diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..0ed9d15 Binary files /dev/null and b/.DS_Store differ diff --git a/HelloWorldProject_Wolf/.DS_Store b/HelloWorldProject_Wolf/.DS_Store new file mode 100644 index 0000000..c4ac293 Binary files /dev/null and b/HelloWorldProject_Wolf/.DS_Store differ diff --git a/HelloWorldProject_Wolf/Assets/.DS_Store b/HelloWorldProject_Wolf/Assets/.DS_Store new file mode 100644 index 0000000..b6dc5f0 Binary files /dev/null and b/HelloWorldProject_Wolf/Assets/.DS_Store differ diff --git a/HelloWorldProject_Wolf/Assets/Materials.meta b/HelloWorldProject_Wolf/Assets/Materials.meta new file mode 100644 index 0000000..95fdb57 --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4f4bf3a60ea6a457da30421dde22a0dd +folderAsset: yes +timeCreated: 1472761342 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/HelloWorldProject_Wolf/Assets/Materials/HelloWorld.mat b/HelloWorldProject_Wolf/Assets/Materials/HelloWorld.mat new file mode 100644 index 0000000..40291ab Binary files /dev/null and b/HelloWorldProject_Wolf/Assets/Materials/HelloWorld.mat differ diff --git a/HelloWorldProject_Wolf/Assets/Materials/HelloWorld.mat.meta b/HelloWorldProject_Wolf/Assets/Materials/HelloWorld.mat.meta new file mode 100644 index 0000000..863a771 --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Materials/HelloWorld.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f12d94615d10c4928919ebd6cec1a03b +timeCreated: 1472761985 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/HelloWorldProject_Wolf/Assets/Scenes.meta b/HelloWorldProject_Wolf/Assets/Scenes.meta new file mode 100644 index 0000000..26fade0 --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Scenes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0f9a3e7ac8e8b4f9486c0463259bad0d +folderAsset: yes +timeCreated: 1472760535 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/HelloWorldProject_Wolf/Assets/Scenes/HelloWorld.unity b/HelloWorldProject_Wolf/Assets/Scenes/HelloWorld.unity new file mode 100644 index 0000000..c614c51 Binary files /dev/null and b/HelloWorldProject_Wolf/Assets/Scenes/HelloWorld.unity differ diff --git a/HelloWorldProject_Wolf/Assets/Scenes/HelloWorld.unity.meta b/HelloWorldProject_Wolf/Assets/Scenes/HelloWorld.unity.meta new file mode 100644 index 0000000..a849adc --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Scenes/HelloWorld.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71adbb4e5895346cf9c26b48006183e2 +timeCreated: 1472760636 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/HelloWorldProject_Wolf/Assets/Scripts.meta b/HelloWorldProject_Wolf/Assets/Scripts.meta new file mode 100644 index 0000000..a0be1fd --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 85fda58dbd49b4c8ebf640cdf3bb786b +folderAsset: yes +timeCreated: 1473191118 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/HelloWorldProject_Wolf/Assets/Scripts/characterGen.cs b/HelloWorldProject_Wolf/Assets/Scripts/characterGen.cs new file mode 100644 index 0000000..24e274f --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Scripts/characterGen.cs @@ -0,0 +1,45 @@ +using UnityEngine; +using System.Collections; +using UnityEngine.UI; + +public class characterGen : MonoBehaviour { + + //Variables + //float DecimalBox = .1f; + string myName = "Andrew"; + //bool isDead = false' + string pNameWord = "YoYoYo"; + + public float playerHealth = 8f; + public Text text; + public Text pName; + + // Use this for initialization + void Start () { + playerHealth = Random.Range (1.0f, 10.0f); + Debug.Log ("My Player Health: " + playerHealth); + playerHealth = playerHealth * 100.0f; + Debug.Log ("My Player Health with multiplier: " + playerHealth); + + text = text.GetComponent(); + text.text = myName; + pName.text = pNameWord; + } + + // Update is called once per frame + void Update () { + + + /*if (myName != "Betty") { + Debug.Log ("You're name isn't Andrew!"); + } else { + Debug.Log ("You're name is andrew! Way to go"); + }*/ + + + } + + public void myButtonwasclicked() { + Debug.Log ("Button Clicked"); + } +} diff --git a/HelloWorldProject_Wolf/Assets/Scripts/characterGen.cs.meta b/HelloWorldProject_Wolf/Assets/Scripts/characterGen.cs.meta new file mode 100644 index 0000000..28fda09 --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Scripts/characterGen.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 392c99bd2d9324407864cd14e616425d +timeCreated: 1473191152 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/HelloWorldProject_Wolf/Assets/Textures.meta b/HelloWorldProject_Wolf/Assets/Textures.meta new file mode 100644 index 0000000..1c24183 --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f067100c38ea14da790ce002edfe94c1 +folderAsset: yes +timeCreated: 1472761333 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/HelloWorldProject_Wolf/Assets/Textures/HelloWorld.png b/HelloWorldProject_Wolf/Assets/Textures/HelloWorld.png new file mode 100644 index 0000000..39fc107 Binary files /dev/null and b/HelloWorldProject_Wolf/Assets/Textures/HelloWorld.png differ diff --git a/HelloWorldProject_Wolf/Assets/Textures/HelloWorld.png.meta b/HelloWorldProject_Wolf/Assets/Textures/HelloWorld.png.meta new file mode 100644 index 0000000..656ddf7 --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Textures/HelloWorld.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 6ba96fdb10ea64d07aec611baec33a1a +timeCreated: 1472761333 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/.DS_Store b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/.DS_Store new file mode 100644 index 0000000..2737825 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/.DS_Store differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/BuildNotes.rtf b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/BuildNotes.rtf new file mode 100644 index 0000000..56cafcf --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/BuildNotes.rtf @@ -0,0 +1,7 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\margl1440\margr1440\vieww10800\viewh8400\viewkind0 +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural + +\f0\fs24 \cf0 Build Notes: No notes- followed in class demonstration for Submission Guidelines} \ No newline at end of file diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/DefaultWsdlHelpGenerator.aspx b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/DefaultWsdlHelpGenerator.aspx new file mode 100644 index 0000000..9236559 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/DefaultWsdlHelpGenerator.aspx @@ -0,0 +1,1820 @@ +<%-- +// +// DefaultWsdlHelpGenerator.aspx: +// +// Author: +// Lluis Sanchez Gual (lluis@ximian.com) +// +// (C) 2003 Ximian, Inc. http://www.ximian.com +// +--%> + +<%@ Import Namespace="System.Collections" %> +<%@ Import Namespace="System.IO" %> +<%@ Import Namespace="System.Xml.Serialization" %> +<%@ Import Namespace="System.Xml" %> +<%@ Import Namespace="System.Xml.Schema" %> +<%@ Import Namespace="System.Web.Services.Description" %> +<%@ Import Namespace="System" %> +<%@ Import Namespace="System.Net" %> +<%@ Import Namespace="System.Globalization" %> +<%@ Import Namespace="System.Resources" %> +<%@ Import Namespace="System.Diagnostics" %> +<%@ Import Namespace="System.CodeDom" %> +<%@ Import Namespace="System.CodeDom.Compiler" %> +<%@ Import Namespace="Microsoft.CSharp" %> +<%@ Import Namespace="Microsoft.VisualBasic" %> +<%@ Import Namespace="System.Text" %> +<%@ Import Namespace="System.Text.RegularExpressions" %> +<%@ Import Namespace="System.Security.Cryptography.X509Certificates" %> +<%@ Assembly name="System.Web.Services" %> +<%@ Page debug="true" %> + + + + + + + + <%=WebServiceName%> Web Service + + + + + + + +
+Web Service
+<%=WebServiceName%> +
+ + + + + + + + +
+
+Overview
+
+Service Description +
+Client proxy +

+ + + <%#FormatBindingName(DataBinder.Eval(Container.DataItem, "Name").ToString())%> + + + op=<%#GetOpName(Container.DataItem)%>&bnd=<%#DataBinder.Eval(Container.DataItem, "Binding.Name")%>"><%#GetOpName(Container.DataItem)%> +
+
+
+
+
+
+ +
+ +<% if (CurrentPage == "main") {%> + + + +

Web Service Overview

+ <%=WebServiceDescription%> + +<%} if (DefaultBinding == null) {%> +This service does not contain any public web method. +<%} else if (CurrentPage == "op") {%> + + + + <%=CurrentOperationName%> +

+ <% WriteTabs (); %> +


+ + <% if (CurrentTab == "main") { %> + Input Parameters +
+ <% if (InParams.Count == 0) { %> + No input parameters
+ <% } else { %> + + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%><%#DataBinder.Eval(Container.DataItem, "Type")%>
+ <% } %> +
+ + <% if (OutParams.Count > 0) { %> + Output Parameters +
+ + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%><%#DataBinder.Eval(Container.DataItem, "Type")%>
+
+ <% } %> + + Remarks +
+ <%=OperationDocumentation%> +

+ Technical information +
+ Format: <%=CurrentOperationFormat%> +
Supported protocols: <%=CurrentOperationProtocols%> + <% } %> + + + + <% if (CurrentTab == "test") { + if (CurrentOperationSupportsTest) {%> + Enter values for the parameters and click the 'Invoke' button to test this method:

+
+ + + + + + + + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%>: ">
 
+
+
"> + The web service returned the following result:

+
<%=GetTestResult()%>
+
+ <% } else {%> + The test form is not available for this operation because it has parameters with a complex structure. + <% } %> + <% } %> + + + + <% if (CurrentTab == "msg") { %> + + The following are sample SOAP requests and responses for each protocol supported by this method: +

+ + <% if (IsOperationSupported ("Soap")) { %> + Soap +

+
<%=GenerateOperationMessages ("Soap", true)%>
+
+
<%=GenerateOperationMessages ("Soap", false)%>
+
+ <% } %> + <% if (IsOperationSupported ("HttpGet")) { %> + HTTP Get +

+
<%=GenerateOperationMessages ("HttpGet", true)%>
+
+
<%=GenerateOperationMessages ("HttpGet", false)%>
+
+ <% } %> + <% if (IsOperationSupported ("HttpPost")) { %> + HTTP Post +

+
<%=GenerateOperationMessages ("HttpPost", true)%>
+
+
<%=GenerateOperationMessages ("HttpPost", false)%>
+
+ <% } %> + + <% } %> +<%} else if (CurrentPage == "proxy") {%> + +
+ Select the language for which you want to generate a proxy +   + +    +
+
+ <%=CurrentProxytName%>    + Download +

+
+
<%=GetProxyCode ()%>
+
+<%} else if (CurrentPage == "wsdl") {%> + + <% if (descriptions.Count > 1 || schemas.Count > 1) {%> + The description of this web service is composed by several documents. Click on the document you want to see: + + + + <%} else {%> + <%}%> +
+ <%=CurrentDocumentName%>    + Download +

+
+
<%=GenerateDocument ()%>
+
+ +<%}%> + +














+
+ + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/machine.config b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/machine.config new file mode 100644 index 0000000..c63314c --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/machine.config @@ -0,0 +1,243 @@ + + + + + +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/Browsers/Compat.browser b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/Browsers/Compat.browser new file mode 100644 index 0000000..9950c71 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/Browsers/Compat.browser @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/DefaultWsdlHelpGenerator.aspx b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/DefaultWsdlHelpGenerator.aspx new file mode 100644 index 0000000..4750b01 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/DefaultWsdlHelpGenerator.aspx @@ -0,0 +1,1896 @@ +<%-- +// +// DefaultWsdlHelpGenerator.aspx: +// +// Author: +// Lluis Sanchez Gual (lluis@ximian.com) +// +// (C) 2003 Ximian, Inc. http://www.ximian.com +// +--%> + +<%@ Import Namespace="System.Collections" %> +<%@ Import Namespace="System.Collections.Generic" %> +<%@ Import Namespace="System.IO" %> +<%@ Import Namespace="System.Xml.Serialization" %> +<%@ Import Namespace="System.Xml" %> +<%@ Import Namespace="System.Xml.Schema" %> +<%@ Import Namespace="System.Web.Services" %> +<%@ Import Namespace="System.Web.Services.Description" %> +<%@ Import Namespace="System.Web.Services.Configuration" %> +<%@ Import Namespace="System.Web.Configuration" %> +<%@ Import Namespace="System" %> +<%@ Import Namespace="System.Net" %> +<%@ Import Namespace="System.Globalization" %> +<%@ Import Namespace="System.Resources" %> +<%@ Import Namespace="System.Diagnostics" %> +<%@ Import Namespace="System.CodeDom" %> +<%@ Import Namespace="System.CodeDom.Compiler" %> +<%@ Import Namespace="Microsoft.CSharp" %> +<%@ Import Namespace="Microsoft.VisualBasic" %> +<%@ Import Namespace="System.Text" %> +<%@ Import Namespace="System.Text.RegularExpressions" %> +<%@ Import Namespace="System.Security.Cryptography.X509Certificates" %> +<%@ Assembly name="System.Web.Services" %> +<%@ Page debug="true" %> + + + + + + <% + Response.Write (""); + %> + <%=WebServiceName%> Web Service + + + + + + + +
+Web Service
+<%=WebServiceName%> +
+ + + + + + + + +
+
+Overview
+
+Service Description +
+Client proxy +

+ + + <%#FormatBindingName(DataBinder.Eval(Container.DataItem, "Name").ToString())%> + + + op=<%#GetOpName(Container.DataItem)%>&bnd=<%#DataBinder.Eval(Container.DataItem, "Binding.Name")%>"><%#GetOpName(Container.DataItem)%> +
+
+
+
+
+
+ +
+ +<% if (CurrentPage == "main") {%> + + + +

Web Service Overview

+ <%=WebServiceDescription%> +

+ <% if (ProfileViolations != null && ProfileViolations.Count > 0) { %> +

Basic Profile Conformance

+ This web service does not conform to WS-I Basic Profile v1.1 + <% + Response.Write ("
    "); + foreach (BasicProfileViolation vio in ProfileViolations) { + Response.Write ("
  • " + vio.NormativeStatement + ": " + vio.Details); + Response.Write ("
      "); + foreach (string ele in vio.Elements) + Response.Write ("
    • " + ele + "
    • "); + Response.Write ("
    "); + Response.Write ("
  • "); + } + Response.Write ("
"); + }%> + +<%} if (DefaultBinding == null) {%> +This service does not contain any public web method. +<%} else if (CurrentPage == "op") {%> + + + + <%=CurrentOperationName%> +

+ <% WriteTabs (); %> +


+ + <% if (CurrentTab == "main") { %> + Input Parameters +
+ <% if (InParams.Count == 0) { %> + No input parameters
+ <% } else { %> + + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%><%#DataBinder.Eval(Container.DataItem, "Type")%>
+ <% } %> +
+ + <% if (OutParams.Count > 0) { %> + Output Parameters +
+ + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%><%#DataBinder.Eval(Container.DataItem, "Type")%>
+
+ <% } %> + + Remarks +
+ <%=OperationDocumentation%> +

+ Technical information +
+ Format: <%=CurrentOperationFormat%> +
Supported protocols: <%=CurrentOperationProtocols%> + <% } %> + + + + <% if (CurrentTab == "test") { + if (CurrentOperationSupportsTest) {%> + Enter values for the parameters and click the 'Invoke' button to test this method:

+
+ + + + + + + + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%>: ">
 
+
+
"> + The web service returned the following result:

+
+
+ +
+ <% } else {%> + The test form is not available for this operation because it has parameters with a complex structure. + <% } %> + <% } %> + + + + <% if (CurrentTab == "msg") { %> + + The following are sample SOAP requests and responses for each protocol supported by this method: +

+ + <% if (IsOperationSupported ("Soap")) { %> + Soap +

+
<%=GenerateOperationMessages ("Soap", true)%>
+
+
<%=GenerateOperationMessages ("Soap", false)%>
+
+ <% } %> + <% if (IsOperationSupported ("HttpGet")) { %> + HTTP Get +

+
<%=GenerateOperationMessages ("HttpGet", true)%>
+
+
<%=GenerateOperationMessages ("HttpGet", false)%>
+
+ <% } %> + <% if (IsOperationSupported ("HttpPost")) { %> + HTTP Post +

+
<%=GenerateOperationMessages ("HttpPost", true)%>
+
+
<%=GenerateOperationMessages ("HttpPost", false)%>
+
+ <% } %> + + <% } %> +<%} else if (CurrentPage == "proxy") {%> + +
+ Select the language for which you want to generate a proxy +   + +    +
+
+ <%=CurrentProxytName%>    + Download +

+
+
<%=GetProxyCode ()%>
+
+<%} else if (CurrentPage == "wsdl") {%> + + <% if (descriptions.Count > 1 || schemas.Count > 1) {%> + The description of this web service is composed by several documents. Click on the document you want to see: + + + + <%} else {%> + <%}%> +
+ <%=CurrentDocumentName%>    + Download +

+
+
<%=GenerateDocument ()%>
+
+ +<%}%> + +














+
+ + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/machine.config b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/machine.config new file mode 100644 index 0000000..7b83526 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/machine.config @@ -0,0 +1,273 @@ + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/settings.map b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/settings.map new file mode 100644 index 0000000..0685d74 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/settings.map @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/web.config b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/web.config new file mode 100644 index 0000000..e1428f8 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/web.config @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/browscap.ini b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/browscap.ini new file mode 100644 index 0000000..1267e1d --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/browscap.ini @@ -0,0 +1,16979 @@ +;;; Provided courtesy of http://browsers.garykeith.com +;;; Created on Wednesday, June 17, 2009 at 6:30 AM GMT + +[GJK_Browscap_Version] +Version=4476 +Released=Wed, 17 Jun 2009 06:30:21 -0000 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DefaultProperties + +[DefaultProperties] +Browser=DefaultProperties +Version=0 +MajorVer=0 +MinorVer=0 +Platform=unknown +Alpha=false +Beta=false +Win16=false +Win32=false +Win64=false +Frames=false +IFrames=false +Tables=false +Cookies=false +BackgroundSounds=false +CDF=false +VBScript=false +JavaApplets=false +JavaScript=false +ActiveXControls=false +isBanned=false +isMobileDevice=false +isSyndicationReader=false +Crawler=false +CssVersion=0 +supportsCSS=false +AOL=false +aolVersion=0 +ECMAScriptVersion=0.0 +W3CDOMVersion=0.0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ask + +[Ask] +Parent=DefaultProperties +Browser=Ask +Frames=true +Tables=true +Crawler=true + +[Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)] +Parent=Ask +Browser=Teoma + +[Mozilla/2.0 (compatible; Ask Jeeves)] +Parent=Ask +Browser=AskJeeves + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Baidu + +[Baidu] +Parent=DefaultProperties +Browser=Baidu +Frames=true +Tables=true +Crawler=true + +[BaiduImageSpider*] +Parent=Baidu +Browser=BaiduImageSpider + +[Baiduspider*] +Parent=Baidu +Browser=BaiDu + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google + +[Google] +Parent=DefaultProperties +Browser=Google +Frames=true +IFrames=true +Tables=true +JavaScript=true +Crawler=true + +[* (compatible; Googlebot-Mobile/2.1; *http://www.google.com/bot.html)] +Parent=Google +Browser=Googlebot-Mobile +Frames=false +IFrames=false +Tables=false + +[*Google Wireless Transcoder*] +Parent=Google +Browser=Google Wireless Transcoder + +[AdsBot-Google (?http://www.google.com/adsbot.html)] +Parent=Google +Browser=AdsBot-Google + +[Feedfetcher-Google-iGoogleGadgets;*] +Parent=Google +Browser=iGoogleGadgets +isBanned=true +isSyndicationReader=true + +[Feedfetcher-Google;*] +Parent=Google +Browser=Feedfetcher-Google +isBanned=true +isSyndicationReader=true + +[Google OpenSocial agent (http://www.google.com/feedfetcher.html)] +Parent=Google +Browser=Google OpenSocial + +[Google-Site-Verification/1.0] +Parent=Google +Browser=Google-Site-Verification + +[Google-Sitemaps/*] +Parent=Google +Browser=Google-Sitemaps + +[Googlebot-Image/*] +Parent=Google +Browser=Googlebot-Image +CDF=true + +[googlebot-urlconsole] +Parent=Google +Browser=googlebot-urlconsole + +[Googlebot-Video/1.0] +Parent=Google +Browser=Google-Video + +[Googlebot/2.1 (?http://www.google.com/bot.html)] +Parent=Google +Browser=Googlebot + +[Googlebot/2.1 (?http://www.googlebot.com/bot.html)] +Parent=Google +Browser=Googlebot + +[Googlebot/Test*] +Parent=Google +Browser=Googlebot/Test + +[gsa-crawler*] +Parent=Google +Browser=Google Search Appliance +isBanned=true + +[Mediapartners-Google*] +Parent=Google +Browser=Mediapartners-Google + +[Mozilla/4.0 (compatible; Google Desktop)] +Parent=Google +Browser=Google Desktop + +[Mozilla/4.0 (compatible; GoogleToolbar*)] +Parent=Google +Browser=Google Toolbar +isBanned=true + +[Mozilla/5.0 (compatible; Google Keyword Tool;*)] +Parent=Google +Browser=Google Keyword Tool + +[Mozilla/5.0 (compatible; Googlebot/2.1; ?http://www.google.com/bot.html)] +Parent=Google +Browser=Google Webmaster Tools + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Inktomi + +[Inktomi] +Parent=DefaultProperties +Browser=Inktomi +Frames=true +Tables=true +Crawler=true + +[* (compatible;YahooSeeker/M1A1-R2D2; *)] +Parent=Inktomi +Browser=YahooSeeker-Mobile +Frames=false +Tables=false + +[Mozilla/4.0] +Parent=Inktomi + +[Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)] +Parent=Inktomi +Win32=true + +[Mozilla/4.0 (compatible; Yahoo Japan; for robot study; kasugiya)] +Parent=Inktomi +Browser=Yahoo! RobotStudy +isBanned=true + +[Mozilla/5.0 (compatible; BMC/1.0 (Y!J-AGENT))] +Parent=Inktomi +Browser=Y!J-AGENT/BMC + +[Mozilla/5.0 (compatible; BMF/1.0 (Y!J-AGENT))] +Parent=Inktomi +Browser=Y!J-AGENT/BMF + +[Mozilla/5.0 (compatible; BMI/1.0 (Y!J-AGENT; 1.0))] +Parent=Inktomi +Browser=Y!J-AGENT/BMI + +[Mozilla/5.0 (compatible; Yahoo! DE Slurp; http://help.yahoo.com/help/us/ysearch/slurp)] +Parent=Inktomi +Browser=Yahoo! Directory Engine + +[Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)] +Parent=Inktomi +Browser=Yahoo! Slurp China + +[Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)] +Parent=Inktomi +Browser=Yahoo! Slurp +Version=3.0 +MajorVer=3 +MinorVer=0 + +[Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)] +Parent=Inktomi +Browser=Yahoo! Slurp + +[Mozilla/5.0 (compatible; Yahoo! Verifier/1.1)] +Parent=Inktomi +Browser=Yahoo! Verifier +Version=1.1 +MajorVer=1 +MinorVer=1 + +[Mozilla/5.0 (Slurp/cat; slurp@inktomi.com; http://www.inktomi.com/slurp.html)] +Parent=Inktomi +Browser=Slurp/cat + +[Mozilla/5.0 (Slurp/si; slurp@inktomi.com; http://www.inktomi.com/slurp.html)] +Parent=Inktomi + +[Mozilla/5.0 (Yahoo-MMCrawler/4.0; mailto:vertical-crawl-support@yahoo-inc.com)] +Parent=Inktomi +Browser=Yahoo-MMCrawler +Version=4.0 +MajorVer=4 +MinorVer=0 + +[Scooter/*] +Parent=Inktomi +Browser=Scooter + +[Scooter/3.3Y!CrawlX] +Parent=Inktomi +Browser=Scooter/3.3Y!CrawlX +Version=3.3 +MajorVer=3 +MinorVer=3 + +[slurp] +Parent=Inktomi +Browser=slurp + +[Y!J-BSC/1.0*] +Parent=Inktomi +Browser=Y!J-BSC +Version=1.0 +MajorVer=1 +MinorVer=0 +isBanned=true + +[Y!J-SRD/1.0] +Parent=Inktomi +Browser=Y!J-SRD +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Yahoo Mindset] +Parent=Inktomi +Browser=Yahoo Mindset + +[Yahoo Pipes*] +Parent=Inktomi +Browser=Yahoo Pipes + +[Yahoo! Mindset] +Parent=Inktomi +Browser=Yahoo! Mindset + +[Yahoo! Slurp/Site Explorer] +Parent=Inktomi +Browser=Yahoo! Site Explorer + +[Yahoo-Blogs/*] +Parent=Inktomi +Browser=Yahoo-Blogs + +[Yahoo-MMAudVid*] +Parent=Inktomi +Browser=Yahoo-MMAudVid + +[Yahoo-MMCrawler*] +Parent=Inktomi +Browser=Yahoo-MMCrawler +isBanned=true + +[YahooFeedSeeker*] +Parent=Inktomi +Browser=YahooFeedSeeker +isSyndicationReader=true +Crawler=false + +[YahooSeeker/*] +Parent=Inktomi +Browser=YahooSeeker +isMobileDevice=true + +[YahooSeeker/CafeKelsa (compatible; Konqueror/3.2; FreeBSD*) (KHTML, like Gecko)] +Parent=Inktomi +Browser=YahooSeeker/CafeKelsa + +[YahooSeeker/CafeKelsa-dev (compatible; Konqueror/3.2; FreeBSD*) (KHTML, like Gecko)] +Parent=Inktomi + +[YahooVideoSearch*] +Parent=Inktomi +Browser=YahooVideoSearch + +[YahooYSMcm*] +Parent=Inktomi +Browser=YahooYSMcm + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MSN + +[MSN] +Parent=DefaultProperties +Browser=MSN +Frames=true +Tables=true +Crawler=true + +[adidxbot/1.1 (?http://search.msn.com/msnbot.htm)] +Parent=MSN +Browser=adidxbot + +[librabot/1.0 (*)] +Parent=MSN +Browser=librabot + +[llssbot/1.0] +Parent=MSN +Browser=llssbot +Version=1.0 +MajorVer=1 +MinorVer=0 + +[MSMOBOT/1.1*] +Parent=MSN +Browser=msnbot-mobile +Version=1.1 +MajorVer=1 +MinorVer=1 + +[MSNBot-Academic/1.0*] +Parent=MSN +Browser=MSNBot-Academic +Version=1.0 +MajorVer=1 +MinorVer=0 + +[msnbot-media/1.0*] +Parent=MSN +Browser=msnbot-media +Version=1.0 +MajorVer=1 +MinorVer=0 + +[msnbot-media/1.1*] +Parent=MSN +Browser=msnbot-media +Version=1.1 +MajorVer=1 +MinorVer=1 + +[MSNBot-News/1.0*] +Parent=MSN +Browser=MSNBot-News +Version=1.0 +MajorVer=1 +MinorVer=0 + +[MSNBot-NewsBlogs/1.0*] +Parent=MSN +Browser=MSNBot-NewsBlogs +Version=1 +MajorVer=1 +MinorVer=0 + +[msnbot-products] +Parent=MSN +Browser=msnbot-products + +[msnbot-webmaster/1.0 (*http://search.msn.com/msnbot.htm)] +Parent=MSN +Browser=msnbot-webmaster tools + +[msnbot/1.0*] +Parent=MSN +Browser=msnbot +Version=1.0 +MajorVer=1 +MinorVer=0 + +[msnbot/1.1*] +Parent=MSN +Browser=msnbot +Version=1.1 +MajorVer=1 +MinorVer=1 + +[msnbot/2.0b*] +Parent=MSN +Version=2.0 +MajorVer=2 +MinorVer=0 +Beta=true + +[MSR-ISRCCrawler] +Parent=MSN +Browser=MSR-ISRCCrawler + +[renlifangbot/1.0 (?http://search.msn.com/msnbot.htm)] +Parent=MSN +Browser=renlifangbot + +[T-Mobile Dash Mozilla/4.0 (*) MSNBOT-MOBILE/1.1 (*)] +Parent=MSN +Browser=msnbot-mobile + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yahoo + +[Yahoo] +Parent=DefaultProperties +Browser=Yahoo +Frames=true +Tables=true +Crawler=true + +[Mozilla/4.0 (compatible; Y!J; for robot study*)] +Parent=Yahoo +Browser=Y!J + +[Mozilla/5.0 (Yahoo-Test/4.0*)] +Parent=Yahoo +Browser=Yahoo-Test +Version=4.0 +MajorVer=4 +MinorVer=0 + +[mp3Spider cn-search-devel at yahoo-inc dot com] +Parent=Yahoo +Browser=Yahoo! Media +isBanned=true + +[My Browser] +Parent=Yahoo +Browser=Yahoo! My Browser + +[Y!OASIS/*] +Parent=Yahoo +Browser=Y!OASIS +isBanned=true + +[YahooYSMcm/2.0.0] +Parent=Yahoo +Browser=YahooYSMcm +Version=2.0 +MajorVer=2 +MinorVer=0 +isBanned=true + +[YRL_ODP_CRAWLER] +Parent=Yahoo +Browser=YRL_ODP_CRAWLER +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yandex + +[Yandex] +Parent=DefaultProperties +Browser=Yandex +Frames=true +IFrames=true +Tables=true +Cookies=true +Crawler=true + +[Mozilla/4.0 (compatible; MSIE 5.0; YANDEX)] +Parent=Yandex + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9) Gecko VisualParser/3.0] +Parent=Yandex +Browser=VisualParser +isBanned=true + +[YaDirectBot/*] +Parent=Yandex +Browser=YaDirectBot + +[Yandex/*] +Parent=Yandex + +[YandexBlog/*] +Parent=Yandex +Browser=YandexBlog +isSyndicationReader=true + +[YandexSomething/*] +Parent=Yandex +Browser=YandexSomething +isSyndicationReader=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Best of the Web + +[Best of the Web] +Parent=DefaultProperties +Browser=Best of the Web +Frames=true +Tables=true + +[Mozilla/4.0 (compatible; BOTW Feed Grabber; *http://botw.org)] +Parent=Best of the Web +Browser=BOTW Feed Grabber +isSyndicationReader=true +Crawler=false + +[Mozilla/4.0 (compatible; BOTW Spider; *http://botw.org)] +Parent=Best of the Web +Browser=BOTW Spider +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Boitho + +[Boitho] +Parent=DefaultProperties +Browser=Boitho +Frames=true +Tables=true +Crawler=true + +[boitho.com-dc/*] +Parent=Boitho +Browser=boitho.com-dc + +[boitho.com-robot/*] +Parent=Boitho +Browser=boitho.com-robot + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Convera + +[Convera] +Parent=DefaultProperties +Browser=Convera +Frames=true +Tables=true +Crawler=true + +[ConveraCrawler/*] +Parent=Convera +Browser=ConveraCrawler + +[ConveraMultiMediaCrawler/0.1*] +Parent=Convera +Browser=ConveraMultiMediaCrawler +Version=0.1 +MajorVer=0 +MinorVer=1 + +[CrawlConvera*] +Parent=Convera +Browser=CrawlConvera + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DotBot + +[DotBot] +Parent=DefaultProperties +Browser=DotBot +Frames=true +Tables=true +isBanned=true +Crawler=true + +[DotBot/* (http://www.dotnetdotcom.org/*)] +Parent=DotBot + +[Mozilla/5.0 (compatible; DotBot/*; http://www.dotnetdotcom.org/*)] +Parent=DotBot + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Entireweb + +[Entireweb] +Parent=DefaultProperties +Browser=Entireweb +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[Mozilla/4.0 (compatible; SpeedySpider; www.entireweb.com)] +Parent=Entireweb + +[Speedy Spider (*Beta/*)] +Parent=Entireweb + +[Speedy?Spider?(http://www.entireweb.com*)] +Parent=Entireweb + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Envolk + +[Envolk] +Parent=DefaultProperties +Browser=Envolk +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[envolk/* (?http://www.envolk.com/envolk*)] +Parent=Envolk + +[envolk?ITS?spider/* (?http://www.envolk.com/envolk*)] +Parent=Envolk + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Exalead + +[Exalead] +Parent=DefaultProperties +Browser=Exalead +Frames=true +Tables=true +isBanned=true +Crawler=true + +[Exabot-Images/1.0] +Parent=Exalead +Browser=Exabot-Images +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Exabot-Test/*] +Parent=Exalead +Browser=Exabot-Test + +[Exabot/2.0] +Parent=Exalead +Browser=Exabot + +[Exabot/3.0] +Parent=Exalead +Browser=Exabot +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=Liberate + +[Exalead NG/*] +Parent=Exalead +Browser=Exalead NG +isBanned=true + +[Mozilla/5.0 (compatible; Exabot-Images/3.0;*)] +Parent=Exalead +Browser=Exabot-Images + +[Mozilla/5.0 (compatible; Exabot/3.0 (BiggerBetter/tests);*)] +Parent=Exalead +Browser=Exabot/BiggerBetter/tests + +[Mozilla/5.0 (compatible; Exabot/3.0;*)] +Parent=Exalead +Browser=Exabot +isBanned=false + +[Mozilla/5.0 (compatible; NGBot/*)] +Parent=Exalead + +[ng/*] +Parent=Exalead +Browser=Exalead Previewer +Version=1.0 +MajorVer=1 +MinorVer=0 +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Fast/AllTheWeb + +[Fast/AllTheWeb] +Parent=DefaultProperties +Browser=Fast/AllTheWeb +Alpha=true +Beta=true +Win16=true +Win32=true +Win64=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +isBanned=true +isMobileDevice=true +isSyndicationReader=true +Crawler=true + +[*FAST Enterprise Crawler*] +Parent=Fast/AllTheWeb +Browser=FAST Enterprise Crawler + +[FAST Data Search Document Retriever/4.0*] +Parent=Fast/AllTheWeb +Browser=FAST Data Search Document Retriever + +[FAST MetaWeb Crawler (helpdesk at fastsearch dot com)] +Parent=Fast/AllTheWeb +Browser=FAST MetaWeb Crawler + +[Fast PartnerSite Crawler*] +Parent=Fast/AllTheWeb +Browser=FAST PartnerSite + +[FAST-WebCrawler/*] +Parent=Fast/AllTheWeb +Browser=FAST-WebCrawler + +[FAST-WebCrawler/*/FirstPage*] +Parent=Fast/AllTheWeb +Browser=FAST-WebCrawler/FirstPage + +[FAST-WebCrawler/*/Fresh*] +Parent=Fast/AllTheWeb +Browser=FAST-WebCrawler/Fresh + +[FAST-WebCrawler/*/PartnerSite*] +Parent=Fast/AllTheWeb +Browser=FAST PartnerSite + +[FAST-WebCrawler/*?Multimedia*] +Parent=Fast/AllTheWeb +Browser=FAST-WebCrawler/Multimedia + +[FastSearch Web Crawler for*] +Parent=Fast/AllTheWeb +Browser=FastSearch Web Crawler + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Gigabot + +[Gigabot] +Parent=DefaultProperties +Browser=Gigabot +Frames=true +IFrames=true +Tables=true +Crawler=true + +[Gigabot*] +Parent=Gigabot + +[GigabotSiteSearch/*] +Parent=Gigabot +Browser=GigabotSiteSearch + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ilse + +[Ilse] +Parent=DefaultProperties +Browser=Ilse +Frames=true +Tables=true +Crawler=true + +[IlseBot/*] +Parent=Ilse + +[INGRID/?.0*] +Parent=Ilse +Browser=Ilse + +[Mozilla/3.0 (INGRID/*] +Parent=Ilse +Browser=Ilse + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iVia Project + +[iVia Project] +Parent=DefaultProperties +Browser=iVia Project +Frames=true +IFrames=true +Tables=true +Crawler=true + +[DataFountains/DMOZ Downloader*] +Parent=iVia Project +Browser=DataFountains/DMOZ Downloader +isBanned=true + +[DataFountains/DMOZ Feature Vector Corpus Creator*] +Parent=iVia Project +Browser=DataFountains/DMOZ Feature Vector Corpus + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Jayde Online + +[Jayde Online] +Parent=DefaultProperties +Browser=Jayde Online +Frames=true +Tables=true +Crawler=true + +[ExactSeek Crawler/*] +Parent=Jayde Online +Browser=ExactSeek Crawler + +[exactseek-pagereaper-* (crawler@exactseek.com)] +Parent=Jayde Online +Browser=exactseek-pagereaper +isBanned=true + +[exactseek.com] +Parent=Jayde Online +Browser=exactseek.com + +[Jayde Crawler*] +Parent=Jayde Online +Browser=Jayde Crawler + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lycos + +[Lycos] +Parent=DefaultProperties +Browser=Lycos +Frames=true +Tables=true +Crawler=true + +[Lycos*] +Parent=Lycos +Browser=Lycos + +[Lycos-Proxy] +Parent=Lycos +Browser=Lycos-Proxy + +[Lycos-Spider_(modspider)] +Parent=Lycos +Browser=Lycos-Spider_(modspider) + +[Lycos-Spider_(T-Rex)] +Parent=Lycos +Browser=Lycos-Spider_(T-Rex) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Naver + +[Naver] +Parent=DefaultProperties +Browser=Naver +isBanned=true +Crawler=true + +[Cowbot-* (NHN Corp*naver.com)] +Parent=Naver +Browser=Naver Cowbot + +[Mozilla/4.0 (compatible; NaverBot/*; *)] +Parent=Naver + +[Mozilla/4.0 (compatible; NaverBot/*; nhnbot@naver.com)] +Parent=Naver +Browser=Naver NaverBot + +[NaverBot-* (NHN Corp*naver.com)] +Parent=Naver +Browser=Naver NHN Corp + +[Yeti/*] +Parent=Naver +Browser=Yeti + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Snap + +[Snap] +Parent=DefaultProperties +Browser=Snap +isBanned=true +Crawler=true + +[Mozilla/5.0 (SnapPreviewBot) Gecko/* Firefox/*] +Parent=Snap + +[Snapbot/*] +Parent=Snap + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Sogou + +[Sogou] +Parent=DefaultProperties +Browser=Sogou +Frames=true +Tables=true +isBanned=true +Crawler=true + +[shaboyi spider] +Parent=Sogou +Browser=Sogou/Shaboyi Spider + +[Sogou develop spider/*] +Parent=Sogou +Browser=Sogou Develop Spider + +[Sogou head spider*] +Parent=Sogou +Browser=Sogou/HEAD Spider + +[sogou js robot(*)] +Parent=Sogou + +[Sogou Orion spider/*] +Parent=Sogou +Browser=Sogou Orion spider + +[Sogou Pic Agent] +Parent=Sogou +Browser=Sogou/Image Crawler + +[Sogou Pic Spider] +Parent=Sogou +Browser=Sogou Pic Spider + +[Sogou Push Spider/*] +Parent=Sogou +Browser=Sogou Push Spider + +[sogou spider] +Parent=Sogou +Browser=Sogou/Spider + +[sogou web spider*] +Parent=Sogou +Browser=sogou web spider + +[Sogou-Test-Spider/*] +Parent=Sogou +Browser=Sogou-Test-Spider + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; YodaoBot + +[YodaoBot] +Parent=DefaultProperties +Browser=YodaoBot +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[Mozilla/5.0 (compatible; YodaoBot/1.*)] +Parent=YodaoBot + +[Mozilla/5.0 (compatible;YodaoBot-Image/1.*)] +Parent=YodaoBot +Browser=YodaoBot-Image + +[WAP_Browser/5.0 (compatible; YodaoBot/1.*)] +Parent=YodaoBot + +[YodaoBot/1.* (*)] +Parent=YodaoBot + +[Best Whois (http://www.bestwhois.net/)] +Parent=DNS Tools +Browser=Best Whois + +[DNSGroup/*] +Parent=DNS Tools +Browser=DNS Group Crawler + +[NG-Search/*] +Parent=Exalead +Browser=NG-SearchBot + +[TouchStone] +Parent=Feeds Syndicators +Browser=TouchStone +isSyndicationReader=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; General Crawlers + +[General Crawlers] +Parent=DefaultProperties +Browser=General Crawlers +Crawler=true + +[A .NET Web Crawler] +Parent=General Crawlers +isBanned=true + +[BabalooSpider/1.*] +Parent=General Crawlers +Browser=BabalooSpider + +[BilgiBot/*] +Parent=General Crawlers +Browser=BilgiBot +isBanned=true + +[bot/* (bot; *bot@bot.bot)] +Parent=General Crawlers +Browser=bot +isBanned=true + +[CyberPatrol*] +Parent=General Crawlers +Browser=CyberPatrol +isBanned=true + +[Cynthia 1.0] +Parent=General Crawlers +Browser=Cynthia +Version=1.0 +MajorVer=1 +MinorVer=0 + +[ddetailsbot (http://www.displaydetails.com)] +Parent=General Crawlers +Browser=ddetailsbot + +[DomainCrawler/1.0 (info@domaincrawler.com; http://www.domaincrawler.com/domains/view/*)] +Parent=General Crawlers +Browser=DomainCrawler + +[DomainsBotBot/1.*] +Parent=General Crawlers +Browser=DomainsBotBot +isBanned=true + +[DomainsDB.net MetaCrawler*] +Parent=General Crawlers +Browser=DomainsDB + +[Drupal (*)] +Parent=General Crawlers +Browser=Drupal + +[Dumbot (version *)*] +Parent=General Crawlers +Browser=Dumbfind + +[EuripBot/*] +Parent=General Crawlers +Browser=Europe Internet Portal + +[eventax/*] +Parent=General Crawlers +Browser=eventax + +[FANGCrawl/*] +Parent=General Crawlers +Browser=Safe-t.net Web Filtering Service +isBanned=true + +[favorstarbot/*] +Parent=General Crawlers +Browser=favorstarbot +isBanned=true + +[FollowSite.com (*)] +Parent=General Crawlers +Browser=FollowSite +isBanned=true + +[Gaisbot*] +Parent=General Crawlers +Browser=Gaisbot + +[Healthbot/Health_and_Longevity_Project_(HealthHaven.com) ] +Parent=General Crawlers +Browser=Healthbot +isBanned=true + +[hitcrawler_0.*] +Parent=General Crawlers +Browser=hitcrawler +isBanned=true + +[htdig/*] +Parent=General Crawlers +Browser=ht://Dig + +[http://hilfe.acont.de/bot.html ACONTBOT] +Parent=General Crawlers +Browser=ACONTBOT +isBanned=true + +[JetBrains*] +Parent=General Crawlers +Browser=Omea Pro + +[KakleBot - www.kakle.com/0.1] +Parent=General Crawlers +Browser=KakleBot + +[KBeeBot/0.*] +Parent=General Crawlers +Browser=KBeeBot +isBanned=true + +[Keyword Density/*] +Parent=General Crawlers +Browser=Keyword Density + +[LetsCrawl.com/1.0*] +Parent=General Crawlers +Browser=LetsCrawl.com +isBanned=true + +[Lincoln State Web Browser] +Parent=General Crawlers +Browser=Lincoln State Web Browser +isBanned=true + +[Links4US-Crawler,*] +Parent=General Crawlers +Browser=Links4US-Crawler +isBanned=true + +[Lorkyll *.* -- lorkyll@444.net] +Parent=General Crawlers +Browser=Lorkyll +isBanned=true + +[Lsearch/sondeur] +Parent=General Crawlers +Browser=Lsearch/sondeur +isBanned=true + +[LucidMedia ClickSense/4.?] +Parent=General Crawlers +Browser=LucidMedia-ClickSense +isBanned=true + +[MapoftheInternet.com?(?http://MapoftheInternet.com)] +Parent=General Crawlers +Browser=MapoftheInternet +isBanned=true + +[Marvin v0.3] +Parent=General Crawlers +Browser=MedHunt +Version=0.3 +MajorVer=0 +MinorVer=3 + +[masidani_bot_v0.6*] +Parent=General Crawlers +Browser=masidani_bot + +[Metaspinner/0.01 (Metaspinner; http://www.meta-spinner.de/; support@meta-spinner.de/)] +Parent=General Crawlers +Browser=Metaspinner/0.01 +Version=0.01 +MajorVer=0 +MinorVer=01 + +[metatagsdir/*] +Parent=General Crawlers +Browser=metatagsdir +isBanned=true + +[Microsoft Windows Network Diagnostics] +Parent=General Crawlers +Browser=Microsoft Windows Network Diagnostics +isBanned=true + +[Miva (AlgoFeedback@miva.com)] +Parent=General Crawlers +Browser=Miva + +[moget/*] +Parent=General Crawlers +Browser=Goo + +[Mozdex/0.7.2*] +Parent=General Crawlers +Browser=Mozdex + +[Mozilla Compatible (MS IE 3.01 WinNT)] +Parent=General Crawlers +isBanned=true + +[Mozilla/* (compatible; WebCapture*)] +Parent=General Crawlers +Browser=WebCapture + +[Mozilla/4.0 (compatible; DepSpid/*)] +Parent=General Crawlers +Browser=DepSpid + +[Mozilla/4.0 (compatible; MSIE *; Windows NT *; SV1)] +Parent=General Crawlers +Browser=AVG + +[Mozilla/4.0 (compatible; MSIE 4.01; Vonna.com b o t)] +Parent=General Crawlers +Browser=Vonna.com +isBanned=true + +[Mozilla/4.0 (compatible; MSIE 4.01; Windows95)] +Parent=General Crawlers +Win32=true + +[Mozilla/4.0 (compatible; MSIE 4.5; Windows 98; )] +Parent=General Crawlers +Win32=true + +[Mozilla/4.0 (compatible; MyFamilyBot/*)] +Parent=General Crawlers +Browser=MyFamilyBot + +[Mozilla/4.0 (compatible; N-Stealth)] +Parent=General Crawlers +Browser=N-Stealth + +[Mozilla/4.0 (compatible; Scumbot/*; Linux/*)] +Parent=General Crawlers +isBanned=true + +[Mozilla/4.0 (compatible; Spider; Linux)] +Parent=General Crawlers +isBanned=true + +[Mozilla/4.0 (compatible; Win32)] +Parent=General Crawlers +Browser=Unknown Crawler +isBanned=true + +[Mozilla/4.1] +Parent=General Crawlers +isBanned=true + +[Mozilla/4.5] +Parent=General Crawlers +isBanned=true + +[Mozilla/5.0 (*http://gnomit.com/) Gecko/* Gnomit/1.0] +Parent=General Crawlers +Browser=Gnomit +isBanned=true + +[Mozilla/5.0 (compatible; AboutUsBot/*)] +Parent=General Crawlers +Browser=AboutUsBot +isBanned=true + +[Mozilla/5.0 (compatible; BuzzRankingBot/*)] +Parent=General Crawlers +Browser=BuzzRankingBot +isBanned=true + +[Mozilla/5.0 (compatible; Diffbot/0.1; http://www.diffbot.com)] +Parent=General Crawlers +Browser=Diffbot + +[Mozilla/5.0 (compatible; FirstSearchBot/1.0; *)] +Parent=General Crawlers +Browser=FirstSearchBot + +[mozilla/5.0 (compatible; genevabot http://www.healthdash.com)] +Parent=General Crawlers +Browser=Healthdash + +[Mozilla/5.0 (compatible; JadynAveBot; *http://www.jadynave.com/robot*] +Parent=General Crawlers +Browser=JadynAveBot +isBanned=true + +[Mozilla/5.0 (compatible; Kyluka crawl; http://www.kyluka.com/crawl.html; crawl@kyluka.com)] +Parent=General Crawlers +Browser=Kyluka + +[Mozilla/5.0 (compatible; MJ12bot/v1.2.*; http://www.majestic12.co.uk/bot.php*)] +Parent=General Crawlers +Browser=MJ12bot +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Mozilla/5.0 (compatible; MSIE 7.0 ?http://www.europarchive.org)] +Parent=General Crawlers +Browser=Europe Web Archive + +[Mozilla/5.0 (compatible; Seznam screenshot-generator 2.0;*)] +Parent=General Crawlers +Browser=Seznam screenshot-generator +isBanned=true + +[Mozilla/5.0 (compatible; Twingly Recon; http://www.twingly.com/)] +Parent=General Crawlers +Browser=Twingly Recon + +[Mozilla/5.0 (compatible; unwrapbot/2.*; http://www.unwrap.jp*)] +Parent=General Crawlers +Browser=UnWrap + +[Mozilla/5.0 (compatible; Vermut*)] +Parent=General Crawlers +Browser=Vermut + +[Mozilla/5.0 (compatible; Webbot/*)] +Parent=General Crawlers +Browser=Webbot.ru +isBanned=true + +[n4p_bot*] +Parent=General Crawlers +Browser=n4p_bot + +[nabot*] +Parent=General Crawlers +Browser=Nabot + +[NetCarta_WebMapper/*] +Parent=General Crawlers +Browser=NetCarta_WebMapper +isBanned=true + +[NetID.com Bot*] +Parent=General Crawlers +Browser=NetID.com Bot +isBanned=true + +[neTVision AG andreas.heidoetting@thomson-webcast.net] +Parent=General Crawlers +Browser=neTVision + +[NextopiaBOT*] +Parent=General Crawlers +Browser=NextopiaBOT + +[nicebot] +Parent=General Crawlers +Browser=nicebot +isBanned=true + +[niXXieBot?Foster*] +Parent=General Crawlers +Browser=niXXiebot-Foster + +[Nozilla/P.N (Just for IDS woring)] +Parent=General Crawlers +Browser=Nozilla/P.N +isBanned=true + +[Nudelsalat/*] +Parent=General Crawlers +Browser=Nudelsalat +isBanned=true + +[NV32ts] +Parent=General Crawlers +Browser=NV32ts +isBanned=true + +[Ocelli/*] +Parent=General Crawlers +Browser=Ocelli + +[OpenTaggerBot (http://www.opentagger.com/opentaggerbot.htm)] +Parent=General Crawlers +Browser=OpenTaggerBot + +[Oracle Enterprise Search] +Parent=General Crawlers +Browser=Oracle Enterprise Search +isBanned=true + +[Oracle Ultra Search] +Parent=General Crawlers +Browser=Oracle Ultra Search + +[Pajaczek/*] +Parent=General Crawlers +Browser=Pajaczek +isBanned=true + +[panscient.com] +Parent=General Crawlers +Browser=panscient.com +isBanned=true + +[Patwebbot (http://www.herz-power.de/technik.html)] +Parent=General Crawlers +Browser=Patwebbot + +[PDFBot (crawler@pdfind.com)] +Parent=General Crawlers +Browser=PDFBot + +[Pete-Spider/1.*] +Parent=General Crawlers +Browser=Pete-Spider +isBanned=true + +[PhpDig/*] +Parent=General Crawlers +Browser=PhpDig + +[PlantyNet_WebRobot*] +Parent=General Crawlers +Browser=PlantyNet +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PluckIt + +[PluckItCrawler/1.0 (*)] +Parent=General Crawlers +isMobileDevice=true + +[PMAFind] +Parent=General Crawlers +Browser=PMAFind +isBanned=true + +[Poodle_predictor_1.0] +Parent=General Crawlers +Browser=Poodle Predictor + +[QuickFinder Crawler] +Parent=General Crawlers +Browser=QuickFinder +isBanned=true + +[Radiation Retriever*] +Parent=General Crawlers +Browser=Radiation Retriever +isBanned=true + +[RedCarpet/*] +Parent=General Crawlers +Browser=RedCarpet +isBanned=true + +[RixBot (http://babelserver.org/rix)] +Parent=General Crawlers +Browser=RixBot + +[Rome Client (http://tinyurl.com/64t5n) Ver: 0.*] +Parent=General Crawlers +Browser=TinyURL + +[SBIder/*] +Parent=General Crawlers +Browser=SiteSell + +[ScollSpider/2.*] +Parent=General Crawlers +Browser=ScollSpider +isBanned=true + +[Search Fst] +Parent=General Crawlers +Browser=Search Fst + +[searchbot admin@google.com] +Parent=General Crawlers +Browser=searchbot +isBanned=true + +[Seeker.lookseek.com] +Parent=General Crawlers +Browser=LookSeek +isBanned=true + +[semanticdiscovery/*] +Parent=General Crawlers +Browser=Semantic Discovery + +[SeznamBot/*] +Parent=General Crawlers +Browser=SeznamBot +isBanned=true + +[Shelob (shelob@gmx.net)] +Parent=General Crawlers +Browser=Shelob +isBanned=true + +[shelob v1.*] +Parent=General Crawlers +Browser=shelob +isBanned=true + +[ShopWiki/1.0*] +Parent=General Crawlers +Browser=ShopWiki +Version=1.0 +MajorVer=1 +MinorVer=0 + +[ShowXML/1.0 libwww/5.4.0] +Parent=General Crawlers +Browser=ShowXML +isBanned=true + +[sitecheck.internetseer.com*] +Parent=General Crawlers +Browser=Internetseer + +[SMBot/*] +Parent=General Crawlers +Browser=SMBot + +[sohu*] +Parent=General Crawlers +Browser=sohu-search +isBanned=true + +[SpankBot*] +Parent=General Crawlers +Browser=SpankBot +isBanned=true + +[spider (tspyyp@tom.com)] +Parent=General Crawlers +Browser=spider (tspyyp@tom.com) +isBanned=true + +[Sunrise/0.*] +Parent=General Crawlers +Browser=Sunrise +isBanned=true + +[Superpages URL Verification Engine] +Parent=General Crawlers +Browser=Superpages + +[Surf Knight] +Parent=General Crawlers +Browser=Surf Knight +isBanned=true + +[SurveyBot/*] +Parent=General Crawlers +Browser=SurveyBot +isBanned=true + +[SynapticSearch/AI Crawler 1.?] +Parent=General Crawlers +Browser=SynapticSearch +isBanned=true + +[SyncMgr] +Parent=General Crawlers +Browser=SyncMgr + +[Tagyu Agent/1.0] +Parent=General Crawlers +Browser=Tagyu + +[Talkro Web-Shot/*] +Parent=General Crawlers +Browser=Talkro Web-Shot +isBanned=true + +[Tecomi Bot (http://www.tecomi.com/bot.htm)] +Parent=General Crawlers +Browser=Tecomi + +[TheInformant*] +Parent=General Crawlers +Browser=TheInformant +isBanned=true + +[Toata dragostea*] +Parent=General Crawlers +Browser=Toata dragostea +isBanned=true + +[Tutorial Crawler*] +Parent=General Crawlers +isBanned=true + +[UbiCrawler/*] +Parent=General Crawlers +Browser=UbiCrawler + +[UCmore] +Parent=General Crawlers +Browser=UCmore + +[User*Agent:*] +Parent=General Crawlers +isBanned=true + +[USER_AGENT] +Parent=General Crawlers +Browser=USER_AGENT +isBanned=true + +[VadixBot] +Parent=General Crawlers +Browser=VadixBot + +[VengaBot/*] +Parent=General Crawlers +Browser=VengaBot +isBanned=true + +[Visicom Toolbar] +Parent=General Crawlers +Browser=Visicom Toolbar + +[W3C-WebCon/*] +Parent=General Crawlers +Browser=W3C-WebCon + +[Webclipping.com] +Parent=General Crawlers +Browser=Webclipping.com +isBanned=true + +[webcollage/*] +Parent=General Crawlers +Browser=WebCollage +isBanned=true + +[WebCrawler_1.*] +Parent=General Crawlers +Browser=WebCrawler + +[WebFilter Robot*] +Parent=General Crawlers +Browser=WebFilter Robot + +[WeBoX/*] +Parent=General Crawlers +Browser=WeBoX + +[WebTrends/*] +Parent=General Crawlers +Browser=WebTrends + +[West Wind Internet Protocols*] +Parent=General Crawlers +Browser=Versatel +isBanned=true + +[WhizBang] +Parent=General Crawlers +Browser=WhizBang + +[Willow Internet Crawler by Twotrees V*] +Parent=General Crawlers +Browser=Willow Internet Crawler + +[WIRE/* (Linux; i686; Bot,Robot,Spider,Crawler)] +Parent=General Crawlers +Browser=WIRE +isBanned=true + +[www.fi crawler, contact crawler@www.fi] +Parent=General Crawlers +Browser=www.fi crawler + +[Xerka WebBot v1.*] +Parent=General Crawlers +Browser=Xerka +isBanned=true + +[XML Sitemaps Generator*] +Parent=General Crawlers +Browser=XML Sitemaps Generator + +[XSpider*] +Parent=General Crawlers +Browser=XSpider +isBanned=true + +[YooW!/* (?http://www.yoow.eu)] +Parent=General Crawlers +Browser=YooW! +isBanned=true + +[HiddenMarket-*] +Parent=General RSS +Browser=HiddenMarket +isBanned=true + +[FOTOCHECKER] +Parent=Image Crawlers +Browser=FOTOCHECKER +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Search Engines + +[Search Engines] +Parent=DefaultProperties +Browser=Search Engines +Crawler=true + +[*FDSE robot*] +Parent=Search Engines +Browser=FDSE Robot + +[*Fluffy the spider*] +Parent=Search Engines +Browser=SearchHippo + +[Abacho*] +Parent=Search Engines +Browser=Abacho + +[ah-ha.com crawler (crawler@ah-ha.com)] +Parent=Search Engines +Browser=Ah-Ha + +[AIBOT/*] +Parent=Search Engines +Browser=21Seek.Com + +[ALeadSoftbot/*] +Parent=Search Engines +Browser=ALeadSoftbot + +[Amfibibot/*] +Parent=Search Engines +Browser=Amfibi + +[AnswerBus (http://www.answerbus.com/)] +Parent=Search Engines + +[antibot-V*] +Parent=Search Engines +Browser=antibot + +[appie*(www.walhello.com)] +Parent=Search Engines +Browser=Walhello + +[ASPSeek/*] +Parent=Search Engines +Browser=ASPSeek + +[BigCliqueBOT/*] +Parent=Search Engines +Browser=BigClique.com/BigClic.com + +[Blaiz-Bee/*] +Parent=Search Engines +Browser=RawGrunt + +[btbot/*] +Parent=Search Engines +Browser=Bit Torrent Search Engine + +[Busiversebot/v1.0 (http://www.busiverse.com/bot.php)] +Parent=Search Engines +Browser=Busiversebot +isBanned=true + +[CatchBot/*; http://www.catchbot.com] +Parent=Search Engines +Browser=CatchBot +Version=1.0 +MajorVer=1 +MinorVer=0 + +[CipinetBot (http://www.cipinet.com/bot.html)] +Parent=Search Engines +Browser=CipinetBot + +[Cogentbot/1.?*] +Parent=Search Engines +Browser=Cogentbot + +[compatible; Mozilla 4.0; MSIE 5.5; (SqwidgeBot v1.01 - http://www.sqwidge.com/bot/)] +Parent=Search Engines +Browser=SqwidgeBot + +[cosmos*] +Parent=Search Engines +Browser=Xyleme + +[Deepindex] +Parent=Search Engines +Browser=Deepindex + +[DiamondBot] +Parent=Search Engines +Browser=DiamondBot + +[Dumbot*] +Parent=Search Engines +Browser=Dumbot +Version=0.2 +MajorVer=0 +MinorVer=2 +Beta=true + +[Eule?Robot*] +Parent=Search Engines +Browser=Eule-Robot + +[Faxobot/*] +Parent=Search Engines +Browser=Faxo + +[Filangy/*] +Parent=Search Engines +Browser=Filangy + +[flatlandbot/*] +Parent=Search Engines +Browser=Flatland + +[Fooky.com/ScorpionBot/ScoutOut;*] +Parent=Search Engines +Browser=ScorpionBot +isBanned=true + +[FyberSpider*] +Parent=Search Engines +Browser=FyberSpider +isBanned=true + +[Gaisbot/*] +Parent=Search Engines +Browser=Gaisbot + +[gazz/*(gazz@nttr.co.jp)] +Parent=Search Engines +Browser=gazz + +[geniebot*] +Parent=Search Engines +Browser=GenieKnows + +[GOFORITBOT (?http://www.goforit.com/about/?)] +Parent=Search Engines +Browser=GoForIt + +[GoGuidesBot/*] +Parent=Search Engines +Browser=GoGuidesBot + +[GroschoBot/*] +Parent=Search Engines +Browser=GroschoBot + +[GurujiBot/1.*] +Parent=Search Engines +Browser=GurujiBot +isBanned=true + +[HenryTheMiragoRobot*] +Parent=Search Engines +Browser=Mirago + +[HolmesBot (http://holmes.ge)] +Parent=Search Engines +Browser=HolmesBot + +[Hotzonu/*] +Parent=Search Engines +Browser=Hotzonu + +[HyperEstraier/*] +Parent=Search Engines +Browser=HyperEstraier +isBanned=true + +[i1searchbot/*] +Parent=Search Engines +Browser=i1searchbot + +[IIITBOT/1.*] +Parent=Search Engines +Browser=Indian Language Web Search Engine + +[Iltrovatore-?etaccio/*] +Parent=Search Engines +Browser=Iltrovatore-Setaccio + +[InfociousBot (?http://corp.infocious.com/tech_crawler.php)] +Parent=Search Engines +Browser=InfociousBot +isBanned=true + +[Infoseek SideWinder/*] +Parent=Search Engines +Browser=Infoseek + +[iSEEKbot/*] +Parent=Search Engines +Browser=iSEEKbot + +[Knight/0.? (Zook Knight; http://knight.zook.in/; knight@zook.in)] +Parent=Search Engines +Browser=Knight + +[Kolinka Forum Search (www.kolinka.com)] +Parent=Search Engines +Browser=Kolinka Forum Search +isBanned=true + +[KRetrieve/] +Parent=Search Engines +Browser=KRetrieve +isBanned=true + +[LapozzBot/*] +Parent=Search Engines +Browser=LapozzBot + +[Linknzbot*] +Parent=Search Engines +Browser=Linknzbot + +[LocalcomBot/*] +Parent=Search Engines +Browser=LocalcomBot + +[Mail.Ru/1.0] +Parent=Search Engines +Browser=Mail.Ru + +[MaSagool/*] +Parent=Search Engines +Browser=Sagoo +Version=1.0 +MajorVer=1 +MinorVer=0 + +[miniRank/*] +Parent=Search Engines +Browser=miniRank + +[Mnogosearch*] +Parent=Search Engines +Browser=Mnogosearch + +[Mozilla/0.9* no dos :) (Linux)] +Parent=Search Engines +Browser=goliat +isBanned=true + +[Mozilla/4.0 (compatible; Arachmo)] +Parent=Search Engines +Browser=Arachmo + +[Mozilla/4.0 (compatible; http://search.thunderstone.com/texis/websearch/about.html)] +Parent=Search Engines +Browser=ThunderStone +isBanned=true + +[Mozilla/4.0 (compatible; MSIE *; Windows NT; Girafabot; girafabot at girafa dot com; http://www.girafa.com)] +Parent=Search Engines +Browser=Girafabot +Win32=true + +[Mozilla/4.0 (compatible; Vagabondo/*; webcrawler at wise-guys dot nl; *)] +Parent=Search Engines +Browser=Vagabondo + +[Mozilla/4.0(?compatible; MSIE 6.0; Qihoo *)] +Parent=Search Engines +Browser=Qihoo + +[Mozilla/4.7 (compatible; WhizBang; http://www.whizbang.com/crawler)] +Parent=Search Engines +Browser=Inxight Software + +[Mozilla/5.0 (*) VoilaBot*] +Parent=Search Engines +Browser=VoilaBot +isBanned=true + +[Mozilla/5.0 (compatible; ActiveTouristBot*; http://www.activetourist.com)] +Parent=Search Engines +Browser=ActiveTouristBot + +[Mozilla/5.0 (compatible; Butterfly/1.0; *)*] +Parent=Search Engines +Browser=Butterfly + +[Mozilla/5.0 (compatible; Charlotte/*; *)] +Parent=Search Engines +Browser=Charlotte +Beta=true +isBanned=true + +[Mozilla/5.0 (compatible; CXL-FatAssANT*)] +Parent=Search Engines +Browser=FatAssANT + +[Mozilla/5.0 (compatible; DBLBot/1.0; ?http://www.dontbuylists.com/)] +Parent=Search Engines +Browser=DBLBot +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (compatible; EARTHCOM.info/*)] +Parent=Search Engines +Browser=EARTHCOM + +[Mozilla/5.0 (compatible; Lipperhey Spider; http://www.lipperhey.com/)] +Parent=Search Engines +Browser=Lipperhey Spider + +[Mozilla/5.0 (compatible; MojeekBot/*; http://www.mojeek.com/bot.html)] +Parent=Search Engines +Browser=MojeekBot + +[Mozilla/5.0 (compatible; NLCrawler/*] +Parent=Search Engines +Browser=Northern Light Web Search + +[Mozilla/5.0 (compatible; OsO;*] +Parent=Search Engines +Browser=Octopodus +isBanned=true + +[Mozilla/5.0 (compatible; Pogodak.*)] +Parent=Search Engines +Browser=Pogodak + +[Mozilla/5.0 (compatible; Quantcastbot/1.*)] +Parent=Search Engines +Browser=Quantcastbot + +[Mozilla/5.0 (compatible; ScoutJet; *http://www.scoutjet.com/)] +Parent=Search Engines +Browser=ScoutJet + +[Mozilla/5.0 (compatible; Scrubby/*; http://www.scrubtheweb.com/abs/meta-check.html)] +Parent=Search Engines +Browser=Scrubby +isBanned=true + +[Mozilla/5.0 (compatible; YoudaoBot/1.*; http://www.youdao.com/help/webmaster/spider/*)] +Parent=Search Engines +Browser=YoudaoBot +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (Twiceler*)] +Parent=Search Engines +Browser=Twiceler +isBanned=true + +[Mozilla/5.0 CostaCider Search*] +Parent=Search Engines +Browser=CostaCider Search + +[Mozilla/5.0 GurujiBot/1.0 (*)] +Parent=Search Engines +Browser=GurujiBot + +[NavissoBot] +Parent=Search Engines +Browser=NavissoBot + +[NextGenSearchBot*(for information visit *)] +Parent=Search Engines +Browser=ZoomInfo +isBanned=true + +[Norbert the Spider(Burf.com)] +Parent=Search Engines +Browser=Norbert the Spider + +[NuSearch Spider*] +Parent=Search Engines +Browser=nuSearch + +[ObjectsSearch/*] +Parent=Search Engines +Browser=ObjectsSearch + +[OpenISearch/1.*] +Parent=Search Engines +Browser=OpenISearch (Amazon) + +[Pagebull http://www.pagebull.com/] +Parent=Search Engines +Browser=Pagebull + +[PEERbot*] +Parent=Search Engines +Browser=PEERbot + +[Pompos/*] +Parent=Search Engines +Browser=Pompos + +[Popdexter/*] +Parent=Search Engines +Browser=Popdex + +[Qweery*] +Parent=Search Engines +Browser=QweeryBot + +[RedCell/* (*)] +Parent=Search Engines +Browser=RedCell + +[Scrubby/*] +Parent=Search Engines +Browser=Scrub The Web + +[Search-10/*] +Parent=Search Engines +Browser=Search-10 + +[search.ch*] +Parent=Search Engines +Browser=Swiss Search Engine + +[Searchmee! Spider*] +Parent=Search Engines +Browser=Searchmee! + +[Seekbot/*] +Parent=Search Engines +Browser=Seekbot + +[SiteSpider (http://www.SiteSpider.com/)] +Parent=Search Engines +Browser=SiteSpider + +[Spinne/*] +Parent=Search Engines +Browser=Spinne + +[sproose/*] +Parent=Search Engines +Browser=Sproose + +[Sqeobot/0.*] +Parent=Search Engines +Browser=Branzel +isBanned=true + +[SquigglebotBot/*] +Parent=Search Engines +Browser=SquigglebotBot +isBanned=true + +[StackRambler/*] +Parent=Search Engines +Browser=StackRambler + +[SygolBot*] +Parent=Search Engines +Browser=SygolBot + +[SynoBot] +Parent=Search Engines +Browser=SynoBot + +[Szukacz/*] +Parent=Search Engines +Browser=Szukacz + +[Tarantula/*] +Parent=Search Engines +Browser=Tarantula +isBanned=true + +[TerrawizBot/*] +Parent=Search Engines +Browser=TerrawizBot +isBanned=true + +[Tkensaku/*] +Parent=Search Engines +Browser=Tkensaku + +[TMCrawler] +Parent=Search Engines +Browser=TMCrawler +isBanned=true + +[Twingly Recon] +Parent=Search Engines +Browser=Twingly Recon +isBanned=true + +[updated/*] +Parent=Search Engines +Browser=Updated! + +[URL Spider Pro/*] +Parent=Search Engines +Browser=URL Spider Pro + +[URL Spider SQL*] +Parent=Search Engines +Browser=Innerprise Enterprise Search + +[VMBot/*] +Parent=Search Engines +Browser=VMBot + +[voyager/2.0 (http://www.kosmix.com/html/crawler.html)] +Parent=Search Engines +Browser=Voyager + +[wadaino.jp-crawler*] +Parent=Search Engines +Browser=wadaino.jp +isBanned=true + +[WebAlta Crawler/*] +Parent=Search Engines +Browser=WebAlta Crawler +isBanned=true + +[WebCorp/*] +Parent=Search Engines +Browser=WebCorp +isBanned=true + +[webcrawl.net] +Parent=Search Engines +Browser=webcrawl.net + +[WISEbot/*] +Parent=Search Engines +Browser=WISEbot +isBanned=true + +[Wotbox/*] +Parent=Search Engines +Browser=Wotbox + +[www.zatka.com] +Parent=Search Engines +Browser=Zatka + +[WWWeasel Robot v*] +Parent=Search Engines +Browser=World Wide Weasel + +[YadowsCrawler*] +Parent=Search Engines +Browser=YadowsCrawler + +[YodaoBot/*] +Parent=Search Engines +Browser=YodaoBot +isBanned=true + +[ZeBot_www.ze.bz*] +Parent=Search Engines +Browser=ZE.bz + +[zibber-v*] +Parent=Search Engines +Browser=Zibb + +[ZipppBot/*] +Parent=Search Engines +Browser=ZipppBot + +[ATA-Translation-Service] +Parent=Translators +Browser=ATA-Translation-Service + +[GJK_Browser_Check] +Parent=Version Checkers +Browser=GJK_Browser_Check + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Hatena + +[Hatena] +Parent=DefaultProperties +Browser=Hatena +isBanned=true +Crawler=true + +[Feed::Find/*] +Parent=Hatena +Browser=Feed Find +isSyndicationReader=true + +[Hatena Antenna/*] +Parent=Hatena +Browser=Hatena Antenna + +[Hatena Bookmark/*] +Parent=Hatena +Browser=Hatena Bookmark + +[Hatena RSS/*] +Parent=Hatena +Browser=Hatena RSS +isSyndicationReader=true + +[Hatena::Crawler/*] +Parent=Hatena +Browser=Hatena Crawler + +[HatenaScreenshot*] +Parent=Hatena +Browser=HatenaScreenshot + +[URI::Fetch/*] +Parent=Hatena +Browser=URI::Fetch + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Internet Archive + +[Internet Archive] +Parent=DefaultProperties +Browser=Internet Archive +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[*heritrix*] +Parent=Internet Archive +Browser=Heritrix +isBanned=true + +[ia_archiver*] +Parent=Internet Archive +Browser=Internet Archive + +[InternetArchive/*] +Parent=Internet Archive +Browser=InternetArchive + +[Mozilla/5.0 (compatible; archive.org_bot/1.*)] +Parent=Internet Archive + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Nutch + +[Nutch] +Parent=DefaultProperties +Browser=Nutch +isBanned=true +Crawler=true + +[*Nutch*] +Parent=Nutch +isBanned=true + +[CazoodleBot/*] +Parent=Nutch +Browser=CazoodleBot + +[LOOQ/0.1*] +Parent=Nutch +Browser=LOOQ + +[Nutch/0.? (OpenX Spider)] +Parent=Nutch + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Webaroo + +[Webaroo] +Parent=DefaultProperties +Browser=Webaroo + +[Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Webaroo/*)] +Parent=Webaroo +Browser=Webaroo + +[Mozilla/5.0 (Windows; U; Windows *; *; rv:*) Gecko/* Firefox/* webaroo/*] +Parent=Webaroo +Browser=Webaroo + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Word Press + +[Word Press] +Parent=DefaultProperties +Browser=Word Press +Alpha=true +Beta=true +Win16=true +Win32=true +Win64=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +isBanned=true +isMobileDevice=true +isSyndicationReader=true +Crawler=true + +[WordPress-B-/2.*] +Parent=Word Press +Browser=WordPress-B + +[WordPress-Do-P-/2.*] +Parent=Word Press +Browser=WordPress-Do-P + +[BlueCoat ProxySG] +Parent=Blue Coat Systems +Browser=BlueCoat ProxySG + +[CerberianDrtrs/*] +Parent=Blue Coat Systems +Browser=Cerberian + +[Inne: Mozilla/4.0 (compatible; Cerberian Drtrs*)] +Parent=Blue Coat Systems +Browser=Cerberian + +[Mozilla/4.0 (compatible; Cerberian Drtrs*)] +Parent=Blue Coat Systems +Browser=Cerberian + +[Mozilla/4.0 (compatible; MSIE 6.0; Bluecoat DRTR)] +Parent=Blue Coat Systems +Browser=Bluecoat + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Copyright/Plagiarism + +[Copyright/Plagiarism] +Parent=DefaultProperties +Browser=Copyright/Plagiarism +isBanned=true +Crawler=true + +[BDFetch] +Parent=Copyright/Plagiarism +Browser=BDFetch + +[copyright sheriff (*)] +Parent=Copyright/Plagiarism +Browser=copyright sheriff + +[CopyRightCheck*] +Parent=Copyright/Plagiarism +Browser=CopyRightCheck + +[FairAd Client*] +Parent=Copyright/Plagiarism +Browser=FairAd Client + +[iCopyright Conductor*] +Parent=Copyright/Plagiarism +Browser=iCopyright Conductor + +[IPiumBot laurion(dot)com] +Parent=Copyright/Plagiarism +Browser=IPiumBot + +[IWAgent/*] +Parent=Copyright/Plagiarism +Browser=Brand Protect + +[Mozilla/5.0 (compatible; DKIMRepBot/*)] +Parent=Copyright/Plagiarism +Browser=DKIMRepBot + +[oBot] +Parent=Copyright/Plagiarism +Browser=oBot + +[SlySearch/*] +Parent=Copyright/Plagiarism +Browser=SlySearch + +[TurnitinBot/*] +Parent=Copyright/Plagiarism +Browser=TurnitinBot + +[TutorGigBot/*] +Parent=Copyright/Plagiarism +Browser=TutorGig + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DNS Tools + +[DNS Tools] +Parent=DefaultProperties +Browser=DNS Tools +Crawler=true + +[Domain Dossier utility*] +Parent=DNS Tools +Browser=Domain Dossier + +[Mozilla/5.0 (compatible; DNS-Digger/*)] +Parent=DNS Tools +Browser=DNS-Digger + +[OpenDNS Domain Crawler noc@opendns.com] +Parent=DNS Tools +Browser=OpenDNS Domain Crawler + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Download Managers + +[Download Managers] +Parent=DefaultProperties +Browser=Download Managers +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[AndroidDownloadManager] +Parent=Download Managers +Browser=Android Download Manager + +[AutoMate5] +Parent=Download Managers +Browser=AutoMate5 + +[Beamer*] +Parent=Download Managers +Browser=Beamer + +[BitBeamer/*] +Parent=Download Managers +Browser=BitBeamer + +[BitTorrent/*] +Parent=Download Managers +Browser=BitTorrent + +[DA *] +Parent=Download Managers +Browser=Download Accelerator + +[Download Demon*] +Parent=Download Managers +Browser=Download Demon + +[Download Express*] +Parent=Download Managers +Browser=Download Express + +[Download Master*] +Parent=Download Managers +Browser=Download Master + +[Download Ninja*] +Parent=Download Managers +Browser=Download Ninja + +[Download Wonder*] +Parent=Download Managers +Browser=Download Wonder + +[DownloadSession*] +Parent=Download Managers +Browser=DownloadSession + +[EasyDL/*] +Parent=Download Managers +Browser=EasyDL + +[FDM 1.x] +Parent=Download Managers +Browser=Free Download Manager + +[FlashGet] +Parent=Download Managers +Browser=FlashGet + +[FreshDownload/*] +Parent=Download Managers +Browser=FreshDownload + +[GetRight/*] +Parent=Download Managers +Browser=GetRight + +[GetRightPro/*] +Parent=Download Managers +Browser=GetRightPro + +[GetSmart/*] +Parent=Download Managers +Browser=GetSmart + +[Go!Zilla*] +Parent=Download Managers +Browser=GoZilla + +[Gozilla/*] +Parent=Download Managers +Browser=Gozilla + +[Internet Ninja*] +Parent=Download Managers +Browser=Internet Ninja + +[Kontiki Client*] +Parent=Download Managers +Browser=Kontiki Client + +[lftp/3.2.1] +Parent=Download Managers +Browser=lftp + +[LightningDownload/*] +Parent=Download Managers +Browser=LightningDownload + +[LMQueueBot/*] +Parent=Download Managers +Browser=LMQueueBot + +[MetaProducts Download Express/*] +Parent=Download Managers +Browser=Download Express + +[Mozilla/4.0 (compatible; Getleft*)] +Parent=Download Managers +Browser=Getleft + +[Myzilla] +Parent=Download Managers +Browser=Myzilla + +[Net Vampire/*] +Parent=Download Managers +Browser=Net Vampire + +[Net_Vampire*] +Parent=Download Managers +Browser=Net_Vampire + +[NetAnts*] +Parent=Download Managers +Browser=NetAnts + +[NetPumper*] +Parent=Download Managers +Browser=NetPumper + +[NetSucker*] +Parent=Download Managers +Browser=NetSucker + +[NetZip Downloader*] +Parent=Download Managers +Browser=NetZip Downloader + +[NexTools WebAgent*] +Parent=Download Managers +Browser=NexTools WebAgent + +[Offline Downloader*] +Parent=Download Managers +Browser=Offline Downloader + +[P3P Client] +Parent=Download Managers +Browser=P3P Client + +[PageDown*] +Parent=Download Managers +Browser=PageDown + +[PicaLoader*] +Parent=Download Managers +Browser=PicaLoader + +[Prozilla*] +Parent=Download Managers +Browser=Prozilla + +[RealDownload/*] +Parent=Download Managers +Browser=RealDownload + +[sEasyDL/*] +Parent=Download Managers +Browser=EasyDL + +[shareaza*] +Parent=Download Managers +Browser=shareaza + +[SmartDownload/*] +Parent=Download Managers +Browser=SmartDownload + +[SpeedDownload/*] +Parent=Download Managers +Browser=Speed Download + +[Star*Downloader/*] +Parent=Download Managers +Browser=StarDownloader + +[STEROID Download] +Parent=Download Managers +Browser=STEROID Download + +[SuperBot/*] +Parent=Download Managers +Browser=SuperBot + +[Vegas95/*] +Parent=Download Managers +Browser=Vegas95 + +[WebZIP*] +Parent=Download Managers +Browser=WebZIP + +[Wget*] +Parent=Download Managers +Browser=Wget + +[WinTools] +Parent=Download Managers +Browser=WinTools + +[Xaldon WebSpider*] +Parent=Download Managers +Browser=Xaldon WebSpider + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; E-Mail Harvesters + +[E-Mail Harvesters] +Parent=DefaultProperties +Browser=E-Mail Harvesters +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[*E-Mail Address Extractor*] +Parent=E-Mail Harvesters +Browser=E-Mail Address Extractor + +[*Larbin*] +Parent=E-Mail Harvesters +Browser=Larbin + +[*www4mail/*] +Parent=E-Mail Harvesters +Browser=www4mail + +[8484 Boston Project*] +Parent=E-Mail Harvesters +Browser=8484 Boston Project + +[CherryPicker*/*] +Parent=E-Mail Harvesters +Browser=CherryPickerElite + +[Chilkat/*] +Parent=E-Mail Harvesters +Browser=Chilkat + +[ContactBot/*] +Parent=E-Mail Harvesters +Browser=ContactBot + +[eCatch*] +Parent=E-Mail Harvesters +Browser=eCatch + +[EmailCollector*] +Parent=E-Mail Harvesters +Browser=E-Mail Collector + +[EMAILsearcher] +Parent=E-Mail Harvesters +Browser=EMAILsearcher + +[EmailSiphon*] +Parent=E-Mail Harvesters +Browser=E-Mail Siphon + +[EmailWolf*] +Parent=E-Mail Harvesters +Browser=EMailWolf + +[Epsilon SoftWorks' MailMunky] +Parent=E-Mail Harvesters +Browser=MailMunky + +[ExtractorPro*] +Parent=E-Mail Harvesters +Browser=ExtractorPro + +[Franklin Locator*] +Parent=E-Mail Harvesters +Browser=Franklin Locator + +[Missigua Locator*] +Parent=E-Mail Harvesters +Browser=Missigua Locator + +[Mozilla/4.0 (compatible; Advanced Email Extractor*)] +Parent=E-Mail Harvesters +Browser=Advanced Email Extractor + +[Netprospector*] +Parent=E-Mail Harvesters +Browser=Netprospector + +[ProWebWalker*] +Parent=E-Mail Harvesters +Browser=ProWebWalker + +[sna-0.0.*] +Parent=E-Mail Harvesters +Browser=Mike Elliott's E-Mail Harvester + +[WebEnhancer*] +Parent=E-Mail Harvesters +Browser=WebEnhancer + +[WebMiner*] +Parent=E-Mail Harvesters +Browser=WebMiner + +[ZIBB Crawler (email address / WWW address)] +Parent=E-Mail Harvesters +Browser=ZIBB Crawler + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Feeds Blogs + +[Feeds Blogs] +Parent=DefaultProperties +Browser=Feeds Blogs +isSyndicationReader=true +Crawler=true + +[Bloglines Title Fetch/*] +Parent=Feeds Blogs +Browser=Bloglines Title Fetch + +[Bloglines/* (http://www.bloglines.com*)] +Parent=Feeds Blogs +Browser=BlogLines Web + +[BlogPulseLive (support@blogpulse.com)] +Parent=Feeds Blogs +Browser=BlogPulseLive + +[blogsearchbot-pumpkin-2] +Parent=Feeds Blogs +Browser=blogsearchbot-pumpkin +isSyndicationReader=false + +[Irish Blogs Aggregator/*1.0*] +Parent=Feeds Blogs +Browser=Irish Blogs Aggregator +Version=1.0 +MajorVer=1 +MinorVer=0 + +[kinjabot (http://www.kinja.com; *)] +Parent=Feeds Blogs +Browser=kinjabot + +[Net::Trackback/*] +Parent=Feeds Blogs +Browser=Net::Trackback + +[Reblog*] +Parent=Feeds Blogs +Browser=Reblog + +[WordPress/*] +Parent=Feeds Blogs +Browser=WordPress + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Feeds Syndicators + +[Feeds Syndicators] +Parent=DefaultProperties +Browser=Feeds Syndicators +isSyndicationReader=true + +[*LinkLint*] +Parent=Feeds Syndicators +Browser=LinkLint + +[*NetNewsWire/*] +Parent=Feeds Syndicators + +[*NetVisualize*] +Parent=Feeds Syndicators +Browser=NetVisualize + +[AideRSS 2.* (postrank.com)] +Parent=Feeds Syndicators +Browser=AideRSS + +[AideRSS/2.0 (aiderss.com)] +Parent=Feeds Syndicators +Browser=AideRSS +isBanned=true + +[Akregator/*] +Parent=Feeds Syndicators +Browser=Akregator + +[AppleSyndication/*] +Parent=Feeds Syndicators +Browser=Safari RSS +Platform=MacOSX + +[Cocoal.icio.us/* (*)*] +Parent=Feeds Syndicators +Browser=Cocoal.icio.us +isBanned=true + +[Feed43 Proxy/* (*)] +Parent=Feeds Syndicators +Browser=Feed For Free + +[FeedBurner/*] +Parent=Feeds Syndicators +Browser=FeedBurner + +[FeedDemon/* (*)] +Parent=Feeds Syndicators +Browser=FeedDemon +Platform=Win32 + +[FeedDigest/* (*)] +Parent=Feeds Syndicators +Browser=FeedDigest + +[FeedGhost/1.*] +Parent=Feeds Syndicators +Browser=FeedGhost +Version=1.0 +MajorVer=1 +MinorVer=0 + +[FeedOnFeeds/0.1.* ( http://minutillo.com/steve/feedonfeeds/)] +Parent=Feeds Syndicators +Browser=FeedOnFeeds +Version=0.1 +MajorVer=0 +MinorVer=1 + +[Feedreader * (Powered by Newsbrain)] +Parent=Feeds Syndicators +Browser=Newsbrain + +[Feedshow/* (*)] +Parent=Feeds Syndicators +Browser=Feedshow + +[Feedster Crawler/?.0; Feedster, Inc.] +Parent=Feeds Syndicators +Browser=Feedster + +[GreatNews/1.0] +Parent=Feeds Syndicators +Browser=GreatNews +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Gregarius/*] +Parent=Feeds Syndicators +Browser=Gregarius + +[intraVnews/*] +Parent=Feeds Syndicators +Browser=intraVnews + +[JetBrains Omea Reader*] +Parent=Feeds Syndicators +Browser=Omea Reader +isBanned=true + +[Liferea/1.5* (Linux; *; http://liferea.sf.net/)] +Parent=Feeds Syndicators +Browser=Liferea +isBanned=true + +[livedoor FeedFetcher/0.0* (http://reader.livedoor.com/;*)] +Parent=Feeds Syndicators +Browser=FeedFetcher +Version=0.0 +MajorVer=0 +MinorVer=0 + +[MagpieRSS/* (*)] +Parent=Feeds Syndicators +Browser=MagpieRSS + +[Mobitype * (compatible; Mozilla/*; MSIE *.*; Windows *)] +Parent=Feeds Syndicators +Browser=Mobitype +Platform=Win32 + +[Mozilla/5.0 (*; Rojo *; http://www.rojo.com/corporate/help/agg; *)*] +Parent=Feeds Syndicators +Browser=Rojo + +[Mozilla/5.0 (*aggregator:TailRank; http://tailrank.com/robot)*] +Parent=Feeds Syndicators +Browser=TailRank + +[Mozilla/5.0 (compatible; MSIE 6.0; Podtech Network; crawler_admin@podtech.net)] +Parent=Feeds Syndicators +Browser=Podtech Network + +[Mozilla/5.0 (compatible; Newz Crawler *; http://www.newzcrawler.com/?)] +Parent=Feeds Syndicators +Browser=Newz Crawler + +[Mozilla/5.0 (compatible; RSSMicro.com RSS/Atom Feed Robot)] +Parent=Feeds Syndicators +Browser=RSSMicro + +[Mozilla/5.0 (compatible;*newstin.com;*)] +Parent=Feeds Syndicators +Browser=NewsTin + +[Mozilla/5.0 (RSS Reader Panel)] +Parent=Feeds Syndicators +Browser=RSS Reader Panel + +[Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:FeedParser; *) Gecko/*] +Parent=Feeds Syndicators +Browser=FeedParser + +[Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:NewsMonster; *) Gecko/*] +Parent=Feeds Syndicators +Browser=NewsMonster + +[Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:Rojo; *) Gecko/*] +Parent=Feeds Syndicators +Browser=Rojo + +[Netvibes (*)] +Parent=Feeds Syndicators +Browser=Netvibes + +[NewsAlloy/* (*)] +Parent=Feeds Syndicators +Browser=NewsAlloy + +[Omnipelagos*] +Parent=Feeds Syndicators +Browser=Omnipelagos + +[Particls] +Parent=Feeds Syndicators +Browser=Particls + +[Protopage/* (*)] +Parent=Feeds Syndicators +Browser=Protopage + +[PubSub-RSS-Reader/* (*)] +Parent=Feeds Syndicators +Browser=PubSub-RSS-Reader + +[RSS Menu/*] +Parent=Feeds Syndicators +Browser=RSS Menu + +[RssBandit/*] +Parent=Feeds Syndicators +Browser=RssBandit + +[RssBar/1.2*] +Parent=Feeds Syndicators +Browser=RssBar +Version=1.2 +MajorVer=1 +MinorVer=2 + +[SharpReader/*] +Parent=Feeds Syndicators +Browser=SharpReader + +[SimplePie/*] +Parent=Feeds Syndicators +Browser=SimplePie + +[Strategic Board Bot (?http://www.strategicboard.com)] +Parent=Feeds Syndicators +Browser=Strategic Board Bot +isBanned=true + +[TargetYourNews.com bot] +Parent=Feeds Syndicators +Browser=TargetYourNews + +[Technoratibot/*] +Parent=Feeds Syndicators +Browser=Technoratibot + +[Tumblr/* RSS syndication ( http://www.tumblr.com/) (support@tumblr.com)] +Parent=Feeds Syndicators +Browser=Tumblr RSS syndication + +[Windows-RSS-Platform/1.0*] +Parent=Feeds Syndicators +Browser=Windows-RSS-Platform +Version=1.0 +MajorVer=1 +MinorVer=0 +Win32=true + +[Wizz RSS News Reader] +Parent=Feeds Syndicators +Browser=Wizz + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; General RSS + +[General RSS] +Parent=DefaultProperties +Browser=General RSS +isSyndicationReader=true + +[AideRSS/1.0 (aiderss.com); * subscribers] +Parent=General RSS +Browser=AideRSS +Version=1.0 +MajorVer=1 +MinorVer=0 + +[CC Metadata Scaper http://wiki.creativecommons.org/Metadata_Scraper] +Parent=General RSS +Browser=CC Metadata Scaper + +[Mozilla/5.0 (compatible) GM RSS Panel] +Parent=General RSS +Browser=RSS Panel + +[Mozilla/5.0 http://www.inclue.com; graeme@inclue.com] +Parent=General RSS +Browser=Inclue + +[Runnk online rss reader : http://www.runnk.com/ : RSS favorites : RSS ranking : RSS aggregator*] +Parent=General RSS +Browser=Ruunk + +[Windows-RSS-Platform/2.0 (MSIE 8.0; Windows NT 6.0)] +Parent=General RSS +Browser=Windows-RSS-Platform +Platform=WinVista + +[Mozilla/5.0 (X11; ?; Linux; *) AppleWebKit/* (KHTML, like Gecko, Safari/*) Arora/0.4] +Parent=Google Code +Browser=Arora +Version=0.4 +MajorVer=0 +MinorVer=4 +Platform=Linux +CssVersion=2 +supportsCSS=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Validation Checkers + +[HTML Validators] +Parent=DefaultProperties +Browser=HTML Validators +Frames=true +IFrames=true +Tables=true +Crawler=true + +[(HTML Validator http://www.searchengineworld.com/validator/)] +Parent=HTML Validators +Browser=Search Engine World HTML Validator + +[FeedValidator/1.3] +Parent=HTML Validators +Browser=FeedValidator +Version=1.3 +MajorVer=1 +MinorVer=3 + +[Jigsaw/* W3C_CSS_Validator_JFouffa/*] +Parent=HTML Validators +Browser=Jigsaw CSS Validator + +[Search Engine World Robots.txt Validator*] +Parent=HTML Validators +Browser=Search Engine World Robots.txt Validator + +[W3C_Validator/*] +Parent=HTML Validators +Browser=W3C Validator + +[W3CLineMode/*] +Parent=HTML Validators +Browser=W3C Line Mode + +[Weblide/2.? beta*] +Parent=HTML Validators +Browser=Weblide +Version=2.0 +MajorVer=2 +MinorVer=0 +Beta=true + +[WebmasterWorld StickyMail Server Header Checker*] +Parent=HTML Validators +Browser=WebmasterWorld Server Header Checker + +[WWWC/*] +Parent=HTML Validators + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Image Crawlers + +[Image Crawlers] +Parent=DefaultProperties +Browser=Image Crawlers +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[*CFNetwork*] +Parent=Image Crawlers +Browser=CFNetwork + +[*PhotoStickies/*] +Parent=Image Crawlers +Browser=PhotoStickies + +[Camcrawler*] +Parent=Image Crawlers +Browser=Camcrawler + +[CydralSpider/*] +Parent=Image Crawlers +Browser=Cydral Web Image Search +isBanned=true + +[Der gro\xdfe BilderSauger*] +Parent=Image Crawlers +Browser=Gallery Grabber + +[Extreme Picture Finder] +Parent=Image Crawlers +Browser=Extreme Picture Finder + +[FLATARTS_FAVICO] +Parent=Image Crawlers +Browser=FlatArts Favorites Icon Tool + +[HTML2JPG Blackbox, http://www.html2jpg.com] +Parent=Image Crawlers +Browser=HTML2JPG + +[IconSurf/2.*] +Parent=Image Crawlers +Browser=IconSurf + +[kalooga/KaloogaBot*] +Parent=Image Crawlers +Browser=KaloogaBot + +[Mister PIX*] +Parent=Image Crawlers +Browser=Mister PIX + +[Mozilla/5.0 (Macintosh; U; *Mac OS X; *) AppleWebKit/* (*) Pandora/2.*] +Parent=Image Crawlers +Browser=Pandora + +[naoFavicon4IE*] +Parent=Image Crawlers +Browser=naoFavicon4IE + +[pixfinder/*] +Parent=Image Crawlers +Browser=pixfinder + +[rssImagesBot/0.1 (*http://herbert.groot.jebbink.nl/?app=rssImages)] +Parent=Image Crawlers +Browser=rssImagesBot + +[Web Image Collector*] +Parent=Image Crawlers +Browser=Web Image Collector + +[WebImages * (?http://herbert.groot.jebbink.nl/?app=WebImages?)] +Parent=Image Crawlers +Browser=WebImages + +[WebPix*] +Parent=Image Crawlers +Browser=Custo + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Link Checkers + +[Link Checkers] +Parent=DefaultProperties +Browser=Link Checkers +Frames=true +IFrames=true +Tables=true +Crawler=true + +[!Susie (http://www.sync2it.com/susie)] +Parent=Link Checkers +Browser=!Susie + +[*AgentName/*] +Parent=Link Checkers +Browser=AgentName + +[*Linkman*] +Parent=Link Checkers +Browser=Linkman + +[*LinksManager.com*] +Parent=Link Checkers +Browser=LinksManager + +[*Powermarks/*] +Parent=Link Checkers +Browser=Powermarks + +[*W3C-checklink/*] +Parent=Link Checkers +Browser=W3C Link Checker + +[*Web Link Validator*] +Parent=Link Checkers +Browser=Web Link Validator + +[*Zeus*] +Parent=Link Checkers +Browser=Zeus +isBanned=true + +[ActiveBookmark *] +Parent=Link Checkers +Browser=ActiveBookmark + +[Bookdog/*] +Parent=Link Checkers +Browser=Bookdog + +[Bookmark Buddy*] +Parent=Link Checkers +Browser=Bookmark Buddy + +[Bookmark Renewal Check Agent*] +Parent=Link Checkers +Browser=Bookmark Renewal Check Agent + +[Bookmark search tool*] +Parent=Link Checkers +Browser=Bookmark search tool + +[Bookmark-Manager] +Parent=Link Checkers +Browser=Bookmark-Manager + +[Checkbot*] +Parent=Link Checkers +Browser=Checkbot + +[CheckLinks/*] +Parent=Link Checkers +Browser=CheckLinks + +[CyberSpyder Link Test/*] +Parent=Link Checkers +Browser=CyberSpyder Link Test + +[DLC/*] +Parent=Link Checkers +Browser=DLC + +[DocWeb Link Crawler (http://doc.php.net)] +Parent=Link Checkers +Browser=DocWeb Link Crawler + +[FavOrg] +Parent=Link Checkers +Browser=FavOrg + +[Favorites Sweeper v.3.*] +Parent=Link Checkers +Browser=Favorites Sweeper + +[FindLinks/*] +Parent=Link Checkers +Browser=FindLinks + +[Funnel Web Profiler*] +Parent=Link Checkers +Browser=Funnel Web Profiler + +[Html Link Validator (www.lithopssoft.com)] +Parent=Link Checkers +Browser=HTML Link Validator + +[IECheck] +Parent=Link Checkers +Browser=IECheck + +[JCheckLinks/*] +Parent=Link Checkers +Browser=JCheckLinks + +[JRTwine Software Check Favorites Utility] +Parent=Link Checkers +Browser=JRTwine + +[Link Valet Online*] +Parent=Link Checkers +Browser=Link Valet +isBanned=true + +[LinkAlarm/*] +Parent=Link Checkers +Browser=LinkAlarm + +[Linkbot*] +Parent=Link Checkers +Browser=Linkbot + +[LinkChecker/*] +Parent=Link Checkers +Browser=LinkChecker + +[LinkextractorPro*] +Parent=Link Checkers +Browser=LinkextractorPro +isBanned=true + +[LinkLint-checkonly/*] +Parent=Link Checkers +Browser=LinkLint + +[LinkScan/*] +Parent=Link Checkers +Browser=LinkScan + +[LinkSweeper/*] +Parent=Link Checkers +Browser=LinkSweeper + +[LinkWalker*] +Parent=Link Checkers +Browser=LinkWalker + +[MetaGer-LinkChecker] +Parent=Link Checkers +Browser=MetaGer-LinkChecker + +[Mozilla/* (compatible; linktiger/*; *http://www.linktiger.com*)] +Parent=Link Checkers +Browser=LinkTiger +isBanned=true + +[Mozilla/4.0 (Compatible); URLBase*] +Parent=Link Checkers +Browser=URLBase + +[Mozilla/4.0 (compatible; Link Utility; http://net-promoter.com)] +Parent=Link Checkers +Browser=NetPromoter Link Utility + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Web Link Validator*] +Parent=Link Checkers +Browser=Web Link Validator +Win32=true + +[Mozilla/4.0 (compatible; MSIE 7.0; Win32) Link Commander 3.0] +Parent=Link Checkers +Browser=Link Commander +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=Win32 + +[Mozilla/4.0 (compatible; smartBot/1.*; checking links; *)] +Parent=Link Checkers +Browser=smartBot + +[Mozilla/4.0 (compatible; SuperCleaner*;*)] +Parent=Link Checkers +Browser=SuperCleaner + +[Mozilla/5.0 gURLChecker/*] +Parent=Link Checkers +Browser=gURLChecker +isBanned=true + +[Newsgroupreporter LinkCheck] +Parent=Link Checkers +Browser=Newsgroupreporter LinkCheck + +[onCHECK Linkchecker von www.scientec.de fuer www.onsinn.de] +Parent=Link Checkers +Browser=onCHECK Linkchecker + +[online link validator (http://www.dead-links.com/)] +Parent=Link Checkers +Browser=Dead-Links.com +isBanned=true + +[REL Link Checker*] +Parent=Link Checkers +Browser=REL Link Checker + +[RLinkCheker*] +Parent=Link Checkers +Browser=RLinkCheker + +[Robozilla/*] +Parent=Link Checkers +Browser=Robozilla + +[RPT-HTTPClient/*] +Parent=Link Checkers +Browser=RPT-HTTPClient +isBanned=true + +[SafariBookmarkChecker*(?http://www.coriolis.ch/)] +Parent=Link Checkers +Browser=SafariBookmarkChecker +Platform=MacOSX +CssVersion=2 +supportsCSS=true + +[Simpy/* (Simpy; http://www.simpy.com/?ref=bot; feedback at simpy dot com)] +Parent=Link Checkers +Browser=Simpy + +[SiteBar/*] +Parent=Link Checkers +Browser=SiteBar + +[Susie (http://www.sync2it.com/bms/susie.php] +Parent=Link Checkers +Browser=Susie + +[URLBase/6.*] +Parent=Link Checkers + +[VSE/*] +Parent=Link Checkers +Browser=VSE Link Tester + +[WebTrends Link Analyzer] +Parent=Link Checkers +Browser=WebTrends Link Analyzer + +[WorQmada/*] +Parent=Link Checkers +Browser=WorQmada + +[Xenu* Link Sleuth*] +Parent=Link Checkers +Browser=Xenu's Link Sleuth +isBanned=true + +[Z-Add Link Checker*] +Parent=Link Checkers +Browser=Z-Add Link Checker + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Microsoft + +[Microsoft] +Parent=DefaultProperties +Browser=Microsoft +isBanned=true + +[Live (http://www.live.com/)] +Parent=Microsoft +Browser=Microsoft Live +isBanned=false +isSyndicationReader=true + +[MFC Foundation Class Library*] +Parent=Microsoft +Browser=MFC Foundation Class Library + +[MFHttpScan] +Parent=Microsoft +Browser=MFHttpScan + +[Microsoft BITS/*] +Parent=Microsoft +Browser=BITS + +[Microsoft Data Access Internet Publishing Provider Cache Manager] +Parent=Microsoft +Browser=MS IPP + +[Microsoft Data Access Internet Publishing Provider DAV*] +Parent=Microsoft +Browser=MS IPP DAV + +[Microsoft Data Access Internet Publishing Provider Protocol Discovery] +Parent=Microsoft +Browser=MS IPPPD + +[Microsoft Internet Explorer] +Parent=Microsoft +Browser=Fake IE + +[Microsoft Office Existence Discovery] +Parent=Microsoft +Browser=Microsoft Office Existence Discovery + +[Microsoft Office Protocol Discovery] +Parent=Microsoft +Browser=MS OPD + +[Microsoft Office/* (*Picture Manager*)] +Parent=Microsoft +Browser=Microsoft Office Picture Manager + +[Microsoft URL Control*] +Parent=Microsoft +Browser=Microsoft URL Control + +[Microsoft Visio MSIE] +Parent=Microsoft +Browser=Microsoft Visio + +[Microsoft-WebDAV-MiniRedir/*] +Parent=Microsoft +Browser=Microsoft-WebDAV + +[Mozilla/5.0 (Macintosh; Intel Mac OS X) Excel/12.*] +Parent=Microsoft +Browser=Microsoft Excel +Version=12.0 +MajorVer=12 +MinorVer=0 +Platform=MacOSX + +[MSN Feed Manager] +Parent=Microsoft +Browser=MSN Feed Manager +isBanned=false +isSyndicationReader=true + +[MSProxy/*] +Parent=Microsoft +Browser=MS Proxy + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Miscellaneous Browsers + +[Miscellaneous Browsers] +Parent=DefaultProperties +Browser=Miscellaneous Browsers +Frames=true +Tables=true +Cookies=true + +[*Amiga*] +Parent=Miscellaneous Browsers +Browser=Amiga +Platform=Amiga + +[*avantbrowser*] +Parent=Miscellaneous Browsers +Browser=Avant Browser + +[12345] +Parent=Miscellaneous Browsers +Browser=12345 +isBanned=true + +[Ace Explorer] +Parent=Miscellaneous Browsers +Browser=Ace Explorer + +[Enigma Browser*] +Parent=Miscellaneous Browsers +Browser=Enigma Browser + +[EVE-minibrowser/*] +Parent=Miscellaneous Browsers +Browser=EVE-minibrowser +IFrames=false +Tables=false +BackgroundSounds=false +VBScript=false +JavaApplets=false +JavaScript=false +ActiveXControls=false +isBanned=false +Crawler=false + +[Godzilla/* (Basic*; *; Commodore C=64; *; rv:1.*)*] +Parent=Miscellaneous Browsers +Browser=Godzilla + +[GreenBrowser] +Parent=Miscellaneous Browsers +Browser=GreenBrowser +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true + +[Kopiczek/* (WyderOS*; *)] +Parent=Miscellaneous Browsers +Browser=Kopiczek +Platform=WyderOS +IFrames=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (*) - BrowseX (*)] +Parent=Miscellaneous Browsers +Browser=BrowseX + +[Mozilla/* (Win32;*Escape?*; ?)] +Parent=Miscellaneous Browsers +Browser=Escape +Platform=Win32 + +[Mozilla/4.0 (compatible; ibisBrowser)] +Parent=Miscellaneous Browsers +Browser=ibisBrowser + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) AppleWebKit/* (*) HistoryHound/*] +Parent=Miscellaneous Browsers +Browser=HistoryHound + +[NetRecorder*] +Parent=Miscellaneous Browsers +Browser=NetRecorder + +[NetSurfer*] +Parent=Miscellaneous Browsers +Browser=NetSurfer + +[ogeb browser , Version 1.1.0] +Parent=Miscellaneous Browsers +Browser=ogeb browser +Version=1.1 +MajorVer=1 +MinorVer=1 + +[SCEJ PSP BROWSER 0102pspNavigator] +Parent=Miscellaneous Browsers +Browser=Wipeout Pure + +[SlimBrowser] +Parent=Miscellaneous Browsers +Browser=SlimBrowser + +[WWW_Browser/*] +Parent=Miscellaneous Browsers +Browser=WWW Browser +Version=1.69 +MajorVer=1 +MinorVer=69 +Platform=Win16 +CssVersion=3 +supportsCSS=true + +[*Netcraft Webserver Survey*] +Parent=Netcraft +Browser=Netcraft Webserver Survey +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Offline Browsers + +[Offline Browsers] +Parent=DefaultProperties +Browser=Offline Browsers +Frames=true +Tables=true +Cookies=true +isBanned=true +Crawler=true + +[*Check&Get*] +Parent=Offline Browsers +Browser=Check&Get + +[*HTTrack*] +Parent=Offline Browsers +Browser=HTTrack + +[*MSIECrawler*] +Parent=Offline Browsers +Browser=IE Offline Browser + +[*TweakMASTER*] +Parent=Offline Browsers +Browser=TweakMASTER + +[BackStreet Browser *] +Parent=Offline Browsers +Browser=BackStreet Browser + +[Go-Ahead-Got-It*] +Parent=Offline Browsers +Browser=Go Ahead Got-It + +[iGetter/*] +Parent=Offline Browsers +Browser=iGetter + +[Teleport*] +Parent=Offline Browsers +Browser=Teleport + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Online Scanners + +[Online Scanners] +Parent=DefaultProperties +Browser=Online Scanners +isBanned=true + +[JoeDog/* (X11; I; Siege *)] +Parent=Online Scanners +Browser=JoeDog +isBanned=false + +[Morfeus Fucking Scanner] +Parent=Online Scanners +Browser=Morfeus Fucking Scanner + +[Mozilla/4.0 (compatible; Trend Micro tmdr 1.*] +Parent=Online Scanners +Browser=Trend Micro + +[Titanium 2005 (4.02.01)] +Parent=Online Scanners +Browser=Panda Antivirus Titanium + +[virus_detector*] +Parent=Online Scanners +Browser=Secure Computing Corporation + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Proxy Servers + +[Proxy Servers] +Parent=DefaultProperties +Browser=Proxy Servers +isBanned=true + +[*squid*] +Parent=Proxy Servers +Browser=Squid + +[Anonymisiert*] +Parent=Proxy Servers +Browser=Anonymizied + +[Anonymizer/*] +Parent=Proxy Servers +Browser=Anonymizer + +[Anonymizied*] +Parent=Proxy Servers +Browser=Anonymizied + +[Anonymous*] +Parent=Proxy Servers +Browser=Anonymous + +[Anonymous/*] +Parent=Proxy Servers +Browser=Anonymous + +[CE-Preload] +Parent=Proxy Servers +Browser=CE-Preload + +[http://Anonymouse.org/*] +Parent=Proxy Servers +Browser=Anonymouse + +[IE/6.01 (CP/M; 8-bit*)] +Parent=Proxy Servers +Browser=Squid + +[Mozilla/* (TuringOS; Turing Machine; 0.0)] +Parent=Proxy Servers +Browser=Anonymizer + +[Mozilla/4.0 (compatible; MSIE ?.0; SaferSurf*)] +Parent=Proxy Servers +Browser=SaferSurf + +[Mozilla/5.0 (compatible; del.icio.us-thumbnails/*; *) KHTML/* (like Gecko)] +Parent=Proxy Servers +Browser=Yahoo! +isBanned=true +Crawler=true + +[Nutscrape] +Parent=Proxy Servers +Browser=Squid + +[Nutscrape/* (CP/M; 8-bit*)] +Parent=Proxy Servers +Browser=Squid + +[Privoxy/*] +Parent=Proxy Servers +Browser=Privoxy + +[ProxyTester*] +Parent=Proxy Servers +Browser=ProxyTester +isBanned=true +Crawler=true + +[SilentSurf*] +Parent=Proxy Servers +Browser=SilentSurf + +[SmallProxy*] +Parent=Proxy Servers +Browser=SmallProxy + +[Space*Bison/*] +Parent=Proxy Servers +Browser=Proxomitron + +[Sqworm/*] +Parent=Proxy Servers +Browser=Websense + +[SurfControl] +Parent=Proxy Servers +Browser=SurfControl + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Research Projects + +[Research Projects] +Parent=DefaultProperties +Browser=Research Projects +isBanned=true +Crawler=true + +[*research*] +Parent=Research Projects + +[AcadiaUniversityWebCensusClient] +Parent=Research Projects +Browser=AcadiaUniversityWebCensusClient + +[Amico Alpha * (*) Gecko/* AmicoAlpha/*] +Parent=Research Projects +Browser=Amico Alpha + +[annotate_google; http://ponderer.org/*] +Parent=Research Projects +Browser=Annotate Google + +[CMS crawler (?http://buytaert.net/crawler/)] +Parent=Research Projects + +[e-SocietyRobot(http://www.yama.info.waseda.ac.jp/~yamana/es/)] +Parent=Research Projects +Browser=e-SocietyRobot + +[Forschungsportal/*] +Parent=Research Projects +Browser=Forschungsportal + +[Gulper Web *] +Parent=Research Projects +Browser=Gulper Web Bot + +[HooWWWer/*] +Parent=Research Projects +Browser=HooWWWer + +[http://buytaert.net/crawler] +Parent=Research Projects + +[inetbot/* (?http://www.inetbot.com/bot.html)] +Parent=Research Projects +Browser=inetbot + +[IRLbot/*] +Parent=Research Projects +Browser=IRLbot + +[Lachesis] +Parent=Research Projects +Browser=Lachesis + +[Mozilla/5.0 (compatible; nextthing.org/*)] +Parent=Research Projects +Browser=nextthing.org +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (compatible; Theophrastus/*)] +Parent=Research Projects +Browser=Theophrastus + +[Mozilla/5.0 (compatible; Webscan v0.*; http://otc.dyndns.org/webscan/)] +Parent=Research Projects +Browser=Webscan + +[MQbot*] +Parent=Research Projects +Browser=MQbot + +[OutfoxBot/*] +Parent=Research Projects +Browser=OutfoxBot + +[polybot?*] +Parent=Research Projects +Browser=Polybot + +[Shim?Crawler*] +Parent=Research Projects +Browser=Shim Crawler + +[Steeler/*] +Parent=Research Projects +Browser=Steeler + +[Taiga web spider] +Parent=Research Projects +Browser=Taiga + +[Theme Spider*] +Parent=Research Projects +Browser=Theme Spider + +[UofTDB_experiment* (leehyun@cs.toronto.edu)] +Parent=Research Projects +Browser=UofTDB Experiment + +[USyd-NLP-Spider*] +Parent=Research Projects +Browser=USyd-NLP-Spider + +[woriobot*] +Parent=Research Projects +Browser=woriobot + +[wwwster/* (Beta, mailto:gue@cis.uni-muenchen.de)] +Parent=Research Projects +Browser=wwwster +Beta=true + +[Zao-Crawler] +Parent=Research Projects +Browser=Zao-Crawler + +[Zao/*] +Parent=Research Projects +Browser=Zao + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Rippers + +[Rippers] +Parent=DefaultProperties +Browser=Rippers +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[*grub*] +Parent=Rippers +Browser=grub + +[*ickHTTP*] +Parent=Rippers +Browser=IP*Works + +[*java*] +Parent=Rippers + +[*libwww-perl*] +Parent=Rippers +Browser=libwww-perl + +[*WebGrabber*] +Parent=Rippers + +[*WinHttpRequest*] +Parent=Rippers +Browser=WinHttp + +[3D-FTP/*] +Parent=Rippers +Browser=3D-FTP + +[3wGet/*] +Parent=Rippers +Browser=3wGet + +[ActiveRefresh*] +Parent=Rippers +Browser=ActiveRefresh + +[Artera (Version *)] +Parent=Rippers +Browser=Artera + +[AutoHotkey] +Parent=Rippers +Browser=AutoHotkey + +[b2w/*] +Parent=Rippers +Browser=b2w + +[BasicHTTP/*] +Parent=Rippers +Browser=BasicHTTP + +[BlockNote.Net] +Parent=Rippers +Browser=BlockNote.Net + +[CAST] +Parent=Rippers +Browser=CAST + +[CFNetwork/*] +Parent=Rippers +Browser=CFNetwork + +[CFSCHEDULE*] +Parent=Rippers +Browser=ColdFusion Task Scheduler + +[CobWeb/*] +Parent=Rippers +Browser=CobWeb + +[ColdFusion*] +Parent=Rippers +Browser=ColdFusion + +[Crawl_Application] +Parent=Rippers +Browser=Crawl_Application + +[curl/*] +Parent=Rippers +Browser=cURL + +[Custo*] +Parent=Rippers +Browser=Custo + +[DataCha0s/*] +Parent=Rippers +Browser=DataCha0s + +[DeepIndexer*] +Parent=Rippers +Browser=DeepIndexer + +[DISCo Pump *] +Parent=Rippers +Browser=DISCo Pump + +[eStyleSearch * (compatible; MSIE 6.0; Windows NT 5.0)] +Parent=Rippers +Browser=eStyleSearch +Win32=true + +[ezic.com http agent *] +Parent=Rippers +Browser=Ezic.com + +[fetch libfetch/*] +Parent=Rippers + +[FGet*] +Parent=Rippers +Browser=FGet + +[Flaming AttackBot*] +Parent=Rippers +Browser=Flaming AttackBot + +[Foobot*] +Parent=Rippers +Browser=Foobot + +[GameSpyHTTP/*] +Parent=Rippers +Browser=GameSpyHTTP + +[gnome-vfs/*] +Parent=Rippers +Browser=gnome-vfs + +[Harvest/*] +Parent=Rippers +Browser=Harvest + +[hcat/*] +Parent=Rippers +Browser=hcat + +[HLoader] +Parent=Rippers +Browser=HLoader + +[Holmes/*] +Parent=Rippers +Browser=Holmes + +[HTMLParser/*] +Parent=Rippers +Browser=HTMLParser + +[http generic] +Parent=Rippers +Browser=http generic + +[httpclient*] +Parent=Rippers + +[httperf/*] +Parent=Rippers +Browser=httperf + +[HTTPFetch/*] +Parent=Rippers +Browser=HTTPFetch + +[HTTPGrab] +Parent=Rippers +Browser=HTTPGrab + +[HttpSession] +Parent=Rippers +Browser=HttpSession + +[httpunit/*] +Parent=Rippers +Browser=HttpUnit + +[ICE_GetFile] +Parent=Rippers +Browser=ICE_GetFile + +[iexplore.exe] +Parent=Rippers + +[Inet - Eureka App] +Parent=Rippers +Browser=Inet - Eureka App + +[INetURL/*] +Parent=Rippers +Browser=INetURL + +[InetURL:/*] +Parent=Rippers +Browser=InetURL + +[Internet Exploiter/*] +Parent=Rippers + +[Internet Explore *] +Parent=Rippers +Browser=Fake IE + +[Internet Explorer *] +Parent=Rippers +Browser=Fake IE + +[IP*Works!*/*] +Parent=Rippers +Browser=IP*Works! + +[IrssiUrlLog/*] +Parent=Rippers +Browser=IrssiUrlLog + +[JPluck/*] +Parent=Rippers +Browser=JPluck + +[Kapere (http://www.kapere.com)] +Parent=Rippers +Browser=Kapere + +[LeechFTP] +Parent=Rippers +Browser=LeechFTP + +[LeechGet*] +Parent=Rippers +Browser=LeechGet + +[libcurl-agent/*] +Parent=Rippers +Browser=libcurl + +[libWeb/clsHTTP*] +Parent=Rippers +Browser=libWeb/clsHTTP + +[lwp*] +Parent=Rippers + +[MFC_Tear_Sample] +Parent=Rippers +Browser=MFC_Tear_Sample + +[Moozilla] +Parent=Rippers +Browser=Moozilla + +[MovableType/*] +Parent=Rippers +Browser=MovableType Web Log + +[Mozilla/2.0 (compatible; NEWT ActiveX; Win32)] +Parent=Rippers +Browser=NEWT ActiveX +Platform=Win32 + +[Mozilla/3.0 (compatible)] +Parent=Rippers + +[Mozilla/3.0 (compatible; Indy Library)] +Parent=Rippers +Cookies=true + +[Mozilla/3.01 (compatible;)] +Parent=Rippers + +[Mozilla/4.0 (compatible; BorderManager*)] +Parent=Rippers +Browser=Novell BorderManager + +[Mozilla/4.0 (compatible;)] +Parent=Rippers + +[Mozilla/5.0 (compatible; IPCheck Server Monitor*)] +Parent=Rippers +Browser=IPCheck Server Monitor + +[OCN-SOC/*] +Parent=Rippers +Browser=OCN-SOC + +[Offline Explorer*] +Parent=Rippers +Browser=Offline Explorer + +[Open Web Analytics Bot*] +Parent=Rippers +Browser=Open Web Analytics Bot + +[OSSProxy*] +Parent=Rippers +Browser=OSSProxy + +[Pageload*] +Parent=Rippers +Browser=PageLoad + +[PageNest/*] +Parent=Rippers +Browser=PageNest + +[pavuk/*] +Parent=Rippers +Browser=Pavuk + +[PEAR HTTP_Request*] +Parent=Rippers +Browser=PEAR-PHP + +[PHP*] +Parent=Rippers +Browser=PHP + +[PigBlock (Windows NT 5.1; U)*] +Parent=Rippers +Browser=PigBlock +Win32=true + +[Pockey*] +Parent=Rippers +Browser=Pockey-GetHTML + +[POE-Component-Client-HTTP/*] +Parent=Rippers +Browser=POE-Component-Client-HTTP + +[PycURL/*] +Parent=Rippers +Browser=PycURL + +[Python*] +Parent=Rippers +Browser=Python + +[RepoMonkey*] +Parent=Rippers +Browser=RepoMonkey + +[SBL-BOT*] +Parent=Rippers +Browser=BlackWidow + +[ScoutAbout*] +Parent=Rippers +Browser=ScoutAbout + +[sherlock/*] +Parent=Rippers +Browser=Sherlock + +[SiteParser/*] +Parent=Rippers +Browser=SiteParser + +[SiteSnagger*] +Parent=Rippers +Browser=SiteSnagger + +[SiteSucker/*] +Parent=Rippers +Browser=SiteSucker + +[SiteWinder*] +Parent=Rippers +Browser=SiteWinder + +[Snoopy*] +Parent=Rippers +Browser=Snoopy + +[SOFTWING_TEAR_AGENT*] +Parent=Rippers +Browser=AspTear + +[SuperHTTP/*] +Parent=Rippers +Browser=SuperHTTP + +[Tcl http client package*] +Parent=Rippers +Browser=Tcl http client package + +[Twisted PageGetter] +Parent=Rippers +Browser=Twisted PageGetter + +[URL2File/*] +Parent=Rippers +Browser=URL2File + +[UtilMind HTTPGet] +Parent=Rippers +Browser=UtilMind HTTPGet + +[VCI WebViewer*] +Parent=Rippers +Browser=VCI WebViewer + +[W3CRobot/*] +Parent=Rippers +Browser=W3CRobot + +[Web Downloader*] +Parent=Rippers +Browser=Web Downloader + +[Web Downloader/*] +Parent=Rippers +Browser=Web Downloader + +[Web Magnet*] +Parent=Rippers +Browser=Web Magnet + +[WebAuto/*] +Parent=Rippers + +[webbandit/*] +Parent=Rippers +Browser=webbandit + +[WebCopier*] +Parent=Rippers +Browser=WebCopier + +[WebDownloader*] +Parent=Rippers +Browser=WebDownloader + +[WebFetch] +Parent=Rippers +Browser=WebFetch + +[webfetch/*] +Parent=Rippers +Browser=WebFetch + +[WebGatherer*] +Parent=Rippers +Browser=WebGatherer + +[WebGet] +Parent=Rippers +Browser=WebGet + +[WebReaper*] +Parent=Rippers +Browser=WebReaper + +[WebRipper] +Parent=Rippers +Browser=WebRipper + +[WebSauger*] +Parent=Rippers +Browser=WebSauger + +[Website Downloader*] +Parent=Rippers +Browser=Website Downloader + +[Website eXtractor*] +Parent=Rippers +Browser=Website eXtractor + +[Website Quester] +Parent=Rippers +Browser=Website Quester + +[WebsiteExtractor*] +Parent=Rippers +Browser=Website eXtractor + +[WebSnatcher*] +Parent=Rippers +Browser=WebSnatcher + +[Webster Pro*] +Parent=Rippers +Browser=Webster Pro + +[WebStripper*] +Parent=Rippers +Browser=WebStripper + +[WebWhacker*] +Parent=Rippers +Browser=WebWhacker + +[WinScripter iNet Tools] +Parent=Rippers +Browser=WinScripter iNet Tools + +[WWW-Mechanize/*] +Parent=Rippers +Browser=WWW-Mechanize + +[Zend_Http_Client] +Parent=Rippers +Browser=Zend_Http_Client + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Site Monitors + +[Site Monitors] +Parent=DefaultProperties +Browser=Site Monitors +Cookies=true +isBanned=true +Crawler=true + +[*EasyRider*] +Parent=Site Monitors +Browser=EasyRider + +[*maxamine.com--robot*] +Parent=Site Monitors +Browser=maxamine.com--robot +isBanned=true + +[*WebMon ?.*] +Parent=Site Monitors +Browser=WebMon + +[Kenjin Spider*] +Parent=Site Monitors +Browser=Kenjin Spider + +[Kevin http://*] +Parent=Site Monitors +Browser=Kevin +isBanned=true + +[Mozilla/4.0 (compatible; ChangeDetection/*] +Parent=Site Monitors +Browser=ChangeDetection + +[Myst Monitor Service v*] +Parent=Site Monitors +Browser=Myst Monitor Service + +[Net Probe] +Parent=Site Monitors +Browser=Net Probe + +[NetMechanic*] +Parent=Site Monitors +Browser=NetMechanic + +[NetReality*] +Parent=Site Monitors +Browser=NetReality + +[Pingdom GIGRIB*] +Parent=Site Monitors +Browser=Pingdom + +[Site Valet Online*] +Parent=Site Monitors +Browser=Site Valet +isBanned=true + +[SITECHECKER] +Parent=Site Monitors +Browser=SITECHECKER + +[sitemonitor@dnsvr.com/*] +Parent=Site Monitors +Browser=ZoneEdit Failover Monitor +isBanned=false + +[UpTime Checker*] +Parent=Site Monitors +Browser=UpTime Checker + +[URL Control*] +Parent=Site Monitors +Browser=URL Control + +[URL_Access/*] +Parent=Site Monitors + +[URLCHECK] +Parent=Site Monitors +Browser=URLCHECK + +[URLy Warning*] +Parent=Site Monitors +Browser=URLy Warning + +[Webcheck *] +Parent=Site Monitors +Browser=Webcheck +Version=1.0 +MajorVer=1 +MinorVer=0 + +[WebPatrol/*] +Parent=Site Monitors +Browser=WebPatrol + +[websitepulse checker/*] +Parent=Site Monitors +Browser=websitepulse checker + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Social Bookmarkers + +[Social Bookmarkers] +Parent=DefaultProperties +Browser=Social Bookmarkers +Frames=true +Tables=true +Cookies=true +JavaScript=true + +[BookmarkBase(2/;http://bookmarkbase.com)] +Parent=Social Bookmarkers +Browser=BookmarkBase + +[Cocoal.icio.us/1.0 (v43) (Mac OS X; http://www.scifihifi.com/cocoalicious)] +Parent=Social Bookmarkers +Browser=Cocoalicious + +[Mozilla/5.0 (compatible; FriendFeedBot/0.*; Http://friendfeed.com/about/bot)] +Parent=Social Bookmarkers +Browser=FriendFeedBot + +[Twitturly*] +Parent=Social Bookmarkers +Browser=Twitturly + +[WinkBot/*] +Parent=Social Bookmarkers +Browser=WinkBot + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Translators + +[Translators] +Parent=DefaultProperties +Browser=Translators +Frames=true +Tables=true +Cookies=true + +[Seram Server] +Parent=Translators +Browser=Seram Server + +[TeragramWebcrawler/*] +Parent=Translators +Browser=TeragramWebcrawler +Version=1.0 +MajorVer=1 +MinorVer=0 + +[WebIndexer/* (Web Indexer; *)] +Parent=Translators +Browser=WorldLingo + +[WebTrans] +Parent=Translators +Browser=WebTrans + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Version Checkers + +[Version Checkers] +Parent=DefaultProperties +Browser=Version Checkers +Crawler=true + +[Automated Browscap.ini Updater. To report issues contact us at http://www.skycomp.ca] +Parent=Version Checkers +Browser=Automated Browscap.ini Updater + +[BMC Link Validator (http://www.briansmodelcars.com/links/)] +Parent=Version Checkers +Browser=BMC Link Validator +MajorVer=1 +MinorVer=0 +Platform=Win2000 + +[Browscap updater] +Parent=Version Checkers +Browser=Browscap updater + +[BrowscapUpdater1.0] +Parent=Version Checkers + +[Browser Capabilities Project (http://browsers.garykeith.com; http://browsers.garykeith.com/sitemail/contact-me.asp)] +Parent=Version Checkers +Browser=Gary Keith's Version Checker + +[Browser Capabilities Project AutoDownloader] +Parent=Version Checkers +Browser=TKC AutoDownloader + +[browsers.garykeith.com browscap.ini bot BETA] +Parent=Version Checkers + +[Code Sample Web Client] +Parent=Version Checkers +Browser=Code Sample Web Client + +[Desktop Sidebar*] +Parent=Version Checkers +Browser=Desktop Sidebar +isBanned=true + +[Mono Browser Capabilities Updater*] +Parent=Version Checkers +Browser=Mono Browser Capabilities Updater +isBanned=true + +[Rewmi/*] +Parent=Version Checkers +isBanned=true + +[Subtext Version 1.9* - http://subtextproject.com/ (Microsoft Windows NT 5.2.*)] +Parent=Version Checkers +Browser=Subtext + +[TherapeuticResearch] +Parent=Version Checkers +Browser=TherapeuticResearch + +[UpdateBrowscap*] +Parent=Version Checkers +Browser=UpdateBrowscap + +[www.garykeith.com browscap.ini bot*] +Parent=Version Checkers +Browser=clarkson.edu + +[www.substancia.com AutoHTTPAgent (ver *)] +Parent=Version Checkers +Browser=Substncia + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Become + +[Become] +Parent=DefaultProperties +Browser=Become +Frames=true +Tables=true +isSyndicationReader=true +Crawler=true + +[*BecomeBot/*] +Parent=Become +Browser=BecomeBot + +[*BecomeBot@exava.com*] +Parent=Become +Browser=BecomeBot + +[*Exabot@exava.com*] +Parent=Become +Browser=Exabot + +[MonkeyCrawl/*] +Parent=Become +Browser=MonkeyCrawl + +[Mozilla/5.0 (compatible; BecomeJPBot/2.3; *)] +Parent=Become +Browser=BecomeJPBot + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Blue Coat Systems + +[Blue Coat Systems] +Parent=DefaultProperties +Browser=Blue Coat Systems +isBanned=true +Crawler=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Browscap Abusers + +[Browscap Abusers] +Parent=DefaultProperties +Browser=Browscap Abusers +isBanned=true + +[Apple-PubSub/*] +Parent=Browscap Abusers +Browser=Apple-PubSub + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FeedHub + +[FeedHub] +Parent=DefaultProperties +Browser=FeedHub +isSyndicationReader=true + +[FeedHub FeedDiscovery/1.0 (http://www.feedhub.com)] +Parent=FeedHub +Browser=FeedHub FeedDiscovery +Version=1.0 +MajorVer=1 +MinorVer=0 + +[FeedHub FeedFetcher/1.0 (http://www.feedhub.com)] +Parent=FeedHub +Browser=FeedHub FeedFetcher +Version=1.0 +MajorVer=1 +MinorVer=0 + +[FeedHub MetaDataFetcher/1.0 (http://www.feedhub.com)] +Parent=FeedHub +Browser=FeedHub MetaDataFetcher +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Internet Content Rating Association] +Parent=DefaultProperties +Browser= +Frames=true +IFrames=true +Tables=true +Cookies=true +Crawler=true + +[ICRA_label_generator/1.?] +Parent=Internet Content Rating Association +Browser=ICRA_label_generator + +[ICRA_Semantic_spider/0.?] +Parent=Internet Content Rating Association +Browser=ICRA_Semantic_spider + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NameProtect + +[NameProtect] +Parent=DefaultProperties +Browser=NameProtect +isBanned=true +Crawler=true + +[abot/*] +Parent=NameProtect +Browser=NameProtect + +[NP/*] +Parent=NameProtect +Browser=NameProtect + +[NPBot*] +Parent=NameProtect +Browser=NameProtect + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netcraft + +[Netcraft] +Parent=DefaultProperties +Browser=Netcraft +isBanned=true +Crawler=true + +[*Netcraft Web Server Survey*] +Parent=Netcraft +Browser=Netcraft Webserver Survey +isBanned=true + +[Mozilla/5.0 (compatible; NetcraftSurveyAgent/1.0; info@netcraft.com)] +Parent=Netcraft +Browser=NetcraftSurveyAgent + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NewsGator + +[NewsGator] +Parent=DefaultProperties +Browser=NewsGator +isSyndicationReader=true + +[MarsEdit*] +Parent=NewsGator +Browser=MarsEdit + +[NetNewsWire*/*] +Parent=NewsGator +Browser=NetNewsWire +Platform=MacOSX + +[NewsFire/*] +Parent=NewsGator +Browser=NewsFire + +[NewsGator FetchLinks extension/*] +Parent=NewsGator +Browser=NewsGator FetchLinks + +[NewsGator/*] +Parent=NewsGator +Browser=NewsGator +isBanned=true + +[NewsGatorOnline/*] +Parent=NewsGator +Browser=NewsGatorOnline + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.2 + +[Chrome 0.2] +Parent=DefaultProperties +Browser=Chrome +Version=0.2 +MinorVer=2 +Beta=true +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*] +Parent=Chrome 0.2 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*] +Parent=Chrome 0.2 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*] +Parent=Chrome 0.2 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.3 + +[Chrome 0.3] +Parent=DefaultProperties +Browser=Chrome +Version=0.3 +MinorVer=3 +Beta=true +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*] +Parent=Chrome 0.3 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*] +Parent=Chrome 0.3 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*] +Parent=Chrome 0.3 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.4 + +[Chrome 0.4] +Parent=DefaultProperties +Browser=Chrome +Version=0.4 +MinorVer=4 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*] +Parent=Chrome 0.4 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*] +Parent=Chrome 0.4 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*] +Parent=Chrome 0.4 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.5 + +[Chrome 0.5] +Parent=DefaultProperties +Browser=Chrome +Version=0.5 +MinorVer=5 +Beta=true +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*] +Parent=Chrome 0.5 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*] +Parent=Chrome 0.5 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*] +Parent=Chrome 0.5 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 1.0 + +[Chrome 1.0] +Parent=DefaultProperties +Browser=Chrome +Version=1.0 +MajorVer=1 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*] +Parent=Chrome 1.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*] +Parent=Chrome 1.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*] +Parent=Chrome 1.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*] +Parent=Chrome 1.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; U; Windows NT 7.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*] +Parent=Chrome 1.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 2.0 + +[Chrome 2.0] +Parent=DefaultProperties +Browser=Chrome +Version=2.0 +MajorVer=2 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*] +Parent=Chrome 2.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*] +Parent=Chrome 2.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*] +Parent=Chrome 2.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*] +Parent=Chrome 2.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; U; Windows NT 7.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*] +Parent=Chrome 2.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 3.0 + +[Chrome 3.0] +Parent=DefaultProperties +Browser=Chrome +Version=3.0 +MajorVer=3 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*] +Parent=Chrome 3.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*] +Parent=Chrome 3.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*] +Parent=Chrome 3.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*] +Parent=Chrome 3.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; U; Windows NT 7.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*] +Parent=Chrome 3.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google Code + +[Google Code] +Parent=DefaultProperties +Browser=Google Code +Tables=true +Cookies=true +JavaApplets=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.2 + +[Iron 0.2] +Parent=DefaultProperties +Browser=Iron +Version=0.2 +MinorVer=2 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*] +Parent=Iron 0.2 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*] +Parent=Iron 0.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*] +Parent=Iron 0.2 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.3 + +[Iron 0.3] +Parent=DefaultProperties +Browser=Iron +Version=0.3 +MinorVer=3 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*] +Parent=Iron 0.3 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*] +Parent=Iron 0.3 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*] +Parent=Iron 0.3 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.4 + +[Iron 0.4] +Parent=DefaultProperties +Browser=Iron +Version=0.4 +MinorVer=4 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*] +Parent=Iron 0.4 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*] +Parent=Iron 0.4 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*] +Parent=Iron 0.4 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iPod + +[iPod] +Parent=DefaultProperties +Browser=iPod +Platform=iPhone OSX +isMobileDevice=true + +[Mozilla/5.0 (iPod; U; *Mac OS X; *) AppleWebKit/* (*) Version/3.0 Mobile/* Safari/*] +Parent=iPod +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=MacOSX + +[Mozilla/5.0 (iPod; U; CPU iPhone OS 2_2 like Mac OS X; en-us) AppleWebKit/* (KHTML, like Gecko) Mobile/*] +Parent=iPod + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iTunes + +[iTunes] +Parent=DefaultProperties +Browser=iTunes +Platform=iPhone OSX + +[iTunes/* (Windows; ?)] +Parent=iTunes +Browser=iTunes +Platform=Win32 +Win32=true + +[MOT-* iTunes/* MIB/* Profile/MIDP-* Configuration/CLDC-* UP.Link/*] +Parent=iTunes + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Media Players + +[Media Players] +Parent=DefaultProperties +Browser=Media Players +Cookies=true + +[Microsoft NetShow(TM) Player with RealVideo(R)] +Parent=Media Players +Browser=Microsoft NetShow + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; *) AppleWebKit/* RealPlayer] +Parent=Media Players +Browser=RealPlayer +Platform=MacOSX + +[MPlayer 0.9*] +Parent=Media Players +Browser=MPlayer +Version=0.9 +MajorVer=0 +MinorVer=9 + +[MPlayer 1.*] +Parent=Media Players +Browser=MPlayer +Version=1.0 +MajorVer=1 +MinorVer=0 + +[MPlayer HEAD CVS] +Parent=Media Players +Browser=MPlayer + +[RealPlayer*] +Parent=Media Players +Browser=RealPlayer + +[RMA/*] +Parent=Media Players +Browser=RMA + +[VLC media player*] +Parent=Media Players +Browser=VLC + +[vobsub] +Parent=Media Players +Browser=vobsub +isBanned=true + +[WinampMPEG/*] +Parent=Media Players +Browser=WinAmp + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Nintendo + +[Nintendo Wii] +Parent=DefaultProperties +Browser= +isMobileDevice=true + +[Opera/* (Nintendo DSi; Opera/*; *; *)] +Parent=Nintendo Wii +Browser=DSi + +[Opera/* (Nintendo Wii; U; *)] +Parent=Nintendo Wii +Browser=Wii + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Windows Media Player + +[Windows Media Player] +Parent=DefaultProperties +Browser=Windows Media Player +Cookies=true + +[NSPlayer/10.*] +Parent=Windows Media Player +Version=10.0 +MajorVer=10 +MinorVer=0 + +[NSPlayer/11.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=11.0 +MajorVer=11 +MinorVer=0 + +[NSPlayer/4.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=4.0 +MajorVer=4 +MinorVer=0 + +[NSPlayer/7.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=7.0 +MajorVer=7 +MinorVer=0 + +[NSPlayer/8.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=8.0 +MajorVer=8 +MinorVer=0 + +[NSPlayer/9.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=9.0 +MajorVer=9 +MinorVer=0 + +[Windows-Media-Player/10.*] +Parent=Windows Media Player +Browser=Windows-Media-Player +Version=10.0 +MajorVer=10 +MinorVer=0 +Win32=true + +[Windows-Media-Player/11.*] +Parent=Windows Media Player +Version=11.0 +MajorVer=11 +MinorVer=0 +Win32=true + +[Windows-Media-Player/7.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=7.0 +MajorVer=7 +MinorVer=0 +Win32=true + +[Windows-Media-Player/8.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=8.0 +MajorVer=8 +MinorVer=0 +Win32=true + +[Windows-Media-Player/9.*] +Parent=Windows Media Player +Version=9.0 +MajorVer=9 +MinorVer=0 +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Zune + +[Zune] +Parent=DefaultProperties +Browser=Zune +Cookies=true + +[Mozilla/4.0 (compatible; MSIE ?.0; *Zune 2.0*)*] +Parent=Zune +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/4.0 (compatible; MSIE ?.0; *Zune 2.5*)*] +Parent=Zune +Version=2.5 +MajorVer=2 +MinorVer=5 + +[Mozilla/4.0 (compatible; MSIE ?.0; *Zune 3.0*)*] +Parent=Zune +Version=3.0 +MajorVer=3 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.0 + +[QuickTime 7.0] +Parent=DefaultProperties +Browser=QuickTime +Version=7.0 +MajorVer=7 +Cookies=true + +[QuickTime (qtver=7.0*;cpu=PPC;os=Mac 10.*)] +Parent=QuickTime 7.0 +Platform=MacOSX + +[QuickTime (qtver=7.0*;cpu=PPC;os=Mac 9.*)] +Parent=QuickTime 7.0 +Platform=MacPPC + +[QuickTime (qtver=7.0*;os=Windows 95*)] +Parent=QuickTime 7.0 +Platform=Win95 +Win32=true + +[QuickTime (qtver=7.0*;os=Windows 98*)] +Parent=QuickTime 7.0 +Platform=Win98 +Win32=true + +[QuickTime (qtver=7.0*;os=Windows Me*)] +Parent=QuickTime 7.0 +Platform=WinME +Win32=true + +[QuickTime (qtver=7.0*;os=Windows NT 4.0*)] +Parent=QuickTime 7.0 +Platform=WinNT +Win32=true + +[QuickTime (qtver=7.0*;os=Windows NT 5.0*)] +Parent=QuickTime 7.0 +Platform=Win2000 +Win32=true + +[QuickTime (qtver=7.0*;os=Windows NT 5.1*)] +Parent=QuickTime 7.0 +Platform=WinXP +Win32=true + +[QuickTime (qtver=7.0*;os=Windows NT 5.2*)] +Parent=QuickTime 7.0 +Platform=Win2003 +Win32=true + +[QuickTime/7.0.* (qtver=7.0.*;*;os=Mac 10.*)*] +Parent=QuickTime 7.0 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.1 + +[QuickTime 7.1] +Parent=DefaultProperties +Browser=QuickTime +Version=7.1 +MajorVer=7 +MinorVer=1 +Cookies=true + +[QuickTime (qtver=7.1*;cpu=PPC;os=Mac 10.*)] +Parent=QuickTime 7.1 +Platform=MacOSX + +[QuickTime (qtver=7.1*;cpu=PPC;os=Mac 9.*)] +Parent=QuickTime 7.1 +Platform=MacPPC + +[QuickTime (qtver=7.1*;os=Windows 98*)] +Parent=QuickTime 7.1 +Platform=Win98 +Win32=true + +[QuickTime (qtver=7.1*;os=Windows NT 4.0*)] +Parent=QuickTime 7.1 +Platform=WinNT +Win32=true + +[QuickTime (qtver=7.1*;os=Windows NT 5.0*)] +Parent=QuickTime 7.1 +Platform=Win2000 +Win32=true + +[QuickTime (qtver=7.1*;os=Windows NT 5.1*)] +Parent=QuickTime 7.1 +Platform=WinXP +Win32=true + +[QuickTime (qtver=7.1*;os=Windows NT 5.2*)] +Parent=QuickTime 7.1 +Platform=Win2003 +Win32=true + +[QuickTime/7.1.* (qtver=7.1.*;*;os=Mac 10.*)*] +Parent=QuickTime 7.1 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.2 + +[QuickTime 7.2] +Parent=DefaultProperties +Browser=QuickTime +Version=7.2 +MajorVer=7 +MinorVer=2 +Platform=MacOSX +Cookies=true + +[QuickTime (qtver=7.2*;cpu=PPC;os=Mac 10.*)] +Parent=QuickTime 7.2 +Platform=MacOSX + +[QuickTime (qtver=7.2*;cpu=PPC;os=Mac 9.*)] +Parent=QuickTime 7.2 +Platform=MacPPC + +[QuickTime (qtver=7.2*;os=Windows 98*)] +Parent=QuickTime 7.2 +Platform=Win98 +Win32=true + +[QuickTime (qtver=7.2*;os=Windows NT 4.0*)] +Parent=QuickTime 7.2 +Platform=WinNT +Win32=true + +[QuickTime (qtver=7.2*;os=Windows NT 5.0*)] +Parent=QuickTime 7.2 +Platform=Win2000 +Win32=true + +[QuickTime (qtver=7.2*;os=Windows NT 5.1*)] +Parent=QuickTime 7.2 +Platform=WinXP +Win32=true + +[QuickTime (qtver=7.2*;os=Windows NT 5.2*)] +Parent=QuickTime 7.2 +Platform=Win2003 +Win32=true + +[QuickTime/7.2.* (qtver=7.2.*;*;os=Mac 10.*)*] +Parent=QuickTime 7.2 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.3 + +[QuickTime 7.3] +Parent=DefaultProperties +Browser=QuickTime +Version=7.3 +MajorVer=7 +MinorVer=3 +Platform=MacOSX +Cookies=true + +[QuickTime (qtver=7.3*;cpu=PPC;os=Mac 10.*)] +Parent=QuickTime 7.3 +Platform=MacOSX + +[QuickTime (qtver=7.3*;cpu=PPC;os=Mac 9.*)] +Parent=QuickTime 7.3 +Platform=MacPPC + +[QuickTime (qtver=7.3*;os=Windows 98*)] +Parent=QuickTime 7.3 +Platform=Win98 +Win32=true + +[QuickTime (qtver=7.3*;os=Windows NT 4.0*)] +Parent=QuickTime 7.3 +Platform=WinNT +Win32=true + +[QuickTime (qtver=7.3*;os=Windows NT 5.0*)] +Parent=QuickTime 7.3 +Platform=Win2000 +Win32=true + +[QuickTime (qtver=7.3*;os=Windows NT 5.1*)] +Parent=QuickTime 7.3 +Platform=WinXP +Win32=true + +[QuickTime (qtver=7.3*;os=Windows NT 5.2*)] +Parent=QuickTime 7.3 +Platform=Win2003 +Win32=true + +[QuickTime/7.3.* (qtver=7.3.*;*;os=Mac 10.*)*] +Parent=QuickTime 7.3 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.4 + +[QuickTime 7.4] +Parent=DefaultProperties +Browser=QuickTime +Version=7.4 +MajorVer=7 +MinorVer=4 +Platform=MacOSX +Cookies=true + +[QuickTime (qtver=7.4*;cpu=PPC;os=Mac 10.*)] +Parent=QuickTime 7.4 +Platform=MacOSX + +[QuickTime (qtver=7.4*;cpu=PPC;os=Mac 9.*)] +Parent=QuickTime 7.4 +Platform=MacPPC + +[QuickTime (qtver=7.4*;os=Windows 98*)] +Parent=QuickTime 7.4 +Platform=Win98 +Win32=true + +[QuickTime (qtver=7.4*;os=Windows NT 4.0*)] +Parent=QuickTime 7.4 +Platform=WinNT +Win32=true + +[QuickTime (qtver=7.4*;os=Windows NT 5.0*)] +Parent=QuickTime 7.4 +Platform=Win2000 +Win32=true + +[QuickTime (qtver=7.4*;os=Windows NT 5.1*)] +Parent=QuickTime 7.4 +Platform=WinXP +Win32=true + +[QuickTime (qtver=7.4*;os=Windows NT 5.2*)] +Parent=QuickTime 7.4 +Platform=Win2003 +Win32=true + +[QuickTime/7.4.* (qtver=7.4.*;*;os=Mac 10.*)*] +Parent=QuickTime 7.4 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google Android + +[Android] +Parent=DefaultProperties +Browser=Android +Frames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true + +[Mozilla/5.0 (Linux; U; Android *; *) AppleWebKit/* (KHTML, like Gecko) Safari/*] +Parent=Android +Browser=Android +Platform=Linux +isMobileDevice=true + +[Mozilla/5.0 (Linux; U; Android *; *) AppleWebKit/* (KHTML, like Gecko) Version/3.0.* Mobile Safari/*] +Parent=Android +Browser=Android +Platform=Linux +isMobileDevice=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; BlackBerry + +[BlackBerry] +Parent=DefaultProperties +Browser=BlackBerry +Frames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true + +[*BlackBerry*] +Parent=BlackBerry + +[*BlackBerrySimulator/*] +Parent=BlackBerry + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Handspring Blazer + +[Blazer] +Parent=DefaultProperties +Browser=Handspring Blazer +Platform=Palm +Frames=true +Tables=true +Cookies=true +isMobileDevice=true + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 95; PalmSource; Blazer 3.0) 16;160x160] +Parent=Blazer +Version=3.0 +MajorVer=3 +MinorVer=0 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.0) 16;320x448] +Parent=Blazer +Version=4.0 +MajorVer=4 +MinorVer=0 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.1) 16;320x320] +Parent=Blazer +Version=4.1 +MajorVer=4 +MinorVer=1 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.2) 16;320x320] +Parent=Blazer +Version=4.2 +MajorVer=4 +MinorVer=2 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.4) 16;320x320] +Parent=Blazer +Version=4.4 +MajorVer=4 +MinorVer=4 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.5) 16;320x320] +Parent=Blazer +Version=4.5 +MajorVer=4 +MinorVer=5 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DoCoMo + +[DoCoMo] +Parent=DefaultProperties +Browser=DoCoMo +Frames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true + +[DoCoMo/1.0*] +Parent=DoCoMo +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WAP + +[DoCoMo/2.0*] +Parent=DoCoMo +Version=2.0 +MajorVer=2 +MinorVer=0 +Platform=WAP + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IEMobile + +[IEMobile] +Parent=DefaultProperties +Browser=IEMobile +Platform=WinCE +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +VBScript=true +JavaScript=true +ActiveXControls=true +isMobileDevice=true +CssVersion=2 +supportsCSS=true + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.*)*] +Parent=IEMobile +Version=6.0 +MajorVer=6 +MinorVer=0 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.*)*] +Parent=IEMobile +Version=7.0 +MajorVer=7 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iPhone + +[iPhone] +Parent=DefaultProperties +Browser=iPhone +Platform=iPhone OSX +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +isMobileDevice=true +CssVersion=3 +supportsCSS=true + +[Mozilla/4.0 (iPhone; *)] +Parent=iPhone + +[Mozilla/4.0 (iPhone; U; CPU like Mac OS X; *)] +Parent=iPhone + +[Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*] +Parent=iPhone +Browser=iPhone Simulator +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_0_1 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*] +Parent=iPhone +Browser=iPhone Simulator +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_1 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*] +Parent=iPhone +Browser=iPhone Simulator +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone)] +Parent=iPhone + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko)] +Parent=iPhone +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*] +Parent=iPhone +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*] +Parent=iPhone +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_2 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko)] +Parent=iPhone + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_1 like Mac OS X; *)*] +Parent=iPhone + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2_1 like Mac OS X; *)] +Parent=iPhone + +[Mozilla/5.0 (iPhone; U; CPU like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.0 Mobile/* Safari/*] +Parent=iPhone +Version=3.0 +MajorVer=3 +MinorVer=0 + +[Mozilla/5.0 (iPod; U; *Mac OS X; *) AppleWebKit/* (*) Version/* Mobile/*] +Parent=iPhone +Browser=iTouch + +[Mozilla/5.0 (iPod; U; CPU iPhone OS 2_2* like Mac OS X; *)*] +Parent=iPhone +Browser=iTouch +Version=2.2 +MajorVer=2 +MinorVer=2 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KDDI + +[KDDI] +Parent=DefaultProperties +Browser=KDDI +Frames=true +Tables=true +Cookies=true +BackgroundSounds=true +VBScript=true +JavaScript=true +ActiveXControls=true +isMobileDevice=true +CssVersion=1 +supportsCSS=true + +[KDDI-* UP.Browser/* (GUI) MMP/*] +Parent=KDDI + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Miscellaneous Mobile + +[Miscellaneous Mobile] +Parent=DefaultProperties +Browser= +IFrames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (X11; *; CentOS; *) AppleWebKit/* (KHTML, like Gecko) Bolt/0.* Version/3.0 Safari/*] +Parent=Miscellaneous Mobile +Browser=Bolt + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Motorola Internet Browser + +[Motorola Internet Browser] +Parent=DefaultProperties +Browser=Motorola Internet Browser +Frames=true +Tables=true +Cookies=true +isMobileDevice=true + +[MOT-*/*] +Parent=Motorola Internet Browser + +[MOT-1*/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-8700_/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-A-0A/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-A-2B/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-A-88/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-C???/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-GATW_/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-L6/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-L7/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-M*/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-MP*/* Mozilla/* (compatible; MSIE *; Windows CE; *)] +Parent=Motorola Internet Browser +Win32=true + +[MOT-MP*/* Mozilla/4.0 (compatible; MSIE *; Windows CE; *)] +Parent=Motorola Internet Browser +Win32=true + +[MOT-SAP4_/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-T*/*] +Parent=Motorola Internet Browser + +[MOT-T7*/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-T721*] +Parent=Motorola Internet Browser + +[MOT-TA02/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-V*/*] +Parent=Motorola Internet Browser + +[MOT-V*/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-V*/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-V3/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-V4*/* MIB/*] +Parent=Motorola Internet Browser + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MSN Mobile Proxy + +[MSN Mobile Proxy] +Parent=DefaultProperties +Browser=MSN Mobile Proxy +Win32=true +Frames=true +Tables=true +Cookies=true +JavaScript=true +ActiveXControls=true +isMobileDevice=true + +[Mozilla/* (compatible; MSIE *; Windows*; MSN Mobile Proxy)] +Parent=MSN Mobile Proxy + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NetFront + +[NetFront] +Parent=DefaultProperties +Browser=NetFront +Frames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true + +[*NetFront/*] +Parent=NetFront + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Nokia + +[Nokia] +Parent=DefaultProperties +Browser=Nokia +Tables=true +Cookies=true +isMobileDevice=true + +[*Nokia*/*] +Parent=Nokia + +[Mozilla/* (SymbianOS/*; ?; *) AppleWebKit/* (KHTML, like Gecko) Safari/*] +Parent=Nokia +Platform=SymbianOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Openwave Mobile Browser + +[Openwave Mobile Browser] +Parent=DefaultProperties +Browser=Openwave Mobile Browser +Alpha=true +Win32=true +Win64=true +Frames=true +Tables=true +Cookies=true +isMobileDevice=true + +[*UP.Browser/*] +Parent=Openwave Mobile Browser + +[*UP.Link/*] +Parent=Openwave Mobile Browser + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera Mini + +[Opera Mini] +Parent=DefaultProperties +Browser=Opera Mini +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true + +[Opera/* (J2ME/MIDP; Opera Mini/1.0*)*] +Parent=Opera Mini +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Opera/* (J2ME/MIDP; Opera Mini/1.1*)*] +Parent=Opera Mini +Version=1.1 +MajorVer=1 +MinorVer=1 + +[Opera/* (J2ME/MIDP; Opera Mini/1.2*)*] +Parent=Opera Mini +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Opera/* (J2ME/MIDP; Opera Mini/2.0*)*] +Parent=Opera Mini +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Opera/* (J2ME/MIDP; Opera Mini/3.0*)*] +Parent=Opera Mini +Version=3.0 +MajorVer=3 +MinorVer=0 + +[Opera/* (J2ME/MIDP; Opera Mini/3.1*)*] +Parent=Opera Mini +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Opera/* (J2ME/MIDP; Opera Mini/4.0*)*] +Parent=Opera Mini +Version=4.0 +MajorVer=4 +MinorVer=0 + +[Opera/* (J2ME/MIDP; Opera Mini/4.1*)*] +Parent=Opera Mini +Version=4.1 +MajorVer=4 +MinorVer=1 + +[Opera/* (J2ME/MIDP; Opera Mini/4.2*)*] +Parent=Opera Mini +Version=4.2 +MajorVer=4 +MinorVer=2 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera Mobile + +[Opera Mobile] +Parent=DefaultProperties +Browser=Opera Mobi +Frames=true +Tables=true +Cookies=true +isMobileDevice=true + +[Opera/9.5 (Microsoft Windows; PPC; *Opera Mobile/*)] +Parent=Opera Mobile +Version=9.5 +MajorVer=9 +MinorVer=5 + +[Opera/9.5 (Microsoft Windows; PPC; Opera Mobi/*)] +Parent=Opera Mobile +Version=9.5 +MajorVer=9 +MinorVer=5 + +[Opera/9.51 Beta (Microsoft Windows; PPC; Opera Mobi/*)*] +Parent=Opera Mobile +Version=9.51 +MajorVer=9 +MinorVer=51 +Beta=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Playstation + +[Playstation] +Parent=DefaultProperties +Browser=Playstation +Platform=WAP +Frames=true +Tables=true +Cookies=true +isMobileDevice=true + +[Mozilla/* (PLAYSTATION *; *)] +Parent=Playstation +Browser=PlayStation 3 +Frames=false + +[Mozilla/* (PSP (PlayStation Portable); *)] +Parent=Playstation + +[Sony PS2 (Linux)] +Parent=Playstation +Browser=Sony PS2 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Pocket PC + +[Pocket PC] +Parent=DefaultProperties +Browser=Pocket PC +Platform=WinCE +Win32=true +Frames=true +Tables=true +Cookies=true +JavaScript=true +ActiveXControls=true +isMobileDevice=true +CssVersion=1 +supportsCSS=true + +[*(compatible; MSIE *.*; Windows CE; PPC; *)] +Parent=Pocket PC + +[HTC-*/* Mozilla/* (compatible; MSIE *.*; Windows CE*)*] +Parent=Pocket PC +Win32=true + +[Mozilla/* (compatible; MSPIE *.*; *Windows CE*)*] +Parent=Pocket PC +Win32=true + +[T-Mobile* Mozilla/* (compatible; MSIE *.*; Windows CE; *)] +Parent=Pocket PC + +[Vodafone* Mozilla/* (compatible; MSIE *.*; Windows CE; *)*] +Parent=Pocket PC + +[Windows CE (Pocket PC) - Version *.*] +Parent=Pocket PC +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SEMC Browser + +[SEMC Browser] +Parent=DefaultProperties +Browser=SEMC Browser +Platform=JAVA +Tables=true +isMobileDevice=true +CssVersion=1 +supportsCSS=true + +[*SEMC-Browser/*] +Parent=SEMC Browser + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SonyEricsson + +[SonyEricsson] +Parent=DefaultProperties +Browser=SonyEricsson +Frames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true +CssVersion=1 +supportsCSS=true + +[*Ericsson*] +Parent=SonyEricsson + +[*SonyEricsson*] +Parent=SonyEricsson + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netbox + +[Netbox] +Parent=DefaultProperties +Browser=Netbox +Frames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/3.01 (compatible; Netbox/*; Linux*)] +Parent=Netbox +Browser=Netbox +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PowerTV + +[PowerTV] +Parent=DefaultProperties +Browser=PowerTV +Platform=PowerTV +Frames=true +Tables=true +Cookies=true +JavaScript=true + +[Mozilla/4.0 PowerTV/1.5 (Compatible; Spyglass DM 3.2.1, EXPLORER)] +Parent=PowerTV +Version=1.5 +MajorVer=1 +MinorVer=5 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; WebTV/MSNTV + +[WebTV] +Parent=DefaultProperties +Browser=WebTV/MSNTV +Platform=WebTV +Frames=true +Tables=true +Cookies=true +JavaScript=true + +[Mozilla/3.0 WebTV/1.*(compatible; MSIE 2.0)] +Parent=WebTV +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/4.0 WebTV/2.0*(compatible; MSIE 3.0)] +Parent=WebTV +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/4.0 WebTV/2.1*(compatible; MSIE 3.0)] +Parent=WebTV +Version=2.1 +MajorVer=2 +MinorVer=1 + +[Mozilla/4.0 WebTV/2.2*(compatible; MSIE 3.0)] +Parent=WebTV +Version=2.2 +MajorVer=2 +MinorVer=2 + +[Mozilla/4.0 WebTV/2.3*(compatible; MSIE 3.0)] +Parent=WebTV +Version=2.3 +MajorVer=2 +MinorVer=3 + +[Mozilla/4.0 WebTV/2.4*(compatible; MSIE 3.0)] +Parent=WebTV +Version=2.4 +MajorVer=2 +MinorVer=4 + +[Mozilla/4.0 WebTV/2.5*(compatible; MSIE 4.0)] +Parent=WebTV +Version=2.5 +MajorVer=2 +MinorVer=5 +CssVersion=1 +supportsCSS=true + +[Mozilla/4.0 WebTV/2.6*(compatible; MSIE 4.0)] +Parent=WebTV +Version=2.6 +MajorVer=2 +MinorVer=6 +CssVersion=1 +supportsCSS=true + +[Mozilla/4.0 WebTV/2.7*(compatible; MSIE 4.0)] +Parent=WebTV +Version=2.7 +MajorVer=2 +MinorVer=7 +CssVersion=1 +supportsCSS=true + +[Mozilla/4.0 WebTV/2.8*(compatible; MSIE 4.0)] +Parent=WebTV +Version=2.8 +MajorVer=2 +MinorVer=8 +JavaApplets=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.0 WebTV/2.9*(compatible; MSIE 4.0)] +Parent=WebTV +Version=2.9 +MajorVer=2 +MinorVer=9 +JavaApplets=true +CssVersion=1 +supportsCSS=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Amaya + +[Amaya] +Parent=DefaultProperties +Browser=Amaya +Tables=true +Cookies=true + +[amaya/7.*] +Parent=Amaya +Version=7.0 +MajorVer=7 +MinorVer=0 + +[amaya/8.0*] +Parent=Amaya +Version=8.0 +MajorVer=8 +MinorVer=0 +CssVersion=2 +supportsCSS=true + +[amaya/8.1*] +Parent=Amaya +Version=8.1 +MajorVer=8 +MinorVer=1 +CssVersion=2 +supportsCSS=true + +[amaya/8.2*] +Parent=Amaya +Version=8.2 +MajorVer=8 +MinorVer=2 +CssVersion=2 +supportsCSS=true + +[amaya/8.3*] +Parent=Amaya +Version=8.3 +MajorVer=8 +MinorVer=3 +CssVersion=2 +supportsCSS=true + +[amaya/8.4*] +Parent=Amaya +Version=8.4 +MajorVer=8 +MinorVer=4 +CssVersion=2 +supportsCSS=true + +[amaya/8.5*] +Parent=Amaya +Version=8.5 +MajorVer=8 +MinorVer=5 +CssVersion=2 +supportsCSS=true + +[amaya/8.6*] +Parent=Amaya +Version=8.6 +MajorVer=8 +MinorVer=6 +CssVersion=2 +supportsCSS=true + +[amaya/8.7*] +Parent=Amaya +Version=8.7 +MajorVer=8 +MinorVer=7 +CssVersion=2 +supportsCSS=true + +[amaya/8.8*] +Parent=Amaya +Version=8.8 +MajorVer=8 +MinorVer=8 +CssVersion=2 +supportsCSS=true + +[amaya/8.9*] +Parent=Amaya +Version=8.9 +MajorVer=8 +MinorVer=9 +CssVersion=2 +supportsCSS=true + +[amaya/9.0*] +Parent=Amaya +Version=9.0 +MajorVer=8 +MinorVer=0 +CssVersion=2 +supportsCSS=true + +[amaya/9.1*] +Parent=Amaya +Version=9.1 +MajorVer=9 +MinorVer=1 +CssVersion=2 +supportsCSS=true + +[amaya/9.2*] +Parent=Amaya +Version=9.2 +MajorVer=9 +MinorVer=2 +CssVersion=2 +supportsCSS=true + +[amaya/9.3*] +Parent=Amaya +Version=9.3 +MajorVer=9 +MinorVer=3 + +[amaya/9.4*] +Parent=Amaya +Version=9.4 +MajorVer=9 +MinorVer=4 + +[amaya/9.5*] +Parent=Amaya +Version=9.5 +MajorVer=9 +MinorVer=5 + +[Emacs-w3m/*] +Parent=Emacs/W3 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Links + +[Links] +Parent=DefaultProperties +Browser=Links +Frames=true +Tables=true + +[Links (0.9*; CYGWIN_NT-5.1*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=WinXP + +[Links (0.9*; Darwin*)] +Parent=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=MacPPC + +[Links (0.9*; FreeBSD*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=FreeBSD + +[Links (0.9*; Linux*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=Linux + +[Links (0.9*; OS/2*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=OS/2 + +[Links (0.9*; Unix*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=Unix + +[Links (0.9*; Win32*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=Win32 +Win32=true + +[Links (1.0*; CYGWIN_NT-5.1*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinXP + +[Links (1.0*; FreeBSD*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=FreeBSD + +[Links (1.0*; Linux*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Linux + +[Links (1.0*; OS/2*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=OS/2 + +[Links (1.0*; Unix*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Unix + +[Links (1.0*; Win32*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win32 +Win32=true + +[Links (2.0*; Linux*)] +Parent=Links +Browser=Links +Version=2.0 +MajorVer=2 +MinorVer=0 +Platform=Linux + +[Links (2.1*; FreeBSD*)] +Parent=Links +Browser=Links +Version=2.1 +MajorVer=2 +MinorVer=1 +Platform=FreeBSD + +[Links (2.1*; Linux *)] +Parent=Links +Browser=Links +Version=2.1 +MajorVer=2 +MinorVer=1 +Platform=Linux + +[Links (2.1*; OpenBSD*)] +Parent=Links +Browser=Links +Version=2.1 +MajorVer=2 +MinorVer=1 +Platform=OpenBSD + +[Links (2.2*; FreeBSD*)] +Parent=Links +Version=2.2 +MajorVer=2 +MinorVer=2 +Platform=FreeBSD + +[Links (2.2*; Linux *)] +Parent=Links +Version=2.2 +MajorVer=2 +MinorVer=2 +Platform=Linux + +[Links (2.2*; OpenBSD*)] +Parent=Links +Version=2.2 +MajorVer=2 +MinorVer=2 +Platform=OpenBSD + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lynx + +[Lynx] +Parent=DefaultProperties +Browser=Lynx +Frames=true +Tables=true + +[Lynx *] +Parent=Lynx +Browser=Lynx + +[Lynx/2.3*] +Parent=Lynx +Browser=Lynx +Version=2.3 +MajorVer=2 +MinorVer=3 + +[Lynx/2.4*] +Parent=Lynx +Browser=Lynx +Version=2.4 +MajorVer=2 +MinorVer=4 + +[Lynx/2.5*] +Parent=Lynx +Browser=Lynx +Version=2.5 +MajorVer=2 +MinorVer=5 + +[Lynx/2.6*] +Parent=Lynx +Browser=Lynx +Version=2.6 +MajorVer=2 +MinorVer=6 + +[Lynx/2.7*] +Parent=Lynx +Browser=Lynx +Version=2.7 +MajorVer=2 +MinorVer=7 + +[Lynx/2.8*] +Parent=Lynx +Browser=Lynx +Version=2.8 +MajorVer=2 +MinorVer=8 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NCSA Mosaic + +[Mosaic] +Parent=DefaultProperties +Browser=Mosaic + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; w3m + +[w3m] +Parent=DefaultProperties +Browser=w3m +Frames=true +Tables=true + +[w3m/0.1*] +Parent=w3m +Browser=w3m +Version=0.1 +MajorVer=0 +MinorVer=1 + +[w3m/0.2*] +Parent=w3m +Browser=w3m +Version=0.2 +MajorVer=0 +MinorVer=2 + +[w3m/0.3*] +Parent=w3m +Browser=w3m +Version=0.3 +MajorVer=0 +MinorVer=3 + +[w3m/0.4*] +Parent=w3m +Browser=w3m +Version=0.4 +MajorVer=0 +MinorVer=4 +Cookies=true + +[w3m/0.5*] +Parent=w3m +Browser=w3m +Version=0.5 +MajorVer=0 +MinorVer=5 +Cookies=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.10 + +[ELinks 0.10] +Parent=DefaultProperties +Browser=ELinks +Version=0.10 +MinorVer=10 +Frames=true +Tables=true + +[ELinks (0.10*; *AIX*)] +Parent=ELinks 0.10 +Platform=AIX + +[ELinks (0.10*; *BeOS*)] +Parent=ELinks 0.10 +Platform=BeOS + +[ELinks (0.10*; *CygWin*)] +Parent=ELinks 0.10 +Platform=CygWin + +[ELinks (0.10*; *Darwin*)] +Parent=ELinks 0.10 +Platform=Darwin + +[ELinks (0.10*; *Digital Unix*)] +Parent=ELinks 0.10 +Platform=Digital Unix + +[ELinks (0.10*; *FreeBSD*)] +Parent=ELinks 0.10 +Platform=FreeBSD + +[ELinks (0.10*; *HPUX*)] +Parent=ELinks 0.10 +Platform=HP-UX + +[ELinks (0.10*; *IRIX*)] +Parent=ELinks 0.10 +Platform=IRIX + +[ELinks (0.10*; *Linux*)] +Parent=ELinks 0.10 +Platform=Linux + +[ELinks (0.10*; *NetBSD*)] +Parent=ELinks 0.10 +Platform=NetBSD + +[ELinks (0.10*; *OpenBSD*)] +Parent=ELinks 0.10 +Platform=OpenBSD + +[ELinks (0.10*; *OS/2*)] +Parent=ELinks 0.10 +Platform=OS/2 + +[ELinks (0.10*; *RISC*)] +Parent=ELinks 0.10 +Platform=RISC OS + +[ELinks (0.10*; *Solaris*)] +Parent=ELinks 0.10 +Platform=Solaris + +[ELinks (0.10*; *Unix*)] +Parent=ELinks 0.10 +Platform=Unix + +[ELinks/0.10* (*AIX*)] +Parent=ELinks 0.10 +Platform=AIX + +[ELinks/0.10* (*BeOS*)] +Parent=ELinks 0.10 +Platform=BeOS + +[ELinks/0.10* (*CygWin*)] +Parent=ELinks 0.10 +Platform=CygWin + +[ELinks/0.10* (*Darwin*)] +Parent=ELinks 0.10 +Platform=Darwin + +[ELinks/0.10* (*Digital Unix*)] +Parent=ELinks 0.10 +Platform=Digital Unix + +[ELinks/0.10* (*FreeBSD*)] +Parent=ELinks 0.10 +Platform=FreeBSD + +[ELinks/0.10* (*HPUX*)] +Parent=ELinks 0.10 +Platform=HP-UX + +[ELinks/0.10* (*IRIX*)] +Parent=ELinks 0.10 +Platform=IRIX + +[ELinks/0.10* (*Linux*)] +Parent=ELinks 0.10 +Platform=Linux + +[ELinks/0.10* (*NetBSD*)] +Parent=ELinks 0.10 +Platform=NetBSD + +[ELinks/0.10* (*OpenBSD*)] +Parent=ELinks 0.10 +Platform=OpenBSD + +[ELinks/0.10* (*OS/2*)] +Parent=ELinks 0.10 +Platform=OS/2 + +[ELinks/0.10* (*RISC*)] +Parent=ELinks 0.10 +Platform=RISC OS + +[ELinks/0.10* (*Solaris*)] +Parent=ELinks 0.10 +Platform=Solaris + +[ELinks/0.10* (*Unix*)] +Parent=ELinks 0.10 +Platform=Unix + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.11 + +[ELinks 0.11] +Parent=DefaultProperties +Browser=ELinks +Version=0.11 +MinorVer=11 +Frames=true +Tables=true + +[ELinks (0.11*; *AIX*)] +Parent=ELinks 0.11 +Platform=AIX + +[ELinks (0.11*; *BeOS*)] +Parent=ELinks 0.11 +Platform=BeOS + +[ELinks (0.11*; *CygWin*)] +Parent=ELinks 0.11 +Platform=CygWin + +[ELinks (0.11*; *Darwin*)] +Parent=ELinks 0.11 +Platform=Darwin + +[ELinks (0.11*; *Digital Unix*)] +Parent=ELinks 0.11 +Platform=Digital Unix + +[ELinks (0.11*; *FreeBSD*)] +Parent=ELinks 0.11 +Platform=FreeBSD + +[ELinks (0.11*; *HPUX*)] +Parent=ELinks 0.11 +Platform=HP-UX + +[ELinks (0.11*; *IRIX*)] +Parent=ELinks 0.11 +Platform=IRIX + +[ELinks (0.11*; *Linux*)] +Parent=ELinks 0.11 +Platform=Linux + +[ELinks (0.11*; *NetBSD*)] +Parent=ELinks 0.11 +Platform=NetBSD + +[ELinks (0.11*; *OpenBSD*)] +Parent=ELinks 0.11 +Platform=OpenBSD + +[ELinks (0.11*; *OS/2*)] +Parent=ELinks 0.11 +Platform=OS/2 + +[ELinks (0.11*; *RISC*)] +Parent=ELinks 0.11 +Platform=RISC OS + +[ELinks (0.11*; *Solaris*)] +Parent=ELinks 0.11 +Platform=Solaris + +[ELinks (0.11*; *Unix*)] +Parent=ELinks 0.11 +Platform=Unix + +[ELinks/0.11* (*AIX*)] +Parent=ELinks 0.11 +Platform=AIX + +[ELinks/0.11* (*BeOS*)] +Parent=ELinks 0.11 +Platform=BeOS + +[ELinks/0.11* (*CygWin*)] +Parent=ELinks 0.11 +Platform=CygWin + +[ELinks/0.11* (*Darwin*)] +Parent=ELinks 0.11 +Platform=Darwin + +[ELinks/0.11* (*Digital Unix*)] +Parent=ELinks 0.11 +Platform=Digital Unix + +[ELinks/0.11* (*FreeBSD*)] +Parent=ELinks 0.11 +Platform=FreeBSD + +[ELinks/0.11* (*HPUX*)] +Parent=ELinks 0.11 +Platform=HP-UX + +[ELinks/0.11* (*IRIX*)] +Parent=ELinks 0.11 +Platform=IRIX + +[ELinks/0.11* (*Linux*)] +Parent=ELinks 0.11 +Platform=Linux + +[ELinks/0.11* (*NetBSD*)] +Parent=ELinks 0.11 +Platform=NetBSD + +[ELinks/0.11* (*OpenBSD*)] +Parent=ELinks 0.11 +Platform=OpenBSD + +[ELinks/0.11* (*OS/2*)] +Parent=ELinks 0.11 +Platform=OS/2 + +[ELinks/0.11* (*RISC*)] +Parent=ELinks 0.11 +Platform=RISC OS + +[ELinks/0.11* (*Solaris*)] +Parent=ELinks 0.11 +Platform=Solaris + +[ELinks/0.11* (*Unix*)] +Parent=ELinks 0.11 +Platform=Unix + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.12 + +[ELinks 0.12] +Parent=DefaultProperties +Browser=ELinks +Version=0.12 +MinorVer=12 +Frames=true +Tables=true + +[ELinks (0.12*; *AIX*)] +Parent=ELinks 0.12 +Platform=AIX + +[ELinks (0.12*; *BeOS*)] +Parent=ELinks 0.12 +Platform=BeOS + +[ELinks (0.12*; *CygWin*)] +Parent=ELinks 0.12 +Platform=CygWin + +[ELinks (0.12*; *Darwin*)] +Parent=ELinks 0.12 +Platform=Darwin + +[ELinks (0.12*; *Digital Unix*)] +Parent=ELinks 0.12 +Platform=Digital Unix + +[ELinks (0.12*; *FreeBSD*)] +Parent=ELinks 0.12 +Platform=FreeBSD + +[ELinks (0.12*; *HPUX*)] +Parent=ELinks 0.12 +Platform=HP-UX + +[ELinks (0.12*; *IRIX*)] +Parent=ELinks 0.12 +Platform=IRIX + +[ELinks (0.12*; *Linux*)] +Parent=ELinks 0.12 +Platform=Linux + +[ELinks (0.12*; *NetBSD*)] +Parent=ELinks 0.12 +Platform=NetBSD + +[ELinks (0.12*; *OpenBSD*)] +Parent=ELinks 0.12 +Platform=OpenBSD + +[ELinks (0.12*; *OS/2*)] +Parent=ELinks 0.12 +Platform=OS/2 + +[ELinks (0.12*; *RISC*)] +Parent=ELinks 0.12 +Platform=RISC OS + +[ELinks (0.12*; *Solaris*)] +Parent=ELinks 0.12 +Platform=Solaris + +[ELinks (0.12*; *Unix*)] +Parent=ELinks 0.12 +Platform=Unix + +[ELinks/0.12* (*AIX*)] +Parent=ELinks 0.12 +Platform=AIX + +[ELinks/0.12* (*BeOS*)] +Parent=ELinks 0.12 +Platform=BeOS + +[ELinks/0.12* (*CygWin*)] +Parent=ELinks 0.12 +Platform=CygWin + +[ELinks/0.12* (*Darwin*)] +Parent=ELinks 0.12 +Platform=Darwin + +[ELinks/0.12* (*Digital Unix*)] +Parent=ELinks 0.12 +Platform=Digital Unix + +[ELinks/0.12* (*FreeBSD*)] +Parent=ELinks 0.12 +Platform=FreeBSD + +[ELinks/0.12* (*HPUX*)] +Parent=ELinks 0.12 +Platform=HP-UX + +[ELinks/0.12* (*IRIX*)] +Parent=ELinks 0.12 +Platform=IRIX + +[ELinks/0.12* (*Linux*)] +Parent=ELinks 0.12 +Platform=Linux + +[ELinks/0.12* (*NetBSD*)] +Parent=ELinks 0.12 +Platform=NetBSD + +[ELinks/0.12* (*OpenBSD*)] +Parent=ELinks 0.12 +Platform=OpenBSD + +[ELinks/0.12* (*OS/2*)] +Parent=ELinks 0.12 +Platform=OS/2 + +[ELinks/0.12* (*RISC*)] +Parent=ELinks 0.12 +Platform=RISC OS + +[ELinks/0.12* (*Solaris*)] +Parent=ELinks 0.12 +Platform=Solaris + +[ELinks/0.12* (*Unix*)] +Parent=ELinks 0.12 +Platform=Unix + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.9 + +[ELinks 0.9] +Parent=DefaultProperties +Browser=ELinks +Version=0.9 +MinorVer=9 +Frames=true +Tables=true + +[ELinks (0.9*; *AIX*)] +Parent=ELinks 0.9 +Platform=AIX + +[ELinks (0.9*; *BeOS*)] +Parent=ELinks 0.9 +Platform=BeOS + +[ELinks (0.9*; *CygWin*)] +Parent=ELinks 0.9 +Platform=CygWin + +[ELinks (0.9*; *Darwin*)] +Parent=ELinks 0.9 +Platform=Darwin + +[ELinks (0.9*; *Digital Unix*)] +Parent=ELinks 0.9 +Platform=Digital Unix + +[ELinks (0.9*; *FreeBSD*)] +Parent=ELinks 0.9 +Platform=FreeBSD + +[ELinks (0.9*; *HPUX*)] +Parent=ELinks 0.9 +Platform=HP-UX + +[ELinks (0.9*; *IRIX*)] +Parent=ELinks 0.9 +Platform=IRIX + +[ELinks (0.9*; *Linux*)] +Parent=ELinks 0.9 +Platform=Linux + +[ELinks (0.9*; *NetBSD*)] +Parent=ELinks 0.9 +Platform=NetBSD + +[ELinks (0.9*; *OpenBSD*)] +Parent=ELinks 0.9 +Platform=OpenBSD + +[ELinks (0.9*; *OS/2*)] +Parent=ELinks 0.9 +Platform=OS/2 + +[ELinks (0.9*; *RISC*)] +Parent=ELinks 0.9 +Platform=RISC OS + +[ELinks (0.9*; *Solaris*)] +Parent=ELinks 0.9 +Platform=Solaris + +[ELinks (0.9*; *Unix*)] +Parent=ELinks 0.9 +Platform=Unix + +[ELinks/0.9* (*AIX*)] +Parent=ELinks 0.9 +Platform=AIX + +[ELinks/0.9* (*BeOS*)] +Parent=ELinks 0.9 +Platform=BeOS + +[ELinks/0.9* (*CygWin*)] +Parent=ELinks 0.9 +Platform=CygWin + +[ELinks/0.9* (*Darwin*)] +Parent=ELinks 0.9 +Platform=Darwin + +[ELinks/0.9* (*Digital Unix*)] +Parent=ELinks 0.9 +Platform=Digital Unix + +[ELinks/0.9* (*FreeBSD*)] +Parent=ELinks 0.9 +Platform=FreeBSD + +[ELinks/0.9* (*HPUX*)] +Parent=ELinks 0.9 +Platform=HP-UX + +[ELinks/0.9* (*IRIX*)] +Parent=ELinks 0.9 +Platform=IRIX + +[ELinks/0.9* (*Linux*)] +Parent=ELinks 0.9 +Platform=Linux + +[ELinks/0.9* (*NetBSD*)] +Parent=ELinks 0.9 +Platform=NetBSD + +[ELinks/0.9* (*OpenBSD*)] +Parent=ELinks 0.9 +Platform=OpenBSD + +[ELinks/0.9* (*OS/2*)] +Parent=ELinks 0.9 +Platform=OS/2 + +[ELinks/0.9* (*RISC*)] +Parent=ELinks 0.9 +Platform=RISC OS + +[ELinks/0.9* (*Solaris*)] +Parent=ELinks 0.9 +Platform=Solaris + +[ELinks/0.9* (*Unix*)] +Parent=ELinks 0.9 +Platform=Unix + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AppleWebKit + +[AppleWebKit] +Parent=DefaultProperties +Browser=AppleWebKit +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (KHTML, like Gecko)] +Parent=AppleWebKit + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Camino + +[Camino] +Parent=DefaultProperties +Browser=Camino +Platform=MacOSX +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.7*] +Parent=Camino +Version=0.7 +MajorVer=0 +MinorVer=7 +Beta=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.8*] +Parent=Camino +Version=0.8 +MajorVer=0 +MinorVer=8 +Beta=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.9*] +Parent=Camino +Version=0.9 +MajorVer=0 +MinorVer=9 +Beta=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.0*] +Parent=Camino +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.2*] +Parent=Camino +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.3*] +Parent=Camino +Version=1.3 +MajorVer=1 +MinorVer=3 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.4*] +Parent=Camino +Version=1.4 +MajorVer=1 +MinorVer=4 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.5*] +Parent=Camino +Version=1.5 +MajorVer=1 +MinorVer=5 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.6*] +Parent=Camino +Version=1.6 +MajorVer=1 +MinorVer=6 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chimera + +[Chimera] +Parent=DefaultProperties +Browser=Chimera +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true + +[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Chimera/*] +Parent=Chimera +Platform=MacOSX + +[Mozilla/5.0 Gecko/* Chimera/*] +Parent=Chimera + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Dillo + +[Dillo] +Parent=DefaultProperties +Browser=Dillo +Platform=Linux +Frames=true +IFrames=true +Tables=true +Cookies=true +CssVersion=2 +supportsCSS=true + +[Dillo/0.6*] +Parent=Dillo +Version=0.6 +MajorVer=0 +MinorVer=6 + +[Dillo/0.7*] +Parent=Dillo +Version=0.7 +MajorVer=0 +MinorVer=7 + +[Dillo/0.8*] +Parent=Dillo +Version=0.8 +MajorVer=0 +MinorVer=8 + +[Dillo/2.0] +Parent=Dillo +Version=2.0 +MajorVer=2 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Emacs/W3 + +[Emacs/W3] +Parent=DefaultProperties +Browser=Emacs/W3 +Frames=true +Tables=true +Cookies=true + +[Emacs/W3/2.* (Unix*] +Parent=Emacs/W3 +Version=2.0 +MajorVer=2 +MinorVer=0 +Platform=Unix + +[Emacs/W3/2.* (X11*] +Parent=Emacs/W3 +Version=2.0 +MajorVer=2 +MinorVer=0 +Platform=Linux + +[Emacs/W3/3.* (Unix*] +Parent=Emacs/W3 +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=Unix + +[Emacs/W3/3.* (X11*] +Parent=Emacs/W3 +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=Linux + +[Emacs/W3/4.* (Unix*] +Parent=Emacs/W3 +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=Unix + +[Emacs/W3/4.* (X11*] +Parent=Emacs/W3 +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; fantomas + +[fantomas] +Parent=DefaultProperties +Browser=fantomas +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true + +[Mozilla/4.0 (cloakBrowser)] +Parent=fantomas +Browser=fantomas cloakBrowser + +[Mozilla/4.0 (fantomas shadowMaker Browser)] +Parent=fantomas +Browser=fantomas shadowMaker Browser + +[Mozilla/4.0 (fantomBrowser)] +Parent=fantomas +Browser=fantomas fantomBrowser + +[Mozilla/4.0 (fantomCrew Browser)] +Parent=fantomas +Browser=fantomas fantomCrew Browser + +[Mozilla/4.0 (stealthBrowser)] +Parent=fantomas +Browser=fantomas stealthBrowser + +[multiBlocker browser*] +Parent=fantomas +Browser=fantomas multiBlocker browser + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FrontPage + +[FrontPage] +Parent=DefaultProperties +Browser=FrontPage +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true + +[Mozilla/?* (compatible; MS FrontPage*)] +Parent=FrontPage + +[MSFrontPage/*] +Parent=FrontPage + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Galeon + +[Galeon] +Parent=DefaultProperties +Browser=Galeon +Platform=Linux +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (X11; U; Linux*) Gecko/* Galeon/1.*] +Parent=Galeon +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (X11; U; Linux*) Gecko/* Galeon/2.*] +Parent=Galeon +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 Galeon/1.* (X11; Linux*)*] +Parent=Galeon +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 Galeon/2.* (X11; Linux*)*] +Parent=Galeon +Version=2.0 +MajorVer=2 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HP Secure Web Browser + +[HP Secure Web Browser] +Parent=DefaultProperties +Browser=HP Secure Web Browser +Platform=OpenVMS +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.0*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.1*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.1 +MajorVer=1 +MinorVer=1 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.2*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.3*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.3 +MajorVer=1 +MinorVer=3 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.4*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.4 +MajorVer=1 +MinorVer=4 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.5*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.5 +MajorVer=1 +MinorVer=5 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.6*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.6 +MajorVer=1 +MinorVer=6 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.7*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.7 +MajorVer=1 +MinorVer=7 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.8*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.8 +MajorVer=1 +MinorVer=8 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IBrowse + +[IBrowse] +Parent=DefaultProperties +Browser=IBrowse +Platform=Amiga +Frames=true +Tables=true +Cookies=true +JavaScript=true + +[Arexx (compatible; MSIE 6.0; AmigaOS5.0) IBrowse 4.0] +Parent=IBrowse +Version=4.0 +MajorVer=4 +MinorVer=0 + +[IBrowse/1.22 (AmigaOS *)] +Parent=IBrowse +Version=1.22 +MajorVer=1 +MinorVer=22 + +[IBrowse/2.1 (AmigaOS *)] +Parent=IBrowse +Version=2.1 +MajorVer=2 +MinorVer=1 + +[IBrowse/2.2 (AmigaOS *)] +Parent=IBrowse +Version=2.2 +MajorVer=2 +MinorVer=2 + +[IBrowse/2.3 (AmigaOS *)] +Parent=IBrowse +Version=2.2 +MajorVer=2 +MinorVer=3 + +[Mozilla/* (Win98; I) IBrowse/2.1 (AmigaOS 3.1)] +Parent=IBrowse +Version=2.1 +MajorVer=2 +MinorVer=1 + +[Mozilla/* (Win98; I) IBrowse/2.2 (AmigaOS 3.1)] +Parent=IBrowse +Version=2.2 +MajorVer=2 +MinorVer=2 + +[Mozilla/* (Win98; I) IBrowse/2.3 (AmigaOS 3.1)] +Parent=IBrowse +Version=2.3 +MajorVer=2 +MinorVer=3 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iCab + +[iCab] +Parent=DefaultProperties +Browser=iCab +Frames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[iCab/2.7* (Macintosh; ?; 68K*)] +Parent=iCab +Version=2.7 +MajorVer=2 +MinorVer=7 +Platform=Mac68K + +[iCab/2.7* (Macintosh; ?; PPC*)] +Parent=iCab +Version=2.7 +MajorVer=2 +MinorVer=7 +Platform=MacPPC + +[iCab/2.8* (Macintosh; ?; *Mac OS X*)] +Parent=iCab +Version=2.8 +MajorVer=2 +MinorVer=8 +Platform=MacOSX + +[iCab/2.8* (Macintosh; ?; 68K*)] +Parent=iCab +Version=2.8 +MajorVer=2 +MinorVer=8 +Platform=Mac68K + +[iCab/2.8* (Macintosh; ?; PPC)] +Parent=iCab +Version=2.8 +MajorVer=2 +MinorVer=8 +Platform=MacPPC + +[iCab/2.9* (Macintosh; ?; *Mac OS X*)] +Parent=iCab +Version=2.9 +MajorVer=2 +MinorVer=9 +Platform=MacOSX + +[iCab/2.9* (Macintosh; ?; 68K*)] +Parent=iCab +Version=2.9 +MajorVer=2 +MinorVer=9 +Platform=Mac68K + +[iCab/2.9* (Macintosh; ?; PPC*)] +Parent=iCab +Version=2.9 +MajorVer=2 +MinorVer=9 +Platform=MacPPC + +[iCab/3.0* (Macintosh; ?; *Mac OS X*)] +Parent=iCab +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=MacOSX +CssVersion=2 +supportsCSS=true + +[iCab/3.0* (Macintosh; ?; PPC*)] +Parent=iCab +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=MacPPC +CssVersion=2 +supportsCSS=true + +[iCab/4.0 (Macintosh; U; *Mac OS X)] +Parent=iCab +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=MacOSX + +[Mozilla/* (compatible; iCab 3.0*; Macintosh; *Mac OS X*)] +Parent=iCab +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=MacOSX +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; iCab 3.0*; Macintosh; ?; PPC*)] +Parent=iCab +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=MacPPC +CssVersion=2 +supportsCSS=true + +[Mozilla/4.5 (compatible; iCab 2.7*; Macintosh; ?; 68K*)] +Parent=iCab +Version=2.7 +MajorVer=2 +MinorVer=7 +Platform=Mac68K + +[Mozilla/4.5 (compatible; iCab 2.7*; Macintosh; ?; PPC*)] +Parent=iCab +Version=2.7 +MajorVer=2 +MinorVer=7 +Platform=MacPPC + +[Mozilla/4.5 (compatible; iCab 2.8*; Macintosh; ?; *Mac OS X*)] +Parent=iCab +Version=2.8 +MajorVer=2 +MinorVer=8 +Platform=MacOSX + +[Mozilla/4.5 (compatible; iCab 2.8*; Macintosh; ?; PPC*)] +Parent=iCab +Version=2.8 +MajorVer=2 +MinorVer=8 +Platform=MacPPC + +[Mozilla/4.5 (compatible; iCab 2.9*; Macintosh; *Mac OS X*)] +Parent=iCab +Version=2.9 +MajorVer=2 +MinorVer=9 +Platform=MacOSX + +[Mozilla/4.5 (compatible; iCab 2.9*; Macintosh; ?; PPC*)] +Parent=iCab +Version=2.9 +MajorVer=2 +MinorVer=9 +Platform=MacPPC + +[Mozilla/4.5 (compatible; iCab 4.2*; Macintosh; *Mac OS X*)] +Parent=iCab +Version=4.2 +MajorVer=4 +MinorVer=2 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iSiloX + +[iSiloX] +Parent=DefaultProperties +Browser=iSiloX +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +Crawler=true +CssVersion=2 +supportsCSS=true + +[iSiloX/4.0* MacOS] +Parent=iSiloX +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=MacPPC + +[iSiloX/4.0* Windows/32] +Parent=iSiloX +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=Win32 +Win32=true + +[iSiloX/4.1* MacOS] +Parent=iSiloX +Version=4.1 +MajorVer=4 +MinorVer=1 +Platform=MacPPC + +[iSiloX/4.1* Windows/32] +Parent=iSiloX +Version=4.1 +MajorVer=4 +MinorVer=1 +Platform=Win32 +Win32=true + +[iSiloX/4.2* MacOS] +Parent=iSiloX +Version=4.2 +MajorVer=4 +MinorVer=2 +Platform=MacPPC + +[iSiloX/4.2* Windows/32] +Parent=iSiloX +Version=4.2 +MajorVer=4 +MinorVer=2 +Platform=Win32 +Win32=true + +[iSiloX/4.3* MacOS] +Parent=iSiloX +Version=4.3 +MajorVer=4 +MinorVer=4 +Platform=MacOSX + +[iSiloX/4.3* Windows/32] +Parent=iSiloX +Version=4.3 +MajorVer=4 +MinorVer=3 +Platform=Win32 +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lycoris Desktop/LX + +[Lycoris Desktop/LX] +Parent=DefaultProperties +Browser=Lycoris Desktop/LX +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +Crawler=true + +[Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.*: Desktop/LX Amethyst) Gecko/*] +Parent=Lycoris Desktop/LX +Version=1.1 +MajorVer=1 +MinorVer=1 +Platform=Linux + +[Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.*; Desktop/LX Amethyst) Gecko/*] +Parent=Lycoris Desktop/LX +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mosaic + +[Mosaic] +Parent=DefaultProperties +Browser=Mosaic +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true + +[Mozilla/4.0 (VMS_Mosaic)] +Parent=Mosaic +Platform=OpenVMS + +[VMS_Mosaic/3.7*] +Parent=Mosaic +Version=3.7 +MajorVer=3 +MinorVer=7 +Platform=OpenVMS + +[VMS_Mosaic/3.8*] +Parent=Mosaic +Version=3.8 +MajorVer=3 +MinorVer=8 +Platform=OpenVMS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NetPositive + +[NetPositive] +Parent=DefaultProperties +Browser=NetPositive +Platform=BeOS +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true + +[*NetPositive/2.2*] +Parent=NetPositive +Version=2.2 +MajorVer=2 +MinorVer=2 + +[*NetPositive/2.2*BeOS*] +Parent=NetPositive +Version=2.2 +MajorVer=2 +MinorVer=2 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; OmniWeb + +[OmniWeb] +Parent=DefaultProperties +Browser=OmniWeb +Platform=MacOSX +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +isMobileDevice=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v4*] +Parent=OmniWeb +Version=4.5 +MajorVer=4 +MinorVer=5 +Platform=MacOSX + +[Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v5*] +Parent=OmniWeb +Version=5. +MajorVer=5 +MinorVer=0 +Platform=MacOSX + +[Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v6*] +Parent=OmniWeb +Version=6.0 +MajorVer=6 +MinorVer=0 +Platform=MacOSX + +[Mozilla/* (Macintosh; ?; PPC) OmniWeb/4*] +Parent=OmniWeb +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=MacPPC + +[Mozilla/* (Macintosh; ?; PPC) OmniWeb/5*] +Parent=OmniWeb +Version=5.0 +MajorVer=5 +MinorVer=0 +Platform=MacOSX + +[Mozilla/* (Macintosh; ?; PPC) OmniWeb/6*] +Parent=OmniWeb +Version=6.0 +MajorVer=6 +MinorVer=0 +Platform=MacPPC + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.34] +Parent=OmniWeb +Version=5.1 +MajorVer=5 +MinorVer=1 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.34] +Parent=OmniWeb +Version=5.1 +MajorVer=5 +MinorVer=1 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/420+ (KHTML, like Gecko, Safari/420) OmniWeb/v607] +Parent=OmniWeb +Version=5.5 +MajorVer=5 +MinorVer=5 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/420+ (KHTML, like Gecko, Safari/420) OmniWeb/v607] +Parent=OmniWeb +Version=5.5 +MajorVer=5 +MinorVer=5 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/522+ (KHTML, like Gecko, Safari/522) OmniWeb/v613] +Parent=OmniWeb +Version=5.6 +MajorVer=5 +MinorVer=6 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/522+ (KHTML, like Gecko, Safari/522) OmniWeb/v613] +Parent=OmniWeb +Version=5.6 +MajorVer=5 +MinorVer=6 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v496] +Parent=OmniWeb +Version=4.5 +MajorVer=4 +MinorVer=5 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v558.36 ] +Parent=OmniWeb +Version=5.0 +MajorVer=5 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Shiira + +[Shiira] +Parent=DefaultProperties +Browser=Shiira +Platform=MacOSX +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/0.9*] +Parent=Shiira +Version=0.9 +MajorVer=0 +MinorVer=9 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.0*] +Parent=Shiira +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.1*] +Parent=Shiira +Version=1.1 +MajorVer=1 +MinorVer=1 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.2*] +Parent=Shiira +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/2.1*] +Parent=Shiira +Version=2.1 +MajorVer=2 +MinorVer=1 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/2.2*] +Parent=Shiira +Version=2.2 +MajorVer=2 +MinorVer=2 + +[Windows Maker] +Parent=DefaultProperties +Browser=WMaker +Platform=Linux +Frames=true +IFrames=true +Tables=true +Cookies=true +VBScript=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[WMaker*] +Parent=Windows Maker + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.0 + +[K-Meleon 1.0] +Parent=DefaultProperties +Browser=K-Meleon +Version=1.0 +MajorVer=1 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinNT +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.1 + +[K-Meleon 1.1] +Parent=DefaultProperties +Browser=K-Meleon +Version=1.1 +MajorVer=1 +MinorVer=1 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinNT +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.5 + +[K-Meleon 1.5] +Parent=DefaultProperties +Browser=K-Meleon +Version=1.5 +MajorVer=1 +MinorVer=5 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Platform=WinVista + +[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Platform=Win7 + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinNT +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 3.0 + +[Konqueror 3.0] +Parent=DefaultProperties +Browser=Konqueror +Platform=Linux +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[*Konqueror/3.0*] +Parent=Konqueror 3.0 +Version=3.0 +MajorVer=3 +MinorVer=0 +IFrames=false + +[*Konqueror/3.0*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=FreeBSD +IFrames=false + +[*Konqueror/3.0*Linux*] +Parent=Konqueror 3.0 +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=Linux +IFrames=false + +[*Konqueror/3.1*] +Parent=Konqueror 3.0 +Version=3.1 +MajorVer=3 +MinorVer=1 + +[*Konqueror/3.1*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.1 +MajorVer=3 +MinorVer=1 +Platform=FreeBSD + +[*Konqueror/3.1*Linux*] +Parent=Konqueror 3.0 +Version=3.1 +MajorVer=3 +MinorVer=1 + +[*Konqueror/3.2*] +Parent=Konqueror 3.0 +Version=3.2 +MajorVer=3 +MinorVer=2 + +[*Konqueror/3.2*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.2 +MajorVer=3 +MinorVer=2 +Platform=FreeBSD + +[*Konqueror/3.2*Linux*] +Parent=Konqueror 3.0 +Version=3.2 +MajorVer=3 +MinorVer=2 +Platform=Linux + +[*Konqueror/3.3*] +Parent=Konqueror 3.0 +Version=3.3 +MajorVer=3 +MinorVer=3 + +[*Konqueror/3.3*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.3 +MajorVer=3 +MinorVer=3 +Platform=FreeBSD + +[*Konqueror/3.3*Linux*] +Parent=Konqueror 3.0 +Version=3.3 +MajorVer=3 +MinorVer=3 +Platform=Linux + +[*Konqueror/3.3*OpenBSD*] +Parent=Konqueror 3.0 +Version=3.3 +MajorVer=3 +MinorVer=3 +Platform=OpenBSD + +[*Konqueror/3.4*] +Parent=Konqueror 3.0 +Version=3.4 +MajorVer=3 +MinorVer=4 + +[*Konqueror/3.4*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.4 +MajorVer=3 +MinorVer=4 +Platform=FreeBSD + +[*Konqueror/3.4*Linux*] +Parent=Konqueror 3.0 +Version=3.4 +MajorVer=3 +MinorVer=4 +Platform=Linux + +[*Konqueror/3.4*OpenBSD*] +Parent=Konqueror 3.0 +Version=3.4 +MajorVer=3 +MinorVer=4 +Platform=OpenBSD + +[*Konqueror/3.5*] +Parent=Konqueror 3.0 +Version=3.5 +MajorVer=3 +MinorVer=5 + +[*Konqueror/3.5*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.5 +MajorVer=3 +MinorVer=5 +Platform=FreeBSD + +[*Konqueror/3.5*Linux*] +Parent=Konqueror 3.0 +Version=3.5 +MajorVer=3 +MinorVer=5 +Platform=Linux + +[*Konqueror/3.5*OpenBSD*] +Parent=Konqueror 3.0 +Version=3.5 +MajorVer=3 +MinorVer=5 +Platform=OpenBSD + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.0 + +[Konqueror 4.0] +Parent=DefaultProperties +Browser=Konqueror +Version=4.0 +MajorVer=4 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (compatible; Konqueror/4.0*; Debian) KHTML/4.* (like Gecko)] +Parent=Konqueror 4.0 +Platform=Debian + +[Mozilla/5.0 (compatible; Konqueror/4.0.*; *Linux) KHTML/4.* (like Gecko)] +Parent=Konqueror 4.0 +Platform=Linux + +[Mozilla/5.0 (compatible; Konqueror/4.0.*; FreeBSD) KHTML/4.* (like Gecko)] +Parent=Konqueror 4.0 +Platform=FreeBSD + +[Mozilla/5.0 (compatible; Konqueror/4.0.*; NetBSD) KHTML/4.* (like Gecko)] +Parent=Konqueror 4.0 +Platform=NetBSD + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.1 + +[Konqueror 4.1] +Parent=DefaultProperties +Browser=Konqueror +Version=4.1 +MajorVer=4 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (compatible; Konqueror/4.1*; *Linux*) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.1 +Platform=Linux + +[Mozilla/5.0 (compatible; Konqueror/4.1*; Debian) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.1 +Platform=Debian + +[Mozilla/5.0 (compatible; Konqueror/4.1*; FreeBSD) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.1 +Platform=FreeBSD + +[Mozilla/5.0 (compatible; Konqueror/4.1*; NetBSD) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.1 +Platform=NetBSD + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.2 + +[Konqueror 4.2] +Parent=DefaultProperties +Browser=Konqueror +Version=4.2 +MajorVer=4 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (compatible; Konqueror/4.2*; *Linux*) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.2 +Platform=Linux + +[Mozilla/5.0 (compatible; Konqueror/4.2*; Debian) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.2 +Platform=Debian + +[Mozilla/5.0 (compatible; Konqueror/4.2*; FreeBSD) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.2 +Platform=FreeBSD + +[Mozilla/5.0 (compatible; Konqueror/4.2*; NetBSD) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.2 +Platform=NetBSD + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari + +[Safari] +Parent=DefaultProperties +Browser=Safari +Platform=MacOSX +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/100*] +Parent=Safari +Version=1.1 +MajorVer=1 +MinorVer=1 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/125*] +Parent=Safari +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/312*] +Parent=Safari +Version=1.3 +MajorVer=1 +MinorVer=3 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/412*] +Parent=Safari +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/416*] +Parent=Safari +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/417*] +Parent=Safari +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/418*] +Parent=Safari +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/419*] +Parent=Safari +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/52*] +Parent=Safari +Beta=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/85*] +Parent=Safari +Version=1.0 +MajorVer=1 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.0 + +[Safari 3.0] +Parent=DefaultProperties +Browser=Safari +Version=3.0 +MajorVer=3 +Platform=MacOSX +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.0* Safari/*] +Parent=Safari 3.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.0* Safari/*] +Parent=Safari 3.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.0* Safari/*] +Parent=Safari 3.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.0* Safari/*] +Parent=Safari 3.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.0* Safari/*] +Parent=Safari 3.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.1 + +[Safari 3.1] +Parent=DefaultProperties +Browser=Safari +Version=3.1 +MajorVer=3 +MinorVer=1 +Platform=MacOSX +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.1* Safari/*] +Parent=Safari 3.1 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.1* Safari/*] +Parent=Safari 3.1 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.1* Safari/*] +Parent=Safari 3.1 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.1* Safari/*] +Parent=Safari 3.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.1* Safari/*] +Parent=Safari 3.1 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.2 + +[Safari 3.2] +Parent=DefaultProperties +Browser=Safari +Version=3.2 +MajorVer=3 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.2* Safari/*] +Parent=Safari 3.2 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.2* Safari/*] +Parent=Safari 3.2 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.2* Safari/*] +Parent=Safari 3.2 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.2* Safari/*] +Parent=Safari 3.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.2* Safari/*] +Parent=Safari 3.2 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 4.0 + +[Safari 4.0] +Parent=DefaultProperties +Browser=Safari +Version=4.0 +MajorVer=4 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *) AppleWebKit/* (KHTML, like Gecko) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *) AppleWebKit/* (KHTML, like Gecko) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; Windows NT 7.0; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; Windows NT 7.0; *) AppleWebKit/* (*) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 10.0 + +[Opera 10.0] +Parent=DefaultProperties +Browser=Opera +Version=10.0 +MajorVer=10 +Alpha=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 10.0*] +Parent=Opera 10.0 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 10.0*] +Parent=Opera 10.0 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 10.0*] +Parent=Opera 10.0 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 10.0*] +Parent=Opera 10.0 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Linux + +[Opera/10.0* (Linux*)*] +Parent=Opera 10.0 +Platform=Linux + +[Opera/10.0* (Macintosh; *Mac OS X;*)*] +Parent=Opera 10.0 +Platform=MacOSX + +[Opera/10.0* (Windows 95*)*] +Parent=Opera 10.0 +Platform=Win95 +Win32=true + +[Opera/10.0* (Windows 98*)*] +Parent=Opera 10.0 +Platform=Win98 +Win32=true + +[Opera/10.0* (Windows CE*)*] +Parent=Opera 10.0 +Platform=WinCE +Win32=true + +[Opera/10.0* (Windows ME*)*] +Parent=Opera 10.0 +Platform=WinME +Win32=true + +[Opera/10.0* (Windows NT 4.0*)*] +Parent=Opera 10.0 +Platform=WinNT +Win32=true + +[Opera/10.0* (Windows NT 5.0*)*] +Parent=Opera 10.0 +Platform=Win2000 +Win32=true + +[Opera/10.0* (Windows NT 5.1*)*] +Parent=Opera 10.0 +Platform=WinXP +Win32=true + +[Opera/10.0* (Windows NT 5.2*)*] +Parent=Opera 10.0 +Platform=Win2003 +Win32=true + +[Opera/10.0* (Windows NT 6.0*)*] +Parent=Opera 10.0 +Platform=WinVista +Win32=true + +[Opera/10.0* (Windows NT 6.1*)*] +Parent=Opera 10.0 +Platform=Win7 + +[Opera/10.0* (Windows XP*)*] +Parent=Opera 10.0 +Platform=WinXP +Win32=true + +[Opera/10.0* (X11; FreeBSD*)*] +Parent=Opera 10.0 +Platform=FreeBSD + +[Opera/10.0* (X11; Linux*)*] +Parent=Opera 10.0 +Platform=Linux + +[Opera/10.0* (X11; SunOS*)*] +Parent=Opera 10.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.0 + +[Opera 7.0] +Parent=DefaultProperties +Browser=Opera +Version=7.0 +MajorVer=7 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/3.0 (Windows 2000; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/3.0 (Windows 95; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win95 +Win32=true + +[Mozilla/3.0 (Windows 98; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win98 +Win32=true + +[Mozilla/3.0 (Windows ME; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinME +Win32=true + +[Mozilla/3.0 (Windows NT 4.0; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinNT +Win32=true + +[Mozilla/3.0 (Windows XP; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 2000) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 95) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win95 +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win98 +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows ME) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinME +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 4.0) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinNT +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows XP) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/4.78 (Windows 2000; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/4.78 (Windows 95; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win95 +Win32=true + +[Mozilla/4.78 (Windows 98; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win98 +Win32=true + +[Mozilla/4.78 (Windows ME; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinME +Win32=true + +[Mozilla/4.78 (Windows NT 4.0; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinNT +Win32=true + +[Mozilla/4.78 (Windows NT 5.1; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/4.78 (Windows Windows NT 5.0; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/4.78 (Windows XP; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows 2000; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows 95; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows 98; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows ME; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows NT 4.0; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows NT 5.1; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows XP; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Opera/7.0* (Windows 2000; ?)*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Opera/7.0* (Windows 95; ?)*] +Parent=Opera 7.0 +Platform=Win95 +Win32=true + +[Opera/7.0* (Windows 98; ?)*] +Parent=Opera 7.0 +Platform=Win98 +Win32=true + +[Opera/7.0* (Windows ME; ?)*] +Parent=Opera 7.0 +Platform=WinME +Win32=true + +[Opera/7.0* (Windows NT 4.0; ?)*] +Parent=Opera 7.0 +Platform=WinNT +Win32=true + +[Opera/7.0* (Windows NT 5.0; ?)*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Opera/7.0* (Windows NT 5.1; ?)*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Opera/7.0* (Windows XP; ?)*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.1 + +[Opera 7.1] +Parent=DefaultProperties +Browser=Opera +Version=7.1 +MajorVer=7 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows 2000; ?) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; ?) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; ?) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; ?) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; U) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; U) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinXP +Win32=true + +[Opera/7.1* (Linux*; ?)*] +Parent=Opera 7.1 +Platform=Linux + +[Opera/7.1* (Windows 95; ?)*] +Parent=Opera 7.1 +Platform=Win95 +Win32=true + +[Opera/7.1* (Windows 98; ?)*] +Parent=Opera 7.1 +Platform=Win98 +Win32=true + +[Opera/7.1* (Windows ME; ?)*] +Parent=Opera 7.1 +Platform=WinME +Win32=true + +[Opera/7.1* (Windows NT 4.0; ?)*] +Parent=Opera 7.1 +Platform=WinNT +Win32=true + +[Opera/7.1* (Windows NT 5.0; ?)*] +Parent=Opera 7.1 +Platform=Win2000 +Win32=true + +[Opera/7.1* (Windows NT 5.1; ?)*] +Parent=Opera 7.1 +Platform=WinXP +Win32=true + +[Opera/7.1* (Windows XP; ?)*] +Parent=Opera 7.1 +Platform=WinXP +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.2 + +[Opera 7.2] +Parent=DefaultProperties +Browser=Opera +Version=7.2 +MajorVer=7 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.2*] +Parent=Opera 7.2 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows 2000; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; U) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; U) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2003 +Win32=true + +[Opera/7.2* (Linux*; ?)*] +Parent=Opera 7.2 +Platform=Linux + +[Opera/7.2* (Windows 95; ?)*] +Parent=Opera 7.2 +Platform=Win95 +Win32=true + +[Opera/7.2* (Windows 98; ?)*] +Parent=Opera 7.2 +Platform=Win98 +Win32=true + +[Opera/7.2* (Windows ME; ?)*] +Parent=Opera 7.2 +Platform=WinME +Win32=true + +[Opera/7.2* (Windows NT 4.0; ?)*] +Parent=Opera 7.2 +Platform=WinNT +Win32=true + +[Opera/7.2* (Windows NT 5.0; ?)*] +Parent=Opera 7.2 +Platform=Win2000 +Win32=true + +[Opera/7.2* (Windows NT 5.1; ?)*] +Parent=Opera 7.2 +Platform=WinXP +Win32=true + +[Opera/7.2* (Windows NT 5.2; ?)*] +Parent=Opera 7.2 +Platform=Win2003 +Win32=true + +[Opera/7.2* (Windows XP; ?)*] +Parent=Opera 7.2 +Platform=WinXP +Win32=true + +[Opera/7.2* (X11; FreeBSD*; ?)*] +Parent=Opera 7.2 +Platform=FreeBSD + +[Opera/7.2* (X11; Linux*; ?)*] +Parent=Opera 7.2 +Platform=Linux + +[Opera/7.2* (X11; SunOS*)*] +Parent=Opera 7.2 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.5 + +[Opera 7.5] +Parent=DefaultProperties +Browser=Opera +Version=7.5 +MajorVer=7 +MinorVer=5 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.5*] +Parent=Opera 7.5 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 7.5*] +Parent=Opera 7.5 +Platform=MacPPC + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 7.5*] +Parent=Opera 7.5 +Platform=Linux + +[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=MacOSX + +[Mozilla/?.* (Windows 2000; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; U) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; U) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (X11; Linux*; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=Linux + +[Opera/7.5* (Linux*; ?)*] +Parent=Opera 7.5 +Platform=Linux + +[Opera/7.5* (Macintosh; *Mac OS X; ?)*] +Parent=Opera 7.5 +Platform=MacOSX + +[Opera/7.5* (Windows 95; ?)*] +Parent=Opera 7.5 +Platform=Win95 +Win32=true + +[Opera/7.5* (Windows 98; ?)*] +Parent=Opera 7.5 +Platform=Win98 +Win32=true + +[Opera/7.5* (Windows ME; ?)*] +Parent=Opera 7.5 +Platform=WinME +Win32=true + +[Opera/7.5* (Windows NT 4.0; ?)*] +Parent=Opera 7.5 +Platform=WinNT +Win32=true + +[Opera/7.5* (Windows NT 5.0; ?)*] +Parent=Opera 7.5 +Platform=Win2000 +Win32=true + +[Opera/7.5* (Windows NT 5.1; ?)*] +Parent=Opera 7.5 +Platform=WinXP +Win32=true + +[Opera/7.5* (Windows NT 5.2; ?)*] +Parent=Opera 7.5 +Platform=Win2003 +Win32=true + +[Opera/7.5* (Windows XP; ?)*] +Parent=Opera 7.5 +Platform=WinXP +Win32=true + +[Opera/7.5* (X11; FreeBSD*; ?)*] +Parent=Opera 7.5 +Platform=FreeBSD + +[Opera/7.5* (X11; Linux*; ?)*] +Parent=Opera 7.5 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.6 + +[Opera 7.6] +Parent=DefaultProperties +Browser=Opera +Version=7.6 +MajorVer=7 +MinorVer=6 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.6*] +Parent=Opera 7.6 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 7.6*] +Parent=Opera 7.6 +Platform=MacPPC + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 7.6*] +Parent=Opera 7.6 +Platform=Linux + +[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=MacOSX + +[Mozilla/?.* (Windows 2000; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; U) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; U) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (X11; Linux*; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=Linux + +[Opera/7.6* (Linux*)*] +Parent=Opera 7.6 +Platform=Linux + +[Opera/7.6* (Macintosh; *Mac OS X; ?)*] +Parent=Opera 7.6 +Platform=MacOSX + +[Opera/7.6* (Windows 95*)*] +Parent=Opera 7.6 +Platform=Win95 +Win32=true + +[Opera/7.6* (Windows 98*)*] +Parent=Opera 7.6 +Platform=Win98 +Win32=true + +[Opera/7.6* (Windows ME*)*] +Parent=Opera 7.6 +Platform=WinME +Win32=true + +[Opera/7.6* (Windows NT 4.0*)*] +Parent=Opera 7.6 +Platform=WinNT +Win32=true + +[Opera/7.6* (Windows NT 5.0*)*] +Parent=Opera 7.6 +Platform=Win2000 +Win32=true + +[Opera/7.6* (Windows NT 5.1*)*] +Parent=Opera 7.6 +Platform=WinXP +Win32=true + +[Opera/7.6* (Windows NT 5.2*)*] +Parent=Opera 7.6 +Platform=Win2003 +Win32=true + +[Opera/7.6* (Windows XP*)*] +Parent=Opera 7.6 +Platform=WinXP +Win32=true + +[Opera/7.6* (X11; FreeBSD*)*] +Parent=Opera 7.6 +Platform=FreeBSD + +[Opera/7.6* (X11; Linux*)*] +Parent=Opera 7.6 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.0 + +[Opera 8.0] +Parent=DefaultProperties +Browser=Opera +Version=8.0 +MajorVer=8 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC Mac OS X; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=MacOSX + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.0*] +Parent=Opera 8.0 +Platform=MacPPC + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinCE +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.0*] +Parent=Opera 8.0 +Platform=FreeBSD + +[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Linux + +[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.0*] +Parent=Opera 8.0 +Platform=MacOSX + +[Mozilla/?.* (Windows 2000; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (X11; Linux*; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Linux + +[Opera/8.0* (Linux*)*] +Parent=Opera 8.0 +Platform=Linux + +[Opera/8.0* (Macintosh; *Mac OS X; *)*] +Parent=Opera 8.0 +Platform=MacOSX + +[Opera/8.0* (Windows 95*)*] +Parent=Opera 8.0 +Platform=Win95 +Win32=true + +[Opera/8.0* (Windows 98*)*] +Parent=Opera 8.0 +Platform=Win98 +Win32=true + +[Opera/8.0* (Windows CE*)*] +Parent=Opera 8.0 +Platform=WinCE +Win32=true + +[Opera/8.0* (Windows ME*)*] +Parent=Opera 8.0 +Platform=WinME +Win32=true + +[Opera/8.0* (Windows NT 4.0*)*] +Parent=Opera 8.0 +Platform=WinNT +Win32=true + +[Opera/8.0* (Windows NT 5.0*)*] +Parent=Opera 8.0 +Platform=Win2000 +Win32=true + +[Opera/8.0* (Windows NT 5.1*)*] +Parent=Opera 8.0 +Platform=WinXP +Win32=true + +[Opera/8.0* (Windows NT 5.2*)*] +Parent=Opera 8.0 +Platform=Win2003 +Win32=true + +[Opera/8.0* (Windows XP*)*] +Parent=Opera 8.0 +Platform=WinXP +Win32=true + +[Opera/8.0* (X11; FreeBSD*)*] +Parent=Opera 8.0 +Platform=FreeBSD + +[Opera/8.0* (X11; Linux*)*] +Parent=Opera 8.0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.1 + +[Opera 8.1] +Parent=DefaultProperties +Browser=Opera +Version=8.1 +MajorVer=8 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.1*] +Parent=Opera 8.1 +Platform=MacPPC + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinCE +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.1*] +Parent=Opera 8.1 +Platform=FreeBSD + +[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Linux + +[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.1*] +Parent=Opera 8.1 +Platform=MacOSX + +[Mozilla/?.* (Windows 2000; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (X11; Linux*; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Linux + +[Opera/8.1* (Linux*)*] +Parent=Opera 8.1 +Platform=Linux + +[Opera/8.1* (Macintosh; *Mac OS X; *)*] +Parent=Opera 8.1 +Platform=MacOSX + +[Opera/8.1* (Windows 95*)*] +Parent=Opera 8.1 +Platform=Win95 +Win32=true + +[Opera/8.1* (Windows 98*)*] +Parent=Opera 8.1 +Platform=Win98 +Win32=true + +[Opera/8.1* (Windows CE*)*] +Parent=Opera 8.1 +Platform=WinCE +Win32=true + +[Opera/8.1* (Windows ME*)*] +Parent=Opera 8.1 +Platform=WinME +Win32=true + +[Opera/8.1* (Windows NT 4.0*)*] +Parent=Opera 8.1 +Platform=WinNT +Win32=true + +[Opera/8.1* (Windows NT 5.0*)*] +Parent=Opera 8.1 +Platform=Win2000 +Win32=true + +[Opera/8.1* (Windows NT 5.1*)*] +Parent=Opera 8.1 +Platform=WinXP +Win32=true + +[Opera/8.1* (Windows NT 5.2*)*] +Parent=Opera 8.1 +Platform=Win2003 +Win32=true + +[Opera/8.1* (Windows XP*)*] +Parent=Opera 8.1 +Platform=WinXP +Win32=true + +[Opera/8.1* (X11; FreeBSD*)*] +Parent=Opera 8.1 +Platform=FreeBSD + +[Opera/8.1* (X11; Linux*)*] +Parent=Opera 8.1 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.5 + +[Opera 8.5] +Parent=DefaultProperties +Browser=Opera +Version=8.5 +MajorVer=8 +MinorVer=5 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC Mac OS X;*) Opera 8.5*] +Parent=Opera 8.5 +Platform=MacOSX + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.5*] +Parent=Opera 8.5 +Platform=MacPPC + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinCE +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.5*] +Parent=Opera 8.5 +Platform=FreeBSD + +[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Linux + +[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.5*] +Parent=Opera 8.5 +Platform=MacOSX + +[Mozilla/?.* (Macintosh; PPC Mac OS X;*) Opera 8.5*] +Parent=Opera 8.5 +Platform=MacOSX + +[Mozilla/?.* (Windows 2000; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (X11; Linux*; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Linux + +[Opera/8.5* (Linux*)*] +Parent=Opera 8.5 +Platform=Linux + +[Opera/8.5* (Macintosh; *Mac OS X; *)*] +Parent=Opera 8.5 +Platform=MacOSX + +[Opera/8.5* (Windows 95*)*] +Parent=Opera 8.5 +Platform=Win95 +Win32=true + +[Opera/8.5* (Windows 98*)*] +Parent=Opera 8.5 +Platform=Win98 +Win32=true + +[Opera/8.5* (Windows CE*)*] +Parent=Opera 8.5 +Platform=WinCE +Win32=true + +[Opera/8.5* (Windows ME*)*] +Parent=Opera 8.5 +Platform=WinME +Win32=true + +[Opera/8.5* (Windows NT 4.0*)*] +Parent=Opera 8.5 +Platform=WinNT +Win32=true + +[Opera/8.5* (Windows NT 5.0*)*] +Parent=Opera 8.5 +Platform=Win2000 +Win32=true + +[Opera/8.5* (Windows NT 5.1*)*] +Parent=Opera 8.5 +Platform=WinXP +Win32=true + +[Opera/8.5* (Windows NT 5.2*)*] +Parent=Opera 8.5 +Platform=Win2003 +Win32=true + +[Opera/8.5* (Windows XP*)*] +Parent=Opera 8.5 +Platform=WinXP +Win32=true + +[Opera/8.5* (X11; FreeBSD*)*] +Parent=Opera 8.5 +Platform=FreeBSD + +[Opera/8.5* (X11; Linux*)*] +Parent=Opera 8.5 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.0 + +[Opera 9.0] +Parent=DefaultProperties +Browser=Opera +Version=9.0 +MajorVer=9 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.0*] +Parent=Opera 9.0 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.0*] +Parent=Opera 9.0 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.0*] +Parent=Opera 9.0 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.0*] +Parent=Opera 9.0 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2003 +Win32=true + +[Mozilla/* (X11; Linux*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Linux + +[Opera/9.0* (Linux*)*] +Parent=Opera 9.0 +Platform=Linux + +[Opera/9.0* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.0 +Platform=MacOSX + +[Opera/9.0* (Windows 95*)*] +Parent=Opera 9.0 +Platform=Win95 +Win32=true + +[Opera/9.0* (Windows 98*)*] +Parent=Opera 9.0 +Platform=Win98 +Win32=true + +[Opera/9.0* (Windows CE*)*] +Parent=Opera 9.0 +Platform=WinCE +Win32=true + +[Opera/9.0* (Windows ME*)*] +Parent=Opera 9.0 +Platform=WinME +Win32=true + +[Opera/9.0* (Windows NT 4.0*)*] +Parent=Opera 9.0 +Platform=WinNT +Win32=true + +[Opera/9.0* (Windows NT 5.0*)*] +Parent=Opera 9.0 +Platform=Win2000 +Win32=true + +[Opera/9.0* (Windows NT 5.1*)*] +Parent=Opera 9.0 +Platform=WinXP +Win32=true + +[Opera/9.0* (Windows NT 5.2*)*] +Parent=Opera 9.0 +Platform=Win2003 +Win32=true + +[Opera/9.0* (Windows NT 6.0*)*] +Parent=Opera 9.0 +Platform=WinVista +Win32=true + +[Opera/9.0* (Windows XP*)*] +Parent=Opera 9.0 +Platform=WinXP +Win32=true + +[Opera/9.0* (X11; FreeBSD*)*] +Parent=Opera 9.0 +Platform=FreeBSD + +[Opera/9.0* (X11; Linux*)*] +Parent=Opera 9.0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.1 + +[Opera 9.1] +Parent=DefaultProperties +Browser=Opera +Version=9.1 +MajorVer=9 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.1*] +Parent=Opera 9.1 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.1*] +Parent=Opera 9.1 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.1*] +Parent=Opera 9.1 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2003 +Win32=true + +[Mozilla/* (X11; Linux*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Linux + +[Opera/9.1* (Linux*)*] +Parent=Opera 9.1 +Platform=Linux + +[Opera/9.1* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.1 +Platform=MacOSX + +[Opera/9.1* (Windows 95*)*] +Parent=Opera 9.1 +Platform=Win95 +Win32=true + +[Opera/9.1* (Windows 98*)*] +Parent=Opera 9.1 +Platform=Win98 +Win32=true + +[Opera/9.1* (Windows CE*)*] +Parent=Opera 9.1 +Platform=WinCE +Win32=true + +[Opera/9.1* (Windows ME*)*] +Parent=Opera 9.1 +Platform=WinME +Win32=true + +[Opera/9.1* (Windows NT 4.0*)*] +Parent=Opera 9.1 +Platform=WinNT +Win32=true + +[Opera/9.1* (Windows NT 5.0*)*] +Parent=Opera 9.1 +Platform=Win2000 +Win32=true + +[Opera/9.1* (Windows NT 5.1*)*] +Parent=Opera 9.1 +Platform=WinXP +Win32=true + +[Opera/9.1* (Windows NT 5.2*)*] +Parent=Opera 9.1 +Platform=Win2003 +Win32=true + +[Opera/9.1* (Windows NT 6.0*)*] +Parent=Opera 9.1 +Platform=WinVista +Win32=true + +[Opera/9.1* (Windows XP*)*] +Parent=Opera 9.1 +Platform=WinXP +Win32=true + +[Opera/9.1* (X11; FreeBSD*)*] +Parent=Opera 9.1 +Platform=FreeBSD + +[Opera/9.1* (X11; Linux*)*] +Parent=Opera 9.1 +Platform=Linux + +[Opera/9.1* (X11; SunOS*)*] +Parent=Opera 9.1 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.2 + +[Opera 9.2] +Parent=DefaultProperties +Browser=Opera +Version=9.2 +MajorVer=9 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.2*] +Parent=Opera 9.2 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.2*] +Parent=Opera 9.2 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.2*] +Parent=Opera 9.2 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.2*] +Parent=Opera 9.2 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Linux + +[Opera/9.2* (Linux*)*] +Parent=Opera 9.2 +Platform=Linux + +[Opera/9.2* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.2 +Platform=MacOSX + +[Opera/9.2* (Windows 95*)*] +Parent=Opera 9.2 +Platform=Win95 +Win32=true + +[Opera/9.2* (Windows 98*)*] +Parent=Opera 9.2 +Platform=Win98 +Win32=true + +[Opera/9.2* (Windows CE*)*] +Parent=Opera 9.2 +Platform=WinCE +Win32=true + +[Opera/9.2* (Windows ME*)*] +Parent=Opera 9.2 +Platform=WinME +Win32=true + +[Opera/9.2* (Windows NT 4.0*)*] +Parent=Opera 9.2 +Platform=WinNT +Win32=true + +[Opera/9.2* (Windows NT 5.0*)*] +Parent=Opera 9.2 +Platform=Win2000 +Win32=true + +[Opera/9.2* (Windows NT 5.1*)*] +Parent=Opera 9.2 +Platform=WinXP +Win32=true + +[Opera/9.2* (Windows NT 5.2*)*] +Parent=Opera 9.2 +Platform=Win2003 +Win32=true + +[Opera/9.2* (Windows NT 6.0*)*] +Parent=Opera 9.2 +Platform=WinVista +Win32=true + +[Opera/9.2* (Windows NT 6.1*)*] +Parent=Opera 9.2 +Platform=Win7 + +[Opera/9.2* (Windows XP*)*] +Parent=Opera 9.2 +Platform=WinXP +Win32=true + +[Opera/9.2* (X11; FreeBSD*)*] +Parent=Opera 9.2 +Platform=FreeBSD + +[Opera/9.2* (X11; Linux*)*] +Parent=Opera 9.2 +Platform=Linux + +[Opera/9.2* (X11; SunOS*)*] +Parent=Opera 9.2 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.3 + +[Opera 9.3] +Parent=DefaultProperties +Browser=Opera +Version=9.3 +MajorVer=9 +MinorVer=3 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.3*] +Parent=Opera 9.3 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.3*] +Parent=Opera 9.3 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.3*] +Parent=Opera 9.3 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.3*] +Parent=Opera 9.3 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Linux + +[Opera/9.3* (Linux*)*] +Parent=Opera 9.3 +Platform=Linux + +[Opera/9.3* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.3 +Platform=MacOSX + +[Opera/9.3* (Windows 95*)*] +Parent=Opera 9.3 +Platform=Win95 +Win32=true + +[Opera/9.3* (Windows 98*)*] +Parent=Opera 9.3 +Platform=Win98 +Win32=true + +[Opera/9.3* (Windows CE*)*] +Parent=Opera 9.3 +Platform=WinCE +Win32=true + +[Opera/9.3* (Windows ME*)*] +Parent=Opera 9.3 +Platform=WinME +Win32=true + +[Opera/9.3* (Windows NT 4.0*)*] +Parent=Opera 9.3 +Platform=WinNT +Win32=true + +[Opera/9.3* (Windows NT 5.0*)*] +Parent=Opera 9.3 +Platform=Win2000 +Win32=true + +[Opera/9.3* (Windows NT 5.1*)*] +Parent=Opera 9.3 +Platform=WinXP +Win32=true + +[Opera/9.3* (Windows NT 5.2*)*] +Parent=Opera 9.3 +Platform=Win2003 +Win32=true + +[Opera/9.3* (Windows NT 6.0*)*] +Parent=Opera 9.3 +Platform=WinVista +Win32=true + +[Opera/9.3* (Windows NT 6.1*)*] +Parent=Opera 9.3 +Platform=Win7 + +[Opera/9.3* (Windows XP*)*] +Parent=Opera 9.3 +Platform=WinXP +Win32=true + +[Opera/9.3* (X11; FreeBSD*)*] +Parent=Opera 9.3 +Platform=FreeBSD + +[Opera/9.3* (X11; Linux*)*] +Parent=Opera 9.3 +Platform=Linux + +[Opera/9.3* (X11; SunOS*)*] +Parent=Opera 9.3 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.4 + +[Opera 9.4] +Parent=DefaultProperties +Browser=Opera +Version=9.4 +MajorVer=9 +MinorVer=4 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.4*] +Parent=Opera 9.4 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.4*] +Parent=Opera 9.4 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.4*] +Parent=Opera 9.4 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.4*] +Parent=Opera 9.4 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Linux + +[Opera/9.4* (Linux*)*] +Parent=Opera 9.4 +Platform=Linux + +[Opera/9.4* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.4 +Platform=MacOSX + +[Opera/9.4* (Windows 95*)*] +Parent=Opera 9.4 +Platform=Win95 +Win32=true + +[Opera/9.4* (Windows 98*)*] +Parent=Opera 9.4 +Platform=Win98 +Win32=true + +[Opera/9.4* (Windows CE*)*] +Parent=Opera 9.4 +Platform=WinCE +Win32=true + +[Opera/9.4* (Windows ME*)*] +Parent=Opera 9.4 +Platform=WinME +Win32=true + +[Opera/9.4* (Windows NT 4.0*)*] +Parent=Opera 9.4 +Platform=WinNT +Win32=true + +[Opera/9.4* (Windows NT 5.0*)*] +Parent=Opera 9.4 +Platform=Win2000 +Win32=true + +[Opera/9.4* (Windows NT 5.1*)*] +Parent=Opera 9.4 +Platform=WinXP +Win32=true + +[Opera/9.4* (Windows NT 5.2*)*] +Parent=Opera 9.4 +Platform=Win2003 +Win32=true + +[Opera/9.4* (Windows NT 6.0*)*] +Parent=Opera 9.4 +Platform=WinVista +Win32=true + +[Opera/9.4* (Windows NT 6.1*)*] +Parent=Opera 9.4 +Platform=Win7 + +[Opera/9.4* (Windows XP*)*] +Parent=Opera 9.4 +Platform=WinXP +Win32=true + +[Opera/9.4* (X11; FreeBSD*)*] +Parent=Opera 9.4 +Platform=FreeBSD + +[Opera/9.4* (X11; Linux*)*] +Parent=Opera 9.4 +Platform=Linux + +[Opera/9.4* (X11; SunOS*)*] +Parent=Opera 9.4 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.5 + +[Opera 9.5] +Parent=DefaultProperties +Browser=Opera +Version=9.5 +MajorVer=9 +MinorVer=5 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.5*] +Parent=Opera 9.5 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.5*] +Parent=Opera 9.5 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.5*] +Parent=Opera 9.5 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.5*] +Parent=Opera 9.5 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Linux + +[Opera/9.5* (Linux*)*] +Parent=Opera 9.5 +Platform=Linux + +[Opera/9.5* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.5 +Platform=MacOSX + +[Opera/9.5* (Windows 95*)*] +Parent=Opera 9.5 +Platform=Win95 +Win32=true + +[Opera/9.5* (Windows 98*)*] +Parent=Opera 9.5 +Platform=Win98 +Win32=true + +[Opera/9.5* (Windows CE*)*] +Parent=Opera 9.5 +Platform=WinCE +Win32=true + +[Opera/9.5* (Windows ME*)*] +Parent=Opera 9.5 +Platform=WinME +Win32=true + +[Opera/9.5* (Windows NT 4.0*)*] +Parent=Opera 9.5 +Platform=WinNT +Win32=true + +[Opera/9.5* (Windows NT 5.0*)*] +Parent=Opera 9.5 +Platform=Win2000 +Win32=true + +[Opera/9.5* (Windows NT 5.1*)*] +Parent=Opera 9.5 +Platform=WinXP +Win32=true + +[Opera/9.5* (Windows NT 5.2*)*] +Parent=Opera 9.5 +Platform=Win2003 +Win32=true + +[Opera/9.5* (Windows NT 6.0*)*] +Parent=Opera 9.5 +Platform=WinVista +Win32=true + +[Opera/9.5* (Windows NT 6.1*)*] +Parent=Opera 9.5 +Platform=Win7 + +[Opera/9.5* (Windows XP*)*] +Parent=Opera 9.5 +Platform=WinXP +Win32=true + +[Opera/9.5* (X11; FreeBSD*)*] +Parent=Opera 9.5 +Platform=FreeBSD + +[Opera/9.5* (X11; Linux*)*] +Parent=Opera 9.5 +Platform=Linux + +[Opera/9.5* (X11; SunOS*)*] +Parent=Opera 9.5 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.6 + +[Opera 9.6] +Parent=DefaultProperties +Browser=Opera +Version=9.6 +MajorVer=9 +MinorVer=6 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.6*] +Parent=Opera 9.6 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.6*] +Parent=Opera 9.6 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.6*] +Parent=Opera 9.6 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.6*] +Parent=Opera 9.6 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Linux + +[Opera/9.6* (Linux*)*] +Parent=Opera 9.6 +Platform=Linux + +[Opera/9.6* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.6 +Platform=MacOSX + +[Opera/9.6* (Windows 95*)*] +Parent=Opera 9.6 +Platform=Win95 +Win32=true + +[Opera/9.6* (Windows 98*)*] +Parent=Opera 9.6 +Platform=Win98 +Win32=true + +[Opera/9.6* (Windows CE*)*] +Parent=Opera 9.6 +Platform=WinCE +Win32=true + +[Opera/9.6* (Windows ME*)*] +Parent=Opera 9.6 +Platform=WinME +Win32=true + +[Opera/9.6* (Windows NT 4.0*)*] +Parent=Opera 9.6 +Platform=WinNT +Win32=true + +[Opera/9.6* (Windows NT 5.0*)*] +Parent=Opera 9.6 +Platform=Win2000 +Win32=true + +[Opera/9.6* (Windows NT 5.1*)*] +Parent=Opera 9.6 +Platform=WinXP +Win32=true + +[Opera/9.6* (Windows NT 5.2*)*] +Parent=Opera 9.6 +Platform=Win2003 +Win32=true + +[Opera/9.6* (Windows NT 6.0*)*] +Parent=Opera 9.6 +Platform=WinVista +Win32=true + +[Opera/9.6* (Windows NT 6.1*)*] +Parent=Opera 9.6 +Platform=Win7 + +[Opera/9.6* (Windows XP*)*] +Parent=Opera 9.6 +Platform=WinXP +Win32=true + +[Opera/9.6* (X11; FreeBSD*)*] +Parent=Opera 9.6 +Platform=FreeBSD + +[Opera/9.6* (X11; Linux*)*] +Parent=Opera 9.6 +Platform=Linux + +[Opera/9.6* (X11; SunOS*)*] +Parent=Opera 9.6 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.0 + +[Netscape 4.0] +Parent=DefaultProperties +Browser=Netscape +Version=4.0 +MajorVer=4 +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.0*(Macintosh*] +Parent=Netscape 4.0 +Version=4.03 +MinorVer=03 +Platform=MacPPC + +[Mozilla/4.0*(Win95;*] +Parent=Netscape 4.0 +Platform=Win95 + +[Mozilla/4.0*(Win98;*] +Parent=Netscape 4.0 +Version=4.03 +MinorVer=03 +Platform=Win98 + +[Mozilla/4.0*(WinNT*] +Parent=Netscape 4.0 +Version=4.03 +MinorVer=03 +Platform=WinNT + +[Mozilla/4.0*(X11;*)] +Parent=Netscape 4.0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.5 + +[Netscape 4.5] +Parent=DefaultProperties +Browser=Netscape +Version=4.5 +MajorVer=4 +MinorVer=5 +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.5*(Macintosh; ?; PPC)] +Parent=Netscape 4.5 +Platform=MacPPC + +[Mozilla/4.5*(Win2000; ?)] +Parent=Netscape 4.5 +Platform=Win2000 + +[Mozilla/4.5*(Win95; ?)] +Parent=Netscape 4.5 +Platform=Win95 + +[Mozilla/4.5*(Win98; ?)] +Parent=Netscape 4.5 +Platform=Win98 + +[Mozilla/4.5*(WinME; ?)] +Parent=Netscape 4.5 +Platform=WinME + +[Mozilla/4.5*(WinNT; ?)] +Parent=Netscape 4.5 +Platform=WinNT + +[Mozilla/4.5*(WinXP; ?)] +Parent=Netscape 4.5 +Platform=WinXP + +[Mozilla/4.5*(X11*)] +Parent=Netscape 4.5 +Platform=Linux + +[Mozilla/4.51*(Macintosh; ?; PPC)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 + +[Mozilla/4.51*(Win2000; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=Win2000 + +[Mozilla/4.51*(Win95; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=Win95 + +[Mozilla/4.51*(Win98; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=Win98 + +[Mozilla/4.51*(WinME; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=WinME + +[Mozilla/4.51*(WinNT; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=WinNT + +[Mozilla/4.51*(WinXP; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=WinXP + +[Mozilla/4.51*(X11*)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.6 + +[Netscape 4.6] +Parent=DefaultProperties +Browser=Netscape +Version=4.6 +MajorVer=4 +MinorVer=6 +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.6 * (OS/2; ?)] +Parent=Netscape 4.6 +Platform=OS/2 + +[Mozilla/4.6*(Macintosh; ?; PPC)] +Parent=Netscape 4.6 +Platform=MacPPC + +[Mozilla/4.6*(Win95; ?)] +Parent=Netscape 4.6 +Platform=Win95 + +[Mozilla/4.6*(Win98; ?)] +Parent=Netscape 4.6 +Platform=Win98 + +[Mozilla/4.6*(WinNT; ?)] +Parent=Netscape 4.6 +Platform=WinNT + +[Mozilla/4.61*(Macintosh; ?; PPC)] +Parent=Netscape 4.6 +Version=4.61 +MajorVer=4 +MinorVer=61 +Platform=MacPPC + +[Mozilla/4.61*(OS/2; ?)] +Parent=Netscape 4.6 +Version=4.61 +MajorVer=4 +MinorVer=61 +Platform=OS/2 + +[Mozilla/4.61*(Win95; ?)] +Parent=Netscape 4.6 +Version=4.61 +MajorVer=4 +MinorVer=61 +Platform=Win95 + +[Mozilla/4.61*(Win98; ?)] +Parent=Netscape 4.6 +Version=4.61 +Platform=Win98 + +[Mozilla/4.61*(WinNT; ?)] +Parent=Netscape 4.6 +Version=4.61 +MajorVer=4 +MinorVer=61 +Platform=WinNT + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.7 + +[Netscape 4.7] +Parent=DefaultProperties +Browser=Netscape +Version=4.7 +MajorVer=4 +MinorVer=7 +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.7 * (Win2000; ?)] +Parent=Netscape 4.7 +Platform=Win2000 + +[Mozilla/4.7*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=MacPPC + +[Mozilla/4.7*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=Win95 + +[Mozilla/4.7*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=Win98 + +[Mozilla/4.7*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=WinNT +Win32=true + +[Mozilla/4.7*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=Win2000 +Win32=true + +[Mozilla/4.7*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=WinXP +Win32=true + +[Mozilla/4.7*(WinNT; ?)*] +Parent=Netscape 4.7 +Platform=WinNT + +[Mozilla/4.7*(X11*)*] +Parent=Netscape 4.7 +Platform=Linux + +[Mozilla/4.7*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +Platform=SunOS + +[Mozilla/4.71*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=MacPPC + +[Mozilla/4.71*(Win95; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=Win95 + +[Mozilla/4.71*(Win98; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=Win98 + +[Mozilla/4.71*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=WinNT +Win32=true + +[Mozilla/4.71*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=Win2000 +Win32=true + +[Mozilla/4.71*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=WinXP +Win32=true + +[Mozilla/4.71*(WinNT; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=WinNT + +[Mozilla/4.71*(X11*)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=Linux + +[Mozilla/4.71*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=SunOS + +[Mozilla/4.72*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=MacPPC + +[Mozilla/4.72*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=Win95 + +[Mozilla/4.72*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=Win98 + +[Mozilla/4.72*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=WinNT +Win32=true + +[Mozilla/4.72*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=Win2000 +Win32=true + +[Mozilla/4.72*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=WinXP +Win32=true + +[Mozilla/4.72*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=WinNT + +[Mozilla/4.72*(X11*)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=Linux + +[Mozilla/4.72*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=SunOS + +[Mozilla/4.73*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=MacPPC + +[Mozilla/4.73*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=Win95 + +[Mozilla/4.73*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=Win98 + +[Mozilla/4.73*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=WinNT +Win32=true + +[Mozilla/4.73*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=Win2000 +Win32=true + +[Mozilla/4.73*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=WinXP +Win32=true + +[Mozilla/4.73*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=WinNT + +[Mozilla/4.73*(X11*)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=Linux + +[Mozilla/4.73*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=SunOS + +[Mozilla/4.74*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=MacPPC + +[Mozilla/4.74*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=Win95 + +[Mozilla/4.74*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=Win98 + +[Mozilla/4.74*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=WinNT +Win32=true + +[Mozilla/4.74*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=Win2000 +Win32=true + +[Mozilla/4.74*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=WinXP +Win32=true + +[Mozilla/4.74*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=WinNT + +[Mozilla/4.74*(X11*)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=Linux + +[Mozilla/4.74*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=SunOS + +[Mozilla/4.75*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=MacPPC + +[Mozilla/4.75*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=Win95 + +[Mozilla/4.75*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=Win98 + +[Mozilla/4.75*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=WinNT +Win32=true + +[Mozilla/4.75*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=Win2000 +Win32=true + +[Mozilla/4.75*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=WinXP +Win32=true + +[Mozilla/4.75*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=WinNT + +[Mozilla/4.75*(X11*)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=Linux + +[Mozilla/4.75*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=SunOS + +[Mozilla/4.76*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=MacPPC + +[Mozilla/4.76*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=Win95 + +[Mozilla/4.76*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=Win98 + +[Mozilla/4.76*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=WinNT +Win32=true + +[Mozilla/4.76*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=Win2000 +Win32=true + +[Mozilla/4.76*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=WinXP +Win32=true + +[Mozilla/4.76*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=WinNT + +[Mozilla/4.76*(X11*)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=Linux + +[Mozilla/4.76*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=SunOS + +[Mozilla/4.77*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=MacPPC + +[Mozilla/4.77*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=Win95 + +[Mozilla/4.77*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=Win98 + +[Mozilla/4.77*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=WinNT +Win32=true + +[Mozilla/4.77*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=Win2000 +Win32=true + +[Mozilla/4.77*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=WinXP +Win32=true + +[Mozilla/4.77*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=WinNT + +[Mozilla/4.77*(X11*)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=Linux + +[Mozilla/4.77*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=SunOS + +[Mozilla/4.78*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=MacPPC + +[Mozilla/4.78*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=Win95 + +[Mozilla/4.78*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=Win98 + +[Mozilla/4.78*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=WinNT +Win32=true + +[Mozilla/4.78*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=Win2000 +Win32=true + +[Mozilla/4.78*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=WinXP +Win32=true + +[Mozilla/4.78*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=WinNT + +[Mozilla/4.78*(X11*)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=Linux + +[Mozilla/4.78*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=SunOS + +[Mozilla/4.79*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=MacPPC + +[Mozilla/4.79*(Win95; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=Win95 + +[Mozilla/4.79*(Win98; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=Win98 + +[Mozilla/4.79*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=WinNT +Win32=true + +[Mozilla/4.79*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=Win2000 +Win32=true + +[Mozilla/4.79*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=WinXP +Win32=true + +[Mozilla/4.79*(WinNT; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=WinNT + +[Mozilla/4.79*(X11*)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=Linux + +[Mozilla/4.79*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.8 + +[Netscape 4.8] +Parent=DefaultProperties +Browser=Netscape +Version=4.8 +MajorVer=4 +MinorVer=8 +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.8*(Macintosh; ?; MacPPC)*] +Parent=Netscape 4.8 +Platform=MacPPC + +[Mozilla/4.8*(Macintosh; ?; PPC Mac OS X*] +Parent=Netscape 4.8 +Platform=MacOSX + +[Mozilla/4.8*(Macintosh; ?; PPC)*] +Parent=Netscape 4.8 +Platform=MacPPC + +[Mozilla/4.8*(Win95; *)*] +Parent=Netscape 4.8 + +[Mozilla/4.8*(Win98; *)*] +Parent=Netscape 4.8 +Platform=Win98 + +[Mozilla/4.8*(Windows NT 4.0; *)*] +Parent=Netscape 4.8 +Platform=WinNT +Win32=true + +[Mozilla/4.8*(Windows NT 5.0; *)*] +Parent=Netscape 4.8 +Platform=Win2000 +Win32=true + +[Mozilla/4.8*(Windows NT 5.1; *)*] +Parent=Netscape 4.8 +Platform=WinXP +Win32=true + +[Mozilla/4.8*(WinNT; *)*] +Parent=Netscape 4.8 +Platform=WinNT + +[Mozilla/4.8*(X11; *)*] +Parent=Netscape 4.8 +Platform=Linux + +[Mozilla/4.8*(X11; *SunOS*)*] +Parent=Netscape 4.8 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.0 + +[Netscape 6.0] +Parent=DefaultProperties +Browser=Netscape +Version=6.0 +MajorVer=6 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.1 + +[Netscape 6.1] +Parent=DefaultProperties +Browser=Netscape +Version=6.1 +MajorVer=6 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.2 + +[Netscape 6.2] +Parent=DefaultProperties +Browser=Netscape +Version=6.2 +MajorVer=6 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X*) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.0 + +[Netscape 7.0] +Parent=DefaultProperties +Browser=Netscape +Version=7.0 +MajorVer=7 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win*9x 4.90; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.1 + +[Netscape 7.1] +Parent=DefaultProperties +Browser=Netscape +Version=7.1 +MajorVer=7 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/7.1] +Parent=Netscape 7.1 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.2 + +[Netscape 7.2] +Parent=DefaultProperties +Browser=Netscape +Version=7.2 +MajorVer=7 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 8.0 + +[Netscape 8.0] +Parent=DefaultProperties +Browser=Netscape +Version=8.0 +MajorVer=8 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 8.1 + +[Netscape 8.1] +Parent=DefaultProperties +Browser=Netscape +Version=8.1 +MajorVer=8 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 1.0 + +[SeaMonkey 1.0] +Parent=DefaultProperties +Browser=SeaMonkey +Version=1.0 +MajorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=WinME + +[Mozilla/5.0 (Windows; ?; Win98; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=Win98 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=Win2000 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=FreeBSD + +[Mozilla/5.0 (X11; ?; Linux*; *; rv:1.8*) Gecko/20060221 SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 1.1 + +[SeaMonkey 1.1] +Parent=DefaultProperties +Browser=SeaMonkey +Version=1.1 +MajorVer=1 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=WinME + +[Mozilla/5.0 (Windows; ?; Win98; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=Win98 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=Win2000 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=FreeBSD + +[Mozilla/5.0 (X11; ?; Linux*; *; rv:1.8*) Gecko/20060221 SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 2.0 + +[SeaMonkey 2.0] +Parent=DefaultProperties +Browser=SeaMonkey +Version=2.0 +MajorVer=2 +Alpha=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=WinME + +[Mozilla/5.0 (Windows; ?; Win98; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=Win98 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=Win2000 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=FreeBSD + +[Mozilla/5.0 (X11; ?; Linux*; *; rv:1.9*) Gecko/20060221 SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Flock 1.0 + +[Flock 1.0] +Parent=DefaultProperties +Browser=Flock +Version=1.0 +MajorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; U; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=WinME + +[Mozilla/5.0 (Windows; U; Windows NT 5.0*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=Win2000 + +[Mozilla/5.0 (Windows; U; Windows NT 5.1*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Flock 2.0 + +[Flock 2.0] +Parent=DefaultProperties +Browser=Flock +Version=2.0 +MajorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; U; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=WinME + +[Mozilla/5.0 (Windows; U; Windows NT 5.0*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=Win2000 + +[Mozilla/5.0 (Windows; U; Windows NT 5.1*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Sleipnir 2.0 + +[Sleipnir] +Parent=DefaultProperties +Browser=Sleipnir +Version=2.0 +MajorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.0*) Sleipnir/2.*] +Parent=Sleipnir +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.1*) Sleipnir/2.*] +Parent=Sleipnir +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.2*) Sleipnir/2.*] +Parent=Sleipnir +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 6.0*) Sleipnir/2.*] +Parent=Sleipnir +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 6.1*) Sleipnir/2.*] +Parent=Sleipnir +Platform=Win7 + +[Sleipnir*] +Parent=Sleipnir + +[Sleipnir/2.*] +Parent=Sleipnir + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Fennec 1.0 + +[Fennec 1.0] +Parent=DefaultProperties +Browser=Firefox Mobile +Version=1.0 +MajorVer=1 +Alpha=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *; rv:1.9*) Gecko/* Fennec/1.0*] +Parent=Fennec 1.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *; rv:1.9*) Gecko/* Fennec/1.0*] +Parent=Fennec 1.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1; *; rv:1.9*) Gecko/* Fennec/1.0*] +Parent=Fennec 1.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firebird + +[Firebird] +Parent=DefaultProperties +Browser=Firebird +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Linux; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firebird Browser/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.?; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; IRIX*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; Linux*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox + +[Firefox] +Parent=DefaultProperties +Browser=Firefox +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox + +[Mozilla/5.0 (OS/2; *; Warp*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox + +[Mozilla/5.0 (Windows NT 5.?; ?; rv:1.*) Gecko/* Firefox] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.*; *; rv:1.*) Gecko/* Deer Park/Alpha*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firefox/10.5] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; FreeBSD*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox + +[Mozilla/5.0 (X11; *; HP-UX*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; Linux*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox + +[Mozilla/5.0 (X11; *; Linux*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.0 + +[Firefox 1.0] +Parent=DefaultProperties +Browser=Firefox +Version=1.0 +MajorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=MacPPC + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=MacOSX + +[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=OS/2 + +[Mozilla/5.0 (Windows; *; Win 9x 4.90*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Linux + +[Mozilla/5.0 (X11; *; *Linux*; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Linux + +[Mozilla/5.0 (X11; *; DragonFly*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.4 + +[Firefox 1.4] +Parent=DefaultProperties +Browser=Firefox +Version=1.4 +MajorVer=1 +MinorVer=4 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Linux + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=MacOSX + +[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=OS/2 + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win95*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.5 + +[Firefox 1.5] +Parent=DefaultProperties +Browser=Firefox +Version=1.5 +MajorVer=1 +MinorVer=5 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Linux + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=MacOSX + +[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=OS/2 + +[Mozilla/5.0 (rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2 x64; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 2.0 + +[Firefox 2.0] +Parent=DefaultProperties +Browser=Firefox +Version=2.0 +MajorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Linux + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=MacOSX + +[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=OS/2 + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 3.0 + +[Firefox 3.0] +Parent=DefaultProperties +Browser=Firefox +Version=3.0 +MajorVer=3 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Win2000 + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1 x64; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=WinXP +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Win2003 +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1 x64; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Win7 + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 3.1 + +[Firefox 3.1] +Parent=DefaultProperties +Browser=Firefox +Version=3.1 +MajorVer=3 +MinorVer=1 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=MacOSX + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=Win7 + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1 x64; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=WinXP +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=Win2003 +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1 x64; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=Win7 + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 3.5 + +[Firefox 3.5] +Parent=DefaultProperties +Browser=Firefox +Version=3.5 +MajorVer=3 +MinorVer=5 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=MacOSX + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=Win7 + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=WinXP +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=Win2003 +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=Win7 + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Phoenix + +[Phoenix] +Parent=DefaultProperties +Browser=Phoenix +Version=0.5 +MinorVer=5 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0*; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2*; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (X11; *; Linux*; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iceweasel + +[Iceweasel] +Parent=DefaultProperties +Browser=Iceweasel +Platform=Linux +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (X11; U; Linux*; *; rv:1.8*) Gecko/* Iceweasel/2.0* (Debian-*)] +Parent=Iceweasel +Version=2.0 +MajorVer=2 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.0 + +[Mozilla 1.0] +Parent=DefaultProperties +Browser=Mozilla +Version=1.0 +MajorVer=1 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.0.*) Gecko/*] +Parent=Mozilla 1.0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.1 + +[Mozilla 1.1] +Parent=DefaultProperties +Browser=Mozilla +Version=1.1 +MajorVer=1 +MinorVer=1 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.1.*) Gecko/*] +Parent=Mozilla 1.1 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.2 + +[Mozilla 1.2] +Parent=DefaultProperties +Browser=Mozilla +Version=1.2 +MajorVer=1 +MinorVer=2 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.2.*) Gecko/*] +Parent=Mozilla 1.2 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.3 + +[Mozilla 1.3] +Parent=DefaultProperties +Browser=Mozilla +Version=1.3 +MajorVer=1 +MinorVer=3 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.3.*) Gecko/*] +Parent=Mozilla 1.3 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.4 + +[Mozilla 1.4] +Parent=DefaultProperties +Browser=Mozilla +Version=1.4 +MajorVer=1 +MinorVer=4 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Win31 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.5 + +[Mozilla 1.5] +Parent=DefaultProperties +Browser=Mozilla +Version=1.5 +MajorVer=1 +MinorVer=5 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Win31 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.6 + +[Mozilla 1.6] +Parent=DefaultProperties +Browser=Mozilla +Version=1.6 +MajorVer=1 +MinorVer=6 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Win31 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.7 + +[Mozilla 1.7] +Parent=DefaultProperties +Browser=Mozilla +Version=1.7 +MajorVer=1 +MinorVer=7 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/5.0 (*rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win31 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.8 + +[Mozilla 1.8] +Parent=DefaultProperties +Browser=Mozilla +Version=1.8 +MajorVer=1 +MinorVer=8 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/5.0 (*rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.9 + +[Mozilla 1.9] +Parent=DefaultProperties +Browser=Mozilla +Version=1.9 +MajorVer=1 +MinorVer=9 +Alpha=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE Mac + +[IE Mac] +Parent=DefaultProperties +Browser=IE +Platform=MacPPC +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/?.? (compatible; MSIE 4.0*; *Mac_PowerPC*] +Parent=IE Mac +Version=4.0 +MajorVer=4 +MinorVer=0 + +[Mozilla/?.? (compatible; MSIE 4.5*; *Mac_PowerPC*] +Parent=IE Mac +Version=4.5 +MajorVer=4 +MinorVer=5 + +[Mozilla/?.? (compatible; MSIE 5.0*; *Mac_PowerPC*] +Parent=IE Mac +Version=5.0 +MajorVer=5 +MinorVer=0 + +[Mozilla/?.? (compatible; MSIE 5.1*; *Mac_PowerPC*] +Parent=IE Mac +Version=5.1 +MajorVer=5 +MinorVer=1 + +[Mozilla/?.? (compatible; MSIE 5.2*; *Mac_PowerPC*] +Parent=IE Mac +Version=5.2 +MajorVer=5 +MinorVer=2 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 5.5 + +[AOL 9.0/IE 5.5] +Parent=DefaultProperties +Browser=AOL +Version=5.5 +MajorVer=5 +MinorVer=5 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +AOL=true +aolVersion=9.0 +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/?.* (?compatible; *MSIE 5.5; *AOL 9.0*)*] +Parent=AOL 9.0/IE 5.5 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Win 9x 4.90*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 95*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +CssVersion=2 +supportsCSS=true + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 4.0*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 6.0 + +[AOL 9.0/IE 6.0] +Parent=DefaultProperties +Browser=AOL +Version=6.0 +MajorVer=6 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +AOL=true +aolVersion=9.0 +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/?.* (?compatible; *MSIE 6.0; *AOL 9.0*)*] +Parent=AOL 9.0/IE 6.0 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Win 9x 4.90*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 95*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +CssVersion=2 +supportsCSS=true + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 4.0*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 7.0 + +[AOL 9.0/IE 7.0] +Parent=DefaultProperties +Browser=AOL +Version=7.0 +MajorVer=7 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +AOL=true +aolVersion=9.0 + +[Mozilla/?.* (?compatible; *MSIE 7.0; *AOL 9.0*)*] +Parent=AOL 9.0/IE 7.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Win 9x 4.90*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 95*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +CssVersion=2 +supportsCSS=true + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 4.0*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Avant Browser + +[Avant Browser] +Parent=DefaultProperties +Browser=Avant Browser +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true + +[Advanced Browser (http://www.avantbrowser.com)] +Parent=Avant Browser + +[Avant Browser*] +Parent=Avant Browser + +[Avant Browser/*] +Parent=Avant Browser + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 4.01 + +[IE 4.01] +Parent=DefaultProperties +Browser=IE +Version=4.01 +MajorVer=4 +MinorVer=01 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (?compatible; *MSIE 4.01*)*] +Parent=IE 4.01 + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows 95*)*] +Parent=IE 4.01 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows 98*)*] +Parent=IE 4.01 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows 98; Win 9x 4.90;*)*] +Parent=IE 4.01 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 4.0*)*] +Parent=IE 4.01 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 5.0*)*] +Parent=IE 4.01 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 5.01*)*] +Parent=IE 4.01 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)] +Parent=IE 4.01 +Platform=WinNT + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.0 + +[IE 5.0] +Parent=DefaultProperties +Browser=IE +Version=5.0 +MajorVer=5 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (?compatible; *MSIE 5.0*)*] +Parent=IE 5.0 + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows 95*)*] +Parent=IE 5.0 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows 98*)*] +Parent=IE 5.0 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows 98; Win 9x 4.90;*)*] +Parent=IE 5.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 4.0*)*] +Parent=IE 5.0 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 5.0*)*] +Parent=IE 5.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 5.01*)*] +Parent=IE 5.0 +Platform=Win2000 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.01 + +[IE 5.01] +Parent=DefaultProperties +Browser=IE +Version=5.01 +MajorVer=5 +MinorVer=01 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (?compatible; *MSIE 5.01*)*] +Parent=IE 5.01 + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows 95*)*] +Parent=IE 5.01 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows 98*)*] +Parent=IE 5.01 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows 98; Win 9x 4.90;*)*] +Parent=IE 5.01 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 4.0*)*] +Parent=IE 5.01 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 5.0*)*] +Parent=IE 5.01 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 5.01*)*] +Parent=IE 5.01 +Platform=Win2000 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.5 + +[IE 5.5] +Parent=DefaultProperties +Browser=IE +Version=5.5 +MajorVer=5 +MinorVer=5 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.2 +w3cdomversion=1.0 + +[Mozilla/?.* (?compatible; *MSIE 5.5*)*] +Parent=IE 5.5 + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows 95*)*] +Parent=IE 5.5 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows 98*)*] +Parent=IE 5.5 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows 98; Win 9x 4.90*)*] +Parent=IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 4.0*)*] +Parent=IE 5.5 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.0*)*] +Parent=IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.01*)*] +Parent=IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.1*)*] +Parent=IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.2*)*] +Parent=IE 5.5 +Platform=Win2003 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 6.0 + +[IE 6.0] +Parent=DefaultProperties +Browser=IE +Version=6.0 +MajorVer=6 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.2 +w3cdomversion=1.0 +msdomversion=6.0 + +[Mozilla/?.* (?compatible; *MSIE 6.0*)*] +Parent=IE 6.0 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows 95*)*] +Parent=IE 6.0 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows 98*)*] +Parent=IE 6.0 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows 98; Win 9x 4.90*)*] +Parent=IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 4.0*)*] +Parent=IE 6.0 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.0*)*] +Parent=IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.01*)*] +Parent=IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.1*)*] +Parent=IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2*)*] +Parent=IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2;*Win64;*)*] +Parent=IE 6.0 +Platform=WinXP +Win32=false +Win64=true + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2;*WOW64;*)*] +Parent=IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 6.0*)*] +Parent=IE 6.0 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 7.0 + +[IE 7.0] +Parent=DefaultProperties +Browser=IE +Version=7.0 +MajorVer=7 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.2 +msdomversion=7.0 +w3cdomversion=1.0 + +[Mozilla/?.* (?compatible; *MSIE 7.0*)*] +Parent=IE 7.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows 98*)*] +Parent=IE 7.0 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows 98; Win 9x 4.90;*)*] +Parent=IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 4.0*)*] +Parent=IE 7.0 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.0*)*] +Parent=IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.01*)*] +Parent=IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.1*)*] +Parent=IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2*)*] +Parent=IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2;*Win64;*)*] +Parent=IE 7.0 +Platform=WinXP +Win32=false +Win64=true + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2;*WOW64;*)*] +Parent=IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 6.0*)*] +Parent=IE 7.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 6.1*)*] +Parent=IE 7.0 +Platform=Win7 + +[Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; *)*] +Parent=IE 7.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 8.0 + +[IE 8.0] +Parent=DefaultProperties +Browser=IE +Version=8.0 +MajorVer=8 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=3 +supportsCSS=true +ecmascriptversion=1.2 +msdomversion=8.0 +w3cdomversion=1.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0*)*] +Parent=IE 8.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 8.0; Win32*)*] +Parent=IE 8.0 +Platform=Win32 + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0*)*] +Parent=IE 8.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1*)*] +Parent=IE 8.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2*)*] +Parent=IE 8.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0*)*] +Parent=IE 8.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0*)*] +Parent=IE 8.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0*)*] +Parent=IE 8.0 +Platform=WinVista +Win32=false +Win64=true + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0*)*] +Parent=IE 8.0 +Platform=WinVista +Win64=false + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1*)*] +Parent=IE 8.0 +Platform=Win7 + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0*)*] +Parent=IE 8.0 +Platform=Win7 + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0*)*] +Parent=IE 8.0 +Platform=Win7 +Win32=false +Win64=true + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0*)*] +Parent=IE 8.0 +Platform=Win7 +Win64=false + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 7.0; Trident/4.0*)*] +Parent=IE 8.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Default Browser + +[*] +Browser=Default Browser +Version=0 +MajorVer=0 +MinorVer=0 +Platform=unknown +Alpha=false +Beta=false +Win16=false +Win32=false +Win64=false +Frames=true +IFrames=false +Tables=true +Cookies=false +BackgroundSounds=false +CDF=false +VBScript=false +JavaApplets=false +JavaScript=false +ActiveXControls=false +Stripper=false +isBanned=false +isMobileDevice=false +isSyndicationReader=false +Crawler=false +CssVersion=0 +supportsCSS=false +AOL=false +aolVersion=0 +AuthenticodeUpdate=0 +CSS=0 +WAP=false +netCLR=false +ClrVersion=0 +ECMAScriptVersion=0.0 +W3CDOMVersion=0.0 diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/config b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/config new file mode 100644 index 0000000..57dac1f --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/config @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/mconfig/config.xml b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/mconfig/config.xml new file mode 100644 index 0000000..a3df3b5 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Data/Managed/etc/mono/mconfig/config.xml @@ -0,0 +1,616 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + + +]]> + + + + + + +
+
+
+ + + + + +
+ +
+
+
+
+ + + +]]> + + + + + +
+
+
+
+
+
+
+ + + + + +]]> + + + + + +
+
+
+
+
+
+
+ + + + + + + + +]]> + + + + + +
+
+
+
+
+ + + + + + + +]]> + + + + + +
+
+
+
+
+ + + + +]]> + + + + + +
+
+
+
+
+ + + + + + + + + + + + +]]> + + + + + +
+
+
+ + + + + + + + + + + + + +]]> + + + + + +
+
+
+ + + + + + + + + + + + + + + + + +]]> + + + + + + + +
+
+
+ + + + + +
+ +
+
+
+ + + + ]]> + + + + + +
+
+
+
+
+
+
+ + + + +]]> + + + + + +
+
+
+
+
+
+
+ + + + +]]> + + + + + +
+
+
+
+
+ + + + + + + +]]> + + + + + +
+
+
+
+
+ + + + +]]> + + + + + +
+
+
+ + + + + + + + + + + + + + + +]]> + + + + + +
+
+
+ + + + + + + + + + + + + +]]> + + + + + + +
+
+
+
+
+
+
+ + + + +]]> + + + + + +
+
+
+
+
+
+
+ + + + + + + + + + + +]]> + + + + + +
+
+
+
+
+ + + + +]]> + + + + + + + + ]]> + + + + + + ]]> + + + + + + ]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + +
+
+
+
+
+
+ + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib new file mode 100755 index 0000000..eda4460 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib new file mode 100755 index 0000000..48b0d8c Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Info.plist b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Info.plist new file mode 100644 index 0000000..eb9a2ae --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + HelloWorld_PCbuild + CFBundleGetInfoString + Unity Player version 5.4.0f3 (a6d8d714de6f). (c) 2016 Unity Technologies ApS. All rights reserved. + CFBundleIconFile + PlayerIcon.icns + CFBundleIdentifier + unity.DefaultCompany.New Unity Project + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + New Unity Project + CFBundlePackageType + APPL + CFBundleShortVersionString + Unity Player version 5.4.0f3 + CFBundleSignature + ???? + CFBundleVersion + 5.4.0f3 + NSMainNibFile + MainMenu + NSPrincipalClass + PlayerApplication + UnityBuildNumber + a6d8d714de6f + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/MacOS/HelloWorld_PCbuild b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/MacOS/HelloWorld_PCbuild new file mode 100755 index 0000000..6236abf Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/MacOS/HelloWorld_PCbuild differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Ageia.tif b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Ageia.tif new file mode 100644 index 0000000..ed5ba2b Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Ageia.tif differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/Mono.Security.dll b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/Mono.Security.dll new file mode 100755 index 0000000..56dff79 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/Mono.Security.dll differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/System.Core.dll b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/System.Core.dll new file mode 100755 index 0000000..8e343ec Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/System.Core.dll differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/System.dll b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/System.dll new file mode 100755 index 0000000..f74dcee Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/System.dll differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.Networking.dll b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.Networking.dll new file mode 100755 index 0000000..772bdab Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.Networking.dll differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.UI.dll b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.UI.dll new file mode 100755 index 0000000..a294963 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.UI.dll differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll new file mode 100755 index 0000000..6d7fb32 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll.mdb b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll.mdb new file mode 100644 index 0000000..d2eb095 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll.mdb differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.xml b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.xml new file mode 100644 index 0000000..476a38f --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.xml @@ -0,0 +1,46395 @@ + + + + + UnityEngine + + + + Structure describing acceleration status of the device. + + + + + Value of acceleration. + + + + + Amount of time passed since last accelerometer measurement. + + + + + The AddComponentMenu attribute allows you to place a script anywhere in the "Component" menu, instead of just the "Component->Scripts" menu. + + + + + The order of the component in the component menu (lower is higher to the top). + + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + Unity Analytics provides insight into your game users e.g. DAU, MAU. + + + + + Custom Events (optional). + + Name of custom event. Name cannot include the prefix "unity." - This is a reserved keyword. + Additional parameters sent to Unity Analytics at the time the custom event was triggered. Dictionary key cannot include the prefix "unity." - This is a reserved keyword. + + + + User Demographics (optional). + + Birth year of user. Must be 4-digit year format, only. + + + + User Demographics (optional). + + Gender of user can be "Female", "Male", or "Unknown". + + + + User Demographics (optional). + + User id. + + + + Tracking Monetization (optional). + + The id of the purchased item. + The price of the item. + Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http:en.wikipedia.orgwikiISO_4217 for a standardized list of currency abbreviations. + Receipt data (iOS) receipt ID (android) for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts. + Android receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in absence of a signature. + + + + Tracking Monetization (optional). + + The id of the purchased item. + The price of the item. + Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http:en.wikipedia.orgwikiISO_4217 for a standardized list of currency abbreviations. + Receipt data (iOS) receipt ID (android) for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts. + Android receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in absence of a signature. + + + + Analytics API result. + + + + + Analytics API result: Analytics is disabled. + + + + + Analytics API result: Invalid argument value. + + + + + Analytics API result: Analytics not initialized. + + + + + Analytics API result: Sucess. + + + + + Analytics API result: Argument size limit. + + + + + Analytics API result: Too many parameters. + + + + + Analytics API result: Too many requests. + + + + + Analytics API result: This platform doesn't support Analytics. + + + + + User Demographics: Gender of a user. + + + + + User Demographics: Female Gender of a user. + + + + + User Demographics: Male Gender of a user. + + + + + User Demographics: Unknown Gender of a user. + + + + + Parent class for all joints that have anchor points. + + + + + The joint's anchor point on the object that has the joint component. + + + + + Should the connectedAnchor be calculated automatically? + + + + + The joint's anchor point on the second object (ie, the one which doesn't have the joint component). + + + + + AndroidJavaClass is the Unity representation of a generic instance of java.lang.Class. + + + + + Construct an AndroidJavaClass from the class name. + + Specifies the Java class name (e.g. <tt>java.lang.String</tt>). + + + + AndroidJavaObject is the Unity representation of a generic instance of java.lang.Object. + + + + + Calls a Java method on an object (non-static). + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a Java method on an object. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a static Java method on a class. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a static Java method on a class. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Construct an AndroidJavaObject based on the name of the class. + + Specifies the Java class name (e.g. "<tt>java.lang.String<tt>" or "<tt>javalangString<tt>"). + An array of parameters passed to the constructor. + + + + IDisposable callback. + + + + + Get the value of a field in an object (non-static). + + The name of the field (e.g. int counter; would have fieldName = "counter"). + + + + Retrieve the raw jclass pointer to the Java class. + + + + + Retrieve the raw jobject pointer to the Java object. + + + + + Get the value of a static field in an object type. + + The name of the field (e.g. <i>int counter;</i> would have fieldName = "counter"). + + + + Set the value of a field in an object (non-static). + + The name of the field (e.g. int counter; would have fieldName = "counter"). + The value to assign to the field. It has to match the field type. + + + + Set the value of a static field in an object type. + + The name of the field (e.g. int counter; would have fieldName = "counter"). + The value to assign to the field. It has to match the field type. + + + + This class can be used to implement any java interface. Any java vm method invocation matching the interface on the proxy object will automatically be passed to the c# implementation. + + + + + Java interface implemented by the proxy. + + + + + + + Java interface to be implemented by the proxy. + + + + + + Java interface to be implemented by the proxy. + + + + Called by the java vm whenever a method is invoked on the java proxy interface. You can override this to run special code on method invokation, or you can leave the implementation as is, and leave the default behavior which is to look for c# methods matching the signature of the java method. + + Name of the invoked java method. + Arguments passed from the java vm - converted into AndroidJavaObject, AndroidJavaClass or a primitive. + Arguments passed from the java vm - all objects are represented by AndroidJavaObject, int for instance is represented by a java.lang.Integer object. + + + + Called by the java vm whenever a method is invoked on the java proxy interface. You can override this to run special code on method invokation, or you can leave the implementation as is, and leave the default behavior which is to look for c# methods matching the signature of the java method. + + Name of the invoked java method. + Arguments passed from the java vm - converted into AndroidJavaObject, AndroidJavaClass or a primitive. + Arguments passed from the java vm - all objects are represented by AndroidJavaObject, int for instance is represented by a java.lang.Integer object. + + + + AndroidJavaRunnable is the Unity representation of a java.lang.Runnable object. + + + + + 'Raw' JNI interface to Android Dalvik (Java) VM from Mono (CS/JS). + + + + + Allocates a new Java object without invoking any of the constructors for the object. + + + + + + Attaches the current thread to a Java (Dalvik) VM. + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Deletes the global reference pointed to by <tt>obj</tt>. + + + + + + Deletes the local reference pointed to by <tt>obj</tt>. + + + + + + Detaches the current thread from a Java (Dalvik) VM. + + + + + Ensures that at least a given number of local references can be created in the current thread. + + + + + + Clears any exception that is currently being thrown. + + + + + Prints an exception and a backtrace of the stack to the <tt>logcat</tt> + + + + + Determines if an exception is being thrown. + + + + + Raises a fatal error and does not expect the VM to recover. This function does not return. + + + + + + This function loads a locally-defined class. + + + + + + Convert a Java array of <tt>boolean</tt> to a managed array of System.Boolean. + + + + + + Convert a Java array of <tt>byte</tt> to a managed array of System.Byte. + + + + + + Convert a Java array of <tt>char</tt> to a managed array of System.Char. + + + + + + Convert a Java array of <tt>double</tt> to a managed array of System.Double. + + + + + + Convert a Java array of <tt>float</tt> to a managed array of System.Single. + + + + + + Convert a Java array of <tt>int</tt> to a managed array of System.Int32. + + + + + + Convert a Java array of <tt>long</tt> to a managed array of System.Int64. + + + + + + Convert a Java array of <tt>java.lang.Object</tt> to a managed array of System.IntPtr, representing Java objects. + + + + + + Converts a <tt>java.lang.reflect.Field</tt> to a field ID. + + + + + + Converts a <tt>java.lang.reflect.Method<tt> or <tt>java.lang.reflect.Constructor<tt> object to a method ID. + + + + + + Convert a Java array of <tt>short</tt> to a managed array of System.Int16. + + + + + + Returns the number of elements in the array. + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the field ID for an instance (nonstatic) field of a class. + + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the method ID for an instance (nonstatic) method of a class or interface. + + + + + + + + Returns an element of an <tt>Object</tt> array. + + + + + + + Returns the class of an object. + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + Returns the field ID for a static field of a class. + + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + Returns the method ID for a static method of a class. + + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns a managed string object representing the string in modified UTF-8 encoding. + + + + + + Returns the length in bytes of the modified UTF-8 representation of a string. + + + + + + If <tt>clazz<tt> represents any class other than the class <tt>Object<tt>, then this function returns the object that represents the superclass of the class specified by <tt>clazz</tt>. + + + + + + Returns the version of the native method interface. + + + + + Determines whether an object of <tt>clazz1<tt> can be safely cast to <tt>clazz2<tt>. + + + + + + + Tests whether an object is an instance of a class. + + + + + + + Tests whether two references refer to the same Java object. + + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Creates a new global reference to the object referred to by the <tt>obj</tt> argument. + + + + + + Construct a new primitive array object. + + + + + + Creates a new local reference that refers to the same object as <tt>obj</tt>. + + + + + + Construct a new primitive array object. + + + + + + Constructs a new Java object. The method ID indicates which constructor method to invoke. This ID must be obtained by calling GetMethodID() with <init> as the method name and void (V) as the return type. + + + + + + + + Constructs a new array holding objects in class <tt>clazz<tt>. All elements are initially set to <tt>obj<tt>. + + + + + + + + Construct a new primitive array object. + + + + + + Constructs a new <tt>java.lang.String</tt> object from an array of characters in modified UTF-8 encoding. + + + + + + Pops off the current local reference frame, frees all the local references, and returns a local reference in the previous local reference frame for the given <tt>result</tt> object. + + + + + + Creates a new local reference frame, in which at least a given number of local references can be created. + + + + + + Sets the value of one element in a primitive array. + + The array of native booleans. + Index of the array element to set. + The value to set - for 'true' use 1, for 'false' use 0. + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets an element of an <tt>Object</tt> array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Causes a <tt>java.lang.Throwable</tt> object to be thrown. + + + + + + Constructs an exception object from the specified class with the <tt>message</tt> specified by message and causes that exception to be thrown. + + + + + + + Convert a managed array of System.Boolean to a Java array of <tt>boolean</tt>. + + + + + + Convert a managed array of System.Byte to a Java array of <tt>byte</tt>. + + + + + + Convert a managed array of System.Char to a Java array of <tt>char</tt>. + + + + + + Convert a managed array of System.Double to a Java array of <tt>double</tt>. + + + + + + Convert a managed array of System.Single to a Java array of <tt>float</tt>. + + + + + + Convert a managed array of System.Int32 to a Java array of <tt>int</tt>. + + + + + + Convert a managed array of System.Int64 to a Java array of <tt>long</tt>. + + + + + + Convert a managed array of System.IntPtr, representing Java objects, to a Java array of <tt>java.lang.Object</tt>. + + + + + + Converts a field ID derived from cls to a <tt>java.lang.reflect.Field</tt> object. + + + + + + + + Converts a method ID derived from clazz to a <tt>java.lang.reflect.Method<tt> or <tt>java.lang.reflect.Constructor<tt> object. + + + + + + + + Convert a managed array of System.Int16 to a Java array of <tt>short</tt>. + + + + + + Helper interface for JNI interaction; signature creation and method lookups. + + + + + Set debug to true to log calls through the AndroidJNIHelper. + + + + + Creates a managed array from a Java array. + + Java array object to be converted into a managed array. + + + + Creates a Java array from a managed array. + + Managed array to be converted into a Java array object. + + + + Creates a java proxy object which connects to the supplied proxy implementation. + + An implementatinon of a java interface in c#. + + + + Creates a UnityJavaRunnable object (implements java.lang.Runnable). + + A delegate representing the java.lang.Runnable. + + + + + Creates the parameter array to be used as argument list when invoking Java code through CallMethod() in AndroidJNI. + + An array of objects that should be converted to Call parameters. + + + + Deletes any local jni references previously allocated by CreateJNIArgArray(). + + The array of arguments used as a parameter to CreateJNIArgArray(). + The array returned by CreateJNIArgArray(). + + + + Scans a particular Java class for a constructor method matching a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Constructor method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + + + + Scans a particular Java class for a constructor method matching a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Constructor method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + + + + Get a JNI method ID for a constructor based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Array with parameters to be passed to the constructor when invoked. + + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Get a JNI field ID based on type detection. Generic parameter represents the field type. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Get a JNI method ID based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Array with parameters to be passed to the method when invoked. + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + + Get a JNI method ID based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Array with parameters to be passed to the method when invoked. + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + + Creates the JNI signature string for particular object type. + + Object for which a signature is to be produced. + + + + Creates the JNI signature string for an object parameter list. + + Array of object for which a signature is to be produced. + + + + Creates the JNI signature string for an object parameter list. + + Array of object for which a signature is to be produced. + + + + The animation component is used to play back animations. + + + + + When turned on, Unity might stop animating if it thinks that the results of the animation won't be visible to the user. + + + + + When turned on, animations will be executed in the physics loop. This is only useful in conjunction with kinematic rigidbodies. + + + + + The default animation. + + + + + Controls culling of this Animation component. + + + + + Are we playing any animations? + + + + + AABB of this Animation animation component in local space. + + + + + Should the default animation clip (the Animation.clip property) automatically start playing on startup? + + + + + How should time beyond the playback range of the clip be treated? + + + + + Adds a clip to the animation with name newName. + + + + + + + Adds clip to the only play between firstFrame and lastFrame. The new clip will also be added to the animation with name newName. + + Should an extra frame be inserted at the end that matches the first frame? Turn this on if you are making a looping animation. + + + + + + + + Adds clip to the only play between firstFrame and lastFrame. The new clip will also be added to the animation with name newName. + + Should an extra frame be inserted at the end that matches the first frame? Turn this on if you are making a looping animation. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Get the number of clips currently assigned to this animation. + + + + + Is the animation named name playing? + + + + + + Plays an animation without any blending. + + + + + + + Plays an animation without any blending. + + + + + + + Plays an animation without any blending. + + + + + + + Plays an animation without any blending. + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Remove clip from the animation list. + + + + + + Remove clip from the animation list. + + + + + + Rewinds the animation named name. + + + + + + Rewinds all animations. + + + + + Samples animations at the current state. + + + + + Stops all playing animations that were started with this Animation. + + + + + Stops an animation named name. + + + + + + Returns the animation state named name. + + + + + Used by Animation.Play function. + + + + + Animations will be added. + + + + + Animations will be blended. + + + + + Stores keyframe based animations. + + + + + Animation Events for this animation clip. + + + + + Frame rate at which keyframes are sampled. (Read Only) + + + + + Returns true if the animation contains curve that drives a humanoid rig. + + + + + Set to true if the AnimationClip will be used with the Legacy Animation component ( instead of the Animator ). + + + + + Animation length in seconds. (Read Only) + + + + + AABB of this Animation Clip in local space of Animation component that it is attached too. + + + + + Sets the default wrap mode used in the animation state. + + + + + Adds an animation event to the clip. + + AnimationEvent to add. + + + + Clears all curves from the clip. + + + + + Creates a new animation clip. + + + + + In order to insure better interpolation of quaternions, call this function after you are finished setting animation curves. + + + + + Samples an animation at a given time for any animated properties. + + The animated game object. + The time to sample an animation. + + + + Assigns the curve to animate a specific property. + + Path to the game object this curve applies to. relativePath is formatted similar to a pathname, e.g. "rootspineleftArm". +If relativePath is empty it refers to the game object the animation clip is attached to. + The class type of the component that is animated. + The name or path to the property being animated. + The animation curve. + + + + This class defines a pair of clips used by AnimatorOverrideController. + + + + + The original clip from the controller. + + + + + The override animation clip. + + + + + This enum controlls culling of Animation component. + + + + + Animation culling is disabled - object is animated even when offscreen. + + + + + Animation is disabled when renderers are not visible. + + + + + A collection of curves form an AnimationClip. + + + + + All keys defined in the animation curve. + + + + + The number of keys in the curve. (Read Only) + + + + + The behaviour of the animation after the last keyframe. + + + + + The behaviour of the animation before the first keyframe. + + + + + Add a new key to the curve. + + The time at which to add the key (horizontal axis in the curve graph). + The value for the key (vertical axis in the curve graph). + + The index of the added key, or -1 if the key could not be added. + + + + + Add a new key to the curve. + + The key to add to the curve. + + The index of the added key, or -1 if the key could not be added. + + + + + Creates an animation curve from arbitrary number of keyframes. + + An array of Keyframes used to define the curve. + + + + Creates an empty animation curve. + + + + + Creates an ease-in and out curve starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the ease curve. + The start value for the ease curve. + The end time for the ease curve. + The end value for the ease curve. + + The ease-in and out curve generated from the specified values. + + + + + Evaluate the curve at time. + + The time within the curve you want to evaluate (the horizontal axis in the curve graph). + + The value of the curve, at the point in time specified. + + + + + A straight Line starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the linear curve. + The start value for the linear curve. + The end time for the linear curve. + The end value for the linear curve. + + The (straight) curve created from the values specified. + + + + + Removes the keyframe at index and inserts key. + + The index of the key to move. + The key (with its new time) to insert. + + The index of the keyframe after moving it. + + + + + Removes a key. + + The index of the key to remove. + + + + Smooth the in and out tangents of the keyframe at index. + + The index of the keyframe to be smoothed. + The smoothing weight to apply to the keyframe's tangents. + + + + Retrieves the key at index. (Read Only) + + + + + AnimationEvent lets you call a script function similar to SendMessage as part of playing back an animation. + + + + + The animation state that fired this event (Read Only). + + + + + The animator clip info related to this event (Read Only). + + + + + The animator state info related to this event (Read Only). + + + + + Float parameter that is stored in the event and will be sent to the function. + + + + + The name of the function that will be called. + + + + + Int parameter that is stored in the event and will be sent to the function. + + + + + Returns true if this Animation event has been fired by an Animator component. + + + + + Returns true if this Animation event has been fired by an Animation component. + + + + + Function call options. + + + + + Object reference parameter that is stored in the event and will be sent to the function. + + + + + String parameter that is stored in the event and will be sent to the function. + + + + + The time at which the event will be fired off. + + + + + Creates a new animation event. + + + + + The AnimationState gives full control over animation blending. + + + + + Which blend mode should be used? + + + + + The clip that is being played by this animation state. + + + + + Enables / disables the animation. + + + + + The length of the animation clip in seconds. + + + + + The name of the animation. + + + + + The normalized playback speed. + + + + + The normalized time of the animation. + + + + + The playback speed of the animation. 1 is normal playback speed. + + + + + The current time of the animation. + + + + + The weight of animation. + + + + + Wrapping mode of the animation. + + + + + Adds a transform which should be animated. This allows you to reduce the number of animations you have to create. + + The transform to animate. + Whether to also animate all children of the specified transform. + + + + Adds a transform which should be animated. This allows you to reduce the number of animations you have to create. + + The transform to animate. + Whether to also animate all children of the specified transform. + + + + Removes a transform which should be animated. + + + + + + Interface to control the Mecanim animation system. + + + + + Gets the avatar angular velocity for the last evaluated frame. + + + + + When turned on, animations will be executed in the physics loop. This is only useful in conjunction with kinematic rigidbodies. + + + + + Should root motion be applied? + + + + + Gets/Sets the current Avatar. + + + + + The position of the body center of mass. + + + + + The rotation of the body center of mass. + + + + + Controls culling of this Animator component. + + + + + Gets the avatar delta position for the last evaluated frame. + + + + + Gets the avatar delta rotation for the last evaluated frame. + + + + + Blends pivot point between body center of mass and feet pivot. At 0%, the blending point is body center of mass. At 100%, the blending point is feet pivot. + + + + + The current gravity weight based on current animations that are played. + + + + + Returns true if the current rig has root motion. + + + + + Returns true if the object has a transform hierarchy. + + + + + Returns the scale of the current Avatar for a humanoid rig, (1 by default if the rig is generic). + + + + + Returns true if the current rig is humanoid, false if it is generic. + + + + + Returns whether the animator is initialized successfully. + + + + + If automatic matching is active. + + + + + Returns true if the current rig is optimizable with AnimatorUtility.OptimizeTransformHierarchy. + + + + + See IAnimatorControllerPlayable.layerCount. + + + + + Additional layers affects the center of mass. + + + + + Get left foot bottom height. + + + + + When linearVelocityBlending is set to true, the root motion velocity and angular velocity will be blended linearly. + + + + + See IAnimatorControllerPlayable.parameterCount. + + + + + Read only acces to the AnimatorControllerParameters used by the animator. + + + + + Get the current position of the pivot. + + + + + Gets the pivot weight. + + + + + Sets the playback position in the recording buffer. + + + + + Gets the mode of the Animator recorder. + + + + + Start time of the first frame of the buffer relative to the frame at which StartRecording was called. + + + + + End time of the recorded clip relative to when StartRecording was called. + + + + + Get right foot bottom height. + + + + + The root position, the position of the game object. + + + + + The root rotation, the rotation of the game object. + + + + + The runtime representation of AnimatorController that controls the Animator. + + + + + The playback speed of the Animator. 1 is normal playback speed. + + + + + Automatic stabilization of feet during transition and blending. + + + + + Returns the position of the target specified by SetTarget(AvatarTarget targetIndex, float targetNormalizedTime)). + + + + + Returns the rotation of the target specified by SetTarget(AvatarTarget targetIndex, float targetNormalizedTime)). + + + + + Specifies the update mode of the Animator. + + + + + Gets the avatar velocity for the last evaluated frame. + + + + + Apply the default Root Motion. + + + + + See IAnimatorControllerPlayable.CrossFade. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFade. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFadeInFixedTime. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFadeInFixedTime. + + + + + + + + + + See IAnimatorControllerPlayable.GetAnimatorTransitionInfo. + + + + + + Return the first StateMachineBehaviour that match type T or derived from T. Return null if none are found. + + + + + Returns all StateMachineBehaviour that match type T or are derived from T. Returns null if none are found. + + + + + Returns transform mapped to this human bone id. + + The human bone that is queried, see enum HumanBodyBones for a list of possible values. + + + + See IAnimatorControllerPlayable.GetBool. + + + + + + + See IAnimatorControllerPlayable.GetBool. + + + + + + + See IAnimatorControllerPlayable.GetCurrentAnimatorClipInfo. + + + + + + See IAnimatorControllerPlayable.GetCurrentAnimatorStateInfo. + + + + + + See IAnimatorControllerPlayable.GetFloat. + + + + + + + See IAnimatorControllerPlayable.GetFloat. + + + + + + + Gets the position of an IK hint. + + The AvatarIKHint that is queried. + + Return the current position of this IK hint in world space. + + + + + Gets the translative weight of an IK Hint (0 = at the original animation before IK, 1 = at the hint). + + The AvatarIKHint that is queried. + + Return translative weight. + + + + + Gets the position of an IK goal. + + The AvatarIKGoal that is queried. + + Return the current position of this IK goal in world space. + + + + + Gets the translative weight of an IK goal (0 = at the original animation before IK, 1 = at the goal). + + The AvatarIKGoal that is queried. + + + + Gets the rotation of an IK goal. + + The AvatarIKGoal that is is queried. + + + + Gets the rotational weight of an IK goal (0 = rotation before IK, 1 = rotation at the IK goal). + + The AvatarIKGoal that is queried. + + + + See IAnimatorControllerPlayable.GetInteger. + + + + + + + See IAnimatorControllerPlayable.GetInteger. + + + + + + + See IAnimatorControllerPlayable.GetLayerIndex. + + + + + + See IAnimatorControllerPlayable.GetLayerName. + + + + + + See IAnimatorControllerPlayable.GetLayerWeight. + + + + + + See IAnimatorControllerPlayable.GetNextAnimatorClipInfo. + + + + + + See IAnimatorControllerPlayable.GetNextAnimatorStateInfo. + + + + + + See AnimatorController.GetParameter. + + + + + + Gets the value of a quaternion parameter. + + The name of the parameter. + + + + Gets the value of a quaternion parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the value of a vector parameter. + + The name of the parameter. + + + + Gets the value of a vector parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + + + + See IAnimatorControllerPlayable.HasState. + + + + + + + Interrupts the automatic target matching. + + + + + + Interrupts the automatic target matching. + + + + + + Returns true if the transform is controlled by the Animator\. + + The transform that is queried. + + + + See IAnimatorControllerPlayable.IsInTransition. + + + + + + See IAnimatorControllerPlayable.IsParameterControlledByCurve. + + + + + + + See IAnimatorControllerPlayable.IsParameterControlledByCurve. + + + + + + + Automatically adjust the gameobject position and rotation so that the AvatarTarget reaches the matchPosition when the current state is at the specified progress. + + The position we want the body part to reach. + The rotation in which we want the body part to be. + The body part that is involved in the match. + Structure that contains weights for matching position and rotation. + Start time within the animation clip (0 - beginning of clip, 1 - end of clip). + End time within the animation clip (0 - beginning of clip, 1 - end of clip), values greater than 1 can be set to trigger a match after a certain number of loops. Ex: 2.3 means at 30% of 2nd loop. + + + + See IAnimatorControllerPlayable.Play. + + + + + + + + + See IAnimatorControllerPlayable.Play. + + + + + + + + + See IAnimatorControllerPlayable.PlayInFixedTime. + + + + + + + + + See IAnimatorControllerPlayable.PlayInFixedTime. + + + + + + + + + Rebind all the animated properties and mesh data with the Animator. + + + + + See IAnimatorControllerPlayable.ResetTrigger. + + + + + + + See IAnimatorControllerPlayable.ResetTrigger. + + + + + + + Sets local rotation of a human bone during a IK pass. + + The human bone Id. + The local rotation. + + + + See IAnimatorControllerPlayable.SetBool. + + + + + + + + See IAnimatorControllerPlayable.SetBool. + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + + + Sets the position of an IK hint. + + The AvatarIKHint that is set. + The position in world space. + + + + Sets the translative weight of an IK hint (0 = at the original animation before IK, 1 = at the hint). + + The AvatarIKHint that is set. + The translative weight. + + + + Sets the position of an IK goal. + + The AvatarIKGoal that is set. + The position in world space. + + + + Sets the translative weight of an IK goal (0 = at the original animation before IK, 1 = at the goal). + + The AvatarIKGoal that is set. + The translative weight. + + + + Sets the rotation of an IK goal. + + The AvatarIKGoal that is set. + The rotation in world space. + + + + Sets the rotational weight of an IK goal (0 = rotation before IK, 1 = rotation at the IK goal). + + The AvatarIKGoal that is set. + The rotational weight. + + + + See IAnimatorControllerPlayable.SetInteger. + + + + + + + + See IAnimatorControllerPlayable.SetInteger. + + + + + + + + See IAnimatorControllerPlayable.SetLayerWeight. + + + + + + + Sets the look at position. + + The position to lookAt. + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Sets the value of a quaternion parameter. + + The name of the parameter. + The new value for the parameter. + + + + Sets the value of a quaternion parameter. + + Of the parameter. The id is generated using Animator::StringToHash. + The new value for the parameter. + + + + Sets an AvatarTarget and a targetNormalizedTime for the current state. + + The avatar body part that is queried. + The current state Time that is queried. + + + + See IAnimatorControllerPlayable.SetTrigger. + + + + + + + See IAnimatorControllerPlayable.SetTrigger. + + + + + + + Sets the value of a vector parameter. + + The name of the parameter. + The new value for the parameter. + + + + Sets the value of a vector parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + The new value for the parameter. + + + + Sets the animator in playback mode. + + + + + Sets the animator in recording mode, and allocates a circular buffer of size frameCount. + + The number of frames (updates) that will be recorded. If frameCount is 0, the recording will continue until the user calls StopRecording. The maximum value for frameCount is 10000. + + + + Stops the animator playback mode. When playback stops, the avatar resumes getting control from game logic. + + + + + Stops animator record mode. + + + + + Generates a parameter id from a string. + + The string to convert to Id. + + + + Evaluates the animator based on deltaTime. + + The time delta. + + + + Information about clip been played and blended by the Animator. + + + + + Returns the animation clip played by the Animator. + + + + + Returns the blending weight used by the Animator to blend this clip. + + + + + Used to communicate between scripting and the controller. Some parameters can be set in scripting and used by the controller, while other parameters are based on Custom Curves in Animation Clips and can be sampled using the scripting API. + + + + + The default bool value for the parameter. + + + + + The default bool value for the parameter. + + + + + The default bool value for the parameter. + + + + + The name of the parameter. + + + + + Returns the hash of the parameter based on its name. + + + + + The type of the parameter. + + + + + The type of the parameter. + + + + + Boolean type parameter. + + + + + Float type parameter. + + + + + Int type parameter. + + + + + Trigger type parameter. + + + + + Culling mode for the Animator. + + + + + Always animate the entire character. Object is animated even when offscreen. + + + + + Animation is completely disabled when renderers are not visible. + + + + + Retarget, IK and write of Transforms are disabled when renderers are not visible. + + + + + Interface to control AnimatorOverrideController. + + + + + Returns the list of orignal clip from the controller and their override clip. + + + + + The Controller that the AnimatorOverrideController overrides. + + + + + Returns either the overriding clip if set or the original clip named name. + + + + + Returns either the overriding clip if set or the original clip named name. + + + + + The mode of the Animator's recorder. + + + + + The Animator recorder is offline. + + + + + The Animator recorder is in Playback. + + + + + The Animator recorder is in Record. + + + + + Information about the current or next state. + + + + + The full path hash for this state. + + + + + Current duration of the state. + + + + + Is the state looping. + + + + + The hashed name of the State. + + + + + Normalized time of the State. + + + + + The hash is generated using Animator::StringToHash. The string to pass doest not include the parent layer's name. + + + + + The playback speed of the animation. 1 is the normal playback speed. + + + + + The speed multiplier for this state. + + + + + The Tag of the State. + + + + + Does name match the name of the active state in the statemachine? + + + + + + Does tag match the tag of the active state in the statemachine. + + + + + + Information about the current transition. + + + + + Returns true if the transition is from an AnyState node, or from Animator.CrossFade(). + + + + + The unique name of the Transition. + + + + + The simplified name of the Transition. + + + + + Normalized time of the Transition. + + + + + The user-specified name of the Transition. + + + + + Does name match the name of the active Transition. + + + + + + Does userName match the name of the active Transition. + + + + + + The update mode of the Animator. + + + + + Updates the animator during the physic loop in order to have the animation system synchronized with the physics engine. + + + + + Normal update of the animator. + + + + + Animator updates independently of Time.timeScale. + + + + + Various utilities for animator manipulation. + + + + + This function will recreate all transform hierarchy under GameObject. + + GameObject to Deoptimize. + + + + This function will remove all transform hierarchy under GameObject, the animator will write directly transform matrices into the skin mesh matrices saving alot of CPU cycles. + + GameObject to Optimize. + List of transform name to expose. + + + + Anisotropic filtering mode. + + + + + Disable anisotropic filtering for all textures. + + + + + Enable anisotropic filtering, as set for each texture. + + + + + Enable anisotropic filtering for all textures. + + + + + Access to application run-time data. + + + + + The absolute path to the web player data file (Read Only). + + + + + Priority of background loading thread. + + + + + Returns application bundle identifier at runtime. + + + + + A unique cloud project identifier. It is unique for every project (Read Only). + + + + + Return application company name (Read Only). + + + + + Contains the path to the game data folder (Read Only). + + + + + Returns false if application is altered in any way after it was built. + + + + + Returns true if application integrity can be confirmed. + + + + + Returns application install mode (Read Only). + + + + + Returns the type of Internet reachability currently possible on the device. + + + + + Is the current Runtime platform a known console platform. + + + + + Are we running inside the Unity editor? (Read Only) + + + + + Is some level being loaded? (Read Only) + + + + + Is the current Runtime platform a known mobile platform. + + + + + Returns true when in any kind of player (Read Only). + + + + + Checks whether splash screen is being shown. + + + + + Are we running inside a web player? (Read Only) + + + + + The total number of levels available (Read Only). + + + + + The level index that was last loaded (Read Only). + + + + + The name of the level that was last loaded (Read Only). + + + + + Event that is fired if a log message is received. + + + + + + Event that is fired if a log message is received. + + + + + + Contains the path to a persistent data directory (Read Only). + + + + + Returns the platform the game is running on (Read Only). + + + + + Returns application product name (Read Only). + + + + + Should the player be running when the application is in the background? + + + + + Returns application running in sandbox (Read Only). + + + + + The path to the web player data file relative to the html file (Read Only). + + + + + Stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + How many bytes have we downloaded from the main unity web stream (Read Only). + + + + + Contains the path to the StreamingAssets folder (Read Only). + + + + + The language the user's operating system is running in. + + + + + Instructs game to try to render at a specified frame rate. + + + + + Contains the path to a temporary data / cache directory (Read Only). + + + + + The version of the Unity runtime used to play the content. + + + + + Returns application version number (Read Only). + + + + + Indicates whether Unity's webplayer security model is enabled. + + + + + Delegate method for fetching advertising ID. + + Advertising ID. + Indicates whether user has chosen to limit ad tracking. + Error message. + + + + Cancels quitting the application. This is useful for showing a splash screen at the end of a game. + + + + + Can the streamed level be loaded? + + + + + + Can the streamed level be loaded? + + + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Calls a function in the containing web page (Web Player only). + + + + + + + Evaluates script function in the containing web page. + + The Javascript function to call. + + + + Get stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + How far has the download progressed? [0...1]. + + + + + + How far has the download progressed? [0...1]. + + + + + + Is Unity activated with the Pro license? + + + + + Check if the user has authorized use of the webcam or microphone in the Web Player. + + + + + + Loads the level by its name or index. + + The level to load. + The name of the level to load. + + + + Loads the level by its name or index. + + The level to load. + The name of the level to load. + + + + Loads a level additively. + + + + + + + Loads a level additively. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Use this delegate type with Application.logMessageReceived or Application.logMessageReceivedThreaded to monitor what gets logged. + + + + + + + + Opens the url in a browser. + + + + + + Quits the player application. + + + + + Request advertising ID for iOS, Android and Windows Store. + + Delegate method. + + Returns true if successful, or false for platforms which do not support Advertising Identifiers. In this case, the delegate method is not invoked. + + + + + Request authorization to use the webcam or microphone in the Web Player. + + + + + + Set stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + + Unloads all GameObject associated with the given scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the scene in the PlayerSettings to unload. + Name of the scene to Unload. + + Return true if the scene is unloaded. + + + + + Unloads all GameObject associated with the given scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the scene in the PlayerSettings to unload. + Name of the scene to Unload. + + Return true if the scene is unloaded. + + + + + Application installation mode (Read Only). + + + + + Application installed via ad hoc distribution. + + + + + Application installed via developer build. + + + + + Application running in editor. + + + + + Application installed via enterprise distribution. + + + + + Application installed via online store. + + + + + Application install mode unknown. + + + + + Application sandbox type. + + + + + Application not running in a sandbox. + + + + + Application is running in broken sandbox. + + + + + Application is running in a sandbox. + + + + + Application sandbox type is unknown. + + + + + Applies forces within an area. + + + + + The angular drag to apply to rigid-bodies. + + + + + The linear drag to apply to rigid-bodies. + + + + + The angle of the force to be applied. + + + + + The magnitude of the force to be applied. + + + + + The target for where the effector applies any force. + + + + + The variation of the magnitude of the force to be applied. + + + + + Should the forceAngle use global space? + + + + + Assembly level attribute. Any classes in an assembly with this attribute will be considered to be Editor Classes. + + + + + Constructor. + + + + + The Assert class contains assertion methods for setting invariants in the code. + + + + + Should an exception be thrown on a failure. + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + + + + + + + + + Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + + + + + + + + + Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + + + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are not equal. + + + + + + + + + Asserts that the values are not equal. + + + + + + + + + Asserts that the values are not equal. + + + + + + + + + Asserts that the condition is false. + + + + + + + Asserts that the condition is false. + + + + + + + Asserts that the value is not null. + + + + + + + Asserts that the value is not null. + + + + + + + Asserts that the value is null. + + + + + + + Asserts that the value is null. + + + + + + + Asserts that the condition is true. + + + + + + + Asserts that the condition is true. + + + + + + + An exception that is thrown on a failure. Assertions.Assert._raiseExceptions needs to be set to true. + + + + + A float comparer used by Assertions.Assert performing approximate comparison. + + + + + Default epsilon used by the comparer. + + + + + Default instance of a comparer class with deafult error epsilon and absolute error check. + + + + + Performs equality check with absolute error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Performs equality check with relative error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + An extension class that serves as a wrapper for the Assert class. + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + AssetBundles let you stream additional assets via the WWW class and instantiate them at runtime. AssetBundles are created via BuildPipeline.BuildAssetBundle. + + + + + Return true if the AssetBundle is a streamed scene AssetBundle. + + + + + Main asset that was supplied when building the asset bundle (Read Only). + + + + + Check if an AssetBundle contains a specific object. + + + + + + Return all asset names in the AssetBundle. + + + + + Return all the scene asset paths (paths to *.unity assets) in the AssetBundle. + + + + + Loads all assets contained in the asset bundle that inherit from type. + + + + + + Loads all assets contained in the asset bundle. + + + + + Loads all assets contained in the asset bundle that inherit from type T. + + + + + Loads all assets contained in the asset bundle asynchronously. + + + + + Loads all assets contained in the asset bundle that inherit from T asynchronously. + + + + + Loads all assets contained in the asset bundle that inherit from type asynchronously. + + + + + + Loads asset with name from the bundle. + + + + + + Loads asset with name of a given type from the bundle. + + + + + + + Loads asset with name of type T from the bundle. + + + + + + Asynchronously loads asset with name from the bundle. + + + + + + Asynchronously loads asset with name of a given T from the bundle. + + + + + + Asynchronously loads asset with name of a given type from the bundle. + + + + + + + Loads asset and sub assets with name from the bundle. + + + + + + Loads asset and sub assets with name of a given type from the bundle. + + + + + + + Loads asset and sub assets with name of type T from the bundle. + + + + + + Loads asset with sub assets with name from the bundle asynchronously. + + + + + + Loads asset with sub assets with name of type T from the bundle asynchronously. + + + + + + Loads asset with sub assets with name of a given type from the bundle asynchronously. + + + + + + + Synchronously loads an AssetBundle from a file on disk. + + Path of the file on disk. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + An optional byte offset. This value specifies where to start reading the AssetBundle from. + + Loaded AssetBundle object or null if failed. + + + + + Asynchronously loads an AssetBundle from a file on disk. + + Path of the file on disk. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + An optional byte offset. This value specifies where to start reading the AssetBundle from. + + Asynchronous create request for an AssetBundle. Use AssetBundleCreateRequest.assetBundle property to get an AssetBundle once it is loaded. + + + + + Synchronously create an AssetBundle from a memory region. + + Array of bytes with the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + + Loaded AssetBundle object or null if failed. + + + + + Asynchronously create an AssetBundle from a memory region. + + Array of bytes with the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + + Asynchronous create request for an AssetBundle. Use AssetBundleCreateRequest.assetBundle property to get an AssetBundle once it is loaded. + + + + + Unloads all assets in the bundle. + + + + + + Asynchronous create request for an AssetBundle. + + + + + Asset object being loaded (Read Only). + + + + + Manifest for all the assetBundle in the build. + + + + + Get all the AssetBundles in the manifest. + + + An array of asset bundle names. + + + + + Get all the AssetBundles with variant in the manifest. + + + An array of asset bundle names. + + + + + Get all the dependent AssetBundles for the given AssetBundle. + + Name of the asset bundle. + + + + Get the hash for the given AssetBundle. + + Name of the asset bundle. + + The 128-bit hash for the asset bundle. + + + + + Get the direct dependent AssetBundles for the given AssetBundle. + + Name of the asset bundle. + + Array of asset bundle names this asset bundle depends on. + + + + + Asynchronous load request from an AssetBundle. + + + + + Asset objects with sub assets being loaded. (Read Only) + + + + + Asset object being loaded (Read Only). + + + + + Asynchronous operation coroutine. + + + + + Allow scenes to be activated as soon as it is ready. + + + + + Has the operation finished? (Read Only) + + + + + Priority lets you tweak in which order async operation calls will be performed. + + + + + What's the operation's progress. (Read Only) + + + + + AudioMixer asset. + + + + + Routing target. + + + + + How time should progress for this AudioMixer. Used during Snapshot transitions. + + + + + Resets an exposed parameter to its initial value. + + Exposed parameter. + + Returns false if the parameter was not found or could not be set. + + + + + Connected groups in the mixer form a path from the mixer's master group to the leaves. This path has the format "Master GroupChild of Master GroupGrandchild of Master Group", so to find the grandchild group in this example, a valid search string would be for instance "randchi" which would return exactly one group while "hild" or "oup/" would return 2 different groups. + + Sub-string of the paths to be matched. + + Groups in the mixer whose paths match the specified search path. + + + + + The name must be an exact match. + + Name of snapshot object to be returned. + + The snapshot identified by the name. + + + + + Returns the value of the exposed parameter specified. If the parameter doesn't exist the function returns false. Prior to calling SetFloat and after ClearFloat has been called on this parameter the value returned will be that of the current snapshot or snapshot transition. + + Name of exposed parameter. + Return value of exposed parameter. + + Returns false if the exposed parameter specified doesn't exist. + + + + + Sets the value of the exposed parameter specified. When a parameter is exposed, it is not controlled by mixer snapshots and can therefore only be changed via this function. + + Name of exposed parameter. + New value of exposed parameter. + + Returns false if the exposed parameter was not found or snapshots are currently being edited. + + + + + Transitions to a weighted mixture of the snapshots specified. This can be used for games that specify the game state as a continuum between states or for interpolating snapshots from a triangulated map location. + + The set of snapshots to be mixed. + The mix weights for the snapshots specified. + Relative time after which the mixture should be reached from any current state. + + + + Object representing a group in the mixer. + + + + + Object representing a snapshot in the mixer. + + + + + Performs an interpolated transition towards this snapshot over the time interval specified. + + Relative time after which this snapshot should be reached from any current state. + + + + The mode in which an AudioMixer should update its time. + + + + + Update the AudioMixer with scaled game time. + + + + + Update the AudioMixer with unscaled realtime. + + + + + The Audio Chorus Filter takes an Audio Clip and processes it creating a chorus effect. + + + + + Chorus delay in ms. 0.1 to 100.0. Default = 40.0 ms. + + + + + Chorus modulation depth. 0.0 to 1.0. Default = 0.03. + + + + + Volume of original signal to pass to output. 0.0 to 1.0. Default = 0.5. + + + + + Chorus feedback. Controls how much of the wet signal gets fed back into the chorus buffer. 0.0 to 1.0. Default = 0.0. + + + + + Chorus modulation rate in hz. 0.0 to 20.0. Default = 0.8 hz. + + + + + Volume of 1st chorus tap. 0.0 to 1.0. Default = 0.5. + + + + + Volume of 2nd chorus tap. This tap is 90 degrees out of phase of the first tap. 0.0 to 1.0. Default = 0.5. + + + + + Volume of 3rd chorus tap. This tap is 90 degrees out of phase of the second tap. 0.0 to 1.0. Default = 0.5. + + + + + A container for audio data. + + + + + The number of channels in the audio clip. (Read Only) + + + + + The sample frequency of the clip in Hertz. (Read Only) + + + + + Returns true if the AudioClip is ready to play (read-only). + + + + + The length of the audio clip in seconds. (Read Only) + + + + + Corresponding to the "Load In Background" flag in the inspector, when this flag is set, the loading will happen delayed without blocking the main thread. + + + + + Returns the current load state of the audio data associated with an AudioClip. + + + + + The load type of the clip (read-only). + + + + + Preloads audio data of the clip when the clip asset is loaded. When this flag is off, scripts have to call AudioClip.LoadAudioData() to load the data before the clip can be played. Properties like length, channels and format are available before the audio data has been loaded. + + + + + The length of the audio clip in samples. (Read Only) + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Fills an array with sample data from the clip. + + + + + + + Loads the audio data of a clip. Clips that have "Preload Audio Data" set will load the audio data automatically. + + + Returns true if loading succeeded. + + + + + Delegate called each time AudioClip reads data. + + Array of floats containing data read from the clip. + + + + Delegate called each time AudioClip changes read position. + + New position in the audio clip. + + + + Set sample data in a clip. + + + + + + + Unloads the audio data associated with the clip. This works only for AudioClips that are based on actual sound file assets. + + + Returns false if unloading failed. + + + + + Determines how the audio clip is loaded in. + + + + + The audio data of the clip will be kept in memory in compressed form. + + + + + The audio data is decompressed when the audio clip is loaded. + + + + + Streams audio data from disk. + + + + + An enum containing different compression types. + + + + + AAC Audio Compression. + + + + + Adaptive differential pulse-code modulation. + + + + + Nintendo ADPCM audio compression format. + + + + + Sony proprietory hardware codec. + + + + + MPEG Audio Layer III. + + + + + Uncompressed pulse-code modulation. + + + + + Sony proprietary hardware format. + + + + + Vorbis compression format. + + + + + Xbox One proprietary hardware format. + + + + + Specifies the current properties or desired properties to be set for the audio system. + + + + + The length of the DSP buffer in samples determining the latency of sounds by the audio output device. + + + + + The current maximum number of simultaneously audible sounds in the game. + + + + + The maximum number of managed sounds in the game. Beyond this limit sounds will simply stop playing. + + + + + The current sample rate of the audio output device used. + + + + + The current speaker mode used by the audio output device. + + + + + Value describing the current load state of the audio data associated with an AudioClip. + + + + + Value returned by AudioClip.loadState for an AudioClip that has failed loading its audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that has succeeded loading its audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that is currently loading audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that has no audio data loaded and where loading has not been initiated yet. + + + + + The Audio Distortion Filter distorts the sound from an AudioSource or. + + + + + Distortion value. 0.0 to 1.0. Default = 0.5. + + + + + The Audio Echo Filter repeats a sound after a given Delay, attenuating. + + + + + Echo decay per delay. 0 to 1. 1.0 = No decay, 0.0 = total decay (i.e. simple 1 line delay). Default = 0.5. + + + + + Echo delay in ms. 10 to 5000. Default = 500. + + + + + Volume of original signal to pass to output. 0.0 to 1.0. Default = 1.0. + + + + + Volume of echo signal to pass to output. 0.0 to 1.0. Default = 1.0. + + + + + The Audio High Pass Filter passes high frequencies of an AudioSource and. + + + + + Highpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0. + + + + + Determines how much the filter's self-resonance isdampened. + + + + + Representation of a listener in 3D space. + + + + + The paused state of the audio system. + + + + + This lets you set whether the Audio Listener should be updated in the fixed or dynamic update. + + + + + Controls the game sound volume (0.0 to 1.0). + + + + + Provides a block of the listener (master)'s output data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + + + + Deprecated Version. Returns a block of the listener (master)'s output data. + + + + + + + Provides a block of the listener (master)'s spectrum data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Deprecated Version. Returns a block of the listener (master)'s spectrum data. + + Number of values (the length of the samples array). Must be a power of 2. Min = 64. Max = 8192. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + The Audio Low Pass Filter filter passes low frequencies of an. + + + + + Returns or sets the current custom frequency cutoff curve. + + + + + Lowpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0. + + + + + Determines how much the filter's self-resonance is dampened. + + + + + The Audio Reverb Filter takes an Audio Clip and distortionates it in a. + + + + + Decay HF Ratio : High-frequency to low-frequency decay time ratio. Ranges from 0.1 to 2.0. Default is 0.5. + + + + + Reverberation decay time at low-frequencies in seconds. Ranges from 0.1 to 20.0. Default is 1.0. + + + + + Reverberation density (modal density) in percent. Ranges from 0.0 to 100.0. Default is 100.0. + + + + + Reverberation diffusion (echo density) in percent. Ranges from 0.0 to 100.0. Default is 100.0. + + + + + Mix level of dry signal in output in mB. Ranges from -10000.0 to 0.0. Default is 0. + + + + + Reference high frequency in Hz. Ranges from 20.0 to 20000.0. Default is 5000.0. + + + + + Reference low-frequency in Hz. Ranges from 20.0 to 1000.0. Default is 250.0. + + + + + Late reverberation level relative to room effect in mB. Ranges from -10000.0 to 2000.0. Default is 0.0. + + + + + Early reflections level relative to room effect in mB. Ranges from -10000.0 to 1000.0. Default is -10000.0. + + + + + Late reverberation delay time relative to first reflection in seconds. Ranges from 0.0 to 0.1. Default is 0.04. + + + + + Late reverberation level relative to room effect in mB. Ranges from -10000.0 to 2000.0. Default is 0.0. + + + + + Set/Get reverb preset properties. + + + + + Room effect level at low frequencies in mB. Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Room effect high-frequency level re. low frequency level in mB. Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Room effect low-frequency level in mB. Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Rolloff factor for room effect. Ranges from 0.0 to 10.0. Default is 10.0. + + + + + Reverb presets used by the Reverb Zone class and the audio reverb filter. + + + + + Alley preset. + + + + + Arena preset. + + + + + Auditorium preset. + + + + + Bathroom preset. + + + + + Carpeted hallway preset. + + + + + Cave preset. + + + + + City preset. + + + + + Concert hall preset. + + + + + Dizzy preset. + + + + + Drugged preset. + + + + + Forest preset. + + + + + Generic preset. + + + + + Hallway preset. + + + + + Hangar preset. + + + + + Livingroom preset. + + + + + Mountains preset. + + + + + No reverb preset selected. + + + + + Padded cell preset. + + + + + Parking Lot preset. + + + + + Plain preset. + + + + + Psychotic preset. + + + + + Quarry preset. + + + + + Room preset. + + + + + Sewer pipe preset. + + + + + Stone corridor preset. + + + + + Stoneroom preset. + + + + + Underwater presset. + + + + + User defined preset. + + + + + Reverb Zones are used when you want to create location based ambient effects in the scene. + + + + + High-frequency to mid-frequency decay time ratio. + + + + + Reverberation decay time at mid frequencies. + + + + + Value that controls the modal density in the late reverberation decay. + + + + + Value that controls the echo density in the late reverberation decay. + + + + + The distance from the centerpoint that the reverb will not have any effect. Default = 15.0. + + + + + The distance from the centerpoint that the reverb will have full effect at. Default = 10.0. + + + + + Early reflections level relative to room effect. + + + + + Initial reflection delay time. + + + + + Late reverberation level relative to room effect. + + + + + Late reverberation delay time relative to initial reflection. + + + + + Set/Get reverb preset properties. + + + + + Room effect level (at mid frequencies). + + + + + Relative room effect level at high frequencies. + + + + + Relative room effect level at low frequencies. + + + + + Like rolloffscale in global settings, but for reverb room size effect. + + + + + Reference high frequency (hz). + + + + + Reference low frequency (hz). + + + + + Rolloff modes that a 3D sound can have in an audio source. + + + + + Use this when you want to use a custom rolloff. + + + + + Use this mode when you want to lower the volume of your sound over the distance. + + + + + Use this mode when you want a real-world rolloff. + + + + + Controls the global audio settings from script. + + + + + Returns the speaker mode capability of the current audio driver. (Read Only) + + + + + Returns the current time of the audio system. + + + + + Get the mixer's current output rate. + + + + + Gets the current speaker mode. Default is 2 channel stereo. + + + + + A delegate called whenever the global audio settings are changed, either by AudioSettings.Reset or by an external device change such as the OS control panel changing the sample rate or because the default output device was changed, for example when plugging in an HDMI monitor or a USB headset. + + True if the change was caused by an device change. + + + + Returns the current configuration of the audio device and system. The values in the struct may then be modified and reapplied via AudioSettings.Reset. + + + The new configuration to be applied. + + + + + Get the mixer's buffer size in samples. + + Is the length of each buffer in the ringbuffer. + Is number of buffers. + + + + A delegate called whenever the global audio settings are changed, either by AudioSettings.Reset or by an external factor such as the OS control panel changing the sample rate or because the default output device was changed, for example when plugging in an HDMI monitor or a USB headset. + + True if the change was caused by an device change. + + + + Performs a change of the device configuration. In response to this the AudioSettings.OnAudioConfigurationChanged delegate is invoked with the argument deviceWasChanged=false. It cannot be guaranteed that the exact settings specified can be used, but the an attempt is made to use the closest match supported by the system. + + The new configuration to be used. + + True if all settings could be successfully applied. + + + + + A representation of audio sources in 3D. + + + + + Bypass effects (Applied from filter components or global listener filters). + + + + + When set global effects on the AudioListener will not be applied to the audio signal generated by the AudioSource. Does not apply if the AudioSource is playing into a mixer group. + + + + + When set doesn't route the signal from an AudioSource into the global reverb associated with reverb zones. + + + + + The default AudioClip to play. + + + + + Sets the Doppler scale for this AudioSource. + + + + + Allows AudioSource to play even though AudioListener.pause is set to true. This is useful for the menu element sounds or background music in pause menus. + + + + + This makes the audio source not take into account the volume of the audio listener. + + + + + Is the clip playing right now (Read Only)? + + + + + True if all sounds played by the AudioSource (main sound started by Play() or playOnAwake as well as one-shots) are culled by the audio system. + + + + + Is the audio clip looping? + + + + + (Logarithmic rolloff) MaxDistance is the distance a sound stops attenuating at. + + + + + Within the Min distance the AudioSource will cease to grow louder in volume. + + + + + Un- / Mutes the AudioSource. Mute sets the volume=0, Un-Mute restore the original volume. + + + + + The target group to which the AudioSource should route its signal. + + + + + Pans a playing sound in a stereo way (left or right). This only applies to sounds that are Mono or Stereo. + + + + + The pitch of the audio source. + + + + + If set to true, the audio source will automatically start playing on awake. + + + + + Sets the priority of the AudioSource. + + + + + The amount by which the signal from the AudioSource will be mixed into the global reverb associated with the Reverb Zones. + + + + + Sets/Gets how the AudioSource attenuates over distance. + + + + + Sets how much this AudioSource is affected by 3D spatialisation calculations (attenuation, doppler etc). 0.0 makes the sound full 2D, 1.0 makes it full 3D. + + + + + Enables or disables spatialization. + + + + + Sets the spread angle (in degrees) of a 3d stereo or multichannel sound in speaker space. + + + + + Playback position in seconds. + + + + + Playback position in PCM samples. + + + + + Whether the Audio Source should be updated in the fixed or dynamic update. + + + + + The volume of the audio source (0.0 to 1.0). + + + + + Get the current custom curve for the given AudioSourceCurveType. + + The curve type to get. + + The custom AnimationCurve corresponding to the given curve type. + + + + + Provides a block of the currently playing source's output data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + + + + Deprecated Version. Returns a block of the currently playing source's output data. + + + + + + + Reads a user-defined parameter of a custom spatializer effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be read. + Return value of the user-defined parameter that is read. + + True, if the parameter could be read. + + + + + Provides a block of the currently playing audio source's spectrum data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Deprecated Version. Returns a block of the currently playing source's spectrum data. + + The number of samples to retrieve. Must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Pauses playing the clip. + + + + + Plays the clip with an optional certain delay. + + Delay in number of samples, assuming a 44100Hz sample rate (meaning that Play(44100) will delay the playing by exactly 1 sec). + + + + Plays the clip with an optional certain delay. + + Delay in number of samples, assuming a 44100Hz sample rate (meaning that Play(44100) will delay the playing by exactly 1 sec). + + + + Plays an AudioClip at a given position in world space. + + Audio data to play. + Position in world space from which sound originates. + Playback volume. + + + + Plays an AudioClip at a given position in world space. + + Audio data to play. + Position in world space from which sound originates. + Playback volume. + + + + Plays the clip with a delay specified in seconds. Users are advised to use this function instead of the old Play(delay) function that took a delay specified in samples relative to a reference rate of 44.1 kHz as an argument. + + Delay time specified in seconds. + + + + Plays an AudioClip, and scales the AudioSource volume by volumeScale. + + The clip being played. + The scale of the volume (0-1). + + + + Plays an AudioClip, and scales the AudioSource volume by volumeScale. + + The clip being played. + The scale of the volume (0-1). + + + + Plays the clip at a specific time on the absolute time-line that AudioSettings.dspTime reads from. + + Time in seconds on the absolute time-line that AudioSettings.dspTime refers to for when the sound should start playing. + + + + Set the custom curve for the given AudioSourceCurveType. + + The curve type that should be set. + The curve that should be applied to the given curve type. + + + + Changes the time at which a sound that has already been scheduled to play will end. Notice that depending on the timing not all rescheduling requests can be fulfilled. + + Time in seconds. + + + + Changes the time at which a sound that has already been scheduled to play will start. + + Time in seconds. + + + + Sets a user-defined parameter of a custom spatializer effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be set. + New value of the user-defined parameter. + + True, if the parameter could be set. + + + + + Stops playing the clip. + + + + + Unpause the paused playback of this AudioSource. + + + + + This defines the curve type of the different custom curves that can be queried and set within the AudioSource. + + + + + Custom Volume Rolloff. + + + + + Reverb Zone Mix. + + + + + The Spatial Blend. + + + + + The 3D Spread. + + + + + These are speaker types defined for use with AudioSettings.speakerMode. + + + + + Channel count is set to 6. 5.1 speaker setup. This includes front left, front right, center, rear left, rear right and a subwoofer. + + + + + Channel count is set to 8. 7.1 speaker setup. This includes front left, front right, center, rear left, rear right, side left, side right and a subwoofer. + + + + + Channel count is set to 1. The speakers are monaural. + + + + + Channel count is set to 2. Stereo output, but data is encoded in a way that is picked up by a Prologic/Prologic2 decoder and split into a 5.1 speaker setup. + + + + + Channel count is set to 4. 4 speaker setup. This includes front left, front right, rear left, rear right. + + + + + Channel count is unaffected. + + + + + Channel count is set to 2. The speakers are stereo. This is the editor default. + + + + + Channel count is set to 5. 5 speaker setup. This includes front left, front right, center, rear left, rear right. + + + + + Type of the imported(native) data. + + + + + Acc - not supported. + + + + + Aiff. + + + + + iPhone hardware decoder, supports AAC, ALAC and MP3. Extracodecdata is a pointer to an FMOD_AUDIOQUEUE_EXTRACODECDATA structure. + + + + + Impulse tracker. + + + + + Protracker / Fasttracker MOD. + + + + + MP2/MP3 MPEG. + + + + + Ogg vorbis. + + + + + ScreamTracker 3. + + + + + 3rd party / unknown plugin format. + + + + + VAG. + + + + + Microsoft WAV. + + + + + FastTracker 2 XM. + + + + + Xbox360 XMA. + + + + + Describes when an AudioSource or AudioListener is updated. + + + + + Updates the source or listener in the fixed update loop if it is attached to a Rigidbody, dynamic otherwise. + + + + + Updates the source or listener in the dynamic update loop. + + + + + Updates the source or listener in the fixed update loop. + + + + + Avatar definition. + + + + + Return true if this avatar is a valid human avatar. + + + + + Return true if this avatar is a valid mecanim avatar. It can be a generic avatar or a human avatar. + + + + + Class to build avatars from user scripts. + + + + + Create a new generic avatar. + + Root object of your transform hierarchy. + Transform name of the root motion transform. If empty no root motion is defined and you must take care of avatar movement yourself. + + + + Create a humanoid avatar. + + Root object of your transform hierachy. It must be the top most gameobject when you create the avatar. + Humanoid description of the avatar. + + Returns the Avatar, you must always always check the avatar is valid before using it with Avatar.isValid. + + + + + IK Goal. + + + + + The left foot. + + + + + The left hand. + + + + + The right foot. + + + + + The right hand. + + + + + IK Hint. + + + + + The left elbow IK hint. + + + + + The left knee IK hint. + + + + + The right elbow IK hint. + + + + + The right knee IK hint. + + + + + Target. + + + + + The body, center of mass. + + + + + The left foot. + + + + + The left hand. + + + + + The right foot. + + + + + The right hand. + + + + + The root, the position of the game object. + + + + + Behaviours are Components that can be enabled or disabled. + + + + + Enabled Behaviours are Updated, disabled Behaviours are not. + + + + + Has the Behaviour had enabled called. + + + + + BillboardAsset describes how a billboard is rendered. + + + + + Height of the billboard that is below ground. + + + + + Height of the billboard. + + + + + Number of pre-baked images that can be switched when the billboard is viewed from different angles. + + + + + Number of indices in the billboard mesh. The mesh is not necessarily a quad. It can be a more complex shape which fits the actual image more precisely. + + + + + The material used for rendering. + + + + + Number of vertices in the billboard mesh. The mesh is not necessarily a quad. It can be a more complex shape which fits the actual image more precisely. + + + + + Width of the billboard. + + + + + Constructs a new BillboardAsset. + + + + + Renders a billboard. + + + + + The BillboardAsset to render. + + + + + Constructor. + + + + + The BitStream class represents seralized variables, packed into a stream. + + + + + Is the BitStream currently being read? (Read Only) + + + + + Is the BitStream currently being written? (Read Only) + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Blend weights. + + + + + Four bones affect each vertex. + + + + + One bone affects each vertex. + + + + + Two bones affect each vertex. + + + + + Skinning bone weights of a vertex in the mesh. + + + + + Index of first bone. + + + + + Index of second bone. + + + + + Index of third bone. + + + + + Index of fourth bone. + + + + + Skinning weight for first bone. + + + + + Skinning weight for second bone. + + + + + Skinning weight for third bone. + + + + + Skinning weight for fourth bone. + + + + + Describes a single bounding sphere for use by a CullingGroup. + + + + + The position of the center of the BoundingSphere. + + + + + The radius of the BoundingSphere. + + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Represents an axis aligned bounding box. + + + + + The center of the bounding box. + + + + + The extents of the box. This is always half of the size. + + + + + The maximal point of the box. This is always equal to center+extents. + + + + + The minimal point of the box. This is always equal to center-extents. + + + + + The total size of the box. This is always twice as large as the extents. + + + + + The closest point on the bounding box. + + Arbitrary point. + + The point on the bounding box or inside the bounding box. + + + + + Is point contained in the bounding box? + + + + + + Creates new Bounds with a given center and total size. Bound extents will be half the given size. + + + + + + + Grows the Bounds to include the point. + + + + + + Grow the bounds to encapsulate the bounds. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Does ray intersect this bounding box? + + + + + + Does ray intersect this bounding box? + + + + + + + Does another bounding box intersect with this bounding box? + + + + + + Sets the bounds to the min and max value of the box. + + + + + + + The smallest squared distance between the point and this bounding box. + + + + + + Returns a nicely formatted string for the bounds. + + + + + + Returns a nicely formatted string for the bounds. + + + + + + A box-shaped primitive collider. + + + + + The center of the box, measured in the object's local space. + + + + + The size of the box, measured in the object's local space. + + + + + Collider for 2D physics representing an axis-aligned rectangle. + + + + + The width and height of the rectangle. + + + + + Applies forces to simulate buoyancy, fluid-flow and fluid drag. + + + + + A force applied to slow angular movement of any Collider2D in contact with the effector. + + + + + The density of the fluid used to calculate the buoyancy forces. + + + + + The angle of the force used to similate fluid flow. + + + + + The magnitude of the force used to similate fluid flow. + + + + + The random variation of the force used to similate fluid flow. + + + + + A force applied to slow linear movement of any Collider2D in contact with the effector. + + + + + Defines an arbitrary horizontal line that represents the fluid surface level. + + + + + The Caching class lets you manage cached AssetBundles, downloaded using WWW.LoadFromCacheOrDownload. + + + + + Controls compression of cache data. Enabled by default. + + + + + Is Caching enabled? + + + + + The number of seconds that an AssetBundle may remain unused in the cache before it is automatically deleted. + + + + + The total number of bytes that can potentially be allocated for caching. + + + + + Is caching ready? + + + + + The number of currently unused bytes in the cache. + + + + + Used disk space in bytes. + + + + + This is a WebPlayer-only function. + + Signature The authentification signature provided by Unity. + Size The number of bytes allocated to this cache. + + + + + + + + + This is a WebPlayer-only function. + + Signature The authentification signature provided by Unity. + Size The number of bytes allocated to this cache. + + + + + + + + + TODO. + + + + + + + + + + TODO. + + + + + + + + + + Delete all AssetBundle and Procedural Material content that has been cached by the current application. + + + True when cache cleaning succeeded, false if cache was in use. + + + + + Checks if an AssetBundle is cached. + + Url The filename of the AssetBundle. Domain and path information are stripped from this string automatically. + Version The version number of the AssetBundle to check for. Negative values are not allowed. + + + + True if an AssetBundle matching the url and version parameters has previously been loaded using WWW.LoadFromCacheOrDownload() and is currently stored in the cache. Returns false if the AssetBundle is not in cache, either because it has been flushed from the cache or was never loaded using the Caching API. + + + + + Bumps the timestamp of a cached file to be the current time. + + + + + + + A Camera is a device through which the player views the world. + + + + + The rendering path that is currently being used (Read Only). + +The actual rendering path might be different from the user-specified renderingPath if the underlying gpu/platform does not support the requested one, or some other situation caused a fallback (for example, deferred rendering is not supported with orthographic projection cameras). + + + + + Returns all enabled cameras in the scene. + + + + + The number of cameras in the current scene. + + + + + The aspect ratio (width divided by height). + + + + + The color with which the screen will be cleared. + + + + + Matrix that transforms from camera space to world space (Read Only). + + + + + Identifies what kind of camera this is. + + + + + How the camera clears the background. + + + + + Should the camera clear the stencil buffer after the deferred light pass? + + + + + Number of command buffers set up on this camera (Read Only). + + + + + This is used to render parts of the scene selectively. + + + + + Sets a custom matrix for the camera to use for all culling queries. + + + + + The camera we are currently rendering with, for low-level render control only (Read Only). + + + + + Camera's depth in the camera rendering order. + + + + + How and if camera generates a depth texture. + + + + + Mask to select which layers can trigger events on the camera. + + + + + The far clipping plane distance. + + + + + The field of view of the camera in degrees. + + + + + High dynamic range rendering. + + + + + Per-layer culling distances. + + + + + How to perform per-layer culling for a Camera. + + + + + The first enabled camera tagged "MainCamera" (Read Only). + + + + + The near clipping plane distance. + + + + + Get or set the raw projection matrix with no camera offset (no jittering). + + + + + Event that is fired after any camera finishes rendering. + + + + + Event that is fired before any camera starts culling. + + + + + Event that is fired before any camera starts rendering. + + + + + Opaque object sorting mode. + + + + + Is the camera orthographic (true) or perspective (false)? + + + + + Camera's half-size when in orthographic mode. + + + + + How tall is the camera in pixels (Read Only). + + + + + Where on the screen is the camera rendered in pixel coordinates. + + + + + How wide is the camera in pixels (Read Only). + + + + + Set a custom projection matrix. + + + + + Where on the screen is the camera rendered in normalized coordinates. + + + + + The rendering path that should be used, if possible. + +In some situations, it may not be possible to use the rendering path specified, in which case the renderer will automatically use a different path. For example, if the underlying gpu/platform does not support the requested one, or some other situation caused a fallback (for example, deferred rendering is not supported with orthographic projection cameras). + +For this reason, we also provide the read-only property actualRenderingPath which allows you to discover which path is actually being used. + + + + + Distance to a point where virtual eyes converge. + + + + + Stereoscopic rendering. + + + + + Render only once and use resulting image for both eyes. + + + + + Distance between the virtual eyes. + + + + + When Virtual Reality is enabled, the stereoTargetEye value determines which eyes of the Head Mounted Display (HMD) this camera renders to. The default is to render both eyes. + +The values passed to stereoTargetEye are found in the StereoTargetEyeMask enum. Every camera will render to the Main Game Window by default. If you do not want to see the content from this camera in the Main Game Window, use a camera with a higher depth value than this camera, or set the Camera's showDeviceView value to false. + + + + + Set the target display for this Camera. + + + + + Destination render texture. + + + + + Transparent object sorting mode. + + + + + Whether or not the Camera will use occlusion culling during rendering. + + + + + Get the world-space speed of the camera (Read Only). + + + + + Matrix that transforms from world to camera space. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Calculates and returns oblique near-plane projection matrix. + + Vector4 that describes a clip plane. + + Oblique near-plane projection matrix. + + + + + Delegate type for camera callbacks. + + + + + + Makes this camera's settings match other camera. + + + + + + Fills an array of Camera with the current cameras in the scene, without allocating a new array. + + An array to be filled up with cameras currently in the scene. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + Remove all command buffers set on this camera. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Render the camera manually. + + + + + Render into a static cubemap from this camera. + + The cube map to render to. + A bitmask which determines which of the six faces are rendered to. + + False is rendering fails, else true. + + + + + Render into a cubemap from this camera. + + A bitfield indicating which cubemap faces should be rendered into. + The texture to render to. + + False is rendering fails, else true. + + + + + Render the camera with shader replacement. + + + + + + + Revert the aspect ratio to the screen's aspect ratio. + + + + + Make culling queries reflect the camera's built in parameters. + + + + + Reset to the default field of view. + + + + + Make the projection reflect normal camera's parameters. + + + + + Remove shader replacement from camera. + + + + + Use the default projection matrix for both stereo eye. Only work in 3D flat panel display. + + + + + Use the default view matrix for both stereo eye. Only work in 3D flat panel display. + + + + + Make the rendering position reflect the camera's position in the scene. + + + + + Returns a ray going from camera through a screen point. + + + + + + Transforms position from screen space into viewport space. + + + + + + Transforms position from screen space into world space. + + + + + + Make the camera render with shader replacement. + + + + + + + Define the projection matrix for both stereo eye. Only work in 3D flat panel display. + + Projection matrix for the stereo left eye. + Projection matrix for the stereo left eye. + + + + Define the view matrices for both stereo eye. Only work in 3D flat panel display. + + View matrix for the stereo left eye. + View matrix for the stereo right eye. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Returns a ray going from camera through a viewport point. + + + + + + Transforms position from viewport space into screen space. + + + + + + Transforms position from viewport space into world space. + + + + + + Transforms position from world space into screen space. + + + + + + Transforms position from world space into viewport space. + + + + + + Values for Camera.clearFlags, determining what to clear when rendering a Camera. + + + + + Clear only the depth buffer. + + + + + Don't clear anything. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Describes different types of camera. + + + + + Used to indicate a regular in-game camera. + + + + + Used to indicate a camera that is used for rendering previews in the Editor. + + + + + Used to indicate that a camera is used for rendering the Scene View in the Editor. + + + + + Element that can be used for screen rendering. + + + + + Cached calculated value based upon SortingLayerID. + + + + + Is this the root Canvas? + + + + + Allows for nested canvases to override pixelPerfect settings inherited from parent canvases. + + + + + Override the sorting of canvas. + + + + + Force elements in the canvas to be aligned with pixels. Only applies with renderMode is Screen Space. + + + + + Get the render rect for the Canvas. + + + + + How far away from the camera is the Canvas generated. + + + + + The number of pixels per unit that is considered the default. + + + + + Is the Canvas in World or Overlay mode? + + + + + The render order in which the canvas is being emitted to the scene. + + + + + Returns the Canvas closest to root, by checking through each parent and returning the last canvas found. If no other canvas is found then the canvas will return itself. + + + + + Used to scale the entire canvas, while still making it fit the screen. Only applies with renderMode is Screen Space. + + + + + The normalized grid size that the canvas will split the renderable area into. + + + + + Unique ID of the Canvas' sorting layer. + + + + + Name of the Canvas' sorting layer. + + + + + Canvas' order within a sorting layer. + + + + + For Overlay mode, display index on which the UI canvas will appear. + + + + + Event that is called just before Canvas rendering happens. + + + + + + Camera used for sizing the Canvas when in Screen Space - Camera. Also used as the Camera that events will be sent through for a World Space [[Canvas]. + + + + + Force all canvases to update their content. + + + + + Returns the default material that can be used for rendering normal elements on the Canvas. + + + + + Returns the default material that can be used for rendering text elements on the Canvas. + + + + + Gets or generates the ETC1 material. + + + The generated ETC1 material from the Canvas. + + + + + A Canvas placable element that can be used to modify children Alpha, Raycasting, Enabled state. + + + + + Set the alpha of the group. + + + + + Does this group block raycasting (allow collision). + + + + + Should the group ignore parent groups? + + + + + Is the group interactable (are the elements beneath the group enabled). + + + + + Returns true if the Group allows raycasts. + + + + + + + A component that will render to the screen after all normal rendering has completed when attached to a Canvas. Designed for GUI application. + + + + + Depth of the renderer relative to the root canvas. + + + + + Indicates whether geometry emitted by this renderer is ignored. + + + + + True if any change has occured that would invalidate the positions of generated geometry. + + + + + Enable 'render stack' pop draw call. + + + + + True if rect clipping has been enabled on this renderer. +See Also: CanvasRenderer.EnableRectClipping, CanvasRenderer.DisableRectClipping. + + + + + Is the UIRenderer a mask component. + + + + + The number of materials usable by this renderer. + + + + + The number of materials usable by this renderer. Used internally for masking. + + + + + Depth of the renderer realative to the parent canvas. + + + + + Take the Vertex steam and split it corrisponding arrays (positions, colors, uv0s, uv1s, normals and tangents). + + The UIVertex list to split. + The destination list for the verts positions. + The destination list for the verts colors. + The destination list for the verts uv0s. + The destination list for the verts uv1s. + The destination list for the verts normals. + The destination list for the verts tangents. + + + + Remove all cached vertices. + + + + + Convert a set of vertex components into a stream of UIVertex. + + + + + + + + + + + + + Disables rectangle clipping for this CanvasRenderer. + + + + + Enables rect clipping on the CanvasRendered. Geometry outside of the specified rect will be clipped (not rendered). + + + + + + Get the current alpha of the renderer. + + + + + Get the current color of the renderer. + + + + + Gets the current Material assigned to the CanvasRenderer. + + The material index to retrieve (0 if this parameter is omitted). + + Result. + + + + + Gets the current Material assigned to the CanvasRenderer. + + The material index to retrieve (0 if this parameter is omitted). + + Result. + + + + + Gets the current Material assigned to the CanvasRenderer. Used internally for masking. + + + + + + Set the alpha of the renderer. Will be multiplied with the UIVertex alpha and the Canvas alpha. + + Alpha. + + + + The Alpha Texture that will be passed to the shader under the _AlphaTex property. + + The Texture to be passed. + + + + Set the color of the renderer. Will be multiplied with the UIVertex color and the Canvas color. + + Renderer multiply color. + + + + Set the material for the canvas renderer. If a texture is specified then it will be used as the 'MainTex' instead of the material's 'MainTex'. +See Also: CanvasRenderer.SetMaterialCount, CanvasRenderer.SetTexture. + + Material for rendering. + Material texture overide. + Material index. + + + + Set the material for the canvas renderer. If a texture is specified then it will be used as the 'MainTex' instead of the material's 'MainTex'. +See Also: CanvasRenderer.SetMaterialCount, CanvasRenderer.SetTexture. + + Material for rendering. + Material texture overide. + Material index. + + + + Sets the Mesh used by this renderer. + + + + + + Set the material for the canvas renderer. Used internally for masking. + + + + + + + Sets the texture used by this renderer's material. + + + + + + Set the vertices for the UIRenderer. + + Array of vertices to set. + Number of vertices to set. + + + + Set the vertices for the UIRenderer. + + Array of vertices to set. + Number of vertices to set. + + + + Given a list of UIVertex, split the stream into it's component types. + + + + + + + + + + + + + A capsule-shaped primitive collider. + + + + + The center of the capsule, measured in the object's local space. + + + + + The direction of the capsule. + + + + + The height of the capsule meased in the object's local space. + + + + + The radius of the sphere, measured in the object's local space. + + + + + A CharacterController allows you to easily do movement constrained by collisions without having to deal with a rigidbody. + + + + + The center of the character's capsule relative to the transform's position. + + + + + What part of the capsule collided with the environment during the last CharacterController.Move call. + + + + + Determines whether other rigidbodies or character controllers collide with this character controller (by default this is always enabled). + + + + + Enables or disables overlap recovery. + Enables or disables overlap recovery. Used to depenetrate character controllers from static objects when an overlap is detected. + + + + + The height of the character's capsule. + + + + + Was the CharacterController touching the ground during the last move? + + + + + The radius of the character's capsule. + + + + + The character's collision skin width. + + + + + The character controllers slope limit in degrees. + + + + + The character controllers step offset in meters. + + + + + The current relative velocity of the Character (see notes). + + + + + A more complex move function taking absolute movement deltas. + + + + + + Moves the character with speed. + + + + + + Specification for how to render a character from the font texture. See Font.characterInfo. + + + + + The horizontal distance from the origin of this character to the origin of the next character. + + + + + The horizontal distance from the origin of this glyph to the begining of the glyph image. + + + + + Is the character flipped? + + + + + The height of the glyph image. + + + + + The width of the glyph image. + + + + + Unicode value of the character. + + + + + The maximum extend of the glyph image in the x-axis. + + + + + The maximum extend of the glyph image in the y-axis. + + + + + The minium extend of the glyph image in the x-axis. + + + + + The minimum extend of the glyph image in the y-axis. + + + + + The size of the character or 0 if it is the default font size. + + + + + The style of the character. + + + + + UV coordinates for the character in the texture. + + + + + The uv coordinate matching the bottom left of the glyph image in the font texture. + + + + + The uv coordinate matching the bottom right of the glyph image in the font texture. + + + + + The uv coordinate matching the top left of the glyph image in the font texture. + + + + + The uv coordinate matching the top right of the glyph image in the font texture. + + + + + Screen coordinates for the character in generated text meshes. + + + + + How far to advance between the beginning of this charcater and the next. + + + + + Character Joints are mainly used for Ragdoll effects. + + + + + Brings violated constraints back into alignment even when the solver fails. + + + + + The upper limit around the primary axis of the character joint. + + + + + The lower limit around the primary axis of the character joint. + + + + + Set the angular tolerance threshold (in degrees) for projection. + + + + + Set the linear tolerance threshold for projection. + + + + + The angular limit of rotation (in degrees) around the primary axis of the character joint. + + + + + The angular limit of rotation (in degrees) around the primary axis of the character joint. + + + + + The secondary axis around which the joint can rotate. + + + + + The configuration of the spring attached to the swing limits of the joint. + + + + + The configuration of the spring attached to the twist limits of the joint. + + + + + Collider for 2D physics representing an circle. + + + + + Radius of the circle. + + + + + The Cloth class provides an interface to cloth simulation physics. + + + + + Bending stiffness of the cloth. + + + + + An array of CapsuleColliders which this Cloth instance should collide with. + + + + + Number of cloth solver iterations per second. + + + + + The cloth skinning coefficients used to set up how the cloth interacts with the skinned mesh. + + + + + How much to increase mass of colliding particles. + + + + + Damp cloth motion. + + + + + Enable continuous collision to improve collision stability. + + + + + Is this cloth enabled? + + + + + Enable Tether Anchors. + + + + + A constant, external acceleration applied to the cloth. + + + + + The friction of the cloth when colliding with the character. + + + + + The current normals of the cloth object. + + + + + A random, external acceleration applied to the cloth. + + + + + Cloth's sleep threshold. + + + + + Number of solver iterations per second. + + + + + An array of ClothSphereColliderPairs which this Cloth instance should collide with. + + + + + Stretching stiffness of the cloth. + + + + + Should gravity affect the cloth simulation? + + + + + Add one virtual particle per triangle to improve collision stability. + + + + + The current vertex positions of the cloth object. + + + + + How much world-space acceleration of the character will affect cloth vertices. + + + + + How much world-space movement of the character will affect cloth vertices. + + + + + Clear the pending transform changes from affecting the cloth simulation. + + + + + Fade the cloth simulation in or out. + + Fading enabled or not. + + + + + The ClothSkinningCoefficient struct is used to set up how a Cloth component is allowed to move with respect to the SkinnedMeshRenderer it is attached to. + + + + + Definition of a sphere a vertex is not allowed to enter. This allows collision against the animated cloth. + + + + + Distance a vertex is allowed to travel from the skinned mesh vertex position. + + + + + A pair of SphereColliders used to define shapes for Cloth objects to collide against. + + + + + The first SphereCollider of a ClothSphereColliderPair. + + + + + The second SphereCollider of a ClothSphereColliderPair. + + + + + Creates a ClothSphereColliderPair. If only one SphereCollider is given, the ClothSphereColliderPair will define a simple sphere. If two SphereColliders are given, the ClothSphereColliderPair defines a conic capsule shape, composed of the two spheres and the cone connecting the two. + + The first SphereCollider of a ClothSphereColliderPair. + The second SphereCollider of a ClothSphereColliderPair. + + + + Creates a ClothSphereColliderPair. If only one SphereCollider is given, the ClothSphereColliderPair will define a simple sphere. If two SphereColliders are given, the ClothSphereColliderPair defines a conic capsule shape, composed of the two spheres and the cone connecting the two. + + The first SphereCollider of a ClothSphereColliderPair. + The second SphereCollider of a ClothSphereColliderPair. + + + + Interface for reading and writing inputs in a Unity Cluster. + + + + + Add a new VRPN input entry. + + Name of the input entry. This has to be unique. + Device name registered to VRPN server. + URL to the vrpn server. + Index of the Input entry, refer to vrpn.cfg if unsure. + Type of the input. + + True if the operation succeed. + + + + + Check the connection status of the device to the VRPN server it connected to. + + Name of the input entry. + + + + Edit an input entry which added via ClusterInput.AddInput. + + Name of the input entry. This has to be unique. + Device name registered to VRPN server. + URL to the vrpn server. + Index of the Input entry, refer to vrpn.cfg if unsure. + Type of the ClusterInputType as follow. + + + + Returns the axis value as a continous float. + + Name of input to poll.c. + + + + Returns the binary value of a button. + + Name of input to poll. + + + + Return the position of a tracker as a Vector3. + + Name of input to poll. + + + + Returns the rotation of a tracker as a Quaternion. + + Name of input to poll. + + + + Sets the axis value for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the button value for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the tracker position for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the tracker rotation for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Values to determine the type of input value to be expect from one entry of ClusterInput. + + + + + Device is an analog axis that provides continuous value represented by a float. + + + + + Device that return a binary result of pressed or not pressed. + + + + + A user customized input. + + + + + Device that provide position and orientation values. + + + + + A helper class that contains static method to inquire status of Unity Cluster. + + + + + Check whether the current instance is disconnected from the cluster network. + + + + + Check whether the current instance is a master node in the cluster network. + + + + + To acquire or set the node index of the current machine from the cluster network. + + + + + A base class of all colliders. + + + + + The rigidbody the collider is attached to. + + + + + The world space bounding volume of the collider. + + + + + Contact offset value of this collider. + + + + + Enabled Colliders will collide with other colliders, disabled Colliders won't. + + + + + Is the collider a trigger? + + + + + The material used by the collider. + + + + + The shared physic material of this collider. + + + + + The closest point to the bounding box of the attached collider. + + + + + + Casts a Ray that ignores all Colliders except this one. + + The starting point and direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The max length of the ray. + + True when the ray intersects any collider, otherwise false. + + + + + Parent class for collider types used with 2D gameplay. + + + + + The Rigidbody2D attached to the Collider2D's GameObject. + + + + + The world space bounding area of the collider. + + + + + The density of the collider used to calculate its mass (when auto mass is enabled). + + + + + Is this collider configured as a trigger? + + + + + The local offset of the collider geometry. + + + + + The number of separate shaped regions in the collider. + + + + + The [[PhysicsMaterial2D that is applied to this collider. + + + + + Whether the collider is used by an attached effector or not. + + + + + Casts the collider shape into the scene starting at the collider position ignoring the collider itself. + + Vector representing the direction to cast the shape. + Array to receive results. + Maximum distance over which to cast the shape. + Should colliders attached to the same Rigidbody2D (known as sibling colliders) be ignored? + + The number of results returned. + + + + + Check whether this collider is touching the collider or not. + + The collider to check if it is touching this collider. + + Whether the collider is touching this collider or not. + + + + + Checks whether this collider is touching any colliders on the specified layerMask or not. + + Any colliders on any of these layers count as touching. + + Whether this collider is touching any collider on the specified layerMask or not. + + + + + Check if a collider overlaps a point in space. + + A point in world space. + + Does point overlap the collider? + + + + + Casts a ray into the scene starting at the collider position ignoring the collider itself. + + Vector representing the direction of the ray. + Array to receive results. + Maximum distance over which to cast the ray. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The number of results returned. + + + + + Describes a collision. + + + + + The Collider we hit (Read Only). + + + + + The contact points generated by the physics engine. + + + + + The GameObject whose collider we are colliding with. (Read Only). + + + + + The total impulse applied to this contact pair to resolve the collision. + + + + + The relative linear velocity of the two colliding objects (Read Only). + + + + + The Rigidbody we hit (Read Only). This is null if the object we hit is a collider with no rigidbody attached. + + + + + The Transform of the object we hit (Read Only). + + + + + Information returned by a collision in 2D physics. + + + + + The incoming Collider2D involved in the collision. + + + + + The specific points of contact with the incoming Collider2D. + + + + + Whether the collision was disabled or not. + + + + + The incoming GameObject involved in the collision. + + + + + The relative linear velocity of the two colliding objects (Read Only). + + + + + The incoming Rigidbody2D involved in the collision. + + + + + The Transform of the incoming object involved in the collision. + + + + + The collision detection mode constants used for Rigidbody.collisionDetectionMode. + + + + + Continuous collision detection is on for colliding with static mesh geometry. + + + + + Continuous collision detection is on for colliding with static and dynamic geometry. + + + + + Continuous collision detection is off for this Rigidbody. + + + + + Controls how collisions are detected when a Rigidbody2D moves. + + + + + Ensures that all collisions are detected when a Rigidbody2D moves. + + + + + When a Rigidbody2D moves, only collisions at the new position are detected. + + + + + This mode is obsolete. You should use Discrete mode. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + Representation of RGBA colors. + + + + + Alpha component of the color. + + + + + Blue component of the color. + + + + + Solid black. RGBA is (0, 0, 0, 1). + + + + + Solid blue. RGBA is (0, 0, 1, 1). + + + + + Completely transparent. RGBA is (0, 0, 0, 0). + + + + + Cyan. RGBA is (0, 1, 1, 1). + + + + + Green component of the color. + + + + + A version of the color that has had the gamma curve applied. + + + + + Gray. RGBA is (0.5, 0.5, 0.5, 1). + + + + + The grayscale value of the color. (Read Only) + + + + + Solid green. RGBA is (0, 1, 0, 1). + + + + + English spelling for gray. RGBA is the same (0.5, 0.5, 0.5, 1). + + + + + A linear value of an sRGB color. + + + + + Magenta. RGBA is (1, 0, 1, 1). + + + + + Returns the maximum color component value: Max(r,g,b). + + + + + Red component of the color. + + + + + Solid red. RGBA is (1, 0, 0, 1). + + + + + Solid white. RGBA is (1, 1, 1, 1). + + + + + Yellow. RGBA is (1, 0.92, 0.016, 1), but the color is nice to look at! + + + + + Constructs a new Color with given r,g,b,a components. + + Red component. + Green component. + Blue component. + Alpha component. + + + + Constructs a new Color with given r,g,b components and sets a to 1. + + Red component. + Green component. + Blue component. + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Linearly interpolates between colors a and b by t. + + Color a + Color b + Float for combining a and b + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Divides color a by the float b. Each color component is scaled separately. + + + + + + + Subtracts color b from color a. Each component is subtracted separately. + + + + + + + Multiplies two colors together. Each component is multiplied separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Adds two colors together. Each component is added separately. + + + + + + + Calculates the hue, saturation and value of an RGB input color. + + An input color. + Output variable for hue. + Output variable for saturation. + Output variable for value. + + + + Access the r, g, b,a components using [0], [1], [2], [3] respectively. + + + + + Returns a nicely formatted string of this color. + + + + + + Returns a nicely formatted string of this color. + + + + + + Representation of RGBA colors in 32 bit format. + + + + + Alpha component of the color. + + + + + Blue component of the color. + + + + + Green component of the color. + + + + + Red component of the color. + + + + + Constructs a new Color32 with given r, g, b, a components. + + + + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Returns a nicely formatted string of this color. + + + + + + Returns a nicely formatted string of this color. + + + + + + Color space for player settings. + + + + + Gamma color space. + + + + + Linear color space. + + + + + Uninitialized color space. + + + + + Attribute used to configure the usage of the ColorField and Color Picker for a color. + + + + + If set to true the Color is treated as a HDR color. + + + + + Maximum allowed HDR color component value when using the HDR Color Picker. + + + + + Maximum exposure value allowed in the HDR Color Picker. + + + + + Minimum allowed HDR color component value when using the Color Picker. + + + + + Minimum exposure value allowed in the HDR Color Picker. + + + + + If false then the alpha bar is hidden in the ColorField and the alpha value is not shown in the Color Picker. + + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + A collection of common color functions. + + + + + Returns the color as a hexadecimal string in the format "RRGGBB". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Returns the color as a hexadecimal string in the format "RRGGBBAA". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Attempts to convert a html color string. + + Case insensitive html string to be converted into a color. + The converted color. + + True if the string was successfully converted else false. + + + + + Struct used to describe meshes to be combined using Mesh.CombineMeshes. + + + + + Mesh to combine. + + + + + Submesh index of the mesh. + + + + + Matrix to transform the mesh with before combining. + + + + + Interface into compass functionality. + + + + + Used to enable or disable compass. Note, that if you want Input.compass.trueHeading property to contain a valid value, you must also enable location updates by calling Input.location.Start(). + + + + + Accuracy of heading reading in degrees. + + + + + The heading in degrees relative to the magnetic North Pole. (Read Only) + + + + + The raw geomagnetic data measured in microteslas. (Read Only) + + + + + Timestamp (in seconds since 1970) when the heading was last time updated. (Read Only) + + + + + The heading in degrees relative to the geographic North Pole. (Read Only) + + + + + Base class for everything attached to GameObjects. + + + + + The game object this component is attached to. A component is always attached to a game object. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject (null if there is none attached). + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Is this game object tagged with tag ? + + The tag to compare. + + + + Returns the component of Type type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns the component with name type if the game object has one attached, null if it doesn't. + + + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + A component of the matching type, if found. + + + + + Returns all components of Type type in the GameObject. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Generic version. See the page for more details. + + Should Components on inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Generic version. See the page for more details. + + + A list of all found components matching the specified type. + + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Data buffer to hold data for compute shaders. + + + + + Number of elements in the buffer (Read Only). + + + + + Size of one element in the buffer (Read Only). + + + + + Copy counter value of append/consume buffer into another buffer. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default. + + + + Read data values from the buffer into an array. + + An array to receive the data. + + + + Release a Compute Buffer. + + + + + Sets counter value of append/consume buffer. + + Value of the append/consume counter. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + ComputeBuffer type. + + + + + Append-consume ComputeBuffer type. + + + + + ComputeBuffer with a counter. + + + + + Default ComputeBuffer type. + + + + + ComputeBuffer used for Graphics.DrawProceduralIndirect or ComputeShader.DispatchIndirect. + + + + + ComputeBuffer is attempted to be located in GPU memory. + + + + + ComputeBuffer used for Graphics.DrawProceduralIndirect or ComputeShader.DispatchIndirect. + + + + + Raw ComputeBuffer type. + + + + + Compute Shader asset. + + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Buffer with dispatch arguments. + Byte offset where in the buffer the dispatch arguments are. + + + + Find ComputeShader kernel index. + + Name of kernel function. + + Kernel index, or -1 if not found. + + + + + Get kernel thread group sizes. + + Which kernel to query. A single compute shader asset can have multiple kernel entry points. + Thread group size in the X dimension. + Thread group size in the Y dimension. + Thread group size in the Z dimension. + + + + Checks whether a shader contains a given kernel. + + The name of the kernel to look for. + + True if the kernel is found, false otherwise. + + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Name of the buffer variable in shader code. + Buffer to set. + + + + Set a float parameter. + + Variable name in shader code. + Value to set. + + + + Set multiple consecutive float parameters at once. + + Array variable name in the shader code. + Value array to set. + + + + Set an integer parameter. + + Variable name in shader code. + Value to set. + + + + Set multiple consecutive integer parameters at once. + + Array variable name in the shader code. + Value array to set. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Name of the buffer variable in shader code. + Texture to set. + + + + Set a vector parameter. + + Variable name in shader code. + Value to set. + + + + The configurable joint is an extremely flexible joint giving you complete control over rotation and linear motion. + + + + + Definition of how the joint's rotation will behave around its local X axis. Only used if Rotation Drive Mode is Swing & Twist. + + + + + The configuration of the spring attached to the angular X limit of the joint. + + + + + Allow rotation around the X axis to be Free, completely Locked, or Limited according to Low and High Angular XLimit. + + + + + Boundary defining rotation restriction, based on delta from original rotation. + + + + + Allow rotation around the Y axis to be Free, completely Locked, or Limited according to Angular YLimit. + + + + + Definition of how the joint's rotation will behave around its local Y and Z axes. Only used if Rotation Drive Mode is Swing & Twist. + + + + + The configuration of the spring attached to the angular Y and angular Z limits of the joint. + + + + + Boundary defining rotation restriction, based on delta from original rotation. + + + + + Allow rotation around the Z axis to be Free, completely Locked, or Limited according to Angular ZLimit. + + + + + If enabled, all Target values will be calculated in world space instead of the object's local space. + + + + + Boundary defining upper rotation restriction, based on delta from original rotation. + + + + + Boundary defining movement restriction, based on distance from the joint's origin. + + + + + The configuration of the spring attached to the linear limit of the joint. + + + + + Boundary defining lower rotation restriction, based on delta from original rotation. + + + + + Set the angular tolerance threshold (in degrees) for projection. + +If the joint deviates by more than this angle around its locked angular degrees of freedom, +the solver will move the bodies to close the angle. + +Setting a very small tolerance may result in simulation jitter or other artifacts. + +Sometimes it is not possible to project (for example when the joints form a cycle). + + + + + Set the linear tolerance threshold for projection. + +If the joint separates by more than this distance along its locked degrees of freedom, the solver +will move the bodies to close the distance. + +Setting a very small tolerance may result in simulation jitter or other artifacts. + +Sometimes it is not possible to project (for example when the joints form a cycle). + + + + + Brings violated constraints back into alignment even when the solver fails. Projection is not a physical process and does not preserve momentum or respect collision geometry. It is best avoided if practical, but can be useful in improving simulation quality where joint separation results in unacceptable artifacts. + + + + + Control the object's rotation with either X & YZ or Slerp Drive by itself. + + + + + The joint's secondary axis. + + + + + Definition of how the joint's rotation will behave around all local axes. Only used if Rotation Drive Mode is Slerp Only. + + + + + If enabled, the two connected rigidbodies will be swapped, as if the joint was attached to the other body. + + + + + This is a Vector3. It defines the desired angular velocity that the joint should rotate into. + + + + + The desired position that the joint should move into. + + + + + This is a Quaternion. It defines the desired rotation that the joint should rotate into. + + + + + The desired velocity that the joint should move along. + + + + + Definition of how the joint's movement will behave along its local X axis. + + + + + Allow movement along the X axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Definition of how the joint's movement will behave along its local Y axis. + + + + + Allow movement along the Y axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Definition of how the joint's movement will behave along its local Z axis. + + + + + Allow movement along the Z axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Constrains movement for a ConfigurableJoint along the 6 axes. + + + + + Motion along the axis will be completely free and completely unconstrained. + + + + + Motion along the axis will be limited by the respective limit. + + + + + Motion along the axis will be locked. + + + + + The various test results the connection tester may return with. + + + + + Some unknown error occurred. + + + + + Port-restricted NAT type, can do NAT punchthrough to everyone except symmetric. + + + + + Symmetric NAT type, cannot do NAT punchthrough to other symmetric types nor port restricted type. + + + + + Address-restricted cone type, NAT punchthrough fully supported. + + + + + Full cone type, NAT punchthrough fully supported. + + + + + Public IP address detected and game listen port is accessible to the internet. + + + + + Public IP address detected but server is not initialized and no port is listening. + + + + + Public IP address detected but the port is not connectable from the internet. + + + + + Test result undetermined, still in progress. + + + + + A force applied constantly. + + + + + The force applied to the rigidbody every frame. + + + + + The force - relative to the rigid bodies coordinate system - applied every frame. + + + + + The torque - relative to the rigid bodies coordinate system - applied every frame. + + + + + The torque applied to the rigidbody every frame. + + + + + Applies both linear and angular (torque) forces continuously to the rigidbody each physics update. + + + + + The linear force applied to the rigidbody each physics update. + + + + + The linear force, relative to the rigid-body coordinate system, applied each physics update. + + + + + The torque applied to the rigidbody each physics update. + + + + + Describes a contact point where the collision occurs. + + + + + Normal of the contact point. + + + + + The other collider in contact at the point. + + + + + The point of contact. + + + + + The distance between the colliders at the contact point. + + + + + The first collider in contact at the point. + + + + + Details about a specific point of contact involved in a 2D physics collision. + + + + + The collider attached to the object receiving the collision message. + + + + + Surface normal at the contact point. + + + + + The incoming collider involved in the collision at this contact point. + + + + + The point of contact between the two colliders in world space. + + + + + The ContextMenu attribute allows you to add commands to the context menu. + + + + + Adds the function to the context menu of the component. + + + + + + Use this attribute to add a context menu to a field that calls a named method. + + + + + The name of the function that should be called. + + + + + The name of the context menu item. + + + + + Use this attribute to add a context menu to a field that calls a named method. + + The name of the context menu item. + The name of the function that should be called. + + + + ControllerColliderHit is used by CharacterController.OnControllerColliderHit to give detailed information about the collision and how to deal with it. + + + + + The collider that was hit by the controller. + + + + + The controller that hit the collider. + + + + + The game object that was hit by the controller. + + + + + The direction the CharacterController was moving in when the collision occured. + + + + + How far the character has travelled until it hit the collider. + + + + + The normal of the surface we collided with in world space. + + + + + The impact point in world space. + + + + + The rigidbody that was hit by the controller. + + + + + The transform that was hit by the controller. + + + + + MonoBehaviour.StartCoroutine returns a Coroutine. Instances of this class are only used to reference these coroutines and do not hold any exposed properties or functions. + + + + + Holds data for a single application crash event and provides access to all gathered crash reports. + + + + + Returns last crash report, or null if no reports are available. + + + + + Returns all currently available reports in a new array. + + + + + Crash report data as formatted text. + + + + + Time, when the crash occured. + + + + + Remove report from available reports list. + + + + + Remove all reports from available reports list. + + + + + Mark a ScriptableObject-derived type to be automatically listed in the Assets/Create submenu, so that instances of the type can be easily created and stored in the project as ".asset" files. + + + + + The default file name used by newly created instances of this type. + + + + + The display name for this type shown in the Assets/Create menu. + + + + + The position of the menu item within the Assets/Create menu. + + + + + Class for handling cube maps, Use this to create or modify existing. + + + + + The format of the pixel data in the texture (Read Only). + + + + + How many mipmap levels are in this texture (Read Only). + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new empty cubemap texture. + + Width/height of a cube face in pixels. + Pixel data format to be used for the Cubemap. + Should mipmaps be created? + + + + Returns pixel color at coordinates (face, x, y). + + + + + + + + Returns pixel colors of a cubemap face. + + The face from which pixel data is taken. + Mipmap level for the chosen face. + + + + Sets pixel color at coordinates (face, x, y). + + + + + + + + + Sets pixel colors of a cubemap face. + + Pixel data for the Cubemap face. + The face to which the new data should be applied. + The mipmap level for the face. + + + + Performs smoothing of near edge regions. + + Pixel distance at edges over which to apply smoothing. + + + + Cubemap face. + + + + + Left facing side (-x). + + + + + Downward facing side (-y). + + + + + Backward facing side (-z). + + + + + Right facing side (+x). + + + + + Upwards facing side (+y). + + + + + Forward facing side (+z). + + + + + Cubemap face is unknown or unspecified. + + + + + Describes a set of bounding spheres that should have their visibility and distances maintained. + + + + + Pauses culling group execution. + + + + + Sets the callback that will be called when a sphere's visibility and/or distance state has changed. + + + + + Locks the CullingGroup to a specific camera. + + + + + Create a CullingGroup. + + + + + Clean up all memory used by the CullingGroup immediately. + + + + + Erase a given bounding sphere by moving the final sphere on top of it. + + The index of the entry to erase. + + + + Erase a given entry in an arbitrary array by copying the final entry on top of it, then decrementing the number of entries used by one. + + The index of the entry to erase. + An array of entries. + The number of entries in the array that are actually used. + + + + Get the current distance band index of a given sphere. + + The index of the sphere. + + The sphere's current distance band index. + + + + + Returns true if the bounding sphere at index is currently visible from any of the contributing cameras. + + The index of the bounding sphere. + + True if the sphere is visible; false if it is invisible. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Set bounding distances for 'distance bands' the group should compute, as well as options for how spheres falling into each distance band should be treated. + + An array of bounding distances. The distances should be sorted in increasing order. + An array of CullingDistanceBehaviour settings. The array should be the same length as the array provided to the distances parameter. It can also be omitted or passed as null, in which case all distances will be given CullingDistanceBehaviour.Normal behaviour. + + + + Set bounding distances for 'distance bands' the group should compute, as well as options for how spheres falling into each distance band should be treated. + + An array of bounding distances. The distances should be sorted in increasing order. + An array of CullingDistanceBehaviour settings. The array should be the same length as the array provided to the distances parameter. It can also be omitted or passed as null, in which case all distances will be given CullingDistanceBehaviour.Normal behaviour. + + + + Sets the number of bounding spheres in the bounding spheres array that are actually being used. + + The number of bounding spheres being used. + + + + Sets the array of bounding sphere definitions that the CullingGroup should compute culling for. + + The BoundingSpheres to cull. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + This delegate is used for recieving a callback when a sphere's distance or visibility state has changed. + + A CullingGroupEvent that provides information about the sphere that has changed. + + + + Provides information about the current and previous states of one sphere in a CullingGroup. + + + + + The current distance band index of the sphere, after the most recent culling pass. + + + + + Did this sphere change from being visible to being invisible in the most recent culling pass? + + + + + Did this sphere change from being invisible to being visible in the most recent culling pass? + + + + + The index of the sphere that has changed. + + + + + Was the sphere considered visible by the most recent culling pass? + + + + + The distance band index of the sphere before the most recent culling pass. + + + + + Was the sphere visible before the most recent culling pass? + + + + + Cursor API for setting the cursor that is used for rendering. + + + + + How should the cursor be handled? + + + + + Should the cursor be visible? + + + + + Change the mouse cursor to the set texture OnMouseEnter. + + + + + Specify a custom cursor that you wish to use as a cursor. + + The texture to use for the cursor or null to set the default cursor. Note that a texture needs to be imported with "Read/Write enabled" in the texture importer (or using the "Cursor" defaults), in order to be used as a cursor. + The offset from the top left of the texture to use as the target point (must be within the bounds of the cursor). + Allow this cursor to render as a hardware cursor on supported platforms, or force software cursor. + + + + How the cursor should behave. + + + + + Confine cursor to the game window. + + + + + Lock cursor to the center of the game window. + + + + + Cursor behavior is unmodified. + + + + + How should the custom cursor be rendered. + + + + + Use hardware cursors on supported platforms. + + + + + Force the use of software cursors. + + + + + Base class for custom yield instructions to suspend coroutines. + + + + + Indicates if coroutine should be kept suspended. + + + + + Class containing methods to ease debugging while developing a game. + + + + + Reports whether the development console is visible. The development console cannot be made to appear using: + + + + + In the Build Settings dialog there is a check box called "Development Build". + + + + + Get default debug logger. + + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Pauses the editor. + + + + + Clears errors from the developer console. + + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Logs message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Depth texture generation mode for Camera. + + + + + Generate a depth texture. + + + + + Generate a depth + normals texture. + + + + + Specifies whether motion vectors should be rendered (if possible). + + + + + Do not generate depth texture (Default). + + + + + Detail prototype used by the Terrain GameObject. + + + + + Bend factor of the detailPrototype. + + + + + Color when the DetailPrototypes are "dry". + + + + + Color when the DetailPrototypes are "healthy". + + + + + Maximum height of the grass billboards (if render mode is GrassBillboard). + + + + + Maximum width of the grass billboards (if render mode is GrassBillboard). + + + + + Minimum height of the grass billboards (if render mode is GrassBillboard). + + + + + Minimum width of the grass billboards (if render mode is GrassBillboard). + + + + + How spread out is the noise for the DetailPrototype. + + + + + GameObject used by the DetailPrototype. + + + + + Texture used by the DetailPrototype. + + + + + Render mode for the DetailPrototype. + + + + + Render mode for detail prototypes. + + + + + The detail prototype will use the grass shader. + + + + + The detail prototype will be rendered as billboards that are always facing the camera. + + + + + Will show the prototype using diffuse shading. + + + + + Describes physical orientation of the device as determined by the OS. + + + + + The device is held parallel to the ground with the screen facing downwards. + + + + + The device is held parallel to the ground with the screen facing upwards. + + + + + The device is in landscape mode, with the device held upright and the home button on the right side. + + + + + The device is in landscape mode, with the device held upright and the home button on the left side. + + + + + The device is in portrait mode, with the device held upright and the home button at the bottom. + + + + + The device is in portrait mode but upside down, with the device held upright and the home button at the top. + + + + + The orientation of the device cannot be determined. + + + + + Enumeration for SystemInfo.deviceType, denotes a coarse grouping of kinds of devices. + + + + + A stationary gaming console. + + + + + Desktop or laptop computer. + + + + + A handheld device like mobile phone or a tablet. + + + + + Device type is unknown. You should never see this in practice. + + + + + Class for handling the connection between Editor and Player. +This connection can be established by connecting the profiler to the player. + + + + + Returns true when Editor is connected to the player. When called in Editor, this function will always returns false. + + + + + Send a file from the player to the editor and save it on disk. +You can specify either the absolute path or the relative path. When the path you specify is not absolute, it is relative to the project path. + + File Path. + File contents. + + + + Prevents MonoBehaviour of same type (or subtype) to be added more than once to a GameObject. + + + + + Provides access to a display / screen for rendering operations. + + + + + Color RenderBuffer. + + + + + Depth RenderBuffer. + + + + + The list of currently connected Displays. Contains at least one (main) display. + + + + + Main Display. + + + + + Vertical resolution that the display is rendering at. + + + + + Horizontal resolution that the display is rendering at. + + + + + Vertical native display resolution. + + + + + Horizontal native display resolution. + + + + + Activate an external display. Eg. Secondary Monitors connected to the System. + + + + + This overloaded function available for Windows allows specifying desired Window Width, Height and Refresh Rate. + + Desired Width of the Window (for Windows only. On Linux and Mac uses Screen Width). + Desired Height of the Window (for Windows only. On Linux and Mac uses Screen Height). + Desired Refresh Rate. + + + + Query relative mouse coordinates. + + Mouse Input Position as Coordinates. + + + + Set rendering size and position on screen (Windows only). + + Change Window Width (Windows Only). + Change Window Height (Windows Only). + Change Window Position X (Windows Only). + Change Window Position Y (Windows Only). + + + + Sets rendering resolution for the display. + + Rendering width in pixels. + Rendering height in pixels. + + + + Joint that keeps two Rigidbody2D objects a fixed distance apart. + + + + + Should the distance be calculated automatically? + + + + + The distance separating the two ends of the joint. + + + + + Whether to maintain a maximum distance only or not. If not then the absolute distance will be maintained instead. + + + + + A component can be designed drive a RectTransform. The DrivenRectTransformTracker struct is used to specify which RectTransforms it is driving. + + + + + Add a RectTransform to be driven. + + The object to drive properties. + The RectTransform to be driven. + The properties to be driven. + + + + Clear the list of RectTransforms being driven. + + + + + An enumeration of transform properties that can be driven on a RectTransform by an object. + + + + + Selects all driven properties. + + + + + Selects driven property RectTransform.anchoredPosition. + + + + + Selects driven property RectTransform.anchoredPosition3D. + + + + + Selects driven property RectTransform.anchoredPosition.x. + + + + + Selects driven property RectTransform.anchoredPosition.y. + + + + + Selects driven property RectTransform.anchoredPosition3D.z. + + + + + Selects driven property combining AnchorMaxX and AnchorMaxY. + + + + + Selects driven property RectTransform.anchorMax.x. + + + + + Selects driven property RectTransform.anchorMax.y. + + + + + Selects driven property combining AnchorMinX and AnchorMinY. + + + + + Selects driven property RectTransform.anchorMin.x. + + + + + Selects driven property RectTransform.anchorMin.y. + + + + + Selects driven property combining AnchorMinX, AnchorMinY, AnchorMaxX and AnchorMaxY. + + + + + Deselects all driven properties. + + + + + Selects driven property combining PivotX and PivotY. + + + + + Selects driven property RectTransform.pivot.x. + + + + + Selects driven property RectTransform.pivot.y. + + + + + Selects driven property Transform.localRotation. + + + + + Selects driven property combining ScaleX, ScaleY && ScaleZ. + + + + + Selects driven property Transform.localScale.x. + + + + + Selects driven property Transform.localScale.y. + + + + + Selects driven property Transform.localScale.z. + + + + + Selects driven property combining SizeDeltaX and SizeDeltaY. + + + + + Selects driven property RectTransform.sizeDelta.x. + + + + + Selects driven property RectTransform.sizeDelta.y. + + + + + Allows to control the dynamic Global Illumination. + + + + + Allows for scaling the contribution coming from realtime & static lightmaps. + + + + + When enabled, new dynamic Global Illumination output is shown in each frame. + + + + + Threshold for limiting updates of realtime GI. The unit of measurement is "percentage intensity change". + + + + + Allows to set an emissive color for a given renderer quickly, without the need to render the emissive input for the entire system. + + The Renderer that should get a new color. + The emissive Color. + + + + Schedules an update of the environment texture. + + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + + + + + Collider for 2D physics representing an arbitrary set of connected edges (lines) defined by its vertices. + + + + + Gets the number of edges. + + + + + Gets the number of points. + + + + + Get or set the points defining multiple continuous edges. + + + + + Reset to a single edge consisting of two points. + + + + + A base class for all 2D effectors. + + + + + The mask used to select specific layers allowed to interact with the effector. + + + + + Should the collider-mask be used or the global collision matrix? + + + + + The mode used to apply Effector2D forces. + + + + + The force is applied at a constant rate. + + + + + The force is applied inverse-linear relative to a point. + + + + + The force is applied inverse-squared relative to a point. + + + + + Selects the source and/or target to be used by an Effector2D. + + + + + The source/target is defined by the Collider2D. + + + + + The source/target is defined by the Rigidbody2D. + + + + + Class used to allow GameObject.AddComponent / GameObject.GetComponent to be used. + + + + + A UnityGUI event. + + + + + Is Alt/Option key held down? (Read Only) + + + + + Which mouse button was pressed. + + + + + Is Caps Lock on? (Read Only) + + + + + The character typed. + + + + + How many consecutive mouse clicks have we received. + + + + + Is Command/Windows key held down? (Read Only) + + + + + The name of an ExecuteCommand or ValidateCommand Event. + + + + + Is Control key held down? (Read Only) + + + + + The current event that's being processed right now. + + + + + The relative movement of the mouse compared to last event. + + + + + Index of display that the event belongs to. + + + + + Is the current keypress a function key? (Read Only) + + + + + Is this event a keyboard event? (Read Only) + + + + + Is this event a mouse event? (Read Only) + + + + + The raw key code for keyboard events. + + + + + Which modifier keys are held down. + + + + + The mouse position. + + + + + Is the current keypress on the numeric keyboard? (Read Only) + + + + + Is Shift held down? (Read Only) + + + + + The type of event. + + + + + Returns the current number of events that are stored in the event queue. + + + Current number of events currently in the event queue. + + + + + Get a filtered event type for a given control ID. + + The ID of the control you are querying from. + + + + Create a keyboard event. + + + + + + Get the next queued [Event] from the event system. + + Next Event. + + + + Use this event. + + + + + Types of modifier key that can be active during a keystroke event. + + + + + Alt key. + + + + + Caps lock key. + + + + + Command key (Mac). + + + + + Control key. + + + + + Function key. + + + + + No modifier key pressed during a keystroke event. + + + + + Num lock key. + + + + + Shift key. + + + + + THe mode that a listener is operating in. + + + + + The listener will bind to one argument bool functions. + + + + + The listener will use the function binding specified by the even. + + + + + The listener will bind to one argument float functions. + + + + + The listener will bind to one argument int functions. + + + + + The listener will bind to one argument Object functions. + + + + + The listener will bind to one argument string functions. + + + + + The listener will bind to zero argument functions. + + + + + Zero argument delegate used by UnityEvents. + + + + + One argument delegate used by UnityEvents. + + + + + + Two argument delegate used by UnityEvents. + + + + + + + Three argument delegate used by UnityEvents. + + + + + + + + Four argument delegate used by UnityEvents. + + + + + + + + + A zero argument persistent callback that can be saved with the scene. + + + + + Add a non persistent listener to the UnityEvent. + + Callback function. + + + + Constructor. + + + + + Invoke all registered callbacks (runtime and persistent). + + + + + Remove a non persistent listener from the UnityEvent. + + Callback function. + + + + One argument version of UnityEvent. + + + + + Two argument version of UnityEvent. + + + + + Three argument version of UnityEvent. + + + + + Four argument version of UnityEvent. + + + + + Abstract base class for UnityEvents. + + + + + Get the number of registered persistent listeners. + + + + + Get the target method name of the listener at index index. + + Index of the listener to query. + + + + Get the target component of the listener at index index. + + Index of the listener to query. + + + + Given an object, function name, and a list of argument types; find the method that matches. + + Object to search for the method. + Function name to search for. + Argument types for the function. + + + + Remove all non-persisent (ie created from script) listeners from the event. + + + + + Modify the execution state of a persistent listener. + + Index of the listener to query. + State to set. + + + + Controls the scope of UnityEvent callbacks. + + + + + Callback is always issued. + + + + + Callback is not issued. + + + + + Callback is only issued in the Runtime and Editor playmode. + + + + + Types of UnityGUI input and processing events. + + + + + User has right-clicked (or control-clicked on the mac). + + + + + Editor only: drag & drop operation exited. + + + + + Editor only: drag & drop operation performed. + + + + + Editor only: drag & drop operation updated. + + + + + Execute a special command (eg. copy & paste). + + + + + Event should be ignored. + + + + + A keyboard key was pressed. + + + + + A keyboard key was released. + + + + + A layout event. + + + + + Mouse button was pressed. + + + + + Mouse was dragged. + + + + + Mouse was moved (editor views only). + + + + + Mouse button was released. + + + + + A repaint event. One is sent every frame. + + + + + The scroll wheel was moved. + + + + + Already processed event. + + + + + Validates a special command (e.g. copy & paste). + + + + + Makes a script execute in edit mode. + + + + + Playable that plays an AnimationClip. Can be used as an input to an AnimationPlayable. + + + + + Applies Humanoid FootIK solver. + + + + + AnimationClip played by this playable. + + + + + Duration in seconds. + + + + + The count of ouputs on the Playable. Currently only 1 output is supported. + + + + + The speed at which the AnimationClip is played. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current time in seconds. + + + + + You can use the CastTo method to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Creates an AnimationClipPlayable. + + + + + + Call this method to release the resources associated to this Playable. + + + + + Returns the Playable connected at the specified output index. + + Index of the output. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Returns true if the Playable is valid. A playable can be invalid if it was disposed. This is different from a Null playable. + + + + + Playable used to mix AnimationPlayables. + + + + + Duration in seconds. + + + + + The count of inputs on the Playable. This count includes slots that aren't connected to anything. + + + + + The count of ouputs on the Playable. Currently only 1 output is supported. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current time in seconds. + + + + + Adds an Playable as an input. + + The [[Playable] to connect. + + Returns the index of the port the playable was connected to. + + + + + You can use the CastTo method to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Creates an AnimationMixerPlayable. + + + + + Call this method to release the resources associated to this Playable. + + + + + Returns the Playable connected at the specified index. + + Index of the input. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Get the weight of the Playable at a specified index. + + Index of the input. + + Weight of the input Playable. Returns -1 if there is no input connected at this input index. + + + + + Returns the Playable connected at the specified output index. + + Index of the output. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Returns true if the Playable is valid. A playable can be invalid if it was disposed. This is different from a Null playable. + + + + + Disconnects all input playables. + + + Returns false if the removal fails. + + + + + Removes a playable from the list of inputs. + + Index of the playable to remove. + + Returns false if the removal could not be removed because it wasn't found. + + + + + Sets an Playable as an input. + + Playable to be used as input. + Index of the input. + + Returns false if the operation could not be completed. + + + + + Automatically creates an AnimationClipPlayable for each supplied AnimationClip, then sets them as inputs to the mixer. + + AnimationClips to be used as inputs. + + Returns false if the creation of the AnimationClipPlayables failed, or if the connection failed. + + + + + Add an enumerable of Playables as input. + + Playable to add as input. + + Returns false if any of the connectiona failed. + + + + + Sets the weight of an input. + + Index of the input. + Weight of the input. + + + + Base class for all animation related Playable classes. + + + + + Duration in seconds. + + + + + The count of inputs on the Playable. This count includes slots that aren't connected to anything. + + + + + The count of ouputs on the Playable. Currently only 1 output is supported. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current time in seconds. + + + + + Adds an Playable as an input. + + The [[Playable] to connect. + + Returns the index of the port the playable was connected to. + + + + + You can use the CastTo operator to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Call this method to release the resources allocated by the Playable. + + + + + Returns the Playable connected at the specified index. + + Index of the input. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Get the weight of the Playable at a specified index. + + Index of the input. + + Weight of the input Playable. Returns -1 if there is no input connected at this input index. + + + + + Returns the Playable connected at the specified output index. + + Index of the output. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Returns true if the Playable is valid. A playable can be invalid if it was disposed. This is different from a Null playable.. + + + + + A Null AnimationPlayable used to create empty input connections. + + + + + Disconnects all input playables. + + + Returns false if the removal fails. + + + + + Removes a playable from the list of inputs. + + Index of the playable to remove. + + Returns false if the removal could not be removed because it wasn't found. + + + + + Removes a playable from the list of inputs. + + The Playable to remove. + + Returns false if the removal could not be removed because it wasn't found. + + + + + Sets an Playable as an input. + + Playable to be used as input. + Index of the input. + + Returns false if the operation could not be completed. + + + + + Replaces existing inputs with the supplied collection of Playable. + + Collection of Playables to be used as inputs. + + Returns false if the operation could not be completed. + + + + + Set the weight of an input. + + + + + + + Playable that plays a RuntimeAnimatorController. Can be used as an input to an AnimationPlayable. + + + + + RuntimeAnimatorController played by this playable. + + + + + Duration in seconds. + + + + + See IAnimatorControllerPlayable.layerCount. + + + + + See IAnimatorControllerPlayable.parameterCount. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current time in seconds. + + + + + You can use the CastTo method to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Creates an AnimatorControllerPlayable. + + + + + + See IAnimatorControllerPlayable.CrossFade. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFade. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFadeInFixedTime. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFadeInFixedTime. + + + + + + + + + + Call this method to release the resources allocated by the Playable. + + + + + See IAnimatorControllerPlayable.GetAnimatorTransitionInfo. + + + + + + See IAnimatorControllerPlayable.GetBool. + + + + + + + See IAnimatorControllerPlayable.GetBool. + + + + + + + See IAnimatorControllerPlayable.GetCurrentAnimatorClipInfo. + + + + + + See IAnimatorControllerPlayable.GetCurrentAnimatorStateInfo. + + + + + + See IAnimatorControllerPlayable.GetFloat. + + + + + + + See IAnimatorControllerPlayable.GetFloat. + + + + + + + See IAnimatorControllerPlayable.GetInteger. + + + + + + + See IAnimatorControllerPlayable.GetInteger. + + + + + + + See IAnimatorControllerPlayable.GetLayerIndex. + + + + + + See IAnimatorControllerPlayable.GetLayerName. + + + + + + See IAnimatorControllerPlayable.GetLayerWeight. + + + + + + See IAnimatorControllerPlayable.GetNextAnimatorClipInfo. + + + + + + See IAnimatorControllerPlayable.GetNextAnimatorStateInfo. + + + + + + See AnimatorController.GetParameter. + + + + + + See IAnimatorControllerPlayable.HasState. + + + + + + + See IAnimatorControllerPlayable.IsInTransition. + + + + + + See IAnimatorControllerPlayable.IsParameterControlledByCurve. + + + + + + + See IAnimatorControllerPlayable.IsParameterControlledByCurve. + + + + + + + Returns true if the Playable is valid. A playable can be invalid if it was disposed. This is different from a Null playable. + + + + + See IAnimatorControllerPlayable.Play. + + + + + + + + + See IAnimatorControllerPlayable.Play. + + + + + + + + + See IAnimatorControllerPlayable.PlayInFixedTime. + + + + + + + + + See IAnimatorControllerPlayable.PlayInFixedTime. + + + + + + + + + See IAnimatorControllerPlayable.ResetTrigger. + + + + + + + See IAnimatorControllerPlayable.ResetTrigger. + + + + + + + See IAnimatorControllerPlayable.SetBool. + + + + + + + + See IAnimatorControllerPlayable.SetBool. + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + See IAnimatorControllerPlayable.SetInteger. + + + + + + + + See IAnimatorControllerPlayable.SetInteger. + + + + + + + + See IAnimatorControllerPlayable.SetLayerWeight. + + + + + + + See IAnimatorControllerPlayable.SetTrigger. + + + + + + + See IAnimatorControllerPlayable.SetTrigger. + + + + + + + To implement custom handling of AnimationPlayable, inherit from this class. + + + + + Duration in seconds. + + + + + The count of inputs on the Playable. This count includes slots that aren't connected to anything. + + + + + The count of ouputs on the Playable. Currently only 1 output is supported. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current time in seconds. + + + + + Adds an Playable as an input. + + The [[Playable] to connect. + + Returns the index of the port the playable was connected to. + + + + + You can use the CastTo operator to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Call this method to release the resources associated to this Playable. + + + + + Returns the Playable connected at the specified index. + + Index of the input. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Get the weight of the Playable at a specified index. + + Index of the input. + + Weight of the input Playable. Returns -1 if there is no input connected at this input index. + + + + + Returns the Playable connected at the specified output index. + + Index of the output. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Override this method to perform custom operations when the PlayState changes. + + + + + + Override this method to perform custom operations when the local time changes. + + + + + + Override this method to manage input connections and change weights on inputs. + + + + + + Disconnects all input playables. + + + Returns false if the removal fails. + + + + + Removes a playable from the list of inputs. + + Index of the playable to remove. + + Returns false if the removal could not be removed because it wasn't found. + + + + + Removes a playable from the list of inputs. + + The Playable to remove. + + Returns false if the removal could not be removed because it wasn't found. + + + + + Sets an Playable as an input. + + Playable to be used as input. + Index of the input. + + Returns false if the operation could not be completed. + + + + + Replaces existing inputs with the supplied collection of Playable. + + Collection of Playables to be used as inputs. + + Returns false if the operation could not be completed. + + + + + Set the weight of an input. + + + + + + + The DirectorPlayer is the base class for all components capable of playing a Experimental.Director.Playable tree. + + + + + Returns the Player's current local time. + + + Current local time. + + + + + Returns the current Experimental.Director.DirectorUpdateMode. + + + Current update mode for this player. + + + + + Starts playing a Experimental.Director.Playable tree. + + The root Experimental.Director.Playable in the tree. + + + + + Sets the Player's local time. + + The new local time. + + + + Specifies the way the Player's will increment when it is playing. + + + + + + Stop the playback of the Player and Experimental.Director.Playable. + + + + + Defines what time source is used to update a Director graph. + + + + + Update is based on DSP (Digital Sound Processing) clock. Use this for graphs that need to be synchronized with Audio. + + + + + Update is based on Time.time. Use this for graphs that need to be synchronized on gameplay, and that need to be paused when the game is paused. + + + + + Update mode is manual. You need to manually call PlayerController.Tick with your own deltaTime. This can be useful for graphs that can be completely disconnected from the rest of the the game. Example: Localized Bullet time. + + + + + Update is based on Time.unscaledTime. Use this for graphs that need to be updated even when gameplay is paused. Example: Menus transitions need to be updated even when the game is paused. + + + + + This structure contains the frame information a Playable receives in Playable.PrepareFrame. + + + + + Time difference between this frame and the preceding frame in double precision. + + + + + Time difference between this frame and the preceding frame. + + + + + Time difference between this frame and the preceding frame in double precision. + + + + + Current time at the start of the frame in double precision. + + + + + Time speed multiplier in double precision. + + + + + Last frame's start time. + + + + + Current time at the start of the frame. + + + + + Time speed multiplier. 1 is normal speed, 0 is stopped. + + + + + Frame update counter. Can be used to know when to initialize your Playable (when updateid is 0). + + + + + Generic playable used to blend ScriptPlayable. + + + + + You can use the as operator to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, or Playable.Null if the cast failed. + + + + + Creates an GenericMixerPlayable. + + + + + Call this method to release the resources associated to this Playable. + + + + + Interface for objects that can control an AnimatorController. + + + + + The AnimatorController layer count. + + + + + The number of AnimatorControllerParameters used by the AnimatorController. + + + + + Creates a dynamic transition between the current state and the destination state. + + The name of the destination state. + The duration of the transition. Value is in source state normalized time. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in source state normalized time, should be between 0 and 1. If no explicit normalizedTime is specified or normalizedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time and no transition will happen. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Creates a dynamic transition between the current state and the destination state. + + The name of the destination state. + The duration of the transition. Value is in source state normalized time. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in source state normalized time, should be between 0 and 1. If no explicit normalizedTime is specified or normalizedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time and no transition will happen. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Same as IAnimatorControllerPlayable.CrossFade, but the duration and offset in the target state are in fixed time. + + The name of the destination state. + The duration of the transition. Value is in seconds. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in seconds. If no explicit fixedTime is specified or fixedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time and no transition will happen. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Same as IAnimatorControllerPlayable.CrossFade, but the duration and offset in the target state are in fixed time. + + The name of the destination state. + The duration of the transition. Value is in seconds. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in seconds. If no explicit fixedTime is specified or fixedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time and no transition will happen. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Gets the Transition information on a specified AnimatorController layer. + + The layer's index. + + + + See IAnimatorControllerPlayable.GetBool. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + See IAnimatorControllerPlayable.GetBool. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the list of AnimatorClipInfo currently played by the current state. + + The layer's index. + + + + Gets the current State information on a specified AnimatorController layer. + + The layer's index. + + + + Gets the value of a float parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the value of a float parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the value of an integer parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the value of an integer parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the index of the layer with specified name. + + The layer's name. + + The index of the layer. + + + + + Gets name of the layer. + + The layer's index. + + + + Gets the layer's current weight. + + The layer's index. + + + + Gets the list of AnimatorClipInfo currently played by the next state. + + The layer's index. + + + + Gets the next State information on a specified AnimatorController layer. + + The layer's index. + + + + Read only access to the AnimatorControllerParameters used by the animator. + + The index of the parameter. + + + + Returns true if the AnimatorState is present in the Animator's controller. For a state named State in sub state machine SubStateMachine of state machine StateMachine, the shortNameHash can be generated using Animator.StringToHash("State"), and the fullPathHash can be generated using Animator.StringToHash("StateMachine.SubStateMachine.State"). Typically, the name of the top level state machine is the name of the Layer. + + The layer's index. + The AnimatorState fullPathHash or shortNameHash. + + + + Is the specified AnimatorController layer in a transition. + + The layer's index. + + + + Returns true if a parameter is controlled by an additional curve on an animation. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Returns true if a parameter is controlled by an additional curve on an animation. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Plays a state. + + The name of the state to play. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in normalized time. If no explicit normalizedTime is specified or value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Plays a state. + + The name of the state to play. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in normalized time. If no explicit normalizedTime is specified or value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Same as IAnimatorControllerPlayable.Play, but the offset in the target state is in fixed time. + + The name of the state to play. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in seconds. If no explicit fixedTime is specified or fixedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Same as IAnimatorControllerPlayable.Play, but the offset in the target state is in fixed time. + + The name of the state to play. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in seconds. If no explicit fixedTime is specified or fixedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Resets the trigger parameter to false. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Resets the trigger parameter to false. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + See IAnimatorControllerPlayable.SetBool. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + See IAnimatorControllerPlayable.SetBool. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets the value of a float parameter. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets the value of a float parameter. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets the value of an integer parameter. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets the value of an integer parameter. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets the layer's current weight. + + The layer's index. + The weight of the layer. + + + + Sets a trigger parameter to active. +A trigger parameter is a bool parameter that gets reset to false when it has been used in a transition. For state machines with multiple layers, the trigger will only get reset once all layers have been evaluated, so that the layers can synchronize their transitions on the same parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets a trigger parameter to active. +A trigger parameter is a bool parameter that gets reset to false when it has been used in a transition. For state machines with multiple layers, the trigger will only get reset once all layers have been evaluated, so that the layers can synchronize their transitions on the same parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Playables are customizable runtime objects that can be connected together in a tree to create complex behaviours. + + + + + Duration in seconds. + + + + + The count of inputs on the Playable. This count includes slots that aren't connected to anything. This is equivalent to, but much faster than calling GetInputs().Length. + + + + + The count of ouputs on the Playable. Currently only 1 output is supported. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current local time for this Playable. + + + + + Use the CastTo method to perform a conversion between compatible Playable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Connects two Playables together. + + Playable to be used as input. + Playable on which the input will be connected. + Optional index of the output on the source Playable. + Optional index of the input on the target Playable. + + Returns false if the operation could not be completed. + + + + + Use this method to create instance of Playables. + + + The Type of Playable to create. + + + + + Call this method to release the resources associated to this Playable. + + + + + Disconnects an input from a Playable. + + Playable from which the input will be disconnected. + Index of the input to disconnect. + + + + + Returns the Playable connected at the specified index. + + Index of the input. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via Playable.Disconnect. + + + + + Returns a lists of the input Playables. + + List of Playables connected. This list can include nulls if Playables were disconnected from this Playable via Playable.Disconnect. + + + + Get the weight of the Playable at a specified index. + + Index of the Playable. + + + Weight of the input Playable. Returns -1 if there is no input connected at this input index. + + + + + Returns the Playable connected at the specified output index. + + Index of the output. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via Playable.Disconnect. + + + + + Get the list of ouputs connected on this Playable. + + List of output Playables. + + + + Use GetTypeOf to get the Type of Playable. + + Playable you wish to know the type. + + The Type of Playable. + + + + + Returns true if the Playable is valid. A playable can be invalid if it was disposed. This is different from a Null playable. + + + + + A Null Playable used to create empty input connections. + + + + + Sets the weight of an input. + + Index of the input. + Weight of the input. + + Returns false if there is no input Playable connected at that index. + + + + + Status of a Playable. + + + + + The Playable has been paused. Its local time will not advance. + + + + + The Playable is currently Playing. + + + + + Base class for all user-defined playables. + + + + + Spectrum analysis windowing types. + + + + + W[n] = 0.42 - (0.5 * COS(nN) ) + (0.08 * COS(2.0 * nN) ). + + + + + W[n] = 0.35875 - (0.48829 * COS(1.0 * nN)) + (0.14128 * COS(2.0 * nN)) - (0.01168 * COS(3.0 * n/N)). + + + + + W[n] = 0.54 - (0.46 * COS(n/N) ). + + + + + W[n] = 0.5 * (1.0 - COS(n/N) ). + + + + + W[n] = 1.0. + + + + + W[n] = TRI(2n/N). + + + + + Filtering mode for textures. Corresponds to the settings in a. + + + + + Bilinear filtering - texture samples are averaged. + + + + + Point filtering - texture pixels become blocky up close. + + + + + Trilinear filtering - texture samples are averaged and also blended between mipmap levels. + + + + + The Fixed joint groups together 2 rigidbodies, making them stick together in their bound position. + + + + + Connects two Rigidbody2D together at their anchor points using a configurable spring. + + + + + The amount by which the spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the spring oscillates around the distance between the objects. + + + + + The angle referenced between the two bodies used as the constraint for the joint. + + + + + A flare asset. Read more about flares in the. + + + + + FlareLayer component. + + + + + Used by GUIUtility.GetControlID to inform the UnityGUI system if a given control can get keyboard focus. + + + + + This is a proper keyboard control. It can have input focus on all platforms. Used for TextField and TextArea controls. + + + + + This control can get keyboard focus on Windows, but not on Mac. Used for buttons, checkboxes and other "pressable" things. + + + + + This control can never recieve keyboard focus. + + + + + Fog mode to use. + + + + + Exponential fog. + + + + + Exponential squared fog (default). + + + + + Linear fog. + + + + + Script interface for. + + + + + The ascent of the font. + + + + + Access an array of all characters contained in the font texture. + + + + + Is the font a dynamic font. + + + + + The default size of the font. + + + + + The line height of the font. + + + + + The material used for the font display. + + + + + Set a function to be called when the dynamic font texture is rebuilt. + + + + + + Creates a Font object which lets you render a font installed on the user machine. + + The name of the OS font to use for this font object. + The default character size of the generated font. + Am array of names of OS fonts to use for this font object. When rendering characters using this font object, the first font which is installed on the machine, which contains the requested character will be used. + + The generate Font object. + + + + + Creates a Font object which lets you render a font installed on the user machine. + + The name of the OS font to use for this font object. + The default character size of the generated font. + Am array of names of OS fonts to use for this font object. When rendering characters using this font object, the first font which is installed on the machine, which contains the requested character will be used. + + The generate Font object. + + + + + Create a new Font. + + The name of the created Font object. + + + + Create a new Font. + + The name of the created Font object. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Returns the maximum number of verts that the text generator may return for a given string. + + Input string. + + + + Get names of fonts installed on the machine. + + + An array of the names of all fonts installed on the machine. + + + + + Does this font have a specific character? + + The character to check for. + + Whether or not the font has the character specified. + + + + + Request characters to be added to the font texture (dynamic fonts only). + + The characters which are needed to be in the font texture. + The size of the requested characters (the default value of zero will use the font's default size). + The style of the requested characters. + + + + Font Style applied to GUI Texts, Text Meshes or GUIStyles. + + + + + Bold style applied to your texts. + + + + + Bold and Italic styles applied to your texts. + + + + + Italic style applied to your texts. + + + + + No special style is applied. + + + + + Option for how to apply a force using Rigidbody.AddForce. + + + + + Add a continuous acceleration to the rigidbody, ignoring its mass. + + + + + Add a continuous force to the rigidbody, using its mass. + + + + + Add an instant force impulse to the rigidbody, using its mass. + + + + + Add an instant velocity change to the rigidbody, ignoring its mass. + + + + + Option for how to apply a force using Rigidbody2D.AddForce. + + + + + Add a force to the Rigidbody2D, using its mass. + + + + + Add an instant force impulse to the rigidbody2D, using its mass. + + + + + Applies both force and torque to reduce both the linear and angular velocities to zero. + + + + + The maximum force that can be generated when trying to maintain the friction joint constraint. + + + + + The maximum torque that can be generated when trying to maintain the friction joint constraint. + + + + + Base class for all entities in Unity scenes. + + + + + Is the GameObject active in the scene? + + + + + The local active state of this GameObject. (Read Only) + + + + + Editor only API that specifies if a game object is static. + + + + + The layer the game object is in. A layer is in the range [0...31]. + + + + + Scene that the GameObject is part of. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject. (null if there is none attached). + + + + + Adds a component class named className to the game object. + + + + + + Adds a component class of type componentType to the game object. C# Users can use a generic version. + + + + + + Generic version. See the page for more details. + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + + + + + + + + Is this game object tagged with tag ? + + The tag to compare. + + + + Creates a game object with a primitive mesh renderer and appropriate collider. + + The type of primitive object to create. + + + + Creates a new game object, named name. + + + + + + Creates a new game object. + + + + + Creates a game object and attaches the specified components. + + + + + + + Finds a game object by name and returns it. + + + + + + Returns a list of active GameObjects tagged tag. Returns empty array if no GameObject was found. + + The name of the tag to search GameObjects for. + + + + Returns one active GameObject tagged tag. Returns null if no GameObject was found. + + The tag to search for. + + + + Returns the component of Type type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns the component with name type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its parents. + + Type of component to find. + + + + Returns the component <T> in the GameObject or any of its parents. + + + + + Returns all components of Type type in the GameObject. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns all components of Type type in the GameObject into List results. Note that results is of type Component, not the type of the component retrieved. + + The type of Component to retrieve. + List to receive the results. + + + + Returns all components of Type type in the GameObject into List results. + + List of type T to receive the results. + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Generic version. See the page for more details. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Find Components in GameObject or parents, and return them in List results. + + Should inactive Components be included in the found set? + List holding the found Components. + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + Activates/Deactivates the GameObject. + + Activate or deactivation the object. + + + + Utility class for common geometric functions. + + + + + Calculates frustum planes. + + + + + + Calculates frustum planes. + + + + + + Returns true if bounds are inside the plane array. + + + + + + + Gizmos are used to give visual debugging or setup aids in the scene view. + + + + + Sets the color for the gizmos that will be drawn next. + + + + + Set the gizmo matrix used to draw all gizmos. + + + + + Draw a solid box with center and size. + + + + + + + Draw a camera frustum using the currently set Gizmos.matrix for it's location and rotation. + + The apex of the truncated pyramid. + Vertical field of view (ie, the angle at the apex in degrees). + Distance of the frustum's far plane. + Distance of the frustum's near plane. + Width/height ratio. + + + + Draw a texture in the scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw an icon at a position in the scene view. + + + + + + + + Draw an icon at a position in the scene view. + + + + + + + + Draws a line starting at from towards to. + + + + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a solid sphere with center and radius. + + + + + + + Draw a wireframe box with center and size. + + + + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe sphere with center and radius. + + + + + + + Low-level graphics library. + + + + + Select whether to invert the backface culling (true) or not (false). + + + + + The current modelview matrix. + + + + + Controls whether Linear-to-sRGB color conversion is performed while rendering. + + + + + Should rendering be done in wireframe? + + + + + Begin drawing 3D primitives. + + Primitives to draw: can be TRIANGLES, TRIANGLE_STRIP, QUADS or LINES. + + + + Clear the current render buffer. + + Should the depth buffer be cleared? + Should the color buffer be cleared? + The color to clear with, used only if clearColor is true. + The depth to clear Z buffer with, used only if clearDepth is true. + + + + Clear the current render buffer with camera's skybox. + + Should the depth buffer be cleared? + Camera to get projection parameters and skybox from. + + + + Sets current vertex color. + + + + + + End drawing 3D primitives. + + + + + Sends queued-up commands in the driver's command buffer to the GPU. + + + + + Compute GPU projection matrix from camera's projection matrix. + + Source projection matrix. + Will this projection be used for rendering into a RenderTexture? + + Adjusted projection matrix for the current graphics API. + + + + + Invalidate the internally cached render state. + + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Mode for Begin: draw lines. + + + + + Load the identity matrix to the current modelview matrix. + + + + + Helper function to set up an ortho perspective transform. + + + + + Setup a matrix for pixel-correct rendering. + + + + + Setup a matrix for pixel-correct rendering. + + + + + + + + + Load an arbitrary matrix to the current projection matrix. + + + + + + Sets current texture coordinate (v.x,v.y,v.z) to the actual texture unit. + + + + + + + Sets current texture coordinate (x,y) for the actual texture unit. + + + + + + + + Sets current texture coordinate (x,y,z) to the actual texture unit. + + + + + + + + + Multiplies the current modelview matrix with the one specified. + + + + + + Restores both projection and modelview matrices off the top of the matrix stack. + + + + + Saves both projection and modelview matrices to the matrix stack. + + + + + Mode for Begin: draw quads. + + + + + Resolves the render target for subsequent operations sampling from it. + + + + + Sets current texture coordinate (v.x,v.y,v.z) for all texture units. + + + + + + Sets current texture coordinate (x,y) for all texture units. + + + + + + + Sets current texture coordinate (x,y,z) for all texture units. + + + + + + + + Mode for Begin: draw triangle strip. + + + + + Mode for Begin: draw triangles. + + + + + Submit a vertex. + + + + + + Submit a vertex. + + + + + + + + Set the rendering viewport. + + + + + + Gradient used for animating colors. + + + + + All alpha keys defined in the gradient. + + + + + All color keys defined in the gradient. + + + + + Create a new Gradient object. + + + + + Calculate color at a given time. + + Time of the key (0 - 1). + + + + Setup Gradient with an array of color keys and alpha keys. + + Color keys of the gradient (maximum 8 color keys). + Alpha keys of the gradient (maximum 8 alpha keys). + + + + Alpha key used by Gradient. + + + + + Alpha channel of key. + + + + + Time of the key (0 - 1). + + + + + Gradient alpha key. + + Alpha of key (0 - 1). + Time of the key (0 - 1). + + + + Color key used by Gradient. + + + + + Color of key. + + + + + Time of the key (0 - 1). + + + + + Gradient color key. + + Color of key. + Time of the key (0 - 1). + + + + + Raw interface to Unity's drawing functions. + + + + + Currently active color buffer (Read Only). + + + + + Currently active depth/stencil buffer (Read Only). + + + + + Copies source texture into destination render texture with a shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Copies source texture into destination, for multi-tap shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use for copying. Material's shader should do some post-processing effect. + Variable number of filtering offsets. Offsets are given in pixels. + + + + Clear random write targets for Shader Model 5.0 level pixel shaders. + + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draws a fully procedural geometry on the GPU. + + + + + + + + Draws a fully procedural geometry on the GPU. + + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + + + + Execute a command buffer. + + The buffer to execute. + + + + Set random write target for Shader Model 5.0 level pixel shaders. + + Index of the random write target in the shader. + RenderTexture to set as write target. + Whether to leave the append/consume counter value unchanged. + + + + Set random write target for Shader Model 5.0 level pixel shaders. + + Index of the random write target in the shader. + RenderTexture to set as write target. + Whether to leave the append/consume counter value unchanged. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + The GUI class is the interface for Unity's GUI with manual positioning. + + + + + Global tinting color for all background elements rendered by the GUI. + + + + + Returns true if any controls changed the value of the input data. + + + + + Global tinting color for the GUI. + + + + + Tinting color for all text rendered by the GUI. + + + + + The sorting depth of the currently executing GUI behaviour. + + + + + Is the GUI enabled? + + + + + The GUI transform matrix. + + + + + The global skin to use. + + + + + The tooltip of the control the mouse is currently over, or which has keyboard focus. (Read Only). + + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Bring a specific window to back of the floating windows. + + The identifier used when you created the window in the Window call. + + + + Bring a specific window to front of the floating windows. + + The identifier used when you created the window in the Window call. + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a window draggable. + + The part of the window that can be dragged. This is clipped to the actual window. + + + + If you want to have the entire window background to act as a drag area, use the version of DragWindow that takes no parameters and put it at the end of the window function. + + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle with the given texture coordinates. Use this function for clipping or tiling the image within the given rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to alpha blend the image on to the display (the default). If false, the picture is drawn on to the display. + + + + Draw a texture within a rectangle with the given texture coordinates. Use this function for clipping or tiling the image within the given rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to alpha blend the image on to the display (the default). If false, the picture is drawn on to the display. + + + + End a group. + + + + + Ends a scrollview started with a call to BeginScrollView. + + + + + + Ends a scrollview started with a call to BeginScrollView. + + + + + + Move keyboard focus to a named control. + + Name set using SetNextControlName. + + + + Make a window become the active window. + + The identifier used when you created the window in the Window call. + + + + Get the name of named control that has focus. + + + + + Disposable helper class for managing BeginGroup / EndGroup. + + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Make a horizontal scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a horizontal scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Scrolls all enclosing scrollviews so they try to make position visible. + + + + + + Disposable helper class for managing BeginScrollView / EndScrollView. + + + + + Whether this ScrollView should handle scroll wheel events. (default: true). + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Set the name of the next control. + + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Remove focus from all windows. + + + + + Make a vertical scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the top of the scrollbar. + The value at the bottom of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a vertical scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the top of the scrollbar. + The value at the bottom of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Callback to draw GUI within a window (used with GUI.Window). + + + + + + The contents of a GUI element. + + + + + The icon image contained. + + + + + Shorthand for empty content. + + + + + The text contained. + + + + + The tooltip of this element. + + + + + Constructor for GUIContent in all shapes and sizes. + + + + + Build a GUIContent object containing only text. + + + + + + Build a GUIContent object containing only an image. + + + + + + Build a GUIContent object containing both text and an image. + + + + + + + Build a GUIContent containing some text. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + Build a GUIContent containing an image. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + Build a GUIContent that contains both text, an image and has a tooltip defined. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + + Build a GUIContent as a copy of another GUIContent. + + + + + + Base class for images & text strings displayed in a GUI. + + + + + Returns bounding rectangle of GUIElement in screen coordinates. + + + + + + Returns bounding rectangle of GUIElement in screen coordinates. + + + + + + Is a point on screen inside the element? + + + + + + + Is a point on screen inside the element? + + + + + + + Component added to a camera to make it render 2D GUI elements. + + + + + Get the GUI element at a specific screen position. + + + + + + The GUILayout class is the interface for Unity gui with automatic layout. + + + + + Disposable helper class for managing BeginArea / EndArea. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Close a GUILayout block started with BeginArea. + + + + + Close a group started with BeginHorizontal. + + + + + End a scroll view begun with a call to BeginScrollView. + + + + + Close a group started with BeginVertical. + + + + + Option passed to a control to allow or disallow vertical expansion. + + + + + + Option passed to a control to allow or disallow horizontal expansion. + + + + + + Insert a flexible space element. + + + + + Option passed to a control to give it an absolute height. + + + + + + Disposable helper class for managing BeginHorizontal / EndHorizontal. + + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a horizontal scrollbar. + + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a horizontal scrollbar. + + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The value that has been set by the user. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The value that has been set by the user. + + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Option passed to a control to specify a maximum height. + + + + + + Option passed to a control to specify a maximum width. + + + + + + Option passed to a control to specify a minimum height. + + + + + + Option passed to a control to specify a minimum width. + + + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Disposable helper class for managing BeginScrollView / EndScrollView. + + + + + Whether this ScrollView should handle scroll wheel events. (default: true). + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Insert a space in the current layout group. + + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Disposable helper class for managing BeginVertical / EndVertical. + + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a vertical scrollbar. + + The position between min and max. + How much can we see? + The value at the top end of the scrollbar. + The value at the bottom end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a vertical scrollbar. + + The position between min and max. + How much can we see? + The value at the top end of the scrollbar. + The value at the bottom end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + + + The value that has been set by the user. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + + + The value that has been set by the user. + + + + + Option passed to a control to give it an absolute width. + + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Class internally used to pass layout options into GUILayout functions. You don't use these directly, but construct them with the layouting functions in the GUILayout class. + + + + + Utility functions for implementing and extending the GUILayout class. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Get the rectangle last used by GUILayout for a control. + + + The last used rectangle. + + + + + Reserve layout space for a rectangle for displaying some contents with a specific style. + + The content to make room for displaying. + The GUIStyle to layout for. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle that is large enough to contain content when rendered in style. + + + + + Reserve layout space for a rectangle for displaying some contents with a specific style. + + The content to make room for displaying. + The GUIStyle to layout for. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle that is large enough to contain content when rendered in style. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + General settings for how the GUI behaves. + + + + + The color of the cursor in text fields. + + + + + The speed of text field cursor flashes. + + + + + Should double-clicking select words in text fields. + + + + + The color of the selection rect in text fields. + + + + + Should triple-clicking select whole text in text fields. + + + + + Defines how GUI looks and behaves. + + + + + Style used by default for GUI.Box controls. + + + + + Style used by default for GUI.Button controls. + + + + + Array of GUI styles for specific needs. + + + + + The default font to use for all styles. + + + + + Style used by default for the background part of GUI.HorizontalScrollbar controls. + + + + + Style used by default for the left button on GUI.HorizontalScrollbar controls. + + + + + Style used by default for the right button on GUI.HorizontalScrollbar controls. + + + + + Style used by default for the thumb that is dragged in GUI.HorizontalScrollbar controls. + + + + + Style used by default for the background part of GUI.HorizontalSlider controls. + + + + + Style used by default for the thumb that is dragged in GUI.HorizontalSlider controls. + + + + + Style used by default for GUI.Label controls. + + + + + Style used by default for the background of ScrollView controls (see GUI.BeginScrollView). + + + + + Generic settings for how controls should behave with this skin. + + + + + Style used by default for GUI.TextArea controls. + + + + + Style used by default for GUI.TextField controls. + + + + + Style used by default for GUI.Toggle controls. + + + + + Style used by default for the background part of GUI.VerticalScrollbar controls. + + + + + Style used by default for the down button on GUI.VerticalScrollbar controls. + + + + + Style used by default for the thumb that is dragged in GUI.VerticalScrollbar controls. + + + + + Style used by default for the up button on GUI.VerticalScrollbar controls. + + + + + Style used by default for the background part of GUI.VerticalSlider controls. + + + + + Style used by default for the thumb that is dragged in GUI.VerticalSlider controls. + + + + + Style used by default for Window controls (SA GUI.Window). + + + + + Try to search for a GUIStyle. This functions returns NULL and does not give an error. + + + + + + Get a named GUIStyle. + + + + + + Styling information for GUI elements. + + + + + Rendering settings for when the control is pressed down. + + + + + Text alignment. + + + + + The borders of all background images. + + + + + What to do when the contents to be rendered is too large to fit within the area given. + + + + + Pixel offset to apply to the content of this GUIstyle. + + + + + If non-0, any GUI elements rendered with this style will have the height specified here. + + + + + If non-0, any GUI elements rendered with this style will have the width specified here. + + + + + Rendering settings for when the element has keyboard focus. + + + + + The font to use for rendering. If null, the default font for the current GUISkin is used instead. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + Rendering settings for when the mouse is hovering over the control. + + + + + How image and text of the GUIContent is combined. + + + + + The height of one line of text with this style, measured in pixels. (Read Only) + + + + + The margins between elements rendered in this style and any other GUI elements. + + + + + The name of this GUIStyle. Used for getting them based on name. + + + + + Shortcut for an empty GUIStyle. + + + + + Rendering settings for when the component is displayed normally. + + + + + Rendering settings for when the element is turned on and pressed down. + + + + + Rendering settings for when the element has keyboard and is turned on. + + + + + Rendering settings for when the control is turned on and the mouse is hovering it. + + + + + Rendering settings for when the control is turned on. + + + + + Extra space to be added to the background image. + + + + + Space from the edge of GUIStyle to the start of the contents. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + Can GUI elements of this style be stretched vertically for better layout? + + + + + Can GUI elements of this style be stretched horizontally for better layouting? + + + + + Should the text be wordwrapped? + + + + + How tall this element will be when rendered with content and a specific width. + + + + + + + Calculate the minimum and maximum widths for this style rendered with content. + + + + + + + + Calculate the size of an element formatted with this style, and a given space to content. + + + + + + Calculate the size of a some content if it is rendered with this style. + + + + + + Constructor for empty GUIStyle. + + + + + Constructs GUIStyle identical to given other GUIStyle. + + + + + + Draw this GUIStyle on to the screen, internal version. + + + + + + + + + + Draw the GUIStyle with a text string inside. + + + + + + + + + + + Draw the GUIStyle with an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw this GUIStyle with selected content. + + + + + + + + + Draw this GUIStyle with selected content. + + + + + + + + + + Get the pixel position of a given string index. + + + + + + + + Get the cursor position (indexing into contents.text) when the user clicked at cursorPixelPosition. + + + + + + + + Get a named GUI style from the current skin. + + + + + + Specialized values for the given states used by GUIStyle objects. + + + + + The background image used by GUI elements in this given state. + + + + + The text color used by GUI elements in this state. + + + + + Allows to control for which display the OnGUI is called. + + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + A text string displayed in a GUI. + + + + + The alignment of the text. + + + + + The anchor of the text. + + + + + The color used to render the text. + + + + + The font used for the text. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + The line spacing multiplier. + + + + + The Material to use for rendering. + + + + + The pixel offset of the text. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + The tab width multiplier. + + + + + The text to display. + + + + + A texture image used in a 2D GUI. + + + + + The border defines the number of pixels from the edge that are not affected by scale. + + + + + The color of the GUI texture. + + + + + Pixel inset used for pixel adjustments for size and position. + + + + + The texture used for drawing. + + + + + Utility class for making new GUI controls. + + + + + A global property, which is true if a ModalWindow is being displayed, false otherwise. + + + + + The controlID of the current hot control. + + + + + The controlID of the control that has keyboard focus. + + + + + Get access to the system-wide pasteboard. + + + + + Get a unique ID for a control. + + + + + + + Get a unique ID for a control. + + + + + + + Get a unique ID for a control, using an integer as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a unique ID for a control, using an integer as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a state object from a controlID. + + + + + + + Convert a point from GUI position to screen space. + + + + + + Get an existing state object from a controlID. + + + + + + + Helper function to rotate the GUI around a point. + + + + + + + Helper function to scale the GUI around a point. + + + + + + + Convert a point from screen space to GUI position. + + + + + + Interface into the Gyroscope. + + + + + Returns the attitude (ie, orientation in space) of the device. + + + + + Sets or retrieves the enabled status of this gyroscope. + + + + + Returns the gravity acceleration vector expressed in the device's reference frame. + + + + + Returns rotation rate as measured by the device's gyroscope. + + + + + Returns unbiased rotation rate as measured by the device's gyroscope. + + + + + Sets or retrieves gyroscope interval in seconds. + + + + + Returns the acceleration that the user is giving to the device. + + + + + Represent the hash value. + + + + + Get if the hash value is valid or not. (Read Only) + + + + + Construct the Hash128. + + + + + + + + + Convert the input string to Hash128. + + + + + + Convert Hash128 to string. + + + + + Use this PropertyAttribute to add a header above some fields in the Inspector. + + + + + The header text. + + + + + Add a header above some fields in the Inspector. + + The header text. + + + + Provide a custom documentation URL for a class. + + + + + Initialize the HelpURL attribute with a documentation url. + + The custom documentation URL for this class. + + + + The documentation URL specified for this class. + + + + + Bit mask that controls object destruction, saving and visibility in inspectors. + + + + + The object will not be saved to the scene. It will not be destroyed when a new scene is loaded. It is a shortcut for HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor | HideFlags.DontUnloadUnusedAsset. + + + + + The object will not be saved when building a player. + + + + + The object will not be saved to the scene in the editor. + + + + + The object will not be unloaded by Resources.UnloadUnusedAssets. + + + + + A combination of not shown in the hierarchy, not saved to to scenes and not unloaded by The object will not be unloaded by Resources.UnloadUnusedAssets. + + + + + The object will not appear in the hierarchy. + + + + + It is not possible to view it in the inspector. + + + + + A normal, visible object. This is the default. + + + + + The object is not be editable in the inspector. + + + + + Makes a variable not show up in the inspector but be serialized. + + + + + The HingeJoint groups together 2 rigid bodies, constraining them to move like connected by a hinge. + + + + + The current angle in degrees of the joint relative to its rest position. (Read Only) + + + + + Limit of angular rotation (in degrees) on the hinge joint. + + + + + The motor will apply a force up to a maximum force to achieve the target velocity in degrees per second. + + + + + The spring attempts to reach a target angle by adding spring and damping forces. + + + + + Enables the joint's limits. Disabled by default. + + + + + Enables the joint's motor. Disabled by default. + + + + + Enables the joint's spring. Disabled by default. + + + + + The angular velocity of the joint in degrees per second. + + + + + Joint that allows a Rigidbody2D object to rotate around a point in space or a point on another object. + + + + + The current joint angle (in degrees) with respect to the reference angle. + + + + + The current joint speed. + + + + + Limit of angular rotation (in degrees) on the joint. + + + + + Gets the state of the joint limit. + + + + + Parameters for the motor force applied to the joint. + + + + + The angle (in degrees) referenced between the two bodies used as the constraint for the joint. + + + + + Should limits be placed on the range of rotation? + + + + + Should the joint be rotated automatically by a motor torque? + + + + + Gets the motor torque of the joint given the specified timestep. + + The time to calculate the motor torque for. + + + + Wrapping modes for text that reaches the horizontal boundary. + + + + + Text can exceed the horizontal boundary. + + + + + Text will word-wrap when reaching the horizontal boundary. + + + + + This is the data structure for holding individual host information. + + + + + A miscellaneous comment (can hold data). + + + + + Currently connected players. + + + + + The name of the game (like John Doe's Game). + + + + + The type of the game (like "MyUniqueGameType"). + + + + + The GUID of the host, needed when connecting with NAT punchthrough. + + + + + Server IP address. + + + + + Does the server require a password? + + + + + Maximum players limit. + + + + + Server port. + + + + + Does this server require NAT punchthrough? + + + + + Human Body Bones. + + + + + This is the Chest bone. + + + + + This is the Head bone. + + + + + This is the Hips bone. + + + + + This is the Jaw bone. + + + + + This is the Last bone index delimiter. + + + + + This is the Left Eye bone. + + + + + This is the Left Ankle bone. + + + + + This is the Left Wrist bone. + + + + + This is the left index 3rd phalange. + + + + + This is the left index 2nd phalange. + + + + + This is the left index 1st phalange. + + + + + This is the left little 3rd phalange. + + + + + This is the left little 2nd phalange. + + + + + This is the left little 1st phalange. + + + + + This is the Left Elbow bone. + + + + + This is the Left Knee bone. + + + + + This is the left middle 3rd phalange. + + + + + This is the left middle 2nd phalange. + + + + + This is the left middle 1st phalange. + + + + + This is the left ring 3rd phalange. + + + + + This is the left ring 2nd phalange. + + + + + This is the left ring 1st phalange. + + + + + This is the Left Shoulder bone. + + + + + This is the left thumb 3rd phalange. + + + + + This is the left thumb 2nd phalange. + + + + + This is the left thumb 1st phalange. + + + + + This is the Left Toes bone. + + + + + This is the Left Upper Arm bone. + + + + + This is the Left Upper Leg bone. + + + + + This is the Neck bone. + + + + + This is the Right Eye bone. + + + + + This is the Right Ankle bone. + + + + + This is the Right Wrist bone. + + + + + This is the right index 3rd phalange. + + + + + This is the right index 2nd phalange. + + + + + This is the right index 1st phalange. + + + + + This is the right little 3rd phalange. + + + + + This is the right little 2nd phalange. + + + + + This is the right little 1st phalange. + + + + + This is the Right Elbow bone. + + + + + This is the Right Knee bone. + + + + + This is the right middle 3rd phalange. + + + + + This is the right middle 2nd phalange. + + + + + This is the right middle 1st phalange. + + + + + This is the right ring 3rd phalange. + + + + + This is the right ring 2nd phalange. + + + + + This is the right ring 1st phalange. + + + + + This is the Right Shoulder bone. + + + + + This is the right thumb 3rd phalange. + + + + + This is the right thumb 2nd phalange. + + + + + This is the right thumb 1st phalange. + + + + + This is the Right Toes bone. + + + + + This is the Right Upper Arm bone. + + + + + This is the Right Upper Leg bone. + + + + + This is the first Spine bone. + + + + + The mapping between a bone in the model and the conceptual bone in the Mecanim human anatomy. + + + + + The name of the bone to which the Mecanim human bone is mapped. + + + + + The name of the Mecanim human bone to which the bone from the model is mapped. + + + + + The rotation limits that define the muscle for this bone. + + + + + Class that holds humanoid avatar parameters to pass to the AvatarBuilder.BuildHumanAvatar function. + + + + + Amount by which the arm's length is allowed to stretch when using IK. + + + + + Modification to the minimum distance between the feet of a humanoid model. + + + + + True for any human that has a translation Degree of Freedom (DoF). It is set to false by default. + + + + + Mapping between Mecanim bone names and bone names in the rig. + + + + + Amount by which the leg's length is allowed to stretch when using IK. + + + + + Defines how the lower arm's roll/twisting is distributed between the elbow and wrist joints. + + + + + Defines how the lower leg's roll/twisting is distributed between the knee and ankle. + + + + + List of bone Transforms to include in the model. + + + + + Defines how the lower arm's roll/twisting is distributed between the shoulder and elbow joints. + + + + + Defines how the upper leg's roll/twisting is distributed between the thigh and knee joints. + + + + + This class stores the rotation limits that define the muscle for a single human bone. + + + + + Length of the bone to which the limit is applied. + + + + + The default orientation of a bone when no muscle action is applied. + + + + + The maximum rotation away from the initial value that this muscle can apply. + + + + + The maximum negative rotation away from the initial value that this muscle can apply. + + + + + Should this limit use the default values? + + + + + Retargetable humanoid pose. + + + + + The human body position for that pose. + + + + + The human body orientation for that pose. + + + + + The array of muscle values for that pose. + + + + + A handler that lets you read or write a HumanPose from or to a humanoid avatar skeleton hierarchy. + + + + + Creates a human pose handler from an avatar and a root transform. + + The avatar that defines the humanoid rig on skeleton hierarchy with root as the top most parent. + The top most node of the skeleton hierarchy defined in humanoid avatar. + + + + Gets a human pose from the handled avatar skeleton. + + The output human pose. + + + + Sets a human pose on the handled avatar skeleton. + + The human pose to be set. + + + + Details of all the human bone and muscle types defined by Mecanim. + + + + + The number of human bone types defined by Mecanim. + + + + + Return the bone to which a particular muscle is connected. + + Muscle index. + + + + Array of the names of all human bone types defined by Mecanim. + + + + + Get the default maximum value of rotation for a muscle in degrees. + + Muscle index. + + + + Get the default minimum value of rotation for a muscle in degrees. + + Muscle index. + + + + Returns parent humanoid bone index of a bone. + + Humanoid bone index to get parent from. + + Humanoid bone index of parent. + + + + + The number of human muscle types defined by Mecanim. + + + + + Obtain the muscle index for a particular bone index and "degree of freedom". + + Bone index. + Number representing a "degree of freedom": 0 for X-Axis, 1 for Y-Axis, 2 for Z-Axis. + + + + Array of the names of all human muscle types defined by Mecanim. + + + + + Is the bone a member of the minimal set of bones that Mecanim requires for a human model? + + Index of the bone to test. + + + + The number of bone types that are required by Mecanim for any human model. + + + + + This element can filter raycasts. If the top level element is hit it can further 'check' if the location is valid. + + + + + Given a point and a camera is the raycast valid. + + Screen position. + Raycast camera. + + Valid. + + + + + Interface for custom logger implementation. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Check logging is enabled based on the LogType. + + + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an exception message. + + + + + + Logs a formatted message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + Interface for custom log handler implementation. + + + + + A variant of ILogHandler.LogFormat that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + Any Image Effect with this attribute can be rendered into the scene view camera. + + + + + Any Image Effect with this attribute will be rendered after opaque geometry but before transparent geometry. + + + + + When using HDR rendering it can sometime be desirable to switch to LDR rendering during ImageEffect rendering. + + + + + How image and text is placed inside GUIStyle. + + + + + Image is above the text. + + + + + Image is to the left of the text. + + + + + Only the image is displayed. + + + + + Only the text is displayed. + + + + + Controls IME input. + + + + + Enable IME input only when a text field is selected (default). + + + + + Disable IME input. + + + + + Enable IME input. + + + + + Interface into the Input system. + + + + + Last measured linear acceleration of a device in three-dimensional space. (Read Only) + + + + + Number of acceleration measurements which occurred during last frame. + + + + + Returns list of acceleration measurements which occurred during the last frame. (Read Only) (Allocates temporary variables). + + + + + Is any key or mouse button currently held down? (Read Only) + + + + + Returns true the first frame the user hits any key or mouse button. (Read Only) + + + + + Should Back button quit the application? + +Only usable on Android, Windows Phone or Windows Tablets. + + + + + Property for accessing compass (handheld devices only). (Read Only) + + + + + This property controls if input sensors should be compensated for screen orientation. + + + + + The current text input position used by IMEs to open windows. + + + + + The current IME composition string being typed by the user. + + + + + Device physical orientation as reported by OS. (Read Only) + + + + + Property indicating whether keypresses are eaten by a textinput if it has focus (default true). + + + + + Returns default gyroscope. + + + + + Controls enabling and disabling of IME input composition. + + + + + Does the user have an IME keyboard input source selected? + + + + + Returns the keyboard input entered this frame. (Read Only) + + + + + Property for accessing device location (handheld devices only). (Read Only) + + + + + The current mouse position in pixel coordinates. (Read Only) + + + + + Indicates if a mouse device is detected. + + + + + The current mouse scroll delta. (Read Only) + + + + + Property indicating whether the system handles multiple touches. + + + + + Enables/Disables mouse simulation with touches. By default this option is enabled. + + + + + Returns true when Stylus Touch is supported by a device or platform. + + + + + Number of touches. Guaranteed not to change throughout the frame. (Read Only) + + + + + Returns list of objects representing status of all touches during last frame. (Read Only) (Allocates temporary variables). + + + + + Bool value which let's users check if touch pressure is supported. + + + + + Returns whether the device on which application is currently running supports touch input. + + + + + Returns specific acceleration measurement which occurred during last frame. (Does not allocate temporary variables). + + + + + + Returns the value of the virtual axis identified by axisName. + + + + + + Returns the value of the virtual axis identified by axisName with no smoothing filtering applied. + + + + + + Returns true while the virtual button identified by buttonName is held down. + + + + + + Returns true during the frame the user pressed down the virtual button identified by buttonName. + + + + + + Returns true the first frame the user releases the virtual button identified by buttonName. + + + + + + Returns an array of strings describing the connected joysticks. + + + + + Returns true while the user holds down the key identified by name. Think auto fire. + + + + + + Returns true while the user holds down the key identified by the key KeyCode enum parameter. + + + + + + Returns true during the frame the user starts pressing down the key identified by name. + + + + + + Returns true during the frame the user starts pressing down the key identified by the key KeyCode enum parameter. + + + + + + Returns true during the frame the user releases the key identified by name. + + + + + + Returns true during the frame the user releases the key identified by the key KeyCode enum parameter. + + + + + + Returns whether the given mouse button is held down. + + + + + + Returns true during the frame the user pressed the given mouse button. + + + + + + Returns true during the frame the user releases the given mouse button. + + + + + + Returns object representing status of a specific touch. (Does not allocate temporary variables). + + + + + + Resets all input. After ResetInputAxes all axes return to 0 and all buttons return to 0 for one frame. + + + + + Interface to receive callbacks upon serialization and deserialization. + + + + + Implement this method to receive a callback after Unity de-serializes your object. + + + + + Implement this method to receive a callback before Unity serializes your object. + + + + + Joint is the base class for all joints. + + + + + The Position of the anchor around which the joints motion is constrained. + + + + + Should the connectedAnchor be calculated automatically? + + + + + The Direction of the axis around which the body is constrained. + + + + + The force that needs to be applied for this joint to break. + + + + + The torque that needs to be applied for this joint to break. + + + + + Position of the anchor relative to the connected Rigidbody. + + + + + A reference to another rigidbody this joint connects to. + + + + + Enable collision between bodies connected with the joint. + + + + + Toggle preprocessing for this joint. + + + + + Parent class for joints to connect Rigidbody2D objects. + + + + + The force that needs to be applied for this joint to break. + + + + + The torque that needs to be applied for this joint to break. + + + + + The Rigidbody2D object to which the other end of the joint is attached (ie, the object without the joint component). + + + + + Should the two rigid bodies connected with this joint collide with each other? + + + + + Gets the reaction force of the joint. + + + + + Gets the reaction torque of the joint. + + + + + Gets the reaction force of the joint given the specified timeStep. + + The time to calculate the reaction force for. + + The reaction force of the joint in the specified timeStep. + + + + + Gets the reaction torque of the joint given the specified timeStep. + + The time to calculate the reaction torque for. + + The reaction torque of the joint in the specified timeStep. + + + + + Angular limits on the rotation of a Rigidbody2D object around a HingeJoint2D. + + + + + Upper angular limit of rotation. + + + + + Lower angular limit of rotation. + + + + + How the joint's movement will behave along its local X axis. + + + + + Amount of force applied to push the object toward the defined direction. + + + + + Whether the drive should attempt to reach position, velocity, both or nothing. + + + + + Resistance strength against the Position Spring. Only used if mode includes Position. + + + + + Strength of a rubber-band pull toward the defined direction. Only used if mode includes Position. + + + + + The ConfigurableJoint attempts to attain position / velocity targets based on this flag. + + + + + Don't apply any forces to reach the target. + + + + + Try to reach the specified target position. + + + + + Try to reach the specified target position and velocity. + + + + + Try to reach the specified target velocity. + + + + + JointLimits is used by the HingeJoint to limit the joints angle. + + + + + The minimum impact velocity which will cause the joint to bounce. + + + + + Determines the size of the bounce when the joint hits it's limit. Also known as restitution. + + + + + Distance inside the limit value at which the limit will be considered to be active by the solver. + + + + + The upper angular limit (in degrees) of the joint. + + + + + The lower angular limit (in degrees) of the joint. + + + + + Represents the state of a joint limit. + + + + + Represents a state where the joint limit is at the specified lower and upper limits (they are identical). + + + + + Represents a state where the joint limit is inactive. + + + + + Represents a state where the joint limit is at the specified lower limit. + + + + + Represents a state where the joint limit is at the specified upper limit. + + + + + The JointMotor is used to motorize a joint. + + + + + The motor will apply a force. + + + + + If freeSpin is enabled the motor will only accelerate but never slow down. + + + + + The motor will apply a force up to force to achieve targetVelocity. + + + + + Parameters for the optional motor force applied to a Joint2D. + + + + + The maximum force that can be applied to the Rigidbody2D at the joint to attain the target speed. + + + + + The desired speed for the Rigidbody2D to reach as it moves with the joint. + + + + + Determines how to snap physics joints back to its constrained position when it drifts off too much. + + + + + Don't snap at all. + + + + + Snap both position and rotation. + + + + + Snap Position only. + + + + + JointSpring is used add a spring force to HingeJoint and PhysicMaterial. + + + + + The damper force uses to dampen the spring. + + + + + The spring forces used to reach the target position. + + + + + The target position the joint attempts to reach. + + + + + Joint suspension is used to define how suspension works on a WheelJoint2D. + + + + + The world angle (in degrees) along which the suspension will move. + + + + + The amount by which the suspension spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the suspension spring oscillates. + + + + + Motion limits of a Rigidbody2D object along a SliderJoint2D. + + + + + Maximum distance the Rigidbody2D object can move from the Slider Joint's anchor. + + + + + Minimum distance the Rigidbody2D object can move from the Slider Joint's anchor. + + + + + Utility functions for working with JSON data. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + A TextAsset containing the JSON representation of the object. + + An instance of the object. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + A TextAsset containing the JSON representation of the object. + + An instance of the object. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + A TextAsset containing the JSON representation of the object. + The type of object represented by the Json. + + An instance of the object. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + A TextAsset containing the JSON representation of the object. + The type of object represented by the Json. + + An instance of the object. + + + + + Overwrite data in an object by reading from its JSON representation. + + The JSON representation of the object. + A TextAsset that contains the JSON representation of the object. + The object that should be overwritten. + + + + Overwrite data in an object by reading from its JSON representation. + + The JSON representation of the object. + A TextAsset that contains the JSON representation of the object. + The object that should be overwritten. + + + + Generate a JSON representation of the public fields of an object. + + The object to convert to JSON form. + If true, format the output for readability. If false, format the output for minimum size. Default is false. + + The object's data in JSON format. + + + + + Generate a JSON representation of the public fields of an object. + + The object to convert to JSON form. + If true, format the output for readability. If false, format the output for minimum size. Default is false. + + The object's data in JSON format. + + + + + Key codes returned by Event.keyCode. These map directly to a physical key on the keyboard. + + + + + 'a' key. + + + + + The '0' key on the top of the alphanumeric keyboard. + + + + + The '1' key on the top of the alphanumeric keyboard. + + + + + The '2' key on the top of the alphanumeric keyboard. + + + + + The '3' key on the top of the alphanumeric keyboard. + + + + + The '4' key on the top of the alphanumeric keyboard. + + + + + The '5' key on the top of the alphanumeric keyboard. + + + + + The '6' key on the top of the alphanumeric keyboard. + + + + + The '7' key on the top of the alphanumeric keyboard. + + + + + The '8' key on the top of the alphanumeric keyboard. + + + + + The '9' key on the top of the alphanumeric keyboard. + + + + + Alt Gr key. + + + + + Ampersand key '&'. + + + + + Asterisk key '*'. + + + + + At key '@'. + + + + + 'b' key. + + + + + Back quote key '`'. + + + + + Backslash key '\'. + + + + + The backspace key. + + + + + Break key. + + + + + 'c' key. + + + + + Capslock key. + + + + + Caret key '^'. + + + + + The Clear key. + + + + + Colon ':' key. + + + + + Comma ',' key. + + + + + 'd' key. + + + + + The forward delete key. + + + + + Dollar sign key '$'. + + + + + Double quote key '"'. + + + + + Down arrow key. + + + + + 'e' key. + + + + + End key. + + + + + Equals '=' key. + + + + + Escape key. + + + + + Exclamation mark key '!'. + + + + + 'f' key. + + + + + F1 function key. + + + + + F10 function key. + + + + + F11 function key. + + + + + F12 function key. + + + + + F13 function key. + + + + + F14 function key. + + + + + F15 function key. + + + + + F2 function key. + + + + + F3 function key. + + + + + F4 function key. + + + + + F5 function key. + + + + + F6 function key. + + + + + F7 function key. + + + + + F8 function key. + + + + + F9 function key. + + + + + 'g' key. + + + + + Greater than '>' key. + + + + + 'h' key. + + + + + Hash key '#'. + + + + + Help key. + + + + + Home key. + + + + + 'i' key. + + + + + Insert key key. + + + + + 'j' key. + + + + + Button 0 on first joystick. + + + + + Button 1 on first joystick. + + + + + Button 10 on first joystick. + + + + + Button 11 on first joystick. + + + + + Button 12 on first joystick. + + + + + Button 13 on first joystick. + + + + + Button 14 on first joystick. + + + + + Button 15 on first joystick. + + + + + Button 16 on first joystick. + + + + + Button 17 on first joystick. + + + + + Button 18 on first joystick. + + + + + Button 19 on first joystick. + + + + + Button 2 on first joystick. + + + + + Button 3 on first joystick. + + + + + Button 4 on first joystick. + + + + + Button 5 on first joystick. + + + + + Button 6 on first joystick. + + + + + Button 7 on first joystick. + + + + + Button 8 on first joystick. + + + + + Button 9 on first joystick. + + + + + Button 0 on second joystick. + + + + + Button 1 on second joystick. + + + + + Button 10 on second joystick. + + + + + Button 11 on second joystick. + + + + + Button 12 on second joystick. + + + + + Button 13 on second joystick. + + + + + Button 14 on second joystick. + + + + + Button 15 on second joystick. + + + + + Button 16 on second joystick. + + + + + Button 17 on second joystick. + + + + + Button 18 on second joystick. + + + + + Button 19 on second joystick. + + + + + Button 2 on second joystick. + + + + + Button 3 on second joystick. + + + + + Button 4 on second joystick. + + + + + Button 5 on second joystick. + + + + + Button 6 on second joystick. + + + + + Button 7 on second joystick. + + + + + Button 8 on second joystick. + + + + + Button 9 on second joystick. + + + + + Button 0 on third joystick. + + + + + Button 1 on third joystick. + + + + + Button 10 on third joystick. + + + + + Button 11 on third joystick. + + + + + Button 12 on third joystick. + + + + + Button 13 on third joystick. + + + + + Button 14 on third joystick. + + + + + Button 15 on third joystick. + + + + + Button 16 on third joystick. + + + + + Button 17 on third joystick. + + + + + Button 18 on third joystick. + + + + + Button 19 on third joystick. + + + + + Button 2 on third joystick. + + + + + Button 3 on third joystick. + + + + + Button 4 on third joystick. + + + + + Button 5 on third joystick. + + + + + Button 6 on third joystick. + + + + + Button 7 on third joystick. + + + + + Button 8 on third joystick. + + + + + Button 9 on third joystick. + + + + + Button 0 on forth joystick. + + + + + Button 1 on forth joystick. + + + + + Button 10 on forth joystick. + + + + + Button 11 on forth joystick. + + + + + Button 12 on forth joystick. + + + + + Button 13 on forth joystick. + + + + + Button 14 on forth joystick. + + + + + Button 15 on forth joystick. + + + + + Button 16 on forth joystick. + + + + + Button 17 on forth joystick. + + + + + Button 18 on forth joystick. + + + + + Button 19 on forth joystick. + + + + + Button 2 on forth joystick. + + + + + Button 3 on forth joystick. + + + + + Button 4 on forth joystick. + + + + + Button 5 on forth joystick. + + + + + Button 6 on forth joystick. + + + + + Button 7 on forth joystick. + + + + + Button 8 on forth joystick. + + + + + Button 9 on forth joystick. + + + + + Button 0 on fifth joystick. + + + + + Button 1 on fifth joystick. + + + + + Button 10 on fifth joystick. + + + + + Button 11 on fifth joystick. + + + + + Button 12 on fifth joystick. + + + + + Button 13 on fifth joystick. + + + + + Button 14 on fifth joystick. + + + + + Button 15 on fifth joystick. + + + + + Button 16 on fifth joystick. + + + + + Button 17 on fifth joystick. + + + + + Button 18 on fifth joystick. + + + + + Button 19 on fifth joystick. + + + + + Button 2 on fifth joystick. + + + + + Button 3 on fifth joystick. + + + + + Button 4 on fifth joystick. + + + + + Button 5 on fifth joystick. + + + + + Button 6 on fifth joystick. + + + + + Button 7 on fifth joystick. + + + + + Button 8 on fifth joystick. + + + + + Button 9 on fifth joystick. + + + + + Button 0 on sixth joystick. + + + + + Button 1 on sixth joystick. + + + + + Button 10 on sixth joystick. + + + + + Button 11 on sixth joystick. + + + + + Button 12 on sixth joystick. + + + + + Button 13 on sixth joystick. + + + + + Button 14 on sixth joystick. + + + + + Button 15 on sixth joystick. + + + + + Button 16 on sixth joystick. + + + + + Button 17 on sixth joystick. + + + + + Button 18 on sixth joystick. + + + + + Button 19 on sixth joystick. + + + + + Button 2 on sixth joystick. + + + + + Button 3 on sixth joystick. + + + + + Button 4 on sixth joystick. + + + + + Button 5 on sixth joystick. + + + + + Button 6 on sixth joystick. + + + + + Button 7 on sixth joystick. + + + + + Button 8 on sixth joystick. + + + + + Button 9 on sixth joystick. + + + + + Button 0 on seventh joystick. + + + + + Button 1 on seventh joystick. + + + + + Button 10 on seventh joystick. + + + + + Button 11 on seventh joystick. + + + + + Button 12 on seventh joystick. + + + + + Button 13 on seventh joystick. + + + + + Button 14 on seventh joystick. + + + + + Button 15 on seventh joystick. + + + + + Button 16 on seventh joystick. + + + + + Button 17 on seventh joystick. + + + + + Button 18 on seventh joystick. + + + + + Button 19 on seventh joystick. + + + + + Button 2 on seventh joystick. + + + + + Button 3 on seventh joystick. + + + + + Button 4 on seventh joystick. + + + + + Button 5 on seventh joystick. + + + + + Button 6 on seventh joystick. + + + + + Button 7 on seventh joystick. + + + + + Button 8 on seventh joystick. + + + + + Button 9 on seventh joystick. + + + + + Button 0 on eighth joystick. + + + + + Button 1 on eighth joystick. + + + + + Button 10 on eighth joystick. + + + + + Button 11 on eighth joystick. + + + + + Button 12 on eighth joystick. + + + + + Button 13 on eighth joystick. + + + + + Button 14 on eighth joystick. + + + + + Button 15 on eighth joystick. + + + + + Button 16 on eighth joystick. + + + + + Button 17 on eighth joystick. + + + + + Button 18 on eighth joystick. + + + + + Button 19 on eighth joystick. + + + + + Button 2 on eighth joystick. + + + + + Button 3 on eighth joystick. + + + + + Button 4 on eighth joystick. + + + + + Button 5 on eighth joystick. + + + + + Button 6 on eighth joystick. + + + + + Button 7 on eighth joystick. + + + + + Button 8 on eighth joystick. + + + + + Button 9 on eighth joystick. + + + + + Button 0 on any joystick. + + + + + Button 1 on any joystick. + + + + + Button 10 on any joystick. + + + + + Button 11 on any joystick. + + + + + Button 12 on any joystick. + + + + + Button 13 on any joystick. + + + + + Button 14 on any joystick. + + + + + Button 15 on any joystick. + + + + + Button 16 on any joystick. + + + + + Button 17 on any joystick. + + + + + Button 18 on any joystick. + + + + + Button 19 on any joystick. + + + + + Button 2 on any joystick. + + + + + Button 3 on any joystick. + + + + + Button 4 on any joystick. + + + + + Button 5 on any joystick. + + + + + Button 6 on any joystick. + + + + + Button 7 on any joystick. + + + + + Button 8 on any joystick. + + + + + Button 9 on any joystick. + + + + + 'k' key. + + + + + Numeric keypad 0. + + + + + Numeric keypad 1. + + + + + Numeric keypad 2. + + + + + Numeric keypad 3. + + + + + Numeric keypad 4. + + + + + Numeric keypad 5. + + + + + Numeric keypad 6. + + + + + Numeric keypad 7. + + + + + Numeric keypad 8. + + + + + Numeric keypad 9. + + + + + Numeric keypad '/'. + + + + + Numeric keypad enter. + + + + + Numeric keypad '='. + + + + + Numeric keypad '-'. + + + + + Numeric keypad '*'. + + + + + Numeric keypad '.'. + + + + + Numeric keypad '+'. + + + + + 'l' key. + + + + + Left Alt key. + + + + + Left Command key. + + + + + Left arrow key. + + + + + Left square bracket key '['. + + + + + Left Command key. + + + + + Left Control key. + + + + + Left Parenthesis key '('. + + + + + Left shift key. + + + + + Left Windows key. + + + + + Less than '<' key. + + + + + 'm' key. + + + + + Menu key. + + + + + Minus '-' key. + + + + + First (primary) mouse button. + + + + + Second (secondary) mouse button. + + + + + Third mouse button. + + + + + Fourth mouse button. + + + + + Fifth mouse button. + + + + + Sixth mouse button. + + + + + Seventh mouse button. + + + + + 'n' key. + + + + + Not assigned (never returned as the result of a keystroke). + + + + + Numlock key. + + + + + 'o' key. + + + + + 'p' key. + + + + + Page down. + + + + + Page up. + + + + + Pause on PC machines. + + + + + Period '.' key. + + + + + Plus key '+'. + + + + + Print key. + + + + + 'q' key. + + + + + Question mark '?' key. + + + + + Quote key '. + + + + + 'r' key. + + + + + Return key. + + + + + Right Alt key. + + + + + Right Command key. + + + + + Right arrow key. + + + + + Right square bracket key ']'. + + + + + Right Command key. + + + + + Right Control key. + + + + + Right Parenthesis key ')'. + + + + + Right shift key. + + + + + Right Windows key. + + + + + 's' key. + + + + + Scroll lock key. + + + + + Semicolon ';' key. + + + + + Slash '/' key. + + + + + Space key. + + + + + Sys Req key. + + + + + 't' key. + + + + + The tab key. + + + + + 'u' key. + + + + + Underscore '_' key. + + + + + Up arrow key. + + + + + 'v' key. + + + + + 'w' key. + + + + + 'x' key. + + + + + 'y' key. + + + + + 'z' key. + + + + + A single keyframe that can be injected into an animation curve. + + + + + Describes the tangent when approaching this point from the previous point in the curve. + + + + + Describes the tangent when leaving this point towards the next point in the curve. + + + + + TangentMode is deprecated. Use AnimationUtility.SetKeyLeftTangentMode or AnimationUtility.SetKeyRightTangentMode instead. + + + + + The time of the keyframe. + + + + + The value of the curve at keyframe. + + + + + Create a keyframe. + + + + + + + Create a keyframe. + + + + + + + + + LayerMask allow you to display the LayerMask popup menu in the inspector. + + + + + Converts a layer mask value to an integer value. + + + + + Given a set of layer names as defined by either a Builtin or a User Layer in the, returns the equivalent layer mask for all of them. + + List of layer names to convert to a layer mask. + + The layer mask created from the layerNames. + + + + + Implicitly converts an integer to a LayerMask. + + + + + + Given a layer number, returns the name of the layer as defined in either a Builtin or a User Layer in the. + + + + + + Given a layer name, returns the layer index as defined by either a Builtin or a User Layer in the. + + + + + + Script interface for a. + + + + + The strength of the flare. + + + + + The color of the flare. + + + + + The fade speed of the flare. + + + + + The to use. + + + + + Script interface for. + + + + + A unique index, used internally for identifying lights contributing to lightmaps and/or light probes. + + + + + The multiplier that defines the strength of the bounce lighting. + + + + + The color of the light. + + + + + Number of command buffers set up on this light (Read Only). + + + + + The cookie texture projected by the light. + + + + + The size of a directional light's cookie. + + + + + This is used to light certain objects in the scene selectively. + + + + + The to use for this light. + + + + + The Intensity of a light is multiplied with the Light color. + + + + + Is the light contribution already stored in lightmaps and/or lightprobes (Read Only). + + + + + The range of the light. + + + + + How to render the light. + + + + + Shadow mapping constant bias. + + + + + The custom resolution of the shadow map. + + + + + Near plane value to use for shadow frustums. + + + + + Shadow mapping normal-based bias. + + + + + Control the resolution of the ShadowMap. + + + + + How this light casts shadows + + + + + Strength of light's shadows. + + + + + The angle of the light's spotlight cone in degrees. + + + + + The type of the light. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + Remove all command buffers set on this light. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Data of a lightmap. + + + + + Lightmap storing the full incoming light. + + + + + Lightmap storing only the indirect incoming light. + + + + + Stores lightmaps of the scene. + + + + + Lightmap array. + + + + + Non-directional, Directional or Directional Specular lightmaps rendering mode. + + + + + Holds all data needed by the light probes. + + + + + Lightmap (and lighting) configuration mode, controls how lightmaps interact with lighting and what kind of information they store. + + + + + Directional information for direct light is combined with directional information for indirect light, encoded as 2 lightmaps. + + + + + Light intensity (no directional information), encoded as 1 lightmap. + + + + + Directional information for direct light is stored separately from directional information for indirect light, encoded as 4 lightmaps. + + + + + Single, dual, or directional lightmaps rendering mode, used only in GIWorkflowMode.Legacy + + + + + Directional rendering mode. + + + + + Dual lightmap rendering mode. + + + + + Single, traditional lightmap rendering mode. + + + + + Light Probe Group. + + + + + Editor only function to access and modify probe positions. + + + + + The light probe proxy volume component offers the possibility to use higher resolution lighting for large non-static objects. + + + + + The bounding box mode for generating the 3D grid of interpolated light probes. + + + + + The world-space bounding box in which the 3D grid of interpolated light probes is generated. + + + + + The 3D grid resolution on the X axis. This property is used only when the Resolution Mode is set to Custom. The final resolution will be the closest power of 2. + + + + + The 3D grid resolution on the Y axis. This property is used only when the Resolution Mode is set to Custom. The final resolution will be the closest power of 2. + + + + + The 3D grid resolution on the Z axis. This property is used only when the Resolution Mode is set to Custom. The final resolution will be the closest power of 2. + + + + + Checks if this feature is supported by the graphics hardware or by the graphics API used. The feature requires at least Shader Model 4 including 32-bit floating-point 3D texture support with linear interpolation. + + + + + The local-space origin of the bounding box in which the 3D grid of interpolated light probes is generated. This is used when the Bounding Box Mode property is set to Custom. + + + + + Interpolated light probe density. This value is used only when the Resolution Mode is Automatic. + + + + + The mode in which the interpolated light probe positions are generated. + + + + + Sets the way the light probe volume will refresh. + + + + + The resolution mode for generating the grid of interpolated light probes. + + + + + The size of the bounding box in which the 3D grid of interpolated light probes is generated. This is used when the Bounding Box Mode property is set to Custom. + + + + + The bounding box mode for generating a grid of interpolated light probes. + + + + + The bounding box will enclose the current Renderer and all the Renderers down the hierarchy that have Light Probes property set to Use Proxy Volume. The interpolated probe positions will be generated in the local- space of the Renderer inside the resulting bounding box. If a Renderer component isn’t attached to the game object then a default bounding box will be generated. + + + + + A bounding box is computed which encloses the current Renderer and all the Renderers down the hierarchy that have the Light Probes property set to Use Proxy Volume. The bounding box will be world-space aligned. + + + + + A custom local-space bounding box is used. The user will be able to edit the bounding box. + + + + + The mode in which the interpolated light probe positions are generated. + + + + + Divide the volume in cells based on resolution and generate interpolated light probe positions in the center of the cells. + + + + + Divide the volume in cells based on resolution and generate interpolated light probe positions in the corner/edge of the cells. + + + + + An enum describing the way a light probe volume refreshes in the Player. + + + + + Automatically detects updates in light probes and triggers an update of the light probe volume. + + + + + Causes Unity to update the light probe volume every frame. +Note that updating a light probe volume every frame may be costly. The cost depends on the resolution of the interpolated light probe grid. The light probe interpolation is multi-threaded. + + + + + Using this option indicates that the light probe volume will never be automatically updated by Unity. This is useful if you wish to completely control the light probe volume refresh behavior via scripting. + + + + + The resolution mode for generating a grid of interpolated light probes. + + + + + The automatic mode will use a number of interpolated probes per unit area and the bounding volume size to compute the resolution. The final resolution value will be a power of 2. + + + + + The custom mode will let the user specify the 3D grid resolution. + + + + + Triggers an update of the light probe volume. + + + + + Stores light probes for the scene. + + + + + Coefficients of baked light probes. + + + + + The number of cells space is divided into (Read Only). + + + + + The number of light probes (Read Only). + + + + + Positions of the baked light probes (Read Only). + + + + + Returns an interpolated probe for the given position for both realtime and baked light probes combined. + + + + + + + + How the Light is rendered. + + + + + Automatically choose the render mode. + + + + + Force the Light to be a pixel light. + + + + + Force the Light to be a vertex light. + + + + + Shadow resolution options for a Light. + + + + + Use resolution from QualitySettings (default). + + + + + Quarter resolution compared to Very High. + + + + + Quarter resolution compared to Medium. + + + + + Quarter resolution compared to High. + + + + + Best resolution for this light type (based on light screen space coverage). + + + + + Shadow casting options for a Light. + + + + + Cast "hard" shadows (with no shadow filtering). + + + + + Do not cast shadows (default). + + + + + Cast "soft" shadows (with 4x PCF filtering). + + + + + The type of a Light. + + + + + The light is an area light. It affects only lightmaps and lightprobes. + + + + + The light is a directional light. + + + + + The light is a point light. + + + + + The light is a spot light. + + + + + The line renderer is used to draw free-floating lines in 3D space. + + + + + If enabled, the lines are defined in world space. + + + + + Set the line color at the start and at the end. + + + + + + + Set the position of the vertex in the line. + + + + + + + Set the positions of all vertices in the line. + + + + + + Set the number of line segments. + + + + + + Set the line width at the start and at the end. + + + + + + + Structure describing device location. + + + + + Geographical device location altitude. + + + + + Horizontal accuracy of the location. + + + + + Geographical device location latitude. + + + + + Geographical device location latitude. + + + + + Timestamp (in seconds since 1970) when location was last time updated. + + + + + Vertical accuracy of the location. + + + + + Interface into location functionality. + + + + + Specifies whether location service is enabled in user settings. + + + + + Last measured device geographical location. + + + + + Returns location service status. + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Stops location service updates. This could be useful for saving battery life. + + + + + Describes location service status. + + + + + Location service failed (user denied access to location service). + + + + + Location service is initializing, some time later it will switch to. + + + + + Location service is running and locations could be queried. + + + + + Location service is stopped. + + + + + Structure for building a LOD for passing to the SetLODs function. + + + + + Width of the cross-fade transition zone (proportion to the current LOD's whole length) [0-1]. Only used if it's not animated. + + + + + List of renderers for this LOD level. + + + + + The screen relative height to use for the transition [0-1]. + + + + + Construct a LOD. + + The screen relative height to use for the transition [0-1]. + An array of renderers to use for this LOD level. + + + + The LOD fade modes. Modes other than LODFadeMode.None will result in Unity calculating a blend factor for blending/interpolating between two neighbouring LODs and pass it to your shader. + + + + + Perform cross-fade style blending between the current LOD and the next LOD if the distance to camera falls in the range specified by the LOD.fadeTransitionWidth of each LOD. + + + + + Indicates the LOD fading is turned off. + + + + + By specifying this mode, your LODGroup will perform a SpeedTree-style LOD fading scheme: + + +* For all the mesh LODs other than the last (most crude) mesh LOD, the fade factor is calculated as the percentage of the object's current screen height, compared to the whole range of the LOD. It is 1, if the camera is right at the position where the previous LOD switches out and 0, if the next LOD is just about to switch in. + + +* For the last mesh LOD and the billboard LOD, the cross-fade mode is used. + + + + + LODGroup lets you group multiple Renderers into LOD levels. + + + + + Specify if the cross-fading should be animated by time. The animation duration is specified globally as crossFadeAnimationDuration. + + + + + The cross-fading animation duration in seconds. ArgumentException will be thrown if it is set to zero or a negative value. + + + + + Enable / Disable the LODGroup - Disabling will turn off all renderers. + + + + + The LOD fade mode used. + + + + + The local reference point against which the LOD distance is calculated. + + + + + The number of LOD levels. + + + + + The size of the LOD object in local space. + + + + + + + The LOD level to use. Passing index < 0 will return to standard LOD processing. + + + + Returns the array of LODs. + + + The LOD array. + + + + + Recalculate the bounding region for the LODGroup (Relatively slow, do not call often). + + + + + Set the LODs for the LOD group. This will remove any existing LODs configured on the LODGroup. + + The LODs to use for this group. + + + + Initializes a new instance of the Logger. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Create a custom Logger. + + Pass in default log handler or custom log handler. + + + + Check logging is enabled based on the LogType. + + The type of the log message. + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + The type of the log message in Debug.logger.Log or delegate registered with Application.RegisterLogCallback. + + + + + LogType used for Asserts. (These could also indicate an error inside Unity itself.) + + + + + LogType used for Errors. + + + + + LogType used for Exceptions. + + + + + LogType used for regular log messages. + + + + + LogType used for Warnings. + + + + + The Master Server is used to make matchmaking between servers and clients easy. + + + + + Report this machine as a dedicated server. + + + + + The IP address of the master server. + + + + + The connection port of the master server. + + + + + Set the minimum update rate for master server host information update. + + + + + Clear the host list which was received by MasterServer.PollHostList. + + + + + Check for the latest host list received by using MasterServer.RequestHostList. + + + + + Register this server on the master server. + + + + + + + + Register this server on the master server. + + + + + + + + Request a host list from the master server. + + + + + + Unregister this server from the master server. + + + + + Describes status messages from the master server as returned in MonoBehaviour.OnMasterServerEvent|OnMasterServerEvent. + + + + + Received a host list from the master server. + + + + + Registration failed because an empty game name was given. + + + + + Registration failed because an empty game type was given. + + + + + Registration failed because no server is running. + + + + + Registration to master server succeeded, received confirmation. + + + + + To specify position and rotation weight mask for Animator::MatchTarget. + + + + + Position XYZ weight. + + + + + Rotation weight. + + + + + MatchTargetWeightMask contructor. + + Position XYZ weight. + Rotation weight. + + + + The material class. + + + + + The main material's color. + + + + + Defines how the material should interact with lightmaps and lightprobes. + + + + + The material's texture. + + + + + The texture offset of the main texture. + + + + + The texture scale of the main texture. + + + + + How many passes are in this material (Read Only). + + + + + Render queue of this material. + + + + + The shader used by the material. + + + + + Additional shader keywords set by this material. + + + + + Copy properties from other material into this material. + + + + + + + + + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Unset a shader keyword. + + + + + + Set a shader keyword that is enabled by this material. + + + + + + Get a named color value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named color value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named float value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named float value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named integer value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named integer value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named matrix value from the shader. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named matrix value from the shader. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get the value of material's shader tag. + + + + + + + + Get the value of material's shader tag. + + + + + + + + Get a named texture. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named texture. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Gets the placement offset of texture propertyName. + + The name of the property. + + + + Gets the placement scale of texture propertyName. + + The name of the property. + + + + Get a named vector value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named vector value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Checks if material's shader has a property of a given name. + + + + + + + Checks if material's shader has a property of a given name. + + + + + + + Is the shader keyword enabled on this material? + + + + + + Interpolate properties between two materials. + + + + + + + + Set a ComputeBuffer value. + + + + + + + Set a named color value. + + Property name, e.g. "_Color". + Property name ID, use Shader.PropertyToID to get it. + Color value to set. + + + + Set a named color value. + + Property name, e.g. "_Color". + Property name ID, use Shader.PropertyToID to get it. + Color value to set. + + + + Set a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Set a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Set a named float value. + + Property name, e.g. "_Glossiness". + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + + + + Set a named float value. + + Property name, e.g. "_Glossiness". + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + + + + Set a float array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Set a float array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Set a named integer value. + + Property name, e.g. "_SrcBlend". + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + + + + Set a named integer value. + + Property name, e.g. "_SrcBlend". + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + + + + Set a named matrix for the shader. + + Property name, e.g. "_CubemapRotation". + Property name ID, use Shader.PropertyToID to get it. + Matrix value to set. + + + + Set a named matrix for the shader. + + Property name, e.g. "_CubemapRotation". + Property name ID, use Shader.PropertyToID to get it. + Matrix value to set. + + + + Set a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets an override tag/value on the material. + + Name of the tag to set. + Name of the value to set. Empty string to clear the override flag. + + + + Activate the given pass for rendering. + + Shader pass number to setup. + + If false is returned, no rendering should be done. + + + + + Set a named texture. + + Property name, e.g. "_MainTex". + Property name ID, use Shader.PropertyToID to get it. + Texture to set. + + + + Set a named texture. + + Property name, e.g. "_MainTex". + Property name ID, use Shader.PropertyToID to get it. + Texture to set. + + + + Sets the placement offset of texture propertyName. + + + + + + + Sets the placement scale of texture propertyName. + + + + + + + Set a named vector value. + + Property name, e.g. "_WaveAndDistance". + Property name ID, use Shader.PropertyToID to get it. + Vector value to set. + + + + Set a named vector value. + + Property name, e.g. "_WaveAndDistance". + Property name ID, use Shader.PropertyToID to get it. + Vector value to set. + + + + Set a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + How the material interacts with lightmaps and lightprobes. + + + + + The emissive lighting affects baked Global Illumination. It emits lighting into baked lightmaps and baked lightprobes. + + + + + The emissive lighting is guaranteed to be black. This lets the lightmapping system know that it doesn't have to extract emissive lighting information from the material and can simply assume it is completely black. + + + + + The emissive lighting does not affect Global Illumination at all. + + + + + The emissive lighting will affect realtime Global Illumination. It emits lighting into realtime lightmaps and realtime lightprobes. + + + + + A block of material values to apply. + + + + + Is the material property block empty? (Read Only) + + + + + Clear material property values. + + + + + Get a float from the property block. + + + + + + + Get a float from the property block. + + + + + + + Get a matrix from the property block. + + + + + + + Get a matrix from the property block. + + + + + + + Get a texture from the property block. + + + + + + + Get a texture from the property block. + + + + + + + Get a vector from the property block. + + + + + + + Get a vector from the property block. + + + + + + + Set a ComputeBuffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer to set. + + + + Set a ComputeBuffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + A collection of common math functions. + + + + + Returns the absolute value of f. + + + + + + Returns the absolute value of value. + + + + + + Returns the arc-cosine of f - the angle in radians whose cosine is f. + + + + + + Compares two floating point values if they are similar. + + + + + + + Returns the arc-sine of f - the angle in radians whose sine is f. + + + + + + Returns the arc-tangent of f - the angle in radians whose tangent is f. + + + + + + Returns the angle in radians whose Tan is y/x. + + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Clamps a value between a minimum float and maximum float value. + + + + + + + + Clamps value between min and max and returns value. + + + + + + + + Clamps value between 0 and 1 and returns value. + + + + + + Returns the closest power of two value. + + + + + + Returns the cosine of angle f in radians. + + + + + + Degrees-to-radians conversion constant (Read Only). + + + + + Calculates the shortest difference between two given angles given in degrees. + + + + + + + A tiny floating point value (Read Only). + + + + + Returns e raised to the specified power. + + + + + + Returns the largest integer smaller to or equal to f. + + + + + + Returns the largest integer smaller to or equal to f. + + + + + + Converts the given value from gamma (sRGB) to linear color space. + + + + + + A representation of positive infinity (Read Only). + + + + + Calculates the linear parameter t that produces the interpolant value within the range [a, b]. + + + + + + + + Returns true if the value is power of two. + + + + + + Linearly interpolates between a and b by t. + + + + + + + + Same as Lerp but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + Linearly interpolates between a and b by t. + + + + + + + + Converts the given value from linear to gamma (sRGB) color space. + + + + + + Returns the logarithm of a specified number in a specified base. + + + + + + + Returns the natural (base e) logarithm of a specified number. + + + + + + Returns the base 10 logarithm of a specified number. + + + + + + Returns largest of two or more values. + + + + + + + + Returns largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Moves a value current towards target. + + The current value. + The value to move towards. + The maximum change that should be applied to the value. + + + + Same as MoveTowards but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + A representation of negative infinity (Read Only). + + + + + Returns the next power of two value. + + + + + + Generate 2D Perlin noise. + + X-coordinate of sample point. + Y-coordinate of sample point. + + Value between 0.0 and 1.0. + + + + + The infamous 3.14159265358979... value (Read Only). + + + + + PingPongs the value t, so that it is never larger than length and never smaller than 0. + + + + + + + Returns f raised to power p. + + + + + + + Radians-to-degrees conversion constant (Read Only). + + + + + Loops the value t, so that it is never larger than length and never smaller than 0. + + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns the sign of f. + + + + + + Returns the sine of angle f in radians. + + + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Interpolates between min and max with smoothing at the limits. + + + + + + + + Returns square root of f. + + + + + + Returns the tangent of angle f in radians. + + + + + + A standard 4x4 transformation matrix. + + + + + The determinant of the matrix. + + + + + Returns the identity matrix (Read Only). + + + + + The inverse of this matrix (Read Only). + + + + + Is this the identity matrix? + + + + + Returns the transpose of this matrix (Read Only). + + + + + Returns a matrix with all elements set to zero (Read Only). + + + + + Get a column of the matrix. + + + + + + Returns a row of the matrix. + + + + + + Transforms a position by this matrix (generic). + + + + + + Transforms a position by this matrix (fast). + + + + + + Transforms a direction by this matrix. + + + + + + Multiplies two matrices. + + + + + + + Transforms a Vector4 by a matrix. + + + + + + + Creates an orthogonal projection matrix. + + + + + + + + + + + Creates a perspective projection matrix. + + + + + + + + + Creates a scaling matrix. + + + + + + Sets a column of the matrix. + + + + + + + Sets a row of the matrix. + + + + + + + Sets this matrix to a translation, rotation and scaling matrix. + + + + + + + + Access element at [row, column]. + + + + + Access element at sequential index (0..15 inclusive). + + + + + Returns a nicely formatted string for this matrix. + + + + + + Returns a nicely formatted string for this matrix. + + + + + + Creates a translation, rotation and scaling matrix. + + + + + + + + A class that allows creating or modifying meshes from scripts. + + + + + The bind poses. The bind pose at each index refers to the bone with the same index. + + + + + Returns BlendShape count on this mesh. + + + + + The bone weights of each vertex. + + + + + The bounding volume of the mesh. + + + + + Vertex colors of the mesh. + + + + + Vertex colors of the mesh. + + + + + Returns state of the Read/Write Enabled checkbox when model was imported. + + + + + The normals of the mesh. + + + + + The number of submeshes. Every material has a separate triangle list. + + + + + The tangents of the mesh. + + + + + An array containing all triangles in the mesh. + + + + + The base texture coordinates of the mesh. + + + + + The second texture coordinate set of the mesh, if present. + + + + + The third texture coordinate set of the mesh, if present. + + + + + The fourth texture coordinate set of the mesh, if present. + + + + + Returns the number of vertices in the mesh (Read Only). + + + + + Returns a copy of the vertex positions or assigns a new vertex positions array. + + + + + Adds a new blend shape frame. + + Name of the blend shape to add a frame to. + Weight for the frame being added. + Delta vertices for the frame being added. + Delta normals for the frame being added. + Delta tangents for the frame being added. + + + + Clears all vertex data and all triangle indices. + + + + + + Clears all blend shapes from Mesh. + + + + + Combines several meshes into this mesh. + + Descriptions of the meshes to combine. + Should all meshes be combined into a single submesh? + Should the transforms supplied in the CombineInstance array be used or ignored? + + + + Creates an empty mesh. + + + + + Returns the frame count for a blend shape. + + The shape index to get frame count from. + + + + Retreives deltaVertices, deltaNormals and deltaTangents of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + Delta vertices output array for the frame being retreived. + Delta normals output array for the frame being retreived. + Delta tangents output array for the frame being retreived. + + + + Returns the weight of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + + + + Returns index of BlendShape by given name. + + + + + + Returns name of BlendShape by given index. + + + + + + Returns the index buffer for the submesh. + + + + + + Gets the topology of a submesh. + + + + + + Returns the triangle list for the submesh. + + + + + + Get the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to get for the given index. + + + + Get the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to get for the given index. + + + + Get the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to get for the given index. + + + + Optimize mesh for frequent updates. + + + + + Optimizes the mesh for display. + + + + + Recalculate the bounding volume of the mesh from the vertices. + + + + + Recalculates the normals of the mesh from the triangles and vertices. + + + + + Vertex colors of the mesh. + + Per-Vertex Colours. + + + + Vertex colors of the mesh. + + Per-Vertex Colours. + + + + Sets the index buffer for the submesh. + + + + + + + + + Set the normals of the mesh. + + Per-vertex normals. + + + + Set the tangents of the mesh. + + Per-vertex tangents. + + + + Sets the triangle list for the submesh. + + + + + + + + Sets the triangle list for the submesh. + + + + + + + + Set the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to set for the given index. + + + + Set the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to set for the given index. + + + + Set the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to set for the given index. + + + + Assigns a new vertex positions array. + + Per-vertex position. + + + + Upload previously done mesh modifications to the graphics API. + + Frees up system memory copy of mesh data when set to true. + + + + A mesh collider allows you to do between meshes and primitives. + + + + + Use a convex collider from the mesh. + + + + + The mesh object used for collision detection. + + + + + Uses interpolated normals for sphere collisions instead of flat polygonal normals. + + + + + A class to access the Mesh of the. + + + + + Returns the instantiated Mesh assigned to the mesh filter. + + + + + Returns the shared mesh of the mesh filter. + + + + + Class used to allow GameObject.AddComponent / GameObject.GetComponent to be used. + + + + + Renders meshes inserted by the MeshFilter or TextMesh. + + + + + Vertex attributes in this mesh will override or add attributes of the primary mesh in the MeshRenderer. + + + + + Topology of Mesh faces. + + + + + Mesh is made from lines. + + + + + Mesh is a line strip. + + + + + Mesh is made from points. + + + + + Mesh is made from quads. + + + + + Mesh is made from triangles. + + + + + Use this class to record to an AudioClip using a connected microphone. + + + + + A list of available microphone devices, identified by name. + + + + + Stops recording. + + The name of the device. + + + + Get the frequency capabilities of a device. + + The name of the device. + Returns the minimum sampling frequency of the device. + Returns the maximum sampling frequency of the device. + + + + Get the position in samples of the recording. + + The name of the device. + + + + Query if a device is currently recording. + + The name of the device. + + + + Start Recording with device. + + The name of the device. + Indicates whether the recording should continue recording if lengthSec is reached, and wrap around and record from the beginning of the AudioClip. + Is the length of the AudioClip produced by the recording. + The sample rate of the AudioClip produced by the recording. + + The function returns null if the recording fails to start. + + + + + MonoBehaviour is the base class every script derives from. + + + + + Logs message to the Unity Console (identical to Debug.Log). + + + + + + Disabling this lets you skip the GUI layout phase. + + + + + Cancels all Invoke calls on this MonoBehaviour. + + + + + Cancels all Invoke calls with name methodName on this behaviour. + + + + + + Invokes the method methodName in time seconds. + + + + + + + Invokes the method methodName in time seconds, then repeatedly every repeatRate seconds. + + + + + + + + Is any invoke on methodName pending? + + + + + + Is any invoke pending on this MonoBehaviour? + + + + + Starts a coroutine. + + + + + + Starts a coroutine named methodName. + + + + + + + Starts a coroutine named methodName. + + + + + + + Stops all coroutines running on this behaviour. + + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code. + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code. + + + + Base class for AnimationClips and BlendTrees. + + + + + Movie Textures are textures onto which movies are played back. + + + + + Returns the AudioClip belonging to the MovieTexture. + + + + + The time, in seconds, that the movie takes to play back completely. + + + + + Returns whether the movie is playing or not. + + + + + If the movie is downloading from a web site, this returns if enough data has been downloaded so playback should be able to start without interruptions. + + + + + Set this to true to make the movie loop. + + + + + Pauses playing the movie. + + + + + Starts playing the movie. + + + + + Stops playing the movie, and rewinds it to the beginning. + + + + + Attribute to make a string be edited with a multi-line textfield. + + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + Singleton class to access the baked NavMesh. + + + + + Describes how far in the future the agents predict collisions for avoidance. + + + + + The maximum amount of nodes processed each frame in the asynchronous pathfinding process. + + + + + Area mask constant that includes all NavMesh areas. + + + + + Calculate a path between two points and store the resulting path. + + The initial position of the path requested. + The final position of the path requested. + A bitfield mask specifying which NavMesh areas can be passed when calculating a path. + The resulting path. + + True if a either a complete or partial path is found and false otherwise. + + + + + Calculates triangulation of the current navmesh. + + + + + Locate the closest NavMesh edge from a point on the NavMesh. + + The origin of the distance query. + Holds the properties of the resulting location. + A bitfield mask specifying which NavMesh areas can be passed when finding the nearest edge. + + True if a nearest edge is found. + + + + + Gets the cost for path finding over geometry of the area type. + + Index of the area to get. + + + + Returns the area index for a named NavMesh area type. + + Name of the area to look up. + + Index if the specified are, or -1 if no area found. + + + + + Gets the cost for traversing over geometry of the layer type on all agents. + + + + + + Returns the layer index for a named layer. + + + + + + Trace a line between two points on the NavMesh. + + The origin of the ray. + The end of the ray. + Holds the properties of the ray cast resulting location. + A bitfield mask specifying which NavMesh areas can be passed when tracing the ray. + + True if the ray is terminated before reaching target position. Otherwise returns false. + + + + + Finds the closest point on NavMesh within specified range. + + The origin of the sample query. + Holds the properties of the resulting location. + Sample within this distance from sourcePosition. + A mask specifying which NavMesh areas are allowed when finding the nearest point. + + True if a nearest point is found. + + + + + Sets the cost for finding path over geometry of the area type on all agents. + + Index of the area to set. + New cost. + + + + Sets the cost for traversing over geometry of the layer type on all agents. + + + + + + + Navigation mesh agent. + + + + + The maximum acceleration of an agent as it follows a path, given in units / sec^2. + + + + + Maximum turning speed in (deg/s) while following a path. + + + + + Specifies which NavMesh areas are passable. Changing areaMask will make the path stale (see isPathStale). + + + + + Should the agent brake automatically to avoid overshooting the destination point? + + + + + Should the agent attempt to acquire a new path if the existing path becomes invalid? + + + + + Should the agent move across OffMeshLinks automatically? + + + + + The avoidance priority level. + + + + + The relative vertical displacement of the owning GameObject. + + + + + The current OffMeshLinkData. + + + + + The desired velocity of the agent including any potential contribution from avoidance. (Read Only) + + + + + Gets or attempts to set the destination of the agent in world-space units. + + + + + Does the agent currently have a path? (Read Only) + + + + + The height of the agent for purposes of passing under obstacles, etc. + + + + + Is the agent currently bound to the navmesh? (Read Only) + + + + + Is the agent currently positioned on an OffMeshLink? (Read Only) + + + + + Is the current path stale. (Read Only) + + + + + The next OffMeshLinkData on the current path. + + + + + Gets or sets the simulation position of the navmesh agent. + + + + + The level of quality of avoidance. + + + + + Property to get and set the current path. + + + + + Is a path in the process of being computed but not yet ready? (Read Only) + + + + + The status of the current path (complete, partial or invalid). + + + + + The avoidance radius for the agent. + + + + + The distance between the agent's position and the destination on the current path. (Read Only) + + + + + Maximum movement speed when following a path. + + + + + Get the current steering target along the path. (Read Only) + + + + + Stop within this distance from the target position. + + + + + Gets or sets whether the transform position is synchronized with the simulated agent position. The default value is true. + + + + + Should the agent update the transform orientation? + + + + + Access the current velocity of the NavMeshAgent component, or set a velocity to control the agent manually. + + + + + Specifies which NavMesh layers are passable (bitfield). Changing walkableMask will make the path stale (see isPathStale). + + + + + Enables or disables the current off-mesh link. + + Is the link activated? + + + + Calculate a path to a specified point and store the resulting path. + + The final position of the path requested. + The resulting path. + + True if a path is found. + + + + + Completes the movement on the current OffMeshLink. + + + + + Locate the closest NavMesh edge. + + Holds the properties of the resulting location. + + True if a nearest edge is found. + + + + + Gets the cost for path calculation when crossing area of a particular type. + + Area Index. + + Current cost for specified area index. + + + + + Gets the cost for crossing ground of a particular type. + + Layer index. + + Current cost of specified layer. + + + + + Apply relative movement to current position. + + The relative movement vector. + + + + Trace a straight path towards a target postion in the NavMesh without moving the agent. + + The desired end position of movement. + Properties of the obstacle detected by the ray (if any). + + True if there is an obstacle between the agent and the target position, otherwise false. + + + + + Clears the current path. + + + + + Resumes the movement along the current path after a pause. + + + + + Sample a position along the current path. + + A bitfield mask specifying which NavMesh areas can be passed when tracing the path. + Terminate scanning the path at this distance. + Holds the properties of the resulting location. + + True if terminated before reaching the position at maxDistance, false otherwise. + + + + + Sets the cost for traversing over areas of the area type. + + Area cost. + New cost for the specified area index. + + + + Sets or updates the destination thus triggering the calculation for a new path. + + The target point to navigate to. + + True if the destination was requested successfully, otherwise false. + + + + + Sets the cost for traversing over geometry of the layer type. + + Layer index. + New cost for the specified layer. + + + + Assign a new path to this agent. + + New path to follow. + + True if the path is succesfully assigned. + + + + + Stop movement of this agent along its current path. + + + + + Warps agent to the provided position. + + New position to warp the agent to. + + True if agent is successfully warped, otherwise false. + + + + + Result information for NavMesh queries. + + + + + Distance to the point of hit. + + + + + Flag set when hit. + + + + + Mask specifying NavMesh area at point of hit. + + + + + Normal at the point of hit. + + + + + Position of hit. + + + + + An obstacle for NavMeshAgents to avoid. + + + + + Should this obstacle be carved when it is constantly moving? + + + + + Should this obstacle make a cut-out in the navmesh. + + + + + Threshold distance for updating a moving carved hole (when carving is enabled). + + + + + Time to wait until obstacle is treated as stationary (when carving and carveOnlyStationary are enabled). + + + + + The center of the obstacle, measured in the object's local space. + + + + + Height of the obstacle's cylinder shape. + + + + + Radius of the obstacle's capsule shape. + + + + + Shape of the obstacle. + + + + + The size of the obstacle, measured in the object's local space. + + + + + Velocity at which the obstacle moves around the NavMesh. + + + + + Shape of the obstacle. + + + + + Box shaped obstacle. + + + + + Capsule shaped obstacle. + + + + + A path as calculated by the navigation system. + + + + + Corner points of the path. (Read Only) + + + + + Status of the path. (Read Only) + + + + + Erase all corner points from path. + + + + + NavMeshPath constructor. + + + + + Calculate the corners for the path. + + Array to store path corners. + + The number of corners along the path - including start and end points. + + + + + Status of path. + + + + + The path terminates at the destination. + + + + + The path is invalid. + + + + + The path cannot reach the destination. + + + + + Contains data describing a triangulation of a navmesh. + + + + + NavMesh area indices for the navmesh triangulation. + + + + + Triangle indices for the navmesh triangulation. + + + + + NavMeshLayer values for the navmesh triangulation. + + + + + Vertices for the navmesh triangulation. + + + + + The network class is at the heart of the network implementation and provides the core functions. + + + + + All connected players. + + + + + The IP address of the connection tester used in Network.TestConnection. + + + + + The port of the connection tester used in Network.TestConnection. + + + + + Set the password for the server (for incoming connections). + + + + + Returns true if your peer type is client. + + + + + Enable or disable the processing of network messages. + + + + + Returns true if your peer type is server. + + + + + Set the log level for network messages (default is Off). + + + + + Set the maximum amount of connections/players allowed. + + + + + Get or set the minimum number of ViewID numbers in the ViewID pool given to clients by the server. + + + + + The IP address of the NAT punchthrough facilitator. + + + + + The port of the NAT punchthrough facilitator. + + + + + The status of the peer type, i.e. if it is disconnected, connecting, server or client. + + + + + Get the local NetworkPlayer instance. + + + + + The IP address of the proxy server. + + + + + Set the proxy server password. + + + + + The port of the proxy server. + + + + + The default send rate of network updates for all Network Views. + + + + + Get the current network time (seconds). + + + + + Indicate if proxy support is needed, in which case traffic is relayed through the proxy server. + + + + + Query for the next available network view ID number and allocate it (reserve). + + + + + Close the connection to another system. + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Destroy the object associated with this view ID across the network. + + + + + + Destroy the object across the network. + + + + + + Destroy all the objects based on view IDs belonging to this player. + + + + + + Close all open connections and shuts down the network interface. + + + + + + Close all open connections and shuts down the network interface. + + + + + + The last average ping time to the given player in milliseconds. + + + + + + The last ping time to the given player in milliseconds. + + + + + + Check if this machine has a public IP address. + + + + + Initializes security layer. + + + + + Initialize the server. + + + + + + + + Initialize the server. + + + + + + + + Network instantiate a prefab. + + + + + + + + + Remove all RPC functions which belong to this player ID. + + + + + + Remove all RPC functions which belong to this player ID and were sent based on the given group. + + + + + + + Remove the RPC function calls accociated with this view ID number. + + + + + + Remove all RPC functions which belong to given group number. + + + + + + Set the level prefix which will then be prefixed to all network ViewID numbers. + + + + + + Enable or disables the reception of messages in a specific group number from a specific player. + + + + + + + + Enables or disables transmission of messages and RPC calls on a specific network group number. + + + + + + + Enable or disable transmission of messages and RPC calls based on target network player as well as the network group. + + + + + + + + Test this machines network connection. + + + + + + Test this machines network connection. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Possible status messages returned by Network.Connect and in MonoBehaviour.OnFailedToConnect|OnFailedToConnect in case the error was not immediate. + + + + + Cannot connect to two servers at once. Close the connection before connecting again. + + + + + We are already connected to this particular server (can happen after fast disconnect/reconnect). + + + + + We are banned from the system we attempted to connect to (likely temporarily). + + + + + Connection attempt failed, possibly because of internal connectivity problems. + + + + + Internal error while attempting to initialize network interface. Socket possibly already in use. + + + + + No host target given in Connect. + + + + + Incorrect parameters given to Connect function. + + + + + Client could not connect internally to same network NAT enabled server. + + + + + The server is using a password and has refused our connection because we did not set the correct password. + + + + + NAT punchthrough attempt has failed. The cause could be a too restrictive NAT implementation on either endpoints. + + + + + Connection lost while attempting to connect to NAT target. + + + + + The NAT target we are trying to connect to is not connected to the facilitator server. + + + + + No error occurred. + + + + + We presented an RSA public key which does not match what the system we connected to is using. + + + + + The server is at full capacity, failed to connect. + + + + + The reason a disconnect event occured, like in MonoBehaviour.OnDisconnectedFromServer|OnDisconnectedFromServer. + + + + + The connection to the system has been closed. + + + + + The connection to the system has been lost, no reliable packets could be delivered. + + + + + Defines parameters of channels. + + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + Channel quality of service. + + + + + This class defines parameters of connection between two peers, this definition includes various timeouts and sizes as well as channel configuration. + + + + + How long in ms receiver will wait before it will force send acknowledgements back without waiting any payload. + + + + + + + Add new channel to configuration. + + Channel id, user can use this id to send message via this channel. + + + + + Defines timeout in ms after that message with AllCost deliver qos will force resend without acknowledgement waiting. + + + + + Return amount of channels for current configuration. + + + + + Allow access to channels list. + + + + + Timeout in ms which library will wait before it will send another connection request. + + + + + Will create default connection config or will copy them from another. + + Connection config. + + + + Will create default connection config or will copy them from another. + + Connection config. + + + + How long (in ms) library will wait before it will consider connection as disconnected. + + + + + What should be maximum fragment size (in Bytes) for fragmented messages. + + + + + Return the QoS set for the given channel or throw an out of range exception. + + Index in array. + + Channel QoS. + + + + + If it is true, connection will use 64 bit mask to acknowledge received reliable messages. + + + + + Maximum amount of small reliable messages which will combine in one "array of messages". Useful if you are going to send a lot of small reliable messages. + + + + + Maximum size of reliable message which library will consider as small and will try to combine in one "array of messages" message. + + + + + How many attempt library will get before it will consider the connection as disconnected. + + + + + Defines maximum messages which will wait for sending before user will receive error on Send() call. + + + + + Minimal send update timeout (in ms) for connection. this timeout could be increased by library if flow control will required. + + + + + How many (in %) packet need to be dropped due network condition before library will throttle send rate. + + + + + How many (in %) packet need to be dropped due lack of internal bufferes before library will throttle send rate. + + + + + What is a maximum packet size (in Bytes) (including payload and all header). Packet can contain multiple messages inside. + + + + + Timeout in ms between control protocol messages. + + + + + Timeout in ms for control messages which library will use before it will accumulate statistics. + + + + + Minimum timeout (in ms) which library will wait before it will resend reliable message. + + + + + When starting a server use protocols that make use of platform specific optimisations where appropriate rather than cross-platform protocols. (Sony consoles only). + + + + + Validate parameters of connection config. Will throw exceptions if parameters are incorrect. + + + + + + Defines received buffer size for web socket host; you should set this to the size of the biggest legal frame that you support. If the frame size is exceeded, there is no error, but the buffer will spill to the user callback when full. In case zero 4k buffer will be used. Default value is zero. + + + + + Create configuration for network simulator; You can use this class in editor and developer build only. + + + + + Will create object describing network simulation parameters. + + Minimal simulation delay for outgoing traffic in ms. + Average simulation delay for outgoing traffic in ms. + Minimal simulation delay for incoming traffic in ms. + Average simulation delay for incoming traffic in ms. + Probability of packet loss 0 <= p <= 1. + + + + Destructor. + + + + + Manage and process HTTP response body data received from a remote server. + + + + + Returns the raw bytes downloaded from the remote server, or null. (Read Only) + + + + + Returns true if this DownloadHandler has been informed by its parent UnityWebRequest that all data has been received, and this DownloadHandler has completed any necessary post-download processing. (Read Only) + + + + + Convenience property. Returns the bytes from data interpreted as a UTF8 string. (Read Only) + + + + + Callback, invoked when all data has been received from the remote server. + + + + + Signals that this [DownloadHandler] is no longer being used, and should clean up any resources it is using. + + + + + Callback, invoked when the data property is accessed. + + + Byte array to return as the value of the data property. + + + + + Callback, invoked when UnityWebRequest.downloadProgress is accessed. + + + The return value for UnityWebRequest.downloadProgress. + + + + + Callback, invoked when the text property is accessed. + + + String to return as the return value of the text property. + + + + + Callback, invoked with a Content-Length header is received. + + The value of the received Content-Length header. + + + + Callback, invoked as data is received from the remote server. + + A buffer containing unprocessed data, received from the remote server. + The number of bytes in data which are new. + + True if the download should continue, false to abort. + + + + + A DownloadHandler subclass specialized for downloading AssetBundles. + + + + + Returns the downloaded AssetBundle, or null. (Read Only) + + + + + Standard constructor for non-cached asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + + + + Simple versioned constructor. Caches downloaded asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + Current version number of the asset bundle at url. Increment to redownload. + + + + Versioned constructor. Caches downloaded asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + A hash object defining the version of the asset bundle. + + + + Returns the downloaded AssetBundle, or null. + + A finished UnityWebRequest object with DownloadHandlerAssetBundle attached. + + The same as DownloadHandlerAssetBundle.assetBundle + + + + + Not implemented. Throws <a href="http:msdn.microsoft.comen-uslibrarysystem.notsupportedexception">NotSupportedException<a>. + + + Not implemented. + + + + + Not implemented. Throws <a href="http:msdn.microsoft.comen-uslibrarysystem.notsupportedexception">NotSupportedException<a>. + + + Not implemented. + + + + + A DownloadHandler subclass specialized for downloading audio data for use as AudioClip objects. + + + + + Returns the downloaded AudioClip, or null. (Read Only) + + + + + Constructor, specifies what kind of audio data is going to be downloaded. + + The nominal (pre-redirect) URL at which the audio clip is located. + Value to set for AudioClip type. + + + + Returns the downloaded AudioClip, or null. + + A finished UnityWebRequest object with DownloadHandlerAudioClip attached. + + The same as DownloadHandlerAudioClip.audioClip + + + + + Called by DownloadHandler.data. Returns a copy of the downloaded clip data as raw bytes. + + + A copy of the downloaded data. + + + + + A general-purpose DownloadHandler implementation which stores received data in a native byte buffer. + + + + + Default constructor. + + + + + Returns a copy of the native-memory buffer interpreted as a UTF8 string. + + A finished UnityWebRequest object with DownloadHandlerBuffer attached. + + The same as DownloadHandlerBuffer.text + + + + + Returns a copy of the contents of the native-memory data buffer as a byte array. + + + A copy of the data which has been downloaded. + + + + + Returns a copy of the native-memory buffer interpreted as a UTF8 string. + + + A string representing the data in the native-memory buffer. + + + + + An abstract base class for user-created scripting-driven DownloadHandler implementations. + + + + + Create a DownloadHandlerScript which allocates new buffers when passing data to callbacks. + + + + + Create a DownloadHandlerScript which reuses a preallocated buffer to pass data to callbacks. + + A byte buffer into which data will be copied, for use by DownloadHandler.ReceiveData. + + + + A DownloadHandler subclass specialized for downloading images for use as Texture objects. + + + + + Returns the downloaded Texture, or null. (Read Only) + + + + + Default constructor. + + + + + Constructor, allows TextureImporter.isReadable property to be set. + + Value to set for TextureImporter.isReadable. + + + + Returns the downloaded Texture, or null. + + A finished UnityWebRequest object with DownloadHandlerTexture attached. + + The same as DownloadHandlerTexture.texture + + + + + Called by DownloadHandler.data. Returns a copy of the downloaded image data as raw bytes. + + + A copy of the downloaded data. + + + + + Defines global paramters for network library. + + + + + Create new global config object. + + + + + Defines maximum possible packet size in bytes for all network connections. + + + + + Defines maximum amount of messages in the receive queue. + + + + + Defines maximum message count in sent queue. + + + + + Defines reactor model for the network library. + + + + + Defines (1) for select reactor, minimum time period, when system will check if there are any messages for send (2) for fixrate reactor, minimum interval of time, when system will check for sending and receiving messages. + + + + + Class defines network topology for host (socket opened by Networking.NetworkTransport.AddHost function). This topology defines: (1) how many connection with default config will be supported and (2) what will be special connections (connections with config different from default). + + + + + Add special connection to topology (for example if you need to keep connection to standalone chat server you will need to use this function). Returned id should be use as one of parameters (with ip and port) to establish connection to this server. + + Connection config for special connection. + + Id of this connection. You should use this id when you call Networking.NetworkTransport.Connect. + + + + + Create topology. + + Default config. + Maximum default connections. + + + + Defines config for default connections in the topology. + + + + + Return reference to special connection config. Parameters of this config can be changed. + + Config id. + + Connection config. + + + + + Defines how many connection with default config be permitted. + + + + + Library keep and reuse internal pools of messages. By default they have size 128. If this value is not enough pools will be automatically increased. This value defines how they will increase. Default value is 0.75, so if original pool size was 128, the new pool size will be 128 * 1.75 = 224. + + + + + What is the size of received messages pool (default 128 bytes). + + + + + Defines size of sent message pool (default value 128). + + + + + List of special connection configs. + + + + + Returns count of special connection added to topology. + + + + + An interface for composition of data into multipart forms. + + + + + Returns the value to use in the Content-Type header for this form section. + + + The value to use in the Content-Type header, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Must not return null or a zero-length array. + + + The raw binary data contained in this section. Must not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Details about a UNET MatchMaker match. + + + + + The binary access token this client uses to authenticate its session for future commands. + + + + + IP address of the host of the match,. + + + + + The numeric domain for the match. + + + + + The unique ID of this match. + + + + + NodeID for this member client in the match. + + + + + Port of the host of the match. + + + + + This flag indicates whether or not the match is using a Relay server. + + + + + A class describing the match information as a snapshot at the time the request was processed on the MatchMaker. + + + + + The average Elo score of the match. + + + + + The current number of players in the match. + + + + + The collection of direct connect info classes describing direct connection information supplied to the MatchMaker. + + + + + The NodeID of the host for this match. + + + + + Describes if the match is private. Private matches are unlisted in ListMatch results. + + + + + The collection of match attributes on this match. + + + + + The maximum number of players this match can grow to. + + + + + The text name for this match. + + + + + The network ID for this match. + + + + + A class describing one member of a match and what direct connect information other clients have supplied. + + + + + The host priority for this direct connect info. Host priority describes the order in which this match member occurs in the list of clients attached to a match. + + + + + NodeID of the match member this info refers to. + + + + + The private network address supplied for this direct connect info. + + + + + The public network address supplied for this direct connect info. + + + + + A component for communicating with the Unity Multiplayer Matchmaking service. + + + + + The base URI of the MatchMaker that this NetworkMatch will communicate with. + + + + + A delegate that can handle MatchMaker responses that return basic response types (generally only indicating success or failure and extended information if a failure did happen). + + Indicates if the request succeeded. + A text description of the failure if success is false. + + + + Use this function to create a new match. The client which calls this function becomes the host of the match. + + The text string describing the name for this match. + When creating a match, the matchmaker will use either this value, or the maximum size you have configured online at https:multiplayer.unity3d.com, whichever is lower. This way you can specify different match sizes for a particular game, but still maintain an overall size limit in the online control panel. + A bool indicating if this match should be available in NetworkMatch.ListMatches results. + A text string indicating if this match is password protected. If it is, all clients trying to join this match must supply the correct match password. + The optional public client address. This value is stored on the matchmaker and given to clients listing matches. It is intended to be a network address for connecting to this client directly over the internet. This value will only be present if a publicly available address is known, and direct connection is supported by the matchmaker. + The optional private client address. This value is stored on the matchmaker and given to clients listing matches. It is intended to be a network address for connecting to this client directly on a local area network. This value will only be present if direct connection is supported by the matchmaker. This may be an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The Elo score for the client hosting the match being created. If this number is set on all clients to indicate relative skill level, this number is used to return matches ordered by those that are most suitable for play given a listing player's skill level. This may be 0 on all clients, which would disable any Elo calculations in the MatchMaker. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be called when this function completes. This will be called regardless of whether the function succeeds or fails. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + Response delegate containing basic information plus a data member. This is used on a subset of MatchMaker callbacks that require data passed in along with the success/failure information of the call itself. + + Indicates if the request succeeded. + If success is false, this will contain a text string indicating the reason. + The generic passed in containing data required by the callback. This typically contains data returned from a call to the service backend. + + + + This function is used to tell MatchMaker to destroy a match in progress, regardless of who is connected. + + The NetworkID of the match to terminate. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be called when the request completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + A function to allow an individual client to be dropped from a match. + + The NetworkID of the match the client to drop belongs to. + The NodeID of the client to drop inside the specified match. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to invoke when the request completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + The function used to tell MatchMaker the current client wishes to join a specific match. + + The NetworkID of the match to join. This is found through calling NetworkMatch.ListMatches and picking a result from the returned list of matches. + The password of the match. Leave empty if there is no password for the match, and supply the text string password if the match was configured to have one of the NetworkMatch.CreateMatch request. + The optional public client address. This value will be stored on the matchmaker and given to other clients listing matches. You should send this value if you want your players to be able to connect directly with each other over the internet. Alternatively you can pass an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The optional private client address. This value will be stored on the matchmaker and given to other clients listing matches. You should send this value if you want your players to be able to connect directly with each other over a Local Area Network. Alternatively you can pass an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The Elo score for the client joining the match being created. If this number is set on all clients to indicate relative skill level, this number is used to return matches ordered by those that are most suitable for play given a listing player's skill level. This may be 0 on all clients, which would disable any Elo calculations in the MatchMaker. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be invoked when this call completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + The function to list ongoing matches in the MatchMaker. + + The current page to list in the return results. + The size of the page requested. This determines the maximum number of matches contained in the list of matches passed into the callback. + The text string name filter. This is a partial wildcard search against match names that are currently active, and can be thought of as matching equivalent to *<matchNameFilter>* where any result containing the entire string supplied here will be in the result set. + Boolean that indicates if the response should contain matches that are private (meaning matches that are password protected). + The Elo score target for the match list results to be grouped around. If used, this should be set to the Elo level of the client listing the matches so results will more closely match that player's skill level. If not used this can be set to 0 along with all other Elo refereces in funcitons like NetworkMatch.CreateMatch or NetworkMatch.JoinMatch. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback invoked when this call completes on the MatchMaker. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + This function allows the caller to change attributes on a match in progress. + + The NetworkID of the match to set attributes on. + A bool indicating whether the match should be listed in NetworkMatch.ListMatches results after this call is complete. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback invoked after the call has completed, indicating if it was successful or not. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + This method is deprecated. Please instead log in through the editor services panel and setup the project under the Unity Multiplayer section. This will populate the required infomation from the cloud site automatically. + + Deprecated, see description. + + + + A helper object for form sections containing generic, non-file data. + + + + + Returns the value to use in this section's Content-Type header. + + + The Content-Type header for this section, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Will not return null or a zero-length array. + + + The raw binary data contained in this section. Will not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Raw data section, unnamed and no Content-Type header. + + Data payload of this section. + + + + Raw data section with a section name, no Content-Type header. + + Section name. + Data payload of this section. + + + + A raw data section with a section name and a Content-Type header. + + Section name. + Data payload of this section. + The value for this section's Content-Type header. + + + + A named raw data section whose payload is derived from a string, with a Content-Type header. + + Section name. + String data payload for this section. + The value for this section's Content-Type header. + An encoding to marshal data to or from raw bytes. + + + + A named raw data section whose payload is derived from a UTF8 string, with a Content-Type header. + + Section name. + String data payload for this section. + C. + + + + A names raw data section whose payload is derived from a UTF8 string, with a default Content-Type. + + Section name. + String data payload for this section. + + + + An anonymous raw data section whose payload is derived from a UTF8 string, with a default Content-Type. + + String data payload for this section. + + + + A helper object for adding file uploads to multipart forms via the [IMultipartFormSection] API. + + + + + Returns the value of the section's Content-Type header. + + + The Content-Type header for this section, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Will not return null or a zero-length array. + + + The raw binary data contained in this section. Will not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Contains a named file section based on the raw bytes from data, with a custom Content-Type and file name. + + Name of this form section. + Raw contents of the file to upload. + Name of the file uploaded by this form section. + The value for this section's Content-Type header. + + + + Contains an anonymous file section based on the raw bytes from data, assigns a default Content-Type and file name. + + Raw contents of the file to upload. + + + + Contains an anonymous file section based on the raw bytes from data with a specific file name. Assigns a default Content-Type. + + Raw contents of the file to upload. + Name of the file uploaded by this form section. + + + + Contains a named file section with data drawn from data, as marshaled by dataEncoding. Assigns a specific file name from fileName and a default Content-Type. + + Name of this form section. + Contents of the file to upload. + A string encoding. + Name of the file uploaded by this form section. + + + + An anonymous file section with data drawn from data, as marshaled by dataEncoding. Assigns a specific file name from fileName and a default Content-Type. + + Contents of the file to upload. + A string encoding. + Name of the file uploaded by this form section. + + + + An anonymous file section with data drawn from the UTF8 string data. Assigns a specific file name from fileName and a default Content-Type. + + Contents of the file to upload. + Name of the file uploaded by this form section. + + + + Possible transport layer erors. + + + + + Obsolete. + + + + + Two ends of connection have different agreement about channels, channels qos and network parameters. + + + + + The address supplied to connect to was invalid or could not be resolved. + + + + + Sending message too long to fit internal buffers, or user doesn't present buffer with length enouf to contain receiving message. + + + + + No internal resources ro acomplish request. + + + + + Everything good so far. + + + + + Timeout happened. + + + + + Different version of protocol on ends of connection. + + + + + Channel doesn't exist. + + + + + Connection doesn't exist. + + + + + Host doesn't exist. + + + + + Operation is not supported. + + + + + Type of events returned from Receive() function. + + + + + Broadcast discovery event received. To obtain sender connection info and possible complimentary message from them, call GetBroadcastConnectionInfo() and GetBroadcastConnectionMessage() functions. + + + + + New connection has been connected. + + + + + New data come in. + + + + + Connection has been disconnected. + + + + + Nothing happened. + + + + + Low level (transport layer) API. + + + + + Will create a host (open socket) with given topology and optionally port and IP. + + The host topology for this host. + Bind to specific port, if 0 is selected the port will chosen by OS. + Bind to specific IP address. + + Returns host ID just created. + + + + + Create a host (open socket) and configure them to simulate internet latency (works on editor and development build only). + + The host topology for this host. + Minimum simulated delay. + Maximum simulated delay. + Bind to specific port, if 0 is selected the port will chosen by OS. + Bind to specific IP address. + + Returns host ID just created. + + + + + Created web socket host. +This function is supported only for Editor (Win, Linux, Mac) and StandalonePlayers (Win, Linux, Mac) +Topology is used to define how many client can connect, and how many messages should be preallocated in send and receive pool, all other parameters are ignored. + + Listening tcp port. + Topology. + + + Web socket host id. + + + + + Try to establish connection to another peer. + + Host socket id for this connection. + Ip4 address. + Port. + 0 in the case of a default connection. + Possible error, kOK if it is good. + + + ConnectionId on success (otherwise zero). + + + + + Create dedicated connection to Relay server. + + Id of udp socket used to establish connection. + Ip4. + Port. + Guid of Relay network. + Guid of user. + Possible error (<a href="Networking.NetworkError.html>NetworkError</a>.Ok if success). + Slot id for this user. + + + + Try to establish connection to other peer, where the peer is specified using a C# System.EndPoint. + + Host (actually socket) id for this connection. + Return kOk on success, otherwise a one-byte error code. + A valid System.EndPoint. + 0 in the case of a default connection. + + + ConnectionId on success (otherwise zero). + + + + + Create connection to other peer in the Relay group. + + Id of udp socket used to establish connection. + IP. + Port. + Id of exception, default in case 0. + Id of remote peer in Relay. + Guid of Relay network. + Guid of user who want to establish connect (serve as tmp password). + Possible error. + Slot id reserved for user. + Allowed peak bandwidth (peak bandwidth = factor*bytesPerSec, recommended value is 2.0) If data has not been sent for a long time, it is allowed to send more data, with factor 2 it is allowed send 2*bytesPerSec bytes per sec. + Average bandwidth (bandwidth will be throttled on this level). + + ConnectionId on success (otherwise zero). + + + + + Create connection to other peer in the Relay group. + + Id of udp socket used to establish connection. + IP. + Port. + Id of exception, default in case 0. + Id of remote peer in Relay. + Guid of Relay network. + Guid of user who want to establish connect (serve as tmp password). + Possible error. + Slot id reserved for user. + Allowed peak bandwidth (peak bandwidth = factor*bytesPerSec, recommended value is 2.0) If data has not been sent for a long time, it is allowed to send more data, with factor 2 it is allowed send 2*bytesPerSec bytes per sec. + Average bandwidth (bandwidth will be throttled on this level). + + ConnectionId on success (otherwise zero). + + + + + Connect with simulated latency. + + Host id. + Peer ip. + Peer port. + Special connection id or 0 for default. + Returned error. + Simulation configuration definec latency for this connection. + + ConnectionId on success (otherwise zero). + + + + + Send disconnect signal to peer and close connection. user should call Receive() to be notified that connection is closed. This signal will send only once (best effort delivery) iif this packet will dropped by some reason, peer will close connection by timeout. + + Id of udp socket used to establish connection. + Id of closing connection. + kOK if it was successful. + + + + Applied only for client which has been already owner of the same group of Relay server. it will disconnect this owner from the group, group will be distracted or (if it supported) one of the member of this group should became new owner (owner migration). + + Id of udp socket used to. + kOk in case success. + + + + Function will finalize sending message to group of connection. (only one multicast message per time is allowed for host). + + Id of udp socket used to establish connection. + Possible error (kOK in case success). + + + + The UNet spawning system uses assetIds to identify how spawn remote objects. This function allows you to get the assetId for the prefab associated with an object. + + Target game object to get asset Id for. + + The assetId of the game object's prefab. + + + + + If Receive() function returns BroadcastEvent, immedeately this function will return connection info of broadcast sender. This info can be used for connection to broadcast sender. + + Id of broadcast receiver (returns with Receve() function). + Ip address of broadcast sender. + Port of broadcast sender. + Possible error. + + + + If Receive() function returns BroadcastEvent, immedeately this function will return complimentary message of broadcast sender. + + Id of broadcast receiver (returns with Receve() function). + Message buffer provided by caller. + Buffer size. + Received size (if received size > bufferSize, corresponding error will be set). + Possible error. + + + + Return connection parameters of connected connection, this parameters can be sent to other user which can establish direct connection to this peer. If peer connected via Relay, Relay related parameters will be not invalid. + + Id of udp socket used to. + Id of connection. + Ip4. + Port. + Relay network guid. + Possible error. + Destination slot id. + + + + Return value of messages waiting for reading. + + + + + Return total message amount waiting for sending. + + + + + Return round trip time for connection. + + Id of udp socket used to. + Id of connection. + Possible error. + + + + Function returns time spent on network io operations in micro seconds. + + + Time in micro seconds. + + + + + Return total number of packets has been lost from start. + + Id of udp socket used to. + Id of connection. + Possible error. + + + + Get UNET timestamp which can be added to message for further definitions of packet delaying. + + + + + Return current receive rate in bytes per sec. + + Id of udp socket used to. + Id of connection. + Possible error. + + + + Reurn outgoing rate in bytes per second. + + Id of udp socket used to. + Connection id. + Possible error. + + + + Return time delay for timestamp received from message (previously created by GetNetworkTimestamp()). + + Id of udp socket used to. + Id of connection. + Timestamp delivered from peer. + Possible error. + + + + Obsolete will be removed. Use GetNetworkLostPacketNum() instead. + + Id of udp socket used to. + Id of connection. + Possible error. + + + + First function which should be called before any other NetworkTransport function. + + + + + Check if broadcastdiscovery sender works. + + + True if it works. + + + + + Obsolete, will be removed. + + + + + Deliver network events to user. + + id of udp socket where event happened. + Device connected to. + Channel id for data event. + Data received over the network. + Buffer size. + Actually received length. + Possible returned error. + + Type of event returned from Receive(). + + + + + Similar to Receive() but will ask only provided host. It for example allows to mix server/client in the same game. + + Id of udp socket used to check for event. + Connection id for event. + Channel id for data event. + Prepared incoming buffer. + Prepared buffer size. + Actually received length. + Possible error. + + + + Function delivered Relay group event for group owner. + + Id of udp socket used to check for event. + Possible error. + + + + Close opened socket, close all connection belonging this socket. + + If of opened udp socket. + + + + Send data to peer. + + Id of udp socket using for send. + Id of connection. + If for channel. + Binary buffer containing data for sending. + Buffer size. + Possible error. + + + + Function adds another connection to multy peer sends. + + Id of udp socket used for sending. + Connection id. + Possible error. + + + + Set credentials for received broadcast message. If one of credentials is wrong, received brodcast discovery message will drop. + + Id of the host whihc will receive broadcast discovery message. + Credential. + Credential. + Credential. + Possible error. + + + + Used to inform the profiler of network packet statistics. + + The Id of the message being reported. + Number of message being reported. + Number of bytes used by reported messages. + + + + Shutdown the transport layer, after calling this function no any other function can be called. + + + + + Function starts send broadcasting message in all local subnets. + + Host id which should be reported via broadcast (broadcast receivers will connect to this host). + Port using for broadcast message (usuall port of broadcast receivers). + Part of credentials, if key of receiver will not be equal to key of sender broadcast message will drop. + Part of credentials. + Part of credentials. + Complimentary message. This message will delivered to receiver with Broadcast event. + Size of message. + How often broadcast message shoule be sent (ms). + Error. + + Return true if broadcasting request has been submitted. + + + + + Start process sending message per group of connected connection. + + Id of udp socket used to establish connection. + First connection id from group connection. + Data buffer. + Data buffer length. + Possible error. + + + + Stop sending broadcast discovery message. + + + + + Descibed allowed types of quality of service for channels. + + + + + Reliable message will resend almost with each frame, without waiting delivery notification. usefull for important urgent short messages, like a shoot. + + + + + Channel will be configured as relaiable, each message sent in this channel will be delivered or connection will be disconnected. + + + + + Same as reliable, but big messages are allowed (up to 32 fragment with fragmentsize each for message). + + + + + The same as reliable, but with granting message order. + + + + + The same as StateUpdate, but reliable. + + + + + Unreliable, only last message in send buffer will be sent, only most recent message in reading buffer will be delivered. + + + + + Just sending message, no grants. + + + + + The same as unreliable, but big message (up to 32 fragment per message) can be sent. + + + + + The same as unrelaible but all unorder messages will be dropped. Example: VoIP. + + + + + Define how unet will handle network io operation. + + + + + Network thread will sleep up to threadawake timeout, after that it will try receive up to maxpoolsize amount of messages and then will try perform send operation for connection whihc ready to send. + + + + + Network thread will sleep up to threadawake timeout, or up to receive event on socket will happened. Awaked thread will try to read up to maxpoolsize packets from socket and will try update connections ready to send (with fixing awaketimeout rate). + + + + + The AppID identifies the application on the Unity Cloud or UNET servers. + + + + + Invalid AppID. + + + + + An Enum representing the priority of a client in a match, starting at 0 and increasing. + + + + + The Invalid case for a HostPriority. An Invalid host priority is not a valid host. + + + + + Describes the access levels granted to this client. + + + + + Administration access level, generally describing clearence to perform game altering actions against anyone inside a particular match. + + + + + Invalid access level, signifying no access level has been granted/specified. + + + + + Access level Owner, generally granting access for operations key to the peer host server performing it's work. + + + + + User access level. This means you can do operations which affect yourself only, like disconnect yourself from the match. + + + + + Access token used to authenticate a client session for the purposes of allowing or disallowing match operations requested by that client. + + + + + Binary field for the actual token. + + + + + Accessor to get an encoded string from the m_array data. + + + + + Checks if the token is a valid set of data with respect to default values (returns true if the values are not default, does not validate the token is a current legitimate token with respect to the server's auth framework). + + + + + Network ID, used for match making. + + + + + Invalid NetworkID. + + + + + The NodeID is the ID used in Relay matches to track nodes in a network. + + + + + The invalid case of a NodeID. + + + + + Identifies a specific game instance. + + + + + Invalid SourceID. + + + + + The UnityWebRequest object is used to communicate with web servers. + + + + + Indicates whether the UnityWebRequest system should employ the HTTP/1.1 chunked-transfer encoding method. + + + + + If true, any DownloadHandler attached to this UnityWebRequest will have DownloadHandler.Dispose called automatically when UnityWebRequest.Dispose is called. + + + + + If true, any UploadHandler attached to this UnityWebRequest will have UploadHandler.Dispose called automatically when UnityWebRequest.Dispose is called. + + + + + Returns the number of bytes of body data the system has downloaded from the remote server. (Read Only) + + + + + Holds a reference to a DownloadHandler object, which manages body data received from the remote server by this UnityWebRequest. + + + + + Returns a floating-point value between 0.0 and 1.0, indicating the progress of downloading body data from the server. (Read Only) + + + + + A human-readable string describing any system errors encountered by this UnityWebRequest object while handling HTTP requests or responses. (Read Only) + + + + + Returns true after the UnityWebRequest has finished communicating with the remote server. (Read Only) + + + + + Returns true after this UnityWebRequest encounters a system error. (Read Only) + + + + + Returns true while a UnityWebRequest’s configuration properties can be altered. (Read Only) + + + + + The string "CREATE", commonly used as the verb for an HTTP CREATE request. + + + + + The string "DELETE", commonly used as the verb for an HTTP DELETE request. + + + + + The string "GET", commonly used as the verb for an HTTP GET request. + + + + + The string "HEAD", commonly used as the verb for an HTTP HEAD request. + + + + + The string "POST", commonly used as the verb for an HTTP POST request. + + + + + The string "PUT", commonly used as the verb for an HTTP PUT request. + + + + + Defines the HTTP verb used by this UnityWebRequest, such as GET or POST. + + + + + Indicates the number of redirects which this UnityWebRequest will follow before halting with a “Redirect Limit Exceeded” system error. + + + + + The numeric HTTP response code returned by the server, such as 200, 404 or 500. (Read Only) + + + + + Returns the number of bytes of body data the system has uploaded to the remote server. (Read Only) + + + + + Holds a reference to the UploadHandler object which manages body data to be uploaded to the remote server. + + + + + Returns a floating-point value between 0.0 and 1.0, indicating the progress of uploading body data to the server. + + + + + Defines the target URL for the UnityWebRequest to communicate with. + + + + + Determines whether this UnityWebRequest will include Expect: 100-Continue in its outgoing request headers. (Default: true). + + + + + If in progress, halts the UnityWebRequest as soon as possible. + + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + + + + Creates a UnityWebRequest configured for HTTP DELETE. + + The URI to which a DELETE request should be sent. + + A UnityWebRequest configured to send an HTTP DELETE request. + + + + + Signals that this [UnityWebRequest] is no longer being used, and should clean up any resources it is using. + + + + + Generate a random 40-byte array for use as a multipart form boundary. + + + 40 random bytes, guaranteed to contain only printable ASCII values. + + + + + Creates a UnityWebRequest configured for HTTP GET. + + The URI of the resource to retrieve via HTTP GET. + + A UnityWebRequest object configured to retrieve data from uri. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Create a UnityWebRequest intended to download an audio clip via HTTP GET and create an AudioClip based on the retrieved data. + + The URI of the audio clip to download. + The type of audio encoding for the downloaded audio clip. See AudioType. + + A UnityWebRequest properly configured to download an audio clip and convert it to an AudioClip. + + + + + Retrieves the value of a custom request header. + + Name of the custom request header. Case-insensitive. + + The value of the custom request header. If no custom header with a matching name has been set, returns an empty string. + + + + + Retrieves the value of a response header from the latest HTTP response received. + + The name of the HTTP header to retrieve. Case-insensitive. + + The value of the HTTP header from the latest HTTP response. If no header with a matching name has been received, or no responses have been received, returns null. + + + + + Retrieves a dictionary containing all the response headers received by this UnityWebRequest in the latest HTTP response. + + + A dictionary containing all the response headers received in the latest HTTP response. If no responses have been received, returns null. + + + + + Create a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Create a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Creates a UnityWebRequest configured to send a HTTP HEAD request. + + The URI to which to send a HTTP HEAD request. + + A UnityWebRequest configured to transmit a HTTP HEAD request. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Form body data. Will be URLEncoded via WWWTranscoder.URLEncode prior to transmission. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Form fields or files encapsulated in a WWWForm object, for formatting and transmission to the remote server. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + A list of form fields or files to be formatted and transmitted to the remote server. + A unique boundary string, which will be used when separating form fields in a multipart form. If not supplied, a boundary will be generated for you. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + A list of form fields or files to be formatted and transmitted to the remote server. + A unique boundary string, which will be used when separating form fields in a multipart form. If not supplied, a boundary will be generated for you. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Strings indicating the keys and values of form fields. Will be automatically formatted into a URL-encoded form body. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to upload raw data to a remote server via HTTP PUT. + + The URI to which the data will be sent. + The data to transmit to the remote server. + +If a string, the string will be converted to raw bytes via <a href="http:msdn.microsoft.comen-uslibrarysystem.text.encoding.utf8">System.Text.Encoding.UTF8<a>. + + A UnityWebRequest configured to transmit bodyData to uri via HTTP PUT. + + + + + Create a UnityWebRequest configured to upload raw data to a remote server via HTTP PUT. + + The URI to which the data will be sent. + The data to transmit to the remote server. + +If a string, the string will be converted to raw bytes via <a href="http:msdn.microsoft.comen-uslibrarysystem.text.encoding.utf8">System.Text.Encoding.UTF8<a>. + + A UnityWebRequest configured to transmit bodyData to uri via HTTP PUT. + + + + + Begin communicating with the remote server. + + + An AsyncOperation indicating the progress/completion state of the UnityWebRequest. Yield this object to wait until the UnityWebRequest is done. + + + + + Converts a List of IMultipartFormSection objects into a byte array containing raw multipart form data. + + A List of IMultipartFormSection objects. + A unique boundary string to separate the form sections. + + A byte array of raw multipart form data. + + + + + Serialize a dictionary of strings into a byte array containing URL-encoded UTF8 characters. + + A dictionary containing the form keys and values to serialize. + + A byte array containing the serialized form. The form's keys and values have been URL-encoded. + + + + + Set a HTTP request header to a custom value. + + The key of the header to be set. Case-sensitive. + The header's intended value. + + + + Helper object for UnityWebRequests. Manages the buffering and transmission of body data during HTTP requests. + + + + + Determines the default Content-Type header which will be transmitted with the outbound HTTP request. + + + + + The raw data which will be transmitted to the remote server as body data. (Read Only) + + + + + Returns the proportion of data uploaded to the remote server compared to the total amount of data to upload. (Read Only) + + + + + Signals that this [UploadHandler] is no longer being used, and should clean up any resources it is using. + + + + + A general-purpose UploadHandler subclass, using a native-code memory buffer. + + + + + General constructor. Contents of the input argument are copied into a native buffer. + + Raw data to transmit to the remote server. + + + + Describes different levels of log information the network layer supports. + + + + + Full debug level logging down to each individual message being reported. + + + + + Report informational messages like connectivity events. + + + + + Only report errors, otherwise silent. + + + + + This data structure contains information on a message just received from the network. + + + + + The NetworkView who sent this message. + + + + + The player who sent this network message (owner). + + + + + The time stamp when the Message was sent in seconds. + + + + + Describes the status of the network interface peer type as returned by Network.peerType. + + + + + Running as client. + + + + + Attempting to connect to a server. + + + + + No client connection running. Server not initialized. + + + + + Running as server. + + + + + The NetworkPlayer is a data structure with which you can locate another player over the network. + + + + + Returns the external IP address of the network interface. + + + + + Returns the external port of the network interface. + + + + + The GUID for this player, used when connecting with NAT punchthrough. + + + + + The IP address of this player. + + + + + The port of this player. + + + + + Returns true if two NetworkPlayers are the same player. + + + + + + + Returns true if two NetworkPlayers are not the same player. + + + + + + + Returns the index number for this network player. + + + + + Describes network reachability options. + + + + + Network is not reachable. + + + + + Network is reachable via carrier data network. + + + + + Network is reachable via WiFi or cable. + + + + + Different types of synchronization for the NetworkView component. + + + + + No state data will be synchronized. + + + + + All packets are sent reliable and ordered. + + + + + Brute force unreliable state sending. + + + + + The network view is the binding material of multiplayer games. + + + + + The network group number of this network view. + + + + + Is the network view controlled by this object? + + + + + The component the network view is observing. + + + + + The NetworkPlayer who owns this network view. + + + + + The type of NetworkStateSynchronization set for this network view. + + + + + The ViewID of this network view. + + + + + Find a network view based on a NetworkViewID. + + + + + + Call a RPC function on all connected peers. + + + + + + + + Call a RPC function on a specific player. + + + + + + + + Set the scope of the network view in relation to a specific network player. + + + + + + + The NetworkViewID is a unique identifier for a network view instance in a multiplayer game. + + + + + True if instantiated by me. + + + + + The NetworkPlayer who owns the NetworkView. Could be the server. + + + + + Represents an invalid network view ID. + + + + + Returns true if two NetworkViewIDs are identical. + + + + + + + Returns true if two NetworkViewIDs are not identical. + + + + + + + Returns a formatted string with details on this NetworkViewID. + + + + + NPOT Texture2D|textures support. + + + + + Full NPOT support. + + + + + NPOT textures are not supported. Will be upscaled/padded at loading time. + + + + + Limited NPOT support: no mip-maps and clamp TextureWrapMode|wrap mode will be forced. + + + + + Base class for all objects Unity can reference. + + + + + Should the object be hidden, saved with the scene or modifiable by the user? + + + + + The name of the object. + + + + + Removes a gameobject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Removes a gameobject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Destroys the object obj immediately. + + Object to be destroyed. + Set to true to allow assets to be destoyed. + + + + Destroys the object obj immediately. + + Object to be destroyed. + Set to true to allow assets to be destoyed. + + + + Makes the object target not be destroyed automatically when loading a new scene. + + + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + An array of objects which matched the specified type, cast as Object. + + + + + Returns a list of all active loaded objects of Type type. + + The type of object to find. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type. + + The type of object to find. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type, including assets. + + The type of object or asset to find. + + The array of objects and assets found matching the type specified. + + + + + Returns the instance id of the object. + + + + + Does the object exist? + + + + + + Returns a copy of the object original. + + An existing object that you want to make a copy of. + Position for the new object (default Vector3.zero). + Orientation of the new object (default Quaternion.identity). + The transform the object will be parented to. + If when assigning the parent the original world position should be maintained. + + A clone of the original object. + + + + + Returns a copy of the object original. + + An existing object that you want to make a copy of. + Position for the new object (default Vector3.zero). + Orientation of the new object (default Quaternion.identity). + The transform the object will be parented to. + If when assigning the parent the original world position should be maintained. + + A clone of the original object. + + + + + Returns a copy of the object original. + + An existing object that you want to make a copy of. + Position for the new object (default Vector3.zero). + Orientation of the new object (default Quaternion.identity). + The transform the object will be parented to. + If when assigning the parent the original world position should be maintained. + + A clone of the original object. + + + + + Returns a copy of the object original. + + An existing object that you want to make a copy of. + Position for the new object (default Vector3.zero). + Orientation of the new object (default Quaternion.identity). + The transform the object will be parented to. + If when assigning the parent the original world position should be maintained. + + A clone of the original object. + + + + + Returns a copy of the object original. + + An existing object that you want to make a copy of. + Position for the new object (default Vector3.zero). + Orientation of the new object (default Quaternion.identity). + The transform the object will be parented to. + If when assigning the parent the original world position should be maintained. + + A clone of the original object. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + Object of type T. + + + + + Compares two object references to see if they refer to the same object. + + The first Object. + The Object to compare against the first. + + + + Compares if two objects refer to a different object. + + + + + + + Returns the name of the game object. + + + + + Level of obstacle avoidance. + + + + + Good avoidance. High performance impact. + + + + + Enable highest precision. Highest performance impact. + + + + + Enable simple avoidance. Low performance impact. + + + + + Medium avoidance. Medium performance impact. + + + + + Disable avoidance. + + + + + OcclusionArea is an area in which occlusion culling is performed. + + + + + Center of the occlusion area relative to the transform. + + + + + Size that the occlusion area will have. + + + + + The portal for dynamically changing occlusion at runtime. + + + + + Gets / sets the portal's open state. + + + + + Link allowing movement outside the planar navigation mesh. + + + + + Is link active. + + + + + NavMesh area index for this OffMeshLink component. + + + + + Automatically update endpoints. + + + + + Can link be traversed in both directions. + + + + + Modify pathfinding cost for the link. + + + + + The transform representing link end position. + + + + + NavMeshLayer for this OffMeshLink component. + + + + + Is link occupied. (Read Only) + + + + + The transform representing link start position. + + + + + Explicitly update the link endpoints. + + + + + State of OffMeshLink. + + + + + Is link active (Read Only). + + + + + Link end world position (Read Only). + + + + + Link type specifier (Read Only). + + + + + The OffMeshLink if the link type is a manually placed Offmeshlink (Read Only). + + + + + Link start world position (Read Only). + + + + + Is link valid (Read Only). + + + + + Link type specifier. + + + + + Vertical drop. + + + + + Horizontal jump. + + + + + Manually specified type of link. + + + + + (Legacy Particle system). + + + + + The angular velocity of the particle. + + + + + The color of the particle. + + + + + The energy of the particle. + + + + + The position of the particle. + + + + + The rotation of the particle. + + + + + The size of the particle. + + + + + The starting energy of the particle. + + + + + The velocity of the particle. + + + + + (Legacy Particles) Particle animators move your particles over time, you use them to apply wind, drag & color cycling to your particle emitters. + + + + + Does the GameObject of this particle animator auto destructs? + + + + + Colors the particles will cycle through over their lifetime. + + + + + How much particles are slowed down every frame. + + + + + Do particles cycle their color over their lifetime? + + + + + The force being applied to particles every frame. + + + + + Local space axis the particles rotate around. + + + + + A random force added to particles every frame. + + + + + How the particle sizes grow over their lifetime. + + + + + World space axis the particles rotate around. + + + + + Information about a particle collision. + + + + + The Collider for the GameObject struck by the particles. + + + + + The Collider or Collider2D for the GameObject struck by the particles. + + + + + Intersection point of the collision in world coordinates. + + + + + Geometry normal at the intersection point of the collision. + + + + + Incident velocity at the intersection point of the collision. + + + + + (Legacy Particles) Script interface for particle emitters. + + + + + The angular velocity of new particles in degrees per second. + + + + + Should particles be automatically emitted each frame? + + + + + The amount of the emitter's speed that the particles inherit. + + + + + Turns the ParticleEmitter on or off. + + + + + The starting speed of particles along X, Y, and Z, measured in the object's orientation. + + + + + The maximum number of particles that will be spawned every second. + + + + + The maximum lifetime of each particle, measured in seconds. + + + + + The maximum size each particle can be at the time when it is spawned. + + + + + The minimum number of particles that will be spawned every second. + + + + + The minimum lifetime of each particle, measured in seconds. + + + + + The minimum size each particle can be at the time when it is spawned. + + + + + The current number of particles (Read Only). + + + + + Returns a copy of all particles and assigns an array of all particles to be the current particles. + + + + + A random angular velocity modifier for new particles. + + + + + If enabled, the particles will be spawned with random rotations. + + + + + A random speed along X, Y, and Z that is added to the velocity. + + + + + If enabled, the particles don't move when the emitter moves. If false, when you move the emitter, the particles follow it around. + + + + + The starting speed of particles in world space, along X, Y, and Z. + + + + + Removes all particles from the particle emitter. + + + + + Emit a number of particles. + + + + + Emit count particles immediately. + + + + + + Emit a single particle with given parameters. + + The position of the particle. + The velocity of the particle. + The size of the particle. + The remaining lifetime of the particle. + The color of the particle. + + + + + + The initial rotation of the particle in degrees. + The angular velocity of the particle in degrees per second. + + + + + + + + + Advance particle simulation by given time. + + + + + + Method extension for Physics in Particle System. + + + + + Get the particle collision events for a GameObject. Returns the number of events written to the array. + + The GameObject for which to retrieve collision events. + Array to write collision events to. + + + + + Safe array size for use with ParticleSystem.GetCollisionEvents. + + + + + + Safe array size for use with ParticleSystem.GetTriggerParticles. + + Particle system. + Type of trigger to return size for. + + Number of particles with this trigger event type. + + + + + Get the particles that met the condition in the particle trigger module. Returns the number of particles written to the array. + + Particle system. + Type of trigger to return particles for. + The array of particles matching the trigger event type. + + Number of particles with this trigger event type. + + + + + Write modified particles back to the particle system, during a call to OnParticleTrigger. + + Particle system. + Type of trigger to set particles for. + Particle array. + Offset into the array, if you only want to write back a subset of the returned particles. + Number of particles to write, if you only want to write back a subset of the returned particles. + + + + Write modified particles back to the particle system, during a call to OnParticleTrigger. + + Particle system. + Type of trigger to set particles for. + Particle array. + Offset into the array, if you only want to write back a subset of the returned particles. + Number of particles to write, if you only want to write back a subset of the returned particles. + + + + (Legacy Particles) Renders particles on to the screen. + + + + + How much are the particles strected depending on the Camera's speed. + + + + + How much are the particles stretched in their direction of motion. + + + + + Clamp the maximum particle size. + + + + + How particles are drawn. + + + + + Set uv animation cycles. + + + + + Set horizontal tiling count. + + + + + Set vertical tiling count. + + + + + How much are the particles strectched depending on "how fast they move". + + + + + The rendering mode for legacy particles. + + + + + Render the particles as billboards facing the player. (Default) + + + + + Render the particles as billboards always facing up along the y-Axis. + + + + + Sort the particles back-to-front and render as billboards. + + + + + Stretch particles in the direction of motion. + + + + + Render the particles as billboards always facing the player, but not pitching along the x-Axis. + + + + + Script interface for particle systems (Shuriken). + + + + + Access the particle system collision module. + + + + + Access the particle system color by lifetime module. + + + + + Access the particle system color over lifetime module. + + + + + The duration of the particle system in seconds (Read Only). + + + + + Access the particle system emission module. + + + + + The rate of emission. + + + + + When set to false, the particle system will not emit particles. + + + + + Access the particle system external forces module. + + + + + Access the particle system force over lifetime module. + + + + + Scale being applied to the gravity defined by Physics.gravity. + + + + + Access the particle system velocity inheritance module. + + + + + Is the particle system paused right now ? + + + + + Is the particle system playing right now ? + + + + + Is the particle system stopped right now ? + + + + + Access the particle system limit velocity over lifetime module. + + + + + Is the particle system looping? + + + + + The maximum number of particles to emit. + + + + + The current number of particles (Read Only). + + + + + The playback speed of the particle system. 1 is normal playback speed. + + + + + If set to true, the particle system will automatically start playing on startup. + + + + + Random seed used for the particle system emission. If set to 0, it will be assigned a random value on awake. + + + + + Access the particle system rotation by speed module. + + + + + Access the particle system rotation over lifetime module. + + + + + The scaling mode applied to particle sizes and positions. + + + + + Access the particle system shape module. + + + + + This selects the space in which to simulate particles. It can be either world or local space. + + + + + Access the particle system size by speed module. + + + + + Access the particle system size over lifetime module. + + + + + The initial color of particles when emitted. + + + + + Start delay in seconds. + + + + + The total lifetime in seconds that particles will have when emitted. When using curves, this values acts as a scale on the curve. This value is set in the particle when it is create by the particle system. + + + + + The initial rotation of particles when emitted. When using curves, this values acts as a scale on the curve. + + + + + The initial 3D rotation of particles when emitted. When using curves, this values acts as a scale on the curves. + + + + + The initial size of particles when emitted. When using curves, this values acts as a scale on the curve. + + + + + The initial speed of particles when emitted. When using curves, this values acts as a scale on the curve. + + + + + Access the particle system sub emitters module. + + + + + Access the particle system texture sheet animation module. + + + + + Playback position in seconds. + + + + + Access the particle system trigger module. + + + + + Access the particle system velocity over lifetime module. + + + + + Script interface for a Burst. + + + + + Maximum number of bursts to be emitted. + + + + + Minimum number of bursts to be emitted. + + + + + The time that each burst occurs. + + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + + + + + Remove all particles in the particle system. + + Clear all child particle systems as well. + + + + Script interface for the Collision module. + + + + + How much force is applied to each particle after a collision. + + + + + Control which layers this particle system collides with. + + + + + How much speed is lost from each particle after a collision. + + + + + Enable/disable the Collision module. + + + + + Allow particles to collide with dynamic colliders when using world collision mode. + + + + + Allow particles to collide when inside colliders. + + + + + How much a particle's lifetime is reduced after a collision. + + + + + The maximum number of collision shapes that will be considered for particle collisions. Excess shapes will be ignored. Terrains take priority. + + + + + Kill particles whose speed goes above this threshold, after a collision. + + + + + The maximum number of planes it is possible to set as colliders. + + + + + Kill particles whose speed falls below this threshold, after a collision. + + + + + Choose between 2D and 3D world collisions. + + + + + Specifies the accuracy of particle collisions against colliders in the scene. + + + + + A multiplier applied to the size of each particle before collisions are processed. + + + + + Send collision callback messages. + + + + + The type of particle collision to perform. + + + + + Size of voxels in the collision cache. + + + + + Get a collision plane associated with this particle system. + + Specifies which plane to access. + + The plane. + + + + + Set a collision plane to be used with this particle system. + + Specifies which plane to set. + The plane to set. + + + + Script interface for the Color By Speed module. + + + + + The curve controlling the particle colors. + + + + + Enable/disable the Color By Speed module. + + + + + Apply the color gradient between these minimum and maximum speeds. + + + + + Script interface for the Color Over Lifetime module. + + + + + The curve controlling the particle colors. + + + + + Enable/disable the Color Over Lifetime module. + + + + + Script interface for the Emission module. + + + + + The current number of bursts. + + + + + Enable/disable the Emission module. + + + + + The rate at which new particles are spawned. + + + + + The emission type. + + + + + Get the burst array. + + Array of bursts to be filled in. + + The number of bursts in the array. + + + + + Set the burst array. + + Array of bursts. + Optional array size, if burst count is less than array size. + + + + Set the burst array. + + Array of bursts. + Optional array size, if burst count is less than array size. + + + + Emit count particles immediately. + + Number of particles to emit. + + + + Emit a number of particles from script. + + Overidden particle properties. + Number of particles to emit. + + + + + + + + + + + + + + + + + + + + Script interface for particle emission parameters. + + + + + Override the angular velocity of emitted particles. + + + + + Override the 3D angular velocity of emitted particles. + + + + + When overriding the position of particles, setting this flag to true allows you to retain the influence of the shape module. + + + + + Override the axis of rotation of emitted particles. + + + + + Override the position of emitted particles. + + + + + Override the random seed of emitted particles. + + + + + Override the rotation of emitted particles. + + + + + Override the 3D rotation of emitted particles. + + + + + Override the initial color of emitted particles. + + + + + Override the lifetime of emitted particles. + + + + + Override the initial size of emitted particles. + + + + + Override the initial 3D size of emitted particles. + + + + + Override the velocity of emitted particles. + + + + + Reverts angularVelocity and angularVelocity3D back to the values specified in the inspector. + + + + + Revert the axis of rotation back to the value specified in the inspector. + + + + + Revert the position back to the value specified in the inspector. + + + + + Revert the random seed back to the value specified in the inspector. + + + + + Reverts rotation and rotation3D back to the values specified in the inspector. + + + + + Revert the initial color back to the value specified in the inspector. + + + + + Revert the lifetime back to the value specified in the inspector. + + + + + Revert the initial size back to the value specified in the inspector. + + + + + Revert the velocity back to the value specified in the inspector. + + + + + Script interface for the External Forces module. + + + + + Enable/disable the External Forces module. + + + + + Multiplies the magnitude of applied external forces. + + + + + Script interface for the Force Over Lifetime module. + + + + + Enable/disable the Force Over Lifetime module. + + + + + When randomly selecting values between two curves or constants, this flag will cause a new random force to be chosen on each frame. + + + + + Are the forces being applied in local or world space? + + + + + The curve defining particle forces in the X axis. + + + + + The curve defining particle forces in the Y axis. + + + + + The curve defining particle forces in the Z axis. + + + + + Get the particles of this particle system. + + Particle buffer that is used for writing particle state to. The return value is the number of particles written to this array. + + The number of particles written to the input particle array (the number of particles currently alive). + + + + + The Inherit Velocity Module controls how the velocity of the emitter is transferred to the particles as they are emitted. + + + + + Curve to define how much emitter velocity is applied during the lifetime of a particle. + + + + + Enable/disable the InheritVelocity module. + + + + + How to apply emitter velocity to particles. + + + + + Does the system have any live particles (or will produce more)? + + Check all child particle systems as well. + + True if the particle system is still "alive", false if the particle system is done emitting particles and all particles are dead. + + + + + Script interface for the Limit Velocity Over Lifetime module. + + + + + Controls how much the velocity that exceeds the velocity limit should be dampened. + + + + + Enable/disable the Limit Force Over Lifetime module. + + + + + Maximum velocity curve, when not using one curve per axis. + + + + + Maximum velocity curve for the X axis. + + + + + Maximum velocity curve for the Y axis. + + + + + Maximum velocity curve for the Z axis. + + + + + Set the velocity limit on each axis separately. + + + + + Specifies if the velocity limits are in local space (rotated with the transform) or world space. + + + + + Script interface for a Min-Max Curve. + + + + + Set the constant value. + + + + + Set a constant for the upper bound. + + + + + Set a constant for the lower bound. + + + + + Set the curve. + + + + + Set a curve for the upper bound. + + + + + Set a curve for the lower bound. + + + + + Set a multiplier to be applied to the curves. + + + + + Set the mode that the min-max curve will use to evaluate values. + + + + + A single constant value for the entire curve. + + Constant value. + + + + Use one curve when evaluating numbers along this Min-Max curve. + + A multiplier to be applied to the curve. + A single curve for evaluating against. + + + + Randomly select values based on the interval between the minimum and maximum curves. + + A multiplier to be applied to the curves. + The curve describing the minimum values to be evaluated. + The curve describing the maximum values to be evaluated. + + + + Randomly select values based on the interval between the minimum and maximum constants. + + The constant describing the minimum values to be evaluated. + The constant describing the maximum values to be evaluated. + + + + Manually query the curve to calculate values based on what mode it is in. + + Percentage along the curve (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.Curve or ParticleSystemCurveMode.TwoCurves). + Blend between the 2 curves/constants (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.TwoConstants or ParticleSystemCurveMode.TwoCurves). + + Calculated curve/constant value. + + + + + Manually query the curve to calculate values based on what mode it is in. + + Percentage along the curve (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.Curve or ParticleSystemCurveMode.TwoCurves). + Blend between the 2 curves/constants (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.TwoConstants or ParticleSystemCurveMode.TwoCurves). + + Calculated curve/constant value. + + + + + Script interface for a Min-Max Gradient. + + + + + Set a constant color. + + + + + Set a constant color for the upper bound. + + + + + Set a constant color for the lower bound. + + + + + Set the gradient. + + + + + Set a gradient for the upper bound. + + + + + Set a gradient for the lower bound. + + + + + Set the mode that the min-max gradient will use to evaluate colors. + + + + + A single constant color for the entire gradient. + + Constant color. + + + + Use one gradient when evaluating numbers along this Min-Max gradient. + + A single gradient for evaluating against. + + + + Randomly select colors based on the interval between the minimum and maximum constants. + + The constant color describing the minimum colors to be evaluated. + The constant color describing the maximum colors to be evaluated. + + + + Randomly select colors based on the interval between the minimum and maximum gradients. + + The gradient describing the minimum colors to be evaluated. + The gradient describing the maximum colors to be evaluated. + + + + Manually query the gradient to calculate colors based on what mode it is in. + + Percentage along the gradient (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.Gradient or ParticleSystemGradientMode.TwoGradients). + Blend between the 2 gradients/colors (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.TwoColors or ParticleSystemGradientMode.TwoGradients). + + Calculated gradient/color value. + + + + + Manually query the gradient to calculate colors based on what mode it is in. + + Percentage along the gradient (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.Gradient or ParticleSystemGradientMode.TwoGradients). + Blend between the 2 gradients/colors (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.TwoColors or ParticleSystemGradientMode.TwoGradients). + + Calculated gradient/color value. + + + + + Script interface for a Particle. + + + + + The angular velocity of the particle. + + + + + The 3D angular velocity of the particle. + + + + + The lifetime of the particle. + + + + + The position of the particle. + + + + + The random seed of the particle. + + + + + The random value of the particle. + + + + + The rotation of the particle. + + + + + The 3D rotation of the particle. + + + + + The initial color of the particle. The current color of the particle is calculated procedurally based on this value and the active color modules. + + + + + The starting lifetime of the particle. + + + + + The initial size of the particle. The current size of the particle is calculated procedurally based on this value and the active size modules. + + + + + The initial 3D size of the particle. The current size of the particle is calculated procedurally based on this value and the active size modules. + + + + + The velocity of the particle. + + + + + Calculate the current color of the particle by applying the relevant curves to its startColor property. + + The particle system from which this particle was emitted. + + Current color. + + + + + Calculate the current size of the particle by applying the relevant curves to its startSize property. + + The particle system from which this particle was emitted. + + Current size. + + + + + Calculate the current 3D size of the particle by applying the relevant curves to its startSize3D property. + + The particle system from which this particle was emitted. + + Current size. + + + + + Pauses playing the particle system. + + Pause all child particle systems as well. + + + + Plays the particle system. + + Play all child particle systems as well. + + + + Script interface for the Rotation By Speed module. + + + + + Enable/disable the Rotation By Speed module. + + + + + Apply the rotation curve between these minimum and maximum speeds. + + + + + Set the rotation by speed on each axis separately. + + + + + Rotation by speed curve for the X axis. + + + + + Rotation by speed curve for the Y axis. + + + + + Rotation by speed curve for the Z axis. + + + + + Script interface for the Rotation Over Lifetime module. + + + + + Enable/disable the Rotation Over Lifetime module. + + + + + Set the rotation over lifetime on each axis separately. + + + + + Rotation over lifetime curve for the X axis. + + + + + Rotation over lifetime curve for the Y axis. + + + + + Rotation over lifetime curve for the Z axis. + + + + + Set the particles of this particle system. size is the number of particles that is set. + + + + + + + Script interface for the Shape module. + + + + + Angle of the cone. + + + + + Circle arc angle. + + + + + Scale of the box. + + + + + Enable/disable the Shape module. + + + + + Length of the cone. + + + + + Mesh to emit particles from. + + + + + Emit particles from a single material of a mesh. + + + + + MeshRenderer to emit particles from. + + + + + Where on the mesh to emit particles from. + + + + + Move particles away from the surface of the source mesh. + + + + + Radius of the shape. + + + + + Randomizes the starting direction of particles. + + + + + Type of shape to emit particles from. + + + + + SkinnedMeshRenderer to emit particles from. + + + + + Modulate the particle colors with the vertex colors, or the material color if no vertex colors exist. + + + + + Emit from a single material, or the whole mesh. + + + + + Fastforwards the particle system by simulating particles over given period of time, then pauses it. + + Time to fastforward the particle system. + Fastforward all child particle systems as well. + Restart and start from the beginning. + Only update the system at fixed intervals, based on the value in "Fixed Time" in the Time options. + + + + Script interface for the Size By Speed module. + + + + + Enable/disable the Size By Speed module. + + + + + Apply the size curve between these minimum and maximum speeds. + + + + + Set the size by speed on each axis separately. + + + + + Curve to control particle size based on speed. + + + + + Size by speed curve for the X axis. + + + + + Size by speed curve for the Y axis. + + + + + Size by speed curve for the Z axis. + + + + + Script interface for the Size Over Lifetime module. + + + + + Enable/disable the Size Over Lifetime module. + + + + + Set the size over lifetime on each axis separately. + + + + + Curve to control particle size based on lifetime. + + + + + Size over lifetime curve for the X axis. + + + + + Size over lifetime curve for the Y axis. + + + + + Size over lifetime curve for the Z axis. + + + + + Stops playing the particle system. + + Stop all child particle systems as well. + + + + Script interface for the Sub Emitters module. + + + + + Sub particle system to spawn on birth of the parent system's particles. + + + + + Sub particle system to spawn on birth of the parent system's particles. + + + + + Sub particle system to spawn on collision of the parent system's particles. + + + + + Sub particle system to spawn on collision of the parent system's particles. + + + + + Sub particle system to spawn on death of the parent system's particles. + + + + + Sub particle system to spawn on death of the parent system's particles. + + + + + Enable/disable the Sub Emitters module. + + + + + Script interface for the Texture Sheet Animation module. + + + + + Specifies the animation type. + + + + + Specifies how many times the animation will loop during the lifetime of the particle. + + + + + Enable/disable the Texture Sheet Animation module. + + + + + Curve to control which frame of the texture sheet animation to play. + + + + + Defines the tiling of the texture in the X axis. + + + + + Defines the tiling of the texture in the Y axis. + + + + + Explicitly select which row of the texture sheet is used, when ParticleSystem.TextureSheetAnimationModule.useRandomRow is set to false. + + + + + Define a random starting frame for the texture sheet animation. + + + + + Use a random row of the texture sheet for each particle emitted. + + + + + Choose which UV channels will receive texture animation. + + + + + Script interface for the Trigger module. + + + + + Enable/disable the Trigger module. + + + + + Choose what action to perform when particles enter the trigger volume. + + + + + Choose what action to perform when particles leave the trigger volume. + + + + + Choose what action to perform when particles are inside the trigger volume. + + + + + The maximum number of collision shapes that can be attached to this particle system trigger. + + + + + Choose what action to perform when particles are outside the trigger volume. + + + + + A multiplier applied to the size of each particle before overlaps are processed. + + + + + Get a collision shape associated with this particle system trigger. + + Which collider to return. + + The collider at the given index. + + + + + Set a collision shape associated with this particle system trigger. + + Which collider to set. + The collider to associate with this trigger. + + + + Script interface for the Velocity Over Lifetime module. + + + + + Enable/disable the Velocity Over Lifetime module. + + + + + Specifies if the velocities are in local space (rotated with the transform) or world space. + + + + + Curve to control particle speed based on lifetime, on the X axis. + + + + + Curve to control particle speed based on lifetime, on the Y axis. + + + + + Curve to control particle speed based on lifetime, on the Z axis. + + + + + The animation type. + + + + + Animate a single row in the sheet from left to right. + + + + + Animate over the whole texture sheet from left to right, top to bottom. + + + + + Whether to use 2D or 3D colliders for particle collisions. + + + + + Use 2D colliders to collide particles against. + + + + + Use 3D colliders to collide particles against. + + + + + Quality of world collisions. Medium and low quality are approximate and may leak particles. + + + + + The most accurate world collisions. + + + + + Fastest and most approximate world collisions. + + + + + Approximate world collisions. + + + + + The type of collisions to use for a given particle system. + + + + + Collide with a list of planes. + + + + + Collide with the world geometry. + + + + + The particle curve mode (Shuriken). + + + + + Use a single constant for the ParticleSystem.MinMaxCurve. + + + + + Use a single curve for the ParticleSystem.MinMaxCurve. + + + + + Use a random value between 2 constants for the ParticleSystem.MinMaxCurve. + + + + + Use a random value between 2 curves for the ParticleSystem.MinMaxCurve. + + + + + The mode in which particles are emitted. + + + + + Emit when emitter moves. + + + + + Emit over time. + + + + + The particle gradient mode (Shuriken). + + + + + Use a single color for the ParticleSystem.MinMaxGradient. + + + + + Use a single color gradient for the ParticleSystem.MinMaxGradient. + + + + + Use a random value between 2 colors for the ParticleSystem.MinMaxGradient. + + + + + Use a random value between 2 color gradients for the ParticleSystem.MinMaxGradient. + + + + + How to apply emitter velocity to particles. + + + + + Each particle's velocity is set to the emitter's current velocity value, every frame. + + + + + Each particle inherits the emitter's velocity on the frame when it was initially emitted. + + + + + The mesh emission type. + + + + + Emit from the edges of the mesh. + + + + + Emit from the surface of the mesh. + + + + + Emit from the vertices of the mesh. + + + + + What action to perform when the particle trigger module passes a test. + + + + + Send the OnParticleTrigger command to the particle system's script. + + + + + Do nothing. + + + + + Kill all particles that pass this test. + + + + + Renders particles on to the screen (Shuriken). + + + + + Control the direction that particles face. + + + + + How much are the particles stretched depending on the Camera's speed. + + + + + How much are the particles stretched in their direction of motion. + + + + + Clamp the maximum particle size. + + + + + Mesh used as particle instead of billboarded texture. + + + + + The number of meshes being used for particle rendering. + + + + + Clamp the minimum particle size. + + + + + How much are billboard particle normals oriented towards the camera. + + + + + Modify the pivot point used for rotating particles. + + + + + How particles are drawn. + + + + + Biases particle system sorting amongst other transparencies. + + + + + Sort particles within a system. + + + + + How much are the particles stretched depending on "how fast they move". + + + + + Set the array of meshes used as particles. + + This array will be populated with the list of meshes being used for particle rendering. + + The number of meshes actually written to the destination array. + + + + + Set an array of meshes used as particles instead of a billboarded texture. + + Array of meshes to be used. + Number of elements from the mesh array to be applied. + + + + Set an array of meshes used as particles instead of a billboarded texture. + + Array of meshes to be used. + Number of elements from the mesh array to be applied. + + + + The rendering mode for particle systems (Shuriken). + + + + + Render particles as billboards facing the active camera. (Default) + + + + + Render particles as billboards always facing up along the y-Axis. + + + + + Render particles as meshes. + + + + + Stretch particles in the direction of motion. + + + + + Render particles as billboards always facing the player, but not pitching along the x-Axis. + + + + + How particles are aligned when rendered. + + + + + Particles align with their local transform. + + + + + Particles face the camera. + + + + + Particles align with the world. + + + + + Control how particle systems apply transform scale. + + + + + Scale the particle system using the entire transform hierarchy. + + + + + Scale the particle system using only its own transform scale. (Ignores parent scale). + + + + + Only apply transform scale to the shape component, which cotnrols where particles are spawned, but does not affect their size or movement. + + + + + The emission shape (Shuriken). + + + + + Emit from the volume of a box. + + + + + Emit from a circle. + + + + + Emit from the edge of a circle. + + + + + Emit from the base surface of a cone. + + + + + Emit from the base surface of a cone. + + + + + Emit from the volume of a cone. + + + + + Emit from the surface of a cone. + + + + + Emit from the volume of a half-sphere. + + + + + Emit from the surface of a half-sphere. + + + + + Emit from a mesh. + + + + + Emit from a mesh renderer. + + + + + Emit from an edge. + + + + + Emit from a skinned mesh renderer. + + + + + Emit from the volume of a sphere. + + + + + Emit from the surface of a sphere. + + + + + The space to simulate particles in. + + + + + Simulate particles in local space. + + + + + Simulate particles in world space. + + + + + The sorting mode for particle systems. + + + + + Sort based on distance. + + + + + No sorting. + + + + + Sort the oldest particles to the front. + + + + + Sort the youngest particles to the front. + + + + + The different types of particle triggers. + + + + + Trigger when particles enter the collision volume. + + + + + Trigger when particles leave the collision volume. + + + + + Trigger when particles are inside the collision volume. + + + + + Trigger when particles are outside the collision volume. + + + + + Physics material describes how to handle colliding objects (friction, bounciness). + + + + + Determines how the bounciness is combined. + + + + + How bouncy is the surface? A value of 0 will not bounce. A value of 1 will bounce without any loss of energy. + + + + + The friction used when already moving. This value has to be between 0 and 1. + + + + + If anisotropic friction is enabled, dynamicFriction2 will be applied along frictionDirection2. + + + + + Determines how the friction is combined. + + + + + The direction of anisotropy. Anisotropic friction is enabled if the vector is not zero. + + + + + The friction coefficient used when an object is lying on a surface. + + + + + If anisotropic friction is enabled, staticFriction2 will be applied along frictionDirection2. + + + + + Creates a new material. + + + + + Creates a new material named name. + + + + + + Describes how physic materials of colliding objects are combined. + + + + + Averages the friction/bounce of the two colliding materials. + + + + + Uses the larger friction/bounce of the two colliding materials. + + + + + Uses the smaller friction/bounce of the two colliding materials. + + + + + Multiplies the friction/bounce of the two colliding materials. + + + + + Global physics properties and helper methods. + + + + + Two colliding objects with a relative velocity below this will not bounce (default 2). Must be positive. + + + + + The default contact offset of the newly created colliders. + + + + + The defaultSolverIterations determines how accurately Rigidbody joints and collision contacts are resolved. (default 6). Must be positive. + + + + + The defaultSolverVelocityIterations affects how how accurately Rigidbody joints and collision contacts are resolved. (default 1). Must be positive. + + + + + The gravity applied to all rigid bodies in the scene. + + + + + The default maximum angular velocity permitted for any rigid bodies (default 7). Must be positive. + + + + + The minimum contact penetration value in order to apply a penalty force (default 0.05). Must be positive. + + + + + Specifies whether queries (raycasts, spherecasts, overlap tests, etc.) hit Triggers by default. + + + + + The default angular velocity, below which objects start sleeping (default 0.14). Must be positive. + + + + + The mass-normalized energy threshold, below which objects start going to sleep. + + + + + The default linear velocity, below which objects start going to sleep (default 0.15). Must be positive. + + + + + Layer mask constant to select all layers. + + + + + Casts the box along a ray and returns detailed information on what was hit. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True, if any intersections were found. + + + + + Casts the box along a ray and returns detailed information on what was hit. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True, if any intersections were found. + + + + + Like Physics.BoxCast, but returns all hits. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + All colliders that were hit. + + + + + Cast the box along the direction, and store hits in the provided buffer. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + The buffer to store the results in. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + The amount of hits stored to the results buffer. + + + + + Casts a capsule against all colliders in the scene and returns detailed information on what was hit. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the capsule sweep intersects any collider, otherwise false. + + + + + + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Like Physics.CapsuleCast, but this function will return all hits the capsule sweep intersects. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + An array of all colliders hit in the sweep. + + + + + Casts a capsule against all colliders in the scene and returns detailed information on what was hit into the buffer. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The buffer to store the hits into. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the buffer. + + + + + Check whether the given box overlaps with other colliders or not. + + Center of the box. + Half the size of the box in each dimension. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True, if the box overlaps with any colliders. + + + + + Checks if any colliders overlap a capsule-shaped volume in world space. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Returns true if there are any colliders overlapping the sphere defined by position and radius in world coordinates. + + Center of the sphere. + Radius of the sphere. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Layer mask constant to select default raycast layers. + + + + + Are collisions between layer1 and layer2 being ignored? + + + + + + + Makes the collision detection system ignore all collisions between collider1 and collider2. + + + + + + + + Makes the collision detection system ignore all collisions between any collider in layer1 and any collider in layer2. + +Note that IgnoreLayerCollision will reset the trigger state of affected colliders, so you might receive OnTriggerExit and OnTriggerEnter messages in response to calling this. + + + + + + + + Layer mask constant to select ignore raycast layer. + + + + + Returns true if there is any collider intersecting the line between start and end. + + Start point. + End point. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + Returns true if there is any collider intersecting the line between start and end. + + Start point. + End point. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + + + + Find all colliders touching or inside of the given box. + + Center of the box. + Half of the size of the box in each dimension. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + Colliders that overlap with the given box. + + + + + Find all colliders touching or inside of the given box, and store them into the buffer. + + Center of the box. + Half of the size of the box in each dimension. + The buffer to store the results in. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of colliders stored in results. + + + + + Check the given capsule against the physics world and return all overlapping colliders. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + Colliders touching or inside the capsule. + + + + + Check the given capsule against the physics world and return all overlapping colliders in the user-provided buffer. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The buffer to store the results into. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + The amount of entries written to the buffer. + + + + + Returns an array with all colliders touching or inside the sphere. + + Center of the sphere. + Radius of the sphere. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + Computes and stores colliders touching or inside the sphere into the provided buffer. + + Center of the sphere. + Radius of the sphere. + The buffer to store the results into. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of colliders stored into the results buffer. + + + + + Casts a ray, from point origin, in direction direction, of length maxDistance, against all colliders in the scene. + + The starting point of the ray in world coordinates. + The direction of the ray. + The max distance the ray should check for collisions. + A that is used to selectively ignore Colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True if the ray intersects with a Collider, otherwise false. + + + + + Casts a ray against all colliders in the scene and returns detailed information on what was hit. + + The starting point of the ray in world coordinates. + The direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Same as above using ray.origin and ray.direction instead of origin and direction. + + The starting point and direction of the ray. + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Same as above using ray.origin and ray.direction instead of origin and direction. + + The starting point and direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Casts a ray through the scene and returns all hits. Note that order is not guaranteed. + + The starting point and direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + See Also: Raycast. + + The starting point of the ray in world coordinates. + The direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + Cast a ray through the scene and store the hits into the buffer. + + The starting point and direction of the ray. + The buffer to store the hits into. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Cast a ray through the scene and store the hits into the buffer. + + The starting point and direction of the ray. + The buffer to store the hits into. + The direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Casts a sphere along a ray and returns detailed information on what was hit. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction into which to sweep the sphere. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the sphere sweep intersects any collider, otherwise false. + + + + + Casts a sphere along a ray and returns detailed information on what was hit. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the sphere sweep intersects any collider, otherwise false. + + + + + + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Like Physics.SphereCast, but this function will return all hits the sphere sweep intersects. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction in which to sweep the sphere. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + An array of all colliders hit in the sweep. + + + + + Like Physics.SphereCast, but this function will return all hits the sphere sweep intersects. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + + + Cast sphere along the direction and store the results into buffer. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction in which to sweep the sphere. + The buffer to save the hits into. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Cast sphere along the direction and store the results into buffer. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The buffer to save the results to. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Global settings and helpers for 2D physics. + + + + + Should the collider gizmos always be shown even when they are not selected? + + + + + A rigid-body cannot sleep if its angular velocity is above this tolerance. + + + + + The scale factor that controls how fast overlaps are resolved. + + + + + The scale factor that controls how fast TOI overlaps are resolved. + + + + + Whether or not to stop reporting collision callbacks immediately if any of the objects involved in the collision are deleted/moved. + + + + + The color used by the gizmos to show all asleep colliders (collider is asleep when the body is asleep). + + + + + The color used by the gizmos to show all awake colliders (collider is awake when the body is awake). + + + + + The color used by the gizmos to show all collider contacts. + + + + + The scale of the contact arrow used by the collider gizmos. + + + + + Acceleration due to gravity. + + + + + A rigid-body cannot sleep if its linear velocity is above this tolerance. + + + + + The maximum angular position correction used when solving constraints. This helps to prevent overshoot. + + + + + The maximum linear position correction used when solving constraints. This helps to prevent overshoot. + + + + + The maximum angular speed of a rigid-body per physics update. Increasing this can cause numerical problems. + + + + + The maximum linear speed of a rigid-body per physics update. Increasing this can cause numerical problems. + + + + + The minimum contact penetration radius allowed before any separation impulse force is applied. Extreme caution should be used when modifying this value as making this smaller means that polygons will have an insufficient buffer for continuous collision and making it larger may create artefacts for vertex collision. + + + + + The number of iterations of the physics solver when considering objects' positions. + + + + + Do raycasts detect Colliders configured as triggers? + + + + + Do ray/line casts that start inside a collider(s) detect those collider(s)? + + + + + Should the collider gizmos show current contacts for each collider? + + + + + Should the collider gizmos show the sleep-state for each collider? + + + + + The time in seconds that a rigid-body must be still before it will go to sleep. + + + + + The number of iterations of the physics solver when considering objects' velocities. + + + + + Any collisions with a relative linear velocity below this threshold will be treated as inelastic. + + + + + Layer mask constant that includes all layers. + + + + + Casts a box against colliders in the scene, returning the first collider to contact with it. + + The point in 2D space where the shape originates. + The size of the shape. + The angle of the shape (in degrees). + Vector representing the direction of the shape. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a box against colliders in the scene, returning all colliders that contact with it. + + The point in 2D space where the shape originates. + The size of the shape. + The angle of the shape (in degrees). + Vector representing the direction of the shape. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a box into the scene, returning colliders that contact with it into the provided results array. + + The point in 2D space where the shape originates. + The size of the shape. + The angle of the shape (in degrees). + Vector representing the direction of the shape. + Array to receive results. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The number of results returned. + + + + + Casts a circle against colliders in the scene, returning the first collider to contact with it. + + The point in 2D space where the shape originates. + The radius of the shape. + Vector representing the direction of the shape. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a circle against colliders in the scene, returning all colliders that contact with it. + + The point in 2D space where the shape originates. + The radius of the shape. + Vector representing the direction of the shape. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a circle into the scene, returning colliders that contact with it into the provided results array. + + The point in 2D space where the shape originates. + The radius of the shape. + Vector representing the direction of the shape. + Array to receive results. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The number of results returned. + + + + + Layer mask constant that includes all layers participating in raycasts by default. + + + + + Checks whether the collision detection system will ignore all collisionstriggers between collider1 and collider2/ or not. + + The first collider to compare to collider2. + The second collider to compare to collider1. + + + + Should collisions between the specified layers be ignored? + + ID of first layer. + ID of second layer. + + + + Get the collision layer mask that indicates which layer(s) the specified layer can collide with. + + The layer to retrieve the collision layer mask for. + + A mask where each bit indicates a layer and whether it can collide with layer or not. + + + + + Cast a 3D ray against the colliders in the scene returning the first collider along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + + The cast results returned. + + + + + Cast a 3D ray against the colliders in the scene returning all the colliders along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + + The cast results returned. + + + + + Cast a 3D ray against the colliders in the scene returning the colliders along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + Array to receive results. + + The number of results returned. + + + + + Makes the collision detection system ignore all collisionstriggers between collider1 and collider2/. + + The first collider to compare to collider2. + The second collider to compare to collider1. + Whether collisionstriggers between collider1 and collider2/ should be ignored or not. + + + + Choose whether to detect or ignore collisions between a specified pair of layers. + + ID of the first layer. + ID of the second layer. + Should collisions between these layers be ignored? + + + + Layer mask constant for the default layer that ignores raycasts. + + + + + Check whether collider1 is touching collider2 or not. + + The collider to check if it is touching collider2. + The collider to check if it is touching collider1. + + Whether collider1 is touching collider2 or not. + + + + + Checks whether the collider is touching any colliders on the specified layerMask or not. + + The collider to check if it is touching colliders on the layerMask. + Any colliders on any of these layers count as touching. + + Whether the collider is touching any colliders on the specified layerMask or not. + + + + + Casts a line against colliders in the scene. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a line against colliders in the scene. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a line against colliders in the scene. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + The start point of the line in world space. + The end point of the line in world space. + Returned array of objects that intersect the line. + Filter to detect Colliders only on certain layers. + + The number of results returned. + + + + + Check if a collider falls within a rectangular area. + + One corner of the rectangle. + Diagonally opposite corner of the rectangle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + + + Get a list of all colliders that fall within a rectangular area. + + One corner of the rectangle. + Diagonally opposite corner of the rectangle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + + + Get a list of all colliders that fall within a specified area. + + One corner of the rectangle. + Diagonally opposite corner of the rectangle. + Array to receive results. + Filter to check objects only on specified layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The number of results returned. + + + + + Check if a collider falls within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + + + Get a list of all colliders that fall within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + + + Get a list of all colliders that fall within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Array to receive results. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The number of results returned. + + + + + Check if a collider falls within a circular area. + + Centre of the circle. + Radius of the circle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + + + Get a list of all colliders that fall within a circular area. + + Center of the circle. + Radius of the circle. + Filter to check objects only on specified layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + + + Get a list of all colliders that fall within a circular area. + + Center of the circle. + Radius of the circle. + Array to receive results. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The number of results returned. + + + + + Check if a collider overlaps a point in space. + + A point in world space. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + + + Get a list of all colliders that overlap a point in space. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + A point in space. + Filter to check objects only on specific layers. + + + + Get a list of all colliders that overlap a point in space. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + A point in space. + Array to receive results. + Filter to check objects only on specific layers. + + The number of results returned. + + + + + Casts a ray against colliders in the scene. + + The point in 2D space where the ray originates. + Vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a ray against colliders in the scene, returning all colliders that contact with it. + + The point in 2D space where the ray originates. + Vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a ray into the scene. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + The point in 2D space where the ray originates. + Vector representing the direction of the ray. + Array to receive results. + Maximum distance over which to cast the ray. + Filter to check objects only on specific layers. + + The number of results returned. + + + + + Set the collision layer mask that indicates which layer(s) the specified layer can collide with. + + The layer to set the collision layer mask for. + A mask where each bit indicates a layer and whether it can collide with layer or not. + + + + Asset type that defines the surface properties of a Collider2D. + + + + + The degree of elasticity during collisions. + + + + + Coefficient of friction. + + + + + A base type for 2D physics components that required a callback during FixedUpdate. + + + + + Ping any given IP address (given in dot notation). + + + + + The IP target of the ping. + + + + + Has the ping function completed? + + + + + This property contains the ping time result after isDone returns true. + + + + + Perform a ping to the supplied target IP address. + + + + + + Representation of a plane in 3D space. + + + + + Distance from the origin to the plane. + + + + + Normal vector of the plane. + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + + Returns a signed distance from plane to point. + + + + + + Is a point on the positive side of the plane? + + + + + + Intersects a ray with the plane. + + + + + + + Are two points on the same side of the plane? + + + + + + + Sets a plane using three points that lie within it. The points go around clockwise as you look down on the top surface of the plane. + + First point in clockwise order. + Second point in clockwise order. + Third point in clockwise order. + + + + Sets a plane using a point that lies within it along with a normal to orient it. + + The plane's normal vector. + A point that lies on the plane. + + + + Applies "platform" behaviour such as one-way collisions etc. + + + + + The angle of an arc that defines the sides of the platform centered on the local 'left' and 'right' of the effector. Any collision normals within this arc are considered for the 'side' behaviours. + + + + + The angle of an arc that defines the surface of the platform centered of the local 'up' of the effector. + + + + + Should the one-way collision behaviour be used? + + + + + Ensures that all contacts controlled by the one-way behaviour act the same. + + + + + Should bounce be used on the platform sides? + + + + + Should friction be used on the platform sides? + + + + + Stores and accesses player preferences between game sessions. + + + + + Removes all keys and values from the preferences. Use with caution. + + + + + Removes key and its corresponding value from the preferences. + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns true if key exists in the preferences. + + + + + + Writes all modified preferences to disk. + + + + + Sets the value of the preference identified by key. + + + + + + + Sets the value of the preference identified by key. + + + + + + + Sets the value of the preference identified by key. + + + + + + + An exception thrown by the PlayerPrefs class in a web player build. + + + + + Used by Animation.Play function. + + + + + Will stop all animations that were started with this component before playing. + + + + + Will stop all animations that were started in the same layer. This is the default when playing animations. + + + + + Applies forces to attract/repulse against a point. + + + + + The angular drag to apply to rigid-bodies. + + + + + The scale applied to the calculated distance between source and target. + + + + + The linear drag to apply to rigid-bodies. + + + + + The magnitude of the force to be applied. + + + + + The mode used to apply the effector force. + + + + + The source which is used to calculate the centroid point of the effector. The distance from the target is defined from this point. + + + + + The target for where the effector applies any force. + + + + + The variation of the magnitude of the force to be applied. + + + + + Collider for 2D physics representing an arbitrary polygon defined by its vertices. + + + + + The number of paths in the polygon. + + + + + Corner points that define the collider's shape in local space. + + + + + Creates as regular primitive polygon with the specified number of sides. + + The number of sides in the polygon. This must be greater than two. + The X/Y scale of the polygon. These must be greater than zero. + The X/Y offset of the polygon. + + + + Get a path from the polygon by its index. + + The index of the path to retrieve. + + + + Return the total number of points in the polygon in all paths. + + + + + Define a path by its constituent points. + + Index of the path to set. + Points that define the path. + + + + The various primitives that can be created using the GameObject.CreatePrimitive function. + + + + + A capsule primitive. + + + + + A cube primitive. + + + + + A cylinder primitive. + + + + + A plane primitive. + + + + + A Quad primitive. + + + + + A sphere primitive. + + + + + Substance memory budget. + + + + + A limit of 512MB for the cache or the working memory. + + + + + A limit of 256MB for the cache or the working memory. + + + + + No limit for the cache or the working memory. + + + + + A limit of 1B (one byte) for the cache or the working memory. + + + + + A limit of 128MB for the cache or the working memory. + + + + + ProceduralMaterial loading behavior. + + + + + Bake the textures to speed up loading and discard the ProceduralMaterial data (default on unsupported platform). + + + + + Bake the textures to speed up loading and keep the ProceduralMaterial data so that it can still be tweaked and regenerated later on. + + + + + Generate the textures when loading and cache them to diskflash to speed up subsequent gameapplication startups. + + + + + Do not generate the textures. RebuildTextures() or RebuildTexturesImmediately() must be called to generate the textures. + + + + + Do not generate the textures. RebuildTextures() or RebuildTexturesImmediately() must be called to generate the textures. After the textures have been generrated for the first time, they are cached to diskflash to speed up subsequent gameapplication startups. + + + + + Generate the textures when loading to favor application's size (default on supported platform). + + + + + Class for ProceduralMaterial handling. + + + + + Set or get the update rate in millisecond of the animated substance. + + + + + Set or get the Procedural cache budget. + + + + + Indicates whether cached data is available for this ProceduralMaterial's textures (only relevant for Cache and DoNothingAndCache loading behaviors). + + + + + Returns true if FreezeAndReleaseSourceData was called on this ProceduralMaterial. + + + + + Should the ProceduralMaterial be generated at load time? + + + + + Check if the ProceduralTextures from this ProceduralMaterial are currently being rebuilt. + + + + + Set or get the "Readable" flag for a ProceduralMaterial. + + + + + Check if ProceduralMaterials are supported on the current platform. + + + + + Get ProceduralMaterial loading behavior. + + + + + Set or get an XML string of "input/value" pairs (setting the preset rebuilds the textures). + + + + + Used to specify the Substance engine CPU usage. + + + + + Specifies if a named ProceduralProperty should be cached for efficient runtime tweaking. + + + + + + + Clear the Procedural cache. + + + + + Render a ProceduralMaterial immutable and release the underlying data to decrease the memory footprint. + + + + + This allows to get a reference to a ProceduralTexture generated by a ProceduralMaterial using its name. + + The name of the ProceduralTexture to get. + + + + Get generated textures. + + + + + Get a named Procedural boolean property. + + + + + + Get a named Procedural color property. + + + + + + Get a named Procedural enum property. + + + + + + Get a named Procedural float property. + + + + + + Get an array of descriptions of all the ProceduralProperties this ProceduralMaterial has. + + + + + Get a named Procedural texture property. + + + + + + Get a named Procedural vector property. + + + + + + Checks if the ProceduralMaterial has a ProceduralProperty of a given name. + + + + + + Checks if a named ProceduralProperty is cached for efficient runtime tweaking. + + + + + + Checks if a given ProceduralProperty is visible according to the values of this ProceduralMaterial's other ProceduralProperties and to the ProceduralProperty's visibleIf expression. + + The name of the ProceduralProperty whose visibility is evaluated. + + + + Triggers an asynchronous rebuild of this ProceduralMaterial's dirty textures. + + + + + Triggers an immediate (synchronous) rebuild of this ProceduralMaterial's dirty textures. + + + + + Set a named Procedural boolean property. + + + + + + + Set a named Procedural color property. + + + + + + + Set a named Procedural enum property. + + + + + + + Set a named Procedural float property. + + + + + + + Set a named Procedural texture property. + + + + + + + Set a named Procedural vector property. + + + + + + + Discard all the queued ProceduralMaterial rendering operations that have not started yet. + + + + + The type of generated image in a ProceduralMaterial. + + + + + Ambient occlusion map. + + + + + Detail mask map. + + + + + Diffuse map. + + + + + Emissive map. + + + + + Height map. + + + + + Metalness map. + + + + + Normal (Bump) map. + + + + + Opacity (Tranparency) map. + + + + + Roughness map. + + + + + Smoothness map (formerly referred to as Glossiness). + + + + + Specular map. + + + + + Undefined type. + + + + + The global Substance engine processor usage (as used for the ProceduralMaterial.substanceProcessorUsage property). + + + + + All physical processor cores are used for ProceduralMaterial generation. + + + + + Half of all physical processor cores are used for ProceduralMaterial generation. + + + + + A single physical processor core is used for ProceduralMaterial generation. + + + + + Exact control of processor usage is not available. + + + + + Describes a ProceduralProperty. + + + + + The names of the individual components of a Vector234 ProceduralProperty. + + + + + The available options for a ProceduralProperty of type Enum. + + + + + The name of the GUI group. Used to display ProceduralProperties in groups. + + + + + If true, the Float or Vector property is constrained to values within a specified range. + + + + + The label of the ProceduralProperty. Can contain space and be overall more user-friendly than the 'name' member. + + + + + If hasRange is true, maximum specifies the maximum allowed value for this Float or Vector property. + + + + + If hasRange is true, minimum specifies the minimum allowed value for this Float or Vector property. + + + + + The name of the ProceduralProperty. Used to get and set the values. + + + + + Specifies the step size of this Float or Vector property. Zero is no step. + + + + + The ProceduralPropertyType describes what type of property this is. + + + + + The type of a ProceduralProperty. + + + + + Procedural boolean property. Use with ProceduralMaterial.GetProceduralBoolean. + + + + + Procedural Color property without alpha. Use with ProceduralMaterial.GetProceduralColor. + + + + + Procedural Color property with alpha. Use with ProceduralMaterial.GetProceduralColor. + + + + + Procedural Enum property. Use with ProceduralMaterial.GetProceduralEnum. + + + + + Procedural float property. Use with ProceduralMaterial.GetProceduralFloat. + + + + + Procedural Texture property. Use with ProceduralMaterial.GetProceduralTexture. + + + + + Procedural Vector2 property. Use with ProceduralMaterial.GetProceduralVector. + + + + + Procedural Vector3 property. Use with ProceduralMaterial.GetProceduralVector. + + + + + Procedural Vector4 property. Use with ProceduralMaterial.GetProceduralVector. + + + + + Class for ProceduralTexture handling. + + + + + The format of the pixel data in the texture (Read Only). + + + + + Check whether the ProceduralMaterial that generates this ProceduralTexture is set to an output format with an alpha channel. + + + + + Grab pixel values from a ProceduralTexture. + + + X-coord of the top-left corner of the rectangle to grab. + Y-coord of the top-left corner of the rectangle to grab. + Width of rectangle to grab. + Height of the rectangle to grab. +Get the pixel values from a rectangular area of a ProceduralTexture into an array. +The block is specified by its x,y offset in the texture and by its width and height. The block is "flattened" into the array by scanning the pixel values across rows one by one. + + + + The output type of this ProceduralTexture. + + + + + Controls the from script. + + + + + Sets profiler output file in built players. + + + + + Enables the Profiler. + + + + + Sets profiler output file in built players. + + + + + Resize the profiler sample buffers to allow the desired amount of samples per thread. + + + + + Heap size used by the program. + + + Size of the used heap in bytes, (or 0 if the profiler is disabled). + + + + + Displays the recorded profiledata in the profiler. + + + + + + Begin profiling a piece of code with a custom label. + + + + + + + Begin profiling a piece of code with a custom label. + + + + + + + End profiling a piece of code with a custom label. + + + + + Returns the size of the mono heap. + + + + + Returns the used size from mono. + + + + + Returns the runtime memory usage of the resource. + + + + + + A script interface for a. + + + + + The aspect ratio of the projection. + + + + + The far clipping plane distance. + + + + + The field of view of the projection in degrees. + + + + + Which object layers are ignored by the projector. + + + + + The material that will be projected onto every object. + + + + + The near clipping plane distance. + + + + + Is the projection orthographic (true) or perspective (false)? + + + + + Projection's half-size when in orthographic mode. + + + + + Base class to derive custom property attributes from. Use this to create custom attributes for script variables. + + + + + Optional field to specify the order that multiple DecorationDrawers should be drawn in. + + + + + Script interface for. + + + + + Active color space (Read Only). + + + + + Global anisotropic filtering mode. + + + + + Set The AA Filtering option. + + + + + Async texture upload provides timesliced async texture upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture data a ringbuffer whose size can be controlled is re-used. + +Use asyncUploadBufferSize to set the buffer size for asynchronous texture uploads. The size is in megabytes. Minimum value is 2 and maximum is 512. Although the buffer will resize automatically to fit the largest texture currently loading, it is recommended to set the value approximately to the size of biggest texture used in the scene to avoid re-sizing of the buffer which can incur performance cost. + + + + + Async texture upload provides timesliced async texture upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture data a ringbuffer whose size can be controlled is re-used. + +Use asyncUploadTimeSlice to set the time-slice in milliseconds for asynchronous texture uploads per +frame. Minimum value is 1 and maximum is 33. + + + + + If enabled, billboards will face towards camera position rather than camera orientation. + + + + + Blend weights. + + + + + Desired color space (Read Only). + + + + + Global multiplier for the LOD's switching distance. + + + + + A texture size limit applied to all textures. + + + + + A maximum LOD level. All LOD groups. + + + + + Maximum number of frames queued up by graphics driver. + + + + + The indexed list of available Quality Settings. + + + + + Budget for how many ray casts can be performed per frame for approximate collision testing. + + + + + The maximum number of pixel lights that should affect any object. + + + + + Enables realtime reflection probes. + + + + + The normalized cascade distribution for a 2 cascade setup. The value defines the position of the cascade with respect to Zero. + + + + + The normalized cascade start position for a 4 cascade setup. Each member of the vector defines the normalized position of the coresponding cascade with respect to Zero. + + + + + Number of cascades to use for directional light shadows. + + + + + Shadow drawing distance. + + + + + Offset shadow frustum near plane. + + + + + Directional light shadow projection. + + + + + The default resolution of the shadow maps. + + + + + Use a two-pass shader for the vegetation in the terrain engine. + + + + + The VSync Count. + + + + + Decrease the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + Returns the current graphics quality level. + + + + + Increase the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + Sets a new graphics quality level. + + Quality index to set. + Should expensive changes be applied (Anti-aliasing etc). + + + + Quaternions are used to represent rotations. + + + + + Returns the euler angle representation of the rotation. + + + + + The identity rotation (Read Only). + + + + + W component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + X component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Y component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Z component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Returns the angle in degrees between two rotations a and b. + + + + + + + Creates a rotation which rotates angle degrees around axis. + + + + + + + Constructs new Quaternion with given x,y,z,w components. + + + + + + + + + The dot product between two rotations. + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis (in that order). + + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis (in that order). + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Returns the Inverse of rotation. + + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is clamped to the range [0, 1]. + + + + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is not clamped. + + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Are two quaternions equal to each other? + + + + + + + Combines rotations lhs and rhs. + + Left-hand side quaternion. + Right-hand side quaternion. + + + + Rotates the point point with rotation. + + + + + + + Are two quaternions different from each other? + + + + + + + Rotates a rotation from towards to. + + + + + + + + Set x, y, z and w components of an existing Quaternion. + + + + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Spherically interpolates between a and b by t. The parameter t is clamped to the range [0, 1]. + + + + + + + + Spherically interpolates between a and b by t. The parameter t is not clamped. + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Converts a rotation to angle-axis representation (angles in degrees). + + + + + + + Returns a nicely formatted string of the Quaternion. + + + + + + Returns a nicely formatted string of the Quaternion. + + + + + + Overrides the global Physics.queriesHitTriggers. + + + + + Queries always report Trigger hits. + + + + + Queries never report Trigger hits. + + + + + Queries use the global Physics.queriesHitTriggers setting. + + + + + Used by Animation.Play function. + + + + + Will start playing after all other animations have stopped playing. + + + + + Starts playing immediately. This can be used if you just want to quickly create a duplicate animation. + + + + + Class for generating random data. + + + + + Returns a random point inside a circle with radius 1 (Read Only). + + + + + Returns a random point inside a sphere with radius 1 (Read Only). + + + + + Returns a random point on the surface of a sphere with radius 1 (Read Only). + + + + + Returns a random rotation (Read Only). + + + + + Returns a random rotation with uniform distribution (Read Only). + + + + + Gets/Sets the full internal state of the random number generator. + + + + + Returns a random number between 0.0 [inclusive] and 1.0 [inclusive] (Read Only). + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Initializes the random number generator state with a seed. + + Seed used to initialize the random number generator. + + + + Returns a random float number between and min [inclusive] and max [inclusive] (Read Only). + + + + + + + Returns a random integer number between min [inclusive] and max [exclusive] (Read Only). + + + + + + + Serializable structure used to hold the full internal state of the random number generator. See Also: Random.state. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + The minimum allowed value. + The maximum allowed value. + + + + Representation of rays. + + + + + The direction of the ray. + + + + + The origin point of the ray. + + + + + Creates a ray starting at origin along direction. + + + + + + + Returns a point at distance units along the ray. + + + + + + Returns a nicely formatted string for this ray. + + + + + + Returns a nicely formatted string for this ray. + + + + + + A ray in 2D space. + + + + + The direction of the ray in world space. + + + + + The starting point of the ray in world space. + + + + + Get a point that lies a given distance along a ray. + + Distance of the desired point along the path of the ray. + + + + Structure used to get information back from a raycast. + + + + + The barycentric coordinate of the triangle we hit. + + + + + The Collider that was hit. + + + + + The distance from the ray's origin to the impact point. + + + + + The uv lightmap coordinate at the impact point. + + + + + The normal of the surface the ray hit. + + + + + The impact point in world space where the ray hit the collider. + + + + + The Rigidbody of the collider that was hit. If the collider is not attached to a rigidbody then it is null. + + + + + The uv texture coordinate at the impact point. + + + + + The secondary uv texture coordinate at the impact point. + + + + + The Transform of the rigidbody or collider that was hit. + + + + + The index of the triangle that was hit. + + + + + Information returned about an object detected by a raycast in 2D physics. + + + + + The centroid of the primitive used to perform the cast. + + + + + The collider hit by the ray. + + + + + The distance from the ray origin to the impact point. + + + + + Fraction of the distance along the ray that the hit occurred. + + + + + The normal vector of the surface hit by the ray. + + + + + The point in world space where the ray hit the collider's surface. + + + + + The Rigidbody2D attached to the object that was hit. + + + + + The Transform of the object that was hit. + + + + + A 2D Rectangle defined by X and Y position, width and height. + + + + + The position of the center of the rectangle. + + + + + The height of the rectangle, measured from the Y position. + + + + + The position of the maximum corner of the rectangle. + + + + + The position of the minimum corner of the rectangle. + + + + + The X and Y position of the rectangle. + + + + + The width and height of the rectangle. + + + + + The width of the rectangle, measured from the X position. + + + + + The X coordinate of the rectangle. + + + + + The maximum X coordinate of the rectangle. + + + + + The minimum X coordinate of the rectangle. + + + + + The Y coordinate of the rectangle. + + + + + The maximum Y coordinate of the rectangle. + + + + + The minimum Y coordinate of the rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Creates a new rectangle. + + The X value the rect is measured from. + The Y value the rect is measured from. + The width of the rectangle. + The height of the rectangle. + + + + + + + + + + Creates a rectangle given a size and position. + + The position of the minimum corner of the rect. + The width and height of the rect. + + + + Creates a rectangle from min/max coordinate values. + + The minimum X coordinate. + The minimum Y coordinate. + The maximum X coordinate. + The maximum Y coordinate. + + A rectangle matching the specified coordinates. + + + + + Returns a point inside a rectangle, given normalized coordinates. + + Rectangle to get a point inside. + Normalized coordinates to get a point for. + + + + Returns true if the rectangles are the same. + + + + + + + Returns true if the rectangles are different. + + + + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns the normalized coordinates cooresponding the the point. + + Rectangle to get normalized coordinates inside. + A point inside the rectangle to get normalized coordinates for. + + + + Set components of an existing Rect. + + + + + + + + + Returns a nicely formatted string for this Rect. + + + + + + Returns a nicely formatted string for this Rect. + + + + + + Offsets for rectangles, borders, etc. + + + + + Bottom edge size. + + + + + Shortcut for left + right. (Read Only) + + + + + Left edge size. + + + + + Right edge size. + + + + + Top edge size. + + + + + Shortcut for top + bottom. (Read Only) + + + + + Add the border offsets to a rect. + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Remove the border offsets from a rect. + + + + + + Position, size, anchor and pivot information for a rectangle. + + + + + The position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The 3D position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The normalized position in the parent RectTransform that the upper right corner is anchored to. + + + + + The normalized position in the parent RectTransform that the lower left corner is anchored to. + + + + + The offset of the upper right corner of the rectangle relative to the upper right anchor. + + + + + The offset of the lower left corner of the rectangle relative to the lower left anchor. + + + + + The normalized position in this RectTransform that it rotates around. + + + + + Event that is invoked for RectTransforms that need to have their driven properties reapplied. + + + + + + The calculated rectangle in the local space of the Transform. + + + + + The size of this RectTransform relative to the distances between the anchors. + + + + + An axis that can be horizontal or vertical. + + + + + Horizontal. + + + + + Vertical. + + + + + Enum used to specify one edge of a rectangle. + + + + + The bottom edge. + + + + + The left edge. + + + + + The right edge. + + + + + The top edge. + + + + + Get the corners of the calculated rectangle in the local space of its Transform. + + Array that corners should be filled into. + + + + Get the corners of the calculated rectangle in world space. + + Array that corners should be filled into. + + + + Delegate used for the reapplyDrivenProperties event. + + + + + + Set the distance of this rectangle relative to a specified edge of the parent rectangle, while also setting its size. + + The edge of the parent rectangle to inset from. + The inset distance. + The size of the rectangle along the same direction of the inset. + + + + Makes the RectTransform calculated rect be a given size on the specified axis. + + The axis to specify the size along. + The desired size along the specified axis. + + + + Utility class containing helper methods for working with RectTransform. + + + + + Flips the horizontal and vertical axes of the RectTransform size and alignment, and optionally its children as well. + + The RectTransform to flip. + Flips around the pivot if true. Flips within the parent rect if false. + Flip the children as well? + + + + Flips the alignment of the RectTransform along the horizontal or vertical axis, and optionally its children as well. + + The RectTransform to flip. + Flips around the pivot if true. Flips within the parent rect if false. + Flip the children as well? + The axis to flip along. 0 is horizontal and 1 is vertical. + + + + Convert a given point in screen space into a pixel correct point. + + + + + + Pixel adjusted point. + + + + + Given a rect transform, return the corner points in pixel accurate coordinates. + + + + + Pixel adjusted rect. + + + + + Does the RectTransform contain the screen point as seen from the given camera? + + The RectTransform to test with. + The screen point to test. + The camera from which the test is performed from. (Optional) + + True if the point is inside the rectangle. + + + + + Transform a screen space point to a position in the local space of a RectTransform that is on the plane of its rectangle. + + The RectTransform to find a point inside. + The camera associated with the screen space position. + Screen space position. + Point in local space of the rect transform. + + Returns true if the plane of the RectTransform is hit, regardless of whether the point is inside the rectangle. + + + + + Transform a screen space point to a position in world space that is on the plane of the given RectTransform. + + The RectTransform to find a point inside. + The camera associated with the screen space position. + Screen space position. + Point in world space. + + Returns true if the plane of the RectTransform is hit, regardless of whether the point is inside the rectangle. + + + + + The reflection probe is used to capture the surroundings into a texture which is passed to the shaders and used for reflections. + + + + + The color with which the texture of reflection probe will be cleared. + + + + + Reference to the baked texture of the reflection probe's surrounding. + + + + + Distance around probe used for blending (used in deferred probes). + + + + + The bounding volume of the reflection probe (Read Only). + + + + + Should this reflection probe use box projection? + + + + + The center of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + How the reflection probe clears the background. + + + + + This is used to render parts of the reflecion probe's surrounding selectively. + + + + + Reference to the baked texture of the reflection probe's surrounding. Use this to assign custom reflection texture. + + + + + The far clipping plane distance when rendering the probe. + + + + + Should this reflection probe use HDR rendering? + + + + + Reflection probe importance. + + + + + The intensity modifier that is applied to the texture of reflection probe in the shader. + + + + + Should reflection probe texture be generated in the Editor (ReflectionProbeMode.Baked) or should probe use custom specified texure (ReflectionProbeMode.Custom)? + + + + + The near clipping plane distance when rendering the probe. + + + + + Sets the way the probe will refresh. + +See Also: ReflectionProbeRefreshMode. + + + + + Resolution of the underlying reflection texture in pixels. + + + + + Shadow drawing distance when rendering the probe. + + + + + The size of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + Texture which is passed to the shader of the objects in the vicinity of the reflection probe (Read Only). + + + + + Sets this probe time-slicing mode + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Reflection probe type. + + + + + Utility method to blend 2 cubemaps into a target render texture. + + Cubemap to blend from. + Cubemap to blend to. + Blend weight. + RenderTexture which will hold the result of the blend. + + Returns trues if cubemaps were blended, false otherwise. + + + + + Checks if a probe has finished a time-sliced render. + + An integer representing the RenderID as returned by the RenderProbe method. + + + True if the render has finished, false otherwise. + + See Also: timeSlicingMode + + + + + + Refreshes the probe's cubemap. + + Target RendeTexture in which rendering should be done. Specifying null will update the probe's default texture. + + + An integer representing a RenderID which can subsequently be used to check if the probe has finished rendering while rendering in time-slice mode. + + See Also: IsFinishedRendering + See Also: timeSlicingMode + + + + + + Keeps two Rigidbody2D at their relative orientations. + + + + + The current angular offset between the Rigidbody2D that the joint connects. + + + + + Should both the linearOffset and angularOffset be calculated automatically? + + + + + Scales both the linear and angular forces used to correct the required relative orientation. + + + + + The current linear offset between the Rigidbody2D that the joint connects. + + + + + The maximum force that can be generated when trying to maintain the relative joint constraint. + + + + + The maximum torque that can be generated when trying to maintain the relative joint constraint. + + + + + The world-space position that is currently trying to be maintained. + + + + + Color or depth buffer part of a RenderTexture. + + + + + Returns native RenderBuffer. Be warned this is not native Texture, but rather pointer to unity struct that can be used with native unity API. Currently such API exists only on iOS. + + + + + General functionality for all renderers. + + + + + The bounding volume of the renderer (Read Only). + + + + + Makes the rendered 3D object visible if enabled. + + + + + Has this renderer been statically batched with any other renderers? + + + + + Is this renderer visible in any camera? (Read Only) + + + + + The index of the baked lightmap applied to this renderer. + + + + + The UV scale & offset used for a lightmap. + + + + + If set, the Renderer will use the Light Probe Proxy Volume component attached to the source game object. + + + + + The light probe interpolation type. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + Returns the first instantiated Material assigned to the renderer. + + + + + Returns all the instantiated materials of this object. + + + + + Specifies whether this renderer has a per-object motion vector pass. + + + + + If set, Renderer will use this Transform's position to find the light or reflection probe. + + + + + The index of the realtime lightmap applied to this renderer. + + + + + The UV scale & offset used for a realtime lightmap. + + + + + Does this object receive shadows? + + + + + Should reflection probes be used for this Renderer? + + + + + Does this object cast shadows? + + + + + The shared material of this object. + + + + + All the shared materials of this object. + + + + + Unique ID of the Renderer's sorting layer. + + + + + Name of the Renderer's sorting layer. + + + + + Renderer's order within a sorting layer. + + + + + Should light probes be used for this Renderer? + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Returns an array of closest reflection probes with weights, weight shows how much influence the probe has on the renderer, this value is also used when blending between reflection probes occur. + + + + + + Get per-renderer material property block. + + + + + + Lets you add per-renderer material parameters without duplicating a material. + + + + + + Ambient lighting mode. + + + + + Ambient lighting is defined by a custom cubemap. + + + + + Flat ambient lighting. + + + + + Skybox-based or custom ambient lighting. + + + + + Trilight ambient lighting. + + + + + Blend mode for controlling the blending. + + + + + Blend factor is (Ad, Ad, Ad, Ad). + + + + + Blend factor is (Rd, Gd, Bd, Ad). + + + + + Blend factor is (1, 1, 1, 1). + + + + + Blend factor is (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad). + + + + + Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad). + + + + + Blend factor is (1 - As, 1 - As, 1 - As, 1 - As). + + + + + Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As). + + + + + Blend factor is (As, As, As, As). + + + + + Blend factor is (f, f, f, 1); where f = min(As, 1 - Ad). + + + + + Blend factor is (Rs, Gs, Bs, As). + + + + + Blend factor is (0, 0, 0, 0). + + + + + Blend operation. + + + + + Add (s + d). + + + + + Color burn (Advanced OpenGL blending). + + + + + Color dodge (Advanced OpenGL blending). + + + + + Darken (Advanced OpenGL blending). + + + + + Difference (Advanced OpenGL blending). + + + + + Exclusion (Advanced OpenGL blending). + + + + + Hard light (Advanced OpenGL blending). + + + + + HSL color (Advanced OpenGL blending). + + + + + HSL Hue (Advanced OpenGL blending). + + + + + HSL luminosity (Advanced OpenGL blending). + + + + + HSL saturation (Advanced OpenGL blending). + + + + + Lighten (Advanced OpenGL blending). + + + + + Logical AND (s & d) (D3D11.1 only). + + + + + Logical inverted AND (!s & d) (D3D11.1 only). + + + + + Logical reverse AND (s & !d) (D3D11.1 only). + + + + + Logical Clear (0). + + + + + Logical Copy (s) (D3D11.1 only). + + + + + Logical inverted Copy (!s) (D3D11.1 only). + + + + + Logical Equivalence !(s XOR d) (D3D11.1 only). + + + + + Logical Inverse (!d) (D3D11.1 only). + + + + + Logical NAND !(s & d). D3D11.1 only. + + + + + Logical No-op (d) (D3D11.1 only). + + + + + Logical NOR !(s | d) (D3D11.1 only). + + + + + Logical OR (s | d) (D3D11.1 only). + + + + + Logical inverted OR (!s | d) (D3D11.1 only). + + + + + Logical reverse OR (s | !d) (D3D11.1 only). + + + + + Logical SET (1) (D3D11.1 only). + + + + + Logical XOR (s XOR d) (D3D11.1 only). + + + + + Max. + + + + + Min. + + + + + Multiply (Advanced OpenGL blending). + + + + + Overlay (Advanced OpenGL blending). + + + + + Reverse subtract. + + + + + Screen (Advanced OpenGL blending). + + + + + Soft light (Advanced OpenGL blending). + + + + + Subtract. + + + + + Built-in temporary render textures produced during camera's rendering. + + + + + Target texture of currently rendering camera. + + + + + Currently active render target. + + + + + Camera's depth texture. + + + + + Camera's depth+normals texture. + + + + + Deferred shading G-buffer #0 (typically diffuse color). + + + + + Deferred shading G-buffer #1 (typically specular + roughness). + + + + + Deferred shading G-buffer #2 (typically normals). + + + + + Deferred shading G-buffer #3 (typically emission/lighting). + + + + + Deferred lighting light buffer. + + + + + Deferred lighting HDR specular light buffer (Xbox 360 only). + + + + + Deferred lighting (normals+specular) G-buffer. + + + + + Reflections gathered from default reflection and reflections probes. + + + + + Built-in shader modes used by Rendering.GraphicsSettings. + + + + + Don't use any shader, effectively disabling the functionality. + + + + + Use built-in shader (default). + + + + + Use custom shader instead of built-in one. + + + + + Built-in shader types used by Rendering.GraphicsSettings. + + + + + Shader used for deferred reflection probes. + + + + + Shader used for deferred shading calculations. + + + + + Shader used for depth and normals texture when enabled on a Camera. + + + + + Shader used for legacy deferred lighting calculations. + + + + + Default shader used for lens flares. + + + + + Default shader used for light halos. + + + + + Shader used for Motion Vectors when enabled on a Camera. + + + + + Shader used for screen-space cascaded shadows. + + + + + Default shader used by sprites. + + + + + Defines a place in camera's rendering to attach Rendering.CommandBuffer objects to. + + + + + After camera's depth+normals texture is generated. + + + + + After camera's depth texture is generated. + + + + + After camera has done rendering everything. + + + + + After final geometry pass in deferred lighting. + + + + + After transparent objects in forward rendering. + + + + + After opaque objects in forward rendering. + + + + + After deferred rendering G-buffer is rendered. + + + + + After image effects. + + + + + After image effects that happen between opaque & transparent objects. + + + + + After lighting pass in deferred rendering. + + + + + After reflections pass in deferred rendering. + + + + + After skybox is drawn. + + + + + Before camera's depth+normals texture is generated. + + + + + Before camera's depth texture is generated. + + + + + Before final geometry pass in deferred lighting. + + + + + Before transparent objects in forward rendering. + + + + + Before opaque objects in forward rendering. + + + + + Before deferred rendering G-buffer is rendered. + + + + + Before image effects. + + + + + Before image effects that happen between opaque & transparent objects. + + + + + Before lighting pass in deferred rendering. + + + + + Before reflections pass in deferred rendering. + + + + + Before skybox is drawn. + + + + + Specifies which color components will get written into the target framebuffer. + + + + + Write all components (R, G, B and Alpha). + + + + + Write alpha component. + + + + + Write blue component. + + + + + Write green component. + + + + + Write red component. + + + + + List of graphics commands to execute. + + + + + Name of this command buffer. + + + + + Size of this command buffer in bytes (Read Only). + + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Clear all commands in the buffer. + + + + + Adds a "clear render target" command. + + Should clear depth buffer? + Should clear color buffer? + Color to clear with. + Depth to clear with (default is 1.0). + + + + Create a new empty command buffer. + + + + + Add a "draw mesh" command. + + Mesh to draw. + Transformation matrix to use. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw renderer" command. + + Renderer to draw. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + + + + Add a "get a temporary render texture" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + + + + Send a user-defined event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + User defined id to send to the callback. + + + + Add a "release a temporary render texture" command. + + Shader property name for this texture. + + + + Add a "set global shader color property" command. + + + + + + + + Add a "set global shader color property" command. + + + + + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set shadow sampling mode" command. + + Shadowmap render target to change the sampling mode on. + New sampling mode. + + + + Depth or stencil comparison function. + + + + + Always pass depth or stencil test. + + + + + Depth or stencil test is disabled. + + + + + Pass depth or stencil test when values are equal. + + + + + Pass depth or stencil test when new value is greater than old one. + + + + + Pass depth or stencil test when new value is greater or equal than old one. + + + + + Pass depth or stencil test when new value is less than old one. + + + + + Pass depth or stencil test when new value is less or equal than old one. + + + + + Never pass depth or stencil test. + + + + + Pass depth or stencil test when values are different. + + + + + Support for various Graphics.CopyTexture cases. + + + + + Basic Graphics.CopyTexture support. + + + + + Support for Texture3D in Graphics.CopyTexture. + + + + + Support for Graphics.CopyTexture between different texture types. + + + + + No support for Graphics.CopyTexture. + + + + + Support for RenderTexture to Texture copies in Graphics.CopyTexture. + + + + + Support for Texture to RenderTexture copies in Graphics.CopyTexture. + + + + + Backface culling mode. + + + + + Cull back-facing geometry. + + + + + Cull front-facing geometry. + + + + + Disable culling. + + + + + Default reflection mode. + + + + + Custom default reflection. + + + + + Skybox-based default reflection. + + + + + Graphics device API type. + + + + + Direct3D 11 graphics API. + + + + + Direct3D 12 graphics API. + + + + + Direct3D 9 graphics API. + + + + + iOS Metal graphics API. + + + + + Nintendo 3DS graphics API. + + + + + No graphics API. + + + + + OpenGL 2.x graphics API. (deprecated, only available on Linux and MacOSX) + + + + + OpenGL (Core profile - GL3 or later) graphics API. + + + + + OpenGL ES 2.0 graphics API. + + + + + OpenGL ES 3.0 graphics API. + + + + + PlayStation 3 graphics API. + + + + + PlayStation 4 graphics API. + + + + + PlayStation Mobile (PSM) graphics API. + + + + + PlayStation Vita graphics API. + + + + + Xbox 360 graphics API. + + + + + Xbox One graphics API. + + + + + Script interface for. + + + + + Get custom shader used instead of a built-in shader. + + Built-in shader type to query custom shader for. + + The shader used. + + + + + Get built-in shader mode. + + Built-in shader type to query. + + Mode used for built-in shader. + + + + + Set custom shader to use instead of a built-in shader. + + Built-in shader type to set custom shader to. + The shader to use. + + + + Set built-in shader mode. + + Built-in shader type to change. + Mode to use for built-in shader. + + + + Defines a place in light's rendering to attach Rendering.CommandBuffer objects to. + + + + + After directional light screenspace shadow mask is computed. + + + + + After shadowmap is rendered. + + + + + Before directional light screenspace shadow mask is computed. + + + + + Before shadowmap is rendered. + + + + + Light probe interpolation type. + + + + + Simple light probe interpolation is used. + + + + + Light Probes are not used. + + + + + Uses a 3D grid of interpolated light probes. + + + + + Opaque object sorting mode of a Camera. + + + + + Default opaque sorting mode. + + + + + Do rough front-to-back sorting of opaque objects. + + + + + Do not sort opaque objects by distance. + + + + + Shader pass type for Unity's lighting pipeline. + + + + + Deferred Shading shader pass. + + + + + Forward rendering additive pixel light pass. + + + + + Forward rendering base pass. + + + + + Legacy deferred lighting (light pre-pass) base pass. + + + + + Legacy deferred lighting (light pre-pass) final pass. + + + + + Shader pass used to generate the albedo and emissive values used as input to lightmapping. + + + + + Motion vector render pass. + + + + + Regular shader pass that does not interact with lighting. + + + + + Shadow caster & depth texure shader pass. + + + + + Legacy vertex-lit shader pass. + + + + + Legacy vertex-lit shader pass, with mobile lightmaps. + + + + + Legacy vertex-lit shader pass, with desktop (RGBM) lightmaps. + + + + + Determines how Unity will compress baked reflection cubemap. + + + + + Baked Reflection cubemap will be compressed if compression format is suitable. + + + + + Baked Reflection cubemap will be compressed. + + + + + Baked Reflection cubemap will be left uncompressed. + + + + + ReflectionProbeBlendInfo contains information required for blending probes. + + + + + Reflection Probe used in blending. + + + + + Specifies the weight used in the interpolation between two probes, value varies from 0.0 to 1.0. + + + + + Values for ReflectionProbe.clearFlags, determining what to clear when rendering a ReflectionProbe. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Reflection probe's update mode. + + + + + Reflection probe is baked in the Editor. + + + + + Reflection probe uses a custom texture specified by the user. + + + + + Reflection probe is updating in realtime. + + + + + An enum describing the way a realtime reflection probe refreshes in the Player. + + + + + Causes Unity to update the probe's cubemap every frame. +Note that updating a probe is very costly. Setting this option on too many probes could have a significant negative effect on frame rate. Use time-slicing to help improve performance. + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Causes the probe to update only on the first frame it becomes visible. The probe will no longer update automatically, however you may subsequently use RenderProbe to refresh the probe + +See Also: ReflectionProbe.RenderProbe. + + + + + Using this option indicates that the probe will never be automatically updated by Unity. This is useful if you wish to completely control the probe refresh behavior via scripting. + +See Also: ReflectionProbe.RenderProbe. + + + + + When a probe's ReflectionProbe.refreshMode is set to ReflectionProbeRefreshMode.EveryFrame, this enum specify whether or not Unity should update the probe's cubemap over several frames or update the whole cubemap in one frame. +Updating a probe's cubemap is a costly operation. Unity needs to render the entire scene for each face of the cubemap, as well as perform special blurring in order to get glossy reflections. The impact on frame rate can be significant. Time-slicing helps maintaning a more constant frame rate during these updates by performing the rendering over several frames. + + + + + Instructs Unity to use time-slicing by first rendering all faces at once, then spreading the remaining work over the next 8 frames. Using this option, updating the probe will take 9 frames. + + + + + Instructs Unity to spread the rendering of each face over several frames. Using this option, updating the cubemap will take 14 frames. This option greatly reduces the impact on frame rate, however it may produce incorrect results, especially in scenes where lighting conditions change over these 14 frames. + + + + + Unity will render the probe entirely in one frame. + + + + + Reflection probe type: cube or card. + + + + + Surrounding of the reflection probe is rendered onto a quad. + + + + + Surrounding of the reflection probe is rendered into cubemap. + + + + + Reflection Probe usage. + + + + + Reflection probes are enabled. Blending occurs only between probes, useful in indoor environments. The renderer will use default reflection if there are no reflection probes nearby, but no blending between default reflection and probe will occur. + + + + + Reflection probes are enabled. Blending occurs between probes or probes and default reflection, useful for outdoor environments. + + + + + Reflection probes are disabled, skybox will be used for reflection. + + + + + Reflection probes are enabled, but no blending will occur between probes when there are two overlapping volumes. + + + + + Handling of loading RenderBuffer contents on setting as active RenderTarget. + + + + + RenderBuffer will try to skip loading its contents on setting as Render Target. + + + + + Make RenderBuffer to Load its contents when setting as RenderTarget. + + + + + Handling of storing RenderBuffer contents after it was an active RenderTarget and another RenderTarget was set. + + + + + RenderBuffer will try to skip storing its contents. + + + + + Make RenderBuffer to Store its contents. + + + + + Determine in which order objects are renderered. + + + + + Alpha tested geometry uses this queue. + + + + + This render queue is rendered before any others. + + + + + Opaque geometry uses this queue. + + + + + This render queue is meant for overlay effects. + + + + + This render queue is rendered after Geometry and AlphaTest, in back-to-front order. + + + + + Identifies a RenderTexture for a Rendering.CommandBuffer. + + + + + Creates a render target identifier. + + RenderTexture object to use. + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + + + + Creates a render target identifier. + + RenderTexture object to use. + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + + + + Creates a render target identifier. + + RenderTexture object to use. + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + + + + Creates a render target identifier. + + RenderTexture object to use. + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + + + + How shadows are cast from this object. + + + + + No shadows are cast from this object. + + + + + Shadows are cast from this object. + + + + + Object casts shadows, but is otherwise invisible in the scene. + + + + + Shadows are cast from this object, treating it as two-sided. + + + + + Used by CommandBuffer.SetShadowSamplingMode. + + + + + Default shadow sampling mode: sampling with a comparison filter. + + + + + Shadow sampling mode for sampling the depth value. + + + + + Spherical harmonics up to the second order (3 bands, 9 coefficients). + + + + + Add ambient lighting to probe data. + + + + + + Add directional light to probe data. + + + + + + + + Clears SH probe to zero. + + + + + Returns true if SH probes are equal. + + + + + + + Scales SH by a given factor. + + + + + + + Scales SH by a given factor. + + + + + + + Returns true if SH probes are different. + + + + + + + Adds two SH probes. + + + + + + + Access individual SH coefficients. + + + + + Specifies the operation that's performed on the stencil buffer when rendering. + + + + + Decrements the current stencil buffer value. Clamps to 0. + + + + + Decrements the current stencil buffer value. Wraps stencil buffer value to the maximum representable unsigned value when decrementing a stencil buffer value of zero. + + + + + Increments the current stencil buffer value. Clamps to the maximum representable unsigned value. + + + + + Increments the current stencil buffer value. Wraps stencil buffer value to zero when incrementing the maximum representable unsigned value. + + + + + Bitwise inverts the current stencil buffer value. + + + + + Keeps the current stencil value. + + + + + Replace the stencil buffer value with reference value (specified in the shader). + + + + + Sets the stencil buffer value to zero. + + + + + Texture "dimension" (type). + + + + + Any texture type. + + + + + Cubemap texture. + + + + + No texture is assigned. + + + + + 2D texture (Texture2D). + + + + + 2D array texture (Texture2DArray). + + + + + 3D volume texture (Texture3D). + + + + + Texture type is not initialized or unknown. + + + + + Rendering path of a Camera. + + + + + Deferred Lighting (Legacy). + + + + + Deferred Shading. + + + + + Forward Rendering. + + + + + Use Player Settings. + + + + + Vertex Lit. + + + + + RenderMode for the Canvas. + + + + + Render using the Camera configured on the Canvas. + + + + + Render at the end of the scene using a 2D Canvas. + + + + + Render using any Camera in the scene that can render the layer. + + + + + The Render Settings contain values for a range of visual elements in your scene, like fog and ambient light. + + + + + Ambient lighting coming from the sides. + + + + + Ambient lighting coming from below. + + + + + How much the light from the Ambient Source affects the scene. + + + + + Flat ambient lighting color. + + + + + Ambient lighting mode. + + + + + Custom or skybox ambient lighting data. + + + + + Ambient lighting coming from above. + + + + + Custom specular reflection cubemap. + + + + + Default reflection mode. + + + + + Cubemap resolution for default reflection. + + + + + The fade speed of all flares in the scene. + + + + + The intensity of all flares in the scene. + + + + + Is fog enabled? + + + + + The color of the fog. + + + + + The density of the exponential fog. + + + + + The ending distance of linear fog. + + + + + Fog mode to use. + + + + + The starting distance of linear fog. + + + + + Size of the Light halos. + + + + + The number of times a reflection includes other reflections. + + + + + How much the skybox / custom cubemap reflection affects the scene. + + + + + The global skybox to use. + + + + + Fully describes setup of RenderTarget. + + + + + Color Buffers to set. + + + + + Load Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Store Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Cubemap face to render to. + + + + + Depth Buffer to set. + + + + + Load Action for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Slice of a Texture3D or Texture2DArray to set as a render target. + + + + + Store Actions for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Mip Level to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Render textures are textures that can be rendered to. + + + + + Currently active render texture. + + + + + The antialiasing level for the RenderTexture. + + + + + Color buffer of the render texture (Read Only). + + + + + The precision of the render texture's depth buffer in bits (0, 16, 24 are supported). + + + + + Depth/stencil buffer of the render texture (Read Only). + + + + + Dimensionality (type) of the render texture. + + + + + Enable random access write into this render texture on Shader Model 5.0 level shaders. + + + + + The color format of the render texture. + + + + + Should mipmap levels be generated automatically? + + + + + The height of the render texture in pixels. + + + + + If enabled, this Render Texture will be used as a Texture3D. + + + + + Does this render texture use sRGB read/write conversions (Read Only). + + + + + Use mipmaps on a render texture? + + + + + Volume extent of a 3D render texture. + + + + + The width of the render texture in pixels. + + + + + Actually creates the RenderTexture. + + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + + + + Discards the contents of the RenderTexture. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Discards the contents of the RenderTexture. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Retrieve a native (underlying graphics API) pointer to the depth buffer resource. + + + Pointer to an underlying graphics API depth buffer resource. + + + + + Allocate a temporary render texture. + + Width in pixels. + Height in pixels. + Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Render texture format. + Color space conversion mode. + Anti-aliasing (1,2,4,8). + + + + Is the render texture actually created? + + + + + Indicate that there's a RenderTexture restore operation expected. + + + + + Releases the RenderTexture. + + + + + Release a temporary texture allocated with GetTemporary. + + + + + + Assigns this RenderTexture as a global shader property named propertyName. + + + + + + Does a RenderTexture have stencil buffer? + + Render texture, or null for main screen. + + + + Format of a RenderTexture. + + + + + Color render texture format, 1 bit for Alpha channel, 5 bits for Red, Green and Blue channels. + + + + + Color render texture format. 10 bits for colors, 2 bits for alpha. + + + + + Color render texture format, 8 bits per channel. + + + + + Color render texture format, 4 bit per channel. + + + + + Color render texture format, 32 bit floating point per channel. + + + + + Color render texture format, 16 bit floating point per channel. + + + + + Four channel (ARGB) render texture format, 32 bit signed integer per channel. + + + + + Color render texture format, 8 bits per channel. + + + + + Default color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + Default HDR color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + A depth render texture format. + + + + + Scalar (R) render texture format, 8 bit fixed point. + + + + + Scalar (R) render texture format, 32 bit floating point. + + + + + Color render texture format. R and G channels are 11 bit floating point, B channel is 10 bit floating point. + + + + + Color render texture format. + + + + + Two color (RG) render texture format, 32 bit floating point per channel. + + + + + Two color (RG) render texture format, 16 bit floating point per channel. + + + + + Two channel (RG) render texture format, 32 bit signed integer per channel. + + + + + Scalar (R) render texture format, 16 bit floating point. + + + + + Scalar (R) render texture format, 32 bit signed integer. + + + + + A native shadowmap render texture format. + + + + + Color space conversion mode of a RenderTexture. + + + + + Render texture contains sRGB (color) data, perform Linear<->sRGB conversions on it. + + + + + Default color space conversion based on project settings. + + + + + Render texture contains linear (non-color) data; don't perform color conversions on it. + + + + + The RequireComponent attribute automatically adds required components as dependencies. + + + + + Require a single component. + + + + + + Require a two components. + + + + + + + Require three components. + + + + + + + + Represents a display resolution. + + + + + Resolution height in pixels. + + + + + Resolution's vertical refresh rate in Hz. + + + + + Resolution width in pixels. + + + + + Returns a nicely formatted string of the resolution. + + + A string with the format "width x height @ refreshRateHz". + + + + + Asynchronous load request from the Resources bundle. + + + + + Asset object being loaded (Read Only). + + + + + The Resources class allows you to find and access Objects including assets. + + + + + Returns a list of all objects of Type type. + + Type of the class to match while searching. + + An array of objects whose class is type or is derived from type. + + + + + Returns a list of all objects of Type T. + + + + + Loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Unloads assetToUnload from memory. + + + + + + Unloads assets that are not used. + + + Object on which you can yield to wait until the operation completes. + + + + + Control of an object's position through physics simulation. + + + + + The angular drag of the object. + + + + + The angular velocity vector of the rigidbody. + + + + + The center of mass relative to the transform's origin. + + + + + The Rigidbody's collision detection mode. + + + + + Controls which degrees of freedom are allowed for the simulation of this Rigidbody. + + + + + Should collision detection be enabled? (By default always enabled). + + + + + The drag of the object. + + + + + Controls whether physics will change the rotation of the object. + + + + + The diagonal inertia tensor of mass relative to the center of mass. + + + + + The rotation of the inertia tensor. + + + + + Interpolation allows you to smooth out the effect of running physics at a fixed frame rate. + + + + + Controls whether physics affects the rigidbody. + + + + + The mass of the rigidbody. + + + + + The maximimum angular velocity of the rigidbody. (Default 7) range { 0, infinity }. + + + + + Maximum velocity of a rigidbody when moving out of penetrating state. + + + + + The position of the rigidbody. + + + + + The rotation of the rigdibody. + + + + + The angular velocity below which objects start going to sleep. (Default 0.14) range { 0, infinity }. + + + + + The mass-normalized energy threshold, below which objects start going to sleep. + + + + + The linear velocity below which objects start going to sleep. (Default 0.14) range { 0, infinity }. + + + + + The solverIterations determines how accurately Rigidbody joints and collision contacts are resolved. Overrides Physics.defaultSolverIterations. Must be positive. + + + + + The solverVelocityIterations affects how how accurately Rigidbody joints and collision contacts are resolved. Overrides Physics.defaultSolverVelocityIterations. Must be positive. + + + + + Force cone friction to be used for this rigidbody. + + + + + Controls whether gravity affects this rigidbody. + + + + + The velocity vector of the rigidbody. + + + + + The center of mass of the rigidbody in world space (Read Only). + + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Adds a force to the Rigidbody. + + Force vector in world coordinates. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Force vector in world coordinates. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Size of force along the world x-axis. + Size of force along the world y-axis. + Size of force along the world z-axis. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Size of force along the world x-axis. + Size of force along the world y-axis. + Size of force along the world z-axis. + Type of force to apply. + + + + Applies force at position. As a result this will apply a torque and force on the object. + + Force vector in world coordinates. + Position in world coordinates. + + + + + Applies force at position. As a result this will apply a torque and force on the object. + + Force vector in world coordinates. + Position in world coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Force vector in local coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Force vector in local coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Size of force along the local x-axis. + Size of force along the local y-axis. + Size of force along the local z-axis. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Size of force along the local x-axis. + Size of force along the local y-axis. + Size of force along the local z-axis. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Torque vector in local coordinates. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Torque vector in local coordinates. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Size of torque along the local x-axis. + Size of torque along the local y-axis. + Size of torque along the local z-axis. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Size of torque along the local x-axis. + Size of torque along the local y-axis. + Size of torque along the local z-axis. + + + + + Adds a torque to the rigidbody. + + Torque vector in world coordinates. + + + + + Adds a torque to the rigidbody. + + Torque vector in world coordinates. + + + + + Adds a torque to the rigidbody. + + Size of torque along the world x-axis. + Size of torque along the world y-axis. + Size of torque along the world z-axis. + + + + + Adds a torque to the rigidbody. + + Size of torque along the world x-axis. + Size of torque along the world y-axis. + Size of torque along the world z-axis. + + + + + The closest point to the bounding box of the attached colliders. + + + + + + The velocity of the rigidbody at the point worldPoint in global space. + + + + + + The velocity relative to the rigidbody at the point relativePoint. + + + + + + Is the rigidbody sleeping? + + + + + Moves the rigidbody to position. + + The new position for the Rigidbody object. + + + + Rotates the rigidbody to rotation. + + The new rotation for the Rigidbody. + + + + Reset the center of mass of the rigidbody. + + + + + Reset the inertia tensor value and rotation. + + + + + Sets the mass based on the attached colliders assuming a constant density. + + + + + + Forces a rigidbody to sleep at least one frame. + + + + + Tests if a rigidbody would collide with anything, if it was moved through the scene. + + The direction into which to sweep the rigidbody. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The length of the sweep. + Specifies whether this query should hit Triggers. + + True when the rigidbody sweep intersects any collider, otherwise false. + + + + + Like Rigidbody.SweepTest, but returns all hits. + + The direction into which to sweep the rigidbody. + The length of the sweep. + Specifies whether this query should hit Triggers. + + An array of all colliders hit in the sweep. + + + + + Forces a rigidbody to wake up. + + + + + Rigidbody physics component for 2D sprites. + + + + + Coefficient of angular drag. + + + + + Angular velocity in degrees per second. + + + + + The center of mass of the rigidBody in local space. + + + + + The method used by the physics engine to check if two objects have collided. + + + + + Controls which degrees of freedom are allowed for the simulation of this Rigidbody2D. + + + + + Coefficient of drag. + + + + + Should the rigidbody be prevented from rotating? + + + + + Controls whether physics will change the rotation of the object. + + + + + The degree to which this object is affected by gravity. + + + + + The rigidBody rotational inertia. + + + + + Physics interpolation used between updates. + + + + + Should this rigidbody be taken out of physics control? + + + + + Mass of the rigidbody. + + + + + The position of the rigidbody. + + + + + The rotation of the rigdibody. + + + + + Indicates whether the rigid body should be simulated or not by the physics system. + + + + + The sleep state that the rigidbody will initially be in. + + + + + Should the total rigid-body mass be automatically calculated from the Collider2D.density of attached colliders? + + + + + Linear velocity of the rigidbody. + + + + + Gets the center of mass of the rigidBody in global space. + + + + + Apply a force to the rigidbody. + + Components of the force in the X and Y axes. + The method used to apply the specified force. + + + + Apply a force at a given position in space. + + Components of the force in the X and Y axes. + Position in world space to apply the force. + The method used to apply the specified force. + + + + Adds a force to the rigidbody2D relative to its coordinate system. + + Components of the force in the X and Y axes. + The method used to apply the specified force. + + + + Apply a torque at the rigidbody's centre of mass. + + Torque to apply. + The force mode to use. + + + + All the Collider2D shapes attached to the Rigidbody2D are cast into the scene starting at each collider position ignoring the colliders attached to the same Rigidbody2D. + + Vector representing the direction to cast each Collider2D shape. + Array to receive results. + Maximum distance over which to cast the shape(s). + + The number of results returned. + + + + + Get a local space point given the point point in rigidBody global space. + + The global space point to transform into local space. + + + + The velocity of the rigidbody at the point Point in global space. + + The global space point to calculate velocity for. + + + + Get a global space point given the point relativePoint in rigidBody local space. + + The local space point to transform into global space. + + + + The velocity of the rigidbody at the point Point in local space. + + The local space point to calculate velocity for. + + + + Get a global space vector given the vector relativeVector in rigidBody local space. + + The local space vector to transform into a global space vector. + + + + Get a local space vector given the vector vector in rigidBody global space. + + The global space vector to transform into a local space vector. + + + + Is the rigidbody "awake"? + + + + + Is the rigidbody "sleeping"? + + + + + Check whether any of the collider(s) attached to this rigidbody are touching the collider or not. + + The collider to check if it is touching any of the collider(s) attached to this rigidbody. + + Whether the collider is touching any of the collider(s) attached to this rigidbody or not. + + + + + Checks whether any of the collider(s) attached to this rigidbody are touching any colliders on the specified layerMask or not. + + Any colliders on any of these layers count as touching. + + Whether any of the collider(s) attached to this rigidbody are touching any colliders on the specified layerMask or not. + + + + + Moves the rigidbody to position. + + The new position for the Rigidbody object. + + + + Rotates the rigidbody to angle (given in degrees). + + The new rotation angle for the Rigidbody object. + + + + Check if any of the Rigidbody2D colliders overlap a point in space. + + A point in world space. + + Whether the point overlapped any of the Rigidbody2D colliders. + + + + + Make the rigidbody "sleep". + + + + + Disables the "sleeping" state of a rigidbody. + + + + + Use these flags to constrain motion of Rigidbodies. + + + + + Freeze rotation and motion along all axes. + + + + + Freeze motion along all axes. + + + + + Freeze motion along the X-axis. + + + + + Freeze motion along the Y-axis. + + + + + Freeze motion along the Z-axis. + + + + + Freeze rotation along all axes. + + + + + Freeze rotation along the X-axis. + + + + + Freeze rotation along the Y-axis. + + + + + Freeze rotation along the Z-axis. + + + + + No constraints. + + + + + Use these flags to constrain motion of the Rigidbody2D. + + + + + Freeze rotation and motion along all axes. + + + + + Freeze motion along the X-axis and Y-axis. + + + + + Freeze motion along the X-axis. + + + + + Freeze motion along the Y-axis. + + + + + Freeze rotation along the Z-axis. + + + + + No constraints. + + + + + Rigidbody interpolation mode. + + + + + Extrapolation will predict the position of the rigidbody based on the current velocity. + + + + + Interpolation will always lag a little bit behind but can be smoother than extrapolation. + + + + + No Interpolation. + + + + + Interpolation mode for Rigidbody2D objects. + + + + + Smooth an object's movement based on an estimate of its position in the next frame. + + + + + Smooth movement based on the object's positions in previous frames. + + + + + Do not apply any smoothing to the object's movement. + + + + + Settings for a Rigidbody2D's initial sleep state. + + + + + Rigidbody2D never automatically sleeps. + + + + + Rigidbody2D is initially asleep. + + + + + Rigidbody2D is initially awake. + + + + + Control ConfigurableJoint's rotation with either X & YZ or Slerp Drive. + + + + + Use Slerp drive. + + + + + Use XY & Z Drive. + + + + + Attribute for setting up RPC functions. + + + + + Option for who will receive an RPC, used by NetworkView.RPC. + + + + + Sends to everyone. + + + + + Sends to everyone and adds to the buffer. + + + + + Sends to everyone except the sender. + + + + + Sends to everyone except the sender and adds to the buffer. + + + + + Sends to the server only. + + + + + Runtime representation of the AnimatorController. It can be used to change the Animator's controller during runtime. + + + + + Retrieves all AnimationClip used by the controller. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + After scene is loaded. + + + + + Before scene is loaded. + + + + + Allow an runtime class method to be initialized when Unity game loads runtime without action from the user. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + Allow an runtime class method to be initialized when Unity game loads runtime without action from the user. + + RuntimeInitializeLoadType: Before or After scene is loaded. + + + + Allow an runtime class method to be initialized when Unity game loads runtime without action from the user. + + RuntimeInitializeLoadType: Before or After scene is loaded. + + + + The platform application is running. Returned by Application.platform. + + + + + In the player on the Apple's tvOS. + + + + + In the player on Android devices. + + + + + In the player on the iPhone. + + + + + In the player on Linux. + + + + + In the Dashboard widget on Mac OS X. + + + + + In the Unity editor on Mac OS X. + + + + + In the player on Mac OS X. + + + + + In the web player on Mac OS X. + + + + + In the player on the Play Station 3. + + + + + In the player on the Playstation 4. + + + + + In the player on the PS Vita. + + + + + In the player on Samsung Smart TV. + + + + + In the player on Tizen. + + + + + In the player on WebGL? + + + + + In the player on Wii U. + + + + + In the Unity editor on Windows. + + + + + In the player on Windows. + + + + + In the web player on Windows. + + + + + In the player on Windows Phone 8 device. + + + + + + In the player on Windows Store Apps when CPU architecture is ARM. + + + + + In the player on Windows Store Apps when CPU architecture is X64. + + + + + In the player on Windows Store Apps when CPU architecture is X86. + + + + + In the player on the XBOX360. + + + + + In the player on Xbox One. + + + + + Scaling mode to draw textures with. + + + + + Scales the texture, maintaining aspect ratio, so it completely covers the position rectangle passed to GUI.DrawTexture. If the texture is being draw to a rectangle with a different aspect ratio than the original, the image is cropped. + + + + + Scales the texture, maintaining aspect ratio, so it completely fits withing the position rectangle passed to GUI.DrawTexture. + + + + + Stretches the texture to fill the complete rectangle passed in to GUI.DrawTexture. + + + + + Used when loading a scene in a player. + + + + + Adds the scene to the current loaded scenes. + + + + + Closes all current loaded scenes and loads a scene. + + + + + Run-time data structure for *.unity file. + + + + + Returns the index of the scene in the Build Settings. Always returns -1 if the scene was loaded through an AssetBundle. + + + + + Returns true if the scene is modifed. + + + + + Returns true if the scene is loaded. + + + + + Returns the name of the scene. + + + + + Returns the relative path of the scene. Like: "AssetsMyScenesMyScene.unity". + + + + + The number of root transforms of this scene. + + + + + Returns all the root game objects in the scene. + + + An array of game objects. + + + + + Returns all the root game objects in the scene. + + A list which is used to return the root game objects. + + + + Whether this is a valid scene. +A scene may be invalid if, for example, you tried to open a scene that does not exist. In this case, the scene returned from EditorSceneManager.OpenScene would return False for IsValid. + + + Whether this is a valid scene. + + + + + Returns true if the Scenes are equal. + + + + + + + Returns true if the Scenes are different. + + + + + + + Scene management at run-time. + + + + + Add a delegate to this to get notifications when the active scene has changed. + + + + + + The total number of scenes. + + + + + Number of scenes in Build Settings. + + + + + Add a delegate to this to get notifications when a scene has loaded + + + + + + Add a delegate to this to get notifications when a scene has unloaded + + + + + + Create an empty new scene with the given name additively. + + The name of the new scene. It cannot be empty or null, or same as the name of the existing scenes. + + + + Gets the currently active scene. + + + The active scene. + + + + + Get the scene at index in the SceneManager's list of added scenes. + + Index of the scene to get. Index must be greater than or equal to 0 and less than SceneManager.sceneCount. + + + + Searches through the scenes added to the SceneManager for a scene with the given name. + + Name of scene to find. + + The scene if found or an invalid scene if not. + + + + + Searches all scenes added to the SceneManager for a scene that has the given asset path. + + Path of the scene. Should be relative to the project folder. Like: "AssetsMyScenesMyScene.unity". + + + + Loads the scene by its name or index in Build Settings. + + Name of the scene to load. + Index of the scene in the Build Settings to load. + Allows you to specify whether or not to load the scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the scene by its name or index in Build Settings. + + Name of the scene to load. + Index of the scene in the Build Settings to load. + Allows you to specify whether or not to load the scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the scene asynchronously in the background. + + Name of the scene to load. + Index of the scene in the Build Settings to load. + If LoadSceneMode.Single then all current scenes will be unloaded before loading. + + + + Loads the scene asynchronously in the background. + + Name of the scene to load. + Index of the scene in the Build Settings to load. + If LoadSceneMode.Single then all current scenes will be unloaded before loading. + + + + This will merge the source scene into the destinationScene. +This function merges the contents of the source scene into the destination scene, and deletes the source scene. All GameObjects at the root of the source scene are moved to the root of the destination scene. +NOTE: This function is destructive: The source scene will be destroyed once the merge has been completed. + + The scene that will be merged into the destination scene. + Existing scene to merge the source scene into. + + + + Move a GameObject from its current scene to a new scene. +It is required that the GameObject is at the root of its current scene. + + GameObject to move. + Scene to move into. + + + + Set the scene to be active. + + The scene to be set. + + Returns false if the scene is not loaded yet. + + + + + Unloads all GameObjects associated with the given scene. + + Index of the scene in the Build Settings to unload. + Name of the scene to unload. + Scene to unload. + + Returns true if the scene is unloaded. + + + + + Unloads all GameObjects associated with the given scene. + + Index of the scene in the Build Settings to unload. + Name of the scene to unload. + Scene to unload. + + Returns true if the scene is unloaded. + + + + + Unloads all GameObjects associated with the given scene. + + Index of the scene in the Build Settings to unload. + Name of the scene to unload. + Scene to unload. + + Returns true if the scene is unloaded. + + + + + Access to display information. + + + + + Allow auto-rotation to landscape left? + + + + + Allow auto-rotation to landscape right? + + + + + Allow auto-rotation to portrait? + + + + + Allow auto-rotation to portrait, upside down? + + + + + The current screen resolution (Read Only). + + + + + The current DPI of the screen / device (Read Only). + + + + + Is the game running fullscreen? + + + + + The current height of the screen window in pixels (Read Only). + + + + + Should the cursor be locked? + + + + + Specifies logical orientation of the screen. + + + + + All fullscreen resolutions supported by the monitor (Read Only). + + + + + A power saving setting, allowing the screen to dim some time after the last active user interaction. + + + + + The current width of the screen window in pixels (Read Only). + + + + + Switches the screen resolution. + + + + + + + + + Switches the screen resolution. + + + + + + + + + Describes screen orientation. + + + + + Auto-rotates the screen as necessary toward any of the enabled orientations. + + + + + Landscape orientation, counter-clockwise from the portrait orientation. + + + + + Landscape orientation, clockwise from the portrait orientation. + + + + + Portrait orientation. + + + + + Portrait orientation, upside down. + + + + + A class you can derive from if you want to create objects that don't need to be attached to game objects. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + + The created ScriptableObject. + + + + + PreserveAttribute prevents byte code stripping from removing a class, method, field, or property. + + + + + Webplayer security related class. Note supported from 5.4.0. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Add this attribute to a script class to mark its GameObject as a selection base object for Scene View picking. + + + + + Options for how to send a message. + + + + + No receiver is required for SendMessage. + + + + + A receiver is required for SendMessage. + + + + + Use this attribute to rename a field without losing its serialized value. + + + + + The name of the field before the rename. + + + + + + + The name of the field before renaming. + + + + Force Unity to serialize a private field. + + + + + Shader scripts used for all rendering. + + + + + Shader LOD level for all shaders. + + + + + Shader hardware tier classification for current device. + + + + + Can this shader run on the end-users graphics card? (Read Only) + + + + + Shader LOD level for this shader. + + + + + Render queue of this shader. (Read Only) + + + + + Unset a global shader keyword. + + + + + + Set a global shader keyword. + + + + + + Finds a shader with the given name. + + + + + + Is global shader keyword enabled? + + + + + + Gets unique identifier for a shader property name. + + Shader property name. + + Unique integer for the name. + + + + + Sets a global compute buffer property for all shaders. + + + + + + + Sets a global color property for all shaders. + + + + + + + + Sets a global color property for all shaders. + + + + + + + + Sets a global float property for all shaders. + + + + + + + + Sets a global float property for all shaders. + + + + + + + + Sets a global float array property for all shaders. + + + + + + + + Sets a global float array property for all shaders. + + + + + + + + Sets a global int property for all shaders. + + + + + + + + Sets a global int property for all shaders. + + + + + + + + Sets a global matrix property for all shaders. + + + + + + + + Sets a global matrix property for all shaders. + + + + + + + + Sets a global matrix array property for all shaders. + + + + + + + + Sets a global matrix array property for all shaders. + + + + + + + + Sets a global texture property for all shaders. + + + + + + + + Sets a global texture property for all shaders. + + + + + + + + Sets a global vector property for all shaders. + + + + + + + + Sets a global vector property for all shaders. + + + + + + + + Sets a global vector array property for all shaders. + + + + + + + + Sets a global vector array property for all shaders. + + + + + + + + Fully load all shaders to prevent future performance hiccups. + + + + + ShaderVariantCollection records which shader variants are actually used in each shader. + + + + + Is this ShaderVariantCollection already warmed up? (Read Only) + + + + + Number of shaders in this collection (Read Only). + + + + + Number of total varians in this collection (Read Only). + + + + + Adds a new shader variant to the collection. + + Shader variant to add. + + False if already in the collection. + + + + + Remove all shader variants from the collection. + + + + + Checks if a shader variant is in the collection. + + Shader variant to check. + + True if the variant is in the collection. + + + + + Create a new empty shader variant collection. + + + + + Adds shader variant from the collection. + + Shader variant to add. + + False if was not in the collection. + + + + + Identifies a specific variant of a shader. + + + + + Array of shader keywords to use in this variant. + + + + + Pass type to use in this variant. + + + + + Shader to use in this variant. + + + + + Creates a ShaderVariant structure. + + + + + + + + Fully load shaders in ShaderVariantCollection. + + + + + Shadow projection type for. + + + + + Close fit shadow maps with linear fadeout. + + + + + Stable shadow maps with spherical fadeout. + + + + + Default shadow resolution. + + + + + High shadow map resolution. + + + + + Low shadow map resolution. + + + + + Medium shadow map resolution. + + + + + Very high shadow map resolution. + + + + + SharedBetweenAnimatorsAttribute is an attribute that specify that this StateMachineBehaviour should be instantiate only once and shared among all Animator instance. This attribute reduce the memory footprint for each controller instance. + + + + + Details of the Transform name mapped to a model's skeleton bone and its default position and rotation in the T-pose. + + + + + The name of the Transform mapped to the bone. + + + + + The T-pose position of the bone in local space. + + + + + The T-pose rotation of the bone in local space. + + + + + The T-pose scaling of the bone in local space. + + + + + The Skinned Mesh filter. + + + + + The bones used to skin the mesh. + + + + + AABB of this Skinned Mesh in its local space. + + + + + The maximum number of bones affecting a single vertex. + + + + + The mesh used for skinning. + + + + + Specifies whether skinned motion vectors should be used for this renderer. + + + + + If enabled, the Skinned Mesh will be updated when offscreen. If disabled, this also disables updating animations. + + + + + Creates a snapshot of SkinnedMeshRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the skinned mesh. + + + + Returns weight of BlendShape on this renderer. + + + + + + Sets weight of BlendShape on this renderer. + + + + + + + The maximum number of bones affecting a single vertex. + + + + + Chooses the number of bones from the number current QualitySettings. (Default) + + + + + Use only 1 bone to deform a single vertex. (The most important bone will be used). + + + + + Use 2 bones to deform a single vertex. (The most important bones will be used). + + + + + Use 4 bones to deform a single vertex. + + + + + A script interface for the. + + + + + The material used by the skybox. + + + + + Constants for special values of Screen.sleepTimeout. + + + + + Prevent screen dimming. + + + + + Set the sleep timeout to whatever the user has specified in the system settings. + + + + + Joint that restricts the motion of a Rigidbody2D object to a single line. + + + + + The angle of the line in space (in degrees). + + + + + Should the angle be calculated automatically? + + + + + The current joint speed. + + + + + The current joint translation. + + + + + Restrictions on how far the joint can slide in each direction along the line. + + + + + Gets the state of the joint limit. + + + + + Parameters for a motor force that is applied automatically to the Rigibody2D along the line. + + + + + The angle (in degrees) referenced between the two bodies used as the constraint for the joint. + + + + + Should motion limits be used? + + + + + Should a motor force be applied automatically to the Rigidbody2D? + + + + + Gets the motor force of the joint given the specified timestep. + + The time to calculate the motor force for. + + + + Generic access to the Social API. + + + + + The local user (potentially not logged in). + + + + + This is the currently active social platform. + + + + + Create an IAchievement instance. + + + + + Create an ILeaderboard instance. + + + + + Loads the achievement descriptions accociated with this application. + + + + + + Load the achievements the logged in user has already achieved or reported progress on. + + + + + + Load a default set of scores from the given leaderboard. + + + + + + + Load the user profiles accociated with the given array of user IDs. + + + + + + + Reports the progress of an achievement. + + + + + + + + Report a score to a specific leaderboard. + + + + + + + + Show a default/system view of the games achievements. + + + + + Show a default/system view of the games leaderboards. + + + + + iOS GameCenter implementation for network services. + + + + + Reset all the achievements for the local user. + + + + + + Show the default iOS banner when achievements are completed. + + + + + + Show the leaderboard UI with a specific leaderboard shown initially with a specific time scope selected. + + + + + + + Information for a user's achievement. + + + + + Set to true when percentCompleted is 100.0. + + + + + This achievement is currently hidden from the user. + + + + + The unique identifier of this achievement. + + + + + Set by server when percentCompleted is updated. + + + + + Progress for this achievement. + + + + + Send notification about progress on this achievement. + + + + + + Static data describing an achievement. + + + + + Description when the achivement is completed. + + + + + Hidden achievement are not shown in the list until the percentCompleted has been touched (even if it's 0.0). + + + + + Unique identifier for this achievement description. + + + + + Image representation of the achievement. + + + + + Point value of this achievement. + + + + + Human readable title. + + + + + Description when the achivement has not been completed. + + + + + The leaderboard contains the scores of all players for a particular game. + + + + + Unique identifier for this leaderboard. + + + + + The leaderboad is in the process of loading scores. + + + + + The leaderboard score of the logged in user. + + + + + The total amount of scores the leaderboard contains. + + + + + The rank range this leaderboard returns. + + + + + The leaderboard scores returned by a query. + + + + + The time period/scope searched by this leaderboard. + + + + + The human readable title of this leaderboard. + + + + + The users scope searched by this leaderboard. + + + + + Load scores according to the filters set on this leaderboard. + + + + + + Only search for these user IDs. + + List of user ids. + + + + Represents the local or currently logged in user. + + + + + Checks if the current user has been authenticated. + + + + + The users friends list. + + + + + Is the user underage? + + + + + Authenticate the local user to the current active Social API implementation and fetch their profile data. + + Callback that is called whenever the authentication operation is finished. + + + + Fetches the friends list of the logged in user. The friends list on the ISocialPlatform.localUser|Social.localUser instance is populated if this call succeeds. + + + + + + A game score. + + + + + The date the score was achieved. + + + + + The correctly formatted value of the score, like X points or X kills. + + + + + The ID of the leaderboard this score belongs to. + + + + + The rank or position of the score in the leaderboard. + + + + + The user who owns this score. + + + + + The score value achieved. + + + + + Report this score instance. + + + + + + The generic Social API interface which implementations must inherit. + + + + + See Social.localUser. + + + + + See Social.CreateAchievement.. + + + + + See Social.CreateLeaderboard. + + + + + See Social.LoadAchievementDescriptions. + + + + + + See Social.LoadAchievements. + + + + + + See Social.LoadScores. + + + + + + + + See Social.LoadScores. + + + + + + + + See Social.LoadUsers. + + + + + + + See Social.ReportProgress. + + + + + + + + See Social.ReportScore. + + + + + + + + See Social.ShowAchievementsUI. + + + + + See Social.ShowLeaderboardUI. + + + + + Represents generic user instances, like friends of the local user. + + + + + This users unique identifier. + + + + + Avatar image of the user. + + + + + Is this user a friend of the current logged in user? + + + + + Presence state of the user. + + + + + This user's username or alias. + + + + + The score range a leaderboard query should include. + + + + + The total amount of scores retreived. + + + + + The rank of the first score which is returned. + + + + + Constructor for a score range, the range starts from a specific value and contains a maxium score count. + + The minimum allowed value. + The number of possible values. + + + + The scope of time searched through when querying the leaderboard. + + + + + The scope of the users searched through when querying the leaderboard. + + + + + User presence state. + + + + + The user is offline. + + + + + The user is online. + + + + + The user is online but away from their computer. + + + + + The user is online but set their status to busy. + + + + + The user is playing a game. + + + + + The limits defined by the CharacterJoint. + + + + + When the joint hits the limit, it can be made to bounce off it. + + + + + Determines how far ahead in space the solver can "see" the joint limit. + + + + + If spring is greater than zero, the limit is soft. + + + + + The limit position/angle of the joint (in degrees). + + + + + If greater than zero, the limit is soft. The spring will pull the joint back. + + + + + The configuration of the spring attached to the joint's limits: linear and angular. Used by CharacterJoint and ConfigurableJoint. + + + + + The damping of the spring limit. In effect when the stiffness of the sprint limit is not zero. + + + + + The stiffness of the spring limit. When stiffness is zero the limit is hard, otherwise soft. + + + + + SortingLayer allows you to set the render order of multiple sprites easily. There is always a default SortingLayer named "Default" which all sprites are added to initially. Added more SortingLayers to easily control the order of rendering of groups of sprites. Layers can be ordered before or after the default layer. + + + + + This is the unique id assigned to the layer. It is not an ordered running value and it should not be used to compare with other layers to determine the sorting order. + + + + + Returns all the layers defined in this project. + + + + + Returns the name of the layer as defined in the TagManager. + + + + + This is the relative value that indicates the sort order of this layer relative to the other layers. + + + + + Returns the final sorting layer value. To determine the sorting order between the various sorting layers, use this method to retrieve the final sorting value and use CompareTo to determine the order. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the final sorting layer value. See Also: GetLayerValueFromID. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the unique id of the layer. Will return "<unknown layer>" if an invalid id is given. + + The unique id of the layer. + + The name of the layer with id or "<unknown layer>" for invalid id. + + + + + Returns true if the id provided is a valid layer id. + + The unique id of a layer. + + True if the id provided is valid and assigned to a layer. + + + + + Returns the id given the name. Will return 0 if an invalid name was given. + + The name of the layer. + + The unique id of the layer with name. + + + + + The coordinate space in which to operate. + + + + + Applies transformation relative to the local coordinate system. + + + + + Applies transformation relative to the world coordinate system. + + + + + Use this PropertyAttribute to add some spacing in the Inspector. + + + + + The spacing in pixels. + + + + + Use this DecoratorDrawer to add some spacing in the Inspector. + + The spacing in pixels. + + + + Class for handling Sparse Textures. + + + + + Is the sparse texture actually created? (Read Only) + + + + + Get sparse texture tile height (Read Only). + + + + + Get sparse texture tile width (Read Only). + + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Texture format. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Texture format. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + + + + Unload sparse texture tile. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + + + + Update sparse texture tile with color values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile color data. + + + + Update sparse texture tile with raw pixel values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile raw pixel data. + + + + A sphere-shaped primitive collider. + + + + + The center of the sphere in the object's local space. + + + + + The radius of the sphere measured in the object's local space. + + + + + A Splat prototype is just a texture that is used by the TerrainData. + + + + + The metallic value of the splat layer. + + + + + Normal map of the splat applied to the Terrain. + + + + + The smoothness value of the splat layer when the main texture has no alpha channel. + + + + + Texture of the splat applied to the Terrain. + + + + + Offset of the tile texture of the SplatPrototype. + + + + + Size of the tile used in the texture of the SplatPrototype. + + + + + The spring joint ties together 2 rigid bodies, spring forces will be automatically applied to keep the object at the given distance. + + + + + The damper force used to dampen the spring force. + + + + + The maximum distance between the bodies relative to their initial distance. + + + + + The minimum distance between the bodies relative to their initial distance. + + + + + The spring force used to keep the two objects together. + + + + + The maximum allowed error between the current spring length and the length defined by minDistance and maxDistance. + + + + + Joint that attempts to keep two Rigidbody2D objects a set distance apart by applying a force between them. + + + + + Should the distance be calculated automatically? + + + + + The amount by which the spring force is reduced in proportion to the movement speed. + + + + + The distance the spring will try to keep between the two objects. + + + + + The frequency at which the spring oscillates around the distance distance between the objects. + + + + + Represents a Sprite object for use in 2D gameplay. + + + + + Returns the texture that contains the alpha channel from the source texture. Unity generates this texture under the hood for sprites that have alpha in the source, and need to be compressed using techniques like ETC1. + +Returns NULL if there is no associated alpha texture for the source sprite. This is the case if the sprite has not been setup to use ETC1 compression. + + + + + Returns the border sizes of the sprite. + + + + + Bounds of the Sprite, specified by its center and extents in world space units. + + + + + Returns true if this Sprite is packed in an atlas. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingMode. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingRotation. + + + + + Location of the Sprite's center point in the Rect on the original Texture, specified in pixels. + + + + + The number of pixels in the sprite that correspond to one unit in world space. (Read Only) + + + + + Location of the Sprite on the original Texture, specified in pixels. + + + + + Get the reference to the used texture. If packed this will point to the atlas, if not packed will point to the source sprite. + + + + + Get the rectangle this sprite uses on its texture. Raises an exception if this sprite is tightly packed in an atlas. + + + + + Gets the offset of the rectangle this sprite uses on its texture to the original sprite bounds. If sprite mesh type is FullRect, offset is zero. + + + + + Returns a copy of the array containing sprite mesh triangles. + + + + + The base texture coordinates of the sprite mesh. + + + + + Returns a copy of the array containing sprite mesh vertex positions. + + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + + + + Sets up new Sprite geometry. + + Array of vertex positions in Sprite Rect space. + Array of sprite mesh triangle indices. + + + + How a Sprite's graphic rectangle is aligned with its pivot point. + + + + + Pivot is at the center of the bottom edge of the graphic rectangle. + + + + + Pivot is at the bottom left corner of the graphic rectangle. + + + + + Pivot is at the bottom right corner of the graphic rectangle. + + + + + Pivot is at the center of the graphic rectangle. + + + + + Pivot is at a custom position within the graphic rectangle. + + + + + Pivot is at the center of the left edge of the graphic rectangle. + + + + + Pivot is at the center of the right edge of the graphic rectangle. + + + + + Pivot is at the center of the top edge of the graphic rectangle. + + + + + Pivot is at the top left corner of the graphic rectangle. + + + + + Pivot is at the top right corner of the graphic rectangle. + + + + + Defines the type of mesh generated for a sprite. + + + + + Rectangle mesh equal to the user specified sprite size. + + + + + Tight mesh based on pixel alpha values. As many excess pixels are cropped as possible. + + + + + Sprite packing modes for the Sprite Packer. + + + + + Alpha-cropped ractangle packing. + + + + + Tight mesh based packing. + + + + + Sprite rotation modes for the Sprite Packer. + + + + + Any rotation. + + + + + No rotation. + + + + + Renders a Sprite for 2D graphics. + + + + + Rendering color for the Sprite graphic. + + + + + Flips the sprite on the X axis. + + + + + Flips the sprite on the Y axis. + + + + + The Sprite to render. + + + + + Helper utilities for accessing Sprite data. + + + + + Inner UV's of the Sprite. + + + + + + Minimum width and height of the Sprite. + + + + + + Outer UV's of the Sprite. + + + + + + Return the padding on the sprite. + + + + + + Stack trace logging options. + + + + + Native and managed stack trace will be logged. + + + + + No stack trace will be outputed to log. + + + + + Only managed stack trace will be outputed. + + + + + StateMachineBehaviour is a component that can be added to a state machine state. It's the base class every script on a state derives from. + + + + + Called on the first Update frame when a statemachine evaluate this state. + + + + + Called on the last update frame when a statemachine evaluate this state. + + + + + Called right after MonoBehaviour.OnAnimatorIK. + + + + + Called on the first Update frame when making a transition to a StateMachine. This is not called when making a transition into a StateMachine sub-state. + + The Animator playing this state machine. + The full path hash for this state machine. + + + + Called on the last Update frame when making a transition out of a StateMachine. This is not called when making a transition into a StateMachine sub-state. + + The Animator playing this state machine. + The full path hash for this state machine. + + + + Called right after MonoBehaviour.OnAnimatorMove. + + + + + Called at each Update frame except for the first and last frame. + + + + + StaticBatchingUtility can prepare your objects to take advantage of Unity's static batching. + + + + + Combine will prepare all children of the staticBatchRoot for static batching. + + + + + + Combine will prepare all gos for the static batching. staticBatchRoot will be treated as their parent. + + + + + + + Enum values for the Camera's targetEye property. + + + + + Render both eyes to the HMD. + + + + + Render only the Left eye to the HMD. + + + + + Do not render either eye to the HMD. + + + + + Render only the right eye to the HMD. + + + + + Applies tangent forces along the surfaces of colliders. + + + + + The scale of the impulse force applied while attempting to reach the surface speed. + + + + + The speed to be maintained along the surface. + + + + + The speed variation (from zero to the variation) added to base speed to be applied. + + + + + Should bounce be used for any contact with the surface? + + + + + Should the impulse force but applied to the contact point? + + + + + Should friction be used for any contact with the surface? + + + + + Access system and hardware information. + + + + + Support for various Graphics.CopyTexture cases (Read Only). + + + + + The model of the device (Read Only). + + + + + The user defined name of the device (Read Only). + + + + + Returns the kind of device the application is running on (Read Only). + + + + + A unique device identifier. It is guaranteed to be unique for every device (Read Only). + + + + + The identifier code of the graphics device (Read Only). + + + + + The name of the graphics device (Read Only). + + + + + The graphics API type used by the graphics device (Read Only). + + + + + The vendor of the graphics device (Read Only). + + + + + The identifier code of the graphics device vendor (Read Only). + + + + + The graphics API type and driver version used by the graphics device (Read Only). + + + + + Amount of video memory present (Read Only). + + + + + Is graphics device using multi-threaded rendering (Read Only)? + + + + + Graphics device shader capability level (Read Only). + + + + + Maximum texture size (Read Only). + + + + + What NPOT (non-power of two size) texture support does the GPU provide? (Read Only) + + + + + Operating system name with version (Read Only). + + + + + Number of processors present (Read Only). + + + + + Processor frequency in MHz (Read Only). + + + + + Processor name (Read Only). + + + + + How many simultaneous render targets (MRTs) are supported? (Read Only) + + + + + Are 2D Array textures supported? (Read Only) + + + + + Are 3D (volume) textures supported? (Read Only) + + + + + Is an accelerometer available on the device? + + + + + Is there an Audio device available for playback? + + + + + Are compute shaders supported? (Read Only) + + + + + Is a gyroscope available on the device? + + + + + Are image effects supported? (Read Only) + + + + + Is GPU draw call instancing supported? (Read Only) + + + + + Is the device capable of reporting its location? + + + + + Are motion vectors supported. + + + + + Is sampling raw depth from shadowmaps supported? (Read Only) + + + + + Are render textures supported? (Read Only) + + + + + Are cubemap render textures supported? (Read Only) + + + + + Are built-in shadows supported? (Read Only) + + + + + Are sparse textures supported? (Read Only) + + + + + Is the stencil buffer supported? (Read Only) + + + + + Is the device capable of providing the user haptic feedback by vibration? + + + + + Amount of system memory present (Read Only). + + + + + Value returned by SystemInfo string properties which are not supported on the current platform. + + + + + Is render texture format supported? + + The format to look up. + + True if the format is supported. + + + + + Is texture format supported on this device? + + The TextureFormat format to look up. + + True if the format is supported. + + + + + The language the user's operating system is running in. Returned by Application.systemLanguage. + + + + + Afrikaans. + + + + + Arabic. + + + + + Basque. + + + + + Belarusian. + + + + + Bulgarian. + + + + + Catalan. + + + + + Chinese. + + + + + ChineseSimplified. + + + + + ChineseTraditional. + + + + + Czech. + + + + + Danish. + + + + + Dutch. + + + + + English. + + + + + Estonian. + + + + + Faroese. + + + + + Finnish. + + + + + French. + + + + + German. + + + + + Greek. + + + + + Hebrew. + + + + + Hungarian. + + + + + Icelandic. + + + + + Indonesian. + + + + + Italian. + + + + + Japanese. + + + + + Korean. + + + + + Latvian. + + + + + Lithuanian. + + + + + Norwegian. + + + + + Polish. + + + + + Portuguese. + + + + + Romanian. + + + + + Russian. + + + + + Serbo-Croatian. + + + + + Slovak. + + + + + Slovenian. + + + + + Spanish. + + + + + Swedish. + + + + + Thai. + + + + + Turkish. + + + + + Ukrainian. + + + + + Unknown. + + + + + Vietnamese. + + + + + The joint attempts to move a Rigidbody2D to a specific target position. + + + + + The local-space anchor on the rigid-body the joint is attached to. + + + + + Should the target be calculated automatically? + + + + + The amount by which the target spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the target spring oscillates around the target position. + + + + + The maximum force that can be generated when trying to maintain the target joint constraint. + + + + + The world-space position that the joint will attempt to move the body to. + + + + + The Terrain component renders the terrain. + + + + + The active terrain. This is a convenience function to get to the main terrain in the scene. + + + + + The active terrains in the scene. + + + + + Heightmap patches beyond basemap distance will use a precomputed low res basemap. + + + + + Should terrain cast shadows?. + + + + + Collect Detail patches from memory. + + + + + Density of detail objects. + + + + + Detail objects will be displayed up to this distance. + + + + + Specify if terrain heightmap should be drawn. + + + + + Specify if terrain trees and details should be drawn. + + + + + Lets you essentially lower the heightmap resolution used for rendering. + + + + + An approximation of how many pixels the terrain will pop in the worst case when switching lod. + + + + + The shininess value of the terrain. + + + + + The specular color of the terrain. + + + + + The index of the baked lightmap applied to this terrain. + + + + + The UV scale & offset used for a baked lightmap. + + + + + The custom material used to render the terrain. + + + + + The type of the material used to render the terrain. Could be one of the built-in types or custom. See Terrain.MaterialType. + + + + + The index of the realtime lightmap applied to this terrain. + + + + + The UV scale & offset used for a realtime lightmap. + + + + + How reflection probes are used for terrain. See Rendering.ReflectionProbeUsage. + + + + + The Terrain Data that stores heightmaps, terrain textures, detail meshes and trees. + + + + + Distance from the camera where trees will be rendered as billboards only. + + + + + Total distance delta that trees will use to transition from billboard orientation to mesh orientation. + + + + + The maximum distance at which trees are rendered. + + + + + Maximum number of trees rendered at full LOD. + + + + + Adds a tree instance to the terrain. + + + + + + Update the terrain's LOD and vegetation information after making changes with TerrainData.SetHeightsDelayLOD. + + + + + Creates a Terrain including collider from TerrainData. + + + + + + Flushes any change done in the terrain so it takes effect. + + + + + Fills the list with reflection probes whose AABB intersects with terrain's AABB. Their weights are also provided. Weight shows how much influence the probe has on the terrain, and is used when the blending between multiple reflection probes occurs. + + [in / out] A list to hold the returned reflection probes and their weights. See ReflectionProbeBlendInfo. + + + + Get the position of the terrain. + + + + + The type of the material used to render a terrain object. Could be one of the built-in types or custom. + + + + + A built-in material that uses the legacy Lambert (diffuse) lighting model and has optional normal map support. + + + + + A built-in material that uses the legacy BlinnPhong (specular) lighting model and has optional normal map support. + + + + + A built-in material that uses the standard physically-based lighting model. Inputs supported: smoothness, metallic / specular, normal. + + + + + Use a custom material given by Terrain.materialTemplate. + + + + + Samples the height at the given position defined in world space, relative to the terrain space. + + + + + + Lets you setup the connection between neighboring Terrains. + + + + + + + + + A heightmap based collider. + + + + + The terrain that stores the heightmap. + + + + + The TerrainData class stores heightmaps, detail mesh positions, tree instances, and terrain texture alpha maps. + + + + + Height of the alpha map. + + + + + Number of alpha map layers. + + + + + Resolution of the alpha map. + + + + + Alpha map textures used by the Terrain. Used by Terrain Inspector for undo. + + + + + Width of the alpha map. + + + + + Resolution of the base map used for rendering far patches on the terrain. + + + + + Detail height of the TerrainData. + + + + + Contains the detail texture/meshes that the terrain has. + + + + + Detail Resolution of the TerrainData. + + + + + Detail width of the TerrainData. + + + + + Height of the terrain in samples (Read Only). + + + + + Resolution of the heightmap. + + + + + The size of each heightmap sample. + + + + + Width of the terrain in samples (Read Only). + + + + + The total size in world units of the terrain. + + + + + Splat texture used by the terrain. + + + + + The thickness of the terrain used for collision detection. + + + + + Returns the number of tree instances. + + + + + Contains the current trees placed in the terrain. + + + + + The list of tree prototypes this are the ones available in the inspector. + + + + + Amount of waving grass in the terrain. + + + + + Speed of the waving grass. + + + + + Strength of the waving grass in the terrain. + + + + + Color of the waving grass that the terrain has. + + + + + Returns the alpha map at a position x, y given a width and height. + + The x offset to read from. + The y offset to read from. + The width of the alpha map area to read. + The height of the alpha map area to read. + + A 3D array of floats, where the 3rd dimension represents the mixing weight of each splatmap at each x,y coordinate. + + + + + Returns a 2D array of the detail object density in the specific location. + + + + + + + + + + Gets the height at a certain point x,y. + + + + + + + Get an array of heightmap samples. + + First x index of heightmap samples to retrieve. + First y index of heightmap samples to retrieve. + Number of samples to retrieve along the heightmap's x axis. + Number of samples to retrieve along the heightmap's y axis. + + + + Gets an interpolated height at a point x,y. + + + + + + + Get an interpolated normal at a given location. + + + + + + + Gets the gradient of the terrain at point (x,y). + + + + + + + Returns an array of all supported detail layer indices in the area. + + + + + + + + + Get the tree instance at the specified index. It is used as a faster version of treeInstances[index] as this function doesn't create the entire tree instances array. + + The index of the tree instance. + + + + Reloads all the values of the available prototypes (ie, detail mesh assets) in the TerrainData Object. + + + + + Assign all splat values in the given map area. + + + + + + + + Sets the detail layer density map. + + + + + + + + + Set the resolution of the detail map. + + Specifies the number of pixels in the detail resolution map. A larger detailResolution, leads to more accurate detail object painting. + Specifies the size in pixels of each individually rendered detail patch. A larger number reduces draw calls, but might increase triangle count since detail patches are culled on a per batch basis. A recommended value is 16. If you use a very large detail object distance and your grass is very sparse, it makes sense to increase the value. + + + + Set an array of heightmap samples. + + First x index of heightmap samples to set. + First y index of heightmap samples to set. + Array of heightmap samples to set (values range from 0 to 1, array indexed as [y,x]). + + + + Set an array of heightmap samples. + + First x index of heightmap samples to set. + First y index of heightmap samples to set. + Array of heightmap samples to set (values range from 0 to 1, array indexed as [y,x]). + + + + Set the tree instance with new parameters at the specified index. However, TreeInstance.prototypeIndex and TreeInstance.position can not be changed otherwise an ArgumentException will be thrown. + + The index of the tree instance. + The new TreeInstance value. + + + + Enum provding terrain rendering options. + + + + + Render all options. + + + + + Render terrain details. + + + + + Render heightmap. + + + + + Render trees. + + + + + How multiline text should be aligned. + + + + + Text lines are centered. + + + + + Text lines are aligned on the left side. + + + + + Text lines are aligned on the right side. + + + + + Where the anchor of the text is placed. + + + + + Text is anchored in lower side, centered horizontally. + + + + + Text is anchored in lower left corner. + + + + + Text is anchored in lower right corner. + + + + + Text is centered both horizontally and vertically. + + + + + Text is anchored in left side, centered vertically. + + + + + Text is anchored in right side, centered vertically. + + + + + Text is anchored in upper side, centered horizontally. + + + + + Text is anchored in upper left corner. + + + + + Text is anchored in upper right corner. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + + + + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + + The minimum amount of lines the text area will use. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Text file assets. + + + + + The raw bytes of the text asset. (Read Only) + + + + + The text contents of the .txt file as a string. (Read Only) + + + + + Different methods for how the GUI system handles text being too large to fit the rectangle allocated. + + + + + Text gets clipped to be inside the element. + + + + + Text flows freely outside the element. + + + + + A struct that stores the settings for TextGeneration. + + + + + Use the extents of glyph geometry to perform horizontal alignment rather than glyph metrics. + + + + + The base color for the text generation. + + + + + Font to use for generation. + + + + + Font size. + + + + + Font style. + + + + + Continue to generate characters even if the text runs out of bounds. + + + + + Extents that the generator will attempt to fit the text in. + + + + + What happens to text when it reaches the horizontal generation bounds. + + + + + The line spacing multiplier. + + + + + Generated vertices are offset by the pivot. + + + + + Should the text be resized to fit the configured bounds? + + + + + Maximum size for resized text. + + + + + Minimum size for resized text. + + + + + Allow rich text markup in generation. + + + + + A scale factor for the text. This is useful if the Text is on a Canvas and the canvas is scaled. + + + + + How is the generated text anchored. + + + + + Should the text generator update the bounds from the generated text. + + + + + What happens to text when it reaches the bottom generation bounds. + + + + + Class that can be used to generate text for rendering. + + + + + The number of characters that have been generated. + + + + + The number of characters that have been generated and are included in the visible lines. + + + + + Array of generated characters. + + + + + The size of the font that was found if using best fit mode. + + + + + Number of text lines generated. + + + + + Information about each generated text line. + + + + + Extents of the generated text in rect format. + + + + + Number of vertices generated. + + + + + Array of generated vertices. + + + + + Create a TextGenerator. + + + + + + Create a TextGenerator. + + + + + + Populate the given List with UICharInfo. + + List to populate. + + + + Returns the current UICharInfo. + + + Character information. + + + + + Populate the given list with UILineInfo. + + List to populate. + + + + Returns the current UILineInfo. + + + Line information. + + + + + Given a string and settings, returns the preferred height for a container that would hold this text. + + Generation text. + Settings for generation. + + Preferred height. + + + + + Given a string and settings, returns the preferred width for a container that would hold this text. + + Generation text. + Settings for generation. + + Preferred width. + + + + + Populate the given list with generated Vertices. + + List to populate. + + + + Returns the current UILineInfo. + + + Vertices. + + + + + Mark the text generator as invalid. This will force a full text generation the next time Populate is called. + + + + + Will generate the vertices and other data for the given string with the given settings. + + String to generate. + Settings. + + + + A script interface for the. + + + + + How lines of text are aligned (Left, Right, Center). + + + + + Which point of the text shares the position of the Transform. + + + + + The size of each character (This scales the whole text). + + + + + The color used to render the text. + + + + + The Font used. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + How much space will be in-between lines of text. + + + + + How far should the text be offset from the transform.position.z when drawing. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + How much space will be inserted for a tab '\t' character. This is a multiplum of the 'spacebar' character offset. + + + + + The text that is displayed. + + + + + Base class for texture handling. Contains functionality that is common to both Texture2D and RenderTexture classes. + + + + + Anisotropic filtering level of the texture. + + + + + Dimensionality (type) of the texture (Read Only). + + + + + Filtering mode of the texture. + + + + + Height of the texture in pixels. (Read Only) + + + + + Mip map bias of the texture. + + + + + Width of the texture in pixels. (Read Only) + + + + + Wrap mode (Repeat or Clamp) of the texture. + + + + + Retrieve a native (underlying graphics API) pointer to the texture resource. + + + Pointer to an underlying graphics API texture resource. + + + + + Sets Anisotropic limits. + + + + + + + Class for texture handling. + + + + + Get a small texture with all black pixels. + + + + + The format of the pixel data in the texture (Read Only). + + + + + How many mipmap levels are in this texture (Read Only). + + + + + Get a small texture with all white pixels. + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Compress texture into DXT format. + + + + + + Creates Unity Texture out of externally created native texture object. + + Native 2D texture object. + Width of texture in pixels. + Height of texture in pixels. + Format of underlying texture object. + Does the texture have mipmaps? + Is texture using linear color space? + + + + Create a new empty texture. + + + + + + + Create a new empty texture. + + + + + + + + + See Also: SetPixel, SetPixels, Apply functions. + + + + + + + + + + Encodes this texture into JPG format. + + JPG quality to encode with, 1..100 (default 75). + + + + Encodes this texture into JPG format. + + JPG quality to encode with, 1..100 (default 75). + + + + Encodes this texture into PNG format. + + + + + Returns pixel color at coordinates (x, y). + + + + + + + Returns filtered pixel color at normalized coordinates (u, v). + + + + + + + Get a block of pixel colors. + + + + + + Get a block of pixel colors. + + + + + + + + + + Get a block of pixel colors in Color32 format. + + + + + + Get raw data from a texture. + + + Raw texture data as a byte array. + + + + + Loads PNG/JPG image byte array into a texture. + + The byte array containing the image data to load. + Set to false by default, pass true to optionally mark the texture as non-readable. + + Returns true if the data can be loaded, false otherwise. + + + + + Fills texture pixels with raw preformatted data. + + Byte array to initialize texture pixels with. + Size of data in bytes. + + + + Fills texture pixels with raw preformatted data. + + Byte array to initialize texture pixels with. + Size of data in bytes. + + + + Packs multiple Textures into a texture atlas. + + Array of textures to pack into the atlas. + Padding in pixels between the packed textures. + Maximum size of the resulting texture. + Should the texture be marked as no longer readable? + + An array of rectangles containing the UV coordinates in the atlas for each input texture, or null if packing fails. + + + + + Read pixels from screen into the saved texture data. + + Rectangular region of the view to read from. Pixels are read from current render target. + Horizontal pixel position in the texture to place the pixels that are read. + Vertical pixel position in the texture to place the pixels that are read. + Should the texture's mipmaps be recalculated after reading? + + + + Resizes the texture. + + + + + + + + + Resizes the texture. + + + + + + + Sets pixel color at coordinates (x,y). + + + + + + + + Set a block of pixel colors. + + The array of pixel colours to assign (a 2D image flattened to a 1D array). + The mip level of the texture to write to. + + + + Set a block of pixel colors. + + + + + + + + + + + Set a block of pixel colors. + + + + + + + Set a block of pixel colors. + + + + + + + + + + + Updates Unity texture to use different native texture object. + + Native 2D texture object. + + + + Class for handling 2D texture arrays. + + + + + Number of elements in a texture array (Read Only). + + + + + Texture format (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Format of the texture. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Format of the texture. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + Returns pixel colors of a single array slice. + + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors. + + + + + Returns pixel colors of a single array slice. + + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors in low precision (8 bits/channel) format. + + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Class for handling 3D Textures, Use this to create. + + + + + The depth of the texture (Read Only). + + + + + The format of the pixel data in the texture (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new empty 3D Texture. + + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels. + Texture data format. + Should the texture have mipmaps? + + + + Returns an array of pixel colors representing one mip level of the 3D texture. + + + + + + Returns an array of pixel colors representing one mip level of the 3D texture. + + + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Format used when creating textures from scripts. + + + + + Alpha-only texture format. + + + + + Color with an alpha channel texture format. + + + + + A 16 bits/pixel texture format. Texture stores color with an alpha channel. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGBA texture format. + + + + + ATC (ATITC) 4 bits/pixel compressed RGB texture format. + + + + + ATC (ATITC) 8 bits/pixel compressed RGB texture format. + + + + + Format returned by iPhone camera. + + + + + Compressed color texture format. + + + + + Compressed color texture format with crunch compression for small storage sizes. + + + + + Compressed color with alpha channel texture format. + + + + + Compressed color with alpha channel texture format with crunch compression for small storage sizes. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed unsigned single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed signed single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed unsigned dual-channel (RG) texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed signed dual-channel (RG) texture format. + + + + + ETC (GLES2.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC 4 bits/pixel compressed RGB texture format. + + + + + ETC 4 bitspixel RGB + 4 bitspixel Alpha compressed texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel RGB+1-bit alpha texture format. + + + + + ETC2 (GL ES 3.0) 8 bits/pixel compressed RGBA texture format. + + + + + PowerVR (iOS) 2 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 2 bits/pixel compressed with alpha channel texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed with alpha channel texture format. + + + + + A 16 bit color texture format that only has a red channel. + + + + + Scalar (R) texture format, 32 bit floating point. + + + + + A color texture format. + + + + + A 16 bit color texture format. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + Color and alpha texture format, 4 bit per channel. + + + + + RGB color and alpha etxture format, 32-bit floats per channel. + + + + + RGB color and alpha texture format, 16 bit floating point per channel. + + + + + Two color (RG) texture format, 32 bit floating point per channel. + + + + + Two color (RG) texture format, 16 bit floating point per channel. + + + + + Scalar (R) texture format, 16 bit floating point. + + + + + A format that uses the YUV color space and is often used for video encoding. Currently, this texture format is only useful for native code plugins as there is no support for texture importing or pixel access for this format. YUY2 is implemented for Direct3D 9, Direct3D 11, and Xbox One. + + + + + Wrap mode for textures. + + + + + Clamps the texture to the last pixel at the border. + + + + + Tiles the texture, creating a repeating pattern. + + + + + Priority of a thread. + + + + + Below normal thread priority. + + + + + Highest thread priority. + + + + + Lowest thread priority. + + + + + Normal thread priority. + + + + + The interface to get time information from Unity. + + + + + Slows game playback time to allow screenshots to be saved between frames. + + + + + The time in seconds it took to complete the last frame (Read Only). + + + + + The interval in seconds at which physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate) are performed. + + + + + The time the latest MonoBehaviour.FixedUpdate has started (Read Only). This is the time in seconds since the start of the game. + + + + + The total number of frames that have passed (Read Only). + + + + + The maximum time a frame can take. Physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate). + + + + + The real time in seconds since the game started (Read Only). + + + + + A smoothed out Time.deltaTime (Read Only). + + + + + The time at the beginning of this frame (Read Only). This is the time in seconds since the start of the game. + + + + + The scale at which the time is passing. This can be used for slow motion effects. + + + + + The time this frame has started (Read Only). This is the time in seconds since the last level has been loaded. + + + + + The timeScale-independent time in seconds it took to complete the last frame (Read Only). + + + + + The timeScale-independant time at the beginning of this frame (Read Only). This is the time in seconds since the start of the game. + + + + + Specify a tooltip for a field. + + + + + The tooltip text. + + + + + Specify a tooltip for a field. + + The tooltip text. + + + + Structure describing the status of a finger touching the screen. + + + + + Value of 0 radians indicates that the stylus is parallel to the surface, pi/2 indicates that it is perpendicular. + + + + + Value of 0 radians indicates that the stylus is pointed along the x-axis of the device. + + + + + The position delta since last change. + + + + + Amount of time that has passed since the last recorded change in Touch values. + + + + + The unique index for the touch. + + + + + The maximum possible pressure value for a platform. If Input.touchPressureSupported returns false, the value of this property will always be 1.0f. + + + + + Describes the phase of the touch. + + + + + The position of the touch in pixel coordinates. + + + + + The current amount of pressure being applied to a touch. 1.0f is considered to be the pressure of an average touch. If Input.touchPressureSupported returns false, the value of this property will always be 1.0f. + + + + + An estimated value of the radius of a touch. Add radiusVariance to get the maximum touch size, subtract it to get the minimum touch size. + + + + + The amount that the radius varies by for a touch. + + + + + The raw position used for the touch. + + + + + Number of taps. + + + + + A value that indicates whether a touch was of Direct, Indirect (or remote), or Stylus type. + + + + + Describes phase of a finger touch. + + + + + A finger touched the screen. + + + + + The system cancelled tracking for the touch. + + + + + A finger was lifted from the screen. This is the final phase of a touch. + + + + + A finger moved on the screen. + + + + + A finger is touching the screen but hasn't moved. + + + + + Interface into the native iPhone, Android, Windows Phone and Windows Store Apps on-screen keyboards - it is not available on other platforms. + + + + + Is the keyboard visible or sliding into the position on the screen? + + + + + Specifies if input process was finished. (Read Only) + + + + + Will text input field above the keyboard be hidden when the keyboard is on screen? + + + + + Is touch screen keyboard supported. + + + + + Returns the text displayed by the input field of the keyboard. + + + + + Specifies if input process was canceled. (Read Only) + + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Describes the type of keyboard. + + + + + Keyboard displays standard ASCII characters. + + + + + Default keyboard for the current input method. + + + + + Keyboard optimized for specifying email addresses. + + + + + Keypad designed for entering a person's name or phone number. + + + + + Keyboard designed for Nintendo Network Accounts (available on Wii U only). + + + + + Numeric keypad designed for PIN entry. + + + + + Keyboard with numbers and punctuation. + + + + + Keypad designed for entering telephone numbers. + + + + + Keyboard optimized for URL entry. + + + + + Describes whether a touch is direct, indirect (or remote), or from a stylus. + + + + + A direct touch on a device. + + + + + An Indirect, or remote, touch on a device. + + + + + A touch from a stylus on a device. + + + + + The trail renderer is used to make trails behind objects in the scene as they move about. + + + + + Does the GameObject of this trail renderer auto destructs? + + + + + The width of the trail at the end of the trail. + + + + + The width of the trail at the spawning point. + + + + + How long does the trail take to fade out. + + + + + Removes all points from the TrailRenderer. +Useful for restarting a trail from a new position. + + + + + Position, rotation and scale of an object. + + + + + The number of children the Transform has. + + + + + The rotation as Euler angles in degrees. + + + + + The blue axis of the transform in world space. + + + + + Has the transform changed since the last time the flag was set to 'false'? + + + + + The transform capacity of the transform's hierarchy data structure. + + + + + The number of transforms in the transform's hierarchy data structure. + + + + + The rotation as Euler angles in degrees relative to the parent transform's rotation. + + + + + Position of the transform relative to the parent transform. + + + + + The rotation of the transform relative to the parent transform's rotation. + + + + + The scale of the transform relative to the parent. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + The global scale of the object (Read Only). + + + + + The parent of the transform. + + + + + The position of the transform in world space. + + + + + The red axis of the transform in world space. + + + + + Returns the topmost transform in the hierarchy. + + + + + The rotation of the transform in world space stored as a Quaternion. + + + + + The green axis of the transform in world space. + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Unparents all children. + + + + + Finds a child by name and returns it. + + Name of child to be found. + + + + Returns a transform child by index. + + Index of the child transform to return. Must be smaller than Transform.childCount. + + Transform child by index. + + + + + Gets the sibling index. + + + + + Transforms a direction from world space to local space. The opposite of Transform.TransformDirection. + + + + + + Transforms the direction x, y, z from world space to local space. The opposite of Transform.TransformDirection. + + + + + + + + Transforms position from world space to local space. + + + + + + Transforms the position x, y, z from world space to local space. The opposite of Transform.TransformPoint. + + + + + + + + Transforms a vector from world space to local space. The opposite of Transform.TransformVector. + + + + + + Transforms the vector x, y, z from world space to local space. The opposite of Transform.TransformVector. + + + + + + + + Is this transform a child of parent? + + + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Applies a rotation of eulerAngles.z degrees around the z axis, eulerAngles.x degrees around the x axis, and eulerAngles.y degrees around the y axis (in that order). + + Rotation to apply. + Rotation is local to object or World. + + + + Applies a rotation of zAngle degrees around the z axis, xAngle degrees around the x axis, and yAngle degrees around the y axis (in that order). + + Degrees to rotate around the X axis. + Degrees to rotate around the Y axis. + Degrees to rotate around the Z axis. + Rotation is local to object or World. + + + + Rotates the object around axis by angle degrees. + + Axis to apply rotation to. + Degrees to rotation to apply. + Rotation is local to object or World. + + + + Rotates the transform about axis passing through point in world coordinates by angle degrees. + + + + + + + + + + + + + + + Move the transform to the start of the local transform list. + + + + + Move the transform to the end of the local transform list. + + + + + Set the parent of the transform. + + The parent Transform to use. + If true, the parent-relative position, scale and rotation is modified such that the object keeps the same world space position, rotation and scale as before. + + + + Sets the sibling index. + + Index to set. + + + + Transforms direction from local space to world space. + + + + + + Transforms direction x, y, z from local space to world space. + + + + + + + + Transforms position from local space to world space. + + + + + + Transforms the position x, y, z from local space to world space. + + + + + + + + Transforms vector from local space to world space. + + + + + + Transforms vector x, y, z from local space to world space. + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Transparent object sorting mode of a Camera. + + + + + Default transparency sorting mode. + + + + + Orthographic transparency sorting mode. + + + + + Perspective transparency sorting mode. + + + + + Tree Component for the tree creator. + + + + + Data asociated to the Tree. + + + + + Tells if there is wind data exported from SpeedTree are saved on this component. + + + + + Contains information about a tree placed in the Terrain game object. + + + + + Color of this instance. + + + + + Height scale of this instance (compared to the prototype's size). + + + + + Lightmap color calculated for this instance. + + + + + Position of the tree. + + + + + Index of this instance in the TerrainData.treePrototypes array. + + + + + Rotation of the tree on X-Z plane (in radians). + + + + + Width scale of this instance (compared to the prototype's size). + + + + + Simple class that contains a pointer to a tree prototype. + + + + + Bend factor of the tree prototype. + + + + + Retrieves the actual GameObect used by the tree. + + + + + Class that specifes some information about a renderable character. + + + + + Character width. + + + + + Position of the character cursor in local (text generated) space. + + + + + Information about a generated line of text. + + + + + Height of the line. + + + + + Index of the first character in the line. + + + + + The upper Y position of the line in pixels. This is used for text annotation such as the caret and selection box in the InputField. + + + + + Vertex class used by a Canvas for managing vertices. + + + + + Vertex color. + + + + + Normal. + + + + + Vertex position. + + + + + Simple UIVertex with sensible settings for use in the UI system. + + + + + Tangent. + + + + + UV0. + + + + + UV1. + + + + + Declares an assembly to be compatible (API wise) with a specific Unity API. Used by internal tools to avoid processing the assembly in order to decide whether assemblies may be using old Unity API. + + + + + Version of Unity API. + + + + + Initializes a new instance of UnityAPICompatibilityVersionAttribute. + + Unity version that this assembly with compatible with. + + + + Constants to pass to Application.RequestUserAuthorization. + + + + + Request permission to use any audio input sources attached to the computer. + + + + + Request permission to use any video input sources attached to the computer. + + + + + A flag representing each UV channel. + + + + + First UV channel. + + + + + Second UV channel. + + + + + Third UV channel. + + + + + Fourth UV channel. + + + + + Representation of 2D vectors and points. + + + + + Shorthand for writing Vector2(0, -1). + + + + + Shorthand for writing Vector2(-1, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector2(1, 1). + + + + + Shorthand for writing Vector2(1, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector2(0, 1). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Shorthand for writing Vector2(0, 0). + + + + + Returns the angle in degrees between from and to. + + + + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Constructs a new vector with given x, y components. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Converts a Vector3 to a Vector2. + + + + + + Converts a Vector2 to a Vector3. + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Returns true if the vectors are equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Reflects a vector off the vector defined by a normal. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x and y components of an existing Vector2. + + + + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x or y component using [0] or [1] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Representation of 3D vectors and points. + + + + + Shorthand for writing Vector3(0, 0, -1). + + + + + Shorthand for writing Vector3(0, -1, 0). + + + + + Shorthand for writing Vector3(0, 0, 1). + + + + + Shorthand for writing Vector3(-1, 0, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector3(1, 1, 1). + + + + + Shorthand for writing Vector3(1, 0, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector3(0, 1, 0). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector3(0, 0, 0). + + + + + Returns the angle in degrees between from and to. + + The angle extends round from this vector. + The angle extends round to this vector. + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Cross Product of two vectors. + + + + + + + Creates a new vector with given x, y, z components. + + + + + + + + Creates a new vector with given x, y components and sets z to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current in a straight line towards a target point. + + + + + + + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Returns true if the vectors are equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + + Projects a vector onto another vector. + + + + + + + Projects a vector onto a plane defined by a normal orthogonal to the plane. + + + + + + + Reflects a vector off the plane defined by a normal. + + + + + + + Rotates a vector current towards target. + + + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y and z components of an existing Vector3. + + + + + + + + Spherically interpolates between two vectors. + + + + + + + + Spherically interpolates between two vectors. + + + + + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x, y, z components using [0], [1], [2] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Representation of four-dimensional vectors. + + + + + Returns the length of this vector (Read Only). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector4(1,1,1,1). + + + + + Returns the squared length of this vector (Read Only). + + + + + W component of the vector. + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector4(0,0,0,0). + + + + + Creates a new vector with given x, y, z, w components. + + + + + + + + + Creates a new vector with given x, y, z components and sets w to zero. + + + + + + + + Creates a new vector with given x, y components and sets z and w to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Converts a Vector4 to a Vector2. + + + + + + Converts a Vector4 to a Vector3. + + + + + + Converts a Vector2 to a Vector4. + + + + + + Converts a Vector3 to a Vector4. + + + + + + Linearly interpolates between two vectors. + + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Returns true if the vectors are equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Projects a vector onto another vector. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y, z and w components of an existing Vector4. + + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Wrapping modes for text that reaches the vertical boundary. + + + + + Text well continue to generate when reaching vertical boundary. + + + + + Text will be clipped when reaching the vertical boundary. + + + + + VR Input tracking data. + + + + + The current position of the requested VRNode. + + Node index. + + Position of node local to its tracking space. + + + + + The current rotation of the requested VRNode. + + Node index. + + Rotation of node local to its tracking space. + + + + + Center tracking to the current position and orientation of the HMD. + + + + + Contains all functionality related to a VR device. + + + + + The name of the family of the loaded VR device. + + + + + Successfully detected a VR device in working order. + + + + + Specific model of loaded VR device. + + + + + Refresh rate of the display in Hertz. + + + + + Native pointer to the VR device structure, if available. + + + Native pointer to VR device if available, else 0. + + + + + Supported VR devices. + + + + + Sony's Project Morpheus VR device for Playstation 4. (Obsolete please use VRDeviceType.PlayStationVR instead). + + + + + No VR Device. + + + + + Oculus family of VR devices. + + + + + Sony's PlayStation VR device for Playstation 4 (formerly called Project Morpheus VR).Sony's PlayStation VR device for Playstation 4 (formerly called Project Morpheus VR). + + + + + Split screen stereo 3D (the left and right cameras are rendered side by side). + + + + + Stereo 3D via D3D11 or OpenGL. + + + + + This value is returned when running on a device that does not have its own value in this VRDeviceType enum. To find out the device name, you can use VRSettings.loadedDeviceName. + + + + + Enumeration of nodes which can be updated by VR input. + + + + + Node between left and right eyes. + + + + + Head node. + + + + + Left Eye node. + + + + + Right Eye node. + + + + + Global VR related settings. + + + + + Globally enables or disables VR for the application. + + + + + The current height of an eye texture for the loaded device. + + + + + The current width of an eye texture for the loaded device. + + + + + Type of VR device that is currently in use. + + + + + Type of VR device that is currently loaded. + + + + + Controls the texel:pixel ratio before lens correction, trading performance for sharpness. + + + + + Controls the texel:pixel ratio before lens correction, trading performance for sharpness. + + + + + Mirror what is shown on the device to the main display, if possible. + + + + + Returns a list of supported VR devices that were included at build time. + + + + + Loads the requested device at the beginning of the next frame. + + Name of the device from VRSettings.supportedDevices. + Prioritized list of device names from VRSettings.supportedDevices. + + + + Loads the requested device at the beginning of the next frame. + + Name of the device from VRSettings.supportedDevices. + Prioritized list of device names from VRSettings.supportedDevices. + + + + Timing and other statistics from the VR subsystem. + + + + + Total GPU time utilized last frame as measured by the VR subsystem. + + + + + Waits until the end of the frame after all cameras and GUI is rendered, just before displaying the frame on screen. + + + + + Waits until next fixed frame rate update function. See Also: MonoBehaviour.FixedUpdate. + + + + + Suspends the coroutine execution for the given amount of seconds using scaled time. + + + + + Creates a yield instruction to wait for a given number of seconds using scaled time. + + + + + + Suspends the coroutine execution for the given amount of seconds using unscaled time. + + + + + Creates a yield instruction to wait for a given number of seconds using unscaled time. + + + + + + Suspends the coroutine execution until the supplied delegate evaluates to true. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + Supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns true. + + + + Suspends the coroutine execution until the supplied delegate evaluates to false. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + The supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns false. + + + + A structure describing the webcam device. + + + + + True if camera faces the same direction a screen does, false otherwise. + + + + + A human-readable name of the device. Varies across different systems. + + + + + WebCam Textures are textures onto which the live video input is rendered. + + + + + Set this to specify the name of the device to use. + + + + + Return a list of available devices. + + + + + Did the video buffer update this frame? + + + + + Returns if the camera is currently playing. + + + + + Set the requested frame rate of the camera device (in frames per second). + + + + + Set the requested height of the camera device. + + + + + Set the requested width of the camera device. + + + + + Returns an clockwise angle (in degrees), which can be used to rotate a polygon so camera contents are shown in correct orientation. + + + + + Returns if the texture image is vertically flipped. + + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Returns pixel color at coordinates (x, y). + + + + + + + Get a block of pixel colors. + + + + + Get a block of pixel colors. + + + + + + + + + Returns the pixels data in raw format. + + Optional array to receive pixel data. + + + + Returns the pixels data in raw format. + + Optional array to receive pixel data. + + + + Pauses the camera. + + + + + Starts the camera. + + + + + Stops the camera. + + + + + A special collider for vehicle wheels. + + + + + Brake torque expressed in Newton metres. + + + + + The center of the wheel, measured in the object's local space. + + + + + Application point of the suspension and tire forces measured from the base of the resting wheel. + + + + + Properties of tire friction in the direction the wheel is pointing in. + + + + + Indicates whether the wheel currently collides with something (Read Only). + + + + + The mass of the wheel, expressed in kilograms. Must be larger than zero. Typical values would be in range (20,80). + + + + + Motor torque on the wheel axle expressed in Newton metres. Positive or negative depending on direction. + + + + + The radius of the wheel, measured in local space. + + + + + Current wheel axle rotation speed, in rotations per minute (Read Only). + + + + + Properties of tire friction in the sideways direction. + + + + + The mass supported by this WheelCollider. + + + + + Steering angle in degrees, always around the local y-axis. + + + + + Maximum extension distance of wheel suspension, measured in local space. + + + + + The parameters of wheel's suspension. The suspension attempts to reach a target position by applying a linear force and a damping force. + + + + + The damping rate of the wheel. Must be larger than zero. + + + + + Configure vehicle sub-stepping parameters. + + The speed threshold of the sub-stepping algorithm. + Amount of simulation sub-steps when vehicle's speed is below speedThreshold. + Amount of simulation sub-steps when vehicle's speed is above speedThreshold. + + + + Gets ground collision data for the wheel. + + + + + + Gets the world space pose of the wheel accounting for ground contact, suspension limits, steer angle, and rotation angle (angles in degrees). + + Position of the wheel in world space. + Rotation of the wheel in world space. + + + + WheelFrictionCurve is used by the WheelCollider to describe friction properties of the wheel tire. + + + + + Asymptote point slip (default 2). + + + + + Force at the asymptote slip (default 10000). + + + + + Extremum point slip (default 1). + + + + + Force at the extremum slip (default 20000). + + + + + Multiplier for the extremumValue and asymptoteValue values (default 1). + + + + + Contact information for the wheel, reported by WheelCollider. + + + + + The other Collider the wheel is hitting. + + + + + The magnitude of the force being applied for the contact. + + + + + The direction the wheel is pointing in. + + + + + Tire slip in the rolling direction. Acceleration slip is negative, braking slip is positive. + + + + + The normal at the point of contact. + + + + + The point of contact between the wheel and the ground. + + + + + The sideways direction of the wheel. + + + + + Tire slip in the sideways direction. + + + + + The wheel joint allows the simulation of wheels by providing a constraining suspension motion with an optional motor. + + + + + The current joint speed. + + + + + The current joint translation. + + + + + Parameters for a motor force that is applied automatically to the Rigibody2D along the line. + + + + + Set the joint suspension configuration. + + + + + Should a motor force be applied automatically to the Rigidbody2D? + + + + + Gets the motor torque of the joint given the specified timestep. + + The time to calculate the motor torque for. + + + + Used by KeywordRecognizer, GrammarRecognizer, DictationRecognizer. Phrases under the specified minimum level will be ignored. + + + + + High confidence level. + + + + + Low confidence level. + + + + + Medium confidence level. + + + + + Everything is rejected. + + + + + Represents the reason why dictation session has completed. + + + + + Dictation session completion was caused by bad audio quality. + + + + + Dictation session was either cancelled, or the application was paused while dictation session was in progress. + + + + + Dictation session has completed successfully. + + + + + Dictation session has finished because a microphone was not available. + + + + + Dictation session has finished because network connection was not available. + + + + + Dictation session has reached its timeout. + + + + + Dictation session has completed due to an unknown error. + + + + + DictationRecognizer listens to speech input and attempts to determine what phrase was uttered. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Event that is triggered when the recognizer session completes. + + Delegate that is to be invoked on DictationComplete event. + + + + Delegate for DictationComplete event. + + The cause of dictation session completion. + + + + Event that is triggered when the recognizer session encouters an error. + + Delegate that is to be invoked on DictationError event. + + + + Delegate for DictationError event. + + The error mesage. + HRESULT code that corresponds to the error. + + + + Event that is triggered when the recognizer changes its hypothesis for the current fragment. + + Delegate to be triggered in the event of a hypothesis changed event. + + + + Callback indicating a hypothesis change event. You should register with DictationHypothesis event. + + The text that the recognizer believes may have been recognized. + + + + Event indicating a phrase has been recognized with the specified confidence level. + + The delegate to be triggered when this event is triggered. + + + + Callback indicating a phrase has been recognized with the specified confidence level. You should register with DictationResult event. + + The recognized text. + The confidence level at which the text was recognized. + + + + Disposes the resources this dictation recognizer uses. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input in case there was no audio heard in the current session. + + + + + Starts the dictation recognization session. Dictation recognizer can only be started if PhraseRecognitionSystem is not running. + + + + + Indicates the status of dictation recognizer. + + + + + Stops the dictation recognization session. + + + + + DictationTopicConstraint enum specifies the scenario for which a specific dictation recognizer should optimize. + + + + + Dictation recognizer will optimize for dictation scenario. + + + + + Dictation recognizer will optimize for form-filling scenario. + + + + + Dictation recognizer will optimize for web search scenario. + + + + + The GrammarRecognizer is a complement to the KeywordRecognizer. In many cases developers will find the KeywordRecognizer fills all their development needs. However, in some cases, more complex grammars will be better expressed in the form of an xml file on disk. +The GrammarRecognizer uses Extensible Markup Language (XML) elements and attributes, as specified in the World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Version 1.0. These XML elements and attributes represent the rule structures that define the words or phrases (commands) recognized by speech recognition engines. + + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Returns the grammar file path which was supplied when the grammar recognizer was created. + + + + + KeywordRecognizer listens to speech input and attempts to match uttered phrases to a list of registered keywords. + + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Returns the list of keywords which was supplied when the keyword recognizer was created. + + + + + Phrase recognition system is responsible for managing phrase recognizers and dispatching recognition events to them. + + + + + Returns whether speech recognition is supported on the machine that the application is running on. + + + + + Delegate for OnError event. + + Error code for the error that occurred. + + + + Event that gets invoked when phrase recognition system encounters an error. + + Delegate that will be invoked when the event occurs. + + + + Event which occurs when the status of the phrase recognition system changes. + + Delegate that will be invoked when the event occurs. + + + + Attempts to restart the phrase recognition system. + + + + + Shuts phrase recognition system down. + + + + + Returns the current status of the phrase recognition system. + + + + + Delegate for OnStatusChanged event. + + The new status of the phrase recognition system. + + + + Provides information about a phrase recognized event. + + + + + A measure of correct recognition certainty. + + + + + The time it took for the phrase to be uttered. + + + + + The moment in time when uttering of the phrase began. + + + + + A semantic meaning of recognized phrase. + + + + + The text that was recognized. + + + + + A common base class for both keyword recognizer and grammar recognizer. + + + + + Disposes the resources used by phrase recognizer. + + + + + Tells whether the phrase recognizer is listening for phrases. + + + + + Event that gets fired when the phrase recognizer recognizes a phrase. + + Delegate that will be invoked when the event occurs. + + + + Delegate for OnPhraseRecognized event. + + Information about a phrase recognized event. + + + + Makes the phrase recognizer start listening to phrases. + + + + + Stops the phrase recognizer from listening to phrases. + + + + + Semantic meaning is a collection of semantic properties of a recognized phrase. These semantic properties can be specified in SRGS grammar files. + + + + + A key of semaning meaning. + + + + + Values of semantic property that the correspond to the semantic meaning key. + + + + + Represents an error in a speech recognition system. + + + + + Speech recognition engine failed because the audio quality was too low. + + + + + Speech recognition engine failed to compiled specified grammar. + + + + + Speech error occurred because a microphone was not available. + + + + + Speech error occurred due to a network failure. + + + + + No error occurred. + + + + + A speech recognition system has timed out. + + + + + Supplied grammar file language is not supported. + + + + + A speech recognition system has encountered an unknown error. + + + + + Represents the current status of the speech recognition system or a dictation recognizer. + + + + + Speech recognition system has encountered an error and is in an indeterminate state. + + + + + Speech recognition system is running. + + + + + Speech recognition system is stopped. + + + + + Wind Zones add realism to the trees you create by making them wave their branches and leaves as if blown by the wind. + + + + + Defines the type of wind zone to be used (Spherical or Directional). + + + + + Radius of the Spherical Wind Zone (only active if the WindZoneMode is set to Spherical). + + + + + The primary wind force. + + + + + Defines the frequency of the wind changes. + + + + + Defines ow much the wind changes over time. + + + + + The turbulence wind force. + + + + + The constructor. + + + + + Modes a Wind Zone can have, either Spherical or Directional. + + + + + Wind zone only has an effect inside the radius, and has a falloff from the center towards the edge. + + + + + Wind zone affects the entire scene in one direction. + + + + + Determines how time is treated outside of the keyframed range of an AnimationClip or AnimationCurve. + + + + + Plays back the animation. When it reaches the end, it will keep playing the last frame and never stop playing. + + + + + Reads the default repeat mode set higher up. + + + + + When time reaches the end of the animation clip, time will continue at the beginning. + + + + + When time reaches the end of the animation clip, the clip will automatically stop playing and time will be reset to beginning of the clip. + + + + + When time reaches the end of the animation clip, time will ping pong back between beginning and end. + + + + + Simple access to web pages. + + + + + Streams an AssetBundle that can contain any kind of asset from the project folder. + + + + + Returns a AudioClip generated from the downloaded data (Read Only). + + + + + Returns the contents of the fetched web page as a byte array (Read Only). + + + + + The number of bytes downloaded by this WWW query (read only). + + + + + Returns an error message if there was an error during the download (Read Only). + + + + + Is the download already finished? (Read Only) + + + + + Returns a MovieTexture generated from the downloaded data (Read Only). + + + + + Load an Ogg Vorbis file into the audio clip. + + + + + How far has the download progressed (Read Only). + + + + + Dictionary of headers returned by the request. + + + + + Returns the contents of the fetched web page as a string (Read Only). + + + + + Returns a Texture2D generated from the downloaded data (Read Only). + + + + + Returns a non-readable Texture2D generated from the downloaded data (Read Only). + + + + + Priority of AssetBundle decompression thread. + + + + + How far has the upload progressed (Read Only). + + + + + The URL of this WWW request (Read Only). + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A WWWForm instance containing the form data to post. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + A hash table of custom headers to send with the request. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + A dictionary that contains the header keys and values to pass to the server. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Disposes of an existing WWW object. + + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Replaces the contents of an existing Texture2D with an image from the downloaded data. + + An existing texture object to be overwritten with the image data. + + + + Loads the new web player data file. + + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Helper class to generate form data to post to web servers using the WWW class. + + + + + (Read Only) The raw data to pass as the POST request body when sending the form. + + + + + (Read Only) Returns the correct request headers for posting the form using the WWW class. + + + + + Add binary data to the form. + + + + + + + + + Add binary data to the form. + + + + + + + + + Add binary data to the form. + + + + + + + + + Add a simple field to the form. + + + + + + + + Add a simple field to the form. + + + + + + + + Adds a simple field to the form. + + + + + + + Creates an empty WWWForm object. + + + + + Base class for all yield instructions. + + + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/mscorlib.dll b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/mscorlib.dll new file mode 100755 index 0000000..4a05d5c Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Managed/mscorlib.dll differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Resources/unity_builtin_extra b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Resources/unity_builtin_extra new file mode 100644 index 0000000..1d3ed0f Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/Resources/unity_builtin_extra differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/globalgamemanagers b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/globalgamemanagers new file mode 100644 index 0000000..b824a8f Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/globalgamemanagers differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/globalgamemanagers.assets b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/globalgamemanagers.assets new file mode 100644 index 0000000..3c63731 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/globalgamemanagers.assets differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/level0 b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/level0 new file mode 100644 index 0000000..b364774 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/level0 differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/level0.resS b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/level0.resS new file mode 100644 index 0000000..bb5fa9b Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/level0.resS differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/sharedassets0.assets b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/sharedassets0.assets new file mode 100644 index 0000000..e676f68 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/sharedassets0.assets differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/sharedassets0.assets.resS b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/sharedassets0.assets.resS new file mode 100644 index 0000000..f0906fa Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Data/sharedassets0.assets.resS differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/DefaultPreferences.plist b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/DefaultPreferences.plist new file mode 100644 index 0000000..55ad116 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/DefaultPreferences.plist @@ -0,0 +1,10 @@ + + + + +NSQuitAlwaysKeepsWindows + +Screenmanager Is Fullscreen mode +True + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/KeyConfig.nib/classes.nib b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/KeyConfig.nib/classes.nib new file mode 100644 index 0000000..d226fc4 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/KeyConfig.nib/classes.nib @@ -0,0 +1,12 @@ +{ + IBClasses = ( + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, + { + CLASS = KeyConfig; + LANGUAGE = ObjC; + OUTLETS = {"m_KeyLabel" = id; "m_Progress" = id; }; + SUPERCLASS = NSObject; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/KeyConfig.nib/info.nib b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/KeyConfig.nib/info.nib new file mode 100644 index 0000000..5853cb3 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/KeyConfig.nib/info.nib @@ -0,0 +1,16 @@ + + + + + IBDocumentLocation + 69 14 356 240 0 0 1280 832 + IBFramework Version + 439.0 + IBOpenObjects + + 5 + + IBSystem Version + 8B15 + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/KeyConfig.nib/keyedobjects.nib b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/KeyConfig.nib/keyedobjects.nib new file mode 100644 index 0000000..2a9c1a5 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/KeyConfig.nib/keyedobjects.nib differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/MainMenu.nib/classes.nib b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/MainMenu.nib/classes.nib new file mode 100644 index 0000000..5c9a80e --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/MainMenu.nib/classes.nib @@ -0,0 +1,30 @@ +{ + IBClasses = ( + { + CLASS = FirstResponder; + LANGUAGE = ObjC; + SUPERCLASS = NSObject; + }, + { + ACTIONS = { + ToggleFullscreen = id; + }; + CLASS = PlayerAppDelegate; + LANGUAGE = ObjC; + OUTLETS = { + "m_AboutBox" = id; + "m_AboutMenuItem" = id; + "m_FullscreenMenuItem" = id; + "m_HideMenuItem" = id; + "m_QuitMenuItem" = id; + }; + SUPERCLASS = NSObject; + }, + { + CLASS = PlayerApplication; + LANGUAGE = ObjC; + SUPERCLASS = NSApplication; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/MainMenu.nib/info.nib b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/MainMenu.nib/info.nib new file mode 100644 index 0000000..3be0787 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/MainMenu.nib/info.nib @@ -0,0 +1,24 @@ + + + + + IBDocumentLocation + 800 216 356 240 0 0 1440 878 + IBEditorPositions + + 29 + 59 447 210 44 0 0 1440 878 + + IBFramework Version + 489.0 + IBOpenObjects + + 251 + 29 + + IBSystem Version + 9C7010 + IBUsesTextArchiving + + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/MainMenu.nib/keyedobjects.nib b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/MainMenu.nib/keyedobjects.nib new file mode 100644 index 0000000..a062e2f Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/MainMenu.nib/keyedobjects.nib differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Mono.tif b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Mono.tif new file mode 100644 index 0000000..429e7e0 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/Mono.tif differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/ScreenSelector.nib/classes.nib b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/ScreenSelector.nib/classes.nib new file mode 100644 index 0000000..3a5318f --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/ScreenSelector.nib/classes.nib @@ -0,0 +1,57 @@ + + + + + IBClasses + + + ACTIONS + + Play + id + Quit + id + SaveAndQuit + id + + CLASS + ScreenSelector + LANGUAGE + ObjC + OUTLETS + + m_GraphicsQuality + id + m_Input + id + m_OptionKey + id + m_ScreenResolution + id + m_Windowed + id + + SUPERCLASS + NSObject + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + ScreenSelectorTableView + LANGUAGE + ObjC + SUPERCLASS + NSTableView + + + IBVersion + 1 + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/ScreenSelector.nib/info.nib b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/ScreenSelector.nib/info.nib new file mode 100644 index 0000000..41a9c6b --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/ScreenSelector.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 677 + IBOldestOS + 5 + IBOpenObjects + + 11 + + IBSystem Version + 9J61 + targetFramework + IBCocoaFramework + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/ScreenSelector.nib/keyedobjects.nib b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/ScreenSelector.nib/keyedobjects.nib new file mode 100644 index 0000000..50d21b8 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/ScreenSelector.nib/keyedobjects.nib differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/UnityPlayerIcon.png b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/UnityPlayerIcon.png new file mode 100644 index 0000000..29b03ca Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/UnityPlayerIcon.png differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/unity default resources b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/unity default resources new file mode 100644 index 0000000..06f2dce Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_PCbuild.app/Contents/Resources/unity default resources differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/.DS_Store b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/.DS_Store new file mode 100644 index 0000000..8d9b191 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/.DS_Store differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.data b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.data new file mode 100644 index 0000000..941fb2a Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.data differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.datagz b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.datagz new file mode 100644 index 0000000..64169d0 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.datagz differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.js b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.js new file mode 100644 index 0000000..5dea8b3 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.js @@ -0,0 +1,40 @@ +Module["preRun"].push((function(){var unityFileSystemInit=Module["unityFileSystemInit"]||(function(){if(!Module.indexedDB){console.log("IndexedDB is not available. Data will not persist in cache and PlayerPrefs will not be saved.")}FS.mkdir("/idbfs");FS.mount(IDBFS,{},"/idbfs");Module.addRunDependency("JS_FileSystem_Mount");FS.syncfs(true,(function(err){Module.removeRunDependency("JS_FileSystem_Mount")}))});unityFileSystemInit()}));var MediaDevices=[];Module["preRun"].push((function(){var enumerateMediaDevices=(function(){var getMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;if(!getMedia){return}function addDevice(label){label=label?label:"device #"+MediaDevices.length;var device={deviceName:label,refCount:0,video:null};MediaDevices.push(device)}if(typeof MediaStreamTrack=="undefined"||typeof MediaStreamTrack.getSources=="undefined"){if(!navigator.mediaDevices||!navigator.mediaDevices.enumerateDevices){console.log("Media Devices cannot be enumerated on this browser.");return}navigator.mediaDevices.enumerateDevices().then((function(devices){devices.forEach((function(device){if(device.kind=="videoinput"){addDevice(device.label)}}))})).catch((function(err){console.log(err.name+": "+error.message)}))}else{function gotSources(sourceInfos){for(var i=0;i!==sourceInfos.length;++i){var sourceInfo=sourceInfos[i];if(sourceInfo.kind==="video"){addDevice(sourceInfo.label)}}}MediaStreamTrack.getSources(gotSources)}});enumerateMediaDevices()}));function SendMessage(gameObject,func,param){if(param===undefined)Module.cwrap("SendMessage","void",["string","string"])(gameObject,func);else if(typeof param==="string")Module.cwrap("SendMessageString","void",["string","string","string"])(gameObject,func,param);else if(typeof param==="number")Module.cwrap("SendMessageFloat","void",["string","string","number"])(gameObject,func,param);else throw""+param+" is does not have a type which is supported by SendMessage."}var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function($0,$1){{Module.printErr("bad name in getProcAddress: "+[Pointer_stringify($0),Pointer_stringify($1)])}})];function _emscripten_asm_const_2(code,a0,a1){return ASM_CONSTS[code](a0,a1)|0}STATIC_BASE=8;STATICTOP=STATIC_BASE+1730896;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_clipmuscle_cpp()})},{func:(function(){__GLOBAL__sub_I_BaseVideoTexture_cpp()})},{func:(function(){__GLOBAL__sub_I_BaseWebCamTexture_cpp()})},{func:(function(){__GLOBAL__sub_I_AssetBundle_cpp()})},{func:(function(){__GLOBAL__sub_I_AssetBundleManager_cpp()})},{func:(function(){__GLOBAL__sub_I_Camera_cpp()})},{func:(function(){__GLOBAL__sub_I_CubemapGPUUtility_cpp()})},{func:(function(){__GLOBAL__sub_I_Flare_cpp()})},{func:(function(){__GLOBAL__sub_I_HaloManager_cpp()})},{func:(function(){__GLOBAL__sub_I_ImageFilters_cpp()})},{func:(function(){__GLOBAL__sub_I_LightUtil_cpp()})},{func:(function(){__GLOBAL__sub_I_Renderqueue_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderSettings_cpp()})},{func:(function(){__GLOBAL__sub_I_Shadows_cpp()})},{func:(function(){__GLOBAL__sub_I_SkyboxMeshGenerator_cpp()})},{func:(function(){__GLOBAL__sub_I_GUITexture_cpp()})},{func:(function(){__GLOBAL__sub_I_DeferredRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_DeferredUtils_cpp()})},{func:(function(){__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_MotionVectorRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_PrePassRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_GlobalCallbacks_cpp()})},{func:(function(){__GLOBAL__sub_I_AABB_cpp()})},{func:(function(){__GLOBAL__sub_I_half_cpp()})},{func:(function(){__GLOBAL__sub_I_LODGroupManager_cpp()})},{func:(function(){__GLOBAL__sub_I_rand_cpp()})},{func:(function(){__GLOBAL__sub_I_ShaderVariantCollection_cpp()})},{func:(function(){__GLOBAL__sub_I_GrabPasses_cpp()})},{func:(function(){___cxx_global_var_init2()})},{func:(function(){__GLOBAL__sub_I_SpeedTreeWindManager_cpp()})},{func:(function(){__GLOBAL__sub_I_MeshRenderingData_cpp()})},{func:(function(){__GLOBAL__sub_I_MeshVertexFormat_cpp()})},{func:(function(){__GLOBAL__sub_I_SpriteRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_BillboardBatchManager_cpp()})},{func:(function(){__GLOBAL__sub_I_GfxDevice_cpp()})},{func:(function(){__GLOBAL__sub_I_RendererAnimationBinding_cpp()})},{func:(function(){__GLOBAL__sub_I_ScreenManager_cpp()})},{func:(function(){__GLOBAL__sub_I_GUIEventManager_cpp()})},{func:(function(){__GLOBAL__sub_I_CommonScriptingClasses_cpp()})},{func:(function(){__GLOBAL__sub_I_GraphicsCaps_cpp()})},{func:(function(){__GLOBAL__sub_I_GlobalConstantBuffers_cpp()})},{func:(function(){__GLOBAL__sub_I_Argv_cpp()})},{func:(function(){__GLOBAL__sub_I_LogUtility_cpp()})},{func:(function(){__GLOBAL__sub_I_UnityVersion_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){___cxx_global_var_init11091()})},{func:(function(){___cxx_global_var_init14()})},{func:(function(){___cxx_global_var_init15()})},{func:(function(){___cxx_global_var_init11215()})},{func:(function(){__GLOBAL__sub_I_ParticleSystemRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_ParticleRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp()})},{func:(function(){___cxx_global_var_init13()})},{func:(function(){__GLOBAL__sub_I_SwCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwInterCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwSelfCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwSolverKernel_cpp()})},{func:(function(){__GLOBAL__sub_I_PxsFluidDynamics_cpp()})},{func:(function(){__GLOBAL__sub_I_CmEventProfiler_cpp()})},{func:(function(){__GLOBAL__sub_I_CharacterController_cpp()})},{func:(function(){__GLOBAL__sub_I_PhysicsManager_cpp()})},{func:(function(){__GLOBAL__sub_I_DetailDatabase_cpp()})},{func:(function(){__GLOBAL__sub_I_DetailRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_SplatMaterials_cpp()})},{func:(function(){__GLOBAL__sub_I_Tree_cpp()})},{func:(function(){__GLOBAL__sub_I_TreeIntermediateRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_TreeRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_TextMeshGenerator_cpp()})},{func:(function(){__GLOBAL__sub_I_BatchGenerator_cpp()})},{func:(function(){__GLOBAL__sub_I_umbra_cpp()})},{func:(function(){__GLOBAL__sub_I_UnityAdsSettings_cpp()})},{func:(function(){__GLOBAL__sub_I_WebRequestManager_cpp()})},{func:(function(){__GLOBAL__sub_I_VRGfxHelpers_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginInterfaceVR_cpp()})},{func:(function(){__GLOBAL__sub_I_MetadataCache_cpp()})},{func:(function(){__GLOBAL__sub_I_Runtime_cpp()})},{func:(function(){__GLOBAL__sub_I_Reflection_cpp()})},{func:(function(){__GLOBAL__sub_I_File_cpp()})},{func:(function(){__GLOBAL__sub_I_ArrayMetadata_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp()})},{func:(function(){__GLOBAL__sub_I_Thread_cpp()})},{func:(function(){__GLOBAL__sub_I_Socket_cpp()})},{func:(function(){__GLOBAL__sub_I_Image_cpp()})},{func:(function(){__GLOBAL__sub_I_GCHandle_cpp()})},{func:(function(){__GLOBAL__sub_I_GenericMetadata_cpp()})},{func:(function(){__GLOBAL__sub_I_StackTrace_cpp()})},{func:(function(){__GLOBAL__sub_I_AppDomain_cpp()})},{func:(function(){__GLOBAL__sub_I_Console_cpp()})},{func:(function(){__GLOBAL__sub_I_ThreadImpl_cpp()})},{func:(function(){__GLOBAL__sub_I_Thread_cpp30048()})},{func:(function(){__GLOBAL__sub_I_Interlocked_cpp()})},{func:(function(){__GLOBAL__sub_I_String_cpp()})},{func:(function(){__GLOBAL__sub_I_LibraryLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_RCW_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp30562()})},{func:(function(){__GLOBAL__sub_I_Il2CppCodeRegistration_cpp()})},{func:(function(){__GLOBAL__sub_I_MemoryMappedFile_cpp()})},{func:(function(){__GLOBAL__sub_I_Error_cpp()})});memoryInitializer="HelloWorld_WebBuild.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var _UItoF=true;var _UItoD=true;var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,queries:[],samplers:[],transformFeedbacks:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),computeImageSize:(function(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}),get:(function(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 35738:ret=5121;break;case 35739:ret=6408;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}),getTexPixelData:(function(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:numChannels=1;break;case 6410:case 33319:numChannels=2;break;case 6407:numChannels=3;break;case 6408:numChannels=4;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}var bytes=GL.computeImageSize(width,height,sizePerPixel,GL.unpackAlignment);if(type==5121){pixels=HEAPU8.subarray(pixels,pixels+bytes)}else if(type==5126){pixels=HEAPF32.subarray(pixels>>2,pixels+bytes>>2)}else if(type==5125||type==34042){pixels=HEAPU32.subarray(pixels>>2,pixels+bytes>>2)}else{pixels=HEAPU16.subarray(pixels>>1,pixels+bytes>>1)}return{pixels:pixels,internalFormat:internalFormat}}),validateBufferTarget:(function(target){switch(target){case 34962:case 34963:case 36662:case 36663:case 35051:case 35052:case 35882:case 35982:case 35345:return true;default:return false}}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes.majorVersion==="undefined"&&typeof webGLContextAttributes.minorVersion==="undefined"){webGLContextAttributes.majorVersion=2;webGLContextAttributes.minorVersion=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes.majorVersion==1&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes.majorVersion==2&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);context.compressionExt=GLctx.getExtension("WEBGL_compressed_texture_s3tc");context.anisotropicExt=GLctx.getExtension("EXT_texture_filter_anisotropic");context.floatExt=GLctx.getExtension("OES_texture_float");context.instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");context.vaoExt=GLctx.getExtension("OES_vertex_array_object");if(context.version===2){context.drawBuffersExt=(function(n,bufs){GLctx["drawBuffers"](n,bufs)})}else{var ext=GLctx.getExtension("WEBGL_draw_buffers");if(ext){context.drawBuffersExt=(function(n,bufs){ext.drawBuffersWEBGL(n,bufs)})}}var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod"];function shouldEnableAutomatically(extension){var ret=false;automaticallyEnabledExtensions.forEach((function(include){if(ext.indexOf(include)!=-1){ret=true}}));return ret}var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(lookup.node.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices()}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var _acosf=Math_acos;function _emscripten_glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}function _glGetUniformiv(program,location,params){var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){HEAP32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glUniform3iv(location,count,value){location=GL.uniforms[location];count*=3;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform3iv(location,value)}function _glCompressedTexSubImage3D(){Module["printErr"]("missing function: glCompressedTexSubImage3D");abort(-1)}var _llvm_pow_f32=Math_pow;function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glProgramParameteri(){Module["printErr"]("missing function: glProgramParameteri");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;writeStringToMemory(e.locale?e.locale:"",JSEvents.keyEvent+88);writeStringToMemory(e.char?e.char:"",JSEvents.keyEvent+120);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.keyEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.mouseEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=-e["wheelDeltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.uiEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";writeStringToMemory(nodeName,JSEvents.focusEvent+0);writeStringToMemory(id,JSEvents.focusEvent+128);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.focusEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceOrientationEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceMotionEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.orientationChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";writeStringToMemory(nodeName,eventStruct+8);writeStringToMemory(id,eventStruct+136);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.fullscreenChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";writeStringToMemory(nodeName,eventStruct+4);writeStringToMemory(id,eventStruct+132)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.pointerlockChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.visibilityChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.touchEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;writeStringToMemory(e.id,eventStruct+1304);writeStringToMemory(e.mapping,eventStruct+1368)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.gamepadEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.batteryEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _emscripten_webgl_destroy_context(contextHandle){GL.deleteContext(contextHandle)}function _glGetIntegeri_v(target,index,data){var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}HEAP32[data>>2]=ret}function _emscripten_glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}var ___tm_current=allocate(44,"i8",ALLOC_STATIC);var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=allocate(8,"i32*",ALLOC_STATIC);var _daylight=allocate(1,"i32*",ALLOC_STATIC);var _timezone=allocate(1,"i32*",ALLOC_STATIC);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _emscripten_get_gamepad_status(index,gamepadState){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;var gamepads;if(navigator.getGamepads){gamepads=navigator.getGamepads()}else if(navigator.webkitGetGamepads){gamepads=navigator.webkitGetGamepads()}if(index<0||index>=gamepads.length){return-5}if(!gamepads[index]){return-7}JSEvents.fillGamepadEventData(gamepadState,gamepads[index]);return 0}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_devicemotion_callback(userData,useCapture,callbackfunc){JSEvents.registerDeviceMotionEventCallback(window,userData,useCapture,callbackfunc,17,"devicemotion");return 0}var systemInfo={get:(function(){if(systemInfo.hasOwnProperty("hasWebGL"))return this;var unknown="-";this.width=screen.width?screen.width:0;this.height=screen.height?screen.height:0;var nVer=navigator.appVersion;var nAgt=navigator.userAgent;var browser=navigator.appName;var version=""+parseFloat(navigator.appVersion);var majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;if((verOffset=nAgt.indexOf("Opera"))!=-1){browser="Opera";version=nAgt.substring(verOffset+6);if((verOffset=nAgt.indexOf("Version"))!=-1){version=nAgt.substring(verOffset+8)}}else if((verOffset=nAgt.indexOf("MSIE"))!=-1){browser="Microsoft Internet Explorer";version=nAgt.substring(verOffset+5)}else if((verOffset=nAgt.indexOf("Chrome"))!=-1){browser="Chrome";version=nAgt.substring(verOffset+7)}else if((verOffset=nAgt.indexOf("Safari"))!=-1){browser="Safari";version=nAgt.substring(verOffset+7);if((verOffset=nAgt.indexOf("Version"))!=-1){version=nAgt.substring(verOffset+8)}}else if((verOffset=nAgt.indexOf("Firefox"))!=-1){browser="Firefox";version=nAgt.substring(verOffset+8)}else if(nAgt.indexOf("Trident/")!=-1){browser="Microsoft Internet Explorer";version=nAgt.substring(nAgt.indexOf("rv:")+3)}else if((nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))){browser=nAgt.substring(nameOffset,verOffset);version=nAgt.substring(verOffset+1);if(browser.toLowerCase()==browser.toUpperCase()){browser=navigator.appName}}if((ix=version.indexOf(";"))!=-1)version=version.substring(0,ix);if((ix=version.indexOf(" "))!=-1)version=version.substring(0,ix);if((ix=version.indexOf(")"))!=-1)version=version.substring(0,ix);majorVersion=parseInt(""+version,10);if(isNaN(majorVersion)){version=""+parseFloat(navigator.appVersion);majorVersion=parseInt(navigator.appVersion,10)}var mobile=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(nVer);var os=unknown;var clientStrings=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 10",r:/(Windows 10|Windows NT 10.0)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var id in clientStrings){var cs=clientStrings[id];if(cs.r.test(nAgt)){os=cs.s;break}}var osVersion=unknown;if(/Windows/.test(os)){osVersion=/Windows (.*)/.exec(os)[1];os="Windows"}switch(os){case"Mac OS X":osVersion=/Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1];break;case"Android":osVersion=/Android ([\.\_\d]+)/.exec(nAgt)[1];break;case"iOS":osVersion=/OS (\d+)_(\d+)_?(\d+)?/.exec(nVer);osVersion=osVersion[1]+"."+osVersion[2]+"."+(osVersion[3]|0);break}this.browser=browser;this.browserVersion=version;this.mobile=mobile;this.os=os;this.osVersion=osVersion;this.hasWebGL=(function(){if(!window.WebGLRenderingContext){return 0}var canvas=document.createElement("canvas");var gl=canvas.getContext("webgl2");if(!gl){var gl=canvas.getContext("experimental-webgl2");if(!gl){var gl=canvas.getContext("webgl");if(!gl){gl=canvas.getContext("experimental-webgl");if(!gl){return 0}}return 1}return 2}return 2})();this.hasCursorLock=(function(){var e=document.createElement("canvas");if(e["requestPointerLock"]||e["mozRequestPointerLock"]||e["webkitRequestPointerLock"]||e["msRequestPointerLock"])return 1;else return 0})();this.hasFullscreen=(function(){var e=document.createElement("canvas");if(e["requestFullScreen"]||e["mozRequestFullScreen"]||e["msRequestFullscreen"]||e["webkitRequestFullScreen"]){if(browser.indexOf("Safari")==-1)return 1}return 0})();this.language=window.navigator.userLanguage||window.navigator.language;return this})};function _JS_SystemInfo_HasFullscreen(){return systemInfo.get().hasFullscreen}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _glFlushMappedBufferRange(){Module["printErr"]("missing function: glFlushMappedBufferRange");abort(-1)}function _emscripten_glDepthRangef(x0,x1){GLctx.depthRange(x0,x1)}function _open(path,oflag,varargs){var mode=HEAP32[varargs>>2];path=Pointer_stringify(path);try{var stream=FS.open(path,oflag,mode);return stream.fd}catch(e){FS.handleFSError(e);return-1}}function _opendir(dirname){var path=Pointer_stringify(dirname);if(!path){___setErrNo(ERRNO_CODES.ENOENT);return 0}var node;try{var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}catch(e){FS.handleFSError(e);return 0}if(!FS.isDir(node.mode)){___setErrNo(ERRNO_CODES.ENOTDIR);return 0}var fd=_open(dirname,0,allocate([0,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}function _JS_SystemInfo_GetBrowserName(buffer,bufferSize){var browser=systemInfo.get().browser;var result=browser;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return browser.length}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}var _cosf=Math_cos;function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx.blendFuncSeparate(x0,x1,x2,x3)}Module["_memset"]=_memset;function _glDrawBuffers(n,bufs){var bufArray=[];for(var i=0;i>2]);GL.currentContext.drawBuffersExt(bufArray)}function _JS_SystemInfo_HasCursorLock(){return systemInfo.get().hasCursorLock}var wr={requestInstances:{},nextRequestId:1};function _JS_WebRequest_Send(request,ptr,length){var http=wr.requestInstances[request];try{if(length>0)http.send(HEAPU8.subarray(ptr,ptr+length));else http.send()}catch(e){console.error(e.name+": "+e.message)}}var _asin=Math_asin;function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx.vertexAttrib3f(x0,x1,x2,x3)}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _llvm_ctlz_i32=true;function _glGetInternalformativ(){Module["printErr"]("missing function: glGetInternalformativ");abort(-1)}function _access(path,amode){path=Pointer_stringify(path);if(amode&~7){___setErrNo(ERRNO_CODES.EINVAL);return-1}var node;try{var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}catch(e){FS.handleFSError(e);return-1}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){___setErrNo(ERRNO_CODES.EACCES);return-1}return 0}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}function _msync(addr,len,flags){var info=_mmap.mappings[addr];if(!info)return 0;if(len==info.num){var buffer=new Uint8Array(HEAPU8.buffer,addr,len);return FS.msync(FS.getStream(info.fd),buffer,0,len,info.flags)}return 0}function _munmap(start,num){if(!_mmap.mappings)_mmap.mappings={};var info=_mmap.mappings[start];if(!info)return 0;if(num==info.num){_msync(start,num);FS.munmap(FS.getStream(info.fd));_mmap.mappings[start]=null;if(info.allocated){_free(info.malloc)}}return 0}var WEBAudio={audioInstances:[],audioContext:{},audioWebEnabled:0};function _JS_Sound_SetListenerPosition(x,y,z){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioContext.listener.setPosition(x,y,z)}function _pthread_detach(){}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_attr_init(attr){return 0}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GL.currentContext.instancedArraysExt.drawArraysInstancedANGLE(mode,first,count,primcount)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}var _sinf=Math_sin;function _emscripten_glUniformMatrix2fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];for(var i=0;i<4;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(location,transpose,view)}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glTexStorage3D(target,levels,internalformat,width,height,depth){GLctx["texStorage3D"](target,levels,internalformat,width,height,depth)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glStencilMask(x0){GLctx.stencilMask(x0)}function _JS_Sound_SetListenerOrientation(x,y,z,xUp,yUp,zUp){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioContext.listener.setOrientation(-x,-y,-z,xUp,yUp,zUp)}function _JS_Eval_SetTimeout(func,arg,millis){Module["noExitRuntime"]=true;function wrapper(){Runtime.getFuncWrapper(func,"vi")(arg)}return Browser.safeSetTimeout(wrapper,millis)}function _emscripten_webgl_init_context_attributes(attributes){HEAP32[attributes>>2]=1;HEAP32[attributes+4>>2]=1;HEAP32[attributes+8>>2]=0;HEAP32[attributes+12>>2]=1;HEAP32[attributes+16>>2]=1;HEAP32[attributes+20>>2]=0;HEAP32[attributes+24>>2]=0;HEAP32[attributes+28>>2]=0;HEAP32[attributes+32>>2]=1;HEAP32[attributes+36>>2]=0;HEAP32[attributes+40>>2]=1}function _mkport(){throw"TODO"}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=HEAP32[varargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+HEAPF64[tempDoublePtr>>3]);argIndex+=8}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(argIndex+4)>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[varargs+argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=Runtime.makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function _fprintf(stream,format,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack);return ret}function _printf(format,varargs){var stdout=HEAP32[_stdout>>2];return _fprintf(stdout,format,varargs)}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_webgl_enable_extension(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=Pointer_stringify(extension);if(extString.indexOf("GL_")==0)extString=extString.substr(3);var ext=context.GLctx.getExtension(extString);return ext?1:0}function _emscripten_get_num_gamepads(){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;if(navigator.getGamepads){return navigator.getGamepads().length}else if(navigator.webkitGetGamepads){return navigator.webkitGetGamepads().length}}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(winterOffset!=guessedOffset)}else if(dst>0!=(winterOffset!=guessedOffset)){var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset();var trueOffset=dst>0?summerOffset:winterOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _glClear(x0){GLctx.clear(x0)}function _glUniform2iv(location,count,value){location=GL.uniforms[location];count*=2;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform2iv(location,value)}function _glIsEnabled(x0){return GLctx.isEnabled(x0)}function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}function _unlink(path){path=Pointer_stringify(path);try{FS.unlink(path);return 0}catch(e){FS.handleFSError(e);return-1}}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);HEAP32[params>>2]=result}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _glBindBufferBase(target,index,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferBase"](target,index,bufferObj)}function _pthread_cond_broadcast(){return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _JS_Sound_SetVolume(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].gain.gain.value=v}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}var _ceil=Math_ceil;function ___errno_location(){return ___errno_state}function _strerror_r(errnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].length>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ERRNO_CODES.EINVAL)}}function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}function _emscripten_glGetTexParameteriv(target,pname,params){HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _catclose(catd){return 0}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];if(GLctx.version===1)GL.currentContext.vaoExt.deleteVertexArrayOES(GL.vaos[id]);else GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _truncate(path,length){if(typeof path!=="string")path=Pointer_stringify(path);try{FS.truncate(path,length);return 0}catch(e){FS.handleFSError(e);return-1}}function _ftruncate(fildes,length){try{FS.ftruncate(fildes,length);return 0}catch(e){FS.handleFSError(e);return-1}}function _emscripten_glSampleCoverage(x0,x1){GLctx.sampleCoverage(x0,x1)}function _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;if(GLctx.version===1)return GL.currentContext.vaoExt.isVertexArrayOES(vao);else return GLctx["isVertexArray"](vao)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _SItoD=true;var _SItoF=true;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _JS_Log_Dump(ptr,type){var str=Pointer_stringify(ptr);if(typeof dump=="function")dump(str);switch(type){case 0:case 1:case 4:console.error(str);return;case 2:console.warn(str);return;case 3:case 5:console.log(str);return;default:console.error("Unknown console message type!");console.error(str)}}var _tan=Math_tan;function _emscripten_glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _glEnable(x0){GLctx.enable(x0)}function _glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,-1);pixels=data.pixels}else{pixels=null}GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}function _emscripten_glUniform2f(location,v0,v1){location=GL.uniforms[location];GLctx.uniform2f(location,v0,v1)}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}var _sin=Math_sin;function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _atan=Math_atan;var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _unsetenv(name){if(name===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}name=Pointer_stringify(name);if(name===""||name.indexOf("=")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)){delete ENV[name];___buildEnvironment(ENV)}return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_glDepthRange(x0,x1){GLctx.depthRange(x0,x1)}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}function _clearerr(stream){stream=FS.getStreamFromPtr(stream);if(!stream){return}stream.eof=false;stream.error=false}function _JS_WebRequest_SetProgressHandler(request,arg,onprogress){var http=wr.requestInstances[request];http.onprogress=function http_onprogress(e){if(onprogress){if(e.lengthComputable)Runtime.dynCall("vid",onprogress,[arg,e.loaded/e.total])}}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _JS_WebRequest_GetStatusLine(request,buffer,bufferSize){var status=wr.requestInstances[request].status+" "+wr.requestInstances[request].statusText;var statusTruncated=status.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(statusTruncated,buffer,true);return status.length}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GL.currentContext.instancedArraysExt.drawElementsInstancedANGLE(mode,count,type,indices,primcount)}var _atan2=Math_atan2;function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _glGetUniformBlockIndex(program,uniformBlockName){program=GL.programs[program];uniformBlockName=Pointer_stringify(uniformBlockName);return GLctx["getUniformBlockIndex"](program,uniformBlockName)}function _emscripten_glVertexAttrib3fv(index,v){v=HEAPF32.subarray(v>>2,v+12>>2);GLctx.vertexAttrib3fv(index,v)}function _glFlush(){GLctx.flush()}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}var _emscripten_resume=true;function _glGetVertexAttribPointerv(index,pname,pointer){HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _uname(name){var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,name+offset)}if(name===0){return-1}else{copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}var _emscripten_check_longjmp=true;function _glFenceSync(condition,flags){if(typeof GL.syncs==="undefined")GL.syncs=[];var id=GL.getNewId(GL.syncs);var sync=GLctx.fenceSync(condition,flags);sync.name=id;GL.syncs[id]=sync;return id}function _glBlendEquationSeparate(x0,x1){GLctx.blendEquationSeparate(x0,x1)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data)}Module["_bitshift64Ashr"]=_bitshift64Ashr;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}function _glGenSamplers(n,samplers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.samplers);sampler.name=id;GL.samplers[id]=sampler;HEAP32[samplers+i*4>>2]=id}}function _emscripten_glIsEnabled(x0){return GLctx.isEnabled(x0)}function _glUniform4iv(location,count,value){location=GL.uniforms[location];count*=4;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform4iv(location,value)}function _JS_Sound_ReleaseInstance(instance){WEBAudio.audioInstances[instance]=null}function _glClearStencil(x0){GLctx.clearStencil(x0)}function _JS_Sound_SetPosition(channelInstance,x,y,z){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].panner.setPosition(x,y,z)}function _emscripten_glClearDepthf(x0){GLctx.clearDepth(x0)}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)}function _emscripten_glUniform2i(location,v0,v1){location=GL.uniforms[location];GLctx.uniform2i(location,v0,v1)}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function _emscripten_glClear(x0){GLctx.clear(x0)}function _emscripten_get_now(){if(!_emscripten_get_now.actual){if(ENVIRONMENT_IS_NODE){_emscripten_get_now.actual=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now.actual=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return self["performance"]["now"]()}}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return performance["now"]()}}else{_emscripten_get_now.actual=Date.now}}return _emscripten_get_now.actual()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}var _emscripten_cleanup_setjmp=true;function _pthread_mutexattr_init(){}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,data){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,HEAPU8.subarray(data))}function _glGetProgramiv(program,pname,p){if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){var ptable=GL.programInfos[program];if(ptable){HEAP32[p>>2]=ptable.maxUniformLength;return}else if(program>2]=ptable.maxAttributeLength;return}else if(program>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}function _pthread_cond_signal(){}function _glFramebufferTextureLayer(x0,x1,x2,x3,x4){GLctx.framebufferTextureLayer(x0,x1,GL.textures[x2],x3,x4)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _flock(fd,operation){return 0}function _emscripten_glFrontFace(x0){GLctx.frontFace(x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glTexStorage2D(target,levels,internalformat,width,height){GLctx["texStorage2D"](target,levels,internalformat,width,height)}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}function _glGenQueries(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function ___ctype_b_loc(){var me=___ctype_b_loc;if(!me.ret){var values=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var i16size=2;var arr=_malloc(values.length*i16size);for(var i=0;i>1]=values[i]}me.ret=allocate([arr+128*i16size],"i16*",ALLOC_NORMAL)}return me.ret}var _atan2f=Math_atan2;function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}function _catgets(catd,set_id,msg_id,s){return s}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,data){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,HEAPU8.subarray(data))}function _ferror(stream){stream=FS.getStreamFromPtr(stream);return Number(stream&&stream.error)}function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _getcwd(buf,size){if(size==0){___setErrNo(ERRNO_CODES.EINVAL);return 0}var cwd=FS.cwd();if(size>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[8];for(var i=0;i<9;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(location,transpose,view)}var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Runtime.dynCall("iiii",__currentFullscreenStrategy.canvasResizedCallback,[37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData])}return 0}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _JS_Sound_Play(bufferInstance,channelInstance,offset,delay){_JS_Sound_Stop(channelInstance,0);if(WEBAudio.audioWebEnabled==0)return;var sound=WEBAudio.audioInstances[bufferInstance];var channel=WEBAudio.audioInstances[channelInstance];if(sound.buffer)channel.playBuffer(WEBAudio.audioContext.currentTime+delay,sound.buffer,offset);else console.log("Trying to play sound which is not loaded.")}function _glGetShaderiv(shader,pname,p){if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx.blendEquationSeparate(x0,x1)}function _emscripten_glDrawRangeElements(){Module["printErr"]("missing function: emscripten_glDrawRangeElements");abort(-1)}function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=[];for(var i=0;i>2]);GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glReleaseShaderCompiler(){}var _floorf=Math_floor;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _FtoIHigh=true;Module["_strncpy"]=_strncpy;function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glClearDepth(x0){GLctx.clearDepth(x0)}var fs={numPendingSync:0,syncIntervalID:0,syncInProgress:false,sync:(function(onlyPendingSync){if(onlyPendingSync){if(fs.numPendingSync==0)return}else if(fs.syncInProgress){fs.numPendingSync++;return}fs.syncInProgress=true;FS.syncfs(false,(function(err){fs.syncInProgress=false}));fs.numPendingSync=0})};function _JS_FileSystem_SetSyncInterval(ms){if(!Module.indexedDB)return;fs.syncIntervalID=window.setInterval((function(){fs.sync(true)}),ms)}function _mknod(path,mode,dev){path=Pointer_stringify(path);switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:___setErrNo(ERRNO_CODES.EINVAL);return-1}try{FS.mknod(path,mode,dev);return 0}catch(e){FS.handleFSError(e);return-1}}function _mkdir(path,mode){path=Pointer_stringify(path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);try{FS.mkdir(path,mode,0);return 0}catch(e){FS.handleFSError(e);return-1}}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2]}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(location,view)}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glVertexAttrib4fv(index,v){v=HEAPF32.subarray(v>>2,v+16>>2);GLctx.vertexAttrib4fv(index,v)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _JS_Sound_Set3D(channelInstance,threeD){var channel=WEBAudio.audioInstances[channelInstance];if(channel.threeD!=threeD){channel.threeD=threeD;channel.setupPanning()}}function _JS_SystemInfo_GetDocumentURL(buffer,bufferSize){var result=document.URL;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return document.URL.length}function _JS_SystemInfo_GetMemory(){return TOTAL_MEMORY/(1024*1024)}function _JS_Sound_GetLength(bufferInstance){if(WEBAudio.audioWebEnabled==0)return 0;var sound=WEBAudio.audioInstances[bufferInstance];return sound.buffer.length}function _pthread_mutexattr_destroy(){}function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _realloc(ptr,size){if(!size){if(ptr)_free(ptr);return 0}var ret=_malloc(size);if(ptr){_memcpy(ret,ptr,size);_free(ptr)}return ret}Module["_saveSetjmp"]=_saveSetjmp;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;var name=result.slice(0,Math.max(0,bufSize-1));if(uniformBlockName&&bufSize>0){writeStringToMemory(name,uniformBlockName);if(length)HEAP32[length>>2]=name.length}else{if(length)HEAP32[length>>2]=0}}function _glGetVertexAttribiv(index,pname,params){var data=GLctx.getVertexAttrib(index,pname);if(typeof data=="number"||typeof data=="boolean"){HEAP32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _JS_FileSystem_Sync(){if(!Module.indexedDB)return;fs.sync(false)}function _emscripten_glBlendEquation(x0){GLctx.blendEquation(x0)}var _llvm_pow_f64=Math_pow;function __getFloat(text){return/^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?/.exec(text)}function __scanString(format,get,unget,varargs){if(!__scanString.whiteSpace){__scanString.whiteSpace={};__scanString.whiteSpace[32]=1;__scanString.whiteSpace[9]=1;__scanString.whiteSpace[10]=1;__scanString.whiteSpace[11]=1;__scanString.whiteSpace[12]=1;__scanString.whiteSpace[13]=1}format=Pointer_stringify(format);var soFar=0;if(format.indexOf("%n")>=0){var _get=get;get=function get(){soFar++;return _get()};var _unget=unget;unget=function unget(){soFar--;return _unget()}}var formatIndex=0;var argsi=0;var fields=0;var argIndex=0;var next;mainLoop:for(var formatIndex=0;formatIndex>2];argIndex+=Runtime.getAlignSize("void*",null,true);HEAP32[argPtr>>2]=soFar;formatIndex+=2;continue}if(format[formatIndex]==="%"){var nextC=format.indexOf("c",formatIndex+1);if(nextC>0){var maxx=1;if(nextC>formatIndex+1){var sub=format.substring(formatIndex+1,nextC);maxx=parseInt(sub);if(maxx!=sub)maxx=0}if(maxx){argIndex=Runtime.prepVararg(argIndex,"*");var argPtr=HEAP32[varargs+argIndex>>2];argIndex+=Runtime.getAlignSize("void*",null,true);fields++;for(var i=0;i>0]=next;if(next===0)return i>0?fields:fields-1}formatIndex+=nextC-formatIndex+1;continue}}}if(format[formatIndex]==="%"&&format.indexOf("[",formatIndex+1)>0){var match=/\%([0-9]*)\[(\^)?(\]?[^\]]*)\]/.exec(format.substring(formatIndex));if(match){var maxNumCharacters=parseInt(match[1])||Infinity;var negateScanList=match[2]==="^";var scanList=match[3];var middleDashMatch;while(middleDashMatch=/([^\-])\-([^\-])/.exec(scanList)){var rangeStartCharCode=middleDashMatch[1].charCodeAt(0);var rangeEndCharCode=middleDashMatch[2].charCodeAt(0);for(var expanded="";rangeStartCharCode<=rangeEndCharCode;expanded+=String.fromCharCode(rangeStartCharCode++));scanList=scanList.replace(middleDashMatch[1]+"-"+middleDashMatch[2],expanded)}argIndex=Runtime.prepVararg(argIndex,"*");var argPtr=HEAP32[varargs+argIndex>>2];argIndex+=Runtime.getAlignSize("void*",null,true);fields++;for(var i=0;i>0]=next}else{unget();break}}else{if(scanList.indexOf(String.fromCharCode(next))>=0){HEAP8[argPtr++>>0]=next}else{unget();break}}}HEAP8[argPtr++>>0]=0;formatIndex+=match[0].length;continue}}while(1){next=get();if(next==0)return fields;if(!(next in __scanString.whiteSpace))break}unget();if(format[formatIndex]==="%"){formatIndex++;var suppressAssignment=false;if(format[formatIndex]=="*"){suppressAssignment=true;formatIndex++}var maxSpecifierStart=formatIndex;while(format[formatIndex].charCodeAt(0)>=48&&format[formatIndex].charCodeAt(0)<=57){formatIndex++}var max_;if(formatIndex!=maxSpecifierStart){max_=parseInt(format.slice(maxSpecifierStart,formatIndex),10)}var long_=false;var half=false;var quarter=false;var longLong=false;if(format[formatIndex]=="l"){long_=true;formatIndex++;if(format[formatIndex]=="l"){longLong=true;formatIndex++}}else if(format[formatIndex]=="h"){half=true;formatIndex++;if(format[formatIndex]=="h"){quarter=true;formatIndex++}}var type=format[formatIndex];formatIndex++;var curr=0;var buffer=[];if(type=="f"||type=="e"||type=="g"||type=="F"||type=="E"||type=="G"){next=get();while(next>0&&!(next in __scanString.whiteSpace)){buffer.push(String.fromCharCode(next));next=get()}var m=__getFloat(buffer.join(""));var last=m?m[0].length:0;for(var i=0;i0){if(!(next in __scanString.whiteSpace)&&(type=="s"||(type==="d"||type=="u"||type=="i")&&(next>=48&&next<=57||first&&next==45)||(type==="x"||type==="X")&&(next>=48&&next<=57||next>=97&&next<=102||next>=65&&next<=70))&&(formatIndex>=format.length||next!==format[formatIndex].charCodeAt(0))){buffer.push(String.fromCharCode(next));next=get();curr++;first=false}else{break}}unget()}if(buffer.length===0)return fields;if(suppressAssignment)continue;var text=buffer.join("");argIndex=Runtime.prepVararg(argIndex,"*");var argPtr=HEAP32[varargs+argIndex>>2];argIndex+=Runtime.getAlignSize("void*",null,true);var base=10;switch(type){case"X":case"x":base=16;case"d":case"u":case"i":if(quarter){HEAP8[argPtr>>0]=parseInt(text,base)}else if(half){HEAP16[argPtr>>1]=parseInt(text,base)}else if(longLong){tempI64=[parseInt(text,base)>>>0,(tempDouble=parseInt(text,base),+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[argPtr>>2]=tempI64[0],HEAP32[argPtr+4>>2]=tempI64[1]}else{HEAP32[argPtr>>2]=parseInt(text,base)}break;case"F":case"f":case"E":case"e":case"G":case"g":case"E":if(long_){HEAPF64[argPtr>>3]=parseFloat(text)}else{HEAPF32[argPtr>>2]=parseFloat(text)}break;case"s":var array=intArrayFromString(text);for(var j=0;j>0]=array[j]}break}fields++}else if(format[formatIndex].charCodeAt(0)in __scanString.whiteSpace){next=get();while(next in __scanString.whiteSpace){if(next<=0)break mainLoop;next=get()}unget(next);formatIndex++}else{next=get();if(format[formatIndex].charCodeAt(0)!==next){unget(next);break mainLoop}formatIndex++}}return fields}function _recv(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _read(fd,buf,len)}function _pread(fildes,buf,nbyte,offset){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte,offset)}catch(e){FS.handleFSError(e);return-1}}function _read(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}function _fread(ptr,size,nitems,stream){var bytesToRead=nitems*size;if(bytesToRead==0){return 0}var bytesRead=0;var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){___setErrNo(ERRNO_CODES.EBADF);return 0}while(streamObj.ungotten.length&&bytesToRead>0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesRead>0]}}function _ungetc(c,stream){stream=FS.getStreamFromPtr(stream);if(!stream){return-1}if(c===-1){return c}c=unSign(c&255);stream.ungotten.push(c);stream.eof=false;return c}function _fscanf(stream,format,varargs){var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){return-1}var buffer=[];function get(){var c=_fgetc(stream);buffer.push(c);return c}function unget(){_ungetc(buffer.pop(),stream)}return __scanString(format,get,unget,varargs)}function _glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){program=GL.programs[program];var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(!result)return;if(typeof result=="number"){HEAP32[params>>2]=result}else{for(var i=0;i>2]=result[i]}}}var _BItoD=true;function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;result=result.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&source){writeStringToMemory(result,source);if(length)HEAP32[length>>2]=result.length}else{if(length)HEAP32[length>>2]=0}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___cxa_guard_release(){}function _JS_Sound_GetLoadState(bufferInstance){if(WEBAudio.audioWebEnabled==0)return 2;var sound=WEBAudio.audioInstances[bufferInstance];if(sound.error)return 2;if(sound.buffer)return 0;return 1}function _JS_Sound_SetPitch(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.playbackRate.value=v}var _expf=Math_exp;function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glUniform3fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[2];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2]}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(location,view)}function _glBindTransformFeedback(target,id){var transformFeedback=id?GL.transformFeedbacks[id]:null;if(id&&!transformFeedback){GL.recordError(1282);return}GLctx["bindTransformFeedback"](target,transformFeedback)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glBindVertexArray(vao){if(GLctx.version===1)GL.currentContext.vaoExt.bindVertexArrayOES(GL.vaos[vao]);else GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _lseek(fildes,offset,whence){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{return FS.llseek(stream,offset,whence)}catch(e){FS.handleFSError(e);return-1}}function _fseek(stream,offset,whence){var fd=_fileno(stream);var ret=_lseek(fd,offset,whence);if(ret==-1){return-1}stream=FS.getStreamFromPtr(stream);stream.eof=false;return 0}function _pthread_attr_destroy(attr){return 0}function _JS_SystemInfo_HasWebGL(){return systemInfo.get().hasWebGL}function _glFinish(){GLctx.finish()}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _catopen(name,oflag){return-1}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _JS_Sound_Init(){try{window.AudioContext=window.AudioContext||window.webkitAudioContext;WEBAudio.audioContext=new AudioContext;WEBAudio.audioWebEnabled=1}catch(e){alert("Web Audio API is not supported in this browser")}}function _emscripten_glFlush(){GLctx.flush()}function __ZN4FMOD13DSPConnection6setMixEf(){Module["printErr"]("missing function: _ZN4FMOD13DSPConnection6setMixEf");abort(-1)}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _pthread_cond_init(){}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _JS_WebRequest_GetResponseHeaders(request,buffer,bufferSize){var headers=wr.requestInstances[request].getAllResponseHeaders();var headersTruncated=headers.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(headersTruncated,buffer,true);return headers.length}function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _emscripten_glColorMask(x0,x1,x2,x3){GLctx.colorMask(x0,x1,x2,x3)}function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;result=result.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&source){writeStringToMemory(result,source);if(length)HEAP32[length>>2]=result.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _llvm_trap(){abort("trap!")}function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _JS_WebRequest_Abort(request){wr.requestInstances[request].abort()}var _llvm_nacl_atomic_cmpxchg_i32=undefined;function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}var _DtoILow=true;function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _fputc(c,stream){var chr=unSign(c&255);HEAP8[_fputc.ret>>0]=chr;var fd=_fileno(stream);var ret=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return-1}else{return chr}}function _glUniform3iv(location,count,value){location=GL.uniforms[location];count*=3;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform3iv(location,value)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _pthread_mutex_init(){}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _stat(path,buf,dontResolveLastLink){path=typeof path!=="string"?Pointer_stringify(path):path;try{var stat=dontResolveLastLink?FS.lstat(path):FS.stat(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}catch(e){if(e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){e.setErrno(ERRNO_CODES.ENOTDIR)}FS.handleFSError(e);return-1}}function _fstat(fildes,buf){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}return _stat(stream.path,buf)}function _glDepthFunc(x0){GLctx.depthFunc(x0)}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}function _emscripten_glHint(x0,x1){GLctx.hint(x0,x1)}function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);query.name=0;GL.queries[id]=null}}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4i(location,v0,v1,v2,v3)}function _glGetTexParameteriv(target,pname,params){HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](sampler?GL.samplers[sampler]:null,pname,param)}var _emscripten_preinvoke=true;function _pthread_cond_wait(){return 0}var _llvm_fabs_f32=Math_abs;function _glGetVertexAttribfv(index,pname,params){var data=GLctx.getVertexAttrib(index,pname);if(typeof data=="number"){HEAPF32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _emscripten_glUniform3f(location,v0,v1,v2){location=GL.uniforms[location];GLctx.uniform3f(location,v0,v1,v2)}function _emscripten_glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _emscripten_glUniform3i(location,v0,v1,v2){location=GL.uniforms[location];GLctx.uniform3i(location,v0,v1,v2)}function _emscripten_glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}function _glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,-1);pixels=data.pixels}else{pixels=null}GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}function _glDisable(x0){GLctx.disable(x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}var _BDtoILow=true;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx.blendFuncSeparate(x0,x1,x2,x3)}function _glCullFace(x0){GLctx.cullFace(x0)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glEnable(x0){GLctx.enable(x0)}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=result}var _emscripten_get_longjmp_result=true;function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}var LOCALE={curr:0,check:(function(locale){if(locale)locale=Pointer_stringify(locale);return locale==="C"||locale==="POSIX"||!locale})};function _freelocale(locale){_free(locale)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glGetVertexAttribfv(index,pname,params){var data=GLctx.getVertexAttrib(index,pname);if(typeof data=="number"){HEAPF32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _lstat(path,buf){return _stat(path,buf,true)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_get_fullscreen_status(fullscreenStatus){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.fillFullscreenChangeEventData(fullscreenStatus);return 0}var _cos=Math_cos;function _glUniform1iv(location,count,value){location=GL.uniforms[location];value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform1iv(location,value)}function _emscripten_glGetVertexAttribiv(index,pname,params){var data=GLctx.getVertexAttrib(index,pname);if(typeof data=="number"||typeof data=="boolean"){HEAP32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _glReadBuffer(src){GLctx["readBuffer"](src)}function _glDrawArraysInstanced(mode,first,count,primcount){GL.currentContext.instancedArraysExt.drawArraysInstancedANGLE(mode,first,count,primcount)}function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;Module["_i64Add"]=_i64Add;function _glUnmapBuffer(){Module["printErr"]("missing function: glUnmapBuffer");abort(-1)}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_glGetFloatv(name_,p){return GL.get(name_,p,"Float")}var _emscripten_landingpad=true;function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}var ___DEFAULT_POLLMASK=5;function _poll(fds,nfds,timeout){var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=___DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}function _emscripten_glDepthFunc(x0){GLctx.depthFunc(x0)}function _emscripten_set_deviceorientation_callback(userData,useCapture,callbackfunc){JSEvents.registerDeviceOrientationEventCallback(window,userData,useCapture,callbackfunc,16,"deviceorientation");return 0}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _fputs(s,stream){var fd=_fileno(stream);return _write(fd,s,_strlen(s))}function _puts(s){var stdout=HEAP32[_stdout>>2];var ret=_fputs(s,stdout);if(ret<0){return ret}else{var newlineRet=_fputc(10,stdout);return newlineRet<0?-1:ret+1}}function _emscripten_glUniform4iv(location,count,value){location=GL.uniforms[location];count*=4;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform4iv(location,value)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glVertexAttribDivisor(index,divisor){GL.currentContext.instancedArraysExt.vertexAttribDivisorANGLE(index,divisor)}function _glActiveTexture(x0){GLctx.activeTexture(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glReadPixels(x,y,width,height,format,type,pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,format);if(!data.pixels){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,data.pixels)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GL.currentContext.instancedArraysExt.drawElementsInstancedANGLE(mode,count,type,indices,primcount)}function _glRenderbufferStorageMultisample(target,samples,internalformat,width,height){GLctx["renderbufferStorageMultisample"](target,samples,internalformat,width,height)}var _emscripten_prep_setjmp=true;function _glUniformMatrix3fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[8];for(var i=0;i<9;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(location,transpose,view)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _SDL_RWFromConstMem(mem,size){var id=SDL.rwops.length;SDL.rwops.push({bytes:mem,count:size});return id}function _TTF_FontHeight(font){var fontData=SDL.fonts[font];return fontData.size}function _TTF_SizeText(font,text,w,h){var fontData=SDL.fonts[font];if(w){HEAP32[w>>2]=SDL.estimateTextWidth(fontData,Pointer_stringify(text))}if(h){HEAP32[h>>2]=fontData.size}return 0}function _TTF_RenderText_Solid(font,text,color){text=Pointer_stringify(text)||" ";var fontData=SDL.fonts[font];var w=SDL.estimateTextWidth(fontData,text);var h=fontData.size;var color=SDL.loadColorToCSSRGB(color);var fontString=h+"px "+fontData.name;var surf=SDL.makeSurface(w,h,0,false,"text:"+text);var surfData=SDL.surfaces[surf];surfData.ctx.save();surfData.ctx.fillStyle=color;surfData.ctx.font=fontString;surfData.ctx.textBaseline="top";surfData.ctx.fillText(text,0,0);surfData.ctx.restore();return surf}function _Mix_HaltMusic(){var audio=SDL.music.audio;if(audio){audio.src=audio.src;audio.currentPosition=0;audio.pause()}SDL.music.audio=null;if(SDL.hookMusicFinished){Runtime.dynCall("v",SDL.hookMusicFinished)}return 0}function _Mix_PlayMusic(id,loops){if(SDL.music.audio){if(!SDL.music.audio.paused)Module.printErr("Music is already playing. "+SDL.music.source);SDL.music.audio.pause()}var info=SDL.audios[id];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=(function(){SDL.playWebAudio(this)});audio.pause=(function(){SDL.pauseWebAudio(this)})}else if(info.audio){audio=info.audio}audio["onended"]=(function(){if(SDL.music.audio==this)_Mix_HaltMusic()});audio.loop=loops!=0;audio.volume=SDL.music.volume;SDL.music.audio=audio;audio.play();return 0}function _Mix_FreeChunk(id){SDL.audios[id]=null}function _Mix_LoadWAV_RW(rwopsID,freesrc){var rwops=SDL.rwops[rwopsID];if(rwops===undefined)return 0;var filename="";var audio;var webAudio;var bytes;if(rwops.filename!==undefined){filename=PATH.resolve(rwops.filename);var raw=Module["preloadedAudios"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!");if(!Module.noAudioDecoding)Runtime.warnOnce("Cannot find preloaded audio "+filename);try{bytes=FS.readFile(filename)}catch(e){Module.printErr("Couldn't find file for: "+filename);return 0}}if(Module["freePreloadedMediaOnUse"]){Module["preloadedAudios"][filename]=null}audio=raw}else if(rwops.bytes!==undefined){if(SDL.webAudioAvailable())bytes=HEAPU8.buffer.slice(rwops.bytes,rwops.bytes+rwops.count);else bytes=HEAPU8.subarray(rwops.bytes,rwops.bytes+rwops.count)}else{return 0}var arrayBuffer=bytes?bytes.buffer||bytes:bytes;var canPlayWithWebAudio=Module["SDL_canPlayWithWebAudio"]===undefined||Module["SDL_canPlayWithWebAudio"](filename,arrayBuffer);if(bytes!==undefined&&SDL.webAudioAvailable()&&canPlayWithWebAudio){audio=undefined;webAudio={};webAudio.onDecodeComplete=[];function onDecodeComplete(data){webAudio.decodedBuffer=data;webAudio.onDecodeComplete.forEach((function(e){e()}));webAudio.onDecodeComplete=undefined}SDL.audioContext["decodeAudioData"](arrayBuffer,onDecodeComplete)}else if(audio===undefined&&bytes){var blob=new Blob([bytes],{type:rwops.mimetype});var url=URL.createObjectURL(blob);audio=new Audio;audio.src=url;audio.mozAudioChannelType="content"}var id=SDL.audios.length;SDL.audios.push({source:filename,audio:audio,webAudio:webAudio});return id}function _Mix_PlayChannel(channel,id,loops){var info=SDL.audios[id];if(!info)return-1;if(!info.audio&&!info.webAudio)return-1;if(channel==-1){for(var i=SDL.channelMinimumNumber;i1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAP32[surf+20>>2]=surfData.buffer}HEAP32[surf+20>>2]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;if(SDL.defaults.discardOnLock){if(!surfData.image){surfData.image=surfData.ctx.createImageData(surfData.width,surfData.height)}if(!SDL.defaults.opaqueFrontBuffer)return}else{surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height)}if(surf==SDL.screen&&SDL.defaults.opaqueFrontBuffer){var data=surfData.image.data;var num=data.length;for(var i=0;i0&&SDL.rwops[SDL.rwops.length-1]===null){SDL.rwops.pop()}}function _IMG_Load_RW(rwopsID,freeSrc){try{function cleanup(){if(rwops&&freeSrc)_SDL_FreeRW(rwopsID)}function addCleanup(func){var old=cleanup;cleanup=function added_cleanup(){old();func()}}function callStbImage(func,params){var x=Module["_malloc"](4);var y=Module["_malloc"](4);var comp=Module["_malloc"](4);addCleanup((function(){Module["_free"](x);Module["_free"](y);Module["_free"](comp);if(data)Module["_stbi_image_free"](data)}));var data=Module["_"+func].apply(null,params.concat([x,y,comp,0]));if(!data)return null;return{rawData:true,data:data,width:HEAP32[x>>2],height:HEAP32[y>>2],size:HEAP32[x>>2]*HEAP32[y>>2]*HEAP32[comp>>2],bpp:HEAP32[comp>>2]}}var rwops=SDL.rwops[rwopsID];if(rwops===undefined){return 0}var filename=rwops.filename;if(filename===undefined){Runtime.warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js)");return 0}if(!raw){filename=PATH.resolve(filename);var raw=Module["preloadedImages"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");Runtime.warnOnce("Cannot find preloaded image "+filename);Runtime.warnOnce("Cannot find preloaded image "+filename+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js)");return 0}else if(Module["freePreloadedMediaOnUse"]){Module["preloadedImages"][filename]=null}}var surf=SDL.makeSurface(raw.width,raw.height,0,false,"load:"+filename);var surfData=SDL.surfaces[surf];surfData.ctx.globalCompositeOperation="copy";if(!raw.rawData){surfData.ctx.drawImage(raw,0,0,raw.width,raw.height,0,0,raw.width,raw.height)}else{var imageData=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(raw.bpp==4){imageData.data.set(HEAPU8.subarray(raw.data,raw.data+raw.size))}else if(raw.bpp==3){var pixels=raw.size/3;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=255}}else if(raw.bpp==1){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=255}}else{Module.printErr("cannot handle bpp "+raw.bpp);return 0}surfData.ctx.putImageData(imageData,0,0)}surfData.ctx.globalCompositeOperation="source-over";_SDL_LockSurface(surf);surfData.locked--;if(SDL.GL){surfData.canvas=surfData.ctx=null}return surf}finally{cleanup()}}function _SDL_RWFromFile(_name,mode){var id=SDL.rwops.length;var name=Pointer_stringify(_name);SDL.rwops.push({filename:name,mimetype:Browser.getMimetype(name)});return id}function _IMG_Load(filename){var rwops=_SDL_RWFromFile(filename);var result=_IMG_Load_RW(rwops,1);return result}function _SDL_UpperBlitScaled(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,true)}function _SDL_UpperBlit(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,false)}function _SDL_GetTicks(){return Date.now()-SDL.startTime|0}var SDL={defaults:{width:320,height:200,copyOnLock:true,discardOnLock:false,opaqueFrontBuffer:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:(function(rect){return{x:HEAP32[rect+0>>2],y:HEAP32[rect+4>>2],w:HEAP32[rect+8>>2],h:HEAP32[rect+12>>2]}}),updateRect:(function(rect,r){HEAP32[rect>>2]=r.x;HEAP32[rect+4>>2]=r.y;HEAP32[rect+8>>2]=r.w;HEAP32[rect+12>>2]=r.h}),intersectionOfRects:(function(first,second){var leftX=Math.max(first.x,second.x);var leftY=Math.max(first.y,second.y);var rightX=Math.min(first.x+first.w,second.x+second.w);var rightY=Math.min(first.y+first.h,second.y+second.h);return{x:leftX,y:leftY,w:Math.max(leftX,rightX)-leftX,h:Math.max(leftY,rightY)-leftY}}),checkPixelFormat:(function(fmt){}),loadColorToCSSRGB:(function(color){var rgba=HEAP32[color>>2];return"rgb("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+")"}),loadColorToCSSRGBA:(function(color){var rgba=HEAP32[color>>2];return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>24&255)/255+")"}),translateColorToCSSRGBA:(function(rgba){return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>>24)/255+")"}),translateRGBAToCSSRGBA:(function(r,g,b,a){return"rgba("+(r&255)+","+(g&255)+","+(b&255)+","+(a&255)/255+")"}),translateRGBAToColor:(function(r,g,b,a){return r|g<<8|b<<16|a<<24}),makeSurface:(function(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){flags=flags||0;var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>2]=flags;HEAP32[surf+4>>2]=pixelFormat;HEAP32[surf+8>>2]=width;HEAP32[surf+12>>2]=height;HEAP32[surf+16>>2]=width*bpp;HEAP32[surf+20>>2]=buffer;HEAP32[surf+36>>2]=0;HEAP32[surf+40>>2]=0;HEAP32[surf+44>>2]=Module["canvas"].width;HEAP32[surf+48>>2]=Module["canvas"].height;HEAP32[surf+56>>2]=1;HEAP32[pixelFormat>>2]=-2042224636;HEAP32[pixelFormat+4>>2]=0;HEAP8[pixelFormat+8>>0]=bpp*8;HEAP8[pixelFormat+9>>0]=bpp;HEAP32[pixelFormat+12>>2]=rmask||255;HEAP32[pixelFormat+16>>2]=gmask||65280;HEAP32[pixelFormat+20>>2]=bmask||16711680;HEAP32[pixelFormat+24>>2]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement("canvas")}canvas.width=width;canvas.height=height}else{canvas=Module["canvas"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:(function(flag){return flags&flag})};return surf}),copyIndexedColorData:(function(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module["canvas"].width;var fullHeight=Module["canvas"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;if(!surfData.image.data32){surfData.image.data32=new Uint32Array(surfData.image.data.buffer)}var data32=surfData.image.data32;var colors32=surfData.colors32;for(var y=startY;y>0]]}}}),freeSurface:(function(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>2];if(refcount>1){HEAP32[refcountPointer>>2]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}}),blitSurface__deps:["SDL_LockSurface"],blitSurface:(function(src,srcrect,dst,dstrect,scale){var srcData=SDL.surfaces[src];var dstData=SDL.surfaces[dst];var sr,dr;if(srcrect){sr=SDL.loadRect(srcrect)}else{sr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstrect){dr=SDL.loadRect(dstrect)}else{dr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstData.clipRect){var widthScale=!scale||sr.w===0?1:sr.w/dr.w;var heightScale=!scale||sr.h===0?1:sr.h/dr.h;dr=SDL.intersectionOfRects(dstData.clipRect,dr);sr.w=dr.w*widthScale;sr.h=dr.h*heightScale;if(dstrect){SDL.updateRect(dstrect,dr)}}var blitw,blith;if(scale){blitw=dr.w;blith=dr.h}else{blitw=sr.w;blith=sr.h}if(sr.w===0||sr.h===0||blitw===0||blith===0){return 0}var oldAlpha=dstData.ctx.globalAlpha;dstData.ctx.globalAlpha=srcData.alpha/255;dstData.ctx.drawImage(srcData.canvas,sr.x,sr.y,sr.w,sr.h,dr.x,dr.y,blitw,blith);dstData.ctx.globalAlpha=oldAlpha;if(dst!=SDL.screen){Runtime.warnOnce("WARNING: copying canvas data to memory for compatibility");_SDL_LockSurface(dst);dstData.locked--}return 0}),downFingers:{},savedKeydown:null,receiveEvent:(function(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case"touchstart":case"touchmove":{event.preventDefault();var touches=[];if(event.type==="touchstart"){for(var i=0;i0?Math.max(delta,1):Math.min(delta,-1);var button=delta>0?3:4;SDL.events.push({type:"mousedown",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"mouseup",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"wheel",deltaX:0,deltaY:delta});event.preventDefault();break;case"mousemove":if(SDL.DOMButtons[0]===1){SDL.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}if(Browser.pointerLock){if("mozMovementX"in event){event["movementX"]=event["mozMovementX"];event["movementY"]=event["mozMovementY"]}if(event["movementX"]==0&&event["movementY"]==0){event.preventDefault();return}};case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if(event.type!=="keydown"||!SDL.unicode&&!SDL.textInput||event.keyCode===8||event.keyCode===9){event.preventDefault()}if(event.type=="mousedown"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type=="mouseup"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type==="keydown"||event.type==="mousedown"){SDL.canRequestFullscreen=true}else if(event.type==="keyup"||event.type==="mouseup"){if(SDL.isRequestingFullscreen){Module["requestFullScreen"](true,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type==="keypress"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type==="keydown"){SDL.savedKeydown=event}if(event.type!=="keypress"||SDL.textInput){SDL.events.push(event)}break;case"mouseout":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:"mouseup",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case"focus":SDL.events.push(event);event.preventDefault();break;case"blur":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case"unload":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case"resize":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){Module.printErr("SDL event queue full, dropping events");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return}),lookupKeyCodeForEvent:(function(event){var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode;if(event.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&code>=(224|1<<10)&&code<=(227|1<<10)){code+=4}}return code}),handleEvent:(function(event){if(event.handled)return;event.handled=true;switch(event.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(event);break};case"keydown":case"keyup":{var down=event.type==="keydown";var code=SDL.lookupKeyCodeForEvent(event);HEAP8[SDL.keyboardState+code>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>0]?512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break};case"mousedown":case"mouseup":if(event.type=="mousedown"){SDL.buttonState|=1<0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}else{return SDL.events.length>0}}),makeCEvent:(function(event,ptr){if(typeof event==="number"){_memcpy(ptr,event,28);_free(event);return}SDL.handleEvent(event);switch(event.type){case"keydown":case"keyup":{var down=event.type==="keydown";var key=SDL.lookupKeyCodeForEvent(event);var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>0]=down?1:0;HEAP8[ptr+9>>0]=0;HEAP32[ptr+12>>2]=scan;HEAP32[ptr+16>>2]=key;HEAP16[ptr+20>>1]=SDL.modState;HEAP32[ptr+24>>2]=event.keypressCharCode||key;break};case"keypress":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i>0]=cStr[i]}break};case"mousedown":case"mouseup":case"mousemove":{if(event.type!="mousemove"){var down=event.type==="mousedown";HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP8[ptr+16>>0]=event.button+1;HEAP8[ptr+17>>0]=down?1:0;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY}else{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP32[ptr+16>>2]=SDL.buttonState;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY;HEAP32[ptr+28>>2]=Browser.mouseMovementX;HEAP32[ptr+32>>2]=Browser.mouseMovementY}break};case"wheel":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>2]=event.deltaX;HEAP32[ptr+20>>2]=event.deltaY;break};case"touchstart":case"touchend":case"touchmove":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module["canvas"].width;var h=Module["canvas"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch["deviceID"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type==="touchmove")return false;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=_SDL_GetTicks();tempI64=[touch.deviceID>>>0,(tempDouble=touch.deviceID,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+8>>2]=tempI64[0],HEAP32[ptr+12>>2]=tempI64[1];tempI64=[touch.identifier>>>0,(tempDouble=touch.identifier,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+16>>2]=tempI64[0],HEAP32[ptr+20>>2]=tempI64[1];HEAPF32[ptr+24>>2]=x;HEAPF32[ptr+28>>2]=y;HEAPF32[ptr+32>>2]=dx;HEAPF32[ptr+36>>2]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>2]=touch.force}else{HEAPF32[ptr+40>>2]=event.type=="touchend"?0:1}break};case"unload":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];break};case"resize":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=event.w;HEAP32[ptr+8>>2]=event.h;break};case"joystick_button_up":case"joystick_button_down":{var state=event.type==="joystick_button_up"?0:1;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.button;HEAP8[ptr+6>>0]=state;break};case"joystick_axis_motion":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.axis;HEAP32[ptr+8>>2]=SDL.joystickAxisValueConversion(event.value);break};case"focus":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break};case"blur":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break};case"visibilitychange":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=visibilityEventID;break};default:throw"Unhandled SDL event: "+event.type}}),estimateTextWidth:(function(fontData,text){var h=fontData.size;var fontString=h+"px "+fontData.name;var tempCtx=SDL.ttfContext;tempCtx.save();tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;tempCtx.restore();return ret}),allocateChannels:(function(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i>1]/32768}}else if(SDL.audio.format==8){for(var j=0;j>0];channelData[j]=(v>=0?v-128:v+128)/128}}}}),debugSurface:(function(surfData){console.log("dumping surface "+[surfData.surf,surfData.source,surfData.width,surfData.height]);var image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);var data=image.data;var num=Math.min(surfData.width,surfData.height);for(var i=0;i0}}),queryJoysticks:(function(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state.timestamp!=="number"||state.timestamp!==prevState.timestamp){var i;for(i=0;ideviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null})};function _SDL_GL_SwapBuffers(){if(Browser.doSwapBuffers)Browser.doSwapBuffers()}function _emscripten_glUniform4f(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4f(location,v0,v1,v2,v3)}function _emscripten_webgl_create_context(target,attributes){var contextAttributes={};contextAttributes.alpha=!!HEAP32[attributes>>2];contextAttributes.depth=!!HEAP32[attributes+4>>2];contextAttributes.stencil=!!HEAP32[attributes+8>>2];contextAttributes.antialias=!!HEAP32[attributes+12>>2];contextAttributes.premultipliedAlpha=!!HEAP32[attributes+16>>2];contextAttributes.preserveDrawingBuffer=!!HEAP32[attributes+20>>2];contextAttributes.preferLowPowerToHighPerformance=!!HEAP32[attributes+24>>2];contextAttributes.failIfMajorPerformanceCaveat=!!HEAP32[attributes+28>>2];contextAttributes.majorVersion=HEAP32[attributes+32>>2];contextAttributes.minorVersion=HEAP32[attributes+36>>2];var enableExtensionsByDefault=HEAP32[attributes+40>>2];if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}var contextHandle=GL.createContext(target,contextAttributes);return contextHandle}function _emscripten_glClearStencil(x0){GLctx.clearStencil(x0)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _JS_Sound_Stop(channelInstance,delay){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];if(channel.source.buffer){channel.source.stop(WEBAudio.audioContext.currentTime+delay);if(delay==0){channel.source.onended=(function(){});channel.setup()}}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GL.currentContext.vaoExt.deleteVertexArrayOES(GL.vaos[id]);GL.vaos[id]=null}}function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}function _pthread_mutex_destroy(){}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _pthread_cond_destroy(){}function _emscripten_glGenerateMipmap(x0){GLctx.generateMipmap(x0)}function _getpwuid(uid){return 0}function _emscripten_glCullFace(x0){GLctx.cullFace(x0)}function _rename(old_path,new_path){old_path=Pointer_stringify(old_path);new_path=Pointer_stringify(new_path);try{FS.rename(old_path,new_path);return 0}catch(e){FS.handleFSError(e);return-1}}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}function _emscripten_glUniform2fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[1];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2]}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(location,view)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glUniform2iv(location,count,value){location=GL.uniforms[location];count*=2;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform2iv(location,value)}function _emscripten_glVertexAttrib1fv(index,v){v=HEAPF32.subarray(v>>2,v+4>>2);GLctx.vertexAttrib1fv(index,v)}var _fabs=Math_abs;function _getc(){return _fgetc.apply(null,arguments)}var _sqrt=Math_sqrt;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;var _emscripten_asm_const_int=true;function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}var _ceilf=Math_ceil;function _emscripten_glGetBufferParameteriv(target,value,data){HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetUniformiv(program,location,params){var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){HEAP32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _JS_SystemInfo_GetBrowserVersionString(buffer,bufferSize){var browserVer=systemInfo.get().browserVersion;var result=browserVer;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return browserVer.length}function _emscripten_glDepthMask(x0){GLctx.depthMask(x0)}function _JS_WebRequest_SetRequestHeader(request,header,value){var _header=Pointer_stringify(header);var _value=Pointer_stringify(value);wr.requestInstances[request].setRequestHeader(_header,_value)}function _JS_Sound_Load(ptr,length){if(WEBAudio.audioWebEnabled==0)return 0;var sound={buffer:null,error:false};var instance=WEBAudio.audioInstances.push(sound)-1;WEBAudio.audioContext.decodeAudioData(HEAPU8.buffer.slice(ptr,ptr+length),(function(buffer){sound.buffer=buffer}),(function(){sound.error=true;console.log("Decode error.")}));return instance}function ___ctype_tolower_loc(){var me=___ctype_tolower_loc;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function _JS_Eval_ClearTimeout(id){window.clearTimeout(id)}var _emscripten_setjmp=true;function _emscripten_glUniform1fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[0];view[0]=HEAPF32[value>>2]}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(location,view)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}function _JS_SystemInfo_GetLanguage(buffer,bufferSize){var language=systemInfo.get().language;var result=language;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return language.length}function _emscripten_glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDisable(x0){GLctx.disable(x0)}function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glLineWidth(x0){GLctx.lineWidth(x0)}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetIntegerv(name_,p){return GL.get(name_,p,"Integer")}function _glGetStringi(){Module["printErr"]("missing function: glGetStringi");abort(-1)}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){return 1e3}else{return 1e3*1e3}}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){nsec=_emscripten_get_now_res()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}function _JS_Sound_SetLoop(channelInstance,loop){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.loop=loop}function _mmap(start,num,prot,flags,fd,offset){var MAP_PRIVATE=2;var ptr;var allocated=false;if(!_mmap.mappings)_mmap.mappings={};if(fd==-1){ptr=_malloc(num);if(!ptr)return-1;_memset(ptr,0,num);allocated=true}else{var info=FS.getStream(fd);if(!info)return-1;try{var res=FS.mmap(info,HEAPU8,start,num,offset,prot,flags);ptr=res.ptr;allocated=res.allocated}catch(e){FS.handleFSError(e);return-1}}_mmap.mappings[ptr]={malloc:ptr,num:num,allocated:allocated,fd:fd,flags:flags};return ptr}function _JS_Sound_Load_PCM(channels,length,sampleRate,ptr){if(WEBAudio.audioWebEnabled==0)return 0;var sound={buffer:WEBAudio.audioContext.createBuffer(channels,length,sampleRate),error:false};for(var i=0;i>2)+length*i;var buffer=sound.buffer;var copyToChannel=buffer["copyToChannel"]||(function(source,channelNumber,startInChannel){var clipped=source.subarray(0,Math.min(source.length,this.length-(startInChannel|0)));this.getChannelData(channelNumber|0).set(clipped,startInChannel|0)});copyToChannel.apply(buffer,[HEAPF32.subarray(offs,offs+length),i,0])}var instance=WEBAudio.audioInstances.push(sound)-1;return instance}function _glUniform2fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[1];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2]}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(location,view)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,format);if(!data.pixels){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,data.pixels)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function _emscripten_request_fullscreen(target,deferUntilInEventHandler){var strategy={};strategy.scaleMode=0;strategy.canvasResolutionScaleMode=0;strategy.filteringMode=0;strategy.deferUntilInEventHandler=deferUntilInEventHandler;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glClearDepthf(x0){GLctx.clearDepth(x0)}function _glGenTransformFeedbacks(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.transformFeedbacks);transformFeedback.name=id;GL.transformFeedbacks[id]=transformFeedback;HEAP32[ids+i*4>>2]=id}}Module["_memmove"]=_memmove;function ___cxa_guard_abort(){}function _calloc(n,s){var ret=_malloc(n*s);_memset(ret,0,n*s);return ret}function _newlocale(mask,locale,base){if(!LOCALE.check(locale)){___setErrNo(ERRNO_CODES.ENOENT);return 0}if(!base)base=_calloc(1,4);return base}function ___gxx_personality_v0(){}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data)}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glProgramBinary(){Module["printErr"]("missing function: glProgramBinary");abort(-1)}function _JS_SystemInfo_GetHeight(){return systemInfo.get().height}function _JS_SystemInfo_GetOS(buffer,bufferSize){var browser=systemInfo.get().os+" "+systemInfo.get().osVersion;var result=browser;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return browser.length}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function _JS_WebRequest_SetResponseHandler(request,arg,onresponse){var http=wr.requestInstances[request];http.onload=function http_onload(e){if(onresponse){var byteArray=new Uint8Array(http.response);if(byteArray.length!=0){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);Runtime.dynCall("viiiii",onresponse,[arg,http.status,buffer,byteArray.length,0])}else{Runtime.dynCall("viiiii",onresponse,[arg,http.status,0,0,0])}}};function HandleError(err){if(onresponse){var buffer=_malloc(err.length+1);writeStringToMemory(err,buffer);Runtime.dynCall("viiiii",onresponse,[arg,http.status,0,0,buffer]);_free(buffer)}}http.onerror=function http_onerror(e){HandleError("Unknown error.")};http.ontimeout=function http_onerror(e){HandleError("Connection timed out.")};http.onabort=function http_onerror(e){HandleError("Aborted.")}}function _JS_SystemInfo_GetWidth(){return systemInfo.get().width}function _glClientWaitSync(sync,flags,timeoutLo,timeoutHi){timeoutLo==timeoutLo>>>0;timeoutHi==timeoutHi>>>0;var timeout=timeoutLo==4294967295&&timeoutHi==4294967295?-1:Runtime.makeBigInt(timeoutLo,timeoutHi,true);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)}function _emscripten_glGetUniformfv(program,location,params){var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"){HEAPF32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _readdir_r(dirp,entry,result){var stream=FS.getStreamFromPtr(dirp);if(!stream){return ___setErrNo(ERRNO_CODES.EBADF)}if(!stream.currReading){try{stream.currReading=FS.readdir(stream.path)}catch(e){return FS.handleFSError(e)}}if(stream.position<0||stream.position>=stream.currReading.length){HEAP32[result>>2]=0;return 0}var id;var type;var name=stream.currReading[stream.position++];if(!name.indexOf(".")){id=1;type=4}else{try{var child=FS.lookupNode(stream.node,name)}catch(e){return _readdir_r(dirp,entry,result)}id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[entry>>2]=id;HEAP32[entry+4>>2]=stream.position;HEAP32[entry+8>>2]=268;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[entry+11+i>>0]=0;HEAP8[entry+10>>0]=type;HEAP32[result>>2]=entry;return 0}function _readdir(dirp){var stream=FS.getStreamFromPtr(dirp);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return 0}if(!_readdir.entry)_readdir.entry=_malloc(268);if(!_readdir.result)_readdir.result=_malloc(4);var err=_readdir_r(dirp,_readdir.entry,_readdir.result);if(err){___setErrNo(err);return 0}return HEAP32[_readdir.result>>2]}function _glColorMask(x0,x1,x2,x3){GLctx.colorMask(x0,x1,x2,x3)}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBlendEquation(x0){GLctx.blendEquation(x0)}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2,value+count*4>>2);GLctx.uniform1iv(location,value)}function _glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2];view[3]=HEAPF32[value+12>>2]}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _glBeginTransformFeedback(primitiveMode){GLctx["beginTransformFeedback"](primitiveMode)}function _ftell(stream){stream=FS.getStreamFromPtr(stream);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}if(FS.isChrdev(stream.node.mode)){___setErrNo(ERRNO_CODES.ESPIPE);return-1}else{return stream.position}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _emscripten_glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}function _glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx.vertexAttrib2f(x0,x1,x2)}function _emscripten_glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2];view[3]=HEAPF32[value+12>>2]}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}var _emscripten_postinvoke=true;function _glMapBufferRange(){Module["printErr"]("missing function: glMapBufferRange");abort(-1)}Module["_strcpy"]=_strcpy;function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}var _acos=Math_acos;function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _emscripten_glVertexAttrib2fv(index,v){v=HEAPF32.subarray(v>>2,v+8>>2);GLctx.vertexAttrib2fv(index,v)}function _setlocale(category,locale){if(LOCALE.check(locale)){if(!_setlocale.ret)_setlocale.ret=allocate(intArrayFromString("C"),"i8",ALLOC_NORMAL);return _setlocale.ret}return 0}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_glUniform1f(location,v0){location=GL.uniforms[location];GLctx.uniform1f(location,v0)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _pthread_create(){Module["printErr"]("missing function: pthread_create");abort(-1)}function _fopen(filename,mode){var flags;mode=Pointer_stringify(mode);if(mode[0]=="r"){if(mode.indexOf("+")!=-1){flags=2}else{flags=0}}else if(mode[0]=="w"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=512}else if(mode[0]=="a"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=1024}else{___setErrNo(ERRNO_CODES.EINVAL);return 0}var fd=_open(filename,flags,allocate([511,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}var _sqrtf=Math_sqrt;function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}var _log=Math_log;function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _JS_SystemInfo_GetCurrentCanvasHeight(){return Module["canvas"].clientHeight}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _rmdir(path){path=Pointer_stringify(path);try{FS.rmdir(path);return 0}catch(e){FS.handleFSError(e);return-1}}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _JS_Sound_Create_Channel(callback,userData){if(WEBAudio.audioWebEnabled==0)return;var channel={gain:WEBAudio.audioContext.createGain(),panner:WEBAudio.audioContext.createPanner(),threeD:false,playBuffer:(function(delay,buffer,offset){this.source.buffer=buffer;var chan=this;this.source.onended=(function(){if(callback)Runtime.dynCall("vi",callback,[userData]);chan.setup()});this.source.start(delay,offset)}),setup:(function(){this.source=WEBAudio.audioContext.createBufferSource();this.setupPanning()}),setupPanning:(function(){if(this.threeD){this.source.disconnect();this.source.connect(this.panner);this.panner.connect(this.gain)}else{this.panner.disconnect();this.source.connect(this.gain)}})};channel.panner.rolloffFactor=0;channel.gain.connect(WEBAudio.audioContext.destination);channel.setup();return WEBAudio.audioInstances.push(channel)-1}function _pthread_cond_timedwait(){return 0}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glGetProgramBinary(){Module["printErr"]("missing function: glGetProgramBinary");abort(-1)}function _glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}var _BDtoIHigh=true;function _JS_SystemInfo_GetCurrentCanvasWidth(){return Module["canvas"].clientWidth}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glDrawBuffers(n,bufs){var bufArray=[];for(var i=0;i>2]);GL.currentContext.drawBuffersExt(bufArray)}function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function _pthread_mutex_unlock(){}function _emscripten_get_main_loop_timing(mode,value){if(mode)HEAP32[mode>>2]=Browser.mainLoop.timingMode;if(value)HEAP32[value>>2]=Browser.mainLoop.timingValue}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _JS_Cursor_SetCursorString(cursor){try{if(document.styleSheets.length==0){console.log("can't set cursor because there is no style sheet.");return}var styleSheet=document.styleSheets[0];var rule="canvas.emscripten { border: 0px none; cursor: "+cursor+"; }";for(var i=0;i>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function _glGetIntegerv(name_,p){return GL.get(name_,p,"Integer")}function _glFrontFace(x0){GLctx.frontFace(x0)}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}function _uselocale(locale){var old=LOCALE.curr;if(locale)LOCALE.curr=locale;return old}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,internalFormat);pixels=data.pixels;internalFormat=data.internalFormat}else{pixels=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}function _glStencilMask(x0){GLctx.stencilMask(x0)}var _DtoIHigh=true;function _pthread_mutexattr_settype(){}function _glUniform1fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[0];view[0]=HEAPF32[value>>2]}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(location,view)}function _JS_Cursor_SetImage(ptr,length){var binary="";for(var i=0;i>2]=log.length+1}else if(pname==35719){var ptable=GL.programInfos[program];if(ptable){HEAP32[p>>2]=ptable.maxUniformLength;return}else if(program>2]=ptable.maxAttributeLength;return}else if(program>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,internalFormat);pixels=data.pixels;internalFormat=data.internalFormat}else{pixels=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}var _exp=Math_exp;function _emscripten_glActiveTexture(x0){GLctx.activeTexture(x0)}function _glCopyBufferSubData(){Module["printErr"]("missing function: glCopyBufferSubData");abort(-1)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function ___ctype_toupper_loc(){var me=___ctype_toupper_loc;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function _closedir(dirp){var fd=_fileno(dirp);var stream=FS.getStream(fd);if(stream.currReading)stream.currReading=null;return _close(fd)}function _readlink(path,buf,bufsize){path=Pointer_stringify(path);var str;try{str=FS.readlink(path)}catch(e){FS.handleFSError(e);return-1}str=str.slice(0,Math.max(0,bufsize-1));writeStringToMemory(str,buf,true);return str.length}function _glDepthMask(x0){GLctx.depthMask(x0)}function _llvm_eh_typeid_for(type){return type}function _glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _getuid(){return 0}function _JS_WebRequest_SetTimeout(request,timeout){wr.requestInstances[request].timeout=timeout}function _difftime(time1,time0){return time1-time0}function _emscripten_webgl_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}var _FtoILow=true;function _pthread_self(){return 0}function _emscripten_glGetBooleanv(name_,p){return GL.get(name_,p,"Boolean")}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}var GLctx;GL.init();FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));___buildEnvironment(ENV);_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);_fputc.ret=allocate([0],"i8",ALLOC_STATIC);Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[c[d+28>>2]>>2]|0,a);return 0}function k9h(a,b,d){a=a|0;b=b|0;d=d|0;so[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[c[d+28>>2]>>2]|0,c[c[d+32>>2]>>2]|0,a);return 0}function l9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;Dp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function m9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];jq[g&4095](b,f,a);i=e;return 0}function n9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function o9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xo[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function p9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];b=bp[h&2047](b,g,f,a)|0;i=e;return b|0}function q9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;Dp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function r9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];jq[g&4095](b,f,a);i=e;return 0}function s9h(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function t9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xo[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function u9h(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0}function v9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function w9h(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function x9h(b,d,e){b=b|0;d=d|0;e=e|0;return qo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0}function y9h(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function z9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function A9h(b,d,e){b=b|0;d=d|0;e=e|0;Dp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b);return 0}function B9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=dq[c[b>>2]&4095](d,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function C9h(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function D9h(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function E9h(b,d,e){b=b|0;d=d|0;e=e|0;return bp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function F9h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=bp[c[a>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function G9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(xp[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function H9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Rp[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function I9h(d,e,f){d=d|0;e=e|0;f=f|0;return bp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0}function J9h(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function K9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+4>>2]>>2]);Go[c[a>>2]&7](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function L9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+4>>2]>>2]);vq[c[a>>2]&31](b,c[c[d>>2]>>2]|0,e,a);return 0}function M9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+4>>2]>>2]);Go[c[a>>2]&7](b,c[d>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function N9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+4>>2]>>2]);Yo[c[a>>2]&1](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,a);return 0}function O9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function P9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(sq[c[b>>2]&15](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Q9h(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function R9h(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function S9h(b,d,e){b=b|0;d=d|0;e=e|0;return yp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function T9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+16|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function U9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+16|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function V9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function W9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function X9h(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Y9h(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Z9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=fr[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _9h(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function $9h(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function aai(a,d,e){a=a|0;d=d|0;e=e|0;return Iq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0}function bai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;f=e+72|0;g=e+56|0;h=e+40|0;m=e+24|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=k;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ep[j&511](b,h,g,f,a);i=e;return 0}function cai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=dq[c[a>>2]&4095](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dai(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function eai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=qo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fai(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=dq[c[a>>2]&4095](d,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function gai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function hai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;h[e>>3]=+Oo[c[a>>2]&15](b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function iai(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=dq[c[a>>2]&4095](d,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function jai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=dq[c[b>>2]&4095](d,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function kai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;g[e>>2]=ea(Ho[c[a>>2]&255](b,a));b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function lai(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=dq[c[a>>2]&4095](d,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function mai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;l=f+4|0;n=f;m=c[b>>2]|0;c[n>>2]=c[c[e>>2]>>2];k=c[c[e+4>>2]>>2]|0;j=a[c[e+8>>2]>>0]|0;h=c[c[e+12>>2]>>2]|0;g=a[c[e+16>>2]>>0]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];Wp[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function nai(b,d,e){b=b|0;d=d|0;e=e|0;cq[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b);return 0}function oai(b,d,e){b=b|0;d=d|0;e=e|0;cq[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[c[e+24>>2]>>2]|0,b);return 0}function pai(a,b,d){a=a|0;b=b|0;d=d|0;return Xo[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function qai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;d=yp[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+8|0;f=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[j>>2]=c[l>>2];c[f>>2]=qo[k&511](b,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sai(b,d,e){b=b|0;d=d|0;e=e|0;aq[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b);return 0}function tai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uai(a,b,d){a=a|0;b=b|0;d=d|0;return Xo[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0}function vai(a,b,d){a=a|0;b=b|0;d=d|0;return Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function wai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[f>>2]=bp[h&2047](b,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=fr[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Aai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];a[g>>0]=(bp[j&2047](d,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Bai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e+4|0;m=e;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=c[c[d+8>>2]>>2]|0;g=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[k>>2]=c[m>>2];c[f>>2]=Xo[l&255](b,k,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+12|0;f=e;m=e+8|0;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[k>>2]=c[m>>2];d=Xo[l&255](b,k,j,h,g,d,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Dai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e;j=e+8|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];d=bp[h&2047](b,g,d,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Eai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;k=f+4|0;g=f+8|0;m=f;l=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];h=c[e+4>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;e=c[e+8>>2]|0;c[k>>2]=c[m>>2];a[g>>0]=(qo[l&511](d,k,j,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Fai(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b);return 0}function Gai(a,d,e){a=a|0;d=d|0;e=e|0;jq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a);return 0}function Hai(a,b,d){a=a|0;b=b|0;d=d|0;Wp[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function Iai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Jai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Kai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Lai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Mai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Nai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Oai(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function Pai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+8|0;k=g;j=c[b>>2]|0;l=c[f>>2]|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=k;c[f>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+4>>2]=l;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;a[h+5>>0]=a[k+5>>0]|0;a[h+6>>0]=a[k+6>>0]|0;a[h+7>>0]=a[k+7>>0]|0;jq[j&4095](e,h,b);i=g;return 0}function Qai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+8|0;k=g;j=c[b>>2]|0;m=c[f>>2]|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=k;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;f=c[f+4>>2]|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;a[h+5>>0]=a[k+5>>0]|0;a[h+6>>0]=a[k+6>>0]|0;a[h+7>>0]=a[k+7>>0]|0;Dp[j&2047](e,h,f,b);i=g;return 0}function Rai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Sai(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function Tai(a,b,d){a=a|0;b=b|0;d=d|0;return Xo[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function Uai(b,d,e){b=b|0;d=d|0;e=e|0;return qo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b)|0}function Vai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wai(b,d,e){b=b|0;d=d|0;e=e|0;return qo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function Xai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Yai(a,b,d){a=a|0;b=b|0;d=d|0;return Ro[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a)|0}function Zai(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function _ai(a,b,d){a=a|0;b=b|0;d=d|0;return Xo[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function $ai(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function abi(b,d,e){b=b|0;d=d|0;e=e|0;return Xo[c[b>>2]&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0}function bbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function cbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;k=e+4|0;j=e;h=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[j>>2]=c[c[d+4>>2]>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];b=bp[h&2047](b,g,f,a)|0;i=e;return b|0}function dbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=Iq[g&4095](b,f,a)|0;i=e;return b|0}function ebi(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function fbi(a,b,d){a=a|0;b=b|0;d=d|0;Wp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a);return 0}function gbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=Iq[g&4095](b,f,a)|0;i=e;return b|0}function hbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=Iq[g&4095](b,f,a)|0;i=e;return b|0}function ibi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function jbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];Dp[g&2047](b,f,d,a);i=e;return 0}function lbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+24|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function obi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];b=bp[g&2047](b,f,d,a)|0;i=e;return b|0}function pbi(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function qbi(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function rbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function sbi(a,b,d){a=a|0;b=b|0;d=d|0;Wp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function tbi(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function ubi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function vbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Ep[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a);return 0}function wbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function xbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ybi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[c[d+4>>2]>>2]|0;f=c[d+8>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];lp[j&511](b,h,g,f,d,a);i=e;return 0}function zbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];lp[j&511](b,h,g,f,d,a);i=e;return 0}function Abi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[k>>2];a[g>>0]=bp[j&2047](d,h,e,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Bbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];g=c[c[e+4>>2]>>2]|0;e=a[c[e+8>>2]>>0]|0;c[h>>2]=c[k>>2];Ep[j&511](d,h,g,e,b);i=f;return 0}function Cbi(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function Dbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];jq[g&4095](b,f,a);i=e;return 0}function Ebi(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function Fbi(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function Gbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Hbi(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function Ibi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function Jbi(b,d,e){b=b|0;d=d|0;e=e|0;Dp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function Kbi(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function Lbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;n=c[d+8>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Mbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Nbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];d=c[d+8>>2]|0;c[f>>2]=c[j>>2];Ep[h&511](b,g,f,d,a);i=e;return 0}function Obi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pbi(a,b,d){a=a|0;b=b|0;d=d|0;return Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function Qbi(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function Rbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Sbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Tbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ubi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Vbi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function Wbi(b,d,e){b=b|0;d=d|0;e=e|0;return Xo[c[b>>2]&255](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function Xbi(b,d,e){b=b|0;d=d|0;e=e|0;return fr[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function Ybi(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function Zbi(b,d,e){b=b|0;d=d|0;e=e|0;aq[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function _bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $bi(b,d,e){b=b|0;d=d|0;e=e|0;aq[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function aci(b,d,e){b=b|0;d=d|0;e=e|0;Wp[c[b>>2]&63](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function bci(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function cci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;Wp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function dci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+12>>2]|0;up[c[a>>2]&31](b,c[f>>2]|0,c[f+4>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function eci(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function fci(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function gci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;so[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function hci(a,b,d){a=a|0;b=b|0;d=d|0;cq[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function ici(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+4>>2]|0;so[c[a>>2]&15](b,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function jci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;return yp[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a)|0}function kci(b,d,e){b=b|0;d=d|0;e=e|0;return bp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function lci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+8>>2]|0;aq[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[c[d+4>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function mci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+8>>2]|0;aq[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function nci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d+4>>2]|0;e=c[d+12>>2]|0;up[c[a>>2]&31](b,c[d>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[d+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function oci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;j=c[e+4>>2]|0;o=c[e+8>>2]|0;n=c[o+4>>2]|0;e=m;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];a[g>>0]=(yp[l&511](d,k,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;m=c[d+8>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ep[j&511](b,h,g,f,a);i=e;return 0}function rci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function sci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function tci(a,d,e){a=a|0;d=d|0;e=e|0;Dp[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function uci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function vci(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+4>>2]>>2]);vq[c[a>>2]&31](b,c[d>>2]|0,e,a);return 0}function wci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function xci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function yci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zci(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function Aci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bci(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function Cci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;lp[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Dci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Eci(a,b,d){a=a|0;b=b|0;d=d|0;cq[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function Fci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[f>>2]=bp[h&2047](b,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=c[d+4>>2]|0;lp[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function Ici(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;d=yp[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[d>>2]|0;g=c[d+4>>2]|0;d=c[d+8>>2]|0;d=fr[c[a>>2]&127](b,c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;d=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Lci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Mci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Nci(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Oci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];b=bp[g&2047](b,f,d,a)|0;i=e;return b|0}function Pci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Ro[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=fr[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=qo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Sci(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(bp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Tci(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(yp[c[d>>2]&511](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,c[c[f+8>>2]>>2]|0,d)|0)&1;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Uci(a,d,e){a=a|0;d=d|0;e=e|0;Ep[c[a>>2]&511](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,c[c[e+8>>2]>>2]|0,a);return 0}function Vci(a,b,d){a=a|0;b=b|0;d=d|0;return Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function Wci(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function Xci(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function Yci(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function Zci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Ro[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Do[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=fr[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function adi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Xo[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=qo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Ro[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ddi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=fr[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function edi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Do[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=sq[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d+16>>2]|0;c[f>>2]=Ro[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[c[d+20>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+16>>2]|0;so[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function idi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=gp[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0,a[c[e+40>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Sq[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,a[c[e+36>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kdi(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function ldi(b,d,e){b=b|0;d=d|0;e=e|0;Dp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,b);return 0}function mdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo;e=i;i=i+16|0;f=e;j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(Rq[c[a>>2]&1](b,c[d>>2]|0,j,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ndi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=yp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function odi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];c[h>>2]=c[k>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=qo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;j=c[e>>2]|0;h=c[e+4>>2]|0;a[g>>0]=(Xo[c[b>>2]&255](d,c[j>>2]|0,c[j+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function sdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;g=f+8|0;l=f;k=c[b>>2]|0;c[l>>2]=c[c[e>>2]>>2];h=c[c[e+4>>2]>>2]|0;e=a[c[e+8>>2]>>0]|0;c[j>>2]=c[l>>2];a[g>>0]=(yp[k&511](d,j,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=uo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function udi(a,b,d){a=a|0;b=b|0;d=d|0;return uo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0}function vdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=bp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[c[d+4>>2]>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[j>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function xdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Iq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ydi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=Iq[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,d)|0;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function zdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=uo[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Adi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=Aq[c[b>>2]&31](d,j,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Bdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;a[g>>0]=bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Cdi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=Iq[c[d>>2]&4095](e,a[c[f>>2]>>0]|0,d)|0;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Ddi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;b[g>>1]=bp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Edi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=lo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=Aq[c[a>>2]&31](d,j,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function Fdi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=bp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Gdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ep[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hdi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Dp[c[a>>2]&2047](g,d,b[c[e>>2]>>1]|0,a);d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Idi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;Ep[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);vq[c[a>>2]&31](f,b,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ldi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Dp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Mdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;h[g>>3]=+wp[c[b>>2]&63](d,a[c[e>>2]>>0]|0,b);d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ndi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Qo[c[a>>2]&15](b,+h[c[d>>2]>>3],a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Odi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=lo;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h[f>>3]=+Jp[c[a>>2]&1](b,j,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+wp[c[a>>2]&63](b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;h[f>>3]=+Rp[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rdi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;h[g>>3]=+wp[c[a>>2]&63](d,b[c[e>>2]>>1]|0,a);d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Sdi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=Iq[c[d>>2]&4095](e,a[c[f>>2]>>0]|0,d)|0;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Tdi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Iq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Udi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=uo[c[a>>2]&31](d,+h[c[e>>2]>>3],a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Vdi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=lo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=Aq[c[a>>2]&31](d,j,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function Wdi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Iq[c[a>>2]&4095](d,c[c[e>>2]>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Xdi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;b[g>>1]=bp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Ydi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=Iq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Zdi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=Iq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function _di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);d=Aq[c[a>>2]&31](b,h,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;d=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Iq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bei(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=Iq[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,d)|0;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function cei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=uo[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=Aq[c[b>>2]&31](d,j,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function eei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Iq[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;a[g>>0]=bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=ea(np[c[b>>2]&63](d,a[c[e>>2]>>0]|0,b));d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function hei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Jq[c[a>>2]&1](b,+h[c[d>>2]>>3],a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);g[f>>2]=ea(po[c[a>>2]&15](b,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(np[c[a>>2]&63](b,c[c[d>>2]>>2]|0,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;g[f>>2]=ea(xp[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lei(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=ea(np[c[a>>2]&63](d,b[c[e>>2]>>1]|0,a));d=D1j(qkk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function mei(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=Iq[c[d>>2]&4095](e,a[c[f>>2]>>0]|0,d)|0;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function nei(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Iq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function oei(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=uo[c[a>>2]&31](d,+h[c[e>>2]>>3],a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function pei(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=lo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=Aq[c[a>>2]&31](d,j,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function qei(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Iq[c[a>>2]&4095](d,c[c[e>>2]>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function rei(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;b[g>>1]=bp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function sei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Iq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tei(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Iq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function uei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=uo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);c[f>>2]=Aq[c[a>>2]&31](b,h,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=Iq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function yei(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=Iq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function zei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=uo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Aei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);d=Aq[c[a>>2]&31](b,h,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cei(a,b,d){a=a|0;b=b|0;d=d|0;cq[c[a>>2]&63](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function Dei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;k=f;j=c[b>>2]|0;h=a[c[e>>2]>>0]|0;m=c[e+4>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Dp[j&2047](d,h,g,b);i=f;return 0}function Eei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Ep[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Fei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Gei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Hei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Iei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Lp[c[a>>2]&15](f,b,+h[c[d>>2]>>3],a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+32|0;h=e+16|0;f=e+48|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Lei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;g=e+32|0;f=e+16|0;j=e;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Ep[h&511](f,b,g,d,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;lp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ro[c[b>>2]&31](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Oei(b,d,e){b=b|0;d=d|0;e=e|0;return yp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0}function Pei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Ro[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=fr[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Rei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xo[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Sei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ro[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,c[e+24>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Tei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xo[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Uei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(gp[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[c[e+28>>2]>>2]|0,a[c[e+32>>2]>>0]|0,c[e+36>>2]|0,c[e+40>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;aq[c[a>>2]&127](f,b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Do[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,c[e+32>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Xei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;g=e+56|0;h=e+40|0;f=e+24|0;l=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Yei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Zei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jq[g&4095](b,f,a);i=e;return 0}function _ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;k=e+8|0;j=e;h=c[a>>2]|0;m=c[d>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=j;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function $ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;g=c[d>>2]|0;h=c[g>>2]|0;g=c[g+4>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ep[j&511](b,h,g,f,a);i=e;return 0}function afi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+24|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bfi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+24|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cfi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=yp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function dfi(a,d,e){a=a|0;d=d|0;e=e|0;return qo[c[a>>2]&511](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a)|0}function efi(d,e,f){d=d|0;e=e|0;f=f|0;return Xo[c[d>>2]&255](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0}function ffi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function gfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;l=e+16|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function hfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jq[g&4095](b,f,a);i=e;return 0}function ifi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function jfi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=bp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function kfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=qo[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function mfi(d,e,f){d=d|0;e=e|0;f=f|0;Tp[c[d>>2]&1](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,b[c[f+8>>2]>>1]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,a[c[f+36>>2]>>0]|0,a[c[f+40>>2]>>0]|0,d);return 0}function nfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ofi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qfi(b,d,e){b=b|0;d=d|0;e=e|0;return yp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0}function rfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+no[c[a>>2]&3](b,+h[c[d>>2]>>3],+h[c[d+4>>2]>>3],a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tfi(b,d,e){b=b|0;d=d|0;e=e|0;return bp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0}function ufi(a,b,d){a=a|0;b=b|0;d=d|0;Wp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function vfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Ep[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function wfi(a,b,d){a=a|0;b=b|0;d=d|0;Ap[c[a>>2]&3](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[c[d+8>>2]>>2]|0,a);return 0}function xfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function yfi(b,d,e){b=b|0;d=d|0;e=e|0;return yp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0}function zfi(a,d,e){a=a|0;d=d|0;e=e|0;return yp[c[a>>2]&511](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,c[e+8>>2]|0,a)|0}function Afi(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function Bfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return qo[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+8>>2]|0,a)|0}function Cfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+4>>2]>>2]);return ep[c[a>>2]&15](b,c[d>>2]|0,e,c[d+8>>2]|0,a)|0}function Dfi(a,b,d){a=a|0;b=b|0;d=d|0;return cr[c[a>>2]&1](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[d+8>>2]|0,a)|0}function Efi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Ffi(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d>>2]>>2]);return Po[c[a>>2]&3](b,e,c[d+4>>2]|0,a)|0}function Gfi(a,b,d){a=a|0;b=b|0;d=d|0;return So[c[a>>2]&3](b,+h[c[d>>2]>>3],c[d+4>>2]|0,a)|0}function Hfi(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function Ifi(b,d,e){b=b|0;d=d|0;e=e|0;aq[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function Jfi(b,d,e){b=b|0;d=d|0;e=e|0;return sq[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b)|0}function Kfi(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function Lfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Xo[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];d=Iq[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+24|0;h=e+16|0;f=e+32|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ofi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+8|0;f=e+16|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pfi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=uo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d+4>>2]|0;d=Eo[c[a>>2]&1](b,+h[c[d>>2]>>3],c[g>>2]|0,c[g+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Sfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];d=bp[j&2047](b,h,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=Iq[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ufi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f+16|0;g=f+32|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];a[g>>0]=(bp[j&2047](d,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+24|0;l=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];d=bp[j&2047](b,h,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Xfi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Yfi(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Zfi(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function _fi(a,b,d){a=a|0;b=b|0;d=d|0;return bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function $fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function agi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=qo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function egi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ggi(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function hgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function igi(b,d,e){b=b|0;d=d|0;e=e|0;return yp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function jgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=yp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function lgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ngi(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function ogi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function pgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function sgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tgi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=bp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function ugi(a,b,d){a=a|0;b=b|0;d=d|0;cq[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function vgi(a,b,d){a=a|0;b=b|0;d=d|0;up[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,c[c[d+28>>2]>>2]|0,a);return 0}function wgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function xgi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Iq[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function ygi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(bp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function zgi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(bp[c[d>>2]&2047](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Agi(d,e,f){d=d|0;e=e|0;f=f|0;lp[c[d>>2]&511](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function Bgi(d,e,f){d=d|0;e=e|0;f=f|0;Ep[c[d>>2]&511](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d);return 0}function Cgi(d,e,f){d=d|0;e=e|0;f=f|0;aq[c[d>>2]&127](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function Dgi(d,e,f){d=d|0;e=e|0;f=f|0;aq[c[d>>2]&127](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function Egi(a,d,e){a=a|0;d=d|0;e=e|0;jq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a);return 0}function Fgi(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function Ggi(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);return 0}function Hgi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=bp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Igi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=qo[c[d>>2]&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d)|0;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Jgi(a,d,e){a=a|0;d=d|0;e=e|0;Dp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a);return 0}function Kgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Lgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Mgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ngi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(bp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Ogi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Pgi(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Qgi(b,d,e){b=b|0;d=d|0;e=e|0;aq[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b);return 0}function Rgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Sgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Tgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];jq[g&4095](b,f,a);i=e;return 0}function Ugi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Vgi(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Wgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;g=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];h[f>>3]=+wp[j&63](b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Xgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Ygi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Zgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xo[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _gi(a,b,d){a=a|0;b=b|0;d=d|0;return bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function $gi(a,b,d){a=a|0;b=b|0;d=d|0;return Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function ahi(b,d,e){b=b|0;d=d|0;e=e|0;Dp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function bhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function chi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=dq[c[a>>2]&4095](d,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function dhi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function ehi(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function fhi(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function ghi(d,e,f){d=d|0;e=e|0;f=f|0;Dp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d);return 0}function hhi(a,d,e){a=a|0;d=d|0;e=e|0;Dp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a);return 0}function ihi(b,d,e){b=b|0;d=d|0;e=e|0;aq[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b);return 0}function jhi(a,d,e){a=a|0;d=d|0;e=e|0;lp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b[c[e+12>>2]>>1]|0,a);return 0}function khi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=dq[c[a>>2]&4095](d,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function lhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mhi(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function nhi(b,d,e){b=b|0;d=d|0;e=e|0;return qo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function ohi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=yp[c[a>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function phi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function qhi(a,b,d){a=a|0;b=b|0;d=d|0;return fr[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function rhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function shi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function thi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=bp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uhi(b,d,e){b=b|0;d=d|0;e=e|0;Wp[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,b);return 0}function vhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function whi(b,d,e){b=b|0;d=d|0;e=e|0;jq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b);return 0}function xhi(b,d,e){b=b|0;d=d|0;e=e|0;Dp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b);return 0}function yhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=dq[c[b>>2]&4095](d,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function zhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=dq[c[b>>2]&4095](d,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function Ahi(b,d,e){b=b|0;d=d|0;e=e|0;return Iq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0}function Bhi(d,e,f){d=d|0;e=e|0;f=f|0;mp[c[d>>2]&7](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,b[c[f+36>>2]>>1]|0,a[c[f+40>>2]>>0]|0,a[c[f+44>>2]>>0]|0,d);return 0}function Chi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Dhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ehi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Fhi(a,d,e){a=a|0;d=d|0;e=e|0;Ep[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a);return 0}function Ghi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Hhi(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Ihi(b,d,e){b=b|0;d=d|0;e=e|0;return bp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0}function Jhi(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function Khi(d,e,f){d=d|0;e=e|0;f=f|0;return Xq[c[d>>2]&1](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,b[c[f+36>>2]>>1]|0,a[c[f+40>>2]>>0]|0,a[c[f+44>>2]>>0]|0,d)|0}function Lhi(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Mhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Nhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ohi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=dq[c[b>>2]&4095](d,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function Phi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Qhi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Iq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Rhi(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Shi(b,d,e){b=b|0;d=d|0;e=e|0;return yp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function Thi(b,d,e){b=b|0;d=d|0;e=e|0;return qo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function Uhi(b,d,e){b=b|0;d=d|0;e=e|0;Dp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b);return 0}function Vhi(b,d,e){b=b|0;d=d|0;e=e|0;return qo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0}function Whi(b,d,e){b=b|0;d=d|0;e=e|0;aq[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b);return 0}function Xhi(b,d,e){b=b|0;d=d|0;e=e|0;cq[c[b>>2]&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b);return 0}function Yhi(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function Zhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function _hi(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function $hi(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function aii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=dq[c[b>>2]&4095](d,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function bii(a,b,d){a=a|0;b=b|0;d=d|0;return fr[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function cii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function eii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];b=Iq[g&4095](b,f,a)|0;i=e;return b|0}function fii(a,b,d){a=a|0;b=b|0;d=d|0;return bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function gii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function hii(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function iii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);Lq[c[a>>2]&7](f,b,j,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jii(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);ap[c[a>>2]&1](b,c[d>>2]|0,f,e,c[d+12>>2]|0,a);return 0}function kii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];Ep[h&511](b,g,f,d,a);i=e;return 0}function lii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function mii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function nii(b,d,e){b=b|0;d=d|0;e=e|0;return Xo[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b)|0}function oii(b,d,e){b=b|0;d=d|0;e=e|0;return qo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function pii(b,d,e){b=b|0;d=d|0;e=e|0;return Ro[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0}function qii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sii(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo;f=ea(g[c[d>>2]>>2]);e=ea(g[c[d+4>>2]>>2]);hp[c[a>>2]&15](b,f,e,a);return 0}function tii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;h=e+32|0;j=e+24|0;f=e+16|0;m=e+8|0;l=e;k=c[a>>2]|0;p=c[d>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;d=l;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];g[f>>2]=ea(xp[k&31](b,j,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];g[f>>2]=ea(np[j&63](b,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;o=c[d>>2]|0;n=c[o+4>>2]|0;m=l;c[m>>2]=c[o>>2];c[m+4>>2]=n;h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];Qq[k&15](f,b,j,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function yii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Aii(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo;h=ea(g[c[d>>2]>>2]);f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);uq[c[a>>2]&3](b,h,f,e,a);return 0}function Bii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;j=e+48|0;k=e+36|0;f=e+24|0;n=e+12|0;m=e;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];kq[l&3](f,b,k,j,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Dii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Eii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+28|0;j=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];d=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=ea(xp[k&31](b,j,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Fii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;h=e+4|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=ea(np[j&63](b,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+24|0;f=e+12|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];Qq[k&15](f,b,j,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Iii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f+12|0;g=f+36|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Jii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Lii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;h=e+40|0;j=e+24|0;f=e+16|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];d=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=ea(xp[k&31](b,j,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nii(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function Oii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qii(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo;i=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);gr[c[a>>2]&7](b,i,h,f,e,a);return 0}function Rii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Sii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Tii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Uii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f+16|0;g=f+32|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=a[c[e+4>>2]>>0]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];a[g>>0]=(bp[j&2047](d,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Wii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Xii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(xp[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Yii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Zii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+24|0;g=e+12|0;j=e;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function _ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];jq[g&4095](b,f,a);i=e;return 0}function $ii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;h=f+48|0;j=f+24|0;g=f+72|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function aji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;h=e+40|0;j=e+24|0;f=e+16|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];d=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=ea(xp[k&31](b,j,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+32|0;h=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=ea(np[j&63](b,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+32|0;f=e+16|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Qq[k&15](f,b,j,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);vq[c[a>>2]&31](f,b,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;h=f+24|0;g=f+48|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];a[g>>0]=(bp[j&2047](d,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function iji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);g[f>>2]=ea(cp[c[a>>2]&7](b,j,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo,k=lo;e=i;i=i+16|0;f=e;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(Cq[c[a>>2]&3](b,k,j,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=lo;f=i;i=i+16|0;h=f;k=ea(g[c[e>>2]>>2]);j=ea(g[c[e+4>>2]>>2]);a[h>>0]=(Bo[c[b>>2]&3](d,k,j,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function lji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo,k=lo,l=lo,m=lo;e=i;i=i+16|0;f=e;m=ea(g[c[d>>2]>>2]);l=ea(g[c[d+4>>2]>>2]);k=ea(g[c[d+12>>2]>>2]);j=ea(g[c[d+16>>2]>>2]);h=ea(g[c[d+20>>2]>>2]);g[f>>2]=ea(Xp[c[a>>2]&1](b,m,l,c[d+8>>2]|0,k,j,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mji(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function nji(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function oji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qji(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function rji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function sji(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);Lq[c[a>>2]&7](b,c[c[d>>2]>>2]|0,f,e,a);return 0}function tji(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function uji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vji(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function wji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xji(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function yji(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function zji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Aji(b,d,e){b=b|0;d=d|0;e=e|0;return bp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0}function Bji(b,d,e){b=b|0;d=d|0;e=e|0;return Xo[c[b>>2]&255](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0}function Cji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Dji(a,b,d){a=a|0;b=b|0;d=d|0;return Xo[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function Eji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Fji(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Gji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+24|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hji(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Iji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+24|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];f=ea(g[c[d+4>>2]>>2]);d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];b=ep[j&15](b,h,f,d,a)|0;i=e;return b|0}function Jji(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+8>>2]>>2]);return Uq[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function Kji(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+8>>2]>>2]);return fq[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,a)|0}function Lji(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Mji(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);Lq[c[a>>2]&7](b,c[d>>2]|0,f,e,a);return 0}function Nji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Oji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Pji(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function Qji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+80|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rji(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function Sji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+24|0;g=e+12|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;l=c[d+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=yp[j&511](b,h,g,f,a)|0;i=e;return b|0}function Tji(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function Uji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+24|0;g=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;h=c[d+4>>2]|0;m=c[d+8>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];d=c[d+12>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=qo[k&511](b,j,h,g,f,a)|0;i=e;return b|0}function Vji(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function Wji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Xji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;f=e+40|0;g=e+28|0;l=e+16|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+8>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+12>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Yji(b,d,e){b=b|0;d=d|0;e=e|0;return fr[c[b>>2]&127](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0}function Zji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function _ji(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function $ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jq[g&4095](b,f,a);i=e;return 0}function aki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+64|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function bki(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function cki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Iq[c[b>>2]&4095](d,c[e>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;j=f+24|0;k=f+16|0;g=f+32|0;n=f+8|0;m=f;l=c[b>>2]|0;h=c[e>>2]|0;o=c[h+4>>2]|0;p=n;c[p>>2]=c[h>>2];c[p+4>>2]=o;p=c[e+4>>2]|0;o=c[p+4>>2]|0;h=m;c[h>>2]=c[p>>2];c[h+4>>2]=o;h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[g>>0]=(qo[l&511](d,k,j,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Dp[g&2047](b,f,d,a);i=e;return 0}function fki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hki(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function iki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+wp[c[a>>2]&63](b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jki(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[a>>2]&15](b,c[d>>2]|0,+h[c[d+4>>2]>>3],a);return 0}function kki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ep[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nki(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function oki(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+8>>2]>>2]);Qq[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,e,a);return 0}function pki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo;f=i;i=i+16|0;h=f;j=ea(g[c[e+4>>2]>>2]);a[h>>0]=(Hq[c[b>>2]&7](d,c[c[e>>2]>>2]|0,j,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function qki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(xp[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ski(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function tki(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function uki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function wki(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function xki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function yki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(bp[j&2047](d,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Aki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=bp[h&2047](b,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=bp[h&2047](b,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Ep[h&511](b,g,f,d,a);i=e;return 0}function Dki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+4>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];h[f>>3]=+Rp[j&15](b,g,d,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Eki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;g=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;f=+h[c[d+4>>2]>>3];d=c[d+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ap[j&3](b,g,f,d,a);i=e;return 0}function Fki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=l;g=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];lp[j&511](f,b,h,g,d,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;j=e+8|0;l=e;k=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[d+4>>2]>>2]|0;f=ea(g[c[d+8>>2]>>2]);d=c[d+12>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];$o[k&1](b,j,h,f,d,a);i=e;return 0}function Hki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];g[f>>2]=ea(Zp[k&1](b,j,h,d,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Iki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(bp[j&2047](d,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Jki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];Dp[g&2047](b,f,d,a);i=e;return 0}function Kki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];jq[g&4095](b,f,a);i=e;return 0}function Lki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;k=e+4|0;j=e;h=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[j>>2]=c[c[d+4>>2]>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Mki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+64|0;m=f+36|0;n=f+24|0;h=f+48|0;q=f+12|0;p=f;o=c[b>>2]|0;l=c[e>>2]|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];l=c[e+4>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];l=c[e+8>>2]|0;k=ea(g[c[e+12>>2]>>2]);j=c[c[e+16>>2]>>2]|0;e=c[c[e+20>>2]>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];a[h>>0]=(Ao[o&3](d,n,m,l,k,j,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Nki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0,l=0,m=0,n=0;f=i;i=i+64|0;l=f+24|0;h=f+48|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];k=c[e+4>>2]|0;j=ea(g[c[e+8>>2]>>2]);e=c[c[e+12>>2]>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];a[h>>0]=(fq[m&7](d,l,k,j,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Oki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0;f=i;i=i+64|0;m=f+24|0;h=f+48|0;o=f;n=c[b>>2]|0;l=c[e>>2]|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2];c[o+20>>2]=c[l+20>>2];l=c[e+4>>2]|0;k=ea(g[c[e+8>>2]>>2]);j=c[c[e+12>>2]>>2]|0;e=c[c[e+16>>2]>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];a[h>>0]=(Uq[n&7](d,m,l,k,j,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Pki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0;e=i;i=i+48|0;j=e+24|0;l=e;k=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];h=ea(g[c[d+4>>2]>>2]);f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];b=Lo[k&3](b,j,h,f,d,a)|0;i=e;return b|0}function Qki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;j=e+36|0;k=e+24|0;n=e+12|0;m=e;l=c[a>>2]|0;f=c[d>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];h=ea(g[c[d+8>>2]>>2]);f=c[c[d+12>>2]>>2]|0;d=c[c[d+16>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=Uq[l&7](b,k,j,h,f,d,a)|0;i=e;return b|0}function Rki(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+8>>2]>>2]);return Uq[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function Ski(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo;f=i;i=i+16|0;h=f;j=ea(g[c[e+12>>2]>>2]);a[h>>0]=(Ao[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,j,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Tki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=lo,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;l=e+24|0;m=e+16|0;p=e+8|0;o=e;n=c[a>>2]|0;j=c[d>>2]|0;q=c[j+4>>2]|0;r=p;c[r>>2]=c[j>>2];c[r+4>>2]=q;r=c[d+4>>2]|0;q=c[r+4>>2]|0;j=o;c[j>>2]=c[r>>2];c[j+4>>2]=q;k=ea(g[c[d+8>>2]>>2]);j=c[c[d+12>>2]>>2]|0;h=ea(g[c[d+16>>2]>>2]);f=ea(g[c[d+20>>2]>>2]);d=c[d+24>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];Dq[n&3](b,m,l,k,j,h,f,d,a);i=e;return 0}function Uki(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo;h=ea(g[c[d+8>>2]>>2]);f=ea(g[c[d+16>>2]>>2]);e=ea(g[c[d+20>>2]>>2]);Dq[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,h,c[c[d+12>>2]>>2]|0,f,e,c[d+24>>2]|0,a);return 0}function Vki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+80|0;j=e+64|0;k=e+56|0;f=e+16|0;n=e+8|0;m=e;l=c[a>>2]|0;o=c[d>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[d+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;h=ea(g[c[d+8>>2]>>2]);d=c[c[d+12>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];zp[l&1](f,b,k,j,h,d,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo,k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+80|0;m=e+64|0;n=e+56|0;f=e+16|0;q=e+8|0;p=e;o=c[a>>2]|0;k=c[d>>2]|0;r=c[k+4>>2]|0;s=q;c[s>>2]=c[k>>2];c[s+4>>2]=r;s=c[d+4>>2]|0;r=c[s+4>>2]|0;k=p;c[k>>2]=c[s>>2];c[k+4>>2]=r;l=ea(g[c[d+8>>2]>>2]);k=c[c[d+12>>2]>>2]|0;j=ea(g[c[d+16>>2]>>2]);h=ea(g[c[d+20>>2]>>2]);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];Pq[o&1](f,b,n,m,l,k,j,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Xki(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+4>>2]>>2]);return ep[c[a>>2]&15](b,c[d>>2]|0,e,c[c[d+8>>2]>>2]|0,a)|0}function Yki(b,d,e){b=b|0;d=d|0;e=e|0;return yp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function Zki(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function _ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ali(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function bli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function fli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];jq[g&4095](b,f,a);i=e;return 0}function gli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ili(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;g=l;j=l+88|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+88|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Iq[h&4095](d,g,b)|0)&1;k=D1j(qkk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function kli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+176|0;f=k+88|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+88|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Dp[g&2047](h,b,f,a);j=D1j(qkk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function lli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;f=m+8|0;k=m;h=c[a>>2]|0;j=c[d>>2]|0;l=f;d=c[d+4>>2]|0;e=l+88|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(e|0));g[k>>2]=ea(xp[h&31](b,j,f,a));l=D1j(qkk(c[a+16>>2]|0)|0,k)|0;i=m;return l|0}function mli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;g=m;k=m+88|0;h=c[b>>2]|0;j=c[e>>2]|0;l=g;e=c[e+4>>2]|0;f=l+88|0;do{c[l>>2]=c[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(f|0));a[k>>0]=(bp[h&2047](d,j,g,b)|0)&1;l=D1j(qkk(c[b+16>>2]|0)|0,k)|0;i=m;return l|0}function nli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+80|0;k=f+56|0;l=f+32|0;y=f+40|0;h=f+64|0;E=f+16|0;D=f;C=f+8|0;B=c[b>>2]|0;A=c[e>>2]|0;z=c[e+4>>2]|0;x=c[e+8>>2]|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2];x=c[c[e+12>>2]>>2]|0;w=ea(g[c[e+16>>2]>>2]);v=ea(g[c[e+20>>2]>>2]);u=c[c[e+24>>2]>>2]|0;t=a[c[e+28>>2]>>0]|0;s=a[c[e+32>>2]>>0]|0;r=c[c[e+36>>2]>>2]|0;q=c[c[e+40>>2]>>2]|0;p=c[c[e+44>>2]>>2]|0;o=c[c[e+48>>2]>>2]|0;n=a[c[e+52>>2]>>0]|0;m=c[c[e+56>>2]>>2]|0;j=c[e+60>>2]|0;F=c[j+4>>2]|0;G=D;c[G>>2]=c[j>>2];c[G+4>>2]=F;G=c[e+64>>2]|0;F=c[G+4>>2]|0;j=C;c[j>>2]=c[G>>2];c[j+4>>2]=F;j=a[c[e+68>>2]>>0]|0;e=a[c[e+72>>2]>>0]|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[y+12>>2]=c[E+12>>2];c[l>>2]=c[D>>2];c[l+4>>2]=c[D+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];a[h>>0]=(Yq[B&1](d,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function oli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+48|0;A=f+16|0;h=f+32|0;E=f;D=c[b>>2]|0;C=c[e>>2]|0;B=c[e+4>>2]|0;z=c[e+8>>2]|0;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2];z=c[c[e+12>>2]>>2]|0;y=ea(g[c[e+16>>2]>>2]);x=ea(g[c[e+20>>2]>>2]);w=c[c[e+24>>2]>>2]|0;v=a[c[e+28>>2]>>0]|0;u=a[c[e+32>>2]>>0]|0;t=c[c[e+36>>2]>>2]|0;s=c[c[e+40>>2]>>2]|0;r=c[c[e+44>>2]>>2]|0;q=c[c[e+48>>2]>>2]|0;p=a[c[e+52>>2]>>0]|0;o=c[c[e+56>>2]>>2]|0;n=ea(g[c[e+60>>2]>>2]);m=ea(g[c[e+64>>2]>>2]);l=ea(g[c[e+68>>2]>>2]);k=ea(g[c[e+72>>2]>>2]);j=a[c[e+76>>2]>>0]|0;e=a[c[e+80>>2]>>0]|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[A+12>>2]=c[E+12>>2];a[h>>0]=(vp[D&1](d,C,B,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function pli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo;f=i;i=i+16|0;h=f;o=ea(g[c[e+20>>2]>>2]);n=ea(g[c[e+24>>2]>>2]);m=ea(g[c[e+64>>2]>>2]);l=ea(g[c[e+68>>2]>>2]);k=ea(g[c[e+72>>2]>>2]);j=ea(g[c[e+76>>2]>>2]);a[h>>0]=(dp[c[b>>2]&1](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,o,n,c[c[e+28>>2]>>2]|0,a[c[e+32>>2]>>0]|0,a[c[e+36>>2]>>0]|0,c[c[e+40>>2]>>2]|0,c[c[e+44>>2]>>2]|0,c[c[e+48>>2]>>2]|0,c[c[e+52>>2]>>2]|0,a[c[e+56>>2]>>0]|0,c[c[e+60>>2]>>2]|0,m,l,k,j,a[c[e+80>>2]>>0]|0,a[c[e+84>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function qli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(bp[j&2047](d,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function sli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jq[g&4095](b,f,a);i=e;return 0}function tli(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function uli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function vli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jq[g&4095](b,f,a);i=e;return 0}function wli(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function xli(a,b,d){a=a|0;b=b|0;d=d|0;up[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function yli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;l=f;k=c[b>>2]|0;j=c[e>>2]|0;o=c[e+4>>2]|0;n=c[o+4>>2]|0;m=l;c[m>>2]=c[o>>2];c[m+4>>2]=n;e=c[e+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(yp[k&511](d,j,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ali(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=l;g=c[d+4>>2]|0;d=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];lp[j&511](f,b,h,g,d,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;h=e+8|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;f=c[l+4>>2]|0;g=k;c[g>>2]=c[l>>2];c[g+4>>2]=f;g=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];lp[j&511](b,h,g,f,d,a);i=e;return 0}function Cli(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Dli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ep[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Eli(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Fli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;j=f+8|0;g=f+16|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;o=c[e+4>>2]|0;n=c[o+4>>2]|0;h=m;c[h>>2]=c[o>>2];c[h+4>>2]=n;h=c[e+8>>2]|0;e=c[e+12>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[g>>0]=(qo[l&511](d,k,j,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Gli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;j=f+8|0;g=f+16|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;o=c[e+4>>2]|0;n=c[o+4>>2]|0;h=m;c[h>>2]=c[o>>2];c[h+4>>2]=n;h=c[e+8>>2]|0;e=c[e+12>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[g>>0]=(qo[l&511](d,k,j,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Hli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;g=e+32|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ili(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Kli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Lli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Mli(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo;f=ea(g[c[d+16>>2]>>2]);e=ea(g[c[d+20>>2]>>2]);Zq[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,f,e,c[d+24>>2]|0,a);return 0}function Nli(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d>>2]>>2]);return Aq[c[a>>2]&31](b,e,a)|0}function Oli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pli(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function Qli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Rli(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo;i=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);Pp[c[a>>2]&1](b,i,h,f,e,c[d+16>>2]|0,a);return 0}function Sli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];b=bp[h&2047](b,g,f,a)|0;i=e;return b|0}function Tli(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function Uli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;l=f+24|0;m=f+20|0;p=f+16|0;o=f;n=c[b>>2]|0;c[p>>2]=c[c[e>>2]>>2];k=c[e+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[e+8>>2]|0;j=a[c[e+12>>2]>>0]|0;h=a[c[e+16>>2]>>0]|0;g=a[c[e+20>>2]>>0]|0;e=a[c[e+24>>2]>>0]|0;c[m>>2]=c[p>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];cq[n&63](d,m,l,k,j,h,g,e,b);i=f;return 0}function Vli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;k=f+16|0;m=f;l=c[b>>2]|0;j=c[e>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];j=a[c[e+4>>2]>>0]|0;h=a[c[e+8>>2]>>0]|0;g=a[c[e+12>>2]>>0]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];aq[l&127](d,k,j,h,g,e,b);i=f;return 0}function Wli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;l=f+16|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=c[e+4>>2]|0;j=a[c[e+8>>2]>>0]|0;h=a[c[e+12>>2]>>0]|0;g=a[c[e+16>>2]>>0]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];Wp[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function Xli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Ep[h&511](b,g,f,d,a);i=e;return 0}function Yli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;l=f;k=c[b>>2]|0;h=c[e>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=c[e+4>>2]|0;g=c[c[e+8>>2]>>2]|0;e=a[c[e+12>>2]>>0]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];lp[k&511](d,j,h,g,e,b);i=f;return 0}function Zli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;h=e+16|0;k=e;j=c[a>>2]|0;g=c[d>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=c[d+4>>2]|0;f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];lp[j&511](b,h,g,f,d,a);i=e;return 0}function _li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;l=f+16|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=c[e+4>>2]|0;j=c[c[e+8>>2]>>2]|0;h=c[c[e+12>>2]>>2]|0;g=c[c[e+16>>2]>>2]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];Wp[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function $li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;j=e+16|0;l=e;k=c[a>>2]|0;h=c[d>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=c[d+4>>2]|0;g=c[c[d+8>>2]>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[c[d+16>>2]>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];aq[k&127](b,j,h,g,f,d,a);i=e;return 0}function ami(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;h=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;g=c[d>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=c[d+4>>2]|0;d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];lp[j&511](f,b,h,g,d,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;g=e+48|0;j=e+32|0;f=e+24|0;m=e+8|0;l=e;k=c[a>>2]|0;h=c[d>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=l;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[f>>2]=yp[k&511](b,j,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);c[f>>2]=Hq[c[a>>2]&7](b,c[d>>2]|0,h,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function emi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);g[f>>2]=ea(qq[c[a>>2]&3](b,c[d>>2]|0,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fmi(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function gmi(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function hmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function imi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function jmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+8|0;f=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[h>>2]=c[k>>2];g[f>>2]=ea(np[j&63](b,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function mmi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function nmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;j=f+24|0;k=f+20|0;n=f+16|0;m=f;l=c[b>>2]|0;c[n>>2]=c[c[e>>2]>>2];h=c[e+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[e+8>>2]|0;g=c[c[e+12>>2]>>2]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];aq[l&127](d,k,j,h,g,e,b);i=f;return 0}function omi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;k=f+4|0;m=f;l=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];j=c[e+4>>2]|0;h=c[e+8>>2]|0;g=c[c[e+12>>2]>>2]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[m>>2];aq[l&127](d,k,j,h,g,e,b);i=f;return 0}function pmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+40|0;j=e+24|0;k=e+20|0;n=e+16|0;m=e;l=c[a>>2]|0;c[n>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[d+8>>2]|0;g=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];aq[l&127](b,k,j,h,g,f,a);i=e;return 0}function qmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[l>>2];aq[k&127](b,j,h,g,f,d,a);i=e;return 0}function rmi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function smi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+24|0;j=e+20|0;m=e+16|0;l=e;k=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[m>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];aq[k&127](b,j,h,g,f,d,a);i=e;return 0}function tmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[l>>2];aq[k&127](b,j,h,g,f,d,a);i=e;return 0}function umi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+80|0;g=e+56|0;j=e+32|0;k=e+48|0;f=e+64|0;o=e+24|0;n=e+8|0;m=e;l=c[a>>2]|0;c[o>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];h=c[d+8>>2]|0;q=c[d+12>>2]|0;p=c[q+4>>2]|0;d=m;c[d>>2]=c[q>>2];c[d+4>>2]=p;c[k>>2]=c[o>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=qo[l&511](b,k,j,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+8|0;f=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;d=c[d+12>>2]|0;c[j>>2]=c[l>>2];c[f>>2]=qo[k&511](b,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e+4|0;m=e;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[m>>2];c[f>>2]=oq[l&1](b,k,j,h,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];Ep[h&511](b,g,f,d,a);i=e;return 0}function ymi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+16|0;h=e+12|0;l=e+8|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];lp[j&511](b,h,g,f,d,a);i=e;return 0}function zmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];lp[j&511](b,h,g,f,d,a);i=e;return 0}function Ami(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e+4|0;m=e;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[m>>2];g[f>>2]=ea(nq[l&3](b,k,j,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];lp[j&511](b,h,g,f,d,a);i=e;return 0}function Cmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Dmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];Ep[h&511](b,g,f,d,a);i=e;return 0}function Emi(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Fmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;j=e+64|0;k=e+48|0;f=e+32|0;n=e+16|0;m=e;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];kq[l&3](f,b,k,j,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+32|0;f=e+16|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Qq[k&15](f,b,j,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Imi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Jmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Kmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Lmi(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Mmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+80|0;e=k+36|0;f=k;g=c[a>>2]|0;h=c[d>>2]|0;j=f;l=c[d+4>>2]|0;m=j+36|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));d=c[c[d+8>>2]>>2]|0;j=e;l=f;m=j+36|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ep[g&511](b,h,e,d,a);i=k;return 0}function Nmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+96|0;l=n+80|0;e=n+44|0;f=n+8|0;g=n;h=c[a>>2]|0;j=c[d>>2]|0;m=f;o=c[d+4>>2]|0;p=m+36|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));k=c[c[d+8>>2]>>2]|0;p=c[d+12>>2]|0;o=c[p+4>>2]|0;m=g;c[m>>2]=c[p>>2];c[m+4>>2]=o;m=e;o=f;p=m+36|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];lp[h&511](b,j,e,k,l,a);i=n;return 0}function Omi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[c[d+4>>2]>>2]|0;m=c[d+8>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ep[j&511](b,h,g,f,a);i=e;return 0}function Pmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Qmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=yp[j&511](b,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;j=f+24|0;k=f+16|0;g=f+32|0;n=f+8|0;m=f;l=c[b>>2]|0;h=c[e>>2]|0;o=c[h+4>>2]|0;p=n;c[p>>2]=c[h>>2];c[p+4>>2]=o;p=c[e+4>>2]|0;o=c[p+4>>2]|0;h=m;c[h>>2]=c[p>>2];c[h+4>>2]=o;h=c[c[e+8>>2]>>2]|0;e=c[e+12>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[g>>0]=(qo[l&511](d,k,j,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Smi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;j=f+8|0;g=f+16|0;l=f;k=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[e+4>>2]|0;e=c[e+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];a[g>>0]=(yp[k&511](d,j,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Tmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;j=f+8|0;g=f+16|0;l=f;k=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[e+4>>2]>>2]|0;e=c[e+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];a[g>>0]=(yp[k&511](d,j,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Umi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(bp[j&2047](d,h,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Wmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+192|0;f=l+124|0;e=l+64|0;j=l+60|0;g=l;h=c[a>>2]|0;k=g;m=c[d>>2]|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+4>>2]|0;k=e;m=g;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=f;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));c[j>>2]=bp[h&2047](b,e,f,a)|0;n=D1j(qkk(c[a+16>>2]|0)|0,j)|0;i=l;return n|0}function Xmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ymi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+64|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Zmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jq[g&4095](b,f,a);i=j;return 0}function _mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ani(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);c[f>>2]=Bo[c[a>>2]&3](b,j,h,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo,k=lo;e=i;i=i+16|0;f=e;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);c[f>>2]=Fp[c[a>>2]&3](b,k,j,h,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cni(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo;h=ea(g[c[d>>2]>>2]);f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);return Fp[c[a>>2]&3](b,h,f,e,a)|0}function dni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+144|0;e=k+68|0;f=k;g=c[a>>2]|0;j=f;l=c[d>>2]|0;m=j+68|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));h=c[d+4>>2]|0;d=c[d+8>>2]|0;j=e;l=f;m=j+68|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));m=yp[g&511](b,e,h,d,a)|0;i=k;return m|0}function fni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;k=f+24|0;l=f+16|0;h=f+32|0;o=f+8|0;n=f;m=c[b>>2]|0;p=c[e>>2]|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=c[e+4>>2]|0;q=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=q;j=ea(g[c[e+8>>2]>>2]);e=a[c[e+12>>2]>>0]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];a[h>>0]=(fq[m&7](d,l,k,j,e,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function hni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ini(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function jni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];jq[g&4095](b,f,a);i=e;return 0}function kni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+144|0;f=l+92|0;e=l+48|0;j=l+44|0;g=l;h=c[a>>2]|0;k=g;m=c[d>>2]|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+4>>2]|0;k=e;m=g;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=f;m=d;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));c[j>>2]=bp[h&2047](b,e,f,a)|0;n=D1j(qkk(c[a+16>>2]|0)|0,j)|0;i=l;return n|0}function lni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function mni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+80|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function nni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;g=l;j=l+72|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+72|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Iq[h&4095](d,g,b)|0)&1;k=D1j(qkk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function oni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+224|0;g=m+144|0;f=m+72|0;k=m+216|0;h=m;j=c[b>>2]|0;l=h;n=c[e>>2]|0;o=l+72|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));e=c[e+4>>2]|0;l=f;n=h;o=l+72|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=g;n=e;o=l+72|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));a[k>>0]=(bp[j&2047](d,f,g,b)|0)&1;o=D1j(qkk(c[b+16>>2]|0)|0,k)|0;i=m;return o|0}function pni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];b=bp[h&2047](b,g,f,a)|0;i=e;return b|0}function qni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];b=Iq[g&4095](b,f,a)|0;i=e;return b|0}function rni(b,d,e){b=b|0;d=d|0;e=e|0;return qo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function sni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function tni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function uni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0,l=0,m=0;f=i;i=i+32|0;k=f+16|0;m=f;l=c[b>>2]|0;h=c[e>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];j=ea(g[c[e+4>>2]>>2]);h=a[c[e+8>>2]>>0]|0;e=a[c[e+12>>2]>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];Go[l&7](d,k,j,h,e,b);i=f;return 0}function vni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=0,m=0,n=0;f=i;i=i+32|0;l=f+16|0;n=f;m=c[b>>2]|0;j=c[e>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];k=ea(g[c[e+4>>2]>>2]);j=a[c[e+8>>2]>>0]|0;h=a[c[e+12>>2]>>0]|0;e=a[c[e+16>>2]>>0]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];zo[m&1](d,l,k,j,h,e,b);i=f;return 0}function wni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);vq[c[a>>2]&31](f,b,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xni(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=lo;h=ea(g[c[e>>2]>>2]);f=ea(g[c[e+4>>2]>>2]);Wo[c[b>>2]&1](d,h,f,a[c[e+8>>2]>>0]|0,b);return 0}function yni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;n=c[d+8>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];lp[j&511](b,h,g,f,d,a);i=e;return 0}function Ani(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Bni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Cni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Dp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Dni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;c[k>>2]=c[c[d+8>>2]>>2];d=c[d+12>>2]|0;c[f>>2]=c[k>>2];lp[j&511](b,h,g,f,d,a);i=e;return 0}function Eni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+80|0;f=e+56|0;g=e+32|0;h=e+40|0;j=e+48|0;k=e+64|0;r=e+24|0;q=e+16|0;p=e+44|0;o=e;n=e+8|0;m=c[a>>2]|0;l=c[d>>2]|0;u=c[d+4>>2]|0;s=c[u+4>>2]|0;t=r;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[d+8>>2]|0;s=c[t+4>>2]|0;u=q;c[u>>2]=c[t>>2];c[u+4>>2]=s;c[p>>2]=c[c[d+12>>2]>>2];u=c[d+16>>2]|0;s=c[u+4>>2]|0;t=o;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[d+20>>2]|0;s=c[t+4>>2]|0;d=n;c[d>>2]=c[t>>2];c[d+4>>2]=s;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Wp[m&63](b,l,k,j,h,g,f,a);i=e;return 0}function Fni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo;f=i;i=i+16|0;h=f;j=ea(g[c[e+8>>2]>>2]);a[h>>0]=(Uq[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,j,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Hni(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=lo;h=ea(g[c[e+4>>2]>>2]);f=ea(g[c[e+8>>2]>>2]);No[c[b>>2]&1](d,c[e>>2]|0,h,f,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b);return 0}function Ini(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;g=e+24|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Kni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Lni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Mni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Nni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Oni(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function Pni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=bp[h&2047](b,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Sni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=bp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Uni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Vni(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=yp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Wni(a,d,e){a=a|0;d=d|0;e=e|0;return Xo[c[a>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,c[e+12>>2]|0,c[e+16>>2]|0,a)|0}function Xni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f;h=c[b>>2]|0;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Dp[h&2047](d,g,e,b);i=f;return 0}function Yni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Zni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function _ni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+20|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function aoi(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo;f=ea(g[c[e>>2]>>2]);bq[c[b>>2]&3](d,f,a[c[e+4>>2]>>0]|0,b);return 0}function boi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function coi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function doi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function eoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d>>2]>>2]);bq[c[a>>2]&3](b,e,c[c[d+4>>2]>>2]|0,a);return 0}function foi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function goi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];jq[g&4095](b,f,a);i=e;return 0}function hoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ioi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+72|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jq[g&4095](b,f,a);i=j;return 0}function joi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function koi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];jq[g&4095](b,f,a);i=e;return 0}function loi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function moi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function noi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f;h=c[b>>2]|0;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Dp[h&2047](d,g,e,b);i=f;return 0}function ooi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;h=f;g=f+16|0;k=c[b>>2]|0;j=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function poi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function roi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function soi(a,b,d){a=a|0;b=b|0;d=d|0;return Xo[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function toi(a,b,d){a=a|0;b=b|0;d=d|0;return Ro[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a)|0}function uoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+112|0;g=e+96|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function voi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function woi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ep[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);g[f>>2]=ea(Vp[c[a>>2]&1](b,h,c[c[d+4>>2]>>2]|0,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Aoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Boi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Coi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Doi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Eoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Foi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Goi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Hoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);g[f>>2]=ea(qq[c[a>>2]&3](b,c[c[d>>2]>>2]|0,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ioi(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo;h=ea(g[c[d>>2]>>2]);f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);Tq[c[a>>2]&1](b,h,f,e,c[c[d+12>>2]>>2]|0,a);return 0}function Joi(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo;f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);Nq[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,f,e,a);return 0}function Koi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(nq[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Loi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(Vo[c[a>>2]&1](b,c[d>>2]|0,c[d+4>>2]|0,h,c[d+12>>2]|0,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Moi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Noi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+128|0;e=j+60|0;f=j;g=c[a>>2]|0;h=f;k=c[d>>2]|0;l=h+60|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));d=c[c[d+4>>2]>>2]|0;h=e;k=f;l=h+60|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));Dp[g&2047](b,e,d,a);i=j;return 0}function Ooi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+112|0;f=e+80|0;g=e+56|0;h=e+72|0;j=e+32|0;k=e+52|0;l=e+96|0;r=e+20|0;q=e+16|0;p=e;o=e+8|0;n=e+40|0;m=c[a>>2]|0;s=c[d>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[q>>2]=c[c[d+4>>2]>>2];s=c[d+8>>2]|0;t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[d+12>>2]|0;t=c[u+4>>2]|0;s=o;c[s>>2]=c[u>>2];c[s+4>>2]=t;s=c[d+16>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];d=c[d+20>>2]|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[k>>2]=c[q>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wp[m&63](b,l,k,j,h,g,f,a);i=e;return 0}function Poi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+40|0;g=e+36|0;h=e+24|0;m=e+12|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[l>>2]=c[c[d+4>>2]>>2];o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=k;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[g>>2]=c[l>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ep[j&511](b,h,g,f,a);i=e;return 0}function Qoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jq[g&4095](b,f,a);i=j;return 0}function Roi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=lo,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;l=e+4|0;o=e;n=c[a>>2]|0;m=c[d>>2]|0;c[o>>2]=c[c[d+4>>2]>>2];k=c[c[d+8>>2]>>2]|0;j=c[c[d+12>>2]>>2]|0;h=ea(g[c[d+16>>2]>>2]);f=ea(g[c[d+20>>2]>>2]);c[l>>2]=c[o>>2];yo[n&3](b,m,l,k,j,h,f,a);i=e;return 0}function Soi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function Toi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Uoi(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Voi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function Woi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Xoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ep[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Yoi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Zoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function _oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ep[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function api(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function bpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function epi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gpi(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a);return 0}function hpi(a,b,d){a=a|0;b=b|0;d=d|0;return Xo[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function ipi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jpi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function kpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+8>>2]>>2]);Qq[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,e,a);return 0}function lpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function mpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function npi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function opi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ppi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function spi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo;f=i;i=i+16|0;h=f;j=ea(g[c[e+4>>2]>>2]);a[h>>0]=(Hq[c[b>>2]&7](d,c[e>>2]|0,j,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function tpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function upi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];jq[g&4095](b,f,a);i=e;return 0}function vpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jq[g&4095](b,f,a);i=j;return 0}function wpi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function xpi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function ypi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function zpi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Api(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Bpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d+4>>2]>>2]);vq[c[a>>2]&31](b,c[d>>2]|0,e,a);return 0}function Cpi(b,d,e){b=b|0;d=d|0;e=e|0;Dp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function Dpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Epi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Fpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Gpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Hpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ipi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Jpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Kpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Lpi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(bp[c[d>>2]&2047](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Mpi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Npi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Opi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;h=f;g=f+20|0;k=c[b>>2]|0;j=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ppi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;g=m;k=m+72|0;h=c[b>>2]|0;j=c[e>>2]|0;l=g;e=c[e+4>>2]|0;f=l+72|0;do{c[l>>2]=c[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(f|0));a[k>>0]=(bp[h&2047](d,j,g,b)|0)&1;l=D1j(qkk(c[b+16>>2]|0)|0,k)|0;i=m;return l|0}function Rpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f;g=f+12|0;k=c[b>>2]|0;j=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Spi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Dp[g&2047](b,h,f,a);i=k;return 0}function Upi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Xpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Ypi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Zpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function _pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function $pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];jq[g&4095](b,f,a);i=e;return 0}function aqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jq[g&4095](b,f,a);i=e;return 0}function bqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+20|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function iqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function lqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function nqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function oqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];c[h>>2]=c[k>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function sqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Iq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function vqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function wqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];c[h>>2]=c[k>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function xqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;j=l+36|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Iq[h&4095](d,g,b)|0)&1;k=D1j(qkk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function yqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+24|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;g=l;j=l+60|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+60|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Iq[h&4095](d,g,b)|0)&1;k=D1j(qkk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function Aqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Bqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;j=l+44|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+44|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Iq[h&4095](d,g,b)|0)&1;k=D1j(qkk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function Cqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;j=l+36|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Iq[h&4095](d,g,b)|0)&1;k=D1j(qkk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function Dqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Eqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Fqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;g=l;j=l+60|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+60|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Iq[h&4095](d,g,b)|0)&1;k=D1j(qkk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function Gqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Hqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xo[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Iqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=yp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Jqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e+28|0;f=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=yp[j&511](b,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=yp[j&511](b,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Lqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;h=e+12|0;f=e+8|0;l=e+4|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];c[f>>2]=yp[j&511](b,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+256|0;f=m+184|0;e=m+124|0;k=m+120|0;g=m+60|0;h=m;j=c[a>>2]|0;l=g;n=c[d>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=h;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=c[d+8>>2]|0;l=e;n=g;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[k>>2]=yp[j&511](b,e,f,d,a)|0;o=D1j(qkk(c[a+16>>2]|0)|0,k)|0;i=m;return o|0}function Nqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=yp[j&511](b,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Oqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e+28|0;f=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=yp[j&511](b,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e+28|0;f=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=yp[j&511](b,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+256|0;f=m+184|0;e=m+124|0;k=m+120|0;g=m+60|0;h=m;j=c[a>>2]|0;l=g;n=c[d>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=h;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=c[d+8>>2]|0;l=e;n=g;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[k>>2]=yp[j&511](b,e,f,d,a)|0;o=D1j(qkk(c[a+16>>2]|0)|0,k)|0;i=m;return o|0}function Rqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=yp[j&511](b,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Sqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e+28|0;f=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=yp[j&511](b,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;g=e+56|0;h=e+40|0;f=e+32|0;l=e+16|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=yp[j&511](b,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Uqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=qo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;f=e;j=c[a>>2]|0;h=c[d>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=qo[k&511](b,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Xqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Yqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=qo[k&511](b,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Zqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;h=e+8|0;f=e+4|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;c[l>>2]=c[c[d+4>>2]>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[f>>2]=qo[k&511](b,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;e=m+64|0;k=m+60|0;f=m;g=c[a>>2]|0;h=c[d>>2]|0;l=f;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;l=e;n=f;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[k>>2]=qo[g&511](b,h,e,j,d,a)|0;o=D1j(qkk(c[a+16>>2]|0)|0,k)|0;i=m;return o|0}function $qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=qo[k&511](b,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ari(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=qo[k&511](b,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=qo[k&511](b,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;e=m+64|0;k=m+60|0;f=m;g=c[a>>2]|0;h=c[d>>2]|0;l=f;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;l=e;n=f;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[k>>2]=qo[g&511](b,h,e,j,d,a)|0;o=D1j(qkk(c[a+16>>2]|0)|0,k)|0;i=m;return o|0}function dri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=qo[k&511](b,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=qo[k&511](b,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+24|0;f=e+16|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[f>>2]=qo[k&511](b,j,h,g,d,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ori(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+16|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Iq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ari(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Dri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=Iq[g&4095](b,f,a)|0;j=D1j(qkk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function Eri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Fri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=Iq[g&4095](b,f,a)|0;j=D1j(qkk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function Gri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+44|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=Iq[g&4095](b,f,a)|0;j=D1j(qkk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function Iri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=Iq[g&4095](b,f,a)|0;j=D1j(qkk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function Jri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Lri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=Iq[g&4095](b,f,a)|0;j=D1j(qkk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function Nri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ori(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];jq[g&4095](b,f,a);i=e;return 0}function Qri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function Rri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function Sri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function Tri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function Uri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function Vri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function Wri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function Xri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function Yri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jq[g&4095](b,f,a);i=e;return 0}function Zri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];jq[g&4095](b,f,a);i=e;return 0}function _ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function $ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function asi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];jq[g&4095](b,f,a);i=e;return 0}function bsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function csi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];jq[g&4095](b,f,a);i=e;return 0}function dsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function esi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jq[g&4095](b,f,a);i=e;return 0}function fsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function gsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];jq[g&4095](b,f,a);i=e;return 0}function hsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];jq[g&4095](b,f,a);i=e;return 0}function isi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jq[g&4095](b,f,a);i=j;return 0}function jsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];jq[g&4095](b,f,a);i=e;return 0}function ksi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jq[g&4095](b,f,a);i=e;return 0}function lsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+44|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jq[g&4095](b,f,a);i=j;return 0}function msi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jq[g&4095](b,f,a);i=j;return 0}function nsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return 0}function osi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];jq[g&4095](b,f,a);i=e;return 0}function psi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];jq[g&4095](b,f,a);i=e;return 0}function qsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function rsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function ssi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function tsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function usi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function vsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function wsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function xsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function ysi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function zsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Asi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Bsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Csi(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[a>>2]&15](b,c[c[d>>2]>>2]|0,+h[c[d+4>>2]>>3],a);return 0}function Dsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Esi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Fsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Gsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Hsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Isi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Jsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Ksi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Lsi(b,d,e){b=b|0;d=d|0;e=e|0;Dp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function Msi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Nsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Osi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Psi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Qsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Dp[g&2047](b,h,f,a);i=k;return 0}function Rsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Ssi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Dp[g&2047](b,h,f,a);i=k;return 0}function Tsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Usi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Vsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+44|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Dp[g&2047](b,h,f,a);i=k;return 0}function Wsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Dp[g&2047](b,h,f,a);i=k;return 0}function Xsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Ysi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function Zsi(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function _si(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function $si(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function ati(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function bti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function cti(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function dti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function eti(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function fti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function gti(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function hti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function iti(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function jti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function kti(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function lti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function mti(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function nti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function oti(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function pti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function qti(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function rti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function sti(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function tti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function uti(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function vti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function wti(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function xti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ati(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Dti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Eti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Fti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Iti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Lti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Oti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Iq[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Rti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Sti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Uti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Vti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Xti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Yti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Zti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function eui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function fui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function hui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function iui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function jui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function lui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function mui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function nui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function oui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function pui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function sui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=dq[c[b>>2]&4095](d,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function tui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function uui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function vui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function wui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function xui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function yui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Aui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Bui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Cui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Dui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Eui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Fui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+64|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Gui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+80|0;g=e+48|0;h=e+24|0;f=e+72|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Iui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e+16|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;h=e+12|0;f=e+8|0;l=e+4|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Lui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e+16|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e+16|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Oui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+192|0;f=l+124|0;e=l+64|0;j=l+60|0;g=l;h=c[a>>2]|0;k=g;m=c[d>>2]|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+4>>2]|0;k=e;m=g;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=f;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));c[j>>2]=bp[h&2047](b,e,f,a)|0;n=D1j(qkk(c[a+16>>2]|0)|0,j)|0;i=l;return n|0}function Pui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e+16|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Sui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ep[c[a>>2]&511](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Uui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ep[c[a>>2]&511](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Vui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Ep[c[b>>2]&511](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Xui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Ep[c[b>>2]&511](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Yui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Zui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ep[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ep[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function avi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function cvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function evi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function fvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;h=f+48|0;j=f+24|0;g=f+72|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ivi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f+12|0;g=f+36|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function lvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+12|0;j=f+8|0;g=f+16|0;m=f+4|0;l=f;k=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];c[l>>2]=c[c[e+4>>2]>>2];c[j>>2]=c[m>>2];c[h>>2]=c[l>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;g=m+120|0;f=m+60|0;k=m+180|0;h=m;j=c[b>>2]|0;l=h;n=c[e>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));e=c[e+4>>2]|0;l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=g;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));a[k>>0]=(bp[j&2047](d,f,g,b)|0)&1;o=D1j(qkk(c[b+16>>2]|0)|0,k)|0;i=m;return o|0}function nvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ovi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f+12|0;g=f+36|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f+12|0;g=f+36|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;g=m+120|0;f=m+60|0;k=m+180|0;h=m;j=c[b>>2]|0;l=h;n=c[e>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));e=c[e+4>>2]|0;l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=g;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));a[k>>0]=(bp[j&2047](d,f,g,b)|0)&1;o=D1j(qkk(c[b+16>>2]|0)|0,k)|0;i=m;return o|0}function rvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function svi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function tvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function vvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function xvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+80|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Avi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Bvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Dvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Evi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Fvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+80|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Hvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ivi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Kvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;jq[c[a>>2]&4095](e,b,a);b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Lvi(b,d,e){b=b|0;d=d|0;e=e|0;return qo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function Mvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Nvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Ovi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;l=e+4|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Pvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+240|0;f=m+180|0;e=m+120|0;g=m+60|0;h=m;j=c[a>>2]|0;l=g;n=c[d>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=h;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k=c[d+8>>2]|0;d=c[d+12>>2]|0;l=e;n=g;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=qo[j&511](b,e,f,k,d,a)|0;i=m;return o|0}function Qvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Rvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+176|0;f=m+132|0;e=m+88|0;g=m+44|0;h=m;j=c[a>>2]|0;l=g;n=c[d>>2]|0;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=h;n=c[d+4>>2]|0;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k=c[d+8>>2]|0;d=c[d+12>>2]|0;l=e;n=g;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=h;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=qo[j&511](b,e,f,k,d,a)|0;i=m;return o|0}function Svi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Tvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Uvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+240|0;f=m+180|0;e=m+120|0;g=m+60|0;h=m;j=c[a>>2]|0;l=g;n=c[d>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=h;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k=c[d+8>>2]|0;d=c[d+12>>2]|0;l=e;n=g;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=qo[j&511](b,e,f,k,d,a)|0;i=m;return o|0}function Vvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Wvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Xvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;l=e+16|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Yvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Zvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function _vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function $vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function awi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;e=k+60|0;f=k;g=c[a>>2]|0;j=f;l=c[d>>2]|0;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));h=c[d+4>>2]|0;d=c[d+8>>2]|0;j=e;l=f;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));m=yp[g&511](b,e,h,d,a)|0;i=k;return m|0}function bwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function cwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function dwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function ewi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;e=k+60|0;f=k;g=c[a>>2]|0;j=f;l=c[d>>2]|0;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));h=c[d+4>>2]|0;d=c[d+8>>2]|0;j=e;l=f;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));m=yp[g&511](b,e,h,d,a)|0;i=k;return m|0}function fwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function gwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function hwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function iwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d>>2]>>2]);return qp[c[a>>2]&1](b,e,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function jwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function kwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];b=yp[h&511](b,g,f,d,a)|0;i=e;return b|0}function lwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[c[d+4>>2]>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function mwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;l=e+4|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];b=qo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function nwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));h=Iq[g&4095](b,f,a)|0;i=j;return h|0}function owi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];b=Iq[g&4095](b,f,a)|0;i=e;return b|0}function pwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function qwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)qwi(e,b,d);e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Ip[d&4095](b,c[e>>2]|0);break}else{jq[d&4095](g,b,c[e>>2]|0);break}}else Dp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function rwi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function swi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function twi(a,b){a=a|0;b=b|0;return}function uwi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function vwi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function wwi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(e|0){case 1:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=4;break}case 0:{c[a+8>>2]=0;e=0;f=4;break}default:b=0}do if((f|0)==4){b=c[(c[a+20>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){c[a+16>>2]=c[b+16+(e<<2)>>2];c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function xwi(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function ywi(b,d){b=b|0;d=d|0;if(!(a[1620495]|0)){JVj(c[164826]|0);a[1620495]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);rkk()}function zwi(a,b){a=a|0;b=b|0;return}function Awi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Bwi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a=a+16|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Cwi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(e|0){case 0:{c[a+8>>2]=0;e=0;f=4;break}case 1:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=4;break}default:b=0}do if((f|0)==4){b=c[(c[a+28>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){pnl(a+16|0,b+16+(e*12|0)|0,12)|0;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function Dwi(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Ewi(b,d){b=b|0;d=d|0;if(!(a[1620496]|0)){JVj(c[164828]|0);a[1620496]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);rkk()}function Fwi(a,b){a=a|0;b=b|0;return}function Gwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Hwi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=a+16|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Iwi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(e|0){case 1:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=4;break}case 0:{c[a+8>>2]=0;e=0;f=4;break}default:b=0}do if((f|0)==4){b=c[(c[a+24>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){e=b+16+(e<<3)|0;f=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function Jwi(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Kwi(b,d){b=b|0;d=d|0;if(!(a[1620497]|0)){JVj(c[164827]|0);a[1620497]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);rkk()}function Lwi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Mwi(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return dq[c[b>>2]&4095](a,b)|0}function Nwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1620498]|0)){JVj(c[159839]|0);a[1620498]=1}b=c[b+8>>2]|0;if((c[b+12>>2]|0)>>>0>d>>>0)return c[b+16+(d<<2)>>2]|0;else{d=E1j(c[149812]|0)|0;W7f(d,c[151791]|0,0);$$j(d);rkk()}return 0}function Owi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[e>>2]&4095](0,e)|0);rkk()}function Pwi(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function Qwi(a,b){a=a|0;b=b|0;return 1}function Rwi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[d>>2]&4095](0,d)|0);rkk()}function Swi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[b>>2]&4095](0,b)|0);rkk()}function Twi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;return (bp[c[d>>2]&2047](0,c[a+8>>2]|0,b,d)|0)>-1|0}function Uwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ylf(c[a+8>>2]|0,b,d,0);return}function Vwi(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Ip[c[d>>2]&4095](b,d);c[b+20>>2]=a;return b|0}function Wwi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;return bp[c[d>>2]&2047](0,c[a+8>>2]|0,b,d)|0}function Xwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[e>>2]&4095](0,e)|0);rkk()}function Ywi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[d>>2]&4095](0,d)|0);rkk();return 0}function Zwi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[d>>2]&4095](0,d)|0);rkk()}function _wi(b,d){b=b|0;d=d|0;if(!(a[1620499]|0)){JVj(c[159843]|0);a[1620499]=1}d=E1j(c[149818]|0)|0;png(d,c[154314]|0,0);return d|0}function $wi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function axi(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return dq[c[b>>2]&4095](a,b)|0}function bxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1620500]|0)){JVj(c[159838]|0);a[1620500]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){e=d+16+(e*12|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}else{b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);rkk()}}function cxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[e>>2]&4095](0,e)|0);rkk()}function dxi(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function exi(a,b){a=a|0;b=b|0;return 1}function fxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[d>>2]&4095](0,d)|0);rkk()}function gxi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[b>>2]&4095](0,b)|0);rkk()}function hxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(bp[g&2047](0,a,f,d)|0)>-1;i=e;return d|0}function ixi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ylf(c[a+8>>2]|0,b,d,0);return}function jxi(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Ip[c[d>>2]&4095](b,d);c[b+28>>2]=a;return b|0}function kxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=bp[g&2047](0,a,f,d)|0;i=e;return d|0}function lxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[e>>2]&4095](0,e)|0);rkk()}function mxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[d>>2]&4095](0,d)|0);rkk();return 0}function nxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[d>>2]&4095](0,d)|0);rkk()}function oxi(b,d){b=b|0;d=d|0;if(!(a[1620501]|0)){JVj(c[159841]|0);a[1620501]=1}d=E1j(c[149818]|0)|0;png(d,c[154314]|0,0);return d|0}function pxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function qxi(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return dq[c[b>>2]&4095](a,b)|0}function rxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1620502]|0)){JVj(c[159840]|0);a[1620502]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){f=d+16+(e<<3)|0;e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;return}else{b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);rkk()}}function sxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[e>>2]&4095](0,e)|0);rkk()}function txi(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function uxi(a,b){a=a|0;b=b|0;return 1}function vxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[d>>2]&4095](0,d)|0);rkk()}function wxi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[b>>2]&4095](0,b)|0);rkk()}function xxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+12>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+12>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=(bp[b&2047](0,a,f,d)|0)>-1;i=e;return d|0}function yxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ylf(c[a+8>>2]|0,b,d,0);return}function zxi(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Ip[c[d>>2]&4095](b,d);c[b+24>>2]=a;return b|0}function Axi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+12>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+12>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=bp[b&2047](0,a,f,d)|0;i=e;return d|0}function Bxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[e>>2]&4095](0,e)|0);rkk()}function Cxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[d>>2]&4095](0,d)|0);rkk();return 0}function Dxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;$$j(dq[c[d>>2]&4095](0,d)|0);rkk()}function Exi(b,d){b=b|0;d=d|0;if(!(a[1620503]|0)){JVj(c[159842]|0);a[1620503]=1}d=E1j(c[149818]|0)|0;png(d,c[154314]|0,0);return d|0}function Fxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Gxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Hxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Ixi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Jxi(a,b){a=a|0;b=b|0;return Ixi(a+8|0,b)|0}function Kxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Lxi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Mxi(a,b){a=a|0;b=b|0;return Lxi(a+8|0,0)|0}function Nxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620504]|0)){JVj(c[162179]|0);a[1620504]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Oxi(a,b,c){a=a|0;b=b|0;c=c|0;Nxi(a,b+8|0,c);return}function Pxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Qxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Rxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Sxi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;c[e>>2]=dq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Txi(a,b){a=a|0;b=b|0;return Sxi(a+8|0,b)|0}function Uxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Vxi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Wxi(a,b){a=a|0;b=b|0;return Vxi(a+8|0,0)|0}function Xxi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620505]|0)){JVj(c[162200]|0);a[1620505]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function Yxi(a,b){a=a|0;b=b|0;return Xxi(a+8|0,b)|0}function Zxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function _xi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function $xi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ayi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;a[f>>0]=(dq[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0)|0)&1;d=c[d>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function byi(a,b){a=a|0;b=b|0;return ayi(a+8|0,b)|0}function cyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function dyi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function eyi(a,b){a=a|0;b=b|0;return dyi(a+8|0,0)|0}function fyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620506]|0)){JVj(c[162217]|0);a[1620506]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function gyi(a,b){a=a|0;b=b|0;return fyi(a+8|0,b)|0}function hyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function iyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function jyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function kyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;a[f>>0]=dq[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function lyi(a,b){a=a|0;b=b|0;return kyi(a+8|0,b)|0}function myi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function nyi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function oyi(a,b){a=a|0;b=b|0;return nyi(a+8|0,0)|0}function pyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620507]|0)){JVj(c[162207]|0);a[1620507]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function qyi(a,b){a=a|0;b=b|0;return pyi(a+8|0,b)|0}function ryi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function syi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function tyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function uyi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;b[f>>1]=dq[h&4095](a+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function vyi(a,b){a=a|0;b=b|0;return uyi(a+8|0,b)|0}function wyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function xyi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function yyi(a,b){a=a|0;b=b|0;return xyi(a+8|0,0)|0}function zyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620508]|0)){JVj(c[162191]|0);a[1620508]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function Ayi(a,b){a=a|0;b=b|0;return zyi(a+8|0,b)|0}function Byi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Cyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Dyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Eyi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Fyi(a,b){a=a|0;b=b|0;return Eyi(a+8|0,b)|0}function Gyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Hyi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Iyi(a,b){a=a|0;b=b|0;return Hyi(a+8|0,0)|0}function Jyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620509]|0)){JVj(c[162186]|0);a[1620509]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Kyi(a,b,c){a=a|0;b=b|0;c=c|0;Jyi(a,b+8|0,c);return}function Lyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Myi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Nyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Oyi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Pyi(a,b){a=a|0;b=b|0;return Oyi(a+8|0,b)|0}function Qyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Ryi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Syi(a,b){a=a|0;b=b|0;return Ryi(a+8|0,0)|0}function Tyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620510]|0)){JVj(c[162167]|0);a[1620510]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Uyi(a,b,c){a=a|0;b=b|0;c=c|0;Tyi(a,b+8|0,c);return}function Vyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Wyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Xyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Yyi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Zyi(a,b){a=a|0;b=b|0;return Yyi(a+8|0,b)|0}function _yi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function $yi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function azi(a,b){a=a|0;b=b|0;return $yi(a+8|0,0)|0}function bzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620511]|0)){JVj(c[162215]|0);a[1620511]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function czi(a,b,c){a=a|0;b=b|0;c=c|0;bzi(a,b+8|0,c);return}function dzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function ezi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function fzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function gzi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function hzi(a,b){a=a|0;b=b|0;return gzi(a+8|0,b)|0}function izi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function jzi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function kzi(a,b){a=a|0;b=b|0;return jzi(a+8|0,0)|0}function lzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620512]|0)){JVj(c[162165]|0);a[1620512]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function mzi(a,b,c){a=a|0;b=b|0;c=c|0;lzi(a,b+8|0,c);return}function nzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function ozi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function pzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function qzi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function rzi(a,b){a=a|0;b=b|0;return qzi(a+8|0,b)|0}function szi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function tzi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function uzi(a,b){a=a|0;b=b|0;return tzi(a+8|0,0)|0}function vzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620513]|0)){JVj(c[162162]|0);a[1620513]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function wzi(a,b,c){a=a|0;b=b|0;c=c|0;vzi(a,b+8|0,c);return}function xzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function yzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function zzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Azi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Bzi(a,b){a=a|0;b=b|0;return Azi(a+8|0,b)|0}function Czi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Dzi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Ezi(a,b){a=a|0;b=b|0;return Dzi(a+8|0,0)|0}function Fzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620514]|0)){JVj(c[162210]|0);a[1620514]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Gzi(a,b,c){a=a|0;b=b|0;c=c|0;Fzi(a,b+8|0,c);return}function Hzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Izi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Jzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Kzi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Lzi(a,b){a=a|0;b=b|0;return Kzi(a+8|0,b)|0}function Mzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Nzi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Ozi(a,b){a=a|0;b=b|0;return Nzi(a+8|0,0)|0}function Pzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620515]|0)){JVj(c[162174]|0);a[1620515]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Qzi(a,b,c){a=a|0;b=b|0;c=c|0;Pzi(a,b+8|0,c);return}function Rzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Szi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Tzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Uzi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Vzi(a,b){a=a|0;b=b|0;return Uzi(a+8|0,b)|0}function Wzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Xzi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Yzi(a,b){a=a|0;b=b|0;return Xzi(a+8|0,0)|0}function Zzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620516]|0)){JVj(c[162190]|0);a[1620516]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function _zi(a,b,c){a=a|0;b=b|0;c=c|0;Zzi(a,b+8|0,c);return}function $zi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function aAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function bAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function cAi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function dAi(a,b){a=a|0;b=b|0;return cAi(a+8|0,b)|0}function eAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function fAi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function gAi(a,b){a=a|0;b=b|0;return fAi(a+8|0,0)|0}function hAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620517]|0)){JVj(c[162178]|0);a[1620517]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function iAi(a,b,c){a=a|0;b=b|0;c=c|0;hAi(a,b+8|0,c);return}function jAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function kAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function lAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function mAi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function nAi(a,b){a=a|0;b=b|0;return mAi(a+8|0,b)|0}function oAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function pAi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function qAi(a,b){a=a|0;b=b|0;return pAi(a+8|0,0)|0}function rAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620518]|0)){JVj(c[162208]|0);a[1620518]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function sAi(a,b,c){a=a|0;b=b|0;c=c|0;rAi(a,b+8|0,c);return}function tAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function uAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function vAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function wAi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function xAi(a,b){a=a|0;b=b|0;return wAi(a+8|0,b)|0}function yAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function zAi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function AAi(a,b){a=a|0;b=b|0;return zAi(a+8|0,0)|0}function BAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620519]|0)){JVj(c[162197]|0);a[1620519]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function CAi(a,b,c){a=a|0;b=b|0;c=c|0;BAi(a,b+8|0,c);return}function DAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function EAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function FAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function GAi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;h[e>>3]=+Oo[g&15](a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function HAi(a,b){a=a|0;b=b|0;return GAi(a+8|0,b)|0}function IAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function JAi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function KAi(a,b){a=a|0;b=b|0;return JAi(a+8|0,0)|0}function LAi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620520]|0)){JVj(c[162205]|0);a[1620520]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return +(+wp[e&63](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0))}}return +(0.0)}function MAi(a,b){a=a|0;b=b|0;return +(+LAi(a+8|0,b))}function NAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function OAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function PAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function QAi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;b[f>>1]=dq[h&4095](a+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function RAi(a,b){a=a|0;b=b|0;return QAi(a+8|0,b)|0}function SAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function TAi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function UAi(a,b){a=a|0;b=b|0;return TAi(a+8|0,0)|0}function VAi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620521]|0)){JVj(c[162188]|0);a[1620521]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function WAi(a,b){a=a|0;b=b|0;return VAi(a+8|0,b)|0}function XAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function YAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function ZAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function _Ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;c[e>>2]=dq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function $Ai(a,b){a=a|0;b=b|0;return _Ai(a+8|0,b)|0}function aBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function bBi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function cBi(a,b){a=a|0;b=b|0;return bBi(a+8|0,0)|0}function dBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620522]|0)){JVj(c[162170]|0);a[1620522]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function eBi(a,b){a=a|0;b=b|0;return dBi(a+8|0,b)|0}function fBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function gBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function hBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function iBi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;f=dq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function jBi(a,b){a=a|0;b=b|0;return iBi(a+8|0,b)|0}function kBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function lBi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function mBi(a,b){a=a|0;b=b|0;return lBi(a+8|0,0)|0}function nBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620523]|0)){JVj(c[162164]|0);a[1620523]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;d=Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function oBi(a,b){a=a|0;b=b|0;b=nBi(a+8|0,b)|0;return b|0}function pBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function qBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function rBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function sBi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;c[e>>2]=dq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function tBi(a,b){a=a|0;b=b|0;return sBi(a+8|0,b)|0}function uBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function vBi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function wBi(a,b){a=a|0;b=b|0;return vBi(a+8|0,0)|0}function xBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620524]|0)){JVj(c[162181]|0);a[1620524]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function yBi(a,b){a=a|0;b=b|0;return xBi(a+8|0,b)|0}function zBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function ABi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function BBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function CBi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0)|0}function DBi(a,b){a=a|0;b=b|0;return CBi(a+8|0,b)|0}function EBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function FBi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function GBi(a,b){a=a|0;b=b|0;return FBi(a+8|0,0)|0}function HBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620525]|0)){JVj(c[162177]|0);a[1620525]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function IBi(a,b){a=a|0;b=b|0;return HBi(a+8|0,b)|0}function JBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function KBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function LBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function MBi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function NBi(a,b){a=a|0;b=b|0;return MBi(a+8|0,b)|0}function OBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function PBi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function QBi(a,b){a=a|0;b=b|0;return PBi(a+8|0,0)|0}function RBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620526]|0)){JVj(c[162184]|0);a[1620526]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function SBi(a,b,c){a=a|0;b=b|0;c=c|0;RBi(a,b+8|0,c);return}function TBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function UBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function VBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function WBi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function XBi(a,b){a=a|0;b=b|0;return WBi(a+8|0,b)|0}function YBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ZBi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function _Bi(a,b){a=a|0;b=b|0;return ZBi(a+8|0,0)|0}function $Bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620527]|0)){JVj(c[162194]|0);a[1620527]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function aCi(a,b,c){a=a|0;b=b|0;c=c|0;$Bi(a,b+8|0,c);return}function bCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function cCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function dCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function eCi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function fCi(a,b){a=a|0;b=b|0;return eCi(a+8|0,b)|0}function gCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function hCi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function iCi(a,b){a=a|0;b=b|0;return hCi(a+8|0,0)|0}function jCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620528]|0)){JVj(c[162180]|0);a[1620528]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function kCi(a,b,c){a=a|0;b=b|0;c=c|0;jCi(a,b+8|0,c);return}function lCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function mCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function nCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function oCi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function pCi(a,b){a=a|0;b=b|0;return oCi(a+8|0,b)|0}function qCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function rCi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function sCi(a,b){a=a|0;b=b|0;return rCi(a+8|0,0)|0}function tCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620529]|0)){JVj(c[162196]|0);a[1620529]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function uCi(a,b,c){a=a|0;b=b|0;c=c|0;tCi(a,b+8|0,c);return}function vCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function wCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function xCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function yCi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function zCi(a,b){a=a|0;b=b|0;return yCi(a+8|0,b)|0}function ACi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function BCi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function CCi(a,b){a=a|0;b=b|0;return BCi(a+8|0,0)|0}function DCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620530]|0)){JVj(c[162198]|0);a[1620530]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function ECi(a,b,c){a=a|0;b=b|0;c=c|0;DCi(a,b+8|0,c);return}function FCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function GCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function HCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ICi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;c[e>>2]=dq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function JCi(a,b){a=a|0;b=b|0;return ICi(a+8|0,b)|0}function KCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function LCi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function MCi(a,b){a=a|0;b=b|0;return LCi(a+8|0,0)|0}function NCi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620531]|0)){JVj(c[162169]|0);a[1620531]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function OCi(a,b){a=a|0;b=b|0;return NCi(a+8|0,b)|0}function PCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function QCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function RCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function SCi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function TCi(a,b){a=a|0;b=b|0;return SCi(a+8|0,b)|0}function UCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function VCi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function WCi(a,b){a=a|0;b=b|0;return VCi(a+8|0,0)|0}function XCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620532]|0)){JVj(c[162206]|0);a[1620532]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function YCi(a,b,c){a=a|0;b=b|0;c=c|0;XCi(a,b+8|0,c);return}function ZCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function _Ci(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function $Ci(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function aDi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function bDi(a,b){a=a|0;b=b|0;return aDi(a+8|0,b)|0}function cDi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function dDi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function eDi(a,b){a=a|0;b=b|0;return dDi(a+8|0,0)|0}function fDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620533]|0)){JVj(c[162203]|0);a[1620533]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function gDi(a,b,c){a=a|0;b=b|0;c=c|0;fDi(a,b+8|0,c);return}function hDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function iDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function jDi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function kDi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;a[f>>0]=dq[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function lDi(a,b){a=a|0;b=b|0;return kDi(a+8|0,b)|0}function mDi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function nDi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function oDi(a,b){a=a|0;b=b|0;return nDi(a+8|0,0)|0}function pDi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620534]|0)){JVj(c[162214]|0);a[1620534]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function qDi(a,b){a=a|0;b=b|0;return pDi(a+8|0,b)|0}function rDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function sDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function tDi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function uDi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;a[f>>0]=dq[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function vDi(a,b){a=a|0;b=b|0;return uDi(a+8|0,b)|0}function wDi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function xDi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function yDi(a,b){a=a|0;b=b|0;return xDi(a+8|0,0)|0}function zDi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620535]|0)){JVj(c[162216]|0);a[1620535]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function ADi(a,b){a=a|0;b=b|0;return zDi(a+8|0,b)|0}function BDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function CDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function DDi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function EDi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function FDi(a,b){a=a|0;b=b|0;return EDi(a+8|0,b)|0}function GDi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function HDi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function IDi(a,b){a=a|0;b=b|0;return HDi(a+8|0,0)|0}function JDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620536]|0)){JVj(c[162183]|0);a[1620536]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function KDi(a,b,c){a=a|0;b=b|0;c=c|0;JDi(a,b+8|0,c);return}function LDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function MDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function NDi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ODi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;g[e>>2]=ea(Ho[h&255](a+-8|0,c[c[f+84>>2]>>2]|0));b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function PDi(a,b){a=a|0;b=b|0;return ODi(a+8|0,b)|0}function QDi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function RDi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function SDi(a,b){a=a|0;b=b|0;return RDi(a+8|0,0)|0}function TDi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620537]|0)){JVj(c[162171]|0);a[1620537]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return ea(np[e&63](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0))}}return ea(0.0)}function UDi(a,b){a=a|0;b=b|0;return ea(TDi(a+8|0,b))}function VDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function WDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function XDi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function YDi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function ZDi(a,b){a=a|0;b=b|0;return YDi(a+8|0,b)|0}function _Di(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function $Di(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function aEi(a,b){a=a|0;b=b|0;return $Di(a+8|0,0)|0}function bEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620538]|0)){JVj(c[162204]|0);a[1620538]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function cEi(a,b,c){a=a|0;b=b|0;c=c|0;bEi(a,b+8|0,c);return}function dEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function eEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function fEi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function gEi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;f=dq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function hEi(a,b){a=a|0;b=b|0;return gEi(a+8|0,b)|0}function iEi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function jEi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function kEi(a,b){a=a|0;b=b|0;return jEi(a+8|0,0)|0}function lEi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620539]|0)){JVj(c[162187]|0);a[1620539]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;d=Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function mEi(a,b){a=a|0;b=b|0;b=lEi(a+8|0,b)|0;return b|0}function nEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function oEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function pEi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function qEi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;b[f>>1]=dq[h&4095](a+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function rEi(a,b){a=a|0;b=b|0;return qEi(a+8|0,b)|0}function sEi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function tEi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function uEi(a,b){a=a|0;b=b|0;return tEi(a+8|0,0)|0}function vEi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620540]|0)){JVj(c[162213]|0);a[1620540]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function wEi(a,b){a=a|0;b=b|0;return vEi(a+8|0,b)|0}function xEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function yEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function zEi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function AEi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;c[e>>2]=dq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function BEi(a,b){a=a|0;b=b|0;return AEi(a+8|0,b)|0}function CEi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function DEi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function EEi(a,b){a=a|0;b=b|0;return DEi(a+8|0,0)|0}function FEi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620541]|0)){JVj(c[162175]|0);a[1620541]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function GEi(a,b){a=a|0;b=b|0;return FEi(a+8|0,b)|0}function HEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function IEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function JEi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function KEi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;f=dq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function LEi(a,b){a=a|0;b=b|0;return KEi(a+8|0,b)|0}function MEi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function NEi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function OEi(a,b){a=a|0;b=b|0;return NEi(a+8|0,0)|0}function PEi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620542]|0)){JVj(c[162173]|0);a[1620542]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;d=Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function QEi(a,b){a=a|0;b=b|0;b=PEi(a+8|0,b)|0;return b|0}function REi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function SEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function TEi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function UEi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function VEi(a,b){a=a|0;b=b|0;return UEi(a+8|0,b)|0}function WEi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function XEi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function YEi(a,b){a=a|0;b=b|0;return XEi(a+8|0,0)|0}function ZEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620543]|0)){JVj(c[162202]|0);a[1620543]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function _Ei(a,b,c){a=a|0;b=b|0;c=c|0;ZEi(a,b+8|0,c);return}function $Ei(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function aFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function bFi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function cFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function dFi(a,b){a=a|0;b=b|0;return cFi(a+8|0,b)|0}function eFi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function fFi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function gFi(a,b){a=a|0;b=b|0;return fFi(a+8|0,0)|0}function hFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620544]|0)){JVj(c[162199]|0);a[1620544]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function iFi(a,b,c){a=a|0;b=b|0;c=c|0;hFi(a,b+8|0,c);return}function jFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function kFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function lFi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function mFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+80|0;d=g+36|0;f=g;e=b+12|0;h=c[e>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;RTj(b)|0;jq[h&4095](d,a+-8|0,c[c[b+84>>2]>>2]|0);a=f;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[e>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,f)|0;i=g;return h|0}function nFi(a,b){a=a|0;b=b|0;return mFi(a+8|0,b)|0}function oFi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function pFi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function qFi(a,b){a=a|0;b=b|0;return pFi(a+8|0,0)|0}function rFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620545]|0)){JVj(c[162195]|0);a[1620545]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function sFi(a,b,c){a=a|0;b=b|0;c=c|0;rFi(a,b+8|0,c);return}function tFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function uFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function vFi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function wFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function xFi(a,b){a=a|0;b=b|0;return wFi(a+8|0,b)|0}function yFi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function zFi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function AFi(a,b){a=a|0;b=b|0;return zFi(a+8|0,0)|0}function BFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620546]|0)){JVj(c[162172]|0);a[1620546]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function CFi(a,b,c){a=a|0;b=b|0;c=c|0;BFi(a,b+8|0,c);return}function DFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function EFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function FFi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function GFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+128|0;d=g+60|0;f=g;e=b+12|0;h=c[e>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;RTj(b)|0;jq[h&4095](d,a+-8|0,c[c[b+84>>2]>>2]|0);a=f;b=d;d=a+60|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[e>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,f)|0;i=g;return h|0}function HFi(a,b){a=a|0;b=b|0;return GFi(a+8|0,b)|0}function IFi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function JFi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function KFi(a,b){a=a|0;b=b|0;return JFi(a+8|0,0)|0}function LFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620547]|0)){JVj(c[162201]|0);a[1620547]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function MFi(a,b,c){a=a|0;b=b|0;c=c|0;LFi(a,b+8|0,c);return}function NFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function OFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function PFi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function QFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function RFi(a,b){a=a|0;b=b|0;return QFi(a+8|0,b)|0}function SFi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function TFi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function UFi(a,b){a=a|0;b=b|0;return TFi(a+8|0,0)|0}function VFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620548]|0)){JVj(c[162163]|0);a[1620548]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function WFi(a,b,c){a=a|0;b=b|0;c=c|0;VFi(a,b+8|0,c);return}function XFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function YFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function ZFi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function _Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function $Fi(a,b){a=a|0;b=b|0;return _Fi(a+8|0,b)|0}function aGi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function bGi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function cGi(a,b){a=a|0;b=b|0;return bGi(a+8|0,0)|0}function dGi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620549]|0)){JVj(c[162192]|0);a[1620549]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function eGi(a,b,c){a=a|0;b=b|0;c=c|0;dGi(a,b+8|0,c);return}function fGi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function gGi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function hGi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function iGi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+96|0;d=g+44|0;f=g;e=b+12|0;h=c[e>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;RTj(b)|0;jq[h&4095](d,a+-8|0,c[c[b+84>>2]>>2]|0);a=f;b=d;d=a+44|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[e>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,f)|0;i=g;return h|0}function jGi(a,b){a=a|0;b=b|0;return iGi(a+8|0,b)|0}function kGi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function lGi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function mGi(a,b){a=a|0;b=b|0;return lGi(a+8|0,0)|0}function nGi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620550]|0)){JVj(c[162189]|0);a[1620550]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function oGi(a,b,c){a=a|0;b=b|0;c=c|0;nGi(a,b+8|0,c);return}function pGi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function qGi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function rGi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function sGi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+80|0;d=g+36|0;f=g;e=b+12|0;h=c[e>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;RTj(b)|0;jq[h&4095](d,a+-8|0,c[c[b+84>>2]>>2]|0);a=f;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[e>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,f)|0;i=g;return h|0}function tGi(a,b){a=a|0;b=b|0;return sGi(a+8|0,b)|0}function uGi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function vGi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function wGi(a,b){a=a|0;b=b|0;return vGi(a+8|0,0)|0}function xGi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620551]|0)){JVj(c[162182]|0);a[1620551]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function yGi(a,b,c){a=a|0;b=b|0;c=c|0;xGi(a,b+8|0,c);return}function zGi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function AGi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function BGi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function CGi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function DGi(a,b){a=a|0;b=b|0;return CGi(a+8|0,b)|0}function EGi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function FGi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function GGi(a,b){a=a|0;b=b|0;return FGi(a+8|0,0)|0}function HGi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620552]|0)){JVj(c[162209]|0);a[1620552]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function IGi(a,b,c){a=a|0;b=b|0;c=c|0;HGi(a,b+8|0,c);return}function JGi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function KGi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function LGi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function MGi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;c[e>>2]=dq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function NGi(a,b){a=a|0;b=b|0;return MGi(a+8|0,b)|0}function OGi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function PGi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function QGi(a,b){a=a|0;b=b|0;return PGi(a+8|0,0)|0}function RGi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1620553]|0)){JVj(c[162168]|0);a[1620553]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=E1j(c[149895]|0)|0;pgg(d,c[154315]|0,0);$$j(d);rkk();break}case -1:{d=E1j(c[149895]|0)|0;pgg(d,c[154316]|0,0);$$j(d);rkk();break}default:{g=c[b>>2]|0;f=gkf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;return Iq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function SGi(a,b){a=a|0;b=b|0;return RGi(a+8|0,b)|0}function TGi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function UGi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function VGi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function WGi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function XGi(a,b){a=a|0;b=b|0;return WGi(a+8|0,b)|0}function YGi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ZGi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function _Gi(a,b){a=a|0;b=b|0;return ZGi(a+8|0,0)|0}function $Gi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620554]|0)){JVj(c[162166]|0);a[1620554]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function aHi(a,b,c){a=a|0;b=b|0;c=c|0;$Gi(a,b+8|0,c);return}function bHi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function cHi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function dHi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function eHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function fHi(a,b){a=a|0;b=b|0;return eHi(a+8|0,b)|0}function gHi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function hHi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function iHi(a,b){a=a|0;b=b|0;return hHi(a+8|0,0)|0}function jHi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620555]|0)){JVj(c[162185]|0);a[1620555]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function kHi(a,b,c){a=a|0;b=b|0;c=c|0;jHi(a,b+8|0,c);return}function lHi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function mHi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function nHi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function oHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+128|0;d=g+60|0;f=g;e=b+12|0;h=c[e>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;RTj(b)|0;jq[h&4095](d,a+-8|0,c[c[b+84>>2]>>2]|0);a=f;b=d;d=a+60|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[e>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,f)|0;i=g;return h|0}function pHi(a,b){a=a|0;b=b|0;return oHi(a+8|0,b)|0}function qHi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function rHi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function sHi(a,b){a=a|0;b=b|0;return rHi(a+8|0,0)|0}function tHi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620556]|0)){JVj(c[162212]|0);a[1620556]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function uHi(a,b,c){a=a|0;b=b|0;c=c|0;tHi(a,b+8|0,c);return}function vHi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function wHi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function xHi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function yHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;jq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function zHi(a,b){a=a|0;b=b|0;return yHi(a+8|0,b)|0}function AHi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function BHi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function CHi(a,b){a=a|0;b=b|0;return BHi(a+8|0,0)|0}function DHi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620557]|0)){JVj(c[162211]|0);a[1620557]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function EHi(a,b,c){a=a|0;b=b|0;c=c|0;DHi(a,b+8|0,c);return}function FHi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function GHi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function HHi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function IHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function JHi(a,b){a=a|0;b=b|0;return IHi(a+8|0,b)|0}function KHi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function LHi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function MHi(a,b){a=a|0;b=b|0;return LHi(a+8|0,0)|0}function NHi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620558]|0)){JVj(c[162176]|0);a[1620558]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function OHi(a,b,c){a=a|0;b=b|0;c=c|0;NHi(a,b+8|0,c);return}function PHi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function QHi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function RHi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function SHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;jq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function THi(a,b){a=a|0;b=b|0;return SHi(a+8|0,b)|0}function UHi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function VHi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=gkf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function WHi(a,b){a=a|0;b=b|0;return VHi(a+8|0,0)|0}function XHi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1620559]|0)){JVj(c[162193]|0);a[1620559]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=E1j(c[149895]|0)|0;pgg(e,c[154316]|0,0);$$j(e);rkk();break}case -2:{e=E1j(c[149895]|0)|0;pgg(e,c[154315]|0,0);$$j(e);rkk();break}default:{h=c[d>>2]|0;g=gkf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;Dp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function YHi(a,b,c){a=a|0;b=b|0;c=c|0;XHi(a,b+8|0,c);return}function ZHi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function _Hi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;l=m+3|0;g=m+2|0;h=m+1|0;j=m;if(!(a[1620560]|0)){JVj(c[161039]|0);a[1620560]=1}a[k>>0]=d;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;k=D1j(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(k,f)|0)){a[g>>0]=d;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,g)|0;if(!(J1j(f,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{a[h>>0]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,h)|0;a[j>>0]=e;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(n)|0;n=D1j(n,j)|0;e=c[149892]|0;n=bek(0,e,cdk(d,e)|0,n)|0;break}}else{a[l>>0]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(n)|0;n=Aek(0,f,cdk(d,n)|0,e)|0}while(0);i=m;return n|0}function $Hi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function aIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;m=o+16|0;n=o+96|0;k=o+32|0;l=o+80|0;g=o;h=o+64|0;j=o+48|0;if(!(a[1620561]|0)){JVj(c[161031]|0);a[1620561]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;k=D1j(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,g)|0;if(!(J1j(f,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(p)|0;p=D1j(p,j)|0;e=c[149892]|0;p=bek(0,e,cdk(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(p)|0;p=D1j(p,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=cdk(p,d)|0;Cek(0,f,d,n);f=c[n>>2]|0;p=c[n+4>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];p=Iq[f&4095](d,m,p)|0}while(0);i=o;return p|0}function bIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function cIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+160|0;m=o+24|0;n=o+144|0;k=o+48|0;l=o+120|0;g=o;h=o+96|0;j=o+72|0;if(!(a[1620562]|0)){JVj(c[161034]|0);a[1620562]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;k=D1j(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,g)|0;if(!(J1j(f,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(p)|0;p=D1j(p,j)|0;e=c[149892]|0;p=bek(0,e,cdk(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(p)|0;p=D1j(p,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=cdk(p,d)|0;Cek(0,f,d,n);f=c[n>>2]|0;p=c[n+4>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];p=Iq[f&4095](d,m,p)|0}while(0);i=o;return p|0}function dIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function eIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;m=o+32|0;n=o+64|0;k=o+72|0;l=o+88|0;g=o+16|0;h=o;j=o+48|0;if(!(a[1620563]|0)){JVj(c[161030]|0);a[1620563]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;k=D1j(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,g)|0;if(!(J1j(f,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(p)|0;p=D1j(p,j)|0;e=c[149892]|0;p=bek(0,e,cdk(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(p)|0;p=D1j(p,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=cdk(p,d)|0;Cek(0,f,d,n);f=c[n>>2]|0;p=c[n+4>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];p=Iq[f&4095](d,m,p)|0}while(0);i=o;return p|0}function fIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function gIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;l=m+12|0;g=m+8|0;h=m+4|0;j=m;if(!(a[1620564]|0)){JVj(c[161038]|0);a[1620564]=1}c[k>>2]=d;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;k=D1j(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(k,f)|0)){c[g>>2]=d;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,g)|0;if(!(J1j(f,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{c[h>>2]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,h)|0;c[j>>2]=e;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(n)|0;n=D1j(n,j)|0;e=c[149892]|0;n=bek(0,e,cdk(d,e)|0,n)|0;break}}else{c[l>>2]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(n)|0;n=Bek(0,f,cdk(d,n)|0,e)|0}while(0);i=m;return n|0}function hIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function iIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1620565]|0)){JVj(c[161033]|0);a[1620565]=1}b=(e|0)==0;do if(d)if(!b){b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;if(J1j(d,f)|0){f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(g)|0;g=bek(0,f,cdk(d,g)|0,e)|0;break}if(!(J1j(d,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{g=c[149892]|0;g=bek(0,g,cdk(d,g)|0,e)|0;break}}else g=1;else g=(b^1)<<31>>31;while(0);return g|0}function jIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function kIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n+48|0;l=n+36|0;g=n+24|0;h=n+12|0;j=n;if(!(a[1620566]|0)){JVj(c[161040]|0);a[1620566]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;k=D1j(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,g)|0;if(!(J1j(f,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,j)|0;e=c[149892]|0;o=bek(0,e,cdk(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,l)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;o=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(o)|0;o=cdk(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=Dek(0,d,o,m)|0}while(0);i=n;return o|0}function lIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function mIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p+24|0;n=p+16|0;h=p+40|0;j=p;k=p+32|0;l=p+8|0;if(!(a[1620567]|0)){JVj(c[161041]|0);a[1620567]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=m;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;m=D1j(f,m)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(m,f)|0)){o=j;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,j)|0;if(!(J1j(o,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{o=k;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(q)|0;q=D1j(q,l)|0;e=c[149892]|0;q=bek(0,e,cdk(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,n)|0;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;q=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(q)|0;q=cdk(f,q)|0;f=h;c[f>>2]=m;c[f+4>>2]=n;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=Fek(0,e,q,o)|0}while(0);i=p;return q|0}function nIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function oIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;h=p+16|0;n=p+32|0;o=p+40|0;j=p+48|0;k=p+8|0;l=p;m=p+24|0;if(!(a[1620568]|0)){JVj(c[161037]|0);a[1620568]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=n;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;n=D1j(f,n)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(n,f)|0)){f=k;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,k)|0;if(!(J1j(f,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{f=l;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,l)|0;o=e;e=c[o+4>>2]|0;q=m;c[q>>2]=c[o>>2];c[q+4>>2]=e;q=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(q)|0;q=D1j(q,m)|0;e=c[149892]|0;q=bek(0,e,cdk(f,e)|0,q)|0;break}}else{f=o;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,o)|0;o=e;n=c[o>>2]|0;o=c[o+4>>2]|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;q=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(q)|0;q=cdk(f,q)|0;f=j;c[f>>2]=n;c[f+4>>2]=o;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];q=skk(0,e,q,h)|0}while(0);i=p;return q|0}function pIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function qIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o+8|0;l=o+16|0;m=o+20|0;g=o+24|0;h=o+4|0;j=o;k=o+12|0;if(!(a[1620569]|0)){JVj(c[161032]|0);a[1620569]=1}d=c[d>>2]|0;c[l>>2]=d;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;l=D1j(f,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(l,f)|0)){c[h>>2]=d;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(n)|0;n=D1j(n,h)|0;if(!(J1j(n,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{c[j>>2]=d;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(n)|0;n=D1j(n,j)|0;c[k>>2]=c[e>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(p)|0;p=D1j(p,k)|0;e=c[149892]|0;p=bek(0,e,cdk(n,e)|0,p)|0;break}}else{c[m>>2]=d;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;m=D1j(f,m)|0;f=c[e>>2]|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;p=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(p)|0;p=cdk(m,p)|0;c[g>>2]=f;c[n>>2]=c[g>>2];p=Hek(0,e,p,n)|0}while(0);i=o;return p|0}function rIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function sIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;j=m+120|0;k=m+60|0;g=m;if(!(a[1620570]|0)){JVj(c[161024]|0);a[1620570]=1}l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));f=f+12|0;n=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;RTj(o)|0;do if(!(J1j(n,o)|0)){l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,j)|0;if(!(J1j(o,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));b=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,j)|0;l=k;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));h=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;RTj(h)|0;h=D1j(h,k)|0;e=c[149892]|0;h=bek(0,e,cdk(b,e)|0,h)|0;break}}else{l=g;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;RTj(l)|0;l=D1j(l,g)|0;b=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;RTj(g)|0;g=cdk(l,g)|0;Cek(0,b,g,k);f=c[k>>2]|0;b=c[k+4>>2]|0;l=j;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));h=Iq[f&4095](g,j,b)|0}while(0);i=m;return h|0}function tIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function uIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p+24|0;n=p+16|0;h=p+40|0;j=p;k=p+32|0;l=p+8|0;if(!(a[1620571]|0)){JVj(c[161026]|0);a[1620571]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=m;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;m=D1j(f,m)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(m,f)|0)){o=j;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,j)|0;if(!(J1j(o,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{o=k;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(q)|0;q=D1j(q,l)|0;e=c[149892]|0;q=bek(0,e,cdk(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,n)|0;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;q=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(q)|0;q=cdk(f,q)|0;f=h;c[f>>2]=m;c[f+4>>2]=n;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=Jek(0,e,q,o)|0}while(0);i=p;return q|0}function vIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function wIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n+48|0;l=n+36|0;g=n+24|0;h=n+12|0;j=n;if(!(a[1620572]|0)){JVj(c[161035]|0);a[1620572]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;k=D1j(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,g)|0;if(!(J1j(f,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,j)|0;e=c[149892]|0;o=bek(0,e,cdk(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,l)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;o=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(o)|0;o=cdk(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=Kek(0,d,o,m)|0}while(0);i=n;return o|0}function xIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function yIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n+48|0;l=n+36|0;g=n+24|0;h=n+12|0;j=n;if(!(a[1620573]|0)){JVj(c[161036]|0);a[1620573]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;k=D1j(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,g)|0;if(!(J1j(f,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,j)|0;e=c[149892]|0;o=bek(0,e,cdk(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,l)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;o=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(o)|0;o=cdk(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=Lek(0,d,o,m)|0}while(0);i=n;return o|0}function zIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function AIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;j=m+120|0;k=m+60|0;g=m;if(!(a[1620574]|0)){JVj(c[161027]|0);a[1620574]=1}l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));f=f+12|0;n=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;RTj(o)|0;do if(!(J1j(n,o)|0)){l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,j)|0;if(!(J1j(o,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));b=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,j)|0;l=k;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));h=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;RTj(h)|0;h=D1j(h,k)|0;e=c[149892]|0;h=bek(0,e,cdk(b,e)|0,h)|0;break}}else{l=g;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;RTj(l)|0;l=D1j(l,g)|0;b=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;RTj(g)|0;g=cdk(l,g)|0;Cek(0,b,g,k);f=c[k>>2]|0;b=c[k+4>>2]|0;l=j;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));h=Iq[f&4095](g,j,b)|0}while(0);i=m;return h|0}function BIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function CIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p+24|0;n=p+16|0;h=p+40|0;j=p;k=p+32|0;l=p+8|0;if(!(a[1620575]|0)){JVj(c[161029]|0);a[1620575]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=m;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;m=D1j(f,m)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(m,f)|0)){o=j;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,j)|0;if(!(J1j(o,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{o=k;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(q)|0;q=D1j(q,l)|0;e=c[149892]|0;q=bek(0,e,cdk(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,n)|0;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;q=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(q)|0;q=cdk(f,q)|0;f=h;c[f>>2]=m;c[f+4>>2]=n;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=Nek(0,e,q,o)|0}while(0);i=p;return q|0}function DIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function EIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n+48|0;l=n+36|0;g=n+24|0;h=n+12|0;j=n;if(!(a[1620576]|0)){JVj(c[161028]|0);a[1620576]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;k=D1j(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,g)|0;if(!(J1j(f,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(o)|0;o=D1j(o,j)|0;e=c[149892]|0;o=bek(0,e,cdk(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,l)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;o=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(o)|0;o=cdk(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=Oek(0,d,o,m)|0}while(0);i=n;return o|0}function FIi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function GIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;m=o+32|0;n=o+64|0;k=o+72|0;l=o+88|0;g=o+16|0;h=o;j=o+48|0;if(!(a[1620577]|0)){JVj(c[161025]|0);a[1620577]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;k=D1j(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;do if(!(J1j(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=D1j(f,g)|0;if(!(J1j(f,c[149892]|0)|0)){e=E1j(c[149808]|0)|0;F9f(e,c[154317]|0,0);$$j(e);rkk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(p)|0;p=D1j(p,j)|0;e=c[149892]|0;p=bek(0,e,cdk(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(p)|0;p=D1j(p,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=cdk(p,d)|0;Cek(0,f,d,n);f=c[n>>2]|0;p=c[n+4>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];p=Iq[f&4095](d,m,p)|0}while(0);i=o;return p|0}function HIi(a,b){a=a|0;b=b|0;return}function IIi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620578]|0)){JVj(c[160445]|0);a[1620578]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function JIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1620579]|0)){JVj(c[160466]|0);a[1620579]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;d=a[(Kdk(d,h)|0)>>0]|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=tkk(6,b,d,a[(Kdk(e,h)|0)>>0]|0)|0;break}b=E1j(c[149808]|0)|0;ufg(b,0);$$j(b);rkk()}else h=(g^1)<<31>>31;while(0);return h|0}function KIi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function LIi(a,b){a=a|0;b=b|0;return}function MIi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620580]|0)){JVj(c[160457]|0);a[1620580]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function NIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+48|0;j=o+32|0;n=o+64|0;l=o+16|0;m=o;if(!(a[1620581]|0)){JVj(c[160473]|0);a[1620581]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;pnl(l|0,Kdk(e,h)|0,16)|0;kdk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=bp[e&2047](b,j,k,h)|0;break}n=E1j(c[149808]|0)|0;ufg(n,0);$$j(n);rkk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function OIi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function PIi(a,b){a=a|0;b=b|0;return}function QIi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620582]|0)){JVj(c[160446]|0);a[1620582]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function RIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;k=o+72|0;j=o+48|0;n=o+96|0;l=o+24|0;m=o;if(!(a[1620583]|0)){JVj(c[160475]|0);a[1620583]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;pnl(l|0,Kdk(e,h)|0,24)|0;kdk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];h=bp[e&2047](b,j,k,h)|0;break}n=E1j(c[149808]|0)|0;ufg(n,0);$$j(n);rkk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function SIi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function TIi(a,b){a=a|0;b=b|0;return}function UIi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620584]|0)){JVj(c[160443]|0);a[1620584]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function VIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+56|0;j=o+40|0;n=o+32|0;l=o;m=o+16|0;if(!(a[1620585]|0)){JVj(c[160476]|0);a[1620585]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;pnl(l|0,Kdk(e,h)|0,16)|0;kdk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=bp[e&2047](b,j,k,h)|0;break}n=E1j(c[149808]|0)|0;ufg(n,0);$$j(n);rkk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function WIi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function XIi(a,b){a=a|0;b=b|0;return}function YIi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620586]|0)){JVj(c[160447]|0);a[1620586]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function ZIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1620587]|0)){JVj(c[160463]|0);a[1620587]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;d=c[(Kdk(d,h)|0)>>2]|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=ukk(6,b,d,c[(Kdk(e,h)|0)>>2]|0)|0;break}b=E1j(c[149808]|0)|0;ufg(b,0);$$j(b);rkk()}else h=(g^1)<<31>>31;while(0);return h|0}function _Ii(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function $Ii(a,b){a=a|0;b=b|0;return}function aJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620588]|0)){JVj(c[160456]|0);a[1620588]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function bJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1620589]|0)){JVj(c[160461]|0);a[1620589]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;d=cdk(d,h)|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=vkk(6,b,d,cdk(e,h)|0)|0;break}b=E1j(c[149808]|0)|0;ufg(b,0);$$j(b);rkk()}else h=(g^1)<<31>>31;while(0);return h|0}function cJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function dJi(a,b){a=a|0;b=b|0;return}function eJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620590]|0)){JVj(c[160441]|0);a[1620590]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function fJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+44|0;j=o+32|0;n=o+24|0;l=o;m=o+12|0;if(!(a[1620591]|0)){JVj(c[160467]|0);a[1620591]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;pnl(l|0,Kdk(e,h)|0,12)|0;kdk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=bp[e&2047](b,j,k,h)|0;break}n=E1j(c[149808]|0)|0;ufg(n,0);$$j(n);rkk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function gJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function hJi(a,b){a=a|0;b=b|0;return}function iJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620592]|0)){JVj(c[160449]|0);a[1620592]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function jJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n+8|0;k=n;if(!(a[1620593]|0)){JVj(c[160471]|0);a[1620593]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;f=Kdk(d,f)|0;h=c[f+4>>2]|0;d=j;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=Kdk(e,d)|0;e=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=wkk(6,b,l,m)|0;break}m=E1j(c[149808]|0)|0;ufg(m,0);$$j(m);rkk()}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function kJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function lJi(a,b){a=a|0;b=b|0;return}function mJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620594]|0)){JVj(c[160454]|0);a[1620594]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function nJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;j=n+16|0;l=n+8|0;m=n;if(!(a[1620595]|0)){JVj(c[160459]|0);a[1620595]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;f=Kdk(d,f)|0;h=c[f+4>>2]|0;d=l;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=Kdk(e,d)|0;e=c[d+4>>2]|0;h=m;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];h=xkk(6,b,j,k)|0;break}b=E1j(c[149808]|0)|0;ufg(b,0);$$j(b);rkk()}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function oJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function pJi(a,b){a=a|0;b=b|0;return}function qJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620596]|0)){JVj(c[160444]|0);a[1620596]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function rJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+12|0;l=n+8|0;j=n+4|0;k=n;if(!(a[1620597]|0)){JVj(c[160472]|0);a[1620597]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;c[j>>2]=c[(Kdk(d,h)|0)>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;c[k>>2]=c[(Kdk(e,h)|0)>>2];c[l>>2]=c[j>>2];c[m>>2]=c[k>>2];h=ykk(6,b,l,m)|0;break}m=E1j(c[149808]|0)|0;ufg(m,0);$$j(m);rkk()}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function sJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function tJi(a,b){a=a|0;b=b|0;return}function uJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620598]|0)){JVj(c[160453]|0);a[1620598]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function vJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+256|0;m=p+188|0;l=p+128|0;k=p+120|0;n=p;o=p+60|0;if(!(a[1620599]|0)){JVj(c[160474]|0);a[1620599]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;j=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(j)|0;if((J1j(d,j)|0)!=0?(j=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(j)|0,(J1j(e,j)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;j=o;d=Kdk(d,h)|0;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));g=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(g)|0;pnl(n|0,Kdk(e,g)|0,60)|0;kdk(6,b,k);g=c[k>>2]|0;f=c[k+4>>2]|0;j=l;d=o;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));j=m;d=n;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));h=bp[g&2047](b,l,m,f)|0;break}b=E1j(c[149808]|0)|0;ufg(b,0);$$j(b);rkk()}else h=(g^1)<<31>>31;while(0);i=p;return h|0}function wJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function xJi(a,b){a=a|0;b=b|0;return}function yJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620600]|0)){JVj(c[160442]|0);a[1620600]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function zJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n+8|0;k=n;if(!(a[1620601]|0)){JVj(c[160468]|0);a[1620601]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;f=Kdk(d,f)|0;h=c[f+4>>2]|0;d=j;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=Kdk(e,d)|0;e=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=zkk(6,b,l,m)|0;break}m=E1j(c[149808]|0)|0;ufg(m,0);$$j(m);rkk()}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function AJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function BJi(a,b){a=a|0;b=b|0;return}function CJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620602]|0)){JVj(c[160458]|0);a[1620602]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function DJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+44|0;j=o+32|0;n=o+24|0;l=o;m=o+12|0;if(!(a[1620603]|0)){JVj(c[160470]|0);a[1620603]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;pnl(l|0,Kdk(e,h)|0,12)|0;kdk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=bp[e&2047](b,j,k,h)|0;break}n=E1j(c[149808]|0)|0;ufg(n,0);$$j(n);rkk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function EJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function FJi(a,b){a=a|0;b=b|0;return}function GJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620604]|0)){JVj(c[160448]|0);a[1620604]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function HJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+44|0;j=o+32|0;n=o+24|0;l=o;m=o+12|0;if(!(a[1620605]|0)){JVj(c[160465]|0);a[1620605]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;pnl(l|0,Kdk(e,h)|0,12)|0;kdk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=bp[e&2047](b,j,k,h)|0;break}n=E1j(c[149808]|0)|0;ufg(n,0);$$j(n);rkk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function IJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function JJi(a,b){a=a|0;b=b|0;return}function KJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620606]|0)){JVj(c[160455]|0);a[1620606]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function LJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+256|0;m=p+188|0;l=p+128|0;k=p+120|0;n=p;o=p+60|0;if(!(a[1620607]|0)){JVj(c[160469]|0);a[1620607]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;j=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(j)|0;if((J1j(d,j)|0)!=0?(j=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(j)|0,(J1j(e,j)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;j=o;d=Kdk(d,h)|0;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));g=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(g)|0;pnl(n|0,Kdk(e,g)|0,60)|0;kdk(6,b,k);g=c[k>>2]|0;f=c[k+4>>2]|0;j=l;d=o;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));j=m;d=n;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));h=bp[g&2047](b,l,m,f)|0;break}b=E1j(c[149808]|0)|0;ufg(b,0);$$j(b);rkk()}else h=(g^1)<<31>>31;while(0);i=p;return h|0}function MJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function NJi(a,b){a=a|0;b=b|0;return}function OJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620608]|0)){JVj(c[160450]|0);a[1620608]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function PJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n+8|0;k=n;if(!(a[1620609]|0)){JVj(c[160464]|0);a[1620609]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;f=Kdk(d,f)|0;h=c[f+4>>2]|0;d=j;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=Kdk(e,d)|0;e=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=Akk(6,b,l,m)|0;break}m=E1j(c[149808]|0)|0;ufg(m,0);$$j(m);rkk()}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function QJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function RJi(a,b){a=a|0;b=b|0;return}function SJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1620610]|0)){JVj(c[160451]|0);a[1620610]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function TJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+44|0;j=o+32|0;n=o+24|0;l=o;m=o+12|0;if(!(a[1620611]|0)){JVj(c[160462]|0);a[1620611]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;pnl(l|0,Kdk(e,h)|0,12)|0;kdk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=bp[e&2047](b,j,k,h)|0;break}n=E1j(c[149808]|0)|0;ufg(n,0);$$j(n);rkk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function UJi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function VJi(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;c[a+12>>2]=0;return}function WJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rmf(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function XJi(a,b,c){a=a|0;b=b|0;c=c|0;YJi(a,b,0);return}function YJi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261998]|0;if(!d){d=kkk(1620612)|0;c[261998]=d}Ip[d&4095](a,b);return}function ZJi(a,b){a=a|0;b=b|0;YJi(a,0,0);return}function _Ji(a,b){a=a|0;b=b|0;b=c[261999]|0;if(!b){b=kkk(1620669)|0;c[261999]=b}rq[b&8191](a);return}function $Ji(a,b){a=a|0;b=b|0;q=0;Db(1854,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function aKi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function bKi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function cKi(a){a=a|0;return}function dKi(d,e){d=d|0;e=e|0;if(!(a[1620707]|0)){JVj(c[159131]|0);a[1620707]=1}g[d+8>>2]=ea(0.0);e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[d+12>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[149773]|0)+80>>2]>>2];d=d+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function eKi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function fKi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function gKi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hKi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function iKi(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function jKi(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function kKi(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function lKi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function mKi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function nKi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function oKi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function pKi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function qKi(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function rKi(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function sKi(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function tKi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function uKi(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==1|0}function vKi(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==2|0}function wKi(d,e){d=d|0;e=e|0;if(!(a[1620708]|0)){JVj(c[159132]|0);a[1620708]=1}if((c[d+36>>2]|0)!=1){e=c[150560]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);xKi(0,c[153999]|0,0)}return c[d+40>>2]|0}function xKi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1620709]|0)){JVj(c[160929]|0);a[1620709]=1}d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=pRi(0,0)|0;Xhk(0,c[150581]|0,f,0,e);return}function yKi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1620710]|0)){JVj(c[159134]|0);a[1620710]=1}if((c[e+36>>2]|0)!=2){f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);xKi(0,c[154e3]|0,0)}g=d;f=e+44|0;d=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));return}function zKi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1620711]|0)){JVj(c[159133]|0);a[1620711]=1}if((c[e+36>>2]|0)!=2){f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);xKi(0,c[154001]|0,0)}f=e+80|0;e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}function AKi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;b=i$e(c[a+12>>2]|0,0)|0;c[e>>2]=c[a+8>>2];b=(QYe(e,0)|0)+(b*33|0)|0;i=d;return b|0}function BKi(a,b){a=a|0;b=b|0;$$j(v0j(1620712)|0);Bkk()}function CKi(a,b){a=a|0;b=b|0;$$j(v0j(1620712)|0);Bkk()}function DKi(a){a=a|0;return}function EKi(a,b,c){a=a|0;b=b|0;c=c|0;FKi(a,b,0);return}function FKi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262e3]|0;if(!d){d=kkk(1620838)|0;c[262e3]=d}Ip[d&4095](a,b);return}function GKi(a,b,c){a=a|0;b=b|0;c=c|0;HKi(a,b,0);return}function HKi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262001]|0;if(!d){d=kkk(1620892)|0;c[262001]=d}Ip[d&4095](a,b);return}function IKi(a,b){a=a|0;b=b|0;b=c[262002]|0;if(!b){b=kkk(1620948)|0;c[262002]=b}return tq[b&2047](a)|0}function JKi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262003]|0;if(!a){a=kkk(1621002)|0;c[262003]=a}return tq[a&2047](b)|0}function KKi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function LKi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function MKi(a){a=a|0;return}function NKi(a,b,d){a=a|0;b=b|0;d=d|0;b=JKi(0,b,0)|0;if((b|0)!=(c[a+8>>2]|0)?(b|0)!=(c[a>>2]|0):0)b=(b|0)==(c[a+4>>2]|0);else b=1;return b|0}function OKi(a,b,c){a=a|0;b=b|0;c=c|0;return NKi(a+8|0,b,0)|0}function PKi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function QKi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function RKi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function SKi(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function TKi(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function UKi(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function VKi(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function WKi(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function XKi(a,b,d){a=a|0;b=b|0;d=d|0;d=JKi(0,b,0)|0;return (d|0)==(c[a+28>>2]|0)|0}function YKi(a,b,c){a=a|0;b=b|0;c=c|0;return XKi(a+8|0,b,0)|0}function ZKi(a,b){a=a|0;b=b|0;return (c[a+40>>2]|0)!=0|0}function _Ki(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function $Ki(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function aLi(a){a=a|0;return}function bLi(a,b,d){a=a|0;b=b|0;d=d|0;d=JKi(0,b,0)|0;if((d|0)==(c[a+8>>2]|0))b=1;else{b=JKi(0,b,0)|0;b=(b|0)==(c[a>>2]|0)}return b|0}function cLi(a,b,c){a=a|0;b=b|0;c=c|0;return bLi(a+8|0,b,0)|0}function dLi(a,b,d){a=a|0;b=b|0;d=d|0;d=JKi(0,b,0)|0;return (d|0)==(c[a+4>>2]|0)|0}function eLi(a,b,c){a=a|0;b=b|0;c=c|0;return dLi(a+8|0,b,0)|0}function fLi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function gLi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hLi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function iLi(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function jLi(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function kLi(a,b){a=a|0;b=b|0;return (c[a+28>>2]&2|0)!=0|0}function lLi(a,b){a=a|0;b=b|0;return (c[a+28>>2]&4|0)!=0|0}function mLi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=d[a+16>>0];c[b+20>>2]=c[a+20>>2];return}function nLi(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a[d+16>>0]=(c[b+16>>2]|0)!=0&1;c[d+20>>2]=c[b+20>>2];return}function oLi(a){a=a|0;return}function pLi(a,b){a=a|0;b=b|0;a=c[262004]|0;if(!a){a=kkk(1621052)|0;c[262004]=a}return br[a&63]()|0}function qLi(a,b){a=a|0;b=b|0;a=c[262005]|0;if(!a){a=kkk(1621093)|0;c[262005]=a}return br[a&63]()|0}function rLi(a,b){a=a|0;b=b|0;a=c[262006]|0;if(!a){a=kkk(1621133)|0;c[262006]=a}return br[a&63]()|0}function sLi(a,b){a=a|0;b=b|0;a=c[262007]|0;if(!a){a=kkk(1621173)|0;c[262007]=a}return br[a&63]()|0}function tLi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1621216]|0)){JVj(c[159143]|0);a[1621216]=1}if(g?(i=c[c[(c[150561]|0)+80>>2]>>2]|0,(i|0)!=0):0)uLi(i,d,e,f,0);i=c[(c[(c[150561]|0)+80>>2]|0)+4>>2]|0;if(i)uLi(i,d,e,f,0);return}function uLi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g)uLi(g,b,d,e,f);g=a+20|0;pYj(c[g>>2]|0);h=r3j(c[g>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){f=c[a+8>>2]|0;if(h&j){Dp[f&2047](b,d,e,c[g>>2]|0);break}else{Ep[f&511](i,b,d,e,c[g>>2]|0);break}}else lp[c[a+8>>2]&511](0,i,b,d,e,c[g>>2]|0);while(0);return}function vLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function wLi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[c[a+20>>2]>>2]|0;a=N_j(b)|0;f=N_j(d)|0;jq[g&4095](a,f,e);M_j(a);M_j(f);return}function xLi(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+32|0;j=l+16|0;k=l;c[j>>2]=f;if(!(a[1621217]|0)){JVj(c[162672]|0);a[1621217]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=D1j(c[150562]|0,j)|0;b=WXj(b,k,g,h)|0;i=l;return b|0}function yLi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function zLi(a,b){a=a|0;b=b|0;rmf(a,0);return}function ALi(a,b){a=a|0;b=b|0;TSj(a,0);return}function BLi(a,b){a=a|0;b=b|0;TSj(a,0);return}function CLi(a,b){a=a|0;b=b|0;b=c[262008]|0;if(!b){b=kkk(1621218)|0;c[262008]=b}return tq[b&2047](a)|0}function DLi(a,b){a=a|0;b=b|0;b=c[262009]|0;if(!b){b=kkk(1621274)|0;c[262009]=b}return tq[b&2047](a)|0}function ELi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262010]|0;if(!d){d=kkk(1621338)|0;c[262010]=d}Ip[d&4095](a,b);return}function FLi(a,b){a=a|0;b=b|0;TSj(a,0);return}function GLi(a,b){a=a|0;b=b|0;b=c[262011]|0;if(!b){b=kkk(1621457)|0;c[262011]=b}return tq[b&2047](a)|0}function HLi(a,b){a=a|0;b=b|0;b=c[262012]|0;if(!b){b=kkk(1621501)|0;c[262012]=b}return tq[b&2047](a)|0}function ILi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function JLi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function KLi(a){a=a|0;return}function LLi(a,b){a=a|0;b=b|0;b=c[262013]|0;if(!b){b=kkk(1621549)|0;c[262013]=b}rq[b&8191](a);return}function MLi(a,b){a=a|0;b=b|0;q=0;Db(1861,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function NLi(a,b){a=a|0;b=b|0;b=c[262014]|0;if(!b){b=kkk(1621595)|0;c[262014]=b}return tq[b&2047](a)|0}function OLi(a,b){a=a|0;b=b|0;b=c[262015]|0;if(!b){b=kkk(1621636)|0;c[262015]=b}return ea(Kp[b&255](a))}function PLi(a,b){a=a|0;b=b|0;b=c[262016]|0;if(!b){b=kkk(1621679)|0;c[262016]=b}return tq[b&2047](a)|0}function QLi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262017]|0;if(!d){d=kkk(1621722)|0;c[262017]=d}Ip[d&4095](a,b);return}function RLi(a,b){a=a|0;b=b|0;b=c[262018]|0;if(!b){b=kkk(1621777)|0;c[262018]=b}return tq[b&2047](a)|0}function SLi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262019]|0;if(!d){d=kkk(1621832)|0;c[262019]=d}Ip[d&4095](a,b);return}function TLi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function ULi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function VLi(a){a=a|0;return}function WLi(b,d){b=b|0;d=d|0;if(!(a[1621901]|0)){JVj(c[159937]|0);a[1621901]=1}d=c[(c[150564]|0)+80>>2]|0;c[d>>2]=_ck(c[150563]|0,1)|0;d=c[(c[150564]|0)+80>>2]|0;c[d+4>>2]=_ck(c[150565]|0,1)|0;d=c[(c[150564]|0)+80>>2]|0;c[d+8>>2]=_ck(c[150566]|0,1)|0;return}function XLi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l+4|0;j=l;if(!(a[1621902]|0)){JVj(c[159939]|0);a[1621902]=1}k=E1j(c[150567]|0)|0;DNg(k,c[150928]|0);a:do if(e){f=e;do{d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[g>>2]=c[149702];c[h>>2]=c[g>>2];if((f|0)==(lyj(0,h,0)|0))break a;LNg(k,f,c[150929]|0);f=Mdk(17,f)|0}while((f|0)!=0)}while(0);do{if((MNg(k,c[150931]|0)|0)<=0){d=0;break}d=KNg(k,c[150930]|0)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[j>>2]=c[149703];c[h>>2]=c[j>>2]}while((c[(Hjk(13,d,lyj(0,h,0)|0,0)|0)+12>>2]|0)==0);i=l;return d|0}function YLi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1621903]|0)){JVj(c[159940]|0);a[1621903]=1}a:do if(!e){d=0;q=28}else{d=0;b:while(1){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[o>>2]=c[149702];c[l>>2]=c[o>>2];if((e|0)==(lyj(0,l,0)|0)){q=28;break a}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=c[149704];c[l>>2]=c[m>>2];j=Hjk(13,e,lyj(0,l,0)|0,0)|0;j=cdk(j,c[150566]|0)|0;e=Mdk(17,e)|0;k=j+12|0;f=c[k>>2]|0;if((f|0)>0){g=d;h=0;while(1){d=c[j+16+(h<<2)>>2]|0;if(!g){if((f|0)==1){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[n>>2]=c[149702];c[l>>2]=c[n>>2];if((e|0)==(lyj(0,l,0)|0))break b}g=E1j(c[150568]|0)|0;zCg(g,c[150932]|0)}f=c[d+8>>2]|0;if(f)RCg(g,f,c[150933]|0);f=c[d+12>>2]|0;if(f)RCg(g,f,c[150933]|0);f=c[d+16>>2]|0;if(f)RCg(g,f,c[150933]|0);h=h+1|0;f=c[k>>2]|0;if((h|0)>=(f|0)){d=g;break}}}if(!e){q=28;break a}}o=_ck(c[149879]|0,3)|0;n=c[d+8>>2]|0;$ck(o,n);c[o+16>>2]=n;n=c[d+12>>2]|0;$ck(o,n);c[o+20>>2]=n;d=c[d+16>>2]|0;$ck(o,d);c[o+24>>2]=d;d=o}while(0);if((q|0)==28)if(!d)d=0;else d=nDg(d,c[150934]|0)|0;i=p;return d|0}function ZLi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1621904]|0)){JVj(c[159938]|0);a[1621904]=1}a:do if(!e)d=0;else{d=e;while(1){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[j>>2]=c[149702];c[g>>2]=c[j>>2];if((d|0)==(lyj(0,g,0)|0)){d=0;break a}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=c[149705];c[g>>2]=c[h>>2];if(c[(Hjk(13,d,lyj(0,g,0)|0,0)|0)+12>>2]|0){d=1;break a}d=Mdk(17,d)|0;if(!d){d=0;break}}}while(0);i=k;return d|0}function _Li(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if(a)$Li(a,b,0);return}function $Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)$Li(e,b,d);e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Ip[d&4095](b,c[e>>2]|0);break}else{jq[d&4095](g,b,c[e>>2]|0);break}}else Dp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function aMi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(a)bMi(a,b,0);return}function bMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)bMi(e,b,d);d=a+20|0;pYj(c[d>>2]|0);g=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)jq[e&4095](f,b,c[d>>2]|0);else Dp[e&2047](0,f,b,c[d>>2]|0);return}function cMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function dMi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[c[a+20>>2]>>2]|0;d=Ckk(b)|0;rq[a&8191](d);return}function eMi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function fMi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function gMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function hMi(a,b,d){a=a|0;b=b|0;d=d|0;rq[c[c[a+20>>2]>>2]&8191](b);return}function iMi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1621905]|0)){JVj(c[163228]|0);a[1621905]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=D1j(c[149788]|0,g)|0;b=WXj(b,h,e,f)|0;i=j;return b|0}function jMi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function kMi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1621906]|0)){JVj(c[159948]|0);a[1621906]=1}b=c[c[(c[150569]|0)+80>>2]>>2]|0;if(b)lMi(b,d,0);return}function lMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)lMi(e,b,d);d=a+20|0;pYj(c[d>>2]|0);g=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)jq[e&4095](f,b,c[d>>2]|0);else Dp[e&2047](0,f,b,c[d>>2]|0);return}function mMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function nMi(a,b,d){a=a|0;b=b|0;d=d|0;rq[c[c[a+20>>2]>>2]&8191](b&1);return}function oMi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;a[g>>0]=d&1;if(!(a[1621907]|0)){JVj(c[159947]|0);a[1621907]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=D1j(c[149902]|0,g)|0;b=WXj(b,h,e,f)|0;i=j;return b|0}function pMi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function qMi(a,b){a=a|0;b=b|0;rMi(a,0);return}function rMi(d,e){d=d|0;e=e|0;if(!(a[1621908]|0)){JVj(c[160493]|0);a[1621908]=1}e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);UVh(d,0);return}function sMi(a,b){a=a|0;b=b|0;b=c[262020]|0;if(!b){b=kkk(1621909)|0;c[262020]=b}return tq[b&2047](a)|0}function tMi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262021]|0;if(!d){d=kkk(1621946)|0;c[262021]=d}Ip[d&4095](a,b);return}function uMi(a,b){a=a|0;b=b|0;b=c[262022]|0;if(!b){b=kkk(1621997)|0;c[262022]=b}return tq[b&2047](a)|0}function vMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];wSj(f,0,g,ea(.5),0);a=a+12|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function wMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;h=a+8|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];wSj(f,0,g,ea(.5),0);a=a+20|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function xMi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;b=d+12|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];b=ZRj(b,0)|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=(ZRj(e,0)|0)<<2^b;i=d;return b|0}function yMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function zMi(a,b){a=a|0;b=b|0;return xMi(a+8|0,0)|0}function AMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;g=l+48|0;h=l+36|0;j=l+24|0;e=l+12|0;f=l;if(!(a[1622045]|0)){JVj(c[160103]|0);a[1622045]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(((d|0)!=0?(k=c[150570]|0,(c[d>>2]|0)==(k|0)):0)?(d=Kdk(d,k)|0,c[g>>2]=c[d>>2],c[g+4>>2]=c[d+4>>2],c[g+8>>2]=c[d+8>>2],c[g+12>>2]=c[d+12>>2],c[g+16>>2]=c[d+16>>2],c[g+20>>2]=c[d+20>>2],c[h>>2]=c[b>>2],c[h+4>>2]=c[b+4>>2],c[h+8>>2]=c[b+8>>2],c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[e+8>>2]=c[g+8>>2],$Rj(h,D1j(c[150571]|0,e)|0,0)|0):0){e=b+12|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=g+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];e=$Rj(j,D1j(c[150571]|0,f)|0,0)|0}else e=0;i=l;return e|0}function BMi(a,b,c){a=a|0;b=b|0;c=c|0;return AMi(a+8|0,b,0)|0}function CMi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function DMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function EMi(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function FMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];wSj(a,0,e,ea(2.0),0);i=d;return}function GMi(a,b,c){a=a|0;b=b|0;c=c|0;FMi(a,b+8|0,0);return}function HMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];wSj(e,0,f,ea(.5),0);a=a+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function IMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];wSj(e,0,f,ea(.5),0);a=a+20|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function JMi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function KMi(a,b,d){a=a|0;b=b|0;d=d|0;d=a+20|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function LMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d+12|0;f=d;g=b+12|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];vSj(a,0,f,e,0);i=d;return}function MMi(a,b,c){a=a|0;b=b|0;c=c|0;LMi(a,b+8|0,0);return}function NMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d+12|0;f=d;g=b+12|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];uSj(a,0,f,e,0);i=d;return}function OMi(a,b,c){a=a|0;b=b|0;c=c|0;NMi(a,b+8|0,0);return}function PMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;g=e+48|0;h=e+36|0;k=e+24|0;j=e+12|0;f=e;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];vSj(k,0,h,g,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];wSj(j,0,g,ea(.5),0);d=a+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];uSj(f,0,h,g,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function QMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];PMi(a+8|0,g,f,0);i=e;return}function RMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+60|0;f=d+48|0;k=d+36|0;h=d+24|0;j=d+12|0;g=d;LMi(k,a,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];nSj(h,0,f,e,0);NMi(j,a,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];oSj(g,0,f,e,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];PMi(a,f,e,0);i=d;return}function SMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];RMi(a+8|0,e,0);i=d;return}function TMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;if(!(a[1622046]|0)){JVj(c[160104]|0);a[1622046]=1}g=_ck(c[149802]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=D1j(c[150571]|0,d)|0;$ck(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=D1j(c[150571]|0,e)|0;$ck(g,b);c[g+20>>2]=b;b=nRj(0,c[154002]|0,g,0)|0;i=f;return b|0}function UMi(a,b){a=a|0;b=b|0;return TMi(a+8|0,0)|0}function VMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;a=f+12|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];if(xSj(0,e,a,0)|0){b=b+12|0;d=d+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];a=xSj(0,e,a,0)|0}else a=0;i=f;return a|0}function WMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;a=h+60|0;e=h+48|0;f=h+24|0;g=h;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];if(xSj(0,e,a,0)|0){b=g+12|0;d=f+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];a=(xSj(0,e,a,0)|0)^1}else a=1;i=h;return a|0}function XMi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];cRj(f,b);a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];cRj(e,b+12|0);i=d;return}function YMi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fRj(a,f);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fRj(a+12|0,e);b=b+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=d;return}function ZMi(a){a=a|0;return}function _Mi(a,b){a=a|0;b=b|0;b=c[262023]|0;if(!b){b=kkk(1622047)|0;c[262023]=b}return ea(Kp[b&255](a))}function $Mi(a,b){a=a|0;b=b|0;b=c[262024]|0;if(!b){b=kkk(1622087)|0;c[262024]=b}return ea(Kp[b&255](a))}function aNi(a,b){a=a|0;b=b|0;b=c[262025]|0;if(!b){b=kkk(1622126)|0;c[262025]=b}return ea(Kp[b&255](a))}function bNi(a,b){a=a|0;b=b|0;b=c[262026]|0;if(!b){b=kkk(1622158)|0;c[262026]=b}return tq[b&2047](a)|0}function cNi(a,b){a=a|0;b=b|0;b=c[262027]|0;if(!b){b=kkk(1622196)|0;c[262027]=b}return tq[b&2047](a)|0}function dNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;eNi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function eNi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262028]|0;if(!d){d=kkk(1622232)|0;c[262028]=d}Ip[d&4095](a,b);return}function fNi(a,b){a=a|0;b=b|0;b=c[262029]|0;if(!b){b=kkk(1622294)|0;c[262029]=b}return tq[b&2047](a)|0}function gNi(a,b){a=a|0;b=b|0;b=c[262030]|0;if(!b){b=kkk(1622334)|0;c[262030]=b}return tq[b&2047](a)|0}function hNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;iNi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function iNi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[262031]|0;if(!a){a=kkk(1622371)|0;c[262031]=a}jq[a&4095](b,d,e);return}function jNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;kNi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];i=e;return}function kNi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[262032]|0;if(!a){a=kkk(1622489)|0;c[262032]=a}jq[a&4095](b,d,e);return}function lNi(a,b){a=a|0;b=b|0;a=c[262033]|0;if(!a){a=kkk(1622598)|0;c[262033]=a}return br[a&63]()|0}function mNi(a,b){a=a|0;b=b|0;a=c[262034]|0;if(!a){a=kkk(1622629)|0;c[262034]=a}return br[a&63]()|0}function nNi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262035]|0;if(!a){a=kkk(1622671)|0;c[262035]=a}return tq[a&2047](b)|0}function oNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1622727]|0)){JVj(c[160139]|0);a[1622727]=1}b=c[c[(c[150572]|0)+80>>2]>>2]|0;if(b)pNi(b,d,0);return}function pNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)pNi(e,b,d);e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Ip[d&4095](b,c[e>>2]|0);break}else{jq[d&4095](g,b,c[e>>2]|0);break}}else Dp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function qNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1622728]|0)){JVj(c[160140]|0);a[1622728]=1}b=c[(c[(c[150572]|0)+80>>2]|0)+4>>2]|0;if(b)pNi(b,d,0);return}function rNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1622729]|0)){JVj(c[160138]|0);a[1622729]=1}b=c[(c[(c[150572]|0)+80>>2]|0)+8>>2]|0;if(b)pNi(b,d,0);return}function sNi(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return tNi(0,a,b,c,d,0,0)|0}function tNi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;a=c[262036]|0;if(!a){a=kkk(1622730)|0;c[262036]=a}return ep[a&15](b,d,e,f,g)|0}function uNi(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return vNi(0,a,b,c,d,0)|0}function vNi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;a=c[262037]|0;if(!a){a=kkk(1622875)|0;c[262037]=a}return Hq[a&7](b,d,e,f)|0}function wNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function xNi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function yNi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function zNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1622986]|0)){JVj(c[160141]|0);a[1622986]=1}b=qHf(0,c[c[(c[150573]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[150573]|0)+80>>2]|0;c[e>>2]=Ldk(b,c[150574]|0)|0;return}function ANi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1622987]|0)){JVj(c[160142]|0);a[1622987]=1}b=tHf(0,c[c[(c[150573]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[150573]|0)+80>>2]|0;c[e>>2]=Ldk(b,c[150574]|0)|0;return}function BNi(a,b){a=a|0;b=b|0;b=c[262038]|0;if(!b){b=kkk(1622988)|0;c[262038]=b}return tq[b&2047](a)|0}function CNi(a,b){a=a|0;b=b|0;b=c[262039]|0;if(!b){b=kkk(1623025)|0;c[262039]=b}return tq[b&2047](a)|0}function DNi(a,b){a=a|0;b=b|0;b=c[262040]|0;if(!b){b=kkk(1623064)|0;c[262040]=b}return tq[b&2047](a)|0}function ENi(a,b){a=a|0;b=b|0;b=c[262041]|0;if(!b){b=kkk(1623102)|0;c[262041]=b}return ea(Kp[b&255](a))}function FNi(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[262042]|0;if(!d){d=kkk(1623140)|0;c[262042]=d}Gp[d&255](a,b);return}function GNi(a,b){a=a|0;b=b|0;b=c[262043]|0;if(!b){b=kkk(1623191)|0;c[262043]=b}return ea(Kp[b&255](a))}function HNi(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[262044]|0;if(!d){d=kkk(1623240)|0;c[262044]=d}Gp[d&255](a,b);return}function INi(a,b){a=a|0;b=b|0;b=c[262045]|0;if(!b){b=kkk(1623302)|0;c[262045]=b}return tq[b&2047](a)|0}function JNi(a,b){a=a|0;b=b|0;b=c[262046]|0;if(!b){b=kkk(1623341)|0;c[262046]=b}return tq[b&2047](a)|0}function KNi(a,b){a=a|0;b=b|0;b=c[262047]|0;if(!b){b=kkk(1623379)|0;c[262047]=b}return tq[b&2047](a)|0}function LNi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262048]|0;if(!d){d=kkk(1623421)|0;c[262048]=d}Ip[d&4095](a,b);return}function MNi(a,b){a=a|0;b=b|0;b=c[262049]|0;if(!b){b=kkk(1623477)|0;c[262049]=b}return tq[b&2047](a)|0}function NNi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262050]|0;if(!d){d=kkk(1623516)|0;c[262050]=d}Ip[d&4095](a,b);return}function ONi(a,b){a=a|0;b=b|0;b=c[262051]|0;if(!b){b=kkk(1623567)|0;c[262051]=b}return tq[b&2047](a)|0}function PNi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262052]|0;if(!d){d=kkk(1623608)|0;c[262052]=d}Ip[d&4095](a,b);return}function QNi(a,b){a=a|0;b=b|0;b=c[262053]|0;if(!b){b=kkk(1623661)|0;c[262053]=b}return tq[b&2047](a)|0}function RNi(a,b){a=a|0;b=b|0;a=c[262054]|0;if(!a){a=kkk(1623698)|0;c[262054]=a}return br[a&63]()|0}function SNi(a,b){a=a|0;b=b|0;a=c[262055]|0;if(!a){a=kkk(1623745)|0;c[262055]=a}return br[a&63]()|0}function TNi(b,d){b=b|0;d=d|0;if(!(a[1623798]|0)){JVj(c[160143]|0);a[1623798]=1}b=c[c[(c[150573]|0)+80>>2]>>2]|0;if(b)UNi(b,0);return}function UNi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)UNi(d,b);f=a+20|0;pYj(c[f>>2]|0);b=r3j(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(s3j(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)jq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Ip[c[a+8>>2]&4095](d,c[f>>2]|0);return}function VNi(a,b){a=a|0;b=b|0;TNi(0,0);return}function WNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function XNi(a,b){a=a|0;b=b|0;lq[c[c[a+20>>2]>>2]&255]();return}function YNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=WXj(a,e,b,d)|0;i=f;return e|0}function ZNi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function _Ni(a,b){a=a|0;b=b|0;b=c[262056]|0;if(!b){b=kkk(1623799)|0;c[262056]=b}return ea(Kp[b&255](a))}function $Ni(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[262057]|0;if(!d){d=kkk(1623836)|0;c[262057]=d}Gp[d&255](a,b);return}function aOi(a,b){a=a|0;b=b|0;b=c[262058]|0;if(!b){b=kkk(1623886)|0;c[262058]=b}return tq[b&2047](a)|0}function bOi(a,b){a=a|0;b=b|0;b=c[262059]|0;if(!b){b=kkk(1623930)|0;c[262059]=b}return tq[b&2047](a)|0}function cOi(a,b){a=a|0;b=b|0;b=c[262060]|0;if(!b){b=kkk(1623976)|0;c[262060]=b}return tq[b&2047](a)|0}function dOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bOi(a,0)|0}function eOi(a,b,c){a=a|0;b=b|0;c=c|0;fOi(0,a,b,0);return}function fOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262061]|0;if(!a){a=kkk(1624026)|0;c[262061]=a}Ip[a&4095](b,d);return}function gOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;hOi(0,b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function hOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262062]|0;if(!a){a=kkk(1624124)|0;c[262062]=a}Ip[a&4095](b,d);return}function iOi(a,b,c){a=a|0;b=b|0;c=c|0;jOi(0,a,b,0);return}function jOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262063]|0;if(!a){a=kkk(1624222)|0;c[262063]=a}Ip[a&4095](b,d);return}function kOi(a,b){a=a|0;b=b|0;b=c[262064]|0;if(!b){b=kkk(1624329)|0;c[262064]=b}rq[b&8191](a);return}function lOi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262065]|0;if(!d){d=kkk(1624379)|0;c[262065]=d}Ip[d&4095](a,b);return}function mOi(a,b){a=a|0;b=b|0;b=c[262066]|0;if(!b){b=kkk(1624445)|0;c[262066]=b}return tq[b&2047](a)|0}function nOi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262067]|0;if(!d){d=kkk(1624493)|0;c[262067]=d}Ip[d&4095](a,b);return}function oOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[262068]|0;if(!e){e=kkk(1624553)|0;c[262068]=e}jq[e&4095](a,b,d);return}function pOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nOi(a,wqg(0,1,mOi(a,0)|0,0)|0,0);oOi(a,b,0,0);qOi(a,c,0);return}function qOi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262069]|0;if(!d){d=kkk(1624628)|0;c[262069]=d}Ip[d&4095](a,b);return}function rOi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262070]|0;if(!d){d=kkk(1624688)|0;c[262070]=d}Ip[d&4095](a,b);return}function sOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[262071]|0;if(!e){e=kkk(1624751)|0;c[262071]=e}jq[e&4095](a,b,d);return}function tOi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262072]|0;if(!d){d=kkk(1624829)|0;c[262072]=d}Ip[d&4095](a,b);return}function uOi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262073]|0;if(!d){d=kkk(1624894)|0;c[262073]=d}Ip[d&4095](a,b);return}function vOi(a,b){a=a|0;b=b|0;b=c[262074]|0;if(!b){b=kkk(1624948)|0;c[262074]=b}rq[b&8191](a);return}function wOi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;xOi(0,b,c,d,e,f,g,h,0);yOi(0,b,i,0);return}function xOi(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=c[262075]|0;if(!a){a=kkk(1624984)|0;c[262075]=a}aq[a&127](b,d,e,f,g,h,i);return}function yOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262076]|0;if(!a){a=kkk(1625140)|0;c[262076]=a}Ip[a&4095](b,d);return}function zOi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;AOi(0,b,c,d,e,f,g,h,i,0);return}function AOi(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;a=c[262077]|0;if(!a){a=kkk(1625226)|0;c[262077]=a}Wp[a&63](b,d,e,f,g,h,i,j);return}function BOi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;xOi(0,b,c,d,e,f,g,h,0);return}function COi(a,b){a=a|0;b=b|0;b=c[262078]|0;if(!b){b=kkk(1625396)|0;c[262078]=b}return tq[b&2047](a)|0}function DOi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262079]|0;if(!d){d=kkk(1625435)|0;c[262079]=d}Ip[d&4095](a,b);return}function EOi(a,b){a=a|0;b=b|0;b=c[262080]|0;if(!b){b=kkk(1625488)|0;c[262080]=b}return tq[b&2047](a)|0}function FOi(a,b){a=a|0;b=b|0;b=c[262081]|0;if(!b){b=kkk(1625536)|0;c[262081]=b}return tq[b&2047](a)|0}function GOi(a,b){a=a|0;b=b|0;b=c[262082]|0;if(!b){b=kkk(1625579)|0;c[262082]=b}return tq[b&2047](a)|0}function HOi(a,b){a=a|0;b=b|0;b=c[262083]|0;if(!b){b=kkk(1625625)|0;c[262083]=b}return tq[b&2047](a)|0}function IOi(a,b){a=a|0;b=b|0;return}function JOi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function KOi(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function LOi(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function MOi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1625673]|0)){JVj(c[160409]|0);a[1625673]=1}e=d+32|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0)e=NOi(c[e>>2]|0,0)|0;else e=NOi(c[d+36>>2]|0,0)|0;return e|0}function NOi(a,b){a=a|0;b=b|0;b=c[262084]|0;if(!b){b=kkk(1625674)|0;c[262084]=b}return tq[b&2047](a)|0}function OOi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1625713]|0)){JVj(c[160407]|0);a[1625713]=1}e=d+32|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0)e=POi(c[e>>2]|0,0)|0;else e=POi(c[d+36>>2]|0,0)|0;return e|0}function POi(a,b){a=a|0;b=b|0;b=c[262085]|0;if(!b){b=kkk(1625714)|0;c[262085]=b}return tq[b&2047](a)|0}function QOi(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function ROi(a,b){a=a|0;b=b|0;return Lkf(c[a+40>>2]|0,0)|0}function SOi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function TOi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function UOi(a,b,c){a=a|0;b=b|0;c=c|0;$Qj(a,0,0);return}function VOi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1625754]|0)){JVj(c[160408]|0);a[1625754]=1}e=d+32|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=e$h(0,f,0,0)|0;return c[(g?e:d+36|0)>>2]|0}function WOi(a,b){a=a|0;b=b|0;$$j(v0j(1625755)|0);Bkk()}function XOi(a,b){a=a|0;b=b|0;$$j(v0j(1625755)|0);Bkk()}function YOi(a){a=a|0;return}function ZOi(a,b){a=a|0;b=b|0;return}function _Oi(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function $Oi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function aPi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function bPi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1625861]|0)){JVj(c[160411]|0);a[1625861]=1}e=d+8|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0)e=NOi(c[e>>2]|0,0)|0;else e=NOi(c[d+12>>2]|0,0)|0;return e|0}function cPi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1625862]|0)){JVj(c[160410]|0);a[1625862]=1}e=d+8|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0)e=POi(c[e>>2]|0,0)|0;else e=POi(c[d+12>>2]|0,0)|0;return e|0}function dPi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function ePi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function fPi(a,b){a=a|0;b=b|0;$$j(v0j(1625863)|0);Bkk()}function gPi(a,b){a=a|0;b=b|0;$$j(v0j(1625863)|0);Bkk()}function hPi(a){a=a|0;return}function iPi(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function jPi(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function kPi(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=ea(1.0);return}function lPi(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=ea(1.0);return}function mPi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;if(!(a[1625971]|0)){JVj(c[160414]|0);a[1625971]=1}j=_ck(c[149802]|0,4)|0;c[f>>2]=c[b>>2];f=D1j(c[149923]|0,f)|0;$ck(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];g=D1j(c[149923]|0,g)|0;$ck(j,g);c[j+20>>2]=g;c[d>>2]=c[b+8>>2];g=D1j(c[149923]|0,d)|0;$ck(j,g);c[j+24>>2]=g;c[e>>2]=c[b+12>>2];b=D1j(c[149923]|0,e)|0;$ck(j,b);c[j+28>>2]=b;b=nRj(0,c[154003]|0,j,0)|0;i=h;return b|0}function nPi(a,b){a=a|0;b=b|0;return mPi(a+8|0,0)|0}function oPi(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,j=lo,k=lo;d=i;i=i+32|0;b=d+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k=ea(g[a>>2]);j=ea(g[a+4>>2]);h=ea(g[a+8>>2]);f=ea(g[a+12>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;_Qj(e,k,j,h,f,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=ESj(b,0)|0;i=d;return b|0}function pPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=ea(g[d+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;_Qj(a,j,i,h,f,0);return}function qPi(a,b){a=a|0;b=b|0;return oPi(a+8|0,0)|0}function rPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,i=lo,j=lo,k=lo;if(!(a[1625972]|0)){JVj(c[160412]|0);a[1625972]=1}if(((((d|0)!=0?(f=c[150576]|0,(c[d>>2]|0)==(f|0)):0)?(e=Kdk(d,f)|0,k=ea(g[e>>2]),h=ea(g[e+4>>2]),i=ea(g[e+8>>2]),j=ea(g[e+12>>2]),OYe(b,k,0)|0):0)?OYe(b+4|0,h,0)|0:0)?OYe(b+8|0,i,0)|0:0)f=OYe(b+12|0,j,0)|0;else f=0;return f|0}function sPi(a,b,c){a=a|0;b=b|0;c=c|0;return rPi(a+8|0,b,0)|0}function tPi(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;var k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo;if(!(a[1625973]|0)){JVj(c[160413]|0);a[1625973]=1}e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);o=ea(xWh(0,i,0));m=ea(g[f>>2]);n=ea(g[h>>2]);l=ea(g[f+4>>2]);r=ea(g[h+4>>2]);k=ea(g[f+8>>2]);q=ea(g[h+8>>2]);i=ea(g[f+12>>2]);p=ea(g[h+12>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=ea(l+ea(o*ea(r-l)));k=ea(k+ea(o*ea(q-k)));i=ea(i+ea(o*ea(p-i)));g[d>>2]=ea(m+ea(o*ea(n-m)));g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=i;return}function uPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(1.0);return}function vPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);return}function wPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=ea(1.0);return}function xPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function yPi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=lo,i=lo,j=lo,k=lo;k=ea(g[d>>2]);j=ea(g[d+4>>2]);i=ea(g[d+8>>2]);h=ea(g[d+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(j*e);i=ea(i*e);h=ea(h*e);g[a>>2]=ea(k*e);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function zPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=lo,n=lo;a=i;i=i+64|0;e=a+48|0;f=a+32|0;j=a+16|0;h=a;k=ea(g[b>>2]);l=ea(g[b+4>>2]);m=ea(g[b+8>>2]);n=ea(g[b+12>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;_Qj(j,k,l,m,n,0);n=ea(g[d>>2]);m=ea(g[d+4>>2]);l=ea(g[d+8>>2]);k=ea(g[d+12>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_Qj(h,n,m,l,k,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];e=RSj(0,f,e,0)|0;i=a;return e|0}function APi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function BPi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function CPi(a){a=a|0;return}function DPi(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b>>0]=c;a[b+1>>0]=d;a[b+2>>0]=e;a[b+3>>0]=f;return}function EPi(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+8|0;a[g>>0]=c;a[g+1>>0]=d;a[g+2>>0]=e;a[g+3>>0]=f;return}function FPi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+3|0;g=h+2|0;d=h+1|0;e=h;if(!(a[1625974]|0)){JVj(c[160416]|0);a[1625974]=1}j=_ck(c[149802]|0,4)|0;a[f>>0]=a[b>>0]|0;f=D1j(c[149903]|0,f)|0;$ck(j,f);c[j+16>>2]=f;a[g>>0]=a[b+1>>0]|0;g=D1j(c[149903]|0,g)|0;$ck(j,g);c[j+20>>2]=g;a[d>>0]=a[b+2>>0]|0;g=D1j(c[149903]|0,d)|0;$ck(j,g);c[j+24>>2]=g;a[e>>0]=a[b+3>>0]|0;b=D1j(c[149903]|0,e)|0;$ck(j,b);c[j+28>>2]=b;b=nRj(0,c[154004]|0,j,0)|0;i=h;return b|0}function GPi(a,b){a=a|0;b=b|0;return FPi(a+8|0,0)|0}function HPi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo;if(!(a[1625975]|0)){JVj(c[160415]|0);a[1625975]=1}i=ea(g[f>>2]);e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);i=ea(xWh(0,i,0));l=ea(xWh(0,ea(g[f+4>>2]),0));k=ea(xWh(0,ea(g[f+8>>2]),0));j=ea(xWh(0,ea(g[f+12>>2]),0));c[d>>2]=0;e=~~ea(l*ea(255.0))&255;h=~~ea(k*ea(255.0))&255;f=~~ea(j*ea(255.0))&255;a[d>>0]=~~ea(i*ea(255.0));a[d+1>>0]=e;a[d+2>>0]=h;a[d+3>>0]=f;return}function IPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo;e=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=ea(ea((e&65535)>>>8&255)/ea(255.0));h=ea(ea(e>>>16&255)/ea(255.0));f=ea(ea(e>>>24&255)/ea(255.0));g[a>>2]=ea(ea(e&255)/ea(255.0));g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function JPi(b,c){b=b|0;c=c|0;a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;a[c+3>>0]=a[b+3>>0]|0;return}function KPi(b,c){b=b|0;c=c|0;a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;a[c+3>>0]=a[b+3>>0]|0;return}function LPi(a){a=a|0;return}function MPi(a,b,c){a=a|0;b=b|0;c=c|0;return NPi(POi(a,0)|0,b,0)|0}function NPi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262086]|0;if(!d){d=kkk(1625976)|0;c[262086]=d}return dq[d&4095](a,b)|0}function OPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[262087]|0;if(!e){e=kkk(1626026)|0;c[262087]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];jq[e&4095](a,b,f);i=h;return}function PPi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262088]|0;if(!d){d=kkk(1626097)|0;c[262088]=d}return dq[d&4095](a,b)|0}function QPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RPi(POi(a,0)|0,b,c,0)|0}function RPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[262089]|0;if(!e){e=kkk(1626148)|0;c[262089]=e}return Iq[e&4095](a,b,d)|0}function SPi(a,b,c){a=a|0;b=b|0;c=c|0;return QPi(a,b,0,0)|0}function TPi(a,b,c){a=a|0;b=b|0;c=c|0;return UPi(a,b,0,0)|0}function UPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VPi(POi(a,0)|0,b,c,0)|0}function VPi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1626223]|0)){JVj(c[161672]|0);a[1626223]=1}f=AWi(b,d,0,1,e,0,0,0)|0;return cdk(f,c[150612]|0)|0}function WPi(a,b,c){a=a|0;b=b|0;c=c|0;return XPi(POi(a,0)|0,b,0)|0}function XPi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262090]|0;if(!d){d=kkk(1626224)|0;c[262090]=d}return dq[d&4095](a,b)|0}function YPi(a,b,c){a=a|0;b=b|0;c=c|0;return ZPi(a,b,0,0)|0}function ZPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _Pi(POi(a,0)|0,b,c,0)|0}function _Pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1626282]|0)){JVj(c[161675]|0);a[1626282]=1}f=AWi(b,d,0,1,e,1,0,0)|0;return cdk(f,c[150612]|0)|0}function $Pi(a,b,c){a=a|0;b=b|0;c=c|0;return aQi(POi(a,0)|0,b,0)|0}function aQi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1626283]|0)){JVj(c[161669]|0);a[1626283]=1}e=AWi(b,d,0,0,1,0,0,0)|0;return cdk(e,c[150612]|0)|0}function bQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[262091]|0;if(!e){e=kkk(1626284)|0;c[262091]=e}jq[e&4095](a,b,d);return}function cQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bQi(a,b,c,0);return}function dQi(a,b){a=a|0;b=b|0;return eQi(POi(a,0)|0,0)|0}function eQi(a,b){a=a|0;b=b|0;b=c[262092]|0;if(!b){b=kkk(1626363)|0;c[262092]=b}return tq[b&2047](a)|0}function fQi(a,b,c){a=a|0;b=b|0;c=c|0;gQi(POi(a,0)|0,b,0);return}function gQi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262093]|0;if(!d){d=kkk(1626397)|0;c[262093]=d}Ip[d&4095](a,b);return}function hQi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262094]|0;if(!d){d=kkk(1626444)|0;c[262094]=d}return dq[d&4095](a,b)|0}function iQi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[262095]|0;if(!f){f=kkk(1626493)|0;c[262095]=f}Dp[f&2047](a,b,d,e);return}function jQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iQi(a,b,c,0,0);return}function kQi(a,b,c){a=a|0;b=b|0;c=c|0;iQi(a,b,0,0,0);return}function lQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iQi(a,b,0,c,0);return}function mQi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[262096]|0;if(!f){f=kkk(1626595)|0;c[262096]=f}Dp[f&2047](a,b,d,e);return}function nQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mQi(a,b,c,0,0);return}function oQi(a,b,c){a=a|0;b=b|0;c=c|0;mQi(a,b,0,0,0);return}function pQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mQi(a,b,0,c,0);return}function qQi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[262097]|0;if(!f){f=kkk(1626690)|0;c[262097]=f}Dp[f&2047](a,b,d,e);return}function rQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qQi(a,b,c,0,0);return}function sQi(a,b,c){a=a|0;b=b|0;c=c|0;qQi(a,b,0,0,0);return}function tQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qQi(a,b,0,c,0);return}function uQi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];cRj(f,b);f=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];cRj(e,b+12|0);c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];i=d;return}function vQi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fRj(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fRj(a+12|0,f);e=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];i=d;return}function wQi(a){a=a|0;return}function xQi(a,b){a=a|0;b=b|0;$$j(v0j(1626790)|0);Bkk()}function yQi(a,b){a=a|0;b=b|0;$$j(v0j(1626790)|0);Bkk()}function zQi(a){a=a|0;return}function AQi(a,b){a=a|0;b=b|0;return}function BQi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function CQi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function DQi(a,b){a=a|0;b=b|0;return GOi(c[a+12>>2]|0,0)|0}function EQi(a,b){a=a|0;b=b|0;return POi(c[a+12>>2]|0,0)|0}function FQi(a,b){a=a|0;b=b|0;return NOi(c[a+12>>2]|0,0)|0}function GQi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function HQi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function IQi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function JQi(a,b){a=a|0;b=b|0;return ea(g[a+52>>2])}function KQi(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function LQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b&1;return}function MQi(a,b){a=a|0;b=b|0;$$j(v0j(1626900)|0);Bkk()}function NQi(a,b){a=a|0;b=b|0;$$j(v0j(1626900)|0);Bkk()}function OQi(a){a=a|0;return}function PQi(a,b){a=a|0;b=b|0;TSj(a,0);return}function QQi(a,b){a=a|0;b=b|0;b=c[262098]|0;if(!b){b=kkk(1627019)|0;c[262098]=b}rq[b&8191](a);return}function RQi(a,b){a=a|0;b=b|0;q=0;Db(1875,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function SQi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function TQi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function UQi(a){a=a|0;return}function VQi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;f=j+4|0;g=j;if(!(a[1627061]|0)){JVj(c[160761]|0);a[1627061]=1}k=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=k;q=0;c[e>>2]=c[f>>2];c[d>>2]=c[g>>2];d=Ya(311,0,e|0,d|0,0)|0;g=q;q=0;if(!(g&1))if(d?(q=0,Db(1879,b|0,0),k=q,q=0,k&1):0)h=5;else{d=0;e=1}else h=5;do if((h|0)==5){d=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(!(e|(d|0)==0))$$j(d);i=j;return}function WQi(a,b){a=a|0;b=b|0;b=c[262099]|0;if(!b){b=kkk(1627062)|0;c[262099]=b}rq[b&8191](a);return}function XQi(a,b){a=a|0;b=b|0;b=c[262100]|0;if(!b){b=kkk(1627107)|0;c[262100]=b}rq[b&8191](a);return}function YQi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j+8|0;g=j;f=jlg(d,0)|0;a=b+12|0;if((c[a>>2]|0)!=0?(k=f,(e|0)>0):0){f=0;do{b=c[a>>2]|0;m=(f<<3)+k|0;l=c[m+4>>2]|0;d=g;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];ZQi(b,h,0);f=f+1|0}while((f|0)<(e|0))}i=j;return}function ZQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];ZQi(f,j,d)}d=a+20|0;pYj(c[d>>2]|0);n=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];jq[e&4095](f,j,n)}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Dp[e&2047](0,f,j,n)}i=k;return}function _Qi(a,b){a=a|0;b=b|0;$$j(v0j(1627143)|0);Bkk()}function $Qi(a,b){a=a|0;b=b|0;$$j(v0j(1627143)|0);Bkk()}function aRi(a){a=a|0;return}function bRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function cRi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[c[a+20>>2]>>2]|0;k=c[d>>2]|0;h=b[d+4>>1]|0;j=snl((h&65535)>>>8&65535|0,0,40)|0;d=g;c[d>>2]=k|j;c[d+4>>2]=h&255|F;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];rq[a&8191](f);i=e;return}function dRi(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;a[d+5>>0]=a[b+5>>0]|0;return}function eRi(a){a=a|0;return}function fRi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1627257]|0)){JVj(c[164317]|0);a[1627257]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150578]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function gRi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function hRi(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;a[d+5>>0]=a[b+5>>0]|0;return}function iRi(a,b){a=a|0;b=b|0;a=c[262101]|0;if(!a){a=kkk(1627258)|0;c[262101]=a}return br[a&63]()|0}function jRi(a,b){a=a|0;b=b|0;return}function kRi(a,b){a=a|0;b=b|0;return 0}function lRi(a,b){a=a|0;b=b|0;return fdk(7,a)|0}function mRi(a,b){a=a|0;b=b|0;return}function nRi(b,d){b=b|0;d=d|0;if(!(a[1627294]|0)){JVj(c[160925]|0);a[1627294]=1}b=E1j(c[150579]|0)|0;d=E1j(c[150580]|0)|0;GVh(d,b,0);c[c[(c[150560]|0)+80>>2]>>2]=d;return}function oRi(a,b){a=a|0;b=b|0;return}function pRi(d,e){d=d|0;e=e|0;if(!(a[1627295]|0)){JVj(c[160926]|0);a[1627295]=1}d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150560]|0}return c[c[d+80>>2]>>2]|0}function qRi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1627296]|0)){JVj(c[160927]|0);a[1627296]=1}d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=pRi(0,0)|0;Xhk(0,c[150581]|0,f,3,e);return}function rRi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1627297]|0)){JVj(c[160928]|0);a[1627297]=1}d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=pRi(0,0)|0;Dkk(1,c[150581]|0,g,0,e,f);return}function sRi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1627298]|0)){JVj(c[160931]|0);a[1627298]=1}d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=pRi(0,0)|0;okk(1,c[150582]|0,f,e,0);return}function tRi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1627299]|0)){JVj(c[160930]|0);a[1627299]=1}d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=pRi(0,0)|0;okk(1,c[150582]|0,g,e,f);return}function uRi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1627300]|0)){JVj(c[160932]|0);a[1627300]=1}d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=pRi(0,0)|0;Xhk(0,c[150581]|0,f,2,e);return}function vRi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1627301]|0)){JVj(c[160933]|0);a[1627301]=1}d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=pRi(0,0)|0;Dkk(1,c[150581]|0,g,2,e,f);return}function wRi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1627302]|0)){JVj(c[160934]|0);a[1627302]=1}d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=pRi(0,0)|0;nkk(0,c[150582]|0,h,2,e,f,g);return}function xRi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[262102]|0;if(!a){a=kkk(1627303)|0;c[262102]=a}jq[a&4095](b,d,e);return}function yRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262103]|0;if(!a){a=kkk(1627399)|0;c[262103]=a}Ip[a&4095](b,d);return}function zRi(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1627487]|0)){JVj(c[160936]|0);a[1627487]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);xRi(0,e,T_e(0,g,h,0)|0,f,0);return}function ARi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yRi(0,b,c,0);return}function BRi(a,b){a=a|0;b=b|0;rmf(a,0);return}function CRi(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;Vkg(d,0,0);c[a+8>>2]=c[d>>2];i=b;return}function DRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function ERi(b,d){b=b|0;d=d|0;if(!(a[1627488]|0)){JVj(c[161200]|0);a[1627488]=1}d=_ck(c[150583]|0,1)|0;b=E1j(c[150584]|0)|0;CRi(b,0);$ck(d,b);c[d+16>>2]=b;c[c[(c[150584]|0)+80>>2]>>2]=d;d=c[(c[150584]|0)+80>>2]|0;c[d+4>>2]=c[(c[d>>2]|0)+16>>2];c[(c[(c[150584]|0)+80>>2]|0)+8>>2]=0;return}function FRi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1627489]|0)){JVj(c[161202]|0);a[1627489]=1}d=c[150584]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150584]|0}f=c[d+80>>2]|0;h=e+12|0;c[f>>2]=_ck(c[150583]|0,c[h>>2]|0)|0;f=c[150584]|0;d=(b[f+176>>1]&256)!=0;if((c[h>>2]|0)>0){g=0;do{if(d?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150584]|0}d=c[c[f+80>>2]>>2]|0;i=c[e+16+(g<<2)>>2]|0;f=E1j(f)|0;c[f+8>>2]=i;$ck(d,f);c[d+16+(g<<2)>>2]=f;g=g+1|0;f=c[150584]|0;d=(b[f+176>>1]&256)!=0}while((g|0)<(c[h>>2]|0))}if(d?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150584]|0}i=c[f+80>>2]|0;c[i+4>>2]=c[(c[i>>2]|0)+16>>2];return}function GRi(d,e){d=d|0;e=e|0;if(!(a[1627490]|0)){JVj(c[161201]|0);a[1627490]=1}e=c[150584]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);d=c[150584]|0}else d=e;e=c[(c[d+80>>2]|0)+8>>2]|0;if(e){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);e=c[(c[(c[150584]|0)+80>>2]|0)+8>>2]|0}HRi(e,0)}return}function HRi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)HRi(d,b);f=a+20|0;pYj(c[f>>2]|0);b=r3j(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(s3j(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)jq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Ip[c[a+8>>2]&4095](d,c[f>>2]|0);return}function IRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function JRi(a,b){a=a|0;b=b|0;lq[c[c[a+20>>2]>>2]&255]();return}function KRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=WXj(a,e,b,d)|0;i=f;return e|0}function LRi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function MRi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function NRi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function ORi(a,b){a=a|0;b=b|0;return}function PRi(a,b){a=a|0;b=b|0;return}function QRi(a,b){a=a|0;b=b|0;return}function RRi(a,b){a=a|0;b=b|0;return}function SRi(a){a=a|0;return}function TRi(a,b){a=a|0;b=b|0;URi(a,0,0);return}function URi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262104]|0;if(!d){d=kkk(1627491)|0;c[262104]=d}Ip[d&4095](a,b);return}function VRi(a,b,c){a=a|0;b=b|0;c=c|0;URi(a,b,0);return}function WRi(a,b){a=a|0;b=b|0;q=0;Db(1892,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function XRi(a,b){a=a|0;b=b|0;b=c[262105]|0;if(!b){b=kkk(1627529)|0;c[262105]=b}rq[b&8191](a);return}function YRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;ZRi(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function ZRi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262106]|0;if(!d){d=kkk(1627558)|0;c[262106]=d}Ip[d&4095](a,b);return}function _Ri(b,d){b=b|0;d=d|0;if(!(a[1627625]|0)){JVj(c[161476]|0);a[1627625]=1}return c[c[(c[150585]|0)+80>>2]>>2]|0}function $Ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1627626]|0)){JVj(c[161477]|0);a[1627626]=1}b=c[150585]|0;e=c[(c[b+80>>2]|0)+4>>2]|0;if(!e){e=E1j(b)|0;VRi(e,d,0);c[(c[(c[150585]|0)+80>>2]|0)+4>>2]=e;e=c[(c[(c[150585]|0)+80>>2]|0)+4>>2]|0}aSi(e,d,0);d=c[(c[150585]|0)+80>>2]|0;c[d>>2]=c[d+4>>2];c[g>>2]=c[(c[(c[(c[150585]|0)+80>>2]|0)+4>>2]|0)+8>>2];c[f>>2]=c[g>>2];bSi(0,f,0);i=h;return}function aSi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262107]|0;if(!d){d=kkk(1627627)|0;c[262107]=d}Ip[d&4095](a,b);return}function bSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a=f+4|0;e=f;d=c[262108]|0;if(!d){d=kkk(1627677)|0;c[262108]=d}c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];rq[d&8191](a);i=f;return}function cSi(a,b){a=a|0;b=b|0;return ((dSi(a,0)|0)&-2|0)==4|0}function dSi(a,b){a=a|0;b=b|0;b=c[262109]|0;if(!b){b=kkk(1627735)|0;c[262109]=b}return tq[b&2047](a)|0}function eSi(a,b){a=a|0;b=b|0;return (dSi(a,0)|0)>>>0<4|0}function fSi(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;b=d;c[b>>2]=0;c[b+4>>2]=0;if(cSi(a,0)|0)b=(gSi(a,0)|0)&65535;else b=1;if((dSi(a,0)|0)>>>0<4){YRi(d,a,0);b=xRj(d,0)|0}a=b*37|(hSi(a,0)|0);i=e;return a|0}function gSi(a,b){a=a|0;b=b|0;b=c[262110]|0;if(!b){b=kkk(1627765)|0;c[262110]=b}return tq[b&2047](a)|0}function hSi(a,b){a=a|0;b=b|0;b=c[262111]|0;if(!b){b=kkk(1627798)|0;c[262111]=b}return tq[b&2047](a)|0}function iSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+32|0;h=l+24|0;g=l+16|0;e=l+8|0;f=l;if(!(a[1627833]|0)){JVj(c[161475]|0);a[1627833]=1}do if(d)if(!(Hgg(0,b,d,0)|0)){m=Tsg(d,0)|0;if(((m|0)==(Tsg(b,0)|0)?(k=Ldk(d,c[150585]|0)|0,m=dSi(b,0)|0,(m|0)==(dSi(k,0)|0)):0)?(m=hSi(b,0)|0,(((hSi(k,0)|0)^m)&-33|0)==0):0){if(cSi(b,0)|0){e=gSi(b,0)|0;e=(e|0)==(gSi(k,0)|0);break}if((dSi(b,0)|0)>>>0<4){YRi(g,b,0);YRi(f,k,0);d=g;b=c[d+4>>2]|0;m=e;c[m>>2]=c[d>>2];c[m+4>>2]=b;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];e=MRj(0,h,j,0)|0}else e=0}else e=0}else e=1;else e=0;while(0);i=l;return e|0}function jSi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+8|0;l=r+20|0;j=r+40|0;m=r+28|0;n=r+36|0;o=r+44|0;p=r+48|0;f=r+32|0;e=r;g=r+16|0;h=r+24|0;q=r+12|0;if(!(a[1627834]|0)){JVj(c[161478]|0);a[1627834]=1}do if(cSi(d,0)|0){q=(kSi(d,0)|0)<<16>>16==0;f=c[149802]|0;if(q){e=_ck(f,3)|0;c[k>>2]=dSi(d,0)|0;q=D1j(c[150586]|0,k)|0;$ck(e,q);c[e+16>>2]=q;c[l>>2]=hSi(d,0)|0;q=D1j(c[150587]|0,l)|0;$ck(e,q);c[e+20>>2]=q;c[j>>2]=gSi(d,0)|0;d=D1j(c[150588]|0,j)|0;$ck(e,d);c[e+24>>2]=d;e=nRj(0,c[154005]|0,e,0)|0;break}f=_ck(f,8)|0;$ck(f,c[154006]|0);c[f+16>>2]=c[154006];c[m>>2]=dSi(d,0)|0;e=D1j(c[150586]|0,m)|0;$ck(f,e);c[f+20>>2]=e;$ck(f,c[154007]|0);c[f+24>>2]=c[154007];c[n>>2]=(kSi(d,0)|0)&65535;e=D1j(c[149788]|0,n)|0;$ck(f,e);c[f+28>>2]=e;$ck(f,c[154008]|0);c[f+32>>2]=c[154008];c[o>>2]=hSi(d,0)|0;e=D1j(c[150587]|0,o)|0;$ck(f,e);c[f+36>>2]=e;$ck(f,c[154009]|0);c[f+40>>2]=c[154009];c[p>>2]=gSi(d,0)|0;e=D1j(c[150588]|0,p)|0;$ck(f,e);c[f+44>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=__e(0,f,0)|0}else{if((dSi(d,0)|0)>>>0<4){q=_ck(c[149802]|0,3)|0;c[f>>2]=dSi(d,0)|0;p=D1j(c[150586]|0,f)|0;$ck(q,p);c[q+16>>2]=p;YRi(e,d,0);e=D1j(c[150589]|0,e)|0;$ck(q,e);c[q+20>>2]=e;c[g>>2]=hSi(d,0)|0;e=D1j(c[150587]|0,g)|0;$ck(q,e);c[q+24>>2]=e;e=nRj(0,c[154010]|0,q,0)|0;break}if((dSi(d,0)|0)!=14?(dSi(d,0)|0)!=13:0){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0;c[q>>2]=dSi(d,0)|0;e=Y_e(0,e,D1j(c[150586]|0,q)|0,0)|0;break}e=_ck(c[149802]|0,2)|0;c[h>>2]=dSi(d,0)|0;q=D1j(c[150586]|0,h)|0;$ck(e,q);c[e+16>>2]=q;d=lSi(d,0)|0;$ck(e,d);c[e+20>>2]=d;e=nRj(0,c[154011]|0,e,0)|0}while(0);i=r;return e|0}function kSi(a,b){a=a|0;b=b|0;b=c[262112]|0;if(!b){b=kkk(1627835)|0;c[262112]=b}return tq[b&2047](a)|0}function lSi(a,b){a=a|0;b=b|0;b=c[262113]|0;if(!b){b=kkk(1627870)|0;c[262113]=b}return tq[b&2047](a)|0}function mSi(a,b){a=a|0;b=b|0;b=c[262114]|0;if(!b){b=kkk(1627907)|0;c[262114]=b}return tq[b&2047](a)|0}function nSi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262115]|0;if(!a){a=kkk(1627940)|0;c[262115]=a}return tq[a&2047](b)|0}function oSi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function pSi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function qSi(a){a=a|0;return}function rSi(a,b){a=a|0;b=b|0;return}function sSi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function tSi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function uSi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function vSi(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function wSi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function xSi(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function ySi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1627987]|0)){JVj(c[159157]|0);a[1627987]=1}f=d+12|0;e=c[f>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(z_e(0,e,0)|0)){d=DXe(c[f>>2]|0,c[152540]|0,0)|0;if((d|0)==-1)d=2147483647;else d=iqg(0,d,2147483647,0)|0;e=DXe(c[f>>2]|0,c[152541]|0,0)|0;if((e|0)!=-1)d=iqg(0,e,d,0)|0;e=DXe(c[f>>2]|0,c[152544]|0,0)|0;if((e|0)!=-1)d=iqg(0,e,d,0)|0;if((d|0)!=2147483647)c[f>>2]=KZe(c[f>>2]|0,0,d,0)|0}return}function zSi(a,b){a=a|0;b=b|0;ySi(a,0);return}function ASi(a,b){a=a|0;b=b|0;ySi(a,0);return}function BSi(a,b){a=a|0;b=b|0;return}function CSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1627988]|0)){JVj(c[159965]|0);a[1627988]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[152080]|0,0);$$j(f);Bkk()}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[154012]|0,0);$$j(f);Bkk()}else return}function DSi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1627989]|0)){JVj(c[159966]|0);a[1627989]=1}e=YGf(e,0)|0;if((e|0)!=0?(g=ydk(e,c[150575]|0)|0,!(Hgg(0,g,0,0)|0)):0){e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=e$h(0,g,0,0)|0}else e=1;return e|0}function ESi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1627990]|0)){JVj(c[162246]|0);a[1627990]=1}CSi(d,e,f,0);d=d+8|0;g=c[d>>2]|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[k>>2]=c[149706];c[j>>2]=c[k>>2];f=yTj(0,f,lyj(0,j,0)|0,e,0)|0;f=qHf(0,g,Ldk(f,c[150590]|0)|0,0)|0;c[d>>2]=Ldk(f,c[150590]|0)|0;i=l;return}function FSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1627991]|0)){JVj(c[162247]|0);a[1627991]=1}e=b+8|0;b=qHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150590]|0)|0;return}function GSi(a,b,d){a=a|0;b=b|0;d=d|0;b=a+8|0;if(DSi(0,c[b>>2]|0,0)|0)HSi(c[b>>2]|0,0);return}function HSi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)HSi(d,b);f=a+20|0;pYj(c[f>>2]|0);b=r3j(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(s3j(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)jq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Ip[c[a+8>>2]&4095](d,c[f>>2]|0);return}function ISi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((YGf(c[a>>2]|0,0)|0)==(b|0))a=(zTj(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function JSi(b,d){b=b|0;d=d|0;if(!(a[1627992]|0)){JVj(c[162266]|0);a[1627992]=1}d=E1j(c[150591]|0)|0;zCg(d,c[150935]|0);c[b+8>>2]=d;d=E1j(c[150591]|0)|0;zCg(d,c[150935]|0);c[b+12>>2]=d;d=E1j(c[150591]|0)|0;zCg(d,c[150935]|0);c[b+16>>2]=d;a[b+20>>0]=1;return}function KSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1627993]|0)){JVj(c[162268]|0);a[1627993]=1}RCg(c[b+8>>2]|0,d,c[150936]|0);a[b+20>>0]=1;return}function LSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1627994]|0)){JVj(c[162267]|0);a[1627994]=1}RCg(c[b+12>>2]|0,d,c[150936]|0);a[b+20>>0]=1;return}function MSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1627995]|0)){JVj(c[162271]|0);a[1627995]=1}l=E1j(c[150591]|0)|0;zCg(l,c[150935]|0);h=b+12|0;g=(rDg(c[h>>2]|0,c[150938]|0)|0)>0;f=c[h>>2]|0;if(g){g=0;do{if(Ekk(5,sDg(f,g,c[150937]|0)|0,d,e)|0){f=sDg(c[h>>2]|0,g,c[150937]|0)|0;RCg(l,f,c[150936]|0)}g=g+1|0;n=(g|0)<(rDg(c[h>>2]|0,c[150938]|0)|0);f=c[h>>2]|0}while(n)}d=Fkk(l,24)|0;n=E1j(c[150592]|0)|0;c[k>>2]=d;d=c[150939]|0;c[j>>2]=c[k>>2];BHj(n,l,j,d);iDg(f,n,c[150940]|0)|0;a[b+20>>0]=1;i=m;return}function NSi(b,d){b=b|0;d=d|0;if(!(a[1627996]|0)){JVj(c[162269]|0);a[1627996]=1}XCg(c[b+8>>2]|0,c[150941]|0);a[b+20>>0]=1;return}function OSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1627997]|0)){JVj(c[162270]|0);a[1627997]=1}e=b+20|0;f=b+16|0;if(a[e>>0]|0){XCg(c[f>>2]|0,c[150941]|0);VCg(c[f>>2]|0,c[b+8>>2]|0,c[150942]|0);VCg(c[f>>2]|0,c[b+12>>2]|0,c[150942]|0);a[e>>0]=0}if((rDg(c[f>>2]|0,c[150938]|0)|0)>0){e=0;do{Gkk(4,sDg(c[f>>2]|0,e,c[150937]|0)|0,d);e=e+1|0}while((e|0)<(rDg(c[f>>2]|0,c[150938]|0)|0))}return}function PSi(b,d){b=b|0;d=d|0;if(!(a[1627998]|0)){JVj(c[163230]|0);a[1627998]=1}c[b+20>>2]=E1j(c[150593]|0)|0;c[b+24>>2]=2;return}function QSi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function RSi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function SSi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function TSi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function USi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1627999]|0)){JVj(c[163233]|0);a[1627999]=1}e=c[d+8>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0){f=c[d+12>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=(z_e(0,f,0)|0)^1}else f=0;return f|0}function VSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo;if(!(a[1628e3]|0)){JVj(c[163232]|0);a[1628e3]=1}a:do if(!((d|0)==0|(c[b+24>>2]|0)==0)?(f=WSi(d,b,0)|0,(f|0)!=0):0)switch(c[b+16>>2]|0){case 6:{d=c[b+8>>2]|0;b=(a[(c[b+20>>2]|0)+28>>0]|0)!=0;e=E1j(c[150597]|0)|0;DIj(e,d,f,b,c[150946]|0);f=e;break a}case 2:{f=XSi(0,c[b+8>>2]|0,f,c[b+20>>2]|0,0)|0;break a}case 1:{b=c[b+8>>2]|0;e=E1j(c[150598]|0)|0;ESi(e,b,f,0);f=e;break a}case 3:{d=c[b+8>>2]|0;b=c[(c[b+20>>2]|0)+16>>2]|0;e=E1j(c[150595]|0)|0;FIj(e,d,f,b,c[150944]|0);f=e;break a}case 0:{f=Hkk(7,d,c[b+8>>2]|0,f)|0;break a}case 4:{d=c[b+8>>2]|0;h=ea(g[(c[b+20>>2]|0)+20>>2]);e=E1j(c[150594]|0)|0;JIj(e,d,f,h,c[150943]|0);f=e;break a}case 5:{d=c[b+8>>2]|0;b=c[(c[b+20>>2]|0)+24>>2]|0;e=E1j(c[150596]|0)|0;HIj(e,d,f,b,c[150945]|0);f=e;break a}default:{f=0;break a}}else f=0;while(0);return f|0}function WSi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;f=m+4|0;l=m;if(!(a[1628001]|0)){JVj(c[164970]|0);a[1628001]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[f>>2]=c[149707];c[k>>2]=c[f>>2];f=lyj(0,k,0)|0;g=e+20|0;h=c[(c[g>>2]|0)+12>>2]|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(!(z_e(0,h,0)|0)){g=c[(c[g>>2]|0)+12>>2]|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Dyj(0,ZZj(g,1628002)|0,0,0)|0;if(!f){f=Dyj(0,g,0,0)|0;if(!f){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[l>>2]=c[149707];c[k>>2]=c[l>>2];f=lyj(0,k,0)|0}}}d=pTi(d,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0,f,0)|0;i=m;return d|0}function XSi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+20|0;j=q+16|0;l=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1628069]|0)){JVj(c[163231]|0);a[1628069]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[j>>2]=c[149707];c[m>>2]=c[j>>2];j=lyj(0,m,0)|0;h=g+12|0;d=c[h>>2]|0;k=c[149773]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(!(z_e(0,d,0)|0)){h=c[h>>2]|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=Dyj(0,ZZj(h,1628002)|0,0,0)|0;if(!j){j=Dyj(0,h,0,0)|0;if(!j){j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[l>>2]=c[149707];c[m>>2]=c[l>>2];k=lyj(0,m,0)|0}else k=j}else k=j}else k=j;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[n>>2]=c[149708];c[m>>2]=c[n>>2];j=lyj(0,m,0)|0;d=_ck(c[149879]|0,1)|0;$ck(d,k);c[d+16>>2]=k;d=Pjk(77,j,d)|0;j=_ck(c[149879]|0,3)|0;c[o>>2]=c[149707];c[m>>2]=c[o>>2];h=lyj(0,m,0)|0;$ck(j,h);c[j+16>>2]=h;c[p>>2]=c[149709];c[m>>2]=c[p>>2];h=lyj(0,m,0)|0;$ck(j,h);c[j+20>>2]=h;$ck(j,k);c[j+24>>2]=k;j=Zyj(d,j,0)|0;d=c[g+8>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,d,0,0)|0){g=Wek(40,k,Tsg(d,0)|0)|0;d=g?d:0}g=_ck(c[149802]|0,3)|0;$ck(g,e);c[g+16>>2]=e;$ck(g,f);c[g+20>>2]=f;$ck(g,d);c[g+24>>2]=d;e=zrh(j,g,0)|0;e=ydk(e,c[150599]|0)|0;i=q;return e|0}function YSi(b,d){b=b|0;d=d|0;if(!(a[1628070]|0)){JVj(c[163234]|0);a[1628070]=1}d=E1j(c[150600]|0)|0;zCg(d,c[150947]|0);c[b+8>>2]=d;return}function ZSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+16|0;g=k;if(!(a[1628071]|0)){JVj(c[163235]|0);a[1628071]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;bDg(h,c[b+8>>2]|0,c[150948]|0);while(1){q=0;b=_b(4004,h|0,c[150950]|0)|0;f=q;q=0;if(f&1){j=6;break}if(!b){f=0;b=1;break}q=0;b=_b(4005,h|0,c[150949]|0)|0;f=q;q=0;if(f&1){j=6;break}q=0;f=_b(2253,b|0,0)|0;l=q;q=0;if(l&1){j=6;break}if(!f)continue;q=0;b=Dc(1460,b|0,e|0,0)|0;l=q;q=0;if(l&1){j=6;break}if(!b)continue;q=0;ec(1293,d|0,b|0,0);l=q;q=0;if(l&1){j=6;break}}do if((j|0)==6){f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){f=c[(Dl(f|0)|0)>>2]|0;bk();b=0;break}else Dg(f|0)}while(0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];l=D1j(c[150601]|0,g)|0;Gdk(0,c[149821]|0,l);if(!(b|(f|0)==0))$$j(f);i=k;return}function _Si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function $Si(a,b){a=a|0;b=b|0;lq[c[c[a+20>>2]>>2]&255]();return}function aTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=WXj(a,e,b,d)|0;i=f;return e|0}function bTi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function cTi(b,d){b=b|0;d=d|0;if(!(a[1628072]|0)){JVj(c[164946]|0);a[1628072]=1}c[b+24>>2]=_ck(c[149802]|0,0)|0;dTi(b,0);return}function dTi(b,d){b=b|0;d=d|0;if(!(a[1628073]|0)){JVj(c[164968]|0);a[1628073]=1}a[b+20>>0]=1;d=E1j(c[150602]|0)|0;JSi(d,0);c[b+8>>2]=d;d=E1j(c[150603]|0)|0;YSi(d,0);c[b+12>>2]=d;c[b+16>>2]=xdk(15,Tsg(b,0)|0)|0;return}function eTi(a,b,d){a=a|0;b=b|0;d=d|0;d=fTi(0,b,0)|0;LSi(c[a+8>>2]|0,d,0);return}function fTi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1628074]|0)){JVj(c[164966]|0);a[1628074]=1}e=E1j(c[150598]|0)|0;FSi(e,d,0);return e|0}function gTi(a,b,d){a=a|0;b=b|0;d=d|0;LSi(c[a+8>>2]|0,b,0);return}function hTi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1628075]|0)){JVj(c[164965]|0);a[1628075]=1}return iTi(0,e,d,_ck(c[149879]|0,0)|0,0)|0}function iTi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1628076]|0)){JVj(c[164971]|0);a[1628076]=1}l=Tsg(e,0)|0;while(1){h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[n>>2]=c[149599];c[m>>2]=c[n>>2];if((l|0)==0|(l|0)==(lyj(0,m,0)|0)){d=0;break}d=Pyj(l,f,52,0,g,0,0)|0;if(d){h=Gfk(14,d)|0;j=h+12|0;if((c[j>>2]|0)>0)k=0;else break;do{p=c[g+16+(k<<2)>>2]|0;e=Mdk(6,c[h+16+(k<<2)>>2]|0)|0;p=pyj(p,0)|0;e=p^(pyj(e,0)|0);k=k+1|0;if(e)break}while((k|0)<(c[j>>2]|0));if(!e)break}l=Mdk(17,l)|0}i=o;return d|0}function jTi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1628077]|0)){JVj(c[164967]|0);a[1628077]=1}f=E1j(c[150598]|0)|0;ESi(f,d,e,0);return f|0}function kTi(a,b){a=a|0;b=b|0;lTi(a,c[a+24>>2]|0,0);return}function lTi(a,b,d){a=a|0;b=b|0;d=d|0;qTi(a,0);OSi(c[a+8>>2]|0,b,0);return}function mTi(a,b){a=a|0;b=b|0;return}function nTi(a,b){a=a|0;b=b|0;oTi(a,0);c[a+16>>2]=xdk(15,Tsg(a,0)|0)|0;return}function oTi(b,d){b=b|0;d=d|0;NSi(c[b+8>>2]|0,0);a[b+20>>0]=1;return}function pTi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+20|0;k=q+16|0;l=q+12|0;m=q+8|0;n=q+4|0;o=q;if(!(a[1628078]|0)){JVj(c[164969]|0);a[1628078]=1}switch(g|0){case 6:{j=_ck(c[149879]|0,1)|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[m>>2]=c[149607];c[p>>2]=c[m>>2];h=lyj(0,p,0)|0;$ck(j,h);c[j+16>>2]=h;h=iTi(0,f,e,j,0)|0;break}case 5:{j=_ck(c[149879]|0,1)|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[n>>2]=c[149594];c[p>>2]=c[n>>2];h=lyj(0,p,0)|0;$ck(j,h);c[j+16>>2]=h;h=iTi(0,f,e,j,0)|0;break}case 2:{g=_ck(c[149879]|0,1)|0;if(!h){j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[o>>2]=c[149707];c[p>>2]=c[o>>2];h=lyj(0,p,0)|0}$ck(g,h);c[g+16>>2]=h;h=iTi(0,f,e,g,0)|0;break}case 0:{h=Ikk(6,d,e,f)|0;break}case 1:{h=iTi(0,f,e,_ck(c[149879]|0,0)|0,0)|0;break}case 4:{j=_ck(c[149879]|0,1)|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[k>>2]=c[149602];c[p>>2]=c[k>>2];h=lyj(0,p,0)|0;$ck(j,h);c[j+16>>2]=h;h=iTi(0,f,e,j,0)|0;break}case 3:{j=_ck(c[149879]|0,1)|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[l>>2]=c[149603];c[p>>2]=c[l>>2];h=lyj(0,p,0)|0;$ck(j,h);c[j+16>>2]=h;h=iTi(0,f,e,j,0)|0;break}default:h=0}i=q;return h|0}function qTi(b,d){b=b|0;d=d|0;d=b+20|0;if(a[d>>0]|0){ZSi(c[b+12>>2]|0,c[b+8>>2]|0,b,0);a[d>>0]=0}return}function rTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;MSi(c[a+8>>2]|0,b,d,0);return}function sTi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1628079]|0)){JVj(c[164972]|0);a[1628079]=1}f=Kwg(d,0)|0;e=xdk(18,Tsg(d,0)|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return WWe(0,f,c[151733]|0,e,0)|0}function tTi(a,b){a=a|0;b=b|0;rmf(a,0);return}function uTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function vTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1628080]|0)){JVj(c[159135]|0);a[1628080]=1}h=d;j=c[h>>2]|0;h=c[h+4>>2]|0;l=b;k=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=e;c[d>>2]=j;c[d+4>>2]=h;if(kWi(0,e,f,-1,-1,0)|0){l=(yTi(b,0)|0)+-1|0;i=g;return l|0}else{l=E1j(c[149895]|0)|0;pgg(l,c[154013]|0,0);$$j(l);Bkk()}return 0}function wTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function xTi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return kWi(0,b,c,d,e,0)|0}function yTi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;d=f;if(!(a[1628081]|0)){JVj(c[159136]|0);a[1628081]=1}g=b;h=c[g>>2]|0;g=c[g+4>>2]|0;b=d;c[b>>2]=h;c[b+4>>2]=g;Tsg(D1j(c[150606]|0,d)|0,0)|0;b=e;c[b>>2]=h;c[b+4>>2]=g;b=OVi(0,e,0)|0;i=f;return b|0}function zTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=vTi(a+8|0,d,0)|0;i=e;return d|0}function ATi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+48|0;f=h+32|0;g=h+24|0;k=h+16|0;j=h+8|0;e=h;n=j;c[n>>2]=0;c[n+4>>2]=0;n=a;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;fWi(k,d,0,0)|0;BTi(j,a,d,0);if(pVi(0,j,0)|0){l=a;m=c[l+4>>2]|0;n=e;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];CTi(0,f,d,0)}m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;j=a;k=c[j+4>>2]|0;n=f;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=g;c[n>>2]=l;c[n+4>>2]=m;n=kWi(0,g,f,-1,d,0)|0;i=h;return n|0}function BTi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1628082]|0)){JVj(c[159137]|0);a[1628082]=1}j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;d=f;c[d>>2]=k;c[d+4>>2]=j;Tsg(D1j(c[150606]|0,f)|0,0)|0;d=g;c[d>>2]=k;c[d+4>>2]=j;SVi(b,0,g,e,0);i=h;return}function CTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fWi(b,c,0,0)|0;lWi(0,b,c,0);return}function DTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+8|0;g=f;j=b;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];e=ATi(a+8|0,e,d,0)|0;i=f;return e|0}function ETi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;r=v+8|0;p=v+32|0;o=v+16|0;n=v+40|0;m=v+56|0;u=v;g=v+24|0;l=v+48|0;if(!(a[1628083]|0)){JVj(c[159138]|0);a[1628083]=1}s=m;c[s>>2]=0;c[s+4>>2]=0;s=u;c[s>>2]=0;c[s+4>>2]=0;if((yTi(b,0)|0)>0){f=0;do{j=b;k=c[j+4>>2]|0;s=g;c[s>>2]=c[j>>2];c[s+4>>2]=k;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];CTi(0,r,f,0);f=f+1|0}while((f|0)<(yTi(b,0)|0))}s=Hdk(0,c[150604]|0,d)|0;f=0;e=0;while(1){q=0;g=Dc(4011,1,c[149819]|0,s|0)|0;k=q;q=0;if(k&1){t=8;break}if(!g){d=0;g=182;break}q=0;yb(1824,l|0,0,c[150605]|0,s|0);k=q;q=0;if(k&1){t=8;break}d=l;g=c[d>>2]|0;d=c[d+4>>2]|0;q=0;h=_b(4009,b|0,0)|0;k=q;q=0;if(k&1){t=8;break}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;if((e|0)<(h|0)){h=o;c[h>>2]=j;c[h+4>>2]=k;k=n;c[k>>2]=g;c[k+4>>2]=d;q=0;g=la(194,0,n|0,o|0,-1,e|0,0)|0;k=q;q=0;if(k&1){t=8;break}}else{h=r;c[h>>2]=j;c[h+4>>2]=k;k=p;c[k>>2]=g;c[k+4>>2]=d;q=0;g=la(194,0,p|0,r|0,-1,-1,0)|0;k=q;q=0;if(k&1){t=8;break}}f=f|g;h=b;j=c[h+4>>2]|0;k=m;c[k>>2]=c[h>>2];c[k+4>>2]=j;q=0;Cc(5,m|0,e|0,1.0,0)|0;k=q;q=0;if(k&1){t=8;break}e=e+1|0}do if((t|0)==8){d=rg(10992)|0;t=F;if((t|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();g=0;break}else Dg(d|0)}while(0);if(s)Gdk(0,c[149821]|0,s);if(!((g|0)==182|(d|0)==0))$$j(d);if((e|0)<(yTi(b,0)|0))do{r=b;s=c[r+4>>2]|0;t=u;c[t>>2]=c[r>>2];c[t+4>>2]=s;FTi(u,e,ea(0.0),0)|0;e=e+1|0}while((e|0)<(yTi(b,0)|0));i=v;return f|0}function FTi(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fWi(a,b,0,0)|0;ZVi(0,a,b,c,0);return 1}function GTi(a,b,c){a=a|0;b=b|0;c=c|0;return ETi(a+8|0,b,0)|0}function HTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;j=a;g=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=g;fWi(e,b,0,0)|0;h=a;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];CTi(0,e,b,0);i=d;return 1}function ITi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fWi(b,c,0,0)|0;return 1}function JTi(a,b,c){a=a|0;b=b|0;c=c|0;HTi(a+8|0,b,0)|0;return 1}function KTi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;g=a;f=c[g+4>>2]|0;d=b;c[d>>2]=c[g>>2];c[d+4>>2]=f;b=OVi(0,b,0)|0;if((b|0)>0){d=0;do{HTi(a,d,0)|0;d=d+1|0}while((d|0)<(b|0))}i=e;return 1}function LTi(a,b){a=a|0;b=b|0;KTi(a+8|0,0)|0;return 1}function MTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;g=a;f=c[g+4>>2]|0;a=d;c[a>>2]=c[g>>2];c[a+4>>2]=f;if(!b)d=0;else d=cWi(d,b,0)|0;i=e;return d|0}function NTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c)b=0;else b=cWi(b,c,0)|0;return b|0}function OTi(a,b,c){a=a|0;b=b|0;c=c|0;return MTi(a+8|0,b,0)|0}function PTi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=QTi(b,0)|0;i=d;return b|0}function QTi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=c[a>>2];c[b>>2]=c[e>>2];b=tlg(0,b,0)|0;i=d;return c[a+4>>2]^b|0}function RTi(a,b){a=a|0;b=b|0;return PTi(a+8|0,0)|0}function STi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=pVi(0,b,0)|0;i=d;return b|0}function TTi(a,b,c){a=a|0;b=b|0;c=c|0;return pVi(0,b,0)|0}function UTi(a,b){a=a|0;b=b|0;return STi(a+8|0,0)|0}function VTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OVi(0,b,0)|0}function WTi(a,b){a=a|0;b=b|0;return yTi(a+8|0,0)|0}function XTi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;SVi(a,0,c,d,0);return}function YTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BTi(a,b+8|0,c,0);return}function ZTi(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function _Ti(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function $Ti(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function aUi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function bUi(a){a=a|0;return}function cUi(a){a=a|0;return}function dUi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=i;i=i+16|0;f=a+8|0;e=a;h=d;g=c[h+4>>2]|0;d=e;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];f=vTi(b,f,0)|0;i=a;return f|0}function eUi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;g=a+8|0;f=a;j=d;h=c[j+4>>2]|0;d=f;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=ATi(b,g,e,0)|0;i=a;return g|0}function fUi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ETi(b,c,0)|0}function gUi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;HTi(b,c,0)|0;return 1}function hUi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;KTi(b,0)|0;return 1}function iUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function jUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;g=a;f=c[g+4>>2]|0;a=d;c[a>>2]=c[g>>2];c[a+4>>2]=f;if(!b)d=0;else d=cWi(d,b,0)|0;i=e;return d|0}function kUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function lUi(a,b,c){a=a|0;b=b|0;c=c|0;return jUi(a+8|0,b,0)|0}function mUi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=QTi(b,0)|0;i=d;return b|0}function nUi(a,b){a=a|0;b=b|0;return mUi(a+8|0,0)|0}function oUi(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function pUi(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function qUi(a){a=a|0;return}function rUi(d,e){d=d|0;e=e|0;if(!(a[1628084]|0)){JVj(c[160793]|0);a[1628084]=1}if(STi(d+8|0,0)|0)return;e=xdk(3,Tsg(d,0)|0)|0;d=_ck(c[149875]|0,6)|0;$ck(d,e);c[d+16>>2]=e;$ck(d,c[154014]|0);c[d+20>>2]=c[154014];$ck(d,e);c[d+24>>2]=e;$ck(d,c[154015]|0);c[d+28>>2]=c[154015];$ck(d,e);c[d+32>>2]=e;$ck(d,c[151557]|0);c[d+36>>2]=c[151557];e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=a$e(0,d,0)|0;d=E1j(c[149895]|0)|0;pgg(d,e,0);$$j(d);Bkk()}function sUi(a,b){a=a|0;b=b|0;return}function tUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function uUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=c[d>>2];c[a+12>>2]=b;return}function vUi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;f=a+8|0;e=c[f+4>>2]|0;a=d;c[a>>2]=c[f>>2];c[a+4>>2]=e;jWi(0,d,0);i=b;return}function wUi(a,b,c){a=a|0;b=b|0;c=c|0;return}function xUi(a,b,c){a=a|0;b=ea(b);c=c|0;return}function yUi(a,b,c){a=a|0;b=b|0;c=c|0;return}function zUi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;AUi(f,0,a,0);Tsg(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=OVi(0,b,0)|0;i=d;return b|0}function AUi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1628085]|0)){JVj(c[160794]|0);a[1628085]=1}g=d;c[g>>2]=0;c[g+4>>2]=0;jdk(c[150607]|0,d);g=e+8|0;e=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=e;e=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;i=f;return}function BUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;AUi(h,0,b,0);Tsg(b,0)|0;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;SVi(a,0,f,d,0);i=e;return}function CUi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;AUi(f,0,a,0);Tsg(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=PVi(0,b,0)|0;i=d;return b|0}function DUi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PVi(0,b,0)|0}function EUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;AUi(h,0,b,0);Tsg(b,0)|0;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;VVi(a,0,f,d,0);i=e;return}function FUi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;VVi(a,0,c,d,0);return}function GUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=0,g=0,h=0;d=i;i=i+16|0;f=d+8|0;h=d;AUi(h,0,a,0);Tsg(a,0)|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;e=ea(bWi(0,f,b,0));i=d;return ea(e)}function HUi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(bWi(0,b,c,0))}function IUi(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;AUi(h,0,a,0);Tsg(a,0)|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;FTi(f,b,d,0)|0;i=e;return}function JUi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;FTi(b,c,d,0)|0;return}function KUi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;AUi(f,0,a,0);Tsg(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=EVi(0,b,0)|0;i=d;return b|0}function LUi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EVi(0,b,0)|0}function MUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;AUi(g,0,a,0);Tsg(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;FVi(0,e,b,0);i=d;return}function NUi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;FVi(0,b,c,0);return}function OUi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+8|0;g=b;AUi(g,0,a,0);Tsg(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;d=+GVi(0,e,0);i=b;return +d}function PUi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+GVi(0,b,0))}function QUi(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;AUi(g,0,a,0);Tsg(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;HVi(0,e,b,0);i=d;return}function RUi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;HVi(0,b,c,0);return}function SUi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+8|0;g=b;AUi(g,0,a,0);Tsg(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;d=+MVi(0,e,0);i=b;return +d}function TUi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+MVi(0,b,0))}function UUi(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;AUi(g,0,a,0);Tsg(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;NVi(0,e,b,0);i=d;return}function VUi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;NVi(0,b,c,0);return}function WUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;d=e+16|0;g=e+8|0;f=e;j=a+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;h=c[b>>2]|0;b=c[b+4>>2]|0;Tsg(a,0)|0;a=f;c[a>>2]=k;c[a+4>>2]=j;a=g;c[a>>2]=h;c[a+4>>2]=b;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=vTi(f,d,0)|0;i=e;return d|0}function XUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function YUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f+16|0;h=f+8|0;g=f;k=a+8|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=c[b>>2]|0;b=c[b+4>>2]|0;Tsg(a,0)|0;a=g;c[a>>2]=l;c[a+4>>2]=k;a=h;c[a>>2]=j;c[a+4>>2]=b;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];e=ATi(g,e,d,0)|0;i=f;return e|0}function ZUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;f=a+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;Tsg(a,0)|0;a=d;c[a>>2]=g;c[a+4>>2]=f;d=ETi(d,b,0)|0;i=e;return d|0}function _Ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;Tsg(a,0)|0;a=e;c[a>>2]=g;c[a+4>>2]=f;HTi(e,b,0)|0;i=d;return 1}function $Ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;e=c[e+4>>2]|0;Tsg(a,0)|0;a=d;c[a>>2]=f;c[a+4>>2]=e;KTi(d,0)|0;i=b;return 1}function aVi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];h[b+8>>3]=+h[a+8>>3];h[b+16>>3]=+h[a+16>>3];h[b+24>>3]=+h[a+24>>3];return}function bVi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];h[b+8>>3]=+h[a+8>>3];h[b+16>>3]=+h[a+16>>3];h[b+24>>3]=+h[a+24>>3];return}function cVi(a){a=a|0;return}function dVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function eVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;d=e;if(!(a[1628086]|0)){JVj(c[161684]|0);a[1628086]=1}f=d;c[f>>2]=0;c[f+4>>2]=0;jdk(c[150608]|0,d);fVi(0,d,0);f=d;d=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=d;i=e;return}function fVi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262116]|0;if(!a){a=kkk(1628087)|0;c[262116]=a}rq[a&8191](b);return}function gVi(a,b){a=a|0;b=b|0;jWi(0,a+8|0,0);return}function hVi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1628215]|0)){JVj(c[161685]|0);a[1628215]=1}g=d;c[g>>2]=0;c[g+4>>2]=0;jdk(c[150607]|0,d);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;i=f;return}function iVi(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function jVi(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function kVi(a){a=a|0;return}function lVi(a,b,c){a=a|0;b=b|0;c=c|0;jWi(0,b,0);return}function mVi(a,b){a=a|0;b=b|0;jWi(0,a+8|0,0);return}function nVi(a,b,c){a=a|0;b=b|0;c=c|0;return pVi(0,b,0)|0}function oVi(a,b){a=a|0;b=b|0;return pVi(0,a+8|0,0)|0}function pVi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262117]|0;if(!a){a=kkk(1628216)|0;c[262117]=a}return tq[a&2047](b)|0}function qVi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return kWi(0,b,c,d,e,0)|0}function rVi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lWi(0,b,c,0);return}function sVi(a,b,c){a=a|0;b=b|0;c=c|0;return OVi(0,b,0)|0}function tVi(a,b){a=a|0;b=b|0;return OVi(0,a+8|0,0)|0}function uVi(a,b,c){a=a|0;b=b|0;c=c|0;return PVi(0,b,0)|0}function vVi(a,b){a=a|0;b=b|0;return PVi(0,a+8|0,0)|0}function wVi(a,b,c){a=a|0;b=b|0;c=c|0;return EVi(0,b,0)|0}function xVi(a,b){a=a|0;b=b|0;return EVi(0,a+8|0,0)|0}function yVi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FVi(0,b,c,0);return}function zVi(a,b,c){a=a|0;b=b|0;c=c|0;FVi(0,a+8|0,b,0);return}function AVi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+GVi(0,b,0))}function BVi(a,b){a=a|0;b=b|0;return +(+GVi(0,a+8|0,0))}function CVi(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;HVi(0,b,c,0);return}function DVi(a,b,c){a=a|0;b=+b;c=c|0;HVi(0,a+8|0,b,0);return}function EVi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262118]|0;if(!a){a=kkk(1628335)|0;c[262118]=a}return tq[a&2047](b)|0}function FVi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262119]|0;if(!a){a=kkk(1628459)|0;c[262119]=a}Ip[a&4095](b,d);return}function GVi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262120]|0;if(!a){a=kkk(1628627)|0;c[262120]=a}return +(+Jo[a&7](b))}function HVi(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;a=c[262121]|0;if(!a){a=kkk(1628746)|0;c[262121]=a}Hp[a&7](b,d);return}function IVi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+MVi(0,b,0))}function JVi(a,b){a=a|0;b=b|0;return +(+MVi(0,a+8|0,0))}function KVi(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;NVi(0,b,c,0);return}function LVi(a,b,c){a=a|0;b=+b;c=c|0;NVi(0,a+8|0,b,0);return}function MVi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262122]|0;if(!a){a=kkk(1628879)|0;c[262122]=a}return +(+Jo[a&7](b))}function NVi(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;a=c[262123]|0;if(!a){a=kkk(1629002)|0;c[262123]=a}Hp[a&7](b,d);return}function OVi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262124]|0;if(!a){a=kkk(1629139)|0;c[262124]=a}return tq[a&2047](b)|0}function PVi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262125]|0;if(!a){a=kkk(1629264)|0;c[262125]=a}return tq[a&2047](b)|0}function QVi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+16|0;g=k+8|0;d=k;if(!(a[1629390]|0)){JVj(c[163304]|0);a[1629390]=1}e=E1j(c[150609]|0)|0;aHg(e,c[150951]|0);f=OVi(0,b,0)|0;if((f|0)>0){h=0;do{SVi(g,0,b,h,0);n=g;m=c[n+4>>2]|0;l=d;c[l>>2]=c[n>>2];c[l+4>>2]=m;l=c[150952]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];sHg(e,j,l);h=h+1|0}while((h|0)<(f|0))}n=QHg(e,c[150953]|0)|0;i=k;return n|0}function RVi(a,b){a=a|0;b=b|0;return QVi(a+8|0,0)|0}function SVi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;b=f;g=b;c[g>>2]=0;c[g+4>>2]=0;UVi(0,d,e,b,0);d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=f;return}function TVi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SVi(a,0,b+8|0,c,0);return}function UVi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[262126]|0;if(!a){a=kkk(1629391)|0;c[262126]=a}jq[a&4095](b,d,e);return}function VVi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;b=f;g=b;c[g>>2]=0;c[g+4>>2]=0;XVi(0,d,e,b,0);d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=f;return}function WVi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VVi(a,0,b+8|0,c,0);return}function XVi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[262127]|0;if(!a){a=kkk(1629568)|0;c[262127]=a}jq[a&4095](b,d,e);return}function YVi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;ZVi(0,b,c,d,0);return}function ZVi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;a=c[262128]|0;if(!a){a=kkk(1629746)|0;c[262128]=a}mq[a&63](b,d,e);return}function _Vi(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;FTi(a+8|0,b,c,0)|0;return 1}function $Vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(bWi(0,b,c,0))}function aWi(a,b,c){a=a|0;b=b|0;c=c|0;return ea(bWi(0,a+8|0,b,0))}function bWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262129]|0;if(!a){a=kkk(1629908)|0;c[262129]=a}return ea(Ho[a&255](b,d))}function cWi(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{b=bdk(2,b)|0;b=(b|0)==(QTi(a,0)|0)}return b|0}function dWi(a,b,c){a=a|0;b=b|0;c=c|0;return cWi(a+8|0,b,0)|0}function eWi(a,b){a=a|0;b=b|0;return QTi(a+8|0,0)|0}function fWi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1630047]|0)){JVj(c[163303]|0);a[1630047]=1}if((e|0)!=-1|f^1){if((e|0)<=-1){f=E1j(c[149807]|0)|0;Jhg(f,c[154016]|0,0);$$j(f);Bkk()}g=(QVi(d,0)|0)+12|0;if((c[g>>2]|0)<=(e|0)){f=_ck(c[149802]|0,5)|0;$ck(f,c[154017]|0);c[f+16>>2]=c[154017];c[h>>2]=e;e=D1j(c[149788]|0,h)|0;$ck(f,e);c[f+20>>2]=e;$ck(f,c[154018]|0);c[f+24>>2]=c[154018];c[j>>2]=c[g>>2];g=D1j(c[149788]|0,j)|0;$ck(f,g);c[f+28>>2]=g;$ck(f,c[154019]|0);c[f+32>>2]=c[154019];g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=__e(0,f,0)|0;e=E1j(c[149807]|0)|0;Jhg(e,j,0);$$j(e);Bkk()}}i=k;return 1}function gWi(a,b,c){a=a|0;b=b|0;c=c|0;fWi(a+8|0,b,0,0)|0;return 1}function hWi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fWi(a+8|0,b,c,0)|0;return 1}function iWi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;a=h+4|0;g=h;f=c[262130]|0;if(!f){f=kkk(1630048)|0;c[262130]=f}c[g>>2]=c[d>>2];c[a>>2]=c[g>>2];e=Iq[f&4095](b,a,e)|0;i=h;return e|0}function jWi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262131]|0;if(!a){a=kkk(1630148)|0;c[262131]=a}rq[a&8191](b);return}function kWi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[262132]|0;if(!a){a=kkk(1630268)|0;c[262132]=a}return bp[a&2047](b,d,e,f)|0}function lWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262133]|0;if(!a){a=kkk(1630458)|0;c[262133]=a}Ip[a&4095](b,d);return}function mWi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1630594]|0)){JVj(c[161644]|0);a[1630594]=1}b=qHf(0,c[c[(c[150610]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[150610]|0)+80>>2]|0;c[e>>2]=Ldk(b,c[150611]|0)|0;return}function nWi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1630595]|0)){JVj(c[161646]|0);a[1630595]=1}b=tHf(0,c[c[(c[150610]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[150610]|0)+80>>2]|0;c[e>>2]=Ldk(b,c[150611]|0)|0;return}function oWi(a,b){a=a|0;b=b|0;b=c[262134]|0;if(!b){b=kkk(1630596)|0;c[262134]=b}return tq[b&2047](a)|0}function pWi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262135]|0;if(!d){d=kkk(1630629)|0;c[262135]=d}return dq[d&4095](a,b)|0}function qWi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1630673]|0)){JVj(c[161645]|0);a[1630673]=1}b=c[c[(c[150610]|0)+80>>2]>>2]|0;if(b)qwi(b,d,c[150954]|0);b=c[d+12>>2]|0;if(b)rWi(b,0);return}function rWi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)rWi(d,b);f=a+20|0;pYj(c[f>>2]|0);b=r3j(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(s3j(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)jq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Ip[c[a+8>>2]&4095](d,c[f>>2]|0);return}function sWi(a,b){a=a|0;b=b|0;b=c[262136]|0;if(!b){b=kkk(1630674)|0;c[262136]=b}return tq[b&2047](a)|0}function tWi(a,b){a=a|0;b=b|0;b=c[262137]|0;if(!b){b=kkk(1630706)|0;c[262137]=b}return tq[b&2047](a)|0}function uWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function vWi(a,b){a=a|0;b=b|0;lq[c[c[a+20>>2]>>2]&255]();return}function wWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=WXj(a,e,b,d)|0;i=f;return e|0}function xWi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function yWi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1630739]|0)){JVj(c[161665]|0);a[1630739]=1}f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);UVh(d,0);zWi(0,d,e,0);return}function zWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262138]|0;if(!a){a=kkk(1630740)|0;c[262138]=a}Ip[a&4095](b,d);return}function AWi(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=c[262139]|0;if(!i){i=kkk(1630828)|0;c[262139]=i}return Xo[i&255](a,b,d,e,f,g,h)|0}function BWi(a,b){a=a|0;b=b|0;b=c[262140]|0;if(!b){b=kkk(1630961)|0;c[262140]=b}return tq[b&2047](a)|0}function CWi(a,b){a=a|0;b=b|0;b=c[262141]|0;if(!b){b=kkk(1631001)|0;c[262141]=b}return tq[b&2047](a)|0}function DWi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262142]|0;if(!d){d=kkk(1631037)|0;c[262142]=d}Ip[d&4095](a,b);return}function EWi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262143]|0;if(!d){d=kkk(1631085)|0;c[262143]=d}Ip[d&4095](a,b);return}function FWi(a,b){a=a|0;b=b|0;b=c[262144]|0;if(!b){b=kkk(1631135)|0;c[262144]=b}return tq[b&2047](a)|0}function GWi(a,b){a=a|0;b=b|0;b=c[262145]|0;if(!b){b=kkk(1631176)|0;c[262145]=b}return tq[b&2047](a)|0}function HWi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[262146]|0;if(!f){f=kkk(1631224)|0;c[262146]=f}Dp[f&2047](a,b,d,e);return}function IWi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262147]|0;if(!d){d=kkk(1631320)|0;c[262147]=d}return dq[d&4095](a,b)|0}function JWi(a,b,c){a=a|0;b=b|0;c=c|0;return IWi(a,b,0)|0}function KWi(a,b){a=a|0;b=b|0;LWi(a,0);return}function LWi(a,b){a=a|0;b=b|0;b=c[262148]|0;if(!b){b=kkk(1631387)|0;c[262148]=b}rq[b&8191](a);return}function MWi(a,b){a=a|0;b=b|0;b=c[262149]|0;if(!b){b=kkk(1631416)|0;c[262149]=b}rq[b&8191](a);return}function NWi(a,b){a=a|0;b=b|0;q=0;Db(1919,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function OWi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function PWi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function QWi(a){a=a|0;return}function RWi(d,e){d=d|0;e=e|0;var f=0,h=0;h=i;i=i+32|0;f=h+16|0;d=h;if(!(a[1631448]|0)){JVj(c[161760]|0);a[1631448]=1}e=c[(c[150613]|0)+80>>2]|0;g[e>>2]=ea(10.0);c[e+4>>2]=-1;e=i$e(c[154020]|0,0)|0;c[(c[(c[150613]|0)+80>>2]|0)+8>>2]=e;e=i$e(c[154021]|0,0)|0;c[(c[(c[150613]|0)+80>>2]|0)+12>>2]=e;e=i$e(c[154022]|0,0)|0;c[(c[(c[150613]|0)+80>>2]|0)+16>>2]=e;e=i$e(c[154023]|0,0)|0;c[(c[(c[150613]|0)+80>>2]|0)+20>>2]=e;e=i$e(c[154024]|0,0)|0;c[(c[(c[150613]|0)+80>>2]|0)+24>>2]=e;e=i$e(c[154025]|0,0)|0;c[(c[(c[150613]|0)+80>>2]|0)+28>>2]=e;e=i$e(c[154026]|0,0)|0;c[(c[(c[150613]|0)+80>>2]|0)+32>>2]=e;e=E1j(c[150614]|0)|0;tTj(e,0);c[(c[(c[150613]|0)+80>>2]|0)+40>>2]=e;e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);rBf(d,0,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];SWi(0,f,0);i=h;return}function SWi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1631449]|0)){JVj(c[161764]|0);a[1631449]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];d=c[150613]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150613]|0}e=(c[d+80>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];i=g;return}function TWi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1631450]|0)){JVj(c[161765]|0);a[1631450]=1}d=c[150615]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);gUh(0,0);d=c[150613]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);UWi(0,e,0);return}function UWi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1631451]|0)){JVj(c[161762]|0);a[1631451]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(d$h(0,e,0)|0)){d=c[150615]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=aUh(0,0)|0}d=c[150613]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150613]|0}c[(c[d+80>>2]|0)+36>>2]=e;qRh(e,0);return}function VWi(d,e){d=d|0;e=e|0;if(!(a[1631452]|0)){JVj(c[161763]|0);a[1631452]=1}d=c[150615]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);gUh(0,0);d=c[150613]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150613]|0}return c[(c[d+80>>2]|0)+36>>2]|0}function WWi(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=ea(j);k=k|0;l=l|0;var m=0;if(!(a[1631453]|0)){JVj(c[161761]|0);a[1631453]=1}l=c[150616]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);wPh(0,f,1,0)|0;l=c[150613]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);m=VWi(0,0)|0;do if((dSi(_Ri(0,0)|0,0)|0)==8)if(!h){l=c[150616]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);yPh(0,f,k,0,0);break}else{d=_ck(c[150617]|0,2)|0;l=XWi(0,i,0)|0;$ck(d,l);c[d+16>>2]=l;l=YWi(0,j,0)|0;$ck(d,l);c[d+20>>2]=l;l=c[150616]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);yPh(0,f,k,d,0);break}while(0);l=c[150613]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);TWi(0,g,0);ZWi(e,f,0);if((dSi(_Ri(0,0)|0,0)|0)==8){l=c[150616]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);zPh(0,0)}l=c[150613]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);TWi(0,m,0);return}function XWi(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!(a[1631454]|0)){JVj(c[161787]|0);a[1631454]=1}g[b>>2]=d;f=D1j(c[149923]|0,b)|0;b=E1j(c[150619]|0)|0;sPh(b,0,f,0);i=e;return b|0}function YWi(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!(a[1631455]|0)){JVj(c[161786]|0);a[1631455]=1}g[b>>2]=d;f=D1j(c[149923]|0,b)|0;b=E1j(c[150619]|0)|0;sPh(b,1,f,0);i=e;return b|0}function ZWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)ZWi(e,b,d);d=a+20|0;pYj(c[d>>2]|0);g=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)jq[e&4095](f,b,c[d>>2]|0);else Dp[e&2047](0,f,b,c[d>>2]|0);return}function _Wi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262150]|0;if(!a){a=kkk(1631456)|0;c[262150]=a}rq[a&8191](b);return}function $Wi(a,b){a=a|0;b=b|0;return}function aXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function bXi(a,b,d){a=a|0;b=b|0;d=d|0;rq[c[c[a+20>>2]>>2]&8191](b);return}function cXi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1631501]|0)){JVj(c[165205]|0);a[1631501]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=D1j(c[149788]|0,g)|0;b=WXj(b,h,e,f)|0;i=j;return b|0}function dXi(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function eXi(d,e){d=d|0;e=e|0;if(!(a[1631502]|0)){JVj(c[161768]|0);a[1631502]=1}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[d+8>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[149773]|0)+80>>2]>>2];return}function fXi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1631503]|0)){JVj(c[161767]|0);a[1631503]=1}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}g=d+8|0;c[g>>2]=c[c[f+80>>2]>>2];c[d+16>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[g>>2]=e;return}function gXi(d,e){d=d|0;e=e|0;if(!(a[1631504]|0)){JVj(c[161766]|0);a[1631504]=1}d=E1j(c[150618]|0)|0;eXi(d,0);c[c[(c[150618]|0)+80>>2]>>2]=d;d=E1j(c[150618]|0)|0;eXi(d,0);c[(c[(c[150618]|0)+80>>2]|0)+4>>2]=d;d=E1j(c[150618]|0)|0;eXi(d,0);c[(c[(c[150618]|0)+80>>2]|0)+8>>2]=d;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0;e=E1j(c[150618]|0)|0;fXi(e,d,0);c[(c[(c[150618]|0)+80>>2]|0)+12>>2]=e;return}function hXi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1631505]|0)){JVj(c[161770]|0);a[1631505]=1}f=c[150618]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150618]|0}c[(c[c[f+80>>2]>>2]|0)+8>>2]=e;d=c[c[(c[150618]|0)+80>>2]>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}c[d+16>>2]=c[c[f+80>>2]>>2];return c[c[(c[150618]|0)+80>>2]>>2]|0}function iXi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1631506]|0)){JVj(c[161771]|0);a[1631506]=1}f=c[150618]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150618]|0}c[(c[(c[f+80>>2]|0)+4>>2]|0)+12>>2]=e;d=c[(c[(c[150618]|0)+80>>2]|0)+4>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}c[d+16>>2]=c[c[f+80>>2]>>2];return c[(c[(c[150618]|0)+80>>2]|0)+4>>2]|0}function jXi(d,e){d=d|0;e=e|0;if(!(a[1631507]|0)){JVj(c[161769]|0);a[1631507]=1}d=c[150618]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150618]|0}c[(c[c[d+80>>2]>>2]|0)+8>>2]=0;e=c[c[(c[150618]|0)+80>>2]>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}c[e+16>>2]=c[c[d+80>>2]>>2];c[(c[(c[(c[150618]|0)+80>>2]|0)+4>>2]|0)+12>>2]=0;c[(c[(c[(c[150618]|0)+80>>2]|0)+4>>2]|0)+16>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[(c[(c[(c[150618]|0)+80>>2]|0)+8>>2]|0)+8>>2]=0;c[(c[(c[(c[150618]|0)+80>>2]|0)+8>>2]|0)+12>>2]=0;return}function kXi(a,b){a=a|0;b=b|0;$$j(v0j(1631508)|0);Bkk()}function lXi(a,b){a=a|0;b=b|0;$$j(v0j(1631508)|0);Bkk()}function mXi(a){a=a|0;return}function nXi(a,b,c){a=a|0;b=b|0;c=c|0;return oXi(0,a,b,0)|0}function oXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262151]|0;if(!a){a=kkk(1631611)|0;c[262151]=a}return dq[a&4095](b,d)|0}function pXi(d,e,f,h,j,k,l){d=d|0;e=ea(e);f=ea(f);h=ea(h);j=ea(j);k=k|0;l=l|0;var m=0,n=0;m=i;i=i+16|0;l=m;if(!(a[1631698]|0)){JVj(c[161789]|0);a[1631698]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;vPh(l,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);n=d+24|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];l=c[150620]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);l=d+48|0;c[l>>2]=JSh(0,0)|0;g[d+8>>2]=e;g[d+12>>2]=f;g[d+16>>2]=h;g[d+20>>2]=j;if(!k){k=c[150620]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);k=JSh(0,0)|0}c[l>>2]=k;Jkk(9,d,k);i=m;return}function qXi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;Jkk(9,a,b);return}function rXi(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1631699]|0)){JVj(c[161788]|0);a[1631699]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;vPh(b,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);pnl(c[(c[150621]|0)+80>>2]|0,b|0,16)|0;c[(c[(c[150621]|0)+80>>2]|0)+16>>2]=0;i=d;return}function sXi(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function tXi(a,b){a=a|0;b=b|0;return XPh(c[a+48>>2]|0,0)|0}function uXi(a,b){a=a|0;b=b|0;return}function vXi(a,b){a=a|0;b=b|0;return}function wXi(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;d=a+24|0;K0h(d,b,0);ZPh(d,c,0);return}function xXi(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;d=a+24|0;N0h(d,b,0);cQh(d,c,0);return}function yXi(a,b,d){a=a|0;b=b|0;d=d|0;if(ea(WPh(b,0))==ea(0.0)?tTh(b,0)|0:0)d=1;else d=0;c[a+40>>2]=d;if(ea($Ph(b,0))==ea(0.0)?uTh(b,0)|0:0)d=1;else d=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function zXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=0,i=0,j=0,k=0,l=0,m=lo,n=0,o=0,p=lo;if(!(a[1631700]|0)){JVj(c[161790]|0);a[1631700]=1}if(d){i=d+12|0;k=b+12|0;l=b+8|0;j=b+40|0;n=b+20|0;o=b+16|0;e=b+44|0;a:do if((c[i>>2]|0)>0){h=0;while(1){b=c[d+16+(h<<2)>>2]|0;switch(c[b+8>>2]|0){case 0:{b=c[(Kdk(c[b+12>>2]|0,c[149923]|0)|0)>>2]|0;c[k>>2]=b;c[l>>2]=b;c[j>>2]=0;break}case 6:{c[j>>2]=c[(Kdk(c[b+12>>2]|0,c[149788]|0)|0)>>2];break}case 5:{f=ea(g[(Kdk(c[b+12>>2]|0,c[149923]|0)|0)>>2]);g[n>>2]=f;if(ea(g[o>>2])>f)g[o>>2]=f;c[e>>2]=0;break}case 1:{b=c[(Kdk(c[b+12>>2]|0,c[149923]|0)|0)>>2]|0;c[n>>2]=b;c[o>>2]=b;c[e>>2]=0;break}case 7:{c[e>>2]=c[(Kdk(c[b+12>>2]|0,c[149788]|0)|0)>>2];break}case 2:{f=ea(g[(Kdk(c[b+12>>2]|0,c[149923]|0)|0)>>2]);g[l>>2]=f;if(ea(g[k>>2])>2]=f;break}case 4:{f=ea(g[(Kdk(c[b+12>>2]|0,c[149923]|0)|0)>>2]);g[o>>2]=f;if(ea(g[n>>2])>2]=f;break}case 3:{f=ea(g[(Kdk(c[b+12>>2]|0,c[149923]|0)|0)>>2]);g[k>>2]=f;if(ea(g[l>>2])>f)g[l>>2]=f;c[j>>2]=0;break}default:{}}h=h+1|0;if((h|0)>=(c[i>>2]|0))break a}}while(0);f=ea(g[k>>2]);if(!(f==ea(0.0))?(m=ea(g[l>>2]),f>2]=m;f=ea(g[n>>2]);if(!(f==ea(0.0))?(p=ea(g[o>>2]),f>2]=p}return}function AXi(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;k=s+4|0;l=s+16|0;m=s+8|0;n=s+20|0;o=s+28|0;p=s;q=s+12|0;r=s+24|0;if(!(a[1631701]|0)){JVj(c[161791]|0);a[1631701]=1}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0;h=0;while(1){f=c[150621]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150621]|0}if((h|0)>=(c[(c[f+80>>2]|0)+16>>2]|0))break;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=cXe(0,e,c[151733]|0,0)|0;h=h+1|0}j=_ck(c[149802]|0,12)|0;$ck(j,e);c[j+16>>2]=e;e=_ck(c[149802]|0,6)|0;f=c[d+48>>2]|0;h=c[154027]|0;if(!f)f=c[154028]|0;else f=jRh(f,0)|0;$ck(e,f);c[e+16>>2]=f;f=Tsg(d,0)|0;$ck(e,f);c[e+20>>2]=f;f=d+24|0;g[k>>2]=ea(HPh(f,0));k=D1j(c[149923]|0,k)|0;$ck(e,k);c[e+24>>2]=k;g[l>>2]=ea(Y0h(f,0));l=D1j(c[149923]|0,l)|0;$ck(e,l);c[e+28>>2]=l;g[m>>2]=ea(JPh(f,0));m=D1j(c[149923]|0,m)|0;$ck(e,m);c[e+32>>2]=m;g[n>>2]=ea(Z0h(f,0));n=D1j(c[149923]|0,n)|0;$ck(e,n);c[e+36>>2]=n;n=nRj(0,h,e,0)|0;$ck(j,n);c[j+20>>2]=n;$ck(j,c[154029]|0);c[j+24>>2]=c[154029];c[o>>2]=c[d+8>>2];o=D1j(c[149923]|0,o)|0;$ck(j,o);c[j+28>>2]=o;$ck(j,c[152271]|0);c[j+32>>2]=c[152271];c[p>>2]=c[d+12>>2];p=D1j(c[149923]|0,p)|0;$ck(j,p);c[j+36>>2]=p;if(!(c[d+40>>2]|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[e+80>>2]|0}else e=609100;p=c[e>>2]|0;$ck(j,p);c[j+40>>2]=p;$ck(j,c[154030]|0);c[j+44>>2]=c[154030];c[q>>2]=c[d+16>>2];q=D1j(c[149923]|0,q)|0;$ck(j,q);c[j+48>>2]=q;$ck(j,c[152271]|0);c[j+52>>2]=c[152271];c[r>>2]=c[d+20>>2];r=D1j(c[149923]|0,r)|0;$ck(j,r);c[j+56>>2]=r;if(!(c[d+44>>2]|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[e+80>>2]|0}else e=609100;e=c[e>>2]|0;$ck(j,e);c[j+60>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=__e(0,j,0)|0;i=s;return d|0}function BXi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1631702]|0)){JVj(c[161792]|0);a[1631702]=1}e=E1j(c[150622]|0)|0;zCg(e,c[150955]|0);c[d+52>>2]=e;a[d+56>>0]=1;a[d+64>>0]=1;c[d+68>>2]=-1;c[d+76>>2]=100;c[d+80>>2]=100;g[d+88>>2]=ea(100.0);g[d+92>>2]=ea(100.0);g[d+96>>2]=ea(100.0);g[d+100>>2]=ea(100.0);e=E1j(c[150623]|0)|0;D1h(e,0);c[d+104>>2]=e;e=c[150620]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=JSh(0,0)|0;f=c[150621]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);pXi(d,ea(0.0),ea(0.0),ea(0.0),ea(0.0),e,0);return}function CXi(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function DXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1631703]|0)){JVj(c[161793]|0);a[1631703]=1}a:do if((d|0)!=0?(zXi(b,d,0),i=d+12|0,j=b+60|0,k=b+85|0,l=b+84|0,(c[i>>2]|0)>0):0){h=0;while(1){f=c[d+16+(h<<2)>>2]|0;b=c[f+8>>2]|0;b:do switch(b|0){case 0:{m=7;break}case 1:{m=8;break}default:{e=b&-2;switch(e|0){case 2:{m=7;break b}case 4:{m=8;break b}default:{}}if((b|0)==13&(((b|0)==12|((b&-4|0)==8|(e|0)==6))^1))g[j>>2]=ea(c[(Kdk(c[f+12>>2]|0,c[149788]|0)|0)>>2]|0)}}while(0);if((m|0)==7){m=0;a[k>>0]=1}else if((m|0)==8){m=0;a[l>>0]=1}h=h+1|0;if((h|0)>=(c[i>>2]|0))break a}}while(0);return}function EXi(a,b,d){a=a|0;b=b|0;d=d|0;yXi(a,b,0);d=XPh(b,0)|0;a=a+104|0;b=c[a>>2]|0;G1h(b,YPh(d,0)|0,0);b=c[a>>2]|0;H1h(b,VSh(d,0)|0,0);b=c[a>>2]|0;I1h(b,aQh(d,0)|0,0);a=c[a>>2]|0;J1h(a,WSh(d,0)|0,0);return}function FXi(a,b){a=a|0;b=b|0;c[a+72>>2]=0;return}function GXi(d,e){d=d|0;e=e|0;var f=lo,h=lo,j=0,k=0,l=0,m=lo,n=0,o=lo,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;w=B+80|0;u=B+64|0;e=B+48|0;v=B+32|0;l=B+16|0;t=B;if(!(a[1631704]|0)){JVj(c[161795]|0);a[1631704]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;s=d+52|0;if(rDg(c[s>>2]|0,c[150956]|0)|0){y=d+88|0;g[y>>2]=ea(0.0);z=d+92|0;g[z>>2]=ea(0.0);A=d+76|0;c[A>>2]=0;k=c[s>>2]|0;j=c[150957]|0;do if(!(a[d+56>>0]|0)){bDg(l,k,j);c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[u+12>>2]=c[l+12>>2];r=d+60|0;p=1;j=0;a:while(1){while(1){q=0;k=_b(4004,u|0,c[150959]|0)|0;w=q;q=0;if(w&1){x=48;break a}if(!k){k=0;e=1;break a}q=0;e=_b(4005,u|0,c[150958]|0)|0;w=q;q=0;if(w&1){x=48;break a}q=0;Db(3881,5,e|0);w=q;q=0;if(w&1){x=48;break a}q=0;l=_b(4010,4,e|0)|0;w=q;q=0;if(w&1){x=48;break a}n=c[e+48>>2]|0;k=c[150616]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),w=q,q=0,w&1):0){x=48;break a}q=0;k=_b(2284,0,0)|0;w=q;q=0;if(w&1){x=48;break a}if((n|0)!=(k|0))break;o=ea(g[y>>2]);g[y>>2]=ea(o+ea(g[e+8>>2]));o=ea(g[z>>2]);g[z>>2]=ea(o+ea(g[e+12>>2]));c[A>>2]=(c[e+40>>2]|0)+(c[A>>2]|0)}if(!p){q=0;k=_b(2415,l|0,0)|0;w=q;q=0;if(w&1){x=49;break}if((j|0)<=(k|0)){q=0;k=_b(2415,l|0,0)|0;w=q;q=0;if(w&1){x=49;break}}else k=j}else k=0;f=ea(g[y>>2]);m=ea(g[e+8>>2]);o=ea(g[r>>2]);h=ea(k|0);g[y>>2]=ea(f+ea(h+ea(m+o)));m=ea(g[z>>2]);g[z>>2]=ea(m+ea(h+ea(ea(g[e+12>>2])+o)));q=0;k=_b(2416,l|0,0)|0;w=q;q=0;if(w&1){x=49;break}c[A>>2]=(c[e+40>>2]|0)+(c[A>>2]|0);p=0;j=k}if((x|0)==48){e=rg(10992)|0;k=F;x=50}else if((x|0)==49){e=rg(10992)|0;k=F;x=50}if((x|0)==50){if((k|0)!=(Th(10992)|0)){x=90;break}k=c[(Dl(e|0)|0)>>2]|0;bk();e=0};c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];w=D1j(c[150624]|0,t)|0;Gdk(0,c[149821]|0,w);if(!(e|(k|0)==0))$$j(k);h=ea(g[y>>2]);o=ea(g[r>>2]);g[y>>2]=ea(h-o);g[z>>2]=ea(ea(g[z>>2])-o);if(!(rDg(c[s>>2]|0,c[150956]|0)|0)){l=0;k=0}else{l=YPh(Kkk(4,sDg(c[s>>2]|0,0,c[150960]|0)|0)|0,0)|0;k=j}}else{bDg(e,k,j);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];l=0;p=0;n=1;b:while(1){q=0;j=_b(4004,w|0,c[150959]|0)|0;u=q;q=0;if(u&1){k=l;j=p;x=12;break}if(!j){j=p;e=0;k=1;break}q=0;s=_b(4005,w|0,c[150958]|0)|0;u=q;q=0;if(u&1){k=l;j=p;x=12;break}q=0;Db(3881,5,s|0);u=q;q=0;if(u&1){k=l;j=p;x=12;break}q=0;r=_b(4010,4,s|0)|0;u=q;q=0;if(u&1){k=l;j=p;x=12;break}j=c[s+48>>2]|0;k=c[150616]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),u=q,q=0,u&1):0){k=l;j=p;x=12;break}q=0;k=_b(2284,0,0)|0;u=q;q=0;if(u&1){k=l;j=p;x=12;break}if((j|0)==(k|0)){j=p;k=n}else{q=0;k=_b(2415,r|0,0)|0;j=q;q=0;j=j&1;if(n){if(j){k=l;j=p;x=12;break}q=0;j=_b(2416,r|0,0)|0;u=q;q=0;if(u&1){j=p;x=12;break}else l=k}else{if(j){k=l;j=p;x=12;break}j=c[150577]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4437,j|0);u=q;q=0;if(u&1){k=l;j=p;x=12;break b}}while(0);q=0;e=Ya(750,0,k|0,l|0,0)|0;u=q;q=0;if(u&1){k=l;j=p;x=12;break}q=0;k=_b(2416,r|0,0)|0;u=q;q=0;if(u&1){k=e;j=p;x=12;break}q=0;j=Ya(750,0,k|0,p|0,0)|0;u=q;q=0;if(u&1){k=e;j=p;x=12;break}else l=e}h=ea(g[s+8>>2]);q=0;k=_b(2419,r|0,0)|0;u=q;q=0;if(u&1){k=l;x=12;break}f=ea(g[y>>2]);e=c[150577]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),u=q,q=0,u&1):0){k=l;x=12;break}h=ea(h+ea(k|0));q=0;h=ea(+Za(2,0,+h,+f,0));u=q;q=0;if(u&1){k=l;x=12;break}g[y>>2]=h;h=ea(g[s+12>>2]);q=0;k=_b(2419,r|0,0)|0;u=q;q=0;if(u&1){k=l;x=12;break}o=ea(g[z>>2]);h=ea(h+ea(k|0));q=0;h=ea(+Za(2,0,+h,+o,0));u=q;q=0;if(u&1){k=l;x=12;break}g[z>>2]=h;k=0}c[A>>2]=(c[s+40>>2]|0)+(c[A>>2]|0);p=j;n=k}if((x|0)==12){e=rg(10992)|0;u=F;if((u|0)!=(Th(10992)|0)){x=90;break}e=c[(Dl(e|0)|0)>>2]|0;bk();l=k;k=0};c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];w=D1j(c[150624]|0,v)|0;Gdk(0,c[149821]|0,w);if(!(k|(e|0)==0))$$j(e);o=ea(l+j|0);g[y>>2]=ea(ea(g[y>>2])-o);g[z>>2]=ea(ea(g[z>>2])-o);k=j}while(0);if((x|0)==90)Dg(e|0);p=d+48|0;e=c[p>>2]|0;j=c[150620]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if((e|0)==(JSh(0,0)|0)?(a[d+84>>0]|0)==0:0){x=d+104|0;G1h(c[x>>2]|0,l,0);H1h(c[x>>2]|0,k,0);o=ea(0.0);m=ea(0.0)}else{j=YPh(dSh(c[p>>2]|0,0)|0,0)|0;e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);o=ea(mWh(0,j,l,0)|0);m=ea(mWh(0,VSh(dSh(c[p>>2]|0,0)|0,0)|0,k,0)|0)}n=d+8|0;f=ea(g[n>>2]);h=ea(g[y>>2]);j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);f=ea(lWh(0,f,ea(m+ea(o+h)),0));g[n>>2]=f;j=d+12|0;h=ea(g[j>>2]);k=d+40|0;if(h==ea(0.0)){d=c[k>>2]|0;A=c[A>>2]|0;c[k>>2]=A+d+((tTh(c[p>>2]|0,0)|0)&1);h=ea(m+ea(o+ea(g[z>>2])));g[j>>2]=h;f=ea(g[n>>2])}else c[k>>2]=0;e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g[j>>2]=ea(lWh(0,h,f,0));if(!(ea(WPh(c[p>>2]|0,0))==ea(0.0))){o=ea(WPh(c[p>>2]|0,0));g[n>>2]=o;g[j>>2]=o;c[k>>2]=0}}else{o=ea(K1h(dSh(c[d+48>>2]|0,0)|0,0)|0);g[d+8>>2]=o;g[d+12>>2]=o}i=B;return}function HXi(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,k=lo,l=0,m=lo,n=0,o=lo,p=0,r=lo,s=0,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;w=A+80|0;u=A+64|0;y=A+48|0;v=A+32|0;s=A+16|0;x=A;if(!(a[1631705]|0)){JVj(c[161796]|0);a[1631705]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;wXi(d,e,f,0);t=(a[d+57>>0]|0)!=0?ea(0.0):e;l=d+48|0;p=dSh(c[l>>2]|0,0)|0;l=c[l>>2]|0;h=c[150620]|0;j=(b[h+176>>1]&256)==0;do if(!(a[d+56>>0]|0)){if(!j?(c[h+96>>2]|0)==0:0)yYj(h);if((l|0)==(JSh(0,0)|0)){k=t;j=d+52|0}else{e=ea(YPh(p,0)|0);k=ea(VSh(p,0)|0);j=d+52|0;if(rDg(c[j>>2]|0,c[150956]|0)|0){l=YPh(Kkk(4,sDg(c[j>>2]|0,0,c[150960]|0)|0)|0,0)|0;h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=ea(lWh(0,e,ea(l|0),0));u=c[j>>2]|0;w=(rDg(u,c[150956]|0)|0)+-1|0;k=ea(lWh(0,k,ea(VSh(Kkk(4,sDg(u,w,c[150960]|0)|0)|0,0)|0),0))}f=ea(f-ea(k+e));k=ea(t+e)}w=d+60|0;m=ea(g[w>>2]);m=ea(f-ea(m*ea((rDg(c[j>>2]|0,c[150956]|0)|0)+-1|0)));e=ea(g[d+88>>2]);l=d+92|0;f=ea(g[l>>2]);if(e==f)t=ea(0.0);else{h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);t=ea(IPh(0,ea(ea(m-e)/ea(f-e)),ea(0.0),ea(1.0),0));f=ea(g[l>>2])}if(m>f?(n=c[d+76>>2]|0,(n|0)>=1):0)r=ea(ea(m-f)/ea(n|0));else r=ea(0.0);bDg(y,c[j>>2]|0,c[150957]|0);l=0;n=1;while(1){q=0;h=_b(4004,y|0,c[150959]|0)|0;d=q;q=0;if(d&1){z=80;break}if(!h){j=0;h=1;break}q=0;p=_b(4005,y|0,c[150958]|0)|0;d=q;q=0;if(d&1){z=80;break}e=ea(g[p+8>>2]);m=ea(g[p+12>>2]);h=c[150577]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),d=q,q=0,d&1):0){z=80;break}q=0;f=ea(+xc(2,0,+e,+m,+t,0));d=q;q=0;if(d&1){z=80;break}o=ea(f+ea(r*ea(c[p+40>>2]|0)));j=c[p+48>>2]|0;h=c[150616]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),d=q,q=0,d&1):0){z=80;break}q=0;h=_b(2284,0,0)|0;d=q;q=0;if(d&1){z=80;break}if((j|0)!=(h|0)){q=0;h=_b(4010,4,p|0)|0;d=q;q=0;if(d&1){z=80;break}q=0;h=_b(2415,h|0,0)|0;d=q;q=0;if(d&1){z=80;break}h=n?0:h;q=0;j=_b(4010,4,p|0)|0;d=q;q=0;if(d&1){z=80;break}f=ea(k+ea(((l|0)>(h|0)?l:h)|0));q=0;l=_b(2416,j|0,0)|0;d=q;q=0;if(d&1){z=80;break}else j=0}else{f=k;j=n}h=c[150577]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),d=q,q=0,d&1):0){z=80;break}m=ea(lkk(f));e=ea(lkk(o));q=0;tc(2,7,p|0,+m,+e);d=q;q=0;if(d&1){z=80;break}k=ea(f+ea(o+ea(g[w>>2])));n=j}if((z|0)==80){j=rg(10992)|0;z=F;if((z|0)!=(Th(10992)|0)){z=103;break}j=c[(Dl(j|0)|0)>>2]|0;bk();h=0};c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];z=D1j(c[150624]|0,x)|0;Gdk(0,c[149821]|0,z);if(h|(j|0)==0)z=102;else{$$j(j);z=102}}else{if(!j?(c[h+96>>2]|0)==0:0)yYj(h);if((l|0)==(JSh(0,0)|0)){e=ea(t-ea(YPh(Kkk(4,d)|0,0)|0));o=ea(ea(K1h(Kkk(4,d)|0,0)|0)+f);bDg(u,c[d+52>>2]|0,c[150957]|0);while(1){q=0;h=_b(4004,u|0,c[150959]|0)|0;y=q;q=0;if(y&1){z=36;break}if(!h){j=0;h=1;break}q=0;n=_b(4005,u|0,c[150958]|0)|0;y=q;q=0;if(y&1){z=36;break}y=(c[n+40>>2]|0)==0;q=0;h=_b(4010,4,n|0)|0;j=q;q=0;j=j&1;if(!y){if(j){z=36;break}q=0;j=_b(2415,h|0,0)|0;y=q;q=0;if(y&1){z=36;break}q=0;h=_b(4010,4,n|0)|0;y=q;q=0;if(y&1){z=36;break}q=0;h=_b(2419,h|0,0)|0;y=q;q=0;if(y&1){z=36;break}r=ea(e+ea(j|0));t=ea(o-ea(h|0));q=0;tc(2,7,n|0,+r,+t);y=q;q=0;if(y&1){z=36;break}else continue}if(j){z=36;break}q=0;j=_b(2415,h|0,0)|0;y=q;q=0;if(y&1){z=36;break}q=0;h=_b(4010,4,n|0)|0;y=q;q=0;if(y&1){z=36;break}q=0;l=_b(2419,h|0,0)|0;y=q;q=0;if(y&1){z=36;break}k=ea(g[n+8>>2]);f=ea(g[n+12>>2]);h=c[150577]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),y=q,q=0,y&1):0){z=36;break}t=ea(o-ea(l|0));q=0;k=ea(+xc(1,0,+t,+k,+f,0));y=q;q=0;if(y&1){z=36;break}t=ea(e+ea(j|0));q=0;tc(2,7,n|0,+t,+k);y=q;q=0;if(y&1){z=36;break}}if((z|0)==36){j=rg(10992)|0;z=F;if((z|0)!=(Th(10992)|0)){z=103;break}j=c[(Dl(j|0)|0)>>2]|0;bk();h=0};c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];z=D1j(c[150624]|0,s)|0;Gdk(0,c[149821]|0,z);if(h|(j|0)==0){z=102;break}$$j(j);z=102;break}bDg(w,c[d+52>>2]|0,c[150957]|0);a:while(1){q=0;h=_b(4004,w|0,c[150959]|0)|0;y=q;q=0;if(y&1){z=15;break}if(!h){j=0;h=1;break}q=0;n=_b(4005,w|0,c[150958]|0)|0;y=q;q=0;if(y&1){z=15;break}q=0;h=_b(4010,4,n|0)|0;y=q;q=0;if(y&1){z=15;break}q=0;h=_b(2415,h|0,0)|0;y=q;q=0;if(y&1){z=15;break}q=0;j=_b(2415,p|0,0)|0;y=q;q=0;if(y&1){z=15;break}l=c[150577]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,mc(4437,l|0),y=q,q=0,y&1):0){z=15;break}q=0;h=Ya(751,0,h|0,j|0,0)|0;y=q;q=0;if(y&1){z=15;break}e=ea(h|0);o=ea(t+e);q=0;l=_b(4010,4,n|0)|0;y=q;q=0;if(y&1){z=15;break}q=0;l=_b(2416,l|0,0)|0;y=q;q=0;if(y&1){z=15;break}q=0;h=_b(2416,p|0,0)|0;y=q;q=0;if(y&1){z=15;break}q=0;l=Ya(751,0,l|0,h|0,0)|0;y=q;q=0;if(y&1){z=15;break}k=ea(ea(f-ea(l|0))-e);if(c[n+40>>2]|0){q=0;tc(2,7,n|0,+o,+k);y=q;q=0;if(y&1){z=15;break}else continue}m=ea(g[n+8>>2]);e=ea(g[n+12>>2]);l=c[150577]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;q=0;mc(4437,l|0);y=q;q=0;if(y&1){z=15;break a}}while(0);q=0;k=ea(+xc(1,0,+k,+m,+e,0));y=q;q=0;if(y&1){z=15;break}q=0;tc(2,7,n|0,+o,+k);y=q;q=0;if(y&1){z=15;break}}if((z|0)==15){j=rg(10992)|0;z=F;if((z|0)!=(Th(10992)|0)){z=103;break}j=c[(Dl(j|0)|0)>>2]|0;bk();h=0};c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];z=D1j(c[150624]|0,v)|0;Gdk(0,c[149821]|0,z);if(h|(j|0)==0)z=102;else{$$j(j);z=102}}while(0);if((z|0)==102){i=A;return}else if((z|0)==103)Dg(j|0)}function IXi(d,e){d=d|0;e=e|0;var f=lo,h=lo,j=0,k=0,l=0,m=lo,n=lo,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;v=B+80|0;w=B+64|0;e=B+48|0;u=B+32|0;l=B+16|0;s=B;if(!(a[1631706]|0)){JVj(c[161794]|0);a[1631706]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;t=d+52|0;if(rDg(c[t>>2]|0,c[150956]|0)|0){y=d+96|0;g[y>>2]=ea(0.0);z=d+100|0;g[z>>2]=ea(0.0);A=d+80|0;c[A>>2]=0;k=c[t>>2]|0;j=c[150957]|0;do if(!(a[d+56>>0]|0)){bDg(l,k,j);c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];k=0;r=0;l=1;a:while(1){q=0;j=_b(4004,w|0,c[150959]|0)|0;u=q;q=0;if(u&1){j=r;x=41;break}if(!j){l=k;j=r;e=0;k=1;break}q=0;o=_b(4005,w|0,c[150958]|0)|0;u=q;q=0;if(u&1){j=r;x=41;break}q=0;Db(3881,6,o|0);u=q;q=0;if(u&1){j=r;x=41;break}q=0;p=_b(4010,4,o|0)|0;u=q;q=0;if(u&1){j=r;x=41;break}e=c[o+48>>2]|0;j=c[150616]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,mc(4437,j|0),u=q,q=0,u&1):0){j=r;x=41;break}q=0;j=_b(2284,0,0)|0;u=q;q=0;if(u&1){j=r;x=41;break}if((e|0)==(j|0))j=r;else{q=0;e=_b(2417,p|0,0)|0;j=q;q=0;j=j&1;if(l){if(j){j=r;x=41;break}q=0;j=_b(2418,p|0,0)|0;u=q;q=0;if(u&1){k=e;j=r;x=41;break}else k=e}else{if(j){j=r;x=41;break}j=c[150577]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4437,j|0);u=q;q=0;if(u&1){j=r;x=41;break a}}while(0);q=0;l=Ya(750,0,e|0,k|0,0)|0;u=q;q=0;if(u&1){j=r;x=41;break}q=0;j=_b(2418,p|0,0)|0;u=q;q=0;if(u&1){k=l;j=r;x=41;break}q=0;j=Ya(750,0,j|0,r|0,0)|0;u=q;q=0;if(u&1){k=l;j=r;x=41;break}else k=l}h=ea(g[o+16>>2]);f=ea(g[y>>2]);e=c[150577]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),u=q,q=0,u&1):0){x=41;break}q=0;h=ea(+Za(2,0,+h,+f,0));u=q;q=0;if(u&1){x=41;break}g[y>>2]=h;n=ea(g[o+20>>2]);h=ea(g[z>>2]);q=0;h=ea(+Za(2,0,+n,+h,0));u=q;q=0;if(u&1){x=41;break}g[z>>2]=h;l=0}c[A>>2]=(c[o+44>>2]|0)+(c[A>>2]|0);r=j}if((x|0)==41){e=rg(10992)|0;u=F;if((u|0)!=(Th(10992)|0)){x=89;break}e=c[(Dl(e|0)|0)>>2]|0;bk();l=k;k=0};c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];w=D1j(c[150624]|0,s)|0;Gdk(0,c[149821]|0,w);if(k|(e|0)==0)k=j;else{$$j(e);k=j}}else{bDg(e,k,j);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];s=d+60|0;j=0;r=1;b:while(1){while(1){q=0;k=_b(4004,v|0,c[150959]|0)|0;w=q;q=0;if(w&1){x=13;break b}if(!k){k=0;e=1;break b}q=0;l=_b(4005,v|0,c[150958]|0)|0;w=q;q=0;if(w&1){x=13;break b}q=0;Db(3881,6,l|0);w=q;q=0;if(w&1){x=13;break b}q=0;o=_b(4010,4,l|0)|0;w=q;q=0;if(w&1){x=13;break b}e=c[l+48>>2]|0;k=c[150616]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),w=q,q=0,w&1):0){x=13;break b}q=0;k=_b(2284,0,0)|0;w=q;q=0;if(w&1){x=13;break b}if((e|0)!=(k|0)){p=l;e=o;break}n=ea(g[y>>2]);g[y>>2]=ea(n+ea(g[l+16>>2]));n=ea(g[z>>2]);g[z>>2]=ea(n+ea(g[l+20>>2]));c[A>>2]=(c[l+44>>2]|0)+(c[A>>2]|0)}if(!r){q=0;k=_b(2417,e|0,0)|0;w=q;q=0;if(w&1){x=14;break}l=c[150577]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,mc(4437,l|0),w=q,q=0,w&1):0){x=14;break}q=0;k=Ya(751,0,j|0,k|0,0)|0;w=q;q=0;if(w&1){x=14;break}}else k=0;f=ea(g[y>>2]);m=ea(g[p+16>>2]);n=ea(g[s>>2]);h=ea(k|0);g[y>>2]=ea(f+ea(h+ea(m+n)));m=ea(g[z>>2]);g[z>>2]=ea(m+ea(h+ea(ea(g[p+20>>2])+n)));q=0;k=_b(2418,e|0,0)|0;w=q;q=0;if(w&1){x=14;break}c[A>>2]=(c[p+44>>2]|0)+(c[A>>2]|0);j=k;r=0}if((x|0)==13){e=rg(10992)|0;k=F;x=15}else if((x|0)==14){e=rg(10992)|0;k=F;x=15}if((x|0)==15){if((k|0)!=(Th(10992)|0)){x=89;break}k=c[(Dl(e|0)|0)>>2]|0;bk();e=0};c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];w=D1j(c[150624]|0,u)|0;Gdk(0,c[149821]|0,w);if(!(e|(k|0)==0))$$j(k);h=ea(g[y>>2]);n=ea(g[s>>2]);g[y>>2]=ea(h-n);g[z>>2]=ea(ea(g[z>>2])-n);if(!(rDg(c[t>>2]|0,c[150956]|0)|0)){l=0;k=0}else{l=aQh(Kkk(4,sDg(c[t>>2]|0,0,c[150960]|0)|0)|0,0)|0;k=j}}while(0);if((x|0)==89)Dg(e|0);r=d+48|0;e=c[r>>2]|0;j=c[150620]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if((e|0)==(JSh(0,0)|0)?(a[d+85>>0]|0)==0:0){x=d+104|0;I1h(c[x>>2]|0,l,0);J1h(c[x>>2]|0,k,0);n=ea(0.0);m=ea(0.0)}else{j=aQh(dSh(c[r>>2]|0,0)|0,0)|0;e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);n=ea(mWh(0,j,l,0)|0);m=ea(mWh(0,WSh(dSh(c[r>>2]|0,0)|0,0)|0,k,0)|0)}o=d+16|0;f=ea(g[o>>2]);h=ea(g[y>>2]);j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);f=ea(lWh(0,f,ea(m+ea(n+h)),0));g[o>>2]=f;j=d+20|0;h=ea(g[j>>2]);k=d+44|0;if(h==ea(0.0)){d=c[k>>2]|0;A=c[A>>2]|0;c[k>>2]=A+d+((uTh(c[r>>2]|0,0)|0)&1);h=ea(m+ea(n+ea(g[z>>2])));g[j>>2]=h;f=ea(g[o>>2])}else c[k>>2]=0;e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g[j>>2]=ea(lWh(0,h,f,0));if(!(ea($Ph(c[r>>2]|0,0))==ea(0.0))){n=ea($Ph(c[r>>2]|0,0));g[o>>2]=n;g[j>>2]=n;c[k>>2]=0}}else{n=ea(L1h(dSh(c[d+48>>2]|0,0)|0,0)|0);g[d+16>>2]=n;g[d+20>>2]=n}i=B;return}function JXi(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,k=lo,l=0,m=lo,n=lo,o=lo,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;y=A+80|0;w=A+64|0;u=A+48|0;x=A+32|0;v=A+16|0;t=A;if(!(a[1631707]|0)){JVj(c[161797]|0);a[1631707]=1};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;xXi(d,e,f,0);s=d+52|0;a:do if(rDg(c[s>>2]|0,c[150956]|0)|0){l=d+48|0;r=dSh(c[l>>2]|0,0)|0;n=(a[d+57>>0]|0)!=0?ea(0.0):e;l=c[l>>2]|0;h=c[150620]|0;j=(b[h+176>>1]&256)==0;do if(!(a[d+56>>0]|0)){if(!j?(c[h+96>>2]|0)==0:0)yYj(h);if((l|0)==(JSh(0,0)|0)){e=ea(n-ea(aQh(Kkk(4,d)|0,0)|0));n=ea(ea(L1h(Kkk(4,d)|0,0)|0)+f);bDg(u,c[s>>2]|0,c[150957]|0);while(1){q=0;h=_b(4004,u|0,c[150959]|0)|0;y=q;q=0;if(y&1){z=81;break}if(!h){j=0;h=1;break}q=0;d=_b(4005,u|0,c[150958]|0)|0;y=q;q=0;if(y&1){z=81;break}y=(c[d+44>>2]|0)==0;q=0;h=_b(4010,4,d|0)|0;j=q;q=0;j=j&1;if(!y){if(j){z=81;break}q=0;j=_b(2417,h|0,0)|0;y=q;q=0;if(y&1){z=81;break}q=0;h=_b(4010,4,d|0)|0;y=q;q=0;if(y&1){z=81;break}q=0;h=_b(2420,h|0,0)|0;y=q;q=0;if(y&1){z=81;break}m=ea(e+ea(j|0));f=ea(n-ea(h|0));q=0;tc(2,8,d|0,+m,+f);y=q;q=0;if(y&1){z=81;break}else continue}if(j){z=81;break}q=0;j=_b(2417,h|0,0)|0;y=q;q=0;if(y&1){z=81;break}q=0;h=_b(4010,4,d|0)|0;y=q;q=0;if(y&1){z=81;break}q=0;l=_b(2420,h|0,0)|0;y=q;q=0;if(y&1){z=81;break}k=ea(g[d+16>>2]);m=ea(g[d+20>>2]);h=c[150577]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),y=q,q=0,y&1):0){z=81;break}f=ea(n-ea(l|0));q=0;k=ea(+xc(1,0,+f,+k,+m,0));y=q;q=0;if(y&1){z=81;break}f=ea(e+ea(j|0));q=0;tc(2,8,d|0,+f,+k);y=q;q=0;if(y&1){z=81;break}}if((z|0)==81){j=rg(10992)|0;z=F;if((z|0)!=(Th(10992)|0))break;j=c[(Dl(j|0)|0)>>2]|0;bk();h=0};c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];z=D1j(c[150624]|0,t)|0;Gdk(0,c[149821]|0,z);if(h|(j|0)==0)break a;$$j(j);break a}bDg(w,c[s>>2]|0,c[150957]|0);b:while(1){q=0;h=_b(4004,w|0,c[150959]|0)|0;y=q;q=0;if(y&1){z=60;break}if(!h){j=0;h=1;break}q=0;d=_b(4005,w|0,c[150958]|0)|0;y=q;q=0;if(y&1){z=60;break}q=0;h=_b(4010,4,d|0)|0;y=q;q=0;if(y&1){z=60;break}q=0;h=_b(2417,h|0,0)|0;y=q;q=0;if(y&1){z=60;break}q=0;j=_b(2417,r|0,0)|0;y=q;q=0;if(y&1){z=60;break}l=c[150577]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,mc(4437,l|0),y=q,q=0,y&1):0){z=60;break}q=0;h=Ya(751,0,h|0,j|0,0)|0;y=q;q=0;if(y&1){z=60;break}e=ea(h|0);o=ea(n+e);q=0;l=_b(4010,4,d|0)|0;y=q;q=0;if(y&1){z=60;break}q=0;l=_b(2418,l|0,0)|0;y=q;q=0;if(y&1){z=60;break}q=0;h=_b(2418,r|0,0)|0;y=q;q=0;if(y&1){z=60;break}q=0;l=Ya(751,0,l|0,h|0,0)|0;y=q;q=0;if(y&1){z=60;break}m=ea(ea(f-ea(l|0))-e);if(c[d+44>>2]|0){q=0;tc(2,8,d|0,+o,+m);y=q;q=0;if(y&1){z=60;break}else continue}k=ea(g[d+16>>2]);e=ea(g[d+20>>2]);l=c[150577]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;q=0;mc(4437,l|0);y=q;q=0;if(y&1){z=60;break b}}while(0);q=0;k=ea(+xc(1,0,+m,+k,+e,0));y=q;q=0;if(y&1){z=60;break}q=0;tc(2,8,d|0,+o,+k);y=q;q=0;if(y&1){z=60;break}}if((z|0)==60){j=rg(10992)|0;z=F;if((z|0)!=(Th(10992)|0))break;j=c[(Dl(j|0)|0)>>2]|0;bk();h=0};c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];z=D1j(c[150624]|0,v)|0;Gdk(0,c[149821]|0,z);if(h|(j|0)==0)break a;$$j(j);break a}else{if(!j?(c[h+96>>2]|0)==0:0)yYj(h);if((l|0)==(JSh(0,0)|0))k=f;else{e=ea(aQh(r,0)|0);k=ea(WSh(r,0)|0);if(rDg(c[s>>2]|0,c[150956]|0)|0){l=aQh(Kkk(4,sDg(c[s>>2]|0,0,c[150960]|0)|0)|0,0)|0;h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=ea(lWh(0,e,ea(l|0),0));v=c[s>>2]|0;w=(rDg(v,c[150956]|0)|0)+-1|0;k=ea(lWh(0,k,ea(WSh(Kkk(4,sDg(v,w,c[150960]|0)|0)|0,0)|0),0))}k=ea(f-ea(k+e));n=ea(n+e)}w=d+60|0;e=ea(g[w>>2]);k=ea(k-ea(e*ea((rDg(c[s>>2]|0,c[150956]|0)|0)+-1|0)));e=ea(g[d+96>>2]);l=d+100|0;m=ea(g[l>>2]);if(e==m)f=ea(0.0);else{h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);f=ea(IPh(0,ea(ea(k-e)/ea(m-e)),ea(0.0),ea(1.0),0));m=ea(g[l>>2])}if(k>m?(p=c[d+80>>2]|0,(p|0)>=1):0)o=ea(ea(k-m)/ea(p|0));else o=ea(0.0);bDg(y,c[s>>2]|0,c[150957]|0);l=0;d=1;c:while(1){q=0;h=_b(4004,y|0,c[150959]|0)|0;v=q;q=0;if(v&1){z=27;break}if(!h){j=0;h=1;break}q=0;p=_b(4005,y|0,c[150958]|0)|0;v=q;q=0;if(v&1){z=27;break}e=ea(g[p+16>>2]);m=ea(g[p+20>>2]);h=c[150577]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),v=q,q=0,v&1):0){z=27;break}q=0;k=ea(+xc(2,0,+e,+m,+f,0));v=q;q=0;if(v&1){z=27;break}e=ea(k+ea(o*ea(c[p+44>>2]|0)));j=c[p+48>>2]|0;h=c[150616]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),v=q,q=0,v&1):0){z=27;break}q=0;h=_b(2284,0,0)|0;v=q;q=0;if(v&1){z=27;break}if((j|0)!=(h|0)){q=0;h=_b(4010,4,p|0)|0;v=q;q=0;if(v&1){z=27;break}q=0;h=_b(2417,h|0,0)|0;v=q;q=0;if(v&1){z=27;break}h=d?0:h;q=0;j=_b(4010,4,p|0)|0;v=q;q=0;if(v&1){z=27;break}k=ea(n+ea(((l|0)>(h|0)?l:h)|0));q=0;l=_b(2418,j|0,0)|0;v=q;q=0;if(v&1){z=27;break}else j=0}else{k=n;j=d}h=c[150577]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4437,h|0);v=q;q=0;if(v&1){z=27;break c}}while(0);m=ea(lkk(k));n=ea(lkk(e));q=0;tc(2,8,p|0,+m,+n);v=q;q=0;if(v&1){z=27;break}n=ea(k+ea(e+ea(g[w>>2])));d=j}if((z|0)==27){j=rg(10992)|0;z=F;if((z|0)!=(Th(10992)|0))break;j=c[(Dl(j|0)|0)>>2]|0;bk();h=0};c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];z=D1j(c[150624]|0,x)|0;Gdk(0,c[149821]|0,z);if(h|(j|0)==0)break a;$$j(j);break a}while(0);Dg(j|0)}while(0);i=A;return}function KXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+24|0;j=o+16|0;l=o;if(!(a[1631708]|0)){JVj(c[161798]|0);a[1631708]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}e=c[c[f+80>>2]>>2]|0;g=e;f=0;while(1){h=c[150621]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150621]|0}if((f|0)>=(c[(c[h+80>>2]|0)+16>>2]|0)){k=g;break}h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=cXe(0,g,c[151733]|0,0)|0;f=f+1|0}h=_ck(c[149802]|0,5)|0;$ck(h,e);c[h+16>>2]=e;f=AXi(d,0)|0;$ck(h,f);c[h+20>>2]=f;$ck(h,c[154031]|0);c[h+24>>2]=c[154031];c[j>>2]=c[d+96>>2];f=D1j(c[149923]|0,j)|0;$ck(h,f);c[h+28>>2]=f;$ck(h,c[154032]|0);c[h+32>>2]=c[154032];f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=__e(0,h,0)|0;f=c[150621]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150621]|0}j=(c[f+80>>2]|0)+16|0;c[j>>2]=(c[j>>2]|0)+4;bDg(m,c[d+52>>2]|0,c[150957]|0);while(1){q=0;f=_b(4004,m|0,c[150959]|0)|0;d=q;q=0;if(d&1){n=26;break}if(!f){h=e;g=0;f=1;break}q=0;f=_b(4005,m|0,c[150958]|0)|0;d=q;q=0;if(d&1){n=26;break}q=0;f=_b(3977,3,f|0)|0;d=q;q=0;if(d&1){n=26;break}g=c[149773]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),d=q,q=0,d&1):0){n=26;break}q=0;f=tb(232,0,e|0,f|0,c[154033]|0,0)|0;d=q;q=0;if(d&1){n=26;break}else e=f}do if((n|0)==26){f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){g=c[(Dl(f|0)|0)>>2]|0;bk();h=e;f=0;break}else Dg(f|0)}while(0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];n=D1j(c[150624]|0,l)|0;Gdk(0,c[149821]|0,n);if(!(f|(g|0)==0))$$j(g);e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=WWe(0,h,k,c[154034]|0,0)|0;e=c[150621]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150621]|0}n=(c[e+80>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+-4;i=o;return f|0}function LXi(d,e){d=d|0;e=e|0;if(!(a[1631709]|0)){JVj(c[162705]|0);a[1631709]=1}a[d+69>>0]=1;a[d+80>>0]=1;e=E1j(c[150823]|0)|0;MXi(e,0);c[d+84>>2]=e;a[d+88>>0]=1;c[d+96>>2]=_ck(c[150662]|0,4)|0;e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);XXf(d,0);return}function MXi(b,d){b=b|0;d=d|0;if(!(a[1631710]|0)){JVj(c[160762]|0);a[1631710]=1}kKj(b,c[151314]|0);return}function NXi(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function OXi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function PXi(b,c){b=b|0;c=c|0;return (a[b+80>>0]|0)!=0|0}function QXi(b,c,d){b=b|0;c=c|0;d=d|0;d=b+80|0;if((a[d>>0]|0)!=0^c){a[d>>0]=c&1;a[b+69>>0]=1;idk(28,b)}return}function RXi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1631711]|0)){JVj(c[162707]|0);a[1631711]=1}h=d+69|0;if(!(a[h>>0]|0)){f=d+92|0;h=f;f=c[f>>2]|0}else{g=SXi(0,NOi(d,0)|0,0)|0;if(!(a[d+80>>0]|0))f=0;else f=TXi(0,NOi(d,0)|0,g,0)|0;g=d+92|0;c[g>>2]=f;a[h>>0]=0;h=g}if((f|0)>=1){g=sjf(d,c[151312]|0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,g,0,0)|0){f=c[h>>2]|0;g=c[150822]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=(1<<(f&31))+-1|0;e=UXi(0,e,h,0,3,15,h,0,0)|0;d=d+72|0;VXi(0,c[d>>2]|0,0);c[d>>2]=e}}return e|0}function SXi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1631712]|0)){JVj(c[162712]|0);a[1631712]=1}d=c[150762]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=cMj(0,c[151184]|0)|0;Nhf(e,0,g,c[151316]|0);d=0;f=0;while(1){if((f|0)>=(rDg(g,c[151186]|0)|0)){f=d;break}d=sDg(g,f,c[151187]|0)|0;if(KNi(d,0)|0){f=d;break}else f=f+1|0}d=c[150762]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,g,c[151188]|0);d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(e$h(0,f,0,0)|0)d=NOi(f,0)|0;else d=0;return d|0}function TXi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1631713]|0)){JVj(c[162715]|0);a[1631713]=1}g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,e,f,0)|0)g=0;else{d=yQj(e,0)|0;g=c[150826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=cMj(0,c[151317]|0)|0;g=0;while(1){e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(e$h(0,d,0,0)|0))break;Khf(d,j,c[151318]|0);a:do if((rDg(j,c[151320]|0)|0)>0){i=0;while(1){h=sDg(j,i,c[151319]|0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if((e$h(0,h,0,0)|0?fdk(18,sDg(j,i,c[151319]|0)|0)|0:0)?fdk(9,G3f(sDg(j,i,c[151319]|0)|0,0)|0)|0:0)break;i=i+1|0;if((i|0)>=(rDg(j,c[151320]|0)|0))break a}g=g+1|0}while(0);e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(pQh(0,d,f,0)|0)break;d=yQj(d,0)|0}d=c[150826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,j,c[151321]|0)}return g|0}function UXi(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;s=z+4|0;t=z+12|0;u=z+16|0;v=z+20|0;w=z;x=z+8|0;y=z+24|0;if(!(a[1631714]|0)){JVj(c[164319]|0);a[1631714]=1}do if(!((g|0)<1&(k|0)==15)){e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(pQh(0,f,0,0)|0)){if(!(bWh(f,c[154284]|0,0)|0)){e=pRh(f,0)|0;n=c[149773]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);e=WWe(0,c[154285]|0,e,c[154286]|0,0)|0;n=c[150560]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);vRi(0,e,f,0);break}if(!(bWh(f,c[154287]|0,0)|0)){e=pRh(f,0)|0;n=c[149773]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);e=WWe(0,c[154285]|0,e,c[154288]|0,0)|0;n=c[150560]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);vRi(0,e,f,0);break}if(!(bWh(f,c[154289]|0,0)|0)){e=pRh(f,0)|0;n=c[149773]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);e=WWe(0,c[154285]|0,e,c[154290]|0,0)|0;n=c[150560]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);vRi(0,e,f,0);break}if(!(bWh(f,c[154291]|0,0)|0)){e=pRh(f,0)|0;n=c[149773]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);e=WWe(0,c[154285]|0,e,c[154292]|0,0)|0;n=c[150560]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);vRi(0,e,f,0);break}if(!(bWh(f,c[154291]|0,0)|0)){n=pRh(f,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=WWe(0,c[154285]|0,n,c[154293]|0,0)|0;n=c[150560]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);vRi(0,e,f,0);break}if(bWh(f,c[154294]|0,0)|0)p=0;else{e=pRh(f,0)|0;n=c[149773]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);e=WWe(0,c[154285]|0,e,c[154295]|0,0)|0;n=c[150560]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);vRi(0,e,f,0);break}a:while(1){e=c[150822]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150822]|0}if((p|0)>=(rDg(c[c[e+80>>2]>>2]|0,c[151371]|0)|0))break;e=c[150822]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150822]|0}e=sDg(c[c[e+80>>2]>>2]|0,p,c[151370]|0)|0;n=c[e+8>>2]|0;o=c[150575]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);do if((pQh(0,n,f,0)|0?(c[e+20>>2]|0)==(g|0):0)?(c[e+24>>2]|0)==(h|0):0){if((c[e+28>>2]|0)!=(j|0))break;if((c[e+32>>2]|0)!=(l|0))break;if((c[e+36>>2]|0)!=(m|0))break;if((c[e+44>>2]|0)==(k|0)){f=e;r=68;break a}}while(0);p=p+1|0}if((r|0)==68){m=f+16|0;c[m>>2]=(c[m>>2]|0)+1;f=c[f+12>>2]|0;break}q=E1j(c[150843]|0)|0;p=q+28|0;c[p>>2]=8;c[q+16>>2]=1;c[q+8>>2]=f;o=E1j(c[150844]|0)|0;TVh(o,f,0);r=q+12|0;c[r>>2]=o;L_h(o,61,0);c[q+20>>2]=g;c[q+24>>2]=h;c[p>>2]=j;c[q+32>>2]=l;c[q+36>>2]=m;c[q+44>>2]=k;p=q+40|0;a[p>>0]=(h|0)!=0&(m|0)>0&1;o=c[r>>2]|0;n=_ck(c[149802]|0,8)|0;c[s>>2]=g;e=D1j(c[149788]|0,s)|0;$ck(n,e);c[n+16>>2]=e;c[t>>2]=h;e=D1j(c[150845]|0,t)|0;$ck(n,e);c[n+20>>2]=e;c[u>>2]=j;e=D1j(c[150846]|0,u)|0;$ck(n,e);c[n+24>>2]=e;c[v>>2]=m;e=D1j(c[149788]|0,v)|0;$ck(n,e);c[n+28>>2]=e;c[w>>2]=l;e=D1j(c[149788]|0,w)|0;$ck(n,e);c[n+32>>2]=e;c[x>>2]=k;e=D1j(c[150847]|0,x)|0;$ck(n,e);c[n+36>>2]=e;a[y>>0]=a[p>>0]|0;e=D1j(c[149902]|0,y)|0;$ck(n,e);c[n+40>>2]=e;e=pRh(f,0)|0;$ck(n,e);c[n+44>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);I_h(o,T_e(0,c[154296]|0,n,0)|0,0);aWh(c[r>>2]|0,c[154284]|0,g,0);aWh(c[r>>2]|0,c[154287]|0,h,0);aWh(c[r>>2]|0,c[154289]|0,j,0);aWh(c[r>>2]|0,c[154291]|0,l,0);aWh(c[r>>2]|0,c[154297]|0,m,0);aWh(c[r>>2]|0,c[154294]|0,k,0);if(bWh(c[r>>2]|0,c[154298]|0,0)|0)aWh(c[r>>2]|0,c[154298]|0,d[p>>0]|0,0);e=c[r>>2]|0;n=c[154299]|0;if(!(a[p>>0]|0))eWh(e,n,0);else dWh(e,n,0);e=c[150822]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150822]|0}RCg(c[c[e+80>>2]>>2]|0,q,c[151372]|0);f=c[r>>2]|0}}while(0);i=z;return f|0}function VXi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1631715]|0)){JVj(c[164322]|0);a[1631715]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);a:do if(!(pQh(0,e,0,0)|0)){g=0;while(1){d=c[150822]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150822]|0}if((g|0)>=(rDg(c[c[d+80>>2]>>2]|0,c[151371]|0)|0))break a;d=c[150822]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150822]|0}d=sDg(c[c[d+80>>2]>>2]|0,g,c[151370]|0)|0;f=d+12|0;h=c[f>>2]|0;i=c[150575]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if(!(e$h(0,h,e,0)|0))break;g=g+1|0}i=d+16|0;e=(c[i>>2]|0)+-1|0;c[i>>2]=e;if(!e){rYi(0,c[f>>2]|0,0);c[d+8>>2]=0;d=c[150822]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150822]|0}jDg(c[c[d+80>>2]>>2]|0,g,c[151373]|0)}}while(0);return}function WXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if(FOi(rYf(a,0)|0,0)|0){if(d){XXi(e,a,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=(v1h(b,f,1,0)|0)^1}else e=1;YXi(a,e,0)}i=g;return}function XXi(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo;m=i;i=i+32|0;j=m+12|0;l=m;if(!(a[1631716]|0)){JVj(c[162706]|0);a[1631716]=1}h=gYf(e,0)|0;k=e+96|0;q2h(h,c[k>>2]|0,0);h=lYf(e,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(d$h(0,h,0)|0){f=QNi(lYf(e,0)|0,0)|0;h=0;do{e=c[k>>2]|0;n=NOi(f,0)|0;o=(c[k>>2]|0)+16+(h*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];IQj(l,n,j,0);e=e+16+(h*12|0)|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];h=h+1|0}while((h|0)!=4)}o=c[k>>2]|0;r=ea(g[o+16>>2]);p=ea(g[o+20>>2]);s=ea(g[o+40>>2]);q=ea(g[o+44>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;vPh(d,r,p,ea(s-r),ea(q-p),0);i=m;return}function YXi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631717]|0)){JVj(c[162711]|0);a[1631717]=1}e=(COi(rYf(b,0)|0,0)|0)^d;DOi(rYf(b,0)|0,d,0);if(e){qKj(c[b+84>>2]|0,d,c[151313]|0);idk(27,b)}return}function ZXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;e=rYf(a,0)|0;if(d){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];iOi(e,f,0)}else kOi(e,0);i=g;return}function _Xi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1631718]|0)){JVj(c[162709]|0);a[1631718]=1}xYf(d,0);a[d+69>>0]=1;$Xi(d,0);idk(28,d);e=sjf(d,c[151312]|0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0)aYi(0,d,0);return}function $Xi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631719]|0)){JVj(c[162710]|0);a[1631719]=1}if((a[d+80>>0]|0)!=0?fdk(9,d)|0:0)h=fYi(0,d,0)|0;else h=0;g=d+76|0;f=c[g>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);do if(e$h(0,f,0,0)|0){e=c[g>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(e$h(0,h,e,0)|0)?fdk(9,h)|0:0)break;gYi(c[g>>2]|0,d,0);YXi(d,0,0)}while(0);e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,h,0,0)|0?fdk(9,h)|0:0)hYi(h,d,0);c[g>>2]=h;return}function aYi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1631720]|0)){JVj(c[162718]|0);a[1631720]=1}d=c[150777]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);i=cMj(0,c[151226]|0)|0;Mhf(e,i,c[151315]|0);if((rDg(i,c[151228]|0)|0)>0){h=0;do{d=sDg(i,h,c[151227]|0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(pQh(0,d,0,0)|0)){f=POi(sDg(i,h,c[151227]|0)|0,0)|0;d=POi(e,0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,f,d,0)|0)?(j=sDg(i,h,c[151227]|0)|0,j=J1j(j,c[150825]|0)|0,(j|0)!=0):0)Gdk(0,c[150825]|0,j)}h=h+1|0}while((h|0)<(rDg(i,c[151228]|0)|0))}d=c[150777]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,i,c[151229]|0);return}function bYi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1631721]|0)){JVj(c[162708]|0);a[1631721]=1}yYf(d,0);a[d+69>>0]=1;idk(28,d);$Xi(d,0);f=d+72|0;e=c[f>>2]|0;g=c[150822]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);VXi(0,e,0);c[f>>2]=0;e=sjf(d,c[151312]|0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0)aYi(0,d,0);return}function cYi(b,c){b=b|0;c=c|0;nYf(b,0);if(uMi(b,0)|0){a[b+69>>0]=1;$Xi(b,0);idk(28,b)}return}function dYi(a,b){a=a|0;b=b|0;return}function eYi(b,c){b=b|0;c=c|0;zYf(b,0);if(uMi(b,0)|0){a[b+69>>0]=1;$Xi(b,0);idk(28,b)}return}function fYi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1631722]|0)){JVj(c[162713]|0);a[1631722]=1}d=c[150827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=cMj(0,c[151322]|0)|0;d=c[150762]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=cMj(0,c[151184]|0)|0;i=Lkk(2,c[150824]|0,e)|0;Nhf(i,0,j,c[151323]|0);a:do if((rDg(j,c[151145]|0)|0)>=1?(rDg(j,c[151145]|0)|0)>0:0){d=0;while(1){i=sDg(j,d,c[151146]|0)|0;g=POi(i,0)|0;f=Mkk(0,c[150824]|0,e)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(pQh(0,g,f,0)|0)?uMi(i,0)|0:0){d=i;h=i;break}d=d+1|0;if((d|0)>=(rDg(j,c[151145]|0)|0)){l=21;break a}}f=Lkk(2,c[150824]|0,e)|0;Nhf(f,0,k,c[151316]|0);f=rDg(k,c[151186]|0)|0;if((f|0)>0)do{g=f;f=f+-1|0;e=NOi(sDg(k,f,c[151187]|0)|0,0)|0;if(!(oYi(0,e,NOi(h,0)|0,0)|0)?KNi(sDg(k,f,c[151187]|0)|0,0)|0:0){d=0;break a}}while((g|0)>1)}else l=21;while(0);if((l|0)==21){d=c[150827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,j,c[151324]|0);d=c[150762]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,k,c[151188]|0);d=0}return d|0}function gYi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+48|0;f=h+24|0;g=h+16|0;e=h;if(!(a[1631723]|0)){JVj(c[163663]|0);a[1631723]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(d){a[b+24>>0]=1;jdk(c[150659]|0,e);Cek(4,c[150824]|0,d,g);j=c[g>>2]|0;g=c[g+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Dp[j&2047](d,f,0,g);oPh(c[b+20>>2]|0,d,c[151341]|0)|0;a[b+49>>0]=1}i=h;return}function hYi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631724]|0)){JVj(c[163657]|0);a[1631724]=1}if(d){a[b+24>>0]=1;e=b+20|0;if(!(nPh(c[e>>2]|0,d,c[151339]|0)|0))lPh(c[e>>2]|0,d,c[151340]|0)|0;a[b+49>>0]=1}return}function iYi(a,b){a=a|0;b=b|0;$Xi(a,0);return}function jYi(b,c){b=b|0;c=c|0;a[b+69>>0]=1;idk(28,b);return}function kYi(a,b){a=a|0;b=b|0;return POi(a,0)|0}function lYi(a,b){a=a|0;b=b|0;return gYf(a,0)|0}function mYi(a,b){a=a|0;b=b|0;return}function nYi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1631725]|0)){JVj(c[162717]|0);a[1631725]=1}d=c[150777]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);i=cMj(0,c[151226]|0)|0;Mhf(e,i,c[151315]|0);if((rDg(i,c[151228]|0)|0)>0){h=0;do{d=sDg(i,h,c[151227]|0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(pQh(0,d,0,0)|0)){f=POi(sDg(i,h,c[151227]|0)|0,0)|0;d=POi(e,0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,f,d,0)|0)?(j=sDg(i,h,c[151227]|0)|0,j=J1j(j,c[150824]|0)|0,(j|0)!=0):0)Gdk(1,c[150824]|0,j)}h=h+1|0}while((h|0)<(rDg(i,c[151228]|0)|0))}d=c[150777]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,i,c[151229]|0);return}function oYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1631726]|0)){JVj(c[162716]|0);a[1631726]=1}g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);a:do if(!(pQh(0,e,0,0)|0)){g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,f,0,0)|0)){g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,e,f,0)|0)g=1;else while(1){d=yQj(f,0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(e$h(0,d,0,0)|0)){g=0;break a}d=yQj(f,0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,d,e,0)|0){g=1;break a}f=yQj(f,0)|0}}else g=0}else g=0;while(0);return g|0}function pYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1631727]|0)){JVj(c[162714]|0);a[1631727]=1}XCg(f,c[151325]|0);d=c[150762]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=cMj(0,c[151184]|0)|0;d=c[150827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);i=cMj(0,c[151322]|0)|0;g=NOi(e,0)|0;Nhf(g,0,i,c[151323]|0);if((rDg(i,c[151145]|0)|0)>=1?(h=NOi(e,0)|0,Nhf(h,0,j,c[151316]|0),h=rDg(i,c[151145]|0)|0,(h|0)>0):0)do{e=h;h=h+-1|0;a:do if(fdk(9,sDg(i,h,c[151146]|0)|0)|0){g=rDg(j,c[151186]|0)|0;if((g|0)>0)do{d=g;g=g+-1|0;k=NOi(sDg(j,g,c[151187]|0)|0,0)|0;if(!(oYi(0,k,NOi(sDg(i,h,c[151146]|0)|0,0)|0,0)|0)?KNi(sDg(j,g,c[151187]|0)|0,0)|0:0)break a}while((d|0)>1);k=sDg(i,h,c[151146]|0)|0;RCg(f,k,c[151326]|0)}while(0)}while((e|0)>1);d=c[150827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,i,c[151324]|0);d=c[150762]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,j,c[151188]|0);return}function qYi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1631728]|0)){JVj(c[162852]|0);a[1631728]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);do if(e$h(0,e,0,0)|0){if(!(pLi(0,0)|0)){d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);G_h(0,e,0);break}if((e|0)!=0?(c[e>>2]|0)==(c[150755]|0):0)AQj(BWi(e,0)|0,0,0);d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);E_h(0,e,0)}while(0);return}function rYi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1631729]|0)){JVj(c[162853]|0);a[1631729]=1}f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);do if(e$h(0,e,0,0)|0){g=qLi(0,0)|0;f=c[150575]|0;d=(b[f+176>>1]&256)==0;if(g){if(!d?(c[f+96>>2]|0)==0:0)yYj(f);G_h(0,e,0);break}else{if(!d?(c[f+96>>2]|0)==0:0)yYj(f);E_h(0,e,0);break}}while(0);return}function sYi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function tYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function uYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function vYi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function wYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function xYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function yYi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function zYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function AYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function BYi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function CYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function DYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function EYi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function FYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function GYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function HYi(b,d,e){b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;d=e;if(!(a[1631730]|0)){JVj(c[163008]|0);a[1631730]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;jdk(c[150828]|0,d);c[d>>2]=3;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];i=e;return}function IYi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1631731]|0)){JVj(c[163007]|0);a[1631731]=1}if((c[d>>2]|0)==(c[e>>2]|0)){f=c[d+4>>2]|0;g=c[e+4>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(pQh(0,f,g,0)|0){h=c[d+8>>2]|0;f=c[e+8>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,h,f,0)|0){h=c[d+12>>2]|0;f=c[e+12>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,h,f,0)|0){h=c[d+16>>2]|0;g=c[e+16>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=pQh(0,h,g,0)|0}else g=0}else g=0}else g=0}else g=0;return g|0}function JYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];d=IYi(a+8|0,d,0)|0;i=e;return d|0}function KYi(a,b){a=a|0;b=b|0;$$j(v0j(1631732)|0);Nkk()}function LYi(a,b){a=a|0;b=b|0;$$j(v0j(1631732)|0);Nkk()}function MYi(a){a=a|0;return}function NYi(a,b){a=a|0;b=b|0;OYi(a,0);return}function OYi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d+8|0;g=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;iPi(e,ea(0.0),ea(0.0),ea(0.0),ea(.5),0);f=b+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=g;c[f>>2]=0;c[f+4>>2]=0;oRj(g,ea(1.0),ea(-1.0),0);f=c[g+4>>2]|0;e=b+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a[b+40>>0]=1;sSf(b,0);i=d;return}function PYi(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=0,w=0,x=0,y=0;s=i;i=i+64|0;r=s+32|0;n=s+16|0;h=s+4|0;o=s+8|0;j=s+48|0;p=s;l=s+12|0;q=s+24|0;m=s+20|0;if(!(a[1631840]|0)){JVj(c[163176]|0);a[1631840]=1}if(fdk(9,d)|0){f=c[150829]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);k=kMj(0,c[151327]|0)|0;QYi(e,k,0);f=(FKg(k,c[151328]|0)|0)*5|0;if((DKg(k,c[151329]|0)|0)<(f|0))EKg(k,f,c[151330]|0);w=FKg(k,c[151328]|0)|0;f=d+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];HPi(n,0,r,0);x=FKg(k,c[151328]|0)|0;v=d+32|0;y=v;t=ea(g[y>>2]);u=ea(g[y+4>>2]);c[h>>2]=c[n>>2];c[r>>2]=c[h>>2];TYi(d,k,r,0,x,t,u,0);h=FKg(k,c[151328]|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];HPi(o,0,r,0);n=FKg(k,c[151328]|0)|0;x=v;u=ea(g[x>>2]);t=ea(g[x+4>>2]);c[j>>2]=c[o>>2];t=ea(-t);c[r>>2]=c[j>>2];TYi(d,k,r,w,n,u,t,0);o=FKg(k,c[151328]|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];HPi(p,0,r,0);n=FKg(k,c[151328]|0)|0;j=v;t=ea(g[j>>2]);u=ea(g[j+4>>2]);c[l>>2]=c[p>>2];t=ea(-t);c[r>>2]=c[l>>2];TYi(d,k,r,h,n,t,u,0);c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];HPi(q,0,r,0);f=FKg(k,c[151328]|0)|0;p=v;u=ea(g[p>>2]);t=ea(g[p+4>>2]);c[m>>2]=c[q>>2];u=ea(-u);t=ea(-t);c[r>>2]=c[m>>2];TYi(d,k,r,o,f,u,t,0);UYi(e,0);VYi(e,k,0);f=c[150829]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);lMj(0,k,c[151331]|0)}i=s;return}function QYi(a,b,d){a=a|0;b=b|0;d=d|0;if(b)zOi(0,b,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,0);return}function RYi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function SYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+32|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function TYi(b,e,f,h,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=ea(l);m=m|0;var n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+288|0;J=P+224|0;N=P+32|0;O=P;M=P+164|0;K=P+104|0;L=P+44|0;if(!(a[1631841]|0)){JVj(c[164081]|0);a[1631841]=1};c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;m=j-h+(FKg(e,c[151328]|0)|0)|0;if((DKg(e,c[151329]|0)|0)<(m|0))EKg(e,m,c[151330]|0);z=M+4|0;A=M+8|0;B=M+12|0;C=M+24|0;D=M+28|0;E=K+4|0;F=K+8|0;G=K+12|0;H=K+24|0;I=K+28|0;s=b+40|0;t=L+4|0;u=L+8|0;v=L+12|0;w=L+24|0;x=L+28|0;y=J+27|0;if((j|0)>(h|0))do{GKg(M,e,h,c[151364]|0);o=ea(g[M>>2]);n=ea(g[z>>2]);r=c[A>>2]|0;c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];b=c[C>>2]|0;c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];c[O+8>>2]=c[D+8>>2];c[O+12>>2]=c[D+12>>2];c[O+16>>2]=c[D+16>>2];c[O+20>>2]=c[D+20>>2];c[O+24>>2]=c[D+24>>2];c[O+28>>2]=c[D+28>>2];g[K>>2]=o;g[E>>2]=n;c[F>>2]=r;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[H>>2]=b;c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];c[I+8>>2]=c[D+8>>2];c[I+12>>2]=c[D+12>>2];c[I+16>>2]=c[D+16>>2];c[I+20>>2]=c[D+20>>2];c[I+24>>2]=c[D+24>>2];c[I+28>>2]=c[D+28>>2];b=c[151365]|0;m=J;p=K;q=m+60|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(q|0));dKg(e,J,b);o=ea(o+k);n=ea(n+l);m=c[f>>2]|0;b=m>>>24;if(a[s>>0]|0){GKg(J,e,h,c[151364]|0);b=((ba(d[y>>0]|0,b)|0)>>>0)/255|0}g[L>>2]=o;g[t>>2]=n;c[u>>2]=r;c[v>>2]=c[N>>2];c[v+4>>2]=c[N+4>>2];c[v+8>>2]=c[N+8>>2];c[w>>2]=b<<24|m&16777215;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[x+12>>2]=c[O+12>>2];c[x+16>>2]=c[O+16>>2];c[x+20>>2]=c[O+20>>2];c[x+24>>2]=c[O+24>>2];c[x+28>>2]=c[O+28>>2];b=c[151366]|0;m=J;p=L;q=m+60|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(q|0));HKg(e,h,J,b);h=h+1|0}while((h|0)<(j|0));i=P;return}function UYi(b,d){b=b|0;d=d|0;if(!(a[1631842]|0)){JVj(c[165168]|0);a[1631842]=1}$Lg(c[b+8>>2]|0,c[151398]|0);IFg(c[b+12>>2]|0,c[151399]|0);eLg(c[b+16>>2]|0,c[151400]|0);eLg(c[b+20>>2]|0,c[151400]|0);$Lg(c[b+24>>2]|0,c[151398]|0);WMg(c[b+28>>2]|0,c[151401]|0);aCg(c[b+32>>2]|0,c[151402]|0);return}function VYi(a,b,d){a=a|0;b=b|0;d=d|0;if(b)wOi(0,b,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,0);return}function WYi(a,b){a=a|0;b=b|0;sSf(a,0);return}function XYi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo;m=i;i=i+128|0;j=m+68|0;h=m+8|0;f=m;if(!(a[1631843]|0)){JVj(c[163324]|0);a[1631843]=1}l=h;o=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(o|0));jdk(c[150676]|0,h);e=h+4|0;b=h+36|0;if((_Yi(d,0)|0)>0){k=0;do{YYi(d,h,k,0);q=ea(g[h>>2]);p=ea(g[e>>2]);o=f;c[o>>2]=0;c[o+4>>2]=0;oRj(f,q,p,0);o=f;n=c[o+4>>2]|0;l=b;c[l>>2]=c[o>>2];c[l+4>>2]=n;l=j;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ZYi(d,j,k,0);k=k+1|0}while((k|0)<(_Yi(d,0)|0))}i=m;return}function YYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;k=m+48|0;l=m+44|0;f=m+8|0;g=m;h=m+32|0;j=m+16|0;if(!(a[1631844]|0)){JVj(c[165173]|0);a[1631844]=1}wMg(k,c[b+8>>2]|0,e,c[151405]|0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];dGg(l,c[b+12>>2]|0,e,c[151406]|0);c[d+24>>2]=c[l>>2];BLg(f,c[b+16>>2]|0,e,c[151407]|0);l=c[f+4>>2]|0;k=d+28|0;c[k>>2]=c[f>>2];c[k+4>>2]=l;BLg(g,c[b+20>>2]|0,e,c[151407]|0);k=c[g+4>>2]|0;l=d+36|0;c[l>>2]=c[g>>2];c[l+4>>2]=k;wMg(h,c[b+24>>2]|0,e,c[151405]|0);l=d+12|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];rNg(j,c[b+28>>2]|0,e,c[151408]|0);b=d+44|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];i=m;return}function ZYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+48|0;f=k+24|0;g=k+16|0;h=k+8|0;j=k;if(!(a[1631845]|0)){JVj(c[165174]|0);a[1631845]=1}m=c[b+8>>2]|0;n=c[151409]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];xMg(m,e,f,n);n=c[b+12>>2]|0;c[g>>2]=c[d+24>>2];m=c[151410]|0;c[f>>2]=c[g>>2];eGg(n,e,f,m);m=c[b+16>>2]|0;n=d+28|0;l=c[n+4>>2]|0;g=h;c[g>>2]=c[n>>2];c[g+4>>2]=l;g=c[151411]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];CLg(m,e,f,g);g=c[b+20>>2]|0;m=d+36|0;l=c[m+4>>2]|0;h=j;c[h>>2]=c[m>>2];c[h+4>>2]=l;h=c[151411]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];CLg(g,e,f,h);h=c[b+24>>2]|0;g=d+12|0;j=c[151409]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];xMg(h,e,f,j);j=c[b+28>>2]|0;d=d+44|0;b=c[151412]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];sNg(j,e,f,b);i=k;return}function _Yi(b,d){b=b|0;d=d|0;if(!(a[1631846]|0)){JVj(c[165172]|0);a[1631846]=1}return vMg(c[b+8>>2]|0,c[151403]|0)|0}function $Yi(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;vPh(e,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);d=a+104|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];LXi(a,0);YXf(a,0,0);i=b;return}function aZi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1631847]|0)){JVj(c[163384]|0);a[1631847]=1}f=d+100|0;e=c[f>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);do if(pQh(0,e,0,0)|0){e=kgk(30,d)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0){f=WVh(kgk(30,d)|0,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0){e=WVh(kgk(30,d)|0,0)|0;break}}e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150775]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=c[f>>2]|0;while(0);return e|0}function bZi(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function cZi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1631848]|0)){JVj(c[163386]|0);a[1631848]=1}f=d+100|0;g=c[f>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(pQh(0,g,e,0)|0)){c[f>>2]=e;idk(27,d);idk(28,d)}return}function dZi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+104|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function eZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;d=a+104|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(C1h(0,g,f,0)|0)){pnl(d|0,b|0,16)|0;idk(27,a)}i=e;return}function fZi(d,e){d=d|0;e=e|0;var f=lo,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q+56|0;g=q+40|0;o=q+24|0;k=q+16|0;n=q+8|0;l=q;if(!(a[1631849]|0)){JVj(c[163387]|0);a[1631849]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;m=mgk(33,d)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,m,0,0)|0){h=bdk(4,m)|0;j=d+104|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];f=ea(LPh(g,0));e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=uWh(0,ea(ea(h|0)*f),0)|0;m=bdk(5,m)|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];m=uWh(0,ea(ea(m|0)*ea(MPh(o,0))),0)|0;o=gYf(d,0)|0;V1h(k,gYf(d,0)|0,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];$1h(o,p,0);d=gYf(d,0)|0;o=n;c[o>>2]=0;c[o+4>>2]=0;oRj(n,ea(h|0),ea(m|0),0);m=n;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];h2h(d,p,0)}i=q;return}function gZi(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,R=lo,S=lo;N=i;i=i+288|0;M=N+112|0;L=N+240|0;F=N+264|0;I=N+176|0;J=N+136|0;K=N+216|0;y=N+96|0;r=N+48|0;s=N+40|0;t=N+192|0;u=N+252|0;v=N+232|0;w=N+56|0;f=N+152|0;h=N+24|0;x=N+276|0;z=N+128|0;A=N;l=N+248|0;m=N+64|0;B=N+156|0;C=N+168|0;D=N+16|0;n=N+208|0;o=N+8|0;E=N+80|0;G=N+236|0;H=N+32|0;p=N+244|0;q=N+72|0;if(!(a[1631850]|0)){JVj(c[163385]|0);a[1631850]=1};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;j=mgk(33,d)|0;UYi(e,0);k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(e$h(0,j,0,0)|0){LYf(y,d,0);c[I>>2]=c[y>>2];c[I+4>>2]=c[y+4>>2];c[I+8>>2]=c[y+8>>2];c[I+12>>2]=c[y+12>>2];S=ea(HPh(I,0));Q=ea(JPh(I,0));O=ea(HPh(I,0));P=ea(LPh(I,0));R=ea(JPh(I,0));_Qj(J,S,Q,ea(O+P),ea(R+ea(MPh(I,0))),0);I=bdk(4,j)|0;sPj(r,j,0);R=ea(ea(I|0)*ea(g[r>>2]));I=bdk(5,j)|0;sPj(s,j,0);P=ea(ea(I|0)*ea(g[s+4>>2]));egk(t,21,d);c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[K+12>>2]=c[t+12>>2];O=ea(g[J>>2]);I=J+4|0;Q=ea(g[I>>2]);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;SRj(u,O,Q,0);c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];HPi(v,0,M,0);d=d+104|0;Q=ea(U0h(d,0));O=ea(V0h(d,0));y=w;c[y>>2]=0;c[y+4>>2]=0;oRj(w,ea(R*Q),ea(P*O),0);c[f>>2]=c[v>>2];v=w;w=c[v+4>>2]|0;y=h;c[y>>2]=c[v>>2];c[y+4>>2]=w;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[L>>2]=c[f>>2];c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];hZi(e,F,L,M,0);O=ea(g[J>>2]);y=J+12|0;Q=ea(g[y>>2]);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;SRj(x,O,Q,0);c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];HPi(z,0,M,0);Q=ea(U0h(d,0));O=ea(Z0h(d,0));w=A;c[w>>2]=0;c[w+4>>2]=0;oRj(A,ea(R*Q),ea(P*O),0);c[l>>2]=c[z>>2];w=A;z=c[w+4>>2]|0;A=m;c[A>>2]=c[w>>2];c[A+4>>2]=z;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[L>>2]=c[l>>2];c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];hZi(e,F,L,M,0);J=J+8|0;O=ea(g[J>>2]);Q=ea(g[y>>2]);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;SRj(B,O,Q,0);c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];HPi(C,0,M,0);Q=ea(Y0h(d,0));O=ea(Z0h(d,0));A=D;c[A>>2]=0;c[A+4>>2]=0;oRj(D,ea(R*Q),ea(P*O),0);c[n>>2]=c[C>>2];A=D;C=c[A+4>>2]|0;D=o;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];c[F+8>>2]=c[B+8>>2];c[L>>2]=c[n>>2];c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];hZi(e,F,L,M,0);O=ea(g[J>>2]);Q=ea(g[I>>2]);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;SRj(E,O,Q,0);c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];HPi(G,0,M,0);Q=ea(Y0h(d,0));O=ea(V0h(d,0));J=H;c[J>>2]=0;c[J+4>>2]=0;oRj(H,ea(R*Q),ea(P*O),0);c[p>>2]=c[G>>2];J=H;K=c[J+4>>2]|0;d=q;c[d>>2]=c[J>>2];c[d+4>>2]=K;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[L>>2]=c[p>>2];c[M>>2]=c[q>>2];c[M+4>>2]=c[q+4>>2];hZi(e,F,L,M,0);iZi(e,0,1,2,0);iZi(e,2,3,0,0)}i=N;return}function hZi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;u=v+72|0;k=v+56|0;t=v+32|0;s=v+48|0;r=v+40|0;p=v+100|0;o=v+88|0;q=v+8|0;l=v+24|0;m=v;n=v+16|0;if(!(a[1631851]|0)){JVj(c[165166]|0);a[1631851]=1};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];j=c[f>>2]|0;e=g;f=c[e>>2]|0;e=c[e+4>>2]|0;zOj(q,0,0);h=c[150740]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150740]|0}g=c[h+80>>2]|0;h=g+16|0;c[l>>2]=j;j=m;c[j>>2]=f;c[j+4>>2]=e;e=q;j=c[e+4>>2]|0;q=n;c[q>>2]=c[e>>2];c[q+4>>2]=j;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[r>>2]=c[l>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];b4i(d,p,r,s,t,k,u,0);i=v;return}function iZi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1631852]|0)){JVj(c[165164]|0);a[1631852]=1}g=b+32|0;WBg(c[g>>2]|0,d,c[151422]|0);WBg(c[g>>2]|0,e,c[151422]|0);WBg(c[g>>2]|0,f,c[151422]|0);return}function jZi(b,d){b=b|0;d=d|0;if(!(a[1631853]|0)){JVj(c[163654]|0);a[1631853]=1}c[b+8>>2]=_ck(c[150662]|0,4)|0;c[b+12>>2]=_ck(c[150662]|0,4)|0;return}function kZi(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo;n=i;i=i+48|0;j=n+32|0;m=n+16|0;l=n;if(!(a[1631854]|0)){JVj(c[163655]|0);a[1631854]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(pQh(0,h,0,0)|0){jdk(c[150659]|0,m);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2]}else{m=e+8|0;q2h(f,c[m>>2]|0,0);h=sjf(h,c[151332]|0)|0;e=e+12|0;f=c[e>>2]|0;k=(c[m>>2]|0)+16|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];IQj(l,h,j,0);f=f+16|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];f=c[e>>2]|0;k=(c[m>>2]|0)+28|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];IQj(l,h,j,0);f=f+28|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];f=c[e>>2]|0;k=(c[m>>2]|0)+40|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];IQj(l,h,j,0);f=f+40|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];f=c[e>>2]|0;m=(c[m>>2]|0)+52|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];IQj(l,h,j,0);f=f+52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];e=c[e>>2]|0;q=ea(g[e+16>>2]);o=ea(g[e+20>>2]);r=ea(g[e+40>>2]);p=ea(g[e+44>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;vPh(d,q,o,ea(r-q),ea(p-o),0)}i=n;return}function lZi(b,d){b=b|0;d=d|0;if(!(a[1631855]|0)){JVj(c[163656]|0);a[1631855]=1}d=E1j(c[150830]|0)|0;jZi(d,0);c[b+12>>2]=d;d=E1j(c[150831]|0)|0;XOh(d,c[151333]|0);c[b+20>>2]=d;d=E1j(c[150832]|0)|0;zCg(d,c[151334]|0);c[b+28>>2]=d;VMf(b,0);return}function mZi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1631856]|0)){JVj(c[163658]|0);a[1631856]=1}f=c[150762]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=cMj(0,c[151184]|0)|0;h=POi(e,0)|0;Xhf(h,0,f,c[151185]|0);if((rDg(f,c[151186]|0)|0)<1)h=0;else{h=(rDg(f,c[151186]|0)|0)+-1|0;h=sDg(f,h,c[151187]|0)|0}g=c[150762]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);dMj(0,f,c[151188]|0);g=c[e+12>>2]|0;kZi(d,g,nZi(e,0)|0,h,0);return}function nZi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1631857]|0)){JVj(c[163659]|0);a[1631857]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=sjf(b,c[151125]|0)|0;c[e>>2]=d}return d|0}function oZi(b,c){b=b|0;c=c|0;a[b+24>>0]=1;NTf(0,b,0);nYi(0,b,0);return}function pZi(b,d){b=b|0;d=d|0;if(!(a[1631858]|0)){JVj(c[163661]|0);a[1631858]=1}mPh(c[b+20>>2]|0,c[151335]|0);XCg(c[b+28>>2]|0,c[151325]|0);OTf(0,b,0);nYi(0,b,0);return}function qZi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1631859]|0)){JVj(c[163660]|0);a[1631859]=1}if(uMi(d,0)|0){h=nZi(d,0)|0;d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;g=c[150663]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=j;c[g>>2]=e;c[g+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];g=A2h(0,h,k,f,0)|0}else g=1;i=l;return g|0}function rZi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+192|0;s=y+56|0;k=y+72|0;d=y;v=y+48|0;t=y+16|0;n=y+184|0;o=y+168|0;m=y+104|0;x=y+120|0;e=y+136|0;l=y+88|0;u=y+32|0;w=y+152|0;if(!(a[1631860]|0)){JVj(c[163662]|0);a[1631860]=1}a[n>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;f=b+24|0;g=b+28|0;if(a[f>>0]|0){pYi(0,b,c[g>>2]|0,0);a[f>>0]=0}a[n>>0]=1;PTf(e,0,c[g>>2]|0,n,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];p=b+32|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];if(!(B1h(0,k,s,0)|0)?(a[b+49>>0]|0)==0:0){f=b+20|0;h=b+48|0;e=0;j=0;r=21}else r=8;do if((r|0)==8){f=b+20|0;rPh(m,c[f>>2]|0,c[151336]|0);g=k+4|0;while(1){q=0;h=_b(4011,m|0,c[151338]|0)|0;j=q;q=0;if(j&1){r=15;break}if(!h){e=0;g=136;break}q=0;h=_b(4012,m|0,c[151337]|0)|0;j=q;q=0;if(j&1){r=15;break}j=a[n>>0]|0;e=c[150824]|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];q=0;yb(1834,4,e|0,h|0,k|0);e=q;q=0;if(e&1){r=15;break}z=c[k>>2]|0;e=c[g>>2]|0;q=0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];yb(z|0,h|0,s|0,j<<24>>24!=0|0,e|0);j=q;q=0;if(j&1){r=15;break}}if((r|0)==15){d=rg(10992)|0;z=F;if((z|0)!=(Th(10992)|0))break;e=c[(Dl(d|0)|0)>>2]|0;bk();g=0};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];z=D1j(c[150833]|0,l)|0;Gdk(0,c[149821]|0,z);if((g|0)!=136)if(!e)e=0;else{$$j(e);e=0}else g=0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h=b+48|0;a[h>>0]=a[n>>0]|0;j=g;r=21}while(0);do if((r|0)==21){rPh(x,c[f>>2]|0,c[151336]|0);g=v+4|0;while(1){q=0;d=_b(4011,x|0,c[151338]|0)|0;z=q;q=0;if(z&1){r=28;break}if(!d){d=226;break}q=0;f=_b(4012,x|0,c[151337]|0)|0;z=q;q=0;if(z&1){r=28;break};c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];d=a[h>>0]|0;z=c[150824]|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];q=0;yb(1834,3,z|0,f|0,v|0);z=q;q=0;if(z&1){r=28;break}b=c[v>>2]|0;z=c[g>>2]|0;q=0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];yb(b|0,f|0,s|0,d<<24>>24!=0|0,z|0);z=q;q=0;if(z&1){r=28;break}}if((r|0)==28){d=rg(10992)|0;z=F;if((z|0)!=(Th(10992)|0))break;e=c[(Dl(d|0)|0)>>2]|0;bk();d=j};c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];z=D1j(c[150833]|0,w)|0;Gdk(0,c[149821]|0,z);if(!((d|0)==226|(e|0)==0))$$j(e);i=y;return}while(0);Dg(d|0)}function sZi(b,c){b=b|0;c=c|0;a[b+24>>0]=1;return}function tZi(b,c){b=b|0;c=c|0;a[b+24>>0]=1;return}function uZi(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;e=f;if(!(a[1631861]|0)){JVj(c[163899]|0);a[1631861]=1}g[d+160>>2]=ea(.200000003);j=E1j(c[150834]|0)|0;vZi(j,0);c[d+168>>2]=j;zOj(e,0,0);j=e;h=c[j+4>>2]|0;e=d+176|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;e=c[150742]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);wZi(d,0);i=f;return}function vZi(b,d){b=b|0;d=d|0;if(!(a[1631862]|0)){JVj(c[163915]|0);a[1631862]=1}FKj(b,c[151153]|0);return}function wZi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+96|0;d=g+72|0;e=g;if(!(a[1631863]|0)){JVj(c[163980]|0);a[1631863]=1}HYi(d,0,0);f=b+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[b+32>>2]=1;gUf(e,0,0);f=b+36|0;d=f+72|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));f=E1j(c[150838]|0)|0;VRf(f,0);c[b+120>>2]=f;a[b+124>>0]=1;a[b+132>>0]=1;f=E1j(c[150839]|0)|0;zCg(f,c[151349]|0);c[b+140>>2]=f;VMf(b,0);i=g;return}function xZi(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function yZi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631864]|0)){JVj(c[163906]|0);a[1631864]=1}if(X6e(0,b+148|0,d,c[151342]|0)|0){zZi(b,0);AZi(b,0)}return}function zZi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631865]|0)){JVj(c[163912]|0);a[1631865]=1}g=d+148|0;f=c[g>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(d$h(0,f,0)|0){e=yQj(c[g>>2]|0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0){g=yQj(c[g>>2]|0,0)|0;c[d+172>>2]=sjf(g,c[151125]|0)|0}else h=12}else h=12;if((h|0)==12)c[d+172>>2]=0;return}function AZi(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+32|0;o=r+24|0;p=r+16|0;m=r+8|0;n=r;if(!(a[1631866]|0)){JVj(c[163914]|0);a[1631866]=1}e=o;c[e>>2]=0;c[e+4>>2]=0;e=p;c[e>>2]=0;c[e+4>>2]=0;e=c[d+172>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0){h=d+148|0;zOj(o,0,0);FRj(p,0,0);l=ea(DZi(d,0));j=d+160|0;k=ea(g[j>>2]);l=ea(l*ea(ea(1.0)-k));f=d+152|0;d=c[f>>2]|0;e=(d|0)==0?0:(d|0)!=1&1;if((d&-3|0)==1){l=ea(ea(1.0)-l);sRj(o,e,ea(l-k),0);j=c[f>>2]|0;sRj(p,(j|0)==0?0:(j|0)!=1&1,l,0)}else{sRj(o,e,l,0);d=c[f>>2]|0;sRj(p,(d|0)==0?0:(d|0)!=1&1,ea(l+ea(g[j>>2])),0)}j=c[h>>2]|0;f=o;d=c[f+4>>2]|0;o=m;c[o>>2]=c[f>>2];c[o+4>>2]=d;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];X1h(j,q,0);o=c[h>>2]|0;j=p;m=c[j+4>>2]|0;p=n;c[p>>2]=c[j>>2];c[p+4>>2]=m;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];$1h(o,q,0)}i=r;return}function BZi(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function CZi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631867]|0)){JVj(c[163905]|0);a[1631867]=1}if(n7e(0,b+152|0,d,c[151343]|0)|0)AZi(b,0);return}function DZi(d,e){d=d|0;e=e|0;var f=lo,h=0;if(!(a[1631868]|0)){JVj(c[163901]|0);a[1631868]=1}f=ea(g[d+156>>2]);d=d+164|0;e=c[d>>2]|0;if((e|0)>=2){h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);f=ea(lkk(ea(f*ea(e+-1|0))));f=ea(f/ea((c[d>>2]|0)+-1|0))}return ea(f)}function EZi(a,b,c){a=a|0;b=ea(b);c=c|0;SZi(a,b,1,0);return}function FZi(a,b,c){a=a|0;b=ea(b);c=c|0;SZi(a,b,1,0);return}function GZi(a,b){a=a|0;b=b|0;return ea(g[a+160>>2])}function HZi(d,e,f){d=d|0;e=ea(e);f=f|0;var g=0;if(!(a[1631869]|0)){JVj(c[163909]|0);a[1631869]=1}f=d+160|0;g=c[150577]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=ea(xWh(0,e,0));if(d7e(0,f,e,c[151124]|0)|0)AZi(d,0);return}function IZi(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function JZi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631870]|0)){JVj(c[163908]|0);a[1631870]=1}if(c7e(0,b+164|0,d,c[151263]|0)|0){SZi(b,ea(g[b+156>>2]),1,0);AZi(b,0)}return}function KZi(a,b){a=a|0;b=b|0;return c[a+168>>2]|0}function LZi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+168>>2]=b;return}function MZi(a,b){a=a|0;b=b|0;var d=lo;a=c[a+164>>2]|0;if((a|0)<2)d=ea(.100000001);else d=ea(ea(1.0)/ea(a+-1|0));return ea(d)}function NZi(a,b,c){a=a|0;b=b|0;c=c|0;return}function OZi(a,b){a=a|0;b=b|0;return}function PZi(a,b){a=a|0;b=b|0;return}function QZi(a,b){a=a|0;b=b|0;RZi(a,0);zZi(a,0);SZi(a,ea(g[a+156>>2]),0,0);AZi(a,0);return}function RZi(e,f){e=e|0;f=f|0;if(!(a[1631871]|0)){JVj(c[163993]|0);a[1631871]=1}f=c[150742]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150742]|0}RCg(c[c[f+80>>2]>>2]|0,e,c[151360]|0);c[e+136>>2]=d[e+146>>0];K0i(e,1,0);return}function SZi(d,e,f,h){d=d|0;e=ea(e);f=f|0;h=h|0;var i=lo,j=0;if(!(a[1631872]|0)){JVj(c[163907]|0);a[1631872]=1}h=d+156|0;i=ea(g[h>>2]);j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);g[h>>2]=ea(xWh(0,e,0));if(!(i==ea(DZi(d,0)))?(AZi(d,0),f):0){f=c[d+168>>2]|0;e=ea(DZi(d,0));LKj(f,e,c[151151]|0)}return}function TZi(a,b){a=a|0;b=b|0;UZi(a,0);return}function UZi(d,e){d=d|0;e=e|0;if(!(a[1631873]|0)){JVj(c[163992]|0);a[1631873]=1}e=c[150742]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150742]|0}hDg(c[c[e+80>>2]>>2]|0,d,c[151361]|0)|0;idk(24,d);return}function VZi(a,b){a=a|0;b=b|0;if(fdk(9,a)|0)AZi(a,0);return}function WZi(a,b){a=a|0;b=b|0;a=c[a+152>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function XZi(a,b){a=a|0;b=b|0;return (c[a+152>>2]&-3|0)==1|0}function YZi(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+272|0;G=O+216|0;F=O+176|0;C=O+120|0;D=O+224|0;E=O+200|0;M=O+128|0;K=O+160|0;B=O+112|0;f=O+32|0;w=O+40|0;n=O+56|0;o=O;x=O+184|0;y=O+72|0;p=O+16|0;q=O+104|0;z=O+144|0;A=O+64|0;r=O+96|0;s=O+80|0;t=O+8|0;H=O+24|0;u=O+48|0;v=O+88|0;L=O+240|0;J=O+256|0;if(!(a[1631874]|0)){JVj(c[163913]|0);a[1631874]=1}I=C;c[I>>2]=0;c[I+4>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;a:do if(!(VPf(e,0)|0)){I=d+172|0;m=c[I>>2]|0;l=c[150575]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(!(pQh(0,m,0,0)|0)){j=c[I>>2]|0;ePf(B,e,0);m=ZPf(e,0)|0;l=c[150663]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);e=B;l=c[e+4>>2]|0;B=f;c[B>>2]=c[e>>2];c[B+4>>2]=l;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];if(J2h(0,j,G,m,C,0)|0){e=c[C+4>>2]|0;l=d+176|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=n;c[m>>2]=c[C>>2];c[m+4>>2]=e;m=o;c[m>>2]=j;c[m+4>>2]=l;c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];JRj(w,0,F,G,0);T1h(x,c[I>>2]|0,0);c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];c[D+12>>2]=c[x+12>>2];P0h(q,D,0);D=w;m=c[D+4>>2]|0;l=p;c[l>>2]=c[D>>2];c[l+4>>2]=m;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];JRj(y,0,F,G,0);l=y;m=c[l>>2]|0;l=c[l+4>>2]|0;D=d+148|0;T1h(z,c[D>>2]|0,0);c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2];d1h(A,E,0);f2h(s,c[D>>2]|0,0);D=A;j=c[D+4>>2]|0;e=r;c[e>>2]=c[D>>2];c[e+4>>2]=j;c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];JRj(t,0,F,G,0);c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];KRj(v,0,G,ea(.5),0);e=u;c[e>>2]=m;c[e+4>>2]=l;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];JRj(H,0,F,G,0);e=c[H>>2]|0;l=c[H+4>>2]|0;m=d+152|0;j=c[m>>2]|0;if(j){f=c[I>>2]|0;if((j|0)==1)N=15;else{T1h(J,f,0);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];h=ea(MPh(K,0))}}else{f=c[I>>2]|0;N=15}if((N|0)==15){T1h(L,f,0);c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];h=ea(LPh(M,0))}h=ea(h*ea(ea(1.0)-ea(g[d+160>>2])));if(!(h<=ea(0.0)))switch(c[m>>2]|0){case 2:{SZi(d,ea((c[k>>2]=l,ea(g[k>>2]))/h),1,0);break a}case 0:{SZi(d,ea((c[k>>2]=e,ea(g[k>>2]))/h),1,0);break a}case 3:{SZi(d,ea(ea(1.0)-ea((c[k>>2]=l,ea(g[k>>2]))/h)),1,0);break a}case 1:{SZi(d,ea(ea(1.0)-ea((c[k>>2]=e,ea(g[k>>2]))/h)),1,0);break a}default:break a}}}}while(0);i=O;return}function ZZi(a,b,c){a=a|0;b=b|0;c=c|0;if(fdk(9,a)|0?fdk(23,a)|0:0)b=(VPf(b,0)|0)==0;else b=0;return b|0}function _Zi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+128|0;v=w+96|0;u=w+72|0;s=w+16|0;t=w+80|0;f=w+56|0;l=w;j=w+64|0;p=w+48|0;m=w+8|0;q=w+104|0;r=w+24|0;n=w+40|0;o=w+32|0;if(!(a[1631875]|0)){JVj(c[163902]|0);a[1631875]=1}k=s;c[k>>2]=0;c[k+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[d+192>>0]=0;if(ZZi(d,e,0)|0){h=c[d+172>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,h,0,0)|0)){zOj(f,0,0);g=c[f+4>>2]|0;k=d+176|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=g;d=d+148|0;h=c[d>>2]|0;ePf(l,e,0);g=YPf(e,0)|0;f=c[150663]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);x=l;f=c[x+4>>2]|0;l=j;c[l>>2]=c[x>>2];c[l+4>>2]=f;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];if(A2h(0,h,v,g,0)|0){h=c[d>>2]|0;ePf(p,e,0);f=ZPf(e,0)|0;g=c[150663]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=p;p=c[e+4>>2]|0;x=m;c[x>>2]=c[e>>2];c[x+4>>2]=p;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];if(J2h(0,h,v,f,s,0)|0){p=c[s>>2]|0;s=c[s+4>>2]|0;T1h(q,c[d>>2]|0,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];R0h(o,t,0);x=n;c[x>>2]=p;c[x+4>>2]=s;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];JRj(r,0,u,v,0);u=r;v=c[u+4>>2]|0;x=k;c[x>>2]=c[u>>2];c[x+4>>2]=v}}}}i=w;return}function $Zi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1631876]|0)){JVj(c[163903]|0);a[1631876]=1}if(ZZi(d,e,0)|0){f=c[d+172>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0)YZi(d,e,0)}return}function a_i(b,d,e){b=b|0;d=d|0;e=e|0;if(ZZi(b,d,0)|0){b_i(b,d,0);a[b+192>>0]=1;c[b+188>>2]=OXh(b,c_i(b,d,0)|0,0)|0}return}function b_i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1631877]|0)){JVj(c[163994]|0);a[1631877]=1}if(!(VPf(e,0)|0)){if(fdk(23,d)|0?(c[d+12>>2]|0)!=0:0){f=c[150686]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=CNf(0,0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0){f=c[150686]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=CNf(0,0)|0;TMf(g,POi(d,0)|0,e,0)}}a[d+145>>0]=1;Y0i(d,e,0)}return}function c_i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631878]|0)){JVj(c[163900]|0);a[1631878]=1}e=E1j(c[150835]|0)|0;c[e+8>>2]=d;c[e+32>>2]=d;c[e+36>>2]=b;return e|0}function d_i(a,b){a=a|0;b=b|0;return}function e_i(b,c,d){b=b|0;c=c|0;d=d|0;f_i(b,c,0);a[b+192>>0]=0;return}function f_i(b,c,d){b=b|0;c=c|0;d=d|0;if(!(VPf(c,0)|0)){a[b+145>>0]=0;Y0i(b,c,0)}return}function g_i(d,e,f){d=d|0;e=e|0;f=f|0;var g=lo,h=0,i=lo,j=0,k=0,l=lo;if(!(a[1631879]|0)){JVj(c[163904]|0);a[1631879]=1}a:do if(fdk(9,d)|0?fdk(23,d)|0:0)switch(NMf(e,0)|0){case 2:{h=d+152|0;if((c[h>>2]|0)>>>0<2){f=Okk(27,d)|0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(pQh(0,f,0,0)|0){j=(c[h>>2]&-3|0)==1;i=ea(DZi(d,0));f=c[d+164>>2]|0;if((f|0)<2)g=ea(.100000001);else g=ea(ea(1.0)/ea(f+-1|0));l=ea(-g);SZi(d,ea(i+(j?l:g)),1,0);break a}}h_i(d,e,0);break a}case 1:{j=d+152|0;if((c[j>>2]|0)>>>0>=2){h=Okk(28,d)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,h,0,0)|0){j=(c[j>>2]&-3|0)==1;i=ea(DZi(d,0));f=c[d+164>>2]|0;if((f|0)<2)g=ea(.100000001);else g=ea(ea(1.0)/ea(f+-1|0));l=ea(-g);SZi(d,ea(i+(j?l:g)),1,0);break a}}h_i(d,e,0);break a}case 3:{j=d+152|0;if((c[j>>2]|0)>>>0>=2){h=Okk(29,d)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,h,0,0)|0){j=(c[j>>2]&-3|0)==1;i=ea(DZi(d,0));f=c[d+164>>2]|0;if((f|0)<2)g=ea(.100000001);else g=ea(ea(1.0)/ea(f+-1|0));l=ea(-g);SZi(d,ea(i+(j?g:l)),1,0);break a}}h_i(d,e,0);break a}case 0:{j=d+152|0;if((c[j>>2]|0)>>>0<2){h=Okk(26,d)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,h,0,0)|0){h=(c[j>>2]&-3|0)==1;i=ea(DZi(d,0));f=c[d+164>>2]|0;if((f|0)<2)g=ea(.100000001);else g=ea(ea(1.0)/ea(f+-1|0));l=ea(-g);SZi(d,ea(i+(h?g:l)),1,0);break a}}h_i(d,e,0);break a}default:break a}else k=5;while(0);if((k|0)==5)h_i(d,e,0);return}function h_i(a,b,c){a=a|0;b=b|0;c=c|0;switch(NMf(b,0)|0){case 2:{T0i(0,b,Okk(27,a)|0,0);break}case 0:{T0i(0,b,Okk(26,a)|0,0);break}case 3:{T0i(0,b,Okk(29,a)|0,0);break}case 1:{T0i(0,b,Okk(28,a)|0,0);break}default:{}}return}function i_i(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=k_i(a,0)|0;return a|0}function j_i(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function k_i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+56|0;e=j+40|0;d=j+24|0;f=j+12|0;g=j;b=c[a+12>>2]|0;if((b|0)!=4)if(!(b&1))b=0;else{nQj(d,NOi(a,0)|0,0);sSj(f,0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];T$h(g,0,e,h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];b=R0i(a,h,0)|0}else b=c[a+24>>2]|0;i=j;return b|0}function l_i(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=m_i(a,0)|0;return a|0}function m_i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+56|0;e=j+40|0;d=j+24|0;f=j+12|0;g=j;b=c[a+12>>2]|0;if((b|0)!=4)if(!(b&1))b=0;else{nQj(d,NOi(a,0)|0,0);tSj(f,0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];T$h(g,0,e,h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];b=R0i(a,h,0)|0}else b=c[a+28>>2]|0;i=j;return b|0}function n_i(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=o_i(a,0)|0;return a|0}function o_i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+56|0;e=j+40|0;d=j+24|0;f=j+12|0;g=j;b=c[a+12>>2]|0;if((b|0)!=4)if(!(b&2))b=0;else{nQj(d,NOi(a,0)|0,0);qSj(f,0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];T$h(g,0,e,h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];b=R0i(a,h,0)|0}else b=c[a+16>>2]|0;i=j;return b|0}function p_i(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=q_i(a,0)|0;return a|0}function q_i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+56|0;e=j+40|0;d=j+24|0;f=j+12|0;g=j;b=c[a+12>>2]|0;if((b|0)!=4)if(!(b&2))b=0;else{nQj(d,NOi(a,0)|0,0);rSj(f,0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];T$h(g,0,e,h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];b=R0i(a,h,0)|0}else b=c[a+20>>2]|0;i=j;return b|0}function r_i(a,b,c){a=a|0;b=b|0;c=c|0;vPf(b,0,0);return}function s_i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1631880]|0)){JVj(c[163910]|0);a[1631880]=1}i=d+152|0;g=c[i>>2]|0;h=(g&-3|0)==1;CZi(d,e,0);if(f){f=c[i>>2]|0;if((((f|0)==0?0:(f|0)!=1&1)|0)!=(((g|0)==0?0:(g|0)!=1&1)|0)){g=NOi(d,0)|0;e=c[150663]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!g)f=0;else f=(c[g>>2]|0)==(c[150660]|0)?g:0;L2h(0,f,1,1,0);f=c[i>>2]|0}if(h^(f&-3|0)==1){e=NOi(d,0)|0;g=c[i>>2]|0;g=(g|0)==0?0:(g|0)!=1&1;f=c[150663]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[150660]|0)?e:0;K2h(0,f,g,1,1,0)}}return}function t_i(a,b){a=a|0;b=b|0;return URf(a,0)|0}function u_i(a,b){a=a|0;b=b|0;return NOi(a,0)|0}function v_i(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function w_i(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function x_i(d,e){d=d|0;e=e|0;var f=lo,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;q=t+32|0;n=t+24|0;m=t+16|0;p=t+8|0;o=t;if(!(a[1631881]|0)){JVj(c[164819]|0);a[1631881]=1}s=d+24|0;k=c[s>>2]|0;c[s>>2]=-1;do if(k>>>0<2){r=d+36|0;e=c[r>>2]|0;if(!(a[e+192>>0]|0)){VXh(e,c[e+188>>2]|0,0);c[s>>2]=-1;e=0;break}k=c[e+148>>2]|0;e=d+8|0;ePf(n,c[e>>2]|0,0);j=YPf(c[e>>2]|0,0)|0;l=c[150663]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);u=n;l=c[u+4>>2]|0;n=m;c[n>>2]=c[u>>2];c[n+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];do if(!(A2h(0,k,q,j,0)|0)){k=c[(c[r>>2]|0)+148>>2]|0;ePf(p,c[e>>2]|0,0);e=ZPf(c[e>>2]|0,0)|0;l=d+12|0;j=c[150663]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);n=p;p=c[n+4>>2]|0;u=o;c[u>>2]=c[n>>2];c[u+4>>2]=p;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(J2h(0,k,q,e,l,0)|0){e=c[r>>2]|0;h=ea(g[((c[e+152>>2]|0)>>>0<2?l:d+16|0)>>2]);g[d+20>>2]=h;u=h>2]|0)+160>>2]);if(u){SZi(e,ea(h-f),1,0);break}else{SZi(e,ea(h+f),1,0);break}}}while(0);e=E1j(c[150836]|0)|0;SSj(e,0);c[d+28>>2]=e;c[s>>2]=1;e=1}else e=0;while(0);i=t;return e|0}function y_i(a,b){a=a|0;b=b|0;c[a+24>>2]=-1;return}function z_i(b,d){b=b|0;d=d|0;if(!(a[1631882]|0)){JVj(c[164820]|0);a[1631882]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);Nkk()}function A_i(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h+16|0;e=h+8|0;f=h;if(!(a[1631883]|0)){JVj(c[163916]|0);a[1631883]=1}a[b+16>>0]=1;a[b+17>>0]=1;c[b+20>>2]=1;g[b+24>>2]=ea(.100000001);a[b+28>>0]=1;g[b+32>>2]=ea(.135000005);g[b+36>>2]=ea(1.0);k=E1j(c[150837]|0)|0;B_i(k,0);c[b+68>>2]=k;zOj(d,0,0);k=d;d=c[k+4>>2]|0;j=b+72|0;c[j>>2]=c[k>>2];c[j+4>>2]=d;zOj(e,0,0);j=e;e=c[j+4>>2]|0;d=b+80|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;zOj(f,0,0);d=f;e=c[d+4>>2]|0;f=b+152|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[b+236>>2]=_ck(c[150662]|0,4)|0;VMf(b,0);i=h;return}function B_i(b,d){b=b|0;d=d|0;if(!(a[1631884]|0)){JVj(c[163942]|0);a[1631884]=1}TKj(b,c[151348]|0);return}function C_i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function D_i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function E_i(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function F_i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+16>>0]=c&1;return}function G_i(b,c){b=b|0;c=c|0;return (a[b+17>>0]|0)!=0|0}function H_i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+17>>0]=c&1;return}function I_i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function J_i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function K_i(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function L_i(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function M_i(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function N_i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+28>>0]=c&1;return}function O_i(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function P_i(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+32>>2]=b;return}function Q_i(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function R_i(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+36>>2]=b;return}function S_i(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function T_i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;U_i(a,0);return}function U_i(d,e){d=d|0;e=e|0;if(!(a[1631885]|0)){JVj(c[163932]|0);a[1631885]=1}if(fdk(9,d)|0){e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);BTf(0,d,0);d=l$i(d,0)|0;e=c[150739]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);lSf(0,d,0)}return}function V_i(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function W_i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;f=m+4|0;k=m;if(!(a[1631886]|0)){JVj(c[163929]|0);a[1631886]=1}l=d+44|0;g=c[l>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(d$h(0,g,0)|0){g=c[(c[l>>2]|0)+168>>2]|0;n=c[151344]|0;h=E1j(c[150766]|0)|0;c[f>>2]=n;n=c[151205]|0;c[j>>2]=c[f>>2];CJj(h,d,j,n);HKj(g,h,c[151345]|0)}c[l>>2]=e;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(d$h(0,e,0)|0){e=c[(c[l>>2]|0)+168>>2]|0;l=c[151344]|0;n=E1j(c[150766]|0)|0;c[k>>2]=l;l=c[151205]|0;c[j>>2]=c[k>>2];CJj(n,d,j,l);GKj(e,n,c[151152]|0)}U_i(d,0);i=m;return}function X_i(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function Y_i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;f=m+4|0;k=m;if(!(a[1631887]|0)){JVj(c[163930]|0);a[1631887]=1}l=d+48|0;g=c[l>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(d$h(0,g,0)|0){g=c[(c[l>>2]|0)+168>>2]|0;n=c[151346]|0;h=E1j(c[150766]|0)|0;c[f>>2]=n;n=c[151205]|0;c[j>>2]=c[f>>2];CJj(h,d,j,n);HKj(g,h,c[151345]|0)}c[l>>2]=e;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(d$h(0,e,0)|0){e=c[(c[l>>2]|0)+168>>2]|0;l=c[151346]|0;n=E1j(c[150766]|0)|0;c[k>>2]=l;l=c[151205]|0;c[j>>2]=c[k>>2];CJj(n,d,j,l);GKj(e,n,c[151152]|0)}U_i(d,0);i=m;return}function Z_i(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function __i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;U_i(a,0);return}function $_i(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function a$i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;U_i(a,0);return}function b$i(a,b){a=a|0;b=b|0;return ea(g[a+60>>2])}function c$i(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+60>>2]=b;d$i(a,0);return}function d$i(d,e){d=d|0;e=e|0;if(!(a[1631888]|0)){JVj(c[163931]|0);a[1631888]=1}if(fdk(9,d)|0){e=l$i(d,0)|0;d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);lSf(0,e,0)}return}function e$i(a,b){a=a|0;b=b|0;return ea(g[a+64>>2])}function f$i(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+64>>2]=b;d$i(a,0);return}function g$i(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function h$i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;return}function i$i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1631889]|0)){JVj(c[163919]|0);a[1631889]=1}g=d+88|0;f=c[g>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(pQh(0,f,0,0)|0){f=c[d+40>>2]|0;c[g>>2]=f}else f=c[g>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(pQh(0,f,0,0)|0){e=NOi(d,0)|0;e=Ldk(e,c[150660]|0)|0;c[g>>2]=e}else e=c[g>>2]|0;return e|0}function j$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+140|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function k$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+140|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function l$i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1631890]|0)){JVj(c[163918]|0);a[1631890]=1}e=d+220|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,f,0,0)|0){d=sjf(d,c[151125]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function m$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;switch(d|0){case 0:{n$i(b,0);break}case 2:{o$i(b,0);zOj(e,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];p$i(b,f,0);q$i(b,0);a[b+208>>0]=1;break}default:{}}i=g;return}function n$i(d,e){d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;p=s+48|0;r=s+32|0;o=s+16|0;q=s;if(!(a[1631891]|0)){JVj(c[163937]|0);a[1631891]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;l=NOi(d,0)|0;h=d+44|0;e=c[h>>2]|0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(pQh(0,e,0,0)|0)h=0;else{h=NOi(c[h>>2]|0,0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[150660]|0)?h:0}n=d+224|0;c[n>>2]=h;j=d+48|0;h=c[j>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(pQh(0,h,0,0)|0)h=0;else{h=NOi(c[j>>2]|0,0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[150660]|0)?h:0}m=d+228|0;c[m>>2]=h;j=yQj(i$i(d,0)|0,0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);k=pQh(0,j,l,0)|0;if(d$h(0,c[n>>2]|0,0)|0){j=yQj(c[n>>2]|0,0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=(pQh(0,j,l,0)|0)&1}else e=1;j=c[m>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(d$h(0,j,0)|0){j=yQj(c[m>>2]|0,0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);j=pQh(0,j,l,0)|0}else j=1;if(k&(e|0)!=0&j){j=c[n>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(d$h(0,j,0)|0)h=(c[d+52>>2]|0)==2&1;else h=0;a[d+209>>0]=h;h=c[m>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(d$h(0,h,0)|0)h=(c[d+56>>2]|0)==2&1;else h=0}else{a[d+209>>0]=0;h=0}a[d+210>>0]=h;h=c[n>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(pQh(0,h,0,0)|0)f=ea(0.0);else{T1h(o,c[n>>2]|0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];f=ea(MPh(p,0))}g[d+212>>2]=f;e=c[m>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(pQh(0,e,0,0)|0)f=ea(0.0);else{T1h(q,c[m>>2]|0,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];f=ea(LPh(r,0))}g[d+216>>2]=f;i=s;return}function o$i(d,e){d=d|0;e=e|0;var f=lo,h=lo,j=lo,k=0,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+320|0;G=J+272|0;A=J+136|0;s=J+72|0;t=J+216|0;o=J+232|0;p=J+204|0;k=J+16|0;q=J+176|0;r=J+44|0;e=J;u=J+248|0;v=J+288|0;w=J+88|0;x=J+100|0;z=J+112|0;B=J+124|0;y=J+148|0;C=J+8|0;D=J+32|0;E=J+24|0;F=J+160|0;H=J+56|0;I=J+192|0;if(!(a[1631892]|0)){JVj(c[163936]|0);a[1631892]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;T1h(o,i$i(d,0)|0,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];R0h(k,s,0);c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];PRj(p,0,G,0);T1h(q,i$i(d,0)|0,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];d1h(e,t,0);c[G>>2]=c[e>>2];c[G+4>>2]=c[e+4>>2];PRj(r,0,G,0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];vMi(u,A,G,0);s=d+116|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];c[s+20>>2]=c[u+20>>2];c0i(v,d,0);o=d+92|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];c[o+20>>2]=c[v+20>>2];d=d+12|0;e=c[d>>2]|0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(!(pQh(0,e,0,0)|0)){FMi(w,o,0);l=ea(g[w>>2]);h=ea(g[w+4>>2]);t=c[w+8>>2]|0;yMi(x,o,0);j=ea(g[x>>2]);f=ea(g[x+4>>2]);u=c[x+8>>2]|0;FMi(z,s,0);g[y>>2]=l;g[y+4>>2]=h;c[y+8>>2]=t;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];c[G+8>>2]=c[y+8>>2];vSj(B,0,A,G,0);m=ea(g[B>>2]);n=ea(g[B+4>>2]);if(m>ea(0.0)){j2h(C,c[d>>2]|0,0);j=ea(j-ea(m*ea(ea(g[C>>2])+ea(-.5))));FMi(D,s,0);l=ea(g[D>>2])}if(n>ea(0.0)){j2h(E,c[d>>2]|0,0);f=ea(f-ea(n*ea(ea(g[E+4>>2])+ea(-.5))));FMi(F,s,0);h=ea(g[F+4>>2])}g[H>>2]=l;g[H+4>>2]=h;c[H+8>>2]=t;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];HMi(o,G,0);g[I>>2]=j;g[I+4>>2]=f;c[I+8>>2]=u;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];DMi(o,G,0)}i=J;return}function p$i(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;f=t+60|0;m=t+48|0;p=t+36|0;q=t+24|0;r=t+12|0;s=t;if(!(a[1631893]|0)){JVj(c[163940]|0);a[1631893]=1}o=d+44|0;h=c[o>>2]|0;l=c[150575]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(d$h(0,h,0)|0){n=d+92|0;FMi(f,n,0);l=ea(g[f>>2])>ea(0.0);h=c[o>>2]|0;if(l){FMi(m,d+116|0,0);k=ea(g[m>>2]);j=ea(g[e>>2]);l=c[150577]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);j=ea(Q(ea(j)));FMi(p,n,0);HZi(h,ea(xWh(0,ea(ea(k-j)/ea(g[p>>2])),0)),0)}else HZi(h,ea(1.0),0);p=c[o>>2]|0;SZi(p,ea(J$i(d,0)),1,0)}m=d+48|0;f=c[m>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(d$h(0,f,0)|0){l=d+92|0;FMi(q,l,0);q=ea(g[q+4>>2])>ea(0.0);f=c[m>>2]|0;if(q){FMi(r,d+116|0,0);k=ea(g[r+4>>2]);j=ea(g[e+4>>2]);h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);j=ea(Q(ea(j)));FMi(s,l,0);HZi(f,ea(xWh(0,ea(ea(k-j)/ea(g[s+4>>2])),0)),0)}else HZi(f,ea(1.0),0);r=c[m>>2]|0;SZi(r,ea(K$i(d,0)),1,0)}i=t;return}function q$i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;j=k;if(!(a[1631894]|0)){JVj(c[163938]|0);a[1631894]=1}e=d+12|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,f,0,0)|0){zOj(h,0,0);g=h;h=c[g+4>>2]|0;j=d+152|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}else{b2h(j,c[e>>2]|0,0);g=j;h=c[g+4>>2]|0;j=d+152|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}h=d+116|0;j=d+184|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];j=d+92|0;d=d+160|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];i=k;return}function r$i(a,b){a=a|0;b=b|0;return}function s$i(a,b){a=a|0;b=b|0;return}function t$i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;g=l+4|0;k=l;if(!(a[1631895]|0)){JVj(c[163926]|0);a[1631895]=1}f=d+44|0;e=c[f>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(d$h(0,e,0)|0){f=c[(c[f>>2]|0)+168>>2]|0;e=c[151344]|0;h=E1j(c[150766]|0)|0;c[g>>2]=e;e=c[151205]|0;c[j>>2]=c[g>>2];CJj(h,d,j,e);GKj(f,h,c[151152]|0)}e=d+48|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(d$h(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[151346]|0;h=E1j(c[150766]|0)|0;c[k>>2]=f;f=c[151205]|0;c[j>>2]=c[k>>2];CJj(h,d,j,f);GKj(g,h,c[151152]|0)}e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);BTf(0,d,0);i=l;return}function u$i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;h=m+12|0;k=m+8|0;l=m;if(!(a[1631896]|0)){JVj(c[163924]|0);a[1631896]=1}f=c[150746]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);HTf(0,d,0);g=d+44|0;f=c[g>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(d$h(0,f,0)|0){f=c[(c[g>>2]|0)+168>>2]|0;e=c[151344]|0;g=E1j(c[150766]|0)|0;c[h>>2]=e;e=c[151205]|0;c[j>>2]=c[h>>2];CJj(g,d,j,e);HKj(f,g,c[151345]|0)}f=d+48|0;e=c[f>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(d$h(0,e,0)|0){g=c[(c[f>>2]|0)+168>>2]|0;f=c[151346]|0;h=E1j(c[150766]|0)|0;c[k>>2]=f;f=c[151205]|0;c[j>>2]=c[k>>2];CJj(h,d,j,f);HKj(g,h,c[151345]|0)}a[d+208>>0]=0;zOj(l,0,0);f=c[l+4>>2]|0;e=d+140|0;c[e>>2]=c[l>>2];c[e+4>>2]=f;e=l$i(d,0)|0;f=c[150739]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);lSf(0,e,0);i=m;return}function v$i(d,e){d=d|0;e=e|0;if(!(a[1631897]|0)){JVj(c[163921]|0);a[1631897]=1}if(NRf(d,0)|0){e=c[d+12>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=e$h(0,e,0,0)|0}else e=0;return e|0}function w$i(d,e){d=d|0;e=e|0;if(!(a[1631898]|0)){JVj(c[163917]|0);a[1631898]=1}if(!(a[d+208>>0]|0)){d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(KTf(0,0)|0))VNi(0,0)}return}function x$i(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;zOj(e,0,0);d=c[e+4>>2]|0;a=a+140|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function y$i(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+128|0;B=C+112|0;z=C+104|0;h=C+72|0;r=C+40|0;o=C+64|0;s=C+80|0;p=C+88|0;q=C+96|0;t=C;u=C+48|0;v=C+8|0;y=C+56|0;w=C+24|0;x=C+32|0;A=C+16|0;if(!(a[1631899]|0)){JVj(c[163927]|0);a[1631899]=1}if(fdk(9,d)|0){w$i(d,0);o$i(d,0);SPf(h,e,0);l=c[h>>2]|0;j=ea(-ea(g[h+4>>2]));h=(g[k>>2]=j,c[k>>2]|0);n=d+17|0;f=d+16|0;if((a[n>>0]|0)!=0?(a[f>>0]|0)==0:0){m=(c[k>>2]=l,ea(g[k>>2]));e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(ea(Q(ea(m)))>ea(Q(ea(j)))){h=l;l=0}else l=0}if((a[f>>0]|0)!=0?(a[n>>0]|0)==0:0){j=(c[k>>2]=h,ea(g[k>>2]));e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);m=ea(Q(ea(j)));if(m>ea(Q(ea((c[k>>2]=l,ea(g[k>>2])))))){e=h;h=0}else{e=l;h=0}}else e=l;l=d+12|0;b2h(r,c[l>>2]|0,0);n=c[r>>2]|0;r=c[r+4>>2]|0;m=ea(g[d+36>>2]);f=o;c[f>>2]=e;c[f+4>>2]=h;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];KRj(q,0,B,m,0);f=p;c[f>>2]=n;c[f+4>>2]=r;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];IRj(s,0,z,B,0);f=s;h=c[f>>2]|0;f=c[f+4>>2]|0;if((c[d+20>>2]|0)==2){b2h(u,c[l>>2]|0,0);r=t;c[r>>2]=h;c[r+4>>2]=f;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];JRj(v,0,z,B,0);c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];z$i(x,d,B,0);v=w;c[v>>2]=h;c[v+4>>2]=f;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];IRj(y,0,z,B,0);f=y;h=c[f>>2]|0;f=c[f+4>>2]|0}z=A;c[z>>2]=h;c[z+4>>2]=f;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];Pkk(46,d,B);o$i(d,0)}i=C;return}function z$i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=0,l=lo,m=0,n=0,o=lo,p=0,q=0,r=0,s=lo,t=0,u=0,v=0,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+160|0;q=C+60|0;f=C+16|0;j=C+24|0;n=C+8|0;p=C+72|0;r=C;t=C+36|0;u=C+144|0;v=C+84|0;w=C+96|0;y=C+108|0;z=C+120|0;A=C+132|0;B=C+48|0;zOj(f,0,0);m=c[f>>2]|0;f=c[f+4>>2]|0;if(!(c[d+20>>2]|0)){c[b>>2]=m;c[b+4>>2]=f}else{D=d+92|0;LMi(j,D,0);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];ORj(n,0,q,0);l=ea(g[n>>2]);x=ea(g[n+4>>2]);NMi(p,D,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];ORj(r,0,q,0);s=ea(g[r+4>>2]);do if(a[d+16>>0]|0){h=ea(g[r>>2]);o=ea(g[e>>2]);l=ea(l+o);j=d+116|0;LMi(t,j,0);if(l>ea(g[t>>2])){LMi(u,j,0);l=ea(ea(g[u>>2])-l);m=(g[k>>2]=l,c[k>>2]|0);break}l=ea(h+o);NMi(v,j,0);if(l>2])){NMi(w,j,0);l=ea(ea(g[w>>2])-l);m=(g[k>>2]=l,c[k>>2]|0)}}while(0);do if(a[d+17>>0]|0){l=ea(g[e+4>>2]);h=ea(s+l);j=d+116|0;NMi(y,j,0);if(h>2])){NMi(z,j,0);x=ea(ea(g[z+4>>2])-h);f=(g[k>>2]=x,c[k>>2]|0);break}h=ea(x+l);LMi(A,j,0);if(h>ea(g[A+4>>2])){LMi(B,j,0);x=ea(ea(g[B+4>>2])-h);f=(g[k>>2]=x,c[k>>2]|0)}}while(0);c[b>>2]=m;c[b+4>>2]=f}i=C;return}function A$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(VPf(b,0)|0)){zOj(d,0,0);b=c[d+4>>2]|0;a=a+140|0;c[a>>2]=c[d>>2];c[a+4>>2]=b}i=e;return}function B$i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+32|0;f=n+24|0;l=n+16|0;j=n+8|0;k=n;if(!(a[1631900]|0)){JVj(c[163923]|0);a[1631900]=1}if((VPf(e,0)|0)==0?fdk(9,d)|0:0){o$i(d,0);zOj(f,0,0);o=f;f=c[o+4>>2]|0;g=d+72|0;h=g;c[h>>2]=c[o>>2];c[h+4>>2]=f;h=i$i(d,0)|0;ePf(l,e,0);f=ZPf(e,0)|0;e=c[150663]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=l;o=c[e+4>>2]|0;l=j;c[l>>2]=c[e>>2];c[l+4>>2]=o;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];J2h(0,h,m,f,g,0)|0;b2h(k,c[d+12>>2]|0,0);l=k;m=c[l+4>>2]|0;o=d+80|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;a[d+148>>0]=1}i=n;return}function C$i(b,c,d){b=b|0;c=c|0;d=d|0;if(!(VPf(c,0)|0))a[b+148>>0]=0;return}function D$i(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo;G=i;i=i+176|0;F=G+160|0;A=G+128|0;w=G+32|0;v=G+24|0;l=G+64|0;m=G+80|0;n=G+96|0;u=G+112|0;p=G+40|0;q=G;r=G+120|0;s=G+8|0;z=G+48|0;t=G+16|0;B=G+72|0;x=G+104|0;y=G+56|0;C=G+148|0;D=G+136|0;E=G+88|0;if(!(a[1631901]|0)){JVj(c[163925]|0);a[1631901]=1}o=w;c[o>>2]=0;c[o+4>>2]=0;if((VPf(e,0)|0)==0?fdk(9,d)|0:0){o=i$i(d,0)|0;ePf(v,e,0);e=ZPf(e,0)|0;f=c[150663]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);H=v;f=c[H+4>>2]|0;v=l;c[v>>2]=c[H>>2];c[v+4>>2]=f;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];if(J2h(0,o,F,e,w,0)|0){o$i(d,0);f=w;v=c[f+4>>2]|0;e=d+72|0;w=c[e>>2]|0;e=c[e+4>>2]|0;H=m;c[H>>2]=c[f>>2];c[H+4>>2]=v;H=n;c[H>>2]=w;c[H+4>>2]=e;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];JRj(q,0,A,F,0);H=d+80|0;e=c[H+4>>2]|0;w=p;c[w>>2]=c[H>>2];c[w+4>>2]=e;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];IRj(u,0,A,F,0);w=c[u>>2]|0;e=c[u+4>>2]|0;H=u;v=c[H>>2]|0;H=c[H+4>>2]|0;b2h(s,c[d+12>>2]|0,0);f=r;c[f>>2]=v;c[f+4>>2]=H;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];JRj(t,0,A,F,0);c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];z$i(z,d,F,0);h=ea(g[z>>2]);j=ea(g[z+4>>2]);f=z;H=c[f>>2]|0;f=c[f+4>>2]|0;c[x>>2]=w;c[x+4>>2]=e;e=y;c[e>>2]=H;c[e+4>>2]=f;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];IRj(B,0,A,F,0);e=c[B>>2]|0;f=c[B+4>>2]|0;if((c[d+20>>2]|0)==1){if(!(h==ea(0.0))){I=(c[k>>2]=e,ea(g[k>>2]));FMi(C,d+116|0,0);h=ea(I-ea(E$i(0,h,ea(g[C>>2]),0)));e=(g[k>>2]=h,c[k>>2]|0)}if(!(j==ea(0.0))){I=(c[k>>2]=f,ea(g[k>>2]));FMi(D,d+116|0,0);I=ea(I-ea(E$i(0,j,ea(g[D+4>>2]),0)));f=(g[k>>2]=I,c[k>>2]|0)}}c[E>>2]=e;c[E+4>>2]=f;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];Pkk(46,d,F)}}i=G;return}function E$i(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;var h=lo;if(!(a[1631902]|0)){JVj(c[163928]|0);a[1631902]=1}d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=ea(Q(ea(e)));return ea(ea(vWh(0,e,0))*ea(ea(ea(1.0)-ea(ea(1.0)/ea(ea(ea(h*ea(.550000012))/f)+ea(1.0))))*f))}function F$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+48|0;l=n+40|0;f=n+8|0;e=n+32|0;h=n+24|0;j=n;k=n+16|0;if(!(a[b+16>>0]|0)){b2h(f,c[b+12>>2]|0,0);c[d>>2]=c[f>>2]}g=b+12|0;if(!(a[b+17>>0]|0)){b2h(e,c[g>>2]|0,0);c[d+4>>2]=c[e+4>>2]}f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;b2h(j,c[g>>2]|0,0);d=h;c[d>>2]=e;c[d+4>>2]=f;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];if(NRj(0,l,m,0)|0){l=c[g>>2]|0;j=k;c[j>>2]=e;c[j+4>>2]=f;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];d2h(l,m,0);o$i(b,0)}i=n;return}function G$i(d,e){d=d|0;e=e|0;var f=0,h=lo,j=0,k=lo,l=0,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0;fa=i;i=i+384|0;da=fa+352|0;ca=fa+304|0;aa=fa+184|0;K=fa+152|0;z=fa+272|0;ba=fa+276|0;A=fa+24|0;B=fa+160|0;l=fa+32|0;j=fa+40|0;q=fa+48|0;o=fa+56|0;p=fa+192|0;t=fa+208|0;r=fa+224|0;s=fa+240|0;x=fa+256|0;y=fa+96|0;u=fa+104|0;w=fa+112|0;F=fa+264|0;G=fa+128|0;I=fa+136|0;H=fa+144|0;J=fa+8|0;C=fa;D=fa+176|0;L=fa+168|0;M=fa+64|0;N=fa+72|0;O=fa+200|0;Y=fa+340|0;P=fa+232|0;Z=fa+288|0;R=fa+248|0;_=fa+328|0;$=fa+80|0;T=fa+120|0;U=fa+16|0;V=fa+88|0;W=fa+216|0;if(!(a[1631903]|0)){JVj(c[163922]|0);a[1631903]=1}X=aa;c[X>>2]=0;c[X+4>>2]=0;X=K;c[X>>2]=0;c[X+4>>2]=0;g[z>>2]=ea(0.0);c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;X=A;c[X>>2]=0;c[X+4>>2]=0;X=B;c[X>>2]=0;c[X+4>>2]=0;X=d+12|0;f=c[X>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);do if(d$h(0,f,0)|0){w$i(d,0);H$i(d,0);o$i(d,0);E=ea(APj(0,0));zOj(j,0,0);c[da>>2]=c[j>>2];c[da+4>>2]=c[j+4>>2];z$i(l,d,da,0);e=l;f=c[e>>2]|0;e=c[e+4>>2]|0;l=aa;c[l>>2]=f;c[l+4>>2]=e;l=d+148|0;if(!(a[l>>0]|0)){zOj(q,0,0);j=o;c[j>>2]=f;c[j+4>>2]=e;j=q;q=c[j+4>>2]|0;f=p;c[f>>2]=c[j>>2];c[f+4>>2]=q;c[ca>>2]=c[o>>2];c[ca+4>>2]=c[o+4>>2];c[da>>2]=c[p>>2];c[da+4>>2]=c[p+4>>2];f=d+140|0;if(!(!(NRj(0,ca,da,0)|0)?(q=f,o=c[q>>2]|0,q=c[q+4>>2]|0,zOj(t,0,0),p=r,c[p>>2]=o,c[p+4>>2]=q,p=t,q=c[p+4>>2]|0,t=s,c[t>>2]=c[p>>2],c[t+4>>2]=q,c[ca>>2]=c[r>>2],c[ca+4>>2]=c[r+4>>2],c[da>>2]=c[s>>2],c[da+4>>2]=c[s+4>>2],!(NRj(0,ca,da,0)|0)):0)){b2h(K,c[X>>2]|0,0);s=d+20|0;t=d+24|0;q=d+28|0;p=d+32|0;o=0;do{if((c[s>>2]|0)==1?!(ea(qRj(aa,o,0))==ea(0.0)):0){g[z>>2]=ea(qRj(f,o,0));b2h(x,c[X>>2]|0,0);j=x;r=c[j+4>>2]|0;e=A;c[e>>2]=c[j>>2];c[e+4>>2]=r;k=ea(qRj(A,o,0));b2h(y,c[X>>2]|0,0);e=y;r=c[e+4>>2]|0;j=B;c[j>>2]=c[e>>2];c[j+4>>2]=r;h=ea(qRj(B,o,0));m=ea(qRj(aa,o,0));n=ea(g[t>>2]);j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);sRj(K,o,ea(AWh(0,k,ea(h+m),z,n,ea(v),E,0)),0);h=ea(g[z>>2]);if(ea(Q(ea(h)))>2]=ea(0.0);h=ea(0.0)}sRj(f,o,h,0)}else ga=18;do if((ga|0)==18){ga=0;if(!(a[q>>0]|0)){sRj(f,o,ea(0.0),0);break}h=ea(qRj(f,o,0));k=ea(g[p>>2]);j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);sRj(f,o,ea(h*ea(+S(+k,+E))),0);if(ea(Q(ea(qRj(f,o,0))))>2]|0;A=c[A+4>>2]|0;zOj(w,0,0);B=u;c[B>>2]=z;c[B+4>>2]=A;c[ca>>2]=c[u>>2];c[ca+4>>2]=c[u+4>>2];c[da>>2]=c[w>>2];c[da+4>>2]=c[w+4>>2];if(NRj(0,ca,da,0)|0){e=K;f=c[e>>2]|0;e=c[e+4>>2]|0;if((c[s>>2]|0)==2){b2h(G,c[X>>2]|0,0);B=F;c[B>>2]=f;c[B+4>>2]=e;c[ca>>2]=c[F>>2];c[ca+4>>2]=c[F+4>>2];c[da>>2]=c[G>>2];c[da+4>>2]=c[G+4>>2];JRj(H,0,ca,da,0);c[da>>2]=c[H>>2];c[da+4>>2]=c[H+4>>2];z$i(I,d,da,0);f=I;I=c[f>>2]|0;f=c[f+4>>2]|0;B=aa;c[B>>2]=I;c[B+4>>2]=f;B=K;G=c[B+4>>2]|0;e=C;c[e>>2]=c[B>>2];c[e+4>>2]=G;e=D;c[e>>2]=I;c[e+4>>2]=f;c[ca>>2]=c[C>>2];c[ca+4>>2]=c[C+4>>2];c[da>>2]=c[D>>2];c[da+4>>2]=c[D+4>>2];IRj(J,0,ca,da,0);e=J;f=c[e>>2]|0;e=c[e+4>>2]|0;c[K>>2]=f;c[K+4>>2]=e}K=L;c[K>>2]=f;c[K+4>>2]=e;c[da>>2]=c[L>>2];c[da+4>>2]=c[L+4>>2];Pkk(46,d,da)}}if(a[l>>0]|0)ga=33}else ga=33;if((ga|0)==33?(a[d+28>>0]|0)!=0:0){b2h(M,c[X>>2]|0,0);K=d+152|0;L=c[K+4>>2]|0;ga=N;c[ga>>2]=c[K>>2];c[ga+4>>2]=L;c[ca>>2]=c[M>>2];c[ca+4>>2]=c[M+4>>2];c[da>>2]=c[N>>2];c[da+4>>2]=c[N+4>>2];JRj(O,0,ca,da,0);c[da>>2]=c[O>>2];c[da+4>>2]=c[O+4>>2];LRj(P,0,da,E,0);c[da>>2]=c[P>>2];c[da+4>>2]=c[P+4>>2];PRj(Y,0,da,0);c[ba>>2]=c[Y>>2];c[ba+4>>2]=c[Y+4>>2];c[ba+8>>2]=c[Y+8>>2];ga=d+140|0;O=ga;P=c[O+4>>2]|0;Y=R;c[Y>>2]=c[O>>2];c[Y+4>>2]=P;c[da>>2]=c[R>>2];c[da+4>>2]=c[R+4>>2];PRj(Z,0,da,0);E=ea(E*ea(10.0));c[ca>>2]=c[Z>>2];c[ca+4>>2]=c[Z+4>>2];c[ca+8>>2]=c[Z+8>>2];c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];URj(_,0,ca,da,E,0);c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];ORj($,0,da,0);ba=c[$+4>>2]|0;c[ga>>2]=c[$>>2];c[ga+4>>2]=ba}ba=d+116|0;ga=d+184|0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[ca+12>>2]=c[ba+12>>2];c[ca+16>>2]=c[ba+16>>2];c[ca+20>>2]=c[ba+20>>2];c[da>>2]=c[ga>>2];c[da+4>>2]=c[ga+4>>2];c[da+8>>2]=c[ga+8>>2];c[da+12>>2]=c[ga+12>>2];c[da+16>>2]=c[ga+16>>2];c[da+20>>2]=c[ga+20>>2];if((!(WMi(0,ca,da,0)|0)?(ba=d+92|0,ga=d+160|0,c[ca>>2]=c[ba>>2],c[ca+4>>2]=c[ba+4>>2],c[ca+8>>2]=c[ba+8>>2],c[ca+12>>2]=c[ba+12>>2],c[ca+16>>2]=c[ba+16>>2],c[ca+20>>2]=c[ba+20>>2],c[da>>2]=c[ga>>2],c[da+4>>2]=c[ga+4>>2],c[da+8>>2]=c[ga+8>>2],c[da+12>>2]=c[ga+12>>2],c[da+16>>2]=c[ga+16>>2],c[da+20>>2]=c[ga+20>>2],!(WMi(0,ca,da,0)|0)):0)?(b2h(T,c[X>>2]|0,0),$=d+152|0,ba=c[$+4>>2]|0,ga=U,c[ga>>2]=c[$>>2],c[ga+4>>2]=ba,c[ca>>2]=c[T>>2],c[ca+4>>2]=c[T+4>>2],c[da>>2]=c[U>>2],c[da+4>>2]=c[U+4>>2],!(NRj(0,ca,da,0)|0)):0)break;ga=c[aa+4>>2]|0;ba=V;c[ba>>2]=c[aa>>2];c[ba+4>>2]=ga;c[da>>2]=c[V>>2];c[da+4>>2]=c[V+4>>2];p$i(d,da,0);ba=c[d+68>>2]|0;I$i(W,d,0);ga=c[151347]|0;c[da>>2]=c[W>>2];c[da+4>>2]=c[W+4>>2];ZKj(ba,da,ga);q$i(d,0)}while(0);i=fa;return}function H$i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1631904]|0)){JVj(c[163941]|0);a[1631904]=1}g=d+48|0;f=c[g>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if((d$h(0,f,0)|0?(c[d+56>>2]|0)!=0:0)?(f=FWi(POi(c[g>>2]|0,0)|0,0)|0,f^(T$i(d,0)|0)):0){g=POi(c[g>>2]|0,0)|0;EWi(g,T$i(d,0)|0,0)}e=d+44|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((d$h(0,f,0)|0?(c[d+52>>2]|0)!=0:0)?(g=FWi(POi(c[e>>2]|0,0)|0,0)|0,g^(S$i(d,0)|0)):0){g=POi(c[e>>2]|0,0)|0;EWi(g,S$i(d,0)|0,0)}return}function I$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo;f=ea(J$i(b,0));e=ea(K$i(b,0));d=a;c[d>>2]=0;c[d+4>>2]=0;oRj(a,f,e,0);return}function J$i(a,b){a=a|0;b=b|0;var c=lo,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo;m=i;i=i+96|0;b=m+12|0;n=m+48|0;l=m+24|0;e=m+60|0;f=m+84|0;h=m;j=m+36|0;k=m+72|0;o$i(a,0);d=a+92|0;FMi(b,d,0);c=ea(g[b>>2]);b=a+116|0;FMi(n,b,0);if(!(c<=ea(g[n>>2]))){LMi(f,b,0);p=ea(g[f>>2]);LMi(h,d,0);o=ea(g[h>>2]);FMi(j,d,0);c=ea(g[j>>2]);FMi(k,b,0);c=ea(ea(p-o)/ea(c-ea(g[k>>2])))}else{LMi(l,b,0);c=ea(g[l>>2]);LMi(e,d,0);n=c>ea(g[e>>2]);c=n?ea(1.0):ea(0.0)}i=m;return ea(c)}function K$i(a,b){a=a|0;b=b|0;var c=lo,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo;m=i;i=i+96|0;b=m+12|0;n=m+48|0;l=m+24|0;e=m+60|0;f=m+84|0;h=m;j=m+36|0;k=m+72|0;o$i(a,0);d=a+92|0;FMi(b,d,0);c=ea(g[b+4>>2]);b=a+116|0;FMi(n,b,0);if(!(c<=ea(g[n+4>>2]))){LMi(f,b,0);p=ea(g[f+4>>2]);LMi(h,d,0);o=ea(g[h+4>>2]);FMi(j,d,0);c=ea(g[j+4>>2]);FMi(k,b,0);c=ea(ea(p-o)/ea(c-ea(g[k+4>>2])))}else{LMi(l,b,0);c=ea(g[l+4>>2]);LMi(e,d,0);n=c>ea(g[e+4>>2]);c=n?ea(1.0):ea(0.0)}i=m;return ea(c)}function L$i(a,b,c){a=a|0;b=b|0;c=c|0;M$i(a,ea(g[b>>2]),0,0);M$i(a,ea(g[b+4>>2]),1,0);return}function M$i(d,e,f,g){d=d|0;e=ea(e);f=f|0;g=g|0;var h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+160|0;u=v+132|0;t=v+108|0;l=v+36|0;m=v+24|0;n=v+96|0;q=v+120|0;r=v+144|0;j=v+48|0;g=v;k=v+72|0;o=v+12|0;p=v+84|0;s=v+60|0;if(!(a[1631905]|0)){JVj(c[163934]|0);a[1631905]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;w$i(d,0);o$i(d,0);w=d+92|0;FMi(j,w,0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];h=ea(VRj(l,f,0));j=d+116|0;FMi(g,j,0);c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];h=ea(h-ea(VRj(m,f,0)));LMi(k,j,0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];h=ea(ea(VRj(n,f,0))-ea(h*e));j=d+12|0;iQj(o,c[j>>2]|0,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];e=ea(VRj(q,f,0));LMi(p,w,0);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];e=ea(ea(h+e)-ea(VRj(r,f,0)));iQj(s,c[j>>2]|0,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];h=ea(VRj(t,f,0));g=c[150577]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(ea(Q(ea(h-e)))>ea(.0000999999974)){XRj(t,f,e,0);w=c[j>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];kQj(w,u,0);sRj(d+140|0,f,ea(0.0),0);o$i(d,0)}i=v;return}function N$i(a,b,c){a=a|0;b=ea(b);c=c|0;M$i(a,b,0,0);return}function O$i(a,b,c){a=a|0;b=ea(b);c=c|0;M$i(a,b,1,0);return}function P$i(a,b,c){a=a|0;b=ea(b);c=c|0;M$i(a,b,0,0);return}function Q$i(a,b,c){a=a|0;b=ea(b);c=c|0;M$i(a,b,1,0);return}function R$i(a,b){a=a|0;b=b|0;d$i(a,0);return}function S$i(a,b){a=a|0;b=b|0;var c=0,d=0,e=lo;d=i;i=i+32|0;b=d+12|0;c=d;if(pLi(0,0)|0){FMi(b,a+92|0,0);e=ea(g[b>>2]);FMi(c,a+116|0,0);b=e>ea(ea(g[c>>2])+ea(.00999999977))}else b=1;i=d;return b|0}function T$i(a,b){a=a|0;b=b|0;var c=0,d=0,e=lo;d=i;i=i+32|0;b=d+12|0;c=d;if(pLi(0,0)|0){FMi(b,a+92|0,0);e=ea(g[b+4>>2]);FMi(c,a+116|0,0);b=e>ea(ea(g[c+4>>2])+ea(.00999999977))}else b=1;i=d;return b|0}function U$i(a,b){a=a|0;b=b|0;return}function V$i(a,b){a=a|0;b=b|0;return}function W$i(a,b){a=a|0;b=b|0;return ea(-1.0)}function X$i(a,b){a=a|0;b=b|0;return ea(-1.0)}function Y$i(a,b){a=a|0;b=b|0;return ea(-1.0)}function Z$i(a,b){a=a|0;b=b|0;return ea(-1.0)}function _$i(a,b){a=a|0;b=b|0;return ea(-1.0)}function $$i(a,b){a=a|0;b=b|0;return ea(-1.0)}function a0i(a,b){a=a|0;b=b|0;return -1}function b0i(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=lo,da=lo,fa=lo;ba=i;i=i+624|0;aa=ba+436|0;S=ba+464|0;t=ba+504|0;u=ba+280|0;G=ba+448|0;H=ba+392|0;_=ba+184|0;$=ba+560|0;h=ba+128|0;f=ba+144|0;e=ba+152|0;j=ba+56|0;o=ba+544|0;p=ba+520|0;l=ba+88|0;q=ba+408|0;r=ba+168|0;m=ba+160|0;s=ba+296|0;n=ba+320|0;w=ba+48|0;x=ba+8|0;v=ba+120|0;B=ba+600|0;C=ba+532|0;z=ba+104|0;D=ba+200|0;E=ba+216|0;A=ba;F=ba+232|0;y=ba+480|0;O=ba+80|0;P=ba+64|0;I=ba+112|0;Q=ba+344|0;R=ba+360|0;J=ba+24|0;T=ba+376|0;U=ba+424|0;K=ba+16|0;V=ba+576|0;L=ba+256|0;W=ba+136|0;X=ba+96|0;Y=ba+72|0;Z=ba+32|0;M=ba+40|0;if(!(a[1631906]|0)){JVj(c[163933]|0);a[1631906]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;N=d+209|0;if((a[N>>0]|0)==0?(k=d+210|0,(a[k>>0]|0)==0):0)e=k;else{i$i(d,0)|0;k=i$i(d,0)|0;zOj(h,0,0);c[aa>>2]=c[h>>2];c[aa+4>>2]=c[h+4>>2];X1h(k,aa,0);h=i$i(d,0)|0;FRj(f,0,0);c[aa>>2]=c[f>>2];c[aa+4>>2]=c[f+4>>2];$1h(h,aa,0);h=i$i(d,0)|0;zOj(e,0,0);c[aa>>2]=c[e>>2];c[aa+4>>2]=c[e+4>>2];h2h(h,aa,0);h=i$i(d,0)|0;zOj(j,0,0);c[aa>>2]=c[j>>2];c[aa+4>>2]=c[j+4>>2];d2h(h,aa,0);h=c[d+12>>2]|0;f=c[150739]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);X2f(0,h,0);T1h(o,i$i(d,0)|0,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];R0h(l,t,0);c[aa>>2]=c[l>>2];c[aa+4>>2]=c[l+4>>2];PRj(p,0,aa,0);T1h(q,i$i(d,0)|0,0);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];d1h(m,u,0);c[aa>>2]=c[m>>2];c[aa+4>>2]=c[m+4>>2];PRj(r,0,aa,0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[S>>2]=c[p>>2];c[S+4>>2]=c[p+4>>2];c[S+8>>2]=c[p+8>>2];c[aa>>2]=c[r>>2];c[aa+4>>2]=c[r+4>>2];c[aa+8>>2]=c[r+8>>2];vMi(s,S,aa,0);e=d+116|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];c[e+16>>2]=c[s+16>>2];c[e+20>>2]=c[s+20>>2];c0i(n,d,0);e=d+92|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];e=d+210|0;if((a[e>>0]|0)!=0?T$i(d,0)|0:0){f=i$i(d,0)|0;fa=ea(g[d+216>>2]);da=ea(g[d+64>>2]);f2h(w,i$i(d,0)|0,0);ca=ea(g[w+4>>2]);w=x;c[w>>2]=0;c[w+4>>2]=0;oRj(x,ea(-ea(fa+da)),ca,0);w=x;x=c[w+4>>2]|0;h=v;c[h>>2]=c[w>>2];c[h+4>>2]=x;c[aa>>2]=c[v>>2];c[aa+4>>2]=c[v+4>>2];h2h(f,aa,0);f=c[d+12>>2]|0;h=c[150739]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);X2f(0,f,0);T1h(B,i$i(d,0)|0,0);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];R0h(z,G,0);c[aa>>2]=c[z>>2];c[aa+4>>2]=c[z+4>>2];PRj(C,0,aa,0);T1h(D,i$i(d,0)|0,0);c[H>>2]=c[D>>2];c[H+4>>2]=c[D+4>>2];c[H+8>>2]=c[D+8>>2];c[H+12>>2]=c[D+12>>2];d1h(A,H,0);c[aa>>2]=c[A>>2];c[aa+4>>2]=c[A+4>>2];PRj(E,0,aa,0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];c[S+8>>2]=c[C+8>>2];c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];c[aa+8>>2]=c[E+8>>2];vMi(F,S,aa,0);H=d+116|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];c[H+16>>2]=c[F+16>>2];c[H+20>>2]=c[F+20>>2];c0i(y,d,0);H=d+92|0;c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];c[H+12>>2]=c[y+12>>2];c[H+16>>2]=c[y+16>>2];c[H+20>>2]=c[y+20>>2]}}if((a[N>>0]|0)!=0?S$i(d,0)|0:0){N=i$i(d,0)|0;f2h(O,i$i(d,0)|0,0);ca=ea(g[O>>2]);da=ea(g[d+212>>2]);fa=ea(g[d+60>>2]);H=P;c[H>>2]=0;c[H+4>>2]=0;oRj(P,ca,ea(-ea(da+fa)),0);H=P;O=c[H+4>>2]|0;P=I;c[P>>2]=c[H>>2];c[P+4>>2]=O;c[aa>>2]=c[I>>2];c[aa+4>>2]=c[I+4>>2];h2h(N,aa,0);T1h(Q,i$i(d,0)|0,0);c[_>>2]=c[Q>>2];c[_+4>>2]=c[Q+4>>2];c[_+8>>2]=c[Q+8>>2];c[_+12>>2]=c[Q+12>>2];R0h(J,_,0);c[aa>>2]=c[J>>2];c[aa+4>>2]=c[J+4>>2];PRj(R,0,aa,0);T1h(T,i$i(d,0)|0,0);c[$>>2]=c[T>>2];c[$+4>>2]=c[T+4>>2];c[$+8>>2]=c[T+8>>2];c[$+12>>2]=c[T+12>>2];d1h(K,$,0);c[aa>>2]=c[K>>2];c[aa+4>>2]=c[K+4>>2];PRj(U,0,aa,0);c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];c[aa+8>>2]=c[U+8>>2];vMi(V,S,aa,0);$=d+116|0;c[$>>2]=c[V>>2];c[$+4>>2]=c[V+4>>2];c[$+8>>2]=c[V+8>>2];c[$+12>>2]=c[V+12>>2];c[$+16>>2]=c[V+16>>2];c[$+20>>2]=c[V+20>>2];c0i(L,d,0);$=d+92|0;c[$>>2]=c[L>>2];c[$+4>>2]=c[L+4>>2];c[$+8>>2]=c[L+8>>2];c[$+12>>2]=c[L+12>>2];c[$+16>>2]=c[L+16>>2];c[$+20>>2]=c[L+20>>2]}if((((a[e>>0]|0)!=0?T$i(d,0)|0:0)?(f2h(W,i$i(d,0)|0,0),ea(g[W>>2])==ea(0.0)):0)?(f2h(X,i$i(d,0)|0,0),ea(g[X+4>>2])>2]);da=ea(g[d+64>>2]);f2h(Y,i$i(d,0)|0,0);fa=ea(g[Y+4>>2]);_=Z;c[_>>2]=0;c[_+4>>2]=0;oRj(Z,ea(-ea(ca+da)),fa,0);_=c[Z+4>>2]|0;d=M;c[d>>2]=c[Z>>2];c[d+4>>2]=_;c[aa>>2]=c[M>>2];c[aa+4>>2]=c[M+4>>2];h2h($,aa,0)}i=ba;return}function c0i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+288|0;t=x+200|0;o=x+176|0;r=x+36|0;s=x+24|0;u=x+112|0;v=x+188|0;w=x+264|0;j=x+48|0;q=x;l=x+84|0;m=x+12|0;n=x+96|0;p=x+72|0;if(!(a[1631907]|0)){JVj(c[163920]|0);a[1631907]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;f=u;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;k=e+12|0;g=c[k>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,g,0,0)|0){jdk(c[150570]|0,j);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2]}else{QRj(r,ea(3402823469999999843913219.0e14),ea(3402823469999999843913219.0e14),ea(3402823469999999843913219.0e14),0);QRj(s,ea(-3402823469999999843913219.0e14),ea(-3402823469999999843913219.0e14),ea(-3402823469999999843913219.0e14),0);EQj(t,i$i(e,0)|0,0);f=u;g=t;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=e+236|0;q2h(c[k>>2]|0,c[g>>2]|0,0);f=0;do{e=(c[g>>2]|0)+16+(f*12|0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];PWh(q,u,t,0);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];nSj(l,0,o,t,0);c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];oSj(m,0,o,t,0);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];f=f+1|0}while((f|0)!=4);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];$Qj(p,0,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];vMi(w,o,t,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];RMi(w,t,0);c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];c[d+16>>2]=c[w+16>>2];c[d+20>>2]=c[w+20>>2]}i=x;return}function d0i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+192|0;e=b+16|0;g=b+28|0;o=b+128|0;l=b+56|0;p=b+40|0;j=b+144|0;n=b;m=b+96|0;h=b+112|0;k=b+8|0;f=b+72|0;d=b+160|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e0i(a,0);T1h(p,i$i(a,0)|0,0);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];R0h(n,o,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];PRj(j,0,e,0);T1h(m,i$i(a,0)|0,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];d1h(k,l,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];PRj(h,0,e,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];vMi(f,g,e,0);e=a+116|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c0i(d,a,0);a=a+92|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];i=b;return}function e0i(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=0,Q=lo,R=lo;N=i;i=i+256|0;M=N+240|0;p=N+200|0;q=N+64|0;f=N+80|0;l=N+72|0;m=N+16|0;e=N+24|0;n=N+144|0;o=N+32|0;k=N+40|0;t=N+48|0;u=N+176|0;r=N+192|0;v=N+208|0;w=N+224|0;s=N+232|0;A=N+88|0;B=N+96|0;x=N+104|0;C=N+112|0;D=N+120|0;y=N+128|0;E=N+8|0;F=N+152|0;z=N+160|0;I=N;J=N+168|0;G=N+56|0;K=N+184|0;L=N+216|0;H=N+136|0;if(!(a[1631908]|0)){JVj(c[163939]|0);a[1631908]=1}do if(a[d+210>>0]|0){h=c[d+44>>2]|0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(d$h(0,h,0)|0){j=d+224|0;h=c[j>>2]|0;V1h(p,h,0);O=ea(g[p+4>>2]);P=q;c[P>>2]=0;c[P+4>>2]=0;oRj(q,ea(0.0),O,0);P=q;p=c[P+4>>2]|0;q=f;c[q>>2]=c[P>>2];c[q+4>>2]=p;c[M>>2]=c[f>>2];c[M+4>>2]=c[f+4>>2];X1h(h,M,0);q=c[j>>2]|0;Z1h(l,q,0);O=ea(g[l+4>>2]);f=m;c[f>>2]=0;c[f+4>>2]=0;oRj(m,ea(1.0),O,0);f=c[m+4>>2]|0;p=e;c[p>>2]=c[m>>2];c[p+4>>2]=f;c[M>>2]=c[e>>2];c[M+4>>2]=c[e+4>>2];$1h(q,M,0);q=c[j>>2]|0;b2h(n,q,0);O=ea(g[n+4>>2]);p=o;c[p>>2]=0;c[p+4>>2]=0;oRj(o,ea(0.0),O,0);p=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=p;c[M>>2]=c[k>>2];c[M+4>>2]=c[k+4>>2];d2h(q,M,0);q=T$i(d,0)|0;f=c[j>>2]|0;if(q){R=ea(g[d+216>>2]);Q=ea(g[d+64>>2]);f2h(t,f,0);O=ea(g[t+4>>2]);v=u;c[v>>2]=0;c[v+4>>2]=0;oRj(u,ea(-ea(R+Q)),O,0);v=u;w=c[v+4>>2]|0;P=r;c[P>>2]=c[v>>2];c[P+4>>2]=w;c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];h2h(f,M,0);break}else{f2h(v,f,0);R=ea(g[v+4>>2]);v=w;c[v>>2]=0;c[v+4>>2]=0;oRj(w,ea(0.0),R,0);v=w;w=c[v+4>>2]|0;P=s;c[P>>2]=c[v>>2];c[P+4>>2]=w;c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];h2h(f,M,0);break}}}while(0);do if(a[d+209>>0]|0){e=c[d+48>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(d$h(0,e,0)|0){e=d+228|0;P=c[e>>2]|0;V1h(A,P,0);R=ea(g[A>>2]);w=B;c[w>>2]=0;c[w+4>>2]=0;oRj(B,R,ea(0.0),0);w=B;A=c[w+4>>2]|0;B=x;c[B>>2]=c[w>>2];c[B+4>>2]=A;c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];X1h(P,M,0);P=c[e>>2]|0;Z1h(C,P,0);R=ea(g[C>>2]);B=D;c[B>>2]=0;c[B+4>>2]=0;oRj(D,R,ea(1.0),0);B=D;C=c[B+4>>2]|0;D=y;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];$1h(P,M,0);P=c[e>>2]|0;b2h(E,P,0);R=ea(g[E>>2]);D=F;c[D>>2]=0;c[D+4>>2]=0;oRj(F,R,ea(0.0),0);D=F;E=c[D+4>>2]|0;F=z;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];d2h(P,M,0);P=S$i(d,0)|0;e=c[e>>2]|0;if(P){f2h(I,e,0);O=ea(g[I>>2]);Q=ea(g[d+212>>2]);R=ea(g[d+60>>2]);L=J;c[L>>2]=0;c[L+4>>2]=0;oRj(J,O,ea(-ea(Q+R)),0);L=J;d=c[L+4>>2]|0;P=G;c[P>>2]=c[L>>2];c[P+4>>2]=d;c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];h2h(e,M,0);break}else{f2h(K,e,0);R=ea(g[K>>2]);d=L;c[d>>2]=0;c[d+4>>2]=0;oRj(L,R,ea(0.0),0);d=c[L+4>>2]|0;P=H;c[P>>2]=c[L>>2];c[P+4>>2]=d;c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];h2h(e,M,0);break}}}while(0);i=N;return}function f0i(a,b){a=a|0;b=b|0;return URf(a,0)|0}function g0i(a,b){a=a|0;b=b|0;return NOi(a,0)|0}function h0i(b,d){b=b|0;d=d|0;if(!(a[1631909]|0)){JVj(c[163979]|0);a[1631909]=1}d=E1j(c[150840]|0)|0;zCg(d,c[151350]|0);c[c[(c[150742]|0)+80>>2]>>2]=d;return}function i0i(d,e){d=d|0;e=e|0;if(!(a[1631910]|0)){JVj(c[163985]|0);a[1631910]=1}d=c[150742]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150742]|0}return c[c[d+80>>2]>>2]|0}function j0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;e=f;if(!(a[1631911]|0)){JVj(c[163999]|0);a[1631911]=1}g=c[151351]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];if(_6e(0,b+12|0,e,g)|0)K0i(b,0,0);i=f;return}function k0i(a,b){a=a|0;b=b|0;K0i(a,0,0);return}function l0i(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function m0i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631912]|0)){JVj(c[164002]|0);a[1631912]=1}if(o7e(0,b+32|0,d,c[151352]|0)|0)K0i(b,0,0);return}function n0i(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;b=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function o0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k;if(!(a[1631913]|0)){JVj(c[163997]|0);a[1631913]=1}f=b+36|0;g=c[151353]|0;j=h;e=j+72|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));if(Z6e(0,f,h,g)|0)K0i(b,0,0);i=k;return}function p0i(a,b,d){a=a|0;b=b|0;d=d|0;d=b+108|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function q0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1631914]|0)){JVj(c[164e3]|0);a[1631914]=1}g=c[151354]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if($6e(0,b+108|0,e,g)|0)K0i(b,0,0);i=f;return}function r0i(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function s0i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631915]|0)){JVj(c[163996]|0);a[1631915]=1}if(X6e(0,b+120|0,d,c[151355]|0)|0)K0i(b,0,0);return}function t0i(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function u0i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631916]|0)){JVj(c[164001]|0);a[1631916]=1}if(X6e(0,b+128|0,d,c[151266]|0)|0)K0i(b,0,0);return}function v0i(b,c){b=b|0;c=c|0;return (a[b+124>>0]|0)!=0|0}function w0i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1631917]|0)){JVj(c[163998]|0);a[1631917]=1}f=d+124|0;if(a7e(0,f,e,c[151261]|0)|0){if(!(a[f>>0]|0)){g=c[150686]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=CNf(0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,g,0,0)|0){g=c[150686]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=RMf(CNf(0,0)|0,0)|0;g=POi(d,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(pQh(0,f,g,0)|0){g=c[150686]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);PNf(CNf(0,0)|0,0,0)}}}K0i(d,0,0)}return}function x0i(b,c){b=b|0;c=c|0;return (a[b+144>>0]|0)!=0|0}function y0i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+144>>0]=c&1;return}function z0i(b,c){b=b|0;c=c|0;return (a[b+145>>0]|0)!=0|0}function A0i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+145>>0]=c&1;return}function B0i(b,c){b=b|0;c=c|0;return (a[b+146>>0]|0)!=0|0}function C0i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+146>>0]=c&1;return}function D0i(b,d){b=b|0;d=d|0;if(!(a[1631918]|0)){JVj(c[163987]|0);a[1631918]=1}return ydk(c[b+128>>2]|0,c[150793]|0)|0}function E0i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+128>>2]=b;return}function F0i(b,d){b=b|0;d=d|0;if(!(a[1631919]|0)){JVj(c[163986]|0);a[1631919]=1}return sjf(b,c[151356]|0)|0}function G0i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1631920]|0)){JVj(c[163981]|0);a[1631920]=1}e=d+128|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,f,0,0)|0)c[e>>2]=sjf(d,c[151126]|0)|0;return}function H0i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1631921]|0)){JVj(c[163991]|0);a[1631921]=1}h=d+140|0;f=1;i=NOi(d,0)|0;while(1){e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(e$h(0,i,0,0)|0))break;Khf(i,c[h>>2]|0,c[151357]|0);if((rDg(c[h>>2]|0,c[151359]|0)|0)>0){e=0;g=0;do{j=aOi(sDg(c[h>>2]|0,g,c[151358]|0)|0,0)|0;f=f&j;e=e|j^1|(cOi(sDg(c[h>>2]|0,g,c[151358]|0)|0,0)|0);g=g+1|0}while((g|0)<(rDg(c[h>>2]|0,c[151359]|0)|0))}else e=0;if(e)break;i=yQj(i,0)|0}e=d+132|0;if(f^(a[e>>0]|0)!=0){a[e>>0]=f&1;K0i(d,0,0)}return}function I0i(b,c){b=b|0;c=c|0;if(!(a[b+132>>0]|0))b=0;else b=(a[b+124>>0]|0)!=0;return b|0}function J0i(a,b){a=a|0;b=b|0;K0i(a,0,0);return}function K0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+136>>2]|0;if(fdk(9,a)|0){e=fdk(23,a)|0;d=e?d:3}bgk(25,a,d,b);return}function L0i(a,b){a=a|0;b=b|0;return c[a+136>>2]|0}function M0i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;d=WRf(c[b+120>>2]|0,0)|0;a[b+144>>0]=0;a[b+145>>0]=0;a[b+146>>0]=0;switch(c[b+32>>2]|0){case 1:{vPi(e,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];N0i(b,f,1,0);break}case 3:{P0i(b,d,0);break}case 2:{O0i(b,0,0);break}default:{}}i=g;return}function N0i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;o=q+56|0;p=q+48|0;l=q+32|0;n=q+16|0;m=q;if(!(a[1631922]|0)){JVj(c[164003]|0);a[1631922]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g=d+128|0;j=c[g>>2]|0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(!(pQh(0,j,0,0)|0)){g=c[g>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(f){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];h=ea(0.0)}else{h=ea(LSf(d+36|0,0));c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2]}kdk(44,g,p);e=c[p>>2]|0;d=c[p+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];Go[e&7](g,o,h,1,1,d)}i=q;return}function O0i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1631923]|0)){JVj(c[163982]|0);a[1631923]=1}f=D0i(d,0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,f,0,0)|0))l_f(D0i(d,0)|0,e,0);return}function P0i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1631924]|0)){JVj(c[164004]|0);a[1631924]=1}g=F0i(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(pQh(0,g,0,0)|0)?uMi(F0i(d,0)|0,0)|0:0){f=IKi(F0i(d,0)|0,0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,f,0,0)|0)){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(z_e(0,e,0)|0)){f=F0i(d,0)|0;g=d+120|0;GKi(f,WRf(c[g>>2]|0,0)|0,0);f=F0i(d,0)|0;GKi(f,_Rf(c[g>>2]|0,0)|0,0);f=F0i(d,0)|0;GKi(f,YRf(c[g>>2]|0,0)|0,0);f=F0i(d,0)|0;GKi(f,aSf(c[g>>2]|0,0)|0,0);EKi(F0i(d,0)|0,e,0)}}}return}function Q0i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo;p=i;i=i+128|0;n=p+16|0;o=p+64|0;k=p+32|0;l=p+80|0;h=p+112|0;g=p;j=p+48|0;m=p+96|0;if(!(a[1631925]|0)){JVj(c[163983]|0);a[1631925]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;switch(e|0){case 0:{RTf(k,d+36|0,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];h=0;g=WRf(c[d+120>>2]|0,0)|0;break}case 2:{XTf(h,d+36|0,0);c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];h=c[d+112>>2]|0;g=_Rf(c[d+120>>2]|0,0)|0;break}case 1:{UTf(l,d+36|0,0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];h=c[d+108>>2]|0;g=YRf(c[d+120>>2]|0,0)|0;break}case 3:{_Tf(g,d+36|0,0);c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=c[d+116>>2]|0;g=aSf(c[d+120>>2]|0,0)|0;break}default:{wPi(j,0,0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}h=0;g=c[c[g+80>>2]>>2]|0}}a:do if(GWi(POi(d,0)|0,0)|0)switch(c[d+32>>2]|0){case 1:{q=ea(bUf(d+36|0,0));c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];yPi(m,0,n,q,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];N0i(d,n,f,0);break a}case 3:{P0i(d,g,0);break a}case 2:{O0i(d,h,0);break a}default:break a}while(0);i=p;return}function R0i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=0;G=i;i=i+288|0;A=G+64|0;E=G+104|0;l=G+160|0;B=G+248|0;D=G+204|0;C=G+176|0;s=G+80|0;j=G+32|0;g=G+48|0;f=G+232|0;k=G+260|0;p=G+16|0;n=G+92|0;m=G;o=G+120|0;t=G+144|0;u=G+8|0;w=G+216|0;r=G+24|0;x=G+192|0;y=G+132|0;z=G+272|0;if(!(a[1631926]|0)){JVj(c[163984]|0);a[1631926]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;eSj(j,e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];nQj(g,NOi(d,0)|0,0);c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[A+12>>2]=c[g+12>>2];L$h(f,0,A,0);c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];T$h(k,0,E,A,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];f=NOi(d,0)|0;g=NOi(d,0)|0;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];ORj(p,0,A,0);j=c[150742]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(!g)g=0;else g=(c[g>>2]|0)==(c[150660]|0)?g:0;j=p;k=c[j+4>>2]|0;p=m;c[p>>2]=c[j>>2];c[p+4>>2]=k;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];S0i(n,0,g,A,0);c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];GQj(o,f,A,0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];q=ea(-v);f=0;p=0;while(1){g=c[150742]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150742]|0}if((p|0)>=(rDg(c[c[g+80>>2]>>2]|0,c[151363]|0)|0))break;g=c[150742]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150742]|0}k=sDg(c[c[g+80>>2]>>2]|0,p,c[151362]|0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,k,d,0)|0)){g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((!(pQh(0,k,0,0)|0)?fdk(23,k)|0:0)?(c[k+12>>2]|0)!=0:0){g=NOi(k,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[150660]|0)?g:0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(e$h(0,g,0,0)|0){T1h(t,g,0);c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];R0h(u,C,0);m=u;n=c[m+4>>2]|0;o=r;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];PRj(w,0,A,0);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2]}else{$Qj(x,0,0);c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2]}o=NOi(k,0)|0;c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[A+8>>2]=c[s+8>>2];GQj(y,o,A,0);c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];c[E+8>>2]=c[y+8>>2];c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];vSj(z,0,E,A,0);c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];h=ea(iSj(0,E,A,0));if(!(h<=ea(0.0))?(F=ea(h/ea(lSj(D,0))),F>q):0){h=F;f=k}else h=q}else h=q}else h=q;q=h;p=p+1|0}i=G;return f|0}function S0i(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+192|0;D=F+160|0;E=F+104|0;B=F+112|0;C=F+128|0;m=F+64|0;n=F+80|0;p=F+88|0;o=F+48|0;w=F+144|0;x=F+96|0;y=F+168|0;z=F+56|0;q=F+24|0;r=F+8|0;s=F+16|0;A=F+40|0;t=F+32|0;u=F+72|0;v=F;if(!(a[1631927]|0)){JVj(c[163988]|0);a[1631927]=1};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(pQh(0,f,0,0)|0)$Qj(d,0,0);else{j=h;e=c[j>>2]|0;j=c[j+4>>2]|0;zOj(n,0,0);G=m;c[G>>2]=e;c[G+4>>2]=j;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];n=NRj(0,E,D,0)|0;l=(c[k>>2]=e,ea(g[k>>2]));if(n){m=c[150577]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);l=ea(Q(ea(l)));l=ea(lWh(0,l,ea(Q(ea(g[h+4>>2]))),0));G=o;c[G>>2]=e;c[G+4>>2]=j;c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];LRj(p,0,D,l,0);j=p;e=c[j>>2]|0;j=c[j+4>>2]|0;G=h;c[G>>2]=e;c[G+4>>2]=j}T1h(w,f,0);c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];R0h(x,B,0);T1h(y,f,0);c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];d1h(z,C,0);f=q;c[f>>2]=e;c[f+4>>2]=j;c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];KRj(s,0,D,ea(.5),0);f=z;G=c[f+4>>2]|0;C=r;c[C>>2]=c[f>>2];c[C+4>>2]=G;c[E>>2]=c[r>>2];c[E+4>>2]=c[r+4>>2];c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];uRj(u,0,E,D,0);C=x;G=c[C+4>>2]|0;f=t;c[f>>2]=c[C>>2];c[f+4>>2]=G;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];IRj(A,0,E,D,0);f=A;E=c[f>>2]|0;f=c[f+4>>2]|0;G=h;c[G>>2]=E;c[G+4>>2]=f;G=v;c[G>>2]=E;c[G+4>>2]=f;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];PRj(d,0,D,0)}i=F;return}function T0i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1631928]|0)){JVj(c[163990]|0);a[1631928]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(e$h(0,f,0,0)|0?fdk(9,f)|0:0)SMf(e,POi(f,0)|0,0);return}function U0i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1631929]|0)){JVj(c[163989]|0);a[1631929]=1}do if(fdk(9,d)|0?!(V0i(d,0)|0):0){l=a[d+146>>0]|0;j=ydk(e,c[150732]|0)|0;if(!j){e=(a[d+144>>0]|l)<<24>>24!=0;break}i=d+145|0;h=d+144|0;if(a[i>>0]|0)if(!(a[h>>0]|0)){g=_Pf(j,0)|0;f=POi(d,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(pQh(0,g,f,0)|0))if(!(a[i>>0]|0))k=13;else f=0;else f=1}else f=0;else k=13;if((k|0)==13)if(a[h>>0]|0){g=_Pf(j,0)|0;f=POi(d,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(pQh(0,g,f,0)|0))if((a[i>>0]|0)==0?(a[h>>0]|0)!=0:0){e=_Pf(j,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=(pQh(0,e,0,0)|0)&1}else f=0;else f=1}else f=0;e=(f|l&255|0)!=0}else e=0;while(0);return e|0}function V0i(b,c){b=b|0;c=c|0;if(fdk(9,b)|0?(a[b+144>>0]|0)!=0:0)b=(a[b+145>>0]|0)!=0;else b=0;return b|0}function W0i(a,b,c){a=a|0;b=b|0;c=c|0;return V0i(a,0)|0}function X0i(a,b,d){a=a|0;b=b|0;d=d|0;do if(!(V0i(a,0)|0)){d=a+136|0;if(U0i(a,b,0)|0){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[a+136>>2]=2;while(0);return}function Y0i(a,b,c){a=a|0;b=b|0;c=c|0;if(fdk(9,a)|0){X0i(a,b,0);K0i(a,0,0)}return}function Z0i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+144>>0]=1;Y0i(b,c,0);return}function _0i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+144>>0]=0;Y0i(b,c,0);return}function $0i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+146>>0]=1;Y0i(b,c,0);return}function a1i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+146>>0]=0;Y0i(b,c,0);return}function b1i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1631930]|0)){JVj(c[163995]|0);a[1631930]=1}e=c[150686]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=CNf(0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(pQh(0,e,0,0)|0)){e=c[150686]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(LNf(CNf(0,0)|0,0)|0)){e=c[150686]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=CNf(0,0)|0;PNf(f,POi(d,0)|0,0)}}return}function c1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo;f=ea(g[b>>2]);if(((f==ea(g[d>>2])?(f=ea(g[b+4>>2]),f==ea(g[d+4>>2])):0)?(f=ea(g[b+8>>2]),f==ea(g[d+8>>2])):0)?(f=ea(g[b+12>>2]),f==ea(g[d+12>>2])):0)b=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=1}return b|0}function d1i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1631931]|0)){JVj(c[164083]|0);a[1631931]=1}f=d+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=tSf(d,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0)idk(27,tSf(d,0)|0);return}function e1i(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;l=p+8|0;m=p;if(!(a[1631932]|0)){JVj(c[164084]|0);a[1631932]=1}j=ea(g[e>>2]);if(!(j>ea(600.0))){if(j>2]=ea(-600.0)}else g[e>>2]=ea(600.0);h=e+4|0;j=ea(g[h>>2]);if(!(j>ea(600.0))){if(j>2]=ea(-600.0)}else g[h>>2]=ea(600.0);k=d+32|0;r=k;q=c[r+4>>2]|0;f=e;h=c[f>>2]|0;f=c[f+4>>2]|0;e=l;c[e>>2]=c[r>>2];c[e+4>>2]=q;e=m;c[e>>2]=h;c[e+4>>2]=f;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];if(!(MRj(0,n,o,0)|0)){r=k;c[r>>2]=h;c[r+4>>2]=f;f=tSf(d,0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,f,0,0)|0)idk(27,tSf(d,0)|0)}i=p;return}function f1i(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function g1i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1631933]|0)){JVj(c[164085]|0);a[1631933]=1}a[d+40>>0]=e&1;f=tSf(d,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0)idk(27,tSf(d,0)|0);return}function h1i(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);j=j|0;var k=0,l=0;j=i;i=i+16|0;k=j+4|0;l=j;c[l>>2]=c[d>>2];c[k>>2]=c[l>>2];TYi(a,b,k,e,f,g,h,0);i=j;return}function i1i(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=lo,n=lo,o=0,p=0;l=i;i=i+32|0;k=l+8|0;f=l+4|0;j=l;if(!(a[1631934]|0)){JVj(c[164082]|0);a[1631934]=1}if(fdk(9,d)|0){h=c[150829]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=kMj(0,c[151327]|0)|0;QYi(e,h,0);o=d+16|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];HPi(j,0,k,0);o=FKg(h,c[151328]|0)|0;p=d+32|0;n=ea(g[p>>2]);m=ea(g[p+4>>2]);c[f>>2]=c[j>>2];c[k>>2]=c[f>>2];TYi(d,h,k,0,o,n,m,0);UYi(e,0);VYi(e,h,0);lMj(0,h,c[151331]|0)}i=l;return}function j1i(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;e=f;if(!(a[1631935]|0)){JVj(c[164148]|0);a[1631935]=1}g[d+164>>2]=ea(1.0);j=E1j(c[150841]|0)|0;k1i(j,0);c[d+176>>2]=j;zOj(e,0,0);j=e;h=c[j+4>>2]|0;e=d+200|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;e=c[150742]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);wZi(d,0);i=f;return}function k1i(b,d){b=b|0;d=d|0;if(!(a[1631936]|0)){JVj(c[164168]|0);a[1631936]=1}FKj(b,c[151153]|0);return}function l1i(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function m1i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631937]|0)){JVj(c[164156]|0);a[1631937]=1}if(X6e(0,b+148|0,d,c[151342]|0)|0){n1i(b,0);o1i(b,0)}return}function n1i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1631938]|0)){JVj(c[164165]|0);a[1631938]=1}e=d+148|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(d$h(0,f,0)|0){g=d+184|0;c[g>>2]=NOi(c[e>>2]|0,0)|0;c[d+180>>2]=sjf(c[e>>2]|0,c[151368]|0)|0;e=yQj(c[g>>2]|0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0){g=yQj(c[g>>2]|0,0)|0;c[d+188>>2]=sjf(g,c[151125]|0)|0}}else{c[d+188>>2]=0;c[d+180>>2]=0}f=d+152|0;e=c[f>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(d$h(0,e,0)|0){f=NOi(c[f>>2]|0,0)|0;g=d+192|0;c[g>>2]=f;f=yQj(f,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0){g=yQj(c[g>>2]|0,0)|0;c[d+196>>2]=sjf(g,c[151125]|0)|0}}else c[d+196>>2]=0;return}function o1i(d,e){d=d|0;e=e|0;var f=0,g=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;u=i;i=i+80|0;t=u+64|0;n=u+32|0;o=u+40|0;r=u+48|0;s=u+56|0;l=u;m=u+24|0;p=u+16|0;q=u+8|0;if(!(a[1631939]|0)){JVj(c[164167]|0);a[1631939]=1}f=n;c[f>>2]=0;c[f+4>>2]=0;f=o;c[f>>2]=0;c[f+4>>2]=0;f=r;c[f>>2]=0;c[f+4>>2]=0;f=s;c[f>>2]=0;c[f+4>>2]=0;f=c[d+188>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0){j=d+148|0;zOj(n,0,0);FRj(o,0,0);f=d+180|0;e=c[f>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,e,0,0)|0?(m_f(c[f>>2]|0,0)|0)==3:0){h=c[f>>2]|0;u_f(h,ea(C1i(d,0)),0)}else k=13;do if((k|0)==13){h=c[d+156>>2]|0;f=(h|0)==0?0:(h|0)!=1&1;g=ea(C1i(d,0));if((h&-3|0)==1){sRj(n,f,ea(ea(1.0)-g),0);break}else{sRj(o,f,g,0);break}}while(0);h=c[j>>2]|0;k=n;f=c[k+4>>2]|0;n=l;c[n>>2]=c[k>>2];c[n+4>>2]=f;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];X1h(h,t,0);n=c[j>>2]|0;j=o;l=c[j+4>>2]|0;o=m;c[o>>2]=c[j>>2];c[o+4>>2]=l;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];$1h(n,t,0)}e=c[d+196>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0){o=d+152|0;zOj(r,0,0);FRj(s,0,0);n=d+156|0;m=c[n>>2]|0;g=ea(C1i(d,0));v=ea(ea(1.0)-g);g=(m&-3|0)==1?v:g;d=c[n>>2]|0;sRj(s,(d|0)==0?0:(d|0)!=1&1,g,0);sRj(r,(m|0)==0?0:(m|0)!=1&1,g,0);d=c[o>>2]|0;m=r;n=c[m+4>>2]|0;r=p;c[r>>2]=c[m>>2];c[r+4>>2]=n;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];X1h(d,t,0);d=c[o>>2]|0;p=s;r=c[p+4>>2]|0;s=q;c[s>>2]=c[p>>2];c[s+4>>2]=r;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];$1h(d,t,0)}i=u;return}function p1i(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function q1i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631940]|0)){JVj(c[164157]|0);a[1631940]=1}if(X6e(0,b+152|0,d,c[151342]|0)|0){n1i(b,0);o1i(b,0)}return}function r1i(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function s1i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631941]|0)){JVj(c[164155]|0);a[1631941]=1}if(p7e(0,b+156|0,d,c[151367]|0)|0)o1i(b,0);return}function t1i(a,b){a=a|0;b=b|0;return ea(g[a+160>>2])}function u1i(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1631942]|0)){JVj(c[164160]|0);a[1631942]=1}if(d7e(0,b+160|0,d,c[151124]|0)|0){Qkk(50,b,ea(g[b+172>>2]),1);o1i(b,0)}return}function v1i(a,b,c){a=a|0;b=ea(b);c=c|0;Qkk(50,a,b,1);return}function w1i(a,b){a=a|0;b=b|0;return ea(g[a+164>>2])}function x1i(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1631943]|0)){JVj(c[164159]|0);a[1631943]=1}if(d7e(0,b+164|0,d,c[151124]|0)|0){Qkk(50,b,ea(g[b+172>>2]),1);o1i(b,0)}return}function y1i(b,c){b=b|0;c=c|0;return (a[b+168>>0]|0)!=0|0}function z1i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631944]|0)){JVj(c[164162]|0);a[1631944]=1}if(a7e(0,b+168|0,d,c[151261]|0)|0){Qkk(50,b,ea(g[b+172>>2]),1);o1i(b,0)}return}function A1i(d,e){d=d|0;e=e|0;var f=lo;if(!(a[1631945]|0)){JVj(c[164151]|0);a[1631945]=1}f=ea(g[d+172>>2]);if(a[d+168>>0]|0){e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=ea(lkk(f))}return ea(f)}function B1i(a,b,c){a=a|0;b=ea(b);c=c|0;Qkk(50,a,b,1);return}function C1i(d,e){d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=0,k=0;if(!(a[1631946]|0)){JVj(c[164150]|0);a[1631946]=1}e=d+160|0;i=ea(g[e>>2]);k=d+164|0;h=ea(g[k>>2]);j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(zWh(0,i,h,0)|0)f=ea(0.0);else{i=ea(g[e>>2]);h=ea(g[k>>2]);f=ea(hjk(45,d));e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=ea(CWh(0,i,h,f,0))}return ea(f)}function D1i(d,e,f){d=d|0;e=ea(e);f=f|0;var h=lo,i=lo;if(!(a[1631947]|0)){JVj(c[164161]|0);a[1631947]=1}h=ea(g[d+160>>2]);i=ea(g[d+164>>2]);f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Rkk(46,d,ea(yWh(0,h,i,e,0)));return}function E1i(a,b){a=a|0;b=b|0;return c[a+176>>2]|0}function F1i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+176>>2]=b;return}function G1i(b,c){b=b|0;c=c|0;var d=lo;if(!(a[b+168>>0]|0)){d=ea(g[b+164>>2]);d=ea(ea(d-ea(g[b+160>>2]))*ea(.100000001))}else d=ea(1.0);return ea(d)}function H1i(a,b,c){a=a|0;b=b|0;c=c|0;return}function I1i(a,b){a=a|0;b=b|0;return}function J1i(a,b){a=a|0;b=b|0;return}function K1i(a,b){a=a|0;b=b|0;RZi(a,0);n1i(a,0);Qkk(50,a,ea(g[a+172>>2]),0);o1i(a,0);return}function L1i(a,b){a=a|0;b=b|0;UZi(a,0);return}function M1i(d,e){d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+24|0;n=p+16|0;k=p+8|0;l=p;if(!(a[1631948]|0)){JVj(c[164152]|0);a[1631948]=1}o=m;c[o>>2]=0;c[o+4>>2]=0;o=n;c[o>>2]=0;c[o+4>>2]=0;o=k;c[o>>2]=0;c[o+4>>2]=0;o=l;c[o>>2]=0;c[o+4>>2]=0;o=d+172|0;g[o>>2]=ea(N1i(d,ea(g[o>>2]),0));f=ea(C1i(d,0));j=c[d+188>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);do if(e$h(0,j,0,0)|0){h=d+180|0;e=c[h>>2]|0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(e$h(0,e,0,0)|0?(m_f(c[h>>2]|0,0)|0)==3:0){f=ea(t_f(c[h>>2]|0,0));break}e=d+156|0;h=c[d+148>>2]|0;if((c[e>>2]&-3|0)==1){V1h(m,h,0);n=c[e>>2]|0;f=ea(ea(1.0)-ea(qRj(m,(n|0)==0?0:(n|0)!=1&1,0)));break}else{Z1h(n,h,0);m=c[e>>2]|0;f=ea(qRj(n,(m|0)==0?0:(m|0)!=1&1,0));break}}else{j=c[d+196>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,j,0,0)|0){h=d+156|0;e=c[d+152>>2]|0;if((c[h>>2]&-3|0)==1){V1h(k,e,0);n=c[h>>2]|0;f=ea(ea(1.0)-ea(qRj(k,(n|0)==0?0:(n|0)!=1&1,0)));break}else{V1h(l,e,0);n=c[h>>2]|0;f=ea(qRj(l,(n|0)==0?0:(n|0)!=1&1,0));break}}}while(0);o1i(d,0);if(!(f==ea(C1i(d,0)))){f=ea(g[o>>2]);LKj(c[d+176>>2]|0,f,c[151151]|0)}i=p;return}function N1i(d,e,f){d=d|0;e=ea(e);f=f|0;var h=lo,i=lo;if(!(a[1631949]|0)){JVj(c[164149]|0);a[1631949]=1}h=ea(g[d+160>>2]);i=ea(g[d+164>>2]);f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=ea(IPh(0,e,h,i,0));if(a[d+168>>0]|0){f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=ea(lkk(h))}return ea(h)}function O1i(a,b){a=a|0;b=b|0;return (c[a+156>>2]&-3|0)==1|0}function P1i(a,b){a=a|0;b=b|0;a=c[a+156>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function Q1i(b,d,e,f){b=b|0;d=ea(d);e=e|0;f=f|0;if(!(a[1631950]|0)){JVj(c[164158]|0);a[1631950]=1}d=ea(N1i(b,d,0));f=b+172|0;if(!(ea(g[f>>2])==d)?(g[f>>2]=d,o1i(b,0),e):0)LKj(c[b+176>>2]|0,d,c[151151]|0);return}function R1i(a,b){a=a|0;b=b|0;if(fdk(9,a)|0)o1i(a,0);return}function S1i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+208|0;A=E+112|0;z=E+88|0;w=E+80|0;l=E+120|0;m=E+8|0;x=E+168|0;y=E+24|0;C=E+152|0;D=E+40|0;k=E+184|0;t=E;n=E+16|0;u=E+136|0;v=E+48|0;o=E+72|0;p=E+64|0;q=E+56|0;r=E+32|0;B=E+96|0;if(!(a[1631951]|0)){JVj(c[164166]|0);a[1631951]=1}g=w;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g=y;c[g>>2]=0;c[g+4>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g=D;c[g>>2]=0;c[g+4>>2]=0;g=c[d+196>>2]|0;if(!g)s=c[d+188>>2]|0;else s=g;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,s,0,0)|0?(T1h(k,s,0),c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],c[l+12>>2]=c[k+12>>2],d1h(m,l,0),F=d+156|0,l=c[F>>2]|0,ea(qRj(m,(l|0)==0?0:(l|0)!=1&1,0))>ea(0.0)):0){ePf(t,e,0);g=c[150663]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);l=t;t=c[l+4>>2]|0;e=n;c[e>>2]=c[l>>2];c[e+4>>2]=t;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];if(J2h(0,s,A,f,w,0)|0){f=w;e=c[f>>2]|0;f=c[f+4>>2]|0;T1h(u,s,0);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];P0h(p,x,0);x=o;c[x>>2]=e;c[x+4>>2]=f;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];JRj(v,0,z,A,0);x=v;v=c[x>>2]|0;x=c[x+4>>2]|0;f=w;c[f>>2]=v;c[f+4>>2]=x;f=d+200|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=q;c[g>>2]=v;c[g+4>>2]=x;g=r;c[g>>2]=e;c[g+4>>2]=f;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];JRj(y,0,z,A,0);g=c[F>>2]|0;j=ea(qRj(y,(g|0)==0?0:(g|0)!=1&1,0));T1h(B,s,0);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];d1h(D,C,0);g=c[F>>2]|0;h=ea(qRj(D,(g|0)==0?0:(g|0)!=1&1,0));g=c[150577]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=ea(xWh(0,ea(j/h),0));h=ea(ea(1.0)-j);D1i(d,(c[F>>2]&-3|0)==1?h:j,0)}}i=E;return}function T1i(a,b,c){a=a|0;b=b|0;c=c|0;if(fdk(9,a)|0?fdk(23,a)|0:0)b=(VPf(b,0)|0)==0;else b=0;return b|0}function U1i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;q=r+48|0;p=r+24|0;h=r+16|0;l=r+40|0;k=r;o=r+32|0;n=r+8|0;if(!(a[1631952]|0)){JVj(c[164154]|0);a[1631952]=1}m=p;c[m>>2]=0;c[m+4>>2]=0;do if(T1i(d,e,0)|0){b_i(d,e,0);zOj(h,0,0);j=h;g=c[j+4>>2]|0;m=d+200|0;h=m;c[h>>2]=c[j>>2];c[h+4>>2]=g;h=c[d+196>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,h,0,0)|0){h=d+152|0;g=c[h>>2]|0;ePf(l,e,0);f=YPf(e,0)|0;j=c[150663]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);s=l;j=c[s+4>>2]|0;l=k;c[l>>2]=c[s>>2];c[l+4>>2]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];if(A2h(0,g,q,f,0)|0){h=c[h>>2]|0;ePf(o,e,0);f=ZPf(e,0)|0;g=c[150663]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=o;o=c[e+4>>2]|0;s=n;c[s>>2]=c[e>>2];c[s+4>>2]=o;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];if(!(J2h(0,h,q,f,p,0)|0))break;q=c[p+4>>2]|0;s=m;c[s>>2]=c[p>>2];c[s+4>>2]=q;break}}S1i(d,e,ZPf(e,0)|0,0)}while(0);i=r;return}function V1i(a,b,c){a=a|0;b=b|0;c=c|0;if(T1i(a,b,0)|0)S1i(a,b,ZPf(b,0)|0,0);return}function W1i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=lo,k=lo,l=lo;if(!(a[1631953]|0)){JVj(c[164153]|0);a[1631953]=1}a:do if(fdk(9,d)|0?fdk(23,d)|0:0)switch(NMf(e,0)|0){case 1:{h=d+156|0;if((c[h>>2]|0)>>>0>=2){g=Okk(28,d)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,g,0,0)|0){e=(c[h>>2]&-3|0)==1;l=ea(hjk(45,d));j=ea(G1i(d,0));k=ea(-j);Qkk(50,d,ea(l+(e?k:j)),1);break a}}h_i(d,e,0);break a}case 3:{h=d+156|0;if((c[h>>2]|0)>>>0>=2){g=Okk(29,d)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,g,0,0)|0){e=(c[h>>2]&-3|0)==1;j=ea(hjk(45,d));k=ea(G1i(d,0));l=ea(-k);Qkk(50,d,ea(j+(e?k:l)),1);break a}}h_i(d,e,0);break a}case 0:{h=d+156|0;if((c[h>>2]|0)>>>0<2){g=Okk(26,d)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,g,0,0)|0){e=(c[h>>2]&-3|0)==1;j=ea(hjk(45,d));k=ea(G1i(d,0));l=ea(-k);Qkk(50,d,ea(j+(e?k:l)),1);break a}}h_i(d,e,0);break a}case 2:{f=d+156|0;if((c[f>>2]|0)>>>0<2){g=Okk(27,d)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(pQh(0,g,0,0)|0){e=(c[f>>2]&-3|0)==1;j=ea(hjk(45,d));l=ea(G1i(d,0));k=ea(-l);Qkk(50,d,ea(j+(e?k:l)),1);break a}}h_i(d,e,0);break a}default:break a}else i=5;while(0);if((i|0)==5)h_i(d,e,0);return}function X1i(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=k_i(a,0)|0;return a|0}function Y1i(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=m_i(a,0)|0;return a|0}function Z1i(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=o_i(a,0)|0;return a|0}function _1i(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=q_i(a,0)|0;return a|0}function $1i(a,b,c){a=a|0;b=b|0;c=c|0;vPf(b,0,0);return}function a2i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1631954]|0)){JVj(c[164163]|0);a[1631954]=1}i=d+156|0;g=c[i>>2]|0;h=(g&-3|0)==1;s1i(d,e,0);if(f){f=c[i>>2]|0;if((((f|0)==0?0:(f|0)!=1&1)|0)!=(((g|0)==0?0:(g|0)!=1&1)|0)){g=NOi(d,0)|0;e=c[150663]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!g)f=0;else f=(c[g>>2]|0)==(c[150660]|0)?g:0;L2h(0,f,1,1,0);f=c[i>>2]|0}if(h^(f&-3|0)==1){e=NOi(d,0)|0;g=c[i>>2]|0;g=(g|0)==0?0:(g|0)!=1&1;f=c[150663]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[150660]|0)?e:0;K2h(0,f,g,1,1,0)}}return}function b2i(a,b){a=a|0;b=b|0;return URf(a,0)|0}function c2i(a,b){a=a|0;b=b|0;return NOi(a,0)|0}function d2i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function e2i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function f2i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function g2i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function h2i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function i2i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function j2i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1631955]|0)){JVj(c[164229]|0);a[1631955]=1}h=c[d>>2]|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,h,f,0)|0){h=c[d+4>>2]|0;f=c[e+4>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,h,f,0)|0){h=c[d+8>>2]|0;g=c[e+8>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=pQh(0,h,g,0)|0}else g=0}else g=0;return g|0}function k2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=j2i(a+8|0,d,0)|0;i=e;return d|0}function l2i(a,b){a=a|0;b=b|0;$$j(v0j(1631956)|0);Nkk()}function m2i(a,b){a=a|0;b=b|0;$$j(v0j(1631956)|0);Nkk()}function n2i(a){a=a|0;return}function o2i(b,d){b=b|0;d=d|0;if(!(a[1632072]|0)){JVj(c[164318]|0);a[1632072]=1}d=E1j(c[150842]|0)|0;zCg(d,c[151369]|0);c[c[(c[150822]|0)+80>>2]>>2]=d;return}function p2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function q2i(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1632073]|0)){JVj(c[164320]|0);a[1632073]=1}d=c[150822]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return UXi(0,e,f,g,h,i,255,255,0)|0}function r2i(a,b){a=a|0;b=b|0;c[a+28>>2]=8;return}function s2i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1632074]|0)){JVj(c[164321]|0);a[1632074]=1;f=0}else f=0;while(1){d=c[150822]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150822]|0}g=(f|0)<(rDg(c[c[d+80>>2]>>2]|0,c[151371]|0)|0);d=c[150822]|0;e=(b[d+176>>1]&256)!=0;if(!g)break;if(e?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150822]|0}g=sDg(c[c[d+80>>2]>>2]|0,f,c[151370]|0)|0;rYi(0,c[g+12>>2]|0,0);c[g+8>>2]=0;f=f+1|0}if(e?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150822]|0}XCg(c[c[d+80>>2]>>2]|0,c[151374]|0);return}function t2i(d,e){d=d|0;e=e|0;if(!(a[1632075]|0)){JVj(c[164562]|0);a[1632075]=1}c[d+100>>2]=uXf(0,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[d+104>>2]=c[c[e+80>>2]>>2];c[d+120>>2]=_ck(c[150809]|0,4)|0;LXi(d,0);YXf(d,0,0);return}function u2i(a,b){a=a|0;b=b|0;return}function v2i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632076]|0)){JVj(c[164565]|0);a[1632076]=1}e=b+108|0;d=c[e>>2]|0;if(!d){d=b+104|0;if(!(gXe(c[d>>2]|0,0)|0)){d=E1j(c[150799]|0)|0;JOj(d,0)}else{b=gXe(c[d>>2]|0,0)|0;d=E1j(c[150799]|0)|0;KOj(d,b,0)}c[e>>2]=d}return d|0}function w2i(b,d){b=b|0;d=d|0;if(!(a[1632077]|0)){JVj(c[164566]|0);a[1632077]=1}b=b+112|0;d=c[b>>2]|0;if(!d){d=E1j(c[150799]|0)|0;JOj(d,0);c[b>>2]=d}return d|0}function x2i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1632078]|0)){JVj(c[164567]|0);a[1632078]=1}e=d+100|0;g=vXf(c[e>>2]|0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,g,0,0)|0){g=oWi(vXf(c[e>>2]|0,0)|0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,g,0,0)|0){g=WVh(oWi(vXf(c[e>>2]|0,0)|0,0)|0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,g,0,0)|0)e=WVh(oWi(vXf(c[e>>2]|0,0)|0,0)|0,0)|0;else h=16}else h=16}else h=16;do if((h|0)==16){e=d+12|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0){e=WVh(c[e>>2]|0,0)|0;break}else{e=wYf(d,0)|0;break}}while(0);return e|0}function y2i(a,b){a=a|0;b=b|0;return vXf(c[a+100>>2]|0,0)|0}function z2i(d,e){d=d|0;e=e|0;if(!(a[1632079]|0)){JVj(c[164564]|0);a[1632079]=1}e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);do if(d$h(0,d,0)|0){if((a[d+116>>0]|0)==0?(QOj(v2i(d,0)|0,0),fdk(9,d)|0):0){e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(LTf(0,0)|0)){e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(KTf(0,0)|0)){idk(25,d);break}}idk(38,d)}}else{e=c[150772]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);WXf(0,d,0)}while(0);return}function A2i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632080]|0)){JVj(c[164573]|0);a[1632080]=1}h=d+100|0;f=vXf(c[h>>2]|0,0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,f,e,0)|0)){f=c[150772]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);WXf(0,d,0);wXf(c[h>>2]|0,e,0);UXf(0,d,0);idk(25,d)}return}function B2i(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function C2i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1632081]|0)){JVj(c[164574]|0);a[1632081]=1}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);j=z_e(0,e,0)|0;i=d+104|0;f=c[i>>2]|0;g=c[149773]|0;h=(b[g+176>>1]&256)==0;if(j){if(!h?(c[g+96>>2]|0)==0:0)yYj(g);if(!(z_e(0,f,0)|0)){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}c[i>>2]=c[c[f+80>>2]>>2];idk(27,d)}}else{if(!h?(c[g+96>>2]|0)==0:0)yYj(g);if(AWe(0,f,e,0)|0){c[i>>2]=e;idk(27,d);idk(26,d)}}return}function D2i(a,b){a=a|0;b=b|0;return LXf(c[a+100>>2]|0,0)|0}function E2i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((LXf(c[d>>2]|0,0)|0)^b){MXf(c[d>>2]|0,b,0);idk(27,a);idk(26,a)}return}function F2i(a,b){a=a|0;b=b|0;return BXf(c[a+100>>2]|0,0)|0}function G2i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((BXf(c[d>>2]|0,0)|0)^b){CXf(c[d>>2]|0,b,0);idk(27,a);idk(26,a)}return}function H2i(a,b){a=a|0;b=b|0;return DXf(c[a+100>>2]|0,0)|0}function I2i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((DXf(c[d>>2]|0,0)|0)!=(b|0)){EXf(c[d>>2]|0,b,0);idk(27,a);idk(26,a)}return}function J2i(a,b){a=a|0;b=b|0;return FXf(c[a+100>>2]|0,0)|0}function K2i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((FXf(c[d>>2]|0,0)|0)!=(b|0)){GXf(c[d>>2]|0,b,0);idk(27,a);idk(26,a)}return}function L2i(a,b){a=a|0;b=b|0;return HXf(c[a+100>>2]|0,0)|0}function M2i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((HXf(c[d>>2]|0,0)|0)!=(b|0)){IXf(c[d>>2]|0,b,0);idk(27,a);idk(26,a)}return}function N2i(a,b){a=a|0;b=b|0;return JXf(c[a+100>>2]|0,0)|0}function O2i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((JXf(c[d>>2]|0,0)|0)^b){KXf(c[d>>2]|0,b,0);idk(27,a)}return}function P2i(a,b){a=a|0;b=b|0;return xXf(c[a+100>>2]|0,0)|0}function Q2i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((xXf(c[d>>2]|0,0)|0)!=(b|0)){yXf(c[d>>2]|0,b,0);idk(27,a);idk(26,a)}return}function R2i(a,b){a=a|0;b=b|0;return NXf(c[a+100>>2]|0,0)|0}function S2i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((NXf(c[d>>2]|0,0)|0)!=(b|0)){OXf(c[d>>2]|0,b,0);idk(27,a);idk(26,a)}return}function T2i(a,b){a=a|0;b=b|0;return PXf(c[a+100>>2]|0,0)|0}function U2i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((PXf(c[d>>2]|0,0)|0)!=(b|0)){QXf(c[d>>2]|0,b,0);idk(27,a);idk(26,a)}return}function V2i(a,b){a=a|0;b=b|0;return ea(RXf(c[a+100>>2]|0,0))}function W2i(a,b,d){a=a|0;b=ea(b);d=d|0;d=a+100|0;if(!(ea(RXf(c[d>>2]|0,0))==b)){SXf(c[d>>2]|0,b,0);idk(27,a);idk(26,a)}return}function X2i(a,b){a=a|0;b=b|0;return zXf(c[a+100>>2]|0,0)|0}function Y2i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((zXf(c[d>>2]|0,0)|0)!=(b|0)){AXf(c[d>>2]|0,b,0);idk(27,a);idk(26,a)}return}function Z2i(d,e){d=d|0;e=e|0;var f=lo,g=0,h=0;if(!(a[1632082]|0)){JVj(c[164568]|0);a[1632082]=1}h=lYf(d,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);do if(d$h(0,h,0)|0){e=d+100|0;g=vXf(c[e>>2]|0,0)|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(d$h(0,g,0)|0?!(sWi(vXf(c[e>>2]|0,0)|0,0)|0):0){if((xXf(c[e>>2]|0,0)|0)<1){f=ea(1.0);break}if((tWi(vXf(c[e>>2]|0,0)|0,0)|0)<=0){f=ea(1.0);break}h=tWi(vXf(c[e>>2]|0,0)|0,0)|0;f=ea(ea(h|0)/ea(xXf(c[e>>2]|0,0)|0));break}f=ea(ENi(h,0))}else f=ea(1.0);while(0);return ea(f)}function _2i(d,e){d=d|0;e=e|0;if(!(a[1632083]|0)){JVj(c[164571]|0);a[1632083]=1}_Xi(d,0);QOj(v2i(d,0)|0,0);e=c[150772]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);UXf(0,d,0);return}function $2i(d,e){d=d|0;e=e|0;if(!(a[1632084]|0)){JVj(c[164570]|0);a[1632084]=1}e=c[150772]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);WXf(0,d,0);bYi(d,0);return}function a3i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1632085]|0)){JVj(c[164575]|0);a[1632085]=1}e=vXf(c[d+100>>2]|0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0)EYf(d,0);return}function b3i(b,d){b=b|0;d=d|0;if(!(a[1632086]|0)){JVj(c[164563]|0);a[1632086]=1}A2i(b,Djf(0,c[154300]|0,c[151375]|0)|0,0);return}function c3i(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;h=n+24|0;l=n+8|0;m=n;if(!(a[1632087]|0)){JVj(c[164569]|0);a[1632087]=1}k=h;j=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));jdk(c[150848]|0,h);k=c[f+4>>2]|0;j=h+68|0;c[j>>2]=c[f>>2];c[j+4>>2]=k;j=e+100|0;k=vXf(c[j>>2]|0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,k,0,0)|0?sWi(vXf(c[j>>2]|0,0)|0,0)|0:0){c[h+20>>2]=xXf(c[j>>2]|0,0)|0;c[h+48>>2]=DXf(c[j>>2]|0,0)|0;c[h+52>>2]=FXf(c[j>>2]|0,0)|0}c[h+40>>2]=HXf(c[j>>2]|0,0)|0;a[h+44>>0]=(JXf(c[j>>2]|0,0)|0)&1;g[h+32>>2]=ea(Z2i(e,0));egk(l,21,e);k=h+4|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[h>>2]=vXf(c[j>>2]|0,0)|0;j2h(m,gYf(e,0)|0,0);e=c[m+4>>2]|0;k=h+76|0;c[k>>2]=c[m>>2];c[k+4>>2]=e;a[h+28>>0]=(LXf(c[j>>2]|0,0)|0)&1;g[h+24>>2]=ea(RXf(c[j>>2]|0,0));c[h+36>>2]=zXf(c[j>>2]|0,0)|0;a[h+45>>0]=(BXf(c[j>>2]|0,0)|0)&1;a[h+56>>0]=0;c[h+64>>2]=NXf(c[j>>2]|0,0)|0;c[h+60>>2]=PXf(c[j>>2]|0,0)|0;k=d;j=k+88|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0));i=n;return}function d3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(d|0){case 7:{e=a;c[e>>2]=0;c[e+4>>2]=0;oRj(a,ea(.5),ea(0.0),0);break}case 6:{e=a;c[e>>2]=0;c[e+4>>2]=0;oRj(a,ea(0.0),ea(0.0),0);break}case 8:{e=a;c[e>>2]=0;c[e+4>>2]=0;oRj(a,ea(1.0),ea(0.0),0);break}case 5:{e=a;c[e>>2]=0;c[e+4>>2]=0;oRj(a,ea(1.0),ea(.5),0);break}case 0:{e=a;c[e>>2]=0;c[e+4>>2]=0;oRj(a,ea(0.0),ea(1.0),0);break}case 1:{e=a;c[e>>2]=0;c[e+4>>2]=0;oRj(a,ea(.5),ea(1.0),0);break}case 4:{e=a;c[e>>2]=0;c[e+4>>2]=0;oRj(a,ea(.5),ea(.5),0);break}case 2:{e=a;c[e>>2]=0;c[e+4>>2]=0;oRj(a,ea(1.0),ea(1.0),0);break}case 3:{e=a;c[e>>2]=0;c[e+4>>2]=0;oRj(a,ea(0.0),ea(.5),0);break}default:zOj(a,0,0)}while(0);return}function e3i(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+432|0;L=N+288|0;M=N+192|0;f=N+72|0;A=N+160|0;q=N+176|0;r=N+272|0;p=N+24|0;t=N+256|0;u=N+64|0;v=N+8|0;x=N+48|0;B=N;y=N+56|0;z=N+40|0;E=N+16|0;F=N+32|0;K=N+376|0;J=N+388|0;H=N+400|0;G=N+412|0;if(!(a[1632088]|0)){JVj(c[164572]|0);a[1632088]=1}C=f;D=C+88|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;s=d+100|0;j=vXf(c[s>>2]|0,0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(pQh(0,j,0,0)|0)){I=d+116|0;a[I>>0]=1;T1h(r,gYf(d,0)|0,0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];d1h(p,q,0);c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c3i(f,d,L,0);p=v2i(d,0)|0;j=xdk(73,d)|0;C=L;w=f;D=C+88|0;do{c[C>>2]=c[w>>2];C=C+4|0;w=w+4|0}while((C|0)<(D|0));YOj(p,j,L,0)|0;T1h(t,gYf(d,0)|0,0);c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];j=HXf(c[s>>2]|0,0)|0;h=c[150808]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);d3i(u,0,j,0);o=ea(g[u>>2]);n=ea(g[u+4>>2]);zOj(v,0,0);m=ea(U0h(A,0));l=ea(Y0h(A,0));j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);m=ea(yWh(0,m,l,o,0));o=ea(V0h(A,0));o=ea(yWh(0,o,ea(Z0h(A,0)),n,0));g[x>>2]=m;g[x+4>>2]=o;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];PYf(y,d,L,0);g[z>>2]=m;g[z+4>>2]=o;c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];c[L>>2]=c[z>>2];c[L+4>>2]=c[z+4>>2];JRj(B,0,M,L,0);j=c[B>>2]|0;h=c[B+4>>2]|0;q=bPj(v2i(d,0)|0,0)|0;o=ea(ea(1.0)/ea(Z2i(d,0)));f=ofk(0,c[150849]|0,q)|0;r=f+-4|0;UYi(e,0);zOj(F,0,0);p=E;c[p>>2]=j;c[p+4>>2]=h;c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];c[L>>2]=c[F>>2];c[L+4>>2]=c[F+4>>2];p=d+120|0;if(NRj(0,M,L,0)|0){m=(c[k>>2]=j,ea(g[k>>2]));l=(c[k>>2]=h,ea(g[k>>2]));if((f|0)>4){j=0;do{h=j&3;C=c[p>>2]|0;Skk(M,3,c[150850]|0,q,j);C=C+16+(h*60|0)|0;w=M;D=C+60|0;do{c[C>>2]=c[w>>2];C=C+4|0;w=w+4|0}while((C|0)<(D|0));f=(c[p>>2]|0)+16+(h*60|0)|0;pnl(J|0,f|0,12)|0;c[L>>2]=c[J>>2];c[L+4>>2]=c[J+4>>2];c[L+8>>2]=c[J+8>>2];wSj(K,0,L,o,0);pnl(f|0,K|0,12)|0;f=c[p>>2]|0;H=f+16+(h*60|0)|0;g[H>>2]=ea(m+ea(g[H>>2]));H=f+16+(h*60|0)+4|0;g[H>>2]=ea(l+ea(g[H>>2]));if((h|0)==3)f3i(e,f,0);j=j+1|0}while((j|0)<(r|0))}}else if((f|0)>4){h=0;do{f=h&3;C=c[p>>2]|0;Skk(M,3,c[150850]|0,q,h);C=C+16+(f*60|0)|0;w=M;D=C+60|0;do{c[C>>2]=c[w>>2];C=C+4|0;w=w+4|0}while((C|0)<(D|0));K=(c[p>>2]|0)+16+(f*60|0)|0;pnl(G|0,K|0,12)|0;c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];wSj(H,0,L,o,0);pnl(K|0,H|0,12)|0;if((f|0)==3)f3i(e,c[p>>2]|0,0);h=h+1|0}while((h|0)<(r|0))}a[I>>0]=0}i=N;return}function f3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=i;i=i+96|0;e=p+56|0;d=p+40|0;n=p+72|0;m=p+16|0;l=p+80|0;o=p+28|0;f=p+24|0;g=p;h=p+8|0;j=_Yi(a,0)|0;k=0;do{v=b+16+(k*60|0)+28|0;w=c[v>>2]|0;v=c[v+4>>2]|0;t=b+16+(k*60|0)+36|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+16+(k*60|0)+12|0;q=b+16+(k*60|0)+44|0;c[f>>2]=c[b+16+(k*60|0)+24>>2];s=g;c[s>>2]=w;c[s+4>>2]=v;s=h;c[s>>2]=u;c[s+4>>2]=t;s=b+16+(k*60|0)|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[l>>2]=c[f>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];b4i(a,o,l,m,n,d,e,0);k=k+1|0}while((k|0)!=4);w=j+2|0;iZi(a,j,j+1|0,w,0);iZi(a,w,j+3|0,j,0);i=p;return}function g3i(a,b){a=a|0;b=b|0;return}function h3i(a,b){a=a|0;b=b|0;return}function i3i(a,b){a=a|0;b=b|0;return ea(0.0)}function j3i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=lo;j=i;i=i+192|0;g=j+96|0;f=j+8|0;b=j;h=f;k=h+88|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));zOj(b,0,0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c3i(f,a,g,0);d=w2i(a,0)|0;e=c[a+104>>2]|0;h=g;b=f;k=h+88|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(k|0));l=ea(XOj(d,e,g,0));l=ea(l/ea(Z2i(a,0)));i=j;return ea(l)}function k3i(a,b){a=a|0;b=b|0;return ea(-1.0)}function l3i(a,b){a=a|0;b=b|0;return ea(0.0)}function m3i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo;m=i;i=i+240|0;k=m+128|0;b=m+24|0;j=m+112|0;d=m+216|0;f=m+8|0;h=m;e=m+16|0;l=b;n=l+88|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;T1h(d,gYf(a,0)|0,0);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];d1h(f,j,0);o=ea(g[f>>2]);n=h;c[n>>2]=0;c[n+4>>2]=0;oRj(h,o,ea(0.0),0);n=h;l=c[n+4>>2]|0;d=e;c[d>>2]=c[n>>2];c[d+4>>2]=l;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c3i(b,a,k,0);d=w2i(a,0)|0;e=c[a+104>>2]|0;l=k;n=l+88|0;do{c[l>>2]=c[b>>2];l=l+4|0;b=b+4|0}while((l|0)<(n|0));o=ea(_Oj(d,e,k,0));o=ea(o/ea(Z2i(a,0)));i=m;return ea(o)}function n3i(a,b){a=a|0;b=b|0;return ea(-1.0)}function o3i(a,b){a=a|0;b=b|0;return 0}function p3i(d,e){d=d|0;e=e|0;if(!(a[1632089]|0)){JVj(c[164695]|0);a[1632089]=1}c[d+148>>2]=1;e=E1j(c[150851]|0)|0;q3i(e,0);c[d+160>>2]=e;e=c[150742]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);wZi(d,0);return}function q3i(b,d){b=b|0;d=d|0;if(!(a[1632090]|0)){JVj(c[164701]|0);a[1632090]=1}kKj(b,c[151314]|0);return}function r3i(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function s3i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;t3i(a,b,1,0);u3i(a,1,0);return}function t3i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1632091]|0)){JVj(c[164699]|0);a[1632091]=1}g=d+156|0;i=c[g>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,i,0,0)|0)C3i(c[g>>2]|0,d,0);if(f)c[g>>2]=e;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,e,0,0)|0?fdk(9,d)|0:0)D3i(e,d,0);g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,e,0,0)|0){g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((e$h(0,e,i,0)|0?(a[d+164>>0]|0)!=0:0)?fdk(9,d)|0:0)F3i(e,d,0)}return}function u3i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=lo;if(!(a[1632092]|0)){JVj(c[164697]|0);a[1632092]=1}f=d+152|0;g=c[f>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(pQh(0,g,0,0)|0)){i=(a[d+164>>0]|0)!=0?ea(1.0):ea(0.0);Tkk(46,c[f>>2]|0,i,e?ea(0.0):ea(.100000001),1)}return}function v3i(a,b,c){a=a|0;b=b|0;c=c|0;return}function w3i(a,b){a=a|0;b=b|0;return}function x3i(a,b){a=a|0;b=b|0;return}function y3i(a,b){a=a|0;b=b|0;RZi(a,0);t3i(a,c[a+156>>2]|0,0,0);u3i(a,1,0);return}function z3i(a,b){a=a|0;b=b|0;t3i(a,0,0,0);UZi(a,0);return}function A3i(d,e){d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1632093]|0)){JVj(c[164696]|0);a[1632093]=1}h=d+152|0;e=c[h>>2]|0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(e$h(0,e,0,0)|0){gOi(k,rYf(c[h>>2]|0,0)|0,0);f=ea(g[k+12>>2]);e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=zWh(0,f,ea(0.0),0)|0;h=d+164|0;if(!(e^(a[h>>0]|0)!=0)){a[h>>0]=e&1^1;H3i(d,e,1,0)}}K0i(d,0,0);i=l;return}function B3i(a,b,c){a=a|0;b=b|0;c=c|0;H3i(a,b,1,0);return}function C3i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632094]|0)){JVj(c[164708]|0);a[1632094]=1}b=b+16|0;if(YCg(c[b>>2]|0,d,c[151377]|0)|0)hDg(c[b>>2]|0,d,c[151380]|0)|0;return}function D3i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632095]|0)){JVj(c[164706]|0);a[1632095]=1}b=b+16|0;if(!(YCg(c[b>>2]|0,d,c[151377]|0)|0))RCg(c[b>>2]|0,d,c[151381]|0);return}function E3i(b,c){b=b|0;c=c|0;return (a[b+164>>0]|0)!=0|0}function F3i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632096]|0)){JVj(c[164705]|0);a[1632096]=1}S3i(d,e,0);d=d+16|0;if((rDg(c[d>>2]|0,c[151379]|0)|0)>0){h=0;do{f=sDg(c[d>>2]|0,h,c[151378]|0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,f,e,0)|0))H3i(sDg(c[d>>2]|0,h,c[151378]|0)|0,0,1,0);h=h+1|0}while((h|0)<(rDg(c[d>>2]|0,c[151379]|0)|0))}return}function G3i(a,b,c){a=a|0;b=b|0;c=c|0;H3i(a,b,1,0);return}function H3i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1632097]|0)){JVj(c[164698]|0);a[1632097]=1}i=d+164|0;if((a[i>>0]|0)!=0^e){a[i>>0]=e&1;h=d+156|0;e=c[h>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);do if(e$h(0,e,0,0)|0?fdk(9,d)|0:0){g=c[h>>2]|0;if(!(a[i>>0]|0)){if(I3i(g,0)|0)break;g=c[h>>2]|0;if(a[g+12>>0]|0)break}a[i>>0]=1;F3i(g,d,0)}while(0);u3i(d,(c[d+148>>2]|0)==0,0);if(f)qKj(c[d+160>>2]|0,(a[i>>0]|0)!=0,c[151313]|0)}return}function I3i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1632098]|0)){JVj(c[164704]|0);a[1632098]=1}d=c[d+16>>2]|0;e=c[150853]|0;if(!(c[c[e+80>>2]>>2]|0)){j=c[151382]|0;e=E1j(c[150854]|0)|0;c[g>>2]=j;j=c[151383]|0;c[f>>2]=c[g>>2];BHj(e,0,f,j);c[c[(c[150853]|0)+80>>2]>>2]=e;e=c[150853]|0}e=_Cg(d,c[c[e+80>>2]>>2]|0,c[151384]|0)|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=e$h(0,e,0,0)|0;i=h;return j|0}function J3i(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function K3i(a,b){a=a|0;b=b|0;u3i(a,1,0);return}function L3i(b,c){b=b|0;c=c|0;if(fdk(9,b)|0?fdk(23,b)|0:0)H3i(b,(a[b+164>>0]|0)==0,1,0);return}function M3i(a,b,c){a=a|0;b=b|0;c=c|0;if(!(VPf(b,0)|0))L3i(a,0);return}function N3i(a,b,c){a=a|0;b=b|0;c=c|0;L3i(a,0);return}function O3i(a,b){a=a|0;b=b|0;return URf(a,0)|0}function P3i(a,b){a=a|0;b=b|0;return NOi(a,0)|0}function Q3i(b,d){b=b|0;d=d|0;if(!(a[1632099]|0)){JVj(c[164702]|0);a[1632099]=1}d=E1j(c[150852]|0)|0;zCg(d,c[151376]|0);c[b+16>>2]=d;VMf(b,0);return}function R3i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function S3i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632100]|0)){JVj(c[164709]|0);a[1632100]=1}f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(pQh(0,e,0,0)|0)?YCg(c[d+16>>2]|0,e,c[151377]|0)|0:0)return;else f=e;g=_ck(c[149802]|0,2)|0;$ck(g,e);c[g+16>>2]=f;$ck(g,d);c[g+20>>2]=d;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=T_e(0,c[154301]|0,g,0)|0;d=E1j(c[149808]|0)|0;F9f(d,e,0);$$j(d);Nkk()}function T3i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1632101]|0)){JVj(c[164703]|0);a[1632101]=1}b=c[b+16>>2]|0;d=c[(c[150853]|0)+80>>2]|0;if(!(c[d+4>>2]|0)){h=c[151385]|0;d=E1j(c[150855]|0)|0;c[f>>2]=h;h=c[151386]|0;c[e>>2]=c[f>>2];koj(d,0,e,h);c[(c[(c[150853]|0)+80>>2]|0)+4>>2]=d;d=c[(c[150853]|0)+80>>2]|0}h=r7e(0,b,c[d+4>>2]|0,c[151387]|0)|0;i=g;return h|0}function U3i(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1632102]|0)){JVj(c[164707]|0);a[1632102]=1}e=b+12|0;f=a[e>>0]|0;a[e>>0]=1;d=b+16|0;if((rDg(c[d>>2]|0,c[151379]|0)|0)>0){b=0;do{H3i(sDg(c[d>>2]|0,b,c[151378]|0)|0,0,1,0);b=b+1|0}while((b|0)<(rDg(c[d>>2]|0,c[151379]|0)|0))}a[e>>0]=f;return}function V3i(b,c,d){b=b|0;c=c|0;d=d|0;return (a[c+164>>0]|0)!=0|0}function W3i(b,c,d){b=b|0;c=c|0;d=d|0;return (a[c+164>>0]|0)!=0|0}function X3i(d,e){d=d|0;e=e|0;if(!(a[1632103]|0)){JVj(c[165162]|0);a[1632103]=1}e=c[150856]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+8>>2]=sMj(0,c[151388]|0)|0;e=c[150857]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+12>>2]=gMj(0,c[151389]|0)|0;e=c[150858]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+16>>2]=oMj(0,c[151390]|0)|0;c[d+20>>2]=oMj(0,c[151390]|0)|0;c[d+24>>2]=sMj(0,c[151388]|0)|0;e=c[150859]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+28>>2]=wMj(0,c[151391]|0)|0;e=c[150860]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+32>>2]=_Lj(0,c[151392]|0)|0;return}function Y3i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1632104]|0)){JVj(c[165163]|0);a[1632104]=1}f=c[150856]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=d+8|0;c[l>>2]=sMj(0,c[151388]|0)|0;f=c[150857]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);k=d+12|0;c[k>>2]=gMj(0,c[151389]|0)|0;f=c[150858]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=d+16|0;c[h>>2]=oMj(0,c[151390]|0)|0;i=d+20|0;c[i>>2]=oMj(0,c[151390]|0)|0;j=d+24|0;c[j>>2]=sMj(0,c[151388]|0)|0;f=c[150859]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=d+28|0;c[f>>2]=wMj(0,c[151391]|0)|0;g=c[150860]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=d+32|0;c[d>>2]=_Lj(0,c[151392]|0)|0;g=c[l>>2]|0;l=rXh(e,0)|0;ZLg(g,l,c[151393]|0);k=c[k>>2]|0;l=wXh(e,0)|0;GFg(k,l,c[151394]|0);l=c[h>>2]|0;k=uXh(e,0)|0;cLg(l,k,c[151395]|0);k=c[i>>2]|0;l=vXh(e,0)|0;cLg(k,l,c[151395]|0);l=c[j>>2]|0;k=sXh(e,0)|0;ZLg(l,k,c[151393]|0);k=c[f>>2]|0;l=tXh(e,0)|0;UMg(k,l,c[151396]|0);l=c[d>>2]|0;d=EXh(e,0,0)|0;_Bg(l,d,c[151397]|0);return}function Z3i(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e+16|0;b=e;if(!(a[1632105]|0)){JVj(c[165161]|0);a[1632105]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;_Qj(d,ea(1.0),ea(0.0),ea(0.0),ea(-1.0),0);pnl(c[(c[150740]|0)+80>>2]|0,d|0,16)|0;aRj(b,0,0);pnl((c[(c[150740]|0)+80>>2]|0)+16|0,b|0,12)|0;i=e;return}function _3i(b,d){b=b|0;d=d|0;if(!(a[1632106]|0)){JVj(c[165171]|0);a[1632106]=1}return wCg(c[b+32>>2]|0,c[151404]|0)|0}function $3i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632107]|0)){JVj(c[165170]|0);a[1632107]=1}ZWh(d,0);e=b+8|0;if((vMg(c[e>>2]|0,c[151403]|0)|0)<65e3){xXh(d,c[e>>2]|0,0);AXh(d,c[b+12>>2]|0,0);BXh(d,0,c[b+16>>2]|0,0);BXh(d,1,c[b+20>>2]|0,0);yXh(d,c[b+24>>2]|0,0);zXh(d,c[b+28>>2]|0,0);jXh(d,c[b+32>>2]|0,0,0);mXh(d,0);return}else{b=E1j(c[149808]|0)|0;F9f(b,c[154302]|0,0);$$j(b);Nkk()}}function a4i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1632108]|0)){JVj(c[165169]|0);a[1632108]=1}g=d+8|0;f=c[g>>2]|0;e=c[150856]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);tMj(0,f,c[151413]|0);f=c[d+12>>2]|0;e=c[150857]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);hMj(0,f,c[151414]|0);f=c[d+16>>2]|0;e=c[150858]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);pMj(0,f,c[151415]|0);pMj(0,c[d+20>>2]|0,c[151415]|0);tMj(0,c[d+24>>2]|0,c[151413]|0);f=c[d+28>>2]|0;e=c[150859]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);xMj(0,f,c[151416]|0);e=c[d+32>>2]|0;f=c[150860]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);$Lj(0,e,c[151417]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;return}function b4i(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;n=o+24|0;k=o+16|0;l=o+8|0;m=o;if(!(a[1632109]|0)){JVj(c[165167]|0);a[1632109]=1}q=c[b+8>>2]|0;p=c[151418]|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];VLg(q,n,p);d=c[b+12>>2]|0;c[k>>2]=c[e>>2];e=c[151419]|0;c[n>>2]=c[k>>2];CFg(d,n,e);e=c[b+16>>2]|0;k=f;f=c[k+4>>2]|0;d=l;c[d>>2]=c[k>>2];c[d+4>>2]=f;d=c[151420]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];_Kg(e,n,d);d=c[b+20>>2]|0;e=g;g=c[e+4>>2]|0;f=m;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=c[151420]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];_Kg(d,n,f);f=c[b+24>>2]|0;g=c[151418]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];VLg(f,n,g);g=c[b+28>>2]|0;b=c[151421]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];QMg(g,n,b);i=o;return}function c4i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+96|0;e=d+56|0;f=d+40|0;g=d+72|0;h=d+16|0;j=d+80|0;k=d+28|0;p=d+24|0;o=d;n=d+8|0;t=b+28|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+36|0;s=c[r>>2]|0;r=c[r+4>>2]|0;m=b+12|0;l=b+44|0;c[p>>2]=c[b+24>>2];q=o;c[q>>2]=u;c[q+4>>2]=t;q=n;c[q>>2]=s;c[q+4>>2]=r;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[j>>2]=c[p>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];b4i(a,k,j,h,g,f,e,0);i=d;return}function d4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632110]|0)){JVj(c[165165]|0);a[1632110]=1}if(d)BOi(0,d,c[b+8>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0,0);if(e)_Bg(c[b+32>>2]|0,e,c[151397]|0);return}function e4i(a,b){a=a|0;b=b|0;SZf(a,0);return}function f4i(a,b){a=a|0;b=b|0;GZf(a,0);UZf(a,0,1,0);return}function g4i(a,b){a=a|0;b=b|0;UZf(a,1,1,0);return}function h4i(a,b){a=a|0;b=b|0;XZf(a,0,1,0);return}function i4i(a,b){a=a|0;b=b|0;XZf(a,1,1,0);return}function j4i(a,b){a=a|0;b=b|0;rmf(a,0);return}function k4i(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1632111]|0)){JVj(c[160996]|0);a[1632111]=1}rmf(d,0);a[d+8>>0]=e;e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);a[d+9>>0]=($nf(0,f,0)|0)&1;c[d+12>>2]=g;c[d+16>>2]=h;c[d+20>>2]=i;return}function l4i(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function m4i(b,d,e){b=b|0;d=d|0;e=e|0;a[b+12>>0]=1;rmf(b,0);c[b+8>>2]=d;return}function n4i(a,b){a=a|0;b=b|0;rmf(a,0);return}function o4i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function p4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[d>>2];c[a>>2]=c[f>>2];Q8j(b,a);i=e;return}function q4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;b=j+12|0;f=j+8|0;g=j+4|0;h=j;if(!(a[1632112]|0)){JVj(c[163851]|0);a[1632112]=1}if((d|0)!=0?(l=Blh(e,0)|0,k=c[c[(c[149781]|0)+80>>2]>>2]|0,c[g>>2]=l,c[h>>2]=k,c[f>>2]=c[g>>2],c[b>>2]=c[h>>2],!(olg(0,f,b,0)|0)):0){c[f>>2]=Blh(e,0)|0;c[b>>2]=c[f>>2];Q8j(d,b);i=j;return}l=E1j(c[149823]|0)|0;Bfg(l,0);$$j(l);Ukk()}function r4i(a,b){a=a|0;b=b|0;return P8j()|0}function s4i(a,b){a=a|0;b=b|0;rmf(a,0);return}function t4i(a,b){a=a|0;b=b|0;return}function u4i(a,b){a=a|0;b=b|0;return}function v4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rmf(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function w4i(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function x4i(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function y4i(a,b){a=a|0;b=b|0;z4i(a,0);return}function z4i(b,d){b=b|0;d=d|0;if(!(a[1632113]|0)){JVj(c[161575]|0);a[1632113]=1}sXe(b,W4f(0,c[152870]|0,0)|0,0);hmf(b,-2147467259,0);return}function A4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function B4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function C4i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h;if(!(a[1632114]|0)){JVj(c[160423]|0);a[1632114]=1}g=_ck(c[149802]|0,6)|0;f=tKf(d,0)|0;$ck(g,f);c[g+16>>2]=f;c[e>>2]=rKf(d,0)|0;e=D1j(c[149788]|0,e)|0;$ck(g,e);c[g+20>>2]=e;e=xdk(6,d)|0;$ck(g,e);c[g+24>>2]=e;e=qKf(d,0)|0;f=c[152869]|0;if(!e){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else e=xdk(3,qKf(d,0)|0)|0;$ck(g,e);c[g+28>>2]=e;e=$Hf(0,0)|0;$ck(g,e);c[g+32>>2]=e;if(!(xdk(8,d)|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else e=xdk(8,d)|0;$ck(g,e);c[g+36>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=T_e(0,f,g,0)|0;i=h;return g|0}function D4i(a,b){a=a|0;b=b|0;rmf(a,0);return}function E4i(b,c,d){b=b|0;c=c|0;d=d|0;rmf(b,0);a[b+8>>0]=c&1;return}function F4i(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function G4i(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+16>>2]=b;return}function H4i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function I4i(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function J4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=T8j(b,0,d>>>0<4?d:2)|0;return}function K4i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return T8j(b,c,d)|0}function L4i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J4i(a+8|0,b,c,0);return}function M4i(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function N4i(b,d){b=b|0;d=d|0;if(!(a[1632115]|0)){JVj(c[161679]|0);a[1632115]=1}b=c[b>>2]|0;if(!b){b=W4f(0,c[152871]|0,0)|0;d=E1j(c[149895]|0)|0;pgg(d,b,0);$$j(d);Ukk()}else return S8j(b)|0;return 0}function O4i(a,b,c){a=a|0;b=b|0;c=c|0;return S8j(b)|0}function P4i(a,b){a=a|0;b=b|0;return N4i(a+8|0,0)|0}function Q4i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T8j(b,0,c>>>0<4?c:2)|0}function R4i(a,b){a=a|0;b=b|0;R8j(c[a>>2]|0);c[a>>2]=0;return}function S4i(a,b,c){a=a|0;b=b|0;c=c|0;R8j(b);return}function T4i(a,b){a=a|0;b=b|0;b=a+8|0;R8j(c[b>>2]|0);c[b>>2]=0;return}function U4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632116]|0)){JVj(c[161678]|0);a[1632116]=1}if((d|0)!=0?(f=c[150110]|0,(c[d>>2]|0)==(f|0)):0){e=c[b>>2]|0;f=(e|0)==(c[(Kdk(d,f)|0)>>2]|0)}else f=0;return f|0}function V4i(a,b,c){a=a|0;b=b|0;c=c|0;return U4i(a+8|0,b,0)|0}function W4i(a,b){a=a|0;b=b|0;return rjg(a+8|0,0)|0}function X4i(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Y4i(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Z4i(a){a=a|0;return}function _4i(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function $4i(a,b){a=a|0;b=b|0;rmf(a,0);return}function a5i(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function b5i(b,d){b=b|0;d=d|0;if(!(a[1632117]|0)){JVj(c[162692]|0);a[1632117]=1}c[c[(c[149786]|0)+80>>2]>>2]=2;d=(Swg(_Jf(0,0)|0,0)|0)==2;c[(c[(c[149786]|0)+80>>2]|0)+4>>2]=d?2:1;return}function c5i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;i=i+16|0;a=g+4|0;h=g;c[h>>2]=c[b>>2];c[a>>2]=c[h>>2];_Zj(a,d,e,f);i=g;return}function d5i(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1632118]|0)){JVj(c[162694]|0);a[1632118]=1}j=c[e>>2]|0;d=c[149786]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[l>>2]=j;c[k>>2]=c[l>>2];_Zj(k,g,f,h);i=m;return}function e5i(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1632119]|0)){JVj(c[162693]|0);a[1632119]=1}j=c[e>>2]|0;d=c[149786]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[l>>2]=j;c[k>>2]=c[l>>2];_Zj(k,g,f,h);i=m;return}function f5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=$Zj(e,d)|0;i=a;return e|0}function g5i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;a=f+4|0;g=f;c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];a_j(a,d,e);i=f;return}function h5i(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function i5i(b,d){b=b|0;d=d|0;if(!(a[1632120]|0)){JVj(c[162695]|0);a[1632120]=1}sXe(b,W4f(0,c[152872]|0,0)|0,0);hmf(b,-2146233035,0);return}function j5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function k5i(a,b){a=a|0;b=b|0;rmf(a,0);return}function l5i(a,b){a=a|0;b=b|0;rmf(a,0);return}function m5i(a,b){a=a|0;b=b|0;rmf(a,0);return}function n5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+12>>2]=c[d>>2];a[b+20>>0]=e&1;c[b+16>>2]=1;return}function o5i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1632121]|0)){JVj(c[163861]|0);a[1632121]=1}f=b+16|0;e=c[f>>2]|0;if(!e){g=xdk(18,Tsg(b,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,g,0);$$j(d);Ukk()}d=e+-1|0;if((Vuj(0,f,d,e,0)|0)!=(e|0))do{g=c[f>>2]|0;d=g+-1|0}while((Vuj(0,f,d,g,0)|0)!=(g|0));if(((d|0)==0?(a[b+20>>0]|0)!=0:0)?!(fdk(7,b)|0):0){fdk(6,b)|0;c[b+8>>2]=c[b+12>>2];c[f>>2]=-1}return}function p5i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1632122]|0)){JVj(c[163862]|0);a[1632122]=1}f=b+16|0;e=c[f>>2]|0;if((e|0)<=0){h=xdk(18,Tsg(b,0)|0)|0;g=E1j(c[149836]|0)|0;ong(g,h,0);$$j(g);Ukk()}a:do if((e|0)>0){while(1){if((Vuj(0,f,e+1|0,e,0)|0)==(e|0))break;e=c[f>>2]|0;if((e|0)<=0)break a}a[d>>0]=1;return}while(0);g=xdk(18,Tsg(b,0)|0)|0;h=E1j(c[149836]|0)|0;ong(h,g,0);$$j(h);Ukk()}function q5i(b,d){b=b|0;d=d|0;if(!(a[1632123]|0)){JVj(c[163863]|0);a[1632123]=1}if((c[b+16>>2]|0)>0)return c[b+8>>2]|0;else{b=xdk(18,Tsg(b,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,b,0);$$j(d);Ukk()}return 0}function r5i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1632124]|0)){JVj(c[163864]|0);a[1632124]=1}f=b+16|0;e=c[f>>2]|0;if((e|0)<=0){g=xdk(18,Tsg(b,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,g,0);$$j(d);Ukk()}d=e+-1|0;if((Vuj(0,f,d,e,0)|0)!=(e|0))do{g=c[f>>2]|0;d=g+-1|0}while((Vuj(0,f,d,g,0)|0)!=(g|0));if(((d|0)==0?(a[b+20>>0]|0)!=0:0)?!(fdk(7,b)|0):0){fdk(6,b)|0;c[b+8>>2]=c[b+12>>2]}return}function s5i(a,b){a=a|0;b=b|0;edk(5,a,1);mxf(0,a,0);return}function t5i(a,b,c){a=a|0;b=b|0;c=c|0;if(b)o5i(a,0);return}function u5i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function v5i(b,d){b=b|0;d=d|0;var e=0;do if(a[b+20>>0]|0){q=0;e=_b(3985,7,b|0)|0;d=q;q=0;if(!(d&1)){if(e){e=0;d=1;break}q=0;_b(3985,6,b|0)|0;d=q;q=0;if(!(d&1)){c[b+8>>2]=c[b+12>>2];e=0;d=1;break}}e=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){e=c[(Dl(e|0)|0)>>2]|0;bk();d=0;break}else Dg(e|0)}else{e=0;d=1}while(0);if(!(d|(e|0)==0))$$j(e);return}function w5i(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=xdk(3,b)|0;return}function x5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rmf(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function y5i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1632125]|0)){JVj(c[159104]|0);a[1632125]=1}Fih(d,0);Hih(d,f,0);Jih(d,e,0);c[d+16>>2]=g;h=pek(13,tqh(0,f,0)|0,e)|0;c[d+20>>2]=h;if(h)return;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=Z_e(0,c[152873]|0,e,c[151715]|0,f,0)|0;e=E1j(c[149974]|0)|0;zhh(e,f,0);$$j(e);Ukk()}function z5i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function A5i(a,b){a=a|0;b=b|0;return 0}function B5i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function C5i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1632126]|0)){JVj(c[159105]|0);a[1632126]=1}f=Iih(d,0)|0;g=Gih(d,0)|0;e=c[d+16>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return WWe(0,f,g,e,0)|0}function D5i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632127]|0)){JVj(c[159106]|0);a[1632127]=1}Fih(d,0);Hih(d,f,0);Jih(d,e,0);g=pek(13,tqh(0,f,0)|0,e)|0;c[d+16>>2]=g;if(g)return;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=Z_e(0,c[152873]|0,e,c[151715]|0,f,0)|0;e=E1j(c[149974]|0)|0;zhh(e,f,0);$$j(e);Ukk()}function E5i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function F5i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1632128]|0)){JVj(c[159107]|0);a[1632128]=1}f=Gih(d,0)|0;e=Iih(d,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return cXe(0,f,e,0)|0}function G5i(b,d){b=b|0;d=d|0;if(!(a[1632129]|0)){JVj(c[159111]|0);a[1632129]=1}b=c[c[(c[150111]|0)+80>>2]>>2]|0;if(!b){b=E1j(c[150112]|0)|0;c[c[(c[150111]|0)+80>>2]>>2]=b;b=c[c[(c[150111]|0)+80>>2]>>2]|0}return b|0}function H5i(a,b){a=a|0;b=b|0;return}function I5i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1632130]|0)){JVj(c[159110]|0);a[1632130]=1}h=f+12|0;a:do if((c[h>>2]|0)>0){d=0;i=0;while(1){g=c[f+16+(i<<2)>>2]|0;if(!(J1j(g,c[150113]|0)|0))break;if((g|0)!=0?(j=c[150114]|0,(c[g>>2]|0)==(j|0)):0)d=c[(Ldk(g,j)|0)+12>>2]|0;i=i+1|0;if((i|0)>=(c[h>>2]|0)){k=d;break a}}j=E1j(c[149974]|0)|0;zhh(j,c[152874]|0,0);$$j(j);Ukk()}else k=0;while(0);do if(!k){g=c[150115]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=xhh(0,e,0)|0;if(d){g=c[149973]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=dih(0,d,f,0)|0;break}if(jyj(e,0)|0){g=c[149973]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=gih(0,e,f,0)|0}else g=0}else{g=c[149973]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=eih(0,e,k,f,0)|0}while(0);return g|0}function J5i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function K5i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1632131]|0)){JVj(c[159109]|0);a[1632131]=1}p=E1j(c[150116]|0)|0;L5i(p,e,0);o=jyj(e,0)|0;d=G5i(0,0)|0;a:do if(o){o=E1j(c[150118]|0)|0;c[o+8>>2]=d;m=E1j(c[149785]|0)|0;Dqf(m,0);if(g)pfk(44,m,g);d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150119]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=HWe(0,f,d,0)|0;i=h&1;d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);l=ovj(0,0)|0;do if(h){j=Edk(43,m)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,j|0)|0;k=q;q=0;if(k&1){n=21;break}if(!d){h=i;g=0;i=189;break}q=0;d=Dc(4012,0,c[149819]|0,j|0)|0;k=q;q=0;if(k&1){n=21;break}q=0;d=_b(3982,d|0,c[150113]|0)|0;k=q;q=0;if(k&1){n=21;break}q=0;d=tb(474,1,c[150113]|0,d|0,l|0,p|0)|0;k=q;q=0;if(k&1){n=21;break}if(!d){h=0;g=0;i=189;break}}if((n|0)==21){h=rg(10992)|0;k=F;if((k|0)!=(Th(10992)|0))break;g=c[(Dl(h|0)|0)>>2]|0;bk();h=i;i=0}d=J1j(j,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if((i|0)==189){d=h<<24>>24!=0;k=0;n=32;break}d=h<<24>>24!=0;if(!g){g=0;k=i;n=32}else{$$j(g);g=0;k=i;n=32}}else{d=0;g=0;k=0;n=32}while(0);do if((n|0)==32){i=Gjk(12,e,1)|0;e=i+12|0;if((c[e>>2]|0)>0){j=0;do{h=c[i+16+(j<<2)>>2]|0;if(J1j(h,c[150113]|0)|0){if(d){d=c[150113]|0;d=(Vkk(1,d,cdk(h,d)|0,l,p)|0)&1}else d=0;Adk(30,m,h)|0;d=(d|0)!=0}j=j+1|0}while((j|0)<(c[e>>2]|0));j=d}else j=d;if(!j){c[p+52>>2]=xfk(47,m)|0;i=Edk(43,m)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,i|0)|0;m=q;q=0;if(m&1){n=45;break}if(!d){h=372;break}q=0;d=Dc(4012,0,c[149819]|0,i|0)|0;m=q;q=0;if(m&1){n=45;break}q=0;d=_b(3982,d|0,c[150113]|0)|0;m=q;q=0;if(m&1){n=45;break}q=0;yb(1835,0,c[150113]|0,d|0,p|0);m=q;q=0;if(m&1){n=45;break}}if((n|0)==45){h=rg(10992)|0;n=F;if((n|0)!=(Th(10992)|0))break;g=c[(Dl(h|0)|0)>>2]|0;bk();h=k}d=J1j(i,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((h|0)==372|(g|0)==0))$$j(g)}h=c[150119]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150119]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(AWe(0,f,h,0)|0){h=E1j(c[150117]|0)|0;c[h+8>>2]=f;c[h+12>>2]=o}else h=o;c[p+48>>2]=h;a[p+68>>0]=j&1;break a}while(0);Dg(h|0)}else{o=E1j(c[150117]|0)|0;c[o+8>>2]=f;c[o+12>>2]=d;c[p+48>>2]=o;a[p+68>>0]=0}while(0);return p|0}function L5i(b,d,e){b=b|0;d=d|0;e=e|0;c[b+60>>2]=d;c[b+64>>2]=xdk(15,d)|0;a[b+68>>0]=1;return}function M5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function N5i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function O5i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+68>>0]=c&1;return}function P5i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Q5i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function R5i(a,b,c){a=a|0;b=b|0;c=c|0;return Yak(b)|0}function S5i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xak(b,c);return}function T5i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632132]|0)){JVj(c[165071]|0);a[1632132]=1}if((e|0)!=0?(g=c[150114]|0,(c[e>>2]|0)==(g|0)):0){e=c[(Ldk(e,g)|0)+12>>2]|0;f=c[d+12>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=HWe(0,e,f,0)|0}else f=0;return f|0}function U5i(a,b){a=a|0;b=b|0;return i$e(c[a+12>>2]|0,0)|0}function V5i(a,b,c){a=a|0;b=b|0;c=c|0;return}function W5i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function X5i(b,d){b=b|0;d=d|0;if(!(a[1632133]|0)){JVj(c[160189]|0);a[1632133]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+24>>2]=d;d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+28>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[b+32>>2]=d;return}function Y5i(b,d){b=b|0;d=d|0;if(!(a[1632134]|0)){JVj(c[160193]|0);a[1632134]=1}b=b+24|0;d=c[b>>2]|0;if(!d){d=E1j(c[149785]|0)|0;Dqf(d,0);c[b>>2]=d}return d|0}function Z5i(b,d){b=b|0;d=d|0;if(!(a[1632135]|0)){JVj(c[160191]|0);a[1632135]=1}b=b+28|0;d=c[b>>2]|0;if(!d){d=E1j(c[149785]|0)|0;Dqf(d,0);c[b>>2]=d}return d|0}function _5i(b,d){b=b|0;d=d|0;if(!(a[1632136]|0)){JVj(c[160192]|0);a[1632136]=1}b=b+32|0;d=c[b>>2]|0;if(!d){d=E1j(c[149886]|0)|0;quf(d,0);c[b>>2]=d}return d|0}function $5i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;f=n;if(!(a[1632137]|0)){JVj(c[160190]|0);a[1632137]=1}g=f;c[g>>2]=0;c[g+4>>2]=0;g=b+8|0;if(!(c[g>>2]|0))c[g>>2]=c[d+8>>2];g=b+16|0;if(!(c[g>>2]|0))c[g>>2]=c[d+16>>2];g=b+12|0;if(!(c[g>>2]|0))c[g>>2]=c[d+12>>2];g=b+20|0;if(!(c[g>>2]|0))c[g>>2]=c[d+20>>2];g=c[d+32>>2]|0;do if(g){j=Edk(28,g)|0;while(1){q=0;h=Dc(4011,1,c[149819]|0,j|0)|0;g=q;q=0;if(g&1){m=18;break}if(!h){g=0;e=217;break}q=0;h=Dc(4012,0,c[149819]|0,j|0)|0;g=q;q=0;if(g&1){m=18;break}q=0;h=_b(3995,h|0,c[149921]|0)|0;g=q;q=0;if(g&1){m=18;break}e=h;g=c[e+4>>2]|0;h=f;c[h>>2]=c[e>>2];c[h+4>>2]=g;q=0;h=_b(1159,b|0,0)|0;g=q;q=0;if(g&1){m=18;break}q=0;g=_b(3999,f|0,0)|0;e=q;q=0;if(e&1){m=18;break}q=0;h=Dc(4018,30,h|0,g|0)|0;g=q;q=0;if(g&1){m=18;break}if(h)continue;q=0;h=_b(1159,b|0,0)|0;g=q;q=0;if(g&1){m=18;break}q=0;g=_b(3999,f|0,0)|0;e=q;q=0;if(e&1){m=18;break}q=0;e=_b(4e3,f|0,0)|0;o=q;q=0;if(o&1){m=18;break}q=0;yb(1814,23,h|0,g|0,e|0);o=q;q=0;if(o&1){m=18;break}}if((m|0)==18){f=rg(10992)|0;o=F;if((o|0)!=(Th(10992)|0))break;g=c[(Dl(f|0)|0)>>2]|0;bk();e=0}f=J1j(j,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if((e|0)!=217)if(!g){g=0;m=32}else{$$j(g);g=0;m=32}else{e=0;m=32}}else{g=0;e=0;m=32}while(0);do if((m|0)==32){if((c[b+24>>2]|0)==0?(k=c[d+24>>2]|0,(k|0)!=0):0){j=Edk(43,k)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,j|0)|0;o=q;q=0;if(o&1){m=44;break}if(!f){e=334;break}q=0;h=Dc(4012,0,c[149819]|0,j|0)|0;o=q;q=0;if(o&1){m=44;break}q=0;h=_b(3975,h|0,c[150120]|0)|0;o=q;q=0;if(o&1){m=44;break}q=0;f=oc(1096,c[150120]|0)|0;o=q;q=0;if(o&1){m=44;break}q=0;Db(1383,f|0,0);o=q;q=0;if(o&1){m=44;break}q=0;ec(692,f|0,h|0,0);o=q;q=0;if(o&1){m=44;break}q=0;h=_b(1157,b|0,0)|0;o=q;q=0;if(o&1){m=44;break}q=0;Dc(4017,30,h|0,f|0)|0;o=q;q=0;if(o&1){m=44;break}}if((m|0)==44){f=rg(10992)|0;o=F;if((o|0)!=(Th(10992)|0))break;g=c[(Dl(f|0)|0)>>2]|0;bk()}f=J1j(j,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if((e|0)!=334)if(!g)g=0;else{$$j(g);g=0}else e=0}if((c[b+28>>2]|0)==0?(l=c[d+28>>2]|0,(l|0)!=0):0){j=Edk(43,l)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,j|0)|0;o=q;q=0;if(o&1){m=63;break}if(!f){e=457;break}q=0;f=Dc(4012,0,c[149819]|0,j|0)|0;o=q;q=0;if(o&1){m=63;break}q=0;f=_b(3975,f|0,c[150120]|0)|0;o=q;q=0;if(o&1){m=63;break}q=0;h=oc(1096,c[150120]|0)|0;o=q;q=0;if(o&1){m=63;break}q=0;Db(1383,h|0,0);o=q;q=0;if(o&1){m=63;break}q=0;ec(692,h|0,f|0,0);o=q;q=0;if(o&1){m=63;break}q=0;f=_b(1158,b|0,0)|0;o=q;q=0;if(o&1){m=63;break}q=0;Dc(4017,30,f|0,h|0)|0;o=q;q=0;if(o&1){m=63;break}}if((m|0)==63){f=rg(10992)|0;o=F;if((o|0)!=(Th(10992)|0))break;g=c[(Dl(f|0)|0)>>2]|0;bk()}f=J1j(j,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if(!((e|0)==457|(g|0)==0))$$j(g)}i=n;return}while(0);Dg(f|0)}function a6i(d,e){d=d|0;e=e|0;if(!(a[1632138]|0)){JVj(c[160194]|0);a[1632138]=1}e=c[150119]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+8>>2]=b6i(0,0)|0;return}function b6i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1632139]|0)){JVj(c[160199]|0);a[1632139]=1}j=E1j(c[149785]|0)|0;Dqf(j,0);d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150119]|0}i=Edk(29,c[c[d+80>>2]>>2]|0)|0;Yuj(0,i,0);e=c[150119]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);h=q;q=0;if(h&1){d=0;h=10}else{e=c[150119]|0;h=11}}else h=11;do if((h|0)==11){q=0;g=_b(3986,43,c[c[e+80>>2]>>2]|0)|0;f=q;q=0;if(!(f&1)){while(1){q=0;e=Dc(4011,1,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=15;break}if(!e){e=0;d=123;break}q=0;e=Dc(4012,0,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=15;break}q=0;e=_b(3980,e|0,c[150126]|0)|0;f=q;q=0;if(f&1){h=15;break}if(!e)continue;q=0;e=Dc(4012,0,c[150126]|0,e|0)|0;f=q;q=0;if(f&1){h=15;break}if(!e)continue;q=0;Dc(4017,30,j|0,e|0)|0;f=q;q=0;if(f&1){h=15;break}}if((h|0)==15){f=rg(10992)|0;d=F;e=Th(10992)|0;if((d|0)!=(e|0)){g=d;d=0;h=16;break}e=c[(Dl(f|0)|0)>>2]|0;q=0;gc(217);f=q;q=0;if(f&1){d=0;h=10;break}else d=0}q=0;f=_b(3980,g|0,c[149821]|0)|0;g=q;q=0;if(!(g&1)){if((f|0)!=0?(q=0,ec(2832,0,c[149821]|0,f|0),g=q,q=0,g&1):0){h=10;break}if(!((d|0)==123|(e|0)==0)){q=0;mc(4439,e|0);g=q;q=0;if(g&1)h=10;else{e=0;d=135}}else d=135}else h=10}else{d=0;h=10}}while(0);if((h|0)==10){f=rg(10992)|0;g=F;e=Th(10992)|0;h=16}do if((h|0)==16)if((g|0)==(e|0)){e=c[(Dl(f|0)|0)>>2]|0;bk();break}else Dg(f|0);while(0);Zuj(0,i,0);if(!((d|0)==135|(e|0)==0))$$j(e);return xfk(47,j)|0}function c6i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function d6i(b,d){b=b|0;d=d|0;if(!(a[1632140]|0)){JVj(c[160195]|0);a[1632140]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);c[c[(c[150119]|0)+80>>2]>>2]=d;d=E1j(c[149785]|0)|0;Dqf(d,0);c[(c[(c[150119]|0)+80>>2]|0)+4>>2]=d;d=E1j(c[150121]|0)|0;c[(c[(c[150119]|0)+80>>2]|0)+8>>2]=d;c[(c[(c[150119]|0)+80>>2]|0)+12>>2]=c[152875];d=_ck(c[149875]|0,2)|0;$ck(d,c[152876]|0);c[d+16>>2]=c[152876];$ck(d,c[152877]|0);c[d+20>>2]=c[152877];c[(c[(c[150119]|0)+80>>2]|0)+16>>2]=d;return}function e6i(a,b){a=a|0;b=b|0;return}function f6i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1632141]|0)){JVj(c[160196]|0);a[1632141]=1}m=cdk(f,c[149802]|0)|0;d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150119]|0}o=Edk(29,c[c[d+80>>2]>>2]|0)|0;Yuj(0,o,0);d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);p=q;q=0;if(p&1){d=0;h=0;p=10}else{d=c[150119]|0;p=11}}else p=11;a:do if((p|0)==11){q=0;k=_b(3986,43,c[c[d+80>>2]>>2]|0)|0;l=q;q=0;if(!(l&1)){while(1){q=0;h=Dc(4011,1,c[149819]|0,k|0)|0;l=q;q=0;if(l&1){p=16;break}if(!h){l=0;h=0;i=137;break}q=0;h=Dc(4012,0,c[149819]|0,k|0)|0;l=q;q=0;if(l&1){p=16;break}q=0;h=_b(3982,h|0,c[150122]|0)|0;l=q;q=0;if(l&1){p=16;break}q=0;h=_b(3980,h|0,c[150123]|0)|0;l=q;q=0;if(l&1){p=16;break}if(!h)continue;f=c[150119]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),l=q,q=0,l&1):0){p=16;break}q=0;h=la(128,0,h|0,e|0,m|0,g|0,0)|0;l=q;q=0;if(l&1){p=16;break}if(h){l=h;h=0;i=276;break}}if((p|0)==16){i=rg(10992)|0;f=F;j=Th(10992)|0;if((f|0)!=(j|0)){k=i;d=0;h=0;p=49;break}h=c[(Dl(i|0)|0)>>2]|0;q=0;gc(217);l=q;q=0;if(l&1){d=0;h=0;p=10;break}else{l=0;i=0}}q=0;f=_b(3980,k|0,c[149821]|0)|0;k=q;q=0;if(k&1){d=l;h=i;p=10}else{if((f|0)!=0?(q=0,ec(2832,0,c[149821]|0,f|0),k=q,q=0,k&1):0){d=l;h=i;p=10;break}switch(i|0){case 137:{i=0;p=32;break}case 276:{d=l;break}default:if((h|0)!=0?(q=0,mc(4439,h|0),p=q,q=0,p&1):0){d=l;h=i;p=10;break a}else{h=0;p=32}}b:do if((p|0)==32){f=c[150115]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),k=q,q=0,k&1):0){d=l;h=i;p=10;break a}q=0;Db(1387,0,0);k=q;q=0;if(k&1){d=l;h=i;p=10;break a}f=c[150119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);k=q;q=0;if(k&1){d=l;h=i;p=10;break a}f=c[150119]|0}q=0;k=_b(3986,43,c[(c[f+80>>2]|0)+4>>2]|0)|0;j=q;q=0;if(j&1){d=l;h=i;p=10;break a}while(1){q=0;f=Dc(4011,1,c[149819]|0,k|0)|0;j=q;q=0;if(j&1){p=46;break}if(!f){d=l;f=h;i=259;break}q=0;f=Dc(4012,0,c[149819]|0,k|0)|0;j=q;q=0;if(j&1){p=46;break}q=0;j=_b(3982,f|0,c[150123]|0)|0;f=q;q=0;if(f&1){p=46;break}f=c[150119]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){p=46;break}q=0;d=la(128,0,j|0,e|0,m|0,g|0,0)|0;f=q;q=0;if(f&1){p=46;break}if(d){p=53;break}}do if((p|0)==46){h=rg(10992)|0;f=F;p=48}else if((p|0)==53){f=c[150119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);e=q;q=0;if(!(e&1)){n=c[150119]|0;p=57}}else{n=f;p=57}if(((p|0)==57?(q=0,ec(2835,38,c[(c[n+80>>2]|0)+4>>2]|0,j|0),n=q,q=0,!(n&1)):0)?(q=0,ec(622,0,j|0,0),n=q,q=0,!(n&1)):0){f=h;i=276;break}h=rg(10992)|0;f=F;p=48}while(0);if((p|0)==48){d=Th(10992)|0;if((f|0)!=(d|0)){k=h;j=d;d=l;h=i;p=49;break a}h=c[(Dl(h|0)|0)>>2]|0;q=0;gc(217);n=q;q=0;if(n&1){d=l;h=i;p=10;break a}else{d=l;f=h}}q=0;h=_b(3980,k|0,c[149821]|0)|0;n=q;q=0;if(n&1){h=i;p=10;break a}if((h|0)!=0?(q=0,ec(2832,0,c[149821]|0,h|0),n=q,q=0,n&1):0){h=i;p=10;break a}switch(i|0){case 259:break;case 276:break b;default:if((f|0)!=0?(q=0,mc(4439,f|0),p=q,q=0,p&1):0){h=i;p=10;break a}}Zuj(0,o,0);p=73;break a}while(0);Zuj(0,o,0)}}else{d=0;h=0;p=10}}while(0);if((p|0)==10){k=rg(10992)|0;f=F;j=Th(10992)|0;p=49}c:do if((p|0)==49){if((f|0)!=(j|0))Dg(k|0);f=c[(Dl(k|0)|0)>>2]|0;bk();Zuj(0,o,0);switch(h|0){case 271:{p=73;break c}case 276:break c;default:{}}if(!f)p=73;else{$$j(f);p=73}}while(0);if((p|0)==73){c[g>>2]=0;d=0}return d|0}function g6i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1632142]|0)){JVj(c[160197]|0);a[1632142]=1}c[g>>2]=0;a:do if(!f)b=Wkk(0,c[150123]|0,d,e,0,g)|0;else{i=f+12|0;j=0;while(1){if((j|0)>=(c[i>>2]|0)){b=0;break a}b=c[f+16+(j<<2)>>2]|0;k=(J1j(b,c[150124]|0)|0)==0;h=c[150123]|0;if(k)b=Wkk(0,h,d,e,b,g)|0;else b=Wkk(0,h,d,0,b,g)|0;if(!b)j=j+1|0;else break}}while(0);return b|0}function h6i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632143]|0)){JVj(c[160200]|0);a[1632143]=1}d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);i6i(0,e,0,0);return}function i6i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1632144]|0)){JVj(c[160201]|0);a[1632144]=1}if(!e){l=E1j(c[149823]|0)|0;h9f(l,c[152878]|0,0);$$j(l);Ukk()}do if(f){d=J1j(e,c[150125]|0)|0;if(d){Xkk(0,c[150125]|0,d,1);break}d=Uik(0,c[150122]|0,e)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);j=LVe(0,c[152879]|0,d,0)|0;l=E1j(c[149974]|0)|0;zhh(l,j,0);$$j(l);Ukk()}while(0);d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150119]|0}l=Edk(29,c[c[d+80>>2]>>2]|0)|0;Yuj(0,l,0);i=-1;j=0;a:while(1){g=c[150119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);h=q;q=0;if(h&1){j=19;break}g=c[150119]|0}q=0;g=_b(3984,23,c[c[g+80>>2]>>2]|0)|0;h=q;q=0;if(h&1){j=19;break}if((j|0)>=(g|0)){d=i;j=57;break}g=c[150119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);h=q;q=0;if(h&1){j=19;break}g=c[150119]|0}q=0;g=Dc(4016,21,c[c[g+80>>2]>>2]|0,j|0)|0;h=q;q=0;if(h&1){j=19;break}q=0;d=_b(3982,g|0,c[150122]|0)|0;h=q;q=0;if(h&1){j=19;break}q=0;g=Dc(4027,0,c[150122]|0,d|0)|0;h=q;q=0;if(h&1){j=19;break}q=0;f=Dc(4027,0,c[150122]|0,e|0)|0;h=q;q=0;if(h&1){j=19;break}h=c[149773]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),h=q,q=0,h&1):0){j=19;break}q=0;g=Ya(515,0,g|0,f|0,0)|0;h=q;q=0;if(h&1){j=19;break}if(g){q=0;h=Dc(4027,0,c[150122]|0,e|0)|0;g=q;q=0;if(g&1){j=19;break}g=c[149773]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4437,g|0);g=q;q=0;if(g&1){j=19;break a}g=c[149773]|0}while(0);q=0;g=Ya(516,0,h|0,c[c[g+80>>2]>>2]|0,0)|0;h=q;q=0;if(h&1){j=19;break}if(g){j=38;break}}q=0;g=Dc(4022,1,c[150122]|0,d|0)|0;h=q;q=0;if(h&1){j=19;break}q=0;f=Dc(4022,1,c[150122]|0,e|0)|0;h=q;q=0;if(h&1){j=19;break}i=(i|0)==-1&(g|0)<(f|0)?j:i;j=j+1|0}do if((j|0)==19){f=rg(10992)|0;d=F;j=21}else if((j|0)==38){q=0;f=Dc(4027,0,c[150122]|0,d|0)|0;e=q;q=0;if(!(e&1)){d=c[149773]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),e=q,q=0,e&1):0){j=20;break}q=0;d=tb(232,0,c[152880]|0,f|0,c[152881]|0,0)|0;e=q;q=0;if(((!(e&1)?(q=0,k=oc(1096,c[149974]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,ec(706,k|0,d|0,0),e=q,q=0,!(e&1)):0)?(q=0,mc(4439,k|0),e=q,q=0,!(e&1)):0)Ukk();else j=20}else j=20}else if((j|0)==57){f=c[150119]|0;g=(b[f+176>>1]&256)!=0;if((d|0)==-1){if(g?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);k=q;q=0;if(k&1){j=20;break}f=c[150119]|0}q=0;Dc(4017,30,c[c[f+80>>2]>>2]|0,e|0)|0;k=q;q=0;if(k&1){j=20;break}}else{if(g?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);k=q;q=0;if(k&1){j=20;break}f=c[150119]|0}q=0;yb(1815,36,c[c[f+80>>2]>>2]|0,d|0,e|0);k=q;q=0;if(k&1){j=20;break}}q=0;h=_b(3980,e|0,c[150126]|0)|0;k=q;q=0;if(k&1)j=20;else{if(h){f=c[150119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);k=q;q=0;if(k&1){j=20;break}f=c[150119]|0}g=c[(c[f+80>>2]|0)+16>>2]|0;q=0;f=_b(852,e|0,0)|0;e=q;q=0;if(e&1){j=20;break}q=0;f=_b(3977,3,f|0)|0;e=q;q=0;if(e&1){j=20;break}q=0;f=Ya(1056,6,c[149985]|0,g|0,f|0)|0;e=q;q=0;if(e&1){j=20;break}if(f?(q=0,yb(1835,1,c[150126]|0,h|0,0),e=q,q=0,e&1):0){j=20;break}}Zuj(0,l,0)}}while(0);if((j|0)==20){f=rg(10992)|0;d=F;j=21}if((j|0)==21){if((d|0)!=(Th(10992)|0))Dg(f|0);d=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,l,0);if(d)$$j(d)}return}function j6i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;x=B;l=B+16|0;m=B+28|0;n=B+4|0;o=B+32|0;p=B+36|0;r=B+12|0;s=B+24|0;t=B+20|0;u=B+8|0;if(!(a[1632145]|0)){JVj(c[160202]|0);a[1632145]=1}h=bdk(23,Y5i(e,0)|0)|0;if((h|0)>0){j=0;while(1){g=h;h=h+-1|0;f=Cdk(21,Y5i(e,0)|0,h)|0;f=ydk(f,c[150120]|0)|0;d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=k6i(0,f,0)|0;d=cdk(d,c[150127]|0)|0;Xek(0,c[150127]|0,d,j);if((g|0)<=1){k=d;break}else j=d}}else k=0;h=bdk(23,Z5i(e,0)|0)|0;if((h|0)>0){g=0;while(1){j=h;h=h+-1|0;f=Cdk(21,Z5i(e,0)|0,h)|0;f=ydk(f,c[150120]|0)|0;d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=k6i(0,f,0)|0;d=cdk(d,c[150128]|0)|0;Xek(0,c[150128]|0,d,g);if((j|0)<=1){j=d;break}else g=d}}else j=0;f=e+12|0;d=c[f>>2]|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Cyj(0,ZZj(d,1632146)|0,0)|0;if(!h){h=Cyj(0,d,0)|0;if(!h){h=c[f>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=WWe(0,c[152882]|0,h,c[152883]|0,0)|0;h=E1j(c[149974]|0)|0;zhh(h,d,0);$$j(h);Ukk()}else y=h}else y=h;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[l>>2]=c[149654];c[x>>2]=c[l>>2];d=Wek(40,lyj(0,x,0)|0,y)|0;c[m>>2]=c[149655];c[x>>2]=c[m>>2];h=Wek(40,lyj(0,x,0)|0,y)|0;do if(!(d&h)){if(d){d=_ck(c[149879]|0,2)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[r>>2]=c[149625];c[x>>2]=c[r>>2];w=lyj(0,x,0)|0;$ck(d,w);c[d+16>>2]=w;c[s>>2]=c[149656];c[x>>2]=c[s>>2];w=lyj(0,x,0)|0;$ck(d,w);c[d+20>>2]=w;w=_ck(c[149802]|0,2)|0;v=_5i(e,0)|0;$ck(w,v);c[w+16>>2]=v;$ck(w,j);c[w+20>>2]=j;v=d;break}if(h){d=_ck(c[149879]|0,2)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[t>>2]=c[149625];c[x>>2]=c[t>>2];w=lyj(0,x,0)|0;$ck(d,w);c[d+16>>2]=w;c[u>>2]=c[149657];c[x>>2]=c[u>>2];w=lyj(0,x,0)|0;$ck(d,w);c[d+20>>2]=w;w=_ck(c[149802]|0,2)|0;v=_5i(e,0)|0;$ck(w,v);c[w+16>>2]=v;$ck(w,k);c[w+20>>2]=k;v=d;break}else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);u=Y_e(0,y,c[152884]|0,0)|0;x=E1j(c[149974]|0)|0;zhh(x,u,0);$$j(x);Ukk()}}else{d=_ck(c[149879]|0,3)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[n>>2]=c[149625];c[x>>2]=c[n>>2];w=lyj(0,x,0)|0;$ck(d,w);c[d+16>>2]=w;c[o>>2]=c[149656];c[x>>2]=c[o>>2];w=lyj(0,x,0)|0;$ck(d,w);c[d+20>>2]=w;c[p>>2]=c[149657];c[x>>2]=c[p>>2];w=lyj(0,x,0)|0;$ck(d,w);c[d+24>>2]=w;w=_ck(c[149802]|0,3)|0;v=_5i(e,0)|0;$ck(w,v);c[w+16>>2]=v;$ck(w,j);c[w+20>>2]=j;$ck(w,k);c[w+24>>2]=k;v=d}while(0);d=Zyj(y,v,0)|0;if(!d){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);x=Y_e(0,y,c[152885]|0,0)|0;y=E1j(c[149974]|0)|0;zhh(y,x,0);$$j(y);Ukk()}q=0;d=Dc(746,d|0,w|0,0)|0;y=q;q=0;do if(!(y&1)?(q=0,A=_b(3982,d|0,c[150122]|0)|0,y=q,q=0,!(y&1)):0){d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150119]|0}h=Edk(29,c[c[d+80>>2]>>2]|0)|0;Yuj(0,h,0);f=c[e+20>>2]|0;d=c[149773]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),z=q,q=0,z&1):0)g=63;else g=64;a:do if((g|0)==64){q=0;d=Ya(515,0,f|0,c[152886]|0,0)|0;z=q;q=0;if(z&1)g=63;else{if(d){q=0;d=_b(3980,A|0,c[150126]|0)|0;z=q;q=0;if(z&1){g=63;break}if(!d){d=c[150119]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);z=q;q=0;if(z&1){g=63;break a}d=c[150119]|0}while(0);q=0;Dc(4017,30,c[(c[d+80>>2]|0)+4>>2]|0,A|0)|0;A=q;q=0;if(A&1){g=63;break}}else g=73}else g=73;if((g|0)==73){d=c[150119]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),z=q,q=0,z&1):0){g=63;break}q=0;ec(622,0,A|0,0);A=q;q=0;if(A&1){g=63;break}}Zuj(0,h,0)}}while(0);if((g|0)==63){d=rg(10992)|0;A=F;if((A|0)!=(Th(10992)|0)){z=d;break}g=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,h,0);if(g)$$j(g)}i=B;return}else g=51;while(0);if((g|0)==51){g=rg(10992)|0;B=F;if((B|0)==(Th(10992)|0)){g=Dl(g|0)|0;f=c[g>>2]|0;q=0;d=_b(3974,c[150091]|0,c[f>>2]|0)|0;B=q;q=0;do if(!(B&1))if(d){bk();$$j(qKf(f,0)|0);Ukk()}else{B=sm(4)|0;c[B>>2]=c[g>>2];q=0;ec(2831,B|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);B=q;q=0;if(B&1){B=rg(0)|0;ldk(B)}else z=g}else z=g}Dg(z|0)}function k6i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1632222]|0)){JVj(c[160198]|0);a[1632222]=1}g=e+12|0;f=c[g>>2]|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Cyj(0,ZZj(f,1632146)|0,0)|0;if(!d){f=Cyj(0,f,0)|0;if(!f){f=c[g>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=WWe(0,c[152882]|0,f,c[152883]|0,0)|0;d=E1j(c[149974]|0)|0;zhh(d,f,0);$$j(d);Ukk()}else i=f}else i=d;g=_ck(c[149802]|0,2)|0;d=c[e+20>>2]|0;$ck(g,d);c[g+16>>2]=d;e=c[e+24>>2]|0;$ck(g,e);c[g+20>>2]=e;q=0;g=Ya(163,0,i|0,g|0,0)|0;e=q;q=0;if(!(e&1))return g|0;g=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){f=Dl(g|0)|0;g=c[f>>2]|0;q=0;d=_b(3974,c[149814]|0,c[g>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!d){i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}bk();if((g|0)!=0?(h=c[150091]|0,(c[g>>2]|0)==(h|0)):0)g=qKf(Ldk(g,h)|0,0)|0;f=_ck(c[149802]|0,4)|0;$ck(f,c[152887]|0);c[f+16>>2]=c[152887];$ck(f,i);c[f+20>>2]=i;$ck(f,c[152888]|0);c[f+24>>2]=c[152888];g=xdk(6,g)|0;$ck(f,g);c[f+28>>2]=g;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=__e(0,f,0)|0;i=E1j(c[149974]|0)|0;zhh(i,h,0);$$j(i);Ukk()}while(0);g=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=g}else j=g;Dg(j|0);return 0}function l6i(a,b){a=a|0;b=b|0;return}function m6i(b,d){b=b|0;d=d|0;if(!(a[1632223]|0)){JVj(c[160737]|0);a[1632223]=1}d=E1j(c[149780]|0)|0;c[c[(c[150129]|0)+80>>2]>>2]=d;return}function n6i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1632224]|0)){JVj(c[160741]|0);a[1632224]=1}d=c[150129]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150129]|0}f=c[c[d+80>>2]>>2]|0;Yuj(0,f,0);q=0;e=oc(1096,c[150129]|0)|0;d=q;q=0;do if(!(d&1)?(q=0,d=q,q=0,!(d&1)):0){d=c[150119]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),d=q,q=0,d&1):0){g=11;break}q=0;ec(622,0,e|0,0);e=q;q=0;if(!(e&1))Zuj(0,f,0);else g=11}else g=11;while(0);if((g|0)==11){d=rg(10992)|0;g=F;if((g|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,f,0);if(d)$$j(d)}return}function o6i(b,d){b=b|0;d=d|0;if(!(a[1632225]|0)){JVj(c[160740]|0);a[1632225]=1}return c[152889]|0}function p6i(a,b){a=a|0;b=b|0;return 100}function q6i(d,e){d=d|0;e=e|0;if(!(a[1632226]|0)){JVj(c[160739]|0);a[1632226]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=rvj(0,0)|0;e=E1j(c[150130]|0)|0;r6i(e,d,0);return e|0}function r6i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1632227]|0)){JVj(c[160742]|0);a[1632227]=1}c[f>>2]=0;c[d+8>>2]=D1j(c[149788]|0,f)|0;c[d+12>>2]=e;f=c[150115]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+16>>2]=vhh(0,0)|0;i=g;return}function s6i(a,b,c){a=a|0;b=b|0;c=c|0;return}function t6i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1632228]|0)){JVj(c[160738]|0);a[1632228]=1}c[g>>2]=0;if((f|0)!=0?(j=ydk(f,c[150130]|0)|0,(j|0)!=0):0){f=c[j+16>>2]|0;g=c[150115]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=vhh(0,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,f,g,0)|0){d=c[j+12>>2]|0;g=c[150131]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);i=w6i(0,d,0)|0}else k=16}else k=16;if((k|0)==16)if((e|0)!=0?B_e(e,c[152889]|0,0)|0:0){k=E1j(c[149818]|0)|0;png(k,c[152890]|0,0);$$j(k);Ukk()}else i=0;return i|0}function u6i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function v6i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function w6i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+8|0;j=n+4|0;k=n;if(!(a[1632229]|0)){JVj(c[160744]|0);a[1632229]=1}f=c[150131]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150131]|0}m=Edk(19,c[c[f+80>>2]>>2]|0)|0;Yuj(0,m,0);f=c[150131]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);l=q;q=0;if(l&1)l=10;else{f=c[150131]|0;l=11}}else l=11;do if((l|0)==11){f=c[c[f+80>>2]>>2]|0;c[g>>2]=e;q=0;g=_b(3981,c[149788]|0,g|0)|0;d=q;q=0;if(!(d&1)?(q=0,h=Dc(4018,30,f|0,g|0)|0,g=q,q=0,!(g&1)):0){f=c[150131]|0;if(h){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);k=q;q=0;if(k&1){l=10;break}f=c[150131]|0}d=c[c[f+80>>2]>>2]|0;c[j>>2]=e;q=0;f=_b(3981,c[149788]|0,j|0)|0;e=q;q=0;if(e&1){l=10;break}q=0;d=Dc(4013,22,d|0,f|0)|0;e=q;q=0;if(e&1){l=10;break}q=0;d=_b(3975,d|0,c[150131]|0)|0;e=q;q=0;if(e&1){l=10;break}}else{q=0;d=oc(1096,f|0)|0;j=q;q=0;if(j&1){l=10;break}q=0;j=q;q=0;if(j&1){l=10;break}c[d+8>>2]=e;f=c[150131]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);j=q;q=0;if(j&1){l=10;break}f=c[150131]|0}g=c[c[f+80>>2]>>2]|0;c[k>>2]=e;q=0;f=_b(3981,c[149788]|0,k|0)|0;e=q;q=0;if(e&1){l=10;break}q=0;yb(1814,23,g|0,f|0,d|0);e=q;q=0;if(e&1){l=10;break}}Zuj(0,m,0)}else l=10}while(0);if((l|0)==10){d=rg(10992)|0;l=F;if((l|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,m,0);if(!d)d=0;else{$$j(d);d=0}}i=n;return d|0}function x6i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function y6i(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;d=g;if(!(a[1632230]|0)){JVj(c[160743]|0);a[1632230]=1}f=E1j(c[149886]|0)|0;quf(f,0);c[c[(c[150131]|0)+80>>2]>>2]=f;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d>>2]=c[149658];c[e>>2]=c[d>>2];f=lyj(0,e,0)|0;f=Oyj(f,c[152891]|0,40,0)|0;c[(c[(c[150131]|0)+80>>2]|0)+4>>2]=f;i=g;return}function z6i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function A6i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632231]|0)){JVj(c[164147]|0);a[1632231]=1}c[b+8>>2]=d;e=E1j(c[149785]|0)|0;Dqf(e,0);c[b+12>>2]=e;e=E1j(c[149886]|0)|0;quf(e,0);c[b+16>>2]=e;return}function B6i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function C6i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function D6i(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function E6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632232]|0)){JVj(c[160272]|0);a[1632232]=1}c[b+8>>2]=d;d=b+28|0;c[d>>2]=e;if(!(Edk(7,e)|0))d=0;else{d=Edk(7,c[d>>2]|0)|0;d=Hdk(0,c[150132]|0,d)|0}c[b+16>>2]=d;return}function F6i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function G6i(b,d){b=b|0;d=d|0;if(!(a[1632233]|0)){JVj(c[160273]|0);a[1632233]=1}d=Edk(5,c[b+36>>2]|0)|0;return Zck(d,c[150133]|0)|0}function H6i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632234]|0)){JVj(c[160274]|0);a[1632234]=1}e=E1j(c[150134]|0)|0;yDj(e,d,0);c[b+36>>2]=e;return}function I6i(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+28>>2]|0}function J6i(a,b){a=a|0;b=b|0;return xdk(11,c[a+28>>2]|0)|0}function K6i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632235]|0)){JVj(c[160505]|0);a[1632235]=1}f=E1j(c[149785]|0)|0;Dqf(f,0);c[d+8>>2]=f;f=E1j(c[149785]|0)|0;Dqf(f,0);c[d+12>>2]=f;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}c[d+32>>2]=c[c[f+80>>2]>>2];a[d+36>>0]=e&1;return}function L6i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1632236]|0)){JVj(c[160523]|0);a[1632236]=1}g=f+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(M6i(d,c[f+16+(h<<2)>>2]|0,0)|0){i=10;break}else h=h+1|0}if((i|0)==10)return;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);i=WWe(0,c[152892]|0,e,c[152893]|0,0)|0;e=E1j(c[149974]|0)|0;zhh(e,i,0);$$j(e);Ukk()}function M6i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632237]|0)){JVj(c[160506]|0);a[1632237]=1}f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Ndk(11,Onf(0,0)|0)|0;g=Vdk(11,f,e,c[152130]|0,1073741824)|0;d=c[d+32>>2]|0;if(g){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=HWe(0,e,d,0)|0}else f=Vdk(12,f,d,e,1073741824)|0;return f|0}function N6i(a,b,c){a=a|0;b=b|0;c=c|0;return}function O6i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function P6i(a,b,c){a=a|0;b=b|0;c=c|0;return}function Q6i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1632238]|0)){JVj(c[160510]|0);a[1632238]=1}h=d+32|0;q=0;g=Dc(1020,c[h>>2]|0,c[152894]|0,0)|0;j=q;q=0;do if(!(j&1)){if(g?(q=0,yb(458,d|0,e|0,f|0,0),j=q,q=0,j&1):0)break;g=c[h>>2]|0;d=c[149773]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),j=q,q=0,j&1):0)break;q=0;d=tb(232,0,g|0,c[152130]|0,e|0,0)|0;j=q;q=0;if(!(j&1)){c[h>>2]=d;return}}while(0);d=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){d=Dl(d|0)|0;f=c[d>>2]|0;q=0;g=_b(3974,c[149814]|0,c[f>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!g){j=sm(4)|0;c[j>>2]=c[d>>2];q=0;ec(2831,j|0,10992,0);q=0;break}bk();g=xdk(6,f)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=Z_e(0,c[152895]|0,e,c[152162]|0,g,0)|0;j=E1j(c[149974]|0)|0;Qhh(j,e,f,0);$$j(j);Ukk()}while(0);d=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=d}else i=d;Dg(i|0)}function R6i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1632239]|0)){JVj(c[160511]|0);a[1632239]=1}c[h>>2]=0;a:do if(!(c[d+20>>2]|0)){b:do if(e){g=c[150135]|0;if(!(c[c[g+80>>2]>>2]|0)){g=E1j(c[149793]|0)|0;BJh(g,19,c[150871]|0);bKh(g,c[152896]|0,0,c[150872]|0);bKh(g,c[152897]|0,1,c[150872]|0);bKh(g,c[152898]|0,2,c[150872]|0);bKh(g,c[152899]|0,3,c[150872]|0);bKh(g,c[152900]|0,4,c[150872]|0);bKh(g,c[152901]|0,5,c[150872]|0);bKh(g,c[152902]|0,6,c[150872]|0);bKh(g,c[152903]|0,6,c[150872]|0);bKh(g,c[152904]|0,7,c[150872]|0);bKh(g,c[152905]|0,8,c[150872]|0);bKh(g,c[152906]|0,9,c[150872]|0);bKh(g,c[152907]|0,10,c[150872]|0);bKh(g,c[152908]|0,11,c[150872]|0);bKh(g,c[152909]|0,12,c[150872]|0);bKh(g,c[152910]|0,13,c[150872]|0);bKh(g,c[152911]|0,14,c[150872]|0);bKh(g,c[152912]|0,15,c[150872]|0);bKh(g,c[152913]|0,16,c[150872]|0);bKh(g,c[152914]|0,17,c[150872]|0);c[c[(c[150135]|0)+80>>2]>>2]=g;g=c[150135]|0}if(iKh(c[c[g+80>>2]>>2]|0,e,h,c[150873]|0)|0)do switch(c[h>>2]|0){case 2:{f=_ck(c[149875]|0,2)|0;$ck(f,c[152915]|0);c[f+16>>2]=c[152915];$ck(f,c[152896]|0);c[f+20>>2]=c[152896];L6i(d,e,f,0);break a}case 7:{g=_ck(c[149875]|0,1)|0;$ck(g,c[152896]|0);c[g+16>>2]=c[152896];L6i(d,e,g,0);c[d+24>>2]=Zkk(3,c[149872]|0,f,c[152922]|0)|0;break a}case 3:{g=_ck(c[149875]|0,1)|0;$ck(g,c[152898]|0);c[g+16>>2]=c[152898];L6i(d,e,g,0);if((DXe(c[d+32>>2]|0,c[152896]|0,0)|0)==-1){U6i(d,f,1,0);break a}else{U6i(d,f,0,0);break a}}case 8:{f=_ck(c[149875]|0,1)|0;$ck(f,c[152896]|0);c[f+16>>2]=c[152896];L6i(d,e,f,0);break a}case 9:{g=_ck(c[149875]|0,2)|0;$ck(g,c[152904]|0);c[g+16>>2]=c[152904];$ck(g,c[152905]|0);c[g+20>>2]=c[152905];L6i(d,e,g,0);if(M6i(d,c[152904]|0,0)|0){W6i(d,f,0);break a}else{X6i(d,f,0);break a}}case 10:{g=_ck(c[149875]|0,2)|0;$ck(g,c[152904]|0);c[g+16>>2]=c[152904];$ck(g,c[152905]|0);c[g+20>>2]=c[152905];L6i(d,e,g,0);if(M6i(d,c[152904]|0,0)|0){Y6i(d,f,0);break a}else{Z6i(d,f,0);break a}}case 11:{f=_ck(c[149875]|0,1)|0;$ck(f,c[152896]|0);c[f+16>>2]=c[152896];L6i(d,e,f,0);break a}case 12:{g=_ck(c[149875]|0,1)|0;$ck(g,c[152908]|0);c[g+16>>2]=c[152908];L6i(d,e,g,0);_6i(d,f,0,0);break a}case 13:{g=_ck(c[149875]|0,1)|0;$ck(g,c[152908]|0);c[g+16>>2]=c[152908];L6i(d,e,g,0);_6i(d,f,0,0);break a}case 14:{g=_ck(c[149875]|0,1)|0;$ck(g,c[152908]|0);c[g+16>>2]=c[152908];L6i(d,e,g,0);$6i(0,f,0);break a}case 15:{f=_ck(c[149875]|0,1)|0;$ck(f,c[152915]|0);c[f+16>>2]=c[152915];L6i(d,e,f,0);break a}case 16:{f=_ck(c[149875]|0,1)|0;$ck(f,c[152915]|0);c[f+16>>2]=c[152915];L6i(d,e,f,0);break a}case 17:{g=_ck(c[149875]|0,1)|0;$ck(g,c[152915]|0);c[g+16>>2]=c[152915];L6i(d,e,g,0);g=Zkk(3,c[149872]|0,f,c[152362]|0)|0;h=c[150115]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);Nhh(0,g,0);break a}case 0:{g=_ck(c[149875]|0,1)|0;$ck(g,c[152915]|0);c[g+16>>2]=c[152915];L6i(d,e,g,0);if((c[(Ykk(4,c[149872]|0,f)|0)+12>>2]|0)<1)break a;c[d+28>>2]=c[(Ykk(5,c[149872]|0,f)|0)+16>>2];break a}case 4:{f=_ck(c[149875]|0,2)|0;$ck(f,c[152913]|0);c[f+16>>2]=c[152913];$ck(f,c[152899]|0);c[f+20>>2]=c[152899];L6i(d,e,f,0);break a}case 6:{if(!(M6i(d,c[152916]|0,0)|0)?!(M6i(d,c[152917]|0,0)|0):0){if(!(M6i(d,c[152918]|0,0)|0)?!(M6i(d,c[152919]|0,0)|0):0){if(M6i(d,c[152920]|0,0)|0){h=V6i(d,e,f,1,0)|0;g=c[150115]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Khh(0,h,0);break a}if(!(M6i(d,c[152921]|0,0)|0)){L6i(d,e,_ck(c[149875]|0,0)|0,0);break a}g=V6i(d,e,f,1,0)|0;h=c[150115]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);Jhh(0,g,0);break a}e=V6i(d,e,f,0,0)|0;Adk(30,Z5i(c[d+16>>2]|0,0)|0,e)|0;break a}e=V6i(d,e,f,0,0)|0;Adk(30,Y5i(c[d+16>>2]|0,0)|0,e)|0;break a}case 1:{g=_ck(c[149875]|0,1)|0;$ck(g,c[152896]|0);c[g+16>>2]=c[152896];L6i(d,e,g,0);T6i(d,f,0);break a}case 5:{f=_ck(c[149875]|0,2)|0;$ck(f,c[152913]|0);c[f+16>>2]=c[152913];$ck(f,c[152899]|0);c[f+20>>2]=c[152899];L6i(d,e,f,0);break a}default:break b}while(0)}while(0);g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=WWe(0,c[152923]|0,e,c[152924]|0,0)|0;e=E1j(c[149974]|0)|0;zhh(e,d,0);$$j(e);Ukk()}else S6i(d,e,f,0);while(0);i=j;return}function S6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1632240]|0)){JVj(c[160516]|0);a[1632240]=1}g=b+20|0;h=Edk(17,c[g>>2]|0)|0;h=Zck(h,c[150136]|0)|0;i=E1j(c[150136]|0)|0;A6i(i,d,0);f=i+16|0;if((c[(Ykk(4,c[149872]|0,e)|0)+12>>2]|0)>0){b=0;do{k=c[f>>2]|0;j=c[(Ykk(4,c[149872]|0,e)|0)+16+(b<<2)>>2]|0;d=Ogk(2,c[149872]|0,e,b)|0;Iik(1,c[149860]|0,k,j,d);b=b+1|0}while((b|0)<(c[(Ykk(4,c[149872]|0,e)|0)+12>>2]|0))}bek(4,c[149985]|0,c[h+12>>2]|0,i)|0;pfk(19,c[g>>2]|0,i);return}function T6i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p+32|0;o=p+40|0;k=p+24|0;l=p+16|0;m=p+8|0;n=p;if(!(a[1632241]|0)){JVj(c[160518]|0);a[1632241]=1}c[o>>2]=0;a:do if((c[(Ykk(4,c[149872]|0,e)|0)+12>>2]|0)>0){d=0;b:while(1){g=c[(Ykk(4,c[149872]|0,e)|0)+16+(d<<2)>>2]|0;if(!g)break;f=c[(c[150135]|0)+80>>2]|0;if(!(c[f+4>>2]|0)){f=E1j(c[149793]|0)|0;BJh(f,4,c[150871]|0);bKh(f,c[152925]|0,0,c[150872]|0);bKh(f,c[152926]|0,1,c[150872]|0);bKh(f,c[152927]|0,2,c[150872]|0);bKh(f,c[152928]|0,3,c[150872]|0);c[(c[(c[150135]|0)+80>>2]|0)+4>>2]=f;f=c[(c[150135]|0)+80>>2]|0}if(!(iKh(c[f+4>>2]|0,g,o,c[150873]|0)|0))break;switch(c[o>>2]|0){case 1:{h=b7i(0,Ogk(2,c[149872]|0,e,d)|0,0)|0;g=F;f=c[150137]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=l;c[f>>2]=h;c[f+4>>2]=g;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];d7i(0,j,0);break}case 3:{h=b7i(0,Ogk(2,c[149872]|0,e,d)|0,0)|0;g=F;f=c[150137]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=n;c[f>>2]=h;c[f+4>>2]=g;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];f7i(0,j,0);break}case 2:{h=b7i(0,Ogk(2,c[149872]|0,e,d)|0,0)|0;g=F;f=c[150137]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=m;c[f>>2]=h;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];e7i(0,j,0);break}case 0:{g=b7i(0,Ogk(2,c[149872]|0,e,d)|0,0)|0;f=F;h=c[150137]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=k;c[h>>2]=g;c[h+4>>2]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c7i(0,j,0);break}default:break b}d=d+1|0;if((d|0)>=(c[(Ykk(4,c[149872]|0,e)|0)+12>>2]|0))break a}f=c[(Ykk(4,c[149872]|0,e)|0)+16+(d<<2)>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);o=cXe(0,c[152929]|0,f,0)|0;e=E1j(c[149974]|0)|0;zhh(e,o,0);$$j(e);Ukk()}while(0);i=p;return}function U6i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1632242]|0)){JVj(c[160513]|0);a[1632242]=1}o=E1j(c[150138]|0)|0;X5i(o,0);j=o+20|0;k=o+16|0;l=o+12|0;m=o+8|0;if((c[(Ykk(4,c[149872]|0,e)|0)+12>>2]|0)>0){n=0;do{h=c[(Ykk(4,c[149872]|0,e)|0)+16+(n<<2)>>2]|0;i=c[(Ykk(5,c[149872]|0,e)|0)+16+(n<<2)>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);do if(f|(HWe(0,h,c[152938]|0,0)|0)^1){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,h,c[152939]|0,0)|0){c[j>>2]=i;break}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((HWe(0,h,c[152940]|0,0)|0)&f){c[k>>2]=i;break}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,h,c[151772]|0,0)|0){c[l>>2]=i;break}else{Qdk(25,_5i(o,0)|0,h,i);break}}else c[m>>2]=i;while(0);n=n+1|0}while((n|0)<(c[(Ykk(4,c[149872]|0,e)|0)+12>>2]|0))}if(f){if(!(c[k>>2]|0)){f=E1j(c[149974]|0)|0;zhh(f,c[152941]|0,0);$$j(f);Ukk()}if(!(c[l>>2]|0)){f=E1j(c[149974]|0)|0;zhh(f,c[152941]|0,0);$$j(f);Ukk()}g=c[150115]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Ihh(0,o,0)}else Adk(30,c[d+12>>2]|0,o)|0;c[d+16>>2]=o;return}function V6i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1632243]|0)){JVj(c[160520]|0);a[1632243]=1}h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(HWe(0,e,c[152902]|0,0)|0){n=E1j(c[150120]|0)|0;Ygh(n,0)}else{n=E1j(c[150139]|0)|0;Ygh(n,0)}e=E1j(c[150136]|0)|0;A6i(e,c[152942]|0,0);c[n+24>>2]=c[e+12>>2];h=E1j(c[149869]|0)|0;Pwf(h,0);c[d+20>>2]=h;pfk(19,h,e);e=n+16|0;h=n+12|0;i=n+20|0;j=n+8|0;if((c[(Ykk(4,c[149872]|0,f)|0)+12>>2]|0)>0){m=0;do{k=c[(Ykk(4,c[149872]|0,f)|0)+16+(m<<2)>>2]|0;l=c[(Ykk(5,c[149872]|0,f)|0)+16+(m<<2)>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);do if(!((HWe(0,k,c[152940]|0,0)|0)&g)){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,k,c[151772]|0,0)|0){c[h>>2]=l;break}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(g|(HWe(0,k,c[152938]|0,0)|0)^1){Qdk(25,c[i>>2]|0,k,l);break}else{c[j>>2]=l;break}}else c[e>>2]=l;while(0);m=m+1|0}while((m|0)<(c[(Ykk(4,c[149872]|0,f)|0)+12>>2]|0))}if((c[e>>2]|0)!=0|g^1)return n|0;else{g=E1j(c[149974]|0)|0;zhh(g,c[152941]|0,0);$$j(g);Ukk()}return 0}function W6i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1632244]|0)){JVj(c[160515]|0);a[1632244]=1}g=h7i(0,d,c[152922]|0,0)|0;c[e>>2]=h7i(0,d,c[151772]|0,0)|0;h=i7i(0,e,0)|0;d=c[b+8>>2]|0;e=c[e>>2]|0;b=E1j(c[150142]|0)|0;Lih(b,e,h,g,0);Adk(30,d,b)|0;i=f;return}function X6i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1632245]|0)){JVj(c[160522]|0);a[1632245]=1}g=h7i(0,e,c[152944]|0,0)|0;h=h7i(0,e,c[152362]|0,0)|0;c[j>>2]=h7i(0,e,c[151772]|0,0)|0;e=i7i(0,j,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(HWe(0,h,c[152945]|0,0)|0)){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(HWe(0,h,c[152946]|0,0)|0)l=1;else{f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=WWe(0,c[152947]|0,h,c[152509]|0,0)|0;h=E1j(c[149974]|0)|0;zhh(h,f,0);$$j(h);Ukk()}}else l=2;h=c[d+8>>2]|0;j=c[j>>2]|0;d=E1j(c[150143]|0)|0;Pih(d,j,e,g,l,0);Adk(30,h,d)|0;i=k;return}function Y6i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1632246]|0)){JVj(c[160514]|0);a[1632246]=1}c[j>>2]=h7i(0,e,c[151772]|0,0)|0;f=i7i(0,j,0)|0;g=d+24|0;h=c[g>>2]|0;if(h){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}if(!(HWe(0,h,c[c[e+80>>2]>>2]|0,0)|0)){h=c[d+8>>2]|0;e=c[j>>2]|0;j=c[g>>2]|0;d=E1j(c[150140]|0)|0;y5i(d,e,f,j,0);Adk(30,h,d)|0;i=k;return}}d=E1j(c[149974]|0)|0;zhh(d,c[152943]|0,0);$$j(d);Ukk()}function Z6i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1632247]|0)){JVj(c[160521]|0);a[1632247]=1}c[e>>2]=h7i(0,d,c[151772]|0,0)|0;g=i7i(0,e,0)|0;d=c[b+8>>2]|0;e=c[e>>2]|0;b=E1j(c[150141]|0)|0;D5i(b,e,g,0);Adk(30,d,b)|0;i=f;return}function _6i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1632248]|0)){JVj(c[160517]|0);a[1632248]=1}h=h7i(0,e,c[152948]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=Cyj(0,ZZj(h,1632146)|0,0)|0;if(!g)g=Cyj(0,h,0)|0;e=h7i(0,e,c[152949]|0,0)|0;d=_ck(c[149784]|0,1)|0;b[d+16>>1]=44;d=DZe(e,d,0)|0;e=OZe(c[d+16>>2]|0,0)|0;if((c[d+12>>2]|0)<1)i=0;else i=OZe(c[d+20>>2]|0,0)|0;h=c[150144]|0;d=(b[h+176>>1]&256)==0;if(f){if(!d?(c[h+96>>2]|0)==0:0)yYj(h);Dih(0,e,i,g,0)}else{if(!d?(c[h+96>>2]|0)==0:0)yYj(h);Cih(0,e,i,g,0)}return}function $6i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632249]|0)){JVj(c[160519]|0);a[1632249]=1}g=Zkk(3,c[149872]|0,e,c[151772]|0)|0;f=Zkk(3,c[149872]|0,e,c[152950]|0)|0;e=(g|0)!=0;d=(f|0)==0;if(!(d|e^1)){h=E1j(c[149974]|0)|0;zhh(h,c[152951]|0,0);$$j(h);Ukk()}if(e){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Cyj(0,ZZj(g,1632146)|0,0)|0;if(!f)f=Cyj(0,g,0)|0;d=c[150144]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);Bih(0,f,0)}else{if(d){h=E1j(c[149974]|0)|0;zhh(h,c[152952]|0,0);$$j(h);Ukk()}d=tqh(0,f,0)|0;f=c[150144]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Aih(0,d,0)}return}function a7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+20|0;e=c[d>>2]|0;if((e|0)!=0?(Edk(18,e)|0,(bdk(10,c[d>>2]|0)|0)==0):0)c[d>>2]=0;a=a+32|0;d=c[a>>2]|0;e=gXe(d,0)|0;c[a>>2]=KZe(d,0,e+-1-(gXe(b,0)|0)|0,0)|0;return}function b7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+4|0;g=m;if(!(a[1632250]|0)){JVj(c[160512]|0);a[1632250]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}if((e|0)==0|(HWe(0,e,c[c[d+80>>2]>>2]|0,0)|0)){d=E1j(c[149974]|0)|0;zhh(d,c[152930]|0,0);$$j(d);Ukk()}d=_ck(c[149784]|0,4)|0;c[g>>2]=c[151452];c[f>>2]=c[g>>2];q4i(0,d,f,0);d=fXe(e,d,0)|0;if((d|0)==-1){g=e;e=c[152931]|0}else{f=EXe(e,d,0)|0;g=KZe(e,0,d,0)|0;e=f}q=0;h=+rb(18,0,g|0,0);d=q;q=0;if(d&1){f=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;d=_b(3974,c[149780]|0,c[c[f>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){m=sm(4)|0;c[m>>2]=c[f>>2];q=0;ec(2831,m|0,10992,0);q=0;break}bk();f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=cXe(0,c[152932]|0,g,0)|0;m=E1j(c[149974]|0)|0;zhh(m,l,0);$$j(m);Ukk()}while(0);f=rg()|0;q=0;gc(217);m=q;q=0;if(m&1){m=rg(0)|0;ldk(m)}else j=f}else j=f;Dg(j|0)}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);do if(!(HWe(0,e,c[152933]|0,0)|0)){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,e,c[152934]|0,0)|0){f=c[149959]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=rxj(0,h,0)|0;k=F;break}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,e,c[152935]|0,0)|0){f=c[149959]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=sxj(0,h,0)|0;k=F;break}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,e,c[152931]|0,0)|0){f=c[149959]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=txj(0,h,0)|0;k=F;break}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,e,c[152936]|0,0)|0){f=c[149959]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=uxj(0,h,0)|0;k=F;break}else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=cXe(0,c[152937]|0,e,0)|0;e=E1j(c[149974]|0)|0;zhh(e,g,0);$$j(e);Ukk()}}else{f=c[149959]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=pxj(0,h,0)|0;k=F}while(0);F=k;i=m;return l|0}function c7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632251]|0)){JVj(c[162428]|0);a[1632251]=1}d=e;f=c[d>>2]|0;d=c[d+4>>2]|0;e=c[150137]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150137]|0}e=(c[e+80>>2]|0)+8|0;c[e>>2]=f;c[e+4>>2]=d;return}function d7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632252]|0)){JVj(c[162430]|0);a[1632252]=1}d=e;f=c[d>>2]|0;d=c[d+4>>2]|0;e=c[150137]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150137]|0}e=(c[e+80>>2]|0)+24|0;c[e>>2]=f;c[e+4>>2]=d;return}function e7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632253]|0)){JVj(c[162429]|0);a[1632253]=1}d=e;f=c[d>>2]|0;d=c[d+4>>2]|0;e=c[150137]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150137]|0}e=(c[e+80>>2]|0)+16|0;c[e>>2]=f;c[e+4>>2]=d;return}function f7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1632254]|0)){JVj(c[162427]|0);a[1632254]=1}d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;f=c[150137]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150137]|0}f=c[f+80>>2]|0;c[f>>2]=e;c[f+4>>2]=d;f=c[(c[(c[150137]|0)+80>>2]|0)+32>>2]|0;k=h;c[k>>2]=e;c[k+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];N8i(f,g,0);i=j;return}function g7i(a,b){a=a|0;b=b|0;Ygh(a,0);return}function h7i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632255]|0)){JVj(c[160508]|0);a[1632255]=1}e=Zkk(3,c[149872]|0,e,f)|0;if(e){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}if(!(HWe(0,e,c[c[d+80>>2]>>2]|0,0)|0))return e|0}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=cXe(0,f,c[152953]|0,0)|0;f=E1j(c[149974]|0)|0;zhh(f,g,0);$$j(f);Ukk();return 0}function i7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632256]|0)){JVj(c[160507]|0);a[1632256]=1}d=l_e(c[e>>2]|0,44,0)|0;if((d|0)==-1){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{f=OZe(EXe(c[e>>2]|0,d+1|0,0)|0,0)|0;c[e>>2]=OZe(KZe(c[e>>2]|0,0,d,0)|0,0)|0;d=f}return d|0}function j7i(a,b,c){a=a|0;b=b|0;c=c|0;return}function k7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632257]|0)){JVj(c[160509]|0);a[1632257]=1}e=c[d+12>>2]|0;h=d+36|0;f=(a[h>>0]|0)!=0;g=c[150115]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Lhh(0,e,f,0);e=c[d+28>>2]|0;if(e){f=c[150115]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);uhh(0,e,0)}if(!(a[h>>0]|0)){f=c[d+8>>2]|0;e=c[150115]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);Mhh(0,f,0)}return}function l7i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1632258]|0)){JVj(c[160571]|0);a[1632258]=1}e=c[149993]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+8>>2]=rvj(0,0)|0;e=c[150145]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150145]|0}f=(c[e+80>>2]|0)+4|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;c[d+12>>2]=e;return}function m7i(b,d){b=b|0;d=d|0;if(!(a[1632259]|0)){JVj(c[160569]|0);a[1632259]=1}d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150145]|0)+80>>2]|0)+8>>2]=d;return}function n7i(a,b){a=a|0;b=b|0;return}function o7i(a,b){a=a|0;b=b|0;return bfg(0,0)|0}function p7i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function q7i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1632260]|0)){JVj(c[160583]|0);a[1632260]=1}e=c[d+32>>2]|0;if(!e)e=_ck(c[150146]|0,0)|0;else{d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[g>>2]=c[149659];c[f>>2]=c[g>>2];e=yfk(48,e,lyj(0,f,0)|0)|0;e=cdk(e,c[150146]|0)|0}i=h;return e|0}function r7i(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function s7i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1632261]|0)){JVj(c[160587]|0);a[1632261]=1}do if(!(c[d+12>>2]|0)){e=c[150145]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);f=c[150145]|0}else f=e;e=c[(c[f+80>>2]|0)+12>>2]|0;if(e){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);e=c[(c[(c[150145]|0)+80>>2]|0)+12>>2]|0}if(t7i(e,0)|0){e=1;break}}e=c[d+40>>2]|0;if(!e)e=0;else e=t7i(e,0)|0}else e=1;while(0);return e|0}function t7i(a,b){a=a|0;b=b|0;return (bdk(23,c[a+8>>2]|0)|0)>0|0}function u7i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1632262]|0)){JVj(c[160600]|0);a[1632262]=1}d=c[150145]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return w7i(v7i(0,f,g,0)|0,e,0)|0}function v7i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632263]|0)){JVj(c[160593]|0);a[1632263]=1}d=(f|0)!=0;g=(e|0)==0;do if(g|d){if(g&d){d=f+40|0;g=c[d>>2]|0;if(g)break;g=E1j(c[150147]|0)|0;B7i(g,0);c[d>>2]=g;break}if(!(g&(d^1))){e=E1j(c[149808]|0)|0;F9f(e,c[152954]|0,0);$$j(e);Ukk()}g=c[150145]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150145]|0}if(!(c[(c[g+80>>2]|0)+12>>2]|0)){g=E1j(c[150147]|0)|0;B7i(g,0);d=c[150145]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150145]|0}c[(c[d+80>>2]|0)+12>>2]=g;g=c[150145]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150145]|0}g=c[(c[g+80>>2]|0)+12>>2]|0}else{d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!($fh(0,e,0)|0)){g=A7i(isg(e,0)|0,0)|0;break}g=c[149973]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=z7i(jhh(agh(0,e,0)|0,0)|0,0)|0}while(0);return g|0}function w7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1632264]|0)){JVj(c[161284]|0);a[1632264]=1}Yuj(0,b,0);q=0;e=Dc(4027,0,c[150162]|0,d|0)|0;g=q;q=0;do if(!(g&1)?(q=0,f=Dc(852,b|0,e|0,0)|0,g=q,q=0,!(g&1)):0){if((f|0)!=-1){q=0;e=oc(1096,c[149895]|0)|0;g=q;q=0;if(g&1){j=6;break}q=0;ec(460,e|0,c[152962]|0,0);g=q;q=0;if(g&1){j=6;break}q=0;mc(4439,e|0);g=q;q=0;if(g&1){j=6;break}Ukk()}f=b+8|0;e=c[f>>2]|0;q=0;g=oc(1096,c[149785]|0)|0;k=q;q=0;if((((!(k&1)?(q=0,ec(349,g|0,e|0,0),k=q,q=0,!(k&1)):0)?(q=0,i=oc(1096,c[150163]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,k=q,q=0,!(k&1)):0)?(c[i+8>>2]=d,q=0,h=_b(3980,d|0,c[150164]|0)|0,k=q,q=0,!(k&1)):0){if(h){q=0;e=Dc(4012,0,c[150164]|0,h|0)|0;k=q;q=0;if(k&1){j=6;break}c[i+12>>2]=e}q=0;Dc(4017,30,g|0,i|0)|0;k=q;q=0;if(!(k&1)){c[f>>2]=g;Zuj(0,b,0);e=1}else j=6}else j=6}else j=6;while(0);if((j|0)==6){e=rg(10992)|0;k=F;if((k|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,b,0);if(!e)e=0;else{$$j(e);e=0}}return e|0}function x7i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1632265]|0)){JVj(c[160604]|0);a[1632265]=1}d=c[150145]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return y7i(v7i(0,f,g,0)|0,e,0)|0}function y7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1632266]|0)){JVj(c[161285]|0);a[1632266]=1}Yuj(0,d,0);q=0;f=Dc(852,d|0,e|0,0)|0;j=q;q=0;do if(!(j&1)){if((f|0)!=-1){q=0;ec(2834,39,c[d+8>>2]|0,f|0);j=q;q=0;if(j&1){i=5;break}Zuj(0,d,0);h=1;break}f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),j=q,q=0,j&1):0){i=5;break}q=0;f=tb(232,0,c[152963]|0,e|0,c[152964]|0,0)|0;j=q;q=0;if(((!(j&1)?(q=0,g=oc(1096,c[149974]|0)|0,j=q,q=0,!(j&1)):0)?(q=0,ec(706,g|0,f|0,0),j=q,q=0,!(j&1)):0)?(q=0,mc(4439,g|0),j=q,q=0,!(j&1)):0)Ukk();else i=5}else i=5;while(0);if((i|0)==5){f=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0))Dg(f|0);f=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!f)h=0;else{$$j(f);h=0}}return h|0}function z7i(b,d){b=b|0;d=d|0;if(!(a[1632267]|0)){JVj(c[161969]|0);a[1632267]=1}b=b+20|0;d=c[b>>2]|0;if(!d){d=E1j(c[150147]|0)|0;B7i(d,0);c[b>>2]=d}return d|0}function A7i(b,d){b=b|0;d=d|0;if(!(a[1632268]|0)){JVj(c[161970]|0);a[1632268]=1}b=b+24|0;d=c[b>>2]|0;if(!d){d=E1j(c[150147]|0)|0;B7i(d,0);c[b>>2]=d}return d|0}function B7i(b,d){b=b|0;d=d|0;if(!(a[1632269]|0)){JVj(c[161281]|0);a[1632269]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+8>>2]=d;return}function C7i(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1632270]|0)){JVj(c[160599]|0);a[1632270]=1}i=c[150145]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);d=c[150145]|0}else d=i;i=c[(c[d+80>>2]|0)+12>>2]|0;if(i){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);i=c[(c[(c[150145]|0)+80>>2]|0)+12>>2]|0}if(t7i(i,0)|0){i=c[150145]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150145]|0}D7i(c[(c[i+80>>2]|0)+12>>2]|0,e,f,g,h,0)}}return}function D7i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1632271]|0)){JVj(c[161283]|0);a[1632271]=1}i=Edk(43,c[b+8>>2]|0)|0;do if(d){while(1){q=0;b=Dc(4011,1,c[149819]|0,i|0)|0;h=q;q=0;if(h&1){j=6;break}if(!b){h=0;b=100;break}q=0;b=Dc(4012,0,c[149819]|0,i|0)|0;h=q;q=0;if(h&1){j=6;break}q=0;b=_b(3975,b|0,c[150163]|0)|0;h=q;q=0;if(h&1){j=6;break}b=c[b+12>>2]|0;if(!b)continue;q=0;gb(265,1,c[150165]|0,b|0,e|0,f|0,g|0);b=q;q=0;if(b&1){j=6;break}}if((j|0)==6){d=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0)){j=29;break}h=c[(Dl(d|0)|0)>>2]|0;bk();b=0}d=J1j(i,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if((b|0)==100|(h|0)==0)j=28;else{$$j(h);j=28}}else{while(1){q=0;b=Dc(4011,1,c[149819]|0,i|0)|0;h=q;q=0;if(h&1){j=18;break}if(!b){h=0;b=196;break}q=0;b=Dc(4012,0,c[149819]|0,i|0)|0;h=q;q=0;if(h&1){j=18;break}q=0;b=_b(3975,b|0,c[150163]|0)|0;h=q;q=0;if(h&1){j=18;break}b=c[b+12>>2]|0;if(!b)continue;q=0;gb(265,0,c[150165]|0,b|0,e|0,f|0,g|0);b=q;q=0;if(b&1){j=18;break}}if((j|0)==18){d=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0)){j=29;break}h=c[(Dl(d|0)|0)>>2]|0;bk();b=0}d=J1j(i,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if((b|0)==196|(h|0)==0)j=28;else{$$j(h);j=28}}while(0);if((j|0)==28)return;else if((j|0)==29)Dg(d|0)}function E7i(d,e){d=d|0;e=e|0;if(!(a[1632272]|0)){JVj(c[160586]|0);a[1632272]=1}e=c[150145]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);d=c[150145]|0}else d=e;e=c[(c[d+80>>2]|0)+12>>2]|0;if(!e)e=0;else{if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);e=c[(c[(c[150145]|0)+80>>2]|0)+12>>2]|0}e=t7i(e,0)|0}return e|0}function F7i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+40|0;a=c[g>>2]|0;if((a|0)!=0?t7i(a,0)|0:0)D7i(c[g>>2]|0,b,d,e,f,0);return}function G7i(a,b){a=a|0;b=b|0;a=c[a+40>>2]|0;if(!a)a=0;else a=t7i(a,0)|0;return a|0}function H7i(d,e){d=d|0;e=e|0;if(!(a[1632273]|0)){JVj(c[160585]|0);a[1632273]=1}e=I7i(d,0)|0;if((ydk(e,c[150148]|0)|0)!=0?!(G7i(d,0)|0):0){d=c[150145]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=E7i(0,0)|0}else d=1;return d|0}function I7i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1632274]|0)){JVj(c[160591]|0);a[1632274]=1}h=b+24|0;if((c[h>>2]|0)==0?(e=E1j(c[150148]|0)|0,c[e+8>>2]=b,c[h>>2]=e,e=c[b+32>>2]|0,(e|0)!=0):0){f=Edk(43,e)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,f|0)|0;b=q;q=0;if(b&1){g=9;break}if(!d){b=0;e=128;break}q=0;d=Dc(4012,0,c[149819]|0,f|0)|0;b=q;q=0;if(b&1){g=9;break}q=0;d=_b(3982,d|0,c[150149]|0)|0;b=q;q=0;if(b&1){g=9;break}q=0;d=_b(3980,d|0,c[150152]|0)|0;b=q;q=0;if(b&1){g=9;break}if(!d)continue;q=0;d=Ya(1057,0,c[150152]|0,d|0,c[h>>2]|0)|0;b=q;q=0;if(b&1){g=9;break}c[h>>2]=d}do if((g|0)==9){d=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){b=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);d=J1j(f,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((e|0)==128|(b|0)==0))$$j(b)}return c[h>>2]|0}function J7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1632275]|0)){JVj(c[160595]|0);a[1632275]=1}f=c[d+32>>2]|0;a:do if(!f)f=0;else{h=Edk(43,f)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;g=q;q=0;if(g&1){i=10;break}if(!f){f=0;g=0;e=100;break}q=0;d=Dc(4012,0,c[149819]|0,h|0)|0;g=q;q=0;if(g&1){i=10;break}q=0;f=_b(3982,d|0,c[150149]|0)|0;g=q;q=0;if(g&1){i=10;break}q=0;d=Dc(4027,0,c[150149]|0,f|0)|0;g=q;q=0;if(g&1){i=10;break}g=c[149773]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),g=q,q=0,g&1):0){i=10;break}q=0;d=Ya(515,0,d|0,e|0,0)|0;g=q;q=0;if(g&1){i=10;break}if(d){g=0;e=102;break}}do if((i|0)==10){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){g=c[(Dl(f|0)|0)>>2]|0;bk();f=0;e=0;break}else Dg(f|0)}while(0);d=J1j(h,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);switch(e|0){case 102:break a;case 100:break;default:if(g)$$j(g)}f=0}while(0);return f|0}function K7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632276]|0)){JVj(c[160602]|0);a[1632276]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[152955]|0,0);$$j(f);Ukk()}f=c[150145]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((bfg(0,0)|0)==(d|0)){f=E1j(c[149895]|0)|0;pgg(f,c[152956]|0,0);$$j(f);Ukk()}if(a[d+36>>0]|0){f=E1j(c[149895]|0)|0;pgg(f,c[152957]|0,0);$$j(f);Ukk()}f=d+32|0;d=c[f>>2]|0;if(!d){d=E1j(c[149785]|0)|0;Dqf(d,0);c[f>>2]=d}Adk(30,d,e)|0;return}function L7i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1632277]|0)){JVj(c[160582]|0);a[1632277]=1}d=c[b+32>>2]|0;if(d){f=Edk(43,d)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}if(!d){e=0;b=81;break}q=0;d=Dc(4012,0,c[149819]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}q=0;d=_b(3982,d|0,c[150149]|0)|0;e=q;q=0;if(e&1){g=10;break}q=0;yb(1836,1,c[150149]|0,d|0,b|0);e=q;q=0;if(e&1){g=10;break}}do if((g|0)==10){d=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=c[(Dl(d|0)|0)>>2]|0;bk();b=0;break}else Dg(d|0)}while(0);d=J1j(f,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((b|0)==81|(e|0)==0))$$j(e)}return}function M7i(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1632278]|0)){JVj(c[160603]|0);a[1632278]=1}c[f>>2]=c[d+12>>2];e=D1j(c[149788]|0,f)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=Y_e(0,c[152958]|0,e,0)|0;i=g;return d|0}function N7i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1632279]|0)){JVj(c[160597]|0);a[1632279]=1}h=d+20|0;e=c[h>>2]|0;if(!e){e=c[150145]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150145]|0}if(!(c[c[e+80>>2]>>2]|0)){f=E1j(c[150150]|0)|0;e=c[150145]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150145]|0}c[c[e+80>>2]>>2]=f;e=c[150145]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150145]|0}e=c[c[e+80>>2]>>2]|0;c[h>>2]=e;d=d+32|0;f=c[d>>2]|0;if(f){e=bdk(23,f)|0;if((e|0)>0)do{g=e;e=e+-1|0;f=Cdk(21,c[d>>2]|0,e)|0;f=J1j(f,c[150151]|0)|0;if(f)c[h>>2]=Mgk(0,c[150151]|0,f,c[h>>2]|0)|0}while((g|0)>1);e=c[h>>2]|0}}return e|0}function O7i(a,b){a=a|0;b=b|0;return}function P7i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Q7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632280]|0)){JVj(c[160578]|0);a[1632280]=1}f=E1j(c[150153]|0)|0;_fh(f,d,e,0);g=E1j(c[150154]|0)|0;Zfh(g,f,0);f=E1j(c[150155]|0)|0;c[f+8>>2]=g;g=b+32|0;e=c[g>>2]|0;a:do if(e){e=bdk(23,e)|0;while(1){b=e;while(1){e=b+-1|0;if((b|0)<=0)break a;b=Cdk(21,c[g>>2]|0,e)|0;b=cdk(b,c[150149]|0)|0;b=J1j(b,c[150156]|0)|0;if(!b)b=e;else break}f=alk(0,c[150156]|0,b,d,f)|0}}while(0);return f|0}function R7i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function S7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1632281]|0)){JVj(c[160576]|0);a[1632281]=1}g=c[150157]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150157]|0}g=c[c[g+80>>2]>>2]|0;f=c[d+32>>2]|0;if(f){h=Edk(43,f)|0;a:while(1){do{q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;d=q;q=0;if(d&1){i=11;break a}if(!f){e=0;d=105;break a}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;d=q;q=0;if(d&1){i=11;break a}q=0;f=_b(3982,f|0,c[150149]|0)|0;d=q;q=0;if(d&1){i=11;break a}q=0;f=_b(3980,f|0,c[150158]|0)|0;d=q;q=0;if(d&1){i=11;break a}}while((f|0)==0);q=0;f=tb(475,0,c[150158]|0,f|0,e|0,g|0)|0;d=q;q=0;if(d&1){i=12;break}else g=f}if((i|0)==11){f=rg(10992)|0;e=F;i=13}else if((i|0)==12){f=rg(10992)|0;e=F;i=13}do if((i|0)==13)if((e|0)==(Th(10992)|0)){e=c[(Dl(f|0)|0)>>2]|0;bk();d=0;break}else Dg(f|0);while(0);f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if(!((d|0)==105|(e|0)==0))$$j(e)}return g|0}function T7i(a,b,c){a=a|0;b=b|0;c=c|0;return $eg(0,b,0)|0}function U7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1632282]|0)){JVj(c[160577]|0);a[1632282]=1}j=E1j(c[150145]|0)|0;l7i(j,0);g=Hdk(5,c[150159]|0,d)|0;g=Hdk(0,c[149867]|0,g)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,g|0)|0;i=q;q=0;if(i&1){i=8;break}if(!e){b=0;f=96;i=14;break}q=0;e=Dc(4012,0,c[149819]|0,g|0)|0;i=q;q=0;if(i&1){i=8;break}q=0;b=_b(3982,e|0,c[150149]|0)|0;i=q;q=0;if(i&1){i=8;break}q=0;e=Dc(4027,0,c[150149]|0,b|0)|0;i=q;q=0;if(i&1){i=8;break}q=0;e=Dc(4029,6,j|0,e|0)|0;i=q;q=0;if(i&1){i=8;break}if(e)continue;q=0;ec(2835,7,j|0,b|0);i=q;q=0;if(i&1){i=8;break}}if((i|0)==8){b=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();f=0;i=14}}do if((i|0)==14){e=J1j(g,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if((f|0)!=96)if(!b){b=0;h=f}else{$$j(b);b=0;h=f}else h=0;idk(8,j);g=Hdk(5,c[150159]|0,d)|0;g=Hdk(0,c[149867]|0,g)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,g|0)|0;d=q;q=0;if(d&1){i=23;break}if(!e){f=b;b=195;break}q=0;e=Dc(4012,0,c[149819]|0,g|0)|0;d=q;q=0;if(d&1){i=23;break}q=0;e=_b(3982,e|0,c[150149]|0)|0;d=q;q=0;if(d&1){i=23;break}q=0;e=Ya(1058,2,c[150149]|0,e|0,j|0)|0;d=q;q=0;if(d&1){i=23;break}if(!e){i=27;break}}if((i|0)==23){b=rg(10992)|0;e=F;i=25}else if((i|0)==27){q=0;e=oc(1096,c[149974]|0)|0;i=q;q=0;if((!(i&1)?(q=0,ec(706,e|0,c[152959]|0,0),i=q,q=0,!(i&1)):0)?(q=0,mc(4439,e|0),i=q,q=0,!(i&1)):0)Ukk();b=rg(10992)|0;e=F;i=25}if((i|0)==25){if((e|0)!=(Th(10992)|0))break;f=c[(Dl(b|0)|0)>>2]|0;bk();b=h}e=J1j(g,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if(!((b|0)==195|(f|0)==0))$$j(f);return j|0}while(0);Dg(b|0);return 0}function V7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1632283]|0)){JVj(c[160580]|0);a[1632283]=1}Yuj(0,d,0);e=d+44|0;do if(!(c[e>>2]|0)){f=c[150145]|0;if(!(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0))i=8;if(((((i|0)==8?(q=0,g=Dc(246,0,d|0,0)|0,f=q,q=0,!(f&1)):0)?(q=0,h=oc(1096,c[150160]|0)|0,f=q,q=0,!(f&1)):0)?(q=0,Db(1119,h|0,0),f=q,q=0,!(f&1)):0)?(c[e>>2]=h,q=0,Dc(246,0,g|0,0)|0,h=q,q=0,!(h&1)):0){i=12;break}f=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(f|0);f=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,d,0);if(f)$$j(f)}else i=12;while(0);if((i|0)==12)Zuj(0,d,0);return}function W7i(a,b){a=a|0;b=b|0;pxf(a,0);return}function X7i(a,b,c){a=a|0;b=b|0;c=c|0;return}function Y7i(b,d){b=b|0;d=d|0;if(!(a[1632284]|0)){JVj(c[160572]|0);a[1632284]=1}d=E1j(c[150025]|0)|0;fsg(d,0,0);return d|0}function Z7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632285]|0)){JVj(c[160573]|0);a[1632285]=1}d=c[150145]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150145]|0}f=Edk(19,c[(c[d+80>>2]|0)+8>>2]|0)|0;Yuj(0,f,0);d=c[150145]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),d=q,q=0,d&1):0)g=9;else{q=0;d=_b(1184,0,0)|0;h=q;q=0;if(!(h&1)?(q=0,yb(1814,25,c[(c[(c[150145]|0)+80>>2]|0)+8>>2]|0,e|0,d|0),h=q,q=0,!(h&1)):0)Zuj(0,f,0);else g=9}if((g|0)==9){d=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,f,0);if(!d)d=0;else{$$j(d);d=0}}return d|0}function _7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632286]|0)){JVj(c[160581]|0);a[1632286]=1}d=c[150145]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150145]|0}g=Edk(19,c[(c[d+80>>2]|0)+8>>2]|0)|0;Yuj(0,g,0);d=c[150145]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);f=q;q=0;if(f&1)f=10;else{d=c[150145]|0;f=11}}else f=11;if((f|0)==11){q=0;ec(2835,29,c[(c[d+80>>2]|0)+8>>2]|0,e|0);e=q;q=0;if(e&1)f=10;else Zuj(0,g,0)}if((f|0)==10){d=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,g,0);if(d)$$j(d)}return}function $7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632287]|0)){JVj(c[160592]|0);a[1632287]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=ovj(0,0)|0;Yuj(0,f,0);d=c[f+28>>2]|0;if((d|0)!=0?(g=c[e+8>>2]|0,(g|0)<(c[d+12>>2]|0)):0)d=c[d+16+(g<<2)>>2]|0;else d=0;Zuj(0,f,0);return d|0}function a8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632288]|0)){JVj(c[160594]|0);a[1632288]=1}d=c[150145]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150145]|0}h=Edk(19,c[(c[d+80>>2]|0)+8>>2]|0)|0;Yuj(0,h,0);d=c[150145]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);g=q;q=0;if(g&1)g=10;else{d=c[150145]|0;g=11}}else g=11;do if((g|0)==11){q=0;d=Dc(4013,22,c[(c[d+80>>2]|0)+8>>2]|0,e|0)|0;f=q;q=0;if(f&1)g=10;else{if(!((d|0)!=0?(c[d>>2]|0)==(c[150025]|0):0)){f=c[150145]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){g=10;break}q=0;d=Dc(845,0,e|0,0)|0;e=q;q=0;if(e&1){g=10;break}}Zuj(0,h,0)}}while(0);if((g|0)==10){d=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,h,0);if(!d)d=0;else{$$j(d);d=0}}return d|0}function b8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1632289]|0)){JVj(c[160601]|0);a[1632289]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=ovj(0,0)|0;Yuj(0,j,0);h=j+28|0;g=c[h>>2]|0;i=e+8|0;d=c[i>>2]|0;if(!g){q=0;g=_b(3978,c[149802]|0,d+2|0)|0;e=q;q=0;if(e&1)e=7;else{c[h>>2]=g;e=14}}else if((d|0)>=(c[g+12>>2]|0)){q=0;g=_b(3978,c[149802]|0,d+2|0)|0;e=q;q=0;if(!(e&1)?(q=0,yb(178,c[h>>2]|0,g|0,0,0),e=q,q=0,!(e&1)):0){c[h>>2]=g;e=14}else e=7}else e=14;if((e|0)==14){d=c[i>>2]|0;q=0;Db(3880,g|0,f|0);i=q;q=0;if(i&1)e=7;else{c[g+16+(d<<2)>>2]=f;Zuj(0,j,0)}}if((e|0)==7){d=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,j,0);if(d)$$j(d)}return}function c8i(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function d8i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function e8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632290]|0)){JVj(c[160605]|0);a[1632290]=1}if((e|0)!=0?(g=c[150161]|0,(ydk(e,g)|0)!=0):0){e=c[(Zck(e,g)|0)+8>>2]|0;f=c[d+8>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=(AWe(0,e,f,0)|0)^1}else f=0;return f|0}function f8i(a,b,c){a=a|0;b=b|0;c=c|0;return}function g8i(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=i$e(a,0)|0;return a|0}function h8i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632291]|0)){JVj(c[160606]|0);a[1632291]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152960]|0,0);$$j(e);Ukk()}else{e=Hdk(5,c[150159]|0,d)|0;bek(4,c[149985]|0,e,b)|0;return}}function i8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632292]|0)){JVj(c[160607]|0);a[1632292]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[152960]|0,0);$$j(f);Ukk()}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[152961]|0,0);$$j(f);Ukk()}if(jyj(clk(0,c[150159]|0,e)|0,0)|0){e=Vik(6,d,c[b+8>>2]|0)|0;if(!e)e=0;else e=(b|0)==(e|0)}else e=1;return e|0}function j8i(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function k8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function l8i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)l8i(d,b);f=a+20|0;pYj(c[f>>2]|0);b=r3j(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(s3j(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)jq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Ip[c[a+8>>2]&4095](d,c[f>>2]|0);return}function m8i(a,b){a=a|0;b=b|0;lq[c[c[a+20>>2]>>2]&255]();return}function n8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=WXj(a,e,b,d)|0;i=f;return e|0}function o8i(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function p8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632293]|0)){JVj(c[161282]|0);a[1632293]=1}g=d+8|0;a:do if((bdk(23,c[g>>2]|0)|0)>0){d=0;while(1){f=Cdk(21,c[g>>2]|0,d)|0;f=c[(Zck(f,c[150163]|0)|0)+8>>2]|0;f=Uik(0,c[150162]|0,f)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(HWe(0,f,e,0)|0)break a;d=d+1|0;if((d|0)>=(bdk(23,c[g>>2]|0)|0)){d=-1;break}}}else d=-1;while(0);return d|0}function q8i(a,b){a=a|0;b=b|0;return}function r8i(a,b){a=a|0;b=b|0;s8i(a,8,0,0);return}function s8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632294]|0)){JVj(c[164546]|0);a[1632294]=1}f=E1j(c[150166]|0)|0;evj(f,0,0);c[b+24>>2]=f;f=c[152965]|0;rmf(b,0);c[b+8>>2]=f;switch(d|0){case 2:case 8:case 4:case 1:{a[b+12>>0]=e&1;c[b+16>>2]=d;return}default:{f=E1j(c[149808]|0)|0;F9f(f,c[152966]|0,0);$$j(f);Ukk()}}}function t8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1632295]|0)){JVj(c[164554]|0);a[1632295]=1}a:do if(e){fdk(8,c[d+24>>2]|0)|0;Yuj(0,d,0);h=d+20|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;if(!((i|0)>=2?(q=0,Db(1349,d|0,0),i=q,q=0,i&1):0))g=7;do if((g|0)==7){e=c[149993]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),i=q,q=0,i&1):0)break;q=0;e=_b(1528,0,0)|0;i=q;q=0;if(!(i&1)){c[d+28>>2]=e;Zuj(0,d,0);g=26;break a}}while(0);e=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!e)g=26;else{$$j(e);g=26}}else g=27}else{Yuj(0,d,0);f=d+20|0;e=d+28|0;h=d+24|0;b:do if((c[f>>2]|0)>=1){while(1){i=c[e>>2]|0;g=c[149993]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),g=q,q=0,g&1):0)break;q=0;g=_b(1528,0,0)|0;j=q;q=0;if(j&1)break;if((i|0)!=(g|0))break b;c[f>>2]=(c[f>>2]|0)+-1;q=0;Db(1567,c[h>>2]|0,0);j=q;q=0;if(j&1)break;c[e>>2]=0;if((c[f>>2]|0)<1)break b}e=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0)){g=27;break a}e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!e){g=26;break a}$$j(e);g=26;break a}while(0);Zuj(0,d,0);g=26}while(0);if((g|0)==26)return;else if((g|0)==27)Dg(e|0)}function u8i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1632296]|0)){JVj(c[164553]|0);a[1632296]=1}Yuj(0,d,0);h=d+20|0;do if((c[h>>2]|0)>=1){e=d+28|0;f=c[e>>2]|0;g=c[149993]|0;if(!(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),g=q,q=0,g&1):0))j=8;if((j|0)==8?(q=0,i=_b(1528,0,0)|0,g=q,q=0,!(g&1)):0){if((f|0)!=(i|0)){j=12;break}c[h>>2]=(c[h>>2]|0)+-1;q=0;Db(1567,c[d+24>>2]|0,0);i=q;q=0;if(!(i&1)){c[e>>2]=0;j=12;break}}e=rg(10992)|0;i=F;if((i|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,d,0);if(e)$$j(e)}else j=12;while(0);if((j|0)==12)Zuj(0,d,0);return}function v8i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632297]|0)){JVj(c[164550]|0);a[1632297]=1}if((c[b+16>>2]|0)!=1){e=Hdk(5,c[150159]|0,d)|0;bek(4,c[149985]|0,e,b)|0}return}function w8i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632298]|0)){JVj(c[164549]|0);a[1632298]=1}e=E1j(c[150167]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function x8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=d;c[a+8>>2]=b;return}function y8i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632299]|0)){JVj(c[164551]|0);a[1632299]=1}e=E1j(c[150168]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function z8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=d;c[a+8>>2]=b;return}function A8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632300]|0)){JVj(c[164552]|0);a[1632300]=1}d=Vik(6,d,c[152965]|0)|0;d=ydk(d,c[150169]|0)|0;switch(c[b+16>>2]|0){case 1:{d=(d|0)==0;break}case 4:{d=(d|0)!=0;break}case 2:{d=1;break}default:d=0}return d|0}function B8i(d,e){d=d|0;e=e|0;if(!(a[1632301]|0)){JVj(c[164548]|0);a[1632301]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(c[(ovj(0,0)|0)+12>>2]|0){d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=ovj(0,0)|0;d=Vik(6,d,c[152965]|0)|0;d=ydk(d,c[150169]|0)|0;if(d)edk(16,d,0)}return}function C8i(d,e){d=d|0;e=e|0;if(!(a[1632302]|0)){JVj(c[164547]|0);a[1632302]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(c[(ovj(0,0)|0)+12>>2]|0){d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=ovj(0,0)|0;d=Vik(6,d,c[152965]|0)|0;d=ydk(d,c[150169]|0)|0;if(d)edk(16,d,1)}return}function D8i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function E8i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function F8i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function G8i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function H8i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function I8i(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function J8i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function K8i(b,d){b=b|0;d=d|0;if(!(a[1632303]|0)){JVj(c[162218]|0);a[1632303]=1}d=E1j(c[149886]|0)|0;quf(d,0);c[c[(c[150170]|0)+80>>2]>>2]=d;return}function L8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;j=m;if(!(a[1632304]|0)){JVj(c[162219]|0);a[1632304]=1}f=c[150170]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150170]|0}l=Edk(19,c[c[f+80>>2]>>2]|0)|0;Yuj(0,l,0);f=c[150170]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);k=q;q=0;if(k&1)k=10;else{f=c[150170]|0;k=11}}else k=11;a:do if((k|0)==11){q=0;f=Dc(4013,22,c[c[f+80>>2]>>2]|0,e|0)|0;g=q;q=0;if(g&1)k=10;else{d=ydk(f,c[150171]|0)|0;if(!d){q=0;g=_b(3982,e|0,c[150030]|0)|0;f=q;q=0;if(f&1){k=10;break}f=c[149790]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){k=10;break}c[j>>2]=c[149660];q=0;c[h>>2]=c[j>>2];f=Dc(1097,0,h|0,0)|0;j=q;q=0;if(j&1){k=10;break}q=0;f=tb(476,0,c[150030]|0,g|0,f|0,1)|0;j=q;q=0;if(j&1){k=10;break}do if((c[f+12>>2]|0)<1){if(ydk(e,c[149790]|0)|0){q=0;d=oc(1096,c[150172]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Db(1379,d|0,0);j=q;q=0;if(j&1){k=10;break a}break}if(ydk(e,c[150028]|0)|0){q=0;d=oc(1096,c[150173]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Db(1376,d|0,0);j=q;q=0;if(j&1){k=10;break a}break}if(ydk(e,c[150174]|0)|0){q=0;d=oc(1096,c[150175]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Db(1377,d|0,0);j=q;q=0;if(j&1){k=10;break a}break}if(ydk(e,c[150029]|0)|0){q=0;d=oc(1096,c[150176]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Db(1378,d|0,0);j=q;q=0;if(j&1){k=10;break a}}}else{q=0;d=_b(3975,c[f+16>>2]|0,c[150171]|0)|0;j=q;q=0;if(j&1){k=10;break a}}while(0);q=0;ec(2835,6,d|0,e|0);j=q;q=0;if(j&1){k=10;break}f=c[150170]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);j=q;q=0;if(j&1){k=10;break}f=c[150170]|0}q=0;yb(1814,23,c[c[f+80>>2]>>2]|0,e|0,d|0);e=q;q=0;if(e&1){k=10;break}}Zuj(0,l,0)}}while(0);if((k|0)==10){d=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,l,0);if(!d)d=0;else{$$j(d);d=0}}i=m;return d|0}function M8i(b,d){b=b|0;d=d|0;if(!(a[1632305]|0)){JVj(c[162423]|0);a[1632305]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+8>>2]=d;return}function N8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+24|0;e=k+16|0;g=k+8|0;h=k;j=Edk(29,c[a+8>>2]|0)|0;Yuj(0,j,0);d=c[a+12>>2]|0;if((d|0)!=0?(a=b,l=c[a>>2]|0,a=c[a+4>>2]|0,b=g,c[b>>2]=l,c[b+4>>2]=a,b=h,c[b>>2]=l,c[b+4>>2]=a,q=0,c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[f>>2]=c[h>>2],c[f+4>>2]=c[h+4>>2],Ya(543,d|0,e|0,f|0,0)|0,b=q,q=0,b&1):0){d=rg(10992)|0;l=F;if((l|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,j,0);if(d)$$j(d)}else Zuj(0,j,0);i=k;return}function O8i(d,e){d=d|0;e=e|0;if(!(a[1632306]|0)){JVj(c[162426]|0);a[1632306]=1}d=E1j(c[150177]|0)|0;M8i(d,0);c[(c[(c[150137]|0)+80>>2]|0)+32>>2]=d;d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=txj(0,10.0,0)|0;d=c[(c[150137]|0)+80>>2]|0;c[d>>2]=e;c[d+4>>2]=F;d=sxj(0,5.0,0)|0;e=(c[(c[150137]|0)+80>>2]|0)+8|0;c[e>>2]=d;c[e+4>>2]=F;e=sxj(0,2.0,0)|0;d=(c[(c[150137]|0)+80>>2]|0)+16|0;c[d>>2]=e;c[d+4>>2]=F;d=sxj(0,2.0,0)|0;e=(c[(c[150137]|0)+80>>2]|0)+24|0;c[e>>2]=d;c[e+4>>2]=F;return}function P8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1632307]|0)){JVj(c[159154]|0);a[1632307]=1}c[b+16>>2]=d;g=Gfk(14,d)|0;h=g+12|0;i=b+8|0;c[i>>2]=_ck(c[149796]|0,c[h>>2]|0)|0;b=b+12|0;c[b>>2]=0;f=(c[h>>2]|0)>0;if(!(e<<24>>24)){if(f){f=0;do{if(!(fyj(Mdk(6,c[g+16+(f<<2)>>2]|0)|0,0)|0)){d=c[i>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[d+16+(e<<2)>>2]=f}f=f+1|0}while((f|0)<(c[h>>2]|0))}}else if(f){d=0;do{f=g+16+(d<<2)|0;if(!(!(fyj(Mdk(6,c[f>>2]|0)|0,0)|0)?!(_Ah(c[f>>2]|0,0)|0):0)){f=c[i>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+16+(e<<2)>>2]=d}d=d+1|0}while((d|0)<(c[h>>2]|0))}return}function Q8i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1632308]|0)){JVj(c[159155]|0);a[1632308]=1}f=b+12|0;g=_ck(c[149802]|0,c[f>>2]|0)|0;e=b+8|0;if((c[f>>2]|0)>0){b=0;do{h=c[d+16+(c[(c[e>>2]|0)+16+(b<<2)>>2]<<2)>>2]|0;$ck(g,h);c[g+16+(b<<2)>>2]=h;b=b+1|0}while((b|0)<(c[f>>2]|0))}return g|0}function R8i(a,b){a=a|0;b=b|0;return}function S8i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function T8i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1632309]|0)){JVj(c[159930]|0);a[1632309]=1}Yuj(0,b,0);f=b+12|0;d=c[f>>2]|0;do if(!d){e=a[b+29>>0]|0;q=0;d=oc(1096,c[150016]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(847,d|0,e<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=d;g=8;break}d=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,b,0);if(!d)d=0;else{$$j(d);d=0}}else g=8;while(0);if((g|0)==8)Zuj(0,b,0);return d|0}function U8i(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function V8i(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)!=0|0}function W8i(b,c){b=b|0;c=c|0;return (a[b+30>>0]|0)!=0|0}function X8i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+30>>0]=c&1;return}function Y8i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Z8i(a,b){a=a|0;b=b|0;return 0}function _8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632310]|0)){JVj(c[159929]|0);a[1632310]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);Ukk();return 0}function $8i(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function a9i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function b9i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+28>>0]=c&1;return}function c9i(b,d){b=b|0;d=d|0;Yuj(0,b,0);if(!(a[b+29>>0]|0)){Zuj(0,b,0);fdk(8,dlk(8,b)|0)|0;b=c[b+56>>2]|0}else{d=c[b+56>>2]|0;Zuj(0,b,0);b=d}return b|0}function d9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1632311]|0)){JVj(c[159931]|0);a[1632311]=1}c[b+56>>2]=d;Yuj(0,b,0);a[b+29>>0]=1;do if(c[b+12>>2]|0){q=0;d=_b(4013,8,b|0)|0;e=q;q=0;if((!(e&1)?(q=0,f=_b(3976,d|0,c[150016]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,_b(1521,f|0,0)|0,f=q,q=0,!(f&1)):0){g=8;break}d=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,b,0);if(d)$$j(d)}else g=8;while(0);if((g|0)==8)Zuj(0,b,0);d=c[b+32>>2]|0;if(d)omf(Ldk(d,c[150015]|0)|0,b,0);return 0}function e9i(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function f9i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function g9i(a,b){a=a|0;b=b|0;return}function h9i(b,d){b=b|0;d=d|0;if(!(a[1632312]|0)){JVj(c[160137]|0);a[1632312]=1}d=E1j(c[150178]|0)|0;c[d+8>>2]=c[b+8>>2];return d|0}function i9i(a,b){a=a|0;b=b|0;return}function j9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];k9i(a,b,f,0);i=e;return}function k9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+12|0;d=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;idk(18,a);e=Dgh(b,0)|0;if(Ggh(e,0)|0)do{olh(d,e,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];b=Tkh(f,0)|0;elk(13,a,b,Vkh(f,0)|0)}while(Ggh(e,0)|0);i=g;return}function l9i(b,d){b=b|0;d=d|0;if(!(a[1632313]|0)){JVj(c[160534]|0);a[1632313]=1}d=E1j(c[150179]|0)|0;m9i(d,b,0);c[b+40>>2]=d;c[b+44>>2]=n9i(d,0)|0;return}function m9i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632314]|0)){JVj(c[160537]|0);a[1632314]=1}c[d+12>>2]=e;e=c[150179]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150179]|0}c[d+16>>2]=c[c[e+80>>2]>>2];return}function n9i(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;b=c[d>>2]|0;if(!b){b=Edk(14,a)|0;c[d>>2]=b}return b|0}function o9i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1632315]|0)){JVj(c[160531]|0);a[1632315]=1}f=d+60|0;e=c[f>>2]|0;if(!e){d=c[d+64>>2]|0;e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=Cyj(0,ZZj(d,1632146)|0,0)|0;if(!e)e=Cyj(0,d,0)|0;c[f>>2]=e}return e|0}function p9i(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function q9i(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function r9i(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function s9i(b,d){b=b|0;d=d|0;if(!(a[1632316]|0)){JVj(c[160532]|0);a[1632316]=1}b=b+56|0;d=c[b>>2]|0;if(!d){d=E1j(c[149785]|0)|0;Dqf(d,0);c[b>>2]=d}return d|0}function t9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1632317]|0)){JVj(c[160535]|0);a[1632317]=1}c[g>>2]=0;a:do if(d){f=c[150116]|0;if(!(c[c[f+80>>2]>>2]|0)){f=E1j(c[149793]|0)|0;BJh(f,5,c[150871]|0);bKh(f,c[152967]|0,0,c[150872]|0);bKh(f,c[152968]|0,1,c[150872]|0);bKh(f,c[152969]|0,2,c[150872]|0);bKh(f,c[152970]|0,3,c[150872]|0);bKh(f,c[152971]|0,4,c[150872]|0);c[c[(c[150116]|0)+80>>2]>>2]=f;f=c[150116]|0}if(iKh(c[c[f+80>>2]>>2]|0,d,g,c[150873]|0)|0)switch(c[g>>2]|0){case 1:{c[b+52>>2]=cdk(e,c[149802]|0)|0;break a}case 0:{c[b+48>>2]=cdk(e,c[150180]|0)|0;break a}case 3:{c[b+56>>2]=cdk(e,c[149985]|0)|0;break a}case 2:{c[b+60>>2]=Zck(e,c[149790]|0)|0;break a}case 4:{c[b+64>>2]=Ldk(e,c[149773]|0)|0;break a}default:{j=13;break a}}else j=13}else j=13;while(0);if((j|0)==13)u9i(b,d,e,0);i=h;return}function u9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1632318]|0)){JVj(c[162829]|0);a[1632318]=1}c[g>>2]=0;a:do if(d){f=c[150182]|0;if(!(c[c[f+80>>2]>>2]|0)){f=E1j(c[149793]|0)|0;BJh(f,7,c[150871]|0);bKh(f,c[152974]|0,0,c[150872]|0);bKh(f,c[152973]|0,1,c[150872]|0);bKh(f,c[152975]|0,2,c[150872]|0);bKh(f,c[152976]|0,3,c[150872]|0);bKh(f,c[152977]|0,4,c[150872]|0);bKh(f,c[152972]|0,5,c[150872]|0);bKh(f,c[152980]|0,6,c[150872]|0);c[c[(c[150182]|0)+80>>2]>>2]=f;f=c[150182]|0}if(iKh(c[c[f+80>>2]>>2]|0,d,g,c[150873]|0)|0)switch(c[g>>2]|0){case 0:{c[b+12>>2]=Ldk(e,c[149773]|0)|0;break a}case 5:{c[b+8>>2]=Ldk(e,c[149773]|0)|0;break a}case 1:{c[b+16>>2]=Ldk(e,c[149773]|0)|0;break a}case 2:{c[b+24>>2]=cdk(e,c[149879]|0)|0;break a}case 4:{c[b+32>>2]=Ldk(e,c[150181]|0)|0;break a}case 6:{c[b+36>>2]=cdk(e,c[149879]|0)|0;break a}case 3:{c[b+20>>2]=cdk(e,c[149802]|0)|0;break a}default:{j=16;break a}}else j=16}else j=16;while(0);if((j|0)==16){j=Edk(15,b)|0;Iik(1,c[149860]|0,j,d,e)}i=h;return}function v9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1632319]|0)){JVj(c[160533]|0);a[1632319]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];w9i(b,d,g,0);f=c[b+56>>2]|0;if(!f)f=0;else{k=(ofk(0,c[149908]|0,f)|0)==0;f=k?0:f}Sgh(d,c[152967]|0,c[b+48>>2]|0,0);Sgh(d,c[152968]|0,c[b+52>>2]|0,0);Sgh(d,c[152969]|0,0,0);Sgh(d,c[152970]|0,f,0);Sgh(d,c[152971]|0,c[b+64>>2]|0,0);i=h;return}function w9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if(!(a[1632320]|0)){JVj(c[162826]|0);a[1632320]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;Sgh(d,c[152974]|0,c[b+12>>2]|0,0);Sgh(d,c[152973]|0,c[b+16>>2]|0,0);Sgh(d,c[152975]|0,c[b+24>>2]|0,0);Sgh(d,c[152976]|0,c[b+20>>2]|0,0);Sgh(d,c[152977]|0,c[b+32>>2]|0,0);Sgh(d,c[152972]|0,c[b+8>>2]|0,0);Sgh(d,c[152980]|0,c[b+36>>2]|0,0);e=c[b+44>>2]|0;if(e){h=Hdk(3,c[149860]|0,e)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}if(!f){f=0;b=218;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}q=0;f=_b(3995,f|0,c[149921]|0)|0;b=q;q=0;if(b&1){j=13;break}e=f;f=c[e+4>>2]|0;b=g;c[b>>2]=c[e>>2];c[b+4>>2]=f;q=0;b=_b(3999,g|0,0)|0;f=q;q=0;if(f&1){j=13;break}q=0;f=_b(4e3,g|0,0)|0;e=q;q=0;if(e&1){j=13;break}q=0;b=_b(3976,b|0,c[149773]|0)|0;e=q;q=0;if(e&1){j=13;break}q=0;yb(510,d|0,b|0,f|0,0);b=q;q=0;if(b&1){j=13;break}}do if((j|0)==13){e=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){f=c[(Dl(e|0)|0)>>2]|0;bk();b=0;break}else Dg(e|0)}while(0);e=J1j(h,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if(!((b|0)==218|(f|0)==0))$$j(f)}i=k;return}function x9i(a,b){a=a|0;b=b|0;return y9i(a,0)|0}function y9i(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;b=c[d>>2]|0;if(!b){idk(16,a);b=c[d>>2]|0}return b|0}function z9i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function A9i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function B9i(b,d){b=b|0;d=d|0;if(!(a[1632321]|0)){JVj(c[160536]|0);a[1632321]=1}d=_ck(c[149875]|0,11)|0;$ck(d,c[152972]|0);c[d+16>>2]=c[152972];$ck(d,c[152973]|0);c[d+20>>2]=c[152973];$ck(d,c[152974]|0);c[d+24>>2]=c[152974];$ck(d,c[152975]|0);c[d+28>>2]=c[152975];$ck(d,c[152976]|0);c[d+32>>2]=c[152976];$ck(d,c[152977]|0);c[d+36>>2]=c[152977];$ck(d,c[152968]|0);c[d+40>>2]=c[152968];$ck(d,c[152969]|0);c[d+44>>2]=c[152969];$ck(d,c[152970]|0);c[d+48>>2]=c[152970];$ck(d,c[152967]|0);c[d+52>>2]=c[152967];$ck(d,c[152971]|0);c[d+56>>2]=c[152971];c[c[(c[150179]|0)+80>>2]>>2]=d;return}function C9i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1632322]|0)){JVj(c[160538]|0);a[1632322]=1}c[h>>2]=0;a:do if(e){f=c[150179]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150179]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){g=E1j(c[149793]|0)|0;BJh(g,5,c[150871]|0);bKh(g,c[152967]|0,0,c[150872]|0);bKh(g,c[152968]|0,1,c[150872]|0);bKh(g,c[152969]|0,2,c[150872]|0);bKh(g,c[152970]|0,3,c[150872]|0);bKh(g,c[152971]|0,4,c[150872]|0);f=c[150179]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150179]|0}c[(c[f+80>>2]|0)+4>>2]=g;f=c[150179]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150179]|0}if(iKh(c[(c[f+80>>2]|0)+4>>2]|0,e,h,c[150873]|0)|0)switch(c[h>>2]|0){case 1:{f=c[150159]|0;f=_ik(4,f,cdk(c[d+12>>2]|0,f)|0)|0;break a}case 2:{f=c[150159]|0;f=clk(0,f,cdk(c[d+12>>2]|0,f)|0)|0;break a}case 4:{f=c[150159]|0;f=Uik(1,f,cdk(c[d+12>>2]|0,f)|0)|0;break a}case 0:{f=c[150159]|0;f=Hdk(2,f,cdk(c[d+12>>2]|0,f)|0)|0;break a}case 3:{f=c[150159]|0;f=Hdk(5,f,cdk(c[d+12>>2]|0,f)|0)|0;break a}default:{k=22;break a}}else k=22}else k=22;while(0);if((k|0)==22)f=D9i(d,e,0)|0;i=j;return f|0}function D9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1632323]|0)){JVj(c[162840]|0);a[1632323]=1}c[f>>2]=0;a:do if(d){e=c[150185]|0;if(!(c[c[e+80>>2]>>2]|0)){e=E1j(c[149793]|0)|0;BJh(e,8,c[150871]|0);bKh(e,c[152972]|0,0,c[150872]|0);bKh(e,c[152973]|0,1,c[150872]|0);bKh(e,c[152974]|0,2,c[150872]|0);bKh(e,c[152975]|0,3,c[150872]|0);bKh(e,c[152977]|0,4,c[150872]|0);bKh(e,c[152976]|0,5,c[150872]|0);bKh(e,c[152989]|0,6,c[150872]|0);bKh(e,c[152990]|0,7,c[150872]|0);c[c[(c[150185]|0)+80>>2]>>2]=e;e=c[150185]|0}if(iKh(c[c[e+80>>2]>>2]|0,d,f,c[150873]|0)|0)switch(c[f>>2]|0){case 6:{e=c[150187]|0;e=_ik(1,e,cdk(c[b+12>>2]|0,e)|0)|0;break a}case 3:{e=Hdk(4,c[150186]|0,c[b+12>>2]|0)|0;break a}case 7:{e=c[150187]|0;e=Hdk(2,e,cdk(c[b+12>>2]|0,e)|0)|0;break a}case 1:{e=Uik(3,c[150186]|0,c[b+12>>2]|0)|0;break a}case 4:{e=flk(1,c[150186]|0,c[b+12>>2]|0)|0;break a}case 5:{e=_ik(0,c[150186]|0,c[b+12>>2]|0)|0;break a}case 2:{e=Uik(5,c[150186]|0,c[b+12>>2]|0)|0;break a}case 0:{e=Uik(6,c[150186]|0,c[b+12>>2]|0)|0;break a}default:{e=0;break a}}else e=0}else e=0;while(0);i=g;return e|0}function E9i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1632324]|0)){JVj(c[160539]|0);a[1632324]=1}c[j>>2]=0;a:do if(e){g=c[150179]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150179]|0}if(!(c[(c[g+80>>2]|0)+8>>2]|0)){h=E1j(c[149793]|0)|0;BJh(h,5,c[150871]|0);bKh(h,c[152967]|0,0,c[150872]|0);bKh(h,c[152968]|0,1,c[150872]|0);bKh(h,c[152969]|0,1,c[150872]|0);bKh(h,c[152970]|0,1,c[150872]|0);bKh(h,c[152971]|0,1,c[150872]|0);g=c[150179]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150179]|0}c[(c[g+80>>2]|0)+8>>2]=h;g=c[150179]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150179]|0}if(iKh(c[(c[g+80>>2]|0)+8>>2]|0,e,j,c[150873]|0)|0)switch(c[j>>2]|0){case 1:{d=E1j(c[149808]|0)|0;F9f(d,c[152978]|0,0);$$j(d);Ukk();break}case 0:{e=c[150159]|0;Xek(3,e,cdk(c[d+12>>2]|0,e)|0,cdk(f,c[150180]|0)|0);break a}default:{l=19;break a}}else l=19}else l=19;while(0);if((l|0)==19)F9i(d,e,f,0);i=k;return}function F9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1632325]|0)){JVj(c[162843]|0);a[1632325]=1}c[g>>2]=0;a:do if(d){f=c[(c[150185]|0)+80>>2]|0;if(!(c[f+4>>2]|0)){f=E1j(c[149793]|0)|0;BJh(f,8,c[150871]|0);bKh(f,c[152977]|0,0,c[150872]|0);bKh(f,c[152989]|0,0,c[150872]|0);bKh(f,c[152990]|0,0,c[150872]|0);bKh(f,c[152973]|0,1,c[150872]|0);bKh(f,c[152974]|0,1,c[150872]|0);bKh(f,c[152975]|0,1,c[150872]|0);bKh(f,c[152976]|0,1,c[150872]|0);bKh(f,c[152972]|0,2,c[150872]|0);c[(c[(c[150185]|0)+80>>2]|0)+4>>2]=f;f=c[(c[150185]|0)+80>>2]|0}if(iKh(c[f+4>>2]|0,d,g,c[150873]|0)|0)switch(c[g>>2]|0){case 1:{b=E1j(c[149808]|0)|0;F9f(b,c[152978]|0,0);$$j(b);Ukk();break}case 2:{d=c[150188]|0;Qgk(0,d,cdk(c[b+12>>2]|0,d)|0,Ldk(e,c[149773]|0)|0);break a}default:break a}}while(0);i=h;return}function G9i(a,b){a=a|0;b=b|0;return}function H9i(b,d){b=b|0;d=d|0;if(!(a[1632326]|0)){JVj(c[161455]|0);a[1632326]=1}d=E1j(c[150157]|0)|0;c[c[(c[150157]|0)+80>>2]>>2]=d;return}function I9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=1;c[b+8>>2]=0;return}function J9i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=0;return}function K9i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=g;return}function L9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function M9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)M9i(e,b,d)|0;e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=dq[d&4095](b,c[e>>2]|0)|0;break}else{e=Iq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=bp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function N9i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function O9i(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function P9i(b,d){b=b|0;d=d|0;if(!(a[1632327]|0)){JVj(c[162678]|0);a[1632327]=1}c[b+12>>2]=E1j(c[150178]|0)|0;return}function Q9i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1632328]|0)){JVj(c[162679]|0);a[1632328]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=d+12|0;c[h>>2]=E1j(c[150178]|0)|0;f=Dgh(e,0)|0;if(Ggh(f,0)|0)do{olh(j,f,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];g=Tkh(k,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(HWe(0,g,c[152979]|0,0)|0){e=Vkh(k,0)|0;c[h>>2]=Zck(e,c[150178]|0)|0}else{e=Tkh(k,0)|0;R9i(d,e,Vkh(k,0)|0,0)}}while(Ggh(f,0)|0);i=l;return}function R9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632329]|0)){JVj(c[162682]|0);a[1632329]=1}b=b+8|0;f=c[b>>2]|0;if(!f){f=E1j(c[149886]|0)|0;quf(f,0);c[b>>2]=f}Qdk(23,f,d,e);return}function S9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if(!(a[1632330]|0)){JVj(c[162681]|0);a[1632330]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;Sgh(d,c[152979]|0,c[b+12>>2]|0,0);e=c[b+8>>2]|0;if(e){h=Edk(28,e)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}if(!f){f=0;b=116;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}q=0;f=_b(3995,f|0,c[149921]|0)|0;b=q;q=0;if(b&1){j=13;break}e=f;f=c[e+4>>2]|0;b=g;c[b>>2]=c[e>>2];c[b+4>>2]=f;q=0;b=_b(3999,g|0,0)|0;f=q;q=0;if(f&1){j=13;break}q=0;f=_b(4e3,g|0,0)|0;e=q;q=0;if(e&1){j=13;break}q=0;b=_b(3976,b|0,c[149773]|0)|0;e=q;q=0;if(e&1){j=13;break}q=0;yb(510,d|0,b|0,f|0,0);b=q;q=0;if(b&1){j=13;break}}do if((j|0)==13){e=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){f=c[(Dl(e|0)|0)>>2]|0;bk();b=0;break}else Dg(e|0)}while(0);e=J1j(h,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if(!((b|0)==116|(f|0)==0))$$j(f)}i=k;return}function T9i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;if(!(a[1632331]|0)){JVj(c[162680]|0);a[1632331]=1}k=g;c[k>>2]=0;c[k+4>>2]=0;k=E1j(c[150181]|0)|0;P9i(k,0);d=h9i(c[b+12>>2]|0,0)|0;c[k+12>>2]=Zck(d,c[150178]|0)|0;d=b+8|0;if(c[d>>2]|0){h=E1j(c[149886]|0)|0;quf(h,0);f=k+8|0;c[f>>2]=h;h=Edk(28,c[d>>2]|0)|0;while(1){q=0;b=Dc(4011,1,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){j=12;break}if(!b){b=0;e=138;break}q=0;b=Dc(4012,0,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){j=12;break}q=0;b=_b(3995,b|0,c[149921]|0)|0;e=q;q=0;if(e&1){j=12;break}d=b;b=c[d+4>>2]|0;e=g;c[e>>2]=c[d>>2];c[e+4>>2]=b;e=c[f>>2]|0;q=0;b=_b(3999,g|0,0)|0;d=q;q=0;if(d&1){j=12;break}q=0;d=_b(4e3,g|0,0)|0;m=q;q=0;if(m&1){j=12;break}q=0;yb(1814,23,e|0,b|0,d|0);m=q;q=0;if(m&1){j=12;break}}do if((j|0)==12){d=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){b=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);d=J1j(h,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((e|0)==138|(b|0)==0))$$j(b)}i=l;return k|0}function U9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;idk(18,a);if((b|0)!=0?(f=b+12|0,e=c[f>>2]|0,(e|0)!=0):0){if((e|0)>0){e=0;do{d=c[b+16+(e<<2)>>2]|0;elk(13,a,c[d+16>>2]|0,c[d+20>>2]|0);e=e+1|0}while((e|0)<(c[f>>2]|0))}V9i(a,0)}return}function V9i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1632332]|0)){JVj(c[162830]|0);a[1632332]=1}j=d+8|0;f=c[j>>2]|0;e=c[149973]|0;g=(b[e+176>>1]&256)==0;if(!f){if(!g?(c[e+96>>2]|0)==0:0)yYj(e);k=aih(0,d,0)|0;e=d+28|0;c[e>>2]=k;if(!k){e=c[d+16>>2]|0;f=daj(d,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=Z_e(0,c[152985]|0,e,c[152986]|0,f,0)|0;k=E1j(c[149974]|0)|0;zhh(k,j,0);$$j(k);Ukk()}else l=e}else{if(!g?(c[e+96>>2]|0)==0:0)yYj(e);k=Whh(0,f,0)|0;i=d+12|0;h=c[i>>2]|0;if(!k){g=c[149773]|0;f=(b[g+176>>1]&256)==0;if(!h){if(!f?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}e=g;f=c[c[g+80>>2]>>2]|0}else{if(!f?(c[g+96>>2]|0)==0:0)yYj(g);f=WWe(0,c[152166]|0,h,c[152062]|0,0)|0;e=c[149773]|0}g=c[j>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=Z_e(0,c[152981]|0,f,c[152982]|0,g,0)|0;j=E1j(c[149974]|0)|0;zhh(j,g,0);$$j(j);Ukk()}j=gaj(0,h,k,0)|0;if(!j){f=_ck(c[149875]|0,5)|0;$ck(f,c[152983]|0);c[f+16>>2]=c[152983];g=c[i>>2]|0;$ck(f,g);c[f+20>>2]=g;$ck(f,c[152984]|0);c[f+24>>2]=c[152984];g=xdk(18,k)|0;$ck(f,g);c[f+28>>2]=g;$ck(f,c[152844]|0);c[f+32>>2]=c[152844];g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=a$e(0,f,0)|0;i=E1j(c[149974]|0)|0;zhh(i,h,0);$$j(i);Ukk()}i=d+16|0;g=c[i>>2]|0;f=c[d+24>>2]|0;e=c[149973]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=bih(0,j,g,f,0)|0;e=d+28|0;c[e>>2]=h;if(!h){f=_ck(c[149802]|0,4)|0;$ck(f,c[152985]|0);c[f+16>>2]=c[152985];g=c[i>>2]|0;$ck(f,g);c[f+20>>2]=g;$ck(f,c[152986]|0);c[f+24>>2]=c[152986];$ck(f,j);c[f+28>>2]=j;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=__e(0,f,0)|0;h=E1j(c[149974]|0)|0;zhh(h,g,0);$$j(h);Ukk()}if(((j|0)!=(k|0)?hyj(j,0)|0:0)?!(hyj(k,0)|0):0){g=c[e>>2]|0;f=c[149973]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);j=Vhh(0,k,g,0)|0;c[e>>2]=j;if(!j){g=_ck(c[149802]|0,4)|0;$ck(g,c[152985]|0);c[g+16>>2]=c[152985];e=c[i>>2]|0;$ck(g,e);c[g+20>>2]=e;$ck(g,c[152986]|0);c[g+24>>2]=c[152986];$ck(g,k);c[g+28>>2]=k;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);j=__e(0,g,0)|0;k=E1j(c[149974]|0)|0;zhh(k,j,0);$$j(k);Ukk()}else l=e}else l=e}do if(fdk(29,c[l>>2]|0)|0?fdk(27,c[l>>2]|0)|0:0)if(!(haj(d,0)|0)){d=E1j(c[149974]|0)|0;zhh(d,c[152987]|0,0);$$j(d);Ukk()}else{k=c[l>>2]|0;d=haj(d,0)|0;c[l>>2]=Ojk(32,Zck(k,c[149967]|0)|0,d)|0;break}while(0);return}function W9i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function X9i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Y9i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Z9i(b,d){b=b|0;d=d|0;if(!(a[1632333]|0)){JVj(c[162824]|0);a[1632333]=1}b=b+32|0;d=c[b>>2]|0;if(!d){d=E1j(c[150181]|0)|0;P9i(d,0);c[b>>2]=d}return d|0}function _9i(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;b=c[d>>2]|0;if(!b){V9i(a,0);b=c[d>>2]|0}return b|0}function $9i(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=xdk(8,c[a+28>>2]|0)|0;c[d>>2]=b}return b|0}function aaj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1632334]|0)){JVj(c[162825]|0);a[1632334]=1}g=b+24|0;d=c[g>>2]|0;if(!d){d=c[b+28>>2]|0;if(d){f=Gfk(14,d)|0;e=f+12|0;d=_ck(c[149879]|0,c[e>>2]|0)|0;c[g>>2]=d;if((c[e>>2]|0)>0){b=0;do{h=Mdk(6,c[f+16+(b<<2)>>2]|0)|0;$ck(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0;d=c[g>>2]|0}while((b|0)<(c[e>>2]|0))}}else d=0}return d|0}function baj(b,d){b=b|0;d=d|0;if(!(a[1632335]|0)){JVj(c[162828]|0);a[1632335]=1}d=E1j(c[150183]|0)|0;caj(d,b,0);c[b+40>>2]=d;c[b+44>>2]=n9i(d,0)|0;return}function caj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632336]|0)){JVj(c[162832]|0);a[1632336]=1}c[d+12>>2]=e;e=c[150183]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150183]|0}c[d+16>>2]=c[c[e+80>>2]>>2];return}function daj(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=xdk(15,Mdk(6,c[a+28>>2]|0)|0)|0;c[d>>2]=b}return b|0}function eaj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function faj(a,b){a=a|0;b=b|0;return}function gaj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1632337]|0)){JVj(c[162823]|0);a[1632337]=1}j=iaj(0,e,0)|0;d=xdk(18,f)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);a:do if(HWe(0,j,d,0)|0)d=f;else{d=Mdk(17,f)|0;if(d)do{e=xdk(18,d)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,j,e,0)|0)break a;d=Mdk(17,d)|0}while((d|0)!=0);g=Mfk(39,f)|0;e=g+12|0;f=0;while(1){if((f|0)>=(c[e>>2]|0)){d=0;break a}d=c[g+16+(f<<2)>>2]|0;i=xdk(18,d)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(HWe(0,j,i,0)|0)break;else f=f+1|0}}while(0);return d|0}function haj(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;b=c[d>>2]|0;if(!b){b=Mfk(26,_9i(a,0)|0)|0;c[d>>2]=b}return b|0}function iaj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632338]|0)){JVj(c[162827]|0);a[1632338]=1}b=DXe(d,c[152988]|0,0)|0;b=m_e(d,44,(b|0)==-1?0:b+2|0,0)|0;if((b|0)!=-1)d=OZe(KZe(d,0,b,0)|0,0)|0;return d|0}function jaj(b,d){b=b|0;d=d|0;if(!(a[1632339]|0)){JVj(c[162831]|0);a[1632339]=1}d=_ck(c[149875]|0,6)|0;$ck(d,c[152972]|0);c[d+16>>2]=c[152972];$ck(d,c[152973]|0);c[d+20>>2]=c[152973];$ck(d,c[152974]|0);c[d+24>>2]=c[152974];$ck(d,c[152975]|0);c[d+28>>2]=c[152975];$ck(d,c[152976]|0);c[d+32>>2]=c[152976];$ck(d,c[152977]|0);c[d+36>>2]=c[152977];c[c[(c[150183]|0)+80>>2]>>2]=d;return}function kaj(b,d){b=b|0;d=d|0;if(!(a[1632340]|0)){JVj(c[162844]|0);a[1632340]=1}d=E1j(c[150184]|0)|0;laj(d,b,0);return d|0}function laj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632341]|0)){JVj(c[161183]|0);a[1632341]=1}c[b+8>>2]=d;d=c[d+8>>2]|0;if(!d)d=0;else d=Hdk(3,c[149860]|0,d)|0;c[b+12>>2]=d;c[b+16>>2]=-1;return}function maj(b,d){b=b|0;d=d|0;if(!(a[1632342]|0)){JVj(c[162834]|0);a[1632342]=1}a[b+20>>0]=1;d=E1j(c[149886]|0)|0;quf(d,0);return d|0}function naj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1632343]|0)){JVj(c[162841]|0);a[1632343]=1}a:do if(!(a[d+20>>0]|0)){g=c[d+16>>2]|0;h=g+12|0;i=0;while(1){if((i|0)>=(c[h>>2]|0)){d=0;break a}d=c[g+16+(i<<2)>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(HWe(0,e,d,0)|0){d=1;break}else i=i+1|0}}else d=0;while(0);return d|0}function oaj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1632344]|0)){JVj(c[162837]|0);a[1632344]=1}j=Ldk(e,c[149773]|0)|0;h=d+16|0;i=0;while(1){g=c[h>>2]|0;if((i|0)>=(c[g+12>>2]|0)){g=10;break}g=c[g+16+(i<<2)>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(HWe(0,g,j,0)|0){g=7;break}else i=i+1|0}if((g|0)==7)f=Vik(15,d,j)|0;else if((g|0)==10){f=c[d+8>>2]|0;if(!f)f=0;else f=Mgk(0,c[149860]|0,f,e)|0}return f|0}function paj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qaj(a,b,c,0);return}function qaj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1632345]|0)){JVj(c[162833]|0);a[1632345]=1}k=Ldk(e,c[149773]|0)|0;i=d+16|0;j=0;while(1){h=c[i>>2]|0;if((j|0)>=(c[h+12>>2]|0)){h=10;break}h=c[h+16+(j<<2)>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,h,k,0)|0){h=7;break}else j=j+1|0}if((h|0)==7)elk(16,d,k,f);else if((h|0)==10){h=d+8|0;g=c[h>>2]|0;if(!g){g=Edk(14,d)|0;c[h>>2]=g}Iik(1,c[149860]|0,g,e,f)}return}function raj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(a[1632346]|0)){JVj(c[162838]|0);a[1632346]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=E1j(c[149785]|0)|0;Dqf(k,0);e=b+16|0;d=c[e>>2]|0;if((c[d+12>>2]|0)>0){f=0;do{Adk(30,k,Vik(15,b,c[d+16+(f<<2)>>2]|0)|0)|0;f=f+1|0;d=c[e>>2]|0}while((f|0)<(c[d+12>>2]|0))}d=c[b+8>>2]|0;if(d){g=Hdk(3,c[149860]|0,d)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){j=12;break}if(!d){e=0;f=166;break}q=0;d=Dc(4012,0,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){j=12;break}q=0;d=_b(3995,d|0,c[149921]|0)|0;f=q;q=0;if(f&1){j=12;break}e=d;f=c[e+4>>2]|0;d=h;c[d>>2]=c[e>>2];c[d+4>>2]=f;q=0;d=_b(3999,h|0,0)|0;f=q;q=0;if(f&1){j=12;break}q=0;d=_b(3976,d|0,c[149773]|0)|0;f=q;q=0;if(f&1){j=12;break}q=0;d=Dc(862,b|0,d|0,0)|0;f=q;q=0;if(f&1){j=12;break}if(d)continue;q=0;d=_b(4e3,h|0,0)|0;f=q;q=0;if(f&1){j=12;break}q=0;Dc(4017,30,k|0,d|0)|0;f=q;q=0;if(f&1){j=12;break}}do if((j|0)==12){d=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){e=c[(Dl(d|0)|0)>>2]|0;bk();f=0;break}else Dg(d|0)}while(0);d=J1j(g,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((f|0)==166|(e|0)==0))$$j(e)}i=l;return k|0}function saj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1632347]|0)){JVj(c[162842]|0);a[1632347]=1}h=Ldk(e,c[149773]|0)|0;i=d+16|0;j=0;while(1){f=c[i>>2]|0;if((j|0)>=(c[f+12>>2]|0))break;f=c[f+16+(j<<2)>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,f,h,0)|0){k=7;break}else j=j+1|0}if((k|0)==7){k=E1j(c[149808]|0)|0;F9f(k,c[152978]|0,0);$$j(k);Ukk()}f=c[d+8>>2]|0;if(f)Xek(4,c[149860]|0,f,e);return}function taj(b,d){b=b|0;d=d|0;if(!(a[1632348]|0)){JVj(c[162836]|0);a[1632348]=1}d=c[b+8>>2]|0;if(!d)d=c[(c[b+16>>2]|0)+12>>2]|0;else{d=ofk(0,c[149908]|0,d)|0;d=(c[(c[b+16>>2]|0)+12>>2]|0)+d|0}return d|0}function uaj(a,b){a=a|0;b=b|0;return 0}function vaj(a,b){a=a|0;b=b|0;return a|0}function waj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632349]|0)){JVj(c[162835]|0);a[1632349]=1}f=raj(b,0)|0;sfk(3,c[149908]|0,f,d,e);return}function xaj(b,d){b=b|0;d=d|0;if(!(a[1632350]|0)){JVj(c[162839]|0);a[1632350]=1}d=E1j(c[150184]|0)|0;laj(d,b,0);return d|0}function yaj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;zaj(b,a,0);b=guf(b,0)|0;i=d;return b|0}function zaj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632351]|0)){JVj(c[161184]|0);a[1632351]=1}e=c[d+16>>2]|0;do if((e|0)<0){if((e|0)!=-1?(f=c[d+12>>2]|0,(f|0)!=0):0){Afk(b,0,c[149861]|0,f);break}b=E1j(c[149895]|0)|0;pgg(b,c[152991]|0,0);$$j(b);Ukk()}else{d=c[d+8>>2]|0;f=c[(c[d+16>>2]|0)+16+(e<<2)>>2]|0;d=Vik(15,d,f)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;cuf(b,f,d,0)}while(0);return}function Aaj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1632352]|0)){JVj(c[161185]|0);a[1632352]=1}d=b+16|0;e=c[d>>2]|0;if((e|0)!=-2){e=e+1|0;c[d>>2]=e;if((e|0)<(c[(c[(c[b+8>>2]|0)+16>>2]|0)+12>>2]|0))e=1;else{c[d>>2]=-2;f=6}}else f=6;a:do if((f|0)==6){e=b+12|0;d=c[e>>2]|0;if((d|0)!=0?(g=b+8|0,Fdk(1,c[149819]|0,d)|0):0)while(1){f=c[g>>2]|0;b=Hdk(1,c[149861]|0,c[e>>2]|0)|0;if(!(naj(f,Ldk(b,c[149773]|0)|0,0)|0)){e=1;break a}if(!(Fdk(1,c[149819]|0,c[e>>2]|0)|0)){e=0;break}}else e=0}while(0);return e|0}function Baj(b,d){b=b|0;d=d|0;if(!(a[1632353]|0)){JVj(c[161186]|0);a[1632353]=1}c[b+16>>2]=-1;Gdk(2,c[149819]|0,c[b+12>>2]|0);return}function Caj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;zaj(b,a,0);b=euf(b,0)|0;i=d;return b|0}function Daj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;zaj(b,a,0);b=guf(b,0)|0;i=d;return b|0}function Eaj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632354]|0)){JVj(c[162849]|0);a[1632354]=1}c[d+12>>2]=e;g=(glk(0,c[150187]|0,e)|0)==0;f=c[150189]|0;e=(b[f+176>>1]&256)!=0;if(g){if(e?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150189]|0}c[d+16>>2]=c[c[f+80>>2]>>2]}else{if(e?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150189]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+4>>2]}return}function Faj(b,d){b=b|0;d=d|0;if(!(a[1632355]|0)){JVj(c[162848]|0);a[1632355]=1}d=_ck(c[149875]|0,7)|0;$ck(d,c[152972]|0);c[d+16>>2]=c[152972];$ck(d,c[152973]|0);c[d+20>>2]=c[152973];$ck(d,c[152974]|0);c[d+24>>2]=c[152974];$ck(d,c[152975]|0);c[d+28>>2]=c[152975];$ck(d,c[152989]|0);c[d+32>>2]=c[152989];$ck(d,c[152990]|0);c[d+36>>2]=c[152990];$ck(d,c[152977]|0);c[d+40>>2]=c[152977];c[c[(c[150189]|0)+80>>2]>>2]=d;d=_ck(c[149875]|0,1)|0;$ck(d,c[152977]|0);c[d+16>>2]=c[152977];c[(c[(c[150189]|0)+80>>2]|0)+4>>2]=d;return}function Gaj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Haj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Iaj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Jaj(d,e){d=d|0;e=e|0;if(!(a[1632356]|0)){JVj(c[162938]|0);a[1632356]=1}d=c[d+8>>2]|0;if(!d){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else d=xdk(8,d)|0;return d|0}function Kaj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1632357]|0)){JVj(c[162939]|0);a[1632357]=1}g=b+36|0;d=c[g>>2]|0;if(!d){f=Gfk(14,c[b+8>>2]|0)|0;e=f+12|0;d=_ck(c[149879]|0,c[e>>2]|0)|0;c[g>>2]=d;if((c[e>>2]|0)>0){b=0;do{h=Mdk(6,c[f+16+(b<<2)>>2]|0)|0;$ck(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0;d=c[g>>2]|0}while((b|0)<(c[e>>2]|0))}}return d|0}function Laj(d,e){d=d|0;e=e|0;if(!(a[1632358]|0)){JVj(c[162941]|0);a[1632358]=1}d=c[d+8>>2]|0;if(!d){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else d=xdk(15,Mdk(6,d)|0)|0;return d|0}function Maj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Naj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function Oaj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Paj(a,b){a=a|0;b=b|0;var e=0,f=0;if((c[a+12>>2]|0)!=0?(e=c[a+16>>2]|0,f=c[e+12>>2]|0,(f|0)>0):0){a=0;b=0;do{a=((d[e+16+b>>0]|0)>>>1&1)+a|0;b=b+1|0}while((b|0)<(f|0))}else a=0;return a|0}function Qaj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1632359]|0)){JVj(c[162940]|0);a[1632359]=1}h=b+12|0;if(c[h>>2]|0){d=Paj(b,0)|0;d=_ck(c[149802]|0,d)|0;e=c[b+16>>2]|0;f=e+12|0;if((c[f>>2]|0)>0){b=0;g=0;do{if(a[e+16+g>>0]&2){i=c[(c[h>>2]|0)+16+(g<<2)>>2]|0;$ck(d,i);c[d+16+(b<<2)>>2]=i;b=b+1|0}g=g+1|0}while((g|0)<(c[f>>2]|0))}}else d=0;return d|0}function Raj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Saj(a,b){a=a|0;b=b|0;return}function Taj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1632360]|0)){JVj(c[163153]|0);a[1632360]=1}h=E1j(c[149818]|0)|0;png(h,c[152992]|0,0);$$j(h);Ukk();return 0}function Uaj(a,b){a=a|0;b=b|0;return}function Vaj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1632361]|0)){JVj(c[163740]|0);a[1632361]=1}h=E1j(c[149818]|0)|0;Rug(h,0);$$j(h);Ukk();return 0}function Waj(a,b){a=a|0;b=b|0;return}function Xaj(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;d=g;if(!(a[1632362]|0)){JVj(c[163741]|0);a[1632362]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d>>2]=c[149661];c[e>>2]=c[d>>2];f=lyj(0,e,0)|0;c[c[(c[150190]|0)+80>>2]>>2]=f;f=E1j(c[150191]|0)|0;c[(c[(c[150190]|0)+80>>2]|0)+4>>2]=f;f=E1j(c[150192]|0)|0;c[(c[(c[150190]|0)+80>>2]|0)+8>>2]=f;i=g;return}function Yaj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1632363]|0)){JVj(c[163742]|0);a[1632363]=1}do if(nyj(e,0)|0){c[g>>2]=d;h=c[150190]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150190]|0}h=c[(c[h+80>>2]|0)+8>>2]|0}else{h=c[150190]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150190]|0}if(!(Wek(40,c[c[h+80>>2]>>2]|0,e)|0)){h=c[d+8>>2]|0;if(!h){c[g>>2]=0;h=0;break}else{n=f;m=c[n+4>>2]|0;f=c[150193]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];h=ljk(0,f,h,e,k,g)|0;break}}c[g>>2]=d;h=c[150190]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150190]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}while(0);i=l;return h|0}function Zaj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1632364]|0)){JVj(c[163774]|0);a[1632364]=1}c[b+24>>2]=d;d=b+12|0;c[d>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;if(h){c[b+28>>2]=Uik(6,c[150186]|0,h)|0;c[b+36>>2]=hlk(2,c[150186]|0,h)|0;e=c[d>>2]|0}if(!e)c[d>>2]=_ck(c[149802]|0,f)|0;return}function _aj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632365]|0)){JVj(c[163775]|0);a[1632365]=1}c[b+32>>2]=d;if(e){c[b+36>>2]=hlk(2,c[150186]|0,e)|0;c[b+20>>2]=flk(1,c[150186]|0,e)|0}c[b+12>>2]=_ck(c[149802]|0,0)|0;return}function $aj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function abj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function bbj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function cbj(b,d){b=b|0;d=d|0;if(!(a[1632366]|0)){JVj(c[163776]|0);a[1632366]=1}b=b+20|0;d=c[b>>2]|0;if(!d){d=E1j(c[150181]|0)|0;P9i(d,0);c[b>>2]=d}return d|0}function dbj(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function ebj(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+40|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=xdk(8,d)|0;c[a>>2]=b}return b|0}function fbj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1632367]|0)){JVj(c[163777]|0);a[1632367]=1}d=c[b+36>>2]|0;b=b+44|0;if(((d|0)!=0?(c[b>>2]|0)==0:0)?(f=Gfk(14,d)|0,e=f+12|0,c[b>>2]=_ck(c[149879]|0,c[e>>2]|0)|0,(c[e>>2]|0)>0):0){d=0;do{g=c[b>>2]|0;h=Mdk(6,c[f+16+(d<<2)>>2]|0)|0;$ck(g,h);c[g+16+(d<<2)>>2]=h;d=d+1|0}while((d|0)<(c[e>>2]|0))}return c[b>>2]|0}function gbj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632368]|0)){JVj(c[163779]|0);a[1632368]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=E1j(c[150189]|0)|0;Eaj(d,b,0);c[e>>2]=d}return d|0}function hbj(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+48|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=xdk(15,Mdk(6,d)|0)|0;c[a>>2]=b}return b|0}function ibj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function jbj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function kbj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1632369]|0)){JVj(c[163778]|0);a[1632369]=1}h=b+8|0;d=c[h>>2]|0;if(!d){g=b+12|0;d=c[g>>2]|0;if(!d)d=0;else{f=b+56|0;e=c[f>>2]|0;if(!e){d=c[b+36>>2]|0;e=E1j(c[150194]|0)|0;P8i(e,d,1,0);c[f>>2]=e;d=c[g>>2]|0}d=Q8i(e,d,0)|0;c[h>>2]=d}}return d|0}function lbj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function mbj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632370]|0)){JVj(c[160310]|0);a[1632370]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function nbj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function obj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632371]|0)){JVj(c[160389]|0);a[1632371]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function pbj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function qbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];ilk(34,a,d,f);i=e;return d|0}function rbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=jlk(4,a,g,e)|0}else d=0;i=f;return d|0}function sbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Kek(0,a,g,e)|0}else d=-1;i=f;return d|0}function tbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];ilk(34,a,b,g);i=f;return}function ubj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];tfk(35,a,Iq[b&4095](a,f,d)|0);i=e;return}function vbj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function wbj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function xbj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function ybj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function zbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(h)|0;vgk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function Abj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];ilk(36,a,b,g);i=f;return}function Bbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];ilk(34,a,d,f);i=e;return}function Cbj(a,b){a=a|0;b=b|0;idk(33,a);return}function Dbj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function Ebj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=jlk(4,d,a,f)|0;i=e;return d|0}function Fbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;Dhk(5,e,a,b,d);return}function Gbj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Hbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Kek(0,d,a,f)|0;i=e;return d|0}function Ibj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];ilk(34,a,b,f);i=e;return}function Jbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];klk(1,e,a,b,g);i=f;return}function Kbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Iq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}i=e;return b|0}function Lbj(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function Mbj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function Nbj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function Obj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;vgk(a,3,e,b,d);return}function Pbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];ilk(36,a,b,f);i=e;return}function Qbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];klk(4,e,a,b,g);i=f;return}function Rbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1632372]|0)){JVj(c[160386]|0);a[1632372]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Sbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632373]|0)){JVj(c[160339]|0);a[1632373]=1}d=f+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;RTj(f)|0;if(Iq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;RTj(g)|0;g=Kdk(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=E1j(c[149808]|0)|0;F9f(g,c[154328]|0,0);$$j(g);llk()}}function Tbj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632374]|0)){JVj(c[160317]|0);a[1632374]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}else return}function Ubj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632375]|0)){JVj(c[160364]|0);a[1632375]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function Vbj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632376]|0)){JVj(c[160350]|0);a[1632376]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function Wbj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632377]|0)){JVj(c[160314]|0);a[1632377]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function Xbj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function Ybj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632378]|0)){JVj(c[160394]|0);a[1632378]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function Zbj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function _bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];mlk(34,a,d,f);i=e;return d|0}function $bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=nlk(4,a,g,e)|0}else d=0;i=f;return d|0}function acj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Lek(0,a,g,e)|0}else d=-1;i=f;return d|0}function bcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];mlk(34,a,b,g);i=f;return}function ccj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];tfk(35,a,Iq[b&4095](a,f,d)|0);i=e;return}function dcj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function ecj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function fcj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function gcj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function hcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(h)|0;ugk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function icj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];mlk(36,a,b,g);i=f;return}function jcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];mlk(34,a,d,f);i=e;return}function kcj(a,b){a=a|0;b=b|0;idk(33,a);return}function lcj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function mcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=nlk(4,d,a,f)|0;i=e;return d|0}function ncj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;Fhk(5,e,a,b,d);return}function ocj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function pcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Lek(0,d,a,f)|0;i=e;return d|0}function qcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mlk(34,a,b,f);i=e;return}function rcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];olk(1,e,a,b,g);i=f;return}function scj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Iq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}i=e;return b|0}function tcj(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function ucj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function vcj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function wcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;ugk(a,3,e,b,d);return}function xcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mlk(36,a,b,f);i=e;return}function ycj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];olk(4,e,a,b,g);i=f;return}function zcj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1632379]|0)){JVj(c[160375]|0);a[1632379]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Acj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632380]|0)){JVj(c[160344]|0);a[1632380]=1}d=f+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;RTj(f)|0;if(Iq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;RTj(g)|0;g=Kdk(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=E1j(c[149808]|0)|0;F9f(g,c[154328]|0,0);$$j(g);llk()}}function Bcj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632381]|0)){JVj(c[160325]|0);a[1632381]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}else return}function Ccj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632382]|0)){JVj(c[160371]|0);a[1632382]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function Dcj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632383]|0)){JVj(c[160355]|0);a[1632383]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function Ecj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632384]|0)){JVj(c[160309]|0);a[1632384]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function Fcj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function Gcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632385]|0)){JVj(c[160390]|0);a[1632385]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function Hcj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Icj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;f=m+60|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;RTj(g)|0;h=ofk(0,g,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](f,0,b,e);e=l;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));kdk(34,a,j);d=c[j>>2]|0;b=c[j+4>>2]|0;e=k;f=l;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Dp[d&2047](a,h,k,b);i=m;return h|0}function Jcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(a)|0;pnl(g|0,Kdk(b,a)|0,60)|0;Cek(4,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Iq[f&4095](h,j,b)|0}else d=0;i=k;return d|0}function Kcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(a)|0;pnl(g|0,Kdk(b,a)|0,60)|0;Cek(0,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Iq[f&4095](h,j,b)|0}else d=-1;i=k;return d|0}function Lcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;g=m+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[f>>2]&2047](g,0,d,f);f=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));kdk(34,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;f=k;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Dp[d&2047](a,b,k,e);i=m;return}function Mcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;h=k+120|0;f=k+60|0;j=k;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](f,0,b,e);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;e=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[(c[d>>2]|0)+44>>2]|0;e=h;f=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));tfk(35,a,Iq[b&4095](a,h,d)|0);i=k;return}function Ncj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function Ocj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Pcj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function Qcj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function Rcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;Skk(h,3,d,a,b);b=f;d=h;a=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;RTj(h)|0;h=D1j(h,f)|0;i=g;return h|0}function Scj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;g=m+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[f>>2]&2047](g,0,d,f);f=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));kdk(36,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;f=k;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Dp[d&2047](a,b,k,e);i=m;return}function Tcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;f=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(g)|0;f=ofk(0,g,f)|0;kdk(34,a,e);g=c[e>>2]|0;e=c[e+4>>2]|0;h=j;d=h+60|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));Dp[g&2047](a,f,j,e);i=k;return}function Ucj(a,b){a=a|0;b=b|0;idk(33,a);return}function Vcj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function Wcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;Cek(4,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Iq[f&4095](h,j,e)|0;i=k;return j|0}function Xcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;Hhk(5,e,a,b,d);return}function Ycj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Zcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(f)|0;Cek(0,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Iq[f&4095](h,j,e)|0;i=k;return j|0}function _cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+8|0;g=k;kdk(34,a,g);f=c[g>>2]|0;g=c[g+4>>2]|0;j=h;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Dp[f&2047](a,b,h,g);i=k;return}function $cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+8|0;f=l;j=c[a+8>>2]|0;g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(g)|0;Cek(1,g,j,f);g=c[f>>2]|0;f=c[f+4>>2]|0;h=k;e=d;a=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(a|0));Dp[g&2047](j,b,k,f);i=l;return}function adj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=Iq[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{tfk(35,a,d);d=1}i=j;return d|0}function bdj(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function cdj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function ddj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function edj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;Skk(a,3,e,b,d);return}function fdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+8|0;g=k;kdk(36,a,g);f=c[g>>2]|0;g=c[g+4>>2]|0;j=h;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Dp[f&2047](a,b,h,g);i=k;return}function gdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+8|0;f=l;j=c[a+8>>2]|0;g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(g)|0;Cek(4,g,j,f);g=c[f>>2]|0;f=c[f+4>>2]|0;h=k;e=d;a=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(a|0));Dp[g&2047](j,b,k,f);i=l;return}function hdj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1632386]|0)){JVj(c[160373]|0);a[1632386]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function idj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632387]|0)){JVj(c[160338]|0);a[1632387]=1}f=f+12|0;g=c[f>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;d=c[f>>2]|0;RTj(d)|0;if(Iq[g&4095](0,e,c[(c[d+84>>2]|0)+28>>2]|0)|0){f=c[f>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;RTj(f)|0;f=Kdk(e,f)|0;d=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(d|0));return}else{g=E1j(c[149808]|0)|0;F9f(g,c[154328]|0,0);$$j(g);llk()}}function jdj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632388]|0)){JVj(c[160324]|0);a[1632388]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}else return}function kdj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632389]|0)){JVj(c[160366]|0);a[1632389]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function ldj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632390]|0)){JVj(c[160348]|0);a[1632390]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function mdj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632391]|0)){JVj(c[160306]|0);a[1632391]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function ndj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function odj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632392]|0)){JVj(c[160396]|0);a[1632392]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function pdj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function qdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];plk(34,a,d,f);i=e;return d|0}function rdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=qlk(4,a,h,f)|0}else d=0;i=g;return d|0}function sdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Nek(0,a,h,f)|0}else d=-1;i=g;return d|0}function tdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];plk(34,a,b,g);i=f;return}function udj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[j>>2]&2047](k,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tfk(35,a,Iq[b&4095](a,f,d)|0);i=e;return}function vdj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function wdj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function xdj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function ydj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function zdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(g)|0;rlk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function Adj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];plk(36,a,b,g);i=f;return}function Bdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,j)|0;j=b;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];plk(34,a,d,f);i=e;return}function Cdj(a,b){a=a|0;b=b|0;idk(33,a);return}function Ddj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function Edj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=qlk(4,d,a,f)|0;i=e;return d|0}function Fdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;Jhk(5,e,a,b,d);return}function Gdj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Hdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Nek(0,d,a,f)|0;i=e;return d|0}function Idj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];plk(34,a,b,f);i=e;return}function Jdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];slk(1,e,a,b,g);i=f;return}function Kdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;b=(c[d+12>>2]|0)+84|0;d=c[c[(c[b>>2]|0)+44>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;b=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=Iq[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}i=e;return b|0}function Ldj(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function Mdj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function Ndj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function Odj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;rlk(a,3,e,b,d);return}function Pdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];plk(36,a,b,f);i=e;return}function Qdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];slk(4,e,a,b,g);i=f;return}function Rdj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1632393]|0)){JVj(c[160376]|0);a[1632393]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Sdj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632394]|0)){JVj(c[160333]|0);a[1632394]=1}d=f+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;RTj(f)|0;if(Iq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;RTj(f)|0;f=Kdk(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=E1j(c[149808]|0)|0;F9f(g,c[154328]|0,0);$$j(g);llk()}}function Tdj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632395]|0)){JVj(c[160327]|0);a[1632395]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}else return}function Udj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632396]|0)){JVj(c[160368]|0);a[1632396]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function Vdj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632397]|0)){JVj(c[160358]|0);a[1632397]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function Wdj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632398]|0)){JVj(c[160307]|0);a[1632398]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function Xdj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function Ydj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632399]|0)){JVj(c[160391]|0);a[1632399]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function Zdj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function _dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];tlk(34,a,d,f);i=e;return d|0}function $dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=ulk(4,a,g,e)|0}else d=0;i=f;return d|0}function aej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Oek(0,a,g,e)|0}else d=-1;i=f;return d|0}function bej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];tlk(34,a,b,g);i=f;return}function cej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];tfk(35,a,Iq[b&4095](a,f,d)|0);i=e;return}function dej(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function eej(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function fej(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function gej(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function hej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(h)|0;vlk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function iej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];tlk(36,a,b,g);i=f;return}function jej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];tlk(34,a,d,f);i=e;return}function kej(a,b){a=a|0;b=b|0;idk(33,a);return}function lej(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function mej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=ulk(4,d,a,f)|0;i=e;return d|0}function nej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;Lhk(5,e,a,b,d);return}function oej(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function pej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Oek(0,d,a,f)|0;i=e;return d|0}function qej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];tlk(34,a,b,f);i=e;return}function rej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];wlk(1,e,a,b,g);i=f;return}function sej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Iq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}i=e;return b|0}function tej(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function uej(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function vej(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function wej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;vlk(a,3,e,b,d);return}function xej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];tlk(36,a,b,f);i=e;return}function yej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];wlk(4,e,a,b,g);i=f;return}function zej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1632400]|0)){JVj(c[160377]|0);a[1632400]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Aej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632401]|0)){JVj(c[160334]|0);a[1632401]=1}d=f+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;RTj(f)|0;if(Iq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;RTj(g)|0;g=Kdk(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=E1j(c[149808]|0)|0;F9f(g,c[154328]|0,0);$$j(g);llk()}}function Bej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632402]|0)){JVj(c[160328]|0);a[1632402]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}else return}function Cej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632403]|0)){JVj(c[160372]|0);a[1632403]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function Dej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632404]|0)){JVj(c[160345]|0);a[1632404]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function Eej(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632405]|0)){JVj(c[160308]|0);a[1632405]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function Fej(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function Gej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632406]|0)){JVj(c[160400]|0);a[1632406]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function Hej(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Iej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;f=e+40|0;j=e+32|0;h=e;g=e+16|0;l=c[a+8>>2]|0;k=d+12|0;d=c[(c[(c[k>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,l)|0;k=c[(c[(c[k>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[k>>2]&2047](g,0,b,k);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];kdk(34,a,j);g=c[j>>2]|0;b=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Dp[g&2047](a,d,f,b);i=e;return d|0}function Jej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;g=h+16|0;f=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[j>>2]&4095](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;pnl(f|0,Kdk(b,d)|0,16)|0;Cek(4,a,j,g);a=c[g>>2]|0;d=c[g+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=Iq[a&4095](j,e,d)|0}else d=0;i=h;return d|0}function Kej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;g=h+16|0;f=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[j>>2]&4095](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;pnl(f|0,Kdk(b,d)|0,16)|0;Cek(0,a,j,g);a=c[g>>2]|0;d=c[g+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=Iq[a&4095](j,e,d)|0}else d=-1;i=h;return d|0}function Lej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;g=f+40|0;j=f+32|0;h=f;k=f+16|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](k,0,d,e);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];kdk(34,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Dp[d&2047](a,b,g,e);i=f;return}function Mej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+32|0;h=e+16|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];tfk(35,a,Iq[b&4095](a,f,d)|0);i=e;return}function Nej(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function Oej(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Pej(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function Qej(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function Rej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(h)|0;xlk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function Sej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;g=f+40|0;j=f+32|0;h=f;k=f+16|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](k,0,d,e);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];kdk(36,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Dp[d&2047](a,b,g,e);i=f;return}function Tej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+8|0;j=e;g=c[a+8>>2]|0;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(h)|0;g=ofk(0,h,g)|0;kdk(34,a,j);h=c[j>>2]|0;d=c[j+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dp[h&2047](a,g,f,d);i=e;return}function Uej(a,b){a=a|0;b=b|0;idk(33,a);return}function Vej(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function Wej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(g)|0;Cek(4,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Iq[g&4095](a,f,d)|0;i=e;return d|0}function Xej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;Nhk(5,e,a,b,d);return}function Yej(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Zej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(g)|0;Cek(0,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Iq[g&4095](a,f,d)|0;i=e;return d|0}function _ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;kdk(34,a,f);h=c[f>>2]|0;f=c[f+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Dp[h&2047](a,b,g,f);i=e;return}function $ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;a=c[a+8>>2]|0;h=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(h)|0;Cek(1,h,a,j);h=c[j>>2]|0;e=c[j+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Dp[h&2047](a,b,g,e);i=f;return}function afj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=Iq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}i=e;return b|0}function bfj(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function cfj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function dfj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function efj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;xlk(a,3,e,b,d);return}function ffj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;kdk(36,a,f);h=c[f>>2]|0;f=c[f+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Dp[h&2047](a,b,g,f);i=e;return}function gfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;a=c[a+8>>2]|0;h=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(h)|0;Cek(4,h,a,j);h=c[j>>2]|0;e=c[j+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Dp[h&2047](a,b,g,e);i=f;return}function hfj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1632407]|0)){JVj(c[160378]|0);a[1632407]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function ifj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632408]|0)){JVj(c[160335]|0);a[1632408]=1}d=f+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;RTj(f)|0;if(Iq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;RTj(g)|0;g=Kdk(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];return}else{g=E1j(c[149808]|0)|0;F9f(g,c[154328]|0,0);$$j(g);llk()}}function jfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632409]|0)){JVj(c[160329]|0);a[1632409]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}else return}function kfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632410]|0)){JVj(c[160361]|0);a[1632410]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function lfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632411]|0)){JVj(c[160346]|0);a[1632411]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function mfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632412]|0)){JVj(c[163419]|0);a[1632412]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function nfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632413]|0)){JVj(c[163426]|0);a[1632413]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function ofj(b,d){b=b|0;d=d|0;if(!(a[1632414]|0)){JVj(c[163441]|0);a[1632414]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function pfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632415]|0)){JVj(c[163469]|0);a[1632415]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function qfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632416]|0)){JVj(c[163462]|0);a[1632416]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function rfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632417]|0)){JVj(c[163492]|0);a[1632417]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function sfj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Iq[c[d>>2]&4095](a,b,d)|0}function tfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632418]|0)){JVj(c[163502]|0);a[1632418]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function ufj(a,b){a=a|0;b=b|0;return 1}function vfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632419]|0)){JVj(c[163522]|0);a[1632419]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function wfj(b,d){b=b|0;d=d|0;if(!(a[1632420]|0)){JVj(c[163531]|0);a[1632420]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function xfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632421]|0)){JVj(c[163538]|0);a[1632421]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function yfj(b,d){b=b|0;d=d|0;if(!(a[1632422]|0)){JVj(c[163557]|0);a[1632422]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function zfj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;e=Qhk(4,b,f,a[(Kdk(d,e)|0)>>0]|0)|0}else e=0;return e|0}function Afj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;RTj(b)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;e=Aek(0,b,f,a[(Kdk(d,e)|0)>>0]|0)|0}else e=-1;return e|0}function Bfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632423]|0)){JVj(c[163575]|0);a[1632423]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Cfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632424]|0)){JVj(c[163592]|0);a[1632424]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Dfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632425]|0)){JVj(c[163605]|0);a[1632425]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Efj(a,b){a=a|0;b=b|0;return 0}function Ffj(a,b){a=a|0;b=b|0;return a|0}function Gfj(a,b){a=a|0;b=b|0;return 1}function Hfj(a,b){a=a|0;b=b|0;return 1}function Ifj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;b=c[b+8>>2]|0;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;RTj(h)|0;a[g>>0]=Rhk(3,h,b,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;e=D1j(e,g)|0;i=f;return e|0}function Jfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632426]|0)){JVj(c[163611]|0);a[1632426]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Kfj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;return Qhk(4,d,a,b)|0}function Lfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;phk(5,e,a,b,d);return}function Mfj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Nfj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;return Aek(0,d,a,b)|0}function Ofj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function Pfj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;return Rhk(3,d,a,b)|0}function Qfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632427]|0)){JVj(c[163416]|0);a[1632427]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function Rfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632428]|0)){JVj(c[163431]|0);a[1632428]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Sfj(b,d){b=b|0;d=d|0;if(!(a[1632429]|0)){JVj(c[163447]|0);a[1632429]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Tfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632430]|0)){JVj(c[163480]|0);a[1632430]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Ufj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632431]|0)){JVj(c[163467]|0);a[1632431]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Vfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632432]|0)){JVj(c[163486]|0);a[1632432]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Wfj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Iq[c[d>>2]&4095](a,b,d)|0}function Xfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632433]|0)){JVj(c[163498]|0);a[1632433]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Yfj(a,b){a=a|0;b=b|0;return 1}function Zfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632434]|0)){JVj(c[163521]|0);a[1632434]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function _fj(b,d){b=b|0;d=d|0;if(!(a[1632435]|0)){JVj(c[163530]|0);a[1632435]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function $fj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632436]|0)){JVj(c[163546]|0);a[1632436]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function agj(b,d){b=b|0;d=d|0;if(!(a[1632437]|0)){JVj(c[163564]|0);a[1632437]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function bgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=Uhk(4,a,e,c[(Kdk(b,d)|0)>>2]|0)|0}else d=0;return d|0}function cgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=Bek(0,a,e,c[(Kdk(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function dgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632438]|0)){JVj(c[163578]|0);a[1632438]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function egj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632439]|0)){JVj(c[163580]|0);a[1632439]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function fgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632440]|0)){JVj(c[163594]|0);a[1632440]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function ggj(a,b){a=a|0;b=b|0;return 0}function hgj(a,b){a=a|0;b=b|0;return a|0}function igj(a,b){a=a|0;b=b|0;return 1}function jgj(a,b){a=a|0;b=b|0;return 1}function kgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(g)|0;c[f>>2]=Bek(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function lgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632441]|0)){JVj(c[163610]|0);a[1632441]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function mgj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;return Uhk(4,d,a,b)|0}function ngj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;rhk(5,e,a,b,d);return}function ogj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function pgj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;return Bek(0,d,a,b)|0}function qgj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function rgj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;return Bek(3,d,a,b)|0}function sgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632442]|0)){JVj(c[163417]|0);a[1632442]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function tgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632443]|0)){JVj(c[163429]|0);a[1632443]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function ugj(b,d){b=b|0;d=d|0;if(!(a[1632444]|0)){JVj(c[163448]|0);a[1632444]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function vgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632445]|0)){JVj(c[163476]|0);a[1632445]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function wgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632446]|0)){JVj(c[163465]|0);a[1632446]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function xgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632447]|0)){JVj(c[163482]|0);a[1632447]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function ygj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Iq[c[d>>2]&4095](a,b,d)|0}function zgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632448]|0)){JVj(c[163505]|0);a[1632448]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Agj(a,b){a=a|0;b=b|0;return 1}function Bgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632449]|0)){JVj(c[163511]|0);a[1632449]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function Cgj(b,d){b=b|0;d=d|0;if(!(a[1632450]|0)){JVj(c[163532]|0);a[1632450]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function Dgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632451]|0)){JVj(c[163539]|0);a[1632451]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Egj(b,d){b=b|0;d=d|0;if(!(a[1632452]|0)){JVj(c[163565]|0);a[1632452]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Fgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=wek(4,a,e,cdk(b,d)|0)|0}else d=0;return d|0}function Ggj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=bek(0,a,e,cdk(b,d)|0)|0}else d=-1;return d|0}function Hgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632453]|0)){JVj(c[163572]|0);a[1632453]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Igj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632454]|0)){JVj(c[163587]|0);a[1632454]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Jgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632455]|0)){JVj(c[163595]|0);a[1632455]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Kgj(a,b){a=a|0;b=b|0;return 0}function Lgj(a,b){a=a|0;b=b|0;return a|0}function Mgj(a,b){a=a|0;b=b|0;return 1}function Ngj(a,b){a=a|0;b=b|0;return 1}function Ogj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;return Whk(3,d,a,b)|0}function Pgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632456]|0)){JVj(c[163620]|0);a[1632456]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Qgj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;return wek(4,d,a,b)|0}function Rgj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;shk(5,e,a,b,d);return}function Sgj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Tgj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;return bek(0,d,a,b)|0}function Ugj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function Vgj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;return Whk(3,d,a,b)|0}function Wgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632457]|0)){JVj(c[163421]|0);a[1632457]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function Xgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632458]|0)){JVj(c[163428]|0);a[1632458]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Ygj(b,d){b=b|0;d=d|0;if(!(a[1632459]|0)){JVj(c[163453]|0);a[1632459]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Zgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632460]|0)){JVj(c[163468]|0);a[1632460]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function _gj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632461]|0)){JVj(c[163455]|0);a[1632461]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function $gj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632462]|0)){JVj(c[163490]|0);a[1632462]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function ahj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function bhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632463]|0)){JVj(c[163503]|0);a[1632463]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function chj(a,b){a=a|0;b=b|0;return 1}function dhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632464]|0)){JVj(c[163519]|0);a[1632464]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function ehj(b,d){b=b|0;d=d|0;if(!(a[1632465]|0)){JVj(c[163534]|0);a[1632465]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function fhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632466]|0)){JVj(c[163541]|0);a[1632466]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function ghj(b,d){b=b|0;d=d|0;if(!(a[1632467]|0)){JVj(c[163553]|0);a[1632467]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function hhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Zhk(4,a,g,e)|0}else d=0;i=f;return d|0}function ihj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Dek(0,a,g,e)|0}else d=-1;i=f;return d|0}function jhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632468]|0)){JVj(c[163573]|0);a[1632468]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function khj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632469]|0)){JVj(c[163582]|0);a[1632469]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function lhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632470]|0)){JVj(c[163604]|0);a[1632470]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function mhj(a,b){a=a|0;b=b|0;return 0}function nhj(a,b){a=a|0;b=b|0;return a|0}function ohj(a,b){a=a|0;b=b|0;return 1}function phj(a,b){a=a|0;b=b|0;return 1}function qhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(h)|0;_hk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function rhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632471]|0)){JVj(c[163618]|0);a[1632471]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function shj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Zhk(4,d,a,f)|0;i=e;return d|0}function thj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;thk(5,e,a,b,d);return}function uhj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function vhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Dek(0,d,a,f)|0;i=e;return d|0}function whj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function xhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;_hk(a,3,e,b,d);return}function yhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632472]|0)){JVj(c[163424]|0);a[1632472]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function zhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632473]|0)){JVj(c[163436]|0);a[1632473]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Ahj(b,d){b=b|0;d=d|0;if(!(a[1632474]|0)){JVj(c[163446]|0);a[1632474]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Bhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632475]|0)){JVj(c[163470]|0);a[1632475]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Chj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632476]|0)){JVj(c[163456]|0);a[1632476]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Dhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632477]|0)){JVj(c[163488]|0);a[1632477]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Ehj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function Fhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632478]|0)){JVj(c[163497]|0);a[1632478]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Ghj(a,b){a=a|0;b=b|0;return 1}function Hhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632479]|0)){JVj(c[163520]|0);a[1632479]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function Ihj(b,d){b=b|0;d=d|0;if(!(a[1632480]|0)){JVj(c[163535]|0);a[1632480]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function Jhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632481]|0)){JVj(c[163543]|0);a[1632481]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Khj(b,d){b=b|0;d=d|0;if(!(a[1632482]|0)){JVj(c[163560]|0);a[1632482]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Lhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=bik(4,a,h,f)|0}else d=0;i=g;return d|0}function Mhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Fek(0,a,h,f)|0}else d=-1;i=g;return d|0}function Nhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632483]|0)){JVj(c[163574]|0);a[1632483]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Ohj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632484]|0)){JVj(c[163583]|0);a[1632484]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Phj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632485]|0)){JVj(c[163599]|0);a[1632485]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Qhj(a,b){a=a|0;b=b|0;return 0}function Rhj(a,b){a=a|0;b=b|0;return a|0}function Shj(a,b){a=a|0;b=b|0;return 1}function Thj(a,b){a=a|0;b=b|0;return 1}function Uhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(g)|0;cik(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function Vhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632486]|0)){JVj(c[163615]|0);a[1632486]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Whj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=bik(4,d,a,f)|0;i=e;return d|0}function Xhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;vhk(5,e,a,b,d);return}function Yhj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Zhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Fek(0,d,a,f)|0;i=e;return d|0}function _hj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function $hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;cik(a,3,e,b,d);return}function aij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632487]|0)){JVj(c[163422]|0);a[1632487]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function bij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632488]|0)){JVj(c[163430]|0);a[1632488]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function cij(b,d){b=b|0;d=d|0;if(!(a[1632489]|0)){JVj(c[163445]|0);a[1632489]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function dij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632490]|0)){JVj(c[163473]|0);a[1632490]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function eij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632491]|0)){JVj(c[163464]|0);a[1632491]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function fij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632492]|0)){JVj(c[163494]|0);a[1632492]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function gij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function hij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632493]|0)){JVj(c[163506]|0);a[1632493]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function iij(a,b){a=a|0;b=b|0;return 1}function jij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632494]|0)){JVj(c[163513]|0);a[1632494]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function kij(b,d){b=b|0;d=d|0;if(!(a[1632495]|0)){JVj(c[163533]|0);a[1632495]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function lij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632496]|0)){JVj(c[163540]|0);a[1632496]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function mij(b,d){b=b|0;d=d|0;if(!(a[1632497]|0)){JVj(c[163559]|0);a[1632497]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function nij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;c[e>>2]=c[(Kdk(b,d)|0)>>2];c[f>>2]=c[e>>2];d=fik(4,a,h,f)|0}else d=0;i=g;return d|0}function oij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;c[e>>2]=c[(Kdk(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Hek(0,a,h,f)|0}else d=-1;i=g;return d|0}function pij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632498]|0)){JVj(c[163576]|0);a[1632498]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function qij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632499]|0)){JVj(c[163590]|0);a[1632499]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function rij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632500]|0)){JVj(c[163606]|0);a[1632500]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function sij(a,b){a=a|0;b=b|0;return 0}function tij(a,b){a=a|0;b=b|0;return a|0}function uij(a,b){a=a|0;b=b|0;return 1}function vij(a,b){a=a|0;b=b|0;return 1}function wij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(g)|0;gik(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function xij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632501]|0)){JVj(c[163608]|0);a[1632501]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function yij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=fik(4,d,a,f)|0;i=e;return d|0}function zij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;xhk(5,e,a,b,d);return}function Aij(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Bij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Hek(0,d,a,f)|0;i=e;return d|0}function Cij(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function Dij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;gik(a,3,e,b,d);return}function Eij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632502]|0)){JVj(c[163423]|0);a[1632502]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function Fij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632503]|0)){JVj(c[163433]|0);a[1632503]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Gij(b,d){b=b|0;d=d|0;if(!(a[1632504]|0)){JVj(c[163450]|0);a[1632504]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Hij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632505]|0)){JVj(c[163478]|0);a[1632505]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Iij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632506]|0)){JVj(c[163459]|0);a[1632506]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Jij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632507]|0)){JVj(c[163484]|0);a[1632507]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Kij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function Lij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632508]|0)){JVj(c[163500]|0);a[1632508]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Mij(a,b){a=a|0;b=b|0;return 1}function Nij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632509]|0)){JVj(c[163510]|0);a[1632509]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function Oij(b,d){b=b|0;d=d|0;if(!(a[1632510]|0)){JVj(c[163525]|0);a[1632510]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function Pij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632511]|0)){JVj(c[163542]|0);a[1632511]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Qij(b,d){b=b|0;d=d|0;if(!(a[1632512]|0)){JVj(c[163552]|0);a[1632512]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Rij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(a)|0;pnl(g|0,Kdk(b,a)|0,60)|0;Cek(4,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Iq[f&4095](h,j,b)|0}else d=0;i=k;return d|0}function Sij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(a)|0;pnl(g|0,Kdk(b,a)|0,60)|0;Cek(0,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Iq[f&4095](h,j,b)|0}else d=-1;i=k;return d|0}function Tij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632513]|0)){JVj(c[163570]|0);a[1632513]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Uij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632514]|0)){JVj(c[163581]|0);a[1632514]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Vij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632515]|0)){JVj(c[163596]|0);a[1632515]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Wij(a,b){a=a|0;b=b|0;return 0}function Xij(a,b){a=a|0;b=b|0;return a|0}function Yij(a,b){a=a|0;b=b|0;return 1}function Zij(a,b){a=a|0;b=b|0;return 1}function _ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;iik(h,3,d,a,b);b=f;d=h;a=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(h)|0;h=D1j(h,f)|0;i=g;return h|0}function $ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632516]|0)){JVj(c[163621]|0);a[1632516]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function ajj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(f)|0;Cek(4,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Iq[f&4095](h,j,e)|0;i=k;return j|0}function bjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;zhk(5,e,a,b,d);return}function cjj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function djj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(f)|0;Cek(0,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Iq[f&4095](h,j,e)|0;i=k;return j|0}function ejj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function fjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;iik(a,3,e,b,d);return}function gjj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632517]|0)){JVj(c[163415]|0);a[1632517]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function hjj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632518]|0)){JVj(c[163434]|0);a[1632518]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function ijj(b,d){b=b|0;d=d|0;if(!(a[1632519]|0)){JVj(c[163444]|0);a[1632519]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function jjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632520]|0)){JVj(c[163472]|0);a[1632520]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function kjj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632521]|0)){JVj(c[163458]|0);a[1632521]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function ljj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632522]|0)){JVj(c[163491]|0);a[1632522]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function mjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function njj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632523]|0)){JVj(c[163507]|0);a[1632523]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function ojj(a,b){a=a|0;b=b|0;return 1}function pjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632524]|0)){JVj(c[163518]|0);a[1632524]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function qjj(b,d){b=b|0;d=d|0;if(!(a[1632525]|0)){JVj(c[163537]|0);a[1632525]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function rjj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632526]|0)){JVj(c[163548]|0);a[1632526]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function sjj(b,d){b=b|0;d=d|0;if(!(a[1632527]|0)){JVj(c[163562]|0);a[1632527]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function tjj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=kik(4,a,h,f)|0}else d=0;i=g;return d|0}function ujj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Jek(0,a,h,f)|0}else d=-1;i=g;return d|0}function vjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632528]|0)){JVj(c[163566]|0);a[1632528]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function wjj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632529]|0)){JVj(c[163593]|0);a[1632529]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function xjj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632530]|0)){JVj(c[163601]|0);a[1632530]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function yjj(a,b){a=a|0;b=b|0;return 0}function zjj(a,b){a=a|0;b=b|0;return a|0}function Ajj(a,b){a=a|0;b=b|0;return 1}function Bjj(a,b){a=a|0;b=b|0;return 1}function Cjj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(g)|0;lik(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function Djj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632531]|0)){JVj(c[163617]|0);a[1632531]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Ejj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=kik(4,d,a,f)|0;i=e;return d|0}function Fjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;Bhk(5,e,a,b,d);return}function Gjj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Hjj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Jek(0,d,a,f)|0;i=e;return d|0}function Ijj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function Jjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;lik(a,3,e,b,d);return}function Kjj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632532]|0)){JVj(c[163414]|0);a[1632532]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function Ljj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632533]|0)){JVj(c[163438]|0);a[1632533]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Mjj(b,d){b=b|0;d=d|0;if(!(a[1632534]|0)){JVj(c[163442]|0);a[1632534]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Njj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632535]|0)){JVj(c[163477]|0);a[1632535]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Ojj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632536]|0)){JVj(c[163466]|0);a[1632536]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Pjj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632537]|0)){JVj(c[163483]|0);a[1632537]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Qjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function Rjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632538]|0)){JVj(c[163499]|0);a[1632538]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Sjj(a,b){a=a|0;b=b|0;return 1}function Tjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632539]|0)){JVj(c[163517]|0);a[1632539]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function Ujj(b,d){b=b|0;d=d|0;if(!(a[1632540]|0)){JVj(c[163536]|0);a[1632540]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function Vjj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632541]|0)){JVj(c[163547]|0);a[1632541]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Wjj(b,d){b=b|0;d=d|0;if(!(a[1632542]|0)){JVj(c[163556]|0);a[1632542]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Xjj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=jlk(4,a,g,e)|0}else d=0;i=f;return d|0}function Yjj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Kek(0,a,g,e)|0}else d=-1;i=f;return d|0}function Zjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632543]|0)){JVj(c[163567]|0);a[1632543]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function _jj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632544]|0)){JVj(c[163589]|0);a[1632544]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function $jj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632545]|0)){JVj(c[163598]|0);a[1632545]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function akj(a,b){a=a|0;b=b|0;return 0}function bkj(a,b){a=a|0;b=b|0;return a|0}function ckj(a,b){a=a|0;b=b|0;return 1}function dkj(a,b){a=a|0;b=b|0;return 1}function ekj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(h)|0;vgk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function fkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632546]|0)){JVj(c[163612]|0);a[1632546]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function gkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=jlk(4,d,a,f)|0;i=e;return d|0}function hkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;Dhk(5,e,a,b,d);return}function ikj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function jkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Kek(0,d,a,f)|0;i=e;return d|0}function kkj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function lkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;vgk(a,3,e,b,d);return}function mkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632547]|0)){JVj(c[163420]|0);a[1632547]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function nkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632548]|0)){JVj(c[163437]|0);a[1632548]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function okj(b,d){b=b|0;d=d|0;if(!(a[1632549]|0)){JVj(c[163451]|0);a[1632549]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function pkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632550]|0)){JVj(c[163475]|0);a[1632550]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function qkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632551]|0)){JVj(c[163454]|0);a[1632551]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function rkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632552]|0)){JVj(c[163495]|0);a[1632552]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function skj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function tkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632553]|0)){JVj(c[163501]|0);a[1632553]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function ukj(a,b){a=a|0;b=b|0;return 1}function vkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632554]|0)){JVj(c[163514]|0);a[1632554]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function wkj(b,d){b=b|0;d=d|0;if(!(a[1632555]|0)){JVj(c[163524]|0);a[1632555]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function xkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632556]|0)){JVj(c[163549]|0);a[1632556]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function ykj(b,d){b=b|0;d=d|0;if(!(a[1632557]|0)){JVj(c[163563]|0);a[1632557]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function zkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=nlk(4,a,g,e)|0}else d=0;i=f;return d|0}function Akj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Lek(0,a,g,e)|0}else d=-1;i=f;return d|0}function Bkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632558]|0)){JVj(c[163579]|0);a[1632558]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Ckj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632559]|0)){JVj(c[163591]|0);a[1632559]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Dkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632560]|0)){JVj(c[163600]|0);a[1632560]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Ekj(a,b){a=a|0;b=b|0;return 0}function Fkj(a,b){a=a|0;b=b|0;return a|0}function Gkj(a,b){a=a|0;b=b|0;return 1}function Hkj(a,b){a=a|0;b=b|0;return 1}function Ikj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(h)|0;ugk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function Jkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632561]|0)){JVj(c[163616]|0);a[1632561]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Kkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=nlk(4,d,a,f)|0;i=e;return d|0}function Lkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;Fhk(5,e,a,b,d);return}function Mkj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Nkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Lek(0,d,a,f)|0;i=e;return d|0}function Okj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function Pkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;ugk(a,3,e,b,d);return}function Qkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632562]|0)){JVj(c[163412]|0);a[1632562]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function Rkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632563]|0)){JVj(c[163432]|0);a[1632563]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Skj(b,d){b=b|0;d=d|0;if(!(a[1632564]|0)){JVj(c[163440]|0);a[1632564]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Tkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632565]|0)){JVj(c[163481]|0);a[1632565]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Ukj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632566]|0)){JVj(c[163461]|0);a[1632566]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Vkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632567]|0)){JVj(c[163487]|0);a[1632567]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Wkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function Xkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632568]|0)){JVj(c[163496]|0);a[1632568]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Ykj(a,b){a=a|0;b=b|0;return 1}function Zkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632569]|0)){JVj(c[163516]|0);a[1632569]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function _kj(b,d){b=b|0;d=d|0;if(!(a[1632570]|0)){JVj(c[163529]|0);a[1632570]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function $kj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632571]|0)){JVj(c[163551]|0);a[1632571]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function alj(b,d){b=b|0;d=d|0;if(!(a[1632572]|0)){JVj(c[163558]|0);a[1632572]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function blj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(a)|0;pnl(g|0,Kdk(b,a)|0,60)|0;Cek(4,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Iq[f&4095](h,j,b)|0}else d=0;i=k;return d|0}function clj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(a)|0;pnl(g|0,Kdk(b,a)|0,60)|0;Cek(0,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Iq[f&4095](h,j,b)|0}else d=-1;i=k;return d|0}function dlj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632573]|0)){JVj(c[163577]|0);a[1632573]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function elj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632574]|0)){JVj(c[163588]|0);a[1632574]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function flj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632575]|0)){JVj(c[163602]|0);a[1632575]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function glj(a,b){a=a|0;b=b|0;return 0}function hlj(a,b){a=a|0;b=b|0;return a|0}function ilj(a,b){a=a|0;b=b|0;return 1}function jlj(a,b){a=a|0;b=b|0;return 1}function klj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;Skk(h,3,d,a,b);b=f;d=h;a=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(h)|0;h=D1j(h,f)|0;i=g;return h|0}function llj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632576]|0)){JVj(c[163614]|0);a[1632576]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function mlj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(f)|0;Cek(4,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Iq[f&4095](h,j,e)|0;i=k;return j|0}function nlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;Hhk(5,e,a,b,d);return}function olj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function plj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(f)|0;Cek(0,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Iq[f&4095](h,j,e)|0;i=k;return j|0}function qlj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function rlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;Skk(a,3,e,b,d);return}function slj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632577]|0)){JVj(c[163425]|0);a[1632577]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function tlj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632578]|0)){JVj(c[163435]|0);a[1632578]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function ulj(b,d){b=b|0;d=d|0;if(!(a[1632579]|0)){JVj(c[163449]|0);a[1632579]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function vlj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632580]|0)){JVj(c[163479]|0);a[1632580]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function wlj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632581]|0)){JVj(c[163457]|0);a[1632581]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function xlj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632582]|0)){JVj(c[163485]|0);a[1632582]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function ylj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function zlj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632583]|0)){JVj(c[163509]|0);a[1632583]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Alj(a,b){a=a|0;b=b|0;return 1}function Blj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632584]|0)){JVj(c[163523]|0);a[1632584]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function Clj(b,d){b=b|0;d=d|0;if(!(a[1632585]|0)){JVj(c[163528]|0);a[1632585]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function Dlj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632586]|0)){JVj(c[163545]|0);a[1632586]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Elj(b,d){b=b|0;d=d|0;if(!(a[1632587]|0)){JVj(c[163555]|0);a[1632587]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Flj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=qlk(4,a,h,f)|0}else d=0;i=g;return d|0}function Glj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Nek(0,a,h,f)|0}else d=-1;i=g;return d|0}function Hlj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632588]|0)){JVj(c[163571]|0);a[1632588]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Ilj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632589]|0)){JVj(c[163586]|0);a[1632589]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Jlj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632590]|0)){JVj(c[163607]|0);a[1632590]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Klj(a,b){a=a|0;b=b|0;return 0}function Llj(a,b){a=a|0;b=b|0;return a|0}function Mlj(a,b){a=a|0;b=b|0;return 1}function Nlj(a,b){a=a|0;b=b|0;return 1}function Olj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(g)|0;rlk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function Plj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632591]|0)){JVj(c[163619]|0);a[1632591]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Qlj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=qlk(4,d,a,f)|0;i=e;return d|0}function Rlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;Jhk(5,e,a,b,d);return}function Slj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Tlj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Nek(0,d,a,f)|0;i=e;return d|0}function Ulj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function Vlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;rlk(a,3,e,b,d);return}function Wlj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632592]|0)){JVj(c[163413]|0);a[1632592]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function Xlj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632593]|0)){JVj(c[163427]|0);a[1632593]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Ylj(b,d){b=b|0;d=d|0;if(!(a[1632594]|0)){JVj(c[163443]|0);a[1632594]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Zlj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632595]|0)){JVj(c[163471]|0);a[1632595]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function _lj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632596]|0)){JVj(c[163460]|0);a[1632596]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function $lj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632597]|0)){JVj(c[163493]|0);a[1632597]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function amj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function bmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632598]|0)){JVj(c[163504]|0);a[1632598]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function cmj(a,b){a=a|0;b=b|0;return 1}function dmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632599]|0)){JVj(c[163515]|0);a[1632599]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function emj(b,d){b=b|0;d=d|0;if(!(a[1632600]|0)){JVj(c[163527]|0);a[1632600]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function fmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632601]|0)){JVj(c[163550]|0);a[1632601]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function gmj(b,d){b=b|0;d=d|0;if(!(a[1632602]|0)){JVj(c[163561]|0);a[1632602]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function hmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=ulk(4,a,g,e)|0}else d=0;i=f;return d|0}function imj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Oek(0,a,g,e)|0}else d=-1;i=f;return d|0}function jmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632603]|0)){JVj(c[163569]|0);a[1632603]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function kmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632604]|0)){JVj(c[163585]|0);a[1632604]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function lmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632605]|0)){JVj(c[163597]|0);a[1632605]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function mmj(a,b){a=a|0;b=b|0;return 0}function nmj(a,b){a=a|0;b=b|0;return a|0}function omj(a,b){a=a|0;b=b|0;return 1}function pmj(a,b){a=a|0;b=b|0;return 1}function qmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(h)|0;vlk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function rmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632606]|0)){JVj(c[163609]|0);a[1632606]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function smj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=ulk(4,d,a,f)|0;i=e;return d|0}function tmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;Lhk(5,e,a,b,d);return}function umj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function vmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Oek(0,d,a,f)|0;i=e;return d|0}function wmj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function xmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;vlk(a,3,e,b,d);return}function ymj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632607]|0)){JVj(c[163418]|0);a[1632607]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);llk()}else{c[b+8>>2]=d;return}}function zmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632608]|0)){JVj(c[163439]|0);a[1632608]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Amj(b,d){b=b|0;d=d|0;if(!(a[1632609]|0)){JVj(c[163452]|0);a[1632609]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Bmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632610]|0)){JVj(c[163474]|0);a[1632610]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Cmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632611]|0)){JVj(c[163463]|0);a[1632611]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Dmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632612]|0)){JVj(c[163489]|0);a[1632612]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Emj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function Fmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632613]|0)){JVj(c[163508]|0);a[1632613]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Gmj(a,b){a=a|0;b=b|0;return 1}function Hmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632614]|0)){JVj(c[163512]|0);a[1632614]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function Imj(b,d){b=b|0;d=d|0;if(!(a[1632615]|0)){JVj(c[163526]|0);a[1632615]=1}return Hdk(0,c[149867]|0,c[b+8>>2]|0)|0}function Jmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632616]|0)){JVj(c[163544]|0);a[1632616]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk();return 0}function Kmj(b,d){b=b|0;d=d|0;if(!(a[1632617]|0)){JVj(c[163554]|0);a[1632617]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);llk()}function Lmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;g=h+16|0;f=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[j>>2]&4095](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;pnl(f|0,Kdk(b,d)|0,16)|0;Cek(4,a,j,g);a=c[g>>2]|0;d=c[g+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=Iq[a&4095](j,e,d)|0}else d=0;i=h;return d|0}function Mmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;g=h+16|0;f=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Iq[c[j>>2]&4095](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;pnl(f|0,Kdk(b,d)|0,16)|0;Cek(0,a,j,g);a=c[g>>2]|0;d=c[g+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=Iq[a&4095](j,e,d)|0}else d=-1;i=h;return d|0}function Nmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632618]|0)){JVj(c[163568]|0);a[1632618]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Omj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632619]|0)){JVj(c[163584]|0);a[1632619]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Pmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632620]|0)){JVj(c[163603]|0);a[1632620]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);llk()}function Qmj(a,b){a=a|0;b=b|0;return 0}function Rmj(a,b){a=a|0;b=b|0;return a|0}function Smj(a,b){a=a|0;b=b|0;return 1} +function Lrc(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,j=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=lo,L=lo,M=lo,N=lo;B=i;i=i+224|0;p=B+156|0;j=B+64|0;l=B;v=B+100|0;m=B+128|0;n=B+184|0;x=B+36|0;w=B+96|0;y=B+92|0;z=B+32|0;A=B+28|0;o=c[a+296>>2]|0;if(!o){i=B;return}Ip[c[(c[a>>2]|0)+84>>2]&4095](j,a);a=a+292|0;F=c[a>>2]|0;Ip[c[(c[F>>2]|0)+36>>2]&4095](l,F);f=ea(ea(g[l+16>>2])*ea(2.0));u=ea(ea(g[l+20>>2])*ea(2.0));N=ea(ea(g[l+24>>2])*ea(2.0));h=ea(g[j+12>>2]);t=ea(ea(h*h)+ea(-.5));e=ea(g[j>>2]);K=ea(f*e);d=ea(g[j+4>>2]);K=ea(K+ea(u*d));J=ea(g[j+8>>2]);K=ea(K+ea(N*J));r=ea(ea(e*K)+ea(ea(f*t)+ea(h*ea(ea(N*d)-ea(u*J)))));s=ea(ea(d*K)+ea(ea(u*t)+ea(h*ea(ea(f*J)-ea(N*e)))));K=ea(ea(ea(N*t)+ea(h*ea(ea(u*e)-ea(f*d))))+ea(J*K));r=ea(ea(g[j+16>>2])+r);s=ea(ea(g[j+20>>2])+s);K=ea(ea(g[j+24>>2])+K);f=ea(g[l>>2]);u=ea(h*f);t=ea(g[l+12>>2]);u=ea(u+ea(e*t));N=ea(g[l+8>>2]);u=ea(u+ea(d*N));q=ea(g[l+4>>2]);L=ea(ea(ea(J*f)+ea(ea(d*t)+ea(h*q)))-ea(e*N));M=ea(ea(ea(e*q)+ea(ea(J*t)+ea(h*N)))-ea(d*f));N=ea(ea(ea(ea(h*t)-ea(e*f))-ea(d*q))-ea(J*N));g[p>>2]=ea(u-ea(J*q));F=p+4|0;g[F>>2]=L;D=p+8|0;g[D>>2]=M;j=p+12|0;g[j>>2]=N;g[p+16>>2]=r;g[p+20>>2]=s;g[p+24>>2]=K;Ip[c[(c[o>>2]|0)+84>>2]&4095](m,o);o=c[a>>2]|0;Ip[c[(c[o>>2]|0)+28>>2]&4095](n,o);K=ea(ea(g[n+16>>2])*ea(2.0));s=ea(ea(g[n+20>>2])*ea(2.0));r=ea(ea(g[n+24>>2])*ea(2.0));N=ea(g[m+12>>2]);M=ea(ea(N*N)+ea(-.5));L=ea(g[m>>2]);q=ea(K*L);J=ea(g[m+4>>2]);q=ea(q+ea(s*J));u=ea(g[m+8>>2]);q=ea(q+ea(r*u));d=ea(ea(L*q)+ea(ea(K*M)+ea(N*ea(ea(r*J)-ea(s*u)))));f=ea(ea(J*q)+ea(ea(s*M)+ea(N*ea(ea(K*u)-ea(r*L)))));q=ea(ea(ea(r*M)+ea(N*ea(ea(s*L)-ea(K*J))))+ea(u*q));d=ea(ea(g[m+16>>2])+d);f=ea(ea(g[m+20>>2])+f);q=ea(ea(g[m+24>>2])+q);K=ea(g[n>>2]);s=ea(N*K);M=ea(g[n+12>>2]);s=ea(s+ea(L*M));r=ea(g[n+8>>2]);s=ea(s+ea(J*r));e=ea(g[n+4>>2]);t=ea(ea(ea(u*K)+ea(ea(J*M)+ea(N*e)))-ea(L*r));h=ea(ea(ea(L*e)+ea(ea(u*M)+ea(N*r)))-ea(J*K));r=ea(ea(ea(ea(N*M)-ea(L*K))-ea(J*e))-ea(u*r));g[v>>2]=ea(s-ea(u*e));o=v+4|0;g[o>>2]=t;n=v+8|0;g[n>>2]=h;m=v+12|0;g[m>>2]=r;g[v+16>>2]=d;I=v+20|0;g[I>>2]=f;H=v+24|0;g[H>>2]=q;jq[c[(c[b>>2]|0)+8>>2]&4095](b,p,v);G=c[v>>2]|0;c[x>>2]=G;E=c[o>>2]|0;c[x+4>>2]=E;C=c[n>>2]|0;c[x+8>>2]=C;l=c[m>>2]|0;c[x+12>>2]=l;c[x+16>>2]=c[v+16>>2];c[x+20>>2]=c[I>>2];c[x+24>>2]=c[H>>2];q=ea(g[p>>2]);f=(c[k>>2]=G,ea(g[k>>2]));d=ea(q*f);r=ea(g[F>>2]);h=(c[k>>2]=E,ea(g[k>>2]));d=ea(d+ea(r*h));t=ea(g[D>>2]);e=(c[k>>2]=C,ea(g[k>>2]));d=ea(d+ea(t*e));u=ea(g[j>>2]);s=(c[k>>2]=l,ea(g[k>>2]));if(ea(d+ea(u*s))>2]=f;g[o>>2]=h;g[n>>2]=e;g[m>>2]=d}else d=s;J=ea(-q);K=ea(-r);L=ea(-t);q=ea(ea(ea(ea(u*f)+ea(d*J))+ea(e*K))-ea(h*L));r=ea(ea(ea(f*L)+ea(ea(d*K)+ea(u*h)))-ea(e*J));s=ea(ea(ea(h*J)+ea(ea(d*L)+ea(u*e)))-ea(f*K));d=ea(ea(ea(ea(u*d)-ea(f*J))-ea(h*K))-ea(e*L));if(q!=ea(0.0)){h=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(0.0))+ea(d*d)))));e=ea(q*h);f=ea(h*ea(0.0));h=ea(d*h)}else{e=ea(0.0);f=ea(0.0);h=ea(1.0)}t=ea(-e);J=ea(-f);u=ea(d*J);f=ea(q*J);K=ea(ea(ea(ea(r*h)+u)+ea(s*t))-f);u=ea(ea(f+ea(ea(s*h)+u))-ea(r*t));J=ea(ea(ea(ea(d*h)-ea(q*t))-ea(r*J))-ea(s*J));f=ea(e/ea(h+ea(1.0)));E=c[a>>2]|0;jq[c[(c[E>>2]|0)+132>>2]&4095](E,w,y);E=c[a>>2]|0;jq[c[(c[E>>2]|0)+92>>2]&4095](E,z,A);E=c[a>>2]|0;t=ea(Kp[c[(c[E>>2]|0)+116>>2]&255](E));E=c[a>>2]|0;s=ea(Kp[c[(c[E>>2]|0)+148>>2]&255](E));h=ea(g[w>>2]);L=ea(g[y>>2]);E=ea(Q(ea(f)))>ea(+V(+(+ea(L-s))));Lq[c[(c[b>>2]|0)+16>>2]&7](b,x,h,L,E);J=ea(J+ea(1.0));u=ea(u/J);J=ea(-ea(K/J));K=ea(+V(+(+ea(ea(g[z>>2])*ea(.25)))));L=ea(+V(+(+ea(ea(g[A>>2])*ea(.25)))));t=ea(+V(+(+ea(t*ea(.25)))));u=ea(Q(ea(u)));J=ea(Q(ea(J)));u=ea(ea(ea(t+u)/ea(ea(1.0)-ea(t*u)))/K);J=ea(ea(ea(t+J)/ea(ea(1.0)-ea(t*J)))/L);E=!(ea(ea(u*u)+ea(J*J))<=ea(1.0));Lq[c[(c[b>>2]|0)+20>>2]&7](b,x,K,L,E);i=B;return}function Mrc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=404964;f=c[(dod()|0)>>2]|0;if(!f)f=0;else{h=Oed()|0;i=c[(c[h>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;f=yp[i&511](h,f,g?1363465:1434456,1363585,100)|0}c[b+4>>2]=f;eod(f);c[b+8>>2]=d;g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[b+40>>2]=0;g=b+44|0;f=e;d=g+88|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));c[b+144>>2]=-16;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;a[b+148>>0]=0;return}function Nrc(a){a=a|0;var b=0,d=0;c[a>>2]=404964;f7c((c[a+8>>2]|0)+3376|0,a);b=c[a+12>>2]|0;d=c[a+20>>2]|0;if(!((b|0)==0|((d|0)<0|(d&2147483647|0)==0))){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,b)}b=a+4|0;fod(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,b);return}function Orc(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=404964;f7c((c[a+8>>2]|0)+3376|0,a);b=c[a+12>>2]|0;f=c[a+20>>2]|0;if(!((b|0)==0|((f|0)<0|(f&2147483647|0)==0))){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,b)}b=a+4|0;fod(c[b>>2]|0);b=c[b>>2]|0;if(!b){ved(d,a);i=e;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,b);ved(d,a);i=e;return}function Prc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!(End(a+40|0,0,0)|0)){e=a+80|0;d=b;a=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));i=f;return}else{Fed(Ded()|0,8,1360042,77,1360116,d);i=f;return}}function Qrc(a){a=a|0;return a+80|0}function Rrc(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;bb=i;i=i+208|0;$a=bb+176|0;ab=bb+12|0;Wa=bb+194|0;Xa=bb+196|0;Za=bb+192|0;_a=f+8|0;m=c[_a>>2]|0;o=c[m+1216>>2]|0;m=m+1208|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=o;Dp[c[(c[o>>2]|0)+8>>2]&2047](n,136,l,m);Ya=f+40|0;switch(End(Ya,1,0)|0){case 1:{Fed(Ded()|0,8,1360042,342,1360199,bb+8|0);Dp[c[(c[o>>2]|0)+12>>2]&2047](n,136,l,m);i=bb;return}case -1:{Fed(Ded()|0,8,1360042,347,1360254,bb);Dp[c[(c[o>>2]|0)+12>>2]&2047](n,136,l,m);i=bb;return}default:{h=c[f+28>>2]|0;if(h){j=c[f+80>>2]|0;k=0;do{Va=j+(k*80|0)+64|0;k=k+1|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;b[Va+12>>1]=0}while((k|0)!=(h|0))}j=c[f+32>>2]|0;if(j){h=c[f+96>>2]|0;k=0;do{Va=h+(k<<5)+16|0;k=k+1|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;b[Va+12>>1]=0}while((k|0)!=(j|0))}k=c[f+36>>2]|0;p=f+88|0;if(k){j=c[p>>2]|0;h=0;do{Va=j+(h<<6)+48|0;h=h+1|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;b[Va+12>>1]=0}while((h|0)!=(k|0))}Dp[c[(c[o>>2]|0)+12>>2]&2047](n,136,l,m);Qa=a[f+76>>0]|0;Ra=f+84|0;o=c[Ra>>2]|0;n=c[f+80>>2]|0;Sa=c[f+104>>2]|0;Ta=f+100|0;m=c[Ta>>2]|0;l=c[f+96>>2]|0;Ua=c[f+112>>2]|0;Va=f+92|0;k=c[Va>>2]|0;p=c[p>>2]|0;Ba=c[f+108>>2]|0;Oa=c[f+48>>2]|0;Pa=c[f+52>>2]|0;Ca=c[f+56>>2]|0;c[$a>>2]=c[f+44>>2];c[$a+4>>2]=Oa;c[$a+8>>2]=Pa;c[$a+12>>2]=Ca;Ca=f+144|0;if((c[Ca>>2]|0)==-16){c[Ca>>2]=-16;ab=f+24|0;a[f+148>>0]=0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;Jnd(Ya,0)|0;i=bb;return}Da=f+12|0;Ea=ab+4|0;Fa=ab+8|0;Ga=ab+12|0;Ha=ab+16|0;Ia=ab+20|0;Ja=ab+44|0;Ka=ab+48|0;La=ab+52|0;Ma=ab+68|0;Na=ab+72|0;Oa=ab+76|0;Pa=ab+80|0;y=ab+84|0;z=ab+92|0;A=ab+96|0;B=ab+100|0;C=ab+104|0;D=ab+108|0;E=ab+132|0;F=ab+136|0;G=ab+140|0;H=ab+160|0;I=ab+4|0;J=ab+20|0;K=ab+24|0;L=ab+28|0;M=ab+32|0;N=ab+36|0;O=ab+40|0;P=ab+4|0;Q=ab+8|0;R=ab+12|0;S=ab+20|0;T=ab+24|0;U=ab+28|0;V=ab+32|0;W=ab+36|0;X=ab+44|0;Y=ab+48|0;Z=ab+52|0;_=ab+64|0;$=ab+4|0;aa=ab+4|0;ba=ab+8|0;ca=ab+12|0;da=ab+16|0;fa=ab+20|0;ga=ab+44|0;ha=ab+52|0;ia=ab+56|0;ja=ab+60|0;ka=ab+64|0;la=ab+68|0;ma=ab+76|0;na=ab+80|0;oa=ab+84|0;pa=ab+88|0;qa=ab+92|0;ra=ab+116|0;sa=ab+128|0;ta=ab+4|0;ua=ab+20|0;va=ab+24|0;wa=ab+28|0;xa=ab+32|0;ya=ab+36|0;za=ab+40|0;Aa=ab+48|0;w=0;x=0;do{u=c[Da>>2]|0;v=u+w|0;s=u+(w+8)|0;j=u+(w+26)|0;if(!(a[j>>0]|0))a[j>>0]=Qa;t=w;w=c[v>>2]|0;r=u+(t+40)|0;if(!(c[r>>2]|0))h=64;else{c[r>>2]=u+(t+64);h=76}j=u+(t+44)|0;if(c[j>>2]|0){c[j>>2]=u+(h+t);h=h+12|0}j=u+(t+56)|0;if(c[j>>2]|0){c[j>>2]=u+(h+t);h=h+28|0}q=u+(t+52)|0;if(c[q>>2]|0){j=h+4|0;switch(c[u+(h+t)>>2]|0){case 2:{j=u+(j+t)|0;break}case 0:{j=u+(j+t)|0;break}case 4:{j=u+(j+t)|0;break}case 3:{j=u+(j+t)|0;break}default:j=0}c[q>>2]=j}switch(a[u+(t+38)>>0]|0){case 2:{q=k;j=(k-(c[Va>>2]|0)|0)/48|0;h=Ba-j|0;k=u+(t+36)|0;cb=e[k>>1]|0;c[aa>>2]=0;c[ba>>2]=0;c[ca>>2]=-1;b[da>>1]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;g[ga>>2]=ea(3402823469999999843913219.0e14);a[ha>>0]=0;c[ia>>2]=q;c[ja>>2]=cb>>>0>>0?cb:h;c[ka>>2]=0;c[ab>>2]=420144;a[la>>0]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=-1;b[pa>>1]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[qa+16>>2]=0;c[qa+20>>2]=0;g[ra>>2]=ea(3402823469999999843913219.0e14);a[sa>>0]=0;h=c[_a>>2]|0;b[Za>>1]=b[u+(t+4)>>1]|0;cyc(h,r,ab,Za,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Ba|0)==(j|0))k=(b[k>>1]|0)!=0;else k=0;s=(d[la>>0]|k&1)&255;a[la>>0]=s;cb=p;s=s<<24>>24!=0;c[cb+56>>2]=c[u+(t+28)>>2];k=p;c[k>>2]=c[ta>>2];c[k+4>>2]=c[ta+4>>2];c[k+8>>2]=c[ta+8>>2];b[cb+12>>1]=b[da>>1]|0;c[cb+16>>2]=c[ua>>2];c[cb+20>>2]=c[va>>2];c[cb+24>>2]=c[wa>>2];c[cb+28>>2]=c[xa>>2];c[cb+32>>2]=c[ya>>2];c[cb+36>>2]=c[za>>2];c[cb+40>>2]=c[ga>>2];c[cb+44>>2]=c[Aa>>2];a[cb+61>>0]=a[ha>>0]|0;k=c[ka>>2]|0;c[cb+52>>2]=k;a[cb+60>>0]=s?2:1;c[cb+48>>2]=s&(k|0)==0?0:c[ia>>2]|0;k=q+(k*48|0)|0;p=cb+64|0;break}case 0:{j=o;cb=o-(c[Ra>>2]|0)>>6;q=Sa-cb|0;o=u+(t+36)|0;h=e[o>>1]|0;c[Ea>>2]=0;c[Fa>>2]=0;c[Ga>>2]=-1;b[Ha>>1]=0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;c[Ia+20>>2]=0;g[Ja>>2]=ea(3402823469999999843913219.0e14);g[Ka>>2]=ea(0.0);g[La>>2]=ea(0.0);a[Ma>>0]=0;c[Na>>2]=j;c[Oa>>2]=h>>>0>>0?h:q;c[Pa>>2]=0;c[ab>>2]=420096;a[y>>0]=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=-1;b[C>>1]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;g[E>>2]=ea(3402823469999999843913219.0e14);g[F>>2]=ea(0.0);g[G>>2]=ea(0.0);a[H>>0]=0;q=c[_a>>2]|0;b[Wa>>1]=b[u+(t+4)>>1]|0;_xc(q,r,ab,Wa,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Sa|0)==(cb|0))o=(b[o>>1]|0)!=0;else o=0;s=(d[y>>0]|o&1)&255;a[y>>0]=s;cb=n;s=s<<24>>24!=0;c[cb+72>>2]=c[u+(t+28)>>2];o=n;c[o>>2]=c[I>>2];c[o+4>>2]=c[I+4>>2];c[o+8>>2]=c[I+8>>2];b[cb+12>>1]=b[Ha>>1]|0;c[cb+16>>2]=c[J>>2];c[cb+20>>2]=c[K>>2];c[cb+24>>2]=c[L>>2];c[cb+28>>2]=c[M>>2];c[cb+32>>2]=c[N>>2];c[cb+36>>2]=c[O>>2];c[cb+40>>2]=c[Ja>>2];o=cb+44|0;c[o>>2]=c[Ka>>2];c[o+4>>2]=c[Ka+4>>2];c[o+8>>2]=c[Ka+8>>2];c[o+12>>2]=c[Ka+12>>2];c[o+16>>2]=c[Ka+16>>2];a[cb+77>>0]=a[Ma>>0]|0;o=c[Pa>>2]|0;c[cb+68>>2]=o;a[cb+76>>0]=s?2:1;c[cb+64>>2]=s&(o|0)==0?0:c[Na>>2]|0;o=j+(o<<6)|0;n=cb+80|0;break}case 1:{q=m;cb=m-(c[Ta>>2]|0)>>4;j=Ua-cb|0;m=u+(t+36)|0;h=e[m>>1]|0;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=-1;a[S>>0]=0;c[T>>2]=q;c[U>>2]=h>>>0>>0?h:j;c[V>>2]=0;c[ab>>2]=420120;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=-1;a[_>>0]=0;j=c[_a>>2]|0;b[Xa>>1]=b[u+(t+4)>>1]|0;ayc(j,r,ab,Xa,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Ua|0)==(cb|0))m=(b[m>>1]|0)!=0;else m=0;s=(d[W>>0]|m&1)&255;a[W>>0]=s;cb=l;s=s<<24>>24!=0;c[cb+24>>2]=c[u+(t+28)>>2];m=l;c[m>>2]=c[$>>2];c[m+4>>2]=c[$+4>>2];c[m+8>>2]=c[$+8>>2];c[m+12>>2]=c[$+12>>2];a[cb+29>>0]=a[S>>0]|0;m=c[V>>2]|0;c[cb+20>>2]=m;a[cb+28>>0]=s?2:1;c[cb+16>>2]=s&(m|0)==0?0:c[T>>2]|0;m=q+(m<<4)|0;l=cb+32|0;break}default:{}}if((c[v>>2]|0)==-16)break;x=x+1|0}while(x>>>0<1e6);c[Ca>>2]=-16;cb=f+24|0;a[f+148>>0]=0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;Jnd(Ya,0)|0;i=bb;return}}}function Src(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;u=A+32|0;y=A+8|0;o=d+28|0;if((c[o>>2]|0)>>>0>=(c[d+116>>2]|0)>>>0){i=A;return}z=d+40|0;if((End(z,-1,0)|0)==1){Fed(Ded()|0,8,1360042,551,1360330,A);i=A;return}c[o>>2]=(c[o>>2]|0)+1;o=b[k>>1]|0;v=u+2|0;b[v>>1]=b[l>>1]|0;b[v+2>>1]=b[l+2>>1]|0;b[v+4>>1]=b[l+4>>1]|0;b[v+6>>1]=b[l+6>>1]|0;b[v+8>>1]=b[l+8>>1]|0;b[v+10>>1]=b[l+10>>1]|0;b[v+12>>1]=b[l+12>>1]|0;b[v+14>>1]=b[l+14>>1]|0;v=b[l+16>>1]|0;r=a[l+18>>0]|0;w=d+12|0;s=d+24|0;x=c[s>>2]|0;t=x+40|0;l=c[d+20>>2]&2147483647;if(t>>>0>l>>>0?(p=(t*3|0)+256|0,l>>>0

>>0):0)ytd(w,p);ztd(w,t);p=c[w>>2]|0;q=c[s>>2]|0;c[p+q>>2]=-16;b[p+(q+4)>>1]=o;k=p+(q+6)|0;l=u;o=k+18|0;do{b[k>>1]=b[l>>1]|0;k=k+2|0;l=l+2|0}while((k|0)<(o|0));b[p+(q+24)>>1]=v;a[p+(q+26)>>0]=r;c[p+(q+28)>>2]=m;c[p+(q+32)>>2]=n;b[p+(q+36)>>1]=j;a[p+(q+38)>>0]=0;c[s>>2]=t;o=d+144|0;k=c[o>>2]|0;if((k|0)==-16)k=o;else k=(c[w>>2]|0)+k|0;c[k>>2]=x;c[o>>2]=x;c[y>>2]=e;c[y+4>>2]=f;g[y+8>>2]=h;c[y+12>>2]=0;c[y+16>>2]=0;g[y+20>>2]=ea(0.0);Atd(w,y);Jnd(z,0)|0;i=A;return}function Trc(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;q=z+32|0;x=z+8|0;m=d+32|0;if((c[m>>2]|0)>>>0>=(c[d+124>>2]|0)>>>0){i=z;return}y=d+40|0;if((End(y,-1,0)|0)==1){Fed(Ded()|0,8,1360042,572,1360400,z);i=z;return}c[m>>2]=(c[m>>2]|0)+1;u=q+2|0;b[u>>1]=b[j>>1]|0;b[u+2>>1]=b[j+2>>1]|0;b[u+4>>1]=b[j+4>>1]|0;b[u+6>>1]=b[j+6>>1]|0;b[u+8>>1]=b[j+8>>1]|0;b[u+10>>1]=b[j+10>>1]|0;b[u+12>>1]=b[j+12>>1]|0;b[u+14>>1]=b[j+14>>1]|0;u=b[j+16>>1]|0;r=a[j+18>>0]|0;v=d+12|0;s=d+24|0;w=c[s>>2]|0;t=w+40|0;m=c[d+20>>2]&2147483647;if(t>>>0>m>>>0?(n=(t*3|0)+256|0,m>>>0>>0):0)ytd(v,n);ztd(v,t);j=c[v>>2]|0;o=c[s>>2]|0;c[j+o>>2]=-16;b[j+(o+4)>>1]=0;p=j+(o+6)|0;n=q;m=p+18|0;do{b[p>>1]=b[n>>1]|0;p=p+2|0;n=n+2|0}while((p|0)<(m|0));b[j+(o+24)>>1]=u;a[j+(o+26)>>0]=r;c[j+(o+28)>>2]=k;c[j+(o+32)>>2]=l;b[j+(o+36)>>1]=h;a[j+(o+38)>>0]=1;c[s>>2]=t;m=d+144|0;j=c[m>>2]|0;if((j|0)==-16)j=m;else j=(c[v>>2]|0)+j|0;c[j>>2]=w;c[m>>2]=w;c[x+12>>2]=e;c[x+16>>2]=f;g[x+20>>2]=ea(0.0);c[x+4>>2]=0;c[x>>2]=0;Atd(v,x);Jnd(y,0)|0;i=z;return}function Urc(e,f,h,j,k,l,m,n,o,p,q){e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+80|0;F=I+24|0;E=I+16|0;C=I+8|0;w=I+56|0;G=I+32|0;r=e+36|0;if((c[r>>2]|0)>>>0>=(c[e+120>>2]|0)>>>0){i=I;return}H=e+40|0;if((End(H,-1,0)|0)==1){Fed(Ded()|0,8,1360042,600,1360470,I);i=I;return}c[r>>2]=(c[r>>2]|0)+1;t=b[m>>1]|0;A=w+2|0;b[A>>1]=b[n>>1]|0;b[A+2>>1]=b[n+2>>1]|0;b[A+4>>1]=b[n+4>>1]|0;b[A+6>>1]=b[n+6>>1]|0;b[A+8>>1]=b[n+8>>1]|0;b[A+10>>1]=b[n+10>>1]|0;b[A+12>>1]=b[n+12>>1]|0;b[A+14>>1]=b[n+14>>1]|0;A=b[n+16>>1]|0;x=a[n+18>>0]|0;D=e+12|0;y=e+24|0;B=c[y>>2]|0;z=B+40|0;r=c[e+20>>2]&2147483647;if(z>>>0>r>>>0?(s=(z*3|0)+256|0,r>>>0>>0):0)ytd(D,s);ztd(D,z);u=c[D>>2]|0;v=c[y>>2]|0;c[u+v>>2]=-16;b[u+(v+4)>>1]=t;s=u+(v+6)|0;r=w;n=s+18|0;do{b[s>>1]=b[r>>1]|0;s=s+2|0;r=r+2|0}while((s|0)<(n|0));b[u+(v+24)>>1]=A;a[u+(v+26)>>0]=x;c[u+(v+28)>>2]=o;c[u+(v+32)>>2]=p;b[u+(v+36)>>1]=l;a[u+(v+38)>>0]=2;c[y>>2]=z;r=e+144|0;n=c[r>>2]|0;if((n|0)==-16)n=r;else n=(c[D>>2]|0)+n|0;c[n>>2]=B;c[r>>2]=B;n=b[m>>1]|0;e=e+148|0;a[e>>0]=(n&65535)>>>9&1|(d[e>>0]|0);if((n&768)==768){Fed(Ded()|0,4,1360042,610,1367465,C);n=b[m>>1]&-257;b[m>>1]=n}if((n&528)==528){Fed(Ded()|0,4,1360042,616,1367532,E);n=b[m>>1]&-17;b[m>>1]=n}if(q>ea(0.0)&(n&256)!=0){Fed(Ded()|0,4,1360042,624,1367644,F);q=ea(0.0)}c[G>>2]=0;g[G+8>>2]=k;c[G+4>>2]=j;c[G+12>>2]=f;c[G+16>>2]=h;g[G+20>>2]=q;Atd(D,G);Jnd(H,0)|0;i=I;return}function Vrc(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(End(a+40|0,0,0)|0)){Yxc(c[a+8>>2]|0,a);i=b;return}else{Fed(Ded()|0,8,1360042,636,1360538,b);i=b;return}}function Wrc(a){a=a|0;return c[a+52>>2]|0}function Xrc(a){a=a|0;return c[a+56>>2]|0}function Yrc(a){a=a|0;return c[a+44>>2]|0}function Zrc(a){a=a|0;return c[a+48>>2]|0}function _rc(b){b=b|0;return a[b+76>>0]|0}function $rc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=a+16|0;c[a+56>>2]=b;c[a+64>>2]=c[d>>2];c[a+68>>2]=c[d+4>>2];c[a+72>>2]=c[d+8>>2];c[a+60>>2]=c[d+12>>2];c[a+76>>2]=c[d+16>>2];g=a+8|0;b=c[g>>2]|0;if((b|0)!=0?(mpc(b+(c[404128+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){d=c[g>>2]|0;npc(d+(c[404128+((e[d+4>>1]|0)<<2)>>2]|0)|0,0,a,1360609);d=1}else d=0;h=a+12|0;b=c[h>>2]|0;if((b|0)!=0?(mpc(b+(c[404128+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){k=c[h>>2]|0;npc(k+(c[404128+((e[k+4>>1]|0)<<2)>>2]|0)|0,0,a,1360609)}else j=7;if((j|0)==7?!d:0){i=o;return}b=c[g>>2]|0;if((b|0)!=0?((tq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){f=c[g>>2]|0;f=tq[c[(c[f>>2]|0)+28>>2]&2047](f)|0}else f=0;b=c[h>>2]|0;if((b|0)!=0?((tq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){d=c[h>>2]|0;d=tq[c[(c[d>>2]|0)+28>>2]&2047](d)|0}else d=0;b=(f|0)!=0;if(b|(c[g>>2]|0)==0)k=(d|0)!=0|(c[h>>2]|0)==0?(b?f:d):0;else k=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(l=c[a+16>>2]|0,(l|0)!=0):0)g=wAc(l)|0;else g=0;if((g|0)==(k|0)){i=o;return}if(g){h=g+3524|0;j=g+3528|0;f=c[j>>2]|0;a:do if(!f)b=0;else{d=c[h>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(f|0)){d=f+-1|0;c[j>>2]=d;l=c[h>>2]|0;c[l+(b<<2)>>2]=c[l+(d<<2)>>2]}EAc(g+16|0,n)}if(!k){i=o;return}f=k+3524|0;c[m>>2]=a;d=k+3528|0;b=c[d>>2]|0;if((c[k+3532>>2]&2147483647)>>>0>b>>>0){c[(c[f>>2]|0)+(b<<2)>>2]=a;c[d>>2]=b+1}else qtd(f,m)|0;DAc(k+16|0,n);i=o;return}function asc(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+8|0;b=c[f>>2]|0;if((b|0)!=0?((tq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){e=c[f>>2]|0;e=tq[c[(c[e>>2]|0)+28>>2]&2047](e)|0}else e=0;d=a+12|0;b=c[d>>2]|0;if((b|0)!=0?((tq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){b=c[d>>2]|0;b=tq[c[(c[b>>2]|0)+28>>2]&2047](b)|0}else b=0;a=(e|0)!=0;if(a|(c[f>>2]|0)==0)return ((b|0)!=0|(c[d>>2]|0)==0?(a?e:b):0)|0;else return 0;return 0}function bsc(a){a=a|0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+16>>2]|0;if(!a){a=0;return a|0}a=wAc(a)|0;return a|0}function csc(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;b[d+4>>1]=9;b[d+6>>1]=1;c[d>>2]=405040;l=d+8|0;c[l>>2]=f;m=d+12|0;c[m>>2]=g;o=d+16|0;c[o>>2]=0;c[d+24>>2]=0;q=d+20|0;c[q>>2]=0;yGc(d+28|0,h,j,k);j=d+100|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;b[j+24>>1]=0;c[q>>2]=c[q>>2]&-251658241|100663296;a[d+128>>0]=1;if(f)npc(f+(c[404128+((e[f+4>>1]|0)<<2)>>2]|0)|0,0,d,1360609);if(g)npc(g+(c[404128+((e[g+4>>1]|0)<<2)>>2]|0)|0,0,d,1360670);k=c[l>>2]|0;if((k|0)!=0?((tq[c[(c[k>>2]|0)+52>>2]&2047](k)|0)&8)==0:0){f=c[l>>2]|0;f=tq[c[(c[f>>2]|0)+28>>2]&2047](f)|0}else f=0;k=c[m>>2]|0;if((k|0)!=0?((tq[c[(c[k>>2]|0)+52>>2]&2047](k)|0)&8)==0:0){h=c[m>>2]|0;h=tq[c[(c[h>>2]|0)+28>>2]&2047](h)|0}else h=0;g=(f|0)!=0;if(!(g|(c[l>>2]|0)==0)){i=p;return}f=g?f:h;if((f|0)==0|(h|0)==0&(c[m>>2]|0)!=0){i=p;return}k=f+3524|0;c[n>>2]=d;h=f+3528|0;g=c[h>>2]|0;if((c[f+3532>>2]&2147483647)>>>0>g>>>0){c[(c[k>>2]|0)+(g<<2)>>2]=d;c[h>>2]=g+1}else qtd(k,n)|0;DAc(f+16|0,o);i=p;return}function dsc(a){a=a|0;var d=0;c[a>>2]=405040;if(b[a+6>>1]&1){d=c[a+56>>2]|0;rq[c[(c[d>>2]|0)+8>>2]&8191](d)}Wsc(c[101287]|0,a);return}function esc(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;c[a>>2]=405040;if(b[a+6>>1]&1){e=c[a+56>>2]|0;rq[c[(c[e>>2]|0)+8>>2]&8191](e)}Wsc(c[101287]|0,a);ved(d,a);i=d;return}function fsc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(b=c[a+16>>2]|0,(b|0)!=0):0)i=wAc(b)|0;else i=0;tuc(c[101318]|0,a,0,1);b=c[a+8>>2]|0;if(b)opc(b+(c[404128+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,1360609);b=c[a+12>>2]|0;if(b)opc(b+(c[404128+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,1360670);if(!i){a=a+16|0;cAc(a);return}f=i+3524|0;g=i+3528|0;h=c[g>>2]|0;a:do if(!h)b=0;else{d=c[f>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){d=h+-1|0;c[g>>2]=d;h=c[f>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}EAc(i+16|0,a+16|0);a=a+16|0;cAc(a);return}function gsc(a){a=a|0;return a+-16+-12|0}function hsc(a){a=a|0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+16>>2]|0;if(!a){a=0;return a|0}a=wAc(a)|0;return a|0}function isc(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}function jsc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;o=d+8|0;k=c[o>>2]|0;if(k)opc(k+(c[404128+(e[k+4>>1]<<2)>>2]|0)|0,k,0,d,1360609);m=d+12|0;k=c[m>>2]|0;if(k)opc(k+(c[404128+(e[k+4>>1]<<2)>>2]|0)|0,k,0,d,1360670);k=(f|0)==0;if(!k)npc(f+(c[404128+(e[f+4>>1]<<2)>>2]|0)|0,0,d,1360609);h=(g|0)==0;if(!h)npc(g+(c[404128+(e[g+4>>1]<<2)>>2]|0)|0,0,d,1360670);c[o>>2]=f;c[m>>2]=g;q=d+16|0;a:do if(k)j=0;else switch(b[f+4>>1]|0){case 15:{j=f+48|0;break a}case 5:{j=f+48|0;break a}default:{j=f+48|0;break a}}while(0);b:do if(h)k=0;else switch(b[g+4>>1]|0){case 15:{k=g+48|0;break b}case 5:{k=g+48|0;break b}default:{k=g+48|0;break b}}while(0);if(!j)h=0;else h=(c[407708+(((c[j+4>>2]|0)>>>24&15)<<2)>>2]|0)+j|0;if(!k)j=0;else j=(c[407708+(((c[k+4>>2]|0)>>>24&15)<<2)>>2]|0)+k|0;n=d+20|0;g=c[n>>2]|0;switch(g>>>30|0){case 3:{l=q;f=27;break}case 2:{if(!(a[(c[q>>2]|0)+2417>>0]|0))f=26;else{l=q;f=27}break}default:f=26}if((f|0)==26)CGc(d+28|0,h,j);else if((f|0)==27){f=d+24|0;k=c[f>>2]|0;if(!k){k=$Ac(c[l>>2]|0,g>>>24&15)|0;c[f>>2]=k}c[k>>2]=h;c[k+4>>2]=j;_Ac(c[l>>2]|0,q);c[n>>2]=c[n>>2]|1}k=d+100|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=c[o>>2]|0;if((k|0)!=0?((tq[c[(c[k>>2]|0)+52>>2]&2047](k)|0)&8)==0:0){h=c[o>>2]|0;h=tq[c[(c[h>>2]|0)+28>>2]&2047](h)|0}else h=0;k=c[m>>2]|0;if((k|0)!=0?((tq[c[(c[k>>2]|0)+52>>2]&2047](k)|0)&8)==0:0){j=c[m>>2]|0;j=tq[c[(c[j>>2]|0)+28>>2]&2047](j)|0}else j=0;k=(h|0)!=0;if(k|(c[o>>2]|0)==0)m=(j|0)!=0|(c[m>>2]|0)==0?(k?h:j):0;else m=0;if((((c[n>>2]|0)>>>30)+-1|0)>>>0<2?(p=c[d+16>>2]|0,(p|0)!=0):0)h=wAc(p)|0;else h=0;if((h|0)==(m|0)){i=s;return}if(h){l=h+3524|0;g=h+3528|0;f=c[g>>2]|0;c:do if(!f)k=0;else{j=c[l>>2]|0;k=0;do{if((c[j+(k<<2)>>2]|0)==(d|0))break c;k=k+1|0}while(k>>>0>>0)}while(0);if((k|0)!=(f|0)){o=f+-1|0;c[g>>2]=o;p=c[l>>2]|0;c[p+(k<<2)>>2]=c[p+(o<<2)>>2]}EAc(h+16|0,q)}if(!m){i=s;return}h=m+3524|0;c[r>>2]=d;j=m+3528|0;k=c[j>>2]|0;if((c[m+3532>>2]&2147483647)>>>0>k>>>0){c[(c[h>>2]|0)+(k<<2)>>2]=d;c[j>>2]=k+1}else qtd(h,r)|0;DAc(m+16|0,q);i=s;return}function ksc(b){b=b|0;a[b+128>>0]=1;return}function lsc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;m=d+16|0;k=b[e>>1]|0;l=d+20|0;j=c[l>>2]|0;switch(j>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))g=4;else h=m;break}default:g=4}if((g|0)==4){b[f>>1]=k;AGc(d+28|0,f);i=n;return}f=d+24|0;e=c[f>>2]|0;if(!e){e=$Ac(c[h>>2]|0,j>>>24&15)|0;c[f>>2]=e}b[e+16>>1]=k;_Ac(c[h>>2]|0,m);c[l>>2]=c[l>>2]|4;i=n;return}function msc(a){a=a|0;var d=0,e=0,f=0;e=c[a+20>>2]|0;if(!(e&4)){a=(b[a+124>>1]|-2)&b[a+28>>1];return a|0}f=a+24|0;d=c[f>>2]|0;if(!d){d=$Ac(c[a+16>>2]|0,e>>>24&15)|0;c[f>>2]=d}a=(b[a+124>>1]|-2)&b[d+16>>1];return a|0}function nsc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;m=d+16|0;n=d+20|0;h=c[n>>2]|0;if(!(h&4))g=(b[d+124>>1]|-2)&b[d+28>>1];else{j=d+24|0;g=c[j>>2]|0;if(!g){g=$Ac(c[m>>2]|0,h>>>24&15)|0;c[j>>2]=g}g=(b[d+124>>1]|-2)&b[g+16>>1]}if(f)e=(g&65535|e)&65535;else e=g&((e^65535)&65535);j=c[n>>2]|0;switch(j>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))l=12;else h=m;break}default:l=12}if((l|0)==12){b[k>>1]=e;AGc(d+28|0,k);i=o;return}g=d+24|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,j>>>24&15)|0;c[g>>2]=f}b[f+16>>1]=e;_Ac(c[h>>2]|0,m);c[n>>2]=c[n>>2]|4;i=o;return}function osc(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+100>>2];c[b+4>>2]=c[a+104>>2];c[b+8>>2]=c[a+108>>2];c[d>>2]=c[a+112>>2];c[d+4>>2]=c[a+116>>2];c[d+8>>2]=c[a+120>>2];return}function psc(b){b=b|0;var d=0,e=0;d=b+128|0;if(!(a[d>>0]|0))return;e=c[b+56>>2]|0;if(!(DGc(b+28|0,tq[c[c[e>>2]>>2]&2047](e)|0)|0))return;a[d>>0]=0;return}function qsc(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0,j=0,k=0;j=b+16|0;k=b+20|0;h=c[k>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else i=j;break}case 3:{i=j;break}default:f=4}if((f|0)==4){EGc(b+28|0,d,e);return}b=b+24|0;f=c[b>>2]|0;if(!f){f=$Ac(c[i>>2]|0,h>>>24&15)|0;c[b>>2]=f}g[f+8>>2]=d;g[f+12>>2]=e;_Ac(c[i>>2]|0,j);c[k>>2]=c[k>>2]|2;return}function rsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+20>>2]|0;if(!(f&2)){FGc(a+28|0,b,d);return}g=a+24|0;e=c[g>>2]|0;if(!e){e=$Ac(c[a+16>>2]|0,f>>>24&15)|0;c[g>>2]=e}c[b>>2]=c[e+8>>2];c[d>>2]=c[e+12>>2];return}function ssc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;i=b+16|0;j=b+20|0;f=c[j>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))e=4;else h=i;break}case 3:{h=i;break}default:e=4}if((e|0)==4){GGc(b+28|0,d);return}b=b+24|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,f>>>24&15)|0;c[b>>2]=e}g[e+20>>2]=d;_Ac(c[h>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function tsc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+20>>2]|0;if(!(d&8)){a=a+92|0;f=ea(g[a>>2]);return ea(f)}e=a+24|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+16>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+20|0;f=ea(g[a>>2]);return ea(f)}function usc(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!d)e=0;else e=(b[d+4>>1]|0)!=6;d=c[a+12>>2]|0;if(!d){a=0;a=e|a;return a|0}a=(b[d+4>>1]|0)!=6;a=e|a;return a|0}function vsc(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;return dq[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0}function wsc(a,b){a=a|0;b=b|0;var d=0;d=c[a+56>>2]|0;if((c[a+8>>2]|0)==(b|0))Ip[c[(c[d>>2]|0)+12>>2]&4095](d,0);if((c[a+12>>2]|0)!=(b|0))return;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,1);return}function xsc(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=0;return}else{c[a+12>>2]=0;return}}function ysc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g+4|0;f=g;a=a+-16|0;jq[c[(c[a>>2]|0)+28>>2]&4095](a,h,f);a=c[h>>2]|0;a:do if(!a)a=0;else switch(b[a+4>>1]|0){case 15:{a=a+48|0;break a}case 5:{a=a+48|0;break a}default:{a=a+48|0;break a}}while(0);c[d>>2]=a;a=c[f>>2]|0;b:do if(!a)a=0;else switch(b[a+4>>1]|0){case 5:{a=a+48|0;break b}case 15:{a=a+48|0;break b}default:{a=a+48|0;break b}}while(0);c[e>>2]=a;i=g;return}function zsc(b){b=b|0;var d=0,e=0,f=0,h=0;c[b>>2]=416808;d=c[(Qnd()|0)>>2]|0;if(!d)d=0;else{f=Oed()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=yp[h&511](f,d,e?1424166:1434456,1424288,111)|0}c[b+4>>2]=d;Mnd(d);d=b+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=405140;c[b+324>>2]=0;a[b+316>>0]=1;c[b+320>>2]=b+60;c[b+328>>2]=64;c[b+332>>2]=32;c[b+336>>2]=0;c[b+340>>2]=0;c[b+344>>2]=1536;c[b+348>>2]=0;d=c[(Qnd()|0)>>2]|0;if(!d)d=0;else{f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=yp[e&511](f,d,h?1424166:1434456,1424288,111)|0}c[b+352>>2]=d;Mnd(d);h=b+356|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+380>>2]=ea(.75);c[b+384>>2]=-1;c[b+388>>2]=0;c[b+392>>2]=0;Btd(h,64);h=b+396|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+420>>2]=ea(.75);c[b+424>>2]=-1;c[b+428>>2]=0;c[b+432>>2]=0;Ctd(h,64);h=b+436|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+460>>2]=ea(.75);c[b+464>>2]=-1;c[b+468>>2]=0;c[b+472>>2]=0;Dtd(h,64);h=b+476|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+500>>2]=ea(.75);c[b+504>>2]=-1;c[b+508>>2]=0;c[b+512>>2]=0;Etd(h,64);h=b+516|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+540>>2]=ea(.75);c[b+544>>2]=-1;c[b+548>>2]=0;c[b+552>>2]=0;Ftd(h,64);h=b+556|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+580>>2]=ea(.75);c[b+584>>2]=-1;c[b+588>>2]=0;c[b+592>>2]=0;Gtd(h,64);c[b+596>>2]=0;c[b+600>>2]=0;c[b+604>>2]=0;return}function Asc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=405140;g=c[b+604>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[b+596>>2]|0,(d|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,d)}d=b+556|0;e=c[d>>2]|0;if(e)ved(d,e);e=b+516|0;d=c[e>>2]|0;if(d)ved(e,d);e=b+476|0;d=c[e>>2]|0;if(d)ved(e,d);e=b+436|0;d=c[e>>2]|0;if(d)ved(e,d);e=b+396|0;d=c[e>>2]|0;if(d)ved(e,d);e=b+356|0;d=c[e>>2]|0;if(d)ved(e,d);d=b+352|0;Nnd(c[d>>2]|0);d=c[d>>2]|0;if(d){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,d)}if(c[b+336>>2]|0)Htd(b+56|0);f=b+320|0;e=c[f>>2]|0;d=c[b+324>>2]|0;g=e+(d<<2)|0;if(d)do{d=c[e>>2]|0;if(d){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,d)}e=e+4|0}while((e|0)!=(g|0));h=c[b+328>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){vgd(b);return}d=c[f>>2]|0;if((b+60|0)==(d|0)){a[b+316>>0]=0;vgd(b);return}if(!d){vgd(b);return}h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,d);vgd(b);return}function Bsc(a){a=a|0;var b=0;b=i;i=i+16|0;Asc(a);ved(b,a);i=b;return}function Csc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t+4|0;q=t;c[s>>2]=0;k=s+4|0;c[k>>2]=0;m=s+8|0;c[m>>2]=0;e=c[a+392>>2]|0;if(e)Itd(s,e);l=a+368|0;a:do if(c[a+372>>2]|0){b=c[l>>2]|0;e=c[b>>2]|0;if((e|0)==-1){d=c[a+376>>2]|0;e=0;while(1){f=e+1|0;if((f|0)==(d|0)){e=-1;f=d;break a}e=c[b+(f<<2)>>2]|0;if((e|0)==-1)e=f;else break}}else f=0}else{e=-1;f=0}while(0);h=a+360|0;g=a+364|0;j=a+376|0;b:while(1){do{if((e|0)==-1)break b;d=c[(c[h>>2]|0)+(e<<2)>>2]|0;c[q>>2]=d;b=c[k>>2]|0;if((c[m>>2]&2147483647)>>>0>b>>>0){c[(c[s>>2]|0)+(b<<2)>>2]=d;c[k>>2]=b+1}else Jtd(s,q)|0;e=c[(c[g>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);b=c[j>>2]|0;d=c[l>>2]|0;while(1){f=f+1|0;if((f|0)==(b|0)){e=-1;f=b;continue b}e=c[d+(f<<2)>>2]|0;if((e|0)!=-1)continue b}}e=c[k>>2]|0;if(e){d=c[s>>2]|0;b=0;do{l=c[d+(b<<2)>>2]|0;rq[c[c[l>>2]>>2]&8191](l);b=b+1|0}while((b|0)!=(e|0))}m=c[m>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[s>>2]|0,(n|0)!=0):0){m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,n)}c[s>>2]=0;k=s+4|0;c[k>>2]=0;m=s+8|0;c[m>>2]=0;e=c[a+472>>2]|0;if(e)Ktd(s,e);l=a+448|0;c:do if(c[a+452>>2]|0){b=c[l>>2]|0;e=c[b>>2]|0;if((e|0)==-1){d=c[a+456>>2]|0;e=0;while(1){f=e+1|0;if((f|0)==(d|0)){e=-1;f=d;break c}e=c[b+(f<<2)>>2]|0;if((e|0)==-1)e=f;else break}}else f=0}else{e=-1;f=0}while(0);h=a+440|0;g=a+444|0;j=a+456|0;d:while(1){do{if((e|0)==-1)break d;d=c[(c[h>>2]|0)+(e<<2)>>2]|0;c[q>>2]=d;b=c[k>>2]|0;if((c[m>>2]&2147483647)>>>0>b>>>0){c[(c[s>>2]|0)+(b<<2)>>2]=d;c[k>>2]=b+1}else qtd(s,q)|0;e=c[(c[g>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);b=c[j>>2]|0;d=c[l>>2]|0;while(1){f=f+1|0;if((f|0)==(b|0)){e=-1;f=b;continue d}e=c[d+(f<<2)>>2]|0;if((e|0)!=-1)continue d}}e=c[k>>2]|0;if(e){d=c[s>>2]|0;b=0;do{n=c[d+(b<<2)>>2]|0;rq[c[c[n>>2]>>2]&8191](n);b=b+1|0}while((b|0)!=(e|0))}n=c[m>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[s>>2]|0,(o|0)!=0):0){n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,o)}c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;e=c[a+432>>2]|0;if(e)Ltd(s,e);k=a+408|0;e:do if(c[a+412>>2]|0){b=c[k>>2]|0;e=c[b>>2]|0;if((e|0)==-1){f=c[a+416>>2]|0;e=0;while(1){d=e+1|0;if((d|0)==(f|0)){e=-1;d=f;break e}e=c[b+(d<<2)>>2]|0;if((e|0)==-1)e=d;else break}}else d=0}else{e=-1;d=0}while(0);h=a+400|0;g=a+404|0;j=a+416|0;f:while(1){do{if((e|0)==-1)break f;f=c[(c[h>>2]|0)+(e<<2)>>2]|0;c[q>>2]=f;b=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>b>>>0){c[(c[s>>2]|0)+(b<<2)>>2]=f;c[l>>2]=b+1}else Mtd(s,q)|0;e=c[(c[g>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);b=c[j>>2]|0;f=c[k>>2]|0;while(1){d=d+1|0;if((d|0)==(b|0)){e=-1;d=b;continue f}e=c[f+(d<<2)>>2]|0;if((e|0)!=-1)continue f}}e=c[l>>2]|0;if(e){d=c[s>>2]|0;b=0;do{o=c[d+(b<<2)>>2]|0;rq[c[c[o>>2]>>2]&8191](o);b=b+1|0}while((b|0)!=(e|0))}o=c[m>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[s>>2]|0,(p|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,p)}c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;d=c[a+512>>2]|0;if(d)Ntd(s,d);k=a+488|0;g:do if(c[a+492>>2]|0){f=c[k>>2]|0;e=c[f>>2]|0;if((e|0)==-1){b=c[a+496>>2]|0;e=0;while(1){d=e+1|0;if((d|0)==(b|0)){e=-1;d=b;break g}e=c[f+(d<<2)>>2]|0;if((e|0)==-1)e=d;else break}}else d=0}else{e=-1;d=0}while(0);h=a+480|0;j=a+484|0;g=a+496|0;h:while(1){do{if((e|0)==-1)break h;f=c[(c[h>>2]|0)+(e<<2)>>2]|0;c[q>>2]=f;b=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>b>>>0){c[(c[s>>2]|0)+(b<<2)>>2]=f;c[l>>2]=b+1}else Otd(s,q)|0;e=c[(c[j>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);b=c[g>>2]|0;f=c[k>>2]|0;while(1){d=d+1|0;if((d|0)==(b|0)){e=-1;d=b;continue h}e=c[f+(d<<2)>>2]|0;if((e|0)!=-1)continue h}}d=c[l>>2]|0;if(d){b=c[s>>2]|0;e=0;do{q=c[b+(e<<2)>>2]|0;rq[c[c[q>>2]>>2]&8191](q);e=e+1|0}while((e|0)!=(d|0))}q=c[m>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[s>>2]|0,(r|0)!=0):0){s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,r)}b=a+592|0;if(c[b>>2]|0){d=a+560|0;do nyc(c[c[d>>2]>>2]|0);while((c[b>>2]|0)!=0)}d=a+600|0;if(!(c[d>>2]|0)){xgd(a);i=t;return}b=a+596|0;do{s=c[c[b>>2]>>2]|0;rq[c[c[s>>2]>>2]&8191](s)}while((c[d>>2]|0)!=0);xgd(a);i=t;return}function Dsc(){var a=0,b=0,d=0;b=Oed()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=Red()|0;a=tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=yp[d&511](b,608,a?1360731:1434456,1360837,138)|0;zsc(a);c[101287]=a;return}function Esc(){Csc(c[101287]|0);c[101287]=0;return}function Fsc(){c[105040]=3859;c[105041]=3860;return}function Gsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;f=j+12|0;if(!(c[105041]|0)){Fed(Ded()|0,32,1360837,238,1360908,j);h=0;i=j;return h|0}k=Oed()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[l&511](k,200,g?1361008:1434456,1360837,210)|0;Jzc(g,d,e);if(!g){Fed(Ded()|0,32,1360837,246,1361126,j+8|0);l=0;i=j;return l|0}c[f>>2]=g;d=b+4|0;Ond(c[d>>2]|0);e=Ptd(b+476|0,f,h)|0;if(!(a[h>>0]|0))c[e>>2]=g;Pnd(c[d>>2]|0);l=g;i=j;return l|0}function Hsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;f=j+12|0;if(!(c[105040]|0)){Fed(Ded()|0,32,1360837,259,1361179,j);h=0;i=j;return h|0}k=Oed()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[l&511](k,200,g?1361280:1434456,1360837,205)|0;Xzc(g,d,e);if(!g){Fed(Ded()|0,32,1360837,267,1361400,j+8|0);l=0;i=j;return l|0}c[f>>2]=g;d=b+4|0;Ond(c[d>>2]|0);e=Ptd(b+476|0,f,h)|0;if(!(a[h>>0]|0))c[e>>2]=g;Pnd(c[d>>2]|0);l=g;i=j;return l|0}function Isc(){c[105042]=1033;c[105043]=982;c[105044]=983;yIc(c[102166]|0);return}function Jsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;if(!(c[105043]|0)){Fed(Ded()|0,8,1360837,353,1361454,k);j=0;i=k;return j|0}e=Utd(b)|0;if(e){c[j>>2]=e;f=e;g=a+4|0;Ond(c[g>>2]|0);h=a+596|0;d=a+600|0;b=c[d>>2]|0;a=a+604|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){Wtd(h,64);b=c[d>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=f;c[d>>2]=b+1}else Xtd(h,j)|0;Pnd(c[g>>2]|0)}j=e;i=k;return j|0}function Ksc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;if(!(c[105044]|0)){Fed(Ded()|0,8,1360837,370,1361454,k);j=0;i=k;return j|0}e=Vtd(b)|0;if(e){c[j>>2]=e;f=e;g=a+4|0;Ond(c[g>>2]|0);h=a+596|0;d=a+600|0;b=c[d>>2]|0;a=a+604|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){Wtd(h,64);b=c[d>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=f;c[d>>2]=b+1}else Xtd(h,j)|0;Pnd(c[g>>2]|0)}j=e;i=k;return j|0}function Lsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;Ond(c[h>>2]|0);f=a+600|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+596>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);Pnd(c[h>>2]|0);return a|0}function Msc(a){a=a|0;return c[a+600>>2]|0}function Nsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+600>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+596|0;e=e>>>0>>0?e:d;a=0;do{c[b+(a<<2)>>2]=c[(c[f>>2]|0)+(a<<2)>>2];a=a+1|0}while((a|0)!=(e|0));return g|0}function Osc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;l=m+16|0;j=m+12|0;if(!(c[105042]|0)){Fed(Ded()|0,8,1360837,432,1361454,m);l=0;i=m;return l|0}h=b[h>>1]|0;n=Oed()|0;o=c[(c[n>>2]|0)+8>>2]|0;k=Red()|0;k=tq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=yp[o&511](n,152,k?1361491:1434456,1360837,285)|0;b[l>>1]=h;iBc(k,e,f,g,l);if(!k){Fed(Ded()|0,32,1360837,446,1361593,m+8|0);o=0;i=m;return o|0}c[j>>2]=k;h=d+4|0;Ond(c[h>>2]|0);f=Ptd(d+476|0,j,l)|0;if(!(a[l>>0]|0))c[f>>2]=k;Pnd(c[h>>2]|0);o=k;i=m;return o|0}function Psc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;Ond(c[j>>2]|0);d=c[a+496>>2]|0;if(!d){k=c[j>>2]|0;Pnd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;d=(c[a+488>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;e=c[d>>2]|0;if((e|0)==-1){k=c[j>>2]|0;Pnd(k);return}h=c[a+480>>2]|0;i=c[a+484>>2]|0;f=e;g=d;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;Pnd(k);return}c[d>>2]=f;k=a+512|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+508|0;c[k>>2]=(c[k>>2]|0)+1;k=a+504|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;Pnd(k);return}function Qsc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+4|0;Ond(c[b>>2]|0);Ytd(a+556|0,e)|0;Pnd(c[b>>2]|0);i=d;return}function Rsc(){c[105045]=23;c[105046]=3974;return}function Ssc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h+16|0;d=h+12|0;if(!(c[105045]|0)){Fed(Ded()|0,8,1360837,531,1361637,h);g=0;i=h;return g|0}f=Oed()|0;j=c[(c[f>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](f,108,e?1361682:1434456,1360837,475)|0;Spc(e);if(!e)Fed(Ded()|0,32,1360837,477,1361798,h+8|0);else{c[d>>2]=e;f=b+4|0;Ond(c[f>>2]|0);d=Ztd(b+396|0,d,g)|0;if(!(a[g>>0]|0))c[d>>2]=e;Pnd(c[f>>2]|0)}j=e;i=h;return j|0}function Tsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;Ond(c[j>>2]|0);d=c[a+416>>2]|0;if(!d){k=c[j>>2]|0;Pnd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;d=(c[a+408>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;e=c[d>>2]|0;if((e|0)==-1){k=c[j>>2]|0;Pnd(k);return}h=c[a+400>>2]|0;i=c[a+404>>2]|0;f=e;g=d;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;Pnd(k);return}c[d>>2]=f;k=a+432|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+428|0;c[k>>2]=(c[k>>2]|0)+1;k=a+424|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;Pnd(k);return}function Usc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;if(!(c[105046]|0)){Fed(Ded()|0,8,1360837,554,1361637,a);b=0;i=a;return b|0}else{b=$td(b,d,e)|0;i=a;return b|0}return 0}function Vsc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+4|0;j=m;n=Oed()|0;o=c[(c[n>>2]|0)+8>>2]|0;k=Red()|0;k=tq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=yp[o&511](n,132,k?1361849:1434456,1360837,580)|0;csc(k,d,e,f,g,h);c[j>>2]=k;if(!k){i=m;return k|0}d=b+4|0;Ond(c[d>>2]|0);e=aud(b+436|0,j,l)|0;if(!(a[l>>0]|0))c[e>>2]=k;Pnd(c[d>>2]|0);i=m;return k|0}function Wsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;Ond(c[j>>2]|0);d=c[a+456>>2]|0;if(!d){k=c[j>>2]|0;Pnd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;d=(c[a+448>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;e=c[d>>2]|0;if((e|0)==-1){k=c[j>>2]|0;Pnd(k);return}h=c[a+440>>2]|0;i=c[a+444>>2]|0;f=e;g=d;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;Pnd(k);return}c[d>>2]=f;k=a+472|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+468|0;c[k>>2]=(c[k>>2]|0)+1;k=a+464|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;Pnd(k);return}function Xsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+4|0;f=j;k=Oed()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[l&511](k,44,g?1361961:1434456,1360837,603)|0;ypc(g,d,e);c[f>>2]=g;if(!g){i=j;return g|0}d=b+4|0;Ond(c[d>>2]|0);e=bud(b+356|0,f,h)|0;if(!(a[h>>0]|0))c[e>>2]=g;Pnd(c[d>>2]|0);i=j;return g|0}function Ysc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;Ond(c[j>>2]|0);d=c[a+376>>2]|0;if(!d){k=c[j>>2]|0;Pnd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;d=(c[a+368>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;e=c[d>>2]|0;if((e|0)==-1){k=c[j>>2]|0;Pnd(k);return}h=c[a+360>>2]|0;i=c[a+364>>2]|0;f=e;g=d;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;Pnd(k);return}c[d>>2]=f;k=a+392|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+388|0;c[k>>2]=(c[k>>2]|0)+1;k=a+384|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;Pnd(k);return}function Zsc(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=ea(h);var j=0,k=0,l=0,m=0,n=0;j=i;i=i+48|0;l=j+32|0;k=j;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b[l+12>>1]=0;a[l+14>>0]=0;g[l+4>>2]=e;g[l>>2]=f;g[l+8>>2]=h;m=Oed()|0;n=c[(c[m>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[n&511](m,64,d?1362071:1434456,1360837,629)|0;JHc(k,l);gtc(d,k);i=j;return d|0}function _sc(b){b=b|0;var d=0,e=0,f=0;e=b+352|0;Ond(c[e>>2]|0);f=b+348|0;d=c[f>>2]|0;if(!d){cud(b+56|0);d=c[f>>2]|0}c[f>>2]=c[d>>2];f=b+336|0;c[f>>2]=(c[f>>2]|0)+1;b=b+340|0;c[b>>2]=(c[b>>2]|0)+-1;if(!d){b=0;f=c[e>>2]|0;Pnd(f);return b|0}c[d+40>>2]=0;a[d+32>>0]=1;c[d+36>>2]=d;c[d+44>>2]=4;b=d;f=c[e>>2]|0;Pnd(f);return b|0}function $sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+352|0;Ond(c[f>>2]|0);g=b+56|0;if(!d){b=c[f>>2]|0;Pnd(b);return}e=c[d+44>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[d+36>>2]|0;if((d|0)==(e|0)){a[d+32>>0]=0;break}if(e){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,e)}}while(0);e=b+336|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+348|0;c[d>>2]=c[e>>2];c[e>>2]=d;e=b+340|0;h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)<((c[b+332>>2]|0)*50|0)){h=c[f>>2]|0;Pnd(h);return}dud(g);c[e>>2]=0;h=c[f>>2]|0;Pnd(h);return}function atc(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;t=y+31|0;s=y+24|0;x=y;q=y+28|0;n=y+30|0;w=x+8|0;u=x+12|0;c[x+16>>2]=0;v=x+20|0;a[w>>0]=1;c[u>>2]=x;c[v>>2]=4;r=j&65535;b[q>>1]=0;eud(x,r,q);if(j<<16>>16!=1){m=c[u>>2]|0;if(j<<16>>16){l=0;do{b[m+(l<<1)>>1]=c[(c[h+(l<<2)>>2]|0)+52>>2];l=l+1|0}while((l|0)!=(r|0))}}else b[c[u>>2]>>1]=c[(c[h>>2]|0)+52>>2];q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;l=Red()|0;l=tq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=yp[p&511](q,208,l?1362179:1434456,1360837,703)|0;a[n>>0]=a[g>>0]|0;dyc(l,f,n,c[u>>2]|0,j,k);if(!l)l=0;else{if(j<<16>>16){n=l+36|0;h=l+48|0;o=l+32|0;p=l+40|0;q=0;do{f=c[101318]|0;g=c[n>>2]|0;if(!(g&2)){m=e[(GLc(h)|0)+(q<<1)>>1]|0;m=(c[f+52>>2]|0)+(m<<2)|0}else{k=c[o>>2]|0;j=c[p>>2]|0;if(!j){j=$Ac(k,g>>>24&15)|0;c[p>>2]=j}m=j+56|0;if((b[j+60>>1]|0)!=1)m=(c[k+2488>>2]|0)+(c[m>>2]<<1)|0;m=(c[f+52>>2]|0)+(e[m+(q<<1)>>1]<<2)|0}Fnd((c[m>>2]|0)+16|0)|0;q=q+1|0}while((q|0)!=(r|0))}c[s>>2]=l;m=d+4|0;Ond(c[m>>2]|0);h=Qtd(d+556|0,s,t)|0;if(!(a[t>>0]|0))c[h>>2]=l;Pnd(c[m>>2]|0)}v=c[v>>2]|0;if(!((v|0)>-1&(v&2147483647|0)!=0)){i=y;return l|0}h=c[u>>2]|0;if((x|0)==(h|0)){a[w>>0]=0;i=y;return l|0}if(!h){i=y;return l|0}x=Oed()|0;Ip[c[(c[x>>2]|0)+12>>2]&4095](x,h);i=y;return l|0}function btc(a){a=a|0;return c[a+592>>2]|0}function ctc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+592>>2]|0;if(f>>>0>>0){b=0;return b|0}f=f-e|0;f=f>>>0>d>>>0?f:d;d=c[a+560>>2]|0;if(!f){b=0;return b|0}else a=0;do{c[b+(a<<2)>>2]=c[d+(a+e<<2)>>2];a=a+1|0}while(a>>>0>>0);return f|0}function dtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;e=j;f=Oed()|0;k=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[k&511](f,112,g?1362281:1434456,1360837,737)|0;rvc(g,d);c[e>>2]=g;if(!g){i=j;return g|0}f=b+4|0;Ond(c[f>>2]|0);d=Ptd(b+476|0,e,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;Pnd(c[f>>2]|0);i=j;return g|0}function etc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;e=j;f=Oed()|0;k=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[k&511](f,288,g?1362395:1434456,1360837,746)|0;Fuc(g,d);c[e>>2]=g;if(!g){i=j;return g|0}f=b+4|0;Ond(c[f>>2]|0);d=Ptd(b+476|0,e,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;Pnd(c[f>>2]|0);i=j;return g|0}function ftc(a){a=a|0;var d=0,e=0;do switch((c[a+4>>2]|0)>>>24&15|0){case 8:{e=a+-12|0;d=e;a=c[d+8>>2]|0;e=c[e>>2]|0;if(!(b[d+6>>1]&1))rq[c[e+12>>2]&8191](d);else rq[c[e+16>>2]&8191](d);tuc(c[101318]|0,d,a,2);return}case 9:{d=a+-8|0;a=d;d=c[d>>2]|0;if(!(b[a+6>>1]&1))rq[c[d+12>>2]&8191](a);else rq[c[d+16>>2]&8191](a);tuc(c[101318]|0,a,0,2);return}case 11:{a=a+-20|0;e=a;d=c[e+8>>2]|0;a=c[a>>2]|0;if(!(b[e+6>>1]&1))rq[c[a+12>>2]&8191](e);else rq[c[a+16>>2]&8191](e);tuc(c[101318]|0,e,d,2);return}case 6:{a=a+-16|0;d=a;a=c[a>>2]|0;if(!(b[d+6>>1]&1))rq[c[a+12>>2]&8191](d);else rq[c[a+16>>2]&8191](d);tuc(c[101318]|0,d,0,2);return}case 10:{a=a+-8|0;d=a;a=c[a>>2]|0;if(!(b[d+6>>1]&1))rq[c[a+12>>2]&8191](d);else rq[c[a+16>>2]&8191](d);tuc(c[101318]|0,d,0,2);return}case 2:case 1:{e=a+-32|0;d=e;a=c[d+8>>2]|0;e=c[e>>2]|0;if(!(b[d+6>>1]&1))rq[c[e+12>>2]&8191](d);else rq[c[e+16>>2]&8191](d);tuc(c[101318]|0,d,a,2);return}case 4:{a=a+-48|0;e=a;d=c[e+8>>2]|0;a=c[a>>2]|0;if(!(b[e+6>>1]&1))rq[c[a+12>>2]&8191](e);else rq[c[a+16>>2]&8191](e);tuc(c[101318]|0,e,d,2);return}case 5:{a=a+-48|0;e=a;d=c[e+8>>2]|0;a=c[a>>2]|0;if(!(b[e+6>>1]&1))rq[c[a+12>>2]&8191](e);else rq[c[a+16>>2]&8191](e);tuc(c[101318]|0,e,d,2);return}case 3:{a=a+-48|0;e=a;d=c[e+8>>2]|0;a=c[a>>2]|0;if(!(b[e+6>>1]&1))rq[c[a+12>>2]&8191](e);else rq[c[a+16>>2]&8191](e);tuc(c[101318]|0,e,d,2);return}case 7:{a=a+-20|0;e=a;d=c[e+8>>2]|0;a=c[a>>2]|0;if(!(b[e+6>>1]&1))rq[c[a+12>>2]&8191](e);else rq[c[a+16>>2]&8191](e);tuc(c[101318]|0,e,d,2);return}default:return}while(0)}function gtc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;b[e+4>>1]=8;b[e+6>>1]=3;c[e>>2]=420196;c[e+8>>2]=0;g=e+12|0;c[g>>2]=420284;c[e+16>>2]=1;c[e>>2]=405160;c[g>>2]=405260;g=e+32|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];b[e+44>>1]=b[f+12>>1]|0;g=e+46|0;i=f+14|0;i=d[i>>0]|d[i+1>>0]<<8;a[g>>0]=i;a[g+1>>0]=i>>8;g=e+48|0;i=f+16|0;h=c[i+4>>2]|0;f=g;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[g>>2]=e;return}function htc(a){a=a|0;c[a>>2]=405160;c[a+12>>2]=405260;return}function itc(a){a=a|0;a=a+-12|0;c[a>>2]=405160;c[a+12>>2]=405260;return}function jtc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=405160;c[a+12>>2]=405260;ved(b,a);i=b;return}function ktc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-12|0;c[a>>2]=405160;c[a+12>>2]=405260;ved(b,a);i=b;return}function ltc(a,b){a=a|0;b=b|0;c[a+48>>2]=a;Xtc(c[101318]|0,a)|0;return}function mtc(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;$tc(c[101318]|0,a);e=c[a>>2]|0;if(!(b[a+6>>1]&1))rq[c[e+12>>2]&8191](a);else rq[c[e+16>>2]&8191](a);tuc(c[101318]|0,a,d,2);return}function ntc(a){a=a|0;var d=0,e=0;a=a+-12|0;d=c[a+8>>2]|0;$tc(c[101318]|0,a);e=c[a>>2]|0;if(!(b[a+6>>1]&1))rq[c[e+12>>2]&8191](a);else rq[c[e+16>>2]&8191](a);tuc(c[101318]|0,a,d,2);return}function otc(a){a=a|0;var d=0;tuc(c[101318]|0,a,c[a+8>>2]|0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+12|0;if(Gnd(a+16|0)|0)return;rq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function ptc(a){a=a|0;return c[a+16>>2]|0}function qtc(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;auc(c[101318]|0,a);return}function rtc(a){a=a|0;return ea(g[a+32>>2])}function stc(a,b){a=a|0;b=ea(b);g[a+36>>2]=b;auc(c[101318]|0,a);return}function ttc(a){a=a|0;return ea(g[a+36>>2])}function utc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(bea(1.0)){f=Ded()|0;h[d>>3]=+b;Fed(f,4,1362511,136,1362583,d)}g[a+40>>2]=b;auc(c[101318]|0,a);i=e;return}function vtc(a){a=a|0;return ea(g[a+40>>2])}function wtc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=a+44|0;if(f)b[g>>1]=e[g>>1]|0|d;else b[g>>1]=b[g>>1]&((d^65535)&65535);auc(c[101318]|0,a);return}function xtc(a,d){a=a|0;d=d|0;b[a+44>>1]=b[d>>1]|0;auc(c[101318]|0,a);return}function ytc(a){a=a|0;return b[a+44>>1]|0}function ztc(b,e){b=b|0;e=e|0;var f=0;f=b+46|0;a[f>>0]=(d[f>>0]|0)&15|e<<4;auc(c[101318]|0,b);return}function Atc(a){a=a|0;return (d[a+46>>0]|0)>>>4|0}function Btc(b,e){b=b|0;e=e|0;var f=0;f=b+46|0;a[f>>0]=(d[f>>0]|0)&240|e;auc(c[101318]|0,b);return}function Ctc(a){a=a|0;return (d[a+46>>0]|0)&15|0}function Dtc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;c[b>>2]=405288;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;wIc(b+20|0,d);e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=ued(g,512,1362650,100)|0;c[b+52>>2]=e;c[b+56>>2]=128;dnl(e|0,0,512)|0;c[b+60>>2]=420304;e=c[(Qnd()|0)>>2]|0;if(!e)e=0;else{h=Oed()|0;j=c[(c[h>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[j&511](h,e,d?1424166:1434456,1424288,111)|0}c[b+64>>2]=e;Mnd(e);c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=420324;a[b+84>>0]=0;e=c[(Qnd()|0)>>2]|0;if(!e)e=0;else{h=Oed()|0;d=c[(c[h>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=yp[d&511](h,e,j?1424166:1434456,1424288,111)|0}c[b+88>>2]=e;Mnd(e);e=Vdd(tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0,1362727,420336,16384)|0;c[b+92>>2]=e;if(!f){j=b+96|0;c[j>>2]=f;i=g;return}Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);j=b+96|0;c[j>>2]=f;i=g;return}function Etc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;c[a>>2]=405288;l=a+4|0;d=a+8|0;b=c[d>>2]|0;e=c[l>>2]|0;if(b){h=0;do{f=e+(h<<2)|0;g=c[f>>2]|0;if(g)rq[c[(c[g>>2]|0)+4>>2]&8191](g);c[f>>2]=0;h=h+1|0}while((h|0)!=(b|0))}c[d>>2]=0;fud(a+36|0);b=a+92|0;d=c[b>>2]|0;if(d)rq[c[(c[d>>2]|0)+24>>2]&8191](d);c[b>>2]=0;c[a+96>>2]=0;f=a+68|0;g=a+72|0;d=c[g>>2]|0;if(d){h=0;do{b=c[(c[f>>2]|0)+(h<<2)>>2]|0;if(b){d=c[b>>2]|0;if(d)ved(b,d);ved(j,b);d=c[g>>2]|0}h=h+1|0}while(h>>>0>>0)}c[g>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d){Nnd(c[d>>2]|0);d=c[d>>2]|0;if(d){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,d)}ved(j,c[b>>2]|0);c[b>>2]=0}b=a+88|0;Nnd(c[b>>2]|0);b=c[b>>2]|0;if(b){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,b)}j=c[a+76>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[f>>2]|0,(k|0)!=0):0){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,k)}b=a+64|0;Nnd(c[b>>2]|0);b=c[b>>2]|0;if(b){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,b)}k=c[a+48>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(m=c[a+40>>2]|0,(m|0)!=0):0){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,m)}xIc(a+20|0);a=c[a+12>>2]|0;if(!((a|0)>-1&(a&2147483647|0)!=0)){i=n;return}b=c[l>>2]|0;if(!b){i=n;return}a=Oed()|0;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,b);i=n;return}function Ftc(a){a=a|0;var b=0;b=i;i=i+16|0;Etc(a);ved(b,a);i=b;return}function Gtc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0;k=i;i=i+272|0;j=k;h=k+8|0;if((a|0)!=50528512){c[j>>2]=50528512;c[j+4>>2]=a;ftd(h,256,1362736,j)|0;e=tq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;Ep[c[(c[e>>2]|0)+8>>2]&511](e,4,h,1362799,176);e=0;i=k;return e|0}if(ea(g[d>>2])>ea(0.0)?ea(g[d+4>>2])>ea(0.0):0){h=c[101319]|0;if(!h){Ied();a=Oed()|0;j=c[(c[a>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[j&511](a,100,h?1362886:1434456,1362799,193)|0;Dtc(h,d,e,f);c[101318]=h;Dsc();Ngd(c[101287]|0,(c[101318]|0)+80|0);h=c[101319]|0}c[101319]=h+1;e=c[101318]|0;i=k;return e|0}e=tq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;Ep[c[(c[e>>2]|0)+8>>2]&511](e,4,1362870,1362799,182);e=0;i=k;return e|0}function Htc(a){a=a|0;a=(c[101319]|0)+-1|0;c[101319]=a;if(a)return;Esc();a=c[101318]|0;if(a)rq[c[(c[a>>2]|0)+4>>2]&8191](a);c[101318]=0;Jed();return}function Itc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;n=o+20|0;k=a+88|0;Ond(c[k>>2]|0);m=Oed()|0;g=c[(c[m>>2]|0)+8>>2]|0;l=Red()|0;l=tq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=yp[g&511](m,3856,l?1362992:1434456,1362799,234)|0;Evc(l,b);c[n>>2]=l;m=l;if(!l){Fed(Ded()|0,32,1362799,237,1363094,o);a=0;n=c[k>>2]|0;Pnd(n);i=o;return a|0}if(!(tq[c[(c[l>>2]|0)+444>>2]&2047](l)|0)){Fed(Ded()|0,32,1362799,242,1363118,o+8|0);a=0;n=c[k>>2]|0;Pnd(n);i=o;return a|0}Mvc(l,b)|0;f=a+56|0;d=a+52|0;b=0;while(1){g=c[f>>2]|0;a:do if(b>>>0>>0){e=c[d>>2]|0;do{if(c[e+(b<<2)>>2]|0)break a;b=b+1|0}while(b>>>0>>0)}while(0);if(b>>>0>=g>>>0){j=12;break}if(nxc(l,c[(c[d>>2]|0)+(b<<2)>>2]|0)|0)b=b+1|0;else break}if((j|0)==12?fLc(l+32|0)|0:0){d=a+4|0;e=a+8|0;b=c[e>>2]|0;if((c[a+12>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=m;c[e>>2]=b+1;a=l;n=c[k>>2]|0;Pnd(n);i=o;return a|0}else{gud(d,n)|0;a=l;n=c[k>>2]|0;Pnd(n);i=o;return a|0}}if(l)rq[c[(c[l>>2]|0)+4>>2]&8191](l);Fed(Ded()|0,16,1362799,274,1363094,h);a=0;n=c[k>>2]|0;Pnd(n);i=o;return a|0}function Jtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+88|0;Ond(c[f>>2]|0);g=a+8|0;h=c[g>>2]|0;a:do if(h){e=c[a+4>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=h>>>0)break a}h=h+-1|0;c[g>>2]=h;c[a>>2]=c[e+(h<<2)>>2];rq[c[(c[b>>2]|0)+4>>2]&8191](b)}while(0);Pnd(c[f>>2]|0);return}function Ktc(a){a=a|0;var b=0;b=a+88|0;Ond(c[b>>2]|0);a=c[a+8>>2]|0;Pnd(c[b>>2]|0);return a|0}function Ltc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+88|0;Ond(c[h>>2]|0);f=(c[a+8>>2]|0)-e|0;i=(f|0)<0?0:f;i=i>>>0>>0?i:d;if(!i){b=c[h>>2]|0;Pnd(b);return i|0}g=a+4|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));b=c[h>>2]|0;Pnd(b);return i|0}function Mtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,j=lo,k=lo,l=lo;d=i;i=i+32|0;a=d;e=c[101287]|0;l=ea(g[b>>2]);k=ea(l*l);j=ea(g[b+4>>2]);k=ea(k+ea(j*j));h=ea(g[b+8>>2]);k=ea(k+ea(h*h));f=ea(g[b+12>>2]);k=ea(ea(1.0)/ea(R(ea(k+ea(f*f)))));j=ea(j*k);h=ea(h*k);f=ea(f*k);g[a>>2]=ea(l*k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];a=dtc(e,a)|0;i=d;return a|0}function Ntc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;b=j;k=c[101287]|0;a[b>>0]=a[h>>0]|0;b=atc(k,d,b,e,f,g)|0;i=j;return b|0}function Otc(a){a=a|0;return btc(c[101287]|0)|0}function Ptc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ctc(c[101287]|0,b,d,e)|0}function Qtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,j=lo,k=lo,l=lo;d=i;i=i+32|0;a=d;e=c[101287]|0;l=ea(g[b>>2]);k=ea(l*l);j=ea(g[b+4>>2]);k=ea(k+ea(j*j));h=ea(g[b+8>>2]);k=ea(k+ea(h*h));f=ea(g[b+12>>2]);k=ea(ea(1.0)/ea(R(ea(k+ea(f*f)))));j=ea(j*k);h=ea(h*k);f=ea(f*k);g[a>>2]=ea(l*k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];a=etc(e,a)|0;i=d;return a|0}function Rtc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Vsc(c[101287]|0,b,d,e,f,g)|0}function Stc(a){a=a|0;return Ssc(c[101287]|0)|0}function Ttc(a,b,d){a=a|0;b=b|0;d=d|0;return Xsc(c[101287]|0,b,d)|0}function Utc(a,b,d){a=a|0;b=b|0;d=d|0;return Hsc(c[101287]|0,b,d)|0}function Vtc(a,b,d){a=a|0;b=b|0;d=d|0;return Gsc(c[101287]|0,b,d)|0}function Wtc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo;j=i;i=i+32|0;k=j;a=j+28|0;l=c[101287]|0;q=ea(g[d>>2]);p=ea(q*q);o=ea(g[d+4>>2]);p=ea(p+ea(o*o));n=ea(g[d+8>>2]);p=ea(p+ea(n*n));m=ea(g[d+12>>2]);p=ea(ea(1.0)/ea(R(ea(p+ea(m*m)))));o=ea(o*p);n=ea(n*p);m=ea(m*p);g[k>>2]=ea(q*p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=m;c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];b[a>>1]=b[h>>1]|0;a=Osc(l,k,e,f,a)|0;i=j;return a|0}function Xtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+1|0;j=m;if(!b){l=0;i=m;return l|0}l=a+88|0;Ond(c[l>>2]|0);f=a+44|0;e=c[f>>2]|0;if(!e){g=a+36|0;h=c[g>>2]|0;c[g>>2]=h+1}else{g=e+-1|0;h=c[(c[a+40>>2]|0)+(g<<2)>>2]|0;c[f>>2]=g}e=a+56|0;g=c[e>>2]|0;do if(h>>>0>>0){f=a+52|0;e=f;f=c[f>>2]|0;k=11}else{if(g>>>0>=65535){rq[c[c[b>>2]>>2]&8191](b);b=0;break}c[e>>2]=g<<1;f=ued(d,g<<3,1362650,189)|0;dnl(f|0,0,c[e>>2]<<2|0)|0;e=a+52|0;if(g){d=0;do{c[f+(d<<2)>>2]=c[(c[e>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}ved(j,c[e>>2]|0);c[e>>2]=f;k=11}while(0);if((k|0)==11){c[f+(h<<2)>>2]=b;c[(c[(c[e>>2]|0)+(h<<2)>>2]|0)+52>>2]=h;f=a+8|0;if(c[f>>2]|0){d=a+4|0;e=0;do{nxc(c[(c[d>>2]|0)+(e<<2)>>2]|0,b)|0;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}}Pnd(c[l>>2]|0);l=b;i=m;return l|0}function Ytc(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);return Xtc(a,Zsc(c[101287]|0,b,d,e)|0)|0}function Ztc(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+88|0;Ond(c[f>>2]|0);e=c[a+56>>2]|0;if(!e){e=0;f=c[f>>2]|0;Pnd(f);return e|0}b=c[a+52>>2]|0;d=0;a=0;do{a=((c[b+(d<<2)>>2]|0)!=0&1)+a|0;d=d+1|0}while((d|0)!=(e|0));f=c[f>>2]|0;Pnd(f);return a|0}function _tc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+88|0;Ond(c[k>>2]|0);j=c[a+56>>2]|0;h=a+52|0;a=0;f=0;i=0;a:while(1){g=f;while(1){b:do if(a>>>0>>0){f=c[h>>2]|0;do{if(c[f+(a<<2)>>2]|0)break b;a=a+1|0}while(a>>>0>>0)}while(0);if(a>>>0>=j>>>0){d=i;a=11;break a}f=g+1|0;if(g>>>0>>0)g=f;else break}if((i|0)==(d|0)){a=11;break}c[b+(i<<2)>>2]=c[(c[h>>2]|0)+(a<<2)>>2];a=a+1|0;i=i+1|0}if((a|0)==11){Pnd(c[k>>2]|0);return d|0}return 0}function $tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=a+88|0;Ond(c[h>>2]|0);f=a+8|0;if(c[f>>2]|0){e=a+4|0;d=0;do{pxc(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}b=c[b+52>>2]|0;if((b|0)==-1){a=c[h>>2]|0;Pnd(a);i=j;return}c[(c[a+52>>2]|0)+(b<<2)>>2]=0;c[g>>2]=b;d=a+36|0;do if(((c[d>>2]|0)+-1|0)!=(b|0)){d=a+40|0;e=a+44|0;f=c[e>>2]|0;if((c[a+48>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;break}else{rsd(d,g)|0;break}}else c[d>>2]=b;while(0);a=c[h>>2]|0;Pnd(a);i=j;return}function auc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+88|0;Ond(c[d>>2]|0);e=a+8|0;if(c[e>>2]|0){f=a+4|0;g=0;do{oxc(c[(c[f>>2]|0)+(g<<2)>>2]|0,b);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}c[(c[a+52>>2]|0)+(c[b+52>>2]<<2)>>2]=b;Pnd(c[d>>2]|0);return}function buc(a,b){a=a|0;b=b|0;return zgd(c[101287]|0,b)|0}function cuc(a){a=a|0;return Bgd(c[101287]|0)|0}function duc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Cgd(c[101287]|0,b,d,e)|0}function euc(a,b){a=a|0;b=b|0;return Igd(c[101287]|0,b)|0}function fuc(a,b){a=a|0;b=b|0;return Jgd(c[101287]|0,b)|0}function guc(a){a=a|0;return Lgd(c[101287]|0)|0}function huc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Mgd(c[101287]|0,b,d,e)|0}function iuc(a,b){a=a|0;b=b|0;return Dgd(c[101287]|0,b)|0}function juc(a){a=a|0;return Fgd(c[101287]|0)|0}function kuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ggd(c[101287]|0,b,d,e)|0}function luc(a,b){a=a|0;b=b|0;return Jsc(c[101287]|0,b)|0}function muc(a,b){a=a|0;b=b|0;return Ksc(c[101287]|0,b)|0}function nuc(a){a=a|0;return Msc(c[101287]|0)|0}function ouc(a,b,d){a=a|0;b=b|0;d=d|0;return Nsc(c[101287]|0,b,d)|0}function puc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=b+64|0;Ond(c[l>>2]|0);m=b+68|0;n=b+72|0;k=c[n>>2]|0;a:do if(!k)h=0;else{j=c[m>>2]|0;h=0;do{if((c[(c[j+(h<<2)>>2]|0)+40>>2]|0)==(d|0))break a;h=h+1|0}while(h>>>0>>0)}while(0);if((h|0)!=(k|0)){b=c[l>>2]|0;Pnd(b);i=p;return}h=Oed()|0;k=c[(c[h>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[k&511](h,48,j?1363172:1434456,1362799,645)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[j+24>>2]=ea(.75);c[j+28>>2]=-1;c[j+32>>2]=0;c[j+36>>2]=0;hud(j,64);c[j+40>>2]=d;a[j+44>>0]=a[e>>0]|0;h=j+45|0;a[h>>0]=0;c[o>>2]=j;if(!j){b=c[l>>2]|0;Pnd(b);i=p;return}a[h>>0]=f&1;h=c[n>>2]|0;if((c[b+76>>2]&2147483647)>>>0>h>>>0){c[(c[m>>2]|0)+(h<<2)>>2]=j;c[n>>2]=h+1}else iud(m,o)|0;a[b+84>>0]=1;b=c[l>>2]|0;Pnd(b);i=p;return}function quc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;k=b+64|0;Ond(c[k>>2]|0);j=b+68|0;l=b+72|0;f=c[l>>2]|0;a:do if(!f)d=0;else{g=c[j>>2]|0;e=0;while(1){if((c[(c[g+(e<<2)>>2]|0)+40>>2]|0)==(d|0)){d=e;break a}e=e+1|0;if(e>>>0>=f>>>0){d=e;break}}}while(0);if(d>>>0>=f>>>0){l=f;l=(l|0)!=0;b=b+84|0;l=l&1;a[b>>0]=l;b=c[k>>2]|0;Pnd(b);i=m;return}e=c[j>>2]|0;g=c[e+(d<<2)>>2]|0;if(g){e=c[g>>2]|0;if(e)ved(g,e);ved(h,g);f=c[l>>2]|0;e=c[j>>2]|0}j=f+-1|0;c[l>>2]=j;c[e+(d<<2)>>2]=c[e+(j<<2)>>2];l=j;l=(l|0)!=0;b=b+84|0;l=l&1;a[b>>0]=l;b=c[k>>2]|0;Pnd(b);i=m;return}function ruc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+68|0;g=c[b+72>>2]|0;a:do if(!g)b=0;else{h=c[j>>2]|0;b=0;do{if((c[(c[h+(b<<2)>>2]|0)+40>>2]|0)==(d|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if(b>>>0>=g>>>0|(f|0)==0){i=l;return}b=c[(c[j>>2]|0)+(b<<2)>>2]|0;h=0;do{d=e+(h<<2)|0;g=jud(b,d,k)|0;if(!(a[k>>0]|0))c[g>>2]=c[d>>2];h=h+1|0}while((h|0)!=(f|0));i=l;return}function suc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=b+68|0;h=c[b+72>>2]|0;a:do if(!h)b=0;else{g=c[i>>2]|0;b=0;do{if((c[(c[g+(b<<2)>>2]|0)+40>>2]|0)==(d|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if(b>>>0>=h>>>0)return;g=c[(c[i>>2]|0)+(b<<2)>>2]|0;if((a[g+45>>0]|0)==0|(f|0)==0)return;m=g+20|0;n=g+12|0;o=g+4|0;p=g+8|0;q=g+36|0;r=g+32|0;k=g+28|0;l=0;do{i=c[m>>2]|0;b:do if((i|0)!=0?(s=c[e+(l<<2)>>2]|0,t=s,t=t+~(t<<15)|0,t=(t>>>10^t)*9|0,t=t>>>6^t,t=t+~(t<<11)|0,t=(c[n>>2]|0)+(((t>>>16^t)&i+-1)<<2)|0,u=c[t>>2]|0,(u|0)!=-1):0){g=c[o>>2]|0;b=c[p>>2]|0;h=u;j=t;while(1){i=j;j=b+(h<<2)|0;d=h;h=c[j>>2]|0;if((c[g+(d<<2)>>2]|0)==(s|0))break;if((h|0)==-1)break b}c[i>>2]=h;c[q>>2]=(c[q>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)+1;c[j>>2]=c[k>>2];c[k>>2]=d}while(0);l=l+1|0}while((l|0)!=(f|0));return}function tuc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[b+84>>0]|0))return;o=b+64|0;Ond(c[o>>2]|0);p=b+72|0;if(c[p>>2]|0){m=b+68|0;k=e;k=k+~(k<<15)|0;k=(k>>>10^k)*9|0;k=k>>>6^k;k=k+~(k<<11)|0;k=k>>>16^k;n=0;do{l=c[(c[m>>2]|0)+(n<<2)>>2]|0;a:do if(d[l+44>>0]&g){if(!(a[l+45>>0]|0)){l=c[l+40>>2]|0;Dp[c[c[l>>2]>>2]&2047](l,e,f,g);break}b=c[l+20>>2]|0;if((b|0)!=0?(q=c[(c[l+12>>2]|0)+((b+-1&k)<<2)>>2]|0,(q|0)!=-1):0){h=c[l+4>>2]|0;i=l+8|0;j=q;while(1){b=h+(j<<2)|0;if((c[b>>2]|0)==(e|0))break;j=c[(c[i>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break a}if(b){l=c[l+40>>2]|0;Dp[c[c[l>>2]>>2]&2047](l,e,f,g)}}}while(0);n=n+1|0}while(n>>>0<(c[p>>2]|0)>>>0)}Pnd(c[o>>2]|0);return}function uuc(a){a=a|0;return a+20|0}function vuc(a){a=a|0;return c[a+92>>2]|0}function wuc(a){a=a|0;return c[a+96>>2]|0}function xuc(a){a=a|0;return 0}function yuc(a){a=a|0;return 0}function zuc(a){a=a|0;return Ded()|0}function Auc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Gtc(a,b,c,d,e)|0}function Buc(a){a=a|0;LVc();Rsc();return}function Cuc(a){a=a|0;MVc();Wgd();return}function Duc(a){a=a|0;var b=0,d=0,e=0;Isc();d=a+88|0;Ond(c[d>>2]|0);e=a+8|0;if(!(c[e>>2]|0)){e=c[d>>2]|0;Pnd(e);return}a=a+4|0;b=0;do{XIc((c[(c[a>>2]|0)+(b<<2)>>2]|0)+32|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);e=c[d>>2]|0;Pnd(e);return}function Euc(a){a=a|0;NVc();Fsc();return}function Fuc(a,d){a=a|0;d=d|0;var e=0,f=0;b[a+4>>1]=5;b[a+6>>1]=3;f=a+8|0;c[f>>2]=0;c[a>>2]=420348;gpc(a+12|0,0);c[f>>2]=0;c[a>>2]=420664;bzc(a+20|0);c[a>>2]=421e3;c[a+48>>2]=0;c[a+56>>2]=0;f=a+52|0;c[f>>2]=0;e=a+64|0;pFc(e,1,d);c[f>>2]=c[f>>2]&-251658241|50331648;c[a+224>>2]=c[a+80>>2];c[a+228>>2]=c[a+84>>2];c[a+232>>2]=c[a+88>>2];c[a+236>>2]=c[a+92>>2];c[a+240>>2]=c[a+96>>2];c[a+244>>2]=c[a+100>>2];c[a+248>>2]=c[a+104>>2];c[a+252>>2]=c[a+144>>2];c[a+256>>2]=c[a+148>>2];c[a+260>>2]=c[a+152>>2];c[a+264>>2]=c[a+160>>2];c[a+268>>2]=c[a+164>>2];c[a+272>>2]=c[a+168>>2];g[a+276>>2]=ea(MFc(e));c[a+280>>2]=1;c[a+284>>2]=0;c[a>>2]=405476;return}function Guc(a){a=a|0;c[a>>2]=421e3;qFc(a+64|0);c[a>>2]=420664;Zed(a+28|0);Zed(a+20|0);c[a>>2]=421336;xpc(a);return}function Huc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=421e3;qFc(a+64|0);c[a>>2]=420664;Zed(a+28|0);Zed(a+20|0);c[a>>2]=421336;xpc(a);ved(b,a);i=b;return}function Iuc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;Ip[c[(c[d>>2]|0)+8>>2]&4095](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function Juc(a){a=a|0;return a+-48+-16|0}function Kuc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;tuc(c[101318]|0,a,c[a+8>>2]|0,1);i=a+48|0;d=c[a+52>>2]|0;if(((d>>>30)+-1|0)>>>0<2)h=c[i>>2]|0;else h=0;f=(b[(c[407708+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;jzc(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;kpc(j,e);fzc(d,wpc(a)|0);lpc(j,a);if(!g){cAc(i);return}CAc(h,i,1,f);$vc(wAc(h)|0,a+36|0);cAc(i);return}function Luc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo;z=i;i=i+32|0;y=z;h=vpc(b)|0;q=ea(g[d>>2]);t=ea(q*q);r=ea(g[d+4>>2]);t=ea(t+ea(r*r));s=ea(g[d+8>>2]);t=ea(t+ea(s*s));j=ea(g[d+12>>2]);t=ea(ea(1.0)/ea(R(ea(t+ea(j*j)))));q=ea(q*t);r=ea(r*t);s=ea(s*t);t=ea(j*t);m=(g[k>>2]=q,c[k>>2]|0);l=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=s,c[k>>2]|0);p=(g[k>>2]=t,c[k>>2]|0);w=c[d+16>>2]|0;x=c[d+20>>2]|0;v=c[d+24>>2]|0;if(!h){j=ea(R(ea(ea(t*t)+ea(ea(s*s)+ea(ea(q*q)+ea(r*r))))));if(j!=ea(0.0)){j=ea(ea(1.0)/j);q=ea(q*j);m=(g[k>>2]=q,c[k>>2]|0);r=ea(r*j);l=(g[k>>2]=r,c[k>>2]|0);s=ea(s*j);f=(g[k>>2]=s,c[k>>2]|0);t=ea(t*j);p=(g[k>>2]=t,c[k>>2]|0)}n=b+48|0;o=b+284|0;if(!(c[o>>2]&512))d=b+112|0;else{h=b+56|0;d=c[h>>2]|0;if(!d){d=$Ac(c[n>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[h>>2]=d}d=d+144|0}F=ea(ea(g[d+16>>2])*ea(2.0));B=ea(ea(g[d+20>>2])*ea(2.0));H=ea(ea(g[d+24>>2])*ea(2.0));I=(c[k>>2]=p,ea(g[k>>2]));q=ea(ea(I*I)+ea(-.5));G=(c[k>>2]=m,ea(g[k>>2]));t=ea(G*F);E=(c[k>>2]=l,ea(g[k>>2]));t=ea(t+ea(E*B));C=(c[k>>2]=f,ea(g[k>>2]));t=ea(t+ea(C*H));r=ea(ea(G*t)+ea(ea(q*F)+ea(I*ea(ea(E*H)-ea(C*B)))));s=ea(ea(E*t)+ea(ea(q*B)+ea(I*ea(ea(C*F)-ea(G*H)))));t=ea(ea(ea(q*H)+ea(I*ea(ea(G*B)-ea(E*F))))+ea(C*t));r=ea((c[k>>2]=w,ea(g[k>>2]))+r);s=ea((c[k>>2]=x,ea(g[k>>2]))+s);t=ea((c[k>>2]=v,ea(g[k>>2]))+t);F=ea(g[d>>2]);B=ea(I*F);H=ea(g[d+12>>2]);B=ea(B+ea(G*H));q=ea(g[d+8>>2]);B=ea(B+ea(E*q));D=ea(g[d+4>>2]);B=ea(B-ea(C*D));A=ea(ea(ea(C*F)+ea(ea(E*H)+ea(I*D)))-ea(G*q));j=ea(ea(ea(G*D)+ea(ea(C*H)+ea(I*q)))-ea(E*F));q=ea(ea(ea(ea(I*H)-ea(G*F))-ea(E*D))-ea(C*q));g[y>>2]=B;g[y+4>>2]=A;g[y+8>>2]=j;g[y+12>>2]=q;g[y+16>>2]=r;g[y+20>>2]=s;g[y+24>>2]=t;g[b+224>>2]=B;g[b+228>>2]=A;g[b+232>>2]=j;g[b+236>>2]=q;g[b+240>>2]=r;g[b+244>>2]=s;g[b+248>>2]=t;switch((c[b+52>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;u=38;break}case 2:{f=c[n>>2]|0;if(!(a[f+2417>>0]|0))u=37;else u=38;break}default:u=37}if((u|0)==37){tFc(b+64|0,y);i=z;return}else if((u|0)==38){c[o>>2]=c[o>>2]&-131073;_Ac(f,n);c[o>>2]=c[o>>2]|65536;i=z;return}}nzc(b+20|0,h+3376|0);o=h+3400|0;c[o>>2]=(c[o>>2]|0)+1;j=ea(R(ea(ea(t*t)+ea(ea(s*s)+ea(ea(q*q)+ea(r*r))))));if(j!=ea(0.0)){I=ea(ea(1.0)/j);H=ea(q*I);m=(g[k>>2]=H,c[k>>2]|0);H=ea(r*I);l=(g[k>>2]=H,c[k>>2]|0);H=ea(s*I);f=(g[k>>2]=H,c[k>>2]|0);I=ea(t*I);p=(g[k>>2]=I,c[k>>2]|0)}o=b+48|0;n=b+284|0;if(!(c[n>>2]&512))d=b+112|0;else{h=b+56|0;d=c[h>>2]|0;if(!d){d=$Ac(c[o>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[h>>2]=d}d=d+144|0}A=ea(ea(g[d+16>>2])*ea(2.0));C=ea(ea(g[d+20>>2])*ea(2.0));q=ea(ea(g[d+24>>2])*ea(2.0));E=(c[k>>2]=p,ea(g[k>>2]));j=ea(ea(E*E)+ea(-.5));r=(c[k>>2]=m,ea(g[k>>2]));I=ea(r*A);s=(c[k>>2]=l,ea(g[k>>2]));I=ea(I+ea(s*C));t=(c[k>>2]=f,ea(g[k>>2]));I=ea(I+ea(t*q));G=ea(ea(r*I)+ea(ea(j*A)+ea(E*ea(ea(s*q)-ea(t*C)))));H=ea(ea(s*I)+ea(ea(j*C)+ea(E*ea(ea(t*A)-ea(r*q)))));I=ea(ea(ea(j*q)+ea(E*ea(ea(r*C)-ea(s*A))))+ea(t*I));G=ea((c[k>>2]=w,ea(g[k>>2]))+G);H=ea((c[k>>2]=x,ea(g[k>>2]))+H);I=ea((c[k>>2]=v,ea(g[k>>2]))+I);A=ea(g[d>>2]);C=ea(E*A);q=ea(g[d+12>>2]);C=ea(C+ea(r*q));j=ea(g[d+8>>2]);C=ea(C+ea(s*j));B=ea(g[d+4>>2]);C=ea(C-ea(t*B));D=ea(ea(ea(t*A)+ea(ea(s*q)+ea(E*B)))-ea(r*j));F=ea(ea(ea(r*B)+ea(ea(t*q)+ea(E*j)))-ea(s*A));j=ea(ea(ea(ea(E*q)-ea(r*A))-ea(s*B))-ea(t*j));g[y>>2]=C;g[y+4>>2]=D;g[y+8>>2]=F;g[y+12>>2]=j;g[y+16>>2]=G;g[y+20>>2]=H;g[y+24>>2]=I;g[b+224>>2]=C;g[b+228>>2]=D;g[b+232>>2]=F;g[b+236>>2]=j;g[b+240>>2]=G;g[b+244>>2]=H;g[b+248>>2]=I;l=b+52|0;switch((c[l>>2]|0)>>>30|0){case 3:{h=c[o>>2]|0;u=13;break}case 2:{h=c[o>>2]|0;if(!(a[h+2417>>0]|0))u=12;else u=13;break}default:u=12}if((u|0)==12)tFc(b+64|0,y);else if((u|0)==13){c[n>>2]=c[n>>2]&-131073;_Ac(h,o);c[n>>2]=c[n>>2]|65536}if(!e){i=z;return}if(!(c[n>>2]&4096))f=b+108|0;else{h=b+56|0;f=c[h>>2]|0;if(!f){f=$Ac(c[o>>2]|0,(c[l>>2]|0)>>>24&15)|0;c[h>>2]=f}f=f+268|0}if(a[f>>0]&1){i=z;return}I=ea(g[(vpc(b)|0)+2860>>2]);f=b+276|0;j=ea(g[f>>2]);d=b+280|0;y=j>2]|0)!=0)){i=z;return}switch((c[l>>2]|0)>>>30|0){case 3:{h=c[o>>2]|0;u=26;break}case 2:{h=c[o>>2]|0;if(!(a[h+2416>>0]|0))u=25;else u=26;break}default:u=25}if((u|0)==25){c[d>>2]=0;g[f>>2]=j;NFc(b+64|0,j,1);i=z;return}else if((u|0)==26){c[d>>2]=0;g[f>>2]=j;_Ac(h,o);c[n>>2]=c[n>>2]&-7340033|5242880;i=z;return}}function Muc(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,j=lo,k=lo,l=lo;d=i;i=i+32|0;e=d;vpc(a)|0;l=ea(g[b>>2]);k=ea(l*l);j=ea(g[b+4>>2]);k=ea(k+ea(j*j));h=ea(g[b+8>>2]);k=ea(k+ea(h*h));f=ea(g[b+12>>2]);k=ea(ea(1.0)/ea(R(ea(k+ea(f*f)))));j=ea(j*k);h=ea(h*k);f=ea(f*k);g[e>>2]=ea(l*k);g[e+4>>2]=j;g[e+8>>2]=h;g[e+12>>2]=f;c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];kud(a,e);i=d;return}function Nuc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;l=i;i=i+32|0;k=l;j=b+48|0;h=b+284|0;if(!(c[h>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[j>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}if(!(a[e>>0]&1)){d=0;i=l;return d|0}if(!(c[h>>2]&8192)){if((c[b+52>>2]|0)>>>0>3221225471){d=0;i=l;return d|0}if(!(UFc(b+64|0,k)|0)){d=0;i=l;return d|0}}else{f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[j>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}c[k>>2]=c[e+192>>2];c[k+4>>2]=c[e+196>>2];c[k+8>>2]=c[e+200>>2];c[k+12>>2]=c[e+204>>2];c[k+16>>2]=c[e+208>>2];c[k+20>>2]=c[e+212>>2];c[k+24>>2]=c[e+216>>2]}if(!(c[h>>2]&512))e=b+112|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[j>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+144|0}w=ea(g[e+16>>2]);v=ea(g[e+20>>2]);w=ea(w*ea(-2.0));v=ea(v*ea(-2.0));o=ea(ea(g[e+24>>2])*ea(-2.0));x=ea(g[e+12>>2]);t=ea(ea(x*x)+ea(-.5));m=ea(g[e>>2]);p=ea(w*m);A=ea(g[e+4>>2]);p=ea(p+ea(v*A));z=ea(g[e+8>>2]);p=ea(p+ea(o*z));y=ea(-m);s=ea(-A);u=ea(-z);r=ea(ea(ea(m*p)+ea(ea(w*t)-ea(x*ea(ea(o*A)-ea(v*z)))))*ea(2.0));q=ea(ea(ea(A*p)+ea(ea(v*t)-ea(x*ea(ea(w*z)-ea(o*m)))))*ea(2.0));p=ea(ea(ea(ea(o*t)-ea(x*ea(ea(v*m)-ea(w*A))))+ea(z*p))*ea(2.0));z=ea(g[k+12>>2]);A=ea(ea(z*z)+ea(-.5));w=ea(g[k>>2]);m=ea(w*r);v=ea(g[k+4>>2]);m=ea(m+ea(v*q));t=ea(g[k+8>>2]);m=ea(ea(t*p)+m);o=ea(ea(w*m)+ea(ea(A*r)+ea(z*ea(ea(v*p)-ea(t*q)))));n=ea(ea(v*m)+ea(ea(A*q)+ea(z*ea(ea(t*r)-ea(w*p)))));m=ea(ea(ea(A*p)+ea(z*ea(ea(w*q)-ea(v*r))))+ea(t*m));o=ea(ea(g[k+16>>2])+o);n=ea(ea(g[k+20>>2])+n);m=ea(ea(g[k+24>>2])+m);r=ea(ea(ea(t*y)+ea(ea(z*s)+ea(x*v)))-ea(w*u));q=ea(ea(ea(w*s)+ea(ea(z*u)+ea(x*t)))-ea(v*y));p=ea(ea(ea(ea(x*z)-ea(w*y))-ea(v*s))-ea(t*u));g[d>>2]=ea(ea(ea(ea(z*y)+ea(x*w))+ea(v*u))-ea(t*s));g[d+4>>2]=r;g[d+8>>2]=q;g[d+12>>2]=p;g[d+16>>2]=o;g[d+20>>2]=n;g[d+24>>2]=m;d=1;i=l;return d|0}function Ouc(b,d){b=b|0;d=d|0;var e=0,f=lo,h=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo;B=i;i=i+96|0;p=B+56|0;z=B+28|0;A=B;o=ea(g[d>>2]);s=ea(o*o);w=ea(g[d+4>>2]);s=ea(s+ea(w*w));x=ea(g[d+8>>2]);s=ea(s+ea(x*x));y=ea(g[d+12>>2]);s=ea(ea(1.0)/ea(R(ea(s+ea(y*y)))));w=ea(w*s);x=ea(x*s);y=ea(y*s);g[p>>2]=ea(o*s);g[p+4>>2]=w;g[p+8>>2]=x;g[p+12>>2]=y;c[p+16>>2]=c[d+16>>2];c[p+20>>2]=c[d+20>>2];c[p+24>>2]=c[d+24>>2];r=b+48|0;q=b+284|0;if(!(c[q>>2]&512))e=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[r>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}e=d+144|0}t=ea(g[e>>2]);u=ea(g[e+4>>2]);v=ea(g[e+8>>2]);w=ea(g[e+12>>2]);x=ea(g[e+16>>2]);y=ea(g[e+20>>2]);s=ea(g[e+24>>2]);lud(b,p);if(!(c[q>>2]&4096))e=b+108|0;else{d=b+56|0;e=c[d>>2]|0;if(!e){e=$Ac(c[r>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[d>>2]=e}e=e+268|0}if(!(a[e>>0]&1)){i=B;return}do if(!(c[q>>2]&8192)){if((c[b+52>>2]|0)>>>0>3221225471){i=B;return}if(UFc(b+64|0,z)|0){h=ea(g[z+12>>2]);j=ea(g[z>>2]);l=ea(g[z+4>>2]);m=ea(g[z+8>>2]);n=ea(g[z+16>>2]);o=ea(g[z+20>>2]);f=ea(g[z+24>>2]);break}else{i=B;return}}else{d=b+56|0;e=c[d>>2]|0;if(!e){e=$Ac(c[r>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[d>>2]=e}D=c[e+192>>2]|0;c[z>>2]=D;C=c[e+196>>2]|0;c[z+4>>2]=C;q=c[e+200>>2]|0;c[z+8>>2]=q;E=c[e+204>>2]|0;c[z+12>>2]=E;r=c[e+208>>2]|0;c[z+16>>2]=r;d=c[e+212>>2]|0;c[z+20>>2]=d;p=c[e+216>>2]|0;c[z+24>>2]=p;h=(c[k>>2]=E,ea(g[k>>2]));j=(c[k>>2]=D,ea(g[k>>2]));l=(c[k>>2]=C,ea(g[k>>2]));m=(c[k>>2]=q,ea(g[k>>2]));n=(c[k>>2]=r,ea(g[k>>2]));o=(c[k>>2]=d,ea(g[k>>2]));f=(c[k>>2]=p,ea(g[k>>2]))}while(0);x=ea(x*ea(-2.0));K=ea(y*ea(-2.0));s=ea(s*ea(-2.0));L=ea(ea(w*w)+ea(-.5));y=ea(ea(ea(t*x)+ea(u*K))+ea(v*s));H=ea(-t);F=ea(-u);G=ea(-v);I=ea(ea(ea(t*y)+ea(ea(x*L)-ea(w*ea(ea(u*s)-ea(v*K)))))*ea(2.0));J=ea(ea(ea(u*y)+ea(ea(L*K)-ea(w*ea(ea(v*x)-ea(t*s)))))*ea(2.0));u=ea(ea(ea(ea(L*s)-ea(w*ea(ea(t*K)-ea(u*x))))+ea(v*y))*ea(2.0));v=ea(ea(h*h)+ea(-.5));y=ea(ea(ea(I*j)+ea(J*l))+ea(u*m));s=ea(n+ea(ea(j*y)+ea(ea(I*v)+ea(h*ea(ea(u*l)-ea(J*m))))));x=ea(o+ea(ea(l*y)+ea(ea(J*v)+ea(h*ea(ea(I*m)-ea(u*j))))));y=ea(f+ea(ea(ea(u*v)+ea(h*ea(ea(J*j)-ea(I*l))))+ea(m*y)));v=ea(ea(ea(m*H)+ea(ea(h*F)+ea(w*l)))-ea(j*G));n=ea(ea(ea(j*F)+ea(ea(h*G)+ea(w*m)))-ea(l*H));o=ea(ea(ea(ea(w*h)-ea(j*H))-ea(l*F))-ea(m*G));g[A>>2]=ea(ea(ea(ea(h*H)+ea(w*j))+ea(l*G))-ea(m*F));g[A+4>>2]=v;g[A+8>>2]=n;g[A+12>>2]=o;g[A+16>>2]=s;g[A+20>>2]=x;g[A+24>>2]=y;kud(b,A);i=B;return}function Puc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){EFc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+108>>2]=d;_Ac(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|4;return}function Quc(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&4)){e=ea(DFc(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+108>>2]);return ea(e)}function Ruc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){GFc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+112>>2]=d;_Ac(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|8;return}function Suc(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&8)){e=ea(FFc(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+112>>2]);return ea(e)}function Tuc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=lo,l=0,m=0,n=0,o=lo;h=vpc(b)|0;n=b+48|0;c[b+252>>2]=c[d>>2];i=d+4|0;c[b+256>>2]=c[i>>2];j=d+8|0;c[b+260>>2]=c[j>>2];m=b+52|0;switch((c[m>>2]|0)>>>30|0){case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=4;else l=5;break}case 3:{f=c[n>>2]|0;l=5;break}default:l=4}if((l|0)==4){c[b+144>>2]=c[d>>2];c[b+148>>2]=c[i>>2];c[b+152>>2]=c[j>>2]}else if((l|0)==5){_Ac(f,n);l=b+284|0;c[l>>2]=c[l>>2]|262144}if(!h)return;l=ea(g[d>>2])==ea(0.0);if(l&ea(g[i>>2])==ea(0.0))f=ea(g[j>>2])!=ea(0.0);else f=1;o=ea(g[(vpc(b)|0)+2860>>2]);h=b+276|0;k=ea(g[h>>2]);i=b+280|0;l=k>2]|0)!=0))return;switch((c[m>>2]|0)>>>30|0){case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=13;else l=14;break}case 3:{f=c[n>>2]|0;l=14;break}default:l=13}if((l|0)==13){c[i>>2]=0;g[h>>2]=k;NFc(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;_Ac(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function Uuc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,k=lo;k=ea(g[(vpc(b)|0)+2860>>2]);h=d+228|0;j=ea(g[h>>2]);i=d+232|0;b=j>2]|0)!=0))return;switch((c[d+4>>2]|0)>>>30|0){case 2:{b=c[d>>2]|0;if(!(a[b+2416>>0]|0))f=5;else f=6;break}case 3:{b=c[d>>2]|0;f=6;break}default:f=5}if((f|0)==5){c[i>>2]=0;g[h>>2]=j;NFc(d+16|0,j,1);return}else if((f|0)==6){c[i>>2]=0;g[h>>2]=j;_Ac(b,d);d=d+236|0;c[d>>2]=c[d>>2]&-7340033|5242880;return}}function Vuc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=lo,l=0,m=0,n=0,o=lo;h=vpc(b)|0;n=b+48|0;c[b+264>>2]=c[d>>2];i=d+4|0;c[b+268>>2]=c[i>>2];j=d+8|0;c[b+272>>2]=c[j>>2];m=b+52|0;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=5;break}case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=4;else l=5;break}default:l=4}if((l|0)==4){c[b+160>>2]=c[d>>2];c[b+164>>2]=c[i>>2];c[b+168>>2]=c[j>>2]}else if((l|0)==5){_Ac(f,n);l=b+284|0;c[l>>2]=c[l>>2]|524288}if(!h)return;l=ea(g[d>>2])==ea(0.0);if(l&ea(g[i>>2])==ea(0.0))f=ea(g[j>>2])!=ea(0.0);else f=1;o=ea(g[(vpc(b)|0)+2860>>2]);h=b+276|0;k=ea(g[h>>2]);i=b+280|0;l=k>2]|0)!=0))return;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=14;break}case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=13;else l=14;break}default:l=13}if((l|0)==13){c[i>>2]=0;g[h>>2]=k;NFc(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;_Ac(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function Wuc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=ea(d*d);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){IFc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+116>>2]=d;_Ac(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|16;return}function Xuc(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&16)){e=ea(HFc(a+64|0));e=ea(R(ea(e)));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+116>>2]);e=ea(R(ea(e)));return ea(e)}function Yuc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,k=0,l=lo;vpc(b)|0;k=b+48|0;mud(b,d,0,e);if(ea(g[d>>2])==ea(0.0)?ea(g[d+4>>2])==ea(0.0):0)e=ea(g[d+8>>2])!=ea(0.0);else e=1;l=ea(g[(vpc(b)|0)+2860>>2]);h=b+276|0;j=ea(g[h>>2]);i=b+280|0;d=j>2]|0)!=0))return;switch((c[b+52>>2]|0)>>>30|0){case 2:{e=c[k>>2]|0;if(!(a[e+2416>>0]|0))d=8;else d=9;break}case 3:{e=c[k>>2]|0;d=9;break}default:d=8}if((d|0)==8){c[i>>2]=0;g[h>>2]=j;NFc(b+64|0,j,1);return}else if((d|0)==9){c[i>>2]=0;g[h>>2]=j;_Ac(e,k);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function Zuc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,k=0,l=lo;vpc(b)|0;k=b+48|0;mud(b,0,d,e);if(ea(g[d>>2])==ea(0.0)?ea(g[d+4>>2])==ea(0.0):0)d=ea(g[d+8>>2])!=ea(0.0);else d=1;l=ea(g[(vpc(b)|0)+2860>>2]);h=b+276|0;j=ea(g[h>>2]);i=b+280|0;e=j>2]|0)!=0))return;switch((c[b+52>>2]|0)>>>30|0){case 3:{d=c[k>>2]|0;e=9;break}case 2:{d=c[k>>2]|0;if(!(a[d+2416>>0]|0))e=8;else e=9;break}default:e=8}if((e|0)==8){c[i>>2]=0;g[h>>2]=j;NFc(b+64|0,j,1);return}else if((e|0)==9){c[i>>2]=0;g[h>>2]=j;_Ac(d,k);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function _uc(a,b){a=a|0;b=b|0;vpc(a)|0;nud(a,b);return}function $uc(a,b){a=a|0;b=b|0;vpc(a)|0;nud(a,b);return}function avc(a){a=a|0;vpc(a)|0;return (c[a+280>>2]|0)!=0|0}function bvc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=c[b+52>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))e=4;else i=j;break}case 3:{i=j;break}default:e=4}if((e|0)==4){g[b+208>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+120>>2]=d;_Ac(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|32;return}function cvc(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&32)){a=a+208|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+120|0;e=ea(g[a>>2]);return ea(e)}function dvc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+212>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+176>>2]=d;_Ac(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|2048;return}function evc(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&2048)){a=a+212|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+176|0;e=ea(g[a>>2]);return ea(e)}function fvc(a,b){a=a|0;b=ea(b);rtd(a+48|0,b);return}function gvc(a){a=a|0;return ea(g[a+276>>2])}function hvc(b){b=b|0;var d=0,e=0,f=lo,h=0;vpc(b)|0;d=b+48|0;e=c[d>>2]|0;f=ea(g[e+2844>>2]);switch((c[b+52>>2]|0)>>>30|0){case 3:{h=4;break}case 2:{if(!(a[e+2416>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3){c[b+280>>2]=0;g[b+276>>2]=f;NFc(b+64|0,f,1);return}else if((h|0)==4){c[b+280>>2]=0;g[b+276>>2]=f;_Ac(e,d);h=b+284|0;c[h>>2]=c[h>>2]&-7340033|5242880;return}}function ivc(a){a=a|0;vpc(a)|0;std(a+48|0);return}function jvc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=d+48|0;j=(f<<8|e&255)&65535;g=c[d+52>>2]|0;switch(g>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){b[d+110>>1]=j;return}f=d+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[i>>2]|0,g>>>24&15)|0;c[f>>2]=e}b[e+132>>1]=j;_Ac(c[i>>2]|0,k);d=d+284|0;c[d>>2]=c[d>>2]|256;return}function kvc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if(!(c[a+284>>2]&256))f=a+110|0;else{g=a+56|0;f=c[g>>2]|0;if(!f){f=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[g>>2]=f}f=f+132|0}a=e[f>>1]|0;c[d>>2]=a>>>8;c[b>>2]=a&255;return}function lvc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=d>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else i=j;break}case 3:{i=j;break}default:f=4}if((f|0)==4){g[b+172>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+128>>2]=d;_Ac(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|128;return}function mvc(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&128)){a=a+172|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+128|0;e=ea(g[a>>2]);return ea(e)}function nvc(a,d){a=a|0;d=d|0;var e=0;a=(FIc(a+16|0)|0)+20|0;e=b[a+4>>1]|0;if(e<<16>>16!=1)a=c[a>>2]|0;c[d>>2]=a;return e&65535|0}function ovc(a){a=a|0;oud(a+48|0);return}function pvc(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2417>>0]|0)return;yAc(d,b,1);return}function qvc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=lo,m=lo,n=lo,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo;v=i;i=i+96|0;t=v+32|0;u=v;pud(d,e,f);r=d+48|0;s=d+52|0;j=c[s>>2]|0;if(!(j&1))h=(c[407708+((j>>>24&15)<<2)>>2]|0)+r+8|0;else{k=d+56|0;h=c[k>>2]|0;if(!h){h=$Ac(c[r>>2]|0,j>>>24&15)|0;c[k>>2]=h}}if(!(b[h>>1]&1)){i=v;return}n=ea(Ho[c[(c[f>>2]|0)+296>>2]&255](f,0));if(!(ea(n*ea(Ho[c[(c[f>>2]|0)+296>>2]&255](f,3)))!=ea(0.0))){i=v;return}n=ea(g[d+276>>2]);n=ea(n/ea(g[f+2860>>2]));q=n>ea(1.0);h=~~ea(n*ea(255.0))>>>0;h=q?255:h;if(!(c[d+280>>2]|0))q=h<<8|h|h<<16;else q=16711680;f=d+284|0;if(!(c[f>>2]&2))h=BFc(d+64|0)|0;else{j=d+56|0;h=c[j>>2]|0;if(!h){h=$Ac(c[r>>2]|0,(c[s>>2]|0)>>>24&15)|0;c[j>>2]=h}h=h+96|0}m=ea(g[h>>2]);n=ea(g[h+4>>2]);p=ea(g[h+8>>2]);j=m==ea(0.0);m=ea(ea(1.0)/m);h=n==ea(0.0);n=ea(ea(1.0)/n);o=p==ea(0.0);p=ea(ea(1.0)/p);if(!(c[f>>2]&1))l=ea(zFc(d+64|0));else{f=d+56|0;k=c[f>>2]|0;if(!k){k=$Ac(c[r>>2]|0,(c[s>>2]|0)>>>24&15)|0;c[f>>2]=k}l=ea(g[k+92>>2])}x=ea(ea(6.0)/ea(ea(1.0)/l));l=ea((j?ea(0.0):m)*x);w=ea((h?ea(0.0):n)*x);n=ea((o?ea(0.0):p)*x);p=ea(R(ea(Q(ea(n+ea(w-l))))));m=ea(R(ea(Q(ea(n+ea(l-w))))));n=ea(R(ea(Q(ea(ea(l+w)-n)))));e=dfd(e,q)|0;Mfd(t,d+224|0);d=efd(e,t)|0;p=ea(p*ea(.5));m=ea(m*ea(.5));n=ea(n*ea(.5));w=ea(-m);l=ea(-n);g[u>>2]=ea(-p);g[u+4>>2]=w;g[u+8>>2]=l;g[u+12>>2]=p;g[u+16>>2]=m;g[u+20>>2]=n;a[u+24>>0]=1;hfd(d,u)|0;i=v;return}function rvc(d,e){d=d|0;e=e|0;var f=0,g=0;b[d+4>>1]=6;b[d+6>>1]=3;f=d+8|0;c[f>>2]=0;c[d>>2]=421660;gpc(d+12|0,0);c[f>>2]=0;c[d>>2]=421788;bzc(d+20|0);c[d>>2]=405812;c[d+48>>2]=0;c[d+56>>2]=0;f=d+52|0;c[f>>2]=0;zIc(d+64|0,0);g=d+108|0;a[g>>0]=0;c[d+80>>2]=c[e>>2];c[d+84>>2]=c[e+4>>2];c[d+88>>2]=c[e+8>>2];c[d+92>>2]=c[e+12>>2];c[d+96>>2]=c[e+16>>2];c[d+100>>2]=c[e+20>>2];c[d+104>>2]=c[e+24>>2];a[g>>0]=0;c[f>>2]=c[f>>2]&-251658241|83886080;return}function svc(a){a=a|0;c[a>>2]=405812;AIc(a+64|0);c[a>>2]=421788;Zed(a+28|0);Zed(a+20|0);c[a>>2]=421936;xpc(a);return}function tvc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=405812;AIc(a+64|0);c[a>>2]=421788;Zed(a+28|0);Zed(a+20|0);c[a>>2]=421936;xpc(a);ved(b,a);i=b;return}function uvc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;Ip[c[(c[d>>2]|0)+8>>2]&4095](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function vvc(a){a=a|0;return a+-48+-16|0}function wvc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;tuc(c[101318]|0,a,c[a+8>>2]|0,1);i=a+48|0;d=c[a+52>>2]|0;if(((d>>>30)+-1|0)>>>0<2)h=c[i>>2]|0;else h=0;f=(b[(c[407708+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;jzc(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;kpc(j,e);fzc(d,wpc(a)|0);lpc(j,a);if(!g){cAc(i);return}AAc(h,i,1,f);$vc(wAc(h)|0,a+36|0);cAc(i);return}function xvc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=lo;v=i;i=i+32|0;u=v;h=v+4|0;m=wpc(b)|0;s=b+48|0;n=ea(g[d>>2]);q=ea(n*n);o=ea(g[d+4>>2]);q=ea(q+ea(o*o));p=ea(g[d+8>>2]);q=ea(q+ea(p*p));w=ea(g[d+12>>2]);q=ea(ea(1.0)/ea(R(ea(q+ea(w*w)))));n=ea(n*q);o=ea(o*q);p=ea(p*q);q=ea(w*q);g[h>>2]=n;g[h+4>>2]=o;g[h+8>>2]=p;g[h+12>>2]=q;r=c[d+16>>2]|0;c[h+16>>2]=r;t=c[d+20>>2]|0;c[h+20>>2]=t;k=c[d+24>>2]|0;c[h+24>>2]=k;d=b+64|0;l=b+52|0;j=c[l>>2]|0;switch(j>>>30|0){case 2:{if(!(a[(c[s>>2]|0)+2417>>0]|0))f=4;else{e=s;f=5}break}case 3:{e=s;f=5;break}default:f=4}if((f|0)==4)JMc(d,h);else if((f|0)==5){h=b+56|0;d=c[h>>2]|0;if(!d){d=$Ac(c[e>>2]|0,j>>>24&15)|0;c[h>>2]=d}g[d+96>>2]=n;g[d+100>>2]=o;g[d+104>>2]=p;g[d+108>>2]=q;c[d+112>>2]=r;c[d+116>>2]=t;c[d+120>>2]=k;_Ac(c[e>>2]|0,s);c[l>>2]=c[l>>2]|64}if(m){Fed(Ded()|0,128,1363318,113,1363393,u);nzc(b+20|0,m+3376|0);u=m+3396|0;c[u>>2]=(c[u>>2]|0)+1}e=c[b+16>>2]|0;if(!e){i=v;return}d=c[e+40>>2]|0;h=c[e+36>>2]|0;if(!d){i=v;return}e=0;while(1){if(!(a[h+(e<<3)>>0]|0)){f=c[h+(e<<3)+4>>2]|0;if(!f){f=17;break}wsc(f,b)}e=e+1|0;if(e>>>0>=d>>>0){f=17;break}}if((f|0)==17){i=v;return}}function yvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+52>>2]|0;if(!(e&64))d=b+80|0;else{f=b+56|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+96|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function zvc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if((tq[c[(c[b>>2]|0)+104>>2]&2047](b)|0)==65535){b=0;i=j;return b|0}k=c[101318]|0;l=c[(c[k>>2]|0)+124>>2]|0;a[h>>0]=a[g>>0]|0;h=qo[l&511](k,d,e,f,1,h)|0;if(!h){l=0;i=j;return l|0}dzc(b+20|0,h,b);nyc(h);l=h;i=j;return l|0}function Avc(a,d){a=a|0;d=d|0;var e=0;a=(FIc((c[407708+(((c[a+4>>2]|0)>>>24&15)<<2)>>2]|0)+a|0)|0)+20|0;e=b[a+4>>1]|0;if(e<<16>>16==1){c[d>>2]=a;d=e&65535;return d|0}a=c[a>>2]|0;c[d>>2]=a;d=e&65535;return d|0}function Bvc(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2417>>0]|0)return;xAc(d,b,0);return}function Cvc(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2417>>0]|0)return;yAc(d,b,0);return}function Dvc(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,j=0,k=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0;r=i;i=i+128|0;o=r+56|0;p=r+24|0;q=r;pzc(d+20|0,e,f,d);k=d+48|0;l=c[d+52>>2]|0;if(!(l&1))j=(c[407708+((l>>>24&15)<<2)>>2]|0)+k+8|0;else{m=d+56|0;j=c[m>>2]|0;if(!j){j=$Ac(c[k>>2]|0,l>>>24&15)|0;c[m>>2]=j}}if(!(b[j>>1]&1)){i=r;return}k=f+3372|0;j=c[k>>2]|0;if((j&64|0)!=0?(a[f+3012>>0]|0)!=0:0)n=ea(g[f+2864>>2]);else{n=ea(hKc(f+32|0,0));j=c[k>>2]|0}if((j&64|0)!=0?(a[f+3023>>0]|0)!=0:0)h=ea(g[f+2908>>2]);else h=ea(hKc(f+32|0,11));h=ea(n*h);if(!(h!=ea(0.0))){i=r;return}Ip[c[(c[d>>2]|0)+84>>2]&4095](p,d);Mfd(o,p);d=efd(e,o)|0;g[q>>2]=h;g[q+4>>2]=h;g[q+8>>2]=h;c[q+12>>2]=-65536;c[q+16>>2]=-16711936;c[q+20>>2]=-16776961;jfd(d,q)|0;i=r;return}function Evc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;f=k;c[d+4>>2]=0;c[d>>2]=405960;j=d+16|0;h=c[101318]|0;h=(tq[c[(c[h>>2]|0)+176>>2]&2047](h)|0)+8|0;l=f;c[l>>2]=d;c[l+4>>2]=0;c[f+8>>2]=h;uAc(j,e,f);T6c(d+3376|0,j,e);c[d>>2]=406408;c[d+3460>>2]=418772;dnl(d+3464|0,0,132)|0;g[d+3596>>2]=ea(.75);c[d+3600>>2]=-1;c[d+3604>>2]=0;c[d+3608>>2]=0;qud(d+3572|0,64);j=d+3648|0;f=d+3612|0;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=c[(dod()|0)>>2]|0;if(!f)f=0;else{h=Oed()|0;m=c[(c[h>>2]|0)+8>>2]|0;l=Red()|0;l=tq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;f=yp[m&511](h,f,l?1363465:1434456,1363585,100)|0}c[j>>2]=f;eod(f);h=d+3652|0;f=c[(dod()|0)>>2]|0;if(!f)f=0;else{l=Oed()|0;n=c[(c[l>>2]|0)+8>>2]|0;m=Red()|0;m=tq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;f=yp[n&511](l,f,m?1363465:1434456,1363585,100)|0}c[h>>2]=f;eod(f);a[d+3656>>0]=0;a[d+3657>>0]=(c[e+152>>2]|0)==1&1;a[d+3658>>0]=0;c[d+3664>>2]=1;c[d+3668>>2]=0;c[d+3672>>2]=0;c[d+3676>>2]=0;l=d+3684|0;b[d+3688>>1]=-1;b[d+3690>>1]=0;c[d+3692>>2]=0;c[l>>2]=422072;c[d+3696>>2]=0;c[d+3700>>2]=0;c[l>>2]=422112;c[d+3704>>2]=j;l=d+3708|0;b[d+3712>>1]=-1;b[d+3714>>1]=0;c[d+3716>>2]=0;c[l>>2]=422072;c[d+3720>>2]=0;c[d+3724>>2]=0;c[l>>2]=422112;c[d+3728>>2]=h;l=d+3732|0;b[d+3736>>1]=-1;b[d+3738>>1]=0;c[d+3740>>2]=0;c[l>>2]=422072;c[d+3744>>2]=0;c[d+3748>>2]=0;c[l>>2]=422156;l=d+3752|0;c[l>>2]=0;c[d+3756>>2]=1363660;m=d+3760|0;b[d+3764>>1]=-1;b[d+3766>>1]=0;c[d+3768>>2]=0;c[m>>2]=422072;c[d+3772>>2]=0;c[d+3776>>2]=0;c[m>>2]=422200;m=d+3780|0;c[m>>2]=0;c[d+3784>>2]=1363677;n=d+3788|0;b[d+3792>>1]=-1;b[d+3794>>1]=0;c[d+3796>>2]=0;c[n>>2]=422072;c[d+3800>>2]=0;c[d+3804>>2]=0;c[n>>2]=422244;n=d+3808|0;c[n>>2]=0;c[d+3812>>2]=1363692;a[d+3816>>0]=0;c[d+3820>>2]=0;c[d+3824>>2]=0;c[d+3828>>2]=0;c[d+3832>>2]=0;c[d+3840>>2]=0;Rnd(d+3844|0);a[d+3848>>0]=0;c[l>>2]=d;c[m>>2]=d;c[n>>2]=d;c[d+3680>>2]=c[d+2400>>2];c[d+3836>>2]=kod()|0;i=k;return}function Fvc(a){a=a|0;c[a>>2]=405960;X6c(a+3376|0);rud(a+16|0);return}function Gvc(a){a=a|0;c[a>>2]=405960;X6c(a+3376|0);rud(a+16|0);rbl(a);return}function Hvc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+16|0;D=K+4|0;o=K;c[a>>2]=406408;J=a+3560|0;d=a+3564|0;if((c[d>>2]|0)!=0?(kwc(a,c[c[J>>2]>>2]|0,0),(c[d>>2]|0)!=0):0)do jq[c[(c[a>>2]|0)+64>>2]&4095](a,c[c[J>>2]>>2]|0,0);while((c[d>>2]|0)!=0);E=a+3624|0;d=a+3628|0;if(c[d>>2]|0)do jq[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[E>>2]>>2]|0,0);while((c[d>>2]|0)!=0);A=a+3636|0;d=a+3640|0;if(c[d>>2]|0)do jq[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[A>>2]>>2]|0,0);while((c[d>>2]|0)!=0);I=a+3536|0;d=a+3540|0;if(c[d>>2]|0)do jq[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[I>>2]>>2]|0,0);while((c[d>>2]|0)!=0);C=a+3548|0;d=a+3552|0;if(c[d>>2]|0)do jq[c[(c[a>>2]|0)+40>>2]&4095](a,c[c[C>>2]>>2]|0,0);while((c[d>>2]|0)!=0);c[D>>2]=0;p=D+4|0;c[p>>2]=0;x=D+8|0;c[x>>2]=0;y=a+3572|0;u=a+3608|0;e=c[u>>2]|0;if(e)sud(D,e);t=a+3584|0;a:do if(c[a+3588>>2]|0){e=c[t>>2]|0;g=c[e>>2]|0;if((g|0)==-1){f=c[a+3592>>2]|0;h=0;do{h=h+1|0;if((h|0)==(f|0)){g=-1;h=f;break a}g=c[e+(h<<2)>>2]|0}while((g|0)==-1)}else h=0}else{g=-1;h=0}while(0);r=a+3576|0;s=a+3580|0;q=a+3592|0;b:while(1){do{if((g|0)==-1)break b;f=c[(c[r>>2]|0)+(g<<2)>>2]|0;c[o>>2]=f;e=c[p>>2]|0;if((c[x>>2]&2147483647)>>>0>e>>>0){c[(c[D>>2]|0)+(e<<2)>>2]=f;c[p>>2]=e+1}else tud(D,o)|0;g=c[(c[s>>2]|0)+(g<<2)>>2]|0}while((g|0)!=-1);j=c[q>>2]|0;while(1){h=h+1|0;if((h|0)==(j|0)){g=-1;h=j;continue b}g=c[(c[t>>2]|0)+(h<<2)>>2]|0;if((g|0)!=-1)continue b}}l=c[p>>2]|0;if(l){m=c[D>>2]|0;n=a+3604|0;o=a+3600|0;p=0;do{k=c[m+(p<<2)>>2]|0;h=c[q>>2]|0;c:do if((h|0)!=0?(v=k,v=v+~(v<<15)|0,v=(v>>>10^v)*9|0,v=v>>>6^v,v=v+~(v<<11)|0,v=(c[t>>2]|0)+(((v>>>16^v)&h+-1)<<2)|0,w=c[v>>2]|0,(w|0)!=-1):0){f=c[r>>2]|0;e=c[s>>2]|0;g=w;d=v;while(1){j=d;d=e+(g<<2)|0;h=g;g=c[d>>2]|0;if((c[f+(h<<2)>>2]|0)==(k|0))break;if((g|0)==-1)break c}c[j>>2]=g;c[u>>2]=(c[u>>2]|0)+-1;c[n>>2]=(c[n>>2]|0)+1;c[d>>2]=c[o>>2];c[o>>2]=h}while(0);if(k)rq[c[(c[k>>2]|0)+60>>2]&8191](k);p=p+1|0}while(p>>>0>>0)}j=a+16|0;f=(b[((c[a+3372>>2]&4|0)==0?a+1232|0:a+3348|0)>>1]&4096)==0;h=a+3612|0;g=a+3616|0;d=c[g>>2]|0;if(d)do{d=d+-1|0;e=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(e)rq[c[(c[e>>2]|0)+60>>2]&8191](e)}while((d|0)!=0);c[g>>2]=0;vAc(j);if(!f)rq[c[(c[a>>2]|0)+404>>2]&8191](a);lod(c[a+3836>>2]|0);x=c[x>>2]|0;if((x|0)>-1&(x&2147483647|0)!=0?(z=c[D>>2]|0,(z|0)!=0):0){D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,z)}Snd(a+3844|0);c[a+3788>>2]=422072;c[a+3796>>2]=0;c[a+3760>>2]=422072;c[a+3768>>2]=0;c[a+3732>>2]=422072;c[a+3740>>2]=0;c[a+3708>>2]=422072;c[a+3716>>2]=0;c[a+3684>>2]=422072;c[a+3692>>2]=0;D=c[a+3676>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(B=c[a+3668>>2]|0,(B|0)!=0):0){D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,B)}d=a+3652|0;fod(c[d>>2]|0);d=c[d>>2]|0;if(d){D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,d)}d=a+3648|0;fod(c[d>>2]|0);d=c[d>>2]|0;if(d){D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,d)}D=c[a+3644>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(F=c[A>>2]|0,(F|0)!=0):0){D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,F)}F=c[a+3632>>2]|0;if((F|0)>-1&(F&2147483647|0)!=0?(G=c[E>>2]|0,(G|0)!=0):0){F=Oed()|0;Ip[c[(c[F>>2]|0)+12>>2]&4095](F,G)}G=c[a+3620>>2]|0;if((G|0)>-1&(G&2147483647|0)!=0?(H=c[h>>2]|0,(H|0)!=0):0){G=Oed()|0;Ip[c[(c[G>>2]|0)+12>>2]&4095](G,H)}d=c[y>>2]|0;if(d)ved(y,d);H=c[a+3568>>2]|0;do if((H|0)>-1&(H&2147483647|0)!=0){d=c[J>>2]|0;if(!d)break;J=Oed()|0;Ip[c[(c[J>>2]|0)+12>>2]&4095](J,d)}while(0);J=c[a+3556>>2]|0;do if((J|0)>-1&(J&2147483647|0)!=0){d=c[C>>2]|0;if(!d)break;J=Oed()|0;Ip[c[(c[J>>2]|0)+12>>2]&4095](J,d)}while(0);J=c[a+3544>>2]|0;do if((J|0)>-1&(J&2147483647|0)!=0){d=c[I>>2]|0;if(!d)break;J=Oed()|0;Ip[c[(c[J>>2]|0)+12>>2]&4095](J,d)}while(0);J=c[a+3532>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){J=a+3460|0;uud(J);c[a>>2]=405960;a=a+3376|0;X6c(a);rud(j);i=K;return}d=c[a+3524>>2]|0;if(!d){J=a+3460|0;uud(J);c[a>>2]=405960;a=a+3376|0;X6c(a);rud(j);i=K;return}J=Oed()|0;Ip[c[(c[J>>2]|0)+12>>2]&4095](J,d);J=a+3460|0;uud(J);c[a>>2]=405960;a=a+3376|0;X6c(a);rud(j);i=K;return}function Ivc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+3592>>2]|0;a:do if((d|0)!=0?(g=b,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=(c[a+3584>>2]|0)+((d+-1&(g>>>16^g))<<2)|0,e=c[g>>2]|0,(e|0)!=-1):0){h=c[a+3576>>2]|0;i=c[a+3580>>2]|0;f=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1)break a}c[d>>2]=f;i=a+3608|0;c[i>>2]=(c[i>>2]|0)+-1;i=a+3604|0;c[i>>2]=(c[i>>2]|0)+1;a=a+3600|0;c[g>>2]=c[a>>2];c[a>>2]=e}while(0);if(!b)return;rq[c[(c[b>>2]|0)+60>>2]&8191](b);return}function Jvc(a){a=a|0;var b=0;b=i;i=i+16|0;Hvc(a);ved(b,a);i=b;return}function Kvc(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(b[((c[d+3372>>2]&4|0)==0?d+1232|0:d+3348|0)>>1]&4096)jq[c[(c[d>>2]|0)+400>>2]&4095](d,1363705,225);if((a[d+3656>>0]|0)==0?(a[d+3657>>0]|0)==0:0){e=c[101318]|0;Jtc(e,d);i=f;return}Fed(Ded()|0,8,1363705,233,1363774,e);Iq[c[(c[d>>2]|0)+236>>2]&4095](d,1,0)|0;e=c[101318]|0;Jtc(e,d);i=f;return}function Lvc(a){a=a|0;return a+-16|0}function Mvc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+48|0;d=c[e>>2]|0;if(d){if((c[a+3544>>2]&2147483647)>>>0>>0){vud(a+3536|0,d);d=c[e>>2]|0}}else d=0;_Ic(a+32|0,d,c[b+52>>2]|0,c[b+56>>2]|0,c[b+60>>2]|0,c[b+64>>2]|0);c[a+4>>2]=c[b+128>>2];return 1}function Nvc(b,d){b=b|0;d=d|0;if(!(a[b+2432>>0]|0)){c[b+64>>2]=c[d>>2];c[b+68>>2]=c[d+4>>2];c[b+72>>2]=c[d+8>>2];c[b+76>>2]=1;return}else{c[b+3332>>2]=c[d>>2];c[b+3336>>2]=c[d+4>>2];c[b+3340>>2]=c[d+8>>2];b=b+3372|0;c[b>>2]=c[b>>2]|1;return}}function Ovc(a,b){a=a|0;b=b|0;if(!(c[b+3372>>2]&1)){c[a>>2]=c[b+64>>2];c[a+4>>2]=c[b+68>>2];c[a+8>>2]=c[b+72>>2];return}else{c[a>>2]=c[b+3332>>2];c[a+4>>2]=c[b+3336>>2];c[a+8>>2]=c[b+3340>>2];return}}function Pvc(b,d){b=b|0;d=ea(d);if(!(a[b+2432>>0]|0)){mJc(b+32|0,d);return}else{g[b+3344>>2]=d;b=b+3372|0;c[b>>2]=c[b>>2]|2;return}}function Qvc(a){a=a|0;var b=lo;if(!(c[a+3372>>2]&2)){b=ea(nJc(a+32|0));return ea(b)}else{b=ea(g[a+3344>>2]);return ea(b)}return ea(0)}function Rvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(d){if((c[a+3544>>2]&2147483647)>>>0>>0){vud(a+3536|0,d);d=c[b>>2]|0}}else d=0;g=a+32|0;f=b+8|0;e=b+12|0;_Ic(g,d,c[b+4>>2]|0,c[f>>2]|0,c[e>>2]|0,c[b+16>>2]|0);OIc(g,b);W6c(a+3376|0,c[f>>2]|0,c[e>>2]|0);return}function Svc(a,b){a=a|0;b=b|0;b=qKc(b+32|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function Tvc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=d+3372|0;i=c[h>>2]|0;j=d+1232|0;k=d+3348|0;g=b[((i&4|0)==0?j:k)>>1]|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);if(!(a[d+2433>>0]|0)){d=d+32|0;b[j>>1]=g;RIc(d,(g&512)!=0);SIc(d,(g&2048)==0);return}else{b[k>>1]=g;c[h>>2]=i|4;return}}function Uvc(a){a=a|0;return b[((c[a+3372>>2]&4|0)==0?a+1232|0:a+3348|0)>>1]|0}function Vvc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;d=c[a+1216>>2]|0;g=a+1208|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=d;Dp[c[(c[d>>2]|0)+8>>2]&2047](h,48,f,g);switch((c[b+((c[404196+((e[b+4>>1]|0)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 0:{k=3;break}case 3:{if((vpc(b)|0)==(a|0))k=3;else k=4;break}default:k=4}if((k|0)==3){Wvc(a,b);k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;Dp[k&2047](h,48,f,g);i=l;return}else if((k|0)==4){Fed(Ded()|0,8,1363705,355,1363872,j);k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;Dp[k&2047](h,48,f,g);i=l;return}}function Wvc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;h=k;j=k+12|0;switch(e[d+4>>1]|0){case 5:{h=((tq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;BAc(a+16|0,d+48|0,h);mzc(d+20|0,d);if(!h?(c[d+16>>2]|0)!=0:0)tpc(d+12|0);h=a+3536|0;g=a+3540|0;f=c[g>>2]|0;c[d+36>>2]=f;c[j>>2]=d;if((c[a+3544>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[g>>2]=f+1}else wud(h,j)|0;i=k;return}case 10:{QAc(a+16|0,d+20|0);h=a+3636|0;c[j>>2]=d;g=a+3640|0;f=c[g>>2]|0;if((c[a+3644>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[g>>2]=f+1}else yud(h,j)|0;i=k;return}case 11:{OAc(a+16|0,d+20|0);h=a+3624|0;c[j>>2]=d;g=a+3628|0;f=c[g>>2]|0;if((c[a+3632>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[g>>2]=f+1}else xud(h,j)|0;i=k;return}case 6:{f=d+20|0;if(!(b[f+4>>1]|0))Fed(Ded()|0,2,1363705,366,1363950,h);h=((tq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;zAc(a+16|0,d+48|0,h);mzc(f,d);if(!h?(c[d+16>>2]|0)!=0:0)tpc(d+12|0);f=a+3536|0;g=a+3540|0;h=c[g>>2]|0;c[d+36>>2]=h;c[j>>2]=d;if((c[a+3544>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else wud(f,j)|0;i=k;return}case 12:{OAc(a+16|0,d+20|0);h=a+3624|0;c[j>>2]=d;g=a+3628|0;f=c[g>>2]|0;if((c[a+3632>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[g>>2]=f+1}else xud(h,j)|0;i=k;return}case 15:{Fed(Ded()|0,2,1363705,408,1364014,f);i=k;return}default:{i=k;return}}}function Xvc(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d+3376|0;o=d+16|0;c[f>>2]=o;f=f+4|0;c[f>>2]=c[f>>2]&1073741823|-2147483648;f=b[g+4>>1]|0;m=f<<16>>16==1?g:c[g>>2]|0;if(!(f<<16>>16))return;n=g+8|0;l=g+12|0;g=f&65535;k=0;do{f=m+(k<<2)|0;d=c[f>>2]|0;j=a[d+112>>0]|0;Fnd(d+16|0)|0;if(Tyc(d)|0){c[d+32>>2]=o;d=d+36|0;c[d>>2]=c[d>>2]&1073741823|-2147483648}if(j&2){j=Z6c(p,c[f>>2]|0,e,h,(j&5)!=0?i+(k*24|0)|0:0)|0;c[((b[l>>1]|0)==1?n:c[n>>2]|0)+(k<<2)>>2]=j}k=k+1|0}while((k|0)!=(g|0));return}function Yvc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+288|0;x=J+16|0;w=J+8|0;n=J+232|0;z=J+240|0;I=J+24|0;o=J+236|0;p=J+272|0;q=d+16|0;E=c[d+1216>>2]|0;C=d+1208|0;H=c[C>>2]|0;C=c[C+4>>2]|0;D=E;Dp[c[(c[E>>2]|0)+8>>2]&2047](D,48,H,C);if(a[d+3656>>0]|0){Fed(Ded()|0,2,1363705,456,1364095,J);I=c[E>>2]|0;I=I+12|0;I=c[I>>2]|0;Dp[I&2047](D,48,H,C);i=J;return}y=d+32|0;FKc(y,z);c[z+12>>2]=64;c[z+16>>2]=20;c[z+20>>2]=64;c[z+24>>2]=20;c[z+28>>2]=Xyc()|0;G=I+192|0;A=I+196|0;c[I+200>>2]=0;B=I+204|0;a[G>>0]=1;c[A>>2]=I;c[B>>2]=8;a:do if(g){r=d+3536|0;s=d+3540|0;t=d+3544|0;v=0;b:while(1){h=v;v=v+1|0;u=v>>>0>>0;if(u){l=c[f+(v<<2)>>2]|0;j=l;K=hnl(j|0,0,6)|0;m=F;j=nnl(j|0,0,287,0)|0;j=hnl(j|0,F|0,6)|0;k=F;m=mnl(1,0,K|0,m|0)|0;k=nnl(m|0,F|0,j|0,k|0)|0;j=F;while(1){k=nnl(k|0,j|0,-1,-1)|0;j=F;if((k|0)==0&(j|0)==0)break;else l=l+64|0}}k=f+(h<<2)|0;j=c[k>>2]|0;l=b[j+4>>1]|0;switch((c[j+((c[404196+((l&65535)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 0:break;case 3:{if((vpc(j)|0)!=(d|0)){k=10;break b}break}default:{k=10;break b}}c:do switch(l<<16>>16){case 12:case 11:case 10:{Wvc(d,c[k>>2]|0);break}case 6:{m=c[k>>2]|0;h=m+48|0;l=c[m+52>>2]|0;if(!(l&1))k=(c[407708+((l>>>24&15)<<2)>>2]|0)+h+8|0;else{j=m+56|0;k=c[j>>2]|0;if(!k){k=$Ac(c[h>>2]|0,l>>>24&15)|0;c[j>>2]=k}}if(!(b[k>>1]&8)){zud(I,e[m+24>>1]|0);HKc(y,m,z,c[A>>2]|0);Xvc(d,m,m+48|0,m+20|0,0,c[A>>2]|0);k=c[s>>2]|0;c[m+36>>2]=k;c[o>>2]=m;if((c[t>>2]&2147483647)>>>0>k>>>0){c[(c[r>>2]|0)+(k<<2)>>2]=m;c[s>>2]=k+1}else wud(r,o)|0;if(!(c[m+16>>2]|0))break c;tpc(m+12|0);break c}K=((tq[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;zAc(q,h,K);mzc(m+20|0,m);if(!K?(c[m+16>>2]|0)!=0:0)tpc(m+12|0);k=c[s>>2]|0;c[m+36>>2]=k;c[n>>2]=m;if((c[t>>2]&2147483647)>>>0>k>>>0){c[(c[r>>2]|0)+(k<<2)>>2]=m;c[s>>2]=k+1}else wud(r,n)|0;break}case 5:{m=c[k>>2]|0;h=m+48|0;l=c[m+52>>2]|0;if(!(l&1))k=(c[407708+((l>>>24&15)<<2)>>2]|0)+h+8|0;else{j=m+56|0;k=c[j>>2]|0;if(!k){k=$Ac(c[h>>2]|0,l>>>24&15)|0;c[j>>2]=k}}if(!(b[k>>1]&8)){zud(I,e[m+24>>1]|0);IKc(y,m,z,c[A>>2]|0);Xvc(d,m,h,m+20|0,1,c[A>>2]|0);k=c[s>>2]|0;c[m+36>>2]=k;c[p>>2]=m;if((c[t>>2]&2147483647)>>>0>k>>>0){c[(c[r>>2]|0)+(k<<2)>>2]=m;c[s>>2]=k+1}else wud(r,p)|0;if(!(c[m+16>>2]|0))break c;tpc(m+12|0);break c}K=((tq[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;BAc(q,m+48|0,K);mzc(m+20|0,m);if(!K?(c[m+16>>2]|0)!=0:0)tpc(m+12|0);k=c[s>>2]|0;c[m+36>>2]=k;c[n>>2]=m;if((c[t>>2]&2147483647)>>>0>k>>>0){c[(c[r>>2]|0)+(k<<2)>>2]=m;c[s>>2]=k+1}else wud(r,n)|0;break}default:{k=50;break b}}while(0);if(!u){k=53;break a}}if((k|0)==10){Fed(Ded()|0,8,1363705,485,1364157,w);j=h}else if((k|0)==50){Fed(Ded()|0,2,1363705,526,1364236,x);j=h}JKc(y,z);if(j){h=0;do{Zvc(d,c[f+(h<<2)>>2]|0,0,1);h=h+1|0}while((h|0)!=(j|0))}}else k=53;while(0);if((k|0)==53)JKc(y,z);K=c[B>>2]|0;do if((K|0)>-1&(K&2147483647|0)!=0){h=c[A>>2]|0;if((I|0)==(h|0)){a[G>>0]=0;break}if(h){K=Oed()|0;Ip[c[(c[K>>2]|0)+12>>2]&4095](K,h)}}while(0);K=c[E>>2]|0;K=K+12|0;K=c[K>>2]|0;Dp[K&2047](D,48,H,C);i=J;return}function Zvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch(tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 2:{PAc(a+16|0,b+20|0,0);g=a+3624|0;a=a+3628|0;f=c[a>>2]|0;a:do if(!f)e=0;else{d=c[g>>2]|0;e=0;do{if((c[d+(e<<2)>>2]|0)==(b|0))break a;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(f|0)){i=h;return}d=f+-1|0;c[a>>2]=d;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(d<<2)>>2];i=h;return}case 0:{bwc(a,b,d,e);i=h;return}case 3:{PAc(a+16|0,b+20|0,0);g=a+3624|0;f=a+3628|0;a=c[f>>2]|0;b:do if(!a)e=0;else{d=c[g>>2]|0;e=0;do{if((c[d+(e<<2)>>2]|0)==(b|0))break b;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(a|0)){i=h;return}a=a+-1|0;c[f>>2]=a;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2];i=h;return}case 4:{Fed(Ded()|0,2,1363705,696,1364295,f);i=h;return}case 5:{RAc(a+16|0,b+20|0);g=a+3636|0;a=a+3640|0;f=c[a>>2]|0;c:do if(!f)e=0;else{d=c[g>>2]|0;e=0;do{if((c[d+(e<<2)>>2]|0)==(b|0))break c;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(f|0)){i=h;return}d=f+-1|0;c[a>>2]=d;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(d<<2)>>2];i=h;return}case 1:{cwc(a,b,d,e);i=h;return}default:{i=h;return}}}function _vc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=i;i=i+560|0;E=R+8|0;D=R;Q=R+16|0;o=d+16|0;M=c[d+1216>>2]|0;P=d+1208|0;O=c[P>>2]|0;P=c[P+4>>2]|0;L=M;Dp[c[(c[M>>2]|0)+8>>2]&2047](L,49,O,P);q=d+32|0;r=d+3540|0;gKc(q,c[r>>2]|0,f);N=Q+256|0;H=Q+260|0;s=Q+264|0;c[s>>2]=0;I=Q+268|0;a[N>>0]=1;c[H>>2]=Q;c[I>>2]=64;J=Q+528|0;t=Q+532|0;u=Q+536|0;c[u>>2]=0;w=Q+540|0;a[J>>0]=1;K=Q+272|0;c[t>>2]=K;c[w>>2]=64;x=d+1276|0;c[x>>2]=Q;a:do if(f){y=d+3536|0;z=d+3376|0;A=d+3536|0;C=0;b:while(1){k=C;C=C+1|0;B=C>>>0>>0;if(B){l=c[e+(C<<2)>>2]|0;h=l;m=hnl(h|0,0,6)|0;n=F;h=nnl(h|0,0,287,0)|0;h=hnl(h|0,F|0,6)|0;j=F;n=mnl(1,0,m|0,n|0)|0;j=nnl(n|0,F|0,h|0,j|0)|0;h=F;while(1){j=nnl(j|0,h|0,-1,-1)|0;h=F;if((j|0)==0&(h|0)==0)break;else l=l+64|0}}h=e+(k<<2)|0;n=c[h>>2]|0;j=b[n+4>>1]|0;if((d|0)!=(tq[c[(c[n>>2]|0)+28>>2]&2047](n)|0)){G=7;break}c[s>>2]=0;c[u>>2]=0;c:do switch(j<<16>>16){case 12:case 11:case 10:{Zvc(d,c[h>>2]|0,g,1);break}case 6:{n=c[h>>2]|0;m=tq[c[(c[n>>2]|0)+52>>2]&2047](n)|0;h=n+20|0;switch(b[n+24>>1]|0){case 1:{j=h;G=12;break}case 0:break;default:{j=c[h>>2]|0;G=12}}if((G|0)==12){G=0;j=c[j>>2]|0;k=j;T=hnl(k|0,0,6)|0;S=F;k=nnl(k|0,0,207,0)|0;k=hnl(k|0,F|0,6)|0;l=F;S=mnl(1,0,T|0,S|0)|0;l=nnl(S|0,F|0,k|0,l|0)|0;k=F;while(1){l=nnl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}}zKc(q,n+64|0);j=c[(c[y>>2]|0)+((c[r>>2]|0)+-1<<2)>>2]|0;k=j;S=hnl(k|0,0,6)|0;T=F;k=nnl(k|0,0,287,0)|0;k=hnl(k|0,F|0,6)|0;l=F;T=mnl(1,0,S|0,T|0)|0;l=nnl(T|0,F|0,k|0,l|0)|0;k=F;while(1){l=nnl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}j=n+48|0;if(!(m&8))spc(n+12|0);gzc(h,z);AAc(o,j,g,(b[(c[407708+(((c[n+52>>2]|0)>>>24&15)<<2)>>2]|0)+j+8>>1]&8)!=0);j=n+36|0;h=(c[r>>2]|0)+-1|0;T=c[j>>2]|0;c[r>>2]=h;S=c[A>>2]|0;c[S+(T<<2)>>2]=c[S+(h<<2)>>2];if((h|0)!=0?(p=c[j>>2]|0,(h|0)!=(p|0)):0){h=c[(c[A>>2]|0)+(p<<2)>>2]|0;switch(tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 1:{c[h+36>>2]=c[j>>2];break c}case 0:{c[h+36>>2]=c[j>>2];break c}default:break c}}break}case 5:{h=c[h>>2]|0;m=tq[c[(c[h>>2]|0)+52>>2]&2047](h)|0;n=h+20|0;switch(b[h+24>>1]|0){case 0:break;case 1:{j=n;G=26;break}default:{j=c[n>>2]|0;G=26}}if((G|0)==26){G=0;j=c[j>>2]|0;k=j;S=hnl(k|0,0,6)|0;T=F;k=nnl(k|0,0,207,0)|0;k=hnl(k|0,F|0,6)|0;l=F;T=mnl(1,0,S|0,T|0)|0;l=nnl(T|0,F|0,k|0,l|0)|0;k=F;while(1){l=nnl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}}AKc(q,h+64|0);j=c[(c[y>>2]|0)+((c[r>>2]|0)+-1<<2)>>2]|0;k=j;S=hnl(k|0,0,6)|0;T=F;k=nnl(k|0,0,287,0)|0;k=hnl(k|0,F|0,6)|0;l=F;T=mnl(1,0,S|0,T|0)|0;l=nnl(T|0,F|0,k|0,l|0)|0;k=F;while(1){l=nnl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}j=h+48|0;if(!(m&8))spc(h+12|0);gzc(n,z);CAc(o,j,g,(b[(c[407708+(((c[h+52>>2]|0)>>>24&15)<<2)>>2]|0)+j+8>>1]&8)!=0);j=h+36|0;h=(c[r>>2]|0)+-1|0;T=c[j>>2]|0;c[r>>2]=h;S=c[A>>2]|0;c[S+(T<<2)>>2]=c[S+(h<<2)>>2];if((h|0)!=0?(v=c[j>>2]|0,(h|0)!=(v|0)):0){h=c[(c[A>>2]|0)+(v<<2)>>2]|0;switch(tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 0:{c[h+36>>2]=c[j>>2];break c}case 1:{c[h+36>>2]=c[j>>2];break c}default:break c}}break}default:{G=39;break b}}while(0);if(!B)break a}if((G|0)==7){T=Ded()|0;c[D>>2]=1364460;Fed(T,8,1363705,92,1364383,D);break}else if((G|0)==39){Fed(Ded()|0,2,1363705,634,1364295,E);break}}while(0);c[x>>2]=0;T=c[w>>2]|0;do if((T|0)>-1&(T&2147483647|0)!=0){h=c[t>>2]|0;if((K|0)==(h|0)){a[J>>0]=0;break}if(h){T=Oed()|0;Ip[c[(c[T>>2]|0)+12>>2]&4095](T,h)}}while(0);T=c[I>>2]|0;if(!((T|0)>-1&(T&2147483647|0)!=0)){T=c[M>>2]|0;T=T+12|0;T=c[T>>2]|0;Dp[T&2047](L,49,O,P);i=R;return}h=c[H>>2]|0;if((Q|0)==(h|0)){a[N>>0]=0;T=c[M>>2]|0;T=T+12|0;T=c[T>>2]|0;Dp[T&2047](L,49,O,P);i=R;return}if(!h){T=c[M>>2]|0;T=T+12|0;T=c[T>>2]|0;Dp[T&2047](L,49,O,P);i=R;return}T=Oed()|0;Ip[c[(c[T>>2]|0)+12>>2]&4095](T,h);T=c[M>>2]|0;T=T+12|0;T=c[T>>2]|0;Dp[T&2047](L,49,O,P);i=R;return}function $vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+3540|0;e=(c[d>>2]|0)+-1|0;f=c[b>>2]|0;c[d>>2]=e;d=a+3536|0;a=c[d>>2]|0;c[a+(f<<2)>>2]=c[a+(e<<2)>>2];if(!e)return;a=c[b>>2]|0;if((e|0)==(a|0))return;a=c[(c[d>>2]|0)+(a<<2)>>2]|0;switch(tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0){case 1:{c[a+36>>2]=c[b>>2];return}case 0:{c[a+36>>2]=c[b>>2];return}default:return}}function awc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[a+1216>>2]|0;g=a+1208|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=e;Dp[c[(c[e>>2]|0)+8>>2]&2047](h,49,f,g);if((a|0)==(tq[c[(c[b>>2]|0)+28>>2]&2047](b)|0)){Zvc(a,b,d,1);d=c[e>>2]|0;d=d+12|0;d=c[d>>2]|0;Dp[d&2047](h,49,f,g);i=k;return}else{d=Ded()|0;c[j>>2]=1364491;Fed(d,8,1363705,92,1364383,j);d=c[e>>2]|0;d=d+12|0;d=c[d>>2]|0;Dp[d&2047](h,49,f,g);i=k;return}}function bwc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=((tq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?(tq[c[(c[d>>2]|0)+80>>2]&2047](d)|0)!=0:0)Epc(tq[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;gzc(d+20|0,a+3376|0);if(g)spc(d+12|0);f=d+48|0;AAc(a+16|0,f,e,(b[(c[407708+(((c[d+52>>2]|0)>>>24&15)<<2)>>2]|0)+f+8>>1]&8)!=0);e=d+36|0;f=a+3540|0;g=(c[f>>2]|0)+-1|0;d=c[e>>2]|0;c[f>>2]=g;f=a+3536|0;a=c[f>>2]|0;c[a+(d<<2)>>2]=c[a+(g<<2)>>2];if(!g)return;d=c[e>>2]|0;if((g|0)==(d|0))return;f=c[(c[f>>2]|0)+(d<<2)>>2]|0;switch(tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0){case 1:{c[f+36>>2]=c[e>>2];return}case 0:{c[f+36>>2]=c[e>>2];return}default:return}}function cwc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=((tq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?(tq[c[(c[d>>2]|0)+80>>2]&2047](d)|0)!=0:0)Epc(tq[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;gzc(d+20|0,a+3376|0);if(g)spc(d+12|0);f=d+48|0;CAc(a+16|0,f,e,(b[(c[407708+(((c[d+52>>2]|0)>>>24&15)<<2)>>2]|0)+f+8>>1]&8)!=0);e=d+36|0;f=a+3540|0;g=(c[f>>2]|0)+-1|0;d=c[e>>2]|0;c[f>>2]=g;f=a+3536|0;a=c[f>>2]|0;c[a+(d<<2)>>2]=c[a+(g<<2)>>2];if(!g)return;d=c[e>>2]|0;if((g|0)==(d|0))return;f=c[(c[f>>2]|0)+(d<<2)>>2]|0;switch(tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0){case 1:{c[f+36>>2]=c[e>>2];return}case 0:{c[f+36>>2]=c[e>>2];return}default:return}}function dwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;RAc(a+16|0,b+20|0);g=a+3636|0;e=a+3640|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)==(f|0))return;b=f+-1|0;c[e>>2]=b;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];return}function ewc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+16>>2]|0)>>>30|0){case 0:{e=3;break}case 3:{if((wAc(c[b+12>>2]|0)|0)==(a|0))e=3;else e=4;break}default:e=4}if((e|0)==3){fwc(a,b);i=f;return}else if((e|0)==4){Fed(Ded()|0,8,1363705,850,1364521,d);i=f;return}}function fwc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;y=B+16|0;x=B+8|0;e=B+24|0;f=B+72|0;h=B+48|0;A=B+40|0;j=B+88|0;w=B+28|0;u=B+60|0;z=B+84|0;l=tq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;k=c[c[d+88>>2]>>2]|0;if(ea(Kp[c[(c[k>>2]|0)+132>>2]&255](k))==ea(0.0)){Fed(Ded()|0,2,1363705,864,1364613,B);Gp[c[(c[k>>2]|0)+128>>2]&255](k,ea(1.0))}Ip[c[(c[k>>2]|0)+144>>2]&4095](f,k);if(!((!(ea(g[f>>2])==ea(0.0))?!(ea(g[f+4>>2])==ea(0.0)):0)?!(ea(g[f+8>>2])==ea(0.0)):0)){Fed(Ded()|0,2,1363705,871,1364711,e);v=c[(c[k>>2]|0)+140>>2]|0;g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(1.0);Ip[v&4095](k,h)}if((((ea(g[k+252>>2])==ea(0.0)?ea(g[k+256>>2])==ea(0.0):0)?ea(g[k+260>>2])==ea(0.0):0)?ea(g[k+264>>2])==ea(0.0):0)?ea(g[k+268>>2])==ea(0.0):0)e=ea(g[k+272>>2])!=ea(0.0);else e=1;t=b+16|0;BAc(t,k+48|0,0);mzc(k+20|0,k);FAc(t,d+12|0);h=tq[c[(c[k>>2]|0)+228>>2]&2047](k)|0;if(h)HAc(t,h+8|0);if(c[k+16>>2]|0)tpc(k+12|0);h=l<<2;s=h>>>0>1024;v=A+4|0;a[v>>0]=s&1;if(s){h=Ued(j,h,1363705,887)|0;c[A>>2]=h}else{s=i;i=i+((1*h|0)+15&-16)|0;c[A>>2]=s;h=s}c[h>>2]=k;n=l+-1|0;if(n){o=u+4|0;p=u+8|0;q=w+4|0;r=w+8|0;s=0;j=1;do{h=c[(c[A>>2]|0)+(s<<2)>>2]|0;if(!(c[h+324>>2]|0))f=0;else f=c[h+320>>2]|0;if(tq[c[(c[h>>2]|0)+232>>2]&2047](h)|0){m=0;do{k=c[f+(m<<2)>>2]|0;if(ea(Kp[c[(c[k>>2]|0)+132>>2]&255](k))==ea(0.0)){Fed(Ded()|0,2,1363705,903,1364613,x);Gp[c[(c[k>>2]|0)+128>>2]&255](k,ea(1.0))}Ip[c[(c[k>>2]|0)+144>>2]&4095](w,k);l=ea(g[w>>2])==ea(0.0);l=l|ea(g[q>>2])==ea(0.0);if(l|ea(g[r>>2])==ea(0.0)){Fed(Ded()|0,2,1363705,910,1364711,y);l=c[(c[k>>2]|0)+140>>2]|0;g[u>>2]=ea(1.0);g[o>>2]=ea(1.0);g[p>>2]=ea(1.0);Ip[l&4095](k,u)}if(e)e=1;else{do if(ea(g[k+252>>2])==ea(0.0)?ea(g[k+256>>2])==ea(0.0):0){if(!(ea(g[k+260>>2])==ea(0.0))){l=0;break}if(!(ea(g[k+264>>2])==ea(0.0))){l=0;break}if(!(ea(g[k+268>>2])==ea(0.0))){l=0;break}l=ea(g[k+272>>2])==ea(0.0)}else l=0;while(0);e=l^1}BAc(t,k+48|0,0);mzc(k+20|0,k);l=tq[c[(c[k>>2]|0)+228>>2]&2047](k)|0;if(l)HAc(t,l+8|0);if(c[k+16>>2]|0)tpc(k+12|0);c[(c[A>>2]|0)+(j<<2)>>2]=k;j=j+1|0;m=m+1|0}while(m>>>0<(tq[c[(c[h>>2]|0)+232>>2]&2047](h)|0)>>>0)}s=s+1|0}while((s|0)!=(n|0))}if(!(ea(g[d+60>>2])!=ea(0.0)|e^1))mqc(d,1,0);e=b+3548|0;c[z>>2]=d;f=b+3552|0;h=c[f>>2]|0;if((c[b+3556>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=d;c[f>>2]=h+1}else Mtd(e,z)|0;if(!(a[v>>0]|0)){i=B;return}Ved(A,c[A>>2]|0);i=B;return}function gwc(a,b){a=a|0;b=b|0;var d=0;a=a+16|0;BAc(a,b+48|0,0);mzc(b+20|0,b);d=tq[c[(c[b>>2]|0)+228>>2]&2047](b)|0;if(d)HAc(a,d+8|0);if(!(c[b+16>>2]|0))return;tpc(b+12|0);return}function hwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)==(tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)){iwc(a,b,d,1);i=f;return}else{d=Ded()|0;c[e>>2]=1364831;Fed(d,8,1363705,92,1364383,e);i=f;return}}function iwc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;g=p+8|0;j=tq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;if(f?(tq[c[(c[d>>2]|0)+128>>2]&2047](d)|0)!=0:0)Hpc(tq[c[(c[d>>2]|0)+128>>2]&2047](d)|0,d,0)|0;f=j<<2;m=f>>>0>1024;n=o+4|0;a[n>>0]=m&1;if(m){f=Ued(g,f,1363705,963)|0;c[o>>2]=f}else{m=i;i=i+((1*f|0)+15&-16)|0;c[o>>2]=m;f=m}c[f>>2]=c[c[d+88>>2]>>2];f=j+-1|0;if(f){m=0;g=1;do{l=c[(c[o>>2]|0)+(m<<2)>>2]|0;if(!(c[l+324>>2]|0))k=0;else k=c[l+320>>2]|0;if(tq[c[(c[l>>2]|0)+232>>2]&2047](l)|0){h=0;do{c[(c[o>>2]|0)+(g<<2)>>2]=c[k+(h<<2)>>2];g=g+1|0;h=h+1|0}while(h>>>0<(tq[c[(c[l>>2]|0)+232>>2]&2047](l)|0)>>>0)}m=m+1|0}while((m|0)!=(f|0))}if((j|0)>0){l=b+3376|0;f=b+16|0;do{h=j;j=j+-1|0;g=c[(c[o>>2]|0)+(j<<2)>>2]|0;k=tq[c[(c[g>>2]|0)+228>>2]&2047](g)|0;spc(g+12|0);gzc(g+20|0,l);if(k)IAc(f,k+8|0);CAc(f,g+48|0,e,0)}while((h|0)>1)}else f=b+16|0;GAc(f,d+12|0);k=b+3548|0;h=b+3552|0;j=c[h>>2]|0;a:do if(!j)f=0;else{g=c[k>>2]|0;f=0;do{if((c[g+(f<<2)>>2]|0)==(d|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)!=(j|0)){b=j+-1|0;c[h>>2]=b;d=c[k>>2]|0;c[d+(f<<2)>>2]=c[d+(b<<2)>>2]}if(!(a[n>>0]|0)){i=p;return}Ved(o,c[o>>2]|0);i=p;return}function jwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;d=n;h=n+4|0;f=a+16|0;l=c[a+1216>>2]|0;j=a+1208|0;m=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Dp[c[(c[l>>2]|0)+8>>2]&2047](k,50,m,j);e=b+8|0;switch((c[b+12>>2]|0)>>>30|0){case 0:break;case 3:{if((wAc(c[e>>2]|0)|0)!=(a|0))g=9;break}default:g=9}if((g|0)==9){Fed(Ded()|0,8,1363705,1058,1364875,d);a=c[l>>2]|0;a=a+12|0;a=c[a>>2]|0;Dp[a&2047](k,50,m,j);i=n;return}JAc(f,e);d=c[b+36>>2]|0;if(d){e=b+40|0;f=0;do{Cpc(b,c[(c[e>>2]|0)+(f<<2)>>2]|0,a);f=f+1|0}while((f|0)!=(d|0))}e=a+3560|0;c[h>>2]=b;d=a+3564|0;f=c[d>>2]|0;if((c[a+3568>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=b;c[d>>2]=f+1;a=c[l>>2]|0;a=a+12|0;a=c[a>>2]|0;Dp[a&2047](k,50,m,j);i=n;return}else{Jtd(e,h)|0;a=c[l>>2]|0;a=a+12|0;a=c[a>>2]|0;Dp[a&2047](k,50,m,j);i=n;return}}function kwc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;g=s;n=a+16|0;p=c[a+1216>>2]|0;r=a+1208|0;q=c[r>>2]|0;r=c[r+4>>2]|0;o=p;Dp[c[(c[p>>2]|0)+8>>2]&2047](o,51,q,r);f=tq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;if((a|0)!=(f|0)){b=Ded()|0;c[g>>2]=1364961;Fed(b,8,1363705,92,1364383,g);p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Dp[p&2047](o,51,q,r);i=s;return}if((tq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)!=(f|0)){p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Dp[p&2047](o,51,q,r);i=s;return}g=c[b+36>>2]|0;if(!g)f=b+8|0;else{l=b+40|0;f=b+8|0;m=0;do{j=c[(c[l>>2]|0)+(m<<2)>>2]|0;if((tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0)==4){if(tq[c[(c[j>>2]|0)+28>>2]&2047](j)|0){k=c[j+288>>2]|0;j=c[k+88>>2]|0;if(tq[c[(c[k>>2]|0)+108>>2]&2047](k)|0){h=0;do{bAc(f,(c[j+(h<<2)>>2]|0)+48|0,0);h=h+1|0}while(h>>>0<(tq[c[(c[k>>2]|0)+108>>2]&2047](k)|0)>>>0)}iwc(a,k,d,0)}}else{bAc(f,j+(c[404196+((e[j+4>>1]|0)<<2)>>2]|0)|0,0);Zvc(a,j,d,0)}m=m+1|0}while((m|0)!=(g|0))}KAc(n,f);k=a+3560|0;h=a+3564|0;j=c[h>>2]|0;a:do if(!j)f=0;else{g=c[k>>2]|0;f=0;do{if((c[g+(f<<2)>>2]|0)==(b|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)==(j|0)){p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Dp[p&2047](o,51,q,r);i=s;return}a=j+-1|0;c[h>>2]=a;b=c[k>>2]|0;c[b+(f<<2)>>2]=c[b+(a<<2)>>2];p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Dp[p&2047](o,51,q,r);i=s;return}function lwc(a){a=a|0;return c[a+3564>>2]|0}function mwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3564>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3560|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function nwc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=c[d+80>>2]|0;if(!g)return;d=d+48|0;f=0;do{e=c[(c[d>>2]|0)+(f<<4)>>2]|0;switch(b[e+4>>1]|0){case 11:{if(!(tq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Ip[c[(c[a>>2]|0)+44>>2]&4095](a,e);break}case 5:{if(!(tq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Ip[c[(c[a>>2]|0)+44>>2]&4095](a,e);break}case 10:{if(!(tq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Ip[c[(c[a>>2]|0)+44>>2]&4095](a,e);break}case 13:{Ip[c[(c[a>>2]|0)+60>>2]&4095](a,e);break}case 14:{if(!(tq[c[(c[e>>2]|0)+128>>2]&2047](e)|0))Ip[c[(c[a>>2]|0)+36>>2]&4095](a,e);break}case 6:{if(!(tq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Ip[c[(c[a>>2]|0)+44>>2]&4095](a,e);break}case 12:{if(!(tq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Ip[c[(c[a>>2]|0)+44>>2]&4095](a,e);break}default:{}}f=f+1|0}while((f|0)!=(g|0));return}function owc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[d>>1]|0;if((i&1)!=0?(e=c[a+3540>>2]|0,(e|0)!=0):0){g=c[a+3536>>2]|0;d=0;do{e=e+-1|0;k=c[g+(e<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=6)&1^1)+d|0}while((e|0)!=0)}else d=0;if((i&2)!=0?(f=c[a+3540>>2]|0,(f|0)!=0):0){e=c[a+3536>>2]|0;do{f=f+-1|0;k=c[e+(f<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=5)&1^1)+d|0}while((f|0)!=0)}if((i&4)!=0?(h=c[a+3628>>2]|0,(h|0)!=0):0){f=c[a+3624>>2]|0;e=0;do{k=c[f+(e<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=11)&1^1)+d|0;e=e+1|0}while(e>>>0>>0)}if((i&8)!=0?(j=c[a+3628>>2]|0,(j|0)!=0):0){e=c[a+3624>>2]|0;f=0;do{k=c[e+(f<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=12)&1^1)+d|0;f=f+1|0}while(f>>>0>>0)}if(!(i&32)){k=d;return k|0}k=(c[a+3640>>2]|0)+d|0;return k|0}function pwc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b[d>>1]|0;a:do if((s&3)!=0?(o=c[a+3540>>2]|0,(o|0)!=0&(f|0)!=0):0){n=a+3536|0;m=(s&2)==0;if(!(s&1)){k=0;i=0;h=0;while(1){if(!m?(l=c[(c[n>>2]|0)+(k<<2)>>2]|0,j=l,!((l|0)==0?1:(b[l+4>>1]|0)!=5)):0){if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=j;h=h+1|0}i=i+1|0}k=k+1|0;if(!(k>>>0>>0&h>>>0>>0))break a}}else{d=0;i=0;h=0}do{j=c[(c[n>>2]|0)+(d<<2)>>2]|0;k=j;if((j|0)==0?1:(b[j+4>>1]|0)!=6){if(!m?(k=c[(c[n>>2]|0)+(d<<2)>>2]|0,l=k,!((k|0)==0?1:(b[k+4>>1]|0)!=5)):0){if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=l;h=h+1|0}i=i+1|0}}else{if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=k;h=h+1|0}i=i+1|0}d=d+1|0}while(d>>>0>>0&h>>>0>>0)}else{i=0;h=0}while(0);b:do if((s&12)!=0?(r=c[a+3628>>2]|0,(r|0)!=0&h>>>0>>0):0){l=a+3624|0;j=(s&8)==0;if(!(s&4)){k=0;while(1){if(!j?(q=c[(c[l>>2]|0)+(k<<2)>>2]|0,p=q,!((q|0)==0?1:(b[q+4>>1]|0)!=12)):0){if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=p;h=h+1|0}i=i+1|0}k=k+1|0;if(!(k>>>0>>0&h>>>0>>0))break b}}else d=0;do{p=c[(c[l>>2]|0)+(d<<2)>>2]|0;k=p;if((p|0)==0?1:(b[p+4>>1]|0)!=11){if(!j?(p=c[(c[l>>2]|0)+(d<<2)>>2]|0,q=p,!((p|0)==0?1:(b[p+4>>1]|0)!=12)):0){if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=q;h=h+1|0}i=i+1|0}}else{if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=k;h=h+1|0}i=i+1|0}d=d+1|0}while(d>>>0>>0&h>>>0>>0)}while(0);if(!(s&32)){g=h;return g|0}k=c[a+3640>>2]|0;if(!(h>>>0>>0&(k|0)!=0)){g=h;return g|0}j=a+3636|0;d=0;while(1){if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=c[(c[j>>2]|0)+(d<<2)>>2];h=h+1|0}d=d+1|0;if(!(h>>>0>>0&d>>>0>>0))break;else i=i+1|0}return h|0}function qwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(a[b+2432>>0]|0)){b=WKc(b+32|0,d,e)|0;i=f;return b|0}else{Fed(Ded()|0,2,1364999,795,1365077,f);c[d>>2]=0;b=0;i=f;return b|0}return 0}function rwc(a){a=a|0;return c[a+3552>>2]|0}function swc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3552>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3548|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function twc(a){a=a|0;return c[a+3528>>2]|0}function uwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3528>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3524|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function vwc(b){b=b|0;var c=0;c=i;i=i+16|0;if(!(a[b+3656>>0]|0)){b=b+3460|0;i=c;return b|0}Fed(Ded()|0,2,1363705,1378,1365171,c);b=b+3460|0;i=c;return b|0}function wwc(b){b=b|0;var d=0,e=lo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+240|0;w=x+128|0;k=x+104|0;r=x+72|0;v=x+32|0;u=x;c[b+3468>>2]=0;c[b+3480>>2]=0;c[b+3492>>2]=0;c[b+3504>>2]=0;c[b+3516>>2]=0;if(ea(Ho[c[(c[b>>2]|0)+296>>2]&255](b,0))==ea(0.0)){i=x;return}h=b+3460|0;f=w+36|0;d=w;j=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(j|0));g[f>>2]=ea(1.0);n=w+40|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[w+56>>2]=ea(1.0);n=w+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[w+76>>2]=ea(1.0);n=w+80|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[w+96>>2]=ea(1.0);c[w+100>>2]=h;e=ea(Ho[c[(c[b>>2]|0)+296>>2]&255](b,1));if(e!=ea(0.0)){g[k>>2]=e;g[k+4>>2]=e;g[k+8>>2]=e;c[k+12>>2]=-65536;c[k+16>>2]=-16711936;c[k+20>>2]=-16776961;jfd(w,k)|0}d=b+3552|0;if(c[d>>2]|0){f=b+3548|0;h=0;do{wqc(c[(c[f>>2]|0)+(h<<2)>>2]|0,w,b);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}d=c[b+3536>>2]|0;j=c[b+3540>>2]|0;l=d+(j<<2)|0;h=b+3640|0;if(c[h>>2]|0){f=b+3636|0;k=0;do{n=c[(c[f>>2]|0)+(k<<2)>>2]|0;jq[c[(c[n>>2]|0)+492>>2]&4095](n,w,b);k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}if(j)do{n=c[d>>2]|0;n=(tq[c[(c[n>>2]|0)+24>>2]&2047](n)|0)==1;f=c[d>>2]|0;if(n)qvc(f,w,b);else Dvc(f,w,b);d=d+4|0}while((d|0)!=(l|0));n=ea(Ho[c[(c[b>>2]|0)+296>>2]&255](b,18))!=ea(0.0);d=ea(Ho[c[(c[b>>2]|0)+296>>2]&255](b,19))!=ea(0.0);if(n?(q=c[b+3388>>2]|0,(q|0)!=0):0)jq[c[(c[q>>2]|0)+48>>2]&4095](q,w,-16776961);if(d?(o=c[b+3392>>2]|0,(o|0)!=0):0)jq[c[(c[o>>2]|0)+48>>2]&4095](o,w,-65536);if(ea(Ho[c[(c[b>>2]|0)+296>>2]&255](b,36))!=ea(0.0)?(g[r>>2]=ea(0.0),g[r+4>>2]=ea(0.0),g[r+8>>2]=ea(0.0),g[r+12>>2]=ea(1.0),g[r+16>>2]=ea(0.0),g[r+20>>2]=ea(0.0),g[r+24>>2]=ea(0.0),ffd(w,r)|0,s=b+16|0,t=cBc(s)|0,(t|0)!=0):0){l=v+36|0;j=u+4|0;h=v+4|0;f=u+8|0;k=v+8|0;d=u+12|0;m=v+12|0;n=u+16|0;b=v+16|0;o=u+20|0;p=v+20|0;q=u+24|0;r=0;do{dBc(s,v,1,r)|0;if(!(a[l>>0]|0))dfd(w,-16777216)|0;else dfd(w,-256)|0;c[u>>2]=c[v>>2];c[j>>2]=c[h>>2];c[f>>2]=c[k>>2];c[d>>2]=c[m>>2];c[n>>2]=c[b>>2];c[o>>2]=c[p>>2];a[q>>0]=1;hfd(w,u)|0;r=r+1|0}while((r|0)!=(t|0))}i=x;return}function xwc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+3656>>0]|0)){vKc(b+32|0,c);i=d;return}else{Fed(Ded()|0,2,1363705,1468,1365239,d);i=d;return}}function ywc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=b+3664|0;c[e>>2]=(c[e>>2]|0)+1;e=b+3360|0;a[d>>0]=-1;f=b+3364|0;g=c[f>>2]|0;if((c[b+3368>>2]&2147483647)>>>0>g>>>0){a[(c[e>>2]|0)+g>>0]=-1;c[f>>2]=g+1}else Aud(e,d)|0;if(!(a[b+2433>>0]|0)){b=XKc(b+32|0)|0;i=h;return b|0}else{b=b+3356|0;c[b>>2]=(c[b>>2]|0)+1;b=(c[f>>2]|0)+255&255;i=h;return b|0}return 0}function zwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;e=a[e>>0]|0;if(!(a[b+2433>>0]|0)){a[f>>0]=e;YKc(b+32|0,d,f);i=g;return}else{a[(c[b+3360>>2]|0)+(d&255)>>0]=e;b=b+3372|0;c[b>>2]=c[b>>2]|32;i=g;return}}function Awc(b,d){b=b|0;d=d|0;var e=0;if((c[b+3372>>2]&32|0)!=0?(e=a[(c[b+3360>>2]|0)+(d&255)>>0]|0,e<<24>>24!=-1):0){b=e;return b|0}b=iKc(b+32|0,d)|0;return b|0}function Bwc(a,b){a=a|0;b=b|0;QIc(a+32|0,b);return}function Cwc(a){a=a|0;return pJc(a+32|0)|0}function Dwc(b,c){b=b|0;c=ea(c);var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){ZKc(b+32|0,c);i=d;return}else{Fed(Ded()|0,2,1364999,852,1365337,d);i=d;return}}function Ewc(a){a=a|0;return ea(_Kc(a+32|0))}function Fwc(b,c){b=b|0;c=ea(c);var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){$Kc(b+32|0,c);i=d;return}else{Fed(Ded()|0,2,1364999,869,1365442,d);i=d;return}}function Gwc(a){a=a|0;return ea(aLc(a+32|0))}function Hwc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){bLc(b+32|0,c);i=d;return}else{Fed(Ded()|0,2,1364999,886,1365548,d);i=d;return}}function Iwc(a){a=a|0;return cLc(a+32|0)|0}function Jwc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2433>>0]|0)){TIc(b+32|0,c,d);i=e;return}else{Fed(Ded()|0,2,1364999,564,1365657,e);i=e;return}}function Kwc(a,b){a=a|0;b=b|0;return vJc(a+32|0,b)|0}function Lwc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){UIc(b+32|0,c);i=d;return}else{Fed(Ded()|0,2,1364999,577,1365758,d);i=d;return}}function Mwc(a){a=a|0;return wJc(a+32|0)|0}function Nwc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){VIc(b+32|0,c);i=d;return}else{Fed(Ded()|0,2,1364999,590,1365758,d);i=d;return}}function Owc(a){a=a|0;return xJc(a+32|0)|0}function Pwc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2433>>0]|0)){PIc(b+32|0,c,d);i=e;return}else{Fed(Ded()|0,2,1364999,616,1365857,e);i=e;return}}function Qwc(a,b){a=a|0;b=b|0;return zJc(a+32|0,b)|0}function Rwc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){WIc(b+32|0,c);i=d;return}else{Fed(Ded()|0,2,1364999,603,1365953,d);i=d;return}}function Swc(a){a=a|0;return yJc(a+32|0)|0}function Twc(a){a=a|0;return aBc(a+16|0)|0}function Uwc(a,b){a=a|0;b=b|0;return bBc(a+16|0,b)|0}function Vwc(a){a=a|0;return cBc(a+16|0)|0}function Wwc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dBc(a+16|0,b,c,d)|0}function Xwc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=lo;d=i;i=i+16|0;e=ea(g[b>>2]);if(e>ea(g[b+12>>2])){Fed(Ded()|0,4,1363705,1659,1366043,d);a=-1;i=d;return a|0}else{a=eBc(a+16|0,b,c)|0;i=d;return a|0}return 0}function Ywc(a,b){a=a|0;b=b|0;return fBc(a+16|0,b)|0}function Zwc(a){a=a|0;return c[a+1124>>2]|0}function _wc(a){a=a|0;return c[a+1128>>2]|0}function $wc(a){a=a|0;return c[a+1132>>2]|0}function axc(a){a=a|0;return c[a+1136>>2]|0}function bxc(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h;switch(e[d+4>>1]|0){case 5:{g=d+48|0;Cud(d,g,0,0)|0;if(!(c[d+284>>2]&4096))b=d+108|0;else{f=d+56|0;b=c[f>>2]|0;if(!b){b=$Ac(c[g>>2]|0,(c[d+52>>2]|0)>>>24&15)|0;c[f>>2]=b}b=b+268|0}if(a[b>>0]&1){i=h;return}Uuc(d,g,0,1);i=h;return}case 12:{g=d+20|0;f=g+4|0;switch((c[f>>2]|0)>>>30|0){case 3:{b=c[g>>2]|0;d=20;break}case 2:{b=c[g>>2]|0;if(!(a[b+2417>>0]|0))d=19;else d=20;break}default:d=19}if((d|0)==19){SNc(g+12|0);i=h;return}else if((d|0)==20){_Ac(b,g);c[f>>2]=c[f>>2]|65536;i=h;return}break}case 11:{f=d+20|0;g=f+4|0;switch((c[g>>2]|0)>>>30|0){case 3:{b=c[f>>2]|0;d=15;break}case 2:{b=c[f>>2]|0;if(!(a[b+2417>>0]|0))d=14;else d=15;break}default:d=14}if((d|0)==14){SNc(f+12|0);i=h;return}else if((d|0)==15){_Ac(b,f);c[g>>2]=c[g>>2]|65536;i=h;return}break}case 6:{Bud(d,d+48|0,0,0)|0;i=h;return}case 15:{Dud(d,d+48|0,0,0)|0;mqc(c[d+288>>2]|0,0,1);i=h;return}default:{Fed(Ded()|0,4,1363705,1750,1366122,b);i=h;return}}}function cxc(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;switch(e[d+4>>1]|0|0){case 15:{Dud(d,d+48|0,f,g)|0;mqc(c[d+288>>2]|0,0,1);return}case 6:{Bud(d,d+48|0,f,g)|0;return}case 5:{h=d+48|0;Cud(d,h,f,g)|0;if(!(c[d+284>>2]&4096))g=d+108|0;else{b=d+56|0;g=c[b>>2]|0;if(!g){g=$Ac(c[h>>2]|0,(c[d+52>>2]|0)>>>24&15)|0;c[b>>2]=g}g=g+268|0}if(a[g>>0]&1)return;Uuc(d,h,0,1);return}default:return}}function dxc(a){a=a|0;return c[101318]|0}function exc(d,e,f,h,i,j){d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d+1216|0;if((a[416458]|0)!=0?(k=c[t>>2]|0,(k|0)!=0):0){r=d+1208|0;Ep[c[(c[k>>2]|0)+16>>2]&511](k,b[208228]|0,c[r>>2]|0,c[r+4>>2]|0,99999789)}wwc(d);a[d+3656>>0]=1;a[d+3657>>0]=1;a[d+3658>>0]=1;g[d+3660>>2]=e;a[d+3848>>0]=1;p=d+16|0;l=c[t>>2]|0;s=d+1208|0;n=s;o=c[n>>2]|0;n=c[n+4>>2]|0;m=l;Dp[c[(c[l>>2]|0)+8>>2]&2047](m,61,o,n);k=d+3528|0;if(c[k>>2]|0){q=d+3524|0;r=0;do{psc(c[(c[q>>2]|0)+(r<<2)>>2]|0);r=r+1|0}while(r>>>0<(c[k>>2]|0)>>>0)}Dp[c[(c[l>>2]|0)+12>>2]&2047](m,61,o,n);SAc(p,c[(tq[c[(c[d>>2]|0)+28>>2]&2047](d)|0)+52>>2]|0);TAc(p,e);a[d+2432>>0]=1;a[d+2433>>0]=1;uKc(d+32|0,h,i);p=c[t>>2]|0;n=s;m=c[n>>2]|0;n=c[n+4>>2]|0;o=p;Dp[c[(c[p>>2]|0)+8>>2]&2047](o,62,m,n);if(j){r=c[t>>2]|0;t=s;i=c[t>>2]|0;t=c[t+4>>2]|0;h=r;Dp[c[(c[r>>2]|0)+8>>2]&2047](h,63,i,t);l=d+3680|0;q=c[l>>2]|0;rq[c[(c[q>>2]|0)+28>>2]&8191](q);Dp[c[(c[r>>2]|0)+12>>2]&2047](h,63,i,t);t=c[l>>2]|0;rq[c[(c[t>>2]|0)+32>>2]&8191](t)}else l=d+3680|0;a[d+3816>>0]=j&1;k=d+3684|0;j=c[l>>2]|0;c[d+3700>>2]=1;c[d+3696>>2]=f;c[d+3692>>2]=j;if(!f){f=d+3732|0;j=c[l>>2]|0;t=d+3748|0;c[t>>2]=1;t=d+3744|0;c[t>>2]=k;d=d+3740|0;c[d>>2]=j;d=c[k>>2]|0;d=d+16|0;d=c[d>>2]|0;rq[d&8191](k);d=c[k>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](k);d=c[f>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](f);d=c[p>>2]|0;d=d+12|0;d=c[d>>2]|0;Dp[d&2047](o,62,m,n);return}rq[c[(c[f>>2]|0)+16>>2]&8191](f);f=d+3732|0;j=c[l>>2]|0;t=d+3748|0;c[t>>2]=1;t=d+3744|0;c[t>>2]=k;d=d+3740|0;c[d>>2]=j;d=c[k>>2]|0;d=d+16|0;d=c[d>>2]|0;rq[d&8191](k);d=c[k>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](k);d=c[f>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](f);d=c[p>>2]|0;d=d+12|0;d=c[d>>2]|0;Dp[d&2047](o,62,m,n);return}function fxc(a,b,c,d,e,f){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;a=i;i=i+16|0;Fed(Ded()|0,32,1363705,2017,1366208,a);i=a;return}function gxc(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;a=i;i=i+16|0;Fed(Ded()|0,32,1363705,2062,1366208,a);i=a;return}function hxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+1216>>2]|0;f=a+1208|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=d;Dp[c[(c[d>>2]|0)+8>>2]&2047](g,46,e,f);a=c[a+3648>>2]|0;if(b)a=iod(a,-1)|0;else a=iod(a,0)|0;Dp[c[(c[d>>2]|0)+12>>2]&2047](g,46,e,f);return a|0}function ixc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+1216>>2]|0;f=a+1208|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=d;Dp[c[(c[d>>2]|0)+8>>2]&2047](g,46,e,f);a=c[a+3652>>2]|0;if(b)a=iod(a,-1)|0;else a=iod(a,0)|0;Dp[c[(c[d>>2]|0)+12>>2]&2047](g,46,e,f);return a|0}function jxc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v;p=v+8|0;r=c[b+1216>>2]|0;t=b+1208|0;s=c[t>>2]|0;t=c[t+4>>2]|0;q=r;Dp[c[(c[r>>2]|0)+8>>2]&2047](q,110,s,t);m=b+32|0;b=nKc(m)|0;n=fJc(m)|0;o=n+4|0;k=c[o>>2]|0;if(k){l=0;do{j=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((c[j+12>>2]|0)>>>0<=3221225471){d=p;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));f=c[j+36>>2]|0;if(f){g=j+40|0;h=0;do{e=c[(c[g>>2]|0)+(h<<2)>>2]|0;e=tq[c[(c[e>>2]|0)+68>>2]&2047](e)|0;d=p+(e&255)|0;if(!(a[d>>0]|0)){a[d>>0]=1;e=zJc(m,e)|0;if(!e)b=1;else Ip[c[(c[e>>2]|0)+12>>2]&4095](e,j)}h=h+1|0}while((h|0)!=(f|0))}}l=l+1|0}while((l|0)!=(k|0))}c[p>>2]=0;Eud(n,0,p);Fud(n,c[o>>2]|0);if(!b){kKc(m);u=c[r>>2]|0;u=u+12|0;u=c[u>>2]|0;Dp[u&2047](q,110,s,t);i=v;return}Fed(Ded()|0,2,1363705,2212,1366241,u);kKc(m);u=c[r>>2]|0;u=u+12|0;u=c[u>>2]|0;Dp[u&2047](q,110,s,t);i=v;return}function kxc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=d+3656|0;do if(!(a[q>>0]|0)){l=d+3658|0;if(a[l>>0]|0){k=c[d+1216>>2]|0;i=d+1208|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=k;Dp[c[(c[k>>2]|0)+8>>2]&2047](j,46,h,i);g=c[d+3652>>2]|0;if(e)g=iod(g,-1)|0;else g=iod(g,0)|0;Dp[c[(c[k>>2]|0)+12>>2]&2047](j,46,h,i);if(!g){d=0;return d|0}if(a[q>>0]|0){p=11;break}if(!(a[l>>0]|0))p=9}else p=9;if((p|0)==9?(a[d+3657>>0]|0)==0:0){d=0;return d|0}e=d+1216|0;l=e;h=d+1208|0}else p=11;while(0);if((p|0)==11){m=d+1216|0;i=c[m>>2]|0;h=d+1208|0;k=h;l=c[k>>2]|0;k=c[k+4>>2]|0;j=i;Dp[c[(c[i>>2]|0)+8>>2]&2047](j,46,l,k);g=c[d+3648>>2]|0;if(e)g=iod(g,-1)|0;else g=iod(g,0)|0;Dp[c[(c[i>>2]|0)+12>>2]&2047](j,46,l,k);if(g){l=m;e=m}else{d=0;return d|0}}t=d+16|0;o=c[l>>2]|0;g=h;m=c[g>>2]|0;g=c[g+4>>2]|0;n=o;Dp[c[(c[o>>2]|0)+8>>2]&2047](n,47,m,g);p=d+32|0;mKc(p);ZAc(t);qJc(p);jxc(d);oKc(p);a[d+2432>>0]=0;a[d+2433>>0]=0;s=c[l>>2]|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=s;Dp[c[(c[s>>2]|0)+8>>2]&2047](k,113,i,j);YAc(t,f);Dp[c[(c[s>>2]|0)+12>>2]&2047](k,113,i,j);j=c[l>>2]|0;f=h;i=c[f>>2]|0;f=c[f+4>>2]|0;k=j;Dp[c[(c[j>>2]|0)+8>>2]&2047](k,111,i,f);a7c(d+3376|0);Dp[c[(c[j>>2]|0)+12>>2]&2047](k,111,i,f);f=c[l>>2]|0;i=h;k=c[i>>2]|0;i=c[i+4>>2]|0;j=f;Dp[c[(c[f>>2]|0)+8>>2]&2047](j,112,k,i);lKc(p);Dp[c[(c[f>>2]|0)+12>>2]&2047](j,112,k,i);ZIc(p);i=c[l>>2]|0;k=h;l=c[k>>2]|0;k=c[k+4>>2]|0;j=i;Dp[c[(c[i>>2]|0)+8>>2]&2047](j,114,l,k);if(b[((c[d+3372>>2]&4|0)==0?d+1232|0:d+3348|0)>>1]&2)VKc(p);Dp[c[(c[i>>2]|0)+12>>2]&2047](j,114,l,k);Gud(d+3460|0,gJc(p)|0);if((a[q>>0]|0)!=0?(a[d+3816>>0]|0)!=0:0){t=c[d+3680>>2]|0;rq[c[(c[t>>2]|0)+36>>2]&8191](t)}a[q>>0]=0;a[d+3657>>0]=0;a[d+3658>>0]=0;god(c[d+3648>>2]|0);god(c[d+3652>>2]|0);if((a[416458]|0)!=0?(r=c[e>>2]|0,(r|0)!=0):0){t=h;Ep[c[(c[r>>2]|0)+20>>2]&511](r,b[208228]|0,c[t>>2]|0,c[t+4>>2]|0,99999789)}Dp[c[(c[o>>2]|0)+12>>2]&2047](n,47,m,g);t=1;return t|0}function lxc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(!(a[d+3656>>0]|0)){h=d+2504|0;b[f>>1]=0;Hud(h,0,f);Iud(h,c[d+2508>>2]|0);h=d+2516|0;c[f>>2]=0;Jud(h,0,f);Kud(h,c[d+2520>>2]|0);h=d+2528|0;c[f>>2]=0;Lud(h,0,f);Mud(h,c[d+2532>>2]|0);rJc(d+32|0,e);i=g;return}else{Fed(Ded()|0,2,1363705,2341,1366371,g);i=g;return}}function mxc(b){b=b|0;var c=0;c=i;i=i+16|0;if(!(a[b+3656>>0]|0)){b7c(b+3376|0);i=c;return}else{Fed(Ded()|0,2,1363705,2360,1366476,c);i=c;return}}function nxc(a,b){a=a|0;b=b|0;return LAc(a+16|0,b+32|0)|0}function oxc(a,b){a=a|0;b=b|0;MAc(a+16|0,b+32|0);return}function pxc(a,b){a=a|0;b=b|0;NAc(a+16|0,b+32|0);return}function qxc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[b+2433>>0]|0)){LKc(b+32|0,d,e,f);return}h=d&255;i=e&255;if((d&255)<(e&255)){d=b+3080+(h<<2)|0;e=1<>2]=c[d>>2]|e;d=1<>2]=c[e>>2]|d;e=1<>2])!=ea(0.0);h=b+3204+(h<<2)|0;j=c[h>>2]|0;c[h>>2]=k?j|e:j&~e;h=ea(g[f+4>>2])!=ea(0.0);f=b+3204+(i<<2)|0;i=c[f>>2]|0;c[f>>2]=h?i|d:i&~d;b=b+3372|0;c[b>>2]=c[b>>2]|8;return}function rxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(c[b+3372>>2]&8){g[a>>2]=ea(0.0);f=a+4|0;g[f>>2]=ea(0.0);h=d&255;i=e&255;if((d&255)<(e&255))j=c[b+3080+(h<<2)>>2]&1<>2]&1<>2]=ea((c[b+3204+(h<<2)>>2]&1<>>i>>>0);g[f>>2]=ea((c[b+3204+(i<<2)>>2]&1<>>h>>>0);return}}MKc(a,b+32|0,d,e);return}function sxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+3624|0;e=a+3628|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)==(f|0))return;b=f+-1|0;c[e>>2]=b;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];return}function txc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+4|0;j=g;k=Oed()|0;l=c[(c[k>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[l&511](k,120,f?1366583:1434456,1363705,2556)|0;qzc(f,b+3376|0,d,e);c[j>>2]=f;e=Nud(b+3572|0,j,h)|0;if(a[h>>0]|0){i=g;return f|0}c[e>>2]=f;i=g;return f|0}function uxc(a,b){a=a|0;b=b|0;V6c(a+3376|0,b);return}function vxc(a){a=a|0;return c[a+3448>>2]|0}function wxc(a,b,c){a=a|0;b=b|0;c=c|0;c7c(a+3376|0,b,c);return}function xxc(b,d){b=b|0;d=d|0;if(!(a[b+2433>>0]|0)){NIc(b+32|0,d);return}else{c[b+3352>>2]=d;b=b+3372|0;c[b>>2]=c[b>>2]|16;return}}function yxc(a){a=a|0;if(!(c[a+3372>>2]&16)){a=NKc(a+32|0)|0;return a|0}else{a=c[a+3352>>2]|0;return a|0}return 0}function zxc(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0;f=i;i=i+16|0;if((d|0)>36){Fed(Ded()|0,4,1363705,2609,1366697,f);b=0;i=f;return b|0}if(e>0]|0)){OKc(b+32|0,d,e);b=1;i=f;return b|0}else{a[b+3012+d>>0]=1;g[b+2864+(d<<2)>>2]=e;b=b+3372|0;c[b>>2]=c[b>>2]|64;b=1;i=f;return b|0}return 0}function Axc(b,d){b=b|0;d=d|0;var e=0,f=lo;e=i;i=i+16|0;if((d|0)>=37){Fed(Ded()|0,4,1363705,2629,1366811,e);f=ea(0.0);i=e;return ea(f)}if((c[b+3372>>2]&64|0)!=0?(a[b+3012+d>>0]|0)!=0:0){f=ea(g[b+2864+(d<<2)>>2]);i=e;return ea(f)}f=ea(hKc(b+32|0,d));i=e;return ea(f)}function Bxc(b,d){b=b|0;d=d|0;if(!(a[b+2433>>0]|0)){PKc(b+32|0,d);return}else{a[b+3076>>0]=1;c[b+3052>>2]=c[d>>2];c[b+3056>>2]=c[d+4>>2];c[b+3060>>2]=c[d+8>>2];c[b+3064>>2]=c[d+12>>2];c[b+3068>>2]=c[d+16>>2];c[b+3072>>2]=c[d+20>>2];b=b+3372|0;c[b>>2]=c[b>>2]|64;return}}function Cxc(b){b=b|0;if((c[b+3372>>2]&64|0)!=0?(a[b+3076>>0]|0)!=0:0){b=b+3052|0;return b|0}b=QKc(b+32|0)|0;return b|0}function Dxc(a,b){a=a|0;b=b|0;rKc(a+32|0,b);return}function Exc(a){a=a|0;return sKc(a+32|0)|0}function Fxc(a){a=a|0;return tKc(a+32|0)|0}function Gxc(a){a=a|0;return c[a+92>>2]|0}function Hxc(a){a=a|0;return c[a+3396>>2]|0}function Ixc(a){a=a|0;return ea(RKc(a+32|0))}function Jxc(a){a=a|0;a=tq[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return tq[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Kxc(a){a=a|0;a=tq[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Lxc(a){a=a|0;a=tq[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function Mxc(a){a=a|0;return c[a+3440>>2]|0}function Nxc(a){a=a|0;return c[a+3444>>2]|0}function Oxc(a){a=a|0;return ea(SKc(a+32|0))}function Pxc(a){a=a|0;return ea(TKc(a+32|0))}function Qxc(a){a=a|0;return UKc(a+32|0)|0}function Rxc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+3836|0;d=mod(c[e>>2]|0)|0;b=d>>>16;nod(c[e>>2]|0,d&-16711681|(b<<16)+65536&16711680)|0;d=c[a+3840>>2]|0;if(!((b&255)<<24>>24==0&(d|0)!=(jod()|0)))return;Tnd(a+3844|0);return}function Sxc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=a+3836|0;d=mod(c[b>>2]|0)|0;e=d>>>16&255;if(!(e<<24>>24)){Fed(Ded()|0,8,1363705,2899,1366860,f);i=f;return}g=e+-1<<24>>24;nod(c[b>>2]|0,d&-16711681|(g&255)<<16)|0;e=c[a+3840>>2]|0;if(!(g<<24>>24==0&(e|0)!=(jod()|0))){i=f;return}Vnd(a+3844|0);i=f;return}function Txc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=a+3836|0;f=mod(c[e>>2]|0)|0;g=f>>>24;h=g&255;if(!((f&16711680|0)==0|h<<24>>24!=0)){h=Ded()|0;a=(b|0)!=0;Fed(h,8,a?b:1363705,a?d:2920,1366964,j);i=j;return}nod(c[e>>2]|0,f&16777215|(g<<24)+16777216)|0;if(!(h<<24>>24))Und(a+3844|0);c[a+3840>>2]=jod()|0;i=j;return}function Uxc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=a+3836|0;d=mod(c[b>>2]|0)|0;e=d>>>24&255;if(!(e<<24>>24)){Fed(Ded()|0,8,1363705,2942,1367085,f);i=f;return}e=e+-1<<24>>24;nod(c[b>>2]|0,(e&255)<<24|d&16777215)|0;if(e<<24>>24){i=f;return}c[a+3840>>2]=0;Wnd(a+3844|0);i=f;return}function Vxc(a){a=a|0;return ea(g[a+2860>>2])}function Wxc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo;x=i;i=i+16|0;s=x+4|0;r=b+16|0;if(a[b+2433>>0]|0){Fed(Ded()|0,2,1363705,2994,1367191,x);i=x;return}w=c[b+1216>>2]|0;u=b+1208|0;t=c[u>>2]|0;u=c[u+4>>2]|0;v=w;Dp[c[(c[w>>2]|0)+8>>2]&2047](v,52,t,u);p=b+3536|0;q=c[b+3540>>2]|0;m=q>>>2;if(!m)f=0;else{l=m+-1|0;k=d+4|0;j=d+8|0;f=0;n=0;while(1){h=n+4|0;if(f>>>0>=l>>>0?h>>>0>>0:0){o=h;do o=o+1|0;while((o|0)!=(q|0))}do{o=c[(c[p>>2]|0)+(n<<2)>>2]|0;switch(tq[c[(c[o>>2]|0)+24>>2]&2047](o)|0){case 1:{y=ea(g[d>>2]);e=o+240|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[k>>2]);e=o+244|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[j>>2]);e=o+248|0;g[e>>2]=ea(ea(g[e>>2])-y);SFc(o+64|0,d);break}case 0:{y=ea(g[d>>2]);e=o+96|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[k>>2]);e=o+100|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[j>>2]);o=o+104|0;g[o>>2]=ea(ea(g[o>>2])-y);break}default:{y=ea(g[d>>2]);e=o+240|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[k>>2]);e=o+244|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[j>>2]);e=o+248|0;g[e>>2]=ea(ea(g[e>>2])-y);SFc(o+64|0,d)}}n=n+1|0}while(n>>>0>>0);f=f+1|0;if((f|0)==(m|0))break;else n=h}f=m<<2}a:do if(f>>>0>>0){j=d+4|0;e=d+8|0;while(1){h=c[(c[p>>2]|0)+(f<<2)>>2]|0;switch(tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 1:{y=ea(g[d>>2]);o=h+240|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[j>>2]);o=h+244|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[e>>2]);o=h+248|0;g[o>>2]=ea(ea(g[o>>2])-y);SFc(h+64|0,d);break}case 0:{y=ea(g[d>>2]);o=h+96|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[j>>2]);o=h+100|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[e>>2]);o=h+104|0;g[o>>2]=ea(ea(g[o>>2])-y);break}default:{y=ea(g[d>>2]);o=h+240|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[j>>2]);o=h+244|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[e>>2]);o=h+248|0;g[o>>2]=ea(ea(g[o>>2])-y);SFc(h+64|0,d)}}f=f+1|0;if((f|0)==(q|0))break a}}while(0);j=b+3552|0;if(c[j>>2]|0){h=b+3548|0;f=d+4|0;e=d+8|0;n=0;do{k=c[(c[h>>2]|0)+(n<<2)>>2]|0;l=c[k+88>>2]|0;b:do if(tq[c[(c[k>>2]|0)+108>>2]&2047](k)|0){o=0;while(1){m=c[l+(o<<2)>>2]|0;switch(tq[c[(c[m>>2]|0)+24>>2]&2047](m)|0){case 1:{y=ea(g[d>>2]);q=m+240|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[f>>2]);q=m+244|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[e>>2]);q=m+248|0;g[q>>2]=ea(ea(g[q>>2])-y);SFc(m+64|0,d);break}case 0:{y=ea(g[d>>2]);q=m+96|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[f>>2]);q=m+100|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[e>>2]);q=m+104|0;g[q>>2]=ea(ea(g[q>>2])-y);break}default:{y=ea(g[d>>2]);q=m+240|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[f>>2]);q=m+244|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[e>>2]);q=m+248|0;g[q>>2]=ea(ea(g[q>>2])-y);SFc(m+64|0,d)}}o=o+1|0;if(o>>>0>=(tq[c[(c[k>>2]|0)+108>>2]&2047](k)|0)>>>0)break b}}while(0);n=n+1|0}while(n>>>0<(c[j>>2]|0)>>>0)}XAc(r,d);d7c(b+3376|0,d);l=b+3584|0;c:do if(c[b+3588>>2]|0){j=c[l>>2]|0;e=c[j>>2]|0;if((e|0)==-1){h=c[b+3592>>2]|0;e=0;while(1){f=e+1|0;if((f|0)==(h|0)){e=-1;f=h;break c}e=c[j+(f<<2)>>2]|0;if((e|0)==-1)e=f;else break}}else f=0}else{e=-1;f=0}while(0);n=b+3576|0;m=b+3580|0;o=b+3592|0;d:while(1){do{if((e|0)==-1)break d;Izc(c[(c[n>>2]|0)+(e<<2)>>2]|0,d);e=c[(c[m>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);j=c[o>>2]|0;while(1){f=f+1|0;if((f|0)==(j|0)){e=-1;f=j;continue d}e=c[(c[l>>2]|0)+(f<<2)>>2]|0;if((e|0)!=-1)continue d}}A=ea(-ea(g[d>>2]));z=ea(-ea(g[d+4>>2]));y=ea(-ea(g[d+8>>2]));g[s>>2]=A;g[s+4>>2]=z;g[s+8>>2]=y;Gsd(b+3460|0,s);Dp[c[(c[w>>2]|0)+12>>2]&2047](v,52,t,u);i=x;return}function Xxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=Oed()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[e&511](d,152,f?1367277:1434456,1363705,3145)|0;Mrc(f,a,b);c[g>>2]=f;b=a+3612|0;d=a+3616|0;e=c[d>>2]|0;if((c[a+3620>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=f;c[d>>2]=e+1;i=h;return f|0}else{Oud(b,g)|0;i=h;return f|0}return 0}function Yxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+3612|0;e=a+3616|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(f<<2)>>2]}if(!b)return;rq[c[(c[b>>2]|0)+60>>2]&8191](b);return}function Zxc(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+32|0;t=n;s=n+24|0;r=c[a+1216>>2]|0;o=a+1208|0;p=c[o>>2]|0;o=c[o+4>>2]|0;q=r;Dp[c[(c[r>>2]|0)+8>>2]&2047](q,127,p,o);c[t>>2]=d;c[t+4>>2]=e;g[t+8>>2]=f;c[t+12>>2]=0;c[t+16>>2]=0;g[t+20>>2]=ea(0.0);b[s>>1]=b[j>>1]|0;e=_xc(a,t,h,s,m,k,l,0)|0;Dp[c[(c[r>>2]|0)+12>>2]&2047](q,127,p,o);i=n;return e|0}function _xc(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;v=x+4|0;s=x;r=k+16|0;n=b[r>>1]|0;if(!j)p=0;else{p=upc(c[j+4>>2]|0)|0;p=ozc(p,c[j>>2]|0)|0}q=d+3376|0;b7c(q);u=f+68|0;a[u>>0]=0;w=f+80|0;c[w>>2]=0;j=c[e+8>>2]|0;h=b[h>>1]|0;c[v>>2]=422288;c[v+4>>2]=d;c[v+8>>2]=e;c[v+12>>2]=f;b[v+16>>1]=h;c[v+20>>2]=k;c[v+24>>2]=l;t=v+28|0;c[t>>2]=j;c[v+32>>2]=m;a[v+36>>0]=1;a[v+68>>0]=0;c[v+72>>2]=0;j=v+41|0;a[j>>0]=0;l=(n&65535)>>>4&1;a[v+39>>0]=l;a[v+40>>0]=(h&64)!=0?1:l;l=b[r>>1]|0;k=(l&65535)>>>5&1;a[v+38>>0]=k;a[v+37>>0]=k;do if((p|0)!=0?(c[f+76>>2]|0)==0:0){q=_6c(q,j7c(p)|0)|0;a[j>>0]=1;s=Pud(v,s,q,1)|0;a[j>>0]=0;if(s){l=b[r>>1]|0;s=9;break}n=a[u>>0]|0;if(!(n<<24>>24)){m=(c[w>>2]|0)!=0;n=0;s=16}else{m=1;s=16}}else s=9;while(0);do if((s|0)==9){h=c[d+3388>>2]|0;j=c[d+3392>>2]|0;d=l&65535;k=d&2;if((d&1|0)!=0?!(yp[c[(c[h>>2]|0)+16>>2]&511](h,c[e>>2]|0,c[e+4>>2]|0,t,v)|0):0){n=a[u>>0]|0;if(n<<24>>24){m=1;s=16;break}m=(c[w>>2]|0)!=0;n=0;s=16;break}if(!k)k=0;else k=(yp[c[(c[j>>2]|0)+16>>2]&511](j,c[e>>2]|0,c[e+4>>2]|0,t,v)|0)^1;n=a[u>>0]|0;h=c[w>>2]|0;m=n<<24>>24!=0|(h|0)!=0;if(k){w=m;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;rq[v&8191](f);i=x;return w|0}}while(0);if((s|0)==16)h=c[w>>2]|0;if(!(n<<24>>24))n=h;else{if(!h){w=m;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;rq[v&8191](f);i=x;return w|0}l=c[f+72>>2]|0;o=ea(g[f+4+40>>2]);j=0;n=h;do{k=l+(j<<6)+40|0;if(ea(g[k>>2])>o){n=n+-1|0;p=b[l+(n<<6)+12>>1]|0;q=c[l+(n<<6)+16>>2]|0;r=c[l+(n<<6)+20>>2]|0;s=c[l+(n<<6)+24>>2]|0;d=c[l+(n<<6)+28>>2]|0;u=c[l+(n<<6)+32>>2]|0;e=c[l+(n<<6)+36>>2]|0;v=c[l+(n<<6)+40>>2]|0;pnl(l+(j<<6)|0,l+(n<<6)|0,12)|0;b[l+(j<<6)+12>>1]=p;c[l+(j<<6)+16>>2]=q;c[l+(j<<6)+20>>2]=r;c[l+(j<<6)+24>>2]=s;c[l+(j<<6)+28>>2]=d;c[l+(j<<6)+32>>2]=u;c[l+(j<<6)+36>>2]=e;c[k>>2]=v;pnl(l+(j<<6)+44|0,l+(n<<6)+44|0,20)|0}j=j+1|0}while((j|0)!=(h|0));c[w>>2]=n}if(!n){w=m;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;rq[v&8191](f);i=x;return w|0}if(!(Iq[c[c[f>>2]>>2]&4095](f,c[f+72>>2]|0,n)|0)){w=m;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;rq[v&8191](f);i=x;return w|0}c[w>>2]=0;w=m;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;rq[v&8191](f);i=x;return w|0}function $xc(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+32|0;q=k;p=k+24|0;o=c[a+1216>>2]|0;l=a+1208|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=o;Dp[c[(c[o>>2]|0)+8>>2]&2047](n,128,m,l);c[q+12>>2]=d;c[q+16>>2]=e;g[q+20>>2]=ea(0.0);c[q+4>>2]=0;c[q>>2]=0;b[p>>1]=0;a=ayc(a,q,f,p,0,h,j,0)|0;Dp[c[(c[o>>2]|0)+12>>2]&2047](n,128,m,l);i=k;return a|0}function ayc(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+288|0;t=x+212|0;r=x+208|0;u=x;q=k+16|0;n=b[q>>1]|0;if(!j)o=0;else{o=upc(c[j+4>>2]|0)|0;o=ozc(o,c[j>>2]|0)|0}p=d+3376|0;b7c(p);s=f+20|0;a[s>>0]=0;w=f+32|0;c[w>>2]=0;y=b[h>>1]|0;c[t>>2]=422308;c[t+4>>2]=d;c[t+8>>2]=e;c[t+12>>2]=f;b[t+16>>1]=y;c[t+20>>2]=k;c[t+24>>2]=l;g[t+28>>2]=ea(3402823469999999843913219.0e14);c[t+32>>2]=m;a[t+36>>0]=1;a[t+68>>0]=0;h=t+72|0;c[h>>2]=0;m=t+41|0;a[m>>0]=0;j=(n&65535)>>>4&1;a[t+39>>0]=j;a[t+40>>0]=(y&64)!=0?1:j;j=b[q>>1]|0;n=(j&65535)>>>5&1;a[t+38>>0]=n;a[t+37>>0]=n;do if((o|0)!=0?(c[f+28>>2]|0)==0:0){y=_6c(p,j7c(o)|0)|0;a[m>>0]=1;y=Qud(t,r,y,1)|0;a[m>>0]=0;if(y){j=b[q>>1]|0;v=8;break}else{m=a[s>>0]|0;j=c[w>>2]|0;k=m<<24>>24!=0|(j|0)!=0;break}}else v=8;while(0);do if((v|0)==8){l=c[d+3388>>2]|0;m=c[d+3392>>2]|0;y=j&65535;j=y&2;Rud(u,c[e+12>>2]|0,c[e+16>>2]|0,ea(g[e+20>>2]));c[h>>2]=u;if((y&1|0)!=0?!(Iq[c[(c[l>>2]|0)+20>>2]&4095](l,u,t)|0):0){m=a[s>>0]|0;j=c[w>>2]|0;k=m<<24>>24!=0|(j|0)!=0;break}if(!j)j=0;else j=(Iq[c[(c[m>>2]|0)+20>>2]&4095](m,u,t)|0)^1;m=a[s>>0]|0;l=c[w>>2]|0;k=m<<24>>24!=0|(l|0)!=0;if(j){y=k;w=c[f>>2]|0;w=w+4|0;w=c[w>>2]|0;rq[w&8191](f);i=x;return y|0}else j=l}while(0);l=(j|0)==0;do if(!(m<<24>>24)){if(l){y=k;w=c[f>>2]|0;w=w+4|0;w=c[w>>2]|0;rq[w&8191](f);i=x;return y|0}}else if(l){y=k;w=c[f>>2]|0;w=w+4|0;w=c[w>>2]|0;rq[w&8191](f);i=x;return y|0}else{c[w>>2]=j;break}while(0);if(!(Iq[c[c[f>>2]>>2]&4095](f,c[f+24>>2]|0,j)|0)){y=k;w=c[f>>2]|0;w=w+4|0;w=c[w>>2]|0;rq[w&8191](f);i=x;return y|0}c[w>>2]=0;y=k;w=c[f>>2]|0;w=w+4|0;w=c[w>>2]|0;rq[w&8191](f);i=x;return y|0}function byc(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;v=w+24|0;q=w+48|0;s=c[a+1216>>2]|0;u=a+1208|0;t=c[u>>2]|0;u=c[u+4>>2]|0;r=s;Dp[c[(c[s>>2]|0)+8>>2]&2047](r,133,t,u);p=b[k>>1]|0;if((p&768)==768){Fed(Ded()|0,4,1367389,104,1367465,w);p=b[k>>1]&-257;b[k>>1]=p}if((p&528)==528){Fed(Ded()|0,4,1367389,110,1367532,w+8|0);p=b[k>>1]&-17;b[k>>1]=p}if(o>ea(0.0)&(p&256)!=0){Fed(Ded()|0,4,1367389,118,1367644,w+16|0);o=ea(0.0)}c[v>>2]=0;g[v+8>>2]=h;c[v+4>>2]=f;c[v+12>>2]=d;c[v+16>>2]=e;g[v+20>>2]=o;b[q>>1]=b[k>>1]|0;f=cyc(a,v,j,q,n,l,m,0)|0;Dp[c[(c[s>>2]|0)+12>>2]&2047](r,133,t,u);i=w;return f|0}function cyc(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+288|0;w=A+212|0;u=A+208|0;x=A;s=k+16|0;n=b[s>>1]|0;if(!j)q=0;else{q=upc(c[j+4>>2]|0)|0;q=ozc(q,c[j>>2]|0)|0}r=d+3376|0;b7c(r);v=f+52|0;a[v>>0]=0;z=f+64|0;c[z>>2]=0;o=ea(g[e+8>>2]);t=o>1]|0;c[w>>2]=422328;c[w+4>>2]=d;c[w+8>>2]=e;c[w+12>>2]=f;b[w+16>>1]=h;c[w+20>>2]=k;c[w+24>>2]=l;t=w+28|0;g[t>>2]=o;c[w+32>>2]=m;a[w+36>>0]=1;m=w+68|0;a[m>>0]=0;p=w+72|0;c[p>>2]=0;l=w+41|0;a[l>>0]=0;j=(n&65535)>>>4&1;a[w+39>>0]=j;a[w+40>>0]=(h&64)!=0?1:j;j=b[s>>1]|0;k=(j&65535)>>>5&1;a[w+38>>0]=k;a[w+37>>0]=k;do if((q|0)!=0?(c[f+60>>2]|0)==0:0){r=_6c(r,j7c(q)|0)|0;a[l>>0]=1;Rud(x,c[e+12>>2]|0,c[e+16>>2]|0,ea(g[e+20>>2]));c[w+44>>2]=c[x+120>>2];c[w+48>>2]=c[x+124>>2];c[w+52>>2]=c[x+128>>2];c[w+56>>2]=c[x+132>>2];c[w+60>>2]=c[x+136>>2];c[w+64>>2]=c[x+140>>2];a[m>>0]=1;c[p>>2]=x;u=Sud(w,u,r,1)|0;c[p>>2]=0;a[l>>0]=0;if(u){j=b[s>>1]|0;y=8;break}else{n=a[v>>0]|0;h=c[z>>2]|0;l=n<<24>>24!=0|(h|0)!=0;break}}else y=8;while(0);do if((y|0)==8){h=c[d+3388>>2]|0;k=c[d+3392>>2]|0;y=j&65535;j=y&2;Rud(x,c[e+12>>2]|0,c[e+16>>2]|0,ea(g[e+20>>2]));c[w+44>>2]=c[x+120>>2];c[w+48>>2]=c[x+124>>2];c[w+52>>2]=c[x+128>>2];c[w+56>>2]=c[x+132>>2];c[w+60>>2]=c[x+136>>2];c[w+64>>2]=c[x+140>>2];a[m>>0]=1;c[p>>2]=x;if((y&1|0)!=0?!(yp[c[(c[h>>2]|0)+24>>2]&511](h,x,c[e+4>>2]|0,t,w)|0):0){n=a[v>>0]|0;h=c[z>>2]|0;l=n<<24>>24!=0|(h|0)!=0;break}if(!j)k=0;else k=(yp[c[(c[k>>2]|0)+24>>2]&511](k,x,c[e+4>>2]|0,t,w)|0)^1;j=a[v>>0]|0;h=c[z>>2]|0;n=j<<24>>24!=0|(h|0)!=0;if(k){z=n;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;rq[y&8191](f);i=A;return z|0}else{l=n;n=j}}while(0);if(!(n<<24>>24))n=h;else{if(!h){z=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;rq[y&8191](f);i=A;return z|0}k=c[f+56>>2]|0;o=ea(g[f+4+40>>2]);m=0;n=h;do{j=k+(m*48|0)+40|0;if(ea(g[j>>2])>o){n=n+-1|0;r=b[k+(n*48|0)+12>>1]|0;s=c[k+(n*48|0)+16>>2]|0;u=c[k+(n*48|0)+20>>2]|0;d=c[k+(n*48|0)+24>>2]|0;v=c[k+(n*48|0)+28>>2]|0;e=c[k+(n*48|0)+32>>2]|0;w=c[k+(n*48|0)+36>>2]|0;x=c[k+(n*48|0)+40>>2]|0;y=c[k+(n*48|0)+44>>2]|0;pnl(k+(m*48|0)|0,k+(n*48|0)|0,12)|0;b[k+(m*48|0)+12>>1]=r;c[k+(m*48|0)+16>>2]=s;c[k+(m*48|0)+20>>2]=u;c[k+(m*48|0)+24>>2]=d;c[k+(m*48|0)+28>>2]=v;c[k+(m*48|0)+32>>2]=e;c[k+(m*48|0)+36>>2]=w;c[j>>2]=x;c[k+(m*48|0)+44>>2]=y}m=m+1|0}while((m|0)!=(h|0));c[z>>2]=n}if(!n){z=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;rq[y&8191](f);i=A;return z|0}if(!(Iq[c[c[f>>2]>>2]&4095](f,c[f+56>>2]|0,n)|0)){z=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;rq[y&8191](f);i=A;return z|0}c[z>>2]=0;z=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;rq[y&8191](f);i=A;return z|0}function dyc(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+16|0;m=k;b[d+4>>1]=7;b[d+6>>1]=3;c[d>>2]=422348;l=d+8|0;c[l>>2]=0;n=d+12|0;c[n>>2]=420284;c[d+16>>2]=1;c[d>>2]=406864;c[n>>2]=407040;c[d+20>>2]=0;n=a[f>>0]|0;c[d+32>>2]=0;c[d+40>>2]=0;f=d+36|0;c[f>>2]=0;a[m>>0]=n;ALc(d+48|0,e,m,g,h);c[f>>2]=c[f>>2]&-251658241|(j?16777216:33554432);c[d+192>>2]=0;a[d+196>>0]=j&1;c[l>>2]=0;e=$yc(d)|0;if(!e){i=k;return}Fnd(e+4|0)|0;i=k;return}function eyc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=406864;c[a+12>>2]=407040;d=$yc(a)|0;if((d|0)!=0?(Gnd(d+4|0)|0)==0:0)rq[c[(c[d>>2]|0)+8>>2]&8191](d);m=a+32|0;l=a+36|0;f=c[l>>2]|0;if(!(f&2))d=FLc(a+48|0)|0;else{g=a+40|0;d=c[g>>2]|0;if(!d){d=$Ac(c[m>>2]|0,f>>>24&15)|0;c[g>>2]=d}d=b[d+60>>1]|0}k=a+48|0;if(!(d<<16>>16)){CLc(k);return}j=a+40|0;h=d&65535;i=0;do{d=c[101318]|0;g=c[l>>2]|0;if(!(g&2)){g=e[(GLc(k)|0)+(i<<1)>>1]|0;g=(c[d+52>>2]|0)+(g<<2)|0}else{a=c[m>>2]|0;f=c[j>>2]|0;if(!f){f=$Ac(a,g>>>24&15)|0;c[j>>2]=f}g=f+56|0;if((b[f+60>>1]|0)!=1)g=(c[a+2488>>2]|0)+(c[g>>2]<<1)|0;g=(c[d+52>>2]|0)+(e[g+(i<<1)>>1]<<2)|0}a=c[g>>2]|0;g=a+12|0;if(!(Gnd(a+16|0)|0))rq[c[(c[g>>2]|0)+8>>2]&8191](g);i=i+1|0}while((i|0)!=(h|0));CLc(k);return}function fyc(a){a=a|0;eyc(a+-12|0);return}function gyc(a){a=a|0;var b=0;b=i;i=i+16|0;eyc(a);ved(b,a);i=b;return}function hyc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-12|0;eyc(a);ved(b,a);i=b;return}function iyc(a){a=a|0;Qsc(c[101287]|0,a);ftc(a+32|0);return}function jyc(a){a=a|0;a=a+-12|0;Qsc(c[101287]|0,a);ftc(a+32|0);return}function kyc(a,b){a=a|0;b=b|0;MLc(a+48|0,b);Ip[c[(c[b>>2]|0)+16>>2]&4095](b,c[a+192>>2]|0);return}function lyc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+32|0;f=a+116|0;switch(c[f>>2]|0){case 6:{h=c[a+36>>2]|0;if(h&1){g=a+40|0;f=c[g>>2]|0;if(!f){f=$Ac(c[n>>2]|0,h>>>24&15)|0;c[g>>2]=f}}h=f+4|0;g=17;break}case 5:{h=c[a+36>>2]|0;if(h&1){g=a+40|0;f=c[g>>2]|0;if(!f){f=$Ac(c[n>>2]|0,h>>>24&15)|0;c[g>>2]=f}}h=f+36|0;g=17;break}case 4:{g=c[a+36>>2]|0;if(g&1){h=a+40|0;f=c[h>>2]|0;if(!f){f=$Ac(c[n>>2]|0,g>>>24&15)|0;c[h>>2]=f}}h=f+32|0;g=17;break}default:{}}if((g|0)==17?(m=c[h>>2]|0,(m|0)!=0):0)Ip[c[(c[d>>2]|0)+8>>2]&4095](d,m);m=a+36|0;g=c[m>>2]|0;if(!(g&2))f=FLc(a+48|0)|0;else{h=a+40|0;f=c[h>>2]|0;if(!f){f=$Ac(c[n>>2]|0,g>>>24&15)|0;c[h>>2]=f}f=b[f+60>>1]|0}if(!(f<<16>>16))return;l=a+48|0;a=a+40|0;j=f&65535;k=0;do{i=c[101318]|0;h=c[m>>2]|0;if(!(h&2)){h=e[(GLc(l)|0)+(k<<1)>>1]|0;h=(c[i+52>>2]|0)+(h<<2)|0}else{f=c[n>>2]|0;g=c[a>>2]|0;if(!g){g=$Ac(f,h>>>24&15)|0;c[a>>2]=g}h=g+56|0;if((b[g+60>>1]|0)!=1)h=(c[f+2488>>2]|0)+(c[h>>2]<<1)|0;h=(c[i+52>>2]|0)+(e[h+(k<<1)>>1]<<2)|0}Ip[c[(c[d>>2]|0)+8>>2]&4095](d,c[h>>2]|0);k=k+1|0}while((k|0)!=(j|0));return}function myc(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+6|0;e=(b[d>>1]&2)!=0;if(!(e|(tq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)^1)){Fed(Ded()|0,8,1367727,187,1367796,f);e=a+20|0;d=upc(c[e>>2]|0)|0;ezc(d,a,c[e>>2]|0,1);i=f;return}if(!e){Fed(Ded()|0,8,1367727,193,1367910,f+8|0);i=f;return}tuc(c[101318]|0,a,c[a+8>>2]|0,1);b[d>>1]=b[d>>1]&-3;d=a+12|0;if(Gnd(a+16|0)|0){i=f;return}rq[c[(c[d>>2]|0)+8>>2]&8191](d);i=f;return}function nyc(a){a=a|0;var d=0;tuc(c[101318]|0,a,c[a+8>>2]|0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+12|0;if(Gnd(a+16|0)|0)return;rq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function oyc(a){a=a|0;return c[a+116>>2]|0}function pyc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((c[d>>2]|0)!=(c[b+116>>2]|0)){Fed(Ded()|0,4,1367727,236,1367969,h);i=h;return}e=$yc(b)|0;if((e|0)!=0?(Gnd(e+4|0)|0)==0:0)rq[c[(c[e>>2]|0)+8>>2]&8191](e);g=b+32|0;Tud(g,d)|0;e=$yc(b)|0;if(e)Fnd(e+4|0)|0;d=c[b+36>>2]|0;if(!(d&64))e=b+112|0;else{f=b+40|0;e=c[f>>2]|0;if(!e){e=$Ac(c[g>>2]|0,d>>>24&15)|0;c[f>>2]=e}e=e+116|0}if(!(a[e>>0]&2)){i=h;return}d=b+20|0;e=c[d>>2]|0;if(!e){i=h;return}e=vpc(e)|0;if(!e){i=h;return}Y6c(e+3376|0,ozc(upc(c[d>>2]|0)|0,b)|0);i=h;return}function qyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&1))d=b+116|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}}e=a+40|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function ryc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+116|0;if((c[e>>2]|0)!=3){b=0;return b|0}f=c[a+36>>2]|0;if(!(f&1))d=3;else{e=a+40|0;d=c[e>>2]|0;if(!d){d=$Ac(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}e=d;d=c[d>>2]|0}c[b>>2]=d;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=1;return b|0}function syc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+116|0;if(c[d>>2]|0){b=0;return b|0}f=c[a+36>>2]|0;if(f&1){e=a+40|0;d=c[e>>2]|0;if(!d){d=$Ac(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}}f=d;a=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;b=1;return b|0}function tyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+116|0;if((c[d>>2]|0)!=2){b=0;return b|0}f=c[a+36>>2]|0;if(f&1){e=a+40|0;d=c[e>>2]|0;if(!d){d=$Ac(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=1;return b|0}function uyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+116>>2]|0)!=1){b=0;return b|0}e=c[a+36>>2]|0;if(!(e&1))d=1;else{f=a+40|0;d=c[f>>2]|0;if(!d){d=$Ac(c[a+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=c[d>>2]|0}c[b>>2]=d;b=1;return b|0}function vyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+116|0;if((c[e>>2]|0)!=4){b=0;return b|0}f=c[a+36>>2]|0;if(!(f&1))d=4;else{e=a+40|0;d=c[e>>2]|0;if(!d){d=$Ac(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}e=d;d=c[d>>2]|0}c[b>>2]=d;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[b+32>>2]=c[e+32>>2];b=1;return b|0}function wyc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=b+116|0;if((c[g>>2]|0)!=5){e=0;return e|0}h=c[b+36>>2]|0;if(!(h&1))f=5;else{g=b+40|0;f=c[g>>2]|0;if(!f){f=$Ac(c[b+32>>2]|0,h>>>24&15)|0;c[g>>2]=f}g=f;f=c[f>>2]|0}c[e>>2]=f;c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];b=g+32|0;g=b;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+32|0;h=e;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;e=1;return e|0}function xyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+116|0;if((c[d>>2]|0)!=6){b=0;return b|0}f=c[a+36>>2]|0;if(f&1){e=a+40|0;d=c[e>>2]|0;if(!d){d=$Ac(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];b=1;return b|0}function yyc(a){a=a|0;return c[a+20>>2]|0}function zyc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo;j=i;i=i+32|0;e=j;h=b+32|0;o=ea(g[d>>2]);n=ea(o*o);m=ea(g[d+4>>2]);n=ea(n+ea(m*m));l=ea(g[d+8>>2]);n=ea(n+ea(l*l));k=ea(g[d+12>>2]);n=ea(ea(1.0)/ea(R(ea(n+ea(k*k)))));m=ea(m*n);l=ea(l*n);k=ea(k*n);g[e>>2]=ea(o*n);g[e+4>>2]=m;g[e+8>>2]=l;g[e+12>>2]=k;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];Uud(h,b+48|0,e);e=c[b+36>>2]|0;if(!(e&64))d=b+112|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=$Ac(c[h>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+116|0}if(!(a[d>>0]&2)){i=j;return}e=b+20|0;d=c[e>>2]|0;if(!d){i=j;return}d=wpc(d)|0;if(!d){i=j;return}Y6c(d+3376|0,ozc(upc(c[e>>2]|0)|0,b)|0);i=j;return}function Ayc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&4))d=b+80|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+64|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function Byc(a,b){a=a|0;b=b|0;Vud(a+32|0,a+48|0,b);return}function Cyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&8))d=b+64|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+92|0};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Dyc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;Fed(Ded()|0,1,1367727,454,1368065,f);d=a+20|0;b=c[d>>2]|0;if(!b){i=f;return}b=vpc(b)|0;if(!b){i=f;return}c[e>>2]=a;Dp[c[(c[b>>2]|0)+216>>2]&2047](b,c[d>>2]|0,e,1);i=f;return}function Eyc(a,b){a=a|0;b=b|0;a=a+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Fyc(a,b){a=a|0;b=b|0;b=b+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Gyc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;l=v+8|0;r=d+32|0;m=d+36|0;h=c[m>>2]|0;if(!(h&2))p=FLc(d+48|0)|0;else{k=d+40|0;j=c[k>>2]|0;if(!j){j=$Ac(c[r>>2]|0,h>>>24&15)|0;c[k>>2]=j}p=b[j+60>>1]|0}s=p&65535;k=s<<2;q=k>>>0>1024;t=u+4|0;a[t>>0]=q&1;if(q){o=Ued(l,k,1367727,503)|0;c[u>>2]=o;q=u}else{o=i;i=i+((1*(s<<2)|0)+15&-16)|0;c[u>>2]=o;q=u}n=c[101318]|0;h=c[m>>2]|0;do if(h&2){k=d+40|0;j=c[k>>2]|0;if(!j){j=$Ac(c[r>>2]|0,h>>>24&15)|0;c[k>>2]=j}k=b[j+60>>1]|0;if(k<<16>>16==1){k=1;l=j+56|0;break}else{l=(c[(c[r>>2]|0)+2488>>2]|0)+(c[j+56>>2]<<1)|0;break}}else{k=d+48|0;l=GLc(k)|0;k=FLc(k)|0}while(0);k=k&65535;if((k>>>0>>0?k:s)|0){h=n+52|0;k=k>>>0>s>>>0?s:k;j=0;do{c[o+(j<<2)>>2]=c[(c[h>>2]|0)+(e[l+(j<<1)>>1]<<2)>>2];j=j+1|0}while((j|0)!=(k|0))}if(Wud(r,f,g)|0){if(g<<16>>16){j=g&65535;h=0;do{Fnd((c[f+(h<<2)>>2]|0)+16|0)|0;h=h+1|0}while((h|0)!=(j|0))}if(p<<16>>16){j=0;do{f=c[(c[q>>2]|0)+(j<<2)>>2]|0;h=f+12|0;if(!(Gnd(f+16|0)|0))rq[c[(c[h>>2]|0)+8>>2]&8191](h);j=j+1|0}while((j|0)!=(s|0))}}if(!(a[t>>0]|0)){i=v;return}Ved(u,c[u>>2]|0);i=v;return}function Hyc(a){a=a|0;var d=0,e=0,f=0;e=c[a+36>>2]|0;if(!(e&2)){a=FLc(a+48|0)|0;return a|0}f=a+40|0;d=c[f>>2]|0;if(!d){d=$Ac(c[a+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}a=b[d+60>>1]|0;return a|0}function Iyc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+32|0;k=c[101318]|0;h=c[a+36>>2]|0;do if(h&2){g=a+40|0;a=c[g>>2]|0;if(!a){a=$Ac(c[j>>2]|0,h>>>24&15)|0;c[g>>2]=a}g=b[a+60>>1]|0;if(g<<16>>16==1){g=1;j=a+56|0;break}else{j=(c[(c[j>>2]|0)+2488>>2]|0)+(c[a+56>>2]<<1)|0;break}}else{g=a+48|0;j=GLc(g)|0;g=FLc(g)|0}while(0);a=g&65535;i=a>>>0>>0?a:f;if(!i)return i|0;h=k+52|0;g=a>>>0>f>>>0?f:a;a=0;do{c[d+(a<<2)>>2]=c[(c[h>>2]|0)+((e[j+(a<<1)>>1]|0)<<2)>>2];a=a+1|0}while((a|0)!=(g|0));return i|0}function Jyc(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+48|0;k=m+8|0;h=(tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==6;f=(tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==5;if((d|0)==-1&(h|f)){Fed(Ded()|0,2,1367727,544,1368123,m);a=0;i=m;return a|0}if(!h)if(f){c[k>>2]=5;g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(1.0);g[k+12>>2]=ea(1.0);g[k+16>>2]=ea(0.0);g[k+20>>2]=ea(0.0);g[k+24>>2]=ea(0.0);g[k+28>>2]=ea(1.0);f=k+32|0;c[f>>2]=0;c[f+4>>2]=0;dq[c[(c[a>>2]|0)+56>>2]&4095](a,k)|0;f=c[k+36>>2]|0;if(!(c[f+176>>2]|0))f=0;else f=dq[c[(c[f>>2]|0)+48>>2]&4095](f,d)|0}else f=0;else{c[j>>2]=6;f=j+4|0;c[f>>2]=0;g[j+8>>2]=ea(1.0);g[j+12>>2]=ea(1.0);g[j+16>>2]=ea(1.0);c[j+20>>2]=0;dq[c[(c[a>>2]|0)+60>>2]&4095](a,j)|0;f=c[f>>2]|0;f=dq[c[(c[f>>2]|0)+68>>2]&4095](f,d)|0}j=f&65535;l=c[101318]|0;k=c[a+36>>2]|0;if(!(k&2)){f=e[(GLc(a+48|0)|0)+(j<<1)>>1]|0;f=(c[l+52>>2]|0)+(f<<2)|0}else{d=c[a+32>>2]|0;f=a+40|0;h=c[f>>2]|0;if(!h){h=$Ac(d,k>>>24&15)|0;c[f>>2]=h}f=h+56|0;if((b[h+60>>1]|0)!=1)f=(c[d+2488>>2]|0)+(c[f>>2]<<1)|0;f=(c[l+52>>2]|0)+(e[f+(j<<1)>>1]<<2)|0}a=c[f>>2]|0;i=m;return a|0}function Kyc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;h=n+4|0;l=b+32|0;j=b+48|0;k=b+36|0;m=c[k>>2]|0;switch(m>>>30|0){case 3:{f=l;e=6;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))e=4;else{f=l;e=6}break}default:e=4}if((e|0)==4){e=a[b+112>>0]|0;g[b+108>>2]=d;b=c[l+-32+20>>2]|0;if((m&-1073741824|0)==1073741824|(b|0)==0){i=n;return}c[f>>2]=16;a[h>>0]=e;EIc(b+64|0,j,f,h);i=n;return}else if((e|0)==6){e=b+40|0;b=c[e>>2]|0;if(!b){b=$Ac(c[f>>2]|0,m>>>24&15)|0;c[e>>2]=b}g[b+108>>2]=d;_Ac(c[f>>2]|0,l);c[k>>2]=c[k>>2]|16;i=n;return}}function Lyc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+36>>2]|0;if(!(d&16)){a=a+108|0;f=ea(g[a>>2]);return ea(f)}e=a+40|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+32>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+108|0;f=ea(g[a>>2]);return ea(f)}function Myc(a,b){a=a|0;b=ea(b);Xud(a+32|0,a+48|0,b);return}function Nyc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+36>>2]|0;if(!(d&32)){a=a+176|0;f=ea(g[a>>2]);return ea(f)}e=a+40|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+32>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+112|0;f=ea(g[a>>2]);return ea(f)}function Oyc(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function Pyc(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+16|0;j=s+8|0;h=s;q=s+20|0;r=e+32|0;o=e+116|0;k=a[f>>0]|0;if(((c[o>>2]|0)+-5|0)>>>0<2)if(!(k&4))n=1;else{Fed(Ded()|0,4,1367727,626,1368212,h);i=s;return}else n=0;if((k&5)==5){Fed(Ded()|0,4,1367727,633,1368291,j);i=s;return}j=c[e+36>>2]|0;if(!(j&64)){h=e+112|0;j=k}else{g=e+40|0;h=c[g>>2]|0;if(!h){h=$Ac(c[r>>2]|0,j>>>24&15)|0;c[g>>2]=h;j=a[f>>0]|0}else j=k;h=h+116|0}l=d[h>>0]|0;k=(l&1|0)!=0;h=j&1;m=e+20|0;j=c[m>>2]|0;do if(j){g=b[j+4>>1]|0;if(g<<16>>16==5)j=((tq[c[(c[j>>2]|0)+204>>2]&2047](j)|0)&1)!=0;else j=0;if(!(k|(h<<24>>24==0|(g<<16>>16==6|j)))){if(!n?(c[o>>2]|0)!=1:0)break;Fed(Ded()|0,4,1367727,657,1368382,p);i=s;return}}while(0);p=a[f>>0]|0;j=(p&2)!=0;a[q>>0]=p;Yud(r,e+48|0,q);if(!((l&2|0)!=0^j)){i=s;return}g=c[m>>2]|0;if(!g){i=s;return}g=wpc(g)|0;if(!g){i=s;return}h=upc(c[m>>2]|0)|0;g=g+3376|0;if(j){kzc(h,g,c[m>>2]|0,e);i=s;return}else{lzc(h,g,e);i=s;return}}function Qyc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b+36>>2]|0;if(!(g&64))f=b+112|0;else{h=b+40|0;f=c[h>>2]|0;if(!f){f=$Ac(c[b+32>>2]|0,g>>>24&15)|0;c[h>>2]=f}f=f+116|0}f=a[f>>0]|0;if(e){e=(f&255|d)&255;a[j>>0]=e;Pyc(b,j);i=k;return}else{e=f&((d^255)&255);a[j>>0]=e;Pyc(b,j);i=k;return}}function Ryc(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[c>>0]|0;Pyc(b,e);i=d;return}function Syc(b){b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&64)){b=b+112|0;b=a[b>>0]|0;return b|0}f=b+40|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}b=d+116|0;b=a[b>>0]|0;return b|0}function Tyc(b){b=b|0;return (a[b+196>>0]&1)!=0|0}function Uyc(a,b){a=a|0;b=b|0;c[a+192>>2]=b;return}function Vyc(a){a=a|0;return c[a+192>>2]|0}function Wyc(a){a=a|0;a=c[a+-32+20>>2]|0;return ((a|0)==0?0:a+64|0)|0}function Xyc(){return 48}function Yyc(a){a=a|0;return a+-32+-16|0}function Zyc(a){a=a|0;Fnd(a+-32+16|0)|0;return}function _yc(a){a=a|0;var b=0;b=a+-32|0;a=b+12|0;if(Gnd(b+16|0)|0)return;rq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function $yc(a){a=a|0;var b=0,d=0,e=0;e=a+32|0;b=a+116|0;switch(c[b>>2]|0){case 4:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=$Ac(c[e>>2]|0,d>>>24&15)|0;c[a>>2]=b}}e=c[b+32>>2]|0;e=(e|0)==0?0:e+8|0;return e|0}case 5:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=$Ac(c[e>>2]|0,d>>>24&15)|0;c[a>>2]=b}}e=c[b+36>>2]|0;e=(e|0)==0?0:e+8|0;return e|0}case 6:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=$Ac(c[e>>2]|0,d>>>24&15)|0;c[a>>2]=b}}e=c[b+4>>2]|0;e=(e|0)==0?0:e+8|0;return e|0}default:{e=0;return e|0}}return 0}function azc(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo;K=i;i=i+512|0;B=K+44|0;l=K+160|0;m=K+336|0;t=K+424|0;u=K+200|0;v=K+272|0;w=K+400|0;C=K+456|0;D=K+504|0;E=K+40|0;G=K+188|0;H=K+72|0;I=K;z=K+88|0;A=K+224|0;J=K+136|0;y=vpc(e)|0;x=ea(Ho[c[(c[y>>2]|0)+296>>2]&255](y,0));if(!(x!=ea(0.0))){i=K;return}Ip[c[(c[e>>2]|0)+84>>2]&4095](l,e);n=b+32|0;e=b+36|0;j=c[e>>2]|0;if(!(j&4))k=b+80|0;else{h=b+40|0;k=c[h>>2]|0;if(!k){k=$Ac(c[n>>2]|0,j>>>24&15)|0;c[h>>2]=k}k=k+64|0}U=ea(ea(g[k+16>>2])*ea(2.0));S=ea(ea(g[k+20>>2])*ea(2.0));N=ea(ea(g[k+24>>2])*ea(2.0));X=ea(g[l+12>>2]);W=ea(ea(X*X)+ea(-.5));V=ea(g[l>>2]);f=ea(U*V);T=ea(g[l+4>>2]);f=ea(f+ea(S*T));R=ea(g[l+8>>2]);f=ea(f+ea(N*R));M=ea(ea(V*f)+ea(ea(U*W)+ea(X*ea(ea(N*T)-ea(S*R)))));L=ea(ea(T*f)+ea(ea(S*W)+ea(X*ea(ea(U*R)-ea(N*V)))));f=ea(ea(ea(N*W)+ea(X*ea(ea(S*V)-ea(U*T))))+ea(R*f));M=ea(ea(g[l+16>>2])+M);L=ea(ea(g[l+20>>2])+L);f=ea(ea(g[l+24>>2])+f);U=ea(g[k>>2]);S=ea(X*U);W=ea(g[k+12>>2]);S=ea(S+ea(V*W));N=ea(g[k+8>>2]);S=ea(S+ea(T*N));Q=ea(g[k+4>>2]);P=ea(ea(ea(R*U)+ea(ea(T*W)+ea(X*Q)))-ea(V*N));O=ea(ea(ea(V*Q)+ea(ea(R*W)+ea(X*N)))-ea(T*U));N=ea(ea(ea(ea(X*W)-ea(V*U))-ea(T*Q))-ea(R*N));g[B>>2]=ea(S-ea(R*Q));o=B+4|0;g[o>>2]=P;p=B+8|0;g[p>>2]=O;q=B+12|0;g[q>>2]=N;g[B+16>>2]=M;r=B+20|0;g[r>>2]=L;s=B+24|0;g[s>>2]=f;if(ea(Ho[c[(c[y>>2]|0)+296>>2]&255](y,12))!=ea(0.0)){l=dfd(d,-256)|0;g[m>>2]=ea(1.0);j=m+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+20>>2]=ea(1.0);j=m+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+40>>2]=ea(1.0);j=m+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+60>>2]=ea(1.0);l=efd(l,m)|0;j=c[e>>2]|0;if(!(j&1))k=b+116|0;else{h=b+40|0;k=c[h>>2]|0;if(!k){k=$Ac(c[n>>2]|0,j>>>24&15)|0;c[h>>2]=k}}Pgd(k,u,B,ea(0.0),0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[t+16>>2]=c[u+16>>2];c[t+20>>2]=c[u+20>>2];a[t+24>>0]=1;hfd(l,t)|0}f=ea(x*ea(Ho[c[(c[y>>2]|0)+296>>2]&255](y,14)));if(f!=ea(0.0)){Mfd(v,B);v=efd(d,v)|0;g[w>>2]=f;g[w+4>>2]=f;g[w+8>>2]=f;c[w+12>>2]=13565952;c[w+16>>2]=52992;c[w+20>>2]=207;jfd(v,w)|0}if((!(ea(Ho[c[(c[y>>2]|0)+296>>2]&255](y,13))!=ea(0.0))?!(ea(Ho[c[(c[y>>2]|0)+296>>2]&255](y,16))!=ea(0.0)):0)?!(ea(Ho[c[(c[y>>2]|0)+296>>2]&255](y,17))!=ea(0.0)):0){i=K;return}l=tq[c[(c[y>>2]|0)+304>>2]&2047](y)|0;f=ea(x*ea(Ho[c[(c[y>>2]|0)+296>>2]&255](y,16)));k=snl(ea(Ho[c[(c[y>>2]|0)+296>>2]&255](y,30))!=ea(0.0)|0,0,30)|0;h=F;w=snl(ea(Ho[c[(c[y>>2]|0)+296>>2]&255](y,16))!=ea(0.0)|0,0,16)|0;h=F|h;j=snl(ea(Ho[c[(c[y>>2]|0)+296>>2]&255](y,17))!=ea(0.0)|0,0,17)|0;h=h|F;e=snl(ea(Ho[c[(c[y>>2]|0)+296>>2]&255](y,13))!=ea(0.0)|0,0,13)|0;e=w|k|j|e;h=h|F;T=ea(g[B>>2]);W=ea(T+T);U=ea(g[o>>2]);X=ea(U+U);O=ea(g[p>>2]);R=ea(O+O);Q=ea(g[q>>2]);V=ea(W*Q);x=ea(X*Q);Q=ea(Q*R);W=ea(T*W);P=ea(T*X);T=ea(T*R);X=ea(U*X);U=ea(U*R);R=ea(O*R);g[C>>2]=ea(ea(ea(1.0)-X)-R);g[C+4>>2]=ea(P+Q);g[C+8>>2]=ea(T-x);g[C+12>>2]=ea(P-Q);W=ea(ea(1.0)-W);g[C+16>>2]=ea(W-R);g[C+20>>2]=ea(U+V);g[C+24>>2]=ea(T+x);g[C+28>>2]=ea(U-V);g[C+32>>2]=ea(W-X);j=B+16|0;c[C+36>>2]=c[j>>2];c[C+40>>2]=c[r>>2];c[C+44>>2]=c[s>>2];k=(FLc(b+48|0)|0)&65535;switch(tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 4:{c[I>>2]=4;J=I+4|0;g[J>>2]=ea(1.0);g[I+8>>2]=ea(1.0);g[I+12>>2]=ea(1.0);D=I+16|0;g[D>>2]=ea(0.0);E=I+20|0;g[E>>2]=ea(0.0);G=I+24|0;g[G>>2]=ea(0.0);H=I+28|0;g[H>>2]=ea(1.0);c[I+32>>2]=0;dq[c[(c[b>>2]|0)+52>>2]&4095](b,I)|0;Y=ea(g[B>>2]);la=ea(g[o>>2]);R=ea(g[p>>2]);O=ea(g[q>>2]);da=ea(Y+Y);S=ea(la+la);M=ea(R+R);aa=ea(la*S);W=ea(R*M);la=ea(da*la);ja=ea(da*R);ca=ea(da*O);R=ea(S*R);S=ea(S*O);O=ea(M*O);M=ea(ea(ea(1.0)-aa)-W);ba=ea(la+O);_=ea(ja-S);O=ea(la-O);da=ea(ea(1.0)-ea(Y*da));W=ea(da-W);Y=ea(R+ca);S=ea(ja+S);ca=ea(R-ca);aa=ea(da-aa);da=ea(g[D>>2]);R=ea(g[E>>2]);ja=ea(g[G>>2]);la=ea(g[H>>2]);x=ea(da+da);fa=ea(R+R);U=ea(ja+ja);Q=ea(R*fa);ka=ea(ja*U);R=ea(x*R);ha=ea(x*ja);T=ea(x*la);ja=ea(fa*ja);fa=ea(fa*la);la=ea(U*la);U=ea(ea(ea(1.0)-Q)-ka);V=ea(R+la);L=ea(ha-fa);la=ea(R-la);x=ea(ea(1.0)-ea(da*x));ka=ea(x-ka);da=ea(ja+T);fa=ea(ha+fa);T=ea(ja-T);Q=ea(x-Q);x=ea(g[J>>2]);ja=ea(x*U);ha=ea(x*la);x=ea(x*fa);R=ea(g[J+4>>2]);ia=ea(V*R);ga=ea(ka*R);R=ea(T*R);$=ea(g[J+8>>2]);Z=ea(L*$);X=ea(da*$);$=ea(Q*$);N=ea(ea(ea(U*ja)+ea(V*ia))+ea(L*Z));P=ea(ea(ea(U*ha)+ea(V*ga))+ea(L*X));L=ea(ea(ea(U*x)+ea(V*R))+ea(L*$));V=ea(ea(ea(la*ja)+ea(ka*ia))+ea(da*Z));U=ea(ea(ea(la*ha)+ea(ka*ga))+ea(da*X));da=ea(ea(ea(la*x)+ea(ka*R))+ea(da*$));Z=ea(ea(ea(fa*ja)+ea(T*ia))+ea(Q*Z));X=ea(ea(ea(fa*ha)+ea(T*ga))+ea(Q*X));$=ea(ea(ea(fa*x)+ea(T*R))+ea(Q*$));Q=ea(ea(ca*L)+ea(ea(ba*N)+ea(W*P)));R=ea(ea(aa*L)+ea(ea(_*N)+ea(Y*P)));T=ea(ea(S*da)+ea(ea(M*V)+ea(O*U)));x=ea(ea(ca*da)+ea(ea(ba*V)+ea(W*U)));U=ea(ea(aa*da)+ea(ea(_*V)+ea(Y*U)));V=ea(ea(S*$)+ea(ea(M*Z)+ea(O*X)));W=ea(ea(ca*$)+ea(ea(ba*Z)+ea(W*X)));X=ea(ea(aa*$)+ea(ea(_*Z)+ea(Y*X)));g[z>>2]=ea(ea(S*L)+ea(ea(M*N)+ea(O*P)));g[z+4>>2]=Q;g[z+8>>2]=R;g[z+12>>2]=T;g[z+16>>2]=x;g[z+20>>2]=U;g[z+24>>2]=V;g[z+28>>2]=W;g[z+32>>2]=X;c[z+36>>2]=c[j>>2];c[z+40>>2]=c[r>>2];c[z+44>>2]=c[s>>2];Rfd(I,d,z,l,e,h,f,k);break}case 0:{c[D>>2]=0;g[D+4>>2]=ea(0.0);dq[c[(c[b>>2]|0)+40>>2]&4095](b,D)|0;Nfd(D,d,C,l,e,h,f,k);break}case 2:{c[G>>2]=2;g[G+4>>2]=ea(0.0);g[G+8>>2]=ea(0.0);dq[c[(c[b>>2]|0)+44>>2]&4095](b,G)|0;Pfd(G,d,C,l,e,h,f,k);break}case 3:{c[H>>2]=3;g[H+4>>2]=ea(0.0);g[H+8>>2]=ea(0.0);g[H+12>>2]=ea(0.0);dq[c[(c[b>>2]|0)+36>>2]&4095](b,H)|0;Qfd(H,d,C,l,e,h,f,k);break}case 5:{c[I>>2]=5;J=I+4|0;g[J>>2]=ea(1.0);g[I+8>>2]=ea(1.0);g[I+12>>2]=ea(1.0);D=I+16|0;g[D>>2]=ea(0.0);E=I+20|0;g[E>>2]=ea(0.0);G=I+24|0;g[G>>2]=ea(0.0);H=I+28|0;g[H>>2]=ea(1.0);z=I+32|0;c[z>>2]=0;c[z+4>>2]=0;dq[c[(c[b>>2]|0)+56>>2]&4095](b,I)|0;X=ea(g[B>>2]);S=ea(g[o>>2]);fa=ea(g[p>>2]);ba=ea(g[q>>2]);Q=ea(X+X);Y=ea(S+S);$=ea(fa+fa);x=ea(S*Y);ka=ea(fa*$);S=ea(Q*S);M=ea(Q*fa);R=ea(Q*ba);fa=ea(Y*fa);Y=ea(Y*ba);ba=ea($*ba);$=ea(ea(ea(1.0)-x)-ka);T=ea(S+ba);V=ea(M-Y);ba=ea(S-ba);Q=ea(ea(1.0)-ea(X*Q));ka=ea(Q-ka);X=ea(fa+R);Y=ea(M+Y);R=ea(fa-R);x=ea(Q-x);Q=ea(g[D>>2]);fa=ea(g[E>>2]);M=ea(g[G>>2]);S=ea(g[H>>2]);ha=ea(Q+Q);P=ea(fa+fa);ia=ea(M+M);da=ea(fa*P);L=ea(M*ia);fa=ea(ha*fa);_=ea(ha*M);ga=ea(ha*S);M=ea(P*M);P=ea(P*S);S=ea(ia*S);ia=ea(ea(ea(1.0)-da)-L);ja=ea(fa+S);Z=ea(_-P);S=ea(fa-S);ha=ea(ea(1.0)-ea(Q*ha));L=ea(ha-L);Q=ea(M+ga);P=ea(_+P);ga=ea(M-ga);da=ea(ha-da);ha=ea(g[J>>2]);M=ea(ha*ia);_=ea(ha*S);ha=ea(ha*P);fa=ea(g[J+4>>2]);N=ea(ja*fa);O=ea(L*fa);fa=ea(ga*fa);U=ea(g[J+8>>2]);W=ea(Z*U);la=ea(Q*U);U=ea(da*U);aa=ea(ea(ea(ia*M)+ea(ja*N))+ea(Z*W));ca=ea(ea(ea(ia*_)+ea(ja*O))+ea(Z*la));Z=ea(ea(ea(ia*ha)+ea(ja*fa))+ea(Z*U));ja=ea(ea(ea(S*M)+ea(L*N))+ea(Q*W));ia=ea(ea(ea(S*_)+ea(L*O))+ea(Q*la));Q=ea(ea(ea(S*ha)+ea(L*fa))+ea(Q*U));W=ea(ea(ea(P*M)+ea(ga*N))+ea(da*W));la=ea(ea(ea(P*_)+ea(ga*O))+ea(da*la));U=ea(ea(ea(P*ha)+ea(ga*fa))+ea(da*U));da=ea(ea(R*Z)+ea(ea(T*aa)+ea(ka*ca)));fa=ea(ea(x*Z)+ea(ea(V*aa)+ea(X*ca)));ga=ea(ea(Y*Q)+ea(ea($*ja)+ea(ba*ia)));ha=ea(ea(R*Q)+ea(ea(T*ja)+ea(ka*ia)));ia=ea(ea(x*Q)+ea(ea(V*ja)+ea(X*ia)));ja=ea(ea(Y*U)+ea(ea($*W)+ea(ba*la)));ka=ea(ea(R*U)+ea(ea(T*W)+ea(ka*la)));la=ea(ea(x*U)+ea(ea(V*W)+ea(X*la)));g[A>>2]=ea(ea(Y*Z)+ea(ea($*aa)+ea(ba*ca)));g[A+4>>2]=da;g[A+8>>2]=fa;g[A+12>>2]=ga;g[A+16>>2]=ha;g[A+20>>2]=ia;g[A+24>>2]=ja;g[A+28>>2]=ka;g[A+32>>2]=la;c[A+36>>2]=c[j>>2];c[A+40>>2]=c[r>>2];c[A+44>>2]=c[s>>2];Sfd(I,d,A,l,e,h,f,k);break}case 1:{c[E>>2]=1;dq[c[(c[b>>2]|0)+48>>2]&4095](b,E)|0;Ofd(E,d,C,l,e,h,f,k);break}case 6:{c[J>>2]=6;c[J+4>>2]=0;g[J+8>>2]=ea(1.0);g[J+12>>2]=ea(1.0);g[J+16>>2]=ea(1.0);c[J+20>>2]=0;dq[c[(c[b>>2]|0)+60>>2]&4095](b,J)|0;Tfd(J,d,C,l,e,h,f,k);break}default:{}}i=K;return}function bzc(d){d=d|0;c[d>>2]=0;b[d+4>>1]=0;a[d+6>>0]=1;a[d+7>>0]=0;c[d+8>>2]=0;b[d+12>>1]=0;a[d+14>>0]=1;a[d+15>>0]=0;return}function czc(a,b){a=a|0;b=b|0;bfd(a,b);bfd(a+8|0,b);return}function dzc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=a+4|0;k=e[h>>1]|0;_ed(a,d);g=a+8|0;_ed(g,0);j=wpc(f)|0;if((j|0)!=0?((Syc(d)|0)&2)!=0:0){i=b[f+4>>1]|0;if((b[h>>1]|0)==1)h=a;else h=c[a>>2]|0;h=Z6c(j+3376|0,c[h+(k<<2)>>2]|0,f,i<<16>>16==5|i<<16>>16==15,0)|0;if((b[a+12>>1]|0)!=1)g=c[g>>2]|0;c[g+(k<<2)>>2]=h}Zud(f+(c[404196+(e[f+4>>1]<<2)>>2]|0)|0,d+32|0);Fnd(d+16|0)|0;if(!(tq[c[(c[d>>2]|0)+140>>2]&2047](d)|0))return;Oyc(d,f);return}function ezc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=$ed(a,d)|0;j=f+(c[404196+(e[f+4>>1]<<2)>>2]|0)|0;h=wpc(f)|0;if((h|0)!=0?((Syc(d)|0)&2)!=0:0){f=a+8|0;if((b[a+12>>1]|0)!=1)f=c[f>>2]|0;$6c(h+3376|0,c[f+(i<<2)>>2]|0)}f=d+12|0;h=d+16|0;_ud(j,d+32|0,g,(c[h>>2]|0)==1);afd(a,i);afd(a+8|0,i);if(Tyc(d)|0)Oyc(d,0);if(Gnd(h)|0)return;rq[c[(c[f>>2]|0)+8>>2]&8191](f);return}function fzc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=b[a+4>>1]|0;e=m<<16>>16==1;if(e)n=a;else n=c[a>>2]|0;if(d){l=d+3376|0;if(e)j=a;else j=c[a>>2]|0;k=m&65535;g=a+8|0;if((b[a+12>>1]|0)!=1)g=c[g>>2]|0;if(!(m<<16>>16)){Zed(a);a=a+8|0;Zed(a);return}h=k+-1|0;i=0;do{if(i>>>0>>0){d=c[j+(i+1<<2)>>2]|0;e=d;p=hnl(e|0,0,6)|0;o=F;e=nnl(e|0,0,207,0)|0;e=hnl(e|0,F|0,6)|0;f=F;o=mnl(1,0,p|0,o|0)|0;f=nnl(o|0,F|0,e|0,f|0)|0;e=F;while(1){f=nnl(f|0,e|0,-1,-1)|0;e=F;if((f|0)==0&(e|0)==0)break;else d=d+64|0}}f=g+(i<<2)|0;if((Syc(c[j+(i<<2)>>2]|0)|0)&2)$6c(l,c[f>>2]|0);c[f>>2]=0;i=i+1|0}while((i|0)!=(k|0))}if(!(m<<16>>16)){Zed(a);p=a+8|0;Zed(p);return}e=m&65535;g=0;do{d=c[n+(g<<2)>>2]|0;if(Tyc(d)|0)Oyc(d,0);f=d+12|0;if(!(Gnd(d+16|0)|0))rq[c[(c[f>>2]|0)+8>>2]&8191](f);g=g+1|0}while((g|0)!=(e|0));Zed(a);p=a+8|0;Zed(p);return}function gzc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b[a+4>>1]|0;if(f<<16>>16==1)j=a;else j=c[a>>2]|0;k=f&65535;e=a+8|0;if((b[a+12>>1]|0)!=1)e=c[e>>2]|0;if(!(f<<16>>16))return;h=k+-1|0;i=0;do{if(i>>>0>>0){g=c[j+(i+1<<2)>>2]|0;a=g;m=hnl(a|0,0,6)|0;l=F;a=nnl(a|0,0,207,0)|0;a=hnl(a|0,F|0,6)|0;f=F;l=mnl(1,0,m|0,l|0)|0;f=nnl(l|0,F|0,a|0,f|0)|0;a=F;while(1){f=nnl(f|0,a|0,-1,-1)|0;a=F;if((f|0)==0&(a|0)==0)break;else g=g+64|0}}a=e+(i<<2)|0;if((Syc(c[j+(i<<2)>>2]|0)|0)&2)$6c(d,c[a>>2]|0);c[a>>2]=0;i=i+1|0}while((i|0)!=(k|0));return}function hzc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=b[a+4>>1]|0;if(g<<16>>16!=1)a=c[a>>2]|0;g=(g&65535)-f|0;g=(g|0)<0?0:g;e=g>>>0>>0?g:e;inl(d|0,a+(f<<2)|0,e<<2|0)|0;return e|0}function izc(a,d,e){a=a|0;d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo;P=i;i=i+96|0;O=P+56|0;I=P+32|0;J=P;c[a>>2]=2122317823;K=a+4|0;c[K>>2]=2122317823;L=a+8|0;c[L>>2]=2122317823;c[a+12>>2]=-25165825;M=a+16|0;c[M>>2]=-25165825;N=a+20|0;c[N>>2]=-25165825;H=d+4|0;h=b[H>>1]|0;Ip[c[(c[e>>2]|0)+84>>2]&4095](O,e);if((b[H>>1]|0)!=1)d=c[d>>2]|0;if(!(h<<16>>16)){i=P;return}q=O+12|0;r=O+4|0;s=O+8|0;t=O+16|0;u=O+20|0;v=O+24|0;w=J+4|0;x=J+8|0;y=J+12|0;z=J+16|0;A=J+20|0;B=J+24|0;C=I+4|0;D=I+8|0;E=a+12|0;F=I+12|0;G=I+16|0;H=I+20|0;o=h&65535;f=ea(8507058669999999534545717.0e13);n=ea(8507058669999999534545717.0e13);p=0;do{j=d+(p<<2)|0;l=c[j>>2]|0;e=c[l+36>>2]|0;if(!(e&1)){m=l+116|0;j=l}else{k=l+40|0;h=c[k>>2]|0;if(!h){h=$Ac(c[l+32>>2]|0,e>>>24&15)|0;c[k>>2]=h;e=c[j>>2]|0;j=e;e=c[e+36>>2]|0}else j=l;m=h}if(!(e&4))h=j+80|0;else{k=j+40|0;h=c[k>>2]|0;if(!h){h=$Ac(c[j+32>>2]|0,e>>>24&15)|0;c[k>>2]=h}h=h+64|0}_=ea(ea(g[h+16>>2])*ea(2.0));Y=ea(ea(g[h+20>>2])*ea(2.0));S=ea(ea(g[h+24>>2])*ea(2.0));ba=ea(g[q>>2]);aa=ea(ea(ba*ba)+ea(-.5));$=ea(g[O>>2]);U=ea(_*$);Z=ea(g[r>>2]);U=ea(U+ea(Y*Z));X=ea(g[s>>2]);U=ea(U+ea(S*X));T=ea(ea($*U)+ea(ea(_*aa)+ea(ba*ea(ea(S*Z)-ea(Y*X)))));V=ea(ea(Z*U)+ea(ea(Y*aa)+ea(ba*ea(ea(_*X)-ea(S*$)))));U=ea(ea(ea(S*aa)+ea(ba*ea(ea(Y*$)-ea(_*Z))))+ea(X*U));T=ea(ea(g[t>>2])+T);V=ea(ea(g[u>>2])+V);U=ea(ea(g[v>>2])+U);_=ea(g[h>>2]);Y=ea(ba*_);aa=ea(g[h+12>>2]);Y=ea(Y+ea($*aa));S=ea(g[h+8>>2]);Y=ea(Y+ea(Z*S));W=ea(g[h+4>>2]);Q=ea(ea(ea(X*_)+ea(ea(Z*aa)+ea(ba*W)))-ea($*S));R=ea(ea(ea($*W)+ea(ea(X*aa)+ea(ba*S)))-ea(Z*_));S=ea(ea(ea(ea(ba*aa)-ea($*_))-ea(Z*W))-ea(X*S));g[J>>2]=ea(Y-ea(X*W));g[w>>2]=Q;g[x>>2]=R;g[y>>2]=S;g[z>>2]=T;g[A>>2]=V;g[B>>2]=U;Pgd(m,I,J,ea(0.0),0);U=ea(g[I>>2]);f=f>2]);n=n>2]);V=ea(g[D>>2]);g[K>>2]=n;g[L>>2]=U>2]);U=ea(g[F>>2]);T=ea(g[M>>2]);S=ea(g[G>>2]);R=ea(g[N>>2]);Q=ea(g[H>>2]);g[E>>2]=V>U?V:U;g[M>>2]=T>S?T:S;g[N>>2]=R>Q?R:Q;p=p+1|0}while((p|0)!=(o|0));g[a>>2]=f;i=P;return}function jzc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=b[a+4>>1]|0;if(e<<16>>16!=1)if(!(e<<16>>16))return;else a=c[a>>2]|0;g=d+2448|0;e=e&65535;d=0;do{f=c[a+(d<<2)>>2]|0;if(c[f+36>>2]&268435456)sAc(g,f+32|0);d=d+1|0}while((d|0)!=(e|0));return}function kzc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=$ed(a,f)|0;g=b[e+4>>1]|0;if((b[a+4>>1]|0)==1)f=a;else f=c[a>>2]|0;g=Z6c(d,c[f+(h<<2)>>2]|0,e,g<<16>>16==5|g<<16>>16==15,0)|0;f=a+8|0;if((b[a+12>>1]|0)==1){a=f;a=a+(h<<2)|0;c[a>>2]=g;return}else{a=c[f>>2]|0;a=a+(h<<2)|0;c[a>>2]=g;return}}function lzc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=$ed(a,e)|0;g=a+8|0;e=a+12|0;if((b[e>>1]|0)==1)a=g;else a=c[g>>2]|0;$6c(d,c[a+(f<<2)>>2]|0);if((b[e>>1]|0)==1){d=g;d=d+(f<<2)|0;c[d>>2]=0;return}else{d=c[g>>2]|0;d=d+(f<<2)|0;c[d>>2]=0;return}}function mzc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(wpc(d)|0)+3376|0;f=b[a+4>>1]|0;if(f<<16>>16!=1){e=b[d+4>>1]|0;if(!(f<<16>>16))return;else{i=e<<16>>16==5|e<<16>>16==15;k=c[a>>2]|0}}else{i=b[d+4>>1]|0;i=i<<16>>16==5|i<<16>>16==15;k=a}j=a+8|0;h=a+12|0;e=f&65535;g=0;do{a=k+(g<<2)|0;if((Syc(c[a>>2]|0)|0)&2){f=Z6c(l,c[a>>2]|0,d,i,0)|0;if((b[h>>1]|0)==1)a=j;else a=c[j>>2]|0;c[a+(g<<2)>>2]=f}g=g+1|0}while((g|0)!=(e|0));return}function nzc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=b[a+4>>1]|0;e=a+8|0;if((b[a+12>>1]|0)!=1)e=c[e>>2]|0;if(!(f<<16>>16))return;a=f&65535;g=0;do{f=c[e+(g<<2)>>2]|0;if(f)Y6c(d,f);g=g+1|0}while((g|0)!=(a|0));return}function ozc(a,d){a=a|0;d=d|0;var e=0;e=$ed(a,d)|0;d=a+8|0;if((b[a+12>>1]|0)!=1)d=c[d>>2]|0;return c[d+(e<<2)>>2]|0}function pzc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo;_=i;i=i+208|0;U=_+176|0;R=_+152|0;S=_+124|0;T=_+96|0;Y=_+32|0;Z=_;n=b[d+4>>1]|0;if(n<<16>>16==1)W=d;else W=c[d>>2]|0;Ip[c[(c[h>>2]|0)+84>>2]&4095](U,h);if((n&65535)<=1)if(!(n<<16>>16)){i=_;return}else X=0;else X=ea(Ho[c[(c[f>>2]|0)+296>>2]&255](f,15))!=ea(0.0);u=T+16|0;v=T+20|0;w=T+24|0;x=U+12|0;y=U+4|0;z=U+8|0;A=U+16|0;B=U+20|0;C=U+24|0;D=T+12|0;E=T+8|0;F=T+4|0;G=S+4|0;H=S+8|0;I=S+12|0;J=S+16|0;K=S+20|0;L=S+24|0;M=R+4|0;N=R+8|0;O=R+12|0;P=R+16|0;Q=R+20|0;V=n&65535;if(X){j=2122317823;d=2122317823;f=2122317823;l=-25165825;m=-25165825;n=-25165825;t=0;do{s=W+(t<<2)|0;p=c[s>>2]|0;q=c[p+36>>2]|0;if(!(q&64))o=p+112|0;else{r=p+40|0;o=c[r>>2]|0;if(!o){o=$Ac(c[p+32>>2]|0,q>>>24&15)|0;c[r>>2]=o}o=o+116|0}if(a[o>>0]&8){p=c[s>>2]|0;jq[c[(c[p>>2]|0)+164>>2]&4095](p,e,h);p=c[s>>2]|0;r=c[p+36>>2]|0;if(!(r&1))o=p+116|0;else{q=p+40|0;o=c[q>>2]|0;if(!o){o=$Ac(c[p+32>>2]|0,r>>>24&15)|0;c[q>>2]=o;p=c[s>>2]|0}}Ip[c[(c[p>>2]|0)+72>>2]&4095](T,p);ka=ea(ea(g[u>>2])*ea(2.0));ia=ea(ea(g[v>>2])*ea(2.0));ca=ea(ea(g[w>>2])*ea(2.0));na=ea(g[x>>2]);ma=ea(ea(na*na)+ea(-.5));la=ea(g[U>>2]);$=ea(ka*la);ja=ea(g[y>>2]);$=ea($+ea(ia*ja));ha=ea(g[z>>2]);$=ea($+ea(ca*ha));ba=ea(ea(la*$)+ea(ea(ka*ma)+ea(na*ea(ea(ca*ja)-ea(ia*ha)))));aa=ea(ea(ja*$)+ea(ea(ia*ma)+ea(na*ea(ea(ka*ha)-ea(ca*la)))));$=ea(ea(ea(ca*ma)+ea(na*ea(ea(ia*la)-ea(ka*ja))))+ea(ha*$));ba=ea(ea(g[A>>2])+ba);aa=ea(ea(g[B>>2])+aa);$=ea(ea(g[C>>2])+$);ka=ea(g[T>>2]);ia=ea(na*ka);ma=ea(g[D>>2]);ia=ea(ia+ea(la*ma));ca=ea(g[E>>2]);ia=ea(ia+ea(ja*ca));ga=ea(g[F>>2]);fa=ea(ea(ea(ha*ka)+ea(ea(ja*ma)+ea(na*ga)))-ea(la*ca));da=ea(ea(ea(la*ga)+ea(ea(ha*ma)+ea(na*ca)))-ea(ja*ka));ca=ea(ea(ea(ea(na*ma)-ea(la*ka))-ea(ja*ga))-ea(ha*ca));g[S>>2]=ea(ia-ea(ha*ga));g[G>>2]=fa;g[H>>2]=da;g[I>>2]=ca;g[J>>2]=ba;g[K>>2]=aa;g[L>>2]=$;Pgd(o,R,S,ea(0.0),0);$=(c[k>>2]=j,ea(g[k>>2]));aa=ea(g[R>>2]);ba=(c[k>>2]=d,ea(g[k>>2]));ca=ea(g[M>>2]);da=(c[k>>2]=f,ea(g[k>>2]));fa=ea(g[N>>2]);j=(g[k>>2]=$>2]|0);d=(g[k>>2]=ba>2]|0);f=(g[k>>2]=da>2]|0);fa=(c[k>>2]=l,ea(g[k>>2]));da=ea(g[O>>2]);ca=(c[k>>2]=m,ea(g[k>>2]));ba=ea(g[P>>2]);aa=(c[k>>2]=n,ea(g[k>>2]));$=ea(g[Q>>2]);l=(g[k>>2]=fa>da?fa:da,c[k>>2]|0);m=(g[k>>2]=ca>ba?ca:ba,c[k>>2]|0);n=(g[k>>2]=aa>$?aa:$,c[k>>2]|0)}t=t+1|0}while((t|0)!=(V|0))}else{m=0;do{n=W+(m<<2)|0;l=c[n>>2]|0;f=c[l+36>>2]|0;if(!(f&64))j=l+112|0;else{d=l+40|0;j=c[d>>2]|0;if(!j){j=$Ac(c[l+32>>2]|0,f>>>24&15)|0;c[d>>2]=j}j=j+116|0}if(a[j>>0]&8){U=c[n>>2]|0;jq[c[(c[U>>2]|0)+164>>2]&4095](U,e,h)}m=m+1|0}while((m|0)!=(V|0));n=-25165825;m=-25165825;l=-25165825;f=2122317823;d=2122317823;j=2122317823}if(!X){i=_;return}na=(c[k>>2]=j,ea(g[k>>2]));if(na>(c[k>>2]=l,ea(g[k>>2]))){i=_;return}e=dfd(e,-65281)|0;g[Y>>2]=ea(1.0);X=Y+4|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[Y+20>>2]=ea(1.0);X=Y+24|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[Y+40>>2]=ea(1.0);X=Y+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[Y+60>>2]=ea(1.0);e=efd(e,Y)|0;c[Z>>2]=j;c[Z+4>>2]=d;c[Z+8>>2]=f;c[Z+12>>2]=l;c[Z+16>>2]=m;c[Z+20>>2]=n;a[Z+24>>0]=1;hfd(e,Z)|0;i=_;return}function qzc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=407060;c[b+80>>2]=d;d=b+84|0;c[d>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+4>>2]=-1;c[b+72>>2]=e;c[b+76>>2]=f;a[b+117>>0]=1;a[b+116>>0]=1;if(!e)d=0;else{$ud(d,e);d=c[b+104>>2]&2147483647}if(d>>>0>=f>>>0)return;$ud(b+96|0,f);return}function rzc(a){a=a|0;var b=0,d=0;c[a>>2]=407060;d=c[a+104>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+96>>2]|0,(b|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,b)}d=c[a+92>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;b=c[a+84>>2]|0;if(!b)return;d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,b);return}function szc(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=407060;f=c[a+104>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+96>>2]|0,(b|0)!=0):0){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,b)}f=c[a+92>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){ved(d,a);i=e;return}b=c[a+84>>2]|0;if(!b){ved(d,a);i=e;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,b);ved(d,a);i=e;return}function tzc(b){b=b|0;c[b+4>>2]=-1;c[b+88>>2]=0;c[b+100>>2]=0;a[b+117>>0]=1;a[b+116>>0]=1;return}function uzc(a){a=a|0;Ivc(e7c(c[a+80>>2]|0)|0,a);return}function vzc(a){a=a|0;if(!(tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0)){a=-1;return a|0}a=(c[a+100>>2]|0)+(c[a+88>>2]|0)|0;return a|0}function wzc(b){b=b|0;var d=0;if(a[b+116>>0]|0){b=0;return b|0}if(a[b+117>>0]|0){b=0;return b|0}d=c[b+80>>2]|0;if((c[d+20>>2]|0)!=(c[b+108>>2]|0)){b=0;return b|0}b=(c[d+24>>2]|0)==(c[b+112>>2]|0);return b|0}function xzc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;c[b+44>>2]=c[e>>2];c[b+48>>2]=c[e+4>>2];c[b+52>>2]=c[e+8>>2];c[b+56>>2]=c[e+12>>2];c[b+60>>2]=c[e+16>>2];c[b+64>>2]=c[e+20>>2];c[b+68>>2]=c[e+24>>2];e=b+4|0;c[e>>2]=c[d>>2];switch(c[d>>2]|0){case 0:{h=d;g=c[h+4>>2]|0;d=e;c[d>>2]=c[h>>2];c[d+4>>2]=g;break}case 2:{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];break}case 3:{c[e>>2]=3;c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[d+8>>2];c[b+16>>2]=c[d+12>>2];break}default:{c[e>>2]=-1;Fed(Ded()|0,4,1368505,152,1368580,f);a[b+117>>0]=1;a[b+116>>0]=1;h=2;i=f;return h|0}}a[b+117>>0]=1;a[b+116>>0]=1;h=yzc(b,0,0,0)|0;g=yzc(b,1,0,0)|0;h=(h|0)<(g|0)?g:h;i=f;return h|0}function yzc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;k=z+8|0;n=z+77|0;o=z+32|0;r=z+12|0;s=z+40|0;u=z+78|0;x=z;y=z+76|0;p=(g|0)==0;q=e+72+(f<<2)|0;do if(p){m=c[q>>2]|0;l=m+1|0;if(l>>>0<65){v=i;i=i+((1*(l<<4)|0)+15&-16)|0;w=1;break}j=Ued(n,(m<<4)+16|0,1368505,188)|0;if(!j){a[e+116+f>>0]=1;e=Ded()|0;c[k>>2]=c[q>>2];Fed(e,16,1368505,192,1368643,k);e=3;i=z;return e|0}else{v=j;w=0}}else{v=g;w=0}while(0);t=e+84+(f*12|0)|0;c[o>>2]=0;c[o+4>>2]=0;avd(t,0,o);o=(f|0)!=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;b[r+16>>1]=o?2:1;a[r+18>>0]=0;j=c[q>>2]|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=-1;n=s+20|0;a[n>>0]=0;c[s+24>>2]=v;c[s+28>>2]=j+1;m=s+32|0;c[m>>2]=0;c[s>>2]=418604;if(p){j=e7c(c[e+80>>2]|0)|0;qo[c[(c[j>>2]|0)+356>>2]&511](j,e+4|0,e+44|0,s,r,0)|0;j=c[q>>2]|0;h=(d[n>>0]|0)+(c[m>>2]|0)|0}if((h|0)<=(j|0)){if((h|0)>0){j=x+4|0;k=e+84+(f*12|0)+8|0;l=e+84+(f*12|0)+4|0;n=0;do{c[x>>2]=c[v+(n<<4)>>2];c[j>>2]=c[v+(n<<4)+4>>2];m=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>m>>>0){r=x;s=c[r+4>>2]|0;u=(c[t>>2]|0)+(m<<3)|0;c[u>>2]=c[r>>2];c[u+4>>2]=s;c[l>>2]=(c[l>>2]|0)+1}else bvd(t,x)|0;n=n+1|0}while((n|0)!=(h|0))}j=c[e+80>>2]|0;if(o)c[e+112>>2]=c[j+24>>2];else c[e+108>>2]=c[j+20>>2];a[e+116+f>>0]=0;if(w|(v|0)==(g|0))j=0;else{Ved(y,v);j=0}}else{if(!(w|(v|0)==(g|0)))Ved(u,v);a[e+116+f>>0]=1;j=1}e=j;i=z;return e|0}function zzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[d>>2]=c[a+44>>2];c[d+4>>2]=c[a+48>>2];c[d+8>>2]=c[a+52>>2];c[d+12>>2]=c[a+56>>2];c[d+16>>2]=c[a+60>>2];c[d+20>>2]=c[a+64>>2];c[d+24>>2]=c[a+68>>2];return tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function Azc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;F=J+56|0;o=J+77|0;E=J;G=J+76|0;z=d+4|0;if((c[z>>2]|0)==-1){i=J;return}C=d+80|0;k=d+112|0;l=F+16|0;m=F+18|0;D=E+4|0;p=E+8|0;q=E+12|0;r=E+20|0;s=E+24|0;t=E+28|0;u=E+32|0;v=E+36|0;w=E+40|0;x=E+44|0;y=E+48|0;A=E+52|0;B=d+44|0;if((a[d+116>>0]|0)==0?(c[(c[C>>2]|0)+20>>2]|0)==(c[d+108>>2]|0):0)n=0;else{f=c[d+72>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[l>>1]=1;a[m>>0]=0;h=f+1|0;if(h>>>0<66){g=i;i=i+1568|0;j=g;g=g+1040|0}else{g=Ued(o,h*24|0,1368505,343)|0;j=g;g=g+(h<<4)|0}c[D>>2]=0;c[p>>2]=0;c[q>>2]=-1;a[r>>0]=0;c[s>>2]=j;c[t>>2]=h;c[u>>2]=0;c[E>>2]=422508;c[v>>2]=d;c[w>>2]=e;c[x>>2]=0;c[y>>2]=g;a[A>>0]=0;h=e7c(c[C>>2]|0)|0;qo[c[(c[h>>2]|0)+356>>2]&511](h,z,B,E,F,0)|0;h=a[A>>0]|0;if(f>>>0>64)Ved(G,j);n=h}if((a[d+117>>0]|0)==0?(c[(c[C>>2]|0)+24>>2]|0)==(c[k>>2]|0):0)f=0;else{j=c[d+76>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[l>>1]=2;a[m>>0]=0;g=j+1|0;if(g>>>0<66){f=i;i=i+1568|0;h=f;f=f+1040|0}else{f=Ued(o,g*24|0,1368505,343)|0;h=f;f=f+(g<<4)|0}c[D>>2]=0;c[p>>2]=0;c[q>>2]=-1;a[r>>0]=0;c[s>>2]=h;c[t>>2]=g;c[u>>2]=0;c[E>>2]=422508;c[v>>2]=d;c[w>>2]=e;c[x>>2]=1;c[y>>2]=f;a[A>>0]=0;f=e7c(c[C>>2]|0)|0;qo[c[(c[f>>2]|0)+356>>2]&511](f,z,B,E,F,0)|0;f=a[A>>0]|0;if(j>>>0>64)Ved(G,h)}if(n<<24>>24==0?(H=c[d+88>>2]|0,(H|0)!=0):0)jq[c[c[e>>2]>>2]&4095](e,H,c[d+84>>2]|0);if(f<<24>>24==0?(I=c[d+100>>2]|0,(I|0)!=0):0)jq[c[c[e>>2]>>2]&4095](e,I,c[d+96>>2]|0);rq[c[(c[e>>2]|0)+4>>2]&8191](e);i=J;return}function Bzc(b,d){b=b|0;d=d|0;var e=0;e=b+88|0;if((c[e>>2]|0)>>>0>d>>>0){a[b+116>>0]=1;c[e>>2]=0}c[b+72>>2]=d;if((c[b+92>>2]&2147483647)>>>0>=d>>>0)return;$ud(b+84|0,d);return}function Czc(a){a=a|0;return c[a+72>>2]|0}function Dzc(b,d){b=b|0;d=d|0;var e=0;e=b+100|0;if((c[e>>2]|0)>>>0>d>>>0){a[b+117>>0]=1;c[e>>2]=0}c[b+76>>2]=d;if((c[b+104>>2]&2147483647)>>>0>=d>>>0)return;$ud(b+96|0,d);return}function Ezc(a){a=a|0;return c[a+76>>2]|0}function Fzc(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=i;i=i+32|0;o=m;n=m+24|0;c[o>>2]=d;c[o+4>>2]=e;g[o+8>>2]=f;c[o+12>>2]=0;c[o+16>>2]=0;g[o+20>>2]=ea(0.0);b[n>>1]=b[j>>1]|0;e=cvd(a,o,h,n,k,l,ea(0.0))|0;i=m;return e|0}function Gzc(a,d,e,f,h,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0;o=i;i=i+32|0;q=o;p=o+24|0;c[q>>2]=0;g[q+8>>2]=h;c[q+4>>2]=f;c[q+12>>2]=d;c[q+16>>2]=e;g[q+20>>2]=ea(0.0);b[p>>1]=b[k>>1]|0;f=dvd(a,q,j,p,l,m,n)|0;i=o;return f|0}function Hzc(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;i=i+32|0;m=k;l=k+24|0;c[m+12>>2]=d;c[m+16>>2]=e;g[m+20>>2]=ea(0.0);c[m+4>>2]=0;c[m>>2]=0;b[l>>1]=0;e=evd(a,m,f,l,h,j,ea(0.0))|0;i=k;return e|0}function Izc(a,b){a=a|0;b=b|0;var c=lo,d=0;c=ea(g[b>>2]);d=a+60|0;g[d>>2]=ea(ea(g[d>>2])-c);c=ea(g[b+4>>2]);d=a+64|0;g[d>>2]=ea(ea(g[d>>2])-c);c=ea(g[b+8>>2]);a=a+68|0;g[a>>2]=ea(ea(g[a>>2])-c);return}function Jzc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=3;b[a+4>>1]=12;b[a+6>>1]=3;h=a+8|0;c[h>>2]=0;c[a>>2]=422532;gpc(a+12|0,0);c[h>>2]=0;c[a>>2]=422812;hAc(a+20|0,g,d,e);c[a>>2]=407132;i=f;return}function Kzc(a){a=a|0;c[a>>2]=422812;iAc(a+20|0);c[a>>2]=423100;xpc(a);return}function Lzc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422812;iAc(a+20|0);c[a>>2]=423100;xpc(a);ved(b,a);i=b;return}function Mzc(a){a=a|0;return a+-20+-12|0}function Nzc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[(c[b>>2]|0)+84>>2]|0;a[f>>0]=a[d>>0]|0;b=dq[g&4095](b,f)|0;i=e;return b|0}function Ozc(a){a=a|0;return tq[c[(c[a>>2]|0)+88>>2]&2047](a)|0}function Pzc(a,b){a=a|0;b=b|0;return ((b|0)==3?a:0)|0}function Qzc(a,b){a=a|0;b=b|0;return ((b|0)==3?a:0)|0}function Rzc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&32)){f=ea(CNc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+4>>2]);return ea(f)}function Szc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){DNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+4>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function Tzc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&64)){f=ea(ENc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+8>>2]);return ea(f)}function Uzc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){FNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+8>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function Vzc(a){a=a|0;return ea(eOc(a+32|0))}function Wzc(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;fOc(b+32|0,d);return}function Xzc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=2;b[a+4>>1]=11;b[a+6>>1]=3;h=a+8|0;c[h>>2]=0;c[a>>2]=423388;gpc(a+12|0,0);c[h>>2]=0;c[a>>2]=423636;hAc(a+20|0,g,d,e);c[a>>2]=407432;i=f;return}function Yzc(a){a=a|0;c[a>>2]=423636;iAc(a+20|0);c[a>>2]=423892;xpc(a);return}function Zzc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=423636;iAc(a+20|0);c[a>>2]=423892;xpc(a);ved(b,a);i=b;return}function _zc(a){a=a|0;return a+-20+-12|0}function $zc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+32|0;g=XNc(j)|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);switch((c[d+24>>2]|0)>>>30|0){case 3:{i=l;return}case 2:{k=5;break}default:{}}if((k|0)==5?(a[(c[d+20>>2]|0)+2417>>0]|0)!=0:0){i=l;return}b[h>>1]=g;YNc(j,h);i=l;return}function aAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;n=b+4|0;f=c[n>>2]|0;o=f>>>30;if((o+-1|0)>>>0<2){h=c[b>>2]|0;if((h|0)!=0?(a[h+2417>>0]|0)!=0:0){e=b+8|0;g=c[e>>2]|0;if(!g){g=$Ac(c[b>>2]|0,f>>>24&15)|0;c[e>>2]=g}h=c[g+8>>2]|0;a:do if((h|0)!=-1?(j=c[(c[b>>2]|0)+2512>>2]|0,k=g+12|0,l=c[k>>2]|0,(l|0)!=0):0){e=0;while(1){f=j+(e+h<<2)|0;e=e+1|0;if((c[f>>2]|0)==(d|0))break;if(e>>>0>=l>>>0)break a}c[f>>2]=c[j+(h+-1+l<<2)>>2];c[k>>2]=l+-1}while(0);e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==-1){l=f+2512|0;e=c[f+2516>>2]|0;k=e+(c[b+20>>2]|0)|0;c[m>>2]=0;Lud(l,k,m);c[g>>2]=e;e=(c[l>>2]|0)+(e<<2)|0}else e=(c[f+2512>>2]|0)+(e<<2)|0;m=g+4|0;l=c[m>>2]|0;c[e+(l<<2)>>2]=d;c[m>>2]=l+1;if((o|0)==1){c[n>>2]=c[n>>2]|1;i=p;return}else{_Ac(c[b>>2]|0,b);c[n>>2]=c[n>>2]|1;i=p;return}}}else if((o|0)==3){i=p;return}c[(c[407708+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d>>2]=c[b+16>>2];i=p;return}function bAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+4|0;j=c[p>>2]|0;h=((j>>>30)+-1|0)>>>0<2;if(h)g=c[b>>2]|0;else g=0;if(j>>>0>3221225471){i=q;return}if((g|0)!=0?(a[g+2417>>0]|0)!=0:0){g=b+8|0;f=c[g>>2]|0;if(!f){k=$Ac(c[b>>2]|0,j>>>24&15)|0;c[g>>2]=k}else k=f;j=c[k>>2]|0;e=c[b>>2]|0;a:do if((j|0)!=-1?(l=c[e+2512>>2]|0,m=k+4|0,n=c[m>>2]|0,(n|0)!=0):0){h=0;while(1){f=l+(h+j<<2)|0;h=h+1|0;if((c[f>>2]|0)==(d|0))break;if(h>>>0>=n>>>0)break a}c[f>>2]=c[l+(j+-1+n<<2)>>2];c[m>>2]=n+-1;i=q;return}while(0);f=k+8|0;g=c[f>>2]|0;if((g|0)==-1){m=e+2512|0;n=c[e+2516>>2]|0;l=n+(c[b+20>>2]|0)|0;c[o>>2]=0;Lud(m,l,o);c[f>>2]=n;f=(c[m>>2]|0)+(n<<2)|0}else f=(c[e+2512>>2]|0)+(g<<2)|0;o=k+12|0;n=c[o>>2]|0;c[f+(n<<2)>>2]=d;c[o>>2]=n+1;_Ac(c[b>>2]|0,b);c[p>>2]=c[p>>2]|2;i=q;return}f=(c[407708+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d|0;c[f>>2]=-1;if(!h){i=q;return}if((c[b>>2]|0)==0|e^1){i=q;return}QDc(f);i=q;return}function cAc(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;e=c[d>>2]|0;switch(e>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){ftc(b);return}else if((f|0)==4){c[d>>2]=e|536870912;return}}function dAc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;k=h;c[a>>2]=0;c[a+8>>2]=0;j=a+4|0;c[j>>2]=0;b[k>>1]=b[g>>1]|0;IPc(a+12|0,d,e,f,k);c[j>>2]=c[j>>2]&-251658241|184549376;i=h;return}function eAc(a){a=a|0;KPc(a+12|0);return}function fAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=a+4|0;if(c[d>>2]|0){i=g;return}c[d>>2]=ued(g,b*12|0,1368751,48)|0;f=Oed()|0;d=c[(c[f>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[d&511](f,12,e?1383851:1434456,1368751,49)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[a>>2]=e;d=(b+31|0)>>>5;if(!d){e=0;d=0}else{c[f>>2]=d;d=ued(e+8|0,d<<2,1424364,362)|0;c[e>>2]=d;e=d;d=c[f>>2]<<2}dnl(e|0,0,d|0)|0;i=g;return}function gAc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+1|0;e=h;f=c[b>>2]|0;if(!f){b=b+8|0;a[b>>0]=0;i=h;return}g=c[f>>2]|0;if((g|0)!=0?(c[f+4>>2]|0)>-1:0)ved(f+8|0,g);ved(d,f);c[b>>2]=0;g=b+4|0;ved(e,c[g>>2]|0);c[g>>2]=0;b=b+8|0;a[b>>0]=0;i=h;return}function hAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=0;c[b+8>>2]=0;g=b+4|0;c[g>>2]=0;tNc(b+12|0,d,e,f);f=b+152|0;c[b+168>>2]=0;c[b+172>>2]=0;a[b+176>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[g>>2]=c[g>>2]&-251658241|117440512;return}function iAc(a){a=a|0;var b=0,d=0;b=a+152|0;d=c[b>>2]|0;if(d){rq[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=0}vNc(a+12|0);return}function jAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;e=j;switch((c[b+4>>2]|0)>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)f=3;break}case 3:{f=3;break}default:{}}if((f|0)==3){Fed(Ded()|0,8,1368751,92,1368840,e);b=0;i=j;return b|0}g=c[b+152>>2]|0;if(!g){b=iOc(b+12|0,d)|0;i=j;return b|0}f=g+72|0;if(!(a[f>>0]|0))e=g+73|0;else{k=Ded()|0;e=g+73|0;c[h>>2]=1368905;c[h+4>>2]=e;Fed(k,8,1405217,67,1405310,h)}gnl(e|0,1368905,128)|0;a[g+200>>0]=0;a[f>>0]=1;k=iOc(b+12|0,d)|0;rq[c[(c[g>>2]|0)+4>>2]&8191](g);i=j;return k|0}function kAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;f=n+8|0;j=n;l=c[b+152>>2]|0;m=(l|0)==0;if(!m){g=l+72|0;if(!(a[g>>0]|0))h=l+73|0;else{o=Ded()|0;h=l+73|0;c[j>>2]=1368939;c[j+4>>2]=h;Fed(o,8,1405217,67,1405310,j)}gnl(h|0,1368939,128)|0;a[l+200>>0]=0;a[g>>0]=1}do if(d){switch((c[b+4>>2]|0)>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)k=9;break}case 3:{k=9;break}default:{}}if((k|0)==9){Fed(Ded()|0,8,1368751,117,1368840,f);break}jOc(b+12|0,d,e);if(a[b+164>>0]|0){h=c[e>>2]|0;g=e+4|0;f=c[c[b+156>>2]>>2]|0;j=0;do{k=c[h+(ba(c[g>>2]|0,j)|0)>>2]|0;o=f+(k>>>5<<2)|0;c[o>>2]=c[o>>2]&~(1<<(k&31));j=j+1|0}while((j|0)!=(d|0))}if(a[b+176>>0]|0){j=c[e>>2]|0;h=e+4|0;f=c[c[b+168>>2]>>2]|0;g=0;do{b=c[j+(ba(c[h>>2]|0,g)|0)>>2]|0;o=f+(b>>>5<<2)|0;c[o>>2]=c[o>>2]&~(1<<(b&31));g=g+1|0}while((g|0)!=(d|0))}}while(0);if(m){i=n;return}rq[c[(c[l>>2]|0)+4>>2]&8191](l);i=n;return}function lAc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j+8|0;d=j;g=c[b+152>>2]|0;h=(g|0)==0;if(!h){e=g+72|0;if(!(a[e>>0]|0))d=g+73|0;else{l=Ded()|0;k=g+73|0;c[d>>2]=1368939;c[d+4>>2]=k;Fed(l,8,1405217,67,1405310,d);d=k}gnl(d|0,1368939,128)|0;a[g+200>>0]=0;a[e>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))d=9;else d=8;break}case 3:{d=8;break}default:d=9}if((d|0)==8)Fed(Ded()|0,8,1368751,143,1368840,f);else if((d|0)==9){kOc(b+12|0);d=b+164|0;if(a[d>>0]|0){l=c[b+156>>2]|0;dnl(c[l>>2]|0,0,c[l+4>>2]<<2|0)|0;a[d>>0]=0}d=b+176|0;if(a[d>>0]|0){l=c[b+168>>2]|0;dnl(c[l>>2]|0,0,c[l+4>>2]<<2|0)|0;a[d>>0]=0}}if(h){i=j;return}rq[c[(c[g>>2]|0)+4>>2]&8191](g);i=j;return}function mAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=Ded()|0;n=j+73|0;c[g>>2]=1368974;c[g+4>>2]=n;Fed(o,8,1405217,67,1405310,g);g=n}gnl(g|0,1368974,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)Fed(Ded()|0,8,1368751,165,1368840,l);else if((g|0)==9)lOc(b+12|0,d,e,f);if(k){i=m;return}rq[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function nAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=Ded()|0;n=j+73|0;c[g>>2]=1369005;c[g+4>>2]=n;Fed(o,8,1405217,67,1405310,g);g=n}gnl(g|0,1369005,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))g=9;else g=8;break}case 3:{g=8;break}default:g=9}if((g|0)==8)Fed(Ded()|0,8,1368751,184,1368840,l);else if((g|0)==9)mOc(b+12|0,d,e,f);if(k){i=m;return}rq[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function oAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=Ded()|0;n=j+73|0;c[g>>2]=1369037;c[g+4>>2]=n;Fed(o,8,1405217,67,1405310,g);g=n}gnl(g|0,1369037,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)Fed(Ded()|0,8,1368751,203,1368840,l);else if((g|0)==9)nOc(b+12|0,d,e,f);if(k){i=m;return}rq[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function pAc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=lo,l=0,m=0,n=0,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=lo,w=0;w=i;i=i+16|0;n=w+8|0;l=w;m=c[b+4>>2]|0;switch(m>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)j=3;break}case 3:{j=3;break}default:{}}if((j|0)==3){Fed(Ded()|0,8,1368751,220,1368840,l);i=w;return}if(!(m&1024))k=ea(INc(b+12|0));else{l=b+8|0;j=c[l>>2]|0;if(!j){j=$Ac(c[b>>2]|0,m>>>24&15)|0;c[l>>2]=j}k=ea(g[j+44>>2])}switch(h|0){case 3:{j=1;v=ea(1.0);break}case 2:{j=0;v=ea(1.0);break}case 1:{j=0;v=ea(ea(1.0)/k);break}case 0:{j=1;v=ea(ea(1.0)/k);break}default:{Fed(Ded()|0,2,1368751,250,1369070,n);j=1;v=ea(ea(1.0)/k)}}u=j?b+156|0:b+168|0;fAc(u,ZNc(b+12|0)|0);if(!d){i=w;return}r=e+4|0;s=f+4|0;t=u+4|0;q=c[e>>2]|0;b=c[f>>2]|0;h=c[c[u>>2]>>2]|0;e=0;do{m=c[q+(ba(c[r>>2]|0,e)|0)>>2]|0;l=ba(c[s>>2]|0,e)|0;k=ea(v*ea(g[b+l>>2]));o=ea(v*ea(g[b+(l+4)>>2]));p=ea(v*ea(g[b+(l+8)>>2]));l=h+(m>>>5<<2)|0;n=c[l>>2]|0;j=1<<(m&31);f=c[t>>2]|0;if(!(n&j)){c[l>>2]=n|j;g[f+(m*12|0)>>2]=k;g[f+(m*12|0)+4>>2]=o;g[f+(m*12|0)+8>>2]=p}else{l=f+(m*12|0)|0;g[l>>2]=ea(k+ea(g[l>>2]));l=f+(m*12|0)+4|0;g[l>>2]=ea(o+ea(g[l>>2]));f=f+(m*12|0)+8|0;g[f>>2]=ea(p+ea(g[f>>2]))}e=e+1|0}while((e|0)!=(d|0));a[u+8>>0]=1;i=w;return}function qAc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;e=l;h=c[b+152>>2]|0;j=(h|0)==0;if(!j){f=h+72|0;if(!(a[f>>0]|0))e=h+73|0;else{n=Ded()|0;m=h+73|0;c[e>>2]=1369133;c[e+4>>2]=m;Fed(n,8,1405217,67,1405310,e);e=m}gnl(e|0,1369133,128)|0;a[h+200>>0]=0;a[f>>0]=1}e=b+164|0;if((a[e>>0]|0)!=0?(g=b+156|0,oOc(b+12|0,c[g>>2]|0,c[b+160>>2]|0,d),(a[e>>0]|0)!=0):0){n=c[g>>2]|0;dnl(c[n>>2]|0,0,c[n+4>>2]<<2|0)|0;a[e>>0]=0}e=b+176|0;if((a[e>>0]|0)!=0?(k=b+168|0,oOc(b+12|0,c[k>>2]|0,c[b+172>>2]|0,ea(1.0)),(a[e>>0]|0)!=0):0){n=c[k>>2]|0;dnl(c[n>>2]|0,0,c[n+4>>2]<<2|0)|0;a[e>>0]=0}if(j){i=l;return}rq[c[(c[h>>2]|0)+4>>2]&8191](h);i=l;return}function rAc(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;e=p;l=p+8|0;n=c[d+152>>2]|0;o=(n|0)==0;if(!o){f=n+72|0;if(!(a[f>>0]|0))e=n+73|0;else{k=Ded()|0;m=n+73|0;c[e>>2]=1369162;c[e+4>>2]=m;Fed(k,8,1405217,67,1405310,e);e=m}gnl(e|0,1369162,128)|0;a[n+200>>0]=0;a[f>>0]=1}m=d+4|0;e=c[m>>2]|0;k=d+8|0;do if(e&16777215){f=c[k>>2]|0;if(!f){f=$Ac(c[d>>2]|0,e>>>24&15)|0;c[k>>2]=f;h=c[m>>2]|0}else h=e;if(h&32){DNc(d+12|0,ea(g[f+4>>2]));h=c[m>>2]|0}if(h&64){FNc(d+12|0,ea(g[f+8>>2]));h=c[m>>2]|0}if(h&128){HNc(d+12|0,ea(g[f+12>>2]));h=c[m>>2]|0}if(h&256){uNc(d+12|0,f+16|0);h=c[m>>2]|0}if(h&512){tOc(d+12|0,f+28|0);h=c[m>>2]|0}if(h&1024){JNc(d+12|0,ea(g[f+44>>2]));h=c[m>>2]|0}if(h&2048){LNc(d+12|0,ea(g[f+48>>2]));h=c[m>>2]|0}if(h&4096){NNc(d+12|0,ea(g[f+52>>2]));h=c[m>>2]|0}if(h&8192)PNc(d+12|0,ea(g[f+56>>2]));if(e&65536)SNc(d+12|0);e=c[m>>2]|0;if(e&16384){RNc(d+12|0,f+60|0);e=c[m>>2]|0}if(e&32768){b[l>>1]=b[f+76>>1]|0;UNc(d+12|0,l);e=c[m>>2]|0}if(e&7){f=e>>>24&15;j=(c[407708+(f<<2)>>2]|0)+d|0;h=c[k>>2]|0;if(!h){h=$Ac(c[d>>2]|0,f)|0;c[k>>2]=h;e=c[m>>2]|0}if(e&1){b[l>>1]=b[h>>1]|0;ODc(j,l);e=c[m>>2]|0}if(e&2){PDc(j,a[h+2>>0]|0);e=c[m>>2]|0}if(!(e&4))break;a[j+11>>0]=a[h+3>>0]|0;e=c[m>>2]|0}}while(0);c[k>>2]=0;c[m>>2]=e&-16777216;if(o){i=p;return}rq[c[(c[n>>2]|0)+4>>2]&8191](n);i=p;return}function sAc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;fvd(a,e)|0;i=d;return}function tAc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=a+36|0;b=c[k>>2]|0;if(!b)return;else i=0;do{g=j+(i<<2)|0;e=c[g>>2]|0;d=e+4|0;h=c[d>>2]|0;f=h&268435455;if(((h>>>30)+-1|0)>>>0<2)c[d>>2]=f|-2147483648;else{c[d>>2]=f;c[e>>2]=0}if(h&536870912){ftc(c[g>>2]|0);b=c[k>>2]|0}i=i+1|0}while(i>>>0>>0);d=c[a+20>>2]|0;if((b|0)==0|(d|0)==0)return;dnl(c[a+12>>2]|0,-1,d<<2|0)|0;h=a+16|0;b=c[h>>2]|0;g=b+-1|0;f=a+8|0;d=c[f>>2]|0;if(g){e=0;while(1){b=e+1|0;d=c[f>>2]|0;c[d+(e<<2)>>2]=b;if((b|0)==(g|0))break;else e=b}b=c[h>>2]|0}c[d+(b+-1<<2)>>2]=-1;c[a+28>>2]=0;c[k>>2]=0;return}function uAc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;MIc(d+16|0,e,f);c[d+2400>>2]=0;c[d+2404>>2]=0;c[d+2408>>2]=0;f=c[(Qnd()|0)>>2]|0;if(!f)f=0;else{h=Oed()|0;m=c[(c[h>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=yp[m&511](h,f,j?1424166:1434456,1424288,111)|0}c[d+2412>>2]=f;Mnd(f);a[d+2416>>0]=0;a[d+2417>>0]=(c[e+152>>2]|0)==1&1;hvd(d+2420|0,16384);f=d+2448|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[d+2472>>2]=ea(.75);c[d+2476>>2]=-1;c[d+2480>>2]=0;c[d+2484>>2]=0;ivd(f,64);f=d+2548|0;h=d+2488|0;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=ea(.75);c[d+2552>>2]=-1;c[d+2556>>2]=0;c[d+2560>>2]=0;ivd(d+2524|0,64);h=d+2564|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2588>>2]=ea(.75);c[d+2592>>2]=-1;c[d+2596>>2]=0;c[d+2600>>2]=0;ivd(h,64);h=d+2604|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2628>>2]=ea(.75);c[d+2632>>2]=-1;c[d+2636>>2]=0;c[d+2640>>2]=0;ivd(h,64);h=d+2644|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2668>>2]=ea(.75);c[d+2672>>2]=-1;c[d+2676>>2]=0;c[d+2680>>2]=0;ivd(h,64);h=d+2684|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2708>>2]=ea(.75);c[d+2712>>2]=-1;c[d+2716>>2]=0;c[d+2720>>2]=0;ivd(h,64);h=d+2724|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2748>>2]=ea(.75);c[d+2752>>2]=-1;c[d+2756>>2]=0;c[d+2760>>2]=0;ivd(h,64);h=d+2764|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2788>>2]=ea(.75);c[d+2792>>2]=-1;c[d+2796>>2]=0;c[d+2800>>2]=0;ivd(h,64);h=d+2804|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2828>>2]=ea(.75);c[d+2832>>2]=-1;c[d+2836>>2]=0;c[d+2840>>2]=0;ivd(h,64);c[d+2844>>2]=c[e+156>>2];b[d+3332>>1]=0;h=d+3064|0;j=h+124|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=d+2996|0;j=h+37|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));m=d+3340|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[k>>0]=-1;Aud(d+3344|0,k)|0;c[d+3356>>2]=0;i=l;return}function vAc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;d=k;YIc(a+16|0);c[a+2492>>2]=0;c[a+2504>>2]=0;c[a+2516>>2]=0;g=a+2420|0;Ond(c[g>>2]|0);h=a+2436|0;j=(c[h>>2]|0)+2|0;e=a+2428|0;b=c[e>>2]|0;if(b>>>0<=j>>>0){c[h>>2]=0;a=a+2440|0;c[a>>2]=0;a=c[g>>2]|0;Pnd(a);i=k;return}f=a+2424|0;do{m=b+-1|0;l=c[(c[f>>2]|0)+(m<<2)>>2]|0;c[e>>2]=m;ved(d,l);b=c[e>>2]|0}while(b>>>0>j>>>0);c[h>>2]=0;m=a+2440|0;c[m>>2]=0;m=c[g>>2]|0;Pnd(m);i=k;return}function wAc(a){a=a|0;return Lvc(a)|0}function xAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;m=n;f=c[d+4>>2]|0;if((f&-1073741824|0)!=-2147483648){i=n;return}l=m+256|0;h=m+260|0;j=m+264|0;c[j>>2]=0;k=m+268|0;a[l>>0]=1;c[h>>2]=m;c[k>>2]=64;g=b+16|0;b=(c[407708+((f>>>24&15)<<2)>>2]|0)+d|0;if(e)DKc(g,b,m,1);else BKc(g,b,m,1);f=c[h>>2]|0;if(c[j>>2]|0){b=0;do{_yc((c[f+(b<<2)>>2]|0)+-16|0);b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}k=c[k>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){f=c[h>>2]|0;if((m|0)==(f|0)){a[l>>0]=0;break}if(f){m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,f)}}while(0);i=n;return}function yAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=b+4|0;if((c[f>>2]&-1073741824|0)!=-2147483648){i=j;return}e=Xyc()|0;g=e+-16|0;if(d){d=nvc(b,h)|0;CKc(a+16|0,(c[407708+(((c[f>>2]|0)>>>24&15)<<2)>>2]|0)+b|0,c[h>>2]|0,d,e);f=d}else{d=Avc(b,h)|0;yKc(a+16|0,(c[407708+(((c[f>>2]|0)>>>24&15)<<2)>>2]|0)+b|0,c[h>>2]|0,d,e);f=d}if(!f){i=j;return}else e=0;do{Zyc((c[(c[h>>2]|0)+(e<<2)>>2]|0)+g|0);e=e+1|0}while((e|0)!=(f|0));i=j;return}function zAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+832|0;u=v+816|0;q=v+544|0;t=v+272|0;s=v;g=b+2524|0;if(e){lvd(b,d,g);i=v;return}c[d>>2]=b;h=b+2417|0;r=d+4|0;f=c[r>>2]|0;do if(a[h>>0]|0){e=f&1073741823;if(f>>>0>3221225471){c[r>>2]=e|-2147483648;if(f&268435456)break;c[u>>2]=d;fvd(g,u)|0;break}c[r>>2]=e|1073741824;c[q>>2]=d;e=gvd(g,q,u)|0;if(!(a[u>>0]|0))c[e>>2]=d}else{c[r>>2]=f&268435455|-2147483648;jvd(b+16|0,d)}while(0);if(!(a[h>>0]|0)){i=v;return}e=c[b+1260>>2]|0;do if(e){m=q+256|0;a[m>>0]=0;kvd(q,e+272|0);e=Xyc()|0;k=e+-16|0;l=Avc(d,u)|0;j=c[d>>2]|0;b=c[r>>2]&-1073741824;if(l){f=e+-12|0;d=0;do{h=c[(c[u>>2]|0)+(d<<2)>>2]|0;g=h+f|0;e=c[g>>2]|0;if((e&251658240|0)==16777216){c[g>>2]=e&1073741823|b;c[h+k>>2]=j}d=d+1|0}while((d|0)!=(l|0))}u=c[q+268>>2]|0;if((u|0)>-1&(u&2147483647|0)!=0){e=c[q+260>>2]|0;if((q|0)==(e|0)){a[m>>0]=0;break}if(e){u=Oed()|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,e)}}}else{q=t+256|0;n=t+260|0;c[t+264>>2]=0;o=t+268|0;a[q>>0]=1;c[n>>2]=t;c[o>>2]=64;p=s+256|0;a[p>>0]=0;kvd(s,t);j=Xyc()|0;g=j+-16|0;f=Avc(d,u)|0;h=c[d>>2]|0;m=c[r>>2]&-1073741824;if(f){l=j+-12|0;d=0;do{k=c[(c[u>>2]|0)+(d<<2)>>2]|0;j=k+l|0;b=c[j>>2]|0;if((b&251658240|0)==16777216){c[j>>2]=b&1073741823|m;c[k+g>>2]=h}d=d+1|0}while((d|0)!=(f|0))}u=c[s+268>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){e=c[s+260>>2]|0;if((s|0)==(e|0)){a[p>>0]=0;break}if(e){u=Oed()|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,e)}}while(0);u=c[o>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){e=c[n>>2]|0;if((t|0)==(e|0)){a[q>>0]=0;break}if(e){u=Oed()|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,e)}}while(0)}while(0);i=v;return}function AAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+832|0;u=v+816|0;r=v+544|0;t=v+272|0;s=v;k=b+2524|0;if(f){nvd(b,d,k);d=d+4|0;u=c[d>>2]|0;u=u&-33;c[d>>2]=u;i=v;return}h=b+2417|0;a:do if(a[h>>0]|0){f=d+4|0;g=c[f>>2]|0;switch(g>>>30|0){case 1:{c[f>>2]=g&1073741823;c[u>>2]=d;fvd(k,u)|0;break a}case 2:break;default:break a}c[f>>2]=g|-1073741824;if((g&268435456|0)==0?(c[r>>2]=d,j=gvd(k,r,u)|0,(a[u>>0]|0)==0):0)c[j>>2]=d}else{mvd(b+16|0,d,e);q=d+4|0;c[q>>2]=c[q>>2]&268435455;c[d>>2]=0}while(0);if(!(a[h>>0]|0)){d=d+4|0;u=c[d>>2]|0;u=u&-33;c[d>>2]=u;i=v;return}if(e){q=d+4|0;c[q>>2]=c[q>>2]|16}f=c[b+1260>>2]|0;do if(f){n=r+256|0;a[n>>0]=0;kvd(r,f+272|0);f=Xyc()|0;e=f+-16|0;b=Avc(d,u)|0;l=c[d>>2]|0;m=c[d+4>>2]&-1073741824;if(b){h=f+-12|0;f=0;do{k=c[(c[u>>2]|0)+(f<<2)>>2]|0;j=k+h|0;g=c[j>>2]|0;if((g&251658240|0)==16777216){c[j>>2]=g&1073741823|m;c[k+e>>2]=l}f=f+1|0}while((f|0)!=(b|0))}u=c[r+268>>2]|0;if((u|0)>-1&(u&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[n>>0]=0;break}if(f){u=Oed()|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,f)}}}else{r=t+256|0;o=t+260|0;c[t+264>>2]=0;p=t+268|0;a[r>>0]=1;c[o>>2]=t;c[p>>2]=64;q=s+256|0;a[q>>0]=0;kvd(s,t);k=Xyc()|0;j=k+-16|0;h=Avc(d,u)|0;g=c[d>>2]|0;f=c[d+4>>2]&-1073741824;if(h){n=k+-12|0;b=0;do{m=c[(c[u>>2]|0)+(b<<2)>>2]|0;l=m+n|0;e=c[l>>2]|0;if((e&251658240|0)==16777216){c[l>>2]=e&1073741823|f;c[m+j>>2]=g}b=b+1|0}while((b|0)!=(h|0))}u=c[s+268>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){f=c[s+260>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){u=Oed()|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,f)}}while(0);u=c[p>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){f=c[o>>2]|0;if((t|0)==(f|0)){a[r>>0]=0;break}if(f){u=Oed()|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,f)}}while(0)}while(0);d=d+4|0;u=c[d>>2]|0;u=u&-33;c[d>>2]=u;i=v;return}function BAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+832|0;v=w+816|0;r=w+544|0;u=w+272|0;t=w;h=b+2564|0;if(e){pvd(b,d,h);if((((((ea(g[d+228>>2])==ea(0.0)?ea(g[d+204>>2])==ea(0.0):0)?ea(g[d+208>>2])==ea(0.0):0)?ea(g[d+212>>2])==ea(0.0):0)?ea(g[d+216>>2])==ea(0.0):0)?ea(g[d+220>>2])==ea(0.0):0)?ea(g[d+224>>2])==ea(0.0):0){c[d+232>>2]=1;i=w;return}c[d+232>>2]=0;i=w;return}c[d>>2]=b;j=b+2417|0;s=d+4|0;f=c[s>>2]|0;do if(a[j>>0]|0){e=f&1073741823;if(f>>>0>3221225471){c[s>>2]=e|-2147483648;if(f&268435456)break;c[v>>2]=d;fvd(h,v)|0;break}c[s>>2]=e|1073741824;c[r>>2]=d;e=gvd(h,r,v)|0;if(!(a[v>>0]|0))c[e>>2]=d}else{c[s>>2]=f&268435455|-2147483648;ovd(b+16|0,d)}while(0);if((((((ea(g[d+228>>2])==ea(0.0)?ea(g[d+204>>2])==ea(0.0):0)?ea(g[d+208>>2])==ea(0.0):0)?ea(g[d+212>>2])==ea(0.0):0)?ea(g[d+216>>2])==ea(0.0):0)?ea(g[d+220>>2])==ea(0.0):0)?ea(g[d+224>>2])==ea(0.0):0)c[d+232>>2]=1;else c[d+232>>2]=0;if(!(a[j>>0]|0)){i=w;return}e=c[b+1260>>2]|0;do if(e){n=r+256|0;a[n>>0]=0;kvd(r,e+272|0);e=Xyc()|0;l=e+-16|0;m=nvc(d,v)|0;k=c[d>>2]|0;b=c[s>>2]&-1073741824;if(m){f=e+-12|0;d=0;do{j=c[(c[v>>2]|0)+(d<<2)>>2]|0;h=j+f|0;e=c[h>>2]|0;if((e&251658240|0)==16777216){c[h>>2]=e&1073741823|b;c[j+l>>2]=k}d=d+1|0}while((d|0)!=(m|0))}v=c[r+268>>2]|0;if((v|0)>-1&(v&2147483647|0)!=0){e=c[r+260>>2]|0;if((r|0)==(e|0)){a[n>>0]=0;break}if(e){v=Oed()|0;Ip[c[(c[v>>2]|0)+12>>2]&4095](v,e)}}}else{r=u+256|0;o=u+260|0;c[u+264>>2]=0;p=u+268|0;a[r>>0]=1;c[o>>2]=u;c[p>>2]=64;q=t+256|0;a[q>>0]=0;kvd(t,u);k=Xyc()|0;h=k+-16|0;f=nvc(d,v)|0;j=c[d>>2]|0;n=c[s>>2]&-1073741824;if(f){m=k+-12|0;d=0;do{l=c[(c[v>>2]|0)+(d<<2)>>2]|0;k=l+m|0;b=c[k>>2]|0;if((b&251658240|0)==16777216){c[k>>2]=b&1073741823|n;c[l+h>>2]=j}d=d+1|0}while((d|0)!=(f|0))}v=c[t+268>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){e=c[t+260>>2]|0;if((t|0)==(e|0)){a[q>>0]=0;break}if(e){v=Oed()|0;Ip[c[(c[v>>2]|0)+12>>2]&4095](v,e)}}while(0);v=c[p>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){e=c[o>>2]|0;if((u|0)==(e|0)){a[r>>0]=0;break}if(e){v=Oed()|0;Ip[c[(c[v>>2]|0)+12>>2]&4095](v,e)}}while(0)}while(0);i=w;return}function CAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;p=t+544|0;r=t+272|0;q=t;if(f){rvd(b,d,b+2564|0);f=d+236|0;if(!(c[f>>2]&4096))g=d+60|0;else{h=d+8|0;g=c[h>>2]|0;if(!g){g=$Ac(c[d>>2]|0,(c[d+4>>2]|0)>>>24&15)|0;c[h>>2]=g}g=g+268|0}if(!(a[g>>0]&1)){c[d+232>>2]=1;c[f>>2]=c[f>>2]&-49153}else std(d);s=d+4|0;c[s>>2]=c[s>>2]&-33;i=t;return}h=d+16|0;j=d+4|0;do if((c[j>>2]&-1073741824|0)==1073741824?(k=d+172|0,(c[k>>2]|0)!=0):0){o=QFc(h,1)|0;f=(c[k>>2]|0)==0;if(o){if(f)break;LFc(h,c[(c[d>>2]|0)+1256>>2]|0,1);break}if(!f?(o=(QFc(h,0)|0)^1,!((c[k>>2]|0)==0|o)):0)LFc(h,c[(c[d>>2]|0)+1256>>2]|0,0)}while(0);f=b+2564|0;o=b+2417|0;a:do if(a[o>>0]|0){h=c[j>>2]|0;switch(h>>>30|0){case 1:{c[j>>2]=h&1073741823;c[s>>2]=d;fvd(f,s)|0;break a}case 2:break;default:break a}c[j>>2]=h|-1073741824;if((h&268435456|0)==0?(c[p>>2]=d,n=gvd(f,p,s)|0,(a[s>>0]|0)==0):0)c[n>>2]=d}else{qvd(b+16|0,d,e);c[j>>2]=c[j>>2]&268435455;c[d>>2]=0}while(0);l=d+236|0;if(!(c[l>>2]&4096))f=d+60|0;else{h=d+8|0;f=c[h>>2]|0;if(!f){f=$Ac(c[d>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[h>>2]=f}f=f+268|0}if(!(a[f>>0]&1)){c[d+232>>2]=1;c[l>>2]=c[l>>2]&-49153}else std(d);f=c[j>>2]&-33;c[j>>2]=f;if(!(a[o>>0]|0)){i=t;return}if(e)c[j>>2]=f|16;f=c[b+1260>>2]|0;do if(f){o=p+256|0;a[o>>0]=0;kvd(p,f+272|0);f=Xyc()|0;m=f+-16|0;n=nvc(d,s)|0;d=c[d>>2]|0;l=c[j>>2]&-1073741824;if(n){f=f+-12|0;k=0;do{h=c[(c[s>>2]|0)+(k<<2)>>2]|0;g=h+f|0;j=c[g>>2]|0;if((j&251658240|0)==16777216){c[g>>2]=j&1073741823|l;c[h+m>>2]=d}k=k+1|0}while((k|0)!=(n|0))}s=c[p+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){g=c[p+260>>2]|0;if((p|0)==(g|0)){a[o>>0]=0;break}if(g){s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,g)}}}else{b=r+256|0;e=r+260|0;c[r+264>>2]=0;g=r+268|0;a[b>>0]=1;c[e>>2]=r;c[g>>2]=64;p=q+256|0;a[p>>0]=0;kvd(q,r);l=Xyc()|0;f=l+-16|0;h=nvc(d,s)|0;o=c[d>>2]|0;j=c[j>>2]&-1073741824;if(h){n=l+-12|0;k=0;do{m=c[(c[s>>2]|0)+(k<<2)>>2]|0;d=m+n|0;l=c[d>>2]|0;if((l&251658240|0)==16777216){c[d>>2]=l&1073741823|j;c[m+f>>2]=o}k=k+1|0}while((k|0)!=(h|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[p>>0]=0;break}if(f){s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,f)}}while(0);s=c[g>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[e>>2]|0;if((r|0)==(g|0)){a[b>>0]=0;break}if(g){s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,g)}}while(0)}while(0);i=t;return}function DAc(a,b){a=a|0;b=b|0;svd(a,b,a+2644|0);return}function EAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){CJc(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2644|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;b=gvd(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;fvd(b,h)|0;i=j;return}default:{i=j;return}}}function FAc(b,c){b=b|0;c=c|0;tvd(b,c,b+2684|0);a[c+52>>0]=ea(g[c+48>>2])==ea(0.0)&1;return}function GAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;h=b+2684|0;a:do if(a[b+2417>>0]|0){b=d+4|0;e=c[b>>2]|0;switch(e>>>30|0){case 2:break;case 1:{c[b>>2]=e&1073741823;c[f>>2]=d;fvd(h,f)|0;break a}default:break a}c[b>>2]=e|-1073741824;if((e&268435456|0)==0?(c[g>>2]=d,j=gvd(h,g,f)|0,(a[f>>0]|0)==0):0)c[j>>2]=d}else{j=d+4|0;c[j>>2]=c[j>>2]&-769;EJc(b+16|0,d+12|0);c[j>>2]=c[j>>2]&268435455;c[d>>2]=0}while(0);a[d+52>>0]=1;i=k;return}function HAc(a,b){a=a|0;b=b|0;uvd(a,b,a+2724|0);return}function IAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;f=j;g=b+2724|0;if(!(a[b+2417>>0]|0)){GJc(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=d+4|0;e=c[b>>2]|0;switch(e>>>30|0){case 1:{c[b>>2]=e&1073741823;c[h>>2]=d;fvd(g,h)|0;i=j;return}case 2:{c[b>>2]=e|-1073741824;if(e&268435456){i=j;return}c[f>>2]=d;b=gvd(g,f,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function JAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;c[d>>2]=b;if(!(a[b+2417>>0]|0)){c[d+16>>2]=qLc(b+16|0,c[d+12>>2]|0,(a[d+24>>0]|0)!=0)|0;d=d+4|0;c[d>>2]=c[d>>2]&268435455|-2147483648;i=k;return}b=b+2764|0;e=d+4|0;f=c[e>>2]|0;g=f&1073741823;if(f>>>0>3221225471){c[e>>2]=g|-2147483648;if(f&268435456){i=k;return}c[j>>2]=d;fvd(b,j)|0;i=k;return}else{c[e>>2]=g|1073741824;c[h>>2]=d;b=gvd(b,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function KAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){rLc(b+16|0,c[d+16>>2]|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2764|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;fvd(b,h)|0;i=j;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;b=gvd(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function LAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+2412|0;Ond(c[f>>2]|0);c[g+4>>2]=0;c[g>>2]=c[b+20>>2];d=a+2400|0;e=a+2404|0;b=c[e>>2]|0;if((c[a+2408>>2]&2147483647)>>>0>b>>>0){j=g;g=c[j+4>>2]|0;a=(c[d>>2]|0)+(b<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;a=c[f>>2]|0;Pnd(a);i=h;return 1}else{vvd(d,g)|0;j=c[f>>2]|0;Pnd(j);i=h;return 1}return 0}function MAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+2412|0;Ond(c[f>>2]|0);c[g+4>>2]=1;c[g>>2]=c[b+20>>2];d=a+2400|0;e=a+2404|0;b=c[e>>2]|0;if((c[a+2408>>2]&2147483647)>>>0>b>>>0){j=g;g=c[j+4>>2]|0;a=(c[d>>2]|0)+(b<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;a=c[f>>2]|0;Pnd(a);i=h;return}else{vvd(d,g)|0;j=c[f>>2]|0;Pnd(j);i=h;return}}function NAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;b=b+20|0;if((c[b>>2]|0)==-1){i=h;return}f=a+2412|0;Ond(c[f>>2]|0);c[g+4>>2]=2;c[g>>2]=c[b>>2];e=a+2400|0;b=a+2404|0;d=c[b>>2]|0;if((c[a+2408>>2]&2147483647)>>>0>d>>>0){j=g;g=c[j+4>>2]|0;a=(c[e>>2]|0)+(d<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[b>>2]=(c[b>>2]|0)+1}else vvd(e,g)|0;Pnd(c[f>>2]|0);i=h;return}function OAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;e=k;f=b+2604|0;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2417>>0]|0)){c[g>>2]=h&268435455|-2147483648;gLc(b+16|0,d+12|0);i=k;return}b=h&1073741823;if(h>>>0>3221225471){c[g>>2]=b|-2147483648;if(h&268435456){i=k;return}c[j>>2]=d;fvd(f,j)|0;i=k;return}else{c[g>>2]=b|1073741824;c[e>>2]=d;b=gvd(f,e,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function PAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){gAc(d+156|0);gAc(d+168|0);hLc(b+16|0,d+12|0,e);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2604|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;fvd(b,h)|0;i=j;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;e=gvd(b,g,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}default:{i=j;return}}}function QAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;j=k+8|0;h=k+4|0;c[d>>2]=b;if(!(a[b+2417>>0]|0))if(kLc(b+16|0,d+12|0)|0){d=d+4|0;c[d>>2]=c[d>>2]&268435455|-2147483648;i=k;return}else{Fed(Ded()|0,32,1369186,810,1369266,e);i=k;return}e=b+2804|0;b=d+4|0;f=c[b>>2]|0;g=f&1073741823;if(f>>>0>3221225471){c[b>>2]=g|-2147483648;if(f&268435456){i=k;return}c[j>>2]=d;fvd(e,j)|0;i=k;return}else{c[b>>2]=g|1073741824;c[h>>2]=d;b=gvd(e,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function RAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){lLc(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2804|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;b=gvd(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;fvd(b,h)|0;i=j;return}default:{i=j;return}}}function SAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;g=m;h=a+2412|0;Ond(c[h>>2]|0);j=a+1136|0;k=a+2400|0;l=a+2404|0;if(!(c[l>>2]|0)){b=g;l=b;c[l>>2]=0;b=b+4|0;c[b>>2]=0;xvd(k,0,g);b=c[h>>2]|0;Pnd(b);i=m;return}e=a+1140|0;f=0;do{n=c[k>>2]|0;a=c[n+(f<<3)>>2]|0;d=c[b+(a<<2)>>2]|0;switch(c[n+(f<<3)+4>>2]|0){case 1:{if(d){a=d+32|0;n=(c[j>>2]|0)+(c[d+52>>2]<<5)|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2]}break}case 2:{if(a>>>0<(c[e>>2]|0)>>>0)c[(c[j>>2]|0)+(a<<5)+20>>2]=-1;break}case 0:{if(d){a=d+32|0;n=c[d+52>>2]|0;wvd(j,n+1|0);n=(c[j>>2]|0)+(n<<5)|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2]}break}default:{}}f=f+1|0}while(f>>>0<(c[l>>2]|0)>>>0);n=g;b=n;c[b>>2]=0;n=n+4|0;c[n>>2]=0;xvd(k,0,g);n=c[h>>2]|0;Pnd(n);i=m;return}function TAc(a,b){a=a|0;b=ea(b);var e=0,f=0,g=0;e=a+16|0;a=iLc(e)|0;e=jLc(e)|0;if(!a)return;else f=0;do{g=c[e+(f<<2)>>2]|0;qAc(g-(c[407684+((d[g+10>>0]|0)<<2)>>2]|0)|0,b);f=f+1|0}while((f|0)!=(a|0));return}function UAc(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;q=v;s=v+8|0;f=d+3340|0;if(c[f>>2]|0){e=d+16|0;do{XKc(e)|0;u=(c[f>>2]|0)+-1|0;c[f>>2]=u}while((u|0)!=0)}u=d+3356|0;e=c[u>>2]|0;if(!e){c[u>>2]=0;e=d+3064|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+2996|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}if(e&1){c[d+48>>2]=c[d+3316>>2];c[d+52>>2]=c[d+3320>>2];c[d+56>>2]=c[d+3324>>2];c[d+60>>2]=1}if(e&2){mJc(d+16|0,ea(g[d+3328>>2]));e=c[u>>2]|0}if(e&4)b[d+1216>>1]=b[d+3332>>1]|0;if(e&8){k=d+16|0;j=q+4|0;m=0;do{h=d+3064+(m<<2)|0;n=m;m=m+1|0;if(c[h>>2]|0){f=d+3188+(n<<2)|0;e=1<>2]=ea(0.0);g[j>>2]=ea(0.0);if(n>>>0

>>0)o=c[h>>2]&1<>2]&e;if(o){g[q>>2]=ea((c[f>>2]&1<>>p>>>0);g[j>>2]=ea((c[d+3188+(p<<2)>>2]&e)>>>n>>>0);LKc(k,l,p&255,q)}p=p+1|0}while((p|0)!=32)}}while((m|0)!=31);e=c[u>>2]|0}if(e&16){NIc(d+16|0,c[d+3336>>2]|0);e=c[u>>2]|0}if((e&32|0)!=0?(t=d+3348|0,r=c[t>>2]|0,(r|0)!=0):0){j=d+3344|0;k=d+16|0;f=r;h=0;do{e=a[(c[j>>2]|0)+h>>0]|0;if(e<<24>>24!=-1){a[s>>0]=e;YKc(k,h&255,s);a[(c[j>>2]|0)+h>>0]=-1;f=c[t>>2]|0}h=h+1|0}while(h>>>0>>0);e=c[u>>2]|0}if(!(e&64)){c[u>>2]=0;e=d+3064|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+2996|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}f=d+16|0;e=0;do{if(a[d+2996+e>>0]|0)OKc(f,e,ea(g[d+2848+(e<<2)>>2]));e=e+1|0}while((e|0)!=37);c[u>>2]=0;e=d+3064|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+2996|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}function VAc(a,b,c){a=a|0;b=b|0;c=c|0;return}function WAc(a,b,c){a=a|0;b=b|0;c=c|0;return}function XAc(a,b){a=a|0;b=b|0;sLc(a+16|0,b);return}function YAc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r;q=r+20|0;m=r+16|0;l=r+8|0;if(e)c[e>>2]=pKc(b+16|0)|0;p=b+2420|0;Ond(c[p>>2]|0);UAc(b);g=b+2800|0;if(c[g>>2]|0){f=b+2768|0;e=b+16|0;k=0;do{j=c[(c[f>>2]|0)+(k<<2)>>2]|0;h=c[j+4>>2]|0;if((h&-1073741824|0)!=1073741824){if(h&268435456)yvd(j,b)}else{c[j+16>>2]=qLc(e,c[j+12>>2]|0,(a[j+24>>0]|0)!=0)|0;yvd(j,b)}k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}tAc(b+2764|0);c[b+2516>>2]=0;k=b+2524|0;j=c[b+2528>>2]|0;h=b+2560|0;n=b+16|0;if(c[h>>2]|0){e=0;do{g=c[j+(e<<2)>>2]|0;f=c[g+4>>2]|0;if((f&-1073741824|0)!=1073741824){if(f&268435456)zvd(g)}else jvd(n,g);e=e+1|0}while(e>>>0<(c[h>>2]|0)>>>0)}tAc(k);c[l>>2]=0;c[l+4>>2]=0;KKc(n,l);f=gMc(l)|0;if(f)do{f=f-(c[407684+(d[f+10>>0]<<2)>>2]|0)|0;if(!(c[f+4>>2]&268435456))Avd(f);f=gMc(l)|0}while((f|0)!=0);j=c[b+1156>>2]|0;h=c[b+1152>>2]|0;if(j){f=0;do{g=c[h+(f<<2)>>2]|0;g=g-(c[407684+(d[g+10>>0]<<2)>>2]|0)|0;if(!(c[g+4>>2]&268435456))Avd(g);f=f+1|0}while((f|0)!=(j|0))}j=b+2564|0;h=c[b+2568>>2]|0;g=b+2600|0;if(c[g>>2]|0){k=0;do{f=c[h+(k<<2)>>2]|0;e=c[f+4>>2]|0;if((e&-1073741824|0)!=1073741824){if(e&268435456)Avd(f)}else ovd(n,f);k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}tAc(j);c[b+2504>>2]=0;h=b+2484|0;g=c[h>>2]|0;if(g){f=b+2452|0;k=0;do{j=c[(c[f>>2]|0)+(k<<2)>>2]|0;if(c[j+4>>2]&268435456){hBc(j);g=c[h>>2]|0}k=k+1|0}while(k>>>0>>0)}tAc(b+2448|0);c[b+2492>>2]=0;j=pLc(n)|0;h=oLc(n)|0;if(h){f=0;do{g=(c[j+(f<<2)>>2]|0)+-12|0;if(!(c[g+4>>2]&268435456))Bvd(g);f=f+1|0}while((f|0)!=(h|0))}h=b+2644|0;g=c[b+2648>>2]|0;f=b+2680|0;if(c[f>>2]|0){l=0;do{e=c[g+(l<<2)>>2]|0;j=c[e+4>>2]|0;if((j&-1073741824|0)!=1073741824){if(j&268435456)Bvd(e)}else{ysc(e,q,m);j=c[q>>2]|0;if(!j)j=0;else j=(c[407708+(((c[j+4>>2]|0)>>>24&15)<<2)>>2]|0)+j|0;k=c[m>>2]|0;if(!k)k=0;else k=(c[407708+(((c[k+4>>2]|0)>>>24&15)<<2)>>2]|0)+k|0;BJc(n,e+12|0,j,k)}l=l+1|0}while(l>>>0<(c[f>>2]|0)>>>0)}tAc(h);j=nLc(n)|0;h=mLc(n)|0;if(h){f=0;do{g=(c[j+(f<<2)>>2]|0)+-12|0;if(!(c[g+4>>2]&268435456))Cvd(g);f=f+1|0}while((f|0)!=(h|0))}j=b+2684|0;h=c[b+2688>>2]|0;g=b+2720|0;if(c[g>>2]|0){k=0;do{f=c[h+(k<<2)>>2]|0;e=c[f+4>>2]|0;if((e&-1073741824|0)!=1073741824){if(e&268435456)Cvd(f)}else DJc(n,f+12|0,(Cqc(f)|0)+16|0);k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}tAc(j);j=b+2724|0;h=c[b+2728>>2]|0;g=b+2760|0;if(c[g>>2]|0){k=0;do{f=c[h+(k<<2)>>2]|0;e=c[f+4>>2]|0;if((e&-1073741824|0)!=1073741824){if(e&268435456)Dvd(f)}else{mrc(f,q,m);FJc(n,f+12|0,(c[q>>2]|0)+16|0,(c[m>>2]|0)+16|0)}k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}tAc(j);e=iLc(n)|0;f=jLc(n)|0;if(e){g=0;do{m=c[f+(g<<2)>>2]|0;rAc(m-(c[407684+(d[m+10>>0]<<2)>>2]|0)|0);g=g+1|0}while((g|0)!=(e|0))}g=b+2640|0;a:do if(c[g>>2]|0){f=b+2608|0;j=0;while(1){e=c[(c[f>>2]|0)+(j<<2)>>2]|0;switch((c[e+4>>2]|0)>>>30|0){case 3:{gAc(e+156|0);gAc(e+168|0);break}case 1:{gLc(n,e+12|0);break}default:{}}j=j+1|0;if(j>>>0>=(c[g>>2]|0)>>>0)break a}}while(0);tAc(b+2604|0);g=b+2840|0;if(c[g>>2]|0){f=b+2808|0;j=0;do{e=c[(c[f>>2]|0)+(j<<2)>>2]|0;if((c[e+4>>2]&-1073741824|0)==1073741824?!(kLc(n,e+12|0)|0):0)Fed(Ded()|0,32,1369186,1274,1369266,o);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}tAc(b+2804|0);g=b+2436|0;e=(c[g>>2]|0)+2|0;h=b+2428|0;f=c[h>>2]|0;if(f>>>0<=e>>>0){c[g>>2]=0;b=b+2440|0;c[b>>2]=0;b=c[p>>2]|0;Pnd(b);i=r;return}j=b+2424|0;do{n=f+-1|0;o=c[(c[j>>2]|0)+(n<<2)>>2]|0;c[h>>2]=n;ved(q,o);f=c[h>>2]|0}while(f>>>0>e>>>0);c[g>>2]=0;b=b+2440|0;c[b>>2]=0;b=c[p>>2]|0;Pnd(b);i=r;return}function ZAc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+2560|0;b=c[j>>2]|0;if(b){f=a+2528|0;e=0;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d+4>>2]&-1073741824|0)==-2147483648){Evd(d);b=c[j>>2]|0}e=e+1|0}while(e>>>0>>0)}k=a+2600|0;b=c[k>>2]|0;if(b){h=a+2568|0;i=0;do{d=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((c[d+4>>2]&-1073741824|0)==-2147483648){Evd(d);b=c[k>>2]|0}i=i+1|0}while(i>>>0>>0)}i=a+2680|0;if(c[i>>2]|0){h=a+2648|0;g=a+16|0;d=0;do{f=c[(c[h>>2]|0)+(d<<2)>>2]|0;e=f+4|0;if((c[e>>2]|0)>>>0>3221225471?(CJc(g,f+12|0),(c[e>>2]&268435456|0)==0):0)Bvd(f);d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0)}g=a+2760|0;d=c[g>>2]|0;if(d){f=a+2728|0;e=a+16|0;h=0;do{i=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((c[i+4>>2]|0)>>>0>3221225471){GJc(e,i+12|0);d=c[g>>2]|0}h=h+1|0}while(h>>>0>>0)}b=c[j>>2]|0;if(b){f=a+2528|0;e=a+16|0;g=0;do{i=c[(c[f>>2]|0)+(g<<2)>>2]|0;h=c[i+4>>2]|0;if(h>>>0>3221225471){mvd(e,i,(h&16|0)!=0);b=c[j>>2]|0}g=g+1|0}while(g>>>0>>0)}if(c[k>>2]|0){f=a+2568|0;e=a+16|0;h=0;do{d=c[(c[f>>2]|0)+(h<<2)>>2]|0;b=d+4|0;g=c[b>>2]|0;if(g>>>0>3221225471?(qvd(e,d,(g&16|0)!=0),(c[b>>2]&268435456|0)==0):0)Avd(d);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}g=a+2720|0;if(c[g>>2]|0){f=a+2688|0;b=a+16|0;i=0;do{h=c[(c[f>>2]|0)+(i<<2)>>2]|0;e=h+4|0;d=c[e>>2]|0;if(d>>>0>3221225471?(c[e>>2]=d&-769,EJc(b,h+12|0),(c[e>>2]&268435456|0)==0):0)Cvd(h);i=i+1|0}while(i>>>0<(c[g>>2]|0)>>>0)}h=a+2640|0;b=c[h>>2]|0;if(b){g=a+2608|0;f=a+16|0;i=0;do{e=c[(c[g>>2]|0)+(i<<2)>>2]|0;d=c[e+4>>2]|0;if(d>>>0>3221225471){hLc(f,e+12|0,(d&536870912|0)!=0);b=c[h>>2]|0}i=i+1|0}while(i>>>0>>0)}h=a+2840|0;b=c[h>>2]|0;if(b){g=a+2808|0;f=a+16|0;i=0;do{d=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){lLc(f,d+12|0);b=c[h>>2]|0}i=i+1|0}while(i>>>0>>0)}h=a+2800|0;b=c[h>>2]|0;if(!b)return;g=a+2768|0;f=a+16|0;i=0;do{d=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){yvd(d,a);rLc(f,c[d+16>>2]|0);b=c[h>>2]|0}i=i+1|0}while(i>>>0>>0);return}function _Ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;e=j;f=d+4|0;g=c[f>>2]|0;do switch(g>>>24&15|0){case 8:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=gvd(b+2684|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 5:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=gvd(b+2524|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 2:case 1:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=gvd(b+2448|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 3:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=gvd(b+2564|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 10:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=gvd(b+2764|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 11:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=gvd(b+2804|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 6:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=gvd(b+2644|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 7:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=gvd(b+2604|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 4:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=gvd(b+2564|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 9:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=gvd(b+2724|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}default:{i=j;return}}while(0)}function $Ac(d,e){d=d|0;e=e|0;var f=0,g=0;do switch(e|0){case 9:{g=Fvd(d+2420|0,140,16)|0;return g|0}case 8:{g=Fvd(d+2420|0,28,16)|0;return g|0}case 10:{g=Fvd(d+2420|0,16,16)|0;c[g>>2]=-1;c[g+4>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=0;return g|0}case 4:{e=Fvd(d+2420|0,272,16)|0;b[e>>1]=0;a[e+3>>0]=0;c[e+28>>2]=0;a[e+20>>0]=1;c[e+24>>2]=e+4;c[e+32>>2]=4;c[e+76>>2]=0;a[e+68>>0]=1;c[e+72>>2]=e+36;c[e+80>>2]=4;c[e+84>>2]=0;c[e+88>>2]=0;d=e+220|0;f=d;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[d+48>>0]=0;g=e;return g|0}case 3:{d=Fvd(d+2420|0,272,16)|0;b[d>>1]=0;a[d+3>>0]=0;c[d+28>>2]=0;a[d+20>>0]=1;c[d+24>>2]=d+4;c[d+32>>2]=4;c[d+76>>2]=0;a[d+68>>0]=1;c[d+72>>2]=d+36;c[d+80>>2]=4;c[d+84>>2]=0;c[d+88>>2]=0;e=d+220|0;f=e;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e+48>>0]=0;g=d;return g|0}case 6:{g=Fvd(d+2420|0,24,16)|0;b[g+16>>1]=0;return g|0}case 7:{g=Fvd(d+2420|0,80,16)|0;b[g>>1]=0;a[g+3>>0]=0;f=g+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0;return g|0}case 5:{g=Fvd(d+2420|0,128,16)|0;b[g>>1]=0;a[g+3>>0]=0;c[g+28>>2]=0;a[g+20>>0]=1;c[g+24>>2]=g+4;c[g+32>>2]=4;c[g+76>>2]=0;a[g+68>>0]=1;c[g+72>>2]=g+36;c[g+80>>2]=4;c[g+84>>2]=0;c[g+88>>2]=0;return g|0}case 2:case 1:{g=Fvd(d+2420|0,128,16)|0;c[g>>2]=-1;c[g+56>>2]=0;b[g+60>>1]=0;f=g+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[g+116>>0]=0;return g|0}default:{g=0;return g|0}}while(0);return 0}function aBc(a){a=a|0;return $Ic(a+16|0)|0}function bBc(a,b){a=a|0;b=b|0;return aJc(a+16|0,b)|0}function cBc(a){a=a|0;return bJc(a+16|0)|0}function dBc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cJc(a+16|0,b,c,d)|0}function eBc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2417>>0]|0)){b=dJc(b+16|0,c,d)|0;i=e;return b|0}else{Fed(Ded()|0,2,1369186,1469,1369300,e);b=-1;i=e;return b|0}return 0}function fBc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2417>>0]|0)){b=eJc(b+16|0,c)|0;i=d;return b|0}else{Fed(Ded()|0,2,1369186,1478,1369394,d);b=0;i=d;return b|0}return 0}function gBc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m;g=m+16|0;l=m+8|0;k=f&65535;if(f<<16>>16==1){b[g>>1]=c[(c[e>>2]|0)+52>>2];BLc(d+16|0,g,1);d=1;i=m;return d|0}g=k<<1;n=g>>>0>1024;j=l+4|0;a[j>>0]=n&1;if(n){g=Ued(m+18|0,g,1369491,49)|0;c[l>>2]=g;if(!g){Fed(Ded()|0,16,1369491,58,1369571,h);if(!(a[j>>0]|0)){n=0;i=m;return n|0}Ved(l,c[l>>2]|0);n=0;i=m;return n|0}}else{g=i;i=i+((1*(k<<1)|0)+15&-16)|0;c[l>>2]=g}if(f<<16>>16){h=0;do{b[g+(h<<1)>>1]=c[(c[e+(h<<2)>>2]|0)+52>>2];h=h+1|0}while((h|0)!=(k|0))}BLc(d+16|0,g,f);if(!(a[j>>0]|0)){n=1;i=m;return n|0}Ved(l,c[l>>2]|0);n=1;i=m;return n|0}function hBc(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;j=r+5|0;k=r;m=r+4|0;n=d+4|0;h=c[n>>2]|0;o=h&16777215;if(!o){q=d+8|0;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}p=d+16|0;q=a[d+80>>0]|0;l=d+8|0;e=c[l>>2]|0;if(!e){e=$Ac(c[d>>2]|0,h>>>24&15)|0;c[l>>2]=e}if(h&1)ILc(p,e);if(h&2){h=b[e+60>>1]|0;if(h<<16>>16==1)f=e+56|0;else f=(c[(c[d>>2]|0)+2488>>2]|0)+(c[e+56>>2]<<1)|0;BLc(p,f,h)}f=c[n>>2]|0;if(f&4){DLc(p,e+64|0);f=c[n>>2]|0}if(f&8){ELc(p,e+92|0);f=c[n>>2]|0}if(f&16)c[d+76>>2]=c[e+108>>2];if(f&32){HLc(p,ea(g[e+112>>2]));f=c[n>>2]|0}if(f&64){a[j>>0]=a[e+116>>0]|0;JLc(p,j)}e=Wyc(d)|0;if(!e){q=l;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}c[k>>2]=o;a[m>>0]=q;EIc(e,p,k,m);q=l;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}function iBc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+16|0;k=j;b[d+4>>1]=10;b[d+6>>1]=3;l=d+8|0;c[l>>2]=0;c[d>>2]=424148;gpc(d+12|0,0);c[l>>2]=0;c[d>>2]=407764;b[k>>1]=b[h>>1]|0;dAc(d+20|0,e,f+16|0,g,k);c[d+124>>2]=f;c[d+128>>2]=408392;c[d+140>>2]=d;c[d+144>>2]=0;a[d+148>>0]=1;Fnd(f+12|0)|0;i=j;return}function jBc(a){a=a|0;var b=0,d=0;c[a>>2]=407764;b=c[a+124>>2]|0;d=b+12|0;if((c[d>>2]|0)==1)c[a+64>>2]=0;b=b+8|0;if(!(Gnd(d)|0))rq[c[(c[b>>2]|0)+8>>2]&8191](b);eAc(a+20|0);c[a>>2]=424636;xpc(a);return}function kBc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;c[a>>2]=407764;b=c[a+124>>2]|0;d=b+12|0;if((c[d>>2]|0)==1)c[a+64>>2]=0;b=b+8|0;if(!(Gnd(d)|0))rq[c[(c[b>>2]|0)+8>>2]&8191](b);eAc(a+20|0);c[a>>2]=424636;xpc(a);ved(e,a);i=e;return}function lBc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+124|0;d=c[e>>2]|0;if(d){d=Iq[c[c[b>>2]>>2]&4095](b,-2147483648,d)|0;c[e>>2]=d}Fnd(d+12|0)|0;fQc(a+32|0,(c[e>>2]|0)+16|0);return}function mBc(a,b){a=a|0;b=b|0;Ip[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+124>>2]|0);return}function nBc(a){a=a|0;return a+-20+-12|0}function oBc(a){a=a|0;var b=0;tuc(c[101318]|0,a,c[a+8>>2]|0,1);b=wpc(a)|0;if(!b){a=a+20|0;cAc(a);return}dwc(b,a);a=a+20|0;cAc(a);return}function pBc(a){a=a|0;return 5}function qBc(a){a=a|0;return (c[a+64>>2]|0)+-16|0}function rBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){qQc(b+32|0,d,e);i=h;return}else if((g|0)==4){Fed(Ded()|0,8,1369638,243,1369716,f);i=h;return}}function sBc(a){a=a|0;return OPc(a+32|0)|0}function tBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){hQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,256,1369789,e);i=g;return}}function uBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){f=ZPc(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){Fed(Ded()|0,8,1369638,266,1369870,e);f=0;i=g;return f|0}return 0}function vBc(a){a=a|0;return rQc(a+32|0)|0}function wBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){sQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,292,1369951,e);i=g;return}}function xBc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){tQc(b,d+32|0);i=h;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,281,1370037,e);g[b>>2]=ea(1.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(1.0);i=h;return}}function yBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){iQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,300,1370126,e);i=g;return}}function zBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=_Pc(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){Fed(Ded()|0,8,1369638,310,1370211,e);f=0;i=g;return f|0}return 0}function ABc(a){a=a|0;return uQc(a+32|0)|0}function BBc(a){a=a|0;vQc(a+32|0);return}function CBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){jQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,330,1370296,e);i=g;return}}function DBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){f=$Pc(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){Fed(Ded()|0,8,1369638,340,1370381,e);f=0;i=g;return f|0}return 0}function EBc(a){a=a|0;return wQc(a+32|0)|0}function FBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){xQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,355,1370466,e);i=g;return}}function GBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){yQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,362,1370545,e);i=g;return}}function HBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){zQc(b+32|0,d,e);i=h;return}else if((g|0)==4){Fed(Ded()|0,8,1369638,369,1370627,f);i=h;return}}function IBc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=TPc(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Fed(Ded()|0,8,1369638,377,1370707,d);e=0;i=f;return e|0}return 0}function JBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;switch((c[b+24>>2]|0)>>>30|0){case 3:{k=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))k=3;else k=4;break}default:k=3}if((k|0)==3){YPc(b+32|0,d,e,f,g,h);i=l;return}else if((k|0)==4){Fed(Ded()|0,8,1369638,388,1370789,j);i=l;return}}function KBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){AQc(b+32|0,d,e);i=h;return}else if((g|0)==4){Fed(Ded()|0,8,1369638,397,1370866,f);i=h;return}}function LBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){BQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,404,1370946,e);i=g;return}}function MBc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=WPc(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Fed(Ded()|0,8,1369638,412,1371029,d);e=0;i=f;return e|0}return 0}function NBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){CQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,422,1371112,e);i=g;return}}function OBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){DQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,429,1371193,e);i=g;return}}function PBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){EQc(b+32|0,d,e);i=h;return}else if((g|0)==4){Fed(Ded()|0,8,1369638,436,1371277,f);i=h;return}}function QBc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=VPc(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Fed(Ded()|0,8,1369638,444,1371359,d);e=0;i=f;return e|0}return 0}function RBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){FQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,454,1371443,e);i=g;return}}function SBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){GQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,461,1371521,e);i=g;return}}function TBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){HQc(b+32|0,d,e);i=h;return}else if((g|0)==4){Fed(Ded()|0,8,1369638,468,1371602,f);i=h;return}}function UBc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=XPc(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Fed(Ded()|0,8,1369638,476,1371681,d);e=0;i=f;return e|0}return 0}function VBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){IQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,486,1371762,e);i=g;return}}function WBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){JQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,493,1371841,e);i=g;return}}function XBc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=UPc(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Fed(Ded()|0,8,1369638,501,1371923,d);e=0;i=f;return e|0}return 0}function YBc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k;switch((c[b+24>>2]|0)>>>30|0){case 3:{j=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))j=3;else j=4;break}default:j=3}if((j|0)==3){gQc(b+32|0,d,e,f,g);i=k;return}else if((j|0)==4){Fed(Ded()|0,8,1369638,512,1372006,h);i=k;return}}function ZBc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=PPc(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Fed(Ded()|0,8,1369638,522,1372086,d);e=0;i=f;return e|0}return 0}function _Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){RPc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,533,1372168,e);i=g;return}}function $Bc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=QPc(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Fed(Ded()|0,8,1369638,543,1372248,d);e=0;i=f;return e|0}return 0}function aCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){SPc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,554,1372336,e);i=g;return}}function bCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=lo,k=lo,l=lo,m=lo,n=lo;h=i;i=i+32|0;f=h;e=h+4|0;n=ea(g[d>>2]);m=ea(n*n);l=ea(g[d+4>>2]);m=ea(m+ea(l*l));k=ea(g[d+8>>2]);m=ea(m+ea(k*k));j=ea(g[d+12>>2]);m=ea(ea(1.0)/ea(R(ea(m+ea(j*j)))));l=ea(l*m);k=ea(k*m);j=ea(j*m);g[e>>2]=ea(n*m);g[e+4>>2]=l;g[e+8>>2]=k;g[e+12>>2]=j;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];switch((c[b+24>>2]|0)>>>30|0){case 3:{d=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))d=3;else d=4;break}default:d=3}if((d|0)==3){LPc(b+32|0,e);i=h;return}else if((d|0)==4){Fed(Ded()|0,8,1369638,575,1372422,f);i=h;return}}function cCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){dQc(b,d+32|0);i=h;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,564,1372496,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);g[b+12>>2]=ea(1.0);g[b+16>>2]=ea(0.0);g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);i=h;return}}function dCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=lo,k=lo,l=lo,m=lo,n=lo;h=i;i=i+32|0;f=h;e=h+4|0;n=ea(g[d>>2]);m=ea(n*n);l=ea(g[d+4>>2]);m=ea(m+ea(l*l));k=ea(g[d+8>>2]);m=ea(m+ea(k*k));j=ea(g[d+12>>2]);m=ea(ea(1.0)/ea(R(ea(m+ea(j*j)))));l=ea(l*m);k=ea(k*m);j=ea(j*m);g[e>>2]=ea(n*m);g[e+4>>2]=l;g[e+8>>2]=k;g[e+12>>2]=j;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))d=3;else d=4;break}case 3:{d=4;break}default:d=3}if((d|0)==3){QQc(b+32|0,e);i=h;return}else if((d|0)==4){Fed(Ded()|0,8,1369638,584,1372570,f);i=h;return}}function eCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;mQc(b+32|0,f);i=k;return}else if((e|0)==4){Fed(Ded()|0,8,1369638,605,1372644,j);i=k;return}}function fCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){cQc(b,d+32|0);i=h;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,594,1372728,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function gCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;LQc(b+32|0,f);i=k;return}else if((e|0)==4){Fed(Ded()|0,8,1369638,625,1372812,j);i=k;return}}function hCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){KQc(b,d+32|0);i=h;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,614,1372894,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function iCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;NQc(b+32|0,f);i=k;return}else if((e|0)==4){Fed(Ded()|0,8,1369638,645,1372976,j);i=k;return}}function jCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){MQc(b,d+32|0);i=h;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,634,1373059,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function kCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;PQc(b+32|0,f);i=k;return}else if((e|0)==4){Fed(Ded()|0,8,1369638,665,1373142,j);i=k;return}}function lCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){OQc(b,d+32|0);i=h;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,654,1373229,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function mCc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+8|0;j=m;e=m+12|0;f=b+20|0;h=b+24|0;switch((c[h>>2]|0)>>>30|0){case 3:{l=4;break}case 2:{if(!(a[(c[f>>2]|0)+2417>>0]|0))l=3;else l=4;break}default:l=3}if((l|0)==3){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;LQc(b+32|0,e)}else if((l|0)==4)Fed(Ded()|0,8,1369638,625,1372812,j);switch((c[h>>2]|0)>>>30|0){case 3:{l=8;break}case 2:{if(!(a[(c[f>>2]|0)+2417>>0]|0))l=7;else l=8;break}default:l=7}if((l|0)==7){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;NQc(b+32|0,e);i=m;return}else if((l|0)==8){Fed(Ded()|0,8,1369638,645,1372976,k);i=m;return}}function nCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;RQc(b+32|0,f);i=k;return}else if((e|0)==4){Fed(Ded()|0,8,1369638,685,1373316,j);i=k;return}}function oCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){SQc(b,d+32|0);i=h;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,674,1373398,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function pCc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){TQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,705,1373480,e);i=g;return}}function qCc(b){b=b|0;var d=0,e=0,f=0,g=lo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(UQc(b+32|0));i=f;return ea(g)}else if((e|0)==4){Fed(Ded()|0,8,1369638,694,1373563,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function rCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;VQc(b+32|0,f);i=k;return}else if((e|0)==4){Fed(Ded()|0,8,1369638,725,1373646,j);i=k;return}}function sCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){WQc(b,d+32|0);i=h;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,714,1373731,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function tCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;XQc(b+32|0,f);i=k;return}else if((e|0)==4){Fed(Ded()|0,8,1369638,745,1373816,j);i=k;return}}function uCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){YQc(b,d+32|0);i=h;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,734,1373902,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function vCc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;h=c[(c[a>>2]|0)+184>>2]|0;g[f>>2]=b;g[f+4>>2]=b;g[f+8>>2]=b;Ip[h&4095](a,f);f=c[(c[a>>2]|0)+192>>2]|0;g[e>>2]=b;g[e+4>>2]=b;g[e+8>>2]=b;Ip[f&4095](a,e);i=d;return}function wCc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){ZQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,763,1373988,e);i=g;return}}function xCc(b){b=b|0;var d=0,e=0,f=0,g=lo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(_Qc(b+32|0));i=f;return ea(g)}else if((e|0)==4){Fed(Ded()|0,8,1369638,754,1374070,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function yCc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){$Qc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,781,1374152,e);i=g;return}}function zCc(b){b=b|0;var d=0,e=0,f=0,g=lo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(aRc(b+32|0));i=f;return ea(g)}else if((e|0)==4){Fed(Ded()|0,8,1369638,772,1374237,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function ACc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){bRc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,798,1374322,e);i=g;return}}function BCc(b){b=b|0;var d=0,e=0,f=0,g=lo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(cRc(b+32|0));i=f;return ea(g)}else if((e|0)==4){Fed(Ded()|0,8,1369638,789,1374408,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function CCc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){kQc(b+32|0,d,e);i=h;return}else if((g|0)==4){Fed(Ded()|0,8,1369638,806,1374494,f);i=h;return}}function DCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=aQc(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){Fed(Ded()|0,8,1369638,815,1374578,e);f=0;i=g;return f|0}return 0}function ECc(a){a=a|0;return dRc(a+32|0)|0}function FCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){lQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,831,1374662,e);i=g;return}}function GCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){f=bQc(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){Fed(Ded()|0,8,1369638,840,1374739,e);f=0;i=g;return f|0}return 0}function HCc(a){a=a|0;return eRc(a+32|0)|0}function ICc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){fRc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,867,1374816,e);i=g;return}}function JCc(b){b=b|0;var d=0,e=0,f=0,g=lo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(gRc(b+32|0));i=f;return ea(g)}else if((e|0)==4){Fed(Ded()|0,8,1369638,856,1374895,d);g=ea(60.0);i=f;return ea(g)}return ea(0.0)}function KCc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){hRc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,887,1374974,e);i=g;return}}function LCc(b){b=b|0;var d=0,e=0,f=0,g=lo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(iRc(b+32|0));i=f;return ea(g)}else if((e|0)==4){Fed(Ded()|0,8,1369638,876,1375056,d);g=ea(60.0);i=f;return ea(g)}return ea(0.0)}function MCc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){jRc(b+32|0,d,e);i=h;return}else if((g|0)==4){Fed(Ded()|0,8,1369638,896,1375138,f);i=h;return}}function NCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){kRc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,904,1375215,e);i=g;return}}function OCc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;f=j;switch((c[d+24>>2]|0)>>>30|0){case 3:{h=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3){lRc(b,d+32|0,e);i=j;return}else if((h|0)==4){Fed(Ded()|0,8,1369638,913,1375291,f);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=j;return}}function PCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){mRc(b,d+32|0);i=h;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,924,1375368,e);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);i=h;return}}function QCc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;h=o+8|0;g=o;j=d+24|0;k=d+32|0;l=d+20|0;f=(b[e>>1]&1)!=0;switch((c[j>>2]|0)>>>30|0){case 3:{n=4;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))n=3;else n=4;break}default:n=3}if((n|0)==3)nRc(k,1,f);else if((n|0)==4)Fed(Ded()|0,8,1369638,946,1375444,g);f=(b[e>>1]&2)!=0;switch((c[j>>2]|0)>>>30|0){case 3:{n=7;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))n=8;else n=7;break}default:n=8}if((n|0)==7)Fed(Ded()|0,8,1369638,946,1375444,h);else if((n|0)==8)nRc(k,2,f);f=(b[e>>1]&4)!=0;switch((c[j>>2]|0)>>>30|0){case 3:{n=11;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))n=12;else n=11;break}default:n=12}if((n|0)==11){Fed(Ded()|0,8,1369638,946,1375444,m);wpc(d)|0;i=o;return}else if((n|0)==12){nRc(k,4,f);wpc(d)|0;i=o;return}}function RCc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){nRc(b+32|0,d,e);wpc(b)|0;i=h;return}else if((g|0)==4){Fed(Ded()|0,8,1369638,946,1375444,f);wpc(b)|0;i=h;return}}function SCc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=oRc(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Fed(Ded()|0,8,1369638,935,1375517,d);e=0;i=f;return e|0}return 0}function TCc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;vpc(b)|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=pRc(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Fed(Ded()|0,8,1369638,956,1375591,d);e=0;i=f;return e|0}return 0}function UCc(b){b=b|0;var d=0,e=0,f=0,g=lo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(qRc(b+32|0));i=f;return ea(g)}else if((e|0)==4){Fed(Ded()|0,8,1369638,968,1375662,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function VCc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){rRc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,979,1375745,e);i=g;return}}function WCc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){nQc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,988,1375828,e);i=g;return}}function XCc(b){b=b|0;var d=0,e=0,f=0,g=lo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(eQc(b+32|0));i=f;return ea(g)}else if((e|0)==4){Fed(Ded()|0,8,1369638,998,1375903,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function YCc(b){b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;e=h;vpc(b)|0;d=c[b+20>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[d+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){MPc(b+32|0,ea(g[d+2844>>2]));i=h;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,1012,1375978,e);i=h;return}}function ZCc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;vpc(b)|0;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){sRc(b+32|0);i=f;return}else if((e|0)==4){Fed(Ded()|0,8,1369638,1021,1376045,d);i=f;return}}function _Cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g+12|0;e=b+128|0;a[h>>0]=a[d>>0]|0;if(!(LDc(e,h)|0)){Fed(Ded()|0,8,1376116,921,1376191,g);h=0;i=g;return h|0}switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))d=5;else d=6;break}case 3:{d=6;break}default:d=5}if((d|0)==5){tRc(b+32|0,e);h=e;i=g;return h|0}else if((d|0)==6){Fed(Ded()|0,8,1369638,1030,1376291,f);c[b+132>>2]=0;c[b+136>>2]=0;h=e;i=g;return h|0}return 0}function $Cc(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[(c[b>>2]|0)+92>>2]|0;a[e>>0]=1;b=dq[f&4095](b,e)|0;i=d;return b|0}function aDc(a){a=a|0;uRc(a+32|0);return}function bDc(b){b=b|0;var d=0,e=0,f=0,g=lo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(vRc(b+32|0));i=f;return ea(g)}else if((e|0)==4){Fed(Ded()|0,8,1369638,1044,1376368,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function cDc(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo;q=i;i=i+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 3:{p=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))p=3;else p=4;break}default:p=3}if((p|0)==3){wRc(o,d+32|0);j=ea(g[o>>2]);k=ea(g[o+12>>2]);l=ea(g[o+4>>2]);m=ea(g[o+16>>2]);n=ea(g[o+8>>2]);h=ea(g[o+20>>2])}else if((p|0)==4){Fed(Ded()|0,8,1369638,1056,1376448,f);c[o>>2]=2122317823;c[o+4>>2]=2122317823;c[o+8>>2]=2122317823;c[o+12>>2]=-25165825;c[o+16>>2]=-25165825;c[o+20>>2]=-25165825;j=ea(8507058669999999534545717.0e13);k=ea(-8507058669999999534545717.0e13);l=ea(8507058669999999534545717.0e13);m=ea(-8507058669999999534545717.0e13);n=ea(8507058669999999534545717.0e13);h=ea(-8507058669999999534545717.0e13)}r=ea(ea(j+k)*ea(.5));u=ea(ea(l+m)*ea(.5));s=ea(ea(n+h)*ea(.5));j=ea(ea(ea(k-j)*ea(.5))*e);t=ea(ea(ea(m-l)*ea(.5))*e);e=ea(ea(ea(h-n)*ea(.5))*e);k=ea(u-t);l=ea(s-e);m=ea(r+j);n=ea(u+t);e=ea(s+e);g[b>>2]=ea(r-j);g[b+4>>2]=k;g[b+8>>2]=l;g[b+12>>2]=m;g[b+16>>2]=n;g[b+20>>2]=e;i=q;return}function dDc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){xRc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,1066,1376523,e);i=g;return}}function eDc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){HPc(b,d+32|0);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,1075,1376607,e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=g;return}}function fDc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){yRc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,1085,1376691,e);i=g;return}}function gDc(b){b=b|0;var d=0,e=0,f=0,g=lo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(zRc(b+32|0));i=f;return ea(g)}else if((e|0)==4){Fed(Ded()|0,8,1369638,1094,1376768,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function hDc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){ARc(b+32|0,d);i=g;return}else if((f|0)==4){Fed(Ded()|0,8,1369638,1104,1376845,e);i=g;return}}function iDc(b){b=b|0;var d=0,e=0,f=0,g=lo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(BRc(b+32|0));i=f;return ea(g)}else if((e|0)==4){Fed(Ded()|0,8,1369638,1113,1376919,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function jDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=0,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo;Y=i;i=i+160|0;U=Y+64|0;e=Y+60|0;T=Y+108|0;f=Y+96|0;S=Y+80|0;h=Y+104|0;X=Y+120|0;C=Y+148|0;D=Y+24|0;V=Y+12|0;F=Y+76|0;W=Y+36|0;G=Y;R=Y+48|0;K=tq[c[(c[a>>2]|0)+96>>2]&2047](a)|0;if(!K){i=Y;return}A=tq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;n=tq[c[(c[A>>2]|0)+36>>2]&2047](A)|0;B=tq[c[(c[A>>2]|0)+28>>2]&2047](A)|0;H=tq[c[(c[A>>2]|0)+40>>2]&2047](A)|0;c[e>>2]=0;c[U>>2]=0;c[U+4>>2]=0;M=U+8|0;c[M>>2]=0;Lsd(U,n,e);c[f>>2]=0;c[f+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;J=T+8|0;c[J>>2]=0;Gvd(T,B,f);c[h>>2]=0;c[S>>2]=0;c[S+4>>2]=0;I=S+8|0;c[I>>2]=0;Lsd(S,H,h);o=c[U>>2]|0;Iq[c[(c[A>>2]|0)+52>>2]&4095](A,o,n)|0;n=c[T>>2]|0;Iq[c[(c[A>>2]|0)+48>>2]&4095](A,n,B)|0;m=c[S>>2]|0;Iq[c[(c[A>>2]|0)+56>>2]&4095](A,m,H)|0;H=K+4|0;l=c[H>>2]|0;Ip[c[(c[a>>2]|0)+124>>2]&4095](X,a);cfd(b,1)|0;a:do if(!B)e=d;else{k=X+12|0;j=X+4|0;h=X+8|0;f=X+16|0;e=X+20|0;u=X+24|0;v=C+4|0;w=C+8|0;x=D+4|0;y=D+8|0;s=0;z=0;while(1){switch(dq[c[(c[A>>2]|0)+72>>2]&4095](A,z)|0){case 4:{t=ea(Ho[c[(c[d>>2]|0)+296>>2]&255](d,34));E=10;break}case 1:{t=ea(Ho[c[(c[d>>2]|0)+296>>2]&255](d,31));E=10;break}case 2:{t=ea(Ho[c[(c[d>>2]|0)+296>>2]&255](d,32));E=10;break}case 3:{t=ea(Ho[c[(c[d>>2]|0)+296>>2]&255](d,33));E=10;break}default:{}}if((E|0)==10){E=0;if(!(t==ea(0.0))){dfd(b,c[425124+(s<<2)>>2]|0)|0;r=c[n+(z<<3)+4>>2]|0;if(!r)p=0;else p=c[o+(r+-1<<2)>>2]<<1;q=c[o+(r<<2)>>2]<<1;if(p>>>0>>0){r=p;do{ia=c[m+(r<<2)>>2]|0;p=c[m+((r|1)<<2)>>2]|0;r=r+2|0;ca=ea(ea(g[l+(ia<<4)>>2])*ea(2.0));aa=ea(ea(g[l+(ia<<4)+4>>2])*ea(2.0));Z=ea(ea(g[l+(ia<<4)+8>>2])*ea(2.0));$=ea(g[k>>2]);_=ea(ea($*$)+ea(-.5));t=ea(g[X>>2]);ba=ea(ca*t);ga=ea(g[j>>2]);ba=ea(ba+ea(aa*ga));fa=ea(g[h>>2]);ba=ea(ba+ea(Z*fa));ha=ea(ea(t*ba)+ea(ea(ca*_)+ea($*ea(ea(Z*ga)-ea(aa*fa)))));da=ea(ea(ga*ba)+ea(ea(aa*_)+ea($*ea(ea(ca*fa)-ea(Z*t)))));ba=ea(ea(ea(Z*_)+ea($*ea(ea(aa*t)-ea(ca*ga))))+ea(fa*ba));ha=ea(ea(g[f>>2])+ha);da=ea(ea(g[e>>2])+da);ba=ea(ea(g[u>>2])+ba);g[C>>2]=ha;g[v>>2]=da;g[w>>2]=ba;gfd(b,C)|0;ba=ea(ea(g[l+(p<<4)>>2])*ea(2.0));da=ea(ea(g[l+(p<<4)+4>>2])*ea(2.0));ha=ea(ea(g[l+(p<<4)+8>>2])*ea(2.0));fa=ea(g[k>>2]);ga=ea(ea(fa*fa)+ea(-.5));ca=ea(g[X>>2]);t=ea(ba*ca);aa=ea(g[j>>2]);t=ea(t+ea(da*aa));$=ea(g[h>>2]);t=ea(t+ea(ha*$));_=ea(ea(ca*t)+ea(ea(ba*ga)+ea(fa*ea(ea(ha*aa)-ea(da*$)))));Z=ea(ea(aa*t)+ea(ea(da*ga)+ea(fa*ea(ea(ba*$)-ea(ha*ca)))));t=ea(ea(ea(ha*ga)+ea(fa*ea(ea(da*ca)-ea(ba*aa))))+ea($*t));_=ea(ea(g[f>>2])+_);Z=ea(ea(g[e>>2])+Z);t=ea(ea(g[u>>2])+t);g[D>>2]=_;g[x>>2]=Z;g[y>>2]=t;gfd(b,D)|0}while(r>>>0>>0)}s=((s+1|0)>>>0)%5|0}}z=z+1|0;if((z|0)==(B|0)){e=d;break a}}}while(0);if(ea(Ho[c[(c[e>>2]|0)+296>>2]&255](d,35))>ea(0.0)?(L=tq[c[(c[a>>2]|0)+356>>2]&2047](a)|0,(L|0)!=0):0){cfd(b,0)|0;dfd(b,-1)|0;c[F>>2]=0;c[V>>2]=0;c[V+4>>2]=0;s=V+8|0;c[s>>2]=0;Lsd(V,L<<2,F);q=c[V>>2]|0;Ip[c[(c[a>>2]|0)+360>>2]&4095](a,q);p=tq[c[(c[a>>2]|0)+364>>2]&2047](a)|0;c[W>>2]=0;c[W+4>>2]=0;r=W+8|0;c[r>>2]=0;Ysd(W,p,G);p=c[W>>2]|0;Ip[c[(c[a>>2]|0)+368>>2]&4095](a,p);h=X+12|0;f=X+4|0;e=X+8|0;j=X+16|0;k=X+20|0;l=X+24|0;m=R+4|0;n=R+8|0;o=0;do{ia=o<<2;d=c[q+(ia<<2)>>2]|0;F=c[q+((ia|1)<<2)>>2]|0;a=c[q+((ia|2)<<2)>>2]|0;G=c[H>>2]|0;da=ea(ea(g[G+(d<<4)>>2])*ea(2.0));fa=ea(ea(g[G+(d<<4)+4>>2])*ea(2.0));pa=ea(ea(g[G+(d<<4)+8>>2])*ea(2.0));ma=ea(g[h>>2]);oa=ea(ea(ma*ma)+ea(-.5));la=ea(g[X>>2]);ha=ea(da*la);ca=ea(g[f>>2]);ha=ea(ha+ea(fa*ca));$=ea(g[e>>2]);ha=ea(ha+ea(pa*$));_=ea(ea(la*ha)+ea(ea(da*oa)+ea(ma*ea(ea(pa*ca)-ea(fa*$)))));ja=ea(ea(ca*ha)+ea(ea(fa*oa)+ea(ma*ea(ea(da*$)-ea(pa*la)))));ha=ea(ea(ea(pa*oa)+ea(ma*ea(ea(fa*la)-ea(da*ca))))+ea($*ha));da=ea(g[j>>2]);_=ea(da+_);fa=ea(g[k>>2]);ja=ea(fa+ja);pa=ea(g[l>>2]);ha=ea(pa+ha);ba=ea(ea(g[G+(F<<4)>>2])*ea(2.0));ka=ea(ea(g[G+(F<<4)+4>>2])*ea(2.0));na=ea(ea(g[G+(F<<4)+8>>2])*ea(2.0));Z=ea(ea(ea(la*ba)+ea(ca*ka))+ea($*na));aa=ea(da+ea(ea(la*Z)+ea(ea(oa*ba)+ea(ma*ea(ea(ca*na)-ea($*ka))))));t=ea(fa+ea(ea(ca*Z)+ea(ea(oa*ka)+ea(ma*ea(ea($*ba)-ea(la*na))))));Z=ea(pa+ea(ea(ea(oa*na)+ea(ma*ea(ea(la*ka)-ea(ca*ba))))+ea($*Z)));ba=ea(ea(g[G+(a<<4)>>2])*ea(2.0));ka=ea(ea(g[G+(a<<4)+4>>2])*ea(2.0));na=ea(ea(g[G+(a<<4)+8>>2])*ea(2.0));ga=ea(ea(ea(la*ba)+ea(ca*ka))+ea($*na));da=ea(da+ea(ea(la*ga)+ea(ea(oa*ba)+ea(ma*ea(ea(ca*na)-ea($*ka))))));fa=ea(fa+ea(ea(ca*ga)+ea(ea(oa*ka)+ea(ma*ea(ea($*ba)-ea(la*na))))));ga=ea(pa+ea(ea(ea(oa*na)+ea(ma*ea(ea(la*ka)-ea(ca*ba))))+ea($*ga)));ia=c[q+((ia|3)<<2)>>2]|0;$=ea(g[p+(ia*12|0)>>2]);ba=ea(g[p+(ia*12|0)+4>>2]);ca=ea(g[p+(ia*12|0)+8>>2]);fa=ea(ea(ea(ja*$)+ea(t*ba))+ea(ca*fa));ga=ea(ea(ea(ha*$)+ea(Z*ba))+ea(ca*ga));g[R>>2]=ea(ea(ea(_*$)+ea(aa*ba))+ea(ca*da));g[m>>2]=fa;g[n>>2]=ga;gfd(b,R)|0;o=o+1|0}while((o|0)!=(L|0));ia=c[r>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(N=c[W>>2]|0,(N|0)!=0):0){ia=Oed()|0;Ip[c[(c[ia>>2]|0)+12>>2]&4095](ia,N)}ia=c[s>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(O=c[V>>2]|0,(O|0)!=0):0){ia=Oed()|0;Ip[c[(c[ia>>2]|0)+12>>2]&4095](ia,O)}}rq[c[(c[K>>2]|0)+4>>2]&8191](K);ia=c[I>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(P=c[S>>2]|0,(P|0)!=0):0){ia=Oed()|0;Ip[c[(c[ia>>2]|0)+12>>2]&4095](ia,P)}ia=c[J>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(Q=c[T>>2]|0,(Q|0)!=0):0){ia=Oed()|0;Ip[c[(c[ia>>2]|0)+12>>2]&4095](ia,Q)}ia=c[M>>2]|0;if(!((ia|0)>-1&(ia&2147483647|0)!=0)){i=Y;return}e=c[U>>2]|0;if(!e){i=Y;return}ia=Oed()|0;Ip[c[(c[ia>>2]|0)+12>>2]&4095](ia,e);i=Y;return}function kDc(a,b){a=a|0;b=b|0;HRc(a+16|0,b);return}function lDc(a){a=a|0;var d=0;b[a+4>>1]=4;b[a+6>>1]=3;c[a>>2]=425152;d=a+8|0;c[d>>2]=420284;c[a+12>>2]=1;c[a>>2]=408268;c[d>>2]=408372;ERc(a+16|0);return}function mDc(a){a=a|0;c[a>>2]=408268;c[a+8>>2]=408372;FRc(a+16|0);return}function nDc(a){a=a|0;a=a+-8|0;c[a>>2]=408268;c[a+8>>2]=408372;FRc(a+16|0);return}function oDc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=408268;c[a+8>>2]=408372;FRc(a+16|0);ved(b,a);i=b;return}function pDc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=408268;c[a+8>>2]=408372;FRc(a+16|0);ved(b,a);i=b;return}function qDc(a){a=a|0;var d=0;tuc(c[101318]|0,a,0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(Gnd(a+12|0)|0)return;rq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function rDc(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;if(!(Lsc(c[101287]|0,a)|0)){Fed(Ded()|0,8,1376993,98,1377074,e);i=e;return}d=c[a>>2]|0;if(!(b[a+6>>1]&1))rq[c[d+12>>2]&8191](a);else rq[c[d+16>>2]&8191](a);tuc(c[101318]|0,a,0,2);i=e;return}function sDc(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;a=a+-8|0;if(!(Lsc(c[101287]|0,a)|0)){Fed(Ded()|0,8,1376993,98,1377074,e);i=e;return}d=c[a>>2]|0;if(!(b[a+6>>1]&1))rq[c[d+12>>2]&8191](a);else rq[c[d+16>>2]&8191](a);tuc(c[101318]|0,a,0,2);i=e;return}function tDc(a){a=a|0;return c[a+12>>2]|0}function uDc(a,b){a=a|0;b=b|0;return IRc(a+16|0,b)|0}function vDc(a,b){a=a|0;b=b|0;return JRc(a+16|0,b)|0}function wDc(a){a=a|0;return KRc(a+16|0)|0}function xDc(a){a=a|0;return LRc(a+16|0)|0}function yDc(a){a=a|0;return MRc(a+16|0)|0}function zDc(a){a=a|0;return NRc(a+16|0)|0}function ADc(a){a=a|0;return ORc(a+16|0)|0}function BDc(a){a=a|0;return PRc(a+16|0)|0}function CDc(a,b,c){a=a|0;b=b|0;c=c|0;return QRc(a+16|0,b,c)|0}function DDc(a,b,c){a=a|0;b=b|0;c=c|0;return SRc(a+16|0,b,c)|0}function EDc(a,b,c){a=a|0;b=b|0;c=c|0;return TRc(a+16|0,b,c)|0}function FDc(a,b,c){a=a|0;b=b|0;c=c|0;return RRc(a+16|0,b,c)|0}function GDc(a,b,c){a=a|0;b=b|0;c=c|0;return URc(a+16|0,b,c)|0}function HDc(a,b,c){a=a|0;b=b|0;c=c|0;return VRc(a+16|0,b,c)|0}function IDc(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function JDc(a,b){a=a|0;b=ea(b);WRc(a+16|0,b);return}function KDc(b){b=b|0;var d=0,e=0,f=0;f=b+20|0;d=a[f>>0]|0;e=d&255;if(!(e&4)){d=b+12|0;if(e&2){e=c[d>>2]|0;jq[c[(c[e>>2]|0)+100>>2]&4095](e,c[b+4>>2]|0,c[b+8>>2]|0)}aDc(c[d>>2]|0);d=a[f>>0]|0}a[f>>0]=d&249;b=b+16|0;c[b>>2]=(c[b>>2]|0)+-1;return}function LDc(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+20|0;f=a[d>>0]|a[e>>0];a[d>>0]=f;b=b+16|0;d=c[b>>2]|0;if(f&6)if(!d)d=1;else{f=0;return f|0}else d=d+1|0;a[e>>0]=f;c[b>>2]=d;f=1;return f|0}function MDc(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d>>2]=-1;c[d+4>>2]=0;b[d+8>>1]=f;a[d+10>>0]=e;a[d+11>>0]=h;a[d+12>>0]=i;a[d+13>>0]=g;return}function NDc(a){a=a|0;return}function ODc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=a+8|0;h=b[f>>1]|0;g=b[d>>1]|0;if(g<<16>>16==h<<16>>16)return;b[f>>1]=g;f=c[a+4>>2]|0;if(!f)return;jq[c[(c[f>>2]|0)+16>>2]&4095](f,h&65535,e[d>>1]|0);return}function PDc(b,d){b=b|0;d=d|0;a[b+12>>0]=d;d=c[b+4>>2]|0;if(!d)return;_Dc(d);return}function QDc(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+4|0;b=c[e>>2]|0;if(!b){i=g;return}switch(d[a+10>>0]|0|0){case 4:case 1:{b=rFc(a)|0;c[b+132>>2]=1073741823;c[b+136>>2]=1073741823;b=c[e>>2]|0;break}default:{}}c[f>>2]=0;fMc(f,b);b=eMc(f)|0;if(!b){i=g;return}do{tMc(b);b=eMc(f)|0}while((b|0)!=0);i=g;return}function RDc(a){a=a|0;return}function SDc(a){a=a|0;return c[(ZDc(c[a+4>>2]|0)|0)+1088>>2]|0}function TDc(a){a=a|0;return c[(ZDc(c[a+-24+4>>2]|0)|0)+1088>>2]|0}function UDc(a){a=a|0;var b=0;b=a+20|0;vIc(c[(c[a+8>>2]|0)+1088>>2]|0,c[b>>2]|0);c[b>>2]=0;return}function VDc(b){b=b|0;var d=0,e=0,f=0;d=uIc(c[(c[b+8>>2]|0)+1088>>2]|0)|0;c[b+20>>2]=d;if(!d)return;c[d+16>>2]=c[(c[b>>2]|0)+56>>2];f=b+4|0;c[d+20>>2]=c[(c[f>>2]|0)+56>>2];c[d+24>>2]=LIc(c[b>>2]|0)|0;c[d+28>>2]=LIc(c[f>>2]|0)|0;e=c[(c[b>>2]|0)+52>>2]|0;b=c[(c[f>>2]|0)+52>>2]|0;a[d+32>>0]=a[e+13>>0]|0;a[d+33>>0]=a[b+13>>0]|0;a[d+34>>0]=a[e+11>>0]|0;a[d+35>>0]=a[b+11>>0]|0;return}function WDc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;WOc(b,c[d+1212>>2]|0,a[e+10>>0]|0,f);c[b>>2]=408416;c[b+52>>2]=e;c[e+4>>2]=b;return}function XDc(a){a=a|0;XOc(a);return}function YDc(a){a=a|0;var b=0;b=i;i=i+16|0;XOc(a);ved(b,a);i=b;return}function ZDc(a){a=a|0;return c[(c[a+36>>2]|0)+1008>>2]|0}function _Dc(d){d=d|0;var f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;d=c[d+28>>2]|0;g=f+(d<<2)|0;if((d|0)<=0)return;do{d=c[f>>2]|0;if(((a[d+21>>0]&3)!=0?(h=wHc(d)|0,(h|0)!=0):0)?(i=h+4|0,b[i>>1]=e[i>>1]|0|8,i=h+6|0,(b[i>>1]&2)==0):0){uHc(h);b[i>>1]=e[i>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function $Dc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[d+20>>2]|0;d=c[d+28>>2]|0;o=i+(d<<2)|0;if((d|0)<=0)return;if(!g){do{d=c[i>>2]|0;if(((a[d+21>>0]&h)<<24>>24!=0?(j=wHc(d)|0,(j|0)!=0):0)?(k=j+4|0,b[k>>1]=e[k>>1]|0|f,k=j+6|0,(b[k>>1]&2)==0):0){uHc(j);b[k>>1]=e[k>>1]|0|2}i=i+4|0}while(i>>>0>>0);return}do{d=c[i>>2]|0;if(!((c[d+4>>2]|0)!=(g|0)?(c[d+8>>2]|0)!=(g|0):0))n=10;if((((n|0)==10?(n=0,(a[d+21>>0]&h)<<24>>24!=0):0)?(l=wHc(d)|0,(l|0)!=0):0)?(m=l+4|0,b[m>>1]=e[m>>1]|0|f,m=l+6|0,(b[m>>1]&2)==0):0){uHc(l);b[m>>1]=e[m>>1]|0|2}i=i+4|0}while(i>>>0>>0);return}function aEc(a){a=a|0;var d=lo,e=0;c[a>>2]=0;e=c[102166]|0;c[a+4>>2]=4;c[a+8>>2]=4;c[a+12>>2]=4;g[a+20>>2]=ea(ea(g[e>>2])*ea(.100000001));b[a+16>>1]=260;d=ea(g[e+8>>2]);g[a+24>>2]=ea(d*ea(d*ea(.0000499999987)));c[a+32>>2]=c[102167];g[a+28>>2]=ea(d*ea(d*ea(4.99999987e-06)));return}function bEc(a){a=a|0;return}function cEc(a){a=a|0;return c[a+4>>2]|0}function dEc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function eEc(a){a=a|0;return c[a+8>>2]|0}function fEc(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function gEc(a){a=a|0;return c[a+12>>2]|0}function hEc(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function iEc(a){a=a|0;return ea(g[a+20>>2])}function jEc(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function kEc(a){a=a|0;return ea(g[a+32>>2])}function lEc(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function mEc(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function nEc(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){a=ea(g[a+32>>2])==ea(0.0);return a|0}else{a=gFc(b)|0;return a|0}return 0}function oEc(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function pEc(a){a=a|0;g[a+32>>2]=ea(0.0);return}function qEc(a){a=a|0;return ea(g[a+24>>2])}function rEc(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function sEc(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function tEc(a){a=a|0;return b[a+16>>1]|0}function uEc(a,c){a=a|0;c=c|0;b[a+16>>1]=c;return}function vEc(a,b,d){a=a|0;b=ea(b);d=d|0;a=c[a>>2]|0;if(!a){d=0;return d|0}d=kFc(a,b,d)|0;return d|0}function wEc(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;lFc(c[a>>2]|0,b,d,e);return}function xEc(a,b){a=a|0;b=b|0;a=c[a>>2]|0;if(!a)return;mFc(a,b);return}function yEc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a>>2]|0;if(!a)return;nFc(a,b,d,e,f);return}function zEc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a>>2]|0;if(!a)return;oFc(a,b,d,e,f,g,h);return}function AEc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;l=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[l>>2]=1065353216;k=b+20|0;j=b+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=1065353216;i=b+48|0;c[i>>2]=0;h=b+52|0;c[h>>2]=0;f=b+56|0;c[f>>2]=0;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[d+8>>2];c[l>>2]=c[d+12>>2];c[k>>2]=c[d+16>>2];c[b+24>>2]=c[d+20>>2];c[b+28>>2]=c[d+24>>2];c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e+4>>2];c[b+40>>2]=c[e+8>>2];c[j>>2]=c[e+12>>2];c[i>>2]=c[e+16>>2];c[h>>2]=c[e+20>>2];c[f>>2]=c[e+24>>2];c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=1065353216;d=b+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+104>>2]=ea(1.0);g[b+108>>2]=ea(1.0);g[b+112>>2]=ea(.785398185);g[b+116>>2]=ea(.785398185);g[b+120>>2]=ea(.0500000007);a[b+124>>0]=0;g[b+128>>2]=ea(0.0);g[b+132>>2]=ea(0.0);g[b+140>>2]=ea(-.785398185);g[b+136>>2]=ea(.785398185);g[b+144>>2]=ea(.0500000007);a[b+148>>0]=0;g[b+152>>2]=ea(.198912367);g[b+156>>2]=ea(.198912367);g[b+160>>2]=ea(.0125006512);g[b+164>>2]=ea(.198912367);g[b+168>>2]=ea(-.198912367);g[b+172>>2]=ea(.0125006512);return}function BEc(a){a=a|0;return}function CEc(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=c[b+4>>2];c[a+12>>2]=c[b+8>>2];c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];c[a+28>>2]=c[b+24>>2];return}function DEc(a,b){a=a|0;b=b|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];c[a+44>>2]=c[b+12>>2];c[a+48>>2]=c[b+16>>2];c[a+52>>2]=c[b+20>>2];c[a+56>>2]=c[b+24>>2];return}function EEc(a,b){a=a|0;b=b|0;c[a+60>>2]=c[b>>2];c[a+64>>2]=c[b+4>>2];c[a+68>>2]=c[b+8>>2];c[a+72>>2]=c[b+12>>2];return}function FEc(a,b){a=a|0;b=b|0;c[a+76>>2]=c[b>>2];c[a+80>>2]=c[b+4>>2];c[a+84>>2]=c[b+8>>2];return}function GEc(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function HEc(a,b){a=a|0;b=ea(b);g[a+92>>2]=b;return}function IEc(a,b){a=a|0;b=ea(b);g[a+104>>2]=b;return}function JEc(a,b){a=a|0;b=ea(b);g[a+108>>2]=b;return}function KEc(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a+112>>2]=b;g[a+116>>2]=c;g[a+152>>2]=ea(+V(+(+ea(b*ea(.25)))));g[a+156>>2]=ea(+V(+(+ea(c*ea(.25)))));return}function LEc(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function MEc(a,b){a=a|0;b=ea(b);g[a+132>>2]=b;return}function NEc(b,c){b=b|0;c=c|0;a[b+124>>0]=c&1;return}function OEc(a,b){a=a|0;b=ea(b);g[a+120>>2]=b;g[a+160>>2]=ea(+V(+(+ea(b*ea(.25)))));return}function PEc(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a+140>>2]=b;g[a+136>>2]=c;g[a+164>>2]=ea(+V(+(+ea(c*ea(.25)))));g[a+168>>2]=ea(+V(+(+ea(b*ea(.25)))));return}function QEc(b,c){b=b|0;c=c|0;a[b+148>>0]=c&1;return}function REc(a,b){a=a|0;b=ea(b);g[a+144>>2]=b;g[a+172>>2]=ea(+V(+(+ea(b*ea(.25)))));return}function SEc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;mPc(a,e,f,5,0);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=408444;c[a+24>>2]=408480;c[a+32>>2]=-1;g=a+36|0;c[g>>2]=d;h=XEc(a,0)|0;d=a+4|0;uPc(c[(c[d>>2]|0)+36>>2]|0,a,h);bPc(c[d>>2]|0,a);bPc(c[a+8>>2]|0,a);$Ec(c[e+152>>2]|0,f,e,a);c[c[g>>2]>>2]=a;return}function TEc(a){a=a|0;var b=0;c[a>>2]=408444;c[a+24>>2]=408480;b=a+32|0;if((c[b>>2]|0)!=-1)w$c(BPc(c[(ZDc(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;dFc(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;return}function UEc(a){a=a|0;var b=0;a=a+-24|0;c[a>>2]=408444;c[a+24>>2]=408480;b=a+32|0;if((c[b>>2]|0)!=-1)w$c(BPc(c[(ZDc(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;dFc(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;return}function VEc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=408444;c[a+24>>2]=408480;b=a+32|0;if((c[b>>2]|0)!=-1)w$c(BPc(c[(ZDc(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;dFc(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;ved(d,a);i=d;return}function WEc(a){a=a|0;VEc(a+-24|0);return}function XEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;e=h;f=b+32|0;g=b+4|0;if((c[f>>2]|0)==-1){j=BPc(c[(c[g>>2]|0)+36>>2]|0)|0;c[d>>2]=c[(c[g>>2]|0)+188>>2];c[e>>2]=c[(c[b+8>>2]|0)+188>>2];p$c(j,2,d,e,f);t$c(j,f);u$c(j,f)}if(!(a[(c[g>>2]|0)+51>>0]&1)){i=h;return 0}else{i=h;return (a[(c[b+8>>2]|0)+51>>0]&1)!=0|0}return 0}function YEc(a,b){a=a|0;b=b|0;return 1}function ZEc(a){a=a|0;var d=0;d=a+30|0;if(b[d>>1]&2){vHc(a+24|0);b[d>>1]=(e[d>>1]|0)&65533}d=a+4|0;cPc(c[d>>2]|0,a);cPc(c[a+8>>2]|0,a);vPc(c[(c[d>>2]|0)+36>>2]|0,a);rq[c[(c[a>>2]|0)+12>>2]&8191](a);return}function _Ec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;c[b>>2]=0;c[b+4>>2]=e;l=b+8|0;c[l>>2]=d;m=b+12|0;n=b+24|0;o=b+32|0;g=b+88|0;h=b+160|0;j=m;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=g;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=1;g=c[(c[e+1212>>2]|0)+1e3>>2]|0;Ivd(m,16);if((c[b+44>>2]&2147483632)>>>0<16)Jvd(b+36|0,16);if((c[o>>2]&2147483632)>>>0<16)Kvd(n,16);o=tZc(g)|0;c[b>>2]=o;if(!o){Fed(Ded()|0,32,1377115,70,1377209,p);i=q;return}else{$Ec(b,rFc(f)|0,0,0);c[c[l>>2]>>2]=b;c[b+72>>2]=d+4;c[b+48>>2]=0;f=b+56|0;p=b+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=q;return}}function $Ec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;k=t+4|0;j=t;c[k>>2]=f;r=b+24|0;c[j>>2]=d;s=b+28|0;h=c[s>>2]|0;if((c[b+32>>2]&2147483647)>>>0>h>>>0){c[(c[r>>2]|0)+(h<<2)>>2]=d;c[s>>2]=h+1}else Lvd(r,j)|0;j=b+36|0;h=b+40|0;g=c[h>>2]|0;if((c[b+44>>2]&2147483647)>>>0>g>>>0){c[(c[j>>2]|0)+(g<<2)>>2]=f;c[h>>2]=g+1}else Mvd(j,k)|0;o=b+12|0;k=b+16|0;q=c[k>>2]|0;j=c[b+20>>2]|0;h=j&2147483647;if(h>>>0>q>>>0)m=q;else{Ivd(o,(h|0)==0?1:j<<1);m=c[k>>2]|0}l=c[o>>2]|0;c[k>>2]=m+1;c[l+(m<<5)+16>>2]=d+64;c[l+(m<<5)+20>>2]=(c[d+52>>2]|0)+16;n=l+(m<<5)|0;c[n>>2]=0;c[n+4>>2]=0;n=Nvd(d)|0;p=ea(kEc(c[b+8>>2]|0));if(!e){j=p==ea(0.0);c[l+(m<<5)+28>>2]=-1;e=l+(m<<5)+8|0;c[e>>2]=1;c[e+4>>2]=0;c[l+(m<<5)+24>>2]=0}else{h=c[r>>2]|0;j=(a[(c[h>>2]|0)+51>>0]&1)==0;g=c[s>>2]|0;a:do if(!g)k=-2147483648;else{k=0;while(1){if((c[h+(k<<2)>>2]|0)==(e|0))break a;k=k+1|0;if(k>>>0>=g>>>0){k=-2147483648;break}}}while(0);c[l+(m<<5)+28>>2]=k;e=c[o>>2]|0;u=e+(k<<5)+8|0;v=c[u>>2]|0;u=c[u+4>>2]|0;h=snl(1,0,q|0)|0;o=F;g=l+(m<<5)+8|0;c[g>>2]=v|h;c[g+4>>2]=u|o;c[l+(m<<5)+24>>2]=(c[f+36>>2]|0)+4;e=e+(k<<5)|0;m=e;o=c[m+4>>2]|o;c[e>>2]=c[m>>2]|h;c[e+4>>2]=o}h=n&j;if(!(h|j^1)?(c[s>>2]|0)!=1:0){j=0;do{nGc(c[(c[r>>2]|0)+(j<<2)>>2]|0,p);j=j+1|0}while(j>>>0<((c[s>>2]|0)+-1|0)>>>0)}xGc(d,b,p,h);h=c[b>>2]|q;j=BPc(c[(ZDc(d)|0)+1212>>2]|0)|0;g=d+188|0;if(!(h&63)){n$c(j,h,b,g);v=b+160|0;a[v>>0]=1;i=t;return}else{m$c(j,h,b,g);v=b+160|0;a[v>>0]=1;i=t;return}}function aFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(b){uZc(c[(c[(c[a+4>>2]|0)+1212>>2]|0)+1e3>>2]|0,b);c[c[a+8>>2]>>2]=0}b=c[a+148>>2]|0;j=c[a+156>>2]|0;if(!((b|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,b)}b=c[a+136>>2]|0;j=c[a+144>>2]|0;if(!((b|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,b)}j=c[a+132>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(d=c[a+124>>2]|0,(d|0)!=0):0){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,d)}j=c[a+120>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(e=c[a+112>>2]|0,(e|0)!=0):0){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,e)}j=c[a+108>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(f=c[a+100>>2]|0,(f|0)!=0):0){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,f)}j=c[a+96>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(g=c[a+88>>2]|0,(g|0)!=0):0){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,g)}j=c[a+44>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(h=c[a+36>>2]|0,(h|0)!=0):0){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,h)}j=c[a+32>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(i=c[a+24>>2]|0,(i|0)!=0):0){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,i)}j=c[a+20>>2]|0;if(!((j|0)>-1&(j&2147483647|0)!=0))return;b=c[a+12>>2]|0;if(!b)return;j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,b);return}function bFc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+28|0;if(!(c[e>>2]|0))return;a=a+24|0;d=0;do{_Fc(c[(c[a>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function cFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[a+28>>2]|0;a:do if(!e)a=-2147483648;else{d=c[a+24>>2]|0;a=0;while(1){if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0;if(a>>>0>=e>>>0){a=-2147483648;break}}}while(0);return a|f|0}function dFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+28>>2]|0;a:do if(!e)g=-2147483648;else{f=c[b+24>>2]|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)==(d|0))break a;g=g+1|0;if(g>>>0>=e>>>0){g=-2147483648;break}}}while(0);xGc(d,0,ea(0.0),1);l=b+12|0;f=g+1|0;m=b+16|0;e=c[m>>2]|0;if(f>>>0>>0){k=b+24|0;j=b+36|0;d=g;while(1){e=c[l>>2]|0;h=e+(d<<5)|0;e=e+(f<<5)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];h=c[k>>2]|0;c[h+(d<<2)>>2]=c[h+(f<<2)>>2];h=c[j>>2]|0;c[h+(d<<2)>>2]=c[h+(f<<2)>>2];h=c[(c[k>>2]|0)+(d<<2)>>2]|0;d=c[b>>2]|d;e=BPc(c[(ZDc(h)|0)+1212>>2]|0)|0;h=h+188|0;if(!(d&63))n$c(e,d,b,h);else m$c(e,d,b,h);d=f+1|0;e=c[m>>2]|0;if(d>>>0>>0){i=f;f=d;d=i}else break}}j=snl(1,0,g|0)|0;k=F;f=nnl(j|0,k|0,-1,-1)|0;i=F;j=~(f|j);k=~(i|k);if(!e){l=0;l=l+-1|0;c[m>>2]=l;b=b+160|0;a[b>>0]=1;return}h=c[l>>2]|0;d=0;do{l=c[h+(d<<5)+28>>2]|0;if((l|0)!=-1&l>>>0>g>>>0){l=h+(d<<5)+8|0;n=l;o=c[n>>2]|0;n=c[n+4>>2]|0;p=hnl(o&j|0,n&k|0,1)|0;c[l>>2]=p|o&f;c[l+4>>2]=F|n&i}p=h+(d<<5)|0;o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;l=hnl(n&j|0,o&k|0,1)|0;c[p>>2]=l|n&f;c[p+4>>2]=F|o&i;d=d+1|0}while(d>>>0>>0);p=e+-1|0;c[m>>2]=p;p=b+160|0;a[p>>0]=1;return}function eFc(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+176|0;f=v;h=v+136|0;k=v+80|0;l=v+32|0;p=v+164|0;q=v+128|0;o=v+132|0;m=v+169|0;n=v+168|0;if(!(c[d+28>>2]|0)){i=v;return}if((c[(c[c[d+24>>2]>>2]|0)+188>>2]|0)==-1){i=v;return}r=d+16|0;j=c[r>>2]|0;s=d+160|0;if(!(a[s>>0]|0)){i=v;return}t=d+48|0;u=d+84|0;if((j|0)==(e[u>>1]|0))f=d+100|0;else{x=d+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;Ovd(x,j,f);w=d+112|0;g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0);Pvd(w,j,h);f=d+100|0;g[k>>2]=ea(1.0);h=k+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+20>>2]=ea(1.0);h=k+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+40>>2]=ea(1.0);g[k+44>>2]=ea(0.0);Qvd(f,j,k);k=d+88|0;g[l>>2]=ea(1.0);h=l+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+20>>2]=ea(1.0);h=l+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+40>>2]=ea(1.0);g[l+44>>2]=ea(0.0);Qvd(k,j,l);p4c(j,p,q,o);l=d+136|0;j=c[q>>2]|0;a[m>>0]=0;Rvd(l,j,m);c[d+56>>2]=c[x>>2];c[d+64>>2]=c[f>>2];c[d+68>>2]=c[k>>2];c[d+60>>2]=c[w>>2];b[d+82>>1]=c[p>>2];b[d+80>>1]=c[q>>2];c[t>>2]=c[l>>2];q=d+148|0;p=c[o>>2]|0;a[n>>0]=0;Rvd(q,p,n);c[d+76>>2]=c[q>>2];b[d+86>>1]=c[o>>2]}x=d+104|0;dnl(c[f>>2]|0,0,(c[x>>2]|0)*48|0)|0;dnl(c[d+88>>2]|0,0,(c[x>>2]|0)*48|0)|0;c[d+52>>2]=c[d+12>>2];b[u>>1]=c[r>>2];c[c[d>>2]>>2]=t;a[s>>0]=0;i=v;return}function fFc(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=lo,i=lo,j=0,k=lo,l=lo,m=0,n=0,o=0,p=lo;if(!(c[b+28>>2]|0))return;o=b+24|0;j=c[o>>2]|0;if(!(a[(c[j>>2]|0)+51>>0]&1))return;m=b+8|0;f=c[m>>2]|0;k=ea(g[f+24>>2]);l=ea(g[f+28>>2]);n=b+16|0;if(c[n>>2]|0){b=0;i=ea(0.0);h=ea(3402823469999999843913219.0e14);while(1){p=ea(pGc(c[j+(b<<2)>>2]|0,d,k,l,e,0));i=i>p?i:p;h=h>>0>=(c[n>>2]|0)>>>0)break;j=c[o>>2]|0}lEc(c[m>>2]|0,i);if(i!=ea(0.0)){if(!(h==ea(0.0)))return;if(!(c[n>>2]|0))return;else f=0;do{m=c[(c[(c[o>>2]|0)+(f<<2)>>2]|0)+52>>2]|0;e=ea(MFc(m));b=e>2]=b?ea(9.99999997e-07):e;f=f+1|0}while(f>>>0<(c[n>>2]|0)>>>0);return}}else lEc(f,ea(0.0));if(!(c[n>>2]|0))return;else f=0;do{hGc(c[(c[o>>2]|0)+(f<<2)>>2]|0);oGc(c[(c[o>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[n>>2]|0)>>>0);return}function gFc(b){b=b|0;if(!(c[b+28>>2]|0)){b=1;return b|0}b=(a[(c[c[b+24>>2]>>2]|0)+51>>0]&1)==0;return b|0}function hFc(a,b){a=a|0;b=ea(b);var d=0,e=0;d=a+8|0;if(!(ea(kEc(c[d>>2]|0))>2]|0,b);e=a+16|0;if(!(c[e>>2]|0))return;d=a+24|0;a=0;do{nGc(c[(c[d>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function iFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+28|0;e=c[h>>2]|0;if(!e)return;g=a+24|0;a=0;do{f=a;a=a+1|0;aPc(c[(c[g>>2]|0)+(f<<2)>>2]|0,b,d);e=c[h>>2]|0}while(a>>>0>>0);return}function jFc(a,b,d,e,f,g,h){a=a|0;b=ea(b);d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=a+28|0;i=c[l>>2]|0;if(!i)return;k=a+24|0;a=0;do{j=a;a=a+1|0;uGc(c[(c[k>>2]|0)+(j<<2)>>2]|0,b,d,e,f,g,h);i=c[l>>2]|0}while(a>>>0>>0);return}function kFc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f+4|0;eFc(a);g=a+16|0;p4c(c[g>>2]|0,f+8|0,e,f);e=ued(f+12|0,c[e>>2]|0,1377115,408)|0;y4c(e,c[g>>2]&65535,c[a+12>>2]|0,b,d,c[a+148>>2]|0,c[a+152>>2]|0);i=f;return e|0}function lFc(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;eFc(a);y4c(b,c[a+16>>2]&65535,c[a+12>>2]|0,d,e,c[a+148>>2]|0,c[a+152>>2]|0);return}function mFc(a,b){a=a|0;b=b|0;a=i;i=i+16|0;ved(a,b);i=a;return}function nFc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;o=i;i=i+4096|0;n=o+2048|0;m=o;l=a+16|0;j=c[l>>2]<<5;dnl(m|0,0,j|0)|0;dnl(n|0,0,j|0)|0;j=rFc(b)|0;h=c[a+28>>2]|0;a:do if(!h)b=-2147483648;else{k=c[a+24>>2]|0;b=0;while(1){if((c[k+(b<<2)>>2]|0)==(j|0))break a;b=b+1|0;if(b>>>0>=h>>>0){b=-2147483648;break}}}while(0);p=ea(-ea(g[e>>2]));q=ea(-ea(g[e+4>>2]));r=ea(-ea(g[e+8>>2]));g[m+(b<<5)>>2]=p;g[m+(b<<5)+4>>2]=q;g[m+(b<<5)+8>>2]=r;g[m+(b<<5)+12>>2]=ea(0.0);r=ea(-ea(g[f>>2]));q=ea(-ea(g[f+4>>2]));p=ea(-ea(g[f+8>>2]));g[m+(b<<5)+16>>2]=r;g[m+(b<<5)+20>>2]=q;g[m+(b<<5)+24>>2]=p;g[m+(b<<5)+28>>2]=ea(0.0);i4c(d,m,n);b=c[l>>2]|0;if(!b){i=o;return}h=c[a+24>>2]|0;j=0;do{a=c[(c[h+(j<<2)>>2]|0)+52>>2]|0;u=ea(g[n+(j<<5)>>2]);t=ea(g[n+(j<<5)+4>>2]);s=ea(g[n+(j<<5)+8>>2]);p=ea(g[n+(j<<5)+16>>2]);q=ea(g[n+(j<<5)+20>>2]);r=ea(g[n+(j<<5)+24>>2]);e=a+80|0;u=ea(u+ea(g[e>>2]));m=a+84|0;t=ea(t+ea(g[m>>2]));f=a+88|0;s=ea(s+ea(g[f>>2]));g[e>>2]=u;g[m>>2]=t;g[f>>2]=s;f=a+96|0;p=ea(p+ea(g[f>>2]));m=a+100|0;q=ea(q+ea(g[m>>2]));a=a+104|0;r=ea(r+ea(g[a>>2]));g[f>>2]=p;g[m>>2]=q;g[a>>2]=r;j=j+1|0}while(j>>>0>>0);i=o;return}function oFc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;n=o+32|0;m=o;k=rFc(b)|0;l=c[a+28>>2]|0;a:do if(!l)b=-2147483648;else{a=c[a+24>>2]|0;b=0;while(1){if((c[a+(b<<2)>>2]|0)==(k|0))break a;b=b+1|0;if(b>>>0>=l>>>0){b=-2147483648;break}}}while(0);p=c[h+4>>2]|0;a=c[h+8>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;j=c[j+8>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=p;c[m+8>>2]=a;g[m+12>>2]=ea(0.0);c[m+16>>2]=k;c[m+20>>2]=l;c[m+24>>2]=j;g[m+28>>2]=ea(0.0);k4c(f,b,m,n);h=c[n+4>>2]|0;j=c[n+8>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=h;c[d+8>>2]=j;d=c[n+20>>2]|0;j=c[n+24>>2]|0;c[e>>2]=c[n+16>>2];c[e+4>>2]=d;c[e+8>>2]=j;i=o;return}function pFc(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=0,k=0;zIc(d,e);j=d+44|0;a[j>>0]=0;k=c[102166]|0;c[d+152>>2]=c[102167];c[d+128>>2]=1065353216;c[d+132>>2]=1065353216;c[d+136>>2]=1065353216;g[d+140>>2]=ea(1.0);c[d+16>>2]=c[f>>2];c[d+20>>2]=c[f+4>>2];c[d+24>>2]=c[f+8>>2];c[d+28>>2]=c[f+12>>2];c[d+32>>2]=c[f+16>>2];c[d+36>>2]=c[f+20>>2];c[d+40>>2]=c[f+24>>2];i=ea(g[k+8>>2]);g[d+144>>2]=ea(i*ea(i*ea(.0000499999987)));g[d+148>>2]=ea(i*ea(i*ea(9.99999974e-06)));c[d+156>>2]=0;g[d+92>>2]=ea(-1000000029999999928682502.0e8);a[j>>0]=0;c[d+80>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;g[d+120>>2]=ea(0.0);g[d+116>>2]=ea(3402823469999999843913219.0e14);b[d+46>>1]=260;g[d+108>>2]=ea(3402823469999999843913219.0e14);c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=1065353216;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;g[d+76>>2]=ea(.150000006);a[d+45>>0]=0;e=(e|0)==1;i=e?ea(.0500000007):ea(0.0);h=e?ea(49.0):ea(3402823469999999843913219.0e14);g[d+124>>2]=i;g[d+112>>2]=h;return}function qFc(a){a=a|0;AIc(a);return}function rFc(a){a=a|0;return c[a+4>>2]|0}function sFc(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function tFc(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];c[a+28>>2]=c[b+12>>2];c[a+32>>2]=c[b+16>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+24>>2];b=c[a+4>>2]|0;if(!b)return;fGc(b);return}function uFc(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=lo;i=c[b+4>>2]|0;if(i)aGc(i);k=b+156|0;i=c[k>>2]|0;if(i){if(a[i+31>>0]|0)j=8}else{j=e+292|0;i=c[j>>2]|0;if(!i){Svd(e);i=c[j>>2]|0}c[j>>2]=c[i>>2];j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;j=e+284|0;c[j>>2]=(c[j>>2]|0)+-1;j=8}if((j|0)==8){b=i;j=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));c[k>>2]=i}k=i+12|0;a[k>>0]=d[k>>0]|2;if(f){l=ea(g[f>>2]);g[i>>2]=ea(l+ea(g[i>>2]));l=ea(g[f+4>>2]);k=i+4|0;g[k>>2]=ea(l+ea(g[k>>2]));l=ea(g[f+8>>2]);f=i+8|0;g[f>>2]=ea(l+ea(g[f>>2]))}if(!h)return;l=ea(g[h>>2]);f=i+16|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+4>>2]);f=i+20|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+8>>2]);f=i+24|0;g[f>>2]=ea(l+ea(g[f>>2]));return}function vFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=b+156|0;h=c[j>>2]|0;i=(h|0)==0;if(e){if(i){i=d+292|0;h=c[i>>2]|0;if(!h){Svd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];e=d+280|0;c[e>>2]=(c[e>>2]|0)+1;d=d+284|0;c[d>>2]=(c[d>>2]|0)+-1}e=h;i=e+60|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(i|0));a[h+31>>0]=1;a[h+28>>0]=f&1;d=b+120|0;c[h+48>>2]=c[d>>2];c[h+52>>2]=c[b+124>>2];c[h+32>>2]=c[b+128>>2];c[h+36>>2]=c[b+132>>2];c[h+40>>2]=c[b+136>>2];c[h+44>>2]=c[b+140>>2];f=b+112|0;c[h+56>>2]=c[f>>2];b=b+116|0;c[h+60>>2]=c[b>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[f>>2]=ea(3402823469999999843913219.0e14);g[b>>2]=ea(3402823469999999843913219.0e14);b=h;c[j>>2]=b;return 1}else{if(i){i=d+292|0;h=c[i>>2]|0;if(!h){Svd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];b=d+280|0;c[b>>2]=(c[b>>2]|0)+1;b=d+284|0;c[b>>2]=(c[b>>2]|0)+-1}e=h;i=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));b=h;c[j>>2]=b;return 1}return 0}function wFc(b){b=b|0;var e=0;e=c[b+4>>2]|0;if(e)bGc(e);e=c[b+156>>2]|0;if(!e)return;b=e+12|0;a[b>>0]=d[b>>0]|0|2;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;return}function xFc(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=lo;i=c[b+4>>2]|0;if(i)cGc(i);k=b+156|0;i=c[k>>2]|0;if(i){if(a[i+31>>0]|0)j=8}else{j=e+292|0;i=c[j>>2]|0;if(!i){Svd(e);i=c[j>>2]|0}c[j>>2]=c[i>>2];j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;j=e+284|0;c[j>>2]=(c[j>>2]|0)+-1;j=8}if((j|0)==8){b=i;j=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));c[k>>2]=i}k=i+12|0;a[k>>0]=d[k>>0]|4;if(f){l=ea(g[f>>2]);k=i+32|0;g[k>>2]=ea(l+ea(g[k>>2]));l=ea(g[f+4>>2]);k=i+36|0;g[k>>2]=ea(l+ea(g[k>>2]));l=ea(g[f+8>>2]);f=i+40|0;g[f>>2]=ea(l+ea(g[f>>2]))}if(!h)return;l=ea(g[h>>2]);f=i+48|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+4>>2]);f=i+52|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+8>>2]);f=i+56|0;g[f>>2]=ea(l+ea(g[f>>2]));return}function yFc(b){b=b|0;var e=0;e=c[b+4>>2]|0;if(e)dGc(e);e=c[b+156>>2]|0;if(!e)return;b=e+12|0;a[b>>0]=d[b>>0]|0|4;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;return}function zFc(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+44|0;else d=b+140|0;return ea(g[d>>2])}function AFc(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+44>>2]=d;return}g[b+140>>2]=d;return}function BFc(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0){b=d+32|0;return b|0}b=b+128|0;return b|0}function CFc(b,d){b=b|0;d=d|0;var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){c[e+32>>2]=c[d>>2];c[e+36>>2]=c[d+4>>2];c[e+40>>2]=c[d+8>>2];return}c[b+128>>2]=c[d>>2];c[b+132>>2]=c[d+4>>2];c[b+136>>2]=c[d+8>>2];return}function DFc(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+48|0;else d=b+120|0;return ea(g[d>>2])}function EFc(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+48>>2]=d;return}g[b+120>>2]=d;return}function FFc(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+52|0;else d=b+124|0;return ea(g[d>>2])}function GFc(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+52>>2]=d;return}g[b+124>>2]=d;return}function HFc(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+56|0;else d=b+112|0;return ea(g[d>>2])}function IFc(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+56>>2]=d;return}g[b+112>>2]=d;return}function JFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=b+44|0;f=a[j>>0]|0;h=a[e>>0]|0;if(h<<24>>24==f<<24>>24)return;f=(f&1)!=0;i=(h&1)!=0;k=i&(f^1);i=f&(i^1);if(k){KFc(b);f=a[e>>0]|0}else f=h;a[j>>0]=f;j=c[b+4>>2]|0;if(!j)return;if(k){k=b+156|0;f=c[k>>2]|0;if(!f){h=d+292|0;f=c[h>>2]|0;if(!f){Svd(d);f=c[h>>2]|0}c[h>>2]=c[f>>2];i=d+280|0;c[i>>2]=(c[i>>2]|0)+1;d=d+284|0;c[d>>2]=(c[d>>2]|0)+-1}e=f;h=e+56|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(h|0));a[f+31>>0]=1;a[f+28>>0]=0;i=b+120|0;c[f+48>>2]=c[i>>2];c[f+52>>2]=c[b+124>>2];c[f+32>>2]=c[b+128>>2];c[f+36>>2]=c[b+132>>2];c[f+40>>2]=c[b+136>>2];c[f+44>>2]=c[b+140>>2];d=b+112|0;c[f+56>>2]=c[d>>2];b=b+116|0;c[f+60>>2]=c[b>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[d>>2]=ea(3402823469999999843913219.0e14);g[b>>2]=ea(3402823469999999843913219.0e14);c[k>>2]=f;iGc(j);return}if(!i)return;e=b+156|0;f=c[e>>2]|0;if(f){c[b+140>>2]=c[f+44>>2];c[b+128>>2]=c[f+32>>2];c[b+132>>2]=c[f+36>>2];c[b+136>>2]=c[f+40>>2];c[b+120>>2]=c[f+48>>2];c[b+124>>2]=c[f+52>>2];c[b+112>>2]=c[f+56>>2];c[b+116>>2]=c[f+60>>2];b=d+280|0;c[b>>2]=(c[b>>2]|0)+-1;b=d+292|0;c[f>>2]=c[b>>2];c[b>>2]=f;f=d+284|0;b=c[f>>2]|0;c[f>>2]=b+1;if((b|0)>=((c[d+276>>2]|0)*50|0)){Tvd(d);c[f>>2]=0}c[e>>2]=0}jGc(j);return}function KFc(b){b=b|0;var d=0,e=0,f=0,h=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+4|0;f=c[e>>2]|0;h=(f|0)!=0;if(h){bGc(f);dGc(f)}d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==0:0){c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g[b+152>>2]=ea(0.0);d=c[e>>2]|0;if(d)gGc(d,ea(0.0),0);if(!h)return;lGc(f);return}function LFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+156|0;e=c[f>>2]|0;if(!e)return;if(d){c[a+140>>2]=c[e+44>>2];c[a+128>>2]=c[e+32>>2];c[a+132>>2]=c[e+36>>2];c[a+136>>2]=c[e+40>>2];c[a+120>>2]=c[e+48>>2];c[a+124>>2]=c[e+52>>2];c[a+112>>2]=c[e+56>>2];c[a+116>>2]=c[e+60>>2]}a=b+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=b+292|0;c[e>>2]=c[a>>2];c[a>>2]=e;e=b+284|0;a=c[e>>2]|0;c[e>>2]=a+1;if((a|0)>=((c[b+276>>2]|0)*50|0)){Tvd(b);c[e>>2]=0}c[f>>2]=0;return}function MFc(a){a=a|0;return ea(g[a+152>>2])}function NFc(a,b,d){a=a|0;b=ea(b);d=d|0;g[a+152>>2]=b;a=c[a+4>>2]|0;if(!a)return;if(b>ea(0.0)|d)kGc(a);gGc(a,b,d);return}function OFc(b){b=b|0;b=c[b+4>>2]|0;if(!b){b=1;return b|0}b=(a[b+51>>0]&1)==0;return b|0}function PFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,i=0,j=0,k=0;j=b+156|0;h=c[j>>2]|0;if(h){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];a[h+28>>0]=1;d=b+4|0;h=c[d>>2]|0;if(h)WFc(h)}else{i=d+292|0;h=c[i>>2]|0;if(!h){Svd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];i=d+280|0;c[i>>2]=(c[i>>2]|0)+1;d=d+284|0;c[d>>2]=(c[d>>2]|0)+-1;d=h;i=d+56|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(i|0));a[h+31>>0]=1;k=b+120|0;c[h+48>>2]=c[k>>2];c[h+52>>2]=c[b+124>>2];c[h+32>>2]=c[b+128>>2];c[h+36>>2]=c[b+132>>2];c[h+40>>2]=c[b+136>>2];c[h+44>>2]=c[b+140>>2];i=b+112|0;c[h+56>>2]=c[i>>2];d=b+116|0;c[h+60>>2]=c[d>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[i>>2]=ea(3402823469999999843913219.0e14);g[d>>2]=ea(3402823469999999843913219.0e14);c[j>>2]=h;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];a[h+28>>0]=1;d=b+4|0}g[b+152>>2]=f;d=c[d>>2]|0;if(!d)return;kGc(d);gGc(d,f,1);return}function QFc(b,d){b=b|0;d=d|0;return (a[(c[b+156>>2]|0)+31>>0]|0)==1^d^1|0}function RFc(b){b=b|0;a[(c[b+156>>2]|0)+28>>0]=0;return}function SFc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=lo;e=c[b+4>>2]|0;j=ea(g[d>>2]);i=b+32|0;g[i>>2]=ea(ea(g[i>>2])-j);i=d+4|0;j=ea(g[i>>2]);f=b+36|0;g[f>>2]=ea(ea(g[f>>2])-j);f=d+8|0;j=ea(g[f>>2]);h=b+40|0;g[h>>2]=ea(ea(g[h>>2])-j);h=c[b+156>>2]|0;if(((h|0)!=0?(a[b+44>>0]&1)!=0:0)?(a[h+28>>0]|0)!=0:0){b=h+16|0;j=ea(g[d>>2]);g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[i>>2]);b=h+20|0;g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[f>>2]);b=h+24|0;g[b>>2]=ea(ea(g[b>>2])-j)}j=ea(g[d>>2]);b=e+112|0;g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[i>>2]);b=e+116|0;g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[f>>2]);b=e+120|0;g[b>>2]=ea(ea(g[b>>2])-j);return}function TFc(a){a=a|0;return FIc(a+-16|0)|0}function UFc(b,d){b=b|0;d=d|0;b=c[b+156>>2]|0;if(!b){d=0;return d|0}if((a[b+31>>0]|0)!=1){d=0;return d|0}if(!(a[b+28>>0]|0)){d=0;return d|0}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];d=1;return d|0}function VFc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;GIc(d,f,h,4);c[d>>2]=408504;x=d+60|0;y=d+64|0;l=h+16|0;k=d+96|0;j=x;i=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(i|0));c[k>>2]=c[l>>2];c[d+100>>2]=c[h+20>>2];c[d+104>>2]=c[h+24>>2];c[d+108>>2]=c[h+28>>2];c[d+112>>2]=c[h+32>>2];c[d+116>>2]=c[h+36>>2];c[d+120>>2]=c[h+40>>2];c[d+124>>2]=0;c[d+128>>2]=l;c[d+132>>2]=1073741823;c[d+136>>2]=1073741823;w=d+144|0;b[w>>1]=0;i=d+146|0;a[i>>0]=1;b[d+148>>1]=0;n=d+152|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[d+168>>2]=ea(1.0);o=d+172|0;s=d+188|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[s>>2]=-1;o=c[f+1212>>2]|0;if(b[h+8>>1]&2)b[w>>1]=1;v=h+156|0;if(((c[v>>2]|0)!=0?QFc(h,0)|0:0)?(m=c[v>>2]|0,(m|0)!=0):0){f=m+12|0;j=a[f>>0]|0;if(j<<24>>24)if((((((((ea(g[m>>2])==ea(0.0)?ea(g[m+4>>2])==ea(0.0):0)?ea(g[m+8>>2])==ea(0.0):0)?ea(g[m+16>>2])==ea(0.0):0)?ea(g[m+20>>2])==ea(0.0):0)?ea(g[m+24>>2])==ea(0.0):0)?ea(g[m+32>>2])==ea(0.0):0)?ea(g[m+36>>2])==ea(0.0):0)?ea(g[m+40>>2])==ea(0.0):0){if(ea(g[m+48>>2])==ea(0.0)?ea(g[m+52>>2])==ea(0.0):0)l=ea(g[m+56>>2])==ea(0.0);else l=0;k=l^1}else k=1;else k=0;a[i>>0]=j;a[f>>0]=0}else k=0;if(((!(ea(MFc(h))>ea(0.0))?ea(g[h+80>>2])==ea(0.0):0)?ea(g[h+84>>2])==ea(0.0):0)?ea(g[h+88>>2])==ea(0.0):0){if(ea(g[h+96>>2])==ea(0.0)?ea(g[h+100>>2])==ea(0.0):0)l=ea(g[h+104>>2])==ea(0.0);else l=0;m=k|l^1}else m=1;p=a[(c[d+52>>2]|0)+44>>0]&1;r=d+36|0;q=BPc(c[r>>2]|0)|0;do if((a[d+50>>0]|0)==4){l$c(BPc(c[r>>2]|0)|0,s);l=c[n>>2]|0;if(l){l=cFc(l,d)|0;k=BPc(c[r>>2]|0)|0;if(!(l&63)){n$c(k,l,d,s);break}else{m$c(k,l,d,s);break}}}else Uvd(q,d,s,p<<24>>24!=0);while(0);sPc(o,d,m);f=c[s>>2]|0;l=c[q+16>>2]|0;k=l+(f*12|0)+8|0;i=a[k>>0]|0;j=(i&8)==0;i=i&231;if(m){a[k>>0]=i|8;do if(j?(t=(c[c[q+272>>2]>>2]|0)+(f>>>5<<2)|0,c[t>>2]=c[t>>2]|1<<(f&31),t=c[s>>2]|0,(a[l+(t*12|0)+8>>0]&64)==0):0){k=(c[c[q+276>>2]>>2]|0)+(t>>>5<<2)|0;j=c[k>>2]|0;l=1<<(t&31);if(!(j&l)){c[k>>2]=j|l;break}else{c[k>>2]=j&~l;break}}while(0);a[q+477>>0]=1}else{a[k>>0]=i|16;do if(!j?(u=(c[c[q+272>>2]>>2]|0)+(f>>>5<<2)|0,c[u>>2]=c[u>>2]&~(1<<(f&31)),u=c[s>>2]|0,(a[l+(u*12|0)+8>>0]&64)==0):0){k=(c[c[q+276>>2]>>2]|0)+(u>>>5<<2)|0;j=c[k>>2]|0;l=1<<(u&31);if(!(j&l)){c[k>>2]=j|l;break}else{c[k>>2]=j&~l;break}}while(0);a[q+477>>0]=1}if(!(p<<24>>24))return;ZOc(d,2);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;k=c[x>>2]|0;if(k){k=KGc(k)|0;if(c[k+20>>2]|0)eHc(k);cHc(k)}if((c[v>>2]|0)!=0?(y=(QFc(h,1)|0)^1,!((c[v>>2]|0)==0|y)):0){b[w>>1]=e[w>>1]|4;return}vFc(h,c[(ZDc(d)|0)+1240>>2]|0,1,0)|0;l=BPc(c[r>>2]|0)|0;i=d+188|0;j=c[i>>2]|0;k=c[l+16>>2]|0;h=k+(j*12|0)+8|0;d=a[h>>0]|0;a[h>>0]=d&231|16;do if((d&8)!=0?(z=(c[c[l+272>>2]>>2]|0)+(j>>>5<<2)|0,c[z>>2]=c[z>>2]&~(1<<(j&31)),z=c[i>>2]|0,(a[k+(z*12|0)+8>>0]&64)==0):0){k=(c[c[l+276>>2]>>2]|0)+(z>>>5<<2)|0;j=c[k>>2]|0;i=1<<(z&31);if(!(j&i)){c[k>>2]=j|i;break}else{c[k>>2]=j&~i;break}}while(0);a[l+477>>0]=1;return}function WFc(a){a=a|0;a=a+144|0;b[a>>1]=e[a>>1]|0|4;return}function XFc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[d>>2]=408504;i=c[(ZDc(d)|0)+1212>>2]|0;if(a[d+51>>0]&1){h=c[(c[i>>2]|0)+((c[i+4>>2]|0)+-1<<2)>>2]|0;g=h;k=hnl(g|0,0,6)|0;j=F;g=nnl(g|0,0,51,0)|0;g=hnl(g|0,F|0,6)|0;f=F;j=mnl(1,0,k|0,j|0)|0;f=nnl(j|0,F|0,g|0,f|0)|0;g=F;while(1){f=nnl(f|0,g|0,-1,-1)|0;g=F;if((f|0)==0&(g|0)==0)break;else h=h+64|0}}g=d+52|0;k=c[g>>2]|0;f=c[(ZDc(d)|0)+1240>>2]|0;LFc(k,f,(a[(c[g>>2]|0)+44>>0]&1)!=0);f=d+144|0;b[f>>1]=e[f>>1]|0|8;AJc(ZDc(d)|0,d);f=c[d+152>>2]|0;if(f)dFc(f,d);f=d+188|0;if((c[f>>2]|0)==-1){tPc(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;HIc(d);return}o$c(BPc(i)|0,f);tPc(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;HIc(d);return}function YFc(a){a=a|0;var b=0;b=i;i=i+16|0;XFc(a);ved(b,a);i=b;return}function ZFc(b){b=b|0;var e=0;if((a[b+50>>0]|0)==4)return;e=(c[b+52>>2]|0)+45|0;a[e>>0]=d[e>>0]&254;eLc(ZDc(b)|0,b);return}function _Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+28|0;m=o;if(a[(c[b+52>>2]|0)+45>>0]&1){i=o;return}c[n>>2]=0;fMc(n,b);b=eMc(n)|0;if(!b){i=o;return}l=d+16|0;e=m+4|0;f=m+8|0;g=m+12|0;h=m+16|0;j=m+20|0;k=m+24|0;do{d=b+24|0;if((c[d>>2]|0)!=-1){nMc(m,b);d=c[d>>2]|0;b=c[l>>2]|0;c[b+(d*28|0)>>2]=c[m>>2];c[b+(d*28|0)+4>>2]=c[e>>2];c[b+(d*28|0)+8>>2]=c[f>>2];c[b+(d*28|0)+12>>2]=c[g>>2];c[b+(d*28|0)+16>>2]=c[h>>2];c[b+(d*28|0)+20>>2]=c[j>>2];c[b+(d*28|0)+24>>2]=c[k>>2]}b=eMc(n)|0}while((b|0)!=0);i=o;return}function $Fc(d){d=d|0;var e=0,f=0,g=0,h=0;e=b[d+144>>1]|0;if(!(e&8)){f=d+52|0;g=c[f>>2]|0;c[g+80>>2]=0;c[g+84>>2]=0;c[g+88>>2]=0;c[g+96>>2]=0;c[g+100>>2]=0;c[g+104>>2]=0;e=e&1;f=c[f>>2]|0;g=f+156|0;if(((c[g>>2]|0)!=0?QFc(f,0)|0:0)?(h=c[g>>2]|0,(h|0)!=0):0){c[h+48>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+40>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}a[d+146>>0]=e^1}if((a[d+50>>0]|0)==4)return;dLc(ZDc(d)|0,d);return}function aGc(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|2;return}function bGc(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|2;return}function cGc(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|4;return}function dGc(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|4;return}function eGc(c,d,f){c=c|0;d=d|0;f=f|0;var g=0;g=f&2;if((g|0)==(d&2|0))return;d=c+146|0;if(!(a[d>>0]|0))a[d>>0]=1;d=c+144|0;f=e[d>>1]|0;if(!g){b[d>>1]=f&65534;return}else{b[d>>1]=f|1;return}}function fGc(a){a=a|0;var b=0;b=c[a+128>>2]|0;c[a+96>>2]=c[b>>2];c[a+100>>2]=c[b+4>>2];c[a+104>>2]=c[b+8>>2];c[a+108>>2]=c[b+12>>2];c[a+112>>2]=c[b+16>>2];c[a+116>>2]=c[b+20>>2];c[a+120>>2]=c[b+24>>2];_0c(a+64|0,c[(c[a+36>>2]|0)+1e3>>2]|0);JIc(a);_Fc(a,(c[(c[(ZDc(a)|0)+1212>>2]|0)+1e3>>2]|0)+7616|0);return}function gGc(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>ea(0.0)|e){g=BPc(c[b+36>>2]|0)|0;e=b+188|0;b=c[e>>2]|0;f=c[g+16>>2]|0;j=f+(b*12|0)+8|0;i=a[j>>0]|0;a[j>>0]=i&255|8;do if((i&8)==0?(h=(c[c[g+272>>2]>>2]|0)+(b>>>5<<2)|0,c[h>>2]=c[h>>2]|1<<(b&31),h=c[e>>2]|0,(a[f+(h*12|0)+8>>0]&64)==0):0){b=(c[c[g+276>>2]>>2]|0)+(h>>>5<<2)|0;e=c[b>>2]|0;f=1<<(h&31);if(!(e&f)){c[b>>2]=e|f;break}else{c[b>>2]=e&~f;break}}while(0);a[g+477>>0]=1;return}if(!(Nvd(b)|0))return;g=BPc(c[b+36>>2]|0)|0;e=b+188|0;b=c[e>>2]|0;f=c[g+16>>2]|0;h=f+(b*12|0)+8|0;j=a[h>>0]|0;a[h>>0]=j&247;do if((j&8)!=0?(i=(c[c[g+272>>2]>>2]|0)+(b>>>5<<2)|0,c[i>>2]=c[i>>2]&~(1<<(b&31)),i=c[e>>2]|0,(a[f+(i*12|0)+8>>0]&64)==0):0){e=(c[c[g+276>>2]>>2]|0)+(i>>>5<<2)|0;b=c[e>>2]|0;f=1<<(i&31);if(!(b&f)){c[e>>2]=b|f;break}else{c[e>>2]=b&~f;break}}while(0);a[g+477>>0]=1;return}function hGc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=BPc(c[b+36>>2]|0)|0;b=b+188|0;d=c[b>>2]|0;f=c[g+16>>2]|0;h=f+(d*12|0)+8|0;e=a[h>>0]|0;a[h>>0]=e&247;if(!(e&8)){h=g+477|0;a[h>>0]=1;return}h=(c[c[g+272>>2]>>2]|0)+(d>>>5<<2)|0;c[h>>2]=c[h>>2]&~(1<<(d&31));d=c[b>>2]|0;if(a[f+(d*12|0)+8>>0]&64){h=g+477|0;a[h>>0]=1;return}e=(c[c[g+276>>2]>>2]|0)+(d>>>5<<2)|0;f=c[e>>2]|0;b=1<<(d&31);if(!(f&b)){c[e>>2]=f|b;h=g+477|0;a[h>>0]=1;return}else{c[e>>2]=f&~b;h=g+477|0;a[h>>0]=1;return}}function iGc(a){a=a|0;var b=0;ZOc(a,2);b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=c[a+60>>2]|0;if(b){b=KGc(b)|0;if(c[b+20>>2]|0)eHc(b);cHc(b)}b=a+188|0;if((c[b>>2]|0)==-1)return;k$c(BPc(c[a+36>>2]|0)|0,b,1);return}function jGc(d){d=d|0;var e=0,f=0,g=0;e=d+188|0;if((c[e>>2]|0)!=-1)k$c(BPc(c[d+36>>2]|0)|0,e,0);e=c[d+52>>2]|0;f=e+156|0;if(((c[f>>2]|0)!=0?QFc(e,0)|0:0)?(g=c[f>>2]|0,(g|0)!=0):0){c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}a[d+146>>0]=1;e=c[d+60>>2]|0;if(!e){$Dc(d,5,0,4);g=d+144|0;f=b[g>>1]|0;f=f&65535;f=f&65019;f=f&65535;b[g>>1]=f;ZOc(d,4);return}e=KGc(e)|0;if(c[e+20>>2]|0)eHc(e);cHc(e);$Dc(d,5,0,4);g=d+144|0;f=b[g>>1]|0;f=f&65535;f=f&65019;f=f&65535;b[g>>1]=f;ZOc(d,4);return}function kGc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;aPc(b,1,0);g=BPc(c[b+36>>2]|0)|0;b=b+188|0;d=c[b>>2]|0;f=c[g+16>>2]|0;h=f+(d*12|0)+8|0;e=a[h>>0]|0;a[h>>0]=e&231|8;if(e&8){h=g+477|0;a[h>>0]=1;return}h=(c[c[g+272>>2]>>2]|0)+(d>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(d&31);d=c[b>>2]|0;if(a[f+(d*12|0)+8>>0]&64){h=g+477|0;a[h>>0]=1;return}e=(c[c[g+276>>2]>>2]|0)+(d>>>5<<2)|0;f=c[e>>2]|0;b=1<<(d&31);if(!(f&b)){c[e>>2]=f|b;h=g+477|0;a[h>>0]=1;return}else{c[e>>2]=f&~b;h=g+477|0;a[h>>0]=1;return}}function lGc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;aPc(d,0,0);j=BPc(c[d+36>>2]|0)|0;f=d+188|0;h=c[f>>2]|0;g=c[j+16>>2]|0;l=g+(h*12|0)+8|0;k=a[l>>0]|0;a[l>>0]=k&231|16;do if((k&8)!=0?(i=(c[c[j+272>>2]>>2]|0)+(h>>>5<<2)|0,c[i>>2]=c[i>>2]&~(1<<(h&31)),i=c[f>>2]|0,(a[g+(i*12|0)+8>>0]&64)==0):0){g=(c[c[j+276>>2]>>2]|0)+(i>>>5<<2)|0;h=c[g>>2]|0;f=1<<(i&31);if(!(h&f)){c[g>>2]=h|f;break}else{c[g>>2]=h&~f;break}}while(0);a[j+477>>0]=1;l=d+144|0;b[l>>1]=(e[l>>1]|0)&65023;return}function mGc(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(!d){Vvd(a,b);return}else{hFc(d,b);return}}function nGc(a,b){a=a|0;b=ea(b);Vvd(a,b);return}function oGc(a){a=a|0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+164>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;return}function pGc(f,h,i,j,k,l){f=f|0;h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=l|0;var m=0,n=0,o=0,p=lo,q=0,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=lo,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo;w=f+52|0;y=c[w>>2]|0;z=ea(MFc(y));if(l){o=c[w>>2]|0;q=BFc(y)|0;r=ea(g[q>>2]);p=ea(g[q+4>>2]);C=ea(g[q+8>>2]);q=r>ea(0.0);r=ea(ea(1.0)/r);r=q?r:ea(1.0);q=p>ea(0.0);p=ea(ea(1.0)/p);p=q?p:ea(1.0);q=C>ea(0.0);C=ea(ea(1.0)/C);C=q?C:ea(1.0);G=ea(g[f+64>>2]);F=ea(g[f+68>>2]);E=ea(g[f+72>>2]);I=ea(ea(g[f+80>>2])*ea(2.0));K=ea(ea(g[f+84>>2])*ea(2.0));N=ea(ea(g[f+88>>2])*ea(2.0));L=ea(g[o+28>>2]);M=ea(ea(L*L)+ea(-.5));J=ea(g[o+16>>2]);B=ea(I*J);H=ea(g[o+20>>2]);B=ea(B+ea(K*H));D=ea(g[o+24>>2]);B=ea(B+ea(N*D));s=ea(ea(J*B)+ea(ea(I*M)-ea(L*ea(ea(N*H)-ea(K*D)))));t=ea(ea(H*B)+ea(ea(K*M)-ea(L*ea(ea(I*D)-ea(N*J)))));B=ea(ea(ea(N*M)-ea(L*ea(ea(K*J)-ea(I*H))))+ea(D*B));o=b[f+46>>1]|0;D=ea(zFc(y));q=D==ea(0.0);t=ea(ea(ea(ea(ea(G*G)+ea(F*F))+ea(E*E))+ea((q?ea(1.0):D)*ea(ea(C*ea(B*B))+ea(ea(r*ea(s*s))+ea(p*ea(t*t))))))*ea(.5));p=ea(((o&65535)+1|0)>>>0);p=(o<<16>>16!=0?(b[f+144>>1]&2)!=0:0)?p:ea(0.0);s=ea(ea(p*p)*j);q=f+168|0;r=ea(ea(g[q>>2])-h);l=r>ea(0.0);r=l?r:ea(0.0);g[q>>2]=r;if(!(t>=s)){N=ea(ea(1.0)-ea(h*ea(.5)));l=y+80|0;H=ea(N*ea(g[l>>2]));v=y+84|0;M=ea(N*ea(g[v>>2]));u=y+88|0;L=ea(N*ea(g[u>>2]));g[l>>2]=H;g[v>>2]=M;g[u>>2]=L;u=y+96|0;L=ea(N*ea(g[u>>2]));v=y+100|0;M=ea(N*ea(g[v>>2]));l=y+104|0;N=ea(N*ea(g[l>>2]));g[u>>2]=L;g[v>>2]=M;g[l>>2]=N;g[f+184>>2]=ea(k*ea(.899999976));if(t>2]|0;x=c[f+104>>2]|0;u=c[f+108>>2]|0;v=c[f+112>>2]|0;l=c[f+116>>2]|0;q=c[f+120>>2]|0;c[y+16>>2]=c[f+96>>2];c[y+20>>2]=n;c[y+24>>2]=x;c[y+28>>2]=u;c[y+32>>2]=v;c[y+36>>2]=l;c[y+40>>2]=q;q=1}else q=0}else{g[q>>2]=ea(1.0);if(!(t>=ea(p*s)))q=0;else{g[f+184>>2]=ea(0.0);q=0}}l=(c[w>>2]|0)+45|0;v=d[l>>0]|0;a[l>>0]=q?v|1:v&254;if(!(!(t>=i)&(!(s>ea(0.0))|q))?z>2]=0;c[f+160>>2]=0;c[f+164>>2]=0;c[f+172>>2]=0;c[f+176>>2]=0;c[f+180>>2]=0;if(i==ea(0.0))p=ea(.399999976);else{p=ea(t/i);l=p>2]=p;if(!(z==ea(0.0))){N=p;return ea(N)}q=BPc(c[f+36>>2]|0)|0;m=f+188|0;n=c[m>>2]|0;o=c[q+16>>2]|0;l=o+(n*12|0)+8|0;y=a[l>>0]|0;a[l>>0]=y&255|8;do if((y&8)==0?(A=(c[c[q+272>>2]>>2]|0)+(n>>>5<<2)|0,c[A>>2]=c[A>>2]|1<<(n&31),A=c[m>>2]|0,(a[o+(A*12|0)+8>>0]&64)==0):0){o=(c[c[q+276>>2]>>2]|0)+(A>>>5<<2)|0;n=c[o>>2]|0;m=1<<(A&31);if(!(n&m)){c[o>>2]=n|m;break}else{c[o>>2]=n&~m;break}}while(0);a[q+477>>0]=1;N=p;return ea(N)}}else if(z>2]|0,o=BFc(y)|0,L=ea(g[o>>2]),N=ea(g[o+4>>2]),t=ea(g[o+8>>2]),o=L>ea(0.0),L=ea(ea(1.0)/L),L=o?L:ea(1.0),o=N>ea(0.0),N=ea(ea(1.0)/N),N=o?N:ea(1.0),o=t>ea(0.0),t=ea(ea(1.0)/t),t=o?t:ea(1.0),E=ea(g[f+64>>2]),F=ea(g[f+68>>2]),s=ea(g[f+72>>2]),k=ea(ea(g[f+80>>2])*ea(2.0)),C=ea(ea(g[f+84>>2])*ea(2.0)),I=ea(ea(g[f+88>>2])*ea(2.0)),j=ea(g[q+28>>2]),J=ea(ea(j*j)+ea(-.5)),K=ea(g[q+16>>2]),H=ea(k*K),B=ea(g[q+20>>2]),H=ea(H+ea(C*B)),D=ea(g[q+24>>2]),H=ea(H+ea(I*D)),r=ea(ea(K*H)+ea(ea(k*J)-ea(j*ea(ea(I*B)-ea(C*D))))),M=ea(ea(B*H)+ea(ea(C*J)-ea(j*ea(ea(k*D)-ea(I*K))))),H=ea(ea(ea(I*J)-ea(j*ea(ea(C*K)-ea(k*B))))+ea(D*H)),q=f+156|0,g[q>>2]=ea(E+ea(g[q>>2])),o=f+160|0,g[o>>2]=ea(F+ea(g[o>>2])),n=f+164|0,g[n>>2]=ea(s+ea(g[n>>2])),m=f+172|0,g[m>>2]=ea(ea(g[m>>2])+r),u=f+176|0,g[u>>2]=ea(M+ea(g[u>>2])),v=f+180|0,g[v>>2]=ea(H+ea(g[v>>2])),H=ea(zFc(y)),A=H==ea(0.0),H=A?ea(1.0):H,M=ea(g[m>>2]),M=ea(M*M),r=ea(g[u>>2]),r=ea(r*r),s=ea(g[v>>2]),s=ea(H*ea(ea(ea(L*M)+ea(N*r))+ea(t*ea(s*s)))),t=ea(g[q>>2]),t=ea(t*t),r=ea(g[o>>2]),r=ea(t+ea(r*r)),t=ea(g[n>>2]),t=ea(ea(s+ea(r+ea(t*t)))*ea(.5)),r=ea(((e[f+48>>1]|0)+1|0)>>>0),s=ea(r*i),t>=s):0){c[q>>2]=0;c[o>>2]=0;c[n>>2]=0;c[m>>2]=0;c[u>>2]=0;c[v>>2]=0;if(s==ea(0.0))p=ea(.399999976);else{p=ea(t/s);A=p>2]=p;if(!(z==ea(0.0))){N=p;return ea(N)}q=BPc(c[f+36>>2]|0)|0;o=f+188|0;n=c[o>>2]|0;m=c[q+16>>2]|0;y=m+(n*12|0)+8|0;A=a[y>>0]|0;a[y>>0]=A&255|8;do if((A&8)==0?(x=(c[c[q+272>>2]>>2]|0)+(n>>>5<<2)|0,c[x>>2]=c[x>>2]|1<<(n&31),x=c[o>>2]|0,(a[m+(x*12|0)+8>>0]&64)==0):0){o=(c[c[q+276>>2]>>2]|0)+(x>>>5<<2)|0;n=c[o>>2]|0;m=1<<(x&31);if(!(n&m)){c[o>>2]=n|m;break}else{c[o>>2]=n&~m;break}}while(0);a[q+477>>0]=1;N=p;return ea(N)}N=ea(z-h);A=N>ea(0.0);N=A?N:ea(0.0);g[y+152>>2]=N;return ea(N)}function qGc(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=0,i=0,j=0,k=0,l=lo,m=0,n=0;i=c[b+52>>2]|0;l=ea(g[i+144>>2]);if(!(ea(pGc(b,d,l,ea(g[i+148>>2]),e,f))==ea(0.0)))return;j=BPc(c[b+36>>2]|0)|0;f=b+188|0;h=c[f>>2]|0;i=c[j+16>>2]|0;n=i+(h*12|0)+8|0;m=a[n>>0]|0;a[n>>0]=m&247;do if((m&8)!=0?(k=(c[c[j+272>>2]>>2]|0)+(h>>>5<<2)|0,c[k>>2]=c[k>>2]&~(1<<(h&31)),k=c[f>>2]|0,(a[i+(k*12|0)+8>>0]&64)==0):0){i=(c[c[j+276>>2]>>2]|0)+(k>>>5<<2)|0;h=c[i>>2]|0;f=1<<(k&31);if(!(h&f)){c[i>>2]=h|f;break}else{c[i>>2]=h&~f;break}}while(0);a[j+477>>0]=1;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=0;return}function rGc(a,d){a=a|0;d=ea(d);var f=0,h=0,i=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=lo,u=lo,v=lo,w=lo,x=lo;h=a+52|0;s=c[h>>2]|0;a=a+144|0;f=e[a>>1]|0;if(!(f&4)){c[s+80>>2]=0;c[s+84>>2]=0;c[s+88>>2]=0;c[s+96>>2]=0;c[s+100>>2]=0;c[s+104>>2]=0;return}b[a>>1]=f&65023;f=c[s+156>>2]|0;v=ea(g[f>>2]);t=ea(g[f+4>>2]);o=ea(g[f+8>>2]);x=ea(g[f+12>>2]);p=ea(g[f+16>>2]);q=ea(g[f+20>>2]);r=ea(g[f+24>>2]);h=c[h>>2]|0;p=ea(p-ea(g[h+32>>2]));q=ea(q-ea(g[h+36>>2]));p=ea(p*d);q=ea(q*d);r=ea(ea(r-ea(g[h+40>>2]))*d);u=ea(-ea(g[h+16>>2]));n=ea(-ea(g[h+20>>2]));i=ea(-ea(g[h+24>>2]));w=ea(g[h+28>>2]);l=ea(ea(ea(t*i)+ea(ea(x*u)+ea(v*w)))-ea(o*n));m=ea(ea(ea(o*u)+ea(ea(x*n)+ea(t*w)))-ea(v*i));j=ea(ea(ea(v*n)+ea(ea(x*i)+ea(o*w)))-ea(t*u));i=ea(ea(ea(ea(x*w)-ea(v*u))-ea(t*n))-ea(o*i));if(i>2]=v,c[k>>2]|0);f=(g[k>>2]=w,c[k>>2]|0);h=(g[k>>2]=x,c[k>>2]|0);if(ea(Q(ea(i)))>2]=a,ea(g[k>>2])));w=ea(l*(c[k>>2]=f,ea(g[k>>2])));v=ea(v*d);w=ea(w*d);x=ea(ea(l*(c[k>>2]=h,ea(g[k>>2])))*d);g[s+80>>2]=p;g[s+84>>2]=q;g[s+88>>2]=r;g[s+96>>2]=v;g[s+100>>2]=w;g[s+104>>2]=x;return}function sGc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+52|0;g=c[f>>2]|0;a=a+144|0;d=e[a>>1]|0;if(!(d&4))return;b[a>>1]=d&65023;l=c[g+156>>2]|0;k=c[l+4>>2]|0;j=c[l+8>>2]|0;i=c[l+12>>2]|0;h=c[l+16>>2]|0;a=c[l+20>>2]|0;d=c[l+24>>2]|0;g=c[f>>2]|0;c[g+16>>2]=c[l>>2];c[g+20>>2]=k;c[g+24>>2]=j;c[g+28>>2]=i;c[g+32>>2]=h;c[g+36>>2]=a;c[g+40>>2]=d;return}function tGc(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+144|0;h=e[f>>1]|0;if(!(h&512)){b[f>>1]=h&65019|512;d=0;return d|0}j=c[d+52>>2]|0;b[f>>1]=h&65023;g[j+152>>2]=ea(0.0);j=d+36|0;k=BPc(c[j>>2]|0)|0;m=d+188|0;i=c[m>>2]|0;h=c[k+16>>2]|0;o=h+(i*12|0)+8|0;f=a[o>>0]|0;a[o>>0]=f&247;do if((f&8)!=0?(l=(c[c[k+272>>2]>>2]|0)+(i>>>5<<2)|0,c[l>>2]=c[l>>2]&~(1<<(i&31)),l=c[m>>2]|0,(a[h+(l*12|0)+8>>0]&64)==0):0){h=(c[c[k+276>>2]>>2]|0)+(l>>>5<<2)|0;f=c[h>>2]|0;i=1<<(l&31);if(!(f&i)){c[h>>2]=f|i;break}else{c[h>>2]=f&~i;break}}while(0);a[k+477>>0]=1;j=BPc(c[j>>2]|0)|0;h=c[m>>2]|0;f=c[j+16>>2]|0;l=f+(h*12|0)+8|0;o=a[l>>0]|0;a[l>>0]=o&231|16;do if((o&8)!=0?(n=(c[c[j+272>>2]>>2]|0)+(h>>>5<<2)|0,c[n>>2]=c[n>>2]&~(1<<(h&31)),n=c[m>>2]|0,(a[f+(n*12|0)+8>>0]&64)==0):0){f=(c[c[j+276>>2]>>2]|0)+(n>>>5<<2)|0;i=c[f>>2]|0;h=1<<(n&31);if(!(i&h)){c[f>>2]=i|h;break}else{c[f>>2]=i&~h;break}}while(0);a[j+477>>0]=1;aPc(d,0,0);o=1;return o|0}function uGc(f,h,i,j,l,m,n){f=f|0;h=ea(h);i=ea(i);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo;y=f+146|0;s=d[y>>0]|0;t=(s&4|0)==0;v=f+144|0;x=e[v>>1]|0;b[v>>1]=m?x|2:x&65533;x=f+52|0;j=c[x>>2]|0;if((((s&6|0)!=0?(p=j+156|0,(c[p>>2]|0)!=0):0)?QFc(j,0)|0:0)?(u=c[p>>2]|0,(u|0)!=0):0){o=c[u>>2]|0;p=c[u+4>>2]|0;j=c[u+8>>2]|0;q=c[u+16>>2]|0;r=c[u+20>>2]|0;s=c[u+24>>2]|0;if(!t){t=c[x>>2]|0;i=ea(g[u+32>>2]);z=t+80|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+36>>2]);z=t+84|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+40>>2]);z=t+88|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+48>>2]);z=t+96|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+52>>2]);z=t+100|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+56>>2]);u=t+104|0;g[u>>2]=ea(i+ea(g[u>>2]))}}else{q=0;r=0;s=0;o=0;p=0;j=0}if(!(b[v>>1]&1)){h=ea(ea(1.0)-ea(ea(g[f+184>>2])*h));z=h>ea(0.0);h=z?h:ea(0.0);A=ea(ea(g[l>>2])*h);i=ea(ea(g[l+4>>2])*h);h=ea(ea(g[l+8>>2])*h);A=ea((c[k>>2]=o,ea(g[k>>2]))+A);o=(g[k>>2]=A,c[k>>2]|0);i=ea((c[k>>2]=p,ea(g[k>>2]))+i);p=(g[k>>2]=i,c[k>>2]|0);h=ea((c[k>>2]=j,ea(g[k>>2]))+h);j=(g[k>>2]=h,c[k>>2]|0)}if(m&n?(w=b[f+148>>1]|0,(w&65535)>1):0){A=ea(ea(1.0)/ea(w&65535));h=ea((c[k>>2]=o,ea(g[k>>2]))*A);o=(g[k>>2]=h,c[k>>2]|0);h=ea((c[k>>2]=p,ea(g[k>>2]))*A);p=(g[k>>2]=h,c[k>>2]|0);A=ea((c[k>>2]=j,ea(g[k>>2]))*A);j=(g[k>>2]=A,c[k>>2]|0)}c[f+64>>2]=o;c[f+68>>2]=p;c[f+72>>2]=j;g[f+76>>2]=ea(0.0);c[f+80>>2]=q;c[f+84>>2]=r;c[f+88>>2]=s;g[f+92>>2]=ea(0.0);j=a[y>>0]|0;o=c[x>>2]|0;p=o+156|0;if(!(c[p>>2]|0)){z=(j&255)>>>1;z=z&1;a[y>>0]=z;return}if(!(QFc(o,0)|0)){z=(j&255)>>>1;z=z&1;a[y>>0]=z;return}o=c[p>>2]|0;if(!o){z=(j&255)>>>1;z=z&1;a[y>>0]=z;return}c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;z=(j&255)>>>1;z=z&1;a[y>>0]=z;return}function vGc(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+28>>2]|0;i=c[d+28>>2]|0;if(g>>>0>i>>>0){j=c[d+20>>2]|0;h=j;j=j+(i<<2)|0;i=b}else{j=c[b+20>>2]|0;h=j;j=j+(g<<2)|0;i=d}if(h>>>0>=j>>>0){k=0;j=0;a[f>>0]=j;return k|0}while(1){g=c[h>>2]|0;if((a[g+20>>0]|0)==1){if((c[g+4>>2]|0)==(i|0))break;if((c[g+8>>2]|0)==(i|0))break}h=h+4|0;if(h>>>0>=j>>>0){g=0;h=0;k=10;break}}if((k|0)==10){a[f>>0]=h;return g|0}k=1;j=(e[c[(c[g+32>>2]|0)+100>>2]>>1]|0)>>>3&1^1;a[f>>0]=j;return k|0}function wGc(d){d=d|0;var f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;h=c[d+28>>2]|0;g=f+(h<<2)|0;i=d+46|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;a:do if((h|0)>0){while(1){if((a[(c[f>>2]|0)+20>>0]|0)==1)break;f=f+4|0;if(f>>>0>=g>>>0)break a}return}while(0);i=d+144|0;b[i>>1]=e[i>>1]&65279;return}function xGc(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b+152>>2]=d;if(!d)return;g[(c[b+52>>2]|0)+152>>2]=e;if(!f){aPc(b,1,0);i=BPc(c[b+36>>2]|0)|0;d=b+188|0;f=c[d>>2]|0;h=c[i+16>>2]|0;m=h+(f*12|0)+8|0;b=a[m>>0]|0;a[m>>0]=b&231|8;do if((b&8)==0?(j=(c[c[i+272>>2]>>2]|0)+(f>>>5<<2)|0,c[j>>2]=c[j>>2]|1<<(f&31),j=c[d>>2]|0,(a[h+(j*12|0)+8>>0]&64)==0):0){f=(c[c[i+276>>2]>>2]|0)+(j>>>5<<2)|0;d=c[f>>2]|0;h=1<<(j&31);if(!(d&h)){c[f>>2]=d|h;break}else{c[f>>2]=d&~h;break}}while(0);a[i+477>>0]=1;return}h=b+36|0;j=BPc(c[h>>2]|0)|0;k=b+188|0;d=c[k>>2]|0;f=c[j+16>>2]|0;n=f+(d*12|0)+8|0;i=a[n>>0]|0;a[n>>0]=i&247;do if((i&8)!=0?(l=(c[c[j+272>>2]>>2]|0)+(d>>>5<<2)|0,c[l>>2]=c[l>>2]&~(1<<(d&31)),l=c[k>>2]|0,(a[f+(l*12|0)+8>>0]&64)==0):0){i=(c[c[j+276>>2]>>2]|0)+(l>>>5<<2)|0;f=c[i>>2]|0;d=1<<(l&31);if(!(f&d)){c[i>>2]=f|d;break}else{c[i>>2]=f&~d;break}}while(0);a[j+477>>0]=1;i=BPc(c[h>>2]|0)|0;d=c[k>>2]|0;f=c[i+16>>2]|0;l=f+(d*12|0)+8|0;n=a[l>>0]|0;a[l>>0]=n&231|16;do if((n&8)!=0?(m=(c[c[i+272>>2]>>2]|0)+(d>>>5<<2)|0,c[m>>2]=c[m>>2]&~(1<<(d&31)),m=c[k>>2]|0,(a[f+(m*12|0)+8>>0]&64)==0):0){d=(c[c[i+276>>2]>>2]|0)+(m>>>5<<2)|0;f=c[d>>2]|0;h=1<<(m&31);if(!(f&h)){c[d>>2]=f|h;break}else{c[d>>2]=f&~h;break}}while(0);a[i+477>>0]=1;aPc(b,0,0);return}function yGc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0;b[a>>1]=64;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+28>>2]=d;c[a+32>>2]=c[e+12>>2];c[a+36>>2]=c[e>>2];c[a+40>>2]=c[e+4>>2];c[a+44>>2]=c[e+8>>2];c[a+48>>2]=c[e+16>>2];c[a+52>>2]=f;g[a+56>>2]=ea(3402823469999999843913219.0e14);g[a+60>>2]=ea(3402823469999999843913219.0e14);g[a+64>>2]=ea(0.0);c[a+68>>2]=0;return}function zGc(a){a=a|0;return}function AGc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+2|0;g=j;e=b[d>>1]|0;h=b[a>>1]|0;if(e<<16>>16==h<<16>>16){i=j;return}b[a>>1]=e;e=c[a+68>>2]|0;if(!e){i=j;return}b[f>>1]=h;b[g>>1]=b[d>>1]|0;pHc(e,f,g);i=j;return}function BGc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+68>>2]|0;if(!a){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}else{nHc(a,b,d);return}}function CGc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+68>>2]|0;if(!a)return;lHc(a,b,d);return}function DGc(a,b){a=a|0;b=b|0;a=c[a+68>>2]|0;if(!a){b=0;return b|0}inl(c[a+60>>2]|0,b|0,c[a+44>>2]|0)|0;b=1;return b|0}function EGc(a,b,d){a=a|0;b=ea(b);d=ea(d);g[a+56>>2]=b;g[a+60>>2]=d;a=c[a+68>>2]|0;if(!a)return;oHc(a,b,d);return}function FGc(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+56>>2];c[d>>2]=c[a+60>>2];return}function GGc(a,b){a=a|0;b=ea(b);g[a+64>>2]=b;a=c[a+68>>2]|0;if(!a)return;g[a+92>>2]=b;return}function HGc(a){a=a|0;return gsc(a)|0}function IGc(a){a=a|0;b[a>>1]=e[a>>1]|0|1;return}function JGc(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=b;c[b+8>>2]=b;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+32>>0]=0;return}function KGc(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;b=c[e+4>>2]|0;if((b|0)==(e|0)){a=e;return a|0}else f=1;while(1){d=c[b+4>>2]|0;if((b|0)==(d|0)){d=f;break}else{f=f+1|0;b=d}}if(!d){a=b;return a|0}c[a+4>>2]=b;d=d+-1|0;if(!d){a=b;return a|0}do{a=e;e=c[e+4>>2]|0;c[a+4>>2]=b;d=d+-1|0}while((d|0)!=0);return b|0}function LGc(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=d;if(!b)return;d=b+32|0;c[a+36>>2]=c[d>>2];c[d>>2]=a;c[a+28>>2]=b;return}function MGc(a){a=a|0;a=a+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function NGc(a){a=a|0;fHc(a);return}function OGc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;mPc(a,f,g,1,2);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=408532;c[a+24>>2]=408572;c[a+32>>2]=d;c[a+36>>2]=-1;f=c[d+108>>2]|0;g=c[d+112>>2]|0;if(f){d=f+144|0;b[d>>1]=e[d>>1]|0|256;d=f+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16}if(!g)return;d=g+144|0;b[d>>1]=e[d>>1]|0|256;d=g+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function PGc(a){a=a|0;c[a>>2]=408532;c[a+24>>2]=408572;return}function QGc(a){a=a|0;a=a+-24|0;c[a>>2]=408532;c[a+24>>2]=408572;return}function RGc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=408532;c[a+24>>2]=408572;ved(b,a);i=b;return}function SGc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-24|0;c[a>>2]=408532;c[a+24>>2]=408572;ved(b,a);i=b;return}function TGc(d){d=d|0;var f=0,g=0,h=0,i=0;h=d+4|0;f=ZDc(c[h>>2]|0)|0;i=d+32|0;g=c[i>>2]|0;if((a[g+116>>0]&6)==6)JJc(f,g);g=d+36|0;if((c[g>>2]|0)!=-1)w$c(BPc(c[f+1212>>2]|0)|0,1,g);g=d+30|0;if(b[g>>1]&2){vHc(d+24|0);b[g>>1]=(e[g>>1]|0)&65533}cPc(c[h>>2]|0,d);cPc(c[d+8>>2]|0,d);vPc(c[(c[h>>2]|0)+36>>2]|0,d);g=c[i>>2]|0;f=c[g+108>>2]|0;g=c[g+112>>2]|0;if(f)wGc(f);if(!g)return;wGc(g);return}function UGc(a){a=a|0;var c=0;c=a+30|0;if(!(b[c>>1]&2)){a=a+28|0;b[a>>1]=0;return}vHc(a+24|0);b[c>>1]=(e[c>>1]|0)&65533;a=a+28|0;b[a>>1]=0;return}function VGc(a){a=a|0;var c=0;a=a+-24|0;c=a+30|0;if(!(b[c>>1]&2)){c=a+28|0;b[c>>1]=0;return}vHc(a+24|0);b[c>>1]=(e[c>>1]|0)&65533;c=a+28|0;b[c>>1]=0;return}function WGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m+4|0;g=m;k=b+32|0;l=c[k>>2]|0;h=c[l+108>>2]|0;l=c[l+112>>2]|0;j=b+36|0;if((c[j>>2]|0)==-1){f=BPc(c[(ZDc(c[b+4>>2]|0)|0)+1212>>2]|0)|0;if(!h)d=-1;else d=c[h+188>>2]|0;c[e>>2]=d;if(!l)d=-1;else d=c[l+188>>2]|0;c[g>>2]=d;p$c(f,1,e,g,j);s$c(f,j,(c[k>>2]|0)+32|0);u$c(f,j)}if(!h)d=1;else d=(a[h+51>>0]&1)!=0;if((l|0)!=0?!(d|(a[l+51>>0]&1)!=0):0){b=0;i=m;return b|0}if((a[(c[k>>2]|0)+116>>0]&6)!=2){b=1;i=m;return b|0}b=ZDc(c[b+4>>2]|0)|0;IJc(b,c[k>>2]|0);b=1;i=m;return b|0}function XGc(b,d){b=b|0;d=d|0;d=b+32|0;if((a[(c[d>>2]|0)+116>>0]&6)!=6)return 1;b=ZDc(c[b+4>>2]|0)|0;JJc(b,c[d>>2]|0);return 1}function YGc(b){b=b|0;c[b+272>>2]=0;a[b+264>>0]=1;c[b+268>>2]=b+8;c[b+276>>2]=64;c[b+280>>2]=32;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=1536;b=b+296|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ZGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=b+300|0;c[e>>2]=d;g=b+304|0;h=c[g>>2]|0;if((c[b+308>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=d+116|0;d=a[b>>0]|0;d=d|1;a[b>>0]=d;i=j;return}else{Wvd(f,e)|0;b=d+116|0;d=a[b>>0]|0;d=d|1;a[b>>0]=d;i=j;return}}function _Gc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+300|0;g=b+304|0;h=c[g>>2]|0;a:do if(!h)b=0;else{f=c[i>>2]|0;b=0;do{if((c[f+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;i=c[i>>2]|0;c[i+(b<<2)>>2]=c[i+(h<<2)>>2]}e=e+116|0;a[e>>0]=(d[e>>0]|0)&254;return}function $Gc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+60|0;e=c[g>>2]|0;if(e){f=KGc(e)|0;if(!(c[f+20>>2]|0))b=f;else{eHc(f);b=f}}else{e=a+296|0;f=c[e>>2]|0;if(!f){Xvd(a+4|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];e=a+284|0;c[e>>2]=(c[e>>2]|0)+1;e=a+288|0;c[e>>2]=(c[e>>2]|0)+-1;if(!f)f=0;else JGc(f,b);c[g>>2]=f;b=f}if(!d)return;g=d+60|0;e=c[g>>2]|0;if(e){f=KGc(e)|0;if(c[f+20>>2]|0)eHc(f)}else{e=a+296|0;f=c[e>>2]|0;if(!f){Xvd(a+4|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];e=a+284|0;c[e>>2]=(c[e>>2]|0)+1;a=a+288|0;c[a>>2]=(c[a>>2]|0)+-1;if(!f)f=0;else JGc(f,d);c[g>>2]=f}if((b|0)==(f|0))return;g=f+12|0;e=c[g>>2]|0;if((c[b+12>>2]|0)>>>0>e>>>0)e=b;else{c[g>>2]=e+1;e=f;f=b}c[f+4>>2]=e;a=e+8|0;c[(c[a>>2]|0)+16>>2]=f;c[a>>2]=c[f+8>>2];return}function aHc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;j=A;x=b+300|0;y=b+304|0;z=c[y>>2]|0;if(!z){i=A;return}p=b+308|0;w=0;do{v=c[(c[x>>2]|0)+(w<<2)>>2]|0;h=v+116|0;a[h>>0]=d[h>>0]&254;h=v+108|0;g=c[h>>2]|0;if(((g|0)!=0?(c[g+60>>2]|0)==0:0)?(k=c[g+20>>2]|0,g=c[g+28>>2]|0,l=k+(g<<2)|0,(g|0)>0):0){f=k;do{g=c[f>>2]|0;if(((a[g+20>>0]|0)==1?(m=c[g+32>>2]|0,(m|0)!=(v|0)):0)?(n=m+116|0,o=a[n>>0]|0,(o&1)==0):0){c[j>>2]=m;g=c[y>>2]|0;if((c[p>>2]&2147483647)>>>0>g>>>0){c[(c[x>>2]|0)+(g<<2)>>2]=m;c[y>>2]=g+1;g=o}else{Wvd(x,j)|0;g=a[n>>0]|0}a[n>>0]=g|1}f=f+4|0}while(f>>>0>>0)}e=v+112|0;g=c[e>>2]|0;if(((g|0)!=0?(c[g+60>>2]|0)==0:0)?(q=c[g+20>>2]|0,g=c[g+28>>2]|0,r=q+(g<<2)|0,(g|0)>0):0){f=q;do{g=c[f>>2]|0;if(((a[g+20>>0]|0)==1?(s=c[g+32>>2]|0,(s|0)!=(v|0)):0)?(t=s+116|0,u=a[t>>0]|0,(u&1)==0):0){c[j>>2]=s;g=c[y>>2]|0;if((c[p>>2]&2147483647)>>>0>g>>>0){c[(c[x>>2]|0)+(g<<2)>>2]=s;c[y>>2]=g+1;g=u}else{Wvd(x,j)|0;g=a[t>>0]|0}a[t>>0]=g|1}f=f+4|0}while(f>>>0>>0)}g=c[h>>2]|0;if(!g)f=c[e>>2]|0;else f=g;if((g|0)==(f|0))g=c[e>>2]|0;$Gc(b,f,g,v);w=w+1|0}while(w>>>0<(c[y>>2]|0)>>>0);g=0;do{f=c[(c[x>>2]|0)+(g<<2)>>2]|0;e=c[f+108>>2]|0;if(!e)e=c[f+112>>2]|0;e=KGc(c[e+60>>2]|0)|0;if(!(c[e+20>>2]|0))cHc(e);g=g+1|0}while((g|0)!=(z|0));c[y>>2]=0;i=A;return}function bHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;j=u;k=b+300|0;o=b+308|0;p=b+304|0;q=b+284|0;r=b+296|0;s=b+288|0;t=b+280|0;h=b+4|0;g=KGc(d)|0;do{d=c[g>>2]|0;b=c[d+20>>2]|0;v=c[d+28>>2]|0;f=b+(v<<2)|0;if((v|0)>0){do{d=c[b>>2]|0;if((((a[d+20>>0]|0)==1?(l=c[d+32>>2]|0,(l|0)!=(e|0)):0)?iHc(l)|0:0)?(m=l+116|0,n=a[m>>0]|0,(n&1)==0):0){c[j>>2]=l;d=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>d>>>0){c[(c[k>>2]|0)+(d<<2)>>2]=l;c[p>>2]=d+1;d=n}else{Wvd(k,j)|0;d=a[m>>0]|0}a[m>>0]=d|1}b=b+4|0}while(b>>>0>>0);d=c[g>>2]|0}b=g;g=c[g+16>>2]|0;c[d+60>>2]=0;if(c[b+20>>2]|0)eHc(b);c[q>>2]=(c[q>>2]|0)+-1;c[b>>2]=c[r>>2];c[r>>2]=b;v=c[s>>2]|0;c[s>>2]=v+1;if((v|0)>=((c[t>>2]|0)*50|0)){Yvd(h);c[s>>2]=0}}while((g|0)!=0);i=u;return}function cHc(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+816|0;y=F;v=F+807|0;E=F+8|0;t=F+792|0;w=F+806|0;x=F+805|0;A=F+804|0;D=E+768|0;B=E+772|0;z=E+776|0;c[z>>2]=0;C=E+780|0;a[D>>0]=1;c[B>>2]=E;c[C>>2]=64;r=t+8|0;s=t+4|0;u=b;do{k=c[u>>2]|0;q=u+44|0;l=d[q>>0]|0;do if(!(a[(c[k+52>>2]|0)+44>>0]&1)){a[q>>0]=l&254;c[t>>2]=u;c[r>>2]=0;c[s>>2]=0;l=c[k+20>>2]|0;o=c[k+28>>2]|0;p=l+(o<<2)|0;if((o|0)>0){k=0;f=0;o=402653184;while(1){n=c[l>>2]|0;do if((a[n+20>>0]|0)==1){n=c[n+32>>2]|0;g=c[u>>2]|0;j=kHc(n)|0;h=e[c[n+100>>2]>>1]|0;m=n+108|0;if((c[m>>2]|0)==(g|0)){g=j?0:h&4;j=j?0:h&2;m=n+112|0}else{g=j?0:h&2;j=j?0:h&4}m=c[m>>2]|0;h=(m|0)==0;if(!h?(a[(c[m+52>>2]|0)+44>>0]&1)==0:0){m=(j|0)!=0;n=(g|0)!=0;do if(!(m&n)){if(n){k=k&-402653185;c[r>>2]=k;o=o&-402653185;break}if(m){k=o&402653184|k|-2147483648;c[r>>2]=k}}else{k=k&-268435457;c[r>>2]=k;o=o&-268435457}while(0);k=k+1|0;c[r>>2]=k;n=f;break}if(!g)m=0;else{k=k&-402653185;c[r>>2]=k;o=0;m=-2147483648}m=m|(h?1073741824:536870912);if((f|0)==0|m>>>0>k>>>0)c[s>>2]=n;else n=f;k=k|m;c[r>>2]=k}else n=f;while(0);l=l+4|0;if(l>>>0>=p>>>0)break;else f=n}if(k>>>0>2415919103)a[q>>0]=d[q>>0]|1}k=c[z>>2]|0;if((c[C>>2]&2147483647)>>>0>k>>>0){q=(c[B>>2]|0)+(k*12|0)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[z>>2]=(c[z>>2]|0)+1;break}else{Zvd(E,t)|0;break}}else a[q>>0]=l|1;while(0);u=c[u+16>>2]|0}while((u|0)!=0);g=c[z>>2]|0;do if(g){_vd(c[B>>2]|0,g,w,v);x=ued(x,c[z>>2]<<2,1377263,252)|0;if(!x){Fed(Ded()|0,16,1377263,395,1377366,y);break}h=0;f=0;p=0;n=-1879048192;l=0;o=c[z>>2]|0;while(1){a:do if(h>>>0>>0){g=h;m=f;h=x;while(1){k=c[B>>2]|0;j=k+(g*12|0)+8|0;if((c[j>>2]|0)>>>0>>0){f=m;break a}f=c[k+(g*12|0)>>2]|0;k=k+(g*12|0)+4|0;LGc(f,0,c[k>>2]|0);if(!(c[j>>2]&1610612736))h=h+((dHc(f,c[k>>2]|0,h)|0)<<2)|0;else{c[h>>2]=f;h=h+4|0}c[f+24>>2]=m;g=g+1|0;if(g>>>0>>0)m=f;else break}}else{g=h;h=x}while(0);if((x|0)!=(h|0)){k=x;do{y=c[k>>2]|0;k=k+4|0;h=h+((dHc(y,c[y+40>>2]|0,h)|0)<<2)|0}while((k|0)!=(h|0))}h=g+l|0;g=c[z>>2]|0;b:do if(h>>>0>>0){m=h;n=0;o=h;while(1){k=c[B>>2]|0;if((c[k+(m*12|0)+8>>2]|0)>>>0<=2281701375){l=n;k=o;break b}j=(c[k+(m*12|0)>>2]|0)+44|0;l=d[j>>0]|0;if(!(l&1)){a[j>>0]=l|1;g=k+(o*12|0)|0;l=k+(m*12|0)|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];g=c[z>>2]|0;l=n;k=o+1|0}else{l=n+1|0;k=o}m=m+1|0;if(m>>>0>=g>>>0)break;else{n=l;o=k}}}else{l=0;k=h}while(0);p=p+1|0;if((p|0)==2)break;else{n=-2013265920;o=k}}if(h>>>0>>0){l=f;m=h;while(1){h=c[B>>2]|0;f=c[h+(m*12|0)>>2]|0;j=f+44|0;k=d[j>>0]|0;if(!(k&1)){a[j>>0]=k|1;g=x+((dHc(f,c[h+(m*12|0)+4>>2]|0,x)|0)<<2)|0;if((x|0)!=(g|0)){h=x;do{y=c[h>>2]|0;h=h+4|0;g=g+((dHc(y,c[y+40>>2]|0,g)|0)<<2)|0}while((h|0)!=(g|0))}c[f+24>>2]=l;g=c[z>>2]|0}else f=l;m=m+1|0;if(m>>>0>=g>>>0)break;else l=f}}c[b+20>>2]=f;ved(A,x)}while(0);b=c[C>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=F;return}f=c[B>>2]|0;if((E|0)==(f|0)){a[D>>0]=0;i=F;return}if(!f){i=F;return}E=Oed()|0;Ip[c[(c[E>>2]|0)+12>>2]&4095](E,f);i=F;return}function dHc(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=c[b>>2]|0;h=c[n+20>>2]|0;m=c[n+28>>2]|0;r=h+(m<<2)|0;if((m|0)>0){i=g;g=0}else{b=0;return b|0}do{j=c[h>>2]|0;if((a[j+20>>0]|0)==1?(o=c[j+32>>2]|0,(o|0)!=(f|0)):0){k=kHc(o)|0;l=e[c[o+100>>2]>>1]|0;j=o+108|0;if((c[j>>2]|0)==(n|0)){m=k?0:l&4;l=k?0:l&2;j=o+112|0}else{m=k?0:l&2;l=k?0:l&4}k=c[j>>2]|0;j=k;if((((k|0)!=0?(a[(c[j+52>>2]|0)+44>>0]&1)==0:0)?(l|0)!=0|(m|0)==0:0)?(p=c[j+60>>2]|0,q=p+44|0,(a[q>>0]&1)==0):0){c[i>>2]=p;LGc(p,b,o);a[q>>0]=d[q>>0]|1;i=i+4|0;g=g+1|0}}h=h+4|0}while(h>>>0>>0);return g|0}function eHc(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+20|0;f=c[d>>2]|0;do{e=f;f=c[f+24>>2]|0;while(1){a=c[e+32>>2]|0;if(a){e=a;continue}b=c[e+28>>2]|0;a=c[e+36>>2]|0;if(b)c[b+32>>2]=0;MGc(e);e=(a|0)==0?b:a;if(!e)break}}while((f|0)!=0);c[d>>2]=0;return}function fHc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g;e=f+36|0;d=c[a+20>>2]|0;do{JGc(f,c[d>>2]|0);c[e>>2]=d;b=f;a=d;while(1){if(!a){a=c[b+28>>2]|0;if(!a)break}else while(1){b=c[a+40>>2]|0;if(((b|0)!=0?rHc(b)|0:0)?iHc(b)|0:0)sHc(b,c[a>>2]|0);b=c[a+32>>2]|0;if(!b)break;else a=b}b=a;a=c[a+36>>2]|0}d=c[d+24>>2]|0}while((d|0)!=0);i=g;return}function gHc(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;k=x+4|0;l=x;s=d+96|0;c[s>>2]=j;o=d+100|0;c[o>>2]=e;m=d+116|0;a[m>>0]=0;q=d+12|0;w=(f|0)!=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;if(w?(a[f+10>>0]|0)!=0:0)n=CIc(f)|0;else n=0;r=d+108|0;c[r>>2]=n;v=(h|0)!=0;if(v?(a[h+10>>0]|0)!=0:0)n=CIc(h)|0;else n=0;p=d+112|0;c[p>>2]=n;if(!(hHc(d)|0)){i=x;return}y=j+2376|0;n=c[y>>2]|0;c[y>>2]=n+1;c[d+88>>2]=n;FGc(e,k,l);n=ea(g[k>>2])>2])>0]=a[m>>0]|2;c[e+68>>2]=d;l=c[j+80>>2]|0;if((b[c[o>>2]>>1]&6)!=0?(c[q>>2]|0)==0:0)ZGc(l,d);else{n=c[r>>2]|0;m=c[p>>2]|0;if((n|0)!=0?(t=c[n+60>>2]|0,(t|0)!=0):0)bHc(l,t,d);if((m|0)!=0?(u=c[m+60>>2]|0,(u|0)!=0):0)bHc(l,u,d)}n=c[(c[s>>2]|0)+1236>>2]|0;if(w)m=CIc(f)|0;else m=c[j+1216>>2]|0;if(v)l=CIc(h)|0;else l=c[j+1216>>2]|0;e=n+292|0;k=c[e>>2]|0;if(!k){$vd(n);k=c[e>>2]|0}c[e>>2]=c[k>>2];y=n+280|0;c[y>>2]=(c[y>>2]|0)+1;y=n+284|0;c[y>>2]=(c[y>>2]|0)+-1;if(!k)k=0;else OGc(k,d,m,l);c[d+104>>2]=k;rq[c[c[k>>2]>>2]&8191](k);i=x;return}function hHc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=c[a+100>>2]|0;b=c[g+52>>2]|0;d=KJc(c[a+96>>2]|0,b)|0;if(!d){Fed(Ded()|0,32,1377407,129,1377499,h);a=0;i=h;return a|0}dnl(d|0,0,b|0)|0;FGc(g,a+32|0,a+36|0);c[a+84>>2]=e[g>>1];c[a+40>>2]=c[g+44>>2];c[a+44>>2]=b;c[a+48>>2]=c[g+36>>2];c[a+52>>2]=c[g+32>>2];c[a+56>>2]=c[g+40>>2];c[a+60>>2]=d;c[a+64>>2]=a;d=c[a+108>>2]|0;j=(d|0)==0;d=j?0:d+64|0;c[a+68>>2]=d;f=c[a+112>>2]|0;b=(f|0)==0;f=b?0:f+64|0;c[a+72>>2]=f;if(j)d=0;else d=c[d+64>>2]|0;c[a+76>>2]=d;if(b)b=0;else b=c[f+64>>2]|0;c[a+80>>2]=b;c[a+92>>2]=c[g+64>>2];j=1;i=h;return j|0}function iHc(a){a=a|0;if(!(b[c[a+100>>2]>>1]&6)){a=0;return a|0}a=(c[a+12>>2]|0)==0;return a|0}function jHc(b){b=b|0;var d=0,e=0,f=0,g=0;if(a[b+116>>0]&1)_Gc(c[(c[b+96>>2]|0)+80>>2]|0,b);d=b+104|0;if(!(c[b+12>>2]|0)){g=c[d>>2]|0;rq[c[(c[g>>2]|0)+4>>2]&8191](g)}g=b+96|0;e=c[(c[g>>2]|0)+1236>>2]|0;d=c[d>>2]|0;if((d|0)!=0?(rq[c[(c[d>>2]|0)+8>>2]&8191](d),f=e+280|0,c[f>>2]=(c[f>>2]|0)+-1,f=e+292|0,c[d>>2]=c[f>>2],c[f>>2]=d,f=e+284|0,d=c[f>>2]|0,c[f>>2]=d+1,(d|0)>=((c[e+276>>2]|0)*50|0)):0){awd(e);c[f>>2]=0}d=c[b+60>>2]|0;if(!d){b=b+100|0;b=c[b>>2]|0;b=b+68|0;c[b>>2]=0;return}LJc(c[g>>2]|0,d,c[b+44>>2]|0);b=b+100|0;b=c[b>>2]|0;b=b+68|0;c[b>>2]=0;return}function kHc(a){a=a|0;return (c[a+12>>2]|0)!=0|0}function lHc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=d+108|0;h=c[p>>2]|0;if((h|0)!=0?(g=c[h+60>>2]|0,(g|0)!=0):0){i=g;j=6}else j=3;do if((j|0)==3){h=c[d+112>>2]|0;if((h|0)!=0?(i=c[h+60>>2]|0,(i|0)!=0):0){j=6;break}q=d+96|0;i=c[(c[q>>2]|0)+80>>2]|0}while(0);if((j|0)==6){q=d+96|0;o=c[(c[q>>2]|0)+80>>2]|0;bHc(o,i,d);i=o}n=(e|0)!=0;if(n?(a[e+10>>0]|0)!=0:0)k=CIc(e)|0;else k=0;o=(f|0)!=0;if(o?(a[f+10>>0]|0)!=0:0)g=CIc(f)|0;else g=0;if(!(b[c[d+100>>2]>>1]&6)){if((k|0)!=0?(l=c[k+60>>2]|0,(l|0)!=0):0)bHc(i,l,d);if((g|0)!=0?(m=c[g+60>>2]|0,(m|0)!=0):0)bHc(i,m,d)}else if(!(a[d+116>>0]&1))ZGc(i,d);m=(k|0)==0;j=m?0:k+64|0;c[d+68>>2]=j;i=(g|0)==0;h=i?0:g+64|0;c[d+72>>2]=h;if(m)j=0;else j=c[j+64>>2]|0;c[d+76>>2]=j;if(i)j=0;else j=c[h+64>>2]|0;c[d+80>>2]=j;m=d+104|0;if(!(c[d+12>>2]|0)){l=c[m>>2]|0;rq[c[(c[l>>2]|0)+4>>2]&8191](l)}c[p>>2]=k;c[d+112>>2]=g;i=c[(c[q>>2]|0)+1236>>2]|0;h=c[m>>2]|0;if((h|0)!=0?(rq[c[(c[h>>2]|0)+8>>2]&8191](h),r=i+280|0,c[r>>2]=(c[r>>2]|0)+-1,r=i+292|0,c[h>>2]=c[r>>2],c[r>>2]=h,r=i+284|0,p=c[r>>2]|0,c[r>>2]=p+1,(p|0)>=((c[i+276>>2]|0)*50|0)):0){awd(i);c[r>>2]=0}i=c[q>>2]|0;k=c[i+1236>>2]|0;if(n)j=CIc(e)|0;else j=c[i+1216>>2]|0;if(o)i=CIc(f)|0;else i=c[(c[q>>2]|0)+1216>>2]|0;h=k+292|0;g=c[h>>2]|0;if(!g){$vd(k);g=c[h>>2]|0}c[h>>2]=c[g>>2];f=k+280|0;c[f>>2]=(c[f>>2]|0)+1;f=k+284|0;c[f>>2]=(c[f>>2]|0)+-1;if(!g){d=0;c[m>>2]=d;f=c[d>>2]|0;f=c[f>>2]|0;rq[f&8191](d);return}OGc(g,d,j,i);d=g;c[m>>2]=d;f=c[d>>2]|0;f=c[f>>2]|0;rq[f&8191](d);return}function mHc(d){d=d|0;var f=0,g=0,h=0,i=0;if(!(c[d+12>>2]|0))return;f=d+100|0;HJc(c[d+96>>2]|0,c[f>>2]|0);IGc(c[f>>2]|0);f=d+104|0;d=c[f>>2]|0;rq[c[(c[d>>2]|0)+4>>2]&8191](d);f=c[f>>2]|0;d=c[f+4>>2]|0;f=c[f+8>>2]|0;f=(c[d+28>>2]|0)>>>0<(c[f+28>>2]|0)>>>0?d:f;d=c[f+20>>2]|0;f=c[f+28>>2]|0;g=d+(f<<2)|0;if((f|0)<=0)return;do{f=c[d>>2]|0;if((a[f+21>>0]&1)!=0?(h=(f|0)==0?0:f+-8|0,i=h+4|0,b[i>>1]=e[i>>1]|0|1,i=h+6|0,(b[i>>1]&2)==0):0){uHc(h);b[i>>1]=e[i>>1]|0|2}d=d+4|0}while(d>>>0>>0);return}function nHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo;e=ea(g[(c[a+96>>2]|0)+52>>2]);i=ea(e*ea(g[a>>2]));f=ea(e*ea(g[a+4>>2]));h=ea(e*ea(g[a+8>>2]));g[b>>2]=i;g[b+4>>2]=f;g[b+8>>2]=h;h=ea(e*ea(g[a+16>>2]));f=ea(e*ea(g[a+20>>2]));e=ea(e*ea(g[a+24>>2]));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;return}function oHc(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0;i=b+116|0;f=a[i>>0]|0;h=d>24!=(f&2)){if(h){a[i>>0]=f|2;f=b+96|0;if(!(wPc(c[(c[f>>2]|0)+1212>>2]|0,c[b+104>>2]|0)|0))break;IJc(c[f>>2]|0,b);break}if(f&4){JJc(c[b+96>>2]|0,b);f=a[i>>0]|0}a[i>>0]=f&253}while(0);g[b+32>>2]=d;g[b+36>>2]=e;return}function pHc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;f=b[f>>1]|0;c[d+84>>2]=f&65535;f=(f&6)==0;e=(b[e>>1]&6)!=0;if(e|f){if(!(e&f))return;if(a[d+116>>0]&1){_Gc(c[(c[d+96>>2]|0)+80>>2]|0,d);return}e=c[d+108>>2]|0;if(!((e|0)!=0?(g=c[e+60>>2]|0,(g|0)!=0):0)){g=c[d+112>>2]|0;if(!g)return;g=c[g+60>>2]|0;if(!g)return}bHc(c[(c[d+96>>2]|0)+80>>2]|0,g,0);return}f=c[d+108>>2]|0;e=c[d+112>>2]|0;g=(f|0)!=0;if(!(g?(c[f+60>>2]|0)==0:0))h=4;do if((h|0)==4){if((e|0)!=0?(c[e+60>>2]|0)==0:0)break;if(g){g=KGc(c[f+60>>2]|0)|0;if(c[g+20>>2]|0)eHc(g);cHc(g);return}else{g=KGc(c[e+60>>2]|0)|0;if(c[g+20>>2]|0)eHc(g);cHc(g);return}}while(0);ZGc(c[(c[d+96>>2]|0)+80>>2]|0,d);return}function qHc(a,b){a=a|0;b=b|0;a=c[a+104>>2]|0;return c[((b|0)==0?a+4|0:a+8|0)>>2]|0}function rHc(b){b=b|0;var d=0;d=c[b+108>>2]|0;if((d|0)!=0?(a[(c[d+52>>2]|0)+44>>0]&1)==0:0){d=1;return d|0}b=c[b+112>>2]|0;if(!b){d=0;return d|0}d=(a[(c[b+52>>2]|0)+44>>0]&1)==0;return d|0}function sHc(a,b){a=a|0;b=b|0;aZc(a+32|0,(c[a+112>>2]|0)==(b|0),ea(g[(c[a+96>>2]|0)+48>>2]));return}function tHc(a,d){a=a|0;d=d|0;var e=0,f=0,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+176|0;l=q+148|0;m=q+120|0;o=q+16|0;p=q;n=a+100|0;if(!(b[c[n>>2]>>1]&32)){i=q;return}f=c[a+68>>2]|0;e=c[a+72>>2]|0;if(!f){g[l>>2]=ea(0.0);g[l+4>>2]=ea(0.0);g[l+8>>2]=ea(0.0);g[l+12>>2]=ea(1.0);g[l+16>>2]=ea(0.0);g[l+20>>2]=ea(0.0);g[l+24>>2]=ea(0.0)}else{k=c[f+64>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2]}if(!e){g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);g[m+16>>2]=ea(0.0);g[m+20>>2]=ea(0.0);g[m+24>>2]=ea(0.0)}else{k=c[e+64>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2]}f=a+96|0;e=c[f>>2]|0;h=ea(g[e+1416>>2]);h=ea(h*ea(hKc(e,21)));f=c[f>>2]|0;j=ea(g[f+1416>>2]);j=ea(j*ea(hKc(f,22)));f=o+36|0;e=o;k=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(k|0));g[f>>2]=ea(1.0);k=o+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+56>>2]=ea(1.0);k=o+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+76>>2]=ea(1.0);k=o+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+96>>2]=ea(1.0);c[o+100>>2]=d;c[p>>2]=420060;g[p+4>>2]=h;g[p+8>>2]=j;c[p+12>>2]=o;Ep[c[(c[n>>2]|0)+48>>2]&511](p,c[a+60>>2]|0,l,m,3);i=q;return}function uHc(a){a=a|0;lIc(tq[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a);return}function vHc(a){a=a|0;mIc(tq[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a)|0;return}function wHc(a){a=a|0;switch(d[a+20>>0]|0|0){case 4:case 3:case 2:case 0:{a=a+-8|0;break}case 1:{a=a+24|0;break}default:a=0}return a|0}function xHc(a){a=a|0;return (b[(c[a+40>>2]|0)+16>>1]|0)==1|0}function yHc(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;e=dq[c[(c[b>>2]|0)+16>>2]&4095](b,0)|0;d=a+12|0;uPc(c[(c[d>>2]|0)+36>>2]|0,b,e);bPc(c[d>>2]|0,b);bPc(c[a+16>>2]|0,b);return}function zHc(a){a=a|0;var b=0,d=0,e=0;b=a+-8|0;a=b+8|0;e=dq[c[(c[a>>2]|0)+16>>2]&4095](a,0)|0;d=b+12|0;uPc(c[(c[d>>2]|0)+36>>2]|0,a,e);bPc(c[d>>2]|0,a);bPc(c[b+16>>2]|0,a);return}function AHc(a){a=a|0;var b=0,d=0;b=a+8|0;d=a+12|0;cPc(c[d>>2]|0,b);cPc(c[a+16>>2]|0,b);vPc(c[(c[d>>2]|0)+36>>2]|0,b);return}function BHc(a){a=a|0;var b=0,d=0;d=a+-8|0;a=d+8|0;b=d+12|0;cPc(c[b>>2]|0,a);cPc(c[d+16>>2]|0,a);vPc(c[(c[b>>2]|0)+36>>2]|0,a);return}function CHc(a){a=a|0;var c=0;c=a+6|0;if(!(b[c>>1]&2)){a=a+4|0;b[a>>1]=0;return}vHc(a);b[c>>1]=(e[c>>1]|0)&65533;a=a+4|0;b[a>>1]=0;return}function DHc(a,b){a=a|0;b=b|0;return 0}function EHc(a,b){a=a|0;b=b|0;return 0}function FHc(a,b){a=a|0;b=b|0;return 1}function GHc(a,b){a=a|0;b=b|0;return 1}function HHc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;m=c[d+8>>2]|0;n=c[m+20>>2]|0;m=n+(c[m+28>>2]<<2)|0;c[k>>2]=n;c[k+4>>2]=m;c[k+8>>2]=d;d=gPc(k)|0;if(!d){i=l;return}do{if((a[d+21>>0]&g)<<24>>24!=0?(h=d+-8|0,j=h+4|0,b[j>>1]=e[j>>1]|0|f,j=h+6|0,(b[j>>1]&2)==0):0){uHc(h);b[j>>1]=e[j>>1]|0|2}d=gPc(k)|0}while((d|0)!=0);i=l;return}function IHc(a){a=a|0;return c[(ZDc(c[(c[a+32>>2]|0)+8>>2]|0)|0)+1088>>2]|0}function JHc(e,f){e=e|0;f=f|0;var g=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b[e+12>>1]=b[f+12>>1]|0;g=e+14|0;f=f+14|0;f=d[f>>0]|d[f+1>>0]<<8;a[g>>0]=f;a[g+1>>0]=f>>8;c[e+16>>2]=0;c[e+20>>2]=-1;return}function KHc(a){a=a|0;return}function LHc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;c[d>>2]=e;h=f+144|0;j=d+4|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));h=c[h>>2]|0;j=b[f+100>>1]|0;e=d+44|0;c[e>>2]=0;c[d+48>>2]=0;c[d+52>>2]=h;c[d+56>>2]=h;c[d+60>>2]=0;a[d+64>>0]=(j&65535)>>>10&1;c[e>>2]=ued(g,h,1380768,167)|0;e=d+376|0;g=d+380|0;c[d+384>>2]=0;h=d+388|0;j=d+68|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e>>0]=1;c[g>>2]=d+120;c[h>>2]=64;c[d+392>>2]=32;c[d+396>>2]=0;c[d+400>>2]=0;c[d+404>>2]=768;c[d+408>>2]=0;c[d+680>>2]=0;a[d+672>>0]=1;c[d+676>>2]=d+416;c[d+684>>2]=64;c[d+688>>2]=32;c[d+692>>2]=0;c[d+696>>2]=0;c[d+700>>2]=768;c[d+704>>2]=0;c[d+976>>2]=0;a[d+968>>0]=1;c[d+972>>2]=d+712;c[d+980>>2]=64;c[d+984>>2]=32;c[d+988>>2]=0;c[d+992>>2]=0;c[d+996>>2]=2176;c[d+1e3>>2]=0;c[d+1272>>2]=0;a[d+1264>>0]=1;c[d+1268>>2]=d+1008;c[d+1276>>2]=64;c[d+1280>>2]=32;c[d+1284>>2]=0;c[d+1288>>2]=0;c[d+1292>>2]=1920;c[d+1296>>2]=0;c[d+1568>>2]=0;a[d+1560>>0]=1;c[d+1564>>2]=d+1304;c[d+1572>>2]=64;c[d+1576>>2]=32;c[d+1580>>2]=0;c[d+1584>>2]=0;c[d+1588>>2]=1152;c[d+1592>>2]=0;c[d+1864>>2]=0;a[d+1856>>0]=1;c[d+1860>>2]=d+1600;c[d+1868>>2]=64;c[d+1872>>2]=32;c[d+1876>>2]=0;c[d+1880>>2]=0;c[d+1884>>2]=1280;c[d+1888>>2]=0;c[d+2160>>2]=0;a[d+2152>>0]=1;c[d+2156>>2]=d+1896;c[d+2164>>2]=64;c[d+2168>>2]=32;c[d+2172>>2]=0;c[d+2176>>2]=0;c[d+2180>>2]=1536;c[d+2184>>2]=0;i=l;return}function MHc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;NHc(b,0);if(c[b+2172>>2]|0)bwd(b+1892|0);g=b+2156|0;d=c[g>>2]|0;e=c[b+2160>>2]|0;f=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+2164>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+1896|0)==(d|0)){a[b+2152>>0]=0;break}if(d){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,d)}}while(0);if(c[b+1876>>2]|0)cwd(b+1596|0);g=b+1860|0;d=c[g>>2]|0;k=c[b+1864>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+1868>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+1600|0)==(d|0)){a[b+1856>>0]=0;break}if(d){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,d)}}while(0);if(c[b+1580>>2]|0)dwd(b+1300|0);g=b+1564|0;d=c[g>>2]|0;k=c[b+1568>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+1572>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+1304|0)==(d|0)){a[b+1560>>0]=0;break}if(d){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,d)}}while(0);if(c[b+1284>>2]|0)ewd(b+1004|0);f=b+1268|0;d=c[f>>2]|0;k=c[b+1272>>2]|0;g=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+1276>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+1008|0)==(d|0)){a[b+1264>>0]=0;break}if(d){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,d)}}while(0);if(c[b+988>>2]|0)fwd(b+708|0);g=b+972|0;d=c[g>>2]|0;k=c[b+976>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+980>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+712|0)==(d|0)){a[b+968>>0]=0;break}if(d){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,d)}}while(0);if(c[b+692>>2]|0)gwd(b+412|0);g=b+676|0;d=c[g>>2]|0;k=c[b+680>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+684>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+416|0)==(d|0)){a[b+672>>0]=0;break}if(!d)break;k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,d)}while(0);if(c[b+396>>2]|0)hwd(b+116|0);g=b+380|0;d=c[g>>2]|0;k=c[b+384>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+388>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+120|0)==(d|0)){a[b+376>>0]=0;break}if(!d)break;k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,d)}while(0);iwd(b+80|0);k=c[b+76>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[b+68>>2]|0;if(!d)break;k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,d)}while(0);ved(h,c[b+44>>2]|0);k=c[b+40>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[b+32>>2]|0;if(!d)break;k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,d)}while(0);k=c[b+24>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[b+16>>2]|0;if(!d)break;k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,d)}while(0);k=c[b+12>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0)){i=j;return}d=c[b+4>>2]|0;if(!d){i=j;return}k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,d);i=j;return}function NHc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;h=p;j=a+4|0;k=a+8|0;if(c[k>>2]|0){l=a+116|0;m=a+396|0;n=a+408|0;o=a+400|0;f=a+392|0;g=0;do{a=c[(c[j>>2]|0)+(g<<2)>>2]|0;r=a+16|0;q=b[r>>1]|0;b[r>>1]=q+-1<<16>>16;if((q&65535)<=1){if(a){if(c[a+20>>2]|0)UDc(a);r=(c[a>>2]|0)+46|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;r=(c[a+4>>2]|0)+46|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;c[m>>2]=(c[m>>2]|0)+-1;c[a>>2]=c[n>>2];c[n>>2]=a;r=c[o>>2]|0;c[o>>2]=r+1;if((r|0)>=((c[f>>2]|0)*50|0)){jwd(l);c[o>>2]=0}}}else{r=a+12|0;b[r>>1]=(e[r>>1]|0)&65534}g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}if(d){c[h>>2]=0;kwd(j,0,h);lwd(j,c[k>>2]|0);i=p;return}else{c[k>>2]=0;i=p;return}}function OHc(a){a=a|0;return c[a+56>>2]|0}function PHc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;r=i;i=i+160|0;j=r;o=r+136|0;p=r+72|0;m=r+44|0;n=r+16|0;k=r+8|0;q=e+12|0;q=hnl(c[q>>2]|0,c[q+4>>2]|0,30)|0;l=f+12|0;l=hnl(c[l>>2]|0,c[l+4>>2]|0,30)|0;l=(q&3)>>>0>(l&3)>>>0;q=l?e:f;l=l?f:e;e=q+12|0;e=hnl(c[e>>2]|0,c[e+4>>2]|0,30)|0;switch(e&3|0){case 0:{RHc(d,q,l)|0;i=r;return}case 2:{if(!(0==0?(c[l+12>>2]&-1073741824|0)==0:0)){i=r;return}f=GPc(c[q+20>>2]|0)|0;if(!((oRc(dSc(f)|0)|0)&4)){i=r;return}mwd(k,d,q,l,0);if(b[k>>1]&3){i=r;return}switch(c[(c[l+28>>2]|0)+68>>2]|0){case 1:{mSc(f,l);i=r;return}case 5:{sSc(f,l);i=r;return}case 4:{qSc(f,l);i=r;return}case 0:{iSc(f,l);i=r;return}case 6:{uSc(f,l);i=r;return}case 2:{kSc(f,l);i=r;return}case 3:{oSc(f,l);i=r;return}default:{i=r;return}}}case 1:{if(!(0==0?(c[l+12>>2]&-1073741824|0)==0:0)){i=r;return}switch(a[(c[l+8>>2]|0)+50>>0]|0){case 1:case 4:{if(!((TNc(vOc(mNc(q)|0)|0)|0)&2)){i=r;return}break}default:{}}if((b[q+42>>1]|0)==-1){Fed(Ded()|0,2,1377551,278,1377640,j);i=r;return}f=l+28|0;e=c[(c[f>>2]|0)+68>>2]|0;a:do if((e+-5|0)>>>0<2){oNc(q,o);switch(e|0){case 5:{n=(c[f>>2]|0)+68|0;u=ea(g[o>>2]);A=ea(g[o+12>>2]);x=ea(u+A);t=ea(g[o+4>>2]);z=ea(g[o+16>>2]);w=ea(t+z);s=ea(g[o+8>>2]);y=ea(g[o+20>>2]);x=ea(x*ea(.5));w=ea(w*ea(.5));v=ea(ea(s+y)*ea(.5));u=ea(ea(A-u)*ea(.5));t=ea(ea(z-t)*ea(.5));s=ea(ea(y-s)*ea(.5));c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;g[p+36>>2]=x;g[p+40>>2]=w;g[p+44>>2]=v;g[p+48>>2]=u;g[p+52>>2]=t;g[p+56>>2]=s;nMc(m,l);if(ald(n,m,p)|0)break a;i=r;return}case 6:{m=(c[f>>2]|0)+68|0;y=ea(g[o>>2]);s=ea(g[o+12>>2]);v=ea(y+s);z=ea(g[o+4>>2]);t=ea(g[o+16>>2]);w=ea(z+t);A=ea(g[o+8>>2]);u=ea(g[o+20>>2]);v=ea(v*ea(.5));w=ea(w*ea(.5));x=ea(ea(A+u)*ea(.5));y=ea(ea(s-y)*ea(.5));z=ea(ea(t-z)*ea(.5));A=ea(ea(u-A)*ea(.5));c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;g[p+36>>2]=v;g[p+40>>2]=w;g[p+44>>2]=x;g[p+48>>2]=y;g[p+52>>2]=z;g[p+56>>2]=A;nMc(n,l);if(omd(m,n,p)|0)break a;i=r;return}default:{i=r;return}}}while(0);QHc(d,q,l,h)|0;i=r;return}default:{i=r;return}}}function QHc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=c[g+8>>2]|0;l=c[f+36>>2]|0;j=b[f+42>>1]|0;m=l+((j&65535)<<2)|0;a:do if(!(j<<16>>16))n=6;else{while(1){j=c[l>>2]|0;if((c[j+16>>2]|0)==(k|0)?(c[j+32>>2]|0)==(f|0):0)break;l=l+4|0;if(l>>>0>=m>>>0){n=6;break a}}k=c[j+40>>2]|0}while(0);if((n|0)==6){mwd(o,d,f,g,0);m=e[o>>1]|0;if(m&1){d=0;i=p;return d|0}l=c[f+8>>2]|0;j=d+704|0;k=c[j>>2]|0;if(!k){nwd(d+412|0);k=c[j>>2]|0}c[j>>2]=c[k>>2];n=d+692|0;c[n>>2]=(c[n>>2]|0)+1;n=d+696|0;c[n>>2]=(c[n>>2]|0)+-1;if(!k)k=0;else{n=b[o+2>>1]|0;c[k>>2]=l;c[k+4>>2]=g;b[k+8>>1]=n;n=k+12|0;c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0}a[k+19>>0]=m>>>1&1;j=c[o+4>>2]|0;a[k+18>>0]=(j|0)!=0&1;if(j){a[j+8>>0]=1;c[j+4>>2]=k}}l=d+2184|0;j=c[l>>2]|0;if(!j){owd(d+1892|0);j=c[l>>2]|0}c[l>>2]=c[j>>2];o=d+2172|0;c[o>>2]=(c[o>>2]|0)+1;d=d+2176|0;c[d>>2]=(c[d>>2]|0)+-1;if(!j)j=0;else{$Mc(j,f,g,k);d=k+16|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;eNc(j,h)}if(!(a[k+18>>0]|0)){d=j;i=p;return d|0}d=j+6|0;b[d>>1]=e[d>>1]|4;d=j;i=p;return d|0}function RHc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=n+10|0;h=n+8|0;WHc(m,d,f,g,0);k=c[m>>2]|0;l=k>>>16&65535;if(k&1){m=0;i=n;return m|0}do if(!(k&2)){if((a[(c[f+28>>2]|0)+64>>0]&4)==0?(a[(c[g+28>>2]|0)+64>>0]&4)==0:0){b[j>>1]=l;h=XHc(d,f,g,j)|0;break}b[h>>1]=l;h=YHc(d,f,g,h)|0}else{j=d+1888|0;h=c[j>>2]|0;if(!h){pwd(d+1596|0);h=c[j>>2]|0}c[j>>2]=c[h>>2];l=d+1876|0;c[l>>2]=(c[l>>2]|0)+1;d=d+1880|0;c[d>>2]=(c[d>>2]|0)+-1;if(!h)h=0;else{c[h>>2]=425244;b[h+4>>1]=-1;b[h+6>>1]=1;d=h+8|0;mPc(d,c[f+8>>2]|0,c[g+8>>2]|0,3,5);c[h+32>>2]=f;c[h+36>>2]=g;c[h>>2]=408596;c[d>>2]=408640}yHc(h)}while(0);j=c[m+4>>2]|0;if(!j){m=h;i=n;return m|0}m=h+6|0;b[m>>1]=e[m>>1]|0|4;a[j+8>>0]=0;c[j+4>>2]=h;m=h;i=n;return m|0}function SHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+64|0;A=E+32|0;z=E;j=d>>>2;if(!j)f=0;else{r=j+-1|0;s=A+4|0;t=A+8|0;u=A+12|0;v=A+16|0;w=A+20|0;x=A+24|0;y=A+28|0;k=z+4|0;l=z+8|0;m=z+12|0;n=z+16|0;o=z+20|0;p=z+24|0;q=z+28|0;B=0;C=0;do{h=B>>>0>>0;D=C;C=C+4|0;if(!h){if(C>>>0>>0){g=0;f=C;while(1){F=c[b+(f<<3)+4>>2]|0;c[A+(g<<2)>>2]=c[b+(f<<3)>>2];c[A+((g|1)<<2)>>2]=F;f=f+1|0;if((f|0)==(d|0))break;else g=g+2|0}}}else{g=c[b+(C<<3)+4>>2]|0;c[A>>2]=c[b+(C<<3)>>2];c[s>>2]=g;g=D+5|0;F=c[b+(g<<3)+4>>2]|0;c[t>>2]=c[b+(g<<3)>>2];c[u>>2]=F;F=D+6|0;g=c[b+(F<<3)+4>>2]|0;c[v>>2]=c[b+(F<<3)>>2];c[w>>2]=g;g=D+7|0;F=c[b+(g<<3)+4>>2]|0;c[x>>2]=c[b+(g<<3)>>2];c[y>>2]=F}PHc(a,c[b+(D<<3)>>2]|0,c[b+(D<<3)+4>>2]|0,e);if(!h){if(C>>>0>>0){g=0;f=C;while(1){F=g|1;G=c[(c[A+(F<<2)>>2]|0)+8>>2]|0;c[z+(g<<2)>>2]=c[(c[A+(g<<2)>>2]|0)+8>>2];c[z+(F<<2)>>2]=G;f=f+1|0;if((f|0)==(d|0))break;else g=g+2|0}}}else{G=c[(c[s>>2]|0)+8>>2]|0;c[z>>2]=c[(c[A>>2]|0)+8>>2];c[k>>2]=G;G=c[(c[u>>2]|0)+8>>2]|0;c[l>>2]=c[(c[t>>2]|0)+8>>2];c[m>>2]=G;G=c[(c[w>>2]|0)+8>>2]|0;c[n>>2]=c[(c[v>>2]|0)+8>>2];c[o>>2]=G;G=c[(c[y>>2]|0)+8>>2]|0;c[p>>2]=c[(c[x>>2]|0)+8>>2];c[q>>2]=G}G=D|1;PHc(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);if(h){}else if(C>>>0>>0){g=0;f=C;while(1){f=f+1|0;if((f|0)==(d|0))break;else g=g+2|0}}G=D|2;PHc(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);if(!h)if(C>>>0>>0){f=0;g=C;while(1){g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}G=D|3;PHc(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);B=B+1|0}while((B|0)!=(j|0));f=j<<2}if(f>>>0>=d>>>0){i=E;return}do{PHc(a,c[b+(f<<3)>>2]|0,c[b+(f<<3)+4>>2]|0,e);f=f+1|0}while((f|0)!=(d|0));i=E;return}function THc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;g=l;j=d;k=b;f=(c[(c[d+8>>2]|0)+28>>2]|0)>>>0<(c[(c[b+8>>2]|0)+28>>2]|0)>>>0;m=f?d:b;f=f?b:d;d=c[m+8>>2]|0;n=c[d+20>>2]|0;d=n+(c[d+28>>2]<<2)|0;c[g>>2]=n;c[g+4>>2]=d;c[g+8>>2]=m;d=gPc(g)|0;a:do if(!d)h=5;else{while(1){if((c[d+24>>2]|0)==(f|0))break;if((c[d+28>>2]|0)==(f|0))break;d=gPc(g)|0;if(!d){h=5;break a}}UHc(a,d+-8|0,4,e)}while(0);f=0==0?(c[b+12>>2]&-1073741824|0)==-2147483648:0;d=f?k:j;f=f?j:k;if(!(0==0?(c[d+12>>2]&-1073741824|0)==-2147483648:0)){i=l;return}if(!(0==0?(c[f+12>>2]&-1073741824|0)==0:0)){i=l;return}d=GPc(c[d+20>>2]|0)|0;switch(c[(c[f+28>>2]|0)+68>>2]|0){case 1:{nSc(d,f);i=l;return}case 4:{rSc(d,f);i=l;return}case 3:{pSc(d,f);i=l;return}case 6:{vSc(d,f);i=l;return}case 2:{lSc(d,f);i=l;return}case 0:{jSc(d,f);i=l;return}case 5:{tSc(d,f);i=l;return}default:{i=l;return}}}function UHc(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+80|0;q=r+56|0;o=r+40|0;n=r+24|0;p=r+8|0;l=r+4|0;m=r;k=f+6|0;j=b[k>>1]|0;if(j&2){vHc(f);j=(e[k>>1]|0)&65533;b[k>>1]=j}if((j&4)!=0?tq[c[(c[f>>2]|0)+16>>2]&2047](f)|0:0){k=aIc(a,f)|0;t=c[f+32>>2]|0;s=c[f+36>>2]|0;j=c[k>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;jq[c[(c[t>>2]|0)+8>>2]&4095](t,l,n);jq[c[(c[s>>2]|0)+8>>2]&4095](s,m,p);s=c[(c[a>>2]|0)+1104>>2]|0;t=c[(c[s>>2]|0)+4>>2]|0;l=c[l>>2]|0;m=c[m>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];aq[t&127](s,j,l,o,m,q,(g&1|0)!=0);$Hc(a,k)}switch(d[f+28>>0]|0|0){case 0:{oIc(a,f,g,h);i=r;return}case 2:{hIc(a,f,1,(g&1|0)!=0);ZMc(f);rq[c[c[f>>2]>>2]&8191](f);j=a+1284|0;c[j>>2]=(c[j>>2]|0)+-1;j=a+1296|0;c[f>>2]=c[j>>2];c[j>>2]=f;j=a+1288|0;t=c[j>>2]|0;c[j>>2]=t+1;if((t|0)<((c[a+1280>>2]|0)*50|0)){i=r;return}qwd(a+1004|0);c[j>>2]=0;i=r;return}case 4:{fIc(a,f,g,h);i=r;return}case 3:{AHc(f);rq[c[c[f>>2]>>2]&8191](f);j=a+1876|0;c[j>>2]=(c[j>>2]|0)+-1;j=a+1888|0;c[f>>2]=c[j>>2];c[j>>2]=f;j=a+1880|0;t=c[j>>2]|0;c[j>>2]=t+1;if((t|0)<((c[a+1872>>2]|0)*50|0)){i=r;return}rwd(a+1596|0);c[j>>2]=0;i=r;return}default:{i=r;return}}}function VHc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=d+12|0;f=hnl(c[f>>2]|0,c[f+4>>2]|0,30)|0;switch(f&3|0){case 0:{f=e|3;e=c[d+8>>2]|0;j=c[e+20>>2]|0;e=j+(c[e+28>>2]<<2)|0;c[g>>2]=j;c[g+4>>2]=e;c[g+8>>2]=d;e=hPc(g)|0;if(!e){i=h;return}do{UHc(a,e+-8|0,f,0);e=hPc(g)|0}while((e|0)!=0);i=h;return}case 1:{f=e|1;g=c[d+36>>2]|0;e=b[d+42>>1]|0;if(!(e<<16>>16)){i=h;return}e=g+((e&65535)<<2)|0;do{e=e+-4|0;UHc(a,c[e>>2]|0,f,0)}while(g>>>0>>0);i=h;return}default:{i=h;return}}}function WHc(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16|0;w=F+8|0;B=F;b[d>>1]=0;E=d+2|0;b[E>>1]=0;c[d+4>>2]=0;y=AMc(g)|0;C=AMc(h)|0;z=y+50|0;v=a[z>>0]|0;n=v<<24>>24==1|v<<24>>24==4;A=C+50|0;s=a[A>>0]|0;o=s<<24>>24==1|s<<24>>24==4;t=n?y:0;u=o?C:0;m=a[(c[g+28>>2]|0)+64>>0]|0;l=a[(c[h+28>>2]|0)+64>>0]|0;switch(v<<24>>24){case 1:case 4:{q=(a[(c[t+52>>2]|0)+44>>0]&1)!=0;break}default:q=0}switch(s<<24>>24){case 1:case 4:{r=(a[(c[u+52>>2]|0)+44>>0]&1)!=0;break}default:r=0}p=e[(c[f>>2]|0)+1200>>1]|0;m=(l|m)&4;if(!(m|p&32)){n=(q|r)&(n&o^1);l=n?2:0}else{l=0;n=0}m=r&(q&(m|p&64|0)==0);a:do if(!(m|n)){a[w>>0]=0;switch(v<<24>>24){case 1:case 4:{if(!(b[t+144>>1]&256))x=11;else m=vGc(t,C,w)|0;break}default:x=11}b:do if((x|0)==11){switch(s<<24>>24){case 1:case 4:break;default:{m=0;break b}}if(!(b[u+144>>1]&256))m=0;else m=vGc(u,y,w)|0}while(0);m=m&(a[w>>0]|0)!=0;if((a[z>>0]|0)==4&(a[A>>0]|0)==4?(k=c[y+20>>2]|0,A=c[y+28>>2]|0,D=k+(A<<2)|0,(A|0)>0):0)do{l=c[k>>2]|0;if((a[l+20>>0]|0)==5){if((c[l+4>>2]|0)==(C|0)){k=1;break a}if((c[l+8>>2]|0)==(C|0)){k=1;break a}}k=k+4|0}while(k>>>0>>0);if(m)k=2;else{mwd(B,f,g,h,j);l=B;k=c[l>>2]|0;l=c[l+4>>2]|0;f=d;c[f>>2]=k;c[f+4>>2]=l;l=hnl(k|0,l|0,16)|0;k=l&65535;if(((((rMc(g)|0)!=0?(a[(c[(rMc(g)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(rMc(h)|0)!=0:0)?(a[(c[(rMc(h)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(l&1|0)!=0:0)k=l&65534;b[E>>1]=k;i=F;return}}else k=m?2:l;while(0);if(j)$Hc(f,j);b[d>>1]=k;i=F;return}function XHc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;j=e;h=f;n=AMc(e)|0;n=(a[n+50>>0]|0)==0?0:(c[n+56>>2]|0)+2|0;k=AMc(f)|0;if(n>>>0>=((a[k+50>>0]|0)==0?0:(c[k+56>>2]|0)+2|0)>>>0?(a[(AMc(e)|0)+50>>0]|0)!=0:0)e=j;else{e=h;h=j}j=h;f=ZHc(d,e,j)|0;k=d+1e3|0;h=c[k>>2]|0;if(!h){swd(d+708|0);h=c[k>>2]|0}c[k>>2]=c[h>>2];n=d+988|0;c[n>>2]=(c[n>>2]|0)+1;n=d+992|0;c[n>>2]=(c[n>>2]|0)+-1;if(!h)h=0;else{b[l>>1]=b[g>>1]|0;NLc(h,e,j,f,l)}ULc(h);c[h+52>>2]=-1;if(c[h+44>>2]&134217728){i=m;return h|0}TLc(h);i=m;return h|0}function YHc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(a[(c[f+28>>2]|0)+64>>0]&4)==0;i=h?f:e;h=h?e:f;e=d+1296|0;f=c[e>>2]|0;if(!f){twd(d+1004|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];e=d+1284|0;c[e>>2]=(c[e>>2]|0)+1;d=d+1288|0;c[d>>2]=(c[d>>2]|0)+-1;if(!f){d=0;XMc(d);i=b[g>>1]|0;g=d+56|0;h=b[g>>1]|0;h=h&65535;i=i&65535;i=i&20;h=h&65504;i=h|i;i=i&65535;b[g>>1]=i;return d|0}c[f>>2]=425244;b[f+4>>1]=-1;b[f+6>>1]=1;d=f+8|0;mPc(d,c[h+8>>2]|0,c[i+8>>2]|0,2,5);c[f+32>>2]=h;c[f+36>>2]=i;c[f>>2]=408832;c[d>>2]=408876;b[f+56>>1]=32;a[f+58>>0]=0;d=f;XMc(d);i=b[g>>1]|0;g=d+56|0;h=b[g>>1]|0;h=h&65535;i=i&65535;i=i&20;h=h&65504;i=h|i;i=i&65535;b[g>>1]=i;return d|0}function ZHc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[(c[e+8>>2]|0)+28>>2]|0)>>>0<(c[(c[f+8>>2]|0)+28>>2]|0)>>>0){l=AMc(e)|0;m=AMc(f)|0}else{l=AMc(f)|0;m=AMc(e)|0}i=c[l+20>>2]|0;j=c[l+28>>2]|0;k=i+(j<<2)|0;a:do if((j|0)>0){while(1){g=c[i>>2]|0;j=c[g+4>>2]|0;if((j|0)==(l|0)?(c[g+8>>2]|0)==(m|0):0)h=10;else h=8;if(((h|0)==8?(h=0,(j|0)==(m|0)):0)?(c[g+8>>2]|0)==(l|0):0)h=10;if((h|0)==10?(0,(a[g+21>>0]&16)!=0):0)break;i=i+4|0;if(i>>>0>=k>>>0)break a}g=c[g+-8+48>>2]|0;if(g){d=g;return d|0}}while(0);j=AMc(e)|0;h=AMc(f)|0;i=d+408|0;g=c[i>>2]|0;if(!g){uwd(d+116|0);g=c[i>>2]|0}c[i>>2]=c[g>>2];f=d+396|0;c[f>>2]=(c[f>>2]|0)+1;d=d+400|0;c[d>>2]=(c[d>>2]|0)+-1;if(!g){d=0;return d|0}c[g>>2]=j;c[g+4>>2]=h;c[g+8>>2]=ZDc(j)|0;b[g+12>>1]=0;b[g+14>>1]=0;b[g+16>>1]=0;c[g+20>>2]=0;d=j+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;d=h+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;d=g;return d|0}function _Hc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+96|0;d=c[e>>2]|0;do if(!d)if(vwd(b+80|0)|0){d=c[e>>2]|0;break}else{j=0;return j|0}while(0);f=d+-1|0;j=c[(c[b+92>>2]|0)+(f<<2)>>2]|0;c[e>>2]=f;f=b+104|0;i=c[j>>2]|0;g=(i+32|0)>>>5;h=b+108|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){e=b+112|0;d=ued(e,g<<2,1424364,339)|0;b=c[f>>2]|0;if((b|0)!=0?(inl(d|0,b|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)ved(e,c[f>>2]|0);b=c[h>>2]|0;dnl(d+((b&2147483647)<<2)|0,0,g-b<<2|0)|0;c[f>>2]=d;c[h>>2]=g}else d=c[f>>2]|0;h=d+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);if(!j){j=0;return j|0}c[j+4>>2]=0;a[j+8>>0]=2;return j|0}function $Hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=b;k=c[b>>2]|0;e=a+104|0;g=(k+32|0)>>>5;h=a+108|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){j=a+112|0;d=ued(j,g<<2,1424364,339)|0;f=c[e>>2]|0;if((f|0)!=0?(inl(d|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)ved(j,c[e>>2]|0);j=c[h>>2]|0;dnl(d+((j&2147483647)<<2)|0,0,g-j<<2|0)|0;c[e>>2]=d;c[h>>2]=g}else d=c[e>>2]|0;d=d+(k>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(k&31));d=a+92|0;e=a+96|0;f=c[e>>2]|0;if((c[a+100>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1;i=m;return}else{wwd(d,l)|0;i=m;return}}function aIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+104|0;n=c[a+108>>2]&2147483647;if(!n){b=0;return b|0}i=c[m>>2]|0;g=0;while(1){f=c[i+(g<<2)>>2]|0;if(f){d=g;h=f;break}g=g+1|0;if(g>>>0>=n>>>0){j=0;e=20;break}}if((e|0)==20)return j|0;f=c[418848+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|d<<5;e=h+-1&h;a:do if(!e)do{d=d+1|0;if(d>>>0>=n>>>0){e=0;break a}e=c[i+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)==-1){b=0;return b|0}a=c[a+80>>2]|0;b:while(1){h=d<<5;while(1){g=f&31;f=c[a+(f>>>5<<2)>>2]|0;if((c[f+(g*12|0)+4>>2]|0)==(b|0)){k=g;l=f;e=19;break b}if(!e){j=0;e=20;break b}f=c[418848+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|h;e=e+-1&e;if(!e)break;if((f|0)==-1){j=0;e=20;break b}}do{d=d+1|0;if(d>>>0>=n>>>0){e=0;break}e=c[(c[m>>2]|0)+(d<<2)>>2]|0}while((e|0)==0);if((f|0)==-1){j=0;e=20;break}}if((e|0)==19){b=l+(k*12|0)|0;return b|0}else if((e|0)==20)return j|0;return 0}function bIc(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+112|0;t=z+80|0;j=z+64|0;s=z+40|0;u=z+24|0;o=z+96|0;m=z+56|0;y=z+8|0;p=z;q=z+16|0;w=g+28|0;x=d[w>>0]|0;switch(x|0){case 0:case 3:case 2:{b[y>>1]=0;l=y+2|0;b[l>>1]=0;v=y+4|0;c[v>>2]=0;if(!h){n=g+6|0;if(!(b[n>>1]&4)){l=g+32|0;k=g+36|0;j=0}else{r=aIc(f,g)|0;l=g+32|0;C=c[l>>2]|0;k=g+36|0;B=c[k>>2]|0;A=c[r>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;jq[c[(c[C>>2]|0)+8>>2]&4095](C,o,s);jq[c[(c[B>>2]|0)+8>>2]&4095](B,m,u);B=c[(c[f>>2]|0)+1104>>2]|0;C=c[(c[B>>2]|0)+4>>2]|0;h=c[o>>2]|0;q=c[m>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];aq[C&127](B,A,h,j,q,t,0);j=r}WHc(p,f,c[l>>2]|0,c[k>>2]|0,j);k=p;o=c[k>>2]|0;k=c[k+4>>2]|0;u=y;c[u>>2]=o;c[u+4>>2]=k;u=hnl(o|0,k|0,16)|0;o=o&65535;u=u&65535}else{q=c[h>>2]|0;h=c[h+4>>2]|0;r=y;c[r>>2]=q;c[r+4>>2]=h;r=q&65535;k=h;q=hnl(q|0,h|0,16)|0;p=q&65535;if((r&13)==13){n=g+32|0;B=c[n>>2]|0;C=g+36|0;D=c[C>>2]|0;A=c[h>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;jq[c[(c[B>>2]|0)+8>>2]&4095](B,o,s);jq[c[(c[D>>2]|0)+8>>2]&4095](D,m,u);h=c[(c[f>>2]|0)+1104>>2]|0;D=c[(c[h>>2]|0)+4>>2]|0;B=c[o>>2]|0;m=c[m>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];aq[D&127](h,A,B,j,m,t,0);$Hc(f,k);c[v>>2]=0;m=C;k=0}else{n=g+32|0;m=g+36|0}o=c[n>>2]|0;m=c[m>>2]|0;if(((((rMc(o)|0)!=0?(a[(c[(rMc(o)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(rMc(m)|0)!=0:0)?(a[(c[(rMc(m)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(q&1|0)!=0:0)m=q&65534;else m=p;b[l>>1]=m;n=g+6|0;o=r;u=m}l=e[n>>1]|0;if(!((l&4|0)==0|(o&12)==12)?(b[n>>1]=l&65531,(k|0)!=0):0){$Hc(f,k);c[v>>2]=0}k=c[g+32>>2]|0;j=c[g+36>>2]|0;l=o&65535;if(!(l&1))if(!(l&2))if(!(a[(c[k+28>>2]|0)+64>>0]&4))k=(a[(c[j+28>>2]|0)+64>>0]&4)>>>1;else k=2;else k=3;else k=6;if((d[w>>0]|0)!=(k|0)){D=cIc(f,g,k,y)|0;i=z;return D|0}switch(x|0){case 0:{q=u&65535;r=g+44|0;j=c[r>>2]|0;if((q^j)&32767){do if((j&6291456|0)!=0&(q&8|0)==0){if(!(j&2097152)){k=j&-4194305;c[r>>2]=k;break}p=g+52|0;m=c[p>>2]|0;k=f+28|0;l=c[k>>2]|0;if(m>>>0>>0){o=l+-1|0;n=f+20|0;h=c[n>>2]|0;if(!((m|0)==(o|0)|l>>>0>=h>>>0)){C=c[f+16>>2]|0;D=c[C+(o<<2)>>2]|0;c[C+(m<<2)>>2]=D;c[D+52>>2]=m;m=o}c[k>>2]=o;l=h}else{l=f+20|0;n=l;l=c[l>>2]|0}k=j&-2097153;c[r>>2]=k;c[p>>2]=-1;D=l+-1|0;c[n>>2]=D;l=f+16|0;C=c[l>>2]|0;c[C+(m<<2)>>2]=c[C+(D<<2)>>2];if(m>>>0>>0)c[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+52>>2]=m}else k=j;while(0);if((j&448|0)!=0&(q&448|0)==0){j=k&-1572865;c[r>>2]=j;if(k&8388608){D=g+52|0;l=c[D>>2]|0;j=k&-9961473;c[r>>2]=j;c[D>>2]=-1;k=f+36|0;D=(c[k>>2]|0)+-1|0;c[k>>2]=D;k=f+32|0;C=c[k>>2]|0;c[C+(l<<2)>>2]=c[C+(D<<2)>>2];if(l>>>0>>0)c[(c[(c[k>>2]|0)+(l<<2)>>2]|0)+52>>2]=l}}else j=k}c[r>>2]=u&32767|j&-32768;D=g;i=z;return D|0}case 2:{D=g+56|0;b[D>>1]=e[D>>1]&65504|u&20;D=g;i=z;return D|0}default:{D=g;i=z;return D|0}}}case 4:{p=c[g+40>>2]|0;do if(!h){l=c[(c[f>>2]|0)+60>>2]|0;k=p+12|0;if((c[k>>2]|0)!=(l|0)){c[k>>2]=l;if(!(b[g+6>>1]&4)){k=g+32|0;j=g+36|0;l=0}else{l=aIc(f,p)|0;k=g+32|0;x=c[k>>2]|0;D=g+36|0;y=c[D>>2]|0;A=c[l>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;jq[c[(c[x>>2]|0)+8>>2]&4095](x,o,s);jq[c[(c[y>>2]|0)+8>>2]&4095](y,m,u);y=c[(c[f>>2]|0)+1104>>2]|0;x=c[(c[y>>2]|0)+4>>2]|0;B=c[o>>2]|0;C=c[m>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];aq[x&127](y,A,B,j,C,t,0);j=D}mwd(q,f,c[k>>2]|0,c[j>>2]|0,l);k=c[q>>2]|0;a[p+18>>0]=(c[q+4>>2]|0)!=0&1;b[p+8>>1]=k>>>16;if(k&1){a[p+20>>0]=1;break}j=p+19|0;if(!(k&2)){a[j>>0]=0;break}else{a[j>>0]=1;break}}}else{l=c[h+4>>2]|0;k=l;if(((l|0)!=0?(a[p+20>>0]|0)!=0:0)?tq[c[(c[g>>2]|0)+16>>2]&2047](g)|0:0){y=c[g+32>>2]|0;A=c[g+36>>2]|0;B=c[l>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;jq[c[(c[y>>2]|0)+8>>2]&4095](y,o,s);jq[c[(c[A>>2]|0)+8>>2]&4095](A,m,u);A=c[(c[f>>2]|0)+1104>>2]|0;y=c[(c[A>>2]|0)+4>>2]|0;C=c[o>>2]|0;D=c[m>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];aq[y&127](A,B,C,j,D,t,0);$Hc(f,k)}}while(0);j=g+6|0;k=e[j>>1]|0;if(!(a[p+18>>0]|0)){if(k&4)b[j>>1]=k&65531}else b[j>>1]=k|4;if(!(a[p+20>>0]|0)){D=g;i=z;return D|0}fIc(f,g,0,0);D=0;i=z;return D|0}default:{D=0;i=z;return D|0}}return 0}function cIc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+2|0;j=o;m=c[f+32>>2]|0;n=c[f+36>>2]|0;l=c[f+12>>2]|0;if((a[l+51>>0]&1)==0?(a[l+50>>0]|0)==1:0)mGc(l,ea(.399999976));l=c[f+16>>2]|0;if((a[l+51>>0]&1)==0?(a[l+50>>0]|0)==1:0)mGc(l,ea(.399999976));switch(g|0){case 0:{b[k>>1]=b[h+2>>1]|0;j=XHc(d,m,n,k)|0;break}case 3:{l=d+1888|0;j=c[l>>2]|0;if(!j){pwd(d+1596|0);j=c[l>>2]|0}c[l>>2]=c[j>>2];g=d+1876|0;c[g>>2]=(c[g>>2]|0)+1;g=d+1880|0;c[g>>2]=(c[g>>2]|0)+-1;if(!j)j=0;else{c[j>>2]=425244;b[j+4>>1]=-1;b[j+6>>1]=1;g=j+8|0;mPc(g,c[m+8>>2]|0,c[n+8>>2]|0,3,5);c[j+32>>2]=m;c[j+36>>2]=n;c[j>>2]=408596;c[g>>2]=408640}yHc(j);break}case 2:{b[j>>1]=b[h+2>>1]|0;j=YHc(d,m,n,j)|0;break}default:j=0}k=c[h+4>>2]|0;if(k){h=j+6|0;b[h>>1]=e[h>>1]|4;a[k+8>>0]=0;c[k+4>>2]=j}k=f+6|0;l=e[k>>1]|0;if(!(l&4)){UHc(d,f,4,0);i=o;return j|0}b[k>>1]=l&65531;UHc(d,f,4,0);i=o;return j|0}function dIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+52|0;e=c[j>>2]|0;h=a+28|0;g=c[h>>2]|0;if(e>>>0>>0){i=g+-1|0;f=a+20|0;d=c[f>>2]|0;if(!((e|0)==(i|0)|g>>>0>=d>>>0)){k=c[a+16>>2]|0;g=c[k+(i<<2)>>2]|0;c[k+(e<<2)>>2]=g;c[g+52>>2]=e;e=i}c[h>>2]=i}else{d=a+20|0;f=d;d=c[d>>2]|0}k=b+44|0;c[k>>2]=c[k>>2]&-2097153;c[j>>2]=-1;k=d+-1|0;c[f>>2]=k;d=a+16|0;a=c[d>>2]|0;c[a+(e<<2)>>2]=c[a+(k<<2)>>2];if(e>>>0>=k>>>0)return;c[(c[(c[d>>2]|0)+(e<<2)>>2]|0)+52>>2]=e;return}function eIc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+52|0;d=c[e>>2]|0;b=b+44|0;c[b>>2]=c[b>>2]&-8388609;c[e>>2]=-1;b=a+36|0;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+32|0;a=c[b>>2]|0;c[a+(d<<2)>>2]=c[a+(e<<2)>>2];if(d>>>0>=e>>>0)return;c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+52>>2]=d;return}function fIc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[d+40>>2]|0;k=g+16|0;j=(b[k>>1]|0)+-1<<16>>16;b[k>>1]=j;if((j<<16>>16==0?(i=a+412|0,(g|0)!=0):0)?(h=a+692|0,c[h>>2]=(c[h>>2]|0)+-1,h=a+704|0,c[g>>2]=c[h>>2],c[h>>2]=g,h=a+696|0,k=c[h>>2]|0,c[h>>2]=k+1,(k|0)>=((c[a+688>>2]|0)*50|0)):0){xwd(i);c[h>>2]=0}fNc(d,(e&3|0)==3,f);rq[c[c[d>>2]>>2]&8191](d);g=a+2172|0;c[g>>2]=(c[g>>2]|0)+-1;g=a+2184|0;c[d>>2]=c[g>>2];c[g>>2]=d;g=a+2176|0;k=c[g>>2]|0;c[g>>2]=k+1;if((k|0)<((c[a+2168>>2]|0)*50|0))return;ywd(a+1892|0);c[g>>2]=0;return}function gIc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(c[a>>2]|0)+1212|0;f=c[k>>2]|0;d=c[f+96>>2]|0;if(!d)return;j=d<<2>>2;f=c[f+40>>2]|0;i=0;do{d=c[f>>2]|0;d=(d|0)==0?0:d+-8|0;hIc(a,d,0,0);g=d+56|0;h=e[g>>1]|0;do if(h&32){b[g>>1]=h&65503;if(dq[c[(c[d>>2]|0)+20>>2]&4095](d,0)|0){f=f+4|0;break}else{yPc(c[k>>2]|0,d+8|0);break}}else f=f+4|0;while(0);i=i+1|0}while((i|0)!=(j|0));return}function hIc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+96|0;j=p+68|0;h=p+40|0;n=p+16|0;o=p;k=c[e+32>>2]|0;l=c[e+36>>2]|0;m=b[e+56>>1]|0;if(f)if(g){a[(c[d>>2]|0)+100>>0]=1;f=0}else f=0;else{r=k+28|0;t=l+28|0;s=(c[(c[d>>2]|0)+1192>>2]|0)+48+((c[(c[r>>2]|0)+68>>2]|0)*28|0)+(c[(c[t>>2]|0)+68>>2]<<2)|0;c[s>>2]=(c[s>>2]|0)+1;s=k;g=l;t=(c[(c[r>>2]|0)+68>>2]|0)>(c[(c[t>>2]|0)+68>>2]|0);r=t?s:g;f=r+28|0;q=c[(c[f>>2]|0)+68>>2]|0;s=t?g:s;g=s+28|0;t=c[(c[g>>2]|0)+68>>2]|0;q=c[(Vgd()|0)+(t*28|0)+(q<<2)>>2]|0;g=(c[g>>2]|0)+68|0;nMc(j,s);f=(c[f>>2]|0)+68|0;nMc(h,r);f=yp[q&511](g,j,f,h,e+40|0)|0}e=e+58|0;j=(a[e>>0]|0)!=0?(f?0:16):f?4:0;if(!((j&m)<<16>>16)){t=f&1;a[e>>0]=t;i=p;return}a[n+20>>0]=0;c[n>>2]=KLc(c[k+28>>2]|0)|0;c[n+8>>2]=KLc(c[l+28>>2]|0)|0;c[n+16>>2]=j&65535;g=c[(AMc(k)|0)+52>>2]|0;t=c[(AMc(l)|0)+52>>2]|0;c[n+4>>2]=FIc(g)|0;c[n+12>>2]=FIc(t)|0;s=c[l+20>>2]|0;h=a[g+13>>0]|0;j=a[t+13>>0]|0;g=a[g+11>>0]|0;t=a[t+11>>0]|0;c[o>>2]=c[k+20>>2];c[o+4>>2]=s;a[o+8>>0]=h;a[o+9>>0]=j;a[o+10>>0]=g;a[o+11>>0]=t;t=c[d>>2]|0;g=t+84|0;j=t+88|0;h=c[j>>2]|0;if((c[t+92>>2]&2147483647)>>>0>h>>>0){t=c[g>>2]|0;s=t+(h*24|0)|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];c[s+16>>2]=c[n+16>>2];a[t+(h*24|0)+20>>0]=0;c[j>>2]=(c[j>>2]|0)+1}else zwd(g,n)|0;g=c[(c[d>>2]|0)+96>>2]|0;h=g+4|0;j=c[h>>2]|0;if((c[g+8>>2]&2147483647)>>>0>j>>>0){t=(c[g>>2]|0)+(j*12|0)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[h>>2]=(c[h>>2]|0)+1;t=f&1;a[e>>0]=t;i=p;return}else{Awd(g,o)|0;t=f&1;a[e>>0]=t;i=p;return}}function iIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;a=c[a>>2]|0;if(ea(g[a+1416>>2])==ea(0.0))return;a=c[a+1212>>2]|0;d=c[a+16>>2]|0;a=c[a+88>>2]|0;h=d+(a<<2)|0;if((a|0)<=0)return;e=d+(a+-1<<2)|0;f=d;a=d+16|0;do{if(a>>>0<=e>>>0)a=a+4|0;d=c[f>>2]|0;OLc((d|0)==0?0:d+-8|0,b);f=f+4|0}while(f>>>0>>0);return}function jIc(a){a=a|0;var b=0,d=0,e=0;b=c[a+28>>2]|0;if(!b)return;e=c[a+16>>2]|0;while(1){b=b+-1|0;a=c[e>>2]|0;d=(b|0)==0;if(c[a+44>>2]&8)QLc(a,8,0,0,0,0);if(d)break;else e=e+4|0}return}function kIc(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+48|0;E=F;D=F+36|0;y=F+40|0;C=F+42|0;z=F+16|0;A=F+8|0;B=F+24|0;x=c[d>>2]|0;n=c[x+1184>>2]|0;x=x+1176|0;w=c[x>>2]|0;x=c[x+4>>2]|0;l=n;Dp[c[(c[n>>2]|0)+8>>2]&2047](l,109,w,x);o=c[(c[d>>2]|0)+1104>>2]|0;if(!o){E=c[n>>2]|0;E=E+12|0;E=c[E>>2]|0;Dp[E&2047](l,109,w,x);i=F;return}b[y>>1]=0;b[C>>1]=0;if(!(bp[c[(c[o>>2]|0)+8>>2]&2047](o,D,C,y)|0)){E=c[n>>2]|0;E=E+12|0;E=c[E>>2]|0;Dp[E&2047](l,109,w,x);i=F;return}p=d+80|0;q=z+2|0;r=z+4|0;s=A+2|0;t=A+4|0;u=B+4|0;v=B+8|0;do{j=c[D>>2]|0;h=j&31;j=c[(c[p>>2]|0)+(j>>>5<<2)>>2]|0;k=j+(h*12|0)|0;f=b[y>>1]|0;if((f&3)==3){Fed(Ded()|0,2,1377551,882,1377724,E);f=f&65534}b[y>>1]=f;g=j+(h*12|0)+4|0;if(!(a[j+(h*12|0)+8>>0]|0)){g=c[g>>2]|0;b[z>>1]=f;b[q>>1]=b[C>>1]|0;c[r>>2]=k;if((bIc(d,g,z)|0)==(g|0)){f=g+4|0;b[f>>1]=e[f>>1]|1;f=g+6|0;if(!(b[f>>1]&2)){uHc(g);b[f>>1]=e[f>>1]|2}rq[c[(c[g>>2]|0)+8>>2]&8191](g)}}else{j=c[g>>2]|0;b[A>>1]=0;b[s>>1]=0;c[t>>2]=0;if((f&12)==12)c[t>>2]=k;else{$Hc(d,k);a[j+18>>0]=0;f=b[y>>1]|0}b[A>>1]=f;f=b[C>>1]|0;b[s>>1]=f;b[j+8>>1]=f;f=e[y>>1]|0;if(!(f&1)){if(f&2)a[j+19>>0]=1}else a[j+20>>0]=1;h=c[j>>2]|0;g=c[j+4>>2]|0;f=c[g+8>>2]|0;k=c[f+20>>2]|0;f=k+(c[f+28>>2]<<2)|0;c[B>>2]=k;c[u>>2]=f;c[v>>2]=g;f=hPc(B)|0;if(f)do{if((((a[f+21>>0]&8)!=0?(m=f+-8|0,(c[m+36>>2]|0)==(g|0)):0)?(c[m+12>>2]|0)==(h|0):0)?(bIc(d,m,A)|0)==(m|0):0)rq[c[(c[m>>2]|0)+8>>2]&8191](m);f=hPc(B)|0}while((f|0)!=0)}}while(bp[c[(c[o>>2]|0)+8>>2]&2047](o,D,C,y)|0);E=c[n>>2]|0;E=E+12|0;E=c[E>>2]|0;Dp[E&2047](l,109,w,x);i=F;return}function lIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=a+68|0;f=a+72|0;g=c[f>>2]|0;if((c[a+76>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{Bwd(e,d)|0;i=h;return}}function mIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+72|0;g=c[f>>2]|0;if(!g){h=0;return h|0}e=c[a+68>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;h=6;break}}if((h|0)==6)return a|0;h=g+-1|0;c[f>>2]=h;c[a>>2]=c[e+(h<<2)>>2];h=1;return h|0}function nIc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a>>2]|0;if(c[d+1196>>2]&6){m=c[d+1212>>2]|0;h=437052;d=0;f=0;do{if(h>>>0>=437064>>>0)break;l=c[h>>2]|0;d=c[m+16+(l*12|0)>>2]|0;l=c[m+16+(l*12|0)+4>>2]|0;f=d;d=d+(l<<2)|0;h=h+4|0}while((l|0)<=0);g=f;if(g>>>0>>0)do{l=d+-4|0;j=c[l>>2]|0;j=(j|0)==0?0:j+-8|0;k=j+4|0;b[k>>1]=e[k>>1]|0|65534;i=j+6|0;d=b[i>>1]|0;if(!(d&2)){uHc(j);d=(e[i>>1]|0|2)&65535;b[i>>1]=d}if(!(((d&1)!=0?(b[k>>1]&1)!=0:0)?(bIc(a,j,0)|0)!=(j|0):0))rq[c[(c[j>>2]|0)+8>>2]&8191](j);d=l;a:do if(g>>>0>=l>>>0)do{if(h>>>0>=437064>>>0)break a;l=c[h>>2]|0;d=c[m+16+(l*12|0)>>2]|0;l=c[m+16+(l*12|0)+4>>2]|0;f=d;d=d+(l<<2)|0;h=h+4|0}while((l|0)<=0);while(0);g=f}while(g>>>0>>0)}g=a+72|0;d=c[g>>2]|0;if(!d){c[g>>2]=0;return}h=a+68|0;do{d=d+-1|0;f=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(!(((b[f+6>>1]&1)!=0?(b[f+4>>1]&1)!=0:0)?(bIc(a,f,0)|0)!=(f|0):0))rq[c[(c[f>>2]|0)+8>>2]&8191](f)}while((d|0)!=0);c[g>>2]=0;return}function oIc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=d+48|0;o=c[i>>2]|0;k=d+44|0;j=c[k>>2]|0;if(!((j&476|0)==0|(j&32768|0)==0)){h=(f&1|0)!=0;j=(j>>>11&256|16)&j;if(j)QLc(d,j,(b[o+14>>1]|0)==1?8:0,h,1,g);if(h){h=c[i>>2]|0;j=h+20|0;i=c[j>>2]|0;if(!i){VDc(h);i=c[j>>2]|0}if(b[i+10>>1]&8)PLc(d,i)}}i=c[k>>2]|0;if(!(i&32768)){h=c[d+56>>2]|0;if(!h)i=i&98304;else i=e[h+114>>1]&3;if(!i)l=14}else l=14;do if((l|0)==14?(m=rMc(c[d+32>>2]|0)|0,n=rMc(c[d+36>>2]|0)|0,(f&4|0)!=0):0){h=(m|0)==0;i=(n|0)==0;if(!(h|i)){TJc(c[a>>2]|0,m,n);break}if(!h)mGc(m,ea(.399999976));if(!i)mGc(n,ea(.399999976))}while(0);rq[c[(c[d>>2]|0)+24>>2]&8191](d);h=a+708|0;if((d|0)!=0?(rq[c[c[d>>2]>>2]&8191](d),p=a+988|0,c[p>>2]=(c[p>>2]|0)+-1,p=a+1e3|0,c[d>>2]=c[p>>2],c[p>>2]=d,p=a+992|0,d=c[p>>2]|0,c[p>>2]=d+1,(d|0)>=((c[a+984>>2]|0)*50|0)):0){Cwd(h);c[p>>2]=0}if(b[o+16>>1]|0)return;if(c[o+20>>2]|0)UDc(o);h=(c[o>>2]|0)+46|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=(c[o+4>>2]|0)+46|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=a+396|0;c[h>>2]=(c[h>>2]|0)+-1;h=a+408|0;c[o>>2]=c[h>>2];c[h>>2]=o;h=a+400|0;d=c[h>>2]|0;c[h>>2]=d+1;if((d|0)<((c[a+392>>2]|0)*50|0))return;jwd(a+116|0);c[h>>2]=0;return}function pIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n+4|0;j=n;c[e>>2]=b;l=b+44|0;c[l>>2]=c[l>>2]|2097152;l=a+16|0;g=a+20|0;h=c[g>>2]|0;m=a+28|0;d=c[m>>2]|0;k=b;if((h|0)==(d|0)){c[b+52>>2]=h;if((c[a+24>>2]&2147483647)>>>0>h>>>0){c[(c[l>>2]|0)+(h<<2)>>2]=k;c[g>>2]=h+1;b=h;b=b+1|0;c[m>>2]=b;i=n;return}else{Dwd(l,e)|0;b=c[m>>2]|0;b=b+1|0;c[m>>2]=b;i=n;return}}else{e=c[l>>2]|0;f=c[e+(d<<2)>>2]|0;c[j>>2]=f;c[f+52>>2]=h;if((c[a+24>>2]&2147483647)>>>0>h>>>0){c[e+(h<<2)>>2]=f;c[g>>2]=h+1}else{Dwd(l,j)|0;d=c[m>>2]|0}c[b+52>>2]=d;c[(c[l>>2]|0)+(d<<2)>>2]=k;b=d;b=b+1|0;c[m>>2]=b;i=n;return}}function qIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=b+44|0;c[e>>2]=c[e>>2]|2097152;e=a+16|0;f=a+20|0;g=c[f>>2]|0;c[b+52>>2]=g;if((c[a+24>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{Dwd(e,d)|0;i=h;return}}function rIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=b+44|0;c[e>>2]=c[e>>2]|8388608;e=a+32|0;f=a+36|0;g=c[f>>2]|0;c[b+52>>2]=g;if((c[a+40>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{Dwd(e,d)|0;i=h;return}}function sIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=p+1|0;j=p;m=b+44|0;n=((((e&15|0)!=0&1)<<4)+e&-16)+(d<<5)|0;o=b+48|0;k=c[o>>2]|0;l=k+15&-16;c[f>>2]=l;e=b+52|0;g=c[e>>2]|0;if((l+n|0)>>>0>g>>>0){if(!(a[b+64>>0]|0))d=g;else{b=0;i=p;return b|0}do{d=d<<1;c[e>>2]=d}while(((c[f>>2]|0)+n|0)>>>0>d>>>0);d=ued(h,d,1380768,167)|0;inl(d|0,c[m>>2]|0,g|0)|0;ved(j,c[m>>2]|0);c[m>>2]=d;e=c[f>>2]|0}else{d=c[m>>2]|0;e=l}c[b+60>>2]=e;c[o>>2]=n-k+l+(c[o>>2]|0);b=d+e|0;i=p;return b|0}function tIc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;h=a+44|0;p=(((f&15|0)!=0&1)<<4)+f|0;m=p&-16;n=Ewd(h,m+(d<<5)|0,l,16,c[g>>2]|0)|0;f=c[h>>2]|0;h=c[g>>2]|0;j=f+h|0;if(!n){i=q;return n|0}o=g+10|0;k=(e[o>>1]|0)&65520;a=c[l>>2]|0;l=m>>>0>k>>>0;if((h|0)==(a|0)){if(l)pnl(n+m|0,f+(k+h)|0,(e[g+6>>1]|0)<<5|0)|0}else{if(l){inl(n|0,j|0,e[g+8>>1]|0|0)|0;inl(n+m|0,f+(k+h)|0,(e[g+6>>1]|0)<<5|0)|0}else inl(n|0,j|0,((e[g+6>>1]|0)<<5)+k|0)|0;c[g>>2]=a}a=g+4|0;if((e[a>>1]|0)>>>0>>0)b[a>>1]=d;if(!l){i=q;return n|0}b[o>>1]=(e[o>>1]|0)&15|p&65520;i=q;return n|0}function uIc(d){d=d|0;var e=0,f=0;f=d+1592|0;e=c[f>>2]|0;if(!e){Fwd(d+1300|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=d+1580|0;c[f>>2]=(c[f>>2]|0)+1;d=d+1584|0;c[d>>2]=(c[d>>2]|0)+-1;if(!e){d=0;return d|0}b[e+4>>1]=0;b[e+10>>1]=0;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;a[e+32>>0]=-1;a[e+33>>0]=-1;a[e+34>>0]=0;a[e+35>>0]=0;d=e;return d|0}function vIc(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=a+1580|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+1592|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+1584|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+1576>>2]|0)*50|0))return;Gwd(a+1300|0);c[b>>2]=0;return}function wIc(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=0;c[102166]=a;OVc();return}function xIc(a){a=a|0;a=c[a+12>>2]|0;if(a)rq[c[(c[a>>2]|0)+4>>2]&8191](a);PVc();c[102166]=0;return}function yIc(a){a=a|0;a=a+12|0;if(c[a>>2]|0)return;c[a>>2]=ASc(0,0)|0;return}function zIc(a,b){a=a|0;b=b|0;MDc(a,b,1,0,0,0);return}function AIc(a){a=a|0;return}function BIc(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;EKc(ZDc(a)|0,a,b);return}function CIc(a){a=a|0;return c[a+4>>2]|0}function DIc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;if(!a)return;b=KIc(a,b)|0;xKc(ZDc(a)|0,b,d);return}function EIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;b=c[b+4>>2]|0;if(!b){i=h;return}d=KIc(b,d)|0;b=c[e>>2]|0;if(b&1){EMc(d);b=c[e>>2]|0}if(b&2){wMc(d);b=c[e>>2]|0}if(b&128){vMc(d);b=c[e>>2]|0}if(b&4){DMc(d);b=c[e>>2]|0}if(b&8){uMc(d);b=c[e>>2]|0}if(b&64){a[g>>0]=a[f>>0]|0;yMc(d,g);b=c[e>>2]|0}if(!(b&32)){i=h;return}xMc(d);i=h;return}function FIc(a){a=a|0;switch(d[a+10>>0]|0|0){case 4:{a=trc(a)|0;return a|0}case 0:{a=vvc(a)|0;return a|0}case 1:{a=Juc(a)|0;return a|0}default:{a=0;return a|0}}return 0}function GIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;WDc(a,b,d,e);c[a>>2]=408680;e=c[b+1208>>2]|0;b=e+8|0;d=c[b>>2]|0;if(!d){d=c[e>>2]|0;c[e>>2]=d+1;a=a+56|0;c[a>>2]=d;return}else{f=d+-1|0;d=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;c[b>>2]=f;a=a+56|0;c[a>>2]=d;return}}function HIc(a){a=a|0;var b=0;c[a>>2]=408680;b=c[(ZDc(a)|0)+1208>>2]|0;Hwd(b,c[a+56>>2]|0);XDc(a);return}function IIc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=408680;d=c[(ZDc(a)|0)+1208>>2]|0;Hwd(d,c[a+56>>2]|0);XDc(a);ved(b,a);i=b;return}function JIc(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;do{if(0==0?(c[a+12>>2]&-1073741824|0)==0:0)DMc(a);a=c[a+4>>2]|0}while((a|0)!=0);return}function KIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;fMc(e,a);while(1){d=eMc(e)|0;if(!d){d=1;a=4;break}if((c[d+28>>2]|0)==(b|0)){a=4;break}}if((a|0)==4){i=f;return d|0}return 0}function LIc(a){a=a|0;return FIc(c[a+52>>2]|0)|0}function MIc(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;w=H+18|0;x=H+4|0;s=H+17|0;y=H;G=H+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;F=d+44|0;c[F>>2]=1;g[d+48>>2]=ea(0.0);g[d+52>>2]=ea(0.0);g[d+56>>2]=ea(0.0);c[d+60>>2]=1;q=d+64|0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;a[d+100>>0]=0;k=d+176|0;j=d+460|0;m=d+464|0;c[d+468>>2]=0;n=d+472|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;q=d+104|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[j>>0]=1;c[m>>2]=d+204;c[n>>2]=64;c[d+476>>2]=64;c[d+480>>2]=0;c[d+484>>2]=0;c[d+488>>2]=8192;c[d+492>>2]=0;c[d+764>>2]=0;a[d+756>>0]=1;c[d+760>>2]=d+500;c[d+768>>2]=64;c[d+772>>2]=32;c[d+776>>2]=0;c[d+780>>2]=0;c[d+784>>2]=8192;c[d+788>>2]=0;c[d+1060>>2]=0;a[d+1052>>0]=1;c[d+1056>>2]=d+796;c[d+1064>>2]=64;c[d+1068>>2]=21;c[d+1072>>2]=0;c[d+1076>>2]=0;c[d+1080>>2]=8192;c[d+1084>>2]=0;B=d+1088|0;c[B>>2]=0;k=ued(w,4115,1427437,61)|0;if(!k)k=0;else{D=k+19&-16;c[D+-4>>2]=D-k;k=D}c[d+1120>>2]=k;c[d+1124>>2]=128;j=0;do{c[k+(j<<5)+20>>2]=-1;j=j+1|0}while((j|0)!=128);C=d+1136|0;D=d+1140|0;A=f+100|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;z=b[A>>1]|0;a[d+1162>>0]=(z&65535)>>>14&1;j=d+1164|0;c[j>>2]=0;t=d+1168|0;c[t>>2]=0;u=d+1172|0;c[u>>2]=0;v=d+1176|0;q=h;p=c[q+4>>2]|0;o=v;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[d+1184>>2]=c[h+8>>2];c[d+1196>>2]=0;b[d+1200>>1]=z;z=d+1216|0;c[z>>2]=0;o=d+1244|0;p=d+1272|0;g[d+1416>>2]=ea(0.0);a[d+1420>>0]=0;c[d+1424>>2]=0;c[d+1428>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[d+1460>>2]=c[f+152>>2];Iwd(d+1464|0,1377811);p=d+1556|0;b[d+1560>>1]=-1;b[d+1562>>1]=0;c[d+1564>>2]=0;c[p>>2]=422072;c[d+1568>>2]=0;c[d+1572>>2]=0;c[p>>2]=425268;c[d+1576>>2]=d;c[d+1580>>2]=1377836;p=d+1584|0;b[d+1588>>1]=-1;b[d+1590>>1]=0;c[d+1592>>2]=0;c[p>>2]=422072;c[d+1596>>2]=0;c[d+1600>>2]=0;c[p>>2]=425312;c[d+1604>>2]=d;c[d+1608>>2]=1377866;Iwd(d+1612|0,1377893);p=d+1704|0;Iwd(p,1377925);c[p>>2]=425356;c[d+1796>>2]=d;p=d+1800|0;Iwd(p,1377957);c[p>>2]=425400;c[d+1892>>2]=d;p=d+1896|0;b[d+1900>>1]=-1;b[d+1902>>1]=0;c[d+1904>>2]=0;c[p>>2]=422072;c[d+1908>>2]=0;c[d+1912>>2]=0;c[p>>2]=425444;c[d+1916>>2]=d;c[d+1920>>2]=1377986;p=d+1964|0;o=d+1968|0;q=d+1924|0;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[o>>1]=-1;b[d+1970>>1]=0;c[d+1972>>2]=0;c[p>>2]=422072;c[d+1976>>2]=0;c[d+1980>>2]=0;c[p>>2]=425488;c[d+1984>>2]=d;c[d+1988>>2]=1378016;k=d+1992|0;b[d+1996>>1]=-1;b[d+1998>>1]=0;c[d+2e3>>2]=0;c[k>>2]=422072;c[d+2004>>2]=0;c[d+2008>>2]=0;c[k>>2]=425532;c[d+2012>>2]=d;c[d+2016>>2]=1378038;k=d+2020|0;b[d+2024>>1]=-1;b[d+2026>>1]=0;c[d+2028>>2]=0;c[k>>2]=422072;c[d+2032>>2]=0;c[d+2036>>2]=0;c[k>>2]=425576;c[d+2040>>2]=d;c[d+2044>>2]=1378065;k=d+2048|0;b[d+2052>>1]=-1;b[d+2054>>1]=0;c[d+2056>>2]=0;c[k>>2]=422072;c[d+2060>>2]=0;c[d+2064>>2]=0;c[k>>2]=425620;c[d+2068>>2]=d;c[d+2072>>2]=1378100;k=d+2076|0;b[d+2080>>1]=-1;b[d+2082>>1]=0;c[d+2084>>2]=0;c[k>>2]=422072;c[d+2088>>2]=0;c[d+2092>>2]=0;c[k>>2]=425664;c[d+2096>>2]=d;c[d+2100>>2]=1378131;k=d+2104|0;b[d+2108>>1]=-1;b[d+2110>>1]=0;c[d+2112>>2]=0;c[k>>2]=422072;c[d+2116>>2]=0;c[d+2120>>2]=0;c[k>>2]=425708;c[d+2124>>2]=d;c[d+2128>>2]=1378156;k=d+2132|0;b[d+2136>>1]=-1;b[d+2138>>1]=0;c[d+2140>>2]=0;c[k>>2]=422072;c[d+2144>>2]=0;c[d+2148>>2]=0;c[k>>2]=425752;c[d+2152>>2]=d;c[d+2156>>2]=1378177;k=d+2160|0;Iwd(k,1378209);c[k>>2]=425796;c[d+2252>>2]=d;k=d+2256|0;b[d+2260>>1]=-1;b[d+2262>>1]=0;c[d+2264>>2]=0;c[k>>2]=422072;c[d+2268>>2]=0;c[d+2272>>2]=0;c[k>>2]=425840;c[d+2276>>2]=d;c[d+2280>>2]=1378235;k=d+2284|0;b[d+2288>>1]=-1;b[d+2290>>1]=0;c[d+2292>>2]=0;c[k>>2]=422072;c[d+2296>>2]=0;c[d+2300>>2]=0;c[k>>2]=425884;c[d+2304>>2]=d;c[d+2308>>2]=1378257;k=d+2312|0;b[d+2316>>1]=-1;b[d+2318>>1]=0;c[d+2320>>2]=0;c[k>>2]=422072;c[d+2324>>2]=0;c[d+2328>>2]=0;c[k>>2]=425928;c[d+2332>>2]=d;c[d+2336>>2]=1378278;k=d+2340|0;hvd(k,16384);a[d+2372>>0]=0;c[d+2376>>2]=0;q=d+152|0;r=q+24|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));r=Oed()|0;p=c[(c[r>>2]|0)+8>>2]|0;n=Red()|0;n=tq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=yp[p&511](r,1012,n?1378301:1434456,1378429,182)|0;nPc(n,d);r=d+1212|0;c[r>>2]=n;n=Oed()|0;p=c[(c[n>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[p&511](n,188,h?1378513:1434456,1378429,183)|0;FMc(h);c[d+1192>>2]=h;h=Oed()|0;n=c[(c[h>>2]|0)+8>>2]|0;p=Red()|0;p=tq[c[(c[p>>2]|0)+24>>2]&2047](p)|0;p=yp[n&511](h,40,p?1378625:1434456,1378429,184)|0;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[d+1204>>2]=p;p=Oed()|0;h=c[(c[p>>2]|0)+8>>2]|0;n=Red()|0;n=tq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=yp[h&511](p,40,n?1378625:1434456,1378429,185)|0;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[d+1208>>2]=n;n=ued(s,12,1378429,187)|0;c[d+96>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=Oed()|0;p=c[(c[n>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[p&511](n,32,h?1378751:1434456,1378429,190)|0;c[h>>2]=64;c[h+4>>2]=60;n=h+8|0;p=h+12|0;o=h+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[h+24>>0]=1;c[h+28>>2]=1378926;c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=ued(w,3840,1378936,60)|0;n=c[o>>2]|0;if((c[h+20>>2]&2147483647)>>>0>n>>>0){s=(c[p>>2]|0)+(n*12|0)|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[o>>2]=(c[o>>2]|0)+1}else Jwd(p,x)|0;s=d+1224|0;c[s>>2]=h;n=Oed()|0;p=c[(c[n>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[p&511](n,32,h?1379016:1434456,1378429,191)|0;c[h>>2]=64;c[h+4>>2]=192;n=h+8|0;p=h+12|0;o=h+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[h+24>>0]=1;c[h+28>>2]=1379187;c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=ued(w,12288,1378936,60)|0;n=c[o>>2]|0;if((c[h+20>>2]&2147483647)>>>0>n>>>0){q=(c[p>>2]|0)+(n*12|0)|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[o>>2]=(c[o>>2]|0)+1}else Jwd(p,x)|0;c[d+1228>>2]=h;p=Oed()|0;o=c[(c[p>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[o&511](p,32,h?1379195:1434456,1378429,192)|0;c[h>>2]=64;c[h+4>>2]=32;p=h+8|0;o=h+12|0;n=h+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[h+24>>0]=1;c[h+28>>2]=1379368;c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=ued(w,2048,1378936,60)|0;p=c[n>>2]|0;if((c[h+20>>2]&2147483647)>>>0>p>>>0){w=(c[o>>2]|0)+(p*12|0)|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[n>>2]=(c[n>>2]|0)+1}else Jwd(o,x)|0;c[d+1220>>2]=h;m=Oed()|0;x=c[(c[m>>2]|0)+8>>2]|0;n=Red()|0;n=tq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=yp[x&511](m,296,n?1379377:1434456,1378429,193)|0;c[n+268>>2]=0;a[n+260>>0]=1;c[n+264>>2]=n+4;c[n+272>>2]=64;c[n+276>>2]=32;c[n+280>>2]=0;c[n+284>>2]=0;c[n+288>>2]=4096;c[n+292>>2]=0;c[d+1232>>2]=n;n=Oed()|0;m=c[(c[n>>2]|0)+8>>2]|0;x=Red()|0;x=tq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=yp[m&511](n,296,x?1379668:1434456,1378429,194)|0;c[x+268>>2]=0;a[x+260>>0]=1;c[x+264>>2]=x+4;c[x+272>>2]=64;c[x+276>>2]=32;c[x+280>>2]=0;c[x+284>>2]=0;c[x+288>>2]=1280;c[x+292>>2]=0;c[d+1236>>2]=x;x=Oed()|0;n=c[(c[x>>2]|0)+8>>2]|0;m=Red()|0;m=tq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=yp[n&511](x,296,m?1379991:1434456,1378429,196)|0;c[m+268>>2]=0;a[m+260>>0]=1;c[m+264>>2]=m+4;c[m+272>>2]=64;c[m+276>>2]=32;c[m+280>>2]=0;c[m+284>>2]=0;c[m+288>>2]=2048;c[m+292>>2]=0;c[d+1240>>2]=m;m=Oed()|0;x=c[(c[m>>2]|0)+8>>2]|0;n=Red()|0;n=tq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=yp[x&511](m,24,n?1380278:1434456,1378429,198)|0;c[n+16>>2]=0;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[y>>2]=n;m=c[t>>2]|0;if((c[u>>2]&2147483647)>>>0>m>>>0){c[(c[j>>2]|0)+(m<<2)>>2]=n;c[t>>2]=m+1}else Kwd(j,y)|0;x=Oed()|0;w=c[(c[x>>2]|0)+8>>2]|0;y=Red()|0;y=tq[c[(c[y>>2]|0)+24>>2]&2047](y)|0;y=yp[w&511](x,312,y?1380386:1434456,1378429,199)|0;YGc(y);c[d+80>>2]=y;y=Wdd(c[f+104>>2]|0,c[f+108>>2]|0,c[f+112>>2]|0)|0;c[d+2368>>2]=y;x=d+1432|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;if(!(pPc(c[r>>2]|0,f,y,k,v)|0)){i=H;return}WZc(c[(c[r>>2]|0)+1e3>>2]|0,c[f+132>>2]|0);k=c[(c[r>>2]|0)+1e3>>2]|0;c[k+6164>>2]=c[f+80>>2];c[k+6168>>2]=c[f+88>>2];c[(c[k+12>>2]|0)+144>>2]=c[f+96>>2];c[k+6172>>2]=c[c[102166]>>2];rZc(k,ea(-ea(g[f+92>>2])));k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[j&511](k,48,h?1380536:1434456,1378429,227)|0;zIc(h,0);c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=1065353216;k=h+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;k=c[s>>2]|0;j=c[k+8>>2]|0;o=c[k+12>>2]|0;p=c[k+4>>2]|0;n=o+(j*12|0)+4|0;m=c[n>>2]|0;do if(!m){n=o+(j*12|0)+8|0;m=c[n>>2]|0;if((m|0)!=(c[k>>2]|0)?(c[n>>2]=m+1,l=(c[o+(j*12|0)>>2]|0)+(ba(m,p)|0)|0,(l|0)!=0):0){E=23;break}l=Lwd(k)|0;if(!l)l=0;else E=23}else{c[n>>2]=c[m>>2];l=m;E=23}while(0);if((E|0)==23)LMc(l,d,h);c[z>>2]=l;k=Oed()|0;E=c[(c[k>>2]|0)+8>>2]|0;l=Red()|0;l=tq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=yp[E&511](k,2188,l?1380652:1434456,1378429,231)|0;LHc(l,d,f);c[B>>2]=l;l=0;k=-2;while(1){c[d+1288+(l<<2)>>2]=~k;l=l+1|0;if((l|0)==32)break;else k=k<<1}a[d+1160>>0]=1;a[d+1161>>0]=1;k=f+48|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];c[d+28>>2]=c[k+28>>2];k=c[d+1164>>2]|0;c[(c[k>>2]|0)+20>>2]=c[f+44>>2];c[d+32>>2]=c[f>>2];c[d+36>>2]=c[f+4>>2];c[d+40>>2]=c[f+8>>2];c[F>>2]=1;j=c[(c[r>>2]|0)+1e3>>2]|0;c[j+7604>>2]=c[f+84>>2];F=b[A>>1]|0;a[j+7608>>0]=(F&65535)>>>9&1;a[j+7609>>0]=(F&65535)>>>11&1^1;j=c[f+12>>2]|0;k=(c[k>>2]|0)+16|0;if((j|0)!=0&(c[k>>2]|0)==0?(c[D>>2]|0)!=0:0){l=0;do{F=(rFc(c[(c[C>>2]|0)+(l<<2)>>2]|0)|0)+144|0;b[F>>1]=e[F>>1]|0|64;l=l+1|0}while(l>>>0<(c[D>>2]|0)>>>0)}c[k>>2]=j;j=c[(c[r>>2]|0)+1e3>>2]|0;c[j+5912>>2]=c[f+16>>2];_Zc(j,c[f+20>>2]|0);a_c(c[(c[r>>2]|0)+1e3>>2]|0,c[f+148>>2]|0);j=f+24|0;if(!(c[j>>2]|0)){c[d+1092>>2]=0;j=0}else{F=f+28|0;G=ued(G,c[F>>2]|0,1378429,263)|0;c[d+1092>>2]=G;inl(G|0,c[j>>2]|0,c[F>>2]|0)|0;j=c[F>>2]|0}c[d+1096>>2]=j;c[d+1100>>2]=c[f+32>>2];c[d+1104>>2]=c[f+36>>2];XIc(d);i=H;return}function NIc(a,b){a=a|0;b=b|0;WZc(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function OIc(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function PIc(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[(c[a+1164>>2]|0)+((d&255)<<2)>>2]|0)+20>>2]=b;return}function QIc(a,b){a=a|0;b=b|0;c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+7604>>2]=b;return}function RIc(b,d){b=b|0;d=d|0;a[(c[(c[b+1212>>2]|0)+1e3>>2]|0)+7608>>0]=d&1;return}function SIc(b,d){b=b|0;d=d|0;a[(c[(c[b+1212>>2]|0)+1e3>>2]|0)+7609>>0]=d&1;return}function TIc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[(c[a+1164>>2]|0)+((f&255)<<2)>>2]|0)+16|0;if(!((d|0)!=0&(c[g>>2]|0)==0)){c[g>>2]=d;return}h=a+1140|0;if(!(c[h>>2]|0)){c[g>>2]=d;return}f=a+1136|0;a=0;do{i=(rFc(c[(c[f>>2]|0)+(a<<2)>>2]|0)|0)+144|0;b[i>>1]=e[i>>1]|0|64;a=a+1|0}while(a>>>0<(c[h>>2]|0)>>>0);c[g>>2]=d;return}function UIc(a,b){a=a|0;b=b|0;c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+5912>>2]=b;return}function VIc(a,b){a=a|0;b=b|0;_Zc(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function WIc(a,b){a=a|0;b=b|0;a_c(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function XIc(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+152|0;if(c[d>>2]|0)return;b=c[(c[102166]|0)+12>>2]|0;if(b)c[a+168>>2]=b;f=a+2368|0;b=c[f>>2]|0;if(b)tq[c[(c[b>>2]|0)+20>>2]&2047](b)|0;e=c[a+1184>>2]|0;e=(e|0)==0?0:e+-8|0;b=c[a+168>>2]|0;if(!b)b=c[d>>2]|0;else{b=Iq[c[(c[b>>2]|0)+16>>2]&4095](b,e,c[f>>2]|0)|0;c[d>>2]=b}if(b)Ip[c[(c[b>>2]|0)+44>>2]&4095](b,3861);b=c[a+172>>2]|0;if(!b)b=c[a+156>>2]|0;else{b=Iq[c[(c[b>>2]|0)+16>>2]&4095](b,e,c[f>>2]|0)|0;c[a+156>>2]=b}if(!b)return;Ip[c[(c[b>>2]|0)+44>>2]&4095](b,3861);return}function YIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;w=x+3|0;h=x+2|0;u=x;g=b+60|0;c[g>>2]=(c[g>>2]|0)+1;c[b+180>>2]=0;g=b+1088|0;f=c[g>>2]|0;if(f){MHc(f);ved(w,f)}c[g>>2]=0;k=b+1092|0;ved(x+1|0,c[k>>2]|0);c[k>>2]=0;k=c[b+1216>>2]|0;if(k){l=c[k+52>>2]|0;m=c[b+1224>>2]|0;rq[c[c[k>>2]>>2]&8191](k);n=m+24|0;if(!(a[n>>0]|0))h=m+16|0;else{j=m+16|0;Mwd(c[m+12>>2]|0,c[j>>2]|0,w,h);h=j}e=ba(c[m+4>>2]|0,c[m>>2]|0)|0;j=(c[h>>2]|0)+-1|0;a:do if((j|0)>=0){d=c[m+12>>2]|0;g=0;b:while(1){while(1){h=g+j>>1;f=c[d+(h*12|0)>>2]|0;if(f>>>0<=k>>>0&(f+e|0)>>>0>k>>>0)break b;if(f>>>0>=k>>>0)break;if((h|0)<(j|0))g=h+1|0;else break a}j=h+-1|0;if((g|0)>(j|0))break a}j=d+(h*12|0)+4|0;c[k>>2]=c[j>>2];c[j>>2]=k;if(a[n>>0]|0)c[m+8>>2]=h;a[n>>0]=0}while(0);AIc(l);ved(w,l)}ZIc(b);g=c[b+2368>>2]|0;if(g)rq[c[(c[g>>2]|0)+60>>2]&8191](g);j=b+80|0;d=c[j>>2]|0;if(d){n=c[d+308>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[d+300>>2]|0,(o|0)!=0):0){n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,o)}if(c[d+284>>2]|0)Nwd(d+4|0);f=d+268|0;g=c[f>>2]|0;o=c[d+272>>2]|0;e=g+(o<<2)|0;if(o)do{h=c[g>>2]|0;if(h){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,h)}g=g+4|0}while((g|0)!=(e|0));o=c[d+276>>2]|0;do if((o|0)>-1&(o&2147483647|0)!=0){g=c[f>>2]|0;if((d+8|0)==(g|0)){a[d+264>>0]=0;break}if(g){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,g)}}while(0);ved(w,d)}c[j>>2]=0;d=b+1168|0;g=c[d>>2]|0;if(g){j=b+1164|0;h=0;do{f=c[j>>2]|0;e=c[f+(h<<2)>>2]|0;if(e){o=c[e+8>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[e>>2]|0,(p|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,p)}ved(w,e);f=c[j>>2]|0;g=c[d>>2]|0}c[f+(h<<2)>>2]=0;h=h+1|0}while(h>>>0>>0)}h=c[b+1236>>2]|0;if(h){if(c[h+280>>2]|0)Owd(h);e=h+264|0;g=c[e>>2]|0;p=c[h+268>>2]|0;d=g+(p<<2)|0;if(p)do{f=c[g>>2]|0;if(f){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,f)}g=g+4|0}while((g|0)!=(d|0));p=c[h+272>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){e=c[e>>2]|0;if((h+4|0)==(e|0)){a[h+260>>0]=0;break}if(e){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,e)}}while(0);ved(w,h)}h=c[b+1232>>2]|0;if(h){if(c[h+280>>2]|0)Pwd(h);e=h+264|0;g=c[e>>2]|0;p=c[h+268>>2]|0;d=g+(p<<2)|0;if(p)do{f=c[g>>2]|0;if(f){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,f)}g=g+4|0}while((g|0)!=(d|0));p=c[h+272>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){e=c[e>>2]|0;if((h+4|0)==(e|0)){a[h+260>>0]=0;break}if(e){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,e)}}while(0);ved(w,h)}h=c[b+1240>>2]|0;if(h){if(c[h+280>>2]|0)Qwd(h);e=h+264|0;g=c[e>>2]|0;p=c[h+268>>2]|0;d=g+(p<<2)|0;if(p)do{f=c[g>>2]|0;if(f){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,f)}g=g+4|0}while((g|0)!=(d|0));p=c[h+272>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){e=c[e>>2]|0;if((h+4|0)==(e|0)){a[h+260>>0]=0;break}if(e){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,e)}}while(0);ved(w,h)}g=c[b+1224>>2]|0;if(g){f=g+12|0;e=c[g+16>>2]|0;if(e){d=0;do{p=(c[f>>2]|0)+(d*12|0)|0;ved(w,c[p>>2]|0);c[p>>2]=0;d=d+1|0}while((d|0)!=(e|0))}p=c[g+20>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[f>>2]|0,(q|0)!=0):0){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,q)}ved(w,g)}g=c[b+1220>>2]|0;if(g){f=g+12|0;e=c[g+16>>2]|0;if(e){d=0;do{q=(c[f>>2]|0)+(d*12|0)|0;ved(w,c[q>>2]|0);c[q>>2]=0;d=d+1|0}while((d|0)!=(e|0))}q=c[g+20>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[f>>2]|0,(r|0)!=0):0){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,r)}ved(w,g)}e=c[b+1228>>2]|0;if(e){d=e+12|0;f=c[e+16>>2]|0;if(f){g=0;do{r=(c[d>>2]|0)+(g*12|0)|0;ved(w,c[r>>2]|0);c[r>>2]=0;g=g+1|0}while((g|0)!=(f|0))}r=c[e+20>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(s=c[d>>2]|0,(s|0)!=0):0){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,s)}ved(w,e)}d=c[b+152>>2]|0;if(d)rq[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b+156>>2]|0;if(d)rq[c[(c[d>>2]|0)+4>>2]&8191](d);e=c[b+172>>2]|0;if(e)rq[c[(c[e>>2]|0)+4>>2]&8191](e);e=b+96|0;d=c[e>>2]|0;s=c[d+8>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(t=c[d>>2]|0,(t|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,t);d=c[e>>2]|0}ved(u,d);e=c[b+1208>>2]|0;if(e){u=c[e+36>>2]|0;if((u|0)>-1&(u&2147483647|0)!=0?(v=c[e+28>>2]|0,(v|0)!=0):0){u=Oed()|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,v)}d=c[e+16>>2]|0;do if(d){if((c[e+20>>2]|0)<=-1)break;ved(e+24|0,d)}while(0);v=c[e+12>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){d=c[e+4>>2]|0;if(!d)break;v=Oed()|0;Ip[c[(c[v>>2]|0)+12>>2]&4095](v,d)}while(0);ved(w,e)}e=c[b+1204>>2]|0;if(e){v=c[e+36>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){d=c[e+28>>2]|0;if(!d)break;v=Oed()|0;Ip[c[(c[v>>2]|0)+12>>2]&4095](v,d)}while(0);d=c[e+16>>2]|0;do if(d){if((c[e+20>>2]|0)<=-1)break;ved(e+24|0,d)}while(0);v=c[e+12>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){d=c[e+4>>2]|0;if(!d)break;v=Oed()|0;Ip[c[(c[v>>2]|0)+12>>2]&4095](v,d)}while(0);ved(w,e)}d=c[b+1192>>2]|0;if(d)ved(w,d);d=c[b+1212>>2]|0;if(!d){i=x;return}oPc(d);ved(w,d);i=x;return}function ZIc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;j=a+1204|0;b=c[j>>2]|0;m=b+32|0;if(c[m>>2]|0){h=b+28|0;g=b+4|0;d=b+12|0;l=b+8|0;k=0;do{f=c[(c[h>>2]|0)+(k<<2)>>2]|0;c[n>>2]=f;e=c[l>>2]|0;if((c[d>>2]&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=f;c[l>>2]=(c[l>>2]|0)+1}else rsd(g,n)|0;k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0);b=c[j>>2]|0}c[m>>2]=0;dnl(c[b+16>>2]|0,0,c[b+20>>2]<<2|0)|0;g=a+1208|0;b=c[g>>2]|0;h=b+32|0;if(!(c[h>>2]|0)){n=b;c[h>>2]=0;a=n+16|0;n=n+20|0;n=c[n>>2]|0;a=c[a>>2]|0;n=n<<2;dnl(a|0,0,n|0)|0;i=o;return}j=b+28|0;k=b+4|0;l=b+12|0;b=b+8|0;f=0;do{d=c[(c[j>>2]|0)+(f<<2)>>2]|0;c[n>>2]=d;e=c[b>>2]|0;if((c[l>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1}else rsd(k,n)|0;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);n=c[g>>2]|0;c[h>>2]=0;a=n+16|0;n=n+20|0;n=c[n>>2]|0;a=c[a>>2]|0;n=n<<2;dnl(a|0,0,n|0)|0;i=o;return}function _Ic(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x+12|0;w=x;r=c[a+1224>>2]|0;if((b|0)!=0?(k=r+12|0,j=r+16|0,h=c[r>>2]|0,p=ba(h,c[j>>2]|0)|0,p>>>0>>0):0){n=w+4|0;m=w+8|0;l=ba(c[r+4>>2]|0,h)|0;o=r+20|0;do{c[n>>2]=0;c[m>>2]=0;c[w>>2]=ued(v,l,1378936,60)|0;r=c[j>>2]|0;if((c[o>>2]&2147483647)>>>0>r>>>0){r=(c[k>>2]|0)+(r*12|0)|0;c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];c[j>>2]=(c[j>>2]|0)+1}else Jwd(k,w)|0;p=p+h|0}while(p>>>0>>0)}r=c[a+1228>>2]|0;if((d|0)!=0?(s=r+12|0,t=r+16|0,u=c[r>>2]|0,q=ba(u,c[t>>2]|0)|0,q>>>0>>0):0){o=w+4|0;n=w+8|0;m=ba(c[r+4>>2]|0,u)|0;p=r+20|0;do{c[o>>2]=0;c[n>>2]=0;c[w>>2]=ued(v,m,1378936,60)|0;r=c[t>>2]|0;if((c[p>>2]&2147483647)>>>0>r>>>0){b=(c[s>>2]|0)+(r*12|0)|0;c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[t>>2]=(c[t>>2]|0)+1}else Jwd(s,w)|0;q=q+u|0}while(q>>>0>>0)}zPc(c[a+1212>>2]|0,d,e,f,g);j=c[a+1220>>2]|0;l=f+e|0;if(!l){i=x;return}m=j+12|0;n=j+16|0;o=c[j>>2]|0;h=ba(o,c[n>>2]|0)|0;if(h>>>0>=l>>>0){i=x;return}p=w+4|0;q=w+8|0;r=ba(c[j+4>>2]|0,o)|0;k=j+20|0;do{c[p>>2]=0;c[q>>2]=0;c[w>>2]=ued(v,r,1378936,60)|0;j=c[n>>2]|0;if((c[k>>2]&2147483647)>>>0>j>>>0){e=(c[m>>2]|0)+(j*12|0)|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[n>>2]=(c[n>>2]|0)+1}else Jwd(m,w)|0;h=h+o|0}while(h>>>0>>0);i=x;return}function $Ic(a){a=a|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function aJc(a,b){a=a|0;b=b|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return dq[c[(c[a>>2]|0)+8>>2]&4095](a,b)|0}function bJc(a){a=a|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return tq[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function cJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return bp[c[(c[a>>2]|0)+16>>2]&2047](a,b,d,e)|0}function dJc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Iq[c[(c[a>>2]|0)+20>>2]&4095](a,b,d)|0}function eJc(a,b){a=a|0;b=b|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return dq[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0}function fJc(a){a=a|0;return (c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+51612|0}function gJc(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)+5928|0}function hJc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;e=b+64|0;c[e>>2]=(c[e>>2]|0)+1;a[b+2372>>0]=0;e=b+1212|0;d=(c[(c[e>>2]|0)+1e3>>2]|0)+5928|0;rq[c[(c[d>>2]|0)+44>>2]&8191](d);c[b+180>>2]=0;d=b+1420|0;if(a[d>>0]|0){if(!(((!(ea(XZc(c[(c[e>>2]|0)+1e3>>2]|0,7))!=ea(0.0))?!(ea(XZc(c[(c[e>>2]|0)+1e3>>2]|0,8))!=ea(0.0)):0)?!(ea(XZc(c[(c[e>>2]|0)+1e3>>2]|0,9))!=ea(0.0)):0)?!(ea(XZc(c[(c[e>>2]|0)+1e3>>2]|0,10))!=ea(0.0)):0)){l=b+1196|0;c[l>>2]=c[l>>2]|4}a[d>>0]=0}h=b+128|0;j=b+132|0;c[j>>2]=0;k=b+120|0;e=c[k>>2]|0;l=b+136|0;if((c[l>>2]&2147483647)>>>0>>0){Rwd(h,e);e=c[k>>2]|0}if(!e){iJc(b);i=n;return}f=b+116|0;g=0;do{e=c[(c[f>>2]|0)+(g<<2)>>2]|0;do if((TNc(e)|0)&4){e=xNc(e)|0;c[m>>2]=e;d=c[j>>2]|0;if((c[l>>2]&2147483647)>>>0>d>>>0){c[(c[h>>2]|0)+(d<<2)>>2]=e;c[j>>2]=d+1;break}else{Swd(h,m)|0;break}}while(0);g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0);iJc(b);i=n;return}function iJc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;o=p;k=c[a+1184>>2]|0;m=a+1176|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=k;Dp[c[(c[k>>2]|0)+8>>2]&2047](n,64,l,m);if(!(ea(g[a+1416>>2])!=ea(0.0))){o=c[k>>2]|0;o=o+12|0;o=c[o>>2]|0;Dp[o&2047](n,64,l,m);i=p;return}j=a+1212|0;e=(c[j>>2]|0)+1e3|0;d=(c[e>>2]|0)+5928|0;b=o+36|0;f=o;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b>>2]=ea(1.0);h=o+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+56>>2]=ea(1.0);h=o+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+76>>2]=ea(1.0);h=o+80|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+96>>2]=ea(1.0);c[o+100>>2]=d;if(ea(XZc(c[e>>2]|0,15))!=ea(0.0))XVc(c[(c[(c[j>>2]|0)+1e3>>2]|0)+8>>2]|0,o);e=a+72|0;if(c[e>>2]|0){d=a+68|0;b=0;do{tHc(c[(c[(c[d>>2]|0)+(b<<2)>>2]|0)+68>>2]|0,(c[(c[j>>2]|0)+1e3>>2]|0)+5928|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}iIc(c[a+1088>>2]|0,o);e=a+120|0;if(c[e>>2]|0){b=a+116|0;d=0;do{MOc(xNc(c[(c[b>>2]|0)+(d<<2)>>2]|0)|0,o);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}o=c[k>>2]|0;o=o+12|0;o=c[o>>2]|0;Dp[o&2047](n,64,l,m);i=p;return}function jJc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;if(!(b!=ea(0.0)))return;g[a+48>>2]=b;e=b>ea(0.0);b=ea(ea(1.0)/b);g[a+52>>2]=e?b:ea(0.0);hJc(a);kJc(a);e=a+2284|0;c[a+2300>>2]=1;f=a+2296|0;c[f>>2]=d;if(d){rq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2292>>2]=c[(c[f>>2]|0)+8>>2]}d=a+2312|0;c[a+2328>>2]=1;f=a+2324|0;c[f>>2]=e;rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+2320>>2]=c[(c[f>>2]|0)+8>>2];rq[c[(c[e>>2]|0)+20>>2]&8191](e);rq[c[(c[d>>2]|0)+20>>2]&8191](d);return}function kJc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=0,s=0;h=c[a+1184>>2]|0;n=a+1176|0;m=c[n>>2]|0;n=c[n+4>>2]|0;o=h;Dp[c[(c[h>>2]|0)+8>>2]&2047](o,66,m,n);q=ea(g[a+48>>2]);j=a+56|0;g[j>>2]=ea(q+ea(g[j>>2]));aHc(c[a+80>>2]|0);j=c[a+1212>>2]|0;i=c[j+12>>2]|0;j=c[j>>2]|0;k=j+(i<<2)|0;if(!i){p=a+1088|0;p=c[p>>2]|0;nIc(p);a=a+1196|0;p=c[a>>2]|0;p=p&-7;c[a>>2]=p;a=c[h>>2]|0;a=a+12|0;a=c[a>>2]|0;Dp[a&2047](o,66,m,n);return}l=a+52|0;p=0;b=j+64|0;do{if(b>>>0>>0){f=c[b>>2]|0;e=f;s=hnl(e|0,0,6)|0;r=F;e=nnl(e|0,0,1023,0)|0;e=hnl(e|0,F|0,6)|0;d=F;r=mnl(1,0,s|0,r|0)|0;d=nnl(r|0,F|0,e|0,d|0)|0;e=F;while(1){d=nnl(d|0,e|0,-1,-1)|0;e=F;if((d|0)==0&(e|0)==0)break;else f=f+64|0}b=b+4|0}rGc(c[j+(p<<2)>>2]|0,ea(g[l>>2]));p=p+1|0}while((p|0)!=(i|0));s=a+1088|0;s=c[s>>2]|0;nIc(s);s=a+1196|0;r=c[s>>2]|0;r=r&-7;c[s>>2]=r;s=c[h>>2]|0;s=s+12|0;s=c[s>>2]|0;Dp[s&2047](o,66,m,n);return}function lJc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(b!=ea(0.0)))return;g[a+48>>2]=b;m=b>ea(0.0);b=ea(ea(1.0)/b);q=a+52|0;g[q>>2]=m?b:ea(0.0);m=c[a+1184>>2]|0;k=a+1176|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=m;Dp[c[(c[m>>2]|0)+8>>2]&2047](l,66,j,k);o=c[a+1212>>2]|0;n=c[o+12>>2]|0;o=c[o>>2]|0;p=o+(n<<2)|0;if(n){r=0;f=o+64|0;do{if(f>>>0

>>0){i=c[f>>2]|0;h=i;t=hnl(h|0,0,6)|0;s=F;h=nnl(h|0,0,1023,0)|0;h=hnl(h|0,F|0,6)|0;e=F;s=mnl(1,0,t|0,s|0)|0;e=nnl(s|0,F|0,h|0,e|0)|0;h=F;while(1){e=nnl(e|0,h|0,-1,-1)|0;h=F;if((e|0)==0&(h|0)==0)break;else i=i+64|0}f=f+4|0}rGc(c[o+(r<<2)>>2]|0,ea(g[q>>2]));r=r+1|0}while((r|0)!=(n|0))}Dp[c[(c[m>>2]|0)+12>>2]&2047](l,66,j,k);e=a+2284|0;c[a+2300>>2]=1;f=a+2296|0;c[f>>2]=d;if(d){rq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2292>>2]=c[(c[f>>2]|0)+8>>2]}rq[c[(c[e>>2]|0)+20>>2]&8191](e);return}function mJc(a,b){a=a|0;b=ea(b);rZc(c[(c[a+1212>>2]|0)+1e3>>2]|0,ea(-b));return}function nJc(a){a=a|0;return ea(-ea(sZc(c[(c[a+1212>>2]|0)+1e3>>2]|0)))}function oJc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;g[a+48>>2]=b;hJc(a);GMc(c[a+1192>>2]|0);TZc(c[(c[a+1212>>2]|0)+1e3>>2]|0);e=a+2312|0;c[a+2328>>2]=1;f=a+2324|0;c[f>>2]=d;if(!d){a=c[e>>2]|0;a=a+20|0;a=c[a>>2]|0;rq[a&8191](e);return}rq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2320>>2]=c[(c[f>>2]|0)+8>>2];a=c[e>>2]|0;a=a+20|0;a=c[a>>2]|0;rq[a&8191](e);return}function pJc(a){a=a|0;return c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+7604>>2]|0}function qJc(a){a=a|0;var b=0;b=a+1088|0;kIc(c[b>>2]|0);b=c[b>>2]|0;c[b+28>>2]=c[b+20>>2];b=a+60|0;c[b>>2]=(c[b>>2]|0)+1&2147483647;a=a+64|0;c[a>>2]=(c[a>>2]|0)+1;return}function rJc(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;if(f){sJc(d,1);tJc(d);f=d+1088|0}else{f=d+1088|0;NHc(c[f>>2]|0,1)}ZIc(d);f=c[f>>2]|0;c[f+48>>2]=0;c[f+60>>2]=-1;g=f+52|0;h=f+56|0;if((c[g>>2]|0)!=(c[h>>2]|0)){o=f+44|0;ved(q+24|0,c[o>>2]|0);c[o>>2]=ued(p,c[h>>2]|0,1380768,167)|0;c[g>>2]=c[h>>2]}Twd(d+68|0,c[d+72>>2]|0);j=d+84|0;a[p+20>>0]=0;Uwd(j,0,p);Vwd(j,c[d+88>>2]|0);j=c[d+96>>2]|0;c[p>>2]=-1;c[p+4>>2]=-1;b[p+8>>1]=65535;a[p+10>>0]=0;a[p+11>>0]=0;Wwd(j,0,p);Xwd(j,c[j+4>>2]|0);j=d+180|0;c[j>>2]=0;o=d+176|0;c[p>>2]=0;Ywd(o,0,p);Twd(o,c[j>>2]|0);j=d+1140|0;if(c[j>>2]|0){f=d+1136|0;h=0;do{o=(rFc(c[(c[f>>2]|0)+(h<<2)>>2]|0)|0)+144|0;b[o>>1]=(e[o>>1]|0)&65423;h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}h=d+1152|0;if(c[h>>2]|0){g=d+1148|0;f=0;do{o=(rFc(c[(c[g>>2]|0)+(f<<2)>>2]|0)|0)+144|0;b[o>>1]=(e[o>>1]|0)&65359;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}c[j>>2]=0;c[h>>2]=0;a[d+1160>>0]=1;a[d+1161>>0]=1;n=d+1136|0;c[p>>2]=0;Zwd(n,0,p);_wd(n,c[j>>2]|0);n=d+1148|0;c[p>>2]=0;Zwd(n,0,p);_wd(n,c[h>>2]|0);$wd(d+1164|0,c[d+1168>>2]|0);n=c[d+1204>>2]|0;m=n+32|0;if(c[m>>2]|0){l=n+28|0;k=n+4|0;j=n+12|0;h=n+8|0;o=0;do{g=c[(c[l>>2]|0)+(o<<2)>>2]|0;c[p>>2]=g;f=c[h>>2]|0;if((c[j>>2]&2147483647)>>>0>f>>>0){c[(c[k>>2]|0)+(f<<2)>>2]=g;c[h>>2]=(c[h>>2]|0)+1}else rsd(k,p)|0;o=o+1|0}while(o>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;j=n+28|0;c[p>>2]=0;Lsd(j,0,p);Msd(j,c[m>>2]|0);j=c[d+1208>>2]|0;h=j+32|0;if(c[h>>2]|0){g=j+28|0;f=j+4|0;k=j+12|0;l=j+8|0;o=0;do{m=c[(c[g>>2]|0)+(o<<2)>>2]|0;c[p>>2]=m;n=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>n>>>0){c[(c[f>>2]|0)+(n<<2)>>2]=m;c[l>>2]=(c[l>>2]|0)+1}else rsd(f,p)|0;o=o+1|0}while(o>>>0<(c[h>>2]|0)>>>0)}c[h>>2]=0;o=j+28|0;c[p>>2]=0;Lsd(o,0,p);Msd(o,c[h>>2]|0);uJc(d);o=d+1248|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;axd(o,0,p);bxd(o,c[d+1252>>2]|0);o=d+1212|0;APc(c[o>>2]|0);cxd(d+116|0,c[d+120>>2]|0);n=d+128|0;c[p>>2]=0;dxd(n,0,p);Rwd(n,c[d+132>>2]|0);r5c((c[(c[o>>2]|0)+1e3>>2]|0)+44|0);i=q;return}function sJc(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+16|0;Q=S;J=d+1088|0;g=c[J>>2]|0;M=c[g+4>>2]|0;P=c[g+8>>2]|0;if(!P){R=g;Q=R+48|0;c[Q>>2]=0;Q=R+60|0;c[Q>>2]=-1;NHc(R,f);i=S;return}G=P+-1|0;H=d+1208|0;I=Q+14|0;C=Q+4|0;D=Q+8|0;E=Q+12|0;F=d+1164|0;B=d+1204|0;g=0;do{v=c[M+(g<<2)>>2]|0;t=v+20|0;d=c[t>>2]|0;if(!d){VDc(v);d=c[t>>2]|0}y=d+10|0;u=e[y>>1]|0;if(!(u&2)){z=b[d+6>>1]|0;w=c[(c[J>>2]|0)+44>>2]|0;x=c[d>>2]|0;A=w+(x+(u&65520))|0;if((u&1|0)!=0?(N=z&65535,O=c[B>>2]|0,z<<16>>16!=0):0){h=c[O+20>>2]&2147483647;l=c[O+16>>2]|0;n=0;do{s=c[A+(n<<5)+24>>2]|0;k=c[A+(n<<5)+28>>2]|0;m=A+(n<<5)+20|0;j=b[m>>1]|0;r=s>>>5;if(r>>>0>>0?(c[l+(r<<2)>>2]&1<<(s&31)|0)!=0:0)j=(j&65535|1)&65535;s=k>>>5;if(s>>>0>>0?(c[l+(s<<2)>>2]&1<<(k&31)|0)!=0:0)j=(j&65535|2)&65535;b[m>>1]=j;n=n+1|0}while((n|0)!=(N|0))}g=g+1|0;if(g>>>0

>>0){h=c[M+(g<<2)>>2]|0;s=h+20|0;s=c[s>>2]|0;if(!s)VDc(h);j=c[t>>2]|0}else j=d;do if(!j){VDc(v);j=c[t>>2]|0;l=a[j+32>>0]|0;if(j){h=j;k=a[j+33>>0]|0;j=l;R=28;break}VDc(v);j=c[t>>2]|0;k=a[j+33>>0]|0;if(!j){VDc(v);h=c[t>>2]|0;m=a[h+34>>0]|0;if(!h){VDc(v);h=c[t>>2]|0;n=a[h+35>>0]|0;j=c[H>>2]|0;b[I>>1]=0;if(!h){VDc(v);h=c[t>>2]|0;o=j;s=l;r=k;q=n;p=m}else{o=j;s=l;r=k;q=n;p=m}}else{j=l;R=30}}else{h=j;j=l;R=28}}else{h=j;k=a[j+33>>0]|0;j=a[j+32>>0]|0;R=28}while(0);if((R|0)==28){m=a[h+34>>0]|0;R=30}if((R|0)==30){R=0;q=a[h+35>>0]|0;o=c[H>>2]|0;b[I>>1]=0;s=j;r=k;p=m}c[Q>>2]=c[h+24>>2];j=c[t>>2]|0;if(!j){VDc(v);j=c[t>>2]|0}c[C>>2]=c[j+28>>2];j=c[t>>2]|0;if(!j){VDc(v);l=c[t>>2]|0}else l=j;n=c[l+16>>2]|0;m=n>>>5;h=o+20|0;k=c[h>>2]|0;if(m>>>0<(k&2147483647)>>>0)n=c[(c[o+16>>2]|0)+(m<<2)>>2]&1<<(n&31);else n=0;m=(n|0)!=0;j=m&1;if(!l){VDc(v);n=c[t>>2]|0;k=c[h>>2]|0}else n=l;t=c[n+20>>2]|0;n=t>>>5;if(n>>>0<(k&2147483647)>>>0?(c[(c[o+16>>2]|0)+(n<<2)>>2]&1<<(t&31)|0)!=0:0)j=(m&1|2)&65535;b[I>>1]=j;n=d+8|0;j=b[n>>1]|0;if(j<<16>>16){h=(j&65535)+65532&65535;c[D>>2]=w+(x+4);if(u&8){k=c[v>>2]|0;j=c[v+4>>2]|0;if(!(a[k+50>>0]|0)){c[w+(x+12)>>2]=0;c[w+(x+16)>>2]=0;c[w+(x+20)>>2]=0;c[w+(x+36)>>2]=0;c[w+(x+40)>>2]=0;c[w+(x+44)>>2]=0}else{v=c[k+52>>2]|0;c[w+(x+12)>>2]=c[v+80>>2];c[w+(x+16)>>2]=c[v+84>>2];c[w+(x+20)>>2]=c[v+88>>2];c[w+(x+36)>>2]=c[v+96>>2];c[w+(x+40)>>2]=c[v+100>>2];c[w+(x+44)>>2]=c[v+104>>2]}if(!(a[j+50>>0]|0)){c[w+(x+24)>>2]=0;c[w+(x+28)>>2]=0;c[w+(x+32)>>2]=0;c[w+(x+48)>>2]=0;c[w+(x+52)>>2]=0;c[w+(x+56)>>2]=0}else{v=c[j+52>>2]|0;c[w+(x+24)>>2]=c[v+80>>2];c[w+(x+28)>>2]=c[v+84>>2];c[w+(x+32)>>2]=c[v+88>>2];c[w+(x+48)>>2]=c[v+96>>2];c[w+(x+52)>>2]=c[v+100>>2];c[w+(x+56)>>2]=c[v+104>>2]}b[y>>1]=e[y>>1]&65527}}else{c[D>>2]=0;h=0}b[E>>1]=h;h=c[(c[F>>2]|0)+((s&255)<<2)>>2]|0;j=c[h+16>>2]|0;do if(j){if(s<<24>>24!=r<<24>>24?(q&2&a[h+12>>0])<<24>>24==0:0)break;Dp[c[(c[j>>2]|0)+12>>2]&2047](j,Q,A,z&65535)}while(0);if((s<<24>>24!=r<<24>>24?(K=c[(c[F>>2]|0)+((r&255)<<2)>>2]|0,L=c[K+16>>2]|0,(L|0)!=0):0)?(p&2&a[K+12>>0])<<24>>24!=0:0)Dp[c[(c[L>>2]|0)+12>>2]&2047](L,Q,A,z&65535);b[d+4>>1]=z;A=e[n>>1]|0;b[y>>1]=(((A&15|0)!=0&1)<<4)+A&65520|e[y>>1]&15}else g=g+1|0}while((g|0)!=(P|0));R=c[J>>2]|0;Q=R+48|0;c[Q>>2]=0;Q=R+60|0;c[Q>>2]=-1;NHc(R,f);i=S;return}function tJc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+848|0;C=G+784|0;D=G;A=b+84|0;F=b+88|0;z=c[F>>2]|0;if(!z){c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;b=b+100|0;a[b>>0]=0;i=G;return}B=b+1164|0;if((c[b+1168>>2]|0)==1?(m=c[(c[c[B>>2]>>2]|0)+16>>2]|0,(m|0)!=0):0){if(!(a[b+100>>0]|0)){jq[c[(c[m>>2]|0)+16>>2]&4095](m,c[A>>2]|0,z);c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;b=b+100|0;a[b>>0]=0;i=G;return}j=c[b+1204>>2]|0;l=c[c[b+96>>2]>>2]|0;g=c[A>>2]|0;h=c[j+20>>2]&2147483647;j=j+16|0;k=0;do{e=c[l+(k*12|0)>>2]|0;f=e>>>5;if(f>>>0>>0)e=(c[(c[j>>2]|0)+(f<<2)>>2]&1<<(e&31)|0)==0;else e=1;f=e&1^1;E=c[l+(k*12|0)+4>>2]|0;D=E>>>5;if(D>>>0>>0?(c[(c[j>>2]|0)+(D<<2)>>2]&1<<(E&31)|0)!=0:0){f=(f&255|2)&255;E=13}else E=12;if((E|0)==12?(E=0,!e):0)E=13;if((E|0)==13){E=g+(k*24|0)+20|0;a[E>>0]=a[E>>0]|f}k=k+1|0}while((k|0)!=(z|0));jq[c[(c[m>>2]|0)+16>>2]&4095](m,g,z);c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;b=b+100|0;a[b>>0]=0;i=G;return};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;u=b+96|0;v=b+1164|0;w=b+100|0;x=b+1204|0;j=0;y=0;l=0;do{f=c[c[u>>2]>>2]|0;o=a[f+(l*12|0)+10>>0]|0;q=a[f+(l*12|0)+11>>0]|0;e=f+(l*12|0)+8|0;n=a[e>>0]|0;r=n&255;k=c[v>>2]|0;g=c[k+(r<<2)>>2]|0;p=a[g+12>>0]|0;s=f+(l*12|0)+9|0;m=a[s>>0]|0;t=m&255;k=c[k+(t<<2)>>2]|0;h=a[k+12>>0]|0;if(c[g+16>>2]|0)if(n<<24>>24==m<<24>>24)g=1;else g=(q&1&p)<<24>>24!=0;else g=0;if((c[k+16>>2]|0)==0?1:n<<24>>24==m<<24>>24)k=0;else k=(o&1&h)<<24>>24!=0;if(g|k){do if(a[w>>0]|0){o=c[x>>2]|0;m=c[A>>2]|0;q=c[f+(l*12|0)>>2]|0;p=q>>>5;n=c[o+20>>2]&2147483647;if(p>>>0>>0)p=(c[(c[o+16>>2]|0)+(p<<2)>>2]&1<<(q&31)|0)==0;else p=1;q=p&1^1;h=c[f+(l*12|0)+4>>2]|0;f=h>>>5;if(f>>>0>>0?(c[(c[o+16>>2]|0)+(f<<2)>>2]&1<<(h&31)|0)!=0:0)q=(q&255|2)&255;else if(p)break;p=m+(l*24|0)+20|0;a[p>>0]=a[p>>0]|q}while(0);if(g){q=C+(r>>>3<<2)|0;c[q>>2]=1<<(r&7)|c[q>>2];r=r+1&65535;j=(r&65535)<(j&65535)?j:r}else a[e>>0]=-128;if(k){s=C+(t>>>3<<2)|0;c[s>>2]=1<<(t&7)|c[s>>2];t=t+1&65535;j=(t&65535)<(j&65535)?j:t}else a[s>>0]=-128;l=l+1|0}else{t=c[A>>2]|0;q=t+(l*24|0)|0;r=(c[F>>2]|0)+-1|0;c[F>>2]=r;r=t+(r*24|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];a[q+20>>0]=a[r+20>>0]|0;q=c[u>>2]|0;r=c[q>>2]|0;t=r+(l*12|0)|0;q=q+4|0;s=(c[q>>2]|0)+-1|0;c[q>>2]=s;s=r+(s*12|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}y=y+1|0}while((y|0)!=(z|0));q=D+768|0;p=D+772|0;n=D+776|0;c[n>>2]=0;o=D+780|0;a[q>>0]=1;c[p>>2]=D;c[o>>2]=32;if(!(j<<16>>16))e=32;else{f=b+96|0;e=j&65535;if(!l){f=0;do{if(c[C+(f>>>3<<2)>>2]&1<<(f&7)){c[n>>2]=0;E=c[(c[(c[B>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;jq[c[(c[E>>2]|0)+16>>2]&4095](E,c[p>>2]|0,0)}f=f+1|0}while((f|0)!=(e|0))}else{h=0;do{if(c[C+(h>>>3<<2)>>2]&1<<(h&7)){c[n>>2]=0;if((c[o>>2]&2147483647)>>>0>>0){exd(D,l);g=0}else g=0;do{z=c[c[f>>2]>>2]|0;if(!((d[z+(g*12|0)+8>>0]|0)!=(h|0)?(d[z+(g*12|0)+9>>0]|0)!=(h|0):0))E=48;do if((E|0)==48){E=0;m=c[A>>2]|0;k=m+(g*24|0)|0;j=c[n>>2]|0;if((c[o>>2]&2147483647)>>>0>j>>>0){z=c[p>>2]|0;y=z+(j*24|0)|0;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[y+16>>2]=c[k+16>>2];a[z+(j*24|0)+20>>0]=a[m+(g*24|0)+20>>0]|0;c[n>>2]=(c[n>>2]|0)+1;break}else{fxd(D,k)|0;break}}while(0);g=g+1|0}while((g|0)!=(l|0));z=c[(c[(c[B>>2]|0)+(h<<2)>>2]|0)+16>>2]|0;jq[c[(c[z>>2]|0)+16>>2]&4095](z,c[p>>2]|0,c[n>>2]|0)}h=h+1|0}while((h|0)!=(e|0))}e=c[o>>2]|0}do if((e|0)>-1&(e&2147483647|0)!=0){e=c[p>>2]|0;if((D|0)==(e|0)){a[q>>0]=0;break}else{Ved(D,e);break}}while(0);c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;b=b+100|0;a[b>>0]=0;i=G;return}function uJc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+1252|0;l=b+1260|0;if(!(c[m>>2]|0))e=b+1264|0;else{j=b+1248|0;e=b+1264|0;k=0;do{i=c[j>>2]|0;f=c[i+(k<<4)+8>>2]|0;d=f>>>5;g=c[e>>2]&2147483647;if(d>>>0>>0)h=c[(c[l>>2]|0)+(d<<2)>>2]&1<<(f&31);else h=0;f=c[i+(k<<4)+12>>2]|0;d=f>>>5;if(d>>>0>>0)d=c[(c[l>>2]|0)+(d<<2)>>2]&1<<(f&31);else d=0;f=(d|0)==0;do if(d|h){if(!h)mGc(c[i+(k<<4)>>2]|0,ea(.399999976));if(f)mGc(c[(c[j>>2]|0)+(k<<4)+4>>2]|0,ea(.399999976))}else{d=c[i+(k<<4)>>2]|0;f=(a[(c[i+(k<<4)+4>>2]|0)+51>>0]&1)==0;if(!(a[d+51>>0]&1)){if(f)break}else if(!f)break;mGc(d,ea(.399999976));mGc(c[(c[j>>2]|0)+(k<<4)+4>>2]|0,ea(.399999976))}while(0);k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;dnl(c[l>>2]|0,0,c[e>>2]<<2|0)|0;f=b+108|0;if(!(c[f>>2]|0))return;d=b+104|0;e=0;do{eFc(c[c[(c[d>>2]|0)+(e<<2)>>2]>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);return}function vJc(a,b){a=a|0;b=b|0;return c[(c[(c[a+1164>>2]|0)+((b&255)<<2)>>2]|0)+16>>2]|0}function wJc(a){a=a|0;return c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+5912>>2]|0}function xJc(a){a=a|0;return ZZc(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function yJc(a){a=a|0;return $Zc(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function zJc(a,b){a=a|0;b=b|0;return c[(c[(c[a+1164>>2]|0)+((b&255)<<2)>>2]|0)+20>>2]|0}function AJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+60>>2]|0;if(d)bHc(c[a+80>>2]|0,d,0);e=c[b+52>>2]|0;i=a+1136|0;h=a+1140|0;g=c[h>>2]|0;a:do if(!g)f=0;else{j=c[i>>2]|0;f=0;do{if((c[j+(f<<2)>>2]|0)==(e|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)!=(g|0)){g=g+-1|0;c[h>>2]=g;j=c[i>>2]|0;c[j+(f<<2)>>2]=c[j+(g<<2)>>2]}i=a+1148|0;h=a+1152|0;g=c[h>>2]|0;b:do if(!g)d=0;else{j=c[i>>2]|0;d=0;do{if((c[j+(d<<2)>>2]|0)==(e|0))break b;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(g|0)){g=g+-1|0;c[h>>2]=g;j=c[i>>2]|0;c[j+(d<<2)>>2]=c[j+(g<<2)>>2]}g=c[b+56>>2]|0;h=a+1260|0;i=(g+32|0)>>>5;j=a+1264|0;if(i>>>0<=(c[j>>2]&2147483647)>>>0){j=c[h>>2]|0;b=g&31;b=1<>>5;a=j+(a<<2)|0;j=c[a>>2]|0;b=j|b;c[a>>2]=b;return}d=a+1268|0;e=ued(d,i<<2,1424364,339)|0;f=c[h>>2]|0;if((f|0)!=0?(inl(e|0,f|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)ved(d,c[h>>2]|0);b=c[j>>2]|0;dnl(e+((b&2147483647)<<2)|0,0,i-b<<2|0)|0;c[h>>2]=e;c[j>>2]=i;j=e;b=g&31;b=1<>>5;a=j+(a<<2)|0;j=c[a>>2]|0;b=j|b;c[a>>2]=b;return}function BJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[a+1232>>2]|0;f=g+292|0;h=c[f>>2]|0;if(!h){gxd(g);h=c[f>>2]|0}c[f>>2]=c[h>>2];f=g+280|0;c[f>>2]=(c[f>>2]|0)+1;g=g+284|0;c[g>>2]=(c[g>>2]|0)+-1;if(h)gHc(h,b,d,e,a);f=a+68|0;c[j>>2]=b;g=a+72|0;h=c[g>>2]|0;if((c[a+76>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=b;c[g>>2]=h+1;i=k;return}else{hxd(f,j)|0;i=k;return}}function CJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+68>>2]|0;if(f){d=c[f+108>>2]|0;if(!d)d=c[f+112>>2]|0;d=c[d+60>>2]|0;if(d)bHc(c[a+80>>2]|0,d,f);e=c[a+1232>>2]|0;jHc(f);d=e+280|0;c[d>>2]=(c[d>>2]|0)+-1;d=e+292|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=e+284|0;g=c[d>>2]|0;c[d>>2]=g+1;if((g|0)>=((c[e+276>>2]|0)*50|0)){ixd(e);c[d>>2]=0}}g=a+68|0;e=a+72|0;a=c[e>>2]|0;a:do if(!a)d=0;else{f=c[g>>2]|0;d=0;do{if((c[f+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)==(a|0))return;a=a+-1|0;c[e>>2]=a;b=c[g>>2]|0;c[b+(d<<2)>>2]=c[b+(a<<2)>>2];return}function DJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h+4|0;g=h;j=Oed()|0;k=c[(c[j>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[k&511](j,164,f?1380864:1434456,1378429,774)|0;_Ec(f,b,a,d);if((f|0)!=0?(c[f>>2]|0)==0:0){aFc(f);ved(e,f);i=h;return}f=a+104|0;c[g>>2]=b;e=a+108|0;d=c[e>>2]|0;if((c[a+112>>2]&2147483647)>>>0>d>>>0){c[(c[f>>2]|0)+(d<<2)>>2]=b;c[e>>2]=d+1;i=h;return}else{jxd(f,g)|0;i=h;return}}function EJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=c[b>>2]|0;if(d){aFc(d);ved(h,d)}g=a+104|0;e=a+108|0;f=c[e>>2]|0;a:do if(!f)d=0;else{a=c[g>>2]|0;d=0;do{if((c[a+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)==(f|0)){i=h;return}f=f+-1|0;c[e>>2]=f;b=c[g>>2]|0;c[b+(d<<2)>>2]=c[b+(f<<2)>>2];i=h;return}function FJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=Oed()|0;g=c[(c[a>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[g&511](a,40,f?1380990:1434456,1378429,796)|0;a=rFc(d)|0;SEc(f,b,a,rFc(e)|0);return}function GJc(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b)return;rq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function HJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=a+176|0;f=a+180|0;g=c[f>>2]|0;if((c[a+184>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{hxd(e,d)|0;i=h;return}}function IJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;c[e>>2]=d;f=b+188|0;g=b+192|0;h=c[g>>2]|0;if((c[b+196>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=d+116|0;d=a[b>>0]|0;d=d|4;a[b>>0]=d;i=j;return}else{Wvd(f,e)|0;b=d+116|0;d=a[b>>0]|0;d=d|4;a[b>>0]=d;i=j;return}}function JJc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+188|0;g=b+192|0;h=c[g>>2]|0;a:do if(!h)b=0;else{f=c[i>>2]|0;b=0;do{if((c[f+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;i=c[i>>2]|0;c[i+(b<<2)>>2]=c[i+(h<<2)>>2]}e=e+116|0;a[e>>0]=(d[e>>0]|0)&251;return}function KJc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b>>>0<129){b=a+492|0;d=c[b>>2]|0;if(!d){kxd(a+200|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+480|0;c[b>>2]=(c[b>>2]|0)+1;a=a+484|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}if(b>>>0<257){b=a+788|0;d=c[b>>2]|0;if(!d){lxd(a+496|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+776|0;c[b>>2]=(c[b>>2]|0)+1;a=a+780|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}if(b>>>0>=385){a=ued(d,b,1378429,843)|0;i=e;return a|0}b=a+1084|0;d=c[b>>2]|0;if(!d){mxd(a+792|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+1072|0;c[b>>2]=(c[b>>2]|0)+1;a=a+1076|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}function LJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(d>>>0<129){if(!b){i=f;return}e=a+480|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+492|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+484|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+476>>2]|0)*50|0)){i=f;return}nxd(a+200|0);c[e>>2]=0;i=f;return}if(d>>>0<257){if(!b){i=f;return}e=a+776|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+788|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+780|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+772>>2]|0)*50|0)){i=f;return}oxd(a+496|0);c[e>>2]=0;i=f;return}if(d>>>0>=385){ved(e,b);i=f;return}if(!b){i=f;return}e=a+1072|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+1084|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+1076|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+1068>>2]|0)*50|0)){i=f;return}pxd(a+792|0);c[e>>2]=0;i=f;return}function MJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=lo;j=i;i=i+16|0;e=a+144|0;f=a+140|0;h=a+156|0;d=c[h>>2]|0;if(!d){i=j;return}if(!(tq[c[(c[d>>2]|0)+48>>2]&2047](d)|0)){h=c[h>>2]|0;k=ea(g[a+48>>2]);c[a+164>>2]=Aq[c[(c[h>>2]|0)+16>>2]&31](h,k,b)|0;i=j;return}Fed(Ded()|0,2,1378429,901,1381126,j);if(c[e>>2]|0){d=0;do{nRc(c[(c[f>>2]|0)+(d<<2)>>2]|0,1,0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[h>>2]|0;if(d)rq[c[(c[d>>2]|0)+4>>2]&8191](d);c[h>>2]=0;c[a+164>>2]=0;i=j;return}function NJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;k=b+1704|0;m=b+1792|0;Ond(c[m>>2]|0);g=b+1716|0;Fnd(g)|0;h=b+1712|0;c[h>>2]=c[d+8>>2];c[j>>2]=d;n=b+1752|0;l=b+1748|0;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1744>>2]|0)+(f<<2)>>2]=d;c[l>>2]=f+1}else qxd(b+1724|0,j)|0;rq[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1788|0;a[d>>0]=1;Pnd(c[m>>2]|0);Ond(c[m>>2]|0);Fnd(g)|0;c[h>>2]=c[e+8>>2];c[j>>2]=e;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1744>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else qxd(b+1724|0,j)|0;rq[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;Pnd(c[m>>2]|0);rq[c[(c[k>>2]|0)+20>>2]&8191](k);if(!(c[b+132>>2]|0)){b=k;i=o;return b|0}else{b=ROc(c[b+1212>>2]|0,b+128|0,k)|0;rq[c[(c[k>>2]|0)+20>>2]&8191](k);i=o;return b|0}return 0}function OJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;k=b+1612|0;m=b+1700|0;Ond(c[m>>2]|0);g=b+1624|0;Fnd(g)|0;h=b+1620|0;c[h>>2]=c[d+8>>2];c[j>>2]=d;n=b+1660|0;l=b+1656|0;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1652>>2]|0)+(f<<2)>>2]=d;c[l>>2]=f+1}else qxd(b+1632|0,j)|0;rq[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1696|0;a[d>>0]=1;Pnd(c[m>>2]|0);Ond(c[m>>2]|0);Fnd(g)|0;c[h>>2]=c[e+8>>2];c[j>>2]=e;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1652>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else qxd(b+1632|0,j)|0;rq[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;Pnd(c[m>>2]|0);rxd(k);if(!(c[b+132>>2]|0)){b=k;i=o;return b|0}else{b=TOc(c[b+1212>>2]|0,b+128|0,k)|0;rxd(k);i=o;return b|0}return 0}function PJc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;t=i;i=i+16|0;f=t;o=c[d+1184>>2]|0;r=d+1176|0;q=c[r>>2]|0;r=c[r+4>>2]|0;n=o;Dp[c[(c[o>>2]|0)+8>>2]&2047](n,65,q,r);m=d+48|0;if(!(ea(g[m>>2])!=ea(0.0))){s=c[o>>2]|0;s=s+12|0;s=c[s>>2]|0;Dp[s&2047](n,65,q,r);i=t;return}p=d+1800|0;h=d+1888|0;Ond(c[h>>2]|0);Fnd(d+1812|0)|0;c[d+1808>>2]=c[e+8>>2];c[f>>2]=e;j=d+1844|0;k=c[j>>2]|0;if((c[d+1848>>2]&2147483647)>>>0>k>>>0){c[(c[d+1840>>2]|0)+(k<<2)>>2]=e;c[j>>2]=k+1}else qxd(d+1820|0,f)|0;rq[c[(c[e>>2]|0)+16>>2]&8191](e);a[d+1884>>0]=1;Pnd(c[h>>2]|0);rq[c[(c[p>>2]|0)+20>>2]&8191](p);if(!(b[d+1200>>1]&4)){c[d+1980>>2]=1;l=d+1976|0;c[l>>2]=p;rq[c[(c[p>>2]|0)+16>>2]&8191](p);c[d+1972>>2]=c[(c[l>>2]|0)+8>>2]}else{l=d+1896|0;c[d+1912>>2]=1;e=d+1908|0;c[e>>2]=p;rq[c[(c[p>>2]|0)+16>>2]&8191](p);c[d+1904>>2]=c[(c[e>>2]|0)+8>>2];c[d+1980>>2]=1;e=d+1976|0;c[e>>2]=l;rq[c[(c[l>>2]|0)+16>>2]&8191](l);c[d+1972>>2]=c[(c[e>>2]|0)+8>>2];rq[c[(c[l>>2]|0)+20>>2]&8191](l)}l=d+1964|0;k=d+152|0;a:do if(!(c[k>>2]|0))s=13;else{j=d+144|0;h=d+140|0;e=0;while(1){if(e>>>0>=(c[j>>2]|0)>>>0){s=13;break a}if(!((oRc(c[(c[h>>2]|0)+(e<<2)>>2]|0)|0)&4))e=e+1|0;else break}f=c[k>>2]|0;u=ea(g[m>>2]);f=Aq[c[(c[f>>2]|0)+16>>2]&31](f,u,l)|0;c[d+1572>>2]=1;m=d+1568|0;c[m>>2]=f;rq[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+1564>>2]=c[(c[m>>2]|0)+8>>2];rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=d+1556|0}while(0);if((s|0)==13){rq[c[(c[l>>2]|0)+16>>2]&8191](l);f=l}e=d+1992|0;c[d+2008>>2]=1;m=d+2004|0;c[m>>2]=f;rq[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+2e3>>2]=c[(c[m>>2]|0)+8>>2];m=d+2076|0;c[d+2092>>2]=1;s=d+2088|0;c[s>>2]=e;rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+2084>>2]=c[(c[s>>2]|0)+8>>2];s=d+2104|0;c[d+2120>>2]=1;k=d+2116|0;c[k>>2]=m;rq[c[(c[m>>2]|0)+16>>2]&8191](m);c[d+2112>>2]=c[(c[k>>2]|0)+8>>2];rq[c[(c[p>>2]|0)+20>>2]&8191](p);rq[c[(c[l>>2]|0)+20>>2]&8191](l);rq[c[(c[f>>2]|0)+20>>2]&8191](f);rq[c[(c[e>>2]|0)+20>>2]&8191](e);rq[c[(c[m>>2]|0)+20>>2]&8191](m);rq[c[(c[s>>2]|0)+20>>2]&8191](s);s=c[o>>2]|0;s=s+12|0;s=c[s>>2]|0;Dp[s&2047](n,65,q,r);i=t;return}function QJc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo;L=i;i=i+16|0;G=L;f=d+1184|0;I=c[f>>2]|0;j=d+1176|0;K=j;J=c[K>>2]|0;K=c[K+4>>2]|0;H=I;Dp[c[(c[I>>2]|0)+8>>2]&2047](H,65,J,K);if((a[416486]|0)!=0?(h=c[f>>2]|0,(h|0)!=0):0){E=j;Ep[c[(c[h>>2]|0)+16>>2]&511](h,b[208242]|0,c[E>>2]|0,c[E+4>>2]|0,99999789)}GMc(c[d+1192>>2]|0);r=d+1212|0;TZc(c[(c[r>>2]|0)+1e3>>2]|0);s=d+132|0;if(c[s>>2]|0){j=d+128|0;h=0;do{JOc(c[(c[j>>2]|0)+(h<<2)>>2]|0);h=h+1|0}while(h>>>0<(c[s>>2]|0)>>>0)}B=d+1800|0;c[d+1808>>2]=c[e+8>>2];rq[c[(c[B>>2]|0)+16>>2]&8191](B);E=d+1584|0;c[d+1600>>2]=1;j=d+1596|0;c[j>>2]=e;if(e){rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+1592>>2]=c[(c[j>>2]|0)+8>>2]}C=d+2132|0;c[d+2148>>2]=1;D=d+2144|0;c[D>>2]=E;rq[c[(c[E>>2]|0)+16>>2]&8191](E);p=d+2140|0;c[p>>2]=c[(c[D>>2]|0)+8>>2];D=d+2160|0;o=d+2248|0;Ond(c[o>>2]|0);l=d+2172|0;Fnd(l)|0;m=d+2168|0;c[m>>2]=c[p>>2];c[G>>2]=C;p=d+2208|0;q=d+2204|0;e=c[q>>2]|0;if((c[p>>2]&2147483647)>>>0>e>>>0){c[(c[d+2200>>2]|0)+(e<<2)>>2]=C;c[q>>2]=e+1}else qxd(d+2180|0,G)|0;rq[c[(c[C>>2]|0)+16>>2]&8191](C);n=d+2244|0;a[n>>0]=1;Pnd(c[o>>2]|0);A=d+2256|0;c[d+2272>>2]=1;w=d+2268|0;c[w>>2]=D;rq[c[(c[D>>2]|0)+16>>2]&8191](D);y=d+2264|0;c[y>>2]=c[(c[w>>2]|0)+8>>2];w=d+1464|0;x=d+1552|0;Ond(c[x>>2]|0);t=d+1476|0;Fnd(t)|0;u=d+1472|0;c[u>>2]=c[y>>2];c[G>>2]=A;y=d+1512|0;z=d+1508|0;e=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>e>>>0){c[(c[d+1504>>2]|0)+(e<<2)>>2]=A;c[z>>2]=e+1}else qxd(d+1484|0,G)|0;rq[c[(c[A>>2]|0)+16>>2]&8191](A);v=d+1548|0;a[v>>0]=1;Pnd(c[x>>2]|0);if(c[s>>2]|0){rq[c[(c[B>>2]|0)+16>>2]&8191](B);if(!(c[s>>2]|0)){rq[c[(c[E>>2]|0)+16>>2]&8191](E);f=E}else f=UOc(c[r>>2]|0,d+128|0,E)|0;k=OJc(d,f,B)|0;if(!(c[s>>2]|0)){rq[c[(c[f>>2]|0)+16>>2]&8191](f);j=f}else j=SOc(c[r>>2]|0,d+128|0,f)|0;h=NJc(d,A,j)|0;Ond(c[o>>2]|0);Fnd(l)|0;c[m>>2]=c[k+8>>2];c[G>>2]=k;e=c[q>>2]|0;if((c[p>>2]&2147483647)>>>0>e>>>0){c[(c[d+2200>>2]|0)+(e<<2)>>2]=k;c[q>>2]=e+1}else qxd(d+2180|0,G)|0;rq[c[(c[k>>2]|0)+16>>2]&8191](k);a[n>>0]=1;Pnd(c[o>>2]|0);rq[c[(c[D>>2]|0)+20>>2]&8191](D);Ond(c[x>>2]|0);Fnd(t)|0;c[u>>2]=c[h+8>>2];c[G>>2]=h;e=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>e>>>0){c[(c[d+1504>>2]|0)+(e<<2)>>2]=h;c[z>>2]=e+1}else qxd(d+1484|0,G)|0;rq[c[(c[h>>2]|0)+16>>2]&8191](h);a[v>>0]=1;Pnd(c[x>>2]|0);rxd(w);rq[c[(c[B>>2]|0)+20>>2]&8191](B);rq[c[(c[f>>2]|0)+20>>2]&8191](f);rq[c[(c[k>>2]|0)+20>>2]&8191](k);rq[c[(c[j>>2]|0)+20>>2]&8191](j);rq[c[(c[h>>2]|0)+20>>2]&8191](h)}MJc(d,B);e=d+152|0;a:do if(!(c[e>>2]|0))F=34;else{j=d+144|0;h=d+140|0;f=0;while(1){if(f>>>0>=(c[j>>2]|0)>>>0)break;if(!((oRc(c[(c[h>>2]|0)+(f<<2)>>2]|0)|0)&4))f=f+1|0;else{F=34;break a}}e=c[e>>2]|0;M=ea(g[d+48>>2]);e=Aq[c[(c[e>>2]|0)+16>>2]&31](e,M,B)|0;c[d+1572>>2]=1;B=d+1568|0;c[B>>2]=e;rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+1564>>2]=c[(c[B>>2]|0)+8>>2];rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=d+1556|0}while(0);if((F|0)==34){rq[c[(c[B>>2]|0)+16>>2]&8191](B);e=B}Ond(c[x>>2]|0);Fnd(t)|0;c[u>>2]=c[e+8>>2];c[G>>2]=e;j=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>j>>>0){c[(c[d+1504>>2]|0)+(j<<2)>>2]=e;c[z>>2]=j+1;d=c[e>>2]|0;d=d+16|0;d=c[d>>2]|0;rq[d&8191](e);a[v>>0]=1;d=c[x>>2]|0;Pnd(d);rxd(w);d=c[e>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](e);d=c[E>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](E);d=c[C>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](C);d=c[D>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](D);d=c[A>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](A);rxd(w);d=c[I>>2]|0;d=d+12|0;d=c[d>>2]|0;Dp[d&2047](H,65,J,K);i=L;return}else{qxd(d+1484|0,G)|0;d=c[e>>2]|0;d=d+16|0;d=c[d>>2]|0;rq[d&8191](e);a[v>>0]=1;d=c[x>>2]|0;Pnd(d);rxd(w);d=c[e>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](e);d=c[E>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](E);d=c[C>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](C);d=c[D>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](D);d=c[A>>2]|0;d=d+20|0;d=c[d>>2]|0;rq[d&8191](A);rxd(w);d=c[I>>2]|0;d=d+12|0;d=c[d>>2]|0;Dp[d&2047](H,65,J,K);i=L;return}}function RJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0;d=c[j+49848>>2]|0;m=c[j+49836>>2]|0;i=a+1184|0;l=c[i>>2]|0;g=a+1176|0;f=g;h=c[f>>2]|0;f=c[f+4>>2]|0;k=l;Dp[c[(c[l>>2]|0)+8>>2]&2047](k,67,h,f);e=a+1088|0;SHc(c[e>>2]|0,c[j+49832>>2]|0,m,b);VVc(j);Dp[c[(c[l>>2]|0)+12>>2]&2047](k,67,h,f);i=c[i>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=i;Dp[c[(c[i>>2]|0)+8>>2]&2047](h,68,f,g);if(!d){WVc(j);m=c[i>>2]|0;m=m+12|0;m=c[m>>2]|0;Dp[m&2047](h,68,f,g);return}a=c[j+49844>>2]|0;while(1){d=d+-1|0;THc(c[e>>2]|0,c[a>>2]|0,c[a+4>>2]|0,b);if(!d)break;else a=a+8|0}WVc(j);m=c[i>>2]|0;m=m+12|0;m=c[m>>2]|0;Dp[m&2047](h,68,f,g);return}function SJc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;v=w+32|0;l=w+16|0;s=w+12|0;j=w+8|0;u=w;t=w+24|0;k=c[(c[b+1212>>2]|0)+1e3>>2]|0;q=c[b+1184>>2]|0;o=b+1176|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=q;Dp[c[(c[q>>2]|0)+8>>2]&2047](p,75,n,o);c[j>>2]=0;PZc(k,l,s,0)|0;d=c[l>>2]<<3;m=d>>>0>1024;r=u+4|0;a[r>>0]=m&1;if(m){f=Ued(w+49|0,d,1378429,1238)|0;c[u>>2]=f}else{f=i;i=i+((1*d|0)+15&-16)|0;c[u>>2]=f}d=c[s>>2]<<3;h=d>>>0>1024;m=t+4|0;a[m>>0]=h&1;if(h){e=Ued(w+48|0,d,1378429,1239)|0;c[t>>2]=e;g=u;d=c[u>>2]|0}else{e=i;i=i+((1*d|0)+15&-16)|0;c[t>>2]=e;g=u;d=f}QZc(k,d,l,e,s,0,j)|0;if((c[l>>2]|0)>0){d=0;do{RLc(c[(c[g>>2]|0)+(d<<3)+4>>2]|0,0,1);d=d+1|0}while((d|0)<(c[l>>2]|0))}if((c[s>>2]|0)>0){f=v+4|0;e=v+8|0;d=v+12|0;h=b+1248|0;j=b+1256|0;k=b+1252|0;l=0;do{g=c[(c[t>>2]|0)+(l<<3)+4>>2]|0;if(SLc(g,0,1)|0){x=rMc(c[g+32>>2]|0)|0;g=rMc(c[g+36>>2]|0)|0;c[v>>2]=x;c[f>>2]=g;c[e>>2]=c[x+56>>2];c[d>>2]=c[g+56>>2];g=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>g>>>0){x=(c[h>>2]|0)+(g<<4)|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[k>>2]=(c[k>>2]|0)+1}else sxd(h,v)|0}l=l+1|0}while((l|0)<(c[s>>2]|0))}jIc(c[b+1088>>2]|0);if(a[m>>0]|0)Ved(t,c[t>>2]|0);if(!(a[r>>0]|0)){x=c[q>>2]|0;x=x+12|0;x=c[x>>2]|0;Dp[x&2047](p,75,n,o);i=w;return}Ved(u,c[u>>2]|0);x=c[q>>2]|0;x=x+12|0;x=c[x>>2]|0;Dp[x&2047](p,75,n,o);i=w;return}function TJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=c[b+56>>2];c[f+12>>2]=c[d+56>>2];e=a+1248|0;d=a+1252|0;b=c[d>>2]|0;if((c[a+1256>>2]&2147483647)>>>0>b>>>0){a=(c[e>>2]|0)+(b<<4)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[d>>2]=(c[d>>2]|0)+1;i=g;return}else{sxd(e,f)|0;i=g;return}}function UJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+1212|0;m=BPc(c[l>>2]|0)|0;b=c[m+496>>2]|0;i=(c[m+500>>2]|0)-b|0;j=m+488|0;f=c[j>>2]|0;if(b){k=0;do{h=c[f+(i+k<<2)>>2]|0;e=h;if(!(e&15))if(!h){d=0;n=6}else aPc(h,0,2);else{d=e&-2;n=6}if((n|0)==6){n=0;iFc(d,0,2)}k=k+1|0}while((k|0)!=(b|0));f=c[j>>2]|0}e=c[m+492>>2]|0;if(e){h=0;do{b=c[f+(h<<2)>>2]|0;d=b;if(!(d&15))if(!b){b=0;n=14}else aPc(b,1,2);else{b=d&-2;n=14}if((n|0)==14){n=0;iFc(b,1,2)}h=h+1|0}while((h|0)!=(e|0))}j=c[a+1184>>2]|0;b=a+1176|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=j;Dp[c[(c[j>>2]|0)+8>>2]&2047](k,70,n,b);gIc(c[a+1088>>2]|0);Dp[c[(c[j>>2]|0)+12>>2]&2047](k,70,n,b);B$c(m);b=c[m+508>>2]|0;if(!b)return;k=c[m+504>>2]|0;m=a+2020|0;j=a+1992|0;c[a+2036>>2]=1;n=a+2032|0;c[n>>2]=j;rq[c[(c[j>>2]|0)+16>>2]&8191](j);c[a+2028>>2]=c[(c[n>>2]|0)+8>>2];n=a+2048|0;c[a+2064>>2]=1;j=a+2060|0;c[j>>2]=m;rq[c[(c[m>>2]|0)+16>>2]&8191](m);c[a+2056>>2]=c[(c[j>>2]|0)+8>>2];NZc(c[(c[l>>2]|0)+1e3>>2]|0,ea(g[a+48>>2]),k,b,n);rq[c[(c[m>>2]|0)+20>>2]&8191](m);rq[c[(c[n>>2]|0)+20>>2]&8191](n);return}function VJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;r=x;u=x+8|0;k=x+4|0;w=x+24|0;v=x+16|0;h=b+1212|0;s=BPc(c[h>>2]|0)|0;t=b+1184|0;o=c[t>>2]|0;q=b+1176|0;m=q;l=c[m>>2]|0;m=c[m+4>>2]|0;n=o;Dp[c[(c[o>>2]|0)+8>>2]&2047](n,77,l,m);c[k>>2]=0;h=c[(c[h>>2]|0)+1e3>>2]|0;PZc(h,r,u,0)|0;b=c[r>>2]<<3;j=b>>>0>1024;p=w+4|0;a[p>>0]=j&1;if(j){f=Ued(x+33|0,b,1378429,1393)|0;c[w>>2]=f}else{f=i;i=i+((1*b|0)+15&-16)|0;c[w>>2]=f}b=c[u>>2]<<3;g=b>>>0>1024;j=v+4|0;a[j>>0]=g&1;if(g){e=Ued(x+32|0,b,1378429,1394)|0;c[v>>2]=e;g=w;b=c[w>>2]|0}else{e=i;i=i+((1*b|0)+15&-16)|0;c[v>>2]=e;g=w;b=f}QZc(h,b,r,e,u,0,k)|0;if((c[r>>2]|0)>0){b=0;do{cMc(c[(c[g>>2]|0)+(b<<3)+4>>2]|0,s,1);b=b+1|0}while((b|0)<(c[r>>2]|0))}if((c[u>>2]|0)>0){b=0;do{cMc(c[(c[v>>2]|0)+(b<<3)+4>>2]|0,s,0);b=b+1|0}while((b|0)<(c[u>>2]|0))}if(a[j>>0]|0)Ved(v,c[v>>2]|0);if(!(a[p>>0]|0)){w=c[o>>2]|0;w=w+12|0;w=c[w>>2]|0;Dp[w&2047](n,77,l,m);t=c[t>>2]|0;w=q;v=w;v=c[v>>2]|0;w=w+4|0;w=c[w>>2]|0;u=t;r=c[t>>2]|0;r=r+8|0;r=c[r>>2]|0;Dp[r&2047](u,78,v,w);H$c(s,d,0);d=c[t>>2]|0;d=d+12|0;d=c[d>>2]|0;Dp[d&2047](u,78,v,w);i=x;return}Ved(w,c[w>>2]|0);w=c[o>>2]|0;w=w+12|0;w=c[w>>2]|0;Dp[w&2047](n,77,l,m);t=c[t>>2]|0;w=q;v=w;v=c[v>>2]|0;w=w+4|0;w=c[w>>2]|0;u=t;r=c[t>>2]|0;r=r+8|0;r=c[r>>2]|0;Dp[r&2047](u,78,v,w);H$c(s,d,0);d=c[t>>2]|0;d=d+12|0;d=c[d>>2]|0;Dp[d&2047](u,78,v,w);i=x;return}function WJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=BPc(c[a+1212>>2]|0)|0;l=c[a+1184>>2]|0;j=a+1176|0;m=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Dp[c[(c[l>>2]|0)+8>>2]&2047](k,79,m,j);b=c[h+496>>2]|0;e=(c[h+500>>2]|0)-b|0;f=c[h+488>>2]|0;if(b){g=0;do{d=c[f+(e+g<<2)>>2]|0;a=d;if(!(a&15))if(!d){d=0;i=6}else aPc(d,0,4);else{d=a&-2;i=6}if((i|0)==6){i=0;iFc(d,0,4)}g=g+1|0}while((g|0)!=(b|0))}C$c(h);d=c[h+504>>2]|0;a=c[h+508>>2]|0;if(!a){l=c[l>>2]|0;l=l+12|0;l=c[l>>2]|0;Dp[l&2047](k,79,m,j);return}else b=0;do{dMc(c[(c[d+(b<<3)>>2]|0)+12>>2]|0);b=b+1|0}while((b|0)!=(a|0));l=c[l>>2]|0;l=l+12|0;l=c[l>>2]|0;Dp[l&2047](k,79,m,j);return}function XJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=lo,n=0,o=0;k=a+1212|0;IZc(c[(c[k>>2]|0)+1e3>>2]|0);KZc(c[(c[k>>2]|0)+1e3>>2]|0);d=c[k>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;l=e+(d<<2)|0;if((d|0)<=0){YJc(a);l=c[k>>2]|0;l=l+1e3|0;l=c[l>>2]|0;k=a+48|0;m=ea(g[k>>2]);a=a+1120|0;SZc(l,m,b,a);return}i=e+(d+-1<<2)|0;j=e;d=e+32|0;do{if(d>>>0<=i>>>0){h=c[d>>2]|0;f=h;o=hnl(f|0,0,6)|0;n=F;f=nnl(f|0,0,511,0)|0;f=hnl(f|0,F|0,6)|0;e=F;n=mnl(1,0,o|0,n|0)|0;e=nnl(n|0,F|0,f|0,e|0)|0;f=F;while(1){e=nnl(e|0,f|0,-1,-1)|0;f=F;if((e|0)==0&(f|0)==0)break;else h=h+64|0}d=d+4|0}o=c[j>>2]|0;h=c[o+128>>2]|0;c[o+96>>2]=c[h>>2];c[o+100>>2]=c[h+4>>2];c[o+104>>2]=c[h+8>>2];c[o+108>>2]=c[h+12>>2];c[o+112>>2]=c[h+16>>2];c[o+116>>2]=c[h+20>>2];c[o+120>>2]=c[h+24>>2];j=j+4|0}while(j>>>0>>0);YJc(a);l=c[k>>2]|0;l=l+1e3|0;l=c[l>>2]|0;o=a+48|0;m=ea(g[o>>2]);o=a+1120|0;SZc(l,m,b,o);return}function YJc(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo;m=c[a+1184>>2]|0;x=a+1176|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=m;Dp[c[(c[m>>2]|0)+8>>2]&2047](y,80,w,x);q=c[(c[a+1212>>2]|0)+1e3>>2]|0;n=c[q+6780>>2]|0;o=c[q+6788>>2]|0;p=c[q+6764>>2]|0;q=c[q+6768>>2]|0;r=a+44|0;s=(c[r>>2]|0)!=0;t=(b[a+1200>>1]&16)!=0;u=a+32|0;if(!q){c[r>>2]=0;v=c[m>>2]|0;v=v+12|0;v=c[v>>2]|0;Dp[v&2047](y,80,w,x);return}v=a+48|0;j=a+52|0;l=0;do{h=p+(l<<4)+4|0;a=c[h>>2]|0;k=(a|0)<0;d=c[p+(l<<4)>>2]|0;l=l+1|0;i=c[p+(l<<4)>>2]|0;if(d>>>0>>0){e=i+-1|0;do{f=d;d=d+1|0;z=ea(g[v>>2]);uGc((c[n+(f<<2)>>2]|0)+-64|0,z,ea(g[j>>2]),s,u,k,t)}while((d|0)!=(i|0));a=c[h>>2]|0}e=a&2147483647;d=c[p+(l<<4)+4>>2]|0;a=d&2147483647;if(e>>>0>>0){h=a+-1|0;f=d&2147483647;d=e;do{a=d;d=d+1|0;z=ea(g[v>>2]);jFc(c[o+(a<<2)>>2]|0,z,ea(g[j>>2]),s,u,k,t)}while((d|0)!=(f|0))}}while((l|0)!=(q|0));c[r>>2]=0;v=c[m>>2]|0;v=v+12|0;v=c[v>>2]|0;Dp[v&2047](y,80,w,x);return}function ZJc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;P=i;i=i+96|0;K=P+56|0;L=P+28|0;O=P;if(!(b[d+1200>>1]&4)){i=P;return}if(a[d+2372>>0]|0)_Jc(d);M=d+1948|0;N=d+1952|0;g=c[N>>2]|0;if((g|0)!=2){h=c[M>>2]|0;f=h+(g*28|0)|0;if((g|0)>0)do{rq[c[c[h>>2]>>2]&8191](h);h=h+28|0}while(h>>>0>>0);c[N>>2]=0;I=d+1924|0;h=c[I>>2]|0;J=d+1928|0;H=c[J>>2]|0;g=h+(H*28|0)|0;if((H|0)>0)do{rq[c[c[h>>2]>>2]&8191](h);h=h+28|0}while(h>>>0>>0);c[J>>2]=0;G=d+1936|0;h=c[G>>2]|0;H=d+1940|0;F=c[H>>2]|0;g=h+(F*28|0)|0;if((F|0)>0)do{rq[c[c[h>>2]>>2]&8191](h);h=h+28|0}while(h>>>0>>0);c[H>>2]=0;g=d+1956|0;if((c[g>>2]&2147483646)>>>0<2)txd(M,2);f=d+1932|0;if((c[f>>2]&2147483646)>>>0<2)uxd(I,2);j=d+1944|0;if((c[j>>2]&2147483646)>>>0<2)vxd(G,2);k=K+4|0;l=K+6|0;m=K+8|0;n=K+12|0;o=K+16|0;p=K+20|0;q=K+24|0;r=L+4|0;s=L+6|0;t=L+8|0;u=L+12|0;v=L+16|0;w=L+20|0;x=L+24|0;y=O+4|0;z=O+6|0;A=O+8|0;B=O+12|0;C=O+16|0;D=O+20|0;E=O+24|0;F=0;do{b[k>>1]=-1;b[l>>1]=0;c[m>>2]=0;c[K>>2]=422072;c[n>>2]=0;c[o>>2]=0;c[K>>2]=425972;c[p>>2]=d;c[q>>2]=1381175;h=c[N>>2]|0;if((c[g>>2]&2147483647)>>>0>h>>>0){S=c[M>>2]|0;R=S+(h*28|0)|0;T=k;V=c[T>>2]|0;T=c[T+4>>2]|0;Q=S+(h*28|0)+4|0;U=Q;b[U>>1]=V;b[U+2>>1]=V>>>16;Q=Q+4|0;b[Q>>1]=T;b[Q+2>>1]=T>>>16;c[R>>2]=422072;Q=S+(h*28|0)+12|0;c[Q>>2]=c[n>>2];c[S+(h*28|0)+16>>2]=c[o>>2];c[Q>>2]=c[n>>2];c[R>>2]=425972;R=p;Q=c[R+4>>2]|0;h=S+(h*28|0)+20|0;c[h>>2]=c[R>>2];c[h+4>>2]=Q;c[N>>2]=(c[N>>2]|0)+1}else wxd(M,K)|0;c[K>>2]=422072;c[m>>2]=0;b[r>>1]=-1;b[s>>1]=0;c[t>>2]=0;c[L>>2]=422072;c[u>>2]=0;c[v>>2]=0;c[L>>2]=426016;c[w>>2]=d;c[x>>2]=1381198;h=c[J>>2]|0;if((c[f>>2]&2147483647)>>>0>h>>>0){V=c[I>>2]|0;T=V+(h*28|0)|0;S=r;Q=c[S>>2]|0;S=c[S+4>>2]|0;U=V+(h*28|0)+4|0;R=U;b[R>>1]=Q;b[R+2>>1]=Q>>>16;U=U+4|0;b[U>>1]=S;b[U+2>>1]=S>>>16;c[T>>2]=422072;U=V+(h*28|0)+12|0;c[U>>2]=c[u>>2];c[V+(h*28|0)+16>>2]=c[v>>2];c[U>>2]=c[u>>2];c[T>>2]=426016;T=w;U=c[T+4>>2]|0;V=V+(h*28|0)+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[J>>2]=(c[J>>2]|0)+1}else xxd(I,L)|0;c[L>>2]=422072;c[t>>2]=0;b[y>>1]=-1;b[z>>1]=0;c[A>>2]=0;c[O>>2]=422072;c[B>>2]=0;c[C>>2]=0;c[O>>2]=426060;c[D>>2]=d;c[E>>2]=1381229;h=c[H>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){V=c[G>>2]|0;T=V+(h*28|0)|0;S=y;Q=c[S>>2]|0;S=c[S+4>>2]|0;U=V+(h*28|0)+4|0;R=U;b[R>>1]=Q;b[R+2>>1]=Q>>>16;U=U+4|0;b[U>>1]=S;b[U+2>>1]=S>>>16;c[T>>2]=422072;U=V+(h*28|0)+12|0;c[U>>2]=c[B>>2];c[V+(h*28|0)+16>>2]=c[C>>2];c[U>>2]=c[B>>2];c[T>>2]=426060;T=D;U=c[T+4>>2]|0;V=V+(h*28|0)+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[H>>2]=(c[H>>2]|0)+1}else yxd(G,O)|0;c[O>>2]=422072;c[A>>2]=0;F=F+1|0}while((F|0)!=2)}f=d+1212|0;OZc(c[(c[f>>2]|0)+1e3>>2]|0);d_c(c[(c[f>>2]|0)+1e3>>2]|0);f=d+1936|0;g=c[f>>2]|0;c[g+16>>2]=1;h=g+12|0;c[h>>2]=e;if(e){rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[g+8>>2]=c[(c[h>>2]|0)+8>>2]}V=c[f>>2]|0;rq[c[(c[V>>2]|0)+20>>2]&8191](V);i=P;return}function _Jc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[d+2372>>0]|0))return;n=d+1088|0;p=c[n>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;if(!p)return;m=p+-1|0;d=0;do{l=c[o+(d<<2)>>2]|0;f=l+20|0;g=c[f>>2]|0;if(!g){VDc(l);g=c[f>>2]|0}i=g+10|0;h=e[i>>1]|0;if(!(h&2)){j=c[(c[n>>2]|0)+44>>2]|0;k=c[g>>2]|0;d=d+1|0;if(d>>>0

>>0){f=c[o+(d<<2)>>2]|0;q=f+20|0;q=c[q>>2]|0;if(!q)VDc(f)}if(!((h&8|0)==0|(b[g+8>>1]|0)==0)){f=c[l>>2]|0;g=c[l+4>>2]|0;if(!(a[f+50>>0]|0)){c[j+(k+12)>>2]=0;c[j+(k+16)>>2]=0;c[j+(k+20)>>2]=0;c[j+(k+36)>>2]=0;c[j+(k+40)>>2]=0;c[j+(k+44)>>2]=0}else{q=c[f+52>>2]|0;c[j+(k+12)>>2]=c[q+80>>2];c[j+(k+16)>>2]=c[q+84>>2];c[j+(k+20)>>2]=c[q+88>>2];c[j+(k+36)>>2]=c[q+96>>2];c[j+(k+40)>>2]=c[q+100>>2];c[j+(k+44)>>2]=c[q+104>>2]}if(!(a[g+50>>0]|0)){c[j+(k+24)>>2]=0;c[j+(k+28)>>2]=0;c[j+(k+32)>>2]=0;c[j+(k+48)>>2]=0;c[j+(k+52)>>2]=0;c[j+(k+56)>>2]=0}else{q=c[g+52>>2]|0;c[j+(k+24)>>2]=c[q+80>>2];c[j+(k+28)>>2]=c[q+84>>2];c[j+(k+32)>>2]=c[q+88>>2];c[j+(k+48)>>2]=c[q+96>>2];c[j+(k+52)>>2]=c[q+100>>2];c[j+(k+56)>>2]=c[q+104>>2]}b[i>>1]=e[i>>1]&65527}}else d=d+1|0}while((d|0)!=(p|0));return}function $Jc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a[416434]|0)!=0?(f=c[d+1184>>2]|0,(f|0)!=0):0){m=d+1176|0;Ep[c[(c[f>>2]|0)+16>>2]&511](f,b[208216]|0,c[m>>2]|0,c[m+4>>2]|0,99999789)}k=c[(c[d+1212>>2]|0)+1e3>>2]|0;i=b_c(k)|0;f=$Zc(k)|0;if((i|0)!=0?(c_c(k)|0)==0:0)return;l=i&1;m=l^1;f=f+-1|0;j=(i|0)!=(f|0);if(j?(g=c[d+1936>>2]|0,c[g+(m*28|0)+16>>2]=1,h=g+(m*28|0)+12|0,c[h>>2]=e,(e|0)!=0):0){rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[g+(m*28|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}h=d+1948|0;g=c[h>>2]|0;if((i|0)!=(f|0))e=(c[d+1936>>2]|0)+(m*28|0)|0;c[g+(l*28|0)+16>>2]=1;f=g+(l*28|0)+12|0;c[f>>2]=e;if(e){rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[g+(l*28|0)+8>>2]=c[(c[f>>2]|0)+8>>2]}i=d+1924|0;g=c[i>>2]|0;f=(c[h>>2]|0)+(l*28|0)|0;c[g+(l*28|0)+16>>2]=1;e=g+(l*28|0)+12|0;c[e>>2]=f;rq[c[(c[f>>2]|0)+16>>2]&8191](f);c[g+(l*28|0)+8>>2]=c[(c[e>>2]|0)+8>>2];HZc(k,(c[i>>2]|0)+(l*28|0)|0,1);k=(c[h>>2]|0)+(l*28|0)|0;rq[c[(c[k>>2]|0)+20>>2]&8191](k);l=(c[i>>2]|0)+(l*28|0)|0;rq[c[(c[l>>2]|0)+20>>2]&8191](l);if(!j)return;d=(c[d+1936>>2]|0)+(m*28|0)|0;rq[c[(c[d>>2]|0)+20>>2]&8191](d);return}function aKc(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=lo;h=d+64|0;c[h>>2]=(c[h>>2]|0)+1;h=c[(c[d+1212>>2]|0)+1e3>>2]|0;RJc(d,(b_c(h)|0)+1|0);if((a[416434]|0)!=0?(f=c[d+1184>>2]|0,(f|0)!=0):0){i=d+1176|0;Ep[c[(c[f>>2]|0)+20>>2]&511](f,b[208216]|0,c[i>>2]|0,c[i+4>>2]|0,99999789)}OZc(h);j=ea(g[d+48>>2]);e_c(h,j,e,(b[d+1200>>1]&8)!=0);return}function bKc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d+1212|0;l=c[(c[e>>2]|0)+1e3>>2]|0;m=l+44|0;j_c(c[l+12>>2]|0);t5c(m);c[l+7600>>2]=q5c(m)|0;e=c[e>>2]|0;l=c[e+12>>2]|0;m=c[e>>2]|0;n=m+(l<<2)|0;e=c[e+1e3>>2]|0;o=e+5916|0;if(l){p=e+5920|0;j=e+5924|0;k=0;h=m+64|0;do{if(h>>>0>>0){g=c[h>>2]|0;f=g;q=hnl(f|0,0,6)|0;i=F;f=nnl(f|0,0,1023,0)|0;f=hnl(f|0,F|0,6)|0;e=F;i=mnl(1,0,q|0,i|0)|0;e=nnl(i|0,F|0,f|0,e|0)|0;f=F;while(1){e=nnl(e|0,f|0,-1,-1)|0;f=F;if((e|0)==0&(f|0)==0)break;else g=g+64|0}h=h+4|0}i=c[m+(k<<2)>>2]|0;sGc(i);i=c[i+136>>2]|0;if((i|0)!=1073741823){g=(i+32|0)>>>5;if(g>>>0>(c[p>>2]&2147483647)>>>0){e=ued(j,g<<2,1424364,339)|0;f=c[o>>2]|0;if((f|0)!=0?(inl(e|0,f|0,c[p>>2]<<2|0)|0,(c[p>>2]|0)>-1):0)ved(j,c[o>>2]|0);q=c[p>>2]|0;dnl(e+((q&2147483647)<<2)|0,0,g-q<<2|0)|0;c[o>>2]=e;c[p>>2]=g}else e=c[o>>2]|0;q=e+(i>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(i&31)}k=k+1|0}while((k|0)!=(l|0))}cKc(d);dKc(d,0);if(!(a[416498]|0))return;e=c[d+1184>>2]|0;if(!e)return;q=d+1176|0;Ep[c[(c[e>>2]|0)+20>>2]&511](e,b[208248]|0,c[q>>2]|0,c[q+4>>2]|0,99999789);return}function cKc(b){b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=lo;C=i;i=i+16|0;B=C;k=c[b+1212>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0;s=j+(k<<2)|0;l=k<<2;z=l>>>0>1024;A=B+4|0;a[A>>0]=z&1;if(z)c[B>>2]=Ued(C+8|0,l,1378429,1968)|0;else{z=i;i=i+((1*l|0)+15&-16)|0;c[B>>2]=z}w=b+48|0;x=ea(ea(1.0)/ea(g[w>>2]));y=b+1184|0;r=c[y>>2]|0;z=b+1176|0;p=z;o=c[p>>2]|0;p=c[p+4>>2]|0;q=r;Dp[c[(c[r>>2]|0)+8>>2]&2047](q,105,o,p);if((k|0)>0){f=j+(k+-1<<2)|0;m=b+1162|0;n=j;j=j+32|0;e=0;do{if(j>>>0<=f>>>0){h=c[j>>2]|0;k=h;E=hnl(k|0,0,6)|0;D=F;k=nnl(k|0,0,511,0)|0;k=hnl(k|0,F|0,6)|0;l=F;D=mnl(1,0,E|0,D|0)|0;l=nnl(D|0,F|0,k|0,l|0)|0;k=F;while(1){l=nnl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else h=h+64|0}j=j+4|0}k=c[n>>2]|0;l=c[k+60>>2]|0;if(((l|0)!=0?(t=KGc(l)|0,u=t+44|0,v=a[u>>0]|0,(v&2)==0):0)?(c[t+20>>2]|0)!=0:0){c[(c[B>>2]|0)+(e<<2)>>2]=t;a[u>>0]=v&255|2;e=e+1|0}if((a[(c[k+52>>2]|0)+44>>0]&1)==0?(a[k+50>>0]|0)!=4:0){G=ea(g[w>>2]);qGc(k,G,x,(a[m>>0]|0)!=0)}n=n+4|0}while(n>>>0>>0)}else e=0;Dp[c[(c[r>>2]|0)+12>>2]&2047](q,105,o,p);j=b+108|0;if(c[j>>2]|0){h=b+104|0;l=b+1162|0;k=0;do{G=ea(g[w>>2]);fFc(c[c[(c[h>>2]|0)+(k<<2)>>2]>>2]|0,G,x,(a[l>>0]|0)!=0);k=k+1|0}while(k>>>0<(c[j>>2]|0)>>>0)}l=c[y>>2]|0;j=z;h=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Dp[c[(c[l>>2]|0)+8>>2]&2047](k,106,h,j);if(e){f=c[B>>2]|0;do{e=e+-1|0;NGc(c[f+(e<<2)>>2]|0);f=c[B>>2]|0;E=(c[f+(e<<2)>>2]|0)+44|0;a[E>>0]=d[E>>0]&253}while((e|0)!=0)}Dp[c[(c[l>>2]|0)+12>>2]&2047](k,106,h,j);if(!(a[A>>0]|0)){i=C;return}Ved(B,c[B>>2]|0);i=C;return}function dKc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=lo;Q=i;i=i+32|0;G=Q+16|0;H=Q+8|0;P=Q;I=Q+24|0;J=b+1184|0;M=c[J>>2]|0;K=b+1176|0;O=K;N=c[O>>2]|0;O=c[O+4>>2]|0;L=M;Dp[c[(c[M>>2]|0)+8>>2]&2047](L,103,N,O);x=b+1212|0;E=c[(c[x>>2]|0)+1e3>>2]|0;y=E+5868|0;z=(c[E+5872>>2]|0)==0;zxd(E+5880|0,y);A=c[b+1088>>2]|0;c[G>>2]=c[A+32>>2];q=c[A+36>>2]|0;c[H>>2]=q;c[G+4>>2]=c[A+16>>2];c[H+4>>2]=c[A+20>>2];A=b+48|0;B=E+5884|0;C=E+5900|0;D=E+5896|0;E=E+5888|0;k=0;while(1){if(q){w=c[G+(k<<2)>>2]|0;do{q=q+-1|0;l=w;w=w+4|0;l=c[l>>2]|0;j=(q|0)==0;h=l+44|0;f=c[h>>2]|0;a:do if(f&448){e=f<<1&1048576;v=e|f&-1572865;c[h>>2]=v;b:do if(!z){t=c[l+12>>2]|0;switch(a[t+50>>0]|0){case 1:case 4:{s=t+64|0;break}default:s=0}t=c[l+16>>2]|0;switch(a[t+50>>0]|0){case 1:case 4:{t=t+64|0;break}default:t=0}u=ea(g[A>>2]);R=c[B>>2]|0;o=c[C>>2]|0;m=c[D>>2]|0;r=s>>>0>>0;n=r?s:t;r=r?t:s;t=c[E>>2]|0;s=r;s=nnl(s|0,n|0,-1,~s|0)|0;p=F;S=hnl(s|0,p|0,22)|0;s=S^s;p=F^p;S=snl(s|0,p|0,13)|0;S=nnl(s|0,p|0,~S|0,~F|0)|0;p=F;s=hnl(S|0,p|0,8)|0;p=wnl(s^S|0,F^p|0,9,0)|0;S=F;s=hnl(p|0,S|0,15)|0;p=s^p;S=F^S;s=snl(p|0,S|0,27)|0;s=nnl(p|0,S|0,~s|0,~F|0)|0;S=F;p=hnl(s|0,S|0,31)|0;t=c[R+((((p^s)>>>0)%(t>>>0)|0)<<2)>>2]|0;if((t|0)!=-1){p=c[y>>2]|0;while(1){s=c[m+(t<<3)>>2]|0;if((c[p+(s<<4)>>2]|0)==(n|0)?(c[p+(s<<4)+4>>2]|0)==(r|0):0)break;t=c[o+(t<<2)>>2]|0;if((t|0)==-1)break b}T=ea(g[m+(t<<3)+4>>2]);if(T>ea(u*ea(g[p+(s<<4)+12>>2]))){c[h>>2]=v|524288;if(!((f&64|0)==0|(e|0)!=0)){QLc(l,64,0,0,0,d);break a}if((f&128|0)==0|(e|0)==0)break a;QLc(l,128,0,0,0,d);break a}}}while(0);if(!((f&256|0)==0|(e|0)==0))QLc(l,256,0,0,0,d)}while(0)}while(!j)}k=k+1|0;if((k|0)==2)break;q=c[H+(k<<2)>>2]|0}x$c(BPc(c[x>>2]|0)|0);f=c[x>>2]|0;s=(c[f+1e3>>2]|0)+7616|0;j=c[f>>2]|0;f=c[f+4>>2]|0;r=j+(f<<2)|0;h=f<<2;S=h>>>0>1024;t=P+4|0;a[t>>0]=S&1;if(S)c[P>>2]=Ued(I,h,1378429,2106)|0;else{S=i;i=i+((1*h|0)+15&-16)|0;c[P>>2]=S}q=c[J>>2]|0;o=K;n=c[o>>2]|0;o=c[o+4>>2]|0;p=q;Dp[c[(c[q>>2]|0)+8>>2]&2047](p,104,n,o);if((f|0)>0){l=j+(f+-1<<2)|0;m=j;h=j+32|0;do{k=c[m>>2]|0;if(h>>>0<=l>>>0){j=c[h>>2]|0;e=j;R=hnl(e|0,0,6)|0;S=F;e=nnl(e|0,0,511,0)|0;e=hnl(e|0,F|0,6)|0;f=F;S=mnl(1,0,R|0,S|0)|0;f=nnl(S|0,F|0,e|0,f|0)|0;e=F;while(1){f=nnl(f|0,e|0,-1,-1)|0;e=F;if((f|0)==0&(e|0)==0)break;else j=j+64|0}h=h+4|0}_Fc(k,s);m=m+4|0}while(m>>>0>>0)}Dp[c[(c[q>>2]|0)+12>>2]&2047](p,104,n,o);h=b+108|0;if(c[h>>2]|0){e=b+104|0;f=0;do{bFc(c[c[(c[e>>2]|0)+(f<<2)>>2]>>2]|0,s);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}if(!(a[t>>0]|0)){S=c[M>>2]|0;S=S+12|0;S=c[S>>2]|0;Dp[S&2047](L,103,N,O);i=Q;return}Ved(P,c[P>>2]|0);S=c[M>>2]|0;S=S+12|0;S=c[S>>2]|0;Dp[S&2047](L,103,N,O);i=Q;return}function eKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+64|0;o=x+16|0;l=x+36|0;n=x+8|0;t=x+32|0;w=x+48|0;v=x+40|0;u=x;k=c[(c[b+1212>>2]|0)+1e3>>2]|0;s=b_c(k)|0;PZc(k,l,n,t)|0;d=c[l>>2]<<3;q=d>>>0>1024;r=w+4|0;a[r>>0]=q&1;if(q)c[w>>2]=Ued(x+56|0,d,1378429,1675)|0;else{q=i;i=i+((1*d|0)+15&-16)|0;c[w>>2]=q}e=c[n>>2]<<3;p=e>>>0>1024;q=v+4|0;a[q>>0]=p&1;if(p){e=Ued(x+57|0,e,1378429,1676)|0;c[v>>2]=e}else{p=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=p;e=p}f=c[t>>2]<<3;m=f>>>0>1024;p=u+4|0;a[p>>0]=m&1;if(m){d=Ued(x+58|0,f,1378429,1677)|0;c[u>>2]=d;m=v;e=c[v>>2]|0}else{d=i;i=i+((1*f|0)+15&-16)|0;c[u>>2]=d;m=v}f=c[w>>2]|0;QZc(k,f,l,e,n,d,t)|0;if((c[l>>2]|0)>0?(RLc(c[f+4>>2]|0,s,1),(c[l>>2]|0)>1):0){f=1;do{RLc(c[(c[w>>2]|0)+(f<<3)+4>>2]|0,s,1);f=f+1|0}while((f|0)<(c[l>>2]|0))}if((c[n>>2]|0)>0){e=o+4|0;d=o+8|0;g=o+12|0;h=b+1248|0;j=b+1256|0;k=b+1252|0;l=0;do{f=c[(c[m>>2]|0)+(l<<3)+4>>2]|0;if(SLc(f,s,1)|0){y=rMc(c[f+32>>2]|0)|0;f=rMc(c[f+36>>2]|0)|0;c[o>>2]=y;c[e>>2]=f;c[d>>2]=c[y+56>>2];c[g>>2]=c[f+56>>2];f=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>f>>>0){y=(c[h>>2]|0)+(f<<4)|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[k>>2]=(c[k>>2]|0)+1}else sxd(h,o)|0}l=l+1|0}while((l|0)<(c[n>>2]|0))}d=c[t>>2]|0;if((d|0)>0){f=0;do{e=c[(c[u>>2]|0)+(f<<3)+4>>2]|0;if(c[e+44>>2]&32){QLc(e,32,0,0,0,s);d=c[t>>2]|0}f=f+1|0}while((f|0)<(d|0))}dKc(b,s);if(a[p>>0]|0)Ved(u,c[u>>2]|0);if(a[q>>0]|0)Ved(v,c[v>>2]|0);if(!(a[r>>0]|0)){i=x;return}Ved(w,c[w>>2]|0);i=x;return}function fKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+112|0;n=s;m=a+1184|0;q=c[m>>2]|0;l=a+1176|0;o=l;r=c[o>>2]|0;o=c[o+4>>2]|0;p=q;Dp[c[(c[q>>2]|0)+8>>2]&2047](p,115,r,o);d=c[m>>2]|0;f=l;h=c[f>>2]|0;f=c[f+4>>2]|0;e=d;Dp[c[(c[d>>2]|0)+8>>2]&2047](e,107,h,f);j=c[a+192>>2]|0;if(j){b=a+188|0;do{j=j+-1|0;mHc(c[(c[b>>2]|0)+(j<<2)>>2]|0)}while((j|0)!=0)}Dp[c[(c[d>>2]|0)+12>>2]&2047](e,107,h,f);b=a+132|0;if(c[b>>2]|0){d=a+128|0;e=0;do{LOc(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}m=c[m>>2]|0;k=l;b=c[k>>2]|0;k=c[k+4>>2]|0;l=m;Dp[c[(c[m>>2]|0)+8>>2]&2047](l,108,b,k);if(ea(g[a+1416>>2])!=ea(0.0)){j=(c[(c[a+1212>>2]|0)+1e3>>2]|0)+5928|0;h=n+36|0;f=n;e=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));g[h>>2]=ea(1.0);e=n+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[n+56>>2]=ea(1.0);e=n+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[n+76>>2]=ea(1.0);e=n+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[n+96>>2]=ea(1.0);c[n+100>>2]=j;e=a+120|0;if(c[e>>2]|0){d=a+116|0;j=0;do{POc(xNc(c[(c[d>>2]|0)+(j<<2)>>2]|0)|0,n);j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0)}}Dp[c[(c[m>>2]|0)+12>>2]&2047](l,108,b,k);b=a+2340|0;Ond(c[b>>2]|0);f=a+2356|0;h=(c[f>>2]|0)+2|0;j=a+2348|0;e=c[j>>2]|0;if(e>>>0<=h>>>0){c[f>>2]=0;n=a+2360|0;c[n>>2]=0;n=c[b>>2]|0;Pnd(n);a=a+64|0;n=c[a>>2]|0;n=n+1|0;c[a>>2]=n;a=c[q>>2]|0;a=a+12|0;a=c[a>>2]|0;Dp[a&2047](p,115,r,o);i=s;return}d=a+2344|0;do{l=e+-1|0;m=c[(c[d>>2]|0)+(l<<2)>>2]|0;c[j>>2]=l;ved(n,m);e=c[j>>2]|0}while(e>>>0>h>>>0);c[f>>2]=0;n=a+2360|0;c[n>>2]=0;n=c[b>>2]|0;Pnd(n);a=a+64|0;n=c[a>>2]|0;n=n+1|0;c[a>>2]=n;a=c[q>>2]|0;a=a+12|0;a=c[a>>2]|0;Dp[a&2047](p,115,r,o);i=s;return}function gKc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+1260|0;j=(b+31|0)>>>5;e=a+1264|0;if(j>>>0>(c[e>>2]&2147483647)>>>0){i=a+1268|0;h=ued(i,j<<2,1424364,339)|0;b=c[g>>2]|0;if((b|0)!=0?(inl(h|0,b|0,c[e>>2]<<2|0)|0,(c[e>>2]|0)>-1):0)ved(i,c[g>>2]|0);i=c[e>>2]|0;dnl(h+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[g>>2]=h;c[e>>2]=j}i=c[a+1208>>2]|0;h=i+16|0;g=i+20|0;if(j>>>0>(c[g>>2]&2147483647)>>>0){f=i+24|0;e=ued(f,j<<2,1424364,339)|0;b=c[h>>2]|0;if((b|0)!=0?(inl(e|0,b|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)ved(f,c[h>>2]|0);f=c[g>>2]|0;dnl(e+((f&2147483647)<<2)|0,0,j-f<<2|0)|0;c[h>>2]=e;c[g>>2]=j}if((c[i+36>>2]&2147483647)>>>0>>0)Msd(i+28|0,d);e=c[a+1204>>2]|0;b=e+16|0;f=e+20|0;if(j>>>0>(c[f>>2]&2147483647)>>>0){g=e+24|0;h=ued(g,j<<2,1424364,339)|0;i=c[b>>2]|0;if((i|0)!=0?(inl(h|0,i|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)ved(g,c[b>>2]|0);a=c[f>>2]|0;dnl(h+((a&2147483647)<<2)|0,0,j-a<<2|0)|0;c[b>>2]=h;c[f>>2]=j}if((c[e+36>>2]&2147483647)>>>0>=d>>>0)return;Msd(e+28|0,d);return}function hKc(a,b){a=a|0;b=b|0;return ea(XZc(c[(c[a+1212>>2]|0)+1e3>>2]|0,b))}function iKc(b,d){b=b|0;d=d|0;return a[(c[(c[b+1164>>2]|0)+((d&255)<<2)>>2]|0)+12>>0]|0}function jKc(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+1024|0;L=M+488|0;F=M+424|0;D=M+416|0;B=M+400|0;J=M;s=c[d+180>>2]|0;K=L+512|0;H=L+516|0;E=L+520|0;c[E>>2]=0;I=L+524|0;a[K>>0]=1;c[H>>2]=L;c[I>>2]=32;if(s>>>0<=32){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;if(!s)f=0;else{y=F;G=4}}else{Axd(L,s);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;y=F;G=4}if((G|0)==4){z=d+176|0;A=d+1216|0;t=d+1164|0;u=B+4|0;v=B+8|0;w=B+12|0;x=B+14|0;f=0;C=0;do{r=c[(c[z>>2]|0)+(C<<2)>>2]|0;o=r+68|0;p=c[o>>2]|0;if(p){q=qHc(p,0)|0;if((q|0)==(c[A>>2]|0))n=0;else n=c[(qHc(c[o>>2]|0,0)|0)+52>>2]|0;q=qHc(c[o>>2]|0,1)|0;if((q|0)==(c[A>>2]|0))m=0;else m=c[(qHc(c[o>>2]|0,1)|0)+52>>2]|0;p=(n|0)!=0;if(p)g=a[n+13>>0]|0;else g=0;o=(m|0)!=0;if(o)q=a[m+13>>0]|0;else q=0;if(p)j=a[n+11>>0]&4;else j=0;if(o)o=a[m+11>>0]&4;else o=0;k=g&255;n=c[t>>2]|0;l=c[n+(k<<2)>>2]|0;p=a[l+12>>0]&4;h=q&255;n=c[n+(h<<2)>>2]|0;m=a[n+12>>0]&4;if(c[l+16>>2]|0)if(g<<24>>24==q<<24>>24)l=1;else l=o<<24>>24!=0&p<<24>>24!=0;else l=0;o=m<<24>>24!=0&(j<<24>>24!=0&((c[n+16>>2]|0)!=0?g<<24>>24!=q<<24>>24:0));if(l|o){c[D>>2]=-1;n=c[r+28>>2]|0;n=dq[c[(c[n>>2]|0)+20>>2]&4095](n,D)|0;r=HGc(r)|0;p=c[D>>2]|0;c[B>>2]=r;c[u>>2]=n;c[v>>2]=p;b[w>>1]=l?g&255:-1;b[x>>1]=o?q&255:-1;p=c[E>>2]|0;if((c[I>>2]&2147483647)>>>0>p>>>0){r=(c[H>>2]|0)+(p<<4)|0;c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[r+12>>2]=c[B+12>>2];c[E>>2]=(c[E>>2]|0)+1}else Bxd(L,B)|0;if(l){r=F+(k>>>3<<2)|0;c[r>>2]=c[r>>2]|1<<(k&7);r=k+1&65535;f=(r&65535)<(f&65535)?f:r}if(o){r=F+(h>>>3<<2)|0;c[r>>2]=c[r>>2]|1<<(h&7);r=h+1&65535;f=(r&65535)<(f&65535)?f:r}}}C=C+1|0}while((C|0)!=(s|0))}p=J+384|0;o=J+388|0;m=J+392|0;c[m>>2]=0;n=J+396|0;a[p>>0]=1;c[o>>2]=J;c[n>>2]=32;if(!(f<<16>>16))f=32;else{l=d+1164|0;j=f&65535;k=0;do{if(c[F+(k>>>3<<2)>>2]&1<<(k&7)){c[m>>2]=0;f=c[E>>2]|0;if((c[n>>2]&2147483647)>>>0>>0){Cxd(J,f);f=c[E>>2]|0}if(f){h=0;do{f=c[H>>2]|0;if(!((e[f+(h<<4)+12>>1]|0|0)!=(k|0)?(e[f+(h<<4)+14>>1]|0|0)!=(k|0):0))G=38;do if((G|0)==38){G=0;f=f+(h<<4)|0;g=c[m>>2]|0;if((c[n>>2]&2147483647)>>>0>g>>>0){d=(c[o>>2]|0)+(g*12|0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[m>>2]=(c[m>>2]|0)+1;break}else{Dxd(J,f)|0;break}}while(0);h=h+1|0}while(h>>>0<(c[E>>2]|0)>>>0)}d=c[(c[(c[l>>2]|0)+(k<<2)>>2]|0)+16>>2]|0;jq[c[c[d>>2]>>2]&4095](d,c[o>>2]|0,c[m>>2]|0)}k=k+1|0}while((k|0)!=(j|0));f=c[n>>2]|0}do if((f|0)>-1&(f&2147483647|0)!=0){f=c[o>>2]|0;if((J|0)==(f|0)){a[p>>0]=0;break}else{Ved(J,f);break}}while(0);J=c[I>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=M;return}f=c[H>>2]|0;if((L|0)==(f|0)){a[K>>0]=0;i=M;return}else{Ved(L,f);i=M;return}}function kKc(a){a=a|0;jKc(a);tJc(a);sJc(a,0);return}function lKc(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;k=x+1|0;v=x;w=d+1161|0;if(!(a[w>>0]|0)){f=d+1140|0;a:do if(c[f>>2]|0){g=d+1136|0;h=0;do{while(1){if(!(b[(rFc(c[(c[g>>2]|0)+(h<<2)>>2]|0)|0)+144>>1]&128))break;u=(c[f>>2]|0)+-1|0;c[f>>2]=u;t=c[g>>2]|0;c[t+(h<<2)>>2]=c[t+(u<<2)>>2];if(h>>>0>=u>>>0)break a}h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}while(0);a[w>>0]=1}t=d+1160|0;u=d+1152|0;f=c[u>>2]|0;if(!(a[t>>0]|0)){b:do if(!f)f=0;else{h=d+1148|0;g=0;do{while(1){if(!(b[(rFc(c[(c[h>>2]|0)+(g<<2)>>2]|0)|0)+144>>1]&64))break;f=(c[u>>2]|0)+-1|0;c[u>>2]=f;s=c[h>>2]|0;c[s+(g<<2)>>2]=c[s+(f<<2)>>2];if(g>>>0>=f>>>0)break b}g=g+1|0;f=c[u>>2]|0}while(g>>>0>>0)}while(0);a[t>>0]=1}s=d+1140|0;h=c[s>>2]|0;g=h>>>0>>0?f:h;if(!g)f=0;else{r=ued(k,g<<2,1378429,2599)|0;q=(r|0)!=0;if((h|0)!=0&q){n=d+1136|0;p=d+1164|0;g=0;o=0;k=-1;do{m=c[(c[n>>2]|0)+(o<<2)>>2]|0;l=a[m+13>>0]|0;if(k<<24>>24!=l<<24>>24){j=c[(c[(c[p>>2]|0)+((l&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(j|0)!=0){jq[c[(c[j>>2]|0)+8>>2]&4095](j,r,g);g=0;k=l}else{g=0;k=l}}if(b[m+8>>1]&4){c[r+(g<<2)>>2]=FIc(m)|0;g=g+1|0}o=o+1|0}while((o|0)!=(h|0));h=k;h=c[(c[(c[p>>2]|0)+((h&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(h|0)!=0)jq[c[(c[h>>2]|0)+8>>2]&4095](h,r,g)}if((f|0)!=0&q){l=d+1148|0;n=d+1164|0;g=0;m=0;j=-1;while(1){k=c[(c[l>>2]|0)+(m<<2)>>2]|0;h=a[k+13>>0]|0;if(j<<24>>24!=h<<24>>24){j=c[(c[(c[n>>2]|0)+((h&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(j|0)!=0){jq[c[(c[j>>2]|0)+4>>2]&4095](j,r,g);g=0}else g=0}else h=j;if(b[k+8>>1]&4){c[r+(g<<2)>>2]=FIc(k)|0;g=g+1|0}m=m+1|0;if((m|0)==(f|0))break;else j=h}h=c[(c[(c[n>>2]|0)+((h&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(h|0)!=0)jq[c[(c[h>>2]|0)+4>>2]&4095](h,r,g)}h=c[s>>2]|0;f=r}if(h){h=d+1136|0;g=0;do{r=(rFc(c[(c[h>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[r>>1]=e[r>>1]&65423;g=g+1|0}while(g>>>0<(c[s>>2]|0)>>>0)}if(!(c[u>>2]|0)){c[s>>2]=0;c[u>>2]=0;a[t>>0]=1;a[w>>0]=1;ved(v,f);i=x;return}h=d+1148|0;g=0;do{d=(rFc(c[(c[h>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[d>>1]=e[d>>1]&65359;g=g+1|0}while(g>>>0<(c[u>>2]|0)>>>0);c[s>>2]=0;c[u>>2]=0;a[t>>0]=1;a[w>>0]=1;ved(v,f);i=x;return}function mKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;b=c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0;g=c[b+51604>>2]|0;h=a+1272|0;j=a+1276|0;c[j>>2]=0;if(!g){i=l;return}f=b+51600|0;d=a+1280|0;e=0;a=0;while(1){b=c[(c[(c[f>>2]|0)+(a<<2)>>2]|0)+20>>2]|0;c[k>>2]=b;if((c[d>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=b;c[j>>2]=(c[j>>2]|0)+1}else rsd(h,k)|0;a=a+1|0;if((a|0)==(g|0))break;e=c[j>>2]|0}i=l;return}function nKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;o=c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0;n=o+51600|0;o=o+51604|0;l=c[o>>2]|0;b=c[a+1204>>2]|0;if(!l){l=0;c[m>>2]=0;Eud(n,0,m);o=c[o>>2]|0;Fud(n,o);i=p;return l|0}j=a+1272|0;k=b+20|0;h=b+16|0;f=a+1164|0;g=0;b=0;do{a=c[(c[n>>2]|0)+(g<<2)>>2]|0;e=c[(c[j>>2]|0)+(g<<2)>>2]|0;d=e>>>5;if(!(d>>>0<(c[k>>2]&2147483647)>>>0?(c[(c[h>>2]|0)+(d<<2)>>2]&1<<(e&31)|0)!=0:0)){d=LIc(c[a+8>>2]|0)|0;e=(tq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&255;e=c[(c[(c[f>>2]|0)+(e<<2)>>2]|0)+20>>2]|0;if(!e)b=1;else{a=KLc(c[a+28>>2]|0)|0;jq[c[(c[e>>2]|0)+8>>2]&4095](e,a,d)}}g=g+1|0}while((g|0)!=(l|0));c[m>>2]=0;Eud(n,0,m);o=c[o>>2]|0;Fud(n,o);i=p;return b|0}function oKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+1212|0;a=c[d>>2]|0;b=c[a+12>>2]|0;e=c[a>>2]|0;f=e+(b<<2)|0;if(!b){f=a;EPc(f,1);return}a=e+64|0;do{b=b+-1|0;if(a>>>0>>0)a=a+4|0;g=c[e+(b<<2)>>2]|0;tGc(g)|0;RFc(c[g+52>>2]|0)}while((b|0)!=0);g=c[d>>2]|0;EPc(g,1);return}function pKc(a){a=a|0;return c[a+1284>>2]|0}function qKc(a){a=a|0;return a|0}function rKc(a,b){a=a|0;b=b|0;n5c((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0,b);return}function sKc(a){a=a|0;return o5c((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0)|0}function tKc(a){a=a|0;return p5c((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0)|0}function uKc(a,b,d){a=a|0;b=b|0;d=d|0;CZc(c[(c[a+1212>>2]|0)+1e3>>2]|0,b,d);return}function vKc(a,b){a=a|0;b=b|0;HMc(c[a+1192>>2]|0,b,(c[(c[a+1212>>2]|0)+1e3>>2]|0)+6984|0);c[b+12>>2]=c[a+1424>>2];c[b+16>>2]=c[a+1428>>2];c[b+20>>2]=c[a+1432>>2];c[b+24>>2]=c[a+1436>>2];c[b+28>>2]=c[a+1440>>2];c[b+32>>2]=c[a+1444>>2];c[b+36>>2]=c[a+1448>>2];c[b+40>>2]=c[a+1452>>2];c[b+44>>2]=c[a+1456>>2];return}function wKc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;q=r+4|0;o=r;c[p>>2]=0;fMc(p,b);h=eMc(p)|0;c[q>>2]=h;if(!h)b=d+264|0;else{j=d+268|0;b=d+264|0;k=d+260|0;l=e+268|0;m=e+264|0;n=e+260|0;do{g=c[b>>2]|0;if((c[j>>2]&2147483647)>>>0>g>>>0){c[(c[k>>2]|0)+(g<<2)>>2]=h;c[b>>2]=g+1}else Exd(d,q)|0;h=c[h+28>>2]|0;c[o>>2]=h;g=c[m>>2]|0;if((c[l>>2]&2147483647)>>>0>g>>>0){c[(c[n>>2]|0)+(g<<2)>>2]=h;c[m>>2]=g+1}else Fxd(e,o)|0;h=eMc(p)|0;c[q>>2]=h}while((h|0)!=0)}if(!(c[b>>2]|0)){i=r;return}g=d+260|0;h=0;do{xKc(a,c[(c[g>>2]|0)+(h<<2)>>2]|0,f);h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0);i=r;return}function xKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=b+1432+(c[(c[d+28>>2]|0)+68>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;sMc(d,e);k=c[b+1220>>2]|0;rq[c[c[d>>2]>>2]&8191](d);l=k+24|0;if(!(a[l>>0]|0))e=k+16|0;else{e=k+16|0;Mwd(c[k+12>>2]|0,c[e>>2]|0,m+1|0,m)}h=ba(c[k+4>>2]|0,c[k>>2]|0)|0;e=(c[e>>2]|0)+-1|0;if((e|0)<0){i=m;return}j=c[k+12>>2]|0;b=0;g=e;a:while(1){while(1){e=b+g>>1;f=c[j+(e*12|0)>>2]|0;if(f>>>0<=d>>>0&(f+h|0)>>>0>d>>>0){b=8;break a}if(f>>>0>=d>>>0)break;if((e|0)<(g|0))b=e+1|0;else{b=14;break a}}e=e+-1|0;if((b|0)>(e|0)){b=14;break}else g=e}if((b|0)==8){j=j+(e*12|0)+4|0;c[d>>2]=c[j>>2];c[j>>2]=d;if(a[l>>0]|0)c[k+8>>2]=e;a[l>>0]=0;i=m;return}else if((b|0)==14){i=m;return}}function yKc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[a+1224>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;i=l+(k*12|0)+4|0;h=c[i>>2]|0;do if(!h){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,g=(c[l+(k*12|0)>>2]|0)+(ba(i,m)|0)|0,(g|0)!=0):0){r=6;break}g=Lwd(j)|0;if(!g)g=0;else r=6}else{c[i>>2]=c[h>>2];g=h;r=6}while(0);if((r|0)==6)LMc(g,a,b);p=a+1424|0;c[p>>2]=(c[p>>2]|0)+1;if(!e)return;n=a+1220|0;p=0;do{o=(c[d+(p<<2)>>2]|0)+f|0;m=c[n>>2]|0;l=c[m+8>>2]|0;i=c[m+12>>2]|0;b=c[m+4>>2]|0;k=i+(l*12|0)+4|0;h=c[k>>2]|0;do if(!h){k=i+(l*12|0)+8|0;j=c[k>>2]|0;if((j|0)!=(c[m>>2]|0)?(c[k>>2]=j+1,q=(c[i+(l*12|0)>>2]|0)+(ba(j,b)|0)|0,(q|0)!=0):0){h=q;r=14;break}h=Lwd(m)|0;if(h)r=14}else{c[k>>2]=c[h>>2];r=14}while(0);if((r|0)==14){r=0;hMc(h,g,o,0,0)}o=a+1432+(c[o+68>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+1;p=p+1|0}while((p|0)!=(e|0));return}function zKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=IMc(b)|0;if(!d)return;b=d;f=hnl(b|0,0,6)|0;e=F;b=nnl(b|0,0,59,0)|0;b=hnl(b|0,F|0,6)|0;a=F;e=mnl(1,0,f|0,e|0)|0;a=nnl(e|0,F|0,b|0,a|0)|0;b=F;e=d;while(1){a=nnl(a|0,b|0,-1,-1)|0;b=F;if((a|0)==0&(b|0)==0)break;else e=e+64|0}d=c[d+32>>2]|0;b=d;e=hnl(b|0,0,6)|0;f=F;b=nnl(b|0,0,19,0)|0;b=hnl(b|0,F|0,6)|0;a=F;f=mnl(1,0,e|0,f|0)|0;a=nnl(f|0,F|0,b|0,a|0)|0;b=F;while(1){a=nnl(a|0,b|0,-1,-1)|0;b=F;if((a|0)==0&(b|0)==0)break;else d=d+64|0}return}function AKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rFc(b)|0;if(!d)return;b=d;f=hnl(b|0,0,6)|0;e=F;b=nnl(b|0,0,191,0)|0;b=hnl(b|0,F|0,6)|0;a=F;e=mnl(1,0,f|0,e|0)|0;a=nnl(e|0,F|0,b|0,a|0)|0;b=F;e=d;while(1){a=nnl(a|0,b|0,-1,-1)|0;b=F;if((a|0)==0&(b|0)==0)break;else e=e+64|0}d=c[d+32>>2]|0;b=d;e=hnl(b|0,0,6)|0;f=F;b=nnl(b|0,0,19,0)|0;b=hnl(b|0,F|0,6)|0;a=F;f=mnl(1,0,e|0,f|0)|0;a=nnl(f|0,F|0,b|0,a|0)|0;b=F;while(1){a=nnl(a|0,b|0,-1,-1)|0;b=F;if((a|0)==0&(b|0)==0)break;else d=d+64|0}return}function BKc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+288|0;k=n;l=n+272|0;h=IMc(d)|0;if(!h){i=n;return}g=c[b+1244>>2]|0;if(!g){j=k+256|0;g=k+260|0;c[k+264>>2]=0;m=k+268|0;a[j>>0]=1;c[g>>2]=k;c[m>>2]=64;wKc(b,h,k,e,f);m=c[m>>2]|0;do if((m|0)>-1&(m&2147483647|0)!=0){g=c[g>>2]|0;if((k|0)==(g|0)){a[j>>0]=0;break}if(g){m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g)}}while(0)}else wKc(b,h,g,e,f);m=c[b+1224>>2]|0;d=IMc(d)|0;a:do if(d){rq[c[c[d>>2]>>2]&8191](d);e=m+24|0;if(!(a[e>>0]|0))g=m+16|0;else{g=m+16|0;Mwd(c[m+12>>2]|0,c[g>>2]|0,k,l)}l=ba(c[m+4>>2]|0,c[m>>2]|0)|0;g=(c[g>>2]|0)+-1|0;if((g|0)>=0){k=c[m+12>>2]|0;h=0;f=g;b:while(1){while(1){g=h+f>>1;j=c[k+(g*12|0)>>2]|0;if(j>>>0<=d>>>0&(j+l|0)>>>0>d>>>0)break b;if(j>>>0>=d>>>0)break;if((g|0)<(f|0))h=g+1|0;else break a}g=g+-1|0;if((h|0)>(g|0))break a;else f=g}l=k+(g*12|0)+4|0;c[d>>2]=c[l>>2];c[l>>2]=d;if(a[e>>0]|0)c[m+8>>2]=g;a[e>>0]=0}}while(0);b=b+1424|0;c[b>>2]=(c[b>>2]|0)+-1;i=n;return}function CKc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=c[a+1228>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;i=l+(k*12|0)+4|0;h=c[i>>2]|0;do if(!h){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,g=(c[l+(k*12|0)>>2]|0)+(ba(i,m)|0)|0,(g|0)!=0):0){s=6;break}g=Lwd(j)|0;if(!g)g=0;else s=6}else{c[i>>2]=c[h>>2];g=h;s=6}while(0);if((s|0)==6)VFc(g,a,b);n=a+1428|0;c[n>>2]=(c[n>>2]|0)+1;n=g+64|0;if(!e)return;o=a+1220|0;q=0;do{p=(c[d+(q<<2)>>2]|0)+f|0;b=c[o>>2]|0;k=c[b+8>>2]|0;j=c[b+12>>2]|0;i=c[b+4>>2]|0;m=j+(k*12|0)+4|0;h=c[m>>2]|0;do if(!h){m=j+(k*12|0)+8|0;l=c[m>>2]|0;if((l|0)!=(c[b>>2]|0)?(c[m>>2]=l+1,r=(c[j+(k*12|0)>>2]|0)+(ba(l,i)|0)|0,(r|0)!=0):0){h=r;s=14;break}h=Lwd(b)|0;if(h)s=14}else{c[m>>2]=c[h>>2];s=14}while(0);if((s|0)==14){s=0;hMc(h,g,p,n,0)}p=a+1432+(c[p+68>>2]<<2)|0;c[p>>2]=(c[p>>2]|0)+1;q=q+1|0}while((q|0)!=(e|0));return}function DKc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+288|0;h=n;j=n+272|0;m=rFc(d)|0;if(!m){i=n;return}d=c[b+1244>>2]|0;do if(!d){g=h+256|0;d=h+260|0;c[h+264>>2]=0;l=h+268|0;a[g>>0]=1;c[d>>2]=h;c[l>>2]=64;wKc(b,m,h,e,f);l=c[l>>2]|0;if(!((l|0)>-1&(l&2147483647|0)!=0))break;d=c[d>>2]|0;if((h|0)!=(d|0)){if(d){l=Oed()|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,d)}}else a[g>>0]=0}else wKc(b,m,d,e,f);while(0);k=c[b+1228>>2]|0;rq[c[c[m>>2]>>2]&8191](m);l=k+24|0;if(!(a[l>>0]|0))d=k+16|0;else{d=k+16|0;Mwd(c[k+12>>2]|0,c[d>>2]|0,h,j)}j=ba(c[k+4>>2]|0,c[k>>2]|0)|0;d=(c[d>>2]|0)+-1|0;a:do if((d|0)>=0){h=c[k+12>>2]|0;g=0;f=d;b:while(1){while(1){d=g+f>>1;e=c[h+(d*12|0)>>2]|0;if(e>>>0<=m>>>0&(e+j|0)>>>0>m>>>0)break b;if(e>>>0>=m>>>0)break;if((d|0)<(f|0))g=d+1|0;else break a}d=d+-1|0;if((g|0)>(d|0))break a;else f=d}j=h+(d*12|0)+4|0;c[m>>2]=c[j>>2];c[j>>2]=m;if(a[l>>0]|0)c[k+8>>2]=d;a[l>>0]=0}while(0);b=b+1428|0;c[b>>2]=(c[b>>2]|0)+-1;i=n;return}function EKc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(d[b+50>>0]|0|0){case 4:case 1:{m=b+64|0;break}default:m=0}j=c[a+1220>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;i=c[j+4>>2]|0;g=l+(k*12|0)+4|0;h=c[g>>2]|0;do if(!h){h=l+(k*12|0)+8|0;g=c[h>>2]|0;if((g|0)!=(c[j>>2]|0)?(c[h>>2]=g+1,f=(c[l+(k*12|0)>>2]|0)+(ba(g,i)|0)|0,(f|0)!=0):0)break;f=Lwd(j)|0;if(!f){e=e+68|0;e=c[e>>2]|0;a=a+1432+(e<<2)|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;return}}else{c[g>>2]=c[h>>2];f=h}while(0);hMc(f,b,e,m,0);e=e+68|0;e=c[e>>2]|0;a=a+1432+(e<<2)|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;return}function FKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[a+1220>>2]|0;f=c[k+8>>2]|0;e=c[k+12>>2]|0;l=c[k+4>>2]|0;j=e+(f*12|0)+4|0;i=c[j>>2]|0;do if(!i){j=e+(f*12|0)+8|0;i=c[j>>2]|0;if((i|0)!=(c[k>>2]|0)?(c[j>>2]=i+1,h=(c[e+(f*12|0)>>2]|0)+(ba(i,l)|0)|0,(h|0)!=0):0)break;h=Lwd(k)|0}else{c[j>>2]=c[i>>2];h=i}while(0);e=h;l=hnl(e|0,0,6)|0;i=F;e=nnl(e|0,0,31,0)|0;e=hnl(e|0,F|0,6)|0;f=F;i=mnl(1,0,l|0,i|0)|0;f=nnl(i|0,F|0,e|0,f|0)|0;e=F;i=h;while(1){f=nnl(f|0,e|0,-1,-1)|0;e=F;if((f|0)==0&(e|0)==0)break;else i=i+64|0}c[b+8>>2]=h;j=c[a+1224>>2]|0;f=c[j+8>>2]|0;e=c[j+12>>2]|0;k=c[j+4>>2]|0;i=e+(f*12|0)+4|0;h=c[i>>2]|0;do if(!h){i=e+(f*12|0)+8|0;h=c[i>>2]|0;if((h|0)!=(c[j>>2]|0)?(c[i>>2]=h+1,g=(c[e+(f*12|0)>>2]|0)+(ba(h,k)|0)|0,(g|0)!=0):0)break;g=Lwd(j)|0}else{c[i>>2]=c[h>>2];g=h}while(0);e=g;l=hnl(e|0,0,6)|0;h=F;e=nnl(e|0,0,59,0)|0;e=hnl(e|0,F|0,6)|0;f=F;h=mnl(1,0,l|0,h|0)|0;f=nnl(h|0,F|0,e|0,f|0)|0;e=F;h=g;while(1){f=nnl(f|0,e|0,-1,-1)|0;e=F;if((f|0)==0&(e|0)==0)break;else h=h+64|0}c[b+4>>2]=g;i=c[a+1228>>2]|0;f=c[i+8>>2]|0;e=c[i+12>>2]|0;j=c[i+4>>2]|0;h=e+(f*12|0)+4|0;g=c[h>>2]|0;do if(!g){h=e+(f*12|0)+8|0;g=c[h>>2]|0;if((g|0)!=(c[i>>2]|0)?(c[h>>2]=g+1,d=(c[e+(f*12|0)>>2]|0)+(ba(g,j)|0)|0,(d|0)!=0):0)break;d=Lwd(i)|0}else{c[h>>2]=c[g>>2];d=g}while(0);f=d;a=hnl(f|0,0,6)|0;g=F;f=nnl(f|0,0,191,0)|0;f=hnl(f|0,F|0,6)|0;e=F;g=mnl(1,0,a|0,g|0)|0;e=nnl(g|0,F|0,f|0,e|0)|0;f=F;g=d;while(1){e=nnl(e|0,f|0,-1,-1)|0;f=F;if((e|0)==0&(f|0)==0)break;else g=g+64|0}c[b>>2]=d;return}function GKc(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d)return;q=nnl(e+144|0,0,-1,-1)|0;r=F;s=a+1220|0;p=e+68|0;u=0;do{v=u;u=u+1|0;if(u>>>0>>0){l=c[b+(u<<2)>>2]|0;k=l;n=hnl(k|0,0,6)|0;o=F;k=nnl(q|0,r|0,k|0,0)|0;k=hnl(k|0,F|0,6)|0;j=F;o=mnl(1,0,n|0,o|0)|0;j=nnl(o|0,F|0,k|0,j|0)|0;k=F;while(1){j=nnl(j|0,k|0,-1,-1)|0;k=F;if((j|0)==0&(k|0)==0)break;else l=l+64|0}}k=c[s>>2]|0;j=c[k+8>>2]|0;n=c[k+12>>2]|0;o=c[k+4>>2]|0;m=n+(j*12|0)+4|0;l=c[m>>2]|0;do if(!l){m=n+(j*12|0)+8|0;l=c[m>>2]|0;if((l|0)!=(c[k>>2]|0)?(c[m>>2]=l+1,t=(c[n+(j*12|0)>>2]|0)+(ba(l,o)|0)|0,(t|0)!=0):0){l=t;break}l=Lwd(k)|0}else c[m>>2]=c[l>>2];while(0);j=l;o=hnl(j|0,0,6)|0;m=F;j=nnl(j|0,0,31,0)|0;j=hnl(j|0,F|0,6)|0;k=F;m=mnl(1,0,o|0,m|0)|0;k=nnl(m|0,F|0,j|0,k|0)|0;j=F;m=l;while(1){k=nnl(k|0,j|0,-1,-1)|0;j=F;if((k|0)==0&(j|0)==0)break;else m=m+64|0}o=c[b+(v<<2)>>2]|0;hMc(c[h>>2]|0,f,o+e|0,g,i+(v*24|0)|0);c[h>>2]=l;v=a+1432+(c[o+p>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+1}while((u|0)!=(d|0));return}function HKc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=f+4|0;p=c[o>>2]|0;q=c[f+16>>2]|0;h=d+q|0;q=d+(q+4)|0;l=b[q>>1]|0;if(l<<16>>16!=1){h=c[h>>2]|0;if(l<<16>>16)k=4}else k=4;if((k|0)==4){j=c[h>>2]|0;k=(c[f+28>>2]|0)+144|0;l=j;m=hnl(l|0,0,6)|0;n=F;l=nnl(l|0,0,-1,-1)|0;k=nnl(l|0,F|0,k|0,0)|0;k=hnl(k|0,F|0,6)|0;l=F;n=mnl(1,0,m|0,n|0)|0;l=nnl(n|0,F|0,k|0,l|0)|0;k=F;while(1){l=nnl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}}LMc(p,a,d+(c[f+12>>2]|0)|0);j=c[a+1224>>2]|0;m=c[j+8>>2]|0;n=c[j+12>>2]|0;d=c[j+4>>2]|0;l=n+(m*12|0)+4|0;k=c[l>>2]|0;do if(!k){l=n+(m*12|0)+8|0;k=c[l>>2]|0;if((k|0)!=(c[j>>2]|0)?(c[l>>2]=k+1,i=(c[n+(m*12|0)>>2]|0)+(ba(k,d)|0)|0,(i|0)!=0):0)break;i=Lwd(j)|0}else{c[l>>2]=c[k>>2];i=k}while(0);k=i;d=hnl(k|0,0,6)|0;l=F;k=nnl(k|0,0,59,0)|0;k=hnl(k|0,F|0,6)|0;j=F;l=mnl(1,0,d|0,l|0)|0;j=nnl(l|0,F|0,k|0,j|0)|0;k=F;l=i;while(1){j=nnl(j|0,k|0,-1,-1)|0;k=F;if((j|0)==0&(k|0)==0)break;else l=l+64|0}c[o>>2]=i;GKc(a,h,e[q>>1]|0,c[f+28>>2]|0,p,0,f+8|0,g);a=a+1424|0;c[a>>2]=(c[a>>2]|0)+1;return}function IKc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=c[f+24>>2]|0;h=d+p|0;p=d+(p+4)|0;l=b[p>>1]|0;if(l<<16>>16!=1){h=c[h>>2]|0;if(l<<16>>16)k=4}else k=4;if((k|0)==4){j=c[h>>2]|0;k=(c[f+28>>2]|0)+144|0;l=j;m=hnl(l|0,0,6)|0;n=F;l=nnl(l|0,0,-1,-1)|0;k=nnl(l|0,F|0,k|0,0)|0;k=hnl(k|0,F|0,6)|0;l=F;n=mnl(1,0,m|0,n|0)|0;l=nnl(n|0,F|0,k|0,l|0)|0;k=F;while(1){l=nnl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}}VFc(o,a,d+(c[f+20>>2]|0)|0);j=c[a+1228>>2]|0;m=c[j+8>>2]|0;n=c[j+12>>2]|0;d=c[j+4>>2]|0;l=n+(m*12|0)+4|0;k=c[l>>2]|0;do if(!k){l=n+(m*12|0)+8|0;k=c[l>>2]|0;if((k|0)!=(c[j>>2]|0)?(c[l>>2]=k+1,i=(c[n+(m*12|0)>>2]|0)+(ba(k,d)|0)|0,(i|0)!=0):0)break;i=Lwd(j)|0}else{c[l>>2]=c[k>>2];i=k}while(0);k=i;d=hnl(k|0,0,6)|0;l=F;k=nnl(k|0,0,191,0)|0;k=hnl(k|0,F|0,6)|0;j=F;l=mnl(1,0,d|0,l|0)|0;j=nnl(l|0,F|0,k|0,j|0)|0;k=F;l=i;while(1){j=nnl(j|0,k|0,-1,-1)|0;k=F;if((j|0)==0&(k|0)==0)break;else l=l+64|0}c[f>>2]=i;GKc(a,h,e[p>>1]|0,c[f+28>>2]|0,o,o+64|0,f+8|0,g);a=a+1428|0;c[a>>2]=(c[a>>2]|0)+1;return}function JKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+1|0;p=q;m=c[b+1224>>2]|0;n=c[d+4>>2]|0;a:do if(n){l=m+24|0;if(!(a[l>>0]|0))g=m+16|0;else{g=m+16|0;Mwd(c[m+12>>2]|0,c[g>>2]|0,o,p)}k=ba(c[m+4>>2]|0,c[m>>2]|0)|0;h=(c[g>>2]|0)+-1|0;if((h|0)>=0){j=c[m+12>>2]|0;f=0;b:while(1){while(1){g=f+h>>1;e=c[j+(g*12|0)>>2]|0;if(e>>>0<=n>>>0&(e+k|0)>>>0>n>>>0)break b;if(e>>>0>=n>>>0)break;if((g|0)<(h|0))f=g+1|0;else break a}h=g+-1|0;if((f|0)>(h|0))break a}k=j+(g*12|0)+4|0;c[n>>2]=c[k>>2];c[k>>2]=n;if(a[l>>0]|0)c[m+8>>2]=g;a[l>>0]=0}}while(0);m=c[b+1228>>2]|0;l=c[d>>2]|0;c:do if(l){n=m+24|0;if(!(a[n>>0]|0))g=m+16|0;else{g=m+16|0;Mwd(c[m+12>>2]|0,c[g>>2]|0,o,p)}k=ba(c[m+4>>2]|0,c[m>>2]|0)|0;h=(c[g>>2]|0)+-1|0;if((h|0)>=0){j=c[m+12>>2]|0;f=0;d:while(1){while(1){g=f+h>>1;e=c[j+(g*12|0)>>2]|0;if(e>>>0<=l>>>0&(e+k|0)>>>0>l>>>0)break d;if(e>>>0>=l>>>0)break;if((g|0)<(h|0))f=g+1|0;else break c}h=g+-1|0;if((f|0)>(h|0))break c}k=j+(g*12|0)+4|0;c[l>>2]=c[k>>2];c[k>>2]=l;if(a[n>>0]|0)c[m+8>>2]=g;a[n>>0]=0}}while(0);n=c[b+1220>>2]|0;l=c[d+8>>2]|0;if(!l){i=q;return}m=n+24|0;if(!(a[m>>0]|0))e=n+16|0;else{e=n+16|0;Mwd(c[n+12>>2]|0,c[e>>2]|0,o,p)}j=ba(c[n+4>>2]|0,c[n>>2]|0)|0;f=(c[e>>2]|0)+-1|0;if((f|0)<0){i=q;return}k=c[n+12>>2]|0;g=0;e:while(1){while(1){e=g+f>>1;h=c[k+(e*12|0)>>2]|0;if(h>>>0<=l>>>0&(h+j|0)>>>0>l>>>0){f=37;break e}if(h>>>0>=l>>>0)break;if((e|0)<(f|0))g=e+1|0;else{f=43;break e}}f=e+-1|0;if((g|0)>(f|0)){f=43;break}}if((f|0)==37){p=k+(e*12|0)+4|0;c[l>>2]=c[p>>2];c[p>>2]=l;if(a[m>>0]|0)c[n+8>>2]=e;a[m>>0]=0;i=q;return}else if((f|0)==43){i=q;return}}function KKc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+1212>>2]|0;e=c[d>>2]|0;d=e+(c[d+4>>2]<<2)|0;a=b;c[a>>2]=e;c[a+4>>2]=d;return}function LKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=b&255;f=a+1288+(h<<2)|0;b=d&255;d=1<>2])!=ea(0.0))d=c[f>>2]|d;else d=c[f>>2]&~d;c[f>>2]=d;d=a+1288+(b<<2)|0;b=1<>2])!=ea(0.0)){e=c[d>>2]|b;c[d>>2]=e;a=a+1196|0;e=c[a>>2]|0;e=e|2;c[a>>2]=e;return}else{e=c[d>>2]&~b;c[d>>2]=e;a=a+1196|0;e=c[a>>2]|0;e=e|2;c[a>>2]=e;return}}function MKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo;d=d&255;e=e&255;h=(c[b+1288+(d<<2)>>2]&1<>2]&1<>2]=h;g[a+4>>2]=f;return}function NKc(a){a=a|0;return VZc(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function OKc(b,d,e){b=b|0;d=d|0;e=ea(e);a[b+1420>>0]=1;YZc(c[(c[b+1212>>2]|0)+1e3>>2]|0,d,e);if(d)return;g[b+1416>>2]=e;return}function PKc(a,b){a=a|0;b=b|0;a=c[(c[a+1212>>2]|0)+1e3>>2]|0;c[a+6140>>2]=c[b>>2];c[a+6144>>2]=c[b+4>>2];c[a+6148>>2]=c[b+8>>2];c[a+6152>>2]=c[b+12>>2];c[a+6156>>2]=c[b+16>>2];c[a+6160>>2]=c[b+20>>2];return}function QKc(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)+6140|0}function RKc(a){a=a|0;return ea(g[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+6164>>2])}function SKc(a){a=a|0;return ea(g[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+6168>>2])}function TKc(a){a=a|0;return ea(g[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+12>>2]|0)+144>>2])}function UKc(a){a=a|0;return OHc(c[a+1088>>2]|0)|0}function VKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+1164>>2]|0;j=c[a+1168>>2]|0;h=c[a+1212>>2]|0;g=c[h+4>>2]|0;h=c[h>>2]|0;if(j){a=0;do{c[(c[i+(a<<2)>>2]|0)+4>>2]=0;a=a+1|0}while((a|0)!=(j|0))}a=g&-32;if(a){d=g+-1|0;e=0;do{f=0;do{b=f+e|0;Gxd(c[h+(b<<2)>>2]|0,i,j);f=f+1|0}while((f|0)!=32);e=e+32|0}while(e>>>0>>0)}if(a>>>0>=g>>>0)return;d=g+-1|0;do{b=a;a=a+1|0;Gxd(c[h+(b<<2)>>2]|0,i,j)}while((a|0)!=(g|0));return}function WKc(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[a+1164>>2]|0)+((d&255)<<2)>>2]|0;a=c[d+4>>2]|0;c[b>>2]=a;if(!a){b=0;return b|0}b=c[d>>2]|0;return b|0}function XKc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;e=b+1164|0;g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[h&511](g,24,f?1380278:1434456,1378429,3233)|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[d>>2]=f;g=b+1168|0;h=c[g>>2]|0;if((c[b+1172>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=f;b=h+1|0;c[g>>2]=b;b=b+255|0;b=b&255;i=j;return b|0}else{Kwd(e,d)|0;b=c[g>>2]|0;b=b+255|0;b=b&255;i=j;return b|0}return 0}function YKc(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+1164>>2]|0)+((d&255)<<2)>>2]|0)+12>>0]=a[e>>0]|0;return}function ZKc(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(d)Gp[c[(c[d>>2]|0)+20>>2]&255](d,b);d=c[a+156>>2]|0;if(!d)return;Gp[c[(c[d>>2]|0)+20>>2]&255](d,b);return}function _Kc(a){a=a|0;a=c[a+152>>2]|0;return ea(Kp[c[(c[a>>2]|0)+24>>2]&255](a))}function $Kc(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(d)Gp[c[(c[d>>2]|0)+28>>2]&255](d,b);d=c[a+156>>2]|0;if(!d)return;Gp[c[(c[d>>2]|0)+28>>2]&255](d,b);return}function aLc(a){a=a|0;a=c[a+152>>2]|0;return ea(Kp[c[(c[a>>2]|0)+32>>2]&255](a))}function bLc(a,b){a=a|0;b=b|0;var d=0;d=c[a+152>>2]|0;if(d)Ip[c[(c[d>>2]|0)+36>>2]&4095](d,b);d=c[a+156>>2]|0;if(!d)return;Ip[c[(c[d>>2]|0)+36>>2]&4095](d,b);return}function cLc(a){a=a|0;a=c[a+152>>2]|0;return tq[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function dLc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;k=n;m=e+144|0;f=b[m>>1]|0;g=f&65535;if(!(c[(c[c[d+1164>>2]>>2]|0)+16>>2]|0)){do if(!(g&16)){j=d+1136|0;e=c[e+52>>2]|0;c[k>>2]=e;h=d+1140|0;g=c[h>>2]|0;if((c[d+1144>>2]&2147483647)>>>0>g>>>0){c[(c[j>>2]|0)+(g<<2)>>2]=e;c[h>>2]=g+1;break}else{Hxd(j,k)|0;f=b[m>>1]|0;break}}while(0);b[m>>1]=f&65535|16;i=n;return}if(g&128){f=g&65407;b[m>>1]=f;a[d+1160>>0]=0}k=f&65535;f=(k|64)&65535;b[m>>1]=f;if(k&16){i=n;return}j=d+1136|0;g=c[e+52>>2]|0;c[l>>2]=g;h=d+1140|0;e=c[h>>2]|0;if((c[d+1144>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=g;c[h>>2]=e+1}else{Hxd(j,l)|0;f=b[m>>1]|0}b[m>>1]=f&65535|16;i=n;return}function eLc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(c[(c[c[d+1164>>2]>>2]|0)+16>>2]|0)){i=m;return}l=e+144|0;f=b[l>>1]|0;g=f&65535;if(g&64){f=g&65471;b[l>>1]=f;a[d+1161>>0]=0}j=f&65535;f=(j|128)&65535;b[l>>1]=f;if(j&32){i=m;return}j=d+1148|0;g=c[e+52>>2]|0;c[k>>2]=g;h=d+1152|0;e=c[h>>2]|0;if((c[d+1156>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=g;c[h>>2]=e+1}else{Hxd(j,k)|0;f=b[l>>1]|0}b[l>>1]=f&65535|32;i=m;return}function fLc(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)!=0|0}function gLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,400,g?1381254:1434456,1378429,3520)|0;uOc(g,a,b);if(!g){Fed(Ded()|0,32,1378429,3524,1381384,h);i=h;return}e=a+116|0;c[d>>2]=b;f=a+120|0;g=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{Ixd(e,d)|0;i=h;return}}function hLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+120|0;g=c[f>>2]|0;e=c[a+116>>2]|0;a:do if(!g)a=0;else{a=0;do{if((c[e+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);g=g+-1|0;c[f>>2]=g;c[e+(a<<2)>>2]=c[e+(g<<2)>>2];wOc(xNc(b)|0,d);return}function iLc(a){a=a|0;return c[a+120>>2]|0}function jLc(a){a=a|0;return c[a+116>>2]|0}function kLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+4|0;e=c[b+28>>2]|0;d=(oRc(b)|0)&1;do if(!d){f=e;d=0}else{if((c[a+152+(d<<2)>>2]|0)!=0?(f=c[a+168+(d<<2)>>2]|0,f=dq[c[(c[f>>2]|0)+20>>2]&4095](f,e)|0,(f|0)!=0):0){DRc(b,f);break}Fed(Ded()|0,2,1378429,3595,1381419,g);nRc(b,1,0);f=e;d=0}while(0);d=c[a+152+(d<<2)>>2]|0;Ip[c[(c[d>>2]|0)+8>>2]&4095](d,f);d=a+140|0;c[h>>2]=b;e=a+144|0;f=c[e>>2]|0;if((c[a+148>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1}else Jxd(d,h)|0;g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;aSc(yp[f&511](g,140,h?1381482:1434456,1378429,3605)|0,a,b);i=j;return 1}function lLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+140|0;g=a+144|0;h=c[g>>2]|0;a:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){e=h+-1|0;c[g>>2]=e;h=c[f>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}d=c[b+28>>2]|0;h=c[(tq[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0;g=c[a+152+(h<<2)>>2]|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,d);if(h){a=c[a+168>>2]|0;DRc(b,dq[c[(c[a>>2]|0)+20>>2]&4095](a,d)|0)}d=GPc(b)|0;if(!d)return;rq[c[(c[d>>2]|0)+4>>2]&8191](d);return}function mLc(a){a=a|0;return c[a+108>>2]|0}function nLc(a){a=a|0;return c[a+104>>2]|0}function oLc(a){a=a|0;return c[a+72>>2]|0}function pLc(a){a=a|0;return c[a+68>>2]|0}function qLc(a,b,d){a=a|0;b=b|0;d=d|0;return YVc(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0,b,d)|0}function rLc(a,b){a=a|0;b=b|0;ZVc(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0,b);return}function sLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=0;s=i;i=i+16|0;r=s;o=c[(c[a+1212>>2]|0)+1e3>>2]|0;DZc(o,b);yWc(c[o+8>>2]|0,b);o=c[a+1164>>2]|0;p=c[a+1168>>2]|0;if(p){k=b+4|0;l=b+8|0;q=0;do{n=c[o+(q<<2)>>2]|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=(n>>>0)/6|0;if(n>>>0>5){e=n>>>0>11;d=0;h=0;j=m+256|0;while(1){u=ea(g[b>>2]);t=m+(h*36|0)+24|0;g[t>>2]=ea(ea(g[t>>2])-u);u=ea(g[k>>2]);t=m+(h*36|0)+28|0;g[t>>2]=ea(ea(g[t>>2])-u);u=ea(g[l>>2]);t=m+(h*36|0)+32|0;g[t>>2]=ea(ea(g[t>>2])-u);t=h+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);t=m+(t*36|0)+32|0;g[t>>2]=ea(ea(g[t>>2])-u);d=d+1|0;if(d>>>0>=f>>>0)break;else{h=h+6|0;j=j+256|0}}f=e?f*6|0:6}else f=0;if(f>>>0>>0)do{u=ea(g[b>>2]);v=m+(f*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(f*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(f*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);f=f+1|0}while((f|0)!=(n|0));q=q+1|0}while((q|0)!=(p|0))}e=a+72|0;if(c[e>>2]|0){d=a+68|0;f=0;do{v=c[(c[(c[d>>2]|0)+(f<<2)>>2]|0)+28>>2]|0;Ip[c[(c[v>>2]|0)+16>>2]&4095](v,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}d=a+144|0;if(c[d>>2]|0){e=a+140|0;f=0;do{CRc(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}e=c[a+120>>2]|0;if(!e){i=s;return}d=a+116|0;f=0;do{t=c[(c[d>>2]|0)+(f<<2)>>2]|0;wOc(xNc(t)|0,0);ANc(t,b);q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;v=Red()|0;v=tq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=yp[p&511](q,400,v?1381254:1434456,1378429,3784)|0;uOc(v,a,t);if(!v)Fed(Ded()|0,32,1378429,3787,1381594,r);f=f+1|0}while((f|0)!=(e|0));i=s;return}function tLc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=c[c[(AMc(f)|0)+52>>2]>>2]|0;l=e;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;pMc(f,d,b,j,h);a=(c[(c[c[a+1088>>2]>>2]|0)+1192>>2]|0)+24|0;c[a>>2]=(c[a>>2]|0)+1;i=g;return}function uLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;f=rMc(e)|0;l=AMc(e)|0;l=(a[l+50>>0]|0)==0?0:(c[l+56>>2]|0)+2|0;if(!f){f=1073741823;g=0;h=0;j=1073741823}else{j=f+132|0;f=c[j>>2]|0;g=0;h=0;j=c[j+4>>2]|0}n=c[c[(AMc(e)|0)+52>>2]>>2]|0;o=k;c[o>>2]=f|g;c[o+4>>2]=h|j;pMc(e,l,d,n,k);b=(c[(c[c[b+1088>>2]>>2]|0)+1192>>2]|0)+24|0;c[b>>2]=(c[b>>2]|0)+1;i=m;return}function vLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+8|0;e=d;f=c[b+44>>2]|0;Ip[c[(c[f>>2]|0)+8>>2]&4095](g,f);f=c[(vOc(mNc(b)|0)|0)>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;kPc(b,1,g,f,e)|0;a=(c[(c[c[a+1088>>2]>>2]|0)+1192>>2]|0)+28|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return}function wLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+8|0;e=d;f=b+20|0;wRc(g,c[f>>2]|0);f=c[c[(GPc(c[f>>2]|0)|0)+52>>2]>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;kPc(b,1,g,f,e)|0;a=(c[(c[c[a+1088>>2]>>2]|0)+1192>>2]|0)+32|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return}function xLc(a,b,d){a=a|0;b=b|0;d=d|0;a=a+1088|0;VHc(c[a>>2]|0,d,b?4:0);qMc(d)|0;b=(c[(c[c[a>>2]>>2]|0)+1192>>2]|0)+36|0;c[b>>2]=(c[b>>2]|0)+1;return}function yLc(a,b){a=a|0;b=b|0;a=a+1088|0;VHc(c[a>>2]|0,b,0);lPc(b)|0;a=(c[(c[c[a>>2]>>2]|0)+1192>>2]|0)+40|0;c[a>>2]=(c[a>>2]|0)+1;return}function zLc(a,b){a=a|0;b=b|0;VHc(c[a+1088>>2]|0,b,0);lPc(b)|0;return}function ALc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;j=b+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[j>>2]=-1;g[b+128>>2]=ea(0.0);a[b+132>>0]=1;i=c[102166]|0;cgd(j,d);c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;g[b+60>>2]=ea(ea(g[i>>2])*ea(.0199999996));a[b+64>>0]=a[e>>0]|0;BLc(b,f,h);return}function BLc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=c[d+68>>2]|0;b[d+66>>1]=b[f>>1]|0;switch(l|0){case 6:{l=d+96|0;k=d+132|0;j=d+100|0;h=g&65535;if((e[j>>1]|0)<(g&65535)){d=c[l>>2]|0;if(!((d|0)==0|(a[k>>0]|0)==0)){ved(m,d);b[j>>1]=0}d=h<<1;h=ued(m,d,1381643,101)|0;c[l>>2]=h;b[j>>1]=g;a[k>>0]=1;j=d}else{j=h<<1;h=c[l>>2]|0}inl(h|0,f|0,j|0)|0;i=n;return}case 5:{l=d+116|0;k=d+132|0;d=d+120|0;h=g&65535;if((e[d>>1]|0)<(g&65535)){j=c[l>>2]|0;if(!((j|0)==0|(a[k>>0]|0)==0)){ved(m,j);b[d>>1]=0}j=h<<1;h=ued(m,j,1381643,101)|0;c[l>>2]=h;b[d>>1]=g;a[k>>0]=1}else{j=h<<1;h=c[l>>2]|0}inl(h|0,f|0,j|0)|0;i=n;return}default:{i=n;return}}}function CLc(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;switch(c[d+68>>2]|0){case 6:{if(!(a[d+132>>0]|0)){i=f;return}ved(e,c[d+96>>2]|0);b[d+100>>1]=0;i=f;return}case 5:{if(!(a[d+132>>0]|0)){i=f;return}ved(e,c[d+116>>2]|0);b[d+120>>1]=0;i=f;return}default:{i=f;return}}}function DLc(a,b){a=a|0;b=b|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];c[a+44>>2]=c[b+12>>2];c[a+48>>2]=c[b+16>>2];c[a+52>>2]=c[b+20>>2];c[a+56>>2]=c[b+24>>2];return}function ELc(a,b){a=a|0;b=b|0;a=a+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function FLc(a){a=a|0;var d=0;d=c[a+68>>2]|0;if((d+-5|0)>>>0>1){a=1;return a|0}if((d|0)==5){a=b[a+120>>1]|0;return a|0}else{a=b[a+100>>1]|0;return a|0}return 0}function GLc(a){a=a|0;var b=0;b=c[a+68>>2]|0;if((b+-5|0)>>>0>1){a=a+66|0;return a|0}if((b|0)==5){a=c[a+116>>2]|0;return a|0}else{a=c[a+96>>2]|0;return a|0}return 0}function HLc(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function ILc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;f=d+68|0;g=c[e>>2]|0;switch(c[f>>2]|0){case 5:{l=c[d+120>>2]|0;j=l&65535;k=c[d+116>>2]|0;l=l>>>16&65535;break}case 6:{l=c[d+100>>2]|0;j=l&65535;k=c[d+96>>2]|0;l=l>>>16&65535;break}default:{j=0;k=0;l=0}}cgd(f,e);if((g+-5|0)>>>0<2){f=(g|0)==5?d+116|0:d+96|0;if(!(j<<16>>16)){l=ued(h,2,1381643,101)|0;c[f>>2]=l;b[f+4>>1]=1;b[l>>1]=b[d+66>>1]|0;a[d+132>>0]=1;i=m;return}else{c[f>>2]=k;b[f+4>>1]=j;b[f+6>>1]=l;i=m;return}}if(!(j<<16>>16)){i=m;return}if(!(a[d+132>>0]|0)){i=m;return}ved(h,k);i=m;return}function JLc(b,c){b=b|0;c=c|0;a[b+64>>0]=a[c>>0]|0;return}function KLc(a){a=a|0;return Yyc(a)|0}function LLc(a){a=a|0;return Yyc(a+-32|0)|0}function MLc(a,b){a=a|0;b=b|0;switch(c[a+68>>2]|0){case 6:{Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+96>>2]|0,(e[a+100>>1]|0)<<1);return}case 5:{Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+116>>2]|0,(e[a+120>>1]|0)<<1);return}default:return}}function NLc(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;c[a>>2]=425244;b[a+4>>1]=-1;b[a+6>>1]=1;mPc(a+8|0,c[d+8>>2]|0,c[f+8>>2]|0,0,21);c[a+32>>2]=d;c[a+36>>2]=f;c[a>>2]=408708;c[a+8>>2]=408752;c[a+40>>2]=-1;c[a+48>>2]=g;c[a+52>>2]=-1;c[a+56>>2]=0;c[a+60>>2]=-1;b[a+64>>1]=0;c[a+44>>2]=(e[h>>1]|0)&32767;return}function OLc(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=0,D=0,E=0,F=0,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=lo,ia=0,ja=0,ka=lo,la=lo,ma=0,na=0,oa=0,pa=0,qa=lo,ra=lo,sa=lo;ja=i;i=i+96|0;V=ja+12|0;W=ja+48|0;Z=ja+24|0;_=ja+60|0;$=ja+84|0;aa=ja;ca=ja+36|0;da=ja+72|0;fa=a+56|0;if(!(c[fa>>2]|0)){i=ja;return}C=a+32|0;X=iMc(c[C>>2]|0)|0;Y=ea(g[X+1416>>2]);D=c[c[a+48>>2]>>2]|0;C=(D|0)==(AMc(c[C>>2]|0)|0);B=C?ea(1.0):ea(-1.0);C=V+4|0;D=V+8|0;E=W+4|0;F=W+8|0;G=ea(Y*ea(.100000001));H=Z+4|0;I=Z+8|0;J=_+4|0;K=_+8|0;L=$+4|0;M=$+8|0;N=aa+4|0;O=aa+8|0;P=ca+4|0;R=ca+8|0;S=da+4|0;T=da+8|0;U=0;while(1){h=c[fa>>2]|0;a:do if(h){a=c[h+40>>2]|0;j=c[h+44>>2]|0;k=c[h+48>>2]|0;if(!(b[h+114>>1]&16))f=0;else f=j+(k+15&-16)|0;if(b[h+36>>1]|0)if(!U){A=(a|0)!=0&1;break}else f=1;else f=0;if(a){while(1){if((f|0)==(U|0))break;a=c[a>>2]|0;if(!a){f=0;A=U;j=0;k=0;break a}else f=f+1|0}j=a;k=e[j+4>>1]|0;f=a+(k+15&131056)|0;A=((c[j>>2]|0)!=0&1)+U|0;j=j+8|0;k=k+-8|0}else{f=0;A=U;j=0;k=0}}else{f=0;A=U;j=0;k=0}while(0);l=ea(hKc(X,10));n=ea(hKc(X,8));o=ea(hKc(X,9));m=ea(hKc(X,7));h=j;if(!k){x=0;y=0;z=0;h=0}else{z=e[h+2>>1]|0;w=z&2;v=(w|0)!=0;x=v;y=v?4:32;z=v?72:z<<3&8|16;h=h+(w<<3|4)|0}if((h-j|0)>>>0>>0){w=(f|0)!=0&l!=ea(0.0);l=ea(Y*l);u=m!=ea(0.0);v=n!=ea(0.0);m=ea(Y*n);t=o!=ea(0.0);o=ea(Y*o);s=h;do{q=b[s>>1]|0;r=q&65535;h=s;s=s+((ba(r,z)|0)+y)|0;p=h+y|0;b:do if(q<<16>>16){q=h+4|0;if(w){a=0;h=p;while(1){a=a+1|0;n=ea(l*ea(g[f>>2]));if(n!=ea(0.0)){p=dfd(cfd(d,1)|0,16711680)|0;oa=h;c[V>>2]=c[h>>2];na=oa+4|0;c[C>>2]=c[na>>2];ma=oa+8|0;c[D>>2]=c[ma>>2];p=gfd(p,V)|0;pa=x?h+24|0:q;la=ea(n*ea(g[pa>>2]));ka=ea(n*ea(g[pa+4>>2]));la=ea(B*la);ka=ea(B*ka);n=ea(B*ea(n*ea(g[pa+8>>2])));la=ea(la+ea(g[oa>>2]));ka=ea(ka+ea(g[na>>2]));n=ea(n+ea(g[ma>>2]));g[W>>2]=la;g[E>>2]=ka;g[F>>2]=n;gfd(p,W)|0}if(u){pa=h;n=ea(g[h>>2]);ra=ea(g[pa+4>>2]);la=ea(g[pa+8>>2]);dfd(cfd(d,1)|0,-65536)|0;ka=ea(ra+ea(0.0));qa=ea(la+ea(0.0));g[Z>>2]=ea(n-G);g[H>>2]=ka;g[I>>2]=qa;pa=gfd(d,Z)|0;g[_>>2]=ea(G+n);g[J>>2]=ka;g[K>>2]=qa;gfd(pa,_)|0;n=ea(n+ea(0.0));sa=ea(ra-G);g[$>>2]=n;g[L>>2]=sa;g[M>>2]=qa;pa=gfd(d,$)|0;ra=ea(G+ra);g[aa>>2]=n;g[N>>2]=ra;g[O>>2]=qa;gfd(pa,aa)|0;qa=ea(la-G);g[ca>>2]=n;g[P>>2]=ka;g[R>>2]=qa;pa=gfd(d,ca)|0;la=ea(G+la);g[da>>2]=n;g[S>>2]=ka;g[T>>2]=la;gfd(pa,da)|0}if((a|0)==(r|0))break b;else h=h+z|0}}else{a=0;h=p}do{a=a+1|0;if(!v){if(t){ga=16776960;ha=ea(Q(ea(o*ea(g[h+12>>2]))));ia=28}}else{ga=255;ha=m;ia=28}if((ia|0)==28?(ia=0,ha!=ea(0.0)):0){pa=dfd(cfd(d,1)|0,ga)|0;ma=h;c[V>>2]=c[h>>2];na=ma+4|0;c[C>>2]=c[na>>2];oa=ma+8|0;c[D>>2]=c[oa>>2];pa=gfd(pa,V)|0;p=x?h+24|0:q;la=ea(ha*ea(g[p>>2]));ra=ea(ha*ea(g[p+4>>2]));la=ea(B*la);ra=ea(B*ra);sa=ea(B*ea(ha*ea(g[p+8>>2])));la=ea(la+ea(g[ma>>2]));ra=ea(ra+ea(g[na>>2]));sa=ea(sa+ea(g[oa>>2]));g[W>>2]=la;g[E>>2]=ra;g[F>>2]=sa;gfd(pa,W)|0}if(u){pa=h;la=ea(g[h>>2]);qa=ea(g[pa+4>>2]);sa=ea(g[pa+8>>2]);dfd(cfd(d,1)|0,-65536)|0;ra=ea(qa+ea(0.0));ka=ea(sa+ea(0.0));g[Z>>2]=ea(la-G);g[H>>2]=ra;g[I>>2]=ka;pa=gfd(d,Z)|0;g[_>>2]=ea(G+la);g[J>>2]=ra;g[K>>2]=ka;gfd(pa,_)|0;la=ea(la+ea(0.0));n=ea(qa-G);g[$>>2]=la;g[L>>2]=n;g[M>>2]=ka;pa=gfd(d,$)|0;qa=ea(G+qa);g[aa>>2]=la;g[N>>2]=qa;g[O>>2]=ka;gfd(pa,aa)|0;ka=ea(sa-G);g[ca>>2]=la;g[P>>2]=ra;g[R>>2]=ka;pa=gfd(d,ca)|0;sa=ea(G+sa);g[da>>2]=la;g[S>>2]=ra;g[T>>2]=sa;gfd(pa,da)|0}h=h+z|0}while((a|0)!=(r|0))}while(0)}while((s-j|0)>>>0>>0)}if((A|0)==(U|0))break;else U=A}i=ja;return}function PLc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[(c[(iMc(c[d+32>>2]|0)|0)+1088>>2]|0)+44>>2]|0;h=c[e>>2]|0;f=c[d+48>>2]|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!(a[d+50>>0]|0)){c[g+(h+12)>>2]=0;c[g+(h+16)>>2]=0;c[g+(h+20)>>2]=0;c[g+(h+36)>>2]=0;c[g+(h+40)>>2]=0;c[g+(h+44)>>2]=0}else{d=c[d+52>>2]|0;c[g+(h+12)>>2]=c[d+80>>2];c[g+(h+16)>>2]=c[d+84>>2];c[g+(h+20)>>2]=c[d+88>>2];c[g+(h+36)>>2]=c[d+96>>2];c[g+(h+40)>>2]=c[d+100>>2];c[g+(h+44)>>2]=c[d+104>>2]}if(!(a[f+50>>0]|0)){c[g+(h+24)>>2]=0;c[g+(h+28)>>2]=0;c[g+(h+32)>>2]=0;c[g+(h+48)>>2]=0;c[g+(h+52)>>2]=0;c[g+(h+56)>>2]=0;e=e+10|0;h=b[e>>1]|0;h=h&65535;h=h&65527;h=h&65535;b[e>>1]=h;return}else{f=c[f+52>>2]|0;c[g+(h+24)>>2]=c[f+80>>2];c[g+(h+28)>>2]=c[f+84>>2];c[g+(h+32)>>2]=c[f+88>>2];c[g+(h+48)>>2]=c[f+96>>2];c[g+(h+52)>>2]=c[f+100>>2];c[g+(h+56)>>2]=c[f+104>>2];e=e+10|0;h=b[e>>1]|0;h=h&65535;h=h&65527;h=h&65535;b[e>>1]=h;return}}function QLc(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;o=I;G=(k|0)!=0;F=G?f|32:f;E=d+56|0;r=d+32|0;y=iMc(c[r>>2]|0)|0;A=c[y+1088>>2]|0;D=d+44|0;v=c[D>>2]|0;w=v&28672;x=d+48|0;H=c[c[x>>2]>>2]|0;H=(H|0)==(AMc(c[r>>2]|0)|0);C=d+36|0;B=c[(H?C:r)>>2]|0;C=c[(H?r:C)>>2]|0;r=c[x>>2]|0;q=r+12|0;p=e[q>>1]|0;if(!(p&1)){b[q>>1]=p|1;s=c[x>>2]|0;c[o>>2]=s;r=A+4|0;q=A+8|0;p=c[q>>2]|0;if((c[A+12>>2]&2147483647)>>>0>p>>>0){c[(c[r>>2]|0)+(p<<2)>>2]=s;c[q>>2]=p+1}else Kxd(r,o)|0;r=(c[x>>2]|0)+16|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=c[x>>2]|0}n=c[y+60>>2]|0;z=c[y+64>>2]|0;s=r+20|0;q=c[s>>2]|0;do if(!q){VDc(r);o=c[s>>2]|0;q=c[x>>2]|0;s=c[q+20>>2]|0;p=q+20|0;if(!s){VDc(q);u=c[p>>2]|0;s=u+12|0;r=(c[s>>2]|0)!=(n|0);if(!u){VDc(q);c[(c[p>>2]|0)+12>>2]=n;if(r){r=o;f=o;u=15;break}else{f=o;r=o;u=30;break}}else{c[s>>2]=n;if(r){r=o;f=o;u=15;break}else{f=o;r=o;u=30;break}}}else{r=o;f=o;u=11}}else{r=q;f=q;s=q;u=11}while(0);if((u|0)==11){t=s+12|0;u=(c[t>>2]|0)==(n|0);c[t>>2]=n;if(u)u=30;else u=15}do if((u|0)==15){s=f+4|0;q=b[s>>1]|0;if(!(q<<16>>16)){b[s>>1]=2;q=2}m=f+10|0;n=e[m>>1]|0;if(!((w|0)==0|j)){o=n&65520;s=(v&4096|0)==0?4:56;if(v&8192)s=(s&65535)+52&65535;if(v&16384)s=(s&65535)+60&65535;p=(s&65535)+4|0;s=p&65535;if(s>>>0>o>>>0)b[m>>1]=n&15|(((p&15|0)!=0&1)<<4)+p&65520;else s=o}else{b[m>>1]=n&15;s=0}q=sIc(A,q&65535,s,f)|0;if(!s){b[f+6>>1]=0;b[f+8>>1]=0;b[m>>1]=e[m>>1]&65520;u=47;break}if(q){b[f+6>>1]=0;b[f+8>>1]=0;b[m>>1]=e[m>>1]&65520;x=c[x>>2]|0;Lxd(r,q,w,c[x>>2]|0,c[x+4>>2]|0,k,0,4);if((v&10240|0)==10240){a[y+2372>>0]=1;t=m}else t=m}else u=50}else if((u|0)==30){n=b[f+6>>1]|0;l=n&65535;if(n<<16>>16){t=(c[A+44>>2]|0)+(c[f>>2]|0)|0;if(!((w|0)==0|j)){q=b[f+8>>1]|0;m=q<<16>>16!=0;if(m)s=e[t>>1]|0;else s=-1;if((s|0)<(k|0)){o=q&65535;s=(v&4096|0)==0?4:56;if(v&8192)s=(s&65535)+52&65535;if(v&16384)s=(s&65535)+60&65535;if(!(q<<16>>16))s=(s&65535)+4&65535;s=(s&65535)+o&65535;p=f+10|0;if(s>>>0>(e[p>>1]&65520)>>>0){q=b[f+4>>1]|0;q=tIc(A,((n&65535)>=(q&65535)&1)+(q&65535)|0,s,r)|0}else q=t;if(!q){b[p>>1]=b[p>>1]|4;q=t;u=47;break}x=c[x>>2]|0;Lxd(r,q,w,c[x>>2]|0,c[x+4>>2]|0,k,l,m?o:4);if((v&10240|0)==10240){a[y+2372>>0]=1;t=p}else t=p}else{q=t;u=47}}else{q=t;u=47}}else u=50}while(0);if((u|0)==47)if(!q)u=50;else t=f+10|0;if((u|0)==50){H=f+10|0;b[H>>1]=b[H>>1]|2;i=I;return}s=e[t>>1]&65520;p=q+s|0;n=d+40|0;if((c[n>>2]|0)==(z|0)){s=e[d+64>>1]|0;d=p+(s<<5)+22|0;b[d>>1]=e[d>>1]|F;d=p+(s<<5)+20|0;b[d>>1]=b[d>>1]|g;s=p+(s<<5)|0}else{m=f+6|0;q=b[m>>1]|0;o=q&65535;do if((q&65535)<(e[f+4>>1]|0))p=p+(o<<5)|0;else{p=tIc(A,o+1+(o>>>1)|0,s,r)|0;o=b[t>>1]|0;if(p){A=b[m>>1]|0;q=A;p=p+(o&65520)+((A&65535)<<5)|0;break}b[t>>1]=o|4;i=I;return}while(0);b[d+64>>1]=q;c[p>>2]=KLc(c[C+28>>2]|0)|0;c[p+4>>2]=KLc(c[B+28>>2]|0)|0;s=p+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b[p+20>>1]=g;b[p+22>>1]=F;c[p+24>>2]=c[C+20>>2];c[p+28>>2]=c[B+20>>2];b[m>>1]=(b[m>>1]|0)+1<<16>>16;c[n>>2]=z;s=p}r=c[D>>2]|0;if(h)b[t>>1]=b[t>>1]|1;if(!(r&131072)){i=I;return}f=c[E>>2]|0;if(!f){i=I;return}q=s+8|0;if(!((F&272|0)==0&(c[q>>2]|0)==0)){i=I;return}m=c[f+40>>2]|0;o=c[f+48>>2]|0;n=c[f+44>>2]|0;if(!(b[f+114>>1]&16))l=0;else l=n+(o+15&-16)|0;f=e[f+36>>1]|0;if(G|(o|0)==0){if(!m){i=I;return}if((b[m+6>>1]|0)!=0|G^1){i=I;return}}if(G){f=m+8|0;m=e[m+4>>1]|0;l=(m+15&131056)+-8|0;p=l;n=f;m=m+-8|0;l=f+l|0;f=1}else{p=o+15&-16;m=o}G=s+20|0;H=e[G>>1]|(H?0:64)|r>>>22&16;F=(l|0)!=0?f<<2:0;c[q>>2]=n;b[s+16>>1]=f;b[s+18>>1]=m;c[s+12>>2]=F+p;b[G>>1]=(F|0)==0?H:H|32;i=I;return}function RLc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+44|0;f=c[h>>2]|0;if(f&32768)return;c[h>>2]=f&-98305|32768;if(e){f=(c[a+48>>2]|0)+14|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=a+32|0;e=rMc(c[f>>2]|0)|0;g=rMc(c[a+36>>2]|0)|0;if(e){e=e+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}if(g){g=g+148|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}}else f=a+32|0;u$c(BPc(c[(iMc(c[f>>2]|0)|0)+1212>>2]|0)|0,a+60|0);e=c[h>>2]|0;if(!(e&476))return;if(e&4)QLc(a,4,(b[(c[a+48>>2]|0)+14>>1]|0)==1?4:0,0,0,d);if(e&8){qIc(c[(iMc(c[f>>2]|0)|0)+1088>>2]|0,a);return}if(!(e&448))return;rIc(c[(iMc(c[f>>2]|0)|0)+1088>>2]|0,a);return}function SLc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+44|0;if(!(c[f>>2]&32768)){i=0;return i|0}i=a+32|0;v$c(BPc(c[(iMc(c[i>>2]|0)|0)+1212>>2]|0)|0,a+60|0);h=c[f>>2]|0;if(h&476){g=(h>>>11&256|16)&h;if(g){QLc(a,g,(b[(c[a+48>>2]|0)+14>>1]|0)==1?8:0,0,1,d);h=c[f>>2]|0}if(h&10485760){g=c[(iMc(c[i>>2]|0)|0)+1088>>2]|0;if(!(h&8388608))dIc(g,a);else eIc(g,a);h=c[f>>2]&-1572865;c[f>>2]=h}}c[f>>2]=h&-98305|65536;if(e){g=(c[a+48>>2]|0)+14|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;g=rMc(c[i>>2]|0)|0;f=a+36|0;d=rMc(c[f>>2]|0)|0;if(g){a=g+148|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}if(d){a=d+148|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}}else f=a+36|0;h=rMc(c[i>>2]|0)|0;d=rMc(c[f>>2]|0)|0;f=(h|0)!=0;g=(d|0)!=0;if(f&g){i=1;return i|0}if(f)mGc(h,ea(.399999976));if(!g){i=0;return i|0}mGc(d,ea(.399999976));i=0;return i|0}function TLc(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo;v=i;i=i+16|0;s=v;u=d+44|0;n=c[u>>2]|0;h=d+4|0;m=b[h>>1]|0;j=d+6|0;if(b[j>>1]&2){vHc(d);b[j>>1]=(e[j>>1]|0)&65533}b[h>>1]=0;p=d+32|0;l=iMc(c[p>>2]|0)|0;k=l+1212|0;q=c[k>>2]|0;do if(m&33){h=c[u>>2]|0;t=rMc(c[p>>2]|0)|0;j=rMc(c[d+36>>2]|0)|0;if((t|0)!=0?(a[(c[t+52>>2]|0)+44>>0]&1)==0:0)if(!(h&1))t=9;else t=10;else if((j|0)!=0?!((h&1|0)==0?1:(a[(c[j+52>>2]|0)+44>>0]&1)!=0):0)t=10;else t=9;if((t|0)==9)j=c[u>>2]|262144;else if((t|0)==10)j=c[u>>2]&-262145;c[u>>2]=j;if(((((h&514|0)==0?!(ea(hKc(l,7))!=ea(0.0)):0)?!(ea(hKc(l,8))!=ea(0.0)):0)?!(ea(hKc(l,9))!=ea(0.0)):0)?!(ea(hKc(l,10))!=ea(0.0)):0){c[u>>2]=c[u>>2]&-131073;break}c[u>>2]=c[u>>2]|131072}while(0);o=m&65535;do if((o&5|0)==5){m=rMc(c[p>>2]|0)|0;j=rMc(c[d+36>>2]|0)|0;if((m|0)!=0?(a[(c[m+52>>2]|0)+44>>0]&1)!=0:0)h=c[u>>2]|16777216;else h=c[u>>2]&-16777217;c[u>>2]=h;if((j|0)!=0?(a[(c[j+52>>2]|0)+44>>0]&1)!=0:0){j=h|33554432;c[u>>2]=j;break}j=h&-33554433;c[u>>2]=j}else j=c[u>>2]|0;while(0);a:do if(j&476){if(((c[d+52>>2]|0)==-1?wPc(c[k>>2]|0,d+8|0)|0:0)?(m=c[u>>2]|0,!((m&32768|0)==0|(m&448|0)==0)):0)rIc(c[l+1088>>2]|0,d);j=c[u>>2]|0;do if(j&512){if(((c[(c[(c[p>>2]|0)+28>>2]|0)+68>>2]|0)+-5|0)>>>0>=2?((c[(c[(c[d+36>>2]|0)+28>>2]|0)+68>>2]|0)+-5|0)>>>0>=2:0)break;j=j|67108864;c[u>>2]=j;break a}while(0);j=j&-67108865;c[u>>2]=j}while(0);do if(((j^n)&393694|0)==0?(r=d+56|0,f=c[r>>2]|0,(f|0)!=0):0){k=c[p>>2]|0;l=d+36|0;m=c[l>>2]|0;if(o&8){j=rMc(k)|0;h=rMc(m)|0;if(!j)f=0;else f=a[(c[j+52>>2]|0)+12>>0]|0;if(!h)j=0;else j=a[(c[h+52>>2]|0)+12>>0]|0;MKc(s,iMc(c[p>>2]|0)|0,f,j);f=c[r>>2]|0;c[f+100>>2]=c[s>>2];c[f+104>>2]=c[s+4>>2]}if(o&16){w=ea(g[(c[k+28>>2]|0)+128>>2]);g[f+108>>2]=ea(w+ea(g[(c[m+28>>2]|0)+128>>2]))}if((a[(c[(c[p>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[l>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[u>>2]=c[u>>2]|134217728;break}c[u>>2]=c[u>>2]&-134217729;if(!f)aMc(d)}else t=53;while(0);do if((t|0)==53?wPc(q,d+8|0)|0:0){Mxd(d);if((a[(c[(c[p>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[d+36>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[u>>2]=c[u>>2]|134217728;break}c[u>>2]=c[u>>2]&-134217729;aMc(d)}while(0);f=c[d+56>>2]|0;if(!f){i=v;return}mZc(f,(c[u>>2]&2048|0)!=0);i=v;return}function ULc(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+4|0;l=p;n=e+32|0;o=BPc(c[(iMc(c[n>>2]|0)|0)+1212>>2]|0)|0;g=rMc(c[n>>2]|0)|0;m=e+36|0;h=rMc(c[m>>2]|0)|0;if(!g)f=0;else f=d[g+50>>0]|0;if(!h)j=0;else j=d[h+50>>0]|0;switch(f|0){case 1:case 4:{g=c[g+188>>2]|0;break}default:g=-1}switch(j|0){case 1:case 4:{f=c[h+188>>2]|0;break}default:f=-1}c[k>>2]=g;c[l>>2]=f;f=e+60|0;p$c(o,0,k,l,f);if((a[(c[(c[n>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[m>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){n=e+44|0;c[n>>2]=c[n>>2]|134217728;u$c(o,f)}else{o=e+44|0;c[o>>2]=c[o>>2]&-134217729}o=e+8|0;m=dq[c[(c[o>>2]|0)+16>>2]&4095](o,0)|0;n=e+12|0;uPc(c[(c[n>>2]|0)+36>>2]|0,o,m);bPc(c[n>>2]|0,o);bPc(c[e+16>>2]|0,o);e=(c[e+48>>2]|0)+16|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;i=p;return}function VLc(a){a=a|0;ULc(a+-8|0);return}function WLc(a){a=a|0;var d=0,e=0,f=0;Mxd(a);f=a+32|0;w$c(BPc(c[(iMc(c[f>>2]|0)|0)+1212>>2]|0)|0,0,a+60|0);e=a+8|0;d=a+12|0;cPc(c[d>>2]|0,e);cPc(c[a+16>>2]|0,e);vPc(c[(c[d>>2]|0)+36>>2]|0,e);do if((c[a+52>>2]|0)!=-1){e=iMc(c[f>>2]|0)|0;d=a+44|0;e=c[e+1088>>2]|0;if(!(c[d>>2]&8388608)){dIc(e,a);break}else{eIc(e,a);break}}else d=a+44|0;while(0);if(!(c[d>>2]&32768)){a=a+48|0;a=c[a>>2]|0;a=a+16|0;f=b[a>>1]|0;f=f+-1<<16>>16;b[a>>1]=f;return}d=rMc(c[f>>2]|0)|0;e=rMc(c[a+36>>2]|0)|0;if(d){f=d+148|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}if(e){f=e+148|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}a=a+48|0;f=(c[a>>2]|0)+14|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;a=c[a>>2]|0;a=a+16|0;f=b[a>>1]|0;f=f+-1<<16>>16;b[a>>1]=f;return}function XLc(a){a=a|0;WLc(a+-8|0);return}function YLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+44|0;e=c[h>>2]|0;g=b+32|0;if(!((e&4194304|0)==0|((d&2|0)!=0|(e&476|0)==0))){pIc(c[(iMc(c[g>>2]|0)|0)+1088>>2]|0,b);e=c[h>>2]&-4194305;c[h>>2]=e}if((a[(c[(c[g>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[b+36>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[h>>2]=e|134217728;b=0;return b|0}d=e&-134217729;c[h>>2]=d;f=b+56|0;e=c[f>>2]|0;do if(!e){aMc(b);e=c[f>>2]|0;if(!e){b=0;return b|0}else{d=c[h>>2]|0;break}}while(0);if(!(d&32768)){v$c(BPc(c[(iMc(c[g>>2]|0)|0)+1212>>2]|0)|0,b+60|0);d=c[h>>2]|0;e=c[f>>2]|0}mZc(e,(d&2048|0)!=0);b=1;return b|0}function ZLc(a,b){a=a|0;b=b|0;return YLc(a+-8|0,b)|0}function _Lc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;do if(!(d&4)){if((c[a+52>>2]|0)!=-1){i=a+44|0;f=c[i>>2]|0;c[i>>2]=f<<1&4194304|f;f=iMc(c[a+32>>2]|0)|0;f=c[f+1088>>2]|0;if(!(c[i>>2]&8388608)){dIc(f,a);break}else{eIc(f,a);break}}}else{h=(b[(c[a+56>>2]|0)+114>>1]&2)!=0;i=a+44|0;f=c[i>>2]|0;if(!(h^(f&32768|0)!=0)){if((c[a+52>>2]|0)==-1)break;c[i>>2]=f<<1&4194304|f;f=iMc(c[a+32>>2]|0)|0;f=c[f+1088>>2]|0;if(!(c[i>>2]&8388608)){dIc(f,a);break}else{eIc(f,a);break}}if(h){g=f&-98305;c[i>>2]=g|32768;if(!(f&456))break;c[i>>2]=g|4227072;break}if(f&456){f=f&-4194305;c[i>>2]=f}c[i>>2]=f&-98305|65536}while(0);g=c[a+56>>2]|0;if(g){f=a+44|0;h=c[f>>2]|0;if((h&98304|0)==0?(i=e[g+114>>1]|0,(i&3|0)!=0&(i&2|0)==0):0)c[f>>2]=h|65536;Mxd(a)}if(d&6)return 1;u$c(BPc(c[(iMc(c[a+32>>2]|0)|0)+1212>>2]|0)|0,a+60|0);return 1}function $Lc(a,b){a=a|0;b=b|0;_Lc(a+-8|0,b)|0;return 1}function aMc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo;A=i;i=i+96|0;y=A+80|0;z=A;w=b+32|0;r=iMc(c[w>>2]|0)|0;v=r+1120|0;w=c[w>>2]|0;x=c[b+36>>2]|0;t=a[(c[w+8>>2]|0)+50>>0]|0;u=a[(c[x+8>>2]|0)+50>>0]|0;j=c[b+44>>2]|0;if(!(j&262144)){e=j>>>10&1;f=j>>>11&1^1;d=(j&131584|0)!=0&1;if(!e){h=0;s=e^1}else{h=(j&448|0)!=0;s=0}}else{h=0;d=(j&131584|0)!=0&1;s=1;f=1}p=h&1;if(!(j&98304))q=0;else q=(j>>>14&2)+-1|0;k=j>>>1&1;l=rMc(w)|0;m=rMc(x)|0;n=(l|0)!=0;if(n)j=a[(c[l+52>>2]|0)+12>>0]|0;else j=0;o=(m|0)!=0;if(o)h=a[(c[m+52>>2]|0)+12>>0]|0;else h=0;MKc(y,r,j,h);e=r+1212|0;j=(c[(c[e>>2]|0)+1e3>>2]|0)+7616|0;mMc(w,j);mMc(x,j);j=z;h=j+80|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));B=z+4|0;g[B>>2]=ea(1.0);h=z+8|0;g[h>>2]=ea(1.0);j=w+28|0;C=ea(g[(c[j>>2]|0)+128>>2]);r=x+28|0;g[z+48>>2]=ea(C+ea(g[(c[r>>2]|0)+128>>2]));c[z+12>>2]=n?l+64|0:0;c[z+16>>2]=o?m+64|0:0;c[z+36>>2]=d;c[z+40>>2]=p;c[z+44>>2]=k;c[z+52>>2]=s;c[z+56>>2]=f;c[B>>2]=c[y>>2];c[h>>2]=c[y+4>>2];c[z+20>>2]=(c[j>>2]|0)+32;c[z+24>>2]=(c[r>>2]|0)+32;c[z+60>>2]=(u<<24>>24==4&1)<<1|t<<24>>24==4;c[z+64>>2]=(u<<24>>24!=0&1)<<1|t<<24>>24!=0;c[z+68>>2]=q;c[z+28>>2]=BMc(w)|0;c[z+32>>2]=BMc(x)|0;c[z+72>>2]=c[w+24>>2];c[z+76>>2]=c[x+24>>2];c[z>>2]=b;z=AZc(c[(c[e>>2]|0)+1e3>>2]|0,z,v)|0;d=b+56|0;c[d>>2]=z;if(!z){i=A;return}B=BPc(c[e>>2]|0)|0;q$c(B,b+60|0,c[d>>2]|0);i=A;return}function bMc(a){a=a|0;var b=0,d=0,e=0;if(c[a+56>>2]|0)return;b=a+32|0;e=iMc(c[b>>2]|0)|0;u$c(BPc(c[e+1212>>2]|0)|0,a+60|0);if(c[a+44>>2]&98304)return;d=rMc(c[b>>2]|0)|0;b=rMc(c[a+36>>2]|0)|0;if(!((d|0)!=0&(b|0)!=0))return;TJc(e,d,b);return}function cMc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=(c[a+48>>2]|0)+14|0;f=b[g>>1]|0;if(e){b[g>>1]=f+1<<16>>16;g=rMc(c[a+32>>2]|0)|0;f=rMc(c[a+36>>2]|0)|0;if(g){e=g+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}if(f){e=f+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}u$c(d,a+60|0);return}else{b[g>>1]=f+-1<<16>>16;f=rMc(c[a+32>>2]|0)|0;g=rMc(c[a+36>>2]|0)|0;if(f){e=f+148|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16}if(g){e=g+148|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16}v$c(d,a+60|0);return}}function dMc(a){a=a|0;var d=0,e=0;d=a+44|0;e=c[d>>2]|0;if(!((e&476|0)==0|(e&4194304|0)==0)){pIc(c[(iMc(c[a+32>>2]|0)|0)+1088>>2]|0,a);e=c[d>>2]&-4194305;c[d>>2]=e}d=(e&32768|0)!=0;if(!(b[(c[a+56>>2]|0)+114>>1]&2)){if(!d)return;if(!(SLc(a,0,0)|0))return;e=a+32|0;d=iMc(c[e>>2]|0)|0;e=rMc(c[e>>2]|0)|0;TJc(d,e,rMc(c[a+36>>2]|0)|0);return}if(!d){RLc(a,0,0);return}if(!(e&8))return;QLc(a,8,0,0,0,0);return}function eMc(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;while(1){if(!b){b=0;e=5;break}d=c[b+4>>2]|0;c[a>>2]=d;if(0==0?(c[b+12>>2]&-1073741824|0)==0:0)break;else b=d}if((e|0)==5)return b|0;e=b;return e|0}function fMc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];return}function gMc(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;e=c[b>>2]|0;a:while(1){if(e>>>0>=f>>>0){d=0;g=5;break}d=c[e>>2]|0;e=e+4|0;c[b>>2]=e;switch(a[d+50>>0]|0){case 1:case 4:break a;default:{}}}if((g|0)==5)return d|0;g=c[d+52>>2]|0;return g|0}function hMc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo;n=i;i=i+32|0;m=n+8|0;k=n;c[b>>2]=409032;c[b+4>>2]=0;j=b+8|0;c[j>>2]=d;l=b+12|0;o=l;c[o>>2]=1073741823;c[o+4>>2]=1073741823;dPc(d,b);c[b>>2]=408784;c[b+24>>2]=-1;c[b+28>>2]=e;j=c[(c[(c[j>>2]|0)+36>>2]|0)+1008>>2]|0;if(a[e+64>>0]&5){jMc(m,0,e,d);d=(a[d+50>>0]|0)==0?0:(c[d+56>>2]|0)+2|0;if(!f){c[k>>2]=1073741823;c[k+4>>2]=1073741823;tLc(j,m,d,k,b)}else{o=f+68|0;q=o;p=c[q+4>>2]|0;f=k;c[f>>2]=c[q>>2];c[f+4>>2]=p;tLc(j,m,d,k,b);f=c[l+4>>2]&1073741823;c[o>>2]=c[l>>2]&1073741823;c[o+4>>2]=f}if(h){r=ea(g[e+60>>2]);u=ea(r+ea(g[m>>2]));s=ea(r+ea(g[m+4>>2]));t=ea(r+ea(g[m+8>>2]));g[h>>2]=u;g[h+4>>2]=s;g[h+8>>2]=t;t=ea(ea(g[m+12>>2])-r);s=ea(ea(g[m+16>>2])-r);r=ea(ea(g[m+20>>2])-r);g[h+12>>2]=t;g[h+16>>2]=s;g[h+20>>2]=r}}j=c[j+1204>>2]|0;k=j+8|0;d=c[k>>2]|0;if(!d){p=c[j>>2]|0;c[j>>2]=p+1;q=b+20|0;c[q>>2]=p;i=n;return}else{q=d+-1|0;p=c[(c[j+4>>2]|0)+(q<<2)>>2]|0;c[k>>2]=q;q=b+20|0;c[q>>2]=p;i=n;return}}function iMc(a){a=a|0;return c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0}function jMc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;j=i;i=i+32|0;h=j;d=e+32|0;switch(a[f+50>>0]|0){case 1:case 4:{f=c[f+52>>2]|0;Nxd(f+16|0,d,f+48|0,h);f=e+68|0;e=e+60|0;k=ea(g[e>>2]);Pgd(f,b,h,k,0);i=j;return}default:{f=c[f+52>>2]|0;z=ea(g[f+32>>2]);p=ea(g[f+36>>2]);o=ea(g[f+40>>2]);f=f+16|0;y=ea(g[f>>2]);t=ea(g[f+4>>2]);r=ea(g[f+8>>2]);u=ea(g[f+12>>2]);w=ea(g[e+48>>2]);q=ea(g[e+52>>2]);s=ea(g[e+56>>2]);l=ea(g[d>>2]);v=ea(g[d+4>>2]);x=ea(g[d+8>>2]);A=ea(g[d+12>>2]);k=ea(ea(u*A)-ea(ea(ea(y*l)+ea(t*v))+ea(r*x)));n=ea(ea(y*A)+ea(ea(u*l)+ea(ea(t*x)-ea(r*v))));m=ea(ea(t*A)+ea(ea(u*v)+ea(ea(r*l)-ea(y*x))));l=ea(ea(r*A)+ea(ea(u*x)+ea(ea(y*v)-ea(t*l))));v=ea(ea(u*u)+ea(-.5));x=ea(ea(ea(y*w)+ea(t*q))+ea(r*s));p=ea(p+ea(ea(ea(t*x)+ea(ea(q*v)+ea(u*ea(ea(r*w)-ea(y*s)))))*ea(2.0)));o=ea(o+ea(ea(ea(ea(v*s)+ea(u*ea(ea(y*q)-ea(t*w))))+ea(r*x))*ea(2.0)));g[h+16>>2]=ea(z+ea(ea(ea(y*x)+ea(ea(w*v)+ea(u*ea(ea(t*s)-ea(r*q)))))*ea(2.0)));g[h+20>>2]=p;g[h+24>>2]=o;g[h>>2]=n;g[h+4>>2]=m;g[h+8>>2]=l;g[h+12>>2]=k;f=e+68|0;e=e+60|0;k=ea(g[e>>2]);Pgd(f,b,h,k,0);i=j;return}}}function kMc(a){a=a|0;c[a>>2]=408784;Hwd(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1204>>2]|0,c[a+20>>2]|0);iPc(a);return}function lMc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=408784;Hwd(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1204>>2]|0,c[a+20>>2]|0);iPc(a);ved(b,a);i=b;return}function mMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;l=a+24|0;d=c[l>>2]|0;if((d|0)!=-1){b=b+28|0;a=d;b=c[b>>2]|0;a=b+(a<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;i=m;return}g=b+16|0;h=c[b+24>>2]|0;j=h&2147483647;d=b+8|0;e=c[d>>2]|0;if(!e){e=c[b>>2]|0;c[b>>2]=e+1}else{f=e+-1|0;e=c[(c[b+4>>2]|0)+(f<<2)>>2]|0;c[d>>2]=f}if((e|0)==(j|0)){f=h<<1;if(j>>>0>>0)Oxd(g,f);d=b+28|0;if((c[b+36>>2]&2147483647)>>>0>>0)Msd(d,f);c[b+20>>2]=f;c[b+32>>2]=f;dnl((c[d>>2]|0)+(j<<2)|0,0,h<<2|0)|0}j=b+28|0;c[(c[j>>2]|0)+(e<<2)>>2]=0;nMc(k,a);b=c[b+16>>2]|0;c[b+(e*28|0)>>2]=c[k>>2];c[b+(e*28|0)+4>>2]=c[k+4>>2];c[b+(e*28|0)+8>>2]=c[k+8>>2];c[b+(e*28|0)+12>>2]=c[k+12>>2];c[b+(e*28|0)+16>>2]=c[k+16>>2];c[b+(e*28|0)+20>>2]=c[k+20>>2];c[b+(e*28|0)+24>>2]=c[k+24>>2];c[l>>2]=e;b=j;a=e;b=c[b>>2]|0;a=b+(a<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;i=m;return}function nMc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;e=c[d+28>>2]|0;f=e+32|0;h=c[d+8>>2]|0;d=h+52|0;if(!(a[h+50>>0]|0)){h=c[d>>2]|0;s=ea(ea(g[e+48>>2])*ea(2.0));q=ea(ea(g[e+52>>2])*ea(2.0));l=ea(ea(g[e+56>>2])*ea(2.0));v=ea(g[h+28>>2]);u=ea(ea(v*v)+ea(-.5));t=ea(g[h+16>>2]);i=ea(s*t);r=ea(g[h+20>>2]);i=ea(i+ea(q*r));p=ea(g[h+24>>2]);i=ea(i+ea(l*p));k=ea(ea(t*i)+ea(ea(s*u)+ea(v*ea(ea(l*r)-ea(q*p)))));j=ea(ea(r*i)+ea(ea(q*u)+ea(v*ea(ea(s*p)-ea(l*t)))));i=ea(ea(ea(l*u)+ea(v*ea(ea(q*t)-ea(s*r))))+ea(p*i));k=ea(ea(g[h+32>>2])+k);j=ea(ea(g[h+36>>2])+j);i=ea(ea(g[h+40>>2])+i);s=ea(g[f>>2]);q=ea(v*s);u=ea(g[e+44>>2]);q=ea(q+ea(t*u));l=ea(g[e+40>>2]);q=ea(q+ea(r*l));o=ea(g[e+36>>2]);n=ea(ea(ea(p*s)+ea(ea(r*u)+ea(v*o)))-ea(t*l));m=ea(ea(ea(t*o)+ea(ea(p*u)+ea(v*l)))-ea(r*s));l=ea(ea(ea(ea(v*u)-ea(t*s))-ea(r*o))-ea(p*l));g[b>>2]=ea(q-ea(p*o));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;g[b+16>>2]=k;h=b+20|0;g[h>>2]=j;h=b+24|0;g[h>>2]=i;return}else{h=c[d>>2]|0;v=ea(g[h+64>>2]);j=ea(g[h+68>>2]);v=ea(v*ea(-2.0));j=ea(j*ea(-2.0));t=ea(ea(g[h+72>>2])*ea(-2.0));r=ea(g[h+60>>2]);l=ea(ea(r*r)+ea(-.5));p=ea(g[h+48>>2]);o=ea(v*p);w=ea(g[h+52>>2]);o=ea(o+ea(j*w));q=ea(g[h+56>>2]);o=ea(o+ea(t*q));s=ea(-p);n=ea(-w);i=ea(-q);k=ea(ea(ea(p*o)+ea(ea(v*l)-ea(r*ea(ea(t*w)-ea(j*q)))))*ea(2.0));m=ea(ea(ea(w*o)+ea(ea(j*l)-ea(r*ea(ea(v*q)-ea(t*p)))))*ea(2.0));o=ea(ea(ea(ea(t*l)-ea(r*ea(ea(j*p)-ea(v*w))))+ea(q*o))*ea(2.0));q=ea(g[h+28>>2]);w=ea(ea(q*q)+ea(-.5));v=ea(g[h+16>>2]);p=ea(v*k);j=ea(g[h+20>>2]);p=ea(p+ea(j*m));l=ea(g[h+24>>2]);p=ea(ea(l*o)+p);t=ea(ea(v*p)+ea(ea(w*k)+ea(q*ea(ea(j*o)-ea(l*m)))));u=ea(ea(j*p)+ea(ea(w*m)+ea(q*ea(ea(l*k)-ea(v*o)))));p=ea(ea(ea(w*o)+ea(q*ea(ea(v*m)-ea(j*k))))+ea(l*p));t=ea(ea(g[h+32>>2])+t);u=ea(ea(g[h+36>>2])+u);p=ea(ea(g[h+40>>2])+p);k=ea(ea(ea(ea(q*s)+ea(r*v))+ea(j*i))-ea(l*n));m=ea(ea(ea(l*s)+ea(ea(q*n)+ea(r*j)))-ea(v*i));o=ea(ea(ea(v*n)+ea(ea(q*i)+ea(r*l)))-ea(j*s));i=ea(ea(ea(ea(r*q)-ea(v*s))-ea(j*n))-ea(l*i));l=ea(ea(g[e+48>>2])*ea(2.0));n=ea(ea(g[e+52>>2])*ea(2.0));j=ea(ea(g[e+56>>2])*ea(2.0));s=ea(ea(i*i)+ea(-.5));v=ea(ea(ea(k*l)+ea(m*n))+ea(o*j));t=ea(t+ea(ea(k*v)+ea(ea(s*l)+ea(i*ea(ea(m*j)-ea(o*n))))));u=ea(u+ea(ea(m*v)+ea(ea(s*n)+ea(i*ea(ea(o*l)-ea(k*j))))));v=ea(p+ea(ea(ea(s*j)+ea(i*ea(ea(k*n)-ea(m*l))))+ea(o*v)));l=ea(g[f>>2]);n=ea(i*l);j=ea(g[e+44>>2]);n=ea(n+ea(k*j));s=ea(g[e+40>>2]);n=ea(n+ea(m*s));p=ea(g[e+36>>2]);q=ea(ea(ea(o*l)+ea(ea(m*j)+ea(i*p)))-ea(k*s));r=ea(ea(ea(k*p)+ea(ea(o*j)+ea(i*s)))-ea(m*l));s=ea(ea(ea(ea(i*j)-ea(k*l))-ea(m*p))-ea(o*s));g[b>>2]=ea(n-ea(o*p));g[b+4>>2]=q;g[b+8>>2]=r;g[b+12>>2]=s;g[b+16>>2]=t;h=b+20|0;g[h>>2]=u;h=b+24|0;g[h>>2]=v;return}}function oMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;a=a+24|0;f=(c[b+28>>2]|0)+(c[a>>2]<<2)|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g){i=j;return}g=c[a>>2]|0;c[h>>2]=g;d=b+4|0;e=b+8|0;f=c[e>>2]|0;if((c[b+12>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[e>>2]=(c[e>>2]|0)+1}else rsd(d,h)|0;c[a>>2]=-1;i=j;return}function pMc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+8|0;j=m;if(!(kPc(b,d,e,f,g)|0)){i=m;return}g=c[b+28>>2]|0;e=g+32|0;switch(c[g+68>>2]|0){case 6:{d=(c[g+92>>2]|0)+40|0;break}case 5:{d=(c[g+108>>2]|0)+128|0;break}case 4:{d=c[g+104>>2]|0;break}default:d=0}g=c[b+8>>2]|0;l=c[(c[g+36>>2]|0)+1e3>>2]|0;switch(a[g+50>>0]|0){case 1:case 4:{c[k>>2]=e;c[k+12>>2]=d;c[k+8>>2]=(c[g+52>>2]|0)+16;c[k+4>>2]=g+64;g=b+12|0;dWc(c[l+8>>2]|0,c[g>>2]&1073741823,k);break}default:{c[j>>2]=e;c[j+4>>2]=(c[g+52>>2]|0)+16;g=b+12|0;cWc(c[l+8>>2]|0,c[g>>2]&1073741823,j)}}j=c[g+4>>2]|0;k=j&1073741823;f=l+5916|0;h=(k+32|0)>>>5;b=l+5920|0;if(h>>>0>(c[b>>2]&2147483647)>>>0){d=l+5924|0;g=ued(d,h<<2,1424364,339)|0;e=c[f>>2]|0;if((e|0)!=0?(inl(g|0,e|0,c[b>>2]<<2|0)|0,(c[b>>2]|0)>-1):0)ved(d,c[f>>2]|0);l=c[b>>2]|0;dnl(g+((l&2147483647)<<2)|0,0,h-l<<2|0)|0;c[f>>2]=g;c[b>>2]=h}else g=c[f>>2]|0;l=g+(k>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(j&31);i=m;return}function qMc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12+4>>2]|0;k=j&1073741823;if((k|0)!=1073741823){e=c[(c[(c[b+8>>2]|0)+36>>2]|0)+1e3>>2]|0;g=e+5916|0;h=(k+32|0)>>>5;i=e+5920|0;if(h>>>0>(c[i>>2]&2147483647)>>>0){d=e+5924|0;e=ued(d,h<<2,1424364,339)|0;f=c[g>>2]|0;if((f|0)!=0?(inl(e|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)ved(d,c[g>>2]|0);f=c[i>>2]|0;dnl(e+((f&2147483647)<<2)|0,0,h-f<<2|0)|0;c[g>>2]=e;c[i>>2]=h}else e=c[g>>2]|0;k=e+(k>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(j&31))}e=lPc(b)|0;if(!e)return e|0;d=c[b+8>>2]|0;b=a[d+50>>0]|0;if((d|0)==0|b<<24>>24!=4&b<<24>>24!=1)return e|0;c[d+132>>2]=1073741823;c[d+136>>2]=1073741823;return e|0}function rMc(b){b=b|0;var d=0;b=c[b+8>>2]|0;d=a[b+50>>0]|0;return (d<<24>>24==1|d<<24>>24==4?b:0)|0}function sMc(a,b){a=a|0;b=b|0;if(0==0?(c[a+12>>2]&1073741823|0)==1073741823:0)return;xLc(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0,b,a);return}function tMc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;f=a+8|0;xLc(c[(c[(c[f>>2]|0)+36>>2]|0)+1008>>2]|0,1,a);f=c[f>>2]|0;e=c[(c[f+36>>2]|0)+1008>>2]|0;jMc(d,0,c[a+28>>2]|0,f);uLc(e,d,a);i=b;return}function uMc(a){a=a|0;HHc(a,1,4);return}function vMc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;d=g;f=b+12|0;if(!(0==0?(c[f>>2]&1073741823|0)==1073741823:0))xLc(c[(c[(c[b+8>>2]|0)+36>>2]|0)+1008>>2]|0,1,b);e=c[b+28>>2]|0;if(!(a[e+64>>0]&5)){i=g;return}h=b+8|0;k=c[h>>2]|0;j=c[(c[k+36>>2]|0)+1008>>2]|0;jMc(d,0,e,k);uLc(j,d,b);d=c[h>>2]|0;b=a[d+50>>0]|0;if((d|0)==0|b<<24>>24!=4&b<<24>>24!=1){i=g;return}h=f;j=c[h+4>>2]&1073741823;k=d+132|0;c[k>>2]=c[h>>2]&1073741823;c[k+4>>2]=j;i=g;return}function wMc(a){a=a|0;HHc(a,2,1);return}function xMc(a){a=a|0;HHc(a,16,1);return}function yMc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j;h=b+28|0;f=a[(c[h>>2]|0)+64>>0]|0;e=a[d>>0]|0;if((e^f)&4){HHc(b,1,4);e=a[d>>0]|0}d=(f&5)!=0;e=(e&5)==0;if(d&e){e=b+8|0;d=c[e>>2]|0;f=c[(c[d+36>>2]|0)+1008>>2]|0;jMc(g,0,c[h>>2]|0,d);uLc(f,g,b);e=c[e>>2]|0;h=a[e+50>>0]|0;if((e|0)==0|h<<24>>24!=4&h<<24>>24!=1){i=j;return}g=b+12|0;h=c[g+4>>2]&1073741823;b=e+132|0;c[b>>2]=c[g>>2]&1073741823;c[b+4>>2]=h;i=j;return}else{if(d|e){i=j;return}xLc(c[(c[(c[b+8>>2]|0)+36>>2]|0)+1008>>2]|0,1,b);i=j;return}}function zMc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[d>>2]=0;h=b+28|0;f=(a[(c[h>>2]|0)+64>>0]&4)<<3;c[d>>2]=f;b=c[b+8>>2]|0;g=a[b+50>>0]|0;do if(!((b|0)==0|g<<24>>24!=4&g<<24>>24!=1)){if(g<<24>>24==4){c[d>>2]=f|4;break}if(a[(c[b+52>>2]|0)+44>>0]&1){f=f|16;c[d>>2]=f}c[d>>2]=f|1}while(0);d=(c[h>>2]|0)+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];return}function AMc(a){a=a|0;return c[a+8>>2]|0}function BMc(b){b=b|0;b=c[b+8>>2]|0;switch(a[b+50>>0]|0){case 1:case 4:{b=(c[b+52>>2]|0)+16|0;return b|0}default:{b=(c[b+52>>2]|0)+16|0;return b|0}}return 0}function CMc(b){b=b|0;b=a[(c[b+8>>2]|0)+50>>0]|0;return b<<24>>24==1|b<<24>>24==4|0}function DMc(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;q=f+8|0;k=c[q>>2]|0;r=c[k+36>>2]|0;o=c[f+12+4>>2]|0;p=o&1073741823;if((p|0)!=1073741823){n=r+1e3|0;k=c[n>>2]|0;g=k+5916|0;l=(p+32|0)>>>5;m=k+5920|0;if(l>>>0>(c[m>>2]&2147483647)>>>0){k=k+5924|0;j=ued(k,l<<2,1424364,339)|0;h=c[g>>2]|0;if((h|0)!=0?(inl(j|0,h|0,c[m>>2]<<2|0)|0,(c[m>>2]|0)>-1):0)ved(k,c[g>>2]|0);k=c[m>>2]|0;dnl(j+((k&2147483647)<<2)|0,0,l-k<<2|0)|0;c[g>>2]=j;c[m>>2]=l;k=c[n>>2]|0}else j=c[g>>2]|0;n=j+(p>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(o&31);gWc(c[k+8>>2]|0,p);k=c[q>>2]|0}j=a[k+51>>0]|0;p=c[k+20>>2]|0;k=p+(c[k+28>>2]<<2)|0;c[s>>2]=p;c[s+4>>2]=k;c[s+8>>2]=f;k=gPc(s)|0;a:do if(k){if(j&1)while(1){switch(d[k+20>>0]|0|0){case 2:{h=k+-8|0;p=h+56|0;b[p>>1]=e[p>>1]|0|32;h=h+8|0;if(!(wPc(r,h)|0))xPc(r,h);break}case 4:{p=k+-8|0;o=p+32|0;HOc(mNc(c[o>>2]|0)|0,c[o>>2]|0,c[p+36>>2]|0);break}case 0:{k=c[k+-8+56>>2]|0;if(k)nZc(k);break}default:{}}k=gPc(s)|0;if(!k)break a}while(1){switch(d[k+20>>0]|0|0){case 0:{k=k+-8|0;j=c[k+56>>2]|0;if(j)nZc(j);bMc(k);break}case 2:{k=k+-8|0;p=k+56|0;b[p>>1]=e[p>>1]|0|32;k=k+8|0;if(!(wPc(r,k)|0))xPc(r,k);break}case 4:{p=k+-8|0;o=p+32|0;HOc(mNc(c[o>>2]|0)|0,c[o>>2]|0,c[p+36>>2]|0);break}default:{}}k=gPc(s)|0;if(!k)break a}}while(0);j=c[q>>2]|0;k=c[(c[j+36>>2]|0)+1e3>>2]|0;g=(c[f+28>>2]|0)+32|0;h=a[j+50>>0]|0;switch(h<<24>>24){case 1:case 4:{s=(c[j+52>>2]|0)+16|0;r=h<<24>>24==1;f=h<<24>>24==4;f=r|f;EZc(k,g,s,f);i=t;return}default:{s=(c[j+52>>2]|0)+16|0;r=h<<24>>24==1;f=h<<24>>24==4;f=r|f;EZc(k,g,s,f);i=t;return}}}function EMc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=c[b+12+4>>2]|0;m=l&1073741823;n=b+8|0;if((m|0)!=1073741823){h=c[(c[(c[n>>2]|0)+36>>2]|0)+1e3>>2]|0;e=h+5916|0;j=(m+32|0)>>>5;k=h+5920|0;if(j>>>0>(c[k>>2]&2147483647)>>>0){g=h+5924|0;h=ued(g,j<<2,1424364,339)|0;f=c[e>>2]|0;if((f|0)!=0?(inl(h|0,f|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)ved(g,c[e>>2]|0);g=c[k>>2]|0;dnl(h+((g&2147483647)<<2)|0,0,j-g<<2|0)|0;c[e>>2]=h;c[k>>2]=j}else h=c[e>>2]|0;k=h+(m>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(l&31);gWc(c[(c[(c[(c[n>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,m)}e=c[n>>2]|0;m=c[e+20>>2]|0;e=m+(c[e+28>>2]<<2)|0;c[o>>2]=m;c[o+4>>2]=e;c[o+8>>2]=b;e=gPc(o)|0;a:do if(e)while(1){switch(d[e+20>>0]|0|0){case 0:{e=c[e+-8+56>>2]|0;if(e)nZc(e);break}case 4:{m=e+-8|0;l=m+32|0;HOc(mNc(c[l>>2]|0)|0,c[l>>2]|0,c[m+36>>2]|0);break}default:{}}e=gPc(o)|0;if(!e)break a}while(0);g=c[n>>2]|0;h=c[(c[g+36>>2]|0)+1e3>>2]|0;e=(c[b+28>>2]|0)+32|0;f=a[g+50>>0]|0;switch(f<<24>>24){case 1:case 4:{o=(c[g+52>>2]|0)+16|0;n=f<<24>>24==1;b=f<<24>>24==4;b=n|b;EZc(h,e,o,b);i=p;return}default:{o=(c[g+52>>2]|0)+16|0;n=f<<24>>24==1;b=f<<24>>24==4;b=n|b;EZc(h,e,o,b);i=p;return}}}function FMc(a){a=a|0;dnl(a|0,0,188)|0;return}function GMc(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+24|0;e=c+12|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+12|0;d=b+36|0;e=c+12|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));dnl(b+24|0,0,164)|0;return}function HMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+896|0;f=g;Hvd(f);inl(b|0,f|0,888)|0;f=0;do{e=a+48+(f*28|0)|0;h=b+676+(f*28|0)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if(f){h=b+676+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+4|0;h=b+676+(f*28|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=1){h=b+704+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+8|0;h=b+676+(f*28|0)+8|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=2){h=b+732+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+12|0;h=b+676+(f*28|0)+12|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=3){h=b+760+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+16|0;h=b+676+(f*28|0)+16|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=4){h=b+788+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}h=a+48+(f*28|0)+20|0;e=b+676+(f*28|0)+20|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=b+816+(f<<2)|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=a+48+(f*28|0)+24|0;h=b+676+(f*28|0)+24|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);h=b+844+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);f=f+1|0}while((f|0)!=5);c[b+64>>2]=c[a>>2];c[b+76>>2]=c[a+12>>2];c[b+68>>2]=c[a+4>>2];c[b+80>>2]=c[a+16>>2];c[b+72>>2]=c[a+8>>2];c[b+84>>2]=c[a+20>>2];e=0;do{c[b+88+(e*28|0)+(e<<2)>>2]=c[d+(e*28|0)+(e<<2)>>2];c[b+480+(e*28|0)+(e<<2)>>2]=c[d+392+(e*28|0)+(e<<2)>>2];c[b+284+(e*28|0)+(e<<2)>>2]=c[d+196+(e*28|0)+(e<<2)>>2];a=e;e=e+1|0;if(e>>>0<7){f=e;do{h=c[d+(a*28|0)+(f<<2)>>2]|0;c[b+88+(a*28|0)+(f<<2)>>2]=h;c[b+88+(f*28|0)+(a<<2)>>2]=h;h=c[d+392+(a*28|0)+(f<<2)>>2]|0;c[b+480+(a*28|0)+(f<<2)>>2]=h;c[b+480+(f*28|0)+(a<<2)>>2]=h;h=c[d+196+(a*28|0)+(f<<2)>>2]|0;c[b+284+(a*28|0)+(f<<2)>>2]=h;c[b+284+(f*28|0)+(a<<2)>>2]=h;f=f+1|0}while((f|0)!=7)}}while((e|0)!=7);c[b+872>>2]=c[d+588>>2];c[b>>2]=c[d+592>>2];c[b+4>>2]=c[d+596>>2];c[b+8>>2]=c[d+600>>2];c[b+48>>2]=c[d+604>>2];c[b+60>>2]=c[d+616>>2]<<14;c[b+52>>2]=c[d+608>>2];c[b+56>>2]=c[d+612>>2];i=g;return}function IMc(a){a=a|0;return c[a+4>>2]|0}function JMc(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];c[a+28>>2]=c[b+12>>2];c[a+32>>2]=c[b+16>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+24>>2];b=c[a+4>>2]|0;if(!b)return;OMc(b);return}function KMc(a){a=a|0;return FIc(a+-16|0)|0}function LMc(a,b,d){a=a|0;b=b|0;d=d|0;GIc(a,b,d,8);c[a>>2]=408804;sPc(c[b+1212>>2]|0,a,0);return}function MMc(a){a=a|0;c[a>>2]=408804;tPc(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;HIc(a);return}function NMc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=408804;tPc(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;HIc(a);ved(b,a);i=b;return}function OMc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+28|0;l=n;JIc(a);b=c[(c[(ZDc(a)|0)+1212>>2]|0)+1e3>>2]|0;c[m>>2]=0;fMc(m,a);a=eMc(m)|0;if(!a){i=n;return}j=b+7632|0;k=l+4|0;d=l+8|0;e=l+12|0;f=l+16|0;g=l+20|0;h=l+24|0;do{b=a+24|0;if((c[b>>2]|0)!=-1){nMc(l,a);b=c[b>>2]|0;a=c[j>>2]|0;c[a+(b*28|0)>>2]=c[l>>2];c[a+(b*28|0)+4>>2]=c[k>>2];c[a+(b*28|0)+8>>2]=c[d>>2];c[a+(b*28|0)+12>>2]=c[e>>2];c[a+(b*28|0)+16>>2]=c[f>>2];c[a+(b*28|0)+20>>2]=c[g>>2];c[a+(b*28|0)+24>>2]=c[h>>2]}a=eMc(m)|0}while((a|0)!=0);i=n;return}function PMc(a){a=a|0;return}function QMc(a){a=a|0;return}function RMc(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function SMc(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a+-8|0);i=b;return}function TMc(d,e){d=d|0;e=e|0;if(b[d+56>>1]&32){d=1;return d|0}if(a[(c[d+12>>2]|0)+51>>0]&1){d=1;return d|0}d=(a[(c[d+16>>2]|0)+51>>0]&1)!=0;return d|0}function UMc(d,e){d=d|0;e=e|0;e=d+-8|0;if(b[e+56>>1]&32){d=1;return d|0}if(a[(c[e+12>>2]|0)+51>>0]&1){d=1;return d|0}d=(a[(c[e+16>>2]|0)+51>>0]&1)!=0;return d|0}function VMc(d,e){d=d|0;e=e|0;if(b[d+56>>1]&32){d=0;return d|0}if(a[(c[d+12>>2]|0)+51>>0]&1){d=0;return d|0}d=(a[(c[d+16>>2]|0)+51>>0]&1)==0;return d|0}function WMc(d,e){d=d|0;e=e|0;e=d+-8|0;if(b[e+56>>1]&32){d=0;return d|0}if(a[(c[e+12>>2]|0)+51>>0]&1){d=0;return d|0}d=(a[(c[e+16>>2]|0)+51>>0]&1)==0;return d|0}function XMc(a){a=a|0;var d=0,e=0,f=0;d=a+8|0;f=dq[c[(c[d>>2]|0)+16>>2]&4095](d,0)|0;e=a+12|0;uPc(c[(c[e>>2]|0)+36>>2]|0,d,f);bPc(c[e>>2]|0,d);bPc(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function YMc(a){a=a|0;var d=0,e=0,f=0;a=a+-8|0;d=a+8|0;f=dq[c[(c[d>>2]|0)+16>>2]&4095](d,0)|0;e=a+12|0;uPc(c[(c[e>>2]|0)+36>>2]|0,d,f);bPc(c[e>>2]|0,d);bPc(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function ZMc(a){a=a|0;var b=0,d=0;b=a+8|0;d=a+12|0;cPc(c[d>>2]|0,b);cPc(c[a+16>>2]|0,b);vPc(c[(c[d>>2]|0)+36>>2]|0,b);return}function _Mc(a){a=a|0;var b=0,d=0;d=a+-8|0;a=d+8|0;b=d+12|0;cPc(c[b>>2]|0,a);cPc(c[d+16>>2]|0,a);vPc(c[(c[b>>2]|0)+36>>2]|0,a);return}function $Mc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d>>2]=425244;b[d+4>>1]=-1;b[d+6>>1]=1;mPc(d+8|0,c[e+8>>2]|0,c[f+8>>2]|0,4,12);c[d+32>>2]=e;c[d+36>>2]=f;c[d+40>>2]=g;c[d>>2]=408908;c[d+8>>2]=408952;b[d+44>>1]=-1;a[d+46>>0]=0;return}function aNc(a){a=a|0;return}function bNc(a){a=a|0;return}function cNc(a){a=a|0;return}function dNc(a){a=a|0;return}function eNc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d+8|0;f=dq[c[(c[k>>2]|0)+16>>2]&4095](k,0)|0;h=d+12|0;uPc(c[(c[h>>2]|0)+36>>2]|0,k,f);bPc(c[h>>2]|0,k);bPc(c[d+16>>2]|0,k);k=d+32|0;h=c[k>>2]|0;f=h+36|0;j=h+42|0;g=b[j>>1]|0;i=h+40|0;if(g<<16>>16==(b[i>>1]|0)){rNc(h,f,i,g,(g&65535)+1&65535);g=b[j>>1]|0}i=g+1<<16>>16;b[j>>1]=i;c[(c[f>>2]|0)+((g&65535)<<2)>>2]=d;b[d+44>>1]=(i&65535)+65535;g=d+46|0;a[g>>0]=0;if(a[(c[d+40>>2]|0)+19>>0]|0)return;f=d+36|0;if(a[(c[(c[f>>2]|0)+28>>2]|0)+64>>0]&4)return;d=mNc(c[k>>2]|0)|0;FOc(d,c[k>>2]|0,c[f>>2]|0,e);a[g>>0]=1;return}function fNc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d+32|0;i=c[g>>2]|0;if((a[(c[d+40>>2]|0)+19>>0]|0)==0?(h=d+36|0,(a[(c[(c[h>>2]|0)+28>>2]|0)+64>>0]&4)==0):0){j=mNc(i)|0;GOc(j,c[g>>2]|0,c[h>>2]|0,e,f);a[d+46>>0]=0}f=d+44|0;h=b[f>>1]|0;e=i+42|0;j=(b[e>>1]|0)+-1<<16>>16;b[e>>1]=j;e=i+36|0;i=c[e>>2]|0;g=h&65535;c[i+(g<<2)>>2]=c[i+((j&65535)<<2)>>2];if((h&65535)<(j&65535))b[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+44>>1]=h;b[f>>1]=-1;j=d+8|0;i=d+12|0;cPc(c[i>>2]|0,j);cPc(c[d+16>>2]|0,j);vPc(c[(c[i>>2]|0)+36>>2]|0,j);return}function gNc(b,d){b=b|0;d=d|0;return (a[(mNc(c[b+32>>2]|0)|0)+51>>0]&1)!=0|0}function hNc(b,d){b=b|0;d=d|0;return (a[(mNc(c[b+-8+32>>2]|0)|0)+51>>0]&1)!=0|0}function iNc(b,d){b=b|0;d=d|0;return (a[(mNc(c[b+32>>2]|0)|0)+51>>0]&1)==0|0}function jNc(b,d){b=b|0;d=d|0;return (a[(mNc(c[b+-8+32>>2]|0)|0)+51>>0]&1)==0|0}function kNc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=409032;c[a+4>>2]=0;g=a+8|0;c[g>>2]=d;h=a+12|0;c[h>>2]=2147483647;c[h+4>>2]=1073741823;dPc(d,a);c[a>>2]=408984;c[a+36>>2]=0;b[a+40>>1]=0;b[a+42>>1]=0;c[a+44>>2]=f;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,a);b[a+48>>1]=e;vLc(ZDc(c[g>>2]|0)|0,a);return}function lNc(a){a=a|0;var d=0,f=0,g=0,h=0;c[a>>2]=408984;h=a+8|0;xOc(c[h>>2]|0,a);yLc(ZDc(c[h>>2]|0)|0,a);d=a+44|0;f=c[d>>2]|0;if(f){rq[c[(c[f>>2]|0)+20>>2]&8191](f);c[d>>2]=0}b[a+42>>1]=0;f=a+36|0;d=a+40|0;g=c[f>>2]|0;if((g|0)==0|(g|0)==(a+20|0)){b[d>>1]=0;c[f>>2]=0;iPc(a);return}DPc(c[(c[h>>2]|0)+36>>2]|0,g,e[d>>1]|0);b[d>>1]=0;c[f>>2]=0;iPc(a);return}function mNc(a){a=a|0;return c[a+8>>2]|0}function nNc(a){a=a|0;var b=0;b=i;i=i+16|0;lNc(a);ved(b,a);i=b;return}function oNc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;a=c[a+44>>2]|0;Ip[c[(c[a>>2]|0)+8>>2]&4095](e,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];i=d;return}function pNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[b>>2]=0;a=a+8|0;g=yOc(c[a>>2]|0)|0;c[b>>2]=c[b>>2]|(g>>>16&1|2);zOc(f,c[a>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function qNc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=c[a+36>>2]|0;g=b[a+42>>1]|0;h=f+((g&65535)<<2)|0;if(!(g<<16>>16))return;do{g=c[f>>2]|0;a=g+4|0;b[a>>1]=e[a>>1]|0|d;a=g+6|0;if(!(b[a>>1]&2)){uHc(g);b[a>>1]=e[a>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function rNc(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=h&65535;do if(h<<16>>16)if((h&65535)<5){h=4;j=a+20|0;break}else{j=i+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=(j>>>16|j)+1|0;h=j&65535;j=CPc(c[(c[a+8>>2]|0)+36>>2]|0,j&65535)|0;break}else{h=0;j=0}while(0);inl(j|0,c[d>>2]|0,(g&65535)<<2|0)|0;i=c[d>>2]|0;if((i|0)==0|(i|0)==(a+20|0)){b[f>>1]=h;c[d>>2]=j;return}DPc(c[(c[a+8>>2]|0)+36>>2]|0,i,e[f>>1]|0);b[f>>1]=h;c[d>>2]=j;return}function sNc(a,b){a=ea(a);b=ea(b);var c=0;c=(~~ea(aa(ea(a/b)))>>>0)+-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;c=c>>>0>4?c:4;do if(c>>>0>=2)if(c>>>0>=8)if(c>>>0>=16)if(c>>>0>=32)if(c>>>0>=64)if(c>>>0>=128)if(c>>>0>=256)if(c>>>0>=512)if(c>>>0>=1024)if(c>>>0>=2048)if(c>>>0>=4096)if(c>>>0>=8192)if(c>>>0>=16384)if(c>>>0>=32768)if(c>>>0>=65536)if(c>>>0>=131072)if(c>>>0>=262144)if(c>>>0>=524288)if(c>>>0<1048576)c=19;else{if(c>>>0<2097152){c=20;break}if(c>>>0<4194304){c=21;break}if(c>>>0<8388608){c=22;break}if(c>>>0<16777216){c=23;break}if(c>>>0<33554432){c=24;break}if(c>>>0<67108864){c=25;break}if(c>>>0<134217728){c=26;break}if(c>>>0<268435456){c=27;break}if(c>>>0<536870912){c=28;break}if(c>>>0<1073741824){c=29;break}c=c>>>31|30}else c=18;else c=17;else c=16;else c=15;else c=14;else c=13;else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=0;while(0);return c|0}function tNc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=lo,l=lo,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=p;MDc(a,c[d>>2]|0,1,0,0,0);o=a+16|0;m=a+20|0;c[o>>2]=0;g[a+48>>2]=ea(.00100000005);n=a+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;b[a+132>>1]=9;m=a+72|0;h=f?54:38;c[m>>2]=h;if((c[d>>2]|0)==2){g[n>>2]=ea(.0599999987);g[a+56>>2]=ea(1.0);j=ea(0.0);k=ea(0.0);l=ea(0.0);h=sNc(ea(.600000024),ea(.0599999987))|0}else{c[m>>2]=h|65536;g[n>>2]=ea(.0199999996);g[a+56>>2]=ea(2.0);j=ea(1.0e3);k=ea(6.0);l=ea(20.0);h=sNc(ea(.600000024),ea(.0399999991))|0}c[a+76>>2]=h;g[a+100>>2]=l;g[a+60>>2]=k;g[a+92>>2]=j;g[a+104>>2]=ea(.0599999987);g[a+108>>2]=ea(.00400000019);g[a+112>>2]=ea(.00800000038);g[a+96>>2]=ea(0.0);c[a+136>>2]=0;g[a+80>>2]=ea(.5);g[a+84>>2]=ea(.0500000007);g[a+88>>2]=ea(0.0);c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=1065353216;c[a+128>>2]=0;a=e>>>0<4294967294?e:-2;h=c0c(a,f)|0;c[o>>2]=h;if((a|0)==0|f^1){i=p;return}dnl(c[h+52>>2]|0,0,(e>>>0<4294967294?-4-(e<<2^-4)|0:-8)|0)|0;i=p;return}function uNc(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+40>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];return}function vNc(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b)d0c(b);NDc(a);return}function wNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+24|0;g=j;f=a+16|0;d=c[f>>2]|0;if(d){_$c(d,b);i=j;return}c[h+16>>2]=0;c[h+20>>2]=12;c[h+24>>2]=0;c[h+28>>2]=12;c[h+32>>2]=0;c[h+36>>2]=4;c[h+40>>2]=0;c[h+44>>2]=4;e=a+4|0;a=c[e>>2]|0;if(a)d=EOc(a)|0;Dp[c[(c[d>>2]|0)+20>>2]&2047](d,h,1,0);d=c[e>>2]|0;if(!d)d=c[f>>2]|0;else d=EOc(d)|0;Ip[c[(c[d>>2]|0)+40>>2]&4095](g,d);h=b0c(h,g)|0;_$c(h,b);d0c(h);i=j;return}function xNc(a){a=a|0;return c[a+4>>2]|0}function yNc(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function zNc(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function ANc(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo;e=ea(g[a+116>>2]);e=ea(e*ea(g[b>>2]));f=ea(g[a+120>>2]);f=ea(e+ea(f*ea(g[b+4>>2])));e=ea(g[a+124>>2]);e=ea(f+ea(e*ea(g[b+8>>2])));d=a+128|0;g[d>>2]=ea(ea(g[d>>2])+e);a0c(c[a+16>>2]|0,b);return}function BNc(b){b=b|0;if((a[b+10>>0]|0)==2){b=_zc(b)|0;return b|0}else{b=Mzc(b)|0;return b|0}return 0}function CNc(a){a=a|0;return ea(g[a+100>>2])}function DNc(a,b){a=a|0;b=ea(b);g[a+100>>2]=b;return}function ENc(a){a=a|0;return ea(g[a+60>>2])}function FNc(a,b){a=a|0;b=ea(b);g[a+60>>2]=b;return}function GNc(a){a=a|0;return ea(g[a+96>>2])}function HNc(a,b){a=a|0;b=ea(b);g[a+96>>2]=b;return}function INc(a){a=a|0;return ea(g[a+48>>2])}function JNc(a,b){a=a|0;b=ea(b);g[a+48>>2]=b;return}function KNc(a){a=a|0;return ea(g[a+80>>2])}function LNc(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function MNc(a){a=a|0;return ea(g[a+84>>2])}function NNc(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function ONc(a){a=a|0;return ea(g[a+88>>2])}function PNc(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function QNc(a){a=a|0;return a+20|0}function RNc(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+4>>2]|0;if(!b)return;AOc(b);return}function SNc(a){a=a|0;a=c[a+4>>2]|0;if(!a)return;BOc(a);return}function TNc(a){a=a|0;return c[a+72>>2]&65535|0}function UNc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;g=b[d>>1]|0;if(!f){h=a+72|0;c[h>>2]=c[h>>2]&-65536|g&65535;return}if(!(g&99)){h=a+72|0;c[h>>2]=c[h>>2]&-65536|g&65535}else{g=ZDc(f)|0;hLc(g,a,0);f=a+72|0;c[f>>2]=c[f>>2]&-65536|(e[d>>1]|0);gLc(g,a);g=b[d>>1]|0;f=c[h>>2]|0}COc(f,g&65535);return}function VNc(a){a=a|0;return c[a+72>>2]|0}function WNc(a){a=a|0;a=a+72|0;c[a>>2]=c[a>>2]&-65;return}function XNc(a){a=a|0;return b[a+132>>1]|0}function YNc(a,c){a=a|0;c=c|0;b[a+132>>1]=b[c>>1]|0;return}function ZNc(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=EOc(b)|0;return tq[c[(c[b>>2]|0)+44>>2]&2047](b)|0}function _Nc(a){a=a|0;return ea(g[a+104>>2])}function $Nc(a,b){a=a|0;b=ea(b);g[a+104>>2]=b;return}function aOc(a){a=a|0;return ea(g[a+108>>2])}function bOc(a,b){a=a|0;b=ea(b);g[a+108>>2]=b;return}function cOc(a){a=a|0;return ea(g[a+112>>2])}function dOc(a,b){a=a|0;b=ea(b);g[a+112>>2]=b;return}function eOc(a){a=a|0;return ea(g[a+52>>2])}function fOc(a,b){a=a|0;b=ea(b);var d=lo,e=lo,f=0;d=ea(g[a+56>>2]);f=a+52|0;e=ea(d*ea(g[f>>2]));a=a+76|0;e=ea(e*ea(1<>2]>>>0));g[f>>2]=b;c[a>>2]=sNc(e,ea(d*b))|0;return}function gOc(a){a=a|0;var b=lo;b=ea(g[a+56>>2]);b=ea(b*ea(g[a+52>>2]));return ea(b*ea(1<>2]>>>0))}function hOc(a,b){a=a|0;b=ea(b);var d=lo;d=ea(g[a+56>>2]);c[a+76>>2]=sNc(b,ea(d*ea(g[a+52>>2])))|0;return}function iOc(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(!d)d=c[a+16>>2]|0;else d=EOc(d)|0;return dq[c[(c[d>>2]|0)+8>>2]&4095](d,b)|0}function jOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e)e=c[a+16>>2]|0;else e=EOc(e)|0;jq[c[(c[e>>2]|0)+12>>2]&4095](e,b,d);return}function kOc(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=EOc(b)|0;rq[c[(c[b>>2]|0)+16>>2]&8191](b);return}function lOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=EOc(f)|0;Dp[c[(c[f>>2]|0)+24>>2]&2047](f,b,d,e);return}function mOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=EOc(f)|0;Dp[c[(c[f>>2]|0)+28>>2]&2047](f,b,d,e);return}function nOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=EOc(f)|0;Dp[c[(c[f>>2]|0)+32>>2]&2047](f,b,d,e);return}function oOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=EOc(f)|0;Bq[c[(c[f>>2]|0)+36>>2]&3](f,b,d,e);return}function pOc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;r=u+40|0;t=u;s=((tq[c[c[d>>2]>>2]&2047](d)|0)&4)!=0;c[r+16>>2]=0;c[r+20>>2]=12;c[r+24>>2]=0;c[r+28>>2]=12;c[r+32>>2]=0;o=r+36|0;c[o>>2]=4;c[r+40>>2]=0;c[r+44>>2]=4;p=a+4|0;e=c[p>>2]|0;if(!e)e=c[a+16>>2]|0;else e=EOc(e)|0;Dp[c[(c[e>>2]|0)+20>>2]&2047](e,r,0,s);c[d+4>>2]=c[r+4>>2];f=c[r+8>>2]|0;c[d+8>>2]=f;e=c[r+12>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[d+12>>2]=e;g=d+16|0;c[g>>2]=0;c[d+20>>2]=12;h=d+24|0;c[h>>2]=0;c[d+28>>2]=12;j=d+32|0;c[j>>2]=0;c[d+36>>2]=4;k=d+40|0;c[k>>2]=0;l=d+44|0;c[l>>2]=2;m=d+48|0;c[m>>2]=0;c[d+52>>2]=12;n=d+56|0;c[n>>2]=0;c[d+60>>2]=12;q=d+64|0;c[q>>2]=0;c[d+68>>2]=4;if(!f){i=u;return}a=a+132|0;e=b[a>>1]|0;if(e&1){f=r+16|0;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b[a>>1]|0}if(e&2){g=r+24|0;d=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=d;e=b[a>>1]|0}if(e&4){h=r+40|0;d=c[h+4>>2]|0;e=j;c[e>>2]=c[h>>2];c[e+4>>2]=d;e=b[a>>1]|0}if(e&8){o=c[o>>2]|0;c[k>>2]=c[r+32>>2];c[l>>2]=o}e=c[p>>2]|0;if(!e){i=u;return}c[t>>2]=0;c[t+4>>2]=4;c[t+8>>2]=0;c[t+12>>2]=12;c[t+16>>2]=0;c[t+20>>2]=12;c[t+24>>2]=0;c[t+28>>2]=12;c[t+32>>2]=0;c[t+36>>2]=4;DOc(e,t,s);e=b[a>>1]|0;if(e&16){r=t+8|0;s=c[r+4>>2]|0;e=m;c[e>>2]=c[r>>2];c[e+4>>2]=s;e=b[a>>1]|0}if(e&32){r=t+16|0;s=c[r+4>>2]|0;e=n;c[e>>2]=c[r>>2];c[e+4>>2]=s;e=b[a>>1]|0}if(e&64){r=t;s=c[r+4>>2]|0;t=q;c[t>>2]=c[r>>2];c[t+4>>2]=s}i=u;return}function qOc(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;if(!d)d=c[b+16>>2]|0;else d=EOc(d)|0;Ip[c[(c[d>>2]|0)+40>>2]&4095](a,d);return}function rOc(a){a=a|0;return a+36|0}function sOc(a){a=a|0;return a+116|0}function tOc(a,b){a=a|0;b=b|0;c[a+116>>2]=c[b>>2];c[a+120>>2]=c[b+4>>2];c[a+124>>2]=c[b+8>>2];c[a+128>>2]=c[b+12>>2];return}function uOc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;WDc(d,e,f,8);c[d>>2]=426104;c[d+328>>2]=0;a[d+320>>0]=1;c[d+324>>2]=d+64;c[d+332>>2]=64;c[d+336>>2]=32;c[d+340>>2]=0;c[d+344>>2]=0;c[d+348>>2]=1664;k=d+352|0;e=d+372|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;b[d+376>>1]=-1;b[d+378>>1]=0;c[d+380>>2]=0;c[e>>2]=422072;c[d+384>>2]=0;c[d+388>>2]=0;c[e>>2]=426132;c[d+392>>2]=d;c[d+396>>2]=1381722;e=d+24|0;if((c[e>>2]|0)>>>0<=32)fPc(d,d+20|0,e,c[d+28>>2]|0,32);g=c[(c[(ZDc(d)|0)+1212>>2]|0)+1e3>>2]|0;j=yNc(f)|0;k=d+52|0;m=((TNc(c[k>>2]|0)|0)&64)!=0;h=f+52|0;e=yZc(g,j,h,m)|0;d=d+56|0;c[d>>2]=e;if(!((e|0)!=0|m^1)){Fed(Ded()|0,2,1381767,74,1381873,l);c[d>>2]=yZc(g,j,h,0)|0;WNc(c[k>>2]|0);e=c[d>>2]|0}if(!e){c[f+4>>2]=0;zNc(f,j);i=l;return}if(!((TNc(c[k>>2]|0)|0)&4)){i=l;return}m=c[d>>2]|0;Ip[c[(c[m>>2]|0)+28>>2]&4095](m,1);i=l;return}function vOc(a){a=a|0;return c[a+52>>2]|0}function wOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+360|0;h=c[g>>2]|0;a:do if(h){i=a+356|0;j=a+60|0;k=a+340|0;l=a+352|0;m=a+344|0;n=a+336|0;d=h;f=0;while(1){e=c[(c[i>>2]|0)+(d+-1<<2)>>2]|0;if((e|0)!=0?(rq[c[c[e>>2]>>2]&8191](e),c[k>>2]=(c[k>>2]|0)+-1,c[e>>2]=c[l>>2],c[l>>2]=e,e=c[m>>2]|0,c[m>>2]=e+1,(e|0)>=((c[n>>2]|0)*50|0)):0){Pxd(j);c[m>>2]=0}e=f+1|0;if((e|0)==(h|0))break a;d=c[g>>2]|0;f=e}}while(0);d=a+56|0;if(!(c[d>>2]|0)){b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;rq[b&8191](a);return}e=c[(c[(ZDc(a)|0)+1212>>2]|0)+1e3>>2]|0;e=zZc(e,c[d>>2]|0,b^1)|0;d=a+52|0;if(!b)zNc(c[d>>2]|0,e);c[(c[d>>2]|0)+4>>2]=0;b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;rq[b&8191](a);return}function xOc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=b[d+48>>1]|0;f=a+360|0;g=(c[f>>2]|0)+-1|0;a=c[a+356>>2]|0;e=c[a+(g<<2)>>2]|0;b[e+48>>1]=d;c[f>>2]=g;c[a+((d&65535)<<2)>>2]=e;return}function yOc(a){a=a|0;return VNc(c[a+52>>2]|0)|0}function zOc(a,b){a=a|0;b=b|0;b=QNc(c[b+52>>2]|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function AOc(a){a=a|0;var b=0,d=0;d=a+360|0;if(!(c[d>>2]|0))return;a=a+356|0;b=0;do{qNc(c[(c[a>>2]|0)+(b<<2)>>2]|0,1);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function BOc(a){a=a|0;var b=0,d=0,e=0;d=ZDc(a)|0;e=c[a+360>>2]|0;if(!e)return;a=a+356|0;b=0;do{yLc(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);vLc(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0));return}function COc(a,b){a=a|0;b=b|0;var d=0;d=a+52|0;b=(b&4|0)==0;if(b&((TNc(c[d>>2]|0)|0)&4)!=0){a=c[a+56>>2]|0;Ip[c[(c[a>>2]|0)+28>>2]&4095](a,1);return}if(b|((TNc(c[d>>2]|0)|0)&4)!=0)return;a=c[a+56>>2]|0;Ip[c[(c[a>>2]|0)+28>>2]&4095](a,0);return}function DOc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;jq[c[(c[a>>2]|0)+4>>2]&4095](a,b,d);return}function EOc(a){a=a|0;a=c[a+56>>2]|0;return tq[c[c[a>>2]>>2]&2047](a)|0}function FOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[d+28>>2]|0)+32|0;g=CMc(d)|0;d=BMc(d)|0;if(g)eXc((c[(c[a+36>>2]|0)+1e3>>2]|0)+1448|0,d);h=c[a+56>>2]|0;lp[c[(c[h>>2]|0)+36>>2]&511](h,c[b+44>>2]|0,f,d,g,(e|0)!=0);a=a+368|0;c[a>>2]=(c[a>>2]|0)+1;return}function GOc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=(c[d+28>>2]|0)+32|0;h=CMc(d)|0;d=BMc(d)|0;if(h)fXc((c[(c[a+36>>2]|0)+1e3>>2]|0)+1448|0,d);i=c[a+56>>2]|0;aq[c[(c[i>>2]|0)+40>>2]&127](i,c[b+44>>2]|0,g,d,h,e,(f|0)!=0);a=a+368|0;c[a>>2]=(c[a>>2]|0)+-1;return}function HOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(rMc(d)|0))e=0;else e=(c[(rMc(d)|0)+52>>2]|0)+16|0;a=c[a+56>>2]|0;Dp[c[(c[a>>2]|0)+44>>2]&2047](a,c[b+44>>2]|0,(c[d+28>>2]|0)+32|0,e);return}function IOc(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=lo,J=lo;G=i;i=i+112|0;n=G+64|0;m=G+24|0;F=G+16|0;w=G;x=d+52|0;if(!((TNc(c[x>>2]|0)|0)&1)){i=G;return}if(!((TNc(c[x>>2]|0)|0)&2)){i=G;return}y=ea(INc(c[x>>2]|0));e=d+56|0;C=c[e>>2]|0;C=tq[c[c[C>>2]>>2]&2047](C)|0;if(!(tq[c[(c[C>>2]|0)+48>>2]&2047](C)|0)){i=G;return}c[n+16>>2]=0;z=n+20|0;c[z>>2]=12;c[n+24>>2]=0;c[n+28>>2]=12;c[n+32>>2]=0;A=n+36|0;c[A>>2]=4;c[n+40>>2]=0;c[n+44>>2]=4;C=c[e>>2]|0;C=tq[c[c[C>>2]>>2]&2047](C)|0;Dp[c[(c[C>>2]|0)+20>>2]&2047](C,n,0,0);if(c[n+8>>2]|0){c[m>>2]=0;c[m+4>>2]=4;c[m+8>>2]=0;c[m+12>>2]=12;c[m+16>>2]=0;c[m+20>>2]=12;c[m+24>>2]=0;B=m+28|0;c[B>>2]=12;c[m+32>>2]=0;C=m+36|0;c[C>>2]=4;u=c[e>>2]|0;jq[c[(c[u>>2]|0)+4>>2]&4095](u,m,0);u=c[n+12>>2]|0;v=u+4|0;k=c[v>>2]&2147483647;a:do if(k){j=c[u>>2]|0;e=0;while(1){f=c[j+(e<<2)>>2]|0;if(f)break;e=e+1|0;if(e>>>0>=k>>>0)break a}h=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;b:do if(!f)do{e=e+1|0;if(e>>>0>=k>>>0){f=0;break b}f=c[j+(e<<2)>>2]|0}while((f|0)==0);while(0);if((h|0)!=-1){s=m+32|0;t=n+32|0;r=n+16|0;o=m+24|0;p=w+4|0;q=w+8|0;do{n=e<<5;k=h;while(1){h=c[(c[s>>2]|0)+(ba(c[C>>2]|0,k)|0)>>2]|0;do if(((h|0)!=0?(D=h+-16|0,E=D+16|0,!(ea(g[E+124>>2])==ea(0.0))):0)?(m=b[(c[t>>2]|0)+(ba(c[A>>2]|0,k)|0)>>1]|0,l=ZDc(d)|0,MKc(F,l,a[(c[x>>2]|0)+12>>0]|0,a[D+12>>0]|0),(m&8)==0?ea(g[F>>2])!=ea(0.0):0):0){l=(c[r>>2]|0)+(ba(c[z>>2]|0,k)|0)|0;m=c[o>>2]|0;k=ba(c[B>>2]|0,k)|0;j=m+k|0;h=m+(k+4)|0;if((ea(g[j>>2])==ea(0.0)?ea(g[h>>2])==ea(0.0):0)?ea(g[m+(k+8)>>2])==ea(0.0):0)break;mGc(rFc(D)|0,ea(.399999976));J=ea(y*ea(g[j>>2]));I=ea(y*ea(g[h>>2]));H=ea(y*ea(g[m+(k+8)>>2]));g[w>>2]=J;g[p>>2]=I;g[q>>2]=H;Qxd(E,w,l)}while(0);if(!f)break a;k=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|n;f=f+-1&f;if(!f){h=k;break}if((k|0)==-1)break a}j=c[v>>2]&2147483647;do{e=e+1|0;if(e>>>0>=j>>>0){f=0;break}f=c[(c[u>>2]|0)+(e<<2)>>2]|0}while((f|0)==0)}while((h|0)!=-1)}}while(0)}i=G;return}function JOc(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;q=i;i=i+16|0;p=q;o=ZDc(a)|0;e=c[o+1184>>2]|0;o=o+1176|0;n=c[o>>2]|0;o=c[o+4>>2]|0;d=e;Dp[c[(c[e>>2]|0)+8>>2]&2047](d,116,n,o);r=a+52|0;m=rOc(c[r>>2]|0)|0;f=c[m>>2]|0;c[p>>2]=f;h=p+4|0;j=c[m+4>>2]|0;c[h>>2]=j;l=p+8|0;m=c[m+8>>2]|0;c[l>>2]=m;if(!(b[(c[r>>2]|0)+8>>1]&2)){s=(c[k>>2]=m,ea(g[k>>2]));u=(c[k>>2]=j,ea(g[k>>2]));w=(c[k>>2]=f,ea(g[k>>2]));r=ZDc(a)|0;x=ea(g[r+32>>2]);v=ea(g[r+36>>2]);t=ea(g[r+40>>2]);g[p>>2]=ea(x+w);g[h>>2]=ea(v+u);g[l>>2]=ea(t+s)}r=a+56|0;m=c[r>>2]|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,p);r=c[r>>2]|0;p=c[(c[r>>2]|0)+20>>2]|0;x=ea(g[(ZDc(a)|0)+48>>2]);Gp[p&255](r,x);Dp[c[(c[e>>2]|0)+12>>2]&2047](d,116,n,o);i=q;return}function KOc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y+16|0;x=y;t=c[(ZDc(a)|0)+1184>>2]|0;r=(ZDc(a)|0)+1176|0;u=c[r>>2]|0;r=c[r+4>>2]|0;s=e[208240]|e[208241]<<16;v=(t|0)!=0&(s&16711680|0)!=0;if(v)Dp[c[(c[t>>2]|0)+8>>2]&2047](t,s&65535,u,r);b=c[a+56>>2]|0;Ip[c[(c[b>>2]|0)+8>>2]&4095](b,x);b=x+12|0;if(c[b>>2]|0){d=x+8|0;f=a+60|0;g=a+340|0;h=a+352|0;j=a+344|0;k=a+336|0;m=0;do{l=c[(c[d>>2]|0)+(m<<2)>>2]|0;l=tq[c[(c[l>>2]|0)+16>>2]&2047](l)|0;if((l|0)!=0?(rq[c[c[l>>2]>>2]&8191](l),c[g>>2]=(c[g>>2]|0)+-1,c[l>>2]=c[h>>2],c[h>>2]=l,q=c[j>>2]|0,c[j>>2]=q+1,(q|0)>=((c[k>>2]|0)*50|0)):0){Pxd(f);c[j>>2]=0}m=m+1|0}while(m>>>0<(c[b>>2]|0)>>>0)}h=x+4|0;if(c[h>>2]|0){g=a+356|0;f=a+360|0;d=a+352|0;b=a+60|0;n=a+340|0;o=a+344|0;p=a+364|0;q=0;do{l=c[(c[x>>2]|0)+(q<<2)>>2]|0;k=c[f>>2]|0;m=c[d>>2]|0;if(!m){Rxd(b);j=c[d>>2]|0}else j=m;c[d>>2]=c[j>>2];c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+-1;do if(j){kNc(j,a,k,l);c[w>>2]=j;m=c[f>>2]|0;if((c[p>>2]&2147483647)>>>0>m>>>0){c[(c[g>>2]|0)+(m<<2)>>2]=j;c[f>>2]=m+1;break}else{Sxd(g,w)|0;break}}else{c[w>>2]=0;rq[c[(c[l>>2]|0)+20>>2]&8191](l)}while(0);q=q+1|0}while(q>>>0<(c[h>>2]|0)>>>0)}if(!v){i=y;return}Dp[c[(c[t>>2]|0)+12>>2]&2047](t,s&65535,u,r);i=y;return}function LOc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=ZDc(a)|0;f=c[b+1184>>2]|0;b=b+1176|0;d=c[b>>2]|0;b=c[b+4>>2]|0;e=f;Dp[c[(c[f>>2]|0)+8>>2]&2047](e,117,d,b);g=c[a+56>>2]|0;rq[c[(c[g>>2]|0)+48>>2]&8191](g);KOc(a);IOc(a);Dp[c[(c[f>>2]|0)+12>>2]&2047](e,117,d,b);return}function MOc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;v=w+56|0;u=w+28|0;f=w;if(!(b[(c[d+52>>2]|0)+8>>1]&1)){i=w;return}g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);ffd(e,f)|0;if(ea(hKc(ZDc(d)|0,26))>ea(0.0)){t=c[d+56>>2]|0;t=tq[c[c[t>>2]>>2]&2047](t)|0;Ip[c[(c[t>>2]|0)+40>>2]&4095](v,t);t=dfd(e,-65536)|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];a[u+24>>0]=1;hfd(t,u)|0}NOc(d,e);if(ea(hKc(ZDc(d)|0,27))>ea(0.0))OOc(d,e);if(!(ea(hKc(ZDc(d)|0,28))>ea(0.0))){i=w;return}t=d+360|0;if(c[t>>2]|0){d=d+356|0;f=u+4|0;h=v+4|0;j=u+8|0;k=v+8|0;l=u+12|0;m=v+12|0;n=u+16|0;o=v+16|0;p=u+20|0;q=v+20|0;r=u+24|0;s=0;do{x=c[(c[(c[d>>2]|0)+(s<<2)>>2]|0)+44>>2]|0;Ip[c[(c[x>>2]|0)+8>>2]&4095](v,x);x=dfd(e,-16776961)|0;c[u>>2]=c[v>>2];c[f>>2]=c[h>>2];c[j>>2]=c[k>>2];c[l>>2]=c[m>>2];c[n>>2]=c[o>>2];c[p>>2]=c[q>>2];a[r>>0]=1;hfd(x,u)|0;s=s+1|0}while(s>>>0<(c[t>>2]|0)>>>0)}i=w;return}function NOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=lo,oa=0,pa=0,qa=0,ra=lo,sa=lo,ta=0;qa=i;i=i+400|0;la=qa+96|0;L=qa+64|0;M=qa+272|0;N=qa+288|0;O=qa+168|0;P=qa+240|0;S=qa+280|0;V=qa+320|0;fa=qa+384|0;ga=qa;ha=qa+156|0;Y=qa+12|0;Z=qa+144|0;_=qa+24|0;ia=qa+176|0;ma=qa+36|0;na=ea(g[(ZDc(a)|0)+48>>2]);c[la+16>>2]=0;oa=la+20|0;c[oa>>2]=12;c[la+24>>2]=0;pa=la+28|0;c[pa>>2]=12;c[la+32>>2]=0;c[la+36>>2]=4;c[la+40>>2]=0;c[la+44>>2]=4;da=c[a+56>>2]|0;da=tq[c[c[da>>2]>>2]&2047](da)|0;Dp[c[(c[da>>2]|0)+20>>2]&2047](da,la,0,0);if(!(c[la+4>>2]|0)){i=qa;return}q=a+52|0;X=(XNc(c[q>>2]|0)|0)&1;da=((XNc(c[q>>2]|0)|0)&2)!=0;X=X<<16>>16==0;a:do if(!(X|!(ea(hKc(ZDc(a)|0,29))>ea(0.0)))?(Q=ea(_Nc(c[q>>2]|0)),T=c[la+12>>2]|0,U=T+4|0,s=c[U>>2]&2147483647,(s|0)!=0):0){o=c[T>>2]|0;q=0;while(1){p=c[o+(q<<2)>>2]|0;if(p)break;q=q+1|0;if(q>>>0>=s>>>0)break a}x=c[418848+((ba(p&0-p,125613361)|0)>>>27<<2)>>2]|q<<5;p=p+-1&p;b:do if(!p)do{q=q+1|0;if(q>>>0>=s>>>0){p=0;break b}p=c[o+(q<<2)>>2]|0}while((p|0)==0);while(0);if((x|0)!=-1){m=la+16|0;l=la+24|0;t=ea(Q*ea(.990000009));k=L+4|0;j=L+8|0;h=L+12|0;f=L+16|0;e=L+20|0;y=L+24|0;z=M+4|0;A=N+4|0;B=N+8|0;C=N+12|0;D=N+16|0;E=N+20|0;F=N+24|0;G=O+4|0;H=P+4|0;I=P+8|0;J=P+12|0;K=P+16|0;r=P+20|0;o=P+24|0;n=S+4|0;do{s=q<<5;c:do if(da)while(1){w=c[m>>2]|0;v=ba(c[oa>>2]|0,x)|0;u=w+v|0;ta=c[l>>2]|0;x=ba(c[pa>>2]|0,x)|0;ra=ea(g[ta+x>>2]);ra=ea(ra*ra);sa=ea(g[ta+(x+4)>>2]);sa=ea(ra+ea(sa*sa));ra=ea(g[ta+(x+8)>>2]);if(!(ea(na*ea(R(ea(sa+ea(ra*ra)))))>=t))dfd(b,-16711936)|0;else dfd(b,-65536)|0;c[L>>2]=0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=1065353216;c[f>>2]=c[u>>2];x=w+(v+4)|0;c[e>>2]=c[x>>2];ta=w+(v+8)|0;c[y>>2]=c[ta>>2];w=ffd(b,L)|0;c[M>>2]=12;g[z>>2]=Q;kfd(w,M)|0;c[N>>2]=0;c[A>>2]=1060439283;c[B>>2]=0;c[C>>2]=1060439283;c[D>>2]=c[u>>2];c[E>>2]=c[x>>2];c[F>>2]=c[ta>>2];w=ffd(b,N)|0;c[O>>2]=12;g[G>>2]=Q;kfd(w,O)|0;c[P>>2]=1056964608;c[H>>2]=1056964608;c[I>>2]=1056964608;c[J>>2]=1056964608;c[K>>2]=c[u>>2];c[r>>2]=c[x>>2];c[o>>2]=c[ta>>2];ta=ffd(b,P)|0;c[S>>2]=12;g[n>>2]=Q;kfd(ta,S)|0;if(!p)break a;x=c[418848+((ba(p&0-p,125613361)|0)>>>27<<2)>>2]|s;p=p+-1&p;if(!p)break c;if((x|0)==-1)break a}else while(1){v=c[m>>2]|0;ta=ba(c[oa>>2]|0,x)|0;w=v+ta|0;dfd(b,-16711936)|0;c[L>>2]=0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=1065353216;c[f>>2]=c[w>>2];x=v+(ta+4)|0;c[e>>2]=c[x>>2];ta=v+(ta+8)|0;c[y>>2]=c[ta>>2];v=ffd(b,L)|0;c[M>>2]=12;g[z>>2]=Q;kfd(v,M)|0;c[N>>2]=0;c[A>>2]=1060439283;c[B>>2]=0;c[C>>2]=1060439283;c[D>>2]=c[w>>2];c[E>>2]=c[x>>2];c[F>>2]=c[ta>>2];v=ffd(b,N)|0;c[O>>2]=12;g[G>>2]=Q;kfd(v,O)|0;c[P>>2]=1056964608;c[H>>2]=1056964608;c[I>>2]=1056964608;c[J>>2]=1056964608;c[K>>2]=c[w>>2];c[r>>2]=c[x>>2];c[o>>2]=c[ta>>2];ta=ffd(b,P)|0;c[S>>2]=12;g[n>>2]=Q;kfd(ta,S)|0;if(!p)break a;x=c[418848+((ba(p&0-p,125613361)|0)>>>27<<2)>>2]|s;p=p+-1&p;if(!p)break c;if((x|0)==-1)break a}while(0);w=c[U>>2]&2147483647;do{q=q+1|0;if(q>>>0>=w>>>0){p=0;break}p=c[(c[T>>2]|0)+(q<<2)>>2]|0}while((p|0)==0)}while((x|0)!=-1)}}while(0);d:do if(!(X|!(ea(hKc(ZDc(a)|0,23))>ea(0.0)))?($=ea(hKc(ZDc(a)|0,23)),$=ea(ea($*ea(g[(ZDc(a)|0)+1416>>2]))*ea(.5)),aa=cfd(dfd(b,-16776961)|0,1)|0,g[V>>2]=ea(1.0),ca=V+4|0,c[ca>>2]=0,c[ca+4>>2]=0,c[ca+8>>2]=0,c[ca+12>>2]=0,g[V+20>>2]=ea(1.0),ca=V+24|0,c[ca>>2]=0,c[ca+4>>2]=0,c[ca+8>>2]=0,c[ca+12>>2]=0,g[V+40>>2]=ea(1.0),ca=V+44|0,c[ca>>2]=0,c[ca+4>>2]=0,c[ca+8>>2]=0,c[ca+12>>2]=0,g[V+60>>2]=ea(1.0),efd(aa,V)|0,aa=c[la+12>>2]|0,ca=aa+4|0,W=c[ca>>2]&2147483647,(W|0)!=0):0){p=c[aa>>2]|0;j=0;while(1){h=c[p+(j<<2)>>2]|0;if(h)break;j=j+1|0;if(j>>>0>=W>>>0)break d}q=c[418848+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|j<<5;h=h+-1&h;e:do if(!h)do{j=j+1|0;if(j>>>0>=W>>>0){h=0;break e}h=c[p+(j<<2)>>2]|0}while((h|0)==0);while(0);if((q|0)!=-1){s=la+16|0;r=fa+4|0;o=fa+8|0;n=ga+4|0;m=ga+8|0;l=ha+4|0;k=ha+8|0;f=Y+4|0;e=Y+8|0;u=Z+4|0;v=Z+8|0;w=_+4|0;x=_+8|0;do{p=j<<5;while(1){ta=c[s>>2]|0;W=ba(c[oa>>2]|0,q)|0;U=ta+W|0;t=ea(ea(g[U>>2])+ea(0.0));V=ta+(W+4)|0;ra=ea(ea(g[V>>2])+ea(0.0));W=ta+(W+8)|0;sa=ea($+ea(g[W>>2]));g[fa>>2]=t;g[r>>2]=ra;g[o>>2]=sa;ta=gfd(b,fa)|0;T=c[V>>2]|0;sa=ea(ea(g[W>>2])-$);c[ga>>2]=c[U>>2];c[n>>2]=T;g[m>>2]=sa;gfd(ta,ga)|0;sa=ea(ea(g[U>>2])+ea(0.0));ra=ea($+ea(g[V>>2]));t=ea(ea(g[W>>2])+ea(0.0));g[ha>>2]=sa;g[l>>2]=ra;g[k>>2]=t;ta=gfd(b,ha)|0;t=ea(ea(g[V>>2])-$);T=c[W>>2]|0;c[Y>>2]=c[U>>2];g[f>>2]=t;c[e>>2]=T;gfd(ta,Y)|0;t=ea($+ea(g[U>>2]));ra=ea(ea(g[V>>2])+ea(0.0));sa=ea(ea(g[W>>2])+ea(0.0));g[Z>>2]=t;g[u>>2]=ra;g[v>>2]=sa;ta=gfd(b,Z)|0;sa=ea(ea(g[U>>2])-$);V=c[V>>2]|0;W=c[W>>2]|0;g[_>>2]=sa;c[w>>2]=V;c[x>>2]=W;gfd(ta,_)|0;if(!h)break d;q=c[418848+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|p;h=h+-1&h;if(!h)break;if((q|0)==-1)break d}p=c[ca>>2]&2147483647;do{j=j+1|0;if(j>>>0>=p>>>0){h=0;break}h=c[(c[aa>>2]|0)+(j<<2)>>2]|0}while((h|0)==0)}while((q|0)!=-1)}}while(0);if(X|!(ea(hKc(ZDc(a)|0,24))>ea(0.0))|da^1){i=qa;return}t=ea(hKc(ZDc(a)|0,24));t=ea(t*ea(g[(ZDc(a)|0)+1416>>2]));r=dfd(b,-65536)|0;g[ia>>2]=ea(1.0);s=ia+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+20>>2]=ea(1.0);s=ia+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+40>>2]=ea(1.0);s=ia+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+60>>2]=ea(1.0);efd(r,ia)|0;r=c[la+12>>2]|0;s=r+4|0;j=c[s>>2]&2147483647;if(!j){i=qa;return}h=c[r>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f){d=e;ka=f;break}e=e+1|0;if(e>>>0>=j>>>0){ja=62;break}}if((ja|0)==62){i=qa;return}f=c[418848+((ba(ka&0-ka,125613361)|0)>>>27<<2)>>2]|d<<5;e=ka+-1&ka;f:do if(!e)do{d=d+1|0;if(d>>>0>=j>>>0){e=0;break f}e=c[h+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)==-1){i=qa;return}q=la+16|0;h=la+24|0;k=ma+4|0;l=ma+8|0;m=ma+12|0;n=ma+16|0;o=ma+20|0;p=ma+24|0;g:while(1){j=d<<5;while(1){ja=c[q>>2]|0;ta=ba(c[oa>>2]|0,f)|0;ka=ja+ta|0;ia=c[h>>2]|0;la=ba(c[pa>>2]|0,f)|0;$=ea(na*ea(g[ia+la>>2]));ra=ea(na*ea(g[ia+(la+4)>>2]));sa=ea(na*ea(g[ia+(la+8)>>2]));c[ma>>2]=c[ka>>2];la=ja+(ta+4)|0;c[k>>2]=c[la>>2];ta=ja+(ta+8)|0;c[l>>2]=c[ta>>2];$=ea($+ea(g[ka>>2]));ra=ea(ra+ea(g[la>>2]));sa=ea(sa+ea(g[ta>>2]));g[m>>2]=$;g[n>>2]=ra;g[o>>2]=sa;g[p>>2]=t;ifd(b,ma)|0;if(!e){ja=62;break g}f=c[418848+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|j;e=e+-1&e;if(!e)break;if((f|0)==-1){ja=62;break g}}j=c[s>>2]&2147483647;do{d=d+1|0;if(d>>>0>=j>>>0){e=0;break}e=c[(c[r>>2]|0)+(d<<2)>>2]|0}while((e|0)==0);if((f|0)==-1){ja=62;break}}if((ja|0)==62){i=qa;return}}function OOc(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo;C=i;i=i+64|0;B=C+32|0;y=C;z=ea(gOc(c[b+52>>2]|0));A=b+360|0;if(!(c[A>>2]|0)){i=C;return}u=b+356|0;v=B+12|0;w=B+4|0;b=B+16|0;e=B+8|0;f=B+20|0;h=ea(ea(1.0)/z);j=y+4|0;k=y+8|0;l=y+12|0;m=B+12|0;n=y+16|0;o=y+20|0;p=y+24|0;q=B+4|0;r=B+8|0;s=v+4|0;t=v+8|0;x=0;do{D=c[(c[(c[u>>2]|0)+(x<<2)>>2]|0)+44>>2]|0;Ip[c[(c[D>>2]|0)+8>>2]&4095](B,D);G=ea(g[B>>2]);G=ea(G+ea(g[v>>2]));F=ea(g[w>>2]);F=ea(F+ea(g[b>>2]));E=ea(g[e>>2]);G=ea(ea(G*ea(.5))*h);F=ea(ea(F*ea(.5))*h);E=ea(h*ea(ea(E+ea(g[f>>2]))*ea(.5)));g[B>>2]=ea(z*ea(P(ea(G))));g[q>>2]=ea(z*ea(P(ea(F))));g[r>>2]=ea(z*ea(P(ea(E))));g[v>>2]=ea(z*ea(aa(ea(G))));g[s>>2]=ea(z*ea(aa(ea(F))));g[t>>2]=ea(z*ea(aa(ea(E))));D=dfd(d,-16776961)|0;c[y>>2]=c[B>>2];c[j>>2]=c[w>>2];c[k>>2]=c[e>>2];c[l>>2]=c[m>>2];c[n>>2]=c[b>>2];c[o>>2]=c[f>>2];a[p>>0]=1;hfd(D,y)|0;x=x+1|0}while(x>>>0<(c[A>>2]|0)>>>0);i=C;return}function POc(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f;if(!(b[(c[a+52>>2]|0)+8>>1]&1)){i=f;return}g[e>>2]=ea(0.0);g[e+4>>2]=ea(0.0);g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(1.0);g[e+16>>2]=ea(0.0);g[e+20>>2]=ea(0.0);g[e+24>>2]=ea(0.0);ffd(d,e)|0;QOc(a,d);i=f;return}function QOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,j=0,k=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=0,F=0,G=0;B=i;i=i+192|0;l=B+136|0;f=B+96|0;e=B+32|0;w=B;c[l+16>>2]=0;x=l+20|0;c[x>>2]=12;c[l+24>>2]=0;c[l+28>>2]=12;c[l+32>>2]=0;c[l+36>>2]=4;c[l+40>>2]=0;c[l+44>>2]=4;d=a+56|0;y=c[d>>2]|0;y=tq[c[c[y>>2]>>2]&2047](y)|0;Dp[c[(c[y>>2]|0)+20>>2]&2047](y,l,0,0);if(!(c[l+4>>2]|0)){i=B;return}u=a+52|0;y=(XNc(c[u>>2]|0)|0)&1;u=(XNc(c[u>>2]|0)|0)&16;if(u<<16>>16==0|(y<<16>>16==0|!(ea(hKc(ZDc(a)|0,25))>ea(0.0)))){i=B;return}c[f>>2]=0;c[f+4>>2]=4;c[f+8>>2]=0;y=f+12|0;c[y>>2]=12;c[f+16>>2]=0;c[f+20>>2]=12;c[f+24>>2]=0;c[f+28>>2]=12;c[f+32>>2]=0;c[f+36>>2]=4;u=c[d>>2]|0;jq[c[(c[u>>2]|0)+4>>2]&4095](u,f,0);v=ea(hKc(ZDc(a)|0,25));v=ea(v*ea(g[(ZDc(a)|0)+1416>>2]));u=dfd(b,-16711936)|0;g[e>>2]=ea(1.0);t=e+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+20>>2]=ea(1.0);t=e+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+40>>2]=ea(1.0);t=e+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+60>>2]=ea(1.0);efd(u,e)|0;u=f+8|0;a:do if((c[u>>2]|0)!=0?(z=c[l+12>>2]|0,A=z+4|0,j=c[A>>2]&2147483647,(j|0)!=0):0){a=c[z>>2]|0;e=0;while(1){f=c[a+(e<<2)>>2]|0;if(f)break;e=e+1|0;if(e>>>0>=j>>>0)break a}k=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;b:do if(!f)do{e=e+1|0;if(e>>>0>=j>>>0){f=0;break b}f=c[a+(e<<2)>>2]|0}while((f|0)==0);while(0);if((k|0)!=-1){m=l+16|0;n=ea(v*ea(.100000001));o=w+4|0;p=w+8|0;q=w+12|0;r=w+16|0;s=w+20|0;t=w+24|0;a=k;do{l=e<<5;while(1){k=c[u>>2]|0;d=ba(c[y>>2]|0,a)|0;h=ea(g[k+d>>2]);j=k+(d+4)|0;if(!((h==ea(0.0)?ea(g[j>>2])==ea(0.0):0)?ea(g[k+(d+8)>>2])==ea(0.0):0)){G=c[m>>2]|0;F=ba(c[x>>2]|0,a)|0;E=G+F|0;D=ea(v*h);C=ea(v*ea(g[j>>2]));h=ea(v*ea(g[k+(d+8)>>2]));c[w>>2]=c[E>>2];a=G+(F+4)|0;c[o>>2]=c[a>>2];k=G+(F+8)|0;c[p>>2]=c[k>>2];D=ea(D+ea(g[E>>2]));C=ea(C+ea(g[a>>2]));h=ea(h+ea(g[k>>2]));g[q>>2]=D;g[r>>2]=C;g[s>>2]=h;g[t>>2]=n;ifd(b,w)|0}if(!f)break a;a=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|l;f=f+-1&f;if(!f)break;if((a|0)==-1)break a}d=c[A>>2]&2147483647;do{e=e+1|0;if(e>>>0>=d>>>0){f=0;break}f=c[(c[z>>2]|0)+(e<<2)>>2]|0}while((f|0)==0)}while((a|0)!=-1)}}while(0);i=B;return}function ROc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+36|0;q=r+24|0;j=r+20|0;p=r+8|0;m=r;l=b+4|0;n=c[l>>2]|0;c[j>>2]=0;c[q>>2]=0;c[q+4>>2]=0;o=q+8|0;c[o>>2]=0;Txd(q,n,j);j=c[l>>2]|0;n=m;c[n>>2]=0;c[n+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;n=p+8|0;c[n>>2]=0;Uxd(p,j,m);if(!(c[l>>2]|0))e=0;else{m=0;do{h=c[(c[b>>2]|0)+(m<<2)>>2]|0;j=c[p>>2]|0;f=h+360|0;e=c[f>>2]|0;if(e){e=ued(k,e<<2,1381767,850)|0;f=c[f>>2]|0;if(!f)f=0;else{g=h+356|0;h=0;do{c[e+(h<<2)>>2]=c[(c[(c[g>>2]|0)+(h<<2)>>2]|0)+44>>2];h=h+1|0}while((h|0)!=(f|0))}}else{f=0;e=0}c[j+(m<<3)>>2]=e;c[j+(m<<3)+4>>2]=f;c[(c[q>>2]|0)+(m<<2)>>2]=c[(c[(c[b>>2]|0)+(m<<2)>>2]|0)+56>>2];m=m+1|0;e=c[l>>2]|0}while(m>>>0>>0)}e=v0c((c[a+1e3>>2]|0)+324|0,c[q>>2]|0,c[p>>2]|0,e,d)|0;n=c[n>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0)Ved(p,c[p>>2]|0);p=c[o>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0)){i=r;return e|0}Ved(q,c[q>>2]|0);i=r;return e|0}function SOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;f=j;e=b+4|0;k=c[e>>2]|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=0;Txd(h,k,f);e=c[e>>2]|0;if(!e)e=0;else{f=0;do{c[(c[h>>2]|0)+(f<<2)>>2]=c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+56>>2];f=f+1|0}while(f>>>0>>0)}e=w0c((c[a+1e3>>2]|0)+324|0,c[h>>2]|0,e,d)|0;k=c[g>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0)){i=j;return e|0}Ved(h,c[h>>2]|0);i=j;return e|0}function TOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+20|0;n=m+16|0;k=m+4|0;g=m;f=b+4|0;e=c[f>>2]|0;c[n>>2]=0;c[l>>2]=0;c[l+4>>2]=0;h=l+8|0;c[h>>2]=0;Txd(l,e,n);n=c[f>>2]|0;c[g>>2]=0;c[k>>2]=0;e=k+4|0;c[e>>2]=0;j=k+8|0;c[j>>2]=0;Vxd(k,n,g);f=c[f>>2]|0;if(f){g=0;do{c[(c[k>>2]|0)+(g<<2)>>2]=(c[(c[b>>2]|0)+(g<<2)>>2]|0)+372;c[(c[l>>2]|0)+(g<<2)>>2]=c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+56>>2];g=g+1|0}while(g>>>0>>0)}e=x0c((c[a+1e3>>2]|0)+324|0,c[l>>2]|0,c[k>>2]|0,c[e>>2]|0,d)|0;n=c[j>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0)Ved(k,c[k>>2]|0);n=c[h>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){i=m;return e|0}Ved(l,c[l>>2]|0);i=m;return e|0}function UOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;f=j;e=b+4|0;k=c[e>>2]|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=0;Txd(h,k,f);e=c[e>>2]|0;if(!e)e=0;else{f=0;do{c[(c[h>>2]|0)+(f<<2)>>2]=c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+56>>2];f=f+1|0}while(f>>>0>>0)}e=y0c((c[a+1e3>>2]|0)+324|0,c[h>>2]|0,e,d)|0;k=c[g>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0)){i=j;return e|0}Ved(h,c[h>>2]|0);i=j;return e|0}function VOc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+16|0;m=t+4|0;p=t;r=d+360|0;o=c[r>>2]|0;q=d+368|0;s=(o<<3)+8|0;n=ued(t+8|0,s+(c[q>>2]<<4)|0,1381767,868)|0;q=c[q>>2]|0;c[n>>2]=o;c[n+4>>2]=(q<<4)+s;if(!(c[r>>2]|0)){d=d+56|0;d=c[d>>2]|0;v=c[d>>2]|0;v=v+52|0;v=c[v>>2]|0;c[p>>2]=n;c[m>>2]=c[p>>2];Ip[v&4095](d,m);i=t;return}o=d+356|0;q=d+36|0;e=n+8|0;s=0;do{j=c[(c[o>>2]|0)+(s<<2)>>2]|0;c[e>>2]=c[j+44>>2];l=e+4|0;e=e+8|0;c[l>>2]=0;f=c[j+36>>2]|0;j=b[j+42>>1]|0;k=f+((j&65535)<<2)|0;if(j<<16>>16)do{g=c[f>>2]|0;if((a[(c[g+40>>2]|0)+19>>0]|0)==0?(u=c[g+36>>2]|0,v=u+28|0,(a[(c[v>>2]|0)+64>>0]&4)==0):0){g=CMc(u)|0;h=(c[(AMc(u)|0)+52>>2]|0)+16|0;if(g)j=hXc((c[(c[q>>2]|0)+1e3>>2]|0)+1448|0,h)|0;else j=0;x=c[v>>2]|0;w=a[x+64>>0]|0;c[e>>2]=h;c[e+4>>2]=x+32;c[e+8>>2]=j;a[e+12>>0]=(w&255)>>>4&1;a[e+13>>0]=g&1;c[l>>2]=(c[l>>2]|0)+1;e=e+16|0}f=f+4|0}while(f>>>0>>0);s=s+1|0}while(s>>>0<(c[r>>2]|0)>>>0);x=d+56|0;x=c[x>>2]|0;w=c[x>>2]|0;w=w+52|0;w=c[w>>2]|0;c[p>>2]=n;c[m>>2]=c[p>>2];Ip[w&4095](x,m);i=t;return}function WOc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d>>2]=409008;h=d+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+36>>2]=e;c[d+40>>2]=-1;b[d+44>>1]=0;b[d+46>>1]=0;b[d+48>>1]=0;a[d+50>>0]=f;a[d+51>>0]=g;return}function XOc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=409008;c[a+28>>2]=0;b=a+20|0;d=a+24|0;e=c[b>>2]|0;if((e|0)==0|(e|0)==(a+4|0)){c[d>>2]=0;c[b>>2]=0;return}DPc(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;return}function YOc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;c[a>>2]=409008;c[a+28>>2]=0;b=a+20|0;d=a+24|0;e=c[b>>2]|0;if(!((e|0)==0|(e|0)==(a+4|0)))DPc(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;ved(f,a);i=f;return}function ZOc(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+51|0;e=a[f>>0]|0;if(e&1){rPc(c[b+36>>2]|0,b);e=a[f>>0]|0}d=(e&241|d)&255;a[f>>0]=d;if(!(d&1))return;qPc(c[b+36>>2]|0,b);return}function _Oc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+28>>2]|0;j=a+44|0;i=b[j>>1]|0;e=i&65535;if(i<<16>>16){f=a+20|0;i=a+36|0;h=0;g=0;while(1){h=c[(c[f>>2]|0)+(h<<2)>>2]|0;if(!(wPc(c[i>>2]|0,h)|0)?dq[c[(c[h>>2]|0)+16>>2]&4095](h,d)|0:0)xPc(c[i>>2]|0,h);g=g+1<<16>>16;h=b[j>>1]|0;e=h&65535;if((g&65535)<(h&65535))h=g&65535;else break}}if(e>>>0>=k>>>0)return;h=a+20|0;g=a+36|0;do{f=e;e=e+1|0;f=c[(c[h>>2]|0)+(f<<2)>>2]|0;if(!(wPc(c[g>>2]|0,f)|0)?dq[c[(c[f>>2]|0)+16>>2]&4095](f,d)|0:0)xPc(c[g>>2]|0,f)}while((e|0)!=(k|0));return}function $Oc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[d+28>>2]|0;l=d+44|0;k=b[l>>1]|0;f=k&65535;if(k<<16>>16){j=d+20|0;k=d+36|0;i=0;h=0;while(1){g=c[(c[j>>2]|0)+(i<<2)>>2]|0;i=c[g+4>>2]|0;if((i|0)==(d|0))i=c[g+8>>2]|0;if(((a[i+51>>0]&1)==0?wPc(c[k>>2]|0,g)|0:0)?dq[c[(c[g>>2]|0)+20>>2]&4095](g,e)|0:0)yPc(c[k>>2]|0,g);h=h+1<<16>>16;i=b[l>>1]|0;f=i&65535;if((h&65535)<(i&65535))i=h&65535;else break}}if(f>>>0>=m>>>0)return;i=d+20|0;h=d+36|0;do{g=f;f=f+1|0;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(wPc(c[h>>2]|0,g)|0?dq[c[(c[g>>2]|0)+20>>2]&4095](g,e)|0:0)yPc(c[h>>2]|0,g)}while((f|0)!=(m|0));return}function aPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e&1|0)!=0;g=b+51|0;f=a[g>>0]|0;if(!h?!((f&1)!=0^d):0)return;f=f&255;if(d){a[g>>0]=f|1;rq[c[(c[b>>2]|0)+8>>2]&8191](b);_Oc(b,e);if(h)return;qPc(c[b+36>>2]|0,b);return}else{a[g>>0]=f&254;$Oc(b,e);rq[c[(c[b>>2]|0)+12>>2]&8191](b);if(h)return;rPc(c[b+36>>2]|0,b);return}}function bPc(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;g=q+4|0;j=q;c[g>>2]=f;o=a[f+20>>0]|0;p=f+4|0;n=f;switch(a[(c[p>>2]|0)+50>>0]|0){case 1:case 4:{h=a[(c[f+8>>2]|0)+50>>0]|0;h=(o&-2)<<24>>24==2|h<<24>>24!=4&h<<24>>24!=1;break}default:h=1}l=d+20|0;k=c[d+28>>2]|0;if(k>>>0>65534){i=q;return}do if(h){Wxd(l,g,d);g=k&65535;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}else{m=d+44|0;h=e[m>>1]|0;do if((k|0)==(h|0)){Wxd(l,g,d);g=k&65535;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}else{h=c[(c[l>>2]|0)+(h<<2)>>2]|0;c[j>>2]=h;Wxd(l,j,d);g=k&65535;if((c[h+4>>2]|0)==(d|0))b[h+16>>1]=g;else b[h+18>>1]=g;g=b[m>>1]|0;c[(c[l>>2]|0)+((g&65535)<<2)>>2]=n;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}while(0);b[m>>1]=(b[m>>1]|0)+1<<16>>16}while(0);if((o&255)>=2){i=q;return}d=d+48|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;i=q;return}function cPc(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b[((c[e+4>>2]|0)==(a|0)?e+16|0:e+18|0)>>1]|0;k=l&65535;if(l<<16>>16==-1)return;g=a+44|0;f=b[g>>1]|0;do if((l&65535)<(f&65535)){j=f+-1<<16>>16;b[g>>1]=j;f=j&65535;h=a+20|0;i=c[h>>2]|0;c[i+(k<<2)>>2]=c[i+(f<<2)>>2];i=c[h>>2]|0;g=c[i+(k<<2)>>2]|0;if((c[g+4>>2]|0)==(a|0))b[g+16>>1]=l;else b[g+18>>1]=l;k=a+28|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;c[i+(f<<2)>>2]=c[i+(l<<2)>>2];if(f>>>0>>0){f=c[(c[h>>2]|0)+(f<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0)){b[f+16>>1]=j;break}else{b[f+18>>1]=j;break}}}else{f=a+28|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;f=a+20|0;i=c[f>>2]|0;c[i+(k<<2)>>2]=c[i+(j<<2)>>2];if(k>>>0>>0){f=c[(c[f>>2]|0)+(k<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0)){b[f+16>>1]=l;break}else{b[f+18>>1]=l;break}}}while(0);if((d[e+20>>0]|0)>=2)return;a=a+48|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16;return}function dPc(a,b){a=a|0;b=b|0;a=a+32|0;c[b+4>>2]=c[a>>2];c[a>>2]=b;return}function ePc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;a=c[e>>2]|0;if(!a)return;else d=0;while(1){if((a|0)==(b|0))break;d=c[a+4>>2]|0;if(!d){f=7;break}else{g=a;a=d;d=g}}if((f|0)==7)return;a=c[b+4>>2]|0;if(!d){c[e>>2]=a;return}else{c[d+4>>2]=a;return}}function fPc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if(f)if(f>>>0<5){g=4;h=a+4|0;break}else{h=f+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=(h>>>16|h)+1|0;g=h;h=CPc(c[a+36>>2]|0,h)|0;break}else{g=0;h=0}while(0);f=c[b>>2]|0;if(!f){c[d>>2]=g;c[b>>2]=h;return}inl(h|0,f|0,e<<2|0)|0;f=c[b>>2]|0;if((f|0)==(a+4|0)){c[d>>2]=g;c[b>>2]=h;return}DPc(c[a+36>>2]|0,f,c[d>>2]|0);c[d>>2]=g;c[b>>2]=h;return}function gPc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;g=c[b+4>>2]|0;if(e>>>0>=g>>>0){i=0;return i|0}h=b+8|0;while(1){d=c[e>>2]|0;if(a[d+21>>0]&9){f=c[h>>2]|0;if((c[d+24>>2]|0)==(f|0))break;if((c[d+28>>2]|0)==(f|0))break}e=e+4|0;c[b>>2]=e;if(e>>>0>=g>>>0){d=0;i=8;break}}if((i|0)==8)return d|0;c[b>>2]=e+4;i=d;return i|0}function hPc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;h=b+4|0;d=c[h>>2]|0;if(g>>>0>=d>>>0){i=0;return i|0}f=b+8|0;while(1){d=d+-4|0;b=c[d>>2]|0;if(a[b+21>>0]&9){e=c[f>>2]|0;if((c[b+24>>2]|0)==(e|0))break;if((c[b+28>>2]|0)==(e|0))break}c[h>>2]=d;if(g>>>0>=d>>>0){b=0;i=8;break}}if((i|0)==8)return b|0;c[h>>2]=d;i=b;return i|0}function iPc(a){a=a|0;c[a>>2]=409032;ePc(c[a+8>>2]|0,a);return}function jPc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=409032;ePc(c[a+8>>2]|0,a);ved(b,a);i=b;return}function kPc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g+8|0;_Vc(h,c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,e,c[f+4>>2]|0,b,a,d);b=c[h>>2]|0;a=a+12|0;e=a;d=c[h+4>>2]&1073741823|c[e+4>>2]&-1073741824;c[a>>2]=c[e>>2]&-1073741824|b&1073741823;c[a+4>>2]=d;if((b|0)!=1073741823){h=1;i=g;return h|0}Fed(Ded()|0,32,1381946,112,1382042,g);h=0;i=g;return h|0}function lPc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;d=c[b>>2]|0;if((d&1073741823|0)==1073741823&0==0){a=0;return a|0}a=eWc(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,d&1073741823)|0;f=b;e=c[f+4>>2]|1073741823;d=b;c[d>>2]=c[f>>2]|1073741823;c[d+4>>2]=e;return a|0}function mPc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[d>>2]=426176;c[d+4>>2]=e;c[d+8>>2]=f;c[d+12>>2]=-1;b[d+16>>1]=-1;b[d+18>>1]=-1;a[d+20>>0]=g;a[d+21>>0]=h;return}function nPc(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+380>>2]=0;a[b+372>>0]=1;c[b+376>>2]=b+116;c[b+384>>2]=64;c[b+388>>2]=32;c[b+392>>2]=0;c[b+396>>2]=0;c[b+400>>2]=1024;c[b+404>>2]=0;c[b+676>>2]=0;a[b+668>>0]=1;c[b+672>>2]=b+412;c[b+680>>2]=64;c[b+684>>2]=32;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=2048;c[b+700>>2]=0;c[b+972>>2]=0;a[b+964>>0]=1;c[b+968>>2]=b+708;c[b+976>>2]=64;c[b+980>>2]=32;c[b+984>>2]=0;c[b+988>>2]=0;c[b+992>>2]=4096;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+1004>>2]=0;c[b+1008>>2]=d;b=b+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function oPc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;d=c[b+1e3>>2]|0;if(d){pZc(d);ved(o,d)}if(c[b+984>>2]|0)Xxd(b+704|0);g=b+968|0;d=c[g>>2]|0;e=c[b+972>>2]|0;f=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,e)}d=d+4|0}while((d|0)!=(f|0));p=c[b+976>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[g>>2]|0;if((b+708|0)==(d|0)){a[b+964>>0]=0;break}if(d){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,d)}}while(0);if(c[b+688>>2]|0)Yxd(b+408|0);f=b+672|0;d=c[f>>2]|0;p=c[b+676>>2]|0;g=d+(p<<2)|0;if(p)do{e=c[d>>2]|0;if(e){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,e)}d=d+4|0}while((d|0)!=(g|0));p=c[b+680>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[f>>2]|0;if((b+412|0)==(d|0)){a[b+668>>0]=0;break}if(d){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,d)}}while(0);if(c[b+392>>2]|0)Zxd(b+112|0);g=b+376|0;d=c[g>>2]|0;p=c[b+380>>2]|0;f=d+(p<<2)|0;if(p)do{e=c[d>>2]|0;if(e){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,e)}d=d+4|0}while((d|0)!=(f|0));p=c[b+384>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[g>>2]|0;if((b+116|0)==(d|0)){a[b+372>>0]=0;break}if(d){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,d)}}while(0);p=c[b+84>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(h=c[b+76>>2]|0,(h|0)!=0):0){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,h)}p=c[b+72>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(j=c[b+64>>2]|0,(j|0)!=0):0){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,j)}p=c[b+60>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(k=c[b+52>>2]|0,(k|0)!=0):0){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,k)}p=c[b+48>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(l=c[b+40>>2]|0,(l|0)!=0):0){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,l)}p=c[b+36>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(m=c[b+28>>2]|0,(m|0)!=0):0){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,m)}p=c[b+24>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(n=c[b+16>>2]|0,(n|0)!=0):0){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,n)}p=c[b+8>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0)){i=o;return}d=c[b>>2]|0;if(!d){i=o;return}p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,d);i=o;return}function pPc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=a+88|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a=a+1e3|0;g=c[a>>2]|0;if(g){pZc(g);ved(h+4|0,g);c[a>>2]=0}j=Oed()|0;k=c[(c[j>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[k&511](j,7656,g?1382117:1434456,1382225,77)|0;oZc(g,b,d,e,f,64);c[a>>2]=g;if(g){k=1;i=h;return k|0}Fed(Ded()|0,4,1382225,81,1382330,h);k=0;i=h;return k|0}function qPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m+8|0;l=m+4|0;f=m;h=b+12|0;j=b+4|0;k=c[j>>2]|0;if((a[d+51>>0]&14)==4){c[d+40>>2]=k;c[e>>2]=d;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=d;c[j>>2]=k+1;i=m;return}else{_xd(b,e)|0;i=m;return}}g=c[h>>2]|0;do if((k|0)==(g|0)){c[d+40>>2]=k;c[f>>2]=d;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=d;c[j>>2]=k+1;break}else{_xd(b,f)|0;break}}else{f=c[b>>2]|0;e=c[f+(g<<2)>>2]|0;c[l>>2]=e;c[d+40>>2]=g;c[f+(c[h>>2]<<2)>>2]=d;c[e+40>>2]=k;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=e;c[j>>2]=k+1;break}else{_xd(b,l)|0;break}}while(0);c[h>>2]=(c[h>>2]|0)+1;i=m;return}function rPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=d+40|0;e=c[f>>2]|0;c[f>>2]=-2;f=b+12|0;g=b+4|0;h=c[g>>2]|0;if((a[d+51>>0]&14)==4){h=h+-1|0;c[g>>2]=h;g=c[b>>2]|0;c[g+(e<<2)>>2]=c[g+(h<<2)>>2];if(e>>>0>=h>>>0)return;c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+40>>2]=e;return}d=c[f>>2]|0;if((h|0)==(d|0)){h=h+-1|0;c[g>>2]=h;g=c[b>>2]|0;c[g+(e<<2)>>2]=c[g+(h<<2)>>2];if(e>>>0>>0)c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+40>>2]=e}else{d=d+-1|0;if(e>>>0>>0){i=c[b>>2]|0;j=c[i+(d<<2)>>2]|0;c[j+40>>2]=e;c[i+(e<<2)>>2]=j}i=h+-1|0;c[g>>2]=i;j=c[b>>2]|0;c[j+(d<<2)>>2]=c[j+(i<<2)>>2];c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+40>>2]=d}c[f>>2]=(c[f>>2]|0)+-1;return}function sPc(a,b,d){a=a|0;b=b|0;d=d|0;aPc(b,d,1);if(d){qPc(a,b);return}else{c[b+40>>2]=-2;return}}function tPc(b,d){b=b|0;d=d|0;if(a[d+51>>0]&1)rPc(b,d);c[d+40>>2]=-1;return}function uPc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;c[j>>2]=b;n=d[b+20>>0]|0;k=a+16+(n*12|0)|0;l=a+16+(n*12|0)+4|0;h=c[l>>2]|0;m=b+12|0;c[m>>2]=h;f=a+16+(n*12|0)+8|0;g=c[f>>2]|0;if(!(g&2147483647)){$xd(k,64);g=c[f>>2]|0;h=c[l>>2]|0}if((g&2147483647)>>>0>h>>>0){c[(c[k>>2]|0)+(h<<2)>>2]=b;c[l>>2]=h+1}else ayd(k,j)|0;if(!e){i=o;return}g=c[m>>2]|0;h=a+88+(n<<2)|0;f=c[h>>2]|0;if(g>>>0>f>>>0){b=a+16+(n*12|0)|0;a=c[b>>2]|0;e=a+(g<<2)|0;n=c[e>>2]|0;a=c[a+(f<<2)>>2]|0;c[e>>2]=a;c[(c[b>>2]|0)+(f<<2)>>2]=n;c[n+12>>2]=f;c[a+12>>2]=g;f=c[h>>2]|0}c[h>>2]=f+1;i=o;return}function vPc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;b=b+12|0;f=c[b>>2]|0;h=a+16+(e*12|0)+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;h=a+16+(e*12|0)|0;i=c[h>>2]|0;c[i+(f<<2)>>2]=c[i+(g<<2)>>2];c[b>>2]=-1;if(f>>>0>>0)c[(c[(c[h>>2]|0)+(f<<2)>>2]|0)+12>>2]=f;e=a+88+(e<<2)|0;b=c[e>>2]|0;if(f>>>0>=b>>>0)return;b=b+-1|0;c[e>>2]=b;if(b>>>0>=g>>>0)return;i=c[h>>2]|0;a=i+(f<<2)|0;g=c[a>>2]|0;i=c[i+(b<<2)>>2]|0;c[a>>2]=i;c[(c[h>>2]|0)+(b<<2)>>2]=g;c[g+12>>2]=b;c[i+12>>2]=f;return}function wPc(a,b){a=a|0;b=b|0;return (c[b+12>>2]|0)>>>0<(c[a+88+((d[b+20>>0]|0)<<2)>>2]|0)>>>0|0}function xPc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;f=a+88+(e<<2)|0;g=c[f>>2]|0;if(g>>>0>=(c[a+16+(e*12|0)+4>>2]|0)>>>0){a=g;a=a+1|0;c[f>>2]=a;return}h=c[b+12>>2]|0;e=a+16+(e*12|0)|0;a=c[e>>2]|0;i=a+(g<<2)|0;b=c[i>>2]|0;a=c[a+(h<<2)>>2]|0;c[i>>2]=a;c[(c[e>>2]|0)+(h<<2)>>2]=b;c[b+12>>2]=h;c[a+12>>2]=g;a=c[f>>2]|0;a=a+1|0;c[f>>2]=a;return}function yPc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;f=a+88+(e<<2)|0;g=c[f>>2]|0;if(g>>>0<=1){a=g;a=a+-1|0;c[f>>2]=a;return}g=g+-1|0;h=c[b+12>>2]|0;e=a+16+(e*12|0)|0;a=c[e>>2]|0;i=a+(g<<2)|0;b=c[i>>2]|0;a=c[a+(h<<2)>>2]|0;c[i>>2]=a;c[(c[e>>2]|0)+(h<<2)>>2]=b;c[b+12>>2]=h;c[a+12>>2]=g;a=c[f>>2]|0;a=a+-1|0;c[f>>2]=a;return}function zPc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b>>>0>64?b:64;if((c[a+8>>2]&2147483647)>>>0>>0)byd(a,g);g=c[a+1e3>>2]|0;if(!g)return;qZc(g,b,d,e,f);return}function APc(a){a=a|0;byd(a,c[a+4>>2]|0);$xd(a+16|0,c[a+20>>2]|0);$xd(a+28|0,c[a+32>>2]|0);$xd(a+40|0,c[a+44>>2]|0);$xd(a+52|0,c[a+56>>2]|0);$xd(a+64|0,c[a+68>>2]|0);$xd(a+76|0,c[a+80>>2]|0);return}function BPc(a){a=a|0;return (c[a+1e3>>2]|0)+6176|0}function CPc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;switch(b|0){case 32:{d=a+996|0;b=c[d>>2]|0;if(!b){eyd(a+704|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+984|0;c[d>>2]=(c[d>>2]|0)+1;a=a+988|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}case 16:{d=a+700|0;b=c[d>>2]|0;if(!b){dyd(a+408|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+688|0;c[d>>2]=(c[d>>2]|0)+1;a=a+692|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}case 8:{d=a+404|0;b=c[d>>2]|0;if(!b){cyd(a+112|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+392|0;c[d>>2]=(c[d>>2]|0)+1;a=a+396|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}default:{a=ued(e,b<<2,1382225,333)|0;i=e;return a|0}}return 0}function DPc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;switch(d|0){case 32:{if(!b){i=e;return}d=a+984|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+996|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+988|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+980>>2]|0)*50|0)){i=e;return}hyd(a+704|0);c[b>>2]=0;i=e;return}case 16:{if(!b){i=e;return}d=a+688|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+700|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+692|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+684>>2]|0)*50|0)){i=e;return}gyd(a+408|0);c[b>>2]=0;i=e;return}case 8:{if(!b){i=e;return}d=a+392|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+404|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+396|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+388>>2]|0)*50|0)){i=e;return}fyd(a+112|0);c[b>>2]=0;i=e;return}default:{ved(e,b);i=e;return}}}function EPc(b,d){b=b|0;d=d|0;if(!(a[(c[b+1008>>2]|0)+1162>>0]|0)){if(!d)return;b=b+1e3|0;w5c((c[b>>2]|0)+44|0);w5c((c[b>>2]|0)+44|0);return}else{if(d)return;w5c((c[b+1e3>>2]|0)+44|0);return}}function FPc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+112|0;g=o+16|0;f=o+48|0;n=o+96|0;s=o+80|0;r=o;j=o+64|0;k=o+32|0;l=ZDc(c[a+4>>2]|0)|0;q=c[l+1100>>2]|0;b[n>>1]=0;m=a+44|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];h=d+44|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];p=c[l+1092>>2]|0;e=c[l+1096>>2]|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];e=Xo[q&255](5,f,5,g,n,p,e)|0;if(e&4){q=d;q=q+~(q<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;r=a;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;p=c[l+1104>>2]|0;l=c[c[p>>2]>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];s=nBc(a)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];e=nBc(d)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];e=Do[l&7](p,q>>>16^q^(r^-57320555^r>>>16)*1000007,5,f,s,0,5,g,e,0,n)|0}e=e&65535;if(!(e&1)){i=o;return (e&2|0)==0|0}else{i=o;return 0}return 0}function GPc(a){a=a|0;return c[a+4>>2]|0}function HPc(a,b){a=a|0;b=b|0;b=b+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function IPc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;MDc(a,5,1,0,0,0);g[a+16>>2]=ea(0.0);g[a+20>>2]=ea(0.0);g[a+24>>2]=ea(0.0);c[a+32>>2]=e;c[a+36>>2]=0;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[a+60>>1]=b[h>>1]|0;h=a+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;JPc(a,d,f);return}function JPc(a,d,e){a=a|0;d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;q=r+40|0;l=r+16|0;j=r+8|0;n=r;k=a+32|0;o=LRc(c[k>>2]|0)|0;m=ued(r+48|0,o*20|0,1382387,142)|0;p=a+40|0;c[p>>2]=m;if(!m){i=r;return}if(o){h=0;m=0;do{BSc(l,m);s=(c[p>>2]|0)+(h*20|0)|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];c[s+16>>2]=c[l+16>>2];m=m+1<<16>>16;h=m&65535}while(h>>>0>>0)}h=e+((KRc(c[k>>2]|0)|0)<<4)|0;s=c[(c[102166]|0)+12>>2]|0;m=c[(c[s>>2]|0)+12>>2]|0;c[j>>2]=e;c[j+4>>2]=h;h=c[c[k>>2]>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];h=Iq[m&4095](s,q,h)|0;j=a+28|0;c[j>>2]=h;if(!h){i=r;return}Ip[c[(c[h>>2]|0)+52>>2]&4095](h,d+16|0);s=c[j>>2]|0;Ip[c[(c[s>>2]|0)+56>>2]&4095](s,d);s=c[j>>2]|0;rq[c[(c[s>>2]|0)+68>>2]&8191](s);p=c[p>>2]|0;s=c[j>>2]|0;d=c[(c[s>>2]|0)+160>>2]|0;c[n>>2]=p;c[n+4>>2]=p+(o*20|0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];Ip[d&4095](s,q);s=c[j>>2]|0;Ip[c[(c[s>>2]|0)+212>>2]&4095](s,(b[a+60>>1]&2)!=0);s=c[j>>2]|0;Ip[c[(c[s>>2]|0)+400>>2]&4095](s,a);f=ea(g[102167]);if(f>ea(4294967.0)){s=c[j>>2]|0;Ip[c[(c[s>>2]|0)+368>>2]&4095](s,-1);i=r;return}a=~~ea(f*ea(1.0e3))>>>0;q=(a>>>0)/5|0;q=q>>>0<200?q:200;q=q>>>0>1?q:1;s=c[j>>2]|0;s=tq[c[(c[s>>2]|0)+388>>2]&2047](s)|0;d=c[j>>2]|0;Ip[c[(c[d>>2]|0)+368>>2]&4095](d,q);d=c[j>>2]|0;Ip[c[(c[d>>2]|0)+376>>2]&4095](d,(a>>>0)/(q>>>0)|0);if(!(f==ea(0.0)&s)){i=r;return}s=c[j>>2]|0;rq[c[(c[s>>2]|0)+392>>2]&8191](s);i=r;return}function KPc(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[a+40>>2]|0;if(d)ved(f,d);d=a+28|0;e=c[d>>2]|0;e=tq[c[(c[e>>2]|0)+12>>2]&2047](e)|0;d=c[d>>2]|0;if(d)rq[c[(c[d>>2]|0)+4>>2]&8191](d);if(b[e+4>>1]|0){NDc(a);i=f;return}rq[c[(c[e>>2]|0)+4>>2]&8191](e);NDc(a);i=f;return}function LPc(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;Ip[c[(c[d>>2]|0)+52>>2]&4095](d,b+16|0);d=c[a>>2]|0;Ip[c[(c[d>>2]|0)+56>>2]&4095](d,b);a=c[a>>2]|0;rq[c[(c[a>>2]|0)+68>>2]&8191](a);return}function MPc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0;if(b>ea(4294967.0)){a=c[a+28>>2]|0;Ip[c[(c[a>>2]|0)+368>>2]&4095](a,-1);return}f=~~ea(b*ea(1.0e3))>>>0;e=(f>>>0)/5|0;e=e>>>0<200?e:200;e=e>>>0>1?e:1;a=a+28|0;d=c[a>>2]|0;d=tq[c[(c[d>>2]|0)+388>>2]&2047](d)|0;g=c[a>>2]|0;Ip[c[(c[g>>2]|0)+368>>2]&4095](g,e);g=c[a>>2]|0;Ip[c[(c[g>>2]|0)+376>>2]&4095](g,(f>>>0)/(e>>>0)|0);if(!(b==ea(0.0)&d))return;f=c[a>>2]|0;rq[c[(c[f>>2]|0)+392>>2]&8191](f);return}function NPc(a,b){a=a|0;b=b|0;var d=0,e=lo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;K=i;i=i+320|0;h=K+144|0;H=K;f=K+8|0;d=K+16|0;J=K+40|0;L=K+72|0;A=K+196|0;B=K+184|0;C=K+88|0;D=K+104|0;E=K+112|0;F=K+36|0;G=K+284|0;j=K+152|0;k=K+168|0;l=K+128|0;m=K+200|0;n=K+208|0;o=K+224|0;p=K+236|0;r=K+248|0;t=K+260|0;u=K+272|0;w=K+24|0;I=a+28|0;M=c[I>>2]|0;Ip[c[(c[M>>2]|0)+36>>2]&4095](J,M);M=c[I>>2]|0;M=tq[c[(c[M>>2]|0)+20>>2]&2047](M)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;iyd(b,M,L);L=c[J>>2]|0;inl(c[b>>2]|0,L|0,(c[J+4>>2]|0)-L|0)|0;L=c[I>>2]|0;if(tq[c[(c[L>>2]|0)+236>>2]&2047](L)|0){O=b+12|0;N=c[I>>2]|0;N=(tq[c[(c[N>>2]|0)+236>>2]&2047](N)|0)<<2;c[A>>2]=0;Lsd(O,N,A);N=b+24|0;M=c[I>>2]|0;M=tq[c[(c[M>>2]|0)+240>>2]&2047](M)|0;g[B>>2]=ea(0.0);g[B+4>>2]=ea(0.0);g[B+8>>2]=ea(0.0);Ysd(N,M,B);O=c[O>>2]|0;M=c[I>>2]|0;M=O+((tq[c[(c[M>>2]|0)+236>>2]&2047](M)|0)<<4)|0;L=c[I>>2]|0;L=tq[c[(c[L>>2]|0)+16>>2]&2047](L)|0;B=c[(c[L>>2]|0)+44>>2]|0;A=c[I>>2]|0;c[f>>2]=O;c[f+4>>2]=M;c[d>>2]=0;c[d+4>>2]=0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Dp[B&2047](L,A,H,h);N=c[N>>2]|0;A=c[I>>2]|0;A=N+((tq[c[(c[A>>2]|0)+240>>2]&2047](A)|0)*12|0)|0;L=c[I>>2]|0;L=tq[c[(c[L>>2]|0)+16>>2]&2047](L)|0;B=c[(c[L>>2]|0)+44>>2]|0;M=c[I>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[d>>2]=N;c[d+4>>2]=A;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Dp[B&2047](L,M,H,h)}O=c[I>>2]|0;if(!(((tq[c[(c[O>>2]|0)+168>>2]&2047](O)|0)==0?(O=c[I>>2]|0,(tq[c[(c[O>>2]|0)+192>>2]&2047](O)|0)==0):0)?(O=c[I>>2]|0,(tq[c[(c[O>>2]|0)+204>>2]&2047](O)|0)==0):0)){B=b+36|0;L=c[I>>2]|0;jyd(B,tq[c[(c[L>>2]|0)+168>>2]&2047](L)|0,C);L=b+48|0;M=c[I>>2]|0;M=(tq[c[(c[M>>2]|0)+176>>2]&2047](M)|0)<<1;c[D>>2]=0;Lsd(L,M,D);M=b+60|0;N=c[I>>2]|0;kyd(M,tq[c[(c[N>>2]|0)+184>>2]&2047](N)|0,E);N=b+72|0;O=c[I>>2]|0;O=tq[c[(c[O>>2]|0)+192>>2]&2047](O)|0;c[F>>2]=0;Lsd(N,O,F);O=b+84|0;F=c[I>>2]|0;lyd(O,tq[c[(c[F>>2]|0)+204>>2]&2047](F)|0,G);YPc(a,c[B>>2]|0,c[L>>2]|0,c[M>>2]|0,c[N>>2]|0,c[O>>2]|0)}O=c[I>>2]|0;if((tq[c[(c[O>>2]|0)+268>>2]&2047](O)|0)!=0?(q=b+96|0,s=c[I>>2]|0,s=tq[c[(c[s>>2]|0)+268>>2]&2047](s)|0,c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,c[j+12>>2]=0,myd(q,s,j),q=c[q>>2]|0,s=c[I>>2]|0,s=tq[c[(c[s>>2]|0)+268>>2]&2047](s)|0,(s|0)!=0):0){N=c[I>>2]|0;N=tq[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+32>>2]|0;O=c[I>>2]|0;c[H>>2]=q;c[H+4>>2]=q+(s<<4);c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];jq[M&4095](N,O,h)}O=c[I>>2]|0;if((tq[c[(c[O>>2]|0)+300>>2]&2047](O)|0)!=0?(v=b+108|0,x=c[I>>2]|0,x=tq[c[(c[x>>2]|0)+300>>2]&2047](x)|0,c[k>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,c[k+12>>2]=0,nyd(v,x,k),v=c[v>>2]|0,x=c[I>>2]|0,x=tq[c[(c[x>>2]|0)+300>>2]&2047](x)|0,(x|0)!=0):0){N=c[I>>2]|0;N=tq[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+36>>2]|0;O=c[I>>2]|0;c[H>>2]=v;c[H+4>>2]=v+(x<<4);c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];jq[M&4095](N,O,h)}O=c[I>>2]|0;if((tq[c[(c[O>>2]|0)+316>>2]&2047](O)|0)!=0?(y=b+120|0,z=c[I>>2]|0,oyd(y,tq[c[(c[z>>2]|0)+316>>2]&2047](z)|0,l),y=c[y>>2]|0,z=c[I>>2]|0,z=tq[c[(c[z>>2]|0)+316>>2]&2047](z)|0,(z|0)!=0):0){N=c[I>>2]|0;N=tq[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+40>>2]|0;O=c[I>>2]|0;c[H>>2]=y;c[H+4>>2]=y+(z<<4);c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];jq[M&4095](N,O,h)}O=c[I>>2]|0;if(tq[c[(c[O>>2]|0)+340>>2]&2047](O)|0){G=b+132|0;L=c[I>>2]|0;L=tq[c[(c[L>>2]|0)+340>>2]&2047](L)|0;c[m>>2]=0;Lsd(G,L,m);G=c[G>>2]|0;L=c[I>>2]|0;L=tq[c[(c[L>>2]|0)+340>>2]&2047](L)|0;N=c[I>>2]|0;N=tq[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+48>>2]|0;O=c[I>>2]|0;c[H>>2]=G;c[H+4>>2]=G+(L<<2);c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];jq[M&4095](N,O,h)}O=c[I>>2]|0;if(tq[c[(c[O>>2]|0)+348>>2]&2047](O)|0){G=b+144|0;L=c[I>>2]|0;L=tq[c[(c[L>>2]|0)+348>>2]&2047](L)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;oyd(G,L,n);G=c[G>>2]|0;L=c[I>>2]|0;L=tq[c[(c[L>>2]|0)+348>>2]&2047](L)|0;N=c[I>>2]|0;N=tq[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+52>>2]|0;O=c[I>>2]|0;c[H>>2]=G;c[H+4>>2]=G+(L<<4);c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];jq[M&4095](N,O,h)}H=c[I>>2]|0;g[b+156>>2]=ea(Kp[c[(c[H>>2]|0)+248>>2]&255](H));H=c[I>>2]|0;g[b+160>>2]=ea(Kp[c[(c[H>>2]|0)+256>>2]&255](H));H=c[I>>2]|0;g[b+164>>2]=ea(Kp[c[(c[H>>2]|0)+276>>2]&255](H));H=c[I>>2]|0;g[b+168>>2]=ea(Kp[c[(c[H>>2]|0)+280>>2]&255](H));H=c[I>>2]|0;g[b+172>>2]=ea(Kp[c[(c[H>>2]|0)+288>>2]&255](H));H=c[a+20>>2]|0;d=c[a+24>>2]|0;c[b+176>>2]=c[a+16>>2];c[b+180>>2]=H;c[b+184>>2]=d;d=c[I>>2]|0;Ip[c[(c[d>>2]|0)+92>>2]&4095](o,d);c[b+188>>2]=c[o>>2];c[b+192>>2]=c[o+4>>2];c[b+196>>2]=c[o+8>>2];d=c[I>>2]|0;g[b+200>>2]=ea(Kp[c[(c[d>>2]|0)+228>>2]&255](d));d=c[I>>2]|0;g[b+204>>2]=ea(Kp[c[(c[d>>2]|0)+216>>2]&255](d));d=c[I>>2]|0;Ip[c[(c[d>>2]|0)+100>>2]&4095](p,d);c[b+208>>2]=c[p>>2];c[b+212>>2]=c[p+4>>2];c[b+216>>2]=c[p+8>>2];d=c[I>>2]|0;Ip[c[(c[d>>2]|0)+108>>2]&4095](r,d);c[b+220>>2]=c[r>>2];c[b+224>>2]=c[r+4>>2];c[b+228>>2]=c[r+8>>2];d=c[I>>2]|0;Ip[c[(c[d>>2]|0)+116>>2]&4095](t,d);c[b+232>>2]=c[t>>2];c[b+236>>2]=c[t+4>>2];c[b+240>>2]=c[t+8>>2];d=c[I>>2]|0;Ip[c[(c[d>>2]|0)+124>>2]&4095](u,d);c[b+244>>2]=c[u>>2];c[b+248>>2]=c[u+4>>2];c[b+252>>2]=c[u+8>>2];d=c[I>>2]|0;Ip[c[(c[d>>2]|0)+132>>2]&4095](w,d);c[b+256>>2]=c[w>>2];c[b+260>>2]=c[w+4>>2];c[b+264>>2]=c[w+8>>2];d=c[I>>2]|0;g[b+268>>2]=ea(Kp[c[(c[d>>2]|0)+140>>2]&255](d));d=c[I>>2]|0;g[b+272>>2]=ea(Kp[c[(c[d>>2]|0)+148>>2]&255](d));d=c[I>>2]|0;g[b+276>>2]=ea(Kp[c[(c[d>>2]|0)+324>>2]&255](d));d=c[I>>2]|0;g[b+280>>2]=ea(Kp[c[(c[d>>2]|0)+332>>2]&255](d));d=c[I>>2]|0;d=tq[c[(c[d>>2]|0)+60>>2]&2047](d)|0;a=c[I>>2]|0;a=tq[c[(c[a>>2]|0)+64>>2]&2047](a)|0;H=c[a+4>>2]|0;L=c[a+8>>2]|0;M=c[a+12>>2]|0;N=c[d>>2]|0;O=c[d+4>>2]|0;d=c[d+8>>2]|0;c[b+284>>2]=c[a>>2];c[b+288>>2]=H;c[b+292>>2]=L;c[b+296>>2]=M;c[b+300>>2]=N;c[b+304>>2]=O;c[b+308>>2]=d;d=c[I>>2]|0;g[b+312>>2]=ea(Kp[c[(c[d>>2]|0)+364>>2]&255](d));d=c[I>>2]|0;d=tq[c[(c[d>>2]|0)+372>>2]&2047](d)|0;if((d|0)!=-1){h=c[I>>2]|0;h=tq[c[(c[h>>2]|0)+380>>2]&2047](h)|0;f=c[I>>2]|0;f=tq[c[(c[f>>2]|0)+384>>2]&2047](f)|0;if(h>>>0>f>>>0)e=ea(ea((ba(h-f|0,d)|0)>>>0)/ea(1.0e3));else e=ea(0.0)}else e=ea(3402823469999999843913219.0e14);g[b+316>>2]=e;f=c[J+20>>2]|0;O=c[J+24>>2]|0;d=(c[J+8>>2]|0)+(O>>1)|0;if(!(O&1)){O=f;rq[O&8191](d);i=K;return}else{O=c[(c[d>>2]|0)+f>>2]|0;rq[O&8191](d);i=K;return}}function OPc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function PPc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+236>>2]&2047](a)|0}function QPc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+240>>2]&2047](a)|0}function RPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;k=d+8|0;j=d;a=a+28|0;l=c[a>>2]|0;l=b+((tq[c[(c[l>>2]|0)+236>>2]&2047](l)|0)<<4)|0;g=c[a>>2]|0;g=tq[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+44>>2]|0;a=c[a>>2]|0;c[k>>2]=b;c[k+4>>2]=l;c[j>>2]=0;c[j+4>>2]=0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Dp[h&2047](g,a,f,e);i=d;return}function SPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;k=d+8|0;j=d;a=a+28|0;l=c[a>>2]|0;l=b+((tq[c[(c[l>>2]|0)+240>>2]&2047](l)|0)*12|0)|0;g=c[a>>2]|0;g=tq[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+44>>2]|0;a=c[a>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=b;c[j+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Dp[h&2047](g,a,f,e);i=d;return}function TPc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+168>>2]&2047](a)|0}function UPc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+192>>2]&2047](a)|0}function VPc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+204>>2]&2047](a)|0}function WPc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+176>>2]&2047](a)|0}function XPc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+184>>2]&2047](a)|0}function YPc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+80|0;w=x+72|0;v=x+40|0;u=x+48|0;t=x+56|0;s=x+64|0;j=x+32|0;k=x+24|0;m=x;o=x+8|0;q=x+16|0;if(!b)l=0;else{l=c[a+28>>2]|0;l=tq[c[(c[l>>2]|0)+168>>2]&2047](l)|0}if(!d)n=0;else{n=c[a+28>>2]|0;n=(tq[c[(c[n>>2]|0)+176>>2]&2047](n)|0)<<1}if(!e)p=0;else{p=c[a+28>>2]|0;p=tq[c[(c[p>>2]|0)+184>>2]&2047](p)|0}if(!f)r=0;else{r=c[a+28>>2]|0;r=tq[c[(c[r>>2]|0)+192>>2]&2047](r)|0}a=a+28|0;if(!g)h=0;else{h=c[a>>2]|0;h=(tq[c[(c[h>>2]|0)+204>>2]&2047](h)|0)*3|0}y=c[a>>2]|0;y=tq[c[(c[y>>2]|0)+16>>2]&2047](y)|0;z=c[(c[y>>2]|0)+28>>2]|0;a=c[a>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(l<<4);c[k>>2]=d;c[k+4>>2]=d+(n<<2);c[m>>2]=e;c[m+4>>2]=e+(p<<4);c[o>>2]=f;c[o+4>>2]=f+(r<<2);c[q>>2]=g;c[q+4>>2]=g+(h*12|0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];aq[z&127](y,a,s,t,u,v,w);i=x;return}function ZPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=tq[c[(c[d>>2]|0)+268>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=tq[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+32>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];jq[j&4095](h,a,f);f=1;i=g;return f|0}function _Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=tq[c[(c[d>>2]|0)+300>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=tq[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+36>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];jq[j&4095](h,a,f);f=1;i=g;return f|0}function $Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=tq[c[(c[d>>2]|0)+316>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=tq[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+40>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];jq[j&4095](h,a,f);f=1;i=g;return f|0}function aQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;j=d;f=a+28|0;a=c[f>>2]|0;a=tq[c[(c[a>>2]|0)+340>>2]&2047](a)|0;g=c[f>>2]|0;g=tq[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+48>>2]|0;f=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(a<<2);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];jq[h&4095](g,f,e);i=d;return (a|0)!=0|0}function bQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;h=d;a=a+28|0;j=c[a>>2]|0;j=tq[c[(c[j>>2]|0)+348>>2]&2047](j)|0;f=c[a>>2]|0;f=tq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;g=c[(c[f>>2]|0)+52>>2]|0;a=c[a>>2]|0;c[h>>2]=b;c[h+4>>2]=b+(j<<4);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];jq[g&4095](f,a,e);i=d;return 1}function cQc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];return}function dQc(a,b){a=a|0;b=b|0;var d=0;d=b+28|0;b=c[d>>2]|0;b=tq[c[(c[b>>2]|0)+60>>2]&2047](b)|0;d=c[d>>2]|0;d=tq[c[(c[d>>2]|0)+64>>2]&2047](d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];return}function eQc(a){a=a|0;var b=0,d=0,e=lo;a=a+28|0;d=c[a>>2]|0;d=tq[c[(c[d>>2]|0)+372>>2]&2047](d)|0;if((d|0)==-1){e=ea(3402823469999999843913219.0e14);return ea(e)}b=c[a>>2]|0;b=tq[c[(c[b>>2]|0)+380>>2]&2047](b)|0;a=c[a>>2]|0;a=tq[c[(c[a>>2]|0)+384>>2]&2047](a)|0;if(b>>>0<=a>>>0){e=ea(0.0);return ea(e)}e=ea(ea((ba(b-a|0,d)|0)>>>0)/ea(1.0e3));return ea(e)}function fQc(a,b){a=a|0;b=b|0;var d=lo,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;n=i;i=i+80|0;j=n+48|0;k=n+24|0;f=n+8|0;h=n;s=n+64|0;r=n+16|0;q=n+32|0;p=n+56|0;o=n+40|0;c[a+32>>2]=b;m=a+36|0;l=c[m>>2]|0;JPc(a,l+284|0,c[l>>2]|0);l=a+28|0;b=c[l>>2]|0;e=c[(c[b>>2]|0)+164>>2]|0;t=c[m>>2]|0;u=c[t+36>>2]|0;t=u+(c[t+40>>2]<<4)|0;c[s>>2]=u;c[s+4>>2]=t;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];Dp[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+172>>2]|0;s=c[m>>2]|0;t=c[s+48>>2]|0;s=t+((c[s+52>>2]|0)>>>1<<2)|0;c[r>>2]=t;c[r+4>>2]=s;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];Dp[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+180>>2]|0;r=c[m>>2]|0;s=c[r+60>>2]|0;r=s+(c[r+64>>2]<<4)|0;c[q>>2]=s;c[q+4>>2]=r;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];Dp[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+188>>2]|0;q=c[m>>2]|0;r=c[q+72>>2]|0;q=r+(c[q+76>>2]<<2)|0;c[p>>2]=r;c[p+4>>2]=q;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];Dp[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+196>>2]|0;p=c[m>>2]|0;q=c[p+84>>2]|0;p=q+((c[p+88>>2]|0)*36|0)|0;c[o>>2]=q;c[o+4>>2]=p;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];Dp[e&2047](b,j,0,0);b=c[m>>2]|0;e=c[b+16>>2]|0;if(e){r=c[b+12>>2]|0;s=c[b+24>>2]|0;t=s+((c[b+28>>2]|0)*12|0)|0;b=c[l>>2]|0;u=c[(c[b>>2]|0)+232>>2]|0;c[f>>2]=r;c[f+4>>2]=r+(e>>>2<<4);c[h>>2]=s;c[h+4>>2]=t;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];jq[u&4095](b,k,j);b=c[m>>2]|0}if(c[b+100>>2]|0){b=c[b+96>>2]|0;e=c[l>>2]|0;if(!b)rq[c[(c[e>>2]|0)+264>>2]&8191](e);else{Ip[c[(c[e>>2]|0)+260>>2]&4095](j,e);u=c[j>>2]|0;inl(u|0,b|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}if(c[b+112>>2]|0){e=c[b+108>>2]|0;b=c[l>>2]|0;if(!e)rq[c[(c[b>>2]|0)+296>>2]&8191](b);else{Ip[c[(c[b>>2]|0)+292>>2]&4095](j,b);u=c[j>>2]|0;inl(u|0,e|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}if(c[b+124>>2]|0){e=c[b+120>>2]|0;b=c[l>>2]|0;if(!e)rq[c[(c[b>>2]|0)+312>>2]&8191](b);else{Ip[c[(c[b>>2]|0)+308>>2]&4095](j,b);u=c[j>>2]|0;inl(u|0,e|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}e=c[b+136>>2]|0;if(e){t=c[b+132>>2]|0;b=c[l>>2]|0;u=c[(c[b>>2]|0)+336>>2]|0;c[k>>2]=t;c[k+4>>2]=t+(e<<2);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Ip[u&4095](b,j);b=c[m>>2]|0}if(c[b+148>>2]|0){e=c[b+144>>2]|0;if(!e)b=0;else{b=c[l>>2]|0;b=tq[c[(c[b>>2]|0)+20>>2]&2047](b)|0}u=c[l>>2]|0;t=c[(c[u>>2]|0)+344>>2]|0;c[k>>2]=e;c[k+4>>2]=e+(b<<4);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Ip[t&4095](u,j);b=c[m>>2]|0}u=c[l>>2]|0;v=ea(g[b+156>>2]);Gp[c[(c[u>>2]|0)+244>>2]&255](u,v);u=c[l>>2]|0;v=ea(g[(c[m>>2]|0)+160>>2]);Gp[c[(c[u>>2]|0)+252>>2]&255](u,v);u=c[l>>2]|0;s=c[m>>2]|0;v=ea(g[s+164>>2]);d=ea(g[s+168>>2]);Ko[c[(c[u>>2]|0)+272>>2]&15](u,v,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+172>>2]);Gp[c[(c[u>>2]|0)+284>>2]&255](u,d);u=c[m>>2]|0;s=c[u+180>>2]|0;t=c[u+184>>2]|0;c[a+16>>2]=c[u+176>>2];c[a+20>>2]=s;c[a+24>>2]=t;t=c[l>>2]|0;Ip[c[(c[t>>2]|0)+88>>2]&4095](t,u+188|0);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+200>>2]);Gp[c[(c[u>>2]|0)+224>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+204>>2]);Gp[c[(c[u>>2]|0)+220>>2]&255](u,d);u=c[l>>2]|0;Ip[c[(c[u>>2]|0)+96>>2]&4095](u,(c[m>>2]|0)+208|0);u=c[l>>2]|0;Ip[c[(c[u>>2]|0)+104>>2]&4095](u,(c[m>>2]|0)+220|0);u=c[l>>2]|0;Ip[c[(c[u>>2]|0)+112>>2]&4095](u,(c[m>>2]|0)+232|0);u=c[l>>2]|0;Ip[c[(c[u>>2]|0)+120>>2]&4095](u,(c[m>>2]|0)+244|0);u=c[l>>2]|0;Ip[c[(c[u>>2]|0)+128>>2]&4095](u,(c[m>>2]|0)+256|0);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+268>>2]);Gp[c[(c[u>>2]|0)+136>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+272>>2]);Gp[c[(c[u>>2]|0)+144>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+276>>2]);Gp[c[(c[u>>2]|0)+320>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+280>>2]);Gp[c[(c[u>>2]|0)+328>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+312>>2]);Gp[c[(c[u>>2]|0)+360>>2]&255](u,d);d=ea(g[(c[m>>2]|0)+316>>2]);if(d>ea(4294967.0)){u=c[l>>2]|0;Ip[c[(c[u>>2]|0)+368>>2]&4095](u,-1);c[m>>2]=0;i=n;return}s=~~ea(d*ea(1.0e3))>>>0;t=(s>>>0)/5|0;t=t>>>0<200?t:200;t=t>>>0>1?t:1;u=c[l>>2]|0;u=tq[c[(c[u>>2]|0)+388>>2]&2047](u)|0;r=c[l>>2]|0;Ip[c[(c[r>>2]|0)+368>>2]&4095](r,t);r=c[l>>2]|0;Ip[c[(c[r>>2]|0)+376>>2]&4095](r,(s>>>0)/(t>>>0)|0);if(!(d==ea(0.0)&u)){c[m>>2]=0;i=n;return}u=c[l>>2]|0;rq[c[(c[u>>2]|0)+392>>2]&8191](u);c[m>>2]=0;i=n;return}function gQc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+24|0;j=g+16|0;m=g+8|0;l=g;a=c[a+28>>2]|0;k=c[(c[a>>2]|0)+232>>2]|0;c[m>>2]=d;c[m+4>>2]=d+(b<<4);c[l>>2]=f;c[l+4>>2]=f+(e*12|0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];jq[k&4095](a,j,h);i=g;return}function hQc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){rq[c[(c[a>>2]|0)+264>>2]&8191](a);i=e;return}else{Ip[c[(c[a>>2]|0)+260>>2]&4095](d,a);a=c[d>>2]|0;inl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function iQc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){rq[c[(c[a>>2]|0)+296>>2]&8191](a);i=e;return}else{Ip[c[(c[a>>2]|0)+292>>2]&4095](d,a);a=c[d>>2]|0;inl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function jQc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){rq[c[(c[a>>2]|0)+312>>2]&8191](a);i=e;return}else{Ip[c[(c[a>>2]|0)+308>>2]&4095](d,a);a=c[d>>2]|0;inl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function kQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;a=c[a+28>>2]|0;g=c[(c[a>>2]|0)+336>>2]|0;c[h>>2]=b;c[h+4>>2]=b+(d<<2);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Ip[g&4095](a,f);i=e;return}function lQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g;a=a+28|0;if(!b)d=0;else{d=c[a>>2]|0;d=tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0}a=c[a>>2]|0;h=c[(c[a>>2]|0)+344>>2]|0;c[f>>2]=b;c[f+4>>2]=b+(d<<4);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Ip[h&4095](a,e);i=g;return}function mQc(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];return}function nQc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0;if(b>ea(4294967.0)){a=c[a+28>>2]|0;Ip[c[(c[a>>2]|0)+368>>2]&4095](a,-1);return}f=~~ea(b*ea(1.0e3))>>>0;e=(f>>>0)/5|0;e=e>>>0<200?e:200;e=e>>>0>1?e:1;a=a+28|0;d=c[a>>2]|0;d=tq[c[(c[d>>2]|0)+388>>2]&2047](d)|0;g=c[a>>2]|0;Ip[c[(c[g>>2]|0)+368>>2]&4095](g,e);g=c[a>>2]|0;Ip[c[(c[g>>2]|0)+376>>2]&4095](g,(f>>>0)/(e>>>0)|0);if(!(b==ea(0.0)&d))return;f=c[a>>2]|0;rq[c[(c[f>>2]|0)+392>>2]&8191](f);return}function oQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;if((e|0)!=0?(d=c[a+8>>2]|0,(d&2147483647|c[a+4>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,d<<4);e=c[a+12>>2]|0;if((e|0)!=0?(f=c[a+20>>2]|0,(f&2147483647|c[a+16>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,f<<2);e=c[a+24>>2]|0;if((e|0)!=0?(g=c[a+32>>2]&2147483647,(g|c[a+28>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,g*12|0);e=c[a+36>>2]|0;if((e|0)!=0?(h=c[a+44>>2]|0,(h&2147483647|c[a+40>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,h<<4);e=c[a+48>>2]|0;if((e|0)!=0?(i=c[a+56>>2]|0,(i&2147483647|c[a+52>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,i<<2);e=c[a+60>>2]|0;if((e|0)!=0?(j=c[a+68>>2]|0,(j&2147483647|c[a+64>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,j<<4);e=c[a+72>>2]|0;if((e|0)!=0?(k=c[a+80>>2]|0,(k&2147483647|c[a+76>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,k<<2);e=c[a+84>>2]|0;if((e|0)!=0?(l=c[a+92>>2]&2147483647,(l|c[a+88>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,l*36|0);e=c[a+96>>2]|0;if((e|0)!=0?(m=c[a+104>>2]|0,(m&2147483647|c[a+100>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,m<<4);e=c[a+108>>2]|0;if((e|0)!=0?(n=c[a+116>>2]|0,(n&2147483647|c[a+112>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,n<<4);d=c[a+120>>2]|0;if((d|0)!=0?(o=c[a+128>>2]|0,(o&2147483647|c[a+124>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,d,o<<4);d=c[a+144>>2]|0;if(!d)return;e=c[a+152>>2]|0;if(!(e&2147483647|c[a+148>>2]))return;jq[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<4);return}function pQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=Oed()|0;g=c[(c[f>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[g&511](f,320,d?1382481:1434456,1382387,362)|0;dnl(d|0,0,156)|0;NPc(a,d);jq[c[(c[b>>2]|0)+8>>2]&4095](b,d,320);oQc(d,b);if(!d){i=e;return}pyd(d);ved(e,d);i=e;return}function qQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+64|0;f=h+28|0;g=h;if(b){e=c[a+28>>2]|0;Ip[c[(c[e>>2]|0)+32>>2]&4095](f,e);e=c[f>>2]|0;if((e|0)!=(b|0))inl(e|0,b|0,(c[f+4>>2]|0)-e|0)|0;e=c[f+20>>2]|0;j=c[f+24>>2]|0;b=(c[f+8>>2]|0)+(j>>1)|0;if(j&1)e=c[(c[b>>2]|0)+e>>2]|0;rq[e&8191](b)}if(!d){i=h;return}b=c[a+28>>2]|0;Ip[c[(c[b>>2]|0)+40>>2]&4095](g,b);b=c[g>>2]|0;if((b|0)!=(d|0))inl(b|0,d|0,(c[g+4>>2]|0)-b|0)|0;b=c[g+20>>2]|0;j=c[g+24>>2]|0;e=(c[g+8>>2]|0)+(j>>1)|0;if(j&1)b=c[(c[e>>2]|0)+b>>2]|0;rq[b&8191](e);i=h;return}function rQc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+268>>2]&2047](a)|0}function sQc(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=0;a=a+28|0;f=c[a>>2]|0;e=ea(g[b>>2]);d=ea(g[b+4>>2]);Ko[c[(c[f>>2]|0)+272>>2]&15](f,e,d);a=c[a>>2]|0;d=ea(g[b+8>>2]);Gp[c[(c[a>>2]|0)+284>>2]&255](a,d);return}function tQc(a,b){a=a|0;b=b|0;var d=0;b=b+28|0;d=c[b>>2]|0;g[a>>2]=ea(Kp[c[(c[d>>2]|0)+276>>2]&255](d));d=c[b>>2]|0;g[a+4>>2]=ea(Kp[c[(c[d>>2]|0)+280>>2]&255](d));b=c[b>>2]|0;g[a+8>>2]=ea(Kp[c[(c[b>>2]|0)+288>>2]&255](b));return}function uQc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+300>>2]&2047](a)|0}function vQc(a){a=a|0;a=c[a+28>>2]|0;rq[c[(c[a>>2]|0)+304>>2]&8191](a);return}function wQc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+316>>2]&2047](a)|0}function xQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+164>>2]|0;c[h>>2]=b;c[h+4>>2]=b+16;a=a+72|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Dp[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function yQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+8|0;k=d;f=a+28|0;e=c[f>>2]|0;e=tq[c[(c[e>>2]|0)+176>>2]&2047](e)|0;h=c[f>>2]|0;j=c[(c[h>>2]|0)+164>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Dp[j&2047](h,g,b,b+1|0);f=c[f>>2]|0;f=tq[c[(c[f>>2]|0)+176>>2]&2047](f)|0;b=a+76|0;c[b>>2]=f-e+(c[b>>2]|0);a=a+72|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function zQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;j=e+8|0;m=e;g=a+28|0;f=c[g>>2]|0;f=tq[c[(c[f>>2]|0)+176>>2]&2047](f)|0;k=c[g>>2]|0;l=c[(c[k>>2]|0)+164>>2]|0;c[m>>2]=b;c[m+4>>2]=b+(d<<4);b=a+72|0;h=c[b>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Dp[l&2047](k,j,0,h);g=c[g>>2]|0;g=tq[c[(c[g>>2]|0)+176>>2]&2047](g)|0;a=a+76|0;c[a>>2]=g-f+(c[a>>2]|0);c[b>>2]=d;i=e;return}function AQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;c[j>>2]=b;c[j+4>>2]=d;b=c[a+28>>2]|0;g=c[(c[b>>2]|0)+172>>2]|0;c[h>>2]=j;c[h+4>>2]=j+8;a=a+76|0;d=c[a>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Dp[g&2047](b,f,d,d);c[a>>2]=(c[a>>2]|0)+1;i=e;return}function BQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+172>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Dp[g&2047](f,e,b,b+1|0);a=a+76|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function CQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+196>>2]|0;c[h>>2]=b;c[h+4>>2]=b+36;b=a+88|0;a=c[b>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Dp[g&2047](f,e,a,a);c[b>>2]=(c[b>>2]|0)+1;i=d;return}function DQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+196>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Dp[g&2047](f,e,b,b+1|0);a=a+88|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function EQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;j=e;g=c[a+28>>2]|0;h=c[(c[g>>2]|0)+196>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(d*36|0);b=a+88|0;a=c[b>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](g,f,0,a);c[b>>2]=d;i=e;return}function FQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+180>>2]|0;c[h>>2]=b;c[h+4>>2]=b+16;a=a+80|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Dp[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function GQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+8|0;k=d;f=a+28|0;e=c[f>>2]|0;e=tq[c[(c[e>>2]|0)+192>>2]&2047](e)|0;h=c[f>>2]|0;j=c[(c[h>>2]|0)+180>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Dp[j&2047](h,g,b,b+1|0);f=c[f>>2]|0;f=tq[c[(c[f>>2]|0)+192>>2]&2047](f)|0;b=a+84|0;c[b>>2]=f-e+(c[b>>2]|0);a=a+80|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function HQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;j=e+8|0;m=e;g=a+28|0;f=c[g>>2]|0;f=tq[c[(c[f>>2]|0)+192>>2]&2047](f)|0;k=c[g>>2]|0;l=c[(c[k>>2]|0)+180>>2]|0;c[m>>2]=b;c[m+4>>2]=b+(d<<4);b=a+80|0;h=c[b>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Dp[l&2047](k,j,0,h);g=c[g>>2]|0;g=tq[c[(c[g>>2]|0)+192>>2]&2047](g)|0;a=a+84|0;c[a>>2]=g-f+(c[a>>2]|0);c[b>>2]=d;i=e;return}function IQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;j=d+8|0;h=d;c[j>>2]=b;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+188>>2]|0;c[h>>2]=j;c[h+4>>2]=j+4;a=a+84|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Dp[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function JQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+188>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Dp[g&2047](f,e,b,b+1|0);a=a+84|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function KQc(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Ip[c[(c[b>>2]|0)+116>>2]&4095](a,b);return}function LQc(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Ip[c[(c[a>>2]|0)+112>>2]&4095](a,b);return}function MQc(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Ip[c[(c[b>>2]|0)+124>>2]&4095](a,b);return}function NQc(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Ip[c[(c[a>>2]|0)+120>>2]&4095](a,b);return}function OQc(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Ip[c[(c[b>>2]|0)+132>>2]&4095](a,b);return}function PQc(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Ip[c[(c[a>>2]|0)+128>>2]&4095](a,b);return}function QQc(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;Ip[c[(c[d>>2]|0)+52>>2]&4095](d,b+16|0);a=c[a>>2]|0;Ip[c[(c[a>>2]|0)+56>>2]&4095](a,b);return}function RQc(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Ip[c[(c[a>>2]|0)+88>>2]&4095](a,b);return}function SQc(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Ip[c[(c[b>>2]|0)+92>>2]&4095](a,b);return}function TQc(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Gp[c[(c[a>>2]|0)+224>>2]&255](a,b);return}function UQc(a){a=a|0;a=c[a+28>>2]|0;return ea(Kp[c[(c[a>>2]|0)+228>>2]&255](a))}function VQc(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Ip[c[(c[a>>2]|0)+96>>2]&4095](a,b);return}function WQc(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Ip[c[(c[b>>2]|0)+100>>2]&4095](a,b);return}function XQc(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Ip[c[(c[a>>2]|0)+104>>2]&4095](a,b);return}function YQc(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Ip[c[(c[b>>2]|0)+108>>2]&4095](a,b);return}function ZQc(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Gp[c[(c[a>>2]|0)+220>>2]&255](a,b);return}function _Qc(a){a=a|0;a=c[a+28>>2]|0;return ea(Kp[c[(c[a>>2]|0)+216>>2]&255](a))}function $Qc(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Gp[c[(c[a>>2]|0)+320>>2]&255](a,b);return}function aRc(a){a=a|0;a=c[a+28>>2]|0;return ea(Kp[c[(c[a>>2]|0)+324>>2]&255](a))}function bRc(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Gp[c[(c[a>>2]|0)+328>>2]&255](a,b);return}function cRc(a){a=a|0;a=c[a+28>>2]|0;return ea(Kp[c[(c[a>>2]|0)+332>>2]&255](a))}function dRc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+340>>2]&2047](a)|0}function eRc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+348>>2]&2047](a)|0}function fRc(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Gp[c[(c[a>>2]|0)+136>>2]&255](a,b);return}function gRc(a){a=a|0;a=c[a+28>>2]|0;return ea(Kp[c[(c[a>>2]|0)+140>>2]&255](a))}function hRc(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Gp[c[(c[a>>2]|0)+144>>2]&255](a,b);return}function iRc(a){a=a|0;a=c[a+28>>2]|0;return ea(Kp[c[(c[a>>2]|0)+148>>2]&255](a))}function jRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+32|0;e=p+8|0;m=p;BSc(e,-1);c[e+4>>2]=c[d>>2];g=d+4|0;c[e+8>>2]=c[g>>2];k=d+12|0;c[e+16>>2]=c[k>>2];f=d+8|0;c[e+12>>2]=c[f>>2];e=a+32|0;n=LRc(c[e>>2]|0)|0;if(!n)e=a+40|0;else{l=c[(c[e>>2]|0)+8>>2]|0;j=c[d>>2]|0;e=a+40|0;h=c[g>>2]|0;g=c[f>>2]|0;d=c[k>>2]|0;f=0;do{if((c[l+(f<<2)>>2]|0)==(b|0)){k=c[e>>2]|0;c[k+(f*20|0)+4>>2]=j;c[k+(f*20|0)+8>>2]=h;c[k+(f*20|0)+12>>2]=g;c[k+(f*20|0)+16>>2]=d}f=f+1|0}while((f|0)!=(n|0))}l=c[e>>2]|0;a=c[a+28>>2]|0;b=c[(c[a>>2]|0)+160>>2]|0;c[m>>2]=l;c[m+4>>2]=l+(n*20|0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];Ip[b&4095](a,o);i=p;return}function kRc(a,b){a=a|0;b=b|0;var d=lo,e=0;a=a+28|0;e=c[a>>2]|0;d=ea(g[b+4>>2]);Gp[c[(c[e>>2]|0)+244>>2]&255](e,d);a=c[a>>2]|0;d=ea(g[b>>2]);Gp[c[(c[a>>2]|0)+252>>2]&255](a,d);return}function lRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;BSc(h,-1);e=b+32|0;g=LRc(c[e>>2]|0)|0;a:do if(g){f=c[(c[e>>2]|0)+8>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if(e>>>0>=g>>>0)break a}b=(c[b+40>>2]|0)+(e*20|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2]}while(0);g=c[h+8>>2]|0;d=c[h+12>>2]|0;b=c[h+16>>2]|0;c[a>>2]=c[h+4>>2];c[a+4>>2]=g;c[a+8>>2]=d;c[a+12>>2]=b;i=j;return}function mRc(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=0;b=b+28|0;f=c[b>>2]|0;e=ea(Kp[c[(c[f>>2]|0)+256>>2]&255](f));b=c[b>>2]|0;d=ea(Kp[c[(c[b>>2]|0)+248>>2]&255](b));g[a>>2]=e;g[a+4>>2]=d;return}function nRc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=a+60|0;if(f)b[g>>1]=e[g>>1]|0|d;else b[g>>1]=b[g>>1]&((d^65535)&65535);switch(d|0){case 1:{g=a+4|0;if(!(c[g>>2]|0))return;a=c[a+28>>2]|0;if(!((c[(tq[c[(c[a>>2]|0)+16>>2]&2047](a)|0)+4>>2]|0)!=0^f))return;hSc(c[g>>2]|0);return}case 4:{if(f)return;g=c[a+4>>2]|0;if(!g)return;wSc(g);return}case 2:{a=c[a+28>>2]|0;Ip[c[(c[a>>2]|0)+212>>2]&4095](a,f);return}default:return}}function oRc(a){a=a|0;return b[a+60>>1]|0}function pRc(a){a=a|0;a=c[a+28>>2]|0;return tq[c[(c[a>>2]|0)+388>>2]&2047](a)|0}function qRc(a){a=a|0;a=c[a+28>>2]|0;return ea(Kp[c[(c[a>>2]|0)+364>>2]&255](a))}function rRc(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Gp[c[(c[a>>2]|0)+360>>2]&255](a,b);return}function sRc(a){a=a|0;a=c[a+28>>2]|0;rq[c[(c[a>>2]|0)+392>>2]&8191](a);return}function tRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+80|0;d=h+56|0;e=h+28|0;g=h;j=((tq[c[c[b>>2]>>2]&2047](b)|0)&4)==0;f=a+28|0;a=c[f>>2]|0;if(!j){Ip[c[(c[a>>2]|0)+48>>2]&4095](d,a);c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];i=h;return}rq[c[(c[a>>2]|0)+24>>2]&8191](a);a=c[f>>2]|0;Ip[c[(c[a>>2]|0)+36>>2]&4095](e,a);c[b+4>>2]=c[e>>2];a=c[e+20>>2]|0;j=c[e+24>>2]|0;d=(c[e+8>>2]|0)+(j>>1)|0;if(j&1)a=c[(c[d>>2]|0)+a>>2]|0;rq[a&8191](d);d=c[f>>2]|0;Ip[c[(c[d>>2]|0)+44>>2]&4095](g,d);c[b+8>>2]=c[g>>2];d=c[g+20>>2]|0;j=c[g+24>>2]|0;a=(c[g+8>>2]|0)+(j>>1)|0;if(j&1)d=c[(c[a>>2]|0)+d>>2]|0;rq[d&8191](a);i=h;return}function uRc(a){a=a|0;a=c[a+28>>2]|0;rq[c[(c[a>>2]|0)+28>>2]&8191](a);return}function vRc(a){a=a|0;a=c[a+28>>2]|0;return ea(Kp[c[(c[a>>2]|0)+76>>2]&255](a))}function wRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0;d=i;i=i+64|0;e=d+32|0;f=d;h=b+28|0;s=c[h>>2]|0;s=tq[c[(c[s>>2]|0)+352>>2]&2047](s)|0;b=c[h>>2]|0;b=tq[c[(c[b>>2]|0)+356>>2]&2047](b)|0;r=ea(g[s>>2]);l=ea(g[b>>2]);o=ea(r-l);q=ea(g[s+4>>2]);k=ea(g[b+4>>2]);n=ea(q-k);p=ea(g[s+8>>2]);j=ea(g[b+8>>2]);m=ea(p-j);l=ea(r+l);k=ea(q+k);j=ea(p+j);g[e>>2]=o;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=l;g[e+16>>2]=k;g[e+20>>2]=j;b=c[h>>2]|0;b=tq[c[(c[b>>2]|0)+60>>2]&2047](b)|0;h=c[h>>2]|0;h=tq[c[(c[h>>2]|0)+64>>2]&2047](h)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[b>>2];c[f+20>>2]=c[b+4>>2];c[f+24>>2]=c[b+8>>2];qyd(a,f,e);i=d;return}function xRc(a,b){a=a|0;b=b|0;a=a+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function yRc(a,b){a=a|0;b=ea(b);g[a+64>>2]=b;return}function zRc(a){a=a|0;return ea(g[a+64>>2])}function ARc(a,b){a=a|0;b=ea(b);g[a+68>>2]=b;return}function BRc(a){a=a|0;return ea(g[a+68>>2])}function CRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,j=lo,k=lo;d=i;i=i+16|0;e=d;a=c[a+28>>2]|0;f=c[(c[a>>2]|0)+72>>2]|0;k=ea(-ea(g[b>>2]));j=ea(-ea(g[b+4>>2]));h=ea(-ea(g[b+8>>2]));g[e>>2]=k;g[e+4>>2]=j;g[e+8>>2]=h;Ip[f&4095](a,e);i=d;return}function DRc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+28|0;h=c[e>>2]|0;h=tq[c[(c[h>>2]|0)+12>>2]&2047](h)|0;f=c[e>>2]|0;f=c[(tq[c[(c[f>>2]|0)+16>>2]&2047](f)|0)+4>>2]|0;g=c[e>>2]|0;if(g)rq[c[(c[g>>2]|0)+4>>2]&8191](g);c[e>>2]=d;if(!(b[h+4>>1]|0)){if(f)c[(c[a+32>>2]|0)+4>>2]=0;rq[c[(c[h>>2]|0)+4>>2]&8191](h)}if(!(c[(tq[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0))return;a=c[a+32>>2]|0;c[a+4>>2]=tq[c[(c[d>>2]|0)+12>>2]&2047](d)|0;return}function ERc(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function FRc(a){a=a|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=0?(f=d+4|0,e=(b[f>>1]|0)+-1<<16>>16,b[f>>1]=e,e<<16>>16==0):0)rq[c[(c[d>>2]|0)+4>>2]&8191](d);f=c[a+16>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0))return;d=c[a+8>>2]|0;if(!d)return;f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,d);return}function GRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if((e|0)!=0?(d=c[a+12>>2]|0,(d&2147483647|c[a+8>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,d<<2);e=c[a+16>>2]|0;if((e|0)!=0?(f=c[a+24>>2]|0,(f&2147483647|c[a+20>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,f<<2);e=c[a+28>>2]|0;if((e|0)!=0?(g=c[a+36>>2]|0,(g&2147483647|c[a+32>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,g<<2);e=c[a+40>>2]|0;if((e|0)!=0?(h=c[a+48>>2]|0,(h&2147483647|c[a+44>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,e,h<<2);d=c[a+52>>2]|0;if((d|0)!=0?(i=c[a+60>>2]|0,(i&2147483647|c[a+56>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,d,i<<2);d=c[a+64>>2]|0;if(!d)return;e=c[a+72>>2]|0;if(!(e&2147483647|c[a+68>>2]))return;jq[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);return}function HRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+128|0;v=C+16|0;u=C+48|0;t=C+88|0;s=C+104|0;r=C+64|0;q=C+80|0;f=C+96|0;h=C+112|0;k=C+116|0;m=C+8|0;w=C+56|0;x=C+24|0;y=C;z=C+32|0;A=C+72|0;B=C+40|0;d=c[a+8>>2]|0;if((d|0)!=0?(e=c[a+16>>2]|0,(e&2147483647|c[a+12>>2]|0)!=0):0)jq[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);if(!(c[a>>2]|0)){i=C;return}p=Oed()|0;e=c[(c[p>>2]|0)+8>>2]|0;o=Red()|0;o=tq[c[(c[o>>2]|0)+24>>2]&2047](o)|0;o=yp[e&511](p,76,o?1382603:1434456,1382737,97)|0;p=o+4|0;e=p;d=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));n=c[(c[102166]|0)+12>>2]|0;l=c[a>>2]|0;c[o>>2]=tq[c[(c[l>>2]|0)+28>>2]&2047](l)|0;l=c[a>>2]|0;l=tq[c[(c[l>>2]|0)+12>>2]&2047](l)|0;c[f>>2]=0;Lsd(p,l,f);l=o+16|0;j=c[a>>2]|0;j=tq[c[(c[j>>2]|0)+20>>2]&2047](j)|0;c[h>>2]=0;Lsd(l,j,h);j=o+28|0;h=c[a>>2]|0;h=tq[c[(c[h>>2]|0)+16>>2]&2047](h)|0;g[k>>2]=ea(0.0);Usd(j,h,k);h=o+40|0;f=c[a>>2]|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[m>>2]=0;Lsd(h,f,m);f=o+52|0;e=c[a>>2]|0;e=tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;if((c[o+60>>2]&2147483647)>>>0>>0)Msd(f,e);e=o+64|0;d=c[a>>2]|0;d=tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;if((c[o+72>>2]&2147483647)>>>0>>0)Vsd(e,d);m=c[(c[n>>2]|0)+24>>2]|0;a=c[a>>2]|0;k=c[p>>2]|0;p=k+(c[o+8>>2]<<2)|0;c[w>>2]=k;c[w+4>>2]=p;l=c[l>>2]|0;p=l+(c[o+20>>2]<<2)|0;c[x>>2]=l;c[x+4>>2]=p;p=c[j>>2]|0;l=p+(c[o+32>>2]<<2)|0;c[y>>2]=p;c[y+4>>2]=l;l=c[h>>2]|0;p=l+(c[o+44>>2]<<2)|0;c[z>>2]=l;c[z+4>>2]=p;p=c[f>>2]|0;l=p+(c[o+56>>2]<<2)|0;c[A>>2]=p;c[A+4>>2]=l;l=c[e>>2]|0;p=l+(c[o+68>>2]<<2)|0;c[B>>2]=l;c[B+4>>2]=p;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];Wp[m&63](n,a,q,r,s,t,u,v);jq[c[(c[b>>2]|0)+8>>2]&4095](b,o,76);GRc(o,b);ryd(o);ved(v,o);i=C;return}function IRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+160|0;s=A+88|0;v=A+8|0;y=A+60|0;d=A+96|0;z=A+72|0;h=A+84|0;k=A+48|0;j=A+92|0;n=A+104|0;m=A+116|0;r=A+120|0;q=A+132|0;u=A+136|0;t=A+148|0;Iq[c[c[b>>2]>>2]&4095](b,s,4)|0;if((c[s>>2]|0)!=50528512){Fed(Ded()|0,32,1382737,165,1382837,A);z=0;i=A;return z|0}f=v;e=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));Iq[c[c[b>>2]>>2]&4095](b,v,4)|0;f=v+4|0;Iq[c[c[b>>2]>>2]&4095](b,f,4)|0;l=v+12|0;Iq[c[c[b>>2]>>2]&4095](b,l,4)|0;B=v+28|0;Iq[c[c[b>>2]>>2]&4095](b,B,4)|0;o=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[y>>2]=0;c[y+4>>2]=0;s=y+8|0;c[s>>2]=0;Gvd(y,o,d);o=c[y>>2]|0;Iq[c[c[b>>2]>>2]&4095](b,o,c[f>>2]<<3)|0;c[v+8>>2]=o;o=c[l>>2]|0;c[h>>2]=0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;p=z+8|0;c[p>>2]=0;Lsd(z,o,h);o=c[z>>2]|0;Iq[c[c[b>>2]>>2]&4095](b,o,c[l>>2]<<2)|0;c[v+16>>2]=o;f=c[o+((c[f>>2]|0)+-1<<2)>>2]|0;g[j>>2]=ea(0.0);c[k>>2]=0;c[k+4>>2]=0;o=k+8|0;c[o>>2]=0;Usd(k,f,j);k=c[k>>2]|0;Iq[c[c[b>>2]>>2]&4095](b,k,f<<2)|0;c[v+24>>2]=k;c[m>>2]=0;c[n>>2]=0;c[n+4>>2]=0;l=n+8|0;c[l>>2]=0;Lsd(n,f<<1,m);h=c[n>>2]|0;Iq[c[c[b>>2]>>2]&4095](b,h,f<<3)|0;c[v+20>>2]=h;f=c[B>>2]|0;c[q>>2]=0;c[r>>2]=0;c[r+4>>2]=0;j=r+8|0;c[j>>2]=0;Lsd(r,f,q);f=c[r>>2]|0;Iq[c[c[b>>2]>>2]&4095](b,f,c[B>>2]<<2)|0;c[v+32>>2]=f;e=c[B>>2]|0;g[t>>2]=ea(0.0);c[u>>2]=0;c[u+4>>2]=0;r=u+8|0;c[r>>2]=0;Usd(u,e,t);e=c[u>>2]|0;Iq[c[c[b>>2]>>2]&4095](b,e,c[B>>2]<<2)|0;c[v+36>>2]=e;d=JRc(a,v)|0;a=c[r>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(e|0)==0)){B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,e)}B=c[j>>2]|0;if(!((B&2147483647|0)==0|(B|0)<0|(f|0)==0)){B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,f)}B=c[l>>2]|0;if(!((B&2147483647|0)==0|(B|0)<0|(h|0)==0)){B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,h)}B=c[o>>2]|0;if(!((B&2147483647|0)==0|(B|0)<0|(k|0)==0)){B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,k)}B=c[p>>2]|0;if((B|0)>-1&(B&2147483647|0)!=0?(w=c[z>>2]|0,(w|0)!=0):0){B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,w)}B=c[s>>2]|0;if((B|0)>-1&(B&2147483647|0)!=0?(x=c[y>>2]|0,(x|0)!=0):0){B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,x)}B=d;i=A;return B|0}function JRc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+160|0;r=E+40|0;q=E+48|0;p=E+72|0;o=E+128|0;n=E+24|0;m=E+88|0;l=E;A=E+120|0;f=E+136|0;g=E+148|0;C=E+56|0;j=E+96|0;t=E+104|0;u=E+80|0;v=E+16|0;w=E+8|0;x=E+112|0;y=E+32|0;k=a+8|0;h=d+4|0;s=c[h>>2]|0;c[A>>2]=0;syd(k,s,A);A=c[h>>2]|0;c[g>>2]=0;c[f>>2]=0;s=f+4|0;c[s>>2]=0;z=f+8|0;c[z>>2]=0;Lsd(f,A,g);g=c[h>>2]|0;c[j>>2]=0;c[C>>2]=0;c[C+4>>2]=0;A=C+8|0;c[A>>2]=0;Lsd(C,g,j);a:do if(!(c[h>>2]|0)){e=c[f>>2]|0;f=e;D=7}else{j=c[d+8>>2]|0;e=c[f>>2]|0;g=0;while(1){f=c[j+(g<<3)>>2]|0;if((f|0)==0|(f|0)>4)break;c[(c[k>>2]|0)+(g<<2)>>2]=f;c[e+(g<<2)>>2]=c[j+(g<<3)+4>>2];g=g+1|0;if(g>>>0>=(c[h>>2]|0)>>>0){f=e;D=7;break a}}Fed(Ded()|0,4,1382737,224,1382910,l);f=0}while(0);if((D|0)==7){l=c[(c[102166]|0)+12>>2]|0;h=c[d+12>>2]|0;g=c[d+16>>2]|0;j=c[g+(h+-1<<2)>>2]|0;k=c[(c[l>>2]|0)+8>>2]|0;D=c[d>>2]|0;s=f+(c[s>>2]<<2)|0;c[t>>2]=f;c[t+4>>2]=s;c[u>>2]=g;c[u+4>>2]=g+(h<<2);s=c[d+24>>2]|0;c[v>>2]=s;c[v+4>>2]=s+(j<<2);s=c[d+20>>2]|0;c[w>>2]=s;c[w+4>>2]=s+(j<<1<<2);s=c[d+32>>2]|0;f=c[d+28>>2]|0;c[x>>2]=s;c[x+4>>2]=s+(f<<2);d=c[d+36>>2]|0;c[y>>2]=d;c[y+4>>2]=d+(f<<2);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];f=fr[k&127](l,D,m,n,o,p,q,r)|0;c[a>>2]=f;f=f+4|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=1}D=c[A>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(B=c[C>>2]|0,(B|0)!=0):0){D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,B)}D=c[z>>2]|0;if((D&2147483647|0)==0|(D|0)<0|(e|0)==0){i=E;return f|0}D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,e);i=E;return f|0}function KRc(a){a=a|0;a=c[a>>2]|0;return tq[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function LRc(a){a=a|0;a=c[a>>2]|0;return tq[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function MRc(a){a=a|0;a=c[a>>2]|0;return tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function NRc(a){a=a|0;a=c[a>>2]|0;return tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function ORc(a){a=a|0;a=c[a>>2]|0;return tq[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function PRc(a){a=a|0;a=c[a>>2]|0;return tq[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function QRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+112|0;m=v+32|0;l=v+24|0;k=v+88|0;j=v+72|0;h=v+64|0;g=v+80|0;f=v+96|0;e=v+108|0;n=v+40|0;o=v;p=v+56|0;q=v+8|0;r=v+48|0;s=v+16|0;u=c[a>>2]|0;u=tq[c[(c[u>>2]|0)+12>>2]&2047](u)|0;if(u>>>0>d>>>0){b=0;i=v;return b|0}c[e>>2]=0;c[f>>2]=0;x=f+4|0;c[x>>2]=0;t=f+8|0;c[t>>2]=0;Lsd(f,u,e);e=c[(c[102166]|0)+12>>2]|0;w=c[(c[e>>2]|0)+24>>2]|0;d=c[a>>2]|0;f=c[f>>2]|0;x=f+(c[x>>2]<<2)|0;c[n>>2]=f;c[n+4>>2]=x;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];Wp[w&63](e,d,g,h,j,k,l,m);if(u){e=c[a+8>>2]|0;d=0;do{c[b+(d<<3)+4>>2]=c[f+(d<<2)>>2];c[b+(d<<3)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)!=(u|0))}x=c[t>>2]|0;if((x&2147483647|0)==0|(x|0)<0|(f|0)==0){x=u;i=v;return x|0}x=Oed()|0;Ip[c[(c[x>>2]|0)+12>>2]&4095](x,f);x=u;i=v;return x|0}function RRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s;j=s+16|0;h=s+72|0;g=s+32|0;f=s+64|0;e=s+80|0;l=s+88|0;m=s+48|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+56|0;n=c[a>>2]|0;n=tq[c[(c[n>>2]|0)+16>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[102166]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=b;c[o+4>>2]=b+(n<<2);c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Wp[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function SRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s;j=s+16|0;h=s+72|0;g=s+32|0;f=s+64|0;e=s+80|0;l=s+88|0;m=s+48|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+56|0;n=c[a>>2]|0;n=tq[c[(c[n>>2]|0)+20>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[102166]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=b;c[m+4>>2]=b+(n<<2);c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Wp[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function TRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s;j=s+16|0;h=s+72|0;g=s+32|0;f=s+64|0;e=s+80|0;l=s+88|0;m=s+48|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+56|0;n=c[a>>2]|0;n=tq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[102166]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=b;c[p+4>>2]=b+(n<<2);c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Wp[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function URc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+8|0;j=s+32|0;h=s+72|0;g=s;f=s+64|0;e=s+80|0;l=s+88|0;m=s+48|0;o=s+40|0;p=s+16|0;q=s+24|0;r=s+56|0;n=c[a>>2]|0;n=tq[c[(c[n>>2]|0)+32>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[102166]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=b;c[q+4>>2]=b+(n<<2);c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Wp[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function VRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+8|0;j=s+32|0;h=s+72|0;g=s;f=s+64|0;e=s+80|0;l=s+88|0;m=s+48|0;o=s+40|0;p=s+16|0;q=s+24|0;r=s+56|0;n=c[a>>2]|0;n=tq[c[(c[n>>2]|0)+32>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[102166]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=b;c[r+4>>2]=b+(n<<2);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Wp[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function WRc(a,b){a=a|0;b=ea(b);var d=0;d=c[a>>2]|0;Gp[c[(c[d>>2]|0)+36>>2]&255](d,b);d=c[a>>2]|0;Gp[c[(c[d>>2]|0)+40>>2]&255](d,b);a=a+4|0;d=c[a>>2]|0;if(!d)return;Gp[c[(c[d>>2]|0)+36>>2]&255](d,b);d=c[a>>2]|0;Gp[c[(c[d>>2]|0)+40>>2]&255](d,b);return}function XRc(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=409032;c[b+4>>2]=0;e=b+8|0;c[e>>2]=d;f=b+12|0;c[f>>2]=-1073741825;c[f+4>>2]=1073741823;dPc(d,b);c[b>>2]=409048;d=dSc(d)|0;c[b+20>>2]=d;d=(oRc(d)|0)&4;a[b+24>>0]=(d&65535)>>>2;if(!(d<<16>>16))return;wLc(ZDc(c[e>>2]|0)|0,b);return}function YRc(b){b=b|0;c[b>>2]=409048;if(!(a[b+24>>0]|0)){iPc(b);return}zLc(ZDc(c[b+8>>2]|0)|0,b);iPc(b);return}function ZRc(b){b=b|0;var d=0;d=i;i=i+16|0;c[b>>2]=409048;if(a[b+24>>0]|0)zLc(ZDc(c[b+8>>2]|0)|0,b);iPc(b);ved(d,b);i=d;return}function _Rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[b>>2]=5;HPc(f,c[a+20>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function $Rc(b){b=b|0;var d=0,e=0,f=0,h=0,j=lo,k=lo,l=lo,m=0,n=0;n=i;i=i+32|0;m=n;h=b+20|0;d=((oRc(c[h>>2]|0)|0)&4)==0;e=b+24|0;f=(a[e>>0]|0)!=0;if(d){if(!f){i=n;return}zLc(ZDc(c[b+8>>2]|0)|0,b);a[e>>0]=0;i=n;return}d=b+8|0;if(!f){wLc(ZDc(c[d>>2]|0)|0,b);a[e>>0]=1}f=c[(c[(c[(c[d>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0;wRc(m,c[h>>2]|0);j=ea(zRc(c[h>>2]|0));k=ea(g[m>>2]);h=m+12|0;l=ea(g[h>>2]);if(!(k>l)){g[m>>2]=ea(k-j);e=m+4|0;g[e>>2]=ea(ea(g[e>>2])-j);e=m+8|0;g[e>>2]=ea(ea(g[e>>2])-j);g[h>>2]=ea(j+l);h=m+16|0;g[h>>2]=ea(j+ea(g[h>>2]));h=m+20|0;g[h>>2]=ea(j+ea(g[h>>2]))}fWc(f,c[b+12>>2]&1073741823,m);i=n;return}function aSc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=lo,l=lo;h=i;i=i+16|0;f=h;WDc(a,d,e,8);c[a>>2]=409072;XRc(a+56|0,a);e=a+84|0;d=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));gSc(a);d=a+52|0;cQc(f,c[d>>2]|0);e=c[d>>2]|0;if(b[e+8>>1]&2){a=e;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;Ip[e&4095](a,f);i=h;return}a=ZDc(a)|0;l=ea(g[a+32>>2]);k=ea(g[a+36>>2]);j=ea(g[a+40>>2]);g[f>>2]=ea(l+ea(g[f>>2]));a=f+4|0;g[a>>2]=ea(k+ea(g[a>>2]));a=f+8|0;g[a>>2]=ea(j+ea(g[a>>2]));a=c[d>>2]|0;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;Ip[e&4095](a,f);i=h;return}function bSc(a){a=a|0;var d=0,e=0,f=0,h=0,j=lo,k=lo,l=lo;h=i;i=i+16|0;f=h;gSc(a);d=a+52|0;cQc(f,c[d>>2]|0);e=c[d>>2]|0;if(b[e+8>>1]&2){a=e;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;Ip[e&4095](a,f);i=h;return}a=ZDc(a)|0;l=ea(g[a+32>>2]);k=ea(g[a+36>>2]);j=ea(g[a+40>>2]);g[f>>2]=ea(l+ea(g[f>>2]));a=f+4|0;g[a>>2]=ea(k+ea(g[a>>2]));a=f+8|0;g[a>>2]=ea(j+ea(g[a>>2]));a=c[d>>2]|0;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;Ip[e&4095](a,f);i=h;return}function cSc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=409072;c[(c[a+52>>2]|0)+4>>2]=0;e=c[a+136>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+128>>2]|0,(d|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d)}e=c[a+124>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+116>>2]|0,(b|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}YRc(a+56|0);XDc(a);return}function dSc(a){a=a|0;return c[a+52>>2]|0}function eSc(a){a=a|0;var b=0;b=i;i=i+16|0;cSc(a);ved(b,a);i=b;return}function fSc(a){a=a|0;$Rc(a+56|0);return}function gSc(f){f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=0,T=0,U=0,V=lo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=lo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+912|0;fb=ub+312|0;eb=ub+300|0;sb=ub+288|0;F=ub+776|0;E=ub+824|0;B=ub+744|0;oa=ub+48|0;na=ub+624|0;ca=ub+80|0;aa=ub+96|0;_=ub+112|0;qb=ub+120|0;Z=ub+132|0;Y=ub+160|0;X=ub+192|0;La=ub+596|0;Ka=ub+208|0;Ja=ub+240|0;Ia=ub+696|0;Ha=ub+728|0;Ga=ub+760|0;Fa=ub+808|0;Ea=ub+856|0;Ra=ub+872|0;Qa=ub+360|0;Pa=ub+388|0;Na=ub+416|0;Oa=ub+440|0;Da=ub+456|0;pb=ub+464|0;db=ub+476|0;Ua=ub+568|0;Va=ub+488|0;Sa=ub+516|0;Ta=ub+544|0;tb=ub+556|0;rb=ub+36|0;$a=ub+8|0;ab=ub+668|0;Ya=ub+256|0;Za=ub+656|0;_a=ub+652|0;bb=ub+268|0;cb=ub+712|0;kb=ub;lb=ub+280|0;mb=c[f+52>>2]|0;if(!((oRc(mb)|0)&4)){i=ub;return}nb=ea(BRc(mb));r=c[f+116>>2]|0;c[sb>>2]=0;$=sb+4|0;c[$>>2]=0;ob=sb+8|0;c[ob>>2]=0;A=f+84|0;a:do if(c[A>>2]|0){z=E+16|0;y=F+16|0;p=E+20|0;o=F+20|0;n=E+24|0;x=F+24|0;m=F+12|0;w=F+4|0;l=F+8|0;j=B+4|0;h=B+8|0;G=B+12|0;D=0;C=0;q=0;while(1){Wa=c[r>>2]|0;Xa=c[Wa+28>>2]|0;dQc(F,mb);nMc(E,Wa);Aa=ea(g[z>>2]);Aa=ea(Aa-ea(g[y>>2]));ya=ea(g[p>>2]);ya=ea(ya-ea(g[o>>2]));va=ea(g[n>>2]);Aa=ea(Aa*ea(2.0));ya=ea(ya*ea(2.0));va=ea(ea(va-ea(g[x>>2]))*ea(2.0));xa=ea(g[m>>2]);wa=ea(ea(xa*xa)+ea(-.5));za=ea(g[F>>2]);t=ea(Aa*za);Ba=ea(g[w>>2]);t=ea(t+ea(ya*Ba));s=ea(g[l>>2]);t=ea(t+ea(va*s));v=ea(ea(za*t)+ea(ea(Aa*wa)-ea(xa*ea(ea(va*Ba)-ea(ya*s)))));u=ea(ea(Ba*t)+ea(ea(ya*wa)-ea(xa*ea(ea(Aa*s)-ea(va*za)))));t=ea(ea(ea(va*wa)-ea(xa*ea(ea(ya*za)-ea(Aa*Ba))))+ea(s*t));s=ea(nb+ea(g[Xa+72>>2]));g[B>>2]=v;g[j>>2]=u;g[h>>2]=t;g[G>>2]=s;if((D&2147483647)>>>0>C>>>0){Xa=c[sb>>2]|0;g[Xa+(C<<4)>>2]=v;g[Xa+(C<<4)+4>>2]=u;g[Xa+(C<<4)+8>>2]=t;g[Xa+(C<<4)+12>>2]=s;c[$>>2]=C+1}else Ksd(sb,B)|0;q=q+1|0;r=r+4|0;if(q>>>0>=(c[A>>2]|0)>>>0)break a;D=c[ob>>2]|0;C=c[$>>2]|0}}while(0);D=f+88|0;if(c[D>>2]|0){C=oa+4|0;B=oa+8|0;A=oa+12|0;z=na+16|0;y=oa+16|0;q=na+20|0;p=oa+20|0;o=na+24|0;n=oa+24|0;x=na+12|0;m=na+8|0;w=na+4|0;l=ca+4|0;j=ca+8|0;G=ca+12|0;h=aa+4|0;S=aa+8|0;T=aa+12|0;U=0;do{E=c[r>>2]|0;F=c[E+28>>2]|0;dQc(oa,mb);nMc(na,E);H=ea(-ea(g[oa>>2]));Aa=ea(-ea(g[C>>2]));Ba=ea(-ea(g[B>>2]));ya=ea(g[A>>2]);L=ea(g[z>>2]);L=ea(L-ea(g[y>>2]));t=ea(g[q>>2]);t=ea(t-ea(g[p>>2]));za=ea(g[o>>2]);L=ea(L*ea(2.0));t=ea(t*ea(2.0));za=ea(ea(za-ea(g[n>>2]))*ea(2.0));u=ea(ea(ya*ya)+ea(-.5));K=ea(ea(ea(L*H)+ea(t*Aa))+ea(za*Ba));s=ea(ea(K*H)+ea(ea(u*L)+ea(ya*ea(ea(za*Aa)-ea(t*Ba)))));I=ea(ea(K*Aa)+ea(ea(u*t)+ea(ya*ea(ea(L*Ba)-ea(za*H)))));K=ea(ea(ea(u*za)+ea(ya*ea(ea(t*H)-ea(L*Aa))))+ea(K*Ba));L=ea(g[na>>2]);t=ea(ya*L);za=ea(g[x>>2]);t=ea(t+ea(za*H));u=ea(g[m>>2]);t=ea(t+ea(u*Aa));J=ea(g[w>>2]);t=ea(t-ea(J*Ba));v=ea(ea(ea(L*Ba)+ea(ea(za*Aa)+ea(ya*J)))-ea(u*H));M=ea(ea(ea(J*H)+ea(ea(za*Ba)+ea(ya*u)))-ea(L*Aa));Ba=ea(ea(ea(ea(ya*za)-ea(L*H))-ea(J*Aa))-ea(u*Ba));u=ea(ea(g[F+76>>2])*ea(2.0));Aa=ea(ea(Ba*Ba)+ea(-.5));J=ea(v*ea(0.0));H=ea(M*ea(0.0));L=ea(H+ea(ea(u*t)+J));H=ea(ea(t*L)+ea(ea(u*Aa)+ea(Ba*ea(J-H))));Aa=ea(Aa*ea(0.0));t=ea(t*ea(0.0));J=ea(ea(Aa+ea(Ba*ea(ea(u*M)-t)))+ea(v*L));L=ea(ea(Aa+ea(Ba*ea(t-ea(u*v))))+ea(M*L));M=ea(nb+ea(g[F+72>>2]));v=ea(s-H);u=ea(I-J);t=ea(K-L);g[ca>>2]=v;g[l>>2]=u;g[j>>2]=t;g[G>>2]=M;F=c[ob>>2]|0;E=c[$>>2]|0;if((F&2147483647)>>>0>E>>>0){Xa=c[sb>>2]|0;g[Xa+(E<<4)>>2]=v;g[Xa+(E<<4)+4>>2]=u;g[Xa+(E<<4)+8>>2]=t;g[Xa+(E<<4)+12>>2]=M;E=E+1|0;c[$>>2]=E}else{Ksd(sb,ca)|0;F=c[ob>>2]|0;E=c[$>>2]|0}t=ea(s+H);u=ea(I+J);v=ea(K+L);g[aa>>2]=t;g[h>>2]=u;g[S>>2]=v;g[T>>2]=M;if((F&2147483647)>>>0>E>>>0){Xa=c[sb>>2]|0;g[Xa+(E<<4)>>2]=t;g[Xa+(E<<4)+4>>2]=u;g[Xa+(E<<4)+8>>2]=v;g[Xa+(E<<4)+12>>2]=M;c[$>>2]=E+1}else Ksd(sb,aa)|0;U=U+1|0;r=r+4|0}while(U>>>0<(c[D>>2]|0)>>>0)}Ma=c[mb+72>>2]|0;Wa=c[$>>2]|0;Xa=mb+28|0;p=c[Xa>>2]|0;oa=c[(c[p>>2]|0)+164>>2]|0;na=c[sb>>2]|0;c[_>>2]=na;c[_+4>>2]=na+(Wa<<4);c[fb>>2]=c[_>>2];c[fb+4>>2]=c[_+4>>2];Dp[oa&2047](p,fb,Ma,Wa+Ma|0);c[qb>>2]=0;Ma=qb+4|0;c[Ma>>2]=0;Wa=qb+8|0;c[Wa>>2]=0;p=f+92|0;if(c[p>>2]|0){o=Z+4|0;n=Z+8|0;m=Z+12|0;l=Y+16|0;j=Z+16|0;h=Y+20|0;w=Z+20|0;x=Y+24|0;y=Z+24|0;z=Y+12|0;A=Y+8|0;B=Y+4|0;C=X+4|0;D=X+8|0;E=X+12|0;F=0;do{q=c[r>>2]|0;dQc(Z,mb);nMc(Y,q);u=ea(-ea(g[Z>>2]));t=ea(-ea(g[o>>2]));wa=ea(-ea(g[n>>2]));ra=ea(g[m>>2]);ua=ea(g[l>>2]);ua=ea(ua-ea(g[j>>2]));xa=ea(g[h>>2]);xa=ea(xa-ea(g[w>>2]));ta=ea(g[x>>2]);ua=ea(ua*ea(2.0));xa=ea(xa*ea(2.0));ta=ea(ea(ta-ea(g[y>>2]))*ea(2.0));va=ea(ea(ra*ra)+ea(-.5));Aa=ea(ea(ea(ua*u)+ea(xa*t))+ea(ta*wa));Ba=ea(ea(Aa*u)+ea(ea(va*ua)+ea(ra*ea(ea(ta*t)-ea(xa*wa)))));v=ea(ea(Aa*t)+ea(ea(va*xa)+ea(ra*ea(ea(ua*wa)-ea(ta*u)))));Aa=ea(ea(ea(va*ta)+ea(ra*ea(ea(xa*u)-ea(ua*t))))+ea(Aa*wa));ua=ea(g[Y>>2]);xa=ea(ra*ua);ta=ea(g[z>>2]);xa=ea(xa+ea(ta*u));va=ea(g[A>>2]);xa=ea(xa+ea(va*t));s=ea(g[B>>2]);xa=ea(xa-ea(s*wa));ya=ea(ea(ea(ua*wa)+ea(ea(ta*t)+ea(ra*s)))-ea(va*u));za=ea(ea(ea(s*u)+ea(ea(ta*wa)+ea(ra*va)))-ea(ua*t));wa=ea(ea(ea(ea(ra*ta)-ea(ua*u))-ea(s*t))-ea(va*wa));va=ea(ea(wa*wa)+ea(-.5));t=ea(ya*ea(0.0));s=ea(za*ea(0.0));u=ea(s+ea(ea(xa*ea(2.0))+t));s=ea(ea(xa*u)+ea(ea(va*ea(2.0))+ea(wa*ea(t-s))));va=ea(va*ea(0.0));xa=ea(xa*ea(0.0));t=ea(ea(va+ea(wa*ea(ea(za*ea(2.0))-xa)))+ea(ya*u));u=ea(ea(va+ea(wa*ea(xa-ea(ya*ea(2.0)))))+ea(za*u));v=ea(ea(0.0)-ea(ea(Aa*u)+ea(ea(Ba*s)+ea(v*t))));g[X>>2]=s;g[C>>2]=t;g[D>>2]=u;v=ea(v-nb);g[E>>2]=v;q=c[Ma>>2]|0;if((c[Wa>>2]&2147483647)>>>0>q>>>0){oa=c[qb>>2]|0;g[oa+(q<<4)>>2]=s;g[oa+(q<<4)+4>>2]=t;g[oa+(q<<4)+8>>2]=u;g[oa+(q<<4)+12>>2]=v;c[Ma>>2]=q+1}else tyd(qb,X)|0;F=F+1|0;r=r+4|0}while(F>>>0<(c[p>>2]|0)>>>0)}ca=f+96|0;if(c[ca>>2]|0){aa=La+4|0;$=La+8|0;_=La+12|0;Z=Ka+16|0;Y=La+16|0;X=Ka+20|0;W=La+20|0;S=Ka+24|0;F=La+24|0;E=Ka+12|0;D=Ka+8|0;C=Ka+4|0;B=Ja+4|0;A=Ja+8|0;z=Ja+12|0;y=Ia+4|0;ma=Ia+8|0;la=Ia+12|0;q=Ha+4|0;ka=Ha+8|0;p=Ha+12|0;ja=Ga+4|0;o=Ga+8|0;ia=Ga+12|0;n=Fa+4|0;U=Fa+8|0;x=Fa+12|0;ha=Ea+4|0;m=Ea+8|0;T=Ea+12|0;w=0;do{na=c[r>>2]|0;oa=c[na+28>>2]|0;dQc(La,mb);nMc(Ka,na);za=ea(-ea(g[La>>2]));va=ea(-ea(g[aa>>2]));t=ea(-ea(g[$>>2]));H=ea(g[_>>2]);L=ea(g[Z>>2]);L=ea(L-ea(g[Y>>2]));R=ea(g[X>>2]);R=ea(R-ea(g[W>>2]));K=ea(g[S>>2]);L=ea(L*ea(2.0));R=ea(R*ea(2.0));K=ea(ea(K-ea(g[F>>2]))*ea(2.0));wa=ea(ea(H*H)+ea(-.5));Ca=ea(ea(ea(L*za)+ea(R*va))+ea(K*t));Aa=ea(ea(Ca*za)+ea(ea(wa*L)+ea(H*ea(ea(K*va)-ea(R*t)))));Ba=ea(ea(Ca*va)+ea(ea(wa*R)+ea(H*ea(ea(L*t)-ea(K*za)))));Ca=ea(ea(ea(wa*K)+ea(H*ea(ea(R*za)-ea(L*va))))+ea(Ca*t));L=ea(g[Ka>>2]);R=ea(H*L);K=ea(g[E>>2]);R=ea(R+ea(K*za));wa=ea(g[D>>2]);R=ea(R+ea(wa*va));ta=ea(g[C>>2]);R=ea(R-ea(ta*t));Q=ea(ea(ea(L*t)+ea(ea(K*va)+ea(H*ta)))-ea(wa*za));s=ea(ea(ea(ta*za)+ea(ea(K*t)+ea(H*wa)))-ea(L*va));t=ea(ea(ea(ea(H*K)-ea(L*za))-ea(ta*va))-ea(wa*t));wa=ea(nb+ea(g[oa+72>>2]));va=ea(nb+ea(g[oa+76>>2]));ta=ea(nb+ea(g[oa+80>>2]));wa=ea(-wa);za=ea(ea(t*t)+ea(-.5));L=ea(R*ea(2.0));K=ea(Q*ea(0.0));H=ea(s*ea(0.0));N=ea(H+ea(L+K));pa=ea(za*ea(2.0));ya=ea(t*ea(K-H));V=ea(ea(R*N)+ea(pa+ya));P=ea(za*ea(0.0));qa=ea(s*ea(2.0));J=ea(R*ea(0.0));O=ea(ea(P+ea(t*ea(qa-J)))+ea(Q*N));sa=ea(Q*ea(2.0));N=ea(ea(P+ea(t*ea(J-sa)))+ea(s*N));M=ea(wa-ea(ea(Ca*N)+ea(ea(Aa*V)+ea(Ba*O))));g[Ja>>2]=V;g[B>>2]=O;g[A>>2]=N;g[z>>2]=M;oa=c[Wa>>2]|0;na=c[Ma>>2]|0;if((oa&2147483647)>>>0>na>>>0){ga=c[qb>>2]|0;g[ga+(na<<4)>>2]=V;g[ga+(na<<4)+4>>2]=O;g[ga+(na<<4)+8>>2]=N;g[ga+(na<<4)+12>>2]=M;na=na+1|0;c[Ma>>2]=na}else{tyd(qb,Ja)|0;oa=c[Wa>>2]|0;na=c[Ma>>2]|0}I=ea(R*ea(-2.0));xa=ea(H+ea(I+K));u=ea(za*ea(-2.0));za=ea(ea(R*xa)+ea(u+ya));ra=ea(s*ea(-2.0));ya=ea(ea(P+ea(t*ea(ra-J)))+ea(Q*xa));v=ea(Q*ea(-2.0));xa=ea(ea(P+ea(t*ea(J-v)))+ea(s*xa));V=ea(wa-ea(ea(Ca*xa)+ea(ea(Aa*za)+ea(Ba*ya))));g[Ia>>2]=za;g[y>>2]=ya;g[ma>>2]=xa;g[la>>2]=V;if((oa&2147483647)>>>0>na>>>0){ga=c[qb>>2]|0;g[ga+(na<<4)>>2]=za;g[ga+(na<<4)+4>>2]=ya;g[ga+(na<<4)+8>>2]=xa;g[ga+(na<<4)+12>>2]=V;na=na+1|0;c[Ma>>2]=na}else{tyd(qb,Ia)|0;oa=c[Wa>>2]|0;na=c[Ma>>2]|0}ua=ea(-va);xa=ea(H+ea(J+sa));za=ea(ea(R*xa)+ea(P+ea(t*ea(K-qa))));va=ea(t*ea(H-J));ya=ea(ea(pa+va)+ea(Q*xa));xa=ea(ea(P+ea(t*ea(L-K)))+ea(s*xa));wa=ea(ua-ea(ea(Ca*xa)+ea(ea(Aa*za)+ea(Ba*ya))));g[Ha>>2]=za;g[q>>2]=ya;g[ka>>2]=xa;g[p>>2]=wa;if((oa&2147483647)>>>0>na>>>0){ga=c[qb>>2]|0;g[ga+(na<<4)>>2]=za;g[ga+(na<<4)+4>>2]=ya;g[ga+(na<<4)+8>>2]=xa;g[ga+(na<<4)+12>>2]=wa;na=na+1|0;c[Ma>>2]=na}else{tyd(qb,Ha)|0;oa=c[Wa>>2]|0;na=c[Ma>>2]|0}N=ea(H+ea(J+v));za=ea(ea(R*N)+ea(P+ea(t*ea(K-ra))));O=ea(ea(u+va)+ea(Q*N));N=ea(ea(P+ea(t*ea(I-K)))+ea(s*N));V=ea(ua-ea(ea(Ca*N)+ea(ea(Aa*za)+ea(Ba*O))));g[Ga>>2]=za;g[ja>>2]=O;g[o>>2]=N;g[ia>>2]=V;if((oa&2147483647)>>>0>na>>>0){ga=c[qb>>2]|0;g[ga+(na<<4)>>2]=za;g[ga+(na<<4)+4>>2]=O;g[ga+(na<<4)+8>>2]=N;g[ga+(na<<4)+12>>2]=V;na=na+1|0;c[Ma>>2]=na}else{tyd(qb,Ga)|0;oa=c[Wa>>2]|0;na=c[Ma>>2]|0}ya=ea(-ta);za=ea(J+K);V=ea(qa+za);M=ea(ea(R*V)+ea(P+ea(t*ea(sa-H))));N=ea(ea(P+ea(t*ea(H-L)))+ea(Q*V));L=ea(t*ea(J-K));V=ea(ea(pa+L)+ea(s*V));O=ea(ya-ea(ea(Ca*V)+ea(ea(Aa*M)+ea(Ba*N))));g[Fa>>2]=M;g[n>>2]=N;g[U>>2]=V;g[x>>2]=O;if((oa&2147483647)>>>0>na>>>0){ga=c[qb>>2]|0;g[ga+(na<<4)>>2]=M;g[ga+(na<<4)+4>>2]=N;g[ga+(na<<4)+8>>2]=V;g[ga+(na<<4)+12>>2]=O;na=na+1|0;c[Ma>>2]=na}else{tyd(qb,Fa)|0;oa=c[Wa>>2]|0;na=c[Ma>>2]|0}za=ea(ra+za);V=ea(ea(R*za)+ea(P+ea(t*ea(v-H))));O=ea(ea(P+ea(t*ea(H-I)))+ea(Q*za));L=ea(ea(u+L)+ea(s*za));v=ea(ya-ea(ea(Ca*L)+ea(ea(Aa*V)+ea(Ba*O))));g[Ea>>2]=V;g[ha>>2]=O;g[m>>2]=L;g[T>>2]=v;if((oa&2147483647)>>>0>na>>>0){oa=c[qb>>2]|0;g[oa+(na<<4)>>2]=V;g[oa+(na<<4)+4>>2]=O;g[oa+(na<<4)+8>>2]=L;g[oa+(na<<4)+12>>2]=v;c[Ma>>2]=na+1}else tyd(qb,Ea)|0;w=w+1|0;r=r+4|0}while(w>>>0<(c[ca>>2]|0)>>>0)}C=f+100|0;if(c[C>>2]|0){B=Qa+4|0;A=Qa+8|0;z=Qa+12|0;y=Pa+16|0;q=Qa+16|0;p=Pa+20|0;o=Qa+20|0;n=Pa+24|0;U=Qa+24|0;x=Pa+12|0;m=Pa+8|0;T=Pa+4|0;w=Ra+4|0;l=Ra+8|0;j=Ra+12|0;G=Ra+16|0;h=Ra+20|0;W=Ra+24|0;X=fb+4|0;Y=fb+8|0;Z=Na+4|0;_=fb+12|0;$=fb+16|0;aa=fb+20|0;ca=Na+8|0;da=fb+24|0;fa=fb+28|0;ga=fb+32|0;ha=Na+12|0;ia=fb+36|0;ja=fb+40|0;ka=fb+44|0;la=Oa+4|0;ma=Oa+8|0;na=Oa+12|0;oa=0;do{F=c[r>>2]|0;S=c[F+28>>2]|0;dQc(Qa,mb);nMc(Pa,F);v=ea(-ea(g[Qa>>2]));ra=ea(-ea(g[B>>2]));va=ea(-ea(g[A>>2]));V=ea(g[z>>2]);qa=ea(g[y>>2]);qa=ea(qa-ea(g[q>>2]));ta=ea(g[p>>2]);ta=ea(ta-ea(g[o>>2]));sa=ea(g[n>>2]);qa=ea(qa*ea(2.0));ta=ea(ta*ea(2.0));sa=ea(ea(sa-ea(g[U>>2]))*ea(2.0));ya=ea(ea(V*V)+ea(-.5));Ba=ea(ea(ea(qa*v)+ea(ta*ra))+ea(sa*va));za=ea(ea(Ba*v)+ea(ea(ya*qa)+ea(V*ea(ea(sa*ra)-ea(ta*va)))));Aa=ea(ea(Ba*ra)+ea(ea(ya*ta)+ea(V*ea(ea(qa*va)-ea(sa*v)))));Ba=ea(ea(ea(ya*sa)+ea(V*ea(ea(ta*v)-ea(qa*ra))))+ea(Ba*va));qa=ea(g[Pa>>2]);ta=ea(V*qa);sa=ea(g[x>>2]);ta=ea(ta+ea(sa*v));ya=ea(g[m>>2]);ta=ea(ta+ea(ya*ra));ua=ea(g[T>>2]);wa=ea(ea(ea(qa*va)+ea(ea(sa*ra)+ea(V*ua)))-ea(ya*v));xa=ea(ea(ea(ua*v)+ea(ea(sa*va)+ea(V*ya)))-ea(qa*ra));ya=ea(ea(ea(ea(V*sa)-ea(qa*v))-ea(ua*ra))-ea(ya*va));g[Ra>>2]=ea(ta-ea(ua*va));g[w>>2]=wa;g[l>>2]=xa;g[j>>2]=ya;g[G>>2]=za;g[h>>2]=Aa;g[W>>2]=Ba;uyd(fb,Ra,S+72|0);S=S+100|0;F=c[S>>2]|0;F=tq[c[(c[F>>2]|0)+36>>2]&2047](F)|0;if(F){O=ea(g[fb>>2]);N=ea(g[X>>2]);M=ea(g[Y>>2]);L=ea(g[_>>2]);K=ea(g[$>>2]);J=ea(g[aa>>2]);I=ea(g[da>>2]);v=ea(g[fa>>2]);R=ea(g[ga>>2]);u=ea(g[ia>>2]);Q=ea(g[ja>>2]);t=ea(g[ka>>2]);D=0;do{E=c[S>>2]|0;Iq[c[(c[E>>2]|0)+40>>2]&4095](E,D,Na)|0;s=ea(g[Na>>2]);H=ea(s*O);P=ea(s*N);s=ea(s*M);V=ea(g[Z>>2]);H=ea(H+ea(V*L));P=ea(P+ea(V*K));V=ea(s+ea(V*J));s=ea(g[ca>>2]);H=ea(H+ea(s*I));P=ea(P+ea(s*v));s=ea(V+ea(s*R));V=ea(ea(ea(g[ha>>2])-ea(ea(ea(H*u)+ea(P*Q))+ea(s*t)))-nb);g[Oa>>2]=H;g[la>>2]=P;g[ma>>2]=s;g[na>>2]=V;E=c[Ma>>2]|0;if((c[Wa>>2]&2147483647)>>>0>E>>>0){La=c[qb>>2]|0;g[La+(E<<4)>>2]=H;g[La+(E<<4)+4>>2]=P;g[La+(E<<4)+8>>2]=s;g[La+(E<<4)+12>>2]=V;c[Ma>>2]=E+1}else tyd(qb,Oa)|0;D=D+1|0}while((D|0)!=(F|0))}oa=oa+1|0;r=r+4|0}while(oa>>>0<(c[C>>2]|0)>>>0)}Na=c[mb+80>>2]|0;Qa=c[Ma>>2]|0;Oa=c[Xa>>2]|0;Ra=c[(c[Oa>>2]|0)+180>>2]|0;Pa=c[qb>>2]|0;c[Da>>2]=Pa;c[Da+4>>2]=Pa+(Qa<<4);c[fb>>2]=c[Da>>2];c[fb+4>>2]=c[Da+4>>2];Dp[Ra&2047](Oa,fb,Na,Qa+Na|0);c[pb>>2]=0;Na=pb+4|0;c[Na>>2]=0;Qa=pb+8|0;c[Qa>>2]=0;c[db>>2]=0;Oa=db+4|0;c[Oa>>2]=0;Ra=db+8|0;c[Ra>>2]=0;Pa=f+104|0;if(c[Pa>>2]|0){fa=Ua+4|0;Ka=Ua+8|0;Ja=Ua+12|0;Ia=Va+16|0;Ha=Ua+16|0;Ga=Va+20|0;Fa=Ua+20|0;Ea=Va+24|0;Da=Ua+24|0;aa=Va+12|0;$=Va+8|0;_=Va+4|0;Z=Sa+4|0;Y=Sa+8|0;X=Sa+12|0;W=Sa+16|0;S=Sa+20|0;y=Sa+24|0;ma=f+128|0;la=fb+4|0;q=fb+8|0;ka=fb+12|0;p=fb+16|0;ja=fb+20|0;o=fb+24|0;ia=fb+28|0;n=fb+32|0;U=fb+36|0;x=fb+40|0;ha=fb+44|0;m=fb+12|0;T=fb+24|0;w=fb+36|0;ga=Ta+4|0;l=Ta+8|0;j=0;do{ca=c[r>>2]|0;F=c[ca+28>>2]|0;dQc(Ua,mb);nMc(Va,ca);v=ea(-ea(g[Ua>>2]));ra=ea(-ea(g[fa>>2]));va=ea(-ea(g[Ka>>2]));V=ea(g[Ja>>2]);qa=ea(g[Ia>>2]);qa=ea(qa-ea(g[Ha>>2]));ta=ea(g[Ga>>2]);ta=ea(ta-ea(g[Fa>>2]));sa=ea(g[Ea>>2]);qa=ea(qa*ea(2.0));ta=ea(ta*ea(2.0));sa=ea(ea(sa-ea(g[Da>>2]))*ea(2.0));ya=ea(ea(V*V)+ea(-.5));Ba=ea(ea(ea(qa*v)+ea(ta*ra))+ea(sa*va));za=ea(ea(Ba*v)+ea(ea(ya*qa)+ea(V*ea(ea(sa*ra)-ea(ta*va)))));Aa=ea(ea(Ba*ra)+ea(ea(ya*ta)+ea(V*ea(ea(qa*va)-ea(sa*v)))));Ba=ea(ea(ea(ya*sa)+ea(V*ea(ea(ta*v)-ea(qa*ra))))+ea(Ba*va));qa=ea(g[Va>>2]);ta=ea(V*qa);sa=ea(g[aa>>2]);ta=ea(ta+ea(sa*v));ya=ea(g[$>>2]);ta=ea(ta+ea(ya*ra));ua=ea(g[_>>2]);wa=ea(ea(ea(qa*va)+ea(ea(sa*ra)+ea(V*ua)))-ea(ya*v));xa=ea(ea(ea(ua*v)+ea(ea(sa*va)+ea(V*ya)))-ea(qa*ra));ya=ea(ea(ea(ea(V*sa)-ea(qa*v))-ea(ua*ra))-ea(ya*va));g[Sa>>2]=ea(ta-ea(ua*va));g[Z>>2]=wa;g[Y>>2]=xa;g[X>>2]=ya;g[W>>2]=za;g[S>>2]=Aa;g[y>>2]=Ba;uyd(fb,Sa,F+72|0);ca=c[Na>>2]|0;F=F+104|0;Ma=c[F>>2]|0;Ma=((tq[c[(c[Ma>>2]|0)+40>>2]&2047](Ma)|0)&2)==0;F=c[F>>2]|0;oa=tq[c[(c[F>>2]|0)+32>>2]&2047](F)|0;na=tq[c[(c[F>>2]|0)+36>>2]&2047](F)|0;if(Ma){A=tq[c[(c[F>>2]|0)+28>>2]&2047](F)|0;if(oa){z=0;do{B=z*3|0;F=c[na+(B<<2)>>2]|0;E=A+(F*12|0)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];C=C+1|0;c[Na>>2]=C}else{mtd(pb,E)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0}F=c[na+(B+1<<2)>>2]|0;E=A+(F*12|0)|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];C=C+1|0;c[Na>>2]=C}else{mtd(pb,E)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0}F=c[na+(B+2<<2)>>2]|0;E=A+(F*12|0)|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];c[Na>>2]=C+1}else mtd(pb,E)|0;z=z+1|0}while((z|0)!=(oa|0))}}else{A=tq[c[(c[F>>2]|0)+28>>2]&2047](F)|0;if(oa){z=0;do{B=z*3|0;F=e[na+(B<<1)>>1]|0;E=A+(F*12|0)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];C=C+1|0;c[Na>>2]=C}else{mtd(pb,E)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0}F=e[na+(B+1<<1)>>1]|0;E=A+(F*12|0)|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];C=C+1|0;c[Na>>2]=C}else{mtd(pb,E)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0}F=e[na+(B+2<<1)>>1]|0;E=A+(F*12|0)|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];c[Na>>2]=C+1}else mtd(pb,E)|0;z=z+1|0}while((z|0)!=(oa|0))}}E=c[ma>>2]|0;da=E+(j*48|0)|0;s=ea(g[da>>2]);G=E+(j*48|0)+4|0;pa=ea(g[G>>2]);z=E+(j*48|0)+8|0;qa=ea(g[z>>2]);A=E+(j*48|0)+12|0;ra=ea(g[A>>2]);B=E+(j*48|0)+16|0;sa=ea(g[B>>2]);C=E+(j*48|0)+20|0;ta=ea(g[C>>2]);D=E+(j*48|0)+24|0;ua=ea(g[D>>2]);na=E+(j*48|0)+28|0;va=ea(g[na>>2]);oa=E+(j*48|0)+32|0;wa=ea(g[oa>>2]);La=E+(j*48|0)+36|0;xa=ea(g[La>>2]);Ma=E+(j*48|0)+40|0;ya=ea(g[Ma>>2]);E=E+(j*48|0)+44|0;za=ea(g[E>>2]);h=c[fb>>2]|0;c[da>>2]=h;da=c[la>>2]|0;c[G>>2]=da;G=c[q>>2]|0;c[z>>2]=G;z=c[ka>>2]|0;c[A>>2]=z;A=c[p>>2]|0;c[B>>2]=A;B=c[ja>>2]|0;c[C>>2]=B;C=c[o>>2]|0;c[D>>2]=C;D=c[ia>>2]|0;c[na>>2]=D;na=c[n>>2]|0;c[oa>>2]=na;oa=c[U>>2]|0;c[La>>2]=oa;La=c[x>>2]|0;c[Ma>>2]=La;Ma=c[ha>>2]|0;c[E>>2]=Ma;E=c[Na>>2]|0;F=c[pb>>2]|0;Q=(c[k>>2]=h,ea(g[k>>2]));V=(c[k>>2]=da,ea(g[k>>2]));R=(c[k>>2]=G,ea(g[k>>2]));I=(c[k>>2]=z,ea(g[k>>2]));N=(c[k>>2]=A,ea(g[k>>2]));O=(c[k>>2]=B,ea(g[k>>2]));K=(c[k>>2]=C,ea(g[k>>2]));M=(c[k>>2]=D,ea(g[k>>2]));L=(c[k>>2]=na,ea(g[k>>2]));J=(c[k>>2]=oa,ea(g[k>>2]));u=(c[k>>2]=La,ea(g[k>>2]));v=(c[k>>2]=Ma,ea(g[k>>2]));if(ca>>>0>>0){na=ca;do{P=ea(g[F+(na*12|0)>>2]);t=ea(s*P);H=ea(pa*P);P=ea(qa*P);Ba=ea(g[F+(na*12|0)+4>>2]);t=ea(t+ea(ra*Ba));H=ea(H+ea(sa*Ba));Ba=ea(P+ea(ta*Ba));P=ea(g[F+(na*12|0)+8>>2]);t=ea(xa+ea(t+ea(ua*P)));H=ea(ya+ea(H+ea(va*P)));P=ea(za+ea(Ba+ea(wa*P)));g[Ta>>2]=t;g[ga>>2]=H;g[l>>2]=P;oa=c[Oa>>2]|0;if((c[Ra>>2]&2147483647)>>>0>oa>>>0){Ma=c[db>>2]|0;g[Ma+(oa*12|0)>>2]=t;g[Ma+(oa*12|0)+4>>2]=H;g[Ma+(oa*12|0)+8>>2]=P;c[Oa>>2]=oa+1}else{mtd(db,Ta)|0;F=c[pb>>2]|0}na=na+1|0}while((na|0)!=(E|0));E=c[Na>>2]|0}oa=F+(E*12|0)|0;b:do if((ca|0)<(E|0)){F=F+(ca*12|0)|0;while(1){za=ea(g[F>>2]);ya=ea(za*Q);Aa=ea(za*V);za=ea(za*R);La=F+4|0;Ba=ea(g[La>>2]);ya=ea(ya+ea(Ba*I));Aa=ea(Aa+ea(Ba*N));Ba=ea(za+ea(Ba*O));Ma=F+8|0;za=ea(g[Ma>>2]);Aa=ea(ea(Aa+ea(za*M))+u);Ba=ea(ea(Ba+ea(za*L))+v);g[F>>2]=ea(ea(ya+ea(za*K))+J);g[La>>2]=Aa;g[Ma>>2]=Ba;F=F+12|0;if(F>>>0>=oa>>>0)break b;Q=ea(g[fb>>2]);V=ea(g[la>>2]);R=ea(g[q>>2]);I=ea(g[m>>2]);N=ea(g[p>>2]);O=ea(g[ja>>2]);K=ea(g[T>>2]);M=ea(g[ia>>2]);L=ea(g[n>>2]);J=ea(g[w>>2]);u=ea(g[x>>2]);v=ea(g[ha>>2])}}while(0);j=j+1|0;r=r+4|0}while(j>>>0<(c[Pa>>2]|0)>>>0)}c[tb>>2]=0;w=tb+4|0;c[w>>2]=0;La=tb+8|0;c[La>>2]=0;c[rb>>2]=0;c[rb+4>>2]=0;Ma=rb+8|0;c[Ma>>2]=0;ga=f+108|0;if(c[ga>>2]|0){l=$a+4|0;fa=$a+8|0;j=$a+12|0;G=ab+16|0;da=$a+16|0;h=ab+20|0;Da=$a+20|0;Ea=ab+24|0;Fa=$a+24|0;Ga=ab+12|0;Ha=ab+8|0;Ia=ab+4|0;Ja=fb+2|0;Ka=fb+3|0;o=f+128|0;ia=_a+2|0;n=_a+3|0;U=Ya+4|0;x=Ya+8|0;ha=eb+4|0;m=eb+8|0;T=0;while(1){f=c[r>>2]|0;z=c[f+28>>2]|0;dQc($a,mb);nMc(ab,f);qa=ea(-ea(g[$a>>2]));sa=ea(-ea(g[l>>2]));va=ea(-ea(g[fa>>2]));O=ea(g[j>>2]);ra=ea(g[G>>2]);ra=ea(ra-ea(g[da>>2]));ta=ea(g[h>>2]);ta=ea(ta-ea(g[Da>>2]));N=ea(g[Ea>>2]);ra=ea(ra*ea(2.0));ta=ea(ta*ea(2.0));N=ea(ea(N-ea(g[Fa>>2]))*ea(2.0));v=ea(ea(O*O)+ea(-.5));za=ea(ea(ea(ra*qa)+ea(ta*sa))+ea(N*va));Ba=ea(ea(za*qa)+ea(ea(v*ra)+ea(O*ea(ea(N*sa)-ea(ta*va)))));Aa=ea(ea(za*sa)+ea(ea(v*ta)+ea(O*ea(ea(ra*va)-ea(N*qa)))));za=ea(ea(ea(v*N)+ea(O*ea(ea(ta*qa)-ea(ra*sa))))+ea(za*va));ra=ea(g[ab>>2]);ta=ea(O*ra);N=ea(g[Ga>>2]);ta=ea(ta+ea(N*qa));v=ea(g[Ha>>2]);ta=ea(ta+ea(v*sa));ua=ea(g[Ia>>2]);ta=ea(ta-ea(ua*va));V=ea(ea(ea(ra*va)+ea(ea(N*sa)+ea(O*ua)))-ea(v*qa));ya=ea(ea(ea(ua*qa)+ea(ea(N*va)+ea(O*v)))-ea(ra*sa));va=ea(ea(ea(ea(O*N)-ea(ra*qa))-ea(ua*sa))-ea(v*va));v=ea(ta+ta);sa=ea(V+V);ua=ea(ya+ya);qa=ea(v*va);ra=ea(va*sa);va=ea(va*ua);N=ea(ta*sa);O=ea(ta*ua);sa=ea(V*sa);V=ea(V*ua);ua=ea(ya*ua);ya=ea(ea(ea(1.0)-sa)-ua);xa=ea(va+N);wa=ea(O-ra);va=ea(N-va);v=ea(ea(1.0)-ea(ta*v));ua=ea(v-ua);ta=ea(qa+V);ra=ea(O+ra);qa=ea(V-qa);sa=ea(v-sa);v=ea(g[z+80>>2]);ya=ea(v*ya);xa=ea(v*xa);wa=ea(v*wa);v=ea(g[z+76>>2]);va=ea(v*va);ua=ea(v*ua);ta=ea(v*ta);v=ea(g[z+84>>2]);ra=ea(v*ra);qa=ea(v*qa);sa=ea(v*sa);z=z+72|0;f=c[z>>2]|0;B=tq[c[(c[f>>2]|0)+36>>2]&2047](f)|0;A=tq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;F=ba(A,B)|0;c[fb>>2]=0;a[Ja>>0]=0;a[Ka>>0]=0;vyd(rb,F,fb);p=c[rb>>2]|0;Iq[c[(c[f>>2]|0)+24>>2]&4095](f,p,F<<2)|0;if((c[La>>2]&2147483647)>>>0>>0)wyd(tb,F);if(!((A|0)==0|(B|0)==0)){D=0;do{t=ea(D>>>0);F=ba(D,B)|0;C=0;do{v=ea(b[p+(C+F<<2)>>1]|0);u=ea(C>>>0);g[eb>>2]=t;g[ha>>2]=v;g[m>>2]=u;E=c[w>>2]|0;if((c[La>>2]&2147483647)>>>0>E>>>0){f=c[tb>>2]|0;g[f+(E*12|0)>>2]=t;g[f+(E*12|0)+4>>2]=v;g[f+(E*12|0)+8>>2]=u;c[w>>2]=E+1}else mtd(tb,eb)|0;C=C+1|0}while((C|0)!=(B|0));D=D+1|0}while((D|0)!=(A|0))}ja=c[Na>>2]|0;z=c[z>>2]|0;y=c[tb>>2]|0;ma=tq[c[(c[z>>2]|0)+36>>2]&2047](z)|0;la=tq[c[(c[z>>2]|0)+32>>2]&2047](z)|0;q=la+-1|0;ka=ma+-1|0;F=(ba(ka*6|0,q)|0)+(c[Na>>2]|0)|0;if((c[Qa>>2]&2147483647)>>>0>>0)wyd(pb,F);if(ka){A=(q|0)==0;F=0;do if(A)F=F+1|0;else{Z=ba(F,la)|0;Y=F+1|0;X=ba(Y,la)|0;W=0;do{oa=(ba(W,ma)|0)+F|0;aa=(d[p+(oa<<2)+2>>0]|0)>>>7;$=W+Z|0;na=$+1|0;_=W+X|0;ca=_+1|0;oa=oa<<1;do if((dq[c[(c[z>>2]|0)+68>>2]&4095](z,oa)|0)<<16>>16!=127){S=y+(_*12|0)|0;E=c[Qa>>2]|0;D=c[Na>>2]|0;if((E&2147483647)>>>0>D>>>0){f=c[pb>>2]|0;c[f+(D*12|0)>>2]=c[S>>2];c[f+(D*12|0)+4>>2]=c[y+(_*12|0)+4>>2];c[f+(D*12|0)+8>>2]=c[y+(_*12|0)+8>>2];D=D+1|0;c[Na>>2]=D}else{mtd(pb,S)|0;E=c[Qa>>2]|0;D=c[Na>>2]|0}S=y+($*12|0)|0;if((E&2147483647)>>>0>D>>>0){C=c[pb>>2]|0;c[C+(D*12|0)>>2]=c[S>>2];c[C+(D*12|0)+4>>2]=c[y+($*12|0)+4>>2];c[C+(D*12|0)+8>>2]=c[y+($*12|0)+8>>2];C=D+1|0;c[Na>>2]=C}else{mtd(pb,S)|0;E=c[Qa>>2]|0;C=c[Na>>2]|0}S=aa<<24>>24!=0?ca:na;D=y+(S*12|0)|0;if((E&2147483647)>>>0>C>>>0){f=c[pb>>2]|0;c[f+(C*12|0)>>2]=c[D>>2];c[f+(C*12|0)+4>>2]=c[y+(S*12|0)+4>>2];c[f+(C*12|0)+8>>2]=c[y+(S*12|0)+8>>2];c[Na>>2]=C+1;break}else{mtd(pb,D)|0;break}}while(0);do if((dq[c[(c[z>>2]|0)+68>>2]&4095](z,oa|1)|0)<<16>>16!=127){E=y+(na*12|0)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0;if((D&2147483647)>>>0>C>>>0){f=c[pb>>2]|0;c[f+(C*12|0)>>2]=c[E>>2];c[f+(C*12|0)+4>>2]=c[y+(na*12|0)+4>>2];c[f+(C*12|0)+8>>2]=c[y+(na*12|0)+8>>2];C=C+1|0;c[Na>>2]=C}else{mtd(pb,E)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0}E=y+(ca*12|0)|0;if((D&2147483647)>>>0>C>>>0){B=c[pb>>2]|0;c[B+(C*12|0)>>2]=c[E>>2];c[B+(C*12|0)+4>>2]=c[y+(ca*12|0)+4>>2];c[B+(C*12|0)+8>>2]=c[y+(ca*12|0)+8>>2];B=C+1|0;c[Na>>2]=B;C=D}else{mtd(pb,E)|0;C=c[Qa>>2]|0;B=c[Na>>2]|0}E=aa<<24>>24!=0?$:_;D=y+(E*12|0)|0;if((C&2147483647)>>>0>B>>>0){f=c[pb>>2]|0;c[f+(B*12|0)>>2]=c[D>>2];c[f+(B*12|0)+4>>2]=c[y+(E*12|0)+4>>2];c[f+(B*12|0)+8>>2]=c[y+(E*12|0)+8>>2];c[Na>>2]=B+1;break}else{mtd(pb,D)|0;break}}while(0);W=W+1|0}while((W|0)!=(q|0));F=Y}while((F|0)!=(ka|0))}p=(c[Pa>>2]|0)+T|0;_=c[o>>2]|0;$=_+(p*48|0)|0;M=ea(g[$>>2]);aa=_+(p*48|0)+4|0;I=ea(g[aa>>2]);ca=_+(p*48|0)+8|0;v=ea(g[ca>>2]);na=_+(p*48|0)+12|0;u=ea(g[na>>2]);oa=_+(p*48|0)+16|0;t=ea(g[oa>>2]);Sa=_+(p*48|0)+20|0;H=ea(g[Sa>>2]);Ta=_+(p*48|0)+24|0;s=ea(g[Ta>>2]);Ua=_+(p*48|0)+28|0;N=ea(g[Ua>>2]);Va=_+(p*48|0)+32|0;O=ea(g[Va>>2]);f=_+(p*48|0)+36|0;P=ea(g[f>>2]);q=_+(p*48|0)+40|0;Q=ea(g[q>>2]);p=_+(p*48|0)+44|0;R=ea(g[p>>2]);g[$>>2]=ya;g[aa>>2]=xa;g[ca>>2]=wa;g[na>>2]=va;g[oa>>2]=ua;g[Sa>>2]=ta;g[Ta>>2]=ra;g[Ua>>2]=qa;g[Va>>2]=sa;g[f>>2]=Ba;g[q>>2]=Aa;g[p>>2]=za;p=c[Na>>2]|0;q=c[pb>>2]|0;if(ja>>>0

>>0){E=ja;do{J=ea(g[q+(E*12|0)>>2]);L=ea(M*J);K=ea(I*J);J=ea(v*J);V=ea(g[q+(E*12|0)+4>>2]);L=ea(L+ea(u*V));K=ea(K+ea(t*V));V=ea(J+ea(H*V));J=ea(g[q+(E*12|0)+8>>2]);L=ea(P+ea(L+ea(s*J)));K=ea(Q+ea(K+ea(N*J)));J=ea(R+ea(V+ea(O*J)));g[Ya>>2]=L;g[U>>2]=K;g[x>>2]=J;F=c[Oa>>2]|0;if((c[Ra>>2]&2147483647)>>>0>F>>>0){f=c[db>>2]|0;g[f+(F*12|0)>>2]=L;g[f+(F*12|0)+4>>2]=K;g[f+(F*12|0)+8>>2]=J;c[Oa>>2]=F+1}else{mtd(db,Ya)|0;q=c[pb>>2]|0}E=E+1|0}while((E|0)!=(p|0));p=c[Na>>2]|0}F=q+(p*12|0)|0;if((ja|0)<(p|0)){q=q+(ja*12|0)|0;do{O=ea(g[q>>2]);N=ea(ya*O);V=ea(xa*O);O=ea(wa*O);Va=q+4|0;v=ea(g[Va>>2]);N=ea(N+ea(va*v));V=ea(V+ea(ua*v));v=ea(O+ea(ta*v));f=q+8|0;O=ea(g[f>>2]);V=ea(Aa+ea(V+ea(qa*O)));v=ea(za+ea(v+ea(sa*O)));g[q>>2]=ea(Ba+ea(N+ea(ra*O)));g[Va>>2]=V;g[f>>2]=v;q=q+12|0}while(q>>>0>>0)}Ysd(tb,0,Za);c[_a>>2]=0;a[ia>>0]=0;a[n>>0]=0;vyd(rb,0,_a);T=T+1|0;if(T>>>0>=(c[ga>>2]|0)>>>0)break;else r=r+4|0}}p=c[Xa>>2]|0;p=tq[c[(c[p>>2]|0)+352>>2]&2047](p)|0;c[bb>>2]=c[p>>2];c[bb+4>>2]=c[p+4>>2];c[bb+8>>2]=c[p+8>>2];p=c[Xa>>2]|0;p=tq[c[(c[p>>2]|0)+356>>2]&2047](p)|0;Ba=ea(zRc(mb));za=ea(Ba+ea(g[p>>2]));Aa=ea(Ba+ea(g[p+4>>2]));Ba=ea(Ba+ea(g[p+8>>2]));g[cb>>2]=za;g[cb+4>>2]=Aa;g[cb+8>>2]=Ba;p=c[Na>>2]|0;if(!p)j=0;else{q=c[db>>2]|0;r=0;j=0;do{_a=c[pb>>2]|0;h=r+1|0;l=r+2|0;m=q+(r*12|0)|0;n=q+(h*12|0)|0;o=q+(l*12|0)|0;if(!((vkd(bb,cb,_a+(r*12|0)|0,_a+(h*12|0)|0,_a+(l*12|0)|0)|0)==0?(vkd(bb,cb,m,n,o)|0)==0:0)){Ya=c[pb>>2]|0;c[Ya+(j*12|0)>>2]=c[Ya+(r*12|0)>>2];c[Ya+(j*12|0)+4>>2]=c[Ya+(r*12|0)+4>>2];c[Ya+(j*12|0)+8>>2]=c[Ya+(r*12|0)+8>>2];Za=j+1|0;c[Ya+(Za*12|0)>>2]=c[Ya+(h*12|0)>>2];c[Ya+(Za*12|0)+4>>2]=c[Ya+(h*12|0)+4>>2];c[Ya+(Za*12|0)+8>>2]=c[Ya+(h*12|0)+8>>2];_a=j+2|0;c[Ya+(_a*12|0)>>2]=c[Ya+(l*12|0)>>2];c[Ya+(_a*12|0)+4>>2]=c[Ya+(l*12|0)+4>>2];c[Ya+(_a*12|0)+8>>2]=c[Ya+(l*12|0)+8>>2];c[q+(j*12|0)>>2]=c[m>>2];c[q+(j*12|0)+4>>2]=c[q+(r*12|0)+4>>2];c[q+(j*12|0)+8>>2]=c[q+(r*12|0)+8>>2];c[q+(Za*12|0)>>2]=c[n>>2];c[q+(Za*12|0)+4>>2]=c[q+(h*12|0)+4>>2];c[q+(Za*12|0)+8>>2]=c[q+(h*12|0)+8>>2];c[q+(_a*12|0)>>2]=c[o>>2];c[q+(_a*12|0)+4>>2]=c[q+(l*12|0)+4>>2];c[q+(_a*12|0)+8>>2]=c[q+(l*12|0)+8>>2];j=j+3|0}r=r+3|0}while(r>>>0

>>0)}h=c[db>>2]|0;Va=h+(j*12|0)|0;f=c[pb>>2]|0;_a=f+(j*12|0)|0;xyd(h,Va,nb);xyd(f,_a,nb);Za=c[Xa>>2]|0;Ya=c[(c[Za>>2]|0)+200>>2]|0;c[kb>>2]=h;c[kb+4>>2]=Va;c[lb>>2]=f;c[lb+4>>2]=_a;_a=c[mb+88>>2]|0;c[eb>>2]=c[kb>>2];c[eb+4>>2]=c[kb+4>>2];c[fb>>2]=c[lb>>2];c[fb+4>>2]=c[lb+4>>2];Dp[Ya&2047](Za,eb,fb,_a);lb=c[Ma>>2]|0;if((lb|0)>-1&(lb&2147483647|0)!=0?(gb=c[rb>>2]|0,(gb|0)!=0):0){lb=Oed()|0;Ip[c[(c[lb>>2]|0)+12>>2]&4095](lb,gb)}lb=c[La>>2]|0;if((lb|0)>-1&(lb&2147483647|0)!=0?(hb=c[tb>>2]|0,(hb|0)!=0):0){lb=Oed()|0;Ip[c[(c[lb>>2]|0)+12>>2]&4095](lb,hb)}lb=c[Ra>>2]|0;if(!((lb&2147483647|0)==0|(lb|0)<0|(h|0)==0)){lb=Oed()|0;Ip[c[(c[lb>>2]|0)+12>>2]&4095](lb,h)}lb=c[Qa>>2]|0;if((lb|0)>-1&(lb&2147483647|0)!=0?(ib=c[pb>>2]|0,(ib|0)!=0):0){lb=Oed()|0;Ip[c[(c[lb>>2]|0)+12>>2]&4095](lb,ib)}lb=c[Wa>>2]|0;if((lb|0)>-1&(lb&2147483647|0)!=0?(jb=c[qb>>2]|0,(jb|0)!=0):0){lb=Oed()|0;Ip[c[(c[lb>>2]|0)+12>>2]&4095](lb,jb)}lb=c[ob>>2]|0;if(!((lb|0)>-1&(lb&2147483647|0)!=0)){i=ub;return}h=c[sb>>2]|0;if(!h){i=ub;return}lb=Oed()|0;Ip[c[(c[lb>>2]|0)+12>>2]&4095](lb,h);i=ub;return}function hSc(a){a=a|0;var b=0;b=ZDc(a)|0;a=c[a+52>>2]|0;lLc(b,a);kLc(b,a)|0;return}function iSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;n=i;i=i+96|0;m=n+88|0;h=n+60|0;f=n+32|0;k=n+16|0;e=n+8|0;d=c[a+52>>2]|0;l=a+84|0;j=(c[l>>2]|0)+(c[d+72>>2]|0)|0;if(j>>>0>31){Fed(Ded()|0,2,1382967,136,1383060,n);i=n;return}r=c[b+28>>2]|0;dQc(h,d);nMc(f,b);v=ea(-ea(g[h>>2]));t=ea(-ea(g[h+4>>2]));o=ea(-ea(g[h+8>>2]));x=ea(g[h+12>>2]);u=ea(g[f+16>>2]);u=ea(u-ea(g[h+16>>2]));w=ea(g[f+20>>2]);w=ea(w-ea(g[h+20>>2]));y=ea(g[f+24>>2]);u=ea(u*ea(2.0));w=ea(w*ea(2.0));y=ea(ea(y-ea(g[h+24>>2]))*ea(2.0));z=ea(ea(x*x)+ea(-.5));s=ea(ea(ea(u*v)+ea(w*t))+ea(y*o));q=ea(ea(s*v)+ea(ea(z*u)+ea(x*ea(ea(y*t)-ea(w*o)))));p=ea(ea(s*t)+ea(ea(z*w)+ea(x*ea(ea(u*o)-ea(y*v)))));o=ea(ea(ea(z*y)+ea(x*ea(ea(w*v)-ea(u*t))))+ea(s*o));f=c[r+72>>2]|0;g[k>>2]=q;g[k+4>>2]=p;g[k+8>>2]=o;c[k+12>>2]=f;f=c[d+28>>2]|0;d=c[(c[f>>2]|0)+164>>2]|0;c[e>>2]=k;c[e+4>>2]=k+16;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];Dp[d&2047](f,m,j,j);k=c[l>>2]|0;c[l>>2]=k+1;f=a+116|0;c[m>>2]=0;d=a+120|0;e=c[d>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[f>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[d>>2]=e;h=f}else{yyd(f,m)|0;h=f;e=c[d>>2]|0}d=e+-1|0;if(d>>>0>k>>>0){f=d;d=e;while(1){r=c[h>>2]|0;c[r+(f<<2)>>2]=c[r+(d+-2<<2)>>2];d=f+-1|0;if(d>>>0>k>>>0){r=f;f=d;d=r}else break}}c[(c[h>>2]|0)+(k<<2)>>2]=b;i=n;return}function jSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r+8|0;m=r;n=c[a+52>>2]|0;o=a+116|0;k=c[o>>2]|0;p=a+84|0;q=c[p>>2]|0;g=0;while(1){if(g>>>0>=q>>>0){j=8;break}d=k+(g<<2)|0;f=g+1|0;if((c[d>>2]|0)==(b|0)){h=g;break}else g=f}if((j|0)==8){i=r;return}b=a+120|0;g=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[k+(f<<2)>>2],e=h+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[o>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0));c[b>>2]=g+-1;c[p>>2]=q+-1;q=(c[n+72>>2]|0)+h|0;p=c[n+28>>2]|0;o=c[(c[p>>2]|0)+164>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];Dp[o&2047](p,l,q,q+1|0);i=r;return}function kSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo;r=i;i=i+144|0;q=r+88|0;h=r+48|0;f=r+112|0;p=r+16|0;k=r+80|0;o=r+104|0;l=r+96|0;m=c[a+84>>2]|0;n=c[a+52>>2]|0;e=a+88|0;j=c[e>>2]|0;d=j+(c[n+76>>2]|0)|0;if(d>>>0>31){Fed(Ded()|0,2,1382967,185,1383109,r+8|0);i=r;return}j=(j<<1)+m+(c[n+72>>2]|0)|0;if(j>>>0>31){Fed(Ded()|0,2,1382967,192,1383160,r);i=r;return}A=c[b+28>>2]|0;dQc(h,n);nMc(f,b);u=ea(-ea(g[h>>2]));E=ea(-ea(g[h+4>>2]));D=ea(-ea(g[h+8>>2]));G=ea(g[h+12>>2]);s=ea(g[f+16>>2]);s=ea(s-ea(g[h+16>>2]));C=ea(g[f+20>>2]);C=ea(C-ea(g[h+20>>2]));F=ea(g[f+24>>2]);s=ea(s*ea(2.0));C=ea(C*ea(2.0));F=ea(ea(F-ea(g[h+24>>2]))*ea(2.0));B=ea(ea(G*G)+ea(-.5));w=ea(ea(ea(s*u)+ea(C*E))+ea(F*D));v=ea(ea(w*u)+ea(ea(B*s)+ea(G*ea(ea(F*E)-ea(C*D)))));x=ea(ea(w*E)+ea(ea(B*C)+ea(G*ea(ea(s*D)-ea(F*u)))));w=ea(ea(ea(B*F)+ea(G*ea(ea(C*u)-ea(s*E))))+ea(w*D));s=ea(g[f>>2]);C=ea(G*s);F=ea(g[f+12>>2]);C=ea(C+ea(F*u));B=ea(g[f+8>>2]);C=ea(C+ea(B*E));t=ea(g[f+4>>2]);C=ea(C-ea(t*D));y=ea(ea(ea(s*D)+ea(ea(F*E)+ea(G*t)))-ea(B*u));z=ea(ea(ea(t*u)+ea(ea(F*D)+ea(G*B)))-ea(s*E));D=ea(ea(ea(ea(G*F)-ea(s*u))-ea(t*E))-ea(B*D));B=ea(ea(g[A+76>>2])*ea(2.0));E=ea(ea(D*D)+ea(-.5));t=ea(y*ea(0.0));u=ea(z*ea(0.0));s=ea(u+ea(ea(B*C)+t));u=ea(ea(C*s)+ea(ea(B*E)+ea(D*ea(t-u))));E=ea(E*ea(0.0));C=ea(C*ea(0.0));t=ea(ea(E+ea(D*ea(ea(B*z)-C)))+ea(y*s));s=ea(ea(E+ea(D*ea(C-ea(B*y))))+ea(z*s));f=c[A+72>>2]|0;z=ea(x-t);y=ea(w-s);g[p>>2]=ea(v-u);g[p+4>>2]=z;g[p+8>>2]=y;c[p+12>>2]=f;t=ea(x+t);s=ea(w+s);g[p+16>>2]=ea(v+u);g[p+20>>2]=t;g[p+24>>2]=s;c[p+28>>2]=f;f=n+28|0;n=c[f>>2]|0;h=c[(c[n>>2]|0)+164>>2]|0;c[k>>2]=p;c[k+4>>2]=p+32;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Dp[h&2047](n,q,j,j);c[o>>2]=j;c[o+4>>2]=j+1;j=c[f>>2]|0;f=c[(c[j>>2]|0)+172>>2]|0;c[l>>2]=o;c[l+4>>2]=o+8;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];Dp[f&2047](j,q,d,d);j=c[e>>2]|0;c[e>>2]=j+1;j=j+m|0;e=a+116|0;c[q>>2]=0;f=a+120|0;d=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;a=d+1|0;c[f>>2]=a;h=e;e=a}else{yyd(e,q)|0;h=e;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){a=c[h>>2]|0;c[a+(d<<2)>>2]=c[a+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){a=d;d=e;e=a}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;i=r;return}function lSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;l=s+8|0;m=s;n=c[a+52>>2]|0;o=c[a+84>>2]|0;p=a+116|0;k=c[p>>2]|0;q=a+88|0;r=c[q>>2]|0;if(!r){i=s;return}else h=0;while(1){f=h+o|0;d=k+(f<<2)|0;if((c[d>>2]|0)==(b|0)){j=h;break}h=h+1|0;if(h>>>0>=r>>>0){g=8;break}}if((g|0)==8){i=s;return}b=f+1|0;g=a+120|0;h=c[g>>2]|0;if(b>>>0>>0?(c[d>>2]=c[k+(b<<2)>>2],e=f+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[p>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[g>>2]=h+-1;c[q>>2]=r+-1;r=(c[n+72>>2]|0)+(j<<1)+o|0;q=c[n+28>>2]|0;p=c[(c[q>>2]|0)+164>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];Dp[p&2047](q,l,r,r+2|0);i=s;return}function mSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo;p=i;i=i+112|0;o=p+16|0;h=p+56|0;f=p+28|0;n=p+96|0;d=p+8|0;m=p+24|0;j=p+88|0;k=c[a+52>>2]|0;l=a+92|0;e=(c[l>>2]|0)+(c[k+80>>2]|0)|0;if(e>>>0>31){Fed(Ded()|0,2,1382967,246,1383210,p);i=p;return}q=(c[a+84>>2]|0)+(c[a+88>>2]|0)|0;dQc(h,k);nMc(f,b);t=ea(-ea(g[h>>2]));u=ea(-ea(g[h+4>>2]));B=ea(-ea(g[h+8>>2]));F=ea(g[h+12>>2]);D=ea(g[f+16>>2]);D=ea(D-ea(g[h+16>>2]));A=ea(g[f+20>>2]);A=ea(A-ea(g[h+20>>2]));E=ea(g[f+24>>2]);D=ea(D*ea(2.0));A=ea(A*ea(2.0));E=ea(ea(E-ea(g[h+24>>2]))*ea(2.0));C=ea(ea(F*F)+ea(-.5));x=ea(ea(ea(D*t)+ea(A*u))+ea(E*B));w=ea(ea(x*t)+ea(ea(C*D)+ea(F*ea(ea(E*u)-ea(A*B)))));s=ea(ea(x*u)+ea(ea(C*A)+ea(F*ea(ea(D*B)-ea(E*t)))));x=ea(ea(ea(C*E)+ea(F*ea(ea(A*t)-ea(D*u))))+ea(x*B));D=ea(g[f>>2]);A=ea(F*D);E=ea(g[f+12>>2]);A=ea(A+ea(E*t));C=ea(g[f+8>>2]);A=ea(A+ea(C*u));v=ea(g[f+4>>2]);A=ea(A-ea(v*B));z=ea(ea(ea(D*B)+ea(ea(E*u)+ea(F*v)))-ea(C*t));y=ea(ea(ea(v*t)+ea(ea(E*B)+ea(F*C)))-ea(D*u));B=ea(ea(ea(ea(F*E)-ea(D*t))-ea(v*u))-ea(C*B));C=ea(ea(B*B)+ea(-.5));u=ea(z*ea(0.0));v=ea(y*ea(0.0));t=ea(v+ea(ea(A*ea(2.0))+u));v=ea(ea(A*t)+ea(ea(C*ea(2.0))+ea(B*ea(u-v))));C=ea(C*ea(0.0));A=ea(A*ea(0.0));u=ea(ea(C+ea(B*ea(ea(y*ea(2.0))-A)))+ea(z*t));t=ea(ea(C+ea(B*ea(A-ea(z*ea(2.0)))))+ea(y*t));s=ea(ea(0.0)-ea(ea(x*t)+ea(ea(w*v)+ea(s*u))));g[n>>2]=v;g[n+4>>2]=u;g[n+8>>2]=t;g[n+12>>2]=s;f=k+28|0;h=c[f>>2]|0;r=c[(c[h>>2]|0)+180>>2]|0;c[d>>2]=n;c[d+4>>2]=n+16;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];Dp[r&2047](h,o,e,e);n=(c[l>>2]|0)+(c[k+84>>2]|0)|0;c[m>>2]=1<>2]|0;f=c[(c[e>>2]|0)+188>>2]|0;c[j>>2]=m;c[j+4>>2]=m+4;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];Dp[f&2047](e,o,n,n);n=c[l>>2]|0;c[l>>2]=n+1;n=q+n|0;e=a+116|0;c[o>>2]=0;f=a+120|0;d=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;r=d+1|0;c[f>>2]=r;h=e;e=r}else{yyd(e,o)|0;h=e;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>n>>>0)while(1){r=c[h>>2]|0;c[r+(d<<2)>>2]=c[r+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>n>>>0){r=d;d=e;e=r}else break}c[(c[h>>2]|0)+(n<<2)>>2]=b;i=p;return}function nSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=s+8|0;n=s;q=c[a+52>>2]|0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)|0;r=a+116|0;l=c[r>>2]|0;o=a+92|0;p=c[o>>2]|0;if(!p){i=s;return}else h=0;while(1){g=f+h|0;d=l+(g<<2)|0;if((c[d>>2]|0)==(b|0)){j=h;break}h=h+1|0;if(h>>>0>=p>>>0){k=8;break}}if((k|0)==8){i=s;return}f=g+1|0;b=a+120|0;h=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[l+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[r>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;c[o>>2]=p+-1;r=(c[q+80>>2]|0)+j|0;q=c[q+28>>2]|0;p=c[(c[q>>2]|0)+180>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dp[p&2047](q,m,r,r+1|0);i=s;return}function oSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo;r=i;i=i+192|0;q=r+16|0;j=r+56|0;h=r+28|0;p=r+96|0;d=r+8|0;o=r+24|0;k=r+88|0;l=a+92|0;m=c[l>>2]|0;n=c[a+52>>2]|0;f=a+96|0;e=(c[n+80>>2]|0)+m+((c[f>>2]|0)*6|0)|0;if((e+6|0)>>>0>32){Fed(Ded()|0,2,1382967,298,1383257,r);i=r;return}t=c[a+88>>2]|0;s=c[a+84>>2]|0;u=c[b+28>>2]|0;dQc(j,n);nMc(h,b);E=ea(-ea(g[j>>2]));w=ea(-ea(g[j+4>>2]));H=ea(-ea(g[j+8>>2]));G=ea(g[j+12>>2]);N=ea(g[h+16>>2]);N=ea(N-ea(g[j+16>>2]));J=ea(g[h+20>>2]);J=ea(J-ea(g[j+20>>2]));D=ea(g[h+24>>2]);N=ea(N*ea(2.0));J=ea(J*ea(2.0));D=ea(ea(D-ea(g[j+24>>2]))*ea(2.0));S=ea(ea(G*G)+ea(-.5));A=ea(ea(ea(N*E)+ea(J*w))+ea(D*H));z=ea(ea(A*E)+ea(ea(S*N)+ea(G*ea(ea(D*w)-ea(J*H)))));v=ea(ea(A*w)+ea(ea(S*J)+ea(G*ea(ea(N*H)-ea(D*E)))));A=ea(ea(ea(S*D)+ea(G*ea(ea(J*E)-ea(N*w))))+ea(A*H));N=ea(g[h>>2]);J=ea(G*N);D=ea(g[h+12>>2]);J=ea(J+ea(D*E));S=ea(g[h+8>>2]);J=ea(J+ea(S*w));B=ea(g[h+4>>2]);J=ea(J-ea(B*H));x=ea(ea(ea(N*H)+ea(ea(D*w)+ea(G*B)))-ea(S*E));C=ea(ea(ea(B*E)+ea(ea(D*H)+ea(G*S)))-ea(N*w));H=ea(ea(ea(ea(G*D)-ea(N*E))-ea(B*w))-ea(S*H));S=ea(g[u+72>>2]);w=ea(g[u+76>>2]);B=ea(g[u+80>>2]);S=ea(-S);E=ea(ea(H*H)+ea(-.5));N=ea(J*ea(2.0));D=ea(x*ea(0.0));G=ea(C*ea(0.0));U=ea(G+ea(N+D));L=ea(E*ea(2.0));T=ea(H*ea(D-G));R=ea(ea(J*U)+ea(L+T));I=ea(E*ea(0.0));M=ea(C*ea(2.0));P=ea(J*ea(0.0));K=ea(ea(I+ea(H*ea(M-P)))+ea(x*U));O=ea(x*ea(2.0));U=ea(ea(I+ea(H*ea(P-O)))+ea(C*U));F=ea(S-ea(ea(A*U)+ea(ea(z*R)+ea(v*K))));g[p>>2]=R;g[p+4>>2]=K;g[p+8>>2]=U;g[p+12>>2]=F;F=ea(J*ea(-2.0));U=ea(G+ea(F+D));E=ea(E*ea(-2.0));T=ea(ea(J*U)+ea(E+T));K=ea(C*ea(-2.0));R=ea(ea(I+ea(H*ea(K-P)))+ea(x*U));y=ea(x*ea(-2.0));U=ea(ea(I+ea(H*ea(P-y)))+ea(C*U));S=ea(S-ea(ea(A*U)+ea(ea(z*T)+ea(v*R))));g[p+16>>2]=T;g[p+20>>2]=R;g[p+24>>2]=U;g[p+28>>2]=S;w=ea(-w);S=ea(G+ea(P+O));U=ea(ea(J*S)+ea(I+ea(H*ea(D-M))));R=ea(H*ea(G-P));T=ea(ea(L+R)+ea(x*S));S=ea(ea(I+ea(H*ea(N-D)))+ea(C*S));Q=ea(w-ea(ea(A*S)+ea(ea(z*U)+ea(v*T))));g[p+32>>2]=U;g[p+36>>2]=T;g[p+40>>2]=S;g[p+44>>2]=Q;Q=ea(G+ea(P+y));S=ea(ea(J*Q)+ea(I+ea(H*ea(D-K))));R=ea(ea(E+R)+ea(x*Q));Q=ea(ea(I+ea(H*ea(F-D)))+ea(C*Q));w=ea(w-ea(ea(A*Q)+ea(ea(z*S)+ea(v*R))));g[p+48>>2]=S;g[p+52>>2]=R;g[p+56>>2]=Q;g[p+60>>2]=w;B=ea(-B);w=ea(P+D);M=ea(M+w);O=ea(ea(J*M)+ea(I+ea(H*ea(O-G))));N=ea(ea(I+ea(H*ea(G-N)))+ea(x*M));D=ea(H*ea(P-D));M=ea(ea(L+D)+ea(C*M));L=ea(B-ea(ea(A*M)+ea(ea(z*O)+ea(v*N))));g[p+64>>2]=O;g[p+68>>2]=N;g[p+72>>2]=M;g[p+76>>2]=L;w=ea(K+w);y=ea(ea(J*w)+ea(I+ea(H*ea(y-G))));x=ea(ea(I+ea(H*ea(G-F)))+ea(x*w));w=ea(ea(E+D)+ea(C*w));v=ea(B-ea(ea(A*w)+ea(ea(z*y)+ea(v*x))));g[p+80>>2]=y;g[p+84>>2]=x;g[p+88>>2]=w;g[p+92>>2]=v;h=n+28|0;j=c[h>>2]|0;u=c[(c[j>>2]|0)+180>>2]|0;c[d>>2]=p;c[d+4>>2]=p+96;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];Dp[u&2047](j,q,e,e);j=(c[l>>2]|0)+(c[n+84>>2]|0)+(c[f>>2]|0)|0;c[o>>2]=63<>2]|0;d=c[(c[e>>2]|0)+188>>2]|0;c[k>>2]=o;c[k+4>>2]=o+4;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Dp[d&2047](e,q,j,j);j=c[f>>2]|0;c[f>>2]=j+1;j=t+m+s+j|0;e=a+116|0;c[q>>2]=0;f=a+120|0;d=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;u=d+1|0;c[f>>2]=u;h=e;e=u}else{yyd(e,q)|0;h=e;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){u=c[h>>2]|0;c[u+(d<<2)>>2]=c[u+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){u=d;d=e;e=u}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;i=r;return}function pSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;m=t+8|0;n=t;r=c[a+52>>2]|0;s=c[a+92>>2]|0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)+s|0;o=a+116|0;l=c[o>>2]|0;p=a+96|0;q=c[p>>2]|0;if(!q){i=t;return}else h=0;while(1){g=f+h|0;d=l+(g<<2)|0;if((c[d>>2]|0)==(b|0)){j=h;break}h=h+1|0;if(h>>>0>=q>>>0){k=8;break}}if((k|0)==8){i=t;return}f=g+1|0;b=a+120|0;h=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[l+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[o>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;c[p>>2]=q+-1;s=(c[r+80>>2]|0)+(j*6|0)+s|0;r=c[r+28>>2]|0;q=c[(c[r>>2]|0)+180>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dp[q&2047](r,m,s,s+6|0);i=t;return}function qSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=lo,v=lo,w=lo,x=0,y=lo,z=lo,A=lo,B=0,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=i;i=i+224|0;S=U+8|0;k=U+104|0;j=U+44|0;h=U+72|0;f=U+16|0;G=U+212|0;H=U+160|0;F=U+184|0;P=U+200|0;R=U+208|0;Q=U+152|0;I=a+92|0;J=a+96|0;K=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[I>>2]|0)+(c[J>>2]|0)|0;L=c[a+52>>2]|0;e=c[b+28>>2]|0;E=e+100|0;M=c[E>>2]|0;M=tq[c[(c[M>>2]|0)+36>>2]&2047](M)|0;N=a+112|0;O=(c[I>>2]|0)+(c[L+80>>2]|0)+((c[J>>2]|0)*6|0)+(c[N>>2]|0)|0;if((O+M|0)>>>0>32){Fed(Ded()|0,2,1382967,361,1383302,U);i=U;return}dQc(h,L);nMc(f,b);p=ea(-ea(g[h>>2]));q=ea(-ea(g[h+4>>2]));u=ea(-ea(g[h+8>>2]));m=ea(g[h+12>>2]);o=ea(g[f+16>>2]);o=ea(o-ea(g[h+16>>2]));r=ea(g[f+20>>2]);r=ea(r-ea(g[h+20>>2]));n=ea(g[f+24>>2]);o=ea(o*ea(2.0));r=ea(r*ea(2.0));n=ea(ea(n-ea(g[h+24>>2]))*ea(2.0));z=ea(ea(m*m)+ea(-.5));D=ea(ea(ea(o*p)+ea(r*q))+ea(n*u));A=ea(ea(D*p)+ea(ea(z*o)+ea(m*ea(ea(n*q)-ea(r*u)))));C=ea(ea(D*q)+ea(ea(z*r)+ea(m*ea(ea(o*u)-ea(n*p)))));D=ea(ea(ea(z*n)+ea(m*ea(ea(r*p)-ea(o*q))))+ea(D*u));o=ea(g[f>>2]);r=ea(m*o);n=ea(g[f+12>>2]);r=ea(r+ea(n*p));z=ea(g[f+8>>2]);r=ea(r+ea(z*q));s=ea(g[f+4>>2]);v=ea(ea(ea(o*u)+ea(ea(n*q)+ea(m*s)))-ea(z*p));y=ea(ea(ea(s*p)+ea(ea(n*u)+ea(m*z)))-ea(o*q));z=ea(ea(ea(ea(m*n)-ea(o*p))-ea(s*q))-ea(z*u));g[j>>2]=ea(r-ea(s*u));g[j+4>>2]=v;g[j+8>>2]=y;g[j+12>>2]=z;g[j+16>>2]=A;g[j+20>>2]=C;g[j+24>>2]=D;uyd(k,j,e+72|0);c[G>>2]=0;d=G+4|0;c[d>>2]=0;T=G+8|0;c[T>>2]=0;if(M){zyd(G,M);q=ea(g[k>>2]);r=ea(g[k+4>>2]);s=ea(g[k+8>>2]);t=H+4|0;u=ea(g[k+12>>2]);v=ea(g[k+16>>2]);w=ea(g[k+20>>2]);x=H+8|0;y=ea(g[k+24>>2]);z=ea(g[k+28>>2]);A=ea(g[k+32>>2]);B=H+12|0;C=ea(g[k+36>>2]);D=ea(g[k+40>>2]);l=ea(g[k+44>>2]);k=F+4|0;j=F+8|0;h=F+12|0;e=0;do{f=c[E>>2]|0;Iq[c[(c[f>>2]|0)+40>>2]&4095](f,e,H)|0;o=ea(g[H>>2]);m=ea(o*q);n=ea(o*r);o=ea(o*s);p=ea(g[t>>2]);m=ea(m+ea(p*u));n=ea(n+ea(p*v));p=ea(o+ea(p*w));o=ea(g[x>>2]);m=ea(m+ea(o*y));n=ea(n+ea(o*z));o=ea(p+ea(o*A));p=ea(ea(g[B>>2])-ea(ea(ea(m*C)+ea(n*D))+ea(o*l)));g[F>>2]=m;g[k>>2]=n;g[j>>2]=o;g[h>>2]=p;f=c[d>>2]|0;if((c[T>>2]&2147483647)>>>0>f>>>0){V=c[G>>2]|0;g[V+(f<<4)>>2]=m;g[V+(f<<4)+4>>2]=n;g[V+(f<<4)+8>>2]=o;g[V+(f<<4)+12>>2]=p;c[d>>2]=f+1}else tyd(G,F)|0;e=e+1|0}while((e|0)!=(M|0))}f=L+28|0;e=c[f>>2]|0;j=c[(c[e>>2]|0)+180>>2]|0;k=c[G>>2]|0;c[P>>2]=k;c[P+4>>2]=k+(M<<4);c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];Dp[j&2047](e,S,O,O);e=a+100|0;j=(c[I>>2]|0)+(c[L+84>>2]|0)+(c[J>>2]|0)+(c[e>>2]|0)|0;c[R>>2]=(1<>2]|0;d=c[(c[f>>2]|0)+188>>2]|0;c[Q>>2]=R;c[Q+4>>2]=R+4;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];Dp[d&2047](f,S,j,j);c[N>>2]=(c[N>>2]|0)+M;j=c[e>>2]|0;c[e>>2]=j+1;j=K+j|0;e=a+116|0;c[S>>2]=0;f=a+120|0;d=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;V=d+1|0;c[f>>2]=V;h=e;e=V}else{yyd(e,S)|0;h=e;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){V=c[h>>2]|0;c[V+(d<<2)>>2]=c[V+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){V=d;d=e;e=V}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;V=c[T>>2]|0;if(!((V&2147483647|0)==0|(V|0)<0|(k|0)==0)){V=Oed()|0;Ip[c[(c[V>>2]|0)+12>>2]&4095](V,k)}i=U;return}function rSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;n=s+8|0;o=s;r=c[a+52>>2]|0;g=c[a+92>>2]|0;f=c[a+96>>2]|0;j=(c[a+88>>2]|0)+(c[a+84>>2]|0)+g+f|0;p=a+116|0;h=c[p>>2]|0;q=a+100|0;if(!(c[q>>2]|0)){i=s;return}l=0;k=(f*6|0)+g+(c[r+80>>2]|0)|0;while(1){g=j+l|0;t=h+(g<<2)|0;f=c[(c[(c[t>>2]|0)+28>>2]|0)+100>>2]|0;f=tq[c[(c[f>>2]|0)+36>>2]&2047](f)|0;if((c[t>>2]|0)==(b|0)){b=f;break}l=l+1|0;if(l>>>0>=(c[q>>2]|0)>>>0){m=9;break}else k=f+k|0}if((m|0)==9){i=s;return}f=g+1|0;h=a+120|0;j=c[h>>2]|0;if(f>>>0>>0?(e=c[p>>2]|0,d=e+(g<<2)|0,c[d>>2]=c[e+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[p>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(j|0));c[h>>2]=j+-1;c[q>>2]=(c[q>>2]|0)+-1;t=c[r+28>>2]|0;r=c[(c[t>>2]|0)+180>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];Dp[r&2047](t,n,k,b+k|0);t=a+112|0;c[t>>2]=(c[t>>2]|0)-b;i=s;return}function sSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0;l=i;i=i+144|0;f=l+136|0;k=l+88|0;j=l+56|0;A=l+28|0;d=l;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)|0;h=c[b+28>>2]|0;dQc(A,c[a+52>>2]|0);nMc(d,b);w=ea(-ea(g[A>>2]));v=ea(-ea(g[A+4>>2]));s=ea(-ea(g[A+8>>2]));z=ea(g[A+12>>2]);x=ea(g[d+16>>2]);x=ea(x-ea(g[A+16>>2]));u=ea(g[d+20>>2]);u=ea(u-ea(g[A+20>>2]));y=ea(g[d+24>>2]);x=ea(x*ea(2.0));u=ea(u*ea(2.0));y=ea(ea(y-ea(g[A+24>>2]))*ea(2.0));p=ea(ea(z*z)+ea(-.5));m=ea(ea(ea(x*w)+ea(u*v))+ea(y*s));o=ea(ea(m*w)+ea(ea(p*x)+ea(z*ea(ea(y*v)-ea(u*s)))));n=ea(ea(m*v)+ea(ea(p*u)+ea(z*ea(ea(x*s)-ea(y*w)))));m=ea(ea(ea(p*y)+ea(z*ea(ea(u*w)-ea(x*v))))+ea(m*s));x=ea(g[d>>2]);u=ea(z*x);y=ea(g[d+12>>2]);u=ea(u+ea(y*w));p=ea(g[d+8>>2]);u=ea(u+ea(p*v));t=ea(g[d+4>>2]);r=ea(ea(ea(x*s)+ea(ea(y*v)+ea(z*t)))-ea(p*w));q=ea(ea(ea(t*w)+ea(ea(y*s)+ea(z*p)))-ea(x*v));p=ea(ea(ea(ea(z*y)-ea(x*w))-ea(t*v))-ea(p*s));g[j>>2]=ea(u-ea(t*s));g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=p;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;uyd(k,j,h+72|0);h=a+104|0;j=c[h>>2]|0;c[h>>2]=j+1;j=e+j|0;e=a+116|0;c[f>>2]=0;h=a+120|0;d=c[h>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;f=d+1|0;c[h>>2]=f;d=e;e=f}else{yyd(e,f)|0;d=e;e=c[h>>2]|0}f=e+-1|0;if(f>>>0>j>>>0)while(1){h=c[d>>2]|0;c[h+(f<<2)>>2]=c[h+(e+-2<<2)>>2];e=f+-1|0;if(e>>>0>j>>>0){h=f;f=e;e=h}else break}c[(c[d>>2]|0)+(j<<2)>>2]=b;d=a+128|0;e=a+132|0;f=c[e>>2]|0;if((c[a+136>>2]&2147483647)>>>0>f>>>0){a=c[d>>2]|0;c[a+(f*48|0)>>2]=c[k>>2];c[a+(f*48|0)+4>>2]=c[k+4>>2];c[a+(f*48|0)+8>>2]=c[k+8>>2];c[a+(f*48|0)+12>>2]=c[k+12>>2];c[a+(f*48|0)+16>>2]=c[k+16>>2];c[a+(f*48|0)+20>>2]=c[k+20>>2];c[a+(f*48|0)+24>>2]=c[k+24>>2];c[a+(f*48|0)+28>>2]=c[k+28>>2];c[a+(f*48|0)+32>>2]=c[k+32>>2];c[a+(f*48|0)+36>>2]=c[k+36>>2];c[a+(f*48|0)+40>>2]=c[k+40>>2];c[a+(f*48|0)+44>>2]=c[k+44>>2];c[e>>2]=f+1;i=l;return}else{Ayd(d,k)|0;i=l;return}}function tSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)|0;k=a+116|0;j=c[k>>2]|0;m=a+104|0;n=c[m>>2]|0;if(!n)return;else h=0;while(1){d=g+h|0;f=j+(d<<2)|0;if((c[f>>2]|0)==(b|0)){l=h;break}h=h+1|0;if(h>>>0>=n>>>0){i=11;break}}if((i|0)==11)return;g=d+1|0;b=a+120|0;h=c[b>>2]|0;if(g>>>0>>0?(c[f>>2]=c[j+(g<<2)>>2],e=d+2|0,e>>>0>>0):0)do{f=f+4|0;c[f>>2]=c[(c[k>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;d=l+1|0;b=a+132|0;g=c[b>>2]|0;if(d>>>0>>0){f=c[a+128>>2]|0;e=d;d=f+(l*48|0)|0;while(1){c[d>>2]=c[f+(e*48|0)>>2];c[d+4>>2]=c[f+(e*48|0)+4>>2];c[d+8>>2]=c[f+(e*48|0)+8>>2];c[d+12>>2]=c[f+(e*48|0)+12>>2];c[d+16>>2]=c[f+(e*48|0)+16>>2];c[d+20>>2]=c[f+(e*48|0)+20>>2];c[d+24>>2]=c[f+(e*48|0)+24>>2];c[d+28>>2]=c[f+(e*48|0)+28>>2];c[d+32>>2]=c[f+(e*48|0)+32>>2];c[d+36>>2]=c[f+(e*48|0)+36>>2];c[d+40>>2]=c[f+(e*48|0)+40>>2];c[d+44>>2]=c[f+(e*48|0)+44>>2];e=e+1|0;if((e|0)==(g|0))break;else d=d+48|0}}c[b>>2]=g+-1;c[m>>2]=n+-1;return}function uSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=lo,z=lo,A=lo,B=lo;x=i;i=i+112|0;f=x+104|0;w=x+56|0;d=x+28|0;j=x;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)+(c[a+104>>2]|0)|0;h=c[b+28>>2]|0;dQc(d,c[a+52>>2]|0);nMc(j,b);r=ea(-ea(g[d>>2]));s=ea(-ea(g[d+4>>2]));n=ea(-ea(g[d+8>>2]));A=ea(g[d+12>>2]);q=ea(g[j+16>>2]);q=ea(q-ea(g[d+16>>2]));p=ea(g[j+20>>2]);p=ea(p-ea(g[d+20>>2]));B=ea(g[j+24>>2]);q=ea(q*ea(2.0));p=ea(p*ea(2.0));B=ea(ea(B-ea(g[d+24>>2]))*ea(2.0));y=ea(ea(A*A)+ea(-.5));v=ea(ea(ea(q*r)+ea(p*s))+ea(B*n));t=ea(ea(v*r)+ea(ea(y*q)+ea(A*ea(ea(B*s)-ea(p*n)))));u=ea(ea(v*s)+ea(ea(y*p)+ea(A*ea(ea(q*n)-ea(B*r)))));v=ea(ea(ea(y*B)+ea(A*ea(ea(p*r)-ea(q*s))))+ea(v*n));q=ea(g[j>>2]);p=ea(A*q);B=ea(g[j+12>>2]);p=ea(p+ea(B*r));y=ea(g[j+8>>2]);p=ea(p+ea(y*s));o=ea(g[j+4>>2]);p=ea(p-ea(o*n));z=ea(ea(ea(q*n)+ea(ea(B*s)+ea(A*o)))-ea(y*r));k=ea(ea(ea(o*r)+ea(ea(B*n)+ea(A*y)))-ea(q*s));n=ea(ea(ea(ea(A*B)-ea(q*r))-ea(o*s))-ea(y*n));y=ea(p+p);s=ea(z+z);o=ea(k+k);r=ea(y*n);q=ea(n*s);n=ea(n*o);B=ea(p*s);A=ea(p*o);s=ea(z*s);z=ea(z*o);o=ea(k*o);k=ea(ea(ea(1.0)-s)-o);l=ea(n+B);m=ea(A-q);n=ea(B-n);y=ea(ea(1.0)-ea(p*y));o=ea(y-o);p=ea(r+z);q=ea(A+q);r=ea(z-r);s=ea(y-s);g[w+36>>2]=t;g[w+40>>2]=u;g[w+44>>2]=v;y=ea(g[h+80>>2]);k=ea(y*k);g[w>>2]=k;l=ea(y*l);g[w+4>>2]=l;m=ea(y*m);g[w+8>>2]=m;y=ea(g[h+76>>2]);n=ea(y*n);g[w+12>>2]=n;o=ea(y*o);g[w+16>>2]=o;p=ea(y*p);g[w+20>>2]=p;y=ea(g[h+84>>2]);q=ea(y*q);g[w+24>>2]=q;r=ea(y*r);g[w+28>>2]=r;s=ea(y*s);g[w+32>>2]=s;h=a+108|0;j=c[h>>2]|0;c[h>>2]=j+1;j=e+j|0;e=a+116|0;c[f>>2]=0;h=a+120|0;d=c[h>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;f=d+1|0;c[h>>2]=f;d=e;e=f}else{yyd(e,f)|0;d=e;e=c[h>>2]|0}f=e+-1|0;if(f>>>0>j>>>0)while(1){h=c[d>>2]|0;c[h+(f<<2)>>2]=c[h+(e+-2<<2)>>2];e=f+-1|0;if(e>>>0>j>>>0){h=f;f=e;e=h}else break}c[(c[d>>2]|0)+(j<<2)>>2]=b;d=a+128|0;e=a+132|0;f=c[e>>2]|0;if((c[a+136>>2]&2147483647)>>>0>f>>>0){w=c[d>>2]|0;g[w+(f*48|0)>>2]=k;g[w+(f*48|0)+4>>2]=l;g[w+(f*48|0)+8>>2]=m;g[w+(f*48|0)+12>>2]=n;g[w+(f*48|0)+16>>2]=o;g[w+(f*48|0)+20>>2]=p;g[w+(f*48|0)+24>>2]=q;g[w+(f*48|0)+28>>2]=r;g[w+(f*48|0)+32>>2]=s;g[w+(f*48|0)+36>>2]=t;g[w+(f*48|0)+40>>2]=u;g[w+(f*48|0)+44>>2]=v;c[e>>2]=f+1;i=x;return}else{Ayd(d,w)|0;i=x;return}}function vSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[a+104>>2]|0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)+l|0;m=a+116|0;k=c[m>>2]|0;n=a+108|0;o=c[n>>2]|0;if(!o)return;else d=0;while(1){e=f+d|0;h=k+(e<<2)|0;if((c[h>>2]|0)==(b|0)){i=d;break}d=d+1|0;if(d>>>0>=o>>>0){j=11;break}}if((j|0)==11)return;f=e+1|0;b=a+120|0;d=c[b>>2]|0;if(f>>>0>>0?(c[h>>2]=c[k+(f<<2)>>2],g=e+2|0,g>>>0>>0):0)do{h=h+4|0;c[h>>2]=c[(c[m>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(d|0));c[b>>2]=d+-1;b=l+i|0;d=b+1|0;g=a+132|0;h=c[g>>2]|0;if(d>>>0>>0){f=c[a+128>>2]|0;e=d;d=f+(b*48|0)|0;while(1){c[d>>2]=c[f+(e*48|0)>>2];c[d+4>>2]=c[f+(e*48|0)+4>>2];c[d+8>>2]=c[f+(e*48|0)+8>>2];c[d+12>>2]=c[f+(e*48|0)+12>>2];c[d+16>>2]=c[f+(e*48|0)+16>>2];c[d+20>>2]=c[f+(e*48|0)+20>>2];c[d+24>>2]=c[f+(e*48|0)+24>>2];c[d+28>>2]=c[f+(e*48|0)+28>>2];c[d+32>>2]=c[f+(e*48|0)+32>>2];c[d+36>>2]=c[f+(e*48|0)+36>>2];c[d+40>>2]=c[f+(e*48|0)+40>>2];c[d+44>>2]=c[f+(e*48|0)+44>>2];e=e+1|0;if((e|0)==(h|0))break;else d=d+48|0}}c[g>>2]=h+-1;c[n>>2]=o+-1;return}function wSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;g=b+32|0;n=b+24|0;m=b+16|0;k=b+8|0;d=b;f=c[a+52>>2]|0;h=c[f+28>>2]|0;e=c[h>>2]|0;j=c[e+164>>2]|0;c[n>>2]=0;c[n+4>>2]=0;l=c[f+72>>2]|0;e=tq[c[e+168>>2]&2047](h)|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];Dp[j&2047](h,g,l,e);e=c[h>>2]|0;l=c[e+180>>2]|0;c[m>>2]=0;c[m+4>>2]=0;j=c[f+80>>2]|0;e=tq[c[e+184>>2]&2047](h)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Dp[l&2047](h,g,j,e);e=c[h>>2]|0;j=c[e+196>>2]|0;c[k>>2]=0;c[k+4>>2]=0;f=c[f+88>>2]|0;e=tq[c[e+204>>2]&2047](h)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Dp[j&2047](h,g,f,e);e=a+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[d>>2]=0;Byd(a+116|0,0,d);i=b;return}function xSc(a){a=a|0;var b=0;if(!a){a=0;return a|0}b=Oed()|0;a=yp[c[(c[b>>2]|0)+8>>2]&511](b,a,1729936,1383350,38)|0;return a|0}function ySc(a){a=a|0;var b=0;if(!a)return;b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,a);return}function zSc(){var a=0;a=c[106550]|0;c[106550]=a+1;return a|0}function ASc(a,b){a=a|0;b=b|0;if(a){a=0;return a|0}a=xSc(24)|0;oUc(a);a=(a|0)==0?0:a+4|0;return a|0}function BSc(a,c){a=a|0;c=c|0;b[a>>1]=c;b[a+2>>1]=-1;g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);g[a+16>>2]=ea(1.0);return}function CSc(a,c){a=a|0;c=c|0;var d=lo,e=0,f=0,h=0,i=0;b[a>>1]=b[c>>1]|0;b[a+2>>1]=-1;e=a+4|0;g[e>>2]=ea(1.0);f=a+8|0;g[f>>2]=ea(1.0);h=a+12|0;g[h>>2]=ea(1.0);a=a+16|0;g[a>>2]=ea(1.0);d=ea(ea(1.0)-ea(g[c+4>>2]));i=d>2]=d;d=ea(g[c+8>>2]);i=d>2]=d;g[h>>2]=ea(ea(1.0)-ea(ea(1.0)/ea(g[c+12>>2])));g[a>>2]=ea(ea(1.0)-ea(ea(1.0)/ea(g[c+16>>2])));return}function DSc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;k=s+32|0;q=s+16|0;r=s;c[a>>2]=d;p=a+4|0;c[p>>2]=e;m=a+8|0;h=a+12|0;n=a+20|0;o=a+24|0;j=a+28|0;l=a+232|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[a+248>>2]=1;c[a+252>>2]=0;c[a+256>>2]=0;c[a+260>>2]=0;l=a+272|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;l=a+452|0;g=a+488|0;c[a+532>>2]=0;dnl(a+308|0,0,132)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=c[f>>2]|0;l=c[f+4>>2]|0;Cyd(a,g,l);l=l-g>>4;d=l+3|0;if((c[a+16>>2]&2147483647)>>>0>>0)Dyd(m,d);Eyd(m,l);f=c[m>>2]|0;a=c[h>>2]|0;e=f+(a<<4)|0;if((a|0)>0)while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=f+16|0;if(f>>>0>=e>>>0)break;else g=g+16|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Fyd(m,d,k);c[o>>2]=0;e=c[h>>2]|0;if((c[j>>2]&2147483647)>>>0>>0){Dyd(n,e);e=c[h>>2]|0}d=c[n>>2]|0;g=d+(e<<4)|0;if((e|0)<=0){c[o>>2]=e;Fyd(m,l,q);Fyd(n,l,r);r=c[p>>2]|0;r=r+8|0;q=b[r>>1]|0;q=q+1<<16>>16;b[r>>1]=q;i=s;return}f=c[m>>2]|0;while(1){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=d+16|0;if(d>>>0>=g>>>0)break;else f=f+16|0}c[o>>2]=e;Fyd(m,l,q);Fyd(n,l,r);r=c[p>>2]|0;r=r+8|0;q=b[r>>1]|0;q=q+1<<16>>16;b[r>>1]=q;i=s;return}function ESc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=d;d=a+4|0;c[d>>2]=c[e+4>>2];j=a+8|0;k=a+20|0;l=a+232|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[a+248>>2]=1;Gyd(a+252|0,e+252|0);l=a+272|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;f=a+308|0;g=a+332|0;h=a+344|0;i=e+344|0;m=f;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));Hyd(h,i);Iyd(a+356|0,e+356|0);Iyd(a+368|0,e+368|0);c[a+380>>2]=0;c[a+384>>2]=0;c[a+388>>2]=0;Iyd(a+392|0,e+392|0);Iyd(a+404|0,e+404|0);Jyd(a+416|0,e+416|0);Jyd(a+428|0,e+428|0);Kyd(a+452|0,e+452|0);Iyd(a+464|0,e+464|0);c[a+476>>2]=c[e+476>>2];Lyd(a+488|0,e+488|0);Iyd(a+500|0,e+500|0);Myd(a,e);Nyd(j,e+8|0);Nyd(k,e+20|0);Nyd(l,e+272|0);Nyd(a+284|0,e+284|0);Nyd(f,e+308|0);Nyd(a+320|0,e+320|0);Nyd(g,e+332|0);a=(c[d>>2]|0)+8|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16;return}function FSc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=(c[a+4>>2]|0)+8|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;d=a+500|0;p=c[a+508>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)ved(d,e+(0-(c[e+-4>>2]|0))|0);e=a+488|0;p=c[a+496>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)ved(e,c[e>>2]|0);e=a+464|0;p=c[a+472>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0)ved(e,f+(0-(c[f+-4>>2]|0))|0);e=a+452|0;p=c[a+460>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)ved(e,c[e>>2]|0);e=a+428|0;p=c[a+436>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)ved(e,c[e>>2]|0);e=a+416|0;p=c[a+424>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)ved(e,c[e>>2]|0);e=a+404|0;p=c[a+412>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(g=c[e>>2]|0,(g|0)!=0):0)ved(e,g+(0-(c[g+-4>>2]|0))|0);e=a+392|0;p=c[a+400>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(h=c[e>>2]|0,(h|0)!=0):0)ved(e,h+(0-(c[h+-4>>2]|0))|0);e=a+380|0;p=c[a+388>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)ved(e,c[e>>2]|0);e=a+368|0;p=c[a+376>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(i=c[e>>2]|0,(i|0)!=0):0)ved(e,i+(0-(c[i+-4>>2]|0))|0);e=a+356|0;p=c[a+364>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(j=c[e>>2]|0,(j|0)!=0):0)ved(e,j+(0-(c[j+-4>>2]|0))|0);e=a+344|0;p=c[a+352>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)ved(e,c[e>>2]|0);e=a+332|0;p=c[a+340>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(k=c[e>>2]|0,(k|0)!=0):0)ved(e,k+(0-(c[k+-4>>2]|0))|0);e=a+308|0;d=a+320|0;p=c[a+328>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(l=c[d>>2]|0,(l|0)!=0):0)ved(d,l+(0-(c[l+-4>>2]|0))|0);p=c[a+316>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(m=c[e>>2]|0,(m|0)!=0):0)ved(e,m+(0-(c[m+-4>>2]|0))|0);e=a+272|0;d=a+284|0;p=c[a+292>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(n=c[d>>2]|0,(n|0)!=0):0)ved(d,n+(0-(c[n+-4>>2]|0))|0);p=c[a+280>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(o=c[e>>2]|0,(o|0)!=0):0)ved(e,o+(0-(c[o+-4>>2]|0))|0);d=a+252|0;p=c[a+260>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)ved(d,c[d>>2]|0);d=a+232|0;p=c[a+240>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)ved(d,c[d>>2]|0);d=a+20|0;p=c[a+28>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){e=c[d>>2]|0;if(!e)break;ved(d,e+(0-(c[e+-4>>2]|0))|0)}while(0);e=a+8|0;p=c[a+16>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0))return;d=c[e>>2]|0;if(!d)return;ved(e,d+(0-(c[d+-4>>2]|0))|0);return}function GSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;b=c[b+12>>2]|0;h=d+12|0;j=d+20|0;if(!(c[j>>2]&2147483647)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Fyd(h,b+3&-4,e)}Eyd(h,b);b=c[h>>2]|0;f=d+16|0;g=c[f>>2]|0;c[a>>2]=b;c[a+4>>2]=b+(g<<4);e=d+4|0;if(c[e>>2]|0){i=k;return}a=c[d>>2]|0;c[d>>2]=b;c[h>>2]=a;c[e>>2]=g;c[f>>2]=0;a=d+8|0;d=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=d;i=k;return}function HSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;b=f+12|0;e=f;g=c[a>>2]|0;c[b>>2]=g;c[a>>2]=0;d=a+4|0;c[b+4>>2]=c[d>>2];c[d>>2]=0;d=a+8|0;h=c[d>>2]|0;c[b+8>>2]=h;c[d>>2]=0;d=g;if(!((h&2147483647|0)==0|(h|0)<0|(g|0)==0))ved(b,d+(0-(c[d+-4>>2]|0))|0);b=a+12|0;h=c[b>>2]|0;c[e>>2]=h;c[b>>2]=0;b=a+16|0;c[e+4>>2]=c[b>>2];c[b>>2]=0;b=a+20|0;g=c[b>>2]|0;c[e+8>>2]=g;c[b>>2]=0;b=h;if((g&2147483647|0)==0|(g|0)<0|(h|0)==0){i=f;return}ved(e,b+(0-(c[b+-4>>2]|0))|0);i=f;return}function ISc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function JSc(a,b){a=a|0;b=b|0;return dq[c[(c[b>>2]|0)+20>>2]&4095](b,a+4|0)|0}function KSc(a,b){a=a|0;b=b|0;return dq[c[(c[b>>2]|0)+20>>2]&4095](b,a)|0}function LSc(a){a=a|0;return c[a+28>>2]|0}function MSc(a){a=a|0;return c[a+24>>2]|0}function NSc(a){a=a|0;return}function OSc(a){a=a|0;return}function PSc(a){a=a|0;return}function QSc(a){a=a|0;return}function RSc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+24>>2]|0;d=e+((tq[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function SSc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+20>>2]|0;d=e+((tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function TSc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+24>>2]|0;d=e+((tq[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function USc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+20>>2]|0;d=e+((tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function VSc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((tq[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function WSc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+32>>2]|0;d=e+((tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function XSc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((tq[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function YSc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+32>>2]|0;d=e+((tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function ZSc(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _Sc(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function $Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;k=o+20|0;d=o;j=a+268|0;BSc(k,-1);Oyd(j,0,k);k=c[b>>2]|0;l=c[b+4>>2]|0;if(k>>>0>=l>>>0){a=a+540|0;c[a>>2]=0;i=o;return}m=a+276|0;n=a+272|0;e=k+20|0;e=((((l>>>0>e>>>0?l:e)+~k|0)>>>0)/20|0)+1|0;f=k;do{do if(ea(g[f+4>>2])>ea(0.0)){CSc(d,f);h=c[n>>2]|0;if((c[m>>2]&2147483647)>>>0>h>>>0){h=(c[j>>2]|0)+(h*20|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[n>>2]=(c[n>>2]|0)+1;break}else{Pyd(j,d)|0;break}}while(0);f=f+20|0}while(f>>>0>>0);c[b>>2]=k+(e*20|0);a=a+540|0;c[a>>2]=0;i=o;return}function aTc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];$Sc(a+-4|0,e);i=d;return}function bTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+504|0;e=c[b>>2]|0;Qyd(d,(c[b+4>>2]|0)-e>>2);b=c[d>>2]|0;d=c[a+508>>2]|0;f=b+(d<<2)|0;if((d|0)>0){d=b;b=e}else{a=a+540|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else b=b+4|0}a=a+540|0;c[a>>2]=0;return}function cTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a+500|0;Qyd(d,(c[b+4>>2]|0)-e>>2);b=c[d>>2]|0;d=c[a+504>>2]|0;f=b+(d<<2)|0;if((d|0)>0){d=b;b=e}else{a=a+536|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else b=b+4|0}a=a+536|0;c[a>>2]=0;return}function dTc(a){a=a|0;return c[a+492>>2]|0}function eTc(a){a=a|0;return c[a+488>>2]|0}function fTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=b+348|0;f=b+352|0;d=c[f>>2]|0;if(!d){d=c[b+28>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Fyd(g,d,e);d=c[f>>2]|0}c[b+540>>2]=0;b=c[g>>2]|0;c[a>>2]=b;c[a+4>>2]=b+(d<<4);i=h;return}function gTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=b+344|0;f=b+348|0;d=c[f>>2]|0;if(!d){d=c[b+24>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Fyd(g,d,e);d=c[f>>2]|0}c[b+536>>2]=0;b=c[g>>2]|0;c[a>>2]=b;c[a+4>>2]=b+(d<<4);i=h;return}function hTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;d=a+348|0;f=c[d>>2]|0;c[b>>2]=f;c[d>>2]=0;d=a+352|0;c[b+4>>2]=c[d>>2];c[d>>2]=0;d=a+356|0;g=c[d>>2]|0;c[b+8>>2]=g;c[d>>2]=0;d=f;if((g&2147483647|0)==0|(g|0)<0|(f|0)==0){g=a+540|0;c[g>>2]=0;i=e;return}ved(b,d+(0-(c[d+-4>>2]|0))|0);g=a+540|0;c[g>>2]=0;i=e;return}function iTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;d=a+344|0;g=c[d>>2]|0;c[b>>2]=g;c[d>>2]=0;d=a+348|0;c[b+4>>2]=c[d>>2];c[d>>2]=0;d=a+352|0;f=c[d>>2]|0;c[b+8>>2]=f;c[d>>2]=0;d=g;if((g|0)==0|((f|0)<0|(f&2147483647|0)==0)){g=a+536|0;c[g>>2]=0;i=e;return}ved(b,d+(0-(c[d+-4>>2]|0))|0);g=a+536|0;c[g>>2]=0;i=e;return}function jTc(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=i;i=i+112|0;r=G+88|0;F=G+48|0;j=G+8|0;y=G+96|0;h=G;A=G+72|0;C=G+16|0;E=G+32|0;x=a+492|0;c[x>>2]=0;D=c[a+28>>2]|0;p=d;z=c[p>>2]|0;p=c[p+4>>2]|0;w=j;c[w>>2]=z;c[w+4>>2]=p;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];JVc(F,r);KVc(F,D&65535,4);b[y>>1]=D;b[y+2>>1]=D+1;b[y+4>>1]=D+2;b[y+6>>1]=0;D=F+12|0;r=c[D>>2]|0;j=c[F+16>>2]|0;w=r+(j<<2)|0;p=c[F>>2]|0;B=a+468|0;Ryd(B,0,G+104|0);d=((c[d+4>>2]|0)-z>>4)+((j<<2>>2)*3|0)|0;z=a+476|0;if((c[z>>2]&2147483647)>>>0>>0)Syd(B,d);if(!j){s=a+472|0;h=B}else{s=a+472|0;v=h+2|0;u=h+4|0;j=h+6|0;do{q=c[r>>2]|0;t=p+(q<<4)|0;if(q){q=((q<<4)+-16|0)>>>4;d=p;do{b[h>>1]=c[d>>2];b[v>>1]=c[d+4>>2];b[u>>1]=c[d+8>>2];b[j>>1]=c[d+12>>2];k=c[s>>2]|0;if((c[z>>2]&2147483647)>>>0>k>>>0){H=h;J=c[H>>2]|0;H=c[H+4>>2]|0;k=(c[B>>2]|0)+(k<<3)|0;I=k;b[I>>1]=J;b[I+2>>1]=J>>>16;k=k+4|0;b[k>>1]=H;b[k+2>>1]=H>>>16;c[s>>2]=(c[s>>2]|0)+1}else Tyd(B,h)|0;d=d+16|0;c[x>>2]=(c[x>>2]|0)+1}while((d|0)!=(t|0));p=p+(q+1<<4)|0}Ryd(B,(c[s>>2]|0)+3&-4,y);r=r+4|0}while((r|0)!=(w|0));h=B}p=c[h>>2]|0;j=c[s>>2]|0;q=A+4|0;j=(j|0)<0?0:j<<3>>3;c[q>>2]=j;r=A+8|0;c[r>>2]=j;if(j){d=ued(A,j<<3,1434484,558)|0;h=c[q>>2]|0;c[A>>2]=d;k=d+(h<<3)|0;j=d;if((h|0)>0){j=p;while(1){I=j;y=I;y=e[y>>1]|e[y+2>>1]<<16;I=I+4|0;I=e[I>>1]|e[I+2>>1]<<16;J=d;H=J;b[H>>1]=y;b[H+2>>1]=y>>>16;J=J+4|0;b[J>>1]=I;b[J+2>>1]=I>>>16;d=d+8|0;if(d>>>0>=k>>>0)break;else j=j+8|0}d=c[A>>2]|0;h=c[q>>2]|0}else d=j}else{c[A>>2]=0;d=0;h=0}j=c[B>>2]|0;c[A>>2]=j;c[B>>2]=d;c[q>>2]=c[s>>2];c[s>>2]=h;I=c[r>>2]|0;J=c[z>>2]|0;c[r>>2]=J;c[z>>2]=I;if((J|0)>-1&(J&2147483647|0)!=0)ved(A,j);u=a+480|0;J=c[u>>2]|0;c[C>>2]=J;c[u>>2]=0;v=a+484|0;c[C+4>>2]=c[v>>2];c[v>>2]=0;t=a+488|0;I=c[t>>2]|0;c[C+8>>2]=I;c[t>>2]=0;h=J;if((I&2147483647|0)==0|(I|0)<0|(J|0)==0)j=0;else{ved(C,h+(0-(c[h+-4>>2]|0))|0);j=c[t>>2]&2147483647}r=c[f+4>>2]|0;s=c[f>>2]|0;d=s;h=(r-d|0)/12|0;if(j>>>0>>0)Dyd(u,h);if(s>>>0>>0){p=E+4|0;h=E+8|0;q=E+12|0;k=s+12|0;k=((((r>>>0>k>>>0?r:k)+~d|0)>>>0)/12|0)+1|0;d=s;do{l=ea(g[d>>2]);m=ea(g[d+4>>2]);n=ea(g[d+8>>2]);o=ea(ea(1.0)/ea(ea(ea(l*l)+ea(m*m))+ea(n*n)));g[E>>2]=l;g[p>>2]=m;g[h>>2]=n;g[q>>2]=o;j=c[v>>2]|0;if((c[t>>2]&2147483647)>>>0>j>>>0){J=c[u>>2]|0;g[J+(j<<4)>>2]=l;g[J+(j<<4)+4>>2]=m;g[J+(j<<4)+8>>2]=n;g[J+(j<<4)+12>>2]=o;c[v>>2]=j+1}else Uyd(u,E)|0;d=d+12|0}while(d>>>0>>0);c[f>>2]=s+(k*12|0)}J=c[F+20>>2]|0;if((J|0)>-1&(J&2147483647|0)!=0)ved(D,c[D>>2]|0);J=c[F+8>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=G;return}ved(F,c[F>>2]|0);i=G;return}function kTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];jTc(a+-4|0,g,f);i=e;return}function lTc(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=0,i=lo,j=0;c[b>>2]=c[d+12>>2];c[b+4>>2]=c[d+8>>2];c[b+8>>2]=c[d+20>>2];j=d+32|0;f=ea(g[j>>2]);h=d+44|0;g[b+12>>2]=ea(f-ea(g[h>>2]));f=ea(g[j>>2]);g[b+24>>2]=ea(f+ea(g[h>>2]));h=d+36|0;f=ea(g[h>>2]);j=d+48|0;g[b+16>>2]=ea(f-ea(g[j>>2]));f=ea(g[h>>2]);g[b+28>>2]=ea(f+ea(g[j>>2]));j=d+40|0;f=ea(g[j>>2]);h=d+52|0;g[b+20>>2]=ea(f-ea(g[h>>2]));f=ea(g[j>>2]);g[b+32>>2]=ea(f+ea(g[h>>2]));g[b+36>>2]=ea(0.0);h=c[d+256>>2]|0;j=(h|0)==0?0:c[d+252>>2]|0;c[b+64>>2]=j;c[b+68>>2]=j+(h*20|0);c[b+72>>2]=c[e+20>>2];c[b+76>>2]=c[e+24>>2];c[b+80>>2]=c[e+32>>2];c[b+84>>2]=c[e+36>>2];c[b+88>>2]=c[e+44>>2];c[b+92>>2]=c[e+48>>2];c[b+96>>2]=c[e+56>>2];c[b+100>>2]=c[e+60>>2];f=ea(g[d+144>>2]);f=ea(ea(f*ea(g[d+228>>2]))*ea(.693147182));c[b+104>>2]=c[e+68>>2];c[b+108>>2]=c[e+72>>2];g[b+112>>2]=ea(1.0-+_(+(+ea(f*ea(g[d+264>>2])))));i=ea(g[d+268>>2]);g[b+116>>2]=ea(i*ea(g[e+80>>2]));c[b+120>>2]=(c[d+276>>2]|0)==0?0:c[d+272>>2]|0;c[b+124>>2]=(c[d+288>>2]|0)==0?0:c[d+284>>2]|0;g[b+128>>2]=ea(1.0-+_(+(+ea(f*ea(g[d+304>>2])))));c[b+132>>2]=(c[d+312>>2]|0)==0?0:c[d+308>>2]|0;c[b+136>>2]=(c[d+324>>2]|0)==0?0:c[d+320>>2]|0;c[b+140>>2]=(c[d+336>>2]|0)==0?0:c[d+332>>2]|0;e=c[d+360>>2]|0;h=(e|0)==0?0:c[d+356>>2]|0;c[b+144>>2]=h;c[b+148>>2]=(c[d+372>>2]|0)==0?h:c[d+368>>2]|0;c[b+152>>2]=e;e=c[d+348>>2]|0;c[b+156>>2]=(e|0)==0?0:c[d+344>>2]|0;c[b+160>>2]=e;e=c[d+396>>2]|0;h=(e|0)==0?0:c[d+392>>2]|0;c[b+164>>2]=h;c[b+168>>2]=(c[d+408>>2]|0)==0?h:c[d+404>>2]|0;c[b+172>>2]=e;e=c[d+384>>2]|0;c[b+176>>2]=(e|0)==0?0:c[d+380>>2]|0;c[b+180>>2]=e;e=c[d+420>>2]|0;h=(e|0)==0?0:c[d+416>>2]|0;c[b+184>>2]=h;c[b+188>>2]=(c[d+432>>2]|0)==0?h:c[d+428>>2]|0;c[b+192>>2]=(e>>>0)/3|0;e=c[d+456>>2]|0;h=(e|0)==0?0:c[d+452>>2]|0;c[b+196>>2]=h;c[b+200>>2]=h+(e<<2<<1);e=c[d+468>>2]|0;c[b+204>>2]=(e|0)==0?0:c[d+464>>2]|0;c[b+208>>2]=e;a[b+212>>0]=a[d+440>>0]|0;c[b+220>>2]=c[d+444>>2];c[b+216>>2]=c[d+448>>2];c[b+224>>2]=c[d+480>>2];g[b+228>>2]=ea(1.0-+_(+(+ea(f*ea(g[d+484>>2])))));e=d+492|0;if(c[e>>2]|0){h=c[d+488>>2]|0;c[b+236>>2]=h;if(h){j=e;j=c[j>>2]|0;h=b+232|0;c[h>>2]=j;h=d+504|0;h=c[h>>2]|0;h=(h|0)==0;j=d+500|0;j=c[j>>2]|0;j=h?0:j;h=b+240|0;c[h>>2]=j;h=d+524|0;h=c[h>>2]|0;j=b+244|0;c[j>>2]=h;j=d+528|0;j=c[j>>2]|0;h=b+248|0;c[h>>2]=j;return}}else c[b+236>>2]=0;j=b;j=c[j>>2]|0;h=b+232|0;c[h>>2]=j;h=d+504|0;h=c[h>>2]|0;h=(h|0)==0;j=d+500|0;j=c[j>>2]|0;j=h?0:j;h=b+240|0;c[h>>2]=j;h=d+524|0;h=c[h>>2]|0;j=b+244|0;c[j>>2]=h;j=d+528|0;j=c[j>>2]|0;h=b+248|0;c[h>>2]=j;return}function mTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=0,i=0;e=a+12|0;i=b+32|0;d=b+44|0;h=a+24|0;f=ea(g[h>>2]);g[i>>2]=ea(ea(f+ea(g[e>>2]))*ea(.5));f=ea(g[h>>2]);g[d>>2]=ea(ea(f-ea(g[e>>2]))*ea(.5));e=a+28|0;f=ea(g[e>>2]);h=a+16|0;g[i+4>>2]=ea(ea(f+ea(g[h>>2]))*ea(.5));f=ea(g[e>>2]);g[d+4>>2]=ea(ea(f-ea(g[h>>2]))*ea(.5));h=a+32|0;f=ea(g[h>>2]);e=a+20|0;g[i+8>>2]=ea(ea(f+ea(g[e>>2]))*ea(.5));f=ea(g[h>>2]);g[d+8>>2]=ea(ea(f-ea(g[e>>2]))*ea(.5));c[b+528>>2]=c[a+248>>2];c[b+524>>2]=c[a+244>>2];return}function nTc(a){a=a|0;return}function oTc(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function pTc(a){a=a|0;var b=0;b=i;i=i+16|0;Xyd(a,b);Yyd(a+16|0,a);Yyd(a+32|0,a);Yyd(a+48|0,a);Yyd(a+64|0,a);Yyd(a+80|0,a);Zyd(a+96|0,5120);i=b;return}function qTc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+176|0;n=g+144|0;q=g+64|0;r=g+112|0;o=g+16|0;p=g+128|0;l=g;m=g+48|0;h=g+96|0;j=g+80|0;k=g+32|0;Wyd(n,e,f);_yd(r,b,n);$yd(q,a,r);Vyd(a,q)|0;b=a+16|0;_yd(p,c,n);$yd(o,b,p);Vyd(b,o)|0;c=a+32|0;_yd(m,d,n);$yd(l,c,m);Vyd(c,l)|0;d=a+96|0;azd(k,g+160|0);Wyd(j,k,f);$yd(h,d,j);Vyd(d,h)|0;i=g;return}function rTc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+96|0;l=f+80|0;n=f+64|0;j=f+48|0;k=f+32|0;g=f+16|0;h=f;m=a+48|0;Wyd(n,b,e);$yd(l,m,n);Vyd(m,l)|0;b=a+64|0;Wyd(k,c,e);$yd(j,b,k);Vyd(b,j)|0;c=a+80|0;Wyd(h,d,e);$yd(g,c,h);Vyd(c,g)|0;i=f;return}function sTc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+176|0;n=g+144|0;q=g+64|0;r=g+112|0;o=g+16|0;p=g+128|0;l=g;m=g+48|0;h=g+96|0;j=g+80|0;k=g+32|0;Wyd(n,e,f);_yd(r,b,n);bzd(q,a,r);Vyd(a,q)|0;b=a+16|0;_yd(p,c,n);bzd(o,b,p);Vyd(b,o)|0;c=a+32|0;_yd(m,d,n);bzd(l,c,m);Vyd(c,l)|0;d=a+96|0;azd(k,g+160|0);Wyd(j,k,f);$yd(h,d,j);Vyd(d,h)|0;i=g;return}function tTc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k;j=b+416|0;oTc(j);m=b+424|0;oTc(m);l=b+432|0;c[l>>2]=d;c[b+436>>2]=e;c[b+444>>2]=f;uTc(b,m);f=c[l>>2]|0;if((a[f+212>>0]|0)==0?!(ea(g[f+216>>2])>ea(0.0)):0){i=k;return}uTc(b,j);m=c[j>>2]|0;c[h>>2]=c[d+144>>2];czd(m,h,c[d+152>>2]|0);dzd(c[b+420>>2]|0,c[j>>2]|0,c[d+156>>2]|0,c[d+160>>2]|0);i=k;return}function uTc(a,b){a=a|0;b=b|0;var d=0;d=a+436|0;a=a+432|0;c[b>>2]=ezd(c[d>>2]|0,c[(c[a>>2]|0)+152>>2]<<4)|0;c[b+4>>2]=ezd(c[d>>2]|0,(c[(c[a>>2]|0)+160>>2]|0)*48|0)|0;return}function vTc(a){a=a|0;wTc(a,a+424|0);wTc(a,a+416|0);return}function wTc(a,b){a=a|0;b=b|0;a=a+436|0;fzd(c[a>>2]|0,c[b>>2]|0);fzd(c[a>>2]|0,c[b+4>>2]|0);return}function xTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+24|0;e=j;c[b+440>>2]=0;yTc(b,d);zTc(b,d);ATc(b);h=b+432|0;f=c[h>>2]|0;if(!(c[f+152>>2]|0)){i=j;return}k=(c[d>>2]|0)==1;f=c[f+148>>2]|0;c[g>>2]=f;if(k)czd(c[b+424>>2]|0,g,c[(c[h>>2]|0)+152>>2]|0);else{k=c[(c[h>>2]|0)+144>>2]|0;hzd(e,k,f,ea(gzd(d)));izd(c[b+424>>2]|0,e,c[(c[h>>2]|0)+152>>2]|0)}f=b+424|0;k=c[h>>2]|0;dzd(c[b+428>>2]|0,c[f>>2]|0,c[k+156>>2]|0,c[k+160>>2]|0);if(BTc(b)|0){if(a[(c[h>>2]|0)+212>>0]|0)CTc(b);DTc(b);DTc(b+192|0);if(!(a[(c[h>>2]|0)+212>>0]|0))ETc(b);FTc(b)}e=b+416|0;if(!(c[e>>2]|0)){i=j;return}jzd(f,e);i=j;return}function yTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0;ga=i;i=i+720|0;h=ga+324|0;f=ga+280|0;$=ga;fa=ga+432|0;ba=ga+672|0;j=ga+320|0;z=ga+160|0;K=ga+176|0;S=ga+184|0;U=ga+200|0;V=ga+208|0;W=ga+224|0;X=ga+232|0;Y=ga+424|0;_=ga+496|0;da=ga+624|0;Z=ga+656|0;ca=ga+688|0;A=ga+704|0;B=ga+328|0;C=ga+336|0;D=ga+352|0;E=ga+360|0;F=ga+376|0;G=ga+384|0;H=ga+400|0;aa=ga+96|0;I=ga+64|0;J=ga+80|0;L=ga+408|0;M=ga+248|0;N=ga+264|0;O=ga+608|0;P=ga+304|0;Q=ga+640|0;R=ga+144|0;k=a+432|0;d=c[k>>2]|0;if(!(c[d+180>>2]|0)){i=ga;return}T=a+436|0;y=ezd(c[T>>2]|0,c[d+172>>2]<<5)|0;d=c[(c[k>>2]|0)+168>>2]|0;c[h>>2]=d;e=c[k>>2]|0;if((c[b>>2]|0)==1)czd(y,h,c[e+172>>2]|0);else{x=c[e+164>>2]|0;hzd(f,x,d,ea(gzd(b)));izd(y,f,c[(c[k>>2]|0)+172>>2]|0)}w=(c[k>>2]|0)+216|0;x=ea(g[w>>2])>ea(0.0);c[j>>2]=kzd(w)|0;lzd(ba,j);j=c[k>>2]|0;k=c[j+4>>2]|0;w=c[j>>2]<<2;h=k+(w<<2)|0;if((w|0)>0){b=$+16|0;f=$+32|0;e=$+48|0;d=_+96|0;l=fa+16|0;m=fa+32|0;n=fa+48|0;o=_+16|0;p=_+32|0;q=_+48|0;r=_+64|0;s=_+80|0;t=aa+16|0;u=aa+32|0;v=_+16|0;w=_+32|0;j=c[j+8>>2]|0;while(1){mzd(K,k,0);nzd(z,K);Vyd($,z)|0;mzd(U,k,16);nzd(S,U);Vyd(b,S)|0;mzd(W,k,32);nzd(V,W);Vyd(f,V)|0;mzd(Y,k,48);nzd(X,Y);Vyd(e,X)|0;ozd($,b,f,e);pTc(_);RTc(a,y,$,_);Zyd(Z,5120);if(pzd(d,Z,da)|0){qzd(ca,d);if(x){mzd(B,j,0);nzd(A,B);Vyd(fa,A)|0;mzd(D,j,16);nzd(C,D);Vyd(l,C)|0;mzd(F,j,32);nzd(E,F);Vyd(m,E)|0;mzd(H,j,48);nzd(G,H);Vyd(n,G)|0;ozd(fa,l,m,n);rzd(_,o,p,q,r,s,$,fa,ca,ba,da,aa);bzd(I,fa,aa);Vyd(fa,I)|0;bzd(J,l,t);Vyd(l,J)|0;bzd(L,m,u);Vyd(m,L)|0;ozd(fa,l,m,n);szd(j,0,fa);szd(j,16,l);szd(j,32,m);szd(j,48,n)}_yd(N,_,ca);$yd(M,$,N);Vyd($,M)|0;_yd(P,v,ca);$yd(O,b,P);Vyd(b,O)|0;_yd(R,w,ca);$yd(Q,f,R);Vyd(f,Q)|0;ozd($,b,f,e);szd(k,0,$);szd(k,16,b);szd(k,32,f);szd(k,48,e)}k=k+64|0;if(k>>>0>=h>>>0)break;else j=j+64|0}}fzd(c[T>>2]|0,y);i=ga;return}function zTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo;G=i;i=i+464|0;n=G+392|0;m=G;h=G+112|0;j=G+232|0;e=G+368|0;f=G+152|0;v=G+160|0;x=G+176|0;y=G+328|0;z=G+360|0;A=G+376|0;B=G+456|0;C=G+256|0;D=G+272|0;F=G+280|0;o=G+120|0;E=G+296|0;p=G+184|0;q=G+312|0;r=G+136|0;s=G+200|0;t=G+344|0;u=G+216|0;g=a+432|0;d=c[(c[g>>2]|0)+192>>2]|0;if(!d){i=G;return}w=a+436|0;l=ezd(c[w>>2]|0,d*80|0)|0;tzd(h,c[(c[g>>2]|0)+188>>2]|0);d=c[g>>2]|0;if((c[b>>2]|0)==1)wzd(l,h,c[d+192>>2]|0);else{tzd(e,c[d+184>>2]|0);c[f>>2]=c[h>>2];H=ea(gzd(b));c[m>>2]=c[e>>2];c[n>>2]=c[f>>2];uzd(j,m,n,H);vzd(l,j,c[(c[g>>2]|0)+192>>2]|0)}k=c[g>>2]|0;g=c[k+4>>2]|0;k=c[k>>2]<<2;j=g+(k<<2)|0;if((k|0)>0){h=n+16|0;b=n+32|0;f=n+48|0;e=m+96|0;d=m+16|0;k=m+32|0;do{mzd(x,g,0);nzd(v,x);Vyd(n,v)|0;mzd(z,g,16);nzd(y,z);Vyd(h,y)|0;mzd(B,g,32);nzd(A,B);Vyd(b,A)|0;mzd(D,g,48);nzd(C,D);Vyd(f,C)|0;ozd(n,h,b,f);pTc(m);STc(a,l,n,m);Zyd(o,5120);if(pzd(e,o,F)|0){qzd(E,e);_yd(q,m,E);$yd(p,n,q);Vyd(n,p)|0;_yd(s,d,E);$yd(r,h,s);Vyd(h,r)|0;_yd(u,k,E);$yd(t,b,u);Vyd(b,t)|0;ozd(n,h,b,f);szd(g,0,n);szd(g,16,h);szd(g,32,b);szd(g,48,f)}g=g+64|0}while(g>>>0>>0)}fzd(c[w>>2]|0,l);i=G;return}function ATc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+224|0;n=r+192|0;v=r+160|0;o=r+88|0;u=r+80|0;t=r+152|0;q=r+176|0;m=r+208|0;f=r+48|0;h=r+32|0;j=r+104|0;k=r+64|0;l=r+120|0;p=r;e=a+432|0;s=c[e>>2]|0;b=c[s+8>>2]|0;a=c[s+4>>2]|0;s=c[s>>2]|0;d=a+(s<<4)|0;Zyd(v,5136);xzd(n,v);g[u>>2]=ea(3402823469999999843913219.0e14);c[t>>2]=kzd(u)|0;lzd(o,t);xzd(q,o);if((s|0)>0)while(1){Yyd(m,a);yzd(f,o,m);Vyd(o,f)|0;zzd(h,q,m);Vyd(q,h)|0;Azd(k,m,n);Bzd(j,k,b,m);Vyd(a,j)|0;a=a+16|0;if(a>>>0>=d>>>0)break;else b=b+16|0}Vyd(l,o)|0;Vyd(l+16|0,q)|0;Czd(p,(c[e>>2]|0)+12|0);Dzd((c[e>>2]|0)+12|0,l);Dzd((c[e>>2]|0)+36|0,p);i=r;return}function BTc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+576|0;k=J+272|0;K=J+464|0;j=J+208|0;d=J+240|0;e=J+416|0;f=J+64|0;E=J+96|0;F=J+128|0;z=J+144|0;A=J+160|0;B=J+400|0;C=J+448|0;H=J+528|0;D=J+544|0;l=J+304|0;m=J+320|0;I=J+336|0;n=J+352|0;o=J+368|0;p=J+48|0;G=J+32|0;q=J+384|0;r=J+176|0;s=J;t=J+16|0;u=J+192|0;v=J+512|0;w=J+496|0;Ezd(K);x=b+424|0;h=c[x>>2]|0;y=b+432|0;Fzd(k,K,h,h+(c[(c[y>>2]|0)+152>>2]<<4)|0);Czd(j,(c[y>>2]|0)+12|0);h=c[y>>2]|0;if(a[h+212>>0]|0){K=c[b+416>>2]|0;Fzd(d,k,K,K+(c[h+152>>2]<<4)|0);Gzd(k,d)|0;Czd(f,(c[y>>2]|0)+36|0);Hzd(e,j,f);Gzd(j,e)|0}Izd(E,k,j);d=E+16|0;bzd(z,d,E);Zyd(B,5152);Jzd(A,B);Kzd(F,z,A);Xyd(C,J+560|0);if(!(Lzd(F,C)|0)){K=0;i=J;return K|0}Mzd(l,E);Zyd(m,5168);_yd(D,l,m);bzd(H,E,D);Mzd(o,d);Zyd(p,5168);_yd(n,o,p);$yd(I,d,n);bzd(q,I,H);Zyd(r,5120);zzd(G,q,r);I=b+384|0;Zyd(t,5184);Nzd(u,G);_yd(s,t,u);Vyd(I,s)|0;K=b+400|0;xzd(w,H);_yd(v,w,I);Vyd(K,v)|0;g[(Ozd(K)|0)+12>>2]=ea(1.0);dnl(b|0,0,192)|0;if(a[(c[y>>2]|0)+212>>0]|0)ITc(b,c[b+416>>2]|0);ITc(b,c[x>>2]|0);dnl(b+192|0,0,192)|0;JTc(b);K=1;i=J;return K|0}function CTc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+944|0;ma=wa+376|0;ta=wa+312|0;sa=wa+280|0;ia=wa+728|0;pa=wa+896|0;b=wa+872|0;q=wa+80|0;B=wa+96|0;L=wa+104|0;O=wa+120|0;R=wa+128|0;aa=wa+144|0;ja=wa+152|0;ka=wa+168|0;e=wa+176|0;f=wa+192|0;h=wa+200|0;j=wa+216|0;k=wa+224|0;l=wa+240|0;m=wa+712|0;n=wa+736|0;la=wa+760|0;ua=wa+880|0;ra=wa+912|0;o=wa+928|0;qa=wa+440|0;oa=wa+456|0;p=wa+504|0;r=wa+520|0;s=wa+536|0;na=wa+552|0;t=wa+568|0;u=wa+584|0;v=wa+600|0;w=wa+616|0;x=wa+632|0;y=wa+648|0;va=wa+664|0;z=wa+680|0;A=wa+64|0;C=wa+32|0;D=wa;E=wa+48|0;F=wa+16|0;G=wa+696|0;H=wa+248|0;I=wa+264|0;J=wa+744|0;K=wa+296|0;d=a+432|0;N=(c[d>>2]|0)+220|0;M=ea(g[N>>2])>ea(0.0);c[ia>>2]=kzd(N)|0;lzd(sa,ia);ia=(c[d>>2]|0)+216|0;N=ea(g[ia>>2])>ea(0.0);c[b>>2]=kzd(ia)|0;lzd(pa,b);d=c[d>>2]|0;b=c[d+4>>2]|0;ia=c[d>>2]<<2;P=b+(ia<<2)|0;if((ia|0)<=0){i=wa;return}Q=ta+16|0;S=ta+32|0;T=ta+48|0;U=ma+16|0;V=ma+32|0;W=ma+48|0;X=la+96|0;Y=la+16|0;Z=la+32|0;_=la+48|0;$=la+64|0;ba=la+80|0;ca=oa+16|0;da=oa+32|0;fa=la+16|0;ga=la+32|0;ha=la+16|0;ia=la+32|0;d=c[d+8>>2]|0;while(1){mzd(B,d,0);nzd(q,B);Vyd(ta,q)|0;mzd(O,d,16);nzd(L,O);Vyd(Q,L)|0;mzd(aa,d,32);nzd(R,aa);Vyd(S,R)|0;mzd(ka,d,48);nzd(ja,ka);Vyd(T,ja)|0;ozd(ta,Q,S,T);mzd(f,b,0);nzd(e,f);Vyd(ma,e)|0;mzd(j,b,16);nzd(h,j);Vyd(U,h)|0;mzd(l,b,32);nzd(k,l);Vyd(V,k)|0;mzd(n,b,48);nzd(m,n);Vyd(W,m)|0;ozd(ma,U,V,W);pTc(la);QTc(ua,a,ta,ma,la);PTc(a,ua,ta,ma,la);Zyd(o,5120);if(pzd(X,o,ra)|0){qzd(qa,X);if(N){rzd(la,Y,Z,_,$,ba,ma,ta,qa,pa,ra,oa);bzd(p,ta,oa);Vyd(ta,p)|0;bzd(r,Q,ca);Vyd(Q,r)|0;bzd(s,S,da);Vyd(S,s)|0;ozd(ta,Q,S,T);szd(d,0,ta);szd(d,16,Q);szd(d,32,S);szd(d,48,T)}if(M){_yd(t,qa,qa);_yd(w,la,la);_yd(x,fa,fa);$yd(v,w,x);_yd(y,ga,ga);$yd(u,v,y);_yd(na,t,u);Zyd(A,5200);_yd(C,sa,na);$yd(z,A,C);qzd(va,z);_yd(E,W,va);Bzd(D,ra,E,W);Vyd(W,D)|0}_yd(G,la,qa);$yd(F,ma,G);Vyd(ma,F)|0;_yd(I,ha,qa);$yd(H,U,I);Vyd(U,H)|0;_yd(K,ia,qa);$yd(J,V,K);Vyd(V,J)|0;ozd(ma,U,V,W);szd(b,0,ma);szd(b,16,U);szd(b,32,V);szd(b,48,W)}b=b+64|0;if(b>>>0>=P>>>0)break;else d=d+64|0}i=wa;return}function DTc(a){a=a|0;var b=0;c[a>>2]=c[a>>2]&c[a+96>>2];b=a+4|0;c[b>>2]=c[b>>2]&c[a+100>>2];b=a+8|0;c[b>>2]=c[b>>2]&c[a+104>>2];b=a+12|0;c[b>>2]=c[b>>2]&c[a+108>>2];b=a+16|0;c[b>>2]=c[b>>2]&c[a+112>>2];b=a+20|0;c[b>>2]=c[b>>2]&c[a+116>>2];b=a+24|0;c[b>>2]=c[b>>2]&c[a+120>>2];b=a+28|0;c[b>>2]=c[b>>2]&c[a+124>>2];b=a+32|0;c[b>>2]=c[b>>2]&c[a+128>>2];b=a+36|0;c[b>>2]=c[b>>2]&c[a+132>>2];b=a+40|0;c[b>>2]=c[b>>2]&c[a+136>>2];b=a+44|0;c[b>>2]=c[b>>2]&c[a+140>>2];b=a+48|0;c[b>>2]=c[b>>2]&c[a+144>>2];b=a+52|0;c[b>>2]=c[b>>2]&c[a+148>>2];b=a+56|0;c[b>>2]=c[b>>2]&c[a+152>>2];b=a+60|0;c[b>>2]=c[b>>2]&c[a+156>>2];b=a+64|0;c[b>>2]=c[b>>2]&c[a+160>>2];b=a+68|0;c[b>>2]=c[b>>2]&c[a+164>>2];b=a+72|0;c[b>>2]=c[b>>2]&c[a+168>>2];b=a+76|0;c[b>>2]=c[b>>2]&c[a+172>>2];b=a+80|0;c[b>>2]=c[b>>2]&c[a+176>>2];b=a+84|0;c[b>>2]=c[b>>2]&c[a+180>>2];b=a+88|0;c[b>>2]=c[b>>2]&c[a+184>>2];b=a+92|0;c[b>>2]=c[b>>2]&c[a+188>>2];return}function ETc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=lo,ya=lo;wa=i;i=i+944|0;sa=wa+440|0;N=wa+432|0;pa=wa+400|0;M=wa+728|0;ma=wa+856|0;ta=wa+776|0;q=wa+80|0;B=wa+96|0;L=wa+104|0;O=wa+120|0;R=wa+128|0;aa=wa+144|0;ja=wa+152|0;ka=wa+168|0;la=wa+176|0;va=wa+288|0;ra=wa+304|0;e=wa+320|0;qa=wa+336|0;f=wa+352|0;h=wa+720|0;j=wa+736|0;k=wa+768|0;l=wa+840|0;m=wa+920|0;n=wa+928|0;o=wa+456|0;oa=wa+464|0;p=wa+512|0;r=wa+528|0;s=wa+544|0;na=wa+560|0;t=wa+576|0;u=wa+592|0;v=wa+608|0;w=wa+624|0;x=wa+640|0;y=wa+656|0;ua=wa+672|0;z=wa+688|0;A=wa+64|0;C=wa+32|0;D=wa;E=wa+48|0;F=wa+16|0;G=wa+704|0;H=wa+368|0;I=wa+384|0;J=wa+752|0;K=wa+416|0;d=a+432|0;b=(c[d>>2]|0)+220|0;ya=ea(g[b>>2]);c[N>>2]=kzd(b)|0;lzd(sa,N);N=(c[d>>2]|0)+216|0;xa=ea(g[N>>2]);c[M>>2]=kzd(N)|0;lzd(pa,M);M=ya>ea(0.0);N=xa>ea(0.0);d=c[d>>2]|0;b=c[d+4>>2]|0;ia=c[d>>2]<<2;P=b+(ia<<2)|0;if((ia|0)<=0){i=wa;return}Q=ma+16|0;S=ma+32|0;T=ma+48|0;U=la+96|0;V=ta+16|0;W=ta+32|0;X=ta+48|0;Y=la+16|0;Z=la+32|0;_=la+48|0;$=la+64|0;ba=la+80|0;ca=oa+16|0;da=oa+32|0;fa=la+16|0;ga=la+32|0;ha=la+16|0;ia=la+32|0;d=c[d+8>>2]|0;while(1){mzd(B,b,0);nzd(q,B);Vyd(ma,q)|0;mzd(O,b,16);nzd(L,O);Vyd(Q,L)|0;mzd(aa,b,32);nzd(R,aa);Vyd(S,R)|0;mzd(ka,b,48);nzd(ja,ka);Vyd(T,ja)|0;ozd(ma,Q,S,T);pTc(la);OTc(va,a,ma,la);NTc(a,va,ma,la);Zyd(e,5120);if(pzd(U,e,ra)|0){qzd(qa,U);if(N){mzd(h,d,0);nzd(f,h);Vyd(ta,f)|0;mzd(k,d,16);nzd(j,k);Vyd(V,j)|0;mzd(m,d,32);nzd(l,m);Vyd(W,l)|0;mzd(o,d,48);nzd(n,o);Vyd(X,n)|0;ozd(ta,V,W,X);rzd(la,Y,Z,_,$,ba,ma,ta,qa,pa,ra,oa);bzd(p,ta,oa);Vyd(ta,p)|0;bzd(r,V,ca);Vyd(V,r)|0;bzd(s,W,da);Vyd(W,s)|0;ozd(ta,V,W,X);szd(d,0,ta);szd(d,16,V);szd(d,32,W);szd(d,48,X)}if(M){_yd(t,qa,qa);_yd(w,la,la);_yd(x,fa,fa);$yd(v,w,x);_yd(y,ga,ga);$yd(u,v,y);_yd(na,t,u);Zyd(A,5200);_yd(C,sa,na);$yd(z,A,C);qzd(ua,z);_yd(E,T,ua);Bzd(D,ra,E,T);Vyd(T,D)|0}_yd(G,la,qa);$yd(F,ma,G);Vyd(ma,F)|0;_yd(I,ha,qa);$yd(H,Q,I);Vyd(Q,H)|0;_yd(K,ia,qa);$yd(J,S,K);Vyd(S,J)|0;ozd(ma,Q,S,T);szd(b,0,ma);szd(b,16,Q);szd(b,32,S);szd(b,48,T)}b=b+64|0;if(b>>>0>=P>>>0)break;else d=d+64|0}i=wa;return}function FTc(a){a=a|0;var b=0,d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$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,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=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=lo,Of=lo;Mf=i;i=i+5280|0;Re=Mf+2616|0;Wc=Mf+2608|0;Oe=Mf+2592|0;Vc=Mf+2584|0;He=Mf+2536|0;nd=Mf+2520|0;kd=Mf+2504|0;ld=Mf+5080|0;jd=Mf+5112|0;b=Mf+5144|0;md=Mf+5176|0;Se=Mf+5208|0;$d=Mf+5240|0;Te=Mf+80|0;ke=Mf+208|0;Ue=Mf+216|0;ve=Mf+232|0;Hf=Mf+240|0;r=Mf+256|0;Ve=Mf+264|0;C=Mf+280|0;We=Mf+288|0;N=Mf+304|0;Xe=Mf+312|0;Y=Mf+328|0;If=Mf+336|0;ia=Mf+352|0;Ye=Mf+360|0;ta=Mf+376|0;Ze=Mf+384|0;Ea=Mf+400|0;_e=Mf+408|0;Pa=Mf+424|0;Jf=Mf+432|0;_a=Mf+448|0;af=Mf+456|0;jb=Mf+472|0;$e=Mf+480|0;ub=Mf+496|0;bf=Mf+504|0;Fb=Mf+520|0;Kf=Mf+528|0;Qb=Mf+544|0;ef=Mf+552|0;$b=Mf+568|0;kc=Mf+584|0;vc=Mf+600|0;Gc=Mf+616|0;Rc=Mf+632|0;Uc=Mf+648|0;_c=Mf+664|0;ff=Mf+680|0;$c=Mf+696|0;hd=Mf+712|0;pd=Mf+728|0;qd=Mf+744|0;rd=Mf+760|0;sd=Mf+776|0;td=Mf+792|0;gf=Mf+808|0;ud=Mf+824|0;vd=Mf+840|0;wd=Mf+856|0;xd=Mf+872|0;yd=Mf+888|0;zd=Mf+904|0;Ad=Mf+920|0;df=Mf+936|0;Bd=Mf+952|0;Cd=Mf+968|0;Dd=Mf+984|0;Ed=Mf+1e3|0;Fd=Mf+1016|0;Gd=Mf+1032|0;Hd=Mf+1048|0;Ge=Mf+1064|0;Gf=Mf+1176|0;Qe=Mf+1192|0;Id=Mf+1208|0;Pe=Mf+1224|0;Ie=Mf+1240|0;Je=Mf+1256|0;Ke=Mf+1272|0;Le=Mf+1288|0;yf=Mf+1304|0;Jd=Mf+1320|0;zf=Mf+1336|0;Kd=Mf+1352|0;Af=Mf+1368|0;Ld=Mf+1384|0;Bf=Mf+1400|0;Md=Mf+1416|0;hf=Mf+1432|0;Nd=Mf+1448|0;jf=Mf+1456|0;Od=Mf+1472|0;kf=Mf+1480|0;Pd=Mf+1496|0;lf=Mf+1504|0;Qd=Mf+1520|0;mf=Mf+1528|0;Rd=Mf+1544|0;nf=Mf+1552|0;Sd=Mf+1568|0;of=Mf+1576|0;Td=Mf+1592|0;pf=Mf+1600|0;Ud=Mf+1616|0;qf=Mf+1624|0;Vd=Mf+1640|0;rf=Mf+1648|0;Wd=Mf+1664|0;sf=Mf+1672|0;Xd=Mf+1688|0;tf=Mf+1696|0;Yd=Mf+1712|0;vf=Mf+1720|0;Zd=Mf+1736|0;_d=Mf+1752|0;ae=Mf+1768|0;be=Mf+1784|0;ce=Mf+1800|0;de=Mf+1816|0;ee=Mf+1832|0;wf=Mf+1848|0;fe=Mf+1864|0;ge=Mf+1880|0;he=Mf+1896|0;ie=Mf+1912|0;je=Mf+1928|0;le=Mf+1944|0;me=Mf+1960|0;xf=Mf+1976|0;ne=Mf+1992|0;oe=Mf+2008|0;pe=Mf+2024|0;qe=Mf+2040|0;re=Mf+2056|0;se=Mf+2072|0;te=Mf+2088|0;uf=Mf+2104|0;ue=Mf+2120|0;we=Mf+2136|0;xe=Mf+2152|0;ye=Mf+2168|0;ze=Mf+2184|0;Ae=Mf+2200|0;Be=Mf+2216|0;cf=Mf+2232|0;Ne=Mf+2280|0;Ce=Mf+2344|0;De=Mf+2360|0;Ee=Mf+2376|0;Fe=Mf+2392|0;s=Mf+2408|0;t=Mf+2424|0;u=Mf+2440|0;v=Mf+2456|0;w=Mf+5032|0;x=Mf+5064|0;y=Mf+5096|0;z=Mf+5128|0;A=Mf+5160|0;B=Mf+5192|0;D=Mf+5224|0;E=Mf+5248|0;F=Mf+5264|0;G=Mf+2632|0;H=Mf+2648|0;I=Mf+2664|0;J=Mf+2680|0;K=Mf+2696|0;L=Mf+2712|0;M=Mf+2728|0;O=Mf+2744|0;P=Mf+2760|0;Q=Mf+2776|0;R=Mf+2792|0;S=Mf+2808|0;T=Mf+2824|0;U=Mf+2840|0;V=Mf+2856|0;W=Mf+2872|0;X=Mf+2888|0;Z=Mf+2904|0;_=Mf+2920|0;$=Mf+2936|0;Me=Mf+2952|0;aa=Mf+2968|0;ba=Mf+2984|0;ca=Mf+3e3|0;da=Mf+3016|0;fa=Mf+3032|0;ga=Mf+3048|0;Lf=Mf+3064|0;ha=Mf+3080|0;ja=Mf+3096|0;ka=Mf+3112|0;la=Mf+3128|0;ma=Mf+3144|0;Cf=Mf+3160|0;na=Mf+3176|0;oa=Mf+3192|0;pa=Mf+3208|0;qa=Mf+3224|0;ra=Mf+3240|0;Df=Mf+3256|0;sa=Mf+3272|0;ua=Mf+3288|0;va=Mf+3304|0;wa=Mf+3320|0;xa=Mf+3336|0;Ef=Mf+3352|0;ya=Mf+3368|0;za=Mf+3384|0;Aa=Mf+3400|0;Ba=Mf+3416|0;Ca=Mf+3432|0;Ff=Mf+3448|0;Da=Mf+3464|0;Fa=Mf+3480|0;Ga=Mf+3496|0;Ha=Mf+3512|0;Ia=Mf+3528|0;Ja=Mf+3544|0;Ka=Mf+3560|0;La=Mf+3576|0;Ma=Mf+3592|0;Na=Mf+3608|0;Oa=Mf+3624|0;Qa=Mf+3640|0;Ra=Mf+3656|0;Sa=Mf+3672|0;Ta=Mf+3688|0;Ua=Mf+3704|0;Va=Mf+3720|0;Wa=Mf+3736|0;Xa=Mf+3752|0;Ya=Mf+3768|0;Za=Mf+3784|0;$a=Mf+3800|0;ab=Mf+3816|0;bb=Mf+3832|0;cb=Mf+3848|0;db=Mf+3864|0;eb=Mf+3880|0;fb=Mf+3896|0;gb=Mf+3912|0;hb=Mf+3928|0;ib=Mf+3944|0;kb=Mf+3960|0;lb=Mf+3976|0;mb=Mf+3992|0;nb=Mf+4008|0;ob=Mf+4024|0;pb=Mf+4040|0;qb=Mf+4056|0;rb=Mf+4072|0;sb=Mf+4088|0;tb=Mf+4104|0;vb=Mf+4120|0;wb=Mf+4136|0;xb=Mf+4152|0;yb=Mf+4168|0;zb=Mf+4184|0;Ab=Mf+4200|0;Bb=Mf+4216|0;Cb=Mf+4232|0;Db=Mf+4248|0;Eb=Mf+4264|0;Gb=Mf+4280|0;Hb=Mf+4296|0;Ib=Mf+4312|0;Jb=Mf+4328|0;Kb=Mf+4344|0;Lb=Mf+4360|0;Mb=Mf+4376|0;Nb=Mf+4392|0;Ob=Mf+4408|0;Pb=Mf+4424|0;Rb=Mf+4440|0;Sb=Mf+4456|0;Tb=Mf+4472|0;Ub=Mf+4488|0;Vb=Mf+4504|0;Wb=Mf+4520|0;Xb=Mf+4536|0;Yb=Mf+4552|0;Zb=Mf+4568|0;_b=Mf+4584|0;ac=Mf+4600|0;bc=Mf+4616|0;cc=Mf+4632|0;dc=Mf+4648|0;ec=Mf+4664|0;fc=Mf+4680|0;gc=Mf+4696|0;hc=Mf+4712|0;ic=Mf+4728|0;jc=Mf+4744|0;lc=Mf+4760|0;mc=Mf+4776|0;nc=Mf+4792|0;oc=Mf+4808|0;pc=Mf+4824|0;qc=Mf+4840|0;rc=Mf+4856|0;sc=Mf+4872|0;tc=Mf+4888|0;uc=Mf+4904|0;wc=Mf+4920|0;xc=Mf+4936|0;yc=Mf+4952|0;zc=Mf+4968|0;Ac=Mf+4984|0;Bc=Mf+5e3|0;Cc=Mf+192|0;Dc=Mf+144|0;Ec=Mf+16|0;Fc=Mf+160|0;Hc=Mf+32|0;Ic=Mf+128|0;Jc=Mf;Kc=Mf+176|0;Lc=Mf+48|0;Mc=Mf+112|0;Nc=Mf+5016|0;Oc=Mf+2472|0;Pc=Mf+64|0;Qc=Mf+96|0;Sc=Mf+2488|0;Tc=Mf+5048|0;ad=a+432|0;od=(c[ad>>2]|0)+220|0;Of=ea(g[od>>2]);c[Wc>>2]=kzd(od)|0;lzd(Re,Wc);Wc=(c[ad>>2]|0)+216|0;Nf=ea(g[Wc>>2]);c[Vc>>2]=kzd(Wc)|0;lzd(Oe,Vc);Vc=Of>ea(0.0);Wc=Nf>ea(0.0);od=c[ad>>2]|0;Xc=c[od+204>>2]|0;Yc=c[od+4>>2]|0;Zc=c[od+8>>2]|0;od=c[od>>2]|0;id=a+384|0;qzd(kd,id);Zyd(jd,5120);Azd(ld,id,jd);Wyd(nd,kd,ld);_yd(md,nd,a+400|0);bzd(b,md,nd);Vyd(Yc+(od<<4)|0,Vyd(Yc+(od+1<<4)|0,Vyd(Yc+(od+2<<4)|0,b)|0)|0)|0;ad=c[ad>>2]|0;b=c[ad+196>>2]|0;ad=c[ad+200>>2]|0;if((b|0)==(ad|0)){i=Mf;return}bd=He+16|0;cd=He+32|0;dd=Ge+96|0;ed=Ge+16|0;fd=Ge+32|0;gd=cf+16|0;id=cf+32|0;jd=Ne+48|0;kd=Ge+48|0;ld=Ge+64|0;md=Ge+80|0;nd=Ne+16|0;od=Ne+32|0;do{mzd($d,Yc,(e[b>>1]|0)<<4);nzd(Se,$d);d=b+2|0;mzd(ke,Yc,(e[d>>1]|0)<<4);nzd(Te,ke);f=b+4|0;mzd(ve,Yc,(e[f>>1]|0)<<4);nzd(Ue,ve);mzd(r,Xc,(e[b+6>>1]|0)<<4);nzd(Hf,r);h=b+8|0;mzd(C,Yc,(e[h>>1]|0)<<4);nzd(Ve,C);j=b+10|0;mzd(N,Yc,(e[j>>1]|0)<<4);nzd(We,N);k=b+12|0;mzd(Y,Yc,(e[k>>1]|0)<<4);nzd(Xe,Y);mzd(ia,Xc,(e[b+14>>1]|0)<<4);nzd(If,ia);l=b+16|0;mzd(ta,Yc,(e[l>>1]|0)<<4);nzd(Ye,ta);m=b+18|0;mzd(Ea,Yc,(e[m>>1]|0)<<4);nzd(Ze,Ea);n=b+20|0;mzd(Pa,Yc,(e[n>>1]|0)<<4);nzd(_e,Pa);mzd(_a,Xc,(e[b+22>>1]|0)<<4);nzd(Jf,_a);o=b+26|0;mzd(jb,Yc,(e[o>>1]|0)<<4);nzd(af,jb);p=b+24|0;mzd(ub,Yc,(e[p>>1]|0)<<4);nzd($e,ub);q=b+28|0;mzd(Fb,Yc,(e[q>>1]|0)<<4);nzd(bf,Fb);mzd(Qb,Xc,(e[b+30>>1]|0)<<4);nzd(Kf,Qb);Pzd(vc,Hf);_yd(kc,Se,vc);Qzd(Rc,Hf);_yd(Gc,Te,Rc);$yd($b,kc,Gc);Rzd(_c,Hf);_yd(Uc,Ue,_c);$yd(ef,$b,Uc);Pzd(pd,If);_yd(hd,Ve,pd);Qzd(rd,If);_yd(qd,We,rd);$yd($c,hd,qd);Rzd(td,If);_yd(sd,Xe,td);$yd(ff,$c,sd);Pzd(wd,Jf);_yd(vd,Ye,wd);Qzd(yd,Jf);_yd(xd,Ze,yd);$yd(ud,vd,xd);Rzd(Ad,Jf);_yd(zd,_e,Ad);$yd(gf,ud,zd);Pzd(Dd,Kf);_yd(Cd,$e,Dd);Qzd(Fd,Kf);_yd(Ed,af,Fd);$yd(Bd,Cd,Ed);Rzd(Hd,Kf);_yd(Gd,bf,Hd);$yd(df,Bd,Gd);ozd(ef,ff,gf,df);Vyd(He,ef)|0;Vyd(bd,ff)|0;Vyd(cd,gf)|0;pTc(Ge);OTc(Gf,a,He,Ge);NTc(a,Gf,He,Ge);Zyd(Id,5120);if(pzd(dd,Id,Qe)|0){qzd(Pe,dd);_yd(Ie,Ge,Pe);_yd(Je,ed,Pe);_yd(Ke,fd,Pe);Zyd(Le,5216);ozd(Ie,Je,Ke,Le);Szd(Jd,Hf);_yd(yf,Hf,Jd);Szd(Kd,If);_yd(zf,If,Kd);Szd(Ld,Jf);_yd(Af,Jf,Ld);Szd(Md,Kf);_yd(Bf,Kf,Md);if(Wc){mzd(Nd,Zc,(e[b>>1]|0)<<4);nzd(hf,Nd);mzd(Od,Zc,(e[d>>1]|0)<<4);nzd(jf,Od);mzd(Pd,Zc,(e[f>>1]|0)<<4);nzd(kf,Pd);mzd(Qd,Zc,(e[h>>1]|0)<<4);nzd(lf,Qd);mzd(Rd,Zc,(e[j>>1]|0)<<4);nzd(mf,Rd);mzd(Sd,Zc,(e[k>>1]|0)<<4);nzd(nf,Sd);mzd(Td,Zc,(e[l>>1]|0)<<4);nzd(of,Td);mzd(Ud,Zc,(e[m>>1]|0)<<4);nzd(pf,Ud);mzd(Vd,Zc,(e[n>>1]|0)<<4);nzd(qf,Vd);mzd(Wd,Zc,(e[p>>1]|0)<<4);nzd(rf,Wd);mzd(Xd,Zc,(e[o>>1]|0)<<4);nzd(sf,Xd);mzd(Yd,Zc,(e[q>>1]|0)<<4);nzd(tf,Yd);Pzd(ae,Hf);_yd(_d,hf,ae);Qzd(ce,Hf);_yd(be,jf,ce);$yd(Zd,_d,be);Rzd(ee,Hf);_yd(de,kf,ee);$yd(vf,Zd,de);Pzd(he,If);_yd(ge,lf,he);Qzd(je,If);_yd(ie,mf,je);$yd(fe,ge,ie);Rzd(me,If);_yd(le,nf,me);$yd(wf,fe,le);Pzd(pe,Jf);_yd(oe,of,pe);Qzd(re,Jf);_yd(qe,pf,re);$yd(ne,oe,qe);Rzd(te,Jf);_yd(se,qf,te);$yd(xf,ne,se);Pzd(xe,Kf);_yd(we,rf,xe);Qzd(ze,Kf);_yd(ye,sf,ze);$yd(ue,we,ye);Rzd(Be,Kf);_yd(Ae,tf,Be);$yd(uf,ue,Ae);ozd(vf,wf,xf,uf);Yyd(cf,vf);Yyd(gd,wf);Yyd(id,xf);Zyd(Ce,5216);Vyd(jd,Ce)|0;rzd(Ge,ed,fd,kd,ld,md,He,cf,Pe,Oe,Qe,Ne);ozd(Ne,nd,od,jd);Pzd(Fe,yf);_yd(Ee,Fe,Ne);bzd(De,hf,Ee);Vyd(hf,De)|0;Qzd(u,yf);_yd(t,u,Ne);bzd(s,jf,t);Vyd(jf,s)|0;Rzd(x,yf);_yd(w,x,Ne);bzd(v,kf,w);Vyd(kf,v)|0;Pzd(A,zf);_yd(z,A,nd);bzd(y,lf,z);Vyd(lf,y)|0;Qzd(E,zf);_yd(D,E,nd);bzd(B,mf,D);Vyd(mf,B)|0;Rzd(H,zf);_yd(G,H,nd);bzd(F,nf,G);Vyd(nf,F)|0;Pzd(K,Af);_yd(J,K,od);bzd(I,of,J);Vyd(of,I)|0;Qzd(O,Af);_yd(M,O,od);bzd(L,pf,M);Vyd(pf,L)|0;Rzd(R,Af);_yd(Q,R,od);bzd(P,qf,Q);Vyd(qf,P)|0;Pzd(U,Bf);_yd(T,U,jd);bzd(S,rf,T);Vyd(rf,S)|0;Qzd(X,Bf);_yd(W,X,jd);bzd(V,sf,W);Vyd(sf,V)|0;Rzd($,Bf);_yd(_,$,jd);bzd(Z,tf,_);Vyd(tf,Z)|0;szd(Zc,(e[b>>1]|0)<<4,hf);szd(Zc,(e[d>>1]|0)<<4,jf);szd(Zc,(e[f>>1]|0)<<4,kf);szd(Zc,(e[h>>1]|0)<<4,lf);szd(Zc,(e[j>>1]|0)<<4,mf);szd(Zc,(e[k>>1]|0)<<4,nf);szd(Zc,(e[l>>1]|0)<<4,of);szd(Zc,(e[m>>1]|0)<<4,pf);szd(Zc,(e[n>>1]|0)<<4,qf);szd(Zc,(e[p>>1]|0)<<4,rf);szd(Zc,(e[o>>1]|0)<<4,sf);szd(Zc,(e[q>>1]|0)<<4,tf)}if(Vc){_yd(aa,Pe,Pe);_yd(da,Ge,Ge);_yd(fa,ed,ed);$yd(ca,da,fa);_yd(ga,fd,fd);$yd(ba,ca,ga);_yd(Me,aa,ba);Zyd(ja,5200);_yd(ka,Re,Me);$yd(ha,ja,ka);qzd(Lf,ha);Zyd(ma,5200);bzd(la,Lf,ma);Vyd(Lf,la)|0;Zyd(na,5200);Pzd(pa,Lf);Pzd(ra,Qe);Wyd(qa,Hf,ra);_yd(oa,pa,qa);$yd(Cf,na,oa);Zyd(sa,5200);Qzd(va,Lf);Qzd(xa,Qe);Wyd(wa,If,xa);_yd(ua,va,wa);$yd(Df,sa,ua);Zyd(ya,5200);Rzd(Aa,Lf);Rzd(Ca,Qe);Wyd(Ba,Jf,Ca);_yd(za,Aa,Ba);$yd(Ef,ya,za);Zyd(Da,5200);Szd(Ga,Lf);Szd(Ia,Qe);Wyd(Ha,Kf,Ia);_yd(Fa,Ga,Ha);$yd(Ff,Da,Fa);Zyd(La,5232);Pzd(Na,Cf);Zyd(Oa,5152);Wyd(Ma,Na,Oa);Tzd(Ka,La,Ma);_yd(Ja,Se,Ka);Vyd(Se,Ja)|0;Zyd(Sa,5232);Qzd(Ua,Cf);Zyd(Va,5152);Wyd(Ta,Ua,Va);Tzd(Ra,Sa,Ta);_yd(Qa,Te,Ra);Vyd(Te,Qa)|0;Zyd(Ya,5232);Rzd($a,Cf);Zyd(ab,5152);Wyd(Za,$a,ab);Tzd(Xa,Ya,Za);_yd(Wa,Ue,Xa);Vyd(Ue,Wa)|0;Zyd(db,5232);Pzd(fb,Df);Zyd(gb,5152);Wyd(eb,fb,gb);Tzd(cb,db,eb);_yd(bb,Ve,cb);Vyd(Ve,bb)|0;Zyd(kb,5232);Qzd(mb,Df);Zyd(nb,5152);Wyd(lb,mb,nb);Tzd(ib,kb,lb);_yd(hb,We,ib);Vyd(We,hb)|0;Zyd(qb,5232);Rzd(sb,Df);Zyd(tb,5152);Wyd(rb,sb,tb);Tzd(pb,qb,rb);_yd(ob,Xe,pb);Vyd(Xe,ob)|0;Zyd(xb,5232);Pzd(zb,Ef);Zyd(Ab,5152);Wyd(yb,zb,Ab);Tzd(wb,xb,yb);_yd(vb,Ye,wb);Vyd(Ye,vb)|0;Zyd(Db,5232);Qzd(Gb,Ef);Zyd(Hb,5152);Wyd(Eb,Gb,Hb);Tzd(Cb,Db,Eb);_yd(Bb,Ze,Cb);Vyd(Ze,Bb)|0;Zyd(Kb,5232);Rzd(Mb,Ef);Zyd(Nb,5152);Wyd(Lb,Mb,Nb);Tzd(Jb,Kb,Lb);_yd(Ib,_e,Jb);Vyd(_e,Ib)|0;Zyd(Rb,5232);Pzd(Tb,Ff);Zyd(Ub,5152);Wyd(Sb,Tb,Ub);Tzd(Pb,Rb,Sb);_yd(Ob,$e,Pb);Vyd($e,Ob)|0;Zyd(Xb,5232);Qzd(Zb,Ff);Zyd(_b,5152);Wyd(Yb,Zb,_b);Tzd(Wb,Xb,Yb);_yd(Vb,af,Wb);Vyd(af,Vb)|0;Zyd(cc,5232);Rzd(ec,Ff);Zyd(fc,5152);Wyd(dc,ec,fc);Tzd(bc,cc,dc);_yd(ac,bf,bc);Vyd(bf,ac)|0}Pzd(ic,yf);_yd(hc,ic,Ie);$yd(gc,Se,hc);Vyd(Se,gc)|0;Qzd(mc,yf);_yd(lc,mc,Ie);$yd(jc,Te,lc);Vyd(Te,jc)|0;Rzd(pc,yf);_yd(oc,pc,Ie);$yd(nc,Ue,oc);Vyd(Ue,nc)|0;Pzd(sc,zf);_yd(rc,sc,Je);$yd(qc,Ve,rc);Vyd(Ve,qc)|0;Qzd(wc,zf);_yd(uc,wc,Je);$yd(tc,We,uc);Vyd(We,tc)|0;Rzd(zc,zf);_yd(yc,zc,Je);$yd(xc,Xe,yc);Vyd(Xe,xc)|0;Pzd(Cc,Af);_yd(Bc,Cc,Ke);$yd(Ac,Ye,Bc);Vyd(Ye,Ac)|0;Qzd(Fc,Af);_yd(Ec,Fc,Ke);$yd(Dc,Ze,Ec);Vyd(Ze,Dc)|0;Rzd(Jc,Af);_yd(Ic,Jc,Ke);$yd(Hc,_e,Ic);Vyd(_e,Hc)|0;Pzd(Mc,Bf);_yd(Lc,Mc,Le);$yd(Kc,$e,Lc);Vyd($e,Kc)|0;Qzd(Pc,Bf);_yd(Oc,Pc,Le);$yd(Nc,af,Oc);Vyd(af,Nc)|0;Rzd(Tc,Bf);_yd(Sc,Tc,Le);$yd(Qc,bf,Sc);Vyd(bf,Qc)|0;szd(Yc,(e[b>>1]|0)<<4,Se);szd(Yc,(e[d>>1]|0)<<4,Te);szd(Yc,(e[f>>1]|0)<<4,Ue);szd(Yc,(e[h>>1]|0)<<4,Ve);szd(Yc,(e[j>>1]|0)<<4,We);szd(Yc,(e[k>>1]|0)<<4,Xe);szd(Yc,(e[l>>1]|0)<<4,Ye);szd(Yc,(e[m>>1]|0)<<4,Ze);szd(Yc,(e[n>>1]|0)<<4,_e);szd(Yc,(e[p>>1]|0)<<4,$e);szd(Yc,(e[o>>1]|0)<<4,af);szd(Yc,(e[q>>1]|0)<<4,bf)}b=b+32|0}while((b|0)!=(ad|0));i=Mf;return}function GTc(a){a=a|0;var b=0;b=Uzd(a+416|0)|0;return Wzd(b*80|0,(Vzd(a+392|0)|0)<<5)|0}function HTc(a){a=a|0;var b=0;b=Xzd(a+344|0)|0;return ((Vzd(a+356|0)|0)<<5)+(b*96|0)|0}function ITc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+240|0;I=J+200|0;f=J+176|0;H=J+96|0;F=J+80|0;g=J+48|0;n=J+160|0;y=J+184|0;z=J+216|0;A=J+112|0;G=J+32|0;B=J+16|0;C=J+128|0;D=J;E=J+64|0;h=J+144|0;x=c[(c[a+432>>2]|0)+152>>2]|0;j=b+(x<<4)|0;if(!x){i=J;return}k=a+384|0;l=a+400|0;m=Yzd(F)|0;o=Yzd(G)|0;p=a+96|0;q=a+32|0;r=a+128|0;s=m+4|0;t=o+4|0;u=a+64|0;v=a+160|0;w=m+8|0;x=o+8|0;e=1;while(1){c[f>>2]=_zd(Zzd(b)|0)|0;$zd(I,f);Szd(H,I);bzd(z,I,H);_yd(y,z,k);$yd(n,y,l);Zyd(A,5216);zzd(g,n,A);aAd(F,g);$yd(E,I,H);_yd(D,E,k);$yd(C,D,l);Zyd(h,5184);yzd(B,C,h);aAd(G,B);d=c[m>>2]|0;if((d|0)<8)do{K=a+(d<<2)|0;c[K>>2]=c[K>>2]|e;d=d+1|0}while((d|0)!=8);d=c[o>>2]|0;if((d|0)>-1)while(1){K=p+(d<<2)|0;c[K>>2]=c[K>>2]|e;if((d|0)>0)d=d+-1|0;else break}d=c[s>>2]|0;if((d|0)<8)do{K=q+(d<<2)|0;c[K>>2]=c[K>>2]|e;d=d+1|0}while((d|0)!=8);d=c[t>>2]|0;if((d|0)>-1)while(1){K=r+(d<<2)|0;c[K>>2]=c[K>>2]|e;if((d|0)>0)d=d+-1|0;else break}d=c[w>>2]|0;if((d|0)<8)do{K=u+(d<<2)|0;c[K>>2]=c[K>>2]|e;d=d+1|0}while((d|0)!=8);d=c[x>>2]|0;if((d|0)>-1)while(1){K=v+(d<<2)|0;c[K>>2]=c[K>>2]|e;if((d|0)>0)d=d+-1|0;else break}b=b+16|0;if((b|0)==(j|0))break;else e=e<<1}i=J;return}function JTc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=c[a+428>>2]|0;k=c[(c[a+432>>2]|0)+160>>2]|0;i=b+(k*48|0)|0;if(!k)return;j=a+192|0;k=a+192|0;e=1;while(1){if(!(ea(g[b+12>>2])==ea(0.0))){d=c[b+44>>2]|0;f=k;h=a;while(1){if(c[h>>2]&d)c[f>>2]=c[f>>2]|e;h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}}b=b+48|0;if((b|0)==(i|0))break;else e=e<<1}return}function KTc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;g=e+48|0;j=e+32|0;h=e+16|0;f=e;aAd(j,b);bAd(g,j);cAd(h,g,d);Vyd(a,h)|0;cAd(f,g,c);Vyd(a+16|0,f)|0;i=e;return}function LTc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+288|0;g=d+32|0;e=d+112|0;l=d+208|0;v=d+240|0;o=d+144|0;u=d+192|0;k=d+224|0;s=d+256|0;t=d+272|0;r=d+16|0;h=d+128|0;n=d+48|0;p=d;m=d+64|0;j=d+160|0;f=d+80|0;q=b+384|0;Pzd(o,q);_yd(v,c,o);o=b+400|0;Pzd(u,o);$yd(l,v,u);Qzd(t,q);_yd(s,c+16|0,t);Qzd(r,o);$yd(k,s,r);Rzd(p,q);_yd(n,c+32|0,p);Rzd(m,o);$yd(h,n,m);KTc(a,l,b,b+192|0);KTc(j,k,b+32|0,b+224|0);Wyd(g,a,j);Vyd(a,g)|0;c=a+16|0;Wyd(e,c,j+16|0);Vyd(c,e)|0;KTc(f,h,b+64|0,b+256|0);Wyd(g,a,f);Vyd(a,g)|0;Wyd(e,c,f+16|0);Vyd(c,e)|0;i=d;return}function MTc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+752|0;h=e+336|0;f=e+288|0;R=e+16|0;O=e;L=e+672|0;P=e+32|0;M=e+80|0;J=e+96|0;x=e+112|0;U=e+128|0;u=e+144|0;T=e+160|0;r=e+176|0;S=e+192|0;w=e+208|0;Q=e+224|0;t=e+576|0;N=e+608|0;q=e+656|0;K=e+688|0;C=e+704|0;I=e+720|0;H=e+352|0;B=e+368|0;G=e+384|0;F=e+400|0;z=e+416|0;E=e+432|0;D=e+448|0;A=e+464|0;y=e+496|0;o=e+48|0;n=e+240|0;v=e+560|0;l=e+64|0;s=e+256|0;j=e+592|0;p=e+272|0;m=e+624|0;k=e+304|0;g=e+528|0;V=b+384|0;Pzd(R,V);Qzd(O,V);Rzd(L,V);V=b+400|0;Pzd(P,V);Qzd(M,V);Rzd(J,V);_yd(U,c,R);$yd(x,U,P);_yd(T,c+16|0,O);$yd(u,T,M);_yd(S,c+32|0,L);$yd(r,S,J);_yd(Q,d,R);$yd(w,Q,P);_yd(N,d+16|0,O);$yd(t,N,M);_yd(K,d+32|0,L);$yd(q,K,J);zzd(I,x,w);Zyd(H,5184);yzd(C,I,H);zzd(G,u,t);Zyd(F,5184);yzd(B,G,F);zzd(E,r,q);Zyd(D,5184);yzd(z,E,D);KTc(a,C,b,b+192|0);KTc(A,B,b+32|0,b+224|0);Wyd(h,a,A);Vyd(a,h)|0;c=a+16|0;Wyd(f,c,A+16|0);Vyd(c,f)|0;KTc(y,z,b+64|0,b+256|0);Wyd(h,a,y);Vyd(a,h)|0;Wyd(f,c,y+16|0);Vyd(c,f)|0;Xyd(o,e+736|0);yzd(v,x,w);zzd(n,v,o);yzd(s,u,t);zzd(l,s,o);yzd(p,r,q);zzd(j,p,o);KTc(m,n,b+96|0,b+288|0);Wyd(h,a,m);Vyd(a,h)|0;Wyd(f,c,m+16|0);Vyd(c,f)|0;KTc(k,l,b+128|0,b+320|0);Wyd(h,a,k);Vyd(a,h)|0;Wyd(f,c,k+16|0);Vyd(c,f)|0;KTc(g,j,b+160|0,b+352|0);Wyd(h,a,g);Vyd(a,h)|0;Wyd(f,c,g+16|0);Vyd(c,f)|0;i=e;return}function NTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+480|0;j=Q+232|0;h=Q+384|0;N=Q+176|0;k=Q+208|0;I=Q+192|0;v=Q+64|0;J=Q+80|0;A=Q+96|0;K=Q+112|0;B=Q+128|0;O=Q+312|0;C=Q+336|0;D=Q+368|0;E=Q+400|0;F=Q+432|0;G=Q+216|0;l=Q+448|0;L=Q+248|0;m=Q+264|0;n=Q+464|0;o=Q+48|0;p=Q+32|0;q=Q+296|0;H=Q+144|0;r=Q;s=Q+465|0;M=Q+160|0;t=Q+328|0;P=Q+352|0;u=Q+416|0;w=Q+16|0;x=Q+280|0;y=dAd(c[a+424>>2]|0)|0;z=ea(g[(c[a+432>>2]|0)+216>>2])>ea(0.0);Yyd(h,b);eAd(j,h);b=c[(Yzd(j)|0)>>2]|0;if(!b){i=Q;return}h=d+16|0;j=d+32|0;f=a+416|0;do{a=(fAd(b&0-b)|0)<<4;b=b+-1&b;mzd(k,y,a);nzd(N,k);Pzd(v,N);bzd(I,d,v);Qzd(A,N);bzd(J,h,A);Rzd(B,N);bzd(K,j,B);Zyd(E,5120);_yd(F,I,I);$yd(D,E,F);_yd(G,J,J);$yd(C,D,G);_yd(l,K,K);$yd(O,C,l);azd(m,n);gAd(p,O);Szd(q,N);_yd(o,p,q);bzd(L,m,o);Xyd(r,s);if((pzd(r,L,H)|0)!=0?(sTc(e,I,J,K,L,H),z):0){mzd(t,dAd(c[f>>2]|0)|0,a);nzd(M,t);bzd(P,N,M);Pzd(u,P);Qzd(w,P);Rzd(x,P);rTc(e,u,w,x,H)}}while((b|0)!=0);i=Q;return}function OTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;Bb=i;i=i+1808|0;qb=Bb+888|0;hb=Bb+856|0;f=Bb+64|0;ub=Bb+48|0;j=Bb+32|0;u=Bb+1800|0;_a=Bb+1704|0;F=Bb+1736|0;Q=Bb+840|0;Ya=Bb+128|0;$=Bb+144|0;$a=Bb+152|0;la=Bb+168|0;ab=Bb+184|0;wa=Bb+200|0;bb=Bb+216|0;Fa=Bb+232|0;Sa=Bb+248|0;La=Bb+264|0;Ta=Bb+272|0;Ua=Bb+288|0;Va=Bb+304|0;rb=Bb+320|0;cb=Bb+336|0;k=Bb+352|0;l=Bb+368|0;m=Bb+384|0;n=Bb+400|0;ib=Bb+416|0;o=Bb+432|0;p=Bb+448|0;q=Bb+464|0;r=Bb+480|0;s=Bb+496|0;t=Bb+512|0;tb=Bb+528|0;v=Bb+544|0;w=Bb+560|0;x=Bb+576|0;y=Bb+592|0;z=Bb+608|0;A=Bb+624|0;Ra=Bb+640|0;B=Bb+656|0;C=Bb+672|0;Xa=Bb+680|0;Za=Bb+696|0;D=Bb+712|0;E=Bb+728|0;G=Bb+744|0;H=Bb+760|0;I=Bb+776|0;fb=Bb+1624|0;Wa=Bb+1656|0;J=Bb+1688|0;K=Bb+1720|0;L=Bb+1752|0;eb=Bb+1768|0;M=Bb+1784|0;gb=Bb+920|0;N=Bb+936|0;O=Bb+952|0;jb=Bb+968|0;P=Bb+984|0;db=Bb+1e3|0;pb=Bb+1016|0;R=Bb+1032|0;S=Bb+1048|0;T=Bb+1064|0;U=Bb+1080|0;V=Bb+1096|0;W=Bb+1112|0;X=Bb+1128|0;Y=Bb+1144|0;Z=Bb+1160|0;_=Bb+1176|0;aa=Bb+1192|0;ba=Bb+1208|0;ca=Bb+1224|0;da=Bb+1240|0;sb=Bb+1256|0;fa=Bb+1272|0;ob=Bb+1288|0;ga=Bb+1304|0;ha=Bb+1320|0;ia=Bb+1336|0;ja=Bb+1352|0;ka=Bb+1368|0;ma=Bb+1384|0;kb=Bb+1400|0;na=Bb+1416|0;lb=Bb+1424|0;oa=Bb+1440|0;mb=Bb+1448|0;pa=Bb+1464|0;nb=Bb+1472|0;qa=Bb+1488|0;vb=Bb+1496|0;wb=Bb+1512|0;xb=Bb+1528|0;ra=Bb+1544|0;sa=Bb+1560|0;ta=Bb+1576|0;ua=Bb+96|0;yb=Bb+1592|0;va=Bb+792|0;xa=Bb+1608|0;ya=Bb+112|0;zb=Bb+808|0;za=Bb+1640|0;Aa=Bb+824|0;Ba=Bb+1672|0;Ab=Bb+80|0;Ca=Bb;Da=Bb+872|0;Ea=Bb+16|0;Ia=c[b+428>>2]|0;Ga=dAd(Ia)|0;Ha=dAd(Ia+16|0)|0;Ia=Ia+32|0;Ja=b+432|0;Ka=ea(g[(c[Ja>>2]|0)+216>>2])>ea(0.0);LTc(qb,b,d);Yyd(f,qb);eAd(hb,f);f=c[(Yzd(hb)|0)>>2]|0;if(!f){Ab=qb+16|0;Yyd(a,Ab);i=Bb;return}Ma=d+16|0;Na=d+32|0;Oa=qb+16|0;Pa=qb+16|0;Qa=b+416|0;h=b+424|0;do{b=fAd(f&0-f)|0;Cb=b*48|0;f=f+-1&f;hAd(j,u);iAd(ub,hb,j);jAd(F,qb,ub);kAd(_a,F);Wyd(Q,hb,ub);Vyd(hb,Q)|0;mzd($,Ga,Cb);nzd(Ya,$);Pzd(la,Ya);bzd($a,d,la);Qzd(wa,Ya);bzd(ab,Ma,wa);Rzd(Fa,Ya);bzd(bb,Na,Fa);mzd(La,Ha,Cb);nzd(Sa,La);Pzd(Ta,Sa);Qzd(Ua,Sa);Rzd(Va,Sa);Szd(rb,Sa);_yd(l,$a,Ta);_yd(m,ab,Ua);$yd(k,l,m);_yd(n,bb,Va);$yd(cb,k,n);_yd(o,cb,rb);Szd(p,Ya);$yd(ib,o,p);Zyd(s,5216);zzd(r,ib,s);Jzd(t,_a);Kzd(q,r,t);Vyd(ib,q)|0;_yd(x,$a,$a);_yd(y,ab,ab);$yd(w,x,y);_yd(z,bb,bb);$yd(v,w,z);_yd(A,cb,cb);bzd(tb,v,A);mzd(C,Ia,Cb);nzd(B,C);lAd(Ra,B);Szd(Xa,Ra);_yd(D,ib,ib);if(pzd(D,tb,Za)|0){Zyd(I,5120);zzd(H,tb,I);Vyd(tb,H)|0;gAd(fb,tb);_yd(K,rb,tb);_yd(J,K,fb);$yd(Wa,cb,J);Wyd(L,Wa,Za);Vyd(Wa,L)|0;kAd(M,Ra);Qzd(eb,M);xzd(O,eb);mAd(N,Wa,O);lAd(gb,N);Azd(P,Wa,eb);lAd(jb,P);Rzd(db,Ra);nAd(pb,db,Xa);Jzd(U,gb);Kzd(T,db,U);Jzd(S,T);Kzd(R,Pa,S);Vyd(Pa,R)|0;Jzd(Y,jb);Kzd(X,pb,Y);Jzd(W,X);Kzd(V,Pa,W);Vyd(Pa,V)|0;_yd(_,Wa,Ta);bzd(Z,$a,_);Vyd($a,Z)|0;_yd(ba,Wa,Ua);bzd(aa,ab,ba);Vyd(ab,aa)|0;_yd(da,Wa,Va);bzd(ca,bb,da);Vyd(bb,ca)|0;kAd(fa,Ra);Pzd(sb,fa);_yd(ha,ib,fb);_yd(ga,ha,sb);bzd(ob,ga,sb);Tzd(ma,gb,jb);kAd(ka,ma);Jzd(ja,ka);Kzd(ia,Za,ja);Vyd(Za,ia)|0;if((oAd(Za)|0)!=0?(qTc(e,$a,ab,bb,ob,Za),Ka):0){Fb=c[(c[Ja>>2]|0)+156>>2]|0;Cb=c[Fb+(b<<3)+4>>2]|0;Eb=c[Qa>>2]|0;Db=c[h>>2]|0;b=c[Fb+(b<<3)>>2]<<4;mzd(na,Eb,b);nzd(kb,na);mzd(oa,Db,b);nzd(lb,oa);Cb=Cb<<4;mzd(pa,Eb,Cb);nzd(mb,pa);mzd(qa,Db,Cb);nzd(nb,qa);bzd(vb,lb,kb);bzd(wb,nb,mb);bzd(xb,wb,vb);Zyd(ta,5248);_yd(sa,cb,ta);Zyd(ua,5248);$yd(ra,sa,ua);Vyd(cb,ra)|0;Pzd(va,vb);Pzd(ya,xb);_yd(xa,cb,ya);$yd(yb,va,xa);Qzd(za,vb);Qzd(Ba,xb);_yd(Aa,cb,Ba);$yd(zb,za,Aa);Rzd(Ca,vb);Rzd(Ea,xb);_yd(Da,cb,Ea);$yd(Ab,Ca,Da);rTc(e,yb,zb,Ab,Za)}}else{Jzd(G,Xa);Kzd(E,Oa,G);Vyd(Oa,E)|0}}while((f|0)!=0);Fb=qb+16|0;Yyd(a,Fb);i=Bb;return}function PTc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;rb=i;i=i+1680|0;k=rb+560|0;j=rb+704|0;jb=rb+656|0;m=rb+32|0;kb=rb;x=rb+1472|0;lb=rb+1568|0;I=rb+1600|0;mb=rb+56|0;T=rb+72|0;ib=rb+88|0;ca=rb+104|0;Va=rb+120|0;oa=rb+136|0;Wa=rb+144|0;za=rb+1392|0;Xa=rb+160|0;Ka=rb+176|0;Ya=rb+192|0;Ra=rb+208|0;Ua=rb+224|0;n=rb+240|0;nb=rb+256|0;o=rb+272|0;p=rb+288|0;q=rb+304|0;r=rb+320|0;s=rb+336|0;t=rb+352|0;db=rb+368|0;u=rb+384|0;v=rb+1376|0;w=rb+400|0;y=rb+416|0;z=rb+432|0;A=rb+448|0;cb=rb+464|0;B=rb+480|0;C=rb+496|0;D=rb+512|0;E=rb+528|0;F=rb+544|0;G=rb+1648|0;bb=rb+576|0;H=rb+592|0;ab=rb+608|0;J=rb+624|0;K=rb+1488|0;ob=rb+1520|0;eb=rb+1552|0;fb=rb+1584|0;L=rb+1616|0;pb=rb+1632|0;M=rb+736|0;N=rb+752|0;O=rb+768|0;P=rb+1667|0;Q=rb+800|0;Sa=rb+816|0;R=rb+832|0;S=rb+848|0;U=rb+1664|0;V=rb+880|0;W=rb+1360|0;X=rb+896|0;Y=rb+912|0;Z=rb+1665|0;_=rb+944|0;$=rb+960|0;aa=rb+976|0;ba=rb+992|0;da=rb+1008|0;fa=rb+1670|0;Za=rb+1040|0;_a=rb+1056|0;$a=rb+1072|0;hb=rb+1088|0;ga=rb+1104|0;ha=rb+1120|0;ia=rb+1668|0;ja=rb+1152|0;ka=rb+1168|0;la=rb+1184|0;ma=rb+1200|0;na=rb+1216|0;pa=rb+1232|0;qa=rb+1248|0;ra=rb+1264|0;sa=rb+1280|0;ta=rb+1296|0;ua=rb+1312|0;va=rb+1328|0;wa=rb+1344|0;xa=rb+1408|0;ya=rb+1424|0;Aa=rb+16|0;Ba=rb+1440|0;Ca=rb+40|0;Da=rb+1456|0;gb=rb+640|0;Ea=rb+1504|0;Fa=rb+1666|0;Ga=rb+1536|0;Ha=rb+688|0;Ia=rb+720|0;Ta=rb+672|0;Ja=rb+1136|0;La=rb+1669|0;qb=rb+1024|0;Ma=rb+928|0;Na=rb+864|0;Oa=rb+784|0;Pa=dAd(c[a+416>>2]|0)|0;Qa=dAd(c[a+424>>2]|0)|0;l=ea(g[(c[a+432>>2]|0)+216>>2])>ea(0.0);Yyd(j,b);eAd(k,j);b=c[(Yzd(k)|0)>>2]|0;if(!b){i=rb;return}j=d+16|0;k=d+32|0;a=e+16|0;h=e+32|0;do{sb=(fAd(b&0-b)|0)<<4;b=b+-1&b;mzd(m,Pa,sb);nzd(jb,m);Pzd(x,jb);bzd(kb,d,x);Qzd(I,jb);bzd(lb,j,I);Rzd(T,jb);bzd(mb,k,T);Szd(ca,jb);_yd(ib,ca,409092);mzd(oa,Qa,sb);nzd(Va,oa);Pzd(za,Va);bzd(Wa,e,za);Qzd(Ka,Va);bzd(Xa,a,Ka);Rzd(Ra,Va);bzd(Ya,h,Ra);Szd(n,Va);_yd(Ua,n,409092);Zyd(q,5120);_yd(r,Wa,Wa);$yd(p,q,r);_yd(s,Xa,Xa);$yd(o,p,s);_yd(t,Ya,Ya);$yd(nb,o,t);_yd(w,kb,kb);_yd(y,lb,lb);$yd(v,w,y);_yd(z,mb,mb);$yd(u,v,z);_yd(A,ib,ib);bzd(db,u,A);_yd(D,kb,Wa);_yd(E,lb,Xa);$yd(C,D,E);_yd(F,mb,Ya);$yd(B,C,F);_yd(G,ib,Ua);bzd(cb,B,G);_yd(H,Ua,Ua);bzd(bb,nb,H);_yd(J,cb,cb);_yd(K,bb,db);bzd(ab,J,K);pAd(ob,ab);bzd(eb,cb,db);bzd(L,cb,bb);$yd(fb,L,eb);qzd(M,fb);Xyd(O,P);$yd(Q,eb,ob);yzd(N,O,Q);_yd(pb,M,N);azd(S,U);mAd(R,pb,S);mAd(V,eb,ob);Wyd(Sa,R,V);Xyd(Y,Z);qAd(X,ab,Y);Wyd(W,Sa,X);Vyd(Sa,W)|0;Zyd(ba,5120);xzd(aa,ba);mAd($,fb,aa);Wyd(_,Sa,$);Vyd(Sa,_)|0;Xyd(da,fa);if(!(rAd(Sa,da)|0)){bzd(Za,kb,Wa);bzd(_a,lb,Xa);bzd($a,mb,Ya);azd(ha,ia);bzd(ga,ha,pb);Wyd(hb,ga,Sa);_yd(ka,Za,hb);$yd(ja,Wa,ka);Vyd(Wa,ja)|0;_yd(ma,_a,hb);$yd(la,Xa,ma);Vyd(Xa,la)|0;_yd(pa,$a,hb);$yd(na,Ya,pa);Vyd(Ya,na)|0;Pzd(ra,Va);$yd(qa,ra,Wa);Vyd(e,qa)|0;Qzd(ta,Va);$yd(sa,ta,Xa);Vyd(a,sa)|0;Rzd(va,Va);$yd(ua,va,Ya);Vyd(h,ua)|0;Zyd(Aa,5120);_yd(Ba,Wa,Wa);$yd(ya,Aa,Ba);_yd(Ca,Xa,Xa);$yd(xa,ya,Ca);_yd(Da,Ya,Ya);$yd(wa,xa,Da);Vyd(nb,wa)|0}azd(Ea,Fa);gAd(Ha,nb);Szd(Ia,Va);_yd(Ga,Ha,Ia);bzd(gb,Ea,Ga);Xyd(Ja,La);if((pzd(Ja,gb,Ta)|0)!=0?(sTc(f,Wa,Xa,Ya,gb,Ta),l):0){bzd(qb,Va,jb);Pzd(Ma,qb);Qzd(Na,qb);Rzd(Oa,qb);rTc(f,Ma,Na,Oa,Ta)}}while((b|0)!=0);i=rb;return}function QTc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$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,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0;uf=i;i=i+4848|0;ff=uf+592|0;Ee=uf+4728|0;h=uf+4632|0;mf=uf+144|0;l=uf+112|0;pb=uf+4839|0;Vd=uf+80|0;oc=uf+64|0;zc=uf+32|0;Pe=uf+4576|0;Kc=uf+2320|0;Le=uf+2360|0;Vc=uf+2376|0;Me=uf+176|0;Ne=uf+192|0;Oe=uf+208|0;Te=uf+224|0;Xe=uf+240|0;ed=uf+256|0;Ye=uf+272|0;pd=uf+288|0;Ze=uf+304|0;Ad=uf+320|0;Ue=uf+336|0;m=uf+352|0;x=uf+368|0;Ve=uf+384|0;I=uf+400|0;T=uf+416|0;We=uf+432|0;ca=uf+448|0;oa=uf+464|0;Qe=uf+480|0;za=uf+496|0;Ka=uf+512|0;Va=uf+528|0;eb=uf+544|0;Se=uf+560|0;qb=uf+576|0;Bb=uf+4816|0;$d=uf+624|0;Mb=uf+640|0;Xd=uf+648|0;Vb=uf+664|0;Yd=uf+672|0;Zd=uf+688|0;_d=uf+704|0;ee=uf+720|0;Wd=uf+736|0;ac=uf+752|0;fc=uf+768|0;je=uf+776|0;kc=uf+792|0;ke=uf+808|0;lc=uf+824|0;le=uf+840|0;mc=uf+856|0;ge=uf+872|0;nc=uf+888|0;pc=uf+904|0;he=uf+920|0;qc=uf+936|0;rc=uf+952|0;ie=uf+968|0;sc=uf+984|0;tc=uf+1e3|0;ae=uf+1016|0;uc=uf+1032|0;vc=uf+1048|0;wc=uf+1064|0;xc=uf+1080|0;ce=uf+1096|0;yc=uf+1112|0;Ac=uf+1128|0;fe=uf+1144|0;Bc=uf+1160|0;Cc=uf+1176|0;Dc=uf+1192|0;Ec=uf+1208|0;Fc=uf+1224|0;Gc=uf+1240|0;Hc=uf+1256|0;Ic=uf+1272|0;Jc=uf+1288|0;Lc=uf+4833|0;Mc=uf+1320|0;Nc=uf+1336|0;Oc=uf+1352|0;Pc=uf+1368|0;Qc=uf+4834|0;Rc=uf+1400|0;Re=uf+1416|0;be=uf+1432|0;xe=uf+1448|0;Sc=uf+1464|0;Tc=uf+1480|0;Uc=uf+1496|0;Wc=uf+1512|0;Xc=uf+1528|0;Yc=uf+1544|0;we=uf+1560|0;Zc=uf+1576|0;_c=uf+1592|0;$c=uf+1608|0;ad=uf+1624|0;bd=uf+1640|0;cd=uf+1656|0;ve=uf+1672|0;dd=uf+1688|0;te=uf+1704|0;fd=uf+1720|0;gd=uf+1736|0;lf=uf+1752|0;ye=uf+1768|0;Fe=uf+1784|0;hd=uf+1800|0;nf=uf+1816|0;id=uf+1832|0;jd=uf+1848|0;kd=uf+1864|0;ld=uf+4837|0;md=uf+1896|0;Rd=uf+1912|0;nd=uf+1928|0;od=uf+1944|0;qd=uf+4838|0;rd=uf+1976|0;sd=uf+1992|0;td=uf+2008|0;ud=uf+2024|0;vd=uf+4843|0;wd=uf+2056|0;xd=uf+2072|0;yd=uf+2088|0;zd=uf+2104|0;Bd=uf+2120|0;Cd=uf+4842|0;ne=uf+2152|0;pe=uf+2168|0;re=uf+2184|0;He=uf+2200|0;Dd=uf+2216|0;Ie=uf+2232|0;Ed=uf+2248|0;Je=uf+2264|0;Fd=uf+4592|0;de=uf+4616|0;Gd=uf+4648|0;Hd=uf+4680|0;Ke=uf+4712|0;Id=uf+4744|0;Jd=uf+4776|0;me=uf+4800|0;Kd=uf+2384|0;n=uf+2400|0;o=uf+2416|0;Ge=uf+2432|0;p=uf+2448|0;q=uf+4840|0;Ld=uf+2480|0;r=uf+2496|0;s=uf+2512|0;t=uf+2528|0;Md=uf+2544|0;u=uf+2560|0;v=uf+2576|0;w=uf+2592|0;Nd=uf+2608|0;y=uf+2624|0;z=uf+2640|0;A=uf+2656|0;gf=uf+2672|0;B=uf+2688|0;C=uf+2704|0;D=uf+2720|0;kf=uf+2736|0;E=uf+2752|0;F=uf+2768|0;G=uf+2784|0;H=uf+2800|0;Ce=uf+2816|0;ue=uf+2832|0;J=uf+2848|0;K=uf+2864|0;L=uf+2880|0;M=uf+2896|0;N=uf+2912|0;jf=uf+2928|0;O=uf+2944|0;P=uf+2960|0;Q=uf+2976|0;R=uf+2992|0;S=uf+3008|0;U=uf+3024|0;Ae=uf+3040|0;V=uf+3056|0;W=uf+3072|0;X=uf+3088|0;Y=uf+4836|0;Od=uf+3120|0;Z=uf+3136|0;_=uf+3152|0;df=uf+3168|0;$=uf+3184|0;Td=uf+3200|0;aa=uf+3216|0;ba=uf+3232|0;da=uf+3248|0;fa=uf+4841|0;ga=uf+3280|0;ha=uf+4832|0;ia=uf+3312|0;ja=uf+3328|0;ka=uf+3344|0;la=uf+3360|0;ma=uf+3376|0;na=uf+3392|0;pa=uf+3408|0;qa=uf+3424|0;ra=uf+3440|0;sa=uf+3456|0;ta=uf+3472|0;ua=uf+3488|0;va=uf+3504|0;wa=uf+3520|0;xa=uf+3536|0;ya=uf+3552|0;Aa=uf+3568|0;Ba=uf+3584|0;Ca=uf+3600|0;Da=uf+3616|0;Ea=uf+3632|0;Fa=uf+3648|0;Ga=uf+3664|0;Ha=uf+3680|0;Ia=uf+3696|0;Ja=uf+3712|0;La=uf+3728|0;Ma=uf+4835|0;Na=uf+3760|0;Oa=uf+3776|0;Pa=uf+3792|0;Qa=uf+3808|0;Ra=uf+3824|0;Sa=uf+3840|0;Ta=uf+3856|0;Ua=uf+3872|0;Wa=uf+3888|0;Xa=uf+3904|0;Ya=uf+3920|0;Za=uf+3936|0;_a=uf+3952|0;$a=uf+3968|0;Sd=uf+3984|0;ab=uf+4e3|0;Qd=uf+4016|0;Ud=uf+4032|0;bb=uf+4048|0;cb=uf+4064|0;db=uf+4080|0;fb=uf+4096|0;gb=uf+4112|0;Be=uf+4128|0;hb=uf+4144|0;ib=uf+4160|0;jb=uf+4176|0;Pd=uf+4192|0;kb=uf+4208|0;lb=uf+4224|0;ze=uf+4240|0;mb=uf+4256|0;De=uf+4272|0;nb=uf+4288|0;ob=uf+4304|0;_e=uf+4320|0;rb=uf+4336|0;oe=uf+4352|0;sb=uf+4368|0;qe=uf+4384|0;tb=uf+4400|0;se=uf+4416|0;ub=uf+4432|0;hf=uf+4448|0;vb=uf+4464|0;ef=uf+4480|0;wb=uf+4496|0;xb=uf+4512|0;yb=uf+4528|0;zb=uf+4544|0;Ab=uf+4560|0;Cb=uf+160|0;$e=uf+48|0;Db=uf+128|0;af=uf+16|0;Eb=uf+136|0;bf=uf;Fb=uf+2280|0;cf=uf+2288|0;Gb=uf+4608|0;of=uf+2304|0;pf=uf+4664|0;qf=uf+2328|0;Hb=uf+4696|0;Ib=uf+2344|0;Jb=uf+4760|0;Kb=uf+4784|0;rf=uf+3744|0;Lb=uf+3296|0;Nb=uf+3264|0;Ob=uf+3104|0;sf=uf+2464|0;Pb=uf+2136|0;Qb=uf+2040|0;Rb=uf+1960|0;tf=uf+1880|0;Sb=uf+1384|0;Tb=uf+1304|0;Ub=uf+96|0;Yb=c[b+420>>2]|0;Wb=dAd(Yb)|0;Xb=dAd(Yb+16|0)|0;Yb=Yb+32|0;$b=c[b+428>>2]|0;Zb=dAd($b)|0;_b=dAd($b+16|0)|0;$b=$b+32|0;bc=b+432|0;cc=ea(g[(c[bc>>2]|0)+216>>2])>ea(0.0);MTc(ff,b,d,e);Yyd(h,ff);eAd(Ee,h);h=c[(Yzd(Ee)|0)>>2]|0;if(!h){tf=ff+16|0;Yyd(a,tf);i=uf;return}dc=d+16|0;ec=d+32|0;gc=e+16|0;hc=e+32|0;ic=ff+16|0;jc=b+416|0;k=b+424|0;do{b=fAd(h&0-h)|0;j=b*48|0;h=h+-1&h;hAd(l,pb);iAd(mf,Ee,l);jAd(oc,ff,mf);kAd(Vd,oc);Wyd(zc,Ee,mf);Vyd(Ee,zc)|0;mzd(Kc,Wb,j);nzd(Pe,Kc);mzd(Vc,Xb,j);nzd(Le,Vc);Pzd(Me,Le);Qzd(Ne,Le);Rzd(Oe,Le);Szd(Te,Le);Pzd(ed,Pe);bzd(Xe,d,ed);Qzd(pd,Pe);bzd(Ye,dc,pd);Rzd(Ad,Pe);bzd(Ze,ec,Ad);_yd(m,Ye,Oe);_yd(x,Ze,Ne);bzd(Ue,m,x);_yd(I,Ze,Me);_yd(T,Xe,Oe);bzd(Ve,I,T);_yd(ca,Xe,Ne);_yd(oa,Ye,Me);bzd(We,ca,oa);_yd(Ka,Xe,Me);_yd(Va,Ye,Ne);$yd(za,Ka,Va);_yd(eb,Ze,Oe);$yd(Qe,za,eb);_yd(qb,Qe,Te);Szd(Bb,Pe);$yd(Se,qb,Bb);mzd(Mb,Zb,j);nzd($d,Mb);mzd(Vb,_b,j);nzd(Xd,Vb);Pzd(Yd,Xd);Qzd(Zd,Xd);Rzd(_d,Xd);Szd(ee,Xd);mzd(fc,$b,j);nzd(ac,fc);lAd(Wd,ac);Pzd(kc,$d);bzd(je,e,kc);Qzd(lc,$d);bzd(ke,gc,lc);Rzd(mc,$d);bzd(le,hc,mc);_yd(nc,ke,_d);_yd(pc,le,Zd);bzd(ge,nc,pc);_yd(qc,le,Yd);_yd(rc,je,_d);bzd(he,qc,rc);_yd(sc,je,Zd);_yd(tc,ke,Yd);bzd(ie,sc,tc);_yd(vc,je,Yd);_yd(wc,ke,Zd);$yd(uc,vc,wc);_yd(xc,le,_d);$yd(ae,uc,xc);_yd(yc,ae,ee);Szd(Ac,$d);$yd(ce,yc,Ac);Zyd(Dc,5120);_yd(Ec,ge,ge);$yd(Cc,Dc,Ec);_yd(Fc,he,he);$yd(Bc,Cc,Fc);_yd(Gc,ie,ie);$yd(fe,Bc,Gc);Xyd(Jc,Lc);zzd(Ic,Se,Jc);Jzd(Mc,Vd);Kzd(Hc,Ic,Mc);Vyd(Se,Hc)|0;Xyd(Pc,Qc);zzd(Oc,ce,Pc);Jzd(Rc,Vd);Kzd(Nc,Oc,Rc);Vyd(ce,Nc)|0;_yd(Re,Se,409092);_yd(be,ce,409092);_yd(Uc,Ue,Ue);_yd(Wc,Ve,Ve);$yd(Tc,Uc,Wc);_yd(Xc,We,We);$yd(Sc,Tc,Xc);_yd(Yc,Re,Re);bzd(xe,Sc,Yc);_yd($c,Ue,ge);_yd(ad,Ve,he);$yd(_c,$c,ad);_yd(bd,We,ie);$yd(Zc,_c,bd);_yd(cd,Re,be);bzd(we,Zc,cd);_yd(dd,be,be);bzd(ve,fe,dd);_yd(fd,we,we);_yd(gd,ve,xe);bzd(te,fd,gd);pAd(lf,te);bzd(ye,we,xe);bzd(hd,we,ve);$yd(Fe,hd,ye);qzd(id,Fe);Xyd(kd,ld);$yd(md,ye,lf);yzd(jd,kd,md);_yd(nf,id,jd);azd(od,qd);mAd(nd,nf,od);mAd(rd,ye,lf);Wyd(Rd,nd,rd);Xyd(ud,vd);qAd(td,te,ud);Wyd(sd,Rd,td);Vyd(Rd,sd)|0;Zyd(zd,5120);xzd(yd,zd);mAd(xd,Fe,yd);Wyd(wd,Rd,xd);Vyd(Rd,wd)|0;Xyd(Bd,Cd);if((rAd(Rd,Bd)|0)==0?(bzd(ne,Xe,je),bzd(pe,Ye,ke),bzd(re,Ze,le),_yd(Dd,ne,nf),bzd(He,Xe,Dd),_yd(Ed,pe,nf),bzd(Ie,Ye,Ed),_yd(Fd,re,nf),bzd(Je,Ze,Fd),kAd(Hd,Wd),Qzd(Gd,Hd),_yd(de,Xd,Gd),mzd(Jd,Yb,j),nzd(Id,Jd),lAd(Ke,Id),kAd(o,Ke),Qzd(n,o),_yd(Kd,Le,n),bzd(me,de,Kd),azd(p,q),bzd(Ge,p,nf),Pzd(r,de),Pzd(t,me),_yd(s,t,Ge),bzd(Ld,r,s),Qzd(u,de),Qzd(w,me),_yd(v,w,Ge),bzd(Md,u,v),Rzd(y,de),Rzd(A,me),_yd(z,A,Ge),bzd(Nd,y,z),_yd(C,Te,Ge),_yd(D,ee,nf),$yd(B,C,D),_yd(gf,B,409092),_yd(F,Ld,Ld),_yd(G,Md,Md),$yd(E,F,G),_yd(H,Nd,Nd),$yd(kf,E,H),gAd(Ce,kf),_yd(L,He,Ld),_yd(M,Ie,Md),$yd(K,L,M),_yd(N,Je,Nd),$yd(J,K,N),_yd(ue,J,Ce),_yd(Q,He,He),_yd(R,Ie,Ie),$yd(P,Q,R),_yd(S,Je,Je),$yd(O,P,S),_yd(U,ue,ue),bzd(jf,O,U),gAd(V,jf),Xyd(X,Y),Azd(W,jf,X),Wyd(Ae,V,W),_yd(_,gf,jf),_yd(Z,_,Ae),$yd(Od,ue,Z),_yd($,Od,Ce),Wyd(df,$,Rd),Mzd(ba,df),azd(da,fa),mAd(aa,ba,da),Wyd(Td,aa,Rd),Xyd(ga,ha),(rAd(Td,ga)|0)==0):0){Pzd(ka,me);_yd(ja,ka,df);$yd(ia,ne,ja);Vyd(ne,ia)|0;Qzd(na,me);_yd(ma,na,df);$yd(la,pe,ma);Vyd(pe,la)|0;Rzd(ra,me);_yd(qa,ra,df);$yd(pa,re,qa);Vyd(re,pa)|0;Wyd(sa,Ge,Td);Vyd(Ge,sa)|0;_yd(ua,ne,Ge);$yd(ta,je,ua);Vyd(je,ta)|0;_yd(wa,pe,Ge);$yd(va,ke,wa);Vyd(ke,va)|0;_yd(ya,re,Ge);$yd(xa,le,ya);Vyd(le,xa)|0;_yd(Ca,je,Yd);_yd(Da,ke,Zd);$yd(Ba,Ca,Da);_yd(Ea,le,_d);$yd(Aa,Ba,Ea);Vyd(ae,Aa)|0;_yd(Ga,ae,ee);Szd(Ha,$d);$yd(Fa,Ga,Ha);Vyd(ce,Fa)|0;Xyd(La,Ma);zzd(Ja,ce,La);Jzd(Na,Vd);Kzd(Ia,Ja,Na);Vyd(ce,Ia)|0;_yd(Ra,je,je);_yd(Sa,ke,ke);$yd(Qa,Ra,Sa);_yd(Ta,le,le);$yd(Pa,Qa,Ta);_yd(Ua,ae,ae);bzd(Oa,Pa,Ua);Vyd(fe,Oa)|0;Pzd(Xa,$d);$yd(Wa,Xa,je);Vyd(e,Wa)|0;Qzd(Za,$d);$yd(Ya,Za,ke);Vyd(gc,Ya)|0;Rzd($a,$d);$yd(_a,$a,le);Vyd(hc,_a)|0}_yd(ab,ce,ce);j=pzd(ab,fe,Sd)|0;Szd(Qd,Wd);Tzd(db,Rd,Sd);lAd(cb,db);Jzd(bb,cb);Kzd(Ud,Qd,bb);Jzd(gb,Ud);Kzd(fb,ic,gb);Vyd(ic,fb)|0;if(((j|0)!=0?(gAd(hb,fe),Zyd(jb,5216),Azd(ib,fe,jb),Wyd(Be,hb,ib),_yd(lb,ee,fe),_yd(kb,lb,Be),$yd(Pd,ae,kb),kAd(mb,Wd),Qzd(ze,mb),xzd(ob,ze),mAd(nb,Pd,ob),lAd(De,nb),Azd(rb,Pd,ze),lAd(_e,rb),_yd(sb,Pd,Yd),bzd(oe,je,sb),_yd(tb,Pd,Zd),bzd(qe,ke,tb),_yd(ub,Pd,_d),bzd(se,le,ub),kAd(vb,Wd),Pzd(hf,vb),_yd(xb,ce,Be),_yd(wb,xb,hf),bzd(ef,wb,hf),Tzd(Cb,De,_e),kAd(Ab,Cb),Jzd(zb,Ab),Kzd(yb,Sd,zb),Vyd(Sd,yb)|0,(oAd(Sd)|0)!=0):0)?(qTc(f,oe,qe,se,ef,Sd),cc):0){xf=c[(c[bc>>2]|0)+156>>2]|0;j=c[xf+(b<<3)+4>>2]|0;wf=c[jc>>2]|0;vf=c[k>>2]|0;b=c[xf+(b<<3)>>2]<<4;mzd(Db,wf,b);nzd($e,Db);mzd(Eb,vf,b);nzd(af,Eb);j=j<<4;mzd(Fb,wf,j);nzd(bf,Fb);mzd(Gb,vf,j);nzd(cf,Gb);bzd(of,af,$e);bzd(pf,cf,bf);bzd(qf,pf,of);Zyd(Jb,5248);_yd(Ib,ae,Jb);Zyd(Kb,5248);$yd(Hb,Ib,Kb);Vyd(ae,Hb)|0;Pzd(Lb,of);Pzd(Ob,qf);_yd(Nb,ae,Ob);$yd(rf,Lb,Nb);Qzd(Pb,of);Qzd(Rb,qf);_yd(Qb,ae,Rb);$yd(sf,Pb,Qb);Rzd(Sb,of);Rzd(Ub,qf);_yd(Tb,ae,Ub);$yd(tf,Sb,Tb);rTc(f,rf,sf,tf,Sd)}}while((h|0)!=0);xf=ff+16|0;Yyd(a,xf);i=uf;return}function RTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+592|0;Z=_+256|0;T=_;v=_+208|0;x=_+504|0;y=_+48|0;z=_+360|0;A=_+64|0;B=_+80|0;C=_+96|0;D=_+112|0;l=_+128|0;m=_+144|0;n=_+424|0;o=_+456|0;p=_+488|0;q=_+520|0;r=_+552|0;s=_+586|0;t=_+240|0;u=_+568|0;w=_+587|0;F=_+288|0;G=_+304|0;H=_+308|0;I=_+312|0;U=_+328|0;W=_+16|0;X=_+392|0;Y=_+376|0;V=_+408|0;S=_+440|0;R=_+176|0;J=_+472|0;K=_+32|0;L=_+192|0;M=_+536|0;N=_+272|0;O=_+224|0;P=_+344|0;Q=_+160|0;sAd(Z,_+584|0);hAd(T,_+585|0);a=a+432|0;E=c[(c[a>>2]|0)+172>>2]|0;g=b+(E<<4)|0;if(E){f=d+32|0;h=d+16|0;j=g;k=b;while(1){Szd(z,k);Rzd(B,k);_yd(A,f,B);$yd(y,z,A);Qzd(D,k);_yd(C,h,D);$yd(x,y,C);Pzd(m,k);_yd(l,d,m);$yd(v,x,l);Vyd(j,v)|0;Xyd(r,s);mAd(q,j,r);lAd(p,q);Wyd(o,T,p);Tzd(n,Z,o);Vyd(Z,n)|0;tAd(t,T,1);Vyd(T,t)|0;k=k+16|0;if((k|0)==(g|0))break;else j=j+16|0}}sAd(u,w);if(uAd(Z,u)|0){i=_;return}d=c[a>>2]|0;f=c[d+176>>2]|0;d=c[d+180>>2]|0;a=f+(d<<2)|0;if(!d){i=_;return}do{g=c[f>>2]|0;c[G>>2]=g;c[H>>2]=vAd(G)|0;wAd(F,H);Vyd(T,F)|0;Wyd(I,T,Z);if(xAd(I,T,T)|0){d=fAd(g&0-g)|0;Yyd(U,b+(d<<4)|0);Pzd(W,U);Qzd(X,U);Rzd(Y,U);Yyd(V,b+(d+E<<4)|0);g=g+-1&g;if(g)do{d=fAd(g&0-g)|0;Vyd(U,b+(d<<4)|0)|0;Yyd(S,b+(d+E<<4)|0);Azd(R,S,V);Pzd(K,U);Bzd(J,R,K,W);Vyd(W,J)|0;Qzd(M,U);Bzd(L,R,M,X);Vyd(X,L)|0;Rzd(O,U);Bzd(N,R,O,Y);Vyd(Y,N)|0;zzd(P,S,V);Vyd(V,P)|0;g=g+-1&g}while((g|0)!=0);kAd(Q,T);sTc(e,W,X,Y,V,Q)}f=f+4|0}while((f|0)!=(a|0));i=_;return}function STc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;Eb=i;i=i+1872|0;rb=Eb+952|0;sb=Eb+856|0;tb=Eb+840|0;qb=Eb+40|0;j=Eb+24|0;ob=Eb+1752|0;Ua=Eb+1784|0;u=Eb+832|0;hb=Eb+112|0;F=Eb+128|0;kb=Eb+136|0;Q=Eb+152|0;pb=Eb+160|0;$=Eb+176|0;Ta=Eb+184|0;la=Eb+200|0;_a=Eb+208|0;wa=Eb+224|0;$a=Eb+240|0;Ha=Eb+256|0;ab=Eb+272|0;Sa=Eb+288|0;bb=Eb+304|0;cb=Eb+320|0;db=Eb+336|0;eb=Eb+352|0;fb=Eb+368|0;gb=Eb+384|0;vb=Eb+400|0;wb=Eb+416|0;xb=Eb+432|0;Wa=Eb+448|0;k=Eb+464|0;l=Eb+480|0;m=Eb+496|0;n=Eb+512|0;Xa=Eb+528|0;o=Eb+544|0;p=Eb+560|0;q=Eb+576|0;r=Eb+592|0;Ya=Eb+608|0;s=Eb+624|0;t=Eb+640|0;v=Eb+656|0;w=Eb+672|0;ib=Eb+688|0;jb=Eb+704|0;lb=Eb+720|0;yb=Eb+736|0;x=Eb+752|0;y=Eb+768|0;Cb=Eb+1640|0;z=Eb+1672|0;A=Eb+1704|0;zb=Eb+1736|0;B=Eb+1768|0;C=Eb+1854|0;Db=Eb+1816|0;D=Eb+888|0;E=Eb+1851|0;Za=Eb+920|0;G=Eb+936|0;H=Eb+1832|0;I=Eb+968|0;J=Eb+984|0;K=Eb+1e3|0;L=Eb+1016|0;M=Eb+1032|0;N=Eb+1048|0;Va=Eb+1064|0;O=Eb+1080|0;P=Eb+1857|0;R=Eb+1112|0;ub=Eb+1128|0;S=Eb+1144|0;T=Eb+1160|0;U=Eb+1176|0;V=Eb+1192|0;W=Eb+1208|0;X=Eb+1224|0;Y=Eb+1240|0;Z=Eb+1856|0;_=Eb+1272|0;aa=Eb+1288|0;ba=Eb+1849|0;ca=Eb+1320|0;da=Eb+1336|0;fa=Eb+1855|0;ga=Eb+1368|0;ha=Eb+1384|0;ia=Eb+1400|0;ja=Eb+1852|0;ka=Eb+1432|0;ma=Eb+1448|0;na=Eb+1464|0;oa=Eb+1480|0;pa=Eb+1496|0;qa=Eb+1512|0;ra=Eb+1528|0;sa=Eb+1544|0;ta=Eb+1560|0;ua=Eb+1576|0;va=Eb+1592|0;xa=Eb+80|0;Bb=Eb+1608|0;ya=Eb+96|0;za=Eb+784|0;Aa=Eb+1624|0;Ba=Eb+800|0;Ab=Eb+1656|0;Ca=Eb+64|0;Da=Eb;Ea=Eb+1848|0;Fa=Eb+1688|0;Ga=Eb+56|0;Ia=Eb+16|0;Ja=Eb+872|0;Ka=Eb+816|0;mb=Eb+1416|0;La=Eb+1352|0;Ma=Eb+1304|0;Na=Eb+1256|0;Oa=Eb+1096|0;Pa=Eb+904|0;nb=Eb+1800|0;Qa=Eb+1720|0;Ra=Eb+1850|0;Xyd(j,Eb+1853|0);Vyd(rb,Vyd(sb,Vyd(tb,Vyd(qb,j)|0)|0)|0)|0;Zyd(ob,5264);j=c[(c[a+432>>2]|0)+192>>2]|0;h=b+(j*80|0)|0;if(j){j=d+16|0;f=d+32|0;a=b;do{c[u>>2]=_zd(a)|0;$zd(Ua,u);c[F>>2]=_zd(a+16|0)|0;$zd(hb,F);c[Q>>2]=_zd(a+32|0)|0;$zd(kb,Q);c[$>>2]=_zd(a+48|0)|0;$zd(pb,$);c[la>>2]=_zd(a+64|0)|0;$zd(Ta,la);Pzd(wa,Ua);bzd(_a,d,wa);Qzd(Ha,Ua);bzd($a,j,Ha);Rzd(Sa,Ua);bzd(ab,f,Sa);Pzd(bb,hb);Qzd(cb,hb);Rzd(db,hb);Pzd(eb,kb);Qzd(fb,kb);Rzd(gb,kb);Pzd(vb,pb);Qzd(wb,pb);Rzd(xb,pb);_yd(l,_a,bb);_yd(m,$a,cb);$yd(k,l,m);_yd(n,ab,db);$yd(Wa,k,n);_yd(p,_a,eb);_yd(q,$a,fb);$yd(o,p,q);_yd(r,ab,gb);$yd(Xa,o,r);_yd(t,_a,vb);_yd(v,$a,wb);$yd(s,t,v);_yd(w,ab,xb);$yd(Ya,s,w);Szd(ib,Ua);Szd(jb,hb);Szd(lb,kb);_yd(x,lb,Wa);_yd(y,ib,Xa);bzd(yb,x,y);_yd(z,jb,Xa);_yd(A,ib,Wa);bzd(Cb,z,A);Xyd(B,C);Azd(zb,yb,B);Xyd(D,E);Azd(Db,Cb,D);Pzd(Za,Ta);_yd(H,yb,Za);Rzd(J,Ta);_yd(I,Wa,J);Bzd(G,Db,H,I);Vyd(yb,G)|0;_yd(L,Cb,Za);Szd(N,Ta);_yd(M,Xa,N);Bzd(K,zb,L,M);Vyd(Cb,K)|0;azd(O,P);$yd(R,yb,Cb);mAd(Va,O,R);bzd(T,lb,ib);$yd(S,T,Wa);bzd(ub,S,Xa);Qzd(W,Ta);_yd(V,ub,W);Bzd(U,Va,V,yb);Vyd(yb,U)|0;Xyd(Y,Z);azd(aa,ba);yzd(_,aa,yb);zzd(X,Y,_);Vyd(yb,X)|0;Xyd(da,fa);azd(ia,ja);bzd(ha,ia,yb);yzd(ga,ha,Cb);zzd(ca,da,ga);Vyd(Cb,ca)|0;_yd(na,bb,yb);bzd(ma,_a,na);_yd(oa,eb,Cb);bzd(ka,ma,oa);Vyd(_a,ka)|0;_yd(ra,cb,yb);bzd(qa,$a,ra);_yd(sa,fb,Cb);bzd(pa,qa,sa);Vyd($a,pa)|0;_yd(va,db,yb);bzd(ua,ab,va);_yd(xa,gb,Cb);bzd(ta,ua,xa);Vyd(ab,ta)|0;_yd(za,_a,_a);_yd(Aa,$a,$a);$yd(ya,za,Aa);_yd(Ba,ab,ab);$yd(Bb,ya,Ba);Xyd(Da,Ea);Azd(Ca,Da,Ya);g[Ga>>2]=ea(.0000999999974);c[Ia>>2]=kzd(Ga)|0;lzd(Fa,Ia);Wyd(Ab,Ca,Fa);_yd(Ka,Bb,Ab);$yd(Ja,Bb,Ka);Vyd(Bb,Ja)|0;mAd(mb,Bb,ob);Bzd(La,mb,vb,rb);Vyd(rb,La)|0;Bzd(Ma,mb,wb,sb);Vyd(sb,Ma)|0;Bzd(Na,mb,xb,tb);Vyd(tb,Na)|0;Bzd(Oa,mb,Ya,qb);Vyd(qb,Oa)|0;yzd(Pa,Bb,ob);Vyd(ob,Pa)|0;a=a+80|0}while((a|0)!=(h|0))}Xyd(Qa,Ra);if(!(pzd(Qa,qb,nb)|0)){i=Eb;return}sTc(e,rb,sb,tb,qb,nb);i=Eb;return}function TTc(a,d,e,f,h,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+64|0;r=T+8|0;z=T+48|0;A=T+24|0;B=T+50|0;C=T+52|0;D=T+44|0;I=T+32|0;M=T+12|0;Q=T;S=T+28|0;b[a+8>>1]=0;c[a>>2]=409116;c[a+4>>2]=409168;R=a+12|0;c[R>>2]=d;y=a+16|0;c[y>>2]=e;p=a+20|0;o=a+24|0;v=a+32|0;w=a+36|0;x=a+40|0;F=a+44|0;G=a+48|0;H=a+52|0;J=a+56|0;K=a+60|0;L=a+64|0;N=a+68|0;O=a+72|0;P=a+76|0;q=a+80|0;d=p;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[q>>2]=ea(1.0);c[a+84>>2]=n;q=c[f>>2]|0;Qyd(p,(c[f+4>>2]|0)-q>>2);d=c[p>>2]|0;u=c[o>>2]|0;e=d+(u<<2)|0;if((u|0)>0)while(1){c[d>>2]=c[q>>2];d=d+4|0;if(d>>>0>=e>>>0)break;else q=q+4|0}u=c[h+4>>2]|0;e=c[h>>2]|0;q=(u-e>>2)+1|0;d=c[x>>2]|0;if((d&2147483647)>>>0>>0){yAd(v,q);d=c[x>>2]|0}c[r>>2]=0;q=c[w>>2]|0;if((d&2147483647)>>>0>q>>>0){c[(c[v>>2]|0)+(q<<2)>>2]=0;c[w>>2]=(c[w>>2]|0)+1}else zAd(v,r)|0;t=c[j>>2]|0;c[a+88>>2]=(c[j+4>>2]|0)-t>>2;s=c[k>>2]|0;if((e|0)!=(u|0)){r=s;f=t;j=e;while(1){n=r;q=f;o=c[j>>2]|0;p=t+(o<<2)|0;h=s+(o<<1<<2)|0;k=(p-q|0)>>>2;if((f|0)!=(p|0)){q=(t+(o+-1<<2)-q|0)>>>2;e=f;do{d=c[G>>2]|0;if((c[H>>2]&2147483647)>>>0>d>>>0){c[(c[F>>2]|0)+(d<<2)>>2]=c[e>>2];c[G>>2]=d+1}else AAd(F,e)|0;e=e+4|0}while((e|0)!=(p|0));f=f+(q+1<<2)|0}if((r|0)==(h|0))o=r;else{e=(s+((o<<1)+-1<<2)-n|0)>>>2;p=r;do{q=c[p>>2]&65535;b[z>>1]=q;d=c[K>>2]|0;if((c[L>>2]&2147483647)>>>0>d>>>0){b[(c[J>>2]|0)+(d<<1)>>1]=q;c[K>>2]=d+1}else BAd(J,z)|0;p=p+4|0}while((p|0)!=(h|0));o=r+(e+1<<2)|0}q=k&3;if(q)do{g[A>>2]=ea(-3402823469999999843913219.0e14);d=c[G>>2]|0;if((c[H>>2]&2147483647)>>>0>d>>>0){c[(c[F>>2]|0)+(d<<2)>>2]=-8388609;c[G>>2]=d+1}else AAd(F,A)|0;p=q+65535+(c[y>>2]|0)&65535;b[B>>1]=p;d=c[L>>2]|0;e=c[K>>2]|0;if((d&2147483647)>>>0>e>>>0){b[(c[J>>2]|0)+(e<<1)>>1]=p;e=e+1|0;c[K>>2]=e}else{BAd(J,B)|0;d=c[L>>2]|0;e=c[K>>2]|0}b[C>>1]=p;if((d&2147483647)>>>0>e>>>0){b[(c[J>>2]|0)+(e<<1)>>1]=p;c[K>>2]=e+1}else BAd(J,C)|0;q=q+1&3}while((q|0)!=0);q=c[G>>2]|0;c[D>>2]=q;d=c[w>>2]|0;if((c[x>>2]&2147483647)>>>0>d>>>0){c[(c[v>>2]|0)+(d<<2)>>2]=q;c[w>>2]=(c[w>>2]|0)+1}else zAd(v,D)|0;j=j+4|0;if((j|0)==(u|0))break;else r=o}}q=c[F>>2]|0;d=c[G>>2]|0;n=I+4|0;d=(d|0)<0?0:d<<2>>2;c[n>>2]=d;f=I+8|0;c[f>>2]=d;if((d|0)!=0?(E=ued(I,(d<<2)+19|0,1434484,558)|0,(E|0)!=0):0){e=E+19&-16;c[e+-4>>2]=e-E}else e=0;c[I>>2]=e;d=c[n>>2]|0;p=e+(d<<2)|0;o=e;if((d|0)>0){d=q;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=p>>>0)break;else d=d+4|0}d=c[n>>2]|0}E=c[F>>2]|0;c[I>>2]=E;c[F>>2]=o;c[n>>2]=c[G>>2];c[G>>2]=d;n=c[f>>2]|0;G=c[H>>2]|0;c[f>>2]=G;c[H>>2]=n;n=E;if(!((G&2147483647|0)==0|(G|0)<0|(E|0)==0))ved(I,n+(0-(c[n+-4>>2]|0))|0);e=c[J>>2]|0;n=c[K>>2]|0;h=M+4|0;n=(n|0)<0?0:n<<1>>1;c[h>>2]=n;q=M+8|0;c[q>>2]=n;if(n){o=ued(M,n<<1,1434484,558)|0;f=c[h>>2]|0;c[M>>2]=o;d=o+(f<<1)|0;p=o;if((f|0)>0)while(1){b[o>>1]=b[e>>1]|0;o=o+2|0;if(o>>>0>=d>>>0)break;else e=e+2|0}}else{c[M>>2]=0;p=0;f=0}n=c[J>>2]|0;c[M>>2]=n;c[J>>2]=p;c[h>>2]=c[K>>2];c[K>>2]=f;J=c[q>>2]|0;K=c[L>>2]|0;c[q>>2]=K;c[L>>2]=J;if((K|0)>-1&(K&2147483647|0)!=0)ved(M,n);e=c[l+4>>2]|0;d=c[l>>2]|0;f=d;n=(e-f>>2)+2|0;if((c[P>>2]&2147483647)>>>0>>0)CAd(N,n);if(d>>>0>>0){o=Q+4|0;p=d+4|0;p=(((e>>>0>p>>>0?e:p)+~f|0)>>>2)+1|0;n=c[m>>2]|0;h=d;f=n;while(1){f=c[f>>2]|0;b[Q>>1]=c[h>>2];c[o>>2]=f;f=c[O>>2]|0;if((c[P>>2]&2147483647)>>>0>f>>>0){K=Q;L=c[K+4>>2]|0;M=(c[N>>2]|0)+(f<<3)|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[O>>2]=(c[O>>2]|0)+1}else DAd(N,Q)|0;h=h+4|0;n=n+4|0;if(h>>>0>=e>>>0)break;else f=n}c[m>>2]=n;c[l>>2]=d+(p<<2)}m=c[R>>2]|0;h=m+12|0;c[S>>2]=a;f=m+16|0;n=c[f>>2]|0;if((c[m+20>>2]&2147483647)>>>0>n>>>0){c[(c[h>>2]|0)+(n<<2)>>2]=a;c[f>>2]=n+1;i=T;return}else{EAd(h,S)|0;i=T;return}}function UTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=409116;h=a+4|0;c[h>>2]=409168;d=c[a+12>>2]|0;e=d+16|0;f=c[e>>2]|0;d=c[d+12>>2]|0;a:do if(!f)b=0;else{b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);f=f+-1|0;c[e>>2]=f;c[d+(b<<2)>>2]=c[d+(f<<2)>>2];b=a+68|0;f=c[a+76>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0)ved(b,c[b>>2]|0);b=a+56|0;f=c[a+64>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0)ved(b,c[b>>2]|0);b=a+44|0;f=c[a+52>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[b>>2]|0,(g|0)!=0):0)ved(b,g+(0-(c[g+-4>>2]|0))|0);b=a+32|0;g=c[a+40>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0)ved(b,c[b>>2]|0);b=a+20|0;g=c[a+28>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){c[h>>2]=426212;c[a>>2]=426264;ySc(a);return}ved(b,c[b>>2]|0);c[h>>2]=426212;c[a>>2]=426264;ySc(a);return}function VTc(a){a=a|0;UTc(a+-4|0);return}function WTc(a){a=a|0;UTc(a);return}function XTc(a){a=a|0;UTc(a+-4|0);return}function YTc(a){a=a|0;return (c[a+12>>2]|0)+4|0}function ZTc(a){a=a|0;return (c[a+8>>2]|0)+4|0}function _Tc(a){a=a|0;return c[a+24>>2]|0}function $Tc(a){a=a|0;return c[a+20>>2]|0}function aUc(a){a=a|0;return c[a+88>>2]|0}function bUc(a){a=a|0;return c[a+84>>2]|0}function cUc(a){a=a|0;return (c[a+36>>2]|0)+-1|0}function dUc(a){a=a|0;return (c[a+32>>2]|0)+-1|0}function eUc(a){a=a|0;return c[a+88>>2]<<1|0}function fUc(a){a=a|0;return c[a+84>>2]<<1|0}function gUc(a){a=a|0;return c[a+16>>2]|0}function hUc(a){a=a|0;return c[a+12>>2]|0}function iUc(a){a=a|0;return c[a+72>>2]|0}function jUc(a){a=a|0;return c[a+68>>2]|0}function kUc(a,b){a=a|0;b=ea(b);var d=0,e=0;d=c[a+44>>2]|0;e=c[a+48>>2]|0;a=d+(e<<2)|0;if(!e)return;do{g[d>>2]=ea(ea(g[d>>2])*b);d=d+4|0}while((d|0)!=(a|0));return}function lUc(a,b){a=a|0;b=ea(b);var d=0,e=0;d=c[a+40>>2]|0;e=c[a+44>>2]|0;a=d+(e<<2)|0;if(!e)return;do{g[d>>2]=ea(ea(g[d>>2])*b);d=d+4|0}while((d|0)!=(a|0));return}function mUc(a,b){a=a|0;b=ea(b);a=a+80|0;g[a>>2]=ea(ea(g[a>>2])*b);return}function nUc(a,b){a=a|0;b=ea(b);a=a+76|0;g[a>>2]=ea(ea(g[a>>2])*b);return}function oUc(a){a=a|0;c[a+8>>2]=0;c[a>>2]=409220;c[a+4>>2]=409300;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function pUc(a){a=a|0;var b=0,d=0;c[a>>2]=409220;c[a+4>>2]=409300;b=a+12|0;d=c[a+20>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0)ved(b,c[b>>2]|0);c[a>>2]=426264;ySc(a);return}function qUc(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a>>2]=409220;c[a+4>>2]=409300;b=a+12|0;d=c[a+20>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){c[a>>2]=426264;ySc(a);return}ved(b,c[b>>2]|0);c[a>>2]=426264;ySc(a);return}function rUc(a){a=a|0;var b=0,d=0;c[a>>2]=409220;c[a+4>>2]=409300;b=a+12|0;d=c[a+20>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0)ved(b,c[b>>2]|0);c[a>>2]=426264;ySc(a);return}function sUc(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a>>2]=409220;c[a+4>>2]=409300;b=a+12|0;d=c[a+20>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){c[a>>2]=426264;ySc(a);return}ved(b,c[b>>2]|0);c[a>>2]=426264;ySc(a);return}function tUc(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=i;i=i+96|0;m=l+88|0;n=l+48|0;o=l+56|0;p=l+64|0;q=l+72|0;r=l+80|0;x=l+40|0;w=l+32|0;v=l;u=l+8|0;t=l+16|0;s=l+24|0;k=xSc(96)|0;z=d;d=c[z+4>>2]|0;y=x;c[y>>2]=c[z>>2];c[y+4>>2]=d;y=e;e=c[y+4>>2]|0;d=w;c[d>>2]=c[y>>2];c[d+4>>2]=e;d=f;e=c[d+4>>2]|0;f=v;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=g;e=c[f+4>>2]|0;d=u;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=h;e=c[d+4>>2]|0;f=t;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=j;e=c[f+4>>2]|0;j=s;c[j>>2]=c[f>>2];c[j+4>>2]=e;j=zSc()|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];TTc(k,a,b,r,q,p,o,n,m,j);i=l;return ((k|0)==0?0:k+4|0)|0}function uUc(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=i;i=i+96|0;l=k+88|0;m=k+48|0;n=k+56|0;o=k+64|0;p=k+72|0;q=k+80|0;w=k+40|0;v=k+32|0;u=k;t=k+8|0;s=k+16|0;r=k+24|0;x=j;y=c[x>>2]|0;x=c[x+4>>2]|0;z=c[h>>2]|0;h=c[h+4>>2]|0;A=c[g>>2]|0;g=c[g+4>>2]|0;B=c[f>>2]|0;f=c[f+4>>2]|0;C=e;D=c[C>>2]|0;C=c[C+4>>2]|0;E=c[d>>2]|0;d=c[d+4>>2]|0;j=xSc(96)|0;e=w;c[e>>2]=E;c[e+4>>2]=d;e=v;c[e>>2]=D;c[e+4>>2]=C;e=u;c[e>>2]=B;c[e+4>>2]=f;e=t;c[e>>2]=A;c[e+4>>2]=g;e=s;c[e>>2]=z;c[e+4>>2]=h;e=r;c[e>>2]=y;c[e+4>>2]=x;e=zSc()|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];TTc(j,a+-4|0,b,q,p,o,n,m,l,e);i=k;return ((j|0)==0?0:j+4|0)|0}function vUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;e=xSc(560)|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;b=e+4|0;c[e>>2]=426280;c[b>>2]=426696;j=h;c[j>>2]=l;c[j+4>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];DSc(e+16|0,a+4+-4|0,d+-4|0,g);i=f;return ((e|0)==0?0:b)|0}function wUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;e=xSc(560)|0;b=e+4|0;c[e>>2]=426280;c[b>>2]=426696;j=h;c[j>>2]=l;c[j+4>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];DSc(e+16|0,a+-4|0,d+-4|0,g);i=f;return ((e|0)==0?0:b)|0}function xUc(a,b,c){a=a|0;b=b|0;c=c|0;a=xSc(116)|0;hVc(a,b,c);return ((a|0)==0?0:a+4|0)|0}function yUc(a,b,c){a=a|0;b=b|0;c=c|0;a=xSc(116)|0;hVc(a,b,c);return ((a|0)==0?0:a+4|0)|0}function zUc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[(tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0)+4>>2]|0)){e=xSc(560)|0;d=e+4|0;c[e>>2]=426280;c[d>>2]=426696;ESc(e+16|0,a+4+-4|0,b+12|0);a=(e|0)==0?0:d;return a|0}else{e=dq[c[(c[b>>2]|0)+8>>2]&4095](b,a+4|0)|0;return e|0}return 0}function AUc(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+-4|0;if(!(c[(tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0)+4>>2]|0)){e=xSc(560)|0;d=e+4|0;c[e>>2]=426280;c[d>>2]=426696;ESc(e+16|0,a,b+12|0);b=(e|0)==0?0:d;return b|0}else{e=dq[c[(c[b>>2]|0)+8>>2]&4095](b,a+4|0)|0;return e|0}return 0}function BUc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;inl(d|0,b|0,c-b|0)|0;return}function CUc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;inl(d|0,b|0,c-b|0)|0;return}function DUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Dp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function EUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+-4|0;Dp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function FUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Dp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function GUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+-4|0;Dp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function HUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Dp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function IUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+-4|0;Dp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function JUc(a,d,f,h,i,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo;z=d+-4|0;a=c[f>>2]|0;o=c[f+4>>2]|0;if(a>>>0>>0){m=c[z+20>>2]|0;n=a+4|0;o=(((o>>>0>n>>>0?o:n)+~a|0)>>>2)+1|0;n=a;d=0;while(1){c[n>>2]=c[m+(d<<2)>>2];d=d+1|0;if((d|0)==(o|0))break;else n=n+4|0}c[f>>2]=a+(o<<2)}o=c[z+32>>2]|0;x=o+(c[z+36>>2]<<2)|0;y=c[z+44>>2]|0;t=c[h>>2]|0;n=c[i>>2]|0;d=c[j>>2]|0;v=t>>>0<(c[h+4>>2]|0)>>>0;w=z+16|0;u=n>>>0<(c[i+4>>2]|0)>>>0;s=d>>>0<(c[j+4>>2]|0)>>>0;i=d;h=c[z+56>>2]|0;j=0;d=y;a:while(1){r=h;while(1){o=o+4|0;if((o|0)==(x|0))break a;h=c[o>>2]|0;p=y+(h<<2)|0;if((d|0)==(p|0))h=r;else{q=(y+(h+-1<<2)-d|0)>>>2;b:do if(u){if(s){f=r;m=d;while(1){h=b[f>>1]|0;a=b[f+2>>1]|0;if((((h&65535)<(a&65535)?a:h)&65535)>>>0<(c[w>>2]|0)>>>0){c[n>>2]=c[m>>2];c[i>>2]=h&65535;c[i+4>>2]=a&65535;i=i+8|0;j=j+1|0;n=n+4|0}m=m+4|0;if((m|0)==(p|0))break b;else f=f+4|0}}a=c[w>>2]|0;m=r;h=d;while(1){f=b[m>>1]|0;A=b[m+2>>1]|0;if((((f&65535)<(A&65535)?A:f)&65535)>>>0>>0){c[n>>2]=c[h>>2];j=j+1|0;n=n+4|0}h=h+4|0;if((h|0)==(p|0))break;else m=m+4|0}}else{if(s){f=r;m=d}else{a=c[w>>2]|0;m=r;h=d;while(1){A=b[m>>1]|0;f=b[m+2>>1]|0;j=j+((((A&65535)<(f&65535)?f:A)&65535)>>>0>>0&1)|0;h=h+4|0;if((h|0)==(p|0))break b;else m=m+4|0}}while(1){h=b[f>>1]|0;a=b[f+2>>1]|0;if((((h&65535)<(a&65535)?a:h)&65535)>>>0<(c[w>>2]|0)>>>0){c[i>>2]=h&65535;c[i+4>>2]=a&65535;i=i+8|0;j=j+1|0}m=m+4|0;if((m|0)==(p|0))break;else f=f+4|0}}while(0);h=r+((q<<1)+2<<1)|0;d=d+(q+1<<2)|0}if(v)break;else r=h}c[t>>2]=j;t=t+4|0}o=c[k>>2]|0;f=c[k+4>>2]|0;if(o>>>0>>0){n=c[z+68>>2]|0;a=o+4|0;a=(((f>>>0>a>>>0?f:a)+~o|0)>>>2)+1|0;d=o;m=0;while(1){c[d>>2]=e[n+(m<<3)>>1];m=m+1|0;if((m|0)==(a|0))break;else d=d+4|0}c[k>>2]=o+(a<<2)}n=c[l>>2]|0;f=c[l+4>>2]|0;if(n>>>0>=f>>>0)return;o=c[z+68>>2]|0;d=z+80|0;m=n+4|0;f=(((f>>>0>m>>>0?f:m)+~n|0)>>>2)+1|0;m=n;a=0;while(1){B=ea(g[o+(a<<3)+4>>2]);g[m>>2]=ea(B*ea(g[d>>2]));a=a+1|0;if((a|0)==(f|0))break;else m=m+4|0}c[l>>2]=n+(f<<2);return}function KUc(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+48|0;k=a+40|0;l=a+32|0;m=a+24|0;n=a+16|0;o=a+8|0;p=a;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];JUc(0,b,p,o,n,m,l,k);i=a;return}function LUc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=b+368|0;i=c[b+372>>2]|0;if((i|0)!=0?(j=c[d>>2]|0,j>>>0<(c[d+4>>2]|0)>>>0):0)inl(j|0,c[a>>2]|0,i<<4|0)|0;a=b+356|0;i=c[b+360>>2]|0;if((i|0)!=0?(k=c[e>>2]|0,k>>>0<(c[e+4>>2]|0)>>>0):0)inl(k|0,c[a>>2]|0,i<<3|0)|0;a=b+404|0;i=c[b+408>>2]|0;if((i|0)!=0?(l=c[f>>2]|0,l>>>0<(c[f+4>>2]|0)>>>0):0)inl(l|0,c[a>>2]|0,i<<4|0)|0;a=b+392|0;i=c[b+396>>2]|0;if((i|0)!=0?(m=c[g>>2]|0,m>>>0<(c[g+4>>2]|0)>>>0):0)inl(m|0,c[a>>2]|0,i<<2|0)|0;i=c[b+432>>2]|0;if(!i)return;a=c[h>>2]|0;if(a>>>0>=(c[h+4>>2]|0)>>>0)return;inl(a|0,c[b+428>>2]|0,i*12|0)|0;return}function MUc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=c[h>>2]|0;m=c[h+4>>2]|0;l=c[g>>2]|0;k=c[g+4>>2]|0;j=c[f>>2]|0;i=c[f+4>>2]|0;a=c[e>>2]|0;f=c[e+4>>2]|0;g=c[d>>2]|0;h=c[b+372>>2]|0;if((h|0)!=0?g>>>0<(c[d+4>>2]|0)>>>0:0)inl(g|0,c[b+368>>2]|0,h<<4|0)|0;h=c[b+360>>2]|0;if(a>>>0>>0&(h|0)!=0)inl(a|0,c[b+356>>2]|0,h<<3|0)|0;a=c[b+408>>2]|0;if(j>>>0>>0&(a|0)!=0)inl(j|0,c[b+404>>2]|0,a<<4|0)|0;a=c[b+396>>2]|0;if(l>>>0>>0&(a|0)!=0)inl(l|0,c[b+392>>2]|0,a<<2|0)|0;a=c[b+432>>2]|0;if(!(n>>>0>>0&(a|0)!=0))return;inl(n|0,c[b+428>>2]|0,a*12|0)|0;return}function NUc(a,b,d){a=a|0;b=b|0;d=d|0;a=(c[b+300>>2]|0)==0?b+284|0:b+296|0;b=c[a+4>>2]|0;if(!b)return;inl(c[d>>2]|0,c[a>>2]|0,b<<4|0)|0;return}function OUc(a,b,d){a=a|0;b=b|0;d=d|0;a=(c[b+300>>2]|0)==0?b+284|0:b+296|0;b=c[a+4>>2]|0;if(!b)return;inl(c[d>>2]|0,c[a>>2]|0,b<<4|0)|0;return}function PUc(a,b,d){a=a|0;b=b|0;d=d|0;a=(c[b+336>>2]|0)==0?b+320|0:b+332|0;b=c[a+4>>2]|0;if(!b)return;inl(c[d>>2]|0,c[a>>2]|0,b<<4|0)|0;return}function QUc(a,b,d){a=a|0;b=b|0;d=d|0;a=(c[b+336>>2]|0)==0?b+320|0:b+332|0;b=c[a+4>>2]|0;if(!b)return;inl(c[d>>2]|0,c[a>>2]|0,b<<4|0)|0;return}function RUc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+348>>2]|0;if(!a)return;inl(c[d>>2]|0,c[b+344>>2]|0,a<<4|0)|0;return}function SUc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+348>>2]|0;if(!a)return;inl(c[d>>2]|0,c[b+344>>2]|0,a<<4|0)|0;return}function TUc(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=tq[c[(c[b>>2]|0)+236>>2]&2047](b)|0;i=tq[c[(c[b>>2]|0)+240>>2]&2047](b)|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/12|0|0)==(i|0)?(g=c[b+476>>2]|0,j=g+(i<<4)|0,(i|0)!=0):0){a=g;while(1){i=c[a+4>>2]|0;f=c[a+8>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=i;c[h+8>>2]=f;a=a+16|0;if((a|0)==(j|0))break;else h=h+12|0}}g=c[d>>2]|0;if(((c[d+4>>2]|0)-g>>4|0)!=(k|0))return;h=c[b+464>>2]|0;d=c[b+468>>2]|0;f=h+(d<<3)|0;i=c[b+24>>2]|0;if(!d)return;a=h;do{h=e[a>>1]|0;if(h>>>0>>0){k=e[a+2>>1]|0;d=e[a+4>>1]|0;b=e[a+6>>1]|0;c[g>>2]=h;c[g+4>>2]=k;c[g+8>>2]=d;c[g+12>>2]=b;g=g+16|0}a=a+8|0}while((a|0)!=(f|0));return}function UUc(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;l=c[f+4>>2]|0;g=c[d>>2]|0;f=c[d+4>>2]|0;i=tq[c[(c[b>>2]|0)+236>>2]&2047](b)|0;a=tq[c[(c[b>>2]|0)+240>>2]&2047](b)|0;if(((l-h|0)/12|0|0)==(a|0)?(j=c[b+476>>2]|0,k=j+(a<<4)|0,(a|0)!=0):0){d=h;a=j;while(1){j=c[a+4>>2]|0;l=c[a+8>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=j;c[d+8>>2]=l;a=a+16|0;if((a|0)==(k|0))break;else d=d+12|0}}if((f-g>>4|0)!=(i|0))return;f=c[b+464>>2]|0;l=c[b+468>>2]|0;h=f+(l<<3)|0;d=c[b+24>>2]|0;if(!l)return;a=f;do{f=e[a>>1]|0;if(f>>>0>>0){k=e[a+2>>1]|0;b=e[a+4>>1]|0;l=e[a+6>>1]|0;c[g>>2]=f;c[g+4>>2]=k;c[g+8>>2]=b;c[g+12>>2]=l;g=g+16|0}a=a+8|0}while((a|0)!=(h|0));return}function VUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+500>>2]|0;Dp[c[(c[a>>2]|0)+56>>2]&2047](a,e,e+(c[b+504>>2]<<2)|0,c[d>>2]|0);return}function WUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-4|0;a=c[b+500>>2]|0;Dp[c[(c[e>>2]|0)+56>>2]&2047](e,a,a+(c[b+504>>2]<<2)|0,c[d>>2]|0);return}function XUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+512>>2]|0;Dp[c[(c[a>>2]|0)+56>>2]&2047](a,e,e+(c[b+516>>2]<<4)|0,c[d>>2]|0);return}function YUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-4|0;a=c[b+512>>2]|0;Dp[c[(c[e>>2]|0)+56>>2]&2047](e,a,a+(c[b+516>>2]<<4)|0,c[d>>2]|0);return}function ZUc(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);h=h|0;i=i|0;j=j|0;k=k|0;var l=0;c[a+96>>2]=b;c[a+100>>2]=d;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;l=a+120|0;c[l>>2]=0;c[a+124>>2]=i;c[a+128>>2]=j;c[a+132>>2]=k;g[a+32>>2]=e;g[a+36>>2]=e;g[a+40>>2]=e;c[a+44>>2]=0;e=ea(e*e);g[a+48>>2]=e;g[a+52>>2]=e;g[a+56>>2]=e;g[a+60>>2]=ea(0.0);g[a+64>>2]=f;g[a+68>>2]=f;g[a+72>>2]=f;g[a+76>>2]=f;c[a+92>>2]=h;if(!d)return;else{i=0;j=0}do{i=i+(c[b+(j*76|0)+8>>2]|0)|0;j=j+1|0}while((j|0)!=(d|0));c[l>>2]=i;return}function _Uc(a){a=a|0;return}function $Uc(d){d=d|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=lo,p=0,q=0,r=lo,s=lo,t=lo,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=lo,wa=lo,xa=lo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=lo,od=lo,pd=lo,qd=lo,rd=lo,sd=lo,td=lo,ud=lo,vd=lo,wd=0;md=i;i=i+608|0;fd=md+240|0;tc=md+480|0;$c=md+32|0;Sc=md+8|0;Bc=md+232|0;Gc=md+236|0;Hc=md+56|0;Ic=md+68|0;Cc=md+72|0;Dc=md+76|0;Ec=md+80|0;Fc=md+84|0;ad=md+88|0;Rc=md+112|0;uc=md+136|0;Jc=md+164|0;Oc=md+168|0;Pc=md+172|0;Qc=md+176|0;Kc=md+180|0;Lc=md+184|0;Mc=md+188|0;Nc=md+192|0;Tb=md+196|0;hc=md+200|0;nc=md+204|0;Zb=md+424|0;_b=md+432|0;$b=md+440|0;ac=md+448|0;bc=md+456|0;Vc=md+464|0;Wb=md+304|0;fc=md+308|0;kc=md+312|0;rc=md+316|0;Vb=md+320|0;ec=md+324|0;jc=md+328|0;qc=md+332|0;Tc=md+336|0;Ub=md+352|0;dc=md+356|0;ic=md+360|0;pc=md+364|0;bd=md+368|0;cd=md+372|0;dd=md+376|0;ed=md+380|0;Wc=md+384|0;Xc=md+400|0;Yc=md+404|0;Zc=md+60|0;_c=md+408|0;Uc=md+208|0;Yb=md+64|0;gc=md+224|0;mc=md+428|0;sc=md+228|0;Xb=md+436|0;cc=md;lc=md+452|0;oc=md+444|0;c[d+140>>2]=0;c[d+136>>2]=0;ld=d+128|0;f=c[ld>>2]|0;j=d+120|0;h=c[j>>2]|0;l=h<<1;if(!l){m=0;l=h;j=f}else{Sb=f+8|0;m=(c[Sb>>2]|0)+23&-16;Qb=m+-8|0;Rb=f+12|0;c[Qb>>2]=c[Rb>>2];c[m+-4>>2]=l&2147483646;c[Rb>>2]=Qb;c[Sb>>2]=m+l;l=c[j>>2]|0;j=c[ld>>2]|0}id=d+104|0;c[id>>2]=m;l=l<<2;if(!l)l=0;else{Rb=j+8|0;Sb=(c[Rb>>2]|0)+23&-16;Qb=Sb+-8|0;j=j+12|0;c[Qb>>2]=c[j>>2];c[Sb+-4>>2]=l&2147483644;c[j>>2]=Qb;c[Rb>>2]=Sb+l;l=Sb;j=c[ld>>2]|0}Sb=d+108|0;c[Sb>>2]=l;Rb=d+100|0;l=c[Rb>>2]<<2;if(!l)j=0;else{Pb=j+8|0;Qb=(c[Pb>>2]|0)+23&-16;Ob=Qb+-8|0;j=j+12|0;c[Ob>>2]=c[j>>2];c[Qb+-4>>2]=l&2147483644;c[j>>2]=Ob;c[Pb>>2]=Qb+l;j=Qb}Pb=d+116|0;c[Pb>>2]=j;Qb=d+92|0;if(c[Qb>>2]|0){bb=d+96|0;cb=d+32|0;db=d+36|0;eb=d+40|0;fb=d+44|0;gb=d+124|0;hb=fd+4|0;ib=d+112|0;jb=fd+4|0;kb=fd+8|0;lb=fd+12|0;mb=fd+48|0;nb=fd+52|0;ob=fd+56|0;pb=fd+60|0;qb=fd+16|0;rb=fd+20|0;sb=fd+24|0;tb=fd+28|0;ub=fd+32|0;vb=fd+36|0;wb=fd+40|0;xb=fd+44|0;yb=Vc+4|0;zb=Vc+8|0;Ab=Vc+12|0;Bb=Tc+4|0;Cb=Tc+8|0;Db=Tc+12|0;Eb=Wc+4|0;Fb=Wc+8|0;Gb=Wc+12|0;Hb=Uc+4|0;Ib=Uc+8|0;Jb=Uc+12|0;Kb=_c+4|0;Lb=_c+8|0;Mb=_c+12|0;Nb=ad+4|0;Ea=ad+8|0;Fa=ad+12|0;Ga=ad+16|0;Ha=ad+20|0;Ia=uc+4|0;Ja=uc+8|0;Ka=uc+12|0;La=uc+16|0;Ma=uc+20|0;Na=uc+24|0;Oa=Rc+4|0;Pa=Rc+8|0;Qa=Rc+12|0;Ra=Rc+16|0;Sa=Rc+20|0;Ta=$c+4|0;Ua=$c+8|0;Va=$c+12|0;Wa=$c+16|0;Xa=$c+20|0;Ya=Sc+4|0;Za=Sc+8|0;_a=Sc+12|0;$a=Sc+16|0;ab=Sc+20|0;m=0;Ob=0;do{ua=c[bb>>2]|0;_=c[Rb>>2]|0;$=c[cb>>2]|0;va=ea(g[db>>2]);wa=ea(g[eb>>2]);xa=ea(g[fb>>2]);ya=c[id>>2]|0;za=c[Sb>>2]|0;Aa=c[Pb>>2]|0;Ba=c[gb>>2]|0;Da=c[ld>>2]|0;E=_*76|0;Ca=(E|0)/76|0;p=Ca<<5;_=(_|0)==0;if(_){sa=0;ra=0;ta=0;s=ea(-3402823469999999843913219.0e14);t=ea(3402823469999999843913219.0e14);r=ea(-3402823469999999843913219.0e14);w=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);qa=0;pa=0;oa=0}else{C=Da+8|0;h=(c[C>>2]|0)+23&-16;u=h;D=u+-8|0;A=Da+12|0;c[D>>2]=c[A>>2];q=p&2147483616;c[u+-4>>2]=q;f=u+p+23&-16;v=f;n=v+-8|0;c[n>>2]=D;c[v+-4>>2]=q;q=Ca<<2;D=v+p+23&-16;j=D;p=j+-8|0;c[p>>2]=n;c[j+-4>>2]=q&2147483644;c[A>>2]=p;c[C>>2]=j+q;z=(c[k>>2]=$,ea(g[k>>2]));C=2139095039;q=2139095039;A=2139095039;p=-8388609;n=-8388609;B=-8388609;l=0;while(1){ja=ea(z+ea(g[ua+(l*76|0)+56>>2]));o=ea(z+ea(g[ua+(l*76|0)+60>>2]));ka=ea(z+ea(g[ua+(l*76|0)+64>>2]));w=ea(g[ua+(l*76|0)+44>>2]);x=ea(w-ja);t=ea(g[ua+(l*76|0)+48>>2]);r=ea(t-o);s=ea(g[ua+(l*76|0)+52>>2]);y=ea(s-ka);w=ea(ja+w);t=ea(o+t);s=ea(ka+s);g[$c>>2]=x;g[Ta>>2]=r;g[Ua>>2]=y;g[Va>>2]=w;g[Wa>>2]=t;g[Xa>>2]=s;qyd(Sc,ua+(l*76|0)+16|0,$c);ma=c[Sc>>2]|0;na=c[Ya>>2]|0;oa=c[Za>>2]|0;ra=c[_a>>2]|0;sa=c[$a>>2]|0;ta=c[ab>>2]|0;c[D+(l<<2)>>2]=l;c[h+(l<<5)>>2]=ma;c[h+(l<<5)+4>>2]=na;c[h+(l<<5)+8>>2]=oa;c[h+(l<<5)+12>>2]=0;c[h+(l<<5)+16>>2]=ra;c[h+(l<<5)+20>>2]=sa;c[h+(l<<5)+24>>2]=ta;c[h+(l<<5)+28>>2]=0;s=(c[k>>2]=ma,ea(g[k>>2]));t=(c[k>>2]=C,ea(g[k>>2]));t=s>2]=na,ea(g[k>>2]));w=(c[k>>2]=q,ea(g[k>>2]));w=s>2]=oa,ea(g[k>>2]));y=(c[k>>2]=A,ea(g[k>>2]));y=s>2]=p,ea(g[k>>2]));r=(c[k>>2]=ra,ea(g[k>>2]));s=s>2]=n,ea(g[k>>2]));x=(c[k>>2]=sa,ea(g[k>>2]));r=r>2]=B,ea(g[k>>2]));ka=(c[k>>2]=ta,ea(g[k>>2]));x=x>2]=t,c[k>>2]|0);q=(g[k>>2]=w,c[k>>2]|0);A=(g[k>>2]=y,c[k>>2]|0);p=(g[k>>2]=s,c[k>>2]|0);n=(g[k>>2]=r,c[k>>2]|0);l=l+1|0;if(l>>>0>=Ca>>>0)break;else B=(g[k>>2]=x,c[k>>2]|0)}sa=v;ra=j;ta=u;qa=D;pa=h;oa=f}ja=ea(s-t);o=ea(r-w);ka=ea(x-y);na=ja>o?(ja>ka?0:2):o>ka?1:2;a[hb>>0]=0;c[fd>>2]=tc;if((E|0)>76){n=0;p=tc;T=32;v=0;l=0;q=Ca+-1|0;a:while(1){A=v;while(1){if((q|0)>(l|0)){if((q-l|0)>>>0>=5)break;do{u=l;l=l+1|0;j=l;v=u;while(1){ka=ea(g[pa+(c[qa+(j<<2)>>2]<<5)+(na<<2)>>2]);ma=ka>2]<<5)+(na<<2)>>2]);v=ma?j:v;if((j|0)<(q|0))j=j+1|0;else break}Y=qa+(v<<2)|0;Z=c[Y>>2]|0;ma=qa+(u<<2)|0;c[Y>>2]=c[ma>>2];c[ma>>2]=Z}while((l|0)!=(q|0))}if(!A)break a;ma=A+-2|0;q=c[p+(A+-1<<2)>>2]|0;l=c[p+(ma<<2)>>2]|0;A=ma}h=qa+(((q+l|0)/2|0)<<2)|0;v=c[h>>2]|0;B=qa+(l<<2)|0;j=c[B>>2]|0;ka=ea(g[pa+(v<<5)+(na<<2)>>2]);y=ea(g[pa+(j<<5)+(na<<2)>>2]);if(ka>2]=v;c[h>>2]=j;ma=c[B>>2]|0;y=ea(g[pa+(ma<<5)+(na<<2)>>2]);v=j;j=ma}u=qa+(q<<2)|0;C=c[u>>2]|0;x=ea(g[pa+(C<<5)+(na<<2)>>2]);if(x>2]=C;c[u>>2]=j;v=c[h>>2]|0}else{y=x;j=C}if(y>2])){c[h>>2]=j;c[u>>2]=v;v=c[h>>2]|0}C=q+-1|0;E=qa+(C<<2)|0;c[h>>2]=c[E>>2];c[E>>2]=v;j=l;while(1){y=ea(g[pa+(v<<5)+(na<<2)>>2]);h=j;while(1){j=h+1|0;u=qa+(j<<2)|0;B=c[u>>2]|0;if(ea(g[pa+(B<<5)+(na<<2)>>2])>2]|0}while(y>2]));if((j|0)>=(C|0)){C=f;break}c[f>>2]=u;c[h>>2]=B;v=c[E>>2]|0}c[C>>2]=v;c[E>>2]=B;if((j-l|0)<(q-j|0)){if(A>>>0<(T+-1|0)>>>0)j=T;else{v=T<<3;if(!v)v=0;else{Z=Oed()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;ma=Red()|0;ma=tq[c[(c[ma>>2]|0)+24>>2]&2047](ma)|0;v=yp[Y&511](Z,v,ma?1434560:1434456,1430006,148)|0}inl(v|0,p|0,A<<2|0)|0;if(!(n<<24>>24==0|(p|0)==0)){ma=Oed()|0;Ip[c[(c[ma>>2]|0)+12>>2]&4095](ma,p)}n=1;j=T<<1;p=v}c[p+(A<<2)>>2]=l;c[p+(A+1<<2)>>2]=D;v=j;l=D+2|0}else{B=D+2|0;if(A>>>0<(T+-1|0)>>>0)v=T;else{v=T<<3;if(!v)j=0;else{ma=Oed()|0;Z=c[(c[ma>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[Z&511](ma,v,j?1434560:1434456,1430006,148)|0}inl(j|0,p|0,A<<2|0)|0;if(!(n<<24>>24==0|(p|0)==0)){ma=Oed()|0;Ip[c[(c[ma>>2]|0)+12>>2]&4095](ma,p)}n=1;v=T<<1;p=j}c[p+(A<<2)>>2]=B;c[p+(A+1<<2)>>2]=q;q=D}T=v;v=A+2|0}if(!(n<<24>>24==0|(p|0)==0)){ma=Oed()|0;Ip[c[(c[ma>>2]|0)+12>>2]&4095](ma,p)}}if(a[hb>>0]|0)Ved(fd,c[fd>>2]|0);if(_){C=-8388609;B=2139095039;A=-8388609;f=2139095039;h=-8388609;u=2139095039;j=-8388609;v=2139095039;q=0}else{la=(c[k>>2]=$,ea(g[k>>2]));j=-8388609;h=-8388609;A=-8388609;C=-8388609;v=2139095039;u=2139095039;f=2139095039;B=2139095039;ma=0;q=0;do{Q=qa+(ma<<2)|0;T=c[Q>>2]|0;S=ua+(T*76|0)|0;D=ua+(T*76|0)+44|0;ia=ea(g[D>>2]);ha=ea(g[D+4>>2]);ba=ea(g[D+8>>2]);fa=ea(g[D+12>>2]);D=ua+(T*76|0)+56|0;r=ea(g[D+4>>2]);w=ea(g[D+8>>2]);G=ea(la+fa);r=ea(va+r);w=ea(wa+w);H=ea(xa+ea(g[D+12>>2]));ka=ea(ha-r);da=ea(ba-w);ca=ea(fa-H);g[Bc>>2]=ea(ia-G);g[Gc>>2]=ka;g[Hc>>2]=da;g[Ic>>2]=ca;r=ea(ha+r);w=ea(ba+w);H=ea(fa+H);g[Cc>>2]=ea(ia+G);g[Dc>>2]=r;g[Ec>>2]=w;g[Fc>>2]=H;H=ea(g[ua+(T*76|0)+16>>2]);w=ea(g[ua+(T*76|0)+20>>2]);r=ea(g[ua+(T*76|0)+24>>2]);G=ea(g[ua+(T*76|0)+28>>2]);ia=ea(H+H);fa=ea(w+w);ba=ea(r+r);ha=ea(w*fa);ca=ea(r*ba);da=ea(ia*w);ka=ea(ia*r);ga=ea(ia*G);ja=ea(fa*r);fa=ea(fa*G);ba=ea(ba*G);z=ea(ea(ea(1.0)-ha)-ca);o=ea(da+ba);aa=ea(ka-fa);ba=ea(da-ba);ia=ea(ea(1.0)-ea(H*ia));ca=ea(ia-ca);da=ea(ja+ga);fa=ea(ka+fa);ga=ea(ja-ga);ha=ea(ia-ha);ia=ea(g[ua+(T*76|0)+32>>2]);ja=ea(g[ua+(T*76|0)+36>>2]);ka=ea(g[ua+(T*76|0)+40>>2]);J=ea(ia*ea(-2.0));t=ea(ja*ea(-2.0));nd=ea(ka*ea(-2.0));y=ea(ea(G*G)+ea(-.5));s=ea(ea(ea(H*J)+ea(w*t))+ea(r*nd));I=ea(ea(H*s)+ea(ea(J*y)-ea(G*ea(ea(w*nd)-ea(r*t)))));x=ea(ea(w*s)+ea(ea(y*t)-ea(G*ea(ea(r*J)-ea(H*nd)))));s=ea(ea(ea(y*nd)-ea(G*ea(ea(H*t)-ea(w*J))))+ea(r*s));H=ea(-H);w=ea(-w);r=ea(-r);D=c[Q>>2]|0;J=ea(g[pa+(D<<5)+(na<<2)>>2]);t=ea(g[pa+(D<<5)+16+(na<<2)>>2]);b:do if(ma)if(t>J){E=ma;do{E=E+-1|0;if(!E){E=0;break b}}while(ea(g[pa+(c[qa+(E<<2)>>2]<<5)+16+(na<<2)>>2])>J)}else E=ma;else E=0;while(0);if(E>>>0>>0){R=ua+(T*76|0)+72|0;p=0;D=0;c:do{do if((ma|0)!=(E|0)){n=qa+(E<<2)|0;l=c[n>>2]|0;if(ea(g[pa+(l<<5)+(na<<2)>>2])>t)break c;if(dq[Ba&4095](c[R>>2]|0,c[ua+(l*76|0)+72>>2]|0)|0){D=1<>2]|D;rd=ea(la+ea(g[ua+(l*76|0)+56>>2]));sd=ea(la+ea(g[ua+(l*76|0)+60>>2]));pd=ea(la+ea(g[ua+(l*76|0)+64>>2]));vd=ea(g[ua+(l*76|0)+44>>2]);J=ea(vd-rd);td=ea(g[ua+(l*76|0)+48>>2]);od=ea(td-sd);ud=ea(g[ua+(l*76|0)+52>>2]);nd=ea(ud-pd);vd=ea(rd+vd);td=ea(sd+td);ud=ea(pd+ud);g[ad>>2]=J;g[Nb>>2]=od;g[Ea>>2]=nd;g[Fa>>2]=vd;g[Ga>>2]=td;g[Ha>>2]=ud;ud=ea(ea(g[ua+(l*76|0)+32>>2])*ea(2.0));td=ea(ea(g[ua+(l*76|0)+36>>2])*ea(2.0));vd=ea(ea(g[ua+(l*76|0)+40>>2])*ea(2.0));nd=ea(ea(ea(ud*H)+ea(td*w))+ea(vd*r));od=ea(I+ea(ea(nd*H)+ea(ea(y*ud)+ea(G*ea(ea(vd*w)-ea(td*r))))));J=ea(x+ea(ea(nd*w)+ea(ea(y*td)+ea(G*ea(ea(ud*r)-ea(vd*H))))));nd=ea(s+ea(ea(ea(y*vd)+ea(G*ea(ea(td*H)-ea(ud*w))))+ea(nd*r)));ud=ea(g[ua+(l*76|0)+16>>2]);td=ea(G*ud);vd=ea(g[ua+(l*76|0)+28>>2]);td=ea(td+ea(vd*H));pd=ea(g[ua+(l*76|0)+24>>2]);td=ea(td+ea(pd*w));sd=ea(g[ua+(l*76|0)+20>>2]);rd=ea(ea(ea(ud*r)+ea(ea(vd*w)+ea(G*sd)))-ea(pd*H));qd=ea(ea(ea(sd*H)+ea(ea(vd*r)+ea(G*pd)))-ea(ud*w));pd=ea(ea(ea(ea(G*vd)-ea(ud*H))-ea(sd*w))-ea(pd*r));g[uc>>2]=ea(td-ea(sd*r));g[Ia>>2]=rd;g[Ja>>2]=qd;g[Ka>>2]=pd;g[La>>2]=od;g[Ma>>2]=J;g[Na>>2]=nd;qyd(Rc,uc,ad);n=c[Rc>>2]|0;l=c[Oa>>2]|0;F=c[Pa>>2]|0;c[Jc>>2]=n;c[Oc>>2]=l;c[Pc>>2]=F;c[Qc>>2]=0;L=c[Qa>>2]|0;M=c[Ra>>2]|0;N=c[Sa>>2]|0;c[Kc>>2]=L;c[Lc>>2]=M;c[Mc>>2]=N;c[Nc>>2]=0;nd=ea(g[Bc>>2]);n=nd<(c[k>>2]=n,ea(g[k>>2]));nd=ea(g[Gc>>2]);l=nd<(c[k>>2]=l,ea(g[k>>2]));nd=ea(g[Hc>>2]);F=nd<(c[k>>2]=F,ea(g[k>>2]));K=ea(g[Ic>>2])>2]=L,ea(g[k>>2]));L=nd>2]);nd=(c[k>>2]=M,ea(g[k>>2]));M=nd>2]);nd=(c[k>>2]=N,ea(g[k>>2]));N=nd>2]);O=ea(g[Fc>>2])>ea(0.0);V=c[1320]|0;X=c[1321]|0;Z=c[1322]|0;$=c[1323]|0;U=c[1324]|0;W=c[1325]|0;Y=c[1326]|0;_=c[1327]|0;n=U&-8388609|V&c[(n?Jc:Bc)>>2];l=W&-8388609|X&c[(l?Oc:Gc)>>2];F=Y&-8388609|Z&c[(F?Pc:Hc)>>2];K=_&-8388609|$&c[(K?Qc:Ic)>>2];L=U&2139095039|V&c[(L?Kc:Cc)>>2];M=W&2139095039|X&c[(M?Lc:Dc)>>2];N=Y&2139095039|Z&c[(N?Mc:Ec)>>2];O=_&2139095039|$&c[(O?Nc:Fc)>>2];nd=(c[k>>2]=n,ea(g[k>>2]));if(nd>(c[k>>2]=L,ea(g[k>>2])))break;vd=(c[k>>2]=l,ea(g[k>>2]));if(vd>(c[k>>2]=M,ea(g[k>>2])))break;vd=(c[k>>2]=F,ea(g[k>>2]));if(vd>(c[k>>2]=N,ea(g[k>>2])))break;vd=(c[k>>2]=K,ea(g[k>>2]));if(vd>(c[k>>2]=O,ea(g[k>>2])))break;c[oa+(p<<5)>>2]=n;c[oa+(p<<5)+4>>2]=l;c[oa+(p<<5)+8>>2]=F;c[oa+(p<<5)+12>>2]=K;c[oa+(p<<5)+16>>2]=L;c[oa+(p<<5)+20>>2]=M;c[oa+(p<<5)+24>>2]=N;c[oa+(p<<5)+28>>2]=O;p=p+1|0}}while(0);E=E+1|0}while(E>>>0>>0);n=c[Q>>2]|0}else{n=D;p=0;D=0}c[Aa+(n<<2)>>2]=D;Z=c[S>>2]|0;_=c[ua+(T*76|0)+4>>2]|0;x=ea(ea(1.0)/ea(g[ua+(n*76|0)+68>>2]));$=ua+(T*76|0)+8|0;E=c[$>>2]|0;if(E){V=ua+(T*76|0)+12|0;W=c[V>>2]|0;X=(W|0)==0;Y=oa+(p<<5)|0;U=(p|0)==0;S=n&65535;T=0;do{if(!X){n=c[W+(T<<2)>>2]|0;D=c[V>>2]|0;p=Z+(n<<4)|0;if(!D)R=T;else R=c[D+(T<<2)>>2]|0}else{R=T;p=Z+(T<<4)|0;n=T}O=_+(R<<4)|0;L=c[p>>2]|0;D=Z+(n<<4)+4|0;N=c[D>>2]|0;M=Z+(n<<4)+8|0;K=c[M>>2]|0;l=Z+(n<<4)+12|0;F=c[l>>2]|0;d:do if(!U){J=(c[k>>2]=L,ea(g[k>>2]));G=(c[k>>2]=N,ea(g[k>>2]));y=(c[k>>2]=K,ea(g[k>>2]));I=(c[k>>2]=F,ea(g[k>>2]));Q=oa;e:while(1){do if(!(ea(g[Q>>2])>J)){if(ea(g[Q+4>>2])>G)break;if(ea(g[Q+8>>2])>y)break;if(ea(g[Q+12>>2])>I)break;if(J>ea(g[Q+16>>2]))break;if(G>ea(g[Q+20>>2]))break;if(y>ea(g[Q+24>>2]))break;if(!(I>ea(g[Q+28>>2])))break e}while(0);Q=Q+32|0;if((Q|0)==(Y|0))break d}sd=ea(ea(ea(ia+ea(z*J))+ea(ba*G))+ea(fa*y));vd=ea(ea(ea(ja+ea(o*J))+ea(ca*G))+ea(ga*y));rd=ea(ea(ea(ka+ea(aa*J))+ea(da*G))+ea(ha*y));qd=ea(ea(ea(ea(J*ea(0.0))+ea(1.0))+ea(G*ea(0.0)))+ea(y*ea(0.0)));wd=(g[k>>2]=sd,c[k>>2]|0);Q=(g[k>>2]=vd,c[k>>2]|0);E=(g[k>>2]=rd,c[k>>2]|0);Q=c[1321]&(Q^N)^N;E=c[1322]&(E^K)^K;N=c[1323]&((g[k>>2]=qd,c[k>>2]|0)^F)^F;c[p>>2]=c[1320]&(wd^L)^L;c[D>>2]=Q;c[M>>2]=E;c[l>>2]=N;qd=ea(J-ea(g[O>>2]));D=_+(R<<4)+4|0;rd=ea(G-ea(g[D>>2]));L=_+(R<<4)+8|0;vd=ea(y-ea(g[L>>2]));R=_+(R<<4)+12|0;qd=ea(x*qd);rd=ea(x*rd);vd=ea(x*vd);sd=ea(x*ea(I-ea(g[R>>2])));M=(g[k>>2]=qd,c[k>>2]|0);N=(g[k>>2]=rd,c[k>>2]|0);E=(g[k>>2]=vd,c[k>>2]|0);Q=(g[k>>2]=sd,c[k>>2]|0);sd=ea(ea(ea(z*qd)+ea(ba*rd))+ea(fa*vd));td=ea(ea(ea(o*qd)+ea(ca*rd))+ea(ga*vd));ud=ea(ea(ea(aa*qd)+ea(da*rd))+ea(ha*vd));vd=ea(ea(ea(qd*ea(0.0))+ea(rd*ea(0.0)))+ea(vd*ea(0.0)));K=(g[k>>2]=sd,c[k>>2]|0);F=(g[k>>2]=td,c[k>>2]|0);l=(g[k>>2]=ud,c[k>>2]|0);N=(F^N)&c[1321]^N;E=(l^E)&c[1322]^E;Q=((g[k>>2]=vd,c[k>>2]|0)^Q)&c[1323]^Q;c[O>>2]=(K^M)&c[1320]^M;c[D>>2]=N;c[L>>2]=E;c[R>>2]=Q;R=Z+(n+1<<4)|0;c[Tb>>2]=B;c[hc>>2]=f;c[nc>>2]=u;c[Zb>>2]=v;c[_b>>2]=C;c[$b>>2]=A;c[ac>>2]=h;c[bc>>2]=j;if((p|0)!=(R|0)){do{rd=(c[k>>2]=B,ea(g[k>>2]));td=(c[k>>2]=f,ea(g[k>>2]));vd=(c[k>>2]=u,ea(g[k>>2]));nd=(c[k>>2]=v,ea(g[k>>2]));od=(c[k>>2]=C,ea(g[k>>2]));qd=(c[k>>2]=A,ea(g[k>>2]));sd=(c[k>>2]=h,ea(g[k>>2]));ud=(c[k>>2]=j,ea(g[k>>2]));pd=ea(g[p>>2]);B=c[(pd>2]|0;A=p+4|0;rd=ea(g[A>>2]);f=c[(rd>2]|0;h=p+8|0;td=ea(g[h>>2]);u=c[(td>2]|0;j=p+12|0;vd=ea(g[j>>2]);v=c[(vd>2]|0;C=c[(od>2]|0;A=c[(qd>2]|0;h=c[(sd>2]|0;j=c[(ud>2]|0;p=p+16|0}while((p|0)!=(R|0));c[Tb>>2]=B;c[hc>>2]=f;c[nc>>2]=u;c[Zb>>2]=v;c[_b>>2]=C;c[$b>>2]=A;c[ac>>2]=h;c[bc>>2]=j}b[ya+(q<<1)>>1]=S;c[za+(q<<2)>>2]=n<<4>>4;E=c[$>>2]|0;q=q+1|0}while(0);T=T+1|0}while(T>>>0>>0)}ma=ma+1|0}while(ma>>>0>>0)}f:do if((ra|0)!=0?(vc=ra+-4|0,c[vc>>2]=c[vc>>2]|-2147483648,vc=Da+12|0,wc=c[vc>>2]|0,(wc|0)!=0):0){n=Da+8|0;l=wc;p=wc;while(1){if((c[l+4>>2]|0)>=0)break f;c[n>>2]=l;p=c[p>>2]|0;c[vc>>2]=p;if(!p)break;else l=p}}while(0);g:do if((sa|0)!=0?(xc=sa+-4|0,c[xc>>2]=c[xc>>2]|-2147483648,xc=Da+12|0,yc=c[xc>>2]|0,(yc|0)!=0):0){n=Da+8|0;l=yc;p=yc;while(1){if((c[l+4>>2]|0)>=0)break g;c[n>>2]=l;p=c[p>>2]|0;c[xc>>2]=p;if(!p)break;else l=p}}while(0);h:do if((ta|0)!=0?(zc=ta+-4|0,c[zc>>2]=c[zc>>2]|-2147483648,zc=Da+12|0,Ac=c[zc>>2]|0,(Ac|0)!=0):0){n=Da+8|0;l=Ac;p=Ac;while(1){if((c[l+4>>2]|0)>=0)break h;c[n>>2]=l;p=c[p>>2]|0;c[zc>>2]=p;if(!p)break;else l=p}}while(0);c[ib>>2]=q;i:do if(q){G=(c[k>>2]=C,ea(g[k>>2]));w=(c[k>>2]=B,ea(g[k>>2]));G=ea(G-w);H=(c[k>>2]=A,ea(g[k>>2]));x=(c[k>>2]=f,ea(g[k>>2]));H=ea(H-x);I=(c[k>>2]=h,ea(g[k>>2]));y=(c[k>>2]=u,ea(g[k>>2]));I=ea(I-y);J=(c[k>>2]=j,ea(g[k>>2]));z=(c[k>>2]=v,ea(g[k>>2]));J=ea(J-z);g[Wb>>2]=G;g[fc>>2]=H;g[kc>>2]=I;g[rc>>2]=J;l=c[1328]|0;c[Vb>>2]=l;Da=c[1329]|0;c[ec>>2]=Da;F=c[1330]|0;c[jc>>2]=F;n=c[1331]|0;c[qc>>2]=n;l=G<(c[k>>2]=l,ea(g[k>>2]));l=c[(l?Vb:Wb)>>2]|0;Da=H<(c[k>>2]=Da,ea(g[k>>2]));Da=c[(Da?ec:fc)>>2]|0;F=I<(c[k>>2]=F,ea(g[k>>2]));F=c[(F?jc:kc)>>2]|0;n=J<(c[k>>2]=n,ea(g[k>>2]));n=c[(n?qc:rc)>>2]|0;c[Vc>>2]=l;c[yb>>2]=Da;c[zb>>2]=F;c[Ab>>2]=n;J=(c[k>>2]=l,ea(g[k>>2]));I=(c[k>>2]=Da,ea(g[k>>2]));H=(c[k>>2]=F,ea(g[k>>2]));F=J>I?(J>H?0:2):I>H?1:2;J=ea(J*ea(.00395256933));I=ea(I*ea(.00395256933));H=ea(H*ea(.00395256933));G=ea((c[k>>2]=n,ea(g[k>>2]))*ea(.00395256933));g[Ub>>2]=J;g[dc>>2]=I;g[ic>>2]=H;g[pc>>2]=G;n=ea(g[cb>>2])>2])>2]|0;l=ea(g[eb>>2])>2]|0;p=ea(g[fb>>2])>2]|0;c[Tc>>2]=c[(n?Ub:cb)>>2];c[Bb>>2]=Da;c[Cb>>2]=l;c[Db>>2]=p;g[Tc+(F<<2)>>2]=ea(ea(g[Vc+(F<<2)>>2])/ea(65533.0));g[bd>>2]=ea(1.0);g[cd>>2]=ea(1.0);g[dd>>2]=ea(1.0);g[ed>>2]=ea(1.0);c[Wc>>2]=1132331008;c[Eb>>2]=1132331008;c[Fb>>2]=1132331008;c[Gb>>2]=1132331008;g[Wc+(F<<2)>>2]=ea(65534.0);G=ea(ea(1.0)/ea(g[Tc>>2]));H=ea(ea(1.0)/ea(g[Bb>>2]));I=ea(ea(1.0)/ea(g[Cb>>2]));J=ea(ea(1.0)/ea(g[Db>>2]));w=ea(ea(1.0)-ea(w*G));x=ea(ea(1.0)-ea(x*H));y=ea(ea(1.0)-ea(y*I));z=ea(ea(1.0)-ea(z*J));p=c[ld>>2]|0;l=c[ib>>2]|0;Da=l<<2;n=Da+4096|0;n=(n>>>0>>0?Da:n)+(l<<3)|0;if(!n)E=0;else{l=p+8|0;E=(c[l>>2]|0)+23&-16;Ca=E+-8|0;Da=p+12|0;c[Ca>>2]=c[Da>>2];c[E+-4>>2]=n&2147483644;c[Da>>2]=Ca;c[l>>2]=E+n;l=c[ib>>2]|0}C=E+(l<<2)|0;Da=l<<1;D=E+(Da<<2)|0;Da=E+(Da+1024<<2)|0;D=D>>>0>>0?Da:D;if(!l)p=0;else{q=c[id>>2]|0;n=c[Sb>>2]|0;j=c[bb>>2]|0;h=_c+(F<<2)|0;f=_c+((((F+1|0)>>>0)%3|0)<<2)|0;u=_c+((((F+2|0)>>>0)%3|0)<<2)|0;o=ea(g[Wc>>2]);r=ea(g[Eb>>2]);s=ea(g[Fb>>2]);t=ea(g[Gb>>2]);v=0;do{Ca=c[n+(v<<2)>>2]|0;Da=c[j+((e[q+(v<<1)>>1]|0)*76|0)>>2]|0;ud=ea(G*ea(g[Da+(Ca<<4)>>2]));qd=ea(H*ea(g[Da+(Ca<<4)+4>>2]));sd=ea(I*ea(g[Da+(Ca<<4)+8>>2]));ud=ea(w+ud);qd=ea(x+qd);sd=ea(y+sd);pd=ea(z+ea(J*ea(g[Da+(Ca<<4)+12>>2])));g[Xc>>2]=qd;g[Yc>>2]=sd;g[Zc>>2]=pd;vd=ea(g[Wc>>2]);ud=o>2]);od=ea(g[Xc>>2]);od=r>2]);qd=ea(g[Yc>>2]);qd=s>2]);sd=ea(g[Zc>>2]);sd=t>2]);pd=ea(g[cd>>2]);rd=ea(g[dd>>2]);td=ea(g[ed>>2]);Ca=~~ea(P(ea(pd>2]=~~ea(P(ea(vd>2]=Ca;c[Lb>>2]=Da;c[Mb>>2]=p;c[D+(v<<2)>>2]=c[f>>2]<<16|c[h>>2]|c[u>>2]<<24;v=v+1|0;p=c[ib>>2]|0}while(v>>>0

>>0)}n=D+(p<<2)|0;q=p<<2;B=q>>2;q=q>>1;v=q+256|0;u=q+512|0;A=q+768|0;dnl(E+(q<<2)|0,0,4096)|0;if(!p){p=0;n=0;j=0;h=0;f=0}else{p=D;do{Da=c[p>>2]|0;Ca=E+((Da&255)+q<<2)|0;c[Ca>>2]=(c[Ca>>2]|0)+1;Ca=E+((Da>>>8&255)+v<<2)|0;c[Ca>>2]=(c[Ca>>2]|0)+1;Ca=E+((Da>>>16&255)+u<<2)|0;c[Ca>>2]=(c[Ca>>2]|0)+1;Da=E+((Da>>>24)+A<<2)|0;c[Da>>2]=(c[Da>>2]|0)+1;p=p+4|0}while((p|0)!=(n|0));p=0;n=0;j=0;h=0;f=0}do{Da=E+(p+q<<2)|0;Ca=n;n=(c[Da>>2]|0)+n|0;c[Da>>2]=Ca;Da=E+(p+v<<2)|0;Ca=h;h=(c[Da>>2]|0)+h|0;c[Da>>2]=Ca;Da=E+(p+u<<2)|0;Ca=f;f=(c[Da>>2]|0)+f|0;c[Da>>2]=Ca;Da=E+(p+A<<2)|0;Ca=j;j=(c[Da>>2]|0)+j|0;c[Da>>2]=Ca;p=p+1|0}while((p|0)!=256);if(B){p=0;do{Ca=E+((c[D+(p<<2)>>2]&255)+q<<2)|0;Da=c[Ca>>2]|0;c[Ca>>2]=Da+1;c[E+(Da+B<<2)>>2]=p;p=p+1|0}while((p|0)!=(B|0));n=B;p=0;while(1){Ca=c[E+(n<<2)>>2]|0;Ba=E+(((c[D+(Ca<<2)>>2]|0)>>>8&255)+v<<2)|0;Da=c[Ba>>2]|0;c[Ba>>2]=Da+1;c[E+(Da<<2)>>2]=Ca;p=p+1|0;if((p|0)==(B|0)){n=E;p=0;break}else n=p+B|0}while(1){Ca=c[n>>2]|0;Ba=E+(((c[D+(Ca<<2)>>2]|0)>>>16&255)+u<<2)|0;Da=c[Ba>>2]|0;c[Ba>>2]=Da+1;c[E+(Da+B<<2)>>2]=Ca;p=p+1|0;if((p|0)==(B|0)){n=B;p=0;break}else n=E+(p<<2)|0}while(1){Ca=c[E+(n<<2)>>2]|0;Ba=E+(((c[D+(Ca<<2)>>2]|0)>>>24)+A<<2)|0;Da=c[Ba>>2]|0;c[Ba>>2]=Da+1;c[E+(Da<<2)>>2]=Ca;p=p+1|0;if((p|0)==(B|0))break;else n=p+B|0}}Da=c[ib>>2]|0;j=c[E+((Da<<1)+769<<2)>>2]|0;if(!Da)n=0;else{p=0;do{c[E+(p+l<<2)>>2]=c[D+(c[E+(p<<2)>>2]<<2)>>2];p=p+1|0;n=c[ib>>2]|0}while(p>>>0>>0)}c[E+(n+l<<2)>>2]=-1;vd=ea(G*ea(g[cb>>2]));td=ea(H*ea(g[db>>2]));ud=ea(I*ea(g[eb>>2]));Da=~~ea(P(ea(td)));n=~~ea(P(ea(ud)));l=~~ea(P(ea(J*ea(g[fb>>2]))));c[Uc>>2]=~~ea(P(ea(vd)));c[Hb>>2]=Da;c[Ib>>2]=n;c[Jb>>2]=l;aVc(d,C,j,E,c[ib>>2]|0,(c[Uc+(F<<2)>>2]|0)+2|0);l=c[ld>>2]|0;n=E+-4|0;c[n>>2]=c[n>>2]|-2147483648;n=l+12|0;j=c[n>>2]|0;if(!j)break;h=l+8|0;f=j;l=j;while(1){if((c[f+4>>2]|0)>=0)break i;c[h>>2]=f;l=c[l>>2]|0;c[n>>2]=l;if(!l)break;else f=l}}while(0);if(c[ib>>2]|0){h=c[id>>2]|0;f=c[bb>>2]|0;p=c[Sb>>2]|0;o=ea(0.0);j=0;n=-1;do{Da=b[h+(j<<1)>>1]|0;l=Da&65535;if(Da<<16>>16!=n<<16>>16){va=ea(g[f+(l*76|0)+32>>2]);ha=ea(g[f+(l*76|0)+36>>2]);va=ea(va*ea(-2.0));ha=ea(ha*ea(-2.0));sd=ea(ea(g[f+(l*76|0)+40>>2])*ea(-2.0));o=ea(g[f+(l*76|0)+28>>2]);ka=ea(ea(o*o)+ea(-.5));pd=ea(g[f+(l*76|0)+16>>2]);vd=ea(va*pd);qd=ea(g[f+(l*76|0)+20>>2]);vd=ea(vd+ea(ha*qd));nd=ea(g[f+(l*76|0)+24>>2]);vd=ea(vd+ea(sd*nd));td=ea(ea(pd*vd)+ea(ea(va*ka)-ea(o*ea(ea(sd*qd)-ea(ha*nd)))));ud=ea(ea(qd*vd)+ea(ea(ha*ka)-ea(o*ea(ea(va*nd)-ea(sd*pd)))));vd=ea(ea(ea(sd*ka)-ea(o*ea(ea(ha*pd)-ea(va*qd))))+ea(nd*vd));va=ea(-pd);ha=ea(-qd);ka=ea(-nd);pd=ea(va-pd);qd=ea(ha-qd);nd=ea(ka-nd);sd=ea(qd*ha);od=ea(nd*ka);ha=ea(pd*ha);ja=ea(pd*ka);rd=ea(o*pd);ka=ea(qd*ka);qd=ea(o*qd);nd=ea(o*nd);o=ea(ea(ea(1.0)-sd)-od);wa=ea(ha+nd);xa=ea(ja-qd);nd=ea(ha-nd);va=ea(ea(1.0)-ea(pd*va));od=ea(va-od);pd=ea(rd+ka);qd=ea(ja+qd);rd=ea(ka-rd);sd=ea(va-sd);g[fd>>2]=o;g[jb>>2]=wa;g[kb>>2]=xa;c[lb>>2]=0;g[qb>>2]=nd;g[rb>>2]=od;g[sb>>2]=pd;c[tb>>2]=0;g[ub>>2]=qd;g[vb>>2]=rd;g[wb>>2]=sd;c[xb>>2]=0;g[mb>>2]=td;g[nb>>2]=ud;g[ob>>2]=vd;c[pb>>2]=1065353216;m=c[f+(l*76|0)+68>>2]|0;n=b[(c[id>>2]|0)+(j<<1)>>1]|0}Da=c[p+(j<<2)>>2]|0;oa=c[f+(l*76|0)>>2]|0;Ca=oa+(Da<<4)|0;V=c[f+(l*76|0)+4>>2]|0;ra=V+(Da<<4)|0;T=c[Ca>>2]|0;od=(c[k>>2]=T,ea(g[k>>2]));ud=ea(od*o);rd=ea(od*ea(g[jb>>2]));vd=ea(od*ea(g[kb>>2]));od=ea(od*ea(g[lb>>2]));ud=ea(ud+ea(g[mb>>2]));rd=ea(rd+ea(g[nb>>2]));vd=ea(vd+ea(g[ob>>2]));od=ea(od+ea(g[pb>>2]));ua=oa+(Da<<4)+4|0;W=c[ua>>2]|0;ja=(c[k>>2]=W,ea(g[k>>2]));ka=ea(g[qb>>2]);ha=ea(ja*ka);wa=ea(g[rb>>2]);xa=ea(ja*wa);nd=ea(g[sb>>2]);va=ea(ja*nd);qd=ea(g[tb>>2]);ha=ea(ud+ha);xa=ea(rd+xa);va=ea(vd+va);ja=ea(od+ea(ja*qd));sa=oa+(Da<<4)+8|0;Z=c[sa>>2]|0;od=(c[k>>2]=Z,ea(g[k>>2]));vd=ea(g[ub>>2]);rd=ea(od*vd);ud=ea(g[vb>>2]);pd=ea(od*ud);td=ea(g[wb>>2]);o=ea(od*td);sd=ea(g[xb>>2]);rd=ea(ha+rd);pd=ea(xa+pd);o=ea(va+o);od=ea(ja+ea(od*sd));Y=(g[k>>2]=rd,c[k>>2]|0);Ba=(g[k>>2]=pd,c[k>>2]|0);ta=(g[k>>2]=o,c[k>>2]|0);oa=oa+(Da<<4)+12|0;ma=c[oa>>2]|0;T=c[1320]&(Y^T)^T;W=c[1321]&(Ba^W)^W;Z=c[1322]&(ta^Z)^Z;ma=(ma^(g[k>>2]=od,c[k>>2]|0))&c[1323]^ma;c[Ca>>2]=T;c[ua>>2]=W;c[sa>>2]=Z;c[oa>>2]=ma;oa=c[1332]|0;c[Yb>>2]=oa;sa=c[1333]|0;c[gc>>2]=sa;ua=c[1334]|0;c[mc>>2]=ua;Ca=c[1335]|0;c[sc>>2]=Ca;od=ea(g[ra>>2]);o=(c[k>>2]=m,ea(g[k>>2]));od=ea(o*od);ta=V+(Da<<4)+4|0;pd=ea(o*ea(g[ta>>2]));Ba=V+(Da<<4)+8|0;rd=ea(o*ea(g[Ba>>2]));Da=V+(Da<<4)+12|0;o=ea(o*ea(g[Da>>2]));V=(g[k>>2]=od,c[k>>2]|0);Y=(g[k>>2]=pd,c[k>>2]|0);$=(g[k>>2]=rd,c[k>>2]|0);na=(g[k>>2]=o,c[k>>2]|0);o=ea(g[fd>>2]);ja=ea(od*o);va=ea(od*ea(g[jb>>2]));xa=ea(od*ea(g[kb>>2]));vd=ea(ea(ja+ea(pd*ka))+ea(rd*vd));ud=ea(ea(va+ea(pd*wa))+ea(rd*ud));td=ea(ea(xa+ea(pd*nd))+ea(rd*td));sd=ea(ea(ea(od*ea(g[lb>>2]))+ea(pd*qd))+ea(rd*sd));U=(g[k>>2]=vd,c[k>>2]|0);X=(g[k>>2]=ud,c[k>>2]|0);_=(g[k>>2]=td,c[k>>2]|0);na=((g[k>>2]=sd,c[k>>2]|0)^na)&c[1323]^na;sd=(c[k>>2]=T,ea(g[k>>2]));sd=ea(sd-(c[k>>2]=c[1320]&(U^V)^V,ea(g[k>>2])));td=(c[k>>2]=W,ea(g[k>>2]));td=ea(td-(c[k>>2]=c[1321]&(X^Y)^Y,ea(g[k>>2])));ud=(c[k>>2]=Z,ea(g[k>>2]));ud=ea(ud-(c[k>>2]=c[1322]&(_^$)^$,ea(g[k>>2])));vd=(c[k>>2]=ma,ea(g[k>>2]));vd=ea(vd-(c[k>>2]=na,ea(g[k>>2])));g[Xb>>2]=sd;g[cc>>2]=td;g[lc>>2]=ud;g[oc>>2]=vd;oa=(c[k>>2]=oa,ea(g[k>>2]))>2]=sa,ea(g[k>>2]))>2]|0;ua=(c[k>>2]=ua,ea(g[k>>2]))>2]|0;Ca=(c[k>>2]=Ca,ea(g[k>>2]))>2]|0;c[ra>>2]=c[(oa?Xb:Yb)>>2];c[ta>>2]=sa;c[Ba>>2]=ua;c[Da>>2]=Ca;j=j+1|0}while(j>>>0<(c[ib>>2]|0)>>>0)}Ob=Ob+1|0}while(Ob>>>0<(c[Qb>>2]|0)>>>0);j=c[Pb>>2]|0}l=c[ld>>2]|0;j:do if((j|0)!=0?(hd=j+-4|0,c[hd>>2]=c[hd>>2]|-2147483648,hd=l+12|0,gd=c[hd>>2]|0,(gd|0)!=0):0){j=l+8|0;h=gd;l=gd;while(1){if((c[h+4>>2]|0)>=0)break j;c[j>>2]=h;l=c[l>>2]|0;c[hd>>2]=l;if(!l)break;else h=l}}while(0);j=c[ld>>2]|0;h=c[Sb>>2]|0;k:do if((h|0)!=0?(kd=h+-4|0,c[kd>>2]=c[kd>>2]|-2147483648,kd=j+12|0,jd=c[kd>>2]|0,(jd|0)!=0):0){l=j+8|0;j=jd;h=jd;while(1){if((c[j+4>>2]|0)>=0)break k;c[l>>2]=j;h=c[h>>2]|0;c[kd>>2]=h;if(!h)break;else j=h}}while(0);h=c[ld>>2]|0;f=c[id>>2]|0;if(!f){i=md;return}l=f+-4|0;c[l>>2]=c[l>>2]|-2147483648;l=h+12|0;f=c[l>>2]|0;if(!f){i=md;return}h=h+8|0;j=f;while(1){if((c[j+4>>2]|0)>=0){f=154;break}c[h>>2]=j;f=c[f>>2]|0;c[l>>2]=f;if(!f){f=154;break}else j=f}if((f|0)==154){i=md;return}}function aVc(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+48|0;H=J+20|0;I=J;k=c[d>>2]|0;m=k&65535;m=m>>>0>h>>>0?h:m;G=k+h|0;o=k|65535;o=G>>>0>>0?G:o;c[H>>2]=d;if(k>>>0>>0){j=d;do{j=j+4|0;l=c[j>>2]|0}while(l>>>0>>0);r=j}else{l=k;r=d}n=k-m|0;c[I>>2]=r;j=n+65536|0;if(l>>>0>>0){l=r;while(1){m=l+4|0;l=c[m>>2]|0;if(l>>>0>>0)l=m;else break}}else m=r;c[H+4>>2]=m;j=o+65536|0;if(l>>>0>>0){l=m;do l=l+4|0;while((c[l>>2]|0)>>>0>>0)}else l=m;c[I+4>>2]=l;m=n+16711680|0;j=d+(e<<2)|0;while(1){l=c[j>>2]|0;if(l>>>0>>0)j=j+4|0;else break}c[H+8>>2]=j;m=o+16711680|0;if(l>>>0>>0)do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[I+8>>2]=j;m=n+16777216|0;if(k>>>0>>0){j=d;do{j=j+4|0;l=c[j>>2]|0}while(l>>>0>>0)}else{l=k;j=d}c[H+12>>2]=j;m=o+16777216|0;if(l>>>0>>0)do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[I+12>>2]=j;l=n+16842752|0;if(k>>>0>>0){j=d;do{j=j+4|0;k=c[j>>2]|0}while(k>>>0>>0)}else j=d;c[H+16>>2]=j;l=o+16842752|0;if(k>>>0>>0)do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[I+16>>2]=j;G=f+(g<<2)|0;if(!g){i=J;return}s=a+104|0;t=a+80|0;u=a+116|0;v=a+84|0;w=a+96|0;x=a+108|0;y=a+88|0;z=a+4|0;A=a+8|0;B=a+12|0;C=a+16|0;D=a+20|0;E=a+24|0;F=a+28|0;g=d;m=d;e=r;l=f;while(1){q=c[l>>2]|0;r=b[(c[s>>2]|0)+(q<<1)>>1]|0;b[t>>1]=r;r=r&65535;c[v>>2]=c[(c[u>>2]|0)+(r<<2)>>2];p=c[w>>2]|0;q=c[(c[x>>2]|0)+(q<<2)>>2]|0;c[y>>2]=q;d=p+(r*76|0)|0;o=c[d>>2]|0;c[a>>2]=c[o+(q<<4)>>2];c[z>>2]=c[o+(q<<4)+4>>2];c[A>>2]=c[o+(q<<4)+8>>2];c[B>>2]=c[o+(q<<4)+12>>2];r=p+(r*76|0)+4|0;p=c[r>>2]|0;c[C>>2]=c[p+(q<<4)>>2];c[D>>2]=c[p+(q<<4)+4>>2];c[E>>2]=c[p+(q<<4)+8>>2];c[F>>2]=c[p+(q<<4)+12>>2];q=c[m>>2]|0;p=q&65535;p=q-(p>>>0>h>>>0?h:p)|0;o=q+h|0;q=q|65535;q=o>>>0>>0?o:q;if((c[e>>2]|0)>>>0>>0){m=e;do m=m+4|0;while((c[m>>2]|0)>>>0>>0);c[I>>2]=m}else m=e;m=f+(m-g>>2<<2)|0;l=l+4|0;if((l|0)==(m|0))o=1;else{e=l;do{cVc(a,c[e>>2]|0);e=e+4|0}while((e|0)!=(m|0));o=1}do{j=c[440740+(o<<2)>>2]|0;m=p+j|0;k=H+(o<<2)|0;e=c[k>>2]|0;if((c[e>>2]|0)>>>0>>0){do e=e+4|0;while((c[e>>2]|0)>>>0>>0);c[k>>2]=e;n=e}else n=e;m=j+q|0;k=I+(o<<2)|0;e=c[k>>2]|0;if((c[e>>2]|0)>>>0>>0){do e=e+4|0;while((c[e>>2]|0)>>>0>>0);c[k>>2]=e}k=e-g>>2;m=f+(k<<2)|0;e=n-g>>2;if((e|0)!=(k|0)){e=f+(e<<2)|0;do{cVc(a,c[e>>2]|0);e=e+4|0}while((e|0)!=(m|0))}o=o+1|0}while((o|0)!=5);m=c[y>>2]|0;d=c[d>>2]|0;c[d+(m<<4)>>2]=c[a>>2];c[d+(m<<4)+4>>2]=c[z>>2];c[d+(m<<4)+8>>2]=c[A>>2];c[d+(m<<4)+12>>2]=c[B>>2];m=c[y>>2]|0;r=c[r>>2]|0;c[r+(m<<4)>>2]=c[C>>2];c[r+(m<<4)+4>>2]=c[D>>2];c[r+(m<<4)+8>>2]=c[E>>2];c[r+(m<<4)+12>>2]=c[F>>2];m=(c[H>>2]|0)+4|0;c[H>>2]=m;if((l|0)==(G|0))break;e=c[I>>2]|0}i=J;return}function bVc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)d=0;else{e=0;d=0;do{d=(c[a+(e*76|0)+8>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0))}e=d<<2;a=e+4096|0;return (a>>>0>>0?e:a)+e+(d*10|0)+(b*72|0)|0}function cVc(a,b){a=a|0;b=b|0;var d=0,f=lo,h=lo,i=lo,j=0,l=lo,m=0,n=lo,o=lo,p=0,q=lo,r=0,s=lo,t=lo,u=0,v=lo,w=0,x=lo,y=lo,z=lo,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=lo,L=lo,M=lo;B=e[(c[a+104>>2]|0)+(b<<1)>>1]|0;if(!(1<>2]))return;A=c[a+96>>2]|0;b=c[(c[a+108>>2]|0)+(b<<2)>>2]|0;u=c[A+(B*76|0)>>2]|0;d=u+(b<<4)|0;f=ea(g[d>>2]);h=ea(g[a>>2]);i=ea(f-h);j=u+(b<<4)+4|0;l=ea(g[j>>2]);m=a+4|0;n=ea(g[m>>2]);o=ea(l-n);p=u+(b<<4)+8|0;q=ea(g[p>>2]);r=a+8|0;s=ea(g[r>>2]);t=ea(q-s);u=u+(b<<4)+12|0;v=ea(g[u>>2]);w=a+12|0;x=ea(g[w>>2]);y=ea(v-x);z=ea(ea(ea(i*i)+ea(o*o))+ea(t*t));if(((z>ea(g[a+48>>2])?z>ea(g[a+52>>2]):0)?z>ea(g[a+56>>2]):0)?z>ea(g[a+60>>2]):0)return;z=ea(ea(1.0)/ea(R(ea(z))));M=ea(z*ea(g[a+32>>2]));L=ea(z*ea(g[a+36>>2]));K=ea(z*ea(g[a+40>>2]));z=ea(z*ea(g[a+44>>2]));D=ea(g[1328]);E=ea(g[1329]);F=ea(g[1330]);D=ea(ea(1.0)/ea(v+ea(x+D)));E=ea(ea(1.0)/ea(v+ea(x+E)));F=ea(ea(1.0)/ea(v+ea(x+F)));C=ea(ea(1.0)/ea(v+ea(x+ea(g[1331]))));D=ea(D*ea(g[a+64>>2]));E=ea(E*ea(g[a+68>>2]));F=ea(F*ea(g[a+72>>2]));D=ea(ea(i-ea(i*M))*D);E=ea(ea(o-ea(o*L))*E);i=ea(ea(t-ea(t*K))*F);o=ea(ea(y-ea(y*z))*ea(C*ea(g[a+76>>2])));J=(g[k>>2]=D,c[k>>2]|0);I=(g[k>>2]=E,c[k>>2]|0);H=(g[k>>2]=i,c[k>>2]|0);G=c[1323]&(g[k>>2]=o,c[k>>2]|0);o=(c[k>>2]=c[1320]&J,ea(g[k>>2]));i=ea(x*o);E=(c[k>>2]=c[1321]&I,ea(g[k>>2]));D=ea(x*E);y=(c[k>>2]=c[1322]&H,ea(g[k>>2]));C=ea(x*y);z=(c[k>>2]=G,ea(g[k>>2]));t=ea(x*z);F=ea(D+n);n=ea(C+s);x=ea(t+x);g[a>>2]=ea(i+h);g[m>>2]=F;g[r>>2]=n;g[w>>2]=x;o=ea(v*o);x=ea(v*E);y=ea(v*y);z=ea(v*z);n=ea(l-x);q=ea(q-y);l=ea(v-z);g[d>>2]=ea(f-o);g[j>>2]=n;g[p>>2]=q;g[u>>2]=l;w=c[A+(B*76|0)+4>>2]|0;r=a+16|0;i=ea(i+ea(g[r>>2]));u=a+20|0;l=ea(D+ea(g[u>>2]));m=a+24|0;q=ea(C+ea(g[m>>2]));a=a+28|0;v=ea(t+ea(g[a>>2]));g[r>>2]=i;g[u>>2]=l;g[m>>2]=q;g[a>>2]=v;a=w+(b<<4)|0;v=ea(ea(g[a>>2])-o);m=w+(b<<4)+4|0;x=ea(ea(g[m>>2])-x);u=w+(b<<4)+8|0;y=ea(ea(g[u>>2])-y);w=w+(b<<4)+12|0;z=ea(ea(g[w>>2])-z);g[a>>2]=v;g[m>>2]=x;g[u>>2]=y;g[w>>2]=z;return}function dVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;c[a+48>>2]=b;c[a+52>>2]=d;f=c[b+224>>2]|0;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;h=(c[k>>2]=f,ea(g[k>>2]));h=ea(h*h);g[a+16>>2]=h;g[a+20>>2]=h;g[a+24>>2]=h;g[a+28>>2]=h;f=c[b+228>>2]|0;e=f&c[1337];d=f&c[1338];b=f&c[1339];c[a+32>>2]=f&c[1336];c[a+36>>2]=e;c[a+40>>2]=d;c[a+44>>2]=b;return}function eVc(a){a=a|0;return}function fVc(a){a=a|0;var d=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=lo,S=lo,T=lo,U=lo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo;aa=i;i=i+176|0;u=aa+144|0;j=aa;f=aa+4|0;m=aa+56|0;o=aa+136|0;l=aa+16|0;h=aa+20|0;d=aa+24|0;n=aa+96|0;v=aa+120|0;s=aa+140|0;q=aa+160|0;r=aa+60|0;t=aa+64|0;I=aa+68|0;J=aa+8|0;K=aa+72|0;L=aa+28|0;E=aa+80|0;F=aa+12|0;G=aa+32|0;H=aa+104|0;_=aa+40|0;c[a+60>>2]=0;c[a+56>>2]=0;$=a+48|0;p=c[$>>2]|0;R=ea(g[p+224>>2]);S=ea(g[p+228>>2]);if(!((Rea(0.0))){i=aa;return}A=ea(g[p+12>>2]);B=ea(g[p+16>>2]);C=ea(g[p+20>>2]);D=ea(g[p+24>>2]);U=ea(g[p+28>>2]);R=ea(g[p+32>>2]);T=ea(D-A);U=ea(U-B);R=ea(R-C);S=ea(ea(g[p+36>>2])-D);g[j>>2]=T;g[f>>2]=U;g[m>>2]=R;g[o>>2]=S;O=c[1340]|0;c[l>>2]=O;Z=c[1341]|0;c[h>>2]=Z;Y=c[1342]|0;c[d>>2]=Y;V=c[1343]|0;c[n>>2]=V;O=T<(c[k>>2]=O,ea(g[k>>2]));O=c[(O?l:j)>>2]|0;Z=U<(c[k>>2]=Z,ea(g[k>>2]));Z=c[(Z?h:f)>>2]|0;Y=R<(c[k>>2]=Y,ea(g[k>>2]));Y=c[(Y?d:m)>>2]|0;V=S<(c[k>>2]=V,ea(g[k>>2]));V=c[(V?n:o)>>2]|0;c[u>>2]=O;c[u+4>>2]=Z;c[u+8>>2]=Y;c[u+12>>2]=V;S=(c[k>>2]=O,ea(g[k>>2]));R=(c[k>>2]=Z,ea(g[k>>2]));U=(c[k>>2]=Y,ea(g[k>>2]));Y=S>R?(S>U?0:2):R>U?1:2;S=ea(S*ea(.00395256933));R=ea(R*ea(.00395256933));U=ea(U*ea(.00395256933));T=ea((c[k>>2]=V,ea(g[k>>2]))*ea(.00395256933));g[s>>2]=S;g[q>>2]=R;g[r>>2]=U;g[t>>2]=T;V=ea(g[a>>2])>2])>2]|0;X=a+8|0;m=ea(g[X>>2])>2]|0;W=a+12|0;n=ea(g[W>>2])>2]|0;c[v>>2]=c[(V?s:a)>>2];V=v+4|0;c[V>>2]=O;O=v+8|0;c[O>>2]=m;s=v+12|0;c[s>>2]=n;g[v+(Y<<2)>>2]=ea(ea(g[u+(Y<<2)>>2])/ea(65533.0));g[I>>2]=ea(1.0);g[J>>2]=ea(1.0);g[K>>2]=ea(1.0);g[L>>2]=ea(1.0);c[E>>2]=1132331008;n=E+4|0;c[n>>2]=1132331008;m=E+8|0;c[m>>2]=1132331008;l=E+12|0;c[l>>2]=1132331008;g[E+(Y<<2)>>2]=ea(65534.0);T=ea(ea(1.0)/ea(g[v>>2]));U=ea(ea(1.0)/ea(g[V>>2]));R=ea(ea(1.0)/ea(g[O>>2]));S=ea(ea(1.0)/ea(g[s>>2]));A=ea(ea(1.0)-ea(A*T));B=ea(ea(1.0)-ea(B*U));C=ea(ea(1.0)-ea(C*R));D=ea(ea(1.0)-ea(D*S));s=c[$>>2]|0;O=c[s+232>>2]|0;V=a+52|0;u=c[V>>2]|0;N=O<<2;d=O<<1;t=d+2048|0;Q=N+4|0;t=(d+2&-4)+N+(t>>>0>>0?Q:t)|0;if(!t)Q=0;else{s=u+8|0;Q=(c[s>>2]|0)+23&-16;M=Q+-8|0;N=u+12|0;c[M>>2]=c[N>>2];c[Q+-4>>2]=t&2147483646;c[N>>2]=M;c[s>>2]=Q+t;s=c[$>>2]|0}M=c[s+236>>2]|0;j=Q+(O<<2)|0;N=j+((O+1&-2)<<1)|0;u=c[s+4>>2]|0;f=(O|0)==0;if(!f){t=H+4|0;s=H+8|0;r=H+12|0;q=H+(Y<<2)|0;p=H+((((Y+1|0)>>>0)%3|0)<<2)|0;o=H+((((Y+2|0)>>>0)%3|0)<<2)|0;z=ea(g[E>>2]);y=ea(g[n>>2]);x=ea(g[m>>2]);w=ea(g[l>>2]);if(!M){v=0;do{ca=ea(T*ea(g[u+(v<<4)>>2]));ja=ea(U*ea(g[u+(v<<4)+4>>2]));fa=ea(R*ea(g[u+(v<<4)+8>>2]));ca=ea(A+ca);ja=ea(B+ja);fa=ea(C+fa);ba=ea(D+ea(S*ea(g[u+(v<<4)+12>>2])));g[F>>2]=fa;g[G>>2]=ba;ca=z>2]);ha=x>2]);fa=w>2]);ia=ea(g[J>>2]);ga=ea(g[K>>2]);da=ea(g[L>>2]);l=~~ea(P(ea(ia>2]=~~ea(P(ea(ba>2]=l;c[s>>2]=m;c[r>>2]=n;c[Q+(v<<2)>>2]=c[p>>2]<<16|c[q>>2]|c[o>>2]<<24;v=v+1|0}while((v|0)!=(O|0))}else{v=0;do{l=c[M+(v<<2)>>2]|0;ia=ea(g[u+(l<<4)>>2]);ba=ea(g[u+(l<<4)+4>>2]);ga=ea(g[u+(l<<4)+8>>2]);ia=ea(A+ea(T*ia));ba=ea(B+ea(U*ba));ga=ea(C+ea(R*ga));ja=ea(D+ea(S*ea(g[u+(l<<4)+12>>2])));g[F>>2]=ga;g[G>>2]=ja;ia=z>2]);da=x>2]);ga=w>2]);ca=ea(g[J>>2]);fa=ea(g[K>>2]);ha=ea(g[L>>2]);l=~~ea(P(ea(ca>2]=~~ea(P(ea(ja>2]=l;c[s>>2]=m;c[r>>2]=n;c[Q+(v<<2)>>2]=c[p>>2]<<16|c[q>>2]|c[o>>2]<<24;v=v+1|0}while((v|0)!=(O|0))}}m=(j-Q|0)>>>2&65535;u=m<<1;v=u+256|0;t=u+512|0;s=u+768|0;dnl(Q+(m+O<<2)|0,0,2048)|0;if((Q|0)==(j|0)){r=0;q=0;p=0;o=0;n=0}else{l=Q;do{r=c[l>>2]|0;q=j+((r&255)+u<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;q=j+((r>>>8&255)+v<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;q=j+((r>>>16&255)+t<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;r=j+((r>>>24)+s<<1)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;l=l+4|0}while((l|0)!=(j|0));r=0;q=0;p=0;o=0;n=0}do{L=j+(r+u<<1)|0;K=q;q=(e[L>>1]|0)+(q&65535)&65535;b[L>>1]=K;L=j+(r+v<<1)|0;K=o;o=(e[L>>1]|0)+(o&65535)&65535;b[L>>1]=K;L=j+(r+t<<1)|0;K=n;n=(e[L>>1]|0)+(n&65535)&65535;b[L>>1]=K;L=j+(r+s<<1)|0;K=p;p=(e[L>>1]|0)+(p&65535)&65535;b[L>>1]=K;r=r+1|0}while((r|0)!=256);if(m){p=0;o=0;do{q=j+((c[Q+(p<<2)>>2]&255)+u<<1)|0;r=b[q>>1]|0;b[q>>1]=r+1<<16>>16;b[j+((r&65535)+m<<1)>>1]=o;o=o+1<<16>>16;p=o&65535}while((p|0)!=(m|0));l=m;p=0;while(1){u=b[j+(l<<1)>>1]|0;r=j+(((c[Q+((u&65535)<<2)>>2]|0)>>>8&255)+v<<1)|0;l=b[r>>1]|0;b[r>>1]=l+1<<16>>16;b[j+((l&65535)<<1)>>1]=u;p=p+1<<16>>16;l=p&65535;if((l|0)==(m|0)){l=j;h=0;break}else l=l+m|0}while(1){v=b[l>>1]|0;u=j+(((c[Q+((v&65535)<<2)>>2]|0)>>>16&255)+t<<1)|0;l=b[u>>1]|0;b[u>>1]=l+1<<16>>16;b[j+((l&65535)+m<<1)>>1]=v;h=h+1<<16>>16;l=h&65535;if((l|0)==(m|0)){l=m;h=0;break}else l=j+(l<<1)|0}while(1){v=b[j+(l<<1)>>1]|0;u=j+(((c[Q+((v&65535)<<2)>>2]|0)>>>24)+s<<1)|0;l=b[u>>1]|0;b[u>>1]=l+1<<16>>16;b[j+((l&65535)<<1)>>1]=v;h=h+1<<16>>16;l=h&65535;if((l|0)==(m|0))break;else l=l+m|0}}h=b[j+(d+769<<1)>>1]|0;if(!f){l=0;do{c[N+(l<<2)>>2]=c[Q+((e[j+(l<<1)>>1]|0)<<2)>>2];l=l+1|0}while((l|0)!=(O|0))}c[N+(O<<2)>>2]=-1;if(M)if(f)j=Q;else{l=0;do{b[Q+(l<<1)>>1]=c[M+((e[j+(l<<1)>>1]|0)<<2)>>2];l=l+1|0}while((l|0)!=(O|0));j=Q}ja=ea(T*ea(g[a>>2]));ha=ea(U*ea(g[Z>>2]));ia=ea(R*ea(g[X>>2]));X=~~ea(P(ea(ha)));Z=~~ea(P(ea(ia)));l=~~ea(P(ea(S*ea(g[W>>2]))));c[_>>2]=~~ea(P(ea(ja)));c[_+4>>2]=X;c[_+8>>2]=Z;c[_+12>>2]=l;l=(c[_+(Y<<2)>>2]|0)+2|0;if(!(c[(c[$>>2]|0)+240>>2]|0))GAd(a,N,h,j,l);else FAd(a,N,h,j,l);d=c[V>>2]|0;l=Q+-4|0;c[l>>2]=c[l>>2]|-2147483648;l=d+12|0;f=c[l>>2]|0;if(!f){i=aa;return}h=d+8|0;j=f;d=f;while(1){if((c[j+4>>2]|0)>=0){d=28;break}c[h>>2]=j;d=c[d>>2]|0;c[l>>2]=d;if(!d){d=28;break}else j=d}if((d|0)==28){i=aa;return}}function gVc(a){a=a|0;var b=0,d=lo,e=lo,f=0,h=0;b=c[a+492>>2]|0;b=(b|0)==0?c[a+12>>2]|0:b;e=ea(g[a+480>>2]);d=ea(-ea(g[a+484>>2]));if(!((eea(0.0))){a=0;return a|0}f=b<<2;h=b<<1;a=h+2048|0;b=f+4|0;a=(h+2&-4)+f+(a>>>0>>0?b:a)|0;return a|0}function hVc(a,d,e){a=a|0;d=d|0;e=e|0;c[a>>2]=409380;c[a+4>>2]=409440;e=a+8|0;b[a+12>>1]=-1;b[a+14>>1]=0;c[a+16>>2]=0;c[e>>2]=422072;c[a+20>>2]=0;c[a+24>>2]=0;c[e>>2]=409544;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;e=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[e>>2]=422072;c[a+56>>2]=0;c[a+60>>2]=0;c[e>>2]=409588;c[a+72>>2]=d;if(!d)d=-1;else d=dq[c[(c[d>>2]|0)+36>>2]&4095](d,1383429)|0;b[a+76>>1]=d;g[a+80>>2]=ea(0.0);g[a+84>>2]=ea(1.0);c[a+88>>2]=1;e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[a+28>>2]=a;c[a+64>>2]=a;return}function iVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;c[a>>2]=409380;c[a+4>>2]=409440;d=c[a+96>>2]|0;if(d)ved(f,d);e=c[a+112>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+104>>2]|0,(b|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}c[a+44>>2]=422072;c[a+52>>2]=0;b=a+32|0;d=c[b>>2]|0;g=c[a+36>>2]|0;e=d+(g*40|0)|0;if((g|0)>0)do{rq[c[c[d>>2]>>2]&8191](d);d=d+40|0}while(d>>>0>>0);g=c[a+40>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){g=a+8|0;c[g>>2]=422072;g=a+16|0;c[g>>2]=0;c[a>>2]=426264;ySc(a);i=f;return}ved(b,c[b>>2]|0);g=a+8|0;c[g>>2]=422072;g=a+16|0;c[g>>2]=0;c[a>>2]=426264;ySc(a);i=f;return}function jVc(a){a=a|0;iVc(a+-4|0);return}function kVc(a){a=a|0;iVc(a);return}function lVc(a){a=a|0;iVc(a+-4|0);return}function mVc(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+48|0;f=p+44|0;h=p+40|0;l=p;m=a+32|0;n=l+4|0;b[n>>1]=-1;b[l+6>>1]=0;c[l+8>>2]=0;c[l>>2]=422072;o=l+12|0;c[o>>2]=0;j=l+16|0;c[j>>2]=0;c[l>>2]=409500;k=l+20|0;c[k>>2]=d+12;c[l+24>>2]=a+44;c[l+28>>2]=0;c[l+32>>2]=0;g[l+36>>2]=ea(0.0);d=a+36|0;e=c[d>>2]|0;if((c[a+40>>2]&2147483647)>>>0>e>>>0){a=c[m>>2]|0;l=a+(e*40|0)|0;q=n;s=c[q>>2]|0;q=c[q+4>>2]|0;n=a+(e*40|0)+4|0;r=n;b[r>>1]=s;b[r+2>>1]=s>>>16;n=n+4|0;b[n>>1]=q;b[n+2>>1]=q>>>16;c[l>>2]=422072;n=a+(e*40|0)+12|0;c[n>>2]=c[o>>2];c[a+(e*40|0)+16>>2]=c[j>>2];c[n>>2]=c[o>>2];c[l>>2]=409500;a=a+(e*40|0)+20|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];a=(c[d>>2]|0)+1|0;c[d>>2]=a;o=m;o=c[o>>2]|0;c[h>>2]=3862;JAd(o,a,h,f);i=p;return}else{HAd(m,l)|0;r=m;s=c[d>>2]|0;r=c[r>>2]|0;c[h>>2]=3862;JAd(r,s,h,f);i=p;return}}function nVc(a,b){a=a|0;b=b|0;mVc(a+-4|0,b);return}function oVc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;j=m+4|0;k=m;f=d+12|0;h=a+32|0;d=c[h>>2]|0;g=a+36|0;n=c[g>>2]|0;a=d+(n*40|0)|0;if(!n){i=m;return}while(1){if((c[d+20>>2]|0)==(f|0))break;d=d+40|0;if((d|0)==(a|0)){l=5;break}}if((l|0)==5){i=m;return}ySc(c[d+32>>2]|0);f=c[h>>2]|0;l=(d-f|0)/40|0;n=(c[g>>2]|0)+-1|0;c[g>>2]=n;d=f+(n*40|0)+4|0;p=d;p=e[p>>1]|e[p+2>>1]<<16;d=d+4|0;d=e[d>>1]|e[d+2>>1]<<16;a=f+(l*40|0)+4|0;o=a;b[o>>1]=p;b[o+2>>1]=p>>>16;a=a+4|0;b[a>>1]=d;b[a+2>>1]=d>>>16;c[f+(l*40|0)+12>>2]=c[f+(n*40|0)+12>>2];c[f+(l*40|0)+16>>2]=c[f+(n*40|0)+16>>2];l=f+(l*40|0)+20|0;n=f+(n*40|0)+20|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];l=(c[h>>2]|0)+((c[g>>2]|0)*40|0)|0;rq[c[c[l>>2]>>2]&8191](l);l=c[h>>2]|0;n=c[g>>2]|0;c[k>>2]=3862;JAd(l,n,k,j);i=m;return}function pVc(a,b){a=a|0;b=b|0;oVc(a+-4|0,b);return}function qVc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;if(!(c[a+36>>2]|0)){rq[c[(c[d>>2]|0)+16>>2]&8191](d);a=d;return a|0}else{e=a+44|0;c[a+60>>2]=1;f=a+56|0;c[f>>2]=d;rq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+52>>2]=c[(c[f>>2]|0)+8>>2];g[a+68>>2]=b;c[a+24>>2]=1;d=a+20|0;c[d>>2]=e;rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+16>>2]=c[(c[d>>2]|0)+8>>2];rq[c[(c[e>>2]|0)+20>>2]&8191](e);a=a+8|0;return a|0}return 0}function rVc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;a=a+-4|0;if(!(c[a+36>>2]|0)){rq[c[(c[d>>2]|0)+16>>2]&8191](d);return d|0}else{e=a+44|0;c[a+60>>2]=1;f=a+56|0;c[f>>2]=d;rq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+52>>2]=c[(c[f>>2]|0)+8>>2];g[a+68>>2]=b;c[a+24>>2]=1;d=a+20|0;c[d>>2]=e;rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+16>>2]=c[(c[d>>2]|0)+8>>2];rq[c[(c[e>>2]|0)+20>>2]&8191](e);d=a+8|0;return d|0}return 0}function sVc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,R=lo;O=i;i=i+320|0;l=O+160|0;I=O+313|0;J=O+312|0;M=O+144|0;N=O;K=a+88|0;if(!(c[K>>2]|0)){i=O;return}L=a+80|0;if(ea(g[L>>2])==ea(0.0)){i=O;return}k=a+104|0;KAd(k,0,O+236|0);m=a+36|0;if(!(c[m>>2]|0))j=a+108|0;else{n=a+32|0;o=l+4|0;p=l+8|0;q=l+12|0;r=l+16|0;s=l+20|0;t=l+24|0;u=l+28|0;v=l+32|0;w=l+36|0;x=l+40|0;y=l+44|0;z=l+48|0;A=l+52|0;B=l+56|0;C=l+60|0;D=l+64|0;E=l+68|0;F=l+72|0;G=a+112|0;j=a+108|0;H=0;do{d=c[n>>2]|0;e=c[d+(H*40|0)+20>>2]|0;d=c[d+(H*40|0)+36>>2]|0;b=c[e+20>>2]|0;h=c[e+492>>2]|0;if(!h){h=c[e+12>>2]|0;f=0}else f=c[e+488>>2]|0;P=c[e+532>>2]|0;c[l>>2]=c[e+8>>2];c[o>>2]=b;c[p>>2]=h;c[q>>2]=f;c[r>>2]=c[e+148>>2];c[s>>2]=c[e+152>>2];c[t>>2]=c[e+156>>2];c[u>>2]=c[e+160>>2];c[v>>2]=c[e+164>>2];c[w>>2]=c[e+168>>2];c[x>>2]=c[e+172>>2];c[y>>2]=c[e+32>>2];c[z>>2]=c[e+36>>2];c[A>>2]=c[e+40>>2];c[B>>2]=c[e+44>>2];c[C>>2]=c[e+48>>2];c[D>>2]=c[e+52>>2];c[E>>2]=d;c[F>>2]=P;h=c[j>>2]|0;if((c[G>>2]&2147483647)>>>0>h>>>0){P=c[k>>2]|0;e=P+(h*76|0)|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[P+(h*76|0)+16>>2]=c[r>>2];c[P+(h*76|0)+20>>2]=c[s>>2];c[P+(h*76|0)+24>>2]=c[t>>2];c[P+(h*76|0)+28>>2]=c[u>>2];c[P+(h*76|0)+32>>2]=c[v>>2];c[P+(h*76|0)+36>>2]=c[w>>2];c[P+(h*76|0)+40>>2]=c[x>>2];c[P+(h*76|0)+44>>2]=c[y>>2];c[P+(h*76|0)+48>>2]=c[z>>2];c[P+(h*76|0)+52>>2]=c[A>>2];c[P+(h*76|0)+56>>2]=c[B>>2];c[P+(h*76|0)+60>>2]=c[C>>2];c[P+(h*76|0)+64>>2]=c[D>>2];e=E;f=c[e+4>>2]|0;P=P+(h*76|0)+68|0;c[P>>2]=c[e>>2];c[P+4>>2]=f;c[j>>2]=(c[j>>2]|0)+1}else LAd(k,l)|0;H=H+1|0}while(H>>>0<(c[m>>2]|0)>>>0)}b=bVc(c[k>>2]|0,c[j>>2]|0)|0;e=a+100|0;h=c[e>>2]|0;f=a+96|0;d=c[f>>2]|0;if(h>>>0>>0){if(d)ved(I,d);d=ued(J,b,1383455,256)|0;c[f>>2]=d;c[e>>2]=b}else b=h;c[M>>2]=d;c[M+4>>2]=b;c[M+8>>2]=d;c[M+12>>2]=0;R=ea(g[L>>2]);Q=ea(g[a+84>>2]);ZUc(N,c[k>>2]|0,c[j>>2]|0,R,Q,c[K>>2]|0,c[a+92>>2]|0,M,c[a+72>>2]|0);$Uc(N);i=O;return}function tVc(a){a=a|0;var d=0,e=0,f=0,g=0;e=a+20|0;d=c[e>>2]|0;f=c[d+72>>2]|0;if(f){f=f+8|0;g=d;Ep[c[(c[f>>2]|0)+16>>2]&511](f,b[d+76>>1]|0,g,((g|0)<0)<<31>>31,g);d=c[e>>2]|0}f=c[d+32>>2]|0;e=c[d+36>>2]|0;g=f+(e*40|0)|0;if(!e)return;a=a+12|0;do{e=c[f+20>>2]|0;if((c[e+524>>2]|0)>>>0<(c[e+516>>2]|0)>>>0){e=c[a>>2]|0;c[f+16>>2]=1;d=f+12|0;c[d>>2]=e;if(e){rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[f+8>>2]=c[(c[d>>2]|0)+8>>2]}rq[c[(c[f>>2]|0)+20>>2]&8191](f)}f=f+40|0}while((f|0)!=(g|0));return}function uVc(a){a=a|0;return 1383533}function vVc(a){a=a|0;var d=0,e=0;a=a+20|0;sVc(c[a>>2]|0);a=c[a>>2]|0;d=c[a+72>>2]|0;if(!d)return;e=d+8|0;d=a;Ep[c[(c[e>>2]|0)+20>>2]&511](e,b[a+76>>1]|0,d,((d|0)<0)<<31>>31,d);return}function wVc(a){a=a|0;return 1383570}function xVc(a){a=a|0;var b=0,d=lo,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+1072|0;k=m;j=m+1056|0;e=m+320|0;l=m+256|0;f=a+20|0;b=CVc(c[f>>2]|0)|0;h=a+28|0;if((c[h>>2]|0)>>>0>>0){n=a+32|0;ySc(c[n>>2]|0);c[n>>2]=xSc(b)|0;c[h>>2]=b}b=a+24|0;d=ea(g[(c[b>>2]|0)+24>>2]);if(d==ea(0.0)){i=m;return}MAd(l,c[f>>2]|0,d);c[a+36>>2]=c[l+4>>2];n=c[f>>2]|0;f=c[(c[(c[b>>2]|0)+20>>2]|0)+72>>2]|0;a=c[a+32>>2]|0;h=c[h>>2]|0;lTc(k,n,c[n+4>>2]|0);c[j>>2]=a;c[j+4>>2]=h;c[j+8>>2]=a;c[j+12>>2]=0;AVc(e,n,k,j,l,f);BVc(e);vTc(e+12|0);mTc(k,n);i=m;return}function yVc(a){a=a|0;return 1383605}function zVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;f=h+48|0;g=c[a+20>>2]|0;e=g+284|0;d=g+288|0;b=c[d>>2]|0;if(b){j=g+272|0;k=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=k;k=g+276|0;j=c[k>>2]|0;c[k>>2]=b;c[d>>2]=j;j=g+280|0;d=g+292|0;b=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=b;Fyd(e,0,f)}e=g+320|0;d=g+324|0;b=c[d>>2]|0;if(b){k=g+308|0;j=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=j;j=g+312|0;k=c[j>>2]|0;c[j>>2]=b;c[d>>2]=k;d=g+316|0;k=g+328|0;j=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=j;Fyd(e,0,f)}b=g+368|0;d=g+372|0;e=c[d>>2]|0;if(e){f=g+356|0;k=c[f>>2]|0;c[f>>2]=c[b>>2];c[b>>2]=k;k=g+360|0;f=c[k>>2]|0;c[k>>2]=e;c[d>>2]=f;f=g+364|0;k=g+376|0;j=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=j;Fyd(b,0,h+32|0)}e=g+404|0;d=g+408|0;b=c[d>>2]|0;if(b){f=g+392|0;k=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=k;k=g+396|0;f=c[k>>2]|0;c[k>>2]=b;c[d>>2]=f;f=g+400|0;k=g+412|0;j=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=j;Fyd(e,0,h+16|0)}e=g+428|0;d=g+432|0;b=c[d>>2]|0;if(!b){k=a+24|0;k=c[k>>2]|0;j=c[k>>2]|0;j=j+20|0;j=c[j>>2]|0;rq[j&8191](k);i=h;return}f=g+416|0;k=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=k;k=g+420|0;f=c[k>>2]|0;c[k>>2]=b;c[d>>2]=f;f=g+424|0;k=g+436|0;j=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=j;NAd(e,0,h);k=a+24|0;k=c[k>>2]|0;j=c[k>>2]|0;j=j+20|0;j=c[j>>2]|0;rq[j&8191](k);i=h;return}function AVc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;tTc(a+12|0,d,e,g);dVc(a+460|0,d,e);OAd(a+524|0,f,b);c[a+732>>2]=g;return}function BVc(a){a=a|0;var b=0;b=a+524|0;if(!(c[b>>2]|0))return;do{IVc(a);PAd(b)}while((c[b>>2]|0)!=0);return}function CVc(a){a=a|0;var b=0,c=0;b=GTc(a)|0;c=gVc(a)|0;return (HTc(a)|0)+1024+(b>>>0>>0?c:b)|0}function DVc(a){a=a|0;var b=lo,d=0,f=0,h=0,i=0,j=0,l=0,m=lo,n=0,o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=lo,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=0,K=lo,L=lo,M=lo,N=lo,O=lo;d=c[a+4>>2]|0;b=ea(g[d+112>>2]);if(b==ea(0.0))return;a=c[d+108>>2]|0;if(!a)return;E=c[d>>2]|0;B=c[d+4>>2]|0;n=E<<2;C=B+(n<<2)|0;f=c[d+104>>2]|0;D=f+(a<<3)|0;x=ea(ea(b*ea(E>>>0))/ea(a>>>0));a=(g[k>>2]=x,c[k>>2]|0);x=ea(g[d+116>>2]);if(!n)return;y=(c[k>>2]=a&c[1344],ea(g[k>>2]));z=(c[k>>2]=a&c[1345],ea(g[k>>2]));A=(c[k>>2]=a&c[1346],ea(g[k>>2]));r=(c[k>>2]=a&c[1347],ea(g[k>>2]));s=ea(g[1348]);t=ea(g[1349]);u=ea(g[1350]);v=ea(g[1351]);w=B;while(1){b=ea(g[w>>2]);l=w+4|0;m=ea(g[l>>2]);n=w+8|0;o=ea(g[n>>2]);p=w+12|0;q=ea(g[p>>2]);if(f>>>0>>0){d=0;a=0;i=0;h=0;j=f;do{J=(e[j>>1]|0)<<4;N=ea(g[B+J>>2]);M=ea(g[B+(J|4)>>2]);L=ea(g[B+(J|8)>>2]);N=ea(N-b);M=ea(M-m);L=ea(L-o);K=ea(ea(g[B+(J|12)>>2])-q);F=ea(ea(ea(N*N)+ea(M*M))+ea(L*L));I=ea(s+F);H=ea(t+F);G=ea(F+u);F=ea(F+v);O=ea(x*ea(g[j+4>>2]));I=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(I))))));H=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(H))))));G=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(G))))));F=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(F))))));J=I>2]=d,ea(g[k>>2]))+I);H=ea((c[k>>2]=a,ea(g[k>>2]))+H);G=ea((c[k>>2]=i,ea(g[k>>2]))+G);F=ea((c[k>>2]=h,ea(g[k>>2]))+F);d=(g[k>>2]=I,c[k>>2]|0);a=(g[k>>2]=H,c[k>>2]|0);i=(g[k>>2]=G,c[k>>2]|0);h=(g[k>>2]=F,c[k>>2]|0);j=j+(E<<3)|0}while(j>>>0>>0)}else{h=0;i=0;a=0;d=0}H=ea(y*(c[k>>2]=d,ea(g[k>>2])));I=ea(z*(c[k>>2]=a,ea(g[k>>2])));K=ea(A*(c[k>>2]=i,ea(g[k>>2])));I=ea(m+I);K=ea(o+K);M=ea(q+ea(r*(c[k>>2]=h,ea(g[k>>2]))));g[w>>2]=ea(b+H);g[l>>2]=I;g[n>>2]=K;g[p>>2]=M;w=w+16|0;if((w|0)==(C|0))break;else f=f+8|0}return}function EVc(a){a=a|0;var b=0,d=0,f=lo,h=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=0,F=lo,G=0,H=lo,I=0,J=lo,K=0,L=lo,M=0,N=lo,O=0,P=lo,Q=0,S=lo,T=0,U=lo,V=0,W=lo,X=0,Y=lo,Z=0,$=lo,aa=0,ba=lo,ca=0,da=lo,fa=0,ga=lo,ha=0,ia=lo,ja=0,ka=lo,la=0,ma=lo,na=0,oa=lo,pa=0,qa=lo,ra=0,sa=lo,ta=0,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=0,ab=0,bb=0,cb=0,db=lo,eb=0,fb=0,gb=0,hb=lo,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=lo,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=lo;xb=i;i=i+32|0;sb=xb+4|0;tb=xb+16|0;ub=xb+8|0;vb=xb+20|0;ib=xb+28|0;jb=xb;kb=xb+12|0;lb=xb+24|0;b=c[a+4>>2]|0;d=c[b+64>>2]|0;pb=c[b+68>>2]|0;qb=c[b+72>>2]|0;rb=c[b+88>>2]|0;mb=c[b+80>>2]|0;nb=c[b+96>>2]|0;hb=ea(g[(c[a>>2]|0)+144>>2]);hb=ea(hb*ea(g[a+532>>2]));if((d|0)==(pb|0)){i=xb;return}gb=c[b+4>>2]|0;do{w=c[qb+((e[d>>1]|0)<<2)>>2]|0;v=c[mb+(w<<2)>>2]|0;B=rb+(v<<2)|0;w=c[mb+(w+1<<2)>>2]|0;eb=rb+(w<<2)|0;A=nb+(v<<1<<1)|0;fb=d+4|0;z=c[fb>>2]|0;x=c[fb+4>>2]|0;y=c[fb+8>>2]|0;fb=c[fb+12>>2]|0;Xa=ea(hb*(c[k>>2]=z,ea(g[k>>2])));Ya=ea(hb*(c[k>>2]=x,ea(g[k>>2])));Za=ea(hb*(c[k>>2]=y,ea(g[k>>2])));Xa=ea(ea(1.0)-ea(+_(+ea(Xa*ea(.693147182)))));Ya=ea(ea(1.0)-ea(+_(+ea(Ya*ea(.693147182)))));Za=ea(ea(1.0)-ea(+_(+ea(Za*ea(.693147182)))));_a=ea(ea(1.0)-ea(+_(+ea(ea(hb*(c[k>>2]=fb,ea(g[k>>2])))*ea(.693147182)))));$a=(g[k>>2]=Xa,c[k>>2]|0);bb=(g[k>>2]=Ya,c[k>>2]|0);r=(g[k>>2]=Za,c[k>>2]|0);z=c[1352]&($a^z)^z;x=c[1353]&(bb^x)^x;y=c[1354]&(r^y)^y;fb=c[1355]&((g[k>>2]=_a,c[k>>2]|0)^fb)^fb;r=(c[k>>2]=c[1356]&z,ea(g[k>>2]))==ea(0.0);r=r&(c[k>>2]=c[1357]&x,ea(g[k>>2]))==ea(0.0);if(r&(c[k>>2]=c[1358]&y,ea(g[k>>2]))==ea(0.0)?(c[k>>2]=c[1359]&fb,ea(g[k>>2]))==ea(0.0):0){if((v|0)!=(w|0)){f=ea(g[1360]);h=ea(g[1361]);j=ea(g[1362]);l=ea(g[1363]);m=ea(g[1348]);n=ea(g[1349]);o=ea(g[1350]);p=ea(g[1351]);q=c[1344]|0;r=c[1345]|0;s=c[1346]|0;t=c[1347]|0;u=(c[k>>2]=z,ea(g[k>>2]));b=A;a=B;while(1){Nb=(e[b>>1]|0)<<4;Jb=(e[b+2>>1]|0)<<4;Bb=(e[b+4>>1]|0)<<4;aa=(e[b+6>>1]|0)<<4;T=(e[b+8>>1]|0)<<4;I=(e[b+10>>1]|0)<<4;ja=(e[b+12>>1]|0)<<4;bb=(e[b+14>>1]|0)<<4;Qb=gb+Nb|0;za=ea(g[Qb>>2]);Pb=gb+(Nb|4)|0;$=ea(g[Pb>>2]);Ob=gb+(Nb|8)|0;D=ea(g[Ob>>2]);Nb=gb+(Nb|12)|0;U=ea(g[Nb>>2]);Mb=gb+Jb|0;ua=ea(g[Mb>>2]);Lb=gb+(Jb|4)|0;W=ea(g[Lb>>2]);Kb=gb+(Jb|8)|0;Qa=ea(g[Kb>>2]);Jb=gb+(Jb|12)|0;Ea=ea(g[Jb>>2]);Eb=gb+Bb|0;ma=ea(g[Eb>>2]);Db=gb+(Bb|4)|0;Y=ea(g[Db>>2]);Cb=gb+(Bb|8)|0;ba=ea(g[Cb>>2]);Bb=gb+(Bb|12)|0;va=ea(g[Bb>>2]);Ab=gb+aa|0;Ia=ea(g[Ab>>2]);zb=gb+(aa|4)|0;wa=ea(g[zb>>2]);yb=gb+(aa|8)|0;Xa=ea(g[yb>>2]);aa=gb+(aa|12)|0;Pa=ea(g[aa>>2]);pa=gb+T|0;Ca=ea(g[pa>>2]);Q=gb+(T|4)|0;xa=ea(g[Q>>2]);ra=gb+(T|8)|0;Aa=ea(g[ra>>2]);T=gb+(T|12)|0;Ka=ea(g[T>>2]);ta=gb+I|0;Ra=ea(g[ta>>2]);V=gb+(I|4)|0;La=ea(g[V>>2]);G=gb+(I|8)|0;_a=ea(g[G>>2]);I=gb+(I|12)|0;Za=ea(g[I>>2]);fa=gb+ja|0;Oa=ea(g[fa>>2]);ha=gb+(ja|4)|0;Ma=ea(g[ha>>2]);ab=gb+(ja|8)|0;Na=ea(g[ab>>2]);ja=gb+(ja|12)|0;Sa=ea(g[ja>>2]);cb=gb+bb|0;Va=ea(g[cb>>2]);la=gb+(bb|4)|0;Ta=ea(g[la>>2]);$a=gb+(bb|8)|0;Ua=ea(g[$a>>2]);bb=gb+(bb|12)|0;Wa=ea(g[bb>>2]);ga=ea(ea(f*za)+ua);H=ea(ea(h*$)+W);Da=ea(ea(j*D)+Qa);S=ea(ea(l*U)+Ea);J=ea(ea(f*ma)+Ia);Fa=ea(ea(h*Y)+wa);ka=ea(ea(j*ba)+Xa);ia=ea(ea(l*va)+Pa);C=ea(ea(f*Ca)+Ra);ya=ea(ea(h*xa)+La);Ga=ea(ea(j*Aa)+_a);Ha=ea(ea(l*Ka)+Za);Ja=ea(ea(f*Oa)+Va);Ya=ea(ea(h*Ma)+Ta);N=ea(ea(j*Na)+Ua);oa=ea(ea(l*Sa)+Wa);da=ea(g[a>>2]);F=ea(g[a+4>>2]);Ba=ea(g[a+8>>2]);qa=ea(g[a+12>>2]);db=ea(ea(1.0)-ea(da*ea(ea(1.0)/ea(R(ea(ea(Da*Da)+ea(ea(H*H)+ea(m+ea(ga*ga)))))))));L=ea(ea(1.0)-ea(F*ea(ea(1.0)/ea(R(ea(ea(ka*ka)+ea(ea(Fa*Fa)+ea(n+ea(J*J)))))))));P=ea(ea(1.0)-ea(Ba*ea(ea(1.0)/ea(R(ea(ea(Ga*Ga)+ea(ea(ya*ya)+ea(o+ea(C*C)))))))));sa=ea(ea(1.0)-ea(qa*ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(Ya*Ya)+ea(p+ea(Ja*Ja)))))))));db=ea(u*(da>m?db:ea(0.0)));L=ea(u*(F>n?L:ea(0.0)));P=ea(u*(Ba>o?P:ea(0.0)));db=ea(db*ea(ea(1.0)/ea(m+S)));L=ea(L*ea(ea(1.0)/ea(n+ia)));P=ea(P*ea(ea(1.0)/ea(o+Ha)));sa=ea(ea(u*(qa>p?sa:ea(0.0)))*ea(ea(1.0)/ea(p+oa)));ga=ea(ga*db);H=ea(H*db);Da=ea(Da*db);db=ea(S*db);Ub=(g[k>>2]=ga,c[k>>2]|0);Tb=(g[k>>2]=H,c[k>>2]|0);Sb=(g[k>>2]=Da,c[k>>2]|0);Rb=(g[k>>2]=db,c[k>>2]|0)&t;J=ea(J*L);Fa=ea(Fa*L);ka=ea(ka*L);L=ea(ia*L);Ib=(g[k>>2]=J,c[k>>2]|0);Hb=(g[k>>2]=Fa,c[k>>2]|0);Gb=(g[k>>2]=ka,c[k>>2]|0);Fb=(g[k>>2]=L,c[k>>2]|0)&t;C=ea(C*P);ya=ea(ya*P);Ga=ea(Ga*P);P=ea(Ha*P);ca=(g[k>>2]=C,c[k>>2]|0);E=(g[k>>2]=ya,c[k>>2]|0);na=(g[k>>2]=Ga,c[k>>2]|0);O=(g[k>>2]=P,c[k>>2]|0)&t;Ja=ea(Ja*sa);Ya=ea(Ya*sa);N=ea(N*sa);sa=ea(oa*sa);K=(g[k>>2]=Ja,c[k>>2]|0);M=(g[k>>2]=Ya,c[k>>2]|0);X=(g[k>>2]=N,c[k>>2]|0);Z=(g[k>>2]=sa,c[k>>2]|0)&t;sa=(c[k>>2]=Ub&q,ea(g[k>>2]));N=ea(U*sa);Ya=(c[k>>2]=Tb&r,ea(g[k>>2]));Ja=ea(U*Ya);oa=(c[k>>2]=Sb&s,ea(g[k>>2]));P=ea(U*oa);Ga=(c[k>>2]=Rb,ea(g[k>>2]));Ja=ea($+Ja);P=ea(D+P);U=ea(U+ea(U*Ga));g[Qb>>2]=ea(za+N);g[Pb>>2]=Ja;g[Ob>>2]=P;g[Nb>>2]=U;Ya=ea(W-ea(Ea*Ya));oa=ea(Qa-ea(Ea*oa));Ga=ea(Ea-ea(Ea*Ga));g[Mb>>2]=ea(ua-ea(Ea*sa));g[Lb>>2]=Ya;g[Kb>>2]=oa;g[Jb>>2]=Ga;Ga=(c[k>>2]=Ib&q,ea(g[k>>2]));oa=ea(va*Ga);Ya=(c[k>>2]=Hb&r,ea(g[k>>2]));sa=ea(va*Ya);Ea=(c[k>>2]=Gb&s,ea(g[k>>2]));ua=ea(va*Ea);Qa=(c[k>>2]=Fb,ea(g[k>>2]));sa=ea(Y+sa);ua=ea(ba+ua);va=ea(va+ea(va*Qa));g[Eb>>2]=ea(ma+oa);g[Db>>2]=sa;g[Cb>>2]=ua;g[Bb>>2]=va;Ya=ea(wa-ea(Pa*Ya));Ea=ea(Xa-ea(Pa*Ea));Qa=ea(Pa-ea(Pa*Qa));g[Ab>>2]=ea(Ia-ea(Pa*Ga));g[zb>>2]=Ya;g[yb>>2]=Ea;g[aa>>2]=Qa;Qa=(c[k>>2]=ca&q,ea(g[k>>2]));Ea=ea(Ka*Qa);Ya=(c[k>>2]=E&r,ea(g[k>>2]));Ga=ea(Ka*Ya);Pa=(c[k>>2]=na&s,ea(g[k>>2]));Ia=ea(Ka*Pa);Xa=(c[k>>2]=O,ea(g[k>>2]));Ga=ea(xa+Ga);Ia=ea(Aa+Ia);Ka=ea(Ka+ea(Ka*Xa));g[pa>>2]=ea(Ca+Ea);g[Q>>2]=Ga;g[ra>>2]=Ia;g[T>>2]=Ka;Ya=ea(La-ea(Za*Ya));Pa=ea(_a-ea(Za*Pa));Xa=ea(Za-ea(Za*Xa));g[ta>>2]=ea(Ra-ea(Za*Qa));g[V>>2]=Ya;g[G>>2]=Pa;g[I>>2]=Xa;Xa=(c[k>>2]=K&q,ea(g[k>>2]));Pa=ea(Sa*Xa);Ya=(c[k>>2]=M&r,ea(g[k>>2]));Qa=ea(Sa*Ya);Za=(c[k>>2]=X&s,ea(g[k>>2]));Ra=ea(Sa*Za);_a=(c[k>>2]=Z,ea(g[k>>2]));Qa=ea(Ma+Qa);Ra=ea(Na+Ra);Sa=ea(Sa+ea(Sa*_a));g[fa>>2]=ea(Oa+Pa);g[ha>>2]=Qa;g[ab>>2]=Ra;g[ja>>2]=Sa;Ya=ea(Ta-ea(Wa*Ya));Za=ea(Ua-ea(Wa*Za));_a=ea(Wa-ea(Wa*_a));g[cb>>2]=ea(Va-ea(Wa*Xa));g[la>>2]=Ya;g[$a>>2]=Za;g[bb>>2]=_a;a=a+16|0;if((a|0)==(eb|0))break;else b=b+16|0}}}else wb=8;if((wb|0)==8?(wb=0,c[sb>>2]=y,c[tb>>2]=y,c[ub>>2]=y,c[vb>>2]=y,ob=(c[k>>2]=x,ea(g[k>>2])),(v|0)!=(w|0)):0){Ta=ea(g[1360]);Ua=ea(g[1361]);Va=ea(g[1362]);Wa=ea(g[1363]);Xa=ea(g[1348]);Ya=ea(g[1349]);Za=ea(g[1350]);_a=ea(g[1351]);$a=c[1344]|0;ab=c[1345]|0;bb=c[1346]|0;cb=c[1347]|0;db=(c[k>>2]=fb,ea(g[k>>2]));Sa=(c[k>>2]=z,ea(g[k>>2]));while(1){w=(e[A>>1]|0)<<4;r=(e[A+2>>1]|0)<<4;E=(e[A+4>>1]|0)<<4;M=(e[A+6>>1]|0)<<4;V=(e[A+8>>1]|0)<<4;ca=(e[A+10>>1]|0)<<4;la=(e[A+12>>1]|0)<<4;ta=(e[A+14>>1]|0)<<4;z=gb+w|0;p=ea(g[z>>2]);y=gb+(w|4)|0;o=ea(g[y>>2]);x=gb+(w|8)|0;n=ea(g[x>>2]);w=gb+(w|12)|0;m=ea(g[w>>2]);v=gb+r|0;l=ea(g[v>>2]);t=gb+(r|4)|0;j=ea(g[t>>2]);b=gb+(r|8)|0;u=ea(g[b>>2]);r=gb+(r|12)|0;h=ea(g[r>>2]);s=gb+E|0;f=ea(g[s>>2]);q=gb+(E|4)|0;C=ea(g[q>>2]);a=gb+(E|8)|0;D=ea(g[a>>2]);E=gb+(E|12)|0;F=ea(g[E>>2]);G=gb+M|0;H=ea(g[G>>2]);I=gb+(M|4)|0;J=ea(g[I>>2]);K=gb+(M|8)|0;L=ea(g[K>>2]);M=gb+(M|12)|0;N=ea(g[M>>2]);O=gb+V|0;P=ea(g[O>>2]);Q=gb+(V|4)|0;S=ea(g[Q>>2]);T=gb+(V|8)|0;U=ea(g[T>>2]);V=gb+(V|12)|0;W=ea(g[V>>2]);X=gb+ca|0;Y=ea(g[X>>2]);Z=gb+(ca|4)|0;$=ea(g[Z>>2]);aa=gb+(ca|8)|0;ba=ea(g[aa>>2]);ca=gb+(ca|12)|0;da=ea(g[ca>>2]);fa=gb+la|0;ga=ea(g[fa>>2]);ha=gb+(la|4)|0;ia=ea(g[ha>>2]);ja=gb+(la|8)|0;ka=ea(g[ja>>2]);la=gb+(la|12)|0;ma=ea(g[la>>2]);na=gb+ta|0;oa=ea(g[na>>2]);pa=gb+(ta|4)|0;qa=ea(g[pa>>2]);ra=gb+(ta|8)|0;sa=ea(g[ra>>2]);ta=gb+(ta|12)|0;ua=ea(g[ta>>2]);va=ea(ea(Ta*p)+l);wa=ea(ea(Ua*o)+j);xa=ea(ea(Va*n)+u);ya=ea(ea(Wa*m)+h);za=ea(ea(Ta*f)+H);Aa=ea(ea(Ua*C)+J);Ba=ea(ea(Va*D)+L);Ca=ea(ea(Wa*F)+N);Da=ea(ea(Ta*P)+Y);Ea=ea(ea(Ua*S)+$);Fa=ea(ea(Va*U)+ba);Ga=ea(ea(Wa*W)+da);Ha=ea(ea(Ta*ga)+oa);Ia=ea(ea(Ua*ia)+qa);Ja=ea(ea(Va*ka)+sa);Ka=ea(ea(Wa*ma)+ua);La=ea(g[B>>2]);Ma=ea(g[B+4>>2]);Na=ea(g[B+8>>2]);Vb=ea(g[B+12>>2]);Oa=ea(ea(1.0)-ea(La*ea(ea(1.0)/ea(R(ea(ea(xa*xa)+ea(ea(wa*wa)+ea(Xa+ea(va*va)))))))));Pa=ea(ea(1.0)-ea(Ma*ea(ea(1.0)/ea(R(ea(ea(Ba*Ba)+ea(ea(Aa*Aa)+ea(Ya+ea(za*za)))))))));Qa=ea(ea(1.0)-ea(Na*ea(ea(1.0)/ea(R(ea(ea(Fa*Fa)+ea(ea(Ea*Ea)+ea(Za+ea(Da*Da)))))))));Ra=ea(ea(1.0)-ea(Vb*ea(ea(1.0)/ea(R(ea(ea(Ja*Ja)+ea(ea(Ia*Ia)+ea(_a+ea(Ha*Ha)))))))));Ab=Vb>_a?(g[k>>2]=Ra,c[k>>2]|0):0;La=La>Xa?Oa:ea(0.0);Ra=dbYa?Pa:ea(0.0);Ma=dbZa?Qa:ea(0.0);Qa=db>2]=Ab,ea(g[k>>2]));Ab=db>2]=Ra;g[jb>>2]=Ma;g[kb>>2]=Qa;c[lb>>2]=Ab;Cb=ea(g[sb>>2])>2]);Cb=ea(g[tb>>2])>2]);Cb=ea(g[ub>>2])>2]);Vb=ea(g[vb>>2]);Ab=Vb<(c[k>>2]=Ab,ea(g[k>>2]));Ra=ea(ea(Sa*ea(La-ea(ob*Ra)))*ea(ea(1.0)/ea(Xa+ya)));Ma=ea(ea(Sa*ea(Pa-ea(ob*Ma)))*ea(ea(1.0)/ea(Ya+Ca)));Qa=ea(ea(Sa*ea(Na-ea(ob*Qa)))*ea(ea(1.0)/ea(Za+Ga)));Oa=ea(ea(Sa*ea(Oa-ea(ob*ea(g[(Ab?lb:vb)>>2]))))*ea(ea(1.0)/ea(_a+Ka)));Na=ea(va*Ra);Pa=ea(wa*Ra);La=ea(xa*Ra);Ra=ea(ya*Ra);Ab=(g[k>>2]=Na,c[k>>2]|0);Cb=(g[k>>2]=Pa,c[k>>2]|0);Eb=(g[k>>2]=La,c[k>>2]|0);Ob=(g[k>>2]=Ra,c[k>>2]|0)&cb;Ra=ea(za*Ma);La=ea(Aa*Ma);Pa=ea(Ba*Ma);Ma=ea(Ca*Ma);Qb=(g[k>>2]=Ra,c[k>>2]|0);zb=(g[k>>2]=La,c[k>>2]|0);Bb=(g[k>>2]=Pa,c[k>>2]|0);Db=(g[k>>2]=Ma,c[k>>2]|0)&cb;Ma=ea(Da*Qa);Pa=ea(Ea*Qa);La=ea(Fa*Qa);Qa=ea(Ga*Qa);Fb=(g[k>>2]=Ma,c[k>>2]|0);Hb=(g[k>>2]=Pa,c[k>>2]|0);Jb=(g[k>>2]=La,c[k>>2]|0);Lb=(g[k>>2]=Qa,c[k>>2]|0)&cb;Qa=ea(Ha*Oa);La=ea(Ia*Oa);Pa=ea(Ja*Oa);Oa=ea(Ka*Oa);Nb=(g[k>>2]=Qa,c[k>>2]|0);Pb=(g[k>>2]=La,c[k>>2]|0);Rb=(g[k>>2]=Pa,c[k>>2]|0);Tb=(g[k>>2]=Oa,c[k>>2]|0)&cb;Oa=(c[k>>2]=Ab&$a,ea(g[k>>2]));Ka=ea(m*Oa);Pa=(c[k>>2]=Cb&ab,ea(g[k>>2]));La=ea(m*Pa);Qa=(c[k>>2]=Eb&bb,ea(g[k>>2]));Ma=ea(m*Qa);Ra=(c[k>>2]=Ob,ea(g[k>>2]));La=ea(o+La);Ma=ea(n+Ma);Na=ea(m+ea(m*Ra));g[z>>2]=ea(p+Ka);g[y>>2]=La;g[x>>2]=Ma;g[w>>2]=Na;Pa=ea(j-ea(h*Pa));Qa=ea(u-ea(h*Qa));Ra=ea(h-ea(h*Ra));g[v>>2]=ea(l-ea(h*Oa));g[t>>2]=Pa;g[b>>2]=Qa;g[r>>2]=Ra;Ra=(c[k>>2]=Qb&$a,ea(g[k>>2]));Qa=ea(F*Ra);Pa=(c[k>>2]=zb&ab,ea(g[k>>2]));Oa=ea(F*Pa);Na=(c[k>>2]=Bb&bb,ea(g[k>>2]));Ma=ea(F*Na);La=(c[k>>2]=Db,ea(g[k>>2]));Oa=ea(C+Oa);Ma=ea(D+Ma);Ka=ea(F+ea(F*La));g[s>>2]=ea(f+Qa);g[q>>2]=Oa;g[a>>2]=Ma;g[E>>2]=Ka;Pa=ea(J-ea(N*Pa));Na=ea(L-ea(N*Na));La=ea(N-ea(N*La));g[G>>2]=ea(H-ea(N*Ra));g[I>>2]=Pa;g[K>>2]=Na;g[M>>2]=La;La=(c[k>>2]=Fb&$a,ea(g[k>>2]));Na=ea(W*La);Pa=(c[k>>2]=Hb&ab,ea(g[k>>2]));Ra=ea(W*Pa);Ka=(c[k>>2]=Jb&bb,ea(g[k>>2]));Ma=ea(W*Ka);Oa=(c[k>>2]=Lb,ea(g[k>>2]));Ra=ea(S+Ra);Ma=ea(U+Ma);Qa=ea(W+ea(W*Oa));g[O>>2]=ea(P+Na);g[Q>>2]=Ra;g[T>>2]=Ma;g[V>>2]=Qa;Pa=ea($-ea(da*Pa));Ka=ea(ba-ea(da*Ka));Oa=ea(da-ea(da*Oa));g[X>>2]=ea(Y-ea(da*La));g[Z>>2]=Pa;g[aa>>2]=Ka;g[ca>>2]=Oa;Oa=(c[k>>2]=Nb&$a,ea(g[k>>2]));Ka=ea(ma*Oa);Pa=(c[k>>2]=Pb&ab,ea(g[k>>2]));La=ea(ma*Pa);Qa=(c[k>>2]=Rb&bb,ea(g[k>>2]));Ma=ea(ma*Qa);Ra=(c[k>>2]=Tb,ea(g[k>>2]));La=ea(ia+La);Ma=ea(ka+Ma);Na=ea(ma+ea(ma*Ra));g[fa>>2]=ea(ga+Ka);g[ha>>2]=La;g[ja>>2]=Ma;g[la>>2]=Na;Pa=ea(qa-ea(ua*Pa));Qa=ea(sa-ea(ua*Qa));Ra=ea(ua-ea(ua*Ra));g[na>>2]=ea(oa-ea(ua*Oa));g[pa>>2]=Pa;g[ra>>2]=Qa;g[ta>>2]=Ra;B=B+16|0;if((B|0)==(eb|0))break;else A=A+16|0}}d=d+20|0}while((d|0)!=(pb|0));i=xb;return}function FVc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=lo,ta=lo,ua=lo,va=lo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;xa=i;i=i+32|0;e=xa+16|0;h=xa;d=c[a+4>>2]|0;s=c[d+120>>2]|0;if(!s){i=xa;return}b=c[d+4>>2]|0;o=c[d>>2]|0;wa=b+(o<<4)|0;t=c[d+124>>2]|0;ra=(c[a>>2]|0)+296|0;m=c[d+128>>2]|0;n=c[1344]|0;p=c[1345]|0;q=c[1346]|0;r=c[1347]|0;j=n&(m^c[ra>>2])^m;l=p&(m^c[ra+4>>2])^m;f=q&(m^c[ra+8>>2])^m;m=r&(m^c[ra+12>>2])^m;if(!t){c[e>>2]=j;c[e+4>>2]=l;c[e+8>>2]=f;c[e+12>>2]=m;SAd(b,wa,s,e);i=xa;return}d=c[a+524>>2]|0;if((d|0)==1){c[h>>2]=j;c[h+4>>2]=l;c[h+8>>2]=f;c[h+12>>2]=m;SAd(b,wa,t,h);i=xa;return}ua=ea(d>>>0);va=ea(g[a+528>>2]);va=ea(va+ea(ea(1.0)-ea(ua*va)));ua=(c[k>>2]=j,ea(g[k>>2]));ta=(c[k>>2]=l,ea(g[k>>2]));sa=(c[k>>2]=m,ea(g[k>>2]));if((o|0)<=0){i=xa;return}while(1){j=c[b>>2]|0;h=b+4|0;f=c[h>>2]|0;e=b+8|0;d=c[e>>2]|0;T=b+12|0;U=c[T>>2]|0;V=b+16|0;W=c[V>>2]|0;X=b+20|0;Y=c[X>>2]|0;Z=b+24|0;_=c[Z>>2]|0;$=b+28|0;aa=c[$>>2]|0;ba=b+32|0;ca=c[ba>>2]|0;da=b+36|0;fa=c[da>>2]|0;ga=b+40|0;ha=c[ga>>2]|0;ia=b+44|0;ja=c[ia>>2]|0;ka=b+48|0;la=c[ka>>2]|0;ma=b+52|0;na=c[ma>>2]|0;oa=b+56|0;pa=c[oa>>2]|0;qa=b+60|0;ra=c[qa>>2]|0;u=ea(g[t>>2]);D=ea(g[s>>2]);u=ea(u-D);v=ea(g[t+4>>2]);z=ea(g[s+4>>2]);v=ea(v-z);w=ea(g[t+8>>2]);H=ea(g[s+8>>2]);w=ea(w-H);y=ea(g[t+12>>2]);x=ea(g[s+12>>2]);u=ea(D+ea(va*u));v=ea(z+ea(va*v));w=ea(H+ea(va*w));x=ea(x+ea(va*ea(y-x)));u=ea(u-(c[k>>2]=n&j,ea(g[k>>2])));v=ea(v-(c[k>>2]=p&f,ea(g[k>>2])));w=ea(w-(c[k>>2]=q&d,ea(g[k>>2])));x=ea(x-(c[k>>2]=r&U,ea(g[k>>2])));y=ea(g[t+16>>2]);H=ea(g[s+16>>2]);y=ea(y-H);z=ea(g[t+20>>2]);D=ea(g[s+20>>2]);z=ea(z-D);A=ea(g[t+24>>2]);Q=ea(g[s+24>>2]);A=ea(A-Q);C=ea(g[t+28>>2]);B=ea(g[s+28>>2]);y=ea(H+ea(va*y));z=ea(D+ea(va*z));A=ea(Q+ea(va*A));B=ea(B+ea(va*ea(C-B)));y=ea(y-(c[k>>2]=n&W,ea(g[k>>2])));z=ea(z-(c[k>>2]=p&Y,ea(g[k>>2])));A=ea(A-(c[k>>2]=q&_,ea(g[k>>2])));B=ea(B-(c[k>>2]=r&aa,ea(g[k>>2])));C=ea(g[t+32>>2]);Q=ea(g[s+32>>2]);C=ea(C-Q);D=ea(g[t+36>>2]);H=ea(g[s+36>>2]);D=ea(D-H);E=ea(g[t+40>>2]);S=ea(g[s+40>>2]);E=ea(E-S);G=ea(g[t+44>>2]);F=ea(g[s+44>>2]);C=ea(Q+ea(va*C));D=ea(H+ea(va*D));E=ea(S+ea(va*E));F=ea(F+ea(va*ea(G-F)));C=ea(C-(c[k>>2]=n&ca,ea(g[k>>2])));D=ea(D-(c[k>>2]=p&fa,ea(g[k>>2])));E=ea(E-(c[k>>2]=q&ha,ea(g[k>>2])));F=ea(F-(c[k>>2]=r&ja,ea(g[k>>2])));G=ea(g[t+48>>2]);S=ea(g[s+48>>2]);G=ea(G-S);H=ea(g[t+52>>2]);Q=ea(g[s+52>>2]);H=ea(H-Q);I=ea(g[t+56>>2]);P=ea(g[s+56>>2]);I=ea(I-P);O=ea(g[t+60>>2]);J=ea(g[s+60>>2]);G=ea(S+ea(va*G));H=ea(Q+ea(va*H));I=ea(P+ea(va*I));J=ea(J+ea(va*ea(O-J)));G=ea(G-(c[k>>2]=n&la,ea(g[k>>2])));H=ea(H-(c[k>>2]=p&na,ea(g[k>>2])));I=ea(I-(c[k>>2]=q&pa,ea(g[k>>2])));J=ea(J-(c[k>>2]=r&ra,ea(g[k>>2])));O=ea(g[1348]);P=ea(g[1349]);Q=ea(g[1350]);O=ea(ea(w*w)+ea(ea(v*v)+ea(ea(u*u)+O)));P=ea(ea(A*A)+ea(ea(z*z)+ea(ea(y*y)+P)));Q=ea(ea(E*E)+ea(ea(D*D)+ea(ea(C*C)+Q)));S=ea(ea(I*I)+ea(ea(H*H)+ea(ea(G*G)+ea(g[1351]))));K=ea(ta+ea(ua*x));L=ea(ta+ea(ua*B));M=ea(ta+ea(ua*F));N=ea(ta+ea(ua*J));o=K>ea(0.0);K=o?K:ea(0.0);o=L>ea(0.0);L=o?L:ea(0.0);o=M>ea(0.0);M=o?M:ea(0.0);o=N>ea(0.0);N=o?N:ea(0.0);O=ea(ea(1.0)-ea(K*ea(ea(1.0)/ea(R(ea(O))))));P=ea(ea(1.0)-ea(L*ea(ea(1.0)/ea(R(ea(P))))));Q=ea(ea(1.0)-ea(M*ea(ea(1.0)/ea(R(ea(Q))))));S=ea(ea(1.0)-ea(N*ea(ea(1.0)/ea(R(ea(S))))));o=O>ea(0.0);m=P>ea(0.0);l=Q>ea(0.0);a=S>ea(0.0);if(o|m|l|a){Ba=(g[k>>2]=J,c[k>>2]|0);Fa=(g[k>>2]=F,c[k>>2]|0);Ja=(g[k>>2]=B,c[k>>2]|0);Na=(g[k>>2]=x,c[k>>2]|0);Ca=(g[k>>2]=I,c[k>>2]|0);Ga=(g[k>>2]=E,c[k>>2]|0);Ka=(g[k>>2]=A,c[k>>2]|0);Oa=(g[k>>2]=w,c[k>>2]|0);Da=(g[k>>2]=H,c[k>>2]|0);Ha=(g[k>>2]=D,c[k>>2]|0);La=(g[k>>2]=z,c[k>>2]|0);Pa=(g[k>>2]=v,c[k>>2]|0);Ea=(g[k>>2]=G,c[k>>2]|0);Ia=(g[k>>2]=C,c[k>>2]|0);Ma=(g[k>>2]=y,c[k>>2]|0);H=ea(g[1364]);I=ea(g[1365]);E=ea(g[1366]);J=ea(g[1367]);Aa=K>H;za=L>I;ya=M>E;C=ea(sa*O);G=ea(sa*P);O=ea(sa*Q);S=ea(sa*S);Q=(c[k>>2]=(g[k>>2]=u,c[k>>2]|0)&n,ea(g[k>>2]));C=o?C:ea(0.0);Q=ea(Q*C);P=ea((c[k>>2]=Pa&p,ea(g[k>>2]))*C);D=ea((c[k>>2]=Oa&q,ea(g[k>>2]))*C);C=ea((c[k>>2]=Na&r,ea(g[k>>2]))*C);F=(c[k>>2]=j,ea(g[k>>2]));F=ea(Q+(Aa?F:ea(0.0)));Q=(c[k>>2]=f,ea(g[k>>2]));Q=ea(P+(K>I?Q:ea(0.0)));P=(c[k>>2]=d,ea(g[k>>2]));P=ea(D+(K>E?P:ea(0.0)));D=(c[k>>2]=U,ea(g[k>>2]));K=ea(C+(K>J?D:ea(0.0)));g[b>>2]=F;g[h>>2]=Q;g[e>>2]=P;g[T>>2]=K;K=(c[k>>2]=c[1344]&Ma,ea(g[k>>2]));G=m?G:ea(0.0);K=ea(G*K);P=ea(G*(c[k>>2]=c[1345]&La,ea(g[k>>2])));Q=ea(G*(c[k>>2]=c[1346]&Ka,ea(g[k>>2])));G=ea(G*(c[k>>2]=c[1347]&Ja,ea(g[k>>2])));F=(c[k>>2]=W,ea(g[k>>2]));K=ea((L>H?F:ea(0.0))+K);F=(c[k>>2]=Y,ea(g[k>>2]));P=ea((za?F:ea(0.0))+P);F=(c[k>>2]=_,ea(g[k>>2]));Q=ea((L>E?F:ea(0.0))+Q);F=(c[k>>2]=aa,ea(g[k>>2]));L=ea((L>J?F:ea(0.0))+G);g[V>>2]=K;g[X>>2]=P;g[Z>>2]=Q;g[$>>2]=L;L=(c[k>>2]=c[1344]&Ia,ea(g[k>>2]));O=l?O:ea(0.0);L=ea(O*L);Q=ea(O*(c[k>>2]=c[1345]&Ha,ea(g[k>>2])));P=ea(O*(c[k>>2]=c[1346]&Ga,ea(g[k>>2])));O=ea(O*(c[k>>2]=c[1347]&Fa,ea(g[k>>2])));K=(c[k>>2]=ca,ea(g[k>>2]));L=ea((M>H?K:ea(0.0))+L);K=(c[k>>2]=fa,ea(g[k>>2]));Q=ea((M>I?K:ea(0.0))+Q);K=(c[k>>2]=ha,ea(g[k>>2]));P=ea((ya?K:ea(0.0))+P);K=(c[k>>2]=ja,ea(g[k>>2]));O=ea((M>J?K:ea(0.0))+O);g[ba>>2]=L;g[da>>2]=Q;g[ga>>2]=P;g[ia>>2]=O;O=(c[k>>2]=c[1344]&Ea,ea(g[k>>2]));S=a?S:ea(0.0);O=ea(S*O);P=ea(S*(c[k>>2]=c[1345]&Da,ea(g[k>>2])));Q=ea(S*(c[k>>2]=c[1346]&Ca,ea(g[k>>2])));S=ea(S*(c[k>>2]=c[1347]&Ba,ea(g[k>>2])));M=(c[k>>2]=la,ea(g[k>>2]));O=ea((Aa?M:ea(0.0))+O);M=(c[k>>2]=na,ea(g[k>>2]));P=ea((za?M:ea(0.0))+P);M=(c[k>>2]=pa,ea(g[k>>2]));Q=ea((ya?M:ea(0.0))+Q);M=(c[k>>2]=ra,ea(g[k>>2]));S=ea((N>J?M:ea(0.0))+S);g[ka>>2]=O;g[ma>>2]=P;g[oa>>2]=Q;g[qa>>2]=S}b=b+64|0;if(b>>>0>=wa>>>0)break;n=c[1344]|0;p=c[1345]|0;q=c[1346]|0;r=c[1347]|0;s=s+64|0;t=t+64|0}i=xa;return}function GVc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=lo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=lo,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;b=c[a+4>>2]|0;h=c[b+132>>2]|0;if(!h)return;e=c[b+4>>2]|0;f=c[b>>2]|0;oa=e+(f<<4)|0;d=c[b+136>>2]|0;if(!d){TAd(e,oa,h);return}b=c[a+524>>2]|0;if((b|0)==1){TAd(e,oa,d);return}F=ea(b>>>0);na=ea(g[a+528>>2]);na=ea(na+ea(ea(1.0)-ea(F*na)));if((f|0)<=0)return;while(1){I=c[e>>2]|0;J=e+4|0;K=c[J>>2]|0;L=e+8|0;M=c[L>>2]|0;N=e+12|0;O=c[N>>2]|0;P=e+16|0;Q=c[P>>2]|0;S=e+20|0;T=c[S>>2]|0;U=e+24|0;V=c[U>>2]|0;W=e+28|0;X=c[W>>2]|0;Y=e+32|0;Z=c[Y>>2]|0;_=e+36|0;$=c[_>>2]|0;aa=e+40|0;ba=c[aa>>2]|0;ca=e+44|0;da=c[ca>>2]|0;fa=e+48|0;ga=c[fa>>2]|0;ha=e+52|0;ia=c[ha>>2]|0;ja=e+56|0;ka=c[ja>>2]|0;la=e+60|0;ma=c[la>>2]|0;E=ea(g[d>>2]);o=ea(g[h>>2]);E=ea(E-o);F=ea(g[d+4>>2]);j=ea(g[h+4>>2]);F=ea(F-j);G=ea(g[d+8>>2]);s=ea(g[h+8>>2]);G=ea(G-s);i=ea(g[d+12>>2]);H=ea(g[h+12>>2]);E=ea(o+ea(na*E));F=ea(j+ea(na*F));G=ea(s+ea(na*G));H=ea(H+ea(na*ea(i-H)));A=c[1344]|0;B=c[1345]|0;C=c[1346]|0;D=c[1347]|0;E=ea(E-(c[k>>2]=A&I,ea(g[k>>2])));F=ea(F-(c[k>>2]=B&K,ea(g[k>>2])));G=ea(G-(c[k>>2]=C&M,ea(g[k>>2])));H=ea(H-(c[k>>2]=D&O,ea(g[k>>2])));i=ea(g[d+16>>2]);s=ea(g[h+16>>2]);i=ea(i-s);j=ea(g[d+20>>2]);o=ea(g[h+20>>2]);j=ea(j-o);l=ea(g[d+24>>2]);x=ea(g[h+24>>2]);l=ea(l-x);n=ea(g[d+28>>2]);m=ea(g[h+28>>2]);i=ea(s+ea(na*i));j=ea(o+ea(na*j));l=ea(x+ea(na*l));m=ea(m+ea(na*ea(n-m)));i=ea(i-(c[k>>2]=A&Q,ea(g[k>>2])));j=ea(j-(c[k>>2]=B&T,ea(g[k>>2])));l=ea(l-(c[k>>2]=C&V,ea(g[k>>2])));m=ea(m-(c[k>>2]=D&X,ea(g[k>>2])));n=ea(g[d+32>>2]);x=ea(g[h+32>>2]);n=ea(n-x);o=ea(g[d+36>>2]);s=ea(g[h+36>>2]);o=ea(o-s);p=ea(g[d+40>>2]);y=ea(g[h+40>>2]);p=ea(p-y);r=ea(g[d+44>>2]);q=ea(g[h+44>>2]);n=ea(x+ea(na*n));o=ea(s+ea(na*o));p=ea(y+ea(na*p));q=ea(q+ea(na*ea(r-q)));n=ea(n-(c[k>>2]=A&Z,ea(g[k>>2])));o=ea(o-(c[k>>2]=B&$,ea(g[k>>2])));p=ea(p-(c[k>>2]=C&ba,ea(g[k>>2])));q=ea(q-(c[k>>2]=D&da,ea(g[k>>2])));r=ea(g[d+48>>2]);y=ea(g[h+48>>2]);r=ea(r-y);s=ea(g[d+52>>2]);x=ea(g[h+52>>2]);s=ea(s-x);t=ea(g[d+56>>2]);w=ea(g[h+56>>2]);t=ea(t-w);v=ea(g[d+60>>2]);u=ea(g[h+60>>2]);r=ea(y+ea(na*r));s=ea(x+ea(na*s));t=ea(w+ea(na*t));u=ea(u+ea(na*ea(v-u)));r=ea(r-(c[k>>2]=A&ga,ea(g[k>>2])));s=ea(s-(c[k>>2]=B&ia,ea(g[k>>2])));t=ea(t-(c[k>>2]=C&ka,ea(g[k>>2])));u=ea(u-(c[k>>2]=D&ma,ea(g[k>>2])));v=ea(g[1348]);w=ea(g[1349]);x=ea(g[1350]);v=ea(ea(1.0)-ea(H*ea(ea(1.0)/ea(R(ea(ea(G*G)+ea(ea(F*F)+ea(ea(E*E)+v))))))));w=ea(ea(1.0)-ea(m*ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(ea(j*j)+ea(ea(i*i)+w))))))));x=ea(ea(1.0)-ea(q*ea(ea(1.0)/ea(R(ea(ea(p*p)+ea(ea(o*o)+ea(ea(n*n)+x))))))));y=ea(ea(1.0)-ea(u*ea(ea(1.0)/ea(R(ea(ea(t*t)+ea(ea(s*s)+ea(ea(r*r)+ea(g[1351])))))))));f=v>2]=u,c[k>>2]|0);ta=(g[k>>2]=q,c[k>>2]|0);xa=(g[k>>2]=m,c[k>>2]|0);Ba=(g[k>>2]=H,c[k>>2]|0);qa=(g[k>>2]=t,c[k>>2]|0);ua=(g[k>>2]=p,c[k>>2]|0);ya=(g[k>>2]=l,c[k>>2]|0);Ca=(g[k>>2]=G,c[k>>2]|0);ra=(g[k>>2]=s,c[k>>2]|0);va=(g[k>>2]=o,c[k>>2]|0);za=(g[k>>2]=j,c[k>>2]|0);Da=(g[k>>2]=F,c[k>>2]|0);sa=(g[k>>2]=r,c[k>>2]|0);wa=(g[k>>2]=n,c[k>>2]|0);Aa=(g[k>>2]=i,c[k>>2]|0);u=(c[k>>2]=(g[k>>2]=E,c[k>>2]|0)&A,ea(g[k>>2]));v=f?v:ea(0.0);u=ea(u*v);E=ea((c[k>>2]=Da&B,ea(g[k>>2]))*v);F=ea((c[k>>2]=Ca&C,ea(g[k>>2]))*v);v=ea((c[k>>2]=Ba&D,ea(g[k>>2]))*v);u=ea((c[k>>2]=I,ea(g[k>>2]))+u);E=ea((c[k>>2]=K,ea(g[k>>2]))+E);F=ea((c[k>>2]=M,ea(g[k>>2]))+F);v=ea((c[k>>2]=O,ea(g[k>>2]))+v);g[e>>2]=u;g[J>>2]=E;g[L>>2]=F;g[N>>2]=v;v=(c[k>>2]=c[1344]&Aa,ea(g[k>>2]));w=a?w:ea(0.0);v=ea(w*v);F=ea(w*(c[k>>2]=c[1345]&za,ea(g[k>>2])));E=ea(w*(c[k>>2]=c[1346]&ya,ea(g[k>>2])));w=ea(w*(c[k>>2]=c[1347]&xa,ea(g[k>>2])));v=ea((c[k>>2]=Q,ea(g[k>>2]))+v);F=ea((c[k>>2]=T,ea(g[k>>2]))+F);E=ea((c[k>>2]=V,ea(g[k>>2]))+E);w=ea((c[k>>2]=X,ea(g[k>>2]))+w);g[P>>2]=v;g[S>>2]=F;g[U>>2]=E;g[W>>2]=w;w=(c[k>>2]=c[1344]&wa,ea(g[k>>2]));x=b?x:ea(0.0);w=ea(x*w);E=ea(x*(c[k>>2]=c[1345]&va,ea(g[k>>2])));F=ea(x*(c[k>>2]=c[1346]&ua,ea(g[k>>2])));x=ea(x*(c[k>>2]=c[1347]&ta,ea(g[k>>2])));w=ea((c[k>>2]=Z,ea(g[k>>2]))+w);E=ea((c[k>>2]=$,ea(g[k>>2]))+E);F=ea((c[k>>2]=ba,ea(g[k>>2]))+F);x=ea((c[k>>2]=da,ea(g[k>>2]))+x);g[Y>>2]=w;g[_>>2]=E;g[aa>>2]=F;g[ca>>2]=x;x=(c[k>>2]=c[1344]&sa,ea(g[k>>2]));F=z?y:ea(0.0);x=ea(F*x);y=ea(F*(c[k>>2]=c[1345]&ra,ea(g[k>>2])));E=ea(F*(c[k>>2]=c[1346]&qa,ea(g[k>>2])));F=ea(F*(c[k>>2]=c[1347]&pa,ea(g[k>>2])));x=ea((c[k>>2]=ga,ea(g[k>>2]))+x);y=ea((c[k>>2]=ia,ea(g[k>>2]))+y);E=ea((c[k>>2]=ka,ea(g[k>>2]))+E);F=ea((c[k>>2]=ma,ea(g[k>>2]))+F);g[fa>>2]=x;g[ha>>2]=y;g[ja>>2]=E;g[la>>2]=F}e=e+64|0;if(e>>>0>=oa>>>0)break;else{d=d+64|0;h=h+64|0}}return}function HVc(a){a=a|0;var b=0,d=lo,e=0,f=0,h=0,j=0,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=0,B=0,C=lo,D=lo,E=lo,F=lo;B=i;i=i+32|0;u=B+4|0;w=B+16|0;x=B+8|0;v=B+20|0;p=B+28|0;q=B;r=B+12|0;s=B+24|0;z=ea(g[a+532>>2]);o=~~ea(z*ea(1.0e3))>>>0;A=a+4|0;y=(c[A>>2]|0)+248|0;c[y>>2]=(o>>>0>1?o:1)+(c[y>>2]|0);y=c[A>>2]|0;if((c[y+248>>2]|0)>>>0<(c[(c[a>>2]|0)+512>>2]|0)>>>0){i=B;return}f=c[y+8>>2]|0;h=c[y+4>>2]|0;o=c[y>>2]|0;t=h+(o<<4)|0;c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;c[v>>2]=0;if((o|0)>0){o=h;e=f;d=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(0.0);while(1){F=ea(g[o>>2]);F=ea(F-ea(g[e>>2]));E=ea(g[o+4>>2]);E=ea(E-ea(g[e+4>>2]));D=ea(g[o+8>>2]);D=ea(D-ea(g[e+8>>2]));C=ea(g[o+12>>2]);F=ea(Q(ea(F)));E=ea(Q(ea(E)));D=ea(Q(ea(D)));C=ea(Q(ea(C-ea(g[e+12>>2]))));g[p>>2]=F;g[q>>2]=E;g[r>>2]=D;g[s>>2]=C;j=c[(d>2]|0;f=c[(l>2]|0;b=c[(m>2]|0;h=c[(n>2]|0;c[u>>2]=j;c[w>>2]=f;c[x>>2]=b;c[v>>2]=h;o=o+16|0;d=(c[k>>2]=j,ea(g[k>>2]));l=(c[k>>2]=f,ea(g[k>>2]));m=(c[k>>2]=b,ea(g[k>>2]));n=(c[k>>2]=h,ea(g[k>>2]));if(o>>>0>=t>>>0)break;else e=e+16|0}}else{j=0;f=0;b=0;h=0}e=c[1347]|0;v=c[1344]&j;w=c[1345]&f;x=c[1346]&b;b=y+244|0;c[b>>2]=(c[b>>2]|0)+1;b=c[a>>2]|0;d=ea(ea(g[b+520>>2])*z);y=!((c[k>>2]=v,ea(g[k>>2]))>=d);y=y&!((c[k>>2]=w,ea(g[k>>2]))>=d);if(!(!((c[k>>2]=x,ea(g[k>>2]))>=d)&y?!((c[k>>2]=e&h,ea(g[k>>2]))>=d):0)){c[(c[A>>2]|0)+244>>2]=0;b=c[a>>2]|0}A=(c[A>>2]|0)+248|0;c[A>>2]=(c[A>>2]|0)-(c[b+512>>2]|0);i=B;return}function IVc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=lo,l=0,m=0;h=i;i=i+64|0;e=h+40|0;f=h;b=c[(c[a+4>>2]|0)+140>>2]|0;j=ea(g[a+532>>2]);j=ea(j*j);d=(g[k>>2]=j,c[k>>2]|0);if(!b){c[e>>2]=c[a+588>>2];c[e+4>>2]=c[a+592>>2];c[e+8>>2]=c[a+596>>2];c[e+12>>2]=c[a+600>>2];QAd(a,e,a+604|0)}else{e=c[1347]&d;l=c[1346]&d;m=c[1345]&d;d=c[1344]&d;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=m;c[f+12>>2]=l;c[f+16>>2]=e;c[f+20>>2]=c[a+588>>2];c[f+24>>2]=c[a+592>>2];c[f+28>>2]=c[a+596>>2];c[f+32>>2]=c[a+600>>2];RAd(a,f,a+604|0)}FVc(a);DVc(a);EVc(a);GVc(a);xTc(a+12|0,a+524|0);fVc(a+460|0);HVc(a);i=h;return}function JVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=a+4|0;b=b>>>0>>0?0:b-f>>4;c[e>>2]=b;c[a+8>>2]=b;if(b){d=ued(a,b<<4,1434484,558)|0;b=c[e>>2]|0;c[a>>2]=d;e=d+(b<<4)|0;if((b|0)>0){b=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=d+16|0;if(d>>>0>=e>>>0)break;else b=b+16|0}}}else c[a>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function KVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;u=v+24|0;s=v+8|0;e=v+4|0;t=v;f=a+4|0;if(!(c[f>>2]|0)){i=v;return}c[e>>2]=-1;c[s>>2]=0;c[s+4>>2]=0;r=s+8|0;c[r>>2]=0;UAd(s,b,e);c[t>>2]=0;b=c[a>>2]|0;p=c[f>>2]|0;q=b+(p<<4)|0;if(p){n=q;o=a+12|0;p=a+20|0;l=a+16|0;a=0;m=0;while(1){k=n-b>>4;k=k>>>0>d>>>0?d:k;j=b+(k<<4)|0;a:do if((k|0)==0|(b|0)==(q|0)){f=q;e=14}else{k=c[s>>2]|0;f=q;while(1){g=b+8|0;h=b+4|0;while(1){e=k+(c[b>>2]<<2)|0;if(((c[e>>2]|0)!=(m|0)?(c[k+(c[h>>2]<<2)>>2]|0)!=(m|0):0)?(c[k+(c[g>>2]<<2)>>2]|0)!=(m|0):0)break;f=f+-16|0;if((b|0)==(f|0)){f=b;break};c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2]}if((b|0)==(f|0)){e=15;break a}c[e>>2]=m;c[k+(c[h>>2]<<2)>>2]=m;c[k+(c[g>>2]<<2)>>2]=m;b=b+16|0;a=a+1|0;c[t>>2]=a;if((b|0)==(j|0)|(b|0)==(f|0)){e=14;break}}}while(0);if((e|0)==14){e=0;if((b|0)==(f|0))e=15}if((e|0)==15){if(a>>>0>d>>>0){k=(a>>>0)%(d>>>0)|0;a=a-k|0;c[t>>2]=a;b=b+(0-k<<4)|0}f=c[l>>2]|0;if((c[p>>2]&2147483647)>>>0>f>>>0){c[(c[o>>2]|0)+(f<<2)>>2]=a;c[l>>2]=(c[l>>2]|0)+1}else zAd(o,t)|0;c[t>>2]=0;a=0}if((b|0)==(q|0))break;else m=m+1|0}}u=c[r>>2]|0;if(!((u|0)>-1&(u&2147483647|0)!=0)){i=v;return}ved(s,c[s>>2]|0);i=v;return}function LVc(){c[103718]=1;c[103719]=111;c[103720]=4365;r1c();return}function MVc(){c[103727]=174;c[103741]=175;c[103748]=176;c[103755]=177;c[103776]=174;c[103790]=175;c[103797]=176;c[103804]=177;return}function NVc(){vZc();return}function OVc(){I5c();return}function PVc(){J5c();return}function QVc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;c[a>>2]=e;c[a+4>>2]=d;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+40>>2]=1073741823;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=1073741823;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=1073741823;c[a+68>>2]=0;c[a+72>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+92>>2]=64;c[a+96>>2]=0;c[a+100>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;c[a+120>>2]=64;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+148>>2]=64;d=a+208|0;f=a+152|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1073741822;d=a+212|0;c[a+232>>2]=0;c[a+236>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+244|0;c[a+280>>2]=0;c[a+284>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+292>>2]=1073741823;d=a+296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+328>>2]=1073741823;c[a+332>>2]=0;c[a+336>>2]=0;c[a+340>>2]=1073741823;c[a+344>>2]=0;c[a+348>>2]=0;c[a+352>>2]=1073741823;c[a+356>>2]=0;c[a+360>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+376>>2]=0;c[a+380>>2]=64;c[a+16896>>2]=e;c[a+16900>>2]=0;c[a+16904>>2]=0;c[a+16912>>2]=0;c[a+33312>>2]=e;c[a+33316>>2]=0;c[a+33320>>2]=0;c[a+33328>>2]=0;c[a+37440>>2]=e;c[a+37444>>2]=0;c[a+37448>>2]=0;c[a+41552>>2]=e;c[a+41556>>2]=0;c[a+41560>>2]=0;c[a+41568>>2]=0;c[a+45680>>2]=e;c[a+45684>>2]=0;c[a+45688>>2]=0;c[a+45696>>2]=0;c[a+49808>>2]=e;c[a+49812>>2]=0;c[a+49816>>2]=0;d=a+49868|0;f=a+49824|0;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));NWc(d);RWc(a+50324|0);VWc(a+50608|0);g=a+51012|0;b[a+51016>>1]=-1;b[a+51018>>1]=0;c[a+51020>>2]=0;c[g>>2]=422072;c[a+51024>>2]=0;c[a+51028>>2]=0;c[g>>2]=409896;c[a+51032>>2]=0;g=a+51056|0;b[a+51060>>1]=-1;b[a+51062>>1]=0;c[a+51064>>2]=0;c[g>>2]=422072;c[a+51068>>2]=0;c[a+51072>>2]=0;c[g>>2]=409940;c[a+51096>>2]=0;NWc(a+51100|0);g=a+51556|0;b[a+51560>>1]=-1;b[a+51562>>1]=0;c[a+51564>>2]=0;c[g>>2]=422072;c[a+51568>>2]=0;c[a+51572>>2]=0;c[g>>2]=409984;g=a+51596|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[a+384>>2]=1;c[a+388>>2]=2;c[a+392>>2]=4;c[a+396>>2]=8;c[a+400>>2]=16;c[a+404>>2]=32;c[a+408>>2]=64;c[a+412>>2]=128;c[a+416>>2]=256;c[a+420>>2]=512;c[a+424>>2]=1024;c[a+428>>2]=2048;c[a+432>>2]=4096;c[a+436>>2]=8192;c[a+440>>2]=16384;c[a+444>>2]=32768;c[a+448>>2]=65536;c[a+452>>2]=131072;c[a+456>>2]=262144;c[a+460>>2]=524288;c[a+464>>2]=1048576;c[a+468>>2]=2097152;c[a+472>>2]=4194304;c[a+476>>2]=8388608;c[a+480>>2]=16777216;c[a+484>>2]=33554432;c[a+488>>2]=67108864;c[a+492>>2]=134217728;c[a+496>>2]=268435456;c[a+500>>2]=536870912;c[a+504>>2]=1073741824;c[a+508>>2]=-2147483648;RVc(a,64,64,0);return}function RVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+1|0;q=r;l=b+31&-32;m=d+31&-32;o=m+l|0;if(!(o|e)){i=r;return}if((c[a+36>>2]|0)>>>0>>0){VAd(a+8|0,o);f=a+44|0;d=a+48|0;j=c[d>>2]|0;if(l>>>0>j>>>0){b=ued(p,l<<3,1384020,1503)|0;k=c[f>>2]|0;if(k){inl(b|0,k|0,j<<3|0)|0;dnl(b+(j<<3)|0,0,l-j<<3|0)|0}h=a+52|0;g=l+-1|0;c[b+(g<<3)>>2]=c[h>>2];if(j>>>0>>0){k=j;do{n=k;k=k+1|0;c[b+(n<<3)>>2]=k}while((k|0)!=(g|0))}c[h>>2]=c[d>>2];ved(q,c[f>>2]|0);c[f>>2]=b;c[d>>2]=l}f=a+56|0;d=a+60|0;j=c[d>>2]|0;if(m>>>0>j>>>0){b=ued(p,m<<4,1384020,1503)|0;k=c[f>>2]|0;if(k){inl(b|0,k|0,j<<4|0)|0;dnl(b+(j<<4)|0,0,m-j<<4|0)|0}h=a+64|0;g=m+-1|0;c[b+(g<<4)>>2]=c[h>>2];if(j>>>0>>0){k=j;do{n=k;k=k+1|0;c[b+(n<<4)>>2]=k}while((k|0)!=(g|0))}c[h>>2]=c[d>>2];ved(q,c[f>>2]|0);c[f>>2]=b;c[d>>2]=m}n=a+68|0;f=a+92|0;h=c[f>>2]|0;h=h>>>0>>0?o:h;c[f>>2]=h;f=a+88|0;d=c[f>>2]|0;if(h>>>0>d>>>0){k=h+31&-32;j=a+80|0;h=c[j>>2]|0;g=ued(p,k<<2,1384020,76)|0;if(h)inl(g|0,h|0,d<<2|0)|0;dnl(g+(d<<2)|0,0,k-d<<2|0)|0;ved(q,h);c[j>>2]=g;c[f>>2]=k}b=a+96|0;f=a+120|0;k=c[f>>2]|0;k=k>>>0>>0?o:k;c[f>>2]=k;f=a+116|0;d=c[f>>2]|0;if(k>>>0>d>>>0){k=k+31&-32;j=a+108|0;h=c[j>>2]|0;g=ued(p,k<<2,1384020,76)|0;if(h)inl(g|0,h|0,d<<2|0)|0;dnl(g+(d<<2)|0,0,k-d<<2|0)|0;ved(q,h);c[j>>2]=g;c[f>>2]=k}l=a+124|0;f=a+148|0;k=c[f>>2]|0;k=k>>>0>>0?o:k;c[f>>2]=k;f=a+144|0;d=c[f>>2]|0;if(k>>>0>d>>>0){k=k+31&-32;j=a+136|0;h=c[j>>2]|0;g=ued(p,k<<2,1384020,76)|0;if(h)inl(g|0,h|0,d<<2|0)|0;dnl(g+(d<<2)|0,0,k-d<<2|0)|0;ved(q,h);c[j>>2]=g;c[f>>2]=k}m=(o>>>5)+3&268435452;k=a+72|0;j=c[k>>2]|0;h=j&2147483647;if(m>>>0>h>>>0){g=c[n>>2]|0;f=ued(p,m<<2,1384020,76)|0;if(g)inl(f|0,g|0,j<<2|0)|0;dnl(f+(h<<2)|0,0,m-j<<2|0)|0;ved(q,g);c[n>>2]=f;c[k>>2]=m|-2147483648}k=a+100|0;j=c[k>>2]|0;h=j&2147483647;if(m>>>0>h>>>0){g=c[b>>2]|0;f=ued(p,m<<2,1384020,76)|0;if(g)inl(f|0,g|0,j<<2|0)|0;dnl(f+(h<<2)|0,0,m-j<<2|0)|0;ved(q,g);c[b>>2]=f;c[k>>2]=m|-2147483648}k=a+128|0;j=c[k>>2]|0;h=j&2147483647;if(m>>>0>h>>>0){g=c[l>>2]|0;f=ued(p,m<<2,1384020,76)|0;if(g)inl(f|0,g|0,j<<2|0)|0;dnl(f+(h<<2)|0,0,m-j<<2|0)|0;ved(q,g);c[l>>2]=f;c[k>>2]=m|-2147483648}}if((c[a+324>>2]|0)>>>0>>0){c[a+328>>2]=1073741823;VAd(a+296|0,o)}if((c[a+164>>2]|0)>>>0>>0)WAd(a+152|0,o);if((c[a+196>>2]|0)>>>0>=e>>>0){i=r;return}k=e+3&-4;XAd(a+176|0,k);j=a+356|0;k=((k+31|0)>>>5)+3&268435452;b=a+360|0;f=c[b>>2]|0;g=f&2147483647;if(k>>>0<=g>>>0){i=r;return}h=c[j>>2]|0;d=ued(p,k<<2,1384020,76)|0;if(h)inl(d|0,h|0,f<<2|0)|0;dnl(d+(g<<2)|0,0,k-f<<2|0)|0;ved(q,h);c[j>>2]=d;c[b>>2]=k|-2147483648;i=r;return}function SVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+4|0;o=q+3|0;h=q+2|0;j=q+1|0;k=q;l=a+49860|0;f=c[l>>2]|0;g=a+49856|0;if(f){e=c[g>>2]|0;b=0;do{d=c[e+(b*12|0)+8>>2]|0;if(d){f=c[d>>2]|0;if((f|0)!=0?(c[d+4>>2]|0)>-1:0)ved(d+8|0,f);ved(p,d);e=c[g>>2]|0;c[e+(b*12|0)+8>>2]=0;f=c[l>>2]|0}b=b+1|0}while(b>>>0>>0)}ved(h,c[a+49832>>2]|0);ved(j,c[a+49844>>2]|0);ved(k,c[g>>2]|0);b=a+512|0;YAd(b);d=a+16928|0;YAd(d);e=a+41584|0;ZAd(e);f=a+45712|0;ZAd(f);l=c[a+51620>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[a+51612>>2]|0,(m|0)!=0):0){l=Oed()|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,m)}m=c[a+51608>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[a+51600>>2]|0,(n|0)!=0):0){m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,n)}c[a+51556>>2]=422072;c[a+51564>>2]=0;OWc(a+51100|0);c[a+51056>>2]=422072;c[a+51064>>2]=0;c[a+51012>>2]=422072;c[a+51020>>2]=0;WWc(a+50608|0);SWc(a+50324|0);OWc(a+49868|0);ZAd(f);ZAd(e);ZAd(a+37456|0);ZAd(a+33344|0);YAd(d);YAd(b);b=a+356|0;ved(p,c[b>>2]|0);ved(o,c[a+368>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+360>>2]|0)>-1:0)ved(a+364|0,b);ved(p,c[a+296>>2]|0);ved(p,c[a+344>>2]|0);ved(p,c[a+332>>2]|0);b=c[a+244>>2]|0;if(b)ved(p,b);b=c[a+280>>2]|0;if((b|0)!=0?(c[a+284>>2]|0)>-1:0)ved(a+288|0,b);b=c[a+268>>2]|0;if((b|0)!=0?(c[a+272>>2]|0)>-1:0)ved(a+276|0,b);ved(p,c[a+176>>2]|0);b=c[a+232>>2]|0;if((b|0)!=0?(c[a+236>>2]|0)>-1:0)ved(a+240|0,b);b=c[a+220>>2]|0;if((b|0)!=0?(c[a+224>>2]|0)>-1:0)ved(a+228|0,b);ved(p,c[a+152>>2]|0);b=a+124|0;ved(p,c[b>>2]|0);ved(o,c[a+136>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+128>>2]|0)>-1:0)ved(a+132|0,b);b=a+96|0;ved(p,c[b>>2]|0);ved(o,c[a+108>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+100>>2]|0)>-1:0)ved(a+104|0,b);b=a+68|0;ved(p,c[b>>2]|0);ved(o,c[a+80>>2]|0);b=c[b>>2]|0;if(!b){o=a+8|0;o=c[o>>2]|0;ved(p,o);o=a+56|0;o=c[o>>2]|0;ved(p,o);a=a+44|0;a=c[a>>2]|0;ved(p,a);i=q;return}if((c[a+72>>2]|0)<=-1){o=a+8|0;o=c[o>>2]|0;ved(p,o);o=a+56|0;o=c[o>>2]|0;ved(p,o);a=a+44|0;a=c[a>>2]|0;ved(p,a);i=q;return}ved(a+76|0,b);o=a+8|0;o=c[o>>2]|0;ved(p,o);o=a+56|0;o=c[o>>2]|0;ved(p,o);a=a+44|0;a=c[a>>2]|0;ved(p,a);i=q;return}function TVc(a,b){a=a|0;b=b|0;c[a+49828>>2]=b;return}function UVc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a+49828>>2]|0;rq[c[(c[d>>2]|0)+40>>2]&8191](d);if(!a){i=b;return}SVc(a);ved(b,a);i=b;return}function VVc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=a+49840|0;if((c[b>>2]|0)>>>0<=64){i=d;return}a=a+49832|0;ved(d+1|0,c[a>>2]|0);c[a>>2]=ued(d,512,1383645,257)|0;c[b>>2]=64;i=d;return}function WVc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=a+49852|0;if((c[b>>2]|0)>>>0<=64){i=d;return}a=a+49844|0;ved(d+1|0,c[a>>2]|0);c[a>>2]=ued(d,512,1383645,267)|0;c[b>>2]=64;i=d;return}function XVc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=i;i=i+96|0;A=B+56|0;h=B+28|0;j=B;g[A>>2]=ea(0.0);g[A+4>>2]=ea(0.0);g[A+8>>2]=ea(0.0);g[A+12>>2]=ea(1.0);g[A+16>>2]=ea(0.0);g[A+20>>2]=ea(0.0);g[A+24>>2]=ea(0.0);ffd(d,A)|0;A=c[b+196>>2]|0;if(!A){i=B;return}k=b+180|0;l=b+356|0;m=b+12|0;n=h+4|0;o=h+8|0;p=h+12|0;q=h+16|0;r=h+20|0;s=h+24|0;t=b+300|0;u=j+4|0;v=j+8|0;w=j+12|0;x=j+16|0;y=j+20|0;z=j+24|0;e=b+316|0;f=0;do{b=c[k>>2]|0;if(a[b+(f*1048|0)+1025>>0]|0){if(!(c[(c[l>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)))dfd(d,-16711936)|0;else dfd(d,-65536)|0;C=c[b+(f*1048|0)+1028>>2]|0;I=c[m>>2]|0;H=c[I+(C*24|0)>>2]|0;G=c[I+(C*24|0)+4>>2]|0;F=c[I+(C*24|0)+8>>2]|0;E=c[I+(C*24|0)+12>>2]|0;D=c[I+(C*24|0)+16>>2]|0;C=c[I+(C*24|0)+20>>2]|0;c[h>>2]=(H|0)<0?H&2147483647:~H;c[n>>2]=(G|0)<0?G&2147483647:~G;c[o>>2]=(F|0)<0?F&2147483647:~F;c[p>>2]=(E|0)<0?E&2147483647:~E;c[q>>2]=(D|0)<0?D&2147483647:~D;c[r>>2]=(C|0)<0?C&2147483647:~C;a[s>>0]=1;hfd(d,h)|0;b=c[b+(f*1048|0)+1032>>2]|0;if((b|0)!=1073741823)do{dfd(d,-16711681)|0;I=c[t>>2]|0;D=c[I+(b*24|0)>>2]|0;E=c[I+(b*24|0)+4>>2]|0;F=c[I+(b*24|0)+8>>2]|0;G=c[I+(b*24|0)+12>>2]|0;H=c[I+(b*24|0)+16>>2]|0;I=c[I+(b*24|0)+20>>2]|0;c[j>>2]=(D|0)<0?D&2147483647:~D;c[u>>2]=(E|0)<0?E&2147483647:~E;c[v>>2]=(F|0)<0?F&2147483647:~F;c[w>>2]=(G|0)<0?G&2147483647:~G;c[x>>2]=(H|0)<0?H&2147483647:~H;c[y>>2]=(I|0)<0?I&2147483647:~I;a[z>>0]=1;hfd(d,j)|0;b=c[(c[e>>2]|0)+(b<<2)>>2]|0}while((b|0)!=1073741823)}f=f+1|0}while((f|0)!=(A|0));i=B;return}function YVc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+1|0;p=q;j=b+176|0;l=b+196|0;m=c[l>>2]|0;g=b+204|0;f=c[g>>2]|0;do if(!f){g=b+192|0;h=c[g>>2]|0;if(h>>>0>>0){k=(c[b+180>>2]|0)+(h*1048|0)|0;c[g>>2]=h+1;n=h;break}else{XAd(j,h+32|0);n=c[g>>2]|0;k=(c[b+180>>2]|0)+(n*1048|0)|0;c[g>>2]=n+1;break}}else{k=f+-1|0;n=c[(c[b+200>>2]|0)+(k<<2)>>2]|0;c[g>>2]=k;k=(c[b+180>>2]|0)+(n*1048|0)|0}while(0);a[k+1024>>0]=e&1;c[k+1044>>2]=d;f=(c[b+220>>2]|0)+(n>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(n&31));f=b+216|0;g=c[f>>2]|0;if(!g){j=b+208|0;f=c[j>>2]|0;c[j>>2]=f+-1}else{h=g+-1|0;j=c[(c[b+212>>2]|0)+(h<<2)>>2]|0;c[f>>2]=h;f=j}c[k+1036>>2]=f;f=c[l>>2]|0;if(f>>>0<=m>>>0){p=n<<1;p=p|1;i=q;return p|0}k=b+356|0;j=((f+31|0)>>>5)+3&268435452;f=b+360|0;d=c[f>>2]|0;e=d&2147483647;if(j>>>0<=e>>>0){p=n<<1;p=p|1;i=q;return p|0}h=c[k>>2]|0;g=ued(o,j<<2,1384020,76)|0;if(h)inl(g|0,h|0,d<<2|0)|0;dnl(g+(e<<2)|0,0,j-d<<2|0)|0;ved(p,h);c[k>>2]=g;c[f>>2]=j|-2147483648;p=n<<1;p=p|1;i=q;return p|0}function ZVc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=d>>>1;o=b+180|0;f=c[o>>2]|0;e=c[f+(p*1048|0)+1040>>2]|0;q=b+292|0;g=c[q>>2]|0;if((e|0)==1073741823)e=g;else{m=b+256|0;n=b+248|0;h=b+252|0;i=b+260|0;j=b+268|0;k=b+280|0;l=c[m>>2]|0;while(1){f=c[l+(e<<2)>>2]|0;c[(c[n>>2]|0)+(e*24|0)>>2]=g;a[(c[h>>2]|0)+e>>0]=0;l=c[m>>2]|0;c[l+(e<<2)>>2]=1073741823;c[(c[i>>2]|0)+(e<<2)>>2]=1073741823;r=~(1<<(e&31));g=e>>>5;s=(c[j>>2]|0)+(g<<2)|0;c[s>>2]=c[s>>2]&r;g=(c[k>>2]|0)+(g<<2)|0;c[g>>2]=c[g>>2]&r;if((f|0)==1073741823)break;else{g=e;e=f}}f=c[o>>2]|0}c[q>>2]=e;s=b+204|0;c[(c[b+200>>2]|0)+(c[s>>2]<<2)>>2]=p;c[s>>2]=(c[s>>2]|0)+1;s=f+(p*1048|0)+1036|0;r=b+216|0;c[(c[b+212>>2]|0)+(c[r>>2]<<2)>>2]=c[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[s>>2]=1073741823;c[f+(p*1048|0)+1040>>2]=1073741823;s=(c[b+184>>2]|0)+(p<<4)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(c[b+188>>2]|0)+(p<<4)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(c[b+232>>2]|0)+(d>>>6<<2)|0;c[s>>2]=c[s>>2]&~(1<<(p&31));return}function _Vc(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+528|0;v=J;u=J+8|0;if((f|0)==-1){H=k+12|0;C=c[k>>2]|0;D=c[k+4>>2]|0;E=c[k+8>>2]|0;F=c[H>>2]|0;G=c[H+4>>2]|0;H=c[H+8>>2]|0;k=$Vc(e)|0;I=(c[e+96>>2]|0)+(k>>>5<<2)|0;c[I>>2]=c[I>>2]|1<<(k&31);c[(c[e+16>>2]|0)+(k<<2)>>2]=j;c[(c[e+20>>2]|0)+(k<<2)>>2]=h;I=c[e+12>>2]|0;c[I+(k*24|0)>>2]=((C|0)<0?~C:C|-2147483648)+-16&-16;c[I+(k*24|0)+4>>2]=((D|0)<0?~D:D|-2147483648)+-16&-16;c[I+(k*24|0)+8>>2]=((E|0)<0?~E:E|-2147483648)+-16&-16;c[I+(k*24|0)+12>>2]=((F|0)<0?~F:F|-2147483648)+16&-16|1;c[I+(k*24|0)+16>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;c[I+(k*24|0)+20>>2]=((H|0)<0?~H:H|-2147483648)+16&-16|1;if((g|0)==1073741823){o=e+152|0;l=e+172|0;m=c[l>>2]|0;do if(!m){m=e+160|0;l=c[m>>2]|0;n=c[e+164>>2]|0;if(l>>>0>>0){c[m>>2]=l+1;break}else{WAd(o,n+32|0);l=c[m>>2]|0;c[m>>2]=l+1;break}}else{H=m+-1|0;I=c[(c[e+168>>2]|0)+(H<<2)>>2]|0;c[l>>2]=H;l=I}while(0);I=c[e+156>>2]|0;c[(c[e+24>>2]|0)+(k<<2)>>2]=l<<1;c[(c[e+28>>2]|0)+(k<<2)>>2]=1073741823;c[I+(l<<2)>>2]=k}else{l=g>>>1;I=c[e+156>>2]|0;c[(c[e+24>>2]|0)+(k<<2)>>2]=l<<1;I=I+(l<<2)|0;c[(c[e+28>>2]|0)+(k<<2)>>2]=c[I>>2];c[I>>2]=k}if(k>>>0<536870911&l>>>0<536870911){c[b>>2]=k<<1;c[b+4>>2]=l<<1;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}H=f>>>1;I=c[e+180>>2]|0;w=I+(H*1048|0)|0;s=I+(H*1048|0)+1032|0;A=k+12|0;F=c[k>>2]|0;F=((F|0)<0?~F:F|-2147483648)+-16&-16;G=c[k+4>>2]|0;G=((G|0)<0?~G:G|-2147483648)+-16&-16;x=c[k+8>>2]|0;x=((x|0)<0?~x:x|-2147483648)+-16&-16;y=c[A>>2]|0;y=((y|0)<0?~y:y|-2147483648)+16&-16|1;z=c[A+4>>2]|0;z=((z|0)<0?~z:z|-2147483648)+16&-16|1;A=c[A+8>>2]|0;A=((A|0)<0?~A:A|-2147483648)+16&-16|1;if((c[s>>2]|0)==1073741823){k=$Vc(e)|0;c[I+(H*1048|0)+1028>>2]=k;c[(c[e+24>>2]|0)+(k<<2)>>2]=f|1;c[(c[e+20>>2]|0)+(k<<2)>>2]=c[I+(H*1048|0)+1036>>2];p=c[e+12>>2]|0;c[p+(k*24|0)>>2]=F;c[p+(k*24|0)+4>>2]=G;c[p+(k*24|0)+8>>2]=x;c[p+(k*24|0)+12>>2]=y;c[p+(k*24|0)+16>>2]=z;c[p+(k*24|0)+20>>2]=A;p=(c[e+96>>2]|0)+(k>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(k&31);p=aWc(e)|0;c[(c[e+304>>2]|0)+(p<<2)>>2]=j;c[(c[e+308>>2]|0)+(p<<2)>>2]=h;k=c[e+300>>2]|0;c[k+(p*24|0)>>2]=F;c[k+(p*24|0)+4>>2]=G;c[k+(p*24|0)+8>>2]=x;c[k+(p*24|0)+12>>2]=y;c[k+(p*24|0)+16>>2]=z;c[k+(p*24|0)+20>>2]=A;c[(c[e+316>>2]|0)+(p<<2)>>2]=1073741823;c[(c[e+320>>2]|0)+(p<<2)>>2]=1073741823;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;o=c[k>>2]|0;n=1<<(H&31);if(!(o&n))c[k>>2]=o|n;c[s>>2]=p;G=I+(H*1048|0)+1025|0;a[G>>0]=(a[G>>0]|0)+1<<24>>24;G=I+(H*1048|0)+1026|0;a[G>>0]=(a[G>>0]|0)+1<<24>>24;do if((g|0)==1073741823){m=e+292|0;n=c[m>>2]|0;if((n|0)==1073741823){n=c[e+264>>2]<<1;_Ad(e+244|0,n>>>0<64?64:n);n=c[m>>2]|0}k=c[e+248>>2]|0;o=k+(n*24|0)|0;c[m>>2]=c[o>>2];c[o>>2]=2122317823;c[k+(n*24|0)+4>>2]=2122317823;c[k+(n*24|0)+8>>2]=2122317823;c[k+(n*24|0)+12>>2]=-25165825;c[k+(n*24|0)+16>>2]=-25165825;c[k+(n*24|0)+20>>2]=-25165825;k=e+252|0;a[(c[k>>2]|0)+n>>0]=0;c[(c[e+260>>2]|0)+(n<<2)>>2]=H;o=I+(H*1048|0)+1040|0;m=c[o>>2]|0;l=(c[e+256>>2]|0)+(n<<2)|0;if((m|0)==1073741823){c[l>>2]=1073741823;c[o>>2]=n;break}else{c[l>>2]=m;c[o>>2]=n;break}}else{k=e+252|0;n=g>>>1}while(0);l=n<<1|1;c[(c[e+312>>2]|0)+(p<<2)>>2]=l;o=(c[k>>2]|0)+n|0;a[o>>0]=(a[o>>0]|0)+1<<24>>24;o=1<<(n&31);m=n>>>5;g=(c[e+280>>2]|0)+(m<<2)|0;c[g>>2]=c[g>>2]&~o;if(!(a[I+(H*1048|0)+1024>>0]|0)){e=(c[e+268>>2]|0)+(m<<2)|0;c[e>>2]=c[e>>2]|o}if(f>>>0<1073741822&n>>>0<536870911){c[b>>2]=p<<1|1;c[b+4>>2]=l;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}n=c[e+188>>2]|0;k=4;while(1){o=k+-1|0;if(!k){t=39;break}k=c[n+(H<<4)+(o<<2)>>2]|0;if(!k)k=o;else{t=31;break}}if((t|0)==31){m=k>>>1|k;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=(c[427104+((ba(m>>>16|m,130329821)|0)>>>27<<2)>>2]|0)+(o<<5)|0;if((m|0)!=0?(r=n+(H<<4)+(m>>>5<<2)|0,c[r>>2]=c[r>>2]&~(1<<(m&31)),(m|0)!=1073741823):0){k=c[s>>2]|0;if((k|0)!=1073741823){n=c[e+316>>2]|0;o=0;while(1){c[u+(o<<2)>>2]=k;k=c[n+(k<<2)>>2]|0;if((k|0)==1073741823)break;else o=o+1|0}}m=c[u+((d[I+(H*1048|0)+1025>>0]|0)+~m<<2)>>2]|0;c[(c[e+304>>2]|0)+(m<<2)>>2]=j;c[(c[e+308>>2]|0)+(m<<2)>>2]=h;k=c[e+300>>2]|0;c[k+(m*24|0)>>2]=F;c[k+(m*24|0)+4>>2]=G;c[k+(m*24|0)+8>>2]=x;c[k+(m*24|0)+12>>2]=y;c[k+(m*24|0)+16>>2]=z;c[k+(m*24|0)+20>>2]=A;c[(c[e+320>>2]|0)+(m<<2)>>2]=1073741823;k=I+(H*1048|0)+1026|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;o=c[k>>2]|0;n=1<<(H&31);if(!(o&n))c[k>>2]=o|n;f=m}else t=39}do if((t|0)==39){k=I+(H*1048|0)+1025|0;if((a[k>>0]|0)>-1){bWc(e,w);m=aWc(e)|0;o=c[s>>2]|0;c[(c[e+304>>2]|0)+(m<<2)>>2]=j;c[(c[e+308>>2]|0)+(m<<2)>>2]=h;n=c[e+300>>2]|0;c[n+(m*24|0)>>2]=F;c[n+(m*24|0)+4>>2]=G;c[n+(m*24|0)+8>>2]=x;c[n+(m*24|0)+12>>2]=y;c[n+(m*24|0)+16>>2]=z;c[n+(m*24|0)+20>>2]=A;c[(c[e+316>>2]|0)+(m<<2)>>2]=o;c[(c[e+320>>2]|0)+(m<<2)>>2]=1073741823;c[s>>2]=m;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=I+(H*1048|0)+1026|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;o=c[k>>2]|0;n=1<<(H&31);if(o&n){f=m;break}c[k>>2]=o|n;f=m;break}else{Fed(Ded()|0,32,1383645,541,1383733,v);c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}while(0);p=c[I+(H*1048|0)+1028>>2]|0;t=c[e+12>>2]|0;k=t+(p*24|0)|0;o=c[k>>2]|0;n=t+(p*24|0)+4|0;m=c[n>>2]|0;l=t+(p*24|0)+8|0;q=c[l>>2]|0;r=t+(p*24|0)+12|0;j=c[r>>2]|0;h=t+(p*24|0)+16|0;s=c[h>>2]|0;t=t+(p*24|0)+20|0;u=c[t>>2]|0;v=j>>>0>>0;w=s>>>0>>0;if((!(u>>>0>=A>>>0&((o>>>0>F>>>0|m>>>0>G>>>0|q>>>0>x>>>0|v|w)^1))?(c[k>>2]=o>>>0>>0?o:F,c[n>>2]=m>>>0>>0?m:G,c[l>>2]=q>>>0>>0?q:x,c[r>>2]=v?y:j,c[h>>2]=w?z:s,c[t>>2]=u>>>0>>0?A:u,B=p>>>5,C=1<<(p&31),(c[(c[e+96>>2]|0)+(B<<2)>>2]&C|0)==0):0)?(D=(c[e+68>>2]|0)+(B<<2)|0,E=c[D>>2]|0,(E&C|0)==0):0)c[D>>2]=E|C;do if((g|0)==1073741823){n=e+292|0;m=c[n>>2]|0;if((m|0)==1073741823){m=c[e+264>>2]<<1;_Ad(e+244|0,m>>>0<64?64:m);m=c[n>>2]|0}o=c[e+248>>2]|0;l=o+(m*24|0)|0;c[n>>2]=c[l>>2];c[l>>2]=2122317823;c[o+(m*24|0)+4>>2]=2122317823;c[o+(m*24|0)+8>>2]=2122317823;c[o+(m*24|0)+12>>2]=-25165825;c[o+(m*24|0)+16>>2]=-25165825;c[o+(m*24|0)+20>>2]=-25165825;o=e+252|0;a[(c[o>>2]|0)+m>>0]=0;c[(c[e+260>>2]|0)+(m<<2)>>2]=H;n=I+(H*1048|0)+1040|0;l=c[n>>2]|0;k=(c[e+256>>2]|0)+(m<<2)|0;if((l|0)==1073741823){c[k>>2]=1073741823;c[n>>2]=m;break}else{c[k>>2]=l;c[n>>2]=m;break}}else{o=e+252|0;m=g>>>1}while(0);k=m<<1|1;c[(c[e+312>>2]|0)+(f<<2)>>2]=k;n=(c[o>>2]|0)+m|0;a[n>>0]=(a[n>>0]|0)+1<<24>>24;n=1<<(m&31);l=m>>>5;g=(c[e+280>>2]|0)+(l<<2)|0;c[g>>2]=c[g>>2]&~n;if(!(a[I+(H*1048|0)+1024>>0]|0)){e=(c[e+268>>2]|0)+(l<<2)|0;c[e>>2]=c[e>>2]|n}if(f>>>0<536870911&m>>>0<536870911){c[b>>2]=f<<1|1;c[b+4>>2]=k;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}function $Vc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+1|0;l=n;m=a+40|0;b=c[m>>2]|0;if((b|0)!=1073741823){l=a+20|0;c[m>>2]=c[(c[l>>2]|0)+(b<<2)>>2];m=c[a+12>>2]|0;c[m+(b*24|0)+8>>2]=-8388609;c[m+(b*24|0)+4>>2]=-8388609;c[m+(b*24|0)>>2]=-8388609;c[m+(b*24|0)+20>>2]=8388608;c[m+(b*24|0)+16>>2]=8388608;c[m+(b*24|0)+12>>2]=8388608;c[(c[a+16>>2]|0)+(b<<2)>>2]=0;c[(c[l>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+24>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+32>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+28>>2]|0)+(b<<2)>>2]=1073741823;a=b;i=n;return a|0}k=c[a+36>>2]|0;k=(k|0)==0?32:k<<1;VAd(a+8|0,k);b=a+68|0;k=((k+31|0)>>>5)+3&268435452;d=a+72|0;e=c[d>>2]|0;f=e&2147483647;if(k>>>0>f>>>0){g=c[b>>2]|0;h=ued(j,k<<2,1384020,76)|0;if(g)inl(h|0,g|0,e<<2|0)|0;dnl(h+(f<<2)|0,0,k-e<<2|0)|0;ved(l,g);c[b>>2]=h;c[d>>2]=k|-2147483648}h=a+96|0;g=a+100|0;f=c[g>>2]|0;e=f&2147483647;if(k>>>0>e>>>0){d=c[h>>2]|0;b=ued(j,k<<2,1384020,76)|0;if(d)inl(b|0,d|0,f<<2|0)|0;dnl(b+(e<<2)|0,0,k-f<<2|0)|0;ved(l,d);c[h>>2]=b;c[g>>2]=k|-2147483648}h=a+124|0;g=a+128|0;f=c[g>>2]|0;e=f&2147483647;if(k>>>0>e>>>0){d=c[h>>2]|0;b=ued(j,k<<2,1384020,76)|0;if(d)inl(b|0,d|0,f<<2|0)|0;dnl(b+(e<<2)|0,0,k-f<<2|0)|0;ved(l,d);c[h>>2]=b;c[g>>2]=k|-2147483648}l=c[m>>2]|0;k=a+20|0;c[m>>2]=c[(c[k>>2]|0)+(l<<2)>>2];m=c[a+12>>2]|0;c[m+(l*24|0)+8>>2]=-8388609;c[m+(l*24|0)+4>>2]=-8388609;c[m+(l*24|0)>>2]=-8388609;c[m+(l*24|0)+20>>2]=8388608;c[m+(l*24|0)+16>>2]=8388608;c[m+(l*24|0)+12>>2]=8388608;c[(c[a+16>>2]|0)+(l<<2)>>2]=0;c[(c[k>>2]|0)+(l<<2)>>2]=1073741823;c[(c[a+24>>2]|0)+(l<<2)>>2]=1073741823;c[(c[a+32>>2]|0)+(l<<2)>>2]=1073741823;c[(c[a+28>>2]|0)+(l<<2)>>2]=1073741823;a=l;i=n;return a|0}function aWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=a+328|0;b=c[l>>2]|0;if((b|0)!=1073741823){k=a+308|0;c[l>>2]=c[(c[k>>2]|0)+(b<<2)>>2];l=c[a+300>>2]|0;c[l+(b*24|0)+8>>2]=-8388609;c[l+(b*24|0)+4>>2]=-8388609;c[l+(b*24|0)>>2]=-8388609;c[l+(b*24|0)+20>>2]=8388608;c[l+(b*24|0)+16>>2]=8388608;c[l+(b*24|0)+12>>2]=8388608;c[(c[a+304>>2]|0)+(b<<2)>>2]=0;c[(c[k>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+312>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+320>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+316>>2]|0)+(b<<2)>>2]=1073741823;a=b;i=m;return a|0}d=c[a+324>>2]|0;d=(d|0)==0?32:d<<1;VAd(a+296|0,d);b=a+356|0;d=((d+31|0)>>>5)+3&268435452;e=a+360|0;f=c[e>>2]|0;g=f&2147483647;if(d>>>0>g>>>0){h=c[b>>2]|0;j=ued(m+1|0,d<<2,1384020,76)|0;if(h)inl(j|0,h|0,f<<2|0)|0;dnl(j+(g<<2)|0,0,d-f<<2|0)|0;ved(k,h);c[b>>2]=j;c[e>>2]=d|-2147483648}k=c[l>>2]|0;j=a+308|0;c[l>>2]=c[(c[j>>2]|0)+(k<<2)>>2];l=c[a+300>>2]|0;c[l+(k*24|0)+8>>2]=-8388609;c[l+(k*24|0)+4>>2]=-8388609;c[l+(k*24|0)>>2]=-8388609;c[l+(k*24|0)+20>>2]=8388608;c[l+(k*24|0)+16>>2]=8388608;c[l+(k*24|0)+12>>2]=8388608;c[(c[a+304>>2]|0)+(k<<2)>>2]=0;c[(c[j>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+312>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+320>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+316>>2]|0)+(k<<2)>>2]=1073741823;a=k;i=m;return a|0}function bWc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1024|0;g=q;p=e+1025|0;o=a[p>>0]|0;f=o&255;inl(g|0,e|0,1024)|0;dnl(e|0,0,1024)|0;if(o<<24>>24){h=0;do{j=h;h=h+1|0;if(h>>>0>>0){k=h;do{o=((ba(k+-1|0,k)|0)>>>1)+j|0;l=k;k=k+1|0;if(1<<(o&31)&c[g+(o>>>5<<2)>>2]){n=((ba(k,l)|0)>>>1)+h|0;o=e+(n>>>5<<2)|0;c[o>>2]=c[o>>2]|1<<(n&31)}}while((k|0)!=(f|0))}}while((h|0)!=(f|0))}f=c[b+49860>>2]|0;if(!f){i=q;return}n=b+24|0;o=b+180|0;m=c[b+49856>>2]|0;do{f=f+-1|0;l=c[n>>2]|0;g=c[l+(c[m>>2]<<2)>>2]|0;if(!(g&1))h=0;else h=(c[o>>2]|0)+((g>>>1)*1048|0)|0;g=c[l+(c[m+4>>2]<<2)>>2]|0;if(!(g&1))k=0;else k=(c[o>>2]|0)+((g>>>1)*1048|0)|0;l=(k|0)!=0;do if(!h){if(l&(k|0)==(e|0)){l=m+8|0;c[l>>2]=xWc(b,c[l>>2]|0,d[p>>0]|0,1,0,-1)|0}}else{j=(h|0)==(e|0);if(!l){if(!j)break;l=m+8|0;c[l>>2]=xWc(b,c[l>>2]|0,d[p>>0]|0,1,0,-1)|0;break}if(j){l=m+8|0;c[l>>2]=xWc(b,c[l>>2]|0,d[p>>0]|0,d[k+1025>>0]|0,0,-1)|0;break}if((k|0)==(e|0)){l=m+8|0;c[l>>2]=xWc(b,c[l>>2]|0,d[h+1025>>0]|0,d[p>>0]|0,-1,0)|0}}while(0);m=m+12|0}while((f|0)!=0);i=q;return}function cWc(a,b,c){a=a|0;b=b|0;c=c|0;if(!(b&1)){$Ad(a+8|0,b>>>1,c);return}else{$Ad(a+296|0,b>>>1,c);return}}function dWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;f=o+1|0;m=o;n=b>>>1;if(!(b&1)){k=a+56|0;l=a+64|0;b=c[l>>2]|0;if((b|0)==1073741823){j=a+60|0;g=c[j>>2]|0;h=g<<1;h=h>>>0<64?64:h;e=ued(f,h<<4,1384020,1503)|0;f=c[k>>2]|0;if(f){inl(e|0,f|0,g<<4|0)|0;dnl(e+(g<<4)|0,0,h-g<<4|0)|0}b=h+-1|0;c[e+(b<<4)>>2]=c[l>>2];if(g>>>0>>0){f=g;do{g=f;f=f+1|0;c[e+(g<<4)>>2]=f}while((f|0)!=(b|0))}c[l>>2]=c[j>>2];ved(m,c[k>>2]|0);c[k>>2]=e;c[j>>2]=h;f=k;b=c[l>>2]|0}else{f=k;e=c[k>>2]|0}m=e+(b<<4)|0;c[l>>2]=c[m>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=(c[f>>2]|0)+(b<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[(c[a+32>>2]|0)+(n<<2)>>2]=b;i=o;return}else{k=a+344|0;l=a+352|0;b=c[l>>2]|0;if((b|0)==1073741823){h=a+348|0;g=c[h>>2]|0;j=g<<1;j=j>>>0<64?64:j;e=ued(f,j<<4,1384020,1503)|0;f=c[k>>2]|0;if(f){inl(e|0,f|0,g<<4|0)|0;dnl(e+(g<<4)|0,0,j-g<<4|0)|0}b=j+-1|0;c[e+(b<<4)>>2]=c[l>>2];if(g>>>0>>0){f=g;do{g=f;f=f+1|0;c[e+(g<<4)>>2]=f}while((f|0)!=(b|0))}c[l>>2]=c[h>>2];ved(m,c[k>>2]|0);c[k>>2]=e;c[h>>2]=j;f=k;b=c[l>>2]|0}else{f=k;e=c[k>>2]|0}m=e+(b<<4)|0;c[l>>2]=c[m>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=(c[f>>2]|0)+(b<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[(c[a+320>>2]|0)+(n<<2)>>2]=b;i=o;return}}function eWc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;s=B;r=e>>>1;if(!(e&1)){k=b+49860|0;g=c[k>>2]|0;a:do if(g){l=b+49856|0;f=0;while(1){while(1){g=g+-1|0;j=c[l>>2]|0;if((c[j+(f*12|0)>>2]|0)!=(r|0)?(c[j+(f*12|0)+4>>2]|0)!=(r|0):0)break;h=c[j+(f*12|0)+8>>2]|0;if(h){j=c[h>>2]|0;if((j|0)!=0?(c[h+4>>2]|0)>-1:0)ved(h+8|0,j);ved(s,h);j=c[l>>2]|0;c[j+(f*12|0)+8>>2]=0}A=j+(f*12|0)|0;z=(c[k>>2]|0)+-1|0;c[k>>2]=z;z=j+(z*12|0)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];if(!g)break a}if(!g)break;else f=f+1|0}}while(0);h=e>>>6;f=(c[b+68>>2]|0)+(h<<2)|0;g=c[f>>2]|0;j=1<<(r&31);if(g&j)c[f>>2]=g&~j;g=(c[b+96>>2]|0)+(h<<2)|0;f=c[g>>2]|0;if(!(f&j)){e=(c[b+124>>2]|0)+(h<<2)|0;c[e>>2]=c[e>>2]|j;e=0}else{c[g>>2]=f&~j;e=1}l=b+24|0;h=(c[(c[l>>2]|0)+(r<<2)>>2]|0)>>>1;g=(c[b+156>>2]|0)+(h<<2)|0;j=c[g>>2]|0;m=b+28|0;k=c[m>>2]|0;f=c[k+(j<<2)>>2]|0;do if((r|0)==(j|0))if((f|0)==1073741823){c[g>>2]=1073741823;f=b+172|0;c[(c[b+168>>2]|0)+(c[f>>2]<<2)>>2]=h;c[f>>2]=(c[f>>2]|0)+1;c[k+(r<<2)>>2]=1073741823;f=1;break}else{c[g>>2]=f;f=0;break}else{while(1){h=c[k+(f<<2)>>2]|0;if((f|0)==(r|0))break;else{j=f;f=h}}c[k+(j<<2)>>2]=h;c[k+(r<<2)>>2]=1073741823;f=0}while(0);if(!e){b=f;i=B;return b|0}j=b+32|0;h=c[(c[j>>2]|0)+(r<<2)>>2]|0;g=b+20|0;do if((h|0)!=1073741823)if(!(c[(c[g>>2]|0)+(r<<2)>>2]|0)){A=b+52|0;c[(c[b+44>>2]|0)+(h<<3)>>2]=c[A>>2];c[A>>2]=h;break}else{A=b+64|0;c[(c[b+56>>2]|0)+(h<<4)>>2]=c[A>>2];c[A>>2]=h;break}while(0);A=c[b+12>>2]|0;c[A+(r*24|0)+8>>2]=-8388609;c[A+(r*24|0)+4>>2]=-8388609;c[A+(r*24|0)>>2]=-8388609;c[A+(r*24|0)+20>>2]=8388608;c[A+(r*24|0)+16>>2]=8388608;c[A+(r*24|0)+12>>2]=8388608;c[(c[b+16>>2]|0)+(r<<2)>>2]=0;A=(c[g>>2]|0)+(r<<2)|0;c[A>>2]=1073741823;c[(c[l>>2]|0)+(r<<2)>>2]=1073741823;c[(c[j>>2]|0)+(r<<2)>>2]=1073741823;c[(c[m>>2]|0)+(r<<2)>>2]=1073741823;b=b+40|0;c[A>>2]=c[b>>2];c[b>>2]=r;b=f;i=B;return b|0}y=b+312|0;j=c[(c[y>>2]|0)+(r<<2)>>2]|0;h=j>>>1;z=c[(c[b+260>>2]|0)+(h<<2)>>2]|0;A=b+180|0;q=c[A>>2]|0;if(!(a[q+(z*1048|0)+1024>>0]|0)){x=(c[b+268>>2]|0)+(j>>>6<<2)|0;c[x>>2]=c[x>>2]|1<<(h&31)}w=(c[b+252>>2]|0)+h|0;x=a[w>>0]|0;a[w>>0]=x+-1<<24>>24;if((x&255)>1)v=0;else{v=(c[b+280>>2]|0)+(j>>>6<<2)|0;c[v>>2]=c[v>>2]|1<<(h&31);v=1}w=q+(z*1048|0)+1026|0;m=(a[w>>0]|0)+-1<<24>>24;a[w>>0]=m;w=z>>>5;g=b+356|0;j=(c[g>>2]|0)+(w<<2)|0;h=c[j>>2]|0;x=1<<(z&31);if(!(h&x))c[j>>2]=h|x;t=b+308|0;c[(c[t>>2]|0)+(r<<2)>>2]=1073741823;u=b+320|0;c[(c[u>>2]|0)+(r<<2)>>2]=1073741823;f=q+(z*1048|0)+1032|0;e=c[f>>2]|0;if((e|0)==(r|0))l=-1;else{k=c[b+316>>2]|0;l=0;while(1){e=c[k+(e<<2)>>2]|0;if((e|0)==(r|0))break;else l=l+1|0}l=-2-l|0}o=l+(d[q+(z*1048|0)+1025>>0]|0)|0;r=b+184|0;p=(c[r>>2]|0)+(z<<4)+(o>>>5<<2)|0;c[p>>2]=1<<(o&31)|c[p>>2];if(m<<24>>24){b=v;i=B;return b|0}n=c[q+(z*1048|0)+1028>>2]|0;p=b+49860|0;e=c[p>>2]|0;b:do if(e){o=b+49856|0;q=0;while(1){while(1){e=e+-1|0;l=c[o>>2]|0;if((c[l+(q*12|0)>>2]|0)!=(n|0)?(c[l+(q*12|0)+4>>2]|0)!=(n|0):0)break;k=c[l+(q*12|0)+8>>2]|0;if(k){m=c[k>>2]|0;if((m|0)!=0?(c[k+4>>2]|0)>-1:0)ved(k+8|0,m);ved(s,k);l=c[o>>2]|0;c[l+(q*12|0)+8>>2]=0}m=l+(q*12|0)|0;k=(c[p>>2]|0)+-1|0;c[p>>2]=k;l=l+(k*12|0)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];if(!e)break b}if(!e)break;else q=q+1|0}}while(0);j=(c[g>>2]|0)+(w<<2)|0;h=c[j>>2]|0;if(h&x)c[j>>2]=h&~x;g=n>>>5;e=(c[b+68>>2]|0)+(g<<2)|0;l=c[e>>2]|0;k=1<<(n&31);if(l&k)c[e>>2]=l&~k;j=(c[b+96>>2]|0)+(g<<2)|0;h=c[j>>2]|0;if(!(h&k)){s=(c[b+124>>2]|0)+(g<<2)|0;c[s>>2]=c[s>>2]|k}else c[j>>2]=h&~k;m=c[f>>2]|0;if((m|0)!=1073741823){j=b+316|0;h=b+300|0;g=b+304|0;f=b+328|0;n=b+340|0;o=b+332|0;p=b+352|0;q=b+344|0;e=c[j>>2]|0;l=c[u>>2]|0;do{k=m;m=c[e+(m<<2)>>2]|0;e=c[l+(k<<2)>>2]|0;do if((e|0)!=1073741823)if(!(c[(c[t>>2]|0)+(k<<2)>>2]|0)){c[(c[o>>2]|0)+(e<<3)>>2]=c[n>>2];c[n>>2]=e;break}else{c[(c[q>>2]|0)+(e<<4)>>2]=c[p>>2];c[p>>2]=e;break}while(0);s=c[h>>2]|0;c[s+(k*24|0)+8>>2]=-8388609;c[s+(k*24|0)+4>>2]=-8388609;c[s+(k*24|0)>>2]=-8388609;c[s+(k*24|0)+20>>2]=8388608;c[s+(k*24|0)+16>>2]=8388608;c[s+(k*24|0)+12>>2]=8388608;c[(c[g>>2]|0)+(k<<2)>>2]=0;s=(c[t>>2]|0)+(k<<2)|0;c[s>>2]=1073741823;c[(c[y>>2]|0)+(k<<2)>>2]=1073741823;l=c[u>>2]|0;c[l+(k<<2)>>2]=1073741823;e=c[j>>2]|0;c[e+(k<<2)>>2]=1073741823;c[s>>2]=c[f>>2];c[f>>2]=k}while((m|0)!=1073741823)}y=c[A>>2]|0;a[y+(z*1048|0)+1024>>0]=1;a[y+(z*1048|0)+1025>>0]=0;a[y+(z*1048|0)+1026>>0]=0;c[y+(z*1048|0)+1028>>2]=1073741823;c[y+(z*1048|0)+1032>>2]=1073741823;c[y+(z*1048|0)+1044>>2]=0;y=~x;A=(c[b+220>>2]|0)+(w<<2)|0;c[A>>2]=c[A>>2]&y;A=(c[b+232>>2]|0)+(w<<2)|0;c[A>>2]=c[A>>2]&y;A=(c[r>>2]|0)+(z<<4)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;b=(c[b+188>>2]|0)+(z<<4)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=v;i=B;return b|0}function fWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d+12|0;j=c[d>>2]|0;j=((j|0)<0?~j:j|-2147483648)+-16&-16;h=c[d+4>>2]|0;h=((h|0)<0?~h:h|-2147483648)+-16&-16;d=c[d+8>>2]|0;d=((d|0)<0?~d:d|-2147483648)+-16&-16;g=c[e>>2]|0;g=((g|0)<0?~g:g|-2147483648)+16&-16|1;f=c[e+4>>2]|0;f=((f|0)<0?~f:f|-2147483648)+16&-16|1;e=c[e+8>>2]|0;e=((e|0)<0?~e:e|-2147483648)+16&-16|1;i=b>>>1;if(b&1){b=c[a+300>>2]|0;c[b+(i*24|0)>>2]=j;c[b+(i*24|0)+4>>2]=h;c[b+(i*24|0)+8>>2]=d;c[b+(i*24|0)+12>>2]=g;c[b+(i*24|0)+16>>2]=f;c[b+(i*24|0)+20>>2]=e;g=c[(c[a+260>>2]|0)+((c[(c[a+312>>2]|0)+(i<<2)>>2]|0)>>>1<<2)>>2]|0;f=(c[a+356>>2]|0)+(g>>>5<<2)|0;e=c[f>>2]|0;g=1<<(g&31);if(e&g)return;c[f>>2]=e|g;return}k=c[a+12>>2]|0;c[k+(i*24|0)>>2]=j;c[k+(i*24|0)+4>>2]=h;c[k+(i*24|0)+8>>2]=d;c[k+(i*24|0)+12>>2]=g;c[k+(i*24|0)+16>>2]=f;c[k+(i*24|0)+20>>2]=e;g=b>>>6;d=1<<(i&31);if(c[(c[a+96>>2]|0)+(g<<2)>>2]&d)return;e=(c[a+68>>2]|0)+(g<<2)|0;f=c[e>>2]|0;if(f&d)return;c[e>>2]=f|d;return}function gWc(b,d){b=b|0;d=d|0;var e=0;if(!(d&1))return;e=d>>>1;if(a[(c[b+180>>2]|0)+((c[(c[b+260>>2]|0)+(e<<2)>>2]|0)*1048|0)+1024>>0]|0)return;b=(c[b+268>>2]|0)+(d>>>6<<2)|0;c[b>>2]=c[b>>2]|1<<(e&31);return}function hWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[b+12>>2]|0;i=c[b+(d*24|0)>>2]|0;h=c[b+(d*24|0)+4>>2]|0;g=c[b+(d*24|0)+8>>2]|0;f=c[b+(d*24|0)+12>>2]|0;e=c[b+(d*24|0)+16>>2]|0;d=c[b+(d*24|0)+20>>2]|0;b=a+12|0;c[a>>2]=(i|0)<0?i&2147483647:~i;c[a+4>>2]=(h|0)<0?h&2147483647:~h;c[a+8>>2]=(g|0)<0?g&2147483647:~g;c[b>>2]=(f|0)<0?f&2147483647:~f;c[b+4>>2]=(e|0)<0?e&2147483647:~e;c[b+8>>2]=(d|0)<0?d&2147483647:~d;return}function iWc(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;u=w+20|0;v=w;c[v>>2]=d;c[v+4>>2]=e;c[v+8>>2]=f;a[v+12>>0]=k&1;c[v+16>>2]=l;n=b+512|0;d=c[b+36>>2]|0;if(d){do if(d>>>0>4096){m=d<<2;n=m+15&-16;o=c[b+16896>>2]|0;if(!o){n=ued(u,n,1384020,1936)|0;c[b+16900>>2]=n;break}else{n=aBd(o,n,1)|0;c[b+16900>>2]=n;break}}else{c[b+16900>>2]=n;m=d<<2}while(0);dnl(n|0,0,m|0)|0;c[b+16904>>2]=d}c[b+16912>>2]=0;n=b+16928|0;d=c[b+324>>2]|0;if(d){do if(d>>>0>4096){m=d<<2;o=m+15&-16;n=c[b+33312>>2]|0;if(!n){n=ued(u,o,1384020,1936)|0;c[b+33316>>2]=n;break}else{n=aBd(n,o,1)|0;c[b+33316>>2]=n;break}}else{c[b+33316>>2]=n;m=d<<2}while(0);dnl(n|0,0,m|0)|0;c[b+33320>>2]=d}c[b+33328>>2]=0;n=b+33344|0;d=c[b+264>>2]|0;if(d){do if(d>>>0>1024){m=d<<2;o=m+15&-16;n=c[b+37440>>2]|0;if(!n){n=ued(u,o,1384020,1936)|0;c[b+37444>>2]=n;break}else{n=aBd(n,o,1)|0;c[b+37444>>2]=n;break}}else{c[b+37444>>2]=n;m=d<<2}while(0);dnl(n|0,0,m|0)|0;c[b+37448>>2]=d}m=b+37456|0;d=c[b+196>>2]|0;if(d){do if(d>>>0>1024){n=d<<2;o=n+15&-16;m=c[b+41552>>2]|0;if(!m){m=ued(u,o,1384020,1936)|0;c[b+41556>>2]=m;break}else{m=aBd(m,o,1)|0;c[b+41556>>2]=m;break}}else{c[b+41556>>2]=m;n=d<<2}while(0);dnl(m|0,0,n|0)|0;c[b+41560>>2]=d}c[b+41568>>2]=0;jWc(b,h,j,v);kWc(b);dnl(c[b+280>>2]|0,0,c[b+284>>2]<<2|0)|0;k=c[b+136>>2]|0;o=c[b+140>>2]|0;if(o){n=b+32|0;l=b+20|0;m=b+12|0;p=b+16|0;q=b+24|0;r=b+28|0;s=b+40|0;t=b+52|0;h=b+44|0;j=b+64|0;e=b+56|0;d=c[n>>2]|0;u=0;do{f=c[k+(u<<2)>>2]|0;d=c[d+(f<<2)>>2]|0;do if((d|0)!=1073741823)if(!(c[(c[l>>2]|0)+(f<<2)>>2]|0)){c[(c[h>>2]|0)+(d<<3)>>2]=c[t>>2];c[t>>2]=d;break}else{c[(c[e>>2]|0)+(d<<4)>>2]=c[j>>2];c[j>>2]=d;break}while(0);x=c[m>>2]|0;c[x+(f*24|0)+8>>2]=-8388609;c[x+(f*24|0)+4>>2]=-8388609;c[x+(f*24|0)>>2]=-8388609;c[x+(f*24|0)+20>>2]=8388608;c[x+(f*24|0)+16>>2]=8388608;c[x+(f*24|0)+12>>2]=8388608;c[(c[p>>2]|0)+(f<<2)>>2]=0;x=(c[l>>2]|0)+(f<<2)|0;c[x>>2]=1073741823;c[(c[q>>2]|0)+(f<<2)>>2]=1073741823;d=c[n>>2]|0;c[d+(f<<2)>>2]=1073741823;c[(c[r>>2]|0)+(f<<2)>>2]=1073741823;c[x>>2]=c[s>>2];c[s>>2]=f;u=u+1|0}while((u|0)!=(o|0))}n=b+49868|0;c[b+49888>>2]=3;m=b+51100|0;c[b+51120>>2]=2;k=b+51556|0;c[b+51596>>2]=b;c[b+51124>>2]=b;f=b+51056|0;c[b+51096>>2]=b;e=b+51012|0;c[b+51032>>2]=b;l=b+50608|0;c[b+50628>>2]=b;c[b+49892>>2]=b;d=b+50324|0;c[b+50344>>2]=b;o=b+51576|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+51128|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+51076|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+51036|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+50632|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+49896|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+50348|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];c[b+51572>>2]=1;o=b+51568|0;c[o>>2]=g;if(g){rq[c[(c[g>>2]|0)+16>>2]&8191](g);c[b+51564>>2]=c[(c[o>>2]|0)+8>>2]}c[b+51116>>2]=1;x=b+51112|0;c[x>>2]=k;rq[c[(c[k>>2]|0)+16>>2]&8191](k);c[b+51108>>2]=c[(c[x>>2]|0)+8>>2];c[b+51072>>2]=1;x=b+51068|0;c[x>>2]=m;rq[c[(c[m>>2]|0)+16>>2]&8191](m);c[b+51064>>2]=c[(c[x>>2]|0)+8>>2];c[b+51028>>2]=1;x=b+51024|0;c[x>>2]=f;rq[c[(c[f>>2]|0)+16>>2]&8191](f);c[b+51020>>2]=c[(c[x>>2]|0)+8>>2];c[b+50624>>2]=1;x=b+50620|0;c[x>>2]=e;rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[b+50616>>2]=c[(c[x>>2]|0)+8>>2];c[b+49884>>2]=1;x=b+49880|0;c[x>>2]=l;rq[c[(c[l>>2]|0)+16>>2]&8191](l);c[b+49876>>2]=c[(c[x>>2]|0)+8>>2];c[b+50340>>2]=1;x=b+50336|0;c[x>>2]=n;rq[c[(c[n>>2]|0)+16>>2]&8191](n);c[b+50332>>2]=c[(c[x>>2]|0)+8>>2];rq[c[(c[k>>2]|0)+20>>2]&8191](k);rq[c[(c[m>>2]|0)+20>>2]&8191](m);rq[c[(c[f>>2]|0)+20>>2]&8191](f);rq[c[(c[e>>2]|0)+20>>2]&8191](e);rq[c[(c[l>>2]|0)+20>>2]&8191](l);rq[c[(c[n>>2]|0)+20>>2]&8191](n);rq[c[(c[d>>2]|0)+20>>2]&8191](d);i=w;return}function jWc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;E=O+157|0;F=O+156|0;D=O;K=O+144|0;z=b+268|0;if(c[z>>2]|0){k=c[b+196>>2]|0;r=c[b>>2]|0;C=D+128|0;c[C>>2]=r;q=D+132|0;c[q>>2]=0;l=D+136|0;c[l>>2]=0;if(k){j=(k+31|0)>>>5;do if(k>>>0>1024){k=(j<<2)+15&1073741808;if(!r){f=ued(E,k,1384020,2004)|0;c[q>>2]=f;h=j|-2147483648;c[l>>2]=h;break}else{f=aBd(r,k,1)|0;c[q>>2]=f;h=j|-2147483648;c[l>>2]=h;break}}else{c[q>>2]=D;h=j|-2147483648;c[l>>2]=h;f=D}while(0);dnl(f|0,0,h<<2|0)|0}x=c[b+41556>>2]|0;y=b+272|0;o=c[y>>2]&2147483647;a:do if(o){p=c[z>>2]|0;r=0;while(1){q=c[p+(r<<2)>>2]|0;if(q)break;r=r+1|0;if(r>>>0>=o>>>0){L=17;break a}}l=c[418848+((ba(q&0-q,125613361)|0)>>>27<<2)>>2]|r<<5;q=q+-1&q;b:do if(!q)do{r=r+1|0;if(r>>>0>=o>>>0){q=0;break b}q=c[p+(r<<2)>>2]|0}while((q|0)==0);while(0);if((l|0)!=-1){u=c[b+260>>2]|0;t=c[b+180>>2]|0;m=D+132|0;n=c[m>>2]|0;s=b+356|0;v=b+96|0;w=b+68|0;h=0;p=l;do{f=r<<5;while(1){k=c[u+(p<<2)>>2]|0;if(a[t+(k*1048|0)+1025>>0]|0){l=k>>>5;p=n+(l<<2)|0;o=c[p>>2]|0;j=1<<(k&31);if(!(o&j)){c[p>>2]=o|j;c[x+(h<<2)>>2]=k;h=h+1|0}p=(c[s>>2]|0)+(l<<2)|0;o=c[p>>2]|0;if(!(o&j))c[p>>2]=o|j;o=c[t+(k*1048|0)+1028>>2]|0;p=o>>>5;o=1<<(o&31);if((c[(c[v>>2]|0)+(p<<2)>>2]&o|0)==0?(A=(c[w>>2]|0)+(p<<2)|0,B=c[A>>2]|0,(B&o|0)==0):0)c[A>>2]=B|o}if(!q)break a;p=c[418848+((ba(q&0-q,125613361)|0)>>>27<<2)>>2]|f;q=q+-1&q;if(!q)break;if((p|0)==-1)break a}o=c[y>>2]&2147483647;do{r=r+1|0;if(r>>>0>=o>>>0){q=0;break}q=c[(c[z>>2]|0)+(r<<2)>>2]|0}while((q|0)==0)}while((p|0)!=-1)}else L=17}else L=17;while(0);if((L|0)==17){n=D+132|0;m=n;n=c[n>>2]|0;h=0}c[b+41568>>2]=h;do if(!((n|0)==0|(n|0)==(D|0))){o=c[C>>2]|0;if(!o){ved(F,n);break}F=c[o+16>>2]|0;if(F>>>0<=n>>>0?(F+(c[o+20>>2]|0)|0)>>>0>n>>>0:0){Ond(c[o>>2]|0);r=o+8|0;q=c[r>>2]|0;p=o+4|0;k=c[p>>2]|0;f=q;while(1){j=f+-1|0;h=k+(j<<2)|0;if((c[h>>2]|0)>>>0>>0)f=j;else break}if(f>>>0>>0?(c[h>>2]=c[k+(f<<2)>>2],g=f+1|0,g>>>0>>0):0)do{h=h+4|0;c[h>>2]=c[(c[p>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(q|0));c[r>>2]=q+-1;Pnd(c[o>>2]|0)}else ved(E,n)}while(0);c[m>>2]=0}v=c[b+16900>>2]|0;x=K+4|0;c[K>>2]=d;c[x>>2]=e|-2147483648;h=e&2147483647;c:do if(h){f=0;while(1){g=c[d+(f<<2)>>2]|0;if(g)break;f=f+1|0;if(f>>>0>=h>>>0){h=0;j=-1;break c}}j=c[418848+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|f<<5;h=g+-1&g;g=e&2147483647;if(!h)do{f=f+1|0;if(f>>>0>=g>>>0){h=0;break c}h=c[d+(f<<2)>>2]|0}while((h|0)==0)}else{f=0;h=0;j=-1}while(0);g=b+156|0;y=b+96|0;z=b+68|0;s=b+28|0;t=b+260|0;w=b+180|0;u=b+356|0;k=f;f=0;d:while(1){m=k<<5;while(1){e:while(1){if((j|0)<1073741823){L=92;break}switch(j|0){case 1073741823:{j=1073741823;break}default:break e}}if((L|0)==92){L=0;switch(j|0){case -1:break d;default:{}}}l=j>>>1;if(!(j&1)){r=c[(c[g>>2]|0)+(l<<2)>>2]|0;if((r|0)!=1073741823)do{c[v+(f<<2)>>2]=r;f=f+1|0;q=r>>>5;p=1<<(r&31);if((c[(c[y>>2]|0)+(q<<2)>>2]&p|0)==0?(G=(c[z>>2]|0)+(q<<2)|0,H=c[G>>2]|0,(H&p|0)==0):0)c[G>>2]=H|p;r=c[(c[s>>2]|0)+(r<<2)>>2]|0}while((r|0)!=1073741823)}else{r=c[(c[t>>2]|0)+(l<<2)>>2]|0;q=c[w>>2]|0;if(a[q+(r*1048|0)+1025>>0]|0){p=(c[u>>2]|0)+(r>>>5<<2)|0;o=c[p>>2]|0;n=1<<(r&31);if(!(o&n))c[p>>2]=o|n;j=c[q+(r*1048|0)+1028>>2]|0;l=j>>>5;j=1<<(j&31);if((c[(c[y>>2]|0)+(l<<2)>>2]&j|0)==0?(I=(c[z>>2]|0)+(l<<2)|0,J=c[I>>2]|0,(J&j|0)==0):0)c[I>>2]=J|j}}if(!h){h=0;j=-1;continue}j=c[418848+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|m;h=h+-1&h;if(!h)break}r=c[x>>2]&2147483647;h=k;while(1){k=h+1|0;if(k>>>0>=r>>>0){h=0;continue d}h=c[d+(k<<2)>>2]|0;if(!h)h=k;else continue d}}c[b+16912>>2]=f;if((d|0)!=0&(c[x>>2]|0)>-1)ved(K+8|0,d);bBd(b+356|0);m=c[b+33316>>2]|0;n=c[b+372>>2]|0;o=c[b+368>>2]|0;if(!n){M=0;N=b+33328|0;c[N>>2]=M;N=b+68|0;bBd(N);N=b+96|0;bBd(N);b=b+124|0;bBd(b);i=O;return}p=b+232|0;q=b+308|0;r=b+316|0;k=c[w>>2]|0;f=0;l=0;do{j=c[o+(l<<2)>>2]|0;if(!((a[k+(j*1048|0)+1024>>0]|0)==0?(c[(c[p>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31)|0)==0:0)){h=c[k+(j*1048|0)+1032>>2]|0;if((h|0)!=1073741823){g=c[q>>2]|0;do{if((c[g+(h<<2)>>2]|0)!=1073741823){c[m+(f<<2)>>2]=h;f=f+1|0}h=c[(c[r>>2]|0)+(h<<2)>>2]|0}while((h|0)!=1073741823)}h=c[k+(j*1048|0)+1028>>2]|0;g=h>>>5;h=1<<(h&31);if((c[(c[y>>2]|0)+(g<<2)>>2]&h|0)==0?(M=(c[z>>2]|0)+(g<<2)|0,N=c[M>>2]|0,(N&h|0)==0):0)c[M>>2]=N|h}l=l+1|0}while((l|0)!=(n|0));N=b+33328|0;c[N>>2]=f;N=b+68|0;bBd(N);N=b+96|0;bBd(N);b=b+124|0;bBd(b);i=O;return}function kWc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+544|0;d=w+528|0;u=w;r=b+280|0;if(!(c[r>>2]|0)){i=w;return}e=c[b+196>>2]|0;g=c[b>>2]|0;c[u+512>>2]=g;s=u+516|0;c[s>>2]=0;t=u+520|0;c[t>>2]=0;if(e){f=(e+31|0)>>>5;do if(e>>>0>4096){e=(f<<2)+15&1073741808;if(!g){e=ued(d,e,1384020,2004)|0;c[s>>2]=e;d=f|-2147483648;c[t>>2]=d;break}else{e=aBd(g,e,1)|0;c[s>>2]=e;d=f|-2147483648;c[t>>2]=d;break}}else{c[s>>2]=u;d=f|-2147483648;c[t>>2]=d;e=u}while(0);dnl(e|0,0,d<<2|0)|0}k=b+284|0;h=c[k>>2]&2147483647;a:do if(h){j=c[r>>2]|0;f=0;while(1){g=c[j+(f<<2)>>2]|0;if(g)break;f=f+1|0;if(f>>>0>=h>>>0)break a}e=c[418848+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|f<<5;g=g+-1&g;b:do if(!g)do{f=f+1|0;if(f>>>0>=h>>>0){g=0;break b}g=c[j+(f<<2)>>2]|0}while((g|0)==0);while(0);if((e|0)!=-1){j=c[b+260>>2]|0;h=c[u+516>>2]|0;do{d=f<<5;while(1){p=c[j+(e<<2)>>2]|0;q=h+(p>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(p&31);if(!g)break a;e=c[418848+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|d;g=g+-1&g;if(!g)break;if((e|0)==-1)break a}d=c[k>>2]&2147483647;do{f=f+1|0;if(f>>>0>=d>>>0){g=0;break}g=c[(c[r>>2]|0)+(f<<2)>>2]|0}while((g|0)==0)}while((e|0)!=-1)}}while(0);j=c[t>>2]&2147483647;c:do if(j){h=c[s>>2]|0;e=0;while(1){d=c[h+(e<<2)>>2]|0;if(d)break;e=e+1|0;if(e>>>0>=j>>>0)break c}f=c[418848+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|e<<5;g=d+-1&d;d:do if(!g)do{e=e+1|0;if(e>>>0>=j>>>0){g=0;break d}g=c[h+(e<<2)>>2]|0}while((g|0)==0);while(0);if((f|0)!=-1){l=b+180|0;m=b+252|0;n=b+256|0;o=b+292|0;p=b+248|0;q=b+260|0;b=b+268|0;do{k=e<<5;while(1){f=(c[l>>2]|0)+(f*1048|0)+1040|0;h=c[f>>2]|0;e:do if((h|0)==1073741823)v=40;else{while(1){j=(c[m>>2]|0)+h|0;if(a[j>>0]|0)break;x=h;h=c[(c[n>>2]|0)+(h<<2)>>2]|0;c[(c[p>>2]|0)+(x*24|0)>>2]=c[o>>2];c[o>>2]=x;a[j>>0]=0;c[(c[n>>2]|0)+(x<<2)>>2]=1073741823;c[(c[q>>2]|0)+(x<<2)>>2]=1073741823;d=~(1<<(x&31));j=x>>>5;x=(c[b>>2]|0)+(j<<2)|0;c[x>>2]=c[x>>2]&d;j=(c[r>>2]|0)+(j<<2)|0;c[j>>2]=c[j>>2]&d;if((h|0)==1073741823){v=40;break e}}c[f>>2]=h;f=c[n>>2]|0;j=c[f+(h<<2)>>2]|0;f:do if((j|0)==1073741823)j=f;else{d=h;while(1){h=j;while(1){j=(c[m>>2]|0)+h|0;if(a[j>>0]|0)break;x=h;h=c[f+(h<<2)>>2]|0;c[(c[p>>2]|0)+(x*24|0)>>2]=c[o>>2];c[o>>2]=x;a[j>>0]=0;j=c[n>>2]|0;c[j+(x<<2)>>2]=1073741823;c[(c[q>>2]|0)+(x<<2)>>2]=1073741823;f=~(1<<(x&31));x=x>>>5;y=(c[b>>2]|0)+(x<<2)|0;c[y>>2]=c[y>>2]&f;x=(c[r>>2]|0)+(x<<2)|0;c[x>>2]=c[x>>2]&f;if((h|0)==1073741823){h=d;break f}else f=j}c[f+(d<<2)>>2]=h;j=c[f+(h<<2)>>2]|0;if((j|0)==1073741823){j=f;break}else d=h}}while(0);c[j+(h<<2)>>2]=1073741823}while(0);if((v|0)==40){v=0;c[f>>2]=1073741823}if(!g)break c;f=c[418848+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|k;g=g+-1&g;if(!g)break;if((f|0)==-1)break c}j=c[t>>2]&2147483647;h=c[s>>2]|0;do{e=e+1|0;if(e>>>0>=j>>>0){g=0;break}g=c[h+(e<<2)>>2]|0}while((g|0)==0)}while((f|0)!=-1)}}while(0);cBd(u);i=w;return}function lWc(a){a=a|0;LWc(a+49868|0);MWc(a+50608|0);return}function mWc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+1072|0;J=O+1060|0;M=O+528|0;s=O+1056|0;N=O;u=b+49828|0;k=c[u>>2]|0;k=tq[c[(c[k>>2]|0)+28>>2]&2047](k)|0;j=c[u>>2]|0;j=tq[c[(c[j>>2]|0)+32>>2]&2047](j)|0;if(k){q=b+24|0;p=b+16|0;o=b+51600|0;n=b+51608|0;m=b+51604|0;l=b+180|0;f=b+51612|0;e=b+51620|0;r=b+51616|0;do{k=k+-1|0;h=c[j>>2]|0;j=j+4|0;g=c[(c[q>>2]|0)+(h<<2)>>2]|0;do if(!(g&1)){h=c[(c[p>>2]|0)+(h<<2)>>2]|0;c[s>>2]=h;g=c[m>>2]|0;if((c[n>>2]&2147483647)>>>0>g>>>0){c[(c[o>>2]|0)+(g<<2)>>2]=h;c[m>>2]=g+1;break}else{dBd(o,s)|0;break}}else{h=(c[l>>2]|0)+((g>>>1)*1048|0)+1044|0;g=c[r>>2]|0;if((c[e>>2]&2147483647)>>>0>g>>>0){c[(c[f>>2]|0)+(g<<2)>>2]=c[h>>2];c[r>>2]=g+1;break}else{dBd(f,h)|0;break}}while(0)}while((k|0)!=0)}e=b+49836|0;c[e>>2]=0;v=b+49848|0;c[v>>2]=0;t=c[u>>2]|0;t=tq[c[(c[t>>2]|0)+48>>2]&2047](t)|0;w=c[u>>2]|0;w=tq[c[(c[w>>2]|0)+56>>2]&2047](w)|0;y=c[u>>2]|0;y=tq[c[(c[y>>2]|0)+52>>2]&2047](y)|0;x=c[u>>2]|0;x=tq[c[(c[x>>2]|0)+60>>2]&2047](x)|0;if(!t)u=0;else{s=b+24|0;m=b+16|0;l=b+49840|0;g=b+49832|0;f=0;k=0;do{j=c[y+(f<<3)>>2]|0;h=c[y+(f<<3)+4>>2]|0;L=c[s>>2]|0;if(!((c[L+(h<<2)>>2]|c[L+(j<<2)>>2])&1)){n=c[m>>2]|0;r=c[n+(j<<2)>>2]|0;n=c[n+(h<<2)>>2]|0;q=c[e>>2]|0;if((q|0)==(c[l>>2]|0)){p=(q|0)==0?32:q<<1;o=c[g>>2]|0;j=ued(J,p<<3,1384020,76)|0;if(o)inl(j|0,o|0,q<<3|0)|0;dnl(j+(q<<3)|0,0,p-q<<3|0)|0;ved(M,o);c[g>>2]=j;c[l>>2]=p;q=c[e>>2]|0}else j=c[g>>2]|0;c[e>>2]=q+1;c[j+(q<<3)>>2]=r;c[j+(q<<3)+4>>2]=n}else{c[y+(k<<3)>>2]=j;c[y+(k<<3)+4>>2]=h;k=k+1|0}f=f+1|0}while((f|0)!=(t|0));u=k}if(w){s=b+24|0;r=b+16|0;m=b+49852|0;l=b+49844|0;h=0;g=0;do{k=c[x+(h<<3)>>2]|0;j=c[x+(h<<3)+4>>2]|0;L=c[s>>2]|0;if(!((c[L+(j<<2)>>2]|c[L+(k<<2)>>2])&1)){o=c[r>>2]|0;n=c[o+(k<<2)>>2]|0;o=c[o+(j<<2)>>2]|0;j=c[v>>2]|0;if((j|0)==(c[m>>2]|0)){q=(j|0)==0?32:j<<1;p=c[l>>2]|0;k=ued(J,q<<3,1384020,76)|0;if(p)inl(k|0,p|0,j<<3|0)|0;dnl(k+(j<<3)|0,0,q-j<<3|0)|0;ved(M,p);c[l>>2]=k;c[m>>2]=q;j=c[v>>2]|0}else k=c[l>>2]|0;c[v>>2]=j+1;c[k+(j<<3)>>2]=n;c[k+(j<<3)+4>>2]=o}else{c[x+(g<<3)>>2]=k;c[x+(g<<3)+4>>2]=j;g=g+1|0}h=h+1|0}while((h|0)!=(w|0));if(g){h=0;do{nWc(b,c[x+(h<<3)>>2]|0,c[x+(h<<3)+4>>2]|0)|0;h=h+1|0}while((h|0)!=(g|0))}}if(u){l=b+49860|0;m=b+49864|0;n=b+49856|0;j=c[l>>2]|0;f=c[m>>2]|0;q=0;while(1){o=c[y+(q<<3)>>2]|0;p=c[y+(q<<3)+4>>2]|0;if((j|0)==(f|0)){h=(f|0)==0?32:f<<1;k=c[n>>2]|0;j=ued(J,h*12|0,1384020,76)|0;if(k)inl(j|0,k|0,f*12|0)|0;dnl(j+(f*12|0)|0,0,(h-f|0)*12|0)|0;ved(M,k);c[n>>2]=j;c[m>>2]=h;e=c[l>>2]|0;g=j;k=h}else{e=j;g=c[n>>2]|0;k=f}j=e+1|0;c[l>>2]=j;L=o>>>0

>>0;c[g+(e*12|0)>>2]=L?o:p;c[g+(e*12|0)+4>>2]=L?p:o;c[g+(e*12|0)+8>>2]=0;q=q+1|0;if((q|0)==(u|0))break;else f=k}}k=b+196|0;h=c[k>>2]|0;if(!h){i=O;return}j=c[b>>2]|0;c[M+512>>2]=j;K=M+516|0;c[K>>2]=0;L=M+520|0;c[L>>2]=0;g=(h+31|0)>>>5;do if(h>>>0>4096){h=(g<<2)+15&1073741808;if(!j){f=ued(J,h,1384020,2004)|0;c[K>>2]=f;g=g|-2147483648;c[L>>2]=g;h=K;break}else{f=aBd(j,h,1)|0;c[K>>2]=f;g=g|-2147483648;c[L>>2]=g;h=K;break}}else{c[K>>2]=M;g=g|-2147483648;c[L>>2]=g;h=K;f=M}while(0);dnl(f|0,0,g<<2|0)|0;dnl(c[h>>2]|0,0,c[L>>2]<<2|0)|0;j=c[k>>2]|0;h=c[b>>2]|0;c[N+512>>2]=h;y=N+516|0;c[y>>2]=0;z=N+520|0;c[z>>2]=0;if(!j){j=0;h=0}else{g=(j+31|0)>>>5;do if(j>>>0>4096){j=(g<<2)+15&1073741808;if(!h){h=ued(J,j,1384020,2004)|0;c[y>>2]=h;j=g|-2147483648;c[z>>2]=j;g=y;break}else{h=aBd(h,j,1)|0;c[y>>2]=h;j=g|-2147483648;c[z>>2]=j;g=y;break}}else{c[y>>2]=N;j=g|-2147483648;c[z>>2]=j;g=y;h=N}while(0);dnl(h|0,0,j<<2|0)|0;j=c[z>>2]|0;h=c[g>>2]|0}dnl(h|0,0,j<<2|0)|0;j=b+45712|0;u=b+49860|0;g=c[u>>2]|0;if(g){do if(g>>>0>1024){k=g<<2;j=k+15&-16;h=c[b+49808>>2]|0;if(!h){j=ued(J,j,1384020,1936)|0;c[b+49812>>2]=j;break}else{j=aBd(h,j,1)|0;c[b+49812>>2]=j;break}}else{c[b+49812>>2]=j;k=g<<2}while(0);dnl(j|0,0,k|0)|0;c[b+49816>>2]=g}e=c[b+49812>>2]|0;A=b+356|0;n=c[b+372>>2]|0;m=c[b+368>>2]|0;if(!n)j=0;else{l=c[b+180>>2]|0;k=b+232|0;h=b+220|0;g=c[N+516>>2]|0;j=0;f=0;do{q=c[m+(f<<2)>>2]|0;if((a[l+(q*1048|0)+1024>>0]|0)!=0?(a[l+(q*1048|0)+1026>>0]|0)!=0:0){x=g+(q>>>5<<2)|0;c[x>>2]=c[x>>2]|1<<(q&31);j=j+1|0}else{p=q>>>5;o=1<<(q&31);if((c[(c[k>>2]|0)+(p<<2)>>2]&o|0)==0?(a[l+(q*1048|0)+1026>>0]|0)!=0:0){x=(c[h>>2]|0)+(p<<2)|0;c[x>>2]=c[x>>2]|o}}f=f+1|0}while((f|0)!=(n|0))}w=c[u>>2]|0;if(!w)g=0;else{v=c[b+49856>>2]|0;n=c[b+24>>2]|0;m=b+68|0;l=b+96|0;k=c[N+516>>2]|0;h=c[M+516>>2]|0;f=b+220|0;g=0;x=0;do{s=c[v+(x*12|0)>>2]|0;u=c[v+(x*12|0)+4>>2]|0;q=c[n+(s<<2)>>2]|0;t=(q&1|0)==0;do if(t){r=s>>>5;s=1<<(s&31);if(!(c[(c[m>>2]|0)+(r<<2)>>2]&s))s=(c[(c[l>>2]|0)+(r<<2)>>2]&s|0)!=0;else s=1}else{if((c[(c[A>>2]|0)+(q>>>6<<2)>>2]&1<<(q>>>1&31)|0)==0?(c[(c[l>>2]|0)+(s>>>5<<2)>>2]&1<<(s&31)|0)==0:0){s=0;break}s=1}while(0);o=n+(u<<2)|0;r=c[o>>2]|0;if(!(r&1)){p=u>>>5;u=1<<(u&31);if(!((c[(c[m>>2]|0)+(p<<2)>>2]&u|0)==0?!((c[(c[l>>2]|0)+(p<<2)>>2]&u|0)!=0|s):0))I=85}else if(!((c[(c[A>>2]|0)+(r>>>6<<2)>>2]&1<<(r>>>1&31)|0)==0?!(s|(c[(c[l>>2]|0)+(u>>>5<<2)>>2]&1<<(u&31)|0)!=0):0))I=85;if((I|0)==85){I=0;if(!t){t=q>>>1;s=q>>>6;q=h+(s<<2)|0;p=1<<(t&31);if((c[q>>2]&p|0)==0?(B=(c[f>>2]|0)+(s<<2)|0,C=c[B>>2]|0,(C&p|0)!=0):0){c[B>>2]=C&~p;c[q>>2]=c[q>>2]|p;r=c[o>>2]|0}}else t=1073741823;if(r&1){p=r>>>1;s=r>>>6;r=h+(s<<2)|0;q=1<<(p&31);if((c[r>>2]&q|0)==0?(D=(c[f>>2]|0)+(s<<2)|0,E=c[D>>2]|0,(E&q|0)!=0):0){c[D>>2]=E&~q;c[r>>2]=c[r>>2]|q;s=p}else s=p}else s=1073741823;if((t|0)!=1073741823?(F=k+(t>>>5<<2)|0,G=c[F>>2]|0,H=1<<(t&31),(G&H|0)==0):0){c[F>>2]=G|H;j=j+1|0}do if((s|0)!=1073741823){r=k+(s>>>5<<2)|0;p=c[r>>2]|0;q=1<<(s&31);if(p&q)break;c[r>>2]=p|q;j=j+1|0}while(0);c[e+(g<<2)>>2]=x;g=g+1|0}x=x+1|0}while((x|0)!=(w|0))}c[b+49824>>2]=g;f=b+41584|0;a:do if(j){do if(j>>>0>1024){e=j<<2;f=e+15&-16;g=c[b+45680>>2]|0;if(!g){f=ued(J,f,1384020,1936)|0;g=b+45684|0;c[g>>2]=f;break}else{f=aBd(g,f,1)|0;g=b+45684|0;c[g>>2]=f;break}}else{g=b+45684|0;c[g>>2]=f;e=j<<2}while(0);dnl(f|0,0,e|0)|0;c[b+45688>>2]=j;u=c[g>>2]|0;e=c[z>>2]&2147483647;if(e){j=c[y>>2]|0;g=0;while(1){f=c[j+(g<<2)>>2]|0;if(f)break;g=g+1|0;if(g>>>0>=e>>>0){e=0;break a}}h=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|g<<5;f=f+-1&f;b:do if(!f)do{g=g+1|0;if(g>>>0>=e>>>0){f=0;break b}f=c[j+(g<<2)>>2]|0}while((f|0)==0);while(0);if((h|0)!=-1){q=c[y>>2]|0;e=0;while(1){j=g<<5;while(1){c[u+(e<<2)>>2]=h;e=e+1|0;if(!f)break a;h=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|j;f=f+-1&f;if(!f){j=h;break}if((h|0)==-1)break a}h=c[z>>2]&2147483647;do{g=g+1|0;if(g>>>0>=h>>>0){f=0;break}f=c[q+(g<<2)>>2]|0}while((f|0)==0);if((j|0)==-1)break;else h=j}}else e=0}else e=0}else e=0;while(0);c[b+45696>>2]=e;o=c[b+33316>>2]|0;j=c[L>>2]&2147483647;c:do if(j){h=c[K>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f)break;e=e+1|0;if(e>>>0>=j>>>0){e=0;break c}}k=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;g=f+-1&f;d:do if(!g)do{e=e+1|0;if(e>>>0>=j>>>0){g=0;break d}g=c[h+(e<<2)>>2]|0}while((g|0)==0);while(0);if((k|0)!=-1){u=b+180|0;t=b+308|0;s=b+316|0;r=b+312|0;p=b+252|0;h=e;e=0;j=k;do{q=h<<5;k=j;while(1){j=c[(c[u>>2]|0)+(k*1048|0)+1032>>2]|0;f=(j|0)==1073741823;if(!(c[(c[A>>2]|0)+(k>>>5<<2)>>2]&1<<(k&31))){if(!f){k=c[t>>2]|0;f=c[s>>2]|0;do{if((c[k+(j<<2)>>2]|0)!=1073741823){c[o+(e<<2)>>2]=j;e=e+1|0}j=c[f+(j<<2)>>2]|0}while((j|0)!=1073741823)}}else if(!f)do{do if((c[(c[t>>2]|0)+(j<<2)>>2]|0)!=1073741823){if((d[(c[p>>2]|0)+((c[(c[r>>2]|0)+(j<<2)>>2]|0)>>>1)>>0]|0)<=1)break;c[o+(e<<2)>>2]=j;e=e+1|0}while(0);j=c[(c[s>>2]|0)+(j<<2)>>2]|0}while((j|0)!=1073741823);if(!g)break c;k=c[418848+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|q;g=g+-1&g;if(!g){j=k;break}if((k|0)==-1)break c}f=c[L>>2]&2147483647;k=c[K>>2]|0;do{h=h+1|0;if(h>>>0>=f>>>0){g=0;break}g=c[k+(h<<2)>>2]|0}while((g|0)==0)}while((j|0)!=-1)}else e=0}else e=0;while(0);c[b+33328>>2]=e;cBd(N);cBd(M);i=O;return}function nWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;g=b>>>0>>0;h=g?b:d;g=g?d:b;m=a+49860|0;b=c[m>>2]|0;if(!b){m=0;i=n;return m|0}j=a+49856|0;d=c[j>>2]|0;e=0;while(1){if((c[d+(e*12|0)>>2]|0)==(h|0)?(c[d+(e*12|0)+4>>2]|0)==(g|0):0){l=e;break}e=e+1|0;if(e>>>0>=b>>>0){d=0;f=24;break}}if((f|0)==24){i=n;return d|0}f=c[d+(l*12|0)+8>>2]|0;if(f){b=c[a+24>>2]|0;e=c[b+(h<<2)>>2]|0;if(!(e&1))d=0;else d=(c[a+180>>2]|0)+((e>>>1)*1048|0)|0;e=c[b+(g<<2)>>2]|0;if(!(e&1))b=0;else b=(c[a+180>>2]|0)+((e>>>1)*1048|0)|0;e=(b|0)!=0;do if(!d){if(e)qWc(a,h,b,f)}else if(e){pWc(a,d,b,f);break}else{qWc(a,g,d,f);break}while(0);d=c[j>>2]|0;e=c[d+(l*12|0)+8>>2]|0;if(e){b=c[e>>2]|0;if((b|0)!=0?(c[e+4>>2]|0)>-1:0)ved(e+8|0,b);ved(k,e);d=c[j>>2]|0}c[d+(l*12|0)+8>>2]=0;b=c[m>>2]|0}l=d+(l*12|0)|0;k=b+-1|0;c[m>>2]=k;m=d+(k*12|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=1;i=n;return m|0}function oWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;dnl(c[a+232>>2]|0,0,c[a+236>>2]<<2|0)|0;f=a+49860|0;if(!(c[f>>2]|0))return;g=c[a+49856>>2]|0;e=c[a+24>>2]|0;b=a+232|0;d=0;do{a=c[e+(c[g+(d*12|0)>>2]<<2)>>2]|0;if(a&1){h=(c[b>>2]|0)+(a>>>6<<2)|0;c[h>>2]=c[h>>2]|1<<(a>>>1&31)}a=c[e+(c[g+(d*12|0)+4>>2]<<2)>>2]|0;if(a&1){h=(c[b>>2]|0)+(a>>>6<<2)|0;c[h>>2]=c[h>>2]|1<<(a>>>1&31)}d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);return}function pWc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;A=E+17|0;B=E+16|0;C=E+8|0;D=E;s=d+1032|0;m=c[s>>2]|0;v=e+1032|0;k=c[v>>2]|0;r=a[d+1025>>0]|0;u=r&255;e=a[e+1025>>0]|0;x=e&255;y=C+4|0;a[y>>0]=0;n=i;i=i+((1*(u<<2)|0)+15&-16)|0;c[C>>2]=n;z=D+4|0;a[z>>0]=0;q=i;i=i+((1*(x<<2)|0)+15&-16)|0;c[D>>2]=q;r=r<<24>>24==0;if(!r){d=e<<24>>24==0;o=b+316|0;g=c[b+308>>2]|0;p=0;j=0;while(1){if(!((c[g+(m<<2)>>2]|0)!=1073741823|d)){l=c[f>>2]|0;h=0;do{G=h+p|0;F=l+(G>>>5<<2)|0;c[F>>2]=c[F>>2]&~c[b+384+((G&31)<<2)>>2];h=h+1|0}while((h|0)!=(x|0))}c[n+(j<<2)>>2]=m;j=j+1|0;if((j|0)==(u|0))break;else{p=p+x|0;m=c[(c[o>>2]|0)+(m<<2)>>2]|0}}}l=e<<24>>24==0;if(l)e=0;else{h=c[b+308>>2]|0;g=c[b+316>>2]|0;j=0;e=0;while(1){e=((c[h+(k<<2)>>2]|0)!=1073741823&1)+e|0;c[q+(j<<2)>>2]=k;j=j+1|0;if((j|0)==(x|0))break;else k=c[g+(k<<2)>>2]|0}}if(((e|0)!=(x|0)?(t=c[s>>2]|0,!r):0)?(w=b+316|0,!l):0){j=c[b+308>>2]|0;k=0;d=t;g=0;while(1){if((c[j+(d<<2)>>2]|0)!=1073741823){e=v;h=0;while(1){e=c[e>>2]|0;if((c[j+(e<<2)>>2]|0)==1073741823){F=h+k|0;G=(c[f>>2]|0)+(F>>>5<<2)|0;c[G>>2]=c[G>>2]&~c[b+384+((F&31)<<2)>>2]}h=h+1|0;if((h|0)==(x|0))break;else e=(c[w>>2]|0)+(e<<2)|0}}g=g+1|0;if((g|0)==(u|0))break;else{k=k+x|0;d=c[(c[w>>2]|0)+(d<<2)>>2]|0}}}w=f+4|0;j=c[w>>2]&2147483647;a:do if(j){k=c[f>>2]|0;d=0;while(1){e=c[k+(d<<2)>>2]|0;if(e)break;d=d+1|0;if(d>>>0>=j>>>0)break a}g=c[418848+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=j>>>0){e=0;break b}e=c[k+(d<<2)>>2]|0}while((e|0)==0);while(0);if((g|0)!=-1){r=b+304|0;q=b+49848|0;p=b+49852|0;o=b+49844|0;do{n=d<<5;while(1){l=(c[f>>2]|0)+(g>>>5<<2)|0;c[l>>2]=c[l>>2]&~c[b+384+((g&31)<<2)>>2];l=c[r>>2]|0;m=c[l+(c[(c[C>>2]|0)+(((g>>>0)/(x>>>0)|0)<<2)>>2]<<2)>>2]|0;l=c[l+(c[(c[D>>2]|0)+(((g>>>0)%(x>>>0)|0)<<2)>>2]<<2)>>2]|0;j=c[q>>2]|0;if((j|0)==(c[p>>2]|0)){h=(j|0)==0?32:j<<1;g=c[o>>2]|0;k=ued(A,h<<3,1384020,76)|0;if(g)inl(k|0,g|0,j<<3|0)|0;dnl(k+(j<<3)|0,0,h-j<<3|0)|0;ved(B,g);c[o>>2]=k;c[p>>2]=h;j=c[q>>2]|0}else k=c[o>>2]|0;c[q>>2]=j+1;c[k+(j<<3)>>2]=m;c[k+(j<<3)+4>>2]=l;if(!e)break a;g=c[418848+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|n;e=e+-1&e;if(!e)break;if((g|0)==-1)break a}j=c[w>>2]&2147483647;do{d=d+1|0;if(d>>>0>=j>>>0){e=0;break}e=c[(c[f>>2]|0)+(d<<2)>>2]|0}while((e|0)==0)}while((g|0)!=-1)}}while(0);if(a[z>>0]|0)Ved(D,c[D>>2]|0);if(!(a[y>>0]|0)){i=E;return}Ved(C,c[C>>2]|0);i=E;return}function qWc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+9|0;v=x+8|0;w=x;t=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;d=c[e+1032>>2]|0;r=a[e+1025>>0]|0;h=r&255;s=w+4|0;a[s>>0]=0;j=i;i=i+((1*(h<<2)|0)+15&-16)|0;c[w>>2]=j;if(r<<24>>24){k=b+316|0;g=c[b+308>>2]|0;e=0;while(1){if((c[g+(d<<2)>>2]|0)==1073741823){r=(c[f>>2]|0)+(e>>>5<<2)|0;c[r>>2]=c[r>>2]&~c[b+384+((e&31)<<2)>>2]}c[j+(e<<2)>>2]=d;e=e+1|0;if((e|0)==(h|0))break;else d=c[(c[k>>2]|0)+(d<<2)>>2]|0}}r=f+4|0;g=c[r>>2]&2147483647;a:do if(g){h=c[f>>2]|0;e=0;while(1){d=c[h+(e<<2)>>2]|0;if(d)break;e=e+1|0;if(e>>>0>=g>>>0)break a}j=c[418848+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|e<<5;k=d+-1&d;b:do if(!k)do{e=e+1|0;if(e>>>0>=g>>>0){k=0;break b}k=c[h+(e<<2)>>2]|0}while((k|0)==0);while(0);if((j|0)!=-1){n=b+304|0;o=b+49848|0;p=b+49852|0;q=b+49844|0;do{m=e<<5;while(1){l=(c[f>>2]|0)+(j>>>5<<2)|0;c[l>>2]=c[l>>2]&~c[b+384+((j&31)<<2)>>2];l=c[(c[n>>2]|0)+(c[(c[w>>2]|0)+(j<<2)>>2]<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[p>>2]|0)){g=(h|0)==0?32:h<<1;d=c[q>>2]|0;j=ued(u,g<<3,1384020,76)|0;if(d)inl(j|0,d|0,h<<3|0)|0;dnl(j+(h<<3)|0,0,g-h<<3|0)|0;ved(v,d);c[q>>2]=j;c[p>>2]=g;h=c[o>>2]|0}else j=c[q>>2]|0;c[o>>2]=h+1;c[j+(h<<3)>>2]=t;c[j+(h<<3)+4>>2]=l;if(!k)break a;j=c[418848+((ba(k&0-k,125613361)|0)>>>27<<2)>>2]|m;k=k+-1&k;if(!k)break;if((j|0)==-1)break a}h=c[r>>2]&2147483647;do{e=e+1|0;if(e>>>0>=h>>>0){k=0;break}k=c[(c[f>>2]|0)+(e<<2)>>2]|0}while((k|0)==0)}while((j|0)!=-1)}}while(0);if(!(a[s>>0]|0)){i=x;return}Ved(w,c[w>>2]|0);i=x;return}function rWc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+2064|0;o=y+2049|0;p=y+2048|0;x=y+1024|0;v=y+512|0;w=y;q=c[a+300>>2]|0;r=a+45696|0;if(!(c[r>>2]|0)){i=y;return}s=a+45684|0;t=a+180|0;u=a+308|0;k=a+316|0;m=0;n=0;while(1){l=c[(c[s>>2]|0)+(m<<2)>>2]|0;a=c[(c[t>>2]|0)+(l*1048|0)+1032>>2]|0;if((a|0)==1073741823){f=0;d=0}else{h=c[u>>2]|0;j=c[k>>2]|0;f=0;d=0;do{if((c[h+(a<<2)>>2]|0)!=1073741823){c[x+(d<<3)>>2]=c[q+(a*24|0)>>2];c[x+(d<<3)+4>>2]=f;d=d+1|0}c[v+(f<<2)>>2]=a;f=f+1|0;a=c[j+(a<<2)>>2]|0}while((a|0)!=1073741823)}eBd(x,d,o,p);if(d){a=0;do{c[w+(a<<2)>>2]=c[x+(a<<3)+4>>2];a=a+1|0}while((a|0)!=(d|0))}j=b+(n<<2)|0;c[g+(l<<3)>>2]=j;l=g+(l<<3)+4|0;c[l>>2]=e+(n<<2);inl(j|0,w|0,d<<2|0)|0;inl(c[l>>2]|0,v|0,f<<2|0)|0;m=m+1|0;if(m>>>0>=(c[r>>2]|0)>>>0)break;else n=f+n|0}i=y;return}function sWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+372>>2]|0;g=c[b+368>>2]|0;if(!e)return;h=b+180|0;j=0;do{k=c[g+(j<<2)>>2]|0;i=d+(k<<3)|0;l=c[h>>2]|0;f=l+(k*1048|0)|0;if((a[l+(k*1048|0)+1024>>0]|0)!=0?(a[l+(k*1048|0)+1025>>0]|0)!=0:0)tWc(b,i,f,f);j=j+1|0}while((j|0)!=(e|0));return}function tWc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+1040|0;B=H+1025|0;C=H+1024|0;G=H;dnl(G|0,0,1024)|0;k=c[d>>2]|0;A=d+4|0;y=c[A>>2]|0;z=c[b+300>>2]|0;x=a[e+1026>>0]|0;d=k+((x&255)<<2)|0;a:do if(!(x<<24>>24))d=0;else{t=b+308|0;u=b+304|0;v=b+49836|0;w=b+49840|0;x=b+49832|0;j=k;g=k;while(1){q=c[g>>2]|0;g=g+4|0;e=y+(q<<2)|0;while(1){if(j>>>0>=d>>>0){k=j;break}k=j+4|0;if((c[z+((c[y+(c[j>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0<(c[z+((c[e>>2]|0)*24|0)>>2]|0)>>>0)j=k;else break}s=k>>>0>>0;if(s)r=k;else{d=0;break a}do{l=c[r>>2]|0;r=r+4|0;h=c[y+(l<<2)>>2]|0;j=c[e>>2]|0;if((c[z+(h*24|0)>>2]|0)>>>0>(c[z+(j*24|0)+12>>2]|0)>>>0)break;if(((((((q|0)!=(l|0)?(p=c[t>>2]|0,(c[p+(j<<2)>>2]|0)!=(c[p+(h<<2)>>2]|0)):0)?(c[z+(j*24|0)+20>>2]|0)>>>0>=(c[z+(h*24|0)+8>>2]|0)>>>0:0)?(c[z+(h*24|0)+20>>2]|0)>>>0>=(c[z+(j*24|0)+8>>2]|0)>>>0:0)?(c[z+(j*24|0)+16>>2]|0)>>>0>=(c[z+(h*24|0)+4>>2]|0)>>>0:0)?(c[z+(h*24|0)+16>>2]|0)>>>0>=(c[z+(j*24|0)+4>>2]|0)>>>0:0)?(o=q>>>0>>0,p=o?l:q,o=((ba(p+-1|0,p)|0)>>>1)+(o?q:l)|0,p=1<<(o&31),o=o>>>5,n=G+(o<<2)|0,c[n>>2]=c[n>>2]|p,(c[f+(o<<2)>>2]&p|0)==0):0){n=c[u>>2]|0;p=c[n+(j<<2)>>2]|0;n=c[n+(h<<2)>>2]|0;j=c[v>>2]|0;if((j|0)==(c[w>>2]|0)){m=(j|0)==0?32:j<<1;o=c[x>>2]|0;l=ued(B,m<<3,1384020,76)|0;if(o)inl(l|0,o|0,j<<3|0)|0;dnl(l+(j<<3)|0,0,m-j<<3|0)|0;ved(C,o);c[x>>2]=l;c[w>>2]=m;j=c[v>>2]|0}else l=c[x>>2]|0;c[v>>2]=j+1;c[l+(j<<3)>>2]=p;c[l+(j<<3)+4>>2]=n}}while(r>>>0>>0);if(!(s&g>>>0>>0)){d=0;break}else j=k}}while(0);while(1){g=c[f+(d<<2)>>2]|0;if(g){h=26;break}d=d+1|0;if(d>>>0>=256){h=25;break}}b:do if((h|0)==25){j=-1;k=c[A>>2]|0;m=1;e=0;l=0;g=0}else if((h|0)==26){k=c[A>>2]|0;j=c[418848+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|d<<5;h=1;while(1){e=h+1|0;if((ba(e,h)|0)>>>1>>>0>j>>>0)break;else h=e}l=j-((ba(h+-1|0,h)|0)>>>1)|0;e=g+-1&g;if(!e)while(1){d=d+1|0;if(d>>>0>=256){m=h;e=0;g=h;break b}e=c[f+(d<<2)>>2]|0;if(e){m=h;g=h;break}}else{m=h;g=h}}while(0);y=b+308|0;x=b+304|0;w=b+49848|0;v=b+49852|0;A=b+49844|0;h=l;l=g;c:while(1){z=d<<5;while(1){s=((ba(l+-1|0,l)|0)>>>1)+h|0;r=G+(s>>>5<<2)|0;s=1<<(s&31);q=k+(h<<2)|0;p=k+(l<<2)|0;while(1){if((j|0)==-1)break c;if(((c[r>>2]&s|0)==0?(D=c[q>>2]|0,E=c[p>>2]|0,F=c[y>>2]|0,(c[F+(D<<2)>>2]|0)!=1073741823):0)?(c[F+(E<<2)>>2]|0)!=1073741823:0){o=c[x>>2]|0;n=c[o+(D<<2)>>2]|0;o=c[o+(E<<2)>>2]|0;j=c[w>>2]|0;if((j|0)==(c[v>>2]|0)){h=(j|0)==0?32:j<<1;g=c[A>>2]|0;l=ued(B,h<<3,1384020,76)|0;if(g)inl(l|0,g|0,j<<3|0)|0;dnl(l+(j<<3)|0,0,h-j<<3|0)|0;ved(C,g);c[A>>2]=l;c[v>>2]=h;j=c[w>>2]|0}else l=c[A>>2]|0;c[w>>2]=j+1;c[l+(j<<3)>>2]=n;c[l+(j<<3)+4>>2]=o}if(!e){e=0;j=-1}else break}j=c[418848+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|z;g=m;while(1){h=g+1|0;if((ba(h,g)|0)>>>1>>>0>j>>>0)break;else g=h}h=j-((ba(g+-1|0,g)|0)>>>1)|0;e=e+-1&e;if(!e)break;else{m=g;l=g}}while(1){d=d+1|0;if(d>>>0>=256){m=g;e=0;l=g;continue c}e=c[f+(d<<2)>>2]|0;if(e){m=g;l=g;continue c}}}inl(f|0,G|0,1024)|0;i=H;return}function uWc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=a+49824|0;if(!(c[o>>2]|0))return;p=a+49812|0;q=a+49856|0;r=a+24|0;s=a+180|0;t=0;do{e=c[(c[p>>2]|0)+(t<<2)>>2]|0;h=c[q>>2]|0;i=c[h+(e*12|0)>>2]|0;j=c[h+(e*12|0)+4>>2]|0;g=c[r>>2]|0;f=c[g+(i<<2)>>2]|0;if(!(f&1)){k=0;m=1073741823}else{m=f>>>1;k=(c[s>>2]|0)+(m*1048|0)|0}g=c[g+(j<<2)>>2]|0;if(!(g&1)){l=0;n=1073741823}else{n=g>>>1;l=(c[s>>2]|0)+(n*1048|0)|0}f=(l|0)!=0;do if(!k){if(f){h=h+(e*12|0)+8|0;e=c[h>>2]|0;if(!e){e=Oed()|0;g=c[(c[e>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[g&511](e,12,f?1383851:1434456,1383645,2347)|0;c[f>>2]=0;e=f+4|0;c[e>>2]=0;c[h>>2]=f;g=((d[l+1025>>0]|0)+31|0)>>>5;if(!g){e=0;f=0}else{c[e>>2]=g;m=ued(f+8|0,g<<2,1424364,362)|0;c[f>>2]=m;e=c[e>>2]|0;f=m}dnl(f|0,0,e<<2|0)|0;e=c[h>>2]|0}wWc(a,b+(n<<3)|0,l,i,e)}}else{h=h+(e*12|0)+8|0;e=c[h>>2]|0;g=(e|0)!=0;if(f){if(!g){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,12,g?1383851:1434456,1383645,2320)|0;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[h>>2]=g;e=((ba(d[l+1025>>0]|0,d[k+1025>>0]|0)|0)+31|0)>>>5;if(!e){g=0;f=0}else{c[f>>2]=e;j=ued(g+8|0,e<<2,1424364,362)|0;c[g>>2]=j;g=c[f>>2]|0;f=j}dnl(f|0,0,g<<2|0)|0;e=c[h>>2]|0}vWc(a,b+(m<<3)|0,k,b+(n<<3)|0,l,e);break}else{if(!g){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,12,g?1383851:1434456,1383645,2332)|0;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[h>>2]=g;e=((d[k+1025>>0]|0)+31|0)>>>5;if(!e){f=0;e=0}else{c[f>>2]=e;e=ued(g+8|0,e<<2,1424364,362)|0;c[g>>2]=e;f=c[f>>2]|0}dnl(e|0,0,f<<2|0)|0;e=c[h>>2]|0}wWc(a,b+(m<<3)|0,k,j,e);break}}while(0);t=t+1|0}while(t>>>0<(c[o>>2]|0)>>>0);return} +function fOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<2,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function gOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Saa(d<<2,16,1,0,1729936,75)|0}dnl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;inl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Uaa(d,1);return}function hOb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;h=k+12|0;g=c[h>>2]|0;f=g+4|0;k=k+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Q7(h,l,4);f=c[l>>2]|0}else{j=c[g>>2]|0;c[l>>2]=j;c[h>>2]=f;f=j}iOb(m,lnl(f|0)|0);j=c[n>>2]|0;f=c[m>>2]|0;if((f|0)==(j|0)){e=j;f=j}else{do{g=c[h>>2]|0;e=g+2|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(h,l,2);g=b[l>>1]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[h>>2]=e}g=g&65535;b[f>>1]=g<<8|g>>>8;f=f+2|0}while((f|0)!=(j|0));e=c[n>>2]|0;f=c[m>>2]|0}j=d+20|0;h=c[j>>2]|0;g=c[a+28>>2]|0;e=e-f>>1;f=h+4|0;if((c[f>>2]|0)!=(e|0)){c[h>>2]=qma(g,Ima(g)|0,e)|0;c[f>>2]=e}if(e){f=0;do{a=oma(c[h>>2]|0,f,2)|0;b[a>>1]=b[(c[m>>2]|0)+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(e|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[m>>2]|0;if(!e){i=o;return}f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-2-e|0)>>>1)<<1);Uaa(e,1);i=o;return}function iOb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;r=t+20|0;f=t+16|0;e=t+12|0;q=t;s=a+4|0;j=c[a>>2]|0;m=c[s>>2]|0;h=j;g=m-h>>1;if(g>>>0>>0){p=a+8|0;if(((c[p>>2]|0)-h>>1|0)==(d|0)){kOb(a,d-g|0);i=t;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;n=r+8|0;if(!d)j=m;else{h=Saa(d<<1,16,1,0,1729936,75)|0;j=h;c[r>>2]=j;c[q>>2]=j;c[n>>2]=h+(d<<1);h=c[a>>2]|0;j=c[s>>2]|0}c[f>>2]=h;c[e>>2]=j;c[l>>2]=c[f>>2];c[k>>2]=c[e>>2];jOb(r,l,k);j=c[q>>2]|0;h=c[r>>2]|0;e=j;g=h;f=e-g>>1;if(f>>>0>=d>>>0){if(f>>>0>d>>>0?(o=h+(d<<1)|0,(j|0)!=(o|0)):0){e=j+(~((j+-2-o|0)>>>1)<<1)|0;c[q>>2]=e}}else{kOb(r,d-f|0);g=c[r>>2]|0;e=c[q>>2]|0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=g;a=c[s>>2]|0;c[q>>2]=a;c[s>>2]=e;e=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=e;e=a;if(!f){i=t;return}if((e|0)!=(f|0))c[q>>2]=e+(~((e+-2-f|0)>>>1)<<1);Uaa(f,1);i=t;return}else{if(g>>>0<=d>>>0){i=t;return}k=j+(d<<1)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;f=d<<1;g=f>>1;if(g){if((f|0)<0)lbl(q);l=Saa(f,16,1,0,1729936,75)|0;c[n>>2]=l;c[q>>2]=l;e=l+(g<<1)|0;h=q+8|0;c[h>>2]=e;m=l;if(!d){j=m;f=m}else{f=f+-2|0;g=l;while(1){b[g>>1]=b[j>>1]|0;j=j+2|0;if((j|0)==(k|0))break;else g=g+2|0}f=l+((f>>>1)+1<<1)|0;c[n>>2]=f;j=m}}else{h=q+8|0;j=0;f=0;e=0}g=c[a>>2]|0;c[q>>2]=g;c[a>>2]=j;d=c[s>>2]|0;c[n>>2]=d;c[s>>2]=f;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=e;e=d;if(!g){i=t;return}if((e|0)!=(g|0))c[n>>2]=e+(~((e+-2-g|0)>>>1)<<1);Uaa(g,1);i=t;return}}function jOb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;h=c[e>>2]|0;e=h-l|0;d=e>>1;k=a+8|0;f=c[k>>2]|0;j=c[a>>2]|0;i=j;if(d>>>0<=f-i>>1>>>0){k=a+4|0;f=(c[k>>2]|0)-i>>1;a=d>>>0>f>>>0;f=a?l+(f<<1)|0:h;e=f-l|0;pnl(j|0,l|0,e|0)|0;e=j+(e>>1<<1)|0;if(!a){d=c[k>>2]|0;if((d|0)==(e|0))return;c[k>>2]=d+(~((d+-2-e|0)>>>1)<<1);return}e=f;if((e|0)==(h|0))return;g=c[k>>2]|0;f=(h+-2-f|0)>>>1;d=g;while(1){b[d>>1]=b[e>>1]|0;e=e+2|0;if((e|0)==(h|0))break;else d=d+2|0}c[k>>2]=g+(f+1<<1);return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~((f+-2-i|0)>>>1)<<1);Uaa(j,1);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if((e|0)<0)lbl(a);e=f-0|0;e=e>>1>>>0<1073741823?(e>>>0>>0?d:e):2147483647;if((e|0)<0)lbl(a);g=Saa(e<<1,16,1,0,1729936,75)|0;i=a+4|0;c[i>>2]=g;c[a>>2]=g;c[k>>2]=g+(e<<1);e=l;if((e|0)==(h|0))return;f=(h+-2-l|0)>>>1;d=g;while(1){b[d>>1]=b[e>>1]|0;e=e+2|0;if((e|0)==(h|0))break;else d=d+2|0}c[i>>2]=g+(f+1<<1);return}function kOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;g=c[i>>2]|0;j=a+4|0;h=c[j>>2]|0;f=h;if(g-f>>1>>>0>=b>>>0){dnl(h|0,0,b<<1|0)|0;c[j>>2]=h+(b<<1);return}e=c[a>>2]|0;d=(f-e>>1)+b|0;if((d|0)<0)lbl(a);f=e;g=g-f|0;g=g>>1>>>0<1073741823?(g>>>0>>0?d:g):2147483647;d=h-f>>1;if(!g)e=0;else e=Saa(g<<1,16,1,0,1729936,75)|0;dnl(e+(d<<1)|0,0,b<<1|0)|0;k=c[a>>2]|0;f=(c[j>>2]|0)-k|0;h=e+(d-(f>>1)<<1)|0;inl(h|0,k|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=h;c[j>>2]=e+(d+b<<1);c[i>>2]=e+(g<<1);if(!f)return;Uaa(f,1);return}function lOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;mOb(c[d+16>>2]|0,k,c[b+4>>2]|0,c[b+24>>2]|0);j=d+20|0;h=c[j>>2]|0;b=c[b+28>>2]|0;d=c[l>>2]|0;e=c[k>>2]|0;g=d-e|0;f=h+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=qma(b,Ima(b)|0,g)|0;c[f>>2]=g}if((d|0)!=(e|0)){d=0;do{f=oma(c[h>>2]|0,d,1)|0;a[f>>0]=a[(c[k>>2]|0)+d>>0]|0;d=d+1|0}while((d|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}if((c[l>>2]|0)!=(e|0))c[l>>2]=e;Uaa(e,1);i=m;return}function mOb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;f=c[h>>2]|0;e=f+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}nOb(d,lnl(f|0)|0);g=c[d+4>>2]|0;f=c[d>>2]|0;if((f|0)==(g|0)){$Ja(b);i=l;return}do{e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=d}a[f>>0]=e;f=f+1|0}while((f|0)!=(g|0));$Ja(b);i=l;return}function nOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;l=t+36|0;e=t+32|0;r=t+20|0;m=t+16|0;n=t+12|0;q=t;s=b+4|0;f=c[b>>2]|0;j=c[s>>2]|0;k=f;h=j-k|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=t;return}h=f+d|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;if(!d){h=q+8|0;g=0;f=0;e=0}else{if((d|0)<0)lbl(q);r=Saa(d,16,1,0,1729936,75)|0;c[j>>2]=r;c[q>>2]=r;k=q+8|0;c[k>>2]=r+d;g=f;f=r;do{a[f>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;g=g+1|0}while((g|0)!=(h|0));h=k;g=c[q>>2]|0;e=c[k>>2]|0}d=c[b>>2]|0;c[q>>2]=d;c[b>>2]=g;g=c[s>>2]|0;c[j>>2]=g;c[s>>2]=f;s=b+8|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=d;if(!d){i=t;return}if((g|0)!=(e|0))c[j>>2]=e;Uaa(e,1);i=t;return}q=b+8|0;if(((c[q>>2]|0)-k|0)==(d|0)){pOb(b,d-h|0);i=t;return}c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;o=r+8|0;if(d){k=Saa(d,16,1,0,1729936,75)|0;j=k;c[r>>2]=j;c[p>>2]=j;c[o>>2]=k+d;k=c[b>>2]|0;j=c[s>>2]|0}c[m>>2]=k;c[n>>2]=j;c[e>>2]=c[m>>2];c[l>>2]=c[n>>2];oOb(r,e,l);h=c[p>>2]|0;e=c[r>>2]|0;k=h;f=e;j=k-f|0;if(j>>>0>=d>>>0)if(j>>>0>d>>>0?(g=e+d|0,(h|0)!=(g|0)):0)c[p>>2]=g;else g=k;else{pOb(r,d-j|0);f=c[r>>2]|0;g=c[p>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[p>>2]=f;c[s>>2]=g;e=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[p>>2]=e;Uaa(e,1);i=t;return}function oOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;d=(c[h>>2]|0)-g|0;b=j>>>0>d>>>0;l=f;d=b?l+d|0:e;f=d-f|0;pnl(i|0,l|0,f|0)|0;f=i+f|0;if(!b){if((c[h>>2]|0)==(f|0))return;c[h>>2]=f;return}f=d;if((f|0)==(e|0))return;d=c[h>>2]|0;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;Uaa(i,1);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)lbl(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else lbl(b)}else l=2147483647;d=Saa(l,16,1,0,1729936,75)|0;h=b+4|0;c[h>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function pOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)lbl(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=Saa(e,16,1,0,1729936,75)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);g=c[b>>2]|0;d=(c[l>>2]|0)-g|0;j=i+(f-d)|0;inl(j|0,g|0,d|0)|0;d=c[b>>2]|0;c[b>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!d)return;Uaa(d,1);return}function qOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;j=c[d+16>>2]|0;l=j+12|0;f=c[l>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(l,h,4);e=c[h>>2]|0}else{k=c[f>>2]|0;c[h>>2]=k;c[l>>2]=e;e=k}rOb(m,lnl(e|0)|0);k=c[n>>2]|0;e=c[m>>2]|0;if((e|0)==(k|0)){l=k;j=k}else{do{g=c[l>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(l,h,1);f=a[h>>0]|0}else{g=a[g>>0]|0;a[h>>0]=g;c[l>>2]=f;f=g}a[e>>0]=f;e=e+1|0}while((e|0)!=(k|0));l=c[n>>2]|0;j=c[m>>2]|0}k=d+20|0;h=c[k>>2]|0;e=c[b+28>>2]|0;g=l-j|0;f=h+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=qma(e,Ima(e)|0,g)|0;c[f>>2]=g}if((l|0)!=(j|0)){e=0;do{b=oma(c[h>>2]|0,e,1)|0;a[b>>0]=a[(c[m>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(g|0))}if(c[(c[k>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[k>>2]|0)+4>>2]|0))}e=c[m>>2]|0;if(!e){i=o;return}if((c[n>>2]|0)!=(e|0))c[n>>2]=e;Uaa(e,1);i=o;return}function rOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;l=t+36|0;e=t+32|0;r=t+20|0;m=t+16|0;n=t+12|0;q=t;s=b+4|0;f=c[b>>2]|0;j=c[s>>2]|0;k=f;h=j-k|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=t;return}h=f+d|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;if(!d){h=q+8|0;g=0;f=0;e=0}else{if((d|0)<0)lbl(q);r=Saa(d,16,1,0,1729936,75)|0;c[j>>2]=r;c[q>>2]=r;k=q+8|0;c[k>>2]=r+d;g=f;f=r;do{a[f>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;g=g+1|0}while((g|0)!=(h|0));h=k;g=c[q>>2]|0;e=c[k>>2]|0}d=c[b>>2]|0;c[q>>2]=d;c[b>>2]=g;g=c[s>>2]|0;c[j>>2]=g;c[s>>2]=f;s=b+8|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=d;if(!d){i=t;return}if((g|0)!=(e|0))c[j>>2]=e;Uaa(e,1);i=t;return}q=b+8|0;if(((c[q>>2]|0)-k|0)==(d|0)){tOb(b,d-h|0);i=t;return}c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;o=r+8|0;if(d){k=Saa(d,16,1,0,1729936,75)|0;j=k;c[r>>2]=j;c[p>>2]=j;c[o>>2]=k+d;k=c[b>>2]|0;j=c[s>>2]|0}c[m>>2]=k;c[n>>2]=j;c[e>>2]=c[m>>2];c[l>>2]=c[n>>2];sOb(r,e,l);h=c[p>>2]|0;e=c[r>>2]|0;k=h;f=e;j=k-f|0;if(j>>>0>=d>>>0)if(j>>>0>d>>>0?(g=e+d|0,(h|0)!=(g|0)):0)c[p>>2]=g;else g=k;else{tOb(r,d-j|0);f=c[r>>2]|0;g=c[p>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[p>>2]=f;c[s>>2]=g;e=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[p>>2]=e;Uaa(e,1);i=t;return}function sOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;d=(c[h>>2]|0)-g|0;b=j>>>0>d>>>0;l=f;d=b?l+d|0:e;f=d-f|0;pnl(i|0,l|0,f|0)|0;f=i+f|0;if(!b){if((c[h>>2]|0)==(f|0))return;c[h>>2]=f;return}f=d;if((f|0)==(e|0))return;d=c[h>>2]|0;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;Uaa(i,1);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)lbl(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else lbl(b)}else l=2147483647;d=Saa(l,16,1,0,1729936,75)|0;h=b+4|0;c[h>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function tOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)lbl(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=Saa(e,16,1,0,1729936,75)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);g=c[b>>2]|0;d=(c[l>>2]|0)-g|0;j=i+(f-d)|0;inl(j|0,g|0,d|0)|0;d=c[b>>2]|0;c[b>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!d)return;Uaa(d,1);return}function uOb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;h=k+12|0;g=c[h>>2]|0;f=g+4|0;k=k+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Q7(h,l,4);f=c[l>>2]|0}else{j=c[g>>2]|0;c[l>>2]=j;c[h>>2]=f;f=j}vOb(m,lnl(f|0)|0);j=c[n>>2]|0;f=c[m>>2]|0;if((f|0)==(j|0)){e=j;f=j}else{do{g=c[h>>2]|0;e=g+2|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(h,l,2);g=b[l>>1]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[h>>2]=e}g=g&65535;b[f>>1]=g<<8|g>>>8;f=f+2|0}while((f|0)!=(j|0));e=c[n>>2]|0;f=c[m>>2]|0}j=d+20|0;h=c[j>>2]|0;g=c[a+28>>2]|0;e=e-f>>1;f=h+4|0;if((c[f>>2]|0)!=(e|0)){c[h>>2]=qma(g,Ima(g)|0,e)|0;c[f>>2]=e}if(e){f=0;do{a=oma(c[h>>2]|0,f,2)|0;b[a>>1]=b[(c[m>>2]|0)+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(e|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[m>>2]|0;if(!e){i=o;return}f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-2-e|0)>>>1)<<1);Uaa(e,1);i=o;return}function vOb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;r=t+20|0;f=t+16|0;e=t+12|0;q=t;s=a+4|0;j=c[a>>2]|0;m=c[s>>2]|0;h=j;g=m-h>>1;if(g>>>0>>0){p=a+8|0;if(((c[p>>2]|0)-h>>1|0)==(d|0)){Mrb(a,d-g|0);i=t;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;n=r+8|0;if(!d)j=m;else{h=Saa(d<<1,16,1,0,1729936,75)|0;j=h;c[r>>2]=j;c[q>>2]=j;c[n>>2]=h+(d<<1);h=c[a>>2]|0;j=c[s>>2]|0}c[f>>2]=h;c[e>>2]=j;c[l>>2]=c[f>>2];c[k>>2]=c[e>>2];wOb(r,l,k);j=c[q>>2]|0;h=c[r>>2]|0;e=j;g=h;f=e-g>>1;if(f>>>0>=d>>>0){if(f>>>0>d>>>0?(o=h+(d<<1)|0,(j|0)!=(o|0)):0){e=j+(~((j+-2-o|0)>>>1)<<1)|0;c[q>>2]=e}}else{Mrb(r,d-f|0);g=c[r>>2]|0;e=c[q>>2]|0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=g;a=c[s>>2]|0;c[q>>2]=a;c[s>>2]=e;e=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=e;e=a;if(!f){i=t;return}if((e|0)!=(f|0))c[q>>2]=e+(~((e+-2-f|0)>>>1)<<1);Uaa(f,1);i=t;return}else{if(g>>>0<=d>>>0){i=t;return}k=j+(d<<1)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;f=d<<1;g=f>>1;if(g){if((f|0)<0)lbl(q);l=Saa(f,16,1,0,1729936,75)|0;c[n>>2]=l;c[q>>2]=l;e=l+(g<<1)|0;h=q+8|0;c[h>>2]=e;m=l;if(!d){j=m;f=m}else{f=f+-2|0;g=l;while(1){b[g>>1]=b[j>>1]|0;j=j+2|0;if((j|0)==(k|0))break;else g=g+2|0}f=l+((f>>>1)+1<<1)|0;c[n>>2]=f;j=m}}else{h=q+8|0;j=0;f=0;e=0}g=c[a>>2]|0;c[q>>2]=g;c[a>>2]=j;d=c[s>>2]|0;c[n>>2]=d;c[s>>2]=f;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=e;e=d;if(!g){i=t;return}if((e|0)!=(g|0))c[n>>2]=e+(~((e+-2-g|0)>>>1)<<1);Uaa(g,1);i=t;return}}function wOb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;h=c[e>>2]|0;e=h-l|0;d=e>>1;k=a+8|0;f=c[k>>2]|0;j=c[a>>2]|0;i=j;if(d>>>0<=f-i>>1>>>0){k=a+4|0;f=(c[k>>2]|0)-i>>1;a=d>>>0>f>>>0;f=a?l+(f<<1)|0:h;e=f-l|0;pnl(j|0,l|0,e|0)|0;e=j+(e>>1<<1)|0;if(!a){d=c[k>>2]|0;if((d|0)==(e|0))return;c[k>>2]=d+(~((d+-2-e|0)>>>1)<<1);return}e=f;if((e|0)==(h|0))return;g=c[k>>2]|0;f=(h+-2-f|0)>>>1;d=g;while(1){b[d>>1]=b[e>>1]|0;e=e+2|0;if((e|0)==(h|0))break;else d=d+2|0}c[k>>2]=g+(f+1<<1);return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~((f+-2-i|0)>>>1)<<1);Uaa(j,1);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if((e|0)<0)lbl(a);e=f-0|0;e=e>>1>>>0<1073741823?(e>>>0>>0?d:e):2147483647;if((e|0)<0)lbl(a);g=Saa(e<<1,16,1,0,1729936,75)|0;i=a+4|0;c[i>>2]=g;c[a>>2]=g;c[k>>2]=g+(e<<1);e=l;if((e|0)==(h|0))return;f=(h+-2-l|0)>>>1;d=g;while(1){b[d>>1]=b[e>>1]|0;e=e+2|0;if((e|0)==(h|0))break;else d=d+2|0}c[i>>2]=g+(f+1<<1);return}function xOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];VHa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;YHa(f)|0;i=h;return}function yOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(uEa(c[g>>2]|0)|0){zOb(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=sma(h)|0;k=Kma(wma(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=xma(wma(h)|0)|0;c[f+20>>2]=vma(h)|0;c[f+8>>2]=Lla(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=AOb(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)BOb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=Yaa(c[d>>2]|0,g<<6,4,h,0,1729936,383)|0;break}else{j=Saa(g<<6,4,h,0,1729936,366)|0;inl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function zOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;qEa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=tEa(j)|0;c[m+44>>2]=b;j=xma(Gla(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3479;r=k;q=sma(r)|0;g=Kma(wma(r)|0)|0;h=xma(wma(r)|0)|0;k=vma(r)|0;p=Lla(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=uPb(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}vPb(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=Yaa(c[d>>2]|0,h<<6,4,f,0,1729936,383)|0;break}else{r=Saa(h<<6,4,f,0,1729936,366)|0;inl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function AOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 9:{f=3486;break}case 10:{f=3487;break}case 13:{f=3490;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3481;break}case 14:{f=3480;break}case 4:{f=3482;break}case 6:{f=3484;break}case 11:{f=3488;break}case 8:{f=3485;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3483;break}case 5:{f=3483;break}case 12:{f=3489;break}case 7:{f=3481;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 5:{f=3483;break a}case 8:{f=3485;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3504;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3505}else f=0}else f=3503;else f=3502;else f=3501}else f=3500;else f=3499;else f=3498;else f=3497;else f=3496;else f=3495;else f=3494;else f=3493;else f=3492;else f=3491}while(0);i=k;return f|0}function BOb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!($Kb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=ZYa()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;wtb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=sma(p)|0;r=Kma(wma(p)|0)|0;s=xma(wma(p)|0)|0;t=vma(p)|0;u=Lla(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=Yaa(c[f>>2]|0,e<<6,4,k,0,1729936,383)|0;break}else{l=Saa(e<<6,4,k,0,1729936,366)|0;inl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3506;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];bLb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Uaa(c[A>>2]|0,c[x>>2]|0);i=C;return}function COb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;n=p+56|0;k=p+48|0;m=p+32|0;f=p+20|0;l=p;o=c[d+16>>2]|0;j=m+4|0;a[j>>0]=1;c[m+8>>2]=0;c[m+12>>2]=0;e=c[d+4>>2]|0;h=(c[b+32>>2]|0)==17;do if(e)if(h){g=c[b+20>>2]|0;g=e+((a[d>>0]|0)!=0?g:g+-8|0)|0;h=c[b+12>>2]|0;a[f>>0]=0;c[f+4>>2]=g;c[f+8>>2]=h;break}else{hEa(f,c[b>>2]|0,d,1);break}else{g=b+12|0;if(h)e=0;else e=OXj(c[g>>2]|0)|0;h=c[g>>2]|0;a[f>>0]=1;c[f+4>>2]=e;c[f+8>>2]=h}while(0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[b+44>>2]|0;d=(c[d+12>>2]|0)+4|0;h=c[d>>2]|0;g=h+(f<<6)|0;c[d>>2]=g;d=l+4|0;c[d>>2]=h;c[l>>2]=h;h=l+8|0;c[h>>2]=g;f=f<<6>>6;c[l+16>>2]=f;g=l+12|0;c[g>>2]=f;c[m>>2]=l;f=PJa(o,c[b+4>>2]|0,c[b+8>>2]|0,k,1)|0;if(!f){i=p;return}if((f|0)>0){c[n+16>>2]=o;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=l;e=c[d>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{m=e+64|0;c[d>>2]=m;c[g>>2]=f-m>>6;Ip[c[e>>2]&4095](e+4|0,n);e=c[d>>2]|0;f=c[h>>2]|0}while((e|0)!=(f|0))}else{e=c[k>>2]|0;if(e)dq[e&4095](m,o)|0}RJa(o);i=p;return}function DOb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;ds(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function EOb(a,b){a=a|0;b=b|0;sPb(a,b);return}function FOb(a,b){a=a|0;b=b|0;rPb(a,b);return}function GOb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;Aqb(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function HOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=c[b+20>>2]|0;j=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)|0;g=c[d+16>>2]|0;d=PJa(g,c[b+4>>2]|0,c[10371]|0,f,0)|0;if(!d){i=k;return}if((d|0)>0){d=g+12|0;e=c[g+16>>2]|0;b=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+b|0;c[d>>2]=f;if((b|0)>=0?(h=e+(b+4)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[d>>2]=h}else Q7(d,j,4);if(c[g>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)dq[d&4095](j,g)|0}RJa(g);i=k;return}function IOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=c[b+20>>2]|0;j=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)|0;g=c[d+16>>2]|0;d=PJa(g,c[b+4>>2]|0,c[10389]|0,f,0)|0;if(!d){i=k;return}if((d|0)>0){d=g+12|0;e=c[g+16>>2]|0;b=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+b|0;c[d>>2]=f;if((b|0)>=0?(h=e+(b+4)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[d>>2]=h}else Q7(d,j,4);if(c[g>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)dq[d&4095](j,g)|0}RJa(g);i=k;return}function JOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;j=c[b+20>>2]|0;j=(a[d>>0]|0)!=0?j:j+-8|0;k=c[d+4>>2]|0;l=k+j|0;g=c[d+16>>2]|0;d=PJa(g,c[b+4>>2]|0,c[10381]|0,f,0)|0;if(!d){i=m;return}if((d|0)>0){d=g+12|0;e=c[g+16>>2]|0;b=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+b|0;c[d>>2]=f;if((b|0)>=0?(h=e+(b+8)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){b=f;e=c[b+4>>2]|0;f=l;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[d>>2]=h}else Q7(d,l,8);if(c[g>>2]&512){h=lnl(c[l>>2]|0)|0;k=k+(j+4)|0;c[l>>2]=lnl(c[k>>2]|0)|0;c[k>>2]=h}}else{d=c[f>>2]|0;if(d)dq[d&4095](l,g)|0}RJa(g);i=m;return}function KOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;j=c[b+20>>2]|0;j=(a[d>>0]|0)!=0?j:j+-8|0;k=c[d+4>>2]|0;l=k+j|0;g=c[d+16>>2]|0;d=PJa(g,c[b+4>>2]|0,c[10387]|0,f,0)|0;if(!d){i=m;return}if((d|0)>0){d=g+12|0;e=c[g+16>>2]|0;b=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+b|0;c[d>>2]=f;if((b|0)>=0?(h=e+(b+8)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){b=f;e=c[b+4>>2]|0;f=l;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[d>>2]=h}else Q7(d,l,8);if(c[g>>2]&512){h=lnl(c[l>>2]|0)|0;k=k+(j+4)|0;c[l>>2]=lnl(c[k>>2]|0)|0;c[k>>2]=h}}else{d=c[f>>2]|0;if(d)dq[d&4095](l,g)|0}RJa(g);i=m;return}function LOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=c[b+20>>2]|0;j=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)|0;g=c[d+16>>2]|0;d=PJa(g,c[b+4>>2]|0,c[10370]|0,f,0)|0;if(!d){i=k;return}if((d|0)>0){d=g+12|0;e=c[g+16>>2]|0;b=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+b|0;c[d>>2]=f;if((b|0)>=0?(h=e+(b+4)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[d>>2]=h}else Q7(d,j,4);if(c[g>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)dq[d&4095](j,g)|0}RJa(g);i=k;return}function MOb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;qPb(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function NOb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];lPb(a,b,e);i=d;return}function OOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;j=c[d+16>>2]|0;e=c[b+28>>2]|0;f=c[j>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kPb(j,g,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[j+116>>0]|0)){i=h;return}g=UEa(c[g>>2]|0,e,0,f)|0;j=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)>>2]=g;i=h;return}function POb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;jPb(a,b,c);i=c;return}function QOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=PJa(e,c[b+4>>2]|0,c[10392]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](g,e)|0}else cs(g,e);RJa(e);i=h;return}function ROb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=PJa(e,c[b+4>>2]|0,c[10391]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](g,e)|0}else Zt(g,e);RJa(e);i=h;return}function SOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=PJa(e,c[b+4>>2]|0,c[10393]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](g,e)|0}else xqb(g,e);RJa(e);i=h;return}function TOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=PJa(e,c[b+4>>2]|0,c[10376]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](g,e)|0}else iPb(g,e);RJa(e);i=h;return}function UOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=PJa(e,c[b+4>>2]|0,c[10375]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](g,e)|0}else Cu(g,e);RJa(e);i=h;return}function VOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=PJa(e,c[b+4>>2]|0,1343812,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](g,e)|0}else hPb(g,e);RJa(e);i=h;return}function WOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=PJa(e,c[b+4>>2]|0,1343519,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](g,e)|0}else hs(g,e);RJa(e);i=h;return}function XOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=PJa(e,c[b+4>>2]|0,c[10367]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](g,e)|0}else YJb(g,e);RJa(e);i=h;return}function YOb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;gPb(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function ZOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=PJa(e,c[b+4>>2]|0,1346601,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](g,e)|0}else fPb(g,e);RJa(e);i=h;return}function _Ob(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];ePb(a,b,e);i=d;return}function $Ob(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];dPb(a,b,e);i=d;return}function aPb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];bPb(a,b,e);i=d;return}function bPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=c[d+16>>2]|0;g=PJa(h,c[b+4>>2]|0,1326242,f,1)|0;if(g){if((g|0)<=0){f=c[f>>2]|0;if(f)dq[f&4095](j,h)|0}else cPb(j,h);RJa(h)}if(!(a[h+116>>0]|0)){i=k;return}h=b+20|0;f=c[h>>2]|0;b=d+4|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=OXj(c[e>>2]|0)|0;ula(f);g=f}else g=f;e=c[g+8>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];j=c[h>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)>>2]=f;i=k;return}function cPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[10371]|0;g=PJa(b,1326253,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](a,b)|0}RJa(b)}d=a+4|0;g=PJa(b,1326260,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+8|0;g=PJa(b,1326268,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](h,b)|0}RJa(b)}h=a+12|0;d=PJa(b,1326274,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Q7(g,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=o;return}function dPb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;g=n+68|0;m=n;sza(m);j=c[e+16>>2]|0;h=PJa(j,c[d+4>>2]|0,1326283,g,1)|0;if(h){if((h|0)<=0){g=c[g>>2]|0;if(g)dq[g&4095](m,j)|0}else vza(m,j);RJa(j)}if(!(a[j+116>>0]|0)){i=n;return}k=d+20|0;h=c[k>>2]|0;l=e+4|0;h=c[(c[l>>2]|0)+((a[e>>0]|0)!=0?h:h+-8|0)>>2]|0;if(!h){j=OXj(c[f>>2]|0)|0;ula(j);g=j}else{g=h;j=h}d=c[g+8>>2]|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];d=d+32|0;h=m+32|0;g=d+34|0;do{b[d>>1]=b[h>>1]|0;d=d+2|0;h=h+2|0}while((d|0)<(g|0));m=c[k>>2]|0;c[(c[l>>2]|0)+((a[e>>0]|0)!=0?m:m+-8|0)>>2]=j;i=n;return}function ePb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;h=o+88|0;m=o+4|0;n=o;g[m+4>>2]=ea(v);c[m>>2]=0;j=m+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[m+32>>2]=ea(v);c[m+28>>2]=0;j=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;l=m+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[l>>2]=68;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;j=c[d+16>>2]|0;f=PJa(j,c[b+4>>2]|0,1326295,h,1)|0;if(f){if((f|0)<=0){f=c[h>>2]|0;if(f)dq[f&4095](m,j)|0}else wu(m,j);RJa(j)}if(a[j+116>>0]|0){b=b+20|0;h=c[b>>2]|0;j=d+4|0;c[n>>2]=c[(c[j>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2];FLb(e,m,n);b=c[b>>2]|0;c[(c[j>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[n>>2]}if((c[k>>2]|0)<=-1){i=o;return}Uaa(c[m+56>>2]|0,c[l>>2]|0);i=o;return}function fPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;QJa(b,2);d=PJa(b,1346610,c[10389]|0,e,0)|0;if(d){if((d|0)>0){g=b+12|0;d=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(h=d+(e+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else Q7(g,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}if(!(VJa(b,1)|0)){i=j;return}d=c[a>>2]|0;if(!(d&32)){i=j;return}c[a>>2]=d|-65536;i=j;return}function gPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;f=k;e=PJa(a,d,c[10367]|0,f,1)|0;if(!e){i=k;return}if((e|0)>0){QJa(a,2);h=(c[a>>2]&512|0)==0;e=PJa(a,1343701,c[10389]|0,g,0)|0;if(e){if((e|0)>0){f=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;g=e+d|0;c[f>>2]=g;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[g>>2];c[f>>2]=j}else Q7(f,b,4);if(c[a>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{e=c[g>>2]|0;if(e)dq[e&4095](b,a)|0}RJa(a)}if(!h)c[b>>2]=lnl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)dq[e&4095](b,a)|0}RJa(a);i=k;return}function hPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z;w=c[10370]|0;h=PJa(b,1345695,w,x,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](a,b)|0}RJa(b)}d=a+16|0;h=PJa(b,1345699,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+32|0;h=PJa(b,1345703,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=k}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+48|0;h=PJa(b,1345707,w,x,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=l}else Q7(e,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+4|0;h=PJa(b,1345711,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=m}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+20|0;h=PJa(b,1345715,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(n=f+(h+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=n}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+36|0;h=PJa(b,1345719,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(o=f+(h+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=o}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+52|0;h=PJa(b,1345723,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(p=f+(h+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+8|0;h=PJa(b,1345727,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(q=f+(h+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=q}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+24|0;g=PJa(b,1345731,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(r=f+(h+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=r}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+40|0;g=PJa(b,1345735,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(s=f+(h+4)|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=s}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+56|0;g=PJa(b,1345739,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(t=f+(h+4)|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=t}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+12|0;g=PJa(b,1326310,w,x,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(u=e+(g+4)|0,u>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=u}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e)dq[e&4095](h,b)|0}RJa(b)}h=a+28|0;e=PJa(b,1326314,w,x,0)|0;if(e){if((e|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(v=e+(g+4)|0,v>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=v}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+44|0;d=PJa(b,1326318,w,x,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=160;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=160;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==160)Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+60|0;d=PJa(b,1326322,w,x,0)|0;if(!d){i=z;return}if((d|0)>0){f=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=e+d|0;c[f>>2]=g;do if((d|0)<0)y=171;else{d=e+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=171;break}c[h>>2]=c[g>>2];c[f>>2]=d}while(0);if((y|0)==171)Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=z;return}function iPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;QJa(b,2);l=c[10370]|0;g=PJa(b,1443270,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](a,b)|0}RJa(b)}d=a+4|0;g=PJa(b,1443272,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+8|0;g=PJa(b,1443274,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](h,b)|0}RJa(b)}h=a+12|0;d=PJa(b,1443280,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Q7(g,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=o;return}function jPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+12|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=c[d+16>>2]|0;e=PJa(g,c[b+4>>2]|0,c[10384]|0,f,0)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](h,g)|0}else Ohb(g,h,1);RJa(g)}if(a[g+116>>0]|0){g=bma((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=g}if(!(a[h>>0]&1)){i=j;return}Uaa(c[h+8>>2]|0,1);i=j;return}function kPb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=c[d+4>>2]|0;if(!f)f=1326326;else{j=c[d+8>>2]|0;a[f>>0]=80;a[f+1>>0]=80;a[f+2>>0]=116;a[f+3>>0]=114;a[f+4>>0]=60;g=f+6|0;a[f+5>>0]=36;j=Lla(j)|0;h=a[j>>0]|0;if(h<<24>>24)do{a[g>>0]=h;g=g+1|0;j=j+1|0;h=a[j>>0]|0}while(h<<24>>24!=0);a[g>>0]=62;a[g+1>>0]=0}f=PJa(b,e,f,k,1)|0;if(!f){i=l;return}if((f|0)<=0){f=c[k>>2]|0;if(f)dq[f&4095](d,b)|0}else is(d,b);RJa(b);i=l;return}function lPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+368|0;p=q+352|0;n=q+8|0;m=q+312|0;l=q;o=q+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;g[o+28>>2]=ea(1.0);h=o+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+48>>2]=ea(1.0);h=o+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+68>>2]=ea(1.0);h=o+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+88>>2]=ea(1.0);h=o+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+108>>2]=ea(1.0);h=o+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+128>>2]=ea(1.0);h=o+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+148>>2]=ea(1.0);h=o+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+168>>2]=ea(1.0);h=o+172|0;f=o+245|0;k=h;j=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));a[h+72>>0]=0;a[f>>0]=1;h=o+288|0;k=o+248|0;j=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));a[h>>0]=1;a[o+289>>0]=0;h=c[d+16>>2]|0;f=PJa(h,c[b+4>>2]|0,1354429,p,1)|0;if(f){if((f|0)<=0){f=c[p>>2]|0;if(f)dq[f&4095](o,h)|0}else mPb(o,h);RJa(h)}if(a[h+116>>0]|0){j=b+20|0;f=c[j>>2]|0;k=d+4|0;f=c[(c[k>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=OXj(c[e>>2]|0)|0;ula(f);h=f}else h=f;KLb(c[h+8>>2]|0,o)|0;e=c[j>>2]|0;c[(c[k>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=f;d=Xya()|0;YIa(n,tq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1277415,1);if(c[n>>2]|0){e=n;n=c[e+4>>2]|0;d=l;c[d>>2]=c[e>>2];c[d+4>>2]=n;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];VHa(m,p);c[m+12>>2]=f;YHa(m)|0}}if(!(a[o>>0]&1)){i=q;return}Uaa(c[o+8>>2]|0,66);i=q;return}function mPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;e=PJa(d,1336993,c[10384]|0,o,0)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)dq[e&4095](b,d)|0}else ps(d,b,1);RJa(d)}g=b+12|0;h=PJa(d,1326334,1326343,o,1)|0;if(h){if((h|0)<=0){e=c[o>>2]|0;if(e)dq[e&4095](g,d)|0}else nPb(g,d);RJa(d)}h=b+32|0;e=PJa(d,1326357,1326343,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)dq[e&4095](h,d)|0}else nPb(h,d);RJa(d)}h=b+52|0;e=PJa(d,1326365,1326343,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)dq[e&4095](h,d)|0}else nPb(h,d);RJa(d)}h=b+72|0;e=PJa(d,1326374,1326343,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)dq[e&4095](h,d)|0}else nPb(h,d);RJa(d)}h=b+92|0;e=PJa(d,1326384,1326343,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)dq[e&4095](h,d)|0}else nPb(h,d);RJa(d)}h=b+112|0;e=PJa(d,1326395,1326343,o,1)|0;if(e){if((e|0)<=0){g=c[o>>2]|0;if(g)dq[g&4095](h,d)|0}else nPb(h,d);RJa(d)}g=b+132|0;h=PJa(d,1326405,1326343,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)dq[h&4095](g,d)|0}else nPb(g,d);RJa(d)}g=b+152|0;h=PJa(d,1326416,1326343,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)dq[h&4095](g,d)|0}else nPb(g,d);RJa(d)}g=b+172|0;h=PJa(d,1326428,1326242,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)dq[h&4095](g,d)|0}else cPb(g,d);RJa(d)}g=b+188|0;h=PJa(d,1326437,1326242,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)dq[h&4095](g,d)|0}else cPb(g,d);RJa(d)}g=b+204|0;h=PJa(d,1326446,1326242,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)dq[h&4095](g,d)|0}else cPb(g,d);RJa(d)}g=b+220|0;h=PJa(d,1326456,1326242,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)dq[h&4095](g,d)|0}else cPb(g,d);RJa(d)}g=b+236|0;h=PJa(d,1326467,1503534,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)dq[h&4095](g,d)|0}else oPb(g,d);RJa(d)}e=b+280|0;l=c[10371]|0;h=PJa(d,1503441,l,o,0)|0;if(h){if((h|0)>0){f=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+h|0;c[f>>2]=g;do if((h|0)<0)n=90;else{h=j+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=90;break}c[e>>2]=c[g>>2];c[f>>2]=h}while(0);if((n|0)==90)Q7(f,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{h=c[o>>2]|0;if(h)dq[h&4095](e,d)|0}RJa(d)}e=b+284|0;h=PJa(d,1326474,l,o,0)|0;if(h){do if((h|0)<=0){h=c[o>>2]|0;if(h)dq[h&4095](e,d)|0}else{j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)n=101;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=101;break}c[e>>2]=c[f>>2];c[j>>2]=h}while(0);if((n|0)==101)Q7(j,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}while(0);RJa(d)}e=b+240|0;h=PJa(d,1706766,l,o,0)|0;if(h){do if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)n=112;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=112;break}c[e>>2]=c[f>>2];c[j>>2]=h}while(0);if((n|0)==112)Q7(j,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{h=c[o>>2]|0;if(!h)break;dq[h&4095](e,d)|0}while(0);RJa(d)}e=b+244|0;m=c[10365]|0;h=PJa(d,1326486,m,o,0)|0;if(h){a:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Q7(h,e,1)}else{h=c[o>>2]|0;if(!h)break;dq[h&4095](e,d)|0}while(0);RJa(d)}e=b+245|0;h=PJa(d,1326497,m,o,0)|0;if(h){b:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);Q7(h,e,1)}else{h=c[o>>2]|0;if(!h)break;dq[h&4095](e,d)|0}while(0);RJa(d)}e=b+248|0;h=PJa(d,1326508,l,o,0)|0;if(h){do if((h|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)n=141;else{h=h+(j+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=141;break}c[e>>2]=c[f>>2];c[g>>2]=h}while(0);if((n|0)==141)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{h=c[o>>2]|0;if(!h)break;dq[h&4095](e,d)|0}while(0);RJa(d)}e=b+252|0;h=PJa(d,1326523,l,o,0)|0;if(h){do if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)n=152;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=152;break}c[e>>2]=c[f>>2];c[j>>2]=h}while(0);if((n|0)==152)Q7(j,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{h=c[o>>2]|0;if(!h)break;dq[h&4095](e,d)|0}while(0);RJa(d)}g=b+256|0;h=PJa(d,1326539,c[10391]|0,o,1)|0;if(h){do if((h|0)>0)Zt(g,d);else{h=c[o>>2]|0;if(!h)break;dq[h&4095](g,d)|0}while(0);RJa(d)}e=b+272|0;l=c[10370]|0;h=PJa(d,1326555,l,o,0)|0;if(h){do if((h|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)n=169;else{h=h+(j+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=169;break}c[e>>2]=c[f>>2];c[g>>2]=h}while(0);if((n|0)==169)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{h=c[o>>2]|0;if(!h)break;dq[h&4095](e,d)|0}while(0);RJa(d)}k=b+276|0;h=PJa(d,1326568,l,o,0)|0;if(h){do if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)n=180;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=180;break}c[k>>2]=c[f>>2];c[j>>2]=h}while(0);if((n|0)==180)Q7(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;dq[e&4095](k,d)|0}while(0);RJa(d)}j=b+288|0;e=PJa(d,1326582,m,o,0)|0;if(e){c:do if((e|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break c}while(0);Q7(g,j,1)}else{e=c[o>>2]|0;if(!e)break;dq[e&4095](j,d)|0}while(0);RJa(d)}j=b+289|0;e=PJa(d,1326597,m,o,0)|0;if(!e){i=p;return}d:do if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break d}while(0);Q7(f,j,1)}else{e=c[o>>2]|0;if(!e)break;dq[e&4095](j,d)|0}while(0);RJa(d);i=p;return}function nPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1326613,1344801,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else pPb(a,b);RJa(b)}a=a+4|0;d=PJa(b,1326626,c[10367]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else YJb(a,b);RJa(b);i=f;return}function oPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function pPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function qPb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0;j=i;i=i+16|0;g=j;f=PJa(b,e,c[10368]|0,g,0)|0;if(!f){i=j;return}if((f|0)>0){g=b+12|0;l=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=l+e|0;c[g>>2]=f;if((e|0)>=0?(l+(e+8)|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];h[k>>3]=+h[k>>3];a[d>>0]=a[k>>0];a[d+1>>0]=a[k+1>>0];a[d+2>>0]=a[k+2>>0];a[d+3>>0]=a[k+3>>0];a[d+4>>0]=a[k+4>>0];a[d+5>>0]=a[k+5>>0];a[d+6>>0]=a[k+6>>0];a[d+7>>0]=a[k+7>>0];c[g>>2]=(c[g>>2]|0)+8}else Q7(g,d,8);if(c[b>>2]&512){e=lnl(c[d>>2]|0)|0;l=d+4|0;c[d>>2]=lnl(c[l>>2]|0)|0;c[l>>2]=e}}else{f=c[g>>2]|0;if(f)dq[f&4095](d,b)|0}RJa(b);i=j;return}function rPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;b=PJa(f,c[b+4>>2]|0,c[10388]|0,e,0)|0;if(!b){i=h;return}do if((b|0)<=0){b=c[e>>2]|0;if(b)dq[b&4095](g,f)|0}else{b=f+12|0;j=c[f+16>>2]|0;e=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;d=j+e|0;c[b>>2]=d;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[g>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;break}Q7(b,g,1)}while(0);RJa(f);i=h;return}function sPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;b=PJa(f,c[b+4>>2]|0,c[10382]|0,e,0)|0;if(!b){i=h;return}do if((b|0)<=0){b=c[e>>2]|0;if(b)dq[b&4095](g,f)|0}else{b=f+12|0;j=c[f+16>>2]|0;e=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;d=j+e|0;c[b>>2]=d;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[g>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;break}Q7(b,g,1)}while(0);RJa(f);i=h;return}function tPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;k=m+40|0;j=m+8|0;f=m;l=m+16|0;qEa(k,d,c[b>>2]|0);c[j>>2]=0;h=j+4|0;c[h>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){rEa(f,k);n=f;f=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=f;e=c[g>>2]|0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];g=d+12|0;d=c[g+4>>2]|0;n=l+12|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[l+20>>2]=j;Ip[c[b+40>>2]&4095](b,l);if((c[h>>2]|0)==-1){i=m;return}sEa(k,j);i=m;return}function uPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 5:{f=3510;break}case 13:{f=3517;break}case 14:{f=3507;break}case 7:{f=3508;break}case 8:{f=3512;break}case 6:{f=3511;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3510;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3508;break}case 10:{f=3514;break}case 11:{f=3515;break}case 4:{f=3509;break}case 9:{f=3513;break}case 12:{f=3516;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 8:{f=3512;break a}case 5:{f=3510;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3531;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3532}else f=0}else f=3530;else f=3529;else f=3528}else f=3527;else f=3526;else f=3525;else f=3524;else f=3523;else f=3522;else f=3521;else f=3520;else f=3519;else f=3518}while(0);i=k;return f|0}function vPb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(PLb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=ZYa()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;wtb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3533;c[f+48>>2]=h;c[f+40>>2]=Lla(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=Yaa(c[g>>2]|0,h<<6,4,j,0,1729936,383)|0;break}else{n=Saa(h<<6,4,j,0,1729936,366)|0;inl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));bLb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}Uaa(c[s>>2]|0,c[p>>2]|0);i=t;return}function wPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+48|0;d=g+32|0;f=g+20|0;h=g;e=c[b+16>>2]|0;c[f>>2]=c[b+20>>2];c[f+4>>2]=c[a+28>>2];j=c[a+44>>2]|0;l=(c[b+12>>2]|0)+4|0;k=c[l>>2]|0;b=k+(j<<6)|0;c[l>>2]=b;c[h+4>>2]=k;c[h>>2]=k;c[h+8>>2]=b;b=j<<6>>6;c[h+16>>2]=b;c[h+12>>2]=b;c[f+8>>2]=h;a=PJa(e,c[a+4>>2]|0,c[a+36>>2]|0,d,1)|0;if(!a){i=g;return}if((a|0)<=0){a=c[d>>2]|0;if(a)dq[a&4095](f,e)|0}else xPb(e,f,0);RJa(e);i=g;return}function xPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+176|0;G=J+64|0;F=J+144|0;f=J+148|0;I=J+88|0;n=J+8|0;t=J+155|0;v=J+158|0;A=J;s=J+152|0;u=J+161|0;c[f>>2]=c[(c[d>>2]|0)+4>>2];if(!(SJa(b,1646536,1646536,f)|0)){i=J;return}H=c[f>>2]|0;e=c[d>>2]|0;if((c[e+4>>2]|0)==(H|0))f=H;else{e=d+4|0;E=Ima(c[e>>2]|0)|0;E=qma(c[e>>2]|0,E,H)|0;e=c[d>>2]|0;c[e>>2]=E;c[e+4>>2]=H;f=c[f>>2]|0}B=I+24|0;a[B>>0]=1;C=I+28|0;c[C>>2]=0;D=I+32|0;c[D>>2]=0;E=I+40|0;c[E>>2]=0;z=I+44|0;c[z>>2]=0;a:do if(f){j=n+24|0;a[j>>0]=1;l=n+28|0;c[l>>2]=0;m=n+32|0;c[m>>2]=0;c[n>>2]=e;h=n+12|0;c[h>>2]=0;o=d+4|0;y=n+4|0;a[y>>0]=(Dla(c[o>>2]|0)|0)&1;g=Jma(_la(c[c[d>>2]>>2]|0)|0)|0;c[n+8>>2]=g;k=n+16|0;c[k>>2]=c[o>>2];p=d+8|0;w=c[p>>2]|0;x=c[w>>2]|0;w=c[w+8>>2]|0;c[n+36>>2]=x;c[n+44>>2]=w;w=w-x>>6;c[n+52>>2]=w;c[n+48>>2]=w;c[n+40>>2]=x;c[n+20>>2]=n+36;g=oma(c[c[n>>2]>>2]|0,c[h>>2]|0,g)|0;if(!(a[y>>0]|0)){f=c[g>>2]|0;if(!f){f=OXj(c[k>>2]|0)|0;ula(f);nla(c[c[n>>2]>>2]|0,c[h>>2]|0,f)}y=c[k>>2]|0;a[j>>0]=1;x=n+25|0;a[x>>0]=a[F>>0]|0;a[x+1>>0]=a[F+1>>0]|0;a[x+2>>0]=a[F+2>>0]|0;c[l>>2]=f;c[m>>2]=y;f=y}else{f=c[k>>2]|0;a[j>>0]=0;y=n+25|0;a[y>>0]=a[G>>0]|0;a[y+1>>0]=a[G+1>>0]|0;a[y+2>>0]=a[G+2>>0]|0;c[l>>2]=g;c[m>>2]=f}if(!f)f=1326638;else f=Lla(f)|0;r=PJa(b,1703602,f,0,1)|0;w=b+76|0;x=c[(WLa(c[w>>2]|0)|0)+12>>2]|0;y=b+80|0;c[c[y>>2]>>2]=0;if((r|0)==2){u=c[(c[w>>2]|0)+12>>2]|0;l=c[d>>2]|0;r=(Dla(c[o>>2]|0)|0)&1;q=Jma(_la(c[c[d>>2]>>2]|0)|0)|0;s=c[o>>2]|0;n=c[p>>2]|0;m=c[n>>2]|0;n=c[n+8>>2]|0;o=n-m>>6;c[I>>2]=l;d=I+4|0;a[d>>0]=r;p=I+5|0;a[p>>0]=a[t>>0]|0;a[p+1>>0]=a[t+1>>0]|0;a[p+2>>0]=a[t+2>>0]|0;p=I+8|0;c[p>>2]=q;q=I+12|0;c[q>>2]=0;r=I+16|0;c[r>>2]=s;s=I+20|0;a[B>>0]=1;t=I+25|0;a[t>>0]=a[v>>0]|0;a[t+1>>0]=a[v+1>>0]|0;a[t+2>>0]=a[v+2>>0]|0;c[C>>2]=0;c[D>>2]=0;c[I+36>>2]=m;c[E>>2]=m;c[z>>2]=n;c[I+48>>2]=o;c[I+52>>2]=o;if(H){g=I+36|0;e=G+16|0;o=G+12|0;do{v=(ba(c[c[y>>2]>>2]|0,x)|0)+u|0;f=c[w>>2]|0;c[f+20>>2]=v;c[f+12>>2]=v;ZLa(A,f);v=A;z=c[v+4>>2]|0;f=f+24|0;c[f>>2]=c[v>>2];c[f+4>>2]=z;f=c[y>>2]|0;c[f>>2]=(c[f>>2]|0)+1;c[E>>2]=c[g>>2];c[s>>2]=g;f=oma(c[c[I>>2]>>2]|0,c[q>>2]|0,c[p>>2]|0)|0;if(!(a[d>>0]|0)){f=c[f>>2]|0;if(!f){f=OXj(c[r>>2]|0)|0;ula(f);nla(c[c[I>>2]>>2]|0,c[q>>2]|0,f)}z=c[r>>2]|0;a[B>>0]=1;a[t>>0]=a[F>>0]|0;a[t+1>>0]=a[F+1>>0]|0;a[t+2>>0]=a[F+2>>0]|0;c[C>>2]=f;f=z}else{z=c[r>>2]|0;a[B>>0]=0;a[t>>0]=a[G>>0]|0;a[t+1>>0]=a[G+1>>0]|0;a[t+2>>0]=a[G+2>>0]|0;c[C>>2]=f;f=z}c[D>>2]=f;k=c[s>>2]|0;c[e>>2]=b;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[o>>2]=k;n=k+4|0;m=c[n>>2]|0;h=k+8|0;l=c[h>>2]|0;if((m|0)!=(l|0)){j=k+12|0;k=l;do{z=m+64|0;c[n>>2]=z;c[j>>2]=k-z>>6;Ip[c[m>>2]&4095](m+4|0,G);m=c[n>>2]|0;k=c[h>>2]|0}while((m|0)!=(k|0))}z=(c[q>>2]|0)+1|0;c[q>>2]=z}while((z|0)!=(H|0))}RJa(b);break}RJa(b);g=c[d>>2]|0;y=(Dla(c[o>>2]|0)|0)&1;e=Jma(_la(c[c[d>>2]>>2]|0)|0)|0;v=c[o>>2]|0;d=c[p>>2]|0;t=c[d>>2]|0;d=c[d+8>>2]|0;f=t;A=d-f>>6;c[I>>2]=g;q=I+4|0;a[q>>0]=y;y=I+5|0;a[y>>0]=a[s>>0]|0;a[y+1>>0]=a[s+1>>0]|0;a[y+2>>0]=a[s+2>>0]|0;y=I+8|0;c[y>>2]=e;x=I+12|0;c[x>>2]=0;w=I+16|0;c[w>>2]=v;v=I+20|0;a[B>>0]=1;r=I+25|0;a[r>>0]=a[u>>0]|0;a[r+1>>0]=a[u+1>>0]|0;a[r+2>>0]=a[u+2>>0]|0;c[C>>2]=0;c[D>>2]=0;c[I+36>>2]=t;c[E>>2]=t;c[z>>2]=d;c[I+48>>2]=A;c[I+52>>2]=A;if(H){u=I+36|0;d=I+20|0;t=G+16|0;s=G+12|0;h=f;f=0;while(1){c[E>>2]=h;c[v>>2]=u;f=oma(c[g>>2]|0,f,e)|0;if(!(a[q>>0]|0)){f=c[f>>2]|0;if(!f){f=OXj(c[w>>2]|0)|0;ula(f);nla(c[c[I>>2]>>2]|0,c[x>>2]|0,f)}A=c[w>>2]|0;a[B>>0]=1;a[r>>0]=a[F>>0]|0;a[r+1>>0]=a[F+1>>0]|0;a[r+2>>0]=a[F+2>>0]|0;c[C>>2]=f;f=A}else{A=c[w>>2]|0;a[B>>0]=0;a[r>>0]=a[G>>0]|0;a[r+1>>0]=a[G+1>>0]|0;a[r+2>>0]=a[G+2>>0]|0;c[C>>2]=f;f=A}c[D>>2]=f;if(!f)f=1326638;else f=Lla(f)|0;f=PJa(b,1703602,f,F,1)|0;if(f){if((f|0)>0){f=c[d>>2]|0;c[t>>2]=b;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[s>>2]=f;j=f+4|0;g=c[j>>2]|0;k=f+8|0;h=c[k>>2]|0;if((g|0)!=(h|0)){e=f+12|0;f=h;do{A=g+64|0;c[j>>2]=A;c[e>>2]=f-A>>6;Ip[c[g>>2]&4095](g+4|0,G);g=c[j>>2]|0;f=c[k>>2]|0}while((g|0)!=(f|0))}}else{f=c[F>>2]|0;if(f)dq[f&4095](d,b)|0}RJa(b)}f=(c[x>>2]|0)+1|0;c[x>>2]=f;if((f|0)==(H|0))break a;h=c[u>>2]|0;g=c[I>>2]|0;e=c[y>>2]|0}}}while(0);TJa(b);i=J;return}function yPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;UQb(a,b,c);i=c;return}function zPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;SQb(a,b,c);i=c;return}function APb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;QQb(a,b,c);i=c;return}function BPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;OQb(a,b,c);i=c;return}function CPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;MQb(a,b,c);i=c;return}function DPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;KQb(a,b,c);i=c;return}function EPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;IQb(a,b,c);i=c;return}function FPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;GQb(a,b,c);i=c;return}function GPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;EQb(a,b,c);i=c;return}function HPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;CQb(a,b,c);i=c;return}function IPb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];AQb(a,b,e);i=d;return}function JPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;yQb(a,b,e);i=d;return}function KPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;wQb(a,b,c);i=c;return}function LPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;uQb(a,b,c);i=c;return}function MPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;sQb(a,b,c);i=c;return}function NPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;qQb(a,b,c);i=c;return}function OPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;oQb(a,b,c);i=c;return}function PPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;mQb(a,b,c);i=c;return}function QPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;kQb(a,b,c);i=c;return}function RPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;iQb(a,b,c);i=c;return}function SPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;gQb(a,b,c);i=c;return}function TPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;eQb(a,b,c);i=c;return}function UPb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;cQb(a,b,c);i=c;return}function VPb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];aQb(a,b,e);i=d;return}function WPb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];_Pb(a,b,e);i=d;return}function XPb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];YPb(a,b,e);i=d;return}function YPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[e>>2];g=c[d+16>>2]|0;e=PJa(g,c[b+4>>2]|0,c[10390]|0,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)dq[e&4095](k,g)|0}else ZPb(g,k,0);RJa(g)}if((a[g+116>>0]|0)!=0?(j=d+20|0,sMb(k,c[j>>2]|0,c[b+28>>2]|0),f=c[j>>2]|0,(c[f+4>>2]|0)!=0):0){e=0;do{pla(c[f>>2]|0,e)|0;e=e+1|0;f=c[j>>2]|0}while((e|0)!=(c[f+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-16-e|0)>>>4)<<4);Uaa(e,1);i=m;return}function ZPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>4;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}rMb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1326242,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;cPb(e,a);e=e+16|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1326242,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else cPb(d,a);RJa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function _Pb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;c[l+12>>2]=c[e>>2];g=c[d+16>>2]|0;e=PJa(g,c[b+4>>2]|0,c[10390]|0,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)dq[e&4095](l,g)|0}else $Pb(g,l,0);RJa(g)}if((a[g+116>>0]|0)!=0?(j=d+20|0,xMb(l,c[j>>2]|0,c[b+28>>2]|0),f=c[j>>2]|0,(c[f+4>>2]|0)!=0):0){e=0;do{pla(c[f>>2]|0,e)|0;e=e+1|0;f=c[j>>2]|0}while((e|0)!=(c[f+4>>2]|0))}e=c[l>>2]|0;if(!e){i=m;return}f=c[k>>2]|0;if((f|0)!=(e|0)){do{c[k>>2]=f+-68;f=c[k>>2]|0}while((f|0)!=(e|0));e=c[l>>2]|0}Uaa(e,1);i=m;return}function $Pb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/68|0;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}wMb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1326283,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;vza(e,a);e=e+68|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1326283,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else vza(d,a);RJa(a)}d=d+68|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function aQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[e>>2];g=c[d+16>>2]|0;e=PJa(g,c[b+4>>2]|0,c[10390]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](m,g)|0}else bQb(g,m,0);RJa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;e=c[b+28>>2]|0;g=c[l>>2]|0;f=c[m>>2]|0;b=(g-f|0)/84|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=qma(e,Ima(e)|0,b)|0;c[d>>2]=b}if((g|0)!=(f|0)){e=0;do{d=pla(c[h>>2]|0,e)|0;FLb(k,(c[m>>2]|0)+(e*84|0)|0,d);e=e+1|0}while((e|0)!=(b|0))}f=c[j>>2]|0;if(c[f+4>>2]|0){e=0;do{pla(c[f>>2]|0,e)|0;e=e+1|0;f=c[j>>2]|0}while((e|0)!=(c[f+4>>2]|0))}}f=c[m>>2]|0;if(!f){i=n;return}g=c[l>>2]|0;if((g|0)!=(f|0)){do{e=g+-84|0;c[l>>2]=e;if((c[g+-16>>2]|0)>-1){Uaa(c[g+-28>>2]|0,c[g+-24>>2]|0);g=c[l>>2]|0}else g=e}while((g|0)!=(f|0));f=c[m>>2]|0}Uaa(f,1);i=n;return}function bQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/84|0;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}BMb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1326295,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;wu(e,a);e=e+84|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1326295,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else wu(d,a);RJa(a)}d=d+84|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function cQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else dQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,4)|0;c[b>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Uaa(e,1);i=l;return}function dQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}HMb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1346601,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;fPb(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1346601,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else fPb(d,a);RJa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function eQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else fQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,4)|0;c[b>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Uaa(e,1);i=l;return}function fQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w+12|0;e=w+8|0;s=w;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,e)|0)){i=w;return}LMb(b,c[e>>2]|0);u=c[d>>2]|0;a:do if(c[e>>2]|0){r=PJa(a,1703602,c[10367]|0,0,1)|0;o=a+76|0;p=c[(WLa(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){RJa(a);d=c[b>>2]|0;if((d|0)==(u|0))break;while(1){gPb(a,d,1703602,0);d=d+4|0;if((d|0)==(u|0))break a}}e=c[o>>2]|0;r=c[e+12>>2]|0;b=c[b>>2]|0;b:do if((b|0)!=(u|0)){h=c[10389]|0;j=a+12|0;k=a+16|0;l=a+28|0;m=a+32|0;n=a+20|0;d=0;g=b;while(1){d=(ba(d,p)|0)+r|0;c[e+20>>2]=d;c[e+12>>2]=d;ZLa(s,e);d=s;b=c[d+4>>2]|0;f=e+24|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1;QJa(a,2);f=(c[a>>2]&512|0)==0;b=PJa(a,1343701,h,t,0)|0;if(b){if((b|0)>0){e=c[k>>2]|0;b=(c[(c[o>>2]|0)+12>>2]|0)-(ba(c[m>>2]|0,c[l>>2]|0)|0)|0;d=e+b|0;c[j>>2]=d;if((b|0)>=0?(v=e+(b+4)|0,v>>>0<=(c[n>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[j>>2]=v}else Q7(j,g,4);if(c[a>>2]&512)c[g>>2]=lnl(c[g>>2]|0)|0}else{b=c[t>>2]|0;if(b)dq[b&4095](g,a)|0}RJa(a)}if(!f)c[g>>2]=lnl(c[g>>2]|0)|0;b=g+4|0;if((b|0)==(u|0))break b;d=c[c[q>>2]>>2]|0;e=c[o>>2]|0;g=b}}while(0);RJa(a)}while(0);TJa(a);i=w;return}function gQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else hQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,16)|0;o=c[j>>2]|0;n=c[o+(f<<4)+4>>2]|0;m=c[o+(f<<4)+8>>2]|0;e=c[o+(f<<4)+12>>2]|0;c[b>>2]=c[o+(f<<4)>>2];c[b+4>>2]=n;c[b+8>>2]=m;c[b+12>>2]=e;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);Uaa(e,1);i=l;return}function hQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}PMb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10367]|0;e=PJa(a,1703602,f,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;YJb(e,a);e=e+16|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else YJb(d,a);RJa(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function iQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](k,g)|0}else jQb(g,k,0);RJa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0;b=(f-e|0)/24|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=qma(g,Ima(g)|0,b)|0;c[d>>2]=b}if((f|0)!=(e|0)){f=0;do{d=oma(c[h>>2]|0,f,24)|0;g=(c[k>>2]|0)+(f*24|0)|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];f=f+1|0}while((f|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~(((f+-24-e|0)>>>0)/24|0)*24|0);Uaa(e,1);i=m;return}function jQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/24|0;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}TMb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1343519,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;hs(e,a);e=e+24|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1343519,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else hs(d,a);RJa(a)}d=d+24|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function kQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](k,g)|0}else lQb(g,k,0);RJa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;f=c[b+28>>2]|0;b=(c[l>>2]|0)-(c[k>>2]|0)>>6;e=h+4|0;if((c[e>>2]|0)!=(b|0)){c[h>>2]=qma(f,Ima(f)|0,b)|0;c[e>>2]=b}if(b){g=0;do{d=oma(c[h>>2]|0,g,64)|0;f=(c[k>>2]|0)+(g<<6)|0;e=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));g=g+1|0}while((g|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-64-e|0)>>>6)<<6);Uaa(e,1);i=m;return}function lQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>6;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}XMb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1343812,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;hPb(e,a);e=e+64|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1343812,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else hPb(d,a);RJa(a)}d=d+64|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function mQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else nQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,16)|0;e=(c[j>>2]|0)+(f<<4)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);Uaa(e,1);i=l;return}function nQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}$Mb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10375]|0;e=PJa(a,1703602,f,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Cu(e,a);e=e+16|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else Cu(d,a);RJa(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function oQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else pQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,16)|0;e=(c[j>>2]|0)+(f<<4)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);Uaa(e,1);i=l;return}function pQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}dNb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10376]|0;e=PJa(a,1703602,f,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iPb(e,a);e=e+16|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else iPb(d,a);RJa(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function qQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else rQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,16)|0;e=(c[j>>2]|0)+(f<<4)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);Uaa(e,1);i=l;return}function rQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}hNb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10393]|0;e=PJa(a,1703602,f,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;xqb(e,a);e=e+16|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else xqb(d,a);RJa(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function sQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else tQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>3;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,8)|0;m=(c[j>>2]|0)+(f<<3)|0;e=c[m+4>>2]|0;c[b>>2]=c[m>>2];c[b+4>>2]=e;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);Uaa(e,1);i=l;return}function tQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}mNb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10391]|0;e=PJa(a,1703602,f,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Zt(e,a);e=e+8|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else Zt(d,a);RJa(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function uQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](k,g)|0}else vQb(g,k,0);RJa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0;b=(f-e|0)/12|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=qma(g,Ima(g)|0,b)|0;c[d>>2]=b}if((f|0)!=(e|0)){f=0;do{d=oma(c[h>>2]|0,f,12)|0;g=(c[k>>2]|0)+(f*12|0)|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];f=f+1|0}while((f|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);Uaa(e,1);i=m;return}function vQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}qNb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10392]|0;e=PJa(a,1703602,f,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;cs(e,a);e=e+12|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else cs(d,a);RJa(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function wQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;e=c[d+16>>2]|0;g=PJa(e,c[b+4>>2]|0,c[10390]|0,f,1)|0;if(g){if((g|0)<=0){g=c[f>>2]|0;if(g)dq[g&4095](l,e)|0}else xQb(e,l,0);RJa(e)}if(a[e+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0;b=(f-e|0)/12|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=qma(g,Ima(g)|0,b)|0;c[d>>2]=b}if((f|0)!=(e|0)){g=0;do{d=pla(c[h>>2]|0,g)|0;f=c[l>>2]|0;e=f+(g*12|0)|0;c[d>>2]=bma((a[e>>0]&1)==0?e+1|0:c[f+(g*12|0)+8>>2]|0)|0;g=g+1|0}while((g|0)!=(b|0))}e=c[j>>2]|0;if(c[e+4>>2]|0){g=0;do{pla(c[e>>2]|0,g)|0;g=g+1|0;e=c[j>>2]|0}while((g|0)!=(c[e+4>>2]|0))}}e=c[l>>2]|0;if(!e){i=m;return}f=c[k>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[k>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,1);f=c[k>>2]|0}}while((f|0)!=(e|0));e=c[l>>2]|0}Uaa(e,1);i=m;return}function xQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}uNb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10384]|0;e=PJa(a,1703602,f,0,0)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Ohb(a,e,1);e=e+12|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else Ohb(a,d,1);RJa(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function yQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;g=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;f=k+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=c[d+16>>2]|0;e=PJa(f,c[b+4>>2]|0,c[10390]|0,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](k,f)|0}else zQb(f,k,0);RJa(f)}if(a[f+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;e=c[l>>2]|0;f=c[k>>2]|0;b=(e-f|0)/12|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=qma(g,Ima(g)|0,b)|0;c[d>>2]=b}if((e|0)!=(f|0)){d=k+12|0;g=k+20|0;e=k+16|0;f=0;do{n=pla(c[h>>2]|0,f)|0;c[n>>2]=UEa(c[(c[k>>2]|0)+(f*12|0)>>2]|0,c[d>>2]|0,c[g>>2]|0,c[e>>2]|0)|0;f=f+1|0}while((f|0)!=(b|0))}e=c[j>>2]|0;if(c[e+4>>2]|0){f=0;do{pla(c[e>>2]|0,f)|0;f=f+1|0;e=c[j>>2]|0}while((f|0)!=(c[e+4>>2]|0))}}f=c[k>>2]|0;if(!f){i=m;return}e=c[l>>2]|0;if((e|0)!=(f|0))c[l>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);Uaa(f,1);i=m;return}function zQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;f=o+8|0;m=o;e=d+4|0;c[f>>2]=((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0;if(!(SJa(b,1646536,1646536,f)|0)){i=o;return}zNb(d,c[f>>2]|0);n=c[e>>2]|0;a:do if(c[f>>2]|0){f=c[d>>2]|0;e=c[f+4>>2]|0;if(!e)e=1326326;else{h=c[f+8>>2]|0;a[e>>0]=80;a[e+1>>0]=80;a[e+2>>0]=116;a[e+3>>0]=114;a[e+4>>0]=60;f=e+6|0;a[e+5>>0]=36;h=Lla(h)|0;g=a[h>>0]|0;if(g<<24>>24)do{a[f>>0]=g;f=f+1|0;h=h+1|0;g=a[h>>0]|0}while(g<<24>>24!=0);a[f>>0]=62;a[f+1>>0]=0}l=PJa(b,1703602,e,0,1)|0;e=b+76|0;j=c[(WLa(c[e>>2]|0)|0)+12>>2]|0;k=b+80|0;c[c[k>>2]>>2]=0;if((l|0)!=2){RJa(b);e=c[d>>2]|0;if((e|0)==(n|0))break;while(1){kPb(b,e,1703602,0);e=e+12|0;if((e|0)==(n|0))break a}}g=c[e>>2]|0;l=c[g+12>>2]|0;h=c[d>>2]|0;b:do if((h|0)!=(n|0)){f=0;while(1){p=(ba(f,j)|0)+l|0;c[g+20>>2]=p;c[g+12>>2]=p;ZLa(m,g);p=m;f=c[p+4>>2]|0;d=g+24|0;c[d>>2]=c[p>>2];c[d+4>>2]=f;d=c[k>>2]|0;c[d>>2]=(c[d>>2]|0)+1;is(h,b);h=h+12|0;if((h|0)==(n|0))break b;f=c[c[k>>2]>>2]|0;g=c[e>>2]|0}}while(0);RJa(b)}while(0);TJa(b);i=o;return}function AQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+72|0;l=p+8|0;k=p+32|0;h=p;o=p+16|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;c[o+12>>2]=c[e>>2];f=c[d+16>>2]|0;e=PJa(f,c[b+4>>2]|0,c[10390]|0,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](o,f)|0}else BQb(f,o,0);RJa(f)}if((a[f+116>>0]|0)!=0?(j=d+20|0,ENb(o,c[j>>2]|0,c[b+28>>2]|0),g=c[j>>2]|0,(c[g+4>>2]|0)!=0):0){f=k+12|0;e=0;do{g=c[(pla(c[g>>2]|0,e)|0)>>2]|0;b=Xya()|0;YIa(l,tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1277415,1);if(c[l>>2]|0){q=l;d=c[q+4>>2]|0;b=h;c[b>>2]=c[q>>2];c[b+4>>2]=d;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];VHa(k,m);c[f>>2]=g;YHa(k)|0}e=e+1|0;g=c[j>>2]|0}while((e|0)!=(c[g+4>>2]|0))}f=c[o>>2]|0;if(!f){i=p;return}e=c[n>>2]|0;if((e|0)!=(f|0)){do{g=e+-292|0;c[n>>2]=g;if(!(a[g>>0]&1))e=g;else{Uaa(c[e+-284>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(f|0));f=c[o>>2]|0}Uaa(f,1);i=p;return}function BQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/292|0;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}DNb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1354429,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;mPb(e,a);e=e+292|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1354429,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else mPb(d,a);RJa(a)}d=d+292|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function CQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](k,g)|0}else DQb(g,k,0);RJa(g)}if(a[g+116>>0]|0){j=d+20|0;d=c[j>>2]|0;f=c[b+28>>2]|0;g=(c[l>>2]|0)-(c[k>>2]|0)>>3;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,8)|0;h[b>>3]=+h[(c[k>>2]|0)+(f<<3)>>3];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-8-e|0)>>>3)<<3);Uaa(e,1);i=m;return}function DQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;f=v+8|0;t=v;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0)>>3;if(!(SJa(b,1646536,1646536,f)|0)){i=v;return}LNb(d,c[f>>2]|0);u=c[e>>2]|0;a:do if(c[f>>2]|0){s=PJa(b,1703602,c[10368]|0,0,0)|0;p=b+76|0;q=c[(WLa(c[p>>2]|0)|0)+12>>2]|0;r=b+80|0;c[c[r>>2]>>2]=0;if((s|0)!=2){RJa(b);e=c[d>>2]|0;if((e|0)==(u|0))break;while(1){qPb(b,e,1703602,0);e=e+8|0;if((e|0)==(u|0))break a}}f=c[p>>2]|0;s=c[f+12>>2]|0;d=c[d>>2]|0;b:do if((d|0)!=(u|0)){j=b+12|0;l=b+16|0;m=b+28|0;n=b+32|0;o=b+20|0;g=0;e=d;while(1){d=(ba(g,q)|0)+s|0;c[f+20>>2]=d;c[f+12>>2]=d;ZLa(t,f);d=t;g=c[d+4>>2]|0;f=f+24|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;f=c[r>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[l>>2]|0;g=(c[(c[p>>2]|0)+12>>2]|0)-(ba(c[n>>2]|0,c[m>>2]|0)|0)|0;d=f+g|0;c[j>>2]=d;if((g|0)>=0?(f+(g+8)|0)>>>0<=(c[o>>2]|0)>>>0:0){a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];h[k>>3]=+h[k>>3];a[e>>0]=a[k>>0];a[e+1>>0]=a[k+1>>0];a[e+2>>0]=a[k+2>>0];a[e+3>>0]=a[k+3>>0];a[e+4>>0]=a[k+4>>0];a[e+5>>0]=a[k+5>>0];a[e+6>>0]=a[k+6>>0];a[e+7>>0]=a[k+7>>0];c[j>>2]=(c[j>>2]|0)+8}else Q7(j,e,8);if(c[b>>2]&512){d=lnl(c[e>>2]|0)|0;g=e+4|0;c[e>>2]=lnl(c[g>>2]|0)|0;c[g>>2]=d}d=e+8|0;if((d|0)==(u|0))break b;g=c[c[r>>2]>>2]|0;f=c[p>>2]|0;e=d}}while(0);RJa(b)}while(0);TJa(b);i=v;return}function EQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else FQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,4)|0;c[b>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Uaa(e,1);i=l;return}function FQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,e)|0)){i=v;return}PNb(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[10370]|0;l=PJa(a,1703602,m,0,0)|0;t=a+76|0;o=c[(WLa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[f+20>>2]=q;c[f+12>>2]=q;ZLa(r,f);q=r;d=c[q+4>>2]|0;e=f+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=d;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[k>>2]=s}else Q7(k,b,4);if(c[a>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0;b=b+4|0;if((b|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;f=c[t>>2]|0}}while(0);RJa(a);break}RJa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=PJa(a,1703602,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(q=f+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[e>>2]=c[b>>2];c[g>>2]=q}else Q7(g,e,4);if(c[a>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](e,a)|0}RJa(a)}e=e+4|0}while((e|0)!=(u|0))}}while(0);TJa(a);i=v;return}function GQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else HQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>3;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,8)|0;m=(c[j>>2]|0)+(f<<3)|0;e=c[m+4>>2]|0;c[b>>2]=c[m>>2];c[b+4>>2]=e;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);Uaa(e,1);i=l;return}function HQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(SJa(a,1646536,1646536,e)|0)){i=v;return}UNb(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[10387]|0;l=PJa(a,1703602,m,0,0)|0;t=a+76|0;p=c[(WLa(c[t>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){o=(ba(l,p)|0)+n|0;c[f+20>>2]=o;c[f+12>>2]=o;ZLa(r,f);o=r;d=c[o+4>>2]|0;e=f+24|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=c[q>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+8)|0,s>>>0<=(c[m>>2]|0)>>>0):0){f=d;l=c[f+4>>2]|0;o=b;c[o>>2]=c[f>>2];c[o+4>>2]=l;c[k>>2]=s}else Q7(k,b,8);if(c[a>>2]&512){l=lnl(c[b>>2]|0)|0;o=b+4|0;c[b>>2]=lnl(c[o>>2]|0)|0;c[o>>2]=l}b=b+8|0;if((b|0)==(u|0))break a;l=c[c[q>>2]>>2]|0;f=c[t>>2]|0}}while(0);RJa(a);break}RJa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=PJa(a,1703602,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(o=f+(d+8)|0,o>>>0<=(c[l>>2]|0)>>>0):0){q=b;r=c[q+4>>2]|0;s=e;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[g>>2]=o}else Q7(g,e,8);if(c[a>>2]&512){r=lnl(c[e>>2]|0)|0;s=e+4|0;c[e>>2]=lnl(c[s>>2]|0)|0;c[s>>2]=r}}else{d=c[n>>2]|0;if(d)dq[d&4095](e,a)|0}RJa(a)}e=e+8|0}while((e|0)!=(u|0))}}while(0);TJa(a);i=v;return}function IQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else JQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>3;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,8)|0;m=(c[j>>2]|0)+(f<<3)|0;e=c[m+4>>2]|0;c[b>>2]=c[m>>2];c[b+4>>2]=e;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);Uaa(e,1);i=l;return}function JQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(SJa(a,1646536,1646536,e)|0)){i=v;return}ZNb(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[10381]|0;l=PJa(a,1703602,m,0,0)|0;t=a+76|0;p=c[(WLa(c[t>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){o=(ba(l,p)|0)+n|0;c[f+20>>2]=o;c[f+12>>2]=o;ZLa(r,f);o=r;d=c[o+4>>2]|0;e=f+24|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=c[q>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+8)|0,s>>>0<=(c[m>>2]|0)>>>0):0){f=d;l=c[f+4>>2]|0;o=b;c[o>>2]=c[f>>2];c[o+4>>2]=l;c[k>>2]=s}else Q7(k,b,8);if(c[a>>2]&512){l=lnl(c[b>>2]|0)|0;o=b+4|0;c[b>>2]=lnl(c[o>>2]|0)|0;c[o>>2]=l}b=b+8|0;if((b|0)==(u|0))break a;l=c[c[q>>2]>>2]|0;f=c[t>>2]|0}}while(0);RJa(a);break}RJa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=PJa(a,1703602,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(o=f+(d+8)|0,o>>>0<=(c[l>>2]|0)>>>0):0){q=b;r=c[q+4>>2]|0;s=e;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[g>>2]=o}else Q7(g,e,8);if(c[a>>2]&512){r=lnl(c[e>>2]|0)|0;s=e+4|0;c[e>>2]=lnl(c[s>>2]|0)|0;c[s>>2]=r}}else{d=c[n>>2]|0;if(d)dq[d&4095](e,a)|0}RJa(a)}e=e+8|0}while((e|0)!=(u|0))}}while(0);TJa(a);i=v;return}function KQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else LQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,4)|0;c[b>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Uaa(e,1);i=l;return}function LQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,e)|0)){i=v;return}bOb(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[10389]|0;l=PJa(a,1703602,m,0,0)|0;t=a+76|0;o=c[(WLa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[f+20>>2]=q;c[f+12>>2]=q;ZLa(r,f);q=r;d=c[q+4>>2]|0;e=f+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=d;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[k>>2]=s}else Q7(k,b,4);if(c[a>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0;b=b+4|0;if((b|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;f=c[t>>2]|0}}while(0);RJa(a);break}RJa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=PJa(a,1703602,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(q=f+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[e>>2]=c[b>>2];c[g>>2]=q}else Q7(g,e,4);if(c[a>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](e,a)|0}RJa(a)}e=e+4|0}while((e|0)!=(u|0))}}while(0);TJa(a);i=v;return}function MQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=PJa(g,c[b+4>>2]|0,c[10390]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)dq[f&4095](j,g)|0}else NQb(g,j,0);RJa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=oma(c[d>>2]|0,f,4)|0;c[b>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Uaa(e,1);i=l;return}function NQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,e)|0)){i=v;return}eOb(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[10371]|0;l=PJa(a,1703602,m,0,0)|0;t=a+76|0;o=c[(WLa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[f+20>>2]=q;c[f+12>>2]=q;ZLa(r,f);q=r;d=c[q+4>>2]|0;e=f+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=d;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[k>>2]=s}else Q7(k,b,4);if(c[a>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0;b=b+4|0;if((b|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;f=c[t>>2]|0}}while(0);RJa(a);break}RJa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=PJa(a,1703602,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(q=f+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[e>>2]=c[b>>2];c[g>>2]=q}else Q7(g,e,4);if(c[a>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](e,a)|0}RJa(a)}e=e+4|0}while((e|0)!=(u|0))}}while(0);TJa(a);i=v;return}function OQb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[e+16>>2]|0;g=PJa(h,c[d+4>>2]|0,c[10390]|0,f,1)|0;if(g){if((g|0)<=0){g=c[f>>2]|0;if(g)dq[g&4095](k,h)|0}else PQb(h,k,0);RJa(h)}if(a[h+116>>0]|0){j=e+20|0;e=c[j>>2]|0;g=c[d+28>>2]|0;h=(c[l>>2]|0)-(c[k>>2]|0)>>1;f=e+4|0;if((c[f>>2]|0)!=(h|0)){c[e>>2]=qma(g,Ima(g)|0,h)|0;c[f>>2]=h}if(h){g=0;do{d=oma(c[e>>2]|0,g,2)|0;b[d>>1]=b[(c[k>>2]|0)+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(h|0))}if(c[(c[j>>2]|0)+4>>2]|0){g=0;do g=g+1|0;while((g|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}f=c[k>>2]|0;if(!f){i=m;return}g=c[l>>2]|0;if((g|0)!=(f|0))c[l>>2]=g+(~((g+-2-f|0)>>>1)<<1);Uaa(f,1);i=m;return}function PQb(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;g=v+8|0;s=v;f=d+4|0;c[g>>2]=(c[f>>2]|0)-(c[d>>2]|0)>>1;if(!(SJa(a,1646536,1646536,g)|0)){i=v;return}iOb(d,c[g>>2]|0);t=c[f>>2]|0;a:do if(c[g>>2]|0){r=PJa(a,1703602,c[10379]|0,0,0)|0;o=a+76|0;p=c[(WLa(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){RJa(a);f=c[d>>2]|0;if((f|0)==(t|0))break;while(1){Aqb(a,f,1703602,0);f=f+2|0;if((f|0)==(t|0))break a}}g=c[o>>2]|0;r=c[g+12>>2]|0;d=c[d>>2]|0;b:do if((d|0)!=(t|0)){j=a+12|0;k=a+16|0;l=a+28|0;m=a+32|0;n=a+20|0;h=0;while(1){w=(ba(h,p)|0)+r|0;c[g+20>>2]=w;c[g+12>>2]=w;ZLa(s,g);w=s;h=c[w+4>>2]|0;f=g+24|0;c[f>>2]=c[w>>2];c[f+4>>2]=h;f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[k>>2]|0;g=(c[(c[o>>2]|0)+12>>2]|0)-(ba(c[m>>2]|0,c[l>>2]|0)|0)|0;h=f+g|0;c[j>>2]=h;if((g|0)>=0?(u=f+(g+2)|0,u>>>0<=(c[n>>2]|0)>>>0):0){b[d>>1]=b[h>>1]|0;c[j>>2]=u}else Q7(j,d,2);if(c[a>>2]&512){w=e[d>>1]|0;b[d>>1]=w<<8|w>>>8}d=d+2|0;if((d|0)==(t|0))break b;h=c[c[q>>2]>>2]|0;g=c[o>>2]|0}}while(0);RJa(a)}while(0);TJa(a);i=v;return}function QQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;e=PJa(g,c[b+4>>2]|0,c[10390]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](k,g)|0}else RQb(g,k,0);RJa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0;b=f-e|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=qma(g,Ima(g)|0,b)|0;c[d>>2]=b}if((f|0)!=(e|0)){e=0;do{d=oma(c[h>>2]|0,e,1)|0;a[d>>0]=a[(c[k>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}if((c[l>>2]|0)!=(e|0))c[l>>2]=e;Uaa(e,1);i=m;return}function RQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;n=t+12|0;f=t+8|0;q=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(SJa(b,1646536,1646536,f)|0)){i=t;return}nOb(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[10388]|0;m=PJa(b,1703602,l,0,0)|0;r=b+76|0;o=c[(WLa(c[r>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((m|0)==2){k=c[r>>2]|0;n=c[k+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(s|0)){l=b+12|0;h=b+16|0;g=b+28|0;e=b+32|0;m=b+20|0;j=0;while(1){u=(ba(j,o)|0)+n|0;c[k+20>>2]=u;c[k+12>>2]=u;ZLa(q,k);u=q;f=c[u+4>>2]|0;j=k+24|0;c[j>>2]=c[u>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[h>>2]|0;k=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[g>>2]|0)|0)|0;f=j+k|0;c[l>>2]=f;if((k|0)>=0?(j+(k+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Q7(l,d,1);d=d+1|0;if((d|0)==(s|0))break a;j=c[c[p>>2]>>2]|0;k=c[r>>2]|0}}while(0);RJa(b);break}RJa(b);f=c[d>>2]|0;if((f|0)!=(s|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{e=PJa(b,1703602,l,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)dq[e&4095](f,b)|0}else{q=c[g>>2]|0;u=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[h>>2]|0)|0)|0;e=q+u|0;c[d>>2]=e;if((u|0)>=0?(q+(u+1)|0)>>>0<=(c[k>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Q7(d,f,1)}while(0);RJa(b)}f=f+1|0}while((f|0)!=(s|0))}}while(0);TJa(b);i=t;return}function SQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;e=PJa(g,c[b+4>>2]|0,c[10390]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](k,g)|0}else TQb(g,k,0);RJa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0;b=f-e|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=qma(g,Ima(g)|0,b)|0;c[d>>2]=b}if((f|0)!=(e|0)){e=0;do{d=oma(c[h>>2]|0,e,1)|0;a[d>>0]=a[(c[k>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}if((c[l>>2]|0)!=(e|0))c[l>>2]=e;Uaa(e,1);i=m;return}function TQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;n=t+12|0;f=t+8|0;q=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(SJa(b,1646536,1646536,f)|0)){i=t;return}rOb(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[10382]|0;m=PJa(b,1703602,l,0,0)|0;r=b+76|0;o=c[(WLa(c[r>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((m|0)==2){k=c[r>>2]|0;n=c[k+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(s|0)){l=b+12|0;h=b+16|0;g=b+28|0;e=b+32|0;m=b+20|0;j=0;while(1){u=(ba(j,o)|0)+n|0;c[k+20>>2]=u;c[k+12>>2]=u;ZLa(q,k);u=q;f=c[u+4>>2]|0;j=k+24|0;c[j>>2]=c[u>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[h>>2]|0;k=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[g>>2]|0)|0)|0;f=j+k|0;c[l>>2]=f;if((k|0)>=0?(j+(k+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Q7(l,d,1);d=d+1|0;if((d|0)==(s|0))break a;j=c[c[p>>2]>>2]|0;k=c[r>>2]|0}}while(0);RJa(b);break}RJa(b);f=c[d>>2]|0;if((f|0)!=(s|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{e=PJa(b,1703602,l,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)dq[e&4095](f,b)|0}else{q=c[g>>2]|0;u=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[h>>2]|0)|0)|0;e=q+u|0;c[d>>2]=e;if((u|0)>=0?(q+(u+1)|0)>>>0<=(c[k>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Q7(d,f,1)}while(0);RJa(b)}f=f+1|0}while((f|0)!=(s|0))}}while(0);TJa(b);i=t;return}function UQb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[e+16>>2]|0;g=PJa(h,c[d+4>>2]|0,c[10390]|0,f,1)|0;if(g){if((g|0)<=0){g=c[f>>2]|0;if(g)dq[g&4095](k,h)|0}else VQb(h,k,0);RJa(h)}if(a[h+116>>0]|0){j=e+20|0;e=c[j>>2]|0;g=c[d+28>>2]|0;h=(c[l>>2]|0)-(c[k>>2]|0)>>1;f=e+4|0;if((c[f>>2]|0)!=(h|0)){c[e>>2]=qma(g,Ima(g)|0,h)|0;c[f>>2]=h}if(h){g=0;do{d=oma(c[e>>2]|0,g,2)|0;b[d>>1]=b[(c[k>>2]|0)+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(h|0))}if(c[(c[j>>2]|0)+4>>2]|0){g=0;do g=g+1|0;while((g|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}f=c[k>>2]|0;if(!f){i=m;return}g=c[l>>2]|0;if((g|0)!=(f|0))c[l>>2]=g+(~((g+-2-f|0)>>>1)<<1);Uaa(f,1);i=m;return}function VQb(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;g=v+8|0;s=v;f=d+4|0;c[g>>2]=(c[f>>2]|0)-(c[d>>2]|0)>>1;if(!(SJa(a,1646536,1646536,g)|0)){i=v;return}vOb(d,c[g>>2]|0);t=c[f>>2]|0;a:do if(c[g>>2]|0){r=PJa(a,1703602,c[10385]|0,0,0)|0;o=a+76|0;p=c[(WLa(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){RJa(a);f=c[d>>2]|0;if((f|0)==(t|0))break;while(1){ds(a,f,1703602,0);f=f+2|0;if((f|0)==(t|0))break a}}g=c[o>>2]|0;r=c[g+12>>2]|0;d=c[d>>2]|0;b:do if((d|0)!=(t|0)){j=a+12|0;k=a+16|0;l=a+28|0;m=a+32|0;n=a+20|0;h=0;while(1){w=(ba(h,p)|0)+r|0;c[g+20>>2]=w;c[g+12>>2]=w;ZLa(s,g);w=s;h=c[w+4>>2]|0;f=g+24|0;c[f>>2]=c[w>>2];c[f+4>>2]=h;f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[k>>2]|0;g=(c[(c[o>>2]|0)+12>>2]|0)-(ba(c[m>>2]|0,c[l>>2]|0)|0)|0;h=f+g|0;c[j>>2]=h;if((g|0)>=0?(u=f+(g+2)|0,u>>>0<=(c[n>>2]|0)>>>0):0){b[d>>1]=b[h>>1]|0;c[j>>2]=u}else Q7(j,d,2);if(c[a>>2]&512){w=e[d>>1]|0;b[d>>1]=w<<8|w>>>8}d=d+2|0;if((d|0)==(t|0))break b;h=c[c[q>>2]>>2]|0;g=c[o>>2]|0}}while(0);RJa(a)}while(0);TJa(a);i=v;return}function WQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if(a[b+57>>0]|0){i=h;return}if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];VHa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;YHa(f)|0;i=h;return}function XQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(uEa(c[g>>2]|0)|0){YQb(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=sma(h)|0;k=Kma(wma(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=xma(wma(h)|0)|0;c[f+20>>2]=vma(h)|0;c[f+8>>2]=Lla(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=ZQb(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)_Qb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=Yaa(c[d>>2]|0,g<<6,4,h,0,1729936,383)|0;break}else{j=Saa(g<<6,4,h,0,1729936,366)|0;inl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function YQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;qEa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=tEa(j)|0;c[m+44>>2]=b;j=xma(Gla(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3534;r=k;q=sma(r)|0;g=Kma(wma(r)|0)|0;h=xma(wma(r)|0)|0;k=vma(r)|0;p=Lla(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=GRb(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}HRb(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=Yaa(c[d>>2]|0,h<<6,4,f,0,1729936,383)|0;break}else{r=Saa(h<<6,4,f,0,1729936,366)|0;inl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function ZQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 13:{f=3545;break}case 12:{f=3544;break}case 5:{f=3538;break}case 11:{f=3543;break}case 4:{f=3537;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3536;break}case 14:{f=3535;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3538;break}case 6:{f=3539;break}case 10:{f=3542;break}case 8:{f=3540;break}case 7:{f=3536;break}case 9:{f=3541;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 5:{f=3538;break a}case 8:{f=3540;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3559;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3560}else f=0}else f=3558;else f=3557;else f=3556}else f=3555;else f=3554;else f=3553;else f=3552;else f=3551;else f=3550;else f=3549;else f=3548;else f=3547;else f=3546}while(0);i=k;return f|0}function _Qb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!($Kb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=ZYa()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;vtb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=sma(p)|0;r=Kma(wma(p)|0)|0;s=xma(wma(p)|0)|0;t=vma(p)|0;u=Lla(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=Yaa(c[f>>2]|0,e<<6,4,k,0,1729936,383)|0;break}else{l=Saa(e<<6,4,k,0,1729936,366)|0;inl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3561;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];bLb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Uaa(c[A>>2]|0,c[x>>2]|0);i=C;return}function $Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;n=o+48|0;j=o+32|0;e=o+20|0;k=o;m=c[d+16>>2]|0;l=j+4|0;a[l>>0]=1;c[j+8>>2]=0;c[j+12>>2]=0;h=c[d+4>>2]|0;g=(c[b+32>>2]|0)==17;do if(h)if(g){g=c[b+20>>2]|0;g=h+((a[d>>0]|0)!=0?g:g+-8|0)|0;h=c[b+12>>2]|0;a[e>>0]=0;c[e+4>>2]=g;c[e+8>>2]=h;break}else{hEa(e,c[b>>2]|0,d,1);break}else{h=b+12|0;if(g)f=0;else f=OXj(c[h>>2]|0)|0;h=c[h>>2]|0;a[e>>0]=1;c[e+4>>2]=f;c[e+8>>2]=h}while(0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];g=c[b+44>>2]|0;e=(c[d+12>>2]|0)+4|0;h=c[e>>2]|0;f=h+(g<<6)|0;c[e>>2]=f;c[k+4>>2]=h;c[k>>2]=h;c[k+8>>2]=f;g=g<<6>>6;c[k+16>>2]=g;c[k+12>>2]=g;c[j>>2]=k;xJa(m,c[b+4>>2]|0,c[b+8>>2]|0,j,c[b+24>>2]|0);b=c[j>>2]|0;c[n+16>>2]=m;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=b;g=b+4|0;f=c[g>>2]|0;h=b+8|0;e=c[h>>2]|0;if((f|0)==(e|0)){yJa(m);i=o;return}b=b+12|0;do{l=f+64|0;c[g>>2]=l;c[b>>2]=e-l>>6;Ip[c[f>>2]&4095](f+4|0,n);f=c[g>>2]|0;e=c[h>>2]|0}while((f|0)!=(e|0));yJa(m);i=o;return}function aRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;xJa(f,c[b+4>>2]|0,c[10385]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=2;yJa(f);CJa(c[e>>2]|0);return}function bRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;xJa(f,c[b+4>>2]|0,c[10382]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=1;yJa(f);CJa(c[e>>2]|0);return}function cRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;xJa(f,c[b+4>>2]|0,c[10388]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=1;yJa(f);CJa(c[e>>2]|0);return}function dRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;xJa(f,c[b+4>>2]|0,c[10379]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=2;yJa(f);CJa(c[e>>2]|0);return}function eRb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;xJa(e,c[b+4>>2]|0,c[10371]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;yJa(e);return}function fRb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;xJa(e,c[b+4>>2]|0,c[10389]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;yJa(e);return}function gRb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;xJa(e,c[b+4>>2]|0,c[10381]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;yJa(e);return}function hRb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;xJa(e,c[b+4>>2]|0,c[10387]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;yJa(e);return}function iRb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;xJa(e,c[b+4>>2]|0,c[10370]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;yJa(e);return}function jRb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;xJa(e,c[b+4>>2]|0,c[10368]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;yJa(e);return}function kRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];CRb(a,b,e);i=d;return}function lRb(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,c[10384]|0,e,c[b+24>>2]|0);wJa(d,1646536,1646536,f+12|0,1);xJa(d,1703602,c[10366]|0,f+16|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);if(!(a[e>>0]&1)){i=f;return}Uaa(c[e+8>>2]|0,1);i=f;return}function mRb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;ks(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function nRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+20>>2]|0;f=(a[d>>0]|0)!=0?f:f+-8|0;g=c[d+4>>2]|0;i=g+f|0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,c[10391]|0,i,c[b+24>>2]|0);h=c[(WLa(d+16|0)|0)+20>>2]|2097152;e=d+12|0;b=d+20|0;c[(c[c[e>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20>>2]=h;h=c[10370]|0;xJa(d,1443270,h,i,0);c[(c[c[e>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;yJa(d);xJa(d,1443272,h,g+(f+4)|0,0);c[(c[c[e>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;yJa(d);yJa(d);return}function oRb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,c[10393]|0,e,c[b+24>>2]|0);bob(e,d);yJa(d);return}function pRb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,c[10376]|0,e,c[b+24>>2]|0);BRb(e,d);yJa(d);return}function qRb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,c[10375]|0,e,c[b+24>>2]|0);Hu(e,d);yJa(d);return}function rRb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,1343812,e,c[b+24>>2]|0);ARb(e,d);yJa(d);return}function sRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+20>>2]|0;e=(a[d>>0]|0)!=0?e:e+-8|0;f=c[d+4>>2]|0;g=f+e|0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,1343519,g,c[b+24>>2]|0);ks(d,g,1343209,0);ks(d,f+(e+12)|0,1343218,0);yJa(d);return}function tRb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,c[10367]|0,e,c[b+24>>2]|0);Swb(e,d);yJa(d);return}function uRb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,c[10367]|0,e,c[b+24>>2]|0);AJa(d,2);xJa(d,1343701,c[10389]|0,e,1);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=4;yJa(d);yJa(d);return}function vRb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,1346601,e,c[b+24>>2]|0);AJa(d,2);xJa(d,1346610,c[10389]|0,e,4194305);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=4;yJa(d);yJa(d);return}function wRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;f=i;i=i+96|0;e=f;g[e+4>>2]=ea(v);c[e>>2]=0;j=e+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[e+32>>2]=ea(v);c[e+28>>2]=0;j=e+36|0;c[e+64>>2]=0;h=e+68|0;c[h>>2]=0;d=e+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[d>>2]=68;c[e+76>>2]=2;c[e+72>>2]=2;c[e+80>>2]=4;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,1326295,e,c[a+24>>2]|0);Du(e,b);yJa(b);if((c[h>>2]|0)<=-1){i=f;return}Uaa(c[e+56>>2]|0,c[d>>2]|0);i=f;return}function xRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+80|0;e=d;sza(e);b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,1326283,e,c[a+24>>2]|0);uza(e,b);yJa(b);i=d;return}function yRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,1326242,e,c[a+24>>2]|0);zRb(e,b);yJa(b);i=d;return}function zRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10371]|0;xJa(b,1326253,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326260,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326268,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326274,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function ARb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10370]|0;xJa(b,1345695,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345699,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345703,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345707,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345711,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345715,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345719,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345723,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345727,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345731,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);f=c[10370]|0;xJa(b,1345735,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345739,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326310,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326314,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326318,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326322,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function BRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;AJa(b,2);f=c[10370]|0;xJa(b,1443270,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443274,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443280,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function CRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;k=i;i=i+304|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;g[h+28>>2]=ea(1.0);e=h+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+48>>2]=ea(1.0);e=h+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+68>>2]=ea(1.0);e=h+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+88>>2]=ea(1.0);e=h+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+108>>2]=ea(1.0);e=h+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+128>>2]=ea(1.0);e=h+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+148>>2]=ea(1.0);e=h+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+168>>2]=ea(1.0);e=h+172|0;f=h+245|0;j=e;l=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[e+72>>0]=0;a[f>>0]=1;e=h+288|0;j=h+248|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[e>>0]=1;a[h+289>>0]=0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,1354429,h,c[b+24>>2]|0);DRb(h,d);yJa(d);if(!(a[h>>0]&1)){i=k;return}Uaa(c[h+8>>2]|0,66);i=k;return}function DRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;j=d;xJa(b,1336993,c[10384]|0,a,0);wJa(b,1646536,1646536,j,1);xJa(b,1703602,c[10366]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);CJa(b);h=a+12|0;xJa(b,1326334,1326343,h,0);ERb(h,b);yJa(b);h=a+32|0;xJa(b,1326357,1326343,h,0);ERb(h,b);yJa(b);h=a+52|0;xJa(b,1326365,1326343,h,0);ERb(h,b);yJa(b);h=a+72|0;xJa(b,1326374,1326343,h,0);ERb(h,b);yJa(b);h=a+92|0;xJa(b,1326384,1326343,h,0);ERb(h,b);yJa(b);h=a+112|0;xJa(b,1326395,1326343,h,0);ERb(h,b);yJa(b);h=a+132|0;xJa(b,1326405,1326343,h,0);ERb(h,b);yJa(b);h=a+152|0;xJa(b,1326416,1326343,h,0);ERb(h,b);yJa(b);h=a+172|0;xJa(b,1326428,1326242,h,0);zRb(h,b);yJa(b);h=a+188|0;xJa(b,1326437,1326242,h,0);zRb(h,b);yJa(b);h=a+204|0;xJa(b,1326446,1326242,h,0);zRb(h,b);yJa(b);h=a+220|0;xJa(b,1326456,1326242,h,0);zRb(h,b);yJa(b);h=a+236|0;xJa(b,1326467,1503534,h,0);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;j=c[10371]|0;xJa(b,1506113,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1503441,j,a+280|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326474,j,a+284|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1706766,j,a+240|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=c[10365]|0;xJa(b,1326486,g,a+244|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326497,g,a+245|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1326508,j,a+248|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326523,j,a+252|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);j=a+256|0;xJa(b,1326539,c[10391]|0,j,0);h=c[(WLa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[10370]|0;xJa(b,1443270,h,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,h,a+260|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);xJa(b,1326555,h,a+272|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326568,h,a+276|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326582,g,a+288|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326597,c[10365]|0,a+289|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);i=d;return}function ERb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;xJa(b,1326613,1344801,a,0);g=f+8|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=0;xJa(b,1506113,c[10371]|0,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);a=a+4|0;xJa(b,1326626,c[10367]|0,a,0);Swb(a,b);yJa(b);i=d;return}function FRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l+40|0;j=l+8|0;f=l;k=l+16|0;qEa(h,d,c[b>>2]|0);c[j>>2]=0;c[j+4>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){rEa(f,h);h=c[f+4>>2]|0;e=j;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[g>>2]|0}a[k>>0]=a[d>>0]|0;c[k+4>>2]=e;c[k+8>>2]=c[d+8>>2];g=d+12|0;h=c[g+4>>2]|0;d=k+12|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;c[k+20>>2]=j;Ip[c[b+40>>2]&4095](b,k);i=l;return}function GRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 9:{f=3568;break}case 8:{f=3567;break}case 14:{f=3562;break}case 10:{f=3569;break}case 4:{f=3564;break}case 5:{f=3565;break}case 7:{f=3563;break}case 6:{f=3566;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3563;break}case 11:{f=3570;break}case 13:{f=3572;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3565;break}case 12:{f=3571;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 8:{f=3567;break a}case 5:{f=3565;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3586;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3587}else f=0}else f=3585;else f=3584;else f=3583}else f=3582;else f=3581;else f=3580;else f=3579;else f=3578;else f=3577;else f=3576;else f=3575;else f=3574;else f=3573}while(0);i=k;return f|0}function HRb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(PLb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=ZYa()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;vtb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3588;c[f+48>>2]=h;c[f+40>>2]=Lla(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=Yaa(c[g>>2]|0,h<<6,4,j,0,1729936,383)|0;break}else{n=Saa(h<<6,4,j,0,1729936,366)|0;inl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));bLb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}Uaa(c[s>>2]|0,c[p>>2]|0);i=t;return}function IRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;g=e+32|0;h=e+20|0;j=e;f=c[d+16>>2]|0;c[h>>2]=c[d+20>>2];c[h+4>>2]=c[b+28>>2];k=c[b+44>>2]|0;m=(c[d+12>>2]|0)+4|0;l=c[m>>2]|0;d=l+(k<<6)|0;c[m>>2]=d;c[j+4>>2]=l;c[j>>2]=l;c[j+8>>2]=d;d=k<<6>>6;c[j+16>>2]=d;c[j+12>>2]=d;d=h+8|0;c[d>>2]=j;xJa(f,c[b+4>>2]|0,c[b+36>>2]|0,h,c[b+24>>2]|0);a[g+4>>0]=1;c[g+8>>2]=0;c[g+12>>2]=0;c[g>>2]=c[d>>2];qtb(f,g,0);yJa(f);i=e;return}function JRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,g,c[a+24>>2]|0);wJa(b,1646536,1646536,f+16|0,0);xJa(b,1703602,c[10385]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;yJa(b);zJa(b);yJa(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;CJa(g);i=f;return}a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-2-b|0)>>>1)<<1);Uaa(b,1);g=c[d>>2]|0;CJa(g);i=f;return}function KRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,g,c[a+24>>2]|0);wJa(b,1646536,1646536,f+16|0,0);xJa(b,1703602,c[10382]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);yJa(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;CJa(g);i=f;return}if((c[e>>2]|0)!=(b|0))c[e>>2]=b;Uaa(b,1);g=c[d>>2]|0;CJa(g);i=f;return}function LRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,g,c[a+24>>2]|0);wJa(b,1646536,1646536,f+16|0,0);xJa(b,1703602,c[10388]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;CJa(g);i=f;return}if((c[e>>2]|0)!=(b|0))c[e>>2]=b;Uaa(b,1);g=c[d>>2]|0;CJa(g);i=f;return}function MRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,g,c[a+24>>2]|0);wJa(b,1646536,1646536,f+16|0,0);xJa(b,1703602,c[10379]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;yJa(b);zJa(b);yJa(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;CJa(g);i=f;return}a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-2-b|0)>>>1)<<1);Uaa(b,1);g=c[d>>2]|0;CJa(g);i=f;return}function NRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+20|0,0);xJa(b,1703602,c[10371]|0,e+16|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Uaa(b,1);i=e;return}function ORb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+20|0,0);xJa(b,1703602,c[10389]|0,e+16|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Uaa(b,1);i=e;return}function PRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+24|0,0);xJa(b,1703602,c[10381]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Uaa(b,1);i=e;return}function QRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+24|0,0);xJa(b,1703602,c[10387]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Uaa(b,1);i=e;return}function RRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+20|0,0);xJa(b,1703602,c[10370]|0,e+16|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Uaa(b,1);i=e;return}function SRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+24|0,0);xJa(b,1703602,c[10368]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Uaa(b,1);i=e;return}function TRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[b+28>>2]|0;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;c[g+12>>2]=e;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,c[10390]|0,g,c[b+24>>2]|0);iSb(g,d);yJa(d);d=c[g>>2]|0;if(!d){i=h;return}b=c[f>>2]|0;if((b|0)!=(d|0)){do{e=b+-292|0;c[f>>2]=e;if(!(a[e>>0]&1))b=e;else{Uaa(c[b+-284>>2]|0,66);b=c[f>>2]|0}}while((b|0)!=(d|0));d=c[g>>2]|0}Uaa(d,1);i=h;return}function URb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;hSb(a,b,c);i=c;return}function VRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+28|0,0);ks(b,e+16|0,1703602,0);zJa(b);yJa(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);Uaa(a,1);i=e;return}function WRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+24|0,0);xJa(b,1703602,c[10391]|0,h,0);j=c[(WLa(b+16|0)|0)+20>>2]|2097152;g=b+12|0;a=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[a>>2]|0)*24|0)+20>>2]=j;j=c[10370]|0;xJa(b,1443270,j,h,0);c[(c[c[g>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,j,h+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Uaa(b,1);i=e;return}function XRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+32|0,0);xJa(b,1703602,c[10393]|0,g,0);bob(g,b);yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-16-b|0)>>>4)<<4);Uaa(b,1);i=e;return}function YRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;wJa(b,1646536,1646536,e+32|0,0);xJa(b,1703602,c[10376]|0,g,0);BRb(g,b);yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-16-b|0)>>>4)<<4);Uaa(b,1);i=e;return}function ZRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+32|0,0);xJa(b,1703602,c[10375]|0,g,0);Hu(g,b);yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-16-b|0)>>>4)<<4);Uaa(b,1);i=e;return}function _Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+96|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+80|0,0);xJa(b,1703602,1343812,g,0);ARb(g,b);yJa(b);zJa(b);yJa(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-64-a|0)>>>6)<<6);Uaa(a,1);i=e;return}function $Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+40|0,0);xJa(b,1703602,1343519,g,0);ks(b,g,1343209,0);ks(b,g+12|0,1343218,0);yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);Uaa(b,1);i=e;return}function aSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+32|0,0);xJa(b,1703602,c[10367]|0,g,0);Swb(g,b);yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-16-b|0)>>>4)<<4);Uaa(b,1);i=e;return}function bSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+20|0,0);xJa(b,1703602,c[10367]|0,g,0);AJa(b,2);xJa(b,1343701,c[10389]|0,g,1);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Uaa(b,1);i=e;return}function cSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+20|0,0);xJa(b,1703602,1346601,g,0);AJa(b,2);xJa(b,1346610,c[10389]|0,g,4194305);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Uaa(b,1);i=e;return}function dSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[a+28>>2]|0;c[f>>2]=0;e=f+4|0;c[e>>2]=0;c[f+8>>2]=0;c[f+12>>2]=d;gSb(c[b+16>>2]|0,f,c[a+4>>2]|0,c[a+24>>2]|0);b=c[f>>2]|0;if(!b){i=g;return}a=c[e>>2]|0;if((a|0)!=(b|0)){do{d=a+-84|0;c[e>>2]=d;if((c[a+-16>>2]|0)>-1){Uaa(c[a+-28>>2]|0,c[a+-24>>2]|0);a=c[e>>2]|0}else a=d}while((a|0)!=(b|0));b=c[f>>2]|0}Uaa(b,1);i=g;return}function eSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+96|0;g=f+16|0;e=f;h=c[a+28>>2]|0;c[e>>2]=0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e+12>>2]=h;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,e,c[a+24>>2]|0);sza(g);wJa(b,1646536,1646536,f+84|0,0);xJa(b,1703602,1326283,g,0);uza(g,b);yJa(b);zJa(b);yJa(b);b=c[e>>2]|0;if(!b){i=f;return}a=c[d>>2]|0;if((a|0)!=(b|0)){do{c[d>>2]=a+-68;a=c[d>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}Uaa(b,1);i=f;return}function fSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+16|0;f=e;h=c[a+28>>2]|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;c[f+12>>2]=h;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;wJa(b,1646536,1646536,e+32|0,0);xJa(b,1703602,1326242,g,0);zRb(g,b);yJa(b);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-16-b|0)>>>4)<<4);Uaa(b,1);i=e;return}function gSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=i;i=i+96|0;f=h;xJa(a,d,c[10390]|0,b,e);g[f+4>>2]=ea(v);c[f>>2]=0;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[f+32>>2]=ea(v);c[f+28>>2]=0;e=f+36|0;c[f+64>>2]=0;d=f+68|0;c[d>>2]=0;b=f+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=68;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;wJa(a,1646536,1646536,h+84|0,0);xJa(a,1703602,1326295,f,0);Du(f,a);yJa(a);zJa(a);if((c[d>>2]|0)<=-1){yJa(a);i=h;return}Uaa(c[f+56>>2]|0,c[b>>2]|0);yJa(a);i=h;return}function hSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+16|0;h=j;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;d=c[d+16>>2]|0;xJa(d,c[b+4>>2]|0,c[10390]|0,h,c[b+24>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wJa(d,1646536,1646536,j+28|0,0);xJa(d,1703602,c[10384]|0,f,0);wJa(d,1646536,1646536,j+32|0,1);xJa(d,1703602,c[10366]|0,j+36|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);zJa(d);if(a[f>>0]&1)Uaa(c[f+8>>2]|0,1);yJa(d);e=c[h>>2]|0;if(!e){i=j;return}f=c[g>>2]|0;if((f|0)!=(e|0)){do{d=f+-12|0;c[g>>2]=d;if(!(a[d>>0]&1))f=d;else{Uaa(c[f+-4>>2]|0,1);f=c[g>>2]|0}}while((f|0)!=(e|0));e=c[h>>2]|0}Uaa(e,1);i=j;return}function iSb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+304|0;h=k+292|0;f=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+28>>2]=ea(1.0);b=f+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+48>>2]=ea(1.0);b=f+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+68>>2]=ea(1.0);b=f+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+88>>2]=ea(1.0);b=f+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+108>>2]=ea(1.0);b=f+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+128>>2]=ea(1.0);b=f+132|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+148>>2]=ea(1.0);b=f+152|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+168>>2]=ea(1.0);b=f+172|0;e=f+245|0;j=b;l=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[b+72>>0]=0;a[e>>0]=1;b=f+288|0;j=f+248|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[b>>0]=1;a[f+289>>0]=0;wJa(d,1646536,1646536,h,0);xJa(d,1703602,1354429,f,0);DRb(f,d);yJa(d);zJa(d);if(!(a[f>>0]&1)){i=k;return}Uaa(c[f+8>>2]|0,66);i=k;return}function jSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if((a[b+57>>0]|0)!=0?(a[(c[d+16>>2]|0)+32>>0]|0)==0:0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];VHa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;YHa(f)|0;i=h;return}function kSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(uEa(c[g>>2]|0)|0){lSb(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=sma(h)|0;k=Kma(wma(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=xma(wma(h)|0)|0;c[f+20>>2]=vma(h)|0;c[f+8>>2]=Lla(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=mSb(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)nSb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=Yaa(c[d>>2]|0,g<<6,4,h,0,1729936,383)|0;break}else{j=Saa(g<<6,4,h,0,1729936,366)|0;inl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function lSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;qEa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=tEa(j)|0;c[m+44>>2]=b;j=xma(Gla(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3589;r=k;q=sma(r)|0;g=Kma(wma(r)|0)|0;h=xma(wma(r)|0)|0;k=vma(r)|0;p=Lla(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=XSb(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}YSb(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=Yaa(c[d>>2]|0,h<<6,4,f,0,1729936,383)|0;break}else{r=Saa(h<<6,4,f,0,1729936,366)|0;inl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function mSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 7:{f=3591;break}case 13:{f=3600;break}case 9:{f=3596;break}case 12:{f=3599;break}case 6:{f=3594;break}case 14:{f=3590;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3591;break}case 8:{f=3595;break}case 10:{f=3597;break}case 4:{f=3592;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3593;break}case 11:{f=3598;break}case 5:{f=3593;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 8:{f=3595;break a}case 5:{f=3593;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3614;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3615}else f=0}else f=3613;else f=3612;else f=3611}else f=3610;else f=3609;else f=3608;else f=3607;else f=3606;else f=3605;else f=3604;else f=3603;else f=3602;else f=3601}while(0);i=k;return f|0}function nSb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!($Kb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=ZYa()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;utb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=sma(p)|0;r=Kma(wma(p)|0)|0;s=xma(wma(p)|0)|0;t=vma(p)|0;u=Lla(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=Yaa(c[f>>2]|0,e<<6,4,k,0,1729936,383)|0;break}else{l=Saa(e<<6,4,k,0,1729936,366)|0;inl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3616;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];bLb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Uaa(c[A>>2]|0,c[x>>2]|0);i=C;return}function oSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;r=s+32|0;o=s+56|0;g=s+20|0;p=s;q=c[d+16>>2]|0;f=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;do if(f)if(e){j=c[b+20>>2]|0;j=f+((a[d>>0]|0)!=0?j:j+-8|0)|0;k=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=j;c[g+8>>2]=k;l=0;break}else{hEa(g,c[b>>2]|0,d,1);l=a[g>>0]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0;break}else{f=b+12|0;if(e)e=0;else e=OXj(c[f>>2]|0)|0;k=c[f>>2]|0;a[g>>0]=1;c[g+4>>2]=e;c[g+8>>2]=k;l=1;j=e}while(0);h=g+1|0;a[o>>0]=a[h>>0]|0;a[o+1>>0]=a[h+1>>0]|0;a[o+2>>0]=a[h+2>>0]|0;h=c[b+44>>2]|0;d=(c[d+12>>2]|0)+4|0;f=c[d>>2]|0;e=f+(h<<6)|0;c[d>>2]=e;d=p+4|0;c[d>>2]=f;c[p>>2]=f;m=p+8|0;c[m>>2]=e;g=h<<6>>6;c[p+16>>2]=g;n=p+12|0;c[n>>2]=g;g=c[b+24>>2]|0;if(!g){c[r+16>>2]=q;a[r>>0]=l;q=r+1|0;a[q>>0]=a[o>>0]|0;a[q+1>>0]=a[o+1>>0]|0;a[q+2>>0]=a[o+2>>0]|0;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=p;if(h)do{q=f+64|0;c[d>>2]=q;c[n>>2]=e-q>>6;Ip[c[f>>2]&4095](f+4|0,r);f=c[d>>2]|0;e=c[m>>2]|0}while((f|0)!=(e|0));i=s;return}else{GJa(q,g);c[r+16>>2]=q;a[r>>0]=l;e=r+1|0;a[e>>0]=a[o>>0]|0;a[e+1>>0]=a[o+1>>0]|0;a[e+2>>0]=a[o+2>>0]|0;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=p;e=c[d>>2]|0;f=c[m>>2]|0;if((e|0)!=(f|0))do{p=e+64|0;c[d>>2]=p;c[n>>2]=f-p>>6;Ip[c[e>>2]&4095](e+4|0,r);e=c[d>>2]|0;f=c[m>>2]|0}while((e|0)!=(f|0));HJa(q);i=s;return}}function pSb(a,b){a=a|0;b=b|0;return}function qSb(a,b){a=a|0;b=b|0;return}function rSb(a,b){a=a|0;b=b|0;return}function sSb(a,b){a=a|0;b=b|0;return}function tSb(a,b){a=a|0;b=b|0;return}function uSb(a,b){a=a|0;b=b|0;return}function vSb(a,b){a=a|0;b=b|0;return}function wSb(a,b){a=a|0;b=b|0;return}function xSb(a,b){a=a|0;b=b|0;return}function ySb(a,b){a=a|0;b=b|0;return}function zSb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];USb(a,b,e);i=d;return}function ASb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;TSb(a,b,e);i=d;return}function BSb(a,b){a=a|0;b=b|0;return}function CSb(a,b){a=a|0;b=b|0;return}function DSb(a,b){a=a|0;b=b|0;return}function ESb(a,b){a=a|0;b=b|0;return}function FSb(a,b){a=a|0;b=b|0;return}function GSb(a,b){a=a|0;b=b|0;return}function HSb(a,b){a=a|0;b=b|0;return}function ISb(a,b){a=a|0;b=b|0;return}function JSb(a,b){a=a|0;b=b|0;return}function KSb(a,b){a=a|0;b=b|0;return}function LSb(a,b){a=a|0;b=b|0;return}function MSb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];RSb(a,b,e);i=d;return}function NSb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];QSb(a,b,e);i=d;return}function OSb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];PSb(a,b,e);i=d;return}function PSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=c[d+16>>2]|0;h=b+20|0;f=c[h>>2]|0;j=d+4|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=OXj(c[e>>2]|0)|0;ula(f)}f=c[f+8>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[b+24>>2]|0;if(f){GJa(g,f);HJa(g)}b=c[h>>2]|0;b=c[(c[j>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0;if(!b){b=OXj(c[e>>2]|0)|0;ula(b);f=b}else f=b;e=c[f+8>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];k=c[h>>2]|0;c[(c[j>>2]|0)+((a[d>>0]|0)!=0?k:k+-8|0)>>2]=b;i=l;return}function QSb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;v=y;sza(v);w=d+20|0;h=c[w>>2]|0;g=a[e>>0]|0;x=e+4|0;j=c[x>>2]|0;d=c[j+(g<<24>>24!=0?h:h+-8|0)>>2]|0;if(!d){d=OXj(c[f>>2]|0)|0;ula(d);g=a[e>>0]|0;h=c[w>>2]|0;j=c[x>>2]|0}k=c[d+8>>2]|0;m=c[k>>2]|0;c[v>>2]=m;n=v+4|0;c[n>>2]=c[k+4>>2];o=v+8|0;c[o>>2]=c[k+8>>2];p=v+12|0;c[p>>2]=c[k+12>>2];q=v+16|0;c[q>>2]=c[k+16>>2];r=v+20|0;c[r>>2]=c[k+20>>2];s=v+24|0;c[s>>2]=c[k+24>>2];t=v+28|0;c[t>>2]=c[k+28>>2];u=v+32|0;d=u;k=k+32|0;l=d+34|0;do{b[d>>1]=b[k>>1]|0;d=d+2|0;k=k+2|0}while((d|0)<(l|0));g=c[j+(g<<24>>24!=0?h:h+-8|0)>>2]|0;if(!g){g=OXj(c[f>>2]|0)|0;ula(g);h=g;j=c[v>>2]|0}else{h=g;j=m}d=c[h+8>>2]|0;c[d>>2]=j;c[d+4>>2]=c[n>>2];c[d+8>>2]=c[o>>2];c[d+12>>2]=c[p>>2];c[d+16>>2]=c[q>>2];c[d+20>>2]=c[r>>2];c[d+24>>2]=c[s>>2];c[d+28>>2]=c[t>>2];d=d+32|0;k=u;l=d+34|0;do{b[d>>1]=b[k>>1]|0;d=d+2|0;k=k+2|0}while((d|0)<(l|0));w=c[w>>2]|0;c[(c[x>>2]|0)+((a[e>>0]|0)!=0?w:w+-8|0)>>2]=g;i=y;return}function RSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+96|0;h=j+8|0;n=j+4|0;m=j;g[h+4>>2]=ea(v);c[h>>2]=0;o=h+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[h+32>>2]=ea(v);c[h+28>>2]=0;o=h+36|0;c[h+64>>2]=0;k=h+68|0;c[k>>2]=0;f=h+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;b=b+20|0;o=c[b>>2]|0;l=d+4|0;c[n>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?o:o+-8|0)>>2];SSb(e,n,h);n=c[b>>2]|0;c[m>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?n:n+-8|0)>>2];FLb(e,h,m);b=c[b>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[m>>2];if((c[k>>2]|0)<=-1){i=j;return}Uaa(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function SSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;if(!e){e=OXj(c[a>>2]|0)|0;ula(e);c[b>>2]=e}k=c[e+8>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];h=d+28|0;j=k+28|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];h=d+56|0;if((k|0)==(d|0)){d=d+72|0;k=k+72|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];return}i=c[k+56>>2]|0;a=c[k+64>>2]<<4;b=a>>4;j=d+64|0;c[j>>2]=b;e=d+68|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+60>>2]|0;if((f|0)>-1){c[e>>2]=b;a=Yaa(c[h>>2]|0,a,4,g,0,1729936,383)|0;c[h>>2]=a;break}else{a=Saa(a,4,g,0,1729936,366)|0;inl(a|0,c[h>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=b;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);inl(a|0,i|0,c[j>>2]<<4|0)|0;d=d+72|0;k=k+72|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];return}function TSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[d+16>>2]|0;i=b+20|0;f=c[i>>2]|0;j=d+4|0;f=SIa(c[(c[j>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0)|0;b=c[b+24>>2]|0;g=(b|0)!=0;if(g)GJa(h,b);b=c[h+12>>2]|0;b=Iq[c[c[b>>2]>>2]&4095](b,f,c[h+28>>2]|0)|0;b=(a[h+32>>0]|0)==0?f:b;if(g)HJa(h);h=UEa(b,c[e>>2]|0,c[e+8>>2]|0,c[e+4>>2]|0)|0;e=c[i>>2]|0;c[(c[j>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=h;return}function USb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+368|0;q=r+352|0;o=r+8|0;n=r+312|0;m=r;p=r+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;g[p+28>>2]=ea(1.0);h=p+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+48>>2]=ea(1.0);h=p+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+68>>2]=ea(1.0);h=p+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+88>>2]=ea(1.0);h=p+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+108>>2]=ea(1.0);h=p+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+128>>2]=ea(1.0);h=p+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+148>>2]=ea(1.0);h=p+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+168>>2]=ea(1.0);h=p+172|0;f=p+245|0;j=h;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h+72>>0]=0;a[f>>0]=1;h=p+288|0;j=p+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=1;a[p+289>>0]=0;k=c[d+16>>2]|0;j=b+20|0;h=c[j>>2]|0;l=d+4|0;h=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]|0;if(!h){h=OXj(c[e>>2]|0)|0;ula(h)}KLb(p,c[h+8>>2]|0)|0;h=c[b+24>>2]|0;if(!h)VSb(p,k);else{GJa(k,h);VSb(p,k);HJa(k)}f=c[j>>2]|0;f=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=OXj(c[e>>2]|0)|0;ula(f);h=f}else h=f;KLb(c[h+8>>2]|0,p)|0;e=c[j>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=f;d=Xya()|0;YIa(o,tq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1277415,1);if(c[o>>2]|0){e=o;o=c[e+4>>2]|0;d=m;c[d>>2]=c[e>>2];c[d+4>>2]=o;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];VHa(n,q);c[n+12>>2]=f;YHa(n)|0}if(!(a[p>>0]&1)){i=r;return}Uaa(c[p+8>>2]|0,66);i=r;return}function VSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+12|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;d=b+32|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+52|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+72|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+92|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+112|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+132|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+152|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+236|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[d>>2]=e;return}function WSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+80|0;k=m+40|0;j=m+8|0;e=m;l=m+16|0;f=c[d+16>>2]|0;qEa(k,d,c[b>>2]|0);c[j>>2]=0;g=j+4|0;c[g>>2]=-1;h=d+4|0;if(!((c[h>>2]|0)!=0?(rEa(e,k),n=e,e=c[n>>2]|0,n=c[n+4>>2]|0,o=j,c[o>>2]=e,c[o+4>>2]=n,!(n>>>0>4294967294|(n|0)==-2&e>>>0>4294967295)):0)){o=tEa(k)|0;c[j>>2]=qma(o,Ima(o)|0,0)|0;c[g>>2]=0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=c[h>>2];c[l+8>>2]=c[d+8>>2];d=d+12|0;n=c[d+4>>2]|0;o=l+12|0;c[o>>2]=c[d>>2];c[o+4>>2]=n;c[l+20>>2]=j;Ip[c[b+40>>2]&4095](b,l);if((a[f+32>>0]|0)==0|(c[g>>2]|0)==-1){i=m;return}sEa(k,j);i=m;return}function XSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 12:{f=3626;break}case 7:{f=3618;break}case 5:{f=3620;break}case 11:{f=3625;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3618;break}case 14:{f=3617;break}case 6:{f=3621;break}case 4:{f=3619;break}case 13:{f=3627;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3620;break}case 10:{f=3624;break}case 9:{f=3623;break}case 8:{f=3622;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 5:{f=3620;break a}case 8:{f=3622;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3641;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3642}else f=0}else f=3640;else f=3639;else f=3638}else f=3637;else f=3636;else f=3635;else f=3634;else f=3633;else f=3632;else f=3631;else f=3630;else f=3629;else f=3628}while(0);i=k;return f|0}function YSb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(PLb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=ZYa()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;utb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3643;c[f+48>>2]=h;c[f+40>>2]=Lla(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=Yaa(c[g>>2]|0,h<<6,4,j,0,1729936,383)|0;break}else{n=Saa(h<<6,4,j,0,1729936,366)|0;inl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));bLb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}Uaa(c[s>>2]|0,c[p>>2]|0);i=t;return}function ZSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+20|0;g=f;d=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;k=(c[b+12>>2]|0)+4|0;j=c[k>>2]|0;b=j+(h<<6)|0;c[k>>2]=b;c[g+4>>2]=j;c[g>>2]=j;c[g+8>>2]=b;b=h<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;a=c[a+24>>2]|0;if(!a){_Sb(d,e,0);i=f;return}else{GJa(d,a);_Sb(d,e,0);HJa(d);i=f;return}}function _Sb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+96|0;F=G+56|0;v=G+80|0;E=G;w=E+24|0;a[w>>0]=1;x=E+28|0;c[x>>2]=0;B=E+32|0;c[B>>2]=0;C=E+40|0;h=c[d>>2]|0;c[E>>2]=h;D=E+12|0;c[D>>2]=0;l=d+4|0;y=E+4|0;a[y>>0]=(Dla(c[l>>2]|0)|0)&1;g=Jma(_la(c[c[d>>2]>>2]|0)|0)|0;z=E+8|0;c[z>>2]=g;A=E+16|0;c[A>>2]=c[l>>2];l=c[d+8>>2]|0;f=c[l>>2]|0;l=c[l+8>>2]|0;c[C>>2]=f;c[E+36>>2]=f;c[E+44>>2]=l;l=l-f>>6;c[E+52>>2]=l;c[E+48>>2]=l;l=c[(c[d>>2]|0)+4>>2]|0;if(!l){i=G;return}m=E+36|0;n=E+20|0;o=E+25|0;p=(e|0)==0;q=E+20|0;r=F+16|0;s=F+12|0;t=F+16|0;u=F+12|0;d=0;while(1){c[C>>2]=f;c[n>>2]=m;d=oma(c[h>>2]|0,d,g)|0;if(!(a[y>>0]|0)){d=c[d>>2]|0;if(!d){d=OXj(c[A>>2]|0)|0;ula(d);nla(c[c[E>>2]>>2]|0,c[D>>2]|0,d)}k=c[A>>2]|0;a[w>>0]=1;a[o>>0]=a[v>>0]|0;a[o+1>>0]=a[v+1>>0]|0;a[o+2>>0]=a[v+2>>0]|0;c[x>>2]=d;d=k}else{k=c[A>>2]|0;a[w>>0]=0;a[o>>0]=a[F>>0]|0;a[o+1>>0]=a[F+1>>0]|0;a[o+2>>0]=a[F+2>>0]|0;c[x>>2]=d;d=k}c[B>>2]=d;if(p){h=c[q>>2]|0;c[r>>2]=b;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];c[s>>2]=h;k=h+4|0;g=c[k>>2]|0;j=h+8|0;f=c[j>>2]|0;if((g|0)!=(f|0)){d=h+12|0;h=f;do{f=g+64|0;c[k>>2]=f;c[d>>2]=h-f>>6;Ip[c[g>>2]&4095](g+4|0,F);g=c[k>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0))}}else{GJa(b,e);h=c[q>>2]|0;c[t>>2]=b;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];c[u>>2]=h;j=h+4|0;g=c[j>>2]|0;k=h+8|0;f=c[k>>2]|0;if((g|0)!=(f|0)){d=h+12|0;h=f;do{f=g+64|0;c[j>>2]=f;c[d>>2]=h-f>>6;Ip[c[g>>2]&4095](g+4|0,F);g=c[j>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0))}HJa(b)}d=(c[D>>2]|0)+1|0;c[D>>2]=d;if((d|0)==(l|0))break;f=c[m>>2]|0;h=c[E>>2]|0;g=c[z>>2]|0}i=G;return}function $Sb(a,b){a=a|0;b=b|0;return}function aTb(a,b){a=a|0;b=b|0;return}function bTb(a,b){a=a|0;b=b|0;return}function cTb(a,b){a=a|0;b=b|0;return}function dTb(a,b){a=a|0;b=b|0;return}function eTb(a,b){a=a|0;b=b|0;return}function fTb(a,b){a=a|0;b=b|0;return}function gTb(a,b){a=a|0;b=b|0;return}function hTb(a,b){a=a|0;b=b|0;return}function iTb(a,b){a=a|0;b=b|0;return}function jTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];FTb(a,b,e);i=d;return}function kTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;ETb(a,b,e);i=d;return}function lTb(a,b){a=a|0;b=b|0;return}function mTb(a,b){a=a|0;b=b|0;return}function nTb(a,b){a=a|0;b=b|0;return}function oTb(a,b){a=a|0;b=b|0;return}function pTb(a,b){a=a|0;b=b|0;return}function qTb(a,b){a=a|0;b=b|0;return}function rTb(a,b){a=a|0;b=b|0;return}function sTb(a,b){a=a|0;b=b|0;return}function tTb(a,b){a=a|0;b=b|0;return}function uTb(a,b){a=a|0;b=b|0;return}function vTb(a,b){a=a|0;b=b|0;return}function wTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];CTb(a,b,e);i=d;return}function xTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];ATb(a,b,e);i=d;return}function yTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];zTb(a,b,e);i=d;return}function zTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];g=c[b+16>>2]|0;h=b+20|0;b=c[h>>2]|0;e=c[b+4>>2]|0;if(e){uMb(j,e);f=0;do{d=c[(pla(c[b>>2]|0,f)|0)>>2]|0;if(d){m=(c[j>>2]|0)+(f<<4)|0;d=c[d+8>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2]}f=f+1|0}while((f|0)!=(e|0))}d=c[a+24>>2]|0;if(d){GJa(g,d);HJa(g)}sMb(j,c[h>>2]|0,c[a+28>>2]|0);d=c[h>>2]|0;if(c[d+4>>2]|0){b=0;do{pla(c[d>>2]|0,b)|0;b=b+1|0;d=c[h>>2]|0}while((b|0)!=(c[d+4>>2]|0))}b=c[j>>2]|0;if(!b){i=l;return}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-16-b|0)>>>4)<<4);Uaa(b,1);i=l;return}function ATb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[d>>2];e=b+20|0;BTb(g,c[e>>2]|0);xMb(g,c[e>>2]|0,c[a+28>>2]|0);d=c[e>>2]|0;if(c[d+4>>2]|0){b=0;do{pla(c[d>>2]|0,b)|0;b=b+1|0;d=c[e>>2]|0}while((b|0)!=(c[d+4>>2]|0))}b=c[g>>2]|0;if(!b){i=h;return}d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-68;d=c[f>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}Uaa(b,1);i=h;return}function BTb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;i=a+4|0;e=c[i>>2]|0;g=c[a>>2]|0;f=(e-g|0)/68|0;if(j>>>0<=f>>>0){if(j>>>0>>0?(h=g+(j*68|0)|0,(e|0)!=(h|0)):0)do{c[i>>2]=e+-68;e=c[i>>2]|0}while((e|0)!=(h|0))}else zMb(a,j-f|0);if(!j)return;h=0;do{e=c[(pla(c[d>>2]|0,h)|0)>>2]|0;if(e){g=c[a>>2]|0;f=c[e+8>>2]|0;c[g+(h*68|0)>>2]=c[f>>2];c[g+(h*68|0)+4>>2]=c[f+4>>2];c[g+(h*68|0)+8>>2]=c[f+8>>2];c[g+(h*68|0)+12>>2]=c[f+12>>2];c[g+(h*68|0)+16>>2]=c[f+16>>2];c[g+(h*68|0)+20>>2]=c[f+20>>2];c[g+(h*68|0)+24>>2]=c[f+24>>2];c[g+(h*68|0)+28>>2]=c[f+28>>2];e=g+(h*68|0)+32|0;f=f+32|0;g=e+34|0;do{b[e>>1]=b[f>>1]|0;e=e+2|0;f=f+2|0}while((e|0)<(g|0))}h=h+1|0}while((h|0)!=(j|0));return}function CTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;h=l+12|0;c[h>>2]=c[d>>2];j=b+20|0;DTb(l,c[j>>2]|0);g=c[j>>2]|0;a=c[a+28>>2]|0;e=c[k>>2]|0;d=c[l>>2]|0;f=(e-d|0)/84|0;b=g+4|0;if((c[b>>2]|0)!=(f|0)){c[g>>2]=qma(a,Ima(a)|0,f)|0;c[b>>2]=f}if((e|0)!=(d|0)){d=0;do{e=pla(c[g>>2]|0,d)|0;FLb(h,(c[l>>2]|0)+(d*84|0)|0,e);d=d+1|0}while((d|0)!=(f|0))}a=c[j>>2]|0;if(c[a+4>>2]|0){d=0;do{pla(c[a>>2]|0,d)|0;d=d+1|0;a=c[j>>2]|0}while((d|0)!=(c[a+4>>2]|0))}a=c[l>>2]|0;if(!a){i=m;return}b=c[k>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[k>>2]=d;if((c[b+-16>>2]|0)>-1){Uaa(c[b+-28>>2]|0,c[b+-24>>2]|0);b=c[k>>2]|0}else b=d}while((b|0)!=(a|0));a=c[l>>2]|0}Uaa(a,1);i=m;return}function DTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+4>>2]|0;h=a+4|0;d=c[h>>2]|0;f=c[a>>2]|0;e=(d-f|0)/84|0;if(i>>>0<=e>>>0){if(i>>>0>>0?(g=f+(i*84|0)|0,(d|0)!=(g|0)):0)do{f=d+-84|0;c[h>>2]=f;if((c[d+-16>>2]|0)>-1){Uaa(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[h>>2]|0}else d=f}while((d|0)!=(g|0))}else EMb(a,i-e|0);if(!i)return;d=a+12|0;f=0;do{e=pla(c[b>>2]|0,f)|0;if(c[e>>2]|0)SSb(d,e,(c[a>>2]|0)+(f*84|0)|0);f=f+1|0}while((f|0)!=(i|0));return}function ETb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];k=c[d+16>>2]|0;l=d+20|0;f=c[l>>2]|0;g=c[f+4>>2]|0;if(g){BNb(m,g);d=0;do{e=c[(pla(c[f>>2]|0,d)|0)>>2]|0;if(e){j=c[m>>2]|0;c[j+(d*12|0)>>2]=SIa(e)|0}d=d+1|0}while((d|0)!=(g|0))}e=c[b+24>>2]|0;if(!e){g=c[m>>2]|0;j=c[n>>2]|0;if((g|0)!=(j|0)){h=k+12|0;d=k+28|0;e=k+32|0;do{f=c[h>>2]|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[g>>2]|0,c[d>>2]|0)|0;if(a[e>>0]|0)c[g>>2]=f;g=g+12|0}while((g|0)!=(j|0))}}else{GJa(k,e);g=c[m>>2]|0;e=c[n>>2]|0;if((g|0)!=(e|0)){d=k+12|0;h=k+28|0;j=k+32|0;do{f=c[d>>2]|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[g>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[g>>2]=f;g=g+12|0}while((g|0)!=(e|0))}HJa(k)}h=c[l>>2]|0;e=c[b+28>>2]|0;d=c[n>>2]|0;f=c[m>>2]|0;j=(d-f|0)/12|0;g=h+4|0;if((c[g>>2]|0)!=(j|0)){c[h>>2]=qma(e,Ima(e)|0,j)|0;c[g>>2]=j}if((d|0)!=(f|0)){g=m+12|0;f=m+20|0;e=m+16|0;d=0;do{b=pla(c[h>>2]|0,d)|0;c[b>>2]=UEa(c[(c[m>>2]|0)+(d*12|0)>>2]|0,c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;d=d+1|0}while((d|0)!=(j|0))}e=c[l>>2]|0;if(c[e+4>>2]|0){d=0;do{pla(c[e>>2]|0,d)|0;d=d+1|0;e=c[l>>2]|0}while((d|0)!=(c[e+4>>2]|0))}d=c[m>>2]|0;if(!d){i=o;return}e=c[n>>2]|0;if((e|0)!=(d|0))c[n>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);Uaa(d,1);i=o;return}function FTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+80|0;l=o+72|0;k=o+8|0;j=o+32|0;h=o;n=o+16|0;c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;c[n+12>>2]=c[e>>2];f=c[d+16>>2]|0;g=d+20|0;GTb(n,c[g>>2]|0);e=c[b+24>>2]|0;if(!e){e=c[n>>2]|0;d=c[m>>2]|0;if((e|0)!=(d|0))do{VSb(e,f);e=e+292|0}while((e|0)!=(d|0))}else{GJa(f,e);e=c[n>>2]|0;d=c[m>>2]|0;if((e|0)!=(d|0))do{VSb(e,f);e=e+292|0}while((e|0)!=(d|0));HJa(f)}ENb(n,c[g>>2]|0,c[b+28>>2]|0);e=c[g>>2]|0;if(c[e+4>>2]|0){f=j+12|0;d=0;do{e=c[(pla(c[e>>2]|0,d)|0)>>2]|0;b=Xya()|0;YIa(k,tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1277415,1);if(c[k>>2]|0){q=k;p=c[q+4>>2]|0;b=h;c[b>>2]=c[q>>2];c[b+4>>2]=p;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];VHa(j,l);c[f>>2]=e;YHa(j)|0}d=d+1|0;e=c[g>>2]|0}while((d|0)!=(c[e+4>>2]|0))}f=c[n>>2]|0;if(!f){i=o;return}d=c[m>>2]|0;if((d|0)!=(f|0)){do{e=d+-292|0;c[m>>2]=e;if(!(a[e>>0]&1))d=e;else{Uaa(c[d+-284>>2]|0,66);d=c[m>>2]|0}}while((d|0)!=(f|0));f=c[n>>2]|0}Uaa(f,1);i=o;return}function GTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;i=b+4|0;f=c[i>>2]|0;e=c[b>>2]|0;g=(f-e|0)/292|0;if(j>>>0<=g>>>0){if(j>>>0>>0?(h=e+(j*292|0)|0,(f|0)!=(h|0)):0)do{e=f+-292|0;c[i>>2]=e;if(!(a[e>>0]&1))f=e;else{Uaa(c[f+-284>>2]|0,66);f=c[i>>2]|0}}while((f|0)!=(h|0))}else HNb(b,j-g|0);if(!j)return;f=0;do{e=c[(pla(c[d>>2]|0,f)|0)>>2]|0;if(e)KLb((c[b>>2]|0)+(f*292|0)|0,c[e+8>>2]|0)|0;f=f+1|0}while((f|0)!=(j|0));return}function HTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];VHa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;YHa(f)|0;i=h;return}function ITb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(uEa(c[g>>2]|0)|0){JTb(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=sma(h)|0;k=Kma(wma(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=xma(wma(h)|0)|0;c[f+20>>2]=vma(h)|0;c[f+8>>2]=Lla(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=KTb(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)LTb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=Yaa(c[d>>2]|0,g<<6,4,h,0,1729936,383)|0;break}else{j=Saa(g<<6,4,h,0,1729936,366)|0;inl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function JTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;qEa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=tEa(j)|0;c[m+44>>2]=b;j=xma(Gla(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3644;r=k;q=sma(r)|0;g=Kma(wma(r)|0)|0;h=xma(wma(r)|0)|0;k=vma(r)|0;p=Lla(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=vUb(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}wUb(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=Yaa(c[d>>2]|0,h<<6,4,f,0,1729936,383)|0;break}else{r=Saa(h<<6,4,f,0,1729936,366)|0;inl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function KTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 7:{f=3646;break}case 5:{f=3648;break}case 4:{f=3647;break}case 14:{f=3645;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3648;break}case 9:{f=3651;break}case 13:{f=3655;break}case 6:{f=3649;break}case 12:{f=3654;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3646;break}case 8:{f=3650;break}case 11:{f=3653;break}case 10:{f=3652;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 5:{f=3648;break a}case 8:{f=3650;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3669;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3670}else f=0}else f=3668;else f=3667;else f=3666}else f=3665;else f=3664;else f=3663;else f=3662;else f=3661;else f=3660;else f=3659;else f=3658;else f=3657;else f=3656}while(0);i=k;return f|0}function LTb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!($Kb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=ZYa()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;ttb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=sma(p)|0;r=Kma(wma(p)|0)|0;s=xma(wma(p)|0)|0;t=vma(p)|0;u=Lla(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=Yaa(c[f>>2]|0,e<<6,4,k,0,1729936,383)|0;break}else{l=Saa(e<<6,4,k,0,1729936,366)|0;inl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3671;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];bLb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Uaa(c[A>>2]|0,c[x>>2]|0);i=C;return}function MTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;o=p+32|0;m=p+56|0;g=p+20|0;n=p;l=c[d+16>>2]|0;f=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;do if(f)if(e){h=c[b+20>>2]|0;h=f+((a[d>>0]|0)!=0?h:h+-8|0)|0;j=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=h;c[g+8>>2]=j;k=0;break}else{hEa(g,c[b>>2]|0,d,1);k=a[g>>0]|0;h=c[g+4>>2]|0;j=c[g+8>>2]|0;break}else{f=b+12|0;if(e)e=0;else e=OXj(c[f>>2]|0)|0;j=c[f>>2]|0;a[g>>0]=1;c[g+4>>2]=e;c[g+8>>2]=j;k=1;h=e}while(0);q=g+1|0;a[m>>0]=a[q>>0]|0;a[m+1>>0]=a[q+1>>0]|0;a[m+2>>0]=a[q+2>>0]|0;q=c[b+44>>2]|0;g=(c[d+12>>2]|0)+4|0;f=c[g>>2]|0;e=f+(q<<6)|0;c[g>>2]=e;g=n+4|0;c[g>>2]=f;c[n>>2]=f;d=n+8|0;c[d>>2]=e;r=q<<6>>6;c[n+16>>2]=r;b=n+12|0;c[b>>2]=r;c[o+16>>2]=l;a[o>>0]=k;l=o+1|0;a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;a[l+2>>0]=a[m+2>>0]|0;c[o+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=n;if(!q){i=p;return}do{r=f+64|0;c[g>>2]=r;c[b>>2]=e-r>>6;Ip[c[f>>2]&4095](f+4|0,o);f=c[g>>2]|0;e=c[d>>2]|0}while((f|0)!=(e|0));i=p;return}function NTb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;e=c[h>>2]|0;d=e+12|0;f=c[d>>2]|0;g=f+2|0;if(g>>>0>(c[e+20>>2]|0)>>>0){Q7(d,i,2);i=c[h>>2]|0;aKa(i);return}else{b[i>>1]=b[f>>1]|0;c[d>>2]=g;i=e;aKa(i);return}}function OTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;d=g+12|0;b=c[d>>2]|0;if((b+1|0)>>>0>(c[g+20>>2]|0)>>>0){Q7(d,f,1);g=c[e>>2]|0;aKa(g);return}else{a[f>>0]=a[b>>0]|0;c[d>>2]=(c[d>>2]|0)+1;g=c[e>>2]|0;aKa(g);return}}function PTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;d=g+12|0;b=c[d>>2]|0;if((b+1|0)>>>0>(c[g+20>>2]|0)>>>0){Q7(d,f,1);g=c[e>>2]|0;aKa(g);return}else{a[f>>0]=a[b>>0]|0;c[d>>2]=(c[d>>2]|0)+1;g=c[e>>2]|0;aKa(g);return}}function QTb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;e=c[h>>2]|0;d=e+12|0;f=c[d>>2]|0;g=f+2|0;if(g>>>0>(c[e+20>>2]|0)>>>0){Q7(d,i,2);i=c[h>>2]|0;aKa(i);return}else{b[i>>1]=b[f>>1]|0;c[d>>2]=g;i=e;aKa(i);return}}function RTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Q7(d,f,4);return}else{c[f>>2]=c[b>>2];c[d>>2]=e;return}}function STb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Q7(d,f,4);return}else{c[f>>2]=c[b>>2];c[d>>2]=e;return}}function TTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Q7(d,f,8);return}else{h=b;b=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=b;c[d>>2]=e;return}}function UTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Q7(d,f,8);return}else{h=b;b=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=b;c[d>>2]=e;return}}function VTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Q7(d,f,4);return}else{c[f>>2]=c[b>>2];c[d>>2]=e;return}}function WTb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;f=c[d+16>>2]|0;b=f+12|0;d=c[b>>2]|0;if((d+8|0)>>>0>(c[f+20>>2]|0)>>>0){Q7(b,e,8);return}else{a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];h[k>>3]=+h[k>>3];a[e>>0]=a[k>>0];a[e+1>>0]=a[k+1>>0];a[e+2>>0]=a[k+2>>0];a[e+3>>0]=a[k+3>>0];a[e+4>>0]=a[k+4>>0];a[e+5>>0]=a[k+5>>0];a[e+6>>0]=a[k+6>>0];a[e+7>>0]=a[k+7>>0];c[b>>2]=(c[b>>2]|0)+8;return}}function XTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];rUb(a,b,e);i=d;return}function YTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=c[d+16>>2]|0;g=c[b+28>>2]|0;f=c[j>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;bs(h,j);f=UEa(c[h>>2]|0,g,0,f)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=f;i=e;return}function ZTb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;qUb(a,b,c);i=c;return}function _Tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;f=i+h|0;g=c[d+16>>2]|0;j=g+12|0;d=c[j>>2]|0;b=d+4|0;g=g+20|0;e=c[g>>2]|0;if(b>>>0>e>>>0){Q7(j,f,4);b=c[j>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[j>>2]=b}d=i+(h+4)|0;f=b+4|0;if(f>>>0>e>>>0){Q7(j,d,4);f=c[j>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[j>>2]=f}b=i+(h+8)|0;d=f+4|0;if(d>>>0>e>>>0){Q7(j,b,4);return}else{c[b>>2]=c[f>>2];c[j>>2]=d;return}}function $Tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;g=i+h|0;f=c[d+16>>2]|0;j=f+12|0;d=c[j>>2]|0;b=d+4|0;f=f+20|0;e=c[f>>2]|0;if(b>>>0>e>>>0){Q7(j,g,4);g=c[j>>2]|0;e=c[f>>2]|0}else{c[g>>2]=c[d>>2];c[j>>2]=b;g=b}b=i+(h+4)|0;d=g+4|0;if(d>>>0>e>>>0){Q7(j,b,4);return}else{c[b>>2]=c[g>>2];c[j>>2]=d;return}}function aUb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;Bqb(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function bUb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;pUb(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function cUb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;Erb(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function dUb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;oUb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function eUb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;as((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function fUb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;OJb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function gUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Q7(d,f,4);return}else{c[f>>2]=c[b>>2];c[d>>2]=e;return}}function hUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Q7(d,f,4);return}else{c[f>>2]=c[b>>2];c[d>>2]=e;return}}function iUb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];nUb(a,b,e);i=d;return}function jUb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];mUb(a,b,e);i=d;return}function kUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;lUb(h,c[d+16>>2]|0);g=b+20|0;b=c[g>>2]|0;f=d+4|0;b=c[(c[f>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0;if(!b){b=OXj(e)|0;ula(b);e=b}else e=b;e=c[e+8>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];h=c[g>>2]|0;c[(c[f>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]=b;i=j;return}function lUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Q7(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function mUb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m;sza(j);wza(j,c[e+16>>2]|0);k=d+20|0;g=c[k>>2]|0;l=e+4|0;g=c[(c[l>>2]|0)+((a[e>>0]|0)!=0?g:g+-8|0)>>2]|0;if(!g){h=OXj(c[f>>2]|0)|0;ula(h);d=h}else{d=g;h=g}d=c[d+8>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];c[d+28>>2]=c[j+28>>2];d=d+32|0;f=j+32|0;g=d+34|0;do{b[d>>1]=b[f>>1]|0;d=d+2|0;f=f+2|0}while((d|0)<(g|0));k=c[k>>2]|0;c[(c[l>>2]|0)+((a[e>>0]|0)!=0?k:k+-8|0)>>2]=h;i=m;return}function nUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+96|0;h=j+4|0;m=j;g[h+4>>2]=ea(v);c[h>>2]=0;n=h+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h+32>>2]=ea(v);c[h+28>>2]=0;n=h+36|0;c[h+64>>2]=0;k=h+68|0;c[k>>2]=0;f=h+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f>>2]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;ru(h,c[d+16>>2]|0);b=b+20|0;n=c[b>>2]|0;l=d+4|0;c[m>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?n:n+-8|0)>>2];FLb(e,h,m);b=c[b>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[m>>2];if((c[k>>2]|0)<=-1){i=j;return}Uaa(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function oUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>b>>>0){Q7(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[h>>2]=d}f=a+16|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e}e=a+32|0;d=f+4|0;if(d>>>0>b>>>0){Q7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}e=a+48|0;f=d+4|0;if(f>>>0>b>>>0){Q7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+4|0;d=f+4|0;if(d>>>0>b>>>0){Q7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}f=a+20|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+36|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+52|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+8|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+24|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+40|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+56|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+12|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+28|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+44|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d;f=d;e=b}d=a+60|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function pUb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;e=c[h>>2]|0;d=e+4|0;g=a+20|0;f=c[g>>2]|0;if(d>>>0>f>>>0){Q7(h,b,4);d=c[h>>2]|0;f=c[g>>2]|0}else{c[b>>2]=c[e>>2];c[h>>2]=d}e=b+4|0;a=d+4|0;if(a>>>0>f>>>0){Q7(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=a}e=b+8|0;d=a+4|0;if(d>>>0>f>>>0){Q7(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[a>>2];c[h>>2]=d;a=d}e=b+12|0;d=a+4|0;if(d>>>0>f>>>0){Q7(h,e,4);return}else{c[e>>2]=c[a>>2];c[h>>2]=d;return}}function qUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+12|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=c[d+16>>2]|0;f=j+12|0;e=c[f>>2]|0;g=e+4|0;if(g>>>0>(c[j+20>>2]|0)>>>0){Q7(f,h,4);f=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[f>>2]=g;f=e}PJb(k,f,c[j+8>>2]|0);e=c[h>>2]|0;if(!e){e=k+1|0;f=k+8|0}else{f=k+8|0;h=k+1|0;_Ja(j,(a[k>>0]&1)==0?h:c[f>>2]|0,e);e=h}aKa(j);j=bma((a[k>>0]&1)==0?e:c[f>>2]|0)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=j;if(!(a[k>>0]&1)){i=l;return}Uaa(c[f>>2]|0,1);i=l;return}function rUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+368|0;p=q+352|0;n=q+8|0;m=q+312|0;l=q;o=q+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;g[o+28>>2]=ea(1.0);h=o+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+48>>2]=ea(1.0);h=o+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+68>>2]=ea(1.0);h=o+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+88>>2]=ea(1.0);h=o+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+108>>2]=ea(1.0);h=o+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+128>>2]=ea(1.0);h=o+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+148>>2]=ea(1.0);h=o+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+168>>2]=ea(1.0);h=o+172|0;f=o+245|0;j=h;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h+72>>0]=0;a[f>>0]=1;h=o+288|0;j=o+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=1;a[o+289>>0]=0;sUb(o,c[d+16>>2]|0);j=b+20|0;f=c[j>>2]|0;b=d+4|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=OXj(c[e>>2]|0)|0;ula(f);h=f}else h=f;KLb(c[h+8>>2]|0,o)|0;e=c[j>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=f;d=Xya()|0;YIa(n,tq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1277415,1);if(c[n>>2]|0){e=n;n=c[e+4>>2]|0;d=l;c[d>>2]=c[e>>2];c[d+4>>2]=n;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];VHa(m,p);c[m+12>>2]=f;YHa(m)|0}if(!(a[o>>0]&1)){i=q;return}Uaa(c[o+8>>2]|0,66);i=q;return}function sUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+12|0;f=c[j>>2]|0;e=f+4|0;k=d+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(j,h,4);f=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=e}ns(b,f,c[d+8>>2]|0);e=c[h>>2]|0;if(e)_Ja(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);aKa(d);aKa(d);_ob(b+12|0,d);OJb(b+16|0,d);_ob(b+32|0,d);OJb(b+36|0,d);_ob(b+52|0,d);OJb(b+56|0,d);_ob(b+72|0,d);OJb(b+76|0,d);_ob(b+92|0,d);OJb(b+96|0,d);_ob(b+112|0,d);OJb(b+116|0,d);_ob(b+132|0,d);OJb(b+136|0,d);_ob(b+152|0,d);OJb(b+156|0,d);lUb(b+172|0,d);lUb(b+188|0,d);lUb(b+204|0,d);lUb(b+220|0,d);tUb(b+236|0,d);g=b+280|0;f=c[j>>2]|0;h=f+4|0;e=c[k>>2]|0;if(h>>>0>e>>>0){Q7(j,g,4);h=c[j>>2]|0;e=c[k>>2]|0}else{c[g>>2]=c[f>>2];c[j>>2]=h}g=b+284|0;f=h+4|0;if(f>>>0>e>>>0){Q7(j,g,4);f=c[j>>2]|0;e=c[k>>2]|0}else{c[g>>2]=c[h>>2];c[j>>2]=f}h=b+240|0;g=f+4|0;if(g>>>0>e>>>0){Q7(j,h,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=g}f=b+244|0;if((g+1|0)>>>0>e>>>0){Q7(j,f,1);e=c[j>>2]|0}else{a[f>>0]=a[g>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}f=b+245|0;if((e+1|0)>>>0>(c[k>>2]|0)>>>0)Q7(j,f,1);else{a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}aKa(d);h=b+248|0;g=c[j>>2]|0;f=g+4|0;e=c[k>>2]|0;if(f>>>0>e>>>0){Q7(j,h,4);f=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f}h=b+252|0;g=f+4|0;if(g>>>0>e>>>0){Q7(j,h,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=g}h=b+256|0;f=g+4|0;if(f>>>0>e>>>0){Q7(j,h,4);f=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f}h=b+260|0;g=f+4|0;if(g>>>0>e>>>0){Q7(j,h,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=g}h=b+272|0;f=g+4|0;if(f>>>0>e>>>0){Q7(j,h,4);h=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f;h=f}f=b+276|0;g=h+4|0;if(g>>>0>e>>>0){Q7(j,f,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[f>>2]=c[h>>2];c[j>>2]=g}f=b+288|0;if((g+1|0)>>>0>e>>>0){Q7(j,f,1);f=c[j>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+289|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Q7(j,e,1);aKa(d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;aKa(d);i=l;return}}function tUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function uUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;k=m+40|0;j=m+8|0;f=m;l=m+16|0;qEa(k,d,c[b>>2]|0);c[j>>2]=0;h=j+4|0;c[h>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){rEa(f,k);n=f;f=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=f;e=c[g>>2]|0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];g=d+12|0;d=c[g+4>>2]|0;n=l+12|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[l+20>>2]=j;Ip[c[b+40>>2]&4095](b,l);if((c[h>>2]|0)==-1){i=m;return}sEa(k,j);i=m;return}function vUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 12:{f=3681;break}case 10:{f=3679;break}case 11:{f=3680;break}case 5:{f=3675;break}case 6:{f=3676;break}case 4:{f=3674;break}case 8:{f=3677;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3675;break}case 13:{f=3682;break}case 9:{f=3678;break}case 14:{f=3672;break}case 7:{f=3673;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3673;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 5:{f=3675;break a}case 8:{f=3677;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3696;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3697}else f=0}else f=3695;else f=3694;else f=3693}else f=3692;else f=3691;else f=3690;else f=3689;else f=3688;else f=3687;else f=3686;else f=3685;else f=3684;else f=3683}while(0);i=k;return f|0}function wUb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(PLb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=ZYa()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;ttb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3698;c[f+48>>2]=h;c[f+40>>2]=Lla(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=Yaa(c[g>>2]|0,h<<6,4,j,0,1729936,383)|0;break}else{n=Saa(h<<6,4,j,0,1729936,366)|0;inl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));bLb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}Uaa(c[s>>2]|0,c[p>>2]|0);i=t;return}function xUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+12>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;yUb(f,e,0);i=d;return}function yUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;z=B+64|0;y=B+94|0;h=B+56|0;A=B;j=B+91|0;k=B+88|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(e,h,4);x=c[h>>2]|0}else{x=c[f>>2]|0;c[h>>2]=x;c[e>>2]=g}e=c[d>>2]|0;h=d+4|0;if((c[e+4>>2]|0)!=(x|0)){w=Ima(c[h>>2]|0)|0;w=qma(c[h>>2]|0,w,x)|0;e=c[d>>2]|0;c[e>>2]=w;c[e+4>>2]=x}t=A+24|0;a[t>>0]=1;u=A+28|0;c[u>>2]=0;v=A+32|0;c[v>>2]=0;w=A+40|0;c[w>>2]=0;l=A+44|0;c[l>>2]=0;n=(Dla(c[h>>2]|0)|0)&1;g=Jma(_la(c[c[d>>2]>>2]|0)|0)|0;q=c[h>>2]|0;h=c[d+8>>2]|0;f=c[h>>2]|0;h=c[h+8>>2]|0;d=f;m=h-d>>6;c[A>>2]=e;s=A+4|0;a[s>>0]=n;n=A+5|0;a[n>>0]=a[j>>0]|0;a[n+1>>0]=a[j+1>>0]|0;a[n+2>>0]=a[j+2>>0]|0;n=A+8|0;c[n>>2]=g;o=A+12|0;c[o>>2]=0;p=A+16|0;c[p>>2]=q;q=A+20|0;a[t>>0]=1;r=A+25|0;a[r>>0]=a[k>>0]|0;a[r+1>>0]=a[k+1>>0]|0;a[r+2>>0]=a[k+2>>0]|0;c[u>>2]=0;c[v>>2]=0;c[A+36>>2]=f;c[w>>2]=f;c[l>>2]=h;c[A+48>>2]=m;c[A+52>>2]=m;if(!x){i=B;return}k=A+36|0;l=z+16|0;m=z+12|0;h=0;j=g;while(1){c[w>>2]=d;c[q>>2]=k;h=oma(c[e>>2]|0,h,j)|0;if(!(a[s>>0]|0)){h=c[h>>2]|0;if(!h){h=OXj(c[p>>2]|0)|0;ula(h);nla(c[c[A>>2]>>2]|0,c[o>>2]|0,h)}j=c[p>>2]|0;a[t>>0]=1;a[r>>0]=a[y>>0]|0;a[r+1>>0]=a[y+1>>0]|0;a[r+2>>0]=a[y+2>>0]|0;c[u>>2]=h;h=j}else{j=c[p>>2]|0;a[t>>0]=0;a[r>>0]=a[z>>0]|0;a[r+1>>0]=a[z+1>>0]|0;a[r+2>>0]=a[z+2>>0]|0;c[u>>2]=h;h=j}c[v>>2]=h;j=c[q>>2]|0;c[l>>2]=b;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[m>>2]=j;f=j+4|0;d=c[f>>2]|0;e=j+8|0;h=c[e>>2]|0;if((d|0)!=(h|0)){g=j+12|0;j=h;do{h=d+64|0;c[f>>2]=h;c[g>>2]=j-h>>6;Ip[c[d>>2]&4095](d+4|0,z);d=c[f>>2]|0;j=c[e>>2]|0}while((d|0)!=(j|0))}h=(c[o>>2]|0)+1|0;c[o>>2]=h;if((h|0)==(x|0))break;d=c[k>>2]|0;e=c[A>>2]|0;j=c[n>>2]|0}i=B;return}function zUb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;xVb(a,b,d);aKa(c[b+16>>2]|0);i=d;return}function AUb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;wVb(a,b,d);aKa(c[b+16>>2]|0);i=d;return}function BUb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;vVb(a,b,d);aKa(c[b+16>>2]|0);i=d;return}function CUb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;uVb(a,b,d);aKa(c[b+16>>2]|0);i=d;return}function DUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;tVb(a,b,c);i=c;return}function EUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;sVb(a,b,c);i=c;return}function FUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;rVb(a,b,c);i=c;return}function GUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;qVb(a,b,c);i=c;return}function HUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;pVb(a,b,c);i=c;return}function IUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;oVb(a,b,c);i=c;return}function JUb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];nVb(a,b,e);i=d;return}function KUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;mVb(a,b,e);i=d;return}function LUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;kVb(a,b,c);i=c;return}function MUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;jVb(a,b,c);i=c;return}function NUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;iVb(a,b,c);i=c;return}function OUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;hVb(a,b,c);i=c;return}function PUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;gVb(a,b,c);i=c;return}function QUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;fVb(a,b,c);i=c;return}function RUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;eVb(a,b,c);i=c;return}function SUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;dVb(a,b,c);i=c;return}function TUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;cVb(a,b,c);i=c;return}function UUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;bVb(a,b,c);i=c;return}function VUb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;aVb(a,b,c);i=c;return}function WUb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];$Ub(a,b,e);i=d;return}function XUb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];_Ub(a,b,e);i=d;return}function YUb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];ZUb(a,b,e);i=d;return}function ZUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Q7(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}rMb(j,d);f=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(f|0))do{lUb(d,h);d=d+16|0}while((d|0)!=(f|0));f=b+20|0;sMb(j,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{pla(c[d>>2]|0,e)|0;e=e+1|0;d=c[f>>2]|0}while((e|0)!=(c[d+4>>2]|0))}e=c[j>>2]|0;if(!e){i=l;return}d=c[k>>2]|0;if((d|0)!=(e|0))c[k>>2]=d+(~((d+-16-e|0)>>>4)<<4);Uaa(e,1);i=l;return}function _Ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l;c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Q7(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}wMb(k,d);f=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(f|0))do{wza(d,h);d=d+68|0}while((d|0)!=(f|0));f=b+20|0;xMb(k,c[f>>2]|0,c[a+28>>2]|0);e=c[f>>2]|0;if(c[e+4>>2]|0){d=0;do{pla(c[e>>2]|0,d)|0;d=d+1|0;e=c[f>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[k>>2]|0;if(!e){i=l;return}d=c[j>>2]|0;if((d|0)!=(e|0)){do{c[j>>2]=d+-68;d=c[j>>2]|0}while((d|0)!=(e|0));e=c[k>>2]|0}Uaa(e,1);i=l;return}function $Ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[d>>2];j=c[b+16>>2]|0;d=j+12|0;f=c[d>>2]|0;e=f+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Q7(d,g,4);d=c[g>>2]|0}else{h=c[f>>2]|0;c[g>>2]=h;c[d>>2]=e;d=h}BMb(m,d);f=c[l>>2]|0;d=c[m>>2]|0;if((d|0)==(f|0)){j=f;h=f}else{do{ru(d,j);d=d+84|0}while((d|0)!=(f|0));j=c[l>>2]|0;h=c[m>>2]|0}b=b+20|0;g=c[b>>2]|0;d=c[a+28>>2]|0;e=(j-h|0)/84|0;f=g+4|0;if((c[f>>2]|0)!=(e|0)){c[g>>2]=qma(d,Ima(d)|0,e)|0;c[f>>2]=e}if((j|0)!=(h|0)){d=0;do{a=pla(c[g>>2]|0,d)|0;FLb(k,(c[m>>2]|0)+(d*84|0)|0,a);d=d+1|0}while((d|0)!=(e|0))}e=c[b>>2]|0;if(c[e+4>>2]|0){d=0;do{pla(c[e>>2]|0,d)|0;d=d+1|0;e=c[b>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[m>>2]|0;if(!e){i=n;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{d=f+-84|0;c[l>>2]=d;if((c[f+-16>>2]|0)>-1){Uaa(c[f+-28>>2]|0,c[f+-24>>2]|0);f=c[l>>2]|0}else f=d}while((f|0)!=(e|0));e=c[m>>2]|0}Uaa(e,1);i=n;return}function aVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}HMb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<2);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,1);i=l;return}function bVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}LMb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<2);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,1);i=l;return}function cVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}PMb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<4);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,16)|0;n=c[j>>2]|0;m=c[n+(e<<4)+4>>2]|0;d=c[n+(e<<4)+8>>2]|0;b=c[n+(e<<4)+12>>2]|0;c[a>>2]=c[n+(e<<4)>>2];c[a+4>>2]=m;c[a+8>>2]=d;c[a+12>>2]=b;e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Uaa(d,1);i=l;return}function dVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}TMb(k,e);e=c[h>>2]|0;if(e)_Ja(j,c[k>>2]|0,e*24|0);b=b+20|0;j=c[b>>2]|0;e=c[a+28>>2]|0;d=c[l>>2]|0;f=c[k>>2]|0;h=(d-f|0)/24|0;g=j+4|0;if((c[g>>2]|0)!=(h|0)){c[j>>2]=qma(e,Ima(e)|0,h)|0;c[g>>2]=h}if((d|0)!=(f|0)){e=0;do{a=oma(c[j>>2]|0,e,24)|0;g=(c[k>>2]|0)+(e*24|0)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];e=e+1|0}while((e|0)!=(h|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);Uaa(d,1);i=m;return}function eVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[b+16>>2]|0;e=h+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Q7(e,g,4);e=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f;e=j}XMb(k,e);d=c[l>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{oUb(e,h);e=e+64|0}while((e|0)!=(d|0));g=c[l>>2]|0;e=c[k>>2]|0}b=b+20|0;j=c[b>>2]|0;d=c[a+28>>2]|0;h=g-e>>6;e=j+4|0;if((c[e>>2]|0)!=(h|0)){c[j>>2]=qma(d,Ima(d)|0,h)|0;c[e>>2]=h}if(h){f=0;do{g=oma(c[j>>2]|0,f,64)|0;e=(c[k>>2]|0)+(f<<6)|0;d=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(d|0));f=f+1|0}while((f|0)!=(h|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~((e+-64-d|0)>>>6)<<6);Uaa(d,1);i=m;return}function fVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}$Mb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<4);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,16)|0;b=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Uaa(d,1);i=l;return}function gVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}dNb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<4);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,16)|0;b=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Uaa(d,1);i=l;return}function hVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}hNb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<4);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,16)|0;b=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Uaa(d,1);i=l;return}function iVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}mNb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<3);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>3;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,8)|0;d=(c[j>>2]|0)+(e<<3)|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);Uaa(d,1);i=l;return}function jVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}qNb(k,e);e=c[h>>2]|0;if(e)_Ja(j,c[k>>2]|0,e*12|0);b=b+20|0;j=c[b>>2]|0;e=c[a+28>>2]|0;d=c[l>>2]|0;f=c[k>>2]|0;h=(d-f|0)/12|0;g=j+4|0;if((c[g>>2]|0)!=(h|0)){c[j>>2]=qma(e,Ima(e)|0,h)|0;c[g>>2]=h}if((d|0)!=(f|0)){e=0;do{a=oma(c[j>>2]|0,e,12)|0;g=(c[k>>2]|0)+(e*12|0)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];e=e+1|0}while((e|0)!=(h|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);Uaa(d,1);i=m;return}function kVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;lVb(c[d+16>>2]|0,l,0);j=d+20|0;h=c[j>>2]|0;b=c[b+28>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0;g=(e-f|0)/12|0;d=h+4|0;if((c[d>>2]|0)!=(g|0)){c[h>>2]=qma(b,Ima(b)|0,g)|0;c[d>>2]=g}if((e|0)!=(f|0)){d=0;do{f=pla(c[h>>2]|0,d)|0;b=c[l>>2]|0;e=b+(d*12|0)|0;c[f>>2]=bma((a[e>>0]&1)==0?e+1|0:c[b+(d*12|0)+8>>2]|0)|0;d=d+1|0}while((d|0)!=(g|0))}e=c[j>>2]|0;if(c[e+4>>2]|0){d=0;do{pla(c[e>>2]|0,d)|0;d=d+1|0;e=c[j>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[l>>2]|0;if(!e){i=m;return}b=c[k>>2]|0;if((b|0)!=(e|0)){do{d=b+-12|0;c[k>>2]=d;if(!(a[d>>0]&1))b=d;else{Uaa(c[b+-4>>2]|0,1);b=c[k>>2]|0}}while((b|0)!=(e|0));e=c[l>>2]|0}Uaa(e,1);i=m;return}function lVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;uNb(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);f=c[m>>2]|0}else{d=c[g>>2]|0;c[m>>2]=d;c[k>>2]=f;f=d}PJb(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)_Ja(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);aKa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function mVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=k+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Q7(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}zNb(k,d);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){f=e;g=e}else{do{bs(d,h);d=d+12|0}while((d|0)!=(e|0));f=c[l>>2]|0;g=c[k>>2]|0}j=b+20|0;b=c[j>>2]|0;d=c[a+28>>2]|0;h=(f-g|0)/12|0;e=b+4|0;if((c[e>>2]|0)!=(h|0)){c[b>>2]=qma(d,Ima(d)|0,h)|0;c[e>>2]=h}if((f|0)!=(g|0)){d=k+12|0;e=k+20|0;f=k+16|0;g=0;do{a=pla(c[b>>2]|0,g)|0;c[a>>2]=UEa(c[(c[k>>2]|0)+(g*12|0)>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;g=g+1|0}while((g|0)!=(h|0))}d=c[j>>2]|0;if(c[d+4>>2]|0){e=0;do{pla(c[d>>2]|0,e)|0;e=e+1|0;d=c[j>>2]|0}while((e|0)!=(c[d+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}d=c[l>>2]|0;if((d|0)!=(e|0))c[l>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);Uaa(e,1);i=m;return}function nVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+72|0;l=p+8|0;k=p+32|0;j=p;o=p+16|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;c[o+12>>2]=c[e>>2];h=c[d+16>>2]|0;e=h+12|0;g=c[e>>2]|0;f=g+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Q7(e,m,4);e=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[e>>2]=f;e=g}DNb(o,e);g=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(g|0))do{sUb(e,h);e=e+292|0}while((e|0)!=(g|0));h=d+20|0;ENb(o,c[h>>2]|0,c[b+28>>2]|0);e=c[h>>2]|0;if(c[e+4>>2]|0){f=k+12|0;g=0;do{e=c[(pla(c[e>>2]|0,g)|0)>>2]|0;b=Xya()|0;YIa(l,tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1277415,1);if(c[l>>2]|0){q=l;d=c[q+4>>2]|0;b=j;c[b>>2]=c[q>>2];c[b+4>>2]=d;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];VHa(k,m);c[f>>2]=e;YHa(k)|0}g=g+1|0;e=c[h>>2]|0}while((g|0)!=(c[e+4>>2]|0))}f=c[o>>2]|0;if(!f){i=p;return}g=c[n>>2]|0;if((g|0)!=(f|0)){do{e=g+-292|0;c[n>>2]=e;if(!(a[e>>0]&1))g=e;else{Uaa(c[g+-284>>2]|0,66);g=c[n>>2]|0}}while((g|0)!=(f|0));f=c[o>>2]|0}Uaa(f,1);i=p;return}function oVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,j,4);e=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[g>>2]=e;e=f}LNb(k,e);e=c[j>>2]|0;if(e)_Ja(d,c[k>>2]|0,e<<3);j=b+20|0;g=c[j>>2]|0;e=c[a+28>>2]|0;f=(c[l>>2]|0)-(c[k>>2]|0)>>3;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,8)|0;h[a>>3]=+h[(c[k>>2]|0)+(e<<3)>>3];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);Uaa(d,1);i=m;return}function pVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}PNb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<2);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,1);i=l;return}function qVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}UNb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<3);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>3;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,8)|0;d=(c[j>>2]|0)+(e<<3)|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);Uaa(d,1);i=l;return}function rVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}ZNb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<3);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>3;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,8)|0;d=(c[j>>2]|0)+(e<<3)|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);Uaa(d,1);i=l;return}function sVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}bOb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<2);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,1);i=l;return}function tVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Q7(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}eOb(j,e);e=c[h>>2]|0;if(e)_Ja(d,c[j>>2]|0,e<<2);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=qma(e,Ima(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=oma(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,1);i=l;return}function uVb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;e=c[d+16>>2]|0;h=e+12|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[e+20>>2]|0)>>>0){Q7(h,j,4);f=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[h>>2]=f;f=g}iOb(k,f);f=c[j>>2]|0;if(f)_Ja(e,c[k>>2]|0,f<<1);j=d+20|0;h=c[j>>2]|0;f=c[a+28>>2]|0;g=(c[l>>2]|0)-(c[k>>2]|0)>>1;e=h+4|0;if((c[e>>2]|0)!=(g|0)){c[h>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{a=oma(c[h>>2]|0,f,2)|0;b[a>>1]=b[(c[k>>2]|0)+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-2-e|0)>>>1)<<1);Uaa(e,1);i=m;return}function vVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;k=c[d+16>>2]|0;h=k+12|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[k+20>>2]|0)>>>0){Q7(h,j,4);e=c[j>>2]|0}else{e=c[g>>2]|0;c[j>>2]=e;c[h>>2]=f}nOb(l,e);e=c[j>>2]|0;if(e)_Ja(k,c[l>>2]|0,e);aKa(k);d=d+20|0;k=c[d>>2]|0;e=c[b+28>>2]|0;f=c[m>>2]|0;g=c[l>>2]|0;j=f-g|0;h=k+4|0;if((c[h>>2]|0)!=(j|0)){c[k>>2]=qma(e,Ima(e)|0,j)|0;c[h>>2]=j}if((f|0)!=(g|0)){e=0;do{b=oma(c[k>>2]|0,e,1)|0;a[b>>0]=a[(c[l>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(j|0))}if(c[(c[d>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[d>>2]|0)+4>>2]|0))}e=c[l>>2]|0;if(!e){i=n;return}if((c[m>>2]|0)!=(e|0))c[m>>2]=e;Uaa(e,1);i=n;return}function wVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;k=c[d+16>>2]|0;h=k+12|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[k+20>>2]|0)>>>0){Q7(h,j,4);e=c[j>>2]|0}else{e=c[g>>2]|0;c[j>>2]=e;c[h>>2]=f}rOb(l,e);e=c[j>>2]|0;if(e)_Ja(k,c[l>>2]|0,e);d=d+20|0;k=c[d>>2]|0;e=c[b+28>>2]|0;f=c[m>>2]|0;g=c[l>>2]|0;j=f-g|0;h=k+4|0;if((c[h>>2]|0)!=(j|0)){c[k>>2]=qma(e,Ima(e)|0,j)|0;c[h>>2]=j}if((f|0)!=(g|0)){e=0;do{b=oma(c[k>>2]|0,e,1)|0;a[b>>0]=a[(c[l>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(j|0))}if(c[(c[d>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[d>>2]|0)+4>>2]|0))}e=c[l>>2]|0;if(!e){i=n;return}if((c[m>>2]|0)!=(e|0))c[m>>2]=e;Uaa(e,1);i=n;return}function xVb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;e=c[d+16>>2]|0;h=e+12|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[e+20>>2]|0)>>>0){Q7(h,j,4);f=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[h>>2]=f;f=g}vOb(k,f);f=c[j>>2]|0;if(f)_Ja(e,c[k>>2]|0,f<<1);j=d+20|0;h=c[j>>2]|0;f=c[a+28>>2]|0;g=(c[l>>2]|0)-(c[k>>2]|0)>>1;e=h+4|0;if((c[e>>2]|0)!=(g|0)){c[h>>2]=qma(f,Ima(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{a=oma(c[h>>2]|0,f,2)|0;b[a>>1]=b[(c[k>>2]|0)+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-2-e|0)>>>1)<<1);Uaa(e,1);i=m;return}function yVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if(a[b+57>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];VHa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;YHa(f)|0;i=h;return}function zVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(uEa(c[g>>2]|0)|0){AVb(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=sma(h)|0;k=Kma(wma(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=xma(wma(h)|0)|0;c[f+20>>2]=vma(h)|0;c[f+8>>2]=Lla(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=BVb(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)CVb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=Yaa(c[d>>2]|0,g<<6,4,h,0,1729936,383)|0;break}else{j=Saa(g<<6,4,h,0,1729936,366)|0;inl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function AVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;qEa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=tEa(j)|0;c[m+44>>2]=b;j=xma(Gla(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3699;r=k;q=sma(r)|0;g=Kma(wma(r)|0)|0;h=xma(wma(r)|0)|0;k=vma(r)|0;p=Lla(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=lWb(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}mWb(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=Yaa(c[d>>2]|0,h<<6,4,f,0,1729936,383)|0;break}else{r=Saa(h<<6,4,f,0,1729936,366)|0;inl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function BVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 4:{f=3702;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3701;break}case 14:{f=3700;break}case 8:{f=3705;break}case 9:{f=3706;break}case 13:{f=3710;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3703;break}case 12:{f=3709;break}case 10:{f=3707;break}case 7:{f=3701;break}case 6:{f=3704;break}case 5:{f=3703;break}case 11:{f=3708;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 8:{f=3705;break a}case 5:{f=3703;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3724;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3725}else f=0}else f=3723;else f=3722;else f=3721}else f=3720;else f=3719;else f=3718;else f=3717;else f=3716;else f=3715;else f=3714;else f=3713;else f=3712;else f=3711}while(0);i=k;return f|0}function CVb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!($Kb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=ZYa()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;stb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=sma(p)|0;r=Kma(wma(p)|0)|0;s=xma(wma(p)|0)|0;t=vma(p)|0;u=Lla(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=Yaa(c[f>>2]|0,e<<6,4,k,0,1729936,383)|0;break}else{l=Saa(e<<6,4,k,0,1729936,366)|0;inl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3726;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];bLb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Uaa(c[A>>2]|0,c[x>>2]|0);i=C;return}function DVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;o=p+32|0;m=p+56|0;g=p+20|0;n=p;l=c[d+16>>2]|0;f=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;do if(f)if(e){h=c[b+20>>2]|0;h=f+((a[d>>0]|0)!=0?h:h+-8|0)|0;j=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=h;c[g+8>>2]=j;k=0;break}else{hEa(g,c[b>>2]|0,d,1);k=a[g>>0]|0;h=c[g+4>>2]|0;j=c[g+8>>2]|0;break}else{f=b+12|0;if(e)e=0;else e=OXj(c[f>>2]|0)|0;j=c[f>>2]|0;a[g>>0]=1;c[g+4>>2]=e;c[g+8>>2]=j;k=1;h=e}while(0);q=g+1|0;a[m>>0]=a[q>>0]|0;a[m+1>>0]=a[q+1>>0]|0;a[m+2>>0]=a[q+2>>0]|0;q=c[b+44>>2]|0;g=(c[d+12>>2]|0)+4|0;f=c[g>>2]|0;e=f+(q<<6)|0;c[g>>2]=e;g=n+4|0;c[g>>2]=f;c[n>>2]=f;d=n+8|0;c[d>>2]=e;r=q<<6>>6;c[n+16>>2]=r;b=n+12|0;c[b>>2]=r;c[o+16>>2]=l;a[o>>0]=k;l=o+1|0;a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;a[l+2>>0]=a[m+2>>0]|0;c[o+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=n;if(!q){i=p;return}do{r=f+64|0;c[g>>2]=r;c[b>>2]=e-r>>6;Ip[c[f>>2]&4095](f+4|0,o);f=c[g>>2]|0;e=c[d>>2]|0}while((f|0)!=(e|0));i=p;return}function EVb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;e=c[h>>2]|0;d=e+12|0;f=c[d>>2]|0;g=f+2|0;if(g>>>0<(c[e+20>>2]|0)>>>0){b[f>>1]=b[i>>1]|0;c[d>>2]=g;i=e;iKa(i);return}else{V7(d,i,2);i=c[h>>2]|0;iKa(i);return}}function FVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;d=g+12|0;b=c[d>>2]|0;if((b+1|0)>>>0<(c[g+20>>2]|0)>>>0){a[b>>0]=a[f>>0]|0;c[d>>2]=(c[d>>2]|0)+1;g=c[e>>2]|0;iKa(g);return}else{V7(d,f,1);g=c[e>>2]|0;iKa(g);return}}function GVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;d=g+12|0;b=c[d>>2]|0;if((b+1|0)>>>0<(c[g+20>>2]|0)>>>0){a[b>>0]=a[f>>0]|0;c[d>>2]=(c[d>>2]|0)+1;g=c[e>>2]|0;iKa(g);return}else{V7(d,f,1);g=c[e>>2]|0;iKa(g);return}}function HVb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;e=c[h>>2]|0;d=e+12|0;f=c[d>>2]|0;g=f+2|0;if(g>>>0<(c[e+20>>2]|0)>>>0){b[f>>1]=b[i>>1]|0;c[d>>2]=g;i=e;iKa(i);return}else{V7(d,i,2);i=c[h>>2]|0;iKa(i);return}}function IVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[b>>2]=c[f>>2];c[d>>2]=e;return}else{V7(d,f,4);return}}function JVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[b>>2]=c[f>>2];c[d>>2]=e;return}else{V7(d,f,4);return}}function KVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0<(c[g+20>>2]|0)>>>0){h=f;f=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[d>>2]=e;return}else{V7(d,f,8);return}}function LVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0<(c[g+20>>2]|0)>>>0){h=f;f=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[d>>2]=e;return}else{V7(d,f,8);return}}function MVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[b>>2]=c[f>>2];c[d>>2]=e;return}else{V7(d,f,4);return}}function NVb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?f:f+-8|0)|0;g=c[e+16>>2]|0;b=g+12|0;e=c[b>>2]|0;if((e+8|0)>>>0<(c[g+20>>2]|0)>>>0){h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=e;e=g;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;g=g+4|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;c[b>>2]=(c[b>>2]|0)+8;return}else{V7(b,f,8);return}}function OVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];hWb(a,b,e);i=d;return}function PVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;c[g+4>>2]=0;c[g+8>>2]=0;f=c[d+16>>2]|0;b=c[b+20>>2]|0;c[g>>2]=SIa(c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0)|0;Sr(g,f);i=e;return}function QVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[d+16>>2]|0;h=c[b+20>>2]|0;gWb(f+12|0,c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]|0,e);GJb(g,e,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[e>>0]&1)){i=f;return}Uaa(c[e+8>>2]|0,1);i=f;return}function RVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;f=i+h|0;g=c[d+16>>2]|0;j=g+12|0;d=c[j>>2]|0;b=d+4|0;g=g+20|0;e=c[g>>2]|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[j>>2]=b}else{V7(j,f,4);b=c[j>>2]|0;e=c[g>>2]|0}d=i+(h+4)|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[j>>2]=f}else{V7(j,d,4);f=c[j>>2]|0;e=c[g>>2]|0}b=i+(h+8)|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[j>>2]=d;return}else{V7(j,b,4);return}}function SVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;g=i+h|0;f=c[d+16>>2]|0;j=f+12|0;d=c[j>>2]|0;b=d+4|0;f=f+20|0;e=c[f>>2]|0;if(b>>>0>>0){c[d>>2]=c[g>>2];c[j>>2]=b;g=b}else{V7(j,g,4);g=c[j>>2]|0;e=c[f>>2]|0}b=i+(h+4)|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[b>>2];c[j>>2]=d;return}else{V7(j,b,4);return}}function TVb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;eob(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function UVb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;fWb(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function VVb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;du(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function WVb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;eWb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function XVb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;Tr((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function YVb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;EJb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function ZVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[b>>2]=c[f>>2];c[d>>2]=e;return}else{V7(d,f,4);return}}function _Vb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[b>>2]=c[f>>2];c[d>>2]=e;return}else{V7(d,f,4);return}}function $Vb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+96|0;f=h+8|0;l=h+4|0;m=h;c[m>>2]=c[b+28>>2];g[f+4>>2]=ea(v);c[f>>2]=0;k=f+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[f+32>>2]=ea(v);c[f+28>>2]=0;k=f+36|0;c[f+64>>2]=0;j=f+68|0;c[j>>2]=0;e=f+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[e>>2]=68;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;k=c[d+16>>2]|0;b=c[b+20>>2]|0;c[l>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2];SSb(m,l,f);$t(f,k);if((c[j>>2]|0)<=-1){i=h;return}Uaa(c[f+56>>2]|0,c[e>>2]|0);i=h;return}function aWb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];dWb(a,b,e);i=d;return}function bWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[b+28>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=c[d+16>>2]|0;b=c[b+20>>2]|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0;if(!b){b=OXj(e)|0;ula(b)}e=c[b+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];cWb(g,f);i=h;return}function cWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{V7(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function dWb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+80|0;h=j;sza(h);g=c[e+16>>2]|0;d=c[d+20>>2]|0;e=c[(c[e+4>>2]|0)+((a[e>>0]|0)!=0?d:d+-8|0)>>2]|0;if(!e){e=OXj(c[f>>2]|0)|0;ula(e)}e=c[e+8>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];d=h+32|0;e=e+32|0;f=d+34|0;do{b[d>>1]=b[e>>1]|0;d=d+2|0;e=e+2|0}while((d|0)<(f|0));yza(h,g);i=j;return}function eWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d}else{V7(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}f=a+16|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{V7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+32|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+48|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{V7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+36|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+52|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+8|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+24|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+40|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+56|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+12|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+28|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+44|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d;e=b}else{V7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+60|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function fWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;e=f+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=e;d=e}else{V7(h,b,4);d=c[h>>2]|0;a=c[g>>2]|0}f=b+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;a=c[g>>2]|0}d=b+8|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{V7(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}e=b+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d;return}else{V7(h,e,4);return}}function gWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;wla(j,d);h=a[j>>0]|0;b=(h&1)==0;do if(!((b?(h&255)>>>1:c[j+4>>2]|0)|0))if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0;break}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0;break}else{g=b?j+1|0:c[j+8>>2]|0;h=enl(g|0)|0;d=a[e>>0]|0;if(!(d&1))f=10;else{d=c[e>>2]|0;f=(d&-2)+-1|0;d=d&255}b=(d&1)==0;if(h>>>0>f>>>0){if(b)d=(d&255)>>>1;else d=c[e+4>>2]|0;Dsb(e,f,h-f|0,d,0,d,h,g);break}if(b)d=e+1|0;else d=c[e+8>>2]|0;pnl(d|0,g|0,h|0)|0;a[d+h>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=h<<1;break}else{c[e+4>>2]=h;break}}while(0);Idl(j);i=k;return}function hWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+304|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[l+28>>2]=ea(1.0);h=l+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+48>>2]=ea(1.0);h=l+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+68>>2]=ea(1.0);h=l+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+88>>2]=ea(1.0);h=l+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+108>>2]=ea(1.0);h=l+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+128>>2]=ea(1.0);h=l+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+148>>2]=ea(1.0);h=l+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+168>>2]=ea(1.0);h=l+172|0;f=l+245|0;j=h;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h+72>>0]=0;a[f>>0]=1;f=l+288|0;j=l+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[l+289>>0]=0;h=c[d+16>>2]|0;f=c[b+20>>2]|0;f=c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=OXj(c[e>>2]|0)|0;ula(f)}KLb(l,c[f+8>>2]|0)|0;iWb(l,h);if(!(a[l>>0]&1)){i=m;return}Uaa(c[l+8>>2]|0,66);i=m;return}function iWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ls(d,b,1336993,0);iKa(d);apb(b+12|0,d);EJb(b+16|0,d);apb(b+32|0,d);EJb(b+36|0,d);apb(b+52|0,d);EJb(b+56|0,d);apb(b+72|0,d);EJb(b+76|0,d);apb(b+92|0,d);EJb(b+96|0,d);apb(b+112|0,d);EJb(b+116|0,d);apb(b+132|0,d);EJb(b+136|0,d);apb(b+152|0,d);EJb(b+156|0,d);cWb(b+172|0,d);cWb(b+188|0,d);cWb(b+204|0,d);cWb(b+220|0,d);jWb(b+236|0,d);f=b+280|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;e=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=h}else{V7(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}g=b+284|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[i>>2]=f}else{V7(i,g,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+240|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{V7(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}f=b+244|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}else{V7(i,f,1);e=c[i>>2]|0}f=b+245|0;if((e+1|0)>>>0<(c[j>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else V7(i,f,1);iKa(d);h=b+248|0;g=c[i>>2]|0;f=g+4|0;e=c[j>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{V7(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+252|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{V7(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+256|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{V7(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+260|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{V7(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+272|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{V7(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+276|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{V7(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}f=b+288|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{V7(i,f,1);f=c[i>>2]|0}e=b+289|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;iKa(d);return}else{V7(i,e,1);iKa(d);return}}function jWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function kWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;j=l+40|0;h=l+8|0;e=l;k=l+16|0;qEa(j,d,c[b>>2]|0);c[h>>2]=0;f=h+4|0;c[f>>2]=-1;g=d+4|0;if(!((c[g>>2]|0)!=0?(rEa(e,j),m=e,e=c[m>>2]|0,m=c[m+4>>2]|0,n=h,c[n>>2]=e,c[n+4>>2]=m,!(m>>>0>4294967294|(m|0)==-2&e>>>0>4294967295)):0)){n=tEa(j)|0;c[h>>2]=qma(n,Ima(n)|0,0)|0;c[f>>2]=0}a[k>>0]=a[d>>0]|0;c[k+4>>2]=c[g>>2];c[k+8>>2]=c[d+8>>2];d=d+12|0;m=c[d+4>>2]|0;n=k+12|0;c[n>>2]=c[d>>2];c[n+4>>2]=m;c[k+20>>2]=h;Ip[c[b+40>>2]&4095](b,k);i=l;return}function lWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3728;break}case 12:{f=3736;break}case 9:{f=3733;break}case 5:{f=3730;break}case 6:{f=3731;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3730;break}case 10:{f=3734;break}case 11:{f=3735;break}case 8:{f=3732;break}case 4:{f=3729;break}case 14:{f=3727;break}case 7:{f=3728;break}case 13:{f=3737;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 5:{f=3730;break a}case 8:{f=3732;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3751;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3752}else f=0}else f=3750;else f=3749;else f=3748}else f=3747;else f=3746;else f=3745;else f=3744;else f=3743;else f=3742;else f=3741;else f=3740;else f=3739;else f=3738}while(0);i=k;return f|0}function mWb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(PLb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=ZYa()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;stb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3753;c[f+48>>2]=h;c[f+40>>2]=Lla(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=Yaa(c[g>>2]|0,h<<6,4,j,0,1729936,383)|0;break}else{n=Saa(h<<6,4,j,0,1729936,366)|0;inl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));bLb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}Uaa(c[s>>2]|0,c[p>>2]|0);i=t;return}function nWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+12>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;oWb(f,e,0);i=d;return}function oWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+96|0;A=C+64|0;z=C+88|0;k=C+56|0;B=C;e=c[d>>2]|0;f=c[e+4>>2]|0;c[k>>2]=f;g=b+12|0;h=c[g>>2]|0;j=h+4|0;if(j>>>0<(c[b+20>>2]|0)>>>0){c[h>>2]=f;c[g>>2]=j}else{V7(g,k,4);e=c[d>>2]|0}q=c[e+4>>2]|0;r=B+24|0;a[r>>0]=1;s=B+28|0;c[s>>2]=0;t=B+32|0;c[t>>2]=0;u=B+40|0;c[B>>2]=e;v=B+12|0;c[v>>2]=0;p=d+4|0;w=B+4|0;a[w>>0]=(Dla(c[p>>2]|0)|0)&1;h=Jma(_la(c[c[d>>2]>>2]|0)|0)|0;x=B+8|0;c[x>>2]=h;y=B+16|0;c[y>>2]=c[p>>2];p=c[d+8>>2]|0;k=c[p>>2]|0;p=c[p+8>>2]|0;c[u>>2]=k;c[B+36>>2]=k;c[B+44>>2]=p;p=p-k>>6;c[B+52>>2]=p;c[B+48>>2]=p;if(!q){i=C;return}l=B+36|0;m=B+20|0;n=B+25|0;o=A+16|0;p=A+12|0;j=0;while(1){c[u>>2]=k;c[m>>2]=l;k=oma(c[e>>2]|0,j,h)|0;if(!(a[w>>0]|0)){k=c[k>>2]|0;if(!k){k=OXj(c[y>>2]|0)|0;ula(k);nla(c[c[B>>2]>>2]|0,c[v>>2]|0,k)}d=c[y>>2]|0;a[r>>0]=1;a[n>>0]=a[z>>0]|0;a[n+1>>0]=a[z+1>>0]|0;a[n+2>>0]=a[z+2>>0]|0;c[s>>2]=k;k=d}else{d=c[y>>2]|0;a[r>>0]=0;a[n>>0]=a[A>>0]|0;a[n+1>>0]=a[A+1>>0]|0;a[n+2>>0]=a[A+2>>0]|0;c[s>>2]=k;k=d}c[t>>2]=k;k=c[m>>2]|0;c[o>>2]=b;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[p>>2]=k;g=k+4|0;d=c[g>>2]|0;f=k+8|0;j=c[f>>2]|0;if((d|0)!=(j|0)){h=k+12|0;k=j;do{j=d+64|0;c[g>>2]=j;c[h>>2]=k-j>>6;Ip[c[d>>2]&4095](d+4|0,A);d=c[g>>2]|0;k=c[f>>2]|0}while((d|0)!=(k|0))}j=(c[v>>2]|0)+1|0;c[v>>2]=j;if((j|0)==(q|0))break;k=c[l>>2]|0;e=c[B>>2]|0;h=c[x>>2]|0}i=C;return}function pWb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;oXb(a,b,d);iKa(c[b+16>>2]|0);i=d;return}function qWb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;nXb(a,b,d);iKa(c[b+16>>2]|0);i=d;return}function rWb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;mXb(a,b,d);iKa(c[b+16>>2]|0);i=d;return}function sWb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;lXb(a,b,d);iKa(c[b+16>>2]|0);i=d;return}function tWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;kXb(a,b,c);i=c;return}function uWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;jXb(a,b,c);i=c;return}function vWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;iXb(a,b,c);i=c;return}function wWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;hXb(a,b,c);i=c;return}function xWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;gXb(a,b,c);i=c;return}function yWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;fXb(a,b,c);i=c;return}function zWb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];eXb(a,b,e);i=d;return}function AWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;dXb(a,b,e);i=d;return}function BWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;bXb(a,b,c);i=c;return}function CWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;f=h;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;e=c[b+16>>2]|0;b=c[b+20>>2]|0;a=c[b+4>>2]|0;if(a){sNb(f,a);d=0;do{m=oma(c[b>>2]|0,d,12)|0;l=c[m+4>>2]|0;k=c[m+8>>2]|0;j=c[f>>2]|0;c[j+(d*12|0)>>2]=c[m>>2];c[j+(d*12|0)+4>>2]=l;c[j+(d*12|0)+8>>2]=k;d=d+1|0}while((d|0)!=(a|0))}aXb(e,f,0);a=c[f>>2]|0;if(!a){i=h;return}b=c[g>>2]|0;if((b|0)!=(a|0))c[g>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);Uaa(a,1);i=h;return}function DWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;$Wb(a,b,c);i=c;return}function EWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;_Wb(a,b,c);i=c;return}function FWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;ZWb(a,b,c);i=c;return}function GWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;YWb(a,b,c);i=c;return}function HWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;XWb(a,b,c);i=c;return}function IWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;VWb(a,b,c);i=c;return}function JWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;UWb(a,b,c);i=c;return}function KWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;TWb(a,b,c);i=c;return}function LWb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;SWb(a,b,c);i=c;return}function MWb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];RWb(a,b,e);i=d;return}function NWb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];QWb(a,b,e);i=d;return}function OWb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];PWb(a,b,e);i=d;return}function PWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];j=c[b+16>>2]|0;d=c[b+20>>2]|0;a=c[d+4>>2]|0;if(a){uMb(k,a);e=0;do{b=c[(pla(c[d>>2]|0,e)|0)>>2]|0;if(b){g=(c[k>>2]|0)+(e<<4)|0;f=c[b+8>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2]}e=e+1|0}while((e|0)!=(a|0))}d=c[l>>2]|0;a=c[k>>2]|0;e=d-a>>4;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{V7(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{cWb(a,j);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);Uaa(a,1);i=m;return}function QWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;c[l+12>>2]=c[d>>2];j=c[b+16>>2]|0;BTb(l,c[b+20>>2]|0);d=c[k>>2]|0;a=c[l>>2]|0;b=(d-a|0)/68|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{V7(e,h,4);a=c[l>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{yza(a,j);a=a+68|0}while((a|0)!=(d|0));a=c[l>>2]|0}if(!a){i=m;return}d=c[k>>2]|0;if((d|0)!=(a|0)){do{c[k>>2]=d+-68;d=c[k>>2]|0}while((d|0)!=(a|0));a=c[l>>2]|0}Uaa(a,1);i=m;return}function RWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;c[l+12>>2]=c[d>>2];j=c[b+16>>2]|0;DTb(l,c[b+20>>2]|0);d=c[k>>2]|0;a=c[l>>2]|0;b=(d-a|0)/84|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{V7(e,h,4);a=c[l>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{$t(a,j);a=a+84|0}while((a|0)!=(d|0));a=c[l>>2]|0}if(!a){i=m;return}b=c[k>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[k>>2]=d;if((c[b+-16>>2]|0)>-1){Uaa(c[b+-28>>2]|0,c[b+-24>>2]|0);b=c[k>>2]|0}else b=d}while((b|0)!=(a|0));a=c[l>>2]|0}Uaa(a,1);i=m;return}function SWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{JMb(k,d);e=0;do{h=c[(oma(c[b>>2]|0,e,4)|0)>>2]|0;a=c[k>>2]|0;c[a+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>2;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{V7(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[a>>2];c[h>>2]=d}else V7(h,a,4);a=a+4|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);Uaa(a,1);i=m;return}function TWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{NMb(k,d);e=0;do{h=c[(oma(c[b>>2]|0,e,4)|0)>>2]|0;a=c[k>>2]|0;c[a+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>2;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{V7(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[a>>2];c[h>>2]=d}else V7(h,a,4);a=a+4|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);Uaa(a,1);i=m;return}function UWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{RMb(k,d);e=0;do{o=oma(c[b>>2]|0,e,16)|0;n=c[o+4>>2]|0;f=c[o+8>>2]|0;g=c[o+12>>2]|0;a=c[k>>2]|0;c[a+(e<<4)>>2]=c[o>>2];c[a+(e<<4)+4>>2]=n;c[a+(e<<4)+8>>2]=f;c[a+(e<<4)+12>>2]=g;e=e+1|0}while((e|0)!=(d|0))}d=c[l>>2]|0;e=d-a>>4;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{V7(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{EJb(a,j);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);Uaa(a,1);i=m;return}function VWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;WWb(k,c[b+20>>2]|0);d=c[l>>2]|0;a=c[k>>2]|0;b=(d-a|0)/24|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{V7(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{Tr(a,j);a=a+24|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);Uaa(a,1);i=m;return}function WWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b+4>>2]|0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=(f-g|0)/24|0;if(i>>>0<=h>>>0){if(i>>>0>>0?(d=g+(i*24|0)|0,(f|0)!=(d|0)):0)c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0)}else VMb(a,i-h|0);if(!i)return;d=0;do{l=oma(c[b>>2]|0,d,24)|0;k=c[l+4>>2]|0;j=c[l+8>>2]|0;e=c[l+12>>2]|0;f=c[l+16>>2]|0;g=c[l+20>>2]|0;h=c[a>>2]|0;c[h+(d*24|0)>>2]=c[l>>2];c[h+(d*24|0)+4>>2]=k;c[h+(d*24|0)+8>>2]=j;c[h+(d*24|0)+12>>2]=e;c[h+(d*24|0)+16>>2]=f;c[h+(d*24|0)+20>>2]=g;d=d+1|0}while((d|0)!=(i|0));return}function XWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{ZMb(k,d);e=0;do{g=oma(c[b>>2]|0,e,64)|0;a=c[k>>2]|0;pnl(a+(e<<6)|0,g|0,64)|0;e=e+1|0}while((e|0)!=(d|0))}d=c[l>>2]|0;e=d-a>>6;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{V7(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{eWb(a,j);a=a+64|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-64-a|0)>>>6)<<6);Uaa(a,1);i=m;return}function YWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;a=c[b+20>>2]|0;d=c[a+4>>2]|0;if(d){bNb(k,d);b=0;do{g=oma(c[a>>2]|0,b,16)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];g=(c[k>>2]|0)+(b<<4)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b=b+1|0}while((b|0)!=(d|0))}d=c[l>>2]|0;a=c[k>>2]|0;b=d-a>>4;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{V7(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{du(j,a,1703602,0);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);Uaa(a,1);i=m;return}function ZWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;a=c[b+20>>2]|0;d=c[a+4>>2]|0;if(d){fNb(k,d);b=0;do{g=oma(c[a>>2]|0,b,16)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];g=(c[k>>2]|0)+(b<<4)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b=b+1|0}while((b|0)!=(d|0))}d=c[l>>2]|0;a=c[k>>2]|0;b=d-a>>4;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{V7(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{fWb(j,a,1703602,0);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);Uaa(a,1);i=m;return}function _Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;a=c[b+20>>2]|0;d=c[a+4>>2]|0;if(d){jNb(k,d);b=0;do{o=oma(c[a>>2]|0,b,16)|0;n=c[o+4>>2]|0;e=c[o+8>>2]|0;f=c[o+12>>2]|0;g=c[k>>2]|0;c[g+(b<<4)>>2]=c[o>>2];c[g+(b<<4)+4>>2]=n;c[g+(b<<4)+8>>2]=e;c[g+(b<<4)+12>>2]=f;b=b+1|0}while((b|0)!=(d|0))}d=c[l>>2]|0;a=c[k>>2]|0;b=d-a>>4;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{V7(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{eob(j,a,1703602,0);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);Uaa(a,1);i=m;return}function $Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;g=c[b+16>>2]|0;a=c[b+20>>2]|0;d=c[a+4>>2]|0;if(d){oNb(l,d);b=0;do{f=oma(c[a>>2]|0,b,8)|0;j=c[f+4>>2]|0;k=(c[l>>2]|0)+(b<<3)|0;c[k>>2]=c[f>>2];c[k+4>>2]=j;b=b+1|0}while((b|0)!=(d|0))}d=c[m>>2]|0;a=c[l>>2]|0;f=d-a>>3;c[h>>2]=f;k=g+12|0;e=c[k>>2]|0;b=e+4|0;j=g+20|0;if(b>>>0<(c[j>>2]|0)>>>0){c[e>>2]=f;c[k>>2]=b;g=d}else{V7(k,h,4);a=c[l>>2]|0;g=c[m>>2]|0}if((a|0)!=(g|0)){do{b=c[k>>2]|0;d=b+4|0;e=c[j>>2]|0;if(d>>>0>>0){c[b>>2]=c[a>>2];c[k>>2]=d}else{V7(k,a,4);d=c[k>>2]|0;e=c[j>>2]|0}b=a+4|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[k>>2]=f}else V7(k,b,4);a=a+8|0}while((a|0)!=(g|0));a=c[l>>2]|0}if(!a){i=n;return}d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~((d+-8-a|0)>>>3)<<3);Uaa(a,1);i=n;return}function aXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;g=(k-d|0)/12|0;c[e>>2]=g;l=a+12|0;f=c[l>>2]|0;h=f+4|0;a=a+20|0;if(h>>>0<(c[a>>2]|0)>>>0){c[f>>2]=g;c[l>>2]=h}else{V7(l,e,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=m;return}do{e=c[l>>2]|0;f=e+4|0;g=c[a>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[l>>2]=f}else{V7(l,d,4);f=c[l>>2]|0;g=c[a>>2]|0}e=d+4|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=h}else{V7(l,e,4);h=c[l>>2]|0;g=c[a>>2]|0}f=d+8|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[l>>2]=e}else V7(l,f,4);d=d+12|0}while((d|0)!=(k|0));i=m;return}function bXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;cXb(m,c[d+20>>2]|0);d=c[l>>2]|0;e=c[m>>2]|0;b=(d-e|0)/12|0;c[j>>2]=b;f=k+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[k+20>>2]|0)>>>0){c[g>>2]=b;c[f>>2]=h}else{V7(f,j,4);e=c[m>>2]|0;d=c[l>>2]|0}if((e|0)!=(d|0)){do{GJb(k,e,1703602,0);e=e+12|0}while((e|0)!=(d|0));e=c[m>>2]|0}if(!e){i=n;return}b=c[l>>2]|0;if((b|0)!=(e|0)){do{d=b+-12|0;c[l>>2]=d;if(!(a[d>>0]&1))b=d;else{Uaa(c[b+-4>>2]|0,1);b=c[l>>2]|0}}while((b|0)!=(e|0));e=c[m>>2]|0}Uaa(e,1);i=n;return}function cXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;i=b+4|0;e=c[i>>2]|0;g=c[b>>2]|0;f=(e-g|0)/12|0;if(j>>>0<=f>>>0){if(j>>>0>>0?(h=g+(j*12|0)|0,(e|0)!=(h|0)):0)do{g=e+-12|0;c[i>>2]=g;if(!(a[g>>0]&1))e=g;else{Uaa(c[e+-4>>2]|0,1);e=c[i>>2]|0}}while((e|0)!=(h|0))}else xNb(b,j-f|0);if(!j)return;f=b+12|0;g=0;do{e=c[(pla(c[d>>2]|0,g)|0)>>2]|0;if(e)gWb(f,e,(c[b>>2]|0)+(g*12|0)|0);g=g+1|0}while((g|0)!=(j|0));return}function dXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=c[b+16>>2]|0;d=c[b+20>>2]|0;a=c[d+4>>2]|0;if(a){BNb(k,a);e=0;do{b=c[(pla(c[d>>2]|0,e)|0)>>2]|0;if(b){g=c[k>>2]|0;c[g+(e*12|0)>>2]=SIa(b)|0}e=e+1|0}while((e|0)!=(a|0))}d=c[l>>2]|0;a=c[k>>2]|0;e=(d-a|0)/12|0;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{V7(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{Sr(a,j);a=a+12|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);Uaa(a,1);i=m;return}function eXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;c[m+12>>2]=c[e>>2];k=c[d+16>>2]|0;GTb(m,c[d+20>>2]|0);e=c[l>>2]|0;b=c[m>>2]|0;d=(e-b|0)/292|0;c[j>>2]=d;f=k+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[k+20>>2]|0)>>>0){c[g>>2]=d;c[f>>2]=h}else{V7(f,j,4);b=c[m>>2]|0;e=c[l>>2]|0}if((b|0)!=(e|0)){do{iWb(b,k);b=b+292|0}while((b|0)!=(e|0));b=c[m>>2]|0}if(!b){i=n;return}d=c[l>>2]|0;if((d|0)!=(b|0)){do{e=d+-292|0;c[l>>2]=e;if(!(a[e>>0]&1))d=e;else{Uaa(c[d+-284>>2]|0,66);d=c[l>>2]|0}}while((d|0)!=(b|0));b=c[m>>2]|0}Uaa(b,1);i=n;return}function fXb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;p=i;i=i+32|0;m=p+16|0;n=p;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;k=c[e+16>>2]|0;e=c[e+20>>2]|0;f=c[e+4>>2]|0;if(!f)b=c[n>>2]|0;else{NNb(n,f);g=0;do{q=+h[(oma(c[e>>2]|0,g,8)|0)>>3];b=c[n>>2]|0;h[b+(g<<3)>>3]=q;g=g+1|0}while((g|0)!=(f|0))}e=c[o>>2]|0;g=e-b>>3;c[m>>2]=g;l=k+12|0;f=c[l>>2]|0;j=f+4|0;k=k+20|0;if(j>>>0<(c[k>>2]|0)>>>0){c[f>>2]=g;c[l>>2]=j}else{V7(l,m,4);b=c[n>>2]|0;e=c[o>>2]|0}if((b|0)!=(e|0)){do{f=c[l>>2]|0;if((f+8|0)>>>0<(c[k>>2]|0)>>>0){j=b;r=j;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f;g=m;a[g>>0]=r;a[g+1>>0]=r>>8;a[g+2>>0]=r>>16;a[g+3>>0]=r>>24;m=m+4|0;a[m>>0]=j;a[m+1>>0]=j>>8;a[m+2>>0]=j>>16;a[m+3>>0]=j>>24;c[l>>2]=(c[l>>2]|0)+8}else V7(l,b,8);b=b+8|0}while((b|0)!=(e|0));b=c[n>>2]|0}if(!b){i=p;return}f=c[o>>2]|0;if((f|0)!=(b|0))c[o>>2]=f+(~((f+-8-b|0)>>>3)<<3);Uaa(b,1);i=p;return}function gXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{RNb(k,d);e=0;do{h=c[(oma(c[b>>2]|0,e,4)|0)>>2]|0;a=c[k>>2]|0;c[a+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>2;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{V7(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[a>>2];c[h>>2]=d}else V7(h,a,4);a=a+4|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);Uaa(a,1);i=m;return}function hXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{WNb(k,d);e=0;do{n=oma(c[b>>2]|0,e,8)|0;f=c[n+4>>2]|0;a=c[k>>2]|0;h=a+(e<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=f;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>3;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{V7(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+8|0;if(d>>>0<(c[g>>2]|0)>>>0){f=a;j=c[f+4>>2]|0;n=b;c[n>>2]=c[f>>2];c[n+4>>2]=j;c[h>>2]=d}else V7(h,a,8);a=a+8|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-8-a|0)>>>3)<<3);Uaa(a,1);i=m;return}function iXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{$Nb(k,d);e=0;do{n=oma(c[b>>2]|0,e,8)|0;f=c[n+4>>2]|0;a=c[k>>2]|0;h=a+(e<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=f;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>3;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{V7(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+8|0;if(d>>>0<(c[g>>2]|0)>>>0){f=a;j=c[f+4>>2]|0;n=b;c[n>>2]=c[f>>2];c[n+4>>2]=j;c[h>>2]=d}else V7(h,a,8);a=a+8|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-8-a|0)>>>3)<<3);Uaa(a,1);i=m;return}function jXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{jnb(k,d);e=0;do{h=c[(oma(c[b>>2]|0,e,4)|0)>>2]|0;a=c[k>>2]|0;c[a+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>2;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{V7(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[a>>2];c[h>>2]=d}else V7(h,a,4);a=a+4|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);Uaa(a,1);i=m;return}function kXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{gOb(k,d);e=0;do{h=c[(oma(c[b>>2]|0,e,4)|0)>>2]|0;a=c[k>>2]|0;c[a+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>2;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{V7(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[a>>2];c[h>>2]=d}else V7(h,a,4);a=a+4|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);Uaa(a,1);i=m;return}function lXb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;h=c[d+16>>2]|0;d=c[d+20>>2]|0;e=c[d+4>>2]|0;if(!e)a=c[l>>2]|0;else{kOb(l,e);f=0;do{j=b[(oma(c[d>>2]|0,f,2)|0)>>1]|0;a=c[l>>2]|0;b[a+(f<<1)>>1]=j;f=f+1|0}while((f|0)!=(e|0))}f=c[m>>2]|0;d=f-a>>1;c[k>>2]=d;j=h+12|0;e=c[j>>2]|0;g=e+4|0;h=h+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=g}else{V7(j,k,4);a=c[l>>2]|0;f=c[m>>2]|0}if((a|0)!=(f|0)){do{d=c[j>>2]|0;e=d+2|0;if(e>>>0<(c[h>>2]|0)>>>0){b[d>>1]=b[a>>1]|0;c[j>>2]=e}else V7(j,a,2);a=a+2|0}while((a|0)!=(f|0));a=c[l>>2]|0}if(!a){i=n;return}e=c[m>>2]|0;if((e|0)!=(a|0))c[m>>2]=e+(~((e+-2-a|0)>>>1)<<1);Uaa(a,1);i=n;return}function mXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;l=c[d+16>>2]|0;b=c[d+20>>2]|0;e=c[b+4>>2]|0;if(e){pOb(m,e);d=0;do{j=a[(oma(c[b>>2]|0,d,1)|0)>>0]|0;a[(c[m>>2]|0)+d>>0]=j;d=d+1|0}while((d|0)!=(e|0))}e=c[n>>2]|0;d=c[m>>2]|0;b=e-d|0;c[k>>2]=b;h=l+12|0;f=c[h>>2]|0;g=f+4|0;j=l+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=b;c[h>>2]=g}else{V7(h,k,4);d=c[m>>2]|0;e=c[n>>2]|0}if((d|0)!=(e|0))do{b=c[h>>2]|0;if((b+1|0)>>>0<(c[j>>2]|0)>>>0){a[b>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else V7(h,d,1);d=d+1|0}while((d|0)!=(e|0));iKa(l);e=c[m>>2]|0;if(!e){i=o;return}if((c[n>>2]|0)!=(e|0))c[n>>2]=e;Uaa(e,1);i=o;return}function nXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;h=c[d+16>>2]|0;b=c[d+20>>2]|0;e=c[b+4>>2]|0;if(e){tOb(l,e);d=0;do{j=a[(oma(c[b>>2]|0,d,1)|0)>>0]|0;a[(c[l>>2]|0)+d>>0]=j;d=d+1|0}while((d|0)!=(e|0))}d=c[m>>2]|0;e=c[l>>2]|0;b=d-e|0;c[k>>2]=b;j=h+12|0;f=c[j>>2]|0;g=f+4|0;h=h+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[f>>2]=b;c[j>>2]=g}else{V7(j,k,4);e=c[l>>2]|0;d=c[m>>2]|0}if((e|0)!=(d|0)){do{b=c[j>>2]|0;if((b+1|0)>>>0<(c[h>>2]|0)>>>0){a[b>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else V7(j,e,1);e=e+1|0}while((e|0)!=(d|0));e=c[l>>2]|0}if(!e){i=n;return}if((c[m>>2]|0)!=(e|0))c[m>>2]=e;Uaa(e,1);i=n;return}function oXb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;h=c[d+16>>2]|0;d=c[d+20>>2]|0;e=c[d+4>>2]|0;if(!e)a=c[l>>2]|0;else{Mrb(l,e);f=0;do{j=b[(oma(c[d>>2]|0,f,2)|0)>>1]|0;a=c[l>>2]|0;b[a+(f<<1)>>1]=j;f=f+1|0}while((f|0)!=(e|0))}f=c[m>>2]|0;d=f-a>>1;c[k>>2]=d;j=h+12|0;e=c[j>>2]|0;g=e+4|0;h=h+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=g}else{V7(j,k,4);a=c[l>>2]|0;f=c[m>>2]|0}if((a|0)!=(f|0)){do{d=c[j>>2]|0;e=d+2|0;if(e>>>0<(c[h>>2]|0)>>>0){b[d>>1]=b[a>>1]|0;c[j>>2]=e}else V7(j,a,2);a=a+2|0}while((a|0)!=(f|0));a=c[l>>2]|0}if(!a){i=n;return}e=c[m>>2]|0;if((e|0)!=(a|0))c[m>>2]=e+(~((e+-2-a|0)>>>1)<<1);Uaa(a,1);i=n;return}function pXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+4|0;h=p;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;e=k-d>>4;c[h>>2]=e;n=a+12|0;g=c[n>>2]|0;f=g+4|0;m=a+20|0;if(f>>>0<(c[m>>2]|0)>>>0){c[g>>2]=e;c[n>>2]=f}else{V7(n,h,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=p;return}do{Sr(d,a);l=d+8|0;f=c[l>>2]|0;j=d+4|0;e=c[j>>2]|0;h=f-e>>2;c[o>>2]=h;g=c[n>>2]|0;b=g+4|0;if(b>>>0<(c[m>>2]|0)>>>0){c[g>>2]=h;c[n>>2]=b}else{V7(n,o,4);e=c[j>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{Sr(e,a);e=e+4|0}while((e|0)!=(f|0));d=d+16|0}while((d|0)!=(k|0));i=p;return}function qXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;d=w+36|0;f=w+32|0;o=w+20|0;j=w+16|0;k=w+12|0;u=w;v=a+4|0;m=c[a>>2]|0;h=m;g=(c[v>>2]|0)-h>>4;if(g>>>0>>0){n=a+8|0;if(((c[n>>2]|0)-h>>4|0)==(b|0)){wXb(a,b-g|0);i=w;return}c[o>>2]=0;p=o+4|0;c[p>>2]=0;c[o+8>>2]=0;uXb(o,b);c[j>>2]=c[a>>2];c[k>>2]=c[v>>2];c[f>>2]=c[j>>2];c[d>>2]=c[k>>2];vXb(o,f,d);e=c[p>>2]|0;g=c[o>>2]|0;f=e;d=f-g>>4;if(d>>>0>=b>>>0)if(d>>>0>b>>>0?(l=g+(b<<4)|0,(e|0)!=(l|0)):0)do{g=e+-16|0;c[p>>2]=g;h=c[e+-12>>2]|0;d=h;if(!h)e=g;else{g=e+-8|0;f=c[g>>2]|0;if((f|0)!=(h|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);rbl(h);e=c[p>>2]|0}}while((e|0)!=(l|0));else e=f;else{wXb(o,b-d|0);e=c[p>>2]|0}h=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=h;a=c[v>>2]|0;c[p>>2]=a;c[v>>2]=e;e=o+8|0;h=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=h;h=d;e=a;if(!d){i=w;return}if((e|0)!=(h|0)){d=e;do{e=d+-16|0;c[p>>2]=e;g=c[d+-12>>2]|0;f=g;if(!g)d=e;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);rbl(g);d=c[p>>2]|0}}while((d|0)!=(h|0));d=c[o>>2]|0}rbl(d);i=w;return}if(g>>>0<=b>>>0){i=w;return}o=m+(b<<4)|0;c[u>>2]=0;t=u+4|0;c[t>>2]=0;c[u+8>>2]=0;h=b<<4;f=h>>4;do if(f){if(f>>>0>268435455)lbl(u);g=obl(h)|0;c[t>>2]=g;c[u>>2]=g;h=g+(f<<4)|0;p=u+8|0;c[p>>2]=h;f=g;if(b){n=m;while(1){c[g>>2]=c[n>>2];f=g+4|0;c[f>>2]=0;m=g+8|0;c[m>>2]=0;c[g+12>>2]=0;d=n+8|0;j=n+4|0;h=(c[d>>2]|0)-(c[j>>2]|0)|0;k=h>>2;if(k){if(k>>>0>1073741823){h=32;break}l=obl(h)|0;c[m>>2]=l;c[f>>2]=l;c[g+12>>2]=l+(k<<2);k=c[j>>2]|0;f=c[d>>2]|0;if((k|0)!=(f|0)){h=k;d=l;while(1){c[d>>2]=c[h>>2];h=h+4|0;if((h|0)==(f|0))break;else d=d+4|0}c[m>>2]=l+(((f+-4-k|0)>>>2)+1<<2)}}c[g>>2]=c[n>>2];g=(c[t>>2]|0)+16|0;c[t>>2]=g;n=n+16|0;if((n|0)==(o|0)){e=g;h=37;break}}if((h|0)==32)lbl(f);else if((h|0)==37){r=p;s=c[u>>2]|0;q=c[p>>2]|0;break}}else{r=p;s=f;e=f;q=h}}else{r=u+8|0;s=0;e=0;q=0}while(0);d=c[a>>2]|0;c[u>>2]=d;c[a>>2]=s;s=c[v>>2]|0;c[t>>2]=s;c[v>>2]=e;h=a+8|0;c[r>>2]=c[h>>2];c[h>>2]=q;h=d;e=s;if(!d){i=w;return}if((e|0)!=(h|0)){d=e;do{e=d+-16|0;c[t>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-4-g|0)>>>2)<<2);rbl(f);d=c[t>>2]|0}}while((d|0)!=(h|0));d=c[u>>2]|0}rbl(d);i=w;return}function rXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;f=s+16|0;e=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;d=c[r>>2]|0;l=h;g=d-l>>2;if(g>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){tXb(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){h=obl(b<<2)|0;g=h;c[q>>2]=g;c[p>>2]=g;c[m>>2]=h+(b<<2)}c[f>>2]=l;c[e>>2]=d;c[k>>2]=c[f>>2];c[j>>2]=c[e>>2];sXb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{tXb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);rbl(e);i=s;return}else{if(g>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)lbl(p);k=obl(e)|0;c[n>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[n>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[n>>2]=d+(~((d+-4-f|0)>>>2)<<2);rbl(f);i=s;return}}function sXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b>>2]|0;g=c[d>>2]|0;b=g-k>>2;i=a+8|0;e=c[i>>2]|0;d=c[a>>2]|0;h=d;if(b>>>0<=e-h>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-h>>2;a=b>>>0>e>>>0;e=a?k+(e<<2)|0:g;j=e-k|0;pnl(d|0,k|0,j|0)|0;d=d+(j>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[i>>2]=f+(e+1<<2);return}if(d){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-h|0)>>>2)<<2);rbl(d);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}if(b>>>0>1073741823)lbl(a);e=e-0|0;if(e>>2>>>0<536870911){d=e>>1;d=d>>>0>>0?b:d;if(d>>>0>1073741823)lbl(a);else j=d}else j=1073741823;f=obl(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);d=k;if((d|0)==(g|0))return;e=(g+-4-k|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function tXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)lbl(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){f=d>>1;e=f>>>0>>0?e:f;f=(c[l>>2]|0)-g|0;g=f>>2;if(!e){h=0;d=0;e=f}else m=8}else{f=(c[l>>2]|0)-g|0;e=1073741823;g=f>>2;m=8}if((m|0)==8){h=e;d=obl(e<<2)|0;e=f}dnl(d+(g<<2)|0,0,b<<2|0)|0;inl(d|0,i|0,e|0)|0;c[a>>2]=d;c[l>>2]=d+(g+b<<2);c[k>>2]=d+(h<<2);if(!j)return;rbl(j);return}function uXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>4>>>0>=b>>>0){i=m;return}d=(c[a+4>>2]|0)-d>>4;c[l+12>>2]=0;c[l+16>>2]=a+8;if(!b)e=0;else e=obl(b<<4)|0;c[l>>2]=e;h=e+(d<<4)|0;k=l+8|0;c[k>>2]=h;j=l+4|0;c[j>>2]=h;c[l+12>>2]=e+(b<<4);xXb(a,l);a=c[j>>2]|0;b=c[k>>2]|0;if((b|0)!=(a|0)){e=~((b+-16-a|0)>>>4);d=b;do{f=c[d+-12>>2]|0;g=f;if(f){h=d+-8|0;j=c[h>>2]|0;if((j|0)!=(f|0))c[h>>2]=j+(~((j+-4-g|0)>>>2)<<2);rbl(f)}d=d+-16|0}while((d|0)!=(a|0));c[k>>2]=b+(e<<4)}d=c[l>>2]|0;if(!d){i=m;return}rbl(d);i=m;return}function vXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c[b>>2]|0;s=c[d>>2]|0;q=s-t>>4;f=a+8|0;g=c[f>>2]|0;i=c[a>>2]|0;r=i;if(q>>>0>g-r>>4>>>0){if(i){k=a+4|0;g=c[k>>2]|0;if((g|0)==(i|0))g=i;else{do{l=g+-16|0;c[k>>2]=l;n=c[g+-12>>2]|0;m=n;if(!n)g=l;else{j=g+-8|0;h=c[j>>2]|0;if((h|0)!=(n|0))c[j>>2]=h+(~((h+-4-m|0)>>>2)<<2);rbl(n);g=c[k>>2]|0}}while((g|0)!=(i|0));g=c[a>>2]|0}rbl(g);c[f>>2]=0;c[k>>2]=0;c[a>>2]=0;g=0}if(q>>>0>268435455)lbl(a);g=g-0|0;if(g>>4>>>0<134217727){g=g>>3;g=g>>>0>>0?q:g;if(g>>>0>268435455)lbl(a);else o=g}else o=268435455;j=obl(o<<4)|0;p=a+4|0;c[p>>2]=j;c[a>>2]=j;c[f>>2]=j+(o<<4);g=c[b>>2]|0;o=c[d>>2]|0;if((g|0)==(o|0))return;while(1){c[j>>2]=c[g>>2];e=j+4|0;c[e>>2]=0;b=j+8|0;c[b>>2]=0;c[j+12>>2]=0;k=g+8|0;m=g+4|0;n=(c[k>>2]|0)-(c[m>>2]|0)|0;l=n>>2;if(l){if(l>>>0>1073741823){g=42;break}f=obl(n)|0;c[b>>2]=f;c[e>>2]=f;c[j+12>>2]=f+(l<<2);h=c[m>>2]|0;m=c[k>>2]|0;if((h|0)!=(m|0)){n=h;l=f;while(1){c[l>>2]=c[n>>2];n=n+4|0;if((n|0)==(m|0))break;else l=l+4|0}c[b>>2]=f+(((m+-4-h|0)>>>2)+1<<2)}}c[j>>2]=c[g>>2];j=(c[p>>2]|0)+16|0;c[p>>2]=j;g=g+16|0;if((g|0)==(o|0)){g=47;break}}if((g|0)==42)lbl(e);else if((g|0)==47)return}p=a+4|0;h=(c[p>>2]|0)-r>>4;e=q>>>0>h>>>0;b=t;h=e?b+(h<<4)|0:s;if((b|0)!=(h|0)){f=(h+-16+(0-t)|0)>>>4;g=i;while(1){c[g>>2]=c[b>>2];if((g|0)!=(b|0))yXb(g+4|0,c[b+4>>2]|0,c[b+8>>2]|0);b=b+16|0;if((b|0)==(h|0))break;else g=g+16|0}i=i+(f+1<<4)|0}if(!e){e=c[p>>2]|0;if((e|0)==(i|0))return;do{b=e+-16|0;c[p>>2]=b;f=c[e+-12>>2]|0;g=f;if(!f)e=b;else{b=e+-8|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);rbl(f);e=c[p>>2]|0}}while((e|0)!=(i|0));return}m=c[d>>2]|0;if((h|0)==(m|0))return;k=c[p>>2]|0;while(1){c[k>>2]=c[h>>2];n=k+4|0;c[n>>2]=0;l=k+8|0;c[l>>2]=0;c[k+12>>2]=0;e=h+8|0;f=h+4|0;g=(c[e>>2]|0)-(c[f>>2]|0)|0;b=g>>2;if(b){if(b>>>0>1073741823){g=13;break}j=obl(g)|0;c[l>>2]=j;c[n>>2]=j;c[k+12>>2]=j+(b<<2);i=c[f>>2]|0;f=c[e>>2]|0;if((i|0)!=(f|0)){g=i;b=j;while(1){c[b>>2]=c[g>>2];g=g+4|0;if((g|0)==(f|0))break;else b=b+4|0}c[l>>2]=j+(((f+-4-i|0)>>>2)+1<<2)}}c[k>>2]=c[h>>2];k=(c[p>>2]|0)+16|0;c[p>>2]=k;h=h+16|0;if((h|0)==(m|0)){g=47;break}}if((g|0)==13)lbl(n);else if((g|0)==47)return}function wXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;g=c[a+8>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(g-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);i=m;return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if(e>>>0>268435455)lbl(a);f=d;d=g-f|0;if(d>>4>>>0<134217727){g=d>>3;g=g>>>0>>0?e:g}else g=268435455;d=(c[j>>2]|0)-f>>4;c[l+12>>2]=0;c[l+16>>2]=a+8;if(!g)e=0;else e=obl(g<<4)|0;c[l>>2]=e;h=e+(d<<4)|0;k=l+8|0;c[k>>2]=h;j=l+4|0;c[j>>2]=h;c[l+12>>2]=e+(g<<4);e=e+(d+b<<4)|0;d=h;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=b+-1|0;if(!b)break;else d=d+16|0}c[k>>2]=e;xXb(a,l);g=c[j>>2]|0;f=c[k>>2]|0;if((f|0)!=(g|0)){e=~((f+-16-g|0)>>>4);b=f;do{d=c[b+-12>>2]|0;h=d;if(d){a=b+-8|0;j=c[a>>2]|0;if((j|0)!=(d|0))c[a>>2]=j+(~((j+-4-h|0)>>>2)<<2);rbl(d)}b=b+-16|0}while((b|0)!=(g|0));c[k>>2]=f+(e<<4)}d=c[l>>2]|0;if(!d){i=m;return}rbl(d);i=m;return}function xXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=c[a>>2]|0;s=a+4|0;e=c[s>>2]|0;t=b+4|0;do if((e|0)!=(o|0)){f=c[t>>2]|0;while(1){i=e;e=e+-16|0;n=f+-16|0;c[n>>2]=c[e>>2];j=f+-12|0;c[j>>2]=0;m=f+-8|0;c[m>>2]=0;c[f+-4>>2]=0;k=i+-8|0;i=i+-12|0;h=(c[k>>2]|0)-(c[i>>2]|0)|0;g=h>>2;if(g){if(g>>>0>1073741823){f=6;break}l=obl(h)|0;c[m>>2]=l;c[j>>2]=l;c[f+-4>>2]=l+(g<<2);i=c[i>>2]|0;g=c[k>>2]|0;if((i|0)!=(g|0)){f=i;h=l;while(1){c[h>>2]=c[f>>2];f=f+4|0;if((f|0)==(g|0))break;else h=h+4|0}c[m>>2]=l+(((g+-4-i|0)>>>2)+1<<2)}}c[n>>2]=c[e>>2];f=(c[t>>2]|0)+-16|0;c[t>>2]=f;if((e|0)==(o|0)){d=f;f=11;break}}if((f|0)==6)lbl(j);else if((f|0)==11){q=t;r=a;p=c[a>>2]|0;break}}else{q=t;r=a;d=c[t>>2]|0;p=o}while(0);c[r>>2]=d;c[q>>2]=p;t=b+8|0;r=c[s>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=r;s=a+8|0;a=b+12|0;t=c[s>>2]|0;c[s>>2]=c[a>>2];c[a>>2]=t;c[b>>2]=c[q>>2];return}function yXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b;e=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;f=j;if(e>>>0<=g-f>>2>>>0){i=a+4|0;h=(c[i>>2]|0)-f>>2;a=e>>>0>h>>>0;h=a?b+(h<<2)|0:d;f=h;e=f-l|0;pnl(j|0,b|0,e|0)|0;e=j+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(j){h=a+4|0;g=c[h>>2]|0;if((g|0)!=(j|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);rbl(j);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;g=0}if(e>>>0>1073741823)lbl(a);g=g-0|0;if(g>>2>>>0<536870911){f=g>>1;f=f>>>0>>0?e:f;if(f>>>0>1073741823)lbl(a);else i=f}else i=1073741823;h=obl(i<<2)|0;g=a+4|0;c[g>>2]=h;c[a>>2]=h;c[k>>2]=h+(i<<2);if((b|0)==(d|0))return;f=(d+-4-l|0)>>>2;e=h;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[g>>2]=h+(f+1<<2);return}function zXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;f=c[e>>2]|0;do if(f){j=a[d>>0]|0;i=(j&1)==0;n=c[d+4>>2]|0;h=i?(j&255)>>>1:n;k=c[d+8>>2]|0;l=d+1|0;i=i?l:k;while(1){m=f+16|0;g=a[m>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[f+20>>2]|0;m=hdl(i,e?m+1|0:c[f+24>>2]|0,g>>>0>>0?g:h)|0;if((((m|0)==0?(h>>>0>>0?-2147483648:0):m)|0)<0){e=c[f>>2]|0;if(!e){e=f;i=5;break}}else{g=f+4|0;e=c[g>>2]|0;if(!e){e=g;i=8;break}}f=e}if((i|0)==5){m=e;g=n;break}else if((i|0)==8){m=e;g=n;break}}else{m=e;l=d+1|0;j=a[d>>0]|0;k=c[d+8>>2]|0;g=c[d+4>>2]|0;f=e}while(0);i=obl(32)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)kbl(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=Saa(j,16,66,0,1729936,75)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}inl(e|0,(h?l:k)|0,g|0)|0;a[e+g>>0]=0;c[i+28>>2]=c[d+12>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[m>>2]=i;e=c[c[b>>2]>>2]|0;if(!e){d=i;n=b+4|0;n=c[n>>2]|0;sr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}c[b>>2]=e;d=c[m>>2]|0;n=b+4|0;n=c[n>>2]|0;sr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function AXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;g=c[b>>2]|0;f=c[a>>2]|0;e=(c[d>>2]|0)<(g|0);if((g|0)>=(f|0)){if(!e){o=0;i=p;return o|0}c[o>>2]=g;j=o+4|0;c[j>>2]=0;m=o+8|0;c[m>>2]=0;c[o+12>>2]=0;n=b+8|0;f=c[n>>2]|0;e=b+4|0;l=c[e>>2]|0;h=f-l|0;k=h>>2;if(k){if(k>>>0>1073741823)lbl(j);g=obl(h)|0;c[m>>2]=g;c[j>>2]=g;c[o+12>>2]=g+(k<<2);if((l|0)!=(f|0)){j=f+-4|0;h=l;k=g;while(1){c[k>>2]=c[h>>2];h=h+4|0;if((h|0)==(f|0))break;else k=k+4|0}c[m>>2]=g+(((j-l|0)>>>2)+1<<2)}}g=c[b>>2]|0;c[o>>2]=g;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){yXb(b+4|0,c[d+4>>2]|0,c[d+8>>2]|0);g=c[o>>2]|0}c[d>>2]=g;if((o|0)==(d|0))g=d+4|0;else{g=o+4|0;yXb(d+4|0,c[g>>2]|0,c[m>>2]|0)}g=c[g>>2]|0;f=g;if(g){h=c[m>>2]|0;if((h|0)!=(g|0))c[m>>2]=h+(~((h+-4-f|0)>>>2)<<2);rbl(g)}g=c[a>>2]|0;if((c[b>>2]|0)>=(g|0)){o=1;i=p;return o|0}c[o>>2]=g;g=o+4|0;c[g>>2]=0;m=o+8|0;c[m>>2]=0;c[o+12>>2]=0;j=c[a+8>>2]|0;l=c[a+4>>2]|0;h=j-l|0;f=h>>2;if(f){if(f>>>0>1073741823)lbl(g);k=obl(h)|0;c[m>>2]=k;c[g>>2]=k;c[o+12>>2]=k+(f<<2);if((l|0)!=(j|0)){f=j+-4|0;h=l;g=k;while(1){c[g>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else g=g+4|0}c[m>>2]=k+(((f-l|0)>>>2)+1<<2)}}g=c[a>>2]|0;c[o>>2]=g;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){yXb(a+4|0,c[e>>2]|0,c[n>>2]|0);g=c[o>>2]|0}c[b>>2]=g;if((o|0)!=(b|0)){e=o+4|0;yXb(b+4|0,c[e>>2]|0,c[m>>2]|0)}g=c[e>>2]|0;f=g;if(g){e=c[m>>2]|0;if((e|0)!=(g|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);rbl(g)}o=2;i=p;return o|0}if(e){c[o>>2]=f;h=o+4|0;c[h>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;j=c[a+8>>2]|0;k=c[a+4>>2]|0;g=j-k|0;f=g>>2;if(f){if(f>>>0>1073741823)lbl(h);e=obl(g)|0;c[l>>2]=e;c[h>>2]=e;c[o+12>>2]=e+(f<<2);if((k|0)!=(j|0)){f=j+-4|0;h=k;g=e;while(1){c[g>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else g=g+4|0}c[l>>2]=e+(((f-k|0)>>>2)+1<<2)}}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=c[d>>2];if((a|0)!=(d|0)){yXb(a+4|0,c[d+4>>2]|0,c[d+8>>2]|0);e=c[o>>2]|0}c[d>>2]=e;if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;yXb(d+4|0,c[e>>2]|0,c[l>>2]|0)}e=c[e>>2]|0;f=e;if(e){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);rbl(e)}o=1;i=p;return o|0}c[o>>2]=f;g=o+4|0;c[g>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;j=c[a+8>>2]|0;e=c[a+4>>2]|0;h=j-e|0;f=h>>2;if(f){if(f>>>0>1073741823)lbl(g);k=obl(h)|0;c[l>>2]=k;c[g>>2]=k;c[o+12>>2]=k+(f<<2);if((e|0)!=(j|0)){f=j+-4|0;h=e;g=k;while(1){c[g>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else g=g+4|0}c[l>>2]=k+(((f-e|0)>>>2)+1<<2)}}g=c[a>>2]|0;c[o>>2]=g;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){yXb(a+4|0,c[b+4>>2]|0,c[b+8>>2]|0);g=c[o>>2]|0}c[b>>2]=g;if((o|0)==(b|0))g=b+4|0;else{g=o+4|0;yXb(b+4|0,c[g>>2]|0,c[l>>2]|0)}g=c[g>>2]|0;f=g;if(g){e=c[l>>2]|0;if((e|0)!=(g|0))c[l>>2]=e+(~((e+-4-f|0)>>>2)<<2);rbl(g)}g=c[b>>2]|0;if((c[d>>2]|0)>=(g|0)){o=1;i=p;return o|0}c[o>>2]=g;h=o+4|0;c[h>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;k=c[b+8>>2]|0;j=c[b+4>>2]|0;g=k-j|0;f=g>>2;if(f){if(f>>>0>1073741823)lbl(h);e=obl(g)|0;c[l>>2]=e;c[h>>2]=e;c[o+12>>2]=e+(f<<2);if((j|0)!=(k|0)){f=k+-4|0;h=j;g=e;while(1){c[g>>2]=c[h>>2];h=h+4|0;if((h|0)==(k|0))break;else g=g+4|0}c[l>>2]=e+(((f-j|0)>>>2)+1<<2)}}g=c[b>>2]|0;c[o>>2]=g;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){yXb(b+4|0,c[d+4>>2]|0,c[d+8>>2]|0);g=c[o>>2]|0}c[d>>2]=g;if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;yXb(d+4|0,c[e>>2]|0,c[l>>2]|0)}g=c[e>>2]|0;f=g;if(g){e=c[l>>2]|0;if((e|0)!=(g|0))c[l>>2]=e+(~((e+-4-f|0)>>>2)<<2);rbl(g)}o=2;i=p;return o|0}function BXb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=AXb(a,b,d,f)|0;f=c[d>>2]|0;if((c[e>>2]|0)>=(f|0)){i=s;return r|0}c[q>>2]=f;h=q+4|0;c[h>>2]=0;n=q+8|0;c[n>>2]=0;c[q+12>>2]=0;p=d+8|0;g=c[p>>2]|0;f=d+4|0;l=c[f>>2]|0;j=g-l|0;k=j>>2;if(k){if(k>>>0>1073741823)lbl(h);m=obl(j)|0;c[n>>2]=m;c[h>>2]=m;c[q+12>>2]=m+(k<<2);if((l|0)!=(g|0)){h=g+-4|0;j=l;k=m;while(1){c[k>>2]=c[j>>2];j=j+4|0;if((j|0)==(g|0))break;else k=k+4|0}c[n>>2]=m+(((h-l|0)>>>2)+1<<2)}}h=c[d>>2]|0;c[q>>2]=h;c[d>>2]=c[e>>2];if((d|0)!=(e|0)){yXb(d+4|0,c[e+4>>2]|0,c[e+8>>2]|0);h=c[q>>2]|0}c[e>>2]=h;if((q|0)==(e|0))h=e+4|0;else{h=q+4|0;yXb(e+4|0,c[h>>2]|0,c[n>>2]|0)}j=c[h>>2]|0;h=j;if(j){g=c[n>>2]|0;if((g|0)!=(j|0))c[n>>2]=g+(~((g+-4-h|0)>>>2)<<2);rbl(j)}h=c[b>>2]|0;if((c[d>>2]|0)>=(h|0)){r=r+1|0;i=s;return r|0}c[q>>2]=h;m=q+4|0;c[m>>2]=0;n=q+8|0;c[n>>2]=0;c[q+12>>2]=0;o=b+8|0;h=c[o>>2]|0;g=b+4|0;e=c[g>>2]|0;k=h-e|0;l=k>>2;if(l){if(l>>>0>1073741823)lbl(m);j=obl(k)|0;c[n>>2]=j;c[m>>2]=j;c[q+12>>2]=j+(l<<2);if((e|0)!=(h|0)){l=h+-4|0;k=e;m=j;while(1){c[m>>2]=c[k>>2];k=k+4|0;if((k|0)==(h|0))break;else m=m+4|0}c[n>>2]=j+(((l-e|0)>>>2)+1<<2)}}h=c[b>>2]|0;c[q>>2]=h;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){yXb(b+4|0,c[f>>2]|0,c[p>>2]|0);h=c[q>>2]|0}c[d>>2]=h;if((q|0)!=(d|0)){f=q+4|0;yXb(d+4|0,c[f>>2]|0,c[n>>2]|0)}f=c[f>>2]|0;h=f;if(f){j=c[n>>2]|0;if((j|0)!=(f|0))c[n>>2]=j+(~((j+-4-h|0)>>>2)<<2);rbl(f)}f=c[a>>2]|0;if((c[b>>2]|0)>=(f|0)){r=r+2|0;i=s;return r|0}c[q>>2]=f;f=q+4|0;c[f>>2]=0;e=q+8|0;c[e>>2]=0;c[q+12>>2]=0;l=c[a+8>>2]|0;m=c[a+4>>2]|0;j=l-m|0;h=j>>2;if(h){if(h>>>0>1073741823)lbl(f);k=obl(j)|0;c[e>>2]=k;c[f>>2]=k;c[q+12>>2]=k+(h<<2);if((m|0)!=(l|0)){h=l+-4|0;j=m;f=k;while(1){c[f>>2]=c[j>>2];j=j+4|0;if((j|0)==(l|0))break;else f=f+4|0}c[e>>2]=k+(((h-m|0)>>>2)+1<<2)}}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){yXb(a+4|0,c[g>>2]|0,c[o>>2]|0);f=c[q>>2]|0}c[b>>2]=f;if((q|0)!=(b|0)){g=q+4|0;yXb(b+4|0,c[g>>2]|0,c[e>>2]|0)}g=c[g>>2]|0;h=g;if(g){f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);rbl(g)}r=r+3|0;i=s;return r|0}function CXb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;t=BXb(a,b,d,e,g)|0;g=c[e>>2]|0;if((c[f>>2]|0)>=(g|0)){i=u;return t|0}c[s>>2]=g;n=s+4|0;c[n>>2]=0;p=s+8|0;c[p>>2]=0;c[s+12>>2]=0;q=e+8|0;o=c[q>>2]|0;j=e+4|0;g=c[j>>2]|0;k=o-g|0;l=k>>2;if(l){if(l>>>0>1073741823)lbl(n);k=obl(k)|0;c[p>>2]=k;c[n>>2]=k;c[s+12>>2]=k+(l<<2);if((g|0)!=(o|0)){m=o+-4|0;l=g;n=k;while(1){c[n>>2]=c[l>>2];l=l+4|0;if((l|0)==(o|0))break;else n=n+4|0}c[p>>2]=k+(((m-g|0)>>>2)+1<<2)}}k=c[e>>2]|0;c[s>>2]=k;c[e>>2]=c[f>>2];if((e|0)!=(f|0)){yXb(e+4|0,c[f+4>>2]|0,c[f+8>>2]|0);k=c[s>>2]|0}c[f>>2]=k;if((s|0)==(f|0))g=f+4|0;else{g=s+4|0;yXb(f+4|0,c[g>>2]|0,c[p>>2]|0)}k=c[g>>2]|0;g=k;if(k){h=c[p>>2]|0;if((h|0)!=(k|0))c[p>>2]=h+(~((h+-4-g|0)>>>2)<<2);rbl(k)}g=c[d>>2]|0;if((c[e>>2]|0)>=(g|0)){t=t+1|0;i=u;return t|0}c[s>>2]=g;m=s+4|0;c[m>>2]=0;p=s+8|0;c[p>>2]=0;c[s+12>>2]=0;r=d+8|0;f=c[r>>2]|0;g=d+4|0;k=c[g>>2]|0;n=f-k|0;l=n>>2;if(l){if(l>>>0>1073741823)lbl(m);o=obl(n)|0;c[p>>2]=o;c[m>>2]=o;c[s+12>>2]=o+(l<<2);if((k|0)!=(f|0)){l=f+-4|0;n=k;m=o;while(1){c[m>>2]=c[n>>2];n=n+4|0;if((n|0)==(f|0))break;else m=m+4|0}c[p>>2]=o+(((l-k|0)>>>2)+1<<2)}}k=c[d>>2]|0;c[s>>2]=k;c[d>>2]=c[e>>2];if((d|0)!=(e|0)){yXb(d+4|0,c[j>>2]|0,c[q>>2]|0);k=c[s>>2]|0}c[e>>2]=k;if((s|0)!=(e|0)){j=s+4|0;yXb(e+4|0,c[j>>2]|0,c[p>>2]|0)}k=c[j>>2]|0;j=k;if(k){h=c[p>>2]|0;if((h|0)!=(k|0))c[p>>2]=h+(~((h+-4-j|0)>>>2)<<2);rbl(k)}j=c[b>>2]|0;if((c[d>>2]|0)>=(j|0)){t=t+2|0;i=u;return t|0}c[s>>2]=j;l=s+4|0;c[l>>2]=0;p=s+8|0;c[p>>2]=0;c[s+12>>2]=0;q=b+8|0;f=c[q>>2]|0;h=b+4|0;o=c[h>>2]|0;k=f-o|0;j=k>>2;if(j){if(j>>>0>1073741823)lbl(l);m=obl(k)|0;c[p>>2]=m;c[l>>2]=m;c[s+12>>2]=m+(j<<2);if((o|0)!=(f|0)){n=f+-4|0;l=o;k=m;while(1){c[k>>2]=c[l>>2];l=l+4|0;if((l|0)==(f|0))break;else k=k+4|0}c[p>>2]=m+(((n-o|0)>>>2)+1<<2)}}j=c[b>>2]|0;c[s>>2]=j;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){yXb(b+4|0,c[g>>2]|0,c[r>>2]|0);j=c[s>>2]|0}c[d>>2]=j;if((s|0)!=(d|0)){g=s+4|0;yXb(d+4|0,c[g>>2]|0,c[p>>2]|0)}g=c[g>>2]|0;j=g;if(g){k=c[p>>2]|0;if((k|0)!=(g|0))c[p>>2]=k+(~((k+-4-j|0)>>>2)<<2);rbl(g)}g=c[a>>2]|0;if((c[b>>2]|0)>=(g|0)){t=t+3|0;i=u;return t|0}c[s>>2]=g;g=s+4|0;c[g>>2]=0;o=s+8|0;c[o>>2]=0;c[s+12>>2]=0;m=c[a+8>>2]|0;n=c[a+4>>2]|0;k=m-n|0;j=k>>2;if(j){if(j>>>0>1073741823)lbl(g);l=obl(k)|0;c[o>>2]=l;c[g>>2]=l;c[s+12>>2]=l+(j<<2);if((n|0)!=(m|0)){j=m+-4|0;k=n;g=l;while(1){c[g>>2]=c[k>>2];k=k+4|0;if((k|0)==(m|0))break;else g=g+4|0}c[o>>2]=l+(((j-n|0)>>>2)+1<<2)}}g=c[a>>2]|0;c[s>>2]=g;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){yXb(a+4|0,c[h>>2]|0,c[q>>2]|0);g=c[s>>2]|0}c[b>>2]=g;if((s|0)!=(b|0)){h=s+4|0;yXb(b+4|0,c[h>>2]|0,c[o>>2]|0)}h=c[h>>2]|0;j=h;if(h){g=c[o>>2]|0;if((g|0)!=(h|0))c[o>>2]=g+(~((g+-4-j|0)>>>2)<<2);rbl(h)}t=t+4|0;i=u;return t|0}function DXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;e=a+32|0;AXb(a,a+16|0,e,d)|0;d=a+48|0;if((d|0)==(b|0)){i=t;return}m=r+4|0;n=r+8|0;o=r+12|0;p=r+4|0;q=r+12|0;g=e;while(1){e=c[d>>2]|0;if((e|0)<(c[g>>2]|0)){c[r>>2]=e;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;j=d+8|0;e=d+4|0;f=(c[j>>2]|0)-(c[e>>2]|0)|0;h=f>>2;if(h){if(h>>>0>1073741823){s=6;break}l=obl(f)|0;c[n>>2]=l;c[m>>2]=l;c[q>>2]=l+(h<<2);k=c[e>>2]|0;j=c[j>>2]|0;if((k|0)!=(j|0)){f=j+-4|0;h=k;e=l;while(1){c[e>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else e=e+4|0}c[n>>2]=l+(((f-k|0)>>>2)+1<<2)}}c[r>>2]=c[d>>2];h=c[g>>2]|0;f=d;while(1){c[f>>2]=h;yXb(f+4|0,c[g+4>>2]|0,c[g+8>>2]|0);if((g|0)==(a|0)){s=13;break}f=g+-16|0;e=c[r>>2]|0;h=c[f>>2]|0;if((e|0)>=(h|0)){f=g;break}else{l=g;g=f;f=l}}if((s|0)==13){s=0;e=c[r>>2]|0;f=a}c[g>>2]=e;if((f|0)!=(r|0))yXb(f+4|0,c[p>>2]|0,c[n>>2]|0);e=c[p>>2]|0;f=e;if(e){g=c[n>>2]|0;if((g|0)!=(e|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2);rbl(e)}}e=d+16|0;if((e|0)==(b|0)){s=22;break}else{g=d;d=e}}if((s|0)==6)lbl(m);else if((s|0)==22){i=t;return}}function EXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;m=v+16|0;t=v;switch(b-a>>4|0){case 1:case 0:{b=1;i=v;return b|0}case 5:{CXb(a,a+16|0,a+32|0,a+48|0,b+-16|0,d)|0;b=1;i=v;return b|0}case 2:{k=b+-16|0;d=c[a>>2]|0;if((c[k>>2]|0)>=(d|0)){b=1;i=v;return b|0}c[m>>2]=d;e=m+4|0;c[e>>2]=0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;h=c[a+8>>2]|0;j=c[a+4>>2]|0;d=h-j|0;f=d>>2;if(f){if(f>>>0>1073741823)lbl(e);g=obl(d)|0;c[l>>2]=g;c[e>>2]=g;c[m+12>>2]=g+(f<<2);if((j|0)!=(h|0)){e=h+-4|0;d=j;f=g;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(h|0))break;else f=f+4|0}c[l>>2]=g+(((e-j|0)>>>2)+1<<2)}}d=c[a>>2]|0;c[m>>2]=d;c[a>>2]=c[k>>2];if((k|0)!=(a|0)){yXb(a+4|0,c[b+-12>>2]|0,c[b+-8>>2]|0);d=c[m>>2]|0}c[k>>2]=d;if((m|0)==(k|0))e=m+4|0;else{e=m+4|0;yXb(b+-12|0,c[e>>2]|0,c[l>>2]|0)}e=c[e>>2]|0;f=e;if(e){d=c[l>>2]|0;if((d|0)!=(e|0))c[l>>2]=d+(~((d+-4-f|0)>>>2)<<2);rbl(e)}b=1;i=v;return b|0}case 4:{BXb(a,a+16|0,a+32|0,b+-16|0,d)|0;b=1;i=v;return b|0}case 3:{AXb(a,a+16|0,b+-16|0,d)|0;b=1;i=v;return b|0}default:{j=a+32|0;AXb(a,a+16|0,j,d)|0;g=a+48|0;if((g|0)==(b|0)){b=1;i=v;return b|0}o=t+4|0;p=t+8|0;q=t+12|0;r=t+4|0;s=t+12|0;e=0;n=0;h=j;while(1){j=c[g>>2]|0;if((j|0)<(c[h>>2]|0)){c[t>>2]=j;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;f=g+8|0;j=g+4|0;k=(c[f>>2]|0)-(c[j>>2]|0)|0;d=k>>2;if(d){if(d>>>0>1073741823){u=28;break}m=obl(k)|0;c[p>>2]=m;c[o>>2]=m;c[s>>2]=m+(d<<2);l=c[j>>2]|0;j=c[f>>2]|0;if((l|0)!=(j|0)){d=j+-4|0;k=l;f=m;while(1){c[f>>2]=c[k>>2];k=k+4|0;if((k|0)==(j|0))break;else f=f+4|0}c[p>>2]=m+(((d-l|0)>>>2)+1<<2)}}c[t>>2]=c[g>>2];k=c[h>>2]|0;j=g;while(1){c[j>>2]=k;if((j|0)!=(h|0))yXb(j+4|0,c[h+4>>2]|0,c[h+8>>2]|0);if((h|0)==(a|0)){u=37;break}j=h+-16|0;d=c[t>>2]|0;k=c[j>>2]|0;if((d|0)>=(k|0)){k=h;break}else{m=h;h=j;j=m}}if((u|0)==37){u=0;d=c[t>>2]|0;k=a}c[h>>2]=d;if((k|0)!=(t|0))yXb(k+4|0,c[r>>2]|0,c[p>>2]|0);j=n+1|0;k=(j|0)==8;h=g+16|0;e=k?(h|0)==(b|0):e;h=k?h:g;g=c[r>>2]|0;d=g;if(g){f=c[p>>2]|0;if((f|0)!=(g|0))c[p>>2]=f+(~((f+-4-d|0)>>>2)<<2);rbl(g)}if(k){u=47;break}}else{j=n;h=g}g=h+16|0;if((g|0)==(b|0)){e=1;u=47;break}else n=j}if((u|0)==28)lbl(o);else if((u|0)==47){i=v;return e|0}}}return 0}function FXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=b+12|0;e=c[f>>2]|0;g=e+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(f,h,4);f=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[f>>2]=g;f=e}ns(d,f,c[b+8>>2]|0);e=c[h>>2]|0;if(!e){aKa(b);d=d+12|0;bs(d,b);i=j;return}_Ja(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e);aKa(b);d=d+12|0;bs(d,b);i=j;return}function GXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+64|0;x=A+40|0;w=A+32|0;z=A+16|0;y=A;e=d+8|0;c[w>>2]=c[e>>2];if(!(SJa(b,1646536,1646536,w)|0)){i=A;return};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;v=d+4|0;JHb(d,c[v>>2]|0);c[e>>2]=0;c[d>>2]=v;c[v>>2]=0;a:do if((c[w>>2]|0)>0){h=c[10373]|0;j=z+8|0;k=z+1|0;l=z+4|0;m=y+8|0;n=y+4|0;o=z+12|0;p=y+12|0;q=y+1|0;r=x+8|0;s=x+4|0;t=x+12|0;u=x+1|0;v=0;while(1){e=PJa(b,1703602,h,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)dq[e&4095](z,b)|0}else KXb(z,b);RJa(b)}f=a[z>>0]|0;g=(f&1)==0;e=g?k:c[j>>2]|0;f=g?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[y>>0]=f<<1;g=q}else{B=f+16&-16;g=Saa(B,16,66,0,1729936,75)|0;c[m>>2]=g;c[y>>2]=B|1;c[n>>2]=f}inl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[p>>2]=c[o>>2];e=a[y>>0]|0;B=(e&1)==0;f=B?q:c[m>>2]|0;e=B?(e&255)>>>1:c[n>>2]|0;if(e>>>0>2147483631){e=18;break}if(e>>>0<11){a[x>>0]=e<<1;g=u}else{B=e+16&-16;g=Saa(B,16,66,0,1729936,75)|0;c[r>>2]=g;c[x>>2]=B|1;c[s>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[t>>2]=c[p>>2];zXb(d,x)|0;if(a[x>>0]&1)Uaa(c[r>>2]|0,66);if(a[y>>0]&1)Uaa(c[m>>2]|0,66);v=v+1|0;if((v|0)>=(c[w>>2]|0))break a}if((e|0)==13)kbl(y);else if((e|0)==18)kbl(x)}while(0);TJa(b);if(!(a[z>>0]&1)){i=A;return}Uaa(c[z+8>>2]|0,66);i=A;return}function HXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>4;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}qXb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1326651,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;IXb(e,a);e=e+16|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1326651,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else IXb(d,a);RJa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function IXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1326678,c[10374]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else is(a,b);RJa(b)}a=a+4|0;d=PJa(b,1346958,c[10390]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else JXb(b,a,0);RJa(b);i=f;return}function JXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}rXb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10374]|0;e=PJa(a,1703602,f,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;is(e,a);e=e+4|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else is(d,a);RJa(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function KXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,c[10369]|0,c[10384]|0,e,0)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else ps(b,a,1);RJa(b)}a=a+12|0;d=PJa(b,c[10377]|0,c[10374]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else is(a,b);RJa(b);i=f;return}function LXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;k=d;h=d+16|0;l=c[10374]|0;xJa(b,1326678,l,a,0);m=k+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[10371]|0;xJa(b,1506113,j,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=c[10381]|0;xJa(b,1506122,g,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1346958,c[10390]|0,a+4|0,0);c[h>>2]=0;wJa(b,1646536,1646536,d+20|0,0);xJa(b,1703602,l,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;xJa(b,1506113,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);zJa(b);yJa(b);i=d;return}function MXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;h=d;xJa(b,c[10369]|0,c[10384]|0,a,0);wJa(b,1646536,1646536,h,1);xJa(b,1703602,c[10366]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);g=a+12|0;xJa(b,c[10377]|0,c[10374]|0,g,0);a=h+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;xJa(b,1506113,c[10371]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);i=d;return}function NXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;f=c[b>>2]|0;e=jdl(f,c[a>>2]|0)|0;if(!e)g=(c[b+4>>2]|0)<(c[a+4>>2]|0);else g=(e|0)<0;e=jdl(c[d>>2]|0,f)|0;if(!e)e=(c[d+4>>2]|0)<(c[b+4>>2]|0);else e=(e|0)<0;if(!g){if(!e){b=0;i=j;return b|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];e=jdl(c[b>>2]|0,c[a>>2]|0)|0;if(!e){if((c[b+4>>2]|0)>=(c[a+4>>2]|0)){b=1;i=j;return b|0}}else if((e|0)>=0){b=1;i=j;return b|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];b=2;i=j;return b|0}if(e){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];b=1;i=j;return b|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];e=jdl(c[d>>2]|0,c[b>>2]|0)|0;if(!e){if((c[d+4>>2]|0)>=(c[b+4>>2]|0)){b=1;i=j;return b|0}}else if((e|0)>=0){b=1;i=j;return b|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];b=2;i=j;return b|0}function OXb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=NXb(a,b,d,f)|0;f=jdl(c[e>>2]|0,c[d>>2]|0)|0;if(!f){if((c[e+4>>2]|0)>=(c[d+4>>2]|0)){b=g;i=j;return b|0}}else if((f|0)>=0){b=g;i=j;return b|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];f=g+1|0;e=jdl(c[d>>2]|0,c[b>>2]|0)|0;if(!e){if((c[d+4>>2]|0)>=(c[b+4>>2]|0)){b=f;i=j;return b|0}}else if((e|0)>=0){b=f;i=j;return b|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];e=g+2|0;f=jdl(c[b>>2]|0,c[a>>2]|0)|0;if(!f){if((c[b+4>>2]|0)>=(c[a+4>>2]|0)){b=e;i=j;return b|0}}else if((f|0)>=0){b=e;i=j;return b|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];b=g+3|0;i=j;return b|0}function PXb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=OXb(a,b,d,e,g)|0;g=jdl(c[f>>2]|0,c[e>>2]|0)|0;if(!g){if((c[f+4>>2]|0)>=(c[e+4>>2]|0)){b=h;i=k;return b|0}}else if((g|0)>=0){b=h;i=k;return b|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];g=h+1|0;f=jdl(c[e>>2]|0,c[d>>2]|0)|0;if(!f){if((c[e+4>>2]|0)>=(c[d+4>>2]|0)){b=g;i=k;return b|0}}else if((f|0)>=0){b=g;i=k;return b|0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];g=h+2|0;f=jdl(c[d>>2]|0,c[b>>2]|0)|0;if(!f){if((c[d+4>>2]|0)>=(c[b+4>>2]|0)){b=g;i=k;return b|0}}else if((f|0)>=0){b=g;i=k;return b|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];f=h+3|0;g=jdl(c[b>>2]|0,c[a>>2]|0)|0;if(!g){if((c[b+4>>2]|0)>=(c[a+4>>2]|0)){b=f;i=k;return b|0}}else if((g|0)>=0){b=f;i=k;return b|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];b=h+4|0;i=k;return b|0}function QXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;f=a+48|0;NXb(a,a+24|0,f,d)|0;e=a+72|0;if((e|0)==(b|0)){i=m;return}while(1){j=c[e>>2]|0;d=jdl(j,c[f>>2]|0)|0;if(!d){d=c[e+4>>2]|0;if((d|0)<(c[f+4>>2]|0))l=7}else if((d|0)<0){d=c[e+4>>2]|0;l=7}if((l|0)==7){l=0;h=e+8|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];a:do if((f|0)==(a|0))f=a;else while(1){h=f;f=f+-24|0;g=jdl(j,c[f>>2]|0)|0;if(!g){if((d|0)>=(c[h+-20>>2]|0)){f=h;break a}}else if((g|0)>=0){f=h;break a};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];if((f|0)==(a|0)){f=a;break}}while(0);c[f>>2]=j;c[f+4>>2]=d;j=f+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2]}d=e+24|0;if((d|0)==(b|0))break;else{f=e;e=d}}i=m;return}function RXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n+16|0;l=n;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;d=jdl(c[e>>2]|0,c[a>>2]|0)|0;if(!d){if((c[b+-20>>2]|0)>=(c[a+4>>2]|0)){b=1;i=n;return b|0}}else if((d|0)>=0){b=1;i=n;return b|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=1;i=n;return b|0}case 3:{NXb(a,a+24|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 4:{OXb(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 5:{PXb(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 1:case 0:{b=1;i=n;return b|0}default:{f=a+48|0;NXb(a,a+24|0,f,d)|0;e=a+72|0;if((e|0)==(b|0)){b=1;i=n;return b|0}d=0;while(1){k=c[e>>2]|0;g=jdl(k,c[f>>2]|0)|0;if(!g){g=c[e+4>>2]|0;if((g|0)<(c[f+4>>2]|0))m=15}else if((g|0)<0){g=c[e+4>>2]|0;m=15}if((m|0)==15){m=0;j=e+8|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];a:do if((f|0)==(a|0))f=a;else while(1){j=f;f=f+-24|0;h=jdl(k,c[f>>2]|0)|0;if(!h){if((g|0)>=(c[j+-20>>2]|0)){f=j;break a}}else if((h|0)>=0){f=j;break a};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];if((f|0)==(a|0)){f=a;break}}while(0);c[f>>2]=k;c[f+4>>2]=g;k=f+8|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=d+1|0;if((d|0)==8)break}f=e+24|0;if((f|0)==(b|0)){e=1;m=23;break}else{k=e;e=f;f=k}}if((m|0)==23){i=n;return e|0}b=(e+24|0)==(b|0);i=n;return b|0}}return 0}function SXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;e=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=g}else{V7(i,b,4);e=c[j>>2]|0;g=c[i>>2]|0}h=b+4|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else V7(i,h,4);iKa(d);ls(d,b+8|0,1326700,0);iKa(d);f=b+20|0;e=c[i>>2]|0;g=e+4|0;h=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[f>>2];c[i>>2]=g}else{V7(i,f,4);g=c[i>>2]|0;h=c[j>>2]|0}f=b+24|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=e}else V7(i,f,4);iKa(d);e=b+28|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;iKa(d);return}else{V7(i,e,1);iKa(d);return}}function TXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=b+4|0;h=c[k>>2]|0;d=c[b>>2]|0;f=(h-d|0)/20|0;c[j>>2]=f;m=a+12|0;e=c[m>>2]|0;g=e+4|0;l=a+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[e>>2]=f;c[m>>2]=g}else{V7(m,j,4);d=c[b>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=n;return}do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else V7(m,d,4);ls(a,d+4|0,1326687,0);iKa(a);f=d+16|0;e=c[m>>2]|0;g=e+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[f>>2];c[m>>2]=g}else V7(m,f,4);iKa(a);d=d+20|0}while((d|0)!=(h|0));i=n;return}function UXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;k=u+36|0;e=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;j=c[b>>2]|0;h=j;f=((c[t>>2]|0)-h|0)/12|0;if(f>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-h|0)/12|0|0)==(d|0)){kYb(b,d-f|0);i=u;return}c[r>>2]=0;n=r+4|0;c[n>>2]=0;c[r+8>>2]=0;iYb(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[e>>2]=c[l>>2];c[k>>2]=c[m>>2];jYb(r,e,k);f=c[n>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/12|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(f|0)!=(o|0)):0)do{g=f+-12|0;c[n>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,66);f=c[n>>2]|0}}while((f|0)!=(o|0));else f=e;else{kYb(r,d-h|0);f=c[n>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[n>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}Uaa(e,12);i=u;return}if(f>>>0<=d>>>0){i=u;return}m=j+(d*12|0)|0;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;h=d*12|0;f=(h|0)/12|0;do if(d){if((h|0)<0)lbl(s);h=Saa(h,16,12,0,1729936,75)|0;c[o>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*12|0);while(1){e=a[j>>0]|0;r=(e&1)==0;f=r?j+1|0:c[j+8>>2]|0;e=r?(e&255)>>>1:c[j+4>>2]|0;if(e>>>0>2147483631){f=28;break}if(e>>>0<11){a[h>>0]=e<<1;h=h+1|0}else{d=e+16&-16;r=Saa(d,16,66,0,1729936,75)|0;c[h+8>>2]=r;c[h>>2]=d|1;c[h+4>>2]=e;h=r}inl(h|0,f|0,e|0)|0;a[h+e>>0]=0;h=(c[o>>2]|0)+12|0;c[o>>2]=h;j=j+12|0;if((j|0)==(m|0)){g=h;f=31;break}}if((f|0)==28)kbl(h);else if((f|0)==31){p=l;q=c[s>>2]|0;n=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;n=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[o>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=n;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-4>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Uaa(e,12);i=u;return}function VXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;e=u+36|0;f=u+32|0;p=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;k=c[b>>2]|0;j=k;h=(c[t>>2]|0)-j>>5;if(h>>>0>>0){k=b+8|0;if(((c[k>>2]|0)-j>>5|0)==(d|0)){gYb(b,d-h|0);i=u;return}c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;eYb(p,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];fYb(p,f,e);f=c[j>>2]|0;g=c[p>>2]|0;e=f;h=e-g>>5;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(n=g+(d<<5)|0,(f|0)!=(n|0)):0)do{g=f+-32|0;c[j>>2]=g;if(!(a[f+-24>>0]&1))f=g;else{Uaa(c[f+-16>>2]|0,66);f=c[j>>2]|0}}while((f|0)!=(n|0));else f=e;else{gYb(p,d-h|0);f=c[j>>2]|0}g=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[j>>2]=b;c[t>>2]=f;f=p+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-32|0;c[j>>2]=f;if(!(a[e+-24>>0]&1))e=f;else{Uaa(c[e+-16>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(g|0));e=c[p>>2]|0}Uaa(e,12);i=u;return}if(h>>>0<=d>>>0){i=u;return}m=k+(d<<5)|0;c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;h=d<<5;f=h>>5;do if(f){if((h|0)<0)lbl(s);h=Saa(h,16,12,0,1729936,75)|0;c[n>>2]=h;c[s>>2]=h;f=h+(f<<5)|0;l=s+8|0;c[l>>2]=f;e=h;if(d){while(1){e=k;j=c[e+4>>2]|0;f=h;c[f>>2]=c[e>>2];c[f+4>>2]=j;f=h+8|0;j=k+8|0;e=a[j>>0]|0;p=(e&1)==0;j=p?j+1|0:c[k+16>>2]|0;e=p?(e&255)>>>1:c[k+12>>2]|0;if(e>>>0>2147483631){h=29;break}if(e>>>0<11){a[f>>0]=e<<1;f=f+1|0}else{d=e+16&-16;p=Saa(d,16,66,0,1729936,75)|0;c[h+16>>2]=p;c[f>>2]=d|1;c[h+12>>2]=e;f=p}inl(f|0,j|0,e|0)|0;a[f+e>>0]=0;h=h+20|0;p=k+20|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];a[h+8>>0]=a[p+8>>0]|0;h=(c[n>>2]|0)+32|0;c[n>>2]=h;k=k+32|0;if((k|0)==(m|0)){g=h;h=32;break}}if((h|0)==29)kbl(f);else if((h|0)==32){q=l;r=c[s>>2]|0;o=c[l>>2]|0;break}}else{q=l;r=e;g=e;o=f}}else{q=s+8|0;r=0;g=0;o=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=r;f=c[t>>2]|0;c[n>>2]=f;c[t>>2]=g;g=b+8|0;c[q>>2]=c[g>>2];c[g>>2]=o;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-32|0;c[n>>2]=f;if(!(a[e+-24>>0]&1))e=f;else{Uaa(c[e+-16>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Uaa(e,12);i=u;return}function WXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;e=c[j>>2]|0;if(f>>>0>e>>>0){Q7(h,k,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[f>>2]|0;c[k>>2]=e;c[h>>2]=g}c[b+4>>2]=lnl(e|0)|0;$Ja(d);ms(d,b+8|0,1);$Ja(d);$Ja(d);g=c[h>>2]|0;f=g+4|0;e=c[j>>2]|0;if(f>>>0>e>>>0){Q7(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+20>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[f>>2]|0;c[k>>2]=e;c[h>>2]=g}c[b+24>>2]=lnl(e|0)|0;$Ja(d);e=b+28|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);k=a[k>>0]|0;a[e>>0]=k;$Ja(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[e>>0]=k;$Ja(d);i=l;return}}function XXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;e=u+36|0;f=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;k=c[b>>2]|0;j=k;h=((c[t>>2]|0)-j|0)/20|0;if(h>>>0>>0){k=b+8|0;if((((c[k>>2]|0)-j|0)/20|0|0)==(d|0)){cYb(b,d-h|0);i=u;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;aYb(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];bYb(r,f,e);f=c[j>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/20|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(n=g+(d*20|0)|0,(f|0)!=(n|0)):0)do{g=f+-20|0;c[j>>2]=g;if(!(a[f+-16>>0]&1))f=g;else{Uaa(c[f+-8>>2]|0,66);f=c[j>>2]|0}}while((f|0)!=(n|0));else f=e;else{cYb(r,d-h|0);f=c[j>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[j>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[j>>2]=f;if(!(a[e+-16>>0]&1))e=f;else{Uaa(c[e+-8>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}Uaa(e,12);i=u;return}if(h>>>0<=d>>>0){i=u;return}m=k+(d*20|0)|0;c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;h=d*20|0;f=(h|0)/20|0;do if(d){if((h|0)<0)lbl(s);h=Saa(h,16,12,0,1729936,75)|0;c[n>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*20|0);while(1){c[h>>2]=c[k>>2];f=h+4|0;e=k+4|0;j=a[e>>0]|0;r=(j&1)==0;e=r?e+1|0:c[k+12>>2]|0;j=r?(j&255)>>>1:c[k+8>>2]|0;if(j>>>0>2147483631){h=28;break}if(j>>>0<11){a[f>>0]=j<<1;f=f+1|0}else{d=j+16&-16;r=Saa(d,16,66,0,1729936,75)|0;c[h+12>>2]=r;c[f>>2]=d|1;c[h+8>>2]=j;f=r}inl(f|0,e|0,j|0)|0;a[f+j>>0]=0;c[h+16>>2]=c[k+16>>2];h=(c[n>>2]|0)+20|0;c[n>>2]=h;k=k+20|0;if((k|0)==(m|0)){g=h;h=31;break}}if((h|0)==28)kbl(f);else if((h|0)==31){p=l;q=c[s>>2]|0;o=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;o=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[n>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=o;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[n>>2]=f;if(!(a[e+-16>>0]&1))e=f;else{Uaa(c[e+-8>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Uaa(e,12);i=u;return}function YXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=b+12|0;d=c[f>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}c[a>>2]=lnl(d|0)|0;ms(b,a+4|0,1);$Ja(b);$Ja(b);d=a+16|0;a=c[f>>2]|0;e=a+4|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(f,h,4);h=c[h>>2]|0;h=lnl(h|0)|0;c[d>>2]=h;$Ja(b);i=j;return}else{g=c[a>>2]|0;c[h>>2]=g;c[f>>2]=e;h=g;h=lnl(h|0)|0;c[d>>2]=h;$Ja(b);i=j;return}}function ZXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){$Xb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<2,16,12,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];_Xb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{$Xb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Uaa(e,12);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,12,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(f,12);i=s;return}}function _Xb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(b,12);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<2,16,12,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function $Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Saa(d<<2,16,12,0,1729936,75)|0}dnl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;inl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Uaa(d,12);return}function aYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/20|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/20|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Saa(d*20|0,16,12,0,1729936,75)|0;c[h>>2]=f;k=f+(e*20|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*20|0);dYb(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-20|0;c[g>>2]=e;if(a[f+-16>>0]&1)Uaa(c[f+-8>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Uaa(e,12);i=j;return}function bYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[d>>2]|0;r=c[e>>2]|0;l=r-s|0;m=(l|0)/20|0;p=b+8|0;k=c[p>>2]|0;i=c[b>>2]|0;q=i;if(m>>>0>((k-q|0)/20|0)>>>0){if(i){h=b+4|0;k=c[h>>2]|0;if((k|0)==(i|0))k=i;else{do{j=k+-20|0;c[h>>2]=j;if(!(a[k+-16>>0]&1))k=j;else{Uaa(c[k+-8>>2]|0,66);k=c[h>>2]|0}}while((k|0)!=(i|0));k=c[b>>2]|0}Uaa(k,12);c[p>>2]=0;c[h>>2]=0;c[b>>2]=0;k=0}h=(l|0)<0;if(h)lbl(b);k=(k-0|0)/20|0;if(k>>>0<1073741823){j=k<<1;k=j>>>0>=m>>>0;if(k|h^1)o=k?j:m;else lbl(b)}else o=2147483647;j=Saa(o*20|0,16,12,0,1729936,75)|0;n=b+4|0;c[n>>2]=j;c[b>>2]=j;c[p>>2]=j+(o*20|0);k=s;l=r;if((k|0)==(l|0))return;while(1){c[j>>2]=c[k>>2];f=j+4|0;h=k+4|0;g=a[h>>0]|0;p=(g&1)==0;h=p?h+1|0:c[k+12>>2]|0;g=p?(g&255)>>>1:c[k+8>>2]|0;if(g>>>0>2147483631){j=50;break}if(g>>>0<11){a[f>>0]=g<<1;d=f+1|0}else{p=g+16&-16;d=Saa(p,16,66,0,1729936,75)|0;c[j+12>>2]=d;c[f>>2]=p|1;c[j+8>>2]=g}inl(d|0,h|0,g|0)|0;a[d+g>>0]=0;c[j+16>>2]=c[k+16>>2];j=(c[n>>2]|0)+20|0;c[n>>2]=j;k=k+20|0;if((k|0)==(l|0)){j=53;break}}if((j|0)==50)kbl(f);else if((j|0)==53)return}b=b+4|0;d=((c[b>>2]|0)-q|0)/20|0;p=m>>>0>d>>>0;k=s;d=p?k+(d*20|0)|0:r;if((k|0)!=(d|0)){o=((d+-20+(0-s)|0)>>>0)/20|0;n=i;while(1){c[n>>2]=c[k>>2];m=n+4|0;j=k+4|0;do if((n|0)!=(k|0)){f=a[j>>0]|0;s=(f&1)==0;l=s?j+1|0:c[k+12>>2]|0;f=s?(f&255)>>>1:c[k+8>>2]|0;j=a[m>>0]|0;if(!(j&1))g=10;else{j=c[m>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(f>>>0>g>>>0){if(h)j=(j&255)>>>1;else j=c[n+8>>2]|0;tr(m,g,f-g|0,j,0,j,f,l);break}if(h)j=m+1|0;else j=c[n+12>>2]|0;pnl(j|0,l|0,f|0)|0;a[j+f>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=f<<1;break}else{c[n+8>>2]=f;break}}while(0);c[n+16>>2]=c[k+16>>2];k=k+20|0;if((k|0)==(d|0))break;else n=n+20|0}i=i+((o+1|0)*20|0)|0}if(!p){f=c[b>>2]|0;if((f|0)==(i|0))return;do{d=f+-20|0;c[b>>2]=d;if(!(a[f+-16>>0]&1))f=d;else{Uaa(c[f+-8>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(i|0));return}j=c[e>>2]|0;if((d|0)==(j|0))return;f=c[b>>2]|0;while(1){c[f>>2]=c[d>>2];k=f+4|0;g=d+4|0;h=a[g>>0]|0;e=(h&1)==0;g=e?g+1|0:c[d+12>>2]|0;h=e?(h&255)>>>1:c[d+8>>2]|0;if(h>>>0>2147483631){j=26;break}if(h>>>0<11){a[k>>0]=h<<1;i=k+1|0}else{e=h+16&-16;i=Saa(e,16,66,0,1729936,75)|0;c[f+12>>2]=i;c[k>>2]=e|1;c[f+8>>2]=h}inl(i|0,g|0,h|0)|0;a[i+h>>0]=0;c[f+16>>2]=c[d+16>>2];f=(c[b>>2]|0)+20|0;c[b>>2]=f;d=d+20|0;if((d|0)==(j|0)){j=53;break}}if((j|0)==26)kbl(k);else if((j|0)==53)return}function cYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(((h-g|0)/20|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=(c[j>>2]|0)+20|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=((g-f|0)/20|0)+d|0;if((g|0)<0)lbl(b);e=f;f=(h-e|0)/20|0;if(f>>>0<1073741823){h=f<<1;g=h>>>0>>0?g:h}else g=2147483647;f=((c[j>>2]|0)-e|0)/20|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=Saa(g*20|0,16,12,0,1729936,75)|0;c[k>>2]=e;m=e+(f*20|0)|0;j=k+8|0;c[j>>2]=m;h=k+4|0;c[h>>2]=m;c[k+12>>2]=e+(g*20|0);g=e+((f+d|0)*20|0)|0;f=m;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=d+-1|0;if(!d)break;else f=f+20|0}c[j>>2]=g;dYb(b,k);f=c[h>>2]|0;d=c[j>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-20|0;c[j>>2]=d;if(a[e+-16>>0]&1)Uaa(c[e+-8>>2]|0,66)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Uaa(e,12);i=l;return}function dYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[b>>2]|0;p=b+4|0;f=c[p>>2]|0;q=d+4|0;do if((f|0)!=(l|0)){g=c[q>>2]|0;while(1){i=f;f=f+-20|0;c[g+-20>>2]=c[f>>2];h=g+-16|0;j=i+-16|0;k=a[j>>0]|0;r=(k&1)==0;j=r?j+1|0:c[i+-8>>2]|0;k=r?(k&255)>>>1:c[i+-12>>2]|0;if(k>>>0>2147483631){g=7;break}if(k>>>0<11){a[h>>0]=k<<1;h=h+1|0}else{s=k+16&-16;r=Saa(s,16,66,0,1729936,75)|0;c[g+-8>>2]=r;c[h>>2]=s|1;c[g+-12>>2]=k;h=r}inl(h|0,j|0,k|0)|0;a[h+k>>0]=0;c[g+-4>>2]=c[i+-4>>2];g=(c[q>>2]|0)+-20|0;c[q>>2]=g;if((f|0)==(l|0)){e=g;g=10;break}}if((g|0)==7)kbl(h);else if((g|0)==10){n=q;o=b;m=c[b>>2]|0;break}}else{n=q;o=b;e=c[q>>2]|0;m=l}while(0);c[o>>2]=e;c[n>>2]=m;s=d+8|0;r=c[p>>2]|0;c[p>>2]=c[s>>2];c[s>>2]=r;b=b+8|0;s=d+12|0;r=c[b>>2]|0;c[b>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[n>>2];return}function eYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((c[b+8>>2]|0)-e>>5>>>0>=d>>>0){i=j;return}e=(c[b+4>>2]|0)-e>>5;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Saa(d<<5,16,12,0,1729936,75)|0;c[h>>2]=f;k=f+(e<<5)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d<<5);hYb(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-32|0;c[g>>2]=e;if(a[f+-24>>0]&1)Uaa(c[f+-16>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Uaa(e,12);i=j;return}function fYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[d>>2]|0;r=c[e>>2]|0;l=r-s|0;m=l>>5;p=b+8|0;k=c[p>>2]|0;i=c[b>>2]|0;q=i;if(m>>>0>k-q>>5>>>0){if(i){h=b+4|0;k=c[h>>2]|0;if((k|0)==(i|0))k=i;else{do{j=k+-32|0;c[h>>2]=j;if(!(a[k+-24>>0]&1))k=j;else{Uaa(c[k+-16>>2]|0,66);k=c[h>>2]|0}}while((k|0)!=(i|0));k=c[b>>2]|0}Uaa(k,12);c[p>>2]=0;c[h>>2]=0;c[b>>2]=0;k=0}if((l|0)<0)lbl(b);k=k-0|0;if(k>>5>>>0<1073741823){k=k>>4;k=k>>>0>>0?m:k;if((k|0)<0)lbl(b);else o=k}else o=2147483647;j=Saa(o<<5,16,12,0,1729936,75)|0;n=b+4|0;c[n>>2]=j;c[b>>2]=j;c[p>>2]=j+(o<<5);k=s;l=r;if((k|0)==(l|0))return;while(1){g=k;h=c[g+4>>2]|0;f=j;c[f>>2]=c[g>>2];c[f+4>>2]=h;f=j+8|0;h=k+8|0;g=a[h>>0]|0;p=(g&1)==0;h=p?h+1|0:c[k+16>>2]|0;g=p?(g&255)>>>1:c[k+12>>2]|0;if(g>>>0>2147483631){k=50;break}if(g>>>0<11){a[f>>0]=g<<1;d=f+1|0}else{p=g+16&-16;d=Saa(p,16,66,0,1729936,75)|0;c[j+16>>2]=d;c[f>>2]=p|1;c[j+12>>2]=g}inl(d|0,h|0,g|0)|0;a[d+g>>0]=0;p=j+20|0;o=k+20|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];a[p+8>>0]=a[o+8>>0]|0;j=(c[n>>2]|0)+32|0;c[n>>2]=j;k=k+32|0;if((k|0)==(l|0)){k=53;break}}if((k|0)==50)kbl(f);else if((k|0)==53)return}b=b+4|0;g=(c[b>>2]|0)-q>>5;p=m>>>0>g>>>0;k=s;g=p?k+(g<<5)|0:r;if((k|0)!=(g|0)){o=(g+-32+(0-s)|0)>>>5;n=i;while(1){s=k;j=c[s+4>>2]|0;m=n;c[m>>2]=c[s>>2];c[m+4>>2]=j;m=n+8|0;j=k+8|0;do if((n|0)!=(k|0)){f=a[j>>0]|0;s=(f&1)==0;l=s?j+1|0:c[k+16>>2]|0;f=s?(f&255)>>>1:c[k+12>>2]|0;j=a[m>>0]|0;if(!(j&1))d=10;else{j=c[m>>2]|0;d=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(f>>>0>d>>>0){if(h)j=(j&255)>>>1;else j=c[n+12>>2]|0;tr(m,d,f-d|0,j,0,j,f,l);break}if(h)j=m+1|0;else j=c[n+16>>2]|0;pnl(j|0,l|0,f|0)|0;a[j+f>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=f<<1;break}else{c[n+12>>2]=f;break}}while(0);s=n+20|0;r=k+20|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];a[s+8>>0]=a[r+8>>0]|0;k=k+32|0;if((k|0)==(g|0))break;else n=n+32|0}i=i+(o+1<<5)|0}if(!p){f=c[b>>2]|0;if((f|0)==(i|0))return;do{d=f+-32|0;c[b>>2]=d;if(!(a[f+-24>>0]&1))f=d;else{Uaa(c[f+-16>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(i|0));return}k=c[e>>2]|0;if((g|0)==(k|0))return;h=c[b>>2]|0;while(1){f=g;d=c[f+4>>2]|0;j=h;c[j>>2]=c[f>>2];c[j+4>>2]=d;j=h+8|0;d=g+8|0;f=a[d>>0]|0;e=(f&1)==0;d=e?d+1|0:c[g+16>>2]|0;f=e?(f&255)>>>1:c[g+12>>2]|0;if(f>>>0>2147483631){k=26;break}if(f>>>0<11){a[j>>0]=f<<1;i=j+1|0}else{e=f+16&-16;i=Saa(e,16,66,0,1729936,75)|0;c[h+16>>2]=i;c[j>>2]=e|1;c[h+12>>2]=f}inl(i|0,d|0,f|0)|0;a[i+f>>0]=0;e=h+20|0;s=g+20|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];a[e+8>>0]=a[s+8>>0]|0;h=(c[b>>2]|0)+32|0;c[b>>2]=h;g=g+32|0;if((g|0)==(k|0)){k=53;break}}if((k|0)==26)kbl(j);else if((k|0)==53)return}function gYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(h-g>>5>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=(c[j>>2]|0)+32|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=(g-f>>5)+d|0;if((g|0)<0)lbl(b);e=f;f=h-e|0;if(f>>5>>>0<1073741823){h=f>>4;g=h>>>0>>0?g:h}else g=2147483647;f=(c[j>>2]|0)-e>>5;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=Saa(g<<5,16,12,0,1729936,75)|0;c[k>>2]=e;m=e+(f<<5)|0;j=k+8|0;c[j>>2]=m;h=k+4|0;c[h>>2]=m;c[k+12>>2]=e+(g<<5);g=e+(f+d<<5)|0;f=m;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;d=d+-1|0;if(!d)break;else f=f+32|0}c[j>>2]=g;hYb(b,k);f=c[h>>2]|0;d=c[j>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-32|0;c[j>>2]=d;if(a[e+-24>>0]&1)Uaa(c[e+-16>>2]|0,66)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Uaa(e,12);i=l;return}function hYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){o=n;k=b;j=c[n>>2]|0;n=l;c[k>>2]=j;c[o>>2]=n;n=d+8|0;l=c[m>>2]|0;k=c[n>>2]|0;c[m>>2]=k;c[n>>2]=l;m=b+8|0;b=d+12|0;n=c[m>>2]|0;l=c[b>>2]|0;c[m>>2]=l;c[b>>2]=n;o=c[o>>2]|0;c[d>>2]=o;return}f=c[n>>2]|0;while(1){h=e;e=e+-32|0;j=e;i=c[j+4>>2]|0;g=f+-32|0;c[g>>2]=c[j>>2];c[g+4>>2]=i;g=f+-24|0;i=h+-24|0;j=a[i>>0]|0;p=(j&1)==0;i=p?i+1|0:c[h+-16>>2]|0;j=p?(j&255)>>>1:c[h+-20>>2]|0;if(j>>>0>2147483631){o=7;break}if(j>>>0<11){a[g>>0]=j<<1;g=g+1|0}else{q=j+16&-16;p=Saa(q,16,66,0,1729936,75)|0;c[f+-16>>2]=p;c[g>>2]=q|1;c[f+-20>>2]=j;g=p}inl(g|0,i|0,j|0)|0;a[g+j>>0]=0;f=f+-12|0;q=h+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];a[f+8>>0]=a[q+8>>0]|0;f=(c[n>>2]|0)+-32|0;c[n>>2]=f;if((e|0)==(l|0)){k=f;break}}if((o|0)==7)kbl(g);q=n;o=b;n=k;p=c[b>>2]|0;c[o>>2]=n;c[q>>2]=p;p=d+8|0;o=c[m>>2]|0;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=o;b=b+8|0;p=d+12|0;o=c[b>>2]|0;n=c[p>>2]|0;c[b>>2]=n;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return}function iYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Saa(d*12|0,16,12,0,1729936,75)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);lYb(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-12|0;c[g>>2]=e;if(a[e>>0]&1)Uaa(c[f+-4>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Uaa(e,12);i=j;return}function jYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;n=p-q|0;l=(n|0)/12|0;o=b+8|0;j=c[o>>2]|0;g=c[b>>2]|0;k=g;if(l>>>0>((j-k|0)/12|0)>>>0){if(g){h=b+4|0;j=c[h>>2]|0;if((j|0)==(g|0))j=g;else{do{i=j+-12|0;c[h>>2]=i;if(!(a[i>>0]&1))j=i;else{Uaa(c[j+-4>>2]|0,66);j=c[h>>2]|0}}while((j|0)!=(g|0));j=c[b>>2]|0}Uaa(j,12);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;j=0}h=(n|0)<0;if(h)lbl(b);j=(j-0|0)/12|0;if(j>>>0<1073741823){i=j<<1;j=i>>>0>=l>>>0;if(j|h^1)m=j?i:l;else lbl(b)}else m=2147483647;i=Saa(m*12|0,16,12,0,1729936,75)|0;n=b+4|0;c[n>>2]=i;c[b>>2]=i;c[o>>2]=i+(m*12|0);j=q;m=p;if((j|0)==(m|0))return;f=i;while(1){h=a[j>>0]|0;o=(h&1)==0;i=o?j+1|0:c[j+8>>2]|0;h=o?(h&255)>>>1:c[j+4>>2]|0;if(h>>>0>2147483631){i=50;break}if(h>>>0<11){a[f>>0]=h<<1;d=f+1|0}else{o=h+16&-16;d=Saa(o,16,66,0,1729936,75)|0;c[f+8>>2]=d;c[f>>2]=o|1;c[f+4>>2]=h}inl(d|0,i|0,h|0)|0;a[d+h>>0]=0;i=(c[n>>2]|0)+12|0;c[n>>2]=i;j=j+12|0;if((j|0)==(m|0)){i=53;break}else f=i}if((i|0)==50)kbl(f);else if((i|0)==53)return}b=b+4|0;h=((c[b>>2]|0)-k|0)/12|0;o=l>>>0>h>>>0;j=q;h=o?j+(h*12|0)|0:p;if((j|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(j|0)){l=a[j>>0]|0;i=(l&1)==0;k=i?j+1|0:c[j+8>>2]|0;l=i?(l&255)>>>1:c[j+4>>2]|0;i=a[m>>0]|0;if(!(i&1))f=10;else{i=c[m>>2]|0;f=(i&-2)+-1|0;i=i&255}d=(i&1)==0;if(l>>>0>f>>>0){if(d)i=(i&255)>>>1;else i=c[m+4>>2]|0;tr(m,f,l-f|0,i,0,i,l,k);break}if(d)i=m+1|0;else i=c[m+8>>2]|0;pnl(i|0,k|0,l|0)|0;a[i+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);j=j+12|0;if((j|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!o){f=c[b>>2]|0;if((f|0)==(g|0))return;do{d=f+-12|0;c[b>>2]=d;if(!(a[d>>0]&1))f=d;else{Uaa(c[f+-4>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[b>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){i=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=Saa(e,16,66,0,1729936,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}inl(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=(c[b>>2]|0)+12|0;c[b>>2]=d;h=h+12|0;if((h|0)==(i|0)){i=53;break}else j=d}if((i|0)==26)kbl(j);else if((i|0)==53)return}function kYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(((h-g|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[j>>2]|0)+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=((g-f|0)/12|0)+d|0;if((g|0)<0)lbl(b);e=f;f=(h-e|0)/12|0;if(f>>>0<1073741823){h=f<<1;g=h>>>0>>0?g:h}else g=2147483647;f=((c[j>>2]|0)-e|0)/12|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=Saa(g*12|0,16,12,0,1729936,75)|0;c[k>>2]=e;m=e+(f*12|0)|0;h=k+8|0;j=k+4|0;c[j>>2]=m;c[k+12>>2]=e+(g*12|0);dnl(m|0,0,d*12|0)|0;c[h>>2]=e+((f+d|0)*12|0);lYb(b,k);f=c[j>>2]|0;d=c[h>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-12|0;c[h>>2]=d;if(a[d>>0]&1)Uaa(c[e+-4>>2]|0,66)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Uaa(e,12);i=l;return}function lYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=d+4|0;do if((f|0)!=(k|0)){g=c[p>>2]|0;while(1){j=g+-12|0;i=f;f=f+-12|0;q=a[f>>0]|0;r=(q&1)==0;h=r?f+1|0:c[i+-4>>2]|0;i=r?(q&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631){g=7;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{q=i+16&-16;r=Saa(q,16,66,0,1729936,75)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}inl(g|0,h|0,i|0)|0;a[g+i>>0]=0;g=(c[p>>2]|0)+-12|0;c[p>>2]=g;if((f|0)==(k|0)){e=g;g=10;break}}if((g|0)==7)kbl(j);else if((g|0)==10){m=p;n=b;l=c[b>>2]|0;break}}else{m=p;n=b;e=c[p>>2]|0;l=k}while(0);c[n>>2]=e;c[m>>2]=l;r=d+8|0;q=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=q;b=b+8|0;r=d+12|0;q=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[m>>2];return}function mYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;UXb(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);f=c[m>>2]|0}else{d=c[g>>2]|0;c[m>>2]=d;c[k>>2]=f;f=d}ns(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)_Ja(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);aKa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function nYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;f=c[k>>2]|0;h=f+4|0;l=d+20|0;g=c[l>>2]|0;if(h>>>0>g>>>0){Q7(k,b,4);g=c[l>>2]|0;h=c[k>>2]|0}else{c[b>>2]=c[f>>2];c[k>>2]=h}f=b+4|0;e=h+4|0;if(e>>>0>g>>>0)Q7(k,f,4);else{c[f>>2]=c[h>>2];c[k>>2]=e}aKa(d);h=b+8|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}ns(h,f,c[d+8>>2]|0);f=c[j>>2]|0;if(f)_Ja(d,(a[h>>0]&1)==0?h+1|0:c[b+16>>2]|0,f);aKa(d);aKa(d);f=b+20|0;e=c[k>>2]|0;g=e+4|0;h=c[l>>2]|0;if(g>>>0>h>>>0){Q7(k,f,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=g}f=b+24|0;e=g+4|0;if(e>>>0>h>>>0)Q7(k,f,4);else{c[f>>2]=c[g>>2];c[k>>2]=e}aKa(d);e=b+28|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,e,1);aKa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;aKa(d);i=m;return}}function oYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;g=c[k>>2]|0;e=g+4|0;l=d+20|0;f=c[l>>2]|0;if(e>>>0>f>>>0){Q7(k,b,4);f=c[l>>2]|0;e=c[k>>2]|0}else{c[b>>2]=c[g>>2];c[k>>2]=e}h=b+4|0;g=e+4|0;if(g>>>0>f>>>0){Q7(k,j,4);g=c[j>>2]|0}else{f=c[e>>2]|0;c[j>>2]=f;c[k>>2]=g;g=f}ns(h,g,c[d+8>>2]|0);e=c[j>>2]|0;if(e)_Ja(d,(a[h>>0]&1)==0?h+1|0:c[b+12>>2]|0,e);aKa(d);aKa(d);e=b+16|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){Q7(k,e,4);aKa(d);i=m;return}else{c[e>>2]=c[f>>2];c[k>>2]=g;aKa(d);i=m;return}}function pYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}UXb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10384]|0;e=PJa(a,1703602,f,0,0)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ps(a,e,1);e=e+12|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else ps(a,d,1);RJa(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function qYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>5;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}VXb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1326932,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;uYb(e,a);e=e+32|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1326932,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else uYb(d,a);RJa(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function rYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/20|0;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}XXb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1326889,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;tYb(e,a);e=e+20|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1326889,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else tYb(d,a);RJa(a)}d=d+20|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function sYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,e)|0)){i=v;return}ZXb(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[10371]|0;l=PJa(a,1703602,m,0,0)|0;t=a+76|0;o=c[(WLa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[f+20>>2]=q;c[f+12>>2]=q;ZLa(r,f);q=r;d=c[q+4>>2]|0;e=f+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=d;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[k>>2]=s}else Q7(k,b,4);if(c[a>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0;b=b+4|0;if((b|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;f=c[t>>2]|0}}while(0);RJa(a);break}RJa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=PJa(a,1703602,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(q=f+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[e>>2]=c[b>>2];c[g>>2]=q}else Q7(g,e,4);if(c[a>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](e,a)|0}RJa(a)}e=e+4|0}while((e|0)!=(u|0))}}while(0);TJa(a);i=v;return}function tYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[10371]|0;d=PJa(b,1326905,j,k,0)|0;if(d){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else Q7(d,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}g=a+4|0;d=PJa(b,1326687,c[10384]|0,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)dq[d&4095](g,b)|0}else ps(b,g,1);RJa(b)}h=a+16|0;d=PJa(b,1326918,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=m;return}function uYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;m=c[10371]|0;g=PJa(d,1326942,m,o,0)|0;if(g){if((g|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[e>>2]=j}else Q7(e,b,4);if(c[d>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{g=c[o>>2]|0;if(g)dq[g&4095](b,d)|0}RJa(d)}j=b+4|0;h=PJa(d,1326962,m,o,0)|0;if(h){if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{g=c[o>>2]|0;if(g)dq[g&4095](j,d)|0}RJa(d)}h=b+8|0;g=PJa(d,1326700,c[10384]|0,o,0)|0;if(g){if((g|0)<=0){g=c[o>>2]|0;if(g)dq[g&4095](h,d)|0}else ps(d,h,1);RJa(d)}j=b+20|0;g=PJa(d,1326979,m,o,0)|0;if(g){if((g|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(l=f+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=l}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{g=c[o>>2]|0;if(g)dq[g&4095](j,d)|0}RJa(d)}j=b+24|0;f=PJa(d,1326994,m,o,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(n=e+(g+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=n}else Q7(f,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[o>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}g=b+28|0;e=PJa(d,1327008,c[10365]|0,o,0)|0;if(!e){i=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+o|0;c[e>>2]=f;if((o|0)>=0?(b+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d);i=p;return}function vYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;g=h;xJa(b,e,c[10390]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;wJa(b,1646536,1646536,h+32|0,0);xJa(b,1703602,1326932,g,0);yYb(g,b);yJa(b);zJa(b);if(!(a[g+8>>0]&1)){yJa(b);i=h;return}Uaa(c[g+16>>2]|0,66);yJa(b);i=h;return}function wYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;xJa(b,e,c[10390]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;wJa(b,1646536,1646536,h+20|0,0);xJa(b,1703602,1326889,g,0);xYb(g,b);yJa(b);zJa(b);if(!(a[g+4>>0]&1)){yJa(b);i=h;return}Uaa(c[g+12>>2]|0,66);yJa(b);i=h;return}function xYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=c[10371]|0;xJa(b,1326905,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326687,c[10384]|0,a+4|0,0);wJa(b,1646536,1646536,d,1);xJa(b,1703602,c[10366]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);CJa(b);xJa(b,1326918,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);CJa(b);i=d;return}function yYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=c[10371]|0;xJa(b,1326942,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326962,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);CJa(b);xJa(b,1326700,c[10384]|0,a+8|0,0);wJa(b,1646536,1646536,d,1);xJa(b,1703602,c[10366]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);CJa(b);xJa(b,1326979,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1326994,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);CJa(b);xJa(b,1327008,c[10365]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);i=d;return}function zYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;f=b+1|0;e=c[g>>2]|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{V7(g,f,1);f=c[g>>2]|0}e=b+2|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{V7(g,e,1);e=c[g>>2]|0}f=b+3|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{V7(g,f,1);e=c[g>>2]|0}f=b+4|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{V7(g,f,1);e=c[g>>2]|0}if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[g>>2]=(c[g>>2]|0)+1;iKa(d);return}else{V7(g,b,1);iKa(d);return}}function AYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=d+12|0;h=d+20|0;f=c[g>>2]|0;e=f+1|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,1);e=a[j>>0]|0}else{f=a[f>>0]|0;a[j>>0]=f;c[g>>2]=e;e=f}a[b+1>>0]=e;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Q7(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+2>>0]=e;f=c[g>>2]|0;e=f+1|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,1);e=a[j>>0]|0}else{f=a[f>>0]|0;a[j>>0]=f;c[g>>2]=e;e=f}a[b+3>>0]=e;f=c[g>>2]|0;e=f+1|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,1);e=a[j>>0]|0}else{f=a[f>>0]|0;a[j>>0]=f;c[g>>2]=e;e=f}a[b+4>>0]=e;f=c[g>>2]|0;e=f+1|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,1);j=a[j>>0]|0;a[b>>0]=j;$Ja(d);i=k;return}else{h=a[f>>0]|0;a[j>>0]=h;c[g>>2]=e;j=h;a[b>>0]=j;$Ja(d);i=k;return}}function BYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;f=b+1|0;e=c[g>>2]|0;if((e+1|0)>>>0>(c[h>>2]|0)>>>0){Q7(g,f,1);f=c[g>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+2|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Q7(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}f=b+3|0;if((e+1|0)>>>0>(c[h>>2]|0)>>>0){Q7(g,f,1);e=c[g>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}f=b+4|0;if((e+1|0)>>>0>(c[h>>2]|0)>>>0){Q7(g,f,1);e=c[g>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}if((e+1|0)>>>0>(c[h>>2]|0)>>>0){Q7(g,b,1);aKa(d);return}else{a[b>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;aKa(d);return}}function CYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=PJa(a,d,c[10371]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else Q7(g,j,4);if(c[a>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)dq[e&4095](j,a)|0}RJa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function DYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10365]|0;e=b+12|0;d=b+20|0;xJa(b,1328769,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328773,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328777,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328783,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328788,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);return}function EYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=lo,i=0,j=0,k=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=Saa(256,16,1,0,1729936,75)|0;f=c[v>>2]|0;if(f)Uaa(f,1);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=j;break}j=j<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=Saa(l<<3,16,1,0,1729936,75)|0;i=c[v>>2]|0;if(i){s=c[w>>2]|0;g=i+(s<<3)|0;if(s){j=e;while(1){q=i;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0;if((i|0)==(g|0))break;else j=j+8|0}i=c[v>>2]|0}Uaa(i,1)}j=c[w>>2]|0;i=e+(l<<3)|0;if((j|0)!=(l|0)){g=b+20|0;j=e+(j<<3)|0;do{q=g;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0}while((j|0)!=(i|0))}c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;j=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((i|0)==(o|0)|(j|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((i|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;j=l;while(1){g=j+-1|0;j=c[f>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=(j^-1252372727^j>>>16)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}g=f;d=c[g+4>>2]|0;i=l+(j<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;i=f+8|0;b:do if((i|0)!=(s|0)){l=c[p>>2]|0;g=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){j=f;f=i;while(1){d=c[j+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0)))break b;j=f+8|0;if((j|0)==(s|0)){f=s;break}else{d=f;f=j;j=d}}}else{j=f;f=i;while(1){if((l|0)!=(c[j+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{j=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function FYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;k=u+36|0;e=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;j=c[b>>2]|0;h=j;f=((c[t>>2]|0)-h|0)/12|0;if(f>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-h|0)/12|0|0)==(d|0)){Ut(b,d-f|0);i=u;return}c[r>>2]=0;n=r+4|0;c[n>>2]=0;c[r+8>>2]=0;Kt(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[e>>2]=c[l>>2];c[k>>2]=c[m>>2];KYb(r,e,k);f=c[n>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/12|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(f|0)!=(o|0)):0)do{g=f+-12|0;c[n>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,66);f=c[n>>2]|0}}while((f|0)!=(o|0));else f=e;else{Ut(r,d-h|0);f=c[n>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[n>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}rbl(e);i=u;return}if(f>>>0<=d>>>0){i=u;return}m=j+(d*12|0)|0;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;h=d*12|0;f=(h|0)/12|0;do if(d){if(f>>>0>357913941)lbl(s);h=obl(h)|0;c[o>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*12|0);while(1){e=a[j>>0]|0;r=(e&1)==0;f=r?j+1|0:c[j+8>>2]|0;e=r?(e&255)>>>1:c[j+4>>2]|0;if(e>>>0>2147483631){f=28;break}if(e>>>0<11){a[h>>0]=e<<1;h=h+1|0}else{d=e+16&-16;r=Saa(d,16,66,0,1729936,75)|0;c[h+8>>2]=r;c[h>>2]=d|1;c[h+4>>2]=e;h=r}inl(h|0,f|0,e|0)|0;a[h+e>>0]=0;h=(c[o>>2]|0)+12|0;c[o>>2]=h;j=j+12|0;if((j|0)==(m|0)){g=h;f=31;break}}if((f|0)==28)kbl(h);else if((f|0)==31){p=l;q=c[s>>2]|0;n=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;n=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[o>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=n;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-4>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}rbl(e);i=u;return}function GYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=a+12|0;d=c[l>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){Q7(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}h=lnl(d|0)|0;f=b+4|0;j=b+8|0;g=c[j>>2]|0;d=c[f>>2]|0;e=(g-d|0)/24|0;if(h>>>0<=e>>>0){if(h>>>0>>0?(k=d+(h*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{JYb(f,h-e|0);d=c[b+4>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){i=o;return}f=d;do{e=c[l>>2]|0;d=e+4|0;if(d>>>0>(c[m>>2]|0)>>>0){Q7(l,n,4);d=c[n>>2]|0}else{b=c[e>>2]|0;c[n>>2]=b;c[l>>2]=d;d=b}c[f>>2]=lnl(d|0)|0;RKb(f+8|0,a);f=f+24|0}while((f|0)!=(g|0));i=o;return}function HYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);e=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f;e=j}h=lnl(e|0)|0;g=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[g>>2]|0;f=e-d>>5;if(h>>>0<=f>>>0){if(h>>>0>>0?(k=d+(h<<5)|0,(e|0)!=(k|0)):0){e=e+(~((e+-32-k|0)>>>5)<<5)|0;c[j>>2]=e}}else{IYb(g,h-f|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{RKb(d,a);RKb(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));i=l;return}function IYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(g-e>>5>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(c[k>>2]|0)+32|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=(e-d>>5)+b|0;if(f>>>0>134217727)lbl(a);e=d;d=g-e|0;if(d>>5>>>0<67108863){d=d>>4;d=d>>>0>>0?f:d;e=(c[k>>2]|0)-e>>5;if(!d){f=0;h=0}else i=8}else{d=134217727;e=(c[k>>2]|0)-e>>5;i=8}if((i|0)==8){f=d;h=obl(d<<5)|0}d=h+(e<<5)|0;g=h+(f<<5)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=d+32|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;i=h+(e-(f>>5)<<5)|0;inl(i|0,d|0,f|0)|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;rbl(d);return}function JYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((f-e|0)/24|0)>>>0>=b>>>0){do{c[d>>2]=0;a=d+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=(c[k>>2]|0)+24|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/24|0)+b|0;if(e>>>0>178956970)lbl(a);g=d;d=(f-g|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;e=((c[k>>2]|0)-g|0)/24|0;if(!d){f=0;h=0}else i=8}else{d=178956970;e=((c[k>>2]|0)-g|0)/24|0;i=8}if((i|0)==8){f=d;h=obl(d*24|0)|0}d=h+(e*24|0)|0;g=h+(f*24|0)|0;f=d;do{c[f>>2]=0;i=f+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=d+24|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;i=h+((((f|0)/-24|0)+e|0)*24|0)|0;inl(i|0,d|0,f|0)|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;rbl(d);return}function KYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;l=(p-q|0)/12|0;o=b+8|0;j=c[o>>2]|0;g=c[b>>2]|0;k=g;if(l>>>0>((j-k|0)/12|0)>>>0){if(g){h=b+4|0;j=c[h>>2]|0;if((j|0)==(g|0))j=g;else{do{i=j+-12|0;c[h>>2]=i;if(!(a[i>>0]&1))j=i;else{Uaa(c[j+-4>>2]|0,66);j=c[h>>2]|0}}while((j|0)!=(g|0));j=c[b>>2]|0}rbl(j);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;j=0}h=l>>>0>357913941;if(h)lbl(b);j=(j-0|0)/12|0;if(j>>>0<178956970){i=j<<1;j=i>>>0>=l>>>0;if(j|h^1)m=j?i:l;else lbl(b)}else m=357913941;i=obl(m*12|0)|0;n=b+4|0;c[n>>2]=i;c[b>>2]=i;c[o>>2]=i+(m*12|0);j=q;m=p;if((j|0)==(m|0))return;f=i;while(1){h=a[j>>0]|0;o=(h&1)==0;i=o?j+1|0:c[j+8>>2]|0;h=o?(h&255)>>>1:c[j+4>>2]|0;if(h>>>0>2147483631){i=50;break}if(h>>>0<11){a[f>>0]=h<<1;d=f+1|0}else{o=h+16&-16;d=Saa(o,16,66,0,1729936,75)|0;c[f+8>>2]=d;c[f>>2]=o|1;c[f+4>>2]=h}inl(d|0,i|0,h|0)|0;a[d+h>>0]=0;i=(c[n>>2]|0)+12|0;c[n>>2]=i;j=j+12|0;if((j|0)==(m|0)){i=53;break}else f=i}if((i|0)==50)kbl(f);else if((i|0)==53)return}b=b+4|0;h=((c[b>>2]|0)-k|0)/12|0;o=l>>>0>h>>>0;j=q;h=o?j+(h*12|0)|0:p;if((j|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(j|0)){l=a[j>>0]|0;i=(l&1)==0;k=i?j+1|0:c[j+8>>2]|0;l=i?(l&255)>>>1:c[j+4>>2]|0;i=a[m>>0]|0;if(!(i&1))f=10;else{i=c[m>>2]|0;f=(i&-2)+-1|0;i=i&255}d=(i&1)==0;if(l>>>0>f>>>0){if(d)i=(i&255)>>>1;else i=c[m+4>>2]|0;tr(m,f,l-f|0,i,0,i,l,k);break}if(d)i=m+1|0;else i=c[m+8>>2]|0;pnl(i|0,k|0,l|0)|0;a[i+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);j=j+12|0;if((j|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!o){f=c[b>>2]|0;if((f|0)==(g|0))return;do{d=f+-12|0;c[b>>2]=d;if(!(a[d>>0]&1))f=d;else{Uaa(c[f+-4>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[b>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){i=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=Saa(e,16,66,0,1729936,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}inl(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=(c[b>>2]|0)+12|0;c[b>>2]=d;h=h+12|0;if((h|0)==(i|0)){i=53;break}else j=d}if((i|0)==26)kbl(j);else if((i|0)==53)return}function LYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n;l=a+12|0;f=c[l>>2]|0;g=f+4|0;m=a+20|0;if(g>>>0>(c[m>>2]|0)>>>0){Q7(l,e,4);e=c[e>>2]|0}else{j=c[f>>2]|0;c[e>>2]=j;c[l>>2]=g;e=j}h=b+4|0;j=b+8|0;g=c[j>>2]|0;d=c[h>>2]|0;f=(g-d|0)/24|0;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{JYb(h,e-f|0);d=c[b+4>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){i=n;return}do{e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0)Q7(l,d,4);else{c[d>>2]=c[e>>2];c[l>>2]=f}SKb(d+8|0,a);d=d+24|0}while((d|0)!=(g|0));i=n;return}function MYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);f=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f;f=j}h=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[h>>2]|0;g=e-d>>5;if(f>>>0<=g>>>0){if(f>>>0>>0?(k=d+(f<<5)|0,(e|0)!=(k|0)):0){e=e+(~((e+-32-k|0)>>>5)<<5)|0;c[j>>2]=e}}else{IYb(h,f-g|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{SKb(d,a);SKb(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));i=l;return}function NYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}FYb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10384]|0;e=PJa(a,1703602,f,0,0)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ps(a,e,1);e=e+12|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else ps(a,d,1);RJa(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function OYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=((c[j>>2]|0)-(c[l>>2]|0)|0)/24|0;if(!(SJa(a,1646536,1646536,h)|0)){i=o;return}e=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;f=(g-d|0)/24|0;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{JYb(b,e-f|0);e=c[h>>2]|0;g=c[j>>2]|0}do if(e){f=c[10373]|0;k=PJa(a,1703602,f,0,1)|0;j=a+76|0;h=c[(WLa(c[j>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){b=c[j>>2]|0;k=c[b+12>>2]|0;e=c[l>>2]|0;a:do if((e|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;ZLa(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;RYb(e,a);e=e+24|0;if((e|0)==(g|0))break a;f=c[c[d>>2]>>2]|0;b=c[j>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{e=PJa(a,1703602,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else RYb(d,a);RJa(a)}d=d+24|0}while((d|0)!=(g|0))}while(0);TJa(a);i=o;return}function PYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=(c[j>>2]|0)-(c[l>>2]|0)>>5;if(!(SJa(a,1646536,1646536,h)|0)){i=o;return}e=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;f=g-d>>5;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e<<5)|0,(g|0)!=(k|0)):0){g=g+(~((g+-32-k|0)>>>5)<<5)|0;c[j>>2]=g}}else{IYb(b,e-f|0);e=c[h>>2]|0;g=c[j>>2]|0}do if(e){f=c[10373]|0;k=PJa(a,1703602,f,0,1)|0;j=a+76|0;h=c[(WLa(c[j>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){b=c[j>>2]|0;k=c[b+12>>2]|0;e=c[l>>2]|0;a:do if((e|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;ZLa(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;QYb(e,a);e=e+32|0;if((e|0)==(g|0))break a;f=c[c[d>>2]>>2]|0;b=c[j>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{e=PJa(a,1703602,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else QYb(d,a);RJa(a)}d=d+32|0}while((d|0)!=(g|0))}while(0);TJa(a);i=o;return}function QYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,c[10369]|0,1345511,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else TKb(a,b);RJa(b)}a=a+16|0;d=PJa(b,c[10377]|0,1345511,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else TKb(a,b);RJa(b);i=f;return}function RYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=PJa(b,c[10369]|0,c[10371]|0,j,0)|0;if(d){if((d|0)>0){g=b+12|0;d=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(h=d+(e+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else Q7(g,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}e=a+8|0;d=PJa(b,c[10377]|0,1345511,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)dq[d&4095](e,b)|0}else TKb(e,b);RJa(b);i=k;return}function SYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;xJa(b,e,c[10390]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wJa(b,1646536,1646536,h+12|0,0);xJa(b,1703602,c[10384]|0,g,0);wJa(b,1646536,1646536,h+16|0,1);xJa(b,1703602,c[10366]|0,h+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);zJa(b);if(!(a[g>>0]&1)){yJa(b);i=h;return}Uaa(c[g+8>>2]|0,66);yJa(b);i=h;return}function TYb(a,b){a=a|0;b=ea(b);var d=lo,e=lo,f=0,h=lo,i=lo;f=c[a+56>>2]|0;d=ea(g[f>>2]);e=ea(g[f+((c[a+64>>2]|0)+-1<<4)>>2]);if(d>b)switch(c[a+72>>2]|0){case 0:{i=ea(b-d);h=ea(e-d);b=ea(h*ea(2.0));b=ea(ea(i-ea(b*ea(P(ea(i/b)))))-h);f=b>2]|0){case 0:{i=ea(b-d);e=ea(e-d);b=ea(e*ea(2.0));b=ea(ea(i-ea(b*ea(P(ea(i/b)))))-e);f=b>2]|0;i=j;if((((c[m>>2]|0)-i|0)/96|0)>>>0>=d>>>0)return;l=b+4|0;h=c[l>>2]|0;e=h;if(!d)g=0;else g=obl(d*96|0)|0;f=g+(((e-i|0)/96|0)*96|0)|0;n=f;k=g+(d*96|0)|0;if((h|0)==(j|0)){h=b;d=l;g=n}else{e=h;g=n;do{e=e+-96|0;Zrb(f+-96|0,e);f=g+-96|0;g=f}while((e|0)!=(j|0));h=b;d=l;i=c[b>>2]|0;e=c[l>>2]|0}c[h>>2]=g;c[d>>2]=n;c[m>>2]=k;g=i;if((e|0)!=(g|0))do{f=e;e=e+-96|0;c[e>>2]=47732;if(a[f+-64>>0]&1)Uaa(c[f+-56>>2]|0,66);if(a[f+-76>>0]&1)Uaa(c[f+-68>>2]|0,66);if(a[f+-92>>0]&1)Uaa(c[f+-84>>2]|0,66)}while((e|0)!=(g|0));if(!i)return;rbl(i);return}function VYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;f=c[e>>2]|0;j=(f-l|0)/96|0;d=b+8|0;e=c[b>>2]|0;i=e;if(j>>>0>(((c[d>>2]|0)-i|0)/96|0)>>>0){ZYb(b);e=j>>>0>44739242;if(e)lbl(b);g=((c[d>>2]|0)-(c[b>>2]|0)|0)/96|0;if(g>>>0<22369621){i=g<<1;h=i>>>0>=j>>>0;if(h|e^1)k=h?i:j;else lbl(b)}else k=44739242;e=obl(k*96|0)|0;j=b+4|0;c[j>>2]=e;c[b>>2]=e;c[d>>2]=e+(k*96|0);d=l;if((d|0)==(f|0))return;do{Zrb(e,d);e=(c[j>>2]|0)+96|0;c[j>>2]=e;d=d+96|0}while((d|0)!=(f|0));return}b=b+4|0;d=((c[b>>2]|0)-i|0)/96|0;j=j>>>0>d>>>0;g=l;d=j?g+(d*96|0)|0:f;if((g|0)!=(d|0)){i=((d+-96-l|0)>>>0)/96|0;h=e;while(1){YYb(h,g)|0;g=g+96|0;if((g|0)==(d|0))break;else h=h+96|0}e=e+((i+1|0)*96|0)|0}if(j){if((d|0)==(f|0))return;e=c[b>>2]|0;do{Zrb(e,d);e=(c[b>>2]|0)+96|0;c[b>>2]=e;d=d+96|0}while((d|0)!=(f|0));return}d=c[b>>2]|0;if((d|0)==(e|0))return;do{l=d+-96|0;c[b>>2]=l;c[l>>2]=47732;if(a[d+-64>>0]&1)Uaa(c[d+-56>>2]|0,66);if(a[d+-76>>0]&1)Uaa(c[d+-68>>2]|0,66);if(a[d+-92>>0]&1)Uaa(c[d+-84>>2]|0,66);d=c[b>>2]|0}while((d|0)!=(e|0));return}function WYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;e=c[h>>2]|0;f=c[b>>2]|0;g=(e-f|0)/96|0;if(g>>>0>>0){XYb(b,d-g|0);return}if(g>>>0<=d>>>0)return;f=f+(d*96|0)|0;if((e|0)==(f|0))return;do{b=e+-96|0;c[h>>2]=b;c[b>>2]=47732;if(a[e+-64>>0]&1)Uaa(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)Uaa(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)Uaa(c[e+-84>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(f|0));return}function XYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;h=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;g=e;if(((h-g|0)/96|0)>>>0>=d>>>0){do{Oxa(e);e=(c[l>>2]|0)+96|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}f=c[b>>2]|0;g=((g-f|0)/96|0)+d|0;if(g>>>0>44739242)lbl(b);e=f;f=(h-e|0)/96|0;if(f>>>0<22369621){f=f<<1;f=f>>>0>>0?g:f;g=((c[l>>2]|0)-e|0)/96|0;if(!f){i=0;e=0;f=g}else j=8}else{f=44739242;g=((c[l>>2]|0)-e|0)/96|0;j=8}if((j|0)==8){i=f;e=obl(f*96|0)|0;f=g}h=e+(f*96|0)|0;f=h;i=e+(i*96|0)|0;g=h;e=f;do{Oxa(g);g=e+96|0;e=g;d=d+-1|0}while((d|0)!=0);d=e;j=c[b>>2]|0;e=c[l>>2]|0;if((e|0)==(j|0)){h=b;g=l}else{do{e=e+-96|0;Zrb(h+-96|0,e);h=f+-96|0;f=h}while((e|0)!=(j|0));h=b;g=l;j=c[b>>2]|0;e=c[l>>2]|0}c[h>>2]=f;c[g>>2]=d;c[k>>2]=i;f=j;if((e|0)!=(f|0))do{d=e;e=e+-96|0;c[e>>2]=47732;if(a[d+-64>>0]&1)Uaa(c[d+-56>>2]|0,66);if(a[d+-76>>0]&1)Uaa(c[d+-68>>2]|0,66);if(a[d+-92>>0]&1)Uaa(c[d+-84>>2]|0,66)}while((e|0)!=(f|0));if(!j)return;rbl(j);return}function YYb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d+4|0;f=e+4|0;m=(d|0)==(e|0);do if(!m){k=a[f>>0]|0;j=(k&1)==0;l=j?f+1|0:c[e+12>>2]|0;k=j?(k&255)>>>1:c[e+8>>2]|0;j=a[g>>0]|0;if(!(j&1))h=10;else{j=c[g>>2]|0;h=(j&-2)+-1|0;j=j&255}i=(j&1)==0;if(k>>>0>h>>>0){if(i)j=(j&255)>>>1;else j=c[d+8>>2]|0;tr(g,h,k-h|0,j,0,j,k,l);break}if(i)j=g+1|0;else j=c[d+12>>2]|0;pnl(j|0,l|0,k|0)|0;a[j+k>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=k<<1;break}else{c[d+8>>2]=k;break}}while(0);c[d+16>>2]=c[e+16>>2];l=d+20|0;f=e+20|0;if(m){j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}k=a[f>>0]|0;j=(k&1)==0;g=j?f+1|0:c[e+28>>2]|0;k=j?(k&255)>>>1:c[e+24>>2]|0;j=a[l>>0]|0;if(!(j&1))h=10;else{j=c[l>>2]|0;h=(j&-2)+-1|0;j=j&255}i=(j&1)==0;do if(k>>>0<=h>>>0){if(i)f=l+1|0;else f=c[d+28>>2]|0;pnl(f|0,g|0,k|0)|0;a[f+k>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=k<<1;break}else{c[d+24>>2]=k;break}}else{if(i)j=(j&255)>>>1;else j=c[d+24>>2]|0;tr(l,h,k-h|0,j,0,j,k,g)}while(0);k=d+32|0;l=e+32|0;g=a[l>>0]|0;i=(g&1)==0;l=i?l+1|0:c[e+40>>2]|0;g=i?(g&255)>>>1:c[e+36>>2]|0;i=a[k>>0]|0;if(!(i&1))h=10;else{i=c[k>>2]|0;h=(i&-2)+-1|0;i=i&255}j=(i&1)==0;if(g>>>0>h>>>0){if(j)i=(i&255)>>>1;else i=c[d+36>>2]|0;tr(k,h,g-h|0,i,0,i,g,l);j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}if(j)f=k+1|0;else f=c[d+40>>2]|0;pnl(f|0,l|0,g|0)|0;a[f+g>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=g<<1;j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}else{c[d+36>>2]=g;j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}return 0}function ZYb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;f=b+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{g=e+-96|0;c[f>>2]=g;c[g>>2]=47732;if(a[e+-64>>0]&1)Uaa(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)Uaa(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)Uaa(c[e+-84>>2]|0,66);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}rbl(d);c[b+8>>2]=0;c[f>>2]=0;c[b>>2]=0;return}function _Yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/96|0;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}Urb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1337106,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;$Yb(e,a);e=e+96|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1337106,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else $Yb(d,a);RJa(a)}d=d+96|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function $Yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;v=x+84|0;g=x+48|0;h=x+12|0;n=x+24|0;e=x+88|0;r=x;p=x+36|0;u=x+72|0;t=x+60|0;QJa(d,3);k=b+4|0;q=c[10384]|0;l=PJa(d,1336993,q,v,0)|0;if(l){if((l|0)<=0){l=c[v>>2]|0;if(l)dq[l&4095](k,d)|0}else ps(d,k,1);RJa(d)}if(!(a[k>>0]&1))l=k+1|0;else l=c[b+12>>2]|0;c[b+16>>2]=$Wa(l)|0;k=b+20|0;l=PJa(d,1337e3,q,v,0)|0;if(l){if((l|0)<=0){l=c[v>>2]|0;if(l)dq[l&4095](k,d)|0}else ps(d,k,1);RJa(d)}k=b+32|0;l=PJa(d,1337016,q,v,0)|0;if(l){if((l|0)<=0){l=c[v>>2]|0;if(l)dq[l&4095](k,d)|0}else ps(d,k,1);RJa(d)};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;l=PJa(d,1337040,q,v,0)|0;if(l){if((l|0)<=0){l=c[v>>2]|0;if(l)dq[l&4095](g,d)|0}else ps(d,g,1);RJa(d)}m=d+116|0;if(a[m>>0]|0){l=a[g>>0]|0;k=(l&1)==0;Fdl(h,k?g+1|0:c[g+8>>2]|0,k?(l&255)>>>1:c[g+4>>2]|0);l=a[h>>0]|0;if((((l&1)==0?(l&255)>>>1:c[h+4>>2]|0)|0)!=0?(l=c[95636]|0,j=aib(l,h)|0,(j|0)!=(l+4|0)):0)l=c[j+28>>2]|0;else l=0;c[b+48>>2]=l;Idl(h)}if(a[g>>0]&1)Uaa(c[g+8>>2]|0,66);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=PJa(d,1337055,q,v,0)|0;if(l){if((l|0)<=0){l=c[v>>2]|0;if(l)dq[l&4095](n,d)|0}else ps(d,n,1);RJa(d)}if(a[m>>0]|0){l=a[n>>0]|0;k=(l&1)==0;Fdl(e,k?n+1|0:c[n+8>>2]|0,k?(l&255)>>>1:c[n+4>>2]|0);l=a[e>>0]|0;if((((l&1)==0?(l&255)>>>1:c[e+4>>2]|0)|0)!=0?(l=c[95636]|0,f=aib(l,e)|0,(f|0)!=(l+4|0)):0)l=c[f+28>>2]|0;else l=0;c[b+44>>2]=l;Idl(e)}if(a[n>>0]&1)Uaa(c[n+8>>2]|0,66);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;k=PJa(d,1337070,q,v,0)|0;if(k){if((k|0)<=0){k=c[v>>2]|0;if(k)dq[k&4095](r,d)|0}else ps(d,r,1);RJa(d)}if(a[m>>0]|0){n=a[r>>0]|0;l=(n&1)==0;Fdl(p,l?r+1|0:c[r+8>>2]|0,l?(n&255)>>>1:c[r+4>>2]|0);n=a[p>>0]|0;if((((n&1)==0?(n&255)>>>1:c[p+4>>2]|0)|0)!=0?(n=c[95636]|0,o=aib(n,p)|0,(o|0)!=(n+4|0)):0)j=c[o+28>>2]|0;else j=0;c[b+56>>2]=j;Idl(p)}if(a[r>>0]&1)Uaa(c[r+8>>2]|0,66);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;h=PJa(d,1337088,q,v,0)|0;if(h){if((h|0)<=0){h=c[v>>2]|0;if(h)dq[h&4095](u,d)|0}else ps(d,u,1);RJa(d)}if(a[m>>0]|0){r=a[u>>0]|0;q=(r&1)==0;Fdl(t,q?u+1|0:c[u+8>>2]|0,q?(r&255)>>>1:c[u+4>>2]|0);r=a[t>>0]|0;if((((r&1)==0?(r&255)>>>1:c[t+4>>2]|0)|0)!=0?(r=c[95636]|0,s=aib(r,t)|0,(s|0)!=(r+4|0)):0)e=c[s+28>>2]|0;else e=0;c[b+52>>2]=e;Idl(t)}if(a[u>>0]&1)Uaa(c[u+8>>2]|0,66);k=b+80|0;l=c[10370]|0;e=PJa(d,1337116,l,v,0)|0;if(e){do if((e|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)w=79;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){w=79;break}c[k>>2]=c[f>>2];c[j>>2]=h}while(0);if((w|0)==79)Q7(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;dq[e&4095](k,d)|0}while(0);RJa(d)}k=b+84|0;e=PJa(d,1337124,l,v,0)|0;if(e){do if((e|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)w=90;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){w=90;break}c[k>>2]=c[f>>2];c[j>>2]=h}while(0);if((w|0)==90)Q7(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;dq[e&4095](k,d)|0}while(0);RJa(d)}k=b+88|0;e=PJa(d,1337129,l,v,0)|0;if(e){do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=g+h|0;c[e>>2]=j;do if((h|0)<0)w=101;else{f=g+(h+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){w=101;break}c[k>>2]=c[j>>2];c[e>>2]=f}while(0);if((w|0)==101)Q7(e,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;dq[e&4095](k,d)|0}while(0);RJa(d)}k=b+92|0;l=c[10365]|0;e=PJa(d,1337141,l,v,0)|0;if(e){a:do if((e|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)>=0){if((g+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break a}while(0);Q7(j,k,1)}else{e=c[v>>2]|0;if(!e)break;dq[e&4095](k,d)|0}while(0);RJa(d)}k=b+93|0;e=PJa(d,1337146,l,v,0)|0;if(e){b:do if((e|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break b}while(0);Q7(g,k,1)}else{e=c[v>>2]|0;if(!e)break;dq[e&4095](k,d)|0}while(0);RJa(d)}l=b+64|0;m=c[10371]|0;e=PJa(d,1337153,m,v,0)|0;if(e){do if((e|0)>0){g=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+h|0;c[g>>2]=f;do if((h|0)<0)w=130;else{h=j+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){w=130;break}c[l>>2]=c[f>>2];c[g>>2]=h}while(0);if((w|0)==130)Q7(g,l,4);if(!(c[d>>2]&512))break;c[l>>2]=lnl(c[l>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;dq[e&4095](l,d)|0}while(0);RJa(d)}l=b+76|0;e=PJa(d,1337158,m,v,0)|0;if(e){do if((e|0)>0){g=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+h|0;c[g>>2]=f;do if((h|0)<0)w=141;else{h=j+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){w=141;break}c[l>>2]=c[f>>2];c[g>>2]=h}while(0);if((w|0)==141)Q7(g,l,4);if(!(c[d>>2]&512))break;c[l>>2]=lnl(c[l>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;dq[e&4095](l,d)|0}while(0);RJa(d)}k=b+60|0;e=PJa(d,1337163,m,v,0)|0;if(!e){i=x;return}do if((e|0)>0){g=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[g>>2]=h;do if((e|0)<0)w=152;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){w=152;break}c[k>>2]=c[h>>2];c[g>>2]=e}while(0);if((w|0)==152)Q7(g,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;dq[e&4095](k,d)|0}while(0);RJa(d);i=x;return}function aZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;l=q+48|0;k=q+52|0;m=q+36|0;n=q+24|0;o=q+12|0;p=q;AJa(d,3);e=b+4|0;f=c[10384]|0;xJa(d,1336993,f,e,0);wJa(d,1646536,1646536,l,1);g=c[10366]|0;xJa(d,1703602,g,k,0);h=d+12|0;j=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);if(!(a[e>>0]&1))e=e+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=$Wa(e)|0;xJa(d,1337e3,f,b+20|0,0);wJa(d,1646536,1646536,l,1);xJa(d,1703602,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);xJa(d,1337016,f,b+32|0,0);wJa(d,1646536,1646536,l,1);xJa(d,1703602,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;xJa(d,1337040,f,m,2048);wJa(d,1646536,1646536,l,1);xJa(d,1703602,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);if(a[m>>0]&1)Uaa(c[m+8>>2]|0,66);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;xJa(d,1337055,f,n,2048);wJa(d,1646536,1646536,l,1);xJa(d,1703602,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);if(a[n>>0]&1)Uaa(c[n+8>>2]|0,66);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;xJa(d,1337070,f,o,2048);wJa(d,1646536,1646536,l,1);xJa(d,1703602,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);if(a[o>>0]&1)Uaa(c[o+8>>2]|0,66);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;xJa(d,1337088,f,p,2048);wJa(d,1646536,1646536,l,1);xJa(d,1703602,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);if(a[p>>0]&1)Uaa(c[p+8>>2]|0,66);p=c[10370]|0;xJa(d,1337116,p,b+80|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(d);xJa(d,1337124,p,b+84|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(d);xJa(d,1337129,p,b+88|0,2048);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(d);p=c[10365]|0;xJa(d,1337141,p,b+92|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);xJa(d,1337146,p,b+93|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);CJa(d);p=c[10371]|0;xJa(d,1337153,p,b+64|0,2048);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(d);xJa(d,1337158,p,b+76|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(d);xJa(d,1337163,p,b+60|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(d);i=q;return}function bZb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(b|0)){k=e;k=c[k>>2]|0;e=e+4|0;e=c[e>>2]|0;b=a;c[b>>2]=k;a=a+4|0;c[a>>2]=e;return}j=b;k=e+4|0;do{h=e;i=c[h>>2]|0;h=(c[h+4>>2]|0)-(c[i>>2]|0)|0;f=(h|0)/48|0;g=f+-1|0;if((h|0)>48){h=c[i+(((g|0)/85|0)<<2)>>2]|0;f=h+(((g|0)%85|0)*48|0)|0;g=h}else{f=85-f|0;g=c[i+(((f|0)/-85|0)<<2)>>2]|0;f=g+((84-((f|0)%85|0)|0)*48|0)|0}f=f+48|0;l=(f-g|0)/48|0;h=(d-j|0)/48|0;m=(h|0)>(l|0);h=m?l:h;g=d;d=m?d+((0-l|0)*48|0)|0:b;if((g|0)!=(d|0))do{f=f+-48|0;g=g+-48|0;dCa(f,g)}while((g|0)!=(d|0));do if(h){f=(((c[k>>2]|0)-(c[i>>2]|0)|0)/48|0)-h|0;if((f|0)>0){m=i+(((f|0)/85|0)<<2)|0;c[e>>2]=m;c[k>>2]=(c[m>>2]|0)+(((f|0)%85|0)*48|0);break}else{m=84-f|0;l=i+(((m|0)/-85|0)<<2)|0;c[e>>2]=l;c[k>>2]=(c[l>>2]|0)+((84-((m|0)%85|0)|0)*48|0);break}}while(0)}while((d|0)!=(b|0));l=e;e=l;e=c[e>>2]|0;l=l+4|0;l=c[l>>2]|0;m=a;a=m;c[a>>2]=e;m=m+4|0;c[m>>2]=l;return}function cZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[d+4>>2]|0;u=b+4|0;g=c[u>>2]|0;if((f|0)!=(g|0)?(t=c[d>>2]|0,i=c[b>>2]|0,i=((t-i>>2)*85|0)+((f-(c[t>>2]|0)|0)/48|0)+((g-(c[i>>2]|0)|0)/-48|0)|0,(i|0)>0):0){n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;h=c[b>>2]|0;while(1){p=(c[h>>2]|0)+4080|0;s=g;t=(p-s|0)/48|0;r=(t|0)>(i|0);p=r?g+(i*48|0)|0:p;t=r?i:t;if((g|0)==(p|0)){f=m;d=n}else{r=p;q=g;d=n;f=m;o=m;k=n;while(1){n=k;l=((c[o>>2]|0)+4080-n|0)/48|0;m=(r-q|0)/48|0;v=(m|0)>(l|0);m=v?l:m;j=q;q=v?q+(l*48|0)|0:p;if((j|0)!=(q|0)){l=k;while(1){dCa(l,j);j=j+48|0;if((j|0)==(q|0))break;else l=l+48|0}}do if(m){f=((n-(c[o>>2]|0)|0)/48|0)+m|0;if((f|0)>0){j=o+(((f|0)/85|0)<<2)|0;k=(c[j>>2]|0)+(((f|0)%85|0)*48|0)|0;d=k;f=j;break}else{k=84-f|0;j=o+(((k|0)/-85|0)<<2)|0;k=(c[j>>2]|0)+((84-((k|0)%85|0)|0)*48|0)|0;d=k;f=j;break}}else j=o;while(0);if((q|0)==(p|0))break;else o=j}}v=e;c[v>>2]=f;c[v+4>>2]=d;i=i-t|0;do if(t){g=((s-(c[h>>2]|0)|0)/48|0)+t|0;if((g|0)>0){h=h+(((g|0)/85|0)<<2)|0;c[b>>2]=h;g=(c[h>>2]|0)+(((g|0)%85|0)*48|0)|0;c[u>>2]=g;break}else{g=84-g|0;h=h+(((g|0)/-85|0)<<2)|0;c[b>>2]=h;g=(c[h>>2]|0)+((84-((g|0)%85|0)|0)*48|0)|0;c[u>>2]=g;break}}while(0);if((i|0)<=0)break;else{m=f;n=d}}v=a;a=v;c[a>>2]=f;v=v+4|0;c[v>>2]=d;return}b=c[e>>2]|0;e=c[e+4>>2]|0;v=a;a=v;c[a>>2]=b;v=v+4|0;c[v>>2]=e;return}function dZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;g=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((g|0)==(m|0)){l=a+8|0;h=c[l>>2]|0;m=a+12|0;k=c[m>>2]|0;d=k;if(h>>>0>>0){a=h;m=((d-a>>2)+1|0)/2|0;a=a-g|0;d=h+(m-(a>>2)<<2)|0;pnl(d|0,g|0,a|0)|0;c[n>>2]=d;c[l>>2]=(c[l>>2]|0)+(m<<2);break}k=d-g>>1;k=(k|0)==0?1:k;e=obl(k<<2)|0;i=e;d=e+((k+3|0)>>>2<<2)|0;j=d;k=e+(k<<2)|0;if((g|0)==(h|0)){g=a;e=j}else{f=d;e=j;do{c[f>>2]=c[g>>2];f=e+4|0;e=f;g=g+4|0}while((g|0)!=(h|0));g=a;f=c[a>>2]|0}c[g>>2]=i;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(f){rbl(f);d=c[n>>2]|0}}else d=g;while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function eZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=lo,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;f=i;i=i+16|0;d=f;e=a+4|0;if(!(c[e>>2]|0))d=0;else{h=a;j=c[h>>2]|0;h=c[(c[j+12>>2]|0)+(c[h+4>>2]<<2)>>2]|0;c[d>>2]=j;c[d+4>>2]=h;eZb(d,b);d=c[e>>2]|0}o=c[(c[a>>2]|0)+8>>2]|0;u=ea(g[o+(d*40|0)+24>>2]);r=(c[k>>2]=c[o+(d*40|0)+16>>2]^-2147483648,ea(g[k>>2]));w=ea(g[b>>2]);q=ea(r*w);j=b+12|0;s=ea(g[j>>2]);l=ea(u*s);v=(c[k>>2]=c[o+(d*40|0)+20>>2]^-2147483648,ea(g[k>>2]));e=b+4|0;t=ea(g[e>>2]);p=ea(v*t);y=(c[k>>2]=c[o+(d*40|0)+12>>2]^-2147483648,ea(g[k>>2]));h=b+8|0;x=ea(g[h>>2]);q=ea(ea(ea(q-ea(u*x))-ea(v*s))-ea(y*t));l=ea(ea(ea(l-ea(y*w))-ea(v*x))-ea(r*t));p=ea(ea(ea(p-ea(r*x))-ea(u*w))-ea(y*s));s=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(r*s));a=(g[k>>2]=q,c[k>>2]|0);n=(g[k>>2]=p,c[k>>2]|0);m=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=(c[k>>2]=c[o+(d*40|0)+28>>2]&-2147483648|1065353216,ea(g[k>>2]));p=(c[k>>2]=c[o+(d*40|0)+32>>2]&-2147483648|1065353216,ea(g[k>>2]));q=(c[k>>2]=c[o+(d*40|0)+36>>2]&-2147483648|1065353216,ea(g[k>>2]));r=ea(p*q);q=ea(s*q);p=ea(s*p);o=(g[k>>2]=r,c[k>>2]|0);d=(g[k>>2]=q,c[k>>2]|0);a=(g[k>>2]=p,c[k>>2]|0)&-2147483648^(a^-2147483648);c[b>>2]=o&-2147483648^(n^-2147483648);c[e>>2]=d&-2147483648^m;c[h>>2]=a;g[j>>2]=l;i=f;return}function fZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=PJa(a,d,c[10371]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else Q7(g,j,4);if(c[a>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)dq[e&4095](j,a)|0}RJa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function gZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;g=o;e=PJa(a,d,c[10376]|0,g,1)|0;if(!e){i=o;return}if((e|0)>0){QJa(a,2);k=c[10370]|0;e=PJa(a,1443270,k,m,0)|0;if(e){if((e|0)>0){d=a+12|0;e=c[a+16>>2]|0;h=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;g=e+h|0;c[d>>2]=g;if((h|0)>=0?(f=e+(h+4)|0,f>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[g>>2];c[d>>2]=f}else Q7(d,b,4);if(c[a>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e)dq[e&4095](b,a)|0}RJa(a)}f=b+4|0;e=PJa(a,1443272,k,m,0)|0;if(e){if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;h=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=g+h|0;c[e>>2]=d;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[a+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else Q7(e,f,4);if(c[a>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{e=c[m>>2]|0;if(e)dq[e&4095](f,a)|0}RJa(a)}h=b+8|0;e=PJa(a,1443274,k,m,0)|0;if(e){if((e|0)>0){g=a+12|0;d=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(l=d+(e+4)|0,l>>>0<=(c[a+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else Q7(g,h,4);if(c[a>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](h,a)|0}RJa(a)}h=b+12|0;f=PJa(a,1443280,k,m,0)|0;if(f){if((f|0)>0){e=a+12|0;d=c[a+16>>2]|0;f=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;g=d+f|0;c[e>>2]=g;if((f|0)>=0?(n=d+(f+4)|0,n>>>0<=(c[a+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else Q7(e,h,4);if(c[a>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](h,a)|0}RJa(a)}}else{f=c[g>>2]|0;if(f)dq[f&4095](b,a)|0}RJa(a);i=o;return}function hZb(a){a=a|0;c[a>>2]=380860;if((c[a+20>>2]|0)<=-1)return;Uaa(c[a+8>>2]|0,c[a+12>>2]|0);return}function iZb(a){a=a|0;c[a>>2]=380860;if((c[a+20>>2]|0)<=-1){rbl(a);return}Uaa(c[a+8>>2]|0,c[a+12>>2]|0);rbl(a);return}function jZb(d){d=d|0;var e=0,f=0,g=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;u=m+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;t=m+9|0;s=d+9|0;a[t>>0]=a[s>>0]|0;r=m+12|0;q=d+12|0;y=q;p=c[y+4>>2]|0;f=r;c[f>>2]=c[y>>2];c[f+4>>2]=p;f=m+20|0;p=d+20|0;y=p;x=c[y+4>>2]|0;o=f;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;kZb(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;h=a[v>>0]|0;e=b[u>>1]|0;a[v>>0]=e;a[u>>0]=h;h=a[s>>0]|0;a[s>>0]=(e&65535)>>>8;a[t>>0]=h;h=c[q>>2]|0;e=c[d+16>>2]|0;t=r;s=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=s;c[r>>2]=h;c[m+16>>2]=e;e=c[p>>2]|0;h=c[d+24>>2]|0;r=f;q=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[f>>2]=e;c[m+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)Uaa(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function kZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=lo,i=0,j=0,k=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=Saa(256,16,65,0,1729936,75)|0;f=c[v>>2]|0;if(f)Uaa(f,65);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=j;break}j=j<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=Saa(l<<3,16,65,0,1729936,75)|0;i=c[v>>2]|0;if(i){s=c[w>>2]|0;g=i+(s<<3)|0;if(s){j=e;while(1){q=i;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0;if((i|0)==(g|0))break;else j=j+8|0}i=c[v>>2]|0}Uaa(i,65)}j=c[w>>2]|0;i=e+(l<<3)|0;if((j|0)!=(l|0)){g=b+20|0;j=e+(j<<3)|0;do{q=g;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0}while((j|0)!=(i|0))}c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;j=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((i|0)==(o|0)|(j|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((i|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+8|0;b=d+12|0;n=d+20|0;j=l;while(1){g=j+-1|0;j=(ba(c[f>>2]|0,1419247029)|0)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}g=f;d=c[g+4>>2]|0;i=l+(j<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;i=f+8|0;b:do if((i|0)!=(s|0)){l=c[n>>2]|0;g=c[b>>2]|0;if((a[p>>0]|0)!=0&(c[u>>2]|0)!=0){j=f;f=i;while(1){d=c[j+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0)))break b;j=f+8|0;if((j|0)==(s|0)){f=s;break}else{d=f;f=j;j=d}}}else{j=f;f=i;while(1){if((l|0)!=(c[j+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{j=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function lZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=0;x=i;i=i+64|0;t=x+8|0;u=x+32|0;j=x+40|0;v=x+56|0;k=x+4|0;o=x;p=x+16|0;w=c[b+12>>2]|0;l=c[b>>2]|0;s=l&268435455;h=c[w+216>>2]|0;a:do if(h)switch(l>>>30|0){case 1:case 0:{e=c[h+12>>2]|0;f=c[h+16>>2]|0;if((e|0)>=(f|0))break a;b=c[h+32>>2]|0;while(1){if((c[b+(e<<2)>>2]|0)==(s|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)<=-1)break a;POa(j,h,e);y=ea(g[j+((l>>>28&3)<<2)>>2]);i=x;return ea(y)}case 2:{e=c[h+8>>2]|0;f=c[h+12>>2]|0;if((e|0)>=(f|0))break a;b=c[h+32>>2]|0;while(1){if((c[b+(e<<2)>>2]|0)==(s|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)<=-1)break a;y=ea(OOa(h,e));i=x;return ea(y)}default:break a}while(0);if((tq[c[(c[w>>2]|0)+128>>2]&2047](w)|0)<=0){y=ea(0.0);i=x;return ea(y)}if((l&-1073741824|0)==-2147483648){f=0;b:while(1){e=dq[c[(c[w>>2]|0)+132>>2]&4095](w,0)|0;do if(e){c[u>>2]=e;a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(t,a,u);d=c[t>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){a=b+(c[a+32>>2]<<3)|0;break}else{a=b+(d<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);r=c[9356]|0;if((a|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)z=26;else m=a}else z=25}else z=25;if((z|0)==25)z=26;if((z|0)==26){z=0;a=lQ(e)|0;if(!a)break;else m=a}c[v>>2]=s;c[t>>2]=c[v>>2];if(PMa(m,t)|0){n=m;break b}}while(0);f=f+1|0;if((f|0)>=(tq[c[(c[w>>2]|0)+128>>2]&2047](w)|0)){y=ea(0.0);z=46;break}}if((z|0)==46){i=x;return ea(y)}c[k>>2]=s;c[t>>2]=c[k>>2];y=ea(OMa(n,t));i=x;return ea(y)}j=(l|0)>-1;h=0;c:while(1){f=dq[c[(c[w>>2]|0)+132>>2]&4095](w,0)|0;do if(f){c[u>>2]=f;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(t,e,u);b=c[t>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);n=c[9356]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)z=41;else q=b}else z=39}else z=39;if((z|0)==39)z=41;if((z|0)==41){z=0;a=lQ(f)|0;if(!a)break;else q=a}c[v>>2]=s;c[t>>2]=c[v>>2];if((PMa(q,t)|0)&j){r=q;break c}}while(0);h=h+1|0;if((h|0)>=(tq[c[(c[w>>2]|0)+128>>2]&2047](w)|0)){y=ea(0.0);z=46;break}}if((z|0)==46){i=x;return ea(y)}c[o>>2]=s;c[t>>2]=c[o>>2];MMa(p,r,t);y=ea(g[p+((l>>>28&3)<<2)>>2]);i=x;return ea(y)}function mZb(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;l=m+40|0;j=m+24|0;f=m+16|0;e=m;k=c[b+12>>2]|0;a=c[b>>2]|0;h=qra(k)|0;c[f>>2]=a&268435455;switch(a>>>30|0){case 1:case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;zOa(h,f,a>>>28&3,d,e,0);break}case 2:{yOa(h,f,d,0);break}default:{}}wOa(h);if(!((a&805306368|0)==536870912?(c[99652]|0)==(c[f>>2]|0):0)){i=m;return}if(((c[k+252>>2]|0)>>>16&65535)>=65534){i=m;return}g=Wya()|0;a=c[h+12>>2]|0;f=c[h+16>>2]|0;if((a|0)>=(f|0)){i=m;return}e=c[h+32>>2]|0;b=c[99652]|0;while(1){if((c[e+(a<<2)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(f|0)){n=12;break}}if((n|0)==12){i=m;return}if(!((g|0)!=0&(a|0)>-1)){i=m;return}POa(l,h,a);h=c[c[g>>2]>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Iq[h&4095](g,k,j)|0;i=m;return}function nZb(a,b,c){a=a|0;b=b|0;c=c|0;return}function oZb(a,b){a=a|0;b=b|0;return 0}function pZb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;n=r+16|0;q=r+4|0;p=r;if(e){s=0;i=r;return s|0}e=d+8|0;b=d+1|0;if(!(jYa((a[d>>0]&1)==0?b:c[e>>2]|0,1315750)|0)){s=0;i=r;return s|0}j=(a[d>>0]&1)==0?b:c[e>>2]|0;k=enl(1315750)|0;o=j+k|0;e=a[o>>0]|0;a:do if(e<<24>>24){b=o;d=o;h=-1;while(1){h=(h|0)==-1&e<<24>>24==46?d-b|0:h;g=d+1|0;e=a[g>>0]|0;if(!(e<<24>>24)){m=d;l=h;break}else d=g}if((l|0)!=-1){b=j+(l+k)|0;g=b-o|0;if(g>>>0>4294967279)kbl(q);if(g>>>0<11){a[q>>0]=g<<1;e=q+1|0}else{n=g+16&-16;e=obl(n)|0;c[q+8>>2]=e;c[q>>2]=n|1;c[q+4>>2]=g}if(l){d=o;h=e;while(1){a[h>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else h=h+1|0}e=e+g|0}a[e>>0]=0;n=q+8|0;k=q+1|0;b=(x8((a[q>>0]&1)==0?k:c[n>>2]|0)|0)&268435455;n=(a[q>>0]&1)==0?k:c[n>>2]|0;c[p>>2]=-1;z8(p,n);b:do if((l+2|0)==(enl(o|0)|0)){e=a[m>>0]|0;switch(e|0){case 97:case 98:case 103:case 114:{b=b|1073741824;break}default:{}}switch(e|0){case 121:case 103:{b=b&-805306369|268435456;break}case 119:case 97:{b=b|805306368;break}case 120:case 114:{b=b&-805306369;break}case 122:case 98:{b=b&-805306369|536870912;break}default:break b}Idl(q);break a}while(0);Idl(q);s=0;i=r;return s|0}else s=7}else s=7;while(0);if((s|0)==7){b=(x8(o)|0)&268435455;c[n>>2]=-1;z8(n,o);b=b|-2147483648}c[f+4>>2]=b;s=1;i=r;return s|0}function qZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;b=c[d+4>>2]|0;c[f>>2]=-1;y8(f,b&268435455);c[e>>2]=c[f>>2]&268435455|b&-268435456;i=a;return 100002}function rZb(a,b){a=a|0;b=b|0;return ea(0.0)}function sZb(a,b,c){a=a|0;b=b|0;c=ea(c);return}function tZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;g=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(tq[c[(c[g>>2]|0)+128>>2]&2047](g)|0)){i=h;return}c[f>>2]=d;c[e>>2]=c[f>>2];yra(g,e,a);i=h;return}function uZb(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(tq[c[(c[d>>2]|0)+128>>2]&2047](d)|0)){b=0;return b|0}b=dq[c[(c[d>>2]|0)+132>>2]&4095](d,a)|0;return b|0}function vZb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;b=a[d>>0]|0;i=(b&1)==0;j=d+8|0;k=d+1|0;h=i?k:c[j>>2]|0;b=i?(b&255)>>>1:c[d+4>>2]|0;if(!b){e=0;return e|0}g=gdl(h,91,b)|0;i=h;g=(g|0)==0?0:1-i+g|0;b=gdl(h,93,b)|0;if(!b){e=0;return e|0}if((g|0)==-1|(b-i|0)==-1){e=0;return e|0}if(!(jYa(h,1337414)|0)){e=0;return e|0}b=pYa(((a[d>>0]&1)==0?k:c[j>>2]|0)+g|0)|0;if((b|0)==-1|e^1){e=0;return e|0}c[f+4>>2]=b;e=1;return e|0}function wZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=c[d+4>>2];return 21}function xZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;f=i;i=i+32|0;d=f;e=f+8|0;a=c[b+12>>2]|0;if((a|0)!=0?((c[(c[9357]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0)-(c[95144]|0)|0)>>>0<(c[95145]|0)>>>0:0){hwa(d,a);if(!a){h=ea(0.0);i=f;return ea(h)}qxa(e,a);h=ea(g[e+8>>2]);i=f;return ea(h)}hwa(d,0);h=ea(0.0);i=f;return ea(h)}function yZb(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+48|0;f=h+8|0;a=h;b=b+12|0;e=c[b>>2]|0;if(!e){i=h;return}if(((c[(c[9357]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[95144]|0)|0)>>>0>=(c[95145]|0)>>>0){i=h;return}hwa(a,e);n=c[a+4>>2]|0;o=c[(c[a>>2]|0)+8>>2]|0;a=c[o+(n*40|0)+4>>2]|0;j=c[o+(n*40|0)+8>>2]|0;c[f>>2]=c[o+(n*40|0)>>2];c[f+4>>2]=a;a=f+8|0;c[a>>2]=j;p=c[o+(n*40|0)+16>>2]|0;l=c[o+(n*40|0)+20>>2]|0;m=c[o+(n*40|0)+24>>2]|0;c[f+12>>2]=c[o+(n*40|0)+12>>2];c[f+16>>2]=p;c[f+20>>2]=l;c[f+24>>2]=m;m=c[o+(n*40|0)+32>>2]|0;l=c[o+(n*40|0)+36>>2]|0;c[f+28>>2]=c[o+(n*40|0)+28>>2];c[f+32>>2]=m;c[f+36>>2]=l;if((c[k>>2]=j,ea(g[k>>2]))!=d){g[a>>2]=d;oxa(e,f);o=c[b>>2]|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,16)}i=h;return}function zZb(a,b,c){a=a|0;b=b|0;c=c|0;return}function AZb(a,b){a=a|0;b=b|0;return 0}function BZb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=enl(1315732)|0;h=a[e>>0]|0;b=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;if((i|0)==-1)mbl(e);j=b>>>0>i>>>0;e=hdl((h&1)==0?e+1|0:c[e+8>>2]|0,1315732,j?i:b)|0;if((((e|0)==0?(b>>>0>>0?-1:j&1):e)|0)!=0|f){j=0;return j|0}else{h=-1;i=0;b=0}while(1){if(h&1)b=1<<31-i|b;i=i+1|0;if((i|0)==32)break;else h=h>>>1}j=enl(1315732)|0;h=1315732+j|0;if((j|0)>0){i=1315732;do{b=c[30868+(((d[i>>0]|0)^b&255)<<2)>>2]^b>>>8;i=i+1|0}while((i|0)!=(h|0))}c[g+4>>2]=~b;j=1;return j|0}function CZb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;a=-1;b=0;f=0;while(1){if(a&1)f=1<<31-b|f;b=b+1|0;if((b|0)==32)break;else a=a>>>1}a=enl(1315732)|0;b=1315732+a|0;if((a|0)>0){a=1315732;do{f=c[30868+(((d[a>>0]|0)^f&255)<<2)>>2]^f>>>8;a=a+1|0}while((a|0)!=(b|0))}return ((c[e+4>>2]|0)==(~f|0)?100002:-1)|0}function DZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(lYa(e,1315732)|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}else{Fdl(a,1315732,enl(1315732)|0);return}}function EZb(a,b,c){a=a|0;b=b|0;c=c|0;Fdl(a,1315732,enl(1315732)|0);return}function FZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){o=n;k=b;j=c[n>>2]|0;n=l;c[k>>2]=j;c[o>>2]=n;n=d+8|0;l=c[m>>2]|0;k=c[n>>2]|0;c[m>>2]=k;c[n>>2]=l;m=b+8|0;b=d+12|0;n=c[m>>2]|0;l=c[b>>2]|0;c[m>>2]=l;c[b>>2]=n;o=c[o>>2]|0;c[d>>2]=o;return}f=c[n>>2]|0;while(1){h=f+-104|0;j=e;e=e+-104|0;i=a[e>>0]|0;p=(i&1)==0;g=p?e+1|0:c[j+-96>>2]|0;i=p?(i&255)>>>1:c[j+-100>>2]|0;if(i>>>0>2147483631){o=7;break}if(i>>>0<11){a[h>>0]=i<<1;h=h+1|0}else{q=i+16&-16;p=Saa(q,16,66,0,1729936,75)|0;c[f+-96>>2]=p;c[h>>2]=q|1;c[f+-100>>2]=i;h=p}inl(h|0,g|0,i|0)|0;a[h+i>>0]=0;h=f+-92|0;g=j+-92|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];c[f+-60>>2]=c[j+-60>>2];c[f+-56>>2]=c[j+-56>>2];c[f+-52>>2]=c[j+-52>>2];h=f+-48|0;f=j+-48|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=(c[n>>2]|0)+-104|0;c[n>>2]=f;if((e|0)==(l|0)){k=f;break}}if((o|0)==7)kbl(h);q=n;o=b;n=k;p=c[b>>2]|0;c[o>>2]=n;c[q>>2]=p;p=d+8|0;o=c[m>>2]|0;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=o;b=b+8|0;p=d+12|0;o=c[b>>2]|0;n=c[p>>2]|0;c[b>>2]=n;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return}function GZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)==(e|0))return;i=b+4|0;h=c[i>>2]|0;while(1){g=a[d>>0]|0;b=(g&1)==0;f=b?d+1|0:c[d+8>>2]|0;g=b?(g&255)>>>1:c[d+4>>2]|0;if(g>>>0>2147483631){b=6;break}if(g>>>0<11){a[h>>0]=g<<1;b=h+1|0}else{j=g+16&-16;b=Saa(j,16,66,0,1729936,75)|0;c[h+8>>2]=b;c[h>>2]=j|1;c[h+4>>2]=g}inl(b|0,f|0,g|0)|0;a[b+g>>0]=0;b=h+12|0;f=d+12|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];c[h+44>>2]=c[d+44>>2];c[h+48>>2]=c[d+48>>2];c[h+52>>2]=c[d+52>>2];b=h+56|0;f=d+56|0;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[i>>2]|0)+104|0;c[i>>2]=b;d=d+104|0;if((d|0)==(e|0)){b=9;break}else h=b}if((b|0)==6)kbl(h);else if((b|0)==9)return}function HZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ls(d,b,1719298,2048);g=b+12|0;j=d+12|0;h=c[j>>2]|0;e=h+4|0;i=d+20|0;f=c[i>>2]|0;if(e>>>0>>0){c[h>>2]=c[g>>2];c[j>>2]=e}else{V7(j,g,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+16|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g;e=g}else{V7(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+20|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{V7(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+24|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{V7(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+28|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{V7(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+32|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{V7(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+36|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{V7(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+40|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{V7(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+44|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{V7(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+48|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{V7(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+52|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{V7(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+56|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{V7(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+60|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{V7(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+64|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{V7(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+68|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g;h=g}else{V7(j,h,4);h=c[j>>2]|0;f=c[i>>2]|0}g=b+76|0;if((h+1|0)>>>0>>0){a[h>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{V7(j,g,1);f=c[j>>2]|0}e=b+77|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}else{V7(j,e,1);e=c[j>>2]|0}f=b+78|0;if((e+1|0)>>>0<(c[i>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}else{V7(j,f,1);e=c[j>>2]|0}f=b+79|0;if((e+1|0)>>>0<(c[i>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else V7(j,f,1);iKa(d);f=b+72|0;e=c[j>>2]|0;h=e+4|0;g=c[i>>2]|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[j>>2]=h}else{V7(j,f,4);h=c[j>>2]|0;g=c[i>>2]|0}f=b+80|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=e}else{V7(j,f,4);e=c[j>>2]|0;g=c[i>>2]|0}h=b+84|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=f}else{V7(j,h,4);f=c[j>>2]|0;g=c[i>>2]|0}h=b+88|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=e}else{V7(j,h,4);e=c[j>>2]|0;g=c[i>>2]|0}h=b+96|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=f;h=f}else{V7(j,h,4);h=c[j>>2]|0;g=c[i>>2]|0}f=b+100|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=e;iKa(d);return}else{V7(j,f,4);iKa(d);return}}function IZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;z=E+4|0;y=E+16|0;r=E+8|0;s=E+20|0;D=E+36|0;g=E;l=E+12|0;B=E+24|0;C=b+4|0;k=c[b>>2]|0;t=c[C>>2]|0;x=k;h=(t-x|0)/104|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=E;return}h=k+(d*104|0)|0;c[B>>2]=0;l=B+4|0;c[l>>2]=0;c[B+8>>2]=0;j=d*104|0;g=(j|0)/104|0;do if(d)if(g>>>0>41297762)lbl(B);else{m=obl(j)|0;c[l>>2]=m;c[B>>2]=m;w=B+8|0;c[w>>2]=m+(g*104|0);c[r>>2]=x;c[s>>2]=h;c[y>>2]=c[r>>2];c[z>>2]=c[s>>2];NZb(B,y,z);m=b;n=l;o=C;p=w;q=B;e=c[b>>2]|0;u=c[B>>2]|0;f=c[C>>2]|0;v=c[l>>2]|0;w=c[w>>2]|0;break}else{m=b;n=l;o=C;p=B+8|0;q=B;e=x;u=0;f=t;v=0;w=0}while(0);c[q>>2]=e;c[m>>2]=u;c[n>>2]=f;c[o>>2]=v;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=w;g=e;if(!e){i=E;return}if((f|0)!=(g|0)){e=f;do{f=e+-104|0;c[l>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-96>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(g|0));e=c[B>>2]|0}rbl(e);i=E;return}j=b+8|0;if((((c[j>>2]|0)-x|0)/104|0|0)==(d|0)){MZb(b,d-h|0);i=E;return}c[D>>2]=0;k=D+4|0;c[k>>2]=0;c[D+8>>2]=0;KZb(D,d);c[g>>2]=c[b>>2];c[l>>2]=c[C>>2];c[y>>2]=c[g>>2];c[z>>2]=c[l>>2];LZb(D,y,z);f=c[k>>2]|0;g=c[D>>2]|0;e=f;h=(e-g|0)/104|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(A=g+(d*104|0)|0,(f|0)!=(A|0)):0)do{e=f+-104|0;c[k>>2]=e;if(!(a[e>>0]&1))f=e;else{Uaa(c[f+-96>>2]|0,66);f=c[k>>2]|0}}while((f|0)!=(A|0));else f=e;else{MZb(D,d-h|0);f=c[k>>2]|0}g=c[D>>2]|0;e=c[b>>2]|0;c[D>>2]=e;c[b>>2]=g;b=c[C>>2]|0;c[k>>2]=b;c[C>>2]=f;f=D+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=E;return}if((f|0)!=(g|0)){e=f;do{f=e+-104|0;c[k>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-96>>2]|0,66);e=c[k>>2]|0}}while((e|0)!=(g|0));e=c[D>>2]|0}rbl(e);i=E;return}function JZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;ms(d,b,1);$Ja(d);l=d+12|0;f=c[l>>2]|0;e=f+4|0;k=d+20|0;g=c[k>>2]|0;if(e>>>0>g>>>0){Q7(l,m,4);e=c[l>>2]|0;g=c[k>>2]|0;f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e}c[b+12>>2]=lnl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Q7(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[e>>2]|0;c[m>>2]=h;c[l>>2]=f;e=g}c[b+16>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+20>>2]=lnl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+24>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+28>>2]=lnl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+32>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+36>>2]=lnl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(l,m,4);e=c[m>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+40>>2]=lnl(e|0)|0;Ur(d,b+44|0,1337465,2048);f=c[l>>2]|0;g=f+4|0;e=c[k>>2]|0;if(g>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+56>>2]=lnl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+60>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+64>>2]=lnl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(l,m,4);g=c[l>>2]|0;e=c[k>>2]|0;f=c[m>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[l>>2]=f;g=f;f=j}c[b+68>>2]=lnl(f|0)|0;f=g+1|0;if(f>>>0>e>>>0){Q7(l,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[l>>2]=f}a[b+76>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Q7(l,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[l>>2]=f}a[b+77>>0]=e;f=c[l>>2]|0;e=f+1|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(l,m,1);e=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[l>>2]=e;e=j}a[b+78>>0]=e;f=c[l>>2]|0;e=f+1|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(l,m,1);e=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[l>>2]=e;e=j}a[b+79>>0]=e;$Ja(d);f=c[l>>2]|0;e=f+4|0;g=c[k>>2]|0;if(e>>>0>g>>>0){Q7(l,m,4);f=c[m>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e}c[b+72>>2]=lnl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Q7(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+80>>2]=lnl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Q7(l,m,4);f=c[m>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e}c[b+84>>2]=lnl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Q7(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+88>>2]=lnl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Q7(l,m,4);h=c[m>>2]|0;j=c[l>>2]|0;g=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=e;j=e}c[b+96>>2]=lnl(h|0)|0;f=b+100|0;e=j+4|0;if(e>>>0>g>>>0){Q7(l,m,4);m=c[m>>2]|0;m=lnl(m|0)|0;c[f>>2]=m;$Ja(d);i=n;return}else{b=c[j>>2]|0;c[m>>2]=b;c[l>>2]=e;m=b;m=lnl(m|0)|0;c[f>>2]=m;$Ja(d);i=n;return}}function KZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/104|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/104|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=obl(d*104|0)|0;c[h>>2]=f;k=f+(e*104|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*104|0);FZb(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-104|0;c[g>>2]=e;if(a[e>>0]&1)Uaa(c[f+-96>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}rbl(e);i=j;return}function LZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;v=w+20|0;u=w+16|0;s=w+12|0;t=w+8|0;m=w+4|0;p=w;j=c[d>>2]|0;k=c[e>>2]|0;l=(k-j|0)/104|0;o=b+8|0;g=c[o>>2]|0;d=c[b>>2]|0;f=d;if(l>>>0>((g-f|0)/104|0)>>>0){if(!d)d=g;else{h=b+4|0;f=c[h>>2]|0;if((f|0)!=(d|0)){do{g=f+-104|0;c[h>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-96>>2]|0,66);f=c[h>>2]|0}}while((f|0)!=(d|0));d=c[b>>2]|0}rbl(d);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;d=0}g=l>>>0>41297762;if(g)lbl(b);d=(d-0|0)/104|0;if(d>>>0<20648881){f=d<<1;d=f>>>0>=l>>>0;if(d|g^1)n=d?f:l;else lbl(b)}else n=41297762;e=obl(n*104|0)|0;c[b+4>>2]=e;c[b>>2]=e;c[o>>2]=e+(n*104|0);c[m>>2]=j;c[p>>2]=k;c[u>>2]=c[m>>2];c[v>>2]=c[p>>2];NZb(b,u,v);i=w;return}r=b+4|0;p=((c[r>>2]|0)-f|0)/104|0;q=l>>>0>p>>>0;g=j;p=q?g+(p*104|0)|0:k;o=p;if((g|0)==(o|0))g=d;else{n=((o+-104+(0-j)|0)>>>0)/104|0;m=d;while(1){do if((m|0)!=(g|0)){l=a[g>>0]|0;j=(l&1)==0;k=j?g+1|0:c[g+8>>2]|0;l=j?(l&255)>>>1:c[g+4>>2]|0;j=a[m>>0]|0;if(!(j&1))f=10;else{j=c[m>>2]|0;f=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(l>>>0>f>>>0){if(h)j=(j&255)>>>1;else j=c[m+4>>2]|0;tr(m,f,l-f|0,j,0,j,l,k);break}if(h)f=m+1|0;else f=c[m+8>>2]|0;pnl(f|0,k|0,l|0)|0;a[f+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);h=m+12|0;f=g+12|0;j=h+92|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));g=g+104|0;if((g|0)==(o|0))break;else m=m+104|0}g=d+((n+1|0)*104|0)|0}if(q){c[s>>2]=p;c[t>>2]=c[e>>2];c[u>>2]=c[s>>2];c[v>>2]=c[t>>2];NZb(b,u,v);i=w;return}f=c[r>>2]|0;if((f|0)==(g|0)){i=w;return}do{d=f+-104|0;c[r>>2]=d;if(!(a[d>>0]&1))f=d;else{Uaa(c[f+-96>>2]|0,66);f=c[r>>2]|0}}while((f|0)!=(g|0));i=w;return}function MZb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;j=c[b+8>>2]|0;k=b+4|0;e=c[k>>2]|0;h=e;if(((j-h|0)/104|0)>>>0>=d>>>0){do{a[e>>0]=14;m=e+1|0;a[m>>0]=a[1267255]|0;a[m+1>>0]=a[1267256]|0;a[m+2>>0]=a[1267257]|0;a[m+3>>0]=a[1267258]|0;a[m+4>>0]=a[1267259]|0;a[m+5>>0]=a[1267260]|0;a[m+6>>0]=a[1267261]|0;a[e+8>>0]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=1;g[e+32>>2]=ea(15.0);g[e+36>>2]=ea(2.0);g[e+40>>2]=ea(.333333343);g[e+44>>2]=ea(.0666666701);g[e+48>>2]=ea(.200000003);g[e+52>>2]=ea(.466666669);c[e+56>>2]=1;c[e+60>>2]=1;m=e+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[e+80>>2]=ea(.300000012);c[e+84>>2]=0;c[e+88>>2]=4;g[e+92>>2]=ea(512.0);c[e+96>>2]=2;c[e+100>>2]=4;e=(c[k>>2]|0)+104|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);i=n;return}f=c[b>>2]|0;h=((h-f|0)/104|0)+d|0;if(h>>>0>41297762)lbl(b);e=f;f=(j-e|0)/104|0;if(f>>>0<20648881){l=f<<1;h=l>>>0>>0?h:l}else h=41297762;j=((c[k>>2]|0)-e|0)/104|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!h)e=0;else e=obl(h*104|0)|0;c[m>>2]=e;f=e+(j*104|0)|0;l=m+8|0;c[l>>2]=f;k=m+4|0;c[k>>2]=f;c[m+12>>2]=e+(h*104|0);h=d;while(1){a[f>>0]=14;o=f+1|0;a[o>>0]=a[1267255]|0;a[o+1>>0]=a[1267256]|0;a[o+2>>0]=a[1267257]|0;a[o+3>>0]=a[1267258]|0;a[o+4>>0]=a[1267259]|0;a[o+5>>0]=a[1267260]|0;a[o+6>>0]=a[1267261]|0;a[f+8>>0]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=1;c[f+28>>2]=1;g[f+32>>2]=ea(15.0);g[f+36>>2]=ea(2.0);g[f+40>>2]=ea(.333333343);g[f+44>>2]=ea(.0666666701);g[f+48>>2]=ea(.200000003);g[f+52>>2]=ea(.466666669);c[f+56>>2]=1;c[f+60>>2]=1;o=f+64|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[f+80>>2]=ea(.300000012);c[f+84>>2]=0;c[f+88>>2]=4;g[f+92>>2]=ea(512.0);c[f+96>>2]=2;c[f+100>>2]=4;h=h+-1|0;if(!h)break;else f=f+104|0}c[l>>2]=e+((j+d|0)*104|0);FZb(b,m);f=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-104|0;c[l>>2]=d;if(a[d>>0]&1)Uaa(c[e+-96>>2]|0,66)}while((d|0)!=(f|0));e=c[m>>2]|0;if(!e){i=n;return}rbl(e);i=n;return}function NZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[d>>2]|0;k=c[e>>2]|0;if((l|0)==(k|0))return;h=b+4|0;i=(((k+-104-l|0)>>>0)/104|0)+1|0;b=c[h>>2]|0;j=l;do{e=a[j>>0]|0;g=(e&1)==0;f=g?j+1|0:c[j+8>>2]|0;e=g?(e&255)>>>1:c[j+4>>2]|0;if(e>>>0>2147483631){m=6;break}if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{n=e+16&-16;g=Saa(n,16,66,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=n|1;c[b+4>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;e=b+12|0;f=j+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[b+44>>2]=c[j+44>>2];c[b+48>>2]=c[j+48>>2];c[b+52>>2]=c[j+52>>2];b=b+56|0;e=j+56|0;f=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));b=(c[h>>2]|0)+104|0;c[h>>2]=b;j=j+104|0}while((j|0)!=(k|0));if((m|0)==6)kbl(b);c[d>>2]=l+(i*104|0);return}function OZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=d+12|0;f=c[k>>2]|0;g=f+4|0;j=d+20|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(k,h,4);f=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[k>>2]=g}ns(b,f,c[d+8>>2]|0);e=c[h>>2]|0;if(e)_Ja(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);aKa(d);h=b+12|0;g=c[k>>2]|0;f=g+4|0;e=c[j>>2]|0;if(f>>>0>e>>>0){Q7(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+16|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+20|0;f=g+4|0;if(f>>>0>e>>>0){Q7(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+24|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+28|0;f=g+4|0;if(f>>>0>e>>>0){Q7(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+32|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+36|0;f=g+4|0;if(f>>>0>e>>>0){Q7(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+40|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+44|0;f=g+4|0;if(f>>>0>e>>>0){Q7(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+48|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+52|0;f=g+4|0;if(f>>>0>e>>>0){Q7(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+56|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+60|0;f=g+4|0;if(f>>>0>e>>>0){Q7(k,h,4);e=c[j>>2]|0;f=c[k>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+64|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,h,4);h=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g;h=g}g=b+68|0;f=h+4|0;if(f>>>0>e>>>0){Q7(k,g,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[k>>2]=f;g=f}f=b+76|0;if((g+1|0)>>>0>e>>>0){Q7(k,f,1);f=c[k>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+77|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Q7(k,e,1);e=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+78|0;if((e+1|0)>>>0>(c[j>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+79|0;if((e+1|0)>>>0>(c[j>>2]|0)>>>0)Q7(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}aKa(d);f=b+72|0;e=c[k>>2]|0;h=e+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Q7(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=h}f=b+80|0;e=h+4|0;if(e>>>0>g>>>0){Q7(k,f,4);e=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[k>>2]=e}h=b+84|0;f=e+4|0;if(f>>>0>g>>>0){Q7(k,h,4);f=c[k>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[e>>2];c[k>>2]=f}h=b+88|0;e=f+4|0;if(e>>>0>g>>>0){Q7(k,h,4);e=c[k>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=e}h=b+96|0;f=e+4|0;if(f>>>0>g>>>0){Q7(k,h,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[e>>2];c[k>>2]=f;h=f}f=b+100|0;e=h+4|0;if(e>>>0>g>>>0){Q7(k,f,4);aKa(d);i=l;return}else{c[f>>2]=c[h>>2];c[k>>2]=e;aKa(d);i=l;return}}function PZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/104|0;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}IZb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1337612,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;QZb(e,a);e=e+104|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1337612,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else QZb(d,a);RJa(a)}d=d+104|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function QZb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;z=B;A=B+4|0;QJa(e,2);k=PJa(e,1719298,c[10384]|0,z,0)|0;if(k){if((k|0)<=0){k=c[z>>2]|0;if(k)dq[k&4095](b,e)|0}else ps(e,b,1);RJa(e)}f=b+12|0;x=c[10371]|0;k=PJa(e,1337663,x,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=l}else Q7(j,f,4);if(c[e>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)dq[k&4095](f,e)|0}RJa(e)}f=b+16|0;k=PJa(e,1337679,x,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(m=h+(k+4)|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=m}else Q7(j,f,4);if(c[e>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)dq[k&4095](f,e)|0}RJa(e)}f=b+20|0;k=PJa(e,1337687,x,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=n}else Q7(j,f,4);if(c[e>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)dq[k&4095](f,e)|0}RJa(e)}f=b+24|0;k=PJa(e,1337704,x,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(o=h+(k+4)|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=o}else Q7(j,f,4);if(c[e>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)dq[k&4095](f,e)|0}RJa(e)}f=b+28|0;k=PJa(e,1337721,x,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(p=h+(k+4)|0,p>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=p}else Q7(j,f,4);if(c[e>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{j=c[z>>2]|0;if(j)dq[j&4095](f,e)|0}RJa(e)}f=b+32|0;p=c[10370]|0;k=PJa(e,1337736,p,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(q=h+(k+4)|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=q}else Q7(j,f,4);if(c[e>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{j=c[z>>2]|0;if(j)dq[j&4095](f,e)|0}RJa(e)}f=b+36|0;j=PJa(e,1337751,p,z,0)|0;if(j){if((j|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(r=h+(k+4)|0,r>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=r}else Q7(j,f,4);if(c[e>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{j=c[z>>2]|0;if(j)dq[j&4095](f,e)|0}RJa(e)}f=b+40|0;j=PJa(e,1337773,p,z,0)|0;if(j){if((j|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(s=h+(k+4)|0,s>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=s}else Q7(j,f,4);if(c[e>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{j=c[z>>2]|0;if(j)dq[j&4095](f,e)|0}RJa(e)}h=b+44|0;j=PJa(e,1337465,c[10392]|0,z,1)|0;if(j){if((j|0)<=0){j=c[z>>2]|0;if(j)dq[j&4095](h,e)|0}else cs(h,e);RJa(e)}f=b+56|0;j=PJa(e,1337793,x,z,0)|0;if(j){if((j|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(t=h+(k+4)|0,t>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=t}else Q7(j,f,4);if(c[e>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{j=c[z>>2]|0;if(j)dq[j&4095](f,e)|0}RJa(e)}k=b+60|0;j=PJa(e,1337806,x,z,0)|0;if(j){if((j|0)>0){h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(u=g+(j+4)|0,u>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=u}else Q7(h,k,4);if(c[e>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(j)dq[j&4095](k,e)|0}RJa(e)}k=b+64|0;j=PJa(e,1337821,x,z,0)|0;if(j){if((j|0)>0){h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(v=g+(j+4)|0,v>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=v}else Q7(h,k,4);if(c[e>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(j)dq[j&4095](k,e)|0}RJa(e)}k=b+68|0;j=PJa(e,1337841,x,z,0)|0;if(j){if((j|0)>0){h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(w=g+(j+4)|0,w>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=w}else Q7(h,k,4);if(c[e>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(j)dq[j&4095](k,e)|0}RJa(e)}k=b+76|0;s=c[10365]|0;j=PJa(e,1337854,s,z,0)|0;if(j){a:do if((j|0)<=0){j=c[z>>2]|0;if(j)dq[j&4095](k,e)|0}else{h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Q7(h,k,1)}while(0);RJa(e)}k=b+77|0;j=PJa(e,1337868,s,z,0)|0;if(j){b:do if((j|0)<=0){j=c[z>>2]|0;if(j)dq[j&4095](k,e)|0}else{h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);Q7(h,k,1)}while(0);RJa(e)}k=b+78|0;j=PJa(e,1337883,s,z,0)|0;if(j){c:do if((j|0)>0){h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break c}while(0);Q7(h,k,1)}else{j=c[z>>2]|0;if(!j)break;dq[j&4095](k,e)|0}while(0);RJa(e)}k=b+79|0;j=PJa(e,1337908,s,z,0)|0;if(j){d:do if((j|0)>0){h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break d}while(0);Q7(h,k,1)}else{j=c[z>>2]|0;if(!j)break;dq[j&4095](k,e)|0}while(0);RJa(e)}q=b+72|0;j=PJa(e,1337937,x,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=186;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=186;break}c[q>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==186)Q7(g,q,4);if(!(c[e>>2]&512))break;c[q>>2]=lnl(c[q>>2]|0)|0}else{j=c[z>>2]|0;if(!j)break;dq[j&4095](q,e)|0}while(0);RJa(e)}k=b+80|0;j=PJa(e,1337948,p,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=197;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=197;break}c[k>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==197)Q7(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(!j)break;dq[j&4095](k,e)|0}while(0);RJa(e)}k=b+84|0;j=PJa(e,1337956,x,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=208;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=208;break}c[k>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==208)Q7(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(!j)break;dq[j&4095](k,e)|0}while(0);RJa(e)}k=b+88|0;j=PJa(e,1337972,x,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=219;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=219;break}c[k>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==219)Q7(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(!j)break;dq[j&4095](k,e)|0}while(0);RJa(e)}k=b+96|0;j=PJa(e,1337994,x,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=230;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=230;break}c[k>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==230)Q7(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(!j)break;dq[j&4095](k,e)|0}while(0);RJa(e)}k=b+100|0;j=PJa(e,1338015,x,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=241;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=241;break}c[k>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==241)Q7(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;dq[f&4095](k,e)|0}while(0);RJa(e)}if(!(WJa(e,1)|0)){i=B;return}f=PJa(e,1338037,s,z,0)|0;if(f){e:do if((f|0)>0){g=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[g>>2]=j;do if((f|0)>=0){if((h+(f+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[A>>0]=a[j>>0]|0;c[g>>2]=h+(f+1);break e}while(0);Q7(g,A,1)}else{f=c[z>>2]|0;if(!f)break;dq[f&4095](A,e)|0}while(0);RJa(e)}c[q>>2]=d[A>>0];i=B;return}function RZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+112|0;h=f;a[h>>0]=14;d=h+1|0;a[d>>0]=a[1267255]|0;a[d+1>>0]=a[1267256]|0;a[d+2>>0]=a[1267257]|0;a[d+3>>0]=a[1267258]|0;a[d+4>>0]=a[1267259]|0;a[d+5>>0]=a[1267260]|0;a[d+6>>0]=a[1267261]|0;d=h+8|0;a[d>>0]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1;c[h+28>>2]=1;g[h+32>>2]=ea(15.0);g[h+36>>2]=ea(2.0);g[h+40>>2]=ea(.333333343);g[h+44>>2]=ea(.0666666701);g[h+48>>2]=ea(.200000003);g[h+52>>2]=ea(.466666669);c[h+56>>2]=1;c[h+60>>2]=1;j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+80>>2]=ea(.300000012);c[h+84>>2]=0;c[h+88>>2]=4;g[h+92>>2]=ea(512.0);c[h+96>>2]=2;c[h+100>>2]=4;wJa(b,1646536,1646536,f+104|0,e);xJa(b,1703602,1337612,h,0);SZb(h,b);yJa(b);zJa(b);if(!(a[h>>0]&1)){i=f;return}Uaa(c[d>>2]|0,66);i=f;return}function SZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;AJa(b,2);xJa(b,1719298,c[10384]|0,a,2048);wJa(b,1646536,1646536,d,1);xJa(b,1703602,c[10366]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);g=c[10371]|0;xJa(b,1337663,g,a+12|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337679,g,a+16|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337687,g,a+20|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337704,g,a+24|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337721,g,a+28|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=c[10370]|0;xJa(b,1337736,g,a+32|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337751,g,a+36|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337773,g,a+40|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=a+44|0;xJa(b,1337465,c[10392]|0,h,2048);j=c[(WLa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;xJa(b,1443270,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1407070,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);g=c[10371]|0;xJa(b,1337793,g,a+56|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337806,g,a+60|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337821,g,a+64|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337841,g,a+68|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=c[10365]|0;xJa(b,1337854,h,a+76|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1337868,h,a+77|0,2049);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1337883,h,a+78|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1337908,h,a+79|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1337937,g,a+72|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337948,c[10370]|0,a+80|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=c[10371]|0;xJa(b,1337956,g,a+84|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337972,g,a+88|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337994,g,a+96|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1338015,g,a+100|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);CJa(b);i=d;return}function TZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;e=a+8|0;h=c[e>>2]|0;c[j>>2]=h;k=b+12|0;g=c[k>>2]|0;f=g+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[k>>2]=f}else V7(k,j,4);h=c[a>>2]|0;g=c[e>>2]|0;d=h+(g*40|0)|0;if(g)do{Sr(h,b);eob(b,h+4|0,1338047,0);g=h+20|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[g>>2];c[k>>2]=e}else V7(k,g,4);QKb(h+24|0,b);h=h+40|0}while((h|0)!=(d|0));e=a+24|0;h=c[e>>2]|0;c[j>>2]=h;g=c[k>>2]|0;f=g+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[k>>2]=f}else V7(k,j,4);f=c[a+16>>2]|0;h=c[e>>2]|0;e=f+(h*56|0)|0;if(h)do{WZb(f,b);f=f+56|0}while((f|0)!=(e|0));e=a+40|0;h=c[e>>2]|0;c[j>>2]=h;g=c[k>>2]|0;f=g+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[k>>2]=f}else V7(k,j,4);f=c[a+32>>2]|0;h=c[e>>2]|0;e=f+(h<<4)|0;if(h)do{QKb(f,b);f=f+16|0}while((f|0)!=(e|0));XZb(b,a+64|0,0);h=a+88|0;f=c[h>>2]|0;c[j>>2]=f;e=c[k>>2]|0;d=e+4|0;if(d>>>0<(c[l>>2]|0)>>>0){c[e>>2]=f;c[k>>2]=d}else V7(k,j,4);d=c[a+80>>2]|0;a=c[h>>2]|0;b=d+(a*12|0)|0;if(!a){i=m;return}do{e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{V7(k,d,4);f=c[k>>2]|0;g=c[l>>2]|0}e=d+4|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{V7(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}f=d+8|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[k>>2]=e}else V7(k,f,4);d=d+12|0}while((d|0)!=(b|0));i=m;return}function UZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function VZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;l=d+12|0;e=c[l>>2]|0;g=e+4|0;m=d+20|0;f=c[m>>2]|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[l>>2]=g}else{V7(l,b,4);f=c[m>>2]|0;g=c[l>>2]|0}h=b+4|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=e;h=e}else{V7(l,h,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+8|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{V7(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+12|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{V7(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}j=b+20|0;g=c[b+16>>2]|0;g=(a[j>>0]|0)==0&(g|0)==1?0:g;c[k>>2]=g;e=h+4|0;if(e>>>0>>0){c[h>>2]=g;c[l>>2]=e}else{V7(l,k,4);e=c[l>>2]|0;f=c[m>>2]|0}if((e+1|0)>>>0>>0){a[e>>0]=a[j>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{V7(l,j,1);f=c[l>>2]|0}e=b+21|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;iKa(d);i=n;return}else{V7(l,e,1);iKa(d);i=n;return}}function WZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{V7(i,a,4);f=c[h>>2]|0;e=c[i>>2]|0}g=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[g>>2];c[i>>2]=d;g=d}else{V7(i,g,4);g=c[i>>2]|0;f=c[h>>2]|0}e=a+8|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=d}else{V7(i,e,4);d=c[i>>2]|0;f=c[h>>2]|0}e=a+12|0;g=d+4|0;if(g>>>0>>0){c[d>>2]=c[e>>2];c[i>>2]=g}else{V7(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+16|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;i=a+24|0;QKb(i,b);a=a+40|0;QKb(a,b);return}else{V7(i,d,4);i=a+24|0;QKb(i,b);a=a+40|0;QKb(a,b);return}}function XZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;h=b+8|0;g=c[h>>2]|0;c[d>>2]=g;j=a+12|0;f=c[j>>2]|0;e=f+4|0;k=a+20|0;if(e>>>0<(c[k>>2]|0)>>>0){c[f>>2]=g;c[j>>2]=e}else V7(j,d,4);d=c[b>>2]|0;h=c[h>>2]|0;b=d+(h<<5)|0;if(!h){i=l;return}do{e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else V7(j,d,4);QKb(d+8|0,a);f=d+24|0;e=c[j>>2]|0;g=e+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[f>>2];c[j>>2]=g}else V7(j,f,4);d=d+32|0}while((d|0)!=(b|0));i=l;return}function YZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;a_b(b,a,0);f=a+16|0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;j=b+20|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=d}e=lnl(e|0)|0;g=b+8|0;b_b(f,e,c[g>>2]|0);e=c[f>>2]|0;f=c[a+24>>2]|0;d=e+(f*56|0)|0;if(f)do{c_b(e,b);e=e+56|0}while((e|0)!=(d|0));f=a+32|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=d}e=lnl(e|0)|0;d_b(f,e,c[g>>2]|0);e=c[f>>2]|0;f=c[a+40>>2]|0;d=e+(f<<4)|0;if(f)do{RKb(e,b);e=e+16|0}while((e|0)!=(d|0));e_b(b,a+64|0,0);f=a+80|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);d=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[h>>2]=d;d=j}d=lnl(d|0)|0;f_b(f,d,c[g>>2]|0);d=c[f>>2]|0;k=c[a+88>>2]|0;e=d+(k*12|0)|0;if(!k){coa(a);i=l;return}do{g_b(d,b);d=d+12|0}while((d|0)!=(e|0));coa(a);i=l;return}function ZZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function _Zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=lnl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(d,h<<3,4,e,0,1729936,383)|0;c[b>>2]=d;e=d;break}else{d=Saa(h<<3,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){dnl(e+(g<<3)|0,0,h-g<<3|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<3)|0;if(!j){i=k;return}do{$ob(d,a);$ob(d+4|0,a);d=d+8|0}while((d|0)!=(e|0));i=k;return}function $Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;e=c[j>>2]|0;if(f>>>0>e>>>0){Q7(h,k,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+4>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+8>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+12>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+16>>2]=lnl(g|0)|0;g=f+1|0;if(g>>>0>e>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[f>>0]|0;a[k>>0]=e;c[h>>2]=g}a[b+20>>0]=e;e=b+21|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);k=a[k>>0]|0;a[e>>0]=k;$Ja(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[e>>0]=k;$Ja(d);i=l;return}}function a_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=lnl(d|0)|0;i_b(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f*40|0)|0;if(!f){i=k;return}do{Xr(d,a);Eqb(d+4|0,a);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[d+20>>2]=lnl(e|0)|0;RKb(d+24|0,a);d=d+40|0}while((d|0)!=(b|0));i=k;return}function b_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;g=a+12|0;d=j;h=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=b;e=Yaa(e,b*56|0,8,d,0,1729936,383)|0;c[a>>2]=e;break}else{e=Saa(b*56|0,8,d,0,1729936,366)|0;inl(e|0,c[a>>2]|0,(c[a+8>>2]|0)*56|0)|0;c[g>>2]=b;c[a>>2]=e;break}}while(0);g=a+8|0;d=c[g>>2]|0;if(d>>>0>=b>>>0){c[g>>2]=b;i=k;return}a=e+(b*56|0)|0;if((d|0)==(b|0)){c[g>>2]=b;i=k;return}f=e+(d*56|0)|0;do{d=f;e=j;h=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(h|0));f=f+56|0}while((f|0)!=(a|0));c[g>>2]=b;i=k;return}function c_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Q7(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a>>2]=lnl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+4>>2]=lnl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Q7(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+8>>2]=lnl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d;g=d}c[a+12>>2]=lnl(e|0)|0;e=a+16|0;d=g+4|0;if(d>>>0>f>>>0){Q7(j,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[e>>2]=k;k=a+24|0;RKb(k,b);k=a+40|0;RKb(k,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=d;k=h;k=lnl(k|0)|0;c[e>>2]=k;k=a+24|0;RKb(k,b);k=a+40|0;RKb(k,b);i=l;return}}function d_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=Yaa(g,b<<4,8,d,0,1729936,383)|0;c[a>>2]=g;break}else{g=Saa(b<<4,8,d,0,1729936,366)|0;inl(g|0,c[a>>2]|0,c[a+8>>2]<<4|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<4)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<4)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];d=d+16|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function e_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=lnl(d|0)|0;h_b(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<5)|0;if(!b){i=k;return}do{e=c[g>>2]|0;b=e+4|0;if(b>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=b}c[d>>2]=lnl(e|0)|0;RKb(d+8|0,a);b=c[g>>2]|0;e=b+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);e=c[j>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[g>>2]=e;e=b}c[d+24>>2]=lnl(e|0)|0;d=d+32|0}while((d|0)!=(f|0));i=k;return}function f_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=Yaa(g,b*12|0,4,d,0,1729936,383)|0;c[a>>2]=g;break}else{g=Saa(b*12|0,4,d,0,1729936,366)|0;inl(g|0,c[a>>2]|0,(c[a+8>>2]|0)*12|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b*12|0)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d*12|0)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=d+12|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function g_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;b=c[h>>2]|0;if(e>>>0>b>>>0){Q7(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;b=c[k>>2]|0}else{g=c[d>>2]|0;c[k>>2]=g;c[j>>2]=e;f=b;b=g}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{d=c[e>>2]|0;c[k>>2]=d;c[j>>2]=b;g=b;e=f}c[a+4>>2]=lnl(d|0)|0;d=a+8|0;b=g+4|0;if(b>>>0>e>>>0){Q7(j,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=b;k=a;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}}function h_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;f=a+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=Yaa(g,b<<5,8,d,0,1729936,383)|0;c[a>>2]=g;break}else{g=Saa(b<<5,8,d,0,1729936,366)|0;inl(g|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<5)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<5)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];d=d+32|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function i_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;f=a+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=Yaa(g,b*40|0,8,d,0,1729936,383)|0;c[a>>2]=g;break}else{g=Saa(b*40|0,8,d,0,1729936,366)|0;inl(g|0,c[a>>2]|0,(c[a+8>>2]|0)*40|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b*40|0)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d*40|0)|0;do{a=d+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];d=d+40|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function j_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;n_b(b,a,0);f=a+16|0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;j=b+20|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=d}g=b+8|0;b_b(f,e,c[g>>2]|0);e=c[f>>2]|0;f=c[a+24>>2]|0;d=e+(f*56|0)|0;if(f)do{o_b(e,b);e=e+56|0}while((e|0)!=(d|0));f=a+32|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);d=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[h>>2]=d;d=j}d_b(f,d,c[g>>2]|0);d=c[f>>2]|0;k=c[a+40>>2]|0;e=d+(k<<4)|0;if(k)do{SKb(d,b);d=d+16|0}while((d|0)!=(e|0));p_b(b,a+64|0,0);q_b(b,a+80|0,0);coa(a);i=l;return}function k_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function l_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);h=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(d,h<<3,4,e,0,1729936,383)|0;c[b>>2]=d;e=d;break}else{d=Saa(h<<3,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){dnl(e+(g<<3)|0,0,h-g<<3|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<3)|0;if(!h){i=j;return}do{_ob(d,a);_ob(d+4|0,a);d=d+8|0}while((d|0)!=(e|0));i=j;return}function m_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){Q7(i,b,4);e=c[j>>2]|0;g=c[i>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=g}h=b+4|0;f=g+4|0;if(f>>>0>e>>>0){Q7(i,h,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f;h=f}f=b+8|0;g=h+4|0;if(g>>>0>e>>>0){Q7(i,f,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[i>>2]=g}f=b+12|0;h=g+4|0;if(h>>>0>e>>>0){Q7(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=h}g=b+16|0;f=h+4|0;if(f>>>0>e>>>0){Q7(i,g,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[i>>2]=f;h=f}f=b+20|0;if((h+1|0)>>>0>e>>>0){Q7(i,f,1);f=c[i>>2]|0}else{a[f>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+21|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Q7(i,e,1);aKa(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;aKa(d);return}}function n_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}i_b(b,d,c[a+8>>2]|0);d=c[b>>2]|0;g=c[b+8>>2]|0;b=d+(g*40|0)|0;if(!g){i=k;return}do{bs(d,a);Bqb(a,d+4|0,1338047,0);f=d+20|0;e=c[h>>2]|0;g=e+4|0;if(g>>>0>(c[j>>2]|0)>>>0)Q7(h,f,4);else{c[f>>2]=c[e>>2];c[h>>2]=g}SKb(d+24|0,a);d=d+40|0}while((d|0)!=(b|0));i=k;return}function o_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Q7(i,a,4);f=c[h>>2]|0;e=c[i>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}g=a+4|0;d=e+4|0;if(d>>>0>f>>>0){Q7(i,g,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[e>>2];c[i>>2]=d;g=d}e=a+8|0;d=g+4|0;if(d>>>0>f>>>0){Q7(i,e,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=d}e=a+12|0;g=d+4|0;if(g>>>0>f>>>0){Q7(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[d>>2];c[i>>2]=g}d=a+16|0;e=g+4|0;if(e>>>0>f>>>0){Q7(i,d,4);i=a+24|0;SKb(i,b);a=a+40|0;SKb(a,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+24|0;SKb(i,b);a=a+40|0;SKb(a,b);return}}function p_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=a+12|0;f=c[h>>2]|0;e=f+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,d,4);d=c[d>>2]|0}else{g=c[f>>2]|0;c[d>>2]=g;c[h>>2]=e;d=g}h_b(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b<<5)|0;if(!b){i=k;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0)Q7(h,d,4);else{c[d>>2]=c[e>>2];c[h>>2]=f}SKb(d+8|0,a);f=d+24|0;e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[j>>2]|0)>>>0)Q7(h,f,4);else{c[f>>2]=c[e>>2];c[h>>2]=b}d=d+32|0}while((d|0)!=(g|0));i=k;return}function q_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=a+12|0;f=c[h>>2]|0;e=f+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,d,4);d=c[d>>2]|0}else{g=c[f>>2]|0;c[d>>2]=g;c[h>>2]=e;d=g}f_b(b,d,c[a+8>>2]|0);d=c[b>>2]|0;a=c[b+8>>2]|0;g=d+(a*12|0)|0;if(!a){i=k;return}do{e=c[h>>2]|0;f=e+4|0;b=c[j>>2]|0;if(f>>>0>b>>>0){Q7(h,d,4);f=c[h>>2]|0;b=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}e=d+4|0;a=f+4|0;if(a>>>0>b>>>0){Q7(h,e,4);a=c[h>>2]|0;b=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=a}f=d+8|0;e=a+4|0;if(e>>>0>b>>>0)Q7(h,f,4);else{c[f>>2]=c[a>>2];c[h>>2]=e}d=d+12|0}while((d|0)!=(g|0));i=k;return}function r_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[10390]|0;d=PJa(b,1338431,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](a,b)|0}else w_b(b,a,0);RJa(b)}e=a+16|0;d=PJa(b,1338443,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else x_b(b,e,0);RJa(b)}e=a+32|0;d=PJa(b,1338453,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else y_b(b,e,0);RJa(b)}e=a+64|0;d=PJa(b,1338465,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else z_b(b,e,0);RJa(b)}e=a+80|0;d=PJa(b,1338481,f,g,1)|0;if(!d){coa(a);i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else A_b(b,e,0);RJa(b);coa(a);i=h;return}function s_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function t_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;j=o+8|0;n=o;h=b+8|0;c[j>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,j)|0)){i=o;return}k=c[j>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=k;e=Yaa(g,k<<3,4,f,0,1729936,383)|0;c[b>>2]=e;f=e;break}else{l=Saa(k<<3,4,f,0,1729936,366)|0;inl(l|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[e>>2]=k;c[b>>2]=l;f=l;e=l;break}}else{f=g;e=g}while(0);d=c[h>>2]|0;if(k>>>0>d>>>0){dnl(f+(d<<3)|0,0,k-d<<3|0)|0;e=c[b>>2]|0}c[h>>2]=k;l=e+(k<<3)|0;do if(c[j>>2]|0){g=PJa(a,1703602,1338388,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){f=c[h>>2]|0;d=c[f+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+d|0;c[f+20>>2]=g;c[f+12>>2]=g;ZLa(n,f);g=n;b=c[g+4>>2]|0;m=f+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;v_b(e,a);e=e+8|0;if((e|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;f=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1338388,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else v_b(d,a);RJa(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);TJa(a);i=o;return}function u_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=r+4|0;QJa(d,2);m=c[10370]|0;h=PJa(d,1338221,m,p,0)|0;if(h){if((h|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[e>>2]=j}else Q7(e,b,4);if(c[d>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{h=c[p>>2]|0;if(h)dq[h&4095](b,d)|0}RJa(d)}j=b+4|0;h=PJa(d,1338235,m,p,0)|0;if(h){if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{h=c[p>>2]|0;if(h)dq[h&4095](j,d)|0}RJa(d)}j=b+8|0;h=PJa(d,1338257,m,p,0)|0;if(h){if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(l=f+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=l}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{h=c[p>>2]|0;if(h)dq[h&4095](j,d)|0}RJa(d)}j=b+12|0;h=PJa(d,1338271,m,p,0)|0;if(h){if((h|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(n=g+(h+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=n}else Q7(e,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)dq[e&4095](j,d)|0}RJa(d)}l=b+16|0;e=PJa(d,1338300,c[10389]|0,p,0)|0;if(e){if((e|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(o=f+(h+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[e>>2];c[g>>2]=o}else Q7(g,l,4);if(c[d>>2]&512)c[l>>2]=lnl(c[l>>2]|0)|0}else{e=c[p>>2]|0;if(e)dq[e&4095](l,d)|0}RJa(d)}f=b+20|0;j=c[10365]|0;h=PJa(d,1338326,j,p,0)|0;if(h){do if((h|0)<=0){h=c[p>>2]|0;if(h)dq[h&4095](f,d)|0}else{h=d+12|0;n=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=n+o|0;c[h>>2]=g;if((o|0)>=0?(n+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+21|0;e=PJa(d,1338349,j,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;o=c[d+16>>2]|0;b=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=o+b|0;c[h>>2]=g;if((b|0)>=0?(o+(b+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}if(!(WJa(d,1)|0)){i=r;return}a[q>>0]=1;e=PJa(d,1338375,j,p,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[p>>2]|0;if(e)dq[e&4095](q,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(g+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[q>>0]=a[h>>0]|0;c[f>>2]=g+(e+1);break}Q7(f,q,1)}while(0);RJa(d);e=a[q>>0]^1}c[l>>2]=e&255;i=r;return}function v_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1338401,1344801,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else pPb(a,b);RJa(b)}a=a+4|0;d=PJa(b,1338412,1344801,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else pPb(a,b);RJa(b);i=f;return}function w_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}i_b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*40|0)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1338750,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;E_b(e,a);e=e+40|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1338750,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else E_b(d,a);RJa(a)}d=d+40|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function x_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}b_b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*56|0)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1338623,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;D_b(e,a);e=e+56|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1338623,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else D_b(d,a);RJa(a)}d=d+56|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function y_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}d_b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<4)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1345511,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;TKb(e,a);e=e+16|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1345511,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else TKb(d,a);RJa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function z_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}h_b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<5)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1338571,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;C_b(e,a);e=e+32|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1338571,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else C_b(d,a);RJa(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function A_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}f_b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*12|0)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1338497,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;B_b(e,a);e=e+12|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1338497,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else B_b(d,a);RJa(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function B_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=c[10371]|0;g=PJa(b,1338531,k,l,0)|0;if(g){if((g|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else Q7(d,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}h=a+4|0;g=PJa(b,1338545,k,l,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=j}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+8|0;d=PJa(b,1338558,k,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=m}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=n;return}function C_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[10371]|0;d=PJa(b,1338603,j,k,0)|0;if(d){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else Q7(d,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}g=a+8|0;d=PJa(b,1338613,1345511,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)dq[d&4095](g,b)|0}else TKb(g,b);RJa(b)}h=a+24|0;d=PJa(b,1338531,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=m;return}function D_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;j=c[10389]|0;g=PJa(b,1338650,j,o,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{g=c[o>>2]|0;if(g)dq[g&4095](a,b)|0}RJa(b)}d=a+4|0;g=PJa(b,1338664,j,o,0)|0;if(g){if((g|0)>0){h=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[h>>2]=e;if((g|0)>=0?(k=f+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[h>>2]=k}else Q7(h,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{e=c[o>>2]|0;if(e)dq[e&4095](d,b)|0}RJa(b)}d=a+8|0;k=c[10371]|0;g=PJa(b,1338677,k,o,0)|0;if(g){if((g|0)>0){h=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[h>>2]=e;if((g|0)>=0?(l=f+(g+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[h>>2]=l}else Q7(h,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{e=c[o>>2]|0;if(e)dq[e&4095](d,b)|0}RJa(b)}h=a+12|0;e=PJa(b,1338688,k,o,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(m=f+(g+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[d>>2]=m}else Q7(d,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e)dq[e&4095](h,b)|0}RJa(b)}h=a+16|0;e=PJa(b,1338701,k,o,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+e|0;c[d>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[d>>2]=n}else Q7(d,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}e=a+24|0;d=PJa(b,1338714,1345511,o,1)|0;if(d){if((d|0)<=0){d=c[o>>2]|0;if(d)dq[d&4095](e,b)|0}else TKb(e,b);RJa(b)}e=a+40|0;d=PJa(b,1338730,1345511,o,1)|0;if(!d){i=p;return}if((d|0)<=0){d=c[o>>2]|0;if(d)dq[d&4095](e,b)|0}else TKb(e,b);RJa(b);i=p;return}function E_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=PJa(b,1338779,c[10374]|0,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)dq[d&4095](a,b)|0}else is(a,b);RJa(b)}d=a+4|0;e=PJa(b,1338047,c[10393]|0,k,1)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)dq[e&4095](d,b)|0}else xqb(d,b);RJa(b)}h=a+20|0;e=PJa(b,1338788,c[10371]|0,k,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+e|0;c[d>>2]=g;if((e|0)>=0?(j=f+(e+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[d>>2]=j}else Q7(d,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}e=a+24|0;d=PJa(b,1338797,1345511,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)dq[d&4095](e,b)|0}else TKb(e,b);RJa(b);i=l;return}function F_b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;j=f+56|0;g=f;xJa(a,d,1338097,b,e);k=c[10390]|0;xJa(a,1338431,k,b,0);c[g>>2]=0;l=g+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;wJa(a,1646536,1646536,j,0);xJa(a,1703602,1338750,g,0);I_b(g,a);yJa(a);zJa(a);yJa(a);xJa(a,1338443,k,b+16|0,0);l=g+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;wJa(a,1646536,1646536,j,0);xJa(a,1703602,1338623,g,0);J_b(g,a);yJa(a);zJa(a);yJa(a);xJa(a,1338453,k,b+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;wJa(a,1646536,1646536,j,0);xJa(a,1703602,1345511,g,0);VKb(g,a);yJa(a);zJa(a);yJa(a);xJa(a,1338465,k,b+64|0,0);l=g+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;wJa(a,1646536,1646536,j,0);xJa(a,1703602,1338571,g,0);h=c[10371]|0;xJa(a,1338603,h,g,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1338613,1345511,l,0);VKb(l,a);yJa(a);xJa(a,1338531,h,g+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);yJa(a);zJa(a);yJa(a);xJa(a,1338481,k,b+80|0,0);wJa(a,1646536,1646536,j,0);xJa(a,1703602,1338497,g,0);xJa(a,1338531,h,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1338545,h,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1338558,h,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);yJa(a);zJa(a);yJa(a);yJa(a);i=f;return}function G_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;xJa(b,1338401,1344801,a,0);h=k+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[10371]|0;xJa(b,1506113,j,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=c[10381]|0;xJa(b,1506122,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);h=a+4|0;xJa(b,1338412,1344801,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;xJa(b,1506113,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);i=d;return}function H_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;AJa(b,2);f=c[10370]|0;xJa(b,1338221,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1338235,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1338257,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1338271,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1338300,c[10389]|0,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);f=c[10365]|0;xJa(b,1338326,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1338349,f,a+21|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);return}function I_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d;xJa(b,1338779,c[10374]|0,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;g=c[10371]|0;xJa(b,1506113,g,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);h=a+4|0;xJa(b,1338047,c[10393]|0,h,0);bob(h,b);yJa(b);xJa(b,1338788,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);a=a+24|0;xJa(b,1338797,1345511,a,0);VKb(a,b);yJa(b);i=d;return}function J_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10389]|0;xJa(b,1338650,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1338664,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);f=c[10371]|0;xJa(b,1338677,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1338688,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1338701,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);d=a+24|0;xJa(b,1338714,1345511,d,0);VKb(d,b);yJa(b);a=a+40|0;xJa(b,1338730,1345511,a,0);VKb(a,b);yJa(b);return}function K_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b;h=d-g>>3;k=a+8|0;e=c[k>>2]|0;l=c[a>>2]|0;i=l;if(h>>>0<=e-i>>3>>>0){j=a+4|0;e=c[j>>2]|0;a=e-i>>3;i=h>>>0>a>>>0;h=i?b+(a<<3)|0:d;if((h|0)==(b|0))b=l;else{g=h+-8-g|0;f=l;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];b=b+8|0;if((b|0)==(h|0))break;else f=f+8|0}b=l+((g>>>3)+1<<3)|0}if(i){if((h|0)==(d|0))return;else b=h;do{k=b;a=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=a;e=(c[j>>2]|0)+8|0;c[j>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}else{if((e|0)==(b|0))return;c[j>>2]=e+(~((e+-8-b|0)>>>3)<<3);return}}if(l){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(l|0))c[g>>2]=f+(~((f+-8-i|0)>>>3)<<3);rbl(l);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(h>>>0>536870911)lbl(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?h:e;if(e>>>0>536870911)lbl(a);else j=e}else j=536870911;e=obl(j<<3)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;do{k=b;a=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=a;e=(c[f>>2]|0)+8|0;c[f>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}function L_b(a){a=a|0;var b=0;c[a>>2]=380440;b=c[a+16>>2]|0;if(b)sbl(b);b=c[a+24>>2]|0;if(!b)return;sbl(b);return}function M_b(a){a=a|0;var b=0;c[a>>2]=380440;b=c[a+16>>2]|0;if(b)sbl(b);b=c[a+24>>2]|0;if(!b){rbl(a);return}sbl(b);rbl(a);return}function N_b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+64|0;k=l+24|0;j=l;ipa(k);$oa(k,d,e);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(!(P_b(b,f?12:g,c[k+8>>2]|0,c[k+12>>2]|0,f,j,h)|0)){h=0;jpa(k);i=l;return h|0}Ep[c[(c[k>>2]|0)+16>>2]&511](k,c[j+16>>2]|0,c[j+12>>2]|0,1,c[j>>2]|0);if(!(a[k+4>>0]|0)){h=1;jpa(k);i=l;return h|0}f=h+12|0;if((c[f>>2]|0)>-1)Uaa(c[h>>2]|0,c[h+4>>2]|0);c[h>>2]=0;c[h+8>>2]=0;c[f>>2]=0;h=0;jpa(k);i=l;return h|0}function O_b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+80|0;k=l+24|0;j=l;cpa(k);$oa(k,d,e);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(!(P_b(b,f?12:g,c[k+8>>2]|0,c[k+12>>2]|0,f,j,h)|0)){h=0;dpa(k);i=l;return h|0}Ep[c[(c[k>>2]|0)+16>>2]&511](k,c[j+16>>2]|0,c[j+12>>2]|0,1,c[j>>2]|0);if(!(a[k+4>>0]|0)){h=1;dpa(k);i=l;return h|0}f=h+12|0;if((c[f>>2]|0)>-1)Uaa(c[h>>2]|0,c[h+4>>2]|0);c[h>>2]=0;c[h+8>>2]=0;c[f>>2]=0;h=0;dpa(k);i=l;return h|0}function P_b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;if(!(c[a+100>>2]&1))k=tq[c[(c[a>>2]|0)+112>>2]&2047](a)|0;else k=1;j=k&1|4;l=a+48|0;p=c[l>>2]|0;if((((p|0)!=0?(c[p+8>>2]|0)!=0:0)?(tq[c[(c[a>>2]|0)+128>>2]&2047](a)|0)==(d|0):0)?(tq[c[(c[a>>2]|0)+132>>2]&2047](a)|0)==(e|0):0){l=c[l>>2]|0;if(!l){l=c[a+88>>2]|0;l=(l|0)==-1?5:l}else l=c[l+32>>2]|0;if((l|0)!=(b|0))m=11}else m=11;if((m|0)==11?!(fr[c[(c[a>>2]|0)+172>>2]&127](a,d,e,b,j,1,-1,0)|0):0){p=0;i=o;return p|0}if(!f){if(!(kua(a,g,0,0)|0)){p=0;i=o;return p|0}}else{if(k){a=Aoa(d,e,1)|0;if(d>>>0>4294967292|e>>>0>4294967292){p=0;i=o;return p|0}if((d|0)!=0?(((ba(e,d)|0)>>>0)/(d>>>0)|0|0)!=(e|0):0){p=0;i=o;return p|0}a:do if((a|0)>0){f=0;j=0;while(1){b=d>>>j;m=e>>>j;p=f;f=(Boa((b|0)==0?1:b,(m|0)==0?1:m,4)|0)+f|0;j=j+1|0;if(f>>>0

>>0){a=0;break}if((j|0)>=(a|0))break a}i=o;return a|0}while(0);l=Doa(d,e,4)|0}else{if(d>>>0>4294967292|e>>>0>4294967292){p=0;i=o;return p|0}if((d|0)!=0?(((ba(e,d)|0)>>>0)/(d>>>0)|0|0)!=(e|0):0){p=0;i=o;return p|0}l=Boa(d,e,4)|0}j=h+8|0;c[j>>2]=l;f=h+12|0;a=c[f>>2]|0;do if((a&2147483647)>>>0>>0){k=c[h+4>>2]|0;if((a|0)>-1){c[f>>2]=l;a=Yaa(c[h>>2]|0,l,1,k,0,1729936,383)|0;c[h>>2]=a;break}else{a=Saa(l,1,k,0,1729936,366)|0;inl(a|0,c[h>>2]|0,c[j>>2]|0)|0;c[f>>2]=l;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);Goa(n,d,e,d<<2,4,a);c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2]}p=1;i=o;return p|0}function Q_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;u=y+24|0;v=y+20|0;o=y+44|0;n=y+36|0;m=y+32|0;w=y+40|0;x=y+48|0;k=y+52|0;j=y+8|0;q=y+4|0;r=y+28|0;s=y+12|0;t=y;l=y+16|0;switch(e|0){case 1:case 0:{i=y;return}case 2:{k=c[b>>2]|0;l=k+-8|0;c[b>>2]=l;f=c[a>>2]|0;h=c[l>>2]|0;j=c[f>>2]|0;if((h|0)>=(j|0)){i=y;return}c[f>>2]=h;c[l>>2]=j;d=f+4|0;b=k+-4|0;e=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=e;i=y;return}default:{if((e|0)<1){a=c[a>>2]|0;o=c[b>>2]|0;if((a|0)==(o|0)){i=y;return}f=a+8|0;if((f|0)==(o|0)){i=y;return}do{j=f;n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;a:do if((f|0)==(a|0))p=8;else{h=f;while(1){l=h;h=h+-8|0;k=c[h>>2]|0;if((m|0)>=(k|0))break a;c[j>>2]=k;c[j+4>>2]=c[l+-4>>2];j=j+-8|0;if((h|0)==(a|0)){p=8;break}}}while(0);if((p|0)==8)p=0;c[j>>2]=m;c[j+4>>2]=n;f=f+8|0}while((f|0)!=(o|0));i=y;return}p=(e|0)/2|0;h=c[a>>2]|0;a=h+(p<<3)|0;if((e|0)>(g|0)){c[k>>2]=h;c[j>>2]=a;c[v>>2]=c[k>>2];c[u>>2]=c[j>>2];Q_b(v,u,d,p,f,g);c[q>>2]=a;x=c[b>>2]|0;c[r>>2]=x;b=e-p|0;c[v>>2]=c[q>>2];c[u>>2]=c[r>>2];Q_b(v,u,d,b,f,g);c[s>>2]=h;c[t>>2]=a;c[l>>2]=x;c[o>>2]=c[s>>2];c[v>>2]=c[t>>2];c[u>>2]=c[l>>2];S_b(o,v,u,d,p,b,f,g);i=y;return}c[n>>2]=h;c[m>>2]=a;c[v>>2]=c[n>>2];c[u>>2]=c[m>>2];R_b(v,u,d,p,f);c[w>>2]=a;c[x>>2]=c[b>>2];g=f+(p<<3)|0;c[v>>2]=c[w>>2];c[u>>2]=c[x>>2];R_b(v,u,d,e-p|0,g);a=f+(e<<3)|0;b:do if((e+1|0)>>>0<3)f=g;else{k=g;while(1){if((k|0)==(a|0))break;l=c[k>>2]|0;j=c[f>>2]|0;if((l|0)<(j|0)){c[h>>2]=l;l=k;k=k+8|0}else{c[h>>2]=j;l=f;f=f+8|0}c[h+4>>2]=c[l+4>>2];h=h+8|0;if((f|0)==(g|0)){f=k;break b}}if((f|0)==(g|0)){i=y;return}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(g|0))break;else h=h+8|0}i=y;return}while(0);if((f|0)==(a|0)){i=y;return}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(a|0))break;else h=h+8|0}i=y;return}}}function R_b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;p=r;n=r+20|0;m=r+16|0;l=r+12|0;k=r+8|0;o=r+4|0;switch(e|0){case 0:{i=r;return}case 1:{b=c[a>>2]|0;p=c[b+4>>2]|0;q=f;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}case 2:{j=(c[b>>2]|0)+-8|0;c[b>>2]=j;g=c[a>>2]|0;if((c[j>>2]|0)<(c[g>>2]|0)){q=j;p=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=p;b=g;p=c[b+4>>2]|0;q=f+8|0;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}else{q=g;p=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=p;b=j;p=c[b+4>>2]|0;q=f+8|0;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}}default:{if((e|0)<9){j=c[a>>2]|0;g=j;a=c[b>>2]|0;if((g|0)==(a|0)){i=r;return}p=j;q=c[p+4>>2]|0;h=f;c[h>>2]=c[p>>2];c[h+4>>2]=q;h=g+8|0;if((h|0)==(a|0)){i=r;return}else n=f;while(1){j=n;n=n+8|0;m=g+8|0;if((c[m>>2]|0)<(c[j>>2]|0)){b=j;p=c[b+4>>2]|0;q=n;c[q>>2]=c[b>>2];c[q+4>>2]=p;a:do if((j|0)==(f|0))j=f;else while(1){l=j;j=j+-8|0;k=c[j>>2]|0;if((c[m>>2]|0)>=(k|0)){j=l;break a}c[l>>2]=k;c[l+4>>2]=c[l+-4>>2];if((j|0)==(f|0)){j=f;break}}while(0);c[j>>2]=c[m>>2];c[j+4>>2]=c[g+12>>2]}else{b=h;p=c[b+4>>2]|0;q=n;c[q>>2]=c[b>>2];c[q+4>>2]=p}g=h+8|0;if((g|0)==(a|0))break;else{q=h;h=g;g=q}}i=r;return}s=(e|0)/2|0;t=c[a>>2]|0;j=t;a=j+(s<<3)|0;c[m>>2]=t;c[l>>2]=a;c[n>>2]=c[m>>2];c[p>>2]=c[l>>2];Q_b(n,p,d,s,f,s);c[k>>2]=a;b=c[b>>2]|0;c[o>>2]=b;m=e-s|0;c[n>>2]=c[k>>2];c[p>>2]=c[o>>2];Q_b(n,p,d,m,f+(s<<3)|0,m);c[p>>2]=b;d=b;b:do if((e+1|0)>>>0>=3){l=a;while(1){if((l|0)==(d|0))break;if((c[l>>2]|0)<(c[j>>2]|0)){b=l;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;l=l+8|0}else{b=j;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;j=j+8|0}f=f+8|0;if((j|0)==(a|0)){h=f;g=l;q=17;break b}}if((j|0)!=(a|0))while(1){b=j;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;j=j+8|0;if((j|0)==(a|0))break;else f=f+8|0}}else{h=f;g=j;q=17}while(0);if((q|0)==17?(g|0)!=(d|0):0){j=c[p>>2]|0;while(1){q=g;s=c[q+4>>2]|0;t=h;c[t>>2]=c[q>>2];c[t+4>>2]=s;g=g+8|0;if((g|0)==(j|0))break;else h=h+8|0}}i=r;return}}}function S_b(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=i;i=i+48|0;L=P+4|0;K=P+16|0;J=P+36|0;M=P;N=P+32|0;O=P+40|0;D=P+44|0;E=P+24|0;F=P+20|0;G=P+8|0;H=P+12|0;I=P+28|0;if((g|0)==0|(f|0)==0){i=P;return}B=c[b>>2]|0;o=g;g=c[a>>2]|0;s=B;a:while(1){k=c[s>>2]|0;n=g;while(1){m=c[n>>2]|0;if((k|0)<(m|0)){g=n;break}n=n+8|0;c[a>>2]=n;f=f+-1|0;if(!f){o=40;break a}}C=g;if(!((o|0)>(j|0)&(f|0)>(j|0))){m=o;n=C;g=B;o=7;break}if((f|0)<(o|0)){u=(o|0)/2|0;n=B+(u<<3)|0;m=n;l=B-C>>3;if(!l)n=g;else{s=c[n>>2]|0;n=g;p=C;while(1){q=(l|0)/2|0;k=p;if((s|0)<(c[k+(q<<3)>>2]|0)){k=p;l=q}else{k=k+(q+1<<3)|0;n=k;l=l+-1-q|0}if(!l)break;else p=k}}z=n;n=z;z=z-C>>3;A=u}else{if((f|0)==1){f=s;l=s;o=16;break}u=(f|0)/2|0;l=g+(u<<3)|0;n=l;k=(c[d>>2]|0)-B>>3;m=B;if(k){s=c[l>>2]|0;p=B;while(1){q=(k|0)/2|0;l=p;if((c[l+(q<<3)>>2]|0)<(s|0)){l=l+(q+1<<3)|0;m=l;k=k+-1-q|0}else{l=p;k=q}if(!k)break;else p=l}}A=m;m=A;z=u;A=A-B>>3}f=f-z|0;o=o-A|0;w=n;u=B;y=m;b:do if((w|0)!=(u|0))if((u|0)==(y|0))k=w;else{s=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=s;s=w+4|0;k=u+4|0;q=c[s>>2]|0;c[s>>2]=c[k>>2];c[k>>2]=q;k=w+8|0;q=u+8|0;s=(k|0)==(u|0);if((q|0)==(y|0))if(s){k=u;break}else{p=B;l=u}else{x=y+-16|0;t=w;r=u;v=s;l=u;p=B;while(1){l=v?q:l;p=v?q:p;u=v?q:u;R=t+8|0;s=r+8|0;Q=c[R>>2]|0;c[R>>2]=c[s>>2];c[s>>2]=Q;t=t+12|0;s=r+12|0;r=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=r;s=k+8|0;r=q+8|0;v=(s|0)==(u|0);if((r|0)==(y|0))break;else{R=q;t=k;q=r;k=s;r=R}}k=w+(((x-B|0)>>>3)+2<<3)|0;if(v)break}q=k;c:while(1){u=p;t=l;while(1){l=p;while(1){R=c[q>>2]|0;c[q>>2]=c[l>>2];c[l>>2]=R;R=q+4|0;r=l+4|0;s=c[R>>2]|0;c[R>>2]=c[r>>2];c[r>>2]=s;q=q+8|0;l=l+8|0;r=l;s=(q|0)==(t|0);if((l|0)==(y|0))break;if(s){p=r;q=t;continue c}else l=r}if(s)break b;else t=u}}}else k=y;while(0);c[b>>2]=k;l=k;if((z+A|0)<(f+o|0)){c[D>>2]=C;c[E>>2]=n;c[F>>2]=l;c[J>>2]=c[D>>2];c[K>>2]=c[E>>2];c[L>>2]=c[F>>2];S_b(J,K,L,e,z,A,h,j);c[a>>2]=l;g=k;n=m}else{c[G>>2]=l;c[H>>2]=m;c[I>>2]=c[d>>2];c[J>>2]=c[G>>2];c[K>>2]=c[H>>2];c[L>>2]=c[I>>2];S_b(J,K,L,e,f,o,h,j);c[d>>2]=l;f=z;o=A}c[b>>2]=n;if((o|0)==0|(f|0)==0){o=40;break}else{s=n;B=n}}if((o|0)==7){c[M>>2]=n;c[N>>2]=g;c[O>>2]=c[d>>2];c[J>>2]=c[M>>2];c[K>>2]=c[N>>2];c[L>>2]=c[O>>2];T_b(J,K,L,e,f,m,h);i=P;return}else if((o|0)==16){c[n>>2]=k;c[l>>2]=m;d=g+4|0;R=f+4|0;Q=c[d>>2]|0;c[d>>2]=c[R>>2];c[R>>2]=Q;i=P;return}else if((o|0)==40){i=P;return}}function T_b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)>(g|0)){g=c[b>>2]|0;l=g;j=c[d>>2]|0;e=j;if((l|0)==(j|0))f=h;else{b=((j+-8+(0-g)|0)>>>3)+1|0;f=g;i=l;k=h;while(1){d=f;m=c[d+4>>2]|0;n=k;c[n>>2]=c[d>>2];c[n+4>>2]=m;i=i+8|0;if((i|0)==(j|0))break;else{f=i;k=k+8|0}}f=h+(b<<3)|0}d=c[a>>2]|0;a:do if((l|0)!=(d|0)){while(1){k=f;if((k|0)==(h|0))break;b=c[k+-8>>2]|0;j=c[l+-8>>2]|0;i=e+-8|0;if((b|0)<(j|0)){c[i>>2]=j;i=l;g=l+-8|0}else{c[i>>2]=b;i=k;f=k+-8|0}c[e+-4>>2]=c[i+-4>>2];e=e+-8|0;l=g;if((l|0)==(d|0))break a}if((g|0)==(d|0))return;f=e;while(1){h=f;c[h+-8>>2]=c[g+-8>>2];c[h+-4>>2]=c[g+-4>>2];g=g+-8|0;e=e+-8|0;if((g|0)==(d|0))break;else f=e}return}while(0);if((f|0)==(h|0))return;g=e;while(1){n=g;c[n+-8>>2]=c[f+-8>>2];c[n+-4>>2]=c[f+-4>>2];f=f+-8|0;e=e+-8|0;if((f|0)==(h|0))break;else g=e}return}f=c[a>>2]|0;i=f;l=c[b>>2]|0;g=l;b:do if((i|0)!=(l|0)){b=((l+-8+(0-f)|0)>>>3)+1|0;k=f;j=h;while(1){a=c[k+4>>2]|0;m=j;c[m>>2]=c[k>>2];c[m+4>>2]=a;i=i+8|0;if((i|0)==(l|0))break;else{k=i;j=j+8|0}}m=h+(b<<3)|0;e=c[d>>2]|0;if((m|0)==(h|0))n=7;else{i=g;g=h;a=h;while(1){if((l|0)==(e|0))break;j=c[l>>2]|0;b=c[a>>2]|0;if((j|0)<(b|0)){c[f>>2]=j;j=l+8|0;k=l;i=j;b=a}else{c[f>>2]=b;b=a+8|0;k=a;g=b;j=l}c[f+4>>2]=c[k+4>>2];f=f+8|0;if((b|0)==(m|0)){g=i;break b}else{l=j;a=b}}if((g|0)==(m|0))return;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=g+8|0;if((g|0)==(m|0))break;else f=f+8|0}return}}else{e=c[d>>2]|0;n=7}while(0);if((g|0)==(e|0))return;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=g+8|0;if((g|0)==(e|0))break;else f=f+8|0}return}function U_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b>>2]|0;g=c[d>>2]|0;b=g-k>>2;i=a+8|0;e=c[i>>2]|0;d=c[a>>2]|0;h=d;if(b>>>0<=e-h>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-h>>2;a=b>>>0>e>>>0;e=a?k+(e<<2)|0:g;j=e-k|0;pnl(d|0,k|0,j|0)|0;d=d+(j>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[i>>2]=f+(e+1<<2);return}if(d){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-h|0)>>>2)<<2);rbl(d);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}if(b>>>0>1073741823)lbl(a);e=e-0|0;if(e>>2>>>0<536870911){d=e>>1;d=d>>>0>>0?b:d;if(d>>>0>1073741823)lbl(a);else j=d}else j=1073741823;f=obl(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);d=k;if((d|0)==(g|0))return;e=(g+-4-k|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function V_b(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Y=i;i=i+16|0;X=Y;S=c[b+240>>2]|0;V=c[b+256>>2]|0;f=a[(c[b+88>>2]|0)+17>>0]|0;W=g>>>2;if(!(f<<24>>24)){i=Y;return 1}T=(l|0)==0;U=l+-1|0;L=(j&1|0)!=0;M=g<<1;N=b+92|0;O=b+116|0;P=b+140|0;Q=b+236|0;R=k+-1|0;K=(h&1|0)!=0;J=b+188|0;E=b+252|0;F=W+1|0;G=W+2|0;H=W+3|0;I=R<<4;C=f&255;b=0;h=0;j=1;D=0;do{if(!T){A=c[e+(D<<2)>>2]|0;B=0;while(1){x=B&1;m=(x|0)==0;w=(x<<5^32)+-16|0;x=(x<<1^2)+-1|0;z=m?k:-1;n=m?0:R;f=(B|0)==(U|0);y=L&f;if((n|0)!=(z|0)){v=L&f^1;u=m?A:A+I|0;while(1){if((j|0)==1)j=vna(N,O)|0|512;t=j&7;j=j>>>3;f=d[1338821+t>>0]|0;m=0;do{r=(vna(N,P)|0)+h|0;s=r-S|0;h=s>>31;h=h&r|s&~h;c[X+(m<<2)>>2]=c[(c[Q>>2]|0)+(h<<2)>>2];m=m+1|0}while(m>>>0>>0);s=K&(n|0)==(R|0);if(y|s){r=0;do{f=ba(r,g)|0;o=u+f|0;q=(r|0)==0|v;p=r<<1;Z=(vna(N,J)|0)+b|0;b=Z-V|0;m=b>>31;m=m&Z|b&~m;do if(s)if(q){c[o>>2]=c[X+((d[1338829+(t<<2)+p>>0]|0)<<2)>>2];c[u+(f+4)>>2]=c[(c[E>>2]|0)+(m<<2)>>2];q=(vna(N,J)|0)+m|0;Z=q-V|0;b=Z>>31;b=b&q|Z&~b;break}else{q=(vna(N,J)|0)+m|0;Z=q-V|0;b=Z>>31;b=b&q|Z&~b;break}else if(q){c[o>>2]=c[X+((d[1338829+(t<<2)+p>>0]|0)<<2)>>2];c[u+(f+4)>>2]=c[(c[E>>2]|0)+(m<<2)>>2];q=(vna(N,J)|0)+m|0;Z=q-V|0;b=Z>>31;b=b&q|Z&~b;c[u+(f+8)>>2]=c[X+((d[(p|1)+(1338829+(t<<2))>>0]|0)<<2)>>2];c[u+(f+12)>>2]=c[(c[E>>2]|0)+(b<<2)>>2];break}else{q=(vna(N,J)|0)+m|0;Z=q-V|0;b=Z>>31;b=b&q|Z&~b;break}while(0);r=r+1|0}while((r|0)!=2)}else{c[u>>2]=c[X+((d[1338829+(t<<2)>>0]|0)<<2)>>2];s=(vna(N,J)|0)+b|0;b=s-V|0;Z=b>>31;Z=Z&s|b&~Z;c[u+4>>2]=c[(c[E>>2]|0)+(Z<<2)>>2];c[u+8>>2]=c[X+((d[1338829+(t<<2)+1>>0]|0)<<2)>>2];Z=Z+(vna(N,J)|0)|0;b=Z-V|0;s=b>>31;s=s&Z|b&~s;c[u+12>>2]=c[(c[E>>2]|0)+(s<<2)>>2];c[u+(W<<2)>>2]=c[X+((d[1338829+(t<<2)+2>>0]|0)<<2)>>2];s=s+(vna(N,J)|0)|0;b=s-V|0;Z=b>>31;Z=Z&s|b&~Z;c[u+(F<<2)>>2]=c[(c[E>>2]|0)+(Z<<2)>>2];c[u+(G<<2)>>2]=c[X+((d[1338829+(t<<2)+3>>0]|0)<<2)>>2];t=Z+(vna(N,J)|0)|0;Z=t-V|0;b=Z>>31;b=b&t|Z&~b;c[u+(H<<2)>>2]=c[(c[E>>2]|0)+(b<<2)>>2]}n=n+x|0;if((n|0)==(z|0))break;else u=u+w|0}}B=B+1|0;if((B|0)==(l|0))break;else A=A+M|0}}D=D+1|0}while((D|0)!=(C|0));i=Y;return 1}function W_b(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;aa=i;i=i+32|0;$=aa+16|0;_=aa;K=c[b+240>>2]|0;V=c[b+256>>2]|0;Z=c[b+272>>2]|0;g=c[b+88>>2]|0;L=(d[g+63>>0]|0)<<8|(d[g+64>>0]|0);g=a[g+17>>0]|0;if(!(g<<24>>24)){i=aa;return 1}M=(m|0)==0;N=m+-1|0;O=h<<1;P=b+92|0;Q=b+116|0;R=l+-1|0;S=b+164|0;T=b+268|0;U=b+140|0;W=b+236|0;X=b+212|0;Y=b+188|0;J=(j&1|0)==0;I=(k&1|0)==0;H=b+284|0;F=b+252|0;G=R<<5;D=g&255;b=0;k=0;j=0;g=0;n=1;E=0;do{if(!M){B=c[f+(E<<2)>>2]|0;C=0;while(1){z=C&1;o=(z|0)==0;y=(z<<6^64)+-32|0;z=(z<<1^2)+-1|0;A=o?l:-1;p=o?0:R;if((p|0)!=(A|0)){x=I|(C|0)!=(N|0);w=o?B:B+G|0;while(1){if((n|0)==1)n=vna(P,Q)|0|512;v=n&7;n=n>>>3;q=d[1338821+v>>0]|0;o=0;do{t=(vna(P,S)|0)+k|0;u=t-Z|0;k=u>>31;k=k&t|u&~k;c[_+(o<<2)>>2]=e[(c[T>>2]|0)+(k<<1)>>1];o=o+1|0}while(o>>>0>>0);o=0;do{t=(vna(P,U)|0)+g|0;u=t-K|0;g=u>>31;g=g&t|u&~g;c[$+(o<<2)>>2]=c[(c[W>>2]|0)+(g<<2)>>2];o=o+1|0}while(o>>>0>>0);u=J|(p|0)!=(R|0);s=0;t=w;while(1){r=x|(s|0)==0;q=s<<1;o=(vna(P,X)|0)+b|0;ba=o-L|0;b=ba>>31;b=b&o|ba&~b;ba=(vna(P,Y)|0)+j|0;j=ba-V|0;o=j>>31;o=o&ba|j&~o;do if(u){if(r){ba=d[1338829+(v<<2)+q>>0]|0;j=b*3|0;ca=c[H>>2]|0;c[t>>2]=(e[ca+(j<<1)>>1]|0)<<16|c[_+(ba<<2)>>2];c[t+4>>2]=(e[ca+(j+2<<1)>>1]|0)<<16|(e[ca+(j+1<<1)>>1]|0);c[t+8>>2]=c[$+(ba<<2)>>2];c[t+12>>2]=c[(c[F>>2]|0)+(o<<2)>>2]}ca=(vna(P,X)|0)+b|0;ba=ca-L|0;b=ba>>31;b=b&ca|ba&~b;ba=(vna(P,Y)|0)+o|0;ca=ba-V|0;j=ca>>31;j=j&ba|ca&~j;if(r){ca=d[(q|1)+(1338829+(v<<2))>>0]|0;ba=b*3|0;r=c[H>>2]|0;c[t+16>>2]=(e[r+(ba<<1)>>1]|0)<<16|c[_+(ca<<2)>>2];c[t+20>>2]=(e[r+(ba+2<<1)>>1]|0)<<16|(e[r+(ba+1<<1)>>1]|0);c[t+24>>2]=c[$+(ca<<2)>>2];c[t+28>>2]=c[(c[F>>2]|0)+(j<<2)>>2]}}else if(r){ba=d[1338829+(v<<2)+q>>0]|0;ca=b*3|0;q=c[H>>2]|0;c[t>>2]=(e[q+(ca<<1)>>1]|0)<<16|c[_+(ba<<2)>>2];c[t+4>>2]=(e[q+(ca+2<<1)>>1]|0)<<16|(e[q+(ca+1<<1)>>1]|0);c[t+8>>2]=c[$+(ba<<2)>>2];c[t+12>>2]=c[(c[F>>2]|0)+(o<<2)>>2];ba=(vna(P,X)|0)+b|0;ca=ba-L|0;b=ca>>31;q=(vna(P,Y)|0)+o|0;r=q-V|0;j=r>>31;j=j&q|r&~j;b=b&ba|ca&~b;break}else{ba=(vna(P,X)|0)+b|0;ca=ba-L|0;b=ca>>31;q=(vna(P,Y)|0)+o|0;r=q-V|0;j=r>>31;j=j&q|r&~j;b=b&ba|ca&~b;break}while(0);s=s+1|0;if((s|0)==2)break;else t=t+h|0}p=p+z|0;if((p|0)==(A|0))break;else w=w+y|0}}C=C+1|0;if((C|0)==(m|0))break;else B=B+O|0}}E=E+1|0}while((E|0)!=(D|0));i=aa;return 1}function X_b(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+16|0;S=T;J=c[b+272>>2]|0;g=c[b+88>>2]|0;K=(d[g+63>>0]|0)<<8|(d[g+64>>0]|0);g=a[g+17>>0]|0;if(!(g<<24>>24)){i=T;return 1}L=(m|0)==0;M=m+-1|0;N=h<<1;O=b+92|0;P=b+116|0;Q=l+-1|0;R=b+212|0;I=(k&1|0)==0;G=b+284|0;H=b+164|0;E=b+268|0;F=Q<<4;D=g&255;C=(j&1|0)!=0;j=0;b=0;k=1;B=0;do{if(!L){z=c[f+(B<<2)>>2]|0;A=0;while(1){x=A&1;g=(x|0)==0;w=(x<<5^32)+-16|0;x=(x<<1^2)+-1|0;y=g?l:-1;n=g?0:Q;if((n|0)!=(y|0)){v=I|(A|0)!=(M|0);u=g?z:z+F|0;while(1){if((k|0)==1)k=vna(O,P)|0|512;t=k&7;k=k>>>3;o=d[1338821+t>>0]|0;g=0;do{r=(vna(O,H)|0)+b|0;s=r-J|0;b=s>>31;b=b&r|s&~b;c[S+(g<<2)>>2]=e[(c[E>>2]|0)+(b<<1)>>1];g=g+1|0}while(g>>>0>>0);s=(n|0)==(Q|0)&C;q=0;r=u;while(1){p=v|(q|0)==0;g=q<<1;U=(vna(O,R)|0)+j|0;j=U-K|0;o=j>>31;o=o&U|j&~o;if(p){U=o*3|0;j=c[G>>2]|0;c[r>>2]=(e[j+(U<<1)>>1]|0)<<16|c[S+((d[1338829+(t<<2)+g>>0]|0)<<2)>>2];c[r+4>>2]=(e[j+(U+2<<1)>>1]|0)<<16|(e[j+(U+1<<1)>>1]|0)}o=(vna(O,R)|0)+o|0;U=o-K|0;j=U>>31;j=j&o|U&~j;if(!(s|p^1)){U=j*3|0;p=c[G>>2]|0;c[r+8>>2]=(e[p+(U<<1)>>1]|0)<<16|c[S+((d[(g|1)+(1338829+(t<<2))>>0]|0)<<2)>>2];c[r+12>>2]=(e[p+(U+2<<1)>>1]|0)<<16|(e[p+(U+1<<1)>>1]|0)}q=q+1|0;if((q|0)==2)break;else r=r+h|0}n=n+x|0;if((n|0)==(y|0))break;else u=u+w|0}}A=A+1|0;if((A|0)==(m|0))break;else z=z+N|0}}B=B+1|0}while((B|0)!=(D|0));i=T;return 1}function Y_b(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;W=i;i=i+32|0;U=W+16|0;V=W;L=c[b+272>>2]|0;g=c[b+88>>2]|0;M=(d[g+63>>0]|0)<<8|(d[g+64>>0]|0);g=a[g+17>>0]|0;if(!(g<<24>>24)){i=W;return 1}N=(m|0)==0;O=m+-1|0;P=h<<1;Q=b+92|0;R=b+116|0;S=l+-1|0;T=b+212|0;K=(k&1|0)==0;I=b+284|0;J=b+164|0;G=b+268|0;H=S<<5;F=g&255;E=(j&1|0)!=0;j=0;b=0;k=0;g=0;n=1;D=0;do{if(!N){B=c[f+(D<<2)>>2]|0;C=0;while(1){z=C&1;o=(z|0)==0;y=(z<<6^64)+-32|0;z=(z<<1^2)+-1|0;A=o?l:-1;p=o?0:S;if((p|0)!=(A|0)){x=K|(C|0)!=(O|0);w=o?B:B+H|0;while(1){if((n|0)==1)n=vna(Q,R)|0|512;v=n&7;n=n>>>3;q=d[1338821+v>>0]|0;o=0;do{t=(vna(Q,J)|0)+g|0;u=t-L|0;g=u>>31;g=g&t|u&~g;c[U+(o<<2)>>2]=e[(c[G>>2]|0)+(g<<1)>>1];o=o+1|0}while(o>>>0>>0);o=0;do{t=(vna(Q,J)|0)+b|0;u=t-L|0;b=u>>31;b=b&t|u&~b;c[V+(o<<2)>>2]=e[(c[G>>2]|0)+(b<<1)>>1];o=o+1|0}while(o>>>0>>0);u=(p|0)==(S|0)&E;s=0;t=w;while(1){r=x|(s|0)==0;q=s<<1;o=(vna(Q,T)|0)+k|0;X=o-M|0;k=X>>31;k=k&o|X&~k;X=(vna(Q,T)|0)+j|0;j=X-M|0;o=j>>31;o=o&X|j&~o;if(r){Y=d[1338829+(v<<2)+q>>0]|0;Z=k*3|0;j=c[I>>2]|0;X=o*3|0;c[t>>2]=(e[j+(Z<<1)>>1]|0)<<16|c[U+(Y<<2)>>2];c[t+4>>2]=(e[j+(Z+2<<1)>>1]|0)<<16|(e[j+(Z+1<<1)>>1]|0);c[t+8>>2]=(e[j+(X<<1)>>1]|0)<<16|c[V+(Y<<2)>>2];c[t+12>>2]=(e[j+(X+2<<1)>>1]|0)<<16|(e[j+(X+1<<1)>>1]|0)}Z=(vna(Q,T)|0)+k|0;Y=Z-M|0;k=Y>>31;k=k&Z|Y&~k;Y=(vna(Q,T)|0)+o|0;Z=Y-M|0;j=Z>>31;j=j&Y|Z&~j;if(!(u|r^1)){X=d[(q|1)+(1338829+(v<<2))>>0]|0;r=k*3|0;Y=c[I>>2]|0;Z=j*3|0;c[t+16>>2]=(e[Y+(r<<1)>>1]|0)<<16|c[U+(X<<2)>>2];c[t+20>>2]=(e[Y+(r+2<<1)>>1]|0)<<16|(e[Y+(r+1<<1)>>1]|0);c[t+24>>2]=(e[Y+(Z<<1)>>1]|0)<<16|c[V+(X<<2)>>2];c[t+28>>2]=(e[Y+(Z+2<<1)>>1]|0)<<16|(e[Y+(Z+1<<1)>>1]|0)}s=s+1|0;if((s|0)==2)break;else t=t+h|0}p=p+z|0;if((p|0)==(A|0))break;else w=w+y|0}}C=C+1|0;if((C|0)==(m|0))break;else B=B+P|0}}D=D+1|0}while((D|0)!=(F|0));i=W;return 1}function Z_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(d,o,4);d=c[o>>2]|0}else{n=c[e>>2]|0;c[o>>2]=n;c[d>>2]=f;d=n}m=lnl(d|0)|0;c[p>>2]=0;h=b+4|0;mub(b,c[h>>2]|0);j=b+8|0;c[j>>2]=0;c[b>>2]=h;c[h>>2]=0;if((m|0)<=0){i=q;return}k=h;l=b+4|0;n=0;do{fu(p,a);f=c[h>>2]|0;do if(f){g=c[p>>2]|0;while(1){e=c[f+16>>2]|0;if((g|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;g=10;break}else f=e}else{if((e|0)>=(g|0)){g=15;break}e=f+4|0;d=c[e>>2]|0;if(!d){g=14;break}else f=d}}if((g|0)==10){c[o>>2]=f;d=e;e=f;break}else if((g|0)==14){c[o>>2]=f;d=e;e=f;break}else if((g|0)==15){c[o>>2]=f;d=o;e=f;break}}else{c[o>>2]=h;d=h;e=k}while(0);if(!(c[d>>2]|0)){f=Saa(20,16,76,0,1729936,75)|0;c[f+16>>2]=c[p>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[d>>2]=f;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;f=c[d>>2]|0}sr(c[l>>2]|0,f);c[j>>2]=(c[j>>2]|0)+1}n=n+1|0}while((n|0)!=(m|0));i=q;return}function __b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;n=r+8|0;q=r+4|0;p=r;j=b+8|0;c[q>>2]=c[j>>2];if(!(SJa(a,1646536,1646536,q)|0)){i=r;return}c[p>>2]=0;k=b+4|0;mub(b,c[k>>2]|0);c[j>>2]=0;c[b>>2]=k;c[k>>2]=0;if((c[q>>2]|0)>0){l=k;m=b+4|0;o=0;do{d=PJa(a,1703602,1338887,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)dq[d&4095](p,a)|0}else vu(p,a);RJa(a)}d=c[k>>2]|0;do if(d){g=c[p>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;f=d;h=14;break}else d=e}else{if((e|0)>=(g|0)){h=19;break}e=d+4|0;f=c[e>>2]|0;if(!f){h=18;break}else d=f}}if((h|0)==14){c[n>>2]=f;g=e;break}else if((h|0)==18){c[n>>2]=d;g=e;f=d;break}else if((h|0)==19){c[n>>2]=d;g=n;f=d;break}}else{c[n>>2]=k;g=k;f=l}while(0);if(!(c[g>>2]|0)){d=Saa(20,16,76,0,1729936,75)|0;c[d+16>>2]=c[p>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[g>>2]|0}sr(c[m>>2]|0,d);c[j>>2]=(c[j>>2]|0)+1}o=o+1|0}while((o|0)<(c[q>>2]|0))}TJa(a);i=r;return}function $_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=lo,i=0,j=0,k=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=Saa(256,16,65,0,1729936,75)|0;f=c[v>>2]|0;if(f)Uaa(f,65);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=j;break}j=j<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=Saa(l<<3,16,65,0,1729936,75)|0;j=c[v>>2]|0;i=c[w>>2]|0;s=i>>>0>l>>>0?l:i;g=j+(s<<3)|0;if(s){i=e;while(1){q=j;r=c[q+4>>2]|0;s=i;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0;if((j|0)==(g|0))break;else i=i+8|0}i=c[w>>2]|0}g=e+(l<<3)|0;if((i|0)!=(l|0)){f=b+20|0;j=e+(i<<3)|0;do{q=f;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0}while((j|0)!=(g|0))}Uaa(c[v>>2]|0,65);c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;j=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((i|0)==(o|0)|(j|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((i|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;j=l;while(1){g=j+-1|0;j=c[f>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=(j^-1252372727^j>>>16)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}g=f;d=c[g+4>>2]|0;i=l+(j<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;i=f+8|0;b:do if((i|0)!=(s|0)){l=c[p>>2]|0;g=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){j=f;f=i;while(1){d=c[j+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0)))break b;j=f+8|0;if((j|0)==(s|0)){f=s;break}else{d=f;f=j;j=d}}}else{j=f;f=i;while(1){if((l|0)!=(c[j+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{j=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function a$b(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+24|0;h=o+16|0;m=o+8|0;j=o;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;k=c[a>>2]|0;l=c[a+4>>2]|0;c[j>>2]=c[e>>2];c[n>>2]=c[j>>2];U9(m,k,l,n,h);c[d>>2]=c[m>>2];m=b[m+4>>1]|0;m=m<<16>>16==0?1:m;n=c[e+8>>2]|0;n=(n|0)==0?1:n&65535;b[d+6>>1]=n;b[d+4>>1]=(n&65535)<(m&65535)?n:m;m=c[a+8>>2]|0;if(!m){i=o;return 1}g=c[g>>2]|0;d=g+-1|0;if(d>>>0>=4){i=o;return 1}if(!(11>>>(d&15)&1)){i=o;return 1}l=(g|0)==4?-1:c[h>>2]|0;k=(c[a+12>>2]|0)+f|0;j=c[e>>2]|0;f=m+8|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;a=m+12|0;e=c[a>>2]|0;h=e&2147483647;if(d>>>0>h>>>0){d=e<<1;d=(d|0)==0?1:d;do if(h>>>0>>0){g=c[m+4>>2]|0;if((e|0)>-1){c[a>>2]=d;c[m>>2]=Yaa(c[m>>2]|0,d*20|0,4,g,0,1729936,383)|0;break}else{e=Saa(d*20|0,4,g,0,1729936,366)|0;inl(e|0,c[m>>2]|0,(c[f>>2]|0)*20|0)|0;c[a>>2]=d;c[m>>2]=e;break}}while(0);d=c[f>>2]|0}e=d+-1|0;f=c[m>>2]|0;c[f+(e*20|0)>>2]=l;c[f+(e*20|0)+4>>2]=j;c[f+(e*20|0)+8>>2]=k;b[f+(e*20|0)+12>>1]=n;b[f+(e*20|0)+14>>1]=0;b[f+(e*20|0)+16>>1]=0;m=m+80|0;c[m>>2]=(c[m>>2]|0)+(n&65535);i=o;return 1}function b$b(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;h=q+16|0;o=q+8|0;l=q;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;m=c[a>>2]|0;n=c[a+4>>2]|0;c[l>>2]=c[e>>2];c[p>>2]=c[l>>2];V9(o,m,n,p,h);c[d>>2]=c[o>>2];o=b[o+4>>1]|0;o=o<<16>>16==0?1:o;p=c[e+8>>2]|0;p=(p|0)==0?1:p&65535;b[d+6>>1]=p;b[d+4>>1]=(p&65535)<(o&65535)?p:o;o=c[a+8>>2]|0;if(!o){i=q;return 1}g=c[g>>2]|0;d=g+-1|0;if(d>>>0>=4){i=q;return 1}if(!(11>>>(d&15)&1)){i=q;return 1}n=(g|0)==4?-1:c[h>>2]|0;m=(c[a+12>>2]|0)+f|0;k=c[e>>2]|0;l=o+16|0;e=o+24|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;g=o+28|0;j=c[g>>2]|0;f=j&2147483647;if(d>>>0>f>>>0){a=j<<1;a=(a|0)==0?1:a;do if(f>>>0>>0){h=c[o+20>>2]|0;if((j|0)>-1){c[g>>2]=a;c[l>>2]=Yaa(c[l>>2]|0,a*20|0,4,h,0,1729936,383)|0;break}else{j=Saa(a*20|0,4,h,0,1729936,366)|0;inl(j|0,c[l>>2]|0,(c[e>>2]|0)*20|0)|0;c[g>>2]=a;c[l>>2]=j;break}}while(0);d=c[e>>2]|0}j=d+-1|0;l=c[l>>2]|0;c[l+(j*20|0)>>2]=n;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=m;b[l+(j*20|0)+12>>1]=p;b[l+(j*20|0)+14>>1]=0;b[l+(j*20|0)+16>>1]=0;o=o+84|0;c[o>>2]=(c[o>>2]|0)+(p&65535);i=q;return 1}function c$b(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;h=q+16|0;o=q+8|0;l=q;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;m=c[a>>2]|0;n=c[a+4>>2]|0;c[l>>2]=c[e>>2];c[p>>2]=c[l>>2];W9(o,m,n,p,h);c[d>>2]=c[o>>2];o=b[o+4>>1]|0;o=o<<16>>16==0?1:o;p=c[e+8>>2]|0;p=(p|0)==0?1:p&65535;b[d+6>>1]=p;b[d+4>>1]=(p&65535)<(o&65535)?p:o;o=c[a+8>>2]|0;if(!o){i=q;return 1}g=c[g>>2]|0;d=g+-1|0;if(d>>>0>=4){i=q;return 1}if(!(11>>>(d&15)&1)){i=q;return 1}n=(g|0)==4?-1:c[h>>2]|0;m=(c[a+12>>2]|0)+f|0;k=c[e>>2]|0;l=o+32|0;e=o+40|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;g=o+44|0;j=c[g>>2]|0;f=j&2147483647;if(d>>>0>f>>>0){a=j<<1;a=(a|0)==0?1:a;do if(f>>>0>>0){h=c[o+36>>2]|0;if((j|0)>-1){c[g>>2]=a;c[l>>2]=Yaa(c[l>>2]|0,a*20|0,4,h,0,1729936,383)|0;break}else{j=Saa(a*20|0,4,h,0,1729936,366)|0;inl(j|0,c[l>>2]|0,(c[e>>2]|0)*20|0)|0;c[g>>2]=a;c[l>>2]=j;break}}while(0);d=c[e>>2]|0}j=d+-1|0;l=c[l>>2]|0;c[l+(j*20|0)>>2]=n;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=m;b[l+(j*20|0)+12>>1]=p;b[l+(j*20|0)+14>>1]=0;b[l+(j*20|0)+16>>1]=0;o=o+88|0;c[o>>2]=(c[o>>2]|0)+(p&65535);i=q;return 1}function d$b(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;m=e+16|0;k=a[m>>0]|0;n=d+16|0;h=a[n>>0]|0;do if(k<<24>>24==h<<24>>24){h=a[e+17>>0]|0;g=a[d+17>>0]|0;if(h<<24>>24==g<<24>>24){j=(a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0;break}else{j=(h&255)<(g&255);break}}else j=(k&255)<(h&255);while(0);l=f+16|0;h=a[l>>0]|0;do if(h<<24>>24==k<<24>>24){h=a[f+17>>0]|0;g=a[e+17>>0]|0;if(h<<24>>24==g<<24>>24){h=(a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0;break}else{h=(h&255)<(g&255);break}}else h=(h&255)<(k&255);while(0);if(!j){if(!h){e=0;i=p;return e|0};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;h=a[m>>0]|0;g=a[n>>0]|0;do if(h<<24>>24==g<<24>>24){g=a[e+17>>0]|0;h=a[d+17>>0]|0;if(g<<24>>24==h<<24>>24){if((a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0)break;else g=1;i=p;return g|0}else{if((g&255)<(h&255))break;else g=1;i=p;return g|0}}else if((h&255)>=(g&255)){e=1;i=p;return e|0}while(0);c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];b[e+16>>1]=b[o+16>>1]|0;a[e+18>>0]=a[o+18>>0]|0;e=2;i=p;return e|0};c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];if(h){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>0]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;e=1;i=p;return e|0};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];b[e+16>>1]=b[o+16>>1]|0;a[e+18>>0]=a[o+18>>0]|0;g=a[l>>0]|0;h=a[m>>0]|0;do if(g<<24>>24==h<<24>>24){h=a[f+17>>0]|0;g=a[e+17>>0]|0;if(h<<24>>24==g<<24>>24){if((a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0)break;else g=1;i=p;return g|0}else{if((h&255)<(g&255))break;else g=1;i=p;return g|0}}else if((g&255)>=(h&255)){e=1;i=p;return e|0}while(0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;e=2;i=p;return e|0}function e$b(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;m=d$b(d,e,f,h)|0;k=a[g+16>>0]|0;l=f+16|0;j=a[l>>0]|0;do if(k<<24>>24==j<<24>>24){j=a[g+17>>0]|0;k=a[f+17>>0]|0;if(j<<24>>24==k<<24>>24){if((a[g+18>>0]&1)==0&(a[f+18>>0]&1)!=0)break;else h=m;i=o;return h|0}else{if((j&255)<(k&255))break;else h=m;i=o;return h|0}}else if((k&255)>=(j&255)){e=m;i=o;return e|0}while(0);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];b[g+16>>1]=b[n+16>>1]|0;a[g+18>>0]=a[n+18>>0]|0;h=m+1|0;k=a[l>>0]|0;l=e+16|0;j=a[l>>0]|0;do if(k<<24>>24==j<<24>>24){k=a[f+17>>0]|0;j=a[e+17>>0]|0;if(k<<24>>24==j<<24>>24){if((a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0)break;i=o;return h|0}else{if((k&255)<(j&255))break;i=o;return h|0}}else if((k&255)>=(j&255)){e=h;i=o;return e|0}while(0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];b[f+16>>1]=b[n+16>>1]|0;a[f+18>>0]=a[n+18>>0]|0;h=m+2|0;j=a[l>>0]|0;k=a[d+16>>0]|0;do if(j<<24>>24==k<<24>>24){k=a[e+17>>0]|0;j=a[d+17>>0]|0;if(k<<24>>24==j<<24>>24){if((a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0)break;i=o;return h|0}else{if((k&255)<(j&255))break;i=o;return h|0}}else if((j&255)>=(k&255)){e=h;i=o;return e|0}while(0);c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];b[e+16>>1]=b[n+16>>1]|0;a[e+18>>0]=a[n+18>>0]|0;e=m+3|0;i=o;return e|0}function f$b(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;m=e$b(d,e,f,g,j)|0;j=a[h+16>>0]|0;l=g+16|0;k=a[l>>0]|0;do if(j<<24>>24==k<<24>>24){k=a[h+17>>0]|0;j=a[g+17>>0]|0;if(k<<24>>24==j<<24>>24){if((a[h+18>>0]&1)==0&(a[g+18>>0]&1)!=0)break;else h=m;i=o;return h|0}else{if((k&255)<(j&255))break;else h=m;i=o;return h|0}}else if((j&255)>=(k&255)){e=m;i=o;return e|0}while(0);c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;a[g+18>>0]=a[h+18>>0]|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];b[h+16>>1]=b[n+16>>1]|0;a[h+18>>0]=a[n+18>>0]|0;h=m+1|0;j=a[l>>0]|0;l=f+16|0;k=a[l>>0]|0;do if(j<<24>>24==k<<24>>24){j=a[g+17>>0]|0;k=a[f+17>>0]|0;if(j<<24>>24==k<<24>>24){if((a[g+18>>0]&1)==0&(a[f+18>>0]&1)!=0)break;i=o;return h|0}else{if((j&255)<(k&255))break;i=o;return h|0}}else if((j&255)>=(k&255)){e=h;i=o;return e|0}while(0);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];b[g+16>>1]=b[n+16>>1]|0;a[g+18>>0]=a[n+18>>0]|0;h=m+2|0;j=a[l>>0]|0;l=e+16|0;k=a[l>>0]|0;do if(j<<24>>24==k<<24>>24){j=a[f+17>>0]|0;k=a[e+17>>0]|0;if(j<<24>>24==k<<24>>24){if((a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0)break;i=o;return h|0}else{if((j&255)<(k&255))break;i=o;return h|0}}else if((j&255)>=(k&255)){e=h;i=o;return e|0}while(0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];b[f+16>>1]=b[n+16>>1]|0;a[f+18>>0]=a[n+18>>0]|0;h=m+3|0;k=a[l>>0]|0;j=a[d+16>>0]|0;do if(k<<24>>24==j<<24>>24){j=a[e+17>>0]|0;k=a[d+17>>0]|0;if(j<<24>>24==k<<24>>24){if((a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0)break;i=o;return h|0}else{if((j&255)<(k&255))break;i=o;return h|0}}else if((k&255)>=(j&255)){e=h;i=o;return e|0}while(0);c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];b[e+16>>1]=b[n+16>>1]|0;a[e+18>>0]=a[n+18>>0]|0;e=m+4|0;i=o;return e|0}function g$b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;j=e+40|0;d$b(e,e+20|0,j,g)|0;h=e+60|0;if((h|0)==(f|0)){i=r;return}while(1){l=h+16|0;k=a[l>>0]|0;g=a[j+16>>0]|0;do if(k<<24>>24==g<<24>>24){g=a[h+17>>0]|0;k=a[j+17>>0]|0;if(g<<24>>24==k<<24>>24)if((a[h+18>>0]&1)==0&(a[j+18>>0]&1)!=0){q=7;break}else break;else if((g&255)<(k&255)){q=7;break}else break}else if((k&255)<(g&255))q=7;while(0);if((q|0)==7){q=0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];o=c[l>>2]|0;m=o&255;n=(o&65535)>>>8&255;o=o>>>16&255;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b[h+16>>1]=b[j+16>>1]|0;a[h+18>>0]=a[j+18>>0]|0;a:do if((j|0)==(e|0)){l=j;k=e}else{if(o&1)while(1){l=j+-20|0;k=a[j+-4>>0]|0;if(m<<24>>24==k<<24>>24){if((n&255)>=(d[j+-3>>0]|0)){l=j;k=j;break a}}else if((m&255)>=(k&255)){l=j;k=j;break a};c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];b[j+16>>1]=b[l+16>>1]|0;a[j+18>>0]=a[l+18>>0]|0;if((l|0)==(e|0)){k=e;break a}else j=l}while(1){g=j+-20|0;k=a[j+-4>>0]|0;do if(m<<24>>24==k<<24>>24){l=a[j+-3>>0]|0;if(n<<24>>24==l<<24>>24)if(!(a[j+-2>>0]&1)){l=j;k=j;break a}else break;else if((n&255)<(l&255))break;else{l=j;k=j;break a}}else if((m&255)>=(k&255)){l=j;k=j;break a}while(0);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];b[j+16>>1]=b[g+16>>1]|0;a[j+18>>0]=a[g+18>>0]|0;if((g|0)==(e|0)){l=g;k=e;break}else j=g}}while(0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];a[k+16>>0]=m;a[k+17>>0]=n;a[k+18>>0]=o}g=h+20|0;if((g|0)==(f|0))break;else{j=h;h=g}}i=r;return}function h$b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+16|0;p=r;switch((f-e|0)/20|0|0){case 1:case 0:{f=1;i=r;return f|0}case 5:{f$b(e,e+20|0,e+40|0,e+60|0,f+-20|0,g)|0;f=1;i=r;return f|0}case 2:{j=f+-20|0;g=a[f+-4>>0]|0;h=a[e+16>>0]|0;do if(g<<24>>24==h<<24>>24){h=a[f+-3>>0]|0;g=a[e+17>>0]|0;if(h<<24>>24==g<<24>>24){if((a[f+-2>>0]&1)==0&(a[e+18>>0]&1)!=0)break;else h=1;i=r;return h|0}else{if((h&255)<(g&255))break;else h=1;i=r;return h|0}}else if((g&255)>=(h&255)){f=1;i=r;return f|0}while(0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];b[e+16>>1]=b[j+16>>1]|0;a[e+18>>0]=a[j+18>>0]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];b[j+16>>1]=b[l+16>>1]|0;a[j+18>>0]=a[l+18>>0]|0;f=1;i=r;return f|0}case 4:{e$b(e,e+20|0,e+40|0,f+-20|0,g)|0;f=1;i=r;return f|0}case 3:{d$b(e,e+20|0,f+-20|0,g)|0;f=1;i=r;return f|0}default:{j=e+40|0;d$b(e,e+20|0,j,g)|0;h=e+60|0;if((h|0)==(f|0)){f=1;i=r;return f|0}else g=0;while(1){m=h+16|0;k=a[m>>0]|0;l=a[j+16>>0]|0;do if(k<<24>>24==l<<24>>24){l=a[h+17>>0]|0;k=a[j+17>>0]|0;if(l<<24>>24==k<<24>>24)if((a[h+18>>0]&1)==0&(a[j+18>>0]&1)!=0){q=17;break}else break;else if((l&255)<(k&255)){q=17;break}else break}else if((k&255)<(l&255))q=17;while(0);if((q|0)==17){q=0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];o=c[m>>2]|0;k=o&255;n=(o&65535)>>>8&255;o=o>>>16&255;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b[h+16>>1]=b[j+16>>1]|0;a[h+18>>0]=a[j+18>>0]|0;a:do if((j|0)==(e|0)){m=j;l=e}else{if(o&1)while(1){m=j+-20|0;l=a[j+-4>>0]|0;if(k<<24>>24==l<<24>>24){if((n&255)>=(d[j+-3>>0]|0)){m=j;l=j;break a}}else if((k&255)>=(l&255)){m=j;l=j;break a};c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];b[j+16>>1]=b[m+16>>1]|0;a[j+18>>0]=a[m+18>>0]|0;if((m|0)==(e|0)){l=e;break a}else j=m}while(1){l=j+-20|0;m=a[j+-4>>0]|0;do if(k<<24>>24==m<<24>>24){m=a[j+-3>>0]|0;if(n<<24>>24==m<<24>>24)if(!(a[j+-2>>0]&1)){m=j;l=j;break a}else break;else if((n&255)<(m&255))break;else{m=j;l=j;break a}}else if((k&255)>=(m&255)){m=j;l=j;break a}while(0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];b[j+16>>1]=b[l+16>>1]|0;a[j+18>>0]=a[l+18>>0]|0;if((l|0)==(e|0)){m=l;l=e;break}else j=l}}while(0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];a[l+16>>0]=k;a[l+17>>0]=n;a[l+18>>0]=o;g=g+1|0;if((g|0)==8)break}j=h+20|0;if((j|0)==(f|0)){h=1;q=32;break}else{o=h;h=j;j=o}}if((q|0)==32){i=r;return h|0}f=(h+20|0)==(f|0);i=r;return f|0}}return 0}function i$b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)j$b(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;r=n+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;j=n+9|0;t=d+9|0;a[j>>0]=a[t>>0]|0;q=n+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=n+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;f=p;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;$_b(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;g=a[v>>0]|0;e=b[r>>1]|0;a[v>>0]=e;a[r>>0]=g;r=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[j>>0]=r;j=u;r=c[j>>2]|0;j=c[j+4>>2]|0;t=q;e=c[t+4>>2]|0;g=u;c[g>>2]=c[t>>2];c[g+4>>2]=e;g=q;c[g>>2]=r;c[g+4>>2]=j;g=s;j=c[g>>2]|0;g=c[g+4>>2]|0;r=p;q=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=q;e=p;c[e>>2]=j;c[e+4>>2]=g;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)Uaa(g,65);i=o;return}function j$b(d){d=d|0;var e=0,f=0,g=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;r=m+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;f=m+9|0;t=d+9|0;a[f>>0]=a[t>>0]|0;q=m+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=m+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;o=p;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;$_b(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;e=a[v>>0]|0;h=b[r>>1]|0;a[v>>0]=h;a[r>>0]=e;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=q;c[e>>2]=r;c[e+4>>2]=f;e=s;f=c[e>>2]|0;e=c[e+4>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)Uaa(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function k$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;g=(jdl(e,c[a>>2]|0)|0)<0;e=(jdl(c[d>>2]|0,e)|0)<0;if(!g){if(!e){d=0;return d|0}g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;i=d;h=c[i+4>>2]|0;e=b;c[e>>2]=c[i>>2];c[e+4>>2]=h;c[d>>2]=f;c[d+4>>2]=g;if((jdl(c[b>>2]|0,c[a>>2]|0)|0)>=0){i=1;return i|0}h=a;d=c[h>>2]|0;h=c[h+4>>2]|0;f=b;g=c[f+4>>2]|0;i=a;c[i>>2]=c[f>>2];c[i+4>>2]=g;i=b;c[i>>2]=d;c[i+4>>2]=h;i=2;return i|0}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){b=d;h=c[b+4>>2]|0;i=a;c[i>>2]=c[b>>2];c[i+4>>2]=h;i=d;c[i>>2]=f;c[i+4>>2]=g;i=1;return i|0}e=b;h=c[e+4>>2]|0;i=a;c[i>>2]=c[e>>2];c[i+4>>2]=h;i=b;c[i>>2]=f;c[i+4>>2]=g;if((jdl(c[d>>2]|0,f)|0)>=0){i=1;return i|0}a=d;h=c[a+4>>2]|0;i=b;c[i>>2]=c[a>>2];c[i+4>>2]=h;i=d;c[i>>2]=f;c[i+4>>2]=g;i=2;return i|0}function l$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=k$b(a,b,d)|0;if((jdl(c[e>>2]|0,c[d>>2]|0)|0)>=0){e=f;return e|0}g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;k=e;j=c[k+4>>2]|0;i=d;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=h;c[e+4>>2]=g;if((jdl(c[d>>2]|0,c[b>>2]|0)|0)>=0){k=f+1|0;return k|0}j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if((jdl(c[b>>2]|0,c[a>>2]|0)|0)>=0){k=f+2|0;return k|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=b;h=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=b;c[k>>2]=i;c[k+4>>2]=j;k=f+3|0;return k|0}function m$b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=l$b(a,b,d,e)|0;if((jdl(c[f>>2]|0,c[e>>2]|0)|0)>=0){f=g;return f|0}h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[f>>2]=i;c[f+4>>2]=h;if((jdl(c[e>>2]|0,c[d>>2]|0)|0)>=0){l=g+1|0;return l|0}k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;i=c[h+4>>2]|0;l=d;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=e;c[l>>2]=j;c[l+4>>2]=k;if((jdl(c[d>>2]|0,c[b>>2]|0)|0)>=0){l=g+2|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=d;c[l>>2]=j;c[l+4>>2]=k;if((jdl(c[b>>2]|0,c[a>>2]|0)|0)>=0){l=g+3|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;l=a;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+4|0;return l|0}function n$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{d=b+-8|0;if((jdl(c[d>>2]|0,c[a>>2]|0)|0)>=0){k=1;return k|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=d;i=c[h+4>>2]|0;k=a;c[k>>2]=c[h>>2];c[k+4>>2]=i;k=d;c[k>>2]=j;c[k+4>>2]=b;k=1;return k|0}case 1:case 0:{k=1;return k|0}case 5:{m$b(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;k=1;return k|0}case 3:{k$b(a,a+8|0,b+-8|0)|0;k=1;return k|0}case 4:{l$b(a,a+8|0,a+16|0,b+-8|0)|0;k=1;return k|0}default:{f=a+16|0;k$b(a,a+8|0,f)|0;d=a+24|0;if((d|0)==(b|0)){k=1;return k|0}else e=0;while(1){h=c[d>>2]|0;i=h;if((jdl(h,c[f>>2]|0)|0)<0){j=c[d+4>>2]|0;g=d;while(1){m=f;l=c[m+4>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=l;if((f|0)==(a|0)){f=a;break}g=f+-8|0;if((jdl(h,c[g>>2]|0)|0)<0){m=f;f=g;g=m}else break}c[f>>2]=i;c[f+4>>2]=j;e=e+1|0;if((e|0)==8)break}f=d+8|0;if((f|0)==(b|0)){d=1;k=15;break}else{m=d;d=f;f=m}}if((k|0)==15)return d|0;m=(d+8|0)==(b|0);return m|0}}return 0}function o$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;d=h;l=a+32|0;c[l>>2]=c[b+20>>2];j=c[b+8>>2]|0;c[a+24>>2]=j;f=c[b+12>>2]|0;c[a+28>>2]=f;k=c[b+24>>2]|0;c[a+44>>2]=k;g=c[b+16>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+4>>2];g=yna(c[b>>2]|0,d,l,k,j,f,g,1)|0;if(!g){lXa(1337225,0,1729936,219,1,0,0,0);l=0;i=h;return l|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;b=a+20|0;d=a+8|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+12>>2]|0);c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;l=1;i=h;return l|0}function p$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=d+12|0;f=c[h>>2]|0;e=f+1|0;g=d+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{d=a[f>>0]|0;a[j>>0]=d;c[h>>2]=e;e=d}a[b>>0]=e;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e;e=d}a[b+1>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+2>>0]=e;f=b+3|0;e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);j=a[j>>0]|0;a[f>>0]=j;i=k;return}else{g=a[e>>0]|0;a[j>>0]=g;c[h>>2]=d;j=g;a[f>>0]=j;i=k;return}}function q$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,d,1);d=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+2|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+3|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function r$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;h=c[10388]|0;f=PJa(d,1343164,h,j,0)|0;if(f){do if((f|0)<=0){f=c[j>>2]|0;if(f)dq[f&4095](b,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+g|0;c[e>>2]=f;if((g|0)>=0?(l+(g+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,b,1)}while(0);RJa(d)}g=b+1|0;f=PJa(d,1343171,h,j,0)|0;if(f){do if((f|0)<=0){f=c[j>>2]|0;if(f)dq[f&4095](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=m+l|0;c[f>>2]=e;if((l|0)>=0?(m+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,g,1)}while(0);RJa(d)}g=b+2|0;f=PJa(d,1343178,h,j,0)|0;if(f){do if((f|0)<=0){f=c[j>>2]|0;if(f)dq[f&4095](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=l+m|0;c[f>>2]=e;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,g,1)}while(0);RJa(d)}g=b+3|0;e=PJa(d,1343185,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+m|0;c[e>>2]=f;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d);i=k;return}function s$b(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo;switch(b|0){case 1:{b=c[e>>2]|0;h=c[d+(b<<6)+4>>2]|0;f=c[d+(b<<6)+8>>2]|0;e=c[d+(b<<6)+12>>2]|0;c[a>>2]=c[d+(b<<6)>>2];c[a+4>>2]=h;c[a+8>>2]=f;c[a+12>>2]=e;e=c[d+(b<<6)+20>>2]|0;f=c[d+(b<<6)+24>>2]|0;h=c[d+(b<<6)+28>>2]|0;c[a+16>>2]=c[d+(b<<6)+16>>2];c[a+20>>2]=e;c[a+24>>2]=f;c[a+28>>2]=h;h=c[d+(b<<6)+36>>2]|0;f=c[d+(b<<6)+40>>2]|0;e=c[d+(b<<6)+44>>2]|0;c[a+32>>2]=c[d+(b<<6)+32>>2];c[a+36>>2]=h;c[a+40>>2]=f;c[a+44>>2]=e;e=c[d+(b<<6)+52>>2]|0;f=c[d+(b<<6)+56>>2]|0;h=c[d+(b<<6)+60>>2]|0;c[a+48>>2]=c[d+(b<<6)+48>>2];c[a+52>>2]=e;c[a+56>>2]=f;c[a+60>>2]=h;return}case 4:{s=ea(g[h>>2]);q=ea(g[h+4>>2]);o=ea(g[h+8>>2]);m=ea(g[h+12>>2]);f=c[h+16>>2]|0;na=ea(g[d+(f<<6)>>2]);wa=ea(g[d+(f<<6)+4>>2]);ta=ea(g[d+(f<<6)+8>>2]);qa=ea(g[d+(f<<6)+12>>2]);Y=ea(g[d+(f<<6)+16>>2]);ga=ea(g[d+(f<<6)+20>>2]);ca=ea(g[d+(f<<6)+24>>2]);$=ea(g[d+(f<<6)+28>>2]);I=ea(g[d+(f<<6)+32>>2]);R=ea(g[d+(f<<6)+36>>2]);O=ea(g[d+(f<<6)+40>>2]);L=ea(g[d+(f<<6)+44>>2]);r=ea(g[d+(f<<6)+48>>2]);B=ea(g[d+(f<<6)+52>>2]);y=ea(g[d+(f<<6)+56>>2]);v=ea(g[d+(f<<6)+60>>2]);f=c[h+20>>2]|0;ma=ea(g[d+(f<<6)>>2]);va=ea(g[d+(f<<6)+4>>2]);sa=ea(g[d+(f<<6)+8>>2]);pa=ea(g[d+(f<<6)+12>>2]);X=ea(g[d+(f<<6)+16>>2]);fa=ea(g[d+(f<<6)+20>>2]);ba=ea(g[d+(f<<6)+24>>2]);_=ea(g[d+(f<<6)+28>>2]);H=ea(g[d+(f<<6)+32>>2]);Q=ea(g[d+(f<<6)+36>>2]);N=ea(g[d+(f<<6)+40>>2]);K=ea(g[d+(f<<6)+44>>2]);p=ea(g[d+(f<<6)+48>>2]);A=ea(g[d+(f<<6)+52>>2]);x=ea(g[d+(f<<6)+56>>2]);u=ea(g[d+(f<<6)+60>>2]);f=c[h+24>>2]|0;la=ea(g[d+(f<<6)>>2]);ua=ea(g[d+(f<<6)+4>>2]);ra=ea(g[d+(f<<6)+8>>2]);oa=ea(g[d+(f<<6)+12>>2]);W=ea(g[d+(f<<6)+16>>2]);da=ea(g[d+(f<<6)+20>>2]);aa=ea(g[d+(f<<6)+24>>2]);Z=ea(g[d+(f<<6)+28>>2]);G=ea(g[d+(f<<6)+32>>2]);P=ea(g[d+(f<<6)+36>>2]);M=ea(g[d+(f<<6)+40>>2]);J=ea(g[d+(f<<6)+44>>2]);n=ea(g[d+(f<<6)+48>>2]);z=ea(g[d+(f<<6)+52>>2]);w=ea(g[d+(f<<6)+56>>2]);t=ea(g[d+(f<<6)+60>>2]);h=c[h+28>>2]|0;ka=ea(g[d+(h<<6)>>2]);ja=ea(g[d+(h<<6)+4>>2]);ia=ea(g[d+(h<<6)+8>>2]);ha=ea(g[d+(h<<6)+12>>2]);V=ea(g[d+(h<<6)+16>>2]);U=ea(g[d+(h<<6)+20>>2]);T=ea(g[d+(h<<6)+24>>2]);S=ea(g[d+(h<<6)+28>>2]);F=ea(g[d+(h<<6)+32>>2]);E=ea(g[d+(h<<6)+36>>2]);D=ea(g[d+(h<<6)+40>>2]);C=ea(g[d+(h<<6)+44>>2]);l=ea(g[d+(h<<6)+48>>2]);k=ea(g[d+(h<<6)+52>>2]);j=ea(g[d+(h<<6)+56>>2]);i=ea(g[d+(h<<6)+60>>2]);ja=ea(ea(ea(ea(s*wa)+ea(q*va))+ea(o*ua))+ea(m*ja));ia=ea(ea(ea(ea(s*ta)+ea(q*sa))+ea(o*ra))+ea(m*ia));ha=ea(ea(ea(ea(s*qa)+ea(q*pa))+ea(o*oa))+ea(m*ha));g[a>>2]=ea(ea(ea(ea(s*na)+ea(q*ma))+ea(o*la))+ea(m*ka));g[a+4>>2]=ja;g[a+8>>2]=ia;g[a+12>>2]=ha;U=ea(ea(ea(ea(s*ga)+ea(q*fa))+ea(o*da))+ea(m*U));T=ea(ea(ea(ea(s*ca)+ea(q*ba))+ea(o*aa))+ea(m*T));S=ea(ea(ea(ea(s*$)+ea(q*_))+ea(o*Z))+ea(m*S));g[a+16>>2]=ea(ea(ea(ea(s*Y)+ea(q*X))+ea(o*W))+ea(m*V));g[a+20>>2]=U;g[a+24>>2]=T;g[a+28>>2]=S;E=ea(ea(ea(ea(s*R)+ea(q*Q))+ea(o*P))+ea(m*E));D=ea(ea(ea(ea(s*O)+ea(q*N))+ea(o*M))+ea(m*D));C=ea(ea(ea(ea(s*L)+ea(q*K))+ea(o*J))+ea(m*C));g[a+32>>2]=ea(ea(ea(ea(s*I)+ea(q*H))+ea(o*G))+ea(m*F));g[a+36>>2]=E;g[a+40>>2]=D;g[a+44>>2]=C;k=ea(ea(ea(ea(s*B)+ea(q*A))+ea(o*z))+ea(m*k));j=ea(ea(ea(ea(s*y)+ea(q*x))+ea(o*w))+ea(m*j));i=ea(ea(ea(ea(s*v)+ea(q*u))+ea(o*t))+ea(m*i));g[a+48>>2]=ea(ea(ea(ea(s*r)+ea(q*p))+ea(o*n))+ea(m*l));g[a+52>>2]=k;g[a+56>>2]=j;g[a+60>>2]=i;return}case 2:{qa=ea(g[f>>2]);sa=ea(g[f+4>>2]);h=c[f+8>>2]|0;T=ea(g[d+(h<<6)>>2]);Q=ea(g[d+(h<<6)+4>>2]);R=ea(g[d+(h<<6)+8>>2]);S=ea(g[d+(h<<6)+12>>2]);$=ea(g[d+(h<<6)+16>>2]);Y=ea(g[d+(h<<6)+20>>2]);Z=ea(g[d+(h<<6)+24>>2]);_=ea(g[d+(h<<6)+28>>2]);ia=ea(g[d+(h<<6)+32>>2]);fa=ea(g[d+(h<<6)+36>>2]);ga=ea(g[d+(h<<6)+40>>2]);ha=ea(g[d+(h<<6)+44>>2]);ra=ea(g[d+(h<<6)+48>>2]);na=ea(g[d+(h<<6)+52>>2]);oa=ea(g[d+(h<<6)+56>>2]);pa=ea(g[d+(h<<6)+60>>2]);h=c[f+12>>2]|0;U=ea(g[d+(h<<6)>>2]);V=ea(g[d+(h<<6)+4>>2]);W=ea(g[d+(h<<6)+8>>2]);X=ea(g[d+(h<<6)+12>>2]);aa=ea(g[d+(h<<6)+16>>2]);ba=ea(g[d+(h<<6)+20>>2]);ca=ea(g[d+(h<<6)+24>>2]);da=ea(g[d+(h<<6)+28>>2]);ja=ea(g[d+(h<<6)+32>>2]);ka=ea(g[d+(h<<6)+36>>2]);la=ea(g[d+(h<<6)+40>>2]);ma=ea(g[d+(h<<6)+44>>2]);ta=ea(g[d+(h<<6)+48>>2]);ua=ea(g[d+(h<<6)+52>>2]);va=ea(g[d+(h<<6)+56>>2]);wa=ea(g[d+(h<<6)+60>>2]);V=ea(ea(qa*Q)+ea(sa*V));W=ea(ea(qa*R)+ea(sa*W));X=ea(ea(qa*S)+ea(sa*X));g[a>>2]=ea(ea(qa*T)+ea(sa*U));g[a+4>>2]=V;g[a+8>>2]=W;g[a+12>>2]=X;ba=ea(ea(qa*Y)+ea(sa*ba));ca=ea(ea(qa*Z)+ea(sa*ca));da=ea(ea(qa*_)+ea(sa*da));g[a+16>>2]=ea(ea(qa*$)+ea(sa*aa));g[a+20>>2]=ba;g[a+24>>2]=ca;g[a+28>>2]=da;ka=ea(ea(qa*fa)+ea(sa*ka));la=ea(ea(qa*ga)+ea(sa*la));ma=ea(ea(qa*ha)+ea(sa*ma));g[a+32>>2]=ea(ea(qa*ia)+ea(sa*ja));g[a+36>>2]=ka;g[a+40>>2]=la;g[a+44>>2]=ma;ua=ea(ea(qa*na)+ea(sa*ua));va=ea(ea(qa*oa)+ea(sa*va));wa=ea(ea(qa*pa)+ea(sa*wa));g[a+48>>2]=ea(ea(qa*ra)+ea(sa*ta));g[a+52>>2]=ua;g[a+56>>2]=va;g[a+60>>2]=wa;return}default:return}}function t$b(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=0,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo;C=i;i=i+64|0;B=C;if((b|0)<=0){i=C;return}q=B+4|0;t=B+8|0;u=B+16|0;v=B+20|0;w=B+24|0;x=B+32|0;y=B+36|0;z=B+40|0;A=B+48|0;r=B+52|0;s=B+56|0;n=d+4|0;o=d+8|0;p=d+12|0;e=a;a=l;m=0;while(1){s$b(B,4,k,l,l,a);G=ea(g[e>>2]);O=ea(g[e+4>>2]);I=ea(g[e+8>>2]);H=c[e+12>>2]|0;T=ea(g[B>>2]);F=ea(G*T);R=ea(g[q>>2]);K=ea(G*R);P=ea(g[t>>2]);G=ea(G*P);S=ea(g[u>>2]);E=ea(O*S);Q=ea(g[v>>2]);M=ea(O*Q);N=ea(g[w>>2]);E=ea(F+E);M=ea(K+M);O=ea(G+ea(O*N));G=ea(g[x>>2]);K=ea(I*G);F=ea(g[y>>2]);J=ea(I*F);L=ea(g[z>>2]);K=ea(E+K);J=ea(M+J);I=ea(O+ea(I*L));K=ea(K+ea(g[A>>2]));J=ea(J+ea(g[r>>2]));I=ea(I+ea(g[s>>2]));O=ea(g[e+d>>2]);M=ea(g[e+n>>2]);E=ea(g[e+o>>2]);D=c[e+p>>2]|0;G=ea(ea(ea(T*O)+ea(S*M))+ea(G*E));F=ea(ea(ea(R*O)+ea(Q*M))+ea(F*E));E=ea(ea(ea(P*O)+ea(N*M))+ea(L*E));g[h>>2]=K;g[h+4>>2]=J;g[h+8>>2]=I;c[h+12>>2]=H;g[h+d>>2]=G;g[h+n>>2]=F;g[h+o>>2]=E;c[h+p>>2]=D;m=m+1|0;if((m|0)==(b|0))break;else{h=h+j|0;e=e+f|0;a=a+32|0}}i=C;return}function u$b(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=0,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo;C=i;i=i+64|0;B=C;if((b|0)<=0){i=C;return}q=B+4|0;t=B+8|0;u=B+16|0;v=B+20|0;w=B+24|0;x=B+32|0;y=B+36|0;z=B+40|0;A=B+48|0;r=B+52|0;s=B+56|0;n=d+4|0;o=d+8|0;p=d+12|0;e=a;a=l;m=0;while(1){s$b(B,2,k,l,a,l);G=ea(g[e>>2]);O=ea(g[e+4>>2]);I=ea(g[e+8>>2]);H=c[e+12>>2]|0;T=ea(g[B>>2]);F=ea(G*T);R=ea(g[q>>2]);K=ea(G*R);P=ea(g[t>>2]);G=ea(G*P);S=ea(g[u>>2]);E=ea(O*S);Q=ea(g[v>>2]);M=ea(O*Q);N=ea(g[w>>2]);E=ea(F+E);M=ea(K+M);O=ea(G+ea(O*N));G=ea(g[x>>2]);K=ea(I*G);F=ea(g[y>>2]);J=ea(I*F);L=ea(g[z>>2]);K=ea(E+K);J=ea(M+J);I=ea(O+ea(I*L));K=ea(K+ea(g[A>>2]));J=ea(J+ea(g[r>>2]));I=ea(I+ea(g[s>>2]));O=ea(g[e+d>>2]);M=ea(g[e+n>>2]);E=ea(g[e+o>>2]);D=c[e+p>>2]|0;G=ea(ea(ea(T*O)+ea(S*M))+ea(G*E));F=ea(ea(ea(R*O)+ea(Q*M))+ea(F*E));E=ea(ea(ea(P*O)+ea(N*M))+ea(L*E));g[h>>2]=K;g[h+4>>2]=J;g[h+8>>2]=I;c[h+12>>2]=H;g[h+d>>2]=G;g[h+n>>2]=F;g[h+o>>2]=E;c[h+p>>2]=D;m=m+1|0;if((m|0)==(b|0))break;else{h=h+j|0;e=e+f|0;a=a+16|0}}i=C;return}function v$b(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo;if((b|0)<=0)return;l=d+4|0;m=d+8|0;n=d+12|0;e=k;k=0;while(1){s=c[e>>2]|0;E=ea(g[j+(s<<6)>>2]);C=ea(g[j+(s<<6)+4>>2]);A=ea(g[j+(s<<6)+8>>2]);D=ea(g[j+(s<<6)+16>>2]);B=ea(g[j+(s<<6)+20>>2]);y=ea(g[j+(s<<6)+24>>2]);r=ea(g[j+(s<<6)+32>>2]);q=ea(g[j+(s<<6)+36>>2]);w=ea(g[j+(s<<6)+40>>2]);v=ea(g[j+(s<<6)+48>>2]);u=ea(g[j+(s<<6)+52>>2]);t=ea(g[j+(s<<6)+56>>2]);p=ea(g[a>>2]);x=ea(g[a+4>>2]);z=ea(g[a+8>>2]);s=c[a+12>>2]|0;v=ea(ea(ea(ea(p*E)+ea(x*D))+ea(z*r))+v);u=ea(ea(ea(ea(p*C)+ea(x*B))+ea(z*q))+u);t=ea(ea(ea(ea(p*A)+ea(x*y))+ea(z*w))+t);z=ea(g[a+d>>2]);x=ea(g[a+l>>2]);p=ea(g[a+m>>2]);o=c[a+n>>2]|0;r=ea(ea(ea(E*z)+ea(D*x))+ea(r*p));q=ea(ea(ea(C*z)+ea(B*x))+ea(q*p));p=ea(ea(ea(A*z)+ea(y*x))+ea(w*p));g[h>>2]=v;g[h+4>>2]=u;g[h+8>>2]=t;c[h+12>>2]=s;g[h+d>>2]=r;g[h+l>>2]=q;g[h+m>>2]=p;c[h+n>>2]=o;k=k+1|0;if((k|0)==(b|0))break;else{h=h+i|0;a=a+f|0;e=e+4|0}}return}function w$b(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=0,M=lo,N=lo,O=lo,P=0,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo;G=i;i=i+64|0;F=G;if((b|0)<=0){i=G;return}u=F+4|0;x=F+8|0;y=F+16|0;z=F+20|0;A=F+24|0;B=F+32|0;C=F+36|0;D=F+40|0;E=F+48|0;v=F+52|0;w=F+56|0;o=d+4|0;p=d+8|0;q=d+12|0;r=e+4|0;s=e+8|0;t=e+12|0;m=l;n=0;while(1){s$b(F,4,k,l,l,m);K=ea(g[a>>2]);U=ea(g[a+4>>2]);Q=ea(g[a+8>>2]);P=c[a+12>>2]|0;$=ea(g[F>>2]);J=ea(K*$);Z=ea(g[u>>2]);S=ea(K*Z);X=ea(g[x>>2]);K=ea(K*X);_=ea(g[y>>2]);M=ea(U*_);Y=ea(g[z>>2]);W=ea(U*Y);V=ea(g[A>>2]);M=ea(J+M);W=ea(S+W);U=ea(K+ea(U*V));K=ea(g[B>>2]);S=ea(Q*K);J=ea(g[C>>2]);R=ea(Q*J);T=ea(g[D>>2]);S=ea(M+S);R=ea(W+R);Q=ea(U+ea(Q*T));S=ea(S+ea(g[E>>2]));R=ea(R+ea(g[v>>2]));Q=ea(Q+ea(g[w>>2]));U=ea(g[a+d>>2]);W=ea(g[a+o>>2]);M=ea(g[a+p>>2]);L=c[a+q>>2]|0;O=ea(ea(ea($*U)+ea(_*W))+ea(K*M));N=ea(ea(ea(Z*U)+ea(Y*W))+ea(J*M));M=ea(ea(ea(X*U)+ea(V*W))+ea(T*M));W=ea(g[a+e>>2]);U=ea(g[a+r>>2]);I=ea(g[a+s>>2]);H=c[a+t>>2]|0;K=ea(ea(ea($*W)+ea(_*U))+ea(K*I));J=ea(ea(ea(Z*W)+ea(Y*U))+ea(J*I));I=ea(ea(ea(X*W)+ea(V*U))+ea(T*I));g[h>>2]=S;g[h+4>>2]=R;g[h+8>>2]=Q;c[h+12>>2]=P;g[h+d>>2]=O;g[h+o>>2]=N;g[h+p>>2]=M;c[h+q>>2]=L;g[h+e>>2]=K;g[h+r>>2]=J;g[h+s>>2]=I;c[h+t>>2]=H;n=n+1|0;if((n|0)==(b|0))break;else{h=h+j|0;a=a+f|0;m=m+32|0}}i=G;return}function x$b(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=0,M=lo,N=lo,O=lo,P=0,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo;G=i;i=i+64|0;F=G;if((b|0)<=0){i=G;return}u=F+4|0;x=F+8|0;y=F+16|0;z=F+20|0;A=F+24|0;B=F+32|0;C=F+36|0;D=F+40|0;E=F+48|0;v=F+52|0;w=F+56|0;o=d+4|0;p=d+8|0;q=d+12|0;r=e+4|0;s=e+8|0;t=e+12|0;m=l;n=0;while(1){s$b(F,2,k,l,m,l);K=ea(g[a>>2]);U=ea(g[a+4>>2]);Q=ea(g[a+8>>2]);P=c[a+12>>2]|0;$=ea(g[F>>2]);J=ea(K*$);Z=ea(g[u>>2]);S=ea(K*Z);X=ea(g[x>>2]);K=ea(K*X);_=ea(g[y>>2]);M=ea(U*_);Y=ea(g[z>>2]);W=ea(U*Y);V=ea(g[A>>2]);M=ea(J+M);W=ea(S+W);U=ea(K+ea(U*V));K=ea(g[B>>2]);S=ea(Q*K);J=ea(g[C>>2]);R=ea(Q*J);T=ea(g[D>>2]);S=ea(M+S);R=ea(W+R);Q=ea(U+ea(Q*T));S=ea(S+ea(g[E>>2]));R=ea(R+ea(g[v>>2]));Q=ea(Q+ea(g[w>>2]));U=ea(g[a+d>>2]);W=ea(g[a+o>>2]);M=ea(g[a+p>>2]);L=c[a+q>>2]|0;O=ea(ea(ea($*U)+ea(_*W))+ea(K*M));N=ea(ea(ea(Z*U)+ea(Y*W))+ea(J*M));M=ea(ea(ea(X*U)+ea(V*W))+ea(T*M));W=ea(g[a+e>>2]);U=ea(g[a+r>>2]);I=ea(g[a+s>>2]);H=c[a+t>>2]|0;K=ea(ea(ea($*W)+ea(_*U))+ea(K*I));J=ea(ea(ea(Z*W)+ea(Y*U))+ea(J*I));I=ea(ea(ea(X*W)+ea(V*U))+ea(T*I));g[h>>2]=S;g[h+4>>2]=R;g[h+8>>2]=Q;c[h+12>>2]=P;g[h+d>>2]=O;g[h+o>>2]=N;g[h+p>>2]=M;c[h+q>>2]=L;g[h+e>>2]=K;g[h+r>>2]=J;g[h+s>>2]=I;c[h+t>>2]=H;n=n+1|0;if((n|0)==(b|0))break;else{h=h+j|0;a=a+f|0;m=m+16|0}}i=G;return}function y$b(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=0,x=lo,y=lo,z=lo,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo;if((b|0)<=0)return;m=d+4|0;n=d+8|0;o=d+12|0;p=e+4|0;q=e+8|0;r=e+12|0;l=0;while(1){A=c[k>>2]|0;M=ea(g[j+(A<<6)>>2]);K=ea(g[j+(A<<6)+4>>2]);I=ea(g[j+(A<<6)+8>>2]);L=ea(g[j+(A<<6)+16>>2]);J=ea(g[j+(A<<6)+20>>2]);G=ea(g[j+(A<<6)+24>>2]);v=ea(g[j+(A<<6)+32>>2]);u=ea(g[j+(A<<6)+36>>2]);E=ea(g[j+(A<<6)+40>>2]);D=ea(g[j+(A<<6)+48>>2]);C=ea(g[j+(A<<6)+52>>2]);B=ea(g[j+(A<<6)+56>>2]);x=ea(g[a>>2]);H=ea(g[a+4>>2]);F=ea(g[a+8>>2]);A=c[a+12>>2]|0;D=ea(ea(ea(ea(x*M)+ea(H*L))+ea(F*v))+D);C=ea(ea(ea(ea(x*K)+ea(H*J))+ea(F*u))+C);B=ea(ea(ea(ea(x*I)+ea(H*G))+ea(F*E))+B);F=ea(g[a+d>>2]);H=ea(g[a+m>>2]);x=ea(g[a+n>>2]);w=c[a+o>>2]|0;z=ea(ea(ea(M*F)+ea(L*H))+ea(v*x));y=ea(ea(ea(K*F)+ea(J*H))+ea(u*x));x=ea(ea(ea(I*F)+ea(G*H))+ea(E*x));H=ea(g[a+e>>2]);F=ea(g[a+p>>2]);t=ea(g[a+q>>2]);s=c[a+r>>2]|0;v=ea(ea(ea(M*H)+ea(L*F))+ea(v*t));u=ea(ea(ea(K*H)+ea(J*F))+ea(u*t));t=ea(ea(ea(I*H)+ea(G*F))+ea(E*t));g[h>>2]=D;g[h+4>>2]=C;g[h+8>>2]=B;c[h+12>>2]=A;g[h+d>>2]=z;g[h+m>>2]=y;g[h+n>>2]=x;c[h+o>>2]=w;g[h+e>>2]=v;g[h+p>>2]=u;g[h+q>>2]=t;c[h+r>>2]=s;l=l+1|0;if((l|0)==(b|0))break;else{h=h+i|0;a=a+f|0;k=k+4|0}}return}function z$b(a){a=a|0;var b=0,d=0;b=c[a+228>>2]|0;if(b){d=a+232|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;rbl(b)}d=c[a+208>>2]|0;if(d){b=a+212|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;rbl(d)}b=c[a+188>>2]|0;if(b){d=a+192|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;rbl(b)}d=c[a+168>>2]|0;if(d){b=a+172|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;rbl(d)}d=c[a+140>>2]|0;if(d){b=a+144|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;rbl(d)}d=c[a+120>>2]|0;if(d){b=a+124|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;rbl(d)}d=c[a+92>>2]|0;if(d){b=a+96|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;rbl(d)}d=c[a+72>>2]|0;if(d){b=a+76|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;rbl(d)}d=c[a+44>>2]|0;if(d){b=a+48|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;rbl(d)}d=c[a+16>>2]|0;if(!d)return;b=a+20|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;rbl(d);return}function A$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;e=a+32|0;l=b+12|0;d=c[l>>2]|0;g=d+4|0;k=b+20|0;f=c[k>>2]|0;if(g>>>0>>0){c[d>>2]=c[e>>2];c[l>>2]=g}else{V7(l,e,4);g=c[l>>2]|0;f=c[k>>2]|0}e=a+36|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=d}else{V7(l,e,4);d=c[l>>2]|0;f=c[k>>2]|0}h=a+40|0;g=c[h>>2]|0;c[j>>2]=g;e=d+4|0;if(e>>>0>>0){c[d>>2]=g;c[l>>2]=e;g=e}else{V7(l,j,4);g=c[l>>2]|0;f=c[k>>2]|0}c[h>>2]=c[j>>2];e=a+44|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=d;g=d}else{V7(l,e,4);g=c[l>>2]|0;f=c[k>>2]|0}d=a+48|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[l>>2]=e;a=a+8|0;Tr(a,b);i=m;return}else{V7(l,d,4);a=a+8|0;Tr(a,b);i=m;return}}function B$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;d=a+8|0;f=c[d>>2]|0;c[h>>2]=f;j=b+12|0;g=c[j>>2]|0;e=g+4|0;k=b+20|0;if(e>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=e}else V7(j,h,4);f=c[a>>2]|0;g=c[d>>2]|0;e=f+(g*40|0)|0;if(g)do{E$b(f,b);f=f+40|0}while((f|0)!=(e|0));g=a+24|0;f=c[g>>2]|0;c[h>>2]=f;e=c[j>>2]|0;d=e+4|0;if(d>>>0<(c[k>>2]|0)>>>0){c[e>>2]=f;c[j>>2]=d}else V7(j,h,4);f=c[a+16>>2]|0;g=c[g>>2]|0;e=f+(g*12|0)|0;if(g)do{F$b(f,b);f=f+12|0}while((f|0)!=(e|0));G$b(b,a+32|0,0);g=a+52|0;f=c[g>>2]|0;c[h>>2]=f;e=c[j>>2]|0;d=e+4|0;if(d>>>0<(c[k>>2]|0)>>>0){c[e>>2]=f;c[j>>2]=d}else V7(j,h,4);b=c[a+44>>2]|0;a=c[g>>2]|0;f=b+(a<<2)|0;if(!a){i=l;return}do{d=c[j>>2]|0;e=d+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[d>>2]=c[b>>2];c[j>>2]=e}else V7(j,b,4);b=b+4|0}while((b|0)!=(f|0));i=l;return}function C$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d}else{V7(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}f=a+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{V7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{V7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+16|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+24|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d;e=b}else{V7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+28|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function D$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cu(a,b);cu(a+28|0,b);cu(a+56|0,b);cu(a+104|0,b);bu(a+180|0,b);bu(a+84|0,b);bu(a+132|0,b);cu(a+152|0,b);bu(a+200|0,b);bu(a+220|0,b);f=a+240|0;a=b+12|0;d=c[a>>2]|0;e=d+4|0;if(e>>>0<(c[b+20>>2]|0)>>>0){c[d>>2]=c[f>>2];c[a>>2]=e;return}else{V7(a,f,4);return}}function E$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d}else{V7(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}f=a+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{V7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{V7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+16|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+24|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+28|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+32|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d;e=b}else{V7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+36|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function F$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;e=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=g;h=g}else{V7(i,b,4);e=c[j>>2]|0;h=c[i>>2]|0}f=b+4|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[i>>2]=g}else{V7(i,f,4);g=c[i>>2]|0;e=c[j>>2]|0}f=b+8|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{V7(i,f,1);f=c[i>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;iKa(d);return}else{V7(i,e,1);iKa(d);return}}function G$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;g=k-d>>4;c[e>>2]=g;m=a+12|0;f=c[m>>2]|0;h=f+4|0;l=a+20|0;if(h>>>0<(c[l>>2]|0)>>>0){c[f>>2]=g;c[m>>2]=h}else{V7(m,e,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=n;return}do{Uhb(d,a);e=d+4|0;f=c[m>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{V7(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}f=d+8|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[m>>2]=e}else{V7(m,f,4);e=c[m>>2]|0;h=c[l>>2]|0}g=d+12|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[m>>2]=f}else V7(m,g,4);d=d+16|0}while((d|0)!=(k|0));i=n;return}function H$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;d=r+36|0;f=r+32|0;p=r+20|0;k=r+16|0;l=r+12|0;o=r;q=a+4|0;e=c[a>>2]|0;h=c[q>>2]|0;g=e;j=(h-g|0)/52|0;if(j>>>0>=b>>>0){if(j>>>0<=b>>>0){i=r;return}h=e+(b*52|0)|0;c[o>>2]=0;l=o+4|0;c[l>>2]=0;c[o+8>>2]=0;d=b*52|0;f=(d|0)/52|0;if(!b){g=o+8|0;h=0;d=0;e=0}else{if((d|0)<0)lbl(o);d=Saa(d,16,16,0,1729936,75)|0;c[l>>2]=d;c[o>>2]=d;j=o+8|0;c[j>>2]=d+(f*52|0);do{n=e;p=c[n+4>>2]|0;b=d;c[b>>2]=c[n>>2];c[b+4>>2]=p;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;b=e+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];d=(c[l>>2]|0)+52|0;c[l>>2]=d;e=e+52|0}while((e|0)!=(h|0));g=j;h=c[o>>2]|0;e=c[j>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=h;b=c[q>>2]|0;c[l>>2]=b;c[q>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=b;if(!f){i=r;return}if((d|0)!=(f|0))c[l>>2]=d+(~(((d+-52-f|0)>>>0)/52|0)*52|0);Uaa(f,16);i=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/52|0|0)==(b|0)){mnb(a,b-j|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;j=p+8|0;if(b){g=Saa(b*52|0,16,16,0,1729936,75)|0;h=g;c[p>>2]=h;c[o>>2]=h;c[j>>2]=g+(b*52|0);g=c[a>>2]|0;h=c[q>>2]|0}c[k>>2]=g;c[l>>2]=h;c[f>>2]=c[k>>2];c[d>>2]=c[l>>2];_$b(p,f,d);h=c[o>>2]|0;g=c[p>>2]|0;e=h;d=g;f=(e-d|0)/52|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*52|0)|0,(h|0)!=(m|0)):0){e=h+(~(((h+-52-m|0)>>>0)/52|0)*52|0)|0;c[o>>2]=e}}else{mnb(p,b-f|0);d=c[p>>2]|0;e=c[o>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=d;d=c[q>>2]|0;c[o>>2]=d;c[q>>2]=e;a=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=a;if(!f){i=r;return}if((d|0)!=(f|0))c[o>>2]=d+(~(((d+-52-f|0)>>>0)/52|0)*52|0);Uaa(f,16);i=r;return}function I$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Q7(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+32>>2]=lnl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+36>>2]=lnl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Q7(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+40>>2]=lnl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d;g=d}c[a+44>>2]=lnl(e|0)|0;e=a+48|0;d=g+4|0;if(d>>>0>f>>>0){Q7(j,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[e>>2]=k;k=a+8|0;Ur(b,k,1343209,0);k=a+20|0;Ur(b,k,1343218,0);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=d;k=h;k=lnl(k|0)|0;c[e>>2]=k;k=a+8|0;Ur(b,k,1343209,0);k=a+20|0;Ur(b,k,1343218,0);i=l;return}}function J$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;S$b(b,a,0);f=a+16|0;g=b+12|0;e=c[g>>2]|0;d=e+4|0;h=b+20|0;if(d>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d}e=lnl(e|0)|0;T$b(f,e,c[b+8>>2]|0);e=c[f>>2]|0;f=c[a+24>>2]|0;d=e+(f*12|0)|0;if(f)do{U$b(e,b);e=e+12|0}while((e|0)!=(d|0));f=a+32|0;e=c[g>>2]|0;d=e+4|0;if(d>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[g>>2]=d;d=h}V$b(f,lnl(d|0)|0);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){a=a+44|0;X$b(b,a,0);i=k;return}do{W$b(d,b);d=d+16|0}while((d|0)!=(e|0));a=a+44|0;X$b(b,a,0);i=k;return}function K$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;d=a+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((f|0)>-1){c[d>>2]=b;e=Yaa(e,b<<6,16,g,0,1729936,383)|0;c[a>>2]=e;break}else{e=Saa(b<<6,16,g,0,1729936,366)|0;inl(e|0,c[a>>2]|0,c[a+8>>2]<<6|0)|0;c[d>>2]=b;c[a>>2]=e;break}}while(0);a=a+8|0;d=c[a>>2]|0;if(d>>>0>=b>>>0){c[a>>2]=b;i=k;return}h=e+(b<<6)|0;if((d|0)==(b|0)){c[a>>2]=b;i=k;return}g=e+(d<<6)|0;do{f=g;e=j;d=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));g=g+64|0}while((g|0)!=(h|0));c[a>>2]=b;i=k;return}function L$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;f=c[h>>2]|0;e=f+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}Q$b(d,lnl(f|0)|0);g=c[d+4>>2]|0;f=c[d>>2]|0;if((f|0)==(g|0)){$Ja(b);i=l;return}do{e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=d}a[f>>0]=e;f=f+1|0}while((f|0)!=(g|0));$Ja(b);i=l;return}function M$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=Yaa(g,b<<5,16,d,0,1729936,383)|0;c[a>>2]=g;break}else{g=Saa(b<<5,16,d,0,1729936,366)|0;inl(g|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<5)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<5)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];d=d+32|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function N$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;b=c[h>>2]|0;if(e>>>0>b>>>0){Q7(j,k,4);e=c[j>>2]|0;d=c[h>>2]|0;b=c[k>>2]|0}else{g=c[d>>2]|0;c[k>>2]=g;c[j>>2]=e;d=b;b=g}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>d>>>0){Q7(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b;f=d}c[a+4>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[b>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+8>>2]=lnl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Q7(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+12>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b}c[a+16>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+20>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{d=c[e>>2]|0;c[k>>2]=d;c[j>>2]=b;g=b;e=f}c[a+24>>2]=lnl(d|0)|0;d=a+28|0;b=g+4|0;if(b>>>0>e>>>0){Q7(j,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=b;k=a;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}}function O$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;ku(b,d);ku(b+28|0,d);ku(b+56|0,d);ku(b+104|0,d);h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+180>>2]=lnl(e|0)|0;ju(d,b+188|0,1345279,0);g=c[h>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[g>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+184>>0]=e;$Ja(d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+84>>2]=lnl(e|0)|0;ju(d,b+92|0,1345279,0);g=c[h>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[g>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+88>>0]=e;$Ja(d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+132>>2]=lnl(e|0)|0;ju(d,b+140|0,1345279,0);g=c[h>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[g>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+136>>0]=e;$Ja(d);ku(b+152|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+200>>2]=lnl(e|0)|0;ju(d,b+208|0,1345279,0);g=c[h>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[g>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+204>>0]=e;$Ja(d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+220>>2]=lnl(e|0)|0;ju(d,b+228|0,1345279,0);g=c[h>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[g>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+224>>0]=e;$Ja(d);e=b+240|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[e>>2]=k;i=l;return}else{j=c[f>>2]|0;c[k>>2]=j;c[h>>2]=g;k=j;k=lnl(k|0)|0;c[e>>2]=k;i=l;return}}function P$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;c[l>>2]=0;d=l+8|0;c[d>>2]=0;f=l+12|0;c[f>>2]=0;g=l+4|0;c[g>>2]=1;c[k>>2]=0;e=k+8|0;c[e>>2]=0;h=k+12|0;c[h>>2]=0;j=k+4|0;c[j>>2]=1;Yr(b,l,0);$Ja(b);Yr(b,k,0);$Ja(b);b=$ya()|0;d=c[d>>2]|0;if(d)c[a+8>>2]=bp[c[(c[b>>2]|0)+60>>2]&2047](b,1,c[l>>2]|0,d)|0;d=c[e>>2]|0;if(d)c[a+12>>2]=bp[c[(c[b>>2]|0)+60>>2]&2047](b,0,c[k>>2]|0,d)|0;if((c[h>>2]|0)>-1)Uaa(c[k>>2]|0,c[j>>2]|0);if((c[f>>2]|0)<=-1){i=m;return}Uaa(c[l>>2]|0,c[g>>2]|0);i=m;return}function Q$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;l=t+36|0;e=t+32|0;r=t+20|0;m=t+16|0;n=t+12|0;q=t;s=b+4|0;f=c[b>>2]|0;j=c[s>>2]|0;k=f;h=j-k|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=t;return}h=f+d|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;if(!d){h=q+8|0;g=0;f=0;e=0}else{if((d|0)<0)lbl(q);r=Saa(d,16,14,0,1729936,75)|0;c[j>>2]=r;c[q>>2]=r;k=q+8|0;c[k>>2]=r+d;g=f;f=r;do{a[f>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;g=g+1|0}while((g|0)!=(h|0));h=k;g=c[q>>2]|0;e=c[k>>2]|0}d=c[b>>2]|0;c[q>>2]=d;c[b>>2]=g;g=c[s>>2]|0;c[j>>2]=g;c[s>>2]=f;s=b+8|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=d;if(!d){i=t;return}if((g|0)!=(e|0))c[j>>2]=e;Uaa(e,14);i=t;return}q=b+8|0;if(((c[q>>2]|0)-k|0)==(d|0)){$mb(b,d-h|0);i=t;return}c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;o=r+8|0;if(d){k=Saa(d,16,14,0,1729936,75)|0;j=k;c[r>>2]=j;c[p>>2]=j;c[o>>2]=k+d;k=c[b>>2]|0;j=c[s>>2]|0}c[m>>2]=k;c[n>>2]=j;c[e>>2]=c[m>>2];c[l>>2]=c[n>>2];R$b(r,e,l);h=c[p>>2]|0;e=c[r>>2]|0;k=h;f=e;j=k-f|0;if(j>>>0>=d>>>0)if(j>>>0>d>>>0?(g=e+d|0,(h|0)!=(g|0)):0)c[p>>2]=g;else g=k;else{$mb(r,d-j|0);f=c[r>>2]|0;g=c[p>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[p>>2]=f;c[s>>2]=g;e=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[p>>2]=e;Uaa(e,14);i=t;return}function R$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;d=(c[h>>2]|0)-g|0;b=j>>>0>d>>>0;l=f;d=b?l+d|0:e;f=d-f|0;pnl(i|0,l|0,f|0)|0;f=i+f|0;if(!b){if((c[h>>2]|0)==(f|0))return;c[h>>2]=f;return}f=d;if((f|0)==(e|0))return;d=c[h>>2]|0;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;Uaa(i,14);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)lbl(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else lbl(b)}else l=2147483647;d=Saa(l,16,14,0,1729936,75)|0;h=b+4|0;c[h>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function S$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=lnl(d|0)|0;Z$b(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f*40|0)|0;if(!f){i=k;return}do{Ur(a,d,1343227,0);Ur(a,d+12|0,1343234,0);Ur(a,d+24|0,1343241,0);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[d+36>>2]=lnl(e|0)|0;d=d+40|0}while((d|0)!=(b|0));i=k;return}function T$b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=c[a>>2]|0;if(!h)c[a+4>>2]=e;c[j>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;g=a+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=d;h=Yaa(h,d*12|0,4,e,0,1729936,383)|0;c[a>>2]=h;break}else{h=Saa(d*12|0,4,e,0,1729936,366)|0;inl(h|0,c[a>>2]|0,(c[a+8>>2]|0)*12|0)|0;c[g>>2]=d;c[a>>2]=h;break}}while(0);f=a+8|0;e=c[f>>2]|0;if(e>>>0>=d>>>0){c[f>>2]=d;i=k;return}g=h+(d*12|0)|0;if((e|0)==(d|0)){c[f>>2]=d;i=k;return}e=h+(e*12|0)|0;do{c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=e+12|0}while((e|0)!=(g|0));c[f>>2]=d;i=k;return}function U$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+12|0;g=c[k>>2]|0;f=g+4|0;l=d+20|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(k,m,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=g;j=g;f=e}c[b+4>>2]=lnl(h|0)|0;g=j+1|0;if(g>>>0>f>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[j>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+8>>0]=e;e=b+9|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);m=a[m>>0]|0;a[e>>0]=m;$Ja(d);i=n;return}else{l=a[f>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[e>>0]=m;$Ja(d);i=n;return}}function V$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+36|0;k=s+32|0;q=s+20|0;d=s+16|0;l=s+12|0;p=s;r=a+4|0;e=c[a>>2]|0;h=c[r>>2]|0;j=e;g=h-j>>4;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0){i=s;return}h=e+(b<<4)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;f=b<<4;d=f>>4;if(d){if(d>>>0>268435455)lbl(p);f=obl(f)|0;c[n>>2]=f;c[p>>2]=f;j=f+(d<<4)|0;k=p+8|0;c[k>>2]=j;d=f;if(!b){g=k;h=d;f=d;e=j}else{do{c[f>>2]=0;h4(f,e);f=f+4|0;q=e+4|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];f=(c[n>>2]|0)+16|0;c[n>>2]=f;e=e+16|0}while((e|0)!=(h|0));g=k;h=c[p>>2]|0;e=c[k>>2]|0}}else{g=p+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=h;q=c[r>>2]|0;c[n>>2]=q;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=q;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-16|0;c[n>>2]=a;j4(a);d=c[n>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}rbl(d);i=s;return}o=a+8|0;if(((c[o>>2]|0)-j>>4|0)==(b|0)){Wqb(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){j=obl(b<<4)|0;h=j;c[q>>2]=h;c[p>>2]=h;c[m>>2]=j+(b<<4);j=c[a>>2]|0;h=c[r>>2]|0}c[d>>2]=j;c[l>>2]=h;c[k>>2]=c[d>>2];c[f>>2]=c[l>>2];Y$b(q,k,f);f=c[p>>2]|0;e=c[q>>2]|0;d=f;g=d-e>>4;if(g>>>0>=b>>>0)if(g>>>0>b>>>0?(n=e+(b<<4)|0,(f|0)!=(n|0)):0)do{f=f+-16|0;c[p>>2]=f;j4(f);f=c[p>>2]|0}while((f|0)!=(n|0));else f=d;else{Wqb(q,b-g|0);f=c[p>>2]|0}e=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=e;e=c[r>>2]|0;c[p>>2]=e;c[r>>2]=f;f=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=f;f=d;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-16|0;c[p>>2]=a;j4(a);d=c[p>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}rbl(d);i=s;return}function W$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Shb(d,l,1);$Ja(d);e=l+8|0;i4(b,(a[l>>0]&1)==0?l+1|0:c[e>>2]|0,66);if(a[l>>0]&1)Uaa(c[e>>2]|0,1);k=d+12|0;e=c[k>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Q7(k,l,4);d=c[l>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{d=c[e>>2]|0;c[l>>2]=d;c[k>>2]=g}c[b+4>>2]=lnl(d|0)|0;d=g+4|0;if(d>>>0>f>>>0){Q7(k,l,4);g=c[l>>2]|0;h=c[k>>2]|0;f=c[j>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[k>>2]=d;h=d}c[b+8>>2]=lnl(g|0)|0;e=b+12|0;d=h+4|0;if(d>>>0>f>>>0){Q7(k,l,4);l=c[l>>2]|0;l=lnl(l|0)|0;c[e>>2]=l;i=m;return}else{b=c[h>>2]|0;c[l>>2]=b;c[k>>2]=d;l=b;l=lnl(l|0)|0;c[e>>2]=l;i=m;return}}function X$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=lnl(j|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;e=Yaa(g,h<<2,4,d,0,1729936,383)|0;c[b>>2]=e;d=e;break}else{e=Saa(h<<2,4,d,0,1729936,366)|0;inl(e|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=e;d=e;break}}else{d=g;e=g}while(0);a=b+8|0;f=c[a>>2]|0;if(h>>>0>f>>>0){dnl(d+(f<<2)|0,0,h-f<<2|0)|0;e=c[b>>2]|0}c[a>>2]=h;a=e+(h<<2)|0;if(!j){i=n;return}f=e;do{e=c[k>>2]|0;d=e+4|0;if(d>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);d=c[m>>2]|0}else{b=c[e>>2]|0;c[m>>2]=b;c[k>>2]=d;d=b}c[f>>2]=lnl(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}function Y$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;e=c[d>>2]|0;f=e-l>>4;j=a+8|0;h=c[j>>2]|0;d=c[a>>2]|0;g=d;if(f>>>0<=h-g>>4>>>0){j=a+4|0;b=(c[j>>2]|0)-g>>4;i=f>>>0>b>>>0;f=l;b=i?f+(b<<4)|0:e;if((f|0)!=(b|0)){h=(b+-16-l|0)>>>4;g=d;while(1){g4(g,f);l=g+4|0;a=f+4|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];f=f+16|0;if((f|0)==(b|0))break;else g=g+16|0}d=d+(h+1<<4)|0}if(!i){b=c[j>>2]|0;if((b|0)==(d|0))return;do{l=b+-16|0;c[j>>2]=l;j4(l);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(e|0))return;d=c[j>>2]|0;do{c[d>>2]=0;h4(d,b);l=d+4|0;a=b+4|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}if(!d)d=h;else{i=a+4|0;h=c[i>>2]|0;if((h|0)!=(d|0)){do{g=h+-16|0;c[i>>2]=g;j4(g);h=c[i>>2]|0}while((h|0)!=(d|0));d=c[a>>2]|0}rbl(d);c[j>>2]=0;c[i>>2]=0;c[a>>2]=0;d=0}if(f>>>0>268435455)lbl(a);d=d-0|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?f:d;if(d>>>0>268435455)lbl(a);else k=d}else k=268435455;d=obl(k<<4)|0;i=a+4|0;c[i>>2]=d;c[a>>2]=d;c[j>>2]=d+(k<<4);b=l;if((b|0)==(e|0))return;do{c[d>>2]=0;h4(d,b);l=d+4|0;a=b+4|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];d=(c[i>>2]|0)+16|0;c[i>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}function Z$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;h=c[12039]|0;i=c[12040]|0;j=c[12041]|0;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=Yaa(g,b*40|0,4,d,0,1729936,383)|0;c[a>>2]=g;break}else{g=Saa(b*40|0,4,d,0,1729936,366)|0;inl(g|0,c[a>>2]|0,(c[a+8>>2]|0)*40|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;return}f=g+(b*40|0)|0;if((d|0)==(b|0)){c[e>>2]=b;return}d=g+(d*40|0)|0;do{c[d>>2]=h;c[d+4>>2]=i;c[d+8>>2]=j;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=j;c[d+24>>2]=h;c[d+28>>2]=i;c[d+32>>2]=j;c[d+36>>2]=0;d=d+40|0}while((d|0)!=(f|0));c[e>>2]=b;return}function _$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[b>>2]|0;d=c[d>>2]|0;g=d-b|0;j=(g|0)/52|0;k=a+8|0;e=c[k>>2]|0;i=c[a>>2]|0;h=i;if(j>>>0<=((e-h|0)/52|0)>>>0){g=a+4|0;e=((c[g>>2]|0)-h|0)/52|0;a=j>>>0>e>>>0;e=a?b+(e*52|0)|0:d;l=e-b|0;pnl(i|0,b|0,l|0)|0;b=i+(((l|0)/52|0)*52|0)|0;if(!a){e=c[g>>2]|0;if((e|0)==(b|0))return;c[g>>2]=e+(~(((e+-52-b|0)>>>0)/52|0)*52|0);return}if((e|0)==(d|0))return;b=c[g>>2]|0;do{k=e;l=c[k+4>>2]|0;a=b;c[a>>2]=c[k>>2];c[a+4>>2]=l;c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];a=b+32|0;l=e+32|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];b=(c[g>>2]|0)+52|0;c[g>>2]=b;e=e+52|0}while((e|0)!=(d|0));return}if(i){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(i|0))c[f>>2]=e+(~(((e+-52-h|0)>>>0)/52|0)*52|0);Uaa(i,16);c[k>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}g=(g|0)<0;if(g)lbl(a);e=(e-0|0)/52|0;if(e>>>0<1073741823){f=e<<1;e=f>>>0>=j>>>0;if(e|g^1)l=e?f:j;else lbl(a)}else l=2147483647;e=Saa(l*52|0,16,16,0,1729936,75)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[k>>2]=e+(l*52|0);if((b|0)==(d|0))return;do{k=b;l=c[k+4>>2]|0;a=e;c[a>>2]=c[k>>2];c[a+4>>2]=l;c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];a=e+32|0;l=b+32|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];e=(c[g>>2]|0)+52|0;c[g>>2]=e;b=b+52|0}while((b|0)!=(d|0));return}function $$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;e=a+32|0;l=b+12|0;d=c[l>>2]|0;g=d+4|0;k=b+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Q7(l,e,4);g=c[l>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[d>>2];c[l>>2]=g}e=a+36|0;d=g+4|0;if(d>>>0>f>>>0){Q7(l,e,4);d=c[l>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=d}h=a+40|0;c[j>>2]=c[h>>2];g=d+4|0;if(g>>>0>f>>>0){Q7(l,j,4);e=c[j>>2]|0;g=c[l>>2]|0;f=c[k>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[l>>2]=g}c[h>>2]=e;e=a+44|0;d=g+4|0;if(d>>>0>f>>>0){Q7(l,e,4);g=c[l>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=d;g=d}d=a+48|0;e=g+4|0;if(e>>>0>f>>>0){Q7(l,d,4);a=a+8|0;as(a,b);i=m;return}else{c[d>>2]=c[g>>2];c[l>>2]=e;a=a+8|0;as(a,b);i=m;return}}function a0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;e=c[h>>2]|0;d=e+4|0;j=b+20|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=d}g=b+8|0;Z$b(a,e,c[g>>2]|0);e=c[a>>2]|0;f=c[a+8>>2]|0;d=e+(f*40|0)|0;if(f)do{d0b(e,b);e=e+40|0}while((e|0)!=(d|0));f=a+16|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);d=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[h>>2]=d;d=j}T$b(f,d,c[g>>2]|0);d=c[f>>2]|0;k=c[a+24>>2]|0;e=d+(k*12|0)|0;if(!k){k=a+32|0;f0b(b,k,0);a=a+44|0;g0b(b,a,0);i=l;return}do{e0b(d,b);d=d+12|0}while((d|0)!=(e|0));k=a+32|0;f0b(b,k,0);a=a+44|0;g0b(b,a,0);i=l;return}function b0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;tu(a,b);tu(a+28|0,b);tu(a+56|0,b);tu(a+104|0,b);su(a+180|0,b);su(a+84|0,b);su(a+132|0,b);tu(a+152|0,b);su(a+200|0,b);su(a+220|0,b);f=a+240|0;a=b+12|0;d=c[a>>2]|0;e=d+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){Q7(a,f,4);return}else{c[f>>2]=c[d>>2];c[a>>2]=e;return}}function c0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;c[l>>2]=0;d=l+8|0;c[d>>2]=0;f=l+12|0;c[f>>2]=0;g=l+4|0;c[g>>2]=1;c[k>>2]=0;e=k+8|0;c[e>>2]=0;h=k+12|0;c[h>>2]=0;j=k+4|0;c[j>>2]=1;Zr(b,l,0);aKa(b);Zr(b,k,0);aKa(b);b=$ya()|0;d=c[d>>2]|0;if(d)c[a+8>>2]=bp[c[(c[b>>2]|0)+60>>2]&2047](b,1,c[l>>2]|0,d)|0;d=c[e>>2]|0;if(d)c[a+12>>2]=bp[c[(c[b>>2]|0)+60>>2]&2047](b,0,c[k>>2]|0,d)|0;if((c[h>>2]|0)>-1)Uaa(c[k>>2]|0,c[j>>2]|0);if((c[f>>2]|0)<=-1){i=m;return}Uaa(c[l>>2]|0,c[g>>2]|0);i=m;return}function d0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>b>>>0){Q7(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[h>>2]=d}f=a+4|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e}e=a+8|0;d=f+4|0;if(d>>>0>b>>>0){Q7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}e=a+12|0;f=d+4|0;if(f>>>0>b>>>0){Q7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+16|0;d=f+4|0;if(d>>>0>b>>>0){Q7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}f=a+20|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+24|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+28|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+32|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d;f=d;e=b}d=a+36|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function e0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){Q7(i,b,4);e=c[j>>2]|0;h=c[i>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=g;h=g}f=b+4|0;g=h+4|0;if(g>>>0>e>>>0){Q7(i,f,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[i>>2]=g}f=b+8|0;if((g+1|0)>>>0>e>>>0){Q7(i,f,1);f=c[i>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Q7(i,e,1);aKa(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;aKa(d);return}}function f0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(j,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e}V$b(b,d);h=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(h|0)){i=l;return}do{Qhb(d,a);f=d+4|0;e=c[j>>2]|0;g=e+4|0;b=c[k>>2]|0;if(g>>>0>b>>>0){Q7(j,f,4);g=c[j>>2]|0;b=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[j>>2]=g}f=d+8|0;e=g+4|0;if(e>>>0>b>>>0){Q7(j,f,4);e=c[j>>2]|0;b=c[k>>2]|0}else{c[f>>2]=c[g>>2];c[j>>2]=e}g=d+12|0;f=e+4|0;if(f>>>0>b>>>0)Q7(j,g,4);else{c[g>>2]=c[e>>2];c[j>>2]=f}d=d+16|0}while((d|0)!=(h|0));i=l;return}function g0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;d=Yaa(d,h<<2,4,g,0,1729936,383)|0;c[b>>2]=d;break}else{d=Saa(h<<2,4,g,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=d;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(h>>>0>e>>>0)dnl(d+(e<<2)|0,0,h-e<<2|0)|0;c[f>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}_Ja(a,c[b>>2]|0,d<<2);i=k;return}function h0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/52|0;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}H$b(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1343983,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;y0b(e,a);e=e+52|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1343983,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else y0b(d,a);RJa(a)}d=d+52|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function i0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[10390]|0;d=PJa(b,1315186,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](a,b)|0}else q0b(b,a,0);RJa(b)}f=a+16|0;e=PJa(b,1343823,g,h,1)|0;if(e){if((e|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else r0b(b,f,0);RJa(b)}e=a+32|0;d=PJa(b,1343830,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](e,b)|0}else s0b(b,e,0);RJa(b)}e=a+44|0;d=PJa(b,1343839,g,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](e,b)|0}else t0b(b,e,0);RJa(b);i=j;return}function j0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}K$b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<6)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1343812,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;hPb(e,a);e=e+64|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1343812,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else hPb(d,a);RJa(a)}d=d+64|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function k0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;n=t+12|0;f=t+8|0;q=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(SJa(b,1646536,1646536,f)|0)){i=t;return}Q$b(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[10388]|0;m=PJa(b,1703602,l,0,0)|0;r=b+76|0;o=c[(WLa(c[r>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((m|0)==2){k=c[r>>2]|0;n=c[k+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(s|0)){l=b+12|0;h=b+16|0;g=b+28|0;e=b+32|0;m=b+20|0;j=0;while(1){u=(ba(j,o)|0)+n|0;c[k+20>>2]=u;c[k+12>>2]=u;ZLa(q,k);u=q;f=c[u+4>>2]|0;j=k+24|0;c[j>>2]=c[u>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[h>>2]|0;k=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[g>>2]|0)|0)|0;f=j+k|0;c[l>>2]=f;if((k|0)>=0?(j+(k+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Q7(l,d,1);d=d+1|0;if((d|0)==(s|0))break a;j=c[c[p>>2]>>2]|0;k=c[r>>2]|0}}while(0);RJa(b);break}RJa(b);f=c[d>>2]|0;if((f|0)!=(s|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{e=PJa(b,1703602,l,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)dq[e&4095](f,b)|0}else{q=c[g>>2]|0;u=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[h>>2]|0)|0)|0;e=q+u|0;c[d>>2]=e;if((u|0)>=0?(q+(u+1)|0)>>>0<=(c[k>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Q7(d,f,1)}while(0);RJa(b)}f=f+1|0}while((f|0)!=(s|0))}}while(0);TJa(b);i=t;return}function l0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}M$b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<5)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1343706,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;p0b(e,a);e=e+32|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1343706,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else p0b(d,a);RJa(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function m0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y+16|0;r=y+12|0;k=y+8|0;t=y;h=b+8|0;c[k>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,k)|0)){i=y;return}j=c[k>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=Yaa(d,j<<2,4,g,0,1729936,383)|0;c[b>>2]=d;break}else{d=Saa(j<<2,4,g,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=j;c[b>>2]=d;break}}while(0);c[h>>2]=j;w=d+(j<<2)|0;do if(c[k>>2]|0){o=c[10367]|0;n=PJa(a,1703602,o,0,1)|0;v=a+76|0;p=c[(WLa(c[v>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((n|0)==2){k=c[v>>2]|0;o=c[k+12>>2]|0;j=c[b>>2]|0;a:do if((j|0)!=(w|0)){b=c[10389]|0;n=a+12|0;m=a+16|0;l=a+28|0;e=a+32|0;d=a+20|0;g=0;h=k;while(1){s=(ba(g,p)|0)+o|0;c[h+20>>2]=s;c[h+12>>2]=s;ZLa(t,h);s=t;k=c[s+4>>2]|0;f=h+24|0;c[f>>2]=c[s>>2];c[f+4>>2]=k;f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1;QJa(a,2);f=(c[a>>2]&512|0)==0;k=PJa(a,1343701,b,x,0)|0;if(k){if((k|0)>0){h=c[m>>2]|0;k=(c[(c[v>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[l>>2]|0)|0)|0;g=h+k|0;c[n>>2]=g;if((k|0)>=0?(u=h+(k+4)|0,u>>>0<=(c[d>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[n>>2]=u}else Q7(n,j,4);if(c[a>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{k=c[x>>2]|0;if(k)dq[k&4095](j,a)|0}RJa(a)}if(!f)c[j>>2]=lnl(c[j>>2]|0)|0;k=j+4|0;if((k|0)==(w|0))break a;g=c[c[q>>2]>>2]|0;h=c[v>>2]|0;j=k}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(w|0)){f=c[10389]|0;e=a+12|0;l=a+16|0;m=a+28|0;n=a+32|0;b=a+20|0;do{g=PJa(a,1703602,o,r,1)|0;if(g){if((g|0)>0){QJa(a,2);g=(c[a>>2]&512|0)==0;j=PJa(a,1343701,f,x,0)|0;if(j){if((j|0)>0){j=c[l>>2]|0;k=(c[(c[v>>2]|0)+12>>2]|0)-(ba(c[n>>2]|0,c[m>>2]|0)|0)|0;h=j+k|0;c[e>>2]=h;if((k|0)>=0?(s=j+(k+4)|0,s>>>0<=(c[b>>2]|0)>>>0):0){c[d>>2]=c[h>>2];c[e>>2]=s}else Q7(e,d,4);if(c[a>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{j=c[x>>2]|0;if(j)dq[j&4095](d,a)|0}RJa(a)}if(!g)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[r>>2]|0;if(g)dq[g&4095](d,a)|0}RJa(a)}d=d+4|0}while((d|0)!=(w|0))}}while(0);TJa(a);i=y;return}function n0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;d=PJa(b,1343399,1343597,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](a,b)|0}else Au(a,b);RJa(b)}e=a+28|0;d=PJa(b,1343410,1343597,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else Au(e,b);RJa(b)}e=a+56|0;d=PJa(b,1343432,1343597,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else Au(e,b);RJa(b)}e=a+104|0;d=PJa(b,1343421,1343597,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else Au(e,b);RJa(b)}e=a+180|0;d=PJa(b,1343613,1343597,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else zu(e,b);RJa(b)}e=a+84|0;d=PJa(b,1343623,1343597,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else zu(e,b);RJa(b)}e=a+132|0;d=PJa(b,1343637,1343597,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else zu(e,b);RJa(b)}e=a+152|0;d=PJa(b,1343652,1343597,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else Au(e,b);RJa(b)}e=a+200|0;d=PJa(b,1343666,1343597,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else zu(e,b);RJa(b)}e=a+220|0;d=PJa(b,1343680,1343597,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else zu(e,b);RJa(b)}a=a+240|0;d=PJa(b,1343692,c[10389]|0,g,0)|0;if(!d){i=j;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(h=f+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[g>>2];c[e>>2]=h}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b);i=j;return}function o0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+32|0;o=p+16|0;n=p;c[o>>2]=0;g=o+8|0;c[g>>2]=0;j=o+12|0;c[j>>2]=0;k=o+4|0;c[k>>2]=1;c[n>>2]=0;h=n+8|0;c[h>>2]=0;l=n+12|0;c[l>>2]=0;m=n+4|0;c[m>>2]=1;d=c[10390]|0;e=PJa(b,1343541,d,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](o,b)|0}else js(b,o,0);RJa(b)}d=PJa(b,1343568,d,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](n,b)|0}else js(b,n,0);RJa(b)}e=$ya()|0;d=c[g>>2]|0;if(d)c[a+8>>2]=bp[c[(c[e>>2]|0)+60>>2]&2047](e,1,c[o>>2]|0,d)|0;d=c[h>>2]|0;if(d)c[a+12>>2]=bp[c[(c[e>>2]|0)+60>>2]&2047](e,0,c[n>>2]|0,d)|0;if((c[l>>2]|0)>-1)Uaa(c[n>>2]|0,c[m>>2]|0);if((c[j>>2]|0)<=-1){i=p;return}Uaa(c[o>>2]|0,c[k>>2]|0);i=p;return}function p0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;l=c[10370]|0;h=PJa(b,1343720,l,q,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{h=c[q>>2]|0;if(h)dq[h&4095](a,b)|0}RJa(b)}d=a+4|0;h=PJa(b,1343730,l,q,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[q>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+8|0;h=PJa(b,1343740,l,q,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=k}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[q>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+12|0;g=PJa(b,1343750,l,q,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(m=g+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=m}else Q7(e,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[q>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+16|0;j=c[10371]|0;g=PJa(b,1343760,j,q,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(n=f+(h+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=n}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[q>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+20|0;g=PJa(b,1343773,j,q,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(o=f+(h+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=o}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[q>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+24|0;g=PJa(b,1343786,j,q,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(p=e+(g+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=p}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+28|0;d=PJa(b,1343799,j,q,0)|0;if(!d){i=s;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(r=f+(d+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=r}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=s;return}function q0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}Z$b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*40|0)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1343966,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;x0b(e,a);e=e+40|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1343966,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else x0b(d,a);RJa(a)}d=d+40|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function r0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}T$b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*12|0)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1343904,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;w0b(e,a);e=e+12|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1343904,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else w0b(d,a);RJa(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function s0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>4;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}V$b(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1343851,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;v0b(e,a);e=e+16|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1343851,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else v0b(d,a);RJa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function t0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;k=t+8|0;r=t;h=b+8|0;c[k>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,k)|0)){i=t;return}j=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=j;d=Yaa(g,j<<2,4,f,0,1729936,383)|0;c[b>>2]=d;f=d;break}else{d=Saa(j<<2,4,f,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=j;c[b>>2]=d;f=d;break}}else{f=g;d=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){dnl(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;q=d+(j<<2)|0;a:do if(c[k>>2]|0){p=PJa(a,1703602,c[10370]|0,0,0)|0;m=a+76|0;n=c[(WLa(c[m>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((p|0)!=2){RJa(a);d=c[b>>2]|0;if((d|0)==(q|0))break;while(1){u0b(a,d,1703602,0);d=d+4|0;if((d|0)==(q|0))break a}}k=c[m>>2]|0;p=c[k+12>>2]|0;j=c[b>>2]|0;b:do if((j|0)!=(q|0)){f=a+12|0;e=a+16|0;d=a+28|0;l=a+32|0;b=a+20|0;h=0;while(1){u=(ba(h,n)|0)+p|0;c[k+20>>2]=u;c[k+12>>2]=u;ZLa(r,k);u=r;g=c[u+4>>2]|0;h=k+24|0;c[h>>2]=c[u>>2];c[h+4>>2]=g;h=c[o>>2]|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;k=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[l>>2]|0,c[d>>2]|0)|0)|0;g=h+k|0;c[f>>2]=g;if((k|0)>=0?(s=h+(k+4)|0,s>>>0<=(c[b>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[f>>2]=s}else Q7(f,j,4);if(c[a>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0;j=j+4|0;if((j|0)==(q|0))break b;h=c[c[o>>2]>>2]|0;k=c[m>>2]|0}}while(0);RJa(a)}while(0);TJa(a);i=t;return}function u0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;e=PJa(a,d,c[10370]|0,f,0)|0;if(!e){i=j;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;e=f+d|0;c[g>>2]=e;if((d|0)>=0?(h=f+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[g>>2]=h}else Q7(g,b,4);if(c[a>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)dq[e&4095](b,a)|0}RJa(a);i=j;return}function v0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;g=o;h=PJa(d,1719298,c[10384]|0,g,1)|0;if(h){if((h|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ohb(d,m,1);e=m+8|0;i4(b,(a[m>>0]&1)==0?m+1|0:c[e>>2]|0,66);if(a[m>>0]&1)Uaa(c[e>>2]|0,1)}else{e=c[g>>2]|0;if(e)dq[e&4095](b,d)|0}RJa(d)}j=b+4|0;h=PJa(d,1343873,c[10389]|0,m,0)|0;if(h){if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)dq[e&4095](j,d)|0}RJa(d)}j=b+8|0;k=c[10371]|0;h=PJa(d,1343882,k,m,0)|0;if(h){if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(l=f+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=l}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)dq[e&4095](j,d)|0}RJa(d)}j=b+12|0;e=PJa(d,1343893,k,m,0)|0;if(!e){i=o;return}if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(n=g+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=n}else Q7(f,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)dq[e&4095](j,d)|0}RJa(d);i=o;return}function w0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=c[10389]|0;f=PJa(d,1343919,k,m,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[e>>2]=j}else Q7(e,b,4);if(c[d>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](b,d)|0}RJa(d)}j=b+4|0;f=PJa(d,1343931,k,m,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(l=e+(g+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=l}else Q7(f,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}h=b+8|0;j=c[10365]|0;f=PJa(d,1343943,j,m,0)|0;if(f){do if((f|0)<=0){f=c[m>>2]|0;if(f)dq[f&4095](h,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=k+l|0;c[f>>2]=e;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,h,1)}while(0);RJa(d)}g=b+9|0;e=PJa(d,1343954,j,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](g,d)|0}else{f=d+12|0;b=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=b+m|0;c[f>>2]=e;if((m|0)>=0?(b+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,g,1)}while(0);RJa(d);i=n;return}function x0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[10392]|0;d=PJa(b,1343227,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](a,b)|0}else cs(a,b);RJa(b)}e=a+12|0;f=PJa(b,1343234,g,h,1)|0;if(f){if((f|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](e,b)|0}else cs(e,b);RJa(b)}f=a+24|0;d=PJa(b,1343241,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else cs(f,b);RJa(b)}g=a+36|0;d=PJa(b,1503559,c[10389]|0,h,0)|0;if(!d){i=k;return}if((d|0)>0){a=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[a>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[a>>2]=j}else Q7(a,g,4);if(c[b>>2]&512)c[g>>2]=lnl(c[g>>2]|0)|0}else{d=c[h>>2]|0;if(d)dq[d&4095](g,b)|0}RJa(b);i=k;return}function y0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+4|0;q=r;QJa(b,2);j=a+32|0;n=c[10389]|0;g=PJa(b,1343991,n,o,0)|0;if(g){if((g|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[d>>2]=h}else Q7(d,j,4);if(c[b>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{g=c[o>>2]|0;if(g)dq[g&4095](j,b)|0}RJa(b)}h=a+36|0;g=PJa(b,1344001,n,o,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{g=c[o>>2]|0;if(g)dq[g&4095](h,b)|0}RJa(b)}k=a+40|0;z0b(b,k,1344012,0);h=a+44|0;g=PJa(b,1343919,n,o,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=l}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{g=c[o>>2]|0;if(g)dq[g&4095](h,b)|0}RJa(b)}h=a+48|0;g=PJa(b,1343931,n,o,0)|0;if(g){if((g|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(m=f+(g+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[d>>2]=m}else Q7(d,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{g=c[o>>2]|0;if(g)dq[g&4095](h,b)|0}RJa(b)}g=a+8|0;d=PJa(b,1344021,1343519,o,1)|0;if(d){if((d|0)<=0){d=c[o>>2]|0;if(d)dq[d&4095](g,b)|0}else hs(g,b);RJa(b)}if(!(VJa(b,1)|0)){i=r;return}d=PJa(b,1344031,n,o,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(p=f+(d+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[q>>2]=c[g>>2];c[e>>2]=p}else Q7(e,q,4);if(c[b>>2]&512)c[q>>2]=lnl(c[q>>2]|0)|0}else{d=c[o>>2]|0;if(d)dq[d&4095](q,b)|0}RJa(b)}c[k>>2]=(c[q>>2]|0)!=0&1;i=r;return}function z0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=PJa(a,d,c[10371]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else Q7(g,j,4);if(c[a>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)dq[e&4095](j,a)|0}RJa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function A0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;j=d;AJa(b,2);g=c[10389]|0;xJa(b,1343991,g,a+32|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1344001,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=a+40|0;c[j>>2]=c[h>>2];xJa(b,1344012,c[10371]|0,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);c[h>>2]=c[j>>2];xJa(b,1343919,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343931,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);e=a+8|0;xJa(b,1344021,1343519,e,0);ks(b,e,1343209,0);ks(b,a+20|0,1343218,0);yJa(b);i=d;return}function B0b(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;j=e+40|0;h=e;k=c[10390]|0;xJa(d,1315186,k,a,0);n=c[12039]|0;c[h>>2]=n;m=c[12040]|0;c[h+4>>2]=m;g=c[12041]|0;c[h+8>>2]=g;l=h+12|0;c[l>>2]=n;c[h+16>>2]=m;c[h+20>>2]=g;f=h+24|0;c[f>>2]=n;c[h+28>>2]=m;c[h+32>>2]=g;g=h+36|0;c[g>>2]=0;wJa(d,1646536,1646536,j,0);xJa(d,1703602,1343966,h,0);ks(d,h,1343227,0);ks(d,l,1343234,0);ks(d,f,1343241,0);xJa(d,1503559,c[10389]|0,g,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(d);yJa(d);zJa(d);yJa(d);xJa(d,1343823,k,a+16|0,0);c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;wJa(d,1646536,1646536,j,0);xJa(d,1703602,1343904,h,0);E0b(h,d);yJa(d);zJa(d);yJa(d);xJa(d,1343830,k,a+32|0,0);c[h>>2]=0;f4(h);wJa(d,1646536,1646536,j,0);xJa(d,1703602,1343851,h,0);F0b(h,d);yJa(d);zJa(d);j4(h);yJa(d);xJa(d,1343839,k,a+44|0,0);wJa(d,1646536,1646536,j,0);xJa(d,1703602,c[10370]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(d);zJa(d);yJa(d);i=e;return}function C0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10370]|0;xJa(b,1343720,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343730,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343740,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343750,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);f=c[10371]|0;xJa(b,1343760,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343773,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343786,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343799,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function D0b(a,b){a=a|0;b=b|0;var d=0;xJa(b,1343399,1343597,a,0);Gu(a,b);yJa(b);d=a+28|0;xJa(b,1343410,1343597,d,0);Gu(d,b);yJa(b);d=a+56|0;xJa(b,1343432,1343597,d,0);Gu(d,b);yJa(b);d=a+104|0;xJa(b,1343421,1343597,d,0);Gu(d,b);yJa(b);Fu(b,a+180|0,1343613,0);Fu(b,a+84|0,1343623,0);Fu(b,a+132|0,1343637,0);d=a+152|0;xJa(b,1343652,1343597,d,0);Gu(d,b);yJa(b);Fu(b,a+200|0,1343666,0);Fu(b,a+220|0,1343680,0);xJa(b,1343692,c[10389]|0,a+240|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function E0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10389]|0;xJa(b,1343919,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343931,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);f=c[10365]|0;xJa(b,1343943,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1343954,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);return}function F0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;xJa(b,1719298,c[10384]|0,a,0);wJa(b,1646536,1646536,d,1);xJa(b,1703602,c[10366]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1343873,c[10389]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=c[10371]|0;xJa(b,1343882,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343893,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);i=d;return}function G0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;h=c[f>>2]|0;d=c[b>>2]|0;e=h-d|0;if((h|0)==(d|0))return;if((e|0)<0)lbl(a);d=Saa(e,16,16,0,1729936,75)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(((e|0)/52|0)*52|0);b=c[b>>2]|0;e=c[f>>2]|0;if((b|0)==(e|0))return;do{a=b;f=c[a+4>>2]|0;h=d;c[h>>2]=c[a>>2];c[h+4>>2]=f;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];h=d+32|0;f=b+32|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];d=(c[g>>2]|0)+52|0;c[g>>2]=d;b=b+52|0}while((b|0)!=(e|0));return}function H0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+8|0;c[h>>2]=0;d=a+12|0;c[d>>2]=0;f=c[b+4>>2]|0;c[a+4>>2]=f;c[a>>2]=0;j=c[b>>2]|0;e=c[b+8>>2]<<6;g=e>>6;c[h>>2]=g;if(!g){e=0;d=0}else{c[d>>2]=g;e=Yaa(0,e,16,f,0,1729936,383)|0;c[a>>2]=e;d=c[h>>2]<<6}inl(e|0,j|0,d|0)|0;h=a+16|0;j=a+24|0;c[j>>2]=0;f=a+28|0;c[f>>2]=0;e=c[b+20>>2]|0;c[a+20>>2]=e;c[h>>2]=0;i=c[b+16>>2]|0;g=c[b+24>>2]<<5;d=g>>5;c[j>>2]=d;if(!d){e=0;d=0}else{c[f>>2]=d;e=Yaa(0,g,16,e,0,1729936,383)|0;c[h>>2]=e;d=c[j>>2]<<5}inl(e|0,i|0,d|0)|0;h=a+32|0;j=a+40|0;c[j>>2]=0;f=a+44|0;c[f>>2]=0;e=c[b+36>>2]|0;c[a+36>>2]=e;c[h>>2]=0;i=c[b+32>>2]|0;g=c[b+40>>2]<<4;d=g>>4;c[j>>2]=d;if(!d){e=0;d=0}else{c[f>>2]=d;e=Yaa(0,g,16,e,0,1729936,383)|0;c[h>>2]=e;d=c[j>>2]<<4}inl(e|0,i|0,d|0)|0;h=a+48|0;g=a+56|0;c[g>>2]=0;i=a+60|0;c[i>>2]=0;j=c[b+52>>2]|0;c[a+52>>2]=j;c[h>>2]=0;f=c[b+48>>2]|0;e=c[b+56>>2]<<2;d=e>>2;c[g>>2]=d;if(!d){a=0;b=0;inl(a|0,f|0,b|0)|0;return}c[i>>2]=d;a=Yaa(0,e,4,j,0,1729936,383)|0;c[h>>2]=a;b=c[g>>2]<<2;inl(a|0,f|0,b|0)|0;return}function I0b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=378588;if((c[a+196>>2]|0)>-1)Uaa(c[a+184>>2]|0,c[a+188>>2]|0);if((c[a+180>>2]|0)>-1)Uaa(c[a+168>>2]|0,c[a+172>>2]|0);if((c[a+164>>2]|0)>-1)Uaa(c[a+152>>2]|0,c[a+156>>2]|0);if((c[a+148>>2]|0)>-1)Uaa(c[a+136>>2]|0,c[a+140>>2]|0);d=c[a+124>>2]|0;b=d;if(d){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-52-b|0)>>>0)/52|0)*52|0);Uaa(d,16)}b=c[a+112>>2]|0;if(!b){a=a+8|0;tha(a);return}d=a+116|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Uaa(b,14);a=a+8|0;tha(a);return}function J0b(a){a=a|0;I0b(a);rbl(a);return}function K0b(a){a=a|0;var b=0;c[a>>2]=378452;a=a+8|0;if(!(c[a>>2]|0))return;b=Mia()|0;Ip[c[(c[b>>2]|0)+236>>2]&4095](b,c[a>>2]|0);return}function L0b(a){a=a|0;var b=0,d=0;c[a>>2]=378452;b=a+8|0;if(!(c[b>>2]|0)){rbl(a);return}d=Mia()|0;Ip[c[(c[d>>2]|0)+236>>2]&4095](d,c[b>>2]|0);rbl(a);return}function M0b(a){a=a|0;rbl(a);return}function N0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+1048>>2]=c[a+4>>2];return 1}function O0b(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1048>>2]|0;return Xo[c[(c[a>>2]|0)+16>>2]&255](a,d,e,f,g,h,i)|0}function P0b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1048>>2]|0;return yp[c[(c[a>>2]|0)+20>>2]&511](a,d,e,f,g)|0}function Q0b(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1048>>2]|0;return Xo[c[(c[a>>2]|0)+16>>2]&255](a,d,e,f,g,h,i)|0}function R0b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1048>>2]|0;return yp[c[(c[a>>2]|0)+28>>2]&511](a,d,e,f,g)|0}function S0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[b+12>>0]|0)){f=b+8|0;e=1}else{h=c[d+1048>>2]|0;e=tq[c[(c[h>>2]|0)+12>>2]&2047](h)|0;f=b+8|0;g=c[f>>2]|0;if(h)rq[c[c[h>>2]>>2]&8191](h);Uaa(h,g)}h=c[f>>2]|0;rq[c[c[b>>2]>>2]&8191](b);Uaa(b,h);c[d+1048>>2]=0;c[d+1044>>2]=0;return e|0}function T0b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b+1048>>2]|0;return bp[c[(c[a>>2]|0)+32>>2]&2047](a,d,e,f)|0}function U0b(a,b){a=a|0;b=b|0;a=c[b+1048>>2]|0;a=tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return a|0}function V0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+1048>>2]|0;return Iq[c[(c[a>>2]|0)+40>>2]&4095](a,d,e)|0}function W0b(a,b){a=a|0;b=b|0;a=c[b+1048>>2]|0;a=tq[c[(c[a>>2]|0)+44>>2]&2047](a)|0;return a|0}function X0b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)==(e|0)){k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}i=a[e>>0]|0;f=(i&1)==0;j=f?e+1|0:c[e+8>>2]|0;i=f?(i&255)>>>1:c[e+4>>2]|0;f=a[d>>0]|0;if(!(f&1))h=10;else{f=c[d>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(i>>>0<=h>>>0){if(g)f=d+1|0;else f=c[d+8>>2]|0;pnl(f|0,j|0,i|0)|0;a[f+i>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=i<<1;break}else{c[d+4>>2]=i;break}}else{if(g)f=(f&255)>>>1;else f=c[d+4>>2]|0;tr(d,h,i-h|0,f,0,f,i,j)}while(0);j=d+12|0;h=e+12|0;k=a[h>>0]|0;g=(k&1)==0;h=g?h+1|0:c[e+20>>2]|0;k=g?(k&255)>>>1:c[e+16>>2]|0;g=a[j>>0]|0;if(!(g&1))i=10;else{g=c[j>>2]|0;i=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(k>>>0<=i>>>0){if(f)f=j+1|0;else f=c[d+20>>2]|0;pnl(f|0,h|0,k|0)|0;a[f+k>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=k<<1;break}else{c[d+16>>2]=k;break}}else{if(f)g=(g&255)>>>1;else g=c[d+16>>2]|0;tr(j,i,k-i|0,g,0,g,k,h)}while(0);k=d+24|0;j=e+24|0;i=a[j>>0]|0;g=(i&1)==0;j=g?j+1|0:c[e+32>>2]|0;i=g?(i&255)>>>1:c[e+28>>2]|0;g=a[k>>0]|0;if(!(g&1))h=10;else{g=c[k>>2]|0;h=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(i>>>0>h>>>0){if(f)f=(g&255)>>>1;else f=c[d+28>>2]|0;tr(k,h,i-h|0,f,0,f,i,j);k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}if(f)f=k+1|0;else f=c[d+32>>2]|0;pnl(f|0,j|0,i|0)|0;a[f+i>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=i<<1;k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}else{c[d+28>>2]=i;k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}return 0}function Y0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b+44>>0]|0;f=a[d+44>>0]|0;if(e<<24>>24!=f<<24>>24){b=(e&255)<(f&255);return b|0}l=b+24|0;m=d+24|0;n=a[l>>0]|0;h=(n&1)==0;if(h)f=(n&255)>>>1;else f=c[b+28>>2]|0;j=a[m>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[d+28>>2]|0;k=c[d+32>>2]|0;if((f|0)==(j|0)){if(h){f=l+1|0;e=i?m+1|0:k;g=(n&255)>>>1}else{f=c[b+32>>2]|0;e=i?m+1|0:k;g=c[b+28>>2]|0}if(!(kdl(f,e,g)|0)){f=c[b+40>>2]|0;e=c[d+40>>2]|0;if((f|0)!=(e|0)){b=(f|0)<(e|0);return b|0}f=c[b+36>>2]|0;e=c[d+36>>2]|0;if((f|0)==(e|0)){m=a[b>>0]|0;k=(m&1)==0;m=k?(m&255)>>>1:c[b+4>>2]|0;n=a[d>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:c[d+4>>2]|0;b=hdl(k?b+1|0:c[b+8>>2]|0,l?d+1|0:c[d+8>>2]|0,n>>>0>>0?n:m)|0;b=(((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)<0;return b|0}else{b=(f|0)<(e|0);return b|0}}}d=h?(n&255)>>>1:c[b+28>>2]|0;b=hdl(h?l+1|0:c[b+32>>2]|0,i?m+1|0:k,j>>>0>>0?j:d)|0;b=(((b|0)==0?(d>>>0>>0?-2147483648:0):b)|0)<0;return b|0}function Z0b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[e>>0]|0;i=(f&1)==0;h=i?e+1|0:c[e+8>>2]|0;f=i?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)kbl(d);if(f>>>0<11){a[d>>0]=f<<1;g=d+1|0}else{i=f+16&-16;g=Saa(i,16,66,0,1729936,75)|0;c[d+8>>2]=g;c[d>>2]=i|1;c[d+4>>2]=f}inl(g|0,h|0,f|0)|0;a[g+f>>0]=0;f=d+12|0;g=e+12|0;i=a[g>>0]|0;h=(i&1)==0;g=h?g+1|0:c[e+20>>2]|0;i=h?(i&255)>>>1:c[e+16>>2]|0;if(i>>>0>2147483631)kbl(f);if(i>>>0<11){a[f>>0]=i<<1;h=f+1|0}else{j=i+16&-16;h=Saa(j,16,66,0,1729936,75)|0;c[d+20>>2]=h;c[f>>2]=j|1;c[d+16>>2]=i}inl(h|0,g|0,i|0)|0;a[h+i>>0]=0;f=d+24|0;g=e+24|0;h=a[g>>0]|0;j=(h&1)==0;g=j?g+1|0:c[e+32>>2]|0;h=j?(h&255)>>>1:c[e+28>>2]|0;if(h>>>0>2147483631)kbl(f);if(h>>>0<11){a[f>>0]=h<<1;j=f+1|0;inl(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+36|0;d=e+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];b[j+8>>1]=b[d+8>>1]|0;return}else{i=h+16&-16;j=Saa(i,16,66,0,1729936,75)|0;c[d+32>>2]=j;c[f>>2]=i|1;c[d+28>>2]=h;inl(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+36|0;d=e+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];b[j+8>>1]=b[d+8>>1]|0;return}}function _0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+4>>2]|0;j=a+8|0;b=c[j>>2]|0;if((b|0)!=(i|0))do{h=b+-76|0;c[j>>2]=h;Idl(b+-16|0);g=b+-52|0;d=c[g>>2]|0;if(d){f=b+-48|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{k=e+-12|0;c[f>>2]=k;Idl(k);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}rbl(d)}Idl(b+-64|0);Idl(h);b=c[j>>2]|0}while((b|0)!=(i|0));b=c[a>>2]|0;if(!b)return;rbl(b);return}function $0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+4>>2]|0;j=a+8|0;b=c[j>>2]|0;if((b|0)!=(i|0))do{h=b+-40|0;c[j>>2]=h;g=b+-16|0;d=c[g>>2]|0;if(d){f=b+-12|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{k=e+-28|0;c[f>>2]=k;Idl(k);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}rbl(d)}f=b+-28|0;g=c[f>>2]|0;if(g){e=b+-24|0;d=c[e>>2]|0;if((d|0)==(g|0))b=g;else{do{k=d+-28|0;c[e>>2]=k;Idl(k);d=c[e>>2]|0}while((d|0)!=(g|0));b=c[f>>2]|0}rbl(b)}Idl(h);b=c[j>>2]|0}while((b|0)!=(i|0));b=c[a>>2]|0;if(!b)return;rbl(b);return}function a1b(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;lXa((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,d,e,f,g,h,i,j);return}function b1b(b){b=b|0;c[b>>2]=376832;Klb(b+32|0,c[b+36>>2]|0);Idl(b+20|0);if(!(a[b+8>>0]&1))return;Uaa(c[b+16>>2]|0,66);return}function c1b(b){b=b|0;c[b>>2]=376832;Klb(b+32|0,c[b+36>>2]|0);Idl(b+20|0);if(!(a[b+8>>0]&1)){rbl(b);return}Uaa(c[b+16>>2]|0,66);rbl(b);return}function d1b(b){b=b|0;c[b>>2]=376816;if(!(a[b+8>>0]&1))return;Uaa(c[b+16>>2]|0,66);return}function e1b(b){b=b|0;c[b>>2]=376816;if(!(a[b+8>>0]&1)){rbl(b);return}Uaa(c[b+16>>2]|0,66);rbl(b);return}function f1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-76|0;c[j>>2]=i;Idl(d+-16|0);h=d+-52|0;e=c[h>>2]|0;if(e){g=d+-48|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{k=f+-12|0;c[g>>2]=k;Idl(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}rbl(e)}Idl(d+-64|0);Idl(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}rbl(b);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;return}function g1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;g=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((g|0)==(m|0)){l=a+8|0;h=c[l>>2]|0;m=a+12|0;k=c[m>>2]|0;d=k;if(h>>>0>>0){a=h;m=((d-a>>2)+1|0)/2|0;a=a-g|0;d=h+(m-(a>>2)<<2)|0;pnl(d|0,g|0,a|0)|0;c[n>>2]=d;c[l>>2]=(c[l>>2]|0)+(m<<2);break}k=d-g>>1;k=(k|0)==0?1:k;e=obl(k<<2)|0;i=e;d=e+((k+3|0)>>>2<<2)|0;j=d;k=e+(k<<2)|0;if((g|0)==(h|0)){g=a;e=j}else{f=d;e=j;do{c[f>>2]=c[g>>2];f=e+4|0;e=f;g=g+4|0}while((g|0)!=(h|0));g=a;f=c[a>>2]|0}c[g>>2]=i;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(f){rbl(f);d=c[n>>2]|0}}else d=g;while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function h1b(d){d=d|0;var e=0,f=0,g=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+128|0;j=p+96|0;k=p+76|0;o=p;l=d+60|0;h=d+4|0;e=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+64|0;if(e>>>0>=(c[m>>2]|0)>>>0){o=d+72|0;a[o>>0]=0;i=p;return}n=d+56|0;f=c[n>>2]|0;if(f>>>0<=32){o=d+72|0;a[o>>0]=0;i=p;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}y=o+4|0;c[y>>2]=0;w=o+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=o+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=o+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];q=o+32|0;r=d+32|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];f=o+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;i1b(o,d,e);e=c[h>>2]|0;c[h>>2]=c[y>>2];c[y>>2]=e;e=a[x>>0]|0;h=b[w>>1]|0;a[x>>0]=h;a[w>>0]=e;e=a[v>>0]|0;a[v>>0]=(h&65535)>>>8;a[u>>0]=e;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];j=d+52|0;e=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=e;f=o+56|0;j=c[n>>2]|0;h=c[f>>2]|0;c[n>>2]=h;c[f>>2]=j;n=o+60|0;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;g=ea(h>>>0);c[d+68>>2]=~~ea(g*ea(.5))>>>0;c[m>>2]=~~ea(g*ea(.200000003))>>>0;a[d+72>>0]=0;g=ea(j>>>0);c[o+68>>2]=~~ea(g*ea(.5))>>>0;c[o+64>>2]=~~ea(g*ea(.200000003))>>>0;a[o+72>>0]=0;if(e)Uaa(e,65);y=d+72|0;a[y>>0]=0;i=p;return}function i1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=lo,i=0,j=0,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;K=b+52|0;L=b+56|0;c[L>>2]=32;r=b+68|0;c[r>>2]=16;o=b+64|0;c[o>>2]=6;n=b+72|0;a[n>>0]=0;i=Saa(640,16,65,0,1729936,75)|0;f=c[K>>2]|0;if(f)Uaa(f,65);c[K>>2]=i;j=i+((c[L>>2]|0)*20|0)|0;if((i|0)!=(j|0)){g=b+32|0;f=i;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];f=f+20|0}while((f|0)!=(j|0))}I=b+60|0;c[I>>2]=0;c[b+4>>2]=0;J=d+4|0;h=ea(((c[d+60>>2]|0)-(c[J>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),l=ea(k*ea(.5)),!(h>=l)):0){s=j;break}j=j<<1}f=c[L>>2]|0;if(s>>>0>f>>>0){e=Saa(s*20|0,16,65,0,1729936,75)|0;j=c[K>>2]|0;i=c[L>>2]|0;H=i>>>0>s>>>0?s:i;g=j+(H*20|0)|0;if(H){i=e;while(1){c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];j=j+20|0;if((j|0)==(g|0))break;else i=i+20|0}i=c[L>>2]|0}g=e+(s*20|0)|0;if((i|0)!=(s|0)){f=b+32|0;j=e+(i*20|0)|0;do{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];j=j+20|0}while((j|0)!=(g|0))}Uaa(c[K>>2]|0,65);c[K>>2]=e;c[L>>2]=s;c[r>>2]=~~l>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[n>>0]=0;f=s}E=d+52|0;j=c[E>>2]|0;G=d+56|0;D=c[G>>2]|0;H=j+(D*20|0)|0;a:do if(D){e=c[d+32>>2]|0;g=c[d+36>>2]|0;m=c[d+40>>2]|0;n=c[d+44>>2]|0;s=(a[d+8>>0]|0)!=0&(c[J>>2]|0)!=0;o=c[d+12>>2]|0;p=c[d+16>>2]|0;q=c[d+20>>2]|0;r=c[d+24>>2]|0;do{i=c[j>>2]|0;if(!((((e|0)==(i|0)?(g|0)==(c[j+4>>2]|0):0)?(m|0)==(c[j+8>>2]|0):0)?(n|0)==(c[j+12>>2]|0):0)){if(!(s&(o|0)==(i|0)))break a;if((p|0)!=(c[j+4>>2]|0))break a;if((q|0)!=(c[j+8>>2]|0))break a;if((r|0)!=(c[j+12>>2]|0))break a}j=j+20|0}while((j|0)!=(H|0));return}while(0);if((j|0)==(H|0))return;B=b+44|0;C=b+32|0;D=b+36|0;t=b+40|0;u=d+32|0;v=d+36|0;w=d+40|0;x=d+44|0;y=d+12|0;b=d+16|0;z=d+20|0;A=d+24|0;d=d+8|0;while(1){r=f+-1|0;o=j;q=c[o>>2]|0;o=c[o+4>>2]|0;n=nnl(q|0,o|0,2127912214,0)|0;s=F;o=snl(q|0,o|0,12)|0;o=nnl(n|0,s|0,o|0,F|0)|0;s=F;n=hnl(o|0,s|0,19)|0;n=o^-949894596^n;s=s^F;o=nnl(n|0,s|0,374761393,0)|0;q=F;s=snl(n|0,s|0,5)|0;s=nnl(o|0,q|0,s|0,F|0)|0;q=c[K>>2]|0;o=c[C>>2]|0;n=c[D>>2]|0;m=c[t>>2]|0;i=c[B>>2]|0;e=0;while(1){s=s&r;if((((o|0)==(c[q+(s*20|0)>>2]|0)?(n|0)==(c[q+(s*20|0)+4>>2]|0):0)?(m|0)==(c[q+(s*20|0)+8>>2]|0):0)?(i|0)==(c[q+(s*20|0)+12>>2]|0):0)break;g=e+1|0;s=g+s|0;e=g}s=q+(s*20|0)|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];c[I>>2]=(c[I>>2]|0)+1;s=j+20|0;b:do if((s|0)==(H|0))j=H;else{o=c[u>>2]|0;n=c[v>>2]|0;m=c[w>>2]|0;i=c[x>>2]|0;f=(a[d>>0]|0)!=0&(c[J>>2]|0)!=0;e=c[y>>2]|0;q=c[b>>2]|0;g=c[z>>2]|0;p=c[A>>2]|0;r=j;j=s;while(1){s=c[r+20>>2]|0;if(!((((o|0)==(s|0)?(n|0)==(c[r+24>>2]|0):0)?(m|0)==(c[r+28>>2]|0):0)?(i|0)==(c[r+32>>2]|0):0)){if(!(f&(e|0)==(s|0)))break b;if((q|0)!=(c[r+24>>2]|0))break b;if((g|0)!=(c[r+28>>2]|0))break b;if((p|0)!=(c[r+32>>2]|0))break b}s=j+20|0;if((s|0)==(H|0)){j=H;break}else{r=j;j=s}}}while(0);if((j|0)==((c[E>>2]|0)+((c[G>>2]|0)*20|0)|0))break;f=c[L>>2]|0}return}function j1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b;j=d-g>>4;k=a+8|0;f=c[k>>2]|0;i=c[a>>2]|0;e=i;if(j>>>0<=f-e>>4>>>0){h=a+4|0;e=(c[h>>2]|0)-e>>4;a=j>>>0>e>>>0;e=a?b+(e<<4)|0:d;f=e-g|0;pnl(i|0,b|0,f|0)|0;f=i+(f>>4<<4)|0;if(!a){e=c[h>>2]|0;if((e|0)==(f|0))return;c[h>>2]=e+(~((e+-16-f|0)>>>4)<<4);return}if((e|0)==(d|0))return;f=c[h>>2]|0;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=(c[h>>2]|0)+16|0;c[h>>2]=f;e=e+16|0}while((e|0)!=(d|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~((f+-16-e|0)>>>4)<<4);rbl(i);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if(j>>>0>268435455)lbl(a);f=f-0|0;if(f>>4>>>0<134217727){f=f>>3;f=f>>>0>>0?j:f;if(f>>>0>268435455)lbl(a);else h=f}else h=268435455;f=obl(h<<4)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[k>>2]=f+(h<<4);if((b|0)==(d|0))return;else e=b;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=(c[g>>2]|0)+16|0;c[g>>2]=f;e=e+16|0}while((e|0)!=(d|0));return}function k1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=b;p=(d-i|0)/44|0;m=a+8|0;g=c[m>>2]|0;f=c[a>>2]|0;j=f;if(p>>>0>((g-j|0)/44|0)>>>0){if(!f)f=g;else{l=a+4|0;g=c[l>>2]|0;if((g|0)!=(f|0)){do{e=g+-44|0;c[l>>2]=e;if((c[g+-28>>2]|0)>-1){Uaa(c[g+-40>>2]|0,c[g+-36>>2]|0);g=c[l>>2]|0}else g=e}while((g|0)!=(f|0));f=c[a>>2]|0}rbl(f);c[m>>2]=0;c[l>>2]=0;c[a>>2]=0;f=0}e=p>>>0>97612893;if(e)lbl(a);f=(f-0|0)/44|0;if(f>>>0<48806446){f=f<<1;g=f>>>0>=p>>>0;if(g|e^1)o=g?f:p;else lbl(a)}else o=97612893;f=obl(o*44|0)|0;n=a+4|0;c[n>>2]=f;c[a>>2]=f;c[m>>2]=f+(o*44|0);if((b|0)==(d|0))return;l=b;k=f;do{c[k>>2]=c[l>>2];e=k+4|0;h=k+12|0;c[h>>2]=0;i=k+16|0;c[i>>2]=0;j=c[l+8>>2]|0;c[k+8>>2]=j;c[e>>2]=0;b=c[l+4>>2]|0;g=(c[l+12>>2]|0)*20|0;f=(g|0)/20|0;c[h>>2]=f;if(!g)e=0;else{c[i>>2]=f;q=Yaa(0,g,4,j,0,1729936,383)|0;c[e>>2]=q;f=c[h>>2]|0;e=q}inl(e|0,b|0,f*20|0)|0;q=k+20|0;p=l+20|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];k=(c[n>>2]|0)+44|0;c[n>>2]=k;l=l+44|0}while((l|0)!=(d|0));return}q=a+4|0;k=((c[q>>2]|0)-j|0)/44|0;p=p>>>0>k>>>0;k=p?b+(k*44|0)|0:d;if((k|0)==(b|0))g=f;else{o=k+-44-i|0;e=b;a=f;while(1){c[a>>2]=c[e>>2];b=a+4|0;if((e|0)!=(a|0)){m=c[e+4>>2]|0;l=(c[e+12>>2]|0)*20|0;j=(l|0)/20|0;n=a+12|0;c[n>>2]=j;i=a+16|0;h=c[i>>2]|0;do if((h&2147483647)>>>0>>0){g=c[a+8>>2]|0;if((h|0)>-1){c[i>>2]=j;j=Yaa(c[b>>2]|0,l,4,g,0,1729936,383)|0;c[b>>2]=j;break}else{l=Saa(l,4,g,0,1729936,366)|0;inl(l|0,c[b>>2]|0,(c[n>>2]|0)*20|0)|0;c[i>>2]=j;c[b>>2]=l;j=l;break}}else j=c[b>>2]|0;while(0);inl(j|0,m|0,(c[n>>2]|0)*20|0)|0}n=a+20|0;m=e+20|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];e=e+44|0;if((e|0)==(k|0))break;else a=a+44|0}g=f+((((o>>>0)/44|0)+1|0)*44|0)|0}if(!p){e=c[q>>2]|0;if((e|0)==(g|0))return;do{f=e+-44|0;c[q>>2]=f;if((c[e+-28>>2]|0)>-1){Uaa(c[e+-40>>2]|0,c[e+-36>>2]|0);e=c[q>>2]|0}else e=f}while((e|0)!=(g|0));return}if((k|0)==(d|0))return;b=c[q>>2]|0;do{c[b>>2]=c[k>>2];j=b+4|0;i=b+12|0;c[i>>2]=0;h=b+16|0;c[h>>2]=0;e=c[k+8>>2]|0;c[b+8>>2]=e;c[j>>2]=0;l=c[k+4>>2]|0;g=(c[k+12>>2]|0)*20|0;f=(g|0)/20|0;c[i>>2]=f;if(!g)e=0;else{c[h>>2]=f;e=Yaa(0,g,4,e,0,1729936,383)|0;c[j>>2]=e;f=c[i>>2]|0}inl(e|0,l|0,f*20|0)|0;p=b+20|0;o=k+20|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];b=(c[q>>2]|0)+44|0;c[q>>2]=b;k=k+44|0}while((k|0)!=(d|0));return}function l1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b;e=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;f=j;if(e>>>0<=g-f>>2>>>0){i=a+4|0;h=(c[i>>2]|0)-f>>2;a=e>>>0>h>>>0;h=a?b+(h<<2)|0:d;f=h;e=f-l|0;pnl(j|0,b|0,e|0)|0;e=j+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(j){h=a+4|0;g=c[h>>2]|0;if((g|0)!=(j|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);rbl(j);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;g=0}if(e>>>0>1073741823)lbl(a);g=g-0|0;if(g>>2>>>0<536870911){f=g>>1;f=f>>>0>>0?e:f;if(f>>>0>1073741823)lbl(a);else i=f}else i=1073741823;h=obl(i<<2)|0;g=a+4|0;c[g>>2]=h;c[a>>2]=h;c[k>>2]=h+(i<<2);if((b|0)==(d|0))return;f=(d+-4-l|0)>>>2;e=h;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[g>>2]=h+(f+1<<2);return}function m1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-40|0;c[j>>2]=i;h=d+-16|0;e=c[h>>2]|0;if(e){g=d+-12|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{k=f+-28|0;c[g>>2]=k;Idl(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}rbl(e)}g=d+-28|0;h=c[g>>2]|0;if(h){f=d+-24|0;e=c[f>>2]|0;if((e|0)==(h|0))d=h;else{do{k=e+-28|0;c[f>>2]=k;Idl(k);e=c[f>>2]|0}while((e|0)!=(h|0));d=c[g>>2]|0}rbl(d)}Idl(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}rbl(b);return}function n1b(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=(c[b+24>>2]|0)>>>8;i=256-h|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;g=b+20|0;f=c[b>>2]|0;b=c[b+16>>2]|0;while(1){e=e+-1|0;m=b>>>16;l=b>>>8&255;n=m+1|0;l=(ba((d[j+n>>0]|0)<<16|(d[k+n>>0]|0),l)|0)+(ba((d[j+m>>0]|0)<<16|(d[k+m>>0]|0),256-l|0)|0)|0;a[f>>0]=((ba(l>>>16&65280,i)|0)+(ba(l&65280,h)|0)|0)>>>16;if(!e)break;else{f=f+1|0;b=(c[g>>2]|0)+b|0}}return}function o1b(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=(c[a+24>>2]|0)>>>11;i=32-h|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;f=c[a>>2]|0;a=c[a+16>>2]|0;while(1){d=d+-1|0;p=a>>>16;o=a>>>11&31;m=32-o|0;n=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);p=p+1|0;p=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);l=(ba(p>>>5&130086975,o)|0)+(ba(n>>>5&130086975,m)|0)|0;m=(ba(p&132184095,o)|0)+(ba(n&132184095,m)|0)|0;b[f>>1]=((ba(l>>>16&63519,i)|0)+(ba(m>>>5&63519,h)|0)|0)>>>5&63519|((ba(m>>>21&2016,i)|0)+(ba(l&2016,h)|0)|0)>>>5&2016;if(!d)break;else{f=f+2|0;a=g+a|0}}return}function p1b(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=(c[b+24>>2]|0)>>>8;i=256-h|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;g=b+20|0;f=c[b>>2]|0;b=c[b+16>>2]|0;while(1){e=e+-1|0;p=b>>>8&255;l=256-p|0;n=(b>>>16)*3|0;m=n+1|0;o=n+2|0;q=n+3|0;s=n+4|0;r=n+5|0;m=((ba((ba(d[k+s>>0]|0,p)|0)+(ba(d[k+m>>0]|0,l)|0)<<8&16711680,h)|0)+(ba((ba(d[j+s>>0]|0,p)|0)+(ba(d[j+m>>0]|0,l)|0)<<8&16711680,i)|0)|0)>>>24;l=(ba(((ba((d[k+r>>0]|0)<<16|(d[k+q>>0]|0),p)|0)+(ba((d[k+o>>0]|0)<<16|(d[k+n>>0]|0),l)|0)|0)>>>8&16711935,h)|0)+(ba(((ba((d[j+r>>0]|0)<<16|(d[j+q>>0]|0),p)|0)+(ba((d[j+o>>0]|0)<<16|(d[j+n>>0]|0),l)|0)|0)>>>8&16711935,i)|0)|0;a[f>>0]=l>>>8;a[f+1>>0]=m;a[f+2>>0]=l>>>24;if(!e)break;else{f=f+3|0;b=(c[g>>2]|0)+b|0}}return}function q1b(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=(c[a+24>>2]|0)>>>12;i=16-h|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;f=c[a>>2]|0;a=c[a+16>>2]|0;while(1){d=d+-1|0;p=a>>>16;o=a>>>12&15;l=16-o|0;n=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);p=p+1|0;p=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);m=(ba(p>>>4&252645135,o)|0)+(ba(n>>>4&252645135,l)|0)|0;l=(ba(p&252645135,o)|0)+(ba(n&252645135,l)|0)|0;b[f>>1]=(ba(m>>>20&3855,i)|0)+(ba(m>>>4&3855,h)|0)&61680|((ba(l>>>20&3855,i)|0)+(ba(l>>>4&3855,h)|0)|0)>>>4&3855;if(!d)break;else{f=f+2|0;a=g+a|0}}return}function r1b(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;g=b+20|0;e=c[b>>2]|0;b=c[b+16>>2]|0;while(1){d=d+-1|0;a[e>>0]=a[f+(b>>>16)>>0]|0;if(!d)break;else{e=e+1|0;b=(c[g>>2]|0)+b|0}}return}function s1b(a){a=a|0;var d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;e=c[a>>2]|0;a=c[a+16>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[f+(a>>>16<<1)>>1]|0;if(!d)break;else{e=e+2|0;a=g+a|0}}return}function t1b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;g=b+20|0;e=c[b>>2]|0;b=c[b+16>>2]|0;while(1){d=d+-1|0;j=(b>>>16)*3|0;i=a[f+(j+1)>>0]|0;h=a[f+(j+2)>>0]|0;a[e>>0]=a[f+j>>0]|0;a[e+1>>0]=i;a[e+2>>0]=h;if(!d)break;else{e=e+3|0;b=(c[g>>2]|0)+b|0}}return}function u1b(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b)return;f=a+20|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[e+(a>>>16<<2)>>2];if(!b)break;else{d=d+4|0;a=(c[f>>2]|0)+a|0}}return}function v1b(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;g=d[a>>0]|0;b[f>>1]=g<<8&63488|g>>>3|g<<3&2016;if(!e)break;else{f=f+2|0;a=a+1|0}}return}function w1b(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;f=a[b>>0]|0;a[e>>0]=f;a[e+1>>0]=f;a[e+2>>0]=f;if(!d)break;else{e=e+3|0;b=b+1|0}}return}function x1b(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;g=d[a>>0]|0;b[f>>1]=g&240|g>>>4|g<<4&3840|61440;if(!e)break;else{f=f+2|0;a=a+1|0}}return}function y1b(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=d[a>>0]|0;c[e>>2]=f<<8|f<<16|f<<24|255;if(!b)break;else{e=e+4|0;a=a+1|0}}return}function z1b(a){a=a|0;var b=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[e>>2]=d[a>>0];if(!b)break;else{e=e+4|0;a=a+1|0}}return}function A1b(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;g=c[b>>2]|0;b=c[b+4>>2]|0;while(1){f=f+-1|0;i=e[b>>1]|0;j=i>>>3&252;h=i<<3&248;a[g>>0]=(d[109128+((j>>>6|j)<<2)+1>>0]|0)+(d[109128+((i>>>11<<3|i>>>13)<<2)>>0]|0)+(d[109128+((h>>>5|h)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;b=b+2|0}}return}function B1b(b){b=b|0;var d=0,f=0,g=0,h=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;h=g<<5&64512;a[f>>0]=g>>>8&248|g>>>13;a[f+1>>0]=(h>>>6|h)>>>8;a[f+2>>0]=(g<<14&458752|g<<19)>>>16;if(!d)break;else{f=f+3|0;b=b+2|0}}return}function C1b(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[a>>1]|0;b[f>>1]=g>>>4&3840|g>>>3&240|g>>>1&15|61440;if(!d)break;else{f=f+2|0;a=a+2|0}}return}function D1b(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=e[a>>1]|0;f=g&63488;c[d>>2]=g<<27|f|g<<22&117440512|g<<13&16515072|g<<7&196608|f>>>5|255;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function E1b(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;i=g<<5&64512;h=g<<3;a[f>>0]=g>>>2&7|h;a[f+1>>0]=(i>>>6&768|i)>>>8;a[f+2>>0]=(h&458752|g<<8&16252928)>>>16;if(!d)break;else{f=f+3|0;b=b+2|0}}return}function F1b(b){b=b|0;var e=0,f=0;e=c[b+12>>2]|0;if(!e)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){e=e+-1|0;a[f>>0]=(d[109128+((d[b+1>>0]|0)<<2)+1>>0]|0)+(d[109128+((d[b>>0]|0)<<2)>>0]|0)+(d[109128+((d[b+2>>0]|0)<<2)+2>>0]|0);if(!e)break;else{f=f+1|0;b=b+3|0}}return}function G1b(a){a=a|0;var e=0,f=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=(d[a+1>>0]|0)<<3&2016|(d[a>>0]|0)<<8&63488|(d[a+2>>0]|0)>>>3;if(!e)break;else{f=f+2|0;a=a+3|0}}return}function H1b(a){a=a|0;var e=0,f=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=(d[a>>0]|0)<<4&3840|(d[a+1>>0]|0)&240|(d[a+2>>0]|0)>>>4|61440;if(!e)break;else{f=f+2|0;a=a+3|0}}return}function I1b(a){a=a|0;var b=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[e>>2]=(d[a>>0]|0)<<8|(d[a+1>>0]|0)<<16|(d[a+2>>0]|0)<<24|255;if(!b)break;else{e=e+4|0;a=a+3|0}}return}function J1b(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;g=c[b>>2]|0;b=c[b+4>>2]|0;while(1){f=f+-1|0;h=e[b>>1]|0;j=h&240;i=h>>>4&240;h=h<<4&240;a[g>>0]=(d[109128+((j>>>4|j)<<2)+1>>0]|0)+(d[109128+((i>>>4|i)<<2)>>0]|0)+(d[109128+((h>>>4|h)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;b=b+2|0}}return}function K1b(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[a>>1]|0;g=h<<3&1920;b[f>>1]=h<<1&30|h&2048|h>>>3&1|h<<4&61440|g|g>>>4&96;if(!d)break;else{f=f+2|0;a=a+2|0}}return}function L1b(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;i=g>>>4&240;h=g<<8&61440;a[f>>0]=i>>>4|i;a[f+1>>0]=(h>>>4|h)>>>8;a[f+2>>0]=(g<<16&983040|g<<20)>>>16;if(!d)break;else{f=f+3|0;b=b+2|0}}return}function M1b(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[a>>1]|0;f=h<<4&61440;g=h<<16&15728640;c[d>>2]=h<<28|h>>>12|h>>>8&240|h<<24&251658240|g|f|g>>>4|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function N1b(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[a>>1]|0;g=h<<16;f=g&15728640;c[d>>2]=h>>>8&240|h>>>12|h<<12&61440|h<<8&3840|h<<20&-268435456|g&251658240|f|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function O1b(b){b=b|0;var e=0,f=0,g=0;e=c[b+12>>2]|0;if(!e)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){e=e+-1|0;g=c[b>>2]|0;a[f>>0]=(d[109128+((g>>>16&255)<<2)+1>>0]|0)+(d[109128+((g>>>8&255)<<2)>>0]|0)+(d[109128+(g>>>24<<2)+2>>0]|0);if(!e)break;else{f=f+1|0;b=b+4|0}}return}function P1b(b){b=b|0;var d=0,e=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;a[e>>0]=c[b>>2];if(!d)break;else{e=e+1|0;b=b+4|0}}return}function Q1b(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[a>>2]|0;b[e>>1]=f>>>27|f&63488|f>>>13&2016;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function R1b(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a[e>>0]=f>>>8;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>24;if(!d)break;else{e=e+3|0;b=b+4|0}}return}function S1b(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[a>>2]|0;b[e>>1]=f>>>4&3840|f>>>28|f>>>16&240|f<<8&61440;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function T1b(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;if(!d)break;else{e=e+3|0;b=b+4|0}}return}function U1b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;c[d>>2]=e&16711935|e<<16&-16777216|e>>>16&65280;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function V1b(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[a>>2]|0;b[e>>1]=f>>>12&3840|f&61440|f>>>24&240|f>>>4&15;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function W1b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=lnl(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function X1b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a>>2]|0;e=f>>>8;c[d>>2]=e&255|f<<24|e&65280|e&16711680;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function Y1b(a){a=a|0;var b=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[e>>2]=(d[a>>0]|0)<<24|(d[a+1>>0]|0)<<16|(d[a+2>>0]|0)<<8|255;if(!b)break;else{e=e+4|0;a=a+3|0}}return}function Z1b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;c[d>>2]=e&16711935|e>>>16&65280|e<<16&-16777216;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function _1b(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=e[a>>1]|0;f=g<<12&15728640;c[d>>2]=g&61455|g<<4&240|g<<24&-268435456|g<<20&251658240|g>>>4&3840|f|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function $1b(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;i=e[a>>1]|0;h=i<<12;f=h&15728640;g=i<<8&61440;c[d>>2]=i<<4&240|i&15|g|i<<16&-268435456|h&251658240|f|g>>>4|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function a2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=lnl(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function b2b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a>>2]|0;e=f<<8;c[d>>2]=e&-16777216|f>>>24|e&16711680|e&65280;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function c2b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a>>2]|0;e=f<<8;c[d>>2]=e&65280|f>>>24|e&16711680|e&-16777216;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function d2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=lnl(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function e2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];g[d+4>>2]=ea(1.0);if(!b)break;else{d=d+8|0;a=a+4|0}}return}function f2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);if(!b)break;else{d=d+12|0;a=a+4|0}}return}function g2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+4|0}}return}function h2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d+4>>2]=c[a>>2];g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+4|0}}return}function i2b(a){a=a|0;var d=0,e=lo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1101096+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+4|0}}return}function j2b(a){a=a|0;var d=0,e=lo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1101096+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;b[i+2>>1]=15360;if(!d)break;else{i=i+4|0;h=h+4|0}}return}function k2b(a){a=a|0;var d=0,e=lo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1101096+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;b[i+2>>1]=15360;b[i+4>>1]=15360;b[i+6>>1]=15360;if(!d)break;else{i=i+8|0;h=h+4|0}}return}function l2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];if(!b)break;else{d=d+4|0;a=a+8|0}}return}function m2b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;g[d+8>>2]=ea(1.0);if(!b)break;else{d=d+12|0;a=a+8|0}}return}function n2b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+8|0}}return}function o2b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d+4>>2]=c[a>>2];c[d+8>>2]=e;g[d+12>>2]=ea(1.0);g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+8|0}}return}function p2b(a){a=a|0;var d=0,e=lo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1101096+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+8|0}}return}function q2b(a){a=a|0;var d=0,e=lo,f=0,h=lo,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+8|0}}return}function r2b(a){a=a|0;var d=0,e=lo,f=0,h=lo,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;b[j+4>>1]=15360;b[j+6>>1]=15360;if(!d)break;else{j=j+8|0;i=i+8|0}}return}function s2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];if(!b)break;else{d=d+4|0;a=a+12|0}}return}function t2b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;if(!b)break;else{d=d+8|0;a=a+12|0}}return}function u2b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=f;c[d+8>>2]=e;g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+12|0}}return}function v2b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[d+4>>2]=c[a>>2];c[d+8>>2]=f;c[d+12>>2]=e;g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+12|0}}return}function w2b(a){a=a|0;var d=0,e=lo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1101096+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+12|0}}return}function x2b(a){a=a|0;var d=0,e=lo,f=0,h=lo,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+12|0}}return}function y2b(a){a=a|0;var d=0,e=0,f=lo,h=lo,i=lo,j=0,l=0;d=c[a+12>>2]|0;if(!d)return;l=c[a>>2]|0;j=c[a+4>>2]|0;while(1){d=d+-1|0;f=ea(g[j>>2]);h=ea(g[j+4>>2]);i=ea(g[j+8>>2]);do if(!(f==ea(0.0))){a=(g[k>>2]=f,c[k>>2]|0);e=b[1101096+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){e=f6(a)|0;break}else{e=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else e=0;while(0);b[l>>1]=e;do if(!(h==ea(0.0))){e=(g[k>>2]=h,c[k>>2]|0);a=b[1101096+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l+2>>1]=a;do if(!(i==ea(0.0))){a=(g[k>>2]=i,c[k>>2]|0);e=b[1101096+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=f6(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l+4>>1]=a;b[l+6>>1]=15360;if(!d)break;else{l=l+8|0;j=j+12|0}}return}function z2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];if(!b)break;else{d=d+4|0;a=a+16|0}}return}function A2b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;if(!b)break;else{d=d+8|0;a=a+16|0}}return}function B2b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=f;c[d+8>>2]=e;if(!b)break;else{d=d+12|0;a=a+16|0}}return}function C2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;c[d+4>>2]=c[a>>2];c[d+8>>2]=g;c[d+12>>2]=f;c[d>>2]=e;if(!b)break;else{d=d+16|0;a=a+16|0}}return}function D2b(a){a=a|0;var d=0,e=lo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1101096+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+16|0}}return}function E2b(a){a=a|0;var d=0,e=lo,f=0,h=lo,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+16|0}}return}function F2b(a){a=a|0;var d=0,e=0,f=lo,h=lo,i=lo,j=lo,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;f=ea(g[l>>2]);h=ea(g[l+4>>2]);i=ea(g[l+8>>2]);j=ea(g[l+12>>2]);do if(!(f==ea(0.0))){a=(g[k>>2]=f,c[k>>2]|0);e=b[1101096+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){e=f6(a)|0;break}else{e=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else e=0;while(0);b[m>>1]=e;do if(!(h==ea(0.0))){e=(g[k>>2]=h,c[k>>2]|0);a=b[1101096+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){e=f6(e)|0;break}else{e=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else e=0;while(0);b[m+2>>1]=e;do if(!(i==ea(0.0))){e=(g[k>>2]=i,c[k>>2]|0);a=b[1101096+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;do if(!(j==ea(0.0))){a=(g[k>>2]=j,c[k>>2]|0);e=b[1101096+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=f6(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+16|0}}return}function G2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a+4>>2];if(!b)break;else{d=d+4|0;a=a+16|0}}return}function H2b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=e;if(!b)break;else{d=d+8|0;a=a+16|0}}return}function I2b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=f;c[d+8>>2]=e;if(!b)break;else{d=d+12|0;a=a+16|0}}return}function J2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=c[a+8>>2]|0;f=c[a+12>>2]|0;e=c[a>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=g;c[d+8>>2]=f;c[d+12>>2]=e;if(!b)break;else{d=d+16|0;a=a+16|0}}return}function K2b(a){a=a|0;var d=0,e=lo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h+4>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1101096+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+16|0}}return}function L2b(a){a=a|0;var d=0,e=lo,f=0,h=lo,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i+4>>2]);h=ea(g[i+8>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+16|0}}return}function M2b(a){a=a|0;var d=0,e=0,f=lo,h=lo,i=lo,j=lo,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;f=ea(g[l+4>>2]);h=ea(g[l+8>>2]);i=ea(g[l+12>>2]);j=ea(g[l>>2]);do if(!(f==ea(0.0))){a=(g[k>>2]=f,c[k>>2]|0);e=b[1101096+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){e=f6(a)|0;break}else{e=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else e=0;while(0);b[m>>1]=e;do if(!(h==ea(0.0))){e=(g[k>>2]=h,c[k>>2]|0);a=b[1101096+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){e=f6(e)|0;break}else{e=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else e=0;while(0);b[m+2>>1]=e;do if(!(i==ea(0.0))){e=(g[k>>2]=i,c[k>>2]|0);a=b[1101096+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;do if(!(j==ea(0.0))){a=(g[k>>2]=j,c[k>>2]|0);e=b[1101096+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=f6(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+16|0}}return}function N2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[110196+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+2|0}}return}function O2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[110196+((e[a>>1]|0)<<2)>>2];g[d+4>>2]=ea(1.0);if(!b)break;else{d=d+8|0;a=a+2|0}}return}function P2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[110196+((e[a>>1]|0)<<2)>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);if(!b)break;else{d=d+12|0;a=a+2|0}}return}function Q2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[110196+((e[a>>1]|0)<<2)>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+2|0}}return}function R2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d+4>>2]=c[110196+((e[a>>1]|0)<<2)>>2];g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+2|0}}return}function S2b(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=15360;if(!d)break;else{e=e+4|0;a=a+2|0}}return}function T2b(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=15360;b[e+4>>1]=15360;b[e+6>>1]=15360;if(!d)break;else{e=e+8|0;a=a+2|0}}return}function U2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[110196+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+4|0}}return}function V2b(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;g=b[a+2>>1]|0;c[f>>2]=c[110196+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[110196+((g&65535)<<2)>>2];if(!d)break;else{f=f+8|0;a=a+4|0}}return}function W2b(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;c[f>>2]=c[110196+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[110196+((h&65535)<<2)>>2];g[f+8>>2]=ea(1.0);if(!d)break;else{f=f+12|0;a=a+4|0}}return}function X2b(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;c[f>>2]=c[110196+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[110196+((h&65535)<<2)>>2];g[f+8>>2]=ea(1.0);g[f+12>>2]=ea(1.0);if(!d)break;else{f=f+16|0;a=a+4|0}}return}function Y2b(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;c[f+4>>2]=c[110196+((e[a>>1]|0)<<2)>>2];c[f+8>>2]=c[110196+((h&65535)<<2)>>2];g[f+12>>2]=ea(1.0);g[f>>2]=ea(1.0);if(!d)break;else{f=f+16|0;a=a+4|0}}return}function Z2b(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function _2b(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=b[a+2>>1]|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=f;b[e+4>>1]=15360;b[e+6>>1]=15360;if(!d)break;else{e=e+8|0;a=a+4|0}}return}function $2b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[110196+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+8|0}}return}function a3b(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;g=b[a+2>>1]|0;c[f>>2]=c[110196+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[110196+((g&65535)<<2)>>2];if(!d)break;else{f=f+8|0;a=a+8|0}}return}function b3b(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;g=b[a+4>>1]|0;c[f>>2]=c[110196+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[110196+((h&65535)<<2)>>2];c[f+8>>2]=c[110196+((g&65535)<<2)>>2];if(!d)break;else{f=f+12|0;a=a+8|0}}return}function c3b(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;i=b[a+2>>1]|0;h=b[a+4>>1]|0;g=b[a+6>>1]|0;c[f>>2]=c[110196+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[110196+((i&65535)<<2)>>2];c[f+8>>2]=c[110196+((h&65535)<<2)>>2];c[f+12>>2]=c[110196+((g&65535)<<2)>>2];if(!d)break;else{f=f+16|0;a=a+8|0}}return}function d3b(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;i=b[a+2>>1]|0;h=b[a+4>>1]|0;g=b[a+6>>1]|0;c[f+4>>2]=c[110196+((e[a>>1]|0)<<2)>>2];c[f+8>>2]=c[110196+((i&65535)<<2)>>2];c[f+12>>2]=c[110196+((h&65535)<<2)>>2];c[f>>2]=c[110196+((g&65535)<<2)>>2];if(!d)break;else{f=f+16|0;a=a+8|0}}return}function e3b(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;if(!d)break;else{e=e+2|0;a=a+8|0}}return}function f3b(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=b[a+2>>1]|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=f;if(!d)break;else{e=e+4|0;a=a+8|0}}return}function g3b(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=lo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;i=ea(g[a>>2]);h=iea(1.0);e=~~ea(ea(i*ea(255.0))+ea(.5))>>>0<<8|-65281;c[d>>2]=h?-65281:f?-1:e;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function h3b(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=lo,m=lo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;l=ea(g[a>>2]);m=ea(g[a+4>>2]);k=lea(1.0);h=mea(1.0);e=~~ea(ea(m*ea(255.0))+ea(.5))>>>0<<16;i=~~ea(ea(l*ea(255.0))+ea(.5))>>>0<<8&65280;c[d>>2]=(k?-16776961:j?-16711681:i|-16776961)|(h?0:f?16711680:e);if(!b)break;else{d=d+4|0;a=a+8|0}}return}function i3b(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;p=ea(g[a>>2]);o=ea(g[a+4>>2]);q=ea(g[a+8>>2]);n=pea(1.0);k=oea(1.0);h=qea(1.0);e=~~ea(ea(q*ea(255.0))+ea(.5))>>>0<<24;l=~~ea(ea(p*ea(255.0))+ea(.5))>>>0<<8&65280;i=~~ea(ea(o*ea(255.0))+ea(.5))>>>0<<16&16711680;c[d>>2]=(n?255:m?65535:l|255)|(k?0:j?16711680:i)|(h?0:f?-16777216:e);if(!b)break;else{d=d+4|0;a=a+12|0}}return}function j3b(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;r=ea(g[a>>2]);t=ea(g[a+4>>2]);s=ea(g[a+8>>2]);n=rea(1.0);q=tea(1.0);o=~~ea(ea(t*ea(255.0))+ea(.5))>>>0<<16;k=sea(1.0);i=~~ea(ea(s*ea(255.0))+ea(.5))>>>0<<24;l=~~ea(ea(r*ea(255.0))+ea(.5))>>>0<<8&65280;r=ea(g[a+12>>2]);h=rea(1.0);e=~~ea(ea(r*ea(255.0))+ea(.5))>>>0&255;c[d>>2]=(q?0:p?16711680:o&16711680)|(n?0:m?65280:l)|(k?0:j?-16777216:i)|(h?0:f?255:e);if(!b)break;else{d=d+4|0;a=a+16|0}}return}function k3b(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;r=ea(g[a+4>>2]);t=ea(g[a+8>>2]);s=ea(g[a+12>>2]);n=rea(1.0);q=tea(1.0);o=~~ea(ea(t*ea(255.0))+ea(.5))>>>0<<16;k=sea(1.0);i=~~ea(ea(s*ea(255.0))+ea(.5))>>>0<<24;l=~~ea(ea(r*ea(255.0))+ea(.5))>>>0<<8&65280;r=ea(g[a>>2]);h=rea(1.0);e=~~ea(ea(r*ea(255.0))+ea(.5))>>>0&255;c[d>>2]=(q?0:p?16711680:o&16711680)|(n?0:m?65280:l)|(k?0:j?-16777216:i)|(h?0:f?255:e);if(!b)break;else{d=d+4|0;a=a+16|0}}return}function l3b(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=lo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;j=ea(g[110196+((e[a>>1]|0)<<2)>>2]);i=jea(1.0);f=~~ea(ea(j*ea(255.0))+ea(.5))>>>0<<8|-65281;c[d>>2]=i?-65281:h?-1:f;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function m3b(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=lo,n=lo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;m=ea(g[110196+((e[a>>1]|0)<<2)>>2]);n=ea(g[110196+((e[a+2>>1]|0)<<2)>>2]);l=mea(1.0);i=nea(1.0);f=~~ea(ea(n*ea(255.0))+ea(.5))>>>0<<16;j=~~ea(ea(m*ea(255.0))+ea(.5))>>>0<<8&65280;c[d>>2]=(l?-16776961:k?-16711681:j|-16776961)|(i?0:h?16711680:f);if(!b)break;else{d=d+4|0;a=a+4|0}}return}function n3b(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;s=ea(g[110196+((e[a>>1]|0)<<2)>>2]);u=ea(g[110196+((e[a+2>>1]|0)<<2)>>2]);t=ea(g[110196+((e[a+4>>1]|0)<<2)>>2]);o=sea(1.0);r=uea(1.0);p=~~ea(ea(u*ea(255.0))+ea(.5))>>>0<<16;l=tea(1.0);j=~~ea(ea(t*ea(255.0))+ea(.5))>>>0<<24;m=~~ea(ea(s*ea(255.0))+ea(.5))>>>0<<8&65280;s=ea(g[110196+((e[a+6>>1]|0)<<2)>>2]);i=sea(1.0);f=~~ea(ea(s*ea(255.0))+ea(.5))>>>0&255;c[d>>2]=(r?0:q?16711680:p&16711680)|(o?0:n?65280:m)|(l?0:k?-16777216:j)|(i?0:h?255:f);if(!b)break;else{d=d+4|0;a=a+8|0}}return}function o3b(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g[d>>2]=ea(ea(((c[a>>2]|0)>>>8&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+4|0;a=a+4|0}}return}function p3b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+4>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+8|0;a=a+4|0}}return}function q3b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+4>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));g[d+8>>2]=ea(ea(e>>>24>>>0)*ea(.00392156886));if(!b)break;else{d=d+12|0;a=a+4|0}}return}function r3b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+4>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));g[d+8>>2]=ea(ea(e>>>24>>>0)*ea(.00392156886));g[d+12>>2]=ea(ea((e&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+16|0;a=a+4|0}}return}function s3b(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d+4>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+8>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));g[d+12>>2]=ea(ea(e>>>24>>>0)*ea(.00392156886));g[d>>2]=ea(ea((e&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+16|0;a=a+4|0}}return}function t3b(a){a=a|0;var d=0,e=lo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(ea(((c[h>>2]|0)>>>8&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+4|0}}return}function u3b(a){a=a|0;var d=0,e=lo,f=0,h=0,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[i>>2]|0;h=f>>>16&255;e=ea(ea((f>>>8&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1101096+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;e=ea(ea(h>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+4|0}}return}function v3b(a){a=a|0;var d=0,e=lo,f=0,h=0,i=0,j=0,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;j=c[l>>2]|0;h=j>>>16&255;i=j>>>24;e=ea(ea((j>>>8&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1101096+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){f=f6(f)|0;break}else{f=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else f=0;while(0);b[m>>1]=f;e=ea(ea(h>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1101096+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){f=f6(f)|0;break}else{f=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else f=0;while(0);b[m+2>>1]=f;e=ea(ea(i>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1101096+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=f6(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;e=ea(ea((j&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1101096+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=f6(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+4|0}}return}function w3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;d=c[h+4>>2]|0;a=d;h=c[h+8>>2]|0;e=h-a>>3;if(e){g=e;while(1){f=(g|0)/2|0;e=a;if((c[e+(f<<3)>>2]|0)<(b|0)){a=e+(f+1<<3)|0;d=a;e=g+-1-f|0}else e=f;if(!e)break;else g=e}}if((d|0)==(h|0))return b|0;if((d|0)==(h|0)?1:(c[d>>2]|0)>(b|0))return b|0;b=c[d+4>>2]|0;return b|0}function x3b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=398848;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+12|0;f=c[b>>2]|0;do{Uaa(c[f>>2]|0,c[e>>2]|0);f=f+4|0}while((f|0)!=((c[b>>2]|0)+(c[d>>2]<<2)|0))}if((c[a+28>>2]|0)<=-1)return;Uaa(c[b>>2]|0,c[a+20>>2]|0);return}function y3b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=398848;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+12|0;f=c[b>>2]|0;do{Uaa(c[f>>2]|0,c[e>>2]|0);f=f+4|0}while((f|0)!=((c[b>>2]|0)+(c[d>>2]<<2)|0))}if((c[a+28>>2]|0)<=-1){rbl(a);return}Uaa(c[b>>2]|0,c[a+20>>2]|0);rbl(a);return}function z3b(a,b){a=a|0;b=b|0;c[a+4>>2]=b;F3b(a,(b>>>8)+1|0);return 1}function A3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1|0;g=c[a+24>>2]|0;F3b(a,(f|0)<(g|0)?g:f);b=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;c[d>>2]=b;c[e>>2]=b+256;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function B3b(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;return}function C3b(a){a=a|0;return 256}function D3b(a,b){a=a|0;b=b|0;Fdl(a,1344440,12);return}function E3b(a){a=a|0;return c[a+4>>2]|0}function F3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+16|0;i=a+24|0;d=c[i>>2]|0;if(d>>>0>b>>>0){f=a+12|0;g=b;do{Uaa(c[(c[j>>2]|0)+(g<<2)>>2]|0,c[f>>2]|0);g=g+1|0}while((g|0)!=(d|0))}h=a+28|0;f=c[h>>2]|0;g=f&2147483647;do if(g>>>0>>0?(e=f<<1,g>>>0>>0):0){g=c[a+20>>2]|0;if((f|0)>-1){c[h>>2]=e;c[j>>2]=Yaa(c[j>>2]|0,f<<3,4,g,0,1729936,383)|0;e=c[h>>2]|0;break}else{g=Saa(f<<3,4,g,0,1729936,366)|0;inl(g|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[h>>2]=e;c[j>>2]=g;break}}else e=f;while(0);do if((e&2147483647)>>>0>>0){f=c[a+20>>2]|0;if((e|0)>-1){c[h>>2]=b;c[j>>2]=Yaa(c[j>>2]|0,b<<2,4,f,0,1729936,383)|0;break}else{g=Saa(b<<2,4,f,0,1729936,366)|0;inl(g|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[h>>2]=b;c[j>>2]=g;break}}while(0);e=c[i>>2]|0;if(e>>>0>>0)dnl((c[j>>2]|0)+(e<<2)|0,0,(b<<2)+-4-(e<<2)+4|0)|0;c[i>>2]=b;if(d>>>0>=b>>>0)return;e=a+12|0;do{a=Saa(256,16,c[e>>2]|0,0,1729936,67)|0;c[(c[j>>2]|0)+(d<<2)>>2]=a;d=d+1|0}while((d|0)!=(b|0));return}function G3b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=c[b>>2]|0;g=c[a>>2]|0;f=c[d>>2]|0;i=(f|0)<(h|0);do if((h|0)<(g|0)){if(i){c[a>>2]=f;c[d>>2]=g;h=a+4|0;j=d+4|0;i=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=i;j=1;break}c[a>>2]=h;c[b>>2]=g;h=a+4|0;g=b+4|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;f=c[d>>2]|0;h=c[b>>2]|0;if((f|0)<(h|0)){c[b>>2]=f;c[d>>2]=h;j=d+4|0;i=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=i;j=2}else j=1}else if(i){c[b>>2]=f;c[d>>2]=h;h=b+4|0;f=d+4|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)<(g|0)){c[a>>2]=f;c[b>>2]=g;i=a+4|0;j=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=j;j=2}else j=1}else j=0;while(0);h=c[e>>2]|0;g=c[d>>2]|0;if((h|0)>=(g|0)){b=j;return b|0}c[d>>2]=h;c[e>>2]=g;i=d+4|0;h=e+4|0;g=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=g;h=c[d>>2]|0;g=c[b>>2]|0;if((h|0)>=(g|0)){b=j+1|0;return b|0}c[b>>2]=h;c[d>>2]=g;h=b+4|0;f=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=f;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){b=j+2|0;return b|0}c[a>>2]=f;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;b=j+3|0;return b|0}function H3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;h=a+8|0;d=c[h>>2]|0;i=c[a>>2]|0;j=c[k>>2]|0;f=(j|0)<(d|0);do if((d|0)<(i|0)){if(f){c[a>>2]=j;c[k>>2]=i;h=a+4|0;d=a+20|0;j=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=j;d=i;break}c[a>>2]=d;c[h>>2]=i;g=a+4|0;f=a+12|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;if((j|0)<(i|0)){c[h>>2]=j;c[k>>2]=i;d=a+20|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=i}else d=j}else if(f){c[h>>2]=j;c[k>>2]=d;g=a+12|0;e=a+20|0;l=c[g>>2]|0;f=c[e>>2]|0;c[g>>2]=f;c[e>>2]=l;if((j|0)<(i|0)){c[a>>2]=j;c[h>>2]=i;j=a+4|0;l=c[j>>2]|0;c[j>>2]=f;c[g>>2]=l}}else d=j;while(0);e=a+24|0;if((e|0)==(b|0))return;else{g=d;d=k}while(1){if((c[e>>2]|0)<(g|0)){i=e;j=c[i>>2]|0;i=c[i+4>>2]|0;h=g;g=e;while(1){c[g>>2]=h;f=d+4|0;c[g+4>>2]=c[f>>2];if((d|0)==(a|0))break;g=d+-8|0;h=c[g>>2]|0;if((j|0)>=(h|0))break;else{l=d;d=g;g=l}}c[d>>2]=j;c[f>>2]=i}d=e+8|0;if((d|0)==(b|0))break;l=e;g=c[e>>2]|0;e=d;d=l}return}function I3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 1:case 0:{a=1;return a|0}case 5:{l=a+8|0;k=a+16|0;i=a+24|0;G3b(a,l,k,i,d)|0;g=b+-8|0;d=c[g>>2]|0;f=c[i>>2]|0;if((d|0)>=(f|0)){a=1;return a|0}c[i>>2]=d;c[g>>2]=f;h=a+28|0;j=b+-4|0;d=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=d;j=c[i>>2]|0;d=c[k>>2]|0;if((j|0)>=(d|0)){a=1;return a|0}c[k>>2]=j;c[i>>2]=d;g=a+20|0;d=c[g>>2]|0;e=c[h>>2]|0;c[g>>2]=e;c[h>>2]=d;d=c[l>>2]|0;if((j|0)>=(d|0)){a=1;return a|0}c[l>>2]=j;c[k>>2]=d;f=a+12|0;d=c[f>>2]|0;c[f>>2]=e;c[g>>2]=d;d=c[a>>2]|0;if((j|0)>=(d|0)){a=1;return a|0}c[a>>2]=j;c[l>>2]=d;b=a+4|0;a=c[b>>2]|0;c[b>>2]=e;c[f>>2]=a;a=1;return a|0}case 2:{f=b+-8|0;e=c[f>>2]|0;d=c[a>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[a>>2]=e;c[f>>2]=d;m=a+4|0;a=b+-4|0;b=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 4:{G3b(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|0}case 3:{j=a+8|0;g=c[j>>2]|0;e=c[a>>2]|0;h=b+-8|0;d=c[h>>2]|0;f=(d|0)<(g|0);if((g|0)>=(e|0)){if(!f){a=1;return a|0}c[j>>2]=d;c[h>>2]=g;d=a+12|0;f=b+-4|0;e=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=e;f=c[j>>2]|0;e=c[a>>2]|0;if((f|0)>=(e|0)){a=1;return a|0}c[a>>2]=f;c[j>>2]=e;b=a+4|0;a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;a=1;return a|0}if(f){c[a>>2]=d;c[h>>2]=e;m=a+4|0;a=b+-4|0;b=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}c[a>>2]=g;c[j>>2]=e;m=a+4|0;d=a+12|0;f=c[m>>2]|0;c[m>>2]=c[d>>2];c[d>>2]=f;f=c[h>>2]|0;if((f|0)>=(e|0)){a=1;return a|0}c[j>>2]=f;c[h>>2]=e;a=b+-4|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}default:{l=a+16|0;j=a+8|0;f=c[j>>2]|0;i=c[a>>2]|0;d=c[l>>2]|0;g=(d|0)<(f|0);do if((f|0)<(i|0)){if(g){c[a>>2]=d;c[l>>2]=i;j=a+4|0;d=a+20|0;k=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=k;d=i;break}c[a>>2]=f;c[j>>2]=i;k=a+4|0;g=a+12|0;f=c[k>>2]|0;c[k>>2]=c[g>>2];c[g>>2]=f;if((d|0)<(i|0)){c[j>>2]=d;c[l>>2]=i;d=a+20|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=i}}else if(g){c[j>>2]=d;c[l>>2]=f;h=a+12|0;k=a+20|0;e=c[h>>2]|0;g=c[k>>2]|0;c[h>>2]=g;c[k>>2]=e;if((d|0)<(i|0)){c[a>>2]=d;c[j>>2]=i;k=a+4|0;d=c[k>>2]|0;c[k>>2]=g;c[h>>2]=d;d=f}else d=f}while(0);e=a+24|0;if((e|0)==(b|0)){a=1;return a|0}else{f=0;g=l}while(1){if((c[e>>2]|0)<(d|0)){l=e;k=c[l>>2]|0;l=c[l+4>>2]|0;j=e;while(1){c[j>>2]=d;i=g+4|0;c[j+4>>2]=c[i>>2];if((g|0)==(a|0)){d=i;break}h=g+-8|0;d=c[h>>2]|0;if((k|0)>=(d|0)){d=i;break}else{j=g;g=h}}c[g>>2]=k;c[d>>2]=l;f=f+1|0;if((f|0)==8)break}g=e+8|0;if((g|0)==(b|0)){e=1;m=35;break}l=e;d=c[e>>2]|0;e=g;g=l}if((m|0)==35)return e|0;a=(e+8|0)==(b|0);return a|0}}return 0}function J3b(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo;q=c[b>>2]|0;r=c[q+8>>2]|0;b=c[b+4>>2]|0;B=ea(g[r+(b*40|0)+16>>2]);p=ea(g[r+(b*40|0)+12>>2]);A=ea(g[r+(b*40|0)+24>>2]);o=ea(g[r+(b*40|0)+20>>2]);k=ea(B*ea(-2.0));f=ea(B*ea(2.0));d=ea(B*k);i=ea(o*ea(-2.0));h=ea(o*ea(2.0));j=ea(o*i);l=ea(ea(d+j)+ea(1.0));m=ea(ea(ea(p*f)+ea(A*h))+ea(0.0));k=ea(ea(ea(k*A)+ea(p*h))+ea(0.0));s=a+4|0;t=a+8|0;e=ea(p*ea(2.0));n=ea(p*ea(-2.0));p=ea(p*n);i=ea(ea(ea(B*e)+ea(A*i))+ea(0.0));j=ea(ea(p+j)+ea(1.0));h=ea(ea(ea(A*e)+ea(B*h))+ea(0.0));u=a+16|0;v=a+20|0;e=ea(ea(ea(f*A)+ea(e*o))+ea(0.0));o=ea(ea(ea(A*n)+ea(f*o))+ea(0.0));p=ea(ea(d+p)+ea(1.0));w=a+28|0;x=a+32|0;d=ea(g[r+(b*40|0)+28>>2]);f=ea(g[r+(b*40|0)+32>>2]);n=ea(g[r+(b*40|0)+36>>2]);l=ea(d*l);m=ea(d*m);k=ea(d*k);i=ea(f*i);j=ea(f*j);h=ea(f*h);e=ea(n*e);o=ea(n*o);p=ea(n*p);g[a>>2]=l;g[s>>2]=m;g[t>>2]=k;y=a+12|0;g[y>>2]=i;g[u>>2]=j;g[v>>2]=h;z=a+24|0;g[z>>2]=e;g[w>>2]=o;g[x>>2]=p;q=c[q+12>>2]|0;b=c[q+(b<<2)>>2]|0;if((b|0)<=-1)return;p=ea(g[w>>2]);o=e;d=ea(g[x>>2]);n=i;e=j;f=l;i=m;j=k;while(1){K=ea(g[r+(b*40|0)+16>>2]);m=ea(g[r+(b*40|0)+12>>2]);J=ea(g[r+(b*40|0)+24>>2]);D=ea(g[r+(b*40|0)+20>>2]);C=ea(K*ea(-2.0));l=ea(K*ea(2.0));k=ea(K*C);H=ea(D*ea(-2.0));A=ea(D*ea(2.0));E=ea(D*H);I=ea(ea(k+E)+ea(1.0));F=ea(ea(ea(m*l)+ea(J*A))+ea(0.0));C=ea(ea(ea(C*J)+ea(m*A))+ea(0.0));G=ea(m*ea(2.0));B=ea(m*ea(-2.0));m=ea(m*B);H=ea(ea(ea(K*G)+ea(J*H))+ea(0.0));E=ea(ea(m+E)+ea(1.0));A=ea(ea(ea(J*G)+ea(K*A))+ea(0.0));G=ea(ea(ea(l*J)+ea(G*D))+ea(0.0));D=ea(ea(ea(J*B)+ea(l*D))+ea(0.0));m=ea(ea(k+m)+ea(1.0));k=ea(g[r+(b*40|0)+28>>2]);l=ea(g[r+(b*40|0)+32>>2]);B=ea(g[r+(b*40|0)+36>>2]);I=ea(k*I);F=ea(k*F);C=ea(k*C);H=ea(l*H);E=ea(l*E);A=ea(l*A);G=ea(G*B);D=ea(D*B);B=ea(m*B);m=ea(ea(f*I)+ea(ea(i*H)+ea(G*j)));l=ea(ea(f*F)+ea(ea(i*E)+ea(D*j)));k=ea(ea(f*C)+ea(ea(i*A)+ea(B*j)));j=ea(ea(I*n)+ea(ea(H*e)+ea(G*h)));i=ea(ea(F*n)+ea(ea(E*e)+ea(D*h)));h=ea(ea(C*n)+ea(ea(A*e)+ea(B*h)));f=ea(ea(I*o)+ea(ea(H*p)+ea(G*d)));e=ea(ea(F*o)+ea(ea(E*p)+ea(D*d)));d=ea(ea(C*o)+ea(ea(A*p)+ea(B*d)));b=c[q+(b<<2)>>2]|0;if((b|0)<=-1)break;else{o=f;p=e;n=j;e=i;f=m;i=l;j=k}}g[w>>2]=e;g[x>>2]=d;g[a>>2]=m;g[s>>2]=l;g[t>>2]=k;g[y>>2]=j;g[u>>2]=i;g[v>>2]=h;g[z>>2]=f;return}function K3b(a){a=a|0;N4(a);rbl(a);return}function L3b(a){a=a|0;M3b(a);return}function M3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;g=a+4|0;b=c[g>>2]|0;l=a+8|0;if((b|0)!=(l|0)){do{d=c[b+20>>2]|0;e=c[b+24>>2]|0;f=e+4|0;a=c[f>>2]|0;if((a|0)!=(e|0)){k=c[d>>2]|0;c[k+4>>2]=a;c[d>>2]=c[e>>2];c[a>>2]=k;c[(c[d>>2]|0)+4>>2]=d;c[f>>2]=e;c[e>>2]=e}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(l|0));b=c[g>>2]|0}if((b|0)==(l|0)){i=o;return}g=m+4|0;h=m+8|0;j=m+12|0;k=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[j>>2]=0;d=c[e>>2]|0;c[e>>2]=k;c[m>>2]=d;d=e+4|0;f=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=f;if((c[e>>2]|0)==(m|0))c[e>>2]=e;if((c[m>>2]|0)==(e|0))c[m>>2]=m;if((c[d>>2]|0)==(m|0)){c[d>>2]=e;f=c[g>>2]|0}if((f|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[d>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=26;else{f=m;while(1){c[j>>2]=a;if(f){e=a+4|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[a>>2]=0;c[e>>2]=0}f=c[h>>2]|0;if((a|0)==(f|0)){if(!a)break a}else{e=a+4|0;d=c[f>>2]|0;c[a>>2]=d;c[e>>2]=f;c[d+4>>2]=a;c[c[e>>2]>>2]=a}f=c[a+8>>2]|0;rq[c[(c[f>>2]|0)+108>>2]&8191](f);f=c[g>>2]|0;if((f|0)==(m|0)){n=26;break a}a=f;f=c[f>>2]|0}}while(0);if((n|0)==26){n=0;c[j>>2]=0}c[g>>2]=0;c[m>>2]=0;e=c[b+4>>2]|0;if(!e){a=b;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(l|0));i=o;return}function N3b(a){a=a|0;N4(a);rbl(a);return}function O3b(a){a=a|0;P3b(a);return}function P3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;g=a+4|0;b=c[g>>2]|0;l=a+8|0;if((b|0)!=(l|0)){do{d=c[b+20>>2]|0;e=c[b+24>>2]|0;f=e+4|0;a=c[f>>2]|0;if((a|0)!=(e|0)){k=c[d>>2]|0;c[k+4>>2]=a;c[d>>2]=c[e>>2];c[a>>2]=k;c[(c[d>>2]|0)+4>>2]=d;c[f>>2]=e;c[e>>2]=e}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(l|0));b=c[g>>2]|0}if((b|0)==(l|0)){i=o;return}g=m+4|0;h=m+8|0;j=m+12|0;k=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[j>>2]=0;d=c[e>>2]|0;c[e>>2]=k;c[m>>2]=d;d=e+4|0;f=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=f;if((c[e>>2]|0)==(m|0))c[e>>2]=e;if((c[m>>2]|0)==(e|0))c[m>>2]=m;if((c[d>>2]|0)==(m|0)){c[d>>2]=e;f=c[g>>2]|0}if((f|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[d>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=26;else{f=m;while(1){c[j>>2]=a;if(f){e=a+4|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[a>>2]=0;c[e>>2]=0}f=c[h>>2]|0;if((a|0)==(f|0)){if(!a)break a}else{e=a+4|0;d=c[f>>2]|0;c[a>>2]=d;c[e>>2]=f;c[d+4>>2]=a;c[c[e>>2]>>2]=a}f=c[a+8>>2]|0;rq[c[(c[f>>2]|0)+116>>2]&8191](f);f=c[g>>2]|0;if((f|0)==(m|0)){n=26;break a}a=f;f=c[f>>2]|0}}while(0);if((n|0)==26){n=0;c[j>>2]=0}c[g>>2]=0;c[m>>2]=0;e=c[b+4>>2]|0;if(!e){a=b;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(l|0));i=o;return}function Q3b(a){a=a|0;N4(a);rbl(a);return}function R3b(a){a=a|0;S3b(a);return}function S3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;g=a+4|0;b=c[g>>2]|0;l=a+8|0;if((b|0)!=(l|0)){do{d=c[b+20>>2]|0;e=c[b+24>>2]|0;f=e+4|0;a=c[f>>2]|0;if((a|0)!=(e|0)){k=c[d>>2]|0;c[k+4>>2]=a;c[d>>2]=c[e>>2];c[a>>2]=k;c[(c[d>>2]|0)+4>>2]=d;c[f>>2]=e;c[e>>2]=e}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(l|0));b=c[g>>2]|0}if((b|0)==(l|0)){i=o;return}g=m+4|0;h=m+8|0;j=m+12|0;k=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[j>>2]=0;d=c[e>>2]|0;c[e>>2]=k;c[m>>2]=d;d=e+4|0;f=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=f;if((c[e>>2]|0)==(m|0))c[e>>2]=e;if((c[m>>2]|0)==(e|0))c[m>>2]=m;if((c[d>>2]|0)==(m|0)){c[d>>2]=e;f=c[g>>2]|0}if((f|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[d>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=26;else{f=m;while(1){c[j>>2]=a;if(f){e=a+4|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[a>>2]=0;c[e>>2]=0}f=c[h>>2]|0;if((a|0)==(f|0)){if(!a)break a}else{e=a+4|0;d=c[f>>2]|0;c[a>>2]=d;c[e>>2]=f;c[d+4>>2]=a;c[c[e>>2]>>2]=a}f=c[a+8>>2]|0;rq[c[(c[f>>2]|0)+112>>2]&8191](f);f=c[g>>2]|0;if((f|0)==(m|0)){n=26;break a}a=f;f=c[f>>2]|0}}while(0);if((n|0)==26){n=0;c[j>>2]=0}c[g>>2]=0;c[m>>2]=0;e=c[b+4>>2]|0;if(!e){a=b;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(l|0));i=o;return}function T3b(a){a=a|0;N4(a);rbl(a);return}function U3b(a){a=a|0;M3b(a);return}function V3b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=70944;b=a+8|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1)return;Uaa(c[a+12>>2]|0,c[a+16>>2]|0);return}function W3b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=70944;b=a+8|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){rbl(a);return}Uaa(c[a+12>>2]|0,c[a+16>>2]|0);rbl(a);return}function X3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+48|0;y=z;v=z+32|0;k=e;g=k-d|0;j=(g|0)>992;a:do if((f|0)>0&j){t=b+148|0;u=b+152|0;r=k;while(1){s=e+-32|0;n=f;while(1){o=(g>>5)+-1|0;a[y>>0]=a[v>>0]|0;_3b(d,s,o,y);g=-1;f=o;while(1){p=s;q=c[p>>2]|0;p=c[p+4>>2]|0;while(1){k=g+1|0;m=d+(k<<5)|0;l=m;j=c[l+4>>2]|0;if((k|0)==(o|0)|(j>>>0>p>>>0|((j|0)==(p|0)?(c[l>>2]|0)>>>0>=q>>>0:0)))break;else g=k}while(1){j=f+-1|0;f=d+(j<<5)|0;l=f;A=c[l+4>>2]|0;if((j|0)==0|(p>>>0>A>>>0|((p|0)==(A|0)?q>>>0>=(c[l>>2]|0)>>>0:0)))break;else f=j}if((k|0)>=(j|0))break;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];c[y+12>>2]=c[m+12>>2];c[y+16>>2]=c[m+16>>2];c[y+20>>2]=c[m+20>>2];c[y+24>>2]=c[m+24>>2];c[y+28>>2]=c[m+28>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[f+16>>2]=c[y+16>>2];c[f+20>>2]=c[y+20>>2];c[f+24>>2]=c[y+24>>2];c[f+28>>2]=c[y+28>>2];g=k;f=j}c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];c[y+12>>2]=c[m+12>>2];c[y+16>>2]=c[m+16>>2];c[y+20>>2]=c[m+20>>2];c[y+24>>2]=c[m+24>>2];c[y+28>>2]=c[m+28>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];c[m+20>>2]=c[s+20>>2];c[m+24>>2]=c[s+24>>2];c[m+28>>2]=c[s+28>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];c[s+16>>2]=c[y+16>>2];c[s+20>>2]=c[y+20>>2];c[s+24>>2]=c[y+24>>2];c[s+28>>2]=c[y+28>>2];l=d+(g+2<<5)|0;n=((n|0)/4|0)+((n|0)/2|0)|0;g=k<<5;j=g>>5;f=r-l|0;k=f>>5;if((j|0)>=(k|0))break;do if((g|0)>=1024){c[t>>2]=(c[t>>2]|0)+1;k=c[t>>2]|0;g=c[u>>2]|0;if((k|0)>=(g|0)){c[t>>2]=g;w=16;break}if((k|0)>=0){A=b+4+(k*36|0)|0;c[A>>2]=b;c[b+4+(k*36|0)+4>>2]=d;c[b+4+(k*36|0)+8>>2]=m;c[b+4+(k*36|0)+12>>2]=j;o=h;p=c[o+4>>2]|0;q=b+4+(k*36|0)+28|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;P6(b+4+(k*36|0)+20|0,4347,A,h,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;a[y>>0]=a[v>>0]|0;X3b(b,d,m,j,y,h)}j=(f|0)>992;if(!((n|0)>0&j)){g=f;break a}else{d=l;g=f}}do if((f|0)>=1024){c[t>>2]=(c[t>>2]|0)+1;f=c[t>>2]|0;j=c[u>>2]|0;if((f|0)>=(j|0)){c[t>>2]=j;w=23;break}if((f|0)>=0){A=b+4+(f*36|0)|0;c[A>>2]=b;c[b+4+(f*36|0)+4>>2]=l;c[b+4+(f*36|0)+8>>2]=e;c[b+4+(f*36|0)+12>>2]=k;q=h;r=c[q+4>>2]|0;s=b+4+(f*36|0)+28|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;P6(b+4+(f*36|0)+20|0,4347,A,h,0)}else w=23}else w=23;while(0);if((w|0)==23){w=0;a[y>>0]=a[v>>0]|0;X3b(b,l,e,k,y,h)}j=(g|0)>992;if((n|0)>0&j){e=m;f=n;r=m}else{l=d;e=m;break}}}else l=d;while(0);if(!j){if(!(l>>>0>>0&(g|0)>32)){i=z;return}j=l;do{b:do if(j>>>0>l>>>0){f=j;do{g=f;f=f+-32|0;x=g;b=c[x+4>>2]|0;A=f;w=c[A+4>>2]|0;if(!(b>>>0>>0|((b|0)==(w|0)?(c[x>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break b;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[y+16>>2]=c[g+16>>2];c[y+20>>2]=c[g+20>>2];c[y+24>>2]=c[g+24>>2];c[y+28>>2]=c[g+28>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[f+16>>2]=c[y+16>>2];c[f+20>>2]=c[y+20>>2];c[f+24>>2]=c[y+24>>2];c[f+28>>2]=c[y+28>>2]}while(f>>>0>l>>>0)}while(0);j=j+32|0}while(j>>>0>>0);i=z;return}$3b(l,e,y);o=l+32|0;p=l+64|0;q=l+8|0;n=g>>5;do{e=e+-32|0;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];c[y+12>>2]=c[l+12>>2];c[y+16>>2]=c[l+16>>2];c[y+20>>2]=c[l+20>>2];c[y+24>>2]=c[l+24>>2];c[y+28>>2]=c[l+28>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];c[l+24>>2]=c[e+24>>2];c[l+28>>2]=c[e+28>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];c[e+16>>2]=c[y+16>>2];c[e+20>>2]=c[y+20>>2];c[e+24>>2]=c[y+24>>2];c[e+28>>2]=c[y+28>>2];g=n;n=n+-1|0;if((g|0)>=3?(A=g+-3|0,x=(A|0)/2|0,(A|0)>=-1):0){if((n|0)>2){f=o;w=c[f+4>>2]|0;g=p;A=c[g+4>>2]|0;g=w>>>0>>0|((w|0)==(A|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);f=g?2:1;g=g?p:o}else{f=1;g=o}A=g;w=c[A+4>>2]|0;m=l;k=c[m>>2]|0;m=c[m+4>>2]|0;if(!(w>>>0>>0|((w|0)==(m|0)?(c[A>>2]|0)>>>0>>0:0))){c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];c[y+8>>2]=c[q+8>>2];c[y+12>>2]=c[q+12>>2];c[y+16>>2]=c[q+16>>2];c[y+20>>2]=c[q+20>>2];j=l;while(1){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];if((x|0)<(f|0))break;f=f<<1|1;d=l+(f<<5)|0;j=f+1|0;if((j|0)<(n|0)){A=l+(j<<5)|0;b=d;v=c[b+4>>2]|0;w=A;h=c[w+4>>2]|0;w=v>>>0>>0|((v|0)==(h|0)?(c[b>>2]|0)>>>0<(c[w>>2]|0)>>>0:0);f=w?j:f;j=w?A:d}else j=d;A=j;w=c[A+4>>2]|0;if(w>>>0>>0|((w|0)==(m|0)?(c[A>>2]|0)>>>0>>0:0))break;else{A=g;g=j;j=A}}A=g;c[A>>2]=k;c[A+4>>2]=m;A=g+8|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[A+20>>2]=c[y+20>>2]}}}while((n|0)>1);i=z;return}function Y3b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+1|0;j=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;X3b(j,h,g,f,e,b+28|0);i=d;return}function Z3b(a){a=a|0;var b=0;b=a+24|0;if(c[b>>2]|0)L6(b);b=a+60|0;if(c[b>>2]|0)L6(b);b=a+96|0;if(c[b>>2]|0)L6(b);b=a+132|0;if(!(c[b>>2]|0)){Uaa(a,2);return}L6(b);Uaa(a,2);return}function _3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;h=d>>1;m=a+(h<<5)|0;if((d|0)<65){d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a;k=c[l+4>>2]|0;if(d>>>0>>0|((d|0)==(k|0)?e>>>0<(c[l>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}l=b;k=c[l+4>>2]|0;if(k>>>0>>0|((k|0)==(d|0)?(c[l>>2]|0)>>>0>>0:0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}l=a;k=c[l+4>>2]|0;if(!(d>>>0>>0|((d|0)==(k|0)?e>>>0<(c[l>>2]|0)>>>0:0))){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return}k=d>>3;j=k<<1;l=a+(k<<5)|0;f=a+(j<<5)|0;e=l;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a;p=c[g+4>>2]|0;if(e>>>0

>>0|((e|0)==(p|0)?d>>>0<(c[g>>2]|0)>>>0:0)){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];d=l;e=c[d+4>>2]|0;d=c[d>>2]|0}p=f;g=c[p+4>>2]|0;if(g>>>0>>0|((g|0)==(e|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[n+24>>2]=c[f+24>>2];c[n+28>>2]=c[f+28>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];c[f+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];d=l;e=c[d+4>>2]|0;d=c[d>>2]|0}p=a;g=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(g|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}g=a+(h-k<<5)|0;f=a+(h+k<<5)|0;e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;p=g;a=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(a|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}p=f;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(e|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[n+24>>2]=c[f+24>>2];c[n+28>>2]=c[f+28>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];c[f+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}p=g;a=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(a|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2]}f=b+(0-j<<5)|0;g=b+(0-k<<5)|0;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;p=f;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2];e=g;d=c[e+4>>2]|0;e=c[e>>2]|0}p=b;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(d|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2];e=g;d=c[e+4>>2]|0;e=c[e>>2]|0}p=f;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2]}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;p=l;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=g;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(d|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=l;a=c[p+4>>2]|0;if(!(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0))){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return}function $3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+32|0;m=n;b=b-a|0;l=b>>5;if((b|0)<=32){i=n;return}d=(l+-2|0)/2|0;if((b|0)<64){while(1)if((d|0)>0)d=d+-1|0;else break;i=n;return}else k=d;while(1){g=a+(k<<5)|0;b=k<<5;if((d|0)>=(b>>5|0)){f=b>>4;e=f|1;b=a+(e<<5)|0;f=f+2|0;if((f|0)<(l|0)){j=a+(f<<5)|0;o=b;q=c[o+4>>2]|0;h=j;p=c[h+4>>2]|0;h=q>>>0

>>0|((q|0)==(p|0)?(c[o>>2]|0)>>>0<(c[h>>2]|0)>>>0:0);e=h?f:e;b=h?j:b}q=b;p=c[q+4>>2]|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!(p>>>0>>0|((p|0)==(j|0)?(c[q>>2]|0)>>>0>>0:0))){f=a+(k<<5)+8|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];f=g;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((d|0)<(e|0))break;e=e<<1|1;g=a+(e<<5)|0;f=e+1|0;if((f|0)<(l|0)){q=a+(f<<5)|0;o=g;s=c[o+4>>2]|0;p=q;r=c[p+4>>2]|0;p=s>>>0>>0|((s|0)==(r|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0);e=p?f:e;f=p?q:g}else f=g;s=f;r=c[s+4>>2]|0;if(r>>>0>>0|((r|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0))break;else{s=b;b=f;f=s}}s=b;c[s>>2]=h;c[s+4>>2]=j;s=b+8|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];c[s+16>>2]=c[m+16>>2];c[s+20>>2]=c[m+20>>2]}}if((k|0)>0)k=k+-1|0;else break}i=n;return}function a4b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=70928;b=a+8|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1)return;Uaa(c[a+12>>2]|0,c[a+16>>2]|0);return}function b4b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=70928;b=a+8|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){rbl(a);return}Uaa(c[a+12>>2]|0,c[a+16>>2]|0);rbl(a);return}function c4b(a){a=a|0;c[a>>2]=70908;c[a+32>>2]=68520;if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;Uaa(c[a+64>>2]|0,c[a+68>>2]|0);return}function d4b(a){a=a|0;c[a>>2]=70908;c[a+32>>2]=68520;if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){rbl(a);return}Uaa(c[a+64>>2]|0,c[a+68>>2]|0);rbl(a);return}function e4b(a){a=a|0;c[a+8>>2]=0;return}function f4b(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+48|0;H=L+40|0;K=L;B=L+41|0;h=f;k=h-e|0;l=(k|0)>1240;a:do if((g|0)>0&l){z=d+148|0;A=d+152|0;y=f;x=h;while(1){u=y+-40|0;v=y+-12|0;w=y+-8|0;o=g;while(1){t=((k|0)/40|0)+-1|0;a[H>>0]=a[B>>0]|0;i4b(e,u,t,H);g=-1;f=t;while(1){s=c[v>>2]|0;while(1){k=g+1|0;p=e+(k*40|0)|0;n=c[e+(k*40|0)+28>>2]|0;do if((n|0)==(s|0)){h=p;n=c[h>>2]|0;h=c[h+4>>2]|0;l=u;m=c[l>>2]|0;l=c[l+4>>2]|0;if((n|0)==(m|0)&(h|0)==(l|0)?(C=b[e+(k*40|0)+32>>1]|0,D=b[w>>1]|0,C<<16>>16!=D<<16>>16):0){h=(C&65535)>(D&65535);break}h=h>>>0>>0|(h|0)==(l|0)&n>>>0>>0}else h=n>>>0>>0;while(0);if((k|0)==(t|0)|h^1){h=k;break}else g=k}do{f=f+-1|0;q=e+(f*40|0)|0;n=c[e+(f*40|0)+28>>2]|0;do if((s|0)==(n|0)){m=u;n=c[m>>2]|0;m=c[m+4>>2]|0;k=q;l=c[k>>2]|0;k=c[k+4>>2]|0;if((n|0)==(l|0)&(m|0)==(k|0)?(E=b[w>>1]|0,F=b[e+(f*40|0)+32>>1]|0,E<<16>>16!=F<<16>>16):0){n=(E&65535)>(F&65535);break}n=m>>>0>>0|(m|0)==(k|0)&n>>>0>>0}else n=s>>>0>>0;while(0)}while(!((f|0)==0|n^1));n=q;m=(h|0)<(f|0);q=K;r=p;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(!m){n=p;f=p;break};c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];c[p+24>>2]=c[n+24>>2];c[p+28>>2]=c[n+28>>2];b[p+32>>1]=b[n+32>>1]|0;c[n>>2]=c[K>>2];c[n+4>>2]=c[K+4>>2];c[n+8>>2]=c[K+8>>2];c[n+12>>2]=c[K+12>>2];c[n+16>>2]=c[K+16>>2];c[n+20>>2]=c[K+20>>2];c[n+24>>2]=c[K+24>>2];c[n+28>>2]=c[K+28>>2];b[n+32>>1]=b[K+32>>1]|0;g=h}c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];c[f+24>>2]=c[u+24>>2];c[f+28>>2]=c[u+28>>2];b[f+32>>1]=b[u+32>>1]|0;c[u>>2]=c[K>>2];c[u+4>>2]=c[K+4>>2];c[u+8>>2]=c[K+8>>2];c[u+12>>2]=c[K+12>>2];c[u+16>>2]=c[K+16>>2];c[u+20>>2]=c[K+20>>2];c[u+24>>2]=c[K+24>>2];c[u+28>>2]=c[K+28>>2];b[u+32>>1]=b[K+32>>1]|0;m=e+((g+2|0)*40|0)|0;o=((o|0)/4|0)+((o|0)/2|0)|0;k=h*40|0;l=(k|0)/40|0;g=x-m|0;h=(g|0)/40|0;if((l|0)>=(h|0))break;do if((k|0)>=1280){c[z>>2]=(c[z>>2]|0)+1;f=c[z>>2]|0;h=c[A>>2]|0;if((f|0)>=(h|0)){c[z>>2]=h;G=28;break}if((f|0)>=0){t=d+4+(f*36|0)|0;c[t>>2]=d;c[d+4+(f*36|0)+4>>2]=e;c[d+4+(f*36|0)+8>>2]=n;c[d+4+(f*36|0)+12>>2]=l;q=j;r=c[q+4>>2]|0;s=d+4+(f*36|0)+28|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;P6(d+4+(f*36|0)+20|0,4345,t,j,0)}else G=28}else G=28;while(0);if((G|0)==28){G=0;a[H>>0]=a[K>>0]|0;f4b(d,e,n,l,H,j)}l=(g|0)>1240;if(!((o|0)>0&l)){o=m;n=y;k=g;break a}else{e=m;k=g}}do if((g|0)>=1280){c[z>>2]=(c[z>>2]|0)+1;g=c[z>>2]|0;f=c[A>>2]|0;if((g|0)>=(f|0)){c[z>>2]=f;G=35;break}if((g|0)>=0){x=d+4+(g*36|0)|0;c[x>>2]=d;c[d+4+(g*36|0)+4>>2]=m;c[d+4+(g*36|0)+8>>2]=y;c[d+4+(g*36|0)+12>>2]=h;v=j;w=c[v+4>>2]|0;y=d+4+(g*36|0)+28|0;c[y>>2]=c[v>>2];c[y+4>>2]=w;P6(d+4+(g*36|0)+20|0,4345,x,j,0)}else G=35}else G=35;while(0);if((G|0)==35){G=0;a[H>>0]=a[K>>0]|0;f4b(d,m,y,h,H,j)}l=(k|0)>1240;if((o|0)>0&l){y=n;g=o;x=n}else{o=e;break}}}else{o=e;n=f}while(0);if(l){l=(k|0)/40|0;k=(l+-2|0)/2|0;while(1){j4b(o,n,H,l,o+(k*40|0)|0);if((k|0)>0)k=k+-1|0;else break}k=n;do{k=k+-40|0;q=K;r=o;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[o+24>>2]=c[k+24>>2];c[o+28>>2]=c[k+28>>2];b[o+32>>1]=b[k+32>>1]|0;c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];c[k+16>>2]=c[K+16>>2];c[k+20>>2]=c[K+20>>2];c[k+24>>2]=c[K+24>>2];c[k+28>>2]=c[K+28>>2];b[k+32>>1]=b[K+32>>1]|0;l=l+-1|0;j4b(o,k,H,l,o)}while((l|0)>1);i=L;return}if(!(o>>>0>>0&(k|0)>40)){i=L;return}f=o;do{b:do if(f>>>0>o>>>0){g=f;do{e=g;g=g+-40|0;l=c[e+28>>2]|0;k=c[e+-12>>2]|0;do if((l|0)==(k|0)){k=e;l=c[k>>2]|0;k=c[k+4>>2]|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;if((l|0)==(m|0)&(k|0)==(h|0)?(I=b[e+32>>1]|0,J=b[e+-8>>1]|0,I<<16>>16!=J<<16>>16):0)if((I&65535)>(J&65535))break;else break b;if(!(k>>>0>>0|(k|0)==(h|0)&l>>>0>>0))break b}else if(l>>>0>=k>>>0)break b;while(0);q=K;r=e;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];b[e+32>>1]=b[g+32>>1]|0;c[g>>2]=c[K>>2];c[g+4>>2]=c[K+4>>2];c[g+8>>2]=c[K+8>>2];c[g+12>>2]=c[K+12>>2];c[g+16>>2]=c[K+16>>2];c[g+20>>2]=c[K+20>>2];c[g+24>>2]=c[K+24>>2];c[g+28>>2]=c[K+28>>2];b[g+32>>1]=b[K+32>>1]|0}while(g>>>0>o>>>0)}while(0);f=f+40|0}while(f>>>0>>0);i=L;return}function g4b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+1|0;j=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;f4b(j,h,g,f,e,b+28|0);i=d;return}function h4b(a){a=a|0;var b=0;b=a+24|0;if(c[b>>2]|0)L6(b);b=a+60|0;if(c[b>>2]|0)L6(b);b=a+96|0;if(c[b>>2]|0)L6(b);b=a+132|0;if(!(c[b>>2]|0)){Uaa(a,2);return}L6(b);Uaa(a,2);return}function i4b(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+48|0;T=U;R=e>>1;S=a+(R*40|0)|0;a:do if((e|0)<65){e=a+(R*40|0)+28|0;h=c[e>>2]|0;f=a+28|0;k=c[f>>2]|0;do if((h|0)==(k|0)){k=S;l=c[k>>2]|0;k=c[k+4>>2]|0;g=a;j=c[g>>2]|0;g=c[g+4>>2]|0;if((l|0)==(j|0)&(k|0)==(g|0)?(m=b[a+(R*40|0)+32>>1]|0,n=b[a+32>>1]|0,m<<16>>16!=n<<16>>16):0)if((m&65535)>(n&65535)){Q=8;break}else break;if(k>>>0>>0|(k|0)==(g|0)&l>>>0>>0)Q=8}else if(h>>>0>>0)Q=8;while(0);if((Q|0)==8){l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[a>>2];c[S+4>>2]=c[a+4>>2];c[S+8>>2]=c[a+8>>2];c[S+12>>2]=c[a+12>>2];c[S+16>>2]=c[a+16>>2];c[S+20>>2]=c[a+20>>2];c[S+24>>2]=c[a+24>>2];c[S+28>>2]=c[a+28>>2];b[S+32>>1]=b[a+32>>1]|0;c[a>>2]=c[T>>2];c[a+4>>2]=c[T+4>>2];c[a+8>>2]=c[T+8>>2];c[a+12>>2]=c[T+12>>2];c[a+16>>2]=c[T+16>>2];c[a+20>>2]=c[T+20>>2];c[a+24>>2]=c[T+24>>2];c[a+28>>2]=c[T+28>>2];b[a+32>>1]=b[T+32>>1]|0;h=c[e>>2]|0}k=c[d+28>>2]|0;do if((k|0)==(h|0)){j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;l=S;g=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==(g|0)&(j|0)==(l|0)?(o=b[d+32>>1]|0,p=b[a+(R*40|0)+32>>1]|0,o<<16>>16!=p<<16>>16):0)if((o&65535)>(p&65535)){Q=15;break}else break;if(j>>>0>>0|(j|0)==(l|0)&k>>>0>>0)Q=15}else if(k>>>0>>0)Q=15;while(0);if((Q|0)==15){l=T;k=d;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[d>>2]=c[S>>2];c[d+4>>2]=c[S+4>>2];c[d+8>>2]=c[S+8>>2];c[d+12>>2]=c[S+12>>2];c[d+16>>2]=c[S+16>>2];c[d+20>>2]=c[S+20>>2];c[d+24>>2]=c[S+24>>2];c[d+28>>2]=c[S+28>>2];b[d+32>>1]=b[S+32>>1]|0;c[S>>2]=c[T>>2];c[S+4>>2]=c[T+4>>2];c[S+8>>2]=c[T+8>>2];c[S+12>>2]=c[T+12>>2];c[S+16>>2]=c[T+16>>2];c[S+20>>2]=c[T+20>>2];c[S+24>>2]=c[T+24>>2];c[S+28>>2]=c[T+28>>2];b[S+32>>1]=b[T+32>>1]|0;h=c[e>>2]|0}g=c[f>>2]|0;do if((h|0)==(g|0)){g=S;h=c[g>>2]|0;g=c[g+4>>2]|0;k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(g|0)==(k|0)?(s=b[a+(R*40|0)+32>>1]|0,t=b[a+32>>1]|0,s<<16>>16!=t<<16>>16):0)if((s&65535)>(t&65535))break;else break a;if(!(g>>>0>>0|(g|0)==(k|0)&h>>>0>>0))break a}else if(h>>>0>=g>>>0)break a;while(0);l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[a>>2];c[S+4>>2]=c[a+4>>2];c[S+8>>2]=c[a+8>>2];c[S+12>>2]=c[a+12>>2];c[S+16>>2]=c[a+16>>2];c[S+20>>2]=c[a+20>>2];c[S+24>>2]=c[a+24>>2];c[S+28>>2]=c[a+28>>2];b[S+32>>1]=b[a+32>>1]|0;c[a>>2]=c[T>>2];c[a+4>>2]=c[T+4>>2];c[a+8>>2]=c[T+8>>2];c[a+12>>2]=c[T+12>>2];c[a+16>>2]=c[T+16>>2];c[a+20>>2]=c[T+20>>2];c[a+24>>2]=c[T+24>>2];c[a+28>>2]=c[T+28>>2];b[a+32>>1]=b[T+32>>1]|0}else{K=e>>3;t=K<<1;L=a+(K*40|0)|0;n=a+(t*40|0)|0;s=a+(K*40|0)+28|0;e=c[s>>2]|0;m=a+28|0;f=c[m>>2]|0;do if((e|0)==(f|0)){l=L;f=c[l>>2]|0;l=c[l+4>>2]|0;j=a;k=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(k|0)&(l|0)==(j|0)?(h=b[a+(K*40|0)+32>>1]|0,g=b[a+32>>1]|0,h<<16>>16!=g<<16>>16):0)if((h&65535)>(g&65535)){Q=29;break}else break;if(l>>>0>>0|(l|0)==(j|0)&f>>>0>>0)Q=29}else if(e>>>0>>0)Q=29;while(0);if((Q|0)==29){l=T;k=L;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[L>>2]=c[a>>2];c[L+4>>2]=c[a+4>>2];c[L+8>>2]=c[a+8>>2];c[L+12>>2]=c[a+12>>2];c[L+16>>2]=c[a+16>>2];c[L+20>>2]=c[a+20>>2];c[L+24>>2]=c[a+24>>2];c[L+28>>2]=c[a+28>>2];b[L+32>>1]=b[a+32>>1]|0;c[a>>2]=c[T>>2];c[a+4>>2]=c[T+4>>2];c[a+8>>2]=c[T+8>>2];c[a+12>>2]=c[T+12>>2];c[a+16>>2]=c[T+16>>2];c[a+20>>2]=c[T+20>>2];c[a+24>>2]=c[T+24>>2];c[a+28>>2]=c[T+28>>2];b[a+32>>1]=b[T+32>>1]|0;e=c[s>>2]|0}f=c[a+(t*40|0)+28>>2]|0;do if((f|0)==(e|0)){l=n;f=c[l>>2]|0;l=c[l+4>>2]|0;j=L;k=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(k|0)&(l|0)==(j|0)?(q=b[a+(t*40|0)+32>>1]|0,r=b[a+(K*40|0)+32>>1]|0,q<<16>>16!=r<<16>>16):0)if((q&65535)>(r&65535)){Q=36;break}else break;if(l>>>0>>0|(l|0)==(j|0)&f>>>0>>0)Q=36}else if(f>>>0>>0)Q=36;while(0);if((Q|0)==36){l=T;k=n;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[n+8>>2]=c[L+8>>2];c[n+12>>2]=c[L+12>>2];c[n+16>>2]=c[L+16>>2];c[n+20>>2]=c[L+20>>2];c[n+24>>2]=c[L+24>>2];c[n+28>>2]=c[L+28>>2];b[n+32>>1]=b[L+32>>1]|0;c[L>>2]=c[T>>2];c[L+4>>2]=c[T+4>>2];c[L+8>>2]=c[T+8>>2];c[L+12>>2]=c[T+12>>2];c[L+16>>2]=c[T+16>>2];c[L+20>>2]=c[T+20>>2];c[L+24>>2]=c[T+24>>2];c[L+28>>2]=c[T+28>>2];b[L+32>>1]=b[T+32>>1]|0;e=c[s>>2]|0}f=c[m>>2]|0;do if((e|0)==(f|0)){e=L;f=c[e>>2]|0;e=c[e+4>>2]|0;k=a;l=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(l|0)&(e|0)==(k|0)?(u=b[a+(K*40|0)+32>>1]|0,v=b[a+32>>1]|0,u<<16>>16!=v<<16>>16):0)if((u&65535)>(v&65535)){Q=43;break}else break;if(e>>>0>>0|(e|0)==(k|0)&f>>>0>>0)Q=43}else if(e>>>0>>0)Q=43;while(0);if((Q|0)==43){l=T;k=L;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[L>>2]=c[a>>2];c[L+4>>2]=c[a+4>>2];c[L+8>>2]=c[a+8>>2];c[L+12>>2]=c[a+12>>2];c[L+16>>2]=c[a+16>>2];c[L+20>>2]=c[a+20>>2];c[L+24>>2]=c[a+24>>2];c[L+28>>2]=c[a+28>>2];b[L+32>>1]=b[a+32>>1]|0;c[a>>2]=c[T>>2];c[a+4>>2]=c[T+4>>2];c[a+8>>2]=c[T+8>>2];c[a+12>>2]=c[T+12>>2];c[a+16>>2]=c[T+16>>2];c[a+20>>2]=c[T+20>>2];c[a+24>>2]=c[T+24>>2];c[a+28>>2]=c[T+28>>2];b[a+32>>1]=b[T+32>>1]|0}v=0-K|0;p=R-K|0;o=a+(p*40|0)|0;n=R+K|0;m=a+(n*40|0)|0;u=a+(R*40|0)+28|0;f=c[u>>2]|0;h=a+(p*40|0)+28|0;e=c[h>>2]|0;do if((f|0)==(e|0)){l=S;e=c[l>>2]|0;l=c[l+4>>2]|0;j=o;k=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(k|0)&(l|0)==(j|0)?(w=b[a+(R*40|0)+32>>1]|0,x=b[a+(p*40|0)+32>>1]|0,w<<16>>16!=x<<16>>16):0)if((w&65535)>(x&65535)){Q=50;break}else break;if(l>>>0>>0|(l|0)==(j|0)&e>>>0>>0)Q=50}else if(f>>>0>>0)Q=50;while(0);if((Q|0)==50){l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];c[S+16>>2]=c[o+16>>2];c[S+20>>2]=c[o+20>>2];c[S+24>>2]=c[o+24>>2];c[S+28>>2]=c[o+28>>2];b[S+32>>1]=b[o+32>>1]|0;c[o>>2]=c[T>>2];c[o+4>>2]=c[T+4>>2];c[o+8>>2]=c[T+8>>2];c[o+12>>2]=c[T+12>>2];c[o+16>>2]=c[T+16>>2];c[o+20>>2]=c[T+20>>2];c[o+24>>2]=c[T+24>>2];c[o+28>>2]=c[T+28>>2];b[o+32>>1]=b[T+32>>1]|0;f=c[u>>2]|0}e=c[a+(n*40|0)+28>>2]|0;do if((e|0)==(f|0)){l=m;e=c[l>>2]|0;l=c[l+4>>2]|0;j=S;k=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(k|0)&(l|0)==(j|0)?(y=b[a+(n*40|0)+32>>1]|0,z=b[a+(R*40|0)+32>>1]|0,y<<16>>16!=z<<16>>16):0)if((y&65535)>(z&65535)){Q=57;break}else break;if(l>>>0>>0|(l|0)==(j|0)&e>>>0>>0)Q=57}else if(e>>>0>>0)Q=57;while(0);if((Q|0)==57){l=T;k=m;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[m>>2]=c[S>>2];c[m+4>>2]=c[S+4>>2];c[m+8>>2]=c[S+8>>2];c[m+12>>2]=c[S+12>>2];c[m+16>>2]=c[S+16>>2];c[m+20>>2]=c[S+20>>2];c[m+24>>2]=c[S+24>>2];c[m+28>>2]=c[S+28>>2];b[m+32>>1]=b[S+32>>1]|0;c[S>>2]=c[T>>2];c[S+4>>2]=c[T+4>>2];c[S+8>>2]=c[T+8>>2];c[S+12>>2]=c[T+12>>2];c[S+16>>2]=c[T+16>>2];c[S+20>>2]=c[T+20>>2];c[S+24>>2]=c[T+24>>2];c[S+28>>2]=c[T+28>>2];b[S+32>>1]=b[T+32>>1]|0;f=c[u>>2]|0}e=c[h>>2]|0;do if((f|0)==(e|0)){e=S;f=c[e>>2]|0;e=c[e+4>>2]|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(l|0)&(e|0)==(k|0)?(A=b[a+(R*40|0)+32>>1]|0,B=b[a+(p*40|0)+32>>1]|0,A<<16>>16!=B<<16>>16):0)if((A&65535)>(B&65535)){Q=64;break}else break;if(e>>>0>>0|(e|0)==(k|0)&f>>>0>>0)Q=64}else if(f>>>0>>0)Q=64;while(0);if((Q|0)==64){l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];c[S+16>>2]=c[o+16>>2];c[S+20>>2]=c[o+20>>2];c[S+24>>2]=c[o+24>>2];c[S+28>>2]=c[o+28>>2];b[S+32>>1]=b[o+32>>1]|0;c[o>>2]=c[T>>2];c[o+4>>2]=c[T+4>>2];c[o+8>>2]=c[T+8>>2];c[o+12>>2]=c[T+12>>2];c[o+16>>2]=c[T+16>>2];c[o+20>>2]=c[T+20>>2];c[o+24>>2]=c[T+24>>2];c[o+28>>2]=c[T+28>>2];b[o+32>>1]=b[T+32>>1]|0}n=0-t|0;m=d+(n*40|0)|0;r=d+(v*40|0)|0;p=d+(v*40|0)+28|0;k=c[p>>2]|0;h=d+(n*40|0)+28|0;e=c[h>>2]|0;do if((k|0)==(e|0)){e=r;f=c[e>>2]|0;e=c[e+4>>2]|0;j=m;l=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(l|0)&(e|0)==(j|0)?(C=b[d+(v*40|0)+32>>1]|0,D=b[d+(n*40|0)+32>>1]|0,C<<16>>16!=D<<16>>16):0)if((C&65535)>(D&65535)){Q=71;break}else break;if(e>>>0>>0|(e|0)==(j|0)&f>>>0>>0)Q=71}else if(k>>>0>>0)Q=71;while(0);if((Q|0)==71){l=T;k=r;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[r+20>>2]=c[m+20>>2];c[r+24>>2]=c[m+24>>2];c[r+28>>2]=c[m+28>>2];b[r+32>>1]=b[m+32>>1]|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[T+4>>2];c[m+8>>2]=c[T+8>>2];c[m+12>>2]=c[T+12>>2];c[m+16>>2]=c[T+16>>2];c[m+20>>2]=c[T+20>>2];c[m+24>>2]=c[T+24>>2];c[m+28>>2]=c[T+28>>2];b[m+32>>1]=b[T+32>>1]|0;k=c[p>>2]|0}l=c[d+28>>2]|0;do if((l|0)==(k|0)){e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;j=r;l=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(l|0)&(e|0)==(j|0)?(E=b[d+32>>1]|0,F=b[d+(v*40|0)+32>>1]|0,E<<16>>16!=F<<16>>16):0)if((E&65535)>(F&65535)){Q=78;break}else break;if(e>>>0>>0|(e|0)==(j|0)&f>>>0>>0)Q=78}else if(l>>>0>>0)Q=78;while(0);if((Q|0)==78){l=T;k=d;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[d+16>>2]=c[r+16>>2];c[d+20>>2]=c[r+20>>2];c[d+24>>2]=c[r+24>>2];c[d+28>>2]=c[r+28>>2];b[d+32>>1]=b[r+32>>1]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];c[r+24>>2]=c[T+24>>2];c[r+28>>2]=c[T+28>>2];b[r+32>>1]=b[T+32>>1]|0;k=c[p>>2]|0}l=c[h>>2]|0;do if((k|0)==(l|0)){k=r;l=c[k>>2]|0;k=c[k+4>>2]|0;h=m;j=c[h>>2]|0;h=c[h+4>>2]|0;if((l|0)==(j|0)&(k|0)==(h|0)?(G=b[d+(v*40|0)+32>>1]|0,H=b[d+(n*40|0)+32>>1]|0,G<<16>>16!=H<<16>>16):0)if((G&65535)>(H&65535)){Q=85;break}else break;if(k>>>0>>0|(k|0)==(h|0)&l>>>0>>0)Q=85}else if(k>>>0>>0)Q=85;while(0);if((Q|0)==85){l=T;k=r;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[r+20>>2]=c[m+20>>2];c[r+24>>2]=c[m+24>>2];c[r+28>>2]=c[m+28>>2];b[r+32>>1]=b[m+32>>1]|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[T+4>>2];c[m+8>>2]=c[T+8>>2];c[m+12>>2]=c[T+12>>2];c[m+16>>2]=c[T+16>>2];c[m+20>>2]=c[T+20>>2];c[m+24>>2]=c[T+24>>2];c[m+28>>2]=c[T+28>>2];b[m+32>>1]=b[T+32>>1]|0}k=c[u>>2]|0;l=c[s>>2]|0;do if((k|0)==(l|0)){j=S;l=c[j>>2]|0;j=c[j+4>>2]|0;g=L;h=c[g>>2]|0;g=c[g+4>>2]|0;if((l|0)==(h|0)&(j|0)==(g|0)?(I=b[a+(R*40|0)+32>>1]|0,J=b[a+(K*40|0)+32>>1]|0,I<<16>>16!=J<<16>>16):0)if((I&65535)>(J&65535)){Q=92;break}else break;if(j>>>0>>0|(j|0)==(g|0)&l>>>0>>0)Q=92}else if(k>>>0>>0)Q=92;while(0);if((Q|0)==92){l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[L>>2];c[S+4>>2]=c[L+4>>2];c[S+8>>2]=c[L+8>>2];c[S+12>>2]=c[L+12>>2];c[S+16>>2]=c[L+16>>2];c[S+20>>2]=c[L+20>>2];c[S+24>>2]=c[L+24>>2];c[S+28>>2]=c[L+28>>2];b[S+32>>1]=b[L+32>>1]|0;c[L>>2]=c[T>>2];c[L+4>>2]=c[T+4>>2];c[L+8>>2]=c[T+8>>2];c[L+12>>2]=c[T+12>>2];c[L+16>>2]=c[T+16>>2];c[L+20>>2]=c[T+20>>2];c[L+24>>2]=c[T+24>>2];c[L+28>>2]=c[T+28>>2];b[L+32>>1]=b[T+32>>1]|0;k=c[u>>2]|0}l=c[p>>2]|0;do if((l|0)==(k|0)){j=r;l=c[j>>2]|0;j=c[j+4>>2]|0;g=S;h=c[g>>2]|0;g=c[g+4>>2]|0;if((l|0)==(h|0)&(j|0)==(g|0)?(M=b[d+(v*40|0)+32>>1]|0,N=b[a+(R*40|0)+32>>1]|0,M<<16>>16!=N<<16>>16):0)if((M&65535)>(N&65535)){Q=99;break}else break;if(j>>>0>>0|(j|0)==(g|0)&l>>>0>>0)Q=99}else if(l>>>0>>0)Q=99;while(0);if((Q|0)==99){l=T;k=r;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];c[r+24>>2]=c[S+24>>2];c[r+28>>2]=c[S+28>>2];b[r+32>>1]=b[S+32>>1]|0;c[S>>2]=c[T>>2];c[S+4>>2]=c[T+4>>2];c[S+8>>2]=c[T+8>>2];c[S+12>>2]=c[T+12>>2];c[S+16>>2]=c[T+16>>2];c[S+20>>2]=c[T+20>>2];c[S+24>>2]=c[T+24>>2];c[S+28>>2]=c[T+28>>2];b[S+32>>1]=b[T+32>>1]|0;k=c[u>>2]|0}g=c[s>>2]|0;do if((k|0)==(g|0)){j=S;k=c[j>>2]|0;j=c[j+4>>2]|0;g=L;h=c[g>>2]|0;g=c[g+4>>2]|0;if((k|0)==(h|0)&(j|0)==(g|0)?(O=b[a+(R*40|0)+32>>1]|0,P=b[a+(K*40|0)+32>>1]|0,O<<16>>16!=P<<16>>16):0)if((O&65535)>(P&65535))break;else break a;if(!(j>>>0>>0|(j|0)==(g|0)&k>>>0>>0))break a}else if(k>>>0>=g>>>0)break a;while(0);l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[L>>2];c[S+4>>2]=c[L+4>>2];c[S+8>>2]=c[L+8>>2];c[S+12>>2]=c[L+12>>2];c[S+16>>2]=c[L+16>>2];c[S+20>>2]=c[L+20>>2];c[S+24>>2]=c[L+24>>2];c[S+28>>2]=c[L+28>>2];b[S+32>>1]=b[L+32>>1]|0;c[L>>2]=c[T>>2];c[L+4>>2]=c[T+4>>2];c[L+8>>2]=c[T+8>>2];c[L+12>>2]=c[T+12>>2];c[L+16>>2]=c[T+16>>2];c[L+20>>2]=c[T+20>>2];c[L+24>>2]=c[T+24>>2];c[L+28>>2]=c[T+28>>2];b[L+32>>1]=b[T+32>>1]|0}while(0);l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[d>>2];c[S+4>>2]=c[d+4>>2];c[S+8>>2]=c[d+8>>2];c[S+12>>2]=c[d+12>>2];c[S+16>>2]=c[d+16>>2];c[S+20>>2]=c[d+20>>2];c[S+24>>2]=c[d+24>>2];c[S+28>>2]=c[d+28>>2];b[S+32>>1]=b[d+32>>1]|0;c[d>>2]=c[T>>2];c[d+4>>2]=c[T+4>>2];c[d+8>>2]=c[T+8>>2];c[d+12>>2]=c[T+12>>2];c[d+16>>2]=c[T+16>>2];c[d+20>>2]=c[T+20>>2];c[d+24>>2]=c[T+24>>2];c[d+28>>2]=c[T+28>>2];b[d+32>>1]=b[T+32>>1]|0;i=U;return}function j4b(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+32|0;v=w;d=(g-a|0)/40|0;if((f|0)<2){i=w;return}u=(f+-2|0)/2|0;if((u|0)<(d|0)){i=w;return}n=d<<1|1;e=a+(n*40|0)|0;m=n+1|0;if((m|0)<(f|0)){o=a+(m*40|0)|0;h=c[a+(n*40|0)+28>>2]|0;d=c[a+(m*40|0)+28>>2]|0;do if((h|0)==(d|0)){k=e;l=c[k>>2]|0;k=c[k+4>>2]|0;h=o;j=c[h>>2]|0;h=c[h+4>>2]|0;if((l|0)==(j|0)&(k|0)==(h|0)?(p=b[a+(n*40|0)+32>>1]|0,q=b[a+(m*40|0)+32>>1]|0,p<<16>>16!=q<<16>>16):0){d=(p&65535)>(q&65535);break}d=k>>>0>>0|(k|0)==(h|0)&l>>>0>>0}else d=h>>>0>>0;while(0);n=d?m:n;e=d?o:e}d=c[e+28>>2]|0;t=c[g+28>>2]|0;do if((d|0)==(t|0)){j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;k=g;d=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(d|0)&(j|0)==(k|0)?(r=b[e+32>>1]|0,s=b[g+32>>1]|0,r<<16>>16!=s<<16>>16):0){if((r&65535)<=(s&65535)){s=h;break}i=w;return}if(j>>>0>>0|(j|0)==(k|0)&h>>>0>>0){i=w;return}else{s=d;j=k}}else if(d>>>0>>0){i=w;return}else{j=g;s=c[j>>2]|0;j=c[j+4>>2]|0;break}while(0);p=g+8|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];c[v+16>>2]=c[p+16>>2];p=b[g+32>>1]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];b[g+32>>1]=b[e+32>>1]|0;a:do if((u|0)>=(n|0)){d=n;q=e;while(1){m=d<<1|1;e=a+(m*40|0)|0;n=m+1|0;if((n|0)<(f|0)){o=a+(n*40|0)|0;k=c[a+(m*40|0)+28>>2]|0;h=c[a+(n*40|0)+28>>2]|0;do if((k|0)==(h|0)){h=e;k=c[h>>2]|0;h=c[h+4>>2]|0;l=o;d=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==(d|0)&(h|0)==(l|0)?(x=b[a+(m*40|0)+32>>1]|0,y=b[a+(n*40|0)+32>>1]|0,x<<16>>16!=y<<16>>16):0){h=(x&65535)>(y&65535);break}h=h>>>0>>0|(h|0)==(l|0)&k>>>0>>0}else h=k>>>0>>0;while(0);l=h?n:m;e=h?o:e}else l=m;d=c[e+28>>2]|0;do if((d|0)==(t|0)){h=e;d=c[h>>2]|0;h=c[h+4>>2]|0;if((d|0)==(s|0)&(h|0)==(j|0)?(z=b[e+32>>1]|0,z<<16>>16!=p<<16>>16):0)if((z&65535)>(p&65535)){e=q;break a}else break;if(h>>>0>>0|(h|0)==(j|0)&d>>>0>>0){e=q;break a}}else if(d>>>0>>0){e=q;break a}while(0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q+20>>2]=c[e+20>>2];c[q+24>>2]=c[e+24>>2];c[q+28>>2]=c[e+28>>2];b[q+32>>1]=b[e+32>>1]|0;if((u|0)<(l|0))break;else{d=l;q=e}}}while(0);f=e;c[f>>2]=s;c[f+4>>2]=j;f=e+8|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[f+16>>2]=c[v+16>>2];c[e+28>>2]=t;b[e+32>>1]=p;i=w;return}function k4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;y=z+16|0;x=z+8|0;v=z;k=d;j=k-b|0;h=(j|0)>992;a:do if((e|0)>0&h){t=a+164|0;u=a+168|0;s=d;while(1){r=s+-32|0;while(1){l=f;q=c[l>>2]|0;l=c[l+4>>2]|0;o=v;c[o>>2]=q;c[o+4>>2]=l;o=(j>>5)+-1|0;j=x;c[j>>2]=q;c[j+4>>2]=l;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];n4b(b,r,o,y);j=-1;l=o;while(1){while(1){h=j+1|0;d=b+(h<<5)|0;if((h|0)==(o|0)|(t3(v,d,r)|0)^1)break;else j=h}do{l=l+-1|0;m=b+(l<<5)|0}while(!((l|0)==0|(t3(v,r,m)|0)^1));if((h|0)>=(l|0))break;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];c[y+16>>2]=c[d+16>>2];c[y+20>>2]=c[d+20>>2];c[y+24>>2]=c[d+24>>2];c[y+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[m+12>>2]=c[y+12>>2];c[m+16>>2]=c[y+16>>2];c[m+20>>2]=c[y+20>>2];c[m+24>>2]=c[y+24>>2];c[m+28>>2]=c[y+28>>2];j=h}c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];c[y+16>>2]=c[d+16>>2];c[y+20>>2]=c[d+20>>2];c[y+24>>2]=c[d+24>>2];c[y+28>>2]=c[d+28>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[d+16>>2]=c[r+16>>2];c[d+20>>2]=c[r+20>>2];c[d+24>>2]=c[r+24>>2];c[d+28>>2]=c[r+28>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[r+16>>2]=c[y+16>>2];c[r+20>>2]=c[y+20>>2];c[r+24>>2]=c[y+24>>2];c[r+28>>2]=c[y+28>>2];p=b+(j+2<<5)|0;e=((e|0)/4|0)+((e|0)/2|0)|0;j=h<<5;o=j>>5;m=k-p|0;n=m>>5;h=f;q=c[h>>2]|0;h=c[h+4>>2]|0;if((o|0)>=(n|0)){o=p;k=q;break}do if((j|0)>=1024){c[t>>2]=(c[t>>2]|0)+1;l=c[t>>2]|0;j=c[u>>2]|0;if((l|0)>=(j|0)){c[t>>2]=j;w=16;break}if((l|0)>=0){n=a+4+(l*40|0)|0;c[n>>2]=a;c[a+4+(l*40|0)+4>>2]=b;c[a+4+(l*40|0)+8>>2]=d;c[a+4+(l*40|0)+12>>2]=o;b=a+4+(l*40|0)+16|0;c[b>>2]=q;c[b+4>>2]=h;b=g;o=c[b+4>>2]|0;q=a+4+(l*40|0)+32|0;c[q>>2]=c[b>>2];c[q+4>>2]=o;P6(a+4+(l*40|0)+24|0,4343,n,g,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;n=x;c[n>>2]=q;c[n+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];k4b(a,b,d,o,y,g)}h=(m|0)>992;if(!((e|0)>0&h)){o=p;d=s;j=m;break a}else{b=p;j=m}}do if((m|0)>=1024){c[t>>2]=(c[t>>2]|0)+1;m=c[t>>2]|0;l=c[u>>2]|0;if((m|0)>=(l|0)){c[t>>2]=l;w=23;break}if((m|0)>=0){r=a+4+(m*40|0)|0;c[r>>2]=a;c[a+4+(m*40|0)+4>>2]=o;c[a+4+(m*40|0)+8>>2]=s;c[a+4+(m*40|0)+12>>2]=n;p=a+4+(m*40|0)+16|0;c[p>>2]=k;c[p+4>>2]=h;p=g;q=c[p+4>>2]|0;s=a+4+(m*40|0)+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=q;P6(a+4+(m*40|0)+24|0,4343,r,g,0)}else w=23}else w=23;while(0);if((w|0)==23){w=0;r=x;c[r>>2]=k;c[r+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];k4b(a,o,s,n,y,g)}h=(j|0)>992;if((e|0)>0&h){s=d;k=d}else{o=b;break}}}else o=b;while(0);if(h){b=f;e=c[b>>2]|0;b=c[b+4>>2]|0;h=y;c[h>>2]=e;c[h+4>>2]=b;h=j>>5;j=(h+-2|0)/2|0;while(1){o4b(o,d,y,h,o+(j<<5)|0);if((j|0)>0)j=j+-1|0;else break}f=x;c[f>>2]=e;c[f+4>>2]=b;do{d=d+-32|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2];c[y+20>>2]=c[o+20>>2];c[y+24>>2]=c[o+24>>2];c[y+28>>2]=c[o+28>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[o+24>>2]=c[d+24>>2];c[o+28>>2]=c[d+28>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];c[d+16>>2]=c[y+16>>2];c[d+20>>2]=c[y+20>>2];c[d+24>>2]=c[y+24>>2];c[d+28>>2]=c[y+28>>2];h=h+-1|0;o4b(o,d,x,h,o)}while((h|0)>1);i=z;return}if((j|0)<=32){i=z;return}v=f;w=c[v+4>>2]|0;f=x;c[f>>2]=c[v>>2];c[f+4>>2]=w;if(o>>>0>>0){h=o;do{b:do if(h>>>0>o>>>0){e=h;do{j=e;e=e+-32|0;if(!(t3(x,j,e)|0))break b;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[y+16>>2]=c[j+16>>2];c[y+20>>2]=c[j+20>>2];c[y+24>>2]=c[j+24>>2];c[y+28>>2]=c[j+28>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];c[e+16>>2]=c[y+16>>2];c[e+20>>2]=c[y+20>>2];c[e+24>>2]=c[y+24>>2];c[e+28>>2]=c[y+28>>2]}while(e>>>0>o>>>0)}while(0);h=h+32|0}while(h>>>0>>0)}i=z;return}function l4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];k4b(h,g,f,e,d,a+32|0);i=b;return}function m4b(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)L6(b);b=a+68|0;if(c[b>>2]|0)L6(b);b=a+108|0;if(c[b>>2]|0)L6(b);b=a+148|0;if(!(c[b>>2]|0)){Uaa(a,2);return}L6(b);Uaa(a,2);return}function n4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+8|0;o=p;f=d>>1;m=a+(f<<5)|0;if((d|0)<65){j=e;k=c[j+4>>2]|0;l=o;c[l>>2]=c[j>>2];c[l+4>>2]=k;if(t3(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}if(t3(o,b,m)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2]}if(t3(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=p;return}h=d>>3;g=h<<1;l=a+(h<<5)|0;d=a+(g<<5)|0;k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=o;c[e>>2]=j;c[e+4>>2]=k;if(t3(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}if(t3(o,d,l)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];c[d+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2]}if(t3(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}d=a+(f-h<<5)|0;e=a+(f+h<<5)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(t3(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2]}if(t3(o,e,m)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2]}if(t3(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2]}e=b+(0-g<<5)|0;d=b+(0-h<<5)|0;h=o;c[h>>2]=j;c[h+4>>2]=k;if(t3(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}if(t3(o,b,d)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2]}if(t3(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}h=o;c[h>>2]=j;c[h+4>>2]=k;if(t3(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2]}if(t3(o,d,m)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2]}if(t3(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=p;return}function o4b(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;F=G;e=j-d|0;if((h|0)<2){i=G;return}B=(h+-2|0)/2|0;if((B|0)<(e>>5|0)){i=G;return}l=e>>4;m=l+1|0;e=d+(m<<5)|0;l=l+2|0;if((l|0)<(h|0)){A=d+(l<<5)|0;z=t3(f,e,A)|0;m=z?l:m;e=z?A:e}if(t3(f,e,j)|0){i=G;return}u=c[j>>2]|0;v=c[j+4>>2]|0;w=c[j+8>>2]|0;x=b[j+12>>1]|0;y=j+14|0;b[F>>1]=b[y>>1]|0;b[F+2>>1]=b[y+2>>1]|0;b[F+4>>1]=b[y+4>>1]|0;y=c[j+20>>2]|0;z=c[j+24>>2]|0;A=c[j+28>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];a:do if((B|0)>=(m|0)){r=f+4|0;s=(c[k>>2]=y,ea(g[k>>2]));t=y>>>24;q=e;while(1){m=m<<1|1;e=d+(m<<5)|0;l=m+1|0;if((l|0)<(h|0)){p=d+(l<<5)|0;j=t3(f,e,p)|0;m=j?l:m;e=j?p:e}o=c[e+8>>2]|0;p=c[c[r>>2]>>2]|0;j=c[p+(o*364|0)+180>>2]|0;l=c[p+(w*364|0)+180>>2]|0;do if((j|0)==(l|0)){j=b[e+12>>1]|0;if(j<<16>>16!=x<<16>>16)if(j<<16>>16>16){e=q;break a}else break;if((a[f>>0]|0)!=0?(C=(c[e+20>>2]|0)>>>24,(C|0)!=(t|0)):0)if(C>>>0>>0){e=q;break a}else break;j=c[p+(o*364|0)+220>>2]|0;l=c[p+(w*364|0)+220>>2]|0;if((j|0)!=(l|0))if(j>>>0>>0){e=q;break a}else break;j=c[p+(o*364|0)+248>>2]|0;l=c[p+(w*364|0)+248>>2]|0;if((j|0)!=(l|0))if((j|0)>(l|0)){e=q;break a}else break;j=c[e+4>>2]|0;if((j|0)!=(v|0))if((j|0)<(v|0)){e=q;break a}else break;j=c[e+28>>2]|0;if((j|0)!=(A|0))if(j>>>0>A>>>0){e=q;break a}else break;n=ea(g[e+20>>2]);if(n==s?(D=b[p+(o*364|0)+270>>1]|0,E=b[p+(w*364|0)+270>>1]|0,D<<16>>16!=E<<16>>16):0)if((D&65535)>(E&65535)){e=q;break a}else break;if(n>s){e=q;break a}}else if(j>>>0>>0){e=q;break a}while(0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q+20>>2]=c[e+20>>2];c[q+24>>2]=c[e+24>>2];c[q+28>>2]=c[e+28>>2];if((B|0)<(m|0))break;else q=e}}while(0);c[e>>2]=u;c[e+4>>2]=v;c[e+8>>2]=w;b[e+12>>1]=x;f=e+14|0;b[f>>1]=b[F>>1]|0;b[f+2>>1]=b[F+2>>1]|0;b[f+4>>1]=b[F+4>>1]|0;c[e+20>>2]=y;c[e+24>>2]=z;c[e+28>>2]=A;i=G;return}function p4b(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+240|0;D=E+16|0;C=E+8|0;A=E+232|0;z=E;q=e;p=d;m=q-p|0;l=(m|0)>6572;a:do if((f|0)>0&l){v=h;y=c[v>>2]|0;v=c[v+4>>2]|0;r=A+4|0;u=a+164|0;t=a+168|0;while(1){w=f;x=d;f=p;while(1){s=z;c[s>>2]=y;c[s+4>>2]=v;c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];s4b(A,x,e,(m|0)/212|0,D);w=((w|0)/4|0)+((w|0)/2|0)|0;s=(c[r>>2]|0)+212|0;f=s-f|0;p=(f|0)/212|0;l=c[A>>2]|0;d=q-l|0;m=(d|0)/212|0;if((p|0)>=(m|0))break;do if((f|0)>=6784){c[u>>2]=(c[u>>2]|0)+1;d=c[u>>2]|0;f=c[t>>2]|0;if((d|0)>=(f|0)){c[u>>2]=f;B=9;break}if((d|0)>=0){f=a+4+(d*40|0)|0;c[f>>2]=a;c[a+4+(d*40|0)+4>>2]=x;c[a+4+(d*40|0)+8>>2]=s;c[a+4+(d*40|0)+12>>2]=p;p=a+4+(d*40|0)+16|0;c[p>>2]=y;c[p+4>>2]=v;p=j;s=c[p+4>>2]|0;x=a+4+(d*40|0)+32|0;c[x>>2]=c[p>>2];c[x+4>>2]=s;P6(a+4+(d*40|0)+24|0,4341,f,j,0)}else B=9}else B=9;while(0);if((B|0)==9){B=0;d=C;c[d>>2]=y;c[d+4>>2]=v;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];p4b(a,x,s,p,D,j)}d=c[A>>2]|0;f=d;m=q-f|0;l=(m|0)>6572;if(!((w|0)>0&l)){y=d;break a}else x=d}do if((d|0)>=6784){c[u>>2]=(c[u>>2]|0)+1;d=c[u>>2]|0;f=c[t>>2]|0;if((d|0)>=(f|0)){c[u>>2]=f;B=16;break}if((d|0)>=0){s=a+4+(d*40|0)|0;c[s>>2]=a;c[a+4+(d*40|0)+4>>2]=l;c[a+4+(d*40|0)+8>>2]=e;c[a+4+(d*40|0)+12>>2]=m;f=a+4+(d*40|0)+16|0;c[f>>2]=y;c[f+4>>2]=v;f=j;p=c[f+4>>2]|0;q=a+4+(d*40|0)+32|0;c[q>>2]=c[f>>2];c[q+4>>2]=p;P6(a+4+(d*40|0)+24|0,4341,s,j,0)}else B=16}else B=16;while(0);if((B|0)==16){B=0;s=C;c[s>>2]=y;c[s+4>>2]=v;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];p4b(a,l,e,m,D,j)}e=(c[r>>2]|0)+212|0;q=e;p=x;m=q-p|0;l=(m|0)>6572;if((w|0)>0&l){d=x;f=w}else{y=x;break}}}else y=d;while(0);if(l){d=h;f=c[d>>2]|0;d=c[d+4>>2]|0;l=D;c[l>>2]=f;c[l+4>>2]=d;l=(m|0)/212|0;m=(l+-2|0)/2|0;while(1){t4b(y,e,D,l,y+(m*212|0)|0);if((m|0)>0)m=m+-1|0;else break}h=C;c[h>>2]=f;c[h+4>>2]=d;do{e=e+-212|0;inl(D|0,y|0,212)|0;inl(y|0,e|0,212)|0;inl(e|0,D|0,212)|0;l=l+-1|0;t4b(y,e,C,l,y)}while((l|0)>1);i=E;return}if(!(y>>>0>>0&(m|0)>212)){i=E;return}s=c[h>>2]|0;r=s+12|0;s=s+8|0;v=y;do{b:do if(v>>>0>y>>>0){w=v;do{x=w;w=w+-212|0;t=c[x+16>>2]|0;m=c[r>>2]|0;u=c[x+-196>>2]|0;p=c[m+(t<<5)+8>>2]|0;q=c[c[(c[s>>2]|0)+1832>>2]>>2]|0;l=c[m+(u<<5)+8>>2]|0;d=c[q+(p*364|0)+180>>2]|0;f=c[q+(l*364|0)+180>>2]|0;do if((d|0)==(f|0)){d=b[m+(t<<5)+12>>1]|0;f=b[m+(u<<5)+12>>1]|0;if(d<<16>>16!=f<<16>>16)if(d<<16>>16>16)break;else break b;n=ea(g[m+(t<<5)+20>>2]);d=(g[k>>2]=n,c[k>>2]|0)>>>24;o=ea(g[m+(u<<5)+20>>2]);f=(g[k>>2]=o,c[k>>2]|0)>>>24;if((d|0)!=(f|0))if(d>>>0>>0)break;else break b;f=c[m+(t<<5)+28>>2]|0;d=c[m+(u<<5)+28>>2]|0;if((f|0)!=(d|0))if(f>>>0>d>>>0)break;else break b;if(n!=o)if(n>o)break;else break b;f=b[q+(p*364|0)+270>>1]|0;d=b[q+(l*364|0)+270>>1]|0;if(f<<16>>16==d<<16>>16)if((t|0)<(u|0))break;else break b;else if((f&65535)>(d&65535))break;else break b}else if(d>>>0>=f>>>0)break b;while(0);inl(D|0,x|0,212)|0;inl(x|0,w|0,212)|0;inl(w|0,D|0,212)|0}while(w>>>0>y>>>0)}while(0);v=v+212|0}while(v>>>0>>0);i=E;return}function q4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];p4b(h,g,f,e,d,a+32|0);i=b;return}function r4b(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)L6(b);b=a+68|0;if(c[b>>2]|0)L6(b);b=a+108|0;if(c[b>>2]|0)L6(b);b=a+148|0;if(!(c[b>>2]|0)){Uaa(a,2);return}L6(b);Uaa(a,2);return}function s4b(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+224|0;D=E+8|0;A=E;C=e+-212|0;B=f+-1|0;z=c[h>>2]|0;h=c[h+4>>2]|0;y=A;c[y>>2]=z;c[y+4>>2]=h;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];u4b(d,C,B,D);A=z+12|0;y=e+-196|0;z=z+8|0;h=-1;e=B;while(1){q=c[A>>2]|0;r=c[y>>2]|0;s=c[c[(c[z>>2]|0)+1832>>2]>>2]|0;x=c[q+(r<<5)+8>>2]|0;t=c[s+(x*364|0)+180>>2]|0;u=q+(r<<5)+12|0;v=q+(r<<5)+20|0;w=q+(r<<5)+28|0;x=s+(x*364|0)+270|0;while(1){p=h+1|0;o=c[d+(p*212|0)+16>>2]|0;n=c[q+(o<<5)+8>>2]|0;f=c[s+(n*364|0)+180>>2]|0;do if((f|0)==(t|0)){j=b[q+(o<<5)+12>>1]|0;f=b[u>>1]|0;if(j<<16>>16!=f<<16>>16){f=j<<16>>16>16;break}l=ea(g[q+(o<<5)+20>>2]);j=(g[k>>2]=l,c[k>>2]|0)>>>24;m=ea(g[v>>2]);f=(g[k>>2]=m,c[k>>2]|0)>>>24;if((j|0)!=(f|0)){f=j>>>0>>0;break}j=c[q+(o<<5)+28>>2]|0;f=c[w>>2]|0;if((j|0)!=(f|0)){f=j>>>0>f>>>0;break}if(l!=m){f=l>m;break}f=b[s+(n*364|0)+270>>1]|0;j=b[x>>1]|0;if(f<<16>>16==j<<16>>16){f=(o|0)<(r|0);break}else{f=(f&65535)>(j&65535);break}}else f=f>>>0>>0;while(0);if((p|0)==(B|0)|f^1)break;else h=p}do{e=e+-1|0;o=c[d+(e*212|0)+16>>2]|0;n=c[q+(o<<5)+8>>2]|0;j=c[s+(n*364|0)+180>>2]|0;do if((t|0)==(j|0)){j=b[u>>1]|0;f=b[q+(o<<5)+12>>1]|0;if(j<<16>>16!=f<<16>>16){f=j<<16>>16>16;break}m=ea(g[v>>2]);j=(g[k>>2]=m,c[k>>2]|0)>>>24;l=ea(g[q+(o<<5)+20>>2]);f=(g[k>>2]=l,c[k>>2]|0)>>>24;if((j|0)!=(f|0)){f=j>>>0>>0;break}j=c[w>>2]|0;f=c[q+(o<<5)+28>>2]|0;if((j|0)!=(f|0)){f=j>>>0>f>>>0;break}if(m!=l){f=m>l;break}f=b[x>>1]|0;j=b[s+(n*364|0)+270>>1]|0;if(f<<16>>16==j<<16>>16){f=(r|0)<(o|0);break}else{f=(f&65535)>(j&65535);break}}else f=t>>>0>>0;while(0)}while(!((e|0)==0|f^1));f=d+(p*212|0)|0;if((p|0)>=(e|0))break;h=d+(e*212|0)|0;inl(D|0,f|0,212)|0;inl(f|0,h|0,212)|0;inl(h|0,D|0,212)|0;h=p}inl(D|0,f|0,212)|0;inl(f|0,C|0,212)|0;inl(C|0,D|0,212)|0;c[a>>2]=d+((h+2|0)*212|0);c[a+4>>2]=d+(h*212|0);i=E;return}function t4b(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+208|0;A=C+192|0;B=C;j=(h-a|0)/212|0;if((f|0)<2){i=C;return}z=(f+-2|0)/2|0;if((z|0)<(j|0)){i=C;return}l=j<<1|1;d=a+(l*212|0)|0;v=l+1|0;if((v|0)<(f|0)){w=a+(v*212|0)|0;u=c[e>>2]|0;q=c[a+(l*212|0)+16>>2]|0;t=c[u+12>>2]|0;j=c[a+(v*212|0)+16>>2]|0;r=c[t+(q<<5)+8>>2]|0;u=c[c[(c[u+8>>2]|0)+1832>>2]>>2]|0;s=c[t+(j<<5)+8>>2]|0;n=c[u+(r*364|0)+180>>2]|0;m=c[u+(s*364|0)+180>>2]|0;do if((n|0)==(m|0)){n=b[t+(q<<5)+12>>1]|0;m=b[t+(j<<5)+12>>1]|0;if(n<<16>>16!=m<<16>>16){n=n<<16>>16>16;break}p=ea(g[t+(q<<5)+20>>2]);n=(g[k>>2]=p,c[k>>2]|0)>>>24;o=ea(g[t+(j<<5)+20>>2]);m=(g[k>>2]=o,c[k>>2]|0)>>>24;if((n|0)!=(m|0)){n=n>>>0>>0;break}n=c[t+(q<<5)+28>>2]|0;m=c[t+(j<<5)+28>>2]|0;if((n|0)!=(m|0)){n=n>>>0>m>>>0;break}if(p!=o){n=p>o;break}m=b[u+(r*364|0)+270>>1]|0;n=b[u+(s*364|0)+270>>1]|0;if(m<<16>>16==n<<16>>16){n=(q|0)<(j|0);break}else{n=(m&65535)>(n&65535);break}}else n=n>>>0>>0;while(0);y=e;s=t;t=u;l=n?v:l;d=n?w:d}else{t=c[e>>2]|0;y=e;s=c[t+12>>2]|0;t=c[c[(c[t+8>>2]|0)+1832>>2]>>2]|0}r=c[d+16>>2]|0;x=c[h+16>>2]|0;j=c[s+(r<<5)+8>>2]|0;q=c[s+(x<<5)+8>>2]|0;n=c[t+(j*364|0)+180>>2]|0;m=c[t+(q*364|0)+180>>2]|0;do if((n|0)==(m|0)){n=b[s+(r<<5)+12>>1]|0;m=b[s+(x<<5)+12>>1]|0;if(n<<16>>16!=m<<16>>16){if(n<<16>>16>=m<<16>>16)break;i=C;return}o=ea(g[s+(r<<5)+20>>2]);n=(g[k>>2]=o,c[k>>2]|0)>>>24;p=ea(g[s+(x<<5)+20>>2]);m=(g[k>>2]=p,c[k>>2]|0)>>>24;if((n|0)!=(m|0)){if(n>>>0>=m>>>0)break;i=C;return}m=c[s+(r<<5)+28>>2]|0;n=c[s+(x<<5)+28>>2]|0;if((m|0)!=(n|0)){if(m>>>0<=n>>>0)break;i=C;return}if(o!=p){if(!(o>p))break;i=C;return}m=b[t+(j*364|0)+270>>1]|0;j=b[t+(q*364|0)+270>>1]|0;if(m<<16>>16==j<<16>>16){if((r|0)>=(x|0))break;i=C;return}else{if((m&65535)<=(j&65535))break;i=C;return}}else if(n>>>0>>0){i=C;return}while(0);c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[A+12>>2]=c[h+12>>2];inl(B|0,h+20|0,192)|0;inl(h|0,d|0,212)|0;a:do if((z|0)<(l|0))j=d;else{j=d;while(1){l=l<<1|1;t=a+(l*212|0)|0;w=l+1|0;if((w|0)<(f|0)){h=a+(w*212|0)|0;v=c[y>>2]|0;q=c[a+(l*212|0)+16>>2]|0;u=c[v+12>>2]|0;e=c[a+(w*212|0)+16>>2]|0;s=c[u+(q<<5)+8>>2]|0;v=c[c[(c[v+8>>2]|0)+1832>>2]>>2]|0;r=c[u+(e<<5)+8>>2]|0;n=c[v+(s*364|0)+180>>2]|0;m=c[v+(r*364|0)+180>>2]|0;do if((n|0)==(m|0)){n=b[u+(q<<5)+12>>1]|0;m=b[u+(e<<5)+12>>1]|0;if(n<<16>>16!=m<<16>>16){n=n<<16>>16>16;break}p=ea(g[u+(q<<5)+20>>2]);n=(g[k>>2]=p,c[k>>2]|0)>>>24;o=ea(g[u+(e<<5)+20>>2]);m=(g[k>>2]=o,c[k>>2]|0)>>>24;if((n|0)!=(m|0)){n=n>>>0>>0;break}n=c[u+(q<<5)+28>>2]|0;m=c[u+(e<<5)+28>>2]|0;if((n|0)!=(m|0)){n=n>>>0>m>>>0;break}if(p!=o){n=p>o;break}m=b[v+(s*364|0)+270>>1]|0;n=b[v+(r*364|0)+270>>1]|0;if(m<<16>>16==n<<16>>16){n=(q|0)<(e|0);break}else{n=(m&65535)>(n&65535);break}}else n=n>>>0>>0;while(0);e=u;u=v;l=n?w:l;t=n?h:t}else{u=c[y>>2]|0;e=c[u+12>>2]|0;u=c[c[(c[u+8>>2]|0)+1832>>2]>>2]|0}s=c[t+16>>2]|0;q=c[e+(s<<5)+8>>2]|0;r=c[e+(x<<5)+8>>2]|0;n=c[u+(q*364|0)+180>>2]|0;m=c[u+(r*364|0)+180>>2]|0;do if((n|0)==(m|0)){n=b[e+(s<<5)+12>>1]|0;m=b[e+(x<<5)+12>>1]|0;if(n<<16>>16!=m<<16>>16)if(n<<16>>16>16)break a;else break;p=ea(g[e+(s<<5)+20>>2]);n=(g[k>>2]=p,c[k>>2]|0)>>>24;o=ea(g[e+(x<<5)+20>>2]);m=(g[k>>2]=o,c[k>>2]|0)>>>24;if((n|0)!=(m|0))if(n>>>0>>0)break a;else break;m=c[e+(s<<5)+28>>2]|0;n=c[e+(x<<5)+28>>2]|0;if((m|0)!=(n|0))if(m>>>0>n>>>0)break a;else break;if(p!=o)if(p>o)break a;else break;n=b[u+(q*364|0)+270>>1]|0;m=b[u+(r*364|0)+270>>1]|0;if(n<<16>>16==m<<16>>16)if((s|0)<(x|0))break a;else break;else if((n&65535)>(m&65535))break a;else break}else if(n>>>0>>0)break a;while(0);inl(d|0,t|0,212)|0;if((z|0)<(l|0)){j=t;d=t;break}else{j=t;d=t}}}while(0);c[j>>2]=c[A>>2];c[j+4>>2]=c[A+4>>2];c[j+8>>2]=c[A+8>>2];c[j+12>>2]=c[A+12>>2];c[d+16>>2]=x;inl(d+20|0,B|0,192)|0;i=C;return}function u4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+256|0;n=o+40|0;f=o+32|0;g=o+24|0;h=o+16|0;j=o+8|0;k=o;l=d>>1;m=a+(l*212|0)|0;if((d|0)<65){l=e;e=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=e;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];v4b(a,m,b,n);inl(n|0,m|0,212)|0;inl(m|0,b|0,212)|0;inl(b|0,n|0,212)|0;i=o;return}else{r=d>>3;q=r<<1;d=a+(r*212|0)|0;f=e;p=c[f>>2]|0;f=c[f+4>>2]|0;e=g;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];v4b(a,d,a+(q*212|0)|0,n);e=h;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];v4b(a+((l-r|0)*212|0)|0,m,a+((l+r|0)*212|0)|0,n);a=b+((0-r|0)*212|0)|0;e=j;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];v4b(b+((0-q|0)*212|0)|0,a,b,n);e=k;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];v4b(d,m,a,n);inl(n|0,m|0,212)|0;inl(m|0,b|0,212)|0;inl(b|0,n|0,212)|0;i=o;return}}function v4b(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;y=z;v=c[f>>2]|0;t=d+16|0;q=c[t>>2]|0;u=v+12|0;n=c[u>>2]|0;w=a+16|0;s=c[w>>2]|0;v=v+8|0;p=c[n+(q<<5)+8>>2]|0;r=c[c[(c[v>>2]|0)+1832>>2]>>2]|0;o=c[n+(s<<5)+8>>2]|0;f=c[r+(p*364|0)+180>>2]|0;h=c[r+(o*364|0)+180>>2]|0;do if((f|0)==(h|0)){m=b[n+(q<<5)+12>>1]|0;h=b[n+(s<<5)+12>>1]|0;if(m<<16>>16!=h<<16>>16)if(m<<16>>16>16){x=14;break}else break;l=ea(g[n+(q<<5)+20>>2]);m=(g[k>>2]=l,c[k>>2]|0)>>>24;j=ea(g[n+(s<<5)+20>>2]);h=(g[k>>2]=j,c[k>>2]|0)>>>24;if((m|0)!=(h|0))if(m>>>0>>0){x=14;break}else break;m=c[n+(q<<5)+28>>2]|0;h=c[n+(s<<5)+28>>2]|0;if((m|0)!=(h|0))if(m>>>0>h>>>0){x=14;break}else break;if(l!=j)if(l>j){x=14;break}else break;m=b[r+(p*364|0)+270>>1]|0;h=b[r+(o*364|0)+270>>1]|0;if(m<<16>>16==h<<16>>16)if((q|0)<(s|0)){x=14;break}else break;else if((m&65535)>(h&65535)){x=14;break}else break}else if(f>>>0>>0)x=14;while(0);if((x|0)==14){inl(y|0,d|0,212)|0;inl(d|0,a|0,212)|0;inl(a|0,y|0,212)|0;n=c[u>>2]|0;q=c[t>>2]|0;f=c[c[(c[v>>2]|0)+1832>>2]>>2]|0;p=c[n+(q<<5)+8>>2]|0;r=f;f=c[f+(p*364|0)+180>>2]|0}s=c[e+16>>2]|0;o=c[n+(s<<5)+8>>2]|0;h=c[r+(o*364|0)+180>>2]|0;do if((h|0)==(f|0)){m=b[n+(s<<5)+12>>1]|0;h=b[n+(q<<5)+12>>1]|0;if(m<<16>>16!=h<<16>>16)if(m<<16>>16>16){x=28;break}else break;l=ea(g[n+(s<<5)+20>>2]);m=(g[k>>2]=l,c[k>>2]|0)>>>24;j=ea(g[n+(q<<5)+20>>2]);h=(g[k>>2]=j,c[k>>2]|0)>>>24;if((m|0)!=(h|0))if(m>>>0>>0){x=28;break}else break;m=c[n+(s<<5)+28>>2]|0;h=c[n+(q<<5)+28>>2]|0;if((m|0)!=(h|0))if(m>>>0>h>>>0){x=28;break}else break;if(l!=j)if(l>j){x=28;break}else break;h=b[r+(o*364|0)+270>>1]|0;m=b[r+(p*364|0)+270>>1]|0;if(h<<16>>16==m<<16>>16)if((s|0)<(q|0)){x=28;break}else break;else if((h&65535)>(m&65535)){x=28;break}else break}else if(h>>>0>>0)x=28;while(0);if((x|0)==28){inl(y|0,e|0,212)|0;inl(e|0,d|0,212)|0;inl(d|0,y|0,212)|0;q=c[t>>2]|0;n=c[u>>2]|0;p=c[n+(q<<5)+8>>2]|0;f=c[c[(c[v>>2]|0)+1832>>2]>>2]|0;r=f;f=c[f+(p*364|0)+180>>2]|0}o=c[w>>2]|0;m=c[n+(o<<5)+8>>2]|0;h=c[r+(m*364|0)+180>>2]|0;do if((f|0)==(h|0)){h=b[n+(q<<5)+12>>1]|0;f=b[n+(o<<5)+12>>1]|0;if(h<<16>>16!=f<<16>>16){if(h<<16>>16>16)break;i=z;return}j=ea(g[n+(q<<5)+20>>2]);h=(g[k>>2]=j,c[k>>2]|0)>>>24;l=ea(g[n+(o<<5)+20>>2]);f=(g[k>>2]=l,c[k>>2]|0)>>>24;if((h|0)!=(f|0)){if(h>>>0>>0)break;i=z;return}f=c[n+(q<<5)+28>>2]|0;h=c[n+(o<<5)+28>>2]|0;if((f|0)!=(h|0)){if(f>>>0>h>>>0)break;i=z;return}if(j!=l){if(j>l)break;i=z;return}h=b[r+(p*364|0)+270>>1]|0;f=b[r+(m*364|0)+270>>1]|0;if(h<<16>>16==f<<16>>16){if((q|0)<(o|0))break;i=z;return}else{if((h&65535)>(f&65535))break;i=z;return}}else if(f>>>0>=h>>>0){i=z;return}while(0);inl(y|0,d|0,212)|0;inl(d|0,a|0,212)|0;inl(a|0,y|0,212)|0;i=z;return}function w4b(a){a=a|0;var b=0,d=0;c[a>>2]=70864;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,21)}if((c[a+40>>2]|0)>-1)Uaa(c[a+28>>2]|0,c[a+32>>2]|0);if((c[a+24>>2]|0)<=-1)return;Uaa(c[a+12>>2]|0,c[a+16>>2]|0);return}function x4b(a){a=a|0;var b=0,d=0;c[a>>2]=70864;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,21)}if((c[a+40>>2]|0)>-1)Uaa(c[a+28>>2]|0,c[a+32>>2]|0);if((c[a+24>>2]|0)<=-1){rbl(a);return}Uaa(c[a+12>>2]|0,c[a+16>>2]|0);rbl(a);return}function y4b(a){a=a|0;c[a>>2]=70832;c[a+32>>2]=68520;if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;Uaa(c[a+64>>2]|0,c[a+68>>2]|0);return}function z4b(a){a=a|0;c[a>>2]=70832;c[a+32>>2]=68520;if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){rbl(a);return}Uaa(c[a+64>>2]|0,c[a+68>>2]|0);rbl(a);return}function A4b(a){a=a|0;var b=0;a=c[a+132>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;rq[c[c[a>>2]>>2]&8191](a);Uaa(a,2);return}function B4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;y=z+16|0;x=z+8|0;v=z;k=d;j=k-b|0;h=(j|0)>372;a:do if((e|0)>0&h){t=a+164|0;u=a+168|0;s=d;while(1){r=s+-12|0;while(1){l=f;q=c[l>>2]|0;l=c[l+4>>2]|0;o=v;c[o>>2]=q;c[o+4>>2]=l;o=((j|0)/12|0)+-1|0;j=x;c[j>>2]=q;c[j+4>>2]=l;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];E4b(b,r,o,y);j=-1;l=o;while(1){while(1){h=j+1|0;d=b+(h*12|0)|0;if((h|0)==(o|0)|(F4b(v,d,r)|0)^1)break;else j=h}do{l=l+-1|0;m=b+(l*12|0)|0}while(!((l|0)==0|(F4b(v,r,m)|0)^1));if((h|0)>=(l|0))break;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];j=h}c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];p=b+((j+2|0)*12|0)|0;e=((e|0)/4|0)+((e|0)/2|0)|0;j=h*12|0;o=(j|0)/12|0;m=k-p|0;n=(m|0)/12|0;h=f;q=c[h>>2]|0;h=c[h+4>>2]|0;if((o|0)>=(n|0)){o=p;k=q;break}do if((j|0)>=384){c[t>>2]=(c[t>>2]|0)+1;l=c[t>>2]|0;j=c[u>>2]|0;if((l|0)>=(j|0)){c[t>>2]=j;w=16;break}if((l|0)>=0){n=a+4+(l*40|0)|0;c[n>>2]=a;c[a+4+(l*40|0)+4>>2]=b;c[a+4+(l*40|0)+8>>2]=d;c[a+4+(l*40|0)+12>>2]=o;b=a+4+(l*40|0)+16|0;c[b>>2]=q;c[b+4>>2]=h;b=g;o=c[b+4>>2]|0;q=a+4+(l*40|0)+32|0;c[q>>2]=c[b>>2];c[q+4>>2]=o;P6(a+4+(l*40|0)+24|0,4339,n,g,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;n=x;c[n>>2]=q;c[n+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];B4b(a,b,d,o,y,g)}h=(m|0)>372;if(!((e|0)>0&h)){o=p;d=s;j=m;break a}else{b=p;j=m}}do if((m|0)>=384){c[t>>2]=(c[t>>2]|0)+1;m=c[t>>2]|0;l=c[u>>2]|0;if((m|0)>=(l|0)){c[t>>2]=l;w=23;break}if((m|0)>=0){r=a+4+(m*40|0)|0;c[r>>2]=a;c[a+4+(m*40|0)+4>>2]=o;c[a+4+(m*40|0)+8>>2]=s;c[a+4+(m*40|0)+12>>2]=n;p=a+4+(m*40|0)+16|0;c[p>>2]=k;c[p+4>>2]=h;p=g;q=c[p+4>>2]|0;s=a+4+(m*40|0)+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=q;P6(a+4+(m*40|0)+24|0,4339,r,g,0)}else w=23}else w=23;while(0);if((w|0)==23){w=0;r=x;c[r>>2]=k;c[r+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];B4b(a,o,s,n,y,g)}h=(j|0)>372;if((e|0)>0&h){s=d;k=d}else{o=b;break}}}else o=b;while(0);if(h){b=f;e=c[b>>2]|0;b=c[b+4>>2]|0;h=y;c[h>>2]=e;c[h+4>>2]=b;h=(j|0)/12|0;j=(h+-2|0)/2|0;while(1){G4b(o,d,y,h,o+(j*12|0)|0);if((j|0)>0)j=j+-1|0;else break}f=x;c[f>>2]=e;c[f+4>>2]=b;do{d=d+-12|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];h=h+-1|0;G4b(o,d,x,h,o)}while((h|0)>1);i=z;return}if((j|0)<=12){i=z;return}v=f;w=c[v+4>>2]|0;f=x;c[f>>2]=c[v>>2];c[f+4>>2]=w;if(o>>>0>>0){h=o;do{b:do if(h>>>0>o>>>0){e=h;do{j=e;e=e+-12|0;if(!(F4b(x,j,e)|0))break b;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2]}while(e>>>0>o>>>0)}while(0);h=h+12|0}while(h>>>0>>0)}i=z;return}function C4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];B4b(h,g,f,e,d,a+32|0);i=b;return}function D4b(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)L6(b);b=a+68|0;if(c[b>>2]|0)L6(b);b=a+108|0;if(c[b>>2]|0)L6(b);b=a+148|0;if(!(c[b>>2]|0)){Uaa(a,2);return}L6(b);Uaa(a,2);return}function E4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+8|0;o=p;f=d>>1;m=a+(f*12|0)|0;if((d|0)<65){j=e;k=c[j+4>>2]|0;l=o;c[l>>2]=c[j>>2];c[l+4>>2]=k;if(F4b(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(F4b(o,b,m)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(F4b(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}h=d>>3;g=h<<1;l=a+(h*12|0)|0;d=a+(g*12|0)|0;k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=o;c[e>>2]=j;c[e+4>>2]=k;if(F4b(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(F4b(o,d,l)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(F4b(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}d=a+((f-h|0)*12|0)|0;e=a+((f+h|0)*12|0)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(F4b(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}if(F4b(o,e,m)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(F4b(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+((0-h|0)*12|0)|0;h=o;c[h>>2]=j;c[h+4>>2]=k;if(F4b(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}if(F4b(o,b,d)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}if(F4b(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}h=o;c[h>>2]=j;c[h+4>>2]=k;if(F4b(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(F4b(o,d,m)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(F4b(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}function F4b(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=c[d>>2]|0;s=c[e+4>>2]|0;r=c[p+32904>>2]|0;t=c[f+4>>2]|0;o=c[r+(s<<5)+8>>2]|0;p=c[c[(c[p+8>>2]|0)+1832>>2]>>2]|0;q=c[r+(t<<5)+8>>2]|0;i=c[p+(o*364|0)+180>>2]|0;h=c[p+(q*364|0)+180>>2]|0;if((i|0)!=(h|0)){t=i>>>0>>0;return t|0}i=b[r+(s<<5)+12>>1]|0;h=b[r+(t<<5)+12>>1]|0;if(i<<16>>16!=h<<16>>16){t=i<<16>>16>16;return t|0}j=ea(g[r+(s<<5)+20>>2]);l=ea(g[r+(t<<5)+20>>2]);if(j!=l){t=j>1]|0;h=b[p+(q*364|0)+270>>1]|0;if(i<<16>>16!=h<<16>>16){t=(i&65535)<(h&65535);return t|0}i=b[r+(s<<5)+18>>1]|0;h=b[r+(t<<5)+18>>1]|0;if(i<<16>>16!=h<<16>>16){t=(i&65535)<(h&65535);return t|0}e=c[e+8>>2]|0;f=c[f+8>>2]|0;i=e&16777216;h=f&16777216;if((i|0)!=(h|0)){t=i>>>0>h>>>0;return t|0}if((a[d+4>>0]|0)!=0?(m=(g[k>>2]=j,c[k>>2]|0)>>>24,n=(g[k>>2]=l,c[k>>2]|0)>>>24,(m|0)!=(n|0)):0){t=m>>>0>>0;return t|0}i=c[p+(o*364|0)+220>>2]|0;h=c[p+(q*364|0)+220>>2]|0;if((i|0)!=(h|0)){t=i>>>0>>0;return t|0}h=c[p+(o*364|0)+248>>2]|0;i=c[p+(q*364|0)+248>>2]|0;if((h|0)!=(i|0)){t=(h|0)>(i|0);return t|0}i=c[r+(s<<5)>>2]|0;h=c[r+(t<<5)>>2]|0;if((i|0)!=(h|0)){t=(c[i+4>>2]|0)<(c[h+4>>2]|0);return t|0}h=c[r+(s<<5)+4>>2]|0;i=c[r+(t<<5)+4>>2]|0;if((h|0)!=(i|0)){t=(h|0)<(i|0);return t|0}i=e&255;h=f&255;if((i|0)==(h|0)){t=(s|0)<(t|0);return t|0}else{t=i>>>0>>0;return t|0}return 0}function G4b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;b=(f-a|0)/12|0;if((e|0)<2){i=l;return}j=(e+-2|0)/2|0;if((j|0)<(b|0)){i=l;return}h=b<<1|1;b=a+(h*12|0)|0;g=h+1|0;if((g|0)<(e|0)){m=a+(g*12|0)|0;n=F4b(d,b,m)|0;g=n?g:h;b=n?m:b}else g=h;if(F4b(d,b,f)|0){i=l;return};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];h=f;while(1){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];if((j|0)<(g|0))break;g=g<<1|1;f=a+(g*12|0)|0;h=g+1|0;if((h|0)<(e|0)){n=a+(h*12|0)|0;m=F4b(d,f,n)|0;g=m?h:g;h=m?n:f}else h=f;if(F4b(d,h,k)|0)break;else{n=b;b=h;h=n}}c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=l;return}function H4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;y=z+16|0;x=z+8|0;v=z;k=d;j=k-b|0;h=(j|0)>372;a:do if((e|0)>0&h){t=a+164|0;u=a+168|0;s=d;while(1){r=s+-12|0;while(1){l=f;q=c[l>>2]|0;l=c[l+4>>2]|0;o=v;c[o>>2]=q;c[o+4>>2]=l;o=((j|0)/12|0)+-1|0;j=x;c[j>>2]=q;c[j+4>>2]=l;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];K4b(b,r,o,y);j=-1;l=o;while(1){while(1){h=j+1|0;d=b+(h*12|0)|0;if((h|0)==(o|0)|(L4b(v,d,r)|0)^1)break;else j=h}do{l=l+-1|0;m=b+(l*12|0)|0}while(!((l|0)==0|(L4b(v,r,m)|0)^1));if((h|0)>=(l|0))break;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];j=h}c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];p=b+((j+2|0)*12|0)|0;e=((e|0)/4|0)+((e|0)/2|0)|0;j=h*12|0;o=(j|0)/12|0;m=k-p|0;n=(m|0)/12|0;h=f;q=c[h>>2]|0;h=c[h+4>>2]|0;if((o|0)>=(n|0)){o=p;k=q;break}do if((j|0)>=384){c[t>>2]=(c[t>>2]|0)+1;l=c[t>>2]|0;j=c[u>>2]|0;if((l|0)>=(j|0)){c[t>>2]=j;w=16;break}if((l|0)>=0){n=a+4+(l*40|0)|0;c[n>>2]=a;c[a+4+(l*40|0)+4>>2]=b;c[a+4+(l*40|0)+8>>2]=d;c[a+4+(l*40|0)+12>>2]=o;b=a+4+(l*40|0)+16|0;c[b>>2]=q;c[b+4>>2]=h;b=g;o=c[b+4>>2]|0;q=a+4+(l*40|0)+32|0;c[q>>2]=c[b>>2];c[q+4>>2]=o;P6(a+4+(l*40|0)+24|0,4337,n,g,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;n=x;c[n>>2]=q;c[n+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];H4b(a,b,d,o,y,g)}h=(m|0)>372;if(!((e|0)>0&h)){o=p;d=s;j=m;break a}else{b=p;j=m}}do if((m|0)>=384){c[t>>2]=(c[t>>2]|0)+1;m=c[t>>2]|0;l=c[u>>2]|0;if((m|0)>=(l|0)){c[t>>2]=l;w=23;break}if((m|0)>=0){r=a+4+(m*40|0)|0;c[r>>2]=a;c[a+4+(m*40|0)+4>>2]=o;c[a+4+(m*40|0)+8>>2]=s;c[a+4+(m*40|0)+12>>2]=n;p=a+4+(m*40|0)+16|0;c[p>>2]=k;c[p+4>>2]=h;p=g;q=c[p+4>>2]|0;s=a+4+(m*40|0)+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=q;P6(a+4+(m*40|0)+24|0,4337,r,g,0)}else w=23}else w=23;while(0);if((w|0)==23){w=0;r=x;c[r>>2]=k;c[r+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];H4b(a,o,s,n,y,g)}h=(j|0)>372;if((e|0)>0&h){s=d;k=d}else{o=b;break}}}else o=b;while(0);if(h){b=f;e=c[b>>2]|0;b=c[b+4>>2]|0;h=y;c[h>>2]=e;c[h+4>>2]=b;h=(j|0)/12|0;j=(h+-2|0)/2|0;while(1){M4b(o,d,y,h,o+(j*12|0)|0);if((j|0)>0)j=j+-1|0;else break}f=x;c[f>>2]=e;c[f+4>>2]=b;do{d=d+-12|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];h=h+-1|0;M4b(o,d,x,h,o)}while((h|0)>1);i=z;return}if((j|0)<=12){i=z;return}v=f;w=c[v+4>>2]|0;f=x;c[f>>2]=c[v>>2];c[f+4>>2]=w;if(o>>>0>>0){h=o;do{b:do if(h>>>0>o>>>0){e=h;do{j=e;e=e+-12|0;if(!(L4b(x,j,e)|0))break b;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2]}while(e>>>0>o>>>0)}while(0);h=h+12|0}while(h>>>0>>0)}i=z;return}function I4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];H4b(h,g,f,e,d,a+32|0);i=b;return}function J4b(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)L6(b);b=a+68|0;if(c[b>>2]|0)L6(b);b=a+108|0;if(c[b>>2]|0)L6(b);b=a+148|0;if(!(c[b>>2]|0)){Uaa(a,2);return}L6(b);Uaa(a,2);return}function K4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+8|0;o=p;f=d>>1;m=a+(f*12|0)|0;if((d|0)<65){j=e;k=c[j+4>>2]|0;l=o;c[l>>2]=c[j>>2];c[l+4>>2]=k;if(L4b(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(L4b(o,b,m)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(L4b(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}h=d>>3;g=h<<1;l=a+(h*12|0)|0;d=a+(g*12|0)|0;k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=o;c[e>>2]=j;c[e+4>>2]=k;if(L4b(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(L4b(o,d,l)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(L4b(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}d=a+((f-h|0)*12|0)|0;e=a+((f+h|0)*12|0)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(L4b(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}if(L4b(o,e,m)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(L4b(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+((0-h|0)*12|0)|0;h=o;c[h>>2]=j;c[h+4>>2]=k;if(L4b(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}if(L4b(o,b,d)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}if(L4b(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}h=o;c[h>>2]=j;c[h+4>>2]=k;if(L4b(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(L4b(o,d,m)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(L4b(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}function L4b(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=c[d>>2]|0;r=c[e+4>>2]|0;n=c[p+32904>>2]|0;s=c[f+4>>2]|0;o=c[n+(r<<5)+8>>2]|0;p=c[c[(c[p+8>>2]|0)+1832>>2]>>2]|0;q=c[n+(s<<5)+8>>2]|0;i=c[p+(o*364|0)+180>>2]|0;h=c[p+(q*364|0)+180>>2]|0;if((i|0)!=(h|0)){s=i>>>0>>0;return s|0}i=b[n+(r<<5)+12>>1]|0;h=b[n+(s<<5)+12>>1]|0;if(i<<16>>16!=h<<16>>16){s=i<<16>>16>16;return s|0}e=c[e+8>>2]|0;f=c[f+8>>2]|0;i=e&16777216;h=f&16777216;if((i|0)!=(h|0)){s=i>>>0>h>>>0;return s|0}if((a[d+4>>0]|0)!=0?(l=(c[n+(r<<5)+20>>2]|0)>>>24,m=(c[n+(s<<5)+20>>2]|0)>>>24,(l|0)!=(m|0)):0){s=l>>>0>>0;return s|0}i=c[p+(o*364|0)+220>>2]|0;h=c[p+(q*364|0)+220>>2]|0;if((i|0)!=(h|0)){s=i>>>0>>0;return s|0}i=c[p+(o*364|0)+248>>2]|0;h=c[p+(q*364|0)+248>>2]|0;if((i|0)!=(h|0)){s=(i|0)>(h|0);return s|0}i=c[n+(r<<5)>>2]|0;h=c[n+(s<<5)>>2]|0;if((i|0)!=(h|0)){s=(c[i+4>>2]|0)<(c[h+4>>2]|0);return s|0}i=c[n+(r<<5)+4>>2]|0;h=c[n+(s<<5)+4>>2]|0;if((i|0)!=(h|0)){s=(i|0)<(h|0);return s|0}h=e&255;i=f&255;if((h|0)!=(i|0)){s=h>>>0>>0;return s|0}i=c[n+(r<<5)+28>>2]|0;h=c[n+(s<<5)+28>>2]|0;if((i|0)!=(h|0)){s=i>>>0>h>>>0;return s|0}k=ea(g[n+(r<<5)+20>>2]);j=ea(g[n+(s<<5)+20>>2]);if(k!=j){s=k>j;return s|0}i=b[p+(o*364|0)+270>>1]|0;h=b[p+(q*364|0)+270>>1]|0;if(i<<16>>16==h<<16>>16){s=(r|0)<(s|0);return s|0}else{s=(i&65535)>(h&65535);return s|0}return 0}function M4b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;b=(f-a|0)/12|0;if((e|0)<2){i=l;return}j=(e+-2|0)/2|0;if((j|0)<(b|0)){i=l;return}h=b<<1|1;b=a+(h*12|0)|0;g=h+1|0;if((g|0)<(e|0)){m=a+(g*12|0)|0;n=L4b(d,b,m)|0;g=n?g:h;b=n?m:b}else g=h;if(L4b(d,b,f)|0){i=l;return};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];h=f;while(1){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];if((j|0)<(g|0))break;g=g<<1|1;f=a+(g*12|0)|0;h=g+1|0;if((h|0)<(e|0)){n=a+(h*12|0)|0;m=L4b(d,f,n)|0;g=m?h:g;h=m?n:f}else h=f;if(L4b(d,h,k)|0)break;else{n=b;b=h;h=n}}c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=l;return}function N4b(a){a=a|0;var b=0,d=0;c[a>>2]=70816;b=c[a+12>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)rq[c[(c[b>>2]|0)+4>>2]&8191](b);B8(a+33144|0);if((c[a+33128>>2]|0)>-1)Uaa(c[a+33116>>2]|0,c[a+33120>>2]|0);if((c[a+32964>>2]|0)>-1)Uaa(c[a+32952>>2]|0,c[a+32956>>2]|0);if((c[a+32948>>2]|0)>-1)Uaa(c[a+32936>>2]|0,c[a+32940>>2]|0);if((c[a+32932>>2]|0)>-1)Uaa(c[a+32920>>2]|0,c[a+32924>>2]|0);if((c[a+32916>>2]|0)<=-1){d=a+100|0;X$(d);return}Uaa(c[a+32904>>2]|0,c[a+32908>>2]|0);d=a+100|0;X$(d);return}function O4b(a){a=a|0;N4b(a);rbl(a);return}function P4b(a){a=a|0;c[a>>2]=70796;c[a+32>>2]=68520;if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;Uaa(c[a+64>>2]|0,c[a+68>>2]|0);return}function Q4b(a){a=a|0;c[a>>2]=70796;c[a+32>>2]=68520;if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){rbl(a);return}Uaa(c[a+64>>2]|0,c[a+68>>2]|0);rbl(a);return}function R4b(a){a=a|0;var b=0;a=c[a+132>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;rq[c[c[a>>2]>>2]&8191](a);Uaa(a,2);return}function S4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;z=A+24|0;y=A+16|0;v=A+56|0;u=A+8|0;x=A;l=d;k=b;j=l-k|0;h=(j|0)>992;a:do if((e|0)>0&h){q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;r=v+4|0;s=a+164|0;t=a+168|0;while(1){o=e;e=b;while(1){n=u;c[n>>2]=p;c[n+4>>2]=q;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];V4b(v,e,d,j>>5,z);o=((o|0)/4|0)+((o|0)/2|0)|0;n=(c[r>>2]|0)+32|0;k=n-k|0;m=k>>5;h=c[v>>2]|0;b=l-h|0;j=b>>5;if((m|0)>=(j|0)){n=o;break}do if((k|0)>=1024){c[s>>2]=(c[s>>2]|0)+1;b=c[s>>2]|0;k=c[t>>2]|0;if((b|0)>=(k|0)){c[s>>2]=k;w=9;break}if((b|0)>=0){k=a+4+(b*40|0)|0;c[k>>2]=a;c[a+4+(b*40|0)+4>>2]=e;c[a+4+(b*40|0)+8>>2]=n;c[a+4+(b*40|0)+12>>2]=m;e=a+4+(b*40|0)+16|0;c[e>>2]=p;c[e+4>>2]=q;e=g;m=c[e+4>>2]|0;n=a+4+(b*40|0)+32|0;c[n>>2]=c[e>>2];c[n+4>>2]=m;P6(a+4+(b*40|0)+24|0,4335,k,g,0)}else w=9}else w=9;while(0);if((w|0)==9){w=0;b=y;c[b>>2]=p;c[b+4>>2]=q;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];S4b(a,e,n,m,z,g)}b=c[v>>2]|0;k=b;j=l-k|0;h=(j|0)>992;if(!((o|0)>0&h)){e=b;break a}else e=b}do if((b|0)>=1024){c[s>>2]=(c[s>>2]|0)+1;b=c[s>>2]|0;k=c[t>>2]|0;if((b|0)>=(k|0)){c[s>>2]=k;w=16;break}if((b|0)>=0){o=a+4+(b*40|0)|0;c[o>>2]=a;c[a+4+(b*40|0)+4>>2]=h;c[a+4+(b*40|0)+8>>2]=d;c[a+4+(b*40|0)+12>>2]=j;k=a+4+(b*40|0)+16|0;c[k>>2]=p;c[k+4>>2]=q;k=g;l=c[k+4>>2]|0;m=a+4+(b*40|0)+32|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;P6(a+4+(b*40|0)+24|0,4335,o,g,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;o=y;c[o>>2]=p;c[o+4>>2]=q;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];S4b(a,h,d,j,z,g)}d=(c[r>>2]|0)+32|0;l=d;k=e;j=l-k|0;h=(j|0)>992;if((n|0)>0&h){b=e;e=n}else break}}else e=b;while(0);if(!h){if((j|0)<=32){i=A;return}w=f;f=c[w+4>>2]|0;y=x;c[y>>2]=c[w>>2];c[y+4>>2]=f;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];X4b(e,d,z);i=A;return}b=f;k=c[b>>2]|0;b=c[b+4>>2]|0;h=z;c[h>>2]=k;c[h+4>>2]=b;h=j>>5;j=(h+-2|0)/2|0;while(1){W4b(e,d,z,h,e+(j<<5)|0);if((j|0)>0)j=j+-1|0;else break}f=y;c[f>>2]=k;c[f+4>>2]=b;do{d=d+-32|0;c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[z+16>>2]=c[e+16>>2];c[z+20>>2]=c[e+20>>2];c[z+24>>2]=c[e+24>>2];c[z+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[d+16>>2]=c[z+16>>2];c[d+20>>2]=c[z+20>>2];c[d+24>>2]=c[z+24>>2];c[d+28>>2]=c[z+28>>2];h=h+-1|0;W4b(e,d,y,h,e)}while((h|0)>1);i=A;return}function T4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];S4b(h,g,f,e,d,a+32|0);i=b;return}function U4b(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)L6(b);b=a+68|0;if(c[b>>2]|0)L6(b);b=a+108|0;if(c[b>>2]|0)L6(b);b=a+148|0;if(!(c[b>>2]|0)){Uaa(a,2);return}L6(b);Uaa(a,2);return}function V4b(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo;E=i;i=i+48|0;D=E+8|0;r=E;C=e+-32|0;x=f+-1|0;t=h;u=c[t>>2]|0;t=c[t+4>>2]|0;s=r;c[s>>2]=u;c[s+4>>2]=t;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];Y4b(d,C,x,D);r=c[h+4>>2]|0;s=e+-24|0;t=e+-20|0;u=(u&255)<<24>>24==0;v=e+-28|0;w=e+-4|0;q=e+-12|0;h=-1;e=x;while(1){m=c[r>>2]|0;p=c[s>>2]|0;n=c[m+(p*364|0)+180>>2]|0;o=m+(p*364|0)+220|0;p=m+(p*364|0)+248|0;while(1){l=h+1|0;k=c[d+(l<<5)+8>>2]|0;j=c[m+(k*364|0)+180>>2]|0;do if((j|0)==(n|0)){j=b[d+(l<<5)+12>>1]|0;f=b[t>>1]|0;if(j<<16>>16!=f<<16>>16){f=j<<16>>16>16;break}if(!u?(y=(c[d+(l<<5)+20>>2]|0)>>>24,z=(c[q>>2]|0)>>>24,(y|0)!=(z|0)):0){f=y>>>0>>0;break}j=c[m+(k*364|0)+220>>2]|0;f=c[o>>2]|0;if((j|0)!=(f|0)){f=j>>>0>>0;break}j=c[m+(k*364|0)+248>>2]|0;f=c[p>>2]|0;if((j|0)!=(f|0)){f=(j|0)>(f|0);break}j=c[d+(l<<5)+4>>2]|0;f=c[v>>2]|0;if((j|0)!=(f|0)){f=(j|0)<(f|0);break}j=c[d+(l<<5)+28>>2]|0;f=c[w>>2]|0;if((j|0)==(f|0)){F=ea(g[d+(l<<5)+20>>2]);f=F>ea(g[q>>2]);break}else{f=j>>>0>f>>>0;break}}else f=j>>>0>>0;while(0);if((l|0)==(x|0)|f^1)break;else h=l}do{e=e+-1|0;k=c[d+(e<<5)+8>>2]|0;j=c[m+(k*364|0)+180>>2]|0;do if((n|0)==(j|0)){j=b[t>>1]|0;f=b[d+(e<<5)+12>>1]|0;if(j<<16>>16!=f<<16>>16){f=j<<16>>16>16;break}if(!u?(A=(c[q>>2]|0)>>>24,B=(c[d+(e<<5)+20>>2]|0)>>>24,(A|0)!=(B|0)):0){f=A>>>0>>0;break}j=c[o>>2]|0;f=c[m+(k*364|0)+220>>2]|0;if((j|0)!=(f|0)){f=j>>>0>>0;break}f=c[p>>2]|0;j=c[m+(k*364|0)+248>>2]|0;if((f|0)!=(j|0)){f=(f|0)>(j|0);break}f=c[v>>2]|0;j=c[d+(e<<5)+4>>2]|0;if((f|0)!=(j|0)){f=(f|0)<(j|0);break}j=c[w>>2]|0;f=c[d+(e<<5)+28>>2]|0;if((j|0)==(f|0)){F=ea(g[q>>2]);f=F>ea(g[d+(e<<5)+20>>2]);break}else{f=j>>>0>f>>>0;break}}else f=n>>>0>>0;while(0)}while(!((e|0)==0|f^1));f=d+(l<<5)|0;if((l|0)>=(e|0))break;h=d+(e<<5)|0;c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];c[D+16>>2]=c[f+16>>2];c[D+20>>2]=c[f+20>>2];c[D+24>>2]=c[f+24>>2];c[D+28>>2]=c[f+28>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];c[h+8>>2]=c[D+8>>2];c[h+12>>2]=c[D+12>>2];c[h+16>>2]=c[D+16>>2];c[h+20>>2]=c[D+20>>2];c[h+24>>2]=c[D+24>>2];c[h+28>>2]=c[D+28>>2];h=l}c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];c[D+16>>2]=c[f+16>>2];c[D+20>>2]=c[f+20>>2];c[D+24>>2]=c[f+24>>2];c[D+28>>2]=c[f+28>>2];c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[f+12>>2]=c[C+12>>2];c[f+16>>2]=c[C+16>>2];c[f+20>>2]=c[C+20>>2];c[f+24>>2]=c[C+24>>2];c[f+28>>2]=c[C+28>>2];c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];c[C+16>>2]=c[D+16>>2];c[C+20>>2]=c[D+20>>2];c[C+24>>2]=c[D+24>>2];c[C+28>>2]=c[D+28>>2];c[a>>2]=d+(h+2<<5);c[a+4>>2]=d+(h<<5);i=E;return}function W4b(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo;K=i;i=i+16|0;J=K;e=j-d|0;if((h|0)<2){i=K;return}F=(h+-2|0)/2|0;if((F|0)<(e>>5|0)){i=K;return}t=e>>4;u=t+1|0;e=d+(u<<5)|0;t=t+2|0;if((t|0)<(h|0)){v=d+(t<<5)|0;r=f+4|0;n=c[d+(u<<5)+8>>2]|0;s=c[c[r>>2]>>2]|0;q=c[d+(t<<5)+8>>2]|0;m=c[s+(n*364|0)+180>>2]|0;l=c[s+(q*364|0)+180>>2]|0;do if((m|0)==(l|0)){m=b[d+(u<<5)+12>>1]|0;l=b[d+(t<<5)+12>>1]|0;if(m<<16>>16!=l<<16>>16){m=m<<16>>16>16;break}if((a[f>>0]|0)!=0?(o=(c[d+(u<<5)+20>>2]|0)>>>24,p=(c[d+(t<<5)+20>>2]|0)>>>24,(o|0)!=(p|0)):0){m=o>>>0

>>0;break}m=c[s+(n*364|0)+220>>2]|0;l=c[s+(q*364|0)+220>>2]|0;if((m|0)!=(l|0)){m=m>>>0>>0;break}l=c[s+(n*364|0)+248>>2]|0;m=c[s+(q*364|0)+248>>2]|0;if((l|0)!=(m|0)){m=(l|0)>(m|0);break}m=c[d+(u<<5)+4>>2]|0;l=c[d+(t<<5)+4>>2]|0;if((m|0)!=(l|0)){m=(m|0)<(l|0);break}m=c[d+(u<<5)+28>>2]|0;l=c[d+(t<<5)+28>>2]|0;if((m|0)==(l|0)){y=ea(g[d+(u<<5)+20>>2]);m=y>ea(g[d+(t<<5)+20>>2]);break}else{m=m>>>0>l>>>0;break}}else m=m>>>0>>0;while(0);q=s;u=m?t:u;e=m?v:e}else{q=f+4|0;r=q;q=c[c[q>>2]>>2]|0}n=c[e+8>>2]|0;E=c[j+8>>2]|0;m=c[q+(n*364|0)+180>>2]|0;l=c[q+(E*364|0)+180>>2]|0;do if((m|0)==(l|0)){p=b[e+12>>1]|0;m=b[j+12>>1]|0;if(p<<16>>16!=m<<16>>16){if(p<<16>>16>=m<<16>>16)break;i=K;return}if((a[f>>0]|0)!=0?(w=(c[e+20>>2]|0)>>>24,x=(c[j+20>>2]|0)>>>24,(w|0)!=(x|0)):0){if(w>>>0>=x>>>0){m=p;break}i=K;return}m=c[q+(n*364|0)+220>>2]|0;l=c[q+(E*364|0)+220>>2]|0;if((m|0)!=(l|0)){if(m>>>0>=l>>>0){m=p;break}i=K;return}m=c[q+(n*364|0)+248>>2]|0;l=c[q+(E*364|0)+248>>2]|0;if((m|0)!=(l|0)){if((m|0)<=(l|0)){m=p;break}i=K;return}l=c[e+4>>2]|0;m=c[j+4>>2]|0;if((l|0)!=(m|0)){if((l|0)>=(m|0)){m=p;break}i=K;return}m=c[e+28>>2]|0;l=c[j+28>>2]|0;if((m|0)==(l|0)){y=ea(g[e+20>>2]);if(!(y>ea(g[j+20>>2]))){m=p;break}i=K;return}else{if(m>>>0<=l>>>0){m=p;break}i=K;return}}else if(m>>>0>>0){i=K;return}else{m=b[j+12>>1]|0;break}while(0);z=c[j>>2]|0;A=c[j+4>>2]|0;B=j+14|0;b[J>>1]=b[B>>1]|0;b[J+2>>1]=b[B+2>>1]|0;b[J+4>>1]=b[B+4>>1]|0;B=c[j+20>>2]|0;C=c[j+24>>2]|0;D=c[j+28>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];a:do if((F|0)>=(u|0)){y=(c[k>>2]=B,ea(g[k>>2]));w=B>>>24;l=u;x=e;while(1){s=l<<1|1;e=d+(s<<5)|0;u=s+1|0;if((u|0)<(h|0)){t=d+(u<<5)|0;q=c[d+(s<<5)+8>>2]|0;v=c[c[r>>2]>>2]|0;n=c[d+(u<<5)+8>>2]|0;p=c[v+(q*364|0)+180>>2]|0;o=c[v+(n*364|0)+180>>2]|0;do if((p|0)==(o|0)){p=b[d+(s<<5)+12>>1]|0;o=b[d+(u<<5)+12>>1]|0;if(p<<16>>16!=o<<16>>16){n=p<<16>>16>16;break}if((a[f>>0]|0)!=0?(G=(c[d+(s<<5)+20>>2]|0)>>>24,H=(c[d+(u<<5)+20>>2]|0)>>>24,(G|0)!=(H|0)):0){n=G>>>0>>0;break}p=c[v+(q*364|0)+220>>2]|0;o=c[v+(n*364|0)+220>>2]|0;if((p|0)!=(o|0)){n=p>>>0>>0;break}l=c[v+(q*364|0)+248>>2]|0;n=c[v+(n*364|0)+248>>2]|0;if((l|0)!=(n|0)){n=(l|0)>(n|0);break}n=c[d+(s<<5)+4>>2]|0;l=c[d+(u<<5)+4>>2]|0;if((n|0)!=(l|0)){n=(n|0)<(l|0);break}n=c[d+(s<<5)+28>>2]|0;l=c[d+(u<<5)+28>>2]|0;if((n|0)==(l|0)){L=ea(g[d+(s<<5)+20>>2]);n=L>ea(g[d+(u<<5)+20>>2]);break}else{n=n>>>0>l>>>0;break}}else n=p>>>0>>0;while(0);p=v;s=n?u:s;e=n?t:e}else p=c[c[r>>2]>>2]|0;q=c[e+8>>2]|0;n=c[p+(q*364|0)+180>>2]|0;l=c[p+(E*364|0)+180>>2]|0;do if((n|0)==(l|0)){n=b[e+12>>1]|0;if(n<<16>>16!=m<<16>>16)if(n<<16>>16>16){e=x;break a}else break;if((a[f>>0]|0)!=0?(I=(c[e+20>>2]|0)>>>24,(I|0)!=(w|0)):0)if(I>>>0>>0){e=x;break a}else break;n=c[p+(q*364|0)+220>>2]|0;l=c[p+(E*364|0)+220>>2]|0;if((n|0)!=(l|0))if(n>>>0>>0){e=x;break a}else break;n=c[p+(q*364|0)+248>>2]|0;l=c[p+(E*364|0)+248>>2]|0;if((n|0)!=(l|0))if((n|0)>(l|0)){e=x;break a}else break;l=c[e+4>>2]|0;if((l|0)!=(A|0))if((l|0)<(A|0)){e=x;break a}else break;l=c[e+28>>2]|0;if((l|0)==(D|0))if(ea(g[e+20>>2])>y){e=x;break a}else break;else if(l>>>0>D>>>0){e=x;break a}else break}else if(n>>>0>>0){e=x;break a}while(0);c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];if((F|0)<(s|0))break;else{l=s;x=e}}}while(0);c[e>>2]=z;c[e+4>>2]=A;c[e+8>>2]=E;b[e+12>>1]=m;h=e+14|0;b[h>>1]=b[J>>1]|0;b[h+2>>1]=b[J+2>>1]|0;b[h+4>>1]=b[J+4>>1]|0;c[e+20>>2]=B;c[e+24>>2]=C;c[e+28>>2]=D;i=K;return}function X4b(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;u=i;i=i+32|0;t=u;if(d>>>0>=e>>>0){i=u;return}q=c[f+4>>2]|0;m=(a[f>>0]|0)==0;n=d;do{a:do if(n>>>0>d>>>0){o=n;do{p=o;o=o+-32|0;j=c[p+8>>2]|0;l=c[q>>2]|0;k=c[p+-24>>2]|0;h=c[l+(j*364|0)+180>>2]|0;f=c[l+(k*364|0)+180>>2]|0;do if((h|0)==(f|0)){h=b[p+12>>1]|0;f=b[p+-20>>1]|0;if(h<<16>>16!=f<<16>>16)if(h<<16>>16>16)break;else break a;if(!m?(r=(c[p+20>>2]|0)>>>24,s=(c[p+-12>>2]|0)>>>24,(r|0)!=(s|0)):0)if(r>>>0>>0)break;else break a;h=c[l+(j*364|0)+220>>2]|0;f=c[l+(k*364|0)+220>>2]|0;if((h|0)!=(f|0))if(h>>>0>>0)break;else break a;h=c[l+(j*364|0)+248>>2]|0;f=c[l+(k*364|0)+248>>2]|0;if((h|0)!=(f|0))if((h|0)>(f|0))break;else break a;f=c[p+4>>2]|0;h=c[p+-28>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break;else break a;h=c[p+28>>2]|0;f=c[p+-4>>2]|0;if((h|0)==(f|0)){v=ea(g[p+20>>2]);if(v>ea(g[p+-12>>2]))break;else break a}else if(h>>>0>f>>>0)break;else break a}else if(h>>>0>=f>>>0)break a;while(0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];c[t+20>>2]=c[p+20>>2];c[t+24>>2]=c[p+24>>2];c[t+28>>2]=c[p+28>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[o+16>>2]=c[t+16>>2];c[o+20>>2]=c[t+20>>2];c[o+24>>2]=c[t+24>>2];c[o+28>>2]=c[t+28>>2]}while(o>>>0>d>>>0)}while(0);n=n+32|0}while(n>>>0>>0);i=u;return}function Y4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+80|0;n=o+40|0;f=o+32|0;g=o+24|0;h=o+16|0;j=o+8|0;k=o;l=d>>1;m=a+(l<<5)|0;if((d|0)<65){l=e;e=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=e;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];Z4b(a,m,b,n)}else{r=d>>3;q=r<<1;d=a+(r<<5)|0;f=e;p=c[f>>2]|0;f=c[f+4>>2]|0;e=g;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];Z4b(a,d,a+(q<<5)|0,n);e=h;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];Z4b(a+(l-r<<5)|0,m,a+(l+r<<5)|0,n);a=b+(0-r<<5)|0;e=j;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];Z4b(b+(0-q<<5)|0,a,b,n);e=k;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];Z4b(d,m,a,n)};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return}function Z4b(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo;A=i;i=i+32|0;z=A;t=c[h+4>>2]|0;u=e+8|0;m=c[u>>2]|0;n=c[t>>2]|0;v=d+8|0;q=c[v>>2]|0;j=c[n+(m*364|0)+180>>2]|0;l=c[n+(q*364|0)+180>>2]|0;do if((j|0)==(l|0)){l=b[e+12>>1]|0;k=b[d+12>>1]|0;if(l<<16>>16!=k<<16>>16)if(l<<16>>16>16){w=17;break}else break;if((a[h>>0]|0)!=0?(o=(c[e+20>>2]|0)>>>24,p=(c[d+20>>2]|0)>>>24,(o|0)!=(p|0)):0)if(o>>>0

>>0){w=17;break}else break;l=c[n+(m*364|0)+220>>2]|0;k=c[n+(q*364|0)+220>>2]|0;if((l|0)!=(k|0))if(l>>>0>>0){w=17;break}else break;k=c[n+(m*364|0)+248>>2]|0;l=c[n+(q*364|0)+248>>2]|0;if((k|0)!=(l|0))if((k|0)>(l|0)){w=17;break}else break;l=c[e+4>>2]|0;k=c[d+4>>2]|0;if((l|0)!=(k|0))if((l|0)<(k|0)){w=17;break}else break;l=c[e+28>>2]|0;k=c[d+28>>2]|0;if((l|0)==(k|0)){B=ea(g[e+20>>2]);if(B>ea(g[d+20>>2])){w=17;break}else break}else if(l>>>0>k>>>0){w=17;break}else break}else if(j>>>0>>0)w=17;while(0);if((w|0)==17){c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[z+16>>2]=c[e+16>>2];c[z+20>>2]=c[e+20>>2];c[z+24>>2]=c[e+24>>2];c[z+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[d+16>>2]=c[z+16>>2];c[d+20>>2]=c[z+20>>2];c[d+24>>2]=c[z+24>>2];c[d+28>>2]=c[z+28>>2];j=c[t>>2]|0;m=c[u>>2]|0;n=j;j=c[j+(m*364|0)+180>>2]|0}p=c[f+8>>2]|0;l=c[n+(p*364|0)+180>>2]|0;do if((l|0)==(j|0)){l=b[f+12>>1]|0;k=b[e+12>>1]|0;if(l<<16>>16!=k<<16>>16)if(l<<16>>16>16){w=34;break}else break;if((a[h>>0]|0)!=0?(r=(c[f+20>>2]|0)>>>24,s=(c[e+20>>2]|0)>>>24,(r|0)!=(s|0)):0)if(r>>>0>>0){w=34;break}else break;l=c[n+(p*364|0)+220>>2]|0;k=c[n+(m*364|0)+220>>2]|0;if((l|0)!=(k|0))if(l>>>0>>0){w=34;break}else break;l=c[n+(p*364|0)+248>>2]|0;k=c[n+(m*364|0)+248>>2]|0;if((l|0)!=(k|0))if((l|0)>(k|0)){w=34;break}else break;l=c[f+4>>2]|0;k=c[e+4>>2]|0;if((l|0)!=(k|0))if((l|0)<(k|0)){w=34;break}else break;k=c[f+28>>2]|0;l=c[e+28>>2]|0;if((k|0)==(l|0)){B=ea(g[f+20>>2]);if(B>ea(g[e+20>>2])){w=34;break}else break}else if(k>>>0>l>>>0){w=34;break}else break}else if(l>>>0>>0)w=34;while(0);if((w|0)==34){c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];c[z+24>>2]=c[f+24>>2];c[z+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[e+12>>2]=c[z+12>>2];c[e+16>>2]=c[z+16>>2];c[e+20>>2]=c[z+20>>2];c[e+24>>2]=c[z+24>>2];c[e+28>>2]=c[z+28>>2];m=c[u>>2]|0;j=c[t>>2]|0;n=j;j=c[j+(m*364|0)+180>>2]|0}l=c[v>>2]|0;k=c[n+(l*364|0)+180>>2]|0;do if((j|0)==(k|0)){k=b[e+12>>1]|0;j=b[d+12>>1]|0;if(k<<16>>16!=j<<16>>16){if(k<<16>>16>16)break;i=A;return}if((a[h>>0]|0)!=0?(x=(c[e+20>>2]|0)>>>24,y=(c[d+20>>2]|0)>>>24,(x|0)!=(y|0)):0){if(x>>>0>>0)break;i=A;return}k=c[n+(m*364|0)+220>>2]|0;j=c[n+(l*364|0)+220>>2]|0;if((k|0)!=(j|0)){if(k>>>0>>0)break;i=A;return}k=c[n+(m*364|0)+248>>2]|0;j=c[n+(l*364|0)+248>>2]|0;if((k|0)!=(j|0)){if((k|0)>(j|0))break;i=A;return}j=c[e+4>>2]|0;k=c[d+4>>2]|0;if((j|0)!=(k|0)){if((j|0)<(k|0))break;i=A;return}k=c[e+28>>2]|0;j=c[d+28>>2]|0;if((k|0)==(j|0)){B=ea(g[e+20>>2]);if(B>ea(g[d+20>>2]))break;i=A;return}else{if(k>>>0>j>>>0)break;i=A;return}}else if(j>>>0>=k>>>0){i=A;return}while(0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[z+16>>2]=c[e+16>>2];c[z+20>>2]=c[e+20>>2];c[z+24>>2]=c[e+24>>2];c[z+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[d+16>>2]=c[z+16>>2];c[d+20>>2]=c[z+20>>2];c[d+24>>2]=c[z+24>>2];c[d+28>>2]=c[z+28>>2];i=A;return}function _4b(a){a=a|0;c[a>>2]=70720;if((c[a+32896>>2]|0)>-1)Uaa(c[a+32884>>2]|0,c[a+32888>>2]|0);X$(a+80|0);if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)<=-1)return;Uaa(c[a+16>>2]|0,c[a+20>>2]|0);return}function $4b(a){a=a|0;c[a>>2]=70720;if((c[a+32896>>2]|0)>-1)Uaa(c[a+32884>>2]|0,c[a+32888>>2]|0);X$(a+80|0);if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)<=-1){rbl(a);return}Uaa(c[a+16>>2]|0,c[a+20>>2]|0);rbl(a);return}function a5b(a){a=a|0;c[a>>2]=70688;c[a+32>>2]=68520;if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;Uaa(c[a+64>>2]|0,c[a+68>>2]|0);return}function b5b(a){a=a|0;c[a>>2]=70688;c[a+32>>2]=68520;if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){rbl(a);return}Uaa(c[a+64>>2]|0,c[a+68>>2]|0);rbl(a);return}function c5b(a){a=a|0;var b=0;a=c[a+132>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;rq[c[c[a>>2]>>2]&8191](a);Uaa(a,2);return}function d5b(a,d,e){a=a|0;d=d|0;e=e|0;var f=lo,h=lo,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo;q=i;i=i+32|0;p=q+12|0;o=q;a=(d|0)!=0;if(a)n=b[d+56>>1]|0;else n=1;m=(e|0)!=0;if(m)l=b[e+56>>1]|0;else l=1;if((n|0)!=(l|0)){p=(n|0)<(l|0);i=q;return p|0}if(a)O_(p,d);else{c[p>>2]=c[12039];c[p+4>>2]=c[12040];c[p+8>>2]=c[12041]}if(m){O_(o,e);h=ea(g[o>>2]);j=ea(g[o+4>>2]);f=ea(g[o+8>>2])}else{n=c[12039]|0;c[o>>2]=n;d=c[12040]|0;c[o+4>>2]=d;e=c[12041]|0;c[o+8>>2]=e;h=(c[k>>2]=n,ea(g[k>>2]));j=(c[k>>2]=d,ea(g[k>>2]));f=(c[k>>2]=e,ea(g[k>>2]))}r=ea(g[p>>2]);r=ea(r*r);s=ea(g[p+4>>2]);s=ea(r+ea(s*s));r=ea(g[p+8>>2]);p=ea(s+ea(r*r))>ea(ea(ea(h*h)+ea(j*j))+ea(f*f));i=q;return p|0}function e5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=d5b(e,c[b>>2]|0,c[a>>2]|0)|0;g=d5b(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){d=0;return d|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(d5b(e,c[b>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=2;return d|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;d=1;return d|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(d5b(e,c[d>>2]|0,f)|0)){d=1;return d|0}a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;d=2;return d|0}function f5b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e5b(a,b,d,f)|0;if(!(d5b(f,c[e>>2]|0,c[d>>2]|0)|0)){e=g;return e|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(d5b(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(d5b(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function g5b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=f5b(a,b,d,e,g)|0;if(!(d5b(g,c[f>>2]|0,c[e>>2]|0)|0)){f=h;return f|0}i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(d5b(g,c[e>>2]|0,c[d>>2]|0)|0)){i=h+1|0;return i|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;if(!(d5b(g,c[d>>2]|0,c[b>>2]|0)|0)){i=h+2|0;return i|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(!(d5b(g,c[b>>2]|0,c[a>>2]|0)|0)){i=h+3|0;return i|0}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=h+4|0;return i|0}function h5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>2|0){case 5:{g5b(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;k=1;return k|0}case 2:{e=b+-4|0;if(!(d5b(d,c[e>>2]|0,c[a>>2]|0)|0)){k=1;return k|0}k=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=k;k=1;return k|0}case 1:case 0:{k=1;return k|0}case 4:{f5b(a,a+4|0,a+8|0,b+-4|0,d)|0;k=1;return k|0}case 3:{e5b(a,a+4|0,b+-4|0,d)|0;k=1;return k|0}default:{g=a+8|0;e5b(a,a+4|0,g,d)|0;e=a+12|0;if((e|0)==(b|0)){k=1;return k|0}else f=0;while(1){if(d5b(d,c[e>>2]|0,c[g>>2]|0)|0){j=c[e>>2]|0;i=j;h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(d5b(d,i,c[h>>2]|0)|0){l=g;g=h;h=l}else break}c[g>>2]=j;f=f+1|0;if((f|0)==8)break}g=e+4|0;if((g|0)==(b|0)){e=1;k=15;break}else{l=e;e=g;g=l}}if((k|0)==15)return e|0;l=(e+4|0)==(b|0);return l|0}}return 0}function i5b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=dq[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;h=dq[c[f>>2]&4095](c[d>>2]|0,c[b>>2]|0)|0;do if(g){g=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=g;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=g;if(dq[c[f>>2]&4095](c[d>>2]|0,g)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(h){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(dq[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(dq[c[f>>2]&4095](c[e>>2]|0,c[d>>2]|0)|0)){e=g;return e|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(dq[c[f>>2]&4095](c[d>>2]|0,c[b>>2]|0)|0)){e=g+1|0;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(dq[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0)){e=g+2|0;return e|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=g+3|0;return e|0}function j5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;e=a+4|0;i=dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;h=dq[c[d>>2]&4095](c[f>>2]|0,c[e>>2]|0)|0;do if(i){g=c[a>>2]|0;if(h){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(dq[c[d>>2]&4095](c[f>>2]|0,g)|0){i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i}}else if(h?(h=c[e>>2]|0,i=c[f>>2]|0,c[e>>2]=i,c[f>>2]=h,dq[c[d>>2]&4095](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(dq[c[d>>2]&4095](c[e>>2]|0,c[f>>2]|0)|0){i=c[e>>2]|0;g=i;h=e;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;if(dq[c[d>>2]&4095](g,c[h>>2]|0)|0){j=f;f=h;h=j}else break}c[f>>2]=i}f=e+4|0;if((f|0)==(b|0))break;else{j=e;e=f;f=j}}return}function k5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>2|0){case 4:{i5b(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 5:{h=a+4|0;f=a+8|0;e=a+12|0;g=b+-4|0;i5b(a,h,f,e,d)|0;if(!(dq[c[d>>2]&4095](c[g>>2]|0,c[e>>2]|0)|0)){a=1;return a|0}b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[f>>2]|0)|0)){a=1;return a|0}k=c[f>>2]|0;b=c[e>>2]|0;c[f>>2]=b;c[e>>2]=k;if(!(dq[c[d>>2]&4095](b,c[h>>2]|0)|0)){a=1;return a|0}k=c[h>>2]|0;b=c[f>>2]|0;c[h>>2]=b;c[f>>2]=k;if(!(dq[c[d>>2]&4095](b,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}case 2:{e=b+-4|0;if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;a=1;return a|0}case 3:{h=a+4|0;f=b+-4|0;b=dq[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0;e=dq[c[d>>2]&4095](c[f>>2]|0,c[h>>2]|0)|0;if(!b){if(!e){a=1;return a|0}b=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=b;if(!(dq[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}g=c[a>>2]|0;if(e){c[a>>2]=c[f>>2];c[f>>2]=g;a=1;return a|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(dq[c[d>>2]&4095](c[f>>2]|0,g)|0)){a=1;return a|0}a=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{h=a+8|0;g=a+4|0;j=dq[c[d>>2]&4095](c[g>>2]|0,c[a>>2]|0)|0;f=dq[c[d>>2]&4095](c[h>>2]|0,c[g>>2]|0)|0;do if(j){e=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=e;break}c[a>>2]=c[g>>2];c[g>>2]=e;if(dq[c[d>>2]&4095](c[h>>2]|0,e)|0){j=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=j}}else if(f?(i=c[g>>2]|0,j=c[h>>2]|0,c[g>>2]=j,c[h>>2]=i,dq[c[d>>2]&4095](j,c[a>>2]|0)|0):0){j=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=j}while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}else f=0;while(1){if(dq[c[d>>2]&4095](c[e>>2]|0,c[h>>2]|0)|0){j=c[e>>2]|0;i=j;g=e;while(1){c[g>>2]=c[h>>2];if((h|0)==(a|0))break;g=h+-4|0;if(dq[c[d>>2]&4095](i,c[g>>2]|0)|0){l=h;h=g;g=l}else break}c[h>>2]=j;f=f+1|0;if((f|0)==8)break}h=e+4|0;if((h|0)==(b|0)){e=1;k=34;break}else{l=e;e=h;h=l}}if((k|0)==34)return e|0;l=(e+4|0)==(b|0);return l|0}}return 0}function l5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((f|0)>=(j|0)){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}if(!(a[10376]|0)){j=Taa(44,72,16,1729936,144)|0;vXa(j,1,1354538,20,32768,72,16);c[99743]=j;uXa(j);j=10376;c[j>>2]=1;c[j+4>>2]=0}h=zXa(c[99743]|0,20)|0;c[h+16>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function m5b(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;rr(c[b+4>>2]|0,f);if(a[10376]|0){b=c[99743]|0;AXa(b,f);return d|0}b=Taa(44,72,16,1729936,144)|0;vXa(b,1,1354538,20,32768,72,16);c[99743]=b;uXa(b);b=10376;c[b>>2]=1;c[b+4>>2]=0;b=c[99743]|0;AXa(b,f);return d|0}function n5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>3;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>3;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l<<3,4,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l<<3,4,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<3)|0;pnl(f+(m+j<<3)|0,a|0,n<<3|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function o5b(a,b,d,e,f,h){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=f|0;h=h|0;var j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo;p=i;i=i+16|0;k=p+4|0;m=p;l=c[a>>2]|0;j=ea(g[l+(f*164|0)+152>>2]);o=c[l+(f*164|0)>>2]|0;n=c[o+32>>2]|0;if((n|0)==1){e=ea(j*ea(16.0));j=(c[o+88>>2]|0)==0?j:e}else{r=ea(g[o+256>>2]);q=ea(g[o+260>>2]);b=ea(b-r);d=ea(d-q);e=ea(e-ea(g[o+264>>2]));g[k>>2]=ea(ea(ea(b*b)+ea(d*d))+ea(e*e));e=ea(g[((n|0)==3?o+196|0:o+40|0)>>2]);g[m>>2]=ea(e*e);j=ea(j*ea(c_(k,m)))}j=ea(j+ea(a_(c[l+(f*164|0)+124>>2]|0)));m=h+8|0;a=(c[m>>2]|0)+1|0;c[m>>2]=a;n=h+12|0;o=c[n>>2]|0;k=o&2147483647;if(a>>>0<=k>>>0){o=a;o=o+-1|0;h=c[h>>2]|0;n=h+(o<<3)|0;c[n>>2]=f;h=h+(o<<3)+4|0;g[h>>2]=j;i=p;return}l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){a=c[h+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[h>>2]=Yaa(c[h>>2]|0,l<<3,4,a,0,1729936,383)|0;break}else{o=Saa(l<<3,4,a,0,1729936,366)|0;inl(o|0,c[h>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=l;c[h>>2]=o;break}}while(0);o=c[m>>2]|0;o=o+-1|0;h=c[h>>2]|0;n=h+(o<<3)|0;c[n>>2]=f;h=h+(o<<3)+4|0;g[h>>2]=j;i=p;return}function p5b(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo;q=i;i=i+432|0;m=q+80|0;p=q+240|0;l=q+304|0;n=q+368|0;j=q+64|0;o=q;k=q+176|0;if((c[a+12>>2]|0)==1&d|(c[a+16>>2]&b|0)==0){p=1;i=q;return p|0}if(!(x5(e,a+24|0)|0)){p=1;i=q;return p|0}d=c[a>>2]|0;g[j>>2]=ea(1.0);g[j+4>>2]=ea(1.0);g[j+8>>2]=ea(-1.0);Mza(p,j)|0;r=ea(g[((c[d+32>>2]|0)==3?d+196|0:d+40|0)>>2]);s=ea(r*ea(9.99999974e-06));a=s>ea(.0000999999974);s=a?s:ea(.0000999999974);Qza(n,ea(g[d+60>>2]),s,r)|0;cAa(p,d+272|0,o);cAa(o,h,l);cAa(n,l,k);dX(k,m);p=(D5(f,m)|0)^1;i=q;return p|0}function q5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,i=0,j=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo;a:while(1){t=b;e=b+-8|0;f=b+-4|0;b:while(1){s=a;l=t-s|0;j=l>>3;switch(j|0){case 1:case 0:{w=84;break a}case 3:{w=6;break a}case 5:{w=15;break a}case 4:{w=14;break a}case 2:{w=4;break a}default:{}}if((l|0)<248){o=a;w=21;break a}i=(j|0)/2|0;r=a+(i<<3)|0;do if((l|0)>7992){o=(j|0)/4|0;p=a+(o<<3)|0;n=o+i|0;j=a+(n<<3)|0;q=r5b(a,p,r,j,d)|0;m=ea(g[f>>2]);n=a+(n<<3)+4|0;if(!(m>ea(g[n>>2]))){i=a+(i<<3)+4|0;l=q;break}x=j;y=c[x>>2]|0;x=c[x+4>>2]|0;A=e;z=c[A+4>>2]|0;l=j;c[l>>2]=c[A>>2];c[l+4>>2]=z;l=e;c[l>>2]=y;c[l+4>>2]=x;l=q+1|0;m=ea(g[n>>2]);i=a+(i<<3)+4|0;if(m>ea(g[i>>2])){z=r;y=c[z>>2]|0;z=c[z+4>>2]|0;n=j;x=c[n+4>>2]|0;l=r;c[l>>2]=c[n>>2];c[l+4>>2]=x;l=j;c[l>>2]=y;c[l+4>>2]=z;l=q+2|0;m=ea(g[i>>2]);j=a+(o<<3)+4|0;if(m>ea(g[j>>2])){y=p;x=c[y>>2]|0;y=c[y+4>>2]|0;n=r;o=c[n+4>>2]|0;z=p;c[z>>2]=c[n>>2];c[z+4>>2]=o;z=r;c[z>>2]=x;c[z+4>>2]=y;m=ea(g[j>>2]);if(m>ea(g[a+4>>2])){z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;o=p;x=c[o+4>>2]|0;l=a;c[l>>2]=c[o>>2];c[l+4>>2]=x;l=p;c[l>>2]=y;c[l+4>>2]=z;l=q+4|0}else l=q+3|0}}}else{i=a+(i<<3)+4|0;m=ea(g[i>>2]);l=a+4|0;z=m>ea(g[l>>2]);n=ea(g[f>>2])>m;if(!z){if(!n){l=0;break}y=r;x=c[y>>2]|0;y=c[y+4>>2]|0;n=e;o=c[n+4>>2]|0;z=r;c[z>>2]=c[n>>2];c[z+4>>2]=o;z=e;c[z>>2]=x;c[z+4>>2]=y;m=ea(g[i>>2]);if(!(m>ea(g[l>>2]))){l=1;break}z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;o=r;x=c[o+4>>2]|0;l=a;c[l>>2]=c[o>>2];c[l+4>>2]=x;l=r;c[l>>2]=y;c[l+4>>2]=z;l=2;break}j=a;l=c[j>>2]|0;j=c[j+4>>2]|0;if(n){x=e;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=e;c[z>>2]=l;c[z+4>>2]=j;l=1;break}x=r;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=r;c[z>>2]=l;c[z+4>>2]=j;m=ea(g[f>>2]);if(m>(c[k>>2]=j,ea(g[k>>2]))){x=e;y=c[x+4>>2]|0;z=r;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=e;c[z>>2]=l;c[z+4>>2]=j;l=2}else l=1}while(0);o=a+4|0;h=ea(g[o>>2]);m=ea(g[i>>2]);do if(h>m)j=e;else{n=b;i=e;while(1){j=i+-8|0;if((a|0)==(j|0))break;if(ea(g[n+-12>>2])>m){w=66;break}else{n=i;i=j}}if((w|0)==66){w=0;y=a;x=c[y>>2]|0;y=c[y+4>>2]|0;n=j;o=c[n+4>>2]|0;z=a;c[z>>2]=c[n>>2];c[z+4>>2]=o;z=j;c[z>>2]=x;c[z+4>>2]=y;l=l+1|0;break}l=a+8|0;if(h>ea(g[f>>2]))a=l;else{if((l|0)==(e|0)){w=84;break a}while(1){if(h>ea(g[a+12>>2]))break;j=l+8|0;if((j|0)==(e|0)){w=84;break a}else{a=l;l=j}}y=l;x=c[y>>2]|0;y=c[y+4>>2]|0;r=e;s=c[r+4>>2]|0;z=l;c[z>>2]=c[r>>2];c[z+4>>2]=s;z=e;c[z>>2]=x;c[z+4>>2]=y;a=a+16|0}if((a|0)==(e|0)){w=84;break a}else l=e;while(1){m=ea(g[o>>2]);while(1){j=a+8|0;if(m>ea(g[a+4>>2]))break;else a=j}while(1){i=l+-8|0;if(m>ea(g[l+-4>>2]))l=i;else{l=i;break}}if(a>>>0>=l>>>0)continue b;z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;s=l;x=c[s+4>>2]|0;c[a>>2]=c[s>>2];c[a+4>>2]=x;a=l;c[a>>2]=y;c[a+4>>2]=z;a=j}}while(0);i=a+8|0;c:do if(i>>>0>>0){q=r;while(1){m=ea(g[q+4>>2]);n=i;while(1){i=n+8|0;if(ea(g[n+4>>2])>m)n=i;else{o=n;break}}while(1){n=j+-8|0;if(ea(g[j+-4>>2])>m)break;else j=n}if(o>>>0>n>>>0){i=o;j=q;break c}z=o;y=c[z>>2]|0;z=c[z+4>>2]|0;r=n;x=c[r+4>>2]|0;j=o;c[j>>2]=c[r>>2];c[j+4>>2]=x;j=n;c[j>>2]=y;c[j+4>>2]=z;j=n;q=(q|0)==(o|0)?n:q;l=l+1|0}}else j=r;while(0);if((i|0)!=(j|0)?(m=ea(g[j+4>>2]),m>ea(g[i+4>>2])):0){y=i;x=c[y>>2]|0;y=c[y+4>>2]|0;o=j;r=c[o+4>>2]|0;z=i;c[z>>2]=c[o>>2];c[z+4>>2]=r;z=j;c[z>>2]=x;c[z+4>>2]=y;l=l+1|0}if(!l){l=s5b(a,i,d)|0;j=i+8|0;if(s5b(j,b,d)|0){w=79;break}if(l){a=j;continue}}z=i;if((z-s|0)>=(t-z|0)){f=i;w=83;break}q5b(a,i,d);a=i+8|0}if((w|0)==79){w=0;if(l){w=84;break}else{b=i;continue}}else if((w|0)==83){w=0;q5b(f+8|0,b,d);b=f;continue}}if((w|0)==4){m=ea(g[f>>2]);if(!(m>ea(g[a+4>>2])))return;y=a;x=c[y>>2]|0;y=c[y+4>>2]|0;d=e;w=c[d+4>>2]|0;z=a;c[z>>2]=c[d>>2];c[z+4>>2]=w;z=e;c[z>>2]=x;c[z+4>>2]=y;return}else if((w|0)==6){j=a+8|0;b=a+12|0;m=ea(g[b>>2]);i=a+4|0;z=m>ea(g[i>>2]);l=ea(g[f>>2])>m;if(!z){if(!l)return;y=j;x=c[y>>2]|0;y=c[y+4>>2]|0;d=e;w=c[d+4>>2]|0;z=j;c[z>>2]=c[d>>2];c[z+4>>2]=w;z=e;c[z>>2]=x;c[z+4>>2]=y;m=ea(g[b>>2]);if(!(m>ea(g[i>>2])))return;y=a;x=c[y>>2]|0;y=c[y+4>>2]|0;d=j;w=c[d+4>>2]|0;z=a;c[z>>2]=c[d>>2];c[z+4>>2]=w;z=j;c[z>>2]=x;c[z+4>>2]=y;return}i=a;b=c[i>>2]|0;i=c[i+4>>2]|0;if(l){x=e;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=e;c[z>>2]=b;c[z+4>>2]=i;return}x=j;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=j;c[z>>2]=b;c[z+4>>2]=i;m=ea(g[f>>2]);if(!(m>(c[k>>2]=i,ea(g[k>>2]))))return;x=e;y=c[x+4>>2]|0;z=j;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=e;c[z>>2]=b;c[z+4>>2]=i;return}else if((w|0)==14){r5b(a,a+8|0,a+16|0,e,d)|0;return}else if((w|0)==15){j=a+8|0;b=a+16|0;l=a+24|0;r5b(a,j,b,l,d)|0;m=ea(g[f>>2]);f=a+28|0;if(!(m>ea(g[f>>2])))return;y=l;x=c[y>>2]|0;y=c[y+4>>2]|0;d=e;w=c[d+4>>2]|0;z=l;c[z>>2]=c[d>>2];c[z+4>>2]=w;z=e;c[z>>2]=x;c[z+4>>2]=y;m=ea(g[f>>2]);if(!(m>ea(g[a+20>>2])))return;y=b;x=c[y>>2]|0;y=c[y+4>>2]|0;e=l;f=c[e>>2]|0;e=c[e+4>>2]|0;z=b;c[z>>2]=f;c[z+4>>2]=e;z=l;c[z>>2]=x;c[z+4>>2]=y;h=(c[k>>2]=e,ea(g[k>>2]));if(!(h>ea(g[a+12>>2])))return;y=j;x=c[y>>2]|0;y=c[y+4>>2]|0;z=j;c[z>>2]=f;c[z+4>>2]=e;z=b;c[z>>2]=x;c[z+4>>2]=y;if(!(h>ea(g[a+4>>2])))return;y=a;x=c[y>>2]|0;y=c[y+4>>2]|0;z=a;c[z>>2]=f;c[z+4>>2]=e;z=j;c[z>>2]=x;c[z+4>>2]=y;return}else if((w|0)==21){f=o+16|0;l=o+8|0;B=ea(g[o+12>>2]);h=ea(g[o+4>>2]);m=ea(g[o+20>>2]);j=m>B;do if(B>h){i=o;a=c[i>>2]|0;i=c[i+4>>2]|0;if(j){x=f;y=c[x+4>>2]|0;z=o;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=f;c[z>>2]=a;c[z+4>>2]=i;break}x=l;y=c[x+4>>2]|0;z=o;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=l;c[z>>2]=a;c[z+4>>2]=i;if(m>(c[k>>2]=i,ea(g[k>>2]))){x=f;y=c[x+4>>2]|0;z=l;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=f;c[z>>2]=a;c[z+4>>2]=i}}else if(j?(y=l,x=c[y>>2]|0,y=c[y+4>>2]|0,v=f,u=c[v>>2]|0,v=c[v+4>>2]|0,z=l,c[z>>2]=u,c[z+4>>2]=v,z=f,c[z>>2]=x,c[z+4>>2]=y,(c[k>>2]=v,ea(g[k>>2]))>h):0){y=o;x=c[y>>2]|0;y=c[y+4>>2]|0;z=o;c[z>>2]=u;c[z+4>>2]=v;z=l;c[z>>2]=x;c[z+4>>2]=y}while(0);e=o+24|0;if((e|0)==(b|0))return;while(1){h=ea(g[e+4>>2]);if(h>ea(g[f+4>>2])){j=c[e>>2]|0;a=e;while(1){x=f;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;if((f|0)==(o|0)){f=o;break}if(h>ea(g[f+-4>>2])){a=f;f=f+-8|0}else break}c[f>>2]=j;g[f+4>>2]=h}a=e+8|0;if((a|0)==(b|0))break;else{f=e;e=a}}return}else if((w|0)==84)return}function r5b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=0,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+4|0;j=ea(g[m>>2]);n=a+4|0;l=j>ea(g[n>>2]);o=d+4|0;h=ea(g[o>>2]);f=h>j;do if(l){l=a;i=c[l>>2]|0;l=c[l+4>>2]|0;if(f){q=d;p=c[q+4>>2]|0;f=a;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=d;c[f>>2]=i;c[f+4>>2]=l;i=1;h=(c[k>>2]=l,ea(g[k>>2]));break}f=b;p=c[f+4>>2]|0;q=a;c[q>>2]=c[f>>2];c[q+4>>2]=p;q=b;c[q>>2]=i;c[q+4>>2]=l;j=ea(g[o>>2]);h=(c[k>>2]=l,ea(g[k>>2]));if(j>h){f=d;p=c[f+4>>2]|0;q=b;c[q>>2]=c[f>>2];c[q+4>>2]=p;q=d;c[q>>2]=i;c[q+4>>2]=l;i=2}else{i=1;h=j}}else if(f){p=b;l=c[p>>2]|0;p=c[p+4>>2]|0;f=d;i=c[f+4>>2]|0;q=b;c[q>>2]=c[f>>2];c[q+4>>2]=i;q=d;c[q>>2]=l;c[q+4>>2]=p;h=ea(g[m>>2]);q=h>ea(g[n>>2]);h=(c[k>>2]=p,ea(g[k>>2]));if(q){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;f=b;l=c[f+4>>2]|0;i=a;c[i>>2]=c[f>>2];c[i+4>>2]=l;i=b;c[i>>2]=p;c[i+4>>2]=q;i=2;h=ea(g[o>>2])}else i=1}else i=0;while(0);if(!(ea(g[e+4>>2])>h)){q=i;return q|0}p=d;l=c[p>>2]|0;p=c[p+4>>2]|0;r=e;f=c[r+4>>2]|0;q=d;c[q>>2]=c[r>>2];c[q+4>>2]=f;q=e;c[q>>2]=l;c[q+4>>2]=p;j=ea(g[o>>2]);if(!(j>ea(g[m>>2]))){r=i+1|0;return r|0}q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;l=d;o=c[l+4>>2]|0;r=b;c[r>>2]=c[l>>2];c[r+4>>2]=o;r=d;c[r>>2]=p;c[r+4>>2]=q;j=ea(g[m>>2]);if(!(j>ea(g[n>>2]))){r=i+2|0;return r|0}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;o=b;d=c[o+4>>2]|0;r=a;c[r>>2]=c[o>>2];c[r+4>>2]=d;r=b;c[r>>2]=p;c[r+4>>2]=q;r=i+3|0;return r|0}function s5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,i=0,j=0,l=0,m=lo,n=0,o=0,p=0,q=lo;switch(b-a>>3|0){case 2:{if(!(ea(g[b+-4>>2])>ea(g[a+4>>2]))){a=1;return a|0}l=b+-8|0;b=a;n=c[b>>2]|0;b=c[b+4>>2]|0;i=l;d=c[i+4>>2]|0;c[a>>2]=c[i>>2];c[a+4>>2]=d;a=l;c[a>>2]=n;c[a+4>>2]=b;a=1;return a|0}case 3:{l=a+8|0;j=b+-8|0;i=a+12|0;m=ea(g[i>>2]);f=a+4|0;n=m>ea(g[f>>2]);e=b+-4|0;d=ea(g[e>>2])>m;if(!n){if(!d){a=1;return a|0}n=l;d=c[n>>2]|0;n=c[n+4>>2]|0;o=j;e=c[o+4>>2]|0;b=l;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=j;c[b>>2]=d;c[b+4>>2]=n;m=ea(g[i>>2]);if(!(m>ea(g[f>>2]))){a=1;return a|0}b=a;n=c[b>>2]|0;b=c[b+4>>2]|0;i=l;d=c[i+4>>2]|0;c[a>>2]=c[i>>2];c[a+4>>2]=d;a=l;c[a>>2]=n;c[a+4>>2]=b;a=1;return a|0}f=a;i=c[f>>2]|0;f=c[f+4>>2]|0;if(d){n=j;b=c[n+4>>2]|0;c[a>>2]=c[n>>2];c[a+4>>2]=b;a=j;c[a>>2]=i;c[a+4>>2]=f;a=1;return a|0}n=l;b=c[n+4>>2]|0;c[a>>2]=c[n>>2];c[a+4>>2]=b;a=l;c[a>>2]=i;c[a+4>>2]=f;if(!(ea(g[e>>2])>(c[k>>2]=f,ea(g[k>>2])))){a=1;return a|0}n=j;b=c[n+4>>2]|0;a=l;c[a>>2]=c[n>>2];c[a+4>>2]=b;a=j;c[a>>2]=i;c[a+4>>2]=f;a=1;return a|0}case 4:{r5b(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}case 5:{j=a+8|0;l=a+16|0;i=a+24|0;r5b(a,j,l,i,d)|0;f=a+28|0;if(!(ea(g[b+-4>>2])>ea(g[f>>2]))){a=1;return a|0}b=b+-8|0;n=i;d=c[n>>2]|0;n=c[n+4>>2]|0;p=b;e=c[p+4>>2]|0;o=i;c[o>>2]=c[p>>2];c[o+4>>2]=e;c[b>>2]=d;c[b+4>>2]=n;if(!(ea(g[f>>2])>ea(g[a+20>>2]))){a=1;return a|0}n=l;d=c[n>>2]|0;n=c[n+4>>2]|0;e=i;f=c[e>>2]|0;e=c[e+4>>2]|0;b=l;c[b>>2]=f;c[b+4>>2]=e;b=i;c[b>>2]=d;c[b+4>>2]=n;h=(c[k>>2]=e,ea(g[k>>2]));if(!(h>ea(g[a+12>>2]))){a=1;return a|0}n=j;d=c[n>>2]|0;n=c[n+4>>2]|0;b=j;c[b>>2]=f;c[b+4>>2]=e;b=l;c[b>>2]=d;c[b+4>>2]=n;if(!(h>ea(g[a+4>>2]))){a=1;return a|0}b=a;n=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=f;c[a+4>>2]=e;a=j;c[a>>2]=n;c[a+4>>2]=b;a=1;return a|0}default:{i=a+16|0;d=a+8|0;q=ea(g[a+12>>2]);h=ea(g[a+4>>2]);m=ea(g[a+20>>2]);j=m>q;do if(q>h){e=a;f=c[e>>2]|0;e=c[e+4>>2]|0;if(j){p=i;d=c[p+4>>2]|0;l=a;c[l>>2]=c[p>>2];c[l+4>>2]=d;l=i;c[l>>2]=f;c[l+4>>2]=e;break}j=d;p=c[j+4>>2]|0;l=a;c[l>>2]=c[j>>2];c[l+4>>2]=p;l=d;c[l>>2]=f;c[l+4>>2]=e;if(m>(c[k>>2]=e,ea(g[k>>2]))){j=i;p=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=p;l=i;c[l>>2]=f;c[l+4>>2]=e}}else if(j?(j=d,o=c[j>>2]|0,j=c[j+4>>2]|0,f=i,l=c[f>>2]|0,f=c[f+4>>2]|0,p=d,c[p>>2]=l,c[p+4>>2]=f,p=i,c[p>>2]=o,c[p+4>>2]=j,(c[k>>2]=f,ea(g[k>>2]))>h):0){p=a;j=c[p>>2]|0;p=c[p+4>>2]|0;o=a;c[o>>2]=l;c[o+4>>2]=f;l=d;c[l>>2]=j;c[l+4>>2]=p}while(0);e=a+24|0;if((e|0)==(b|0)){a=1;return a|0}else f=0;while(1){h=ea(g[e+4>>2]);if(h>ea(g[i+4>>2])){d=c[e>>2]|0;l=e;while(1){j=i;p=c[j+4>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=p;if((i|0)==(a|0)){i=a;break}if(h>ea(g[i+-4>>2])){l=i;i=i+-8|0}else break}c[i>>2]=d;g[i+4>>2]=h;f=f+1|0;if((f|0)==8)break}i=e+8|0;if((i|0)==(b|0)){e=1;n=34;break}else{l=e;e=i;i=l}}if((n|0)==34)return e|0;a=(e+8|0)==(b|0);return a|0}}return 0}function t5b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0;L=i;i=i+80|0;G=L;K=L+64|0;F=c[b>>2]|0;H=c[b+16>>2]|0;I=c[b+20>>2]|0;J=c[b+24>>2]|0;h=c[d>>2]|0;l=h+4|0;E=d+4|0;j=(c[E>>2]|0)+h|0;if(l>>>0>j>>>0){s=j;t=h}else{y=b+28|0;z=b+36|0;A=b+44|0;B=(c[k>>2]=H,ea(g[k>>2]));C=(c[k>>2]=I,ea(g[k>>2]));D=(c[k>>2]=J,ea(g[k>>2]));t=l;while(1){j=c[y>>2]|0;s=c[z>>2]|0;w=c[A>>2]|0;x=w+h|0;u=F+(h<<4)|0;X=ea(g[u>>2]);W=ea(g[u+4>>2]);V=ea(g[u+8>>2]);p=ea(g[u+12>>2]);u=h+1|0;v=F+(u<<4)|0;U=ea(g[v>>2]);T=ea(g[v+4>>2]);S=ea(g[v+8>>2]);o=ea(g[v+12>>2]);v=h+2|0;e=F+(v<<4)|0;R=ea(g[e>>2]);Q=ea(g[e+4>>2]);P=ea(g[e+8>>2]);n=ea(g[e+12>>2]);e=h+3|0;r=F+(e<<4)|0;O=ea(g[r>>2]);N=ea(g[r+4>>2]);M=ea(g[r+8>>2]);m=ea(g[r+12>>2]);X=ea(X-B);U=ea(U-B);R=ea(R-B);O=ea(O-B);W=ea(W-C);T=ea(T-C);Q=ea(Q-C);N=ea(N-C);V=ea(V-D);S=ea(S-D);P=ea(P-D);M=ea(M-D);p=ea(ea(ea(ea(X*X)+ea(W*W))+ea(V*V))-ea(p*p));o=ea(ea(ea(ea(U*U)+ea(T*T))+ea(S*S))-ea(o*o));n=ea(ea(ea(ea(R*R)+ea(Q*Q))+ea(P*P))-ea(n*n));m=ea(ea(ea(ea(O*O)+ea(N*N))+ea(M*M))-ea(m*m));if(!s){j=0;l=0;q=0;r=0}else{f=0;h=0;q=0;r=0;l=0;do{_=(p>ea(g[j+(l<<4)>>2]))<<31>>31;Z=(o>ea(g[j+(l<<4)+4>>2]))<<31>>31;Y=(n>ea(g[j+(l<<4)+8>>2]))<<31>>31;f=f-_|0;h=h-Z|0;q=q-Y|0;r=r-((m>ea(g[j+(l<<4)+12>>2]))<<31>>31)|0;l=l+1|0}while((l|0)!=(s|0));j=r&255;l=q&255;q=h&255;r=f&255}a[x>>0]=r;a[w+u>>0]=q;a[w+v>>0]=l;a[w+e>>0]=j;l=t+4|0;j=(c[E>>2]|0)+(c[d>>2]|0)|0;if(l>>>0>j>>>0){s=j;break}else{h=t;t=l}}}if((s|0)==(t|0)){i=L;return}j=s-t|0;h=0;do{Z=G+(h<<4)|0;Y=F+(h+t<<4)|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];h=h+1|0}while((h|0)!=(j|0));X=ea(g[G>>2]);D=ea(g[G+4>>2]);M=ea(g[G+8>>2]);m=ea(g[G+12>>2]);Z=G+16|0;N=ea(g[Z>>2]);O=ea(g[Z+4>>2]);P=ea(g[Z+8>>2]);n=ea(g[Z+12>>2]);Z=G+32|0;Q=ea(g[Z>>2]);R=ea(g[Z+4>>2]);S=ea(g[Z+8>>2]);o=ea(g[Z+12>>2]);Z=G+48|0;B=ea(g[Z>>2]);q=c[b+28>>2]|0;r=c[b+36>>2]|0;T=(c[k>>2]=H,ea(g[k>>2]));U=(c[k>>2]=I,ea(g[k>>2]));V=(c[k>>2]=J,ea(g[k>>2]));W=ea(g[Z+4>>2]);C=ea(g[Z+8>>2]);p=ea(g[Z+12>>2]);X=ea(X-T);N=ea(N-T);Q=ea(Q-T);T=ea(B-T);D=ea(D-U);O=ea(O-U);R=ea(R-U);U=ea(W-U);M=ea(M-V);P=ea(P-V);S=ea(S-V);V=ea(C-V);m=ea(ea(ea(ea(X*X)+ea(D*D))+ea(M*M))-ea(m*m));n=ea(ea(ea(ea(N*N)+ea(O*O))+ea(P*P))-ea(n*n));o=ea(ea(ea(ea(Q*Q)+ea(R*R))+ea(S*S))-ea(o*o));p=ea(ea(ea(ea(T*T)+ea(U*U))+ea(V*V))-ea(p*p));if(!r){j=0;f=0;h=0;e=0}else{l=0;e=0;f=0;h=0;j=0;do{J=(m>ea(g[q+(j<<4)>>2]))<<31>>31;Y=(n>ea(g[q+(j<<4)+4>>2]))<<31>>31;Z=(o>ea(g[q+(j<<4)+8>>2]))<<31>>31;l=l-J|0;e=e-Y|0;f=f-Z|0;h=h-((p>ea(g[q+(j<<4)+12>>2]))<<31>>31)|0;j=j+1|0}while((j|0)!=(r|0));j=h&255;f=f&255;h=e&255;e=l&255}a[K>>0]=e;a[K+1>>0]=h;a[K+2>>0]=f;a[K+3>>0]=j;h=b+44|0;f=s-t|0;a[(c[h>>2]|0)+t>>0]=e;if((f|0)!=1){e=1;do{a[(c[h>>2]|0)+(e+t)>>0]=a[K+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}i=L;return}function u5b(a){a=a|0;c[a>>2]=69396;if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);c[a>>2]=68520;if((c[a+76>>2]|0)>-1)Uaa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1)return;Uaa(c[a+32>>2]|0,c[a+36>>2]|0);return}function v5b(a){a=a|0;c[a>>2]=69396;if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);c[a>>2]=68520;if((c[a+76>>2]|0)>-1)Uaa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1){rbl(a);return}Uaa(c[a+32>>2]|0,c[a+36>>2]|0);rbl(a);return}function w5b(a){a=a|0;return (c[a+104>>2]|0)!=0|0}function x5b(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=lo;aa=i;i=i+400|0;$=aa+72|0;x=aa+384|0;t=aa+300|0;G=aa;C=aa+296|0;Q=aa+304|0;O=aa+312|0;Z=aa+320|0;_=aa+8|0;P=aa+385|0;X=aa+240|0;W=aa+280|0;V=aa+256|0;U=aa+272|0;T=aa+248|0;Y=Mia()|0;p=Z;o=tq[c[(c[Y>>2]|0)+132>>2]&2047](Y)|0;q=p+64|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(q|0));p=_;o=tq[c[(c[Y>>2]|0)+128>>2]&2047](Y)|0;q=p+64|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(q|0));R=c[l+4>>2]|0;S=c[l>>2]|0;o=R-S|15;do if((R|0)!=(S|0))if(o>>>0<2e3){R=i;i=i+((1*o|0)+15&-16)|0;S=0;o=R;break}else{o=Saa(o,16,1,0,1729936,774)|0;S=o;break}else{S=0;o=0}while(0);R=o+15&-16;H=ea(g[f+136>>2]);I=ea(g[f+152>>2]);J=ea(g[f+168>>2]);K=ea(g[f+184>>2]);L=ea(g[f+140>>2]);M=ea(g[f+156>>2]);N=ea(g[f+172>>2]);s=ea(g[f+188>>2]);E=1<>2]|0;u=c[j>>2]|0;if((v|0)==(u|0))G=0;else{r=0;F=0;do{f=c[u+(F*28|0)+12>>2]|0;b=c[m>>2]|0;if((c[u+(F*28|0)+16>>2]&E|0)!=0?(B=b+(f*364|0)+228|0,B=e[B>>1]|d[B+2>>0]<<16,A=c[b+(f*364|0)+244>>2]|0,z=c[u+(F*28|0)+4>>2]|0,da=ea(g[z>>2]),fa=ea(H*da),ca=ea(g[z+4>>2]),fa=ea(fa+ea(I*ca)),ba=ea(g[z+8>>2]),ba=ea(ea(K+ea(fa+ea(J*ba)))/ea(s+ea(ea(ea(L*da)+ea(M*ca))+ea(N*ba)))),g[t>>2]=ba,g[G>>2]=ea(0.0),z=ba>2]|0,c[t>>2]=z,g[C>>2]=ea(1.0),z=(c[k>>2]=z,ea(g[k>>2]))>ea(1.0),z=c[(z?C:t)>>2]|0,c[t>>2]=z,y=c[u+(F*28|0)+20>>2]|0,w=u+(F*28|0)+24|0,y>>>0<(c[w>>2]|0)>>>0):0){v=~~ea((c[k>>2]=z,ea(g[k>>2]))*ea(16383.0))>>>0;u=(B&192|0)==128?-2147483648:0;v=v&16383|A<<17;f=r;b=y;while(1){r=f+1|0;o=c[l>>2]|0;p=c[(c[o+(b<<4)+12>>2]|0)+124>>2]&2147483647|u;q=R+(f<<4)|0;c[q>>2]=v|c[o+(b<<4)>>2]<<14&114688;c[q+4>>2]=p;c[R+(f<<4)+8>>2]=F;c[R+(f<<4)+12>>2]=b;b=b+1|0;if(b>>>0>=(c[w>>2]|0)>>>0)break;else f=r}v=c[D>>2]|0;u=c[j>>2]|0}F=F+1|0}while(F>>>0<((v-u|0)/28|0)>>>0);G=r}c[Q>>2]=0;c[Q+4>>2]=0;c[O>>2]=0;c[O+4>>2]=0;a[$>>0]=a[x>>0]|0;y5b(Q,R,R+(G<<4)|0,G<<4>>4,$,O,0);if(c[Q>>2]|0)L6(Q);if(a[Y+4048>>0]|0){Q=Y+3904|0;c[Q>>2]=(c[Q>>2]|0)+G}if(G){Ko[c[(c[Y>>2]|0)+632>>2]&15](Y,ea(1.0),ea(1.0));p3(Y,h,ea(0.0));m2($,P,m,n,1);c[X>>2]=0;z=Y+804|0;E=c[z>>2]|0;c[W>>2]=E;F=c[Y+808>>2]|0;c[W+4>>2]=F;c[W+8>>2]=c[Y+812>>2];Q=c[Y+816>>2]|0;c[W+12>>2]=Q;c[V>>2]=E;c[V+4>>2]=F;g[V+8>>2]=ea(0.0);c[V+12>>2]=Q;m3(U,$);if((G|0)>0){A=$+164|0;B=T+4|0;w=1;x=0;F=0;y=-1;p=0;v=0;q=0;while(1){t=R+(F<<4)+8|0;r=c[t>>2]|0;o=c[j>>2]|0;C=c[o+(r*28|0)+12>>2]|0;b=c[m>>2]|0;D=c[R+(F<<4)+12>>2]|0;E=c[l>>2]|0;f=b+(C*364|0)+228|0;u=((e[f>>1]|d[f+2>>0]<<16)&60|0)==4;if(v^u){p2($);o=u?V:W;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];o=c[j>>2]|0;r=c[t>>2]|0}else u=v;s=ea(g[o+(r*28|0)+8>>2]);v=(g[k>>2]=s,c[k>>2]|0);n3(U,s);v=(v&2147483647|0)==0?0:v>>31|1;r=c[R+(F<<4)+4>>2]|0;t=(w|0)!=0|(x|0)!=(r|0);if((v|0)==(p|0)&(t^1)?(c[b+(C*364|0)+260>>2]|0)==(c[A>>2]|0):0)if(XNa(c[E+(D<<4)+8>>2]|0,s)|0){p2($);t=w;r=x;o=y}else{t=w;r=x;o=y}else{p2($);o3(h,v);o=(((e[f>>1]|d[f+2>>0]<<16)&192|0)!=128)<<31>>31;if((o|0)==(y|0))o=y;else Ip[c[(c[Y>>2]|0)+92>>2]&4095](Y,o);p=E+(D<<4)+8|0;if(t)q=zNa(c[p>>2]|0,c[E+(D<<4)+4>>2]|0,X)|0;n2($,h,c[E+(D<<4)+12>>2]|0,c[p>>2]|0,q,c[X>>2]|0,0,0);t=0;p=v}c[T>>2]=C;c[B>>2]=c[E+(D<<4)>>2];o2($,T);F=F+1|0;if((F|0)==(G|0)){o=Y;break}else{w=t;x=r;y=o;v=u}}}else o=Y;p2($);Ip[c[(c[Y>>2]|0)+112>>2]&4095](Y,Z);Ip[c[(c[Y>>2]|0)+108>>2]&4095](Y,_);Ko[c[(c[Y>>2]|0)+632>>2]&15](Y,ea(0.0),ea(0.0));Ip[c[(c[o>>2]|0)+92>>2]&4095](Y,-1);if((c[$+132>>2]|0)>-1)Uaa(c[$+120>>2]|0,c[$+124>>2]|0);o=$+8|0;c[o>>2]=69396;if((c[$+116>>2]|0)>-1)Uaa(c[$+104>>2]|0,c[$+108>>2]|0);c[o>>2]=68520;if((c[$+84>>2]|0)>-1)Uaa(c[$+72>>2]|0,c[$+76>>2]|0);if((c[$+68>>2]|0)>-1)Uaa(c[$+56>>2]|0,c[$+60>>2]|0);if((c[$+52>>2]|0)>-1)Uaa(c[$+40>>2]|0,c[$+44>>2]|0)}if(!S){i=aa;return}Uaa(S,1);i=aa;return}function y5b(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+1|0;l=p;m=Taa(156,2,16,1729936,474)|0;g=e-d|0;o=g>>4;q=o>>>0>65535;f=q?o>>>16:o;q=q?16:0;n=(f&65280|0)==0;f=n?f:f>>>8;q=n?q:q|8;n=(f&240|0)==0;q=(a[1344558+(n?f:f>>>4)>>0]|0)+(n?q:q|4)|0;n=q+-5|0;f=m+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+152|0;c[f>>2]=(q|0)<5?0:(n|0)>4?4:n;n=m+148|0;c[n>>2]=-1;c[m>>2]=j;do if((g|0)>=512){c[n>>2]=(c[n>>2]|0)+1;g=c[n>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[n>>2]=f;break}if((g|0)>=0){q=m+4+(g*36|0)|0;c[q>>2]=m;c[m+4+(g*36|0)+4>>2]=d;c[m+4+(g*36|0)+8>>2]=e;c[m+4+(g*36|0)+12>>2]=o;j=h;e=c[j+4>>2]|0;d=m+4+(g*36|0)+28|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;P6(m+4+(g*36|0)+20|0,4350,q,h,0);P6(b,4351,m,h,0);i=p;return}}while(0);a[k>>0]=a[l>>0]|0;z5b(m,d,e,o,k,h);P6(b,4351,m,h,0);i=p;return}function z5b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;y=z;v=z+16|0;k=e;g=k-d|0;j=(g|0)>496;a:do if((f|0)>0&j){n=b+148|0;u=b+152|0;o=e;t=k;while(1){p=o+-16|0;m=f;while(1){q=(g>>4)+-1|0;a[y>>0]=a[v>>0]|0;C5b(d,p,q,y);f=-1;g=q;while(1){r=p;s=c[r>>2]|0;r=c[r+4>>2]|0;while(1){k=f+1|0;e=d+(k<<4)|0;l=e;j=c[l+4>>2]|0;if((k|0)==(q|0)|(j>>>0>r>>>0|((j|0)==(r|0)?(c[l>>2]|0)>>>0>=s>>>0:0)))break;else f=k}while(1){j=g+-1|0;g=d+(j<<4)|0;l=g;A=c[l+4>>2]|0;if((j|0)==0|(r>>>0>A>>>0|((r|0)==(A|0)?s>>>0>=(c[l>>2]|0)>>>0:0)))break;else g=j}if((k|0)>=(j|0))break;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];f=k;g=j}c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];l=d+(f+2<<4)|0;m=((m|0)/4|0)+((m|0)/2|0)|0;g=k<<4;j=g>>4;f=t-l|0;k=f>>4;if((j|0)>=(k|0))break;do if((g|0)>=512){c[n>>2]=(c[n>>2]|0)+1;k=c[n>>2]|0;g=c[u>>2]|0;if((k|0)>=(g|0)){c[n>>2]=g;w=16;break}if((k|0)>=0){A=b+4+(k*36|0)|0;c[A>>2]=b;c[b+4+(k*36|0)+4>>2]=d;c[b+4+(k*36|0)+8>>2]=e;c[b+4+(k*36|0)+12>>2]=j;q=h;r=c[q+4>>2]|0;s=b+4+(k*36|0)+28|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;P6(b+4+(k*36|0)+20|0,4350,A,h,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;a[y>>0]=a[v>>0]|0;z5b(b,d,e,j,y,h)}j=(f|0)>496;if(!((m|0)>0&j)){e=o;g=f;break a}else{d=l;g=f}}do if((f|0)>=512){c[n>>2]=(c[n>>2]|0)+1;f=c[n>>2]|0;j=c[u>>2]|0;if((f|0)>=(j|0)){c[n>>2]=j;w=23;break}if((f|0)>=0){A=b+4+(f*36|0)|0;c[A>>2]=b;c[b+4+(f*36|0)+4>>2]=l;c[b+4+(f*36|0)+8>>2]=o;c[b+4+(f*36|0)+12>>2]=k;r=h;s=c[r+4>>2]|0;t=b+4+(f*36|0)+28|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;P6(b+4+(f*36|0)+20|0,4350,A,h,0)}else w=23}else w=23;while(0);if((w|0)==23){w=0;a[y>>0]=a[v>>0]|0;z5b(b,l,o,k,y,h)}j=(g|0)>496;if((m|0)>0&j){o=e;f=m;t=e}else{l=d;break}}}else l=d;while(0);if(!j){if(!(l>>>0>>0&(g|0)>16)){i=z;return}j=l;do{b:do if(j>>>0>l>>>0){d=j;do{g=d;d=d+-16|0;x=g;b=c[x+4>>2]|0;A=d;w=c[A+4>>2]|0;if(!(b>>>0>>0|((b|0)==(w|0)?(c[x>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break b;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2]}while(d>>>0>l>>>0)}while(0);j=j+16|0}while(j>>>0>>0);i=z;return}t=g>>4;s=(t+-2|0)/2|0;r=s;while(1){k=l+(r<<4)|0;g=r<<4;if((s|0)>=(g>>4|0)){d=g>>3;g=d|1;j=l+(g<<4)|0;d=d+2|0;if((d|0)<(t|0)){A=l+(d<<4)|0;b=j;v=c[b+4>>2]|0;w=A;h=c[w+4>>2]|0;w=v>>>0>>0|((v|0)==(h|0)?(c[b>>2]|0)>>>0<(c[w>>2]|0)>>>0:0);g=w?d:g;j=w?A:j}A=j;w=c[A+4>>2]|0;n=k;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!(w>>>0>>0|((w|0)==(n|0)?(c[A>>2]|0)>>>0>>0:0))){p=l+(r<<4)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;d=k;while(1){c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];if((s|0)<(g|0))break;g=g<<1|1;f=l+(g<<4)|0;d=g+1|0;if((d|0)<(t|0)){A=l+(d<<4)|0;b=f;v=c[b+4>>2]|0;w=A;h=c[w+4>>2]|0;w=v>>>0>>0|((v|0)==(h|0)?(c[b>>2]|0)>>>0<(c[w>>2]|0)>>>0:0);g=w?d:g;d=w?A:f}else d=f;A=d;w=c[A+4>>2]|0;if(w>>>0>>0|((w|0)==(n|0)?(c[A>>2]|0)>>>0>>0:0))break;else{A=j;j=d;d=A}}A=j;c[A>>2]=m;c[A+4>>2]=n;A=j+8|0;c[A>>2]=o;c[A+4>>2]=p}}if((r|0)>0)r=r+-1|0;else break}q=l+16|0;r=l+32|0;s=l+8|0;k=t;do{e=e+-16|0;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];c[y+12>>2]=c[l+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];g=k;k=k+-1|0;if((g|0)>=3?(A=g+-3|0,x=(A|0)/2|0,(A|0)>=-1):0){if((k|0)>2){d=q;w=c[d+4>>2]|0;g=r;A=c[g+4>>2]|0;g=w>>>0>>0|((w|0)==(A|0)?(c[d>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);d=g?2:1;g=g?r:q}else{d=1;g=q}A=g;w=c[A+4>>2]|0;o=l;p=c[o>>2]|0;o=c[o+4>>2]|0;if(!(w>>>0>>0|((w|0)==(o|0)?(c[A>>2]|0)>>>0

>>0:0))){m=s;n=c[m>>2]|0;m=c[m+4>>2]|0;f=l;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];if((x|0)<(d|0))break;d=d<<1|1;j=l+(d<<4)|0;f=d+1|0;if((f|0)<(k|0)){A=l+(f<<4)|0;b=j;v=c[b+4>>2]|0;w=A;h=c[w+4>>2]|0;w=v>>>0>>0|((v|0)==(h|0)?(c[b>>2]|0)>>>0<(c[w>>2]|0)>>>0:0);d=w?f:d;f=w?A:j}else f=j;A=f;w=c[A+4>>2]|0;if(w>>>0>>0|((w|0)==(o|0)?(c[A>>2]|0)>>>0

>>0:0))break;else{A=g;g=f;f=A}}A=g;c[A>>2]=p;c[A+4>>2]=o;A=g+8|0;c[A>>2]=n;c[A+4>>2]=m}}}while((k|0)>1);i=z;return}function A5b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+1|0;j=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;z5b(j,h,g,f,e,b+28|0);i=d;return}function B5b(a){a=a|0;var b=0;b=a+24|0;if(c[b>>2]|0)L6(b);b=a+60|0;if(c[b>>2]|0)L6(b);b=a+96|0;if(c[b>>2]|0)L6(b);b=a+132|0;if(!(c[b>>2]|0)){Uaa(a,2);return}L6(b);Uaa(a,2);return}function C5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;h=d>>1;m=a+(h<<4)|0;if((d|0)<65){d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a;k=c[l+4>>2]|0;if(d>>>0>>0|((d|0)==(k|0)?e>>>0<(c[l>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}l=b;k=c[l+4>>2]|0;if(k>>>0>>0|((k|0)==(d|0)?(c[l>>2]|0)>>>0>>0:0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}l=a;k=c[l+4>>2]|0;if(!(d>>>0>>0|((d|0)==(k|0)?e>>>0<(c[l>>2]|0)>>>0:0))){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return}k=d>>3;j=k<<1;l=a+(k<<4)|0;f=a+(j<<4)|0;e=l;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a;p=c[g+4>>2]|0;if(e>>>0

>>0|((e|0)==(p|0)?d>>>0<(c[g>>2]|0)>>>0:0)){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];d=l;e=c[d+4>>2]|0;d=c[d>>2]|0}p=f;g=c[p+4>>2]|0;if(g>>>0>>0|((g|0)==(e|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];d=l;e=c[d+4>>2]|0;d=c[d>>2]|0}p=a;g=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(g|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2]}g=a+(h-k<<4)|0;f=a+(h+k<<4)|0;e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;p=g;a=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(a|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}p=f;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(e|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}p=g;a=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(a|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2]}f=b+(0-j<<4)|0;g=b+(0-k<<4)|0;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;p=f;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];e=g;d=c[e+4>>2]|0;e=c[e>>2]|0}p=b;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(d|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];e=g;d=c[e+4>>2]|0;e=c[e>>2]|0}p=f;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2]}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;p=l;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=g;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(d|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=l;a=c[p+4>>2]|0;if(!(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0))){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return}function D5b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=69376;b=c[a+136>>2]|0;d=b;if(b){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-28-d|0)>>>0)/28|0)*28|0);Uaa(b,2)}c[a+36>>2]=68520;if((c[a+112>>2]|0)>-1)Uaa(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)Uaa(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)<=-1)return;Uaa(c[a+68>>2]|0,c[a+72>>2]|0);return}function E5b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=69376;b=c[a+136>>2]|0;d=b;if(b){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-28-d|0)>>>0)/28|0)*28|0);Uaa(b,2)}c[a+36>>2]=68520;if((c[a+112>>2]|0)>-1)Uaa(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)Uaa(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)<=-1){rbl(a);return}Uaa(c[a+68>>2]|0,c[a+72>>2]|0);rbl(a);return}function F5b(a){a=a|0;return}function G5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>4)+1|0;if((j|0)<-16)lbl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>4>>>0<1073741823){e=e>>3;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>4;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>4;h=6}if((h|0)==6){g=e;f=Saa(e<<4,16,2,0,1729936,75)|0;e=d}d=f+(e<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>4)<<4)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<4);c[j>>2]=f+(g<<4);if(!d)return;Uaa(d,2);return}function H5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=((j|0)/28|0)+1|0;if((j|0)<-28)lbl(a);j=a+8|0;e=((c[j>>2]|0)-d|0)/28|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[i>>2]|0)-d|0)/28|0;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=((c[i>>2]|0)-d|0)/28|0;h=6}if((h|0)==6){g=e;f=Saa(e*28|0,16,2,0,1729936,75)|0;e=d}d=f+(e*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+((((d|0)/-28|0)+e|0)*28|0)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+((e+1|0)*28|0);c[j>>2]=f+(g*28|0);if(!d)return;Uaa(d,2);return}function I5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function J5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f;d=f}else{V7(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}f=a+4|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b;d=b}else{V7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+8|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{V7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+12|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+16|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{V7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+20|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+24|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{V7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+28|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+32|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{V7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+36|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+40|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{V7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+44|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+48|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{V7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+52|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+56|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{V7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+60|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);e=c[g>>2]|0;d=c[h>>2]|0}f=a+64|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b;f=b}else{V7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+68|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{V7(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+72|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+76|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{V7(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+80|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{V7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+84|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+88|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{V7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+92|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+96|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{V7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+100|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d;f=d}else{V7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+104|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function K5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function L5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function M5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;f=c[g>>2]|0;if(e>>>0>f>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+4>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+8>>2]=lnl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Q7(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+12>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+16>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+20>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+24>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+28>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+32>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+36>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+40>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(h,j,4);f=c[g>>2]|0;e=c[j>>2]|0;b=c[h>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d;b=d}c[a+44>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+48>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+52>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+56>>2]=lnl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+60>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+64>>2]=lnl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+68>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+72>>2]=lnl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+76>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+80>>2]=lnl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+84>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+88>>2]=lnl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+92>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+96>>2]=lnl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Q7(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+100>>2]=lnl(b|0)|0;d=a+104|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[e>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}}function N5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function O5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function P5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Q7(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f;d=f}f=a+4|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b;d=b}f=a+8|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+12|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+16|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+20|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+24|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+28|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+32|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+36|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+40|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+44|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+48|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+52|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+56|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+60|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,f,4);e=c[g>>2]|0;d=c[h>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+64|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b;f=b}b=a+68|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+72|0;f=d+4|0;if(f>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+76|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}f=a+80|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+84|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+88|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+92|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+96|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+100|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d;f=d}d=a+104|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function Q5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function R5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function S5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z;w=c[10370]|0;h=PJa(b,1345044,w,x,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](a,b)|0}RJa(b)}d=a+4|0;h=PJa(b,1345051,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+8|0;h=PJa(b,1345058,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=k}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+12|0;h=PJa(b,1345065,w,x,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=l}else Q7(e,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+16|0;h=PJa(b,1345072,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=m}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+20|0;h=PJa(b,1345079,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(n=f+(h+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=n}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+24|0;h=PJa(b,1345086,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(o=f+(h+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=o}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+28|0;h=PJa(b,1345093,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(p=f+(h+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+32|0;h=PJa(b,1345100,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(q=f+(h+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=q}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+36|0;g=PJa(b,1345107,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(r=f+(h+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=r}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+40|0;g=PJa(b,1345114,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(s=f+(h+4)|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=s}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+44|0;g=PJa(b,1345121,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(t=f+(h+4)|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=t}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+48|0;g=PJa(b,1345128,w,x,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(u=e+(g+4)|0,u>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=u}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e)dq[e&4095](h,b)|0}RJa(b)}h=a+52|0;e=PJa(b,1345135,w,x,0)|0;if(e){if((e|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(v=e+(g+4)|0,v>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=v}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+56|0;d=PJa(b,1345142,w,x,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=160;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=160;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==160)Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+60|0;d=PJa(b,1345149,w,x,0)|0;if(d){do if((d|0)<=0){d=c[x>>2]|0;if(d)dq[d&4095](h,b)|0}else{e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=171;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=171;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==171)Q7(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}while(0);RJa(b)}h=a+64|0;d=PJa(b,1345156,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=182;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=182;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==182)Q7(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;dq[d&4095](h,b)|0}while(0);RJa(b)}h=a+68|0;d=PJa(b,1345163,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=193;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=193;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==193)Q7(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;dq[d&4095](h,b)|0}while(0);RJa(b)}h=a+72|0;d=PJa(b,1345170,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=204;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=204;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==204)Q7(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;dq[d&4095](h,b)|0}while(0);RJa(b)}h=a+76|0;d=PJa(b,1345177,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=215;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=215;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==215)Q7(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;dq[d&4095](h,b)|0}while(0);RJa(b)}h=a+80|0;d=PJa(b,1345184,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=226;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=226;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==226)Q7(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;dq[d&4095](h,b)|0}while(0);RJa(b)}h=a+84|0;d=PJa(b,1345191,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=237;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=237;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==237)Q7(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;dq[d&4095](h,b)|0}while(0);RJa(b)}h=a+88|0;d=PJa(b,1345198,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=248;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=248;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==248)Q7(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;dq[d&4095](h,b)|0}while(0);RJa(b)}h=a+92|0;d=PJa(b,1345205,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=259;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=259;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==259)Q7(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;dq[d&4095](h,b)|0}while(0);RJa(b)}h=a+96|0;d=PJa(b,1345212,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=270;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=270;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==270)Q7(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;dq[d&4095](h,b)|0}while(0);RJa(b)}h=a+100|0;d=PJa(b,1345219,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=281;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=281;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==281)Q7(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;dq[d&4095](h,b)|0}while(0);RJa(b)}h=a+104|0;d=PJa(b,1345226,w,x,0)|0;if(!d){i=z;return}do if((d|0)>0){f=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=e+d|0;c[f>>2]=g;do if((d|0)<0)y=292;else{d=e+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=292;break}c[h>>2]=c[g>>2];c[f>>2]=d}while(0);if((y|0)==292)Q7(f,h,4);if(!(c[b>>2]&512))break;c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;dq[d&4095](h,b)|0}while(0);RJa(b);i=z;return}function T5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function U5b(a,b){a=a|0;b=b|0;var d=lo,e=0,f=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;if(WJa(b,1)|0){h=a+24|0;e=PJa(b,1255032,c[10367]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](h,b)|0}else YJb(h,b);RJa(b)}k=c[h>>2]|0;e=c[a+28>>2]|0;f=c[a+32>>2]|0;h=c[a+36>>2]|0;c[a+40>>2]=k;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=h;c[a+56>>2]=k;c[a+60>>2]=e;c[a+64>>2]=f;c[a+68>>2]=h;c[a+184>>2]=3}if(WJa(b,4)|0?(c[a+184>>2]|0)==3:0){f=c[a+44>>2]|0;h=c[a+48>>2]|0;k=c[a+52>>2]|0;c[a+24>>2]=c[a+40>>2];c[a+28>>2]=f;c[a+32>>2]=h;c[a+36>>2]=k}if(WJa(b,5)|0){if((c[a+184>>2]|0)!=1?(nza()|0)==1:0){e=a+180|0;d=ea(g[e>>2]);do if(!(d<=ea(0.0))){if(d<=ea(.00313080009)){d=ea(d*ea(12.9200001));break}if(d>2]=d}e=a+360|0;d=ea(g[e>>2]);do if(!(d<=ea(0.0))){if(d<=ea(.00313080009)){d=ea(d*ea(12.9200001));break}if(d>2]=d}if(!(WJa(b,6)|0)){i=j;return}d=ea(g[a+180>>2]);k=a+24|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+28|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+32|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+36|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+40|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+44|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+48|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+52|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+56|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+60|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+64|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+68|0;g[k>>2]=ea(d*ea(g[k>>2]));i=j;return}function V5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10370]|0;xJa(b,1345044,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345051,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345058,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345065,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345072,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345079,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345086,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345093,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345100,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345107,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);f=c[10370]|0;xJa(b,1345114,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345121,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345128,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345135,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345142,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345149,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345156,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345163,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345170,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345177,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);f=c[10370]|0;xJa(b,1345184,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345191,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345198,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345205,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345212,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345219,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345226,f,a+104|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function W5b(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0;b=a+12|0;h=c[b>>2]|0;i=a+32|0;j=a+48|0;f=(c[(c[j>>2]|0)+((c[(c[i>>2]|0)+(h<<2)>>2]|0)*24|0)>>2]|0)+232|0;f=e[f>>1]|0|(d[f+2>>0]|0)<<16;g=a+36|0;if(h>>>0>=(c[g>>2]|0)>>>0)return;while(1){c0(a);h=(c[b>>2]|0)+1|0;c[b>>2]=h;if(h>>>0>=(c[g>>2]|0)>>>0){b=4;break}h=(c[(c[j>>2]|0)+((c[(c[i>>2]|0)+(h<<2)>>2]|0)*24|0)>>2]|0)+232|0;if(((e[h>>1]|0|(d[h+2>>0]|0)<<16)^f)&63){b=4;break}}if((b|0)==4)return}function X5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;q=i;i=i+16|0;p=q;n=b+8|0;l=c[n>>2]|0;o=a+8|0;k=c[o>>2]|0;do if((l|0)==(k|0)){j=ea(g[b+4>>2]);h=ea(g[a+4>>2]);r=ea(j-h);r=ea(r*r);if(r>ea(g[12035])){f=j>h;break}else{f=c[b>>2]|0;k=c[c[e+24>>2]>>2]|0;u=ea(g[k+(f*24|0)>>2]);t=ea(g[k+(f*24|0)+4>>2]);s=ea(g[k+(f*24|0)+8>>2]);f=c[a>>2]|0;x=ea(g[k+(f*24|0)>>2]);w=ea(g[k+(f*24|0)+4>>2]);v=ea(g[k+(f*24|0)+8>>2]);h=ea(g[e>>2]);u=ea(u-h);j=ea(g[e+4>>2]);t=ea(t-j);r=ea(g[e+8>>2]);s=ea(s-r);h=ea(x-h);j=ea(w-j);r=ea(v-r);f=ea(ea(ea(u*u)+ea(t*t))+ea(s*s))(k|0);while(0);m=d+8|0;k=c[m>>2]|0;do if((k|0)==(l|0)){j=ea(g[d+4>>2]);h=ea(g[b+4>>2]);x=ea(j-h);x=ea(x*x);if(x>ea(g[12035])){k=j>h;break}else{k=c[d>>2]|0;l=c[c[e+24>>2]>>2]|0;r=ea(g[l+(k*24|0)>>2]);s=ea(g[l+(k*24|0)+4>>2]);u=ea(g[l+(k*24|0)+8>>2]);k=c[b>>2]|0;h=ea(g[l+(k*24|0)>>2]);t=ea(g[l+(k*24|0)+4>>2]);j=ea(g[l+(k*24|0)+8>>2]);v=ea(g[e>>2]);r=ea(r-v);w=ea(g[e+4>>2]);s=ea(s-w);x=ea(g[e+8>>2]);u=ea(u-x);v=ea(h-v);w=ea(t-w);x=ea(j-x);k=ea(ea(ea(r*r)+ea(s*s))+ea(u*u))(l|0);while(0);if(!f){if(!k){b=0;i=q;return b|0};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];k=c[n>>2]|0;f=c[o>>2]|0;do if((k|0)==(f|0)){h=ea(g[b+4>>2]);j=ea(g[a+4>>2]);x=ea(h-j);x=ea(x*x);if(x>ea(g[12035])){if(h>j)break;else f=1;i=q;return f|0}else{d=c[b>>2]|0;o=c[c[e+24>>2]>>2]|0;r=ea(g[o+(d*24|0)>>2]);s=ea(g[o+(d*24|0)+4>>2]);u=ea(g[o+(d*24|0)+8>>2]);d=c[a>>2]|0;h=ea(g[o+(d*24|0)>>2]);t=ea(g[o+(d*24|0)+4>>2]);j=ea(g[o+(d*24|0)+8>>2]);v=ea(g[e>>2]);r=ea(r-v);w=ea(g[e+4>>2]);s=ea(s-w);x=ea(g[e+8>>2]);u=ea(u-x);v=ea(h-v);w=ea(t-w);x=ea(j-x);if(ea(ea(ea(r*r)+ea(s*s))+ea(u*u))>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=2;i=q;return b|0}if(k){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];b=1;i=q;return b|0};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];k=c[m>>2]|0;f=c[n>>2]|0;do if((k|0)==(f|0)){j=ea(g[d+4>>2]);h=ea(g[b+4>>2]);x=ea(j-h);x=ea(x*x);if(x>ea(g[12035])){if(j>h)break;else f=1;i=q;return f|0}else{a=c[d>>2]|0;o=c[c[e+24>>2]>>2]|0;r=ea(g[o+(a*24|0)>>2]);s=ea(g[o+(a*24|0)+4>>2]);u=ea(g[o+(a*24|0)+8>>2]);a=c[b>>2]|0;h=ea(g[o+(a*24|0)>>2]);t=ea(g[o+(a*24|0)+4>>2]);j=ea(g[o+(a*24|0)+8>>2]);v=ea(g[e>>2]);r=ea(r-v);w=ea(g[e+4>>2]);s=ea(s-w);x=ea(g[e+8>>2]);u=ea(u-x);v=ea(h-v);w=ea(t-w);x=ea(j-x);if(ea(ea(ea(r*r)+ea(s*s))+ea(u*u))>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];b=2;i=q;return b|0}function Y5b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=lo,l=lo,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;p=i;i=i+16|0;o=p;n=X5b(a,b,d,f)|0;j=c[e+8>>2]|0;m=d+8|0;h=c[m>>2]|0;do if((j|0)==(h|0)){k=ea(g[e+4>>2]);l=ea(g[d+4>>2]);q=ea(k-l);q=ea(q*q);if(q>ea(g[12035])){if(k>l)break;else e=n;i=p;return e|0}else{j=c[e>>2]|0;h=c[c[f+24>>2]>>2]|0;t=ea(g[h+(j*24|0)>>2]);s=ea(g[h+(j*24|0)+4>>2]);r=ea(g[h+(j*24|0)+8>>2]);j=c[d>>2]|0;w=ea(g[h+(j*24|0)>>2]);v=ea(g[h+(j*24|0)+4>>2]);u=ea(g[h+(j*24|0)+8>>2]);k=ea(g[f>>2]);t=ea(t-k);q=ea(g[f+4>>2]);s=ea(s-q);l=ea(g[f+8>>2]);r=ea(r-l);k=ea(w-k);q=ea(v-q);l=ea(u-l);if(ea(ea(ea(t*t)+ea(s*s))+ea(r*r))>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=n+1|0;j=c[m>>2]|0;m=b+8|0;h=c[m>>2]|0;do if((j|0)==(h|0)){l=ea(g[d+4>>2]);k=ea(g[b+4>>2]);w=ea(l-k);w=ea(w*w);if(w>ea(g[12035])){if(l>k)break;i=p;return e|0}else{j=c[d>>2]|0;h=c[c[f+24>>2]>>2]|0;s=ea(g[h+(j*24|0)>>2]);l=ea(g[h+(j*24|0)+4>>2]);t=ea(g[h+(j*24|0)+8>>2]);j=c[b>>2]|0;q=ea(g[h+(j*24|0)>>2]);r=ea(g[h+(j*24|0)+4>>2]);k=ea(g[h+(j*24|0)+8>>2]);u=ea(g[f>>2]);s=ea(s-u);v=ea(g[f+4>>2]);l=ea(l-v);w=ea(g[f+8>>2]);t=ea(t-w);u=ea(q-u);v=ea(r-v);w=ea(k-w);if(ea(ea(ea(s*s)+ea(l*l))+ea(t*t))>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];e=n+2|0;h=c[m>>2]|0;j=c[a+8>>2]|0;do if((h|0)==(j|0)){k=ea(g[b+4>>2]);l=ea(g[a+4>>2]);w=ea(k-l);w=ea(w*w);if(w>ea(g[12035])){if(k>l)break;i=p;return e|0}else{j=c[b>>2]|0;d=c[c[f+24>>2]>>2]|0;s=ea(g[d+(j*24|0)>>2]);l=ea(g[d+(j*24|0)+4>>2]);t=ea(g[d+(j*24|0)+8>>2]);j=c[a>>2]|0;q=ea(g[d+(j*24|0)>>2]);r=ea(g[d+(j*24|0)+4>>2]);k=ea(g[d+(j*24|0)+8>>2]);u=ea(g[f>>2]);s=ea(s-u);v=ea(g[f+4>>2]);l=ea(l-v);w=ea(g[f+8>>2]);t=ea(t-w);u=ea(q-u);v=ea(r-v);w=ea(k-w);if(ea(ea(ea(s*s)+ea(l*l))+ea(t*t))>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];a=n+3|0;i=p;return a|0}function Z5b(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=lo,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;r=i;i=i+16|0;q=r;p=Y5b(a,b,d,e,h)|0;l=c[f+8>>2]|0;o=e+8|0;k=c[o>>2]|0;do if((l|0)==(k|0)){m=ea(g[f+4>>2]);n=ea(g[e+4>>2]);s=ea(m-n);s=ea(s*s);if(s>ea(g[12035])){if(m>n)break;else j=p;i=r;return j|0}else{l=c[f>>2]|0;k=c[c[h+24>>2]>>2]|0;v=ea(g[k+(l*24|0)>>2]);u=ea(g[k+(l*24|0)+4>>2]);t=ea(g[k+(l*24|0)+8>>2]);l=c[e>>2]|0;y=ea(g[k+(l*24|0)>>2]);x=ea(g[k+(l*24|0)+4>>2]);w=ea(g[k+(l*24|0)+8>>2]);m=ea(g[h>>2]);v=ea(v-m);n=ea(g[h+4>>2]);u=ea(u-n);s=ea(g[h+8>>2]);t=ea(t-s);m=ea(y-m);n=ea(x-n);s=ea(w-s);if(ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];j=p+1|0;l=c[o>>2]|0;o=d+8|0;k=c[o>>2]|0;do if((l|0)==(k|0)){n=ea(g[e+4>>2]);m=ea(g[d+4>>2]);y=ea(n-m);y=ea(y*y);if(y>ea(g[12035])){if(n>m)break;i=r;return j|0}else{l=c[e>>2]|0;k=c[c[h+24>>2]>>2]|0;t=ea(g[k+(l*24|0)>>2]);u=ea(g[k+(l*24|0)+4>>2]);v=ea(g[k+(l*24|0)+8>>2]);l=c[d>>2]|0;m=ea(g[k+(l*24|0)>>2]);n=ea(g[k+(l*24|0)+4>>2]);s=ea(g[k+(l*24|0)+8>>2]);w=ea(g[h>>2]);t=ea(t-w);x=ea(g[h+4>>2]);u=ea(u-x);y=ea(g[h+8>>2]);v=ea(v-y);w=ea(m-w);x=ea(n-x);y=ea(s-y);if(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];j=p+2|0;l=c[o>>2]|0;f=b+8|0;k=c[f>>2]|0;do if((l|0)==(k|0)){n=ea(g[d+4>>2]);m=ea(g[b+4>>2]);y=ea(n-m);y=ea(y*y);if(y>ea(g[12035])){if(n>m)break;i=r;return j|0}else{e=c[d>>2]|0;l=c[c[h+24>>2]>>2]|0;t=ea(g[l+(e*24|0)>>2]);u=ea(g[l+(e*24|0)+4>>2]);v=ea(g[l+(e*24|0)+8>>2]);e=c[b>>2]|0;m=ea(g[l+(e*24|0)>>2]);n=ea(g[l+(e*24|0)+4>>2]);s=ea(g[l+(e*24|0)+8>>2]);w=ea(g[h>>2]);t=ea(t-w);x=ea(g[h+4>>2]);u=ea(u-x);y=ea(g[h+8>>2]);v=ea(v-y);w=ea(m-w);x=ea(n-x);y=ea(s-y);if(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];j=p+3|0;k=c[f>>2]|0;l=c[a+8>>2]|0;do if((k|0)==(l|0)){m=ea(g[b+4>>2]);n=ea(g[a+4>>2]);y=ea(m-n);y=ea(y*y);if(y>ea(g[12035])){if(m>n)break;i=r;return j|0}else{d=c[b>>2]|0;e=c[c[h+24>>2]>>2]|0;t=ea(g[e+(d*24|0)>>2]);u=ea(g[e+(d*24|0)+4>>2]);v=ea(g[e+(d*24|0)+8>>2]);d=c[a>>2]|0;m=ea(g[e+(d*24|0)>>2]);n=ea(g[e+(d*24|0)+4>>2]);s=ea(g[e+(d*24|0)+8>>2]);w=ea(g[h>>2]);t=ea(t-w);x=ea(g[h+4>>2]);u=ea(u-x);y=ea(g[h+8>>2]);v=ea(v-y);w=ea(m-w);x=ea(n-x);y=ea(s-y);if(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];b=p+4|0;i=r;return b|0}function _5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,i=lo,j=0,k=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0;f=a+24|0;X5b(a,a+12|0,f,d)|0;e=a+36|0;if((e|0)==(b|0))return;n=ea(g[12035]);o=d+24|0;p=d+4|0;q=d+8|0;m=e;while(1){l=c[m+8>>2]|0;e=c[f+8>>2]|0;do if((l|0)==(e|0)){h=ea(g[m+4>>2]);i=ea(g[f+4>>2]);s=ea(h-i);if(ea(s*s)>n)if(h>i){r=9;break}else break;else{j=c[m>>2]|0;k=c[c[o>>2]>>2]|0;w=ea(g[k+(j*24|0)>>2]);v=ea(g[k+(j*24|0)+4>>2]);u=ea(g[k+(j*24|0)+8>>2]);j=c[f>>2]|0;z=ea(g[k+(j*24|0)>>2]);y=ea(g[k+(j*24|0)+4>>2]);x=ea(g[k+(j*24|0)+8>>2]);t=ea(g[d>>2]);w=ea(w-t);i=ea(g[p>>2]);v=ea(v-i);s=ea(g[q>>2]);u=ea(u-s);t=ea(z-t);i=ea(y-i);s=ea(x-s);if(ea(ea(ea(w*w)+ea(v*v))+ea(u*u))(e|0)){h=ea(g[m+4>>2]);r=9}while(0);if((r|0)==9){r=0;k=c[m>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];a:do if((f|0)==(a|0))f=a;else while(1){j=f;f=f+-12|0;e=c[j+-4>>2]|0;do if((l|0)==(e|0)){i=ea(g[j+-8>>2]);z=ea(h-i);if(ea(z*z)>n)if(h>i)break;else{f=j;break a}else{A=c[c[o>>2]>>2]|0;s=ea(g[A+(k*24|0)>>2]);u=ea(g[A+(k*24|0)+4>>2]);w=ea(g[A+(k*24|0)+8>>2]);e=c[f>>2]|0;t=ea(g[A+(e*24|0)>>2]);i=ea(g[A+(e*24|0)+4>>2]);v=ea(g[A+(e*24|0)+8>>2]);x=ea(g[d>>2]);s=ea(s-x);y=ea(g[p>>2]);u=ea(u-y);z=ea(g[q>>2]);w=ea(w-z);x=ea(t-x);y=ea(i-y);z=ea(v-z);if(ea(ea(ea(s*s)+ea(u*u))+ea(w*w))>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];if((f|0)==(a|0)){f=a;break}}while(0);c[f>>2]=k;g[f+4>>2]=h;c[f+8>>2]=l}e=m+12|0;if((e|0)==(b|0))break;else{f=m;m=e}}return}function $5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0;u=i;i=i+16|0;l=u;switch((b-a|0)/12|0|0){case 3:{X5b(a,a+12|0,b+-12|0,d)|0;a=1;i=u;return a|0}case 2:{k=b+-12|0;e=c[b+-4>>2]|0;j=c[a+8>>2]|0;do if((e|0)==(j|0)){f=ea(g[b+-8>>2]);h=ea(g[a+4>>2]);p=ea(f-h);p=ea(p*p);if(p>ea(g[12035])){if(f>h)break;else e=1;i=u;return e|0}else{b=c[k>>2]|0;t=c[c[d+24>>2]>>2]|0;x=ea(g[t+(b*24|0)>>2]);w=ea(g[t+(b*24|0)+4>>2]);v=ea(g[t+(b*24|0)+8>>2]);b=c[a>>2]|0;A=ea(g[t+(b*24|0)>>2]);z=ea(g[t+(b*24|0)+4>>2]);y=ea(g[t+(b*24|0)+8>>2]);f=ea(g[d>>2]);x=ea(x-f);h=ea(g[d+4>>2]);w=ea(w-h);p=ea(g[d+8>>2]);v=ea(v-p);f=ea(A-f);h=ea(z-h);p=ea(y-p);if(ea(ea(ea(x*x)+ea(w*w))+ea(v*v))>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];a=1;i=u;return a|0}case 4:{Y5b(a,a+12|0,a+24|0,b+-12|0,d)|0;a=1;i=u;return a|0}case 5:{Z5b(a,a+12|0,a+24|0,a+36|0,b+-12|0,d)|0;a=1;i=u;return a|0}case 1:case 0:{a=1;i=u;return a|0}default:{j=a+24|0;X5b(a,a+12|0,j,d)|0;e=a+36|0;if((e|0)==(b|0)){a=1;i=u;return a|0}p=ea(g[12035]);q=d+24|0;r=d+4|0;s=d+8|0;k=0;while(1){o=c[e+8>>2]|0;l=c[j+8>>2]|0;do if((o|0)==(l|0)){h=ea(g[e+4>>2]);f=ea(g[j+4>>2]);z=ea(h-f);if(ea(z*z)>p)if(h>f){t=19;break}else break;else{n=c[e>>2]|0;m=c[c[q>>2]>>2]|0;A=ea(g[m+(n*24|0)>>2]);x=ea(g[m+(n*24|0)+4>>2]);w=ea(g[m+(n*24|0)+8>>2]);n=c[j>>2]|0;C=ea(g[m+(n*24|0)>>2]);B=ea(g[m+(n*24|0)+4>>2]);f=ea(g[m+(n*24|0)+8>>2]);v=ea(g[d>>2]);A=ea(A-v);y=ea(g[r>>2]);x=ea(x-y);z=ea(g[s>>2]);w=ea(w-z);v=ea(C-v);y=ea(B-y);z=ea(f-z);if(ea(ea(ea(A*A)+ea(x*x))+ea(w*w))(l|0)){h=ea(g[e+4>>2]);t=19}while(0);if((t|0)==19){t=0;n=c[e>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];a:do if((j|0)==(a|0))j=a;else while(1){m=j;j=j+-12|0;l=c[m+-4>>2]|0;do if((o|0)==(l|0)){f=ea(g[m+-8>>2]);C=ea(h-f);if(ea(C*C)>p)if(h>f)break;else{j=m;break a}else{D=c[c[q>>2]>>2]|0;x=ea(g[D+(n*24|0)>>2]);w=ea(g[D+(n*24|0)+4>>2]);v=ea(g[D+(n*24|0)+8>>2]);l=c[j>>2]|0;f=ea(g[D+(l*24|0)>>2]);A=ea(g[D+(l*24|0)+4>>2]);B=ea(g[D+(l*24|0)+8>>2]);y=ea(g[d>>2]);x=ea(x-y);z=ea(g[r>>2]);w=ea(w-z);C=ea(g[s>>2]);v=ea(v-C);y=ea(f-y);z=ea(A-z);C=ea(B-C);if(ea(ea(ea(x*x)+ea(w*w))+ea(v*v))>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];if((j|0)==(a|0)){j=a;break}}while(0);c[j>>2]=n;g[j+4>>2]=h;c[j+8>>2]=o;k=k+1|0;if((k|0)==8)break}j=e+12|0;if((j|0)==(b|0)){e=1;t=29;break}else{o=e;e=j;j=o}}if((t|0)==29){i=u;return e|0}a=(e+12|0)==(b|0);i=u;return a|0}}return 0}function a6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;g=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((g|0)==(m|0)){l=a+8|0;h=c[l>>2]|0;m=a+12|0;k=c[m>>2]|0;d=k;if(h>>>0>>0){a=h;m=((d-a>>2)+1|0)/2|0;a=a-g|0;d=h+(m-(a>>2)<<2)|0;pnl(d|0,g|0,a|0)|0;c[n>>2]=d;c[l>>2]=(c[l>>2]|0)+(m<<2);break}k=d-g>>1;k=(k|0)==0?1:k;e=obl(k<<2)|0;i=e;d=e+((k+3|0)>>>2<<2)|0;j=d;k=e+(k<<2)|0;if((g|0)==(h|0)){g=a;e=j}else{f=d;e=j;do{c[f>>2]=c[g>>2];f=e+4|0;e=f;g=g+4|0}while((g|0)!=(h|0));g=a;f=c[a>>2]|0}c[g>>2]=i;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(f){rbl(f);d=c[n>>2]|0}}else d=g;while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function b6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;e=a+8|0;g=c[e>>2]|0;c[k>>2]=g;l=b+12|0;f=c[l>>2]|0;h=f+4|0;m=b+20|0;if(h>>>0<(c[m>>2]|0)>>>0){c[f>>2]=g;c[l>>2]=h}else V7(l,k,4);d=c[a>>2]|0;j=c[e>>2]|0;e=d+(j*80|0)|0;if(j)do{d6b(d,b);d=d+80|0}while((d|0)!=(e|0));e6b(b,a+16|0,1345256,0);f6b(b,a+32|0,0);e6b(b,a+48|0,1345267,0);j=a+72|0;h=c[j>>2]|0;g=a+68|0;d=c[g>>2]|0;f=(h-d|0)/24|0;c[k>>2]=f;e=c[l>>2]|0;a=e+4|0;if(a>>>0<(c[m>>2]|0)>>>0){c[e>>2]=f;c[l>>2]=a}else{V7(l,k,4);d=c[g>>2]|0;h=c[j>>2]|0}if((d|0)==(h|0)){i=n;return}do{QKb(d,b);e=d+16|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else V7(l,e,4);d=d+24|0}while((d|0)!=(h|0));i=n;return}function c6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=1;h=b+12|0;e=c[h>>2]|0;d=e+4|0;f=b+20|0;b=c[f>>2]|0;if(d>>>0>>0){c[e>>2]=1;c[h>>2]=d}else{V7(h,g,4);d=c[h>>2]|0;b=c[f>>2]|0}e=d+4|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=e}else{V7(h,a,4);e=c[h>>2]|0;b=c[f>>2]|0}a=a+4|0;c[g>>2]=1;d=e+4|0;if(d>>>0>>0){c[e>>2]=1;c[h>>2]=d;e=d}else{V7(h,g,4);e=c[h>>2]|0;b=c[f>>2]|0}d=e+4|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d;i=j;return}else{V7(h,a,4);i=j;return}}function d6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=f}else{V7(i,a,4);e=c[h>>2]|0;f=c[i>>2]|0}g=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[g>>2];c[i>>2]=d;g=d}else{V7(i,g,4);g=c[i>>2]|0;e=c[h>>2]|0}f=a+8|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=d}else{V7(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}f=a+12|0;g=d+4|0;if(g>>>0>>0){c[d>>2]=c[f>>2];c[i>>2]=g}else{V7(i,f,4);g=c[i>>2]|0;e=c[h>>2]|0}f=a+16|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=d}else{V7(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}g=a+20|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[i>>2]=f}else{V7(i,g,4);f=c[i>>2]|0;e=c[h>>2]|0}g=a+24|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[g>>2];c[i>>2]=d;g=d}else{V7(i,g,4);g=c[i>>2]|0;e=c[h>>2]|0}d=a+28|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f;a=a+32|0;g6b(a,b);return}else{V7(i,d,4);a=a+32|0;g6b(a,b);return}}function e6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;d=b+8|0;h=c[d>>2]|0;c[e>>2]=h;j=a+12|0;g=c[j>>2]|0;f=g+4|0;a=a+20|0;if(f>>>0<(c[a>>2]|0)>>>0){c[g>>2]=h;c[j>>2]=f}else V7(j,e,4);e=c[b>>2]|0;h=c[d>>2]|0;b=e+(h*12|0)|0;if(!h){i=k;return}do{d=c[j>>2]|0;f=d+4|0;g=c[a>>2]|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[j>>2]=f}else{V7(j,e,4);f=c[j>>2]|0;g=c[a>>2]|0}d=e+4|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=h}else{V7(j,d,4);h=c[j>>2]|0;g=c[a>>2]|0}f=e+8|0;d=h+4|0;if(d>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=d}else V7(j,f,4);e=e+12|0}while((e|0)!=(b|0));i=k;return}function f6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m;j=b+8|0;g=c[j>>2]|0;c[e>>2]=g;k=a+12|0;h=c[k>>2]|0;f=h+4|0;l=a+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=f}else V7(k,e,4);d=c[b>>2]|0;j=c[j>>2]|0;b=d+(j*24|0)|0;if(!j){i=m;return}do{QKb(d,a);e=d+16|0;f=c[k>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{V7(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}f=d+20|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[k>>2]=e}else V7(k,f,4);d=d+24|0}while((d|0)!=(b|0));i=m;return}function g6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d}else{V7(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}f=a+12|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{V7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+24|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+36|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{V7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+16|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+28|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+40|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+8|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+32|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d;e=b}else{V7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+44|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function h6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Q7(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}d=lnl(d|0)|0;l6b(a,d,c[b+8>>2]|0);d=c[a>>2]|0;g=c[a+8>>2]|0;e=d+(g*80|0)|0;if(g)do{m6b(d,b);d=d+80|0}while((d|0)!=(e|0));Vr(b,a+16|0,0);n6b(b,a+32|0,0);Vr(b,a+48|0,0);o6b(b,a+64|0,0);i=h;return}function i6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;d=k;j=d+108|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(j|0));d=a+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((f|0)>-1){c[d>>2]=b;e=Yaa(e,b*108|0,4,g,0,1729936,383)|0;c[a>>2]=e;break}else{e=Saa(b*108|0,4,g,0,1729936,366)|0;inl(e|0,c[a>>2]|0,(c[a+8>>2]|0)*108|0)|0;c[d>>2]=b;c[a>>2]=e;break}}while(0);h=a+8|0;d=c[h>>2]|0;if(d>>>0>=b>>>0){c[h>>2]=b;i=l;return}a=e+(b*108|0)|0;if((d|0)==(b|0)){c[h>>2]=b;i=l;return}g=e+(d*108|0)|0;do{d=g;f=k;j=d+108|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(j|0));g=g+108|0}while((g|0)!=(a|0));c[h>>2]=b;i=l;return}function j6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=Yaa(g,b<<3,4,d,0,1729936,383)|0;c[a>>2]=g;break}else{g=Saa(b<<3,4,d,0,1729936,366)|0;inl(g|0,c[a>>2]|0,c[a+8>>2]<<3|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;return}f=g+(b<<3)|0;if((d|0)==(b|0)){c[e>>2]=b;return}d=g+(d<<3)|0;do{c[d>>2]=-2;c[d+4>>2]=1065353216;d=d+8|0}while((d|0)!=(f|0));c[e>>2]=b;return}function k6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}f=lnl(d|0)|0;f=f>>>0>1?1:f;d=a+(f<<2)|0;if(f){f=a;do{e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[g>>2]|0)>>>0){Q7(h,j,4);b=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b;b=e}c[f>>2]=lnl(b|0)|0;f=f+4|0}while((f|0)!=(d|0))}d=c[h>>2]|0;b=d+4|0;if(b>>>0>(c[g>>2]|0)>>>0){Q7(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=b}e=lnl(d|0)|0;e=e>>>0>1?1:e;f=a+4+(e<<2)|0;if(!e){i=k;return}d=a+4|0;do{e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[g>>2]|0)>>>0){Q7(h,j,4);b=c[j>>2]|0}else{a=c[e>>2]|0;c[j>>2]=a;c[h>>2]=b;b=a}c[d>>2]=lnl(b|0)|0;d=d+4|0}while((d|0)!=(f|0));i=k;return}function l6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;d=k;j=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(j|0));f=a+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=b;e=Yaa(e,b*80|0,4,d,0,1729936,383)|0;c[a>>2]=e;break}else{e=Saa(b*80|0,4,d,0,1729936,366)|0;inl(e|0,c[a>>2]|0,(c[a+8>>2]|0)*80|0)|0;c[f>>2]=b;c[a>>2]=e;break}}while(0);h=a+8|0;d=c[h>>2]|0;if(d>>>0>=b>>>0){c[h>>2]=b;i=l;return}a=e+(b*80|0)|0;if((d|0)==(b|0)){c[h>>2]=b;i=l;return}g=e+(d*80|0)|0;do{d=g;f=k;j=d+80|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(j|0));g=g+80|0}while((g|0)!=(a|0));c[h>>2]=b;i=l;return}function m6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Q7(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a>>2]=lnl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+4>>2]=lnl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Q7(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+8>>2]=lnl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+12>>2]=lnl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Q7(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+16>>2]=lnl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+20>>2]=lnl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Q7(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e;g=e}c[a+24>>2]=lnl(d|0)|0;e=a+28|0;d=g+4|0;if(d>>>0>f>>>0){Q7(j,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[e>>2]=k;k=a+32|0;r6b(k,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=d;k=h;k=lnl(k|0)|0;c[e>>2]=k;k=a+32|0;r6b(k,b);i=l;return}}function n6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}d=lnl(d|0)|0;q6b(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b*24|0)|0;if(!b){i=l;return}do{RKb(d,a);e=c[h>>2]|0;f=e+4|0;b=c[j>>2]|0;if(f>>>0>b>>>0){Q7(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;b=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d+16>>2]=lnl(e|0)|0;e=f+4|0;if(e>>>0>b>>>0){Q7(h,k,4);e=c[k>>2]|0}else{b=c[f>>2]|0;c[k>>2]=b;c[h>>2]=e;e=b}c[d+20>>2]=lnl(e|0)|0;d=d+24|0}while((d|0)!=(g|0));i=l;return}function o6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=a+12|0;d=c[l>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){Q7(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}h=lnl(d|0)|0;f=b+4|0;j=b+8|0;g=c[j>>2]|0;d=c[f>>2]|0;e=(g-d|0)/24|0;if(h>>>0<=e>>>0){if(h>>>0>>0?(k=d+(h*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{p6b(f,h-e|0);d=c[b+4>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){i=o;return}f=d;do{RKb(f,a);e=c[l>>2]|0;d=e+4|0;if(d>>>0>(c[m>>2]|0)>>>0){Q7(l,n,4);d=c[n>>2]|0}else{b=c[e>>2]|0;c[n>>2]=b;c[l>>2]=d;d=b}c[f+16>>2]=lnl(d|0)|0;f=f+24|0}while((f|0)!=(g|0));i=o;return}function p6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/24|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=(c[k>>2]|0)+24|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/24|0)+b|0;if((f|0)<0)lbl(a);e=d;d=(g-e|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/24|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/24|0;i=8}if((i|0)==8){f=d;h=Saa(d*24|0,16,79,0,1729936,75)|0}d=h+(e*24|0)|0;g=h+(f*24|0)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=d+24|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+((((b|0)/-24|0)+e|0)*24|0)|0;inl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Uaa(b,79);return}function q6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;f=a+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=Yaa(g,b*24|0,8,d,0,1729936,383)|0;c[a>>2]=g;break}else{g=Saa(b*24|0,8,d,0,1729936,366)|0;inl(g|0,c[a>>2]|0,(c[a+8>>2]|0)*24|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b*24|0)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d*24|0)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];d=d+24|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function r6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;b=c[h>>2]|0;if(e>>>0>b>>>0){Q7(j,k,4);e=c[j>>2]|0;d=c[h>>2]|0;b=c[k>>2]|0}else{g=c[d>>2]|0;c[k>>2]=g;c[j>>2]=e;d=b;b=g}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>d>>>0){Q7(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b;f=d}c[a+12>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[b>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+24>>2]=lnl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Q7(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+36>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b}c[a+4>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+16>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b}c[a+28>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+40>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b}c[a+8>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+20>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{d=c[e>>2]|0;c[k>>2]=d;c[j>>2]=b;g=b;e=f}c[a+32>>2]=lnl(d|0)|0;d=a+44|0;b=g+4|0;if(b>>>0>e>>>0){Q7(j,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=b;k=a;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}}function s6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Q7(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}l6b(a,d,c[b+8>>2]|0);d=c[a>>2]|0;g=c[a+8>>2]|0;e=d+(g*80|0)|0;if(g)do{u6b(d,b);d=d+80|0}while((d|0)!=(e|0));_r(b,a+16|0,0);v6b(b,a+32|0,0);_r(b,a+48|0,0);w6b(b,a+64|0,0);i=h;return}function t6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=b+12|0;d=c[f>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}if(d)_Ja(b,a,d<<2);d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}if(!d){i=j;return}_Ja(b,a+4|0,d<<2);i=j;return}function u6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Q7(i,a,4);e=c[h>>2]|0;f=c[i>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=f}g=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Q7(i,g,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[g>>2]=c[f>>2];c[i>>2]=d;g=d}f=a+8|0;d=g+4|0;if(d>>>0>e>>>0){Q7(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=d}f=a+12|0;g=d+4|0;if(g>>>0>e>>>0){Q7(i,f,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[f>>2]=c[d>>2];c[i>>2]=g}f=a+16|0;d=g+4|0;if(d>>>0>e>>>0){Q7(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=d}g=a+20|0;f=d+4|0;if(f>>>0>e>>>0){Q7(i,g,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=f}g=a+24|0;d=f+4|0;if(d>>>0>e>>>0){Q7(i,g,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[g>>2]=c[f>>2];c[i>>2]=d;g=d}d=a+28|0;f=g+4|0;if(f>>>0>e>>>0){Q7(i,d,4);a=a+32|0;x6b(a,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=f;a=a+32|0;x6b(a,b);return}}function v6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(j,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e}q6b(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;h=d+(b*24|0)|0;if(!b){i=l;return}do{SKb(d,a);f=d+16|0;e=c[j>>2]|0;g=e+4|0;b=c[k>>2]|0;if(g>>>0>b>>>0){Q7(j,f,4);g=c[j>>2]|0;b=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[j>>2]=g}f=d+20|0;e=g+4|0;if(e>>>0>b>>>0)Q7(j,f,4);else{c[f>>2]=c[g>>2];c[j>>2]=e}d=d+24|0}while((d|0)!=(h|0));i=l;return}function w6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;l=a+12|0;d=c[l>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){Q7(l,g,4);f=c[g>>2]|0}else{f=c[d>>2]|0;c[g>>2]=f;c[l>>2]=e}e=b+4|0;j=b+8|0;h=c[j>>2]|0;d=c[e>>2]|0;g=(h-d|0)/24|0;if(f>>>0<=g>>>0){if(f>>>0>>0?(k=d+(f*24|0)|0,(h|0)!=(k|0)):0){h=h+(~(((h+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=h}}else{p6b(e,f-g|0);d=c[b+4>>2]|0;h=c[j>>2]|0}if((d|0)==(h|0)){i=n;return}do{SKb(d,a);e=d+16|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)Q7(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=g}d=d+24|0}while((d|0)!=(h|0));i=n;return}function x6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>b>>>0){Q7(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[h>>2]=d}f=a+12|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e}e=a+24|0;d=f+4|0;if(d>>>0>b>>>0){Q7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}e=a+36|0;f=d+4|0;if(f>>>0>b>>>0){Q7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+4|0;d=f+4|0;if(d>>>0>b>>>0){Q7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}f=a+16|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+28|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+40|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+8|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+20|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+32|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d;f=d;e=b}d=a+44|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function y6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=PJa(b,1345414,1345435,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](a,b)|0}else E6b(a,b);RJa(b)}d=a+32|0;f=c[10390]|0;e=PJa(b,1345462,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,b)|0}else F6b(b,d,0);RJa(b)}e=a+48|0;d=PJa(b,1345267,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else fs(b,e,0);RJa(b)}e=a+64|0;d=PJa(b,1345474,c[10372]|0,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else G6b(b,e,0);RJa(b);i=h;return}function z6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}i6b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*108|0)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1345393,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;S5b(e,a);e=e+108|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1345393,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else S5b(d,a);RJa(a)}d=d+108|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function A6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}j6b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<3)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1345343,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;B6b(e,a);e=e+8|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1345343,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else B6b(d,a);RJa(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function B6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;c[g>>2]=1;c[g+4>>2]=a;e=c[10383]|0;d=PJa(b,1345363,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](g,b)|0}else C6b(b,g,0);RJa(b)}c[g>>2]=1;c[g+4>>2]=a+4;d=PJa(b,1345381,e,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](g,b)|0}else D6b(b,g,0);RJa(b);i=h;return}function C6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;d=v+8|0;r=v;c[d>>2]=c[b>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>1?1:t;c[b>>2]=u;b=b+4|0;u=(c[b>>2]|0)+(u<<2)|0;do if(t){m=c[10371]|0;l=PJa(a,1703602,m,0,0)|0;t=a+76|0;o=c[(WLa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){e=c[t>>2]|0;n=c[e+12>>2]|0;f=c[b>>2]|0;a:do if((f|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[e+20>>2]=q;c[e+12>>2]=q;ZLa(r,e);q=r;d=c[q+4>>2]|0;b=e+24|0;c[b>>2]=c[q>>2];c[b+4>>2]=d;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0;e=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=b+e|0;c[k>>2]=d;if((e|0)>=0?(s=b+(e+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[k>>2]=s}else Q7(k,f,4);if(c[a>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0;f=f+4|0;if((f|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;e=c[t>>2]|0}}while(0);RJa(a);break}RJa(a);b=c[b>>2]|0;if((b|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=PJa(a,1703602,m,n,0)|0;if(d){if((d|0)>0){e=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(q=e+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=q}else Q7(g,b,4);if(c[a>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](b,a)|0}RJa(a)}b=b+4|0}while((b|0)!=(u|0))}}while(0);TJa(a);i=v;return}function D6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;d=v+8|0;r=v;c[d>>2]=c[b>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>1?1:t;c[b>>2]=u;b=b+4|0;u=(c[b>>2]|0)+(u<<2)|0;do if(t){m=c[10370]|0;l=PJa(a,1703602,m,0,0)|0;t=a+76|0;o=c[(WLa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){e=c[t>>2]|0;n=c[e+12>>2]|0;f=c[b>>2]|0;a:do if((f|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[e+20>>2]=q;c[e+12>>2]=q;ZLa(r,e);q=r;d=c[q+4>>2]|0;b=e+24|0;c[b>>2]=c[q>>2];c[b+4>>2]=d;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0;e=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=b+e|0;c[k>>2]=d;if((e|0)>=0?(s=b+(e+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[k>>2]=s}else Q7(k,f,4);if(c[a>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0;f=f+4|0;if((f|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;e=c[t>>2]|0}}while(0);RJa(a);break}RJa(a);b=c[b>>2]|0;if((b|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=PJa(a,1703602,m,n,0)|0;if(d){if((d|0)>0){e=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(q=e+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=q}else Q7(g,b,4);if(c[a>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](b,a)|0}RJa(a)}b=b+4|0}while((b|0)!=(u|0))}}while(0);TJa(a);i=v;return}function E6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[10390]|0;d=PJa(b,1345556,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](a,b)|0}else J6b(b,a,0);RJa(b)}a=a+16|0;d=PJa(b,1345256,e,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](a,b)|0}else fs(b,a,0);RJa(b);i=g;return}function F6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}q6b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*24|0)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1345519,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;I6b(e,a);e=e+24|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1345519,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else I6b(d,a);RJa(a)}d=d+24|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function G6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=((c[j>>2]|0)-(c[l>>2]|0)|0)/24|0;if(!(SJa(a,1646536,1646536,h)|0)){i=o;return}e=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;f=(g-d|0)/24|0;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{p6b(b,e-f|0);e=c[h>>2]|0;g=c[j>>2]|0}do if(e){f=c[10373]|0;k=PJa(a,1703602,f,0,1)|0;j=a+76|0;h=c[(WLa(c[j>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){b=c[j>>2]|0;k=c[b+12>>2]|0;e=c[l>>2]|0;a:do if((e|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;ZLa(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;H6b(e,a);e=e+24|0;if((e|0)==(g|0))break a;f=c[c[d>>2]>>2]|0;b=c[j>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{e=PJa(a,1703602,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else H6b(d,a);RJa(a)}d=d+24|0}while((d|0)!=(g|0))}while(0);TJa(a);i=o;return}function H6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;d=PJa(b,c[10369]|0,1345511,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](a,b)|0}else TKb(a,b);RJa(b)}g=a+16|0;d=PJa(b,c[10377]|0,c[10371]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+a|0;c[d>>2]=f;if((a|0)>=0?(h=e+(a+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[d>>2]=h}else Q7(d,g,4);if(c[b>>2]&512)c[g>>2]=lnl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)dq[d&4095](g,b)|0}RJa(b);i=j;return}function I6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;d=PJa(b,1345533,1345511,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)dq[d&4095](a,b)|0}else TKb(a,b);RJa(b)}h=a+16|0;k=c[10371]|0;g=PJa(b,1345540,k,l,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=j}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+20|0;d=PJa(b,1345549,k,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=m}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=n;return}function J6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}l6b(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*80|0)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1345569,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;K6b(e,a);e=e+80|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1345569,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else K6b(d,a);RJa(a)}d=d+80|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function K6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;p=c[10371]|0;h=PJa(b,1345581,p,r,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{h=c[r>>2]|0;if(h)dq[h&4095](a,b)|0}RJa(b)}d=a+4|0;h=PJa(b,1345592,p,r,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[r>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+8|0;h=PJa(b,1345603,p,r,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=k}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[r>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+12|0;g=PJa(b,1345614,p,r,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=l}else Q7(e,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[r>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+16|0;g=PJa(b,1345625,p,r,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=m}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{e=c[r>>2]|0;if(e)dq[e&4095](d,b)|0}RJa(b)}h=a+20|0;e=PJa(b,1345638,p,r,0)|0;if(e){if((e|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(n=e+(g+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=n}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e)dq[e&4095](h,b)|0}RJa(b)}h=a+24|0;e=PJa(b,1345651,p,r,0)|0;if(e){if((e|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(o=e+(g+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=o}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e)dq[e&4095](h,b)|0}RJa(b)}h=a+28|0;e=PJa(b,1345664,p,r,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+e|0;c[d>>2]=g;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[d>>2]=q}else Q7(d,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}e=a+32|0;d=PJa(b,1345677,1345684,r,1)|0;if(!d){i=s;return}if((d|0)<=0){d=c[r>>2]|0;if(d)dq[d&4095](e,b)|0}else L6b(e,b);RJa(b);i=s;return}function L6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;t=c[10370]|0;h=PJa(b,1345695,t,u,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{h=c[u>>2]|0;if(h)dq[h&4095](a,b)|0}RJa(b)}d=a+12|0;h=PJa(b,1345699,t,u,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[u>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+24|0;h=PJa(b,1345703,t,u,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=k}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[u>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+36|0;h=PJa(b,1345707,t,u,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=l}else Q7(e,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[u>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+4|0;h=PJa(b,1345711,t,u,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=m}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[u>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+16|0;h=PJa(b,1345715,t,u,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(n=f+(h+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=n}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[u>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+28|0;h=PJa(b,1345719,t,u,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(o=f+(h+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=o}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[u>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+40|0;g=PJa(b,1345723,t,u,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(p=f+(h+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[u>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+8|0;g=PJa(b,1345727,t,u,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(q=f+(h+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=q}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[u>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+20|0;g=PJa(b,1345731,t,u,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(r=f+(h+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=r}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[u>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+32|0;g=PJa(b,1345735,t,u,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(s=e+(g+4)|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=s}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+44|0;d=PJa(b,1345739,t,u,0)|0;if(!d){i=w;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(v=f+(d+4)|0,v>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=v}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=w;return}function M6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+96|0;j=f+80|0;g=f;xJa(a,d,1345286,b,e);xJa(a,1345414,1345435,b,0);h=c[10390]|0;xJa(a,1345556,h,b,0);wJa(a,1646536,1646536,j,0);xJa(a,1703602,1345569,g,0);O6b(g,a);yJa(a);zJa(a);yJa(a);P6b(a,b+16|0,1345256,0);yJa(a);xJa(a,1345462,h,b+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;wJa(a,1646536,1646536,j,0);xJa(a,1703602,1345519,g,0);xJa(a,1345533,1345511,g,0);VKb(g,a);yJa(a);h=c[10371]|0;xJa(a,1345540,h,g+16|0,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1345549,h,g+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);yJa(a);zJa(a);yJa(a);P6b(a,b+48|0,1345267,0);xJa(a,1345474,c[10372]|0,b+64|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;wJa(a,1646536,1646536,j,0);xJa(a,1703602,c[10373]|0,g,0);xJa(a,c[10369]|0,1345511,g,0);VKb(g,a);yJa(a);xJa(a,c[10377]|0,h,g+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);yJa(a);zJa(a);yJa(a);yJa(a);i=f;return}function N6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;j=d;c[j>>2]=1;c[j+4>>2]=a;k=c[10383]|0;xJa(b,1345363,k,j,0);wJa(b,1646536,1646536,h,0);xJa(b,1703602,c[10371]|0,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);zJa(b);yJa(b);c[j>>2]=1;c[j+4>>2]=a+4;xJa(b,1345381,k,j,0);wJa(b,1646536,1646536,h,0);xJa(b,1703602,c[10370]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);zJa(b);yJa(b);i=d;return}function O6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10371]|0;xJa(b,1345581,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345592,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345603,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345614,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345625,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345638,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345651,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345664,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);a=a+32|0;xJa(b,1345677,1345684,a,0);Q6b(a,b);yJa(b);return}function P6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;xJa(a,d,c[10390]|0,b,e);wJa(a,1646536,1646536,f+12|0,0);xJa(a,1703602,c[10392]|0,g,0);b=c[(WLa(a+16|0)|0)+20>>2]|2097152;e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=b;b=c[10370]|0;xJa(a,1443270,b,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1443272,b,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1407070,b,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);yJa(a);zJa(a);yJa(a);i=f;return}function Q6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10370]|0;xJa(b,1345695,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345699,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345703,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345707,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345711,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345715,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345719,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345723,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345727,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345731,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);f=c[10370]|0;xJa(b,1345735,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345739,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function R6b(b,d){b=b|0;d=d|0;var e=0,f=lo;e=c[d+12>>2]|0;d=c[d>>2]|0;if((c[b+4>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+12>>2]);return ea(f)}if((c[b+8>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+16>>2]);return ea(f)}if((c[b+12>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+20>>2]);return ea(f)}if((c[b+16>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+24>>2]);return ea(f)}if((c[b+20>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+56>>2]);return ea(f)}if((c[b+24>>2]|0)==(d|0)){f=ea((a[(c[e+40>>2]|0)+77>>0]|0)!=0&1);return ea(f)}if((c[b+28>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+36>>2]);return ea(f)}if((c[b+32>>2]|0)==(d|0)){b=c[e+40>>2]|0;f=ea(g[((c[b+32>>2]|0)==3?b+196|0:b+40|0)>>2]);return ea(f)}if((c[b+36>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+100>>2]);return ea(f)}if((c[b+40>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+104>>2]);return ea(f)}if((c[b+44>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+108>>2]);return ea(f)}if((c[b+48>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+112>>2]);return ea(f)}if((c[b+52>>2]|0)!=(d|0)){f=ea(0.0);return ea(f)}f=ea(g[(c[e+40>>2]|0)+52>>2]);return ea(f)}function S6b(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;f=o+68|0;h=o+64|0;k=o+48|0;l=o+32|0;m=o+16|0;n=o;j=c[d+12>>2]|0;d=c[d>>2]|0;if((c[b+4>>2]|0)==(d|0)){b=(c[j+40>>2]|0)+12|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];g[k>>2]=e;dZ(j,k);i=o;return}if((c[b+8>>2]|0)==(d|0)){b=(c[j+40>>2]|0)+12|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];g[l+4>>2]=e;dZ(j,l);i=o;return}if((c[b+12>>2]|0)==(d|0)){b=(c[j+40>>2]|0)+12|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];g[m+8>>2]=e;dZ(j,m);i=o;return}if((c[b+16>>2]|0)==(d|0)){b=(c[j+40>>2]|0)+12|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];g[n+12>>2]=e;dZ(j,n);i=o;return}if((c[b+20>>2]|0)==(d|0)){fZ(j);g[(c[j+40>>2]|0)+56>>2]=e;rq[c[(c[j>>2]|0)+20>>2]&8191](j);XY(j);i=o;return}if((c[b+24>>2]|0)==(d|0)){b=e!=ea(0.0);fZ(j);a[(c[j+40>>2]|0)+77>>0]=b&1;$Y(j);i=o;return}if((c[b+28>>2]|0)==(d|0)){eZ(j,e);i=o;return}if((c[b+32>>2]|0)==(d|0)){g[f>>2]=e;g[h>>2]=ea(0.0);b=e>ea(0.0);b=c[(b?f:h)>>2]|0;fZ(j);c[(c[j+40>>2]|0)+40>>2]=b;XY(j);i=o;return}if((c[b+36>>2]|0)==(d|0)){fZ(j);g[(c[j+40>>2]|0)+100>>2]=e;i=o;return}if((c[b+40>>2]|0)==(d|0)){fZ(j);g[(c[j+40>>2]|0)+104>>2]=e;i=o;return}if((c[b+44>>2]|0)==(d|0)){fZ(j);g[(c[j+40>>2]|0)+108>>2]=e;i=o;return}if((c[b+48>>2]|0)==(d|0)){fZ(j);g[(c[j+40>>2]|0)+112>>2]=e;i=o;return}if((c[b+52>>2]|0)!=(d|0)){i=o;return}fZ(j);g[(c[j+40>>2]|0)+52>>2]=e;rq[c[(c[j>>2]|0)+20>>2]&8191](j);XY(j);i=o;return}function T6b(a,b,c){a=a|0;b=b|0;c=c|0;return}function U6b(a,b){a=a|0;b=b|0;return 0}function V6b(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=a[e>>0]&1;k=c[e+8>>2]|0;i=e+1|0;h=-1;f=0;e=0;while(1){if(h&1)e=1<<31-f|e;f=f+1|0;if((f|0)==32)break;else h=h>>>1}f=j<<24>>24==0?i:k;k=enl(f|0)|0;h=f+k|0;if((k|0)>0)do{e=c[30868+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=(h|0));f=~e;if((((((((((((c[b+4>>2]|0)!=(f|0)?(c[b+8>>2]|0)!=(f|0):0)?(c[b+12>>2]|0)!=(f|0):0)?(c[b+16>>2]|0)!=(f|0):0)?(c[b+20>>2]|0)!=(f|0):0)?(c[b+24>>2]|0)!=(f|0):0)?(c[b+28>>2]|0)!=(f|0):0)?(c[b+32>>2]|0)!=(f|0):0)?(c[b+36>>2]|0)!=(f|0):0)?(c[b+40>>2]|0)!=(f|0):0)?(c[b+44>>2]|0)!=(f|0):0)?(c[b+48>>2]|0)!=(f|0):0)e=(c[b+52>>2]|0)==(f|0);else e=1;c[g+4>>2]=f;return e|0}function W6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(a[e+15>>0]|0){b=-1;return b|0}e=c[e+4>>2]|0;c[f>>2]=e;if((c[b+4>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+8>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+12>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+16>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+20>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+24>>2]|0)==(e|0)){b=100001;return b|0}if((c[b+28>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+32>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+36>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+40>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+44>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+48>>2]|0)==(e|0)){b=100002;return b|0}b=(c[b+52>>2]|0)==(e|0)?100002:-1;return b|0}function X6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Y6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d}else{V7(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}f=a+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{V7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{V7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+16|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e;e=b}else{V7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+24|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function Z6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function _6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+4>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+8>>2]=lnl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Q7(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+12>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+16>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+20>>2]=lnl(b|0)|0;d=a+24|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[e>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}} +function prb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;k=d+4|0;e=d;Mta(a,b);AJa(b,2);f=c[10371]|0;xJa(b,1337287,f,a+76|0,16);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337295,f,a+80|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346579,f,a+84|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);j=a+88|0;c[k>>2]=c[j>>2];xJa(b,1337181,f,k,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);c[j>>2]=c[k>>2];xJa(b,1337190,f,a+72|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);CJa(b);f=a+96|0;xJa(b,1337201,c[10389]|0,f,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);j=a+28|0;xJa(b,1337378,1337396,j,0);crb(j,b);yJa(b);xJa(b,1343350,c[10365]|0,a+101|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);c[e>>2]=c[f>>2];BJa(b,e,1337170,1);DJa(b,c[e>>2]|0,c[a+92>>2]|0,0);i=d;return}function qrb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo;w=i;i=i+16|0;s=w+8|0;t=w+4|0;p=w+12|0;v=w;Nta(b,d);QJa(d,2);u=b+76|0;n=c[10371]|0;j=PJa(d,1337287,n,s,0)|0;if(j){if((j|0)>0){e=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[e>>2]=f;if((j|0)>=0?(k=h+(j+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[f>>2];c[e>>2]=k}else Q7(e,u,4);if(c[d>>2]&512)c[u>>2]=lnl(c[u>>2]|0)|0}else{f=c[s>>2]|0;if(f)dq[f&4095](u,d)|0}RJa(d)}r=b+80|0;j=PJa(d,1337295,n,s,0)|0;if(j){if((j|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(l=f+(j+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[e>>2];c[h>>2]=l}else Q7(h,r,4);if(c[d>>2]&512)c[r>>2]=lnl(c[r>>2]|0)|0}else{f=c[s>>2]|0;if(f)dq[f&4095](r,d)|0}RJa(d)}l=b+84|0;j=PJa(d,1346579,n,s,0)|0;if(j){if((j|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(m=f+(j+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[e>>2];c[h>>2]=m}else Q7(h,l,4);if(c[d>>2]&512)c[l>>2]=lnl(c[l>>2]|0)|0}else{f=c[s>>2]|0;if(f)dq[f&4095](l,d)|0}RJa(d)}m=b+88|0;fZb(d,m,1337181,0);if(!(WJa(d,1)|0)){k=b+72|0;f=PJa(d,1337190,n,s,0)|0;if(f){if((f|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(o=f+(j+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[h>>2]=o}else Q7(h,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)dq[e&4095](k,d)|0}RJa(d)}}else{a[p>>0]=0;f=PJa(d,1337347,c[10365]|0,s,0)|0;if(f){do if((f|0)<=0){f=c[s>>2]|0;if(f)dq[f&4095](p,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[e>>2]=f;if((j|0)>=0?(h+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[p>>0]=a[f>>0]|0;c[e>>2]=h+(j+1);break}Q7(e,p,1)}while(0);RJa(d)}if(!(a[p>>0]|0))e=1;else e=Aoa(c[u>>2]|0,c[r>>2]|0,c[l>>2]|0)|0;c[b+72>>2]=e}l=b+96|0;e=PJa(d,1337201,c[10389]|0,s,0)|0;if(e){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=h+f|0;c[e>>2]=j;if((f|0)>=0?(q=h+(f+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[j>>2];c[e>>2]=q}else Q7(e,l,4);if(c[d>>2]&512)c[l>>2]=lnl(c[l>>2]|0)|0}else{e=c[s>>2]|0;if(e)dq[e&4095](l,d)|0}RJa(d)}f=b+28|0;e=PJa(d,1337378,1337396,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)dq[e&4095](f,d)|0}else drb(f,d);RJa(d)}j=b+101|0;e=PJa(d,1343350,c[10365]|0,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)dq[e&4095](j,d)|0}else{f=d+12|0;p=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=p+q|0;c[f>>2]=e;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,j,1)}while(0);RJa(d)}c[v>>2]=c[l>>2];XJa(d,v,1337170,1);e=b+92|0;Uaa(c[e>>2]|0,19);c[e>>2]=0;c[l>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){t=c[v>>2]|0;c[l>>2]=t;s=c[m>>2]|0;s=Eva(s)|0;t=s+t|0;t=Saa(t,32,19,0,1729936,123)|0;c[e>>2]=t;u=c[u>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=c[r>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=b+64|0;g[u>>2]=y;b=b+68|0;g[b>>2]=x;b=c[v>>2]|0;YJa(d,b,t,0);i=w;return}q=Mia()|0;p=c[(c[q>>2]|0)+452>>2]|0;c[t>>2]=c[b+44>>2];c[s>>2]=c[t>>2];Ip[p&4095](q,s);a[f>>0]=0;t=c[v>>2]|0;c[l>>2]=t;s=c[m>>2]|0;s=Eva(s)|0;t=s+t|0;t=Saa(t,32,19,0,1729936,123)|0;c[e>>2]=t;u=c[u>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=c[r>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=b+64|0;g[u>>2]=x;b=b+68|0;g[b>>2]=y;b=c[v>>2]|0;YJa(d,b,t,0);i=w;return}function rrb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo;t=i;i=i+16|0;p=t+8|0;q=t+4|0;s=t;Ota(b,d);r=b+76|0;n=d+12|0;e=c[n>>2]|0;f=e+4|0;o=d+20|0;h=c[o>>2]|0;if(f>>>0>h>>>0){Q7(n,r,4);f=c[n>>2]|0;h=c[o>>2]|0}else{c[r>>2]=c[e>>2];c[n>>2]=f}m=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Q7(n,m,4);e=c[n>>2]|0;h=c[o>>2]|0}else{c[m>>2]=c[f>>2];c[n>>2]=e}f=b+84|0;j=e+4|0;if(j>>>0>h>>>0){Q7(n,f,4);j=c[n>>2]|0;h=c[o>>2]|0}else{c[f>>2]=c[e>>2];c[n>>2]=j}l=b+88|0;c[p>>2]=c[l>>2];f=j+4|0;if(f>>>0>h>>>0){Q7(n,p,4);j=c[p>>2]|0;f=c[n>>2]|0;h=c[o>>2]|0}else{j=c[j>>2]|0;c[p>>2]=j;c[n>>2]=f}c[l>>2]=j;j=b+72|0;e=f+4|0;if(e>>>0>h>>>0)Q7(n,j,4);else{c[j>>2]=c[f>>2];c[n>>2]=e}aKa(d);k=b+96|0;j=c[n>>2]|0;h=j+4|0;if(h>>>0>(c[o>>2]|0)>>>0)Q7(n,k,4);else{c[k>>2]=c[j>>2];c[n>>2]=h}erb(b+28|0,d);j=b+101|0;h=c[n>>2]|0;if((h+1|0)>>>0>(c[o>>2]|0)>>>0)Q7(n,j,1);else{a[j>>0]=a[h>>0]|0;c[n>>2]=(c[n>>2]|0)+1}aKa(d);c[s>>2]=c[k>>2];eKa(d,s,1337170,1);f=b+92|0;Uaa(c[f>>2]|0,19);c[f>>2]=0;c[k>>2]=0;e=b+100|0;if(!(a[e>>0]|0)){q=c[s>>2]|0;c[k>>2]=q;p=c[l>>2]|0;p=Eva(p)|0;q=p+q|0;q=Saa(q,32,19,0,1729936,123)|0;c[f>>2]=q;r=c[r>>2]|0;v=ea(r|0);v=ea(ea(1.0)/v);r=c[m>>2]|0;u=ea(r|0);u=ea(ea(1.0)/u);r=b+64|0;g[r>>2]=v;b=b+68|0;g[b>>2]=u;b=c[s>>2]|0;cKa(d,b,q,0);i=t;return}o=Mia()|0;n=c[(c[o>>2]|0)+452>>2]|0;c[q>>2]=c[b+44>>2];c[p>>2]=c[q>>2];Ip[n&4095](o,p);a[e>>0]=0;q=c[s>>2]|0;c[k>>2]=q;p=c[l>>2]|0;p=Eva(p)|0;q=p+q|0;q=Saa(q,32,19,0,1729936,123)|0;c[f>>2]=q;r=c[r>>2]|0;u=ea(r|0);u=ea(ea(1.0)/u);r=c[m>>2]|0;v=ea(r|0);v=ea(ea(1.0)/v);r=b+64|0;g[r>>2]=u;b=b+68|0;g[b>>2]=v;b=c[s>>2]|0;cKa(d,b,q,0);i=t;return}function srb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo;s=i;i=i+16|0;o=s+8|0;p=s+4|0;r=s;Pta(b,d);q=b+76|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){Q7(m,o,4);f=c[m>>2]|0;h=c[n>>2]|0;e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[q>>2]=lnl(e|0)|0;l=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Q7(m,o,4);f=c[o>>2]|0;e=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[m>>2]=e}c[l>>2]=lnl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){Q7(m,o,4);e=c[o>>2]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[b+84>>2]=lnl(e|0)|0;k=b+88|0;e=f+4|0;if(e>>>0>h>>>0){Q7(m,o,4);f=c[o>>2]|0;e=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[m>>2]=e}c[k>>2]=lnl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){Q7(m,o,4);f=c[o>>2]|0}else{j=c[e>>2]|0;c[o>>2]=j;c[m>>2]=f;f=j}c[b+72>>2]=lnl(f|0)|0;$Ja(d);j=b+96|0;h=c[m>>2]|0;f=h+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Q7(m,o,4);f=c[o>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[m>>2]=f;f=h}c[j>>2]=lnl(f|0)|0;frb(b+28|0,d);h=c[m>>2]|0;f=h+1|0;if(f>>>0>(c[n>>2]|0)>>>0){Q7(m,o,1);e=a[o>>0]|0}else{e=a[h>>0]|0;a[o>>0]=e;c[m>>2]=f}a[b+101>>0]=e;$Ja(d);c[r>>2]=c[j>>2];dKa(d,r,1337170,1);f=b+92|0;Uaa(c[f>>2]|0,19);c[f>>2]=0;c[j>>2]=0;e=b+100|0;if(!(a[e>>0]|0)){p=c[r>>2]|0;c[j>>2]=p;o=c[k>>2]|0;o=Eva(o)|0;p=o+p|0;p=Saa(p,32,19,0,1729936,123)|0;c[f>>2]=p;q=c[q>>2]|0;u=ea(q|0);u=ea(ea(1.0)/u);q=c[l>>2]|0;t=ea(q|0);t=ea(ea(1.0)/t);q=b+64|0;g[q>>2]=u;b=b+68|0;g[b>>2]=t;b=c[r>>2]|0;bKa(d,b,p,0);i=s;return}n=Mia()|0;m=c[(c[n>>2]|0)+452>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];Ip[m&4095](n,o);a[e>>0]=0;p=c[r>>2]|0;c[j>>2]=p;o=c[k>>2]|0;o=Eva(o)|0;p=o+p|0;p=Saa(p,32,19,0,1729936,123)|0;c[f>>2]=p;q=c[q>>2]|0;t=ea(q|0);t=ea(ea(1.0)/t);q=c[l>>2]|0;u=ea(q|0);u=ea(ea(1.0)/u);q=b+64|0;g[q>>2]=t;b=b+68|0;g[b>>2]=u;b=c[r>>2]|0;bKa(d,b,p,0);i=s;return}function trb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;n=o;Qta(b,d);f=b+76|0;l=d+12|0;e=c[l>>2]|0;g=e+4|0;m=d+20|0;h=c[m>>2]|0;if(g>>>0>>0){c[e>>2]=c[f>>2];c[l>>2]=g}else{V7(l,f,4);g=c[l>>2]|0;h=c[m>>2]|0}f=b+80|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=e;g=e}else{V7(l,f,4);g=c[l>>2]|0;h=c[m>>2]|0}f=b+84|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=e}else{V7(l,f,4);e=c[l>>2]|0;h=c[m>>2]|0}j=b+88|0;g=c[j>>2]|0;c[k>>2]=g;f=e+4|0;if(f>>>0>>0){c[e>>2]=g;c[l>>2]=f;g=f}else{V7(l,k,4);g=c[l>>2]|0;h=c[m>>2]|0}c[j>>2]=c[k>>2];f=b+72|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=e}else V7(l,f,4);iKa(d);g=b+96|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[g>>2];c[l>>2]=f}else V7(l,g,4);grb(b+28|0,d);f=b+101|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;iKa(d);m=c[g>>2]|0;c[n>>2]=m;jKa(d,n,1337170,1);n=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;kKa(d,n,b,0);i=o;return}else{V7(l,f,1);iKa(d);m=c[g>>2]|0;c[n>>2]=m;jKa(d,n,1337170,1);n=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;kKa(d,n,b,0);i=o;return}}function urb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>2;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>2;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l<<2,4,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l<<2,4,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<2)|0;pnl(f+(m+j<<2)|0,a|0,n<<2|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function vrb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;o=c[(c[b+16>>2]|0)+(e<<2)>>2]|0;p=b+28|0;n=(c[p>>2]|0)+e|0;a[n>>0]=d[n>>0]|0|f&31;n=b+40|0;if(o>>>0>1){h=b+12|0;j=(c[n>>2]|0)+(e<<2)|0;g=1;while(1){j=c[j>>2]|0;k=c[p>>2]|0;m=k+j|0;l=a[m>>0]|0;a[m>>0]=((a[k+(c[(c[h>>2]|0)+(j<<2)>>2]|0)>>0]|l)&255|17)&(l<<24>>24!=0?239:255);g=g+1|0;if((g|0)==(o|0))break;else j=(c[n>>2]|0)+(j<<2)|0}}j=(o<<3)+15|0;if(!o){i=r;return}if(j>>>0<2e3){l=i;i=i+((1*j|0)+15&-16)|0;m=0;j=l}else{j=Saa(j,16,1,0,1729936,913)|0;m=j}l=j+15&-16;k=b+20|0;b=b+24|0;h=0;g=e;e=0;while(1){if(!(c[(c[k>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)))j=c[p>>2]|0;else{c[l+(h<<3)>>2]=c[(c[b>>2]|0)+(g<<2)>>2];j=c[p>>2]|0;c[l+(h<<3)+4>>2]=d[j+g>>0]|0|f;h=h+1|0}a[j+g>>0]=0;e=e+1|0;if((e|0)==(o|0))break;else g=c[(c[n>>2]|0)+(g<<2)>>2]|0}if(h){e=q+8|0;g=q+4|0;j=0;do{f=c[l+(j<<3)>>2]|0;p=c[l+(j<<3)+4>>2]|0;c[e>>2]=0;c[g>>2]=p;c[q>>2]=1e5;FS(c[f+24>>2]|0,38568,q);j=j+1|0}while((j|0)!=(h|0))}if(!m){i=r;return}Uaa(m,1);i=r;return}function wrb(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+32|0;l=n+8|0;e=n;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];f=b;d=c[f>>2]|0;f=c[f+4>>2]|0;if(c[b+4>>2]|0){b=d;m=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;c[e>>2]=b;c[e+4>>2]=m;eZb(e,l)}b=c[d+8>>2]|0;r=ea(g[l>>2]);t=ea(r*r);q=ea(g[l+4>>2]);h=ea(q*q);p=ea(g[l+8>>2]);o=ea(p*p);s=ea(g[l+12>>2]);o=ea(ea(t+h)+ea(o+ea(s*s)));h=ea(R(ea(o)));r=ea(r/h);q=ea(q/h);p=ea(p/h);h=ea(s/h);e=(g[k>>2]=r,c[k>>2]|0);j=(g[k>>2]=q,c[k>>2]|0);l=(g[k>>2]=p,c[k>>2]|0);m=o>ea(1.0e-30);e=m?e:0;j=m?j:0;l=m?l:0;u=m?(g[k>>2]=h,c[k>>2]|0):1065353216;x=b+(f*40|0)+12|0;t=(c[k>>2]=e,ea(g[k>>2]));z=t!=ea(g[x>>2]);t=(c[k>>2]=j,ea(g[k>>2]));w=b+(f*40|0)+16|0;y=t!=ea(g[w>>2]);t=(c[k>>2]=l,ea(g[k>>2]));v=b+(f*40|0)+20|0;m=t!=ea(g[v>>2]);t=(c[k>>2]=u,ea(g[k>>2]));b=b+(f*40|0)+24|0;m=z|y|m|t!=ea(g[b>>2]);c[x>>2]=e;c[w>>2]=j;c[v>>2]=l;c[b>>2]=u;if(!m){i=n;return m|0}l=c[(c[d+16>>2]|0)+(f<<2)>>2]|0;if(!l){i=n;return m|0}j=d+32|0;b=d+40|0;e=0;while(1){a[(c[j>>2]|0)+f>>0]=1;e=e+1|0;if((e|0)==(l|0))break;else f=c[(c[b>>2]|0)+(f<<2)>>2]|0}i=n;return m|0}function xrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;h=i;i=i+16|0;d=h+8|0;e=h;f=c[a+4>>2]|0;if(!f)d=c[a>>2]|0;else{j=a;a=c[j>>2]|0;l=a;j=c[(c[l+12>>2]|0)+(c[j+4>>2]<<2)>>2]|0;c[e>>2]=l;c[e+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];xrb(d,b);d=a}e=c[d+8>>2]|0;u=ea(g[e+(f*40|0)+24>>2]);s=ea(g[b>>2]);j=b+4|0;n=ea(g[j>>2]);l=b+8|0;q=ea(g[l>>2]);w=ea(g[e+(f*40|0)>>2]);t=ea(g[e+(f*40|0)+4>>2]);w=ea(s-w);t=ea(n-t);q=ea(q-ea(g[e+(f*40|0)+8>>2]));n=(c[k>>2]=c[e+(f*40|0)+16>>2]^-2147483648,ea(g[k>>2]));s=(c[k>>2]=c[e+(f*40|0)+12>>2]^-2147483648,ea(g[k>>2]));z=(c[k>>2]=c[e+(f*40|0)+20>>2]^-2147483648,ea(g[k>>2]));r=ea(n*ea(-2.0));o=ea(n*ea(2.0));y=ea(u*r);v=ea(z*ea(2.0));x=ea(z*ea(-2.0));B=ea(u*x);m=ea(s*ea(-2.0));A=ea(s*ea(2.0));u=ea(u*m);p=ea(ea(w+ea(ea(ea(n*r)-ea(z*v))*w))+ea(ea(ea(B-ea(n*m))*t)+ea(ea(ea(A*z)-y)*q)));r=ea(ea(t+ea(ea(ea(s*o)-B)*w))+ea(ea(ea(ea(z*x)-ea(s*A))*t)+ea(ea(u-ea(z*r))*q)));q=ea(ea(ea(ea(y-ea(s*x))*w)+q)+ea(ea(ea(ea(n*v)-u)*t)+ea(ea(ea(s*m)-ea(n*o))*q)));o=ea(g[e+(f*40|0)+28>>2]);n=ea(g[e+(f*40|0)+32>>2]);m=ea(g[e+(f*40|0)+36>>2]);e=ea(Q(ea(o)))>2]=ea(p*o);g[j>>2]=n;g[l>>2]=m;i=h;return}function yrb(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];i=c[b>>2]|0;d=c[i+8>>2]|0;i=c[i+12>>2]|0;b=c[b+4>>2]|0;if((b|0)<=-1)return;j=a+4|0;k=a+8|0;h=ea(g[a>>2]);f=ea(g[j>>2]);e=ea(g[k>>2]);do{u=ea(g[d+(b*40|0)+28>>2]);n=ea(g[d+(b*40|0)+32>>2]);u=ea(h*u);n=ea(f*n);r=ea(e*ea(g[d+(b*40|0)+36>>2]));l=ea(g[d+(b*40|0)+16>>2]);q=ea(g[d+(b*40|0)+12>>2]);e=ea(g[d+(b*40|0)+24>>2]);v=ea(g[d+(b*40|0)+20>>2]);w=ea(l*ea(-2.0));o=ea(l*ea(2.0));t=ea(w*e);m=ea(v*ea(2.0));s=ea(v*ea(-2.0));x=ea(e*s);p=ea(q*ea(-2.0));f=ea(q*ea(2.0));e=ea(e*p);h=ea(ea(u+ea(u*ea(ea(l*w)-ea(v*m))))+ea(ea(r*ea(ea(f*v)-t))+ea(n*ea(x-ea(l*p)))));f=ea(ea(n+ea(u*ea(ea(q*o)-x)))+ea(ea(r*ea(e-ea(w*v)))+ea(n*ea(ea(v*s)-ea(q*f)))));e=ea(ea(r+ea(u*ea(t-ea(q*s))))+ea(ea(r*ea(ea(q*p)-ea(l*o)))+ea(n*ea(ea(l*m)-e))));m=ea(g[d+(b*40|0)>>2]);l=ea(g[d+(b*40|0)+4>>2]);h=ea(m+h);f=ea(l+f);e=ea(ea(g[d+(b*40|0)+8>>2])+e);b=c[i+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=h;g[j>>2]=f;g[k>>2]=e;return}function zrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,i=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo;B=c[(c[b>>2]|0)+8>>2]|0;N=b+4|0;f=c[N>>2]|0;h=ea(g[B+(f*40|0)+28>>2]);j=ea(g[B+(f*40|0)+32>>2]);s=ea(g[B+(f*40|0)+36>>2]);l=ea(g[B+(f*40|0)+16>>2]);o=ea(g[B+(f*40|0)+12>>2]);p=ea(g[B+(f*40|0)+24>>2]);y=ea(g[B+(f*40|0)+20>>2]);i=ea(l*ea(-2.0));r=ea(l*ea(2.0));t=ea(l*i);u=ea(y*ea(-2.0));w=ea(y*ea(2.0));v=ea(y*u);x=ea(o*ea(2.0));q=ea(o*ea(-2.0));z=ea(o*q);n=ea(h*ea(ea(t+v)+ea(1.0)));m=ea(h*ea(ea(ea(o*r)+ea(p*w))+ea(0.0)));o=ea(h*ea(ea(ea(i*p)+ea(o*w))+ea(0.0)));u=ea(j*ea(ea(ea(l*x)+ea(p*u))+ea(0.0)));v=ea(j*ea(ea(z+v)+ea(1.0)));w=ea(j*ea(ea(ea(p*x)+ea(l*w))+ea(0.0)));x=ea(s*ea(ea(ea(r*p)+ea(x*y))+ea(0.0)));y=ea(s*ea(ea(ea(p*q)+ea(r*y))+ea(0.0)));z=ea(s*ea(ea(t+z)+ea(1.0)));d=c[B+(f*40|0)>>2]|0;e=c[B+(f*40|0)+4>>2]|0;f=c[B+(f*40|0)+8>>2]|0;g[a>>2]=n;C=a+4|0;g[C>>2]=m;D=a+8|0;g[D>>2]=o;E=a+12|0;g[E>>2]=u;F=a+16|0;g[F>>2]=v;G=a+20|0;g[G>>2]=w;H=a+24|0;g[H>>2]=x;I=a+28|0;g[I>>2]=y;J=a+32|0;g[J>>2]=z;K=a+36|0;c[K>>2]=d;L=a+40|0;c[L>>2]=e;M=a+44|0;c[M>>2]=f;A=c[(c[b>>2]|0)+12>>2]|0;b=c[A+(c[N>>2]<<2)>>2]|0;if((b|0)<=-1)return;r=(c[k>>2]=f,ea(g[k>>2]));x=(c[k>>2]=e,ea(g[k>>2]));y=(c[k>>2]=d,ea(g[k>>2]));i=ea(g[E>>2]);w=ea(g[F>>2]);l=ea(g[G>>2]);v=ea(g[H>>2]);z=ea(g[I>>2]);h=ea(g[J>>2]);u=n;while(1){Z=ea(g[B+(b*40|0)+28>>2]);X=ea(g[B+(b*40|0)+32>>2]);s=ea(g[B+(b*40|0)+36>>2]);W=ea(g[B+(b*40|0)+16>>2]);Q=ea(g[B+(b*40|0)+12>>2]);n=ea(g[B+(b*40|0)+24>>2]);R=ea(g[B+(b*40|0)+20>>2]);Y=ea(W*ea(-2.0));q=ea(W*ea(2.0));t=ea(W*Y);U=ea(R*ea(-2.0));P=ea(R*ea(2.0));S=ea(R*U);j=ea(Q*ea(2.0));p=ea(Q*ea(-2.0));O=ea(Q*p);V=ea(Z*ea(ea(t+S)+ea(1.0)));T=ea(Z*ea(ea(ea(Q*q)+ea(n*P))+ea(0.0)));Q=ea(Z*ea(ea(ea(Y*n)+ea(Q*P))+ea(0.0)));U=ea(X*ea(ea(ea(W*j)+ea(n*U))+ea(0.0)));S=ea(X*ea(ea(O+S)+ea(1.0)));P=ea(X*ea(ea(ea(n*j)+ea(W*P))+ea(0.0)));j=ea(s*ea(ea(ea(q*n)+ea(j*R))+ea(0.0)));R=ea(s*ea(ea(ea(n*p)+ea(q*R))+ea(0.0)));O=ea(s*ea(ea(t+O)+ea(1.0)));t=ea(g[B+(b*40|0)>>2]);s=ea(g[B+(b*40|0)+4>>2]);t=ea(t+ea(ea(y*V)+ea(ea(x*U)+ea(j*r))));s=ea(s+ea(ea(y*T)+ea(ea(x*S)+ea(R*r))));r=ea(ea(g[B+(b*40|0)+8>>2])+ea(ea(y*Q)+ea(ea(x*P)+ea(O*r))));q=ea(ea(V*u)+ea(ea(U*m)+ea(j*o)));p=ea(ea(T*u)+ea(ea(S*m)+ea(R*o)));o=ea(ea(Q*u)+ea(ea(P*m)+ea(O*o)));n=ea(ea(V*i)+ea(ea(U*w)+ea(j*l)));m=ea(ea(T*i)+ea(ea(S*w)+ea(R*l)));l=ea(ea(Q*i)+ea(ea(P*w)+ea(O*l)));j=ea(ea(V*v)+ea(ea(U*z)+ea(j*h)));i=ea(ea(T*v)+ea(ea(S*z)+ea(R*h)));h=ea(ea(Q*v)+ea(ea(P*z)+ea(O*h)));b=c[A+(b<<2)>>2]|0;if((b|0)<=-1)break;else{y=t;z=i;x=s;w=m;u=q;m=p;i=n;v=j}}g[E>>2]=n;g[F>>2]=m;g[G>>2]=l;g[H>>2]=j;g[I>>2]=i;g[J>>2]=h;g[a>>2]=q;g[C>>2]=p;g[D>>2]=o;g[K>>2]=t;g[L>>2]=s;g[M>>2]=r;return}function Arb(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=0,j=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=lo,B=lo,C=lo;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];m=c[b>>2]|0;l=c[m+8>>2]|0;m=c[m+12>>2]|0;b=c[b+4>>2]|0;if((b|0)<=-1)return;n=a+4|0;o=a+8|0;i=c[a>>2]|0;j=c[n>>2]|0;d=c[o>>2]|0;while(1){B=ea(g[l+(b*40|0)+28>>2]);e=ea(g[l+(b*40|0)+32>>2]);x=ea(g[l+(b*40|0)+36>>2]);B=ea((B>ea(0.0)&1)-(Bea(0.0)&1)-(eea(0.0)&1)-(x>2]=B,c[k>>2]|0)&-2147483648^i;y=(g[k>>2]=e,c[k>>2]|0)&-2147483648^j;d=(g[k>>2]=x,c[k>>2]|0)&-2147483648^d;x=ea(g[l+(b*40|0)+16>>2]);e=ea(g[l+(b*40|0)+12>>2]);B=ea(g[l+(b*40|0)+24>>2]);f=ea(g[l+(b*40|0)+20>>2]);A=ea(x*ea(-2.0));p=ea(x*ea(2.0));h=ea(A*B);q=ea(f*ea(2.0));t=ea(f*ea(-2.0));v=ea(B*t);w=ea(ea(x*A)-ea(f*q));u=ea(ea(e*p)-v);s=ea(h-ea(e*t));r=ea(e*ea(-2.0));C=ea(e*ea(2.0));B=ea(B*r);v=ea(v-ea(x*r));t=ea(ea(f*t)-ea(e*C));q=ea(ea(x*q)-B);h=ea(ea(C*f)-h);f=ea(B-ea(A*f));p=ea(ea(e*r)-ea(x*p));x=(c[k>>2]=z,ea(g[k>>2]));w=ea(x*w);u=ea(x*u);s=ea(x*s);r=(c[k>>2]=y,ea(g[k>>2]));e=(c[k>>2]=d,ea(g[k>>2]));h=ea(ea(x+w)+ea(ea(r*v)+ea(h*e)));f=ea(ea(r+u)+ea(ea(r*t)+ea(f*e)));e=ea(ea(e+s)+ea(ea(r*q)+ea(p*e)));b=c[m+(b<<2)>>2]|0;i=(g[k>>2]=h,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0);if((b|0)<=-1)break;else d=(g[k>>2]=e,c[k>>2]|0)}g[a>>2]=h;g[n>>2]=f;g[o>>2]=e;return}function Brb(a,b){a=a|0;b=b|0;var d=0;d=Taa(112,a,16,1729936,103)|0;XS(d,a,b);c[d>>2]=47616;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=a;c[d+92>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=d;c[d+108>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;return d|0}function Crb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;j=o+8|0;n=o;h=b+8|0;c[j>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,j)|0)){i=o;return}k=c[j>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=k;e=Yaa(g,k<<2,4,f,0,1729936,383)|0;c[b>>2]=e;f=e;break}else{l=Saa(k<<2,4,f,0,1729936,366)|0;inl(l|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=k;c[b>>2]=l;f=l;e=l;break}}else{f=g;e=g}while(0);d=c[h>>2]|0;if(k>>>0>d>>>0){dnl(f+(d<<2)|0,0,k-d<<2|0)|0;e=c[b>>2]|0}c[h>>2]=k;l=e+(k<<2)|0;do if(c[j>>2]|0){g=PJa(a,1703602,1272131,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){f=c[h>>2]|0;d=c[f+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+d|0;c[f+20>>2]=g;c[f+12>>2]=g;ZLa(n,f);g=n;b=c[g+4>>2]|0;m=f+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;Drb(e,a);e=e+4|0;if((e|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;f=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1272131,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else Drb(d,a);RJa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);TJa(a);i=o;return}function Drb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+20|0;p=q;m=q+16|0;o=p+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[p>>2]=0;g=c[b>>2]|0;if(!(g&1)){d=PJa(b,1506113,c[10371]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;d=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+g|0;c[e>>2]=f;if((g|0)>=0?(h=d+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=h}else Q7(e,p,4);if(c[b>>2]&512)c[p>>2]=lnl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](p,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){l=g;m=c[l+4>>2]|0;n=o;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){m=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}c[a>>2]=mQ(c[p>>2]|0,0)|0;i=q;return}else{h=(g&8388608|0)!=0;g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[d>>2];c[f>>2]=j}else Q7(f,p,4);if(c[b>>2]&512)c[p>>2]=lnl(c[p>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](p,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(p,m);c[a>>2]=mQ(c[m>>2]|0,h)|0;i=q;return}}function Erb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;e=c[h>>2]|0;d=e+4|0;g=a+20|0;f=c[g>>2]|0;if(d>>>0>f>>>0){Q7(h,b,4);d=c[h>>2]|0;f=c[g>>2]|0}else{c[b>>2]=c[e>>2];c[h>>2]=d}e=b+4|0;a=d+4|0;if(a>>>0>f>>>0){Q7(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=a}e=b+8|0;d=a+4|0;if(d>>>0>f>>>0){Q7(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[a>>2];c[h>>2]=d;a=d}e=b+12|0;d=a+4|0;if(d>>>0>f>>>0){Q7(h,e,4);return}else{c[e>>2]=c[a>>2];c[h>>2]=d;return}}function Frb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);h=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(d,h<<2,4,e,0,1729936,383)|0;c[b>>2]=d;e=d;break}else{d=Saa(h<<2,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){dnl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!h){i=j;return}do{Grb(d,a);d=d+4|0}while((d|0)!=(e|0));i=j;return}function Grb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=m+16|0;k=l+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[l>>2]=0;h=c[b>>2]|0;if(!(h&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Q7(g,l,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Q7(g,k,8);else{h=e;j=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[g>>2]=d}c[a>>2]=mQ(c[l>>2]|0,0)|0;i=m;return}else{g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>d>>>0){Q7(g,l,4);e=c[g>>2]|0;d=c[b>>2]|0}else{c[l>>2]=c[f>>2];c[g>>2]=e}b=e+8|0;if(b>>>0>d>>>0)Q7(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=b}kQ(l,j);c[a>>2]=mQ(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function Hrb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=lnl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(d,h<<2,4,e,0,1729936,383)|0;c[b>>2]=d;e=d;break}else{d=Saa(h<<2,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){dnl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!j){i=k;return}do{Irb(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function Irb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;l=o;k=o+24|0;m=l+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;j=c[b>>2]|0;if(!(j&1)){h=b+12|0;f=c[h>>2]|0;g=f+4|0;e=b+20|0;b=c[e>>2]|0;if(g>>>0>b>>>0){Q7(h,n,4);d=c[n>>2]|0;g=c[h>>2]|0;f=c[e>>2]|0}else{d=c[f>>2]|0;c[n>>2]=d;c[h>>2]=g;f=b}d=lnl(d|0)|0;c[l>>2]=d;b=g+8|0;if(b>>>0>f>>>0){Q7(h,n,8);g=n+4|0;b=n;e=g;f=c[n>>2]|0;g=c[g>>2]|0;d=c[l>>2]|0}else{f=c[g>>2]|0;g=c[g+4>>2]|0;e=n;c[e>>2]=f;c[e+4>>2]=g;c[h>>2]=b;b=n;e=n+4|0}k=lnl(f|0)|0;c[b>>2]=lnl(g|0)|0;c[e>>2]=k;k=n;l=c[k+4>>2]|0;n=m;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[a>>2]=mQ(d,0)|0;i=o;return}else{h=b+12|0;f=c[h>>2]|0;e=f+4|0;b=b+20|0;g=c[b>>2]|0;if(e>>>0>g>>>0){Q7(h,n,4);f=c[n>>2]|0;d=c[h>>2]|0;g=c[b>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[h>>2]=e;d=e}c[l>>2]=lnl(f|0)|0;e=d+8|0;if(e>>>0>g>>>0){Q7(h,n,8);f=n+4|0;b=n;d=f;e=c[n>>2]|0;f=c[f>>2]|0}else{f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;b=n;c[b>>2]=g;c[b+4>>2]=f;c[h>>2]=e;b=n;d=n+4|0;e=g}g=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=g;g=n;h=c[g+4>>2]|0;n=m;c[n>>2]=c[g>>2];c[n+4>>2]=h;kQ(l,k);c[a>>2]=mQ(c[k>>2]|0,(j&8388608|0)!=0)|0;i=o;return}}function Jrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=j+8|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;d=c[a>>2]|0;a=(d|0)==0;if(!(c[b>>2]&1)){if(a)f=0;else f=c[d+4>>2]|0;c[j>>2]=f;h=k;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=f;c[h>>2]=e}else{V7(h,j,4);e=c[h>>2]|0;a=c[g>>2]|0}d=e+8|0;if(d>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[h>>2]=d;i=l;return}else{V7(h,k,8);i=l;return}}else{if(a)a=0;else a=c[d+4>>2]|0;jQ(a,j);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[j>>2];c[g>>2]=e}else{V7(g,j,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[g>>2]=a;i=l;return}else{V7(g,k,8);i=l;return}}}function Krb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;f=enl(h|0)|0;if(kdl(h,b,f)|0){h=0;return h|0}h=b+f|0;f=(a[h>>0]|0)==47?b+(f+1)|0:h;b=tS(d)|0;if(!b){h=0;return h|0}if(e?(c[b+92>>2]|0)!=0:0){h=0;return h|0}if(((a[f>>0]|0)==0?(g=c[b+24>>2]|0,(g|0)!=0):0)?oS(g)|0:0){h=b;return h|0}h=fxa(b,f,1)|0;return h|0}function Lrb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e+8>>2]|0;j=c[b+8>>2]|0;h=c[j+(d*40|0)+4>>2]|0;k=c[j+(d*40|0)+8>>2]|0;c[g+(f*40|0)>>2]=c[j+(d*40|0)>>2];c[g+(f*40|0)+4>>2]=h;c[g+(f*40|0)+8>>2]=k;k=c[j+(d*40|0)+16>>2]|0;h=c[j+(d*40|0)+20>>2]|0;i=c[j+(d*40|0)+24>>2]|0;c[g+(f*40|0)+12>>2]=c[j+(d*40|0)+12>>2];c[g+(f*40|0)+16>>2]=k;c[g+(f*40|0)+20>>2]=h;c[g+(f*40|0)+24>>2]=i;i=c[j+(d*40|0)+32>>2]|0;h=c[j+(d*40|0)+36>>2]|0;c[g+(f*40|0)+28>>2]=c[j+(d*40|0)+28>>2];c[g+(f*40|0)+32>>2]=i;c[g+(f*40|0)+36>>2]=h;c[(c[e+36>>2]|0)+(f<<2)>>2]=c[(c[b+36>>2]|0)+(d<<2)>>2];c[(c[e+16>>2]|0)+(f<<2)>>2]=c[(c[b+16>>2]|0)+(d<<2)>>2];a[(c[e+32>>2]|0)+f>>0]=a[(c[b+32>>2]|0)+d>>0]|0;c[(c[e+24>>2]|0)+(f<<2)>>2]=c[(c[b+24>>2]|0)+(d<<2)>>2];g=c[e+20>>2]|0;h=1<<(f&31);if(!(c[(c[b+20>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31))){k=g+(f>>>5<<2)|0;c[k>>2]=c[k>>2]&~h;k=e+28|0;k=c[k>>2]|0;k=k+f|0;a[k>>0]=0;return}else{k=g+(f>>>5<<2)|0;c[k>>2]=c[k>>2]|h;k=e+28|0;k=c[k>>2]|0;k=k+f|0;a[k>>0]=0;return}}function Mrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;g=c[i>>2]|0;j=a+4|0;h=c[j>>2]|0;f=h;if(g-f>>1>>>0>=b>>>0){dnl(h|0,0,b<<1|0)|0;c[j>>2]=h+(b<<1);return}e=c[a>>2]|0;d=(f-e>>1)+b|0;if((d|0)<0)lbl(a);f=e;g=g-f|0;g=g>>1>>>0<1073741823?(g>>>0>>0?d:g):2147483647;d=h-f>>1;if(!g)e=0;else e=Saa(g<<1,16,1,0,1729936,75)|0;dnl(e+(d<<1)|0,0,b<<1|0)|0;k=c[a>>2]|0;f=(c[j>>2]|0)-k|0;h=e+(d-(f>>1)<<1)|0;inl(h|0,k|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=h;c[j>>2]=e+(d+b<<1);c[i>>2]=e+(g<<1);if(!f)return;Uaa(f,1);return}function Nrb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>84){c[b>>2]=d+-85;o=a+4|0;b=c[o>>2]|0;p=c[b>>2]|0;g=b+4|0;c[o>>2]=g;q=a+8|0;k=c[q>>2]|0;n=a+12|0;d=k;do if((k|0)==(c[n>>2]|0)){m=c[a>>2]|0;j=m;if(g>>>0>m>>>0){n=g;a=((n-j>>2)+1|0)/-2|0;n=d-n|0;pnl(b+(a+1<<2)|0,g|0,n|0)|0;b=b+((n>>2)+1+a<<2)|0;c[q>>2]=b;c[o>>2]=(c[o>>2]|0)+(a<<2);break}m=d-j>>1;m=(m|0)==0?1:m;f=obl(m<<2)|0;l=f;e=f+(m>>>2<<2)|0;h=e;m=f+(m<<2)|0;if((g|0)==(k|0)){f=a;b=h;d=j}else{b=h;do{c[e>>2]=c[g>>2];e=b+4|0;b=e;g=g+4|0}while((g|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[o>>2]=h;c[q>>2]=b;c[n>>2]=m;if(d){rbl(d);b=c[q>>2]|0}}else b=k;while(0);c[b>>2]=p;c[q>>2]=(c[q>>2]|0)+4;i=r;return}m=a+8|0;e=c[m>>2]|0;q=a+4|0;h=e-(c[q>>2]|0)|0;j=h>>2;n=a+12|0;b=c[n>>2]|0;d=b-(c[a>>2]|0)|0;if(j>>>0>2>>>0){d=obl(4080)|0;if((b|0)!=(e|0)){c[e>>2]=d;c[m>>2]=(c[m>>2]|0)+4;i=r;return}c[f>>2]=d;dZb(a,f);b=c[q>>2]|0;p=c[b>>2]|0;f=b+4|0;c[q>>2]=f;k=c[m>>2]|0;e=k;do if((k|0)==(c[n>>2]|0)){o=c[a>>2]|0;d=o;if(f>>>0>o>>>0){o=f;a=((o-d>>2)+1|0)/-2|0;o=e-o|0;pnl(b+(a+1<<2)|0,f|0,o|0)|0;b=b+((o>>2)+1+a<<2)|0;c[m>>2]=b;c[q>>2]=(c[q>>2]|0)+(a<<2);break}h=e-d>>1;h=(h|0)==0?1:h;o=obl(h<<2)|0;l=o;e=o+(h>>>2<<2)|0;j=e;h=o+(h<<2)|0;if((f|0)==(k|0)){f=a;b=j}else{b=j;do{c[e>>2]=c[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[q>>2]=j;c[m>>2]=b;c[n>>2]=h;if(d){rbl(d);b=c[m>>2]|0}}else b=k;while(0);c[b>>2]=p;c[m>>2]=(c[m>>2]|0)+4;i=r;return}p=d>>1;p=(p|0)==0?1:p;d=obl(p<<2)|0;b=d;e=d+(j<<2)|0;f=d+(p<<2)|0;g=obl(4080)|0;do if((j|0)==(p|0))if((h|0)>0){e=d+(((j+1|0)/-2|0)+j<<2)|0;break}else{f=h>>1;f=(f|0)==0?1:f;p=obl(f<<2)|0;rbl(d);e=p+(f>>>2<<2)|0;b=p;f=p+(f<<2)|0;break}while(0);d=e;c[e>>2]=g;e=e+4|0;g=c[m>>2]|0;if((g|0)==(c[q>>2]|0))g=b;else{do{g=g+-4|0;h=d;do if((h|0)==(b|0)){o=e;if(o>>>0>>0){p=((f-e>>2)+1|0)/2|0;h=e-d|0;e=o+(p-(h>>2)<<2)|0;pnl(e|0,d|0,h|0)|0;h=e;d=e;e=o+(p<<2)|0;break}f=f-d>>1;f=(f|0)==0?1:f;p=obl(f<<2)|0;l=p;k=p+((f+3|0)>>>2<<2)|0;d=k;f=p+(f<<2)|0;if((h|0)==(o|0))e=d;else{j=k;e=d;do{c[j>>2]=c[h>>2];j=e+4|0;e=j;h=h+4|0}while((h|0)!=(o|0))}if(!b){h=k;b=l}else{rbl(b);h=k;b=l}}while(0);c[h+-4>>2]=c[g>>2];d=d+-4|0}while((g|0)!=(c[q>>2]|0));g=b}b=c[a>>2]|0;c[a>>2]=g;c[q>>2]=d;c[m>>2]=e;c[n>>2]=f;if(!b){i=r;return}rbl(b);i=r;return}function Orb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;b=c[h>>2]|0;j=a+16|0;d=c[j>>2]|0;e=b+(((d>>>0)/85|0)<<2)|0;i=a+8|0;if((c[i>>2]|0)==(b|0)){g=0;f=a+20|0;b=0}else{f=a+20|0;g=d+(c[f>>2]|0)|0;g=(c[b+(((g>>>0)/85|0)<<2)>>2]|0)+(((g>>>0)%85|0)*48|0)|0;b=(c[e>>2]|0)+(((d>>>0)%85|0)*48|0)|0}a=e;a:while(1){do{if((b|0)==(g|0))break a;aCa(b);b=b+48|0}while((b-(c[a>>2]|0)|0)!=4080);e=a+4|0;b=c[e>>2]|0;a=e}c[f>>2]=0;b=c[h>>2]|0;a=(c[i>>2]|0)-b>>2;if(a>>>0>2)do{rbl(c[b>>2]|0);b=(c[h>>2]|0)+4|0;c[h>>2]=b;a=(c[i>>2]|0)-b>>2}while(a>>>0>2);switch(a|0){case 2:{c[j>>2]=85;return}case 1:{c[j>>2]=42;return}default:return}}function Prb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+64|0;z=F+40|0;y=F+8|0;x=F+16|0;t=F+48|0;q=F+32|0;r=F+24|0;s=F;B=b+4|0;m=c[B>>2]|0;A=b+16|0;e=c[A>>2]|0;f=(e>>>0)/85|0;p=m+(f<<2)|0;E=b+8|0;n=(c[E>>2]|0)==(m|0);if(n)v=0;else v=(c[p>>2]|0)+(((e>>>0)%85|0)*48|0)|0;o=v;h=c[d+4>>2]|0;do if((h|0)!=(v|0)?(g=c[d>>2]|0,g=((g-p>>2)*85|0)+((h-(c[g>>2]|0)|0)/48|0)+((o-(c[p>>2]|0)|0)/-48|0)|0,(g|0)!=0):0){h=((o-(c[p>>2]|0)|0)/48|0)+g|0;if((h|0)>0){l=m+(((h|0)/85|0)+f<<2)|0;D=g;k=l;C=0;l=(c[l>>2]|0)+(((h|0)%85|0)*48|0)|0;break}else{l=84-h|0;w=m+(((l|0)/-85|0)+f<<2)|0;D=g;k=w;C=0;l=(c[w>>2]|0)+((84-((l|0)%85|0)|0)*48|0)|0;break}}else{D=0;k=p;C=1;l=o}while(0);u=k;w=b+20|0;f=c[w>>2]|0;if(D>>>0<(f+-1|0)>>>1>>>0){g=l;d=c[k>>2]|0;t=l-d|0;b=(t|0)/48|0;f=b+1|0;if((t|0)>-48){t=k+(((f|0)/85|0)<<2)|0;e=t;f=(c[t>>2]|0)+(((f|0)%85|0)*48|0)|0}else{f=83-b|0;t=k+(((f|0)/-85|0)<<2)|0;e=t;f=(c[t>>2]|0)+((84-((f|0)%85|0)|0)*48|0)|0}a:do if((g|0)!=(v|0)?(j=b+((u-p>>2)*85|0)+((o-(c[p>>2]|0)|0)/-48|0)|0,(j|0)>0):0){b=k;h=f;while(1){if((g|0)==(d|0)){f=b+-4|0;d=c[f>>2]|0;g=d+4080|0}else f=b;b=g+-48|0;u=(g-d|0)/48|0;t=(u|0)>(j|0);u=t?j:u;s=x;c[s>>2]=e;c[s+4>>2]=h;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];bZb(y,t?g+((0-j|0)*48|0)|0:d,g,z,0);h=y;g=c[h>>2]|0;h=c[h+4>>2]|0;j=j-u|0;d=u+-1|0;do if(d){d=((b-(c[f>>2]|0)|0)/48|0)-d|0;if((d|0)>0){u=f+(((d|0)/85|0)<<2)|0;f=u;d=(c[u>>2]|0)+(((d|0)%85|0)*48|0)|0;break}else{d=84-d|0;u=f+(((d|0)/-85|0)<<2)|0;f=u;d=(c[u>>2]|0)+((84-((d|0)%85|0)|0)*48|0)|0;break}}else d=b;while(0);if((j|0)<=0)break a;b=f;e=g;g=d;d=c[f>>2]|0}}while(0);aCa(v);c[w>>2]=(c[w>>2]|0)+-1;e=(c[A>>2]|0)+1|0;c[A>>2]=e;if(e>>>0>169){rbl(c[c[B>>2]>>2]|0);c[B>>2]=(c[B>>2]|0)+4;e=(c[A>>2]|0)+-85|0;c[A>>2]=e}}else{v=l-(c[k>>2]|0)|0;h=(v|0)/48|0;j=h+1|0;if((v|0)>-48){d=k+(((j|0)/85|0)<<2)|0;g=d;d=(c[d>>2]|0)+(((j|0)%85|0)*48|0)|0}else{d=83-h|0;v=k+(((d|0)/-85|0)<<2)|0;g=v;d=(c[v>>2]|0)+((84-((d|0)%85|0)|0)*48|0)|0}c[q>>2]=g;c[q+4>>2]=d;d=e+f|0;g=m+(((d>>>0)/85|0)<<2)|0;if(n)d=0;else d=(c[g>>2]|0)+(((d>>>0)%85|0)*48|0)|0;c[r>>2]=g;c[r+4>>2]=d;c[s>>2]=u;c[s+4>>2]=l;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];cZb(t,x,y,z);aCa(c[t+4>>2]|0);z=(c[w>>2]|0)+-1|0;c[w>>2]=z;b=c[E>>2]|0;y=b-(c[B>>2]|0)>>2;e=c[A>>2]|0;if((((y|0)==0?0:(y*85|0)+-1|0)-(z+e)|0)>>>0>169){rbl(c[b+-4>>2]|0);c[E>>2]=(c[E>>2]|0)+-4;e=c[A>>2]|0}}g=c[B>>2]|0;d=(e>>>0)/85|0;f=g+(d<<2)|0;if((c[E>>2]|0)==(g|0)){b=0;e=0}else{b=0;e=(c[f>>2]|0)+(((e>>>0)%85|0)*48|0)|0}E=a;c[E>>2]=b|f;c[E+4>>2]=e;if(C){i=F;return}b=a+4|0;e=((e-(c[f>>2]|0)|0)/48|0)+D|0;if((e|0)>0){E=g+(((e|0)/85|0)+d<<2)|0;c[a>>2]=E;c[b>>2]=(c[E>>2]|0)+(((e|0)%85|0)*48|0);i=F;return}else{E=84-e|0;D=g+(((E|0)/-85|0)+d<<2)|0;c[a>>2]=D;c[b>>2]=(c[D>>2]|0)+((84-((E|0)%85|0)|0)*48|0);i=F;return}}function Qrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+4|0;i=a[d>>0]|0;e=(i&1)==0;j=d+8|0;k=d+1|0;l=e?k:c[j>>2]|0;i=e?(i&255)>>>1:c[d+4>>2]|0;e=a[h>>0]|0;if(!(e&1))g=10;else{e=c[h>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(i>>>0<=g>>>0){if(f)e=h+1|0;else e=c[b+12>>2]|0;pnl(e|0,l|0,i|0)|0;a[e+i>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=i<<1;break}else{c[b+8>>2]=i;break}}else{if(f)e=(e&255)>>>1;else e=c[b+8>>2]|0;tr(h,g,i-g|0,e,0,e,i,l)}while(0);c[b+16>>2]=$Wa((a[d>>0]&1)==0?k:c[j>>2]|0)|0;return}function Rrb(a,b){a=a|0;b=b|0;var c=0;c=Taa(176,a,16,1729936,41)|0;gya(c,a,b);return c|0}function Srb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+112|0;d=f;Oxa(d);wJa(b,1646536,1646536,f+96|0,e);xJa(b,1703602,1337106,d,0);aZb(d,b);yJa(b);zJa(b);c[d>>2]=47732;if(a[d+32>>0]&1)Uaa(c[d+40>>2]|0,66);if(a[d+20>>0]&1)Uaa(c[d+28>>2]|0,66);if(!(a[d+4>>0]&1)){i=f;return}Uaa(c[d+12>>2]|0,66);i=f;return}function Trb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;bS(a,b);QJa(b,2);d=a+24|0;a=PJa(b,1272169,c[10390]|0,e,1)|0;if(a){if((a|0)<=0){a=c[e>>2]|0;if(a)dq[a&4095](d,b)|0}else _Yb(b,d,0);RJa(b)}if(!(WJa(b,1)|0)){i=f;return}jya(d);i=f;return}function Urb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;e=p+36|0;g=p+32|0;m=p+20|0;k=p+16|0;l=p+12|0;o=p;n=b+4|0;f=c[b>>2]|0;h=f;j=((c[n>>2]|0)-h|0)/96|0;if(j>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-h|0)/96|0|0)==(d|0)){WYb(b,d);i=p;return}c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;UYb(m,d);c[k>>2]=c[b>>2];c[l>>2]=c[n>>2];c[g>>2]=c[k>>2];c[e>>2]=c[l>>2];VYb(m,g,e);WYb(m,d);f=c[m>>2]|0;e=c[b>>2]|0;c[m>>2]=e;c[b>>2]=f;b=c[h>>2]|0;f=c[n>>2]|0;c[h>>2]=f;c[n>>2]=b;b=m+8|0;g=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=g;g=e;if(!e){i=p;return}if((f|0)!=(g|0)){e=f;do{b=e+-96|0;c[h>>2]=b;c[b>>2]=47732;if(a[e+-64>>0]&1)Uaa(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)Uaa(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)Uaa(c[e+-84>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(g|0));e=c[m>>2]|0}rbl(e);i=p;return}if(j>>>0<=d>>>0){i=p;return}j=f+(d*96|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;g=d*96|0;e=(g|0)/96|0;if(!d){h=o+8|0;j=0;g=0;f=0}else{if(e>>>0>44739242)lbl(o);g=obl(g)|0;c[m>>2]=g;c[o>>2]=g;l=o+8|0;c[l>>2]=g+(e*96|0);do{Zrb(g,f);g=(c[m>>2]|0)+96|0;c[m>>2]=g;f=f+96|0}while((f|0)!=(j|0));h=l;j=c[o>>2]|0;f=c[l>>2]|0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=j;d=c[n>>2]|0;c[m>>2]=d;c[n>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=d;if(!e){i=p;return}if((f|0)!=(g|0)){e=f;do{b=e+-96|0;c[m>>2]=b;c[b>>2]=47732;if(a[e+-64>>0]&1)Uaa(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)Uaa(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)Uaa(c[e+-84>>2]|0,66);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[o>>2]|0}rbl(e);i=p;return}function Vrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+112|0;s=x+84|0;k=x+48|0;j=x+12|0;n=x+24|0;m=x+88|0;q=x;p=x+36|0;u=x+72|0;t=x+60|0;f=b+4|0;w=d+12|0;h=c[w>>2]|0;g=h+4|0;v=d+20|0;if(g>>>0>(c[v>>2]|0)>>>0){Q7(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}r=d+8|0;ns(f,h,c[r>>2]|0);h=c[s>>2]|0;if(h)_Ja(d,(a[f>>0]&1)==0?f+1|0:c[b+12>>2]|0,h);aKa(d);if(!(a[f>>0]&1))h=f+1|0;else h=c[b+12>>2]|0;c[b+16>>2]=$Wa(h)|0;f=b+20|0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){Q7(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}ns(f,h,c[r>>2]|0);h=c[s>>2]|0;if(h)_Ja(d,(a[f>>0]&1)==0?f+1|0:c[b+28>>2]|0,h);aKa(d);f=b+32|0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){Q7(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}ns(f,h,c[r>>2]|0);h=c[s>>2]|0;if(h)_Ja(d,(a[f>>0]&1)==0?f+1|0:c[b+40>>2]|0,h);aKa(d);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){Q7(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}ns(k,h,c[r>>2]|0);h=c[s>>2]|0;if(!h){g=k+8|0;h=k+1|0}else{g=k+8|0;f=k+1|0;_Ja(d,(a[k>>0]&1)==0?f:c[g>>2]|0,h);h=f}aKa(d);f=a[k>>0]|0;y=(f&1)==0;Fdl(j,y?h:c[g>>2]|0,y?(f&255)>>>1:c[k+4>>2]|0);h=a[j>>0]|0;if((((h&1)==0?(h&255)>>>1:c[j+4>>2]|0)|0)!=0?(y=c[95636]|0,e=aib(y,j)|0,(e|0)!=(y+4|0)):0)h=c[e+28>>2]|0;else h=0;c[b+48>>2]=h;Idl(j);if(a[k>>0]&1)Uaa(c[g>>2]|0,66);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){Q7(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}ns(n,h,c[r>>2]|0);h=c[s>>2]|0;if(!h){g=n+8|0;h=n+1|0}else{g=n+8|0;y=n+1|0;_Ja(d,(a[n>>0]&1)==0?y:c[g>>2]|0,h);h=y}aKa(d);y=a[n>>0]|0;k=(y&1)==0;Fdl(m,k?h:c[g>>2]|0,k?(y&255)>>>1:c[n+4>>2]|0);y=a[m>>0]|0;if((((y&1)==0?(y&255)>>>1:c[m+4>>2]|0)|0)!=0?(y=c[95636]|0,l=aib(y,m)|0,(l|0)!=(y+4|0)):0)h=c[l+28>>2]|0;else h=0;c[b+44>>2]=h;Idl(m);if(a[n>>0]&1)Uaa(c[g>>2]|0,66);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){Q7(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}ns(q,h,c[r>>2]|0);h=c[s>>2]|0;if(!h){g=q+8|0;h=q+1|0}else{g=q+8|0;y=q+1|0;_Ja(d,(a[q>>0]&1)==0?y:c[g>>2]|0,h);h=y}aKa(d);y=a[q>>0]|0;n=(y&1)==0;Fdl(p,n?h:c[g>>2]|0,n?(y&255)>>>1:c[q+4>>2]|0);y=a[p>>0]|0;if((((y&1)==0?(y&255)>>>1:c[p+4>>2]|0)|0)!=0?(y=c[95636]|0,o=aib(y,p)|0,(o|0)!=(y+4|0)):0)h=c[o+28>>2]|0;else h=0;c[b+56>>2]=h;Idl(p);if(a[q>>0]&1)Uaa(c[g>>2]|0,66);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){Q7(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}ns(u,h,c[r>>2]|0);g=c[s>>2]|0;if(!g){g=u+8|0;h=u+1|0}else{y=u+8|0;h=u+1|0;_Ja(d,(a[u>>0]&1)==0?h:c[y>>2]|0,g);g=y}aKa(d);y=a[u>>0]|0;s=(y&1)==0;Fdl(t,s?h:c[g>>2]|0,s?(y&255)>>>1:c[u+4>>2]|0);y=a[t>>0]|0;do if(!(((y&1)==0?(y&255)>>>1:c[t+4>>2]|0)|0))h=0;else{y=c[95636]|0;h=aib(y,t)|0;if((h|0)==(y+4|0)){h=0;break}h=c[h+28>>2]|0}while(0);c[b+52>>2]=h;Idl(t);if(a[u>>0]&1)Uaa(c[g>>2]|0,66);h=b+80|0;g=c[w>>2]|0;e=g+4|0;f=c[v>>2]|0;if(e>>>0>f>>>0){Q7(w,h,4);e=c[w>>2]|0;f=c[v>>2]|0}else{c[h>>2]=c[g>>2];c[w>>2]=e}h=b+84|0;g=e+4|0;if(g>>>0>f>>>0){Q7(w,h,4);g=c[w>>2]|0;f=c[v>>2]|0}else{c[h>>2]=c[e>>2];c[w>>2]=g}h=b+88|0;e=g+4|0;if(e>>>0>f>>>0){Q7(w,h,4);e=c[w>>2]|0;f=c[v>>2]|0}else{c[h>>2]=c[g>>2];c[w>>2]=e}g=b+92|0;if((e+1|0)>>>0>f>>>0){Q7(w,g,1);e=c[w>>2]|0}else{a[g>>0]=a[e>>0]|0;e=(c[w>>2]|0)+1|0;c[w>>2]=e}f=b+93|0;if((e+1|0)>>>0>(c[v>>2]|0)>>>0)Q7(w,f,1);else{a[f>>0]=a[e>>0]|0;c[w>>2]=(c[w>>2]|0)+1}aKa(d);f=b+64|0;e=c[w>>2]|0;h=e+4|0;g=c[v>>2]|0;if(h>>>0>g>>>0){Q7(w,f,4);h=c[w>>2]|0;g=c[v>>2]|0}else{c[f>>2]=c[e>>2];c[w>>2]=h}f=b+76|0;e=h+4|0;if(e>>>0>g>>>0){Q7(w,f,4);h=c[w>>2]|0;g=c[v>>2]|0}else{c[f>>2]=c[h>>2];c[w>>2]=e;h=e}e=b+60|0;f=h+4|0;if(f>>>0>g>>>0){Q7(w,e,4);i=x;return}else{c[e>>2]=c[h>>2];c[w>>2]=f;i=x;return}}function Wrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+112|0;t=u+84|0;j=u+48|0;e=u+12|0;m=u+24|0;l=u+88|0;p=u;o=u+36|0;s=u+72|0;r=u+60|0;h=b+4|0;ms(d,h,1);$Ja(d);if(!(a[h>>0]&1))h=h+1|0;else h=c[b+12>>2]|0;c[b+16>>2]=$Wa(h)|0;ms(d,b+20|0,1);$Ja(d);ms(d,b+32|0,1);$Ja(d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ms(d,j,1);$Ja(d);h=a[j>>0]|0;v=(h&1)==0;g=j+8|0;Fdl(e,v?j+1|0:c[g>>2]|0,v?(h&255)>>>1:c[j+4>>2]|0);h=a[e>>0]|0;if((((h&1)==0?(h&255)>>>1:c[e+4>>2]|0)|0)!=0?(v=c[95636]|0,f=aib(v,e)|0,(f|0)!=(v+4|0)):0)h=c[f+28>>2]|0;else h=0;c[b+48>>2]=h;Idl(e);if(a[j>>0]&1)Uaa(c[g>>2]|0,66);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ms(d,m,1);$Ja(d);v=a[m>>0]|0;j=(v&1)==0;g=m+8|0;Fdl(l,j?m+1|0:c[g>>2]|0,j?(v&255)>>>1:c[m+4>>2]|0);v=a[l>>0]|0;if((((v&1)==0?(v&255)>>>1:c[l+4>>2]|0)|0)!=0?(v=c[95636]|0,k=aib(v,l)|0,(k|0)!=(v+4|0)):0)h=c[k+28>>2]|0;else h=0;c[b+44>>2]=h;Idl(l);if(a[m>>0]&1)Uaa(c[g>>2]|0,66);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ms(d,p,1);$Ja(d);v=a[p>>0]|0;m=(v&1)==0;h=p+8|0;Fdl(o,m?p+1|0:c[h>>2]|0,m?(v&255)>>>1:c[p+4>>2]|0);v=a[o>>0]|0;if((((v&1)==0?(v&255)>>>1:c[o+4>>2]|0)|0)!=0?(v=c[95636]|0,n=aib(v,o)|0,(n|0)!=(v+4|0)):0)g=c[n+28>>2]|0;else g=0;c[b+56>>2]=g;Idl(o);if(a[p>>0]&1)Uaa(c[h>>2]|0,66);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ms(d,s,1);$Ja(d);v=a[s>>0]|0;p=(v&1)==0;e=s+8|0;Fdl(r,p?s+1|0:c[e>>2]|0,p?(v&255)>>>1:c[s+4>>2]|0);v=a[r>>0]|0;if((((v&1)==0?(v&255)>>>1:c[r+4>>2]|0)|0)!=0?(v=c[95636]|0,q=aib(v,r)|0,(q|0)!=(v+4|0)):0)f=c[q+28>>2]|0;else f=0;c[b+52>>2]=f;Idl(r);if(a[s>>0]&1)Uaa(c[e>>2]|0,66);r=d+12|0;f=c[r>>2]|0;g=f+4|0;s=d+20|0;e=c[s>>2]|0;if(g>>>0>e>>>0){Q7(r,t,4);f=c[t>>2]|0;g=c[r>>2]|0;e=c[s>>2]|0}else{f=c[f>>2]|0;c[t>>2]=f;c[r>>2]=g}c[b+80>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(r,t,4);g=c[t>>2]|0;f=c[r>>2]|0;e=c[s>>2]|0}else{g=c[g>>2]|0;c[t>>2]=g;c[r>>2]=f}c[b+84>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(r,t,4);f=c[t>>2]|0;g=c[r>>2]|0;e=c[s>>2]|0}else{f=c[f>>2]|0;c[t>>2]=f;c[r>>2]=g}c[b+88>>2]=lnl(f|0)|0;f=g+1|0;if(f>>>0>e>>>0){Q7(r,t,1);e=a[t>>0]|0}else{e=a[g>>0]|0;a[t>>0]=e;c[r>>2]=f}a[b+92>>0]=e;f=c[r>>2]|0;e=f+1|0;if(e>>>0>(c[s>>2]|0)>>>0){Q7(r,t,1);e=a[t>>0]|0}else{v=a[f>>0]|0;a[t>>0]=v;c[r>>2]=e;e=v}a[b+93>>0]=e;$Ja(d);f=c[r>>2]|0;e=f+4|0;g=c[s>>2]|0;if(e>>>0>g>>>0){Q7(r,t,4);f=c[t>>2]|0;e=c[r>>2]|0;g=c[s>>2]|0}else{f=c[f>>2]|0;c[t>>2]=f;c[r>>2]=e}c[b+64>>2]=lnl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Q7(r,t,4);e=c[t>>2]|0;h=c[r>>2]|0;g=c[s>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[r>>2]=f;h=f}c[b+76>>2]=lnl(e|0)|0;e=b+60|0;f=h+4|0;if(f>>>0>g>>>0){Q7(r,t,4);v=c[t>>2]|0;v=lnl(v|0)|0;c[e>>2]=v;i=u;return}else{v=c[h>>2]|0;c[t>>2]=v;c[r>>2]=f;v=lnl(v|0)|0;c[e>>2]=v;i=u;return}}function Xrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;m=t+12|0;l=t+48|0;o=t+24|0;n=t+60|0;q=t+84|0;p=t;s=t+36|0;r=t+72|0;j=b+4|0;ls(d,j,1336993,0);if(!(a[j>>0]&1))h=j+1|0;else h=c[b+12>>2]|0;c[b+16>>2]=$Wa(h)|0;ls(d,b+20|0,1337e3,0);ls(d,b+32|0,1337016,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=c[b+48>>2]|0;if(h>>>0>569){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=0;k=0;h=0;f=0}else{j=c[382548+(h<<2)>>2]|0;Fdl(l,j,enl(j|0)|0);j=a[l>>0]|0;k=c[l+8>>2]|0;h=c[l+4>>2]|0;f=a[m>>0]|0}g=(j&1)==0;e=g?l+1|0:k;h=g?(j&255)>>>1:h;if(!(f&1)){g=10;k=f}else{k=c[m>>2]|0;g=(k&-2)+-1|0;k=k&255}j=(k&1)==0;do if(h>>>0<=g>>>0){k=j?m+1|0:c[m+8>>2]|0;pnl(k|0,e|0,h|0)|0;a[k+h>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=h<<1;break}else{c[m+4>>2]=h;break}}else{k=j?(k&255)>>>1:c[m+4>>2]|0;tr(m,g,h-g|0,k,0,k,h,e)}while(0);Idl(l);ls(d,m,1337040,2048);if(a[m>>0]&1)Uaa(c[m+8>>2]|0,66);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=c[b+44>>2]|0;if(h>>>0>569){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=0;k=0;h=0;f=0}else{j=c[382548+(h<<2)>>2]|0;Fdl(n,j,enl(j|0)|0);j=a[n>>0]|0;k=c[n+8>>2]|0;h=c[n+4>>2]|0;f=a[o>>0]|0}m=(j&1)==0;e=m?n+1|0:k;h=m?(j&255)>>>1:h;if(!(f&1)){g=10;k=f}else{k=c[o>>2]|0;g=(k&-2)+-1|0;k=k&255}j=(k&1)==0;do if(h>>>0<=g>>>0){m=j?o+1|0:c[o+8>>2]|0;pnl(m|0,e|0,h|0)|0;a[m+h>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=h<<1;break}else{c[o+4>>2]=h;break}}else{m=j?(k&255)>>>1:c[o+4>>2]|0;tr(o,g,h-g|0,m,0,m,h,e)}while(0);Idl(n);ls(d,o,1337055,2048);if(a[o>>0]&1)Uaa(c[o+8>>2]|0,66);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;g=c[b+56>>2]|0;if(g>>>0>569){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;h=0;f=0;k=0}else{g=c[382548+(g<<2)>>2]|0;Fdl(p,g,enl(g|0)|0);g=a[p>>0]|0;h=c[p+8>>2]|0;f=c[p+4>>2]|0;k=a[q>>0]|0}j=(g&1)==0;e=j?p+1|0:h;j=j?(g&255)>>>1:f;if(!(k&1)){f=10;h=k}else{h=c[q>>2]|0;f=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(j>>>0<=f>>>0){o=g?q+1|0:c[q+8>>2]|0;pnl(o|0,e|0,j|0)|0;a[o+j>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=j<<1;break}else{c[q+4>>2]=j;break}}else{o=g?(h&255)>>>1:c[q+4>>2]|0;tr(q,f,j-f|0,o,0,o,j,e)}while(0);Idl(p);ls(d,q,1337070,2048);if(a[q>>0]&1)Uaa(c[q+8>>2]|0,66);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=c[b+52>>2]|0;if(e>>>0>569){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=0;h=0;f=0;j=0}else{g=c[382548+(e<<2)>>2]|0;Fdl(r,g,enl(g|0)|0);g=a[r>>0]|0;h=c[r+8>>2]|0;f=c[r+4>>2]|0;j=a[s>>0]|0}q=(g&1)==0;k=q?r+1|0:h;f=q?(g&255)>>>1:f;if(!(j&1)){e=10;h=j}else{h=c[s>>2]|0;e=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(f>>>0<=e>>>0){q=g?s+1|0:c[s+8>>2]|0;pnl(q|0,k|0,f|0)|0;a[q+f>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=f<<1;break}else{c[s+4>>2]=f;break}}else{q=g?(h&255)>>>1:c[s+4>>2]|0;tr(s,e,f-e|0,q,0,q,f,k)}while(0);Idl(r);ls(d,s,1337088,2048);if(a[s>>0]&1)Uaa(c[s+8>>2]|0,66);h=b+80|0;o=d+12|0;g=c[o>>2]|0;e=g+4|0;m=d+20|0;f=c[m>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[o>>2]=e}else{V7(o,h,4);e=c[o>>2]|0;f=c[m>>2]|0}h=b+84|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[o>>2]=g}else{V7(o,h,4);g=c[o>>2]|0;f=c[m>>2]|0}h=b+88|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[o>>2]=e}else{V7(o,h,4);e=c[o>>2]|0;f=c[m>>2]|0}g=b+92|0;if((e+1|0)>>>0>>0){a[e>>0]=a[g>>0]|0;e=(c[o>>2]|0)+1|0;c[o>>2]=e}else{V7(o,g,1);e=c[o>>2]|0}f=b+93|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else V7(o,f,1);iKa(d);f=b+64|0;e=c[o>>2]|0;h=e+4|0;g=c[m>>2]|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[o>>2]=h}else{V7(o,f,4);h=c[o>>2]|0;g=c[m>>2]|0}f=b+76|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[o>>2]=e;h=e}else{V7(o,f,4);h=c[o>>2]|0;g=c[m>>2]|0}e=b+60|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=f;i=t;return}else{V7(o,e,4);i=t;return}}function Yrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=a+4|0;i=c[a>>2]|0;f=(((c[s>>2]|0)-i|0)/12|0)+1|0;if(f>>>0>357913941)lbl(a);t=a+8|0;g=((c[t>>2]|0)-i|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0>>0?f:g;i=((c[s>>2]|0)-i|0)/12|0;if(!g){f=0;o=0;n=i}else m=6}else{g=357913941;i=((c[s>>2]|0)-i|0)/12|0;m=6}if((m|0)==6){f=g;o=obl(g*12|0)|0;n=i}k=o+(n*12|0)|0;i=k;p=o+(f*12|0)|0;c[k>>2]=0;l=o+(n*12|0)+4|0;c[l>>2]=0;c[o+(n*12|0)+8>>2]=0;m=c[b+4>>2]|0;e=c[b>>2]|0;g=m-e|0;f=g>>2;if(f){if(f>>>0>1073741823)lbl(k);b=obl(g)|0;c[l>>2]=b;c[k>>2]=b;c[o+(n*12|0)+8>>2]=b+(f<<2);if((e|0)!=(m|0)){j=(m+-4-e|0)>>>2;g=e;f=b;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(m|0))break;else f=f+4|0}c[l>>2]=b+(j+1<<2)}}l=o+((n+1|0)*12|0)|0;o=c[a>>2]|0;g=c[s>>2]|0;do if((g|0)!=(o|0)){while(1){b=k+-12|0;c[b>>2]=0;n=k+-8|0;c[n>>2]=0;c[k+-4>>2]=0;e=g+-8|0;g=g+-12|0;f=(c[e>>2]|0)-(c[g>>2]|0)|0;j=f>>2;if(j){if(j>>>0>1073741823){m=18;break}m=obl(f)|0;c[n>>2]=m;c[b>>2]=m;c[k+-4>>2]=m+(j<<2);k=c[g>>2]|0;j=c[e>>2]|0;if((k|0)!=(j|0)){e=j+-4|0;f=k;b=m;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(j|0))break;else b=b+4|0}c[n>>2]=m+(((e-k|0)>>>2)+1<<2)}}k=i+-12|0;i=k;if((g|0)==(o|0)){h=i;m=24;break}}if((m|0)==18)lbl(b);else if((m|0)==24){q=a;r=s;u=c[a>>2]|0;d=c[s>>2]|0;break}}else{q=a;r=s;h=i;u=o;d=g}while(0);c[q>>2]=h;c[r>>2]=l;c[t>>2]=p;i=u;if((d|0)!=(i|0))do{e=d;d=d+-12|0;g=c[d>>2]|0;h=g;if(g){e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);rbl(g)}}while((d|0)!=(i|0));if(!u)return;rbl(u);return}function Zrb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[d>>2]=47732;f=d+4|0;j=e+4|0;i=a[j>>0]|0;h=(i&1)==0;j=h?j+1|0:c[e+12>>2]|0;i=h?(i&255)>>>1:c[e+8>>2]|0;if(i>>>0>2147483631)kbl(f);if(i>>>0<11){a[f>>0]=i<<1;h=f+1|0}else{g=i+16&-16;h=Saa(g,16,66,0,1729936,75)|0;c[d+12>>2]=h;c[f>>2]=g|1;c[d+8>>2]=i}inl(h|0,j|0,i|0)|0;a[h+i>>0]=0;i=d+16|0;h=e+16|0;c[i>>2]=c[h>>2];j=d+20|0;g=e+20|0;f=a[g>>0]|0;k=(f&1)==0;g=k?g+1|0:c[e+28>>2]|0;f=k?(f&255)>>>1:c[e+24>>2]|0;if(f>>>0>2147483631)kbl(j);if(f>>>0<11){a[j>>0]=f<<1;j=j+1|0}else{l=f+16&-16;k=Saa(l,16,66,0,1729936,75)|0;c[d+28>>2]=k;c[j>>2]=l|1;c[d+24>>2]=f;j=k}inl(j|0,g|0,f|0)|0;a[j+f>>0]=0;c[i>>2]=c[h>>2];f=d+32|0;g=e+32|0;h=a[g>>0]|0;l=(h&1)==0;g=l?g+1|0:c[e+40>>2]|0;h=l?(h&255)>>>1:c[e+36>>2]|0;if(h>>>0>2147483631)kbl(f);if(h>>>0<11){a[f>>0]=h<<1;j=f+1|0;inl(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+44|0;h=e+44|0;g=j;f=h;i=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));b[j+48>>1]=b[h+48>>1]|0;return}else{i=h+16&-16;j=Saa(i,16,66,0,1729936,75)|0;c[d+40>>2]=j;c[f>>2]=i|1;c[d+36>>2]=h;inl(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+44|0;h=e+44|0;g=j;f=h;i=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));b[j+48>>1]=b[h+48>>1]|0;return}}function _rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+4|0;g=c[b>>2]|0;e=(((c[l>>2]|0)-g|0)/96|0)+1|0;if(e>>>0>44739242)lbl(b);m=b+8|0;f=((c[m>>2]|0)-g|0)/96|0;if(f>>>0<22369621){f=f<<1;f=f>>>0>>0?e:f;g=((c[l>>2]|0)-g|0)/96|0;if(!f){e=0;h=0;f=g}else j=6}else{f=44739242;g=((c[l>>2]|0)-g|0)/96|0;j=6}if((j|0)==6){e=f;h=obl(f*96|0)|0;f=g}i=h+(f*96|0)|0;g=i;k=h+(e*96|0)|0;Zrb(i,d);d=h+((f+1|0)*96|0)|0;j=c[b>>2]|0;e=c[l>>2]|0;if((e|0)==(j|0)){h=b;f=l;i=j}else{f=i;do{e=e+-96|0;Zrb(f+-96|0,e);f=g+-96|0;g=f}while((e|0)!=(j|0));h=b;f=l;i=c[b>>2]|0;e=c[l>>2]|0}c[h>>2]=g;c[f>>2]=d;c[m>>2]=k;g=i;if((e|0)!=(g|0))do{f=e;e=e+-96|0;c[e>>2]=47732;if(a[f+-64>>0]&1)Uaa(c[f+-56>>2]|0,66);if(a[f+-76>>0]&1)Uaa(c[f+-68>>2]|0,66);if(a[f+-92>>0]&1)Uaa(c[f+-84>>2]|0,66)}while((e|0)!=(g|0));if(!i)return;rbl(i);return}function $rb(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=lo,n=lo;k=Taa(208,b,16,1729936,48)|0;AR(k,b,d);c[k>>2]=47856;d=k+24|0;b=k+56|0;e=k+88|0;c[k+132>>2]=0;a[k+184>>0]=0;a[k+185>>0]=0;f=k+40|0;i=d;j=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[f>>2]=ea(.0199999996);h[k+200>>3]=0.0;j=FT()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;n=j?ea(.0199999996):ea(0.0);m=j?ea(50.0):ea(0.0);g[k+72>>2]=n;g[k+84>>2]=m;g[k+76>>2]=ea(0.0);g[k+80>>2]=ea(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+52>>2]=ea(ea(1.0)/ea(g[f>>2]));c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];a[k+120>>0]=1;a[k+121>>0]=1;a[k+122>>0]=1;c[k+124>>2]=0;c[k+128>>2]=0;l=+f7a();h[k+144>>3]=l;h[k+152>>3]=l;j=k+160|0;c[k+136>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;return k|0}function asb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;bS(a,b);j=a+40|0;l=c[10370]|0;g=PJa(b,1272455,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=d}else Q7(e,j,4);if(c[b>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](j,b)|0}RJa(b)}h=a+192|0;g=PJa(b,1272470,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+188|0;d=PJa(b,1272495,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=o;return}function bsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;dS(a,b);j=b+12|0;d=c[j>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Q7(j,k,4);f=c[j>>2]|0;e=c[h>>2]|0;b=c[k>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+40>>2]=lnl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Q7(j,k,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b;g=b}c[a+192>>2]=lnl(f|0)|0;d=a+188|0;b=g+4|0;if(b>>>0>e>>>0){Q7(j,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=b;k=a;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}}function csb(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=lo,i=0,j=0,k=0,l=0;l=c[a+64>>2]|0;k=c[a+56>>2]|0;a=c[b>>2]|0;a:do if((a|0)!=-1){h=ea(g[k+(a<<4)>>2]);if(h>2])>d:0)b=i;else j=7;do if((j|0)==7){b=a+2|0;if((b|0)<(l|0)?ea(g[k+(b<<4)>>2])>d:0){a=i;break}b=a+3|0;if((b|0)>=(l|0)){b=0;a=l;break a}if(ea(g[k+(b<<4)>>2])>d)a=a+2|0;else{b=0;a=l;break a}}while(0);c[e>>2]=a;e=l+-1|0;c[f>>2]=(e|0)<(b|0)?e:b;return}else{if((a|0)>-1)if(!(h<=d)){b=a+-1|0;if((a|0)<=0){b=0;a=l;break}if(!(ea(g[k+(b<<4)>>2])<=d))j=21}else b=a;else j=21;if((j|0)==21){b=a+-2|0;if((b|0)<=-1){b=0;a=l;break}if(!(ea(g[k+(b<<4)>>2])<=d)){b=0;a=l;break}}c[e>>2]=b;e=b+1|0;l=l+-1|0;c[f>>2]=(l|0)<(e|0)?l:e;return}}else{b=0;a=l}while(0);b:while(1){while(1){if((a|0)<=0)break b;i=a>>1;j=i+b|0;if(ea(g[k+(j<<4)>>2])>d)a=i;else{b=j;break}}b=b+1|0;a=a+-1-i|0}c[e>>2]=b+-1;e=l+-1|0;c[f>>2]=(b|0)<(e|0)?b:e;return}function dsb(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=lo,j=lo,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo;m=i;i=i+16|0;e=m+4|0;f=m;if((c[a+64>>2]|0)==1){c[d>>2]=c[(c[a+56>>2]|0)+4>>2];i=m;return}j=ea(TYb(a,b));csb(a,a,j,e,f);l=c[e>>2]|0;k=c[a+56>>2]|0;e=c[f>>2]|0;h=ea(g[k+(e<<4)>>2]);b=ea(g[k+(l<<4)>>2]);h=ea(h-b);if(h!=ea(0.0)){b=ea(ea(j-b)/h);f=k+(l<<4)+12|0;j=ea(h*ea(g[f>>2]));h=ea(h*ea(g[k+(e<<4)+8>>2]))}else{f=k+(l<<4)+12|0;j=ea(0.0);h=ea(0.0);b=ea(0.0)}a=k+(l<<4)+4|0;p=ea(g[a>>2]);q=ea(b*b);r=ea(b*q);o=ea(r*ea(2.0));n=ea(q*ea(3.0));g[d>>2]=ea(ea(ea(g[k+(e<<4)+4>>2])*ea(n-o))+ea(ea(h*ea(r-q))+ea(ea(j*ea(b+ea(r-ea(q*ea(2.0)))))+ea(p*ea(ea(o-n)+ea(1.0))))));if(!(ea(g[f>>2])==ea(v))?!(ea(g[k+(e<<4)+8>>2])==ea(v)):0){i=m;return}c[d>>2]=c[a>>2];i=m;return}function esb(){return}function fsb(a,b){a=a|0;b=b|0;var c=0;c=Taa(160,a,16,1729936,11)|0;CAa(c,a,b);return c|0}function gsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;j=d+32|0;g=d;aS(a,b);AJa(b,2);SYb(b,a+24|0,1330444,0);SYb(b,a+48|0,1330451,0);SYb(b,a+60|0,1330468,0);o=c[10365]|0;xJa(b,1330485,o,a+104|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330499,o,a+107|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330518,o,a+108|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330537,o,a+109|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330556,o,a+110|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330567,o,a+111|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330587,o,a+112|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330598,o,a+113|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330613,o,a+114|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330634,o,a+105|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330653,o,a+106|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);o=c[10365]|0;xJa(b,1330675,o,a+115|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330688,o,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1330706,o,a+117|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);o=c[10384]|0;xJa(b,1330414,o,a+132|0,0);wJa(b,1646536,1646536,j,1);n=c[10366]|0;xJa(b,1703602,n,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1330424,o,a+120|0,0);wJa(b,1646536,1646536,j,1);xJa(b,1703602,n,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);n=c[10372]|0;xJa(b,1330726,n,a+72|0,0);c[g>>2]=0;o=g+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;wJa(b,1646536,1646536,j,0);m=c[10373]|0;xJa(b,1703602,m,g,0);k=c[10369]|0;h=c[10371]|0;xJa(b,k,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);l=c[10377]|0;xJa(b,l,1345511,o,0);VKb(o,b);yJa(b);yJa(b);zJa(b);yJa(b);xJa(b,1330745,n,a+88|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;wJa(b,1646536,1646536,j,0);xJa(b,1703602,m,g,0);xJa(b,k,1345511,g,0);VKb(g,b);yJa(b);k=g+16|0;xJa(b,l,1345511,k,0);VKb(k,b);yJa(b);yJa(b);zJa(b);yJa(b);xJa(b,1330758,c[10390]|0,a+144|0,0);wJa(b,1646536,1646536,j,0);xJa(b,1703602,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);zJa(b);yJa(b);i=d;return}function hsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+40|0;m=q+20|0;n=q;bS(b,d);QJa(d,2);e=b+24|0;o=c[10390]|0;f=PJa(d,1330444,o,p,1)|0;if(f){if((f|0)<=0){f=c[p>>2]|0;if(f)dq[f&4095](e,d)|0}else NYb(d,e,0);RJa(d)}g=b+48|0;f=PJa(d,1330451,o,p,1)|0;if(f){if((f|0)<=0){f=c[p>>2]|0;if(f)dq[f&4095](g,d)|0}else NYb(d,g,0);RJa(d)}e=b+60|0;f=PJa(d,1330468,o,p,1)|0;if(f){if((f|0)<=0){f=c[p>>2]|0;if(f)dq[f&4095](e,d)|0}else NYb(d,e,0);RJa(d)}l=b+104|0;k=c[10365]|0;f=PJa(d,1330485,k,p,0)|0;if(f){do if((f|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](l,d)|0}else{g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;if((j|0)>=0?(h+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[l>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,l,1)}while(0);RJa(d)}h=b+107|0;g=PJa(d,1330499,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,h,1)}while(0);RJa(d)}h=b+108|0;g=PJa(d,1330518,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,h,1)}while(0);RJa(d)}h=b+109|0;g=PJa(d,1330537,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,h,1)}while(0);RJa(d)}h=b+110|0;g=PJa(d,1330556,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,h,1)}while(0);RJa(d)}h=b+111|0;g=PJa(d,1330567,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,h,1)}while(0);RJa(d)}h=b+112|0;g=PJa(d,1330587,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,h,1)}while(0);RJa(d)}h=b+113|0;g=PJa(d,1330598,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,h,1)}while(0);RJa(d)}h=b+114|0;g=PJa(d,1330613,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,h,1)}while(0);RJa(d)}h=b+105|0;g=PJa(d,1330634,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,h,1)}while(0);RJa(d)}h=b+106|0;g=PJa(d,1330653,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,h,1)}while(0);RJa(d)}j=b+115|0;g=PJa(d,1330675,k,p,0)|0;if(g){a:do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](j,d)|0}else{g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break a}while(0);Q7(g,j,1)}while(0);RJa(d)}j=b+116|0;g=PJa(d,1330688,k,p,0)|0;if(g){b:do if((g|0)<=0){g=c[p>>2]|0;if(g)dq[g&4095](j,d)|0}else{g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break b}while(0);Q7(g,j,1)}while(0);RJa(d)}j=b+117|0;f=PJa(d,1330706,k,p,0)|0;if(f){c:do if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;do if((g|0)>=0){if((e+(g+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break c}while(0);Q7(f,j,1)}else{f=c[p>>2]|0;if(!f)break;dq[f&4095](j,d)|0}while(0);RJa(d)}if(VJa(d,1)|0)a[l>>0]=1;h=b+132|0;g=c[10384]|0;f=PJa(d,1330414,g,p,0)|0;if(f){do if((f|0)>0)ps(d,h,1);else{f=c[p>>2]|0;if(!f)break;dq[f&4095](h,d)|0}while(0);RJa(d)}e=b+120|0;f=PJa(d,1330424,g,p,0)|0;if(f){do if((f|0)>0)ps(d,e,1);else{f=c[p>>2]|0;if(!f)break;dq[f&4095](e,d)|0}while(0);RJa(d)}if(!(a[h>>0]&1))f=h+1|0;else f=c[b+140>>2]|0;FYa(m,f);FYa(n,1330436);GYa(m,n)|0;e=b+72|0;g=c[10372]|0;f=PJa(d,1330726,g,p,1)|0;if(f){do if((f|0)>0)OYb(d,e,0);else{f=c[p>>2]|0;if(!f)break;dq[f&4095](e,d)|0}while(0);RJa(d)}f=b+88|0;e=PJa(d,1330745,g,p,1)|0;if(e){do if((e|0)>0)PYb(d,f,0);else{e=c[p>>2]|0;if(!e)break;dq[e&4095](f,d)|0}while(0);RJa(d)}f=b+144|0;e=PJa(d,1330758,o,p,1)|0;if(!e){i=q;return}do if((e|0)>0)gs(d,f,0);else{e=c[p>>2]|0;if(!e)break;dq[e&4095](f,d)|0}while(0);RJa(d);i=q;return}function isb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=p+40|0;n=p+20|0;o=p;cS(b,d);Job(d,b+24|0,0);Job(d,b+48|0,0);Job(d,b+60|0,0);f=b+104|0;k=d+12|0;e=c[k>>2]|0;l=d+20|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+107|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+108|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+109|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+110|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+111|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+112|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+113|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+114|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+105|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+106|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+115|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);f=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+116|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,e,1);e=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+117|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)Q7(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}aKa(d);j=b+132|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}h=d+8|0;ns(j,f,c[h>>2]|0);f=c[m>>2]|0;if(f)_Ja(d,(a[j>>0]&1)==0?j+1|0:c[b+140>>2]|0,f);aKa(d);g=b+120|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}ns(g,f,c[h>>2]|0);e=c[m>>2]|0;if(e)_Ja(d,(a[g>>0]&1)==0?g+1|0:c[b+128>>2]|0,e);aKa(d);if(!(a[j>>0]&1)){m=j+1|0;FYa(n,m);FYa(o,1330436);GYa(n,o)|0;o=b+72|0;LYb(d,o,0);o=b+88|0;MYb(d,o,0);b=b+144|0;$r(d,b,0);i=p;return}else{m=c[b+140>>2]|0;FYa(n,m);FYa(o,1330436);GYa(n,o)|0;o=b+72|0;LYb(d,o,0);o=b+88|0;MYb(d,o,0);b=b+144|0;$r(d,b,0);i=p;return}}function jsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+40|0;l=n+20|0;m=n;dS(b,d);g=b+24|0;h=d+12|0;f=c[h>>2]|0;e=f+4|0;j=d+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e;e=f}FYb(g,lnl(e|0)|0);e=c[b+28>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{ms(d,f,1);$Ja(d);f=f+12|0}while((f|0)!=(e|0));g=b+48|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}FYb(g,lnl(f|0)|0);e=c[b+52>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{ms(d,f,1);$Ja(d);f=f+12|0}while((f|0)!=(e|0));g=b+60|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}FYb(g,lnl(f|0)|0);e=c[b+64>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{ms(d,f,1);$Ja(d);f=f+12|0}while((f|0)!=(e|0));f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+104>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+107>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+108>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+109>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+110>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+111>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+112>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+113>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+114>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+105>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+106>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+115>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+116>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=e;e=j}a[b+117>>0]=e;$Ja(d);e=b+132|0;ms(d,e,1);$Ja(d);ms(d,b+120|0,1);$Ja(d);if(!(a[e>>0]&1)){k=e+1|0;FYa(l,k);FYa(m,1330436);GYa(l,m)|0;m=b+72|0;GYb(d,m,0);m=b+88|0;HYb(d,m,0);b=b+144|0;Wr(d,b,0);i=n;return}else{k=c[b+140>>2]|0;FYa(l,k);FYa(m,1330436);GYa(l,m)|0;m=b+72|0;GYb(d,m,0);m=b+88|0;HYb(d,m,0);b=b+144|0;Wr(d,b,0);i=n;return}}function ksb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;eS(b,d);l=b+28|0;h=c[l>>2]|0;k=b+24|0;g=c[k>>2]|0;f=(h-g|0)/12|0;c[m>>2]=f;o=d+12|0;e=c[o>>2]|0;j=e+4|0;n=d+20|0;if(j>>>0<(c[n>>2]|0)>>>0){c[e>>2]=f;c[o>>2]=j}else{V7(o,m,4);g=c[k>>2]|0;h=c[l>>2]|0}if((g|0)!=(h|0))do{ls(d,g,1703602,0);g=g+12|0}while((g|0)!=(h|0));l=b+52|0;g=c[l>>2]|0;k=b+48|0;h=c[k>>2]|0;j=(g-h|0)/12|0;c[m>>2]=j;f=c[o>>2]|0;e=f+4|0;if(e>>>0<(c[n>>2]|0)>>>0){c[f>>2]=j;c[o>>2]=e}else{V7(o,m,4);h=c[k>>2]|0;g=c[l>>2]|0}if((h|0)!=(g|0))do{ls(d,h,1703602,0);h=h+12|0}while((h|0)!=(g|0));l=b+64|0;g=c[l>>2]|0;k=b+60|0;h=c[k>>2]|0;j=(g-h|0)/12|0;c[m>>2]=j;f=c[o>>2]|0;e=f+4|0;if(e>>>0<(c[n>>2]|0)>>>0){c[f>>2]=j;c[o>>2]=e}else{V7(o,m,4);h=c[k>>2]|0;g=c[l>>2]|0}if((h|0)!=(g|0))do{ls(d,h,1703602,0);h=h+12|0}while((h|0)!=(g|0));h=b+104|0;g=c[o>>2]|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{V7(o,h,1);g=c[o>>2]|0}h=b+107|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{V7(o,h,1);g=c[o>>2]|0}h=b+108|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{V7(o,h,1);g=c[o>>2]|0}h=b+109|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{V7(o,h,1);g=c[o>>2]|0}h=b+110|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{V7(o,h,1);g=c[o>>2]|0}h=b+111|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{V7(o,h,1);f=c[o>>2]|0}g=b+112|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{V7(o,g,1);f=c[o>>2]|0}g=b+113|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{V7(o,g,1);f=c[o>>2]|0}g=b+114|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{V7(o,g,1);f=c[o>>2]|0}g=b+105|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{V7(o,g,1);f=c[o>>2]|0}g=b+106|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{V7(o,g,1);f=c[o>>2]|0}g=b+115|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{V7(o,g,1);f=c[o>>2]|0}g=b+116|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{V7(o,g,1);f=c[o>>2]|0}g=b+117|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else V7(o,g,1);iKa(d);ls(d,b+132|0,1330414,0);ls(d,b+120|0,1330424,0);l=b+80|0;j=c[l>>2]|0;g=b+76|0;h=c[g>>2]|0;f=(j-h|0)/24|0;c[m>>2]=f;e=c[o>>2]|0;k=e+4|0;if(k>>>0<(c[n>>2]|0)>>>0){c[e>>2]=f;c[o>>2]=k}else{V7(o,m,4);h=c[g>>2]|0;j=c[l>>2]|0}if((h|0)!=(j|0))do{g=c[o>>2]|0;f=g+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[g>>2]=c[h>>2];c[o>>2]=f}else V7(o,h,4);QKb(h+8|0,d);h=h+24|0}while((h|0)!=(j|0));l=b+96|0;h=c[l>>2]|0;k=b+92|0;g=c[k>>2]|0;j=h-g>>5;c[m>>2]=j;f=c[o>>2]|0;e=f+4|0;if(e>>>0<(c[n>>2]|0)>>>0){c[f>>2]=j;c[o>>2]=e}else{V7(o,m,4);g=c[k>>2]|0;h=c[l>>2]|0}if((g|0)!=(h|0))do{QKb(g,d);QKb(g+16|0,d);g=g+32|0}while((g|0)!=(h|0));j=b+152|0;h=c[j>>2]|0;c[m>>2]=h;g=c[o>>2]|0;f=g+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[g>>2]=h;c[o>>2]=f}else V7(o,m,4);e=c[b+144>>2]|0;b=c[j>>2]|0;h=e+(b<<2)|0;if(!b){i=p;return}do{f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else V7(o,e,4);e=e+4|0}while((e|0)!=(h|0));i=p;return}function lsb(a,b){a=a|0;b=b|0;if(!b)return;else{lsb(a,c[b>>2]|0);lsb(a,c[b+4>>2]|0);Idl(b+16|0);rbl(b);return}}function msb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function nsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function osb(a,b){a=a|0;b=b|0;if(!b)return;else{osb(a,c[b>>2]|0);osb(a,c[b+4>>2]|0);Idl(b+16|0);rbl(b);return}}function psb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(((f-e|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[l>>2]|0)+12|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/12|0)+b|0;if(e>>>0>357913941)lbl(a);g=d;d=(f-g|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;e=((c[l>>2]|0)-g|0)/12|0;if(!d){h=0;f=0;d=e}else i=8}else{d=357913941;e=((c[l>>2]|0)-g|0)/12|0;i=8}if((i|0)==8){h=d;f=obl(d*12|0)|0;d=e}g=f+(d*12|0)|0;j=g;f=f+(h*12|0)|0;e=g;d=j;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=d+12|0;d=e;b=b+-1|0}while((b|0)!=0);i=d;h=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(h|0)){g=a;e=l;b=j}else{b=j;do{d=d+-12|0;Edl(g+-12|0,d);g=b+-12|0;b=g}while((d|0)!=(h|0));g=a;e=l;h=c[a>>2]|0;d=c[l>>2]|0}c[g>>2]=b;c[e>>2]=i;c[k>>2]=f;b=h;if((d|0)!=(b|0))do{d=d+-12|0;Idl(d)}while((d|0)!=(b|0));if(!h)return;rbl(h);return}function qsb(a,b){a=a|0;b=b|0;if(!b)return;else{qsb(a,c[b>>2]|0);qsb(a,c[b+4>>2]|0);Idl(b+16|0);rbl(b);return}}function rsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;rsb(a,c[b>>2]|0);rsb(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);rbl(a)}rbl(b);return}function ssb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function tsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;o=u+28|0;p=u+24|0;t=u+8|0;m=u+4|0;q=u;c[t>>2]=0;n=t+8|0;c[n>>2]=0;r=t+12|0;c[r>>2]=0;s=t+4|0;c[s>>2]=1;GQ(a,t,0);e=c[96261]|0;if(!(c[n>>2]|0))k=e;else{l=c[t>>2]|0;do{k=c[l>>2]|0;f=e+4|0;g=c[f>>2]|0;do if(g){f=g;while(1){g=c[f+16>>2]|0;if((k|0)<(g|0)){g=c[f>>2]|0;if(!g){h=f;g=f;j=6;break}}else{if((g|0)>=(k|0)){g=f;j=12;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=f;j=10;break}}f=g}if((j|0)==6){c[o>>2]=g;j=13;break}else if((j|0)==10){c[o>>2]=g;j=13;break}else if((j|0)==12){j=0;c[o>>2]=g;if(!g){h=o;j=13;break}else break}}else{c[o>>2]=f;h=f;g=f;j=13}while(0);if((j|0)==13){f=obl(32)|0;c[f+16>>2]=k;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[e>>2]>>2]|0;if(!g)g=f;else{c[e>>2]=g;g=c[h>>2]|0}sr(c[e+4>>2]|0,g);g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=f}j=g+20|0;c[m>>2]=b;f=c[j>>2]|0;h=f;k=c[g+24>>2]|0;g=k-h>>2;if(g)do{d=(g|0)/2|0;e=h;if((c[e+(d<<2)>>2]|0)<(b|0)){h=e+(d+1<<2)|0;f=h;g=g+-1-d|0}else g=d}while((g|0)!=0);g=f;if(!((f|0)!=(k|0)?(c[f>>2]|0)<=(b|0):0)){c[p>>2]=g;c[o>>2]=c[p>>2];Mt(j,o,m)|0}l=l+4|0;e=c[96261]|0}while((l|0)!=((c[t>>2]|0)+(c[n>>2]<<2)|0));k=e}d=k+4|0;e=c[d>>2]|0;do if(e){while(1){d=c[e+16>>2]|0;if((d|0)>(a|0)){d=c[e>>2]|0;if(!d){f=e;j=27;break}}else{if((d|0)>=(a|0)){j=33;break}f=e+4|0;d=c[f>>2]|0;if(!d){j=31;break}}e=d}if((j|0)==27){c[o>>2]=e;j=34;break}else if((j|0)==31){c[o>>2]=e;j=34;break}else if((j|0)==33){c[o>>2]=e;if(!e){f=o;j=34;break}else{f=e;break}}}else{c[o>>2]=d;f=d;e=d;j=34}while(0);if((j|0)==34){g=obl(32)|0;c[g+16>>2]=a;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[k>>2]>>2]|0;if(!d)d=g;else{c[k>>2]=d;d=c[f>>2]|0}sr(c[k+4>>2]|0,d);f=k+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g}k=f+20|0;c[q>>2]=b;e=c[k>>2]|0;d=e;j=c[f+24>>2]|0;f=j-d>>2;if(f)do{h=(f|0)/2|0;g=d;if((c[g+(h<<2)>>2]|0)<(b|0)){d=g+(h+1<<2)|0;e=d;f=f+-1-h|0}else f=h}while((f|0)!=0);d=e;if(!((e|0)!=(j|0)?(c[e>>2]|0)<=(b|0):0)){c[p>>2]=d;c[o>>2]=c[p>>2];Mt(k,o,q)|0}if((c[r>>2]|0)<=-1){i=u;return}Uaa(c[t>>2]|0,c[s>>2]|0);i=u;return}function usb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;o=u+28|0;p=u+24|0;t=u+8|0;m=u+4|0;q=u;if((a|0)==-1|(b|0)==-1){i=u;return}c[t>>2]=0;n=t+8|0;c[n>>2]=0;r=t+12|0;c[r>>2]=0;s=t+4|0;c[s>>2]=1;GQ(a,t,0);d=c[96262]|0;if(!(c[n>>2]|0))k=d;else{l=c[t>>2]|0;do{k=c[l>>2]|0;h=d+4|0;g=c[h>>2]|0;do if(g){f=g;while(1){g=c[f+16>>2]|0;if((k|0)<(g|0)){g=c[f>>2]|0;if(!g){g=f;h=f;j=7;break}}else{if((g|0)>=(k|0)){h=f;j=13;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=f;j=11;break}}f=g}if((j|0)==7){c[o>>2]=h;e=g;j=14;break}else if((j|0)==11){c[o>>2]=g;e=h;h=g;j=14;break}else if((j|0)==13){j=0;c[o>>2]=h;if(!h){e=o;j=14;break}else break}}else{c[o>>2]=h;e=h;j=14}while(0);if((j|0)==14){f=obl(32)|0;c[f+16>>2]=k;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[e>>2]=f;g=c[c[d>>2]>>2]|0;if(!g)g=f;else{c[d>>2]=g;g=c[e>>2]|0}sr(c[d+4>>2]|0,g);h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=f}j=h+20|0;c[m>>2]=b;f=c[j>>2]|0;g=f;k=c[h+24>>2]|0;h=k-g>>2;if(h)do{d=(h|0)/2|0;e=g;if((c[e+(d<<2)>>2]|0)<(b|0)){g=e+(d+1<<2)|0;f=g;h=h+-1-d|0}else h=d}while((h|0)!=0);g=f;if(!((f|0)!=(k|0)?(c[f>>2]|0)<=(b|0):0)){c[p>>2]=g;c[o>>2]=c[p>>2];Mt(j,o,m)|0}l=l+4|0;d=c[96262]|0}while((l|0)!=((c[t>>2]|0)+(c[n>>2]<<2)|0));k=d}d=k+4|0;e=c[d>>2]|0;do if(e){while(1){d=c[e+16>>2]|0;if((d|0)>(a|0)){d=c[e>>2]|0;if(!d){f=e;j=28;break}}else{if((d|0)>=(a|0)){j=34;break}f=e+4|0;d=c[f>>2]|0;if(!d){j=32;break}}e=d}if((j|0)==28){c[o>>2]=e;j=35;break}else if((j|0)==32){c[o>>2]=e;j=35;break}else if((j|0)==34){c[o>>2]=e;if(!e){f=o;j=35;break}else{f=e;break}}}else{c[o>>2]=d;f=d;e=d;j=35}while(0);if((j|0)==35){g=obl(32)|0;c[g+16>>2]=a;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[k>>2]>>2]|0;if(!d)d=g;else{c[k>>2]=d;d=c[f>>2]|0}sr(c[k+4>>2]|0,d);f=k+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g}k=f+20|0;c[q>>2]=b;e=c[k>>2]|0;d=e;j=c[f+24>>2]|0;f=j-d>>2;if(f)do{h=(f|0)/2|0;g=d;if((c[g+(h<<2)>>2]|0)<(b|0)){d=g+(h+1<<2)|0;e=d;f=f+-1-h|0}else f=h}while((f|0)!=0);d=e;if(!((e|0)!=(j|0)?(c[e>>2]|0)<=(b|0):0)){c[p>>2]=d;c[o>>2]=c[p>>2];Mt(k,o,q)|0}if((c[r>>2]|0)<=-1){i=u;return}Uaa(c[t>>2]|0,c[s>>2]|0);i=u;return}function vsb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r;h=r+8|0;p=r+40|0;m=r+52|0;j=r+24|0;g=r+12|0;l=r+36|0;o=(b|0)==4;switch(b|0){case 4:case 224:{if(o?(sS(a,4)|0)!=0:0){if(!f){q=0;i=r;return q|0}c[h>>2]=JQ(4)|0;xYa(j,1330359,h);Jdl(f,j)|0;Idl(j);q=0;i=r;return q|0}break}default:{}}n=EQ(b,0,50,0)|0;if(!n){if(!f){q=0;i=r;return q|0}c[k>>2]=JQ(b)|0;xYa(g,1272939,k);Jdl(f,g)|0;Idl(g);q=0;i=r;return q|0}rq[c[(c[n>>2]|0)+24>>2]&8191](n);rS(a,n);do if(((c[(c[9357]|0)+((c[n+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0<(c[7991]|0)>>>0){f=c[n+4>>2]|0;if(!e)UFa(n,d,0);else{c[l>>2]=c[e+4>>2];SFa(n,l,0)}if(!f){q=0;i=r;return q|0}c[m>>2]=f;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(p,j,m);g=c[p>>2]|0;h=c[j+28>>2]|0;if((g|0)==-1){g=h+(c[j+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);m=c[9356]|0;if((g|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){if(c[g+4>>2]|0)break}else q=21}else q=21;if(!(lQ(f)|0)){q=0;i=r;return q|0}}while(0);rq[c[(c[n>>2]|0)+24>>2]&8191](n);rq[c[(c[n>>2]|0)+28>>2]&8191](n);switch(b|0){case 4:case 224:{BS(a,o,1)|0;break}default:{}}c[p+8>>2]=0;c[p+4>>2]=n;c[p>>2]=2;FS(a,38808,p);Ip[c[(c[n>>2]|0)+12>>2]&4095](n,4);q=n;i=r;return q|0}function wsb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+368|0;U=_+104|0;T=_+128|0;Q=_+48|0;P=_+32|0;M=_+152|0;L=_+96|0;K=_+120|0;J=_+144|0;I=_+40|0;z=_+56|0;y=_;x=_+80|0;A=_+64|0;l=_+16|0;n=_+88|0;p=_+8|0;C=_+304|0;D=_+280|0;E=_+216|0;F=_+192|0;G=_+168|0;N=_+268|0;O=_+292|0;r=_+316|0;q=_+204|0;m=_+228|0;t=_+156|0;u=_+252|0;v=_+240|0;w=_+180|0;B=_+264|0;H=_+328|0;R=_+332|0;S=_+344|0;if(a[b+48>>0]|0){if(!h){f=0;i=_;return f|0}xYa(r,1328951,p);Jdl(h,r)|0;Idl(r);f=0;i=_;return f|0}V=c[9357]|0;if(((c[V+(d<<3)>>2]|0)-(c[V+16>>2]|0)|0)>>>0>=(c[V+20>>2]|0)>>>0){if(!h){f=0;i=_;return f|0}c[n>>2]=JQ(d)|0;xYa(q,1273172,n);Jdl(h,q)|0;Idl(q);f=0;i=_;return f|0}r=mS(b,d)|0;if(r){if(!h){f=0;i=_;return f|0}Z=JQ(d)|0;d=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;f=MQ(r)|0;c[l>>2]=Z;c[l+4>>2]=d;c[l+8>>2]=f;xYa(m,1329006,l);Jdl(h,m)|0;Idl(m);f=0;i=_;return f|0}V=g+8|0;a:do if(((c[V>>2]|0)!=0?(s=wBa(d)|0,j=c[s>>2]|0,s=c[s+4>>2]|0,(j|0)!=(s|0)):0)?(o=c[g>>2]|0,k=c[V>>2]|0,(k|0)!=0):0){n=o+(k<<3)|0;m=c[9357]|0;b:while(1){q=c[m+(c[o>>2]<<3)>>2]|0;p=j;do{r=c[p>>2]|0;p=p+4|0;if((q-(c[m+(r<<3)>>2]|0)|0)>>>0<(c[m+(r<<3)+4>>2]|0)>>>0)break b}while((p|0)!=(s|0));o=o+8|0;if((o|0)==(n|0))break a}if((r|0)>-1){if(!h){f=0;i=_;return f|0}Z=JQ(d)|0;d=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;f=JQ(r)|0;c[A>>2]=Z;c[A+4>>2]=d;c[A+8>>2]=f;xYa(t,1329100,A);Jdl(h,t)|0;Idl(t);f=0;i=_;return f|0}}while(0);if(!((lS(b,d)|0)!=0?!(xBa(d)|0):0))Z=23;if((Z|0)==23?(mS(b,d)|0)==0:0){if((c[b+8>>2]&1179648|0)==1179648){if(!h){f=0;i=_;return f|0}d=JQ(d)|0;f=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[y>>2]=d;c[y+4>>2]=f;xYa(v,1329278,y);Jdl(h,v)|0;Idl(v);f=0;i=_;return f|0}if(a[(DQ(d)|0)+28>>0]|0){if(!h){f=0;i=_;return f|0}b=JQ(d)|0;f=JQ(d)|0;c[z>>2]=b;c[z+4>>2]=f;xYa(w,1329411,z);Jdl(h,w)|0;Idl(w);f=0;i=_;return f|0}A=e;r=(c[V>>2]|0)+1|0;c[V>>2]=r;o=g+12|0;n=c[o>>2]|0;q=n&2147483647;if(r>>>0>q>>>0){p=n<<1;p=(p|0)==0?1:p;do if(q>>>0

>>0){r=c[g+4>>2]|0;if((n|0)>-1){c[o>>2]=p;c[g>>2]=Yaa(c[g>>2]|0,p<<3,4,r,0,1729936,383)|0;break}else{z=Saa(p<<3,4,r,0,1729936,366)|0;inl(z|0,c[g>>2]|0,c[V>>2]<<3|0)|0;c[o>>2]=p;c[g>>2]=z;break}}while(0);r=c[V>>2]|0}k=r+-1|0;r=c[g>>2]|0;c[r+(k<<3)>>2]=d;c[r+(k<<3)+4>>2]=A;k=uBa(d)|0;r=c[k>>2]|0;k=k+4|0;c:do if((r|0)!=(c[k>>2]|0)){d:while(1){e:do if(!(lS(b,c[r>>2]|0)|0)){p=c[r>>2]|0;q=c[g>>2]|0;z=c[V>>2]|0;o=q+(z<<3)|0;if(z){n=c[9357]|0;m=c[n+(p<<3)>>2]|0;l=c[n+(p<<3)+4>>2]|0;do{if(((c[n+(c[q>>2]<<3)>>2]|0)-m|0)>>>0>>0)break e;q=q+8|0}while((q|0)!=(o|0))}if(!(zBa(b,p,h)|0)){r=0;Z=105;break d}if(!(wsb(b,c[r>>2]|0,0,f,g,h)|0)){r=0;Z=105;break d}}while(0);r=r+4|0;if((r|0)==(c[k>>2]|0))break c}if((Z|0)==105){i=_;return r|0}}while(0);f:do if((d|0)==114){r=aGa((lIa()|0)+24|0,e)|0;do if(r){q=fGa(r)|0;if(!q)break;o=(h|0)!=0;g:do if((q|0)==-3){if(o){c[I>>2]=tq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;xYa(C,1329526,I);Jdl(h,C)|0;Idl(C)}}else if(o){if(a[r+112>>0]|0){c[J>>2]=tq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;xYa(D,1329639,J);Jdl(h,D)|0;Idl(D);break}switch(q|0){case -5:{c[M>>2]=tq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;xYa(G,1329947,M);Jdl(h,G)|0;Idl(G);break g}case -4:{c[L>>2]=tq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;xYa(F,1329880,L);Jdl(h,F)|0;Idl(F);break g}case -1:{c[K>>2]=tq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;xYa(E,1329764,K);Jdl(h,E)|0;Idl(E);break g}default:{j=tq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;if((q|0)==-6){c[P>>2]=j;xYa(N,1330012,P);Jdl(h,N)|0;Idl(N);break g}else{c[Q>>2]=j;xYa(O,1330085,Q);Jdl(h,O)|0;Idl(O);break g}}}}while(0);f=0;i=_;return f|0}while(0);c[B>>2]=0;c[H>>2]=0;if(!(ABa(b,e,B,H)|0)){if(!h){f=0;i=_;return f|0}o=c[B>>2]|0;f=c[H>>2]|0;l=tq[c[(c[r>>2]|0)+100>>2]&2047](r)|0;l=(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0;j=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;k=Lla(f)|0;if((o|0)==(f|0)){c[T>>2]=l;c[T+4>>2]=j;c[T+8>>2]=k;xYa(R,1330163,T);Jdl(h,R)|0;Idl(R);f=0;i=_;return f|0}else{f=Lla(o)|0;c[U>>2]=l;c[U+4>>2]=j;c[U+8>>2]=k;c[U+12>>2]=f;xYa(S,1330236,U);Jdl(h,S)|0;Idl(S);f=0;i=_;return f|0}}j=ZFa(e)|0;if((j|0)!=0?($ka(j)|0)>0:0){p=b+32|0;q=b+24|0;r=0;h:while(1){o=qla(j,r)|0;i:do if(o){k=Vla(o)|0;if(!((k|0)==0|(c[V>>2]|0)==0)){m=0;do{o=c[g>>2]|0;n=c[o+(m<<3)+4>>2]|0;if(!n){U=ina()|0;o=mIa(U,c[o+(m<<3)>>2]|0)|0;if(o){X=o;Z=77}}else{X=n;Z=77}if((Z|0)==77){Z=0;if((X|0)==(k|0))break i;if(Nla(X,k)|0)break i}m=m+1|0}while(m>>>0<(c[V>>2]|0)>>>0)}if((c[p>>2]|0)>0){m=(k|0)!=0;l=0;do{o=c[(c[q>>2]|0)+(l<<3)+4>>2]|0;n=(c[o+8>>2]|0)>>>21;if(((c[(c[9357]|0)+(n<<3)>>2]|0)-(c[7990]|0)|0)>>>0<(c[7991]|0)>>>0)o=iFa(o)|0;else o=mIa(ina()|0,n)|0;if(m&(o|0)!=0){if((o|0)==(k|0))break i;if(Nla(o,k)|0)break i}l=l+1|0}while((l|0)<(c[p>>2]|0))}do if(!(nYa(Mla(k)|0,1505869)|0)){o=LQ(Lla(k)|0)|0;if((o|0)==-1){Z=92;break}U=c[9357]|0;if(((c[U+(o<<3)>>2]|0)-(c[U+16>>2]|0)|0)>>>0<(c[U+20>>2]|0)>>>0){W=o;Y=0}else Z=92}else Z=92;while(0);if((Z|0)==92){Z=0;o=aGa((lIa()|0)+24|0,k)|0;if(!o)break;else{W=114;Y=o}}if(!(zBa(b,W,h)|0)){r=0;Z=105;break h}if(!Y)o=0;else o=eGa(Y)|0;if(!(wsb(b,W,o,f,g,h)|0)){r=0;Z=105;break h}}while(0);r=r+1|0;if((r|0)>=($ka(j)|0))break f}if((Z|0)==105){i=_;return r|0}}}while(0);m=f+8|0;j=(c[m>>2]|0)+1|0;c[m>>2]=j;n=f+12|0;o=c[n>>2]|0;k=o&2147483647;if(j>>>0>k>>>0){l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){j=c[f+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[f>>2]=Yaa(c[f>>2]|0,l<<3,4,j,0,1729936,383)|0;break}else{h=Saa(l<<3,4,j,0,1729936,366)|0;inl(h|0,c[f>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=l;c[f>>2]=h;break}}while(0);j=c[m>>2]|0}h=j+-1|0;f=c[f>>2]|0;c[f+(h<<3)>>2]=d;c[f+(h<<3)+4>>2]=A;f=1;i=_;return f|0}if(!h){f=0;i=_;return f|0}d=JQ(d)|0;f=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[x>>2]=d;c[x+4>>2]=f;xYa(u,1329185,x);Jdl(h,u)|0;Idl(u);f=0;i=_;return f|0}function xsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+12|0;f=g;if(((c[(c[9357]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0>=(c[7991]|0)>>>0){f=MQ(d)|0;Fdl(b,f,enl(f|0)|0);i=g;return}yFa(f,d);h=a[f>>0]|0;j=(h&1)==0;d=f+8|0;Fdl(e,j?f+1|0:c[d>>2]|0,j?(h&255)>>>1:c[f+4>>2]|0);CYa(b,e,1328941);Idl(e);if(!(a[f>>0]&1)){i=g;return}Uaa(c[d>>2]|0,66);i=g;return}function ysb(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=pS()|0;d=c[j+4>>2]|0;if((d|0)==(j|0))return;l=b+8|0;m=b+12|0;n=b+4|0;k=d;do{d=c[d+8>>2]|0;if((e[d+44>>1]|0|0)==(a|0)){f=(c[l>>2]|0)+1|0;c[l>>2]=f;i=c[m>>2]|0;g=i&2147483647;if(f>>>0>g>>>0){h=i<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[n>>2]|0;if((i|0)>-1){c[m>>2]=h;c[b>>2]=Yaa(c[b>>2]|0,h<<2,4,f,0,1729936,383)|0;break}else{i=Saa(h<<2,4,f,0,1729936,366)|0;inl(i|0,c[b>>2]|0,c[l>>2]<<2|0)|0;c[m>>2]=h;c[b>>2]=i;break}}while(0);f=c[l>>2]|0}c[(c[b>>2]|0)+(f+-1<<2)>>2]=d}d=c[k+4>>2]|0;k=d}while((k|0)!=(j|0));return}function zsb(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+49>>0]|0){lXa(1274160,0,1729936,1234,1,c[b+4>>2]|0,0,0);return}JS(b);iS(b);c[d>>2]=(c[b+32>>2]|0)+1+(c[d>>2]|0);b=tS(b)|0;if(!b)return;f=b+76|0;b=b+84|0;if(!(c[b>>2]|0))return;e=c[f>>2]|0;do{zsb(c[(c[e>>2]|0)+24>>2]|0,d);e=e+4|0}while((e|0)!=((c[f>>2]|0)+(c[b>>2]<<2)|0));return}function Asb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=tS(b)|0;if((e|0)!=0?(g=e+76|0,h=e+84|0,(c[h>>2]|0)!=0):0){f=c[g>>2]|0;do{Asb(c[(c[f>>2]|0)+24>>2]|0,d);f=f+4|0}while((f|0)!=((c[g>>2]|0)+(c[h>>2]<<2)|0))}if(a[b+49>>0]|0){lXa(1274160,0,1729936,1217,1,c[b+4>>2]|0,0,0);return}g=b+32|0;if((c[g>>2]|0)>0){f=b+24|0;e=d+4|0;j=0;do{i=c[(c[f>>2]|0)+(j<<3)+4>>2]|0;if(c[i+8>>2]&1048576){h=IKa()|0;RKa(h,c[i+4>>2]|0,1)}h=c[e>>2]|0;if((h|0)==(c[d>>2]|0)){TBa(d);SBa(d,256);h=c[e>>2]|0}c[e>>2]=h+1;c[d+8+(h<<2)>>2]=i;j=j+1|0}while((j|0)<(c[g>>2]|0))}if(c[b+8>>2]&1048576){j=IKa()|0;RKa(j,c[b+4>>2]|0,1)}f=d+4|0;e=c[f>>2]|0;if((e|0)==(c[d>>2]|0)){TBa(d);SBa(d,256);e=c[f>>2]|0}c[f>>2]=e+1;c[d+8+(e<<2)>>2]=b;return}function Bsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=enl(d|0)|0;h=a[e>>0]|0;h=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;g=h+f|0;if(g>>>0>2147483631)kbl(b);if(g>>>0<11){a[b>>0]=f<<1;g=b+1|0}else{i=g+16&-16;g=Saa(i,16,1,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=i|1;c[b+4>>2]=f}inl(g|0,d|0,f|0)|0;a[g+f>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;f=a[b>>0]|0;if(!(f&1))d=10;else{d=c[b>>2]|0;f=d&255;d=(d&-2)+-1|0}g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;if((d-f|0)>>>0>>0){Dsb(b,d,h-d+f|0,f,f,0,h,e);return}if(!h)return;if(g)g=b+1|0;else g=c[b+8>>2]|0;inl(g+f|0,e|0,h|0)|0;f=f+h|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0;return}function Csb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;i=a[e>>0]|0;i=(i&1)==0?(i&255)>>>1:c[e+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;d=i+h|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=h<<1;f=b+1|0}else{d=d+16&-16;f=Saa(d,16,1,0,1729936,75)|0;c[b+8>>2]=f;c[b>>2]=d|1;c[b+4>>2]=h}inl(f|0,g|0,h|0)|0;a[f+h>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;d=a[b>>0]|0;if(!(d&1))f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}g=(d&1)==0;if(g)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((f-d|0)>>>0>>0){Dsb(b,f,i-f+d|0,d,d,0,i,e);return}if(!i)return;if(g)f=b+1|0;else f=c[b+8>>2]|0;inl(f+d|0,e|0,i|0)|0;d=d+i|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function Dsb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)kbl(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=Saa(k,16,1,0,1729936,75)|0;if(g)inl(l|0,m|0,g|0)|0;if(i)inl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))inl(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}Uaa(m,1);d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}function Esb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=(c[b>>2]|0)+(a<<3)+4|0;i=c[h>>2]|0;c[h>>2]=i|536870912;i=i&536870911;if(!((i|0)!=78&(((i|0)==43|((i|0)==142|((i|0)==84|((i|0)==158|((i|0)==171|((i|0)==89|((i|0)==187|((i|0)==117|((i+-27|0)>>>0<2|((i|0)==150|((i|0)==147|((i|0)==115|(i|0)==149))))))))))))^1)))return;g=d+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=d+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0>e>>>0){f=i<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[d>>2]=Yaa(c[d>>2]|0,f<<2,4,b,0,1729936,383)|0;break}else{i=Saa(f<<2,4,b,0,1729936,366)|0;inl(i|0,c[d>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=f;c[d>>2]=i;break}}while(0);b=c[g>>2]|0}c[(c[d>>2]|0)+(b+-1<<2)>>2]=a;return}function Fsb(d){d=d|0;var e=0,f=0,g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;o=f+8|0;s=d+8|0;a[o>>0]=a[s>>0]|0;j=f+9|0;q=d+9|0;a[j>>0]=a[q>>0]|0;m=f+12|0;r=d+12|0;u=r;k=c[u+4>>2]|0;n=m;c[n>>2]=c[u>>2];c[n+4>>2]=k;n=f+20|0;k=d+20|0;u=k;t=c[u+4>>2]|0;l=n;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;EYb(f,d,0);t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;e=a[s>>0]|0;p=b[o>>1]|0;a[s>>0]=p;a[o>>0]=e;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[j>>0]=o;j=r;o=c[j>>2]|0;j=c[j+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=j;e=k;j=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[n>>2]=j;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)Uaa(e,1);i=g;return}function Gsb(d){d=d|0;var e=0,f=0,g=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;r=m+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;f=m+9|0;t=d+9|0;a[f>>0]=a[t>>0]|0;q=m+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=m+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;o=p;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;EYb(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;e=a[v>>0]|0;h=b[r>>1]|0;a[v>>0]=h;a[r>>0]=e;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=q;c[e>>2]=r;c[e+4>>2]=f;e=s;f=c[e>>2]|0;e=c[e+4>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)Uaa(e,1);y=d+48|0;a[y>>0]=0;i=n;return}function Hsb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)Gsb(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;r=n+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;j=n+9|0;t=d+9|0;a[j>>0]=a[t>>0]|0;q=n+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=n+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;f=p;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;EYb(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;g=a[v>>0]|0;e=b[r>>1]|0;a[v>>0]=e;a[r>>0]=g;r=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[j>>0]=r;j=u;r=c[j>>2]|0;j=c[j+4>>2]|0;t=q;e=c[t+4>>2]|0;g=u;c[g>>2]=c[t>>2];c[g+4>>2]=e;g=q;c[g>>2]=r;c[g+4>>2]=j;g=s;j=c[g>>2]|0;g=c[g+4>>2]|0;r=p;q=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=q;e=p;c[e>>2]=j;c[e+4>>2]=g;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)Uaa(g,1);i=o;return}function Isb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;k=p;if((b|0)<=0){i=p;return}l=d+4|0;h=d+8|0;j=0;do{g=SIa(c[a+(j<<2)>>2]|0)|0;d=c[l>>2]|0;c[k>>2]=g;if(g){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){Lsb(n,d+36|0,k);e=c[n>>2]|0;g=c[d+64>>2]|0;d=c[d+68>>2]|0;if((e|0)==-1){f=g+(d<<3)|0;e=g;break}else{f=g+(e<<3)|0;e=g;break}}else{e=c[d+64>>2]|0;d=c[d+68>>2]|0;f=e+(d<<3)|0}while(0);if((f|0)!=(e+(d<<3)|0)){d=c[f+4>>2]|0;if((d|0)!=-1?(m=c[l>>2]|0,(c[(c[m>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)Esb(d,m,h)}else o=10}else o=10;if((o|0)==10)o=0;j=j+1|0}while((j|0)!=(b|0));i=p;return}function Jsb(){Vaa()|0;return}function Ksb(){Vaa()|0;return}function Lsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;e=c[j+(f<<3)>>2]|0;a:do if((k|0)==(e|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(e|0))break b;d=d+1|0;f=d+f&m;e=c[j+(f<<3)>>2]|0;if((k|0)==(e|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(e|0):0)d=(d|0)==-1?f:d;else if((l|0)==(e|0))break b;g=g+1|0;f=g+f&m;e=c[j+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function Msb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;f=c[a+28>>2]|0;m=b+4|0;g=c[m>>2]|0;c[k>>2]=f;if(f){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){Lsb(l,g+36|0,k);f=c[l>>2]|0;d=c[g+64>>2]|0;g=c[g+68>>2]|0;if((f|0)==-1){e=d+(g<<3)|0;f=d;break}else{e=d+(f<<3)|0;f=d;break}}else{f=c[g+64>>2]|0;g=c[g+68>>2]|0;e=f+(g<<3)|0}while(0);if((e|0)!=(f+(g<<3)|0)){g=c[e+4>>2]|0;if((g|0)!=-1?(h=c[m>>2]|0,(c[(c[h>>2]|0)+(g<<3)+4>>2]&536870912|0)==0):0)Esb(g,h,b+8|0)}else j=8}else j=8;j=c[a+60>>2]|0;f=c[m>>2]|0;c[k>>2]=j;if(j){do if((c[f+72>>2]|0)!=(c[f+40>>2]|0)){Lsb(l,f+36|0,k);d=c[l>>2]|0;g=c[f+64>>2]|0;e=c[f+68>>2]|0;if((d|0)==-1){f=g+(e<<3)|0;d=g;break}else{f=g+(d<<3)|0;d=g;break}}else{d=c[f+64>>2]|0;e=c[f+68>>2]|0;f=d+(e<<3)|0}while(0);if((f|0)!=(d+(e<<3)|0)){e=c[f+4>>2]|0;if((e|0)==-1){i=n;return}d=c[m>>2]|0;if(c[(c[d>>2]|0)+(e<<3)+4>>2]&536870912){i=n;return}Esb(e,d,b+8|0);i=n;return}}i=n;return}function Nsb(){return}function Osb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Taa(448,b,16,1729936,77)|0;AR(g,b,d);c[g>>2]=48560;e=g+24|0;c[g+124>>2]=0;c[g+128>>2]=0;d=g+180|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;e=g+56|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;a[d+4>>0]=1;c[g+204>>2]=0;c[g+212>>2]=0;c[g+216>>2]=0;c[g+208>>2]=68;c[g+296>>2]=0;d=g+368|0;c[g+436>>2]=0;c[g+440>>2]=0;b=g+432|0;e=g+312|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=d;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=68;return g|0}function Psb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;l=m;k=m+20|0;j=m+16|0;aS(a,b);AJa(b,8);f=a+24|0;xJa(b,1327089,1327101,f,0);kE(f,b);yJa(b);f=c[10365]|0;xJa(b,1327106,f,a+140|0,0);d=b+12|0;h=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);n=c[10371]|0;xJa(b,1327122,n,a+144|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1327147,n,a+148|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1327160,f,a+152|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1327181,n,a+156|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);CJa(b);f=c[10384]|0;xJa(b,1327023,f,a+80|0,0);wJa(b,1646536,1646536,l,1);g=c[10366]|0;xJa(b,1703602,g,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1327035,f,a+92|0,0);wJa(b,1646536,1646536,l,1);xJa(b,1703602,g,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);g=a+128|0;xJa(b,1327204,1344801,g,0);f=l+8|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[l>>2]=0;xJa(b,1506113,n,g,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);g=c[10381]|0;xJa(b,1506122,g,f,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);f=a+132|0;xJa(b,1327218,c[10391]|0,f,0);n=c[(WLa(b+16|0)|0)+20>>2]|2097152;c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=n;n=c[10370]|0;xJa(b,1443270,n,f,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,n,a+136|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);n=a+120|0;c[l>>2]=c[n>>2];f=c[10371]|0;xJa(b,1327232,f,l,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);c[n>>2]=c[l>>2];xJa(b,1327252,c[10365]|0,a+116|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);n=a+124|0;xJa(b,1327276,1344801,n,0);e=l+8|0;o=e;c[o>>2]=0;c[o+4>>2]=0;c[l>>2]=0;xJa(b,1506113,f,n,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,g,e,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1327305,f,a+160|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1327324,f,a+164|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1275490,f,a+168|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1275535,f,a+172|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346617,f,a+188|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);f=c[10371]|0;xJa(b,1327344,f,a+192|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1327366,f,a+196|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);e=c[10365]|0;xJa(b,1327385,e,a+200|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327399,e,a+201|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1327419,c[10390]|0,a+204|0,0);wJa(b,1646536,1646536,l,0);xJa(b,1703602,f,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);zJa(b);yJa(b);xJa(b,1327437,f,a+224|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1327471,f,a+220|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1327509,f,a+228|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1327536,f,a+176|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1327560,e,a+232|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327581,e,a+233|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327609,e,a+234|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);e=c[10365]|0;xJa(b,1327647,e,a+235|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327681,e,a+236|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327714,e,a+237|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327732,e,a+238|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327754,e,a+240|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1327784,e,a+242|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327804,e,a+243|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327830,e,a+244|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327846,e,a+245|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327866,e,a+246|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327886,e,a+247|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);e=c[10365]|0;xJa(b,1275651,e,a+248|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327912,e,a+249|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327925,e,a+250|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327945,e,a+268|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327965,e,a+269|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1327981,e,a+251|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328006,e,a+270|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328018,e,a+271|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328031,e,a+272|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328053,e,a+273|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328070,e,a+274|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);e=c[10365]|0;xJa(b,1328087,e,a+275|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328116,e,a+280|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328134,e,a+252|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328154,e,a+253|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);f=a+256|0;g=c[10371]|0;xJa(b,1328176,g,f,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);if(!(c[f>>2]|0))c[f>>2]=1;xJa(b,1328194,g,a+260|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1328213,g,a+264|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);CJa(b);xJa(b,1328233,c[10389]|0,a+276|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1328246,e,a+281|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1328272,e,a+282|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1328288,e,a+283|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1328310,e,a+284|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328338,e,a+285|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328362,e,a+286|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328378,e,a+239|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328400,e,a+241|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);g=c[10371]|0;xJa(b,1328417,g,a+288|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1328435,g,a+292|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);n=a+296|0;xJa(b,1328459,1344801,n,0);o=l+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[l>>2]=0;xJa(b,1506113,g,n,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,o,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1328475,g,a+300|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1328503,g,a+304|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);o=c[10365]|0;xJa(b,1328517,o,a+308|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1328532,g,a+348|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1328549,g,a+352|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1328565,o,a+356|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328585,o,a+357|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328615,o,a+358|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328640,o,a+359|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328663,o,a+360|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328689,o,a+361|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);o=c[10371]|0;xJa(b,1328712,o,a+364|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);g=a+180|0;xJa(b,1328732,1328756,g,0);DYb(g,b);yJa(b);g=c[10384]|0;xJa(b,1275581,g,a+392|0,0);wJa(b,1646536,1646536,l,1);n=c[10366]|0;xJa(b,1703602,n,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1275618,g,a+404|0,0);wJa(b,1646536,1646536,l,1);xJa(b,1703602,n,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1328795,c[10390]|0,a+428|0,0);c[j>>2]=0;wJa(b,1646536,1646536,k,0);xJa(b,1703602,c[10374]|0,j,0);n=l+8|0;g=n;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=0;xJa(b,1506113,o,j,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,n,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);zJa(b);yJa(b);n=c[10365]|0;xJa(b,1328811,n,a+444|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328845,n,a+445|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1328880,n,a+446|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1328906,n,a+447|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);CJa(b);n=c[10384]|0;xJa(b,1327047,n,a+40|0,0);wJa(b,1646536,1646536,l,1);o=c[10366]|0;xJa(b,1703602,o,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1327062,n,a+56|0,0);wJa(b,1646536,1646536,l,1);xJa(b,1703602,o,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1327074,n,a+68|0,0);wJa(b,1646536,1646536,l,1);xJa(b,1703602,o,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1328928,c[10365]|0,a+52|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);i=m;return}function Qsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+4|0;r=u;bS(b,d);QJa(d,8);h=b+24|0;j=PJa(d,1327089,1327101,t,1)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)dq[j&4095](h,d)|0}else lE(h,d);RJa(d)}g=b+140|0;s=c[10365]|0;j=PJa(d,1327106,s,t,0)|0;if(j){do if((j|0)<=0){j=c[t>>2]|0;if(j)dq[j&4095](g,d)|0}else{j=d+12|0;f=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+p|0;c[j>>2]=h;if((p|0)>=0?(f+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break}Q7(j,g,1)}while(0);RJa(d)}e=b+144|0;p=c[10371]|0;j=PJa(d,1327122,p,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(k=g+(j+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=k}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)dq[j&4095](e,d)|0}RJa(d)}e=b+148|0;j=PJa(d,1327147,p,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(l=g+(j+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=l}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)dq[j&4095](e,d)|0}RJa(d)}g=b+152|0;j=PJa(d,1327160,s,t,0)|0;if(j){do if((j|0)<=0){j=c[t>>2]|0;if(j)dq[j&4095](g,d)|0}else{h=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=k+l|0;c[h>>2]=j;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[j>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,g,1)}while(0);RJa(d)}e=b+156|0;j=PJa(d,1327181,p,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(m=g+(j+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=m}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)dq[j&4095](e,d)|0}RJa(d)}h=b+80|0;m=c[10384]|0;j=PJa(d,1327023,m,t,0)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)dq[j&4095](h,d)|0}else ps(d,h,1);RJa(d)}h=b+92|0;j=PJa(d,1327035,m,t,0)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)dq[j&4095](h,d)|0}else ps(d,h,1);RJa(d)}h=b+128|0;j=PJa(d,1327204,1344801,t,1)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)dq[j&4095](h,d)|0}else pPb(h,d);RJa(d)}h=b+132|0;j=PJa(d,1327218,c[10391]|0,t,1)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)dq[j&4095](h,d)|0}else Zt(h,d);RJa(d)}CYb(d,b+120|0,1327232,0);g=b+116|0;j=PJa(d,1327252,s,t,0)|0;if(j){do if((j|0)<=0){j=c[t>>2]|0;if(j)dq[j&4095](g,d)|0}else{j=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=k+l|0;c[j>>2]=h;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break}Q7(j,g,1)}while(0);RJa(d)}h=b+124|0;j=PJa(d,1327276,1344801,t,1)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)dq[j&4095](h,d)|0}else pPb(h,d);RJa(d)}e=b+160|0;j=PJa(d,1327305,p,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(n=g+(j+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=n}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)dq[j&4095](e,d)|0}RJa(d)}e=b+164|0;j=PJa(d,1327324,p,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(o=g+(j+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=o}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)dq[j&4095](e,d)|0}RJa(d)}e=b+168|0;j=PJa(d,1275490,p,t,0)|0;if(j){if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=124;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=124;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==124)Q7(g,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)dq[j&4095](e,d)|0}RJa(d)}e=b+172|0;j=PJa(d,1275535,p,t,0)|0;if(j){do if((j|0)<=0){j=c[t>>2]|0;if(j)dq[j&4095](e,d)|0}else{g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=135;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=135;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==135)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}while(0);RJa(d)}e=b+188|0;j=PJa(d,1346617,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=146;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=146;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==146)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+192|0;j=PJa(d,1327344,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=157;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=157;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==157)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+196|0;j=PJa(d,1327366,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=168;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=168;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==168)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+200|0;j=PJa(d,1327385,s,t,0)|0;if(j){a:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+201|0;j=PJa(d,1327399,s,t,0)|0;if(j){b:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}h=b+204|0;o=c[10390]|0;j=PJa(d,1327419,o,t,1)|0;if(j){do if((j|0)>0)gs(d,h,0);else{j=c[t>>2]|0;if(!j)break;dq[j&4095](h,d)|0}while(0);RJa(d)}e=b+224|0;j=PJa(d,1327437,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=203;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=203;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==203)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+220|0;j=PJa(d,1327471,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=214;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=214;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==214)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+228|0;j=PJa(d,1327509,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=225;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=225;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==225)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+176|0;j=PJa(d,1327536,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=236;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=236;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==236)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+232|0;j=PJa(d,1327560,s,t,0)|0;if(j){c:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break c}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+233|0;j=PJa(d,1327581,s,t,0)|0;if(j){d:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break d}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+234|0;j=PJa(d,1327609,s,t,0)|0;if(j){e:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break e}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+235|0;j=PJa(d,1327647,s,t,0)|0;if(j){f:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break f}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+236|0;j=PJa(d,1327681,s,t,0)|0;if(j){g:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break g}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+237|0;j=PJa(d,1327714,s,t,0)|0;if(j){h:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break h}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+238|0;j=PJa(d,1327732,s,t,0)|0;if(j){i:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break i}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+240|0;j=PJa(d,1327754,s,t,0)|0;if(j){j:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break j}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+242|0;j=PJa(d,1327784,s,t,0)|0;if(j){k:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break k}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+243|0;j=PJa(d,1327804,s,t,0)|0;if(j){l:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break l}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+244|0;j=PJa(d,1327830,s,t,0)|0;if(j){m:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break m}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+245|0;j=PJa(d,1327846,s,t,0)|0;if(j){n:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break n}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+246|0;j=PJa(d,1327866,s,t,0)|0;if(j){o:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break o}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+247|0;j=PJa(d,1327886,s,t,0)|0;if(j){p:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break p}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+248|0;j=PJa(d,1275651,s,t,0)|0;if(j){q:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break q}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+249|0;j=PJa(d,1327912,s,t,0)|0;if(j){r:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break r}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+250|0;j=PJa(d,1327925,s,t,0)|0;if(j){s:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break s}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+268|0;j=PJa(d,1327945,s,t,0)|0;if(j){t:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break t}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+269|0;j=PJa(d,1327965,s,t,0)|0;if(j){u:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break u}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+251|0;j=PJa(d,1327981,s,t,0)|0;if(j){v:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break v}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+270|0;j=PJa(d,1328006,s,t,0)|0;if(j){w:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break w}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+271|0;j=PJa(d,1328018,s,t,0)|0;if(j){x:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break x}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+272|0;j=PJa(d,1328031,s,t,0)|0;if(j){y:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break y}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+273|0;j=PJa(d,1328053,s,t,0)|0;if(j){z:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break z}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+274|0;j=PJa(d,1328070,s,t,0)|0;if(j){A:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break A}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+275|0;j=PJa(d,1328087,s,t,0)|0;if(j){B:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break B}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+280|0;j=PJa(d,1328116,s,t,0)|0;if(j){C:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break C}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+252|0;j=PJa(d,1328134,s,t,0)|0;if(j){D:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break D}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+253|0;j=PJa(d,1328154,s,t,0)|0;if(j){E:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break E}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+256|0;j=PJa(d,1328176,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=508;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=508;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==508)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}if(!(c[e>>2]|0))c[e>>2]=1;e=b+260|0;j=PJa(d,1328194,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=521;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=521;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==521)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+264|0;j=PJa(d,1328213,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=532;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=532;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==532)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+276|0;j=PJa(d,1328233,c[10389]|0,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=543;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=543;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==543)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+281|0;j=PJa(d,1328246,s,t,0)|0;if(j){F:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break F}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+282|0;j=PJa(d,1328272,s,t,0)|0;if(j){G:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break G}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+283|0;j=PJa(d,1328288,s,t,0)|0;if(j){H:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break H}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+284|0;j=PJa(d,1328310,s,t,0)|0;if(j){I:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break I}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+285|0;j=PJa(d,1328338,s,t,0)|0;if(j){J:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break J}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+286|0;j=PJa(d,1328362,s,t,0)|0;if(j){K:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break K}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+239|0;j=PJa(d,1328378,s,t,0)|0;if(j){L:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break L}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+241|0;j=PJa(d,1328400,s,t,0)|0;if(j){M:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break M}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+288|0;j=PJa(d,1328417,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=626;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=626;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==626)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+292|0;j=PJa(d,1328435,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=637;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=637;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==637)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}h=b+296|0;j=PJa(d,1328459,1344801,t,1)|0;if(j){do if((j|0)>0)pPb(h,d);else{j=c[t>>2]|0;if(!j)break;dq[j&4095](h,d)|0}while(0);RJa(d)}e=b+300|0;j=PJa(d,1328475,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=654;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=654;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==654)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+304|0;j=PJa(d,1328503,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=665;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=665;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==665)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+308|0;j=PJa(d,1328517,s,t,0)|0;if(j){N:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break N}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+348|0;j=PJa(d,1328532,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=685;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=685;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==685)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+352|0;j=PJa(d,1328549,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=696;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=696;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==696)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+356|0;j=PJa(d,1328565,s,t,0)|0;if(j){O:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break O}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+357|0;j=PJa(d,1328585,s,t,0)|0;if(j){P:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break P}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+358|0;j=PJa(d,1328615,s,t,0)|0;if(j){Q:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break Q}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+359|0;j=PJa(d,1328640,s,t,0)|0;if(j){R:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break R}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+360|0;j=PJa(d,1328663,s,t,0)|0;if(j){S:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break S}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+361|0;j=PJa(d,1328689,s,t,0)|0;if(j){T:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break T}while(0);Q7(h,e,1)}else{j=c[t>>2]|0;if(!j)break;dq[j&4095](e,d)|0}while(0);RJa(d)}e=b+364|0;h=PJa(d,1328712,p,t,0)|0;if(h){do if((h|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=761;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=761;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==761)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}else{h=c[t>>2]|0;if(!h)break;dq[h&4095](e,d)|0}while(0);RJa(d)}l=b+180|0;h=PJa(d,1328732,1328756,r,1)|0;if(h){do if((h|0)>0){e=b+181|0;h=PJa(d,1328769,s,t,0)|0;if(h){U:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break U}while(0);Q7(h,e,1)}else{h=c[t>>2]|0;if(!h)break;dq[h&4095](e,d)|0}while(0);RJa(d)}e=b+182|0;h=PJa(d,1328773,s,t,0)|0;if(h){V:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break V}while(0);Q7(h,e,1)}else{h=c[t>>2]|0;if(!h)break;dq[h&4095](e,d)|0}while(0);RJa(d)}e=b+183|0;h=PJa(d,1328777,s,t,0)|0;if(h){W:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break W}while(0);Q7(h,e,1)}else{h=c[t>>2]|0;if(!h)break;dq[h&4095](e,d)|0}while(0);RJa(d)}e=b+184|0;h=PJa(d,1328783,s,t,0)|0;if(h){X:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break X}while(0);Q7(h,e,1)}else{h=c[t>>2]|0;if(!h)break;dq[h&4095](e,d)|0}while(0);RJa(d)}h=PJa(d,1328788,s,t,0)|0;if(h){Y:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[l>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break Y}while(0);Q7(h,l,1)}else{h=c[t>>2]|0;if(!h)break;dq[h&4095](l,d)|0}while(0);RJa(d)}}else{h=c[r>>2]|0;if(!h)break;dq[h&4095](l,d)|0}while(0);RJa(d)}g=b+392|0;h=PJa(d,1275581,m,t,0)|0;if(h){do if((h|0)>0)ps(d,g,1);else{h=c[t>>2]|0;if(!h)break;dq[h&4095](g,d)|0}while(0);RJa(d)}g=b+404|0;h=PJa(d,1275618,m,t,0)|0;if(h){do if((h|0)>0)ps(d,g,1);else{h=c[t>>2]|0;if(!h)break;dq[h&4095](g,d)|0}while(0);RJa(d)}g=b+428|0;h=PJa(d,1328795,o,t,1)|0;if(h){do if((h|0)>0)uu(d,g,0);else{h=c[t>>2]|0;if(!h)break;dq[h&4095](g,d)|0}while(0);RJa(d)}j=b+444|0;h=PJa(d,1328811,s,t,0)|0;if(h){Z:do if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break Z}while(0);Q7(g,j,1)}else{h=c[t>>2]|0;if(!h)break;dq[h&4095](j,d)|0}while(0);RJa(d)}j=b+445|0;h=PJa(d,1328845,s,t,0)|0;if(h){_:do if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break _}while(0);Q7(g,j,1)}else{h=c[t>>2]|0;if(!h)break;dq[h&4095](j,d)|0}while(0);RJa(d)}j=b+446|0;h=PJa(d,1328880,s,t,0)|0;if(h){$:do if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break $}while(0);Q7(g,j,1)}else{h=c[t>>2]|0;if(!h)break;dq[h&4095](j,d)|0}while(0);RJa(d)}j=b+447|0;h=PJa(d,1328906,s,t,0)|0;if(h){aa:do if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break aa}while(0);Q7(g,j,1)}else{h=c[t>>2]|0;if(!h)break;dq[h&4095](j,d)|0}while(0);RJa(d)}g=b+40|0;h=PJa(d,1327047,m,t,0)|0;if(h){do if((h|0)>0)ps(d,g,1);else{h=c[t>>2]|0;if(!h)break;dq[h&4095](g,d)|0}while(0);RJa(d)}g=b+56|0;h=PJa(d,1327062,m,t,0)|0;if(h){do if((h|0)>0)ps(d,g,1);else{h=c[t>>2]|0;if(!h)break;dq[h&4095](g,d)|0}while(0);RJa(d)}h=b+68|0;e=PJa(d,1327074,m,t,0)|0;if(e){do if((e|0)>0)ps(d,h,1);else{e=c[t>>2]|0;if(!e)break;dq[e&4095](h,d)|0}while(0);RJa(d)}j=b+52|0;e=PJa(d,1328928,s,t,0)|0;if(!e){i=u;return}ba:do if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break ba}while(0);Q7(f,j,1)}else{e=c[t>>2]|0;if(!e)break;dq[e&4095](j,d)|0}while(0);RJa(d);i=u;return}function Rsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;cS(b,d);hE(b+24|0,d);f=b+140|0;m=d+12|0;e=c[m>>2]|0;n=d+20|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0)Q7(m,f,1);else{a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);g=b+144|0;f=c[m>>2]|0;h=f+4|0;e=c[n>>2]|0;if(h>>>0>e>>>0){Q7(m,g,4);h=c[m>>2]|0;e=c[n>>2]|0}else{c[g>>2]=c[f>>2];c[m>>2]=h}g=b+148|0;f=h+4|0;if(f>>>0>e>>>0){Q7(m,g,4);h=c[m>>2]|0;e=c[n>>2]|0}else{c[g>>2]=c[h>>2];c[m>>2]=f;h=f}f=b+152|0;if((h+1|0)>>>0>e>>>0)Q7(m,f,1);else{a[f>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);f=b+156|0;e=c[m>>2]|0;g=e+4|0;if(g>>>0>(c[n>>2]|0)>>>0)Q7(m,f,4);else{c[f>>2]=c[e>>2];c[m>>2]=g}aKa(d);h=b+80|0;g=c[m>>2]|0;f=g+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Q7(m,l,4);g=c[l>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[m>>2]=f}k=d+8|0;ns(h,g,c[k>>2]|0);g=c[l>>2]|0;if(g)_Ja(d,(a[h>>0]&1)==0?h+1|0:c[b+88>>2]|0,g);aKa(d);f=b+92|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){Q7(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}ns(f,g,c[k>>2]|0);g=c[l>>2]|0;if(g)_Ja(d,(a[f>>0]&1)==0?f+1|0:c[b+100>>2]|0,g);aKa(d);_ob(b+128|0,d);h=b+132|0;g=c[m>>2]|0;f=g+4|0;e=c[n>>2]|0;if(f>>>0>e>>>0){Q7(m,h,4);f=c[m>>2]|0;e=c[n>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f}h=b+136|0;g=f+4|0;if(g>>>0>e>>>0){Q7(m,h,4);g=c[m>>2]|0;e=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=g}j=b+120|0;c[l>>2]=c[j>>2];h=g+4|0;if(h>>>0>e>>>0){Q7(m,l,4);g=c[l>>2]|0;f=c[m>>2]|0;e=c[n>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[m>>2]=h;f=h}c[j>>2]=g;h=b+116|0;if((f+1|0)>>>0>e>>>0)Q7(m,h,1);else{a[h>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);_ob(b+124|0,d);h=b+160|0;f=c[m>>2]|0;e=f+4|0;g=c[n>>2]|0;if(e>>>0>g>>>0){Q7(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+164|0;f=e+4|0;if(f>>>0>g>>>0){Q7(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+168|0;e=f+4|0;if(e>>>0>g>>>0){Q7(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+172|0;f=e+4|0;if(f>>>0>g>>>0){Q7(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+188|0;e=f+4|0;if(e>>>0>g>>>0){Q7(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+192|0;f=e+4|0;if(f>>>0>g>>>0){Q7(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+196|0;e=f+4|0;if(e>>>0>g>>>0){Q7(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+200|0;if((e+1|0)>>>0>g>>>0){Q7(m,h,1);e=c[m>>2]|0}else{a[h>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+201|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0)Q7(m,f,1);else{a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);$r(d,b+204|0,0);h=b+224|0;f=c[m>>2]|0;e=f+4|0;g=c[n>>2]|0;if(e>>>0>g>>>0){Q7(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+220|0;f=e+4|0;if(f>>>0>g>>>0){Q7(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+228|0;e=f+4|0;if(e>>>0>g>>>0){Q7(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+176|0;f=e+4|0;if(f>>>0>g>>>0){Q7(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+232|0;if((f+1|0)>>>0>g>>>0){Q7(m,h,1);e=c[m>>2]|0}else{a[h>>0]=a[f>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+233|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+234|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+235|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+236|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+237|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+238|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+240|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0)Q7(m,f,1);else{a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);f=b+242|0;e=c[m>>2]|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+243|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+244|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+245|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+246|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+247|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+248|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+249|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+250|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+268|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);g=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}f=b+269|0;if((g+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,f,1);f=c[m>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+251|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+270|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+271|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+272|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+273|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+274|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+275|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+280|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+252|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+253|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Q7(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);f=b+256|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){Q7(m,f,4);g=c[f>>2]|0}else{j=c[h>>2]|0;c[f>>2]=j;c[m>>2]=g;g=j}if(!g)c[f>>2]=1;h=b+260|0;g=c[m>>2]|0;f=g+4|0;e=c[n>>2]|0;if(f>>>0>e>>>0){Q7(m,h,4);f=c[m>>2]|0;e=c[n>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f}h=b+264|0;g=f+4|0;if(g>>>0>e>>>0)Q7(m,h,4);else{c[h>>2]=c[f>>2];c[m>>2]=g}aKa(d);h=b+276|0;f=c[m>>2]|0;e=f+4|0;g=c[n>>2]|0;if(e>>>0>g>>>0){Q7(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+281|0;if((e+1|0)>>>0>g>>>0)Q7(m,h,1);else{a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);g=b+282|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Q7(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);g=b+283|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Q7(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);g=b+284|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+285|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+286|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+239|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+241|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Q7(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);h=b+288|0;g=c[m>>2]|0;f=g+4|0;e=c[n>>2]|0;if(f>>>0>e>>>0){Q7(m,h,4);f=c[m>>2]|0;e=c[n>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f}h=b+292|0;g=f+4|0;if(g>>>0>e>>>0)Q7(m,h,4);else{c[h>>2]=c[f>>2];c[m>>2]=g}_ob(b+296|0,d);h=b+300|0;f=c[m>>2]|0;e=f+4|0;g=c[n>>2]|0;if(e>>>0>g>>>0){Q7(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+304|0;f=e+4|0;if(f>>>0>g>>>0){Q7(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+308|0;if((f+1|0)>>>0>g>>>0)Q7(m,h,1);else{a[h>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);h=b+348|0;f=c[m>>2]|0;e=f+4|0;g=c[n>>2]|0;if(e>>>0>g>>>0){Q7(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+352|0;f=e+4|0;if(f>>>0>g>>>0){Q7(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+356|0;if((f+1|0)>>>0>g>>>0){Q7(m,h,1);f=c[m>>2]|0}else{a[h>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+357|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+358|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+359|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+360|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+361|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Q7(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);h=b+364|0;g=c[m>>2]|0;f=g+4|0;if(f>>>0>(c[n>>2]|0)>>>0)Q7(m,h,4);else{c[h>>2]=c[g>>2];c[m>>2]=f}BYb(b+180|0,d);f=b+392|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){Q7(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}ns(f,g,c[k>>2]|0);g=c[l>>2]|0;if(g)_Ja(d,(a[f>>0]&1)==0?f+1|0:c[b+400>>2]|0,g);aKa(d);f=b+404|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){Q7(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}ns(f,g,c[k>>2]|0);g=c[l>>2]|0;if(g)_Ja(d,(a[f>>0]&1)==0?f+1|0:c[b+412>>2]|0,g);aKa(d);pu(d,b+428|0,0);g=b+444|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+445|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Q7(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);g=b+446|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+447|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Q7(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);aKa(d);f=b+40|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){Q7(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}ns(f,g,c[k>>2]|0);g=c[l>>2]|0;if(g)_Ja(d,(a[f>>0]&1)==0?f+1|0:c[b+48>>2]|0,g);aKa(d);f=b+56|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){Q7(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}ns(f,g,c[k>>2]|0);g=c[l>>2]|0;if(g)_Ja(d,(a[f>>0]&1)==0?f+1|0:c[b+64>>2]|0,g);aKa(d);e=b+68|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){Q7(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}ns(e,g,c[k>>2]|0);f=c[l>>2]|0;if(f)_Ja(d,(a[e>>0]&1)==0?e+1|0:c[b+76>>2]|0,f);aKa(d);e=b+52|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Q7(m,e,1);i=o;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=o;return}}function Ssb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;dS(b,d);iE(b+24|0,d);k=d+12|0;g=c[k>>2]|0;f=g+1|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);g=a[m>>0]|0}else{g=a[g>>0]|0;a[m>>0]=g;c[k>>2]=f}a[b+140>>0]=g;$Ja(d);g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(k,m,4);h=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[k>>2]=f}c[b+144>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,m,4);j=c[m>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{j=c[f>>2]|0;c[m>>2]=j;c[k>>2]=g;h=g;f=e}c[b+148>>2]=lnl(j|0)|0;g=h+1|0;if(g>>>0>f>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[h>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+152>>0]=e;$Ja(d);g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);e=c[m>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+156>>2]=lnl(e|0)|0;$Ja(d);ms(d,b+80|0,1);$Ja(d);ms(d,b+92|0,1);$Ja(d);$ob(b+128|0,d);g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(k,m,4);j=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[k>>2]=f}c[b+132>>2]=lnl(j|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,m,4);j=c[m>>2]|0;g=c[k>>2]|0;e=c[l>>2]|0}else{j=c[f>>2]|0;c[m>>2]=j;c[k>>2]=g}c[b+136>>2]=lnl(j|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(k,m,4);j=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[k>>2]=f}c[b+120>>2]=lnl(j|0)|0;g=f+1|0;if(g>>>0>e>>>0){Q7(k,m,1);g=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=g;g=j}a[b+116>>0]=g;$Ja(d);$ob(b+124|0,d);g=c[k>>2]|0;f=g+4|0;j=c[l>>2]|0;if(f>>>0>j>>>0){Q7(k,m,4);h=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[k>>2]=f}c[b+160>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>j>>>0){Q7(k,m,4);h=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=g;f=g}c[b+164>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>j>>>0){Q7(k,m,4);g=c[k>>2]|0;j=c[l>>2]|0;f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+168>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>j>>>0){Q7(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+172>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>j>>>0){Q7(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;j=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+188>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>j>>>0){Q7(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+192>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>j>>>0){Q7(k,m,4);e=c[m>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{e=c[f>>2]|0;c[m>>2]=e;c[k>>2]=g;h=g;f=j}c[b+196>>2]=lnl(e|0)|0;g=h+1|0;if(g>>>0>f>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[h>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+200>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+201>>0]=e;$Ja(d);Wr(d,b+204|0,0);g=c[k>>2]|0;f=g+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Q7(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+224>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Q7(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+220>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Q7(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+228>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Q7(k,m,4);e=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{e=c[f>>2]|0;c[m>>2]=e;c[k>>2]=g;j=g;f=h}c[b+176>>2]=lnl(e|0)|0;g=j+1|0;if(g>>>0>f>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[j>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+232>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+233>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+234>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+235>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+236>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+237>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+238>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+240>>0]=e;$Ja(d);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+242>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+243>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+244>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+245>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+246>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+247>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+248>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+249>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+250>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+268>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+269>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+251>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+270>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+271>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+272>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+273>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+274>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+275>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+280>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+252>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+253>>0]=e;$Ja(d);e=b+256|0;g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);g=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[e>>2]=lnl(g|0)|0;if(!g)c[e>>2]=1;g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(k,m,4);j=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[k>>2]=f}c[b+260>>2]=lnl(j|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,m,4);e=c[m>>2]|0}else{e=c[f>>2]|0;c[m>>2]=e;c[k>>2]=g}c[b+264>>2]=lnl(e|0)|0;$Ja(d);g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(k,m,4);j=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[k>>2]=f}c[b+276>>2]=lnl(j|0)|0;g=f+1|0;if(g>>>0>e>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[f>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+281>>0]=e;$Ja(d);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+282>>0]=e;$Ja(d);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+283>>0]=e;$Ja(d);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+284>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+285>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+286>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+239>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+241>>0]=e;$Ja(d);g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(k,m,4);j=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[k>>2]=f}c[b+288>>2]=lnl(j|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,m,4);e=c[m>>2]|0}else{e=c[f>>2]|0;c[m>>2]=e;c[k>>2]=g}c[b+292>>2]=lnl(e|0)|0;$ob(b+296|0,d);g=c[k>>2]|0;f=g+4|0;j=c[l>>2]|0;if(f>>>0>j>>>0){Q7(k,m,4);h=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[k>>2]=f}c[b+300>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>j>>>0){Q7(k,m,4);h=c[m>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=g;e=g;f=j}c[b+304>>2]=lnl(h|0)|0;g=e+1|0;if(g>>>0>f>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+308>>0]=e;$Ja(d);g=c[k>>2]|0;f=g+4|0;j=c[l>>2]|0;if(f>>>0>j>>>0){Q7(k,m,4);h=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[k>>2]=f}c[b+348>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>j>>>0){Q7(k,m,4);h=c[m>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=g;e=g;f=j}c[b+352>>2]=lnl(h|0)|0;g=e+1|0;if(g>>>0>f>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+356>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+357>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+358>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+359>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+360>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+361>>0]=e;$Ja(d);g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);e=c[m>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+364>>2]=lnl(e|0)|0;AYb(b+180|0,d);ms(d,b+392|0,1);$Ja(d);ms(d,b+404|0,1);$Ja(d);eu(d,b+428|0,0);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+444>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+445>>0]=e;$Ja(d);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+446>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+447>>0]=e;$Ja(d);$Ja(d);ms(d,b+40|0,1);$Ja(d);ms(d,b+56|0,1);$Ja(d);ms(d,b+68|0,1);$Ja(d);e=b+52|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);m=a[m>>0]|0;a[e>>0]=m;i=n;return}else{l=a[f>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[e>>0]=m;i=n;return}}function Tsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;eS(b,d);jE(b+24|0,d);f=b+140|0;l=d+12|0;e=c[l>>2]|0;m=d+20|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,f,1);iKa(d);g=b+144|0;f=c[l>>2]|0;h=f+4|0;e=c[m>>2]|0;if(h>>>0>>0){c[f>>2]=c[g>>2];c[l>>2]=h}else{V7(l,g,4);h=c[l>>2]|0;e=c[m>>2]|0}g=b+148|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[l>>2]=f;h=f}else{V7(l,g,4);h=c[l>>2]|0;e=c[m>>2]|0}f=b+152|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,f,1);iKa(d);f=b+156|0;e=c[l>>2]|0;g=e+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[f>>2];c[l>>2]=g}else V7(l,f,4);iKa(d);ls(d,b+80|0,1327023,0);ls(d,b+92|0,1327035,0);apb(b+128|0,d);h=b+132|0;g=c[l>>2]|0;f=g+4|0;e=c[m>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{V7(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+136|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g;h=e}else{V7(l,h,4);g=c[l>>2]|0;h=c[m>>2]|0}j=b+120|0;f=c[j>>2]|0;c[k>>2]=f;e=g+4|0;if(e>>>0>>0){c[g>>2]=f;c[l>>2]=e}else{V7(l,k,4);e=c[l>>2]|0;h=c[m>>2]|0}c[j>>2]=c[k>>2];g=b+116|0;if((e+1|0)>>>0>>0){a[e>>0]=a[g>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,g,1);iKa(d);apb(b+124|0,d);h=b+160|0;g=c[l>>2]|0;f=g+4|0;e=c[m>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{V7(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+164|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else{V7(l,h,4);g=c[l>>2]|0;e=c[m>>2]|0}h=b+168|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{V7(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+172|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else{V7(l,h,4);g=c[l>>2]|0;e=c[m>>2]|0}h=b+188|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{V7(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+192|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g;h=g}else{V7(l,h,4);h=c[l>>2]|0;e=c[m>>2]|0}g=b+196|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[l>>2]=f;g=f}else{V7(l,g,4);g=c[l>>2]|0;e=c[m>>2]|0}f=b+200|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+201|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,f,1);iKa(d);h=b+212|0;g=c[h>>2]|0;c[k>>2]=g;f=c[l>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=g;c[l>>2]=e}else V7(l,k,4);f=c[b+204>>2]|0;j=c[h>>2]|0;e=f+(j<<2)|0;if(j)do{h=c[l>>2]|0;g=h+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[h>>2]=c[f>>2];c[l>>2]=g}else V7(l,f,4);f=f+4|0}while((f|0)!=(e|0));h=b+224|0;g=c[l>>2]|0;f=g+4|0;e=c[m>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{V7(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+220|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else{V7(l,h,4);g=c[l>>2]|0;e=c[m>>2]|0}h=b+228|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{V7(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+176|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else{V7(l,h,4);g=c[l>>2]|0;e=c[m>>2]|0}f=b+232|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+233|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+234|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+235|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+236|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+237|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+238|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+240|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,f,1);iKa(d);f=b+242|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+243|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+244|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+245|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+246|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+247|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+248|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+249|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+250|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+268|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+269|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+251|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+270|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+271|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+272|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+273|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+274|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+275|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+280|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+252|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+253|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,f,1);iKa(d);g=b+256|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[g>>2];c[l>>2]=e}else V7(l,g,4);if(!(c[g>>2]|0))c[g>>2]=1;h=b+260|0;g=c[l>>2]|0;f=g+4|0;e=c[m>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{V7(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+264|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else V7(l,h,4);iKa(d);h=b+276|0;g=c[l>>2]|0;e=g+4|0;f=c[m>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=e}else{V7(l,h,4);e=c[l>>2]|0;f=c[m>>2]|0}g=b+281|0;if((e+1|0)>>>0>>0){a[e>>0]=a[g>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,g,1);iKa(d);f=b+282|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,f,1);iKa(d);f=b+283|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,f,1);iKa(d);f=b+284|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+285|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+286|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+239|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+241|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,f,1);iKa(d);h=b+288|0;g=c[l>>2]|0;f=g+4|0;e=c[m>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{V7(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+292|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else V7(l,h,4);apb(b+296|0,d);h=b+300|0;g=c[l>>2]|0;e=g+4|0;f=c[m>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=e}else{V7(l,h,4);e=c[l>>2]|0;f=c[m>>2]|0}h=b+304|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[l>>2]=g;h=g}else{V7(l,h,4);h=c[l>>2]|0;f=c[m>>2]|0}g=b+308|0;if((h+1|0)>>>0>>0){a[h>>0]=a[g>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,g,1);iKa(d);h=b+348|0;g=c[l>>2]|0;e=g+4|0;f=c[m>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=e}else{V7(l,h,4);e=c[l>>2]|0;f=c[m>>2]|0}h=b+352|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[l>>2]=g;h=g}else{V7(l,h,4);h=c[l>>2]|0;f=c[m>>2]|0}g=b+356|0;if((h+1|0)>>>0>>0){a[h>>0]=a[g>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,g,1);e=c[l>>2]|0}f=b+357|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+358|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+359|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+360|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+361|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,f,1);iKa(d);g=b+364|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[g>>2];c[l>>2]=e}else V7(l,g,4);zYb(b+180|0,d);ls(d,b+392|0,1275581,0);ls(d,b+404|0,1275618,0);e=b+436|0;h=c[e>>2]|0;c[k>>2]=h;g=c[l>>2]|0;f=g+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[g>>2]=h;c[l>>2]=f}else V7(l,k,4);f=c[b+428>>2]|0;k=c[e>>2]|0;e=f+(k<<2)|0;if(k)do{Sr(f,d);f=f+4|0}while((f|0)!=(e|0));f=b+444|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+445|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,f,1);iKa(d);f=b+446|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{V7(l,f,1);e=c[l>>2]|0}f=b+447|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,f,1);iKa(d);iKa(d);ls(d,b+40|0,1327047,0);ls(d,b+56|0,1327062,0);ls(d,b+68|0,1327074,0);e=b+52|0;f=c[l>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;i=n;return}else{V7(l,e,1);i=n;return}}function Usb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;fS(b,d);e=b+128|0;h=d+12|0;f=c[h>>2]|0;i=d+28|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[e>>2]=f;e=b+124|0;d=c[h>>2]|0;d=Iq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=d;e=b+256|0;if(!(c[e>>2]|0))c[e>>2]=1;d=b+296|0;e=c[h>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=c[b+428>>2]|0;b=c[b+436>>2]|0;f=d+(b<<2)|0;if(!b)return;do{e=c[h>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));return}function Vsb(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}YCa(IT(19)|0,1);return}function Wsb(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}YCa(IT(19)|0,0);return}function Xsb(a,b){a=a|0;b=b|0;var d=0;d=Taa(132,a,16,1729936,71)|0;AR(d,a,b);c[d>>2]=48672;b=d+24|0;a=b+108|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return d|0}function Ysb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+20|0;l=o+16|0;n=o+12|0;k=o;aS(b,d);AJa(d,1);e=c[10390]|0;xJa(d,1338871,e,b+24|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wJa(d,1646536,1646536,n,0);f=c[10384]|0;xJa(d,1703602,f,k,0);wJa(d,1646536,1646536,m,1);g=c[10366]|0;xJa(d,1703602,g,l,0);h=d+12|0;j=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);zJa(d);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66);yJa(d);xJa(d,1326712,e,b+36|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wJa(d,1646536,1646536,n,0);xJa(d,1703602,f,k,0);wJa(d,1646536,1646536,m,1);xJa(d,1703602,g,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);zJa(d);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66);yJa(d);CJa(d);vYb(d,b+48|0,1326729,0);CJa(d);wYb(d,b+60|0,1326742,0);CJa(d);xJa(d,1326761,e,b+72|0,0);wJa(d,1646536,1646536,m,0);n=c[10371]|0;xJa(d,1703602,n,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(d);zJa(d);yJa(d);xJa(d,1326796,e,b+84|0,0);wJa(d,1646536,1646536,m,0);xJa(d,1703602,n,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(d);zJa(d);yJa(d);xJa(d,1326830,e,b+96|0,0);wJa(d,1646536,1646536,m,0);xJa(d,1703602,n,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(d);zJa(d);yJa(d);xJa(d,1326860,e,b+108|0,0);wJa(d,1646536,1646536,m,0);xJa(d,1703602,n,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(d);zJa(d);yJa(d);CJa(d);CJa(d);i=o;return}function Zsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;bS(a,b);QJa(b,1);f=a+24|0;g=c[10390]|0;d=PJa(b,1338871,g,h,1)|0;if(d){if((d|0)<=0){e=c[h>>2]|0;if(e)dq[e&4095](f,b)|0}else pYb(b,f,0);RJa(b)}f=a+36|0;e=PJa(b,1326712,g,h,1)|0;if(e){if((e|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else pYb(b,f,0);RJa(b)}f=a+48|0;d=PJa(b,1326729,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else qYb(b,f,0);RJa(b)}f=a+60|0;d=PJa(b,1326742,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else rYb(b,f,0);RJa(b)}f=a+72|0;d=PJa(b,1326761,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else sYb(b,f,0);RJa(b)}f=a+84|0;d=PJa(b,1326796,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else sYb(b,f,0);RJa(b)}f=a+96|0;d=PJa(b,1326830,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else sYb(b,f,0);RJa(b)}e=a+108|0;d=PJa(b,1326860,g,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](e,b)|0}else sYb(b,e,0);RJa(b);i=j;return}function _sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;cS(a,b);mYb(b,a+24|0,0);mYb(b,a+36|0,0);aKa(b);f=a+48|0;g=b+12|0;e=c[g>>2]|0;d=e+4|0;h=b+20|0;if(d>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d;d=e}VXb(f,d);e=c[a+52>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{nYb(d,b);d=d+32|0}while((d|0)!=(e|0));aKa(b);f=a+60|0;e=c[g>>2]|0;d=e+4|0;if(d>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d;d=e}XXb(f,d);e=c[a+64>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{oYb(d,b);d=d+20|0}while((d|0)!=(e|0));aKa(b);f=a+72|0;e=c[g>>2]|0;d=e+4|0;if(d>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d;d=e}ZXb(f,d);d=c[j>>2]|0;if(d)_Ja(b,c[f>>2]|0,d<<2);f=a+84|0;e=c[g>>2]|0;d=e+4|0;if(d>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d;d=e}ZXb(f,d);d=c[j>>2]|0;if(d)_Ja(b,c[f>>2]|0,d<<2);f=a+96|0;e=c[g>>2]|0;d=e+4|0;if(d>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d;d=e}ZXb(f,d);d=c[j>>2]|0;if(d)_Ja(b,c[f>>2]|0,d<<2);f=a+108|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}ZXb(f,d);d=c[j>>2]|0;if(!d){aKa(b);aKa(b);i=k;return}_Ja(b,c[f>>2]|0,d<<2);aKa(b);aKa(b);i=k;return}function $sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;dS(a,b);d=a+24|0;h=b+12|0;f=c[h>>2]|0;e=f+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}UXb(d,lnl(e|0)|0);f=c[a+28>>2]|0;d=c[d>>2]|0;if((d|0)!=(f|0))do{ms(b,d,1);$Ja(b);d=d+12|0}while((d|0)!=(f|0));d=a+36|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}UXb(d,lnl(e|0)|0);f=c[a+40>>2]|0;e=c[d>>2]|0;if((e|0)!=(f|0))do{ms(b,e,1);$Ja(b);e=e+12|0}while((e|0)!=(f|0));$Ja(b);d=a+48|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}VXb(d,lnl(e|0)|0);f=c[a+52>>2]|0;e=c[d>>2]|0;if((e|0)!=(f|0))do{WXb(e,b);e=e+32|0}while((e|0)!=(f|0));$Ja(b);d=a+60|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}XXb(d,lnl(e|0)|0);f=c[a+64>>2]|0;e=c[d>>2]|0;if((e|0)!=(f|0))do{YXb(e,b);e=e+20|0}while((e|0)!=(f|0));$Ja(b);d=a+72|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}ZXb(d,lnl(e|0)|0);g=c[a+76>>2]|0;e=c[d>>2]|0;if((e|0)!=(g|0))do{f=c[h>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=d}c[e>>2]=lnl(f|0)|0;e=e+4|0}while((e|0)!=(g|0));d=a+84|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}ZXb(d,lnl(e|0)|0);g=c[a+88>>2]|0;e=c[d>>2]|0;if((e|0)!=(g|0))do{f=c[h>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);d=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=d;d=f}c[e>>2]=lnl(d|0)|0;e=e+4|0}while((e|0)!=(g|0));f=a+96|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);d=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[h>>2]=d;d=g}ZXb(f,lnl(d|0)|0);g=c[a+100>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e;e=f}c[d>>2]=lnl(e|0)|0;d=d+4|0}while((d|0)!=(g|0));f=a+108|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);d=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[h>>2]=d;d=g}ZXb(f,lnl(d|0)|0);g=c[a+112>>2]|0;d=c[f>>2]|0;if((d|0)==(g|0)){$Ja(b);$Ja(b);i=l;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d>>2]=lnl(e|0)|0;d=d+4|0}while((d|0)!=(g|0));$Ja(b);$Ja(b);i=l;return}function atb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;eS(a,b);k=a+28|0;g=c[k>>2]|0;h=a+24|0;f=c[h>>2]|0;e=(g-f|0)/12|0;c[l>>2]=e;n=b+12|0;d=c[n>>2]|0;j=d+4|0;m=b+20|0;if(j>>>0<(c[m>>2]|0)>>>0){c[d>>2]=e;c[n>>2]=j}else{V7(n,l,4);f=c[h>>2]|0;g=c[k>>2]|0}if((f|0)!=(g|0))do{ls(b,f,1703602,0);f=f+12|0}while((f|0)!=(g|0));k=a+40|0;g=c[k>>2]|0;j=a+36|0;f=c[j>>2]|0;h=(g-f|0)/12|0;c[l>>2]=h;e=c[n>>2]|0;d=e+4|0;if(d>>>0<(c[m>>2]|0)>>>0){c[e>>2]=h;c[n>>2]=d}else{V7(n,l,4);f=c[j>>2]|0;g=c[k>>2]|0}if((f|0)!=(g|0))do{ls(b,f,1703602,0);f=f+12|0}while((f|0)!=(g|0));iKa(b);k=a+52|0;g=c[k>>2]|0;j=a+48|0;f=c[j>>2]|0;h=g-f>>5;c[l>>2]=h;e=c[n>>2]|0;d=e+4|0;if(d>>>0<(c[m>>2]|0)>>>0){c[e>>2]=h;c[n>>2]=d}else{V7(n,l,4);f=c[j>>2]|0;g=c[k>>2]|0}if((f|0)!=(g|0))do{SXb(f,b);f=f+32|0}while((f|0)!=(g|0));iKa(b);TXb(b,a+60|0,0);iKa(b);k=a+76|0;d=c[k>>2]|0;j=a+72|0;g=c[j>>2]|0;h=d-g>>2;c[l>>2]=h;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=h;c[n>>2]=e}else{V7(n,l,4);g=c[j>>2]|0;d=c[k>>2]|0}if((g|0)!=(d|0))do{f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[g>>2];c[n>>2]=e}else V7(n,g,4);g=g+4|0}while((g|0)!=(d|0));k=a+88|0;d=c[k>>2]|0;j=a+84|0;g=c[j>>2]|0;h=d-g>>2;c[l>>2]=h;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=h;c[n>>2]=e}else{V7(n,l,4);g=c[j>>2]|0;d=c[k>>2]|0}if((g|0)!=(d|0))do{f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[g>>2];c[n>>2]=e}else V7(n,g,4);g=g+4|0}while((g|0)!=(d|0));k=a+100|0;d=c[k>>2]|0;j=a+96|0;g=c[j>>2]|0;h=d-g>>2;c[l>>2]=h;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=h;c[n>>2]=e}else{V7(n,l,4);g=c[j>>2]|0;d=c[k>>2]|0}if((g|0)!=(d|0))do{f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[g>>2];c[n>>2]=e}else V7(n,g,4);g=g+4|0}while((g|0)!=(d|0));k=a+112|0;g=c[k>>2]|0;f=a+108|0;d=c[f>>2]|0;e=g-d>>2;c[l>>2]=e;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[m>>2]|0)>>>0){c[h>>2]=e;c[n>>2]=j}else{V7(n,l,4);d=c[f>>2]|0;g=c[k>>2]|0}if((d|0)==(g|0)){iKa(b);iKa(b);i=o;return}do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else V7(n,d,4);d=d+4|0}while((d|0)!=(g|0));iKa(b);iKa(b);i=o;return}function btb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/24|0)+1|0;if(e>>>0>178956970)lbl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/24|0;if(d>>>0<89478485){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/24|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=178956970;d=(f|0)/24|0;l=6}if((l|0)==6){g=e;e=obl(e*24|0)|0}l=e+(d*24|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];l=e+((((f|0)/-24|0)+d|0)*24|0)|0;inl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*24|0);c[k>>2]=e+(g*24|0);if(!j)return;rbl(j);return}function ctb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;t=v;a:while(1){q=b;s=b+-24|0;r=b+-48|0;f=b+-20|0;b:while(1){p=a;h=q-p|0;switch((h|0)/24|0|0){case 1:case 0:{u=73;break a}case 2:{b=s;e=s;u=4;break a}case 5:{b=s;u=10;break a}case 3:{b=s;u=8;break a}case 4:{b=s;u=9;break a}default:{}}if((h|0)<744){u=12;break a}e=(h|0)/48|0;o=a+(e*24|0)|0;if((h|0)>23976){g=(h|0)/96|0;g=PXb(a,a+(g*24|0)|0,o,a+((g+e|0)*24|0)|0,s,d)|0}else g=NXb(a,o,s,d)|0;n=c[a>>2]|0;l=c[o>>2]|0;j=jdl(n,l)|0;if(!j)if((c[a+4>>2]|0)<(c[a+(e*24|0)+4>>2]|0))j=s;else u=19;else if((j|0)<0)j=s;else u=19;c:do if((u|0)==19){u=0;d:do if((a|0)!=(r|0)){k=a+(e*24|0)+4|0;e=r;h=s;while(1){j=jdl(c[e>>2]|0,l)|0;if(!j){if((c[h+-20>>2]|0)<(c[k>>2]|0))break}else if((j|0)<0)break;j=e+-24|0;if((a|0)==(j|0))break d;else{h=e;e=j}}c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[t+16>>2]=c[a+16>>2];c[t+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[e+20>>2]=c[t+20>>2];j=e;g=g+1|0;break c}while(0);e=a+24|0;g=jdl(n,c[s>>2]|0)|0;if(!g){if((c[a+4>>2]|0)>=(c[f>>2]|0))u=24}else if((g|0)>=0)u=24;if((u|0)==24){u=0;if((e|0)==(s|0)){u=73;break a}j=a+4|0;g=a;while(1){h=jdl(n,c[g+24>>2]|0)|0;if(!h){if((c[j>>2]|0)<(c[g+28>>2]|0))break}else if((h|0)<0)break;h=e+24|0;if((h|0)==(s|0)){u=73;break a}else{g=e;e=h}}c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];c[e+16>>2]=c[s+16>>2];c[e+20>>2]=c[s+20>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];c[s+20>>2]=c[t+20>>2];e=g+48|0}if((e|0)==(s|0)){u=73;break a}l=a+4|0;g=s;while(1){k=c[a>>2]|0;while(1){h=jdl(k,c[e>>2]|0)|0;if(!h){if((c[l>>2]|0)<(c[e+4>>2]|0))break}else if((h|0)<0)break;e=e+24|0}while(1){h=g+-24|0;j=jdl(k,c[h>>2]|0)|0;if(!j)if((c[l>>2]|0)<(c[g+-20>>2]|0)){g=h;continue}else{g=h;break}else if((j|0)<0){g=h;continue}else{g=h;break}}if(e>>>0>=g>>>0){a=e;continue b};c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2];c[g+16>>2]=c[t+16>>2];c[g+20>>2]=c[t+20>>2];e=e+24|0}}while(0);e=a+24|0;e:do if(e>>>0>>0){l=e;k=j;while(1){m=c[o>>2]|0;n=o+4|0;e=l;while(1){j=jdl(c[e>>2]|0,m)|0;if(!j){if((c[e+4>>2]|0)>=(c[n>>2]|0))break}else if((j|0)>=0)break;e=e+24|0}while(1){j=k+-24|0;h=jdl(c[j>>2]|0,m)|0;if(!h)if((c[k+-20>>2]|0)<(c[n>>2]|0))break;else{k=j;continue}else if((h|0)<0)break;else{k=j;continue}}if(e>>>0>j>>>0){j=o;break e};c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];c[j+20>>2]=c[t+20>>2];l=e+24|0;k=j;o=(o|0)==(e|0)?j:o;g=g+1|0}}else j=o;while(0);do if((e|0)!=(j|0)){h=jdl(c[j>>2]|0,c[e>>2]|0)|0;if(!h){if((c[j+4>>2]|0)>=(c[e+4>>2]|0))break}else if((h|0)>=0)break;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];c[j+20>>2]=c[t+20>>2];g=g+1|0}while(0);if(!g){g=RXb(a,e,d)|0;h=e+24|0;if(RXb(h,b,d)|0){u=68;break}if(g){a=h;continue}}o=e;if((o-p|0)>=(q-o|0)){u=72;break}ctb(a,e,d);a=e+24|0}if((u|0)==68){u=0;if(g){u=73;break}else{b=e;continue}}else if((u|0)==72){u=0;ctb(e+24|0,b,d);b=e;continue}}if((u|0)==4){b=jdl(c[b>>2]|0,c[a>>2]|0)|0;if(!b){if((c[f>>2]|0)>=(c[a+4>>2]|0)){i=v;return}}else if((b|0)>=0){i=v;return};c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[t+16>>2]=c[a+16>>2];c[t+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[e+20>>2]=c[t+20>>2];i=v;return}else if((u|0)==8){NXb(a,a+24|0,b,d)|0;i=v;return}else if((u|0)==9){OXb(a,a+24|0,a+48|0,b,d)|0;i=v;return}else if((u|0)==10){PXb(a,a+24|0,a+48|0,a+72|0,b,d)|0;i=v;return}else if((u|0)==12){QXb(a,b,d);i=v;return}else if((u|0)==73){i=v;return}}function dtb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d+4|0;g=c[d>>2]|0;a:do if(g){k=a[e>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[e+4>>2]|0;j=j?e+1|0:c[e+8>>2]|0;e=g;b:while(1){while(1){f=e+16|0;g=a[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:c[e+20>>2]|0;f=h?f+1|0:c[e+24>>2]|0;h=g>>>0>>0;l=hdl(j,f,h?g:k)|0;i=k>>>0>>0;if((((l|0)==0?(i?-2147483648:0):l)|0)<0){d=e;break}l=hdl(f,j,i?k:g)|0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0)break b;e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a}g=c[e>>2]|0;c:do if(!g)f=e;else{f=e;do{while(1){l=g+16|0;i=a[l>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[g+20>>2]|0;l=hdl(h?l+1|0:c[g+24>>2]|0,j,k>>>0>>0?k:i)|0;if((((l|0)==0?(i>>>0>>0?-2147483648:0):l)|0)>=0){f=g;break}g=c[g+4>>2]|0;if(!g)break c}g=c[f>>2]|0}while((g|0)!=0)}while(0);e=c[e+4>>2]|0;d:do if(e)do{while(1){l=e+16|0;i=a[l>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[e+20>>2]|0;l=hdl(j,h?l+1|0:c[e+24>>2]|0,i>>>0>>0?i:k)|0;if((((l|0)==0?(k>>>0>>0?-2147483648:0):l)|0)<0){d=e;break}e=c[e+4>>2]|0;if(!e)break d}e=c[d>>2]|0}while((e|0)!=0);while(0);c[b>>2]=f;c[b+4>>2]=d;return}while(0);l=d;c[b>>2]=l;c[b+4>>2]=l;return}function etb(b,d){b=b|0;d=d|0;var e=0;e=Taa(52,b,16,1729936,187)|0;AR(e,b,d);c[e>>2]=48788;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;d=e+40|0;c[d>>2]=0;c[e+44>>2]=0;c[e+36>>2]=d;a[e+48>>0]=1;return e|0}function ftb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;xJa(b,e,c[10372]|0,d,f);wJa(b,1646536,1646536,h+16|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;xJa(b,1703602,c[10373]|0,g,0);MXb(g,b);yJa(b);zJa(b);if(!(a[g>>0]&1)){yJa(b);i=h;return}Uaa(c[g+8>>2]|0,66);yJa(b);i=h;return}function gtb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;xJa(a,d,c[10390]|0,b,e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;wJa(a,1646536,1646536,g+16|0,0);xJa(a,1703602,1326651,f,0);LXb(f,a);yJa(a);zJa(a);b=c[f+4>>2]|0;if(!b){yJa(a);i=g;return}d=f+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);rbl(b);yJa(a);i=g;return}function htb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;bS(a,b);e=a+36|0;d=PJa(b,1346850,c[10372]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](e,b)|0}else GXb(b,e,0);RJa(b)}e=a+24|0;d=PJa(b,1276852,c[10390]|0,f,1)|0;if(!d){e=c[e>>2]|0;b=a+28|0;b=c[b>>2]|0;ktb(e,b,f);i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](e,b)|0}else HXb(b,e,0);RJa(b);e=c[e>>2]|0;b=a+28|0;b=c[b>>2]|0;ktb(e,b,f);i=g;return}function itb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+64|0;w=z+40|0;v=z+32|0;y=z+16|0;x=z;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Q7(e,v,4);else{c[v>>2]=c[f>>2];c[e>>2]=g};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;u=d+4|0;JHb(d,c[u>>2]|0);c[d+8>>2]=0;c[d>>2]=u;c[u>>2]=0;if((c[v>>2]|0)<=0){i=z;return}h=y+8|0;j=y+1|0;k=y+4|0;l=x+8|0;m=x+4|0;n=y+12|0;o=x+12|0;p=x+1|0;q=w+8|0;r=w+4|0;s=w+12|0;t=w+1|0;u=0;while(1){FXb(b,y,1703602,0);f=a[y>>0]|0;e=(f&1)==0;g=e?j:c[h>>2]|0;f=e?(f&255)>>>1:c[k>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[x>>0]=f<<1;e=p}else{A=f+16&-16;e=Saa(A,16,66,0,1729936,75)|0;c[l>>2]=e;c[x>>2]=A|1;c[m>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[o>>2]=c[n>>2];f=a[x>>0]|0;A=(f&1)==0;g=A?p:c[l>>2]|0;f=A?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;e=t}else{A=f+16&-16;e=Saa(A,16,66,0,1729936,75)|0;c[q>>2]=e;c[w>>2]=A|1;c[r>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[s>>2]=c[o>>2];zXb(d,w)|0;if(a[w>>0]&1)Uaa(c[q>>2]|0,66);if(a[x>>0]&1)Uaa(c[l>>2]|0,66);u=u+1|0;if((u|0)>=(c[v>>2]|0)){e=21;break}}if((e|0)==9)kbl(x);else if((e|0)==14)kbl(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}Uaa(c[y+8>>2]|0,66);i=z;return}}function jtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;f=l;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}qXb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=l;return}do{bs(d,a);b=d+4|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e;e=f}rXb(b,e);f=c[d+8>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{bs(e,a);e=e+4|0}while((e|0)!=(f|0));d=d+16|0}while((d|0)!=(g|0));i=l;return}function ktb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+16|0;$=aa;E=$+4|0;F=$+8|0;Q=$+12|0;z=$+4|0;S=$+12|0;T=$+4|0;U=$+8|0;V=$+12|0;D=$+4|0;W=$+12|0;X=$+4|0;Y=$+8|0;G=$+12|0;B=$+4|0;H=$+12|0;I=$+4|0;J=$+8|0;K=$+12|0;A=$+4|0;L=$+12|0;M=$+4|0;N=$+8|0;O=$+12|0;C=$+4|0;P=$+12|0;a:while(1){x=b;Z=b+-16|0;l=b+-12|0;k=b+-8|0;y=($|0)==(Z|0);m=b+-12|0;b:while(1){w=a;p=x-w|0;o=p>>4;switch(o|0){case 5:{b=Z;_=23;break a}case 2:{p=Z;o=Z;_=4;break a}case 4:{b=Z;_=22;break a}case 3:{b=Z;_=21;break a}case 1:case 0:{_=131;break a}default:{}}if((p|0)<112){_=25;break a}n=(o|0)/2|0;q=a+(n<<4)|0;if((p|0)>15984){o=(o|0)/4|0;o=CXb(a,a+(o<<4)|0,q,a+(o+n<<4)|0,Z,d)|0}else o=AXb(a,q,Z,d)|0;g=c[a>>2]|0;p=c[q>>2]|0;do if((g|0)<(p|0))n=Z;else{j=b;n=Z;while(1){h=n+-16|0;if((a|0)==(h|0))break;if((c[h>>2]|0)<(p|0)){r=h;s=h;_=72;break}else{j=n;n=h}}if((_|0)==72){_=0;c[$>>2]=g;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;f=c[a+8>>2]|0;e=c[a+4>>2]|0;p=f-e|0;n=p>>2;if(n){if(n>>>0>1073741823){_=74;break a}g=obl(p)|0;c[N>>2]=g;c[M>>2]=g;c[P>>2]=g+(n<<2);if((e|0)!=(f|0)){h=f+-4|0;p=e;n=g;while(1){c[n>>2]=c[p>>2];p=p+4|0;if((p|0)==(f|0))break;else n=n+4|0}c[N>>2]=g+(((h-e|0)>>>2)+1<<2)}}c[$>>2]=c[a>>2];c[a>>2]=c[r>>2];yXb(a+4|0,c[j+-28>>2]|0,c[j+-24>>2]|0);c[r>>2]=c[$>>2];if(($|0)!=(s|0))yXb(j+-28|0,c[C>>2]|0,c[N>>2]|0);p=c[C>>2]|0;n=p;if(p){j=c[N>>2]|0;if((j|0)!=(p|0))c[N>>2]=j+(~((j+-4-n|0)>>>2)<<2);rbl(p)}n=s;o=o+1|0;break}p=a+16|0;if((g|0)>=(c[Z>>2]|0)){if((p|0)==(Z|0)){_=131;break a}else j=a;while(1){n=j+16|0;h=c[n>>2]|0;o=p+16|0;if((g|0)<(h|0)){p=h;break}if((o|0)==(Z|0)){_=131;break a}else{j=p;p=o}}c[$>>2]=p;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;f=c[j+24>>2]|0;e=c[j+20>>2]|0;p=f-e|0;o=p>>2;if(o){if(o>>>0>1073741823){_=37;break a}g=obl(p)|0;c[J>>2]=g;c[I>>2]=g;c[L>>2]=g+(o<<2);if((e|0)!=(f|0)){h=f+-4|0;p=e;o=g;while(1){c[o>>2]=c[p>>2];p=p+4|0;if((p|0)==(f|0))break;else o=o+4|0}c[J>>2]=g+(((h-e|0)>>>2)+1<<2)}}c[$>>2]=c[n>>2];c[n>>2]=c[Z>>2];yXb(j+20|0,c[l>>2]|0,c[k>>2]|0);c[Z>>2]=c[$>>2];if(!y)yXb(m,c[A>>2]|0,c[J>>2]|0);p=c[A>>2]|0;o=p;if(p){n=c[J>>2]|0;if((n|0)!=(p|0))c[J>>2]=n+(~((n+-4-o|0)>>>2)<<2);rbl(p)}p=j+32|0}if((p|0)==(Z|0)){_=131;break a}else j=Z;while(1){h=c[a>>2]|0;n=p;while(1){o=c[n>>2]|0;p=n+16|0;if((h|0)<(o|0)){q=n;r=n;break}else n=p}while(1){n=j+-16|0;if((h|0)<(c[n>>2]|0))j=n;else{t=n;s=n;break}}if(r>>>0>=t>>>0){a=r;continue b}c[$>>2]=o;c[X>>2]=0;c[Y>>2]=0;c[G>>2]=0;f=c[r+8>>2]|0;e=c[r+4>>2]|0;o=f-e|0;n=o>>2;if(n){if(n>>>0>1073741823){_=57;break a}g=obl(o)|0;c[Y>>2]=g;c[X>>2]=g;c[H>>2]=g+(n<<2);if((e|0)!=(f|0)){h=f+-4|0;o=e;n=g;while(1){c[n>>2]=c[o>>2];o=o+4|0;if((o|0)==(f|0))break;else n=n+4|0}c[Y>>2]=g+(((h-e|0)>>>2)+1<<2)}}o=c[q>>2]|0;c[$>>2]=o;c[q>>2]=c[s>>2];if((r|0)!=(t|0)){yXb(r+4|0,c[j+-12>>2]|0,c[j+-8>>2]|0);o=c[$>>2]|0}c[s>>2]=o;if(($|0)!=(t|0))yXb(j+-12|0,c[B>>2]|0,c[Y>>2]|0);o=c[B>>2]|0;n=o;if(o){j=c[Y>>2]|0;if((j|0)!=(o|0))c[Y>>2]=j+(~((j+-4-n|0)>>>2)<<2);rbl(o)}j=t}}while(0);p=a+16|0;c:do if(p>>>0>>0){h=p;while(1){g=c[q>>2]|0;while(1){p=c[h>>2]|0;j=h+16|0;if((p|0)<(g|0))h=j;else{t=h;f=p;v=j;p=h;break}}while(1){j=n+-16|0;if((c[j>>2]|0)<(g|0)){u=j;s=j;break}else n=j}if(p>>>0>u>>>0)break c;c[$>>2]=f;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;r=c[p+8>>2]|0;e=c[p+4>>2]|0;j=r-e|0;h=j>>2;if(h){if(h>>>0>1073741823){_=94;break a}f=obl(j)|0;c[U>>2]=f;c[T>>2]=f;c[W>>2]=f+(h<<2);if((e|0)!=(r|0)){g=r+-4|0;j=e;h=f;while(1){c[h>>2]=c[j>>2];j=j+4|0;if((j|0)==(r|0))break;else h=h+4|0}c[U>>2]=f+(((g-e|0)>>>2)+1<<2)}}j=c[t>>2]|0;c[$>>2]=j;c[t>>2]=c[s>>2];if((p|0)!=(u|0)){yXb(p+4|0,c[n+-12>>2]|0,c[n+-8>>2]|0);j=c[$>>2]|0}c[s>>2]=j;if(($|0)!=(u|0))yXb(n+-12|0,c[D>>2]|0,c[U>>2]|0);n=c[D>>2]|0;j=n;if(n){h=c[U>>2]|0;if((h|0)!=(n|0))c[U>>2]=h+(~((h+-4-j|0)>>>2)<<2);rbl(n)}h=v;n=u;q=(q|0)==(p|0)?u:q;o=o+1|0}}while(0);if((p|0)!=(q|0)?(R=c[p>>2]|0,(c[q>>2]|0)<(R|0)):0){c[$>>2]=R;c[E>>2]=0;c[F>>2]=0;c[Q>>2]=0;f=c[p+8>>2]|0;e=c[p+4>>2]|0;n=f-e|0;j=n>>2;if(j){if(j>>>0>1073741823){_=112;break a}g=obl(n)|0;c[F>>2]=g;c[E>>2]=g;c[S>>2]=g+(j<<2);if((e|0)!=(f|0)){h=f+-4|0;n=e;j=g;while(1){c[j>>2]=c[n>>2];n=n+4|0;if((n|0)==(f|0))break;else j=j+4|0}c[F>>2]=g+(((h-e|0)>>>2)+1<<2)}}c[$>>2]=c[p>>2];c[p>>2]=c[q>>2];yXb(p+4|0,c[q+4>>2]|0,c[q+8>>2]|0);c[q>>2]=c[$>>2];if(($|0)!=(q|0))yXb(q+4|0,c[z>>2]|0,c[F>>2]|0);n=c[z>>2]|0;j=n;if(n){h=c[F>>2]|0;if((h|0)!=(n|0))c[F>>2]=h+(~((h+-4-j|0)>>>2)<<2);rbl(n)}o=o+1|0}if(!o){o=EXb(a,p,d)|0;n=p+16|0;if(EXb(n,b,d)|0){_=126;break}if(o){a=n;continue}}v=p;if((v-w|0)>=(x-v|0)){_=130;break}ktb(a,p,d);a=p+16|0}if((_|0)==126){_=0;if(o){_=131;break}else{b=p;continue}}else if((_|0)==130){_=0;ktb(p+16|0,b,d);b=p;continue}}switch(_|0){case 4:{e=c[a>>2]|0;if((c[o>>2]|0)>=(e|0)){i=aa;return}c[$>>2]=e;b=$+4|0;c[b>>2]=0;n=$+8|0;c[n>>2]=0;c[$+12>>2]=0;h=c[a+8>>2]|0;j=c[a+4>>2]|0;e=h-j|0;f=e>>2;if(f){if(f>>>0>1073741823)lbl(b);g=obl(e)|0;c[n>>2]=g;c[b>>2]=g;c[$+12>>2]=g+(f<<2);if((j|0)!=(h|0)){b=h+-4|0;e=j;f=g;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(h|0))break;else f=f+4|0}c[n>>2]=g+(((b-j|0)>>>2)+1<<2)}}e=c[a>>2]|0;c[$>>2]=e;c[a>>2]=c[o>>2];if((a|0)==(p|0))a=e;else{yXb(a+4|0,c[l>>2]|0,c[k>>2]|0);a=c[$>>2]|0}c[o>>2]=a;a=$+4|0;if(($|0)!=(p|0))yXb(m,c[a>>2]|0,c[n>>2]|0);b=c[a>>2]|0;e=b;if(b){a=c[n>>2]|0;if((a|0)!=(b|0))c[n>>2]=a+(~((a+-4-e|0)>>>2)<<2);rbl(b)}i=aa;return}case 21:{AXb(a,a+16|0,b,d)|0;i=aa;return}case 22:{BXb(a,a+16|0,a+32|0,b,d)|0;i=aa;return}case 23:{CXb(a,a+16|0,a+32|0,a+48|0,b,d)|0;i=aa;return}case 25:{DXb(a,b,d);i=aa;return}case 37:{lbl(I);break}case 57:{lbl(X);break}case 74:{lbl(M);break}case 94:{lbl(T);break}case 112:{lbl(E);break}case 131:{i=aa;return}}}function ltb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+48|0;x=A+32|0;z=A+16|0;y=A;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(e,x,4);e=c[x>>2]|0}else{w=c[f>>2]|0;c[x>>2]=w;c[e>>2]=g;e=w}h=lnl(e|0)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;w=d+4|0;JHb(d,c[w>>2]|0);c[d+8>>2]=0;c[d>>2]=w;c[w>>2]=0;if((h|0)<=0){i=A;return}j=z+12|0;k=z+8|0;l=z+1|0;m=z+4|0;n=y+8|0;o=y+4|0;p=z+12|0;q=y+12|0;r=y+1|0;s=x+8|0;t=x+4|0;u=x+12|0;v=x+1|0;w=0;while(1){ms(b,z,1);$Ja(b);Xr(j,b);f=a[z>>0]|0;e=(f&1)==0;g=e?l:c[k>>2]|0;f=e?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[y>>0]=f<<1;e=r}else{B=f+16&-16;e=Saa(B,16,66,0,1729936,75)|0;c[n>>2]=e;c[y>>2]=B|1;c[o>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[q>>2]=c[p>>2];f=a[y>>0]|0;B=(f&1)==0;g=B?r:c[n>>2]|0;f=B?(f&255)>>>1:c[o>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[x>>0]=f<<1;e=v}else{B=f+16&-16;e=Saa(B,16,66,0,1729936,75)|0;c[s>>2]=e;c[x>>2]=B|1;c[t>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[u>>2]=c[q>>2];zXb(d,x)|0;if(a[x>>0]&1)Uaa(c[s>>2]|0,66);if(a[y>>0]&1)Uaa(c[n>>2]|0,66);w=w+1|0;if((w|0)==(h|0)){e=21;break}}if((e|0)==9)kbl(y);else if((e|0)==14)kbl(x);else if((e|0)==21){if(!(a[z>>0]&1)){i=A;return}Uaa(c[z+8>>2]|0,66);i=A;return}}function mtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}qXb(b,lnl(d|0)|0);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=l;return}do{Xr(d,a);f=d+4|0;e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=b}rXb(f,lnl(e|0)|0);b=c[d+8>>2]|0;e=c[f>>2]|0;if((e|0)!=(b|0))do{Xr(e,a);e=e+4|0}while((e|0)!=(b|0));d=d+16|0}while((d|0)!=(g|0));i=l;return}function ntb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;eS(a,b);e=c[a+44>>2]|0;c[h>>2]=e;d=b+12|0;f=c[d>>2]|0;g=f+4|0;if(g>>>0<(c[b+20>>2]|0)>>>0){c[f>>2]=e;c[d>>2]=g}else V7(d,h,4);g=a+40|0;d=c[a+36>>2]|0;if((d|0)==(g|0)){a=a+24|0;pXb(b,a,0);i=j;return}h=c[10369]|0;do{ls(b,d+16|0,h,0);Sr(d+28|0,b);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(g|0));a=a+24|0;pXb(b,a,0);i=j;return}function otb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;fS(b,d);e=c[b+36>>2]|0;k=b+40|0;if((e|0)!=(k|0)){j=d+12|0;i=d+28|0;h=d+32|0;do{g=e+28|0;f=c[j>>2]|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[g>>2]|0,c[i>>2]|0)|0;if(a[h>>0]|0)c[g>>2]=f;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(k|0))}e=c[b+24>>2]|0;i=c[b+28>>2]|0;if((e|0)==(i|0))return;j=d+12|0;k=d+28|0;h=d+32|0;b=e;do{e=c[j>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[b>>2]=e;e=c[b+4>>2]|0;g=c[b+8>>2]|0;if((e|0)!=(g|0))do{f=c[j>>2]|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));b=b+16|0}while((b|0)!=(i|0));return}function ptb(){l$(y$()|0);return}function qtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+8|0;wJa(a,1646536,1646536,j,d);d=c[b+12>>2]|0;if(!d)d=1326638;else d=Lla(d)|0;xJa(a,1703602,d,b,0);e=c[b>>2]|0;c[h+16>>2]=a;g=b+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=e;g=e+4|0;b=c[g>>2]|0;f=e+8|0;d=c[f>>2]|0;if((b|0)==(d|0)){yJa(a);zJa(a);i=j;return}e=e+12|0;do{k=b+64|0;c[g>>2]=k;c[e>>2]=d-k>>6;Ip[c[b>>2]&4095](b+4|0,h);b=c[g>>2]|0;d=c[f>>2]|0}while((b|0)!=(d|0));yJa(a);zJa(a);i=j;return}function rtb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=c[d+4>>2]|0;if(!g)g=1326326;else{k=c[d+8>>2]|0;a[g>>0]=80;a[g+1>>0]=80;a[g+2>>0]=116;a[g+3>>0]=114;a[g+4>>0]=60;h=g+6|0;a[g+5>>0]=36;k=Lla(k)|0;j=a[k>>0]|0;if(j<<24>>24)do{a[h>>0]=j;h=h+1|0;k=k+1|0;j=a[k>>0]|0}while(j<<24>>24!=0);a[h>>0]=62;a[h+1>>0]=0}xJa(b,e,g,d,f);k=l+8|0;f=k;c[f>>2]=0;c[f+4>>2]=0;c[l>>2]=0;xJa(b,1506113,c[10371]|0,d,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);i=m;return}function stb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(y=Wla(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=Yaa(c[f>>2]|0,n<<6,4,p,0,1729936,383)|0;break}else{y=Saa(n<<6,4,p,0,1729936,366)|0;inl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3418;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Ila(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;stb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;Ama(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=wma(J)|0;c[s>>2]=e;c[t>>2]=xma(e)|0;c[u>>2]=Kma(c[s>>2]|0)|0;c[v>>2]=tma(J)|0;c[w>>2]=sma(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(vEa(f,A,J,H,e)|0)zVb(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(J=Wla(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=Yaa(c[f>>2]|0,m<<6,4,l,0,1729936,383)|0;break}else{J=Saa(m<<6,4,l,0,1729936,366)|0;inl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3418;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);Uaa(k,1);i=I;return}function ttb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(y=Wla(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=Yaa(c[f>>2]|0,n<<6,4,p,0,1729936,383)|0;break}else{y=Saa(n<<6,4,p,0,1729936,366)|0;inl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3419;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Ila(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;ttb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;Ama(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=wma(J)|0;c[s>>2]=e;c[t>>2]=xma(e)|0;c[u>>2]=Kma(c[s>>2]|0)|0;c[v>>2]=tma(J)|0;c[w>>2]=sma(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(vEa(f,A,J,H,e)|0)ITb(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(J=Wla(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=Yaa(c[f>>2]|0,m<<6,4,l,0,1729936,383)|0;break}else{J=Saa(m<<6,4,l,0,1729936,366)|0;inl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3419;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);Uaa(k,1);i=I;return}function utb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(y=Wla(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=Yaa(c[f>>2]|0,n<<6,4,p,0,1729936,383)|0;break}else{y=Saa(n<<6,4,p,0,1729936,366)|0;inl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3420;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Ila(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;utb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;Ama(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=wma(J)|0;c[s>>2]=e;c[t>>2]=xma(e)|0;c[u>>2]=Kma(c[s>>2]|0)|0;c[v>>2]=tma(J)|0;c[w>>2]=sma(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(vEa(f,A,J,H,e)|0)kSb(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(J=Wla(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=Yaa(c[f>>2]|0,m<<6,4,l,0,1729936,383)|0;break}else{J=Saa(m<<6,4,l,0,1729936,366)|0;inl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3420;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);Uaa(k,1);i=I;return}function vtb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(y=Wla(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=Yaa(c[f>>2]|0,n<<6,4,p,0,1729936,383)|0;break}else{y=Saa(n<<6,4,p,0,1729936,366)|0;inl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3421;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Ila(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;vtb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;Ama(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=wma(J)|0;c[s>>2]=e;c[t>>2]=xma(e)|0;c[u>>2]=Kma(c[s>>2]|0)|0;c[v>>2]=tma(J)|0;c[w>>2]=sma(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(vEa(f,A,J,H,e)|0)XQb(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(J=Wla(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=Yaa(c[f>>2]|0,m<<6,4,l,0,1729936,383)|0;break}else{J=Saa(m<<6,4,l,0,1729936,366)|0;inl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3421;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);Uaa(k,1);i=I;return}function wtb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(y=Wla(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=Yaa(c[f>>2]|0,n<<6,4,p,0,1729936,383)|0;break}else{y=Saa(n<<6,4,p,0,1729936,366)|0;inl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3422;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Ila(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;wtb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;Ama(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=wma(J)|0;c[s>>2]=e;c[t>>2]=xma(e)|0;c[u>>2]=Kma(c[s>>2]|0)|0;c[v>>2]=tma(J)|0;c[w>>2]=sma(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(vEa(f,A,J,H,e)|0)yOb(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(J=Wla(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=Yaa(c[f>>2]|0,m<<6,4,l,0,1729936,383)|0;break}else{J=Saa(m<<6,4,l,0,1729936,366)|0;inl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3422;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);Uaa(k,1);i=I;return}function xtb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(y=Wla(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=Yaa(c[f>>2]|0,n<<6,4,p,0,1729936,383)|0;break}else{y=Saa(n<<6,4,p,0,1729936,366)|0;inl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3423;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Ila(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;xtb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;Ama(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=wma(J)|0;c[s>>2]=e;c[t>>2]=xma(e)|0;c[u>>2]=Kma(c[s>>2]|0)|0;c[v>>2]=tma(J)|0;c[w>>2]=sma(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(vEa(f,A,J,H,e)|0)XKb(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Nla(A,c[D+192>>2]|0)|0):0)?(J=Wla(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],$la(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=Yaa(c[f>>2]|0,m<<6,4,l,0,1729936,383)|0;break}else{J=Saa(m<<6,4,l,0,1729936,366)|0;inl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3423;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);Uaa(k,1);i=I;return}function ytb(a){a=a|0;if((c[a+184>>2]|0)>-1)Uaa(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+164>>2]|0)>-1)Uaa(c[a+152>>2]|0,c[a+156>>2]|0);if((c[a+144>>2]|0)>-1)Uaa(c[a+132>>2]|0,c[a+136>>2]|0);if((c[a+124>>2]|0)>-1)Uaa(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+104>>2]|0)>-1)Uaa(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+84>>2]|0)>-1)Uaa(c[a+72>>2]|0,c[a+76>>2]|0);if((c[a+64>>2]|0)>-1)Uaa(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+24>>2]|0)<=-1)return;Uaa(c[a+12>>2]|0,c[a+16>>2]|0);return}function ztb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;I4(a,b);c[f>>2]=c[a+32>>2];d=PJa(b,1281532,1338887,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](f,b)|0}else vu(f,b);RJa(b)}a=a+36|0;d=PJa(b,1336993,c[10384]|0,e,0)|0;if(!d){b=c[f>>2]|0;i=g;return b|0}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else ps(b,a,1);RJa(b);b=c[f>>2]|0;i=g;return b|0}function Atb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;J4(b,d);c[j>>2]=c[b+32>>2];qu(j,d);k=b+36|0;e=d+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Q7(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}ns(k,e,c[d+8>>2]|0);e=c[h>>2]|0;if(!e){aKa(d);d=c[j>>2]|0;i=l;return d|0}_Ja(d,(a[k>>0]&1)==0?k+1|0:c[b+44>>2]|0,e);aKa(d);d=c[j>>2]|0;i=l;return d|0}function Btb(b,d){b=b|0;d=d|0;var e=0;e=Taa(140,b,16,1729936,60)|0;XS(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=49520;b=e+32|0;d=e+56|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=d;c[e+60>>2]=d;c[e+64>>2]=0;c[e+68>>2]=0;c[e+72>>2]=e;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=e;c[e+88>>2]=0;c[e+92>>2]=0;c[e+96>>2]=e;d=e+100|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e+120>>2]=e;c[e+128>>2]=1;c[e+52>>2]=0;c[e+48>>2]=0;a[e+135>>0]=0;a[e+133>>0]=0;a[e+132>>0]=0;a[e+134>>0]=1;c[e+124>>2]=0;c[e+136>>2]=0;c[e+108>>2]=e;return e|0}function Ctb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;i=a[e>>0]|0;i=(i&1)==0?(i&255)>>>1:c[e+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;d=i+h|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=h<<1;f=b+1|0}else{d=d+16&-16;f=Saa(d,16,66,0,1729936,75)|0;c[b+8>>2]=f;c[b>>2]=d|1;c[b+4>>2]=h}inl(f|0,g|0,h|0)|0;a[f+h>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;d=a[b>>0]|0;if(!(d&1))f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}g=(d&1)==0;if(g)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((f-d|0)>>>0>>0){tr(b,f,i-f+d|0,d,d,0,i,e);return}if(!i)return;if(g)f=b+1|0;else f=c[b+8>>2]|0;inl(f+d|0,e|0,i|0)|0;d=d+i|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function Dtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v+8|0;p=v;e=c[b>>2]|0;q=b+4|0;if((e|0)==(q|0)){u=0;i=v;return u|0}r=b+8|0;s=b+4|0;o=e;n=e;a:while(1){m=n+4|0;e=c[m>>2]|0;if(!e){f=o;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}}else{f=e;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}h=n+16|0;f=c[h>>2]|0;do if(f){c[p>>2]=f;l=c[9356]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(t,l,p);k=c[t>>2]|0;j=c[l+28>>2]|0;if((k|0)==-1){f=j+(c[l+32>>2]<<3)|0;break}else{f=j+(k<<3)|0;break}}else f=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[9356]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[f+4>>2]|0;if(!e)u=17}else u=15}else u=15;if((u|0)==15)u=17;if((u|0)==17){u=0;e=lQ(c[h>>2]|0)|0;if(!e){e=c[m>>2]|0;u=19;break}}f=tq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;h=c[d>>2]|0;j=enl(h|0)|0;k=a[f>>0]|0;l=(k&1)==0?(k&255)>>>1:c[f+4>>2]|0;if((j|0)==-1){u=28;break a}n=l>>>0>j>>>0;o=hdl((k&1)==0?f+1|0:c[f+8>>2]|0,h,n?j:l)|0;if(!(((o|0)==0?(l>>>0>>0?-1:n&1):o)|0)){u=30;break a}}else u=19;while(0);if((u|0)==19){u=0;if(!e){f=o;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[b>>2]|0)==(n|0))c[b>>2]=e;c[r>>2]=(c[r>>2]|0)+-1;rr(c[s>>2]|0,o);Uaa(o,76)}o=g;if((g|0)==(q|0)){e=0;u=30;break}else n=g}if((u|0)==28)mbl(f);else if((u|0)==30){i=v;return e|0}return 0}function Etb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s+8|0;m=s;d=c[a>>2]|0;n=a+4|0;if((d|0)==(n|0)){r=0;i=s;return r|0}o=a+8|0;p=a+4|0;l=d;k=d;a:while(1){j=k+4|0;d=c[j>>2]|0;if(!d){e=l;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else{e=d;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}h=k+16|0;e=c[h>>2]|0;do if(e){c[m>>2]=e;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(q,e,m);d=c[q>>2]|0;g=c[e+28>>2]|0;if((d|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(d<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[9356]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[e+4>>2]|0;if(!d)r=17}else r=15}else r=15;if((r|0)==15)r=17;if((r|0)==17){r=0;d=lQ(c[h>>2]|0)|0;if(!d){d=c[j>>2]|0;r=19;break}}l=eGa(d)|0;if((l|0)==(c[b>>2]|0)){r=28;break a}}else r=19;while(0);if((r|0)==19){r=0;if(!d){e=l;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(k|0))c[a>>2]=d;c[o>>2]=(c[o>>2]|0)+-1;rr(c[p>>2]|0,l);Uaa(l,76)}l=f;if((f|0)==(n|0)){d=0;r=28;break}else k=f}if((r|0)==28){i=s;return d|0}return 0}function Ftb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Jla(b)|0;if(!e){b=Lla(b)|0;eyb(d,b)|0;return}Ftb(e,d);e=a[d>>0]|0;f=(e&1)!=0;if(f){g=(c[d>>2]&-2)+-1|0;h=c[d+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){dyb(d,g,1,g,g,0,0);if(!(a[d>>0]&1))f=8;else f=9}else if(f)f=9;else f=8;if((f|0)==8){a[d>>0]=(h<<1)+2;e=d+1|0;g=h+1|0}else if((f|0)==9){e=c[d+8>>2]|0;g=h+1|0;c[d+4>>2]=g}a[e+h>>0]=47;a[e+g>>0]=0;b=Lla(b)|0;eyb(d,b)|0;return}function Gtb(b,d){b=b|0;d=d|0;var e=0,f=0;f=Taa(120,b,16,1729936,20)|0;wIa(f,b,d);c[f>>2]=49664;d=f+52|0;b=d;e=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));a[d+60>>0]=0;return f|0}function Htb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;oU(a,b);AJa(b,4);xJa(b,1325938,c[10371]|0,a+52|0,16);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);k=a+56|0;xJa(b,1325955,1345511,k,16);VKb(k,b);yJa(b);k=c[10384]|0;xJa(b,1326700,k,a+76|0,16);wJa(b,1646536,1646536,j,1);h=c[10366]|0;xJa(b,1703602,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1325911,k,a+88|0,16);wJa(b,1646536,1646536,j,1);xJa(b,1703602,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1325923,k,a+100|0,16);wJa(b,1646536,1646536,j,1);xJa(b,1703602,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1325972,c[10365]|0,a+112|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);i=d;return}function Itb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;m=x+24|0;r=x+40|0;u=x+52|0;s=x+64|0;v=x+12|0;p=x;q=x+28|0;pU(b,d);QJa(d,4);j=b+52|0;g=PJa(d,1325938,c[10371]|0,m,0)|0;if(g){if((g|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}g=b+56|0;f=PJa(d,1325955,1345511,m,1)|0;if(f){if((f|0)<=0){f=c[m>>2]|0;if(f)dq[f&4095](g,d)|0}else TKb(g,d);RJa(d)}h=b+76|0;l=c[10384]|0;g=PJa(d,1326700,l,m,0)|0;if(g){if((g|0)<=0){g=c[m>>2]|0;if(g)dq[g&4095](h,d)|0}else ps(d,h,1);RJa(d)}w=b+88|0;g=PJa(d,1325911,l,m,0)|0;if(g){if((g|0)<=0){g=c[m>>2]|0;if(g)dq[g&4095](w,d)|0}else ps(d,w,1);RJa(d)}t=b+100|0;h=PJa(d,1325923,l,m,0)|0;if(h){if((h|0)<=0){h=c[m>>2]|0;if(h)dq[h&4095](t,d)|0}else ps(d,t,1);RJa(d)}g=b+112|0;h=PJa(d,1325972,c[10365]|0,m,0)|0;if(h){do if((h|0)<=0){h=c[m>>2]|0;if(h)dq[h&4095](g,d)|0}else{k=d+12|0;n=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=n+o|0;c[k>>2]=j;if((o|0)>=0?(n+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[j>>0]|0;c[k>>2]=(c[k>>2]|0)+1;break}Q7(k,g,1)}while(0);RJa(d)}if(!(WJa(d,1)|0)){i=x;return}g=PJa(d,1325989,l,m,0)|0;if(g){if((g|0)<=0){f=c[m>>2]|0;if(f)dq[f&4095](t,d)|0}else ps(d,t,1);RJa(d)}l=a[t>>0]|0;g=(l&1)==0;o=b+104|0;l=g?(l&255)>>>1:c[o>>2]|0;n=b+108|0;d=t+1|0;g=g?d:c[n>>2]|0;h=l>>>0>20;f=h?20:l;m=hdl(g,1326010,f)|0;h=l>>>0<20?-1:h&1;if(!(((m|0)==0?h:m)|0)){h=Saa(16,16,66,0,1729936,75)|0;l=r+8|0;c[l>>2]=h;c[r>>2]=17;g=r+4|0;c[g>>2]=15;j=h;f=1505853;m=j+15|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(m|0));a[h+15>>0]=0;do if((t|0)!=(r|0)){j=a[r>>0]|0;v=(j&1)==0;f=v?r+1|0:c[l>>2]|0;j=v?(j&255)>>>1:c[g>>2]|0;g=a[t>>0]|0;if(!(g&1))k=10;else{g=c[t>>2]|0;k=(g&-2)+-1|0;g=g&255}h=(g&1)==0;if(j>>>0>k>>>0){if(h)e=(g&255)>>>1;else e=c[o>>2]|0;tr(t,k,j-k|0,e,0,e,j,f);break}if(!h)d=c[n>>2]|0;pnl(d|0,f|0,j|0)|0;a[d+j>>0]=0;if(!(a[t>>0]&1)){a[t>>0]=j<<1;break}else{c[o>>2]=j;break}}while(0);if(a[r>>0]&1)Uaa(c[l>>2]|0,66);d=Saa(16,16,66,0,1729936,75)|0;k=u+8|0;c[k>>2]=d;c[u>>2]=17;e=u+4|0;c[e>>2]=11;j=d;f=1505869;m=j+11|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(m|0));a[d+11>>0]=0;do if((w|0)!=(u|0)){g=a[u>>0]|0;d=(g&1)==0;h=d?u+1|0:c[k>>2]|0;g=d?(g&255)>>>1:c[e>>2]|0;d=a[w>>0]|0;if(!(d&1))f=10;else{d=c[w>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+92>>2]|0;tr(w,f,g-f|0,d,0,d,g,h);break}if(e)d=w+1|0;else d=c[b+96>>2]|0;pnl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if(!(a[w>>0]&1)){a[w>>0]=g<<1;break}else{c[b+92>>2]=g;break}}while(0);if(!(a[u>>0]&1)){i=x;return}Uaa(c[k>>2]|0,66);i=x;return}u=hdl(g,1326031,f)|0;if(((u|0)==0?h:u)|0){UKb(q,1326080,t);Gt(p,q,1700530);k=a[p>>0]|0;f=(k&1)==0;e=p+8|0;j=f?p+1|0:c[e>>2]|0;k=f?(k&255)>>>1:c[p+4>>2]|0;f=a[t>>0]|0;if(!(f&1))h=10;else{f=c[t>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(k>>>0<=h>>>0){if(!g)d=c[n>>2]|0;pnl(d|0,j|0,k|0)|0;a[d+k>>0]=0;if(!(a[t>>0]&1)){a[t>>0]=k<<1;break}else{c[o>>2]=k;break}}else{if(g)d=(f&255)>>>1;else d=c[o>>2]|0;tr(t,h,k-h|0,d,0,d,k,j)}while(0);if(a[p>>0]&1)Uaa(c[e>>2]|0,66);if(!(a[q>>0]&1)){i=x;return}Uaa(c[q+8>>2]|0,66);i=x;return}h=Saa(16,16,66,0,1729936,75)|0;l=s+8|0;c[l>>2]=h;c[s>>2]=17;g=s+4|0;c[g>>2]=15;j=h;f=1326052;m=j+15|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(m|0));a[h+15>>0]=0;do if((t|0)!=(s|0)){j=a[s>>0]|0;h=(j&1)==0;f=h?s+1|0:c[l>>2]|0;j=h?(j&255)>>>1:c[g>>2]|0;h=a[t>>0]|0;if(!(h&1))k=10;else{h=c[t>>2]|0;k=(h&-2)+-1|0;h=h&255}g=(h&1)==0;if(j>>>0>k>>>0){if(g)e=(h&255)>>>1;else e=c[o>>2]|0;tr(t,k,j-k|0,e,0,e,j,f);break}if(!g)d=c[n>>2]|0;pnl(d|0,f|0,j|0)|0;a[d+j>>0]=0;if(!(a[t>>0]&1)){a[t>>0]=j<<1;break}else{c[o>>2]=j;break}}while(0);if(a[s>>0]&1)Uaa(c[l>>2]|0,66);e=Saa(16,16,66,0,1729936,75)|0;k=v+8|0;c[k>>2]=e;c[v>>2]=17;d=v+4|0;c[d>>2]=11;j=e;f=1326068;m=j+11|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(m|0));a[e+11>>0]=0;do if((w|0)!=(v|0)){g=a[v>>0]|0;u=(g&1)==0;h=u?v+1|0:c[k>>2]|0;g=u?(g&255)>>>1:c[d>>2]|0;d=a[w>>0]|0;if(!(d&1))f=10;else{d=c[w>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+92>>2]|0;tr(w,f,g-f|0,d,0,d,g,h);break}if(e)d=w+1|0;else d=c[b+96>>2]|0;pnl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if(!(a[w>>0]&1)){a[w>>0]=g<<1;break}else{c[b+92>>2]=g;break}}while(0);if(!(a[v>>0]&1)){i=x;return}Uaa(c[k>>2]|0,66);i=x;return}function Jtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;qU(b,d);f=b+52|0;k=d+12|0;e=c[k>>2]|0;g=e+4|0;l=d+20|0;if(g>>>0>(c[l>>2]|0)>>>0)Q7(k,f,4);else{c[f>>2]=c[e>>2];c[k>>2]=g}SKb(b+56|0,d);g=b+76|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}h=d+8|0;ns(g,f,c[h>>2]|0);f=c[j>>2]|0;if(f)_Ja(d,(a[g>>0]&1)==0?g+1|0:c[b+84>>2]|0,f);aKa(d);e=b+88|0;g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);g=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=f}ns(e,g,c[h>>2]|0);g=c[j>>2]|0;if(g)_Ja(d,(a[e>>0]&1)==0?e+1|0:c[b+96>>2]|0,g);aKa(d);e=b+100|0;g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);g=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=f}ns(e,g,c[h>>2]|0);f=c[j>>2]|0;if(f)_Ja(d,(a[e>>0]&1)==0?e+1|0:c[b+108>>2]|0,f);aKa(d);e=b+112|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,e,1);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;i=m;return}}function Ktb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;rU(b,d);g=d+12|0;f=c[g>>2]|0;e=f+4|0;h=d+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[g>>2]=e}c[b+52>>2]=lnl(f|0)|0;RKb(b+56|0,d);ms(d,b+76|0,1);$Ja(d);ms(d,b+88|0,1);$Ja(d);ms(d,b+100|0,1);$Ja(d);b=b+112|0;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Q7(g,j,1);j=a[j>>0]|0;a[b>>0]=j;i=k;return}else{h=a[e>>0]|0;a[j>>0]=h;c[g>>2]=f;j=h;a[b>>0]=j;i=k;return}}function Ltb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sU(b,d);f=b+52|0;h=d+12|0;e=c[h>>2]|0;g=e+4|0;i=d+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[f>>2];c[h>>2]=g}else V7(h,f,4);QKb(b+56|0,d);ls(d,b+76|0,1326700,16);ls(d,b+88|0,1325911,16);ls(d,b+100|0,1325923,16);e=b+112|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;return}else{V7(h,e,1);return}}function Mtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((jdl(g,d)|0)<0){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((jdl(d,g)|0)>=0){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=Saa(28,16,1,0,1729936,75)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}sr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function Ntb(a,b){a=a|0;b=b|0;if(!b)return;else{Ntb(a,c[b>>2]|0);Ntb(a,c[b+4>>2]|0);Uaa(b,1);return}}function Otb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;pU(a,b);e=a+28|0;f=c[10390]|0;d=PJa(b,1279791,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else uu(b,e,0);RJa(b)}e=a+44|0;d=PJa(b,1346958,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else JKb(b,e,0);RJa(b);i=h;return}function Ptb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;qU(a,b);pu(b,a+28|0,0);h=a+44|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Q7(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}GKb(h,d);e=c[a+48>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{Qhb(d,b);d=d+4|0}while((d|0)!=(e|0));i=j;return}function Qtb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(e,j,4);e=c[j>>2]|0}else{h=c[f>>2]|0;c[j>>2]=h;c[e>>2]=g;e=h}GKb(d,lnl(e|0)|0);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=k;return}g=j+8|0;f=j+1|0;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Shb(b,j,1);$Ja(b);i4(e,(a[j>>0]&1)==0?f:c[g>>2]|0,66);if(a[j>>0]&1)Uaa(c[g>>2]|0,1);e=e+4|0}while((e|0)!=(h|0));i=k;return}function Rtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;sU(a,b);g=a+36|0;e=c[g>>2]|0;c[m>>2]=e;k=b+12|0;d=c[k>>2]|0;f=d+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[d>>2]=e;c[k>>2]=f}else V7(k,m,4);e=c[a+28>>2]|0;j=c[g>>2]|0;d=e+(j<<2)|0;if(j)do{Sr(e,b);e=e+4|0}while((e|0)!=(d|0));j=a+48|0;e=c[j>>2]|0;g=a+44|0;d=c[g>>2]|0;f=e-d>>2;c[m>>2]=f;h=c[k>>2]|0;a=h+4|0;if(a>>>0<(c[l>>2]|0)>>>0){c[h>>2]=f;c[k>>2]=a}else{V7(k,m,4);d=c[g>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=n;return}do{Uhb(d,b);d=d+4|0}while((d|0)!=(e|0));i=n;return}function Stb(a,b){a=a|0;b=b|0;var d=0;d=Taa(56,a,16,1729936,11)|0;cU(d,a,b);c[d>>2]=49956;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=68;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;return d|0}function Ttb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+16|0;i=b+24|0;j=b+8|0;k=b+12|0;a:while(1){g=(c[b>>2]|0)-(c[h>>2]|0)|0;g=g>>>0<12?g:12;f=c[i>>2]|0;e=f+20|0;n=c[f+12>>2]|0;m=n-(c[e>>2]|0)+(c[f+16>>2]|0)|0;e=n+-1&c[e>>2];n=n-e|0;m=n>>>0>>0?n:m;g=m>>>0>>0?m:g;switch(g|0){case 12:break a;case 0:{e=0;l=9;break a}default:{}}n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+g;c[h>>2]=(c[h>>2]|0)+g;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0))continue;if((c[b>>2]|0)==(c[h>>2]|0))continue;m=obl(28)|0;g=c[j>>2]|0;f=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;f=1<<31-(da((f<<1)+-1|0)|0);n=m+12|0;c[n>>2]=f;c[m>>2]=Saa(f,16,g,0,1729936,112)|0;a[m+4>>0]=1;c[m+8>>2]=g;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0)}if((l|0)==9)return e|0;n=(c[f>>2]|0)+e|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+12;c[h>>2]=(c[h>>2]|0)+12;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0)){n=1;return n|0}if((c[b>>2]|0)==(c[h>>2]|0)){n=1;return n|0}m=obl(28)|0;l=c[j>>2]|0;b=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;b=1<<31-(da((b<<1)+-1|0)|0);n=m+12|0;c[n>>2]=b;c[m>>2]=Saa(b,16,l,0,1729936,112)|0;a[m+4>>0]=1;c[m+8>>2]=l;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0);n=1;return n|0}function Utb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+16|0;i=b+24|0;j=b+8|0;k=b+12|0;a:while(1){g=(c[b>>2]|0)-(c[h>>2]|0)|0;g=g>>>0<4?g:4;f=c[i>>2]|0;e=f+20|0;n=c[f+12>>2]|0;m=n-(c[e>>2]|0)+(c[f+16>>2]|0)|0;e=n+-1&c[e>>2];n=n-e|0;m=n>>>0>>0?n:m;g=m>>>0>>0?m:g;switch(g|0){case 4:break a;case 0:{e=0;l=9;break a}default:{}}n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+g;c[h>>2]=(c[h>>2]|0)+g;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0))continue;if((c[b>>2]|0)==(c[h>>2]|0))continue;m=obl(28)|0;g=c[j>>2]|0;f=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;f=1<<31-(da((f<<1)+-1|0)|0);n=m+12|0;c[n>>2]=f;c[m>>2]=Saa(f,16,g,0,1729936,112)|0;a[m+4>>0]=1;c[m+8>>2]=g;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0)}if((l|0)==9)return e|0;c[(c[f>>2]|0)+e>>2]=c[d>>2];n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+4;c[h>>2]=(c[h>>2]|0)+4;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0)){n=1;return n|0}if((c[b>>2]|0)==(c[h>>2]|0)){n=1;return n|0}m=obl(28)|0;l=c[j>>2]|0;b=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;b=1<<31-(da((b<<1)+-1|0)|0);n=m+12|0;c[n>>2]=b;c[m>>2]=Saa(b,16,l,0,1729936,112)|0;a[m+4>>0]=1;c[m+8>>2]=l;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0);n=1;return n|0}function Vtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;t=i;i=i+32|0;r=t+16|0;j=t+12|0;q=t+8|0;l=t;s=b+16|0;if((c[s>>2]|0)==0?(c[b+44>>2]|0)==0:0){b=1;i=t;return b|0}u=+Pj()*1.0e6;p=~~u>>>0;m=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;n=IKa()|0;u=+Pj()*1.0e6;k=mnl(~~u>>>0|0,(+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;k=tJa(k,F)|0;k=xnl(k|0,F|0,1e6,0)|0;a:do if((k|0)<(d|0)){f=n+93|0;e=b+20|0;g=b+12|0;while(1){if(!(EKb(b,j)|0))break a;if(!(fPa(f)|0)){e=0;break}bLa(n,c[c[j>>2]>>2]|0)|0;k=(c[e>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+-4;if(((c[(c[e>>2]|0)+24>>2]|0)!=0?(k=c[e>>2]|0,(c[k+20>>2]|0)==(c[k+16>>2]|0)):0)?(c[g>>2]=(c[g>>2]|0)-(c[(c[e>>2]|0)+12>>2]|0),h=c[e>>2]|0,c[e>>2]=c[(c[e>>2]|0)+24>>2],(h|0)!=0):0){if(a[h+4>>0]|0)Uaa(c[h>>2]|0,c[h+8>>2]|0);rbl(h)}u=+Pj()*1.0e6;k=mnl(~~u>>>0|0,(+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;k=tJa(k,F)|0;k=xnl(k|0,F|0,1e6,0)|0;if((k|0)>=(d|0))break a}i=t;return e|0}while(0);u=+Pj()*1.0e6;k=mnl(~~u>>>0|0,(+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;k=tJa(k,F)|0;k=xnl(k|0,F|0,1e6,0)|0;b:do if((k|0)<(d|0)){j=b+28|0;h=n+93|0;g=b+48|0;f=b+44|0;e=b+40|0;while(1){if(!(FKb(j,q)|0))break b;v=Pha()|0;k=c[q>>2]|0;y=k;x=c[y+4>>2]|0;w=l;c[w>>2]=c[y>>2];c[w+4>>2]=x;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];if(!(Yha(v,r)|0)){e=0;f=29;break}if(!(fPa(h)|0)){e=0;f=29;break}bLa(n,c[k+8>>2]|0)|0;y=(c[g>>2]|0)+16|0;c[y>>2]=(c[y>>2]|0)+12;c[f>>2]=(c[f>>2]|0)+-12;if(((c[(c[g>>2]|0)+24>>2]|0)!=0?(y=c[g>>2]|0,(c[y+20>>2]|0)==(c[y+16>>2]|0)):0)?(c[e>>2]=(c[e>>2]|0)-(c[(c[g>>2]|0)+12>>2]|0),o=c[g>>2]|0,c[g>>2]=c[(c[g>>2]|0)+24>>2],(o|0)!=0):0){if(a[o+4>>0]|0)Uaa(c[o>>2]|0,c[o+8>>2]|0);rbl(o)}u=+Pj()*1.0e6;y=mnl(~~u>>>0|0,(+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;y=tJa(y,F)|0;y=xnl(y|0,F|0,1e6,0)|0;if((y|0)>=(d|0))break b}if((f|0)==29){i=t;return e|0}}while(0);if((c[s>>2]|0)==0?(c[b+44>>2]|0)==0:0){y=1;i=t;return y|0}y=0;i=t;return y|0}function Wtb(a,b){a=a|0;b=b|0;if(!b)return;else{Wtb(a,c[b>>2]|0);Wtb(a,c[b+4>>2]|0);rbl(b);return}}function Xtb(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=50056;f=b+104|0;d=c[f>>2]|0;if(d)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)Uaa(c[e>>2]|0,c[e+8>>2]|0);rbl(e)}while((d|0)!=0);c[f>>2]=0;f=b+76|0;d=c[f>>2]|0;if(d)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)Uaa(c[e>>2]|0,c[e+8>>2]|0);rbl(e)}while((d|0)!=0);c[f>>2]=0;if((c[b+52>>2]|0)<=-1){AAa(b);return}Uaa(c[b+40>>2]|0,c[b+44>>2]|0);AAa(b);return}function Ytb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[c[e>>2]>>2]=0;if(!(!b?!(oS(a)|0):0))g=3;a:do if((g|0)==3?(k=c[d+4>>2]|0,f=c[a+24>>2]|0,j=c[a+32>>2]|0,l=f+(j<<3)|0,(j|0)!=0):0){h=c[9357]|0;i=h+(k<<3)|0;j=h+(k<<3)+4|0;while(1){g=c[f>>2]|0;if((g|0)==(k|0))break;if(((c[h+(g<<3)>>2]|0)-(c[i>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0)break;f=f+8|0;if((f|0)==(l|0))break a}c[c[e>>2]>>2]=c[f+4>>2];e=1;return e|0}while(0);f=c[(tS(a)|0)+92>>2]|0;if(!f){e=0;return e|0}e=Ytb(c[f+24>>2]|0,b,d,e)|0;return e|0}function Ztb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[c[e>>2]>>2]=0;if(!(!b?!(oS(a)|0):0))g=3;a:do if((g|0)==3?(h=c[a+24>>2]|0,i=c[a+32>>2]|0,k=h+(i<<3)|0,(i|0)!=0):0){i=d+4|0;while(1){g=c[i>>2]|0;if((c[h>>2]|0)==114?(f=h+4|0,j=iFa(c[f>>2]|0)|0,(j|0)!=0):0){if((j|0)==(g|0))break;if(Ola(j,g)|0)break}h=h+8|0;if((h|0)==(k|0))break a}c[c[e>>2]>>2]=c[f>>2];e=1;return e|0}while(0);f=c[(tS(a)|0)+92>>2]|0;if(!f){e=0;return e|0}e=Ztb(c[f+24>>2]|0,b,d,e)|0;return e|0}function _tb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[c[e>>2]>>2]=0;if(!(!b?!(oS(a)|0):0))g=3;a:do if((g|0)==3?(f=c[a+24>>2]|0,i=c[a+32>>2]|0,j=f+(i<<3)|0,(i|0)!=0):0){i=d+4|0;while(1){h=c[i>>2]|0;g=c[f>>2]|0;if((g|0)==114)g=iFa(c[f+4>>2]|0)|0;else g=c[(c[(lIa()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?Nla(g,h)|0:0)break;f=f+8|0;if((f|0)==(j|0))break a}c[c[e>>2]>>2]=c[f+4>>2];e=1;return e|0}while(0);f=c[(tS(a)|0)+92>>2]|0;if(!f){e=0;return e|0}e=_tb(c[f+24>>2]|0,b,d,e)|0;return e|0}function $tb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aub(a,b,d,e)|0;a=c[(tS(a)|0)+92>>2]|0;if(!a){e=0;return e|0}e=f|($tb(c[a+24>>2]|0,b,d,e)|0);return e|0}function aub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b?!(oS(a)|0):0){e=0;return e|0}m=c[d+4>>2]|0;b=c[a+24>>2]|0;k=c[a+32>>2]|0;l=b+(k<<3)|0;if(!k){e=0;return e|0}d=0;do{a=c[b>>2]|0;if(!((a|0)!=(m|0)?(k=c[9357]|0,((c[k+(a<<3)>>2]|0)-(c[k+(m<<3)>>2]|0)|0)>>>0>=(c[k+(m<<3)+4>>2]|0)>>>0):0)){j=c[b+4>>2]|0;k=c[e>>2]|0;h=k+8|0;i=k+12|0;do if((c[h>>2]|0)==0?(n=c[i>>2]|0,(n&2147483646)>>>0<10):0){a=c[k+4>>2]|0;if((n|0)>-1){c[i>>2]=10;c[k>>2]=Yaa(c[k>>2]|0,40,4,a,0,1729936,383)|0;break}else{g=Saa(40,4,a,0,1729936,366)|0;inl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=10;c[k>>2]=g;break}}while(0);a=(c[h>>2]|0)+1|0;c[h>>2]=a;g=c[i>>2]|0;d=g&2147483647;if(a>>>0>d>>>0){f=g<<1;f=(f|0)==0?1:f;do if(d>>>0>>0){a=c[k+4>>2]|0;if((g|0)>-1){c[i>>2]=f;c[k>>2]=Yaa(c[k>>2]|0,f<<2,4,a,0,1729936,383)|0;break}else{g=Saa(f<<2,4,a,0,1729936,366)|0;inl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=f;c[k>>2]=g;break}}while(0);a=c[h>>2]|0}c[(c[k>>2]|0)+(a+-1<<2)>>2]=j;d=1}b=b+8|0}while((b|0)!=(l|0));return d|0}function bub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=cub(a,b,d,e)|0;a=c[(tS(a)|0)+92>>2]|0;if(!a){e=0;return e|0}e=f|(bub(c[a+24>>2]|0,b,d,e)|0);return e|0}function cub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b?!(oS(a)|0):0){e=0;return e|0}f=c[a+24>>2]|0;l=c[a+32>>2]|0;m=f+(l<<3)|0;if(!l){e=0;return e|0}l=d+4|0;b=0;do{a=c[l>>2]|0;do if((c[f>>2]|0)==114?(n=f+4|0,o=iFa(c[n>>2]|0)|0,(o|0)!=0):0){if((o|0)!=(a|0)?!(Ola(o,a)|0):0)break;j=c[n>>2]|0;k=c[e>>2]|0;h=k+8|0;i=k+12|0;do if((c[h>>2]|0)==0?(p=c[i>>2]|0,(p&2147483646)>>>0<10):0){d=c[k+4>>2]|0;if((p|0)>-1){c[i>>2]=10;c[k>>2]=Yaa(c[k>>2]|0,40,4,d,0,1729936,383)|0;break}else{g=Saa(40,4,d,0,1729936,366)|0;inl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=10;c[k>>2]=g;break}}while(0);d=(c[h>>2]|0)+1|0;c[h>>2]=d;g=c[i>>2]|0;a=g&2147483647;if(d>>>0>a>>>0){b=g<<1;b=(b|0)==0?1:b;do if(a>>>0>>0){d=c[k+4>>2]|0;if((g|0)>-1){c[i>>2]=b;c[k>>2]=Yaa(c[k>>2]|0,b<<2,4,d,0,1729936,383)|0;break}else{g=Saa(b<<2,4,d,0,1729936,366)|0;inl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=b;c[k>>2]=g;break}}while(0);d=c[h>>2]|0}c[(c[k>>2]|0)+(d+-1<<2)>>2]=j;b=1}while(0);f=f+8|0}while((f|0)!=(m|0));return b|0}function dub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=eub(a,b,d,e)|0;a=c[(tS(a)|0)+92>>2]|0;if(!a){e=0;return e|0}e=f|(dub(c[a+24>>2]|0,b,d,e)|0);return e|0}function eub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b?!(oS(a)|0):0){e=0;return e|0}f=c[a+24>>2]|0;l=c[a+32>>2]|0;m=f+(l<<3)|0;if(!l){e=0;return e|0}l=d+4|0;b=0;do{a=c[l>>2]|0;d=c[f>>2]|0;if((d|0)==114)d=iFa(c[f+4>>2]|0)|0;else d=c[(c[(lIa()|0)+152>>2]|0)+(d<<2)>>2]|0;if((d|0)!=0?Nla(d,a)|0:0){j=c[f+4>>2]|0;k=c[e>>2]|0;h=k+8|0;i=k+12|0;do if((c[h>>2]|0)==0?(n=c[i>>2]|0,(n&2147483646)>>>0<10):0){d=c[k+4>>2]|0;if((n|0)>-1){c[i>>2]=10;c[k>>2]=Yaa(c[k>>2]|0,40,4,d,0,1729936,383)|0;break}else{g=Saa(40,4,d,0,1729936,366)|0;inl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=10;c[k>>2]=g;break}}while(0);d=(c[h>>2]|0)+1|0;c[h>>2]=d;g=c[i>>2]|0;a=g&2147483647;if(d>>>0>a>>>0){b=g<<1;b=(b|0)==0?1:b;do if(a>>>0>>0){d=c[k+4>>2]|0;if((g|0)>-1){c[i>>2]=b;c[k>>2]=Yaa(c[k>>2]|0,b<<2,4,d,0,1729936,383)|0;break}else{g=Saa(b<<2,4,d,0,1729936,366)|0;inl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=b;c[k>>2]=g;break}}while(0);d=c[h>>2]|0}c[(c[k>>2]|0)+(d+-1<<2)>>2]=j;b=1}f=f+8|0}while((f|0)!=(m|0));return b|0}function fub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[c[f>>2]>>2]=0;k=c[e+4>>2]|0;g=c[b+24>>2]|0;m=c[b+32>>2]|0;l=g+(m<<3)|0;a:do if(m){m=c[9357]|0;i=m+(k<<3)|0;h=m+(k<<3)+4|0;while(1){j=c[g>>2]|0;if((j|0)==(k|0))break;if(((c[m+(j<<3)>>2]|0)-(c[i>>2]|0)|0)>>>0<(c[h>>2]|0)>>>0)break;g=g+8|0;if((g|0)==(l|0))break a}c[c[f>>2]>>2]=c[g+4>>2];f=1;return f|0}while(0);g=tS(b)|0;j=c[g+84>>2]|0;if((j|0)<=0){f=0;return f|0}i=g+76|0;if(d){g=0;while(1){if(fub(c[(c[(c[i>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0){g=1;h=14;break}g=g+1|0;if((g|0)>=(j|0)){g=0;h=14;break}}if((h|0)==14)return g|0}else n=0;while(1){g=c[(c[(c[i>>2]|0)+(n<<2)>>2]|0)+24>>2]|0;if((a[g+46>>0]|0)!=0?fub(g,0,e,f)|0:0){g=1;h=14;break}n=n+1|0;if((n|0)>=(j|0)){g=0;h=14;break}}if((h|0)==14)return g|0;return 0}function gub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[c[f>>2]>>2]=0;h=c[b+24>>2]|0;l=c[b+32>>2]|0;k=h+(l<<3)|0;a:do if(l){l=e+4|0;while(1){j=c[l>>2]|0;if((c[h>>2]|0)==114?(g=h+4|0,i=iFa(c[g>>2]|0)|0,(i|0)!=0):0){if((i|0)==(j|0))break;if(Ola(i,j)|0)break}h=h+8|0;if((h|0)==(k|0))break a}c[c[f>>2]>>2]=c[g>>2];f=1;return f|0}while(0);g=tS(b)|0;j=c[g+84>>2]|0;if((j|0)<=0){f=0;return f|0}i=g+76|0;if(d){g=0;while(1){if(gub(c[(c[(c[i>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0){g=1;h=16;break}g=g+1|0;if((g|0)>=(j|0)){g=0;h=16;break}}if((h|0)==16)return g|0}else m=0;while(1){g=c[(c[(c[i>>2]|0)+(m<<2)>>2]|0)+24>>2]|0;if((a[g+46>>0]|0)!=0?gub(g,0,e,f)|0:0){g=1;h=16;break}m=m+1|0;if((m|0)>=(j|0)){g=0;h=16;break}}if((h|0)==16)return g|0;return 0}function hub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[c[f>>2]>>2]=0;g=c[b+24>>2]|0;k=c[b+32>>2]|0;h=g+(k<<3)|0;a:do if(k){k=e+4|0;while(1){j=c[k>>2]|0;i=c[g>>2]|0;if((i|0)==114)i=iFa(c[g+4>>2]|0)|0;else i=c[(c[(lIa()|0)+152>>2]|0)+(i<<2)>>2]|0;if((i|0)!=0?Nla(i,j)|0:0)break;g=g+8|0;if((g|0)==(h|0))break a}c[c[f>>2]>>2]=c[g+4>>2];f=1;return f|0}while(0);g=tS(b)|0;j=c[g+84>>2]|0;if((j|0)<=0){f=0;return f|0}i=g+76|0;if(d){g=0;while(1){if(hub(c[(c[(c[i>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0){g=1;h=17;break}g=g+1|0;if((g|0)>=(j|0)){g=0;h=17;break}}if((h|0)==17)return g|0}else l=0;while(1){g=c[(c[(c[i>>2]|0)+(l<<2)>>2]|0)+24>>2]|0;if((a[g+46>>0]|0)!=0?hub(g,0,e,f)|0:0){g=1;h=17;break}l=l+1|0;if((l|0)>=(j|0)){g=0;h=17;break}}if((h|0)==17)return g|0;return 0}function iub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=aub(b,1,e,f)|0;b=tS(b)|0;i=c[b+84>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+76|0;if(d){b=0;do{g=g|(iub(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+24>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+24>>2]|0;if(a[b+46>>0]|0)g=g|(iub(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function jub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=cub(b,1,e,f)|0;b=tS(b)|0;j=c[b+84>>2]|0;if((j|0)<=0){f=g;return f|0}i=b+76|0;h=0;do{b=c[(c[(c[i>>2]|0)+(h<<2)>>2]|0)+24>>2]|0;if((a[b+46>>0]|0)!=0|d)g=g|(jub(b,d,e,f)|0);h=h+1|0}while((h|0)!=(j|0));return g|0}function kub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=eub(b,1,e,f)|0;b=tS(b)|0;j=c[b+84>>2]|0;if((j|0)<=0){f=g;return f|0}i=b+76|0;h=0;do{b=c[(c[(c[i>>2]|0)+(h<<2)>>2]|0)+24>>2]|0;if((a[b+46>>0]|0)!=0|d)g=g|(kub(b,d,e,f)|0);h=h+1|0}while((h|0)!=(j|0));return g|0}function lub(a,b){a=a|0;b=b|0;if(!b)return;else{lub(a,c[b>>2]|0);lub(a,c[b+4>>2]|0);Uaa(b,76);return}}function mub(a,b){a=a|0;b=b|0;if(!b)return;else{mub(a,c[b>>2]|0);mub(a,c[b+4>>2]|0);Uaa(b,76);return}}function nub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>3)+1|0;if(e>>>0>536870911)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>3;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=536870911;d=f>>3;l=6}if((l|0)==6){g=e;e=obl(e<<3)|0}m=b;b=c[m+4>>2]|0;l=e+(d<<3)|0;c[l>>2]=c[m>>2];c[l+4>>2]=b;inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<3);c[k>>2]=e+(g<<3);if(!j)return;rbl(j);return}function oub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;f=e;if(h-f>>2>>>0>=b>>>0){do{c[e>>2]=c[d>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(f-e>>2)+b|0;if(g>>>0>1073741823)lbl(a);f=e;e=h-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(c[l>>2]|0)-f>>2;if(!e){g=0;i=0}else j=9}else{e=1073741823;f=(c[l>>2]|0)-f>>2;j=9}if((j|0)==9){g=e;i=obl(e<<2)|0}e=i+(f<<2)|0;h=i+(g<<2)|0;g=e;do{c[g>>2]=c[d>>2];g=e+4|0;e=g;b=b+-1|0}while((b|0)!=0);b=e;e=c[a>>2]|0;j=(c[l>>2]|0)-e|0;d=i+(f-(j>>2)<<2)|0;inl(d|0,e|0,j|0)|0;c[a>>2]=d;c[l>>2]=b;c[k>>2]=h;if(!e)return;rbl(e);return}function pub(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;k=r+16|0;j=r+12|0;l=r+8|0;m=r+4|0;n=r;o=b+4|0;f=c[o>>2]|0;q=b+8|0;g=c[q>>2]|0;if((f|0)==(g|0)){i=r;return}a[n>>0]=a[b>>0]|0;b=g-f|0;h=b>>3;if((b|0)>0){b=h;while(1){e=pbl(b<<3,1723699)|0;if(e){p=4;break}if((b|0)>1)b=(b|0)/2|0;else{e=0;b=0;break}}d=e}else{d=0;b=0;e=0}c[l>>2]=f;c[m>>2]=g;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];AKb(j,k,n,h,d,b);if(e)rbl(e);h=c[o>>2]|0;o=c[q>>2]|0;if((h|0)==(o|0))d=h;else{b=h;while(1){f=b+8|0;if((f|0)==(o|0)){p=26;break}g=c[b>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0)b=f;else break}if((p|0)==26){i=r;return}d=b;a:do if((b|0)!=(o|0)){e=d;d=f;while(1){if(g>>>0<(c[b+8>>2]|0)>>>0){p=d;c[d>>2]=c[f>>2];c[p+4>>2]=c[b+12>>2];d=p+8|0}b=f+8|0;g=e+8|0;if((b|0)==(o|0))break a;p=f;e=g;g=c[g>>2]|0;f=b;b=p}}while(0)}if((d|0)==(o|0)){i=r;return}b=d;b=h+((b-h>>3)+(o-b>>3)<<3)|0;if((b|0)!=(o|0)){g=o+-8|0;e=b;f=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(o|0))break;else f=f+8|0}d=d+(((g-b|0)>>>3)+1<<3)|0}if((o|0)==(d|0)){i=r;return}c[q>>2]=o+(~((o+-8-d|0)>>>3)<<3);i=r;return}function qub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((d|0)>=(g|0)){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=Saa(24,16,76,0,1729936,75)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}sr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function rub(a,b){a=a|0;b=b|0;if(!(c[a+20>>2]|0))return 1;hFa(a,b)|0;return 1}function sub(a){a=a|0;pdl(a);return 0}function tub(a,b){a=a|0;b=b|0;return (jdl(a,b)|0)==0|0}function uub(a,b){a=a|0;b=b|0;var d=0;d=Taa(52,a,16,1729936,12)|0;cU(d,a,b);c[d>>2]=51948;b=d+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return d|0}function vub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=lQ(c[a>>2]|0)|0;if(!b)break}if(((c[(c[9357]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[7663]|0)|0)>>>0<(c[7664]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function wub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=lQ(c[a>>2]|0)|0;if(!b)break}if(((c[(c[9357]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[17e3]|0)|0)>>>0<(c[17001]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function xub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+8|0;g=k;xJa(d,1646536,1646536,0,1);h=d+12|0;j=d+20|0;a[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+3>>0]=1;xJa(d,1443251,c[10371]|0,e,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(d);xJa(d,1703602,c[10366]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;yJa(d);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=-1;yJa(d);b=d+44|0;c[b>>2]=(c[b>>2]|0)+3&-4;b=d+16|0;if(!(c[b>>2]|0)){i=k;return}ZLa(e,b);if(!(c[e>>2]|0)){i=k;return}d=c[h>>2]|0;ZLa(g,b);aMa(f,g);d=(c[d>>2]|0)+((c[f+4>>2]|0)*24|0)+20|0;c[d>>2]=c[d>>2]|16384;d=(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+20|0;c[d>>2]=c[d>>2]|32768;i=k;return}function yub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;i=c[a>>2]|0;l=(c[k>>2]|0)-i|0;e=(l>>2)+1|0;if((l|0)<-4)lbl(a);l=a+8|0;g=i;d=(c[l>>2]|0)-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;f=c[k>>2]|0;e=f-g>>2;if(!d){g=0;h=0;d=i}else j=6}else{d=2147483647;e=(c[k>>2]|0)-g>>2;j=6}if((j|0)==6){h=Saa(d<<2,16,1,0,1729936,75)|0;g=d;f=c[k>>2]|0;d=c[a>>2]|0}c[h+(e<<2)>>2]=c[b>>2];b=f-d|0;j=h+(e-(b>>2)<<2)|0;inl(j|0,d|0,b|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[k>>2]=h+(e+1<<2);c[l>>2]=h+(g<<2);if(!d)return;Uaa(d,1);return}function zub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=a+4|0;d=c[f>>2]|0;do if(d){j=c[b>>2]|0;k=c[b+4>>2]|0;while(1){h=d+20|0;f=c[d+16>>2]|0;g=jdl(j,f)|0;if(!g)g=jdl(k,c[h>>2]|0)|0;if((g|0)<0){f=c[d>>2]|0;if(!f){e=d;h=7;break}else d=f}else{e=jdl(f,j)|0;if(!e)e=jdl(c[h>>2]|0,k)|0;if((e|0)>=0){h=14;break}e=d+4|0;g=c[e>>2]|0;if(!g){h=13;break}else d=g}}if((h|0)==7){c[l>>2]=d;break}else if((h|0)==13){c[l>>2]=d;break}else if((h|0)==14){c[l>>2]=d;e=l;g=d;h=16;break}}else{c[l>>2]=f;e=f;g=d;d=f;h=16}while(0);if((h|0)==16)if(g){a=g;a=a+24|0;i=m;return a|0}f=obl(28)|0;k=b;l=c[k+4>>2]|0;b=f+16|0;c[b>>2]=c[k>>2];c[b+4>>2]=l;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}sr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=m;return a|0}function Aub(a,b){a=a|0;b=b|0;if(!b)return;else{Aub(a,c[b>>2]|0);Aub(a,c[b+4>>2]|0);rbl(b);return}}function Bub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+32|0;n=o+24|0;k=o+16|0;j=o+8|0;g=o;if((c[(WLa(b)|0)+12>>2]|0)!=-1?(c[(WLa(b)|0)+20>>2]&32768|0)==0:0){f=c[(WLa(b)|0)+12>>2]|0;c[e>>2]=(c[e>>2]|0)+f}else h=4;a:do if((h|0)==4){if(!(a[(WLa(b)|0)+3>>0]|0)){ZLa(j,b);if(!(c[j>>2]|0))break;while(1){Bub(j,d,e,f);_La(g,j);l=g;n=c[l>>2]|0;l=c[l+4>>2]|0;m=j;c[m>>2]=n;c[m+4>>2]=l;if(!n)break a}}h=c[d+4>>2]|0;g=(c[e>>2]|0)-(ba(c[d+20>>2]|0,c[d+16>>2]|0)|0)|0;j=h+g|0;c[d>>2]=j;if((g|0)>=0?(l=h+(g+4)|0,l>>>0<=(c[d+8>>2]|0)>>>0):0){c[m>>2]=c[j>>2];c[d>>2]=l}else Q7(d,m,4);if(f)c[m>>2]=lnl(c[m>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+4;ZLa(k,b);_La(n,k);if((c[(WLa(n)|0)+12>>2]|0)!=-1?(c[(WLa(n)|0)+20>>2]&49152|0)==0:0){f=c[m>>2]|0;f=ba(c[(WLa(n)|0)+12>>2]|0,f)|0;c[e>>2]=(c[e>>2]|0)+f;break}if((c[m>>2]|0)>0){g=0;do{Bub(n,d,e,f);g=g+1|0}while((g|0)<(c[m>>2]|0))}}while(0);if(!(c[(WLa(b)|0)+20>>2]&16384)){i=o;return}c[e>>2]=(c[e>>2]|0)+3&-4;i=o;return}function Cub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=c[10389]|0;f=PJa(d,1343171,k,m,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[e>>2]=j}else Q7(e,b,4);if(c[d>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](b,d)|0}h=d+92|0;f=c[h>>2]|0;j=f+-1|0;c[h>>2]=j;if(!j)f=0;else f=(c[d+84>>2]|0)+(f+-2<<5)|0;c[d+76>>2]=f;a[d+116>>0]=1}j=b+4|0;f=PJa(d,1443251,k,m,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+f|0;c[e>>2]=h;if((f|0)>=0?(l=g+(f+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[e>>2]=l}else Q7(e,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)dq[e&4095](j,d)|0}k=d+92|0;e=c[k>>2]|0;l=e+-1|0;c[k>>2]=l;if(!l)e=0;else e=(c[d+84>>2]|0)+(e+-2<<5)|0;c[d+76>>2]=e;a[d+116>>0]=1}f=b+8|0;e=PJa(d,1325906,c[10384]|0,m,0)|0;if(!e){i=n;return}if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](f,d)|0}else ps(d,f,1);b=d+92|0;e=c[b>>2]|0;m=e+-1|0;c[b>>2]=m;if(!m)e=0;else e=(c[d+84>>2]|0)+(e+-2<<5)|0;c[d+76>>2]=e;a[d+116>>0]=1;i=n;return}function Dub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=a+4|0;d=c[f>>2]|0;do if(d){j=c[b>>2]|0;k=c[b+4>>2]|0;while(1){h=d+20|0;f=c[d+16>>2]|0;g=jdl(j,f)|0;if(!g)g=jdl(k,c[h>>2]|0)|0;if((g|0)<0){f=c[d>>2]|0;if(!f){e=d;h=7;break}else d=f}else{e=jdl(f,j)|0;if(!e)e=jdl(c[h>>2]|0,k)|0;if((e|0)>=0){h=14;break}e=d+4|0;g=c[e>>2]|0;if(!g){h=13;break}else d=g}}if((h|0)==7){c[l>>2]=d;break}else if((h|0)==13){c[l>>2]=d;break}else if((h|0)==14){c[l>>2]=d;e=l;g=d;h=16;break}}else{c[l>>2]=f;e=f;g=d;d=f;h=16}while(0);if((h|0)==16)if(g){a=g;a=a+24|0;i=m;return a|0}f=obl(36)|0;k=b;l=c[k+4>>2]|0;b=f+16|0;c[b>>2]=c[k>>2];c[b+4>>2]=l;b=f+28|0;c[b>>2]=0;c[f+32>>2]=0;c[f+24>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}sr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=m;return a|0}function Eub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((jdl(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((jdl(f,j)|0)>=0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=obl(20)|0;c[h+16>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function Fub(a,b){a=a|0;b=b|0;if(!b)return;else{Fub(a,c[b>>2]|0);Fub(a,c[b+4>>2]|0);zKb(b+24|0,c[b+28>>2]|0);rbl(b);return}}function Gub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;a:while(1){m=b;n=b+-12|0;b:while(1){l=a;h=m-l|0;switch((h|0)/12|0|0){case 4:{b=n;o=14;break a}case 1:case 0:{o=69;break a}case 5:{h=n;g=n;o=15;break a}case 3:{g=n;f=n;o=6;break a}case 2:{e=n;b=n;o=4;break a}default:{}}if((h|0)<372){o=21;break a}g=(h|0)/24|0;k=a+(g*12|0)|0;do if((h|0)>11988){f=(h|0)/48|0;j=a+(f*12|0)|0;g=a+((f+g|0)*12|0)|0;f=wKb(a,j,k,g,d)|0;if(dq[c[d>>2]&4095](n,g)|0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];h=f+1|0;if(dq[c[d>>2]&4095](g,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];h=f+2|0;if(dq[c[d>>2]&4095](k,j)|0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(dq[c[d>>2]&4095](j,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];h=f+4|0}else h=f+3|0}}}else h=f}else{j=dq[c[d>>2]&4095](k,a)|0;h=dq[c[d>>2]&4095](n,k)|0;if(!j){if(!h){h=0;break};c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(dq[c[d>>2]&4095](k,a)|0)){h=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];h=2;break}if(h){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];h=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(dq[c[d>>2]&4095](n,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];h=2}else h=1}while(0);do if(dq[c[d>>2]&4095](a,k)|0)g=n;else{g=n;while(1){g=g+-12|0;if((a|0)==(g|0))break;if(dq[c[d>>2]&4095](g,k)|0){o=51;break}}if((o|0)==51){o=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];h=h+1|0;break}f=a+12|0;if(!(dq[c[d>>2]&4095](a,n)|0)){if((f|0)==(n|0)){o=69;break a}else g=a;while(1){if(dq[c[d>>2]&4095](a,f)|0)break;g=f+12|0;if((g|0)==(n|0)){o=69;break a}else{l=f;f=g;g=l}}c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=g+24|0}if((f|0)==(n|0)){o=69;break a}else h=n;while(1){g=f;while(1){f=g+12|0;if(dq[c[d>>2]&4095](a,g)|0)break;else g=f}do h=h+-12|0;while(dq[c[d>>2]&4095](a,h)|0);if(g>>>0>=h>>>0){a=g;continue b};c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2]}}while(0);e=a+12|0;c:do if(e>>>0>>0){f=e;while(1){e=f;while(1){f=e+12|0;if(dq[c[d>>2]&4095](e,k)|0)e=f;else break}do g=g+-12|0;while(!(dq[c[d>>2]&4095](g,k)|0));j=g;if(e>>>0>j>>>0){g=k;break c};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];g=j;k=(k|0)==(e|0)?j:k;h=h+1|0}}else g=k;while(0);if((e|0)!=(g|0)?dq[c[d>>2]&4095](g,e)|0:0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];h=h+1|0}if(!h){h=yKb(a,e,d)|0;g=e+12|0;if(yKb(g,b,d)|0){o=64;break}if(h){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}Gub(a,e,d);a=e+12|0}if((o|0)==64){o=0;if(h){o=69;break}else{b=e;continue}}else if((o|0)==68){o=0;Gub(e+12|0,b,d);b=e;continue}}if((o|0)==4){if(!(dq[c[d>>2]&4095](e,a)|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];i=q;return}else if((o|0)==6){b=a+12|0;o=dq[c[d>>2]&4095](b,a)|0;e=dq[c[d>>2]&4095](g,b)|0;if(!o){if(!e){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];if(!(dq[c[d>>2]&4095](b,a)|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];i=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];if(!(dq[c[d>>2]&4095](g,b)|0)){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];i=q;return}else if((o|0)==14){wKb(a,a+12|0,a+24|0,b,d)|0;i=q;return}else if((o|0)==15){f=a+12|0;e=a+24|0;b=a+36|0;wKb(a,f,e,b,d)|0;if(!(dq[c[d>>2]&4095](h,b)|0)){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];if(!(dq[c[d>>2]&4095](b,e)|0)){i=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];if(!(dq[c[d>>2]&4095](e,f)|0)){i=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];if(!(dq[c[d>>2]&4095](f,a)|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];i=q;return}else if((o|0)==21){xKb(a,b,d);i=q;return}else if((o|0)==69){i=q;return}}function Hub(a,b){a=a|0;b=b|0;return vKa(c[a+4>>2]|0,c[b+4>>2]|0)|0}function Iub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function Jub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+40|0;p=q+20|0;m=q;h=c[b>>2]|0;if((h|0)==-1){a=0;i=q;return a|0}l=c[a+36>>2]|0;if((l|0)!=-1&(l|0)==(h|0)){p=b+8|0;p=snl(c[p>>2]|0,c[p+4>>2]|0,1)|0;a=nnl(c[a+28>>2]|0,0,p|0,F|0)|0;i=q;return a|0}j=c[b+4>>2]|0;l=b+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=a+4|0;e=c[f>>2]|0;do if(e){f=e;a:while(1){e=c[f+16>>2]|0;do if((h|0)>=(e|0)){if((h|0)<=(e|0)){d=f+24|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((l|0)<(d|0)|(l|0)==(d|0)&k>>>0>>0){n=8;break}if(!((d|0)<(l|0)|(d|0)==(l|0)&e>>>0>>0)){n=14;break a}}d=f+4|0;e=c[d>>2]|0;if(!e){e=d;n=13;break a}}else n=8;while(0);if((n|0)==8){n=0;e=c[f>>2]|0;if(!e){e=f;n=9;break}}f=e}if((n|0)==9){c[o>>2]=f;g=e;d=f;break}else if((n|0)==13){c[o>>2]=f;g=e;d=f;break}else if((n|0)==14){c[o>>2]=f;g=o;d=f;break}}else{c[o>>2]=f;g=f;d=f}while(0);e=c[g>>2]|0;if(e){a=c[e+32>>2]|0;i=q;return a|0}e=obl(40)|0;c[e+16>>2]=h;c[e+20>>2]=j;f=e+24|0;c[f>>2]=k;c[f+4>>2]=l;f=e+32|0;n=f;c[n>>2]=0;c[n+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[g>>2]=e;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;e=c[g>>2]|0}sr(c[a+4>>2]|0,e);g=a+8|0;c[g>>2]=(c[g>>2]|0)+1;g=a+24|0;h=(c[g>>2]|0)+2|0;c[g>>2]=h;c[f>>2]=h;g=a+12|0;d=m+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];d=a+16|0;e=c[d>>2]|0;do if(e){f=e;while(1){e=c[f+16>>2]|0;if((h|0)<(e|0)){e=c[f>>2]|0;if(!e){d=f;e=f;n=22;break}}else{if((e|0)>=(h|0)){e=f;n=27;break}d=f+4|0;e=c[d>>2]|0;if(!e){e=f;n=26;break}}f=e}if((n|0)==22){c[o>>2]=e;f=d;break}else if((n|0)==26){c[o>>2]=e;f=d;break}else if((n|0)==27){c[o>>2]=e;f=o;break}}else{c[o>>2]=d;f=d;e=d}while(0);if(!(c[f>>2]|0)){d=obl(40)|0;c[d+16>>2]=h;o=d+20|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(e){c[g>>2]=e;d=c[f>>2]|0}sr(c[a+16>>2]|0,d);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=h;i=q;return a|0}function Kub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;i=a+8|0;b=(c[i>>2]|0)+1|0;c[i>>2]=b;j=a+12|0;f=c[j>>2]|0;d=f&2147483647;if(b>>>0<=d>>>0){j=b;j=j+-1|0;a=c[a>>2]|0;a=a+(j<<3)|0;j=a;c[j>>2]=g;a=a+4|0;c[a>>2]=h;return}e=f<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[a+4>>2]|0;if((f|0)>-1){c[j>>2]=e;c[a>>2]=Yaa(c[a>>2]|0,e<<3,8,b,0,1729936,383)|0;break}else{f=Saa(e<<3,8,b,0,1729936,366)|0;inl(f|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[a>>2]=f;break}}while(0);j=c[i>>2]|0;j=j+-1|0;a=c[a>>2]|0;a=a+(j<<3)|0;j=a;c[j>>2]=g;a=a+4|0;c[a>>2]=h;return}function Lub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=a+4|0;g=c[h>>2]|0;if(!g)return;else{e=h;i=g}a:while(1){f=i;while(1){if((c[f+16>>2]|0)>=(b|0))break;f=c[f+4>>2]|0;if(!f){f=e;break a}}i=c[f>>2]|0;if(!i)break;else e=f}b:while(1){e=g;while(1){if((c[e+16>>2]|0)>(b|0))break;e=c[e+4>>2]|0;if(!e){e=h;break b}}g=c[e>>2]|0;if(!g)break;else h=e}m=(f|0)==(e|0);if(m)return;n=a+12|0;o=a+16|0;p=a+20|0;q=d+4|0;r=d+8|0;i=f;do{if((c[i+16>>2]|0)!=(b|0))lXa(1325854,0,1729936,118,1,0,0,0);l=i+32|0;g=c[o>>2]|0;if(g){h=c[l>>2]|0;k=o;j=g;c:do{while(1){if((c[j+16>>2]|0)>=(h|0)){k=j;break}j=c[j+4>>2]|0;if(!j)break c}j=c[k>>2]|0}while((j|0)!=0);if(!((k|0)!=(o|0)?(h|0)>=(c[k+16>>2]|0):0))s=23}else s=23;if((s|0)==23){s=0;k=o}j=c[k+4>>2]|0;if(!j){h=k;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))break;else h=j}}else while(1){h=c[j>>2]|0;if(!h)break;else j=h}if((c[n>>2]|0)==(k|0))c[n>>2]=j;c[p>>2]=(c[p>>2]|0)+-1;rr(g,k);rbl(k);k=c[q>>2]|0;if((k|0)==(c[r>>2]|0))dlb(d,l);else{c[k>>2]=c[l>>2];c[q>>2]=k+4}h=c[i+4>>2]|0;if(!h)while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0)){i=h;break}else i=h}else{i=h;while(1){h=c[i>>2]|0;if(!h)break;else i=h}}}while((i|0)!=(e|0));if(m)return;j=a+8|0;k=a+4|0;h=f;do{i=h;f=c[i+4>>2]|0;if(!f){g=h;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=h;h=f;if((c[a>>2]|0)==(i|0))c[a>>2]=h;c[j>>2]=(c[j>>2]|0)+-1;rr(c[k>>2]|0,g);rbl(g)}while((f|0)!=(e|0));return}function Mub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;g=a+16|0;n=c[g>>2]|0;if(!n)return;else{d=g;f=n}a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e){l=d;break a}}f=c[e>>2]|0;if(!f){l=e;break}else d=e}if((l|0)==(g|0))return;if((l|0)==(g|0)?1:(c[l+16>>2]|0)>(b|0))return;e=a+4|0;g=c[e>>2]|0;if(g){d=c[l+24>>2]|0;i=l+32|0;h=c[i>>2]|0;i=c[i+4>>2]|0;f=e;b:do{while(1){b=c[g+16>>2]|0;if((b|0)>=(d|0)){if((b|0)>(d|0)){f=g;break}b=g+24|0;o=c[b+4>>2]|0;if(!((o|0)<(i|0)|((o|0)==(i|0)?(c[b>>2]|0)>>>0>>0:0))){f=g;break}}g=c[g+4>>2]|0;if(!g)break b}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(e|0)?(j=c[f+16>>2]|0,(d|0)>=(j|0)):0){if((d|0)<=(j|0)?(o=f+24|0,j=c[o+4>>2]|0,(i|0)<(j|0)|((i|0)==(j|0)?h>>>0<(c[o>>2]|0)>>>0:0)):0)k=20}else k=20}else k=20;if((k|0)==20)f=e;e=c[l+4>>2]|0;if(!e){d=l;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((c[m>>2]|0)==(l|0))c[m>>2]=e;d=a+20|0;c[d>>2]=(c[d>>2]|0)+-1;rr(n,l);rbl(l);d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(f|0))c[a>>2]=d;o=a+8|0;c[o>>2]=(c[o>>2]|0)+-1;rr(c[a+4>>2]|0,f);rbl(f);return}function Nub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;n=c[b>>2]|0;k=n;h=f;g=k-h>>3;m=a+4|0;b=c[m>>2]|0;l=a+8|0;e=c[l>>2]|0;if(b>>>0>>0){if((n|0)==(b|0)){l=d;a=c[l+4>>2]|0;d=n;c[d>>2]=c[l>>2];c[d+4>>2]=a;c[m>>2]=(c[m>>2]|0)+8;d=n;return d|0}h=b-(f+(g+1<<3))>>3;e=n+(h<<3)|0;if(e>>>0>>0){f=b;g=e;do{l=g;a=c[l+4>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=a;g=g+8|0;f=(c[m>>2]|0)+8|0;c[m>>2]=f}while(g>>>0>>0)}else f=b;if(h)do{m=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[m+-4>>2]=c[a+-4>>2]}while((e|0)!=(n|0));d=n>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];d=n;return d|0}i=b-h|0;g=(i>>3)+1|0;if((i|0)<-8)lbl(a);h=e-f|0;if(h>>3>>>0<1073741823){h=h>>2;h=h>>>0>>0?g:h;g=k-f>>3;if(!h){b=0;i=0;e=g}else j=14}else{h=2147483647;g=k-f>>3;j=14}if((j|0)==14){b=h;i=Saa(h<<3,16,37,0,1729936,75)|0;e=g}h=i+(e<<3)|0;f=h;g=i+(b<<3)|0;do if((e|0)==(b|0)){if((e|0)>0){f=i+(((e+1|0)/-2|0)+e<<3)|0;h=f;break}g=(e|0)==0?1:e<<1;j=Saa(g<<3,16,37,0,1729936,75)|0;h=j+(g>>>2<<3)|0;f=h;g=j+(g<<3)|0;if(i)Uaa(i,37)}while(0);e=c[d+4>>2]|0;j=h;c[j>>2]=c[d>>2];c[j+4>>2]=e;j=f;e=c[a>>2]|0;d=k-e|0;i=f+(0-(d>>3)<<3)|0;inl(i|0,e|0,d|0)|0;d=(c[m>>2]|0)-k|0;inl(j+8|0,n|0,d|0)|0;e=c[a>>2]|0;c[a>>2]=i;c[m>>2]=j+((d>>3)+1<<3);c[l>>2]=g;if(!e){d=f;return d|0}Uaa(e,37);d=f;return d|0}function Oub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+56>>2]|0)+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&m;j=c[d+52>>2]|0;k=c[d+32>>2]|0;e=c[j+(f*20|0)>>2]|0;a:do if((k|0)==(e|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(e|0))break b;d=d+1|0;f=d+f&m;e=c[j+(f*20|0)>>2]|0;if((k|0)==(e|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(e|0):0)d=(d|0)==-1?f:d;else if((l|0)==(e|0))break b;g=g+1|0;f=g+f&m;e=c[j+(f*20|0)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function Pub(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=i;i=i+128|0;k=q+96|0;l=q+76|0;p=q;m=d+72|0;if(a[m>>0]|0)vKb(d);n=d+56|0;j=c[n>>2]|0;o=d+60|0;g=c[o>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+68>>2]|0)>>>0:0){i=q;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=q;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}y=p+4|0;c[y>>2]=0;w=p+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=p+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=p+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];f=p+32|0;r=d+32|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];j=p+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;sKb(p,d,g);g=c[e>>2]|0;c[e>>2]=c[y>>2];c[y>>2]=g;g=a[x>>0]|0;e=b[w>>1]|0;a[x>>0]=e;a[w>>0]=g;g=a[v>>0]|0;a[v>>0]=(e&65535)>>>8;a[u>>0]=g;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];c[k+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[s+16>>2]=c[k+16>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[r+16>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];l=d+52|0;g=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=g;j=p+56|0;l=c[n>>2]|0;f=c[j>>2]|0;c[n>>2]=f;c[j>>2]=l;n=p+60|0;j=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=j;h=ea(f>>>0);c[d+68>>2]=~~ea(h*ea(.5))>>>0;c[d+64>>2]=~~ea(h*ea(.200000003))>>>0;a[m>>0]=0;h=ea(l>>>0);c[p+68>>2]=~~ea(h*ea(.5))>>>0;c[p+64>>2]=~~ea(h*ea(.200000003))>>>0;a[p+72>>0]=0;if(g)rbl(g);i=q;return}function Qub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:while(1){p=b;e=b+-4|0;b:while(1){o=a;j=p-o|0;i=j>>2;switch(i|0){case 5:{s=26;break a}case 2:{g=a;s=4;break a}case 3:{s=6;break a}case 4:{s=14;break a}case 1:case 0:{s=86;break a}default:{}}if((j|0)<124){s=28;break a}h=(i|0)/2|0;m=a+(h<<2)|0;do if((j|0)<=3996){j=c[m>>2]|0;g=c[a>>2]|0;i=c[e>>2]|0;h=(i|0)<(j|0);if((j|0)>=(g|0)){if(!h){j=0;break}c[m>>2]=i;c[e>>2]=j;j=c[m>>2]|0;i=c[a>>2]|0;if((j|0)>=(i|0)){j=1;break}c[a>>2]=j;c[m>>2]=i;j=2;break}if(h){c[a>>2]=i;c[e>>2]=g;j=1;break}c[a>>2]=j;c[m>>2]=g;j=c[e>>2]|0;if((j|0)<(g|0)){c[m>>2]=j;c[e>>2]=g;j=2}else j=1}else{j=(i|0)/4|0;j=tKb(a,a+(j<<2)|0,m,a+(j+h<<2)|0,e,d)|0}while(0);n=c[a>>2]|0;g=c[m>>2]|0;do if((n|0)<(g|0))h=e;else{i=e;while(1){i=i+-4|0;if((a|0)==(i|0))break;h=c[i>>2]|0;if((h|0)<(g|0)){s=68;break}}if((s|0)==68){s=0;c[a>>2]=h;c[i>>2]=n;h=i;j=j+1|0;break}i=a+4|0;k=c[e>>2]|0;if((n|0)>=(k|0)){if((i|0)==(e|0)){s=86;break a}else h=a;while(1){j=c[i>>2]|0;if((n|0)<(j|0))break;j=i+4|0;if((j|0)==(e|0)){s=86;break a}else{h=i;i=j}}c[i>>2]=k;c[e>>2]=j;i=h+8|0}if((i|0)==(e|0)){s=86;break a}else h=e;while(1){f=c[a>>2]|0;g=i;while(1){j=c[g>>2]|0;i=g+4|0;if((f|0)<(j|0)){k=j;break}else g=i}j=h;while(1){h=j+-4|0;j=c[h>>2]|0;if((f|0)<(j|0))j=h;else break}if(g>>>0>=h>>>0){a=g;continue b}c[g>>2]=j;c[h>>2]=k}}while(0);i=a+4|0;c:do if(i>>>0>>0){f=i;n=h;h=m;while(1){m=c[h>>2]|0;i=f;while(1){g=c[i>>2]|0;f=i+4|0;if((g|0)<(m|0))i=f;else{l=g;break}}g=n;while(1){k=g+-4|0;g=c[k>>2]|0;if((g|0)<(m|0))break;else g=k}if(i>>>0>k>>>0)break c;c[i>>2]=g;c[k>>2]=l;n=k;h=(h|0)==(i|0)?k:h;j=j+1|0}}else h=m;while(0);if((i|0)!=(h|0)?(q=c[h>>2]|0,r=c[i>>2]|0,(q|0)<(r|0)):0){c[i>>2]=q;c[h>>2]=r;j=j+1|0}if(!j){j=uKb(a,i,d)|0;h=i+4|0;if(uKb(h,b,d)|0){s=81;break}if(j){a=h;continue}}n=i;if((n-o|0)>=(p-n|0)){s=85;break}Qub(a,i,d);a=i+4|0}if((s|0)==81){s=0;if(j){s=86;break}else{b=i;continue}}else if((s|0)==85){s=0;Qub(i+4|0,b,d);b=i;continue}}if((s|0)==4){f=c[e>>2]|0;a=c[g>>2]|0;if((f|0)>=(a|0))return;c[g>>2]=f;c[e>>2]=a;return}else if((s|0)==6){i=a+4|0;b=c[i>>2]|0;h=c[a>>2]|0;g=c[e>>2]|0;f=(g|0)<(b|0);if((b|0)>=(h|0)){if(!f)return;c[i>>2]=g;c[e>>2]=b;e=c[i>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0))return;c[a>>2]=e;c[i>>2]=f;return}if(f){c[a>>2]=g;c[e>>2]=h;return}c[a>>2]=b;c[i>>2]=h;f=c[e>>2]|0;if((f|0)>=(h|0))return;c[i>>2]=f;c[e>>2]=h;return}else if((s|0)==14){i=a+4|0;j=a+8|0;f=c[i>>2]|0;h=c[a>>2]|0;b=c[j>>2]|0;g=(b|0)<(f|0);do if((f|0)<(h|0)){if(g){c[a>>2]=b;c[j>>2]=h;f=h;break}c[a>>2]=f;c[i>>2]=h;if((b|0)<(h|0)){c[i>>2]=b;c[j>>2]=h;f=h}else f=b}else if(g){c[i>>2]=b;c[j>>2]=f;if((b|0)<(h|0)){c[a>>2]=b;c[i>>2]=h}}else f=b;while(0);g=c[e>>2]|0;if((g|0)>=(f|0))return;c[j>>2]=g;c[e>>2]=f;g=c[j>>2]|0;f=c[i>>2]|0;if((g|0)>=(f|0))return;c[i>>2]=g;c[j>>2]=f;f=c[a>>2]|0;if((g|0)>=(f|0))return;c[a>>2]=g;c[i>>2]=f;return}else if((s|0)==26){tKb(a,a+4|0,a+8|0,a+12|0,e,d)|0;return}else if((s|0)==28){j=a+8|0;h=a+4|0;f=c[h>>2]|0;g=c[a>>2]|0;e=c[j>>2]|0;i=(e|0)<(f|0);do if((f|0)<(g|0)){if(i){c[a>>2]=e;c[j>>2]=g;f=g;break}c[a>>2]=f;c[h>>2]=g;if((e|0)<(g|0)){c[h>>2]=e;c[j>>2]=g;f=g}else f=e}else if(i){c[h>>2]=e;c[j>>2]=f;if((e|0)<(g|0)){c[a>>2]=e;c[h>>2]=g}}else f=e;while(0);g=a+12|0;if((g|0)==(b|0))return;else i=j;while(1){j=c[g>>2]|0;if((j|0)<(f|0)){h=g;while(1){c[h>>2]=f;if((i|0)==(a|0)){f=a;break}e=i+-4|0;f=c[e>>2]|0;if((j|0)>=(f|0)){f=i;break}else{h=i;i=e}}c[f>>2]=j}e=g+4|0;if((e|0)==(b|0))break;i=g;f=c[g>>2]|0;g=e}return}else if((s|0)==86)return}function Rub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+8|0;o=q;g=a+4|0;e=c[g>>2]|0;if(!e){i=q;return}else{f=g;h=e}a:while(1){a=h;while(1){if((c[a+16>>2]|0)>=(b|0))break;a=c[a+4>>2]|0;if(!a)break a}h=c[a>>2]|0;if(!h){f=a;break}else f=a}b:while(1){a=e;while(1){if((c[a+16>>2]|0)>(b|0))break;a=c[a+4>>2]|0;if(!a){a=g;break b}}e=c[a>>2]|0;if(!e)break;else g=a}if((f|0)==(a|0)){i=q;return}j=d+4|0;k=j;l=d+4|0;m=d+8|0;do{b=c[f+32>>2]|0;c[o>>2]=b;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(p,h,o);g=c[p>>2]|0;e=c[h+28>>2]|0;if((g|0)==-1){h=e+(c[h+32>>2]<<3)|0;break}else{h=e+(g<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[9356]|0;if((h|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(c[h+4>>2]|0){h=c[j>>2]|0;do if(h){e=h;while(1){h=c[e+16>>2]|0;if((b|0)<(h|0)){h=c[e>>2]|0;if(!h){g=e;n=25;break}}else{if((h|0)>=(b|0)){h=e;n=30;break}g=e+4|0;h=c[g>>2]|0;if(!h){n=29;break}}e=h}if((n|0)==25){n=0;c[p>>2]=e;break}else if((n|0)==29){n=0;c[p>>2]=e;break}else if((n|0)==30){n=0;c[p>>2]=h;g=p;e=h;break}}else{c[p>>2]=j;g=j;e=k}while(0);if(!(c[g>>2]|0)){h=obl(20)|0;c[h+16>>2]=b;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[d>>2]>>2]|0;if(e){c[d>>2]=e;h=c[g>>2]|0}sr(c[l>>2]|0,h);c[m>>2]=(c[m>>2]|0)+1}}}else n=20}else n=20;if((n|0)==20)n=0;h=c[f+4>>2]|0;if(!h){h=f;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}}else{f=h;while(1){h=c[f>>2]|0;if(!h)break;else f=h}}}while((f|0)!=(a|0));i=q;return}function Sub(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+128|0;f=j+96|0;g=j+76|0;h=j;e=d+4|0;if(!(c[e>>2]|0)){i=j;return}s=h+4|0;c[s>>2]=0;t=h+8|0;u=d+8|0;a[t>>0]=a[u>>0]|0;q=h+9|0;r=d+9|0;a[q>>0]=a[r>>0]|0;o=h+12|0;p=d+12|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];n=h+32|0;m=d+32|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];l=h+52|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;sKb(h,d,0);v=c[e>>2]|0;c[e>>2]=c[s>>2];c[s>>2]=v;e=a[u>>0]|0;s=b[t>>1]|0;a[u>>0]=s;a[t>>0]=e;e=a[r>>0]|0;a[r>>0]=(s&65535)>>>8;a[q>>0]=e;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];n=d+52|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+56|0;n=h+56|0;g=c[l>>2]|0;f=c[n>>2]|0;c[l>>2]=f;c[n>>2]=g;n=d+60|0;l=h+60|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;k=ea(f>>>0);c[d+68>>2]=~~ea(k*ea(.5))>>>0;c[d+64>>2]=~~ea(k*ea(.200000003))>>>0;a[d+72>>0]=0;k=ea(g>>>0);c[h+68>>2]=~~ea(k*ea(.5))>>>0;c[h+64>>2]=~~ea(k*ea(.200000003))>>>0;a[h+72>>0]=0;if(e)rbl(e);i=j;return}function Tub(a,b){a=a|0;b=b|0;if(!b)return;else{Tub(a,c[b>>2]|0);Tub(a,c[b+4>>2]|0);rbl(b);return}}function Uub(a,b){a=a|0;b=b|0;if(!b)return;else{Uub(a,c[b>>2]|0);Uub(a,c[b+4>>2]|0);rbl(b);return}}function Vub(a,b){a=a|0;b=b|0;if(!b)return;else{Vub(a,c[b>>2]|0);Vub(a,c[b+4>>2]|0);Idl(b+16|0);Uaa(b,37);return}}function Wub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+4>>2]|0;l=b+8|0;f=c[l>>2]|0;g=e;if((f|0)==(e|0)){d=e;return d|0}k=d+8|0;j=d+1|0;i=g;b=e;f=(f-g|0)/24|0;while(1){h=(f|0)/2|0;e=i;g=e+(h*24|0)|0;if((nYa((a[g>>0]&1)==0?g+1|0:c[e+(h*24|0)+8>>2]|0,(a[d>>0]&1)==0?j:c[k>>2]|0)|0)<0){g=e+((h+1|0)*24|0)|0;b=g;f=f+-1-h|0}else{g=i;f=h}if(!f)break;else i=g}e=c[l>>2]|0;if((b|0)==(e|0)){d=e;return d|0}if((nYa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)>=0){d=b;return d|0}d=c[l>>2]|0;return d|0}function Xub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function Yub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function Zub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;h=b+4|0;e=c[b>>2]|0;o=(c[h>>2]|0)-e|0;g=(o>>4)+1|0;if((o|0)<-16)lbl(b);f=(c[b+8>>2]|0)-e|0;if(f>>4>>>0<1073741823){o=f>>3;g=o>>>0>>0?g:o}else g=2147483647;e=(c[h>>2]|0)-e>>4;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!g)m=0;else m=Saa(g<<4,16,37,0,1729936,75)|0;c[p>>2]=m;j=m+(e<<4)|0;o=p+8|0;c[o>>2]=j;n=p+4|0;c[n>>2]=j;c[p+12>>2]=m+(g<<4);a[j>>0]=a[d>>0]|0;j=m+(e<<4)+4|0;c[j>>2]=0;f=m+(e<<4)+8|0;c[f>>2]=0;c[m+(e<<4)+12>>2]=0;g=d+8|0;l=d+4|0;d=(c[g>>2]|0)-(c[l>>2]|0)|0;k=d>>3;if(k){if((d|0)<0)lbl(j);h=Saa(d,16,37,0,1729936,75)|0;c[f>>2]=h;c[j>>2]=h;c[m+(e<<4)+12>>2]=h+(k<<3);d=c[l>>2]|0;l=c[g>>2]|0;if((d|0)!=(l|0))do{g=d;j=c[g+4>>2]|0;k=h;c[k>>2]=c[g>>2];c[k+4>>2]=j;h=(c[f>>2]|0)+8|0;c[f>>2]=h;d=d+8|0}while((d|0)!=(l|0))}c[o>>2]=m+(e+1<<4);rKb(b,p);h=c[n>>2]|0;g=c[o>>2]|0;if((g|0)!=(h|0)){f=~((g+-16-h|0)>>>4);e=g;do{j=c[e+-12>>2]|0;k=j;if(j){l=e+-8|0;d=c[l>>2]|0;if((d|0)!=(j|0))c[l>>2]=d+(~((d+-8-k|0)>>>3)<<3);Uaa(j,37)}e=e+-16|0}while((e|0)!=(h|0));c[o>>2]=g+(f<<4)}e=c[p>>2]|0;if(!e){i=q;return}Uaa(e,37);i=q;return}function _ub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+4|0;q=r;f=c[d+4>>2]|0;o=d+8|0;g=c[o>>2]|0;h=f;if((g|0)!=(f|0)){m=e+8|0;n=e+1|0;l=h;k=(g-h|0)/24|0;while(1){j=(k|0)/2|0;g=l;h=g+(j*24|0)|0;if((nYa((a[h>>0]&1)==0?h+1|0:c[g+(j*24|0)+8>>2]|0,(a[e>>0]&1)==0?n:c[m>>2]|0)|0)<0){h=g+((j+1|0)*24|0)|0;f=h;g=k+-1-j|0}else{h=l;g=j}if(!g){g=f;break}else{l=h;k=g}}f=g;if((g|0)!=(c[o>>2]|0)?(nYa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0)>=0:0){c[b>>2]=f;a[b+4>>0]=0;i=r;return}}c[q>>2]=f;c[p>>2]=c[q>>2];c[b>>2]=qKb(d+4|0,p,e)|0;a[b+4>>0]=1;i=r;return}function $ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+4|0;e=c[k>>2]|0;l=b+8|0;i=c[l>>2]|0;h=e;if((i|0)==(e|0)){l=0;return l|0}j=d+8|0;b=d+1|0;f=h;h=(i-h|0)/24|0;while(1){g=(h|0)/2|0;i=f;m=i+(g*24|0)|0;if((nYa((a[m>>0]&1)==0?m+1|0:c[i+(g*24|0)+8>>2]|0,(a[d>>0]&1)==0?b:c[j>>2]|0)|0)<0){i=i+((g+1|0)*24|0)|0;e=i;h=h+-1-g|0}else{i=f;h=g}if(!h)break;else f=i}if((e|0)==(c[l>>2]|0)){m=0;return m|0}if((nYa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)<0){m=0;return m|0}b=c[k>>2]|0;b=b+((((e-b|0)/24|0)+1|0)*24|0)|0;h=c[l>>2]|0;if((b|0)!=(h|0)){i=h+-24|0;f=b;g=e;while(1){Jdl(g,f)|0;Jdl(g+12|0,f+12|0)|0;f=f+24|0;if((f|0)==(h|0))break;else g=g+24|0}e=e+(((((i-b|0)>>>0)/24|0)+1|0)*24|0)|0;b=c[l>>2]|0}if((b|0)==(e|0)){m=1;return m|0}do{m=b+-24|0;c[l>>2]=m;Idl(b+-12|0);Idl(m);b=c[l>>2]|0}while((b|0)!=(e|0));b=1;return b|0}function avb(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+144|0;S=Z;r=Z+40|0;K=Z+8|0;W=Z+68|0;Y=Z+56|0;o=Z+108|0;L=Z+132|0;P=Z+84|0;Q=Z+96|0;R=Z+72|0;U=Z+44|0;X=Z+120|0;c[W>>2]=h;V=h+j|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;T=h;a:do if((f|0)>6){b:do if((j|0)>0){j=h;do{if(!(a[j>>0]|0))break b;j=j+1|0;c[W>>2]=j}while(j>>>0>>0)}else j=h;while(0);kKb(Y,h,j)|0;p=c[W>>2]|0;j=p+1|0;c[W>>2]=j;if((f|0)>7){n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=p+5|0;c[W>>2]=j;J=e+48|0;c[J>>2]=n;c[J+4>>2]=0;if((n|0)!=20){c[r>>2]=n;xYa(o,1325525,r);lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729936,931,1,0,0,0);Idl(o);l=0;break}if((f|0)>12){z=e+44|0;a[z>>0]=a[j>>0]|0;A=p+6|0;c[W>>2]=A;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;p=p+10|0;c[W>>2]=p;if((A|0)>0){F=e+4|0;D=F;C=e+4|0;B=e+8|0;r=0;while(1){E=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[W>>2]=p+4;p=c[F>>2]|0;do if(p){while(1){o=c[p+16>>2]|0;if((E|0)<(o|0)){o=c[p>>2]|0;if(!o){q=p;M=16;break}else p=o}else{if((o|0)>=(E|0)){M=22;break}q=p+4|0;o=c[q>>2]|0;if(!o){M=20;break}else p=o}}if((M|0)==16){c[K>>2]=p;M=23;break}else if((M|0)==20){c[K>>2]=p;M=23;break}else if((M|0)==22){M=0;c[K>>2]=p;if(!p){q=K;M=23;break}else break}}else{c[K>>2]=F;q=F;p=D;M=23}while(0);if((M|0)==23){M=0;u=obl(72)|0;c[u+16>>2]=E;s=u+64|0;t=u+24|0;n=t+40|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(n|0));c[s>>2]=-1;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=p;c[q>>2]=u;s=c[c[e>>2]>>2]|0;if(!s)q=u;else{c[e>>2]=s;q=c[q>>2]|0}sr(c[C>>2]|0,q);c[B>>2]=(c[B>>2]|0)+1;p=u}r=r+1|0;if(!(pKb(p+24|0,f,(a[z>>0]|0)!=0,E,W,V)|0)){l=0;break a}if((r|0)>=(A|0)){M=53;break a}p=c[W>>2]|0}}else M=53}else M=27}else M=27}else{j=h;M=27}while(0);c:do if((M|0)==27){B=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=j+4|0;c[W>>2]=p;J=(B|0)>0;a[e+44>>0]=J&1;if(J){F=e+4|0;E=F;D=e+4|0;C=e+8|0;o=0;while(1){t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[W>>2]=p+4;l=Taa(48,75,16,1729936,981)|0;bMa(l,75);if(!(iMa(l,W,V,f,0)|0))break;p=c[F>>2]|0;do if(p){while(1){j=c[p+16>>2]|0;if((t|0)<(j|0)){j=c[p>>2]|0;if(!j){j=p;M=41;break}else p=j}else{if((j|0)>=(t|0)){M=47;break}j=p+4|0;n=c[j>>2]|0;if(!n){M=45;break}else p=n}}if((M|0)==41){c[K>>2]=p;M=48;break}else if((M|0)==45){c[K>>2]=p;M=48;break}else if((M|0)==47){M=0;c[K>>2]=p;if(!p){j=K;M=48;break}else break}}else{c[K>>2]=F;j=F;p=E;M=48}while(0);if((M|0)==48){M=0;u=obl(72)|0;c[u+16>>2]=t;s=u+64|0;t=u+24|0;n=t+40|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(n|0));c[s>>2]=-1;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=p;c[j>>2]=u;p=c[c[e>>2]>>2]|0;if(!p)p=u;else{c[e>>2]=p;p=c[j>>2]|0}sr(c[D>>2]|0,p);c[C>>2]=(c[C>>2]|0)+1;p=u}c[p+60>>2]=l;o=o+1|0;if((o|0)>=(B|0)){M=53;break c}p=c[W>>2]|0}if(l){if((c[l+44>>2]|0)>-1)Uaa(c[l+32>>2]|0,c[l+36>>2]|0);if((c[l+28>>2]|0)>-1)Uaa(c[l+16>>2]|0,c[l+20>>2]|0);if((c[l+12>>2]|0)>-1)Uaa(c[l>>2]|0,c[l+4>>2]|0)}Uaa(l,75);l=0}else M=53}while(0);d:do if((M|0)==53){if((f+-7|0)>>>0<7){j=(c[W>>2]|0)+4|0;c[W>>2]=j;J=W}else{J=W;j=c[W>>2]|0}I=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[J>>2]=j+4;G=e+24|0;H=e+32|0;j=c[G>>2]|0;p=j;if((c[H>>2]|0)-p>>5>>>0>>0){n=e+28|0;p=(c[n>>2]|0)-p|0;if(!I)o=0;else o=obl(I<<5)|0;inl(o|0,j|0,p|0)|0;c[G>>2]=o;c[n>>2]=o+(p>>5<<5);c[H>>2]=o+(I<<5);if(j)rbl(j)}if((I|0)>0){l=(f|0)>13;v=3-T|0;w=(f|0)<11;x=K+8|0;y=K+12|0;z=K+16|0;A=K+20|0;B=K+22|0;C=K+24|0;D=K+25|0;j=e+28|0;E=(f|0)>14;F=0;do{if(l){t=v+(c[W>>2]|0)&-4;m=h+t|0;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;t=h+(t+8)|0;c[W>>2]=t}else{t=c[J>>2]|0;m=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=t+4|0;c[J>>2]=t;n=m;m=((m|0)<0)<<31>>31}r=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=t+4|0;c[J>>2]=q;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=t+8|0;c[J>>2]=p;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=t+12|0;c[J>>2]=u;o=d[u>>0]|d[u+1>>0]<<8;u=u+2|0;c[W>>2]=u;if(!w){s=d[u>>0]|d[u+1>>0]<<8;u=t+16|0;c[W>>2]=u;if(E){t=a[u>>0]|0;c[W>>2]=u+1}else t=0}else{c[J>>2]=t+16;s=-1;t=0}u=r+g|0;r=u+q|0;if(r>>>0>>0|r>>>0>k>>>0){l=0;break d}r=K;c[r>>2]=n;c[r+4>>2]=m;c[x>>2]=u;c[y>>2]=q;c[z>>2]=p;b[A>>1]=o;b[B>>1]=s;a[C>>0]=t;a[D>>0]=a[L>>0]|0;a[D+1>>0]=a[L+1>>0]|0;a[D+2>>0]=a[L+2>>0]|0;u=c[j>>2]|0;if((u|0)==(c[H>>2]|0))mKb(G,K);else{c[u>>2]=c[K>>2];c[u+4>>2]=c[K+4>>2];c[u+8>>2]=c[K+8>>2];c[u+12>>2]=c[K+12>>2];c[u+16>>2]=c[K+16>>2];c[u+20>>2]=c[K+20>>2];c[u+24>>2]=c[K+24>>2];c[u+28>>2]=c[K+28>>2];c[j>>2]=(c[j>>2]|0)+32}F=F+1|0}while((F|0)<(I|0))}else j=e+28|0;do if(((c[e+24>>2]|0)!=(c[j>>2]|0)?(a[e+44>>0]|0)==0:0)?(c[e+40>>2]&16777216|0)==0:0){l=a[Y>>0]|0;L=(l&1)==0;s=Y+8|0;r=Y+1|0;q=L?r:c[s>>2]|0;l=L?(l&255)>>>1:c[Y+4>>2]|0;if(((l|0)!=0?(N=gdl(q,10,l)|0,(N|0)!=0):0)?(O=N-q|0,(O|0)!=-1):0){n=O+1|0;m=q+n|0;o=q+l|0;p=m;j=o-p|0;if(j>>>0>4294967279)kbl(P);if(j>>>0<11){a[P>>0]=j<<1;j=P+1|0}else{N=j+16&-16;O=obl(N)|0;c[P+8>>2]=O;c[P>>2]=N|1;c[P+4>>2]=j;j=O}if((n|0)!=(l|0)){n=p;while(1){a[j>>0]=a[m>>0]|0;n=n+1|0;j=j+1|0;if((n|0)==(o|0))break;else m=n}}a[j>>0]=0;O=(Zdl(P,1330859)|0)==0;Idl(P);if(O)break}else M=82;if((M|0)==82?(O=l>>>0>7,P=hdl(q,1506656,O?7:l)|0,(((P|0)==0?(l>>>0<7?-1:O&1):P)|0)==0):0)break;l=c[e+108>>2]|0;Ip[c[(c[l>>2]|0)+24>>2]&4095](R,l);l=(a[Y>>0]&1)==0?r:c[s>>2]|0;c[S>>2]=(a[R>>0]&1)==0?R+1|0:c[R+8>>2]|0;c[S+4>>2]=l;xYa(Q,1325762,S);lXa((a[Q>>0]&1)==0?Q+1|0:c[Q+8>>2]|0,0,1729936,1073,1,0,0,0);Idl(Q);Idl(R);l=0;break d}while(0);e:do if((f|0)>10){p=c[J>>2]|0;o=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[J>>2]=p+4;p=e+64|0;n=e+72|0;c[n>>2]=o;m=e+76|0;l=c[m>>2]|0;do if((l&2147483647)>>>0>>0){j=c[e+68>>2]|0;if((l|0)>-1){c[m>>2]=o;c[p>>2]=Yaa(c[p>>2]|0,o<<4,8,j,0,1729936,383)|0;break}else{S=Saa(o<<4,8,j,0,1729936,366)|0;inl(S|0,c[p>>2]|0,c[n>>2]<<4|0)|0;c[m>>2]=o;c[p>>2]=S;break}}while(0);if((o|0)>0){j=3-T|0;l=c[p>>2]|0;m=c[J>>2]|0;if((f|0)>13){n=0;while(1){T=l+(n<<4)|0;S=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[T>>0]=S;a[T+1>>0]=S>>8;a[T+2>>0]=S>>16;a[T+3>>0]=S>>24;T=j+((c[W>>2]|0)+4)&-4;S=h+T|0;R=S;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;S=S+4|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;m=h+(T+8)|0;c[W>>2]=m;l=c[p>>2]|0;T=l+(n<<4)+8|0;c[T>>2]=R;c[T+4>>2]=S;n=n+1|0;if((n|0)==(o|0))break e}}n=l;l=0;do{h=n+(l<<4)|0;T=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[h>>0]=T;a[h+1>>0]=T>>8;a[h+2>>0]=T>>16;a[h+3>>0]=T>>24;h=c[W>>2]|0;T=h+4|0;c[W>>2]=T;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;m=h+8|0;c[J>>2]=m;n=c[p>>2]|0;h=n+(l<<4)+8|0;c[h>>2]=T;c[h+4>>2]=((T|0)<0)<<31>>31;l=l+1|0}while((l|0)!=(o|0))}}while(0);u=c[J>>2]|0;t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[J>>2]=u+4;u=e+80|0;n=e+84|0;m=c[n>>2]|0;if(m>>>0>>0)do{nKb(u);m=c[n>>2]|0}while(m>>>0>>0);if(m>>>0>t>>>0)do oKb(u);while((c[n>>2]|0)>>>0>t>>>0);s=(f|0)>4;if((t|0)>0){q=(f|0)>5;r=U+8|0;p=e+92|0;o=0;do{if(s){if(q){c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;j=c[W>>2]|0;f:do if(j>>>0>>0){n=j;do{if(!(a[n>>0]|0))break f;n=n+1|0;c[W>>2]=n}while(n>>>0>>0)}else n=j;while(0);kKb(U,j,n)|0;c[W>>2]=(c[W>>2]|0)+1;if(a[U>>0]&1)Uaa(c[r>>2]|0,66)}n=c[u>>2]|0;n=(c[c[(c[p>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(n>>>0)|0)<<5)+16|0;l=c[J>>2]|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;n=(c[W>>2]|0)+4|0;c[W>>2]=n;l=c[u>>2]|0;l=(c[c[(c[p>>2]|0)+(((o>>>0)/(l>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(l>>>0)|0)<<5)+20|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=(c[W>>2]|0)+4|0;c[W>>2]=l;n=c[u>>2]|0;n=(c[c[(c[p>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(n>>>0)|0)<<5)+24|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;n=(c[W>>2]|0)+4|0;c[W>>2]=n;l=c[u>>2]|0;l=(c[c[(c[p>>2]|0)+(((o>>>0)/(l>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(l>>>0)|0)<<5)+28|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=(c[W>>2]|0)+4|0;c[W>>2]=l;n=c[u>>2]|0;n=(c[c[(c[p>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(n>>>0)|0)<<5)+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;n=(c[W>>2]|0)+4|0;c[W>>2]=n;l=c[u>>2]|0;m=(o>>>0)%(l>>>0)|0;l=c[c[(c[p>>2]|0)+(((o>>>0)/(l>>>0)|0)<<2)>>2]>>2]|0;g:do if(n>>>0>>0){j=n;do{if(!(a[j>>0]|0))break g;j=j+1|0;c[W>>2]=j}while(j>>>0>>0)}else j=n;while(0);kKb(l+(m<<5)|0,n,j)|0}else{m=c[u>>2]|0;n=(o>>>0)%(m>>>0)|0;m=c[c[(c[p>>2]|0)+(((o>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0;l=c[W>>2]|0;h:do if(l>>>0>>0){j=l;do{if(!(a[j>>0]|0))break h;j=j+1|0;c[W>>2]=j}while(j>>>0>>0)}else j=l;while(0);kKb(m+(n<<5)|0,l,j)|0}c[W>>2]=(c[W>>2]|0)+1;o=o+1|0}while((o|0)!=(t|0))}if(s){c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;m=c[W>>2]|0;i:do if(m>>>0>>0){l=m;do{if(!(a[l>>0]|0))break i;l=l+1|0;c[W>>2]=l}while(l>>>0>>0)}else l=m;while(0);kKb(X,m,l)|0;c[W>>2]=(c[W>>2]|0)+1;if(a[X>>0]&1){Uaa(c[X+8>>2]|0,66);l=1}else l=1}else l=1}while(0);if(!(a[Y>>0]&1)){i=Z;return l|0}Uaa(c[Y+8>>2]|0,66);i=Z;return l|0}function bvb(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+144|0;R=Y;s=Y+40|0;J=Y+8|0;V=Y+68|0;X=Y+56|0;r=Y+108|0;K=Y+132|0;O=Y+84|0;P=Y+96|0;Q=Y+72|0;T=Y+44|0;W=Y+120|0;c[V>>2]=h;U=h+j|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;S=h;a:do if((f|0)>6){b:do if((j|0)>0){j=h;do{if(!(a[j>>0]|0))break b;j=j+1|0;c[V>>2]=j}while(j>>>0>>0)}else j=h;while(0);kKb(X,h,j)|0;o=c[V>>2]|0;j=o+1|0;c[V>>2]=j;if((f|0)>7){I=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=lnl(I|0)|0;j=o+5|0;c[V>>2]=j;H=e+48|0;c[H>>2]=p;c[H+4>>2]=0;if((I|0)!=335544320){c[s>>2]=p;xYa(r,1325525,s);lXa((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729936,931,1,0,0,0);Idl(r);l=0;break}if((f|0)>12){z=e+44|0;a[z>>0]=a[j>>0]|0;A=o+6|0;c[V>>2]=A;A=lnl(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0;j=o+10|0;c[V>>2]=j;if((A|0)>0){E=e+4|0;D=E;C=e+4|0;B=e+8|0;s=0;while(1){F=lnl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;c[V>>2]=j+4;j=c[E>>2]|0;do if(j){while(1){r=c[j+16>>2]|0;if((F|0)<(r|0)){r=c[j>>2]|0;if(!r){r=j;L=16;break}else j=r}else{if((r|0)>=(F|0)){L=22;break}r=j+4|0;q=c[r>>2]|0;if(!q){L=20;break}else j=q}}if((L|0)==16){c[J>>2]=j;L=23;break}else if((L|0)==20){c[J>>2]=j;L=23;break}else if((L|0)==22){L=0;c[J>>2]=j;if(!j){r=J;L=23;break}else break}}else{c[J>>2]=E;r=E;j=D;L=23}while(0);if((L|0)==23){L=0;t=obl(72)|0;c[t+16>>2]=F;u=t+64|0;q=t+24|0;o=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));c[u>>2]=-1;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=j;c[r>>2]=t;q=c[c[e>>2]>>2]|0;if(!q)r=t;else{c[e>>2]=q;r=c[r>>2]|0}sr(c[C>>2]|0,r);c[B>>2]=(c[B>>2]|0)+1;j=t}s=s+1|0;if(!(lKb(j+24|0,f,(a[z>>0]|0)!=0,F,V,U)|0)){l=0;break a}if((s|0)>=(A|0)){L=53;break a}j=c[V>>2]|0}}else L=53}else L=27}else L=27}else{j=h;L=27}while(0);c:do if((L|0)==27){B=lnl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;j=j+4|0;c[V>>2]=j;I=(B|0)>0;a[e+44>>0]=I&1;if(I){F=e+4|0;E=F;D=e+4|0;C=e+8|0;p=0;while(1){t=lnl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;c[V>>2]=j+4;l=Taa(48,75,16,1729936,981)|0;bMa(l,75);if(!(iMa(l,V,U,f,1)|0))break;j=c[F>>2]|0;do if(j){while(1){o=c[j+16>>2]|0;if((t|0)<(o|0)){o=c[j>>2]|0;if(!o){r=j;L=41;break}else j=o}else{if((o|0)>=(t|0)){L=47;break}r=j+4|0;q=c[r>>2]|0;if(!q){L=45;break}else j=q}}if((L|0)==41){c[J>>2]=j;L=48;break}else if((L|0)==45){c[J>>2]=j;L=48;break}else if((L|0)==47){L=0;c[J>>2]=j;if(!j){r=J;L=48;break}else break}}else{c[J>>2]=F;r=F;j=E;L=48}while(0);if((L|0)==48){L=0;u=obl(72)|0;c[u+16>>2]=t;t=u+64|0;q=u+24|0;o=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));c[t>>2]=-1;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=j;c[r>>2]=u;q=c[c[e>>2]>>2]|0;if(!q)j=u;else{c[e>>2]=q;j=c[r>>2]|0}sr(c[D>>2]|0,j);c[C>>2]=(c[C>>2]|0)+1;j=u}c[j+60>>2]=l;p=p+1|0;if((p|0)>=(B|0)){L=53;break c}j=c[V>>2]|0}if(l){if((c[l+44>>2]|0)>-1)Uaa(c[l+32>>2]|0,c[l+36>>2]|0);if((c[l+28>>2]|0)>-1)Uaa(c[l+16>>2]|0,c[l+20>>2]|0);if((c[l+12>>2]|0)>-1)Uaa(c[l>>2]|0,c[l+4>>2]|0)}Uaa(l,75);l=0}else L=53}while(0);d:do if((L|0)==53){p=c[V>>2]|0;if((f+-7|0)>>>0<7){p=p+4|0;c[V>>2]=p}o=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;I=lnl(o|0)|0;c[V>>2]=p+4;G=e+24|0;H=e+32|0;n=c[G>>2]|0;j=n;if((c[H>>2]|0)-j>>5>>>0>>0){m=e+28|0;p=(c[m>>2]|0)-j|0;if(!o)j=0;else j=obl(I<<5)|0;inl(j|0,n|0,p|0)|0;c[G>>2]=j;c[m>>2]=j+(p>>5<<5);c[H>>2]=j+(I<<5);if(n)rbl(n)}if((I|0)>0){l=(f|0)>13;v=3-S|0;w=(f|0)<11;x=J+8|0;y=J+12|0;z=J+16|0;A=J+20|0;B=J+22|0;C=J+24|0;D=J+25|0;p=e+28|0;E=(f|0)>14;F=0;do{if(l){t=v+(c[V>>2]|0)&-4;n=h+t|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=lnl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;n=lnl(n|0)|0;t=h+(t+8)|0;c[V>>2]=t}else{t=c[V>>2]|0;m=lnl(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0;t=t+4|0;c[V>>2]=t;n=m;m=((m|0)<0)<<31>>31}r=lnl(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0;q=t+4|0;c[V>>2]=q;q=lnl(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;j=t+8|0;c[V>>2]=j;j=lnl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;u=t+12|0;c[V>>2]=u;o=(d[u>>0]|d[u+1>>0]<<8)&65535;o=(o<<8|o>>>8)&65535;u=u+2|0;c[V>>2]=u;if(!w){s=(d[u>>0]|d[u+1>>0]<<8)&65535;s=(s<<8|s>>>8)&65535;u=t+16|0;c[V>>2]=u;if(E){t=a[u>>0]|0;c[V>>2]=u+1}else t=0}else{c[V>>2]=t+16;s=-1;t=0}u=r+g|0;r=q+u|0;if(r>>>0>>0|r>>>0>k>>>0){l=0;break d}r=J;c[r>>2]=n;c[r+4>>2]=m;c[x>>2]=u;c[y>>2]=q;c[z>>2]=j;b[A>>1]=o;b[B>>1]=s;a[C>>0]=t;a[D>>0]=a[K>>0]|0;a[D+1>>0]=a[K+1>>0]|0;a[D+2>>0]=a[K+2>>0]|0;u=c[p>>2]|0;if((u|0)==(c[H>>2]|0))mKb(G,J);else{c[u>>2]=c[J>>2];c[u+4>>2]=c[J+4>>2];c[u+8>>2]=c[J+8>>2];c[u+12>>2]=c[J+12>>2];c[u+16>>2]=c[J+16>>2];c[u+20>>2]=c[J+20>>2];c[u+24>>2]=c[J+24>>2];c[u+28>>2]=c[J+28>>2];c[p>>2]=(c[p>>2]|0)+32}F=F+1|0}while((F|0)<(I|0))}else p=e+28|0;do if(((c[e+24>>2]|0)!=(c[p>>2]|0)?(a[e+44>>0]|0)==0:0)?(c[e+40>>2]&16777216|0)==0:0){t=a[X>>0]|0;K=(t&1)==0;s=X+8|0;r=X+1|0;q=K?r:c[s>>2]|0;t=K?(t&255)>>>1:c[X+4>>2]|0;if(((t|0)!=0?(M=gdl(q,10,t)|0,(M|0)!=0):0)?(N=M-q|0,(N|0)!=-1):0){o=N+1|0;n=q+o|0;l=q+t|0;m=n;j=l-m|0;if(j>>>0>4294967279)kbl(O);if(j>>>0<11){a[O>>0]=j<<1;p=O+1|0}else{N=j+16&-16;p=obl(N)|0;c[O+8>>2]=p;c[O>>2]=N|1;c[O+4>>2]=j}if((o|0)!=(t|0)){j=m;while(1){a[p>>0]=a[n>>0]|0;j=j+1|0;p=p+1|0;if((j|0)==(l|0))break;else n=j}}a[p>>0]=0;N=(Zdl(O,1330859)|0)==0;Idl(O);if(N)break}else L=81;if((L|0)==81?(N=t>>>0>7,O=hdl(q,1506656,N?7:t)|0,(((O|0)==0?(t>>>0<7?-1:N&1):O)|0)==0):0)break;l=c[e+108>>2]|0;Ip[c[(c[l>>2]|0)+24>>2]&4095](Q,l);l=(a[X>>0]&1)==0?r:c[s>>2]|0;c[R>>2]=(a[Q>>0]&1)==0?Q+1|0:c[Q+8>>2]|0;c[R+4>>2]=l;xYa(P,1325762,R);lXa((a[P>>0]&1)==0?P+1|0:c[P+8>>2]|0,0,1729936,1073,1,0,0,0);Idl(P);Idl(Q);l=0;break d}while(0);if((f|0)>10){p=c[V>>2]|0;j=lnl(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0;c[V>>2]=p+4;p=e+64|0;m=e+72|0;c[m>>2]=j;l=e+76|0;n=c[l>>2]|0;do if((n&2147483647)>>>0>>0){o=c[e+68>>2]|0;if((n|0)>-1){c[l>>2]=j;c[p>>2]=Yaa(c[p>>2]|0,j<<4,8,o,0,1729936,383)|0;break}else{R=Saa(j<<4,8,o,0,1729936,366)|0;inl(R|0,c[p>>2]|0,c[m>>2]<<4|0)|0;c[l>>2]=j;c[p>>2]=R;break}}while(0);if((j|0)>0){o=3-S|0;n=c[p>>2]|0;m=c[V>>2]|0;if((f|0)>13){l=0;do{c[n+(l<<4)>>2]=lnl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;S=m+4|0;c[V>>2]=S;S=o+S&-4;Q=h+S|0;R=Q;Q=Q+4|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;R=lnl(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24|0)|0;Q=lnl(Q|0)|0;m=h+(S+8)|0;c[V>>2]=m;S=n+(l<<4)+8|0;c[S>>2]=Q;c[S+4>>2]=R;l=l+1|0}while((l|0)!=(j|0))}else{l=0;do{c[n+(l<<4)>>2]=lnl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;S=m+4|0;c[V>>2]=S;S=lnl(d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24|0)|0;m=m+8|0;c[V>>2]=m;h=n+(l<<4)+8|0;c[h>>2]=S;c[h+4>>2]=((S|0)<0)<<31>>31;l=l+1|0}while((l|0)!=(j|0))}}}u=c[V>>2]|0;t=lnl(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0;c[V>>2]=u+4;u=e+80|0;l=e+84|0;m=c[l>>2]|0;if(m>>>0>>0)do{nKb(u);m=c[l>>2]|0}while(m>>>0>>0);if(m>>>0>t>>>0)do oKb(u);while((c[l>>2]|0)>>>0>t>>>0);s=(f|0)>4;if((t|0)>0){q=(f|0)>5;r=T+8|0;j=e+92|0;l=0;do{if(s){if(q){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=c[V>>2]|0;e:do if(p>>>0>>0){m=p;do{if(!(a[m>>0]|0))break e;m=m+1|0;c[V>>2]=m}while(m>>>0>>0)}else m=p;while(0);kKb(T,p,m)|0;c[V>>2]=(c[V>>2]|0)+1;if(a[T>>0]&1)Uaa(c[r>>2]|0,66)}m=c[u>>2]|0;e=c[j>>2]|0;m=(c[c[e+(((l>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(m>>>0)|0)<<5)+16|0;o=c[V>>2]|0;c[m>>2]=lnl(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;m=o+4|0;c[V>>2]=m;n=c[u>>2]|0;n=(c[c[e+(((l>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(n>>>0)|0)<<5)+20|0;c[n>>2]=lnl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;n=o+8|0;c[V>>2]=n;m=c[u>>2]|0;m=(c[c[e+(((l>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(m>>>0)|0)<<5)+24|0;c[m>>2]=lnl(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;m=o+12|0;c[V>>2]=m;n=c[u>>2]|0;n=(c[c[e+(((l>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(n>>>0)|0)<<5)+28|0;c[n>>2]=lnl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;n=o+16|0;c[V>>2]=n;m=c[u>>2]|0;m=(c[c[e+(((l>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(m>>>0)|0)<<5)+12|0;c[m>>2]=lnl(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;o=o+20|0;c[V>>2]=o;m=c[u>>2]|0;n=(l>>>0)%(m>>>0)|0;m=c[c[e+(((l>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0;f:do if(o>>>0>>0){p=o;do{if(!(a[p>>0]|0))break f;p=p+1|0;c[V>>2]=p}while(p>>>0>>0)}else p=o;while(0);kKb(m+(n<<5)|0,o,p)|0}else{n=c[u>>2]|0;o=(l>>>0)%(n>>>0)|0;n=c[c[(c[j>>2]|0)+(((l>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0;m=c[V>>2]|0;g:do if(m>>>0>>0){p=m;do{if(!(a[p>>0]|0))break g;p=p+1|0;c[V>>2]=p}while(p>>>0>>0)}else p=m;while(0);kKb(n+(o<<5)|0,m,p)|0}c[V>>2]=(c[V>>2]|0)+1;l=l+1|0}while((l|0)!=(t|0))}if(s){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;m=c[V>>2]|0;h:do if(m>>>0>>0){l=m;do{if(!(a[l>>0]|0))break h;l=l+1|0;c[V>>2]=l}while(l>>>0>>0)}else l=m;while(0);kKb(W,m,l)|0;c[V>>2]=(c[V>>2]|0)+1;if(a[W>>0]&1){Uaa(c[W+8>>2]|0,66);l=1}else l=1}else l=1}while(0);if(!(a[X>>0]&1)){i=Y;return l|0}Uaa(c[X+8>>2]|0,66);i=Y;return l|0}function cvb(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)I7(b);Uaa(b,54);c[a>>2]=0;d=a+4|0;b=c[d>>2]|0;if(b)I7(b);Uaa(b,54);c[d>>2]=0;b=a+8|0;d=c[b>>2]|0;if(!d){Uaa(d,54);c[b>>2]=0;return}I7(d);Uaa(d,54);c[b>>2]=0;return}function dvb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b+4|0;d=c[j>>2]|0;if(d){h=b+12|0;g=0;do{f=c[b>>2]|0;e=(g>>>0)%(f>>>0)|0;f=c[c[(c[h>>2]|0)+(((g>>>0)/(f>>>0)|0)<<2)>>2]>>2]|0;if(a[f+(e<<5)>>0]&1){Uaa(c[f+(e<<5)+8>>2]|0,66);d=c[j>>2]|0}g=g+1|0}while(g>>>0>>0)}h=b+12|0;i=b+20|0;if(c[i>>2]|0){d=b+8|0;g=0;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;e=c[d>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)>-1:0)Uaa(c[f>>2]|0,c[f+4>>2]|0);Uaa(f,e);c[(c[h>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while(g>>>0<(c[i>>2]|0)>>>0)}d=b+24|0;if((c[d>>2]|0)<=-1){c[h>>2]=0;c[i>>2]=0;c[d>>2]=0;c[j>>2]=0;return}Uaa(c[h>>2]|0,c[b+16>>2]|0);c[h>>2]=0;c[i>>2]=0;c[d>>2]=0;c[j>>2]=0;return}function evb(a,b){a=a|0;b=b|0;if(!b)return;evb(a,c[b>>2]|0);evb(a,c[b+4>>2]|0);a=c[b+60>>2]|0;if(a){if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Uaa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)>-1)Uaa(c[a>>2]|0,c[a+4>>2]|0)}Uaa(a,75);rbl(b);return}function fvb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;h=x+24|0;w=x+8|0;v=x;u=x+48|0;r=x+72|0;s=x+36|0;t=x+60|0;g=x+84|0;if((b|0)!=114){c[h>>2]=JQ(b)|0;c[h+4>>2]=e;c[h+8>>2]=d;xYa(g,1325435,h);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,1717,1,0,0,0);Idl(g);i=x;return}Fdl(u,1325184,32);o=c[f+32>>2]|0;do if((o|0)!=0?(j=c[9356]|0,(j|0)!=0):0){h=c[j+4>>2]|0;a:do if((c[j+36>>2]|0)==(h|0)){b=c[j+28>>2]|0;f=c[j+32>>2]|0;g=b+(f<<3)|0}else{p=c[j+32>>2]|0;l=p+-1|0;f=o+2127912214+(o<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=l&(f^-1252372727^f>>>16);b=c[j+28>>2]|0;m=c[j+20>>2]|0;g=c[b+(f<<3)>>2]|0;b:do if((m|0)!=(g|0)){n=(a[j+8>>0]|0)==0;k=j+12|0;j=0;while(1){if(!n)if(h){if((c[k>>2]|0)!=(g|0))q=11}else{h=0;q=11}else q=11;if((q|0)==11){q=0;if((g|0)==(o|0))break}j=j+1|0;f=j+f&l;g=c[b+(f<<3)>>2]|0;if((m|0)==(g|0))break b}if((f|0)!=-1){g=b+(f<<3)|0;f=p;break a}}while(0);g=b+(p<<3)|0;f=p}while(0);if((g|0)!=(b+(f<<3)|0)){f=c[g+4>>2]|0;if(!f)break;dGa(s,f);f=s+8|0;c[v>>2]=(a[s>>0]&1)==0?s+1|0:c[f>>2]|0;xYa(r,1325217,v);Jdl(u,r)|0;Idl(r);if(!(a[s>>0]&1))break;Uaa(c[f>>2]|0,66);break}}while(0);c[w>>2]=(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0;c[w+4>>2]=e;c[w+8>>2]=d;xYa(t,1325230,w);lXa((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1729936,1713,1,0,0,0);Idl(t);Idl(u);i=x;return}function gvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+4|0;e=c[n>>2]|0;o=c[b>>2]|0;m=(e>>>0)/(o>>>0)|0;o=(e>>>0)%(o>>>0)|0;e=b+12|0;k=b+20|0;if((m|0)==(c[k>>2]|0)){f=b+8|0;l=Taa(16,c[f>>2]|0,16,1729936,105)|0;i=c[b>>2]|0;f=c[f>>2]|0;c[l+8>>2]=i;c[l+12>>2]=i;c[l+4>>2]=f;c[l>>2]=Saa(i<<5,4,f,0,1729936,366)|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f;i=b+24|0;j=c[i>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[b+16>>2]|0;if((j|0)>-1){c[i>>2]=g;c[e>>2]=Yaa(c[e>>2]|0,g<<2,4,h,0,1729936,383)|0;break}else{j=Saa(g<<2,4,h,0,1729936,366)|0;inl(j|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[i>>2]=g;c[e>>2]=j;break}}while(0);f=c[k>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=l}f=c[c[(c[e>>2]|0)+(m<<2)>>2]>>2]|0;e=f+(o<<5)|0;h=a[d>>0]|0;m=(h&1)==0;g=m?d+1|0:c[d+8>>2]|0;h=m?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>2147483631)kbl(e);if(h>>>0<11){a[e>>0]=h<<1;m=e+1|0;inl(m|0,g|0,h|0)|0;m=m+h|0;a[m>>0]=0;o=f+(o<<5)+12|0;d=d+12|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];d=c[n>>2]|0;d=d+1|0;c[n>>2]=d;return}else{l=h+16&-16;m=Saa(l,16,66,0,1729936,75)|0;c[f+(o<<5)+8>>2]=m;c[e>>2]=l|1;c[f+(o<<5)+4>>2]=h;inl(m|0,g|0,h|0)|0;m=m+h|0;a[m>>0]=0;o=f+(o<<5)+12|0;d=d+12|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];d=c[n>>2]|0;d=d+1|0;c[n>>2]=d;return}}function hvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=lo;n=i;i=i+16|0;m=n;e=b+12|0;l=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=l+d|0;c[e>>2]=f;if((d|0)>=0?(j=l+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[e>>2]=j}else Q7(e,m,4);if(!(c[b>>2]&512)){p=ea(g[m>>2]);o=+p;h[a>>3]=o;i=n;return 1}else{b=lnl(c[m>>2]|0)|0;c[m>>2]=b;p=(c[k>>2]=b,ea(g[k>>2]));o=+p;h[a>>3]=o;i=n;return 1}return 0}function ivb(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=lo,p=0.0;n=i;i=i+16|0;m=n;f=d+12|0;l=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=l+e|0;c[f>>2]=j;if((e|0)>=0?(l+(e+8)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];h[m>>3]=+h[k>>3];c[f>>2]=l+(e+8)}else Q7(f,m,8);if(!(c[d>>2]&512)){p=+h[m>>3];o=ea(p);g[b>>2]=o;i=n;return 1}l=lnl(c[m>>2]|0)|0;d=m+4|0;c[m>>2]=lnl(c[d>>2]|0)|0;c[d>>2]=l;p=+h[m>>3];o=ea(p);g[b>>2]=o;i=n;return 1}function jvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=lo;l=i;i=i+16|0;k=l;e=b+12|0;j=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=j+d|0;c[e>>2]=f;if((d|0)>=0?(h=j+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[e>>2]=h}else Q7(e,k,4);d=c[k>>2]|0;if(!(c[b>>2]&512)){b=d;m=ea(b|0);g[a>>2]=m;i=l;return 1}b=lnl(d|0)|0;c[k>>2]=b;m=ea(b|0);g[a>>2]=m;i=l;return 1}function kvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else Q7(e,j,8);if(!(c[b>>2]&512)){h=j;h=c[h>>2]|0;j=j+4|0;j=c[j>>2]|0;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}b=lnl(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=lnl(c[h>>2]|0)|0;c[h>>2]=b;h=j;h=c[h>>2]|0;j=j+4|0;j=c[j>>2]|0;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}function lvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else Q7(e,j,8);if(!(c[b>>2]&512)){h=j;h=c[h>>2]|0;j=j+4|0;j=c[j>>2]|0;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}b=lnl(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=lnl(c[h>>2]|0)|0;c[h>>2]=b;h=j;h=c[h>>2]|0;j=j+4|0;j=c[j>>2]|0;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}function mvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else Q7(e,j,8);if(!(c[b>>2]&512)){b=j;b=c[b>>2]|0;c[a>>2]=b;i=k;return 1}h=lnl(c[j>>2]|0)|0;b=j+4|0;c[j>>2]=lnl(c[b>>2]|0)|0;c[b>>2]=h;b=j;b=c[b>>2]|0;c[a>>2]=b;i=k;return 1}function nvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else Q7(e,j,8);if(!(c[b>>2]&512)){b=j;b=c[b>>2]|0;c[a>>2]=b;i=k;return 1}h=lnl(c[j>>2]|0)|0;b=j+4|0;c[j>>2]=lnl(c[b>>2]|0)|0;c[b>>2]=h;b=j;b=c[b>>2]|0;c[a>>2]=b;i=k;return 1}function ovb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else Q7(f,k,8);if(!(c[d>>2]&512)){d=k;d=c[d>>2]|0;d=d&65535;b[a>>1]=d;i=l;return 1}j=lnl(c[k>>2]|0)|0;d=k+4|0;c[k>>2]=lnl(c[d>>2]|0)|0;c[d>>2]=j;d=k;d=c[d>>2]|0;d=d&65535;b[a>>1]=d;i=l;return 1}function pvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else Q7(f,k,8);if(!(c[d>>2]&512)){d=k;d=c[d>>2]|0;d=d&65535;b[a>>1]=d;i=l;return 1}j=lnl(c[k>>2]|0)|0;d=k+4|0;c[k>>2]=lnl(c[d>>2]|0)|0;c[d>>2]=j;d=k;d=c[d>>2]|0;d=d&65535;b[a>>1]=d;i=l;return 1}function qvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else Q7(f,k,8);if(!(c[d>>2]&512)){d=k;d=c[d>>2]|0;d=d&255;a[b>>0]=d;i=l;return 1}j=lnl(c[k>>2]|0)|0;d=k+4|0;c[k>>2]=lnl(c[d>>2]|0)|0;c[d>>2]=j;d=k;d=c[d>>2]|0;d=d&255;a[b>>0]=d;i=l;return 1}function rvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else Q7(f,k,8);if(!(c[d>>2]&512)){d=k;d=c[d>>2]|0;d=d&255;a[b>>0]=d;i=l;return 1}j=lnl(c[k>>2]|0)|0;d=k+4|0;c[k>>2]=lnl(c[d>>2]|0)|0;c[d>>2]=j;d=k;d=c[d>>2]|0;d=d&255;a[b>>0]=d;i=l;return 1}function svb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else Q7(f,k,8);if(!(c[d>>2]&512)){d=k;k=d;k=c[k>>2]|0;d=d+4|0;d=c[d>>2]|0;k=(k|0)!=0;d=(d|0)!=0;d=k|d;d=d&1;a[b>>0]=d;i=l;return 1}j=lnl(c[k>>2]|0)|0;d=k+4|0;c[k>>2]=lnl(c[d>>2]|0)|0;c[d>>2]=j;d=k;k=d;k=c[k>>2]|0;d=d+4|0;d=c[d>>2]|0;k=(k|0)!=0;d=(d|0)!=0;d=k|d;d=d&1;a[b>>0]=d;i=l;return 1}function tvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Q7(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){h=d;j=(h|0)<0;j=j<<31>>31;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}h=lnl(d|0)|0;c[j>>2]=h;j=(h|0)<0;j=j<<31>>31;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}function uvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Q7(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){h=d;j=(h|0)<0;j=j<<31>>31;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}h=lnl(d|0)|0;c[j>>2]=h;j=(h|0)<0;j=j<<31>>31;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}function vvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Q7(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){b=d;c[a>>2]=b;i=k;return 1}b=lnl(d|0)|0;c[j>>2]=b;c[a>>2]=b;i=k;return 1}function wvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Q7(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){b=d;c[a>>2]=b;i=k;return 1}b=lnl(d|0)|0;c[j>>2]=b;c[a>>2]=b;i=k;return 1}function xvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Q7(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;b[a>>1]=d;i=l;return 1}d=lnl(e|0)|0;c[k>>2]=d;d=d&65535;b[a>>1]=d;i=l;return 1}function yvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Q7(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;b[a>>1]=d;i=l;return 1}d=lnl(e|0)|0;c[k>>2]=d;d=d&65535;b[a>>1]=d;i=l;return 1}function zvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Q7(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&255;a[b>>0]=d;i=l;return 1}d=lnl(e|0)|0;c[k>>2]=d;d=d&255;a[b>>0]=d;i=l;return 1}function Avb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Q7(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&255;a[b>>0]=d;i=l;return 1}d=lnl(e|0)|0;c[k>>2]=d;d=d&255;a[b>>0]=d;i=l;return 1}function Bvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Q7(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=(d|0)!=0;d=d&1;a[b>>0]=d;i=l;return 1}d=lnl(e|0)|0;c[k>>2]=d;d=(d|0)!=0;d=d&1;a[b>>0]=d;i=l;return 1}function Cvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Q7(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){h=d;b=a;j=b;c[j>>2]=h;b=b+4|0;c[b>>2]=0;i=k;return 1}h=lnl(d|0)|0;c[j>>2]=h;b=a;j=b;c[j>>2]=h;b=b+4|0;c[b>>2]=0;i=k;return 1}function Dvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Q7(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){h=d;b=a;j=b;c[j>>2]=h;b=b+4|0;c[b>>2]=0;i=k;return 1}h=lnl(d|0)|0;c[j>>2]=h;b=a;j=b;c[j>>2]=h;b=b+4|0;c[b>>2]=0;i=k;return 1}function Evb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Q7(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){b=d;c[a>>2]=b;i=k;return 1}b=lnl(d|0)|0;c[j>>2]=b;c[a>>2]=b;i=k;return 1}function Fvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Q7(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){b=d;c[a>>2]=b;i=k;return 1}b=lnl(d|0)|0;c[j>>2]=b;c[a>>2]=b;i=k;return 1}function Gvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Q7(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;b[a>>1]=d;i=l;return 1}d=lnl(e|0)|0;c[k>>2]=d;d=d&65535;b[a>>1]=d;i=l;return 1}function Hvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Q7(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;b[a>>1]=d;i=l;return 1}d=lnl(e|0)|0;c[k>>2]=d;d=d&65535;b[a>>1]=d;i=l;return 1}function Ivb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Q7(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&255;a[b>>0]=d;i=l;return 1}d=lnl(e|0)|0;c[k>>2]=d;d=d&255;a[b>>0]=d;i=l;return 1}function Jvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Q7(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&255;a[b>>0]=d;i=l;return 1}d=lnl(e|0)|0;c[k>>2]=d;d=d&255;a[b>>0]=d;i=l;return 1}function Kvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Q7(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=(d|0)!=0;d=d&1;a[b>>0]=d;i=l;return 1}d=lnl(e|0)|0;c[k>>2]=d;d=(d|0)!=0;d=d&1;a[b>>0]=d;i=l;return 1}function Lvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){j=e;j=j&65535;d=a;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;j=j&65535;d=a;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}function Mvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){j=e;j=j&65535;d=a;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;j=j&65535;d=a;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}function Nvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;c[a>>2]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;d=d&65535;c[a>>2]=d;i=l;return 1}function Ovb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;c[a>>2]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;d=d&65535;c[a>>2]=d;i=l;return 1}function Pvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;b[a>>1]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;b[a>>1]=d;i=l;return 1}function Qvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;b[a>>1]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;b[a>>1]=d;i=l;return 1}function Rvb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Q7(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f&255;a[d>>0]=e;i=m;return 1}else{k=f&65535;e=k>>>8;b[l>>1]=k<<8|e;e=e&255;a[d>>0]=e;i=m;return 1}return 0}function Svb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Q7(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f&255;a[d>>0]=e;i=m;return 1}else{k=f&65535;e=k>>>8;b[l>>1]=k<<8|e;e=e&255;a[d>>0]=e;i=m;return 1}return 0}function Tvb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Q7(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f;e=e<<16>>16!=0;e=e&1;a[d>>0]=e;i=m;return 1}e=f&65535;e=(e<<8|e>>>8)&65535;b[l>>1]=e;e=e<<16>>16!=0;e=e&1;a[d>>0]=e;i=m;return 1}function Uvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){j=e;j=j<<16>>16;k=(j|0)<0;k=k<<31>>31;d=a;a=d;c[a>>2]=j;d=d+4|0;c[d>>2]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;j=j<<16>>16;k=(j|0)<0;k=k<<31>>31;d=a;a=d;c[a>>2]=j;d=d+4|0;c[d>>2]=k;i=l;return 1}function Vvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){j=e;j=j<<16>>16;k=(j|0)<0;k=k<<31>>31;d=a;a=d;c[a>>2]=j;d=d+4|0;c[d>>2]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;j=j<<16>>16;k=(j|0)<0;k=k<<31>>31;d=a;a=d;c[a>>2]=j;d=d+4|0;c[d>>2]=k;i=l;return 1}function Wvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;d=d<<16>>16;c[a>>2]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;d=d<<16>>16;c[a>>2]=d;i=l;return 1}function Xvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;d=d<<16>>16;c[a>>2]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;d=d<<16>>16;c[a>>2]=d;i=l;return 1}function Yvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;b[a>>1]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;b[a>>1]=d;i=l;return 1}function Zvb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Q7(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;b[a>>1]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;b[a>>1]=d;i=l;return 1}function _vb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Q7(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f&255;a[d>>0]=e;i=m;return 1}else{k=f&65535;e=k>>>8;b[l>>1]=k<<8|e;e=e&255;a[d>>0]=e;i=m;return 1}return 0}function $vb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Q7(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f&255;a[d>>0]=e;i=m;return 1}else{k=f&65535;e=k>>>8;b[l>>1]=k<<8|e;e=e&255;a[d>>0]=e;i=m;return 1}return 0}function awb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Q7(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f;e=e<<16>>16!=0;e=e&1;a[d>>0]=e;i=m;return 1}e=f&65535;e=(e<<8|e>>>8)&65535;b[l>>1]=e;e=e<<16>>16!=0;e=e&1;a[d>>0]=e;i=m;return 1}function bwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);h=d;h=h&255;d=b;j=d;c[j>>2]=h;d=d+4|0;c[d>>2]=0;i=k;return 1}Q7(f,j,1);h=a[j>>0]|0;h=h&255;d=b;j=d;c[j>>2]=h;d=d+4|0;c[d>>2]=0;i=k;return 1}function cwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);h=d;h=h&255;d=b;j=d;c[j>>2]=h;d=d+4|0;c[d>>2]=0;i=k;return 1}Q7(f,j,1);h=a[j>>0]|0;h=h&255;d=b;j=d;c[j>>2]=h;d=d+4|0;c[d>>2]=0;i=k;return 1}function dwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d&255;c[b>>2]=d;i=k;return 1}Q7(f,j,1);d=a[j>>0]|0;d=d&255;c[b>>2]=d;i=k;return 1}function ewb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d&255;c[b>>2]=d;i=k;return 1}Q7(f,j,1);d=a[j>>0]|0;d=d&255;c[b>>2]=d;i=k;return 1}function fwb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e&255;b[d>>1]=e;i=l;return 1}Q7(g,k,1);e=a[k>>0]|0;e=e&255;b[d>>1]=e;i=l;return 1}function gwb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e&255;b[d>>1]=e;i=l;return 1}Q7(g,k,1);e=a[k>>0]|0;e=e&255;b[d>>1]=e;i=l;return 1}function hwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}Q7(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function iwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}Q7(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function jwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}Q7(f,j,1);d=a[j>>0]|0;d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}function kwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);h=d;h=h<<24>>24;j=(h|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=h;d=d+4|0;c[d>>2]=j;i=k;return 1}Q7(f,j,1);h=a[j>>0]|0;h=h<<24>>24;j=(h|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=h;d=d+4|0;c[d>>2]=j;i=k;return 1}function lwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);h=d;h=h<<24>>24;j=(h|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=h;d=d+4|0;c[d>>2]=j;i=k;return 1}Q7(f,j,1);h=a[j>>0]|0;h=h<<24>>24;j=(h|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=h;d=d+4|0;c[d>>2]=j;i=k;return 1}function mwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24;c[b>>2]=d;i=k;return 1}Q7(f,j,1);d=a[j>>0]|0;d=d<<24>>24;c[b>>2]=d;i=k;return 1}function nwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24;c[b>>2]=d;i=k;return 1}Q7(f,j,1);d=a[j>>0]|0;d=d<<24>>24;c[b>>2]=d;i=k;return 1}function owb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e<<24>>24;b[d>>1]=e;i=l;return 1}Q7(g,k,1);e=a[k>>0]|0;e=e<<24>>24;b[d>>1]=e;i=l;return 1}function pwb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e<<24>>24;b[d>>1]=e;i=l;return 1}Q7(g,k,1);e=a[k>>0]|0;e=e<<24>>24;b[d>>1]=e;i=l;return 1}function qwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}Q7(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function rwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}Q7(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function swb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}Q7(f,j,1);d=a[j>>0]|0;d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}function twb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[g>>0]|0;a[k>>0]=j;c[f>>2]=h;j=j&255;d=b;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}Q7(f,k,1);j=a[k>>0]|0;j=j&255;d=b;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}function uwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[g>>0]|0;a[k>>0]=j;c[f>>2]=h;j=j&255;d=b;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}Q7(f,k,1);j=a[k>>0]|0;j=j&255;d=b;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}function vwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[g>>0]|0;a[k>>0]=d;c[f>>2]=h;d=d&255;c[b>>2]=d;i=l;return 1}Q7(f,k,1);d=a[k>>0]|0;d=d&255;c[b>>2]=d;i=l;return 1}function wwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[g>>0]|0;a[k>>0]=d;c[f>>2]=h;d=d&255;c[b>>2]=d;i=l;return 1}Q7(f,k,1);d=a[k>>0]|0;d=d&255;c[b>>2]=d;i=l;return 1}function xwb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+1)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){e=a[h>>0]|0;a[l>>0]=e;c[g>>2]=j;e=e&255;b[d>>1]=e;i=m;return 1}Q7(g,l,1);e=a[l>>0]|0;e=e&255;b[d>>1]=e;i=m;return 1}function ywb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+1)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){e=a[h>>0]|0;a[l>>0]=e;c[g>>2]=j;e=e&255;b[d>>1]=e;i=m;return 1}Q7(g,l,1);e=a[l>>0]|0;e=e&255;b[d>>1]=e;i=m;return 1}function zwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[g>>0]|0;a[k>>0]=d;c[f>>2]=h;a[b>>0]=d;i=l;return 1}Q7(f,k,1);d=a[k>>0]|0;a[b>>0]=d;i=l;return 1}function Awb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[g>>0]|0;a[k>>0]=d;c[f>>2]=h;a[b>>0]=d;i=l;return 1}Q7(f,k,1);d=a[k>>0]|0;a[b>>0]=d;i=l;return 1}function Bwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[g>>0]|0;a[k>>0]=d;c[f>>2]=h;a[b>>0]=d;i=l;return 1}Q7(f,k,1);d=a[k>>0]|0;a[b>>0]=d;i=l;return 1}function Cwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==(a|0))return a|0;i=c[b>>2]|0;d=(c[b+8>>2]|0)*24|0;h=(d|0)/24|0;j=a+8|0;c[j>>2]=h;g=a+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(c[a>>2]|0,d,4,e,0,1729936,383)|0;c[a>>2]=d;break}else{d=Saa(d,4,e,0,1729936,366)|0;inl(d|0,c[a>>2]|0,(c[j>>2]|0)*24|0)|0;c[g>>2]=h;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);inl(d|0,i|0,(c[j>>2]|0)*24|0)|0;e=a+16|0;i=c[b+16>>2]|0;d=c[b+24>>2]|0;j=a+24|0;c[j>>2]=d;f=a+28|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+20>>2]|0;if((g|0)>-1){c[f>>2]=d;d=Yaa(c[e>>2]|0,d,1,h,0,1729936,383)|0;c[e>>2]=d;break}else{k=Saa(d,1,h,0,1729936,366)|0;inl(k|0,c[e>>2]|0,c[j>>2]|0)|0;c[f>>2]=d;c[e>>2]=k;d=k;break}}else d=c[e>>2]|0;while(0);inl(d|0,i|0,c[j>>2]|0)|0;j=a+32|0;k=c[b+32>>2]|0;d=c[b+40>>2]<<2;h=d>>2;i=a+40|0;c[i>>2]=h;g=a+44|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(c[j>>2]|0,d,4,e,0,1729936,383)|0;c[j>>2]=d;break}else{d=Saa(d,4,e,0,1729936,366)|0;inl(d|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=h;c[j>>2]=d;break}}else d=c[j>>2]|0;while(0);inl(d|0,k|0,c[i>>2]<<2|0)|0;return a|0}function Dwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+4|0;g=m;if((b|0)==0|(d&64|0)==0){i=m;return b|0}c[g>>2]=b;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(l,f,g);d=c[l>>2]|0;g=c[f+28>>2]|0;if((d|0)==-1){e=g+(c[f+32>>2]<<3)|0;break}else{e=g+(d<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);k=c[9356]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){e=lQ(b)|0;if(!e){i=m;return b|0}}k=c[a+4>>2]|0;g=k+4|0;d=c[g>>2]|0;do if(d){f=d;while(1){d=c[f+16>>2]|0;if((d|0)>(b|0)){d=c[f>>2]|0;if(!d){g=f;d=f;j=15;break}}else{if((d|0)>=(b|0)){d=f;j=20;break}g=f+4|0;d=c[g>>2]|0;if(!d){d=f;j=19;break}}f=d}if((j|0)==15){c[l>>2]=d;h=g;break}else if((j|0)==19){c[l>>2]=d;h=g;break}else if((j|0)==20){c[l>>2]=d;h=l;break}}else{c[l>>2]=g;h=g;d=g}while(0);if(c[h>>2]|0){i=m;return b|0}f=obl(20)|0;c[f+16>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[h>>2]=f;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;f=c[h>>2]|0}sr(c[k+4>>2]|0,f);g=k+8|0;c[g>>2]=(c[g>>2]|0)+1;FJa(l,0,0);c[l+12>>2]=a;Ip[c[(c[e>>2]|0)+72>>2]&4095](e,l);g=c[l+16>>2]|0;d=g;if(g){e=l+20|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Uaa(g,1)}i=m;return b|0}function Ewb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b4(e4()|0,d)|0;if(e){c[a>>2]=e-(c[10363]|0)|-2147483648;return}m=c[b>>2]|0;n=b+8|0;l=c[n>>2]|0;f=m+l|0;a:do if((l|0)>0){e=m;while(1){if(!(jdl(e,d)|0))break;e=e+((enl(e|0)|0)+1)|0;if(e>>>0>=f>>>0)break a}c[a>>2]=e-m;return}while(0);j=enl(d|0)|0;i=j+1|0;f=l+i|0;c[n>>2]=f;g=b+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(k=h<<1,k=k>>>0>f>>>0?k:f,e>>>0>>0):0){f=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=k;e=Yaa(m,k,1,f,0,1729936,383)|0;c[b>>2]=e;break}else{e=Saa(k,1,f,0,1729936,366)|0;inl(e|0,c[b>>2]|0,c[n>>2]|0)|0;c[g>>2]=k;c[b>>2]=e;break}}else e=m;while(0);inl(e+l|0,d|0,i|0)|0;c[a>>2]=(c[n>>2]|0)+~j;return}function Fwb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;p=c[e>>2]|0;q=f+4|0;m=c[q>>2]|0;o=p+(m*24|0)|0;k=c[g>>2]|0;l=k;do{if(l>>>0>=h>>>0){s=4;break}n=(a[l>>0]|0)==0;l=l+1|0;c[g>>2]=l}while(!n);if((s|0)==4)c[g>>2]=l+1;if(!k){s=0;i=t;return s|0}n=e+16|0;Ewb((c[e>>2]|0)+(m*24|0)+4|0,n,k);k=p+(m*24|0)+4|0;l=c[k>>2]|0;do if((l|0)<=-1){f=c[10363]|0;l=f+(l&2147483647)|0;if((l|0)==(c[10380]|0)){c[k>>2]=(c[10371]|0)-f|-2147483648;break}if((l|0)==(c[10386]|0))c[k>>2]=(c[10389]|0)-f|-2147483648}while(0);k=c[g>>2]|0;l=k;do{if(l>>>0>=h>>>0){s=14;break}f=(a[l>>0]|0)==0;l=l+1|0;c[g>>2]=l}while(!f);if((s|0)==14)c[g>>2]=l+1;if(!k){s=0;i=t;return s|0}Ewb((c[e>>2]|0)+((c[q>>2]|0)*24|0)+8|0,n,k);n=c[g>>2]|0;c[p+(m*24|0)+12>>2]=lnl(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;l=n+4|0;c[g>>2]=l;switch(j|0){case 2:{l=n+8|0;c[g>>2]=l;k=3;f=2;s=18;break}case 3:{f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>24;k=n+8|0;c[g>>2]=k;a[p+(m*24|0)+3>>0]=f;k=lnl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;f=n+12|0;c[g>>2]=f;b[o>>1]=k;k=4;break}default:{k=2;f=1;s=18}}if((s|0)==18){c[p+(m*24|0)+16>>2]=lnl(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;k=n+(k<<2)|0;c[g>>2]=k;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>24;l=n+(f+2<<2)|0;c[g>>2]=l;a[p+(m*24|0)+3>>0]=k;l=lnl(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;k=n+(f+3<<2)|0;c[g>>2]=k;b[o>>1]=l;c[p+(m*24|0)+20>>2]=lnl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;k=f|4;f=n+(k<<2)|0;c[g>>2]=f;k=k+1|0}m=lnl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;c[g>>2]=n+(k<<2);k=c[99651]|0;f=k+1|0;c[99651]=f;if(m>>>0>5e3|(k|0)>49){c[99651]=k;lXa(1325133,0,1729936,541,1,0,0,0);s=0;i=t;return s|0}do if((m|0)>0){k=e+8|0;f=r+4|0;l=0;while(1){dMa(e,c[q>>2]|0);p=(c[k>>2]|0)+-1|0;c[r>>2]=e;c[f>>2]=p;l=l+1|0;if(!(Fwb(e,r,g,h,j)|0))break;if((l|0)>=(m|0)){s=27;break}}if((s|0)==27){f=c[99651]|0;break}c[99651]=(c[99651]|0)+-1;s=0;i=t;return s|0}while(0);c[99651]=f+-1;s=1;i=t;return s|0}function Gwb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;p=c[e>>2]|0;q=f+4|0;n=c[q>>2]|0;o=p+(n*24|0)|0;k=c[g>>2]|0;l=k;do{if(l>>>0>=h>>>0){s=4;break}m=(a[l>>0]|0)==0;l=l+1|0;c[g>>2]=l}while(!m);if((s|0)==4)c[g>>2]=l+1;if(!k){s=0;i=t;return s|0}f=e+16|0;Ewb((c[e>>2]|0)+(n*24|0)+4|0,f,k);m=p+(n*24|0)+4|0;l=c[m>>2]|0;do if((l|0)<=-1){k=c[10363]|0;l=k+(l&2147483647)|0;if((l|0)==(c[10380]|0)){c[m>>2]=(c[10371]|0)-k|-2147483648;break}if((l|0)==(c[10386]|0))c[m>>2]=(c[10389]|0)-k|-2147483648}while(0);k=c[g>>2]|0;l=k;do{if(l>>>0>=h>>>0){s=14;break}m=(a[l>>0]|0)==0;l=l+1|0;c[g>>2]=l}while(!m);if((s|0)==14)c[g>>2]=l+1;if(!k){s=0;i=t;return s|0}Ewb((c[e>>2]|0)+((c[q>>2]|0)*24|0)+8|0,f,k);l=p+(n*24|0)+12|0;k=c[g>>2]|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=c[g>>2]|0;k=l+4|0;c[g>>2]=k;switch(j|0){case 2:{k=l+8|0;c[g>>2]=k;s=18;break}case 3:{m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=l+8|0;c[g>>2]=f;a[p+(n*24|0)+3>>0]=m;p=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=l+12|0;c[g>>2]=f;b[o>>1]=p;break}default:s=18}if((s|0)==18){m=p+(n*24|0)+16|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=c[g>>2]|0;l=m+4|0;c[g>>2]=l;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+8|0;c[g>>2]=f;a[p+(n*24|0)+3>>0]=l;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+12|0;c[g>>2]=m;b[o>>1]=f;f=p+(n*24|0)+20|0;p=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;f=(c[g>>2]|0)+4|0;c[g>>2]=f}m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g>>2]=f+4;k=c[99650]|0;f=k+1|0;c[99650]=f;if(m>>>0>5e3|(k|0)>49){c[99650]=k;lXa(1325133,0,1729936,541,1,0,0,0);s=0;i=t;return s|0}do if((m|0)>0){k=e+8|0;f=r+4|0;l=0;while(1){dMa(e,c[q>>2]|0);p=(c[k>>2]|0)+-1|0;c[r>>2]=e;c[f>>2]=p;l=l+1|0;if(!(Gwb(e,r,g,h,j)|0))break;if((l|0)>=(m|0)){s=27;break}}if((s|0)==27){f=c[99650]|0;break}c[99650]=(c[99650]|0)+-1;s=0;i=t;return s|0}while(0);c[99650]=f+-1;s=1;i=t;return s|0}function Hwb(){var a=0,b=0;a=Taa(96,50,16,1729936,1196)|0;cU(a,50,0);c[a>>2]=52124;c[a+36>>2]=0;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+40>>2]=b;b=a+56|0;c[b>>2]=0;c[a+60>>2]=0;c[a+52>>2]=b;b=a+68|0;c[b>>2]=0;c[a+72>>2]=0;c[a+64>>2]=b;b=a+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+92>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;c[a+88>>2]=5;a=uQ(a)|0;rq[c[(c[a>>2]|0)+24>>2]&8191](a);Ip[c[(c[a>>2]|0)+12>>2]&4095](a,4);c[96559]=a;Ip[c[(c[a>>2]|0)+44>>2]&4095](a,61);return}function Iwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;x=B+32|0;A=B+28|0;y=B+24|0;z=B;w=(a|0)==(b|0);if(w){i=B;return a|0}d=a+4|0;Lwb(a,c[d>>2]|0);u=a+8|0;c[u>>2]=0;c[a>>2]=d;c[d>>2]=0;j=c[b>>2]|0;v=b+4|0;if((j|0)!=(v|0)){o=z+4|0;p=z+8|0;q=z+12|0;r=z+16|0;s=z+20|0;t=a+4|0;m=j;h=j;while(1){l=c[m+16>>2]|0;k=c[m+20>>2]|0;c[o>>2]=k;j=c[m+24>>2]|0;c[p>>2]=j;f=c[m+28>>2]|0;c[q>>2]=f;e=c[m+32>>2]|0;c[r>>2]=e;m=c[m+36>>2]|0;c[s>>2]=m;c[z>>2]=l;c[y>>2]=d;c[x>>2]=c[y>>2];n=cKb(a,x,A,z)|0;if(!(c[n>>2]|0)){g=obl(40)|0;c[g+20>>2]=k;c[g+24>>2]=j;c[g+28>>2]=f;c[g+32>>2]=e;c[g+36>>2]=m;c[g+16>>2]=l;j=c[A>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[n>>2]=g;j=c[c[a>>2]>>2]|0;if(j){c[a>>2]=j;g=c[n>>2]|0}sr(c[t>>2]|0,g);c[u>>2]=(c[u>>2]|0)+1}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){h=g;break}else h=g}else{h=g;while(1){g=c[h>>2]|0;if(!g)break;else h=g}}if((h|0)==(v|0))break;else m=h}if(w){i=B;return a|0}}m=a+12|0;f=a+16|0;Kwb(m,c[f>>2]|0);l=a+20|0;c[l>>2]=0;c[m>>2]=f;c[f>>2]=0;h=c[b+12>>2]|0;k=b+16|0;if((h|0)!=(k|0)){n=a+16|0;d=h;while(1){g=h+16|0;h=c[g>>2]|0;g=c[g+4>>2]|0;j=z;c[j>>2]=h;c[j+4>>2]=g;c[y>>2]=f;c[x>>2]=c[y>>2];j=dKb(m,x,A,z)|0;if(!(c[j>>2]|0)){e=obl(24)|0;v=e+16|0;c[v>>2]=h;c[v+4>>2]=g;h=c[A>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;e=c[j>>2]|0}sr(c[n>>2]|0,e);c[l>>2]=(c[l>>2]|0)+1}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((e|0)==(k|0))break;else{d=e;h=e}}if(w){i=B;return a|0}}l=a+24|0;d=a+28|0;Jwb(l,c[d>>2]|0);m=a+32|0;c[m>>2]=0;c[l>>2]=d;c[d>>2]=0;f=c[b+24>>2]|0;k=b+28|0;if((f|0)==(k|0)){i=B;return a|0}j=a+28|0;g=f;while(1){g=g+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[z+16>>2]=c[g+16>>2];c[y>>2]=d;c[x>>2]=c[y>>2];g=eKb(l,x,A,z)|0;if(!(c[g>>2]|0)){e=obl(36)|0;h=e+16|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];c[h+16>>2]=c[z+16>>2];h=c[A>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;h=c[c[l>>2]>>2]|0;if(h){c[l>>2]=h;e=c[g>>2]|0}sr(c[j>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break;else{g=e;f=e}}i=B;return a|0}function Jwb(a,b){a=a|0;b=b|0;if(!b)return;else{Jwb(a,c[b>>2]|0);Jwb(a,c[b+4>>2]|0);rbl(b);return}}function Kwb(a,b){a=a|0;b=b|0;if(!b)return;else{Kwb(a,c[b>>2]|0);Kwb(a,c[b+4>>2]|0);rbl(b);return}}function Lwb(a,b){a=a|0;b=b|0;if(!b)return;else{Lwb(a,c[b>>2]|0);Lwb(a,c[b+4>>2]|0);rbl(b);return}}function Mwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b;h=d-g>>3;k=a+8|0;e=c[k>>2]|0;l=c[a>>2]|0;i=l;if(h>>>0<=e-i>>3>>>0){j=a+4|0;e=c[j>>2]|0;a=e-i>>3;i=h>>>0>a>>>0;h=i?b+(a<<3)|0:d;if((h|0)==(b|0))b=l;else{g=h+-8-g|0;f=l;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];b=b+8|0;if((b|0)==(h|0))break;else f=f+8|0}b=l+((g>>>3)+1<<3)|0}if(i){if((h|0)==(d|0))return;else b=h;do{k=b;a=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=a;e=(c[j>>2]|0)+8|0;c[j>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}else{if((e|0)==(b|0))return;c[j>>2]=e+(~((e+-8-b|0)>>>3)<<3);return}}if(l){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(l|0))c[g>>2]=f+(~((f+-8-i|0)>>>3)<<3);rbl(l);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(h>>>0>536870911)lbl(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?h:e;if(e>>>0>536870911)lbl(a);else j=e}else j=536870911;e=obl(j<<3)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;do{k=b;a=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=a;e=(c[f>>2]|0)+8|0;c[f>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}function Nwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;o=c[b>>2]|0;l=o;h=e;g=l-h>>3;n=a+4|0;b=c[n>>2]|0;m=a+8|0;i=c[m>>2]|0;if(b>>>0>>0){if((o|0)==(b|0)){m=d;a=c[m+4>>2]|0;d=o;c[d>>2]=c[m>>2];c[d+4>>2]=a;c[n>>2]=(c[n>>2]|0)+8;d=o;return d|0}h=b-(e+(g+1<<3))>>3;e=o+(h<<3)|0;if(e>>>0>>0){f=b;g=e;do{m=g;a=c[m+4>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=a;g=g+8|0;f=(c[n>>2]|0)+8|0;c[n>>2]=f}while(g>>>0>>0)}else f=b;if(h)do{n=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[n+-4>>2]=c[a+-4>>2]}while((e|0)!=(o|0));d=o>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];d=o;return d|0}g=(b-h>>3)+1|0;if(g>>>0>536870911)lbl(a);f=e;h=i-f|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0>>0?g:h;g=l-f>>3;if(!h){i=0;j=0;b=g}else k=14}else{h=536870911;g=l-f>>3;k=14}if((k|0)==14){i=h;j=obl(h<<3)|0;b=g}h=j+(b<<3)|0;f=h;g=j+(i<<3)|0;do if((b|0)==(i|0)){if((b|0)>0){f=j+(((b+1|0)/-2|0)+b<<3)|0;h=f;break}g=(b|0)==0?1:b<<1;k=obl(g<<3)|0;h=k+(g>>>2<<3)|0;f=h;g=k+(g<<3)|0;if(j){rbl(j);e=c[a>>2]|0}}while(0);j=d;d=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2];c[k+4>>2]=d;k=f;d=l-e|0;j=f+(0-(d>>3)<<3)|0;inl(j|0,e|0,d|0)|0;d=(c[n>>2]|0)-l|0;inl(k+8|0,o|0,d|0)|0;e=c[a>>2]|0;c[a>>2]=j;c[n>>2]=k+((d>>3)+1<<3);c[m>>2]=g;if(!e){d=f;return d|0}rbl(e);d=f;return d|0}function Owb(a,b){a=a|0;b=b|0;var d=0;d=Taa(96,a,16,1729936,40)|0;cU(d,a,b);c[d>>2]=52124;c[d+36>>2]=0;b=d+44|0;c[b>>2]=0;c[d+48>>2]=0;c[d+40>>2]=b;b=d+56|0;c[b>>2]=0;c[d+60>>2]=0;c[d+52>>2]=b;b=d+68|0;c[b>>2]=0;c[d+72>>2]=0;c[d+64>>2]=b;b=d+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d+92>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;c[d+88>>2]=5;return d|0}function Pwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;d=f;wJa(b,1646536,1646536,f+24|0,e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;xJa(b,1703602,c[10373]|0,d,0);bKb(d,b);yJa(b);zJa(b);if(a[d+12>>0]&1)Uaa(c[d+20>>2]|0,66);if(!(a[d>>0]&1)){i=f;return}Uaa(c[d+8>>2]|0,66);i=f;return}function Qwb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;xJa(b,e,1325116,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;xJa(b,1719298,c[10384]|0,g,0);wJa(b,1646536,1646536,h+12|0,1);xJa(b,1703602,c[10366]|0,h+16|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);if(!(a[g>>0]&1)){yJa(b);i=h;return}Uaa(c[g+8>>2]|0,1);yJa(b);i=h;return}function Rwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+16|0;xJa(b,1503318,1503328,f,0);k=e+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[e>>2]=0;xJa(b,1506113,c[10371]|0,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);k=c[10391]|0;xJa(b,1325108,k,a,0);j=b+16|0;g=c[(WLa(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[10370]|0;xJa(b,1443270,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);h=a+8|0;xJa(b,1345540,k,h,0);j=c[(WLa(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;xJa(b,1443270,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);i=d;return}function Swb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(WLa(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[10370]|0;xJa(b,1700818,f,a,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1330903,f,a+4|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443241,f,a+8|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1325106,f,a+12|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function Twb(b,d){b=b|0;d=d|0;if(!d)return;Twb(b,c[d>>2]|0);Twb(b,c[d+4>>2]|0);if(a[d+28>>0]&1)Uaa(c[d+36>>2]|0,66);if(a[d+16>>0]&1)Uaa(c[d+24>>2]|0,66);Uaa(d,1);return}function Uwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function Vwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+96|0;D=J+80|0;h=J+56|0;F=J+48|0;I=J+24|0;H=J;C=d+8|0;c[F>>2]=c[C>>2];if(!(SJa(b,1646536,1646536,F)|0)){i=J;return};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;G=d+4|0;Twb(d,c[G>>2]|0);c[C>>2]=0;c[d>>2]=G;c[G>>2]=0;a:do if((c[F>>2]|0)>0){j=c[10373]|0;k=I+8|0;l=I+1|0;m=I+4|0;n=H+8|0;o=H+4|0;G=H+12|0;p=I+12|0;q=I+20|0;r=p+1|0;s=I+16|0;t=H+20|0;u=H+16|0;v=d+4|0;w=h+12|0;x=H+12|0;y=h+8|0;z=h+20|0;A=G+1|0;B=H+1|0;E=0;while(1){e=PJa(b,1703602,j,D,1)|0;if(e){if((e|0)<=0){e=c[D>>2]|0;if(e)dq[e&4095](I,b)|0}else aKb(I,b);RJa(b)}f=a[I>>0]|0;g=(f&1)==0;e=g?l:c[k>>2]|0;f=g?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[H>>0]=f<<1;g=B}else{K=f+16&-16;g=Saa(K,16,66,0,1729936,75)|0;c[n>>2]=g;c[H>>2]=K|1;c[o>>2]=f}inl(g|0,e|0,f|0)|0;a[g+f>>0]=0;e=a[p>>0]|0;K=(e&1)==0;f=K?r:c[q>>2]|0;e=K?(e&255)>>>1:c[s>>2]|0;if(e>>>0>2147483631){e=18;break}if(e>>>0<11){a[G>>0]=e<<1;g=A}else{K=e+16&-16;g=Saa(K,16,66,0,1729936,75)|0;c[t>>2]=g;c[G>>2]=K|1;c[u>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;LJb(h,H);f=MJb(d,D,h)|0;if(!(c[f>>2]|0)){e=Saa(40,16,1,0,1729936,75)|0;LJb(e+16|0,h);g=c[D>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;e=c[f>>2]|0}sr(c[v>>2]|0,e);c[C>>2]=(c[C>>2]|0)+1}if(a[w>>0]&1)Uaa(c[z>>2]|0,66);if(a[h>>0]&1)Uaa(c[y>>2]|0,66);if(a[x>>0]&1)Uaa(c[t>>2]|0,66);if(a[H>>0]&1)Uaa(c[n>>2]|0,66);E=E+1|0;if((E|0)>=(c[F>>2]|0))break a}if((e|0)==13)kbl(H);else if((e|0)==18)kbl(G)}while(0);TJa(b);if(a[I+12>>0]&1)Uaa(c[I+20>>2]|0,66);if(!(a[I>>0]&1)){i=J;return}Uaa(c[I+8>>2]|0,66);i=J;return}function Wwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;QJa(b,2);g=c[10372]|0;d=PJa(b,1282133,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](a,b)|0}else TJb(b,a,0);RJa(b)}f=a+12|0;e=PJa(b,1282155,g,h,1)|0;if(e){if((e|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else UJb(b,f,0);RJa(b)}e=a+24|0;d=PJa(b,1343442,g,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](e,b)|0}else VJb(b,e,0);RJa(b);i=j;return}function Xwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function Ywb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+96|0;E=I+80|0;D=I+56|0;F=I+48|0;H=I+24|0;G=I;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Q7(e,F,4);else{c[F>>2]=c[f>>2];c[e>>2]=g};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;C=d+4|0;Twb(d,c[C>>2]|0);h=d+8|0;c[h>>2]=0;c[d>>2]=C;c[C>>2]=0;do if((c[F>>2]|0)>0){j=H+8|0;k=H+1|0;l=H+4|0;m=G+8|0;n=G+4|0;C=G+12|0;o=H+12|0;p=H+20|0;q=o+1|0;r=H+16|0;s=G+20|0;t=G+16|0;u=d+4|0;v=D+12|0;w=G+12|0;x=D+8|0;y=D+20|0;z=C+1|0;A=G+1|0;B=0;while(1){SJb(H,b);f=a[H>>0]|0;e=(f&1)==0;g=e?k:c[j>>2]|0;f=e?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[G>>0]=f<<1;e=A}else{J=f+16&-16;e=Saa(J,16,66,0,1729936,75)|0;c[m>>2]=e;c[G>>2]=J|1;c[n>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;f=a[o>>0]|0;J=(f&1)==0;g=J?q:c[p>>2]|0;f=J?(f&255)>>>1:c[r>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[C>>0]=f<<1;e=z}else{J=f+16&-16;e=Saa(J,16,66,0,1729936,75)|0;c[s>>2]=e;c[C>>2]=J|1;c[t>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;LJb(D,G);f=MJb(d,E,D)|0;if(!(c[f>>2]|0)){g=Saa(40,16,1,0,1729936,75)|0;LJb(g+16|0,D);e=c[E>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[d>>2]>>2]|0;if(e){c[d>>2]=e;g=c[f>>2]|0}sr(c[u>>2]|0,g);c[h>>2]=(c[h>>2]|0)+1}if(a[v>>0]&1)Uaa(c[y>>2]|0,66);if(a[D>>0]&1)Uaa(c[x>>2]|0,66);if(a[w>>0]&1)Uaa(c[s>>2]|0,66);if(a[G>>0]&1)Uaa(c[m>>2]|0,66);B=B+1|0;if((B|0)>=(c[F>>2]|0)){e=29;break}}if((e|0)==9)kbl(G);else if((e|0)==14)kbl(C);else if((e|0)==29){if(!(a[H+12>>0]&1))break;Uaa(c[H+20>>2]|0,66);break}}while(0);if(!(a[H>>0]&1)){i=I;return}Uaa(c[H+8>>2]|0,66);i=I;return}function Zwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;z=C+28|0;B=C+24|0;A=C;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)Q7(d,B,4);else{c[B>>2]=c[e>>2];c[d>>2]=f}c[A>>2]=-1;w=A+4|0;SOa(w);x=b+4|0;Lwb(b,c[x>>2]|0);o=b+8|0;c[o>>2]=0;c[b>>2]=x;c[x>>2]=0;if((c[B>>2]|0)<=0){i=C;return}p=c[10369]|0;q=A+8|0;r=A+12|0;s=A+16|0;t=A+20|0;u=x;v=b+4|0;y=0;do{NJb(a,A,p,0);QJb(w,a);h=c[A>>2]|0;j=c[w>>2]|0;k=c[q>>2]|0;l=c[r>>2]|0;m=c[s>>2]|0;n=c[t>>2]|0;f=c[x>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((h|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;g=9;break}else f=e}else{if((e|0)>=(h|0)){g=14;break}e=f+4|0;d=c[e>>2]|0;if(!d){g=13;break}else f=d}}if((g|0)==9){c[z>>2]=f;d=e;e=f;break}else if((g|0)==13){c[z>>2]=f;d=e;e=f;break}else if((g|0)==14){c[z>>2]=f;d=z;e=f;break}}else{c[z>>2]=x;d=x;e=u}while(0);if(!(c[d>>2]|0)){f=obl(40)|0;c[f+20>>2]=j;c[f+24>>2]=k;c[f+28>>2]=l;c[f+32>>2]=m;c[f+36>>2]=n;c[f+16>>2]=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[d>>2]=f;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;f=c[d>>2]|0}sr(c[v>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1}y=y+1|0}while((y|0)<(c[B>>2]|0));i=C;return}function _wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+12|0;w=x+8|0;v=x;s=a+12|0;d=c[s>>2]|0;e=d+4|0;t=a+20|0;if(e>>>0>(c[t>>2]|0)>>>0)Q7(s,w,4);else{c[w>>2]=c[d>>2];c[s>>2]=e}c[v>>2]=-1;p=v+4|0;g[p>>2]=ea(0.0);q=b+4|0;Kwb(b,c[q>>2]|0);l=b+8|0;c[l>>2]=0;c[b>>2]=q;c[q>>2]=0;if((c[w>>2]|0)<=0){i=x;return}m=c[10369]|0;n=q;o=b+4|0;r=0;do{NJb(a,v,m,0);e=c[s>>2]|0;d=e+4|0;if(d>>>0>(c[t>>2]|0)>>>0){Q7(s,p,4);k=c[p>>2]|0}else{k=c[e>>2]|0;c[p>>2]=k;c[s>>2]=d}j=c[v>>2]|0;e=c[q>>2]|0;do if(e){while(1){d=c[e+16>>2]|0;if((j|0)<(d|0)){d=c[e>>2]|0;if(!d){f=e;d=e;h=12;break}else e=d}else{if((d|0)>=(j|0)){h=17;break}d=e+4|0;f=c[d>>2]|0;if(!f){h=16;break}else e=f}}if((h|0)==12){c[u>>2]=d;break}else if((h|0)==16){c[u>>2]=e;f=d;d=e;break}else if((h|0)==17){c[u>>2]=e;f=u;d=e;break}}else{c[u>>2]=q;f=q;d=n}while(0);if(!(c[f>>2]|0)){e=obl(24)|0;h=e+16|0;c[h>>2]=j;c[h+4>>2]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[f>>2]=e;d=c[c[b>>2]>>2]|0;if(d){c[b>>2]=d;e=c[f>>2]|0}sr(c[o>>2]|0,e);c[l>>2]=(c[l>>2]|0)+1}r=r+1|0}while((r|0)<(c[w>>2]|0));i=x;return}function $wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;r=u+40|0;q=u;t=u+36|0;s=u+16|0;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)Q7(d,t,4);else{c[t>>2]=c[e>>2];c[d>>2]=f}c[s>>2]=-1;o=b+4|0;Jwb(b,c[o>>2]|0);j=b+8|0;c[j>>2]=0;c[b>>2]=o;c[o>>2]=0;if((c[t>>2]|0)<=0){i=u;return}k=c[10369]|0;l=s+4|0;m=o;n=b+4|0;p=0;do{NJb(a,s,k,0);OJb(l,a);h=c[s>>2]|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];f=c[o>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((h|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;g=9;break}else f=e}else{if((e|0)>=(h|0)){g=14;break}e=f+4|0;d=c[e>>2]|0;if(!d){g=13;break}else f=d}}if((g|0)==9){c[r>>2]=f;d=e;e=f;break}else if((g|0)==13){c[r>>2]=f;d=e;e=f;break}else if((g|0)==14){c[r>>2]=f;d=r;e=f;break}}else{c[r>>2]=o;d=o;e=m}while(0);if(!(c[d>>2]|0)){f=obl(36)|0;c[f+16>>2]=h;h=f+20|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[d>>2]=f;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;f=c[d>>2]|0}sr(c[n>>2]|0,f);c[j>>2]=(c[j>>2]|0)+1}p=p+1|0}while((p|0)<(c[t>>2]|0));i=u;return}function axb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function bxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+80|0;F=I+72|0;E=I+48|0;H=I+24|0;G=I;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(e,F,4);e=c[F>>2]|0}else{D=c[f>>2]|0;c[F>>2]=D;c[e>>2]=g;e=D}h=lnl(e|0)|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;D=d+4|0;Twb(d,c[D>>2]|0);j=d+8|0;c[j>>2]=0;c[d>>2]=D;c[D>>2]=0;do if((h|0)>0){k=H+12|0;l=H+8|0;m=H+1|0;n=H+4|0;o=G+8|0;p=G+4|0;D=G+12|0;q=H+20|0;r=k+1|0;s=H+16|0;t=G+20|0;u=G+16|0;v=d+4|0;w=E+12|0;x=G+12|0;y=E+8|0;z=E+20|0;A=D+1|0;B=G+1|0;C=0;while(1){ms(b,H,1);$Ja(b);ms(b,k,1);$Ja(b);f=a[H>>0]|0;e=(f&1)==0;g=e?m:c[l>>2]|0;f=e?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[G>>0]=f<<1;e=B}else{J=f+16&-16;e=Saa(J,16,66,0,1729936,75)|0;c[o>>2]=e;c[G>>2]=J|1;c[p>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;f=a[k>>0]|0;J=(f&1)==0;g=J?r:c[q>>2]|0;f=J?(f&255)>>>1:c[s>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[D>>0]=f<<1;e=A}else{J=f+16&-16;e=Saa(J,16,66,0,1729936,75)|0;c[t>>2]=e;c[D>>2]=J|1;c[u>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;LJb(E,G);f=MJb(d,F,E)|0;if(!(c[f>>2]|0)){g=Saa(40,16,1,0,1729936,75)|0;LJb(g+16|0,E);e=c[F>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[d>>2]>>2]|0;if(e){c[d>>2]=e;g=c[f>>2]|0}sr(c[v>>2]|0,g);c[j>>2]=(c[j>>2]|0)+1}if(a[w>>0]&1)Uaa(c[z>>2]|0,66);if(a[E>>0]&1)Uaa(c[y>>2]|0,66);if(a[x>>0]&1)Uaa(c[t>>2]|0,66);if(a[G>>0]&1)Uaa(c[o>>2]|0,66);C=C+1|0;if((C|0)==(h|0)){e=29;break}}if((e|0)==9)kbl(G);else if((e|0)==14)kbl(D);else if((e|0)==29){if(!(a[H+12>>0]&1))break;Uaa(c[H+20>>2]|0,66);break}}while(0);if(!(a[H>>0]&1)){i=I;return}Uaa(c[H+8>>2]|0,66);i=I;return}function cxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;C=E+24|0;D=E;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(e,C,4);e=c[C>>2]|0}else{B=c[f>>2]|0;c[C>>2]=B;c[e>>2]=g;e=B}A=lnl(e|0)|0;c[D>>2]=-1;p=D+4|0;SOa(p);q=d+4|0;Lwb(d,c[q>>2]|0);r=d+8|0;c[r>>2]=0;c[d>>2]=q;c[q>>2]=0;if((A|0)<=0){i=E;return}s=C+8|0;t=C+1|0;u=D+8|0;v=D+12|0;w=D+16|0;x=D+20|0;y=q;z=d+4|0;B=0;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Shb(b,C,1);$Ja(b);z8(D,(a[C>>0]&1)==0?t:c[s>>2]|0);if(a[C>>0]&1)Uaa(c[s>>2]|0,1);JJb(p,b);j=c[D>>2]|0;k=c[p>>2]|0;l=c[u>>2]|0;m=c[v>>2]|0;n=c[w>>2]|0;o=c[x>>2]|0;g=c[q>>2]|0;do if(g){while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;h=11;break}else g=f}else{if((f|0)>=(j|0)){h=16;break}f=g+4|0;e=c[f>>2]|0;if(!e){h=15;break}else g=e}}if((h|0)==11){c[C>>2]=g;e=f;f=g;break}else if((h|0)==15){c[C>>2]=g;e=f;f=g;break}else if((h|0)==16){c[C>>2]=g;e=C;f=g;break}}else{c[C>>2]=q;e=q;f=y}while(0);if(!(c[e>>2]|0)){g=obl(40)|0;c[g+20>>2]=k;c[g+24>>2]=l;c[g+28>>2]=m;c[g+32>>2]=n;c[g+36>>2]=o;c[g+16>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[e>>2]=g;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;g=c[e>>2]|0}sr(c[z>>2]|0,g);c[r>>2]=(c[r>>2]|0)+1}B=B+1|0}while((B|0)!=(A|0));i=E;return}function dxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+8|0;t=u;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(d,s,4);d=c[s>>2]|0}else{r=c[e>>2]|0;c[s>>2]=r;c[d>>2]=f;d=r}q=lnl(d|0)|0;c[t>>2]=-1;l=t+4|0;g[l>>2]=ea(0.0);m=b+4|0;Kwb(b,c[m>>2]|0);n=b+8|0;c[n>>2]=0;c[b>>2]=m;c[m>>2]=0;if((q|0)<=0){i=u;return}o=m;p=b+4|0;r=0;do{IJb(a,t,1703602,0);j=c[t>>2]|0;k=c[l>>2]|0;f=c[m>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((j|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;h=9;break}else f=e}else{if((e|0)>=(j|0)){h=14;break}e=f+4|0;d=c[e>>2]|0;if(!d){h=13;break}else f=d}}if((h|0)==9){c[s>>2]=f;d=e;e=f;break}else if((h|0)==13){c[s>>2]=f;d=e;e=f;break}else if((h|0)==14){c[s>>2]=f;d=s;e=f;break}}else{c[s>>2]=m;d=m;e=o}while(0);if(!(c[d>>2]|0)){f=obl(24)|0;h=f+16|0;c[h>>2]=j;c[h+4>>2]=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[d>>2]=f;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;f=c[d>>2]|0}sr(c[p>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}r=r+1|0}while((r|0)!=(q|0));i=u;return}function exb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;u=w+36|0;t=w;v=w+16|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(e,u,4);e=c[u>>2]|0}else{s=c[f>>2]|0;c[u>>2]=s;c[e>>2]=g;e=s}r=lnl(e|0)|0;c[v>>2]=-1;k=d+4|0;Jwb(d,c[k>>2]|0);l=d+8|0;c[l>>2]=0;c[d>>2]=k;c[k>>2]=0;if((r|0)<=0){i=w;return}m=u+8|0;n=u+1|0;o=v+4|0;p=k;q=d+4|0;s=0;do{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Shb(b,u,1);$Ja(b);z8(v,(a[u>>0]&1)==0?n:c[m>>2]|0);if(a[u>>0]&1)Uaa(c[m>>2]|0,1);HJb(o,b);j=c[v>>2]|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];g=c[k>>2]|0;do if(g){while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;h=11;break}else g=f}else{if((f|0)>=(j|0)){h=16;break}f=g+4|0;e=c[f>>2]|0;if(!e){h=15;break}else g=e}}if((h|0)==11){c[u>>2]=g;e=f;f=g;break}else if((h|0)==15){c[u>>2]=g;e=f;f=g;break}else if((h|0)==16){c[u>>2]=g;e=u;f=g;break}}else{c[u>>2]=k;e=k;f=p}while(0);if(!(c[e>>2]|0)){g=obl(36)|0;c[g+16>>2]=j;j=g+20|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[e>>2]=g;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;g=c[e>>2]|0}sr(c[q>>2]|0,g);c[l>>2]=(c[l>>2]|0)+1}s=s+1|0}while((s|0)!=(r|0));i=w;return}function fxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function gxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=Saa(40,16,1,0,1729936,75)|0;g=h+16|0;f=a[e>>0]|0;j=(f&1)==0;i=j?e+1|0:c[e+8>>2]|0;f=j?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)kbl(g);if(f>>>0<11){a[g>>0]=f<<1;e=h+17|0}else{j=f+16&-16;e=Saa(j,16,66,0,1729936,75)|0;c[h+24>>2]=e;c[g>>2]=j|1;c[h+20>>2]=f}inl(e|0,i|0,f|0)|0;a[e+f>>0]=0;j=h+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b>>2]=h;j=b+4|0;c[j>>2]=d+4;c[j+4>>2]=257;return}function hxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;p=t+48|0;e=t+32|0;j=t+16|0;l=t;r=e+4|0;c[r>>2]=0;s=e+8|0;c[s>>2]=0;c[e+12>>2]=0;WOa(a,e);e=c[s>>2]|0;f=c[r>>2]|0;h=(e-f|0)/24|0;c[p>>2]=h;o=b+12|0;d=c[o>>2]|0;g=d+4|0;n=b+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[d>>2]=h;c[o>>2]=g}else{V7(o,p,4);f=c[r>>2]|0;e=c[s>>2]|0}if((f|0)!=(e|0))do{CJb(f,b);DJb(f+4|0,b);f=f+24|0}while((f|0)!=(e|0));m=j+4|0;c[m>>2]=0;q=j+8|0;c[q>>2]=0;c[j+12>>2]=0;XOa(a+12|0,j);d=c[q>>2]|0;f=c[m>>2]|0;h=d-f>>3;c[p>>2]=h;g=c[o>>2]|0;e=g+4|0;if(e>>>0<(c[n>>2]|0)>>>0){c[g>>2]=h;c[o>>2]=e}else{V7(o,p,4);f=c[m>>2]|0;d=c[q>>2]|0}if((f|0)!=(d|0))do{CJb(f,b);h=f+4|0;g=c[o>>2]|0;e=g+4|0;if(e>>>0<(c[n>>2]|0)>>>0){c[g>>2]=c[h>>2];c[o>>2]=e}else V7(o,h,4);f=f+8|0}while((f|0)!=(d|0));j=l+4|0;c[j>>2]=0;k=l+8|0;c[k>>2]=0;c[l+12>>2]=0;YOa(a+24|0,l);e=c[k>>2]|0;f=c[j>>2]|0;h=(e-f|0)/20|0;c[p>>2]=h;g=c[o>>2]|0;d=g+4|0;if(d>>>0<(c[n>>2]|0)>>>0){c[g>>2]=h;c[o>>2]=d}else{V7(o,p,4);f=c[j>>2]|0;e=c[k>>2]|0}if((f|0)!=(e|0)){do{CJb(f,b);EJb(f+4|0,b);f=f+20|0}while((f|0)!=(e|0));f=c[j>>2]|0}e=f;if(f){d=c[k>>2]|0;if((d|0)!=(f|0))c[k>>2]=d+(~(((d+-20-e|0)>>>0)/20|0)*20|0);rbl(f)}e=c[m>>2]|0;d=e;if(e){f=c[q>>2]|0;if((f|0)!=(e|0))c[q>>2]=f+(~((f+-8-d|0)>>>3)<<3);rbl(e)}d=c[r>>2]|0;if(!d){i=t;return}e=c[s>>2]|0;if((e|0)!=(d|0))c[s>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);rbl(d);i=t;return}function ixb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b+8|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;f=b+12|0;g=c[f>>2]|0;d=g&2147483647;do if(i>>>0>d>>>0?(h=g<<1,h=(h|0)==0?1:h,d>>>0>>0):0){d=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;c[b>>2]=Yaa(c[b>>2]|0,h*180|0,4,d,0,1729936,383)|0;break}else{i=Saa(h*180|0,4,d,0,1729936,366)|0;inl(i|0,c[b>>2]|0,(c[e>>2]|0)*180|0)|0;c[f>>2]=h;c[b>>2]=i;break}}while(0);h=(c[e>>2]|0)+-1|0;b=c[b>>2]|0;i=b+(h*180|0)|0;dnl(i|0,0,176)|0;a[b+(h*180|0)+176>>0]=3;a[b+(h*180|0)+177>>0]=2;a[b+(h*180|0)+178>>0]=1;a[b+(h*180|0)+179>>0]=0;return i|0}function jxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;e=c[b>>2]|0;m=b+4|0;b=c[m>>2]|0;a:do if((e|0)!=(b|0)){n=p+8|0;o=p+1|0;f=b;l=e;b:while(1){b=c[l>>2]|0;k=b+16|0;e=c[k>>2]|0;if((e|0)>0){f=e;e=0;do{j=(c[(c[b>>2]|0)+(e<<2)>>2]|0)+348|0;h=c[j>>2]|0;if(h){g=j;c:do{while(1){if((c[h+16>>2]|0)>=0){g=h;break}h=c[h+4>>2]|0;if(!h)break c}h=c[g>>2]|0}while((h|0)!=0);if((g|0)!=(j|0)?(c[g+16>>2]|0)<1:0){I9(p,c[g+20>>2]|0);j=(nYa((a[p>>0]&1)==0?o:c[n>>2]|0,1315054)|0)==0;Idl(p);if(j)break b;f=c[k>>2]|0}}e=e+1|0}while((e|0)<(f|0));b=c[m>>2]|0}else b=f;l=l+4|0;if((l|0)==(b|0))break a;else f=b}c[d>>2]=e;d=c[(c[b>>2]|0)+(e<<2)>>2]|0;i=q;return d|0}while(0);c[d>>2]=0;d=0;i=q;return d|0}function kxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Taa(108,b,16,1729936,35)|0;wIa(h,b,d);c[h>>2]=52248;b=h+64|0;c[h+84>>2]=0;c[h+88>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[h+80>>2]=68;b=h+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;b=c[96565]|0;if(!b){R9();b=c[96565]|0}f=h+52|0;c[f>>2]=b;g=h+56|0;c[g>>2]=0;e=h+60|0;c[e>>2]=0;a[h+105>>0]=0;if((d|0)==1)return h|0;if(!b){c[e>>2]=0;b=0}else{N8(b);b=jxb(c[f>>2]|0,e)|0}c[g>>2]=b;return h|0}function lxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;u=x;w=x+44|0;v=x+48|0;t=x+52|0;q=x+24|0;r=x+16|0;s=x+40|0;MIa(a,b);AJa(b,2);c[t>>2]=0;xJa(b,1325056,c[10389]|0,t,0);l=b+12|0;n=b+20|0;c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;yJa(b);c[q>>2]=0;d=q+8|0;c[d>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=1;m=c[10390]|0;xJa(b,1325073,m,q,0);wJa(b,1646536,1646536,u,0);xJa(b,1703602,c[10388]|0,w,0);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);d=c[d>>2]|0;if((d|0)!=0&(c[t>>2]|0)!=0){c[r>>2]=d;k=kWa(3,1)|0;d=a+76|0;e=c[t>>2]|0;f=a+84|0;c[f>>2]=e;g=a+88|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[a+80>>2]|0;if((h|0)>-1){c[g>>2]=e;j=Yaa(c[d>>2]|0,e,4,j,0,1729936,383)|0;c[d>>2]=j;d=j;break}else{j=Saa(e,4,j,0,1729936,366)|0;inl(j|0,c[d>>2]|0,c[f>>2]|0)|0;c[g>>2]=e;c[d>>2]=j;d=j;break}}else d=c[d>>2]|0;while(0);c[s>>2]=c[t>>2];yp[c[(c[k>>2]|0)+12>>2]&511](k,c[q>>2]|0,r,d,s)|0;if(k)rq[c[c[k>>2]>>2]&8191](k);Uaa(k,1)}if((c[o>>2]|0)>-1)Uaa(c[q>>2]|0,c[p>>2]|0);xJa(b,1346958,m,a+92|0,0);c[v>>2]=0;wJa(b,1646536,1646536,w,0);xJa(b,1703602,1346409,v,0);w=u+8|0;t=w;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;xJa(b,1506113,c[10371]|0,v,1);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,w,1);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);zJa(b);yJa(b);xJa(b,1325090,c[10365]|0,a+104|0,0);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);i=x;return}function mxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+28|0;s=u+24|0;p=u+8|0;q=u+4|0;r=u;NIa(b,d);QJa(d,2);c[s>>2]=0;g=PJa(d,1325056,c[10389]|0,t,0)|0;if(g){if((g|0)>0){h=d+12|0;f=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+g|0;c[h>>2]=e;if((g|0)>=0?(j=f+(g+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[e>>2];c[h>>2]=j}else Q7(h,s,4);if(c[d>>2]&512)c[s>>2]=lnl(c[s>>2]|0)|0}else{g=c[t>>2]|0;if(g)dq[g&4095](s,d)|0}RJa(d)}c[p>>2]=0;j=p+8|0;c[j>>2]=0;m=p+12|0;c[m>>2]=0;n=p+4|0;c[n>>2]=1;o=c[10390]|0;g=PJa(d,1325073,o,t,1)|0;if(g){if((g|0)<=0){g=c[t>>2]|0;if(g)dq[g&4095](p,d)|0}else js(d,p,0);RJa(d);g=c[j>>2]|0;if((g|0)!=0&(c[s>>2]|0)!=0){c[q>>2]=g;l=kWa(3,1)|0;j=b+76|0;h=c[s>>2]|0;g=b+84|0;c[g>>2]=h;f=b+88|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){k=c[b+80>>2]|0;if((e|0)>-1){c[f>>2]=h;h=Yaa(c[j>>2]|0,h,4,k,0,1729936,383)|0;c[j>>2]=h;break}else{k=Saa(h,4,k,0,1729936,366)|0;inl(k|0,c[j>>2]|0,c[g>>2]|0)|0;c[f>>2]=h;c[j>>2]=k;h=k;break}}else h=c[j>>2]|0;while(0);c[r>>2]=c[s>>2];yp[c[(c[l>>2]|0)+12>>2]&511](l,c[p>>2]|0,q,h,r)|0;if(l)rq[c[c[l>>2]>>2]&8191](l);Uaa(l,1)}}if((c[m>>2]|0)>-1)Uaa(c[p>>2]|0,c[n>>2]|0);e=b+92|0;f=PJa(d,1346958,o,t,1)|0;if(f){if((f|0)<=0){f=c[t>>2]|0;if(f)dq[f&4095](e,d)|0}else BJb(d,e,0);RJa(d)}g=b+104|0;e=PJa(d,1325090,c[10365]|0,t,0)|0;if(!e){i=u;return}do if((e|0)<=0){e=c[t>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;t=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+t|0;c[e>>2]=f;if((t|0)>=0?(b+(t+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d);i=u;return}function nxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+28|0;r=v+24|0;o=v+8|0;p=v+4|0;q=v;OIa(b,d);c[r>>2]=0;t=d+12|0;g=c[t>>2]|0;f=g+4|0;u=d+20|0;if(f>>>0>(c[u>>2]|0)>>>0)Q7(t,r,4);else{c[r>>2]=c[g>>2];c[t>>2]=f}c[o>>2]=0;g=o+8|0;c[g>>2]=0;m=o+12|0;c[m>>2]=0;n=o+4|0;c[n>>2]=1;Zr(d,o,0);aKa(d);g=c[g>>2]|0;if((g|0)!=0&(c[r>>2]|0)!=0){c[p>>2]=g;l=kWa(3,1)|0;g=b+76|0;f=c[r>>2]|0;e=b+84|0;c[e>>2]=f;h=b+88|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[b+80>>2]|0;if((j|0)>-1){c[h>>2]=f;k=Yaa(c[g>>2]|0,f,4,k,0,1729936,383)|0;c[g>>2]=k;g=k;break}else{k=Saa(f,4,k,0,1729936,366)|0;inl(k|0,c[g>>2]|0,c[e>>2]|0)|0;c[h>>2]=f;c[g>>2]=k;g=k;break}}else g=c[g>>2]|0;while(0);c[q>>2]=c[r>>2];yp[c[(c[l>>2]|0)+12>>2]&511](l,c[o>>2]|0,p,g,q)|0;if(l)rq[c[c[l>>2]>>2]&8191](l);Uaa(l,1)}if((c[m>>2]|0)>-1)Uaa(c[o>>2]|0,c[n>>2]|0);g=b+92|0;f=c[t>>2]|0;e=f+4|0;if(e>>>0>(c[u>>2]|0)>>>0){Q7(t,s,4);f=c[s>>2]|0}else{f=c[f>>2]|0;c[s>>2]=f;c[t>>2]=e}yJb(g,f);e=c[b+96>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{Xwb(f,d);f=f+4|0}while((f|0)!=(e|0));e=b+104|0;f=c[t>>2]|0;if((f+1|0)>>>0>(c[u>>2]|0)>>>0){Q7(t,e,1);aKa(d);i=v;return}else{a[e>>0]=a[f>>0]|0;c[t>>2]=(c[t>>2]|0)+1;aKa(d);i=v;return}}function oxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+24|0;o=u+8|0;p=u+4|0;q=u;PIa(b,d);r=d+12|0;g=c[r>>2]|0;f=g+4|0;s=d+20|0;if(f>>>0>(c[s>>2]|0)>>>0){Q7(r,t,4);g=c[t>>2]|0}else{g=c[g>>2]|0;c[t>>2]=g;c[r>>2]=f}n=lnl(g|0)|0;c[o>>2]=0;h=o+8|0;c[h>>2]=0;l=o+12|0;c[l>>2]=0;m=o+4|0;c[m>>2]=1;Yr(d,o,0);$Ja(d);h=c[h>>2]|0;if((g|0)!=0&(h|0)!=0){c[p>>2]=h;k=kWa(3,1)|0;h=b+76|0;g=b+84|0;c[g>>2]=n;f=b+88|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){j=c[b+80>>2]|0;if((e|0)>-1){c[f>>2]=n;j=Yaa(c[h>>2]|0,n,4,j,0,1729936,383)|0;c[h>>2]=j;h=j;break}else{j=Saa(n,4,j,0,1729936,366)|0;inl(j|0,c[h>>2]|0,c[g>>2]|0)|0;c[f>>2]=n;c[h>>2]=j;h=j;break}}else h=c[h>>2]|0;while(0);c[q>>2]=n;yp[c[(c[k>>2]|0)+12>>2]&511](k,c[o>>2]|0,p,h,q)|0;if(k)rq[c[c[k>>2]>>2]&8191](k);Uaa(k,1)}if((c[l>>2]|0)>-1)Uaa(c[o>>2]|0,c[m>>2]|0);h=b+92|0;g=c[r>>2]|0;f=g+4|0;if(f>>>0>(c[s>>2]|0)>>>0){Q7(r,t,4);e=c[t>>2]|0}else{e=c[g>>2]|0;c[t>>2]=e;c[r>>2]=f}yJb(h,lnl(e|0)|0);g=c[b+96>>2]|0;e=c[h>>2]|0;if((e|0)!=(g|0))do{axb(e,d);e=e+4|0}while((e|0)!=(g|0));e=b+104|0;f=c[r>>2]|0;g=f+1|0;if(g>>>0>(c[s>>2]|0)>>>0){Q7(r,t,1);t=a[t>>0]|0;a[e>>0]=t;$Ja(d);i=u;return}else{s=a[f>>0]|0;a[t>>0]=s;c[r>>2]=g;t=s;a[e>>0]=t;$Ja(d);i=u;return}}function pxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+4|0;h=p;o=p+8|0;QIa(b,d);c[h>>2]=0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;n=d+20|0;e=c[n>>2]|0;if(g>>>0>>0){c[f>>2]=0;c[m>>2]=g}else{V7(m,h,4);g=c[m>>2]|0;e=c[n>>2]|0}c[l>>2]=0;f=g+4|0;if(f>>>0>>0){c[g>>2]=0;c[m>>2]=f}else V7(m,l,4);iKa(d);Uaa(0,1);k=b+96|0;f=c[k>>2]|0;h=b+92|0;e=c[h>>2]|0;g=f-e>>2;c[l>>2]=g;j=c[m>>2]|0;b=j+4|0;if(b>>>0<(c[n>>2]|0)>>>0){c[j>>2]=g;c[m>>2]=b}else{V7(m,l,4);e=c[h>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{ylb(e,d);e=e+4|0}while((e|0)!=(f|0));a[o>>0]=1;e=c[m>>2]|0;if((e+1|0)>>>0<(c[n>>2]|0)>>>0){a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;iKa(d);i=p;return}else{V7(m,o,1);iKa(d);i=p;return}}function qxb(a,b){a=a|0;b=b|0;if(!b)return;else{qxb(a,c[b>>2]|0);qxb(a,c[b+4>>2]|0);rbl(b);return}}function rxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((jdl(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((jdl(f,j)|0)>=0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=obl(24)|0;j=e;e=c[j+4>>2]|0;f=h+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function sxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;i=c[a>>2]|0;h=i;if((((c[l>>2]|0)-h|0)/12|0)>>>0>=b>>>0)return;k=a+4|0;f=c[k>>2]|0;d=f;if(!b)e=0;else e=obl(b*12|0)|0;g=e+(((d-h|0)/12|0)*12|0)|0;m=g;j=e+(b*12|0)|0;if((f|0)==(i|0)){b=a;f=k;e=m;g=h}else{d=g;e=m;do{f=f+-12|0;Edl(d+-12|0,f);d=e+-12|0;e=d}while((f|0)!=(i|0));b=a;f=k;g=c[a>>2]|0;d=c[k>>2]|0}c[b>>2]=e;c[f>>2]=m;c[l>>2]=j;e=g;if((d|0)!=(e|0))do{d=d+-12|0;Idl(d)}while((d|0)!=(e|0));if(!g)return;rbl(g);return}function txb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;z=B;a:while(1){w=d;h=d+-12|0;g=d+-8|0;x=d+-4|0;y=h+1|0;b:while(1){v=b;k=w-v|0;switch((k|0)/12|0|0){case 1:case 0:{A=47;break a}case 5:{d=h;A=8;break a}case 4:{d=h;A=7;break a}case 3:{d=h;A=6;break a}case 2:{f=x;d=y;A=4;break a}default:{}}if((k|0)<84){A=10;break a}m=(k|0)/24|0;r=b+(m*12|0)|0;if((k|0)>11988){j=(k|0)/48|0;j=vJb(b,b+(j*12|0)|0,r,b+((j+m|0)*12|0)|0,h,e)|0}else j=tJb(b,r,h,e)|0;p=a[b>>0]|0;q=(p&1)==0;s=b+4|0;p=q?(p&255)>>>1:c[s>>2]|0;o=a[r>>0]|0;l=(o&1)==0;o=l?(o&255)>>>1:c[b+(m*12|0)+4>>2]|0;t=b+8|0;u=b+1|0;q=q?u:c[t>>2]|0;l=l?r+1|0:c[b+(m*12|0)+8>>2]|0;n=hdl(q,l,o>>>0

>>0?o:p)|0;do if((((n|0)==0?(p>>>0>>0?-2147483648:0):n)|0)<0)k=h;else{m=d;k=h;while(1){n=k+-12|0;if((b|0)==(n|0))break;f=a[n>>0]|0;C=(f&1)==0;f=C?(f&255)>>>1:c[m+-20>>2]|0;m=hdl(C?n+1|0:c[m+-16>>2]|0,l,o>>>0>>0?o:f)|0;if((((m|0)==0?(f>>>0>>0?-2147483648:0):m)|0)<0){f=n;k=n;A=29;break}else{m=k;k=n}}if((A|0)==29){A=0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];j=j+1|0;break}k=b+12|0;v=a[h>>0]|0;C=(v&1)==0;v=C?(v&255)>>>1:c[g>>2]|0;C=hdl(q,C?y:c[x>>2]|0,v>>>0

>>0?v:p)|0;if((((C|0)==0?(p>>>0>>0?-2147483648:0):C)|0)>=0){if((k|0)==(h|0)){A=47;break a}else j=b;while(1){v=a[k>>0]|0;C=(v&1)==0;v=C?(v&255)>>>1:c[j+16>>2]|0;C=hdl(q,C?k+1|0:c[j+20>>2]|0,v>>>0

>>0?v:p)|0;f=k+12|0;if((((C|0)==0?(p>>>0>>0?-2147483648:0):C)|0)<0)break;if((f|0)==(h|0)){A=47;break a}else{j=k;k=f}}c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];k=j+24|0}if((k|0)==(h|0)){A=47;break a}else f=h;while(1){n=a[b>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:c[s>>2]|0;o=o?u:c[t>>2]|0;j=k;while(1){v=a[j>>0]|0;C=(v&1)==0;v=C?(v&255)>>>1:c[j+4>>2]|0;C=hdl(o,C?j+1|0:c[j+8>>2]|0,v>>>0>>0?v:n)|0;k=j+12|0;if((((C|0)==0?(n>>>0>>0?-2147483648:0):C)|0)<0){p=j;l=j;break}else j=k}while(1){m=f+-12|0;v=a[m>>0]|0;C=(v&1)==0;v=C?(v&255)>>>1:c[f+-8>>2]|0;C=hdl(o,C?m+1|0:c[f+-4>>2]|0,v>>>0>>0?v:n)|0;if((((C|0)==0?(n>>>0>>0?-2147483648:0):C)|0)<0)f=m;else{f=m;j=m;break}}if(l>>>0>=f>>>0){b=l;continue b};c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2]}}while(0);f=b+12|0;c:do if(f>>>0>>0){l=f;q=r;while(1){o=a[q>>0]|0;m=(o&1)==0;o=m?(o&255)>>>1:c[q+4>>2]|0;m=m?q+1|0:c[q+8>>2]|0;while(1){u=a[l>>0]|0;C=(u&1)==0;u=C?(u&255)>>>1:c[l+4>>2]|0;C=hdl(C?l+1|0:c[l+8>>2]|0,m,o>>>0>>0?o:u)|0;f=l+12|0;if((((C|0)==0?(u>>>0>>0?-2147483648:0):C)|0)<0)l=f;else{p=l;n=f;f=l;break}}while(1){l=k+-12|0;u=a[l>>0]|0;C=(u&1)==0;u=C?(u&255)>>>1:c[k+-8>>2]|0;C=hdl(C?l+1|0:c[k+-4>>2]|0,m,o>>>0>>0?o:u)|0;if((((C|0)==0?(u>>>0>>0?-2147483648:0):C)|0)<0){m=l;k=l;break}else k=l}if(f>>>0>m>>>0){k=q;break c};c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];l=n;k=m;q=(q|0)==(f|0)?m:q;j=j+1|0}}else k=r;while(0);if((f|0)!=(k|0)?(t=a[k>>0]|0,s=(t&1)==0,t=s?(t&255)>>>1:c[k+4>>2]|0,u=a[f>>0]|0,C=(u&1)==0,u=C?(u&255)>>>1:c[f+4>>2]|0,C=hdl(s?k+1|0:c[k+8>>2]|0,C?f+1|0:c[f+8>>2]|0,u>>>0>>0?u:t)|0,(((C|0)==0?(t>>>0>>0?-2147483648:0):C)|0)<0):0){c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];j=j+1|0}if(!j){j=xJb(b,f,e)|0;k=f+12|0;if(xJb(k,d,e)|0){A=42;break}if(j){b=k;continue}}C=f;if((C-v|0)>=(w-C|0)){A=46;break}txb(b,f,e);b=f+12|0}if((A|0)==42){A=0;if(j){A=47;break}else{d=f;continue}}else if((A|0)==46){A=0;txb(f+12|0,d,e);d=f;continue}}if((A|0)==4){e=a[h>>0]|0;y=(e&1)==0;e=y?(e&255)>>>1:c[g>>2]|0;A=a[b>>0]|0;C=(A&1)==0;A=C?(A&255)>>>1:c[b+4>>2]|0;C=hdl(y?d:c[f>>2]|0,C?b+1|0:c[b+8>>2]|0,A>>>0>>0?A:e)|0;if((((C|0)==0?(e>>>0>>0?-2147483648:0):C)|0)>=0){i=B;return};c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];i=B;return}else if((A|0)==6){tJb(b,b+12|0,d,e)|0;i=B;return}else if((A|0)==7){uJb(b,b+12|0,b+24|0,d,e)|0;i=B;return}else if((A|0)==8){vJb(b,b+12|0,b+24|0,b+36|0,d,e)|0;i=B;return}else if((A|0)==10){wJb(b,d,e);i=B;return}else if((A|0)==47){i=B;return}}function uxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+4|0;e=c[n>>2]|0;i=c[b>>2]|0;if((e|0)==(i|0))e=0;else{g=(e-i|0)/12|0;h=0;e=0;do{f=a[i+(h*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[i+(h*12|0)+4>>2]|0;e=f+((e|0)==0?0:e+1|0)|0;h=h+1|0}while((h|0)!=(g|0))}if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}Kyb(d,e);e=c[b>>2]|0;if((c[n>>2]|0)==(e|0))return;k=d+4|0;l=d+1|0;m=d+8|0;j=0;do{f=a[d>>0]|0;i=f&1;g=c[k>>2]|0;f=(f&255)>>>1;if((i<<24>>24==0?f:g)|0){i=i<<24>>24!=0;if(i){h=(c[d>>2]&-2)+-1|0;f=g}else h=10;if((f|0)==(h|0)){os(d,h,1,h,h,0,0);if(!(a[d>>0]&1))g=18;else g=19}else if(i)g=19;else g=18;if((g|0)==18){a[d>>0]=(f<<1)+2;h=l;i=f+1|0}else if((g|0)==19){h=c[m>>2]|0;i=f+1|0;c[k>>2]=i}a[h+f>>0]=32;a[h+i>>0]=0;e=c[b>>2]|0}f=e+(j*12|0)|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[e+(j*12|0)+8>>2]|0;olb(d,f)|0;j=j+1|0;e=c[b>>2]|0}while((j|0)!=(((c[n>>2]|0)-e|0)/12|0|0));return}function vxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o+12|0;h=o;e=a[d>>0]|0;k=(e&1)==0;f=k?d+1|0:c[d+8>>2]|0;e=k?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)kbl(h);if(e>>>0<11){a[h>>0]=e<<1;g=h;d=h+1|0}else{g=e+16&-16;d=Saa(g,16,66,0,1729936,75)|0;c[h+8>>2]=d;c[h>>2]=g|1;c[h+4>>2]=e;g=h}inl(d|0,f|0,e|0)|0;a[d+e>>0]=0;sJb(l,b+12|0,h);d=c[l>>2]|0;e=c[l+4>>2]|0;if(a[g>>0]&1)Uaa(c[h+8>>2]|0,66);b=d;k=e;if((b|0)==(k|0)){n=0;i=o;return n|0}e=b;b=0;a:while(1){b:do if(!b){g=d;while(1){b=c[e+4>>2]|0;if(!b){b=g;while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}}else while(1){d=c[b>>2]|0;if(!d){d=b;break}else b=d}g=d;h=e+28|0;e=c[h>>2]|0;if(e){c[m>>2]=e;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(l,e,m);b=c[l>>2]|0;f=c[e+28>>2]|0;if((b|0)==-1){b=f+(c[e+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[9356]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){d=g;break b}}else n=24}else n=24;if((n|0)==24)n=0;b=lQ(c[h>>2]|0)|0;if(b){d=g;break b}}if((d|0)==(k|0)){b=0;n=45;break a}else e=d}}else{h=e;while(1){e=c[h+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){j=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){j=d;break}else d=e}}d=j;h=h+28|0;e=c[h>>2]|0;do if(e){c[m>>2]=e;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(l,g,m);f=c[l>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){e=e+(c[g+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[9356]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=41}else n=39}else n=39;if((n|0)==39)n=41;if((n|0)==41){n=0;e=lQ(c[h>>2]|0)|0;if(!e)break}if((c[e+8>>2]&999424|0)!=999424){b=e;break b}}while(0);if((j|0)==(k|0)){n=45;break a}else h=j}}while(0);e=d;if((e|0)==(k|0)){n=45;break}}if((n|0)==45){i=o;return b|0}return 0}function wxb(b,d){b=b|0;d=d|0;var e=0;e=Taa(56,b,16,1729936,17)|0;AR(e,b,d);c[e>>2]=52360;d=e+32|0;c[d>>2]=0;c[e+36>>2]=0;c[e+28>>2]=d;d=e+44|0;c[d>>2]=0;c[e+48>>2]=0;c[e+40>>2]=d;c[e+52>>2]=e;a[e+24>>0]=0;return e|0}function xxb(b,d){b=b|0;d=d|0;var e=0;aS(b,d);if(!((c[d>>2]&33554432|0)!=0?(e=b+24|0,(a[e>>0]|0)==0):0)){e=b+28|0;xJa(d,1321501,1321511,e,0);qJb(d,e,1321527,0);yJa(d);e=b+24|0}xJa(d,1321542,c[10365]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;yJa(d);return}function yxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;bS(b,d);if((c[d>>2]&33554432|0)!=0?(f=b+24|0,(a[f>>0]|0)==0):0)g=f;else{e=b+28|0;f=PJa(d,1321501,1321511,g,1)|0;if(f){if((f|0)<=0){f=c[g>>2]|0;if(f)dq[f&4095](e,d)|0}else{f=PJa(d,1321527,c[10372]|0,h,1)|0;if(f){if((f|0)<=0){f=c[h>>2]|0;if(f)dq[f&4095](e,d)|0}else oJb(d,e,0);RJa(d)}Axb(e)}RJa(d)}g=b+24|0}e=PJa(d,1321542,c[10365]|0,h,0)|0;if(!e){i=j;return}do if((e|0)<=0){e=c[h>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+h|0;c[e>>2]=f;if((h|0)>=0?(b+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d);i=j;return}function zxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+64|0;x=C+56|0;y=C+40|0;A=C+32|0;B=C+16|0;z=C;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Q7(e,A,4);else{c[A>>2]=c[f>>2];c[e>>2]=g};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;w=d+4|0;IHb(d,c[w>>2]|0);c[d+8>>2]=0;c[d>>2]=w;c[w>>2]=0;if((c[A>>2]|0)<=0){i=C;return}v=z+4|0;h=B+4|0;j=B+12|0;k=h+1|0;l=B+8|0;m=z+12|0;n=z+8|0;w=y+4|0;o=v+1|0;p=y+12|0;q=y+8|0;r=y+4|0;s=z+4|0;t=w+1|0;u=0;while(1){nJb(b,B,1703602,0);c[z>>2]=c[B>>2];f=a[h>>0]|0;e=(f&1)==0;g=e?k:c[j>>2]|0;f=e?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[v>>0]=f<<1;e=o}else{D=f+16&-16;e=Saa(D,16,66,0,1729936,75)|0;c[m>>2]=e;c[v>>2]=D|1;c[n>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[y>>2]=c[z>>2];f=a[v>>0]|0;D=(f&1)==0;g=D?o:c[m>>2]|0;f=D?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;e=t}else{D=f+16&-16;e=Saa(D,16,66,0,1729936,75)|0;c[p>>2]=e;c[w>>2]=D|1;c[q>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[y>>2]=c[z>>2];lJb(x,d,y);if(a[r>>0]&1)Uaa(c[p>>2]|0,66);if(a[s>>0]&1)Uaa(c[m>>2]|0,66);u=u+1|0;if((u|0)>=(c[A>>2]|0)){e=21;break}}if((e|0)==9)kbl(v);else if((e|0)==14)kbl(w);else if((e|0)==21){if(!(a[B+4>>0]&1)){i=C;return}Uaa(c[B+12>>2]|0,66);i=C;return}}function Axb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+64|0;z=D+48|0;A=D+32|0;B=D+16|0;C=D;y=b+12|0;d=b+16|0;HHb(y,c[d>>2]|0);c[b+20>>2]=0;c[y>>2]=d;c[d>>2]=0;d=c[b>>2]|0;x=b+4|0;if((d|0)==(x|0)){i=D;return}h=C+8|0;j=C+4|0;k=C+1|0;l=B+8|0;m=B+4|0;n=B+12|0;o=B+1|0;p=A+8|0;q=A+4|0;r=A+12|0;s=A+1|0;t=z+8|0;u=z+4|0;v=z+12|0;w=z+1|0;b=d;while(1){d=b+20|0;e=a[d>>0]|0;g=(e&1)==0;d=g?d+1|0:c[b+28>>2]|0;e=g?(e&255)>>>1:c[b+24>>2]|0;if(e>>>0>2147483631){b=6;break}if(e>>>0<11){a[C>>0]=e<<1;f=k}else{g=e+16&-16;f=Saa(g,16,66,0,1729936,75)|0;c[h>>2]=f;c[C>>2]=g|1;c[j>>2]=e}inl(f|0,d|0,e|0)|0;a[f+e>>0]=0;f=c[b+16>>2]|0;d=a[C>>0]|0;g=(d&1)==0;e=g?k:c[h>>2]|0;d=g?(d&255)>>>1:c[j>>2]|0;if(d>>>0>2147483631){b=11;break}if(d>>>0<11){a[B>>0]=d<<1;g=o}else{E=d+16&-16;g=Saa(E,16,66,0,1729936,75)|0;c[l>>2]=g;c[B>>2]=E|1;c[m>>2]=d}inl(g|0,e|0,d|0)|0;a[g+d>>0]=0;c[n>>2]=f;d=a[B>>0]|0;E=(d&1)==0;e=E?o:c[l>>2]|0;d=E?(d&255)>>>1:c[m>>2]|0;if(d>>>0>2147483631){b=16;break}if(d>>>0<11){a[A>>0]=d<<1;f=s}else{E=d+16&-16;f=Saa(E,16,66,0,1729936,75)|0;c[p>>2]=f;c[A>>2]=E|1;c[q>>2]=d}inl(f|0,e|0,d|0)|0;a[f+d>>0]=0;c[r>>2]=c[n>>2];d=a[A>>0]|0;E=(d&1)==0;e=E?s:c[p>>2]|0;d=E?(d&255)>>>1:c[q>>2]|0;if(d>>>0>2147483631){b=21;break}if(d>>>0<11){a[z>>0]=d<<1;f=w}else{E=d+16&-16;f=Saa(E,16,66,0,1729936,75)|0;c[t>>2]=f;c[z>>2]=E|1;c[u>>2]=d}inl(f|0,e|0,d|0)|0;a[f+d>>0]=0;c[v>>2]=c[r>>2];mJb(y,z)|0;if(a[z>>0]&1)Uaa(c[t>>2]|0,66);if(a[A>>0]&1)Uaa(c[p>>2]|0,66);if(a[B>>0]&1)Uaa(c[l>>2]|0,66);if(a[C>>0]&1)Uaa(c[h>>2]|0,66);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(x|0)){b=36;break}}if((b|0)==6)kbl(C);else if((b|0)==11)kbl(B);else if((b|0)==16)kbl(A);else if((b|0)==21)kbl(z);else if((b|0)==36){i=D;return}}function Bxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+64|0;y=C+48|0;z=C+32|0;B=C+16|0;A=C;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(e,y,4);e=c[y>>2]|0}else{x=c[f>>2]|0;c[y>>2]=x;c[e>>2]=g;e=x}h=lnl(e|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;x=d+4|0;IHb(d,c[x>>2]|0);c[d+8>>2]=0;c[d>>2]=x;c[x>>2]=0;if((h|0)<=0){i=C;return}j=B+4|0;w=A+4|0;k=B+12|0;l=j+1|0;m=B+8|0;n=A+12|0;o=A+8|0;x=z+4|0;p=w+1|0;q=z+12|0;r=z+8|0;s=z+4|0;t=A+4|0;u=x+1|0;v=0;while(1){axb(B,b);ms(b,j,1);$Ja(b);c[A>>2]=c[B>>2];f=a[j>>0]|0;e=(f&1)==0;g=e?l:c[k>>2]|0;f=e?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[w>>0]=f<<1;e=p}else{D=f+16&-16;e=Saa(D,16,66,0,1729936,75)|0;c[n>>2]=e;c[w>>2]=D|1;c[o>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[z>>2]=c[A>>2];f=a[w>>0]|0;D=(f&1)==0;g=D?p:c[n>>2]|0;f=D?(f&255)>>>1:c[o>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[x>>0]=f<<1;e=u}else{D=f+16&-16;e=Saa(D,16,66,0,1729936,75)|0;c[q>>2]=e;c[x>>2]=D|1;c[r>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[z>>2]=c[A>>2];lJb(y,d,z);if(a[s>>0]&1)Uaa(c[q>>2]|0,66);if(a[t>>0]&1)Uaa(c[n>>2]|0,66);v=v+1|0;if((v|0)==(h|0)){e=21;break}}if((e|0)==9)kbl(w);else if((e|0)==14)kbl(x);else if((e|0)==21){if(!(a[B+4>>0]&1)){i=C;return}Uaa(c[B+12>>2]|0,66);i=C;return}}function Cxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>2;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>2;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l<<2,4,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l<<2,4,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<2)|0;pnl(f+(m+j<<2)|0,a|0,n<<2|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function Dxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>2;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>2;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l<<2,4,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l<<2,4,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<2)|0;pnl(f+(m+j<<2)|0,a|0,n<<2|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function Exb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;i=enl(e|0)|0;g=g?d+1|0:c[d+8>>2]|0;d=h+i|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=h<<1;f=b+1|0}else{d=d+16&-16;f=Saa(d,16,1,0,1729936,75)|0;c[b+8>>2]=f;c[b>>2]=d|1;c[b+4>>2]=h}inl(f|0,g|0,h|0)|0;a[f+h>>0]=0;d=a[b>>0]|0;if(!(d&1))f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}g=(d&1)==0;if(g)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((f-d|0)>>>0>>0){Dsb(b,f,i-f+d|0,d,d,0,i,e);return}if(!i)return;if(g)f=b+1|0;else f=c[b+8>>2]|0;inl(f+d|0,e|0,i|0)|0;d=d+i|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function Fxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((d|0)>=(g|0)){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=obl(40)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=1065353216;c[f+24>>2]=1065353216;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}sr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function Gxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/24|0)+1|0;if(f>>>0>178956970)lbl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/24|0;if(d>>>0<89478485){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/24|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=178956970;d=(g-e|0)/24|0;k=6}if((k|0)==6){i=f;j=obl(f*24|0)|0;h=d}f=j+(h*24|0)|0;d=f;k=j+(i*24|0)|0;i=c[b>>2]|0;c[j+(h*24|0)+4>>2]=c[b+4>>2];c[j+(h*24|0)+8>>2]=c[b+8>>2];c[j+(h*24|0)+12>>2]=c[b+12>>2];c[j+(h*24|0)+16>>2]=c[b+16>>2];c[j+(h*24|0)+20>>2]=c[b+20>>2];c[f>>2]=i;j=j+((h+1|0)*24|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{i=e;e=e+-24|0;b=f+-24|0;c[b>>2]=c[e>>2];c[f+-20>>2]=c[i+-20>>2];c[f+-16>>2]=c[i+-16>>2];c[f+-12>>2]=c[i+-12>>2];c[f+-8>>2]=c[i+-8>>2];c[f+-4>>2]=c[i+-4>>2];c[b>>2]=c[e>>2];f=d+-24|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;rbl(e);return}function Hxb(a,b){a=a|0;b=b|0;a=w8(a)|0;return (jdl(a,w8(b)|0)|0)<0|0}function Ixb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=i;i=i+32|0;u=v;n=b;a:while(1){o=n;b=n+-24|0;p=n+-20|0;q=n+-16|0;r=n+-12|0;e=n+-8|0;s=n+-4|0;b:while(1){f=a;j=o-f|0;switch((j|0)/24|0|0){case 2:{l=b;j=b;k=p;h=p;g=q;f=r;b=s;t=4;break a}case 5:{t=8;break a}case 4:{t=7;break a}case 3:{t=6;break a}case 1:case 0:{t=55;break a}default:{}}if((j|0)<168){t=10;break a}k=(j|0)/48|0;g=a+(k*24|0)|0;if((j|0)>23976){h=(j|0)/96|0;h=jJb(a,a+(h*24|0)|0,g,a+((h+k|0)*24|0)|0,b,d)|0}else h=hJb(a,g,b,d)|0;do if(dq[c[d>>2]&4095](a,g)|0)k=b;else{l=n;j=b;while(1){k=j+-24|0;if((a|0)==(k|0))break;if(dq[c[d>>2]&4095](k,g)|0){t=37;break}else{l=j;j=k}}if((t|0)==37){t=0;A=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=A;A=a+4|0;y=l+-44|0;z=c[A>>2]|0;x=c[a+8>>2]|0;w=c[a+12>>2]|0;j=c[a+16>>2]|0;m=c[a+20>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[y>>2]=z;c[l+-40>>2]=x;c[l+-36>>2]=w;c[l+-32>>2]=j;c[l+-28>>2]=m;h=h+1|0;break}g=a+24|0;if(!(dq[c[d>>2]&4095](a,b)|0)){if((g|0)==(b|0)){t=55;break a}else f=a;while(1){h=g+24|0;if(dq[c[d>>2]&4095](a,g)|0)break;if((h|0)==(b|0)){t=55;break a}else{f=g;g=h}}x=f+24|0;w=c[x>>2]|0;c[x>>2]=c[b>>2];c[b>>2]=w;w=f+28|0;x=c[w>>2]|0;y=c[f+32>>2]|0;z=c[f+36>>2]|0;A=c[f+40>>2]|0;g=c[f+44>>2]|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[p>>2]=x;c[q>>2]=y;c[r>>2]=z;c[e>>2]=A;c[s>>2]=g;g=f+48|0}if((g|0)==(b|0)){t=55;break a}else k=b;while(1){j=g;while(1){g=j+24|0;if(dq[c[d>>2]&4095](a,j)|0)break;else j=g}h=k;while(1){k=h+-24|0;if(dq[c[d>>2]&4095](a,k)|0)h=k;else break}if(j>>>0>=k>>>0){a=j;continue b}l=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=l;l=j+4|0;w=h+-20|0;m=c[l>>2]|0;x=c[j+8>>2]|0;y=c[j+12>>2]|0;z=c[j+16>>2]|0;A=c[j+20>>2]|0;c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[l+12>>2]=c[w+12>>2];c[l+16>>2]=c[w+16>>2];c[w>>2]=m;c[h+-16>>2]=x;c[h+-12>>2]=y;c[h+-8>>2]=z;c[h+-4>>2]=A}}while(0);l=a+24|0;c:do if(l>>>0>>0)while(1){j=l;while(1){l=j+24|0;if(dq[c[d>>2]&4095](j,g)|0)j=l;else{m=j;break}}while(1){j=k+-24|0;if(dq[c[d>>2]&4095](j,g)|0)break;else k=j}if(m>>>0>j>>>0){l=m;k=g;break c}C=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=C;C=m+4|0;w=k+-20|0;B=c[C>>2]|0;x=c[m+8>>2]|0;y=c[m+12>>2]|0;z=c[m+16>>2]|0;A=c[m+20>>2]|0;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];c[C+12>>2]=c[w+12>>2];c[C+16>>2]=c[w+16>>2];c[w>>2]=B;c[k+-16>>2]=x;c[k+-12>>2]=y;c[k+-8>>2]=z;c[k+-4>>2]=A;k=j;g=(g|0)==(m|0)?j:g;h=h+1|0}else k=g;while(0);if((l|0)!=(k|0)?dq[c[d>>2]&4095](k,l)|0:0){w=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=w;w=l+4|0;y=k+4|0;x=c[w>>2]|0;z=c[l+8>>2]|0;A=c[l+12>>2]|0;B=c[l+16>>2]|0;C=c[l+20>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[y>>2]=x;c[k+8>>2]=z;c[k+12>>2]=A;c[k+16>>2]=B;c[k+20>>2]=C;h=h+1|0}if(!h){k=kJb(a,l,d)|0;j=l+24|0;if(kJb(j,n,d)|0){t=50;break}if(k){a=j;continue}}C=l;if((C-f|0)>=(o-C|0)){b=l;t=54;break}Ixb(a,l,d);a=l+24|0}if((t|0)==50){t=0;if(k){t=55;break}else{n=l;continue}}else if((t|0)==54){t=0;Ixb(b+24|0,n,d);n=b;continue}}if((t|0)==4){if(!(dq[c[d>>2]&4095](l,a)|0)){i=v;return}x=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=x;x=a+4|0;y=c[x>>2]|0;z=c[a+8>>2]|0;A=c[a+12>>2]|0;B=c[a+16>>2]|0;C=c[a+20>>2]|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[h>>2]=y;c[g>>2]=z;c[f>>2]=A;c[e>>2]=B;c[b>>2]=C;i=v;return}else if((t|0)==6){hJb(a,a+24|0,b,d)|0;i=v;return}else if((t|0)==7){iJb(a,a+24|0,a+48|0,b,d)|0;i=v;return}else if((t|0)==8){jJb(a,a+24|0,a+48|0,a+72|0,b,d)|0;i=v;return}else if((t|0)==10){e=a+48|0;hJb(a,a+24|0,e,d)|0;b=a+72|0;if((b|0)!=(n|0)){l=u+4|0;k=u+8|0;j=u+12|0;h=u+16|0;m=u+20|0;while(1){if(dq[c[d>>2]&4095](b,e)|0){c[u>>2]=c[b>>2];c[l>>2]=c[b+4>>2];c[k>>2]=c[b+8>>2];c[j>>2]=c[b+12>>2];c[h>>2]=c[b+16>>2];c[m>>2]=c[b+20>>2];c[u>>2]=c[b>>2];g=b;f=e;while(1){c[g>>2]=c[f>>2];C=g+4|0;e=f+4|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[C+12>>2]=c[e+12>>2];c[C+16>>2]=c[e+16>>2];if((f|0)==(a|0))break;g=f+-24|0;if(dq[c[d>>2]&4095](u,g)|0){C=f;f=g;g=C}else break}c[f>>2]=c[u>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2]}e=b+24|0;if((e|0)==(n|0))break;else{C=b;b=e;e=C}}}i=v;return}else if((t|0)==55){i=v;return}}function Jxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>3)+1|0;if(e>>>0>536870911)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>3;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=536870911;d=f>>3;l=6}if((l|0)==6){g=e;e=obl(e<<3)|0}m=b;b=c[m+4>>2]|0;l=e+(d<<3)|0;c[l>>2]=c[m>>2];c[l+4>>2]=b;inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<3);c[k>>2]=e+(g<<3);if(!j)return;rbl(j);return}function Kxb(a,b){a=a|0;b=b|0;a=w8(a)|0;return (jdl(a,w8(b)|0)|0)<0|0}function Lxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r;k=b;a:while(1){n=k;b=k+-8|0;o=k+-4|0;b:while(1){m=a;h=n-m|0;g=h>>3;switch(g|0){case 5:{q=11;break a}case 2:{f=b;e=b;b=o;q=4;break a}case 1:case 0:{q=58;break a}case 3:{q=6;break a}case 4:{h=b;e=b;b=o;q=7;break a}default:{}}if((h|0)<56){q=13;break a}f=(g|0)/2|0;l=a+(f<<3)|0;if((h|0)>7992){h=(g|0)/4|0;h=fJb(a,a+(h<<3)|0,l,a+(h+f<<3)|0,b,d)|0}else h=eJb(a,l,b,d)|0;do if(dq[c[d>>2]&4095](a,l)|0)g=b;else{f=k;e=b;while(1){g=e+-8|0;if((a|0)==(g|0))break;if(dq[c[d>>2]&4095](g,l)|0){q=40;break}else{f=e;e=g}}if((q|0)==40){q=0;e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=a+4|0;j=f+-12|0;f=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=f;h=h+1|0;break}g=a+8|0;if(!(dq[c[d>>2]&4095](a,b)|0)){if((g|0)==(b|0)){q=58;break a}else f=a;while(1){h=g+8|0;if(dq[c[d>>2]&4095](a,g)|0)break;if((h|0)==(b|0)){q=58;break a}else{f=g;g=h}}g=f+8|0;m=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=m;m=f+12|0;g=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=g;g=f+16|0}if((g|0)==(b|0)){q=58;break a}else h=b;while(1){f=g;while(1){g=f+8|0;if(dq[c[d>>2]&4095](a,f)|0)break;else f=g}e=h;while(1){h=e+-8|0;if(dq[c[d>>2]&4095](a,h)|0)e=h;else break}if(f>>>0>=h>>>0){a=f;continue b}j=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=j;j=f+4|0;m=e+-4|0;l=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=l}}while(0);e=a+8|0;c:do if(e>>>0>>0){f=e;while(1){e=f;while(1){f=e+8|0;if(dq[c[d>>2]&4095](e,l)|0)e=f;else break}while(1){j=g+-8|0;if(dq[c[d>>2]&4095](j,l)|0)break;else g=j}if(e>>>0>j>>>0){g=l;break c}t=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=t;t=e+4|0;g=g+-4|0;s=c[t>>2]|0;c[t>>2]=c[g>>2];c[g>>2]=s;g=j;l=(l|0)==(e|0)?j:l;h=h+1|0}}else g=l;while(0);if((e|0)!=(g|0)?dq[c[d>>2]&4095](g,e)|0:0){l=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=l;l=e+4|0;t=g+4|0;s=c[l>>2]|0;c[l>>2]=c[t>>2];c[t>>2]=s;h=h+1|0}if(!h){h=gJb(a,e,d)|0;g=e+8|0;if(gJb(g,k,d)|0){q=53;break}if(h){a=g;continue}}t=e;if((t-m|0)>=(n-t|0)){q=57;break}Lxb(a,e,d);a=e+8|0}if((q|0)==53){q=0;if(h){q=58;break}else{k=e;continue}}else if((q|0)==57){q=0;Lxb(e+8|0,k,d);k=e;continue}}if((q|0)==4){if(!(dq[c[d>>2]&4095](f,a)|0)){i=r;return}s=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;i=r;return}else if((q|0)==6){eJb(a,a+8|0,b,d)|0;i=r;return}else if((q|0)==7){g=a+8|0;f=a+16|0;eJb(a,g,f,d)|0;if(!(dq[c[d>>2]&4095](h,f)|0)){i=r;return}t=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=t;e=a+20|0;t=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=t;if(!(dq[c[d>>2]&4095](f,g)|0)){i=r;return}b=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=b;b=a+12|0;t=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=t;if(!(dq[c[d>>2]&4095](g,a)|0)){i=r;return}s=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;i=r;return}else if((q|0)==11){fJb(a,a+8|0,a+16|0,a+24|0,b,d)|0;i=r;return}else if((q|0)==13){f=a+16|0;eJb(a,a+8|0,f,d)|0;e=a+24|0;if((e|0)!=(k|0)){j=p+4|0;while(1){if(dq[c[d>>2]&4095](e,f)|0){s=e;t=c[s+4>>2]|0;h=p;c[h>>2]=c[s>>2];c[h+4>>2]=t;h=e;while(1){c[h>>2]=c[f>>2];b=f+4|0;c[h+4>>2]=c[b>>2];if((f|0)==(a|0))break;g=f+-8|0;if(dq[c[d>>2]&4095](p,g)|0){h=f;f=g}else break}c[f>>2]=c[p>>2];c[b>>2]=c[j>>2]}b=e+8|0;if((b|0)==(k|0))break;else{f=e;e=b}}}i=r;return}else if((q|0)==58){i=r;return}}function Mxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/20|0)+1|0;if(e>>>0>214748364)lbl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/20|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=214748364;d=(f|0)/20|0;l=6}if((l|0)==6){g=e;e=obl(e*20|0)|0}l=e+(d*20|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];l=e+((((f|0)/-20|0)+d|0)*20|0)|0;inl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*20|0);c[k>>2]=e+(g*20|0);if(!j)return;rbl(j);return}function Nxb(a,b){a=a|0;b=b|0;a=w8(a)|0;return (jdl(a,w8(b)|0)|0)<0|0}function Oxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;u=i;i=i+32|0;t=u;p=b;a:while(1){m=p;b=p+-20|0;q=p+-16|0;f=p+-12|0;e=p+-8|0;r=p+-4|0;b:while(1){n=a;h=m-n|0;switch((h|0)/20|0|0){case 3:{s=6;break a}case 1:case 0:{s=55;break a}case 5:{s=8;break a}case 2:{j=b;h=b;g=q;b=r;s=4;break a}case 4:{s=7;break a}default:{}}if((h|0)<140){s=10;break a}j=(h|0)/40|0;o=a+(j*20|0)|0;if((h|0)>19980){l=(h|0)/80|0;j=cJb(a,a+(l*20|0)|0,o,a+((l+j|0)*20|0)|0,b,d)|0}else j=aJb(a,o,b,d)|0;do if(dq[c[d>>2]&4095](a,o)|0)k=b;else{h=p;g=b;while(1){k=g+-20|0;if((a|0)==(k|0))break;if(dq[c[d>>2]&4095](k,o)|0){s=37;break}else{h=g;g=k}}if((s|0)==37){s=0;G=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=G;G=a+4|0;z=h+-36|0;A=c[G>>2]|0;E=a+8|0;y=c[E>>2]|0;C=a+12|0;w=c[C>>2]|0;B=a+16|0;g=c[B>>2]|0;x=h+-32|0;F=c[x>>2]|0;v=h+-28|0;D=c[v>>2]|0;l=h+-24|0;h=c[l>>2]|0;c[G>>2]=c[z>>2];c[E>>2]=F;c[C>>2]=D;c[B>>2]=h;c[z>>2]=A;c[x>>2]=y;c[v>>2]=w;c[l>>2]=g;j=j+1|0;break}h=a+20|0;if(dq[c[d>>2]&4095](a,b)|0)g=h;else{if((h|0)==(b|0)){s=55;break a}else g=a;while(1){j=h+20|0;if(dq[c[d>>2]&4095](a,h)|0)break;if((j|0)==(b|0)){s=55;break a}else{g=h;h=j}}D=g+20|0;w=c[D>>2]|0;c[D>>2]=c[b>>2];c[b>>2]=w;w=g+24|0;D=c[w>>2]|0;y=g+28|0;E=c[y>>2]|0;A=g+32|0;F=c[A>>2]|0;C=g+36|0;G=c[C>>2]|0;x=c[f>>2]|0;z=c[e>>2]|0;B=c[r>>2]|0;c[w>>2]=c[q>>2];c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[q>>2]=D;c[f>>2]=E;c[e>>2]=F;c[r>>2]=G;g=g+40|0}if((g|0)==(b|0)){s=55;break a}else j=b;while(1){h=g;while(1){g=h+20|0;if(dq[c[d>>2]&4095](a,h)|0)break;else h=g}k=j;while(1){j=k+-20|0;if(dq[c[d>>2]&4095](a,j)|0)k=j;else break}if(h>>>0>=j>>>0){a=h;continue b}l=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=l;l=h+4|0;A=k+-16|0;z=c[l>>2]|0;o=h+8|0;B=c[o>>2]|0;w=h+12|0;D=c[w>>2]|0;y=h+16|0;F=c[y>>2]|0;C=k+-12|0;n=c[C>>2]|0;E=k+-8|0;v=c[E>>2]|0;G=k+-4|0;x=c[G>>2]|0;c[l>>2]=c[A>>2];c[o>>2]=n;c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F}}while(0);h=a+20|0;c:do if(h>>>0>>0)while(1){g=h;while(1){h=g+20|0;if(dq[c[d>>2]&4095](g,o)|0)g=h;else{l=g;break}}while(1){g=k+-20|0;if(dq[c[d>>2]&4095](g,o)|0)break;else k=g}if(l>>>0>g>>>0){k=o;break c}I=c[l>>2]|0;c[l>>2]=c[g>>2];c[g>>2]=I;I=l+4|0;B=k+-16|0;A=c[I>>2]|0;v=l+8|0;C=c[v>>2]|0;x=l+12|0;E=c[x>>2]|0;z=l+16|0;G=c[z>>2]|0;D=k+-12|0;H=c[D>>2]|0;F=k+-8|0;w=c[F>>2]|0;k=k+-4|0;y=c[k>>2]|0;c[I>>2]=c[B>>2];c[v>>2]=H;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[k>>2]=G;k=g;o=(o|0)==(l|0)?g:o;j=j+1|0}else{l=h;k=o}while(0);if((l|0)!=(k|0)?dq[c[d>>2]&4095](k,l)|0:0){o=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=o;o=l+4|0;C=k+4|0;B=c[o>>2]|0;w=l+8|0;D=c[w>>2]|0;y=l+12|0;F=c[y>>2]|0;A=l+16|0;H=c[A>>2]|0;E=k+8|0;v=c[E>>2]|0;G=k+12|0;x=c[G>>2]|0;I=k+16|0;z=c[I>>2]|0;c[o>>2]=c[C>>2];c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[I>>2]=H;j=j+1|0}if(!j){j=dJb(a,l,d)|0;h=l+20|0;if(dJb(h,p,d)|0){s=50;break}if(j){a=h;continue}}I=l;if((I-n|0)>=(m-I|0)){b=l;s=54;break}Oxb(a,l,d);a=l+20|0}if((s|0)==50){s=0;if(j){s=55;break}else{p=l;continue}}else if((s|0)==54){s=0;Oxb(b+20|0,p,d);p=b;continue}}if((s|0)==4){if(!(dq[c[d>>2]&4095](j,a)|0)){i=u;return}y=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=y;y=a+4|0;F=c[y>>2]|0;A=a+8|0;G=c[A>>2]|0;C=a+12|0;H=c[C>>2]|0;E=a+16|0;I=c[E>>2]|0;z=c[f>>2]|0;B=c[e>>2]|0;D=c[b>>2]|0;c[y>>2]=c[g>>2];c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[g>>2]=F;c[f>>2]=G;c[e>>2]=H;c[b>>2]=I;i=u;return}else if((s|0)==6){aJb(a,a+20|0,b,d)|0;i=u;return}else if((s|0)==7){bJb(a,a+20|0,a+40|0,b,d)|0;i=u;return}else if((s|0)==8){cJb(a,a+20|0,a+40|0,a+60|0,b,d)|0;i=u;return}else if((s|0)==10){f=a+40|0;aJb(a,a+20|0,f,d)|0;e=a+60|0;if((e|0)!=(p|0)){l=t+4|0;m=t+8|0;n=t+12|0;o=t+16|0;while(1){if(dq[c[d>>2]&4095](e,f)|0){c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];g=e;while(1){c[g>>2]=c[f>>2];b=f+4|0;k=f+8|0;G=c[k>>2]|0;j=f+12|0;H=c[j>>2]|0;h=f+16|0;I=c[h>>2]|0;c[g+4>>2]=c[b>>2];c[g+8>>2]=G;c[g+12>>2]=H;c[g+16>>2]=I;if((f|0)==(a|0)){g=b;break}g=f+-20|0;if(dq[c[d>>2]&4095](t,g)|0){I=f;f=g;g=I}else{g=b;break}}c[f>>2]=c[t>>2];G=c[m>>2]|0;H=c[n>>2]|0;I=c[o>>2]|0;c[g>>2]=c[l>>2];c[k>>2]=G;c[j>>2]=H;c[h>>2]=I}b=e+20|0;if((b|0)==(p|0))break;else{f=e;e=b}}}i=u;return}else if((s|0)==55){i=u;return}}function Pxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b;e=(d-h|0)/12|0;k=a+8|0;g=c[k>>2]|0;f=c[a>>2]|0;i=f;if(e>>>0<=((g-i|0)/12|0)>>>0){j=a+4|0;a=((c[j>>2]|0)-i|0)/12|0;i=e>>>0>a>>>0;e=i?b+(a*12|0)|0:d;if((e|0)!=(b|0)){h=e+-12-h|0;g=f;while(1){Jdl(g,b)|0;b=b+12|0;if((b|0)==(e|0))break;else g=g+12|0}f=f+((((h>>>0)/12|0)+1|0)*12|0)|0}if(!i){e=c[j>>2]|0;if((e|0)==(f|0))return;do{d=e+-12|0;c[j>>2]=d;Idl(d);e=c[j>>2]|0}while((e|0)!=(f|0));return}if((e|0)==(d|0))return;f=c[j>>2]|0;do{Edl(f,e);f=(c[j>>2]|0)+12|0;c[j>>2]=f;e=e+12|0}while((e|0)!=(d|0));return}if(f){i=a+4|0;h=c[i>>2]|0;if((h|0)!=(f|0)){do{g=h+-12|0;c[i>>2]=g;Idl(g);h=c[i>>2]|0}while((h|0)!=(f|0));f=c[a>>2]|0}rbl(f);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;g=0}i=e>>>0>357913941;if(i)lbl(a);g=(g-0|0)/12|0;if(g>>>0<178956970){h=g<<1;g=h>>>0>=e>>>0;if(g|i^1)j=g?h:e;else lbl(a)}else j=357913941;f=obl(j*12|0)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[k>>2]=f+(j*12|0);if((b|0)==(d|0))return;e=b;do{Edl(f,e);f=(c[h>>2]|0)+12|0;c[h>>2]=f;e=e+12|0}while((e|0)!=(d|0));return}function Qxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function Rxb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((2147483631-d|0)>>>0>>0)kbl(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<1073741799){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=2147483631;k=Saa(j,16,54,0,1729936,75)|0;if(g)inl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))inl(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}Uaa(l,54);d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}function Sxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[d>>0]&1)){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=h}else{g=c[d+8>>2]|0;e=c[d+4>>2]|0;if(e>>>0>2147483631)kbl(h);if(e>>>0<11){a[h>>0]=e<<1;d=h;f=h+1|0}else{d=e+16&-16;f=Saa(d,16,54,0,1729936,75)|0;c[h+8>>2]=f;c[h>>2]=d|1;c[h+4>>2]=e;d=h}inl(f|0,g|0,e|0)|0;a[f+e>>0]=0}c[h+12>>2]=0;$Ib(b,h);if(!(a[d>>0]&1)){i=j;return}Uaa(c[h+8>>2]|0,54);i=j;return}function Txb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;h=l+16|0;k=l;if(!(a[d>>0]&1)){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2]}else{f=c[d+8>>2]|0;d=c[d+4>>2]|0;if(d>>>0>2147483631)kbl(k);if(d>>>0<11){a[k>>0]=d<<1;e=k+1|0}else{j=d+16&-16;e=Saa(j,16,54,0,1729936,75)|0;c[k+8>>2]=e;c[k>>2]=j|1;c[k+4>>2]=d}inl(e|0,f|0,d|0)|0;a[e+d>>0]=0}j=k+12|0;c[j>>2]=0;if(c[b+4>>2]|0){VIb(h,b,0);WIb(b,h);g=h+44|0;d=c[g>>2]|0;if(d){f=c[h+48>>2]|0;if(f){e=0;while(1){if(a[d+(e<<4)>>0]&1)Uaa(c[d+(e<<4)+8>>2]|0,54);e=e+1|0;if((e|0)==(f|0))break;d=c[g>>2]|0}d=c[g>>2]|0}Uaa(d,54)}if(a[h+28>>0]&1)Uaa(c[h+36>>2]|0,54);if(a[h+12>>0]&1)Uaa(c[h+20>>2]|0,54)}a[b+8>>0]=1;f=b+12|0;if(a[f>>0]&1)Uaa(c[b+20>>2]|0,54);d=a[k>>0]|0;if(!(d&1)){c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2]}else{d=c[k+8>>2]|0;g=c[k+4>>2]|0;if(g>>>0>2147483631)kbl(f);if(g>>>0<11){a[f>>0]=g<<1;e=f+1|0}else{h=g+16&-16;e=Saa(h,16,54,0,1729936,75)|0;c[b+20>>2]=e;c[f>>2]=h|1;c[b+16>>2]=g}inl(e|0,d|0,g|0)|0;a[e+g>>0]=0;d=a[k>>0]|0}c[b+24>>2]=c[j>>2];if(!(d&1)){i=l;return}Uaa(c[k+8>>2]|0,54);i=l;return}function Uxb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+4|0;d=c[t>>2]|0;u=c[b+8>>2]|0;if((d|0)==(u|0))return;m=c[b>>2]|0;j=c[m+32>>2]|0;o=m+28|0;p=m+36|0;q=o+1|0;r=m+8|0;s=m+4|0;k=m+12|0;l=m+16|0;m=m+20|0;n=k+1|0;a:while(1){b=a[o>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:j;i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;b:do if((b|0)==(i|0)){g=e?q:c[p>>2]|0;f=h?d+1|0:c[d+8>>2]|0;if(!e)if(!(hdl(g,f,b)|0))break;else{v=9;break}if(b){e=g;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){v=9;break b}b=b+-1|0;if(!b)break;else{e=e+1|0;f=f+1|0}}}}else v=9;while(0);do if((v|0)==9){v=0;if(!(a[r>>0]|0)){v=18;break a}if(!(c[s>>2]|0)){v=18;break a}g=a[k>>0]|0;f=(g&1)==0;if(((f?(g&255)>>>1:c[l>>2]|0)|0)!=(i|0)){v=18;break a}e=f?n:c[m>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(hdl(e,b,i)|0))break;else{v=18;break a}if(i){f=i;while(1){if((a[e>>0]|0)!=(a[b>>0]|0)){v=18;break a}f=f+-1|0;if(!f)break;else{e=e+1|0;b=b+1|0}}}}while(0);d=d+16|0;c[t>>2]=d;if((d|0)==(u|0)){v=18;break}}if((v|0)==18)return}function Vxb(b,d){b=b|0;d=d|0;if(!d)return;Vxb(b,c[d>>2]|0);Vxb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Uaa(c[d+24>>2]|0,54);Uaa(d,54);return}function Wxb(a,b){a=a|0;b=b|0;if(!b)return;else{Wxb(a,c[b>>2]|0);Wxb(a,c[b+4>>2]|0);rbl(b);return}}function Xxb(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+44|0;d=c[f>>2]|0;if(d){g=c[b+48>>2]|0;if(g){e=0;while(1){if(a[d+(e<<4)>>0]&1)Uaa(c[d+(e<<4)+8>>2]|0,54);d=e+1|0;if((d|0)==(g|0))break;e=d;d=c[f>>2]|0}d=c[f>>2]|0}Uaa(d,54)}if(a[b+28>>0]&1)Uaa(c[b+36>>2]|0,54);if(!(a[b+12>>0]&1))return;Uaa(c[b+20>>2]|0,54);return}function Yxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l;if(a[b+64>>0]|0)UIb(b);h=c[b+48>>2]|0;g=c[b+52>>2]|0;if(h>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0){i=l;return}j=g+d|0;f=ea(j>>>0);g=32;while(1){if(g>>>0>=e>>>0?!(f>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}if(g>>>0<=h>>>0){i=l;return}f=ea((j-(c[b+4>>2]|0)|0)>>>0);d=32;while(1){if(d>>>0>=e>>>0?!(f>=ea(ea(d>>>0)*ea(.5))):0)break;d=d<<1}VIb(k,b,d);WIb(b,k);h=k+44|0;d=c[h>>2]|0;if(d){j=c[k+48>>2]|0;if(j){g=0;while(1){if(a[d+(g<<4)>>0]&1)Uaa(c[d+(g<<4)+8>>2]|0,54);d=g+1|0;if((d|0)==(j|0))break;g=d;d=c[h>>2]|0}d=c[h>>2]|0}Uaa(d,54)}if(a[k+28>>0]&1)Uaa(c[k+36>>2]|0,54);if(a[k+12>>0]&1)Uaa(c[k+20>>2]|0,54);i=l;return}function Zxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;g=u;ayb(g,d,e);h=c[g>>2]|0;if((h|0)!=-1){t=c[d+44>>2]|0;e=t+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=t+(h<<4);c[b+8>>2]=e;a[b+12>>0]=0;i=u;return}s=g+4|0;t=c[s>>2]|0;a:do if(((a[d+8>>0]|0)!=0?(p=d+4|0,q=c[p>>2]|0,(q|0)!=0):0)?(l=d+12|0,k=d+44|0,j=c[k>>2]|0,m=j+(t<<4)|0,f=a[l>>0]|0,o=(f&1)==0,f=o?(f&255)>>>1:c[d+16>>2]|0,h=a[m>>0]|0,n=(h&1)==0,(f|0)==((n?(h&255)>>>1:c[j+(t<<4)+4>>2]|0)|0)):0){g=o?l+1|0:c[d+20>>2]|0;h=n?m+1|0:c[j+(t<<4)+8>>2]|0;if(o){if(f)while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){r=12;break a}f=f+-1|0;if(!f)break;else{g=g+1|0;h=h+1|0}}}else if(hdl(g,h,f)|0){r=12;break}c[p>>2]=q+-1}else r=12;while(0);if((r|0)==12){j=d+52|0;c[j>>2]=(c[j>>2]|0)+1;j=d+44|0;k=j;j=c[j>>2]|0}f=j+(t<<4)|0;if(a[f>>0]&1)Uaa(c[j+(t<<4)+8>>2]|0,54);if(!(a[e>>0]&1)){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=t}else{g=c[e+8>>2]|0;h=c[e+4>>2]|0;if(h>>>0>2147483631)kbl(f);if(h>>>0<11){a[f>>0]=h<<1;f=f+1|0}else{q=h+16&-16;r=Saa(q,16,54,0,1729936,75)|0;c[j+(t<<4)+8>>2]=r;c[f>>2]=q|1;c[j+(t<<4)+4>>2]=h;f=r}inl(f|0,g|0,h|0)|0;a[f+h>>0]=0;f=c[s>>2]|0}c[j+(t<<4)+12>>2]=c[e+12>>2];t=c[k>>2]|0;e=t+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=t+(f<<4);c[b+8>>2]=e;a[b+12>>0]=1;i=u;return}function _xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;i=a[e>>0]|0;i=(i&1)==0?(i&255)>>>1:c[e+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;d=i+h|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=h<<1;f=b+1|0}else{d=d+16&-16;f=Saa(d,16,54,0,1729936,75)|0;c[b+8>>2]=f;c[b>>2]=d|1;c[b+4>>2]=h}inl(f|0,g|0,h|0)|0;a[f+h>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;d=a[b>>0]|0;if(!(d&1))f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}g=(d&1)==0;if(g)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((f-d|0)>>>0>>0){dhb(b,f,i-f+d|0,d,d,0,i,e);return}if(!i)return;if(g)f=b+1|0;else f=c[b+8>>2]|0;inl(f+d|0,e|0,i|0)|0;d=d+i|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function $xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function ayb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=(c[d+48>>2]|0)+-1|0;i=a[e>>0]|0;B=(i&1)==0;D=B?e+1|0:c[e+8>>2]|0;h=a[D>>0]|0;if(!(h<<24>>24))g=5381;else{g=5381;f=D;do{f=f+1|0;g=g*33^h<<24>>24;h=a[f>>0]|0}while(h<<24>>24!=0)}x=d+28|0;t=c[d+44>>2]|0;v=a[x>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[d+32>>2]|0;w=d+36|0;x=x+1|0;y=(v|0)==0;z=d+8|0;o=B?(i&255)>>>1:c[e+4>>2]|0;p=(o|0)==0;q=d+4|0;r=d+12|0;s=d+16|0;m=d+20|0;n=r+1|0;h=-1;l=0;a:while(1){f=g&A;g=t+(f<<4)|0;k=a[g>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[t+(f<<4)+4>>2]|0;b:do if((v|0)==(k|0)){d=u?x:c[w>>2]|0;e=j?g+1|0:c[t+(f<<4)+8>>2]|0;if(!u)if(!(hdl(d,e,v)|0))break a;else break;if(y)break a;else i=v;while(1){if((a[d>>0]|0)!=(a[e>>0]|0))break b;i=i+-1|0;if(!i)break a;else{d=d+1|0;e=e+1|0}}}while(0);c:do if(((a[z>>0]|0)!=0?(c[q>>2]|0)!=0:0)?(d=a[r>>0]|0,C=(d&1)==0,((C?(d&255)>>>1:c[s>>2]|0)|0)==(k|0)):0){d=C?n:c[m>>2]|0;e=j?g+1|0:c[t+(f<<4)+8>>2]|0;if(C){if(k){i=k;while(1){if((a[d>>0]|0)!=(a[e>>0]|0)){E=22;break c}i=i+-1|0;if(!i)break;else{d=d+1|0;e=e+1|0}}}}else if(hdl(d,e,k)|0){E=22;break}h=(h|0)==-1?f:h}else E=22;while(0);d:do if((E|0)==22){E=0;if((o|0)==(k|0)){e=j?g+1|0:c[t+(f<<4)+8>>2]|0;if(!B)if(!(hdl(D,e,o)|0)){E=28;break a}else break;if(p){E=28;break a}else{i=o;g=D}while(1){if((a[g>>0]|0)!=(a[e>>0]|0))break d;i=i+-1|0;if(!i){E=28;break a}else{g=g+1|0;e=e+1|0}}}}while(0);k=l+1|0;g=k+f|0;l=k}if((E|0)==28){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;g=b+4|0;if((h|0)==-1){c[g>>2]=f;return}else{c[g>>2]=h;return}}function byb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function cyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function dyb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((2147483631-d|0)>>>0>>0)kbl(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<1073741799){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=2147483631;k=Saa(j,16,1,0,1729936,75)|0;if(g)inl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))inl(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}Uaa(l,1);d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}function eyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=enl(d|0)|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;if((g-e|0)>>>0>>0){Dsb(b,g,h-g+e|0,e,e,0,h,d);return b|0}if(!h)return b|0;if(f)f=b+1|0;else f=c[b+8>>2]|0;inl(f+e|0,d|0,h|0)|0;e=e+h|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[f+e>>0]=0;return b|0}function fyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e){e=0;return e|0}i=b+1080|0;f=a[i>>0]|0;b=(a[b+1082>>0]|0)==0;do if(!(f<<24>>24))if(b){if(!(e&8))break;else f=1;return f|0}else{if(!(e&2))break;else f=1;return f|0}else if(b){if(!(e&16))break;else f=1;return f|0}else{if(!(e&4))break;else f=1;return f|0}while(0);if(e&96){h=a[d>>0]|0;b=(h&1)==0;h=b?(h&255)>>>1:c[d+4>>2]|0;do if(e&32){f=d+8|0;g=d+1|0;b=b?g:c[f>>2]|0;if((a[b>>0]|0)==46){e=1;return e|0}if(!(nYa(b,1321490)|0)){e=1;return e|0}if(kYa((a[d>>0]&1)==0?g:c[f>>2]|0,h,1321494,1)|0){e=1;return e|0}else{f=a[i>>0]|0;break}}while(0);if((e&64|0)!=0&f<<24>>24==0?mYa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,h,1321496,4)|0:0){e=1;return e|0}}e=0;return e|0}function gyb(a,b){a=a|0;b=b|0;if(!b)return;else{gyb(a,c[b>>2]|0);gyb(a,c[b+4>>2]|0);Idl(b+16|0);Uaa(b,54);return}}function hyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=TIb(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=Saa(32,16,54,0,1729936,75)|0;Edl(j+16|0,e);c[j+28>>2]=c[e+12>>2];f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}sr(c[d+4>>2]|0,f);h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=h;i=k;return}function iyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;h=b+4|0;f=c[b>>2]|0;m=(c[h>>2]|0)-f|0;e=(m>>5)+1|0;if((m|0)<-32)lbl(b);g=(c[b+8>>2]|0)-f|0;if(g>>5>>>0<1073741823){g=g>>4;g=g>>>0>>0?e:g}else g=2147483647;j=(c[h>>2]|0)-f>>5;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!g)k=0;else k=Saa(g<<5,16,54,0,1729936,75)|0;c[n>>2]=k;e=k+(j<<5)|0;m=n+8|0;c[m>>2]=e;l=n+4|0;c[l>>2]=e;c[n+12>>2]=k+(g<<5);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];g=k+(j<<5)+20|0;h=d+20|0;if(!(a[h>>0]&1)){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2]}else{f=c[d+28>>2]|0;h=c[d+24>>2]|0;if(h>>>0>2147483631)kbl(g);if(h>>>0<11){a[g>>0]=h<<1;g=g+1|0}else{e=h+16&-16;d=Saa(e,16,54,0,1729936,75)|0;c[k+(j<<5)+28>>2]=d;c[g>>2]=e|1;c[k+(j<<5)+24>>2]=h;g=d}inl(g|0,f|0,h|0)|0;a[g+h>>0]=0;e=c[m>>2]|0}c[m>>2]=e+32;SIb(b,n);g=c[l>>2]|0;e=c[m>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-32|0;c[m>>2]=e;if(a[f+-12>>0]&1)Uaa(c[f+-4>>2]|0,54)}while((e|0)!=(g|0));e=c[n>>2]|0;if(!e){i=o;return}Uaa(e,54);i=o;return}function jyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=((j|0)/12|0)+1|0;if((j|0)<-12)lbl(a);j=a+8|0;e=((c[j>>2]|0)-d|0)/12|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[i>>2]|0)-d|0)/12|0;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=((c[i>>2]|0)-d|0)/12|0;h=6}if((h|0)==6){g=e;f=Saa(e*12|0,16,54,0,1729936,75)|0;e=d}d=f+(e*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+((((d|0)/-12|0)+e|0)*12|0)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+((e+1|0)*12|0);c[j>>2]=f+(g*12|0);if(!d)return;Uaa(d,54);return}function kyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>2147483631)kbl(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;if((i|0)==(f|0))return;do if((i|0)!=10){d=Saa(i+1|0,16,1,0,1729936,75)|0;if(i>>>0<=f>>>0&(d|0)==0)return;e=a[b>>0]|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;inl(d|0,g|0,e+1|0)|0;if(h)Uaa(g,1);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;return}else{a[b>>0]=j<<1;return}}function lyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(h-g>>5>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=(c[j>>2]|0)+32|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=(g-f>>5)+d|0;if((g|0)<0)lbl(b);e=f;f=h-e|0;if(f>>5>>>0<1073741823){h=f>>4;g=h>>>0>>0?g:h}else g=2147483647;f=(c[j>>2]|0)-e>>5;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=Saa(g<<5,16,54,0,1729936,75)|0;c[k>>2]=e;m=e+(f<<5)|0;j=k+8|0;c[j>>2]=m;h=k+4|0;c[h>>2]=m;c[k+12>>2]=e+(g<<5);g=e+(f+d<<5)|0;f=m;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;d=d+-1|0;if(!d)break;else f=f+32|0}c[j>>2]=g;SIb(b,k);f=c[h>>2]|0;d=c[j>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-32|0;c[j>>2]=d;if(a[e+-12>>0]&1)Uaa(c[e+-4>>2]|0,54)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Uaa(e,54);i=l;return}function myb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=h+8|0;QIb(d,64);if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}j=NPa(b,1,0,g,f)|0;e=f;if(!(j&((c[e>>2]|0)==1&(c[e+4>>2]|0)==0))){j=0;i=h;return j|0}while(1){e=a[g>>0]|0;if(!(e<<24>>24)){b=1;e=7;break}RIb(d,e);e=NPa(b,1,0,g,f)|0;j=f;if(!(e&((c[j>>2]|0)==1&(c[j+4>>2]|0)==0))){b=0;e=7;break}}if((e|0)==7){i=h;return b|0}return 0}function nyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[k>>2]|0)+12|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/12|0)+b|0;if((f|0)<0)lbl(a);e=d;d=(g-e|0)/12|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/12|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/12|0;i=8}if((i|0)==8){f=d;h=Saa(d*12|0,16,54,0,1729936,75)|0}d=h+(e*12|0)|0;g=h+(f*12|0)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+((((b|0)/-12|0)+e|0)*12|0)|0;inl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Uaa(b,54);return}function oyb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;p=v;l=v+40|0;m=v+24|0;k=v+20|0;g=v+32|0;n=v+8|0;t=v+16|0;u=v+28|0;q=v+12|0;r=v+36|0;o=e+12|0;h=NPa(d,4,0,o,p)|0;j=p;if(!(h&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){u=1;i=v;return u|0}c[o>>2]=lnl(c[o>>2]|0)|0;if(!(myb(d,e+16|0)|0)){u=1;i=v;return u|0}if(!(myb(d,e+28|0)|0)){u=1;i=v;return u|0}j=l;h=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(h|0));c[m>>2]=0;do if((c[o>>2]|0)>>>0>3){j=NPa(d,16,0,l,p)|0;l=p;if(!(j&((c[l>>2]|0)==16&(c[l+4>>2]|0)==0))){u=1;i=v;return u|0}j=NPa(d,4,0,m,p)|0;l=p;if(j&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0)){c[m>>2]=lnl(c[m>>2]|0)|0;break}else{u=1;i=v;return u|0}}while(0);l=NPa(d,4,0,k,p)|0;m=p;if(!(l&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}c[k>>2]=lnl(c[k>>2]|0)|0;l=e+52|0;k=NPa(d,4,0,l,p)|0;m=p;if(!(k&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}c[l>>2]=lnl(c[l>>2]|0)|0;k=NPa(d,4,0,g,p)|0;m=p;if(!(k&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}c[g>>2]=lnl(c[g>>2]|0)|0;k=NPa(d,4,0,n,p)|0;m=p;if(!(k&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}m=c[n>>2]|0;k=lnl(m|0)|0;c[n>>2]=k;if((c[g>>2]|0)>>>0>k>>>0){u=1;i=v;return u|0}c[t>>2]=0;c[u>>2]=0;a:do if(m){m=0;while(1){j=NPa(d,4,0,t,p)|0;k=p;if(!(j&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){g=1;m=30;break}c[t>>2]=lnl(c[t>>2]|0)|0;j=NPa(d,4,0,u,p)|0;k=p;if(!(j&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){g=1;m=30;break}c[u>>2]=lnl(c[u>>2]|0)|0;m=m+1|0;if(m>>>0>=(c[n>>2]|0)>>>0)break a}if((m|0)==30){i=v;return g|0}}while(0);do if((c[o>>2]|0)>>>0>1){m=NPa(d,4,0,q,p)|0;n=p;if(!(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){u=1;i=v;return u|0}n=lnl(c[q>>2]|0)|0;c[q>>2]=n;q=e+40|0;c[q>>2]=n;c[q+4>>2]=0;if((c[o>>2]|0)>>>0>2){q=NPa(d,4,0,r,p)|0;d=p;if(q&((c[d>>2]|0)==4&(c[d+4>>2]|0)==0)){c[r>>2]=lnl(c[r>>2]|0)|0;break}else{u=1;i=v;return u|0}}}else{r=e+40|0;c[r>>2]=0;c[r+4>>2]=0}while(0);j=a[e>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:c[e+4>>2]|0;h=j>>>0>8;m=hdl(m?e+1|0:c[e+8>>2]|0,1284640,h?8:j)|0;m=(((m|0)==0?(j>>>0<8?-1:h&1):m)|0)==0;c[e+48>>2]=c[l>>2];c[e+56>>2]=0;l=f+16|0;h=f+20|0;j=c[h>>2]|0;g=c[l>>2]|0;k=(j-g|0)/12|0;if((j|0)!=(g|0)){if(k>>>0>1?(s=g+12|0,(j|0)!=(s|0)):0)c[h>>2]=j+(~(((j+-12-s|0)>>>0)/12|0)*12|0)}else{nyb(l,1-k|0);g=c[l>>2]|0}c[g>>2]=c[u>>2];c[g+4>>2]=c[t>>2];b[g+8>>1]=m&1|64;u=0;i=v;return u|0}function pyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function qyb(b,d){b=b|0;d=d|0;if(!d)return;qyb(b,c[d>>2]|0);qyb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Uaa(c[d+24>>2]|0,54);Uaa(d,54);return}function ryb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function syb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function tyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+9>>0]=1;e=b+48|0;Idl(e);f=b+36|0;Idl(f);Edl(f,d);Edl(e,d+12|0);g=b+64|0;d=Saa((c[g>>2]|0)*24|0,16,54,0,1729936,75)|0;c[b+60>>2]=d;b=d+((c[g>>2]|0)*24|0)|0;if((d|0)==(b|0))return;do{Edl(d,f);Edl(d+12|0,e);d=d+24|0}while((d|0)!=(b|0));return}function uyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+96|0;e=f;if(!(c[b+4>>2]|0)){e=b+24|0;g=b+12|0;b=b+8|0;a[b>>0]=1;Idl(e);Idl(g);Edl(g,d);d=d+12|0;Edl(e,d);i=f;return}else{c[e+4>>2]=0;h=b+8|0;a[e+8>>0]=a[h>>0]|0;a[e+9>>0]=a[b+9>>0]|0;g=b+12|0;Edl(e+12|0,g);j=b+24|0;Edl(e+24|0,j);Edl(e+36|0,b+36|0);Edl(e+48|0,b+48|0);k=e+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;LIb(e,b,0);MIb(b,e);vyb(e);e=j;b=h;a[b>>0]=1;Idl(e);Idl(g);Edl(g,d);g=d+12|0;Edl(e,g);i=f;return}}function vyb(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+60|0;b=c[d>>2]|0;if(b){e=c[a+64>>2]|0;if(e){Idl(b+12|0);Idl(b);if((e|0)!=1){b=1;do{f=c[d>>2]|0;Idl(f+(b*24|0)+12|0);Idl(f+(b*24|0)|0);b=b+1|0}while((b|0)!=(e|0))}b=c[d>>2]|0}Uaa(b,54)}Idl(a+48|0);Idl(a+36|0);Idl(a+24|0);Idl(a+12|0);return}function wyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=(c[d+64>>2]|0)+-1|0;i=a[e>>0]|0;B=(i&1)==0;D=B?e+1|0:c[e+8>>2]|0;h=a[D>>0]|0;if(!(h<<24>>24))g=5381;else{g=5381;f=D;do{f=f+1|0;g=g*33^h<<24>>24;h=a[f>>0]|0}while(h<<24>>24!=0)}x=d+36|0;t=c[d+60>>2]|0;v=a[x>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[d+40>>2]|0;w=d+44|0;x=x+1|0;y=(v|0)==0;z=d+8|0;o=B?(i&255)>>>1:c[e+4>>2]|0;p=(o|0)==0;q=d+4|0;r=d+12|0;s=d+16|0;m=d+20|0;n=r+1|0;h=-1;l=0;a:while(1){f=g&A;g=t+(f*24|0)|0;k=a[g>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[t+(f*24|0)+4>>2]|0;b:do if((v|0)==(k|0)){d=u?x:c[w>>2]|0;e=j?g+1|0:c[t+(f*24|0)+8>>2]|0;if(!u)if(!(hdl(d,e,v)|0))break a;else break;if(y)break a;else i=v;while(1){if((a[d>>0]|0)!=(a[e>>0]|0))break b;i=i+-1|0;if(!i)break a;else{d=d+1|0;e=e+1|0}}}while(0);c:do if(((a[z>>0]|0)!=0?(c[q>>2]|0)!=0:0)?(d=a[r>>0]|0,C=(d&1)==0,((C?(d&255)>>>1:c[s>>2]|0)|0)==(k|0)):0){d=C?n:c[m>>2]|0;e=j?g+1|0:c[t+(f*24|0)+8>>2]|0;if(C){if(k){i=k;while(1){if((a[d>>0]|0)!=(a[e>>0]|0)){E=22;break c}i=i+-1|0;if(!i)break;else{d=d+1|0;e=e+1|0}}}}else if(hdl(d,e,k)|0){E=22;break}h=(h|0)==-1?f:h}else E=22;while(0);d:do if((E|0)==22){E=0;if((o|0)==(k|0)){e=j?g+1|0:c[t+(f*24|0)+8>>2]|0;if(!B)if(!(hdl(D,e,o)|0)){E=28;break a}else break;if(p){E=28;break a}else{i=o;g=D}while(1){if((a[g>>0]|0)!=(a[e>>0]|0))break d;i=i+-1|0;if(!i){E=28;break a}else{g=g+1|0;e=e+1|0}}}}while(0);k=l+1|0;g=k+f|0;l=k}if((E|0)==28){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;g=b+4|0;if((h|0)==-1){c[g>>2]=f;return}else{c[g>>2]=h;return}}function xyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function yyb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){d=0;return d|0}f=b+1080|0;e=a[f>>0]|0;b=(a[b+1082>>0]|0)==0;do if(!(e<<24>>24))if(b){if(!(d&8))break;else e=1;return e|0}else{if(!(d&2))break;else e=1;return e|0}else if(b){if(!(d&16))break;else e=1;return e|0}else{if(!(d&4))break;else e=1;return e|0}while(0);if(d&96){b=enl(c|0)|0;do if(d&32){if((a[c>>0]|0)==46){d=1;return d|0}if(!(nYa(c,1321490)|0)){d=1;return d|0}if(kYa(c,b,1321494,1)|0){d=1;return d|0}else{e=a[f>>0]|0;break}}while(0);if((d&64|0)!=0&e<<24>>24==0?mYa(c,b,1321496,4)|0:0){d=1;return d|0}}d=0;return d|0}function zyb(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;O=c[f+16400>>2]|0;M=g+(0-O)|0;N=c[f+16392>>2]|0;O=N+O|0;q=g;P=O-q|0;p=g+i|0;r=i+-12|0;J=g+r|0;K=g+(i+-5)|0;L=h+j|0;if(i>>>0>2113929216){h=0;return h|0}switch(m|0){case 1:{Q=g+(0-(c[f+16384>>2]|0))|0;t=M;break}case 2:{Q=g+(0-(c[f+16384>>2]|0))|0;t=g;break}default:{Q=g;t=g}}o=(l|0)==2;if((i|0)>65546&o){h=0;return h|0}a:do if((i|0)>=13){s=ba(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,-1640531535)|0;I=o?19:20;s=s>>>I;switch(l|0){case 2:{b[f+(s<<1)>>1]=q-Q;break}case 0:{c[f+(s<<2)>>2]=g;break}case 1:{c[f+(s<<2)>>2]=q-Q;break}default:{}}if((r|0)>=2){H=(m|0)==2;G=(n|0)==1;C=o^1;D=Q;E=(k|0)!=0;F=g+(i+-8)|0;A=g+(i+-6)|0;B=(l|0)==2;v=g+2|0;i=t;r=h;q=0;s=g;b:while(1){t=s+1|0;u=(ba(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,-1640531535)|0)>>>I;c:do switch(l|0){case 1:{o=v;w=1;x=65;while(1){v=c[f+(u<<2)>>2]|0;n=Q+v|0;if(H){q=n>>>0>>0;i=q?N:g;q=q?P:0}z=u;u=(ba(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,-1640531535)|0)>>>I;c[f+(z<<2)>>2]=t-D;if((!(G&n>>>0>>0)?!((Q+(v+65535)|0)>>>0>>0&C):0)?(z=Q+(v+q)|0,(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)==(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)):0)break c;m=o+w|0;if(m>>>0>J>>>0)break a;else{t=o;o=m;w=x>>>6;x=x+1|0}}}case 0:{w=1;o=65;while(1){n=c[f+(u<<2)>>2]|0;if(H){q=n>>>0>>0;i=q?N:g;q=q?P:0}z=u;u=(ba(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24,-1640531535)|0)>>>I;c[f+(z<<2)>>2]=t;if((!(G&n>>>0>>0)?!((n+65535|0)>>>0>>0&C):0)?(z=n+q|0,(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)==(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)):0)break c;m=v+w|0;if(m>>>0>J>>>0)break a;else{t=v;v=m;w=o>>>6;o=o+1|0}}}default:{o=1;y=65;w=v;x=u;while(1){u=e[f+(x<<1)>>1]|0;n=Q+u|0;if(H){q=n>>>0>>0;i=q?N:g;q=q?P:0}v=x;x=(ba(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24,-1640531535)|0)>>>I;if(B)b[f+(v<<1)>>1]=t-D;if((!(G&n>>>0>>0)?!((Q+(u+65535)|0)>>>0>>0&C):0)?(z=Q+(u+q)|0,(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)==(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)):0)break c;m=w+o|0;if(m>>>0>J>>>0)break a;else{t=w;o=y>>>6;y=y+1|0;w=m}}}}while(0);d:do if(t>>>0>s>>>0&(n+q|0)>>>0>i>>>0){o=q+-1|0;u=t;while(1){t=u+-1|0;m=n+o|0;if((a[t>>0]|0)!=(a[m>>0]|0)){t=u;break d}n=n+-1|0;if(t>>>0>s>>>0&m>>>0>i>>>0)u=t;else break}}while(0);o=t;u=s;w=o-u|0;m=r+1|0;if(E?(r+(w+9+((w>>>0)/255|0))|0)>>>0>L>>>0:0){o=0;R=116;break}if(w>>>0>14){v=w+-15|0;a[r>>0]=-16;if((v|0)>254){u=o+-270-u|0;z=(u>>>0)/255|0;dnl(m|0,-1,z+1|0)|0;o=r+(z+1)|0;u=u+(ba(z,-255)|0)|0;m=r+(z+2)|0}else{o=r;u=v}a[m>>0]=u;u=m;m=o+2|0}else{a[r>>0]=w<<4;u=r}v=u+(w+1)|0;while(1){y=s;w=y;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=m;x=z;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;z=z+4|0;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;m=m+8|0;if(m>>>0>=v>>>0){s=t;o=v;z=q;break}else s=s+8|0}while(1){t=s-n|0;a[o>>0]=t;a[o+1>>0]=(t&65535)>>>8;t=o+2|0;if(H&(i|0)==(N|0)){x=s+(O-(n+z))|0;x=x>>>0>K>>>0?K:x;y=s+4|0;m=n+(z+4)|0;w=x+-3|0;e:do if(w>>>0>y>>>0){u=y;v=s;while(1){n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;if((n|0)!=(q|0)){u=n;break}q=u+4|0;m=m+4|0;if(q>>>0>>0){v=u;u=q}else{R=53;break e}}q=v+(((onl(q^u|0)|0)>>>3)+4)-y|0}else{q=y;u=s;R=53}while(0);if((R|0)==53){R=0;if(q>>>0<(x+-1|0)>>>0?(d[m>>0]|d[m+1>>0]<<8)<<16>>16==(d[q>>0]|d[q+1>>0]<<8)<<16>>16:0){q=u+6|0;m=m+2|0}if(q>>>0>>0)q=(a[m>>0]|0)==(a[q>>0]|0)?q+1|0:q;q=q-y|0}y=q+4|0;m=s+y|0;if((m|0)==(x|0)){f:do if(F>>>0>x>>>0){m=x;n=g;while(1){v=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;u=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;if((v|0)!=(u|0))break;m=m+4|0;n=n+4|0;if(m>>>0>=F>>>0){R=64;break f}}m=m+((onl(u^v|0)|0)>>>3)-x|0}else{m=x;n=g;R=64}while(0);if((R|0)==64){R=0;if(m>>>0>>0?(d[n>>0]|d[n+1>>0]<<8)<<16>>16==(d[m>>0]|d[m+1>>0]<<8)<<16>>16:0){m=m+2|0;n=n+2|0}if(m>>>0>>0)m=(a[n>>0]|0)==(a[m>>0]|0)?m+1|0:m;m=m-x|0}s=s+(m+y)|0;q=m+q|0}else s=m}else{y=s+4|0;m=n+4|0;g:do if(F>>>0>y>>>0){v=y;n=m;u=s;while(1){m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;if((m|0)!=(q|0))break;q=v+4|0;m=n+4|0;if(q>>>0>>0){u=v;v=q;n=m}else{R=75;break g}}q=u+(((onl(q^m|0)|0)>>>3)+4)-y|0}else{q=y;v=s;R=75}while(0);if((R|0)==75){R=0;if(q>>>0>>0?(d[m>>0]|d[m+1>>0]<<8)<<16>>16==(d[q>>0]|d[q+1>>0]<<8)<<16>>16:0){q=v+6|0;m=n+6|0}if(q>>>0>>0)q=(a[m>>0]|0)==(a[q>>0]|0)?q+1|0:q;q=q-y|0}s=s+(q+4)|0}if(E?(o+((q>>>8)+8)|0)>>>0>L>>>0:0){o=0;R=116;break b}m=d[r>>0]|0;if(q>>>0>14){a[r>>0]=m+15;r=q+-15|0;if(r>>>0>509){q=q+-525|0;v=(q>>>0)/510|0;q=q+(ba(v,-510)|0)|0;v=v<<1;u=o;while(1){a[t>>0]=-1;a[u+3>>0]=-1;r=r+-510|0;if(r>>>0<=509)break;else{u=t;t=t+2|0}}u=o+(v+2)|0;r=o+(v+4)|0}else{u=o;q=r;r=t}if(q>>>0>254){a[r>>0]=-1;q=q+-255|0;r=u+3|0}a[r>>0]=q;r=r+1|0}else{a[r>>0]=m+q;r=t}if(s>>>0>J>>>0)break a;m=s+-2|0;q=(ba(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,-1640531535)|0)>>>I;switch(l|0){case 1:{c[f+(q<<2)>>2]=m-D;m=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=Q+(c[f+((ba(m,-1640531535)|0)>>>I<<2)>>2]|0)|0;t=s;break}case 2:{b[f+(q<<1)>>1]=m-D;R=98;break}case 0:{c[f+(q<<2)>>2]=m;m=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=c[f+((ba(m,-1640531535)|0)>>>I<<2)>>2]|0;t=s;break}default:R=98}if((R|0)==98){R=0;m=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=Q+(e[f+((ba(m,-1640531535)|0)>>>I<<1)>>1]|0)|0;t=s}if(H){q=n>>>0>>0;u=q?N:g;q=q?P:0}else{u=i;q=z}i=(ba(m,-1640531535)|0)>>>I;switch(l|0){case 2:{b[f+(i<<1)>>1]=s-D;break}case 1:{c[f+(i<<2)>>2]=s-D;break}case 0:{c[f+(i<<2)>>2]=s;break}default:{}}if(G&n>>>0>>0|(n+65535|0)>>>0>>0){i=u;break}z=n+q|0;if((d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)!=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)){i=u;break}a[r>>0]=0;i=u;o=r+1|0;z=q}v=s+2|0;if(v>>>0>J>>>0)break a}if((R|0)==116)return o|0}else{s=g;r=h}}else{s=g;r=h}while(0);m=s;q=p-m|0;if((k|0)!=0?(1-h+r+q+(((q+240|0)>>>0)/255|0)|0)>>>0>j>>>0:0){h=0;return h|0}if((q|0)>14){a[r>>0]=-16;n=q+-15|0;o=r+1|0;if((n|0)>254){n=p+-270-m|0;k=(n>>>0)/255|0;dnl(o|0,-1,k+1|0)|0;n=n+(ba(k,-255)|0)|0;o=r+(k+2)|0}a[o>>0]=n}else{a[r>>0]=q<<4;o=r}inl(o+1|0,s|0,q|0)|0;h=o+(q+1)-h|0;return h|0}function Ayb(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=c[a+28>>2]|0;j=c[a+32>>2]|0;C=b+f|0;B=c[a+16>>2]|0;r=c[a+52>>2]|0;p=c[a+44>>2]|0;t=(1<>2])+-1&p;g=r<<4;o=e[B+(t+g<<1)>>1]|0;do if(l>>>0<16777216)if((f|0)<1){C=0;return C|0}else{m=b+1|0;j=d[b>>0]|0|j<<8;f=l<<8;break}else{m=b;f=l}while(0);h=ba(f>>>11,o)|0;a:do if(j>>>0>=h>>>0){b=f-h|0;l=j-h|0;f=e[B+(r+192<<1)>>1]|0;do if(b>>>0<16777216)if(m>>>0>>0){h=m+1|0;o=d[m>>0]|0|l<<8;b=b<<8;break}else{C=0;return C|0}else{h=m;o=l}while(0);l=ba(b>>>11,f)|0;if(o>>>0>>0){a=820;m=819;q=948;r=1076;f=o;o=B+1636|0;g=2;s=0}else{b=b-l|0;m=o-l|0;f=e[B+(r+204<<1)>>1]|0;do if(b>>>0<16777216)if(h>>>0>>0){o=h+1|0;m=d[h>>0]|0|m<<8;l=b<<8;break}else{C=0;return C|0}else{o=h;l=b}while(0);b=ba(l>>>11,f)|0;do if(m>>>0>>0){l=e[B+(g+240+t<<1)>>1]|0;do if(b>>>0<16777216)if(o>>>0>>0){h=o+1|0;j=d[o>>0]|0|m<<8;b=b<<8;break}else{C=0;return C|0}else{h=o;j=m}while(0);m=ba(b>>>11,l)|0;if(j>>>0>>0)return (h>>>0>>0|m>>>0>16777215?3:0)|0;else{f=j-m|0;l=b-m|0;break}}else{j=l-b|0;m=m-b|0;b=e[B+(r+216<<1)>>1]|0;do if(j>>>0<16777216)if(o>>>0>>0){h=o+1|0;m=d[o>>0]|0|m<<8;j=j<<8;break}else{C=0;return C|0}else h=o;while(0);l=ba(j>>>11,b)|0;if(m>>>0>=l>>>0){b=j-l|0;m=m-l|0;l=e[B+(r+228<<1)>>1]|0;do if(b>>>0<16777216)if(h>>>0>>0){j=h+1|0;m=d[h>>0]|0|m<<8;b=b<<8;break}else{C=0;return C|0}else j=h;while(0);l=ba(b>>>11,l)|0;if(m>>>0>>0){h=j;f=m}else{h=j;f=m-l|0;l=b-l|0}}else f=m}while(0);a=1334;m=1333;q=1462;r=1590;o=B+2664|0;g=3;s=12}o=e[o>>1]|0;do if(l>>>0<16777216)if(h>>>0>>0){p=h+1|0;f=d[h>>0]|0|f<<8;l=l<<8;break}else{C=0;return C|0}else p=h;while(0);b=ba(l>>>11,o)|0;do if(f>>>0>=b>>>0){o=l-b|0;f=f-b|0;b=e[B+(m<<1)>>1]|0;do if(o>>>0<16777216)if(p>>>0>>0){m=p+1|0;f=d[p>>0]|0|f<<8;o=o<<8;break}else{C=0;return C|0}else m=p;while(0);b=ba(o>>>11,b)|0;if(f>>>0>>0){j=8;h=8;a=B+(q+(t<<3)<<1)|0;break}else{f=f-b|0;j=256;h=16;a=B+(r<<1)|0;b=o-b|0;break}}else{m=p;j=8;h=0;a=B+(a+(t<<3)<<1)|0}while(0);p=1;while(1){o=e[a+(p<<1)>>1]|0;if(b>>>0<16777216){if(m>>>0>=C>>>0){x=0;y=97;break}l=m+1|0;f=d[m>>0]|0|f<<8;m=b<<8}else{l=m;m=b}b=ba(m>>>11,o)|0;if(f>>>0>>0)o=p<<1;else{f=f-b|0;o=p<<1|1;b=m-b|0}if(o>>>0>>0){m=l;p=o}else{v=l;w=f;u=o;n=b;break}}if((y|0)==97)return x|0;m=u-j+h|0;if(s>>>0<4){o=m>>>0>3?624:(m<<6)+432|0;b=v;m=w;f=1;while(1){l=e[B+(f+o<<1)>>1]|0;if(n>>>0<16777216){if(b>>>0>=C>>>0){x=0;y=97;break}h=b+1|0;m=d[b>>0]|0|m<<8;j=n<<8}else{h=b;j=n}n=ba(j>>>11,l)|0;if(m>>>0>>0)l=f<<1;else{m=m-n|0;l=f<<1|1;n=j-n|0}if(l>>>0<64){b=h;f=l}else{k=h;i=m;z=l;A=n;break}}if((y|0)==97)return x|0;j=z+-64|0;if(j>>>0>3){h=j>>>1;l=h+-1|0;b:do if(j>>>0<14){o=751-z+((j&1|2)<>>0<16777216){if(k>>>0>=C>>>0){x=0;break}j=k+1|0;i=d[k>>0]|0|i<<8;h=h<<8}else j=k;h=h>>>1;i=i-(((i-h|0)>>>31)+2147483647&h)|0;m=m+-1|0;if(!m){k=j;o=802;l=4;break b}else k=j}return x|0}while(0);m=1;while(1){j=e[B+(m+o<<1)>>1]|0;if(h>>>0<16777216){if(k>>>0>=C>>>0){x=0;break}n=k+1|0;i=d[k>>0]|0|i<<8;h=h<<8}else n=k;j=ba(h>>>11,j)|0;if(i>>>0>>0){m=m<<1;h=j}else{i=i-j|0;m=m<<1|1;h=h-j|0}l=l+-1|0;if(!l){i=n;break a}else k=n}return x|0}else{i=k;h=A}}else{i=v;h=n}}else{if(!(c[a+48>>2]|p))p=1846;else{g=c[a>>2]|0;i=c[a+36>>2]|0;if(!i)i=c[a+40>>2]|0;p=((((d[(c[a+20>>2]|0)+(i+-1)>>0]|0)>>>(8-g|0))+(((1<>2])+-1&p)<>>0<7){l=1;while(1){g=e[B+(l+p<<1)>>1]|0;if(h>>>0<16777216){if(m>>>0>=C>>>0){x=0;break}i=m+1|0;j=d[m>>0]|0|j<<8;h=h<<8}else i=m;g=ba(h>>>11,g)|0;if(j>>>0>>0){h=g;g=l<<1}else{j=j-g|0;h=h-g|0;g=l<<1|1}if(g>>>0<256){m=i;l=g}else{g=1;break a}}return x|0}i=c[a+36>>2]|0;g=c[a+56>>2]|0;if(i>>>0>>0)k=c[a+40>>2]|0;else k=0;f=m;b=d[(c[a+20>>2]|0)+(i-g+k)>>0]|0;n=256;m=1;while(1){b=b<<1;g=b&n;l=e[B+(n+p+g+m<<1)>>1]|0;if(h>>>0<16777216){if(f>>>0>=C>>>0){x=0;break}i=f+1|0;j=d[f>>0]|0|j<<8;k=h<<8}else{i=f;k=h}h=ba(k>>>11,l)|0;if(j>>>0>>0){l=g^n;m=m<<1}else{j=j-h|0;l=g;h=k-h|0;m=m<<1|1}if(m>>>0>=256){g=1;break a}else{f=i;n=l}}return x|0}while(0);C=h>>>0>16777215|i>>>0>>0?g:0;return C|0}function Byb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;S=f+48|0;T=f+12|0;$=f+44|0;aa=f+36|0;ca=f+16|0;da=f+52|0;ea=f+56|0;fa=f+60|0;ga=f+64|0;ha=f+68|0;U=f+8|0;V=f+4|0;W=f+20|0;X=f+40|0;Y=f+24|0;Z=f+28|0;_=f+32|0;ia=f+72|0;a:do{E=c[S>>2]|0;F=(E|0)==0;if(F){k=c[$>>2]|0;R=(c[T>>2]|0)-k|0;Q=c[aa>>2]|0;i=Q;R=(g-Q|0)>>>0>R>>>0?Q+R|0:g}else{k=c[$>>2]|0;i=c[aa>>2]|0;R=g}G=c[ca>>2]|0;H=(1<>2])+-1|0;I=(1<>2])+-1|0;J=c[f>>2]|0;K=c[W>>2]|0;L=c[X>>2]|0;M=8-J|0;N=G+1636|0;O=G+1606|0;P=G+2664|0;Q=~R;s=c[Y>>2]|0;n=c[_>>2]|0;D=0;l=c[Z>>2]|0;j=c[ea>>2]|0;m=c[fa>>2]|0;C=c[ga>>2]|0;o=c[ha>>2]|0;p=c[da>>2]|0;b:while(1){B=k&H;A=p<<4;w=G+(A+B<<1)|0;v=e[w>>1]|0;if(l>>>0<16777216){z=s+1|0;n=d[s>>0]|0|n<<8;l=l<<8}else z=s;s=ba(l>>>11,v)|0;c:do if(n>>>0>>0){b[w>>1]=((2048-v|0)>>>5)+v;if(!(k|E))B=1846;else B=((((d[K+(((i|0)==0?L:i)+-1)>>0]|0)>>>M)+((k&I)<>>0<7){p=p-(p>>>0>3?3:p)|0;x=G+(B+1<<1)|0;u=e[x>>1]|0;if(s>>>0<16777216){w=z+1|0;n=d[z>>0]|0|n<<8;s=s<<8}else w=z;t=ba(s>>>11,u)|0;if(n>>>0>>0){s=((2048-u|0)>>>5)+u|0;y=2}else{n=n-t|0;t=s-t|0;s=u-(u>>>5)|0;y=3}b[x>>1]=s;s=G+(y+B<<1)|0;r=e[s>>1]|0;if(t>>>0<16777216){x=w+1|0;n=d[w>>0]|0|n<<8;t=t<<8}else x=w;u=ba(t>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;w=y<<1}else{b[s>>1]=r-(r>>>5);n=n-u|0;u=t-u|0;w=y<<1|1}s=G+(w+B<<1)|0;r=e[s>>1]|0;if(u>>>0<16777216){y=x+1|0;n=d[x>>0]|0|n<<8;u=u<<8}else y=x;t=ba(u>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;w=w<<1}else{b[s>>1]=r-(r>>>5);n=n-t|0;t=u-t|0;w=w<<1|1}s=G+(w+B<<1)|0;r=e[s>>1]|0;if(t>>>0<16777216){x=y+1|0;n=d[y>>0]|0|n<<8;t=t<<8}else x=y;u=ba(t>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;w=w<<1}else{b[s>>1]=r-(r>>>5);n=n-u|0;u=t-u|0;w=w<<1|1}s=G+(w+B<<1)|0;r=e[s>>1]|0;if(u>>>0<16777216){y=x+1|0;n=d[x>>0]|0|n<<8;u=u<<8}else y=x;t=ba(u>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;w=w<<1}else{b[s>>1]=r-(r>>>5);n=n-t|0;t=u-t|0;w=w<<1|1}s=G+(w+B<<1)|0;r=e[s>>1]|0;if(t>>>0<16777216){x=y+1|0;n=d[y>>0]|0|n<<8;t=t<<8}else x=y;u=ba(t>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;w=w<<1}else{b[s>>1]=r-(r>>>5);n=n-u|0;u=t-u|0;w=w<<1|1}s=G+(w+B<<1)|0;r=e[s>>1]|0;if(u>>>0<16777216){v=x+1|0;n=d[x>>0]|0|n<<8;u=u<<8}else v=x;t=ba(u>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;y=w<<1}else{b[s>>1]=r-(r>>>5);n=n-t|0;t=u-t|0;y=w<<1|1}u=G+(y+B<<1)|0;r=e[u>>1]|0;if(t>>>0<16777216){s=v+1|0;n=d[v>>0]|0|n<<8;t=t<<8}else s=v;l=ba(t>>>11,r)|0;if(n>>>0>>0){b[u>>1]=((2048-r|0)>>>5)+r;r=y<<1;break}else{b[u>>1]=r-(r>>>5);n=n-l|0;l=t-l|0;r=y<<1|1;break}}else{q=d[K+(i-j+(i>>>0>>0?L:0))>>0]|0;p=p-(p>>>0<10?3:6)|0;w=q<<1&256;t=G+(B+257+w<<1)|0;r=e[t>>1]|0;if(s>>>0<16777216){v=z+1|0;n=d[z>>0]|0|n<<8;s=s<<8}else v=z;u=ba(s>>>11,r)|0;if(n>>>0>>0){b[t>>1]=((2048-r|0)>>>5)+r;w=w^256;s=2}else{b[t>>1]=r-(r>>>5);n=n-u|0;u=s-u|0;s=3}y=w&q<<2;x=G+((y+w|s)+B<<1)|0;t=e[x>>1]|0;if(u>>>0<16777216){A=v+1|0;n=d[v>>0]|0|n<<8;u=u<<8}else A=v;v=ba(u>>>11,t)|0;if(n>>>0>>0){b[x>>1]=((2048-t|0)>>>5)+t;y=y^w;s=s<<1}else{b[x>>1]=t-(t>>>5);n=n-v|0;v=u-v|0;s=s<<1|1}t=y&q<<3;x=G+(s+B+y+t<<1)|0;u=e[x>>1]|0;if(v>>>0<16777216){z=A+1|0;n=d[A>>0]|0|n<<8;v=v<<8}else z=A;w=ba(v>>>11,u)|0;if(n>>>0>>0){b[x>>1]=((2048-u|0)>>>5)+u;t=t^y;s=s<<1}else{b[x>>1]=u-(u>>>5);n=n-w|0;w=v-w|0;s=s<<1|1}y=t&q<<4;x=G+(s+B+t+y<<1)|0;u=e[x>>1]|0;if(w>>>0<16777216){A=z+1|0;n=d[z>>0]|0|n<<8;w=w<<8}else A=z;v=ba(w>>>11,u)|0;if(n>>>0>>0){b[x>>1]=((2048-u|0)>>>5)+u;y=y^t;s=s<<1}else{b[x>>1]=u-(u>>>5);n=n-v|0;v=w-v|0;s=s<<1|1}t=y&q<<5;x=G+(s+B+y+t<<1)|0;u=e[x>>1]|0;if(v>>>0<16777216){z=A+1|0;n=d[A>>0]|0|n<<8;v=v<<8}else z=A;w=ba(v>>>11,u)|0;if(n>>>0>>0){b[x>>1]=((2048-u|0)>>>5)+u;t=t^y;s=s<<1}else{b[x>>1]=u-(u>>>5);n=n-w|0;w=v-w|0;s=s<<1|1}y=t&q<<6;x=G+(s+B+t+y<<1)|0;u=e[x>>1]|0;if(w>>>0<16777216){A=z+1|0;n=d[z>>0]|0|n<<8;w=w<<8}else A=z;v=ba(w>>>11,u)|0;if(n>>>0>>0){b[x>>1]=((2048-u|0)>>>5)+u;y=y^t;s=s<<1}else{b[x>>1]=u-(u>>>5);n=n-v|0;v=w-v|0;s=s<<1|1}t=y&q<<7;x=G+(s+B+y+t<<1)|0;w=e[x>>1]|0;if(v>>>0<16777216){z=A+1|0;n=d[A>>0]|0|n<<8;v=v<<8}else z=A;u=ba(v>>>11,w)|0;if(n>>>0>>0){b[x>>1]=((2048-w|0)>>>5)+w;t=t^y;y=s<<1}else{b[x>>1]=w-(w>>>5);n=n-u|0;u=v-u|0;y=s<<1|1}t=G+(y+B+t+(t&q<<8)<<1)|0;r=e[t>>1]|0;if(u>>>0<16777216){s=z+1|0;n=d[z>>0]|0|n<<8;u=u<<8}else s=z;l=ba(u>>>11,r)|0;if(n>>>0>>0){b[t>>1]=((2048-r|0)>>>5)+r;r=y<<1;break}else{b[t>>1]=r-(r>>>5);n=n-l|0;l=u-l|0;r=y<<1|1;break}}while(0);a[K+i>>0]=r;i=i+1|0;x=D;k=k+1|0;y=j;q=m;A=C}else{r=l-s|0;n=n-s|0;b[w>>1]=v-(v>>>5);w=G+(p+192<<1)|0;v=e[w>>1]|0;if(r>>>0<16777216){s=z+1|0;n=d[z>>0]|0|n<<8;r=r<<8}else s=z;t=ba(r>>>11,v)|0;if(n>>>0>>0){b[w>>1]=((2048-v|0)>>>5)+v;w=820;z=819;v=948;r=1076;A=N;q=j;j=m;m=C;p=p+12|0}else{u=r-t|0;n=n-t|0;b[w>>1]=v-(v>>>5);if(!(k|E)){i=1;ja=229;break a}w=G+(p+204<<1)|0;v=e[w>>1]|0;if(u>>>0<16777216){y=s+1|0;n=d[s>>0]|0|n<<8;t=u<<8}else{y=s;t=u}u=ba(t>>>11,v)|0;do if(n>>>0>>0){b[w>>1]=((2048-v|0)>>>5)+v;t=G+(B+240+A<<1)|0;r=e[t>>1]|0;if(u>>>0<16777216){s=y+1|0;n=d[y>>0]|0|n<<8;u=u<<8}else s=y;l=ba(u>>>11,r)|0;if(n>>>0>>0){b[t>>1]=((2048-r|0)>>>5)+r;a[K+i>>0]=a[K+(i-j+(i>>>0>>0?L:0))>>0]|0;i=i+1|0;x=D;k=k+1|0;y=j;q=m;A=C;p=p>>>0<7?9:11;break c}else{b[t>>1]=r-(r>>>5);n=n-l|0;t=u-l|0;q=j;j=m;m=C;break}}else{s=t-u|0;n=n-u|0;b[w>>1]=v-(v>>>5);u=G+(p+216<<1)|0;q=e[u>>1]|0;if(s>>>0<16777216){v=y+1|0;n=d[y>>0]|0|n<<8;s=s<<8}else v=y;t=ba(s>>>11,q)|0;if(n>>>0>>0){b[u>>1]=((2048-q|0)>>>5)+q;s=v;q=m;m=C;break}r=s-t|0;n=n-t|0;b[u>>1]=q-(q>>>5);x=G+(p+228<<1)|0;w=e[x>>1]|0;if(r>>>0<16777216){s=v+1|0;n=d[v>>0]|0|n<<8;r=r<<8}else s=v;t=ba(r>>>11,w)|0;if(n>>>0>>0){q=C;r=((2048-w|0)>>>5)+w|0}else{n=n-t|0;q=o;t=r-t|0;o=C;r=w-(w>>>5)|0}b[x>>1]=r}while(0);w=1334;z=1333;v=1462;r=1590;A=P;p=p>>>0<7?8:11}y=e[A>>1]|0;if(t>>>0<16777216){x=s+1|0;n=d[s>>0]|0|n<<8;t=t<<8}else x=s;l=ba(t>>>11,y)|0;do if(n>>>0>=l>>>0){w=t-l|0;n=n-l|0;b[A>>1]=y-(y>>>5);u=G+(z<<1)|0;t=e[u>>1]|0;if(w>>>0<16777216){s=x+1|0;n=d[x>>0]|0|n<<8;w=w<<8}else s=x;l=ba(w>>>11,t)|0;if(n>>>0>>0){b[u>>1]=((2048-t|0)>>>5)+t;C=8;D=8;A=G+(v+(B<<3)<<1)|0;break}else{b[u>>1]=t-(t>>>5);n=n-l|0;C=256;D=16;A=G+(r<<1)|0;l=w-l|0;break}}else{b[A>>1]=((2048-y|0)>>>5)+y;s=x;C=8;D=0;A=G+(w+(B<<3)<<1)|0}while(0);x=s;y=1;while(1){t=A+(y<<1)|0;r=e[t>>1]|0;if(l>>>0<16777216){s=x+1|0;n=d[x>>0]|0|n<<8;l=l<<8}else s=x;u=ba(l>>>11,r)|0;if(n>>>0>>0){b[t>>1]=((2048-r|0)>>>5)+r;t=y<<1;l=u}else{b[t>>1]=r-(r>>>5);n=n-u|0;t=y<<1|1;l=l-u|0}if(t>>>0>>0){x=s;y=t}else{B=t;break}}r=B-C+D|0;if(p>>>0>11){A=r>>>0>3?624:(r<<6)+432|0;x=G+((A|1)<<1)|0;y=e[x>>1]|0;if(l>>>0<16777216){t=s+1|0;n=d[s>>0]|0|n<<8;l=l<<8}else t=s;u=ba(l>>>11,y)|0;if(n>>>0>>0){z=2;w=u;u=((2048-y|0)>>>5)+y|0}else{n=n-u|0;z=3;w=l-u|0;u=y-(y>>>5)|0}b[x>>1]=u;x=G+((z|A)<<1)|0;v=e[x>>1]|0;if(w>>>0<16777216){s=t+1|0;n=d[t>>0]|0|n<<8;w=w<<8}else s=t;u=ba(w>>>11,v)|0;if(n>>>0>>0){b[x>>1]=((2048-v|0)>>>5)+v;y=z<<1}else{b[x>>1]=v-(v>>>5);n=n-u|0;y=z<<1|1;u=w-u|0}x=G+(y+A<<1)|0;v=e[x>>1]|0;if(u>>>0<16777216){t=s+1|0;n=d[s>>0]|0|n<<8;u=u<<8}else t=s;w=ba(u>>>11,v)|0;if(n>>>0>>0){b[x>>1]=((2048-v|0)>>>5)+v;y=y<<1;u=w}else{b[x>>1]=v-(v>>>5);n=n-w|0;y=y<<1|1;u=u-w|0}x=G+(y+A<<1)|0;v=e[x>>1]|0;if(u>>>0<16777216){s=t+1|0;n=d[t>>0]|0|n<<8;u=u<<8}else s=t;w=ba(u>>>11,v)|0;if(n>>>0>>0){b[x>>1]=((2048-v|0)>>>5)+v;y=y<<1;u=w}else{b[x>>1]=v-(v>>>5);n=n-w|0;y=y<<1|1;u=u-w|0}x=G+(y+A<<1)|0;v=e[x>>1]|0;if(u>>>0<16777216){t=s+1|0;n=d[s>>0]|0|n<<8;u=u<<8}else t=s;w=ba(u>>>11,v)|0;if(n>>>0>>0){b[x>>1]=((2048-v|0)>>>5)+v;y=y<<1;u=w}else{b[x>>1]=v-(v>>>5);n=n-w|0;y=y<<1|1;u=u-w|0}w=G+(y+A<<1)|0;v=e[w>>1]|0;if(u>>>0<16777216){s=t+1|0;n=d[t>>0]|0|n<<8;u=u<<8}else s=t;l=ba(u>>>11,v)|0;if(n>>>0>>0){b[w>>1]=((2048-v|0)>>>5)+v;v=y<<1}else{b[w>>1]=v-(v>>>5);n=n-l|0;v=y<<1|1;l=u-l|0}t=v+-64|0;d:do if(t>>>0>3){x=t>>>1;u=x+-1|0;w=t&1|2;if(t>>>0<14){t=w<>1]|0;if(l>>>0<16777216){s=v+1|0;n=d[v>>0]|0|n<<8;l=l<<8}else s=v;v=ba(l>>>11,w)|0;if(n>>>0>>0){b[x>>1]=((2048-w|0)>>>5)+w;y=y<<1;l=v}else{b[x>>1]=w-(w>>>5);n=n-v|0;t=A|t;y=y<<1|1;l=l-v|0}u=u+-1|0;if(!u)break d;else{v=s;A=A<<1}}}t=w;y=x+-5|0;while(1){if(l>>>0<16777216){x=s+1|0;n=d[s>>0]|0|n<<8;u=l<<8}else{x=s;u=l}l=u>>>1;n=n-l|0;A=n>>31;t=A+(t<<1|1)|0;n=(A&l)+n|0;y=y+-1|0;if(!y){s=x;break}else s=x}t=t<<4;w=e[O>>1]|0;if(u>>>0<33554432){v=s+1|0;n=d[s>>0]|0|n<<8;l=l<<8}else v=s;u=ba(l>>>11,w)|0;if(n>>>0>>0){b[O>>1]=((2048-w|0)>>>5)+w;y=2}else{b[O>>1]=w-(w>>>5);n=n-u|0;t=t|1;y=3;u=l-u|0}x=G+(y+802<<1)|0;w=e[x>>1]|0;if(u>>>0<16777216){z=v+1|0;n=d[v>>0]|0|n<<8;u=u<<8}else z=v;v=ba(u>>>11,w)|0;if(n>>>0>>0){b[x>>1]=((2048-w|0)>>>5)+w;y=y<<1;u=v}else{b[x>>1]=w-(w>>>5);n=n-v|0;t=t|2;y=y<<1|1;u=u-v|0}x=G+(y+802<<1)|0;w=e[x>>1]|0;if(u>>>0<16777216){A=z+1|0;n=d[z>>0]|0|n<<8;v=u<<8}else{A=z;v=u}l=ba(v>>>11,w)|0;if(n>>>0>>0){b[x>>1]=((2048-w|0)>>>5)+w;u=y<<1}else{b[x>>1]=w-(w>>>5);n=n-l|0;t=t|4;u=y<<1|1;l=v-l|0}v=G+(u+802<<1)|0;w=e[v>>1]|0;if(l>>>0<16777216){s=A+1|0;n=d[A>>0]|0|n<<8;u=l<<8}else{s=A;u=l}l=ba(u>>>11,w)|0;if(n>>>0>>0)b[v>>1]=((2048-w|0)>>>5)+w;else{b[v>>1]=w-(w>>>5);n=n-l|0;t=t|8;l=u-l|0}if((t|0)==-1){ja=198;break b}}while(0);u=t+1|0;if(F){if(t>>>0>=k>>>0){i=1;ja=229;break a}}else if(t>>>0>=E>>>0){i=1;ja=229;break a}z=u;o=m;p=p>>>0<19?7:10}else{z=q;q=j;j=m}u=r+2|0;if((R|0)==(i|0)){i=1;ja=229;break a}w=R-i|0;w=w>>>0>>0?w:u;y=(i>>>0>>0?L:0)+(i-z)|0;k=w+k|0;A=u-w|0;if((y+w|0)>>>0<=L>>>0){t=y-i|0;u=w+i|0;m=K+u|0;r=K+i|0;while(1){a[r>>0]=a[r+t>>0]|0;r=r+1|0;if((r|0)==(m|0)){i=u;x=A;y=z;A=j;break c}}}v=C+-3-D-B|0;m=i+Q|0;x=v>>>0>m>>>0;t=w;r=i;u=y;while(1){a[K+r>>0]=a[K+u>>0]|0;u=u+1|0;t=t+-1|0;if(!t)break;else{r=r+1|0;u=(u|0)==(L|0)?0:u}}i=i+-1-(x?v:m)|0;x=A;y=z;A=j}while(0);if(i>>>0>>0&s>>>0>>0){D=x;j=y;m=q;C=A}else{j=q;m=A;break}}if((ja|0)==198){ja=0;x=r+274|0;y=q;p=p+-12|0}if(l>>>0<16777216){q=s+1|0;n=d[s>>0]|0|n<<8;l=l<<8}else q=s;c[Y>>2]=q;c[Z>>2]=l;c[_>>2]=n;c[ia>>2]=x;c[aa>>2]=i;c[$>>2]=k;c[ea>>2]=y;c[fa>>2]=j;c[ga>>2]=m;c[ha>>2]=o;c[da>>2]=p;j=c[T>>2]|0;if(j>>>0<=k>>>0)c[S>>2]=j;if((x+-1|0)>>>0<273){p=c[W>>2]|0;q=c[X>>2]|0;o=g-i|0;o=o>>>0>>0?o:x;if(!((c[S>>2]|0)!=0|(j-k|0)>>>0>o>>>0))c[S>>2]=j;c[$>>2]=k+o;c[ia>>2]=x-o;if(o){m=i+-1|0;n=m-g|0;k=~x;l=n>>>0>k>>>0;j=o;while(1){j=j+-1|0;a[p+i>>0]=a[p+(i-y+(i>>>0>>0?q:0))>>0]|0;if(!j)break;else i=i+1|0}i=m-(l?n:k)|0}c[aa>>2]=i}if(i>>>0>=g>>>0){ja=226;break}if((c[Y>>2]|0)>>>0>=h>>>0){ja=226;break}i=c[ia>>2]|0}while(i>>>0<274);if((ja|0)==226)i=c[ia>>2]|0;else if((ja|0)==229)return i|0;if(i>>>0<=274){ja=0;return ja|0}c[ia>>2]=274;ja=0;return ja|0}function Cyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=b+4|0;e=c[i>>2]|0;do if(e){h=c[d+16>>2]|0;k=c[d+12>>2]|0;j=a[d>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[d+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;b=i;d=e;a:do{b:while(1){f=d+16|0;e=c[d+32>>2]|0;do if((e|0)==(h|0)){e=c[d+28>>2]|0;if((e|0)==(k|0)){e=a[f>>0]|0;l=(e&1)==0;e=l?(e&255)>>>1:c[d+20>>2]|0;f=hdl(l?f+1|0:c[d+24>>2]|0,g,j>>>0>>0?j:e)|0;if((((f|0)==0?(e>>>0>>0?-2147483648:0):f)|0)<0)break;else{b=d;break b}}else if((e|0)<(k|0))break;else{b=d;break b}}else if((e|0)>=(h|0)){b=d;break b}while(0);d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=(i|0)){f=b+16|0;e=c[b+32>>2]|0;if((h|0)!=(e|0)){if((h|0)<(e|0))break;return b|0}d=c[b+28>>2]|0;if((k|0)==(d|0)){k=a[f>>0]|0;l=(k&1)==0;k=l?(k&255)>>>1:c[b+20>>2]|0;l=hdl(g,l?f+1|0:c[b+24>>2]|0,k>>>0>>0?k:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)<0)break;return b|0}else{if((k|0)<(d|0))break;return b|0}}}while(0);l=i;return l|0}function Dyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;h=IIb(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=Saa(36,16,70,0,1729936,75)|0;Edl(j+16|0,e);l=e+12|0;e=c[l+4>>2]|0;f=j+28|0;c[f>>2]=c[l>>2];c[f+4>>2]=e;f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}sr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=1;l=j;c[b>>2]=l;l=b+4|0;a[l>>0]=d;i=k;return}function Eyb(a,b){a=a|0;b=b|0;if(!b)return;else{Eyb(a,c[b>>2]|0);Eyb(a,c[b+4>>2]|0);Idl(b+16|0);Uaa(b,70);return}}function Fyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)lbl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Saa(e<<2,16,72,0,1729936,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Uaa(d,72);return}function Gyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a[b>>0]|0;h=b+4|0;m=a[d>>0]|0;k=d+4|0;Odl(e,((f&1)==0?(f&255)>>>1:c[h>>2]|0)+1+((m&1)==0?(m&255)>>>1:c[k>>2]|0)|0);m=a[b>>0]|0;f=(m&1)==0;h=f?(m&255)>>>1:c[h>>2]|0;if(!h){Jdl(e,d)|0;return}m=a[d>>0]|0;g=(m&1)==0;if(!((g?(m&255)>>>1:c[k>>2]|0)|0)){Jdl(e,b)|0;return}l=f?b+1|0:c[b+8>>2]|0;m=(a[l+(h+-1)>>0]|0)==47;b=d+8|0;i=d+1|0;j=(a[(g?i:c[b>>2]|0)>>0]|0)==47;Rdl(e,l,h)|0;if(!m)if(j){m=a[d>>0]|0;l=(m&1)==0;Rdl(e,l?i:c[b>>2]|0,l?(m&255)>>>1:c[k>>2]|0)|0;return}else{Qdl(e,47);m=a[d>>0]|0;l=(m&1)==0;Rdl(e,l?i:c[b>>2]|0,l?(m&255)>>>1:c[k>>2]|0)|0;return}g=a[d>>0]|0;f=(g&1)==0;b=f?i:c[b>>2]|0;if(!j){Rdl(e,b,f?(g&255)>>>1:c[k>>2]|0)|0;return}h=b+1|0;d=f?(g&255)>>>1:c[k>>2]|0;k=b+d|0;i=h;b=a[e>>0]|0;if(!(b&1)){g=b;j=10;m=(b&255)>>>1}else{j=c[e>>2]|0;g=j&255;j=(j&-2)+-1|0;m=c[e+4>>2]|0}l=k-i|0;if((d|0)==1)return;if((j-m|0)>>>0>>0){Tdl(e,j,m+l-j|0,m,m,0,0);g=a[e>>0]|0}d=h;b=i;f=((g&1)==0?e+1|0:c[e+8>>2]|0)+m|0;while(1){a[f>>0]=a[d>>0]|0;f=f+1|0;b=b+1|0;if((b|0)==(k|0))break;else d=b}a[f>>0]=0;f=m+l|0;if(!(a[e>>0]&1)){a[e>>0]=f<<1;return}else{c[e+4>>2]=f;return}}function Hyb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a[e>>0]|0;i=(k&1)==0;m=i?e+1|0:c[e+8>>2]|0;k=i?(k&255)>>>1:c[e+4>>2]|0;i=enl(f|0)|0;g=m+k|0;while(1){if((g|0)==(m|0))break;g=g+-1|0;if(!(gdl(f,d[g>>0]|0,i)|0)){h=g;p=4;break}}if((p|0)==4?(n=m,j=h-n|0,(j|0)!=-1):0){h=enl(f|0)|0;a:do if(h){g=m+(k>>>0>j>>>0?j+1|0:k)|0;do{if((g|0)==(m|0))break a;g=g+-1|0}while((gdl(f,d[g>>0]|0,h)|0)==0);g=g-n|0;if((g|0)!=-1){h=enl(f|0)|0;g=m+(k>>>0>g>>>0?g+1|0:k)|0;while(1){if((g|0)==(m|0))break;g=g+-1|0;if(!(gdl(f,d[g>>0]|0,h)|0)){l=g;p=15;break}}if((p|0)==15?(o=l-n|0,(o|0)!=-1):0){Hdl(b,e,0,o+1|0,e);return}Fdl(b,1704905,1);return}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Iyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+16|0;q=s;a:while(1){o=b;e=b+-20|0;b:while(1){n=a;h=o-n|0;switch((h|0)/20|0|0){case 1:case 0:{p=85;break a}case 5:{h=e;p=15;break a}case 4:{p=14;break a}case 3:{g=e;b=e;p=6;break a}case 2:{f=e;p=4;break a}default:{}}if((h|0)<620){k=b;p=21;break a}g=(h|0)/40|0;f=a+(g*20|0)|0;do if((h|0)>19980){j=(h|0)/80|0;k=a+(j*20|0)|0;g=a+((j+g|0)*20|0)|0;j=GIb(a,k,f,g,d)|0;if((c[e>>2]|0)>=(c[g>>2]|0)){k=f;h=j;break};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];h=j+1|0;if((c[g>>2]|0)<(c[f>>2]|0)){c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];h=j+2|0;if((c[f>>2]|0)<(c[k>>2]|0)){c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[r+16>>2]=c[k+16>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];if((c[k>>2]|0)<(c[a>>2]|0)){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];k=f;h=j+4|0}else{k=f;h=j+3|0}}else k=f}else k=f}else{m=c[f>>2]|0;h=(c[e>>2]|0)<(m|0);if((m|0)>=(c[a>>2]|0)){if(!h){k=f;h=0;break};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){k=f;h=1;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];k=f;h=2;break}if(h){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];k=f;h=1;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];if((c[e>>2]|0)<(c[f>>2]|0)){c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];k=f;h=2}else{k=f;h=1}}while(0);l=c[a>>2]|0;k=c[k>>2]|0;do if((l|0)<(k|0))k=e;else{g=e;while(1){g=g+-20|0;if((a|0)==(g|0))break;if((c[g>>2]|0)<(k|0)){p=67;break}}if((p|0)==67){p=0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];k=g;h=h+1|0;break}h=a+20|0;if((l|0)>=(c[e>>2]|0)){if((h|0)==(e|0)){p=85;break a}else g=a;while(1){if((l|0)<(c[g+20>>2]|0))break;g=h+20|0;if((g|0)==(e|0)){p=85;break a}else{n=h;h=g;g=n}}c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];h=g+40|0}if((h|0)==(e|0)){p=85;break a}else g=e;while(1){k=c[a>>2]|0;while(1){f=h+20|0;if((k|0)<(c[h>>2]|0))break;else h=f}do g=g+-20|0;while((k|0)<(c[g>>2]|0));if(h>>>0>=g>>>0){a=h;continue b};c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];h=f}}while(0);g=a+20|0;c:do if(g>>>0>>0){j=g;m=k;while(1){l=c[f>>2]|0;g=j;while(1){j=g+20|0;if((c[g>>2]|0)<(l|0))g=j;else break}k=m;do k=k+-20|0;while((c[k>>2]|0)>=(l|0));if(g>>>0>k>>>0)break c;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];m=k;f=(f|0)==(g|0)?k:f;h=h+1|0}}while(0);if((g|0)!=(f|0)?(c[f>>2]|0)<(c[g>>2]|0):0){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];h=h+1|0}if(!h){h=HIb(a,g,d)|0;f=g+20|0;if(HIb(f,b,d)|0){p=80;break}if(h){a=f;continue}}m=g;if((m-n|0)>=(o-m|0)){p=84;break}Iyb(a,g,d);a=g+20|0}if((p|0)==80){p=0;if(h){p=85;break}else{b=g;continue}}else if((p|0)==84){p=0;Iyb(g+20|0,b,d);b=g;continue}}if((p|0)==4){if((c[f>>2]|0)>=(c[a>>2]|0)){i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];i=s;return}else if((p|0)==6){e=a+20|0;q=c[e>>2]|0;f=(c[g>>2]|0)<(q|0);if((q|0)>=(c[a>>2]|0)){if(!f){i=s;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];if((c[e>>2]|0)>=(c[a>>2]|0)){i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];i=s;return}if(f){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];if((c[g>>2]|0)>=(c[e>>2]|0)){i=s;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];i=s;return}else if((p|0)==14){GIb(a,a+20|0,a+40|0,e,d)|0;i=s;return}else if((p|0)==15){g=a+20|0;b=a+40|0;f=a+60|0;GIb(a,g,b,f,d)|0;if((c[h>>2]|0)>=(c[f>>2]|0)){i=s;return};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];if((c[f>>2]|0)>=(c[b>>2]|0)){i=s;return};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];if((c[b>>2]|0)>=(c[g>>2]|0)){i=s;return};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];if((c[g>>2]|0)>=(c[a>>2]|0)){i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];i=s;return}else if((p|0)==21){f=a+40|0;g=a+20|0;p=c[g>>2]|0;b=c[a>>2]|0;e=c[f>>2]|0;h=(e|0)<(p|0);do if((p|0)<(b|0)){if(h){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];if((e|0)<(c[g>>2]|0)){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2]}}else if(h?(c[r>>2]=c[g>>2],c[r+4>>2]=c[g+4>>2],c[r+8>>2]=c[g+8>>2],c[r+12>>2]=c[g+12>>2],c[r+16>>2]=c[g+16>>2],c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],c[g+16>>2]=c[f+16>>2],c[f>>2]=c[r>>2],c[f+4>>2]=c[r+4>>2],c[f+8>>2]=c[r+8>>2],c[f+12>>2]=c[r+12>>2],c[f+16>>2]=c[r+16>>2],(c[g>>2]|0)<(b|0)):0){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2]}while(0);e=a+60|0;if((e|0)!=(k|0))while(1){h=c[e>>2]|0;if((h|0)<(c[f>>2]|0)){g=e+4|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];if((f|0)==(a|0)){f=a;break}b=f+-20|0;if((h|0)<(c[b>>2]|0)){g=f;f=b}else break}c[f>>2]=h;r=f+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2]}f=e+20|0;if((f|0)==(k|0))break;else{r=e;e=f;f=r}}i=s;return}else if((p|0)==85){i=s;return}}function Jyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(k>>>0<=d>>>0?(g=b+4|0,f=c[g>>2]|0,(k+f|0)>>>0>d>>>0):0){f=f>>>0>>0?f:e;if((k|0)!=(d|0))pnl(k|0,d|0,f|0)|0;c[g>>2]=f;return}j=b+8|0;h=c[j>>2]|0;i=(h|0)==0;f=b+8|0;if((k|0)==(f|0)|i^1){g=(k|0)==(f|0);if(g|i^1)g=g?3:h;else g=c[b+4>>2]|0;if(g>>>0>=e>>>0)f=k;else l=10}else l=10;do if((l|0)==10){if(!((k|0)==(f|0)|i))Uaa(k,c[b+12>>2]|0);if(e>>>0>3){f=Saa(e+1|0,16,c[b+12>>2]|0,0,1729936,220)|0;c[b>>2]=f;c[j>>2]=e;break}else{c[b>>2]=f;c[f>>2]=0;break}}while(0);inl(f|0,d|0,e|0)|0;a[(c[b>>2]|0)+e>>0]=0;c[b+4>>2]=e;return}function Kyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>2147483631)kbl(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;if((i|0)==(f|0))return;do if((i|0)!=10){d=Saa(i+1|0,16,66,0,1729936,75)|0;if(i>>>0<=f>>>0&(d|0)==0)return;e=a[b>>0]|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;inl(d|0,g|0,e+1|0)|0;if(h)Uaa(g,66);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;return}else{a[b>>0]=j<<1;return}}function Lyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+96|0;l=j+12|0;k=j+48|0;c=j+24|0;d=j+60|0;e=j+84|0;f=j;g=j+36|0;h=j+72|0;Fdl(k,1729936,0);EXa(l,a,k);Jdl(b,l)|0;Idl(l);Idl(k);if(cVa(b)|0){l=1;i=j;return l|0}Fdl(d,1729936,0);EXa(c,a,d);Jdl(b,c)|0;Idl(c);Idl(d);if(cVa(b)|0){l=1;i=j;return l|0}Fdl(f,1729936,0);EXa(e,a,f);Jdl(b,e)|0;Idl(e);Idl(f);if(cVa(b)|0){l=1;i=j;return l|0}Fdl(h,1729936,0);EXa(g,a,h);Jdl(b,g)|0;Idl(g);Idl(h);l=0;i=j;return l|0}function Myb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;i=i+208|0;D=b+184|0;C=b+168|0;B=b+80|0;A=b+88|0;z=b;y=b+32|0;x=b+40|0;w=b+48|0;v=b+56|0;u=b+144|0;t=b+160|0;s=b+176|0;r=b+192|0;q=b+96|0;p=b+104|0;o=b+112|0;n=b+120|0;m=b+16|0;l=b+128|0;k=b+24|0;j=b+64|0;h=b+136|0;g=b+72|0;f=b+152|0;e=b+8|0;d=Taa(436,76,16,1729936,16)|0;c[d+16>>2]=0;c[d+40>>2]=0;c[d+48>>2]=0;c[d+56>>2]=0;c[d+64>>2]=0;c[d+88>>2]=0;c[d+96>>2]=0;c[d+104>>2]=0;c[d+128>>2]=0;c[d+140>>2]=0;c[d+148>>2]=0;c[d+196>>2]=0;c[d+204>>2]=0;c[d+248>>2]=0;c[d+288>>2]=0;c[d+296>>2]=0;c[d+304>>2]=0;c[d+316>>2]=0;c[d+324>>2]=0;c[d+348>>2]=0;c[d+356>>2]=0;c[d+368>>2]=0;c[d+376>>2]=0;c[d+384>>2]=0;c[d+392>>2]=0;c[99078]=d;d=cIa(1505853,1505869,1319937)|0;c[c[99078]>>2]=d;d=cIa(1505853,1505869,1319955)|0;c[(c[99078]|0)+4>>2]=d;d=dIa(1505853,1505869,1326295)|0;c[(c[99078]|0)+8>>2]=d;d=cIa(1505853,1505869,1319972)|0;c[(c[99078]|0)+12>>2]=d;d=(c[99078]|0)+16|0;fIa(D,1505853,1505869,1319981,1319993);c[d>>2]=c[D>>2];a[d+4>>0]=a[D+4>>0]|0;d=dIa(1505853,1505869,1320009)|0;c[(c[99078]|0)+24>>2]=d;d=dIa(1505853,1505869,1320034)|0;c[(c[99078]|0)+28>>2]=d;d=dIa(1505853,1505869,1320059)|0;c[(c[99078]|0)+32>>2]=d;d=dIa(1505853,1505869,1320078)|0;c[(c[99078]|0)+36>>2]=d;d=(c[99078]|0)+40|0;fIa(C,1505853,1505869,1320093,1320115);c[d>>2]=c[C>>2];a[d+4>>0]=a[C+4>>0]|0;d=(c[99078]|0)+48|0;fIa(B,1505853,1505869,1320093,1320135);c[d>>2]=c[B>>2];a[d+4>>0]=a[B+4>>0]|0;d=(c[99078]|0)+56|0;fIa(A,1505853,1505869,1320093,1320177);c[d>>2]=c[A>>2];a[d+4>>0]=a[A+4>>0]|0;d=(c[99078]|0)+64|0;fIa(z,1505853,1505869,1320199,1320213);c[d>>2]=c[z>>2];a[d+4>>0]=a[z+4>>0]|0;d=cIa(1505853,1505869,1320247)|0;c[(c[99078]|0)+72>>2]=d;d=cIa(1505853,1505869,1320258)|0;c[(c[99078]|0)+76>>2]=d;d=cIa(1505853,1505869,1320265)|0;c[(c[99078]|0)+80>>2]=d;d=cIa(1505853,1505869,1320276)|0;c[(c[99078]|0)+84>>2]=d;d=(c[99078]|0)+88|0;fIa(y,1505853,1505869,1320276,1320283);c[d>>2]=c[y>>2];a[d+4>>0]=a[y+4>>0]|0;d=(c[99078]|0)+96|0;fIa(x,1505853,1505869,1320276,1320300);c[d>>2]=c[x>>2];a[d+4>>0]=a[x+4>>0]|0;d=(c[99078]|0)+104|0;fIa(w,1505853,1505869,1320276,1320314);c[d>>2]=c[w>>2];a[d+4>>0]=a[w+4>>0]|0;d=cIa(1505853,1505869,1320330)|0;c[(c[99078]|0)+112>>2]=d;d=cIa(1505853,1505869,1320336)|0;c[(c[99078]|0)+116>>2]=d;d=dIa(1505853,1505869,1320344)|0;c[(c[99078]|0)+120>>2]=d;d=dIa(1505853,1505869,1320354)|0;c[(c[99078]|0)+124>>2]=d;d=(c[99078]|0)+128|0;fIa(v,1505853,1505869,1320364,1320377);c[d>>2]=c[v>>2];a[d+4>>0]=a[v+4>>0]|0;d=cIa(1505853,1505869,1320388)|0;c[(c[99078]|0)+136>>2]=d;d=(c[99078]|0)+140|0;fIa(u,1505853,1505869,1320388,1320396);c[d>>2]=c[u>>2];a[d+4>>0]=a[u+4>>0]|0;d=(c[99078]|0)+148|0;fIa(t,1505853,1505869,1320388,1320416);c[d>>2]=c[t>>2];a[d+4>>0]=a[t+4>>0]|0;d=dIa(1505853,1320436,1320470)|0;c[(c[99078]|0)+156>>2]=d;d=cIa(1505853,1320436,1320491)|0;c[(c[99078]|0)+160>>2]=d;d=dIa(1505853,1320436,1320500)|0;c[(c[99078]|0)+164>>2]=d;d=dIa(1505853,1505869,1320515)|0;c[(c[99078]|0)+168>>2]=d;d=cIa(1505853,1505869,1320524)|0;c[(c[99078]|0)+172>>2]=d;d=cIa(1505853,1505869,1320541)|0;c[(c[99078]|0)+176>>2]=d;d=cIa(1505853,1505869,1320558)|0;c[(c[99078]|0)+180>>2]=d;d=cIa(1505853,1505869,1320574)|0;c[(c[99078]|0)+184>>2]=d;d=cIa(1505853,1505869,1320592)|0;c[(c[99078]|0)+188>>2]=d;d=dIa(1505853,1505869,1320619)|0;c[(c[99078]|0)+192>>2]=d;d=(c[99078]|0)+196|0;eIa(s,1505853,1505869,1320619,1320650);c[d>>2]=c[s>>2];a[d+4>>0]=a[s+4>>0]|0;d=(c[99078]|0)+204|0;eIa(r,1505853,1505869,1320619,1320669);c[d>>2]=c[r>>2];a[d+4>>0]=a[r+4>>0]|0;d=dIa(1505853,1505869,1320687)|0;c[(c[99078]|0)+212>>2]=d;d=cIa(1505853,1505869,1320696)|0;c[(c[99078]|0)+216>>2]=d;d=cIa(1505853,1505869,1320706)|0;c[(c[99078]|0)+220>>2]=d;d=cIa(1505853,1505869,1320710)|0;c[(c[99078]|0)+224>>2]=d;d=dIa(1505853,1505869,1320720)|0;c[(c[99078]|0)+228>>2]=d;d=dIa(1505853,1505869,1644183)|0;c[(c[99078]|0)+232>>2]=d;d=cIa(1505853,1505869,1320734)|0;c[(c[99078]|0)+236>>2]=d;d=cIa(1505853,1505869,1320745)|0;c[(c[99078]|0)+240>>2]=d;d=cIa(1505853,1505869,1326242)|0;c[(c[99078]|0)+244>>2]=d;d=(c[99078]|0)+248|0;fIa(q,1505853,1505869,1320750,1320764);c[d>>2]=c[q>>2];a[d+4>>0]=a[q+4>>0]|0;d=cIa(1505853,1320792,1320814)|0;c[(c[99078]|0)+256>>2]=d;d=cIa(1505853,1320792,1320828)|0;c[(c[99078]|0)+260>>2]=d;d=cIa(1505853,1320792,1320847)|0;c[(c[99078]|0)+264>>2]=d;d=cIa(1505853,1320792,1345393)|0;c[(c[99078]|0)+268>>2]=d;d=cIa(1505853,1505869,1320872)|0;c[(c[99078]|0)+272>>2]=d;d=cIa(1505853,1505869,1320886)|0;c[(c[99078]|0)+276>>2]=d;d=dIa(1505853,1505869,1320897)|0;c[(c[99078]|0)+280>>2]=d;d=dIa(1505853,1320913,1320941)|0;c[(c[99078]|0)+284>>2]=d;d=(c[99078]|0)+288|0;fIa(p,1505853,1320913,1320941,1320954);c[d>>2]=c[p>>2];a[d+4>>0]=a[p+4>>0]|0;d=(c[99078]|0)+296|0;fIa(o,1505853,1320913,1320941,1320982);c[d>>2]=c[o>>2];a[d+4>>0]=a[o+4>>0]|0;d=(c[99078]|0)+304|0;fIa(n,1505853,1320913,1320941,1321003);c[d>>2]=c[n>>2];a[d+4>>0]=a[n+4>>0]|0;d=dIa(1505853,1505869,1321026)|0;c[(c[99078]|0)+312>>2]=d;d=(c[99078]|0)+316|0;fIa(m,1505853,1505869,1321043,1321059);c[d>>2]=c[m>>2];a[d+4>>0]=a[m+4>>0]|0;d=(c[99078]|0)+324|0;fIa(l,1505853,1505869,1321043,1321077);c[d>>2]=c[l>>2];a[d+4>>0]=a[l+4>>0]|0;d=dIa(1505853,1321091,1321117)|0;c[(c[99078]|0)+332>>2]=d;d=dIa(1505853,1505869,1321147)|0;c[(c[99078]|0)+336>>2]=d;d=dIa(1505853,1505869,1321162)|0;c[(c[99078]|0)+340>>2]=d;d=dIa(1505853,1505869,1321188)|0;c[(c[99078]|0)+344>>2]=d;d=(c[99078]|0)+348|0;fIa(k,1505853,1505869,1321188,1321203);c[d>>2]=c[k>>2];a[d+4>>0]=a[k+4>>0]|0;d=(c[99078]|0)+356|0;fIa(j,1505853,1505869,1321188,1321216);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;d=dIa(1505853,1505869,1321231)|0;c[(c[99078]|0)+364>>2]=d;d=(c[99078]|0)+368|0;fIa(h,1505853,1505869,1321263,1321281);c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;d=(c[99078]|0)+376|0;fIa(g,1505853,1505869,1321263,1321299);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[99078]|0)+384|0;fIa(f,1505853,1505869,1321263,1321321);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[99078]|0)+392|0;fIa(e,1505853,1505869,1321263,1321356);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=dIa(1505853,1505869,1321373)|0;c[(c[99078]|0)+400>>2]=d;d=dIa(1505853,1505869,1321395)|0;c[(c[99078]|0)+404>>2]=d;d=cIa(1505853,1505869,1321410)|0;c[(c[99078]|0)+408>>2]=d;d=cIa(1505853,1505869,1321418)|0;c[(c[99078]|0)+412>>2]=d;d=cIa(1505853,1505869,1321426)|0;c[(c[99078]|0)+416>>2]=d;d=dIa(1505853,1505869,1321434)|0;c[(c[99078]|0)+420>>2]=d;d=dIa(1505853,1505869,1321452)|0;c[(c[99078]|0)+424>>2]=d;d=dIa(1505853,1505869,1321471)|0;c[(c[99078]|0)+428>>2]=d;d=cIa(1505853,1505869,1321486)|0;c[(c[99078]|0)+432>>2]=d;i=b;return}function Nyb(){Uaa(c[99078]|0,76);c[99078]=0;return}function Oyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=mIa(lIa()|0,b)|0;d=a+8|0;f=qma(f,4,c[d>>2]|0)|0;g=$ka(f)|0;if(!(c[d>>2]|0))b=0;else{b=0;e=c[a>>2]|0;do{nla(f,b,TIa(c[e>>2]|0)|0);b=b+1|0;e=e+4|0}while((e|0)!=((c[a>>2]|0)+(c[d>>2]<<2)|0))}if((b|0)>=(g|0))return f|0;do{c[(oma(f,b,4)|0)>>2]=0;b=b+1|0}while((b|0)!=(g|0));return f|0}function Pyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo;v=i;i=i+32|0;u=v+16|0;t=v;a:while(1){r=b;e=b+-16|0;b:while(1){q=a;l=r-q|0;h=l>>4;switch(h|0){case 4:{s=14;break a}case 1:case 0:{s=85;break a}case 5:{l=e;s=15;break a}case 2:{f=e;s=4;break a}case 3:{h=e;b=e;s=6;break a}default:{}}if((l|0)<496){n=b;s=21;break a}f=(h|0)/2|0;p=a+(f<<4)|0;do if((l|0)>15984){h=(h|0)/4|0;n=a+(h<<4)|0;h=a+(h+f<<4)|0;m=EIb(a,n,p,h,d)|0;k=ea(g[e>>2]);if(!(k>2]))){n=p;l=m;break};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];l=m+1|0;k=ea(g[h>>2]);if(k>2])){c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];l=m+2|0;k=ea(g[p>>2]);if(k>2])){c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];k=ea(g[n>>2]);if(k>2])){c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];n=p;l=m+4|0}else{n=p;l=m+3|0}}else n=p}else n=p}else{k=ea(g[p>>2]);o=k>2]);l=ea(g[e>>2])>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];k=ea(g[p>>2]);if(!(k>2]))){n=p;l=1;break};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];n=p;l=2;break}if(l){c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];n=p;l=1;break};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];k=ea(g[e>>2]);if(k>2])){c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];n=p;l=2}else{n=p;l=1}}while(0);j=ea(g[a>>2]);k=ea(g[n>>2]);do if(j>2])>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];n=h;l=l+1|0;break}h=a+16|0;if(!(j>2]))){if((h|0)==(e|0)){s=85;break a}else l=a;while(1){if(j>2]))break;l=h+16|0;if((l|0)==(e|0)){s=85;break a}else{o=h;h=l;l=o}}c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];h=l+32|0}if((h|0)==(e|0)){s=85;break a}else l=e;while(1){k=ea(g[a>>2]);while(1){f=h+16|0;if(k>2]))break;else h=f}do l=l+-16|0;while(k>2]));if(h>>>0>=l>>>0){a=h;continue b};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];h=f}}while(0);h=a+16|0;c:do if(h>>>0>>0){m=h;o=n;f=p;while(1){k=ea(g[f>>2]);h=m;while(1){m=h+16|0;if(ea(g[h>>2])>2])>>0>n>>>0)break c;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];o=n;f=(f|0)==(h|0)?n:f;l=l+1|0}}else f=p;while(0);if((h|0)!=(f|0)?(k=ea(g[f>>2]),k>2])):0){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];l=l+1|0}if(!l){l=FIb(a,h,d)|0;f=h+16|0;if(FIb(f,b,d)|0){s=80;break}if(l){a=f;continue}}o=h;if((o-q|0)>=(r-o|0)){s=84;break}Pyb(a,h,d);a=h+16|0}if((s|0)==80){s=0;if(l){s=85;break}else{b=h;continue}}else if((s|0)==84){s=0;Pyb(h+16|0,b,d);b=h;continue}}if((s|0)==4){k=ea(g[f>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];i=v;return}else if((s|0)==6){e=a+16|0;k=ea(g[e>>2]);t=k>2]);f=ea(g[h>>2])>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];k=ea(g[e>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];i=v;return}if(f){c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];i=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];k=ea(g[h>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];i=v;return}else if((s|0)==14){EIb(a,a+16|0,a+32|0,e,d)|0;i=v;return}else if((s|0)==15){h=a+16|0;b=a+32|0;f=a+48|0;EIb(a,h,b,f,d)|0;k=ea(g[l>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];k=ea(g[f>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];k=ea(g[b>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];k=ea(g[h>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];i=v;return}else if((s|0)==21){f=a+32|0;h=a+16|0;w=ea(g[h>>2]);j=ea(g[a>>2]);k=ea(g[f>>2]);b=k>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];break};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];if(k>2])){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2]}}else if(b?(c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],c[u+12>>2]=c[h+12>>2],c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],c[h+8>>2]=c[f+8>>2],c[h+12>>2]=c[f+12>>2],c[f>>2]=c[u>>2],c[f+4>>2]=c[u+4>>2],c[f+8>>2]=c[u+8>>2],c[f+12>>2]=c[u+12>>2],ea(g[h>>2])>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2]}while(0);e=a+48|0;if((e|0)!=(n|0))while(1){k=ea(g[e>>2]);if(k>2])){h=e+4|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];h=e;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}b=f+-16|0;if(k>2])){h=f;f=b}else break}g[f>>2]=k;u=f+4|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2]}f=e+16|0;if((f|0)==(n|0))break;else{u=e;e=f;f=u}}i=v;return}else if((s|0)==85){i=v;return}}function Qyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;k=p;n=c[b+8>>2]|0;o=$ka(a)|0;e=c[b+4>>2]|0;if((e|0)!=(b|0))do{j=e+8|0;f=c[j>>2]|0;if(!f)f=0;else{c[k>>2]=f;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(l,f,k);g=c[l>>2]|0;h=c[f+28>>2]|0;if((g|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(g<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[9356]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)m=14}else m=12}else m=12;if((m|0)==12)m=14;if((m|0)==14){m=0;f=lQ(c[j>>2]|0)|0}}nla(a,d,TIa(f)|0);d=d+1|0;e=c[e+4>>2]|0}while((e|0)!=(b|0));if((d|0)>=(o|0)){i=p;return n|0}do{c[(oma(a,d,4)|0)>>2]=0;d=d+1|0}while((d|0)!=(o|0));i=p;return n|0}function Ryb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;Syb();p=c[99079]|0;j=c[p+4>>2]|0;h=a[b>>0]|0;a:do if(!j){g=(h&255)>>>1;e=h&1;f=c[b+4>>2]|0;q=18}else{e=h&1;n=e<<24>>24==0;f=c[b+4>>2]|0;g=(h&255)>>>1;o=n?g:f;n=n?b+1|0:c[b+8>>2]|0;h=j;while(1){k=h+16|0;j=a[k>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:c[h+20>>2]|0;k=l?k+1|0:c[h+24>>2]|0;l=j>>>0>>0;t=hdl(n,k,l?j:o)|0;m=o>>>0>>0;if((((t|0)==0?(m?-2147483648:0):t)|0)>=0){t=hdl(k,n,m?o:j)|0;if((((t|0)==0?(l?-2147483648:0):t)|0)>=0)break;h=h+4|0}h=c[h>>2]|0;if(!h){q=18;break a}}j=c[99080]|0;g=Tyb(p,r,b)|0;f=c[g>>2]|0;if(!f){f=obl(48)|0;Edl(f+16|0,b);c[f+28>>2]=255;h=f+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=c[r>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;h=c[c[p>>2]>>2]|0;if(!h)g=f;else{c[p>>2]=h;g=c[g>>2]|0}sr(c[p+4>>2]|0,g);t=p+8|0;c[t>>2]=(c[t>>2]|0)+1}if(((c[f+28>>2]|0)+-253|0)>>>0<2)e=5;else{e=a[f+36>>0]|0;e=(e&1)==0?(e&255)>>>1:c[f+40>>2]|0;e=(e>>>0<128?1:5)+e|0}if(((c[d>>2]|0)+-253|0)>>>0<2)f=5;else{f=a[d+8>>0]|0;f=(f&1)==0?(f&255)>>>1:c[d+12>>2]|0;f=(f>>>0<128?1:5)+f|0}f=j-e+f|0}while(0);if((q|0)==18){e=e<<24>>24==0?g:f;if(((c[d>>2]|0)+-253|0)>>>0<2)f=5;else{f=a[d+8>>0]|0;f=(f&1)==0?(f&255)>>>1:c[d+12>>2]|0;f=(f>>>0<128?1:5)+f|0}f=e+(c[99080]|0)+(e>>>0<128?1:5)+f|0}if(f>>>0>(c[99081]|0)>>>0){t=0;i=s;return t|0}a[1297056]=1;c[99080]=f;h=c[99079]|0;g=Tyb(h,r,b)|0;e=c[g>>2]|0;if(!e){e=obl(48)|0;Edl(e+16|0,b);c[e+28>>2]=255;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[r>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[h>>2]>>2]|0;if(!f)f=e;else{c[h>>2]=f;f=c[g>>2]|0}sr(c[h+4>>2]|0,f);t=h+8|0;c[t>>2]=(c[t>>2]|0)+1}r=d;b=c[r+4>>2]|0;t=e+28|0;c[t>>2]=c[r>>2];c[t+4>>2]=b;Jdl(e+36|0,d+8|0)|0;K5a();t=1;i=s;return t|0}function Syb(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;n=t+52|0;r=t+68|0;g=t+24|0;q=t+72|0;s=t;p=t+40|0;o=t+56|0;if(c[99080]|0){i=t;return}Fdl(p,1297057,18);k=c[99079]|0;l=k+4|0;Vyb(k,c[l>>2]|0);c[k+8>>2]=0;c[k>>2]=l;c[l>>2]=0;a[1297056]=0;c[99080]=16;c[99081]=1048576;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((gVa(o,p)|0?(e=a[o>>0]|0,m=(e&1)==0,b=m?o+1|0:c[o+8>>2]|0,e=m?(e&255)>>>1:c[o+4>>2]|0,a[1297056]=1,c[r>>2]=b,m=b+e|0,e>>>0>=16):0)?(f=b,k=f,f=f+4|0,f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,l=g,c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,c[l+4>>2]=f,l=c[b+8>>2]|0,c[g+8>>2]=l,f=c[b+12>>2]|0,c[g+12>>2]=f,c[r>>2]=b+16,(l|0)==65536&(hdl(1317715,g,8)|0)==0):0){c[99081]=f;if((e|0)>16){h=s+8|0;j=q+8|0;k=s+12|0;l=q+12|0;do{DIb(q,r,m);f=c[r>>2]|0;if((c[q>>2]|0)==128&f>>>0>>0){DIb(s,r,m);if((c[s>>2]|0)==255)g=3;else{b=c[99079]|0;e=Tyb(b,n,j)|0;g=c[e>>2]|0;if(!g){g=obl(48)|0;Edl(g+16|0,j);c[g+28>>2]=255;f=g+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[n>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[e>>2]=g;f=c[c[b>>2]>>2]|0;if(!f)f=g;else{c[b>>2]=f;f=c[e>>2]|0}sr(c[b+4>>2]|0,f);f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}b=s;e=c[b+4>>2]|0;f=g+28|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;Jdl(g+36|0,h)|0;if(((c[q>>2]|0)+-253|0)>>>0<2)f=5;else{f=a[j>>0]|0;f=(f&1)==0?(f&255)>>>1:c[l>>2]|0;f=(f>>>0<128?1:5)+f|0}if(((c[s>>2]|0)+-253|0)>>>0<2)g=5;else{g=a[h>>0]|0;g=(g&1)==0?(g&255)>>>1:c[k>>2]|0;g=(g>>>0<128?1:5)+g|0}c[99080]=g+f+(c[99080]|0);g=0}Idl(h);f=c[r>>2]|0}else g=3;Idl(j)}while(f>>>0>>0&(g|0)==0)}a[1297056]=0}if(a[o>>0]&1)Uaa(c[o+8>>2]|0,1);Idl(p);i=t;return}function Tyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function Uyb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l+17|0;k=l+12|0;j=l;f=c[e>>2]|0;if((f+-253|0)>>>0<2){a[g>>0]=f;k=g+1|0;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;Fdl(b,g,5);i=l;return}f=e+8|0;h=a[f>>0]|0;g=e+12|0;h=(h&1)==0?(h&255)>>>1:c[g>>2]|0;if((h|0)>=128){a[k>>0]=-128;m=k+1|0;a[m>>0]=h;a[m+1>>0]=h>>8;a[m+2>>0]=h>>16;a[m+3>>0]=h>>24;Fdl(j,k,5);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[j>>0]|0;m=(h&1)==0;h=m?(h&255)>>>1:c[j+4>>2]|0;k=a[f>>0]|0;k=(k&1)==0?(k&255)>>>1:c[g>>2]|0;$dl(b,m?j+1|0:c[j+8>>2]|0,h,k+h|0);Rdl(b,(a[f>>0]&1)==0?f+1|0:c[e+16>>2]|0,k)|0;Idl(j);i=l;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$dl(b,1406681,1,h+1|0);Rdl(b,(a[f>>0]&1)==0?f+1|0:c[e+16>>2]|0,h)|0;if(!(a[b>>0]&1))f=b+1|0;else f=c[b+8>>2]|0;a[f>>0]=h;i=l;return}function Vyb(a,b){a=a|0;b=b|0;if(!b)return;else{Vyb(a,c[b>>2]|0);Vyb(a,c[b+4>>2]|0);Idl(b+36|0);Idl(b+16|0);rbl(b);return}}function Wyb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;b=c[99649]|0;if(b)rk(b|0);lma();jma()|0;kma();Q6a(Jsa()|0);if(Qna()|0?!(Pna()|0):0){Sna(1);i=j;return}x6a();if((jCa()|0)==2){e=$3()|0;d=e+19296|0;if(c[d>>2]|0){f=0;do{b=e+18528+(f*12|0)|0;if(!(a[e+18528+(f*12|0)+8>>0]|0))lq[c[b>>2]&255]();else rq[c[b>>2]&8191](c[e+18528+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}}else{if((jCa()|0)==1)kCa(2,1);yCa(0,1,0)}c[99649]=Yf(4349,0,1e3)|0;b=iCa()|0;if((b|0)<1){d=1;b=1}else{d=0;b=1e3/(b|0)|0}nj(g|0,h|0);if((d|0)==(c[g>>2]|0)?(b|0)==(c[h>>2]|0):0){i=j;return}Bl(d|0,b|0)|0;i=j;return}function Xyb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;h=_6a()|0;Fdl(m,h,enl(h|0)|0);a:do if(((PDa()|0)==2?(l=a[m>>0]|0,h=(l&1)==0,b=h?m+1|0:c[m+8>>2]|0,l=h?(l&255)>>>1:c[m+4>>2]|0,l>>>0>=6):0)?(e=b+l|0,j=b,(l|0)>=6):0){h=l+-5|0;f=b+h|0;b:do if(h){d=b;c:while(1){if((a[d>>0]|0)==67){h=d;g=1319922;do{g=g+1|0;if((g|0)==1319928)break c;h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}d=d+1|0;if((d|0)==(f|0)){k=11;break b}}if(!((d|0)!=(e|0)?(d-j|0)!=-1:0))k=11}else k=11;while(0);if((k|0)==11){if(l>>>0<7)break;g=b+l|0;h=b;if((l|0)<7)break;l=l+-6|0;f=b+l|0;if(!l)break;d:while(1){if((a[b>>0]|0)==70){d=b;e=1319929;do{e=e+1|0;if((e|0)==1319936)break d;d=d+1|0}while((a[d>>0]|0)==(a[e>>0]|0))}b=b+1|0;if((b|0)==(f|0))break a}if((b|0)==(g|0))break;if((b-h|0)==-1)break}a[(lMa()|0)+499>>0]=0}while(0);Idl(m);i=n;return}function Yyb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>2;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>2;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l<<2,4,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l<<2,4,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<2)|0;pnl(f+(m+j<<2)|0,a|0,n<<2|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function Zyb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo;o=i;i=i+48|0;n=o;m=fya()|0;e=c[d+156>>2]|0;if((e|0)<225)e=c[54128+(e<<2)>>2]|0;l=(((e+-304|0)>>>0<7?(c[d+64>>2]|0)==2:0)<<31>>31)+e|0;if(!(vya(m)|0?wya(m)|0:0)){k=(a|0)==2;do if((PDa()|0)==1){if(!k){if((l+-309|0)>>>0>=2)break;e=c[14334]|0;if((e|0)!=57340)do{uya(m,c[e+16>>2]|0,0);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=57340);wr(57336,c[14335]|0);c[14336]=0;c[14334]=57340;c[14335]=0;break}e=c[14335]|0;do if(e){while(1){f=c[e+16>>2]|0;if((l|0)<(f|0)){f=c[e>>2]|0;if(!f){f=e;j=10;break}else e=f}else{if((f|0)>=(l|0)){j=15;break}f=e+4|0;h=c[f>>2]|0;if(!h){j=14;break}else e=h}}if((j|0)==10){c[n>>2]=e;break}else if((j|0)==14){c[n>>2]=e;break}else if((j|0)==15){c[n>>2]=e;f=n;break}}else{c[n>>2]=57340;f=57340;e=57340}while(0);if(!(c[f>>2]|0)){j=obl(20)|0;c[j+16>>2]=l;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=e;c[f>>2]=j;h=c[c[14334]>>2]|0;if(!h)e=j;else{c[14334]=h;e=c[f>>2]|0}sr(c[14335]|0,e);c[14336]=(c[14336]|0)+1}if((c[d+80>>2]|0)!=0?(j=l>>>5,((c[(c[m+40>>2]|0)+(j<<2)>>2]|c[(c[m+56>>2]|0)+(j<<2)>>2])&1<<(l&31)|0)!=0):0)uya(m,l,0)}while(0);uya(m,l,k)}a:do if((c[14337]|0)==1){switch(l|0){case 276:case 275:case 274:case 273:case 9:break;case 8:{Pdl(m+120|0,1319920)|0;break}default:{e=0;break a}}e=1}else e=0;while(0);c[n+44>>2]=0;bCa(n,0);c[n>>2]=(a|0)==2?4:5;if(c[d+68>>2]|0){a=n+24|0;c[a>>2]=c[a>>2]|2}if(c[d+72>>2]|0){a=n+24|0;c[a>>2]=c[a>>2]|1}if(c[d+76>>2]|0){a=n+24|0;c[a>>2]=c[a>>2]|4}if(!(c[d+80>>2]|0)){d=l&65535;a=n+38|0;b[a>>1]=d;a=fya()|0;d=a+100|0;d=c[d>>2]|0;a=a+104|0;p=ea(g[a>>2]);a=Jsa()|0;m=c[a>>2]|0;m=m+84|0;m=c[m>>2]|0;a=tq[m&2047](a)|0;a=a+-1|0;q=ea(a|0);p=ea(q-p);a=n+4|0;c[a>>2]=d;a=n+8|0;g[a>>2]=p;eCa(n);a=Nxa()|0;Gxa(a,n);aCa(n);i=o;return e|0}d=n+24|0;c[d>>2]=c[d>>2]|8;d=l&65535;a=n+38|0;b[a>>1]=d;a=fya()|0;d=a+100|0;d=c[d>>2]|0;a=a+104|0;q=ea(g[a>>2]);a=Jsa()|0;m=c[a>>2]|0;m=m+84|0;m=c[m>>2]|0;a=tq[m&2047](a)|0;a=a+-1|0;p=ea(a|0);q=ea(p-q);a=n+4|0;c[a>>2]=d;a=n+8|0;g[a>>2]=q;eCa(n);a=Nxa()|0;Gxa(a,n);aCa(n);i=o;return e|0}function _yb(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=lo;k=i;i=i+64|0;h=k+16|0;j=k;f=c[e+152>>2]|0;if(!f)if((c[e+156>>2]|0)==13)f=13;else{i=k;return 1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=f&65535;b[h>>1]=d;if(gEa(h,1,j)|0){m=(fya()|0)+120|0;f=a[j>>0]|0;l=(f&1)==0;Rdl(m,l?j+1|0:c[j+8>>2]|0,l?(f&255)>>>1:c[j+4>>2]|0)|0}c[h+44>>2]=0;bCa(h,0);c[h>>2]=4;f=(c[e+68>>2]|0)==0;if(!f?(c[e+76>>2]|0)==0:0){m=h+24|0;c[m>>2]=c[m>>2]|2}if(c[e+72>>2]|0){m=h+24|0;c[m>>2]=c[m>>2]|1}if(!((c[e+76>>2]|0)==0|f^1)){m=h+24|0;c[m>>2]=c[m>>2]|4}if(c[e+80>>2]|0){m=h+24|0;c[m>>2]=c[m>>2]|8}l=fya()|0;m=c[l+100>>2]|0;n=ea(g[l+104>>2]);l=Jsa()|0;n=ea(ea((tq[c[(c[l>>2]|0)+84>>2]&2047](l)|0)+-1|0)-n);c[h+4>>2]=m;g[h+8>>2]=n;b[h+36>>1]=d;eCa(h);Gxa(Nxa()|0,h);aCa(h);Idl(j);i=k;return 1}function $yb(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,j=lo,k=0,l=0,m=0,n=lo;m=i;i=i+48|0;l=m;f=fya()|0;switch(e[b+40>>1]|0|0){case 0:{d=0;break}case 2:{d=1;break}case 1:{d=2;break}default:d=3}uya(f,d+323|0,(a|0)!=6);c[l+44>>2]=0;bCa(l,0);c[l+20>>2]=d;f=b+60|0;n=ea(c[f>>2]|0);h=b+64|0;j=ea(c[h>>2]|0);g[l+4>>2]=n;g[l+8>>2]=j;k=l+32|0;c[k>>2]=1;if((a|0)==5){j=ea(+Iya(Sya()|0));c[l>>2]=0;d=c[f>>2]|0;f=c[h>>2]|0;if((d|0)==(c[99645]|0)&(f|0)==(c[99646]|0)?ea(j-ea(g[99647]))<=ea(1.0):0)c[k>>2]=(c[99648]|0)+1;c[99645]=d;c[99646]=f;c[99648]=c[k>>2];g[99647]=j}else c[l>>2]=1;if(c[b+24>>2]|0){k=l+24|0;c[k>>2]=c[k>>2]|2}if(c[b+28>>2]|0){k=l+24|0;c[k>>2]=c[k>>2]|1}if(c[b+32>>2]|0){k=l+24|0;c[k>>2]=c[k>>2]|4}if(!(c[b+36>>2]|0)){b=Nxa()|0;Gxa(b,l);aCa(l);i=m;return 0}b=l+24|0;c[b>>2]=c[b>>2]|8;b=Nxa()|0;Gxa(b,l);aCa(l);i=m;return 0}function azb(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo;f=i;i=i+48|0;a=f;n=fya()|0;k=fya()|0;m=b+44|0;q=ea(c[m>>2]|0);l=b+48|0;p=ea(0-(c[l>>2]|0)|0);q=ea(q+ea(g[k+84>>2]));p=ea(p+ea(g[k+88>>2]));h=ea(ea(g[k+92>>2])+ea(0.0));j=ea(ea(g[k+96>>2])+ea(0.0));g[n+84>>2]=q;g[n+88>>2]=p;g[n+92>>2]=h;g[n+96>>2]=j;k=b+60|0;j=ea(c[k>>2]|0);o=Jsa()|0;o=(tq[c[(c[o>>2]|0)+84>>2]&2047](o)|0)+-1|0;d=b+64|0;h=ea(o-(c[d>>2]|0)|0);g[n+100>>2]=j;g[n+104>>2]=h;c[a+44>>2]=0;bCa(a,0);n=fya()|0;c[a>>2]=(c[(c[n+40>>2]|0)+40>>2]|c[(c[n+56>>2]|0)+40>>2])>>>3&1|2;h=ea(c[m>>2]|0);j=ea(c[l>>2]|0);g[a+12>>2]=h;g[a+16>>2]=j;j=ea(c[k>>2]|0);h=ea(c[d>>2]|0);g[a+4>>2]=j;g[a+8>>2]=h;switch(e[b+40>>1]|0|0){case 0:{d=0;break}case 1:{d=2;break}case 2:{d=1;break}default:d=3}c[a+20>>2]=d;if(c[b+24>>2]|0){o=a+24|0;c[o>>2]=c[o>>2]|2}if(c[b+28>>2]|0){o=a+24|0;c[o>>2]=c[o>>2]|1}if(c[b+32>>2]|0){o=a+24|0;c[o>>2]=c[o>>2]|4}if(!(c[b+36>>2]|0)){o=Nxa()|0;Gxa(o,a);aCa(a);i=f;return 1}o=a+24|0;c[o>>2]=c[o>>2]|8;o=Nxa()|0;Gxa(o,a);aCa(a);i=f;return 1}function bzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,j=0,k=lo,l=0,m=lo,n=0;d=i;i=i+48|0;a=d;n=fya()|0;e=ea(u6a(ea(+h[b+72>>3])));f=ea(u6a(ea(+h[b+80>>3])));l=n+92|0;m=ea(g[l>>2]);j=n+96|0;m=ea(e+m);k=ea(ea(g[j>>2])-f);c[n+84>>2]=c[n+84>>2];g[l>>2]=m;g[j>>2]=k;c[a+44>>2]=0;bCa(a,0);c[a>>2]=6;g[a+12>>2]=e;g[a+16>>2]=f;f=ea(c[b+60>>2]|0);e=ea(c[b+64>>2]|0);g[a+4>>2]=f;g[a+8>>2]=e;Gxa(Nxa()|0,a);aCa(a);i=d;return 1}function czb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=0,i=lo,j=lo,k=lo,l=lo;c[13757]=c[b>>2];d=c[b>>2]|0;if((d|0)<=0)return 1;switch(a|0){case 22:{e=0;do{if(c[b+20+(e*52|0)+28>>2]|0){j=ea(c[b+20+(e*52|0)+44>>2]|0);a=Jsa()|0;a=(tq[c[(c[a>>2]|0)+84>>2]&2047](a)|0)+-1|0;i=ea(a-(c[b+20+(e*52|0)+48>>2]|0)|0);f=ea(+f7a());c[55032+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];a=55032+(e*68|0)+4|0;l=ea(ea(g[a>>2])-j);d=55032+(e*68|0)+8|0;k=ea(ea(g[d>>2])-i);g[55032+(e*68|0)+20>>2]=l;g[55032+(e*68|0)+24>>2]=k;g[a>>2]=j;g[d>>2]=i;g[55032+(e*68|0)+12>>2]=j;g[55032+(e*68|0)+16>>2]=i;d=57208+(e<<2)|0;g[55032+(e*68|0)+28>>2]=ea(f-ea(g[d>>2]));c[55032+(e*68|0)+36>>2]=0;g[d>>2]=f;d=c[b>>2]|0}e=e+1|0}while((e|0)<(d|0));return 1}case 23:{e=0;do{if(c[b+20+(e*52|0)+28>>2]|0){i=ea(c[b+20+(e*52|0)+44>>2]|0);a=Jsa()|0;a=(tq[c[(c[a>>2]|0)+84>>2]&2047](a)|0)+-1|0;k=ea(a-(c[b+20+(e*52|0)+48>>2]|0)|0);l=ea(+f7a());c[55032+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];a=55032+(e*68|0)+4|0;f=ea(ea(g[a>>2])-i);d=55032+(e*68|0)+8|0;j=ea(ea(g[d>>2])-k);g[55032+(e*68|0)+20>>2]=f;g[55032+(e*68|0)+24>>2]=j;g[a>>2]=i;g[d>>2]=k;g[55032+(e*68|0)+12>>2]=i;g[55032+(e*68|0)+16>>2]=k;d=57208+(e<<2)|0;g[55032+(e*68|0)+28>>2]=ea(l-ea(g[d>>2]));c[55032+(e*68|0)+36>>2]=3;g[d>>2]=l;d=c[b>>2]|0}e=e+1|0}while((e|0)<(d|0));return 1}default:{h=0;do{if(c[b+20+(h*52|0)+28>>2]|0){k=ea(c[b+20+(h*52|0)+44>>2]|0);d=Jsa()|0;d=(tq[c[(c[d>>2]|0)+84>>2]&2047](d)|0)+-1|0;l=ea(d-(c[b+20+(h*52|0)+48>>2]|0)|0);f=ea(+f7a());c[55032+(h*68|0)>>2]=c[b+20+(h*52|0)>>2];d=55032+(h*68|0)+4|0;j=ea(ea(g[d>>2])-k);e=55032+(h*68|0)+8|0;i=ea(ea(g[e>>2])-l);g[55032+(h*68|0)+20>>2]=j;g[55032+(h*68|0)+24>>2]=i;g[d>>2]=k;g[e>>2]=l;g[55032+(h*68|0)+12>>2]=k;g[55032+(h*68|0)+16>>2]=l;e=57208+(h<<2)|0;g[55032+(h*68|0)+28>>2]=ea(f-ea(g[e>>2]));switch(a|0){case 24:{c[55032+(h*68|0)+36>>2]=1;break}case 25:{c[55032+(h*68|0)+36>>2]=4;break}default:{}}g[e>>2]=f;d=c[b>>2]|0}h=h+1|0}while((h|0)<(d|0));return 1}}return 0}function dzb(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ezb(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function fzb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=(d|0)!=0?1319888:1319893;c[f+8>>2]=b;c[f+12>>2]=a+-8;xm(1319898,f|0)|0;i=e;return}function gzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){a=0;return a|0}if(b>>>0>31){b=b+-1+(1<<26-(da(b|0)|0))|0;if(b>>>0<128)e=4;else{g=31-(da(b|0)|0)|0;f=g+-6|0;b=b>>>(g+-5|0)^32}}else e=4;if((e|0)==4){f=0;b=(b|0)/4|0}b=c[a+20+(f<<2)>>2]&-1<>2]&-1<>2]|0;break}}else g=f;while(0);d=onl(b|0)|0;b=(b|0)==0?-1:d;d=a+116+(g<<7)+(b<<2)|0;e=c[d>>2]|0;if(!e){a=0;return a|0}h=c[e+12>>2]|0;f=c[e+8>>2]|0;c[f+12>>2]=h;c[h+8>>2]=f;if((c[d>>2]|0)!=(e|0)){h=e;return h|0}c[d>>2]=f;if((f|0)!=(a|0)){h=e;return h|0}f=a+20+(g<<2)|0;h=c[f>>2]&~(1<>2]=h;if(h){h=e;return h|0}h=a+16|0;c[h>>2]=c[h>>2]&~(1<>2]|0;g=e&-4;i=b+8|0;if(g>>>0<(d+16|0)>>>0)f=i;else{f=i;h=d+-4+f|0;k=h+4|0;c[k>>2]=c[k>>2]&3|-4-d+g;c[j>>2]=c[j>>2]&3|d;d=h+8|0;e=((c[k>>2]|0)+-4&-4)+d|0;c[e>>2]=h;e=e+4|0;c[e>>2]=c[e>>2]|2;e=c[k>>2]|0;c[k>>2]=e|1;c[((c[j>>2]|0)+-4&-4)+f>>2]=b;c[k>>2]=e|3;e=e&-4;if(e>>>0<128){g=0;e=(e|0)/4|0}else{k=31-(da(e|0)|0)|0;g=k+-6|0;e=e>>>(k+-5|0)^32}k=a+116+(g<<7)+(e<<2)|0;b=c[k>>2]|0;c[d>>2]=b;c[h+12>>2]=a;c[b+12>>2]=h;c[k>>2]=h;k=a+16|0;c[k>>2]=c[k>>2]|1<>2]=c[k>>2]|1<>2]|0}k=(e+-4&-4)+f+4|0;c[k>>2]=c[k>>2]&-3;c[j>>2]=c[j>>2]&-2;k=i;return k|0}function izb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+4|0;e=c[f>>2]&-4;if(e>>>0<(d+16|0)>>>0)return;l=d+-4+(b+8)|0;j=l+4|0;c[j>>2]=c[j>>2]&3|-4-d+e;c[f>>2]=c[f>>2]&3|d;k=l+8|0;h=k;b=((c[j>>2]|0)+-4&-4)+h|0;c[b>>2]=l;b=b+4|0;c[b>>2]=c[b>>2]|2;b=c[j>>2]&-4|1;c[j>>2]=b;i=(b+-4&-4)+h|0;g=i+4|0;d=c[g>>2]|0;if(d&1){d=d&-4;if(d>>>0<128){b=0;e=(d|0)/4|0}else{e=31-(da(d|0)|0)|0;b=e+-6|0;e=d>>>(e+-5|0)^32}f=c[i+12>>2]|0;d=c[i+8>>2]|0;c[d+12>>2]=f;c[f+8>>2]=d;f=a+116+(b<<7)+(e<<2)|0;if(((c[f>>2]|0)==(i|0)?(c[f>>2]=d,(d|0)==(a|0)):0)?(d=a+20+(b<<2)|0,i=c[d>>2]&~(1<>2]=i,(i|0)==0):0){i=a+16|0;c[i>>2]=c[i>>2]&~(1<>2]|0)+4&-4)+(c[j>>2]|0)|0;c[j>>2]=b;c[(b+-4&-4)+h>>2]=l}b=b&-4;if(b>>>0<128){e=0;b=(b|0)/4|0}else{j=31-(da(b|0)|0)|0;e=j+-6|0;b=b>>>(j+-5|0)^32}j=a+116+(e<<7)+(b<<2)|0;i=c[j>>2]|0;c[k>>2]=i;c[l+12>>2]=a;c[i+12>>2]=l;c[j>>2]=l;l=a+16|0;c[l>>2]=c[l>>2]|1<>2]=c[a>>2]|1<>2]&4095](a,b);switch(a|0){case 34963:{Ip[c[396420>>2]&4095](34962,c[99106]|0);return}case 34962:{c[99106]=b;return}default:return}}function kzb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;hab(c[14375]|0,c[a>>2]|0,0,0);O8a(c[14373]|0,0,c[a+4>>2]|0,0,4,0,0,0);u8a(c[14373]|0,c[a+8>>2]|0);c[f>>2]=d;h=c[11392]|0;do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){pob(g,h,f);f=c[g>>2]|0;d=c[h+28>>2]|0;if((f|0)==-1){f=d+(c[h+32>>2]<<3)|0;break}else{f=d+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[11392]|0;if((f|0)==((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))f=0;else f=c[f+4>>2]|0;jab(c[14375]|0,c[f>>2]|0,2,0,4);Ip[c[(c[57492>>2]|0)+120>>2]&4095](c[a+12>>2]|0,0);jq[c[(c[57492>>2]|0)+144>>2]&4095](c[a+16>>2]|0,1,e);Ip[c[(c[b>>2]|0)+60>>2]&4095](b,c[a+28>>2]|0);Ip[c[(c[b>>2]|0)+68>>2]&4095](b,c[a+20>>2]|0);jq[c[(c[b>>2]|0)+72>>2]&4095](b,c[a+24>>2]|0,0);Ip[c[(c[b>>2]|0)+64>>2]&4095](b,c[a+32>>2]|0);D7a(c[14373]|0,0,0,3,0,1);u8a(c[14373]|0,0);i=j;return}function lzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/12|0)+1|0;if(e>>>0>357913941)lbl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/12|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=357913941;d=(f|0)/12|0;l=6}if((l|0)==6){g=e;e=obl(e*12|0)|0}l=e+(d*12|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];l=e+((((f|0)/-12|0)+d|0)*12|0)|0;inl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*12|0);c[k>>2]=e+(g*12|0);if(!j)return;rbl(j);return}function mzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function nzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function ozb(a,b){a=a|0;b=b|0;if(!b)return;else{ozb(a,c[b>>2]|0);ozb(a,c[b+4>>2]|0);rbl(b);return}}function pzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=a+4|0;d=c[f>>2]|0;do if(d){f=d;while(1){d=f+16|0;if(qzb(b,d)|0){d=c[f>>2]|0;if(!d){e=f;h=4;break}}else{if(!(qzb(d,b)|0)){h=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){h=8;break}}f=d}if((h|0)==4){c[g>>2]=f;break}else if((h|0)==8){c[g>>2]=f;break}else if((h|0)==9){c[g>>2]=f;e=g;d=f;h=11;break}}else{c[g>>2]=f;e=f;h=11}while(0);if((h|0)==11)if(d){a=d;a=a+112|0;i=j;return a|0}h=obl(116)|0;g=h+16|0;d=b;b=g+96|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(b|0));c[h+112>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[e>>2]=h;d=c[c[a>>2]>>2]|0;if(!d)d=h;else{c[a>>2]=d;d=c[e>>2]|0}sr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=h;a=a+112|0;i=j;return a|0}function qzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;f=c[d>>2]|0;if((h|0)!=(f|0)){b=h>>>0>>0;return b|0}a:do if(h){g=0;while(1){f=c[b+4+(g<<2)>>2]|0;e=c[d+4+(g<<2)>>2]|0;if((f|0)!=(e|0)){g=6;break}f=c[b+36+(g<<2)>>2]|0;e=c[d+36+(g<<2)>>2]|0;g=g+1|0;if((f|0)!=(e|0)){g=8;break}if(g>>>0>=h>>>0)break a}if((g|0)==6){b=f>>>0>>0;return b|0}else if((g|0)==8){b=f>>>0>>0;return b|0}}while(0);f=a[b+92>>0]|0;e=a[d+92>>0]|0;if(f<<24>>24!=e<<24>>24){b=(f&255)<(e&255);return b|0}if(f<<24>>24){f=c[b+72>>2]|0;e=c[d+72>>2]|0;if((f|0)!=(e|0)){b=f>>>0>>0;return b|0}f=c[b+68>>2]|0;e=c[d+68>>2]|0;if((f|0)!=(e|0)){b=f>>>0>>0;return b|0}f=c[b+76>>2]|0;e=c[d+76>>2]|0;if((f|0)!=(e|0)){b=f>>>0>>0;return b|0}}f=c[b+80>>2]|0;e=c[d+80>>2]|0;if((f|0)!=(e|0)){b=f>>>0>>0;return b|0}f=c[b+84>>2]|0;e=c[d+84>>2]|0;if((f|0)==(e|0))return (c[b+88>>2]|0)<(c[d+88>>2]|0)|0;b=(f|0)<(e|0);return b|0}function rzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=d+4|0;f=c[g>>2]|0;do if(f){k=f;while(1){f=k+16|0;if(qzb(e,f)|0){f=c[k>>2]|0;if(!f){f=k;g=k;k=5;break}}else{if(!(qzb(f,e)|0)){g=k;k=10;break}g=k+4|0;f=c[g>>2]|0;if(!f){f=k;k=9;break}}k=f}if((k|0)==5){c[l>>2]=g;l=f;break}else if((k|0)==9){c[l>>2]=f;l=g;g=f;break}else if((k|0)==10){c[l>>2]=g;break}}else{c[l>>2]=g;l=g}while(0);f=c[l>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=m;return}k=obl(116)|0;f=k+16|0;h=e;j=f+96|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));c[k+112>>2]=c[e+96>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=g;c[l>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[l>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=k;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=m;return}function szb(a,b){a=a|0;b=b|0;if(!b)return;else{szb(a,c[b>>2]|0);szb(a,c[b+4>>2]|0);rbl(b);return}}function tzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=Yaa(c[a>>2]|0,d<<2,4,b,0,1729936,383)|0;break}else{i=Saa(d<<2,4,b,0,1729936,366)|0;inl(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}function uzb(a,b){a=a|0;b=b|0;if(!b)return;else{uzb(a,c[b>>2]|0);uzb(a,c[b+4>>2]|0);rbl(b);return}}function vzb(a,b){a=a|0;b=b|0;if(!b)return;else{vzb(a,c[b>>2]|0);vzb(a,c[b+4>>2]|0);rbl(b);return}}function wzb(a,b){a=a|0;b=b|0;if(!b)return;else{wzb(a,c[b>>2]|0);wzb(a,c[b+4>>2]|0);rbl(b);return}}function xzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;wIb(a+512|0,c[a+516>>2]|0);xIb(a+500|0,c[a+504>>2]|0);yIb(a+488|0,c[a+492>>2]|0);zIb(a+476|0,c[a+480>>2]|0);e=a+8|0;G9a(e);d=c[a+20>>2]|0;b=d;if(d){f=a+24|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-12-b|0)>>>0)/12|0)*12|0);rbl(d)}e=c[e>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);rbl(e);return}function yzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((hdl(e,f,4)|0)<0){f=c[h>>2]|0;if(!f){f=h;g=h;j=5;break}}else{if((hdl(f,e,4)|0)>=0){g=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;g=h;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=obl(20)|0;c[h+16>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function zzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((hdl(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;g=h;j=5;break}}else{if((hdl(f,e,12)|0)>=0){g=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;g=h;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=obl(44)|0;f=h+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function Azb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((hdl(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;g=h;j=5;break}}else{if((hdl(f,e,12)|0)>=0){g=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;g=h;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=obl(44)|0;f=h+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function Bzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((hdl(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;g=h;j=5;break}}else{if((hdl(f,e,12)|0)>=0){g=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;g=h;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=obl(28)|0;f=h+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function Czb(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;f=f+468|0;k=c[f>>2]|0;if((k|0)==(g|0))return;c[f>>2]=g;f=c[g>>2]|0;if((c[k>>2]|0)!=(f|0))Dp[c[d+16>>2]&2047](f>>>3&1,f>>>2&1,f>>>1&1,f&1);h=b[k+12>>1]|0;if((h<<16>>16==1?(b[k+14>>1]|0)==0:0)?(b[k+16>>1]|0)==1:0)f=(b[k+18>>1]|0)==0;else f=0;i=g+12|0;j=b[i>>1]|0;if(((j<<16>>16==1?(b[g+14>>1]|0)==0:0)?(b[g+16>>1]|0)==1:0)?(b[g+18>>1]|0)==0:0){if(!f)Y7a(d,0)}else m=14;a:do if((m|0)==14){if(!f)if(h<<16>>16==j<<16>>16)if(((b[k+14>>1]|0)==(b[g+14>>1]|0)?(b[k+16>>1]|0)==(b[g+16>>1]|0):0)?(b[k+18>>1]|0)==(b[g+18>>1]|0):0)m=21;else{l=h;m=20}else{l=j;m=20}else{_7a(d,0);l=b[i>>1]|0;m=20}if((m|0)==20?(Dp[c[d+12>>2]&2047](l&65535,e[g+14>>1]|0,e[g+16>>1]|0,e[g+18>>1]|0),!f):0)m=21;if(((m|0)==21?(b[k+20>>1]|0)==(b[g+20>>1]|0):0)?(b[k+22>>1]|0)==(b[g+22>>1]|0):0)break;f=g+24|0;if(!(b[f>>1]&2))h=1;else{h=(a[(lMa()|0)+141>>0]|0)==0;h=h?2:0}if(!(a[(lMa()|0)+139>>0]|0))h=(b[f>>1]&1)==0?h:2;switch(h|0){case 1:{Ip[c[d+8>>2]&4095](e[g+20>>1]|0,e[g+22>>1]|0);break a}case 0:{rq[c[d+4>>2]&8191](e[g+20>>1]|0);break a}default:break a}}while(0);if(!(a[g+10>>0]|0)){Y7a(d,18);return}else{_7a(d,18);return}}function Dzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;f=l;k=l+4|0;h=c[d>>2]|0;c[f>>2]=h;g=c[11392]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){pob(j,g,f);f=c[j>>2]|0;d=c[g+28>>2]|0;if((f|0)==-1){d=d+(c[g+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[11392]|0;if(!((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)?(e=c[d+4>>2]|0,(e|0)!=0):0)){e=Taa(48,23,16,1729936,17)|0;c[e>>2]=0;g=e+8|0;c[g>>2]=0;c[g+4>>2]=0;c[e+16>>2]=2;c[e+20>>2]=3;c[e+24>>2]=1;c[e+28>>2]=1;c[e+32>>2]=1;c[e+36>>2]=1;c[k>>2]=h;c[j>>2]=c[k>>2];oob(j,e)}if(c[e>>2]|0){i=l;return e|0}c[e>>2]=f8a(a,b)|0;c[e+16>>2]=b;i=l;return e|0}function Ezb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m+16|0;j=m+8|0;h=m;g=m+56|0;f=m+44|0;k=m+32|0;if((d|0)!=0?(c[d>>2]|0)!=0:0){if((e|0)!=0?(c[e>>2]|0)!=0:0){b=b+1244|0;g=b9a(c[b>>2]|0,c[d+20>>2]|0)|0;d=b9a(c[b>>2]|0,c[e+20>>2]|0)|0;b=c[g+20>>2]|0;f=c[d+20>>2]|0;if((b|0)==(f|0)){l=1;i=m;return l|0}e=c[d>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=b;c[l+8>>2]=e;c[l+12>>2]=f;xYa(k,1319081,l);lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,1091,1,0,0,0);Idl(k);l=0;i=m;return l|0}xYa(f,1318961,j);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,1081,1,0,0,0);Idl(f);l=0;i=m;return l|0}xYa(g,1318846,h);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,1076,1,0,0,0);Idl(g);l=0;i=m;return l|0}function Fzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)e=(c[b+24>>2]|0)-d|0;j=a[(lMa()|0)+685>>0]|0;a[b+52>>0]=j;if(!(j<<24>>24)){g=b+36|0;f=c[b+24>>2]|0;e=b+44|0;c[e>>2]=f;h=b+48|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+40>>2]|0;if((i|0)>-1){c[h>>2]=f;e=Yaa(c[g>>2]|0,f,4,j,0,1729936,383)|0;c[g>>2]=e;break}else{j=Saa(f,4,j,0,1729936,366)|0;inl(j|0,c[g>>2]|0,c[e>>2]|0)|0;c[h>>2]=f;c[g>>2]=j;e=j;break}}else e=c[g>>2]|0;while(0);c[b+56>>2]=d;b=e+d|0;return b|0}a:do switch(c[b+16>>2]|0){case 2:{if(d){f=b+28|0;g=50;break a}i=c[b+24>>2]|0;f=b+28|0;g=c[f>>2]|0;do if(!g)h=13;else{if((c[g+8>>2]|0)>>>0>=i>>>0){j=N9a(g)|0;g=c[f>>2]|0;if(!j){if(!g){h=13;break}j=b+32|0;break}}P9a(g);c[f>>2]=0;h=13}while(0);if((h|0)==13){g=fab()|0;j=b+32|0;g=aab(g,i,c[j>>2]|0,0)|0;c[f>>2]=g}if((c[j>>2]|0)==3){S9a(g,i);g=50}else g=50;break}case 1:{i=e+d|0;f=b+28|0;g=c[f>>2]|0;do if(!g)h=22;else{if((c[g+8>>2]|0)>>>0>=i>>>0){j=N9a(g)|0;g=c[f>>2]|0;if(!j){if(!g){h=22;break}j=b+32|0;break}}P9a(g);c[f>>2]=0;h=22}while(0);if((h|0)==22){g=fab()|0;j=b+32|0;g=aab(g,i,c[j>>2]|0,0)|0;c[f>>2]=g}if((c[j>>2]|0)==3){S9a(g,i);g=58}else g=58;break}default:{b=0;return b|0}}while(0);c[b+56>>2]=d;b=V9a(c[f>>2]|0,d,e,g)|0;return b|0}function Gzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)e=(c[b+24>>2]|0)-d|0;j=a[(lMa()|0)+685>>0]|0;a[b+52>>0]=j;if(!(j<<24>>24)){g=b+36|0;f=c[b+24>>2]|0;e=b+44|0;c[e>>2]=f;h=b+48|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+40>>2]|0;if((i|0)>-1){c[h>>2]=f;e=Yaa(c[g>>2]|0,f,4,j,0,1729936,383)|0;c[g>>2]=e;break}else{j=Saa(f,4,j,0,1729936,366)|0;inl(j|0,c[g>>2]|0,c[e>>2]|0)|0;c[h>>2]=f;c[g>>2]=j;e=j;break}}else e=c[g>>2]|0;while(0);c[b+56>>2]=d;b=e+d|0;return b|0}a:do switch(c[b+16>>2]|0){case 2:{if(d){f=b+28|0;g=50;break a}i=c[b+24>>2]|0;f=b+28|0;g=c[f>>2]|0;do if(!g)h=13;else{if((c[g+8>>2]|0)>>>0>=i>>>0){j=N9a(g)|0;g=c[f>>2]|0;if(!j){if(!g){h=13;break}j=b+32|0;break}}P9a(g);c[f>>2]=0;h=13}while(0);if((h|0)==13){g=fab()|0;j=b+32|0;g=aab(g,i,c[j>>2]|0,0)|0;c[f>>2]=g}if((c[j>>2]|0)==3){S9a(g,i);g=50}else g=50;break}case 1:{i=e+d|0;f=b+28|0;g=c[f>>2]|0;do if(!g)h=22;else{if((c[g+8>>2]|0)>>>0>=i>>>0){j=N9a(g)|0;g=c[f>>2]|0;if(!j){if(!g){h=22;break}j=b+32|0;break}}P9a(g);c[f>>2]=0;h=22}while(0);if((h|0)==22){g=fab()|0;j=b+32|0;g=aab(g,i,c[j>>2]|0,0)|0;c[f>>2]=g}if((c[j>>2]|0)==3){S9a(g,i);g=58}else g=58;break}default:{b=0;return b|0}}while(0);c[b+56>>2]=d;b=V9a(c[f>>2]|0,d,e,g)|0;return b|0}function Hzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+52|0;if(a[e>>0]|0){b=b+28|0;W9a(c[b>>2]|0,0,d);X9a(c[b>>2]|0);a[e>>0]=0;return}j=b+56|0;g=(c[j>>2]|0)+d|0;h=b+28|0;e=c[h>>2]|0;do if(!e)i=9;else{if((c[e+8>>2]|0)>>>0>=g>>>0){f=N9a(e)|0;e=c[h>>2]|0;if(!f){if(!e){i=9;break}f=b+32|0;break}}P9a(e);c[h>>2]=0;i=9}while(0);if((i|0)==9){e=fab()|0;f=b+32|0;e=aab(e,g,c[f>>2]|0,0)|0;c[h>>2]=e}if((c[f>>2]|0)==3){S9a(e,g);e=c[h>>2]|0}f=b+36|0;T9a(e,c[j>>2]|0,d,c[f>>2]|0);if(c[b+16>>2]|0)return;e=b+48|0;if((c[e>>2]|0)>-1)Uaa(c[f>>2]|0,c[b+40>>2]|0);c[f>>2]=0;c[b+44>>2]=0;c[e>>2]=0;return}function Izb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+52|0;if(a[e>>0]|0){b=b+28|0;W9a(c[b>>2]|0,0,d);X9a(c[b>>2]|0);a[e>>0]=0;return}j=b+56|0;g=(c[j>>2]|0)+d|0;h=b+28|0;e=c[h>>2]|0;do if(!e)i=9;else{if((c[e+8>>2]|0)>>>0>=g>>>0){f=N9a(e)|0;e=c[h>>2]|0;if(!f){if(!e){i=9;break}f=b+32|0;break}}P9a(e);c[h>>2]=0;i=9}while(0);if((i|0)==9){e=fab()|0;f=b+32|0;e=aab(e,g,c[f>>2]|0,0)|0;c[h>>2]=e}if((c[f>>2]|0)==3){S9a(e,g);e=c[h>>2]|0}f=b+36|0;T9a(e,c[j>>2]|0,d,c[f>>2]|0);if(c[b+16>>2]|0)return;e=b+48|0;if((c[e>>2]|0)>-1)Uaa(c[f>>2]|0,c[b+40>>2]|0);c[f>>2]=0;c[b+44>>2]=0;c[e>>2]=0;return}function Jzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/24|0)+1|0;if(e>>>0>178956970)lbl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/24|0;if(d>>>0<89478485){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/24|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=178956970;d=(f|0)/24|0;l=6}if((l|0)==6){g=e;e=obl(e*24|0)|0}l=e+(d*24|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];l=e+((((f|0)/-24|0)+d|0)*24|0)|0;inl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*24|0);c[k>>2]=e+(g*24|0);if(!j)return;rbl(j);return}function Kzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;j=c[k>>2]|0;f=c[a>>2]|0;g=(j-f|0)/20|0;a:do if((j|0)!=(f|0)){e=c[b>>2]|0;h=0;while(1){d=f+(h*20|0)|0;h=h+1|0;if((c[d>>2]|0)==(e|0))break;if(h>>>0>=g>>>0)break a}return d|0}while(0);if((j|0)==(c[a+8>>2]|0)){mIb(a,b);d=c[k>>2]|0}else{a=b;i=c[a+4>>2]|0;h=j;c[h>>2]=c[a>>2];c[h+4>>2]=i;h=j+8|0;c[h>>2]=0;i=j+12|0;c[i>>2]=0;c[j+16>>2]=0;a=b+12|0;d=c[a>>2]|0;e=b+8|0;b=c[e>>2]|0;f=d-b|0;g=(f|0)/24|0;if((d|0)!=(b|0)){if(g>>>0>178956970)lbl(h);d=obl(f)|0;c[i>>2]=d;c[h>>2]=d;c[j+16>>2]=d+(g*24|0);e=c[e>>2]|0;f=c[a>>2]|0;if((e|0)!=(f|0))do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=(c[i>>2]|0)+24|0;c[i>>2]=d;e=e+24|0}while((e|0)!=(f|0))}d=(c[k>>2]|0)+20|0;c[k>>2]=d}k=d+-20|0;return k|0}function Lzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/20|0)+1|0;if(e>>>0>214748364)lbl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/20|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=214748364;d=(f|0)/20|0;l=6}if((l|0)==6){g=e;e=obl(e*20|0)|0}l=e+(d*20|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];l=e+((((f|0)/-20|0)+d|0)*20|0)|0;inl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*20|0);c[k>>2]=e+(g*20|0);if(!j)return;rbl(j);return}function Mzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>3)+1|0;if(e>>>0>536870911)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>3;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=536870911;d=f>>3;l=6}if((l|0)==6){g=e;e=obl(e<<3)|0}m=b;b=c[m+4>>2]|0;l=e+(d<<3)|0;c[l>>2]=c[m>>2];c[l+4>>2]=b;inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<3);c[k>>2]=e+(g<<3);if(!j)return;rbl(j);return}function Nzb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+36|0;m=n+24|0;j=n+12|0;k=n;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=b[d>>1]|0;if(!(f&1)){f=(f&65535)>>>8&255;h=d+1|0}else{h=c[d+8>>2]|0;f=a[h>>0]|0}if(!(f<<24>>24)){f=0;g=0;d=0}else{g=f;f=h;a:while(1){d=f+1|0;if(qcl(g<<24>>24)|0){g=a[d>>0]|0;f=d;continue}if((a[f>>0]|0)!=35)break;switch(a[d>>0]|0){case 118:{if((a[f+2>>0]|0)!=101)break a;if((a[f+3>>0]|0)==114)d=35;else break a;break}case 101:{if((a[f+2>>0]|0)!=120)break a;if((a[f+3>>0]|0)==116)d=35;else break a;break}default:break a}while(1){switch(d<<24>>24){case 13:case 10:{g=d;continue a}default:{}}g=f+1|0;d=a[g>>0]|0;f=g}}Ldl(l,h,f-h|0)|0;Kdl(m,f)|0;f=a[l>>0]|0;g=c[l+4>>2]|0;d=c[l+8>>2]|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=(f&1)==0;g=h?(f&255)>>>1:g;$dl(k,h?l+1|0:d,g,g+27|0);Rdl(k,1318818,27)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=a[k>>0]|0;g=(d&1)==0;d=g?(d&255)>>>1:c[k+4>>2]|0;h=a[m>>0]|0;h=(h&1)==0?(h&255)>>>1:c[m+4>>2]|0;$dl(j,g?k+1|0:c[k+8>>2]|0,d,h+d|0);Rdl(j,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,h)|0;Jdl(e,j)|0;Idl(j);Idl(k);Idl(m);Idl(l);i=n;return}function Ozb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+112|0;w=B+16|0;v=B+8|0;u=B;o=B+32|0;p=B+56|0;g=B+20|0;f=B+44|0;m=B+68|0;q=B+80|0;A=B+92|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;e=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;b=((c[(lMa()|0)+528>>2]|0)+-1|0)>>>0<4;n=c[14659]|0;k=(a[n+174>>0]|0)!=0;n=(a[n+176>>0]|0)!=0&d;if(!(a[(lMa()|0)+630>>0]|0))h=0;else h=(c[(lMa()|0)+528>>2]|0)==2;if((b?(bbl(e,1318477)|0)==0:0)?(bbl(e,1318499)|0)==0:0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=a[e>>0]|0;if(!(b<<24>>24)){b=0;d=0;l=0}else{l=e;a:while(1){d=l+1|0;if(qcl(b<<24>>24)|0){b=a[d>>0]|0;l=d;continue}if((a[l>>0]|0)!=35){b=l;break}switch(a[d>>0]|0){case 101:{if((a[l+2>>0]|0)!=120){b=l;break a}if((a[l+3>>0]|0)==116){b=35;d=l}else{b=l;break a}break}case 118:{if((a[l+2>>0]|0)!=101){b=l;break a}if((a[l+3>>0]|0)==114){b=35;d=l}else{b=l;break a}break}default:{b=l;break a}}while(1){switch(b<<24>>24){case 13:case 10:{l=d;continue a}default:{}}l=d+1|0;b=a[l>>0]|0;d=l}}Ldl(o,e,b-e|0)|0;Kdl(p,b)|0;b=a[o>>0]|0;d=c[o+4>>2]|0;l=c[o+8>>2]|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;C=(b&1)==0;d=C?(b&255)>>>1:d;b=k?21:23;$dl(m,C?o+1|0:l,d,d+b|0);Rdl(m,k?1318477:1318499,b)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=a[m>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:c[m+4>>2]|0;$dl(f,l?m+1|0:c[m+8>>2]|0,b,b+2|0);Rdl(f,1318523,2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=a[f>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:c[f+4>>2]|0;d=a[p>>0]|0;d=(d&1)==0?(d&255)>>>1:c[p+4>>2]|0;$dl(g,l?f+1|0:c[f+8>>2]|0,b,d+b|0);Rdl(g,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,d)|0;Jdl(A,g)|0;Idl(g);Idl(f);Idl(m);Idl(p);Idl(o);d=0}else d=1;if(!h){if(d)Kdl(A,e)|0}else{if(d)Fdl(q,e,enl(e|0)|0);else Edl(q,A);Nzb(q,A);Idl(q)}f=a[A>>0]|0;b:do if(n){g=(f&1)==0;q=A+8|0;e=c[q>>2]|0;p=A+4|0;o=A+1|0;k=g?o:e;g=g?(f&255)>>>1:c[p>>2]|0;if(g>>>0>=17?(s=k+g|0,t=k,(g|0)>=17):0){C=g+-16|0;d=k+C|0;c:do if(C){b=k;d:while(1){if((a[b>>0]|0)==116){l=b;h=1318526;do{h=h+1|0;if((h|0)==1318543)break d;l=l+1|0}while((a[l>>0]|0)==(a[h>>0]|0))}b=b+1|0;if((b|0)==(d|0)){r=37;break c}}if(!((b|0)!=(s|0)?(b-t|0)!=-1:0))r=37}else r=37;while(0);if((r|0)==37){if(g>>>0<18|(g|0)<18){g=o;break}C=g+-17|0;l=k+C|0;if(!C){g=o;break}e:while(1){if((a[k>>0]|0)==116){b=k;d=1318544;do{d=d+1|0;if((d|0)==1318562)break e;b=b+1|0}while((a[b>>0]|0)==(a[d>>0]|0))}k=k+1|0;if((k|0)==(l|0)){g=o;break b}}if((k|0)==(s|0)){g=o;break}if((k-t|0)==-1){g=o;break}}hXa(1318563,u);hXa(1318620,v);hXa(1318686,w);f=a[A>>0]|0;h=(f&1)==0;e=c[q>>2]|0;g=h?o:e;h=h?(f&255)>>>1:c[p>>2]|0;if((h>>>0>=11?(y=g+h|0,z=g,(h|0)>=11):0)?(C=h+-10|0,x=g+C|0,(C|0)!=0):0){f:while(1){if((a[g>>0]|0)==116){h=g;k=1318791;do{k=k+1|0;if((k|0)==1318802)break f;h=h+1|0}while((a[h>>0]|0)==(a[k>>0]|0))}g=g+1|0;if((g|0)==(x|0)){g=o;break b}}if((g|0)!=(y|0)?(j=g-z|0,(j|0)!=-1):0)while(1){b=j+11|0;f=(f&1)==0?o:e;e=f+b|0;if(kdl(1318803,e,6)|0){if(!(kdl(1318810,e,7)|0)){a[f+(j+15)>>0]=65;a[((a[A>>0]&1)==0?o:c[q>>2]|0)+(j+16)>>0]=82;a[((a[A>>0]&1)==0?o:c[q>>2]|0)+(j+17)>>0]=66}}else{a[f+(j+14)>>0]=32;a[((a[A>>0]&1)==0?o:c[q>>2]|0)+(j+15)>>0]=32;a[((a[A>>0]&1)==0?o:c[q>>2]|0)+(j+16)>>0]=32}f=a[A>>0]|0;h=(f&1)==0;e=c[q>>2]|0;l=h?o:e;h=h?(f&255)>>>1:c[p>>2]|0;if(h>>>0>>0|(h-b|0)>>>0<11){g=o;break b}g=l+b|0;d=l+h|0;if((d-g|0)<11){g=o;break b}C=h+-10|0;k=l+C|0;if((C|0)==(b|0)){g=o;break b}g:while(1){if((a[g>>0]|0)==116){h=g;j=1318791;do{j=j+1|0;if((j|0)==1318802)break g;h=h+1|0}while((a[h>>0]|0)==(a[j>>0]|0))}g=g+1|0;if((g|0)==(k|0)){g=o;break b}}if((g|0)==(d|0)){g=o;break b}j=g-l|0;if((j|0)==-1){g=o;break}}else g=o}else g=o}else g=o}else{g=A+1|0;e=c[A+8>>2]|0}while(0);C=H7a(c[14373]|0,4,(f&1)==0?g:e)|0;Idl(A);i=B;return C|0}function Pzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+32|0;t=O+12|0;u=O;I=b+8|0;K=b+4|0;J=b+1|0;v=0;a:while(1){s=c[58492+(v<<2)>>2]|0;p=a[b>>0]|0;o=(p&1)==0;q=o?J:c[I>>2]|0;p=o?(p&255)>>>1:c[K>>2]|0;o=enl(s|0)|0;b:do if(p>>>0>=o>>>0){if(o){h=q+p|0;j=s+o|0;r=q;if((p|0)<(o|0))break;p=1-o+p|0;n=q+p|0;if(!p)break;m=a[s>>0]|0;c:while(1){if((a[q>>0]|0)==m<<24>>24){p=q;o=s;do{o=o+1|0;if((o|0)==(j|0))break c;p=p+1|0}while((a[p>>0]|0)==(a[o>>0]|0))}q=q+1|0;if((q|0)==(n|0))break b}if((q|0)==(h|0))break;if((q-r|0)==-1)break}q=c[58588+(v<<2)>>2]|0;if((q|0)>=(c[(c[14659]|0)+8>>2]|0)){v=14;break a}jq[c[c[57492>>2]>>2]&4095](e,q,s);n=c[398484+(v<<2)>>2]|0;Fdl(t,n,enl(n|0)|0);n=via(t)|0;Idl(t);if((n|0)!=-1)xia(d,n,c[398532+(v<<2)>>2]|0)}while(0);s=c[58540+(v<<2)>>2]|0;p=a[b>>0]|0;o=(p&1)==0;q=o?J:c[I>>2]|0;p=o?(p&255)>>>1:c[K>>2]|0;o=enl(s|0)|0;d:do if(p>>>0>=o>>>0){if(o){r=q+p|0;j=s+o|0;h=q;if((p|0)<(o|0))break;p=1-o+p|0;n=q+p|0;if(!p)break;m=a[s>>0]|0;e:while(1){if((a[q>>0]|0)==m<<24>>24){p=q;o=s;do{o=o+1|0;if((o|0)==(j|0))break e;p=p+1|0}while((a[p>>0]|0)==(a[o>>0]|0))}q=q+1|0;if((q|0)==(n|0))break d}if((q|0)==(r|0))break;if((q-h|0)==-1)break}q=c[58588+(v<<2)>>2]|0;if((q|0)>=(c[(c[14659]|0)+8>>2]|0)){v=29;break a}jq[c[c[57492>>2]>>2]&4095](e,q,s);n=c[398484+(v<<2)>>2]|0;Fdl(u,n,enl(n|0)|0);n=via(u)|0;Idl(u);if((n|0)!=-1)xia(d,n,c[398532+(v<<2)>>2]|0)}while(0);v=v+1|0;if(v>>>0>=12){v=33;break}}if((v|0)==14){lXa(1318237,0,1729936,849,1,0,0,0);e=0;i=O;return e|0}else if((v|0)==29){lXa(1318237,0,1729936,862,1,0,0,0);e=0;i=O;return e|0}else if((v|0)==33){m=a[b>>0]|0;u=(m&1)==0;o=u?J:c[I>>2]|0;m=u?(m&255)>>>1:c[K>>2]|0;f:do if((m>>>0>=15?(A=o+m|0,B=o,(m|0)>=15):0)?(w=m+-14|0,z=o+w|0,(w|0)!=0):0){n=o;g:while(1){if((a[n>>0]|0)==73){q=n;p=1318294;do{p=p+1|0;if((p|0)==1318309)break g;q=q+1|0}while((a[q>>0]|0)==(a[p>>0]|0))}n=n+1|0;if((n|0)==(z|0))break f}if((((n|0)!=(A|0)?(x=n-B|0,(x|0)!=-1):0)?(y=x+1|0,!(m>>>0>>0|(m-y|0)>>>0<15)):0)?(l=o+y|0,!((A-l|0)<15|(w|0)==(y|0))):0){h:while(1){if((a[l>>0]|0)==73){j=l;h=1318294;do{h=h+1|0;if((h|0)==1318309)break h;j=j+1|0}while((a[j>>0]|0)==(a[h>>0]|0))}l=l+1|0;if((l|0)==(z|0))break f}if((l|0)!=(A|0)?(l-B|0)!=-1:0){xia(d,0,0);h=a[b>>0]|0;B=(h&1)==0;j=B?J:c[I>>2]|0;h=B?(h&255)>>>1:c[K>>2]|0;i:do if((h>>>0>=19?(D=j+h|0,E=j,(h|0)>=19):0)?(B=h+-18|0,C=j+B|0,(B|0)!=0):0){j:while(1){if((a[j>>0]|0)==105){l=j;h=1318310;do{h=h+1|0;if((h|0)==1318329)break j;l=l+1|0}while((a[l>>0]|0)==(a[h>>0]|0))}j=j+1|0;if((j|0)==(C|0)){v=58;break i}}if((j|0)!=(D|0)){k=c[c[14373]>>2]|0;if((j-E|0)!=-1){jq[k&4095](e,0,1318310);break f}}else v=58}else v=58;while(0);if((v|0)==58)k=c[c[14373]>>2]|0;jq[k&4095](e,0,1318330)}}}while(0);m=a[b>>0]|0;E=(m&1)==0;h=E?J:c[I>>2]|0;m=E?(m&255)>>>1:c[K>>2]|0;if(m>>>0<7){e=1;i=O;return e|0}o=h+m|0;p=h;if((m|0)<7){e=1;i=O;return e|0}n=m+-6|0;q=h+n|0;if(!n){e=1;i=O;return e|0}else l=h;k:while(1){if((a[l>>0]|0)==84){k=l;j=1318351;do{j=j+1|0;if((j|0)==1318358){F=l;break k}k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}l=l+1|0;if((l|0)==(q|0)){G=1;v=93;break}}if((v|0)==93){i=O;return G|0}if((F|0)==(o|0)){e=1;i=O;return e|0}k=F-p|0;if((k|0)==-1){e=1;i=O;return e|0}l=k+1|0;if(m>>>0>>0|(m-l|0)>>>0<7){e=1;i=O;return e|0}k=h+l|0;if((o-k|0)<7|(n|0)==(l|0)){e=1;i=O;return e|0}l:while(1){if((a[k>>0]|0)==84){j=k;h=1318351;do{h=h+1|0;if((h|0)==1318358){H=k;break l}j=j+1|0}while((a[j>>0]|0)==(a[h>>0]|0))}k=k+1|0;if((k|0)==(q|0)){G=1;v=93;break}}if((v|0)==93){i=O;return G|0}if((H|0)==(o|0)){e=1;i=O;return e|0}if((H-p|0)==-1){e=1;i=O;return e|0}do if((a[d+14>>0]|0)!=-1)if((a[d+15>>0]|0)!=-1)if((a[d+16>>0]|0)!=-1)if((a[d+17>>0]|0)!=-1)if((a[d+18>>0]|0)!=-1)if((a[d+19>>0]|0)!=-1)if((a[d+20>>0]|0)!=-1)if((a[d+21>>0]|0)==-1)l=13;else{if((a[d+22>>0]|0)==-1){l=14;break}if((a[d+23>>0]|0)==-1){l=15;break}if((a[d+24>>0]|0)==-1){l=16;break}if((a[d+25>>0]|0)==-1){l=17;break}if((a[d+26>>0]|0)==-1){l=18;break}if((a[d+27>>0]|0)==-1){l=19;break}if((a[d+28>>0]|0)==-1){l=20;break}if((a[d+29>>0]|0)==-1){l=21;break}if((a[d+30>>0]|0)==-1){l=22;break}if((a[d+31>>0]|0)==-1){l=23;break}if((a[d+32>>0]|0)==-1){l=24;break}if((a[d+33>>0]|0)==-1){l=25;break}if((a[d+34>>0]|0)==-1){l=26;break}else G=1;i=O;return G|0}else l=12;else l=11;else l=10;else l=9;else l=8;else l=7;else l=6;while(0);xia(d,7,l);j=a[b>>0]|0;b=(j&1)==0;h=b?J:c[I>>2]|0;j=b?(j&255)>>>1:c[K>>2]|0;m:do if((j>>>0>=11?(M=h+j|0,N=h,(j|0)>=11):0)?(K=j+-10|0,L=h+K|0,(K|0)!=0):0){n:while(1){if((a[h>>0]|0)==105){j=h;k=1318359;do{k=k+1|0;if((k|0)==1318370)break n;j=j+1|0}while((a[j>>0]|0)==(a[k>>0]|0))}h=h+1|0;if((h|0)==(L|0)){v=88;break m}}if((h|0)!=(M|0)){f=c[c[14373]>>2]|0;g=l+-1|0;if((h-N|0)!=-1){jq[f&4095](e,g,1318359);e=1;i=O;return e|0}}else v=88}else v=88;while(0);if((v|0)==88){f=c[c[14373]>>2]|0;g=l+-1|0}jq[f&4095](e,g,1318371);e=1;i=O;return e|0}return 0}function Qzb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+4|0;h=b[f>>1]|0;if(h<<16>>16==-1){e=g;return e|0}do{k=b[f+2>>1]|0;h=h<<16>>16;i=c[e>>2]|0;j=i+(h*20|0)|0;do if(!(a[i+(h*20|0)+18>>0]&1))if((a[i+(h*20|0)+17>>0]|0)==1){jIb(d,j,g,k);f=f+(((k&65535)<<2)+4)|0;break}else{kIb(d,j,g,k);f=f+((k&65535)<<4|4)|0;break}else{lIb(d,j,g,k);f=f+((k&65535)<<6|4)|0}while(0);g=f+4|0;h=b[f>>1]|0}while(h<<16>>16!=-1);return g|0}function Rzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;n=c[a>>2]|0;h=n;if((((c[q>>2]|0)-h|0)/44|0)>>>0>=b>>>0)return;p=a+4|0;f=c[p>>2]|0;d=f;if(!b)e=0;else e=obl(b*44|0)|0;g=e+(((d-h|0)/44|0)*44|0)|0;r=g;o=e+(b*44|0)|0;if((f|0)==(n|0)){f=a;b=p;e=r;g=h}else{e=r;do{l=f;f=f+-44|0;c[g+-44>>2]=c[f>>2];d=g+-40|0;i=g+-32|0;c[i>>2]=0;j=g+-28|0;c[j>>2]=0;k=c[l+-36>>2]|0;c[g+-36>>2]=k;c[d>>2]=0;m=c[l+-40>>2]|0;h=(c[l+-32>>2]|0)*20|0;b=(h|0)/20|0;c[i>>2]=b;if(!h)d=0;else{c[j>>2]=b;k=Yaa(0,h,4,k,0,1729936,383)|0;c[d>>2]=k;b=c[i>>2]|0;d=k}inl(d|0,m|0,b*20|0)|0;m=g+-24|0;l=l+-24|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];g=e+-44|0;e=g}while((f|0)!=(n|0));f=a;b=p;g=c[a>>2]|0;d=c[p>>2]|0}c[f>>2]=e;c[b>>2]=r;c[q>>2]=o;e=g;if((d|0)!=(e|0))do{if((c[d+-28>>2]|0)>-1)Uaa(c[d+-40>>2]|0,c[d+-36>>2]|0);d=d+-44|0}while((d|0)!=(e|0));if(!g)return;rbl(g);return}function Szb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+4|0;e=c[a>>2]|0;f=(((c[q>>2]|0)-e|0)/44|0)+1|0;if(f>>>0>97612893)lbl(a);r=a+8|0;d=((c[r>>2]|0)-e|0)/44|0;if(d>>>0<48806446){d=d<<1;d=d>>>0>>0?f:d;e=((c[q>>2]|0)-e|0)/44|0;if(!d){f=0;l=0;m=e}else j=6}else{d=97612893;e=((c[q>>2]|0)-e|0)/44|0;j=6}if((j|0)==6){f=d;l=obl(d*44|0)|0;m=e}n=l+(m*44|0)|0;e=n;p=l+(f*44|0)|0;c[n>>2]=c[b>>2];g=l+(m*44|0)+4|0;d=l+(m*44|0)+12|0;i=l+(m*44|0)+16|0;c[i>>2]=0;j=c[b+8>>2]|0;c[l+(m*44|0)+8>>2]=j;c[g>>2]=0;k=c[b+4>>2]|0;h=(c[b+12>>2]|0)*20|0;f=(h|0)/20|0;c[d>>2]=f;if(!h)d=0;else{c[i>>2]=f;o=Yaa(0,h,4,j,0,1729936,383)|0;c[g>>2]=o;f=c[d>>2]|0;d=o}inl(d|0,k|0,f*20|0)|0;o=l+(m*44|0)+20|0;b=b+20|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];o=l+((m+1|0)*44|0)|0;b=c[a>>2]|0;d=c[q>>2]|0;if((d|0)==(b|0)){f=a;h=q;g=b}else{do{l=d;d=d+-44|0;c[n+-44>>2]=c[d>>2];i=n+-40|0;h=n+-32|0;c[h>>2]=0;g=n+-28|0;c[g>>2]=0;k=c[l+-36>>2]|0;c[n+-36>>2]=k;c[i>>2]=0;m=c[l+-40>>2]|0;j=(c[l+-32>>2]|0)*20|0;f=(j|0)/20|0;c[h>>2]=f;if(!j)g=0;else{c[g>>2]=f;g=Yaa(0,j,4,k,0,1729936,383)|0;c[i>>2]=g;f=c[h>>2]|0}inl(g|0,m|0,f*20|0)|0;m=n+-24|0;l=l+-24|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];n=e+-44|0;e=n}while((d|0)!=(b|0));f=a;h=q;g=c[a>>2]|0;d=c[q>>2]|0}c[f>>2]=e;c[h>>2]=o;c[r>>2]=p;e=g;if((d|0)!=(e|0))do{if((c[d+-28>>2]|0)>-1)Uaa(c[d+-40>>2]|0,c[d+-36>>2]|0);d=d+-44|0}while((d|0)!=(e|0));if(!g)return;rbl(g);return}function Tzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;g=d+20|0;f=d+16|0;l=d+12|0;j=d+8|0;h=d+4|0;e=d;k=g8a(a,2,e9a(c[a+1244>>2]|0,b,0)|0,1,1,16,16,1)|0;c[g>>2]=k;b=R7a(a)|0;c[f>>2]=b;c[l>>2]=b;T7a(a,0,l);Ep[c[a+40>>2]&511](36160,36064,3553,k,0);c[j>>2]=b;b=U7a(a,j,0)|0;c[h>>2]=0;T7a(a,0,h);e8a(a,0,2);k8a(a,g);c[e>>2]=0;V7a(a,f,e);i=d;return b|0}function Uzb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j;if(!(a[(lMa()|0)+133>>0]|0)){e=0;i=j;return e|0}if(a[(lMa()|0)+134>>0]|0){e=0;i=j;return e|0}if(!(((f|0)!=0?(a[(c[14659]|0)+129>>0]|0)!=0:0)?(k=r7a(c[e+40>>2]|0)|0,k^(r7a(c[f+40>>2]|0)|0)):0))g=6;do if((g|0)==6)if(!(a[e+31>>0]|0)){if((c[e+16>>2]|0)>>>0>1)break;else f=0;i=j;return f|0}else{if((Z7a(d,32937)|0)>0)break;else f=0;i=j;return f|0}while(0);if(!(a[f+31>>0]|0))f=c[f+40>>2]|0;else{f=(c[f+20>>2]|0)>>>2&1;k=c[d+1244>>2]|0;f=e9a(k,c[(lMa()|0)+620>>2]|0,f)|0}m=Pia()|0;m=tq[c[(c[m>>2]|0)+420>>2]&2047](m)|0;l=c[e+4>>2]|0;g=c[e+8>>2]|0;k=Pia()|0;k=dq[c[(c[k>>2]|0)+384>>2]&4095](k,1)|0;c[k>>2]=m;c[k+4>>2]=l;c[k+8>>2]=g;c[k+12>>2]=1;c[k+20>>2]=0;c[k+24>>2]=2;c[k+16>>2]=1;a[k+31>>0]=0;_db(d,k,f);ieb(b,k,e);c[h>>2]=Fab(b,k)|0;T7a(d,1,h);i=j;return k|0}function Vzb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;m=n+20|0;k=n;h=Boa(c,d,a)|0;j=Boa(c,d,b)|0;if((e|0)>0)l=0;else{i=n;return}do{p=f+(ba(l,h)|0)|0;o=g+(ba(l,j)|0)|0;Goa(m,c,d,Gva(c,a)|0,a,p);Goa(k,c,d,Gva(c,b)|0,b,o);Foa(k,m,0);l=l+1|0}while((l|0)!=(e|0));i=n;return}function Wzb(a,b){a=a|0;b=b|0;if(!b)return;else{Wzb(a,c[b>>2]|0);Wzb(a,c[b+4>>2]|0);rbl(b);return}}function Xzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+28|0;d=c[e>>2]|0;do if(!d)f=7;else{if((c[d+8>>2]|0)>>>0>=b>>>0){g=N9a(d)|0;d=c[e>>2]|0;if(!g){if(!d){f=7;break}e=a+32|0;break}}P9a(d);c[e>>2]=0;f=7}while(0);if((f|0)==7){d=fab()|0;g=a+32|0;d=aab(d,b,c[g>>2]|0,0)|0;c[e>>2]=d;e=g}if((c[e>>2]|0)!=3)return;S9a(d,b);return}function Yzb(a,b){a=a|0;b=b|0;if(!b)return;else{Yzb(a,c[b>>2]|0);Yzb(a,c[b+4>>2]|0);rbl(b);return}}function Zzb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;l=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;i=a+8|0;j=c[i>>2]|0;g=a+12|0;h=c[g>>2]|0;e=a+16|0;f=c[e>>2]|0;b=a+20|0;a=c[b>>2]|0;B=A+-680876936+j+((a^f)&h^a)|0;B=(B<<7|B>>>25)+h|0;a=t+-389564586+a+(B&(f^h)^f)|0;a=(a<<12|a>>>20)+B|0;f=m+606105819+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=v+-1044525330+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=o+-176418897+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=x+1200080426+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=q+-1473231341+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=z+-45705983+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=s+1770035416+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=l+-1958414417+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=u+-42063+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=n+-1990404162+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=w+1804603682+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=p+-40341101+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=y+-1502002290+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=r+1236535329+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=t+-165796510+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=q+-1069501632+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=n+643717713+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=A+-373897302+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=x+-701558691+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=u+38016083+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=r+-660478335+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=o+-405537848+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=l+568446438+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=y+-1019803690+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=v+-187363961+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=s+1163531501+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=p+-1444681467+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=m+-51403784+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=z+1735328473+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;k=f^a;h=w+-1926607734+h+(k&B^a)|0;h=(h<<20|h>>>12)+f|0;k=x+-378558+B+(k^h)|0;k=(k<<4|k>>>28)+h|0;a=s+-2022574463+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=n+1839030562+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=y+-35309556+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=t+-1530992060+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=o+1272893353+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=z+-155497632+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=u+-1094730640+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=p+681279174+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=A+-358537222+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=v+-722521979+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=q+76029189+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=l+-640364487+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=w+-421815835+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=r+530742520+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=m+-995338651+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=A+-198630844+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=z+1126891415+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=y+-1416354905+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=x+-57434055+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=w+1700485571+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=v+-1894986606+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=u+-1051523+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=t+-2054922799+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=s+1873313359+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=r+-30611744+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=q+-1560198380+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=p+1309151649+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=o+-145523070+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=n+-1120210379+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=m+718787259+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=l+-343485551+h+((f|~k)^a)|0;c[i>>2]=k+j;c[g>>2]=f+(c[g>>2]|0)+(h<<21|h>>>11);c[e>>2]=f+(c[e>>2]|0);c[b>>2]=a+(c[b>>2]|0);return}function _zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=37180;b=c[a+176>>2]|0;d=b;if(b){e=a+180|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Uaa(b,65)}f=a+160|0;b=c[f>>2]|0;if(b){e=a+164|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-4|0;c[e>>2]=g;j4(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}rbl(b)}j4(a+156|0);Idl(a+140|0);b=c[a+112>>2]|0;if(b)Uaa(b,65);$gb(a+72|0,c[a+76>>2]|0);$gb(a+60|0,c[a+64>>2]|0);if((c[a+56>>2]|0)<=-1){c[a>>2]=39736;g=a+24|0;j4(g);c[a>>2]=37556;return}Uaa(c[a+44>>2]|0,c[a+48>>2]|0);c[a>>2]=39736;g=a+24|0;j4(g);c[a>>2]=37556;return}function $zb(a){a=a|0;_zb(a);rbl(a);return}function aAb(a){a=a|0;return c[a+28>>2]|0}function bAb(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function cAb(a){a=a|0;return 1}function dAb(a,b){a=a|0;b=b|0;return}function eAb(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if((a|0)==0|(c[b>>2]|0)!=0)return;rq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fAb(a){a=a|0;return 0}function gAb(a){a=a|0;return 1}function hAb(a,b){a=a|0;b=b|0;return 1}function iAb(a){a=a|0;return 1729936}function jAb(a){a=a|0;return 0}function kAb(a,b){a=a|0;b=b|0;return}function lAb(a,b){a=a|0;b=b|0;return}function mAb(a,b){a=a|0;b=b|0;return}function nAb(a,b){a=a|0;b=b|0;return}function oAb(a,b){a=a|0;b=b|0;return}function pAb(a,b){a=a|0;b=b|0;return}function qAb(a){a=a|0;c[a>>2]=37556;return}function rAb(a){a=a|0;c[a>>2]=37556;rbl(a);return}function sAb(a){a=a|0;c[a>>2]=37956;return}function tAb(a){a=a|0;c[a>>2]=37956;rbl(a);return}function uAb(a){a=a|0;c[a>>2]=37956;return}function vAb(a){a=a|0;c[a>>2]=37956;rbl(a);return}function wAb(a){a=a|0;c[a>>2]=37956;return}function xAb(a){a=a|0;c[a>>2]=37956;rbl(a);return}function yAb(a){a=a|0;c[a>>2]=38072;j4(a+56|0);if((c[a+36>>2]|0)<=-1){c[a>>2]=37556;return}Uaa(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=37556;return}function zAb(a){a=a|0;c[a>>2]=38072;j4(a+56|0);if((c[a+36>>2]|0)<=-1){c[a>>2]=37556;rbl(a);return}Uaa(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=37556;rbl(a);return}function AAb(a){a=a|0;return c[a+56>>2]|0}function BAb(a){a=a|0;c[a>>2]=37556;return}function CAb(a){a=a|0;c[a>>2]=37556;rbl(a);return}function DAb(a,b){a=a|0;b=b|0;return}function EAb(a){a=a|0;c[a>>2]=39736;j4(a+24|0);c[a>>2]=37556;return}function FAb(a){a=a|0;c[a>>2]=39736;j4(a+24|0);c[a>>2]=37556;rbl(a);return}function GAb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=39836;wU(b);g=b+424|0;d=c[g>>2]|0;if(d){h=b+428|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;c[h>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-12>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}rbl(d)}Idl(b+412|0);Idl(b+400|0);Idl(b+388|0);Idl(b+376|0);Idl(b+364|0);Idl(b+352|0);Idl(b+340|0);Idl(b+328|0);Idl(b+316|0);Idl(b+304|0);Idl(b+292|0);Idl(b+280|0);Idl(b+268|0);Idl(b+256|0);Idl(b+244|0);Idl(b+232|0);Idl(b+220|0);Idl(b+208|0);Idl(b+196|0);Idl(b+184|0);Idl(b+172|0);Idl(b+160|0);Idl(b+148|0);Idl(b+136|0);Idl(b+124|0);Idl(b+112|0);Idl(b+100|0);Idl(b+88|0);Idl(b+76|0);Idl(b+64|0);Idl(b+52|0);Idl(b+40|0);c[b>>2]=37844;c[b>>2]=37956;return}function HAb(a){a=a|0;GAb(a);rbl(a);return}function IAb(a){a=a|0;return 1}function JAb(a){a=a|0;return}function KAb(a,b,c){a=a|0;b=b|0;c=c|0;return UU(b,c)|0}function LAb(a){a=a|0;return 0}function MAb(c){c=c|0;var f=0;c=c+232|0;f=e[c>>1]|0|(d[c+2>>0]|0)<<16|2048;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function NAb(c){c=c|0;var f=0;c=c+232|0;f=(e[c>>1]|0|(d[c+2>>0]|0)<<16)&16775167;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function OAb(a,b){a=a|0;b=b|0;return b|0}function PAb(a){a=a|0;return 0}function QAb(a){a=a|0;c[a>>2]=40016;aV(a);W5(a+1128|0);Idl(a+828|0);c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;return}function RAb(a){a=a|0;c[a>>2]=40016;aV(a);W5(a+1128|0);Idl(a+828|0);c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}function SAb(a){a=a|0;c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;return}function TAb(a){a=a|0;c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}function UAb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=40296;e=c[a+100>>2]|0;d=e;if(e){b=a+104|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);Uaa(e,52)}b=c[a+88>>2]|0;if(!b){c[a>>2]=37844;c[a>>2]=37956;return}d=a+92|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Uaa(b,52);c[a>>2]=37844;c[a>>2]=37956;return}function VAb(a){a=a|0;UAb(a);rbl(a);return}function WAb(a){a=a|0;return c[a+268>>2]|0}function XAb(a){a=a|0;return 1}function YAb(a,b){a=a|0;b=b|0;return c[a+260>>2]|0}function ZAb(a){a=a|0;return}function _Ab(a){a=a|0;return 1<>2]|0}function $Ab(a){a=a|0;return 0}function aBb(a){a=a|0;return}function bBb(a){a=a|0;c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;return}function cBb(a){a=a|0;c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}function dBb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=40736;if((c[a+152>>2]|0)>-1)Uaa(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)Uaa(c[a+124>>2]|0,c[a+128>>2]|0);b=c[a+112>>2]|0;if(!b){e=a+28|0;MHb(e);c[a>>2]=39736;e=a+24|0;j4(e);c[a>>2]=37556;return}d=a+116|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-40-b|0)>>>0)/40|0)*40|0);rbl(b);e=a+28|0;MHb(e);c[a>>2]=39736;e=a+24|0;j4(e);c[a>>2]=37556;return}function eBb(a){a=a|0;dBb(a);rbl(a);return}function fBb(a){a=a|0;c[a>>2]=37732;c[a>>2]=37956;return}function gBb(a){a=a|0;c[a>>2]=37732;c[a>>2]=37956;rbl(a);return}function hBb(a){a=a|0;c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;return}function iBb(a){a=a|0;c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}function jBb(a){a=a|0;return}function kBb(a){a=a|0;return}function lBb(a){a=a|0;c[a>>2]=38172;c[a>>2]=37556;return}function mBb(a){a=a|0;c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}function nBb(a){a=a|0;c[a>>2]=41764;Skb(a+24|0,c[a+28>>2]|0);c[a>>2]=37844;c[a>>2]=37956;return}function oBb(a){a=a|0;c[a>>2]=41764;Skb(a+24|0,c[a+28>>2]|0);c[a>>2]=37844;c[a>>2]=37956;rbl(a);return}function pBb(a){a=a|0;c[a>>2]=41936;if((c[a+52>>2]|0)>-1)Uaa(c[a+40>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)>-1)Uaa(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+16>>2]|0)<=-1)return;Uaa(c[a+4>>2]|0,c[a+8>>2]|0);return}function qBb(a){a=a|0;c[a>>2]=41936;if((c[a+52>>2]|0)>-1)Uaa(c[a+40>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)>-1)Uaa(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+16>>2]|0)<=-1){rbl(a);return}Uaa(c[a+4>>2]|0,c[a+8>>2]|0);rbl(a);return}function rBb(a){a=a|0;return c[a+4>>2]|0}function sBb(a){a=a|0;return c[a+8>>2]|0}function tBb(a,b){a=a|0;b=b|0;return}function uBb(a){a=a|0;return c[a+12>>2]|0}function vBb(a,b){a=a|0;b=b|0;Fdl(a,1318115,4);return}function wBb(a){a=a|0;return c[a+8>>2]|0}function xBb(a){a=a|0;return c[c[a+4>>2]>>2]|0}function yBb(a){a=a|0;return}function zBb(a){a=a|0;rbl(a);return}function ABb(a){a=a|0;return 1}function BBb(a){a=a|0;return 1}function CBb(a){a=a|0;return c[a+16>>2]|0}function DBb(a){a=a|0;return c[a+20>>2]|0}function EBb(a){a=a|0;return c[a+24>>2]|0}function FBb(a){a=a|0;return c[a+28>>2]|0}function GBb(a){a=a|0;return c[a+12>>2]|0}function HBb(a,b,c){a=a|0;b=b|0;c=c|0;return}function IBb(a,b,c){a=a|0;b=b|0;c=c|0;return}function JBb(a,b){a=a|0;b=b|0;return}function KBb(a){a=a|0;return}function LBb(a,b){a=a|0;b=b|0;return}function MBb(a){a=a|0;return 0}function NBb(a){a=a|0;c[a>>2]=42408;return}function OBb(a){a=a|0;c[a>>2]=42408;rbl(a);return}function PBb(a,b){a=a|0;b=b|0;dq[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0;return}function QBb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+44>>2]|0;if((b|0)!=0&(d|0)==(b|0)){a=1;return a|0}if(((d|0)!=0?(e=c[a+32>>2]|0,e>>>0<=b>>>0):0)?(e+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){a=1;return a|0}e=Vaa()|0;a=lba(e,c[a+40>>2]|0)|0;a=dq[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0;return a|0}function RBb(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function SBb(a,b){a=a|0;b=b|0;Ip[c[(c[a>>2]|0)+16>>2]&4095](a,b);return 1}function TBb(a){a=a|0;return cea(a)|0}function UBb(a,b){a=a|0;b=b|0;Jdl(a+20|0,b)|0;return}function VBb(a){a=a|0;return c[a+60>>2]|0}function WBb(a){a=a|0;return c[a+16>>2]|0}function XBb(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function YBb(a){a=a|0;return}function ZBb(a){a=a|0;return c[a+288>>2]|0}function _Bb(a,b){a=a|0;b=b|0;return c[(c[a+280>>2]|0)+(b<<2)>>2]|0}function $Bb(a,b){a=a|0;b=b|0;if(!(c[a+304>>2]|0)){a=b;return a|0}a=c[(c[a+296>>2]|0)+(b<<2)>>2]|0;return a|0}function aCb(a){a=a|0;return c[a+-28+288>>2]|0}function bCb(a,b){a=a|0;b=b|0;return c[(c[a+-28+280>>2]|0)+(b<<2)>>2]|0}function cCb(a,b){a=a|0;b=b|0;a=a+-28|0;if(!(c[a+304>>2]|0))return b|0;b=c[(c[a+296>>2]|0)+(b<<2)>>2]|0;return b|0}function dCb(a){a=a|0;c[a>>2]=43272;if((c[a+16>>2]|0)<=-1)return;Uaa(c[a+4>>2]|0,c[a+8>>2]|0);return}function eCb(a){a=a|0;c[a>>2]=43272;if((c[a+16>>2]|0)<=-1){rbl(a);return}Uaa(c[a+4>>2]|0,c[a+8>>2]|0);rbl(a);return}function fCb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gCb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=43376;g=a+180|0;Kda(g);f=a+208|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Jda(g);if((c[a+156>>2]|0)>-1)Uaa(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)Uaa(c[a+128>>2]|0,c[a+132>>2]|0);g=a+68|0;if((c[a+124>>2]|0)>-1)Uaa(c[a+112>>2]|0,c[a+116>>2]|0);e=a+100|0;b=c[e>>2]|0;if(b){f=a+104|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-16|0;c[f>>2]=h;j4(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}rbl(b)}if((c[a+96>>2]|0)>-1)Uaa(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)<=-1){c[a>>2]=39736;h=a+24|0;j4(h);c[a>>2]=37556;return}Uaa(c[g>>2]|0,c[a+72>>2]|0);c[a>>2]=39736;h=a+24|0;j4(h);c[a>>2]=37556;return}function hCb(a){a=a|0;gCb(a);rbl(a);return}function iCb(a){a=a|0;c[a>>2]=38172;c[a>>2]=37556;return}function jCb(a){a=a|0;c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}function kCb(a){a=a|0;c[a>>2]=43624;c[a+28>>2]=43800;oEb(a);return}function lCb(a){a=a|0;c[a>>2]=43624;c[a+28>>2]=43800;oEb(a);rbl(a);return}function mCb(b){b=b|0;return (a[b+352>>0]|0)==0|0}function nCb(a){a=a|0;a=a+-28|0;c[a>>2]=43624;c[a+28>>2]=43800;oEb(a);return}function oCb(a){a=a|0;a=a+-28|0;c[a>>2]=43624;c[a+28>>2]=43800;oEb(a);rbl(a);return}function pCb(b){b=b|0;return (a[b+-28+352>>0]|0)==0|0}function qCb(a){a=a|0;rq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function rCb(a){a=a|0;rq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function sCb(a){a=a|0;return 0}function tCb(a,b){a=a|0;b=b|0;c[(lMa()|0)+72>>2]=b;return}function uCb(a,b){a=a|0;b=b|0;c[a+4500>>2]=b;return}function vCb(a){a=a|0;return}function wCb(a,b){a=a|0;b=b|0;c[a+4484>>2]=b;return}function xCb(a,b){a=a|0;b=b|0;Ip[c[(c[a>>2]|0)+184>>2]&4095](a,b);return}function yCb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function zCb(a){a=a|0;return 0}function ACb(a){a=a|0;return 0}function BCb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return}function CCb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function DCb(a,b,c){a=a|0;b=b|0;c=c|0;return}function ECb(a,b){a=a|0;b=b|0;return}function FCb(a,b){a=a|0;b=b|0;return 0}function GCb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return}function HCb(a){a=a|0;return 0}function ICb(a,b){a=a|0;b=b|0;return}function JCb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function KCb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return}function LCb(a,b,c){a=a|0;b=b|0;c=c|0;return}function MCb(a){a=a|0;return}function NCb(a,b){a=a|0;b=b|0;return}function OCb(a){a=a|0;return c[(dq[c[(c[a>>2]|0)+348>>2]&4095](a,0)|0)+4>>2]|0}function PCb(a){a=a|0;return c[(dq[c[(c[a>>2]|0)+348>>2]&4095](a,0)|0)+8>>2]|0}function QCb(a){a=a|0;return c[a+4508>>2]|0}function RCb(a){a=a|0;return c[a+4512>>2]|0}function SCb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((c[(lMa()|0)+116>>2]|0)<(b|0)){b=0;return b|0}b=(c[(lMa()|0)+116>>2]|0)>=(d|0);return b|0}function TCb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return}function UCb(a,b,c){a=a|0;b=b|0;c=c|0;return}function VCb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return}function WCb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return}function XCb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;e=a;c[e>>2]=1;c[e+4>>2]=1;return}function YCb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return}function ZCb(a,b){a=a|0;b=b|0;rq[c[(c[a>>2]|0)+492>>2]&8191](a);return}function _Cb(a){a=a|0;return 1}function $Cb(a){a=a|0;return}function aDb(a){a=a|0;return}function bDb(a){a=a|0;return 0}function cDb(a){a=a|0;return 0}function dDb(a,b){a=a|0;b=b|0;return}function eDb(a){a=a|0;return}function fDb(a){a=a|0;return}function gDb(a){a=a|0;return 0}function hDb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iDb(a){a=a|0;return}function jDb(a,b){a=a|0;b=b|0;return}function kDb(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a+4476>>2]=b;g[a+4480>>2]=c;return}function lDb(a,b,c){a=a|0;b=b|0;c=c|0;return}function mDb(a,b,c){a=a|0;b=b|0;c=c|0;return}function nDb(a,b,c){a=a|0;b=b|0;c=c|0;return}function oDb(a,b,c){a=a|0;b=b|0;c=c|0;return}function pDb(a){a=a|0;return}function qDb(a){a=a|0;return 0}function rDb(a){a=a|0;return 2}function sDb(a){a=a|0;return 0}function tDb(a,b){a=a|0;b=b|0;return 0}function uDb(a,b){a=a|0;b=b|0;return b|0}function vDb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function wDb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xDb(a,b,c){a=a|0;b=b|0;c=c|0;return}function yDb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function zDb(a,b,c){a=a|0;b=b|0;c=c|0;return}function ADb(a,b,c){a=a|0;b=b|0;c=c|0;return}function BDb(a){a=a|0;return}function CDb(a){a=a|0;return 0}function DDb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EDb(a,b){a=a|0;b=b|0;return}function FDb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function GDb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function HDb(a,b,c){a=a|0;b=b|0;c=c|0;return}function IDb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function JDb(a,b){a=a|0;b=b|0;return}function KDb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function LDb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return}function MDb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;return}function NDb(a,b){a=a|0;b=b|0;return}function ODb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function PDb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function QDb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function RDb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function SDb(a,b){a=a|0;b=b|0;return}function TDb(a,b){a=a|0;b=b|0;return}function UDb(a){a=a|0;return 1}function VDb(a){a=a|0;return 0}function WDb(a){a=a|0;return 0}function XDb(a){a=a|0;c[a>>2]=45580;Bob(a+16|0,c[a+20>>2]|0);Bob(a+4|0,c[a+8>>2]|0);return}function YDb(a){a=a|0;c[a>>2]=45580;Bob(a+16|0,c[a+20>>2]|0);Bob(a+4|0,c[a+8>>2]|0);rbl(a);return}function ZDb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=45616;iXa(0);d=c[b+204>>2]|0;e=d;if(d){f=b+208|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);rbl(d)}f=b+192|0;d=c[f>>2]|0;if(!d){iIa(b);return}h=b+196|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[h>>2]=g;if(!(a[g>>0]&1))e=g;else{Uaa(c[e+-4>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}rbl(d);iIa(b);return}function _Db(a){a=a|0;ZDb(a);rbl(a);return}function $Db(a,b){a=a|0;b=b|0;return 0}function aEb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=45736;d=c[b+144>>2]|0;e=d;if(d){f=b+148|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);rbl(d)}c[b>>2]=47092;bua(b);if(!(a[b+124>>0]&1)){c[b>>2]=46924;c[b>>2]=39736;g=b+24|0;j4(g);c[b>>2]=37556;return}Uaa(c[b+132>>2]|0,66);c[b>>2]=46924;c[b>>2]=39736;g=b+24|0;j4(g);c[b>>2]=37556;return}function bEb(a){a=a|0;aEb(a);rbl(a);return}function cEb(a){a=a|0;return c[a+92>>2]|0}function dEb(a){a=a|0;return c[a+96>>2]|0}function eEb(b){b=b|0;return (a[b+106>>0]|0)!=0|0}function fEb(a){a=a|0;return 6}function gEb(a){a=a|0;return 4}function hEb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+136|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iEb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=46044;b=a+24|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,5)}c[b>>2]=0}LHb(a+88|0);if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1){c[a>>2]=37732;c[a>>2]=37956;return}Uaa(c[a+32>>2]|0,c[a+36>>2]|0);c[a>>2]=37732;c[a>>2]=37956;return}function jEb(a){a=a|0;iEb(a);rbl(a);return}function kEb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=46156;g=b+24|0;d=c[g>>2]|0;if(!d){c[b>>2]=37844;c[b>>2]=37956;return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-104|0;c[h>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-96>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}rbl(d);c[b>>2]=37844;c[b>>2]=37956;return}function lEb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=46156;g=b+24|0;d=c[g>>2]|0;if(!d){c[b>>2]=37844;c[b>>2]=37956;rbl(b);return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-104|0;c[h>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-96>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}rbl(d);c[b>>2]=37844;c[b>>2]=37956;rbl(b);return}function mEb(a){a=a|0;c[a>>2]=47616;$va(a);if((c[a+88>>2]|0)<=-1){c[a>>2]=38172;c[a>>2]=37556;return}Uaa(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=38172;c[a>>2]=37556;return}function nEb(a){a=a|0;c[a>>2]=47616;$va(a);if((c[a+88>>2]|0)>-1)Uaa(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}function oEb(a){a=a|0;c[a>>2]=46384;c[a+28>>2]=46548;$qa(a);if((c[a+308>>2]|0)>-1)Uaa(c[a+296>>2]|0,c[a+300>>2]|0);if((c[a+292>>2]|0)<=-1){c[a>>2]=38172;c[a>>2]=37556;return}Uaa(c[a+280>>2]|0,c[a+284>>2]|0);c[a>>2]=38172;c[a>>2]=37556;return}function pEb(a){a=a|0;oEb(a);rbl(a);return}function qEb(a){a=a|0;oEb(a+-28|0);return}function rEb(a){a=a|0;a=a+-28|0;oEb(a);rbl(a);return}function sEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;g=b;c[a>>2]=46620;e=Nia()|0;f=c[(c[e>>2]|0)+424>>2]|0;c[g>>2]=c[a+120>>2];c[d>>2]=c[g>>2];Ip[f&4095](e,d);c[a>>2]=46924;c[a>>2]=39736;j4(a+24|0);c[a>>2]=37556;i=b;return}function tEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;g=b;c[a>>2]=46620;e=Nia()|0;f=c[(c[e>>2]|0)+424>>2]|0;c[g>>2]=c[a+120>>2];c[d>>2]=c[g>>2];Ip[f&4095](e,d);c[a>>2]=46924;c[a>>2]=39736;j4(a+24|0);c[a>>2]=37556;rbl(a);i=b;return}function uEb(a){a=a|0;return c[a+104>>2]|0}function vEb(a){a=a|0;return c[a+76>>2]|0}function wEb(a){a=a|0;return c[a+80>>2]|0}function xEb(a){a=a|0;if((tq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)==3){a=c[a+88>>2]|0;return a|0}if((tq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)==5){a=c[a+88>>2]|0;return a|0}else{a=(tq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)==4;a=a?6:1;return a|0}return 0}function yEb(a){a=a|0;return c[a+100>>2]|0}function zEb(a,b){a=a|0;b=b|0;return}function AEb(a){a=a|0;return}function BEb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function CEb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function DEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function EEb(a){a=a|0;return 1}function FEb(a,b){a=a|0;b=b|0;return}function GEb(a){a=a|0;return 0}function HEb(a,b){a=a|0;b=b|0;return}function IEb(a){a=a|0;return 1}function JEb(a,b){a=a|0;b=b|0;return}function KEb(a){a=a|0;return -1}function LEb(a,b){a=a|0;b=b|0;return}function MEb(a){a=a|0;return 1}function NEb(a,b){a=a|0;b=b|0;return}function OEb(b){b=b|0;return (a[b+27>>0]|0)!=0|0}function PEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;b=c[a>>2]|0;h=c[b+8>>2]|0;d=c[a+4>>2]|0;if((d|0)==-1)d=tq[c[b+80>>2]&2047](a)|0;b=c[a+8>>2]|0;if((b|0)==-1)b=tq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=tq[c[(c[a>>2]|0)+96>>2]&2047](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)!=-1){g=e;Ep[h&511](a,d,b,f,g);i=j;return}Ip[c[(c[a>>2]|0)+28>>2]&4095](g,a);g=c[g+8>>2]|0;Ep[h&511](a,d,b,f,g);i=j;return}function QEb(a){a=a|0;return ea(0.0)}function REb(b){b=b|0;return (a[b+28>>0]|0)!=0|0}function SEb(a){a=a|0;return 0}function TEb(a){a=a|0;return 0}function UEb(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function VEb(a){a=a|0;return c[a+36>>2]|0}function WEb(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function XEb(a){a=a|0;return}function YEb(a){a=a|0;c[a>>2]=46924;c[a>>2]=39736;j4(a+24|0);c[a>>2]=37556;return}function ZEb(a){a=a|0;c[a>>2]=39736;j4(a+24|0);c[a>>2]=37556;rbl(a);return}function _Eb(b){b=b|0;c[b>>2]=47092;cua(b);if(!(a[b+124>>0]&1)){YEb(b);return}Uaa(c[b+132>>2]|0,66);YEb(b);return}function $Eb(b){b=b|0;c[b>>2]=47092;cua(b);if(a[b+124>>0]&1)Uaa(c[b+132>>2]|0,66);c[b>>2]=46924;c[b>>2]=39736;j4(b+24|0);c[b>>2]=37556;rbl(b);return}function aFb(a){a=a|0;return c[a+76>>2]|0}function bFb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;c[b>>2]=47288;f=b+92|0;Uaa(c[f>>2]|0,19);c[f>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;f=b+104|0;if(a[f>>0]|0){h=Mia()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Ip[j&4095](h,d);a[f>>0]=0}c[b>>2]=46924;c[b>>2]=39736;j4(b+24|0);c[b>>2]=37556;i=g;return}function cFb(a){a=a|0;bFb(a);rbl(a);return}function dFb(a){a=a|0;return c[a+96>>2]|0}function eFb(a){a=a|0;return c[a+76>>2]|0}function fFb(a){a=a|0;return c[a+80>>2]|0}function gFb(a){a=a|0;return c[a+84>>2]|0}function hFb(a){a=a|0;return 5}function iFb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;c[b>>2]=47452;f=b+92|0;Uaa(c[f>>2]|0,19);c[f>>2]=0;c[b+96>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){YEb(b);i=g;return}h=Mia()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Ip[j&4095](h,d);a[f>>0]=0;YEb(b);i=g;return}function jFb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;c[b>>2]=47452;f=b+92|0;Uaa(c[f>>2]|0,19);c[f>>2]=0;c[b+96>>2]=0;f=b+100|0;if(a[f>>0]|0){h=Mia()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Ip[j&4095](h,d);a[f>>0]=0}c[b>>2]=46924;c[b>>2]=39736;j4(b+24|0);c[b>>2]=37556;rbl(b);i=g;return}function kFb(a){a=a|0;return c[a+96>>2]|0}function lFb(a){a=a|0;return c[a+76>>2]|0}function mFb(a){a=a|0;return c[a+80>>2]|0}function nFb(a){a=a|0;return c[a+84>>2]|0}function oFb(a){a=a|0;return 3}function pFb(a){a=a|0;var b=0,d=0;c[a>>2]=47616;b=a+28|0;if((c[a+32>>2]|0)==0?(d=c[b>>2]|0,(d|0)!=0):0)wxa(d);c[b>>2]=0;if((c[a+88>>2]|0)<=-1){c[a>>2]=38172;c[a>>2]=37556;return}Uaa(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=38172;c[a>>2]=37556;return}function qFb(a){a=a|0;var b=0,d=0;c[a>>2]=47616;b=a+28|0;if((c[a+32>>2]|0)==0?(d=c[b>>2]|0,(d|0)!=0):0)wxa(d);c[b>>2]=0;if((c[a+88>>2]|0)<=-1){c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}Uaa(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}function rFb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=47744;Idl(a+132|0);Idl(a+120|0);h=a+108|0;b=c[h>>2]|0;if(b){i=a+112|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);rbl(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}rbl(b)}Uaa(c[a+72>>2]|0,c[a+68>>2]|0);Uaa(c[a+56>>2]|0,c[a+52>>2]|0);Uaa(c[a+40>>2]|0,c[a+36>>2]|0);KHb(a+24|0);c[a>>2]=37844;c[a>>2]=37956;return}function sFb(a){a=a|0;rFb(a);rbl(a);return}function tFb(a){a=a|0;c[a>>2]=37844;c[a>>2]=37956;return}function uFb(a){a=a|0;c[a>>2]=37844;c[a>>2]=37956;rbl(a);return}function vFb(a){a=a|0;return 0}function wFb(a,b){a=a|0;b=b|0;return}function xFb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=48420;if((c[b+156>>2]|0)>-1)Uaa(c[b+144>>2]|0,c[b+148>>2]|0);if(a[b+132>>0]&1)Uaa(c[b+140>>2]|0,66);if(a[b+120>>0]&1)Uaa(c[b+128>>2]|0,66);e=c[b+92>>2]|0;d=e;if(e){f=b+96|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-32-d|0)>>>5)<<5);rbl(e)}g=c[b+76>>2]|0;f=g;if(g){e=b+80|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);rbl(g)}e=b+60|0;d=c[e>>2]|0;if(d){h=b+64|0;g=c[h>>2]|0;if((g|0)!=(d|0)){do{f=g+-12|0;c[h>>2]=f;if(!(a[f>>0]&1))g=f;else{Uaa(c[g+-4>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[e>>2]|0}rbl(d)}h=b+48|0;d=c[h>>2]|0;if(d){e=b+52|0;g=c[e>>2]|0;if((g|0)!=(d|0)){do{f=g+-12|0;c[e>>2]=f;if(!(a[f>>0]&1))g=f;else{Uaa(c[g+-4>>2]|0,66);g=c[e>>2]|0}}while((g|0)!=(d|0));d=c[h>>2]|0}rbl(d)}h=b+36|0;d=c[h>>2]|0;if(d){e=b+40|0;g=c[e>>2]|0;if((g|0)!=(d|0)){do{f=g+-12|0;c[e>>2]=f;if(!(a[f>>0]&1))g=f;else{Uaa(c[g+-4>>2]|0,66);g=c[e>>2]|0}}while((g|0)!=(d|0));d=c[h>>2]|0}rbl(d)}h=b+24|0;d=c[h>>2]|0;if(!d){c[b>>2]=37844;c[b>>2]=37956;return}f=b+28|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[f>>2]=g;if(!(a[g>>0]&1))e=g;else{Uaa(c[e+-4>>2]|0,66);e=c[f>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}rbl(d);c[b>>2]=37844;c[b>>2]=37956;return}function yFb(a){a=a|0;xFb(a);rbl(a);return}function zFb(a){a=a|0;return}function AFb(a){a=a|0;rbl(a);return}function BFb(b){b=b|0;c[b>>2]=48560;if((c[b+440>>2]|0)>-1)Uaa(c[b+428>>2]|0,c[b+432>>2]|0);if(a[b+416>>0]&1)Uaa(c[b+424>>2]|0,66);if(a[b+404>>0]&1)Uaa(c[b+412>>2]|0,66);if(a[b+392>>0]&1)Uaa(c[b+400>>2]|0,66);if(a[b+380>>0]&1)Uaa(c[b+388>>2]|0,66);if(a[b+368>>0]&1)Uaa(c[b+376>>2]|0,66);if(a[b+336>>0]&1)Uaa(c[b+344>>2]|0,66);if(a[b+324>>0]&1)Uaa(c[b+332>>2]|0,66);if(a[b+312>>0]&1)Uaa(c[b+320>>2]|0,66);if((c[b+216>>2]|0)>-1)Uaa(c[b+204>>2]|0,c[b+208>>2]|0);if(a[b+104>>0]&1)Uaa(c[b+112>>2]|0,66);if(a[b+92>>0]&1)Uaa(c[b+100>>2]|0,66);if(a[b+80>>0]&1)Uaa(c[b+88>>2]|0,66);if(a[b+68>>0]&1)Uaa(c[b+76>>2]|0,66);if(a[b+56>>0]&1)Uaa(c[b+64>>2]|0,66);if(!(a[b+40>>0]&1)){c[b>>2]=37844;c[b>>2]=37956;return}Uaa(c[b+48>>2]|0,66);c[b>>2]=37844;c[b>>2]=37956;return}function CFb(a){a=a|0;BFb(a);rbl(a);return}function DFb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=48672;f=b+120|0;d=c[f>>2]|0;if(d){h=b+124|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[h>>2]=g;if(!(a[g>>0]&1))e=g;else{Uaa(c[e+-4>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Uaa(d,12)}e=c[b+108>>2]|0;d=e;if(e){f=b+112|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);Uaa(e,12)}g=c[b+96>>2]|0;f=g;if(g){e=b+100|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(g,12)}g=c[b+84>>2]|0;f=g;if(g){e=b+88|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(g,12)}g=c[b+72>>2]|0;f=g;if(g){e=b+76|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(g,12)}h=b+60|0;d=c[h>>2]|0;if(d){e=b+64|0;g=c[e>>2]|0;if((g|0)!=(d|0)){do{f=g+-20|0;c[e>>2]=f;if(!(a[g+-16>>0]&1))g=f;else{Uaa(c[g+-8>>2]|0,66);g=c[e>>2]|0}}while((g|0)!=(d|0));d=c[h>>2]|0}Uaa(d,12)}h=b+48|0;d=c[h>>2]|0;if(d){e=b+52|0;g=c[e>>2]|0;if((g|0)!=(d|0)){do{f=g+-32|0;c[e>>2]=f;if(!(a[g+-24>>0]&1))g=f;else{Uaa(c[g+-16>>2]|0,66);g=c[e>>2]|0}}while((g|0)!=(d|0));d=c[h>>2]|0}Uaa(d,12)}h=b+36|0;d=c[h>>2]|0;if(d){f=b+40|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[f>>2]=g;if(!(a[g>>0]&1))e=g;else{Uaa(c[e+-4>>2]|0,66);e=c[f>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}Uaa(d,12)}f=b+24|0;d=c[f>>2]|0;if(!d){c[b>>2]=37844;c[b>>2]=37956;return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[h>>2]=g;if(!(a[g>>0]&1))e=g;else{Uaa(c[e+-4>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Uaa(d,12);c[b>>2]=37844;c[b>>2]=37956;return}function EFb(a){a=a|0;DFb(a);rbl(a);return}function FFb(a){a=a|0;return}function GFb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=48788;JHb(a+36|0,c[a+40>>2]|0);h=a+24|0;b=c[h>>2]|0;if(!b){c[a>>2]=37844;c[a>>2]=37956;return}i=a+28|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);rbl(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}rbl(b);c[a>>2]=37844;c[a>>2]=37956;return}function HFb(a){a=a|0;GFb(a);rbl(a);return}function IFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function JFb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function KFb(b){b=b|0;var d=0;c[b>>2]=49520;d=c[b+124>>2]|0;if(d){if((c[d+36>>2]|0)>-1)Uaa(c[d+24>>2]|0,c[d+28>>2]|0);rbl(d)}c[b+60>>2]=0;c[b+56>>2]=0;if(!(a[b+36>>0]&1)){c[b>>2]=41624;c[b>>2]=38172;c[b>>2]=37556;return}Uaa(c[b+44>>2]|0,66);c[b>>2]=41624;c[b>>2]=38172;c[b>>2]=37556;return}function LFb(a){a=a|0;KFb(a);rbl(a);return}function MFb(a){a=a|0;return 1}function NFb(b){b=b|0;c[b>>2]=49664;if(a[b+100>>0]&1)Uaa(c[b+108>>2]|0,66);if(a[b+88>>0]&1)Uaa(c[b+96>>2]|0,66);if(!(a[b+76>>0]&1)){_Fb(b);return}Uaa(c[b+84>>2]|0,66);_Fb(b);return}function OFb(b){b=b|0;c[b>>2]=49664;if(a[b+100>>0]&1)Uaa(c[b+108>>2]|0,66);if(a[b+88>>0]&1)Uaa(c[b+96>>2]|0,66);if(!(a[b+76>>0]&1)){_Fb(b);rbl(b);return}Uaa(c[b+84>>2]|0,66);_Fb(b);rbl(b);return}function PFb(a){a=a|0;return a+76|0}function QFb(a){a=a|0;AAa(a);rbl(a);return}function RFb(a){a=a|0;return}function SFb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=49956;e=a+44|0;b=c[e>>2]|0;if(b){f=a+48|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-4|0;c[f>>2]=g;j4(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}rbl(b)}if((c[a+40>>2]|0)<=-1){c[a>>2]=39736;g=a+24|0;j4(g);c[a>>2]=37556;return}Uaa(c[a+28>>2]|0,c[a+32>>2]|0);c[a>>2]=39736;g=a+24|0;j4(g);c[a>>2]=37556;return}function TFb(a){a=a|0;SFb(a);rbl(a);return}function UFb(a){a=a|0;return 1}function VFb(a){a=a|0;Xtb(a);rbl(a);return}function WFb(b){b=b|0;return (a[b+362>>0]|0)!=0|0}function XFb(a){a=a|0;AAa(a);rbl(a);return}function YFb(a){a=a|0;return 0}function ZFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+8|0;h=g;c[d>>2]=0;k=b+4|0;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;e=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];e=Tla(f,e,b+40|0,d,0)|0;f=c[d>>2]|0;if(!f){k=e;i=g;return k|0}c[b+36>>2]=f;if(!(a[b+33>>0]|0)){k=0;i=g;return k|0}VIa(c[d>>2]|0,c[b+16>>2]|0,0);k=0;i=g;return k|0}function _Fb(b){b=b|0;c[b>>2]=51948;if(a[b+40>>0]&1)Uaa(c[b+48>>2]|0,66);if(a[b+28>>0]&1)Uaa(c[b+36>>2]|0,66);c[b>>2]=39736;j4(b+24|0);c[b>>2]=37556;return}function $Fb(a){a=a|0;_Fb(a);rbl(a);return}function aGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=52060;e=a+188|0;b=c[e>>2]|0;if(b){f=a+192|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[f>>2]=g;Idl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}rbl(b)}Ghb(a+176|0,c[a+180>>2]|0);qLa(a);return}function bGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=52060;e=a+188|0;b=c[e>>2]|0;if(b){f=a+192|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[f>>2]=g;Idl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}rbl(b)}Ghb(a+176|0,c[a+180>>2]|0);qLa(a);rbl(a);return}function cGb(b){b=b|0;c[b>>2]=52124;zMa(b);if(a[b+76>>0]&1)Uaa(c[b+84>>2]|0,66);Jwb(b+64|0,c[b+68>>2]|0);Kwb(b+52|0,c[b+56>>2]|0);Lwb(b+40|0,c[b+44>>2]|0);c[b>>2]=39736;j4(b+24|0);c[b>>2]=37556;return}function dGb(a){a=a|0;cGb(a);rbl(a);return}function eGb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=52248;if((c[96566]|0)==(b|0))c[96566]=0;d=c[b+92>>2]|0;e=d;if(d){f=b+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);rbl(d)}if((c[b+88>>2]|0)>-1)Uaa(c[b+76>>2]|0,c[b+80>>2]|0);if(!(a[b+64>>0]&1)){_Fb(b);return}Uaa(c[b+72>>2]|0,66);_Fb(b);return}function fGb(a){a=a|0;eGb(a);rbl(a);return}function gGb(a){a=a|0;return a+64|0}function hGb(a){a=a|0;c[a>>2]=52360;HHb(a+40|0,c[a+44>>2]|0);IHb(a+28|0,c[a+32>>2]|0);c[a>>2]=37844;c[a>>2]=37956;return}function iGb(a){a=a|0;c[a>>2]=52360;HHb(a+40|0,c[a+44>>2]|0);IHb(a+28|0,c[a+32>>2]|0);c[a>>2]=37844;c[a>>2]=37956;rbl(a);return}function jGb(a){a=a|0;return}function kGb(a){a=a|0;return 1318109}function lGb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mGb(a,b){a=a|0;b=b|0;return 0}function nGb(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function oGb(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function pGb(a,b,d){a=a|0;b=b|0;d=d|0;c[d+1052>>2]=15;TWa(a);return}function qGb(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function rGb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function tGb(a,b){a=a|0;b=b|0;return 0}function uGb(a,b){a=a|0;b=b|0;Iq[c[(c[a>>2]|0)+116>>2]&4095](a,b,1)|0;return 1}function vGb(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function wGb(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function xGb(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function yGb(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function zGb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function AGb(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function BGb(a){a=a|0;var b=0,d=0;c[a>>2]=52492;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);rbl(d);return}function CGb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=52492;b=c[a+4>>2]|0;if(!b){rbl(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);rbl(b);rbl(a);return}function DGb(a){a=a|0;return 1318103}function EGb(a,b){a=a|0;b=b|0;return 0}function FGb(a){a=a|0;return 1318095}function GGb(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function HGb(a){a=a|0;return 1318088}function IGb(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function JGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function KGb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function LGb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function MGb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function NGb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function OGb(a,b){a=a|0;b=b|0;return 0}function PGb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function QGb(a,b){a=a|0;b=b|0;F=0;return 0}function RGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function SGb(a,b){a=a|0;b=b|0;F=0;return 0}function TGb(a){a=a|0;return 1318072}function UGb(a,b){a=a|0;b=b|0;return 0}function VGb(a,b){a=a|0;b=b|0;return 0}function WGb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XGb(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function YGb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function ZGb(a,b){a=a|0;b=b|0;return 0}function _Gb(a){a=a|0;c[a>>2]=53424;Idl(a+4|0);return}function $Gb(a){a=a|0;c[a>>2]=53424;Idl(a+4|0);rbl(a);return}function aHb(a){a=a|0;c[a>>2]=53424;Idl(a+4|0);rbl(a);return}function bHb(a){a=a|0;return}function cHb(a){a=a|0;rbl(a);return}function dHb(a){a=a|0;return 2}function eHb(a){a=a|0;return}function fHb(a){a=a|0;rbl(a);return}function gHb(a){a=a|0;return 2}function hHb(a){a=a|0;rbl(a);return}function iHb(a){a=a|0;return 1}function jHb(a){a=a|0;rbl(a);return}function kHb(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function lHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+260>>2]&2047](b,d,e,g);return}function mHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+268>>2]&2047](b,d,e,g);return}function nHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+276>>2]&2047](b,d,e,g);return}function oHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+284>>2]&2047](b,d,e,g);return}function pHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ep[c[a+292>>2]&511](b,d,e,f,g);return}function qHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ep[c[a+304>>2]&511](b,d,e,f,g);return}function rHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ep[c[a+312>>2]&511](b,d,e,f,g);return}function sHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ep[c[a+308>>2]&511](b,d,e,f,g);return}function tHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ep[c[a+296>>2]&511](b,d,e,f,g);return}function uHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ep[c[a+320>>2]&511](b,d,e,f,g);return}function vHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ep[c[a+316>>2]&511](b,d,e,f,g);return}function wHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ep[c[a+324>>2]&511](b,d,e,f,g);return}function xHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ep[c[a+300>>2]&511](b,d,e,f,g);return}function yHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+264>>2]&2047](b,d,e,g);return}function zHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+272>>2]&2047](b,d,e,g);return}function AHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+280>>2]&2047](b,d,e,g);return}function BHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+288>>2]&2047](b,d,e,g);return}function CHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+328>>2]&2047](b,d,e,g);return}function DHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+332>>2]&2047](b,d,e,g);return}function EHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+336>>2]&2047](b,d,e,g);return}function FHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dp[c[a+340>>2]&2047](b,d,e,g);return}function GHb(a,b,c){a=a|0;b=b|0;c=c|0;return}function HHb(b,d){b=b|0;d=d|0;if(!d)return;HHb(b,c[d>>2]|0);HHb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Uaa(c[d+24>>2]|0,66);rbl(d);return}function IHb(b,d){b=b|0;d=d|0;if(!d)return;IHb(b,c[d>>2]|0);IHb(b,c[d+4>>2]|0);if(a[d+20>>0]&1)Uaa(c[d+28>>2]|0,66);rbl(d);return}function JHb(b,d){b=b|0;d=d|0;if(!d)return;JHb(b,c[d>>2]|0);JHb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Uaa(c[d+24>>2]|0,66);rbl(d);return}function KHb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;f=b+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{g=e+-96|0;c[f>>2]=g;c[g>>2]=47732;if(a[e+-64>>0]&1)Uaa(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)Uaa(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)Uaa(c[e+-84>>2]|0,66);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}rbl(d);return}function LHb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+100>>2]|0;d=b;if(b){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);rbl(b)}if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)Uaa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Uaa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Uaa(c[a>>2]|0,c[a+4>>2]|0);return}function MHb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+68>>2]|0;d=b;if(b){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Uaa(b,79)}if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Uaa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Uaa(c[a>>2]|0,c[a+4>>2]|0);return}function NHb(a){a=a|0;return}function OHb(a){a=a|0;rbl(a);return}function PHb(a){a=a|0;var b=0,d=0;c[a>>2]=398424;k8a(c[14373]|0,a+20|0);k8a(c[14373]|0,a+24|0);k8a(c[14373]|0,a+28|0);d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);rbl(d);return}function QHb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=398424;k8a(c[14373]|0,a+20|0);k8a(c[14373]|0,a+24|0);k8a(c[14373]|0,a+28|0);e=c[a+8>>2]|0;if(!e){rbl(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);rbl(e);rbl(a);return}function RHb(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+36>>2]=(b>>>0)/12|0;d=a+8|0;e=c[d>>2]|0;a=(c[a+12>>2]|0)-e>>2;if(a>>>0>=b>>>0){b=e;return b|0}WHb(d,b-a|0);b=c[d>>2]|0;return b|0}function SHb(a){a=a|0;var b=0,d=0,e=0;d=c[a+36>>2]|0;e=a+32|0;b=c[e>>2]|0;if((c[a+40+(b<<2)>>2]|0)>>>0>>0){k8a(c[14373]|0,a+20+(b<<2)|0);b=g8a(c[14373]|0,2,25,1,1,3,d,1)|0;c[a+20+(c[e>>2]<<2)>>2]=b;b=c[e>>2]|0}n8a(c[14373]|0,c[a+20+(b<<2)>>2]|0,2,0,25,0,3,d,1,0,c[a+8>>2]|0);c[a+40+(c[e>>2]<<2)>>2]=d;return}function THb(a,b){a=a|0;b=b|0;d8a(c[14373]|0,0);e8a(c[14373]|0,c[a+20+(c[a+32>>2]<<2)>>2]|0,2);return}function UHb(a){a=a|0;e8a(c[14373]|0,0,2);a=a+32|0;c[a>>2]=((c[a>>2]|0)+1|0)%3|0;return}function VHb(a,b){a=a|0;b=b|0;return (c[(lMa()|0)+108>>2]|0)>>>0>=b>>>0|0}function WHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)lbl(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){f=d>>1;e=f>>>0>>0?e:f;f=(c[l>>2]|0)-g|0;g=f>>2;if(!e){h=0;d=0;e=f}else m=8}else{f=(c[l>>2]|0)-g|0;e=1073741823;g=f>>2;m=8}if((m|0)==8){h=e;d=obl(e<<2)|0;e=f}dnl(d+(g<<2)|0,0,b<<2|0)|0;inl(d|0,i|0,e|0)|0;c[a>>2]=d;c[l>>2]=d+(g+b<<2);c[k>>2]=d+(h<<2);if(!j)return;rbl(j);return}function XHb(a){a=a|0;c[a>>2]=398388;a=c[a+8>>2]|0;if(!a)return;P9a(a);return}function YHb(a){a=a|0;var b=0;c[a>>2]=398388;b=c[a+8>>2]|0;if(!b){rbl(a);return}P9a(b);rbl(a);return}function ZHb(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;if((d|0)!=0?N9a(d)|0:0){P9a(c[a>>2]|0);c[a>>2]=0}b=b<<2;d=aab(fab()|0,b,8,0)|0;c[a>>2]=d;return V9a(d,0,b,10)|0}function _Hb(a){a=a|0;a=a+8|0;X9a(c[a>>2]|0);U9a(c[a>>2]|0);return}function $Hb(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)return;x8a(c[14373]|0,0,c[b+4>>2]|0);return}function aIb(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;Z9a(a);return}function bIb(b,d){b=b|0;d=d|0;if(!(a[(lMa()|0)+651>>0]|0)){b=0;return b|0}b=(((c[(lMa()|0)+564>>2]|0)>>>0)/48|0)>>>0>=d>>>0;return b|0}function cIb(a){a=a|0;var b=0,d=0;c[a>>2]=398352;d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);rbl(d);return}function dIb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=398352;b=c[a+8>>2]|0;if(!b){rbl(a);return}d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);rbl(b);rbl(a);return}function eIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=a+12|0;f=c[e>>2]|0;g=c[d>>2]|0;a=f-g>>2;if((a|0)==(b|0)){b=g;return b|0}if(a>>>0>>0){WHb(d,b-a|0);b=c[d>>2]|0;return b|0}if(a>>>0<=b>>>0){b=g;return b|0}a=g+(b<<2)|0;if((f|0)==(a|0)){b=g;return b|0}c[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);b=g;return b|0}function fIb(a){a=a|0;return}function gIb(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;jq[c[(c[57492>>2]|0)+144>>2]&4095](b,(c[a+12>>2]|0)-d>>2>>>2,d);return}function hIb(a){a=a|0;return}function iIb(a,b){a=a|0;b=b|0;return ((((c[(lMa()|0)+568>>2]|0)/4|0)+-10|0)/3|0)>>>0>b>>>0|0}function jIb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;n=a+12|0;k=c[n>>2]|0;if((k|0)==-1){h=c[a>>2]|0;l=e&65535;j=c[(c[h>>2]|0)+((c[a+8>>2]|0)+((b-(c[a+4>>2]|0)|0)/20|0)<<2)>>2]|0;h=c[h+16>>2]|0;k=h+(j<<2)|0;a:do if((e&65535)<=64){if(!(e<<16>>16)){i=o;return}else f=0;do{if((c[h+(f+j<<2)>>2]|0)!=(c[d+(f<<2)>>2]|0))break a;f=f+1|0}while(f>>>0>>0);i=o;return}while(0);h=l<<2;inl(k|0,d|0,h|0)|0;if(!(c[b+12>>2]|0)){jq[c[(c[57492>>2]|0)+116>>2]&4095](c[b+4>>2]|0,l,d);i=o;return}f=h+15|0;if(!(e<<16>>16)){h=0;f=0}else{if(f>>>0<2e3){h=i;i=i+((1*f|0)+15&-16)|0;f=0}else{h=Saa(f,16,1,0,1729936,594)|0;f=h}h=h+15&-16;j=0;do{c[h+(j<<2)>>2]=~~ea(g[d+(j<<2)>>2]);j=j+1|0}while((j&65535)<<16>>16!=e<<16>>16)}jq[c[(c[57492>>2]|0)+124>>2]&4095](c[b+4>>2]|0,l,h);if(!f){i=o;return}Uaa(f,1);i=o;return}l=(c[b+12>>2]|0)==0;if((e&65535)<=1){f=c[a+16>>2]|0;h=c[b+4>>2]|0;if(l){K9a(f+7080|0,k,h,d,4);i=o;return}else{c[j>>2]=~~ea(g[d>>2]);K9a(f+7080|0,k,h,j,4);i=o;return}}m=(e&65535)<<4;k=m|15;j=k>>>0<2e3;if(l){if(j){j=i;i=i+((1*k|0)+15&-16)|0;f=0}else{j=Saa(k,16,1,0,1729936,552)|0;f=j}j=j+15&-16;k=j;h=0;do{l=h<<2;c[j+(l<<2)>>2]=c[d+(h<<2)>>2];g[j+((l|1)<<2)>>2]=ea(0.0);g[j+((l|2)<<2)>>2]=ea(0.0);g[j+((l|3)<<2)>>2]=ea(0.0);h=h+1|0}while((h&65535)<<16>>16!=e<<16>>16);K9a((c[a+16>>2]|0)+7080|0,c[n>>2]|0,c[b+4>>2]|0,k,m);if(!f){i=o;return}Uaa(f,1);i=o;return}else{if(j){j=i;i=i+((1*k|0)+15&-16)|0;f=0}else{j=Saa(k,16,1,0,1729936,565)|0;f=j}j=j+15&-16;k=j;h=0;do{l=h<<2;c[j+(l<<2)>>2]=~~ea(g[d+(h<<2)>>2]);c[j+((l|1)<<2)>>2]=0;c[j+((l|2)<<2)>>2]=0;c[j+((l|3)<<2)>>2]=0;h=h+1|0}while((h&65535)<<16>>16!=e<<16>>16);K9a((c[a+16>>2]|0)+7080|0,c[n>>2]|0,c[b+4>>2]|0,k,m);if(!f){i=o;return}Uaa(f,1);i=o;return}}function kIb(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;s=b+12|0;l=c[s>>2]|0;if((l|0)!=-1){if(!(c[e+12>>2]|0)){k=(c[b+16>>2]|0)+7080|0;j=c[e+4>>2]|0;if(h<<16>>16==1){K9a(k,l,j,f,d[e+17>>0]<<2);i=A;return}else{K9a(k,l,j,f,(h&65535)<<4);i=A;return}}k=(h&65535)<<4;j=k|15;o=h<<16>>16==0;do if(!o)if(j>>>0<2e3){m=i;i=i+((1*j|0)+15&-16)|0;r=0;break}else{m=Saa(j,16,1,0,1729936,622)|0;r=m;break}else{r=0;m=0}while(0);p=m+15&-16;q=p;dnl(q|0,0,k|0)|0;if(!o){m=a[e+17>>0]|0;if(m<<24>>24){o=m&255;l=0;do{n=f+(l<<4)|0;m=l<<2;j=0;do{c[p+(j+m<<2)>>2]=~~ea(g[n+(j<<2)>>2]);j=j+1|0}while((j|0)!=(o|0));l=l+1|0}while((l&65535)<<16>>16!=h<<16>>16)}if(h<<16>>16==1)k=d[e+17>>0]<<2}K9a((c[b+16>>2]|0)+7080|0,c[s>>2]|0,c[e+4>>2]|0,q,k);if(!r){i=A;return}Uaa(r,1);i=A;return}w=(c[b+8>>2]|0)+((e-(c[b+4>>2]|0)|0)/20|0)|0;x=e+17|0;m=a[x>>0]|0;l=c[e+12>>2]|0;if(m<<24>>24==4&(l|0)==0){j=c[b>>2]|0;n=h&65535;o=n<<2;l=c[(c[j>>2]|0)+(w<<2)>>2]|0;j=c[j+16>>2]|0;m=j+(l<<2)|0;a:do if(o>>>0<=64){if(!(h<<16>>16)){i=A;return}else k=0;do{if((c[j+(k+l<<2)>>2]|0)!=(c[f+(k<<2)>>2]|0))break a;k=k+1|0}while(k>>>0>>0);i=A;return}while(0);inl(m|0,f|0,n<<4|0)|0;jq[c[(c[57492>>2]|0)+144>>2]&4095](c[e+4>>2]|0,n,f);i=A;return}y=h&65535;o=ba(m&255,y)|0;n=(o<<2)+15|0;o=(o|0)==0;if(!l){do if(!o)if(n>>>0<2e3){o=i;i=i+((1*n|0)+15&-16)|0;v=0;break}else{o=Saa(n,16,1,0,1729936,650)|0;v=o;break}else{v=0;o=0}while(0);s=o+15&-16;t=s;u=s;o=a[x>>0]|0;if(h<<16>>16){q=o&255;if(!(o<<24>>24))o=0;else{r=0;do{p=f+(r<<4)|0;n=ba(q,r)|0;m=0;do{c[u+(n+m<<2)>>2]=c[p+(m<<2)>>2];m=m+1|0}while((m|0)!=(q|0));r=r+1|0}while((r&65535)<<16>>16!=h<<16>>16)}}l=c[b>>2]|0;j=ba(o&255,y)|0;m=c[(c[l>>2]|0)+(w<<2)>>2]|0;l=c[l+16>>2]|0;k=l+(m<<2)|0;b:do if(j>>>0<=64){o=s;if(j){n=0;do{if((c[l+(n+m<<2)>>2]|0)!=(c[o+(n<<2)>>2]|0)){z=40;break b}n=n+1|0}while(n>>>0>>0)}}else z=40;while(0);c:do if((z|0)==40){inl(k|0,t|0,j<<2|0)|0;switch(a[x>>0]|0){case 2:{jq[c[(c[57492>>2]|0)+128>>2]&4095](c[e+4>>2]|0,y,u);break c}case 3:{jq[c[(c[57492>>2]|0)+136>>2]&4095](c[e+4>>2]|0,y,u);break c}default:break c}}while(0);if(!v){i=A;return}Uaa(v,1);i=A;return}do if(!o)if(n>>>0<2e3){o=i;i=i+((1*n|0)+15&-16)|0;j=0;break}else{o=Saa(n,16,1,0,1729936,667)|0;j=o;break}else{j=0;o=0}while(0);r=o+15&-16;s=r;m=a[x>>0]|0;if(h<<16>>16){p=m&255;if(!(m<<24>>24))m=0;else{q=0;do{o=f+(q<<4)|0;n=ba(p,q)|0;l=0;do{c[r+(n+l<<2)>>2]=~~ea(g[o+(l<<2)>>2]);l=l+1|0}while((l|0)!=(p|0));q=q+1|0}while((q&65535)<<16>>16!=h<<16>>16)}}n=c[b>>2]|0;k=ba(m&255,y)|0;o=c[(c[n>>2]|0)+(w<<2)>>2]|0;n=c[n+16>>2]|0;m=n+(o<<2)|0;d:do if(k>>>0<=64){if(k){l=0;do{if((c[n+(l+o<<2)>>2]|0)!=(c[r+(l<<2)>>2]|0)){z=58;break d}l=l+1|0}while(l>>>0>>0)}}else z=58;while(0);e:do if((z|0)==58){inl(m|0,s|0,k<<2|0)|0;switch(a[x>>0]|0){case 4:{jq[c[(c[57492>>2]|0)+148>>2]&4095](c[e+4>>2]|0,y,r);break e}case 3:{jq[c[(c[57492>>2]|0)+140>>2]&4095](c[e+4>>2]|0,y,r);break e}case 2:{jq[c[(c[57492>>2]|0)+132>>2]&4095](c[e+4>>2]|0,y,r);break e}default:break e}}while(0);if(!j){i=A;return}Uaa(j,1);i=A;return}function lIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;switch(a[d+16>>0]|0){case 4:{if((a[d+17>>0]|0)!=4){i=n;return}h=c[b+12>>2]|0;if((h|0)!=-1){K9a((c[b+16>>2]|0)+7080|0,h,c[d+4>>2]|0,e,(f&65535)<<6);i=n;return}g=c[14373]|0;h=c[d+4>>2]|0;if(!(a[d+18>>0]&2)){Dp[c[g+156>>2]&2047](h,f&65535,0,e);i=n;return}else{jq[c[g+144>>2]&4095](h,(f&65535)<<2,e);i=n;return}}case 3:{if((a[d+17>>0]|0)!=3){i=n;return}m=f&65535;l=m*36|0;h=l+15|0;if(!(f<<16>>16)){g=0;k=0;j=0}else{if(h>>>0<2e3){k=i;i=i+((1*h|0)+15&-16)|0;j=0;h=k}else{h=Saa(h,16,1,0,1729936,704)|0;j=h}k=h+15&-16;h=k;g=0;do{zza(k+(g*36|0)|0,e+(g<<6)|0)|0;g=g+1|0}while((g&65535)<<16>>16!=f<<16>>16);g=h}h=c[b+12>>2]|0;do if((h|0)==-1){h=c[14373]|0;g=c[d+4>>2]|0;if(!(a[d+18>>0]&2)){Dp[c[h+152>>2]&2047](g,m,0,k);break}else{jq[c[h+136>>2]&4095](g,m*3|0,k);break}}else K9a((c[b+16>>2]|0)+7080|0,h,c[d+4>>2]|0,g,l);while(0);if(!j){i=n;return}Uaa(j,1);i=n;return}default:{i=n;return}}}function mIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=a+4|0;i=c[a>>2]|0;f=(((c[t>>2]|0)-i|0)/20|0)+1|0;if(f>>>0>214748364)lbl(a);u=a+8|0;g=((c[u>>2]|0)-i|0)/20|0;if(g>>>0<107374182){g=g<<1;g=g>>>0>>0?f:g;i=((c[t>>2]|0)-i|0)/20|0;if(!g){f=0;o=0;n=i}else m=6}else{g=214748364;i=((c[t>>2]|0)-i|0)/20|0;m=6}if((m|0)==6){f=g;o=obl(g*20|0)|0;n=i}k=o+(n*20|0)|0;i=k;q=o+(f*20|0)|0;l=b;m=c[l+4>>2]|0;j=k;c[j>>2]=c[l>>2];c[j+4>>2]=m;j=o+(n*20|0)+8|0;c[j>>2]=0;m=o+(n*20|0)+12|0;c[m>>2]=0;c[o+(n*20|0)+16>>2]=0;l=c[b+12>>2]|0;f=c[b+8>>2]|0;b=l-f|0;e=(b|0)/24|0;if((l|0)!=(f|0)){if(e>>>0>178956970)lbl(j);g=obl(b)|0;c[m>>2]=g;c[j>>2]=g;c[o+(n*20|0)+16>>2]=g+(e*24|0);if((f|0)!=(l|0))do{c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];g=(c[m>>2]|0)+24|0;c[m>>2]=g;f=f+24|0}while((f|0)!=(l|0))}p=o+((n+1|0)*20|0)|0;o=c[a>>2]|0;g=c[t>>2]|0;do if((g|0)!=(o|0)){while(1){j=g;g=g+-20|0;m=g;n=c[m+4>>2]|0;l=k+-20|0;c[l>>2]=c[m>>2];c[l+4>>2]=n;l=k+-12|0;c[l>>2]=0;n=k+-8|0;c[n>>2]=0;c[k+-4>>2]=0;m=j+-8|0;w=c[m>>2]|0;j=j+-12|0;f=c[j>>2]|0;b=w-f|0;e=(b|0)/24|0;if((w|0)!=(f|0)){if(e>>>0>178956970){m=16;break}f=obl(b)|0;c[n>>2]=f;c[l>>2]=f;c[k+-4>>2]=f+(e*24|0);e=c[j>>2]|0;b=c[m>>2]|0;if((e|0)!=(b|0))do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];f=(c[n>>2]|0)+24|0;c[n>>2]=f;e=e+24|0}while((e|0)!=(b|0))}k=i+-20|0;i=k;if((g|0)==(o|0)){h=i;m=20;break}}if((m|0)==16)lbl(l);else if((m|0)==20){r=a;s=t;v=c[a>>2]|0;d=c[t>>2]|0;break}}else{r=a;s=t;h=i;v=o;d=g}while(0);c[r>>2]=h;c[s>>2]=p;c[u>>2]=q;i=v;if((d|0)!=(i|0))do{e=c[d+-12>>2]|0;f=e;if(e){g=d+-8|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~(((h+-24-f|0)>>>0)/24|0)*24|0);rbl(e)}d=d+-20|0}while((d|0)!=(i|0));if(!v)return;rbl(v);return}function nIb(a){a=a|0;var b=0;c[a>>2]=398152;b=c[a+28>>2]|0;if(b)P9a(b);if((c[a+48>>2]|0)<=-1)return;Uaa(c[a+36>>2]|0,c[a+40>>2]|0);return}function oIb(a){a=a|0;var b=0;c[a>>2]=398152;b=c[a+28>>2]|0;if(b)P9a(b);if((c[a+48>>2]|0)<=-1){rbl(a);return}Uaa(c[a+36>>2]|0,c[a+40>>2]|0);rbl(a);return}function pIb(a){a=a|0;return 0}function qIb(a){a=a|0;return}function rIb(a){a=a|0;var b=0;c[a>>2]=398128;b=c[a+28>>2]|0;if(b)P9a(b);if((c[a+48>>2]|0)<=-1)return;Uaa(c[a+36>>2]|0,c[a+40>>2]|0);return}function sIb(a){a=a|0;var b=0;c[a>>2]=398128;b=c[a+28>>2]|0;if(b)P9a(b);if((c[a+48>>2]|0)<=-1){rbl(a);return}Uaa(c[a+36>>2]|0,c[a+40>>2]|0);rbl(a);return}function tIb(a){a=a|0;return c[a+4>>2]|0}function uIb(a){a=a|0;c[a>>2]=398108;a=c[a+8>>2]|0;if(!a)return;rq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vIb(a){a=a|0;var b=0;c[a>>2]=398108;b=c[a+8>>2]|0;if(!b){rbl(a);return}rq[c[(c[b>>2]|0)+4>>2]&8191](b);rbl(a);return}function wIb(a,b){a=a|0;b=b|0;if(!b)return;else{wIb(a,c[b>>2]|0);wIb(a,c[b+4>>2]|0);rbl(b);return}}function xIb(a,b){a=a|0;b=b|0;if(!b)return;else{xIb(a,c[b>>2]|0);xIb(a,c[b+4>>2]|0);rbl(b);return}}function yIb(a,b){a=a|0;b=b|0;if(!b)return;else{yIb(a,c[b>>2]|0);yIb(a,c[b+4>>2]|0);rbl(b);return}}function zIb(a,b){a=a|0;b=b|0;if(!b)return;else{zIb(a,c[b>>2]|0);zIb(a,c[b+4>>2]|0);rbl(b);return}}function AIb(a){a=a|0;c[a>>2]=45580;Bob(a+16|0,c[a+20>>2]|0);Bob(a+4|0,c[a+8>>2]|0);rbl(a);return}function BIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=Taa(36,23,16,1729936,35)|0;c[b>>2]=398472;e=b+4|0;f=e;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];return b|0}function CIb(a,b){a=a|0;b=b|0;if(b)rq[c[c[b>>2]>>2]&8191](b);Uaa(b,23);return}function DIb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=c[e>>2]|0;g=m+1|0;c[e>>2]=g;h=a[m>>0]|0;j=h&255;if(g>>>0>f>>>0){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}if((h+127&255)<124){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}switch(j|0){case 253:{m=m+5|0;c[e>>2]=m;if(m>>>0>f>>>0){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}else{f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b>>2]=253;c[b+4>>2]=f;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}}case 254:{m=m+5|0;c[e>>2]=m;if(m>>>0>f>>>0){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}else{f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b>>2]=254;c[b+4>>2]=f;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}}case 128:{h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=m+5|0;c[e>>2]=g;if(g>>>0>f>>>0){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}else k=5;break}default:{k=1;h=j}}m=m+(k+h)|0;c[e>>2]=m;if(m>>>0>f>>>0){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}else{Fdl(l,g,h);c[b>>2]=128;Edl(b+8|0,l);Idl(l);i=n;return}}function EIb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=lo;j=i;i=i+16|0;h=j;l=ea(g[b>>2]);k=l>2]);f=ea(g[d>>2])>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=ea(g[d>>2]);if(l>2])){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=2}else f=1}else if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];l=ea(g[b>>2]);if(l>2])){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];f=2}else f=1}else f=0;while(0);l=ea(g[e>>2]);if(!(l>2]))){k=f;i=j;return k|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];l=ea(g[d>>2]);if(!(l>2]))){k=f+1|0;i=j;return k|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];l=ea(g[b>>2]);if(!(l>2]))){k=f+2|0;i=j;return k|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];k=f+3|0;i=j;return k|0}function FIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=lo,l=lo,m=0,n=0,o=0,p=0,q=lo;p=i;i=i+32|0;m=p+16|0;n=p;switch(b-a>>4|0){case 5:{f=a+16|0;e=a+32|0;j=a+48|0;h=b+-16|0;EIb(a,f,e,j,d)|0;if(!(ea(g[h>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(ea(g[j>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(!(ea(g[e>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];if(!(ea(g[f>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b=1;i=p;return b|0}case 1:case 0:{b=1;i=p;return b|0}case 3:{h=a+16|0;f=b+-16|0;l=ea(g[h>>2]);b=l>2]);e=ea(g[f>>2])>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];l=ea(g[h>>2]);if(!(l>2]))){b=1;i=p;return b|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];b=1;i=p;return b|0}if(e){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b=1;i=p;return b|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(ea(g[f>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b=1;i=p;return b|0}case 4:{EIb(a,a+16|0,a+32|0,b+-16|0,d)|0;b=1;i=p;return b|0}case 2:{e=b+-16|0;if(!(ea(g[e>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];b=1;i=p;return b|0}default:{j=a+32|0;h=a+16|0;q=ea(g[h>>2]);k=ea(g[a>>2]);l=ea(g[j>>2]);f=l>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];break};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(l>2])){c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}}else if(f?(c[m>>2]=c[h>>2],c[m+4>>2]=c[h+4>>2],c[m+8>>2]=c[h+8>>2],c[m+12>>2]=c[h+12>>2],c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],c[j>>2]=c[m>>2],c[j+4>>2]=c[m+4>>2],c[j+8>>2]=c[m+8>>2],c[j+12>>2]=c[m+12>>2],ea(g[h>>2])>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}while(0);e=a+48|0;if((e|0)==(b|0)){b=1;i=p;return b|0}f=0;while(1){l=ea(g[e>>2]);if(l>2])){h=e+4|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];h=e;while(1){c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];if((j|0)==(a|0)){j=a;break}h=j+-16|0;if(l>2])){m=j;j=h;h=m}else break}g[j>>2]=l;m=j+4|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];f=f+1|0;if((f|0)==8)break}j=e+16|0;if((j|0)==(b|0)){e=1;o=35;break}else{m=e;e=j;j=m}}if((o|0)==35){i=p;return e|0}b=(e+16|0)==(b|0);i=p;return b|0}}return 0}function GIb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;g=h;j=c[b>>2]|0;f=(c[d>>2]|0)<(j|0);do if((j|0)<(c[a>>2]|0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];if((c[d>>2]|0)<(c[b>>2]|0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];if((c[b>>2]|0)<(c[a>>2]|0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>=(c[d>>2]|0)){j=f;i=h;return j|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];if((c[d>>2]|0)>=(c[b>>2]|0)){j=f+1|0;i=h;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){j=f+2|0;i=h;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];j=f+3|0;i=h;return j|0}function HIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+16|0;k=m;switch((b-a|0)/20|0|0){case 1:case 0:{a=1;i=m;return a|0}case 5:{f=a+20|0;e=a+40|0;h=a+60|0;g=b+-20|0;GIb(a,f,e,h,d)|0;if((c[g>>2]|0)>=(c[h>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];if((c[h>>2]|0)>=(c[e>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];if((c[e>>2]|0)>=(c[f>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];a=1;i=m;return a|0}case 3:{g=a+20|0;f=b+-20|0;b=c[g>>2]|0;e=(c[f>>2]|0)<(b|0);if((b|0)>=(c[a>>2]|0)){if(!e){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];if((c[g>>2]|0)>=(c[a>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];a=1;i=m;return a|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];if((c[f>>2]|0)>=(c[g>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];a=1;i=m;return a|0}case 4:{GIb(a,a+20|0,a+40|0,b+-20|0,d)|0;a=1;i=m;return a|0}case 2:{e=b+-20|0;if((c[e>>2]|0)>=(c[a>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];a=1;i=m;return a|0}default:{h=a+40|0;g=a+20|0;n=c[g>>2]|0;f=c[a>>2]|0;e=c[h>>2]|0;d=(e|0)<(n|0);do if((n|0)<(f|0)){if(d){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];if((e|0)<(c[g>>2]|0)){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2]}}else if(d?(c[j>>2]=c[g>>2],c[j+4>>2]=c[g+4>>2],c[j+8>>2]=c[g+8>>2],c[j+12>>2]=c[g+12>>2],c[j+16>>2]=c[g+16>>2],c[g>>2]=c[h>>2],c[g+4>>2]=c[h+4>>2],c[g+8>>2]=c[h+8>>2],c[g+12>>2]=c[h+12>>2],c[g+16>>2]=c[h+16>>2],c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],c[h+16>>2]=c[j+16>>2],(c[g>>2]|0)<(f|0)):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2]}while(0);e=a+60|0;if((e|0)==(b|0)){n=1;i=m;return n|0}f=0;while(1){j=c[e>>2]|0;if((j|0)<(c[h>>2]|0)){d=e+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=e;while(1){c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];if((h|0)==(a|0)){h=a;break}g=h+-20|0;if((j|0)<(c[g>>2]|0)){d=h;h=g}else break}c[h>>2]=j;n=h+4|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];f=f+1|0;if((f|0)==8)break}h=e+20|0;if((h|0)==(b|0)){e=1;l=35;break}else{n=e;e=h;h=n}}if((l|0)==35){i=m;return e|0}n=(e+20|0)==(b|0);i=m;return n|0}}return 0}function IIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=c[e+16>>2]|0;k=c[e+12>>2]|0;i=a[e>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[e+4>>2]|0;h=h?e+1|0:c[e+8>>2]|0;a:while(1){f=b+16|0;e=c[b+32>>2]|0;do if((j|0)==(e|0)){e=c[b+28>>2]|0;if((k|0)==(e|0)){e=a[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;g=hdl(h,g?f+1|0:c[b+24>>2]|0,e>>>0>>0?e:i)|0;if((((g|0)==0?(i>>>0>>0?-2147483648:0):g)|0)<0){g=8;break}}else if((k|0)<(e|0)){g=8;break}e=c[b+28>>2]|0;if((e|0)==(k|0)){e=a[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;g=hdl(g?f+1|0:c[b+24>>2]|0,h,i>>>0>>0?i:e)|0;if((((g|0)==0?(e>>>0>>0?-2147483648:0):g)|0)<0){g=14;break}else{g=17;break a}}else if((e|0)<(k|0)){g=14;break}else{g=17;break a}}else if((j|0)>=(e|0))if((e|0)<(j|0))g=14;else{g=17;break a}else g=8;while(0);if((g|0)==8){e=c[b>>2]|0;if(!e){e=b;f=b;g=9;break}else b=e}else if((g|0)==14){f=b+4|0;e=c[f>>2]|0;if(!e){g=16;break}else b=e}}if((g|0)==9){c[d>>2]=f;d=e;return d|0}else if((g|0)==16){c[d>>2]=b;d=f;return d|0}else if((g|0)==17){c[d>>2]=b;return d|0}return 0}function JIb(a,b){a=a|0;b=b|0;return Saa(b,16,54,0,1729936,8)|0}function KIb(a,b){a=a|0;b=b|0;Uaa(b,54);return}function LIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=lo,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;k=H+25|0;l=H+24|0;G=H+12|0;F=H;NIb(b);h=ea(((c[d+68>>2]|0)-(c[d+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(j=ea(f>>>0),g=ea(j*ea(.5)),!(h>=g)):0)break;f=f<<1}E=b+64|0;if(f>>>0>(c[E>>2]|0)>>>0){a[k>>0]=a[l>>0]|0;OIb(b,f,k);c[E>>2]=f;c[b+76>>2]=~~g>>>0;c[b+72>>2]=~~ea(j*ea(.200000003))>>>0;a[b+80>>0]=0}u=d+60|0;x=c[u>>2]|0;v=d+64|0;l=x+((c[v>>2]|0)*24|0)|0;c[G>>2]=d;w=G+4|0;c[w>>2]=x;c[G+8>>2]=l;PIb(G);l=(c[u>>2]|0)+((c[v>>2]|0)*24|0)|0;c[F>>2]=d;x=F+4|0;c[x>>2]=l;y=F+8|0;c[y>>2]=l;PIb(F);l=c[w>>2]|0;if((l|0)==(c[x>>2]|0)){i=H;return}z=b+36|0;A=b+60|0;B=b+40|0;C=b+44|0;D=z+1|0;t=b+68|0;do{s=(c[E>>2]|0)+-1|0;f=(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0;e=a[f>>0]|0;if(!(e<<24>>24))k=5381;else{k=5381;do{f=f+1|0;k=k*33^e<<24>>24;e=a[f>>0]|0}while(e<<24>>24!=0)}r=c[A>>2]|0;p=a[z>>0]|0;n=(p&1)==0;p=n?(p&255)>>>1:c[B>>2]|0;q=n?D:c[C>>2]|0;o=(p|0)==0;a:do if(n){n=0;while(1){e=k&s;b=r+(e*24|0)|0;m=a[b>>0]|0;k=(m&1)==0;b:do if((p|0)==((k?(m&255)>>>1:c[r+(e*24|0)+4>>2]|0)|0)){if(o)break a;f=p;m=q;b=k?b+1|0:c[r+(e*24|0)+8>>2]|0;while(1){if((a[m>>0]|0)!=(a[b>>0]|0))break b;f=f+-1|0;if(!f)break a;else{m=m+1|0;b=b+1|0}}}while(0);m=n+1|0;k=m+e|0;n=m}}else{if(o){e=k&s;q=a[r+(e*24|0)>>0]|0;if(!(((q&1)==0?(q&255)>>>1:c[r+(e*24|0)+4>>2]|0)|0))break;else k=0;while(1){k=k+1|0;e=k+e&s;q=a[r+(e*24|0)>>0]|0;if(!(((q&1)==0?(q&255)>>>1:c[r+(e*24|0)+4>>2]|0)|0))break a}}else b=0;while(1){e=k&s;k=r+(e*24|0)|0;o=a[k>>0]|0;f=(o&1)==0;if((p|0)==((f?(o&255)>>>1:c[r+(e*24|0)+4>>2]|0)|0)?(hdl(q,f?k+1|0:c[r+(e*24|0)+8>>2]|0,p)|0)==0:0)break a;o=b+1|0;k=o+e|0;b=o}}while(0);s=r+(e*24|0)+12|0;Idl(s);r=r+(e*24|0)|0;Idl(r);Edl(r,l);Edl(s,l+12|0);c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=l+24;PIb(G);s=(c[u>>2]|0)+((c[v>>2]|0)*24|0)|0;c[F>>2]=d;c[x>>2]=s;c[y>>2]=s;PIb(F);l=c[w>>2]|0}while((l|0)!=(c[x>>2]|0));i=H;return}function MIb(b,d){b=b|0;d=d|0;var e=0,f=lo,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+24|0;l=e;g=b+4|0;k=d+4|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;k=b+8|0;m=d+8|0;g=a[k>>0]|0;a[k>>0]=a[m>>0]|0;a[m>>0]=g;m=b+9|0;g=d+9|0;k=a[m>>0]|0;a[m>>0]=a[g>>0]|0;a[g>>0]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g=h+12|0;Idl(g);Idl(h);k=b+12|0;Edl(h,k);m=b+24|0;Edl(g,m);Idl(m);Idl(k);j=d+12|0;Edl(k,j);k=d+24|0;Edl(m,k);Idl(k);Idl(j);Edl(j,h);Edl(k,g);Idl(g);Idl(h);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;h=l+12|0;Idl(h);Idl(l);g=b+36|0;Edl(l,g);k=b+48|0;Edl(h,k);Idl(k);Idl(g);j=d+36|0;Edl(g,j);g=d+48|0;Edl(k,g);Idl(g);Idl(j);Edl(j,l);Edl(g,h);Idl(h);Idl(l);l=b+60|0;h=d+60|0;g=c[l>>2]|0;c[l>>2]=c[h>>2];c[h>>2]=g;h=b+64|0;g=d+64|0;l=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=l;l=b+68|0;j=d+68|0;k=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=k;f=ea((c[h>>2]|0)>>>0);c[b+76>>2]=~~ea(f*ea(.5))>>>0;c[b+72>>2]=~~ea(f*ea(.200000003))>>>0;a[b+80>>0]=0;f=ea((c[g>>2]|0)>>>0);c[d+76>>2]=~~ea(f*ea(.5))>>>0;c[d+72>>2]=~~ea(f*ea(.200000003))>>>0;a[d+80>>0]=0;i=e;return}function NIb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+60|0;d=c[h>>2]|0;f=b+64|0;if(((d|0)!=0?(g=c[f>>2]|0,(g|0)!=0):0)?(Idl(d+12|0),Idl(d),(g|0)!=1):0){e=1;do{d=c[h>>2]|0;Idl(d+(e*24|0)+12|0);Idl(d+(e*24|0)|0);e=e+1|0}while((e|0)!=(g|0))}c[f>>2]=32;c[b+76>>2]=16;c[b+72>>2]=6;a[b+80>>0]=0;d=Saa(768,16,54,0,1729936,75)|0;e=c[h>>2]|0;if(e)Uaa(e,54);c[h>>2]=d;e=d+((c[f>>2]|0)*24|0)|0;if((d|0)==(e|0)){h=b+68|0;c[h>>2]=0;b=b+4|0;c[b>>2]=0;return}f=b+36|0;g=b+48|0;do{Edl(d,f);Edl(d+12|0,g);d=d+24|0}while((d|0)!=(e|0));h=b+68|0;c[h>>2]=0;b=b+4|0;c[b>>2]=0;return}function OIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=Saa(b*24|0,16,54,0,1729936,75)|0;j=a+60|0;d=c[j>>2]|0;h=a+64|0;e=c[h>>2]|0;f=e>>>0>b>>>0?b:e;g=d+(f*24|0)|0;if(!f)d=e;else{e=i;while(1){Edl(e,d);Edl(e+12|0,d+12|0);d=d+24|0;if((d|0)==(g|0))break;else e=e+24|0}d=c[h>>2]|0}g=i+(b*24|0)|0;if((d|0)!=(b|0)){f=a+36|0;e=a+48|0;b=i+(d*24|0)|0;do{Edl(b,f);Edl(b+12|0,e);b=b+24|0}while((b|0)!=(g|0));b=c[h>>2]|0}if(!b){h=c[j>>2]|0;Uaa(h,54);c[j>>2]=i;return}else d=0;do{h=c[j>>2]|0;Idl(h+(d*24|0)+12|0);Idl(h+(d*24|0)|0);d=d+1|0}while((d|0)!=(b|0));h=c[j>>2]|0;Uaa(h,54);c[j>>2]=i;return}function PIb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+4|0;d=c[t>>2]|0;u=c[b+8>>2]|0;if((d|0)==(u|0))return;m=c[b>>2]|0;j=c[m+40>>2]|0;o=m+36|0;p=m+44|0;q=o+1|0;r=m+8|0;s=m+4|0;k=m+12|0;l=m+16|0;m=m+20|0;n=k+1|0;a:while(1){b=a[o>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:j;i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;b:do if((b|0)==(i|0)){g=e?q:c[p>>2]|0;f=h?d+1|0:c[d+8>>2]|0;if(!e)if(!(hdl(g,f,b)|0))break;else{v=9;break}if(b){e=g;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){v=9;break b}b=b+-1|0;if(!b)break;else{e=e+1|0;f=f+1|0}}}}else v=9;while(0);do if((v|0)==9){v=0;if(!(a[r>>0]|0)){v=18;break a}if(!(c[s>>2]|0)){v=18;break a}g=a[k>>0]|0;f=(g&1)==0;if(((f?(g&255)>>>1:c[l>>2]|0)|0)!=(i|0)){v=18;break a}e=f?n:c[m>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(hdl(e,b,i)|0))break;else{v=18;break a}if(i){f=i;while(1){if((a[e>>0]|0)!=(a[b>>0]|0)){v=18;break a}f=f+-1|0;if(!f)break;else{e=e+1|0;b=b+1|0}}}}while(0);d=d+24|0;c[t>>2]=d;if((d|0)==(u|0)){v=18;break}}if((v|0)==18)return}function QIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>2147483631)kbl(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;if((i|0)==(f|0))return;do if((i|0)!=10){d=Saa(i+1|0,16,54,0,1729936,75)|0;if(i>>>0<=f>>>0&(d|0)==0)return;e=a[b>>0]|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;inl(d|0,g|0,e+1|0)|0;if(h)Uaa(g,54);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;return}else{a[b>>0]=j<<1;return}}function RIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){Rxb(b,g,1,g,g,0,0);if(!(a[b>>0]&1))e=7;else e=8}else if(f)e=8;else e=7;if((e|0)==7){a[b>>0]=(h<<1)+2;g=b+1|0;b=h+1|0;h=g+h|0;a[h>>0]=d;b=g+b|0;a[b>>0]=0;return}else if((e|0)==8){g=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;b=f;h=g+h|0;a[h>>0]=d;b=g+b|0;a[b>>0]=0;return}}function SIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=d+4|0;do if((f|0)!=(k|0)){g=c[p>>2]|0;while(1){j=g+-32|0;i=f;f=f+-32|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];j=g+-12|0;h=i+-12|0;if(!(a[h>>0]&1)){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}else{h=c[i+-4>>2]|0;i=c[i+-8>>2]|0;if(i>>>0>2147483631){g=9;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{r=i+16&-16;q=Saa(r,16,54,0,1729936,75)|0;c[g+-4>>2]=q;c[j>>2]=r|1;c[g+-8>>2]=i;g=q}inl(g|0,h|0,i|0)|0;a[g+i>>0]=0}g=(c[p>>2]|0)+-32|0;c[p>>2]=g;if((f|0)==(k|0)){e=g;g=13;break}}if((g|0)==9)kbl(j);else if((g|0)==13){m=p;n=b;l=c[b>>2]|0;break}}else{m=p;n=b;e=c[p>>2]|0;l=k}while(0);c[n>>2]=e;c[m>>2]=l;r=d+8|0;q=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=q;b=b+8|0;r=d+12|0;q=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[m>>2];return}function TIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function UIb(b){b=b|0;var d=0,e=0,f=lo,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;d=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(d>>>0>=(c[b+56>>2]|0)>>>0){j=b+64|0;a[j>>0]=0;i=k;return}e=c[b+48>>2]|0;if(e>>>0<=32){j=b+64|0;a[j>>0]=0;i=k;return}f=ea(d>>>0);while(1){d=e>>>1;if(e>>>0<66)break;if(f>>0)*ea(.200000003)))e=d;else break}VIb(j,b,d);WIb(b,j);g=j+44|0;d=c[g>>2]|0;if(d){h=c[j+48>>2]|0;if(h){e=0;while(1){if(a[d+(e<<4)>>0]&1)Uaa(c[d+(e<<4)+8>>2]|0,54);d=e+1|0;if((d|0)==(h|0))break;e=d;d=c[g>>2]|0}d=c[g>>2]|0}Uaa(d,54)}if(a[j+28>>0]&1)Uaa(c[j+36>>2]|0,54);if(a[j+12>>0]&1)Uaa(c[j+20>>2]|0,54);j=b+64|0;a[j>>0]=0;i=k;return}function VIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=0;a[b+8>>0]=a[d+8>>0]|0;a[b+9>>0]=a[d+9>>0]|0;i=b+12|0;f=d+12|0;if(!(a[f>>0]&1)){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2]}else{g=c[d+20>>2]|0;h=c[d+16>>2]|0;if(h>>>0>2147483631)kbl(i);if(h>>>0<11){a[i>>0]=h<<1;f=i+1|0}else{j=h+16&-16;f=Saa(j,16,54,0,1729936,75)|0;c[b+20>>2]=f;c[i>>2]=j|1;c[b+16>>2]=h}inl(f|0,g|0,h|0)|0;a[f+h>>0]=0}c[b+24>>2]=c[d+24>>2];h=b+28|0;f=d+28|0;if(!(a[f>>0]&1)){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2]}else{g=c[d+36>>2]|0;i=c[d+32>>2]|0;if(i>>>0>2147483631)kbl(h);if(i>>>0<11){a[h>>0]=i<<1;f=h+1|0}else{j=i+16&-16;f=Saa(j,16,54,0,1729936,75)|0;c[b+36>>2]=f;c[h>>2]=j|1;c[b+32>>2]=i}inl(f|0,g|0,i|0)|0;a[f+i>>0]=0}c[b+40>>2]=c[d+40>>2];j=b+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;XIb(b,d,e);return}function WIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo;p=i;i=i+32|0;n=p+16|0;o=p;k=b+4|0;e=d+4|0;m=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=m;e=b+8|0;m=d+8|0;k=a[e>>0]|0;a[e>>0]=a[m>>0]|0;a[m>>0]=k;m=b+9|0;k=d+9|0;e=a[m>>0]|0;a[m>>0]=a[k>>0]|0;a[k>>0]=e;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;k=b+12|0;e=a[k>>0]|0;if(!(e&1)){c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2]}else{g=c[b+20>>2]|0;f=c[b+16>>2]|0;if(f>>>0>2147483631)kbl(n);if(f>>>0<11){a[n>>0]=f<<1;e=n+1|0}else{m=f+16&-16;e=Saa(m,16,54,0,1729936,75)|0;c[n+8>>2]=e;c[n>>2]=m|1;c[n+4>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;e=a[k>>0]|0}m=n+12|0;j=b+24|0;c[m>>2]=c[j>>2];l=d+12|0;if(e&1)Uaa(c[b+20>>2]|0,54);if(!(a[l>>0]&1)){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2]}else{f=c[d+20>>2]|0;e=c[d+16>>2]|0;if(e>>>0>2147483631)kbl(k);if(e>>>0<11){a[k>>0]=e<<1;g=k+1|0}else{h=e+16&-16;g=Saa(h,16,54,0,1729936,75)|0;c[b+20>>2]=g;c[k>>2]=h|1;c[b+16>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0}h=d+24|0;c[j>>2]=c[h>>2];if(a[l>>0]&1)Uaa(c[d+20>>2]|0,54);e=a[n>>0]|0;if(!(e&1)){c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}else{f=c[n+8>>2]|0;e=c[n+4>>2]|0;if(e>>>0>2147483631)kbl(l);if(e>>>0<11){a[l>>0]=e<<1;g=l+1|0}else{k=e+16&-16;g=Saa(k,16,54,0,1729936,75)|0;c[d+20>>2]=g;c[l>>2]=k|1;c[d+16>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;e=a[n>>0]|0}c[h>>2]=c[m>>2];if(e&1)Uaa(c[n+8>>2]|0,54);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;j=b+28|0;e=a[j>>0]|0;if(!(e&1)){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2]}else{e=c[b+36>>2]|0;f=c[b+32>>2]|0;if(f>>>0>2147483631)kbl(o);if(f>>>0<11){a[o>>0]=f<<1;g=o+1|0}else{n=f+16&-16;g=Saa(n,16,54,0,1729936,75)|0;c[o+8>>2]=g;c[o>>2]=n|1;c[o+4>>2]=f}inl(g|0,e|0,f|0)|0;a[g+f>>0]=0;e=a[j>>0]|0}l=o+12|0;h=b+40|0;c[l>>2]=c[h>>2];k=d+28|0;if(e&1)Uaa(c[b+36>>2]|0,54);if(!(a[k>>0]&1)){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}else{f=c[d+36>>2]|0;e=c[d+32>>2]|0;if(e>>>0>2147483631)kbl(j);if(e>>>0<11){a[j>>0]=e<<1;g=j+1|0}else{n=e+16&-16;g=Saa(n,16,54,0,1729936,75)|0;c[b+36>>2]=g;c[j>>2]=n|1;c[b+32>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0}j=d+40|0;c[h>>2]=c[j>>2];if(a[k>>0]&1)Uaa(c[d+36>>2]|0,54);e=a[o>>0]|0;if(!(e&1)){c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2]}else{f=c[o+8>>2]|0;e=c[o+4>>2]|0;if(e>>>0>2147483631)kbl(k);if(e>>>0<11){a[k>>0]=e<<1;g=k+1|0}else{n=e+16&-16;g=Saa(n,16,54,0,1729936,75)|0;c[d+36>>2]=g;c[k>>2]=n|1;c[d+32>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;e=a[o>>0]|0}c[j>>2]=c[l>>2];if(!(e&1)){k=b+44|0;n=d+44|0;o=c[k>>2]|0;m=c[n>>2]|0;c[k>>2]=m;c[n>>2]=o;n=b+48|0;o=d+48|0;k=c[n>>2]|0;m=c[o>>2]|0;c[n>>2]=m;c[o>>2]=k;k=b+52|0;m=d+52|0;l=c[k>>2]|0;j=c[m>>2]|0;c[k>>2]=j;c[m>>2]=l;n=c[n>>2]|0;q=ea(n>>>0);r=ea(q*ea(.5));n=~~r>>>0;m=b+60|0;c[m>>2]=n;q=ea(q*ea(.200000003));m=~~q>>>0;n=b+56|0;c[n>>2]=m;b=b+64|0;a[b>>0]=0;o=c[o>>2]|0;q=ea(o>>>0);r=ea(q*ea(.5));o=~~r>>>0;b=d+60|0;c[b>>2]=o;q=ea(q*ea(.200000003));b=~~q>>>0;o=d+56|0;c[o>>2]=b;o=d+64|0;a[o>>0]=0;i=p;return}Uaa(c[o+8>>2]|0,54);k=b+44|0;n=d+44|0;o=c[k>>2]|0;m=c[n>>2]|0;c[k>>2]=m;c[n>>2]=o;n=b+48|0;o=d+48|0;k=c[n>>2]|0;m=c[o>>2]|0;c[n>>2]=m;c[o>>2]=k;k=b+52|0;m=d+52|0;l=c[k>>2]|0;j=c[m>>2]|0;c[k>>2]=j;c[m>>2]=l;n=c[n>>2]|0;r=ea(n>>>0);q=ea(r*ea(.5));n=~~q>>>0;m=b+60|0;c[m>>2]=n;r=ea(r*ea(.200000003));m=~~r>>>0;n=b+56|0;c[n>>2]=m;b=b+64|0;a[b>>0]=0;o=c[o>>2]|0;r=ea(o>>>0);q=ea(r*ea(.5));o=~~q>>>0;b=d+60|0;c[b>>2]=o;r=ea(r*ea(.200000003));b=~~r>>>0;o=d+56|0;c[o>>2]=b;o=d+64|0;a[o>>0]=0;i=p;return}function XIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=lo,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+32|0;k=J+25|0;l=J+24|0;I=J+12|0;H=J;YIb(b);h=ea(((c[d+52>>2]|0)-(c[d+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(j=ea(f>>>0),g=ea(j*ea(.5)),!(h>=g)):0)break;f=f<<1}G=b+48|0;if(f>>>0>(c[G>>2]|0)>>>0){a[k>>0]=a[l>>0]|0;ZIb(b,f,k);c[G>>2]=f;c[b+60>>2]=~~g>>>0;c[b+56>>2]=~~ea(j*ea(.200000003))>>>0;a[b+64>>0]=0}w=d+44|0;z=c[w>>2]|0;x=d+48|0;l=z+(c[x>>2]<<4)|0;c[I>>2]=d;y=I+4|0;c[y>>2]=z;c[I+8>>2]=l;_Ib(I);l=(c[w>>2]|0)+(c[x>>2]<<4)|0;c[H>>2]=d;z=H+4|0;c[z>>2]=l;A=H+8|0;c[A>>2]=l;_Ib(H);l=c[y>>2]|0;if((l|0)==(c[z>>2]|0)){i=J;return}B=b+28|0;C=b+44|0;D=b+32|0;E=b+36|0;F=B+1|0;v=b+52|0;while(1){s=(c[G>>2]|0)+-1|0;e=a[l>>0]|0;u=l+8|0;f=(e&1)==0?l+1|0:c[u>>2]|0;k=a[f>>0]|0;if(!(k<<24>>24))m=5381;else{m=5381;do{f=f+1|0;m=m*33^k<<24>>24;k=a[f>>0]|0}while(k<<24>>24!=0)}t=c[C>>2]|0;q=a[B>>0]|0;o=(q&1)==0;q=o?(q&255)>>>1:c[D>>2]|0;r=o?F:c[E>>2]|0;p=(q|0)==0;a:do if(o){o=0;while(1){k=m&s;b=t+(k<<4)|0;n=a[b>>0]|0;m=(n&1)==0;b:do if((q|0)==((m?(n&255)>>>1:c[t+(k<<4)+4>>2]|0)|0)){if(p)break a;f=q;n=r;b=m?b+1|0:c[t+(k<<4)+8>>2]|0;while(1){if((a[n>>0]|0)!=(a[b>>0]|0))break b;f=f+-1|0;if(!f)break a;else{n=n+1|0;b=b+1|0}}}while(0);n=o+1|0;m=n+k|0;o=n}}else{if(p){k=m&s;r=a[t+(k<<4)>>0]|0;if(!(((r&1)==0?(r&255)>>>1:c[t+(k<<4)+4>>2]|0)|0))break;else m=0;while(1){m=m+1|0;k=m+k&s;r=a[t+(k<<4)>>0]|0;if(!(((r&1)==0?(r&255)>>>1:c[t+(k<<4)+4>>2]|0)|0))break a}}else f=0;while(1){k=m&s;b=t+(k<<4)|0;o=a[b>>0]|0;m=(o&1)==0;if((q|0)==((m?(o&255)>>>1:c[t+(k<<4)+4>>2]|0)|0)?(hdl(r,m?b+1|0:c[t+(k<<4)+8>>2]|0,q)|0)==0:0)break a;o=f+1|0;m=o+k|0;f=o}}while(0);b=t+(k<<4)|0;if(a[b>>0]&1){Uaa(c[t+(k<<4)+8>>2]|0,54);e=a[l>>0]|0}if(!(e&1)){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2]}else{f=c[u>>2]|0;m=c[l+4>>2]|0;if(m>>>0>2147483631){f=31;break}if(m>>>0<11){a[b>>0]=m<<1;e=b+1|0}else{u=m+16&-16;e=Saa(u,16,54,0,1729936,75)|0;c[t+(k<<4)+8>>2]=e;c[b>>2]=u|1;c[t+(k<<4)+4>>2]=m}inl(e|0,f|0,m|0)|0;a[e+m>>0]=0}c[t+(k<<4)+12>>2]=c[l+12>>2];c[v>>2]=(c[v>>2]|0)+1;c[y>>2]=l+16;_Ib(I);u=(c[w>>2]|0)+(c[x>>2]<<4)|0;c[H>>2]=d;c[z>>2]=u;c[A>>2]=u;_Ib(H);l=c[y>>2]|0;if((l|0)==(c[z>>2]|0)){f=35;break}}if((f|0)==31)kbl(b);else if((f|0)==35){i=J;return}}function YIb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+44|0;e=c[h>>2]|0;g=b+48|0;a:do if((e|0)!=0?(f=c[g>>2]|0,(f|0)!=0):0){d=0;while(1){if(a[e+(d<<4)>>0]&1)Uaa(c[e+(d<<4)+8>>2]|0,54);d=d+1|0;if((d|0)==(f|0))break a;e=c[h>>2]|0}}while(0);c[g>>2]=32;c[b+60>>2]=16;c[b+56>>2]=6;a[b+64>>0]=0;e=Saa(512,16,54,0,1729936,75)|0;d=c[h>>2]|0;if(d)Uaa(d,54);c[h>>2]=e;d=e+(c[g>>2]<<4)|0;if((e|0)==(d|0)){l=b+52|0;c[l>>2]=0;b=b+4|0;c[b>>2]=0;return}i=b+28|0;j=b+40|0;k=b+36|0;l=b+32|0;while(1){if(!(a[i>>0]&1)){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2]}else{h=c[k>>2]|0;g=c[l>>2]|0;if(g>>>0>2147483631){d=16;break}if(g>>>0<11){a[e>>0]=g<<1;f=e+1|0}else{m=g+16&-16;f=Saa(m,16,54,0,1729936,75)|0;c[e+8>>2]=f;c[e>>2]=m|1;c[e+4>>2]=g}inl(f|0,h|0,g|0)|0;a[f+g>>0]=0}c[e+12>>2]=c[j>>2];e=e+16|0;if((e|0)==(d|0)){d=20;break}}if((d|0)==16)kbl(e);else if((d|0)==20){m=b+52|0;c[m>>2]=0;m=b+4|0;c[m>>2]=0;return}}function ZIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Saa(d<<4,16,54,0,1729936,75)|0;p=b+44|0;f=c[p>>2]|0;n=b+48|0;e=c[n>>2]|0;l=e>>>0>d>>>0?d:e;j=f+(l<<4)|0;do if(l){i=o;while(1){if(!(a[f>>0]&1)){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2]}else{e=c[f+8>>2]|0;g=c[f+4>>2]|0;if(g>>>0>2147483631){e=7;break}if(g>>>0<11){a[i>>0]=g<<1;h=i+1|0}else{l=g+16&-16;h=Saa(l,16,54,0,1729936,75)|0;c[i+8>>2]=h;c[i>>2]=l|1;c[i+4>>2]=g}inl(h|0,e|0,g|0)|0;a[h+g>>0]=0}c[i+12>>2]=c[f+12>>2];f=f+16|0;if((f|0)==(j|0)){e=11;break}else i=i+16|0}if((e|0)==7)kbl(i);else if((e|0)==11){m=c[n>>2]|0;break}}else m=e;while(0);l=o+(d<<4)|0;do if((m|0)!=(d|0)){j=b+28|0;k=b+40|0;d=b+36|0;i=b+32|0;f=o+(m<<4)|0;while(1){if(!(a[j>>0]&1)){c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2]}else{g=c[d>>2]|0;e=c[i>>2]|0;if(e>>>0>2147483631){e=19;break}if(e>>>0<11){a[f>>0]=e<<1;h=f+1|0}else{m=e+16&-16;h=Saa(m,16,54,0,1729936,75)|0;c[f+8>>2]=h;c[f>>2]=m|1;c[f+4>>2]=e}inl(h|0,g|0,e|0)|0;a[h+e>>0]=0}c[f+12>>2]=c[k>>2];f=f+16|0;if((f|0)==(l|0)){e=23;break}}if((e|0)==19)kbl(f);else if((e|0)==23){q=c[n>>2]|0;break}}else q=d;while(0);if(!q){q=c[p>>2]|0;Uaa(q,54);c[p>>2]=o;return}else e=0;do{f=c[p>>2]|0;if(a[f+(e<<4)>>0]&1)Uaa(c[f+(e<<4)+8>>2]|0,54);e=e+1|0}while((e|0)!=(q|0));q=c[p>>2]|0;Uaa(q,54);c[p>>2]=o;return}function _Ib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+4|0;d=c[t>>2]|0;u=c[b+8>>2]|0;if((d|0)==(u|0))return;m=c[b>>2]|0;j=c[m+32>>2]|0;o=m+28|0;p=m+36|0;q=o+1|0;r=m+8|0;s=m+4|0;k=m+12|0;l=m+16|0;m=m+20|0;n=k+1|0;a:while(1){b=a[o>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:j;i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;b:do if((b|0)==(i|0)){g=e?q:c[p>>2]|0;f=h?d+1|0:c[d+8>>2]|0;if(!e)if(!(hdl(g,f,b)|0))break;else{v=9;break}if(b){e=g;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){v=9;break b}b=b+-1|0;if(!b)break;else{e=e+1|0;f=f+1|0}}}}else v=9;while(0);do if((v|0)==9){v=0;if(!(a[r>>0]|0)){v=18;break a}if(!(c[s>>2]|0)){v=18;break a}g=a[k>>0]|0;f=(g&1)==0;if(((f?(g&255)>>>1:c[l>>2]|0)|0)!=(i|0)){v=18;break a}e=f?n:c[m>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(hdl(e,b,i)|0))break;else{v=18;break a}if(i){f=i;while(1){if((a[e>>0]|0)!=(a[b>>0]|0)){v=18;break a}f=f+-1|0;if(!f)break;else{e=e+1|0;b=b+1|0}}}}while(0);d=d+16|0;c[t>>2]=d;if((d|0)==(u|0)){v=18;break}}if((v|0)==18)return}function $Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+9>>0]=1;k=b+28|0;if(a[k>>0]&1)Uaa(c[b+36>>2]|0,54);if(!(a[d>>0]&1)){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2]}else{e=c[d+8>>2]|0;f=c[d+4>>2]|0;if(f>>>0>2147483631)kbl(k);if(f>>>0<11){a[k>>0]=f<<1;g=k+1|0}else{j=f+16&-16;g=Saa(j,16,54,0,1729936,75)|0;c[b+36>>2]=g;c[k>>2]=j|1;c[b+32>>2]=f}inl(g|0,e|0,f|0)|0;a[g+f>>0]=0}j=b+40|0;c[j>>2]=c[d+12>>2];h=b+48|0;f=Saa(c[h>>2]<<4,16,54,0,1729936,75)|0;c[b+44>>2]=f;h=f+(c[h>>2]<<4)|0;if((f|0)==(h|0))return;i=b+36|0;b=b+32|0;while(1){if(!(a[k>>0]&1)){c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2]}else{d=c[i>>2]|0;g=c[b>>2]|0;if(g>>>0>2147483631){e=18;break}if(g>>>0<11){a[f>>0]=g<<1;e=f+1|0}else{l=g+16&-16;e=Saa(l,16,54,0,1729936,75)|0;c[f+8>>2]=e;c[f>>2]=l|1;c[f+4>>2]=g}inl(e|0,d|0,g|0)|0;a[e+g>>0]=0}c[f+12>>2]=c[j>>2];f=f+16|0;if((f|0)==(h|0)){e=22;break}}if((e|0)==18)kbl(f);else if((e|0)==22)return}function aJb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=dq[c[e>>2]&4095](b,a)|0;f=dq[c[e>>2]&4095](d,b)|0;if(!i){if(!f){d=0;return d|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;o=d+4|0;p=c[i>>2]|0;f=b+8|0;n=c[f>>2]|0;h=b+12|0;l=c[h>>2]|0;g=b+16|0;j=c[g>>2]|0;m=d+8|0;s=c[m>>2]|0;k=d+12|0;r=c[k>>2]|0;d=d+16|0;q=c[d>>2]|0;c[i>>2]=c[o>>2];c[f>>2]=s;c[h>>2]=r;c[g>>2]=q;c[o>>2]=p;c[m>>2]=n;c[k>>2]=l;c[d>>2]=j;if(!(dq[c[e>>2]&4095](b,a)|0)){s=1;return s|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=a+4|0;p=c[d>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;j=c[f>>2]|0;l=c[h>>2]|0;n=c[g>>2]|0;c[d>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[f>>2]=q;c[h>>2]=r;c[g>>2]=s;s=2;return s|0}g=c[a>>2]|0;if(f){c[a>>2]=c[d>>2];c[d>>2]=g;h=a+4|0;m=d+4|0;l=c[h>>2]|0;i=a+8|0;n=c[i>>2]|0;b=a+12|0;p=c[b>>2]|0;k=a+16|0;r=c[k>>2]|0;o=d+8|0;a=c[o>>2]|0;q=d+12|0;e=c[q>>2]|0;s=d+16|0;j=c[s>>2]|0;c[h>>2]=c[m>>2];c[i>>2]=a;c[b>>2]=e;c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[q>>2]=p;c[s>>2]=r;s=1;return s|0}c[a>>2]=c[b>>2];c[b>>2]=g;t=a+4|0;i=b+4|0;p=c[t>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;g=b+8|0;j=c[g>>2]|0;f=b+12|0;l=c[f>>2]|0;h=b+16|0;n=c[h>>2]|0;c[t>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[g>>2]=q;c[f>>2]=r;c[h>>2]=s;if(!(dq[c[e>>2]&4095](d,b)|0)){t=1;return t|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=d+4|0;m=c[i>>2]|0;o=c[g>>2]|0;q=c[f>>2]|0;s=c[h>>2]|0;p=d+8|0;j=c[p>>2]|0;r=d+12|0;k=c[r>>2]|0;t=d+16|0;l=c[t>>2]|0;c[i>>2]=c[n>>2];c[g>>2]=j;c[f>>2]=k;c[h>>2]=l;c[n>>2]=m;c[p>>2]=o;c[r>>2]=q;c[t>>2]=s;t=2;return t|0}function bJb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=aJb(a,b,d,f)|0;if(!(dq[c[f>>2]&4095](e,d)|0)){b=i;return b|0}l=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=l;l=d+4|0;r=e+4|0;s=c[l>>2]|0;m=d+8|0;q=c[m>>2]|0;j=d+12|0;o=c[j>>2]|0;k=d+16|0;g=c[k>>2]|0;p=e+8|0;u=c[p>>2]|0;n=e+12|0;t=c[n>>2]|0;h=e+16|0;e=c[h>>2]|0;c[l>>2]=c[r>>2];c[m>>2]=u;c[j>>2]=t;c[k>>2]=e;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[h>>2]=g;if(!(dq[c[f>>2]&4095](d,b)|0)){u=i+1|0;return u|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=b+4|0;r=c[e>>2]|0;d=b+8|0;s=c[d>>2]|0;g=b+12|0;t=c[g>>2]|0;h=b+16|0;u=c[h>>2]|0;o=c[m>>2]|0;p=c[j>>2]|0;q=c[k>>2]|0;c[e>>2]=c[l>>2];c[d>>2]=o;c[g>>2]=p;c[h>>2]=q;c[l>>2]=r;c[m>>2]=s;c[j>>2]=t;c[k>>2]=u;if(!(dq[c[f>>2]&4095](b,a)|0)){u=i+2|0;return u|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;r=c[f>>2]|0;b=a+8|0;s=c[b>>2]|0;o=a+12|0;t=c[o>>2]|0;q=a+16|0;u=c[q>>2]|0;a=c[d>>2]|0;n=c[g>>2]|0;p=c[h>>2]|0;c[f>>2]=c[e>>2];c[b>>2]=a;c[o>>2]=n;c[q>>2]=p;c[e>>2]=r;c[d>>2]=s;c[g>>2]=t;c[h>>2]=u;u=i+3|0;return u|0}function cJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=bJb(a,b,d,e,g)|0;if(!(dq[c[g>>2]&4095](f,e)|0)){b=p;return b|0}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;j=e+4|0;s=f+4|0;t=c[j>>2]|0;k=e+8|0;r=c[k>>2]|0;i=e+12|0;l=c[i>>2]|0;h=e+16|0;n=c[h>>2]|0;q=f+8|0;v=c[q>>2]|0;m=f+12|0;u=c[m>>2]|0;o=f+16|0;f=c[o>>2]|0;c[j>>2]=c[s>>2];c[k>>2]=v;c[i>>2]=u;c[h>>2]=f;c[s>>2]=t;c[q>>2]=r;c[m>>2]=l;c[o>>2]=n;if(!(dq[c[g>>2]&4095](e,d)|0)){v=p+1|0;return v|0}l=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=l;l=d+4|0;s=c[l>>2]|0;m=d+8|0;t=c[m>>2]|0;n=d+12|0;u=c[n>>2]|0;o=d+16|0;v=c[o>>2]|0;f=c[k>>2]|0;q=c[i>>2]|0;r=c[h>>2]|0;c[l>>2]=c[j>>2];c[m>>2]=f;c[n>>2]=q;c[o>>2]=r;c[j>>2]=s;c[k>>2]=t;c[i>>2]=u;c[h>>2]=v;if(!(dq[c[g>>2]&4095](d,b)|0)){v=p+2|0;return v|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;s=c[f>>2]|0;e=b+8|0;t=c[e>>2]|0;h=b+12|0;u=c[h>>2]|0;i=b+16|0;v=c[i>>2]|0;d=c[m>>2]|0;q=c[n>>2]|0;r=c[o>>2]|0;c[f>>2]=c[l>>2];c[e>>2]=d;c[h>>2]=q;c[i>>2]=r;c[l>>2]=s;c[m>>2]=t;c[n>>2]=u;c[o>>2]=v;if(!(dq[c[g>>2]&4095](b,a)|0)){v=p+3|0;return v|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=a+4|0;s=c[n>>2]|0;g=a+8|0;t=c[g>>2]|0;b=a+12|0;u=c[b>>2]|0;r=a+16|0;v=c[r>>2]|0;o=c[e>>2]|0;a=c[h>>2]|0;q=c[i>>2]|0;c[n>>2]=c[f>>2];c[g>>2]=o;c[b>>2]=a;c[r>>2]=q;c[f>>2]=s;c[e>>2]=t;c[h>>2]=u;c[i>>2]=v;v=p+4|0;return v|0}function dJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+32|0;r=t;switch((b-a|0)/20|0|0){case 1:case 0:{s=1;i=t;return s|0}case 3:{aJb(a,a+20|0,b+-20|0,d)|0;s=1;i=t;return s|0}case 2:{e=b+-20|0;if(!(dq[c[d>>2]&4095](e,a)|0)){s=1;i=t;return s|0}g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;g=a+4|0;o=b+-16|0;n=c[g>>2]|0;j=a+8|0;p=c[j>>2]|0;l=a+12|0;r=c[l>>2]|0;m=a+16|0;a=c[m>>2]|0;q=b+-12|0;h=c[q>>2]|0;d=b+-8|0;k=c[d>>2]|0;s=b+-4|0;b=c[s>>2]|0;c[g>>2]=c[o>>2];c[j>>2]=h;c[l>>2]=k;c[m>>2]=b;c[o>>2]=n;c[q>>2]=p;c[d>>2]=r;c[s>>2]=a;s=1;i=t;return s|0}case 5:{cJb(a,a+20|0,a+40|0,a+60|0,b+-20|0,d)|0;s=1;i=t;return s|0}case 4:{bJb(a,a+20|0,a+40|0,b+-20|0,d)|0;s=1;i=t;return s|0}default:{g=a+40|0;aJb(a,a+20|0,g,d)|0;e=a+60|0;if((e|0)==(b|0)){s=1;i=t;return s|0}n=r+4|0;o=r+8|0;p=r+12|0;q=r+16|0;f=0;while(1){if(dq[c[d>>2]&4095](e,g)|0){c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];k=e;while(1){c[k>>2]=c[g>>2];l=g+4|0;m=g+8|0;w=c[m>>2]|0;j=g+12|0;v=c[j>>2]|0;h=g+16|0;u=c[h>>2]|0;c[k+4>>2]=c[l>>2];c[k+8>>2]=w;c[k+12>>2]=v;c[k+16>>2]=u;if((g|0)==(a|0)){k=m;break}k=g+-20|0;if(dq[c[d>>2]&4095](r,k)|0){w=g;g=k;k=w}else{k=m;break}}c[g>>2]=c[r>>2];u=c[o>>2]|0;v=c[p>>2]|0;w=c[q>>2]|0;c[l>>2]=c[n>>2];c[k>>2]=u;c[j>>2]=v;c[h>>2]=w;f=f+1|0;if((f|0)==8)break}g=e+20|0;if((g|0)==(b|0)){e=1;s=16;break}else{w=e;e=g;g=w}}if((s|0)==16){i=t;return e|0}w=(e+20|0)==(b|0);i=t;return w|0}}return 0}function eJb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=dq[c[e>>2]&4095](b,a)|0;g=dq[c[e>>2]&4095](d,b)|0;if(!f){if(!g){d=0;return d|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;d=d+4|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;if(!(dq[c[e>>2]&4095](b,a)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;b=a+4|0;d=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=d;d=2;return d|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;e=a+4|0;d=d+4|0;b=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=b;d=1;return d|0}c[a>>2]=c[b>>2];c[b>>2]=f;g=a+4|0;f=b+4|0;a=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=a;if(!(dq[c[e>>2]&4095](d,b)|0)){d=1;return d|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=d+4|0;b=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=b;d=2;return d|0}function fJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=eJb(a,b,d,g)|0;if(dq[c[g>>2]&4095](e,d)|0){j=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=j;j=d+4|0;i=e+4|0;k=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=k;i=h+1|0;if(dq[c[g>>2]&4095](d,b)|0){i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;k=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=k;if(dq[c[g>>2]&4095](b,a)|0){k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;k=a+4|0;j=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=j;j=h+3|0}else j=h+2|0}else j=i}else j=h;if(!(dq[c[g>>2]&4095](f,e)|0)){k=j;return k|0}h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h;h=e+4|0;k=f+4|0;f=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=f;if(!(dq[c[g>>2]&4095](e,d)|0)){k=j+1|0;return k|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;i=d+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;if(!(dq[c[g>>2]&4095](d,b)|0)){k=j+2|0;return k|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;if(!(dq[c[g>>2]&4095](b,a)|0)){k=j+3|0;return k|0}k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;b=a+4|0;k=c[b>>2]|0;c[b>>2]=c[h>>2];c[h>>2]=k;k=j+4|0;return k|0}function gJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(dq[c[d>>2]&4095](e,a)|0)){b=1;i=n;return b|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=a+4|0;b=b+-4|0;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;b=1;i=n;return b|0}case 1:case 0:{b=1;i=n;return b|0}case 3:{eJb(a,a+8|0,b+-8|0,d)|0;b=1;i=n;return b|0}case 5:{fJb(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;b=1;i=n;return b|0}case 4:{h=a+8|0;f=a+16|0;e=b+-8|0;eJb(a,h,f,d)|0;if(!(dq[c[d>>2]&4095](e,f)|0)){b=1;i=n;return b|0}g=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=g;g=a+20|0;b=b+-4|0;m=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=m;if(!(dq[c[d>>2]&4095](f,h)|0)){b=1;i=n;return b|0}e=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=e;e=a+12|0;b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(dq[c[d>>2]&4095](h,a)|0)){b=1;i=n;return b|0}b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;a=a+4|0;b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;b=1;i=n;return b|0}default:{g=a+16|0;eJb(a,a+8|0,g,d)|0;e=a+24|0;if((e|0)==(b|0)){b=1;i=n;return b|0}k=l+4|0;h=0;while(1){if(dq[c[d>>2]&4095](e,g)|0){o=e;f=c[o+4>>2]|0;j=l;c[j>>2]=c[o>>2];c[j+4>>2]=f;j=e;f=g;while(1){c[j>>2]=c[f>>2];g=f+4|0;c[j+4>>2]=c[g>>2];if((f|0)==(a|0))break;j=f+-8|0;if(dq[c[d>>2]&4095](l,j)|0){o=f;f=j;j=o}else break}c[f>>2]=c[l>>2];c[g>>2]=c[k>>2];h=h+1|0;if((h|0)==8)break}g=e+8|0;if((g|0)==(b|0)){e=1;m=19;break}else{o=e;e=g;g=o}}if((m|0)==19){i=n;return e|0}o=(e+8|0)==(b|0);i=n;return o|0}}return 0}function hJb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=dq[c[e>>2]&4095](b,a)|0;f=dq[c[e>>2]&4095](d,b)|0;if(!j){if(!f){d=0;return d|0}j=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=j;j=b+4|0;o=d+4|0;p=c[j>>2]|0;f=b+8|0;n=c[f>>2]|0;i=b+12|0;m=c[i>>2]|0;h=b+16|0;l=c[h>>2]|0;g=b+20|0;k=c[g>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[o>>2]=p;c[d+8>>2]=n;c[d+12>>2]=m;c[d+16>>2]=l;c[d+20>>2]=k;if(!(dq[c[e>>2]&4095](b,a)|0)){p=1;return p|0}k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;k=a+4|0;l=c[k>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[j>>2]=l;c[f>>2]=m;c[i>>2]=n;c[h>>2]=o;c[g>>2]=p;p=2;return p|0}g=c[a>>2]|0;if(f){c[a>>2]=c[d>>2];c[d>>2]=g;b=a+4|0;l=d+4|0;k=c[b>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=1;return p|0}c[a>>2]=c[b>>2];c[b>>2]=g;o=a+4|0;j=b+4|0;g=c[o>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;p=c[a+20>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=g;g=b+8|0;c[g>>2]=f;f=b+12|0;c[f>>2]=h;h=b+16|0;c[h>>2]=i;i=b+20|0;c[i>>2]=p;if(!(dq[c[e>>2]&4095](d,b)|0)){p=1;return p|0}l=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=l;l=d+4|0;k=c[j>>2]|0;m=c[g>>2]|0;n=c[f>>2]|0;o=c[h>>2]|0;p=c[i>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=2;return p|0}function iJb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=hJb(a,b,d,f)|0;if(!(dq[c[f>>2]&4095](e,d)|0)){b=j;return b|0}n=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=n;n=d+4|0;q=e+4|0;r=c[n>>2]|0;o=d+8|0;p=c[o>>2]|0;k=d+12|0;g=c[k>>2]|0;l=d+16|0;h=c[l>>2]|0;m=d+20|0;i=c[m>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];c[q>>2]=r;c[e+8>>2]=p;c[e+12>>2]=g;c[e+16>>2]=h;c[e+20>>2]=i;if(!(dq[c[f>>2]&4095](d,b)|0)){r=j+1|0;return r|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=b+4|0;t=c[e>>2]|0;d=b+8|0;s=c[d>>2]|0;g=b+12|0;p=c[g>>2]|0;h=b+16|0;q=c[h>>2]|0;i=b+20|0;r=c[i>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[n>>2]=t;c[o>>2]=s;c[k>>2]=p;c[l>>2]=q;c[m>>2]=r;if(!(dq[c[f>>2]&4095](b,a)|0)){t=j+2|0;return t|0}p=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=p;b=a+4|0;p=c[b>>2]|0;q=c[a+8>>2]|0;r=c[a+12>>2]|0;s=c[a+16>>2]|0;t=c[a+20>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[e>>2]=p;c[d>>2]=q;c[g>>2]=r;c[h>>2]=s;c[i>>2]=t;t=j+3|0;return t|0}function jJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=iJb(a,b,d,e,g)|0;if(!(dq[c[g>>2]&4095](f,e)|0)){b=r;return b|0}k=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=k;k=e+4|0;m=f+4|0;s=c[k>>2]|0;l=e+8|0;n=c[l>>2]|0;j=e+12|0;o=c[j>>2]|0;i=e+16|0;p=c[i>>2]|0;h=e+20|0;q=c[h>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[m>>2]=s;c[f+8>>2]=n;c[f+12>>2]=o;c[f+16>>2]=p;c[f+20>>2]=q;if(!(dq[c[g>>2]&4095](e,d)|0)){s=r+1|0;return s|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=d+4|0;u=c[m>>2]|0;n=d+8|0;t=c[n>>2]|0;o=d+12|0;e=c[o>>2]|0;p=d+16|0;f=c[p>>2]|0;q=d+20|0;s=c[q>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[k>>2]=u;c[l>>2]=t;c[j>>2]=e;c[i>>2]=f;c[h>>2]=s;if(!(dq[c[g>>2]&4095](d,b)|0)){u=r+2|0;return u|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;l=c[f>>2]|0;e=b+8|0;d=c[e>>2]|0;h=b+12|0;s=c[h>>2]|0;i=b+16|0;t=c[i>>2]|0;j=b+20|0;u=c[j>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[m>>2]=l;c[n>>2]=d;c[o>>2]=s;c[p>>2]=t;c[q>>2]=u;if(!(dq[c[g>>2]&4095](b,a)|0)){u=r+3|0;return u|0}q=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=q;q=a+4|0;g=c[q>>2]|0;b=c[a+8>>2]|0;s=c[a+12>>2]|0;t=c[a+16>>2]|0;u=c[a+20>>2]|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[f>>2]=g;c[e>>2]=b;c[h>>2]=s;c[i>>2]=t;c[j>>2]=u;u=r+4|0;return u|0}function kJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;p=r;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;if(!(dq[c[d>>2]&4095](e,a)|0)){q=1;i=r;return q|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=a+4|0;n=b+-20|0;m=c[l>>2]|0;o=c[a+8>>2]|0;p=c[a+12>>2]|0;d=c[a+16>>2]|0;q=c[a+20>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[n>>2]=m;c[b+-16>>2]=o;c[b+-12>>2]=p;c[b+-8>>2]=d;c[b+-4>>2]=q;q=1;i=r;return q|0}case 3:{hJb(a,a+24|0,b+-24|0,d)|0;q=1;i=r;return q|0}case 4:{iJb(a,a+24|0,a+48|0,b+-24|0,d)|0;q=1;i=r;return q|0}case 1:case 0:{q=1;i=r;return q|0}case 5:{jJb(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;q=1;i=r;return q|0}default:{g=a+48|0;hJb(a,a+24|0,g,d)|0;e=a+72|0;if((e|0)==(b|0)){q=1;i=r;return q|0}k=p+4|0;l=p+8|0;m=p+12|0;n=p+16|0;o=p+20|0;f=0;while(1){if(dq[c[d>>2]&4095](e,g)|0){c[p>>2]=c[e>>2];c[k>>2]=c[e+4>>2];c[l>>2]=c[e+8>>2];c[m>>2]=c[e+12>>2];c[n>>2]=c[e+16>>2];c[o>>2]=c[e+20>>2];c[p>>2]=c[e>>2];j=e;h=g;while(1){c[j>>2]=c[h>>2];j=j+4|0;g=h+4|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];if((h|0)==(a|0))break;j=h+-24|0;if(dq[c[d>>2]&4095](p,j)|0){g=h;h=j;j=g}else break}c[h>>2]=c[p>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];f=f+1|0;if((f|0)==8)break}g=e+24|0;if((g|0)==(b|0)){e=1;q=16;break}else{j=e;e=g;g=j}}if((q|0)==16){i=r;return e|0}q=(e+24|0)==(b|0);i=r;return q|0}}return 0}function lJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;f=d+4|0;g=c[f>>2]|0;do if(g){k=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((k|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;k=5;break}}else{if((f|0)>=(k|0)){k=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;k=9;break}}g=f}if((k|0)==5){c[m>>2]=g;m=f;break}else if((k|0)==9){c[m>>2]=g;m=f;break}else if((k|0)==10){c[m>>2]=g;break}}else{c[m>>2]=f;m=f;g=f}while(0);f=c[m>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=n;return}l=obl(32)|0;f=l+16|0;c[f>>2]=c[e>>2];h=l+20|0;j=e+4|0;k=a[j>>0]|0;o=(k&1)==0;j=o?j+1|0:c[e+12>>2]|0;k=o?(k&255)>>>1:c[e+8>>2]|0;if(k>>>0>2147483631)kbl(h);if(k>>>0<11){a[h>>0]=k<<1;h=l+21|0}else{p=k+16&-16;o=Saa(p,16,66,0,1729936,75)|0;c[l+28>>2]=o;c[h>>2]=p|1;c[l+24>>2]=k;h=o}inl(h|0,j|0,k|0)|0;a[h+k>>0]=0;c[f>>2]=c[e>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=g;c[m>>2]=l;f=c[c[d>>2]>>2]|0;if(!f)f=l;else{c[d>>2]=f;f=c[m>>2]|0}sr(c[d+4>>2]|0,f);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;o=1;p=l;c[b>>2]=p;p=b+4|0;a[p>>0]=o;i=n;return}function mJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;f=c[e>>2]|0;do if(f){j=a[d>>0]|0;i=(j&1)==0;n=c[d+4>>2]|0;h=i?(j&255)>>>1:n;k=c[d+8>>2]|0;l=d+1|0;i=i?l:k;while(1){m=f+16|0;g=a[m>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[f+20>>2]|0;m=hdl(i,e?m+1|0:c[f+24>>2]|0,g>>>0>>0?g:h)|0;if((((m|0)==0?(h>>>0>>0?-2147483648:0):m)|0)<0){e=c[f>>2]|0;if(!e){e=f;i=5;break}}else{g=f+4|0;e=c[g>>2]|0;if(!e){e=g;i=8;break}}f=e}if((i|0)==5){m=e;g=n;break}else if((i|0)==8){m=e;g=n;break}}else{m=e;l=d+1|0;j=a[d>>0]|0;k=c[d+8>>2]|0;g=c[d+4>>2]|0;f=e}while(0);i=obl(32)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)kbl(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=Saa(j,16,66,0,1729936,75)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}inl(e|0,(h?l:k)|0,g|0)|0;a[e+g>>0]=0;c[i+28>>2]=c[d+12>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[m>>2]=i;e=c[c[b>>2]>>2]|0;if(!e){d=i;n=b+4|0;n=c[n>>2]|0;sr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}c[b>>2]=e;d=c[m>>2]|0;n=b+4|0;n=c[n>>2]|0;sr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function nJb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;Xwb(d,b);j=d+4|0;f=b+12|0;e=c[f>>2]|0;g=e+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(f,h,4);f=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[f>>2]=g;f=e}ns(j,f,c[b+8>>2]|0);f=c[h>>2]|0;if(!f){aKa(b);i=k;return}_Ja(b,(a[j>>0]&1)==0?j+1|0:c[d+12>>2]|0,f);aKa(b);i=k;return}function oJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+64|0;w=D+56|0;z=D+40|0;B=D+32|0;C=D+16|0;A=D;e=d+8|0;c[B>>2]=c[e>>2];if(!(SJa(b,1646536,1646536,B)|0)){i=D;return};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;y=d+4|0;IHb(d,c[y>>2]|0);c[e>>2]=0;c[d>>2]=y;c[y>>2]=0;a:do if((c[B>>2]|0)>0){h=c[10373]|0;x=A+4|0;j=C+4|0;k=C+12|0;l=j+1|0;m=C+8|0;n=A+12|0;o=A+8|0;y=z+4|0;p=x+1|0;q=z+12|0;r=z+8|0;s=z+4|0;t=A+4|0;u=y+1|0;v=0;while(1){e=PJa(b,1703602,h,w,1)|0;if(e){if((e|0)<=0){e=c[w>>2]|0;if(e)dq[e&4095](C,b)|0}else pJb(C,b);RJa(b)}c[A>>2]=c[C>>2];f=a[j>>0]|0;g=(f&1)==0;e=g?l:c[k>>2]|0;f=g?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[x>>0]=f<<1;g=p}else{E=f+16&-16;g=Saa(E,16,66,0,1729936,75)|0;c[n>>2]=g;c[x>>2]=E|1;c[o>>2]=f}inl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[z>>2]=c[A>>2];e=a[x>>0]|0;E=(e&1)==0;f=E?p:c[n>>2]|0;e=E?(e&255)>>>1:c[o>>2]|0;if(e>>>0>2147483631){e=18;break}if(e>>>0<11){a[y>>0]=e<<1;g=u}else{E=e+16&-16;g=Saa(E,16,66,0,1729936,75)|0;c[q>>2]=g;c[y>>2]=E|1;c[r>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[z>>2]=c[A>>2];lJb(w,d,z);if(a[s>>0]&1)Uaa(c[q>>2]|0,66);if(a[t>>0]&1)Uaa(c[n>>2]|0,66);v=v+1|0;if((v|0)>=(c[B>>2]|0))break a}if((e|0)==13)kbl(x);else if((e|0)==18)kbl(y)}while(0);TJa(b);if(!(a[C+4>>0]&1)){i=D;return}Uaa(c[C+12>>2]|0,66);i=D;return}function pJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,c[10369]|0,1346409,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Uwb(a,b);RJa(b)}a=a+4|0;d=PJa(b,c[10377]|0,c[10384]|0,e,0)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else ps(b,a,1);RJa(b);i=f;return}function qJb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;xJa(b,e,c[10372]|0,d,f);wJa(b,1646536,1646536,h+16|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;xJa(b,1703602,c[10373]|0,g,0);rJb(g,b);yJa(b);zJa(b);if(!(a[g+4>>0]&1)){yJa(b);i=h;return}Uaa(c[g+12>>2]|0,66);yJa(b);i=h;return}function rJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d;xJa(b,c[10369]|0,1346409,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;xJa(b,1506113,c[10371]|0,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,c[10377]|0,c[10384]|0,a+4|0,0);wJa(b,1646536,1646536,g,1);xJa(b,1703602,c[10366]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);i=d;return}function sJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d+4|0;g=c[d>>2]|0;a:do if(g){k=a[e>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[e+4>>2]|0;j=j?e+1|0:c[e+8>>2]|0;e=g;b:while(1){while(1){f=e+16|0;g=a[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:c[e+20>>2]|0;f=h?f+1|0:c[e+24>>2]|0;h=g>>>0>>0;l=hdl(j,f,h?g:k)|0;i=k>>>0>>0;if((((l|0)==0?(i?-2147483648:0):l)|0)<0){d=e;break}l=hdl(f,j,i?k:g)|0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0)break b;e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a}g=c[e>>2]|0;c:do if(!g)f=e;else{f=e;do{while(1){l=g+16|0;i=a[l>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[g+20>>2]|0;l=hdl(h?l+1|0:c[g+24>>2]|0,j,k>>>0>>0?k:i)|0;if((((l|0)==0?(i>>>0>>0?-2147483648:0):l)|0)>=0){f=g;break}g=c[g+4>>2]|0;if(!g)break c}g=c[f>>2]|0}while((g|0)!=0)}while(0);e=c[e+4>>2]|0;d:do if(e)do{while(1){l=e+16|0;i=a[l>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[e+20>>2]|0;l=hdl(j,h?l+1|0:c[e+24>>2]|0,i>>>0>>0?i:k)|0;if((((l|0)==0?(k>>>0>>0?-2147483648:0):l)|0)<0){d=e;break}e=c[e+4>>2]|0;if(!e)break d}e=c[d>>2]|0}while((e|0)!=0);while(0);c[b>>2]=f;c[b+4>>2]=d;return}while(0);l=d;c[b>>2]=l;c[b+4>>2]=l;return}function tJb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+16|0;q=r;u=a[d>>0]|0;p=(u&1)==0;l=d+4|0;u=p?(u&255)>>>1:c[l>>2]|0;t=a[b>>0]|0;s=(t&1)==0;f=b+4|0;t=s?(t&255)>>>1:c[f>>2]|0;g=d+8|0;h=d+1|0;p=p?h:c[g>>2]|0;j=b+8|0;k=b+1|0;s=hdl(p,s?k:c[j>>2]|0,t>>>0>>0?t:u)|0;v=a[e>>0]|0;w=(v&1)==0;m=e+4|0;v=w?(v&255)>>>1:c[m>>2]|0;n=e+8|0;o=e+1|0;p=hdl(w?o:c[n>>2]|0,p,u>>>0>>0?u:v)|0;p=(((p|0)==0?(v>>>0>>0?-2147483648:0):p)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!p){w=0;i=r;return w|0};c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];u=a[d>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:c[l>>2]|0;v=a[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:c[f>>2]|0;w=hdl(t?h:c[g>>2]|0,w?k:c[j>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;i=r;return w|0};c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];w=2;i=r;return w|0}if(p){c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];w=1;i=r;return w|0};c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];u=a[e>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:c[m>>2]|0;v=a[d>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:c[l>>2]|0;w=hdl(t?o:c[n>>2]|0,w?h:c[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;i=r;return w|0};c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];w=2;i=r;return w|0}function uJb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+16|0;m=n;j=tJb(b,d,e,g)|0;p=a[f>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:c[f+4>>2]|0;o=a[e>>0]|0;h=(o&1)==0;g=e+4|0;o=h?(o&255)>>>1:c[g>>2]|0;k=e+8|0;l=e+1|0;h=hdl(q?f+1|0:c[f+8>>2]|0,h?l:c[k>>2]|0,o>>>0

>>0?o:p)|0;if((((h|0)==0?(p>>>0>>0?-2147483648:0):h)|0)>=0){q=j;i=n;return q|0};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];o=a[e>>0]|0;r=(o&1)==0;o=r?(o&255)>>>1:c[g>>2]|0;p=a[d>>0]|0;q=(p&1)==0;g=d+4|0;p=q?(p&255)>>>1:c[g>>2]|0;h=d+8|0;f=d+1|0;q=hdl(r?l:c[k>>2]|0,q?f:c[h>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){r=j+1|0;i=n;return r|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];p=a[d>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:c[g>>2]|0;q=a[b>>0]|0;r=(q&1)==0;q=r?(q&255)>>>1:c[b+4>>2]|0;r=hdl(o?f:c[h>>2]|0,r?b+1|0:c[b+8>>2]|0,q>>>0

>>0?q:p)|0;if((((r|0)==0?(p>>>0>>0?-2147483648:0):r)|0)>=0){r=j+2|0;i=n;return r|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];r=j+3|0;i=n;return r|0}function vJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;o=p;n=uJb(b,d,e,f,h)|0;q=a[g>>0]|0;r=(q&1)==0;q=r?(q&255)>>>1:c[g+4>>2]|0;l=a[f>>0]|0;m=(l&1)==0;h=f+4|0;l=m?(l&255)>>>1:c[h>>2]|0;j=f+8|0;k=f+1|0;m=hdl(r?g+1|0:c[g+8>>2]|0,m?k:c[j>>2]|0,l>>>0>>0?l:q)|0;if((((m|0)==0?(q>>>0>>0?-2147483648:0):m)|0)>=0){r=n;i=p;return r|0};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];q=a[f>>0]|0;s=(q&1)==0;h=s?(q&255)>>>1:c[h>>2]|0;q=a[e>>0]|0;r=(q&1)==0;g=e+4|0;q=r?(q&255)>>>1:c[g>>2]|0;l=e+8|0;m=e+1|0;r=hdl(s?k:c[j>>2]|0,r?m:c[l>>2]|0,q>>>0>>0?q:h)|0;if((((r|0)==0?(h>>>0>>0?-2147483648:0):r)|0)>=0){s=n+1|0;i=p;return s|0};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];q=a[e>>0]|0;f=(q&1)==0;q=f?(q&255)>>>1:c[g>>2]|0;r=a[d>>0]|0;s=(r&1)==0;h=d+4|0;r=s?(r&255)>>>1:c[h>>2]|0;j=d+8|0;g=d+1|0;s=hdl(f?m:c[l>>2]|0,s?g:c[j>>2]|0,r>>>0>>0?r:q)|0;if((((s|0)==0?(q>>>0>>0?-2147483648:0):s)|0)>=0){s=n+2|0;i=p;return s|0};c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];q=a[d>>0]|0;e=(q&1)==0;q=e?(q&255)>>>1:c[h>>2]|0;r=a[b>>0]|0;s=(r&1)==0;r=s?(r&255)>>>1:c[b+4>>2]|0;s=hdl(e?g:c[j>>2]|0,s?b+1|0:c[b+8>>2]|0,r>>>0>>0?r:q)|0;if((((s|0)==0?(q>>>0>>0?-2147483648:0):s)|0)>=0){s=n+3|0;i=p;return s|0};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];s=n+4|0;i=p;return s|0}function wJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+16|0;l=m;f=b+24|0;tJb(b,b+12|0,f,e)|0;e=b+36|0;if((e|0)==(d|0)){i=m;return}h=l+4|0;j=l+8|0;k=l+1|0;while(1){o=a[e>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:c[e+4>>2]|0;n=a[f>>0]|0;g=(n&1)==0;n=g?(n&255)>>>1:c[f+4>>2]|0;g=hdl(p?e+1|0:c[e+8>>2]|0,g?f+1|0:c[f+8>>2]|0,n>>>0>>0?n:o)|0;if((((g|0)==0?(o>>>0>>0?-2147483648:0):g)|0)<0){Edl(l,e);g=e;while(1){Jdl(g,f)|0;if((f|0)==(b|0)){f=b;break}g=f+-12|0;n=a[l>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:c[h>>2]|0;o=a[g>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:c[f+-8>>2]|0;p=hdl(q?k:c[j>>2]|0,p?g+1|0:c[f+-4>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)<0){q=f;f=g;g=q}else break}Jdl(f,l)|0;Idl(l)}f=e+12|0;if((f|0)==(d|0))break;else{q=e;e=f;f=q}}i=m;return}function xJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+32|0;f=o;n=o+12|0;switch((d-b|0)/12|0|0){case 5:{vJb(b,b+12|0,b+24|0,b+36|0,d+-12|0,e)|0;d=1;i=o;return d|0}case 3:{tJb(b,b+12|0,d+-12|0,e)|0;d=1;i=o;return d|0}case 2:{e=d+-12|0;m=a[e>>0]|0;k=(m&1)==0;m=k?(m&255)>>>1:c[d+-8>>2]|0;n=a[b>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:c[b+4>>2]|0;d=hdl(k?e+1|0:c[d+-4>>2]|0,l?b+1|0:c[b+8>>2]|0,n>>>0>>0?n:m)|0;if((((d|0)==0?(m>>>0>>0?-2147483648:0):d)|0)>=0){d=1;i=o;return d|0};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];d=1;i=o;return d|0}case 4:{uJb(b,b+12|0,b+24|0,d+-12|0,e)|0;d=1;i=o;return d|0}case 1:case 0:{d=1;i=o;return d|0}default:{g=b+24|0;tJb(b,b+12|0,g,e)|0;e=b+36|0;if((e|0)==(d|0)){d=1;i=o;return d|0}k=n+4|0;l=n+8|0;m=n+1|0;f=0;j=0;while(1){q=a[e>>0]|0;r=(q&1)==0;q=r?(q&255)>>>1:c[e+4>>2]|0;p=a[g>>0]|0;h=(p&1)==0;p=h?(p&255)>>>1:c[g+4>>2]|0;h=hdl(r?e+1|0:c[e+8>>2]|0,h?g+1|0:c[g+8>>2]|0,p>>>0>>0?p:q)|0;if((((h|0)==0?(q>>>0

>>0?-2147483648:0):h)|0)<0){Edl(n,e);h=e;while(1){Jdl(h,g)|0;if((g|0)==(b|0)){g=b;break}h=g+-12|0;p=a[n>>0]|0;s=(p&1)==0;p=s?(p&255)>>>1:c[k>>2]|0;q=a[h>>0]|0;r=(q&1)==0;q=r?(q&255)>>>1:c[g+-8>>2]|0;r=hdl(s?m:c[l>>2]|0,r?h+1|0:c[g+-4>>2]|0,q>>>0

>>0?q:p)|0;if((((r|0)==0?(p>>>0>>0?-2147483648:0):r)|0)<0){s=g;g=h;h=s}else break}Jdl(g,n)|0;h=j+1|0;g=(h|0)==8;j=e+12|0;f=g?(j|0)==(d|0):f;Idl(n);if(g){e=15;break}else g=g?j:e}else{h=j;g=e}e=g+12|0;if((e|0)==(d|0)){f=1;e=15;break}else j=h}if((e|0)==15){i=o;return f|0}}}return 0}function yJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;f=s+16|0;e=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;d=c[r>>2]|0;l=h;g=d-l>>2;if(g>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){AJb(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){h=obl(b<<2)|0;g=h;c[q>>2]=g;c[p>>2]=g;c[m>>2]=h+(b<<2)}c[f>>2]=l;c[e>>2]=d;c[k>>2]=c[f>>2];c[j>>2]=c[e>>2];zJb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{AJb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);rbl(e);i=s;return}else{if(g>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)lbl(p);k=obl(e)|0;c[n>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[n>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[n>>2]=d+(~((d+-4-f|0)>>>2)<<2);rbl(f);i=s;return}}function zJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b>>2]|0;g=c[d>>2]|0;b=g-k>>2;i=a+8|0;e=c[i>>2]|0;d=c[a>>2]|0;h=d;if(b>>>0<=e-h>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-h>>2;a=b>>>0>e>>>0;e=a?k+(e<<2)|0:g;j=e-k|0;pnl(d|0,k|0,j|0)|0;d=d+(j>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[i>>2]=f+(e+1<<2);return}if(d){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-h|0)>>>2)<<2);rbl(d);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}if(b>>>0>1073741823)lbl(a);e=e-0|0;if(e>>2>>>0<536870911){d=e>>1;d=d>>>0>>0?b:d;if(d>>>0>1073741823)lbl(a);else j=d}else j=1073741823;f=obl(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);d=k;if((d|0)==(g|0))return;e=(g+-4-k|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function AJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)lbl(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){f=d>>1;e=f>>>0>>0?e:f;f=(c[l>>2]|0)-g|0;g=f>>2;if(!e){h=0;d=0;e=f}else m=8}else{f=(c[l>>2]|0)-g|0;e=1073741823;g=f>>2;m=8}if((m|0)==8){h=e;d=obl(e<<2)|0;e=f}dnl(d+(g<<2)|0,0,b<<2|0)|0;inl(d|0,i|0,e|0)|0;c[a>>2]=d;c[l>>2]=d+(g+b<<2);c[k>>2]=d+(h<<2);if(!j)return;rbl(j);return}function BJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}yJb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1346409,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Uwb(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1346409,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else Uwb(d,a);RJa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function CJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=w8(b)|0;e=enl(b|0)|0;do if(e>>>0<=10){pnl(f+1|0,b|0,e|0)|0;a[f+1+e>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=e<<1;break}else{c[f+4>>2]=e;break}}else Dsb(f,10,e+-10|0,0,0,0,e,b);while(0);GJb(d,f,1719298,0);if(!(a[f>>0]&1)){i=g;return}Uaa(c[f+8>>2]|0,1);i=g;return}function DJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;FJb(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{V7(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function EJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{V7(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function FJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function GJb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;e=a[d>>0]|0;j=d+4|0;e=(e&1)==0?(e&255)>>>1:c[j>>2]|0;c[h>>2]=e;k=b+12|0;g=c[k>>2]|0;f=g+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=e;c[k>>2]=f}else V7(k,h,4);g=a[d>>0]|0;h=(g&1)==0;f=h?d+1|0:c[d+8>>2]|0;d=h?(g&255)>>>1:c[j>>2]|0;g=f+d|0;if(!d){iKa(b);i=m;return}do{e=c[k>>2]|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else V7(k,f,1);f=f+1|0}while((f|0)!=(g|0));iKa(b);i=m;return}function HJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=lnl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=lnl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}}function IJb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Shb(b,h,1);$Ja(b);f=h+8|0;z8(d,(a[h>>0]&1)==0?h+1|0:c[f>>2]|0);if(a[h>>0]&1)Uaa(c[f>>2]|0,1);f=d+4|0;e=b+12|0;g=c[e>>2]|0;d=g+4|0;if(d>>>0>(c[b+20>>2]|0)>>>0){Q7(e,h,4);b=c[h>>2]|0;b=lnl(b|0)|0;c[f>>2]=b;i=j;return}else{b=c[g>>2]|0;c[h>>2]=b;c[e>>2]=d;b=lnl(b|0)|0;c[f>>2]=b;i=j;return}}function JJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;KJb(a+16|0,b);h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=lnl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=lnl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}}function KJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function LJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[d>>0]|0;f=(e&1)==0;g=f?d+1|0:c[d+8>>2]|0;e=f?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)kbl(b);if(e>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{h=e+16&-16;f=Saa(h,16,66,0,1729936,75)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e}inl(f|0,g|0,e|0)|0;a[f+e>>0]=0;f=b+12|0;g=d+12|0;e=a[g>>0]|0;h=(e&1)==0;g=h?g+1|0:c[d+20>>2]|0;e=h?(e&255)>>>1:c[d+16>>2]|0;if(e>>>0>2147483631)kbl(f);if(e>>>0<11){a[f>>0]=e<<1;h=f+1|0;inl(h|0,g|0,e|0)|0;h=h+e|0;a[h>>0]=0;return}else{d=e+16&-16;h=Saa(d,16,66,0,1729936,75)|0;c[b+20>>2]=h;c[f>>2]=d|1;c[b+16>>2]=e;inl(h|0,g|0,e|0)|0;h=h+e|0;a[h>>0]=0;return}}function MJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function NJb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=b+12|0;e=c[f>>2]|0;g=e+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(f,h,4);f=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[f>>2]=g;f=e}PJb(j,f,c[b+8>>2]|0);f=c[h>>2]|0;if(!f){f=j+1|0;e=j+8|0}else{e=j+8|0;h=j+1|0;_Ja(b,(a[j>>0]&1)==0?h:c[e>>2]|0,f);f=h}aKa(b);z8(d,(a[j>>0]&1)==0?f:c[e>>2]|0);if(!(a[j>>0]&1)){i=k;return}Uaa(c[e>>2]|0,1);i=k;return}function OJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Q7(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function PJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;g=(e&1)==0;j=b+4|0;h=c[j>>2]|0;f=g?(e&255)>>>1:h;if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[j>>2]=d;return}i=d-f|0;if((f|0)==(d|0))return;if(g)f=10;else{f=c[b>>2]|0;e=f&255;f=(f&-2)+-1|0}g=(e&1)==0?(e&255)>>>1:h;if((f-g|0)>>>0>>0){dyb(b,f,i-f+g|0,g,g,0,0);e=a[b>>0]|0}f=(e&1)==0?b+1|0:c[b+8>>2]|0;dnl(f+g|0,1,i|0)|0;e=g+i|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[j>>2]=e;a[f+e>>0]=0;return}function QJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;RJb(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Q7(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function RJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function SJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Q7(j,l,4);f=c[l>>2]|0}else{h=c[e>>2]|0;c[l>>2]=h;c[j>>2]=f;f=h}h=d+8|0;ns(b,f,c[h>>2]|0);e=c[l>>2]|0;if(e)_Ja(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);aKa(d);g=b+12|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(j,l,4);e=c[l>>2]|0}else{k=c[f>>2]|0;c[l>>2]=k;c[j>>2]=e;e=k}ns(g,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){aKa(d);i=m;return}_Ja(d,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0,e);aKa(d);i=m;return}function TJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;y=C+28|0;B=C+24|0;A=C;o=b+8|0;c[B>>2]=c[o>>2];if(!(SJa(a,1646536,1646536,B)|0)){i=C;return}c[A>>2]=-1;v=A+4|0;SOa(v);w=b+4|0;Lwb(b,c[w>>2]|0);c[o>>2]=0;c[b>>2]=w;c[w>>2]=0;if((c[B>>2]|0)>0){x=c[10373]|0;p=A+8|0;q=A+12|0;r=A+16|0;s=A+20|0;t=w;u=b+4|0;z=0;do{d=PJa(a,1703602,x,y,1)|0;if(d){if((d|0)<=0){d=c[y>>2]|0;if(d)dq[d&4095](A,a)|0}else ZJb(A,a);RJa(a)}h=c[A>>2]|0;j=c[v>>2]|0;k=c[p>>2]|0;l=c[q>>2]|0;m=c[r>>2]|0;n=c[s>>2]|0;e=c[w>>2]|0;do if(e){while(1){d=c[e+16>>2]|0;if((h|0)<(d|0)){d=c[e>>2]|0;if(!d){f=e;g=13;break}else e=d}else{if((d|0)>=(h|0)){g=18;break}d=e+4|0;f=c[d>>2]|0;if(!f){g=17;break}else e=f}}if((g|0)==13){c[y>>2]=e;break}else if((g|0)==17){c[y>>2]=e;f=d;break}else if((g|0)==18){c[y>>2]=e;f=y;break}}else{c[y>>2]=w;f=w;e=t}while(0);if(!(c[f>>2]|0)){d=obl(40)|0;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}sr(c[u>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}z=z+1|0}while((z|0)<(c[B>>2]|0))}TJa(a);i=C;return}function UJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;A=E+16|0;z=E+12|0;D=E+8|0;C=E;k=b+8|0;c[D>>2]=c[k>>2];if(!(SJa(a,1646536,1646536,D)|0)){i=E;return}c[C>>2]=-1;w=C+4|0;g[w>>2]=ea(0.0);x=b+4|0;Kwb(b,c[x>>2]|0);c[k>>2]=0;c[b>>2]=x;c[x>>2]=0;if((c[D>>2]|0)>0){y=c[10373]|0;l=x;m=b+4|0;n=c[10369]|0;o=c[10377]|0;p=c[10370]|0;q=a+12|0;r=a+76|0;s=a+16|0;t=a+28|0;u=a+32|0;v=a+20|0;B=0;do{d=PJa(a,1703602,y,z,1)|0;if(d){if((d|0)>0){d=PJa(a,n,1325116,A,1)|0;if(d){if((d|0)<=0){d=c[A>>2]|0;if(d)dq[d&4095](C,a)|0}else XJb(C,a);RJa(a)}d=PJa(a,o,p,A,0)|0;if(d){if((d|0)>0){e=c[s>>2]|0;d=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[u>>2]|0,c[t>>2]|0)|0)|0;f=e+d|0;c[q>>2]=f;if((d|0)>=0?(F=e+(d+4)|0,F>>>0<=(c[v>>2]|0)>>>0):0){c[w>>2]=c[f>>2];c[q>>2]=F}else Q7(q,w,4);if(c[a>>2]&512)c[w>>2]=lnl(c[w>>2]|0)|0}else{d=c[A>>2]|0;if(d)dq[d&4095](w,a)|0}RJa(a)}}else{d=c[z>>2]|0;if(d)dq[d&4095](C,a)|0}RJa(a)}h=c[C>>2]|0;j=c[w>>2]|0;f=c[x>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((h|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;d=30;break}else f=e}else{if((e|0)>=(h|0)){d=35;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=34;break}else f=d}}if((d|0)==30){c[A>>2]=f;break}else if((d|0)==34){c[A>>2]=f;break}else if((d|0)==35){c[A>>2]=f;e=A;break}}else{c[A>>2]=x;e=x;f=l}while(0);if(!(c[e>>2]|0)){d=obl(24)|0;G=d+16|0;c[G>>2]=h;c[G+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;d=c[e>>2]|0}sr(c[m>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1}B=B+1|0}while((B|0)<(c[D>>2]|0))}TJa(a);i=E;return}function VJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+40|0;j=u;t=u+36|0;s=u+16|0;k=b+8|0;c[t>>2]=c[k>>2];if(!(SJa(a,1646536,1646536,t)|0)){i=u;return}c[s>>2]=-1;n=b+4|0;Jwb(b,c[n>>2]|0);c[k>>2]=0;c[b>>2]=n;c[n>>2]=0;if((c[t>>2]|0)>0){o=c[10373]|0;p=s+4|0;l=n;m=b+4|0;r=0;do{d=PJa(a,1703602,o,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)dq[d&4095](s,a)|0}else WJb(s,a);RJa(a)}h=c[s>>2]|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];d=c[n>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){f=d;e=d;g=13;break}else d=e}else{if((e|0)>=(h|0)){g=18;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=17;break}else d=f}}if((g|0)==13){c[q>>2]=e;break}else if((g|0)==17){c[q>>2]=d;f=e;e=d;break}else if((g|0)==18){c[q>>2]=d;f=q;e=d;break}}else{c[q>>2]=n;f=n;e=l}while(0);if(!(c[f>>2]|0)){d=obl(36)|0;c[d+16>>2]=h;h=d+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}sr(c[m>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1}r=r+1|0}while((r|0)<(c[t>>2]|0))}TJa(a);i=u;return}function WJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,c[10369]|0,1325116,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else XJb(a,b);RJa(b)}a=a+4|0;d=PJa(b,c[10377]|0,c[10367]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else YJb(a,b);RJa(b);i=f;return}function XJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+12|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=PJa(d,1719298,c[10384]|0,f,0)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](g,d)|0}else Ohb(d,g,1);RJa(d)}if(a[d+116>>0]|0)z8(b,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);if(!(a[g>>0]&1)){i=h;return}Uaa(c[g+8>>2]|0,1);i=h;return}function YJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[10370]|0;g=PJa(b,1700818,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](a,b)|0}RJa(b)}d=a+4|0;g=PJa(b,1330903,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+8|0;g=PJa(b,1443241,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](h,b)|0}RJa(b)}h=a+12|0;d=PJa(b,1325106,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Q7(g,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=o;return}function ZJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,c[10369]|0,1325116,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else XJb(a,b);RJa(b)}a=a+4|0;d=PJa(b,c[10377]|0,1282143,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else _Jb(a,b);RJa(b);i=f;return}function _Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=a+16|0;d=PJa(b,1503318,1503328,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else $Jb(e,b);RJa(b)}f=c[10391]|0;d=PJa(b,1325108,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](a,b)|0}else Zt(a,b);RJa(b)}e=a+8|0;d=PJa(b,1345540,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else Zt(e,b);RJa(b);i=h;return}function $Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function aKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[10384]|0;d=PJa(b,c[10369]|0,e,f,0)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](a,b)|0}else ps(b,a,1);RJa(b)}a=a+12|0;d=PJa(b,c[10377]|0,e,f,0)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](a,b)|0}else ps(b,a,1);RJa(b);i=g;return}function bKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;k=c[10384]|0;xJa(b,c[10369]|0,k,a,0);wJa(b,1646536,1646536,j,1);h=c[10366]|0;xJa(b,1703602,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,c[10377]|0,k,a+12|0,0);wJa(b,1646536,1646536,j,1);xJa(b,1703602,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);i=d;return}function cKb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function dKb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function eKb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function fKb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=386252;b=a+156|0;pNa(b);if((c[a+184>>2]|0)>-1)Uaa(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+168>>2]|0)>-1)Uaa(c[b>>2]|0,c[a+160>>2]|0);b=c[a+144>>2]|0;d=b;if(b){e=a+148|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);rbl(b)}c[a+12>>2]=68520;if((c[a+88>>2]|0)>-1)Uaa(c[a+76>>2]|0,c[a+80>>2]|0);if((c[a+72>>2]|0)>-1)Uaa(c[a+60>>2]|0,c[a+64>>2]|0);if((c[a+56>>2]|0)<=-1)return;Uaa(c[a+44>>2]|0,c[a+48>>2]|0);return}function gKb(a){a=a|0;fKb(a);rbl(a);return}function hKb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;e=PJa(a,d,c[10389]|0,f,0)|0;if(!e){i=j;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;e=f+d|0;c[g>>2]=e;if((d|0)>=0?(h=f+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[g>>2]=h}else Q7(g,b,4);if(c[a>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)dq[e&4095](b,a)|0}RJa(a);i=j;return}function iKb(a){a=a|0;return}function jKb(a){a=a|0;rbl(a);return}function kKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d;l=e-k|0;f=a[b>>0]|0;if(!(f&1))i=10;else{f=c[b>>2]|0;i=(f&-2)+-1|0;f=f&255}if(l>>>0>i>>>0){if((2147483631-i|0)>>>0<(l-i|0)>>>0)kbl(b);if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;if(i>>>0<1073741799){g=i<<1;g=l>>>0>>0?g:l;g=g>>>0<11?11:g+16&-16;h=Saa(g,16,66,0,1729936,75)|0;if((i|0)!=10)j=12}else{h=Saa(2147483631,16,66,0,1729936,75)|0;g=2147483631;j=12}if((j|0)==12)Uaa(f,66);c[b+8>>2]=h;f=g|1;c[b>>2]=f;f=f&255}if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;if((d|0)!=(e|0)){h=e-k|0;g=f;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}f=f+h|0}a[f>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=l<<1;return b|0}else{c[b+4>>2]=l;return b|0}return 0}function lKb(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((f|0)<0){i=c[g>>2]|0;c[a>>2]=lnl(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;f=i+4|0;c[g>>2]=f;c[a+4>>2]=lnl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;f=i+8|0;c[g>>2]=f;c[a+8>>2]=lnl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;f=i+12|0;c[g>>2]=f;c[a+12>>2]=lnl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;i=i+16|0;c[g>>2]=i;f=g}else{f=g;i=c[g>>2]|0}j=a+16|0;c[j>>2]=lnl(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;k=i+4|0;c[f>>2]=k;c[j+4>>2]=lnl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;k=i+8|0;c[f>>2]=k;c[a+24>>2]=lnl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;k=i+12|0;c[f>>2]=k;c[j+12>>2]=lnl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;c[f>>2]=i+16;if(!e){k=1;return k|0}f=Taa(48,75,16,1729936,236)|0;bMa(f,75);if(iMa(f,g,h,b,1)|0){c[a+36>>2]=f;k=1;return k|0}if(f){if((c[f+44>>2]|0)>-1)Uaa(c[f+32>>2]|0,c[f+36>>2]|0);if((c[f+28>>2]|0)>-1)Uaa(c[f+16>>2]|0,c[f+20>>2]|0);if((c[f+12>>2]|0)>-1)Uaa(c[f>>2]|0,c[f+4>>2]|0)}Uaa(f,75);k=0;return k|0}function mKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>5)+1|0;if(e>>>0>134217727)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>5>>>0<67108863){d=d>>4;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>5;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=134217727;d=f>>5;l=6}if((l|0)==6){g=e;e=obl(e<<5)|0}l=e+(d<<5)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<5);c[k>>2]=e+(g<<5);if(!j)return;rbl(j);return}function nKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;b=c[k>>2]|0;m=c[a>>2]|0;l=(b>>>0)/(m>>>0)|0;m=(b>>>0)%(m>>>0)|0;b=a+12|0;i=a+20|0;if((l|0)==(c[i>>2]|0)){d=a+8|0;j=Taa(16,c[d>>2]|0,16,1729936,93)|0;g=c[a>>2]|0;d=c[d>>2]|0;c[j+8>>2]=g;c[j+12>>2]=g;c[j+4>>2]=d;c[j>>2]=Saa(g<<5,4,d,0,1729936,366)|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;g=a+24|0;h=c[g>>2]|0;e=h&2147483647;if(d>>>0>e>>>0){f=h<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+16>>2]|0;if((h|0)>-1){c[g>>2]=f;c[b>>2]=Yaa(c[b>>2]|0,f<<2,4,d,0,1729936,383)|0;break}else{h=Saa(f<<2,4,d,0,1729936,366)|0;inl(h|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=f;c[b>>2]=h;break}}while(0);d=c[i>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j}m=(c[c[(c[b>>2]|0)+(l<<2)>>2]>>2]|0)+(m<<5)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[k>>2]=(c[k>>2]|0)+1;return}function oKb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+4|0;e=c[h>>2]|0;d=e+-1|0;f=c[b>>2]|0;i=b+12|0;g=(d>>>0)%(f>>>0)|0;d=c[c[(c[i>>2]|0)+(((d>>>0)/(f>>>0)|0)<<2)>>2]>>2]|0;if(a[d+(g<<5)>>0]&1){Uaa(c[d+(g<<5)+8>>2]|0,66);e=c[h>>2]|0;f=c[b>>2]|0}e=e+-1|0;c[h>>2]=e;g=b+20|0;d=c[g>>2]|0;if((((e>>>0)/(f>>>0)|0)+1|0)>>>0>=d>>>0)return;e=c[(c[i>>2]|0)+(d+-1<<2)>>2]|0;d=c[b+8>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>-1:0)Uaa(c[e>>2]|0,c[e+4>>2]|0);Uaa(e,d);b=(c[g>>2]|0)+-1|0;c[(c[i>>2]|0)+(b<<2)>>2]=0;c[g>>2]=b;return}function pKb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((g|0)<0){j=c[h>>2]|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;j=(c[h>>2]|0)+4|0;c[h>>2]=j;g=b+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[g>>0]=j;a[g+1>>0]=j>>8;a[g+2>>0]=j>>16;a[g+3>>0]=j>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g;j=b+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[j>>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;j=(c[h>>2]|0)+4|0;c[h>>2]=j;g=b+12|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[g>>0]=j;a[g+1>>0]=j>>8;a[g+2>>0]=j>>16;a[g+3>>0]=j>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g}else g=c[h>>2]|0;j=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[j>>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g;k=j+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;k=(c[h>>2]|0)+4|0;c[h>>2]=k;g=b+24|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g;j=j+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[j>>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;c[h>>2]=(c[h>>2]|0)+4;if(!f){k=1;return k|0}g=Taa(48,75,16,1729936,236)|0;bMa(g,75);if(iMa(g,h,i,e,0)|0){c[b+36>>2]=g;k=1;return k|0}if(g){if((c[g+44>>2]|0)>-1)Uaa(c[g+32>>2]|0,c[g+36>>2]|0);if((c[g+28>>2]|0)>-1)Uaa(c[g+16>>2]|0,c[g+20>>2]|0);if((c[g+12>>2]|0)>-1)Uaa(c[g>>2]|0,c[g+4>>2]|0)}Uaa(g,75);k=0;return k|0}function qKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;k=c[b>>2]|0;i=k;h=f;g=(i-h|0)/24|0;m=a+4|0;b=c[m>>2]|0;l=a+8|0;e=c[l>>2]|0;if(b>>>0>>0){if((k|0)==(b|0)){Edl(k,d);Edl(k+12|0,d+12|0);c[m>>2]=(c[m>>2]|0)+24;m=k;return m|0}f=f+((g+1|0)*24|0)|0;e=k+(((b-f|0)/24|0)*24|0)|0;if(e>>>0>>0){g=b;h=e;do{Edl(g,h);Edl(g+12|0,h+12|0);h=h+24|0;g=(c[m>>2]|0)+24|0;c[m>>2]=g}while(h>>>0>>0)}if((b|0)!=(f|0))do{l=b;b=b+-24|0;a=e;e=e+-24|0;Jdl(b,e)|0;Jdl(l+-12|0,a+-12|0)|0}while((e|0)!=(k|0));if(k>>>0<=d>>>0)d=(c[m>>2]|0)>>>0>d>>>0?d+24|0:d;Jdl(k,d)|0;Jdl(k+12|0,d+12|0)|0;m=k;return m|0}h=b-h|0;g=((h|0)/24|0)+1|0;if((h|0)<-24)lbl(a);h=(e-f|0)/24|0;if(h>>>0<1073741823){h=h<<1;g=h>>>0>>0?g:h;h=(i-f|0)/24|0;if(!g){e=0;i=0}else j=16}else{g=2147483647;h=(i-f|0)/24|0;j=16}if((j|0)==16){e=g;i=Saa(g*24|0,16,37,0,1729936,75)|0}f=i+(h*24|0)|0;g=i+(e*24|0)|0;do if((h|0)==(e|0)){f=(h*24|0)/24|0;if((h|0)>0){f=i+((((f+1|0)/-2|0)+h|0)*24|0)|0;break}g=(h|0)==0?1:f<<1;if(!g)h=0;else h=Saa(g*24|0,16,37,0,1729936,75)|0;f=h+((g>>>2)*24|0)|0;g=h+(g*24|0)|0;if(i)Uaa(i,37)}while(0);e=f;Edl(e,d);Edl(e+12|0,d+12|0);h=e+24|0;j=f;i=c[a>>2]|0;if((i|0)==(k|0))b=j;else{d=k;b=j;do{n=d;d=d+-24|0;Edl(b+-24|0,d);Edl(b+-12|0,n+-12|0);b=f+-24|0;f=b}while((d|0)!=(i|0))}d=c[m>>2]|0;if((d|0)==(k|0)){e=m;f=b}else{b=k;do{Edl(e+24|0,b);Edl(e+36|0,b+12|0);b=b+24|0;e=h;h=e+24|0}while((b|0)!=(d|0));e=m;d=c[m>>2]|0}b=c[a>>2]|0;c[a>>2]=f;c[e>>2]=h;c[l>>2]=g;e=b;if((d|0)!=(e|0))do{Idl(d+-12|0);d=d+-24|0;Idl(d)}while((d|0)!=(e|0));if(!b){n=j;return n|0}Uaa(b,37);n=j;return n|0}function rKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=c[b>>2]|0;s=b+4|0;f=c[s>>2]|0;t=d+4|0;do if((f|0)!=(o|0)){g=c[t>>2]|0;while(1){h=f;f=f+-16|0;a[g+-16>>0]=a[f>>0]|0;k=g+-12|0;c[k>>2]=0;n=g+-8|0;c[n>>2]=0;c[g+-4>>2]=0;l=h+-8|0;h=h+-12|0;i=(c[l>>2]|0)-(c[h>>2]|0)|0;j=i>>3;if(j){if((i|0)<0){g=6;break}m=Saa(i,16,37,0,1729936,75)|0;c[n>>2]=m;c[k>>2]=m;c[g+-4>>2]=m+(j<<3);h=c[h>>2]|0;i=c[l>>2]|0;if((h|0)!=(i|0)){g=m;do{k=h;l=c[k+4>>2]|0;m=g;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=(c[n>>2]|0)+8|0;c[n>>2]=g;h=h+8|0}while((h|0)!=(i|0))}}g=(c[t>>2]|0)+-16|0;c[t>>2]=g;if((f|0)==(o|0)){e=g;g=11;break}}if((g|0)==6)lbl(k);else if((g|0)==11){q=t;r=b;p=c[b>>2]|0;break}}else{q=t;r=b;e=c[t>>2]|0;p=o}while(0);c[r>>2]=e;c[q>>2]=p;t=d+8|0;r=c[s>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=r;s=b+8|0;b=d+12|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;c[d>>2]=c[q>>2];return}function sKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=lo,i=0,j=0,k=0,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+52|0;w=b+56|0;c[w>>2]=32;n=b+68|0;c[n>>2]=16;o=b+64|0;c[o>>2]=6;p=b+72|0;a[p>>0]=0;j=obl(640)|0;f=c[v>>2]|0;if(!f)f=32;else{rbl(f);f=c[w>>2]|0}c[v>>2]=j;i=j+(f*20|0)|0;if((j|0)!=(i|0)){g=b+32|0;f=j;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];f=f+20|0}while((f|0)!=(i|0))}t=b+60|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+60>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(l=ea(j>>>0),m=ea(l*ea(.5)),!(h>=m)):0){k=j;break}j=j<<1}i=c[w>>2]|0;if(k>>>0>i>>>0){e=obl(k*20|0)|0;j=c[v>>2]|0;s=i>>>0>k>>>0?k:i;g=j+(s*20|0)|0;if(s){i=e;while(1){c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];j=j+20|0;if((j|0)==(g|0))break;else i=i+20|0}i=c[w>>2]|0}g=e+(k*20|0)|0;if((i|0)!=(k|0)){f=b+32|0;j=e+(i*20|0)|0;do{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];j=j+20|0}while((j|0)!=(g|0))}rbl(c[v>>2]|0);c[v>>2]=e;c[w>>2]=k;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(l*ea(.200000003))>>>0;a[p>>0]=0;i=k}q=d+52|0;f=c[q>>2]|0;r=d+56|0;o=c[r>>2]|0;s=f+(o*20|0)|0;a:do if(o){j=c[d+32>>2]|0;g=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((j|0)==(o|0)|(g|0)==(o|0)))break a;f=f+20|0}while((f|0)!=(s|0));return}else{do{if((j|0)!=(c[f>>2]|0))break a;f=f+20|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;n=b+32|0;p=d+32|0;b=d+8|0;o=d+12|0;j=i;while(1){k=j+-1|0;i=c[f>>2]|0;i=i+2127912214+(i<<12)|0;i=i^-949894596^i>>>19;i=i+374761393+(i<<5)|0;i=i+-744332180^i<<9;i=i+-42973499+(i<<3)|0;i=(i^-1252372727^i>>>16)&k;e=c[v>>2]|0;g=c[n>>2]|0;if((g|0)!=(c[e+(i*20|0)>>2]|0)){j=0;do{j=j+1|0;i=j+i&k}while((g|0)!=(c[e+(i*20|0)>>2]|0))}j=e+(i*20|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[t>>2]=(c[t>>2]|0)+1;j=f+20|0;b:do if((j|0)!=(s|0)){e=c[p>>2]|0;g=c[o>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0)while(1){d=c[f+20>>2]|0;if(!((e|0)==(d|0)|(g|0)==(d|0))){f=j;break b}i=j+20|0;if((i|0)==(s|0)){f=s;break}else{f=j;j=i}}else{i=f;f=j;while(1){if((e|0)!=(c[i+20>>2]|0))break b;g=f+20|0;if((g|0)==(s|0)){f=s;break}else{i=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+((c[r>>2]|0)*20|0)|0))break;j=c[w>>2]|0}return}function tKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[b>>2]|0;j=c[a>>2]|0;g=c[d>>2]|0;i=(g|0)<(h|0);do if((h|0)<(j|0)){if(i){c[a>>2]=g;c[d>>2]=j;k=1;h=j;break}c[a>>2]=h;c[b>>2]=j;h=c[d>>2]|0;if((h|0)<(j|0)){c[b>>2]=h;c[d>>2]=j;k=2;h=j}else k=1}else if(i){c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;i=c[a>>2]|0;if((g|0)<(i|0)){c[a>>2]=g;c[b>>2]=i;k=2;h=c[d>>2]|0}else k=1}else{k=0;h=g}while(0);g=c[e>>2]|0;if((g|0)<(h|0)){c[d>>2]=g;c[e>>2]=h;i=k+1|0;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;i=k+3|0}else i=k+2|0}}else i=k;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)>=(h|0)){b=i;return b|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((g|0)>=(h|0)){b=i+1|0;return b|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)>=(h|0)){b=i+2|0;return b|0}c[b>>2]=g;c[d>>2]=h;h=c[b>>2]|0;g=c[a>>2]|0;if((h|0)>=(g|0)){b=i+3|0;return b|0}c[a>>2]=h;c[b>>2]=g;b=i+4|0;return b|0}function uKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{f=b+-4|0;e=c[f>>2]|0;d=c[a>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[a>>2]=e;c[f>>2]=d;a=1;return a|0}case 4:{j=a+4|0;h=a+8|0;i=b+-4|0;f=c[j>>2]|0;g=c[a>>2]|0;d=c[h>>2]|0;e=(d|0)<(f|0);do if((f|0)<(g|0)){if(e){c[a>>2]=d;c[h>>2]=g;f=g;break}c[a>>2]=f;c[j>>2]=g;if((d|0)<(g|0)){c[j>>2]=d;c[h>>2]=g;f=g}else f=d}else if(e){c[j>>2]=d;c[h>>2]=f;if((d|0)<(g|0)){c[a>>2]=d;c[j>>2]=g}}else f=d;while(0);d=c[i>>2]|0;if((d|0)>=(f|0)){a=1;return a|0}c[h>>2]=d;c[i>>2]=f;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[j>>2]=e;c[h>>2]=d;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[j>>2]=f;a=1;return a|0}case 5:{tKb(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 3:{i=a+4|0;h=b+-4|0;d=c[i>>2]|0;g=c[a>>2]|0;f=c[h>>2]|0;e=(f|0)<(d|0);if((d|0)>=(g|0)){if(!e){a=1;return a|0}c[i>>2]=f;c[h>>2]=d;e=c[i>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[i>>2]=f;a=1;return a|0}if(e){c[a>>2]=f;c[h>>2]=g;a=1;return a|0}c[a>>2]=d;c[i>>2]=g;f=c[h>>2]|0;if((f|0)>=(g|0)){a=1;return a|0}c[i>>2]=f;c[h>>2]=g;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;h=a+4|0;d=c[h>>2]|0;g=c[a>>2]|0;e=c[f>>2]|0;i=(e|0)<(d|0);do if((d|0)<(g|0)){if(i){c[a>>2]=e;c[f>>2]=g;d=g;break}c[a>>2]=d;c[h>>2]=g;if((e|0)<(g|0)){c[h>>2]=e;c[f>>2]=g;d=g}else d=e}else if(i){c[h>>2]=e;c[f>>2]=d;if((e|0)<(g|0)){c[a>>2]=e;c[h>>2]=g}}else d=e;while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}else{h=d;d=0}while(1){g=c[e>>2]|0;if((g|0)<(h|0)){i=e;while(1){c[i>>2]=h;if((f|0)==(a|0)){f=a;break}i=f+-4|0;h=c[i>>2]|0;if((g|0)>=(h|0))break;else{k=f;f=i;i=k}}c[f>>2]=g;d=d+1|0;if((d|0)==8)break}g=e+4|0;if((g|0)==(b|0)){e=1;j=41;break}f=e;h=c[e>>2]|0;e=g}if((j|0)==41)return e|0;k=(e+4|0)==(b|0);return k|0}}return 0}function vKb(d){d=d|0;var e=0,f=0,g=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+128|0;j=p+96|0;k=p+76|0;o=p;l=d+60|0;h=d+4|0;e=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+64|0;if(e>>>0>=(c[m>>2]|0)>>>0){o=d+72|0;a[o>>0]=0;i=p;return}n=d+56|0;f=c[n>>2]|0;if(f>>>0<=32){o=d+72|0;a[o>>0]=0;i=p;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}y=o+4|0;c[y>>2]=0;w=o+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=o+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=o+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];q=o+32|0;r=d+32|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];f=o+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;sKb(o,d,e);e=c[h>>2]|0;c[h>>2]=c[y>>2];c[y>>2]=e;e=a[x>>0]|0;h=b[w>>1]|0;a[x>>0]=h;a[w>>0]=e;e=a[v>>0]|0;a[v>>0]=(h&65535)>>>8;a[u>>0]=e;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];j=d+52|0;e=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=e;f=o+56|0;j=c[n>>2]|0;h=c[f>>2]|0;c[n>>2]=h;c[f>>2]=j;n=o+60|0;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;g=ea(h>>>0);c[d+68>>2]=~~ea(g*ea(.5))>>>0;c[m>>2]=~~ea(g*ea(.200000003))>>>0;a[d+72>>0]=0;g=ea(j>>>0);c[o+68>>2]=~~ea(g*ea(.5))>>>0;c[o+64>>2]=~~ea(g*ea(.200000003))>>>0;a[o+72>>0]=0;if(e)rbl(e);y=d+72|0;a[y>>0]=0;i=p;return}function wKb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;k=dq[c[f>>2]&4095](b,a)|0;g=dq[c[f>>2]&4095](d,b)|0;do if(k){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(dq[c[f>>2]&4095](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(dq[c[f>>2]&4095](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(dq[c[f>>2]&4095](e,d)|0)){k=g;i=j;return k|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(dq[c[f>>2]&4095](d,b)|0)){k=g+1|0;i=j;return k|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(dq[c[f>>2]&4095](b,a)|0)){k=g+2|0;i=j;return k|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];k=g+3|0;i=j;return k|0}function xKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;e=a+24|0;g=a+12|0;l=dq[c[d>>2]&4095](g,a)|0;f=dq[c[d>>2]&4095](e,g)|0;do if(l){if(f){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];if(dq[c[d>>2]&4095](e,g)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}}else if(f?(c[h>>2]=c[g>>2],c[h+4>>2]=c[g+4>>2],c[h+8>>2]=c[g+8>>2],c[g>>2]=c[e>>2],c[g+4>>2]=c[e+4>>2],c[g+8>>2]=c[e+8>>2],c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],dq[c[d>>2]&4095](g,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2]}while(0);f=a+36|0;if((f|0)==(b|0)){i=k;return}while(1){if(dq[c[d>>2]&4095](f,e)|0){c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];g=f;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((e|0)==(a|0))break;g=e+-12|0;if(dq[c[d>>2]&4095](j,g)|0){l=e;e=g;g=l}else break}c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2]}e=f+12|0;if((e|0)==(b|0))break;else{l=f;f=e;e=l}}i=k;return}function yKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+12|0;k=m;switch((b-a|0)/12|0|0){case 5:{g=a+12|0;e=a+24|0;h=a+36|0;f=b+-12|0;wKb(a,g,e,h,d)|0;if(!(dq[c[d>>2]&4095](f,h)|0)){a=1;i=m;return a|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];if(!(dq[c[d>>2]&4095](h,e)|0)){a=1;i=m;return a|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(!(dq[c[d>>2]&4095](e,g)|0)){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(!(dq[c[d>>2]&4095](g,a)|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];a=1;i=m;return a|0}case 2:{e=b+-12|0;if(!(dq[c[d>>2]&4095](e,a)|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];a=1;i=m;return a|0}case 3:{g=a+12|0;f=b+-12|0;b=dq[c[d>>2]&4095](g,a)|0;e=dq[c[d>>2]&4095](f,g)|0;if(!b){if(!e){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];if(!(dq[c[d>>2]&4095](g,a)|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];a=1;i=m;return a|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];if(!(dq[c[d>>2]&4095](f,g)|0)){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];a=1;i=m;return a|0}case 4:{wKb(a,a+12|0,a+24|0,b+-12|0,d)|0;a=1;i=m;return a|0}case 1:case 0:{a=1;i=m;return a|0}default:{g=a+24|0;h=a+12|0;e=dq[c[d>>2]&4095](h,a)|0;f=dq[c[d>>2]&4095](g,h)|0;do if(e){if(f){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(dq[c[d>>2]&4095](g,h)|0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2]}}else if(f?(c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],c[j+8>>2]=c[h+8>>2],c[h>>2]=c[g>>2],c[h+4>>2]=c[g+4>>2],c[h+8>>2]=c[g+8>>2],c[g>>2]=c[j>>2],c[g+4>>2]=c[j+4>>2],c[g+8>>2]=c[j+8>>2],dq[c[d>>2]&4095](h,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2]}while(0);e=a+36|0;if((e|0)==(b|0)){a=1;i=m;return a|0}f=0;while(1){if(dq[c[d>>2]&4095](e,g)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(dq[c[d>>2]&4095](k,h)|0){j=g;g=h;h=j}else break}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];f=f+1|0;if((f|0)==8)break}h=e+12|0;if((h|0)==(b|0)){e=1;l=35;break}else{g=e;e=h}}if((l|0)==35){i=m;return e|0}a=(e+12|0)==(b|0);i=m;return a|0}}return 0}function zKb(a,b){a=a|0;b=b|0;if(!b)return;else{zKb(a,c[b>>2]|0);zKb(a,c[b+4>>2]|0);rbl(b);return}}function AKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;u=z+24|0;v=z+20|0;q=z+44|0;p=z+36|0;o=z+32|0;w=z+40|0;x=z+48|0;m=z+52|0;l=z+8|0;j=z+4|0;r=z+28|0;s=z+12|0;t=z;n=z+16|0;switch(e|0){case 2:{k=c[b>>2]|0;l=k+-8|0;c[b>>2]=l;f=c[a>>2]|0;h=c[l>>2]|0;j=c[f>>2]|0;if(h>>>0>=j>>>0){i=z;return}c[f>>2]=h;c[l>>2]=j;e=f+4|0;y=k+-4|0;b=c[e>>2]|0;c[e>>2]=c[y>>2];c[y>>2]=b;i=z;return}case 1:case 0:{i=z;return}default:{if((e|0)<1){a=c[a>>2]|0;q=c[b>>2]|0;if((a|0)==(q|0)){i=z;return}j=a+8|0;if((j|0)==(q|0)){i=z;return}else l=a;while(1){f=j;p=c[j>>2]|0;o=c[l+12>>2]|0;a:do if((j|0)==(a|0))y=9;else{h=p;n=j;k=f;while(1){m=n;n=n+-8|0;l=c[n>>2]|0;f=k;if(h>>>0>=l>>>0)break a;c[k>>2]=l;c[f+4>>2]=c[m+-4>>2];f=f+-8|0;if((n|0)==(a|0)){y=9;break}else k=f}}while(0);if((y|0)==9)y=0;c[f>>2]=p;c[f+4>>2]=o;f=j+8|0;if((f|0)==(q|0))break;else{l=j;j=f}}i=z;return}k=(e|0)/2|0;h=c[a>>2]|0;a=h+(k<<3)|0;if((e|0)>(g|0)){c[m>>2]=h;c[l>>2]=a;c[v>>2]=c[m>>2];c[u>>2]=c[l>>2];AKb(v,u,d,k,f,g);c[j>>2]=a;b=c[b>>2]|0;c[r>>2]=b;y=e-k|0;c[v>>2]=c[j>>2];c[u>>2]=c[r>>2];AKb(v,u,d,y,f,g);c[s>>2]=h;c[t>>2]=a;c[n>>2]=b;c[q>>2]=c[s>>2];c[v>>2]=c[t>>2];c[u>>2]=c[n>>2];CKb(q,v,u,d,k,y,f,g);i=z;return}c[p>>2]=h;c[o>>2]=a;c[v>>2]=c[p>>2];c[u>>2]=c[o>>2];BKb(v,u,d,k,f);c[w>>2]=a;c[x>>2]=c[b>>2];g=f+(k<<3)|0;c[v>>2]=c[w>>2];c[u>>2]=c[x>>2];BKb(v,u,d,e-k|0,g);q=f+(e<<3)|0;b:do if((e+1|0)>>>0<3)f=g;else{k=g;while(1){if((k|0)==(q|0))break;l=c[k>>2]|0;j=c[f>>2]|0;m=h;if(l>>>0>>0){c[h>>2]=l;l=k;k=k+8|0}else{c[h>>2]=j;l=f;f=f+8|0}c[m+4>>2]=c[l+4>>2];h=m+8|0;if((f|0)==(g|0)){f=k;break b}}if((f|0)==(g|0)){i=z;return}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(g|0))break;else h=h+8|0}i=z;return}while(0);if((f|0)==(q|0)){i=z;return}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(q|0))break;else h=h+8|0}i=z;return}}}function BKb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;p=r;n=r+20|0;m=r+16|0;l=r+12|0;k=r+8|0;o=r+4|0;switch(e|0){case 2:{j=(c[b>>2]|0)+-8|0;c[b>>2]=j;g=c[a>>2]|0;if((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0){q=j;p=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=p;b=g;p=c[b+4>>2]|0;q=f+8|0;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}else{q=g;p=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=p;b=j;p=c[b+4>>2]|0;q=f+8|0;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}}case 1:{b=c[a>>2]|0;p=c[b+4>>2]|0;q=f;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}case 0:{i=r;return}default:{if((e|0)<9){j=c[a>>2]|0;g=j;a=c[b>>2]|0;if((g|0)==(a|0)){i=r;return}p=j;q=c[p+4>>2]|0;h=f;c[h>>2]=c[p>>2];c[h+4>>2]=q;h=g+8|0;if((h|0)==(a|0)){i=r;return}else n=f;while(1){j=n;n=n+8|0;m=g+8|0;if((c[m>>2]|0)>>>0<(c[j>>2]|0)>>>0){b=j;p=c[b+4>>2]|0;q=n;c[q>>2]=c[b>>2];c[q+4>>2]=p;a:do if((j|0)==(f|0))j=f;else{l=j;while(1){j=l;l=l+-8|0;k=c[l>>2]|0;if((c[m>>2]|0)>>>0>=k>>>0)break a;c[j>>2]=k;c[j+4>>2]=c[j+-4>>2];if((l|0)==(f|0)){j=f;break}}}while(0);c[j>>2]=c[h>>2];c[j+4>>2]=c[g+12>>2]}else{b=h;p=c[b+4>>2]|0;q=n;c[q>>2]=c[b>>2];c[q+4>>2]=p}g=h+8|0;if((g|0)==(a|0))break;else{q=h;h=g;g=q}}i=r;return}s=(e|0)/2|0;t=c[a>>2]|0;j=t;a=j+(s<<3)|0;c[m>>2]=t;c[l>>2]=a;c[n>>2]=c[m>>2];c[p>>2]=c[l>>2];AKb(n,p,d,s,f,s);c[k>>2]=a;b=c[b>>2]|0;c[o>>2]=b;m=e-s|0;c[n>>2]=c[k>>2];c[p>>2]=c[o>>2];AKb(n,p,d,m,f+(s<<3)|0,m);c[p>>2]=b;d=b;b:do if((e+1|0)>>>0>=3){l=a;while(1){if((l|0)==(d|0))break;if((c[l>>2]|0)>>>0<(c[j>>2]|0)>>>0){b=l;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;l=l+8|0}else{b=j;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;j=j+8|0}f=f+8|0;if((j|0)==(a|0)){h=f;g=l;q=17;break b}}if((j|0)!=(a|0))while(1){b=j;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;j=j+8|0;if((j|0)==(a|0))break;else f=f+8|0}}else{h=f;g=j;q=17}while(0);if((q|0)==17?(g|0)!=(d|0):0){j=c[p>>2]|0;while(1){q=g;s=c[q+4>>2]|0;t=h;c[t>>2]=c[q>>2];c[t+4>>2]=s;g=g+8|0;if((g|0)==(j|0))break;else h=h+8|0}}i=r;return}}}function CKb(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+48|0;F=J+4|0;E=J+16|0;D=J+36|0;G=J;H=J+32|0;I=J+40|0;x=J+44|0;y=J+24|0;z=J+20|0;A=J+8|0;B=J+12|0;C=J+28|0;if((g|0)==0|(f|0)==0){i=J;return}p=c[b>>2]|0;k=p;a:while(1){n=c[k>>2]|0;m=c[a>>2]|0;while(1){l=c[m>>2]|0;if(n>>>0>>0)break;m=m+8|0;c[a>>2]=m;f=f+-1|0;if(!f){f=37;break a}}q=m;if(!((g|0)>(j|0)&(f|0)>(j|0))){k=f;l=q;m=p;f=7;break}if((f|0)<(g|0)){t=(g|0)/2|0;n=p+(t<<3)|0;l=n;k=p-q>>3;if(k){s=c[n>>2]|0;r=q;while(1){o=(k|0)/2|0;n=r;if(s>>>0<(c[n+(o<<3)>>2]|0)>>>0){n=r;k=o}else{n=n+(o+1<<3)|0;m=n;k=k+-1-o|0}if(!k)break;else r=n}}v=m;m=v;v=v-q>>3;w=t}else{if((f|0)==1){f=16;break}t=(f|0)/2|0;n=m+(t<<3)|0;m=n;k=(c[d>>2]|0)-p>>3;l=p;if(k){r=c[n>>2]|0;q=p;while(1){o=(k|0)/2|0;n=q;if((c[n+(o<<3)>>2]|0)>>>0>>0){n=n+(o+1<<3)|0;l=n;k=k+-1-o|0}else{n=q;k=o}if(!k)break;else q=n}}w=l;l=w;v=t;w=w-p>>3}f=f-v|0;g=g-w|0;s=m;n=p;u=l;b:do if((s|0)!=(n|0))if((n|0)!=(u|0)){o=m;k=c[o>>2]|0;q=p;c[o>>2]=c[q>>2];c[q>>2]=k;q=s+4|0;k=n+4|0;o=c[q>>2]|0;c[q>>2]=c[k>>2];c[k>>2]=o;k=s+8|0;o=k;q=n+8|0;r=(k|0)==(n|0);if((q|0)!=(u|0))while(1){p=r?q:p;t=c[k>>2]|0;c[k>>2]=c[q>>2];c[q>>2]=t;t=s+12|0;k=n+12|0;r=c[t>>2]|0;c[t>>2]=c[k>>2];c[k>>2]=r;s=o;k=s+8|0;o=k;r=q+8|0;n=p;t=(k|0)==(n|0);if((r|0)==(u|0)){r=t;break}else{n=q;q=r;r=t}}if(!r){t=p;q=k;while(1){s=t;while(1){p=n;r=c[q>>2]|0;K=n;c[q>>2]=c[K>>2];c[K>>2]=r;K=q+4|0;n=p+4|0;r=c[K>>2]|0;c[K>>2]=c[n>>2];c[n>>2]=r;q=o+8|0;o=q;p=p+8|0;n=(q|0)==(s|0);if((p|0)!=(u|0))break;if(n)break b;else n=t}K=p;t=n?K:t;n=K}}}else k=s;else k=u;while(0);c[b>>2]=k;if((v+w|0)<(f+g|0)){c[x>>2]=c[a>>2];c[y>>2]=m;c[z>>2]=k;c[D>>2]=c[x>>2];c[E>>2]=c[y>>2];c[F>>2]=c[z>>2];CKb(D,E,F,e,v,w,h,j);c[a>>2]=k;m=l}else{c[A>>2]=k;c[B>>2]=l;c[C>>2]=c[d>>2];c[D>>2]=c[A>>2];c[E>>2]=c[B>>2];c[F>>2]=c[C>>2];CKb(D,E,F,e,f,g,h,j);c[d>>2]=k;f=v;g=w}c[b>>2]=m;if((g|0)==0|(f|0)==0){f=37;break}else{k=m;p=m}}if((f|0)==7){c[G>>2]=l;c[H>>2]=m;c[I>>2]=c[d>>2];c[D>>2]=c[G>>2];c[E>>2]=c[H>>2];c[F>>2]=c[I>>2];DKb(D,E,F,e,k,g,h);i=J;return}else if((f|0)==16){c[m>>2]=c[k>>2];c[k>>2]=l;e=m+4|0;K=k+4|0;d=c[e>>2]|0;c[e>>2]=c[K>>2];c[K>>2]=d;i=J;return}else if((f|0)==37){i=J;return}}function DKb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)>(g|0)){g=c[b>>2]|0;l=g;i=c[d>>2]|0;e=i;if((l|0)==(i|0))f=h;else{j=((i+-8+(0-g)|0)>>>3)+1|0;b=l;f=g;k=h;while(1){m=f;n=c[m+4>>2]|0;f=k;c[f>>2]=c[m>>2];c[f+4>>2]=n;f=b+8|0;if((f|0)==(i|0))break;else{b=f;k=k+8|0}}f=h+(j<<3)|0}a=c[a>>2]|0;a:do if((l|0)!=(a|0)){d=f;while(1){b=d;if((b|0)==(h|0))break;f=b+-8|0;k=c[f>>2]|0;j=c[l+-8>>2]|0;i=e+-8|0;if(k>>>0>>0){c[i>>2]=j;b=l;g=l+-8|0;f=d}else c[i>>2]=k;c[e+-4>>2]=c[b+-4>>2];e=i;l=g;if((l|0)==(a|0))break a;else d=f}if((g|0)==(a|0))return;f=e;while(1){h=f;n=g;g=g+-8|0;c[h+-8>>2]=c[g>>2];c[h+-4>>2]=c[n+-4>>2];e=e+-8|0;if((g|0)==(a|0))break;else f=e}return}while(0);if((f|0)==(h|0))return;g=e;while(1){n=g;m=f;f=f+-8|0;c[n+-8>>2]=c[f>>2];c[n+-4>>2]=c[m+-4>>2];e=e+-8|0;if((f|0)==(h|0))break;else g=e}return}f=c[a>>2]|0;e=f;l=c[b>>2]|0;g=l;b:do if((e|0)!=(l|0)){i=((l+-8+(0-f)|0)>>>3)+1|0;k=f;j=h;while(1){a=c[k+4>>2]|0;m=j;c[m>>2]=c[k>>2];c[m+4>>2]=a;e=e+8|0;if((e|0)==(l|0))break;else{k=e;j=j+8|0}}m=h+(i<<3)|0;e=c[d>>2]|0;if((m|0)==(h|0))n=7;else{a=g;g=h;j=l;d=h;while(1){if((j|0)==(e|0))break;b=c[j>>2]|0;i=c[d>>2]|0;l=f;if(b>>>0>>0){c[f>>2]=b;i=j+8|0;k=j;b=i;j=i;i=d}else{c[f>>2]=i;i=d+8|0;k=d;b=a;g=i}c[l+4>>2]=c[k+4>>2];f=l+8|0;if((i|0)==(m|0)){g=b;break b}else{a=b;d=i}}if((g|0)==(m|0))return;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=g+8|0;if((g|0)==(m|0))break;else f=f+8|0}return}}else{e=c[d>>2]|0;n=7}while(0);if((g|0)==(e|0))return;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=g+8|0;if((g|0)==(e|0))break;else f=f+8|0}return}function EKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+20|0;i=b+16|0;g=b+12|0;a:while(1){b=c[h>>2]|0;e=b+16|0;f=(c[b+20>>2]|0)-(c[e>>2]|0)|0;k=c[b+12>>2]|0;e=k+-1&c[e>>2];k=k-e|0;f=k>>>0>>0?k:f;f=f>>>0<4?f:4;switch(f|0){case 0:{e=0;j=10;break a}case 4:break a;default:{}}k=(c[h>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+f;c[i>>2]=(c[i>>2]|0)-f;if(!(c[(c[h>>2]|0)+24>>2]|0))continue;k=c[h>>2]|0;if((c[k+20>>2]|0)!=(c[k+16>>2]|0))continue;c[g>>2]=(c[g>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0);b=c[h>>2]|0;c[h>>2]=c[(c[h>>2]|0)+24>>2];if(!b)continue;if(a[b+4>>0]|0)Uaa(c[b>>2]|0,c[b+8>>2]|0);rbl(b)}if((j|0)==10)return e|0;c[d>>2]=(c[b>>2]|0)+e;k=1;return k|0}function FKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+20|0;i=b+16|0;g=b+12|0;a:while(1){b=c[h>>2]|0;e=b+16|0;f=(c[b+20>>2]|0)-(c[e>>2]|0)|0;k=c[b+12>>2]|0;e=k+-1&c[e>>2];k=k-e|0;f=k>>>0>>0?k:f;f=f>>>0<12?f:12;switch(f|0){case 12:break a;case 0:{e=0;j=10;break a}default:{}}k=(c[h>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+f;c[i>>2]=(c[i>>2]|0)-f;if(!(c[(c[h>>2]|0)+24>>2]|0))continue;k=c[h>>2]|0;if((c[k+20>>2]|0)!=(c[k+16>>2]|0))continue;c[g>>2]=(c[g>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0);b=c[h>>2]|0;c[h>>2]=c[(c[h>>2]|0)+24>>2];if(!b)continue;if(a[b+4>>0]|0)Uaa(c[b>>2]|0,c[b+8>>2]|0);rbl(b)}if((j|0)==10)return e|0;c[d>>2]=(c[b>>2]|0)+e;k=1;return k|0}function GKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+36|0;k=s+32|0;q=s+20|0;d=s+16|0;l=s+12|0;p=s;r=a+4|0;e=c[a>>2]|0;h=c[r>>2]|0;j=e;g=h-j>>2;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0){i=s;return}h=e+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;f=b<<2;d=f>>2;if(d){if(d>>>0>1073741823)lbl(p);f=obl(f)|0;c[n>>2]=f;c[p>>2]=f;j=f+(d<<2)|0;k=p+8|0;c[k>>2]=j;d=f;if(!b){g=k;h=d;f=d;e=j}else{do{c[f>>2]=0;h4(f,e);f=(c[n>>2]|0)+4|0;c[n>>2]=f;e=e+4|0}while((e|0)!=(h|0));g=k;h=c[p>>2]|0;e=c[k>>2]|0}}else{g=p+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=h;q=c[r>>2]|0;c[n>>2]=q;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=q;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-4|0;c[n>>2]=a;j4(a);d=c[n>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}rbl(d);i=s;return}o=a+8|0;if(((c[o>>2]|0)-j>>2|0)==(b|0)){IKb(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){j=obl(b<<2)|0;h=j;c[q>>2]=h;c[p>>2]=h;c[m>>2]=j+(b<<2);j=c[a>>2]|0;h=c[r>>2]|0}c[d>>2]=j;c[l>>2]=h;c[k>>2]=c[d>>2];c[f>>2]=c[l>>2];HKb(q,k,f);f=c[p>>2]|0;e=c[q>>2]|0;d=f;g=d-e>>2;if(g>>>0>=b>>>0)if(g>>>0>b>>>0?(n=e+(b<<2)|0,(f|0)!=(n|0)):0)do{f=f+-4|0;c[p>>2]=f;j4(f);f=c[p>>2]|0}while((f|0)!=(n|0));else f=d;else{IKb(q,b-g|0);f=c[p>>2]|0}e=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=e;e=c[r>>2]|0;c[p>>2]=e;c[r>>2]=f;f=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=f;f=d;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-4|0;c[p>>2]=a;j4(a);d=c[p>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}rbl(d);i=s;return}function HKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;e=c[d>>2]|0;f=e-l>>2;j=a+8|0;h=c[j>>2]|0;d=c[a>>2]|0;g=d;if(f>>>0<=h-g>>2>>>0){j=a+4|0;b=(c[j>>2]|0)-g>>2;i=f>>>0>b>>>0;f=l;b=i?f+(b<<2)|0:e;if((f|0)!=(b|0)){h=(b+-4-l|0)>>>2;g=d;while(1){g4(g,f);f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}d=d+(h+1<<2)|0}if(!i){b=c[j>>2]|0;if((b|0)==(d|0))return;do{l=b+-4|0;c[j>>2]=l;j4(l);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(e|0))return;d=c[j>>2]|0;do{c[d>>2]=0;h4(d,b);d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=b+4|0}while((b|0)!=(e|0));return}if(!d)d=h;else{i=a+4|0;h=c[i>>2]|0;if((h|0)!=(d|0)){do{g=h+-4|0;c[i>>2]=g;j4(g);h=c[i>>2]|0}while((h|0)!=(d|0));d=c[a>>2]|0}rbl(d);c[j>>2]=0;c[i>>2]=0;c[a>>2]=0;d=0}if(f>>>0>1073741823)lbl(a);d=d-0|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d;if(d>>>0>1073741823)lbl(a);else k=d}else k=1073741823;d=obl(k<<2)|0;i=a+4|0;c[i>>2]=d;c[a>>2]=d;c[j>>2]=d+(k<<2);b=l;if((b|0)==(e|0))return;do{c[d>>2]=0;h4(d,b);d=(c[i>>2]|0)+4|0;c[i>>2]=d;b=b+4|0}while((b|0)!=(e|0));return}function IKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){do{c[d>>2]=0;f4(d);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if(e>>>0>1073741823)lbl(a);g=d;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g>>2;if(!d){h=0;f=0;d=e}else i=8}else{d=1073741823;e=(c[l>>2]|0)-g>>2;i=8}if((i|0)==8){h=d;f=obl(d<<2)|0;d=e}g=f+(d<<2)|0;j=g;f=f+(h<<2)|0;e=g;d=j;do{c[e>>2]=0;f4(e);e=d+4|0;d=e;b=b+-1|0}while((b|0)!=0);i=d;h=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(h|0)){g=a;e=l;b=j}else{b=j;do{j=g+-4|0;d=d+-4|0;c[j>>2]=0;h4(j,d);g=b+-4|0;b=g}while((d|0)!=(h|0));g=a;e=l;h=c[a>>2]|0;d=c[l>>2]|0}c[g>>2]=b;c[e>>2]=i;c[k>>2]=f;b=h;if((d|0)!=(b|0))do{d=d+-4|0;j4(d)}while((d|0)!=(b|0));if(!h)return;rbl(h);return}function JKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q+16|0;j=q+12|0;f=q+8|0;n=q;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0)>>2;if(!(SJa(b,1646536,1646536,f)|0)){i=q;return}GKb(d,c[f>>2]|0);o=c[e>>2]|0;do if(c[f>>2]|0){h=c[10384]|0;g=PJa(b,1703602,h,0,1)|0;k=b+76|0;l=c[(WLa(c[k>>2]|0)|0)+12>>2]|0;m=b+80|0;c[c[m>>2]>>2]=0;if((g|0)==2){g=c[k>>2]|0;j=c[g+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(o|0)){h=p+8|0;f=p+1|0;e=0;while(1){r=(ba(e,l)|0)+j|0;c[g+20>>2]=r;c[g+12>>2]=r;ZLa(n,g);r=n;e=c[r+4>>2]|0;g=g+24|0;c[g>>2]=c[r>>2];c[g+4>>2]=e;g=c[m>>2]|0;c[g>>2]=(c[g>>2]|0)+1;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Ohb(b,p,1);i4(d,(a[p>>0]&1)==0?f:c[h>>2]|0,66);if(a[p>>0]&1)Uaa(c[h>>2]|0,1);d=d+4|0;if((d|0)==(o|0))break a;e=c[c[m>>2]>>2]|0;g=c[k>>2]|0}}while(0);RJa(b);break}RJa(b);e=c[d>>2]|0;if((e|0)!=(o|0)){g=p+8|0;d=p+1|0;do{f=PJa(b,1703602,h,j,1)|0;if(f){if((f|0)>0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Ohb(b,p,1);i4(e,(a[p>>0]&1)==0?d:c[g>>2]|0,66);if(a[p>>0]&1)Uaa(c[g>>2]|0,1)}else{f=c[j>>2]|0;if(f)dq[f&4095](e,b)|0}RJa(b)}e=e+4|0}while((e|0)!=(o|0))}}while(0);TJa(b);i=q;return}function KKb(b,d){b=b|0;d=d|0;return ea((a[(c[d+12>>2]|0)+28>>0]|0)!=0?ea(1.0):ea(0.0))}function LKb(a,b,d){a=a|0;b=b|0;d=ea(d);b=c[b+12>>2]|0;a=d>ea(.00100000005)|d>2]|0)+120>>2]&4095](b,a);return}function MKb(a,b,c){a=a|0;b=b|0;c=c|0;return}function NKb(a,b){a=a|0;b=b|0;return 0}function OKb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;f=g>>>0>9;b=hdl(b?d+1|0:c[d+8>>2]|0,1710491,f?9:g)|0;return (((b|0)==0?(g>>>0<9?-1:f&1):b)|0)==0&(e^1)|0}function PKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 100001}function QKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{V7(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,d,1);d=c[g>>2]|0}e=b+2|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+3|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+4|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+5|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+6|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+7|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+8|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+9|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+10|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+11|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+12|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+13|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,e,1);d=c[g>>2]|0}e=b+14|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{V7(g,e,1);e=c[g>>2]|0}d=b+15|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{V7(g,d,1);return}}function RKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=d+12|0;f=c[h>>2]|0;e=f+1|0;g=d+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{d=a[f>>0]|0;a[j>>0]=d;c[h>>2]=e;e=d}a[b>>0]=e;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e;e=d}a[b+1>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+2>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+3>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+4>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+5>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+6>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+7>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+8>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+9>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+10>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+11>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+12>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+13>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+14>>0]=e;f=b+15|0;e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[g>>2]|0)>>>0){Q7(h,j,1);j=a[j>>0]|0;a[f>>0]=j;i=k;return}else{g=a[e>>0]|0;a[j>>0]=g;c[h>>2]=d;j=g;a[f>>0]=j;i=k;return}}function SKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,d,1);d=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+2|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+3|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+4|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+5|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+6|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+7|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+8|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+9|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+10|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+11|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+12|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+13|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+14|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+15|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Q7(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function TKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=c[10388]|0;e=PJa(d,1326092,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](b,d)|0}else{f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=h+j|0;c[f>>2]=e;if((j|0)>=0?(h+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,b,1)}while(0);RJa(d)}f=b+1|0;e=PJa(d,1326101,k,l,0)|0;if(e){do if((e|0)<=0){h=c[l>>2]|0;if(h)dq[h&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+2|0;h=PJa(d,1326110,k,l,0)|0;if(h){do if((h|0)<=0){h=c[l>>2]|0;if(h)dq[h&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+3|0;h=PJa(d,1326119,k,l,0)|0;if(h){do if((h|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+4|0;e=PJa(d,1326128,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+5|0;e=PJa(d,1326137,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+6|0;e=PJa(d,1326146,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+7|0;e=PJa(d,1326155,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+8|0;e=PJa(d,1326164,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+9|0;e=PJa(d,1326173,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+10|0;e=PJa(d,1326182,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+11|0;e=PJa(d,1326192,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+12|0;e=PJa(d,1326202,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}f=b+13|0;e=PJa(d,1326212,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,f,1)}while(0);RJa(d)}j=b+14|0;e=PJa(d,1326222,k,l,0)|0;if(e){a:do if((e|0)<=0){f=c[l>>2]|0;if(f)dq[f&4095](j,d)|0}else{g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break a}while(0);Q7(g,j,1)}while(0);RJa(d)}j=b+15|0;e=PJa(d,1326232,k,l,0)|0;if(!e){i=m;return}b:do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](j,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);Q7(f,j,1)}while(0);RJa(d);i=m;return}function UKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=enl(d|0)|0;h=a[e>>0]|0;h=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;g=h+f|0;if(g>>>0>2147483631)kbl(b);if(g>>>0<11){a[b>>0]=f<<1;g=b+1|0}else{i=g+16&-16;g=Saa(i,16,66,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=i|1;c[b+4>>2]=f}inl(g|0,d|0,f|0)|0;a[g+f>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;f=a[b>>0]|0;if(!(f&1))d=10;else{d=c[b>>2]|0;f=d&255;d=(d&-2)+-1|0}g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;if((d-f|0)>>>0>>0){tr(b,d,h-d+f|0,f,f,0,h,e);return}if(!h)return;if(g)g=b+1|0;else g=c[b+8>>2]|0;inl(g+f|0,e|0,h|0)|0;f=f+h|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0;return}function VKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10388]|0;xJa(b,1326092,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326101,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326110,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326119,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326128,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326137,f,a+5|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326146,f,a+6|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326155,f,a+7|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326164,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326173,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326182,f,a+10|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);f=c[10388]|0;xJa(b,1326192,f,a+11|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326202,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326212,f,a+13|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326222,f,a+14|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1326232,f,a+15|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);return}function WKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];VHa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;YHa(f)|0;i=h;return}function XKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(uEa(c[g>>2]|0)|0){YKb(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=sma(h)|0;k=Kma(wma(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=xma(wma(h)|0)|0;c[f+20>>2]=vma(h)|0;c[f+8>>2]=Lla(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=ZKb(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)_Kb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=Yaa(c[d>>2]|0,g<<6,4,h,0,1729936,383)|0;break}else{j=Saa(g<<6,4,h,0,1729936,366)|0;inl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function YKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;qEa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=tEa(j)|0;c[m+44>>2]=b;j=xma(Gla(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3424;r=k;q=sma(r)|0;g=Kma(wma(r)|0)|0;h=xma(wma(r)|0)|0;k=vma(r)|0;p=Lla(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=NLb(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}OLb(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=Yaa(c[d>>2]|0,h<<6,4,f,0,1729936,383)|0;break}else{r=Saa(h<<6,4,f,0,1729936,366)|0;inl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function ZKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 6:{f=3429;break}case 14:{f=3425;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3426;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3428;break}case 10:{f=3432;break}case 8:{f=3430;break}case 13:{f=3435;break}case 9:{f=3431;break}case 12:{f=3434;break}case 4:{f=3427;break}case 11:{f=3433;break}case 5:{f=3428;break}case 7:{f=3426;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 8:{f=3430;break a}case 5:{f=3428;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3449;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3450}else f=0}else f=3448;else f=3447;else f=3446}else f=3445;else f=3444;else f=3443;else f=3442;else f=3441;else f=3440;else f=3439;else f=3438;else f=3437;else f=3436}while(0);i=k;return f|0}function _Kb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!($Kb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=ZYa()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;xtb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=sma(p)|0;r=Kma(wma(p)|0)|0;s=xma(wma(p)|0)|0;t=vma(p)|0;u=Lla(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=Yaa(c[f>>2]|0,e<<6,4,k,0,1729936,383)|0;break}else{l=Saa(e<<6,4,k,0,1729936,366)|0;inl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3451;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];bLb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Uaa(c[A>>2]|0,c[x>>2]|0);i=C;return}function $Kb(a){a=a|0;if(!((zma(a)|0)&8192)){a=0;return a|0}if(Dma(a)|0){a=0;return a|0}if(Ema(a)|0){a=0;return a|0}a=Pma(a)|0;if((a|0)==(Oma()|0)){a=0;return a|0}a=(Yma(ina()|0,a)|0)!=-1;return a|0}function aLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;o=p+32|0;m=p+56|0;g=p+20|0;n=p;l=c[d+16>>2]|0;f=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;do if(f)if(e){h=c[b+20>>2]|0;h=f+((a[d>>0]|0)!=0?h:h+-8|0)|0;j=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=h;c[g+8>>2]=j;k=0;break}else{hEa(g,c[b>>2]|0,d,1);k=a[g>>0]|0;h=c[g+4>>2]|0;j=c[g+8>>2]|0;break}else{f=b+12|0;if(e)e=0;else e=OXj(c[f>>2]|0)|0;j=c[f>>2]|0;a[g>>0]=1;c[g+4>>2]=e;c[g+8>>2]=j;k=1;h=e}while(0);q=g+1|0;a[m>>0]=a[q>>0]|0;a[m+1>>0]=a[q+1>>0]|0;a[m+2>>0]=a[q+2>>0]|0;q=c[b+44>>2]|0;g=(c[d+12>>2]|0)+4|0;f=c[g>>2]|0;e=f+(q<<6)|0;c[g>>2]=e;g=n+4|0;c[g>>2]=f;c[n>>2]=f;d=n+8|0;c[d>>2]=e;r=q<<6>>6;c[n+16>>2]=r;b=n+12|0;c[b>>2]=r;c[o+16>>2]=l;a[o>>0]=k;l=o+1|0;a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;a[l+2>>0]=a[m+2>>0]|0;c[o+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=n;if(!q){i=p;return}do{r=f+64|0;c[g>>2]=r;c[b>>2]=e-r>>6;Ip[c[f>>2]&4095](f+4|0,o);f=c[g>>2]|0;e=c[d>>2]|0}while((f|0)!=(e|0));i=p;return}function bLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+8|0;if(!(c[h>>2]|0))return;i=a+8|0;j=a+12|0;k=a+4|0;l=c[b>>2]|0;do{d=(c[i>>2]|0)+1|0;c[i>>2]=d;g=c[j>>2]|0;f=g&2147483647;if(d>>>0>f>>>0){e=g<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[k>>2]|0;if((g|0)>-1){c[j>>2]=e;c[a>>2]=Yaa(c[a>>2]|0,e<<6,4,d,0,1729936,383)|0;break}else{g=Saa(e<<6,4,d,0,1729936,366)|0;inl(g|0,c[a>>2]|0,c[i>>2]<<6|0)|0;c[j>>2]=e;c[a>>2]=g;break}}while(0);d=c[i>>2]|0}d=(c[a>>2]|0)+(d+-1<<6)|0;e=l;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));l=l+64|0}while((l|0)!=((c[b>>2]|0)+(c[h>>2]<<6)|0));return}function cLb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+20>>2]|0;k=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?k:k+-8|0)|0;h=e+16|0;d=c[h>>2]|0;e=d+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Q7(e,j,2);e=b[j>>1]|0;d=c[h>>2]|0}else{h=b[f>>1]|0;b[j>>1]=h;c[e>>2]=g;e=h}j=e&65535;b[k>>1]=j<<8|j>>>8;$Ja(d);i=l;return}function dLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=d+16|0;k=c[f>>2]|0;d=k+12|0;b=c[d>>2]|0;e=b+1|0;if(e>>>0>(c[k+20>>2]|0)>>>0){Q7(d,h,1);k=a[h>>0]|0;a[g>>0]=k;k=c[f>>2]|0;$Ja(k);i=j;return}else{k=a[b>>0]|0;a[h>>0]=k;c[d>>2]=e;a[g>>0]=k;k=c[f>>2]|0;$Ja(k);i=j;return}}function eLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=d+16|0;k=c[f>>2]|0;d=k+12|0;b=c[d>>2]|0;e=b+1|0;if(e>>>0>(c[k+20>>2]|0)>>>0){Q7(d,h,1);k=a[h>>0]|0;a[g>>0]=k;k=c[f>>2]|0;$Ja(k);i=j;return}else{k=a[b>>0]|0;a[h>>0]=k;c[d>>2]=e;a[g>>0]=k;k=c[f>>2]|0;$Ja(k);i=j;return}}function fLb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+20>>2]|0;k=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?k:k+-8|0)|0;h=e+16|0;d=c[h>>2]|0;e=d+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Q7(e,j,2);e=b[j>>1]|0;d=c[h>>2]|0}else{h=b[f>>1]|0;b[j>>1]=h;c[e>>2]=g;e=h}j=e&65535;b[k>>1]=j<<8|j>>>8;$Ja(d);i=l;return}function gLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;d=j+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Q7(d,g,4);j=c[g>>2]|0;j=lnl(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[b>>2]|0;c[g>>2]=j;c[d>>2]=e;j=lnl(j|0)|0;c[f>>2]=j;i=h;return}}function hLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;d=j+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Q7(d,g,4);j=c[g>>2]|0;j=lnl(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[b>>2]|0;c[g>>2]=j;c[d>>2]=e;j=lnl(j|0)|0;c[f>>2]=j;i=h;return}}function iLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;d=f+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0>(c[f+20>>2]|0)>>>0){Q7(d,h,8);f=h+4|0;e=h;d=f;b=c[h>>2]|0;f=c[f>>2]|0}else{f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;k=h;c[k>>2]=b;c[k+4>>2]=f;c[d>>2]=e;e=h;d=h+4|0}k=lnl(b|0)|0;c[e>>2]=lnl(f|0)|0;c[d>>2]=k;f=h;h=c[f+4>>2]|0;k=g;c[k>>2]=c[f>>2];c[k+4>>2]=h;i=j;return}function jLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;d=f+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0>(c[f+20>>2]|0)>>>0){Q7(d,h,8);f=h+4|0;e=h;d=f;b=c[h>>2]|0;f=c[f>>2]|0}else{f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;k=h;c[k>>2]=b;c[k+4>>2]=f;c[d>>2]=e;e=h;d=h+4|0}k=lnl(b|0)|0;c[e>>2]=lnl(f|0)|0;c[d>>2]=k;f=h;h=c[f+4>>2]|0;k=g;c[k>>2]=c[f>>2];c[k+4>>2]=h;i=j;return}function kLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;d=j+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Q7(d,g,4);j=c[g>>2]|0;j=lnl(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[b>>2]|0;c[g>>2]=j;c[d>>2]=e;j=lnl(j|0)|0;c[f>>2]=j;i=h;return}}function lLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0;j=i;i=i+16|0;g=j;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;k=c[d+16>>2]|0;d=k+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0>(c[k+20>>2]|0)>>>0){Q7(d,g,8);b=g+4|0;d=g;k=b;e=c[g>>2]|0;b=c[b>>2]|0;e=lnl(e|0)|0;b=lnl(b|0)|0;c[d>>2]=b;c[k>>2]=e;l=+h[g>>3];h[f>>3]=l;i=j;return}else{m=c[b>>2]|0;b=c[b+4>>2]|0;k=g;c[k>>2]=m;c[k+4>>2]=b;c[d>>2]=e;d=g;k=g+4|0;e=m;e=lnl(e|0)|0;b=lnl(b|0)|0;c[d>>2]=b;c[k>>2]=e;l=+h[g>>3];h[f>>3]=l;i=j;return}}function mLb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];ILb(a,b,e);i=d;return}function nLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=c[d+16>>2]|0;g=c[b+28>>2]|0;f=c[j>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xr(h,j);f=UEa(c[h>>2]|0,g,0,f)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=f;i=e;return}function oLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=c[d+16>>2]|0;Shb(e,g,1);$Ja(e);e=g+8|0;h=bma((a[g>>0]&1)==0?g+1|0:c[e>>2]|0)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=h;if(!(a[g>>0]&1)){i=f;return}Uaa(c[e>>2]|0,1);i=f;return}function pLb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;Ur(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function qLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;j=c[d+4>>2]|0;f=c[d+16>>2]|0;k=f+12|0;d=c[k>>2]|0;b=d+4|0;f=f+20|0;e=c[f>>2]|0;if(b>>>0>e>>>0){Q7(k,l,4);d=c[l>>2]|0;g=c[k>>2]|0;e=c[f>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[k>>2]=b;g=b}c[j+h>>2]=lnl(d|0)|0;d=j+(h+4)|0;b=g+4|0;if(b>>>0>e>>>0){Q7(k,l,4);l=c[l>>2]|0;l=lnl(l|0)|0;c[d>>2]=l;i=m;return}else{j=c[g>>2]|0;c[l>>2]=j;c[k>>2]=b;l=j;l=lnl(l|0)|0;c[d>>2]=l;i=m;return}}function rLb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;Eqb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function sLb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;HLb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function tLb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;ou((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function uLb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;GLb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function vLb(b,d){b=b|0;d=d|0;var e=0;b=c[b+20>>2]|0;b=(a[d>>0]|0)!=0?b:b+-8|0;e=c[d+4>>2]|0;d=c[d+16>>2]|0;Ur(d,e+b|0,1343209,0);Ur(d,e+(b+12)|0,1343218,0);return}function wLb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;HJb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function xLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;d=j+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Q7(d,g,4);j=c[g>>2]|0;c[f>>2]=j;i=h;return}else{j=c[b>>2]|0;c[g>>2]=j;c[d>>2]=e;c[f>>2]=j;i=h;return}}function yLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;d=j+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Q7(d,g,4);j=c[g>>2]|0;j=lnl(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[b>>2]|0;c[g>>2]=j;c[d>>2]=e;j=lnl(j|0)|0;c[f>>2]=j;i=h;return}}function zLb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];ELb(a,b,e);i=d;return}function ALb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];DLb(a,b,e);i=d;return}function BLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;CLb(h,c[d+16>>2]|0);g=b+20|0;b=c[g>>2]|0;f=d+4|0;b=c[(c[f>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0;if(!b){b=OXj(e)|0;ula(b);e=b}else e=b;e=c[e+8>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];h=c[g>>2]|0;c[(c[f>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]=b;i=j;return}function CLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=lnl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=lnl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}}function DLb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m;sza(j);xza(j,c[e+16>>2]|0);k=d+20|0;g=c[k>>2]|0;l=e+4|0;g=c[(c[l>>2]|0)+((a[e>>0]|0)!=0?g:g+-8|0)>>2]|0;if(!g){h=OXj(c[f>>2]|0)|0;ula(h);d=h}else{d=g;h=g}d=c[d+8>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];c[d+28>>2]=c[j+28>>2];d=d+32|0;f=j+32|0;g=d+34|0;do{b[d>>1]=b[f>>1]|0;d=d+2|0;f=f+2|0}while((d|0)<(g|0));k=c[k>>2]|0;c[(c[l>>2]|0)+((a[e>>0]|0)!=0?k:k+-8|0)>>2]=h;i=m;return}function ELb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+96|0;h=j+4|0;m=j;g[h+4>>2]=ea(v);c[h>>2]=0;n=h+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h+32>>2]=ea(v);c[h+28>>2]=0;n=h+36|0;c[h+64>>2]=0;k=h+68|0;c[k>>2]=0;f=h+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f>>2]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;gu(h,c[d+16>>2]|0);b=b+20|0;n=c[b>>2]|0;l=d+4|0;c[m>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?n:n+-8|0)>>2];FLb(e,h,m);b=c[b>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[m>>2];if((c[k>>2]|0)<=-1){i=j;return}Uaa(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function FLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;if(!e){e=OXj(c[a>>2]|0)|0;ula(e);c[d>>2]=e}k=c[e+8>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];h=k+28|0;j=b+28|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];h=k+56|0;if((k|0)==(b|0)){k=k+72|0;b=b+72|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];return}i=c[b+56>>2]|0;a=c[b+64>>2]<<4;d=a>>4;j=k+64|0;c[j>>2]=d;e=k+68|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[k+60>>2]|0;if((f|0)>-1){c[e>>2]=d;a=Yaa(c[h>>2]|0,a,4,g,0,1729936,383)|0;c[h>>2]=a;break}else{a=Saa(a,4,g,0,1729936,366)|0;inl(a|0,c[h>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=d;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);inl(a|0,i|0,c[j>>2]<<4|0)|0;k=k+72|0;b=b+72|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];return}function GLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Q7(j,k,4);f=c[j>>2]|0;e=c[h>>2]|0;b=c[k>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a>>2]=lnl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Q7(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+16>>2]=lnl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(j,k,4);f=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{f=c[b>>2]|0;c[k>>2]=f;c[j>>2]=d}c[a+32>>2]=lnl(f|0)|0;f=d+4|0;if(f>>>0>e>>>0){Q7(j,k,4);b=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+48>>2]=lnl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Q7(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+4>>2]=lnl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){Q7(j,k,4);b=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+20>>2]=lnl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Q7(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+36>>2]=lnl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){Q7(j,k,4);b=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+52>>2]=lnl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Q7(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+8>>2]=lnl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){Q7(j,k,4);b=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+24>>2]=lnl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Q7(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+40>>2]=lnl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(j,k,4);e=c[h>>2]|0;f=c[k>>2]|0;b=c[j>>2]|0}else{f=c[b>>2]|0;c[k>>2]=f;c[j>>2]=d;b=d}c[a+56>>2]=lnl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){Q7(j,k,4);b=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+12>>2]=lnl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Q7(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+28>>2]=lnl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(j,k,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{f=c[b>>2]|0;c[k>>2]=f;c[j>>2]=d;g=d}c[a+44>>2]=lnl(f|0)|0;d=a+60|0;b=g+4|0;if(b>>>0>e>>>0){Q7(j,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=b;k=a;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}}function HLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=lnl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=lnl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}}function ILb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+368|0;p=q+352|0;n=q+8|0;m=q+312|0;l=q;o=q+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;g[o+28>>2]=ea(1.0);h=o+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+48>>2]=ea(1.0);h=o+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+68>>2]=ea(1.0);h=o+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+88>>2]=ea(1.0);h=o+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+108>>2]=ea(1.0);h=o+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+128>>2]=ea(1.0);h=o+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+148>>2]=ea(1.0);h=o+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+168>>2]=ea(1.0);h=o+172|0;f=o+245|0;j=h;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h+72>>0]=0;a[f>>0]=1;h=o+288|0;j=o+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=1;a[o+289>>0]=0;JLb(o,c[d+16>>2]|0);j=b+20|0;f=c[j>>2]|0;b=d+4|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=OXj(c[e>>2]|0)|0;ula(f);h=f}else h=f;KLb(c[h+8>>2]|0,o)|0;e=c[j>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=f;d=Xya()|0;YIa(n,tq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1277415,1);if(c[n>>2]|0){e=n;n=c[e+4>>2]|0;d=l;c[d>>2]=c[e>>2];c[d+4>>2]=n;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];VHa(m,p);c[m+12>>2]=f;YHa(m)|0}if(!(a[o>>0]&1)){i=q;return}Uaa(c[o+8>>2]|0,66);i=q;return}function JLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;ms(d,b,1);$Ja(d);$Ja(d);$ob(b+12|0,d);HJb(b+16|0,d);$ob(b+32|0,d);HJb(b+36|0,d);$ob(b+52|0,d);HJb(b+56|0,d);$ob(b+72|0,d);HJb(b+76|0,d);$ob(b+92|0,d);HJb(b+96|0,d);$ob(b+112|0,d);HJb(b+116|0,d);$ob(b+132|0,d);HJb(b+136|0,d);$ob(b+152|0,d);HJb(b+156|0,d);CLb(b+172|0,d);CLb(b+188|0,d);CLb(b+204|0,d);CLb(b+220|0,d);LLb(b+236|0,d);j=d+12|0;g=c[j>>2]|0;f=g+4|0;k=d+20|0;e=c[k>>2]|0;if(f>>>0>e>>>0){Q7(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[b+280>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(j,l,4);f=c[l>>2]|0;g=c[j>>2]|0;e=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=g}c[b+284>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[b+240>>2]=lnl(g|0)|0;g=f+1|0;if(g>>>0>e>>>0){Q7(j,l,1);e=a[l>>0]|0}else{e=a[f>>0]|0;a[l>>0]=e;c[j>>2]=g}a[b+244>>0]=e;g=c[j>>2]|0;f=g+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Q7(j,l,1);e=a[l>>0]|0}else{e=a[g>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+245>>0]=e;$Ja(d);g=c[j>>2]|0;f=g+4|0;e=c[k>>2]|0;if(f>>>0>e>>>0){Q7(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[b+248>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(j,l,4);f=c[l>>2]|0;g=c[j>>2]|0;e=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=g}c[b+252>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[b+256>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(j,l,4);f=c[l>>2]|0;h=c[j>>2]|0;e=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=g;h=g}c[b+260>>2]=lnl(f|0)|0;g=h+4|0;if(g>>>0>e>>>0){Q7(j,l,4);g=c[j>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0}else{f=c[h>>2]|0;c[l>>2]=f;c[j>>2]=g}c[b+272>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[b+276>>2]=lnl(g|0)|0;g=f+1|0;if(g>>>0>e>>>0){Q7(j,l,1);e=a[l>>0]|0}else{e=a[f>>0]|0;a[l>>0]=e;c[j>>2]=g}a[b+288>>0]=e;e=b+289|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Q7(j,l,1);l=a[l>>0]|0;a[e>>0]=l;$Ja(d);i=m;return}else{k=a[f>>0]|0;a[l>>0]=k;c[j>>2]=g;l=k;a[e>>0]=l;$Ja(d);i=m;return}}function KLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=(d|0)){h=a[d>>0]|0;e=(h&1)==0;i=e?d+1|0:c[d+8>>2]|0;h=e?(h&255)>>>1:c[d+4>>2]|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(h>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;tr(b,g,h-g|0,e,0,e,h,i);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;pnl(e|0,i|0,h|0)|0;a[e+h>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=h<<1;break}else{c[b+4>>2]=h;break}}while(0);c[b+12>>2]=c[d+12>>2];i=c[d+20>>2]|0;h=c[d+24>>2]|0;g=c[d+28>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+20>>2]=i;c[b+24>>2]=h;c[b+28>>2]=g;c[b+32>>2]=c[d+32>>2];g=c[d+40>>2]|0;h=c[d+44>>2]|0;i=c[d+48>>2]|0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=g;c[b+44>>2]=h;c[b+48>>2]=i;c[b+52>>2]=c[d+52>>2];i=c[d+60>>2]|0;h=c[d+64>>2]|0;g=c[d+68>>2]|0;c[b+56>>2]=c[d+56>>2];c[b+60>>2]=i;c[b+64>>2]=h;c[b+68>>2]=g;c[b+72>>2]=c[d+72>>2];g=c[d+80>>2]|0;h=c[d+84>>2]|0;i=c[d+88>>2]|0;c[b+76>>2]=c[d+76>>2];c[b+80>>2]=g;c[b+84>>2]=h;c[b+88>>2]=i;c[b+92>>2]=c[d+92>>2];i=c[d+100>>2]|0;h=c[d+104>>2]|0;g=c[d+108>>2]|0;c[b+96>>2]=c[d+96>>2];c[b+100>>2]=i;c[b+104>>2]=h;c[b+108>>2]=g;c[b+112>>2]=c[d+112>>2];g=c[d+120>>2]|0;h=c[d+124>>2]|0;i=c[d+128>>2]|0;c[b+116>>2]=c[d+116>>2];c[b+120>>2]=g;c[b+124>>2]=h;c[b+128>>2]=i;c[b+132>>2]=c[d+132>>2];i=c[d+140>>2]|0;h=c[d+144>>2]|0;g=c[d+148>>2]|0;c[b+136>>2]=c[d+136>>2];c[b+140>>2]=i;c[b+144>>2]=h;c[b+148>>2]=g;c[b+152>>2]=c[d+152>>2];g=c[d+160>>2]|0;h=c[d+164>>2]|0;i=c[d+168>>2]|0;c[b+156>>2]=c[d+156>>2];c[b+160>>2]=g;c[b+164>>2]=h;c[b+168>>2]=i;i=b+172|0;h=d+172|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=b+188|0;h=d+188|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=b+204|0;h=d+204|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=b+220|0;h=d+220|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[b+236>>2]=c[d+236>>2];c[b+240>>2]=c[d+240>>2];a[b+245>>0]=a[d+245>>0]|0;a[b+244>>0]=a[d+244>>0]|0;c[b+248>>2]=c[d+248>>2];c[b+252>>2]=c[d+252>>2];i=d+256|0;h=c[i+4>>2]|0;g=b+256|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=d+264|0;h=c[g+4>>2]|0;i=b+264|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+284>>2]=c[d+284>>2];a[b+288>>0]=a[d+288>>0]|0;a[b+289>>0]=a[d+289>>0]|0;return b|0}function LLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function MLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;k=m+40|0;j=m+8|0;f=m;l=m+16|0;qEa(k,d,c[b>>2]|0);c[j>>2]=0;h=j+4|0;c[h>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){rEa(f,k);n=f;f=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=f;e=c[g>>2]|0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];g=d+12|0;d=c[g+4>>2]|0;n=l+12|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[l+20>>2]=j;Ip[c[b+40>>2]&4095](b,l);if((c[h>>2]|0)==-1){i=m;return}sEa(k,j);i=m;return}function NLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 14:{f=3452;break}case 10:{f=3459;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3455;break}case 7:{f=3453;break}case 6:{f=3456;break}case 5:{f=3455;break}case 4:{f=3454;break}case 9:{f=3458;break}case 13:{f=3462;break}case 12:{f=3461;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3453;break}case 8:{f=3457;break}case 11:{f=3460;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Kla(g)|0)switch(xma(Cma(g)|0)|0){case 8:{f=3457;break a}case 5:{f=3455;break a}default:{sla(f,c[b>>2]|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,195,1,0,0,0);Idl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((Xya()|0)!=0?(b=Xya()|0,(g|0)==(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3476;break a}if((h|0)==18?Nla(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3477}else f=0}else f=3475;else f=3474;else f=3473}else f=3472;else f=3471;else f=3470;else f=3469;else f=3468;else f=3467;else f=3466;else f=3465;else f=3464;else f=3463}while(0);i=k;return f|0}function OLb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(PLb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=ZYa()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;xtb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3478;c[f+48>>2]=h;c[f+40>>2]=Lla(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=Yaa(c[g>>2]|0,h<<6,4,j,0,1729936,383)|0;break}else{n=Saa(h<<6,4,j,0,1729936,366)|0;inl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));bLb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}Uaa(c[s>>2]|0,c[p>>2]|0);i=t;return}function PLb(a){a=a|0;if(!((zma(a)|0)&8192)){a=0;return a|0}if(Dma(a)|0){a=0;return a|0}if(Ema(a)|0){a=0;return a|0}a=Pma(a)|0;if((a|0)==(Oma()|0)){a=0;return a|0}a=(Yma(ina()|0,a)|0)!=-1;return a|0}function QLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+12>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;RLb(f,e,0);i=d;return}function RLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+96|0;A=C+56|0;z=C+86|0;B=C;h=C+83|0;j=C+80|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(e,A,4);e=c[A>>2]|0}else{y=c[f>>2]|0;c[A>>2]=y;c[e>>2]=g;e=y}y=lnl(e|0)|0;g=c[d>>2]|0;f=d+4|0;if((c[g+4>>2]|0)!=(y|0)){x=Ima(c[f>>2]|0)|0;x=qma(c[f>>2]|0,x,y)|0;g=c[d>>2]|0;c[g>>2]=x;c[g+4>>2]=y}u=B+24|0;a[u>>0]=1;v=B+28|0;c[v>>2]=0;w=B+32|0;c[w>>2]=0;x=B+40|0;c[x>>2]=0;m=B+44|0;c[m>>2]=0;o=(Dla(c[f>>2]|0)|0)&1;k=Jma(_la(c[c[d>>2]>>2]|0)|0)|0;r=c[f>>2]|0;l=c[d+8>>2]|0;f=c[l>>2]|0;l=c[l+8>>2]|0;d=f;n=l-d>>6;c[B>>2]=g;t=B+4|0;a[t>>0]=o;o=B+5|0;a[o>>0]=a[h>>0]|0;a[o+1>>0]=a[h+1>>0]|0;a[o+2>>0]=a[h+2>>0]|0;o=B+8|0;c[o>>2]=k;p=B+12|0;c[p>>2]=0;q=B+16|0;c[q>>2]=r;r=B+20|0;a[u>>0]=1;s=B+25|0;a[s>>0]=a[j>>0]|0;a[s+1>>0]=a[j+1>>0]|0;a[s+2>>0]=a[j+2>>0]|0;c[v>>2]=0;c[w>>2]=0;c[B+36>>2]=f;c[x>>2]=f;c[m>>2]=l;c[B+48>>2]=n;c[B+52>>2]=n;if(!e){i=C;return}l=B+36|0;m=A+16|0;n=A+12|0;f=0;h=k;while(1){c[x>>2]=d;c[r>>2]=l;g=oma(c[g>>2]|0,f,h)|0;if(!(a[t>>0]|0)){g=c[g>>2]|0;if(!g){g=OXj(c[q>>2]|0)|0;ula(g);nla(c[c[B>>2]>>2]|0,c[p>>2]|0,g)}k=c[q>>2]|0;a[u>>0]=1;a[s>>0]=a[z>>0]|0;a[s+1>>0]=a[z+1>>0]|0;a[s+2>>0]=a[z+2>>0]|0;c[v>>2]=g;g=k}else{k=c[q>>2]|0;a[u>>0]=0;a[s>>0]=a[A>>0]|0;a[s+1>>0]=a[A+1>>0]|0;a[s+2>>0]=a[A+2>>0]|0;c[v>>2]=g;g=k}c[w>>2]=g;h=c[r>>2]|0;c[m>>2]=b;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[n>>2]=h;e=h+4|0;d=c[e>>2]|0;j=h+8|0;g=c[j>>2]|0;if((d|0)!=(g|0)){f=h+12|0;h=g;do{k=d+64|0;c[e>>2]=k;c[f>>2]=h-k>>6;Ip[c[d>>2]&4095](d+4|0,A);d=c[e>>2]|0;h=c[j>>2]|0}while((d|0)!=(h|0))}f=(c[p>>2]|0)+1|0;c[p>>2]=f;if((f|0)==(y|0))break;d=c[l>>2]|0;g=c[B>>2]|0;h=c[o>>2]|0}i=C;return}function SLb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;uOb(a,b,d);$Ja(c[b+16>>2]|0);i=d;return}function TLb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;qOb(a,b,d);$Ja(c[b+16>>2]|0);i=d;return}function ULb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;lOb(a,b,d);$Ja(c[b+16>>2]|0);i=d;return}function VLb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;hOb(a,b,d);$Ja(c[b+16>>2]|0);i=d;return}function WLb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;dOb(a,b,c);i=c;return}function XLb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;aOb(a,b,c);i=c;return}function YLb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;XNb(a,b,c);i=c;return}function ZLb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;SNb(a,b,c);i=c;return}function _Lb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;ONb(a,b,c);i=c;return}function $Lb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;JNb(a,b,c);i=c;return}function aMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];CNb(a,b,e);i=d;return}function bMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;yNb(a,b,e);i=d;return}function cMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;tNb(a,b,c);i=c;return}function dMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;pNb(a,b,c);i=c;return}function eMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;kNb(a,b,c);i=c;return}function fMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;gNb(a,b,c);i=c;return}function gMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;cNb(a,b,c);i=c;return}function hMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;_Mb(a,b,c);i=c;return}function iMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;WMb(a,b,c);i=c;return}function jMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;SMb(a,b,c);i=c;return}function kMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;OMb(a,b,c);i=c;return}function lMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;KMb(a,b,c);i=c;return}function mMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;GMb(a,b,c);i=c;return}function nMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];AMb(a,b,e);i=d;return}function oMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];vMb(a,b,e);i=d;return}function pMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];qMb(a,b,e);i=d;return}function qMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Q7(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}rMb(j,lnl(d|0)|0);f=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(f|0))do{CLb(d,h);d=d+16|0}while((d|0)!=(f|0));f=b+20|0;sMb(j,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{pla(c[d>>2]|0,e)|0;e=e+1|0;d=c[f>>2]|0}while((e|0)!=(c[d+4>>2]|0))}e=c[j>>2]|0;if(!e){i=l;return}d=c[k>>2]|0;if((d|0)!=(e|0))c[k>>2]=d+(~((d+-16-e|0)>>>4)<<4);Uaa(e,1);i=l;return}function rMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){uMb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<4,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<4);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];tMb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>4;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<4)|0,(h|0)!=(n|0)):0){d=h+(~((h+-16-n|0)>>>4)<<4)|0;c[p>>2]=d}}else{uMb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);Uaa(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<4)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<4;f=e>>4;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,1,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<4)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-16|0;f=k;while(1){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=h+16|0;if((h|0)==(j|0))break;else f=f+16|0}e=k+((e>>>4)+1<<4)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-16-f|0)>>>4)<<4);Uaa(f,1);i=s;return}}function sMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(c[a+4>>2]|0)-(c[a>>2]|0)>>4;e=b+4|0;if((c[e>>2]|0)!=(i|0)){c[b>>2]=qma(d,Ima(d)|0,i)|0;c[e>>2]=i}if(!i)return;f=a+12|0;h=0;do{e=pla(c[b>>2]|0,h)|0;g=(c[a>>2]|0)+(h<<4)|0;d=c[e>>2]|0;if(!d){d=OXj(c[f>>2]|0)|0;ula(d);c[e>>2]=d}d=c[d+8>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];h=h+1|0}while((h|0)!=(i|0));return}function tMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>4;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>4>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>4;a=i>>>0>e>>>0;e=a?l+(e<<4)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>4<<4)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-16-d|0)>>>4)<<4);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-16-e|0)>>>4;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=d+16|0;if((d|0)==(g|0))break;else b=b+16|0}c[h>>2]=f+(e+1<<4);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-16-d|0)>>>4)<<4);Uaa(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>4>>>0<1073741823){d=e>>3;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<4,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<4);d=l;if((d|0)==(g|0))return;e=(g+-16-l|0)>>>4;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=d+16|0;if((d|0)==(g|0))break;else b=b+16|0}c[h>>2]=f+(e+1<<4);return}function uMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[m>>2]|0)+16|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?e:d;e=(c[m>>2]|0)-g>>4;if(!d){g=0;k=0}else j=8}else{d=2147483647;e=(c[m>>2]|0)-g>>4;j=8}if((j|0)==8){g=d;k=Saa(d<<4,16,1,0,1729936,75)|0}f=k+(e<<4)|0;j=f;h=k+(g<<4)|0;d=f;g=j;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=g+16|0;g=d;b=b+-1|0}while((b|0)!=0);i=c[a>>2]|0;b=c[m>>2]|0;if((b|0)==(i|0))b=j;else{d=b+-16-i|0;while(1){j=b;b=b+-16|0;c[f+-16>>2]=c[b>>2];c[f+-12>>2]=c[j+-12>>2];c[f+-8>>2]=c[j+-8>>2];c[f+-4>>2]=c[j+-4>>2];if((b|0)==(i|0))break;else f=f+-16|0}b=k+(e+~(d>>>4)<<4)|0}c[a>>2]=b;c[m>>2]=g;c[l>>2]=h;if(!i)return;Uaa(i,1);return}function vMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l;c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Q7(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}wMb(k,lnl(d|0)|0);f=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(f|0))do{xza(d,h);d=d+68|0}while((d|0)!=(f|0));f=b+20|0;xMb(k,c[f>>2]|0,c[a+28>>2]|0);e=c[f>>2]|0;if(c[e+4>>2]|0){d=0;do{pla(c[e>>2]|0,d)|0;d=d+1|0;e=c[f>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[k>>2]|0;if(!e){i=l;return}d=c[j>>2]|0;if((d|0)!=(e|0)){do{c[j>>2]=d+-68;d=c[j>>2]|0}while((d|0)!=(e|0));e=c[k>>2]|0}Uaa(e,1);i=l;return}function wMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;p=c[a>>2]|0;g=c[s>>2]|0;h=p;f=(g-h|0)/68|0;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=t;return}o=p+(b*68|0)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;f=b*68|0;g=(f|0)/68|0;if(!b){g=r+8|0;d=0;f=0;e=0}else{if((f|0)<0)lbl(r);n=Saa(f,16,1,0,1729936,75)|0;c[q>>2]=n;c[r>>2]=n;e=n+(g*68|0)|0;g=r+8|0;c[g>>2]=e;d=n;m=(((f+-68|0)>>>0)/68|0)+1|0;k=n;f=p;l=n;while(1){h=k;j=f;k=h+68|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=l+68|0;f=f+68|0;if((f|0)==(o|0))break;else{k=h;l=h}}f=n+(m*68|0)|0;c[q>>2]=f}b=c[a>>2]|0;c[r>>2]=b;c[a>>2]=d;p=c[s>>2]|0;c[q>>2]=p;c[s>>2]=f;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=b;e=p;if(!b){i=t;return}if((e|0)!=(d|0)){do{c[q>>2]=e+-68;e=c[q>>2]|0}while((e|0)!=(d|0));d=c[r>>2]|0}Uaa(d,1);i=t;return}p=a+8|0;if((((c[p>>2]|0)-h|0)/68|0|0)==(b|0)){zMb(a,b-f|0);i=t;return}c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;o=q+8|0;if(b){h=Saa(b*68|0,16,1,0,1729936,75)|0;g=h;c[q>>2]=g;c[m>>2]=g;c[o>>2]=h+(b*68|0);h=c[a>>2]|0;g=c[s>>2]|0}c[j>>2]=h;c[e>>2]=g;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];yMb(q,l,k);e=c[m>>2]|0;g=c[q>>2]|0;f=e;d=(f-g|0)/68|0;if(d>>>0>=b>>>0)if(d>>>0>b>>>0?(n=g+(b*68|0)|0,(e|0)!=(n|0)):0)do{c[m>>2]=e+-68;e=c[m>>2]|0}while((e|0)!=(n|0));else e=f;else{zMb(q,b-d|0);e=c[m>>2]|0}d=c[q>>2]|0;r=c[a>>2]|0;c[q>>2]=r;c[a>>2]=d;a=c[s>>2]|0;c[m>>2]=a;c[s>>2]=e;d=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=d;d=r;e=a;if(!r){i=t;return}if((e|0)!=(d|0)){do{c[m>>2]=e+-68;e=c[m>>2]|0}while((e|0)!=(d|0));d=c[q>>2]|0}Uaa(d,1);i=t;return}function xMb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+4>>2]|0;g=c[a>>2]|0;k=(f-g|0)/68|0;h=d+4|0;if((c[h>>2]|0)!=(k|0)){c[d>>2]=qma(e,Ima(e)|0,k)|0;c[h>>2]=k}if((f|0)==(g|0))return;i=a+12|0;j=0;do{e=pla(c[d>>2]|0,j)|0;h=c[a>>2]|0;f=c[e>>2]|0;if(!f){f=OXj(c[i>>2]|0)|0;ula(f);c[e>>2]=f}g=c[f+8>>2]|0;c[g>>2]=c[h+(j*68|0)>>2];c[g+4>>2]=c[h+(j*68|0)+4>>2];c[g+8>>2]=c[h+(j*68|0)+8>>2];c[g+12>>2]=c[h+(j*68|0)+12>>2];c[g+16>>2]=c[h+(j*68|0)+16>>2];c[g+20>>2]=c[h+(j*68|0)+20>>2];c[g+24>>2]=c[h+(j*68|0)+24>>2];c[g+28>>2]=c[h+(j*68|0)+28>>2];g=g+32|0;e=h+(j*68|0)+32|0;h=g+34|0;do{b[g>>1]=b[e>>1]|0;g=g+2|0;e=e+2|0}while((g|0)<(h|0));j=j+1|0}while((j|0)!=(k|0));return}function yMb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[d>>2]|0;f=c[e>>2]|0;j=f-h|0;l=(j|0)/68|0;m=a+8|0;d=c[m>>2]|0;e=c[a>>2]|0;g=e;if(l>>>0<=((d-g|0)/68|0)>>>0){m=a+4|0;a=((c[m>>2]|0)-g|0)/68|0;j=l>>>0>a>>>0;d=h;a=j?d+(a*68|0)|0:f;if((d|0)!=(a|0)){i=((a+-68-h|0)>>>0)/68|0;h=e;g=d;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];d=h+32|0;k=g+32|0;l=d+34|0;do{b[d>>1]=b[k>>1]|0;d=d+2|0;k=k+2|0}while((d|0)<(l|0));g=g+68|0;if((g|0)==(a|0))break;else h=h+68|0}e=e+((i+1|0)*68|0)|0}if(!j){d=c[m>>2]|0;if((d|0)==(e|0))return;do{c[m>>2]=d+-68;d=c[m>>2]|0}while((d|0)!=(e|0));return}if((a|0)==(f|0))return;d=c[m>>2]|0;e=a;do{k=e;l=d+68|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=(c[m>>2]|0)+68|0;c[m>>2]=d;e=e+68|0}while((e|0)!=(f|0));return}if(!e)e=d;else{i=a+4|0;d=c[i>>2]|0;if((d|0)!=(e|0)){do{c[i>>2]=d+-68;d=c[i>>2]|0}while((d|0)!=(e|0));e=c[a>>2]|0}Uaa(e,1);c[m>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}g=(j|0)<0;if(g)lbl(a);e=(e-0|0)/68|0;if(e>>>0<1073741823){d=e<<1;e=d>>>0>=l>>>0;if(e|g^1)k=e?d:l;else lbl(a)}else k=2147483647;d=Saa(k*68|0,16,1,0,1729936,75)|0;j=a+4|0;c[j>>2]=d;c[a>>2]=d;c[m>>2]=d+(k*68|0);e=h;if((e|0)==(f|0))return;do{k=e;l=d+68|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=(c[j>>2]|0)+68|0;c[j>>2]=d;e=e+68|0}while((e|0)!=(f|0));return}function zMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;e=d;if(((f-e|0)/68|0)>>>0>=b>>>0){do{sza(d);d=(c[m>>2]|0)+68|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/68|0)+b|0;if((e|0)<0)lbl(a);g=d;d=(f-g|0)/68|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?e:d;e=((c[m>>2]|0)-g|0)/68|0;if(!d){h=0;f=0;d=e}else i=8}else{d=2147483647;e=((c[m>>2]|0)-g|0)/68|0;i=8}if((i|0)==8){h=d;f=Saa(d*68|0,16,1,0,1729936,75)|0;d=e}g=f+(d*68|0)|0;i=g;f=f+(h*68|0)|0;e=g;d=i;do{sza(e);e=d+68|0;d=e;b=b+-1|0}while((b|0)!=0);k=d;j=f;h=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(h|0)){g=a;f=m;b=i}else{b=i;do{d=d+-68|0;g=g+-68|0;f=d;e=g+68|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));g=b+-68|0;b=g}while((d|0)!=(h|0));g=a;f=m;h=c[a>>2]|0;d=c[m>>2]|0}c[g>>2]=b;c[f>>2]=k;c[l>>2]=j;b=h;if((d|0)!=(b|0))do d=d+-68|0;while((d|0)!=(b|0));if(!h)return;Uaa(b,1);return}function AMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[d>>2];j=c[b+16>>2]|0;d=j+12|0;f=c[d>>2]|0;e=f+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Q7(d,g,4);d=c[g>>2]|0}else{h=c[f>>2]|0;c[g>>2]=h;c[d>>2]=e;d=h}BMb(m,lnl(d|0)|0);f=c[l>>2]|0;d=c[m>>2]|0;if((d|0)==(f|0)){j=f;h=f}else{do{gu(d,j);d=d+84|0}while((d|0)!=(f|0));j=c[l>>2]|0;h=c[m>>2]|0}b=b+20|0;g=c[b>>2]|0;d=c[a+28>>2]|0;e=(j-h|0)/84|0;f=g+4|0;if((c[f>>2]|0)!=(e|0)){c[g>>2]=qma(d,Ima(d)|0,e)|0;c[f>>2]=e}if((j|0)!=(h|0)){d=0;do{a=pla(c[g>>2]|0,d)|0;FLb(k,(c[m>>2]|0)+(d*84|0)|0,a);d=d+1|0}while((d|0)!=(e|0))}e=c[b>>2]|0;if(c[e+4>>2]|0){d=0;do{pla(c[e>>2]|0,d)|0;d=d+1|0;e=c[b>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[m>>2]|0;if(!e){i=n;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{d=f+-84|0;c[l>>2]=d;if((c[f+-16>>2]|0)>-1){Uaa(c[f+-28>>2]|0,c[f+-24>>2]|0);f=c[l>>2]|0}else f=d}while((f|0)!=(e|0));e=c[m>>2]|0}Uaa(e,1);i=n;return}function BMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;l=s+44|0;k=s+32|0;r=s+16|0;m=s+36|0;n=s+12|0;o=s;g=s+28|0;f=s+40|0;e=s+48|0;q=a+4|0;d=c[a>>2]|0;j=d;h=((c[q>>2]|0)-j|0)/84|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){i=s;return}c[g>>2]=d;c[f>>2]=d+(b*84|0);c[k>>2]=c[g>>2];c[l>>2]=c[f>>2];FMb(o,k,l,e,0);g=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=g;g=o+4|0;f=c[g>>2]|0;e=c[q>>2]|0;c[g>>2]=e;c[q>>2]=f;q=o+8|0;f=a+8|0;r=c[q>>2]|0;c[q>>2]=c[f>>2];c[f>>2]=r;f=d;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{e=d+-84|0;c[g>>2]=e;if((c[d+-16>>2]|0)>-1){Uaa(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[g>>2]|0}else d=e}while((d|0)!=(f|0));d=c[o>>2]|0}Uaa(d,1);i=s;return}o=a+8|0;if((((c[o>>2]|0)-j|0)/84|0|0)==(b|0)){EMb(a,b-h|0);i=s;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;CMb(r,b);c[m>>2]=c[a>>2];c[n>>2]=c[q>>2];c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];DMb(r,k,l);e=c[j>>2]|0;g=c[r>>2]|0;f=e;d=(f-g|0)/84|0;if(d>>>0>=b>>>0)if(d>>>0>b>>>0?(p=g+(b*84|0)|0,(e|0)!=(p|0)):0)do{d=e+-84|0;c[j>>2]=d;if((c[e+-16>>2]|0)>-1){Uaa(c[e+-28>>2]|0,c[e+-24>>2]|0);e=c[j>>2]|0}else e=d}while((e|0)!=(p|0));else e=f;else{EMb(r,b-d|0);e=c[j>>2]|0}f=c[r>>2]|0;d=c[a>>2]|0;c[r>>2]=d;c[a>>2]=f;a=c[q>>2]|0;c[j>>2]=a;c[q>>2]=e;e=r+8|0;f=c[e>>2]|0;c[e>>2]=c[o>>2];c[o>>2]=f;f=d;e=a;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{e=d+-84|0;c[j>>2]=e;if((c[d+-16>>2]|0)>-1){Uaa(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[j>>2]|0}else d=e}while((d|0)!=(f|0));d=c[r>>2]|0}Uaa(d,1);i=s;return}function CMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=a+8|0;d=c[a>>2]|0;g=d;if((((c[r>>2]|0)-g|0)/84|0)>>>0>=b>>>0)return;q=a+4|0;e=c[q>>2]|0;f=e;if(!b){i=0;h=e;n=d;d=f}else{i=Saa(b*84|0,16,1,0,1729936,75)|0;d=c[q>>2]|0;h=d;n=c[a>>2]|0}f=i+(((f-g|0)/84|0)*84|0)|0;p=f;o=i+(b*84|0)|0;if((h|0)==(n|0)){g=a;f=q;e=p}else{e=p;do{m=h;h=h+-84|0;g=f+-84|0;d=h;i=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(i|0));i=f+-28|0;k=f+-20|0;c[k>>2]=0;g=f+-16|0;c[g>>2]=0;d=c[m+-24>>2]|0;c[f+-24>>2]=d;c[i>>2]=0;l=c[m+-28>>2]|0;b=c[m+-20>>2]<<4;j=b>>4;c[k>>2]=j;if(!j){i=0;g=0}else{c[g>>2]=j;g=Yaa(0,b,4,d,0,1729936,383)|0;c[i>>2]=g;i=g;g=c[k>>2]<<4}inl(i|0,l|0,g|0)|0;l=f+-12|0;m=m+-12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];f=e+-84|0;e=f}while((h|0)!=(n|0));g=a;f=q;h=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[f>>2]=p;c[r>>2]=o;e=h;if((d|0)!=(e|0))do{if((c[d+-16>>2]|0)>-1)Uaa(c[d+-28>>2]|0,c[d+-24>>2]|0);d=d+-84|0}while((d|0)!=(e|0));if(!h)return;Uaa(h,1);return}function DMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[b>>2]|0;m=c[d>>2]|0;l=m-b|0;p=(l|0)/84|0;o=a+8|0;i=c[o>>2]|0;f=c[a>>2]|0;j=f;if(p>>>0>((i-j|0)/84|0)>>>0){if(!f)f=i;else{k=a+4|0;e=c[k>>2]|0;if((e|0)!=(f|0)){do{g=e+-84|0;c[k>>2]=g;if((c[e+-16>>2]|0)>-1){Uaa(c[e+-28>>2]|0,c[e+-24>>2]|0);e=c[k>>2]|0}else e=g}while((e|0)!=(f|0));f=c[a>>2]|0}Uaa(f,1);c[o>>2]=0;c[k>>2]=0;c[a>>2]=0;f=0}g=(l|0)<0;if(g)lbl(a);e=(f-0|0)/84|0;if(e>>>0<1073741823){e=e<<1;f=e>>>0>=p>>>0;if(f|g^1)n=f?e:p;else lbl(a)}else n=2147483647;f=Saa(n*84|0,16,1,0,1729936,75)|0;p=a+4|0;c[p>>2]=f;c[a>>2]=f;c[o>>2]=f+(n*84|0);if((b|0)==(m|0))return;a=f;do{i=a;h=b;g=i+56|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(g|0));g=a+56|0;j=a+64|0;c[j>>2]=0;e=a+68|0;c[e>>2]=0;h=c[b+60>>2]|0;c[a+60>>2]=h;c[g>>2]=0;k=c[b+56>>2]|0;f=c[b+64>>2]<<4;i=f>>4;c[j>>2]=i;if(!i){f=0;e=0}else{c[e>>2]=i;f=Yaa(0,f,4,h,0,1729936,383)|0;c[g>>2]=f;e=c[j>>2]<<4}inl(f|0,k|0,e|0)|0;q=a+72|0;d=b+72|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];a=(c[p>>2]|0)+84|0;c[p>>2]=a;b=b+84|0}while((b|0)!=(m|0));return}q=a+4|0;n=((c[q>>2]|0)-j|0)/84|0;o=p>>>0>n>>>0;e=b;p=o?e+(n*84|0)|0:m;if((e|0)!=(p|0)){n=((p+-84+(0-b)|0)>>>0)/84|0;m=f;while(1){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];j=m+28|0;l=e+28|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2];j=m+56|0;if((e|0)!=(m|0)){a=c[e+56>>2]|0;k=c[e+64>>2]<<4;i=k>>4;l=m+64|0;c[l>>2]=i;h=m+68|0;g=c[h>>2]|0;do if((g&2147483647)>>>0>>0){b=c[m+60>>2]|0;if((g|0)>-1){c[h>>2]=i;i=Yaa(c[j>>2]|0,k,4,b,0,1729936,383)|0;c[j>>2]=i;break}else{k=Saa(k,4,b,0,1729936,366)|0;inl(k|0,c[j>>2]|0,c[l>>2]<<4|0)|0;c[h>>2]=i;c[j>>2]=k;i=k;break}}else i=c[j>>2]|0;while(0);inl(i|0,a|0,c[l>>2]<<4|0)|0}l=m+72|0;a=e+72|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];e=e+84|0;if((e|0)==(p|0))break;else m=m+84|0}f=f+((n+1|0)*84|0)|0}if(!o){e=c[q>>2]|0;if((e|0)==(f|0))return;do{b=e+-84|0;c[q>>2]=b;if((c[e+-16>>2]|0)>-1){Uaa(c[e+-28>>2]|0,c[e+-24>>2]|0);e=c[q>>2]|0}else e=b}while((e|0)!=(f|0));return}l=c[d>>2]|0;if((p|0)==(l|0))return;a=c[q>>2]|0;e=p;do{i=a;h=e;g=i+56|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(g|0));i=a+56|0;j=a+64|0;c[j>>2]=0;h=a+68|0;c[h>>2]=0;g=c[e+60>>2]|0;c[a+60>>2]=g;c[i>>2]=0;k=c[e+56>>2]|0;f=c[e+64>>2]<<4;b=f>>4;c[j>>2]=b;if(!b){f=0;b=0}else{c[h>>2]=b;f=Yaa(0,f,4,g,0,1729936,383)|0;c[i>>2]=f;b=c[j>>2]<<4}inl(f|0,k|0,b|0)|0;d=a+72|0;p=e+72|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];a=(c[q>>2]|0)+84|0;c[q>>2]=a;e=e+84|0}while((e|0)!=(l|0));return}function EMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=a+8|0;h=c[r>>2]|0;s=a+4|0;d=c[s>>2]|0;f=d;if(((h-f|0)/84|0)>>>0>=b>>>0){do{g[d+4>>2]=ea(v);c[d>>2]=0;r=d+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;g[d+32>>2]=ea(v);c[d+28>>2]=0;r=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[d+60>>2]=68;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;d=(c[s>>2]|0)+84|0;c[s>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;f=((f-e|0)/84|0)+b|0;if((f|0)<0)lbl(a);d=(h-e|0)/84|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[s>>2]|0)-e|0)/84|0;if(!d){f=0;h=0;d=e}else o=8}else{d=2147483647;e=((c[s>>2]|0)-e|0)/84|0;o=8}if((o|0)==8){f=d;h=Saa(d*84|0,16,1,0,1729936,75)|0;d=e}n=h+(d*84|0)|0;o=n;h=h+(f*84|0)|0;e=n;f=o;do{g[e+4>>2]=ea(v);c[e>>2]=0;q=e+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;g[e+32>>2]=ea(v);c[e+28>>2]=0;q=e+36|0;c[e+64>>2]=0;c[e+68>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[e+60>>2]=68;c[e+76>>2]=2;c[e+72>>2]=2;c[e+80>>2]=4;e=f+84|0;f=e;b=b+-1|0}while((b|0)!=0);e=c[a>>2]|0;d=c[s>>2]|0;if((d|0)==(e|0)){k=a;j=s;b=o}else{b=o;q=n;do{p=d;d=d+-84|0;i=q+-84|0;j=d;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=q+-28|0;n=q+-20|0;c[n>>2]=0;i=q+-16|0;c[i>>2]=0;l=c[p+-24>>2]|0;c[q+-24>>2]=l;c[j>>2]=0;o=c[p+-28>>2]|0;k=c[p+-20>>2]<<4;m=k>>4;c[n>>2]=m;if(!m){k=0;i=0}else{c[i>>2]=m;k=Yaa(0,k,4,l,0,1729936,383)|0;c[j>>2]=k;i=c[n>>2]<<4}inl(k|0,o|0,i|0)|0;o=q+-12|0;p=p+-12|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];q=b+-84|0;b=q}while((d|0)!=(e|0));k=a;j=s;e=c[a>>2]|0;d=c[s>>2]|0}c[k>>2]=b;c[j>>2]=f;c[r>>2]=h;b=e;if((d|0)!=(b|0))do{if((c[d+-16>>2]|0)>-1)Uaa(c[d+-28>>2]|0,c[d+-24>>2]|0);d=d+-84|0}while((d|0)!=(b|0));if(!e)return;Uaa(e,1);return}function FMb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;e=c[b>>2]|0;b=c[d>>2]|0;f=b-e|0;if((b|0)==(e|0))return;if((f|0)<0)lbl(a);d=Saa(f,16,1,0,1729936,75)|0;c[l>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(((f|0)/84|0)*84|0);k=b;if((e|0)==(k|0))return;j=d;do{d=j;b=e;f=d+56|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0));d=j+56|0;h=j+64|0;c[h>>2]=0;b=j+68|0;c[b>>2]=0;f=c[e+60>>2]|0;c[j+60>>2]=f;c[d>>2]=0;i=c[e+56>>2]|0;a=c[e+64>>2]<<4;g=a>>4;c[h>>2]=g;if(!g){d=0;b=0}else{c[b>>2]=g;b=Yaa(0,a,4,f,0,1729936,383)|0;c[d>>2]=b;d=b;b=c[h>>2]<<4}inl(d|0,i|0,b|0)|0;i=j+72|0;h=e+72|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];j=(c[l>>2]|0)+84|0;c[l>>2]=j;e=e+84|0}while((e|0)!=(k|0));return}function GMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(g,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[g>>2]=e;e=h}HMb(l,lnl(e|0)|0);h=c[m>>2]|0;e=c[l>>2]|0;if((e|0)==(h|0)){d=h;e=h}else{do{f=c[g>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(g,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[g>>2]=d}c[e>>2]=lnl(f|0)|0;e=e+4|0}while((e|0)!=(h|0));d=c[m>>2]|0;e=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;d=d-e>>2;e=g+4|0;if((c[e>>2]|0)!=(d|0)){c[g>>2]=qma(f,Ima(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=oma(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,1);i=n;return}function HMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){JMb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<2,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];IMb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{JMb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Uaa(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,1,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(f,1);i=s;return}}function IMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<2,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function JMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[k>>2]|0)-g>>2;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=(c[k>>2]|0)-g>>2;i=8}if((i|0)==8){f=d;h=Saa(d<<2,16,1,0,1729936,75)|0}d=h+(e<<2)|0;g=h+(f<<2)|0;f=d;do{c[f>>2]=0;f=d+4|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+(e-(b>>2)<<2)|0;inl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Uaa(b,1);return}function KMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(g,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[g>>2]=e;e=h}LMb(l,lnl(e|0)|0);h=c[m>>2]|0;e=c[l>>2]|0;if((e|0)==(h|0)){d=h;e=h}else{do{f=c[g>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(g,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[g>>2]=d}c[e>>2]=f;e=e+4|0}while((e|0)!=(h|0));d=c[m>>2]|0;e=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;d=d-e>>2;e=g+4|0;if((c[e>>2]|0)!=(d|0)){c[g>>2]=qma(f,Ima(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=oma(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,1);i=n;return}function LMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;e=r+36|0;f=r+32|0;p=r+20|0;d=r+16|0;k=r+12|0;o=r;q=a+4|0;l=c[a>>2]|0;j=c[q>>2]|0;h=l;g=j-h>>2;if(g>>>0>>0){n=a+8|0;if(((c[n>>2]|0)-h>>2|0)==(b|0)){NMb(a,b-g|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;l=p+8|0;if(b){h=Saa(b<<2,16,1,0,1729936,75)|0;j=h;c[p>>2]=j;c[o>>2]=j;c[l>>2]=h+(b<<2);h=c[a>>2]|0;j=c[q>>2]|0}c[d>>2]=h;c[k>>2]=j;c[f>>2]=c[d>>2];c[e>>2]=c[k>>2];MMb(p,f,e);g=c[o>>2]|0;f=c[p>>2]|0;e=g;d=f;h=e-d>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(m=f+(b<<2)|0,(g|0)!=(m|0)):0){e=g+(~((g+-4-m|0)>>>2)<<2)|0;c[o>>2]=e}}else{NMb(p,b-h|0);d=c[p>>2]|0;e=c[o>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=d;a=c[q>>2]|0;c[o>>2]=a;c[q>>2]=e;d=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=d;d=f;e=a;if(!f){i=r;return}if((e|0)!=(d|0))c[o>>2]=e+(~((e+-4-f|0)>>>2)<<2);Uaa(d,1);i=r;return}else{if(g>>>0<=b>>>0){i=r;return}j=l+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=b<<2;d=e>>2;if(d){if((e|0)<0)lbl(o);e=Saa(e,16,1,0,1729936,75)|0;c[m>>2]=e;c[o>>2]=e;d=e+(d<<2)|0;f=o+8|0;c[f>>2]=d;h=e;if(!b){g=f;j=h;e=h}else{d=l;do{c[e>>2]=c[d>>2];e=(c[m>>2]|0)+4|0;c[m>>2]=e;d=d+4|0}while((d|0)!=(j|0));g=f;j=c[o>>2]|0;d=c[f>>2]|0}}else{g=o+8|0;j=0;e=0;d=0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=j;b=c[q>>2]|0;c[m>>2]=b;c[q>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;e=f;d=b;if(!f){i=r;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(e,1);i=r;return}}function MMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b>>2]|0;m=c[d>>2]|0;i=m-l|0;b=i>>2;j=a+8|0;h=c[j>>2]|0;e=c[a>>2]|0;f=e;if(b>>>0<=h-f>>2>>>0){j=a+4|0;d=c[j>>2]|0;a=d-f>>2;i=b>>>0>a>>>0;f=l;b=i?f+(a<<2)|0:m;if((f|0)!=(b|0)){h=(b+-4-l|0)>>>2;g=e;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}e=e+(h+1<<2)|0}if(i){e=m;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=b+4|0}while((b|0)!=(e|0));return}else{if((d|0)==(e|0))return;c[j>>2]=d+(~((d+-4-e|0)>>>2)<<2);return}}if(!e)e=h;else{h=a+4|0;g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);Uaa(e,1);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)lbl(a);e=e-0|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?b:e;if((e|0)<0)lbl(a);else k=e}else k=2147483647;b=Saa(k<<2,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=b;c[a>>2]=b;c[j>>2]=b+(k<<2);d=l;e=m;if((d|0)==(e|0))return;do{c[b>>2]=c[d>>2];b=(c[h>>2]|0)+4|0;c[h>>2]=b;d=d+4|0}while((d|0)!=(e|0));return}function NMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;e=(e-i>>2)+b|0;if((e|0)<0)lbl(a);g=i;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>2;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>2;j=8}if((j|0)==8){h=Saa(d<<2,16,1,0,1729936,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>2)<<2)|0;inl(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<2);c[k>>2]=h+(g<<2);if(!d)return;Uaa(d,1);return}function OMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;f=h+12|0;e=c[f>>2]|0;d=e+4|0;if(d>>>0>(c[h+20>>2]|0)>>>0){Q7(f,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[f>>2]=d}PMb(j,lnl(e|0)|0);d=c[k>>2]|0;e=c[j>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{HJb(e,h);e=e+16|0}while((e|0)!=(d|0));g=c[k>>2]|0;e=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;d=g-e>>4;e=b+4|0;if((c[e>>2]|0)!=(d|0)){c[b>>2]=qma(f,Ima(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=oma(c[b>>2]|0,e,16)|0;n=c[j>>2]|0;m=c[n+(e<<4)+4>>2]|0;f=c[n+(e<<4)+8>>2]|0;g=c[n+(e<<4)+12>>2]|0;c[a>>2]=c[n+(e<<4)>>2];c[a+4>>2]=m;c[a+8>>2]=f;c[a+12>>2]=g;e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Uaa(d,1);i=l;return}function PMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;o=c[a>>2]|0;h=c[s>>2]|0;g=o;f=h-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){RMb(a,b-f|0);i=t;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;n=q+8|0;if(b){g=Saa(b<<4,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[n>>2]=g+(b<<4);g=c[a>>2]|0;h=c[s>>2]|0}c[j>>2]=g;c[e>>2]=h;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];QMb(q,l,k);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>4;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(m=g+(b<<4)|0,(h|0)!=(m|0)):0){d=h+(~((h+-16-m|0)>>>4)<<4)|0;c[p>>2]=d}}else{RMb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[p>>2]=a;c[s>>2]=d;d=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);Uaa(e,1);i=t;return}else{if(f>>>0<=b>>>0){i=t;return}m=o+(b<<4)|0;c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;d=b<<4;f=d>>4;if(f){if((d|0)<0)lbl(r);l=Saa(d,16,1,0,1729936,75)|0;c[p>>2]=l;c[r>>2]=l;d=l+(f<<4)|0;g=r+8|0;c[g>>2]=d;n=l;if(!b){h=n;e=n}else{j=(((b<<4)+-16|0)>>>4)+1|0;k=l;f=o;h=l;while(1){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];e=h+16|0;h=f+16|0;if((h|0)==(m|0))break;else{k=e;f=h;h=e}}e=l+(j<<4)|0;c[p>>2]=e;h=n}}else{g=r+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=h;r=c[s>>2]|0;c[p>>2]=r;c[s>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=r;if(!f){i=t;return}if((d|0)!=(f|0))c[p>>2]=d+(~((d+-16-f|0)>>>4)<<4);Uaa(f,1);i=t;return}}function QMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b>>2]|0;m=c[d>>2]|0;i=m-l|0;b=i>>4;j=a+8|0;h=c[j>>2]|0;e=c[a>>2]|0;f=e;if(b>>>0<=h-f>>4>>>0){j=a+4|0;d=c[j>>2]|0;a=d-f>>4;i=b>>>0>a>>>0;f=l;b=i?f+(a<<4)|0:m;if((f|0)!=(b|0)){h=(b+-16-l|0)>>>4;g=e;while(1){k=c[f+4>>2]|0;a=c[f+8>>2]|0;l=c[f+12>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=k;c[g+8>>2]=a;c[g+12>>2]=l;f=f+16|0;if((f|0)==(b|0))break;else g=g+16|0}e=e+(h+1<<4)|0}if(i){e=m;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}else{if((d|0)==(e|0))return;c[j>>2]=d+(~((d+-16-e|0)>>>4)<<4);return}}else{if(!e)e=h;else{h=a+4|0;g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~((g+-16-f|0)>>>4)<<4);Uaa(e,1);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)lbl(a);e=e-0|0;if(e>>4>>>0<1073741823){e=e>>3;e=e>>>0>>0?b:e;if((e|0)<0)lbl(a);else k=e}else k=2147483647;d=Saa(k<<4,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=d;c[a>>2]=d;c[j>>2]=d+(k<<4);b=l;e=m;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[h>>2]|0)+16|0;c[h>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}}function RMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){c[l>>2]=d+(b<<4);return}i=c[a>>2]|0;e=(e-i>>4)+b|0;if((e|0)<0)lbl(a);g=i;d=f-g|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>4;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>4;j=8}if((j|0)==8){h=Saa(d<<4,16,1,0,1729936,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>4)<<4)|0;inl(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<4);c[k>>2]=h+(g<<4);if(!d)return;Uaa(d,1);return}function SMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;e=j+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Q7(e,g,4);e=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f;e=h}TMb(k,lnl(e|0)|0);d=c[l>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){j=d;h=d}else{do{Ur(j,e,1343209,0);Ur(j,e+12|0,1343218,0);e=e+24|0}while((e|0)!=(d|0));j=c[l>>2]|0;h=c[k>>2]|0}b=b+20|0;f=c[b>>2]|0;e=c[a+28>>2]|0;g=(j-h|0)/24|0;d=f+4|0;if((c[d>>2]|0)!=(g|0)){c[f>>2]=qma(e,Ima(e)|0,g)|0;c[d>>2]=g}if((j|0)!=(h|0)){e=0;do{a=oma(c[f>>2]|0,e,24)|0;j=(c[k>>2]|0)+(e*24|0)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);Uaa(d,1);i=m;return}function TMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;f=r+36|0;l=r+32|0;p=r+20|0;e=r+16|0;d=r+12|0;o=r;q=a+4|0;g=c[a>>2]|0;j=c[q>>2]|0;h=g;k=(j-h|0)/24|0;if(k>>>0>=b>>>0){if(k>>>0<=b>>>0){i=r;return}l=g+(b*24|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=b*24|0;f=(e|0)/24|0;if(!b){h=o+8|0;f=0;d=0;e=0}else{if((e|0)<0)lbl(o);k=Saa(e,16,1,0,1729936,75)|0;c[m>>2]=k;c[o>>2]=k;f=k+(f*24|0)|0;h=o+8|0;c[h>>2]=f;d=k;j=e+-24|0;e=k;while(1){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];g=g+24|0;if((g|0)==(l|0))break;else e=e+24|0}e=k+((((j>>>0)/24|0)+1|0)*24|0)|0;c[m>>2]=e}g=c[a>>2]|0;c[o>>2]=g;c[a>>2]=d;d=c[q>>2]|0;c[m>>2]=d;c[q>>2]=e;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=f;if(!g){i=r;return}if((d|0)!=(g|0))c[m>>2]=d+(~(((d+-24-g|0)>>>0)/24|0)*24|0);Uaa(g,1);i=r;return}o=a+8|0;if((((c[o>>2]|0)-h|0)/24|0|0)==(b|0)){VMb(a,b-k|0);i=r;return}c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;m=p+8|0;if(b){h=Saa(b*24|0,16,1,0,1729936,75)|0;j=h;c[p>>2]=j;c[k>>2]=j;c[m>>2]=h+(b*24|0);h=c[a>>2]|0;j=c[q>>2]|0}c[e>>2]=h;c[d>>2]=j;c[l>>2]=c[e>>2];c[f>>2]=c[d>>2];UMb(p,l,f);h=c[k>>2]|0;g=c[p>>2]|0;d=h;e=g;f=(d-e|0)/24|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(n=g+(b*24|0)|0,(h|0)!=(n|0)):0){d=h+(~(((h+-24-n|0)>>>0)/24|0)*24|0)|0;c[k>>2]=d}}else{VMb(p,b-f|0);e=c[p>>2]|0;d=c[k>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=e;a=c[q>>2]|0;c[k>>2]=a;c[q>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!f){i=r;return}if((d|0)!=(f|0))c[k>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Uaa(f,1);i=r;return}function UMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=(h|0)/24|0;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=((f-d|0)/24|0)>>>0){h=a+4|0;e=((c[h>>2]|0)-d|0)/24|0;a=i>>>0>e>>>0;e=a?l+(e*24|0)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(((d|0)/24|0)*24|0)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~(((b+-24-d|0)>>>0)/24|0)*24|0);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=((g+-24-e|0)>>>0)/24|0;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];d=d+24|0;if((d|0)==(g|0))break;else b=b+24|0}c[h>>2]=f+((e+1|0)*24|0);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);Uaa(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}d=(h|0)<0;if(d)lbl(a);f=(f-0|0)/24|0;if(f>>>0<1073741823){e=f<<1;f=e>>>0>=i>>>0;if(f|d^1)k=f?e:i;else lbl(a)}else k=2147483647;f=Saa(k*24|0,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k*24|0);d=l;if((d|0)==(g|0))return;e=((g+-24-l|0)>>>0)/24|0;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];d=d+24|0;if((d|0)==(g|0))break;else b=b+24|0}c[h>>2]=f+((e+1|0)*24|0);return}function VMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(((g-e|0)/24|0)>>>0>=b>>>0){c[n>>2]=d+(b*24|0);return}j=c[a>>2]|0;d=j;f=((e-d|0)/24|0)+b|0;if((f|0)<0)lbl(a);h=j;e=(g-h|0)/24|0;if(e>>>0<1073741823){g=e<<1;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=(g-h|0)/24|0;if(!f){h=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=((c[n>>2]|0)-h|0)/24|0;i=8}if((i|0)==8){l=Saa(d*24|0,16,1,0,1729936,75)|0;j=c[a>>2]|0;h=d;d=j;k=e;g=c[n>>2]|0}e=l+(k*24|0)|0;i=l+(h*24|0)|0;b=l+((k+b|0)*24|0)|0;f=j;if((g|0)==(j|0))d=f;else{h=g+-24-f|0;do{f=e;e=e+-24|0;o=g;g=g+-24|0;c[e>>2]=c[g>>2];c[f+-20>>2]=c[o+-20>>2];c[f+-16>>2]=c[o+-16>>2];c[f+-12>>2]=c[o+-12>>2];c[f+-8>>2]=c[o+-8>>2];c[f+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+((k+~((h>>>0)/24|0)|0)*24|0)|0}c[a>>2]=e;c[n>>2]=b;c[m>>2]=i;if(!d)return;Uaa(d,1);return}function WMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[b+16>>2]|0;e=h+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Q7(e,g,4);e=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f;e=j}XMb(k,lnl(e|0)|0);d=c[l>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{GLb(e,h);e=e+64|0}while((e|0)!=(d|0));g=c[l>>2]|0;e=c[k>>2]|0}b=b+20|0;j=c[b>>2]|0;d=c[a+28>>2]|0;h=g-e>>6;e=j+4|0;if((c[e>>2]|0)!=(h|0)){c[j>>2]=qma(d,Ima(d)|0,h)|0;c[e>>2]=h}if(h){f=0;do{g=oma(c[j>>2]|0,f,64)|0;e=(c[k>>2]|0)+(f<<6)|0;d=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(d|0));f=f+1|0}while((f|0)!=(h|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~((e+-64-d|0)>>>6)<<6);Uaa(d,1);i=m;return}function XMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;e=s+36|0;j=s+32|0;q=s+20|0;d=s+16|0;l=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;k=c[r>>2]|0;g=h;f=k-g>>6;if(f>>>0>>0){m=a+8|0;if(((c[m>>2]|0)-g>>6|0)==(b|0)){ZMb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;o=q+8|0;if(!b)h=k;else{g=Saa(b<<6,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[o>>2]=g+(b<<6);g=c[a>>2]|0;h=c[r>>2]|0}c[d>>2]=g;c[l>>2]=h;c[j>>2]=c[d>>2];c[e>>2]=c[l>>2];YMb(q,j,e);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>6;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<6)|0,(h|0)!=(n|0)):0){d=h+(~((h+-64-n|0)>>>6)<<6)|0;c[p>>2]=d}}else{ZMb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-64-e|0)>>>6)<<6);Uaa(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}n=h+(b<<6)|0;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;d=b<<6;f=d>>6;if(f){if((d|0)<0)lbl(p);m=Saa(d,16,1,0,1729936,75)|0;c[q>>2]=m;c[p>>2]=m;d=m+(f<<6)|0;g=p+8|0;c[g>>2]=d;o=m;if(!b){h=o;e=o}else{l=(((b<<6)+-64|0)>>>6)+1|0;j=m;k=m;while(1){f=j;e=h;j=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(j|0));f=k+64|0;h=h+64|0;if((h|0)==(n|0))break;else{j=f;k=f}}e=m+(l<<6)|0;c[q>>2]=e;h=o}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[q>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[q>>2]=d+(~((d+-64-f|0)>>>6)<<6);Uaa(f,1);i=s;return}}function YMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;e=c[d>>2]|0;b=e-m|0;j=b>>6;k=a+8|0;d=c[k>>2]|0;i=c[a>>2]|0;h=i;if(j>>>0<=d-h>>6>>>0){k=a+4|0;b=(c[k>>2]|0)-h>>6;a=j>>>0>b>>>0;b=a?m+(b<<6)|0:e;d=b-m|0;pnl(i|0,m|0,d|0)|0;d=i+(d>>6<<6)|0;if(!a){b=c[k>>2]|0;if((b|0)==(d|0))return;c[k>>2]=b+(~((b+-64-d|0)>>>6)<<6);return}d=b;if((d|0)==(e|0))return;b=c[k>>2]|0;do{f=d;g=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[k>>2]|0)+64|0;c[k>>2]=b;d=d+64|0}while((d|0)!=(e|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~((f+-64-h|0)>>>6)<<6);Uaa(i,1);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;d=0}if((b|0)<0)lbl(a);d=d-0|0;if(d>>6>>>0<1073741823){d=d>>5;d=d>>>0>>0?j:d;if((d|0)<0)lbl(a);else l=d}else l=2147483647;b=Saa(l<<6,16,1,0,1729936,75)|0;i=a+4|0;c[i>>2]=b;c[a>>2]=b;c[k>>2]=b+(l<<6);d=m;if((d|0)==(e|0))return;do{f=d;g=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[i>>2]|0)+64|0;c[i>>2]=b;d=d+64|0}while((d|0)!=(e|0));return}function ZMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>6>>>0>=b>>>0){c[l>>2]=d+(b<<6);return}i=c[a>>2]|0;e=(e-i>>6)+b|0;if((e|0)<0)lbl(a);g=i;d=f-g|0;if(d>>6>>>0<1073741823){d=d>>5;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>6;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>6;j=8}if((j|0)==8){h=Saa(d<<6,16,1,0,1729936,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>6)<<6)|0;inl(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<6);c[k>>2]=h+(g<<6);if(!d)return;Uaa(d,1);return}function _Mb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;f=h+12|0;e=c[f>>2]|0;d=e+4|0;if(d>>>0>(c[h+20>>2]|0)>>>0){Q7(f,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[f>>2]=d}$Mb(j,lnl(e|0)|0);d=c[k>>2]|0;e=c[j>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{ou(e,h);e=e+16|0}while((e|0)!=(d|0));g=c[k>>2]|0;e=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;d=g-e>>4;e=b+4|0;if((c[e>>2]|0)!=(d|0)){c[b>>2]=qma(f,Ima(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=oma(c[b>>2]|0,e,16)|0;g=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Uaa(d,1);i=l;return}function $Mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;o=c[a>>2]|0;h=c[s>>2]|0;g=o;f=h-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){bNb(a,b-f|0);i=t;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;n=q+8|0;if(b){g=Saa(b<<4,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[n>>2]=g+(b<<4);g=c[a>>2]|0;h=c[s>>2]|0}c[j>>2]=g;c[e>>2]=h;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];aNb(q,l,k);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>4;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(m=g+(b<<4)|0,(h|0)!=(m|0)):0){d=h+(~((h+-16-m|0)>>>4)<<4)|0;c[p>>2]=d}}else{bNb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[p>>2]=a;c[s>>2]=d;d=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);Uaa(e,1);i=t;return}else{if(f>>>0<=b>>>0){i=t;return}m=o+(b<<4)|0;c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;d=b<<4;f=d>>4;if(f){if((d|0)<0)lbl(r);l=Saa(d,16,1,0,1729936,75)|0;c[p>>2]=l;c[r>>2]=l;d=l+(f<<4)|0;g=r+8|0;c[g>>2]=d;n=l;if(!b){h=n;e=n}else{j=(((b<<4)+-16|0)>>>4)+1|0;k=l;f=o;h=l;while(1){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];e=h+16|0;h=f+16|0;if((h|0)==(m|0))break;else{k=e;f=h;h=e}}e=l+(j<<4)|0;c[p>>2]=e;h=n}}else{g=r+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=h;r=c[s>>2]|0;c[p>>2]=r;c[s>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=r;if(!f){i=t;return}if((d|0)!=(f|0))c[p>>2]=d+(~((d+-16-f|0)>>>4)<<4);Uaa(f,1);i=t;return}}function aNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;l=c[d>>2]|0;f=l-k|0;h=f>>4;i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;b=g;if(h>>>0<=d-b>>4>>>0){f=a+4|0;b=(c[f>>2]|0)-b>>4;a=h>>>0>b>>>0;b=a?k+(b<<4)|0:l;e=b-k|0;pnl(g|0,k|0,e|0)|0;e=g+(e>>4<<4)|0;if(!a){b=c[f>>2]|0;if((b|0)==(e|0))return;c[f>>2]=b+(~((b+-16-e|0)>>>4)<<4);return}e=l;if((b|0)==(e|0))return;d=c[f>>2]|0;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+16|0;c[f>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}if(g){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-b|0)>>>4)<<4);Uaa(g,1);c[i>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}if((f|0)<0)lbl(a);d=d-0|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?h:d;if((d|0)<0)lbl(a);else j=d}else j=2147483647;d=Saa(j<<4,16,1,0,1729936,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(j<<4);b=k;e=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+16|0;c[f>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}function bNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){c[l>>2]=d+(b<<4);return}i=c[a>>2]|0;e=(e-i>>4)+b|0;if((e|0)<0)lbl(a);g=i;d=f-g|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>4;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>4;j=8}if((j|0)==8){h=Saa(d<<4,16,1,0,1729936,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>4)<<4)|0;inl(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<4);c[k>>2]=h+(g<<4);if(!d)return;Uaa(d,1);return}function cNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;f=h+12|0;e=c[f>>2]|0;d=e+4|0;if(d>>>0>(c[h+20>>2]|0)>>>0){Q7(f,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[f>>2]=d}dNb(j,lnl(e|0)|0);d=c[k>>2]|0;e=c[j>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{HLb(e,h);e=e+16|0}while((e|0)!=(d|0));g=c[k>>2]|0;e=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;d=g-e>>4;e=b+4|0;if((c[e>>2]|0)!=(d|0)){c[b>>2]=qma(f,Ima(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=oma(c[b>>2]|0,e,16)|0;g=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Uaa(d,1);i=l;return}function dNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;o=c[a>>2]|0;h=c[s>>2]|0;g=o;f=h-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){fNb(a,b-f|0);i=t;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;n=q+8|0;if(b){g=Saa(b<<4,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[n>>2]=g+(b<<4);g=c[a>>2]|0;h=c[s>>2]|0}c[j>>2]=g;c[e>>2]=h;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];eNb(q,l,k);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>4;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(m=g+(b<<4)|0,(h|0)!=(m|0)):0){d=h+(~((h+-16-m|0)>>>4)<<4)|0;c[p>>2]=d}}else{fNb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[p>>2]=a;c[s>>2]=d;d=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);Uaa(e,1);i=t;return}else{if(f>>>0<=b>>>0){i=t;return}m=o+(b<<4)|0;c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;d=b<<4;f=d>>4;if(f){if((d|0)<0)lbl(r);l=Saa(d,16,1,0,1729936,75)|0;c[p>>2]=l;c[r>>2]=l;d=l+(f<<4)|0;g=r+8|0;c[g>>2]=d;n=l;if(!b){h=n;e=n}else{j=(((b<<4)+-16|0)>>>4)+1|0;k=l;f=o;h=l;while(1){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];e=h+16|0;h=f+16|0;if((h|0)==(m|0))break;else{k=e;f=h;h=e}}e=l+(j<<4)|0;c[p>>2]=e;h=n}}else{g=r+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=h;r=c[s>>2]|0;c[p>>2]=r;c[s>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=r;if(!f){i=t;return}if((d|0)!=(f|0))c[p>>2]=d+(~((d+-16-f|0)>>>4)<<4);Uaa(f,1);i=t;return}}function eNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;l=c[d>>2]|0;f=l-k|0;h=f>>4;i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;b=g;if(h>>>0<=d-b>>4>>>0){f=a+4|0;b=(c[f>>2]|0)-b>>4;a=h>>>0>b>>>0;b=a?k+(b<<4)|0:l;e=b-k|0;pnl(g|0,k|0,e|0)|0;e=g+(e>>4<<4)|0;if(!a){b=c[f>>2]|0;if((b|0)==(e|0))return;c[f>>2]=b+(~((b+-16-e|0)>>>4)<<4);return}e=l;if((b|0)==(e|0))return;d=c[f>>2]|0;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+16|0;c[f>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}if(g){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-b|0)>>>4)<<4);Uaa(g,1);c[i>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}if((f|0)<0)lbl(a);d=d-0|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?h:d;if((d|0)<0)lbl(a);else j=d}else j=2147483647;d=Saa(j<<4,16,1,0,1729936,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(j<<4);b=k;e=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+16|0;c[f>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}function fNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(g-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[k>>2]|0)+16|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=(e-d>>4)+b|0;if((f|0)<0)lbl(a);e=d;d=g-e|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?f:d;e=(c[k>>2]|0)-e>>4;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=(c[k>>2]|0)-e>>4;i=8}if((i|0)==8){f=d;h=Saa(d<<4,16,1,0,1729936,75)|0}d=h+(e<<4)|0;g=h+(f<<4)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=d+16|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+(e-(b>>4)<<4)|0;inl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Uaa(b,1);return}function gNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;f=h+12|0;e=c[f>>2]|0;d=e+4|0;if(d>>>0>(c[h+20>>2]|0)>>>0){Q7(f,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[f>>2]=d}hNb(j,lnl(e|0)|0);d=c[k>>2]|0;e=c[j>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{Eqb(e,h);e=e+16|0}while((e|0)!=(d|0));g=c[k>>2]|0;e=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;d=g-e>>4;e=b+4|0;if((c[e>>2]|0)!=(d|0)){c[b>>2]=qma(f,Ima(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=oma(c[b>>2]|0,e,16)|0;g=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Uaa(d,1);i=l;return}function hNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){jNb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<4,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<4);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];iNb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>4;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<4)|0,(h|0)!=(n|0)):0){d=h+(~((h+-16-n|0)>>>4)<<4)|0;c[p>>2]=d}}else{jNb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);Uaa(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<4)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<4;f=e>>4;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,1,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<4)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-16|0;f=k;while(1){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=h+16|0;if((h|0)==(j|0))break;else f=f+16|0}e=k+((e>>>4)+1<<4)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-16-f|0)>>>4)<<4);Uaa(f,1);i=s;return}}function iNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>4;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>4>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>4;a=i>>>0>e>>>0;e=a?l+(e<<4)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>4<<4)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-16-d|0)>>>4)<<4);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-16-e|0)>>>4;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=d+16|0;if((d|0)==(g|0))break;else b=b+16|0}c[h>>2]=f+(e+1<<4);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-16-d|0)>>>4)<<4);Uaa(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>4>>>0<1073741823){d=e>>3;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<4,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<4);d=l;if((d|0)==(g|0))return;e=(g+-16-l|0)>>>4;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=d+16|0;if((d|0)==(g|0))break;else b=b+16|0}c[h>>2]=f+(e+1<<4);return}function jNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(g-e>>4>>>0>=b>>>0){c[n>>2]=d+(b<<4);return}j=c[a>>2]|0;d=j;f=(e-d>>4)+b|0;if((f|0)<0)lbl(a);h=j;e=g-h|0;if(e>>4>>>0<1073741823){g=e>>3;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=g-h>>4;if(!f){h=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=(c[n>>2]|0)-h>>4;i=8}if((i|0)==8){l=Saa(d<<4,16,1,0,1729936,75)|0;j=c[a>>2]|0;h=d;d=j;k=e;g=c[n>>2]|0}e=l+(k<<4)|0;i=l+(h<<4)|0;b=l+(k+b<<4)|0;f=j;if((g|0)==(j|0))d=f;else{h=g+-16-f|0;do{f=e;e=e+-16|0;o=g;g=g+-16|0;c[e>>2]=c[g>>2];c[f+-12>>2]=c[o+-12>>2];c[f+-8>>2]=c[o+-8>>2];c[f+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+(k+~(h>>>4)<<4)|0}c[a>>2]=e;c[n>>2]=b;c[m>>2]=i;if(!d)return;Uaa(d,1);return}function kNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;lNb(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;d=c[a+28>>2]|0;a=(c[h>>2]|0)-(c[g>>2]|0)>>3;b=e+4|0;if((c[b>>2]|0)!=(a|0)){c[e>>2]=qma(d,Ima(d)|0,a)|0;c[b>>2]=a}if(a){b=0;do{d=oma(c[e>>2]|0,b,8)|0;l=(c[g>>2]|0)+(b<<3)|0;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;b=b+1|0}while((b|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){b=0;do b=b+1|0;while((b|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=j;return}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);Uaa(d,1);i=j;return}function lNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=a+12|0;e=c[h>>2]|0;d=e+4|0;g=a+20|0;if(d>>>0>(c[g>>2]|0)>>>0){Q7(h,j,4);d=c[j>>2]|0}else{f=c[e>>2]|0;c[j>>2]=f;c[h>>2]=d;d=f}mNb(b,lnl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}do{a=c[h>>2]|0;e=a+4|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);a=c[j>>2]|0;e=c[h>>2]|0;b=c[g>>2]|0}else{a=c[a>>2]|0;c[j>>2]=a;c[h>>2]=e}c[d>>2]=lnl(a|0)|0;a=e+4|0;if(a>>>0>b>>>0){Q7(h,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=a}c[d+4>>2]=lnl(e|0)|0;d=d+8|0}while((d|0)!=(f|0));i=k;return}function mNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>3;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>3|0)==(b|0)){oNb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<3,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<3);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];nNb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>3;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<3)|0,(h|0)!=(n|0)):0){d=h+(~((h+-8-n|0)>>>3)<<3)|0;c[p>>2]=d}}else{oNb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-8-e|0)>>>3)<<3);Uaa(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<3)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<3;f=e>>3;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,1,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<3)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-8|0;f=k;while(1){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];h=h+8|0;if((h|0)==(j|0))break;else f=f+8|0}e=k+((e>>>3)+1<<3)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-8-f|0)>>>3)<<3);Uaa(f,1);i=s;return}}function nNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>3;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>3>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>3;a=i>>>0>e>>>0;e=a?l+(e<<3)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>3<<3)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-8-e|0)>>>3;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Uaa(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>3>>>0<1073741823){d=e>>2;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<3,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<3);d=l;if((d|0)==(g|0))return;e=(g+-8-l|0)>>>3;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}function oNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(g-e>>3>>>0>=b>>>0){c[n>>2]=d+(b<<3);return}j=c[a>>2]|0;d=j;f=(e-d>>3)+b|0;if((f|0)<0)lbl(a);h=j;e=g-h|0;if(e>>3>>>0<1073741823){g=e>>2;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=g-h>>3;if(!f){h=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=(c[n>>2]|0)-h>>3;i=8}if((i|0)==8){l=Saa(d<<3,16,1,0,1729936,75)|0;j=c[a>>2]|0;h=d;d=j;k=e;g=c[n>>2]|0}e=l+(k<<3)|0;i=l+(h<<3)|0;b=l+(k+b<<3)|0;f=j;if((g|0)==(j|0))d=f;else{h=g+-8-f|0;do{f=e;e=e+-8|0;o=g;g=g+-8|0;c[e>>2]=c[g>>2];c[f+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+(k+~(h>>>3)<<3)|0}c[a>>2]=e;c[n>>2]=b;c[m>>2]=i;if(!d)return;Uaa(d,1);return}function pNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;e=j+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Q7(e,g,4);e=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f;e=h}qNb(k,lnl(e|0)|0);d=c[l>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){j=d;h=d}else{do{Ur(j,e,1703602,0);e=e+12|0}while((e|0)!=(d|0));j=c[l>>2]|0;h=c[k>>2]|0}b=b+20|0;f=c[b>>2]|0;e=c[a+28>>2]|0;g=(j-h|0)/12|0;d=f+4|0;if((c[d>>2]|0)!=(g|0)){c[f>>2]=qma(e,Ima(e)|0,g)|0;c[d>>2]=g}if((j|0)!=(h|0)){e=0;do{a=oma(c[f>>2]|0,e,12)|0;j=(c[k>>2]|0)+(e*12|0)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);Uaa(d,1);i=m;return}function qNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;f=r+36|0;l=r+32|0;p=r+20|0;e=r+16|0;d=r+12|0;o=r;q=a+4|0;g=c[a>>2]|0;j=c[q>>2]|0;h=g;k=(j-h|0)/12|0;if(k>>>0>=b>>>0){if(k>>>0<=b>>>0){i=r;return}l=g+(b*12|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;j=b*12|0;f=(j|0)/12|0;if(!b){h=o+8|0;e=0;g=0;d=0}else{if((j|0)<0)lbl(o);k=Saa(j,16,1,0,1729936,75)|0;c[m>>2]=k;c[o>>2]=k;d=k+(f*12|0)|0;h=o+8|0;c[h>>2]=d;e=k;j=j+-12|0;f=k;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];g=g+12|0;if((g|0)==(l|0))break;else f=f+12|0}g=k+((((j>>>0)/12|0)+1|0)*12|0)|0;c[m>>2]=g}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;b=c[q>>2]|0;c[m>>2]=b;c[q>>2]=g;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=r;return}if((d|0)!=(f|0))c[m>>2]=d+(~(((d+-12-f|0)>>>0)/12|0)*12|0);Uaa(f,1);i=r;return}o=a+8|0;if((((c[o>>2]|0)-h|0)/12|0|0)==(b|0)){sNb(a,b-k|0);i=r;return}c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;m=p+8|0;if(b){h=Saa(b*12|0,16,1,0,1729936,75)|0;j=h;c[p>>2]=j;c[k>>2]=j;c[m>>2]=h+(b*12|0);h=c[a>>2]|0;j=c[q>>2]|0}c[e>>2]=h;c[d>>2]=j;c[l>>2]=c[e>>2];c[f>>2]=c[d>>2];rNb(p,l,f);j=c[k>>2]|0;h=c[p>>2]|0;d=j;f=h;g=(d-f|0)/12|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(n=h+(b*12|0)|0,(j|0)!=(n|0)):0){d=j+(~(((j+-12-n|0)>>>0)/12|0)*12|0)|0;c[k>>2]=d}}else{sNb(p,b-g|0);f=c[p>>2]|0;d=c[k>>2]|0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=f;a=c[q>>2]|0;c[k>>2]=a;c[q>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=r;return}if((d|0)!=(e|0))c[k>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);Uaa(e,1);i=r;return}function rNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=(h|0)/12|0;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;e=((c[h>>2]|0)-d|0)/12|0;a=i>>>0>e>>>0;e=a?l+(e*12|0)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(((d|0)/12|0)*12|0)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=((g+-12-e|0)>>>0)/12|0;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];d=d+12|0;if((d|0)==(g|0))break;else b=b+12|0}c[h>>2]=f+((e+1|0)*12|0);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);Uaa(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}d=(h|0)<0;if(d)lbl(a);f=(f-0|0)/12|0;if(f>>>0<1073741823){e=f<<1;f=e>>>0>=i>>>0;if(f|d^1)k=f?e:i;else lbl(a)}else k=2147483647;f=Saa(k*12|0,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k*12|0);d=l;if((d|0)==(g|0))return;e=((g+-12-l|0)>>>0)/12|0;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];d=d+12|0;if((d|0)==(g|0))break;else b=b+12|0}c[h>>2]=f+((e+1|0)*12|0);return}function sNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(((g-e|0)/12|0)>>>0>=b>>>0){c[n>>2]=d+(b*12|0);return}j=c[a>>2]|0;d=j;f=((e-d|0)/12|0)+b|0;if((f|0)<0)lbl(a);h=j;e=(g-h|0)/12|0;if(e>>>0<1073741823){g=e<<1;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=(g-h|0)/12|0;if(!f){h=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=((c[n>>2]|0)-h|0)/12|0;i=8}if((i|0)==8){l=Saa(d*12|0,16,1,0,1729936,75)|0;j=c[a>>2]|0;h=d;d=j;k=e;g=c[n>>2]|0}e=l+(k*12|0)|0;i=l+(h*12|0)|0;b=l+((k+b|0)*12|0)|0;f=j;if((g|0)==(j|0))d=f;else{h=g+-12-f|0;do{f=e;e=e+-12|0;o=g;g=g+-12|0;c[e>>2]=c[g>>2];c[f+-8>>2]=c[o+-8>>2];c[f+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+((k+~((h>>>0)/12|0)|0)*12|0)|0}c[a>>2]=e;c[n>>2]=b;c[m>>2]=i;if(!d)return;Uaa(d,1);return}function tNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;g=k+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[k+20>>2]|0)>>>0){Q7(g,h,4);g=c[h>>2]|0}else{j=c[f>>2]|0;c[h>>2]=j;c[g>>2]=e;g=j}uNb(m,lnl(g|0)|0);f=c[l>>2]|0;g=c[m>>2]|0;if((g|0)==(f|0)){k=f;j=f}else{do{Shb(k,g,1);$Ja(k);g=g+12|0}while((g|0)!=(f|0));k=c[l>>2]|0;j=c[m>>2]|0}d=d+20|0;e=c[d>>2]|0;g=c[b+28>>2]|0;h=(k-j|0)/12|0;f=e+4|0;if((c[f>>2]|0)!=(h|0)){c[e>>2]=qma(g,Ima(g)|0,h)|0;c[f>>2]=h}if((k|0)!=(j|0)){g=0;do{b=pla(c[e>>2]|0,g)|0;k=c[m>>2]|0;j=k+(g*12|0)|0;c[b>>2]=bma((a[j>>0]&1)==0?j+1|0:c[k+(g*12|0)+8>>2]|0)|0;g=g+1|0}while((g|0)!=(h|0))}e=c[d>>2]|0;if(c[e+4>>2]|0){g=0;do{pla(c[e>>2]|0,g)|0;g=g+1|0;e=c[d>>2]|0}while((g|0)!=(c[e+4>>2]|0))}e=c[m>>2]|0;if(!e){i=n;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[l>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,1);f=c[l>>2]|0}}while((f|0)!=(e|0));e=c[m>>2]|0}Uaa(e,1);i=n;return}function uNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;k=u+36|0;e=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;j=c[b>>2]|0;h=j;f=((c[t>>2]|0)-h|0)/12|0;if(f>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-h|0)/12|0|0)==(d|0)){xNb(b,d-f|0);i=u;return}c[r>>2]=0;n=r+4|0;c[n>>2]=0;c[r+8>>2]=0;vNb(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[e>>2]=c[l>>2];c[k>>2]=c[m>>2];wNb(r,e,k);f=c[n>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/12|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(f|0)!=(o|0)):0)do{g=f+-12|0;c[n>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,1);f=c[n>>2]|0}}while((f|0)!=(o|0));else f=e;else{xNb(r,d-h|0);f=c[n>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[n>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-4>>2]|0,1);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}Uaa(e,1);i=u;return}if(f>>>0<=d>>>0){i=u;return}m=j+(d*12|0)|0;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;h=d*12|0;f=(h|0)/12|0;do if(d){if((h|0)<0)lbl(s);h=Saa(h,16,1,0,1729936,75)|0;c[o>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*12|0);while(1){if(!(a[j>>0]&1)){c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2]}else{f=c[j+8>>2]|0;e=c[j+4>>2]|0;if(e>>>0>2147483631){f=30;break}if(e>>>0<11){a[h>>0]=e<<1;h=h+1|0}else{d=e+16&-16;r=Saa(d,16,1,0,1729936,75)|0;c[h+8>>2]=r;c[h>>2]=d|1;c[h+4>>2]=e;h=r}inl(h|0,f|0,e|0)|0;a[h+e>>0]=0}h=(c[o>>2]|0)+12|0;c[o>>2]=h;j=j+12|0;if((j|0)==(m|0)){g=h;f=34;break}}if((f|0)==30)kbl(h);else if((f|0)==34){p=l;q=c[s>>2]|0;n=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;n=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[o>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=n;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-4>>2]|0,1);e=c[o>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Uaa(e,1);i=u;return}function vNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=b+8|0;h=c[b>>2]|0;j=h;if((((c[r>>2]|0)-j|0)/12|0)>>>0>=d>>>0)return;s=b+4|0;f=c[s>>2]|0;i=f;if(!d){l=0;k=i}else{l=Saa(d*12|0,16,1,0,1729936,75)|0;k=c[s>>2]|0;f=k;h=c[b>>2]|0}i=l+(((i-j|0)/12|0)*12|0)|0;o=i;n=l+(d*12|0)|0;do if((f|0)!=(h|0)){m=f;k=i;f=o;while(1){l=k+-12|0;i=m;m=m+-12|0;if(!(a[m>>0]&1)){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2]}else{d=c[i+-4>>2]|0;j=c[i+-8>>2]|0;if(j>>>0>2147483631){f=11;break}if(j>>>0<11){a[l>>0]=j<<1;i=l+1|0}else{u=j+16&-16;i=Saa(u,16,1,0,1729936,75)|0;c[k+-4>>2]=i;c[l>>2]=u|1;c[k+-8>>2]=j}inl(i|0,d|0,j|0)|0;a[i+j>>0]=0}k=f+-12|0;f=k;if((m|0)==(h|0)){g=f;f=15;break}}if((f|0)==11)kbl(l);else if((f|0)==15){p=b;q=s;t=c[b>>2]|0;e=c[s>>2]|0;break}}else{p=b;q=s;g=o;t=f;e=k}while(0);c[p>>2]=g;c[q>>2]=o;c[r>>2]=n;g=t;if((e|0)!=(g|0))do{f=e;e=e+-12|0;if(a[e>>0]&1)Uaa(c[f+-4>>2]|0,1)}while((e|0)!=(g|0));if(!t)return;Uaa(t,1);return}function wNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;n=p-q|0;l=(n|0)/12|0;o=b+8|0;j=c[o>>2]|0;g=c[b>>2]|0;k=g;if(l>>>0>((j-k|0)/12|0)>>>0){if(g){h=b+4|0;j=c[h>>2]|0;if((j|0)==(g|0))j=g;else{do{i=j+-12|0;c[h>>2]=i;if(!(a[i>>0]&1))j=i;else{Uaa(c[j+-4>>2]|0,1);j=c[h>>2]|0}}while((j|0)!=(g|0));j=c[b>>2]|0}Uaa(j,1);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;j=0}h=(n|0)<0;if(h)lbl(b);j=(j-0|0)/12|0;if(j>>>0<1073741823){i=j<<1;j=i>>>0>=l>>>0;if(j|h^1)m=j?i:l;else lbl(b)}else m=2147483647;i=Saa(m*12|0,16,1,0,1729936,75)|0;n=b+4|0;c[n>>2]=i;c[b>>2]=i;c[o>>2]=i+(m*12|0);j=q;m=p;if((j|0)==(m|0))return;f=i;while(1){if(!(a[j>>0]&1)){c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2]}else{i=c[j+8>>2]|0;h=c[j+4>>2]|0;if(h>>>0>2147483631){i=55;break}if(h>>>0<11){a[f>>0]=h<<1;d=f+1|0}else{o=h+16&-16;d=Saa(o,16,1,0,1729936,75)|0;c[f+8>>2]=d;c[f>>2]=o|1;c[f+4>>2]=h}inl(d|0,i|0,h|0)|0;a[d+h>>0]=0}i=(c[n>>2]|0)+12|0;c[n>>2]=i;j=j+12|0;if((j|0)==(m|0)){i=59;break}else f=i}if((i|0)==55)kbl(f);else if((i|0)==59)return}b=b+4|0;h=((c[b>>2]|0)-k|0)/12|0;o=l>>>0>h>>>0;j=q;h=o?j+(h*12|0)|0:p;if((j|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(j|0)){l=a[j>>0]|0;i=(l&1)==0;k=i?j+1|0:c[j+8>>2]|0;l=i?(l&255)>>>1:c[j+4>>2]|0;i=a[m>>0]|0;if(!(i&1))f=10;else{i=c[m>>2]|0;f=(i&-2)+-1|0;i=i&255}d=(i&1)==0;if(l>>>0>f>>>0){if(d)i=(i&255)>>>1;else i=c[m+4>>2]|0;Dsb(m,f,l-f|0,i,0,i,l,k);break}if(d)i=m+1|0;else i=c[m+8>>2]|0;pnl(i|0,k|0,l|0)|0;a[i+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);j=j+12|0;if((j|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!o){f=c[b>>2]|0;if((f|0)==(g|0))return;do{d=f+-12|0;c[b>>2]=d;if(!(a[d>>0]&1))f=d;else{Uaa(c[f+-4>>2]|0,1);f=c[b>>2]|0}}while((f|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[b>>2]|0;while(1){if(!(a[h>>0]&1)){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}else{d=c[h+8>>2]|0;f=c[h+4>>2]|0;if(f>>>0>2147483631){i=28;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=Saa(e,16,1,0,1729936,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}inl(g|0,d|0,f|0)|0;a[g+f>>0]=0}d=(c[b>>2]|0)+12|0;c[b>>2]=d;h=h+12|0;if((h|0)==(i|0)){i=59;break}else j=d}if((i|0)==28)kbl(j);else if((i|0)==59)return}function xNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+8|0;h=c[q>>2]|0;s=b+4|0;e=c[s>>2]|0;g=e;if(((h-g|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[s>>2]|0)+12|0;c[s>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;g=((g-e|0)/12|0)+d|0;if((g|0)<0)lbl(b);i=e;e=(h-i|0)/12|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?g:e;g=((c[s>>2]|0)-i|0)/12|0;if(!e){h=0;i=0;e=g}else m=8}else{e=2147483647;g=((c[s>>2]|0)-i|0)/12|0;m=8}if((m|0)==8){h=e;i=Saa(e*12|0,16,1,0,1729936,75)|0;e=g}l=i+(e*12|0)|0;k=l;i=i+(h*12|0)|0;g=l;e=k;do{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=e+12|0;e=g;d=d+-1|0}while((d|0)!=0);n=i;m=c[b>>2]|0;g=c[s>>2]|0;do if((g|0)!=(m|0)){d=k;while(1){j=l+-12|0;i=g;g=g+-12|0;if(!(a[g>>0]&1)){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2]}else{k=c[i+-4>>2]|0;h=c[i+-8>>2]|0;if(h>>>0>2147483631){m=18;break}if(h>>>0<11){a[j>>0]=h<<1;i=j+1|0}else{u=h+16&-16;i=Saa(u,16,1,0,1729936,75)|0;c[l+-4>>2]=i;c[j>>2]=u|1;c[l+-8>>2]=h}inl(i|0,k|0,h|0)|0;a[i+h>>0]=0}l=d+-12|0;d=l;if((g|0)==(m|0)){f=d;m=22;break}}if((m|0)==18)kbl(j);else if((m|0)==22){o=b;p=s;t=c[b>>2]|0;r=c[s>>2]|0;break}}else{o=b;p=s;f=k;t=m;r=g}while(0);c[o>>2]=f;c[p>>2]=e;c[q>>2]=n;f=t;e=r;if((e|0)!=(f|0))do{d=e;e=e+-12|0;if(a[e>>0]&1)Uaa(c[d+-4>>2]|0,1)}while((e|0)!=(f|0));if(!t)return;Uaa(t,1);return}function yNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=k+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Q7(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}zNb(k,lnl(d|0)|0);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){f=e;g=e}else{do{Xr(d,h);d=d+12|0}while((d|0)!=(e|0));f=c[l>>2]|0;g=c[k>>2]|0}j=b+20|0;b=c[j>>2]|0;d=c[a+28>>2]|0;h=(f-g|0)/12|0;e=b+4|0;if((c[e>>2]|0)!=(h|0)){c[b>>2]=qma(d,Ima(d)|0,h)|0;c[e>>2]=h}if((f|0)!=(g|0)){d=k+12|0;e=k+20|0;f=k+16|0;g=0;do{a=pla(c[b>>2]|0,g)|0;c[a>>2]=UEa(c[(c[k>>2]|0)+(g*12|0)>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;g=g+1|0}while((g|0)!=(h|0))}d=c[j>>2]|0;if(c[d+4>>2]|0){e=0;do{pla(c[d>>2]|0,e)|0;e=e+1|0;d=c[j>>2]|0}while((e|0)!=(c[d+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}d=c[l>>2]|0;if((d|0)!=(e|0))c[l>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);Uaa(e,1);i=m;return}function zNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;d=r+36|0;f=r+32|0;p=r+20|0;k=r+16|0;l=r+12|0;o=r;q=a+4|0;e=c[a>>2]|0;h=c[q>>2]|0;g=e;j=(h-g|0)/12|0;if(j>>>0>=b>>>0){if(j>>>0<=b>>>0){i=r;return}h=e+(b*12|0)|0;c[o>>2]=0;l=o+4|0;c[l>>2]=0;c[o+8>>2]=0;d=b*12|0;f=(d|0)/12|0;if(!b){g=o+8|0;h=0;d=0;e=0}else{if((d|0)<0)lbl(o);d=Saa(d,16,1,0,1729936,75)|0;c[l>>2]=d;c[o>>2]=d;j=o+8|0;c[j>>2]=d+(f*12|0);do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=(c[l>>2]|0)+12|0;c[l>>2]=d;e=e+12|0}while((e|0)!=(h|0));g=j;h=c[o>>2]|0;e=c[j>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=h;b=c[q>>2]|0;c[l>>2]=b;c[q>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=b;if(!f){i=r;return}if((d|0)!=(f|0))c[l>>2]=d+(~(((d+-12-f|0)>>>0)/12|0)*12|0);Uaa(f,1);i=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/12|0|0)==(b|0)){BNb(a,b-j|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;j=p+8|0;if(b){g=Saa(b*12|0,16,1,0,1729936,75)|0;h=g;c[p>>2]=h;c[o>>2]=h;c[j>>2]=g+(b*12|0);g=c[a>>2]|0;h=c[q>>2]|0}c[k>>2]=g;c[l>>2]=h;c[f>>2]=c[k>>2];c[d>>2]=c[l>>2];ANb(p,f,d);h=c[o>>2]|0;g=c[p>>2]|0;d=h;f=g;e=(d-f|0)/12|0;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(m=g+(b*12|0)|0,(h|0)!=(m|0)):0){d=h+(~(((h+-12-m|0)>>>0)/12|0)*12|0)|0;c[o>>2]=d}}else{BNb(p,b-e|0);f=c[p>>2]|0;d=c[o>>2]|0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=f;a=c[q>>2]|0;c[o>>2]=a;c[q>>2]=d;d=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=d;d=a;if(!e){i=r;return}if((d|0)!=(e|0))c[o>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);Uaa(e,1);i=r;return}function ANb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;l=c[d>>2]|0;f=l-k|0;h=(f|0)/12|0;i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;b=g;if(h>>>0<=((d-b|0)/12|0)>>>0){f=a+4|0;b=((c[f>>2]|0)-b|0)/12|0;a=h>>>0>b>>>0;b=a?k+(b*12|0)|0:l;e=b-k|0;pnl(g|0,k|0,e|0)|0;e=g+(((e|0)/12|0)*12|0)|0;if(!a){b=c[f>>2]|0;if((b|0)==(e|0))return;c[f>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);return}e=l;if((b|0)==(e|0))return;d=c[f>>2]|0;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=(c[f>>2]|0)+12|0;c[f>>2]=d;b=b+12|0}while((b|0)!=(e|0));return}if(g){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);Uaa(g,1);c[i>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}b=(f|0)<0;if(b)lbl(a);d=(d-0|0)/12|0;if(d>>>0<1073741823){e=d<<1;d=e>>>0>=h>>>0;if(d|b^1)j=d?e:h;else lbl(a)}else j=2147483647;d=Saa(j*12|0,16,1,0,1729936,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(j*12|0);b=k;e=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=(c[f>>2]|0)+12|0;c[f>>2]=d;b=b+12|0}while((b|0)!=(e|0));return}function BNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;f=c[k>>2]|0;d=f;if(((g-d|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[k>>2]=f+(b*12|0);return}e=c[a>>2]|0;d=((d-e|0)/12|0)+b|0;if((d|0)<0)lbl(a);f=e;e=(g-f|0)/12|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?d:e;d=((c[k>>2]|0)-f|0)/12|0;if(!e){f=0;h=0;g=d}else i=9}else{e=2147483647;d=((c[k>>2]|0)-f|0)/12|0;i=9}if((i|0)==9){f=e;h=Saa(e*12|0,16,1,0,1729936,75)|0;g=d}f=h+(f*12|0)|0;e=b;d=h+(g*12|0)|0;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=e+-1|0;if(!e)break;else d=d+12|0}d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;i=h+((((e|0)/-12|0)+g|0)*12|0)|0;inl(i|0,d|0,e|0)|0;e=c[a>>2]|0;c[a>>2]=i;c[k>>2]=h+((g+b|0)*12|0);c[j>>2]=f;if(!e)return;Uaa(e,1);return}function CNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+72|0;l=p+8|0;k=p+32|0;j=p;o=p+16|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;c[o+12>>2]=c[e>>2];h=c[d+16>>2]|0;e=h+12|0;g=c[e>>2]|0;f=g+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Q7(e,m,4);e=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[e>>2]=f;e=g}DNb(o,lnl(e|0)|0);g=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(g|0))do{JLb(e,h);e=e+292|0}while((e|0)!=(g|0));h=d+20|0;ENb(o,c[h>>2]|0,c[b+28>>2]|0);e=c[h>>2]|0;if(c[e+4>>2]|0){f=k+12|0;g=0;do{e=c[(pla(c[e>>2]|0,g)|0)>>2]|0;b=Xya()|0;YIa(l,tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1277415,1);if(c[l>>2]|0){q=l;d=c[q+4>>2]|0;b=j;c[b>>2]=c[q>>2];c[b+4>>2]=d;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];VHa(k,m);c[f>>2]=e;YHa(k)|0}g=g+1|0;e=c[h>>2]|0}while((g|0)!=(c[e+4>>2]|0))}f=c[o>>2]|0;if(!f){i=p;return}g=c[n>>2]|0;if((g|0)!=(f|0)){do{e=g+-292|0;c[n>>2]=e;if(!(a[e>>0]&1))g=e;else{Uaa(c[g+-284>>2]|0,66);g=c[n>>2]|0}}while((g|0)!=(f|0));f=c[o>>2]|0}Uaa(f,1);i=p;return}function DNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;f=q+36|0;g=q+32|0;n=q+20|0;e=q+16|0;k=q+12|0;o=q;p=b+4|0;l=c[b>>2]|0;j=l;h=((c[p>>2]|0)-j|0)/292|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=q;return}j=l+(d*292|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;g=d*292|0;f=(g|0)/292|0;if(!d){h=o+8|0;j=0;f=0;g=0}else{if((g|0)<0)lbl(o);g=Saa(g,16,1,0,1729936,75)|0;c[m>>2]=g;c[o>>2]=g;k=o+8|0;c[k>>2]=g+(f*292|0);f=g;g=l;do{INb(f,g);f=(c[m>>2]|0)+292|0;c[m>>2]=f;g=g+292|0}while((g|0)!=(j|0));h=k;j=c[o>>2]|0;g=c[k>>2]|0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=j;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=f;f=b+8|0;c[h>>2]=c[f>>2];c[f>>2]=g;g=e;f=n;if(!e){i=q;return}if((f|0)!=(g|0)){e=f;do{f=e+-292|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-284>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[o>>2]|0}Uaa(e,1);i=q;return}l=b+8|0;if((((c[l>>2]|0)-j|0)/292|0|0)==(d|0)){HNb(b,d-h|0);i=q;return}c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;FNb(n,d);c[e>>2]=c[b>>2];c[k>>2]=c[p>>2];c[g>>2]=c[e>>2];c[f>>2]=c[k>>2];GNb(n,g,f);f=c[j>>2]|0;h=c[n>>2]|0;g=f;e=(g-h|0)/292|0;if(e>>>0>=d>>>0)if(e>>>0>d>>>0?(m=h+(d*292|0)|0,(f|0)!=(m|0)):0)do{e=f+-292|0;c[j>>2]=e;if(!(a[e>>0]&1))f=e;else{Uaa(c[f+-284>>2]|0,66);f=c[j>>2]|0}}while((f|0)!=(m|0));else f=g;else{HNb(n,d-e|0);f=c[j>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[p>>2]|0;c[j>>2]=b;c[p>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=g;g=e;f=b;if(!e){i=q;return}if((f|0)!=(g|0)){e=f;do{f=e+-292|0;c[j>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-284>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(g|0));e=c[n>>2]|0}Uaa(e,1);i=q;return}function ENb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;f=c[a>>2]|0;i=(e-f|0)/292|0;g=b+4|0;if((c[g>>2]|0)!=(i|0)){c[b>>2]=qma(d,Ima(d)|0,i)|0;c[g>>2]=i}if((e|0)==(f|0))return;g=a+12|0;h=0;do{d=pla(c[b>>2]|0,h)|0;f=(c[a>>2]|0)+(h*292|0)|0;e=c[d>>2]|0;if(!e){e=OXj(c[g>>2]|0)|0;ula(e);c[d>>2]=e}KLb(c[e+8>>2]|0,f)|0;h=h+1|0}while((h|0)!=(i|0));return}function FNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+8|0;f=c[b>>2]|0;j=f;if((((c[n>>2]|0)-j|0)/292|0)>>>0>=d>>>0)return;m=b+4|0;g=c[m>>2]|0;i=g;if(!d){k=0;h=g;e=i}else{k=Saa(d*292|0,16,1,0,1729936,75)|0;e=c[m>>2]|0;h=e;f=c[b>>2]|0}i=k+(((i-j|0)/292|0)*292|0)|0;l=i;d=k+(d*292|0)|0;if((h|0)==(f|0)){j=b;i=m;g=l}else{e=i;g=l;do{h=h+-292|0;INb(e+-292|0,h);e=g+-292|0;g=e}while((h|0)!=(f|0));j=b;i=m;h=c[b>>2]|0;e=c[m>>2]|0}c[j>>2]=g;c[i>>2]=l;c[n>>2]=d;g=h;if((e|0)!=(g|0))do{f=e;e=e+-292|0;if(a[e>>0]&1)Uaa(c[f+-284>>2]|0,66)}while((e|0)!=(g|0));if(!h)return;Uaa(h,1);return}function GNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[d>>2]|0;m=c[e>>2]|0;f=m-d|0;j=(f|0)/292|0;i=b+8|0;g=c[i>>2]|0;k=c[b>>2]|0;h=k;if(j>>>0<=((g-h|0)/292|0)>>>0){i=b+4|0;f=((c[i>>2]|0)-h|0)/292|0;h=j>>>0>f>>>0;e=d;f=h?e+(f*292|0)|0:m;if((e|0)==(f|0))e=k;else{g=((f+-292-d|0)>>>0)/292|0;d=k;while(1){KLb(d,e)|0;e=e+292|0;if((e|0)==(f|0))break;else d=d+292|0}e=k+((g+1|0)*292|0)|0}if(h){d=m;if((f|0)==(d|0))return;e=c[i>>2]|0;do{INb(e,f);e=(c[i>>2]|0)+292|0;c[i>>2]=e;f=f+292|0}while((f|0)!=(d|0));return}f=c[i>>2]|0;if((f|0)==(e|0))return;do{d=f+-292|0;c[i>>2]=d;if(!(a[d>>0]&1))f=d;else{Uaa(c[f+-284>>2]|0,66);f=c[i>>2]|0}}while((f|0)!=(e|0));return}if(k){e=b+4|0;g=c[e>>2]|0;if((g|0)==(k|0))g=k;else{do{h=g+-292|0;c[e>>2]=h;if(!(a[h>>0]&1))g=h;else{Uaa(c[g+-284>>2]|0,66);g=c[e>>2]|0}}while((g|0)!=(k|0));g=c[b>>2]|0}Uaa(g,1);c[i>>2]=0;c[e>>2]=0;c[b>>2]=0;g=0}h=(f|0)<0;if(h)lbl(b);e=(g-0|0)/292|0;if(e>>>0<1073741823){g=e<<1;e=g>>>0>=j>>>0;if(e|h^1)l=e?g:j;else lbl(b)}else l=2147483647;e=Saa(l*292|0,16,1,0,1729936,75)|0;h=b+4|0;c[h>>2]=e;c[b>>2]=e;c[i>>2]=e+(l*292|0);f=m;if((d|0)==(f|0))return;do{INb(e,d);e=(c[h>>2]|0)+292|0;c[h>>2]=e;d=d+292|0}while((d|0)!=(f|0));return}function HNb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+8|0;i=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;f=e;if(((i-f|0)/292|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;g[e+28>>2]=ea(1.0);h=e+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+48>>2]=ea(1.0);h=e+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+68>>2]=ea(1.0);h=e+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+88>>2]=ea(1.0);h=e+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+108>>2]=ea(1.0);h=e+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+128>>2]=ea(1.0);h=e+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+148>>2]=ea(1.0);h=e+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+168>>2]=ea(1.0);h=e+172|0;f=e+245|0;l=h;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[h+72>>0]=0;a[f>>0]=1;h=e+288|0;l=e+248|0;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[h>>0]=1;a[e+289>>0]=0;e=(c[p>>2]|0)+292|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((f-h|0)/292|0)+d|0;if((f|0)<0)lbl(b);e=h;h=(i-e|0)/292|0;if(h>>>0<1073741823){h=h<<1;h=h>>>0>>0?f:h;f=((c[p>>2]|0)-e|0)/292|0;if(!h){e=0;i=0;h=f}else l=8}else{h=2147483647;f=((c[p>>2]|0)-e|0)/292|0;l=8}if((l|0)==8){e=h;i=Saa(h*292|0,16,1,0,1729936,75)|0;h=f}n=i+(h*292|0)|0;h=n;k=i+(e*292|0)|0;j=n;f=h;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;g[j+28>>2]=ea(1.0);i=j+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+48>>2]=ea(1.0);i=j+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+68>>2]=ea(1.0);i=j+72|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+88>>2]=ea(1.0);i=j+92|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+108>>2]=ea(1.0);i=j+112|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+128>>2]=ea(1.0);i=j+132|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+148>>2]=ea(1.0);i=j+152|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+168>>2]=ea(1.0);i=j+172|0;e=j+245|0;l=i;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[i+72>>0]=0;a[e>>0]=1;i=j+288|0;l=j+248|0;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[i>>0]=1;a[j+289>>0]=0;j=f+292|0;f=j;d=d+-1|0}while((d|0)!=0);j=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(j|0)){i=b;d=p}else{d=n;do{e=e+-292|0;INb(d+-292|0,e);d=h+-292|0;h=d}while((e|0)!=(j|0));i=b;d=p;j=c[b>>2]|0;e=c[p>>2]|0}c[i>>2]=h;c[d>>2]=f;c[o>>2]=k;h=j;if((e|0)!=(h|0))do{f=e;e=e+-292|0;if(a[e>>0]&1)Uaa(c[f+-284>>2]|0,66)}while((e|0)!=(h|0));if(!j)return;Uaa(j,1);return}function INb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[d>>0]|0;g=(e&1)==0;f=g?d+1|0:c[d+8>>2]|0;e=g?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)kbl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{h=e+16&-16;g=Saa(h,16,66,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[b+12>>2]=c[d+12>>2];h=b+16|0;g=d+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+32>>2]=c[d+32>>2];h=b+36|0;g=d+36|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+52>>2]=c[d+52>>2];h=b+56|0;g=d+56|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+72>>2]=c[d+72>>2];h=b+76|0;g=d+76|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+92>>2]=c[d+92>>2];h=b+96|0;g=d+96|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+112>>2]=c[d+112>>2];h=b+116|0;g=d+116|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+132>>2]=c[d+132>>2];h=b+136|0;g=d+136|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+152>>2]=c[d+152>>2];h=b+156|0;g=d+156|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+172>>2]=c[d+172>>2];c[b+176>>2]=c[d+176>>2];c[b+180>>2]=c[d+180>>2];c[b+184>>2]=c[d+184>>2];c[b+188>>2]=c[d+188>>2];c[b+192>>2]=c[d+192>>2];c[b+196>>2]=c[d+196>>2];c[b+200>>2]=c[d+200>>2];c[b+204>>2]=c[d+204>>2];c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];c[b+216>>2]=c[d+216>>2];c[b+220>>2]=c[d+220>>2];c[b+224>>2]=c[d+224>>2];c[b+228>>2]=c[d+228>>2];c[b+232>>2]=c[d+232>>2];c[b+236>>2]=c[d+236>>2];c[b+240>>2]=c[d+240>>2];a[b+244>>0]=a[d+244>>0]|0;a[b+245>>0]=a[d+245>>0]|0;c[b+248>>2]=c[d+248>>2];c[b+252>>2]=c[d+252>>2];c[b+256>>2]=c[d+256>>2];c[b+260>>2]=c[d+260>>2];c[b+264>>2]=c[d+264>>2];c[b+268>>2]=c[d+268>>2];c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+284>>2]=c[d+284>>2];a[b+288>>0]=a[d+288>>0]|0;a[b+289>>0]=a[d+289>>0]|0;return}function JNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;KNb(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;d=c[a+28>>2]|0;a=(c[j>>2]|0)-(c[g>>2]|0)>>3;b=e+4|0;if((c[b>>2]|0)!=(a|0)){c[e>>2]=qma(d,Ima(d)|0,a)|0;c[b>>2]=a}if(a){b=0;do{d=oma(c[e>>2]|0,b,8)|0;h[d>>3]=+h[(c[g>>2]|0)+(b<<3)>>3];b=b+1|0}while((b|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){b=0;do b=b+1|0;while((b|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=k;return}b=c[j>>2]|0;if((b|0)!=(d|0))c[j>>2]=b+(~((b+-8-d|0)>>>3)<<3);Uaa(d,1);i=k;return}function KNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}LNb(b,lnl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=l;return}b=k+4|0;do{a=c[j>>2]|0;e=a+8|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(j,k,8);a=c[k>>2]|0;e=c[b>>2]|0}else{m=a;a=c[m>>2]|0;m=c[m+4>>2]|0;n=k;c[n>>2]=a;c[n+4>>2]=m;c[j>>2]=e;e=m}n=lnl(a|0)|0;c[k>>2]=lnl(e|0)|0;c[b>>2]=n;h[d>>3]=+h[k>>3];d=d+8|0}while((d|0)!=(f|0));i=l;return}function LNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;r=t+20|0;e=t+16|0;d=t+12|0;q=t;s=a+4|0;j=c[a>>2]|0;m=c[s>>2]|0;g=j;f=m-g>>3;if(f>>>0>>0){p=a+8|0;if(((c[p>>2]|0)-g>>3|0)==(b|0)){NNb(a,b-f|0);i=t;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;n=r+8|0;if(!b)j=m;else{g=Saa(b<<3,16,1,0,1729936,75)|0;j=g;c[r>>2]=j;c[q>>2]=j;c[n>>2]=g+(b<<3);g=c[a>>2]|0;j=c[s>>2]|0}c[e>>2]=g;c[d>>2]=j;c[l>>2]=c[e>>2];c[k>>2]=c[d>>2];MNb(r,l,k);j=c[q>>2]|0;g=c[r>>2]|0;d=j;f=g;e=d-f>>3;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(o=g+(b<<3)|0,(j|0)!=(o|0)):0){d=j+(~((j+-8-o|0)>>>3)<<3)|0;c[q>>2]=d}}else{NNb(r,b-e|0);f=c[r>>2]|0;d=c[q>>2]|0}e=c[a>>2]|0;c[r>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[q>>2]=a;c[s>>2]=d;d=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[q>>2]=d+(~((d+-8-e|0)>>>3)<<3);Uaa(e,1);i=t;return}else{if(f>>>0<=b>>>0){i=t;return}k=j+(b<<3)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;e=b<<3;f=e>>3;if(f){if((e|0)<0)lbl(q);l=Saa(e,16,1,0,1729936,75)|0;c[n>>2]=l;c[q>>2]=l;d=l+(f<<3)|0;g=q+8|0;c[g>>2]=d;m=l;if(!b){j=m;e=m}else{e=e+-8|0;f=l;while(1){h[f>>3]=+h[j>>3];j=j+8|0;if((j|0)==(k|0))break;else f=f+8|0}e=l+((e>>>3)+1<<3)|0;c[n>>2]=e;j=m}}else{g=q+8|0;j=0;e=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=j;b=c[s>>2]|0;c[n>>2]=b;c[s>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=t;return}if((d|0)!=(f|0))c[n>>2]=d+(~((d+-8-f|0)>>>3)<<3);Uaa(f,1);i=t;return}}function MNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;g=c[d>>2]|0;i=g-m|0;j=i>>3;k=a+8|0;f=c[k>>2]|0;b=c[a>>2]|0;d=b;if(j>>>0<=f-d>>3>>>0){i=a+4|0;e=(c[i>>2]|0)-d>>3;a=j>>>0>e>>>0;e=a?m+(e<<3)|0:g;d=e-m|0;pnl(b|0,m|0,d|0)|0;d=b+(d>>3<<3)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}d=e;if((d|0)==(g|0))return;f=c[i>>2]|0;e=(g+-8-e|0)>>>3;b=f;while(1){h[b>>3]=+h[d>>3];d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[i>>2]=f+(e+1<<3);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Uaa(b,1);c[k>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((i|0)<0)lbl(a);e=f-0|0;if(e>>3>>>0<1073741823){d=e>>2;d=d>>>0>>0?j:d;if((d|0)<0)lbl(a);else l=d}else l=2147483647;f=Saa(l<<3,16,1,0,1729936,75)|0;i=a+4|0;c[i>>2]=f;c[a>>2]=f;c[k>>2]=f+(l<<3);d=m;if((d|0)==(g|0))return;e=(g+-8-m|0)>>>3;b=f;while(1){h[b>>3]=+h[d>>3];d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[i>>2]=f+(e+1<<3);return}function NNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>3>>>0>=b>>>0){dnl(d|0,0,b<<3|0)|0;c[j>>2]=d+(b<<3);return}d=c[a>>2]|0;e=(e-d>>3)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>3>>>0<1073741823){d=d>>2;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>3;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>3;h=8}if((h|0)==8){f=d;g=Saa(d<<3,16,1,0,1729936,75)|0}dnl(g+(e<<3)|0,0,b<<3|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>3)<<3)|0;inl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<3);c[i>>2]=g+(f<<3);if(!d)return;Uaa(d,1);return}function ONb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(g,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[g>>2]=e;e=h}PNb(l,lnl(e|0)|0);h=c[m>>2]|0;e=c[l>>2]|0;if((e|0)==(h|0)){d=h;e=h}else{do{f=c[g>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(g,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[g>>2]=d}c[e>>2]=lnl(f|0)|0;e=e+4|0}while((e|0)!=(h|0));d=c[m>>2]|0;e=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;d=d-e>>2;e=g+4|0;if((c[e>>2]|0)!=(d|0)){c[g>>2]=qma(f,Ima(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=oma(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,1);i=n;return}function PNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){RNb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<2,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];QNb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{RNb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Uaa(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,1,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=((e+-4|0)>>>2)+1|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+(e<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(f,1);i=s;return}}function QNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;f=c[d>>2]|0;g=f-l|0;i=g>>2;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;b=h;if(i>>>0<=e-b>>2>>>0){g=a+4|0;e=(c[g>>2]|0)-b>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:f;d=e-l|0;pnl(h|0,l|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[g>>2]|0;if((b|0)==(d|0))return;c[g>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(f|0))return;b=c[g>>2]|0;e=b+(((f+-4+(0-e)|0)>>>2)+1<<2)|0;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(f|0))break;else b=b+4|0}c[g>>2]=e;return}if(h){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(h|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);Uaa(h,1);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((g|0)<0)lbl(a);e=e-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;d=Saa(k<<2,16,1,0,1729936,75)|0;g=a+4|0;c[g>>2]=d;c[a>>2]=d;c[j>>2]=d+(k<<2);b=l;if((b|0)==(f|0))return;e=d+(((f+-4+(0-l)|0)>>>2)+1<<2)|0;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else d=d+4|0}c[g>>2]=e;return}function RNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Saa(d<<2,16,1,0,1729936,75)|0}dnl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;inl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Uaa(d,1);return}function SNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;TNb(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;d=c[a+28>>2]|0;a=(c[h>>2]|0)-(c[g>>2]|0)>>3;b=e+4|0;if((c[b>>2]|0)!=(a|0)){c[e>>2]=qma(d,Ima(d)|0,a)|0;c[b>>2]=a}if(a){b=0;do{d=oma(c[e>>2]|0,b,8)|0;l=(c[g>>2]|0)+(b<<3)|0;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;b=b+1|0}while((b|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){b=0;do b=b+1|0;while((b|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=j;return}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);Uaa(d,1);i=j;return}function TNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}UNb(b,lnl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}b=j+4|0;do{a=c[h>>2]|0;e=a+8|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(h,j,8);a=c[j>>2]|0;e=c[b>>2]|0}else{l=a;a=c[l>>2]|0;l=c[l+4>>2]|0;m=j;c[m>>2]=a;c[m+4>>2]=l;c[h>>2]=e;e=l}a=lnl(a|0)|0;c[j>>2]=lnl(e|0)|0;c[b>>2]=a;a=j;l=c[a+4>>2]|0;m=d;c[m>>2]=c[a>>2];c[m+4>>2]=l;d=d+8|0}while((d|0)!=(f|0));i=k;return}function UNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>3;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>3|0)==(b|0)){WNb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<3,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<3);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];VNb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>3;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<3)|0,(h|0)!=(n|0)):0){d=h+(~((h+-8-n|0)>>>3)<<3)|0;c[p>>2]=d}}else{WNb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-8-e|0)>>>3)<<3);Uaa(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<3)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<3;f=e>>3;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,1,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<3)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-8|0;f=k;while(1){o=h;q=c[o+4>>2]|0;b=f;c[b>>2]=c[o>>2];c[b+4>>2]=q;h=h+8|0;if((h|0)==(j|0))break;else f=f+8|0}e=k+((e>>>3)+1<<3)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-8-f|0)>>>3)<<3);Uaa(f,1);i=s;return}}function VNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>3;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>3>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>3;a=i>>>0>e>>>0;e=a?l+(e<<3)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>3<<3)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-8-e|0)>>>3;b=f;while(1){k=d;a=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=a;d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Uaa(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>3>>>0<1073741823){d=e>>2;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<3,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<3);d=l;if((d|0)==(g|0))return;e=(g+-8-l|0)>>>3;b=f;while(1){k=d;a=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=a;d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}function WNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>3>>>0>=b>>>0){dnl(d|0,0,b<<3|0)|0;c[j>>2]=d+(b<<3);return}d=c[a>>2]|0;e=(e-d>>3)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>3>>>0<1073741823){d=d>>2;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>3;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>3;h=8}if((h|0)==8){f=d;g=Saa(d<<3,16,1,0,1729936,75)|0}dnl(g+(e<<3)|0,0,b<<3|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>3)<<3)|0;inl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<3);c[i>>2]=g+(f<<3);if(!d)return;Uaa(d,1);return}function XNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;YNb(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;d=c[a+28>>2]|0;a=(c[h>>2]|0)-(c[g>>2]|0)>>3;b=e+4|0;if((c[b>>2]|0)!=(a|0)){c[e>>2]=qma(d,Ima(d)|0,a)|0;c[b>>2]=a}if(a){b=0;do{d=oma(c[e>>2]|0,b,8)|0;l=(c[g>>2]|0)+(b<<3)|0;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;b=b+1|0}while((b|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){b=0;do b=b+1|0;while((b|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=j;return}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);Uaa(d,1);i=j;return}function YNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}ZNb(b,lnl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}b=j+4|0;do{a=c[h>>2]|0;e=a+8|0;if(e>>>0>(c[g>>2]|0)>>>0){Q7(h,j,8);a=c[j>>2]|0;e=c[b>>2]|0}else{l=a;a=c[l>>2]|0;l=c[l+4>>2]|0;m=j;c[m>>2]=a;c[m+4>>2]=l;c[h>>2]=e;e=l}a=lnl(a|0)|0;c[j>>2]=lnl(e|0)|0;c[b>>2]=a;a=j;l=c[a+4>>2]|0;m=d;c[m>>2]=c[a>>2];c[m+4>>2]=l;d=d+8|0}while((d|0)!=(f|0));i=k;return}function ZNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>3;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>3|0)==(b|0)){$Nb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<3,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<3);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];_Nb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>3;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<3)|0,(h|0)!=(n|0)):0){d=h+(~((h+-8-n|0)>>>3)<<3)|0;c[p>>2]=d}}else{$Nb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-8-e|0)>>>3)<<3);Uaa(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<3)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<3;f=e>>3;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,1,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<3)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-8|0;f=k;while(1){o=h;q=c[o+4>>2]|0;b=f;c[b>>2]=c[o>>2];c[b+4>>2]=q;h=h+8|0;if((h|0)==(j|0))break;else f=f+8|0}e=k+((e>>>3)+1<<3)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-8-f|0)>>>3)<<3);Uaa(f,1);i=s;return}}function _Nb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>3;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>3>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>3;a=i>>>0>e>>>0;e=a?l+(e<<3)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>3<<3)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-8-e|0)>>>3;b=f;while(1){k=d;a=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=a;d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Uaa(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>3>>>0<1073741823){d=e>>2;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<3,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<3);d=l;if((d|0)==(g|0))return;e=(g+-8-l|0)>>>3;b=f;while(1){k=d;a=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=a;d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}function $Nb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>3>>>0>=b>>>0){dnl(d|0,0,b<<3|0)|0;c[j>>2]=d+(b<<3);return}d=c[a>>2]|0;e=(e-d>>3)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>3>>>0<1073741823){d=d>>2;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>3;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>3;h=8}if((h|0)==8){f=d;g=Saa(d<<3,16,1,0,1729936,75)|0}dnl(g+(e<<3)|0,0,b<<3|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>3)<<3)|0;inl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<3);c[i>>2]=g+(f<<3);if(!d)return;Uaa(d,1);return}function aOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(g,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[g>>2]=e;e=h}bOb(l,lnl(e|0)|0);h=c[m>>2]|0;e=c[l>>2]|0;if((e|0)==(h|0)){d=h;e=h}else{do{f=c[g>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(g,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[g>>2]=d}c[e>>2]=lnl(f|0)|0;e=e+4|0}while((e|0)!=(h|0));d=c[m>>2]|0;e=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;d=d-e>>2;e=g+4|0;if((c[e>>2]|0)!=(d|0)){c[g>>2]=qma(f,Ima(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=oma(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,1);i=n;return}function bOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){jnb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<2,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];cOb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{jnb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Uaa(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,1,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(f,1);i=s;return}}function cOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<2,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function dOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(g,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[g>>2]=e;e=h}eOb(l,lnl(e|0)|0);h=c[m>>2]|0;e=c[l>>2]|0;if((e|0)==(h|0)){d=h;e=h}else{do{f=c[g>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(g,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[g>>2]=d}c[e>>2]=lnl(f|0)|0;e=e+4|0}while((e|0)!=(h|0));d=c[m>>2]|0;e=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;d=d-e>>2;e=g+4|0;if((c[e>>2]|0)!=(d|0)){c[g>>2]=qma(f,Ima(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=oma(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,1);i=n;return}function eOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){gOb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<2,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];fOb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{gOb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Uaa(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,1,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(f,1);i=s;return}} +function dbh(a,b){a=a|0;b=b|0;return bdk(23,c[a+8>>2]|0)|0}function ebh(b,d){b=b|0;d=d|0;if(!(a[1602668]|0)){JVj(c[165446]|0);a[1602668]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=E1j(c[149831]|0)|0;pnh(d,c[153717]|0,0);$$j(d);Jik()}}return 0}function fbh(b,d){b=b|0;d=d|0;if(!(a[1602669]|0)){JVj(c[165317]|0);a[1602669]=1}d=E1j(c[150403]|0)|0;gbh(d,b,0);return d|0}function gbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602670]|0)){JVj(c[165318]|0);a[1602670]=1}c[b+8>>2]=Hdk(0,c[149867]|0,d)|0;return}function hbh(b,d){b=b|0;d=d|0;if(!(a[1602671]|0)){JVj(c[165322]|0);a[1602671]=1}return Hdk(0,c[149819]|0,c[b+8>>2]|0)|0}function ibh(b,d){b=b|0;d=d|0;if(!(a[1602672]|0)){JVj(c[165323]|0);a[1602672]=1}return Fdk(1,c[149819]|0,c[b+8>>2]|0)|0}function jbh(b,d){b=b|0;d=d|0;if(!(a[1602673]|0)){JVj(c[165324]|0);a[1602673]=1}Gdk(2,c[149819]|0,c[b+8>>2]|0);return}function kbh(b,d){b=b|0;d=d|0;if(!(a[1602674]|0)){JVj(c[165319]|0);a[1602674]=1}d=Hdk(0,c[149819]|0,c[b+8>>2]|0)|0;return Zck(d,c[150395]|0)|0}function lbh(b,d){b=b|0;d=d|0;if(!(a[1602675]|0)){JVj(c[165320]|0);a[1602675]=1}return Fdk(1,c[149819]|0,c[b+8>>2]|0)|0}function mbh(b,d){b=b|0;d=d|0;if(!(a[1602676]|0)){JVj(c[165321]|0);a[1602676]=1}Gdk(2,c[149819]|0,c[b+8>>2]|0);return}function nbh(a,b,c){a=a|0;b=b|0;c=c|0;ytf(a,0);obh(a,b,0);return}function obh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1602677]|0)){JVj(c[165327]|0);a[1602677]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151540]|0,0);$$j(f);Jik()}e=d+12|0;if((c[e>>2]|0)>0){f=0;do{g=Atf(b,0)|0;Adk(30,g,c[d+16+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}return}function pbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602678]|0)){JVj(c[165331]|0);a[1602678]=1}e=Cdk(21,Atf(b,0)|0,d)|0;return Zck(e,c[150287]|0)|0}function qbh(b,d){b=b|0;d=d|0;if(!(a[1602679]|0)){JVj(c[165332]|0);a[1602679]=1}d=E1j(c[150404]|0)|0;rbh(d,b,0);return d|0}function rbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602680]|0)){JVj(c[165336]|0);a[1602680]=1}c[b+8>>2]=Hdk(0,c[149867]|0,d)|0;return}function sbh(a,b){a=a|0;b=b|0;return bdk(2,Atf(a,0)|0)|0}function tbh(b,d){b=b|0;d=d|0;if(!(a[1602681]|0)){JVj(c[165349]|0);a[1602681]=1}return Hdk(0,c[149819]|0,c[b+8>>2]|0)|0}function ubh(b,d){b=b|0;d=d|0;if(!(a[1602682]|0)){JVj(c[165353]|0);a[1602682]=1}return Fdk(1,c[149819]|0,c[b+8>>2]|0)|0}function vbh(b,d){b=b|0;d=d|0;if(!(a[1602683]|0)){JVj(c[165356]|0);a[1602683]=1}Gdk(2,c[149819]|0,c[b+8>>2]|0);return}function wbh(b,d){b=b|0;d=d|0;if(!(a[1602684]|0)){JVj(c[165341]|0);a[1602684]=1}d=Hdk(0,c[149819]|0,c[b+8>>2]|0)|0;return Zck(d,c[150287]|0)|0}function xbh(b,d){b=b|0;d=d|0;if(!(a[1602685]|0)){JVj(c[165343]|0);a[1602685]=1}return Fdk(1,c[149819]|0,c[b+8>>2]|0)|0}function ybh(b,d){b=b|0;d=d|0;if(!(a[1602686]|0)){JVj(c[165347]|0);a[1602686]=1}Gdk(2,c[149819]|0,c[b+8>>2]|0);return}function zbh(a,b){a=a|0;b=b|0;Abh(a,0,0);return}function Abh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602687]|0)){JVj(c[165359]|0);a[1602687]=1}c[b+8>>2]=d?2:1;e=E1j(c[150405]|0)|0;Bbh(e,0);c[b+12>>2]=e;e=E1j(c[150406]|0)|0;Cbh(e,0);c[b+16>>2]=e;return}function Bbh(b,d){b=b|0;d=d|0;if(!(a[1602688]|0)){JVj(c[165388]|0);a[1602688]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+8>>2]=d;return}function Cbh(a,b){a=a|0;b=b|0;Och(a,0);return}function Dbh(b,d){b=b|0;d=d|0;if(!(a[1602689]|0)){JVj(c[165357]|0);a[1602689]=1}d=c[(c[150400]|0)+80>>2]|0;c[d>>2]=_ck(c[150407]|0,0)|0;return}function Ebh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Fbh(a,b){a=a|0;b=b|0;var d=0;b=a+20|0;d=c[b>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0)c[b>>2]=0;b=a+12|0;if((bdk(23,c[(c[b>>2]|0)+8>>2]|0)|0)>=1)idk(31,c[(c[b>>2]|0)+8>>2]|0);b=a+40|0;d=c[b>>2]|0;if(d){Qbh(d,0);c[b>>2]=0}d=a+44|0;b=c[d>>2]|0;if(b){Qbh(b,0);c[d>>2]=0}c[a+48>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function Gbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+12|0;Ybh(c[d>>2]|0,b,0);a:do if($bh(a,b,0)|0)e=5;else while(1){b=Zbh(a,b,0)|0;if(!b){b=65536;break a}if(_bh(c[d>>2]|0,b,0)|0){b=128;break a}Ybh(c[d>>2]|0,b,0);if($bh(a,b,0)|0){e=5;break}}while(0);if((e|0)==5)if($ah(Xbh(Rbh(a,0)|0,0)|0,b,0)|0)b=0;else{b=c[d>>2]|0;b=(ach(b,(bdk(23,c[b+8>>2]|0)|0)+-1|0,0)|0)+20|0;c[b>>2]=c[b>>2]|32;b=0}return b|0}function Hbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=bdk(23,c[(c[e>>2]|0)+8>>2]|0)|0;d=f+-1|0;g=c[(ach(c[e>>2]|0,d,0)|0)+8>>2]|0;do if(!(b&65536)){jch(a,d,0);if(!d){kch(ach(c[e>>2]|0,0,0)|0,0);break}else{d=f+-2|0;h=5;break}}else h=5;while(0);if((h|0)==5){c[a+32>>2]=_9g(Dah(g,0)|0,0)|0;c[a+28>>2]=zah(g,0)|0;c[a+24>>2]=d;if((d|0)>0)while(1){jch(a,d,0);lch(a,d,0);if((d|0)>1)d=d+-1|0;else break}jch(a,0,0);mch(a,b,0);nch(a,0)}return}function Ibh(b,d){b=b|0;d=d|0;if(!(a[1602690]|0)){JVj(c[165392]|0);a[1602690]=1}b=c[b+8>>2]|0;d=E1j(c[150413]|0)|0;Jch(d,b,0);return d|0}function Jbh(b,d){b=b|0;d=d|0;if(!(a[1602691]|0)){JVj(c[165395]|0);a[1602691]=1}d=Hdk(0,c[149819]|0,c[b+8>>2]|0)|0;return Zck(d,c[150414]|0)|0}function Kbh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Lbh(b,d){b=b|0;d=d|0;if(!(a[1602692]|0)){JVj(c[165396]|0);a[1602692]=1}return Fdk(1,c[149819]|0,c[b+8>>2]|0)|0}function Mbh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=Gch(0,b,0)|0;return}function Nbh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Obh(a,b){a=a|0;b=b|0;return bdk(23,c[a+8>>2]|0)|0}function Pbh(a,b){a=a|0;b=b|0;idk(31,c[a+8>>2]|0);return}function Qbh(a,b){a=a|0;b=b|0;c[a+24>>2]=0;a=c[a+16>>2]|0;if(a)Otf(a,0);return}function Rbh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602693]|0)){JVj(c[165370]|0);a[1602693]=1}e=b+40|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=E1j(c[150409]|0)|0;Sbh(d,6,b,0);c[e>>2]=d;Tbh(d,0,0);d=c[e>>2]|0}return d|0}function Sbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1602694]|0)){JVj(c[165448]|0);a[1602694]=1}if((d+-1|0)>>>0>=8){h=E1j(c[149808]|0)|0;F9f(h,c[153766]|0,0);$$j(h);Jik()}if((e+-1|0)>>>0>=2){h=E1j(c[149808]|0)|0;F9f(h,c[153767]|0,0);$$j(h);Jik()}if((d|0)==3)c[b+8>>2]=c[153721];else{c[f>>2]=d;c[b+8>>2]=xdk(3,D1j(c[150418]|0,f)|0)|0}c[b+12>>2]=e;i=g;return}function Tbh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;if(!(a[1602695]|0)){JVj(c[165457]|0);a[1602695]=1}c[f>>2]=0;k=d+8|0;h=c[k>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(z_e(0,h,0)|0){h=c[153768]|0;j=E1j(c[149831]|0)|0;pnh(j,h,0);$$j(j);Jik()}j=c[k>>2]|0;if(j){h=c[150409]|0;if(!(c[c[h+80>>2]>>2]|0)){h=E1j(c[149793]|0)|0;BJh(h,1,c[150871]|0);bKh(h,c[153769]|0,0,c[150872]|0);c[c[(c[150409]|0)+80>>2]>>2]=h;h=c[150409]|0}j=iKh(c[c[h+80>>2]>>2]|0,j,f,c[150873]|0)|0;if(j&(c[f>>2]|0)==0)f=615080;else l=12}else l=12;if((l|0)==12)f=k;f=c[f>>2]|0;f=YGj(ldh(d,0)|0,f,(e&4|0)==0,0)|0;c[d+24>>2]=f;if(!f){j=_ck(c[149802]|0,1)|0;k=c[k>>2]|0;$ck(j,k);c[j+16>>2]=k;j=f5g(0,c[153771]|0,j,0)|0;k=E1j(c[149831]|0)|0;pnh(k,j,0);$$j(k);Jik()}c[d+20>>2]=e;k=KEj(MGj(f,0)|0,0)|0;while(1){q=0;f=_b(2112,k|0,0)|0;e=q;q=0;if(e&1){l=24;break}if(!f){g=0;h=306;break}q=0;f=_b(2111,k|0,0)|0;e=q;q=0;if(e&1){l=24;break}q=0;j=_b(1754,d|0,0)|0;e=q;q=0;if(e&1){l=24;break}q=0;h=_b(3994,12,f|0)|0;e=q;q=0;if(e&1){l=24;break}q=0;g=oc(1096,c[150395]|0)|0;e=q;q=0;if(e&1){l=24;break}q=0;ec(915,g|0,h|0,0);e=q;q=0;if(e&1){l=24;break}q=0;Dc(1225,j|0,g|0,0)|0;e=q;q=0;if(e&1){l=24;break}}do if((l|0)==24){f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){g=c[(Dl(f|0)|0)>>2]|0;bk();h=0;break}else Dg(f|0)}while(0);f=J1j(k,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if(!((h|0)==306|(g|0)==0))$$j(g);i=m;return}function Ubh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602696]|0)){JVj(c[165368]|0);a[1602696]=1}e=b+44|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=E1j(c[150409]|0)|0;Sbh(d,3,b,0);c[e>>2]=d;Tbh(d,0,0);d=c[e>>2]|0}return d|0}function Vbh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602697]|0)){JVj(c[165369]|0);a[1602697]=1}d=b+48|0;if(!(c[d>>2]|0)){f=c[(c[b+16>>2]|0)+16>>2]|0;e=E1j(c[150402]|0)|0;Xah(e,f,0);c[d>>2]=e;if((Mtf(Xbh(Rbh(b,0)|0,0)|0,0)|0)>=1){f=c[d>>2]|0;Yah(f,Xbh(Rbh(b,0)|0,0)|0,0)}if((Mtf(Xbh(Ubh(b,0)|0,0)|0,0)|0)>=1){f=c[d>>2]|0;Yah(f,Xbh(Ubh(b,0)|0,0)|0,0)}}return c[d>>2]|0}function Wbh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Xbh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602698]|0)){JVj(c[165452]|0);a[1602698]=1}e=b+16|0;d=c[e>>2]|0;if(d){if(!(c[b+24>>2]|0)){Otf(d,0);d=c[e>>2]|0}}else{d=E1j(c[150402]|0)|0;ytf(d,0);c[e>>2]=d}return d|0}function Ybh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602699]|0)){JVj(c[165389]|0);a[1602699]=1}b=c[b+8>>2]|0;e=E1j(c[150414]|0)|0;Dch(e,d,0);Adk(30,b,e)|0;return}function Zbh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Vbh(a,0)|0;c=abh(c,2,FVe(b,0)|0,0,0)|0;d=fch(a,b,0)|0;if((d|0)!=0?(gXe(d,0)|0)>=1:0)Yah(c,abh(Vbh(a,0)|0,14,d,0,0)|0,0);a=dch(a,b,c,0)|0;b=zdk(6,b,a)|0;return (b?0:a)|0}function _bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602700]|0)){JVj(c[165390]|0);a[1602700]=1}e=b+8|0;b=0;while(1){if((b|0)>=(bdk(23,c[e>>2]|0)|0)){e=0;break}f=Cdk(21,c[e>>2]|0,b)|0;if(zdk(6,d,c[(ydk(f,c[150414]|0)|0)+8>>2]|0)|0){e=1;break}else b=b+1|0}return e|0}function $bh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1602701]|0)){JVj(c[165376]|0);a[1602701]=1}if(hch(0,e,0)|0)if((Iah(e,0)|0)>2){h=gch(0,e,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(z_e(0,h,0)|0)){g=fch(d,e,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(z_e(0,g,0)|0)){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=HWe(0,g,h,0)|0}else f=1}else f=1}else f=1;else f=0;return f|0}function ach(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602702]|0)){JVj(c[165391]|0);a[1602702]=1}e=Cdk(21,c[b+8>>2]|0,d)|0;return Zck(e,c[150414]|0)|0}function bch(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function cch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function dch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k;if(!(a[1602703]|0)){JVj(c[165385]|0);a[1602703]=1}a:do switch(Mtf(f,0)|0){case 1:{g=Zah(f,0,0)|0;break}case 0:{g=0;break}default:{pnl(g|0,(c[d+16>>2]|0)+48|0,16)|0;g=abh(f,6,D1j(c[149828]|0,g)|0,0,0)|0;switch(Mtf(g,0)|0){case 0:{j=f;break}case 1:{g=Zah(g,0,0)|0;break a}default:j=g}e=fch(d,e,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(z_e(0,e,0)|0){g=Zah(j,0,0)|0;break a}h=fbh(j,0)|0;while(1){if(!(lbh(h,0)|0))break;g=kbh(h,0)|0;f=gch(0,g,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,e,f,0)|0)break a}g=Zah(j,0,0)|0}}while(0);i=k;return g|0}function ech(a,b,d){a=a|0;b=b|0;d=d|0;d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function fch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602704]|0)){JVj(c[165373]|0);a[1602704]=1}e=jFj(c[d+60>>2]|0,0)|0;return tch(0,gGj(e,c[153745]|0,0)|0,0)|0}function gch(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602705]|0)){JVj(c[165375]|0);a[1602705]=1}e=xah(e,0)|0;e=bbh(e,c[153196]|0,0)|0;e=Ldk(e,c[150388]|0)|0;if(!e){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else e=cbh(e,0)|0;return e|0}function hch(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602706]|0)){JVj(c[165378]|0);a[1602706]=1}g=FVe(e,0)|0;f=DVe(e,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return HWe(0,g,f,0)|0}function ich(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function jch(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;r=s+80|0;p=s+64|0;k=s+48|0;l=s+32|0;o=s+16|0;q=s;if(!(a[1602707]|0)){JVj(c[165381]|0);a[1602707]=1}j=d+12|0;m=ach(c[j>>2]|0,e,0)|0;n=c[m+8>>2]|0;if(((bdk(23,c[(c[j>>2]|0)+8>>2]|0)|0)+-1|0)!=(e|0)){g=n+60|0;f=xdk(6,c[g>>2]|0)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(HWe(0,f,c[153705]|0,0)|0?(tdk(7,c[g>>2]|0)|0)==0:0){h=c[(ach(c[j>>2]|0,e+1|0,0)|0)+8>>2]|0;g=c[g>>2]|0;Bgk(8,g,tdk(7,c[h+60>>2]|0)|0)}}g=c[d+32>>2]|0;h=(g|0)==0;if(h)g=_9g(Dah(n,0)|0,0)|0;do if(!(och(0,n,g,0)|0)){if((!h?((bdk(23,c[(c[j>>2]|0)+8>>2]|0)|0)+-1|0)==(e|0):0)?!(hch(0,n,0)|0):0)break;e=m+20|0;c[e>>2]=c[e>>2]|8}while(0);f=d+16|0;g=(c[f>>2]|0)+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];Bah(l,n,0);g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];if(!(SDf(0,p,r,0)|0)){f=(c[f>>2]|0)+48|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];Aah(q,n,0);f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];if(QDf(0,p,r,0)|0)t=25}else t=25;if((t|0)==25){t=m+20|0;c[t>>2]=c[t>>2]|1}if(h){i=s;return}t=zah(n,0)|0;if(!(iah(0,t,c[d+28>>2]|0,0)|0)){t=m+20|0;c[t>>2]=c[t>>2]|2048}hch(0,n,0)|0;i=s;return}function kch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1602708]|0)){JVj(c[165387]|0);a[1602708]=1}c[j>>2]=0;h=b+20|0;e=c[h>>2]|0;if(!e)c[b+12>>2]=_ck(c[150407]|0,0)|0;else{d=0;f=0;g=1;while(1){f=f+1|0;d=((g&e|0)==(g|0)&1)+d|0;if((f|0)==32)break;else g=g<<1}g=_ck(c[150407]|0,d)|0;b=b+12|0;c[b>>2]=g;c[j>>2]=0;Fch(0,g,j,c[h>>2]|0,32,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,1,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,2,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,4,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,8,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,16,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,64,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,128,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,256,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,512,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,1024,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,2048,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,4096,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,8192,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,16384,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,32768,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,65536,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,131072,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,262144,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,524288,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,16777216,0);Fch(0,c[b>>2]|0,j,c[h>>2]|0,33554432,0)}i=k;return}function lch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1602709]|0)){JVj(c[165380]|0);a[1602709]=1}i=ach(c[b+12>>2]|0,d,0)|0;h=c[i+8>>2]|0;c[b+28>>2]=Gah(h,0)|0;c[b+32>>2]=_9g(Dah(h,0)|0,0)|0;f=xah(h,0)|0;f=bbh(f,c[153200]|0,0)|0;f=Ldk(f,c[150385]|0)|0;g=(f|0)!=0;if(g){if(!(pah(f,0)|0)){e=i+20|0;c[e>>2]=c[e>>2]|1024}}else if((Iah(h,0)|0)>=3){e=i+20|0;c[e>>2]=c[e>>2]|1024}do if(!(hch(0,h,0)|0)){e=b+24|0;d=c[e>>2]|0;if((d|0)>=1){c[e>>2]=d+-1;break}e=c[b+36>>2]|0;if(e){e=e+20|0;c[e>>2]=c[e>>2]|1024}}while(0);if((g?qah(f,0)|0:0)?(g=rah(f,0)|0,j=b+24|0,(g|0)<(c[j>>2]|0)):0){c[j>>2]=rah(f,0)|0;c[b+36>>2]=i}d=xah(h,0)|0;d=bbh(d,c[153198]|0,0)|0;d=Ldk(d,c[150387]|0)|0;if((d|0)!=0?((ebh(d,0)|0)&4|0)==0:0){b=i+20|0;c[b>>2]=c[b>>2]|16}pch(0,i,0);return}function mch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1602710]|0)){JVj(c[165364]|0);a[1602710]=1}d=d&65536;k=b+16|0;switch(c[(c[k>>2]|0)+24>>2]|0){case 2:{n=0;f=6;break}case 1:{n=1;f=6;break}case 0:break;default:{i=c[153747]|0;j=E1j(c[149895]|0)|0;pgg(j,i,0);$$j(j);Jik()}}a:do if((f|0)==6?(l=b+12|0,g=bdk(23,c[(c[l>>2]|0)+8>>2]|0)|0,o=(d|0)!=0,(g|0)>0):0){d=o;while(1){j=g;g=g+-1|0;switch(c[(c[k>>2]|0)+20>>2]|0){case 2:{i=(j|0)!=(bdk(23,c[(c[l>>2]|0)+8>>2]|0)|0);break}case 0:{i=(g|0)==0;break}default:i=1}h=ach(c[l>>2]|0,g,0)|0;f=h+20|0;e=c[f>>2]|0;if((e&8|0)==0&(d^1))if(!(o|i^1)?(m=h+8|0,!(hch(0,c[m>>2]|0,0)|0)):0){d=c[f>>2]|0;d=xch(b,c[m>>2]|0,j,n,0)|0|d;c[f>>2]=d;d=(d&4|0)!=0}else d=0;else{c[f>>2]=e|16777280;d=1}if((j|0)<=1)break a}}while(0);return}function nch(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;a=ach(c[b>>2]|0,0,0)|0;hch(0,c[a+8>>2]|0,0)|0;pch(0,a,0);a=bdk(23,c[(c[b>>2]|0)+8>>2]|0)|0;if((a|0)>0)do{d=a;a=a+-1|0;kch(ach(c[b>>2]|0,a,0)|0,0)}while((d|0)>1);return}function och(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)d=0;else d=EFj(c[b+60>>2]|0,d,0)|0;return d|0}function pch(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1602711]|0)){JVj(c[165382]|0);a[1602711]=1}c[j>>2]=0;h=qch(xah(c[e+8>>2]|0,0)|0,0)|0;g=e+20|0;if(sch(h,0)|0)do{f=rch(h,0)|0;do if(a[f+16>>0]|0){d=c[(c[f+8>>2]|0)+8>>2]|0;if(d){f=c[150400]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150400]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){f=E1j(c[149793]|0)|0;BJh(f,2,c[150871]|0);bKh(f,c[153198]|0,0,c[150872]|0);bKh(f,c[153200]|0,0,c[150872]|0);e=c[150400]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150400]|0}c[(c[e+80>>2]|0)+4>>2]=f;f=c[150400]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150400]|0}e=iKh(c[(c[f+80>>2]|0)+4>>2]|0,d,j,c[150873]|0)|0;if(e&(c[j>>2]|0)==0)break}c[g>>2]=c[g>>2]|256}while(0)}while(sch(h,0)|0);i=k;return}function qch(b,d){b=b|0;d=d|0;if(!(a[1602712]|0)){JVj(c[165432]|0);a[1602712]=1}b=c[b+8>>2]|0;d=E1j(c[150417]|0)|0;adh(d,b,0);return d|0}function rch(b,d){b=b|0;d=d|0;if(!(a[1602713]|0)){JVj(c[165436]|0);a[1602713]=1}d=Hdk(0,c[149819]|0,c[b+8>>2]|0)|0;return Zck(d,c[150394]|0)|0}function sch(b,d){b=b|0;d=d|0;if(!(a[1602714]|0)){JVj(c[165437]|0);a[1602714]=1}return Fdk(1,c[149819]|0,c[b+8>>2]|0)|0}function tch(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1602715]|0)){JVj(c[165372]|0);a[1602715]=1}a[h>>0]=0;do if(!e){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{g=E1j(c[150410]|0)|0;R4g(g,e,0);e=T4g(g,0)|0;if(e){f=E1j(c[149822]|0)|0;xSe(f,0);d=e+12|0;if((c[d>>2]|0)>0){g=0;do{a[h>>0]=a[e+16+g>>0]|0;ySe(f,apf(h,c[153746]|0,0)|0,0)|0;g=g+1|0}while((g|0)<(c[d>>2]|0))}d=zSe(f,0)|0;break}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}while(0);i=j;return d|0}function uch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602716]|0)){JVj(c[165374]|0);a[1602716]=1}e=kGj(d,0)|0;return tch(0,gGj(e,c[153745]|0,0)|0,0)|0}function vch(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function wch(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function xch(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+12|0;f=c[(ach(c[g>>2]|0,d,0)|0)+8>>2]|0;a:do if(hch(0,f,0)|0)while(1){if((d|0)>=((bdk(23,c[(c[g>>2]|0)+8>>2]|0)|0)+-1|0)){h=5;break a}f=ych(a,b,f,e,0)|0;if((f|0)!=64)break a;d=d+1|0;f=c[(ach(c[g>>2]|0,d,0)|0)+8>>2]|0;if(!(hch(0,f,0)|0)){h=5;break}}else h=5;while(0);if((h|0)==5)f=ych(a,b,f,e,0)|0;return f|0}function ych(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;p=q+80|0;n=q+64|0;k=q+48|0;l=q+32|0;m=q+16|0;o=q;if(!(a[1602717]|0)){JVj(c[165363]|0);a[1602717]=1}h=xah(f,0)|0;h=bbh(h,c[153198]|0,0)|0;h=Ldk(h,c[150387]|0)|0;if((h|0)!=0?((ebh(h,0)|0)&2|0)==0:0)g=64;else j=5;do if((j|0)==5){j=zch(d,f,0)|0;if((j|0)!=0?vGj(j,_9g(Dah(f,0)|0,0)|0,0)|0:0){h=qGj(j,c[e+60>>2]|0,0)|0;if(h){if(!(Ach(0,h,0)|0)){g=4;break}wGj(k,h,0);h=d+16|0;g=(c[h>>2]|0)+48|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];if(TDf(0,n,p,0)|0){g=4;break}}else h=d+16|0;oGj(m,j,0);h=(c[h>>2]|0)+48|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];h=c[149828]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];if(SDf(0,n,p,0)|0)g=16777280;else{g=Bch(0,j,0)|0;g=g?0:64}}else g=64}while(0);i=q;return g|0}function zch(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1602718]|0)){JVj(c[165367]|0);a[1602718]=1}n=fah(Gah(e,0)|0,0,0)|0;m=gch(0,e,0)|0;j=Edk(43,OGj(c[(Ubh(d,0)|0)+24>>2]|0,0)|0)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,j|0)|0;l=q;q=0;if(l&1){l=9;break}if(!e){k=0;h=0;g=151;l=24;break}q=0;e=Dc(4012,0,c[149819]|0,j|0)|0;l=q;q=0;if(l&1){l=9;break}q=0;i=_b(3975,e|0,c[150411]|0)|0;l=q;q=0;if(l&1){l=9;break}q=0;g=_b(2117,i|0,0)|0;l=q;q=0;if(l&1){l=9;break}e=c[149773]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),l=q,q=0,l&1):0){l=9;break}q=0;e=Ya(515,0,g|0,n|0,0)|0;l=q;q=0;if(l&1){l=9;break}if(!e)continue;q=0;e=_b(1451,m|0,0)|0;l=q;q=0;if(l&1){l=9;break}if(!e){k=i;h=0;g=291;l=24;break}q=0;g=Dc(1235,0,i|0,0)|0;l=q;q=0;if(l&1){l=9;break}e=c[149773]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),l=q,q=0,l&1):0){l=9;break}q=0;e=Ya(515,0,m|0,g|0,0)|0;l=q;q=0;if(l&1){l=9;break}if(e){k=i;h=0;g=291;l=24;break}}if((l|0)==9){f=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){h=c[(Dl(f|0)|0)>>2]|0;bk();k=0;g=0;l=24}}a:do if((l|0)==24){e=J1j(j,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);switch(g|0){case 151:{g=0;l=29;break}case 291:{f=k;l=55;break}default:if(!h){h=0;l=29}else{$$j(h);h=0;l=29}}b:do if((l|0)==29){j=Edk(43,OGj(c[(Rbh(d,0)|0)+24>>2]|0,0)|0)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,j|0)|0;d=q;q=0;if(d&1){l=35;break}if(!e){f=k;g=289;break}q=0;e=Dc(4012,0,c[149819]|0,j|0)|0;d=q;q=0;if(d&1){l=35;break}q=0;f=_b(3975,e|0,c[150411]|0)|0;d=q;q=0;if(d&1){l=35;break}q=0;i=_b(2117,f|0,0)|0;d=q;q=0;if(d&1){l=35;break}e=c[149773]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),d=q,q=0,d&1):0){l=35;break}q=0;e=Ya(515,0,i|0,n|0,0)|0;d=q;q=0;if(d&1){l=35;break}if(!e)continue;q=0;e=_b(1451,m|0,0)|0;d=q;q=0;if(d&1){l=35;break}if(!e){g=291;break}q=0;e=Dc(1235,0,f|0,0)|0;d=q;q=0;if(d&1){l=35;break}i=c[149773]|0;if(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,mc(4437,i|0),d=q,q=0,d&1):0){l=35;break}q=0;e=Ya(515,0,m|0,e|0,0)|0;d=q;q=0;if(d&1){l=35;break}if(e){g=291;break}}if((l|0)==35){f=rg(10992)|0;n=F;if((n|0)!=(Th(10992)|0))break a;h=c[(Dl(f|0)|0)>>2]|0;bk();f=k}e=J1j(j,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);switch(g|0){case 291:{l=55;break b}case 289:{f=0;break b}default:{}}if(!h)f=0;else{$$j(h);f=0}}while(0);return f|0}while(0);Dg(f|0);return 0}function Ach(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1602719]|0)){JVj(c[165383]|0);a[1602719]=1}c[g>>2]=0;h=Ntf(xGj(e,0)|0,0)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}if(!f){e=0;d=168;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;d=_b(3975,f|0,c[150412]|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;f=_b(2122,d|0,0)|0;e=q;q=0;if(e&1){k=7;break}if(!f)continue;q=0;d=_b(2121,d|0,0)|0;e=q;q=0;if(e&1){k=7;break}if(!d){e=0;d=170;break}f=c[150400]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);e=q;q=0;if(e&1){k=7;break}f=c[150400]|0}if(!(c[(c[f+80>>2]|0)+12>>2]|0)){q=0;f=oc(1096,c[149793]|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;ec(2077,f|0,1,c[150871]|0);e=q;q=0;if(e&1){k=7;break}q=0;yb(1070,f|0,c[153749]|0,0,c[150872]|0);e=q;q=0;if(e&1){k=7;break}e=c[150400]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);e=q;q=0;if(e&1){k=7;break}e=c[150400]|0}c[(c[e+80>>2]|0)+12>>2]=f;f=c[150400]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);e=q;q=0;if(e&1){k=7;break}f=c[150400]|0}q=0;f=Ya(871,c[(c[f+80>>2]|0)+12>>2]|0,d|0,g|0,c[150873]|0)|0;e=q;q=0;if(e&1){k=7;break}if(!(f&(c[g>>2]|0)==0)){e=0;d=170;break}}do if((k|0)==7){d=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=c[(Dl(d|0)|0)>>2]|0;bk();d=0;break}else Dg(d|0)}while(0);f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);switch(d|0){case 168:{k=38;break}case 170:{d=0;break}default:if(!e)k=38;else{$$j(e);k=38}}if((k|0)==38)d=1;i=j;return d|0}function Bch(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1602720]|0)){JVj(c[165384]|0);a[1602720]=1}c[g>>2]=0;h=Ntf(kGj(e,0)|0,0)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}if(!f){e=0;d=180;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;d=_b(3975,f|0,c[150412]|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;f=_b(2122,d|0,0)|0;e=q;q=0;if(e&1){k=7;break}if(!f)continue;q=0;d=_b(2121,d|0,0)|0;e=q;q=0;if(e&1){k=7;break}if(!d){e=0;d=182;break}f=c[150400]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);e=q;q=0;if(e&1){k=7;break}f=c[150400]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){q=0;f=oc(1096,c[149793]|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;ec(2077,f|0,2,c[150871]|0);e=q;q=0;if(e&1){k=7;break}q=0;yb(1070,f|0,c[153748]|0,0,c[150872]|0);e=q;q=0;if(e&1){k=7;break}q=0;yb(1070,f|0,c[153745]|0,0,c[150872]|0);e=q;q=0;if(e&1){k=7;break}e=c[150400]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);e=q;q=0;if(e&1){k=7;break}e=c[150400]|0}c[(c[e+80>>2]|0)+8>>2]=f;f=c[150400]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);e=q;q=0;if(e&1){k=7;break}f=c[150400]|0}q=0;f=Ya(871,c[(c[f+80>>2]|0)+8>>2]|0,d|0,g|0,c[150873]|0)|0;e=q;q=0;if(e&1){k=7;break}if(!(f&(c[g>>2]|0)==0)){e=0;d=182;break}}do if((k|0)==7){d=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=c[(Dl(d|0)|0)>>2]|0;bk();d=0;break}else Dg(d|0)}while(0);f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);switch(d|0){case 182:{d=0;break}case 180:{k=39;break}default:if(!e)k=39;else{$$j(e);k=39}}if((k|0)==39)d=1;i=j;return d|0}function Cch(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Dch(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602721]|0)){JVj(c[165386]|0);a[1602721]=1}c[d+8>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[d+16>>2]=c[c[e+80>>2]>>2];return}function Ech(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;c=0;d=1;while(1){c=c+1|0;a=((d&b|0)==(d|0)&1)+a|0;if((c|0)==32)break;else d=d<<1}return a|0}function Fch(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f&e){c[b+16+(c[d>>2]<<3)>>2]=f;a=Gch(0,f,0)|0;g=c[d>>2]|0;c[b+16+(g<<3)+4>>2]=a;c[d>>2]=g+1}return}function Gch(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1602722]|0)){JVj(c[165400]|0);a[1602722]=1}a:do if(!e)g=9;else{b:do if((e+-1|0)>>>0>=2){switch(e|0){case 3:{g=9;break a}case 4:break b;default:{}}if(!((e|0)==8&(e+-5|0)>>>0>2)){if((e|0)<8192)switch(e|0){case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:break b;default:{g=9;break a}}if((e|0)<131072)if((e|0)<32768)if((e|0)<16384)switch(e|0){case 8192:break b;default:{g=9;break a}}else switch(e|0){case 16384:break b;default:{g=9;break a}}else if((e|0)<65536)switch(e|0){case 32768:break b;default:{g=9;break a}}else switch(e|0){case 65536:break b;default:{g=9;break a}}if((e|0)<524288)if((e|0)<262144)switch(e|0){case 131072:break b;default:{g=9;break a}}else switch(e|0){case 262144:break b;default:{g=9;break a}}if((e|0)<16777216)switch(e|0){case 524288:break b;default:{g=9;break a}}if((e|0)<33554432)switch(e|0){case 16777216:break b;default:{g=9;break a}}else switch(e|0){case 33554432:break b;default:{g=9;break a}}}}while(0);c[d>>2]=e;d=xdk(3,D1j(c[150416]|0,d)|0)|0}while(0);if((g|0)==9){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}i=f;return d|0}function Hch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bdk(41,c[a+8>>2]|0,b,d);return}function Ich(b,d){b=b|0;d=d|0;if(!(a[1602723]|0)){JVj(c[165393]|0);a[1602723]=1}b=c[b+8>>2]|0;d=E1j(c[150413]|0)|0;Jch(d,b,0);return d|0}function Jch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602724]|0)){JVj(c[165394]|0);a[1602724]=1}c[b+8>>2]=Hdk(0,c[149867]|0,d)|0;return}function Kch(a,b){a=a|0;b=b|0;return fdk(28,c[a+8>>2]|0)|0}function Lch(a,b){a=a|0;b=b|0;return Edk(29,c[a+8>>2]|0)|0}function Mch(b,d){b=b|0;d=d|0;if(!(a[1602725]|0)){JVj(c[165398]|0);a[1602725]=1}return Hdk(0,c[149819]|0,c[b+8>>2]|0)|0}function Nch(b,d){b=b|0;d=d|0;if(!(a[1602726]|0)){JVj(c[165397]|0);a[1602726]=1}Gdk(2,c[149819]|0,c[b+8>>2]|0);return}function Och(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;if(!(a[1602727]|0)){JVj(c[165399]|0);a[1602727]=1}e=E1j(c[150415]|0)|0;L9g(e,0);c[d+8>>2]=e;e=E1j(c[150415]|0)|0;L9g(e,0);c[d+12>>2]=e;e=E1j(c[150402]|0)|0;ytf(e,0);c[d+16>>2]=e;c[d+20>>2]=2;c[d+24>>2]=1;e=c[149959]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149959]|0}j=(c[e+80>>2]|0)+16|0;h=c[j+4>>2]|0;e=d+32|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;c[d+40>>2]=0;e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);rBf(f,0,0);j=d+48|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];i=g;return}function Pch(a,b,c){a=a|0;b=b|0;c=c|0;Mbh(a+8|0,b,0);return}function Qch(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Rch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Sch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Tch(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=N_j(c[a+4>>2]|0)|0;return}function Uch(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=O_j(c[a+4>>2]|0)|0;return}function Vch(a){a=a|0;a=a+4|0;M_j(c[a>>2]|0);c[a>>2]=0;return}function Wch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1602728]|0)){JVj(c[165414]|0);a[1602728]=1}a:do if((d|0)!=0?(c[d+12>>2]|0)!=0:0)if((a[d+16>>0]|0)==48){g=b+20|0;if(!(c[g>>2]|0)){h=E1j(c[150415]|0)|0;L9g(h,0);c[g>>2]=h}q=0;h=oc(1096,c[150389]|0)|0;b=q;q=0;do if((!(b&1)?(q=0,ec(1023,h|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,f=_b(1888,h|0,0)|0,d=q,q=0,!(d&1)):0){if(f<<24>>24==48)i=0;else{b=c[153751]|0;q=0;e=oc(1096,c[149831]|0)|0;d=q;q=0;if(d&1){j=13;break}q=0;ec(736,e|0,b|0,0);d=q;q=0;if(d&1){j=13;break}q=0;mc(4439,e|0);d=q;q=0;if(d&1){j=13;break}Jik()}while(1){q=0;b=_b(1887,h|0,0)|0;d=q;q=0;if(d&1)break;if((i|0)>=(b|0)){e=0;break a}f=c[g>>2]|0;q=0;b=Dc(1334,h|0,i|0,0)|0;d=q;q=0;if(d&1)break;q=0;b=Dc(1338,0,b|0,0)|0;d=q;q=0;if(d&1)break;q=0;e=oc(1096,c[150383]|0)|0;d=q;q=0;if(d&1)break;q=0;ec(909,e|0,b|0,0);d=q;q=0;if(d&1)break;q=0;Dc(1214,f|0,e|0,0)|0;d=q;q=0;if(d&1)break;i=i+1|0}b=rg(10992)|0;e=F}else j=13;while(0);if((j|0)==13){b=rg(10992)|0;e=F}if((e|0)==(Th(10992)|0)){e=Dl(b|0)|0;q=0;b=_b(3974,c[149780]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(b){bk();e=1;break a}else{j=sm(4)|0;c[j>>2]=c[e>>2];q=0;ec(2831,j|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else k=e}else k=b;Dg(k|0)}else e=2;else e=1;while(0);return e|0}function Xch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602729]|0)){JVj(c[165413]|0);a[1602729]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153750]|0,0);$$j(f);Jik()}f=ydk(d,c[150394]|0)|0;if(!f){d=c[153718]|0;e=E1j(c[149808]|0)|0;z7f(e,d,c[153673]|0,0);$$j(e);Jik()}e=c[f+8>>2]|0;d=E1j(c[150383]|0)|0;if(!e){e=c[153699]|0;c[d+8>>2]=c[153202];c[d+12>>2]=e;c[b+8>>2]=d}else{n9g(d,e,0);c[b+8>>2]=d}j9g(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+24>>2]=Wch(b,c[b+12>>2]|0,0)|0;return}function Ych(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h9g(b,c,d,0);a[b+16>>0]=e&1;return}function Zch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602730]|0)){JVj(c[165419]|0);a[1602730]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153750]|0,0);$$j(e);Jik()}e=ydk(d,c[150394]|0)|0;if(!e){d=c[153755]|0;b=E1j(c[149808]|0)|0;F9f(b,d,0);$$j(b);Jik()}else{p9g(b,d,0);a[b+16>>0]=a[e+16>>0]|0;return}}function _ch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602731]|0)){JVj(c[165434]|0);a[1602731]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);Jik()}if((e|0)<=-1){f=E1j(c[149812]|0)|0;W7f(f,c[153735]|0,0);$$j(f);Jik()}if((gkf(d,0)|0)>(e|0)){Bdk(41,c[b+8>>2]|0,d,e);return}else{f=E1j(c[149812]|0)|0;W7f(f,c[153756]|0,0);$$j(f);Jik()}}function $ch(b,d){b=b|0;d=d|0;if(!(a[1602732]|0)){JVj(c[165435]|0);a[1602732]=1}b=c[b+8>>2]|0;d=E1j(c[150417]|0)|0;adh(d,b,0);return d|0}function adh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=Edk(43,b)|0;return}function bdh(a,b){a=a|0;b=b|0;return fdk(28,c[a+8>>2]|0)|0}function cdh(a,b){a=a|0;b=b|0;return a|0}function ddh(b,d){b=b|0;d=d|0;if(!(a[1602733]|0)){JVj(c[165439]|0);a[1602733]=1}return Hdk(0,c[149819]|0,c[b+8>>2]|0)|0}function edh(b,d){b=b|0;d=d|0;if(!(a[1602734]|0)){JVj(c[165438]|0);a[1602734]=1}Gdk(2,c[149819]|0,c[b+8>>2]|0);return}function fdh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602735]|0)){JVj(c[165442]|0);a[1602735]=1}d=E1j(c[150383]|0)|0;e=c[153698]|0;c[d+8>>2]=c[153198];c[d+12>>2]=e;c[b+8>>2]=d;return}function gdh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602736]|0)){JVj(c[165444]|0);a[1602736]=1}a:do if((e|0)!=0?(g=c[e+12>>2]|0,(g|0)!=0):0)if((a[e+16>>0]|0)==3)if((g|0)>2)if((g|0)>3){q=0;h=oc(1096,c[150389]|0)|0;g=q;q=0;do if(!(g&1)?(q=0,ec(1023,h|0,e|0,0),e=q,q=0,!(e&1)):0){g=0;e=1;while(1){q=0;f=_b(1890,h|0,0)|0;j=q;q=0;if(j&1){e=10;break}if((e|0)>=(c[f+12>>2]|0)){e=20;break}q=0;f=_b(1890,h|0,0)|0;j=q;q=0;if(j&1){e=10;break}g=d[f+16+e>>0]|g<<8;e=e+1|0}if((e|0)==10){g=rg(10992)|0;f=F;break}else if((e|0)==20){c[b+20>>2]=(g&33023|0)==(g|0)?g:0;f=0;break a}}else e=11;while(0);if((e|0)==11){g=rg(10992)|0;f=F}if((f|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[149780]|0,c[c[f>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(g){bk();f=1;break a}else{j=sm(4)|0;c[j>>2]=c[f>>2];q=0;ec(2831,j|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=f}else i=g;Dg(i|0)}else f=4;else f=3;else f=2;else f=1;while(0);return f|0}function hdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602737]|0)){JVj(c[165441]|0);a[1602737]=1}f=E1j(c[150383]|0)|0;g=c[153698]|0;c[f+8>>2]=c[153198];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=(d&33023|0)==(d|0)?d:0;j9g(b,jdh(b,0)|0,0);return}function idh(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&33023|0)==(b|0)?b:0)|0}function jdh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602738]|0)){JVj(c[165445]|0);a[1602738]=1}e=c[b+20>>2]|0;do if(e){b=(e|0)>254?e>>8:e;if(!(b&1)){d=0;do{b=b>>1;d=d+1|0}while((b&1|0)==0&d>>>0<8);b=d;b=b&255}else b=0;d=c[149787]|0;if((e|0)>255){d=_ck(d,3)|0;a[d+16>>0]=b;a[d+17>>0]=e;a[d+18>>0]=e>>>8;b=E1j(c[150389]|0)|0;fVg(b,3,d,0);break}else{d=_ck(d,2)|0;a[d+16>>0]=b;a[d+17>>0]=e;b=E1j(c[150389]|0)|0;fVg(b,3,d,0);break}}else{e=_ck(c[149787]|0,1)|0;a[e+16>>0]=0;b=E1j(c[150389]|0)|0;fVg(b,3,e,0)}while(0);return tdk(4,b)|0}function kdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602739]|0)){JVj(c[165443]|0);a[1602739]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153750]|0,0);$$j(f);Jik()}f=ydk(d,c[150394]|0)|0;if(!f){d=c[153718]|0;e=E1j(c[149808]|0)|0;z7f(e,d,c[153750]|0,0);$$j(e);Jik()}e=c[f+8>>2]|0;d=E1j(c[150383]|0)|0;if(!e){e=c[153698]|0;c[d+8>>2]=c[153198];c[d+12>>2]=e;c[b+8>>2]=d}else{n9g(d,e,0);c[b+8>>2]=d}j9g(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+24>>2]=gdh(b,c[b+12>>2]|0,0)|0;return}function ldh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==1)a=UGj(0,0)|0;else a=WGj(0,0)|0;return a|0}function mdh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602740]|0)){JVj(c[165465]|0);a[1602740]=1}d=E1j(c[150383]|0)|0;e=c[153700]|0;c[d+8>>2]=c[153196];c[d+12>>2]=e;c[b+8>>2]=d;return}function ndh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602741]|0)){JVj(c[165469]|0);a[1602741]=1}a:do if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}c[d+24>>2]=c[c[f+80>>2]>>2];if((a[e+16>>0]|0)==4){f=c[g>>2]|0;if((f|0)!=2)if((f|0)>2){q=0;f=oc(1096,c[150389]|0)|0;g=q;q=0;if((!(g&1)?(q=0,ec(1023,f|0,e|0,0),e=q,q=0,!(e&1)):0)?(q=0,h=_b(1890,f|0,0)|0,e=q,q=0,!(e&1)):0){c[d+20>>2]=h;g=0;break}g=rg(10992)|0;d=F;if((d|0)==(Th(10992)|0)){g=Dl(g|0)|0;q=0;f=_b(3974,c[149780]|0,c[c[g>>2]>>2]|0)|0;d=q;q=0;do if(!(d&1))if(f){bk();g=1;break a}else{d=sm(4)|0;c[d>>2]=c[g>>2];q=0;ec(2831,d|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);d=q;q=0;if(d&1){d=rg(0)|0;ldk(d)}else i=g}else i=g;Dg(i|0)}else g=3;else g=4}else g=2}else g=1;while(0);return g|0}function odh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602742]|0)){JVj(c[165464]|0);a[1602742]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153772]|0,0);$$j(f);Jik()}if(!(c[d+12>>2]|0)){f=E1j(c[149808]|0)|0;F9f(f,c[153772]|0,0);$$j(f);Jik()}else{f=E1j(c[150383]|0)|0;g=c[153700]|0;c[f+8>>2]=c[153196];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;f=nlf(d,0)|0;c[b+20>>2]=cdk(f,c[149787]|0)|0;j9g(b,pdh(b,0)|0,0);return}}function pdh(b,d){b=b|0;d=d|0;if(!(a[1602743]|0)){JVj(c[165470]|0);a[1602743]=1}b=c[b+20>>2]|0;d=E1j(c[150389]|0)|0;fVg(d,4,b,0);return tdk(4,d)|0}function qdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602744]|0)){JVj(c[165463]|0);a[1602744]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153772]|0,0);$$j(f);Jik()}if((gXe(d,0)|0)>1){f=E1j(c[150383]|0)|0;g=c[153700]|0;c[f+8>>2]=c[153196];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=rdh(0,d,0)|0;j9g(b,pdh(b,0)|0,0);return}else{g=E1j(c[149808]|0)|0;F9f(g,c[153772]|0,0);$$j(g);Jik()}}function rdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1602745]|0)){JVj(c[165471]|0);a[1602745]=1}if(d){e=(gXe(d,0)|0)>>1;b=_ck(c[149787]|0,e)|0;if((e|0)>0){f=0;g=0;while(1){h=hXe(d,g,0)|0;a[b+16+f>>0]=wdh(0,h,hXe(d,g|1,0)|0,0)|0;f=f+1|0;if((f|0)>=(e|0))break;else g=g+2|0}}}else b=0;return b|0}function sdh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tdh(a,b,0,c,0);return}function tdh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1602746]|0)){JVj(c[165467]|0);a[1602746]=1}if(!f){l=E1j(c[149823]|0)|0;h9f(l,c[151905]|0,0);$$j(l);Jik()}l=c[(c[f+12>>2]|0)+12>>2]|0;switch(g|0){case 0:{c[e+20>>2]=Uoh(iTe(0,0)|0,l,0)|0;break}case 2:{g=E1j(c[150389]|0)|0;eVg(g,48,0);i=E1j(c[150389]|0)|0;eVg(i,48,0);i=pVg(g,i,0)|0;j=c[(c[f+20>>2]|0)+8>>2]|0;k=c[149824]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);j=Bnh(0,j,0)|0;k=E1j(c[150389]|0)|0;gVg(k,j,0);pVg(i,k,0)|0;k=c[(c[f+16>>2]|0)+12>>2]|0;f=E1j(c[150389]|0)|0;gVg(f,k,0);pVg(i,f,0)|0;f=l+12|0;k=_ck(c[149787]|0,(c[f>>2]|0)+1|0)|0;Wnf(0,l,0,k,1,c[f>>2]|0,0);f=E1j(c[150389]|0)|0;fVg(f,3,k,0);pVg(g,f,0)|0;c[e+20>>2]=Uoh(iTe(0,0)|0,tdk(4,g)|0,0)|0;break}case 1:{k=Uoh(iTe(0,0)|0,l,0)|0;l=_ck(c[149787]|0,8)|0;f=e+20|0;c[f>>2]=l;Wnf(0,k,12,l,0,8,0);f=(c[f>>2]|0)+16|0;a[f>>0]=d[f>>0]&15|64;break}default:{f=E1j(c[149808]|0)|0;F9f(f,c[153773]|0,0);$$j(f);Jik()}}f=E1j(c[150383]|0)|0;l=c[153700]|0;c[f+8>>2]=c[153196];c[f+12>>2]=l;c[e+8>>2]=f;a[e+16>>0]=h&1;j9g(e,pdh(e,0)|0,0);return}function udh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602747]|0)){JVj(c[165468]|0);a[1602747]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153750]|0,0);$$j(f);Jik()}f=ydk(d,c[150394]|0)|0;if(!f){d=c[153718]|0;e=E1j(c[149808]|0)|0;z7f(e,d,c[153750]|0,0);$$j(e);Jik()}e=c[f+8>>2]|0;d=E1j(c[150383]|0)|0;if(!e){e=c[153700]|0;c[d+8>>2]=c[153196];c[d+12>>2]=e;c[b+8>>2]=d}else{n9g(d,e,0);c[b+8>>2]=d}j9g(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+28>>2]=ndh(b,c[b+12>>2]|0,0)|0;return}function vdh(a,b,c){a=a|0;b=b|0;c=c|0;a=b&65535;do if((b+-97&65535)>5){if((b+-65&65535)<=5){a=a+201&255;break}if((b+-48&65535)>9)a=-1;else a=a+208&255}else a=a+169&255;while(0);return a|0}function wdh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=vdh(0,b,0)|0;if(b<<24>>24==-1)b=-1;else b=((vdh(0,c,0)|0)&255|(b&255)<<4)&255;return b|0}function xdh(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function ydh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602748]|0)){JVj(c[159973]|0);a[1602748]=1}h=E1j(c[149789]|0)|0;Pug(h,c[153774]|0,0);$$j(h);Jik();return 0}function zdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function Adh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function Bdh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Cdh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Ddh(d,e){d=d|0;e=e|0;if(!(a[1602749]|0)){JVj(c[160169]|0);a[1602749]=1}e=c[d+16>>2]|0;if(!e){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else e=KZe(e,c[d+8>>2]|0,c[d+12>>2]|0,0)|0;return e|0}function Edh(a,b){a=a|0;b=b|0;return Ddh(a,0)|0}function Fdh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Gdh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602750]|0)){JVj(c[160172]|0);a[1602750]=1}c[b+8>>2]=_ck(c[150419]|0,d)|0;return}function Hdh(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function Idh(a,b){a=a|0;b=b|0;return 0}function Jdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+8>>2]|0;$ck(e,b);c[e+16+(d<<2)>>2]=b;return}function Kdh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Ldh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ylf(c[a+8>>2]|0,b,d,0);return}function Mdh(a,b){a=a|0;b=b|0;return Lkf(c[a+8>>2]|0,0)|0}function Ndh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1602751]|0)){JVj(c[160186]|0);a[1602751]=1}q=0;d=Dc(1020,e|0,c[153775]|0,0)|0;f=q;q=0;do if(!(f&1)){if(d){q=0;d=Dc(1005,e|0,2,0)|0;e=q;q=0;if(e&1){k=5;break}}else d=e;f=c[149790]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),e=q,q=0,e&1):0){k=5;break}c[h>>2]=c[149699];q=0;c[g>>2]=c[h>>2];e=Dc(1097,0,g|0,0)|0;h=q;q=0;if(!(h&1)){f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),h=q,q=0,h&1):0){k=5;break}q=0;d=Ya(509,0,c[153475]|0,d|0,0)|0;h=q;q=0;if(!(h&1)){f=c[149978]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),h=q,q=0,h&1):0){k=5;break}q=0;d=tb(113,0,e|0,d|0,0,0)|0;h=q;q=0;if(!(h&1)?(q=0,j=_b(3995,d|0,c[149948]|0)|0,h=q,q=0,!(h&1)):0)f=b[j>>1]|0;else k=5}else k=5}else k=5}else k=5;while(0);a:do if((k|0)==5){f=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;d=_b(3974,c[149808]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1))if(d){bk();f=0;break a}else{l=sm(4)|0;c[l>>2]=c[f>>2];q=0;ec(2831,l|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else m=f}else m=f;Dg(m|0)}while(0);i=l;return f|0}function Odh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602752]|0)){JVj(c[160187]|0);a[1602752]=1}a:do switch(e<<16>>16){case 41:{e=Pdh(0,27,f,0)|0;break}case 19:{e=Pdh(0,1,f,0)|0;break}case 30:{e=Pdh(0,12,f,0)|0;break}case 14:{if(!(Pdh(0,11,f,0)|0)?!(Pdh(0,12,f,0)|0):0)e=Pdh(0,13,f,0)|0;else e=1;break}case 31:{e=Pdh(0,13,f,0)|0;break}case 34:{e=Pdh(0,22,f,0)|0;break}case 37:{e=Pdh(0,18,f,0)|0;break}case 38:{e=Pdh(0,24,f,0)|0;break}case 6:{e=f<<16>>16!=10;break}case 24:{e=Pdh(0,7,f,0)|0;break}case 27:{e=Pdh(0,9,f,0)|0;break}case 28:{e=Pdh(0,10,f,0)|0;break}case 29:{e=Pdh(0,11,f,0)|0;break}case 15:{if(((((!(Pdh(0,19,f,0)|0)?!(Pdh(0,20,f,0)|0):0)?!(Pdh(0,22,f,0)|0):0)?!(Pdh(0,21,f,0)|0):0)?!(Pdh(0,23,f,0)|0):0)?!(Pdh(0,18,f,0)|0):0)e=Pdh(0,24,f,0)|0;else e=1;break}case 4:{e=c[149795]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=aqf(0,f,0)|0;break}case 25:{e=Pdh(0,6,f,0)|0;break}case 21:{e=Pdh(0,3,f,0)|0;break}case 22:{e=Pdh(0,4,f,0)|0;break}case 23:{e=Pdh(0,5,f,0)|0;break}case 39:{e=Pdh(0,25,f,0)|0;break}case 42:{e=Pdh(0,28,f,0)|0;break}case 43:{e=Pdh(0,14,f,0)|0;break}case 1:{e=f<<16>>16!=10;break}case 10:{e=f+-9<<16>>16;if((e&65535)<24)return (8388639>>>(e&65535)&1|0)!=0|0;else e=0;break}case 18:{e=Pdh(0,0,f,0)|0;break}case 7:{e=1;break}case 44:{e=Pdh(0,15,f,0)|0;break}case 46:{e=Pdh(0,16,f,0)|0;break}case 26:{e=Pdh(0,8,f,0)|0;break}case 45:{e=Pdh(0,17,f,0)|0;break}case 35:{e=Pdh(0,21,f,0)|0;break}case 12:{if(!(Pdh(0,5,f,0)|0)?!(Pdh(0,7,f,0)|0):0)e=Pdh(0,6,f,0)|0;else e=1;break}case 2:{e=1;break}case 49:{e=(f&-128)<<16>>16==128;break}case 50:{e=(f&-128)<<16>>16==256;break}case 51:{e=(f+-384&65535)<208;break}case 52:{e=(f+-592&65535)<96;break}case 53:{e=(f+-688&65535)<80;break}case 54:{e=(f+-768&65535)<112;break}case 55:{e=(f+-880&65535)<144;break}case 56:{e=(f&-256)<<16>>16==1024;break}case 57:{e=(f+-1328&65535)<96;break}case 58:{e=(f+-1424&65535)<112;break}case 59:{e=(f&-256)<<16>>16==1536;break}case 60:{e=(f+-1792&65535)<80;break}case 61:{e=(f&-64)<<16>>16==1920;break}case 62:{e=(f&-128)<<16>>16==2304;break}case 63:{e=(f&-128)<<16>>16==2432;break}case 17:{if(((!(Pdh(0,14,f,0)|0)?!(Pdh(0,15,f,0)|0):0)?!(Pdh(0,17,f,0)|0):0)?!(Pdh(0,16,f,0)|0):0)e=Pdh(0,29,f,0)|0;else e=1;break}case 5:{e=c[149795]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=gqf(0,f,0)|0;break}case 36:{e=Pdh(0,23,f,0)|0;break}case 48:{e=(f&65535)<128;break}case 32:{e=Pdh(0,19,f,0)|0;break}case 33:{e=Pdh(0,20,f,0)|0;break}case 20:{e=Pdh(0,2,f,0)|0;break}case 0:{e=0;break}case 16:{if((!(Pdh(0,25,f,0)|0)?!(Pdh(0,26,f,0)|0):0)?!(Pdh(0,27,f,0)|0):0)e=Pdh(0,28,f,0)|0;else e=1;break}case 3:{e=c[149795]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(cqf(0,f,0)|0)e=1;else e=Pdh(0,18,f,0)|0;break}case 47:{e=Pdh(0,29,f,0)|0;break}case 11:{if(((!(Pdh(0,0,f,0)|0)?!(Pdh(0,1,f,0)|0):0)?!(Pdh(0,2,f,0)|0):0)?!(Pdh(0,3,f,0)|0):0)e=Pdh(0,4,f,0)|0;else e=1;break}case 13:{if(!(Pdh(0,8,f,0)|0)?!(Pdh(0,9,f,0)|0):0)e=Pdh(0,10,f,0)|0;else e=1;break}case 8:{if(((f&-33)+-65&65535)<26)e=1;else return f<<16>>16==95|(f+-48&65535)<10|0;break}case 40:{e=Pdh(0,26,f,0)|0;break}case 9:{e=(f+-48&65535)<10;break}default:do switch(e<<16>>16){case 64:{e=(f&-128)<<16>>16==2560;break a}case 65:{e=(f&-128)<<16>>16==2688;break a}case 66:{e=(f&-128)<<16>>16==2816;break a}case 67:{e=(f&-128)<<16>>16==2944;break a}case 68:{e=(f&-128)<<16>>16==3072;break a}case 69:{e=(f&-128)<<16>>16==3200;break a}case 70:{e=(f&-128)<<16>>16==3328;break a}case 71:{e=(f&-128)<<16>>16==3456;break a}case 72:{e=(f&-128)<<16>>16==3584;break a}case 73:{e=(f&-128)<<16>>16==3712;break a}case 74:{e=(f&-256)<<16>>16==3840;break a}case 75:{e=(f+-4096&65535)<160;break a}case 76:{e=(f+-4256&65535)<96;break a}case 77:{e=(f&-256)<<16>>16==4352;break a}case 78:{e=(f+-4608&65535)<384;break a}case 79:{e=(f+-5024&65535)<96;break a}case 80:{e=(f+-5120&65535)<640;break a}case 94:{e=(f&-256)<<16>>16==8704;break a}case 95:{e=(f&-256)<<16>>16==8960;break a}case 96:{e=(f&-64)<<16>>16==9216;break a}case 97:{e=(f&-32)<<16>>16==9280;break a}case 92:{e=(f+-8528&65535)<64;break a}case 93:{e=(f+-8592&65535)<112;break a}case 98:{e=(f+-9312&65535)<160;break a}case 99:{e=(f&-128)<<16>>16==9472;break a}case 100:{e=(f&-32)<<16>>16==9600;break a}case 101:{e=(f+-9632&65535)<96;break a}case 102:{e=(f&-256)<<16>>16==9728;break a}case 103:{e=(f+-9984&65535)<192;break a}case 104:{e=(f&-256)<<16>>16==10240;break a}case 105:{e=(f&-128)<<16>>16==11904;break a}case 106:{e=(f+-12032&65535)<224;break a}case 107:{e=(f&-16)<<16>>16==12272;break a}case 108:{e=(f&-64)<<16>>16==12288;break a}case 109:{e=(f+-12352&65535)<96;break a}case 110:{e=(f+-12448&65535)<96;break a}case 111:{e=(f+-12544&65535)<48;break a}case 112:{e=(f+-12592&65535)<96;break a}case 124:{e=(f&-1024)<<16>>16==-9216;break a}case 125:{e=(f+8192&65535)<6400;break a}case 126:{e=(f+1792&65535)<512;break a}case 127:{e=(f+1280&65535)<80;break a}case 128:{e=(f+1200&65535)<688;break a}case 129:{e=(f&-16)<<16>>16==-480;break a}case 130:{e=(f+464&65535)<32;break a}case 131:{e=(f+432&65535)<32;break a}case 132:{e=(f+400&65535)<143;break a}case 134:{e=(f+256&65535)<240;break a}case 133:{e=f<<16>>16==-257|(f+16&65535)<14;break a}case 81:{e=(f&-32)<<16>>16==5760;break a}case 82:{e=(f+-5792&65535)<96;break a}case 83:{e=(f&-128)<<16>>16==6016;break a}case 84:{e=(f+-6144&65535)<176;break a}case 85:{e=(f&-256)<<16>>16==7680;break a}case 86:{e=(f&-256)<<16>>16==7936;break a}case 87:{e=(f+-8192&65535)<112;break a}case 88:{e=(f+-8304&65535)<48;break a}case 89:{e=(f+-8352&65535)<48;break a}case 90:{e=(f+-8400&65535)<48;break a}case 91:{e=(f+-8448&65535)<80;break a}case 113:{e=(f&-16)<<16>>16==12688;break a}case 114:{e=(f&-32)<<16>>16==12704;break a}case 115:{e=(f&-256)<<16>>16==12800;break a}case 116:{e=(f&-256)<<16>>16==13056;break a}case 117:{e=(f+-13312&65535)<6582;break a}case 118:{e=(f+-19968&65535)<20992;break a}case 119:{e=(f+24576&65535)<1168;break a}case 120:{e=(f+23408&65535)<64;break a}case 121:{e=(f+21504&65535)<11172;break a}case 122:{e=(f+10240&65535)<896;break a}case 123:{e=(f&-128)<<16>>16==-9344;break a}default:{e=0;break a}}while(0)}while(0);return e|0}function Pdh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602753]|0)){JVj(c[160188]|0);a[1602753]=1}d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return ($pf(0,f,0)|0)==(e|0)|0}function Qdh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602754]|0)){JVj(c[161576]|0);a[1602754]=1}c[b+8>>2]=d;e=E1j(c[149886]|0)|0;xuf(e,d,0);c[b+12>>2]=e;e=E1j(c[150420]|0)|0;dpj(e,0);c[b+16>>2]=e;return}function Rdh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1602755]|0)){JVj(c[161577]|0);a[1602755]=1}Yuj(0,b,0);q=0;g=oc(1096,c[150421]|0)|0;h=q;q=0;if((((!(h&1)?(q=0,h=q,q=0,!(h&1)):0)?(c[g+8>>2]=d,c[g+12>>2]=e,q=0,Db(1663,b|0,0),h=q,q=0,!(h&1)):0)?(q=0,yb(1814,23,c[b+12>>2]|0,g|0,f|0),h=q,q=0,!(h&1)):0)?(q=0,ec(965,c[b+16>>2]|0,g|0,0),h=q,q=0,!(h&1)):0)Zuj(0,b,0);else{g=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(g|0);g=c[(Dl(g|0)|0)>>2]|0;bk();Zuj(0,b,0);if(g)$$j(g)}return}function Sdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function Tdh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1602756]|0)){JVj(c[161578]|0);a[1602756]=1}e=b+12|0;f=b+8|0;b=b+16|0;g=bdk(17,c[e>>2]|0)|0;d=c[f>>2]|0;if((g|0)>=(d|0)&(d|0)>0)do{d=gpj(c[b>>2]|0,0)|0;if(d){g=c[e>>2]|0;pfk(29,g,Zck(d,c[150421]|0)|0)}d=bdk(17,c[e>>2]|0)|0;g=c[f>>2]|0}while((d|0)>=(g|0)&(g|0)>0);return}function Udh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1602757]|0)){JVj(c[161579]|0);a[1602757]=1}Yuj(0,b,0);q=0;f=oc(1096,c[150421]|0)|0;l=q;q=0;do if((!(l&1)?(q=0,l=q,q=0,!(l&1)):0)?(c[f+8>>2]=d,c[f+12>>2]=e,h=b+12|0,q=0,i=Dc(4018,27,c[h>>2]|0,f|0)|0,l=q,q=0,!(l&1)):0){if(!i){Zuj(0,b,0);g=0;break}q=0;ec(965,c[b+16>>2]|0,f|0,0);l=q;q=0;if((!(l&1)?(q=0,j=Dc(4013,22,c[h>>2]|0,f|0)|0,l=q,q=0,!(l&1)):0)?(q=0,g=_b(3982,j|0,c[150422]|0)|0,l=q,q=0,!(l&1)):0)Zuj(0,b,0);else k=7}else k=7;while(0);if((k|0)==7){g=rg(10992)|0;l=F;if((l|0)!=(Th(10992)|0))Dg(g|0);g=c[(Dl(g|0)|0)>>2]|0;bk();Zuj(0,b,0);if(!g)g=0;else{$$j(g);g=0}}return g|0}function Vdh(a,b){a=a|0;b=b|0;b=i$e(c[a+8>>2]|0,0)|0;return c[a+12>>2]^b|0}function Wdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1602758]|0)){JVj(c[162317]|0);a[1602758]=1}if(((d|0)!=0?(f=c[150421]|0,(ydk(d,f)|0)!=0):0)?(g=Zck(d,f)|0,(c[b+12>>2]|0)==(c[g+12>>2]|0)):0)f=xZe(c[b+8>>2]|0,c[g+8>>2]|0,0)|0;else f=0;return f|0}function Xdh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;e=g;if(!(a[1602759]|0)){JVj(c[162318]|0);a[1602759]=1}f=_ck(c[149802]|0,5)|0;$ck(f,c[153776]|0);c[f+16>>2]=c[153776];h=c[d+8>>2]|0;$ck(f,h);c[f+20>>2]=h;$ck(f,c[153777]|0);c[f+24>>2]=c[153777];c[e>>2]=c[d+12>>2];e=D1j(c[150423]|0,e)|0;$ck(f,e);c[f+28>>2]=e;$ck(f,c[153778]|0);c[f+32>>2]=c[153778];e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=__e(0,f,0)|0;i=g;return h|0}function Ydh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602760]|0)){JVj(c[161755]|0);a[1602760]=1}c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;h=E1j(c[150424]|0)|0;Gdh(h,g,0);c[b+24>>2]=h;h=c[h+8>>2]|0;$ck(h,b);c[h+16+(g+-1<<2)>>2]=b;return}function Zdh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;return}function _dh(d,e){d=d|0;e=e|0;if(!(a[1602761]|0)){JVj(c[161754]|0);a[1602761]=1}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}zdh(d,c[c[e+80>>2]>>2]|0,0);a[d+20>>0]=0;e=E1j(c[150424]|0)|0;Gdh(e,0,0);c[d+24>>2]=e;return}function $dh(b,d){b=b|0;d=d|0;if(!(a[1602762]|0)){JVj(c[161753]|0);a[1602762]=1}d=E1j(c[150425]|0)|0;_dh(d,0);c[c[(c[150425]|0)+80>>2]>>2]=d;return}function aeh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function beh(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function ceh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602763]|0)){JVj(c[161758]|0);a[1602763]=1}c[b+8>>2]=_ck(c[150426]|0,d)|0;c[b+12>>2]=e;return}function deh(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function eeh(a,b){a=a|0;b=b|0;return 0}function feh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602764]|0)){JVj(c[161759]|0);a[1602764]=1}if((c[d+12>>2]|0)<=(e|0)){f=Zck(c[(c[d+8>>2]|0)+16>>2]|0,c[150427]|0)|0;g=c[150427]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((f|0)==(Noj(0,0)|0))g=10;else{e=zqj(Roj(f,0)|0,e,0)|0;g=9}}else g=9;if((g|0)==9)if((e|0)>-1)e=(c[d+8>>2]|0)+16+(e<<2)|0;else g=10;if((g|0)==10){e=c[150425]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150425]|0}e=c[e+80>>2]|0}return c[e>>2]|0}function geh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+8>>2]|0;$ck(e,b);c[e+16+(d<<2)>>2]=b;return}function heh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ieh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ylf(c[a+8>>2]|0,b,d,0);return}function jeh(a,b){a=a|0;b=b|0;return Lkf(c[a+8>>2]|0,0)|0}function keh(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;f=g;if(!(a[1602765]|0)){JVj(c[162220]|0);a[1602765]=1}j=f;c[j>>2]=0;c[j+4>>2]=0;jdk(c[150428]|0,f);j=f;h=c[j+4>>2]|0;f=b+52|0;c[f>>2]=c[j>>2];c[f+4>>2]=h;a[b+8>>0]=1;c[b+12>>2]=d;c[b+36>>2]=0;f=(e[d+20>>1]<<16|e[d+18>>1])+1|0;c[b+28>>2]=f;c[b+32>>2]=e[d+24>>1]<<16|e[d+22>>1];c[b+16>>2]=7;c[b+76>>2]=_ck(c[149796]|0,f)|0;i=g;return}function leh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+12>>2]|0;return (e[d+16+(b+1<<1)>>1]|0)<<16|(e[d+16+(b<<1)>>1]|0)|0}function meh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1602766]|0)){JVj(c[162228]|0);a[1602766]=1}c[d+20>>2]=f;c[d+24>>2]=h;i=d+40|0;c[i>>2]=g;if(neh(d,1,i,c[d+16>>2]|0,0)|0)h=oeh(d,e,0)|0;else{h=c[150427]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Noj(0,0)|0}return h|0}function neh(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+16|0;v=O+8|0;J=O+4|0;K=O;c[v>>2]=h;if(!(a[1602767]|0)){JVj(c[162222]|0);a[1602767]=1}c[K>>2]=0;c[J>>2]=c[g>>2];E=d+12|0;F=d+64|0;G=d+76|0;H=d+72|0;I=d+68|0;L=d+44|0;w=d+60|0;x=d+52|0;y=d+56|0;M=d+48|0;z=d+24|0;A=d+20|0;B=d+32|0;C=d+40|0;D=d+36|0;a:while(1){j=c[E>>2]|0;n=e[j+16+(h<<1)>>1]|0;b:do switch(n&255|0){case 23:{P=b[j+16+(h+1<<1)>>1]|0;u=P&65535;q=b[j+16+(h+2<<1)>>1]|0;r=q&65535;m=n&1024;s=(m|0)!=0;k=0-r|0;l=(s?k:r)+(c[J>>2]|0)|0;t=(c[z>>2]|0)-(c[B>>2]|0)+r|0;o=h+3|0;n=b[j+16+(o<<1)>>1]|0;p=n&255;if(P<<16>>16==6&(p|0)==2)switch(e[j+16+(h+4<<1)>>1]|0){case 2:{if(!(s|q<<16>>16==0)){N=176;break a}if(s)c[J>>2]=r;if(reh(d,J,h+u|0,0)|0)break b;else{N=176;break a}}case 4:{if((l|0)!=(c[C>>2]|0)){N=176;break a}c[J>>2]=l+(s?r:k);if(reh(d,J,h+u|0,0)|0)break b;else{N=176;break a}}case 3:{if(!l){c[J>>2]=0;if(reh(d,J,h+u|0,0)|0)break b;else l=1}if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}n=(m>>>9^2)+-1|0;while(1){m=(l|0)!=0;if(!(m?(hXe(c[A>>2]|0,l+-1|0,0)|0)<<16>>16!=10:0)){if(s)m=((l|0)==(t|0)?0:r)+l|0;else m=m?l-r|0:0;c[J>>2]=m;if(reh(d,J,(c[v>>2]|0)+u|0,0)|0)break b}l=l+n|0;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}}}default:{N=176;break a}}c:do if(!(c[D>>2]|0)){switch(p|0){case 1:{if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}h=(m>>>9^2)+-1|0;while(1){c[J>>2]=l;if(reh(d,J,(c[v>>2]|0)+u|0,0)|0)break b;l=l+h|0;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}}}case 3:{if((u|0)==((e[j+16+(h+4<<1)>>1]|0)+6|0)){q=seh(d,o,0)|0;m=(n&65535)>>>10&1;P=E1j(c[150429]|0)|0;dqj(P,q,(n&512)!=0,m<<16>>16!=0,0);c[D>>2]=P;break c}break}default:{}}h=s?r:k;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}m=(m>>>9^2)+-1|0;while(1){c[J>>2]=l;if(neh(d,1,J,(c[v>>2]|0)+3|0,0)|0?(c[J>>2]=l+h,reh(d,J,(c[v>>2]|0)+u|0,0)|0):0)break b;l=l+m|0;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}}}else m=(n&65535)>>>10&1;while(0);p=m<<16>>16!=0;o=p?r:k;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}n=p?-2:1;while(1){m=c[D>>2]|0;h=c[A>>2]|0;if(p){m=hqj(m,h,l,0,0)|0;if((m|0)==-1){N=176;break a}m=(gqj(c[D>>2]|0,0)|0)+m|0}else m=hqj(m,h,l,t,0)|0;if((m|0)<=-1){N=176;break a}c[J>>2]=m+o;if(reh(d,J,(c[v>>2]|0)+u|0,0)|0)break b;l=m+n|0;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}}}case 4:{o=(n&512|0)==0;l=ueh(d,e[j+16+(h+1<<1)>>1]|0,0)|0;if((l|0)<=-1){N=176;break a}p=(n&1024|0)!=0;q=Boj((c[F>>2]|0)+16+(l*12|0)|0,0)|0;n=Doj((c[F>>2]|0)+16+(l*12|0)|0,0)|0;l=c[J>>2]|0;if(p){l=l-n|0;c[J>>2]=l;if((l|0)<=-1){N=176;break a}}else if((l+n|0)>(c[z>>2]|0)){N=176;break a}h=h+2|0;c[v>>2]=h;d:do if(o){k=0;while(1){if((k|0)>=(n|0))break d;P=hXe(c[A>>2]|0,l+k|0,0)|0;if(P<<16>>16==(hXe(c[A>>2]|0,k+q|0,0)|0)<<16>>16)k=k+1|0;else{N=176;break a}}}else{j=0;while(1){if((j|0)>=(n|0))break d;k=hXe(c[A>>2]|0,l+j|0,0)|0;m=c[149795]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);P=kqf(0,k,0)|0;if(P<<16>>16==(kqf(0,hXe(c[A>>2]|0,j+q|0,0)|0,0)|0)<<16>>16)j=j+1|0;else{N=176;break a}}}while(0);if(p)continue a;c[J>>2]=l+n;continue a}case 9:case 8:case 7:case 6:case 5:{if(!(veh(d,0,J,v,0,0)|0)){N=176;break a}h=c[v>>2]|0;continue a}case 10:{l=b[j+16+(h+1<<1)>>1]|0;c[v>>2]=h+2;if(!(veh(d,0,J,v,1,0)|0)){N=176;break a}P=(l&65535)+h|0;c[v>>2]=P;h=P;continue a}case 11:{weh(d,e[j+16+(h+1<<1)>>1]|0,c[J>>2]|0,0);P=h+2|0;c[v>>2]=P;h=P;continue a}case 18:while(1){l=c[H>>2]|0;c[I>>2]=l;if(neh(d,1,J,h+2|0,0)|0)break b;Aeh(d,l,0);h=c[v>>2]|0;P=c[E>>2]|0;h=(e[P+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=h;if(!(b[P+16+(h<<1)>>1]&255)){N=176;break a}}case 13:case 1:break;case 24:case 0:{N=176;break a}case 15:if((ueh(d,e[j+16+(h+2<<1)>>1]|0,0)|0)>-1){P=h+3|0;c[v>>2]=P;h=P;continue a}else{P=(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=P;h=P;continue a}case 16:{if(!(neh(d,1,J,h+2|0,0)|0)){N=176;break a}h=c[v>>2]|0;h=(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=h;continue a}case 17:{l=c[H>>2]|0;c[I>>2]=l;c[K>>2]=c[J>>2];if(neh(d,1,K,h+3|0,0)|0){h=c[v>>2]|0;h=(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=h;continue a}else{Aeh(d,l,0);h=c[v>>2]|0;h=(e[(c[E>>2]|0)+16+(h+2<<1)>>1]|0)+h|0;c[v>>2]=h;continue a}}case 2:{if(!(teh(d,b[j+16+(h+1<<1)>>1]|0,c[J>>2]|0,0)|0)){N=176;break a}P=h+2|0;c[v>>2]=P;h=P;continue a}case 3:{q=(n&1024|0)!=0;o=(n&512|0)==0;j=e[j+16+(h+1<<1)>>1]|0;l=c[J>>2]|0;if(q){l=l-j|0;c[J>>2]=l;if((l|0)<=-1){N=176;break a}}else if((l+j|0)>(c[z>>2]|0)){N=176;break a}h=h+2|0;c[v>>2]=h;n=0;while(1){if((n|0)>=(j|0))break;m=hXe(c[A>>2]|0,l+n|0,0)|0;if(!o){k=c[149795]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);m=kqf(0,m,0)|0}u=c[E>>2]|0;P=h;h=h+1|0;c[v>>2]=h;if(m<<16>>16!=(b[u+16+(P<<1)>>1]|0)){N=176;break a}else n=n+1|0}if(q)continue a;c[J>>2]=l+j;continue a}case 12:{c[(c[F>>2]|0)+16+((c[(c[G>>2]|0)+16+(e[j+16+(h+1<<1)>>1]<<2)>>2]|0)*12|0)+4>>2]=c[J>>2];P=(c[v>>2]|0)+2|0;c[v>>2]=P;h=P;continue a}case 14:{k=c[J>>2]|0;if(!(neh(d,1,J,h+5|0,0)|0)){N=176;break a}P=c[E>>2]|0;l=c[v>>2]|0;if(!(yeh(d,e[P+16+(l+1<<1)>>1]|0,e[P+16+(l+2<<1)>>1]|0,(b[P+16+(l+3<<1)>>1]|0)==1,k,0)|0)){N=176;break a}h=(e[(c[E>>2]|0)+16+(l+4<<1)>>1]|0)+l|0;c[v>>2]=h;continue a}case 22:{q=c[M>>2]|0;m=e[j+16+(h+3<<1)>>1]<<16|e[j+16+(h+2<<1)>>1];s=e[j+16+(h+5<<1)>>1]<<16|e[j+16+(h+4<<1)>>1];o=E1j(c[150430]|0)|0;Beh(o,q,m,s,(n&2048|0)!=0,h+6|0,0);c[M>>2]=o;c[o+8>>2]=c[J>>2];s=c[H>>2]|0;c[I>>2]=s;m=c[v>>2]|0;h=c[E>>2]|0;m=(e[h+16+(m+1<<1)>>1]|0)+m|0;c[v>>2]=m;q=e[h+16+(m<<1)>>1]|0;l=q&255;switch(l|0){case 3:case 5:{if(!(q&256)){if((l|0)==3){if(!(q&1024))l=0;else l=(e[h+16+(m+1<<1)>>1]|0)+-1|0;l=l+2+m|0}else l=m+1|0;h=b[h+16+(l<<1)>>1]|0;n=h&65535;if(!(q&512)){l=o;m=n}else{l=c[149795]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);m=(oqf(0,h,0)|0)&65535;l=c[M>>2]|0}p=m;q=q<<21>>31}else{l=o;n=-1;p=-1;q=0}break}default:{l=o;n=-1;p=-1;q=0}}if(a[l+20>>0]|0){if((c[l+12>>2]|0)>(c[l+32>>2]|0)?!(neh(d,2,J,c[l+24>>2]|0,0)|0):0){N=143;break a}m=(n|0)<0;while(1){l=(c[J>>2]|0)+q|0;if(!m){if((l|0)>=0?(l|0)<(c[z>>2]|0):0)if(!((n|0)!=((hXe(c[A>>2]|0,l,0)|0)&65535|0)?(p|0)!=((hXe(c[A>>2]|0,l,0)|0)&65535|0):0))N=149}else N=149;if((N|0)==149?(N=0,c[w>>2]=0,neh(d,1,J,c[v>>2]|0,0)|0):0)break;j=c[M>>2]|0;if((c[j+16>>2]|0)<=(c[j+32>>2]|0)){N=151;break a}Aeh(d,s,0);if(!(neh(d,2,J,c[(c[M>>2]|0)+24>>2]|0,0)|0)){N=153;break a}}c[M>>2]=c[(c[M>>2]|0)+28>>2];break b}P=neh(d,2,J,c[l+24>>2]|0,0)|0;j=c[M>>2]|0;if(!P){N=156;break a}m=c[j+32>>2]|0;l=c[J>>2]|0;if((m|0)<1)h=0;else h=(l-(c[j+8>>2]|0)|0)/(m|0)|0;o=(n|0)<0;m=l;while(1){m=m+q|0;if(!o){if((m|0)>=0?(m|0)<(c[z>>2]|0):0)if(!((n|0)!=((hXe(c[A>>2]|0,m,0)|0)&65535|0)?(p|0)!=((hXe(c[A>>2]|0,m,0)|0)&65535|0):0))N=165}else N=165;if((N|0)==165?(N=0,c[w>>2]=0,neh(d,1,J,c[v>>2]|0,0)|0):0)break;j=c[M>>2]|0;u=j+32|0;P=(c[u>>2]|0)+-1|0;c[u>>2]=P;if((c[j+12>>2]|0)>(P|0)){N=167;break a}m=(c[J>>2]|0)-h|0;c[J>>2]=m;Aeh(d,s,0)}c[M>>2]=c[(c[M>>2]|0)+28>>2];break}case 19:{P=(e[j+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=P;h=P;continue a}case 20:{s=c[L>>2]|0;t=e[j+16+(h+3<<1)>>1]<<16|e[j+16+(h+2<<1)>>1];u=e[j+16+(h+5<<1)>>1]<<16|e[j+16+(h+4<<1)>>1];P=E1j(c[150430]|0)|0;Beh(P,s,t,u,(n&2048|0)!=0,h+6|0,0);c[L>>2]=P;if(!(neh(d,1,J,(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0,0)|0)){N=96;break a}break}case 21:{j=c[L>>2]|0;if((c[w>>2]|0)!=(j|0)){l=j+8|0;h=c[l>>2]|0;k=j+32|0;r=c[k>>2]|0;n=j+12|0;s=j+24|0;if((c[n>>2]|0)>(r|0)){m=r;while(1){c[k>>2]=m+1;c[l>>2]=c[J>>2];c[w>>2]=j;if(!(neh(d,1,J,c[s>>2]|0,0)|0)){j=r;N=99;break a}if((c[w>>2]|0)!=(j|0))break b;m=c[k>>2]|0;if((c[n>>2]|0)<=(m|0)){n=m;break}}}else n=r;o=c[J>>2]|0;m=c[l>>2]|0;if((o|0)==(m|0)){c[L>>2]=c[j+28>>2];c[w>>2]=0;if(neh(d,1,J,(c[v>>2]|0)+1|0,0)|0)break b;else{N=105;break a}}if(a[j+20>>0]|0){m=j+28|0;o=j+16|0;while(1){c[L>>2]=c[m>>2];c[w>>2]=0;n=c[H>>2]|0;c[I>>2]=n;if(neh(d,1,J,(c[v>>2]|0)+1|0,0)|0)break b;Aeh(d,n,0);c[L>>2]=j;n=c[k>>2]|0;if((c[o>>2]|0)<=(n|0)){N=176;break a}c[k>>2]=n+1;c[l>>2]=c[J>>2];c[w>>2]=j;if(!(neh(d,1,J,c[s>>2]|0,0)|0)){j=r;N=110;break a}if((c[w>>2]|0)!=(j|0))break b;if((c[J>>2]|0)==(c[l>>2]|0)){N=176;break a}}}q=c[y>>2]|0;p=j+16|0;e:do if((c[p>>2]|0)>(n|0)){while(1){h=c[H>>2]|0;c[I>>2]=h;c[k>>2]=n+1;c[l>>2]=c[J>>2];c[w>>2]=j;if(!(neh(d,1,J,c[s>>2]|0,0)|0)){N=115;break}if((c[w>>2]|0)!=(j|0)){N=117;break}Meh(x,h,0);Meh(x,o,0);o=c[J>>2]|0;m=c[l>>2]|0;if((o|0)==(m|0))break e;n=c[k>>2]|0;if((c[p>>2]|0)<=(n|0))break e}if((N|0)==115){N=0;c[k>>2]=(c[k>>2]|0)+-1;c[l>>2]=m;Aeh(d,h,0);break}else if((N|0)==117){N=0;Leh(x,q,0);break b}}while(0);c[L>>2]=c[j+28>>2];c[w>>2]=0;if(!(neh(d,1,J,(c[v>>2]|0)+1|0,0)|0))do{l=c[y>>2]|0;if((l|0)==(q|0)){N=124;break a}c[k>>2]=(c[k>>2]|0)+-1;u=c[x>>2]|0;P=l+-1|0;c[y>>2]=P;c[J>>2]=c[u+16+(P<<2)>>2];P=l+-2|0;c[y>>2]=P;Aeh(d,c[u+16+(P<<2)>>2]|0,0);c[w>>2]=0}while(!(neh(d,1,J,(c[v>>2]|0)+1|0,0)|0));Leh(x,q,0)}break}default:continue a}while(0);c[g>>2]=c[J>>2];switch(f|0){case 1:{j=1;break a}case 2:break;default:{N=180;break a}}l=c[M>>2]|0;P=l+32|0;h=(c[P>>2]|0)+1|0;c[P>>2]=h;if((c[l+16>>2]|0)<=(h|0)){j=1;break}if((a[l+20>>0]|0)!=0?(c[l+12>>2]|0)<=(h|0):0){j=1;break}h=c[l+24>>2]|0;c[v>>2]=h}switch(N|0){case 96:{c[L>>2]=c[(c[L>>2]|0)+28>>2];N=176;break}case 99:{c[l>>2]=h;c[k>>2]=j;N=176;break}case 105:{c[L>>2]=j;N=176;break}case 110:{c[l>>2]=h;c[k>>2]=j;N=176;break}case 124:{c[L>>2]=j;N=176;break}case 143:{c[M>>2]=c[(c[M>>2]|0)+28>>2];N=176;break}case 151:{c[M>>2]=c[j+28>>2];N=176;break}case 153:{c[M>>2]=c[(c[M>>2]|0)+28>>2];N=176;break}case 156:{c[M>>2]=c[j+28>>2];N=176;break}case 167:{c[M>>2]=c[j+28>>2];N=176;break}case 180:{j=0;break}}do if((N|0)==176)if((f|0)==2){j=c[M>>2]|0;if((a[j+20>>0]|0)==0?(c[j+12>>2]|0)<=(c[j+32>>2]|0):0){j=1;break}c[g>>2]=c[j+8>>2];j=0}else j=0;while(0);i=O;return j|0}function oeh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1602768]|0)){JVj(c[162224]|0);a[1602768]=1}c[m>>2]=0;c[n>>2]=0;Peh(d,0,n,m,0);l=d+20|0;g=c[l>>2]|0;h=c[d+24>>2]|0;if(a[d+8>>0]|0){j=d+76|0;t=c[j>>2]|0;k=d+64|0;q=c[n>>2]|0;s=Boj((c[k>>2]|0)+16+(q*12|0)|0,0)|0;r=Doj((c[k>>2]|0)+16+(q*12|0)|0,0)|0;p=c[m>>2]|0;f=E1j(c[150427]|0)|0;Koj(f,e,d,g,h,c[t+12>>2]|0,s,r,p,0);Qeh(d,f,q,p,0);if((c[(c[j>>2]|0)+12>>2]|0)>1){e=1;do{Peh(d,e,n,m,0);g=c[n>>2]|0;if((g|0)>-1){p=c[l>>2]|0;q=Boj((c[k>>2]|0)+16+(g*12|0)|0,0)|0;r=Doj((c[k>>2]|0)+16+(g*12|0)|0,0)|0;s=c[m>>2]|0;t=E1j(c[150425]|0)|0;Ydh(t,p,q,r,s,0);Qeh(d,t,g,s,0);g=t}else{g=c[150425]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150425]|0}g=c[c[g+80>>2]>>2]|0}t=c[(Aik(4,f)|0)+8>>2]|0;$ck(t,g);c[t+16+(e<<2)>>2]=g;e=e+1|0}while((e|0)<(c[(c[j>>2]|0)+12>>2]|0))}}else{f=d+64|0;t=c[n>>2]|0;s=Boj((c[f>>2]|0)+16+(t*12|0)|0,0)|0;t=Doj((c[f>>2]|0)+16+(t*12|0)|0,0)|0;f=E1j(c[150427]|0)|0;Joj(f,e,d,g,h,0,s,t,0)}i=o;return f|0}function peh(a,b){a=a|0;b=b|0;qeh(a,0);c[a+44>>2]=0;c[a+48>>2]=0;return}function qeh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1602769]|0)){JVj(c[162227]|0);a[1602769]=1}f=b+76|0;g=c[(c[f>>2]|0)+12>>2]|0;d=b+64|0;e=c[d>>2]|0;if(!e){e=_ck(c[150431]|0,g*10|0)|0;c[d>>2]=e}if((g|0)>0){d=c[f>>2]|0;f=0;do{c[d+16+(f<<2)>>2]=f;c[e+16+(f*12|0)>>2]=-1;c[e+16+(f*12|0)+4>>2]=-1;c[e+16+(f*12|0)+8>>2]=-1;f=f+1|0}while((f|0)<(g|0))}c[b+68>>2]=0;c[b+72>>2]=g;return}function reh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;peh(a,0);j=c[b>>2]|0;c[g>>2]=j;e=a+64|0;f=a+76|0;c[(c[e>>2]|0)+16+((c[(c[f>>2]|0)+16>>2]|0)*12|0)>>2]=j;if(neh(a,1,g,d,0)|0){j=c[g>>2]|0;c[(c[e>>2]|0)+16+((c[(c[f>>2]|0)+16>>2]|0)*12|0)+4>>2]=j;c[b>>2]=j;e=1}else e=0;i=h;return e|0}function seh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602770]|0)){JVj(c[162225]|0);a[1602770]=1}f=d+12|0;g=b[(c[f>>2]|0)+16+(e+1<<1)>>1]|0;i=g&65535;h=_ck(c[149784]|0,i)|0;if(g<<16>>16){g=c[f>>2]|0;f=e+2|0;d=0;while(1){b[h+16+(d<<1)>>1]=b[g+16+(f<<1)>>1]|0;d=d+1|0;if((d|0)==(i|0))break;else f=f+1|0}}return s$e(0,h,0)|0}function teh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do switch(b&65535|0){case 2:case 1:{e=(d|0)==0;break}case 8:{f=c[a+24>>2]|0;if(f){if(!d){e=Odh(0,3,hXe(c[a+20>>2]|0,0,0)|0,0)|0;break a}e=a+20|0;b=c[e>>2]|0;if((f|0)==(d|0)){e=Odh(0,3,hXe(b,d+-1|0,0)|0,0)|0;break a}else{a=Odh(0,3,hXe(b,d,0)|0,0)|0;e=a^(Odh(0,3,hXe(c[e>>2]|0,d+-1|0,0)|0,0)|0);break a}}else e=0;break}case 7:{if((c[a+24>>2]|0)==(d|0))e=1;else e=(hXe(c[a+20>>2]|0,d,0)|0)<<16>>16==10;break}case 3:{if(!d)e=1;else e=(hXe(c[a+20>>2]|0,d+-1|0,0)|0)<<16>>16==10;break}case 5:{e=c[a+24>>2]|0;if((e|0)!=(d|0))if((e+-1|0)==(d|0))e=(hXe(c[a+20>>2]|0,d,0)|0)<<16>>16==10;else e=0;else e=1;break}case 6:{e=(c[a+24>>2]|0)==(d|0);break}case 4:{e=(c[a+40>>2]|0)==(d|0);break}case 9:{f=c[a+24>>2]|0;if(f){if(!d){e=(Odh(0,3,hXe(c[a+20>>2]|0,0,0)|0,0)|0)^1;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){e=(Odh(0,3,hXe(e,d+-1|0,0)|0,0)|0)^1;break a}else{e=Odh(0,3,hXe(e,d,0)|0,0)|0;e=e^(Odh(0,3,hXe(c[b>>2]|0,d+-1|0,0)|0,0)|0)^1;break a}}else e=0;break}default:e=0}while(0);return e|0}function ueh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+64|0;d=c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0;a:do if((d|0)>=0)do{if(zoj((c[e>>2]|0)+16+(d*12|0)|0,0)|0)break a;d=c[(c[e>>2]|0)+16+(d*12|0)+8>>2]|0}while((d|0)>=0);while(0);return d|0}function veh(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1602771]|0)){JVj(c[162223]|0);a[1602771]=1}n=d+12|0;o=d+24|0;m=d+20|0;j=0;d=0;a:while(1){k=c[h>>2]|0;f=e[(c[n>>2]|0)+16+(k<<1)>>1]|0;l=f&255;c[h>>2]=k+1;k=(f&512|0)==0;if(!j){if(!(f&1024)){d=c[g>>2]|0;if((d|0)>=(c[o>>2]|0)){f=0;break}j=c[m>>2]|0;c[g>>2]=d+1;j=hXe(j,d,0)|0}else{d=c[g>>2]|0;if((d|0)<=0){f=0;break}q=c[m>>2]|0;j=d+-1|0;c[g>>2]=j;j=hXe(q,j,0)|0}if(k)d=j;else{d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=kqf(0,j,0)|0}}switch(l|0){case 8:{l=c[n>>2]|0;q=c[h>>2]|0;k=b[l+16+(q<<1)>>1]|0;c[h>>2]=q+2;if(!((k&65535)>(d&65535)?1:(d&65535)>(e[l+16+(q+1<<1)>>1]|0))){p=23;break a}break}case 9:{k=c[n>>2]|0;j=c[h>>2]|0;q=e[k+16+(j<<1)>>1]|0;l=j+2|0;j=e[k+16+(j+1<<1)>>1]|0;c[h>>2]=j+l;q=(d&65535)-q|0;if(q>>>0>>0?(e[k+16+((q>>4)+l<<1)>>1]&1<<(q&15)|0)!=0:0){p=26;break a}break}case 7:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(!(Odh(0,b[l+16+(q<<1)>>1]|0,d,0)|0)){p=21;break a}break}case 0:{p=29;break a}case 1:{f=1;break a}case 5:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(d<<16>>16==(b[l+16+(q<<1)>>1]|0)){p=17;break a}break}case 6:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(Odh(0,b[l+16+(q<<1)>>1]|0,d,0)|0){p=19;break a}break}default:{}}if(i)j=1;else{p=28;break}}if((p|0)==17)f=(f&256|0)==0;else if((p|0)==19)f=(f&256|0)==0;else if((p|0)==21)f=(f&256|0)==0;else if((p|0)==23)f=(f&256|0)==0;else if((p|0)==26)f=(f&256|0)==0;else if((p|0)==28)f=(f&256|0)!=0;else if((p|0)==29)f=0;return f|0}function weh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a+76|0;e=c[(c[g>>2]|0)+16+(b<<2)>>2]|0;if(!((e|0)>=(c[a+68>>2]|0)?(f=a+64|0,!(zoj((c[f>>2]|0)+16+(e*12|0)|0,0)|0)):0)){e=Oeh(a,e,0)|0;c[(c[g>>2]|0)+16+(b<<2)>>2]=e;f=a+64|0}c[(c[f>>2]|0)+16+(e*12|0)>>2]=d;return}function xeh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[(c[a+64>>2]|0)+16+((c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0)*12|0)+4>>2]=d;return}function yeh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=a+76|0;j=c[(c[h>>2]|0)+16+(d<<2)>>2]|0;if((j|0)!=-1?(i=a+64|0,(Boj((c[i>>2]|0)+16+(j*12|0)|0,0)|0)>-1):0){if((b|0)<1|e^1){g=c[i>>2]|0;h=c[h>>2]|0}else{g=Boj((c[i>>2]|0)+16+(j*12|0)|0,0)|0;weh(a,b,(Doj((c[i>>2]|0)+16+(j*12|0)|0,0)|0)+g|0,0);g=c[i>>2]|0;h=c[h>>2]|0;c[g+16+((c[h+16+(b<<2)>>2]|0)*12|0)+4>>2]=f}c[h+16+(d<<2)>>2]=c[g+16+(j*12|0)+8>>2];h=1}else h=0;return h|0}function zeh(a,b){a=a|0;b=b|0;b=c[a+72>>2]|0;c[a+68>>2]=b;return b|0}function Aeh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+64|0;e=c[a+76>>2]|0;f=e+12|0;if((c[f>>2]|0)>0){h=0;do{g=e+16+(h<<2)|0;a=c[g>>2]|0;if((a|0)>=(b|0)){d=c[i>>2]|0;do a=c[d+16+(a*12|0)+8>>2]|0;while((a|0)>=(b|0))}c[g>>2]=a;h=h+1|0}while((h|0)<(c[f>>2]|0))}return}function Beh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[b+28>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;c[b+24>>2]=h;c[b+8>>2]=-1;c[b+32>>2]=0;return}function Ceh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Deh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Eeh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Feh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function Geh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Heh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Ieh(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)<=(c[a+32>>2]|0)|0}function Jeh(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function Keh(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)<=(c[a+32>>2]|0)|0}function Leh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602772]|0)){JVj(c[162242]|0);a[1602772]=1}b=b+4|0;if((c[b>>2]|0)<(d|0)){d=E1j(c[149800]|0)|0;sXe(d,c[153779]|0,0);$$j(d);Jik()}else{c[b>>2]=d;return}}function Meh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1602773]|0)){JVj(c[162241]|0);a[1602773]=1}e=c[b>>2]|0;if(e){i=b+4|0;f=c[i>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=_ck(c[149796]|0,(f>>1)+f|0)|0;f=c[i>>2]|0;if((f|0)>0){g=c[b>>2]|0;h=0;do{c[e+16+(h<<2)>>2]=c[g+16+(h<<2)>>2];h=h+1|0;f=c[i>>2]|0}while((h|0)<(f|0))}c[b>>2]=e;h=i}else h=i}else{e=_ck(c[149796]|0,8)|0;c[b>>2]=e;f=b+4|0;h=f;f=c[f>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=d;return}function Neh(a,b,c){a=a|0;b=b|0;c=c|0;return Odh(0,3,b,0)|0}function Oeh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1602774]|0)){JVj(c[162221]|0);a[1602774]=1}g=b+72|0;f=c[g>>2]|0;b=b+64|0;e=c[b>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=_ck(c[150431]|0,f<<1)|0;Ylf(c[b>>2]|0,e,0,0);c[b>>2]=e;f=c[g>>2]|0}c[g>>2]=f+1;c[e+16+(f*12|0)+4>>2]=-1;c[e+16+(f*12|0)>>2]=-1;c[e+16+(f*12|0)+8>>2]=d;return f|0}function Peh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[d>>2]=-1;c[e>>2]=0;g=a+64|0;f=c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0;if((f|0)>-1)do{if(zoj((c[g>>2]|0)+16+(f*12|0)|0,0)|0){if((c[d>>2]|0)<=-1)c[d>>2]=f;c[e>>2]=(c[e>>2]|0)+1}f=c[(c[g>>2]|0)+16+(f*12|0)+8>>2]|0}while((f|0)>-1);return}function Qeh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1602775]|0)){JVj(c[162226]|0);a[1602775]=1}j=b+64|0;g=c[j>>2]|0;i=b+20|0;h=d+24|0;f=f+-1|0;b=c[g+16+(e*12|0)+8>>2]|0;if((b|0)>-1){d=g;g=1;do{if(zoj(d+16+(b*12|0)|0,0)|0){l=c[i>>2]|0;k=Boj((c[j>>2]|0)+16+(b*12|0)|0,0)|0;e=Doj((c[j>>2]|0)+16+(b*12|0)|0,0)|0;d=E1j(c[150432]|0)|0;c[d+16>>2]=l;c[d+8>>2]=k;c[d+12>>2]=e;e=c[(c[h>>2]|0)+8>>2]|0;$ck(e,d);c[e+16+(f-g<<2)>>2]=d;g=g+1|0}d=c[j>>2]|0;b=c[d+16+(b*12|0)+8>>2]|0}while((b|0)>-1)}return}function Reh(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a=a+12|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return c[d+16+(b<<2)>>2]|0}function Seh(a,b,c){a=a|0;b=b|0;c=c|0;Meh(a+8|0,b,0);return}function Teh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Ueh(a,b,c){a=a|0;b=b|0;c=c|0;Leh(a+8|0,b,0);return}function Veh(a,b){a=a|0;b=b|0;c[b>>2]=Rik(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];return}function Weh(b,d){b=b|0;d=d|0;if(!(a[1602776]|0)){JVj(c[162243]|0);a[1602776]=1}c[d>>2]=Sik(c[149788]|0,c[b>>2]|0,1)|0;c[d+4>>2]=c[b+4>>2];return}function Xeh(a){a=a|0;return}function Yeh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Zeh(b,d){b=b|0;d=d|0;if(!(a[1602777]|0)){JVj(c[162229]|0);a[1602777]=1}b=c[b+12>>2]|0;d=E1j(c[150433]|0)|0;keh(d,b,0);return d|0}function _eh(a,b){a=a|0;b=b|0;return e[(c[a+12>>2]|0)+18>>1]|0|0}function $eh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function afh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function bfh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function cfh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function dfh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function efh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function ffh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b>>2]=f?e:d;c[b+4>>2]=f?d:e;a[b+8>>0]=1;return}function gfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b+8>>2]=f?e:d;c[b+12>>2]=f?d:e;a[b+16>>0]=1;return}function hfh(b,d,e){b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;d=e;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;c[b>>2]=0;c[b+4>>2]=-1;a[b+8>>0]=1;b=b+9|0;a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;i=e;return}function ifh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==0|0}function jfh(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function kfh(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[b>>2]|0)==(c[b+4>>2]|0);return b|0}function lfh(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=0;else b=(c[b+8>>2]|0)==(c[b+12>>2]|0);return b|0}function mfh(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>(c[a+4>>2]|0)|0}function nfh(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)>(c[a+12>>2]|0)|0}function ofh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function pfh(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function qfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((e|0)>(d|0))d=1;else d=(f|0)>(d|0)|((f|0)>(b|0)|(e|0)>(b|0));return d|0}function rfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!((f|0)>(b|0)|(e|0)>(d|0)))if((e|0)==(b+1|0))d=1;else d=(d|0)==(f+-1|0);else d=0;return d|0}function sfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;d=c[a+4>>2]|0;if((e|0)<=(d|0))if((c[b>>2]|0)<=(c[b+4>>2]|0))if((e|0)>(c[b>>2]|0))d=0;else d=(c[b+4>>2]|0)<=(d|0);else d=1;else d=0;return d|0}function tfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((e|0)<=(d|0))if((f|0)>(b|0))d=1;else return (e|0)<=(f|0)&(b|0)<=(d|0)|0;else d=0;return d|0}function ufh(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>(b|0))b=0;else b=(c[a+12>>2]|0)>=(b|0);return b|0}function vfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;d=c[a+4>>2]|0;do if((e|0)<=(d|0)?(f=c[b>>2]|0,g=c[b+4>>2]|0,(f|0)<=(g|0)):0){if((e|0)<=(f|0)&(d|0)>=(f|0)?(e|0)>(g|0)|(d|0)<(g|0):0){d=1;break}if(!((e|0)>(g|0)|(d|0)<(g|0)))return (e|0)>(f|0)|(d|0)<(f|0)|0;else d=0}else d=0;while(0);return d|0}function wfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=vfh(a+8|0,d,0)|0;i=e;return d|0}function xfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;e=c[b+4>>2]|0;if((g|0)<=(e|0)){d=c[a>>2]|0;f=a+4|0;b=c[f>>2]|0;if((d|0)>(b|0)){c[a>>2]=g;c[f>>2]=e;b=e;d=g}if((g|0)<(d|0))c[a>>2]=g;if((e|0)>(b|0))c[f>>2]=e}return}function yfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];xfh(a+8|0,e,0);i=d;return}function zfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602778]|0)){JVj(c[162230]|0);a[1602778]=1}e=c[b>>2]|0;return e-(c[(Kdk(d,c[150434]|0)|0)>>2]|0)|0}function Afh(a,b,c){a=a|0;b=b|0;c=c|0;return zfh(a+8|0,b,0)|0}function Bfh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=d[a+8>>0];return}function Cfh(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];a[d+8>>0]=(c[b+8>>2]|0)!=0&1;return}function Dfh(a){a=a|0;return}function Efh(b,d){b=b|0;d=d|0;if(!(a[1602779]|0)){JVj(c[162231]|0);a[1602779]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+8>>2]=d;return}function Ffh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602780]|0)){JVj(c[162234]|0);a[1602780]=1}f=Cdk(21,c[d+8>>2]|0,e)|0;f=Kdk(f,c[150434]|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function Gfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1602781]|0)){JVj(c[162232]|0);a[1602781]=1}b=c[b+8>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];Adk(30,b,D1j(c[150434]|0,e)|0)|0;i=f;return}function Hfh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;if(!(a[1602782]|0)){JVj(c[162237]|0);a[1602782]=1}k=b+8|0;idk(45,c[k>>2]|0);l=o+4|0;m=o+8|0;a:do if((bdk(23,c[k>>2]|0)|0)>1){h=1;n=0;while(1){while(1){j=Cdk(21,c[k>>2]|0,n)|0;j=Kdk(j,c[150434]|0)|0;d=c[j>>2]|0;b=c[j+4>>2]|0;j=c[j+8>>2]|0;g=Cdk(21,c[k>>2]|0,h)|0;g=Kdk(g,c[150434]|0)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)>(b|0))break;f=(e|0)>(g|0);if((e|0)>(b|0)|(f|(d|0)>(g|0))){if(f)break;if((b|0)==(e+-1|0)|(d|0)==(g+1|0))q=9;else break}else if(!f)q=9;if((q|0)==9){q=0;d=(e|0)<(d|0)?e:d;b=(g|0)>(b|0)?g:b}g=c[k>>2]|0;c[o>>2]=d;c[l>>2]=b;c[m>>2]=j;vfk(22,g,n,D1j(c[150434]|0,o)|0);tfk(39,c[k>>2]|0,h);if((n|0)>=((bdk(23,c[k>>2]|0)|0)+-1|0))break a}if((h|0)<((bdk(23,c[k>>2]|0)|0)+-1|0)){n=h;h=h+1|0}else break}}while(0);i=p;return}function Ifh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602783]|0)){JVj(c[162236]|0);a[1602783]=1}e=E1j(c[150435]|0)|0;Efh(e,0);Hfh(b,0);Kfh(b,0,(bdk(23,c[b+8>>2]|0)|0)+-1|0,e,d,0);idk(45,c[e+8>>2]|0);return e|0}function Jfh(a,b){a=a|0;b=b|0;return bdk(23,c[a+8>>2]|0)|0}function Kfh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+112|0;B=D;A=D+108|0;u=D+24|0;v=D+60|0;o=D+84|0;p=D+96|0;C=D+36|0;y=D+72|0;z=D+12|0;x=D+48|0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;q=v+4|0;r=p+4|0;s=p+8|0;t=p+9|0;if((d|0)>(e|0)){j=-1;h=-1}else{j=-1;h=-1;k=0.0;w=d;while(1){Ffh(u,b,w,0);n=c[u>>2]|0;if((w|0)<=(e|0)){l=0.0;m=w;while(1){Ffh(v,b,m,0);E=c[q>>2]|0;Ffh(o,b,m,0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];l=l+ +Lfh(g,B,0);c[p>>2]=n;c[r>>2]=E;a[s>>0]=0;a[t>>0]=a[A>>0]|0;a[t+1>>0]=a[A+1>>0]|0;a[t+2>>0]=a[A+2>>0]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];E=l>k&+Lfh(g,B,0)=(e|0))break;else m=m+1|0}}if((w|0)<(e|0))w=w+1|0;else break}}if((j|0)>-1){Ffh(y,b,j,0);C=c[y>>2]|0;Ffh(z,b,h,0);E=c[z+4>>2]|0;c[x>>2]=C;c[x+4>>2]=E;a[x+8>>0]=0;E=x+9|0;a[E>>0]=a[A>>0]|0;a[E+1>>0]=a[A+1>>0]|0;a[E+2>>0]=a[A+2>>0]|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];Gfh(f,B,0);if((j|0)>(d|0))Kfh(b,d,j+-1|0,f,g,0);if((h|0)<(e|0))Kfh(b,h+1|0,e,f,g,0)}else if((d|0)<=(e|0)){h=d;while(1){Ffh(C,b,h,0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];Gfh(f,B,0);if((h|0)<(e|0))h=h+1|0;else break}}i=D;return}function Lfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];+Lfh(f,h,d)}d=a+20|0;pYj(c[d>>2]|0);l=r3j(c[d>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(l|(g|0)==0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];l=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];e=+wp[f&63](g,h,l)}else{l=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];e=+Rp[f&15](0,g,h,l)}i=k;return +e}function Mfh(a,b){a=a|0;b=b|0;return 0}function Nfh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Ofh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+12|0;f=k;if(!(a[1602784]|0)){JVj(c[162233]|0);a[1602784]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=Edk(43,c[b+8>>2]|0)|0;while(1){q=0;b=Dc(4011,1,c[149819]|0,h|0)|0;l=q;q=0;if(l&1){j=7;break}if(!b){e=0;b=98;break}q=0;b=Dc(4012,0,c[149819]|0,h|0)|0;l=q;q=0;if(l&1){j=7;break}q=0;b=_b(3995,b|0,c[150434]|0)|0;l=q;q=0;if(l&1){j=7;break};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];q=0;b=_b(414,d|0,0)|0;l=q;q=0;if(l&1){j=7;break}if((e|0)>(b|0)){e=0;b=98;break};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];q=0;b=_b(3981,c[150434]|0,f|0)|0;l=q;q=0;if(l&1){j=7;break}q=0;yb(170,d|0,b|0,e|0,0);l=q;q=0;if(l&1){j=7;break}else e=e+1|0}do if((j|0)==7){f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=c[(Dl(f|0)|0)>>2]|0;bk();b=0;break}else Dg(f|0)}while(0);f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if(!((b|0)==98|(e|0)==0))$$j(e);i=k;return}function Pfh(b,d){b=b|0;d=d|0;if(!(a[1602785]|0)){JVj(c[162235]|0);a[1602785]=1}b=c[b+8>>2]|0;d=E1j(c[150436]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function Qfh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function Rfh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Sfh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+12|0;h=e;a=c[c[a+20>>2]>>2]|0;k=c[b+4>>2]|0;j=d[b+8>>0]|0;c[h>>2]=c[b>>2];c[h+4>>2]=k;c[h+8>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];f=+Jo[a&7](g);i=e;return +f}function Tfh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1602786]|0)){JVj(c[160736]|0);a[1602786]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150434]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function Ufh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+h[(xgk(XXj(b,0)|0)|0)>>3])}function Vfh(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Wfh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602787]|0)){JVj(c[161396]|0);a[1602787]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)<(ofk(0,c[149908]|0,c[d>>2]|0)|0))return Whk(2,c[149985]|0,c[d>>2]|0,c[e>>2]|0)|0;else{f=E1j(c[149895]|0)|0;ylg(f,0);$$j(f);Jik()}return 0}function Xfh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602788]|0)){JVj(c[161409]|0);a[1602788]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)>(ofk(0,c[149908]|0,c[d>>2]|0)|0)){f=E1j(c[149895]|0)|0;ylg(f,0);$$j(f);Jik()}else{f=(c[e>>2]|0)+1|0;c[e>>2]=f;return (f|0)<(ofk(0,c[149908]|0,c[d>>2]|0)|0)|0}return 0}function Yfh(a,b){a=a|0;b=b|0;return}function Zfh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function _fh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602789]|0)){JVj(c[164290]|0);a[1602789]=1}c[d+8>>2]=e;if(!f){f=c[149973]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(rbk(e)|0){f=c[149973]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+12>>2]=agh(0,e,0)|0}}return}function $fh(a,b,c){a=a|0;b=b|0;c=c|0;return rbk(b)|0}function agh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602790]|0)){JVj(c[163732]|0);a[1602790]=1}d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(rbk(e)|0)return c[(Zck(e,c[150206]|0)|0)+8>>2]|0;else{e=E1j(c[149974]|0)|0;sXe(e,c[153017]|0,0);$$j(e);Tik()}return 0}function bgh(a,b){a=a|0;b=b|0;rmf(a,0);return}function cgh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function dgh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function egh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function fgh(a,b){a=a|0;b=b|0;rmf(a,0);return}function ggh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function hgh(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function igh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602791]|0)){JVj(c[164183]|0);a[1602791]=1}d=Zck(d,c[150028]|0)|0;e=b+20|0;if(!(c[e>>2]|0))c[e>>2]=xdk(8,d)|0;return}function jgh(a,b){a=a|0;b=b|0;rmf(a,0);return}function kgh(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function lgh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function mgh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602792]|0)){JVj(c[164184]|0);a[1602792]=1}i=Zck(e,c[150174]|0)|0;e=d+20|0;if(!(c[e>>2]|0)){f=xdk(8,i)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[e>>2]=cXe(0,f,c[152993]|0,0)|0}e=d+24|0;if(!(c[e>>2]|0)){f=c[150144]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=ngh(0,i,0)|0}f=d+28|0;if(!(c[f>>2]|0))c[f>>2]=c[152994];h=d+32|0;if(!(c[h>>2]|0)){e=c[150144]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=ogh(0,i,0)|0;e=xdk(8,i)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=WWe(0,g,c[152267]|0,e,0)|0}f=d+40|0;if(!(c[f>>2]|0)){e=c[150144]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[f>>2]=ogh(0,i,0)|0}return}function ngh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602793]|0)){JVj(c[164195]|0);a[1602793]=1}f=xdk(18,Mdk(6,e)|0)|0;d=c[150144]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return zgh(0,f,xih(0,e,0)|0,0)|0}function ogh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602794]|0)){JVj(c[164194]|0);a[1602794]=1}f=xdk(18,Mdk(6,e)|0)|0;d=c[150144]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return zgh(0,f,xih(0,e,0)|0,0)|0}function pgh(a,b){a=a|0;b=b|0;rmf(a,0);return}function qgh(a,b){a=a|0;b=b|0;rmf(a,0);return}function rgh(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function sgh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function tgh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function ugh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function vgh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function wgh(b,c){b=b|0;c=c|0;return (a[b+41>>0]|0)!=0|0}function xgh(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function ygh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+4|0;h=l;if(!(a[1602795]|0)){JVj(c[164201]|0);a[1602795]=1}k=Zck(e,c[149790]|0)|0;e=d+24|0;if(!(c[e>>2]|0))c[e>>2]=xdk(8,k)|0;e=d+32|0;if(!(c[e>>2]|0))c[e>>2]=xdk(8,k)|0;j=d+36|0;e=c[j>>2]|0;if(!e){g=Rdk(14,k)|0;e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[h>>2]=c[149599];c[f>>2]=c[h>>2];if((g|0)==(Rdk(14,lyj(0,f,0)|0)|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}g=c[c[e+80>>2]>>2]|0}else g=Kqh(Lfk(16,Rdk(14,k)|0)|0,0)|0;e=xdk(34,k)|0;f=c[150144]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=zgh(0,e,g,0)|0;c[j>>2]=e}f=d+28|0;if(!(c[f>>2]|0))c[f>>2]=e;i=l;return}function zgh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1602796]|0)){JVj(c[164186]|0);a[1602796]=1}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}do if(!(HWe(0,f,c[c[g+80>>2]>>2]|0,0)|0)){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}h=HWe(0,e,c[c[d+80>>2]>>2]|0,0)|0;d=c[150144]|0;g=(b[d+176>>1]&256)!=0;if(h){if(g?(c[d+96>>2]|0)==0:0)yYj(d);d=sih(0,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=vih(0,cXe(0,d,f,0)|0,0)|0;break}else{if(g?(c[d+96>>2]|0)==0:0)yYj(d);d=uih(0,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=vih(0,Z_e(0,d,e,c[152130]|0,f,0)|0,0)|0;break}}else{g=c[150144]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=tih(0,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=cXe(0,g,e,0)|0}while(0);return g|0}function Agh(a,b){a=a|0;b=b|0;Bgh(a,0);return}function Bgh(b,d){b=b|0;d=d|0;if(!(a[1602797]|0)){JVj(c[163152]|0);a[1602797]=1}d=E1j(c[150198]|0)|0;a6i(d,0);c[b+8>>2]=d;return}function Cgh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;if(!(a[1602798]|0)){JVj(c[163147]|0);a[1602798]=1}c[n>>2]=0;h=Dgh(e,0)|0;j=d+12|0;k=d+16|0;l=d+8|0;m=d+20|0;o=d+24|0;do if(Ggh(h,0)|0){f=1;a:while(1){b:while(1){g=Egh(h,0)|0;if(!g){g=32;break a}e=c[150195]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150195]|0}if(!(c[(c[e+80>>2]|0)+8>>2]|0)){e=E1j(c[149793]|0)|0;BJh(e,6,c[150871]|0);bKh(e,c[152995]|0,0,c[150872]|0);bKh(e,c[152996]|0,1,c[150872]|0);bKh(e,c[152997]|0,2,c[150872]|0);bKh(e,c[152998]|0,3,c[150872]|0);bKh(e,c[152999]|0,4,c[150872]|0);bKh(e,c[153e3]|0,5,c[150872]|0);d=c[150195]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150195]|0}c[(c[d+80>>2]|0)+8>>2]=e;e=c[150195]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150195]|0}if(!(iKh(c[(c[e+80>>2]|0)+8>>2]|0,g,n,c[150873]|0)|0)){g=32;break a}switch(c[n>>2]|0){case 2:{c[l>>2]=cdk(Fgh(h,0)|0,c[150197]|0)|0;break}case 4:break b;case 1:{c[k>>2]=cdk(Fgh(h,0)|0,c[150196]|0)|0;break}case 0:{c[j>>2]=Ldk(Fgh(h,0)|0,c[149773]|0)|0;break}case 5:{e=Fgh(h,0)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[o>>2]=Czf(0,e,0)|0;break}case 3:{c[m>>2]=cdk(Fgh(h,0)|0,c[150132]|0)|0;break}default:{g=32;break a}}if(!(Ggh(h,0)|0)){g=34;break a}}e=Fgh(h,0)|0;if((e|0)!=0?(c[e>>2]|0)==(c[149773]|0):0){d=c[149945]|0;e=bek(7,d,cdk(e,d)|0,0)|0}else e=c[(Kdk(e,c[149788]|0)|0)>>2]|0;f=f&(e|0)!=0;if(!(Ggh(h,0)|0)){g=34;break}}if((g|0)==32){o=E1j(c[149818]|0)|0;Rug(o,0);$$j(o);Tik()}else if((g|0)==34)if(f){g=35;break}else break}else g=35;while(0);if((g|0)==35){g=c[o>>2]|0;f=c[150195]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150195]|0}c[o>>2]=c[c[f+80>>2]>>2]|g}i=p;return}function Dgh(b,d){b=b|0;d=d|0;if(!(a[1602799]|0)){JVj(c[164034]|0);a[1602799]=1}b=c[b+12>>2]|0;d=E1j(c[150248]|0)|0;blh(d,b,0);return d|0}function Egh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;olh(b,a,0);i=d;return c[b>>2]|0}function Fgh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;olh(b,a,0);i=d;return c[b+8>>2]|0}function Ggh(b,d){b=b|0;d=d|0;if(!(a[1602800]|0)){JVj(c[164042]|0);a[1602800]=1}return Fdk(1,c[149819]|0,c[b+8>>2]|0)|0}function Hgh(b,d){b=b|0;d=d|0;if(!(a[1602801]|0)){JVj(c[163146]|0);a[1602801]=1}d=c[(c[150195]|0)+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;return}function Igh(d,e){d=d|0;e=e|0;if(!(a[1602802]|0)){JVj(c[163148]|0);a[1602802]=1}e=c[d+24>>2]|0;d=c[150195]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150195]|0}return (c[(c[d+80>>2]|0)+4>>2]&e|0)>0|0}function Jgh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Kgh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Lgh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function Mgh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Ngh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Ogh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Pgh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Qgh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+12|0;f=m+8|0;h=m+4|0;l=m;if(!(a[1602803]|0)){JVj(c[163150]|0);a[1602803]=1}Rgh(e,Tsg(d,0)|0,0);Sgh(e,c[152995]|0,c[d+12>>2]|0,0);j=c[d+16>>2]|0;k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[f>>2]=c[149662];c[g>>2]=c[f>>2];k=lyj(0,g,0)|0;Tgh(e,c[152996]|0,j,k,0);j=c[d+20>>2]|0;c[h>>2]=c[149663];c[g>>2]=c[h>>2];k=lyj(0,g,0)|0;Tgh(e,c[152998]|0,j,k,0);k=c[d+8>>2]|0;c[l>>2]=c[149664];c[g>>2]=c[l>>2];l=lyj(0,g,0)|0;Tgh(e,c[152997]|0,k,l,0);Ugh(e,c[153e3]|0,c[d+24>>2]|0,0);i=m;return}function Rgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602804]|0)){JVj(c[164040]|0);a[1602804]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153083]|0,0);$$j(e);Tik()}else{c[b+20>>2]=xdk(18,d)|0;c[b+16>>2]=xdk(6,Rdk(14,d)|0)|0;return}}function Sgh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1602805]|0)){JVj(c[164031]|0);a[1602805]=1}if(!f){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[149599];c[h>>2]=c[j>>2];Tgh(d,e,0,lyj(0,h,0)|0,0)}else Tgh(d,e,f,Tsg(f,0)|0,0);i=k;return}function Tgh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k+12|0;j=k;if(!(a[1602806]|0)){JVj(c[164028]|0);a[1602806]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[153077]|0,0);$$j(g);Tik()}if(!f){g=E1j(c[149823]|0)|0;h9f(g,c[153078]|0,0);$$j(g);Tik()}g=b+8|0;if(Ddk(30,c[g>>2]|0,d)|0){b=E1j(c[149926]|0)|0;sXe(b,c[153079]|0,0);$$j(b);Tik()}else{g=c[g>>2]|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=e;Qdk(25,g,d,D1j(c[150246]|0,h)|0);b=c[b+12>>2]|0;c[j>>2]=d;c[j+4>>2]=f;c[j+8>>2]=e;Adk(30,b,D1j(c[150246]|0,j)|0)|0;i=k;return}}function Ugh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;if(!(a[1602807]|0)){JVj(c[164026]|0);a[1602807]=1}c[h>>2]=f;g=D1j(c[149788]|0,h)|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[k>>2]=c[149603];c[j>>2]=c[k>>2];Tgh(d,e,g,lyj(0,j,0)|0,0);i=l;return}function Vgh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602808]|0)){JVj(c[163151]|0);a[1602808]=1}f=c[d+24>>2]|0;e=c[150195]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150195]|0}if((c[c[e+80>>2]>>2]&f|0)>=1){e=c[149973]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=Wgh(0,d,0)|0}return d|0}function Wgh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602809]|0)){JVj(c[163738]|0);a[1602809]=1}d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Zhh(0,e,1,0)|0}function Xgh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1602810]|0)){JVj(c[163149]|0);a[1602810]=1}f=d+28|0;e=c[f>>2]|0;if(!e){d=Uik(0,c[150196]|0,c[d+16>>2]|0)|0;e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=Cyj(0,ZZj(d,1632146)|0,0)|0;if(!e)e=Cyj(0,d,0)|0;c[f>>2]=e}return e|0}function Ygh(b,d){b=b|0;d=d|0;if(!(a[1602811]|0)){JVj(c[163365]|0);a[1602811]=1}d=E1j(c[149886]|0)|0;quf(d,0);c[b+20>>2]=d;return}function Zgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1602812]|0)){JVj(c[163366]|0);a[1602812]=1}e=k;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];l=Edk(28,c[d+20>>2]|0)|0;j=b+20|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,l|0)|0;h=q;q=0;if(h&1){k=14;break}if(!f){g=0;f=183;k=22;break}q=0;f=Dc(4012,0,c[149819]|0,l|0)|0;h=q;q=0;if(h&1){k=14;break}q=0;f=_b(3995,f|0,c[149921]|0)|0;h=q;q=0;if(h&1){k=14;break}h=f;f=c[h+4>>2]|0;g=k;c[g>>2]=c[h>>2];c[g+4>>2]=f;g=c[j>>2]|0;q=0;f=_b(3999,k|0,0)|0;h=q;q=0;if(h&1){k=14;break}q=0;f=Dc(4018,30,g|0,f|0)|0;h=q;q=0;if(h&1){k=14;break}if(f)continue;h=c[j>>2]|0;q=0;g=_b(3999,k|0,0)|0;f=q;q=0;if(f&1){k=14;break}q=0;f=_b(4e3,k|0,0)|0;e=q;q=0;if(e&1){k=14;break}q=0;yb(1814,23,h|0,g|0,f|0);h=q;q=0;if(h&1){k=14;break}}if((k|0)==14){e=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){g=c[(Dl(e|0)|0)>>2]|0;bk();f=0;k=22}}do if((k|0)==22){e=J1j(l,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if((f|0)!=183)if(!g)g=0;else{$$j(g);g=0}else f=0;h=d+24|0;e=c[h>>2]|0;if(e){j=b+24|0;if(!(c[j>>2]|0)){e=E1j(c[149785]|0)|0;Dqf(e,0);c[j>>2]=e;e=c[h>>2]|0}h=Hdk(0,c[149867]|0,e)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,h|0)|0;b=q;q=0;if(b&1){k=36;break}if(!e){f=295;break}q=0;e=Dc(4012,0,c[149819]|0,h|0)|0;b=q;q=0;if(b&1){k=36;break}q=0;e=_b(3975,e|0,c[150136]|0)|0;b=q;q=0;if(b&1){k=36;break}q=0;Ya(1053,4,c[149985]|0,c[j>>2]|0,e|0)|0;b=q;q=0;if(b&1){k=36;break}}if((k|0)==36){e=rg(10992)|0;b=F;if((b|0)!=(Th(10992)|0))break;g=c[(Dl(e|0)|0)>>2]|0;bk()}e=J1j(h,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if(!((f|0)==295|(g|0)==0))$$j(g)}i=m;return}while(0);Dg(e|0)}function _gh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602813]|0)){JVj(c[163367]|0);a[1602813]=1}d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150119]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;f=E1j(c[150199]|0)|0;$gh(f,e,d,0,0);e=Edk(5,f)|0;return Zck(e,c[150133]|0)|0}function $gh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ehh(b,d,0);a[b+32>>0]=0;c[b+36>>2]=K5i(0,d,e,f,0)|0;return}function ahh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1602814]|0)){JVj(c[163368]|0);a[1602814]=1}h=c[149973]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);return agh(0,bhh(0,e,f,0)|0,0)|0}function bhh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602815]|0)){JVj(c[163731]|0);a[1602815]=1}g=xdk(11,e)|0;d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=Xhh(0,g,0)|0;g=ydk(g,c[150201]|0)|0;if(!g){g=c[149973]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=_hh(0,e,f,0)|0}else g=D6i(g,0)|0;return g|0}function chh(a,b,c){a=a|0;b=b|0;c=c|0;return}function dhh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function ehh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1602816]|0)){JVj(c[163622]|0);a[1602816]=1}c[f>>2]=c[c[(c[149781]|0)+80>>2]>>2];c[e>>2]=c[f>>2];fhh(b,d,e,0,0);i=g;return}function fhh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1602817]|0)){JVj(c[163623]|0);a[1602817]=1}c[b+12>>2]=-1;if(!(nyj(d,0)|0)?!(hyj(d,0)|0):0){l=E1j(c[149808]|0)|0;F9f(l,c[153001]|0,0);$$j(l);Tik()}c[b+8>>2]=d;l=c[c[(c[149781]|0)+80>>2]>>2]|0;c[h>>2]=c[e>>2];c[j>>2]=l;c[g>>2]=c[h>>2];c[f>>2]=c[j>>2];if(plg(0,g,f,0)|0){l=E1j(c[149818]|0)|0;png(l,c[153002]|0,0);$$j(l);Tik()}else{i=k;return}}function ghh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1602818]|0)){JVj(c[163624]|0);a[1602818]=1}c[g>>2]=c[c[(c[149781]|0)+80>>2]>>2];c[f>>2]=c[g>>2];fhh(b,d,f,0,0);c[b+20>>2]=e;i=h;return}function hhh(a,b,c){a=a|0;b=b|0;c=c|0;return Jbk(b)|0}function ihh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1602819]|0)){JVj(c[163625]|0);a[1602819]=1}e=c[d+24>>2]|0;do if(!e){e=d+8|0;if(!(hyj(c[e>>2]|0,0)|0)){e=c[e>>2]|0;break}e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[g>>2]=c[149665];c[f>>2]=c[g>>2];e=lyj(0,f,0)|0}else e=Jbk(e)|0;while(0);i=h;return e|0}function jhh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function khh(a,b,c){a=a|0;b=b|0;c=c|0;return Ibk(a,b)|0}function lhh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1602820]|0)){JVj(c[163626]|0);a[1602820]=1}j=d+24|0;e=c[j>>2]|0;if(!e){g=J1j(d,c[150196]|0)|0;do if(!g)e=xdk(15,c[d+8>>2]|0)|0;else{e=Uik(0,c[150196]|0,g)|0;if(e){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[149665];c[f>>2]=c[h>>2];f=xdk(15,lyj(0,f,0)|0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(HWe(0,e,f,0)|0))break}e=xdk(15,c[d+8>>2]|0)|0}while(0);e=Vik(4,d,e)|0;c[j>>2]=e}i=k;return e|0}function mhh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function nhh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ghh(b,d,e,0);c[b+28>>2]=F8i(e,0)|0;a[b+32>>0]=0;c[b+16>>2]=J6i(e,0)|0;return}function ohh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h+4|0;f=h;if(!(a[1602821]|0)){JVj(c[163715]|0);a[1602821]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d>>2]=c[149599];c[e>>2]=c[d>>2];g=lyj(0,e,0)|0;g=Nyj(g,c[153003]|0,0)|0;c[c[(c[150199]|0)+80>>2]>>2]=g;c[f>>2]=c[149599];c[e>>2]=c[f>>2];g=lyj(0,e,0)|0;g=Nyj(g,c[153004]|0,0)|0;c[(c[(c[150199]|0)+80>>2]|0)+4>>2]=g;i=h;return}function phh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602822]|0)){JVj(c[163717]|0);a[1602822]=1}d=c[b+20>>2]|0;if((ydk(d,c[150200]|0)|0)!=0?(e=Wik(4,d,0)|0,(Edk(9,e)|0)!=0):0){d=Edk(9,e)|0;d=Uik(0,c[150196]|0,d)|0}else d=xdk(15,ihh(b,0)|0)|0;return d|0}function qhh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1602823]|0)){JVj(c[163716]|0);a[1602823]=1}e=c[d+20>>2]|0;do if((e|0)!=0?(ydk(e,c[150201]|0)|0)==0:0){d=c[149973]|0;if(!(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),d=q,q=0,d&1):0))f=10;if((f|0)==10?(q=0,ec(708,0,e|0,0),f=q,q=0,!(f&1)):0){e=0;d=1;break}e=rg(10992)|0;f=F;if((f|0)==(Th(10992)|0)){e=c[(Dl(e|0)|0)>>2]|0;bk();d=0;break}else Dg(e|0)}else{e=0;d=1}while(0);if(!(d|(e|0)==0))$$j(e);return}function rhh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602824]|0)){JVj(c[163723]|0);a[1602824]=1}d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149973]|0}h=c[c[d+80>>2]>>2]|0;Yuj(0,h,0);q=0;d=_b(1191,e|0,0)|0;g=q;q=0;do if(g&1)i=8;else{if(!d){g=ydk(e,c[150200]|0)|0;d=c[149973]|0;f=(b[d+176>>1]&256)!=0;if(!g){if(f?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);g=q;q=0;if(g&1){i=8;break}d=c[149973]|0}f=c[c[d+80>>2]>>2]|0;q=0;d=_b(1190,e|0,0)|0;g=q;q=0;if(g&1){i=8;break}q=0;ec(2835,29,f|0,d|0);g=q;q=0;if(g&1){i=8;break}}else{if(f?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);f=q;q=0;if(f&1){i=8;break}d=c[149973]|0}d=c[c[d+80>>2]>>2]|0;q=0;f=_b(1172,g|0,0)|0;g=q;q=0;if(g&1){i=8;break}q=0;f=Dc(877,0,f|0,0)|0;g=q;q=0;if(g&1){i=8;break}q=0;ec(2835,29,d|0,f|0);g=q;q=0;if(g&1){i=8;break}}q=0;ec(654,e|0,1,0);e=q;q=0;if(e&1){i=8;break}}Zuj(0,h,0)}while(0);if((i|0)==8){d=rg(10992)|0;i=F;if((i|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,h,0);if(d)$$j(d)}return}function shh(b,d){b=b|0;d=d|0;if(!(a[1602825]|0)){JVj(c[163699]|0);a[1602825]=1}c[c[(c[150115]|0)+80>>2]>>2]=0;c[(c[(c[150115]|0)+80>>2]|0)+4>>2]=0;c[(c[(c[150115]|0)+80>>2]|0)+8>>2]=0;d=c[(c[150115]|0)+80>>2]|0;a[d+12>>0]=0;a[d+13>>0]=0;d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150115]|0)+80>>2]|0)+20>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150115]|0)+80>>2]|0)+24>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150115]|0)+80>>2]|0)+28>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150115]|0)+80>>2]|0)+32>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150115]|0)+80>>2]|0)+36>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150115]|0)+80>>2]|0)+40>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150115]|0)+80>>2]|0)+44>>2]=d;return}function thh(d,e){d=d|0;e=e|0;if(!(a[1602826]|0)){JVj(c[163700]|0);a[1602826]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function uhh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602827]|0)){JVj(c[163713]|0);a[1602827]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}c[(c[d+80>>2]|0)+4>>2]=e;return}function vhh(d,e){d=d|0;e=e|0;if(!(a[1602828]|0)){JVj(c[163701]|0);a[1602828]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){e=dfg(0,0)|0;d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}c[(c[d+80>>2]|0)+8>>2]=e;d=c[150115]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function whh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1602829]|0)){JVj(c[163703]|0);a[1602829]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}j=c[(c[d+80>>2]|0)+36>>2]|0;Yuj(0,j,0);d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);i=q;q=0;if(i&1){d=0;i=10}else{d=c[150115]|0;i=11}}else i=11;do if((i|0)==11){e=c[d+80>>2]|0;if(!(a[e+13>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);f=q;q=0;if(f&1){d=0;i=10;break}e=c[(c[150115]|0)+80>>2]|0}if(!(a[e+12>>0]|0)){q=0;f=oc(1096,c[149877]|0)|0;e=q;q=0;if((((!(e&1)?(q=0,Db(1041,f|0,0),e=q,q=0,!(e&1)):0)?(q=0,g=_b(602,0,0)|0,e=q,q=0,!(e&1)):0)?(q=0,h=oc(1096,c[149988]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,ec(493,h|0,g|0,0),g=q,q=0,!(g&1)):0){q=0;e=oc(1096,c[150135]|0)|0;g=q;q=0;if((!(g&1)?(q=0,ec(629,e|0,1,0),g=q,q=0,!(g&1)):0)?(q=0,yb(149,f|0,h|0,e|0,0),g=q,q=0,!(g&1)):0){d=0;f=87}else{f=rg(10992)|0;d=F;e=Th(10992)|0;if((d|0)!=(e|0)){g=d;d=0;i=26;break}d=c[(Dl(f|0)|0)>>2]|0;q=0;gc(217);g=q;q=0;if(g&1){d=0;i=10;break}else f=0}if((h|0)!=0?(q=0,ec(2832,0,c[149821]|0,h|0),h=q,q=0,h&1):0){d=f;i=10;break}if((f|0)!=87)if((d|0)!=0?(q=0,mc(4439,d|0),h=q,q=0,h&1):0){d=f;i=10;break}else e=0;else{e=d;f=0}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);h=q;q=0;if(h&1){d=f;i=10;break}d=c[150115]|0}a[(c[d+80>>2]|0)+13>>0]=1;d=105}else{d=0;i=10}}else{e=0;d=105}}else{e=0;d=105}}while(0);if((i|0)==10){f=rg(10992)|0;g=F;e=Th(10992)|0;i=26}do if((i|0)==26)if((g|0)==(e|0)){e=c[(Dl(f|0)|0)>>2]|0;bk();break}else Dg(f|0);while(0);Zuj(0,j,0);if(!((d|0)==105|(e|0)==0))$$j(e);return}function xhh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602830]|0)){JVj(c[163702]|0);a[1602830]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}g=c[(c[d+80>>2]|0)+36>>2]|0;Yuj(0,g,0);d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);f=q;q=0;if(f&1)f=10;else{d=c[150115]|0;f=11}}else f=11;if((f|0)==11){q=0;d=Dc(4013,22,c[(c[d+80>>2]|0)+24>>2]|0,e|0)|0;e=q;q=0;if(e&1)f=10;else{d=ydk(d,c[150140]|0)|0;Zuj(0,g,0)}}if((f|0)==10){d=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,g,0);if(!d)d=0;else{$$j(d);d=0}}return d|0}function yhh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1602831]|0)){JVj(c[163704]|0);a[1602831]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}k=c[(c[d+80>>2]|0)+36>>2]|0;Yuj(0,k,0);d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);j=q;q=0;if(j&1)j=10;else{d=c[150115]|0;j=11}}else j=11;do if((j|0)==11){d=c[(c[d+80>>2]|0)+20>>2]|0;q=0;f=_b(1150,e|0,0)|0;l=q;q=0;if(!(l&1)?(q=0,g=Dc(4018,30,d|0,f|0)|0,l=q,q=0,!(l&1)):0){if(!g){d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);l=q;q=0;if(l&1){j=10;break}d=c[150115]|0}d=c[(c[d+80>>2]|0)+24>>2]|0;q=0;f=_b(1150,e|0,0)|0;l=q;q=0;if(l&1){j=10;break}q=0;d=Dc(4018,30,d|0,f|0)|0;l=q;q=0;if(l&1){j=10;break}if(!d){f=c[150115]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);l=q;q=0;if(l&1){j=10;break}f=c[150115]|0}f=c[(c[f+80>>2]|0)+24>>2]|0;q=0;d=_b(1150,e|0,0)|0;l=q;q=0;if(l&1){j=10;break}q=0;yb(1814,23,f|0,d|0,e|0);l=q;q=0;if(l&1){j=10;break}q=0;f=_b(1150,e|0,0)|0;l=q;q=0;if(l&1){j=10;break}q=0;yb(451,0,f|0,1,0);l=q;q=0;if(l&1){j=10;break}Zuj(0,k,0);break}}q=0;d=_b(1150,e|0,0)|0;l=q;q=0;if(!(l&1)?(q=0,h=_b(3977,18,d|0)|0,l=q,q=0,!(l&1)):0){d=c[149773]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),l=q,q=0,l&1):0){j=10;break}q=0;f=tb(232,0,c[153005]|0,h|0,c[153006]|0,0)|0;l=q;q=0;if(((!(l&1)?(q=0,i=oc(1096,c[149974]|0)|0,l=q,q=0,!(l&1)):0)?(q=0,ec(822,i|0,f|0,0),l=q,q=0,!(l&1)):0)?(q=0,mc(4439,i|0),l=q,q=0,!(l&1)):0)Tik();else j=10}else j=10}else j=10}while(0);if((j|0)==10){f=rg(10992)|0;l=F;if((l|0)!=(Th(10992)|0))Dg(f|0);f=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,k,0);if(f)$$j(f)}return}function zhh(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);return}function Ahh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602832]|0)){JVj(c[163705]|0);a[1602832]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}h=c[(c[d+80>>2]|0)+36>>2]|0;Yuj(0,h,0);d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);g=q;q=0;if(g&1)g=10;else{d=c[150115]|0;g=11}}else g=11;if((g|0)==11){f=c[(c[d+80>>2]|0)+32>>2]|0;q=0;d=_b(1152,e|0,0)|0;i=q;q=0;if(!(i&1)?(q=0,yb(1814,25,f|0,d|0,e|0),i=q,q=0,!(i&1)):0)Zuj(0,h,0);else g=10}if((g|0)==10){d=rg(10992)|0;i=F;if((i|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,h,0);if(d)$$j(d)}return}function Bhh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602833]|0)){JVj(c[163711]|0);a[1602833]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}i=c[(c[d+80>>2]|0)+36>>2]|0;Yuj(0,i,0);d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);h=q;q=0;if(h&1)h=10;else{d=c[150115]|0;h=11}}else h=11;do if((h|0)==11){g=e+16|0;q=0;f=Dc(4018,30,c[(c[d+80>>2]|0)+20>>2]|0,c[g>>2]|0)|0;d=q;q=0;if(!(d&1)){if(!f){f=c[150115]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);f=q;q=0;if(f&1){h=10;break}f=c[150115]|0}q=0;f=Dc(4018,30,c[(c[f+80>>2]|0)+24>>2]|0,c[g>>2]|0)|0;d=q;q=0;if(d&1){h=10;break}if(!f){f=c[150115]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);j=q;q=0;if(j&1){h=10;break}f=c[150115]|0}q=0;yb(1814,23,c[(c[f+80>>2]|0)+20>>2]|0,c[g>>2]|0,e|0);j=q;q=0;if(j&1){h=10;break}q=0;yb(451,0,c[g>>2]|0,1,0);j=q;q=0;if(j&1){h=10;break}Zuj(0,i,0);break}}q=0;f=_b(3977,18,c[g>>2]|0)|0;e=q;q=0;if(!(e&1)){d=c[149773]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),e=q,q=0,e&1):0){h=10;break}q=0;d=tb(232,0,c[153005]|0,f|0,c[153006]|0,0)|0;e=q;q=0;if(((!(e&1)?(q=0,j=oc(1096,c[149974]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,ec(822,j|0,d|0,0),e=q,q=0,!(e&1)):0)?(q=0,mc(4439,j|0),j=q,q=0,!(j&1)):0)Tik();else h=10}else h=10}else h=10}while(0);if((h|0)==10){d=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,i,0);if(d)$$j(d)}return}function Chh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Dhh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602834]|0)){JVj(c[163712]|0);a[1602834]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}j=c[(c[d+80>>2]|0)+36>>2]|0;Yuj(0,j,0);d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);i=q;q=0;if(i&1)i=10;else{d=c[150115]|0;i=11}}else i=11;do if((i|0)==11){f=e+20|0;q=0;yb(1814,23,c[(c[d+80>>2]|0)+28>>2]|0,c[f>>2]|0,e|0);h=q;q=0;if(!(h&1)){h=c[e+16>>2]|0;g=c[f>>2]|0;f=c[e+24>>2]|0;d=c[149973]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),e=q,q=0,e&1):0){i=10;break}q=0;tb(193,0,h|0,g|0,f|0,0)|0;e=q;q=0;if(!(e&1))Zuj(0,j,0);else i=10}else i=10}while(0);if((i|0)==10){d=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,j,0);if(d)$$j(d)}return}function Ehh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Fhh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Ghh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Hhh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602835]|0)){JVj(c[163722]|0);a[1602835]=1}d=c[150145]|0;h=(b[d+176>>1]&256)==0;if((g|0)==2){if(!h?(c[d+96>>2]|0)==0:0)yYj(d);g=o7i(0,0)|0;d=E1j(c[150208]|0)|0;F6i(d,f,0);c[d+36>>2]=e;c[d+44>>2]=g}else{if(!h?(c[d+96>>2]|0)==0:0)yYj(d);g=o7i(0,0)|0;d=E1j(c[150209]|0)|0;F6i(d,f,0);c[d+36>>2]=e;c[d+44>>2]=g}h=c[149973]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);mih(0,d,0);return d|0}function Ihh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602836]|0)){JVj(c[163707]|0);a[1602836]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}Qdk(23,c[(c[d+80>>2]|0)+36>>2]|0,c[e+16>>2]|0,e);return}function Jhh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602837]|0)){JVj(c[163708]|0);a[1602837]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}Qdk(23,c[(c[d+80>>2]|0)+40>>2]|0,c[e+16>>2]|0,e);return}function Khh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602838]|0)){JVj(c[163709]|0);a[1602838]=1}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}Qdk(23,c[(c[d+80>>2]|0)+44>>2]|0,c[e+16>>2]|0,e);return}function Lhh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1602839]|0)){JVj(c[163706]|0);a[1602839]=1}v=Edk(43,e)|0;k=0;g=0;a:while(1){while(1){q=0;e=Dc(4011,1,c[149819]|0,v|0)|0;l=q;q=0;if(l&1){w=6;break a}if(!e){s=k;r=505;break a}q=0;e=Dc(4012,0,c[149819]|0,v|0)|0;l=q;q=0;if(l&1){w=6;break a}q=0;h=_b(3975,e|0,c[150138]|0)|0;l=q;q=0;if(l&1){w=6;break a}if(f){e=c[h+20>>2]|0;d=c[149773]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),l=q,q=0,l&1):0){w=6;break a}q=0;e=Ya(516,0,e|0,c[152886]|0,0)|0;l=q;q=0;if(l&1){w=6;break a}if(e)continue}e=c[150115]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);l=q;q=0;if(l&1){w=6;break a}e=c[150115]|0}if(!(a[(c[e+80>>2]|0)+13>>0]|0)){l=h;break}e=c[h+20>>2]|0;d=c[149773]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),l=q,q=0,l&1):0){w=6;break a}q=0;e=Ya(515,0,e|0,c[152886]|0,0)|0;l=q;q=0;if(l&1){w=6;break a}if(!e){l=h;break}}e=l+8|0;h=c[e>>2]|0;if(h){d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);j=q;q=0;if(j&1){w=7;break}d=c[150115]|0;h=c[e>>2]|0}q=0;d=Dc(4013,22,c[(c[d+80>>2]|0)+36>>2]|0,h|0)|0;j=q;q=0;if(j&1){w=7;break}q=0;d=_b(3975,d|0,c[150138]|0)|0;j=q;q=0;if(j&1){w=7;break}if(!d){w=33;break}q=0;ec(621,l|0,d|0,0);j=q;q=0;if(j&1){w=7;break}}q=0;e=_b(1157,l|0,0)|0;j=q;q=0;if(j&1){w=7;break}q=0;j=_b(3986,43,e|0)|0;i=q;q=0;if(i&1){w=7;break}while(1){q=0;e=Dc(4011,1,c[149819]|0,j|0)|0;i=q;q=0;if(i&1){w=47;break}if(!e){e=k;g=311;break}q=0;e=Dc(4012,0,c[149819]|0,j|0)|0;i=q;q=0;if(i&1){w=47;break}q=0;i=_b(3975,e|0,c[150120]|0)|0;h=q;q=0;if(h&1){w=47;break}e=i+8|0;d=c[e>>2]|0;if(!d)continue;h=c[150115]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;mc(4437,h|0);h=q;q=0;if(h&1){w=47;break}h=c[150115]|0;d=c[e>>2]|0}q=0;h=Dc(4013,22,c[(c[h+80>>2]|0)+44>>2]|0,d|0)|0;d=q;q=0;if(d&1){w=47;break}q=0;h=_b(3975,h|0,c[150120]|0)|0;d=q;q=0;if(d&1){w=47;break}if(!h){w=58;break}q=0;ec(692,i|0,h|0,0);i=q;q=0;if(i&1){w=47;break}}if((w|0)==47){d=rg(10992)|0;e=F;w=49}else if((w|0)==58){w=0;e=c[e>>2]|0;d=c[149773]|0;if(!(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),k=q,q=0,k&1):0))w=61;if(((((w|0)==61?(0,q=0,m=tb(232,0,c[153008]|0,e|0,c[152883]|0,0)|0,w=q,q=0,!(w&1)):0)?(q=0,n=oc(1096,c[149974]|0)|0,w=q,q=0,!(w&1)):0)?(q=0,ec(822,n|0,m|0,0),w=q,q=0,!(w&1)):0)?(q=0,mc(4439,n|0),w=q,q=0,!(w&1)):0){w=65;break}d=rg(10992)|0;e=F;w=49}if((w|0)==49){w=0;if((e|0)!=(Th(10992)|0)){w=84;break}e=c[(Dl(d|0)|0)>>2]|0;q=0;gc(217);k=q;q=0;if(k&1){w=7;break}}q=0;d=_b(3980,j|0,c[149821]|0)|0;k=q;q=0;if(k&1){w=7;break}if((d|0)!=0?(q=0,ec(2832,0,c[149821]|0,d|0),k=q,q=0,k&1):0){w=7;break}if((g|0)!=311)if((e|0)!=0?(q=0,mc(4439,e|0),k=q,q=0,k&1):0){w=7;break}else j=0;else{j=e;g=0}q=0;e=_b(1158,l|0,0)|0;k=q;q=0;if(k&1){w=7;break}q=0;k=_b(3986,43,e|0)|0;i=q;q=0;if(i&1){w=7;break}while(1){q=0;e=Dc(4011,1,c[149819]|0,k|0)|0;i=q;q=0;if(i&1){w=81;break}if(!e){e=j;g=462;break}q=0;e=Dc(4012,0,c[149819]|0,k|0)|0;i=q;q=0;if(i&1){w=81;break}q=0;i=_b(3975,e|0,c[150120]|0)|0;h=q;q=0;if(h&1){w=81;break}e=i+8|0;d=c[e>>2]|0;if(!d)continue;h=c[150115]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;mc(4437,h|0);h=q;q=0;if(h&1){w=81;break}h=c[150115]|0;d=c[e>>2]|0}q=0;h=Dc(4013,22,c[(c[h+80>>2]|0)+40>>2]|0,d|0)|0;d=q;q=0;if(d&1){w=81;break}q=0;h=_b(3975,h|0,c[150120]|0)|0;d=q;q=0;if(d&1){w=81;break}if(!h){w=94;break}q=0;ec(692,i|0,h|0,0);i=q;q=0;if(i&1){w=81;break}}if((w|0)==81){d=rg(10992)|0;e=F;w=83}else if((w|0)==94){w=0;e=c[e>>2]|0;d=c[149773]|0;if(!(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),j=q,q=0,j&1):0))w=97;if(((((w|0)==97?(0,q=0,o=tb(232,0,c[153008]|0,e|0,c[152883]|0,0)|0,w=q,q=0,!(w&1)):0)?(q=0,p=oc(1096,c[149974]|0)|0,w=q,q=0,!(w&1)):0)?(q=0,ec(822,p|0,o|0,0),w=q,q=0,!(w&1)):0)?(q=0,mc(4439,p|0),w=q,q=0,!(w&1)):0){w=101;break}d=rg(10992)|0;e=F;w=83}if((w|0)==83){w=0;if((e|0)!=(Th(10992)|0)){w=84;break}e=c[(Dl(d|0)|0)>>2]|0;q=0;gc(217);j=q;q=0;if(j&1){w=7;break}}q=0;d=_b(3980,k|0,c[149821]|0)|0;k=q;q=0;if(k&1){w=7;break}if((d|0)!=0?(q=0,ec(2832,0,c[149821]|0,d|0),k=q,q=0,k&1):0){w=7;break}if((g|0)!=462)if((e|0)!=0?(q=0,mc(4439,e|0),k=q,q=0,k&1):0){w=7;break}else e=0;else g=0;d=c[150119]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),k=q,q=0,k&1):0){w=7;break}q=0;ec(623,0,l|0,0);l=q;q=0;if(l&1){w=7;break}else k=e}if((w|0)==6){d=rg(10992)|0;e=F;w=9}else if((w|0)==7){d=rg(10992)|0;e=F;w=9}else if((w|0)==33){e=c[e>>2]|0;d=c[149773]|0;if(!(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),s=q,q=0,s&1):0))w=36;if(((((w|0)==36?(q=0,t=tb(232,0,c[153007]|0,e|0,c[152883]|0,0)|0,w=q,q=0,!(w&1)):0)?(q=0,u=oc(1096,c[149974]|0)|0,w=q,q=0,!(w&1)):0)?(q=0,ec(822,u|0,t|0,0),w=q,q=0,!(w&1)):0)?(q=0,mc(4439,u|0),w=q,q=0,!(w&1)):0)Tik();d=rg(10992)|0;e=F;w=9}else if((w|0)==65)Tik();else if((w|0)==101)Tik();if((w|0)==9)w=84;do if((w|0)==84)if((e|0)==(Th(10992)|0)){s=c[(Dl(d|0)|0)>>2]|0;bk();r=g;break}else Dg(d|0);while(0);g=J1j(v,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if(!((r|0)==505|(s|0)==0))$$j(s);return}function Mhh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1602840]|0)){JVj(c[163710]|0);a[1602840]=1}g=Edk(43,e)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=6;break}if(!e){f=0;d=161;break}q=0;e=Dc(4012,0,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;d=_b(3975,e|0,c[150202]|0)|0;f=q;q=0;if(f&1){h=6;break}e=c[150140]|0;if(ydk(d,e)|0){f=c[150115]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);f=q;q=0;if(f&1){h=6;break}e=c[150140]|0}q=0;e=_b(3975,d|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;ec(697,0,e|0,0);f=q;q=0;if(f&1){h=6;break}else continue}e=c[150141]|0;if(ydk(d,e)|0){f=c[150115]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);f=q;q=0;if(f&1){h=6;break}e=c[150141]|0}q=0;e=_b(3975,d|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;ec(698,0,e|0,0);f=q;q=0;if(f&1){h=6;break}else continue}e=c[150142]|0;if(ydk(d,e)|0){f=c[150115]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);f=q;q=0;if(f&1){h=6;break}e=c[150142]|0}q=0;e=_b(3975,d|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;ec(699,0,e|0,0);f=q;q=0;if(f&1){h=6;break}else continue}e=c[150143]|0;if(!(ydk(d,e)|0))continue;f=c[150115]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);f=q;q=0;if(f&1){h=6;break}e=c[150143]|0}q=0;e=_b(3975,d|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;ec(700,0,e|0,0);f=q;q=0;if(f&1){h=6;break}}do if((h|0)==6){e=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){f=c[(Dl(e|0)|0)>>2]|0;bk();d=0;break}else Dg(e|0)}while(0);e=J1j(g,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if(!((d|0)==161|(f|0)==0))$$j(f);return}function Nhh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602841]|0)){JVj(c[163714]|0);a[1602841]=1}if(!e){f=E1j(c[149974]|0)|0;sXe(f,c[153009]|0,0);$$j(f);Tik()}f=I_e(e,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(AWe(0,f,c[153010]|0,0)|0){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(AWe(0,f,c[153011]|0,0)|0){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(AWe(0,f,c[153012]|0,0)|0){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=cXe(0,c[153013]|0,e,0)|0;e=E1j(c[149974]|0)|0;sXe(e,d,0);$$j(e);Tik()}}}d=c[150115]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150115]|0}c[(c[d+80>>2]|0)+16>>2]=f;return}function Ohh(a,b){a=a|0;b=b|0;I$e(a,0);return}function Phh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Qhh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J$e(a,b,c,0);return}function Rhh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;g=l+48|0;f=l+32|0;d=l+16|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1602842]|0)){JVj(c[163718]|0);a[1602842]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=E1j(c[149886]|0)|0;quf(m,0);c[c[(c[149973]|0)+80>>2]>>2]=m;m=c[(c[149973]|0)+80>>2]|0;c[m+16>>2]=1;c[m+20>>2]=52;m=E1j(c[150190]|0)|0;Waj(m,0);e=E1j(c[150102]|0)|0;c[e+28>>2]=1;c[e+32>>2]=3;c[e+24>>2]=m;m=e+16|0;c[m>>2]=16;c[m+4>>2]=0;c[(c[(c[149973]|0)+80>>2]|0)+4>>2]=e;e=E1j(c[150102]|0)|0;c[e+28>>2]=1;c[e+32>>2]=3;c[e+24>>2]=0;m=e+16|0;c[m>>2]=16;c[m+4>>2]=0;c[(c[(c[149973]|0)+80>>2]|0)+8>>2]=e;e=c[(c[149973]|0)+80>>2]|0;c[(c[e+4>>2]|0)+8>>2]=1;c[(c[e+8>>2]|0)+8>>2]=1;Uhh(0,0);e=c[149842]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);uhg(d,0,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=C_e(Ahg(f,0)|0,45,95,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,e,c[152130]|0,0)|0;c[(c[(c[149973]|0)+80>>2]|0)+12>>2]=e;e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[h>>2]=c[149666];c[g>>2]=c[h>>2];m=lyj(0,g,0)|0;Hhh(0,m,c[153014]|0,1,0)|0;c[j>>2]=c[149599];c[g>>2]=c[j>>2];m=lyj(0,g,0)|0;m=Oyj(m,c[153015]|0,36,0)|0;c[(c[(c[149973]|0)+80>>2]|0)+24>>2]=m;c[k>>2]=c[149599];c[g>>2]=c[k>>2];m=lyj(0,g,0)|0;m=Oyj(m,c[153016]|0,36,0)|0;c[(c[(c[149973]|0)+80>>2]|0)+28>>2]=m;i=l;return}function Shh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=b;b=c[d+4>>2]|0;e=a+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Thh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Uhh(d,e){d=d|0;e=e|0;if(!(a[1602843]|0)){JVj(c[163735]|0);a[1602843]=1}d=c[150129]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n6i(0,0);return}function Vhh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qbk(b,c)|0}function Whh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602844]|0)){JVj(c[163734]|0);a[1602844]=1}d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Xhh(0,e,0)|0;d=ydk(d,c[150203]|0)|0;if(!d)d=0;else d=c[d+36>>2]|0;return d|0}function Xhh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602845]|0)){JVj(c[163726]|0);a[1602845]=1}d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=hih(0,e,0)|0;i=c[c[(c[149973]|0)+80>>2]>>2]|0;Yuj(0,i,0);f=c[149973]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);h=q;q=0;if(h&1)h=10;else{f=c[149973]|0;h=11}}else h=11;do if((h|0)==11){q=0;f=Dc(4013,22,c[c[f+80>>2]>>2]|0,d|0)|0;d=q;q=0;if(!(d&1)?(q=0,g=_b(3975,f|0,c[150207]|0)|0,f=q,q=0,!(f&1)):0){if(!g){f=c[149973]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){h=10;break}q=0;f=Dc(876,0,e|0,0)|0;e=q;q=0;if(e&1){h=10;break}if(f){d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);e=q;q=0;if(e&1){h=10;break}d=c[149973]|0}q=0;d=Dc(4013,22,c[c[d+80>>2]>>2]|0,f|0)|0;e=q;q=0;if(e&1){h=10;break}q=0;g=_b(3975,d|0,c[150207]|0)|0;e=q;q=0;if(e&1){h=10;break}}}Zuj(0,i,0)}else h=10}while(0);if((h|0)==10){g=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(g|0);g=c[(Dl(g|0)|0)>>2]|0;bk();Zuj(0,i,0);if(!g)g=0;else{$$j(g);g=0}}return g|0}function Yhh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Zhh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;g=l+8|0;h=l+4|0;k=l;if(!(a[1602846]|0)){JVj(c[163739]|0);a[1602846]=1}if(f)d=Xgh(e,0)|0;else{d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[g>>2]=c[149665];c[j>>2]=c[g>>2];d=lyj(0,j,0)|0}if(!d){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[149665];c[j>>2]=c[h>>2];f=lyj(0,j,0)|0}else f=d;do if(Igh(e,0)|0){g=c[149973]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=_hh(0,e,f,0)|0;d=c[150204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);$hh(0,g,e,0)}else{if(jyj(f,0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[k>>2]=c[149667];c[j>>2]=c[k>>2];d=umf(0,f,lyj(0,j,0)|0,1,0)|0;d=Zck(d,c[150205]|0)|0;if(d){g=Edk(5,Xik(7,d,e,f,0,0)|0)|0;d=c[150204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);$hh(0,g,e,0);break}}d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=bhh(0,e,f,0)|0;d=c[150204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);$hh(0,g,e,0)}while(0);i=l;return g|0}function _hh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1602847]|0)){JVj(c[163733]|0);a[1602847]=1}c[d>>2]=0;g=c[149973]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);jih(0,e,f,d,0)|0;i=h;return c[d>>2]|0}function $hh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;m=o;if(!(a[1602848]|0)){JVj(c[164724]|0);a[1602848]=1}d=c[150204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150204]|0}n=Edk(29,c[c[d+80>>2]>>2]|0)|0;Yuj(0,n,0);d=c[150204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){h=c[150204]|0;k=11}}else{h=d;k=11}do if((k|0)==11?(q=0,j=_b(3984,23,c[c[h+80>>2]>>2]|0)|0,k=q,q=0,!(k&1)):0){if(j){g=c[150204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);k=q;q=0;if(k&1)break;g=c[150204]|0}g=c[c[g+80>>2]>>2]|0;d=c[149790]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),k=q,q=0,k&1):0)break;c[m>>2]=c[149668];q=0;c[l>>2]=c[m>>2];h=Dc(1097,0,l|0,0)|0;m=q;q=0;if(m&1)break;q=0;h=Dc(4019,48,g|0,h|0)|0;m=q;q=0;if(m&1)break;q=0;d=_b(3982,h|0,c[150212]|0)|0;m=q;q=0;if(m&1)break;Zuj(0,n,0);h=d+12|0;if((c[h>>2]|0)>0){g=0;do{Yik(0,c[150213]|0,c[d+16+(g<<2)>>2]|0,e,f);g=g+1|0}while((g|0)<(c[h>>2]|0))}}else Zuj(0,n,0);i=o;return}while(0);h=rg(10992)|0;f=F;if((f|0)==(Th(10992)|0)){f=c[(Dl(h|0)|0)>>2]|0;bk();Zuj(0,n,0);$$j(f)}else Dg(h|0)}function aih(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1602849]|0)){JVj(c[163727]|0);a[1602849]=1}g=Uik(5,c[150186]|0,e)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=Cyj(0,ZZj(g,1632146)|0,0)|0;if(!f){f=Cyj(0,g,0)|0;if(!f){f=Uik(5,c[150186]|0,e)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=WWe(0,c[152882]|0,f,c[152341]|0,0)|0;g=E1j(c[149974]|0)|0;sXe(g,d,0);$$j(g);Tik()}else h=f}else h=f;g=Uik(3,c[150186]|0,e)|0;d=Hdk(4,c[150186]|0,e)|0;f=c[149973]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return bih(0,h,g,cdk(d,c[149879]|0)|0,0)|0}function bih(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1602850]|0)){JVj(c[163728]|0);a[1602850]=1}do if(hyj(e,0)|0){h=c[149973]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=cih(0,e,f,g,0)|0}else{i=(g|0)!=0;d=c[149973]|0;h=(b[d+176>>1]&256)==0;if(i){if(!h?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149973]|0}h=Pyj(e,f,c[(c[d+80>>2]|0)+20>>2]|0,0,g,0,0)|0}else{if(!h?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149973]|0}h=Oyj(e,f,c[(c[d+80>>2]|0)+20>>2]|0,0)|0}if(h)break;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,f,c[153015]|0,0)|0){h=c[149973]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149973]|0}h=c[(c[h+80>>2]|0)+24>>2]|0;break}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=HWe(0,f,c[153016]|0,0)|0;h=c[149973]|0;d=(b[h+176>>1]&256)==0;if(f){if(!d?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149973]|0}h=c[(c[h+80>>2]|0)+28>>2]|0;break}if(i){if(!d?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149973]|0}h=$yj(e,c[(c[h+80>>2]|0)+20>>2]|0,0,g,0,0)|0;break}if(!d?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149973]|0}d=c[(c[h+80>>2]|0)+20>>2]|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149790]|0}h=$yj(e,d,0,c[(c[h+80>>2]|0)+4>>2]|0,0,0)|0}while(0);return h|0}function cih(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1602851]|0)){JVj(c[163724]|0);a[1602851]=1}h=c[149973]|0;d=(b[h+176>>1]&256)==0;if(!g){if(!d?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149973]|0}h=Oyj(e,f,c[(c[h+80>>2]|0)+20>>2]|0,0)|0}else{if(!d?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149973]|0}h=Pyj(e,f,c[(c[h+80>>2]|0)+20>>2]|0,0,g,0,0)|0}a:do if(!h){i=Mfk(39,e)|0;j=i+12|0;e=0;while(1){if((e|0)>=(c[j>>2]|0)){h=0;break a}h=c[i+16+(e<<2)>>2]|0;d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=cih(0,h,f,g,0)|0;if(!h)e=e+1|0;else break}}while(0);return h|0}function dih(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602852]|0)){JVj(c[163719]|0);a[1602852]=1}d=(f|0)==0;if(d&(A5i(e,0)|0)==0){d=B5i(e,0)|0;e=z5i(e,0)|0;g=c[149973]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=eih(0,d,e,0,0)|0}else{g=E1j(c[149785]|0)|0;Dqf(g,0);if(A5i(e,0)|0)pfk(44,g,A5i(e,0)|0);if(!d)pfk(44,g,f);f=B5i(e,0)|0;d=z5i(e,0)|0;g=xfk(47,g)|0;e=c[149973]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=eih(0,f,d,g,0)|0}return e|0}function eih(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1602853]|0)){JVj(c[163720]|0);a[1602853]=1}c[j>>2]=0;if(b_e(f,c[152130]|0,0)|0)d=f;else{h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);d=cXe(0,f,c[152130]|0,0)|0}h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=cXe(0,d,c[153014]|0,0)|0;d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);fih(0,h,0,j,0)|0;j=E1j(c[150199]|0)|0;$gh(j,e,h,g,0);e=Edk(5,j)|0;i=k;return e|0}function fih(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602854]|0)){JVj(c[163725]|0);a[1602854]=1}d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=f6i(0,e,f,g,0)|0;if(h)return h|0;h=c[149773]|0;d=(b[h+176>>1]&256)==0;if(!e){if(!d?(c[h+96>>2]|0)==0:0)yYj(h);g=LVe(0,c[153019]|0,0,0)|0;e=E1j(c[149974]|0)|0;sXe(e,g,0);$$j(e);Tik()}else{if(!d?(c[h+96>>2]|0)==0:0)yYj(h);g=LVe(0,c[153018]|0,e,0)|0;e=E1j(c[149974]|0)|0;sXe(e,g,0);$$j(e);Tik()}return 0}function gih(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;d=k;if(!(a[1602855]|0)){JVj(c[163721]|0);a[1602855]=1}if(jyj(e,0)|0){h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[d>>2]=c[149667];c[g>>2]=c[d>>2];d=umf(0,e,lyj(0,g,0)|0,1,0)|0;d=Zck(d,c[150205]|0)|0;if(d)d=Zik(6,d,e)|0;else j=9}else j=9;if((j|0)==9){d=c[150119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150119]|0}j=c[(c[d+80>>2]|0)+12>>2]|0;d=E1j(c[150199]|0)|0;$gh(d,e,j,f,0);d=Edk(5,d)|0}i=k;return d|0}function hih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602856]|0)){JVj(c[163729]|0);a[1602856]=1}if(B_e(d,c[152130]|0,0)|0)d=EXe(d,1,0)|0;return d|0}function iih(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602857]|0)){JVj(c[163737]|0);a[1602857]=1}f=c[150115]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=thh(0,0)|0;if(f){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[152130]|0;f=WWe(0,d,f,d,0)|0;if(B_e(e,f,0)|0)f=EXe(e,gXe(f,0)|0,0)|0;else f=0}else f=0;return f|0}function jih(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+16|0;m=r;if(!(a[1602858]|0)){JVj(c[163730]|0);a[1602858]=1}c[m>>2]=0;if(!(Edk(6,e)|0))h=0;else{h=Edk(6,e)|0;h=_ik(0,c[150197]|0,h)|0}j=xdk(11,e)|0;d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=fih(0,j,h,m,0)|0;if(!(c[m>>2]|0))c[m>>2]=xdk(11,e)|0;d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149973]|0}o=c[c[d+80>>2]>>2]|0;Yuj(0,o,0);c[g>>2]=0;q=0;j=_b(3977,11,e|0)|0;k=q;q=0;do if(!(k&1)){d=c[149973]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),k=q,q=0,k&1):0){p=17;break}q=0;k=Dc(877,0,j|0,0)|0;j=q;q=0;if(!(j&1)?(q=0,l=Dc(4013,22,c[c[(c[149973]|0)+80>>2]>>2]|0,k|0)|0,j=q,q=0,!(j&1)):0){d=c[150200]|0;h=ydk(l,d)|0;if(h){q=0;j=_b(1171,h|0,0)|0;l=q;q=0;if(l&1){p=17;break}c[g>>2]=j;if(!j){j=c[149973]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,mc(4437,j|0),p=q,q=0,p&1):0){p=17;break}q=0;ec(708,0,h|0,0);p=q;q=0;if(p&1){p=17;break}d=c[150200]|0;p=28}}else p=28;if((p|0)==28){j=c[m>>2]|0;q=0;h=oc(1096,d|0)|0;m=q;q=0;if(m&1){p=17;break}q=0;yb(454,h|0,j|0,e|0,0);e=q;q=0;if(e&1){p=17;break}q=0;ec(653,h|0,n|0,0);e=q;q=0;if(e&1){p=17;break}d=c[149973]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);e=q;q=0;if(e&1){p=17;break}d=c[149973]|0}q=0;yb(1814,23,c[c[d+80>>2]>>2]|0,k|0,h|0);e=q;q=0;if(e&1){p=17;break}if(f){q=0;j=oc(1096,c[150199]|0)|0;e=q;q=0;if(e&1){p=17;break}q=0;yb(489,j|0,f|0,h|0,0);f=q;q=0;if(f&1){p=17;break}d=ydk(n,c[150131]|0)|0;if(d){q=0;d=_b(1167,d|0,0)|0;f=q;q=0;if(f&1){p=17;break}c[j+12>>2]=d}q=0;d=_b(3986,5,j|0)|0;f=q;q=0;if(f&1){p=17;break}c[g>>2]=d;q=0;d=_b(3975,d|0,c[150133]|0)|0;g=q;q=0;if(g&1){p=17;break}q=0;ec(628,h|0,d|0,0);g=q;q=0;if(g&1){p=17;break}}}Zuj(0,o,0)}else p=17}else p=17;while(0);if((p|0)==17){h=rg(10992)|0;p=F;if((p|0)!=(Th(10992)|0))Dg(h|0);h=c[(Dl(h|0)|0)>>2]|0;bk();Zuj(0,o,0);if(!h)h=0;else{$$j(h);h=0}}i=r;return h|0}function kih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;F6i(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function lih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;F6i(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function mih(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1602859]|0)){JVj(c[163736]|0);a[1602859]=1}f=c[149973]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149973]|0}j=c[c[f+80>>2]>>2]|0;Yuj(0,j,0);f=c[149973]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);h=q;q=0;if(h&1)h=10;else{f=c[149973]|0;h=11}}else h=11;do if((h|0)==11){d=c[c[f+80>>2]>>2]|0;q=0;f=_b(1190,e|0,0)|0;k=q;q=0;if(!(k&1)?(q=0,g=Dc(4018,30,d|0,f|0)|0,k=q,q=0,!(k&1)):0){if(!g){f=c[149973]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);k=q;q=0;if(k&1){h=10;break}f=c[149973]|0}d=c[c[f+80>>2]>>2]|0;q=0;f=_b(1190,e|0,0)|0;k=q;q=0;if(k&1){h=10;break}q=0;yb(1814,23,d|0,f|0,e|0);k=q;q=0;if(k&1){h=10;break}Zuj(0,j,0);break}q=0;f=_b(1190,e|0,0)|0;k=q;q=0;if(!(k&1)){d=c[149773]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),k=q,q=0,k&1):0){h=10;break}q=0;f=tb(232,0,c[153020]|0,f|0,c[151557]|0,0)|0;k=q;q=0;if(((!(k&1)?(q=0,i=oc(1096,c[149974]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,ec(822,i|0,f|0,0),k=q,q=0,!(k&1)):0)?(q=0,mc(4439,i|0),k=q,q=0,!(k&1)):0)Tik();else h=10}else h=10}else h=10}while(0);if((h|0)==10){f=rg(10992)|0;k=F;if((k|0)!=(Th(10992)|0))Dg(f|0);f=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,j,0);if(f)$$j(f)}return}function nih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;F6i(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function oih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1602860]|0)){JVj(c[164045]|0);a[1602860]=1}f=b+28|0;e=c[f>>2]|0;if(!e){if(!d)d=c[b+36>>2]|0;g=E1j(c[150195]|0)|0;Agh(g,0);c[f>>2]=g;e=E1j(c[150210]|0)|0;pih(e,d,0);pfk(10,g,e);ndk(12,c[f>>2]|0,c[b+8>>2]|0);d=c[b+16>>2]|0;if((d|0)!=0?(ydk(d,c[150157]|0)|0)==0:0){b=c[f>>2]|0;g=E1j(c[150211]|0)|0;D8i(g,d,0);pfk(8,b,g)}}else Bgh(e,0);return c[f>>2]|0}function pih(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+12|0;h=m+8|0;g=m+4|0;k=m;if(!(a[1602861]|0)){JVj(c[164811]|0);a[1602861]=1}if(!(hyj(e,0)|0)){c[d+8>>2]=xdk(15,e)|0;f=0;h=Mdk(17,e)|0;while(1){j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[g>>2]=c[149665];c[l>>2]=c[g>>2];if((h|0)==(lyj(0,l,0)|0))break;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[k>>2]=c[149599];c[l>>2]=c[k>>2];if((h|0)==(lyj(0,l,0)|0))break;f=f+1|0;h=Mdk(17,h)|0}h=d+12|0;c[h>>2]=_ck(c[149875]|0,f)|0;g=Mdk(17,e)|0;if((f|0)>0){j=0;do{l=c[h>>2]|0;k=xdk(15,g)|0;$ck(l,k);c[l+16+(j<<2)>>2]=k;g=Mdk(17,g)|0;j=j+1|0}while((j|0)<(f|0))}h=Mfk(39,e)|0;j=h+12|0;f=d+16|0;c[f>>2]=_ck(c[149875]|0,c[j>>2]|0)|0;if((c[j>>2]|0)>0){g=0;do{d=c[f>>2]|0;e=xdk(15,c[h+16+(g<<2)>>2]|0)|0;$ck(d,e);c[d+16+(g<<2)>>2]=e;g=g+1|0}while((g|0)<(c[j>>2]|0))}}else{j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[h>>2]=c[149665];c[l>>2]=c[h>>2];c[d+8>>2]=xdk(15,lyj(0,l,0)|0)|0;c[d+12>>2]=_ck(c[149875]|0,0)|0;l=_ck(c[149875]|0,1)|0;e=xdk(15,e)|0;$ck(l,e);c[l+16>>2]=e;c[d+16>>2]=l}i=m;return}function qih(b,d){b=b|0;d=d|0;if(!(a[1602862]|0)){JVj(c[164723]|0);a[1602862]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);c[c[(c[150204]|0)+80>>2]>>2]=d;return}function rih(b,d){b=b|0;d=d|0;if(!(a[1602863]|0)){JVj(c[164185]|0);a[1602863]=1}d=E1j(c[149886]|0)|0;quf(d,0);c[c[(c[150144]|0)+80>>2]>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150144]|0)+80>>2]|0)+4>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150144]|0)+80>>2]|0)+8>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150144]|0)+80>>2]|0)+12>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[(c[(c[150144]|0)+80>>2]|0)+16>>2]=d;return}function sih(b,d){b=b|0;d=d|0;if(!(a[1602864]|0)){JVj(c[164188]|0);a[1602864]=1}return c[153021]|0}function tih(b,d){b=b|0;d=d|0;if(!(a[1602865]|0)){JVj(c[164189]|0);a[1602865]=1}return c[153022]|0}function uih(b,d){b=b|0;d=d|0;if(!(a[1602866]|0)){JVj(c[164190]|0);a[1602866]=1}return c[153023]|0}function vih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602867]|0)){JVj(c[164187]|0);a[1602867]=1}e=D_e(d,c[151746]|0,c[153024]|0,0)|0;e=D_e(e,c[151733]|0,c[153025]|0,0)|0;return D_e(e,c[151732]|0,c[153026]|0,0)|0}function wih(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602868]|0)){JVj(c[164192]|0);a[1602868]=1}if(f){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=WWe(0,e,c[151733]|0,f,0)|0}return e|0}function xih(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;d=j;if(!(a[1602869]|0)){JVj(c[164191]|0);a[1602869]=1}g=Rdk(14,Mdk(6,e)|0)|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[d>>2]=c[149599];c[f>>2]=c[d>>2];if((g|0)==(Rdk(14,lyj(0,f,0)|0)|0)){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else d=Kqh(Lfk(16,Rdk(14,Mdk(6,e)|0)|0)|0,0)|0;i=j;return d|0}function yih(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602870]|0)){JVj(c[164193]|0);a[1602870]=1}d=c[150170]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=L8i(0,e,0)|0;d=Ldk(d,c[150172]|0)|0;if(!(a[d+41>>0]|0)){c[f>>2]=0;c[g>>2]=0;d=0}else{c[f>>2]=c[d+24>>2];c[g>>2]=c[d+28>>2];d=1}return d|0}function zih(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602871]|0)){JVj(c[164196]|0);a[1602871]=1}d=c[150170]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=L8i(0,e,0)|0;d=Ldk(d,c[150172]|0)|0;if(!(a[d+40>>0]|0)){c[f>>2]=0;c[g>>2]=0;d=0}else{c[f>>2]=c[d+32>>2];c[g>>2]=c[d+36>>2];d=1}return d|0}function Aih(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1602872]|0)){JVj(c[164198]|0);a[1602872]=1}d=Mfk(11,e)|0;e=d+12|0;if((c[e>>2]|0)>0){h=0;do{f=c[d+16+(h<<2)>>2]|0;g=c[150144]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Bih(0,f,0);h=h+1|0}while((h|0)<(c[e>>2]|0))}return}function Bih(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;t=i;i=i+16|0;h=t+4|0;j=t;if(!(a[1602873]|0)){JVj(c[164197]|0);a[1602873]=1}c[h>>2]=0;c[j>>2]=0;f=c[150144]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150144]|0}p=Pdk(22,c[(c[f+80>>2]|0)+16>>2]|0,e)|0;a:do if(!(ydk(p,c[150214]|0)|0)){f=c[150144]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(zih(0,e,h,j,0)|0){g=c[h>>2]|0;f=c[j>>2]|0;d=c[150144]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);Cih(0,g,f,e,0)}f=c[150144]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(yih(0,e,h,j,0)|0){g=c[h>>2]|0;f=c[j>>2]|0;d=c[150144]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);Dih(0,g,f,e,0)}d=c[150144]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150144]|0}p=Edk(19,c[(c[d+80>>2]|0)+16>>2]|0)|0;Yuj(0,p,0);q=0;o=oc(1096,c[150214]|0)|0;n=q;q=0;b:do if((!(n&1)?(q=0,n=q,q=0,!(n&1)):0)?(q=0,r=Dc(4025,45,e|0,52)|0,n=q,q=0,!(n&1)):0){d=r+12|0;k=o+8|0;l=o+12|0;c:do if((c[d>>2]|0)>0){n=0;d:while(1){m=c[r+16+(n<<2)>>2]|0;g=c[150170]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),j=q,q=0,j&1):0)break;q=0;g=Dc(855,0,m|0,0)|0;j=q;q=0;if(j&1)break;q=0;f=_b(3976,g|0,c[150173]|0)|0;j=q;q=0;if(j&1)break;do if(a[f+24>>0]|0){j=c[f+20>>2]|0;q=0;h=_b(3977,5,f|0)|0;g=q;q=0;if(g&1)break d;g=c[150144]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4437,g|0);g=q;q=0;if(g&1)break d}while(0);q=0;j=Ya(446,0,j|0,h|0,0)|0;h=q;q=0;if(h&1)break d;q=0;g=_b(3985,4,f|0)|0;h=q;q=0;if(h&1)break d;if(g){g=c[k>>2]|0;if(!g){q=0;g=oc(1096,c[149886]|0)|0;h=q;q=0;if(h&1)break d;q=0;Db(1100,g|0,0);h=q;q=0;if(h&1)break d;c[k>>2]=g}q=0;yb(1814,23,g|0,j|0,m|0);m=q;q=0;if(m&1)break d;else break}else{g=c[l>>2]|0;if(!g){q=0;g=oc(1096,c[149886]|0)|0;h=q;q=0;if(h&1)break d;q=0;Db(1100,g|0,0);h=q;q=0;if(h&1)break d;c[l>>2]=g}q=0;yb(1814,23,g|0,j|0,m|0);m=q;q=0;if(m&1)break d;else break}}while(0);n=n+1|0;if((n|0)>=(c[d>>2]|0))break c}d=rg(10992)|0;f=F;break b}while(0);d=c[150144]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);s=q;q=0;if(s&1){s=31;break}d=c[150144]|0}q=0;yb(1814,23,c[(c[d+80>>2]|0)+16>>2]|0,e|0,o|0);s=q;q=0;if(!(s&1)){Zuj(0,p,0);break a}else s=31}else s=31;while(0);if((s|0)==31){d=rg(10992)|0;f=F}if((f|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,p,0);if(d)$$j(d)}while(0);i=t;return}function Cih(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1602874]|0)){JVj(c[164200]|0);a[1602874]=1}d=c[150144]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150144]|0}k=Edk(19,c[c[d+80>>2]>>2]|0)|0;Yuj(0,k,0);d=c[150144]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);j=q;q=0;if(j&1)j=10;else{d=c[150144]|0;j=11}}else j=11;do if((j|0)==11){i=c[c[d+80>>2]>>2]|0;h=c[149773]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),h=q,q=0,h&1):0){j=10;break}q=0;d=tb(232,0,e|0,c[151733]|0,f|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,yb(1814,23,i|0,d|0,g|0),g=q,q=0,!(g&1)):0)Zuj(0,k,0);else j=10}while(0);if((j|0)==10){d=rg(10992)|0;g=F;if((g|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,k,0);if(d)$$j(d)}return}function Dih(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1602875]|0)){JVj(c[164199]|0);a[1602875]=1}d=c[150144]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150144]|0}k=Edk(19,c[(c[d+80>>2]|0)+4>>2]|0)|0;Yuj(0,k,0);d=c[150144]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);j=q;q=0;if(j&1)j=10;else{d=c[150144]|0;j=11}}else j=11;do if((j|0)==11){i=c[(c[d+80>>2]|0)+4>>2]|0;h=c[149773]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),h=q,q=0,h&1):0){j=10;break}q=0;d=tb(232,0,e|0,c[151733]|0,f|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,yb(1814,23,i|0,d|0,g|0),g=q,q=0,!(g&1)):0)Zuj(0,k,0);else j=10}while(0);if((j|0)==10){d=rg(10992)|0;g=F;if((g|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,k,0);if(d)$$j(d)}return}function Eih(a,b){a=a|0;b=b|0;return}function Fih(a,b){a=a|0;b=b|0;return}function Gih(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Hih(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Iih(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Jih(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Kih(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Lih(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602876]|0)){JVj(c[165201]|0);a[1602876]=1}c[d+20>>2]=g;c[d+8>>2]=f;c[d+12>>2]=e;h=pek(13,tqh(0,f,0)|0,e)|0;c[d+16>>2]=h;if(h)return;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=Z_e(0,c[152873]|0,e,c[151715]|0,f,0)|0;e=E1j(c[149974]|0)|0;sXe(e,f,0);$$j(e);Tik()}function Mih(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Nih(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Oih(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1602877]|0)){JVj(c[165202]|0);a[1602877]=1}g=c[d+24>>2]|0;h=c[d+12>>2]|0;i=c[d+8>>2]|0;d=c[d+20>>2]|0;e=c[149773]|0;f=(b[e+176>>1]&256)==0;if(!g){if(!f?(c[e+96>>2]|0)==0:0)yYj(e);e=WWe(0,h,i,d,0)|0}else{if(!f?(c[e+96>>2]|0)==0:0)yYj(e);e=Z_e(0,h,i,d,g,0)|0}return e|0}function Pih(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1602878]|0)){JVj(c[165203]|0);a[1602878]=1}c[d+8>>2]=f;c[d+12>>2]=e;i=pek(13,tqh(0,f,0)|0,e)|0;c[d+16>>2]=i;c[d+20>>2]=g;c[d+24>>2]=h;if(i)return;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);f=Z_e(0,c[152873]|0,e,c[151715]|0,f,0)|0;e=E1j(c[149974]|0)|0;sXe(e,f,0);$$j(e);Tik()}function Qih(d,e){d=d|0;e=e|0;var f=0;if(!(a[1602879]|0)){JVj(c[165204]|0);a[1602879]=1}f=_ck(c[149875]|0,5)|0;e=c[d+12>>2]|0;$ck(f,e);c[f+16>>2]=e;$ck(f,c[151715]|0);c[f+20>>2]=c[151715];e=c[d+8>>2]|0;$ck(f,e);c[f+24>>2]=e;$ck(f,c[151733]|0);c[f+28>>2]=c[151733];e=c[d+20>>2]|0;$ck(f,e);c[f+32>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return a$e(0,f,0)|0}function Rih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function Sih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function Tih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602880]|0)){JVj(c[159813]|0);a[1602880]=1}e=Zck(c[(c[b+8>>2]|0)+16>>2]|0,c[149907]|0)|0;Vkf(e,c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,0);return}function Uih(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;j=k;if(!(a[1602881]|0)){JVj(c[159955]|0);a[1602881]=1}g=d+8|0;if((a[(c[g>>2]|0)+8>>0]|0)!=0?Wih(c[d+12>>2]|0,0)|0:0){ajk(4,d,e);l=1}else if(f){g=c[g>>2]|0;if(!(a[g+8>>0]|0)){e=g+24|0;f=c[e+4>>2]|0;g=h;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=D1j(c[149949]|0,h)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=HZe(0,c[153027]|0,g,c[153028]|0,0)|0;f=E1j(c[149926]|0)|0;sXe(f,e,0);$$j(f);Tik()}h=c[d+12>>2]|0;if(!(a[h+8>>0]|0)){d=h+24|0;g=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=g;h=D1j(c[149949]|0,j)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=HZe(0,c[153027]|0,h,c[153028]|0,0)|0;d=E1j(c[149926]|0)|0;sXe(d,j,0);$$j(d);Tik()}else l=0}else l=0;i=k;return l|0}function Vih(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Wih(b,d){b=b|0;d=d|0;do if((a[b+8>>0]|0)==3){if(iyj(Tsg(c[b+16>>2]|0,0)|0,0)|0){if(c[b+64>>2]|0){b=0;break}if(c[b+32>>2]|0){b=0;break}}b=1}else b=0;while(0);return b|0}function Xih(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);return}function Yih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function Zih(a,b,d){a=a|0;b=b|0;d=d|0;_ih(c[a+8>>2]|0,0,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function _ih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602882]|0)){JVj(c[163144]|0);a[1602882]=1}d=c[b+32>>2]|0;if(!d){f=E1j(c[149926]|0)|0;sXe(f,c[153068]|0,0);$$j(f);Tik()}else{Tgh(d,e,f,Tsg(f,0)|0,0);return}}function $ih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function ajh(a,b,d){a=a|0;b=b|0;d=d|0;bjh(c[a+8>>2]|0,b,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function bjh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=c[163145]|0;h=f;while(1){if(!(a[1602883]|0)){JVj(i);a[1602883]=1}g=c[150028]|0;if(!(ydk(e,g)|0)){g=c[150233]|0;if(!(ydk(e,g)|0)){m=8;break}f=c[b+16>>2]|0;bjk(24,Zck(e,g)|0,f,h,0)}else{f=c[b+16>>2]|0;yxh(Zck(e,g)|0,f,h,0)}g=b+56|0;if(!(c[g>>2]|0)){l=b;m=12;break}f=b+40|0;f=pkh(d,c[f>>2]|0,c[f+4>>2]|0,0)|0;if(!(a[f+8>>0]|0))break;e=c[g>>2]|0;h=c[b+16>>2]|0;b=f}if((m|0)==8){i=E1j(c[149926]|0)|0;sXe(i,c[153068]|0,0);$$j(i);Tik()}if(((m|0)==12?(j=l+60|0,(c[j>>2]|0)!=0):0)?(k=l+40|0,k=pkh(d,c[k>>2]|0,c[k+4>>2]|0,0)|0,(a[k+8>>0]|0)!=0):0)ikh(k,0,c[l+16>>2]|0,c[j>>2]|0,0);return}function cjh(a,b){a=a|0;b=b|0;return}function djh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602884]|0)){JVj(c[161654]|0);a[1602884]=1}d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return cBf(0,e,f,0)|0}function ejh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602885]|0)){JVj(c[161655]|0);a[1602885]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153029]|0,0);$$j(f);Tik()}d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Ixf(0,e,0)|0}function fjh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602886]|0)){JVj(c[161656]|0);a[1602886]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153029]|0,0);$$j(f);Tik()}d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return pzf(0,e,0)|0}function gjh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602887]|0)){JVj(c[161657]|0);a[1602887]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153029]|0,0);$$j(f);Tik()}d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Czf(0,e,0)|0}function hjh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602888]|0)){JVj(c[161658]|0);a[1602888]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153029]|0,0);$$j(f);Tik()}d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=Szf(0,e,0)|0;return e|0}function ijh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602889]|0)){JVj(c[161659]|0);a[1602889]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153029]|0,0);$$j(f);Tik()}d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return rAf(0,e,0)|0}function jjh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;d=x+32|0;f=x+24|0;g=x+44|0;p=x+60|0;q=x+12|0;r=x+40|0;s=x+48|0;t=x+56|0;u=x+64|0;v=x+68|0;w=x+8|0;h=x+4|0;j=x;k=x+36|0;l=x+16|0;m=x+20|0;n=x+52|0;o=x+28|0;if(!(a[1602890]|0)){JVj(c[160037]|0);a[1602890]=1}e=_ck(c[149787]|0,17)|0;c[f>>2]=c[151453];c[d>>2]=c[f>>2];q4i(0,e,d,0);c[c[(c[150215]|0)+80>>2]>>2]=e;f=c[(c[150215]|0)+80>>2]|0;a[f+12>>0]=0;c[f+4>>2]=_ck(c[149879]|0,19)|0;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[g>>2]=c[149607];c[d>>2]=c[g>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+20>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[p>>2]=c[149610];c[d>>2]=c[p>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+24>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[q>>2]=c[149608];c[d>>2]=c[q>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+28>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[r>>2]=c[149653];c[d>>2]=c[r>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+64>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[s>>2]=c[149618];c[d>>2]=c[s>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+68>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[t>>2]=c[149617];c[d>>2]=c[t>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+36>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[u>>2]=c[149616];c[d>>2]=c[u>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+40>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[v>>2]=c[149611];c[d>>2]=c[v>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+44>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[w>>2]=c[149603];c[d>>2]=c[w>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+48>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[h>>2]=c[149614];c[d>>2]=c[h>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+52>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[j>>2]=c[149609];c[d>>2]=c[j>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+56>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[k>>2]=c[149602];c[d>>2]=c[k>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+60>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[l>>2]=c[149612];c[d>>2]=c[l>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+72>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[m>>2]=c[149613];c[d>>2]=c[m>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+76>>2]=e;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[n>>2]=c[149615];c[d>>2]=c[n>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+80>>2]=e;c[(c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0)+84>>2]=0;f=c[(c[(c[150215]|0)+80>>2]|0)+4>>2]|0;c[o>>2]=c[149594];c[d>>2]=c[o>>2];e=lyj(0,d,0)|0;$ck(f,e);c[f+88>>2]=e;f=c[(c[150215]|0)+80>>2]|0;c[f+8>>2]=_ck(c[149787]|0,30)|0;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+19>>0]=1;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+22>>0]=2;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+20>>0]=3;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+32>>0]=13;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+31>>0]=5;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+30>>0]=6;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+23>>0]=7;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+25>>0]=8;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+27>>0]=9;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+21>>0]=10;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+29>>0]=11;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+24>>0]=14;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+26>>0]=15;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+28>>0]=16;a[(c[(c[(c[150215]|0)+80>>2]|0)+8>>2]|0)+34>>0]=18;f=aKf(0,c[153030]|0,0)|0;e=c[153031]|0;f=(f|0)==0?e:f;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);e=c[153031]|0}w=AWe(0,f,e,0)|0;a[(c[(c[150215]|0)+80>>2]|0)+12>>0]=w&1;i=x;return}function kjh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;k=m;if(!(a[1602891]|0)){JVj(c[160039]|0);a[1602891]=1}if(pyj(e,0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[f>>2]=c[149640];c[j>>2]=c[f>>2];if((lyj(0,j,0)|0)!=(e|0))d=1;else l=8}else l=8;if((l|0)==8){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[149618];c[j>>2]=c[g>>2];if((lyj(0,j,0)|0)!=(e|0)){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=c[149653];c[j>>2]=c[h>>2];if((lyj(0,j,0)|0)!=(e|0)){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[k>>2]=c[149617];c[j>>2]=c[k>>2];d=(lyj(0,j,0)|0)==(e|0)}else d=1}else d=1}i=m;return d|0}function ljh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602892]|0)){JVj(c[160038]|0);a[1602892]=1}d=c[150215]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150215]|0}return c[(c[(c[d+80>>2]|0)+4>>2]|0)+16+(e<<2)>>2]|0}function mjh(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;switch(e|0){case 8:{if((d|0)>0){e=0;do{f=c+16+e|0;b=a[f>>0]|0;g=(e|7)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=b;g=(e|1)+(c+16)|0;b=a[g>>0]|0;f=(e|6)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=b;f=(e|2)+(c+16)|0;b=a[f>>0]|0;g=(e|5)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=b;g=(e|3)+(c+16)|0;b=a[g>>0]|0;f=(e|4)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=b;e=e+8|0}while((e|0)<(d|0))}break}case 4:{if((d|0)>0){e=0;do{g=c+16+e|0;f=a[g>>0]|0;b=(e|3)+(c+16)|0;a[g>>0]=a[b>>0]|0;a[b>>0]=f;b=(e|1)+(c+16)|0;f=a[b>>0]|0;g=(e|2)+(c+16)|0;a[b>>0]=a[g>>0]|0;a[g>>0]=f;e=e+4|0}while((e|0)<(d|0))}break}case 2:{if((d|0)>0){e=0;do{b=c+16+e|0;f=a[b>>0]|0;g=(e|1)+(c+16)|0;a[b>>0]=a[g>>0]|0;a[g>>0]=f;e=e+2|0}while((e|0)<(d|0))}break}default:{}}return}function njh(a,b){a=a|0;b=b|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=ojh(0,0)|0;b=a+16|0;c[b>>2]=255;c[b+4>>2]=0;return}function ojh(b,d){b=b|0;d=d|0;if(!(a[1602893]|0)){JVj(c[160040]|0);a[1602893]=1}return c[c[(c[150102]|0)+80>>2]>>2]|0}function pjh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;return}function qjh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function rjh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sjh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function tjh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function ujh(a,b,c){a=a|0;b=b|0;c=c|0;return vjh(a,b,0,0)|0}function vjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1602894]|0)){JVj(c[160041]|0);a[1602894]=1}a[h>>0]=0;c[j>>2]=0;c[k>>2]=0;if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[153032]|0,0);$$j(g);Tik()}if(fdk(6,d)|0?(g=Idk(8,d)|0,(g|0)==0&(F|0)==0):0){g=E1j(c[149926]|0)|0;sXe(g,c[153033]|0,0);$$j(g);Tik()}g=E1j(c[150101]|0)|0;Blg(g,d,0);wjh(0,g,h,0);d=bdk(9,g)|0;f=d&255;switch(d&255|0){case 21:{f=xjh(0,f,g,(a[h>>0]|0)!=0,e,b,0)|0;break}case 22:{f=yjh(0,f,g,(a[h>>0]|0)!=0,e,0,b,0)|0;break}default:{d=E1j(c[150216]|0)|0;zjh(d,b,0);Ajh(d,f,g,(a[h>>0]|0)!=0,j,k,0);if(e)M9i(e,c[k>>2]|0,0)|0;f=c[j>>2]|0}}i=l;return f|0}function wjh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;_gk(13,c)|0;bdk(19,c)|0;a[d>>0]=(bdk(19,c)|0)==2&1;bdk(19,c)|0;bdk(19,c)|0;return}function xjh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;r=u+12|0;n=u+8|0;t=u;d=u+16|0;if(!(a[1602895]|0)){JVj(c[162804]|0);a[1602895]=1}c[r>>2]=0;c[n>>2]=0;q=t;c[q>>2]=0;c[q+4>>2]=0;if(e<<24>>24!=21){a[d>>0]=e;k=D1j(c[150217]|0,d)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);p=Y_e(0,c[153034]|0,k,0)|0;q=E1j(c[149926]|0)|0;sXe(q,p,0);$$j(q);Tik()}o=bdk(19,f)|0;if((_gk(13,f)|0)<<24>>24!=18){q=E1j(c[149926]|0)|0;sXe(q,c[153035]|0,0);$$j(q);Tik()}p=xdk(22,f)|0;if((_gk(13,f)|0)<<24>>24!=18){q=E1j(c[149926]|0)|0;sXe(q,c[153035]|0,0);$$j(q);Tik()}q=xdk(22,f)|0;c[r>>2]=0;if(o&2){l=cjk(25,f)|0;k=_ck(c[149802]|0,l)|0;if(l){m=0;do{d=_gk(13,f)|0;e=c[150215]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=Bjh(0,f,ljh(0,d&255,0)|0,0)|0;$ck(k,e);c[k+16+(m<<2)>>2]=e;m=m+1|0;e=((m|0)<0)<<31>>31}while((e|0)<0|(e|0)==0&m>>>0>>0)}}else k=0;if(o&32972){m=E1j(c[150216]|0)|0;zjh(m,j,0);Cjh(m,f,g,n,r,0);n=cdk(c[n>>2]|0,c[149802]|0)|0;if(!(o&4)){do if(o&8)if((c[n+12>>2]|0)<2){d=0;k=_ck(c[149802]|0,0)|0;break}else{d=1;k=cdk(c[n+16>>2]|0,c[149802]|0)|0;break}else d=0;while(0);if(!(o&32768)){e=d;j=0}else{e=d+1|0;j=cdk(c[n+16+(d<<2)>>2]|0,c[149879]|0)|0}if(!(o&128)){d=e;l=0}else{d=e+1|0;l=c[n+16+(e<<2)>>2]|0}if(!(o&64)){m=d;e=0}else{m=d+1|0;e=c[n+16+(d<<2)>>2]|0}if((m|0)<(c[n+12>>2]|0)){g=e;m=cdk(c[n+16+(m<<2)>>2]|0,c[149802]|0)|0;e=j}else{g=e;m=0;e=j}}else{k=n;l=0;g=0;m=0;e=0}}else{_gk(13,f)|0;l=0;g=0;m=0;e=0}if(!k)k=_ck(c[149802]|0,0)|0;if((h|0)!=0?(s=M9i(h,c[r>>2]|0,0)|0,(s|0)!=0):0)d=(c[s>>2]|0)==(c[149773]|0)?s:0;else d=0;h=_ck(c[150218]|0,7)|0;s=E1j(c[150219]|0)|0;I9i(s,c[152973]|0,p,0);$ck(h,s);c[h+16>>2]=s;s=E1j(c[150219]|0)|0;I9i(s,c[152975]|0,l,0);$ck(h,s);c[h+20>>2]=s;s=E1j(c[150219]|0)|0;I9i(s,c[152974]|0,q,0);$ck(h,s);c[h+24>>2]=s;s=E1j(c[150219]|0)|0;I9i(s,c[152976]|0,k,0);$ck(h,s);c[h+28>>2]=s;k=E1j(c[150219]|0)|0;I9i(k,c[152977]|0,g,0);$ck(h,k);c[h+32>>2]=k;k=E1j(c[150219]|0)|0;I9i(k,c[152972]|0,d,0);$ck(h,k);c[h+36>>2]=k;k=E1j(c[150219]|0)|0;I9i(k,c[152980]|0,e,0);$ck(h,k);c[h+40>>2]=k;k=E1j(c[150182]|0)|0;U9i(k,h,0);if((m|0)!=0?(v=m+12|0,(c[v>>2]|0)>0):0){d=0;do{h=Kdk(c[m+16+(d<<2)>>2]|0,c[149921]|0)|0;s=c[h+4>>2]|0;r=t;c[r>>2]=c[h>>2];c[r+4>>2]=s;r=Edk(15,k)|0;s=euf(t,0)|0;h=guf(t,0)|0;q=c[149860]|0;Iik(1,q,r,Ldk(s,c[149773]|0)|0,h);d=d+1|0}while((d|0)<(c[v>>2]|0))}i=u;return k|0}function yjh(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;u=w+12|0;s=w+8|0;v=w;d=w+16|0;if(!(a[1602896]|0)){JVj(c[162805]|0);a[1602896]=1}c[u>>2]=0;c[s>>2]=0;t=v;c[t>>2]=0;c[t+4>>2]=0;if(e<<24>>24!=22){a[d>>0]=e;l=D1j(c[150217]|0,d)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);r=Y_e(0,c[153036]|0,l,0)|0;t=E1j(c[149926]|0)|0;sXe(t,r,0);$$j(t);Tik()}q=(_gk(13,f)|0)&255;r=_gk(13,f)|0;t=(q&64|0)!=0;_gk(13,f)|0;_gk(13,f)|0;c[u>>2]=0;r=r&255;if(!(r&8))l=0;else{e=_gk(13,f)|0;d=c[150215]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);l=Bjh(0,f,ljh(0,e&255,0)|0,0)|0}p=(q&2|0)==0;if(!p){n=cjk(25,f)|0;o=_ck(c[149802]|0,n)|0;if(n){d=0;do{e=_gk(13,f)|0;m=c[150215]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);m=Bjh(0,f,ljh(0,e&255,0)|0,0)|0;$ck(o,m);c[o+16+(d<<2)>>2]=m;d=d+1|0;m=((d|0)<0)<<31>>31}while((m|0)<0|(m|0)==0&d>>>0>>0)}}else o=0;m=(r&16|0)==0;n=(q&4|0)==0;do if(!((q&12|r&48|0)==0&(t^1))){e=E1j(c[150216]|0)|0;zjh(e,k,0);Cjh(e,f,g,s,u,0);s=cdk(c[s>>2]|0,c[149802]|0)|0;if(r&32){d=Zck(c[s+16>>2]|0,c[149814]|0)|0;if(!t){p=l;n=0;e=0;break}p=l;n=Ldk(c[s+20>>2]|0,c[150181]|0)|0;e=0;break}if((q&1|0)!=0|p^1){if(m)d=0;else{d=1;l=c[s+16>>2]|0}if(t){e=d+1|0;d=Ldk(c[s+16+(d<<2)>>2]|0,c[150181]|0)|0}else{e=d;d=0}if((e|0)>=(c[s+12>>2]|0)){p=l;n=d;d=0;e=0;break}p=l;n=d;d=0;e=cdk(c[s+16+(e<<2)>>2]|0,c[149802]|0)|0;break}if(n){e=cdk(c[s+16>>2]|0,c[149802]|0)|0;if(m)d=1;else{d=2;l=c[s+20>>2]|0}if(t){m=d+1|0;d=Ldk(c[s+16+(d<<2)>>2]|0,c[150181]|0)|0}else{m=d;d=0}if((m|0)<(c[s+12>>2]|0)){p=l;o=e;n=d;d=0;e=cdk(c[s+16+(m<<2)>>2]|0,c[149802]|0)|0}else{p=l;o=e;n=d;d=0;e=0}}else{p=l;o=s;n=0;d=0;e=0}}else{_gk(13,f)|0;p=l;n=0;d=0;e=0}while(0);if(h)M9i(h,c[u>>2]|0,0)|0;if(!d){if(!o)d=0;else d=c[o+12>>2]|0;l=E1j(c[150220]|0)|0;Zaj(l,p,o,d,n,j,0);if((e|0)!=0?(x=e+12|0,(c[x>>2]|0)>0):0){d=0;do{j=Kdk(c[e+16+(d<<2)>>2]|0,c[149921]|0)|0;h=c[j+4>>2]|0;u=v;c[u>>2]=c[j>>2];c[u+4>>2]=h;u=Edk(15,l)|0;h=euf(v,0)|0;j=guf(v,0)|0;t=c[149860]|0;Iik(1,t,u,Ldk(h,c[149773]|0)|0,j);d=d+1|0}while((d|0)<(c[x>>2]|0))}}else{l=E1j(c[150220]|0)|0;_aj(l,d,j,0)}i=w;return l|0}function zjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1602897]|0)){JVj(c[163122]|0);a[1602897]=1}j=E1j(c[149886]|0)|0;quf(j,0);c[b+32>>2]=j;j=E1j(c[149886]|0)|0;quf(j,0);c[b+36>>2]=j;c[b+68>>2]=4096;j=c[d+24>>2]|0;c[b+8>>2]=j;l=d+16|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=b+12|0;c[h>>2]=m;c[h+4>>2]=l;c[b+20>>2]=c[d+12>>2];h=E1j(c[150221]|0)|0;k=e;c[k>>2]=m;c[k+4>>2]=l;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Djh(h,j,f,0);c[b+28>>2]=h;c[b+24>>2]=c[d+32>>2];i=g;return}function Ajh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1602898]|0)){JVj(c[163132]|0);a[1602898]=1}c[h>>2]=0;if(Ejh(b,d,e,0)|0){i=b+40|0;d=b+56|0;j=b+48|0;do{if(f?(c[h>>2]|0)==0:0){l=c[i>>2]|0;c[h>>2]=cdk(l,c[150218]|0)|0;cdk(l,c[150218]|0)|0}else k=9;if((k|0)==9?(k=0,l=d,(c[l>>2]|0)==0&(c[l+4>>2]|0)==0):0){n=j;m=c[n+4>>2]|0;l=d;c[l>>2]=c[n>>2];c[l+4>>2]=m}}while(Gjh(b,e,0)|0)}else d=b+56|0;n=d;c[g>>2]=djk(5,c[b+28>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;return}function Bjh(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+144|0;v=E+76|0;t=E+130|0;d=E+131|0;j=E+124|0;z=E+24|0;A=E;B=E+104|0;C=E+88|0;l=E+56|0;m=E+126|0;n=E+120|0;o=E+40|0;p=E+132|0;q=E+84|0;r=E+128|0;s=E+80|0;u=E+16|0;w=E+72|0;x=E+64|0;y=E+48|0;if(!(a[1602899]|0)){JVj(c[163133]|0);a[1602899]=1}a:do if(!f)D=0;else{k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);do switch(Gyj(0,f,0)|0){case 14:{h[l>>3]=+ejk(17,e);D=D1j(c[149951]|0,l)|0;break a}case 12:{D=u;c[D>>2]=jjk(26,e)|0;c[D+4>>2]=F;D=D1j(c[149950]|0,u)|0;break a}case 4:{b[j>>1]=hek(15,e)|0;D=D1j(c[149795]|0,j)|0;break a}case 3:{a[t>>0]=(fdk(12,e)|0)&1;D=D1j(c[149902]|0,t)|0;break a}case 16:{d=Idk(20,e)|0;j=F;k=c[149828]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);SCf(z,0,d,j,0);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];D=D1j(c[149828]|0,A)|0;break a}case 9:{c[n>>2]=bdk(19,e)|0;D=D1j(c[149788]|0,n)|0;break a}case 7:{b[m>>1]=fjk(18,e)|0;D=D1j(c[149947]|0,m)|0;break a}case 13:{g[q>>2]=ea(hjk(23,e));D=D1j(c[149923]|0,q)|0;break a}case 5:{a[p>>0]=gjk(21,e)|0;D=D1j(c[149946]|0,p)|0;break a}case 18:{D=xdk(22,e)|0;break a}case 15:{j=xdk(22,e)|0;d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=Onf(0,0)|0;d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);Jyf(B,0,j,k,0);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];D=D1j(c[149944]|0,C)|0;break a}case 11:{D=o;c[D>>2]=Idk(20,e)|0;c[D+4>>2]=F;D=D1j(c[149949]|0,o)|0;break a}case 6:{a[d>>0]=_gk(13,e)|0;D=D1j(c[149903]|0,d)|0;break a}case 10:{c[s>>2]=cjk(25,e)|0;D=D1j(c[149809]|0,s)|0;break a}case 8:{b[r>>1]=ijk(24,e)|0;D=D1j(c[149948]|0,r)|0;break a}default:{k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[w>>2]=c[149653];c[v>>2]=c[w>>2];if((lyj(0,v,0)|0)==(f|0)){B=Idk(20,e)|0;C=x;c[C>>2]=0;c[C+4>>2]=0;Fwj(x,B,F,0);B=x;C=c[B+4>>2]|0;D=y;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=D1j(c[149959]|0,y)|0;break a}j=xdk(18,f)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);B=cXe(0,c[153039]|0,j,0)|0;C=E1j(c[149818]|0)|0;png(C,B,0);$$j(C);Tik()}}while(0)}while(0);i=E;return D|0}function Cjh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ajh(a,_gk(13,b)|0,b,c,d,e,0);return}function Djh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602900]|0)){JVj(c[163107]|0);a[1602900]=1}f=E1j(c[149785]|0)|0;Dqf(f,0);c[b+16>>2]=f;f=E1j(c[149785]|0)|0;Dqf(f,0);c[b+20>>2]=f;f=E1j(c[149886]|0)|0;quf(f,0);c[b+24>>2]=f;c[b+32>>2]=d;d=c[e+4>>2]|0;f=b+36|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}function Ejh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=0;f=h;c[f>>2]=0;c[f+4>>2]=0;if(b<<24>>24!=11){f=a+40|0;Hjh(a,b,d,h,f,g,0);b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)==0&(b|0)==0)e=1;else{Ijh(a,e,b,c[f>>2]|0,c[g>>2]|0,0,0,0,0,0);g=h;h=c[g+4>>2]|0;e=a+48|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;e=1}}else{e=a+28|0;idk(4,c[e>>2]|0);idk(6,c[e>>2]|0);e=0}i=j;return e|0}function Fjh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Gjh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=0;e=h;c[e>>2]=0;c[e+4>>2]=0;e=_gk(13,b)|0;if(e<<24>>24!=11){f=a+40|0;Hjh(a,e,b,h,f,g,0);e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0)d=1;else{Ijh(a,d,e,c[f>>2]|0,c[g>>2]|0,0,0,0,0,0);g=h;h=c[g+4>>2]|0;d=a+48|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=1}}else{d=a+28|0;idk(4,c[d>>2]|0);idk(6,c[d>>2]|0);d=0}i=j;return d|0}function Hjh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1602901]|0)){JVj(c[163130]|0);a[1602901]=1}k=e&255;do switch(k|0){case 2:{Kjh(d,f,1,0,g,h,j,0);break}case 3:{Kjh(d,f,0,0,g,h,j,0);break}case 15:{Qjh(d,f,g,h,0);c[j>>2]=0;break}case 8:{c[h>>2]=Njh(d,f,0)|0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;break}case 12:{Ojh(d,f,0);Hjh(d,_gk(13,f)|0,f,g,h,j,0);break}case 17:{Sjh(d,f,g,h,0);c[j>>2]=0;break}case 13:{f=_gk(13,f)|0;d=E1j(c[150222]|0)|0;c[d+8>>2]=f&255;c[h>>2]=d;d=g;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;break}case 4:{Kjh(d,f,1,1,g,h,j,0);break}case 6:{c[j>>2]=0;Ljh(0,f,g,h,0);break}case 7:{c[j>>2]=0;Mjh(d,f,g,h,0);break}case 10:{c[h>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;break}case 1:{Jjh(d,f,g,h,j,0);break}case 5:{Kjh(d,f,0,1,g,h,j,0);break}case 14:{f=bdk(19,f)|0;d=E1j(c[150222]|0)|0;c[d+8>>2]=f;c[h>>2]=d;d=g;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;break}case 16:{Rjh(d,f,g,h,0);c[j>>2]=0;break}default:{c[l>>2]=k;l=D1j(c[149788]|0,l)|0;k=c[149773]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);h=Y_e(0,c[153037]|0,l,0)|0;d=E1j(c[149926]|0)|0;sXe(d,h,0);$$j(d);Tik()}}while(0);i=m;return}function Ijh(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1602902]|0)){JVj(c[163140]|0);a[1602902]=1}l=(h|0)!=0|(i|0)!=0;k=l?k:0;if(l&(iyj(Tsg(f,0)|0,0)|0)){if(!k)k=0;else{k=nlf(k,0)|0;k=cdk(k,c[149796]|0)|0}_jh(c[b+28>>2]|0,f,d,e,g,h,i,j,k,0)}else _jh(c[b+28>>2]|0,f,d,e,g,0,0,0,0,0);return}function Jjh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1602903]|0)){JVj(c[163134]|0);a[1602903]=1}h=e;c[h>>2]=cjk(25,d)|0;c[h+4>>2]=0;h=cjk(25,d)|0;h=djk(5,c[b+28>>2]|0,h,0)|0;if(!h){b=E1j(c[149926]|0)|0;sXe(b,c[153038]|0,0);$$j(b);Tik()}else{i=c[b+36>>2]|0;h=Pdk(22,i,Tsg(h,0)|0)|0;h=Zck(h,c[150223]|0)|0;Ujh(b,d,h,c[e>>2]|0,c[e+4>>2]|0,f,g,0);return}}function Kjh(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=f;c[i>>2]=cjk(25,b)|0;c[i+4>>2]=0;d=Tjh(a,b,d,e,0)|0;i=f;Ujh(a,b,d,c[i>>2]|0,c[i+4>>2]|0,g,h,0);return}function Ljh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=d;c[f>>2]=cjk(25,b)|0;c[f+4>>2]=0;c[e>>2]=xdk(22,b)|0;return}function Mjh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1602904]|0)){JVj(c[163129]|0);a[1602904]=1}i=e;c[i>>2]=cjk(25,d)|0;c[i+4>>2]=0;_gk(13,d)|0;i=bdk(19,d)|0;j=_ck(c[149796]|0,i)|0;if((i|0)>0){h=0;g=0;do{l=bdk(19,d)|0;c[j+16+(g<<2)>>2]=l;h=h|(l|0)==0;g=g+1|0}while((g|0)<(i|0))}else h=0;l=$jh(b,d,_gk(13,d)|0,0)|0;g=$kf(0,l,j,0)|0;a:do if(!h){k=_ck(c[149796]|0,i)|0;if((i|0)>0){h=i;do{j=h;h=h+-1|0;c[k+16+(h<<2)>>2]=nkf(g,h,0)|0}while((j|0)>1)}b:while(1){h=e;Zjh(b,d,g,c[h>>2]|0,c[h+4>>2]|0,0,l,0,0,k,0);h=hkf(g,0)|0;if((h|0)<=0)continue;while(1){j=h+-1|0;i=k+16+(j<<2)|0;m=c[i>>2]|0;c[i>>2]=m+1;if((m|0)<(Nkf(g,j,0)|0))continue b;if((h|0)<=1)break a;c[i>>2]=nkf(g,j,0)|0;if((h|0)>1)h=j;else continue b}}}while(0);c[f>>2]=g;return}function Njh(a,b,c){a=a|0;b=b|0;c=c|0;return Bjh(0,b,$jh(a,b,0,0)|0,0)|0}function Ojh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1602905]|0)){JVj(c[163128]|0);a[1602905]=1}h=cjk(25,d)|0;d=xdk(22,d)|0;b=c[b+32>>2]|0;g=e;c[g>>2]=h;c[g+4>>2]=0;Qdk(23,b,D1j(c[149949]|0,e)|0,d);i=f;return}function Pjh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Qjh(d,e,f,j,k){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;p=r+8|0;m=r+32|0;l=r+24|0;o=r;if(!(a[1602906]|0)){JVj(c[163126]|0);a[1602906]=1}q=f;c[q>>2]=cjk(25,e)|0;c[q+4>>2]=0;q=bdk(19,e)|0;n=$jh(d,e,0,0)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);a:do switch(Gyj(0,n,0)|0){case 14:{l=_ck(c[149899]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{h[l+16+(k<<3)>>3]=+ejk(17,e);k=k+1|0}while((k|0)<(q|0))}}else akh(d,e,l,8,0);c[j>>2]=l;break}case 11:{l=_ck(c[149984]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{p=Idk(20,e)|0;d=l+16+(k<<3)|0;c[d>>2]=p;c[d+4>>2]=F;k=k+1|0}while((k|0)<(q|0))}}else akh(d,e,l,8,0);c[j>>2]=l;break}case 6:{k=_ck(c[149787]|0,q)|0;m=0;while(1){if((q|0)<=(m|0))break;l=Jdk(10,e,k,m,q-m|0)|0;if(!l)break;else m=l+m|0}c[j>>2]=k;break}case 15:{k=_ck(c[150227]|0,q)|0;if((q|0)>0){l=0;do{kjk(m,16,e);d=k+16+(l<<4)|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break}case 18:{k=_ck(c[149875]|0,q)|0;if((q|0)>0){l=0;do{d=xdk(22,e)|0;$ck(k,d);c[k+16+(l<<2)>>2]=d;l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break}case 4:{k=_ck(c[149784]|0,q)|0;m=0;while(1){if((q|0)<=(m|0))break;l=lek(11,e,k,m,q-m|0)|0;if(!l)break;else m=l+m|0}c[j>>2]=k;break}case 12:{l=_ck(c[149980]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{p=jjk(26,e)|0;d=l+16+(k<<3)|0;c[d>>2]=p;c[d+4>>2]=F;k=k+1|0}while((k|0)<(q|0))}}else akh(d,e,l,8,0);c[j>>2]=l;break}case 13:{l=_ck(c[150228]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{g[l+16+(k<<2)>>2]=ea(hjk(23,e));k=k+1|0}while((k|0)<(q|0))}}else akh(d,e,l,4,0);c[j>>2]=l;break}case 16:{m=_ck(c[150226]|0,q)|0;if((q|0)>0){f=0;do{l=Idk(20,e)|0;n=F;k=c[149828]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);SCf(p,0,l,n,0);d=m+16+(f<<4)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];f=f+1|0}while((f|0)<(q|0))}c[j>>2]=m;break}case 3:{k=_ck(c[149913]|0,q)|0;if((q|0)>0){l=0;do{a[k+16+l>>0]=(fdk(12,e)|0)&1;l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break}case 10:{l=_ck(c[149805]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{c[l+16+(k<<2)>>2]=cjk(25,e)|0;k=k+1|0}while((k|0)<(q|0))}}else akh(d,e,l,4,0);c[j>>2]=l;break}case 5:{l=_ck(c[149983]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{a[l+16+k>>0]=gjk(21,e)|0;k=k+1|0}while((k|0)<(q|0))}}else akh(d,e,l,1,0);c[j>>2]=l;break}case 8:{l=_ck(c[149979]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{b[l+16+(k<<1)>>1]=ijk(24,e)|0;k=k+1|0}while((k|0)<(q|0))}}else akh(d,e,l,2,0);c[j>>2]=l;break}case 7:{l=_ck(c[149982]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{b[l+16+(k<<1)>>1]=fjk(18,e)|0;k=k+1|0}while((k|0)<(q|0))}}else akh(d,e,l,2,0);c[j>>2]=l;break}case 9:{l=_ck(c[149796]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{c[l+16+(k<<2)>>2]=bdk(19,e)|0;k=k+1|0}while((k|0)<(q|0))}}else akh(d,e,l,4,0);c[j>>2]=l;break}default:{m=c[149790]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);c[l>>2]=c[149653];c[k>>2]=c[l>>2];if((n|0)==(lyj(0,k,0)|0)){k=_ck(c[150229]|0,q)|0;if((q|0)>0){l=0;do{f=Idk(20,e)|0;p=o;c[p>>2]=0;c[p+4>>2]=0;Fwj(o,f,F,0);f=o;p=c[f+4>>2]|0;d=k+16+(l<<3)|0;c[d>>2]=c[f>>2];c[d+4>>2]=p;l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break a}l=xdk(18,n)|0;k=c[149773]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);e=cXe(0,c[153039]|0,l,0)|0;j=E1j(c[149818]|0)|0;png(j,e,0);$$j(j);Tik()}}while(0);i=r;return}function Rjh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1602907]|0)){JVj(c[163125]|0);a[1602907]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[j>>2]=c[149599];c[h>>2]=c[j>>2];bkh(d,e,lyj(0,h,0)|0,f,g,0);i=l;return}function Sjh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1602908]|0)){JVj(c[163127]|0);a[1602908]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[j>>2]=c[149594];c[h>>2]=c[j>>2];bkh(d,e,lyj(0,h,0)|0,f,g,0);i=l;return}function Tjh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;h=v+16|0;m=v+12|0;n=v;o=v+8|0;if(!(a[1602909]|0)){JVj(c[163137]|0);a[1602909]=1}c[m>>2]=0;u=E1j(c[150223]|0)|0;j=xdk(22,e)|0;t=bdk(19,e)|0;r=_ck(c[149879]|0,t)|0;s=_ck(c[149875]|0,t)|0;if((t|0)>0){k=0;do{q=xdk(22,e)|0;$ck(s,q);c[s+16+(k<<2)>>2]=q;k=k+1|0}while((k|0)<(t|0))}if(g){l=_ck(c[150230]|0,t)|0;if((t|0)>0){k=0;do{a[l+16+k>>0]=_gk(13,e)|0;k=k+1|0}while((k|0)<(t|0))}if((t|0)>0){k=0;do{q=$jh(d,e,a[l+16+k>>0]|0,0)|0;$ck(r,q);c[r+16+(k<<2)>>2]=q;k=k+1|0}while((k|0)<(t|0))}}if(f){k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);k=Dyj(0,ZZj(j,1632146)|0,1,0)|0;if(!k)k=Dyj(0,j,1,0)|0;c[u+8>>2]=k}else{k=dkh(d,cjk(25,e)|0,0,j,0)|0;c[u+8>>2]=k}c[u+12>>2]=r;q=u+16|0;c[q>>2]=s;c[u+24>>2]=c[s+12>>2];j=c[d+8>>2]|0;if(!j){k=u+28|0;j=k;k=a[k>>0]|0}else{l=d+12|0;e=c[l+4>>2]|0;f=c[150193]|0;p=n;c[p>>2]=c[l>>2];c[p+4>>2]=e;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];p=u+28|0;k=(ljk(0,f,j,k,h,m)|0)!=0&1;a[p>>0]=k;j=p}p=u+8|0;if(!(k<<24>>24)){if(!(ryj(c[p>>2]|0,0)|0)){n=E1j(c[149926]|0)|0;sXe(n,c[153040]|0,0);$$j(n);Tik()}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[o>>2]=c[149669];c[h>>2]=c[o>>2];o=lyj(0,h,0)|0;o=Wek(40,o,c[p>>2]|0)|0;a[j>>0]=o&1;if(!o){m=u+20|0;c[m>>2]=_ck(c[150231]|0,t)|0;a:do if((t|0)>0){n=0;b:while(1){h=s+16+(n<<2)|0;k=c[h>>2]|0;j=l_e(k,43,0)|0;if((j|0)==-1)k=nhk(44,c[p>>2]|0,k,52)|0;else{e=KZe(c[h>>2]|0,0,j,0)|0;f=EXe(c[h>>2]|0,j+1|0,0)|0;k=Mdk(17,c[p>>2]|0)|0;if(!k)break;while(1){l=xdk(8,k)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(HWe(0,l,e,0)|0)break;k=Mdk(17,k)|0;if(!k)break b}k=nhk(44,k,f,52)|0}if(!k)break;o=c[m>>2]|0;$ck(o,k);c[o+16+(n<<2)>>2]=k;if(!g){o=Mdk(16,k)|0;$ck(r,o);c[r+16+(n<<2)>>2]=o}n=n+1|0;if((n|0)>=(t|0))break a}h=c[h>>2]|0;j=xdk(18,c[p>>2]|0)|0;k=c[149773]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);t=Z_e(0,c[153041]|0,h,c[153042]|0,j,0)|0;g=E1j(c[149926]|0)|0;sXe(g,t,0);$$j(g);Tik()}while(0);c[q>>2]=0}}h=d+36|0;if(!(Ddk(30,c[h>>2]|0,c[p>>2]|0)|0))Qdk(23,c[h>>2]|0,c[p>>2]|0,u);i=v;return u|0}function Ujh(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1602910]|0)){JVj(c[163131]|0);a[1602910]=1}j=e+8|0;m=Wjh(0,c[j>>2]|0,0)|0;c[h>>2]=m;Xjh(c[b+28>>2]|0,m,0);if(!(a[e+28>>0]|0))j=0;else{l=c[j>>2]|0;m=E1j(c[150224]|0)|0;j=E1j(c[150225]|0)|0;Yjh(j,l,m,0)}c[i>>2]=j;k=e+16|0;l=e+24|0;m=e+12|0;if(!(c[k>>2]|0)){j=e+20|0;if((c[l>>2]|0)>0){k=0;do{n=c[(c[m>>2]|0)+16+(k<<2)>>2]|0;e=xdk(8,c[(c[j>>2]|0)+16+(k<<2)>>2]|0)|0;Zjh(b,d,c[h>>2]|0,f,g,c[i>>2]|0,n,e,c[(c[j>>2]|0)+16+(k<<2)>>2]|0,0,0);k=k+1|0}while((k|0)<(c[l>>2]|0))}}else if((c[l>>2]|0)>0){j=0;do{Zjh(b,d,c[h>>2]|0,f,g,c[i>>2]|0,c[(c[m>>2]|0)+16+(j<<2)>>2]|0,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,0,0,0);j=j+1|0}while((j|0)<(c[l>>2]|0))}return}function Vjh(a,b,c){a=a|0;b=b|0;c=c|0;return Wjh(0,b,0)|0}function Wjh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;d=h;if(!(a[1602911]|0)){JVj(c[161660]|0);a[1602911]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151772]|0,0);$$j(g);Tik()}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d>>2]=c[149594];c[f>>2]=c[d>>2];if((lyj(0,f,0)|0)==(e|0)){e=E1j(c[149808]|0)|0;F9f(e,c[153049]|0,0);$$j(e);Tik()}else{e=R5i(0,e,0)|0;i=h;return e|0}return 0}function Xjh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+8|0;f=k;if(!(a[1602912]|0)){JVj(c[163113]|0);a[1602912]=1}g=Tsg(e,0)|0;h=c[150235]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=nkh(0,g,0)|0;l=d+36|0;g=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=g;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ukh(h,e,j,0);i=k;return}function Yjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602913]|0)){JVj(c[164023]|0);a[1602913]=1}f=E1j(c[149886]|0)|0;quf(f,0);c[b+8>>2]=f;f=E1j(c[149785]|0)|0;Dqf(f,0);c[b+12>>2]=f;if(!d){f=E1j(c[149823]|0)|0;Cfg(f,c[151772]|0,c[153075]|0,0);$$j(f);Tik()}if(!e){f=E1j(c[149823]|0)|0;Cfg(f,c[153076]|0,c[153075]|0,0);$$j(f);Tik()}else{c[b+24>>2]=e;c[b+16>>2]=xdk(6,Rdk(14,d)|0)|0;c[b+20>>2]=xdk(18,d)|0;return}}function Zjh(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+12|0;q=s;r=s+8|0;if(!(a[1602914]|0)){JVj(c[163138]|0);a[1602914]=1}c[p>>2]=0;o=q;c[o>>2]=0;c[o+4>>2]=0;c[r>>2]=0;o=c[150215]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);do if(kjh(0,k,0)|0){h=Bjh(0,e,k,0)|0;c[p>>2]=h;ekh(d,f,l,m,j,h,k,n,0)}else{o=_gk(13,e)|0;if(o<<24>>24==9){fkh(d,g,h,cjk(25,e)|0,0,f,j,l,m,n,0);break}Hjh(d,o,e,q,p,r,0);e=q;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)){if(iyj(Tsg(c[p>>2]|0,0)|0,0)|0){o=q;fkh(d,g,h,c[o>>2]|0,c[o+4>>2]|0,f,j,l,m,n,0);o=1}else o=0;if((j|0)==0?(ydk(f,c[149907]|0)|0)==0:0){e=q;Ijh(d,c[e>>2]|0,c[e+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,m,0,0)}else{e=q;Ijh(d,c[e>>2]|0,c[e+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,0,n,0)}if(o<<24>>24)break}ekh(d,f,l,m,j,c[p>>2]|0,k,n,0)}while(0);i=s;return}function _jh(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1602915]|0)){JVj(c[163118]|0);a[1602915]=1}if(!d){l=E1j(c[149823]|0)|0;Cfg(l,c[151894]|0,c[153067]|0,0);$$j(l);Tik()}if((f|0)>0|(f|0)==0&e>>>0>0){l=pkh(b,e,f,0)|0;c[l+32>>2]=g;g=l+40|0;c[g>>2]=h;c[g+4>>2]=i;c[l+56>>2]=j;c[l+60>>2]=k;Ckh(b,d,l,0);return}else{l=E1j(c[149812]|0)|0;Qbg(l,c[153055]|0,c[153056]|0,0);$$j(l);Tik()}}function $jh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+8|0;g=p+16|0;j=p+20|0;m=p+24|0;n=p+4|0;k=p;l=p+12|0;if(!(a[1602916]|0)){JVj(c[163136]|0);a[1602916]=1}a:do switch(f<<24>>24){case 0:{h=_gk(13,e)|0;g=c[150215]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=ljh(0,h&255,0)|0;break}case 3:{k=xdk(22,e)|0;if((c[d+12>>2]|0)==16){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,k,c[153044]|0,0)|0){h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[m>>2]=c[149670];c[o>>2]=c[m>>2];h=lyj(0,o,0)|0;break a}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,k,c[153045]|0,0)|0){h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[n>>2]=c[149671];c[o>>2]=c[n>>2];h=lyj(0,o,0)|0;break a}}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=Cyj(0,ZZj(k,1632146)|0,0)|0;if(!g){g=Cyj(0,k,0)|0;if(!g){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);n=LVe(0,c[153046]|0,k,0)|0;o=E1j(c[149926]|0)|0;sXe(o,n,0);$$j(o);Tik()}else h=g}else h=g;break}case 2:{h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[j>>2]=c[149599];c[o>>2]=c[j>>2];h=lyj(0,o,0)|0;break}case 4:{h=xdk(22,e)|0;h=dkh(d,cjk(25,e)|0,0,h,0)|0;break}case 6:{h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[l>>2]=c[149672];c[o>>2]=c[l>>2];h=lyj(0,o,0)|0;break}case 5:{h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[k>>2]=c[149604];c[o>>2]=c[k>>2];h=lyj(0,o,0)|0;break}case 7:{g=_gk(13,e)|0;h=c[150215]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=xdk(18,ljh(0,g&255,0)|0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=cXe(0,h,c[153047]|0,0)|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Cyj(0,ZZj(g,1632146)|0,0)|0;if(!h)h=Cyj(0,g,0)|0;break}case 1:{h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=c[149594];c[o>>2]=c[g>>2];h=lyj(0,o,0)|0;break}default:{o=E1j(c[149818]|0)|0;png(o,c[153048]|0,0);$$j(o);Tik()}}while(0);i=p;return h|0}function akh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1602917]|0)){JVj(c[163123]|0);a[1602917]=1}j=Unf(0,f,0)|0;m=d+64|0;h=c[m>>2]|0;if(h){h=c[h+12>>2]|0;if((j|0)>(h|0)?(i=c[d+68>>2]|0,(h|0)!=(i|0)):0)k=7}else{i=c[d+68>>2]|0;k=7}if((k|0)==7)c[m>>2]=_ck(c[149787]|0,(j|0)>(i|0)?i:j)|0;l=(g|0)<2;if((j|0)>0){d=0;while(1){h=c[m>>2]|0;k=c[h+12>>2]|0;k=(j|0)<(k|0)?j:k;h=Jdk(10,e,h,0,k)|0;a:do if(h){i=0;do{i=h+i|0;if((k|0)<=(i|0))break a;h=Jdk(10,e,c[m>>2]|0,i,k-i|0)|0}while((h|0)!=0)}while(0);h=c[149829]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149829]|0}if(!(l|(a[(c[h+80>>2]|0)+1>>0]|0)!=0)){h=c[m>>2]|0;i=c[150215]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);mjh(0,h,k,g,0)}Wnf(0,c[m>>2]|0,0,f,d,k,0);j=j-k|0;if((j|0)<=0)break;else d=k+d|0}}return}function bkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1602918]|0)){JVj(c[163135]|0);a[1602918]=1}k=f;c[k>>2]=cjk(25,d)|0;c[k+4>>2]=0;k=bdk(19,d)|0;h=_ck(c[149796]|0,1)|0;i=_kf(0,e,k,0)|0;j=h+16|0;if((k|0)>0){l=0;do{c[j>>2]=l;m=f;Zjh(b,d,i,c[m>>2]|0,c[m+4>>2]|0,0,e,0,0,h,0);l=(c[j>>2]|0)+1|0}while((l|0)<(k|0))}c[g>>2]=i;return}function ckh(a,b){a=a|0;b=b|0;return}function dkh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;h=k;if(!(a[1602919]|0)){JVj(c[163124]|0);a[1602919]=1}m=c[d+32>>2]|0;n=h;c[n>>2]=e;c[n+4>>2]=f;h=Pdk(22,m,D1j(c[149949]|0,h)|0)|0;h=Ldk(h,c[149773]|0)|0;e=c[d+20>>2]|0;if((e|0)!=0?(j=mjk(4,e,h,g)|0,(j|0)!=0):0)l=j;else{e=njk(12,tqh(0,h,0)|0,g,1)|0;if(!e){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);m=WWe(0,c[153043]|0,g,c[152079]|0,0)|0;n=E1j(c[149926]|0)|0;sXe(n,m,0);$$j(n);Tik()}else l=e}i=k;return l|0}function ekh(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;l=n+8|0;m=n;if(!(a[1602920]|0)){JVj(c[163141]|0);a[1602920]=1}if(J1j(h,c[150232]|0)|0){p=b+12|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=c[150232]|0;h=cdk(h,b)|0;o=m;c[o>>2]=q;c[o+4>>2]=p;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];h=ojk(0,b,h,l)|0}m=c[149907]|0;do if(!(ydk(d,m)|0)){if(g){Tgh(g,e,h,j,0);break}l=c[150028]|0;if(!(ydk(f,l)|0)){bjk(24,Zck(f,c[150233]|0)|0,d,h,0);break}else{yxh(Zck(f,l)|0,d,h,0);break}}else{l=c[150222]|0;if(!(ydk(h,l)|0)){Ekf(Zck(d,m)|0,h,k,0);break}else{p=c[(Zck(h,l)|0)+8>>2]|0;q=k+16|0;c[q>>2]=p+-1+(c[q>>2]|0);break}}while(0);i=n;return}function fkh(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;if(!(a[1602921]|0)){JVj(c[163139]|0);a[1602921]=1}do if(!i){if(!(ydk(h,c[149907]|0)|0)){sjk(10,c[b+28>>2]|0,d,e,k,f,g);break}j=c[b+28>>2]|0;if((c[l+12>>2]|0)==1){qjk(7,j,d,e,c[l+16>>2]|0,f,g);break}else{l=nlf(l,0)|0;rjk(8,j,d,e,cdk(l,c[149796]|0)|0,f,g);break}}else pjk(9,c[b+28>>2]|0,d,e,j,f,g);while(0);return}function gkh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function hkh(a,b,d){a=a|0;b=b|0;d=d|0;ikh(c[a+8>>2]|0,0,c[(c[a+12>>2]|0)+16>>2]|0,c[a+24>>2]|0,0);return}function ikh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602922]|0)){JVj(c[163143]|0);a[1602922]=1}Ekf(Zck(c[b+16>>2]|0,c[149907]|0)|0,e,f,0);return}function jkh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;r=v+16|0;p=v+8|0;s=v;if(!(a[1602923]|0)){JVj(c[163108]|0);a[1602923]=1}t=d+28|0;a[t>>0]=1;f=c[d+44>>2]|0;q=0;e=_b(3984,17,c[d+24>>2]|0)|0;o=q;q=0;a:do if(o&1)u=6;else{if((f|0)<(e|0)){q=0;f=oc(1096,c[149926]|0)|0;o=q;q=0;if(o&1){u=6;break}q=0;ec(822,f|0,c[153050]|0,0);o=q;q=0;if(o&1){u=6;break}q=0;mc(4439,f|0);o=q;q=0;if(o&1){u=6;break}Tik()}j=d+12|0;k=c[j>>2]|0;f=c[d+8>>2]|0;l=d+36|0;m=d+20|0;n=d+16|0;b:do if(f){o=1;while(1){h=f+8|0;if(!((a[h>>0]|0)!=3&o)){q=0;e=tb(198,f|0,1,d|0,1,0)|0;g=q;q=0;if(g&1){u=5;break}if(e){w=l;g=c[w+4>>2]|0;e=p;c[e>>2]=c[w>>2];c[e+4>>2]=g;q=0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];e=tb(199,f|0,d|0,0,r|0,0)|0;g=q;q=0;if(g&1){u=5;break}if(e){e=f+12|0;q=0;g=_b(3980,c[e>>2]|0,c[150234]|0)|0;w=q;q=0;if(w&1){u=5;break}if((g|0)!=0?(q=0,Dc(4017,30,c[n>>2]|0,f|0)|0,w=q,q=0,w&1):0){u=5;break}q=0;g=_b(852,c[e>>2]|0,0)|0;w=q;q=0;if(w&1){u=5;break}e=c[150235]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),w=q,q=0,w&1):0){u=5;break}q=0;e=Dc(895,0,g|0,0)|0;w=q;q=0;if(w&1){u=5;break}if((c[e+20>>2]|0)!=0?(q=0,Dc(4017,30,c[m>>2]|0,f|0)|0,w=q,q=0,w&1):0){u=5;break}e=c[f+72>>2]|0}else u=29}else u=29}else u=29;if((u|0)==29){u=0;q=0;g=_b(3980,c[f+16>>2]|0,c[150232]|0)|0;w=q;q=0;if(w&1){u=5;break}if(!(o|(g|0)==0)){if((a[h>>0]|0)==2)break;a[h>>0]=2}e=c[j>>2]|0;if((f|0)==(e|0))e=f;else{h=f+72|0;w=c[h>>2]|0;c[h>>2]=0;c[e+72>>2]=f;c[j>>2]=f;e=w}}if(!e)break b;else{o=o&(f|0)!=(k|0);f=e}}if((u|0)==5){f=rg(10992)|0;e=F;u=7;break a}d=f+24|0;w=c[d+4>>2]|0;e=s;c[e>>2]=c[d>>2];c[e+4>>2]=w;q=0;e=_b(3981,c[149949]|0,s|0)|0;w=q;q=0;if(w&1){u=6;break a}f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),w=q,q=0,w&1):0){u=6;break a}q=0;f=tb(231,0,c[153051]|0,e|0,c[153052]|0,0)|0;w=q;q=0;if(w&1){u=6;break a}q=0;e=oc(1096,c[149926]|0)|0;w=q;q=0;if(w&1){u=6;break a}q=0;ec(822,e|0,f|0,0);w=q;q=0;if(w&1){u=6;break a}q=0;mc(4439,e|0);w=q;q=0;if(w&1){u=6;break a}Tik()}while(0);a[t>>0]=0}while(0);if((u|0)==6){f=rg(10992)|0;e=F;u=7}if((u|0)==7){if((e|0)!=(Th(10992)|0))Dg(f|0);e=c[(Dl(f|0)|0)>>2]|0;bk();a[t>>0]=0;if(e)$$j(e)}i=v;return}function kkh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=3|0}function lkh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[(b?a+64|0:a+68|0)>>2]|0;if(!f)f=1;else{g=0;h=f;f=1;do{do if(Uih(h,d,e,0)|0){Ekh(a,h,g,b,0);if(b){Fkh(c[h+12>>2]|0,h,0,0);i=6;break}else{Fkh(c[h+8>>2]|0,h,1,0);i=7;break}}else if(b){g=h;f=0;i=6}else{g=h;f=0;i=7}while(0);if((i|0)==6)h=h+16|0;else if((i|0)==7)h=h+20|0;h=c[h>>2]|0}while((h|0)!=0)}return f|0}function mkh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+64|0;v=B+40|0;j=B+16|0;m=B+24|0;n=B+48|0;o=B+32|0;s=B;u=B+8|0;if(!(a[1602924]|0)){JVj(c[163142]|0);a[1602924]=1}r=d+32|0;k=c[r>>2]|0;if(!k)m=d+16|0;else{f=c[d+48>>2]|0;p=d+16|0;h=c[p>>2]|0;do if(!f){if(!(J1j(h,c[150242]|0)|0)){j=xdk(18,Tsg(c[p>>2]|0,0)|0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);k=cXe(0,c[153071]|0,j,0)|0;l=E1j(c[149926]|0)|0;sXe(l,k,0);$$j(l);Tik()}l=_ck(c[149802]|0,2)|0;h=c[r>>2]|0;$ck(l,h);c[l+16>>2]=h;h=g;f=c[h+4>>2]|0;j=m;c[j>>2]=c[h>>2];c[j+4>>2]=f;j=D1j(c[150243]|0,m)|0;$ck(l,j);c[l+20>>2]=j;j=Tsg(c[p>>2]|0,0)|0;f=_ck(c[149879]|0,2)|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[n>>2]=c[149673];c[v>>2]=c[n>>2];n=lyj(0,v,0)|0;$ck(f,n);c[f+16>>2]=n;c[o>>2]=c[149674];c[v>>2]=c[o>>2];o=lyj(0,v,0)|0;$ck(f,o);c[f+20>>2]=o;j=$yj(j,52,0,f,0,0)|0;f=c[p>>2]|0;if(j){Txh(j,f,l,0)|0;break}j=xdk(18,Tsg(f,0)|0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);n=WWe(0,c[153069]|0,j,c[153070]|0,0)|0;o=E1j(c[149926]|0)|0;sXe(o,n,0);$$j(o);Tik()}else{C=g;l=c[C+4>>2]|0;o=c[d+52>>2]|0;n=c[150241]|0;m=j;c[m>>2]=c[C>>2];c[m+4>>2]=l;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];j=tjk(0,n,f,h,k,v,o)|0;if(j)c[p>>2]=j;a[d+8>>0]=3}while(0);c[r>>2]=0;m=p}a:do if((J1j(c[m>>2]|0,c[150232]|0)|0)!=0?(w=d+8|0,(a[w>>0]|0)!=3):0){l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;j=c[150232]|0;q=0;f=_b(3982,c[m>>2]|0,j|0)|0;C=q;q=0;do if(!(C&1)?(t=s,c[t>>2]=k,c[t+4>>2]=l,q=0,c[v>>2]=c[s>>2],c[v+4>>2]=c[s+4>>2],t=Ya(1054,0,j|0,f|0,v|0)|0,C=q,q=0,!(C&1)):0){c[m>>2]=t;h=t;f=100;while(1){q=0;h=_b(3980,h|0,c[150232]|0)|0;C=q;q=0;if(C&1){A=29;break}if(!((f|0)>0&(h|0)!=0))break;h=c[150232]|0;q=0;j=_b(3982,c[m>>2]|0,h|0)|0;C=q;q=0;if(C&1){A=29;break}C=u;c[C>>2]=k;c[C+4>>2]=l;q=0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];h=Ya(1054,0,h|0,j|0,v|0)|0;C=q;q=0;if(C&1){A=29;break}if((h|0)==(c[m>>2]|0))break;c[m>>2]=h;f=f+-1|0}if((A|0)==29){x=rg(10992)|0;y=F;break}if(f){a[w>>0]=3;A=49;break a}q=0;f=oc(1096,c[149926]|0)|0;C=q;q=0;if((!(C&1)?(q=0,ec(822,f|0,c[153072]|0,0),C=q,q=0,!(C&1)):0)?(q=0,mc(4439,f|0),C=q,q=0,!(C&1)):0)Tik();else A=30}else A=30;while(0);if((A|0)==30){x=rg(10992)|0;y=F}if((y|0)==(Th(10992)|0)){h=Dl(x|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[h>>2]>>2]|0)|0;C=q;q=0;do if(!(C&1))if(f){bk();h=0;break a}else{C=sm(4)|0;c[C>>2]=c[h>>2];q=0;ec(2831,C|0,10992,0);q=0;break}while(0);h=rg()|0;q=0;gc(217);C=q;q=0;if(C&1){C=rg(0)|0;ldk(C)}else z=h}else z=x;Dg(z|0)}else A=49;while(0);do if((A|0)==49){f=d+56|0;if(c[f>>2]|0){h=d+40|0;h=pkh(e,c[h>>2]|0,c[h+4>>2]|0,0)|0;bjh(h,e,c[f>>2]|0,c[m>>2]|0,0);h=1;break}f=d+60|0;if(!(c[f>>2]|0))h=1;else{h=d+40|0;h=pkh(e,c[h>>2]|0,c[h+4>>2]|0,0)|0;ikh(h,0,c[m>>2]|0,c[f>>2]|0,0);h=1}}while(0);i=B;return h|0}function nkh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602925]|0)){JVj(c[164018]|0);a[1602925]=1}d=c[150235]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150235]|0}d=Pdk(22,c[c[d+80>>2]>>2]|0,e)|0;d=Ldk(d,c[150235]|0)|0;a:do if(!d){d=c[150235]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150235]|0}f=c[(c[d+80>>2]|0)+4>>2]|0;Yuj(0,f,0);d=c[150235]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){h=c[150235]|0;j=16}}else{h=d;j=16}do if(((j|0)==16?(q=0,i=Dc(4013,22,c[c[h+80>>2]>>2]|0,e|0)|0,j=q,q=0,!(j&1)):0)?(q=0,g=_b(3976,i|0,c[150235]|0)|0,j=q,q=0,!(j&1)):0){if(!g){g=c[150235]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);j=q;q=0;if(j&1)break;g=c[150235]|0}q=0;g=_b(3986,31,c[c[g+80>>2]>>2]|0)|0;j=q;q=0;if(j&1)break;q=0;d=_b(3975,g|0,c[149886]|0)|0;j=q;q=0;if(j&1)break;q=0;g=oc(1096,c[150235]|0)|0;j=q;q=0;if(j&1)break;q=0;ec(726,g|0,e|0,0);j=q;q=0;if(j&1)break;q=0;yb(1814,23,d|0,e|0,g|0);e=q;q=0;if(e&1)break;c[c[(c[150235]|0)+80>>2]>>2]=d}Zuj(0,f,0);break a}while(0);g=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(g|0);g=c[(Dl(g|0)|0)>>2]|0;bk();Zuj(0,f,0);if(!g)g=0;else{$$j(g);g=0}}else g=d;while(0);return g|0}function okh(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function pkh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;g=m+24|0;k=m+16|0;j=m+8|0;l=m;if(!(a[1602926]|0)){JVj(c[163110]|0);a[1602926]=1}h=d+24|0;o=c[h>>2]|0;p=g;c[p>>2]=e;c[p+4>>2]=f;g=Pdk(22,o,D1j(c[149949]|0,g)|0)|0;g=Zck(g,c[150236]|0)|0;do if(!g){if(!(a[d+28>>0]|0)){n=E1j(c[150236]|0)|0;p=n+24|0;c[p>>2]=e;c[p+4>>2]=f;p=c[h>>2]|0;o=j;c[o>>2]=e;c[o+4>>2]=f;Qdk(23,p,D1j(c[149949]|0,j)|0,n);break}g=k;c[g>>2]=e;c[g+4>>2]=f;g=D1j(c[149949]|0,k)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);o=HZe(0,c[153053]|0,g,c[153054]|0,0)|0;p=E1j(c[149926]|0)|0;sXe(p,o,0);$$j(p);Tik()}else n=g;while(0);if((a[n+8>>0]|0)==0?(a[d+28>>0]|0)!=0:0){h=l;c[h>>2]=e;c[h+4>>2]=f;h=D1j(c[149949]|0,l)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);o=HZe(0,c[153053]|0,h,c[153054]|0,0)|0;p=E1j(c[149926]|0)|0;sXe(p,o,0);$$j(p);Tik()}i=m;return n|0}function qkh(a,b){a=a|0;b=b|0;return}function rkh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1602927]|0)){JVj(c[163109]|0);a[1602927]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){h=E1j(c[149812]|0)|0;Qbg(h,c[153055]|0,c[153056]|0,0);$$j(h);Tik()}h=c[b+24>>2]|0;b=f;c[b>>2]=d;c[b+4>>2]=e;f=Pdk(22,h,D1j(c[149949]|0,f)|0)|0;f=Zck(f,c[150236]|0)|0;if((f|0)!=0?(a[f+8>>0]|0)!=0:0)f=c[f+16>>2]|0;else f=0;i=g;return f|0}function skh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1602928]|0)){JVj(c[163111]|0);a[1602928]=1}e=b+20|0;d=bdk(23,c[e>>2]|0)|0;if((d|0)>0)do{g=d;d=d+-1|0;f=Cdk(21,c[e>>2]|0,d)|0;tkh(b,c[(Zck(f,c[150236]|0)|0)+12>>2]|0,0)}while((g|0)>1);g=b+16|0;d=bdk(23,c[g>>2]|0)|0;if((d|0)>0)do{f=d;d=d+-1|0;e=Cdk(21,c[g>>2]|0,d)|0;e=c[(Zck(e,c[150236]|0)|0)+12>>2]|0;e=J1j(e,c[150234]|0)|0;if(e)Xek(0,c[150234]|0,e,b)}while((f|0)>1);return}function tkh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+8|0;f=k;if(!(a[1602929]|0)){JVj(c[163112]|0);a[1602929]=1}g=Tsg(e,0)|0;h=c[150235]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=nkh(0,g,0)|0;l=d+36|0;g=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=g;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];vkh(h,e,j,0);i=k;return}function ukh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1602930]|0)){JVj(c[164021]|0);a[1602930]=1}h=c[d+16>>2]|0;d=f;f=c[d>>2]|0;d=c[d+4>>2]|0;g=c[150235]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=j;c[g>>2]=f;c[g+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Kkh(0,h,e,k,0);i=l;return}function vkh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1602931]|0)){JVj(c[164020]|0);a[1602931]=1}h=c[d+20>>2]|0;d=f;f=c[d>>2]|0;d=c[d+4>>2]|0;g=c[150235]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=j;c[g>>2]=f;c[g+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Kkh(0,h,e,k,0);i=l;return}function wkh(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+8>>2]|0)+64|0;c[b+16>>2]=c[d>>2];c[d>>2]=b;d=(c[b+12>>2]|0)+68|0;c[b+20>>2]=c[d>>2];c[d>>2]=b;return}function xkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d){e=a+64|0;c[b+16>>2]=c[e>>2];c[e>>2]=b}else{e=a+68|0;c[b+20>>2]=c[e>>2];c[e>>2]=b}return}function ykh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1602932]|0)){JVj(c[163115]|0);a[1602932]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=E1j(c[149812]|0)|0;Qbg(i,c[153057]|0,c[153058]|0,0);$$j(i);Tik()}if((h|0)>0|(h|0)==0&g>>>0>0){e=pkh(b,d,e,0)|0;i=pkh(b,g,h,0)|0;b=E1j(c[150237]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}else{i=E1j(c[149812]|0)|0;Qbg(i,c[153059]|0,c[153060]|0,0);$$j(i);Tik()}}function zkh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1602933]|0)){JVj(c[163114]|0);a[1602933]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=E1j(c[149812]|0)|0;Qbg(i,c[153057]|0,c[153058]|0,0);$$j(i);Tik()}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=E1j(c[149812]|0)|0;Qbg(i,c[153059]|0,c[153060]|0,0);$$j(i);Tik()}if(!f){i=E1j(c[149823]|0)|0;h9f(i,c[151813]|0,0);$$j(i);Tik()}else{e=pkh(b,d,e,0)|0;i=pkh(b,g,h,0)|0;b=E1j(c[150238]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}}function Akh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1602934]|0)){JVj(c[163116]|0);a[1602934]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=E1j(c[149812]|0)|0;Qbg(i,c[153061]|0,c[153062]|0,0);$$j(i);Tik()}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=E1j(c[149812]|0)|0;Qbg(i,c[153059]|0,c[153060]|0,0);$$j(i);Tik()}if(!f){i=E1j(c[149823]|0)|0;h9f(i,c[153063]|0,0);$$j(i);Tik()}else{e=pkh(b,d,e,0)|0;i=pkh(b,g,h,0)|0;b=E1j(c[150239]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}}function Bkh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1602935]|0)){JVj(c[163117]|0);a[1602935]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=E1j(c[149812]|0)|0;Qbg(i,c[153061]|0,c[153062]|0,0);$$j(i);Tik()}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=E1j(c[149812]|0)|0;Qbg(i,c[153059]|0,c[153060]|0,0);$$j(i);Tik()}if(!f){i=E1j(c[149823]|0)|0;h9f(i,c[153064]|0,0);$$j(i);Tik()}else{e=pkh(b,d,e,0)|0;i=pkh(b,g,h,0)|0;b=E1j(c[150240]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}}function Ckh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;k=l+16|0;g=l+8|0;h=l;if(!(a[1602936]|0)){JVj(c[163119]|0);a[1602936]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151894]|0,0);$$j(j);Tik()}j=f+8|0;do if(!(a[j>>0]|0)){c[f+16>>2]=e;c[f+12>>2]=e;g=(J1j(e,c[150232]|0)|0)==0;a[j>>0]=g?3:1;g=c[d+32>>2]|0;if((g|0)!=0?(e=Tsg(e,0)|0,p=d+36|0,o=c[p+4>>2]|0,m=c[150193]|0,n=h,c[n>>2]=c[p>>2],c[n+4>>2]=o,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],e=ljk(0,m,g,e,k,f+52|0)|0,c[f+48>>2]=e,(e|0)!=0):0)a[j>>0]=1;lkh(f,1,d,0,0)|0;lkh(f,0,d,0,0)|0;g=d+44|0;c[g>>2]=(c[g>>2]|0)+1;g=d+8|0;if(!(c[g>>2]|0)){c[g>>2]=f;c[d+12>>2]=f;break}else{p=d+12|0;c[(c[p>>2]|0)+72>>2]=f;c[p>>2]=f;break}}else if((c[f+12>>2]|0)!=(e|0)){o=f+24|0;p=c[o+4>>2]|0;h=g;c[h>>2]=c[o>>2];c[h+4>>2]=p;h=D1j(c[149949]|0,g)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);o=HZe(0,c[153065]|0,h,c[153066]|0,0)|0;p=E1j(c[149926]|0)|0;sXe(p,o,0);$$j(p);Tik()}while(0);i=l;return}function Dkh(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function Ekh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!d)if(e){c[a+64>>2]=c[b+16>>2];break}else{c[a+68>>2]=c[b+20>>2];break}else if(e){c[d+16>>2]=c[b+16>>2];break}else{c[d+20>>2]=c[b+20>>2];break}while(0);return}function Fkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(d?a+64|0:a+68|0)>>2]|0;a:do if(f){e=0;while(1){if((f|0)==(b|0))break;e=c[(d?f+16|0:f+20|0)>>2]|0;if(!e)break a;else{g=f;f=e;e=g}}Ekh(a,b,e,d,0)}while(0);return}function Gkh(a,b){a=a|0;b=b|0;return}function Hkh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;f=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1602937]|0)){JVj(c[164016]|0);a[1602937]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[f>>2]=c[149675];c[h>>2]=c[f>>2];f=lyj(0,h,0)|0;g=c[150235]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+8>>2]=Ikh(0,e,f,0)|0;c[j>>2]=c[149676];c[h>>2]=c[j>>2];c[d+12>>2]=Ikh(0,e,lyj(0,h,0)|0,0)|0;c[k>>2]=c[149677];c[h>>2]=c[k>>2];c[d+16>>2]=Ikh(0,e,lyj(0,h,0)|0,0)|0;c[l>>2]=c[149678];c[h>>2]=c[l>>2];c[d+20>>2]=Ikh(0,e,lyj(0,h,0)|0,0)|0;i=m;return}function Ikh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+4|0;m=p;if(!(a[1602938]|0)){JVj(c[164017]|0);a[1602938]=1}n=E1j(c[149785]|0)|0;Dqf(n,0);o=e;while(1){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[m>>2]=c[149599];c[l>>2]=c[m>>2];if((o|0)==(lyj(0,l,0)|0)){q=18;break}j=ujk(51,o,54)|0;h=j+12|0;if((c[h>>2]|0)>0){d=0;k=0;do{g=c[j+16+(k<<2)>>2]|0;if(Zek(11,g,f,0)|0){Adk(30,n,g)|0;d=d+1|0}k=k+1|0}while((k|0)<(c[h>>2]|0))}else d=0;if((d|0)>=2)break;o=Mdk(17,o)|0}if((q|0)==18){f=(bdk(23,n)|0)==0;i=p;return (f?0:n)|0}d=xdk(15,e)|0;h=xdk(18,f)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);q=R_e(0,c[153073]|0,d,h,0)|0;f=E1j(c[149891]|0)|0;Eyj(f,q,0);$$j(f);Tik();return 0}function Jkh(b,d){b=b|0;d=d|0;if(!(a[1602939]|0)){JVj(c[164015]|0);a[1602939]=1}d=E1j(c[149886]|0)|0;quf(d,0);c[c[(c[150235]|0)+80>>2]>>2]=d;d=E1j(c[149780]|0)|0;c[(c[(c[150235]|0)+80>>2]|0)+4>>2]=d;return}function Kkh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;k=p+8|0;m=p;if(!(a[1602940]|0)){JVj(c[164019]|0);a[1602940]=1}if(e){l=Edk(43,e)|0;d=0;while(1){q=0;h=Dc(4011,1,c[149819]|0,l|0)|0;j=q;q=0;if(j&1){o=9;break}if(!h){e=0;j=96;break}q=0;h=Dc(4012,0,c[149819]|0,l|0)|0;j=q;q=0;if(j&1){o=9;break}q=0;e=_b(3975,h|0,c[149967]|0)|0;j=q;q=0;if(j&1){o=9;break}j=c[149790]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,mc(4437,j|0),j=q,q=0,j&1):0){o=9;break}c[k>>2]=c[149679];q=0;c[n>>2]=c[k>>2];j=Dc(1097,0,n|0,0)|0;h=q;q=0;if(h&1){o=9;break}q=0;h=tb(108,0,j|0,f|0,e|0,0)|0;j=q;q=0;if(j&1){o=9;break}q=0;h=Ya(267,0,h|0,d|0,0)|0;j=q;q=0;if(j&1){o=9;break}q=0;h=_b(3976,h|0,c[150245]|0)|0;j=q;q=0;if(j&1){o=9;break}d=h}do if((o|0)==9){h=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){e=c[(Dl(h|0)|0)>>2]|0;bk();j=0;break}else Dg(h|0)}while(0);h=J1j(l,c[149821]|0)|0;if(h)Gdk(0,c[149821]|0,h);if(!((j|0)==96|(e|0)==0))$$j(e);l=g;o=c[l+4>>2]|0;g=m;c[g>>2]=c[l>>2];c[g+4>>2]=o;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Lkh(d,n,0)}i=p;return}function Lkh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Lkh(f,j,d)}d=a+20|0;pYj(c[d>>2]|0);n=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];jq[e&4095](f,j,n)}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Dp[e&2047](0,f,j,n)}i=k;return}function Mkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Nkh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+16|0;e=d+8|0;g=d;a=c[c[a+20>>2]>>2]|0;j=e;c[j>>2]=0;c[j+4>>2]=0;Okh(b,e);j=e;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];rq[a&8191](f);Pkh(e);i=d;return}function Okh(a,d){a=a|0;d=d|0;c[d>>2]=c[a>>2];a=c[a+4>>2]|0;do if(a)if(!(b[(c[a>>2]|0)+176>>1]&1024)){c[d+4>>2]=y9j(a,870804)|0;break}else{c[d+4>>2]=i5j(a,870804,1)|0;break}else c[d+4>>2]=0;while(0);return}function Pkh(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(b){tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}return}function Qkh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1602941]|0)){JVj(c[160136]|0);a[1602941]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150243]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function Rkh(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function Skh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function Tkh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Ukh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Vkh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Wkh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Xkh(a,b){a=a|0;b=b|0;$$j(v0j(1602942)|0);Tik()}function Ykh(a,b){a=a|0;b=b|0;$$j(v0j(1602942)|0);Tik()}function Zkh(a){a=a|0;return}function _kh(b,d){b=b|0;d=d|0;if(!(a[1603056]|0)){JVj(c[164022]|0);a[1603056]=1}sXe(b,c[153074]|0,0);return}function $kh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function alh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603057]|0)){JVj(c[164039]|0);a[1603057]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[153080]|0,0);$$j(g);Tik()}if(!f){g=E1j(c[149823]|0)|0;h9f(g,c[151772]|0,0);$$j(g);Tik()}g=d+8|0;if(Ddk(30,c[g>>2]|0,e)|0){g=Pdk(22,c[g>>2]|0,e)|0;g=c[(Kdk(g,c[150246]|0)|0)+8>>2]|0;if(g){if(!(Ddk(41,f,g)|0))g=vjk(0,c[150247]|0,c[d+24>>2]|0,g,f)|0}else g=0;return g|0}else{g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=WWe(0,c[153081]|0,e,c[153082]|0,0)|0;d=E1j(c[149926]|0)|0;sXe(d,f,0);$$j(d);Tik()}return 0}function blh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=Edk(43,b)|0;return}function clh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;h=l+8|0;k=l;if(!(a[1603058]|0)){JVj(c[164025]|0);a[1603058]=1}b[h>>1]=f;g=D1j(c[149947]|0,h)|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[k>>2]=c[149611];c[j>>2]=c[k>>2];Tgh(d,e,g,lyj(0,j,0)|0,0);i=l;return}function dlh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;h=l+8|0;k=l;if(!(a[1603059]|0)){JVj(c[164029]|0);a[1603059]=1}a[h>>0]=f&1;g=D1j(c[149902]|0,h)|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[k>>2]=c[149607];c[j>>2]=c[k>>2];Tgh(d,e,g,lyj(0,j,0)|0,0);i=l;return}function elh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+20|0;h=l;k=l+16|0;if(!(a[1603060]|0)){JVj(c[164024]|0);a[1603060]=1};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];g=D1j(c[149828]|0,h)|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[k>>2]=c[149618];c[j>>2]=c[k>>2];Tgh(d,e,g,lyj(0,j,0)|0,0);i=l;return}function flh(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m+4|0;l=m;if(!(a[1603061]|0)){JVj(c[164030]|0);a[1603061]=1}g[j>>2]=f;h=D1j(c[149923]|0,j)|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[l>>2]=c[149602];c[k>>2]=c[l>>2];Tgh(d,e,h,lyj(0,k,0)|0,0);i=m;return}function glh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;j=m;l=m+8|0;if(!(a[1603062]|0)){JVj(c[164027]|0);a[1603062]=1}h=j;c[h>>2]=f;c[h+4>>2]=g;h=D1j(c[149949]|0,j)|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[l>>2]=c[149614];c[k>>2]=c[l>>2];Tgh(d,e,h,lyj(0,k,0)|0,0);i=m;return}function hlh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;j=m;l=m+8|0;if(!(a[1603063]|0)){JVj(c[164032]|0);a[1603063]=1}h=j;c[h>>2]=f;c[h+4>>2]=g;h=D1j(c[149950]|0,j)|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[l>>2]=c[149615];c[k>>2]=c[l>>2];Tgh(d,e,h,lyj(0,k,0)|0,0);i=m;return}function ilh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1603064]|0)){JVj(c[164033]|0);a[1603064]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=c[149607];c[f>>2]=c[g>>2];e=alh(d,e,lyj(0,f,0)|0,0)|0;d=wek(1,c[150247]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function jlh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1603065]|0)){JVj(c[164035]|0);a[1603065]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=c[149611];c[f>>2]=c[g>>2];e=alh(d,e,lyj(0,f,0)|0,0)|0;d=cfk(2,c[150247]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function klh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1603066]|0)){JVj(c[164036]|0);a[1603066]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=c[149603];c[f>>2]=c[g>>2];e=alh(d,e,lyj(0,f,0)|0,0)|0;d=bek(3,c[150247]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function llh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1603067]|0)){JVj(c[164037]|0);a[1603067]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=c[149614];c[f>>2]=c[g>>2];e=alh(d,e,lyj(0,f,0)|0,0)|0;d=ffk(4,c[150247]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function mlh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1603068]|0)){JVj(c[164038]|0);a[1603068]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=c[149594];c[f>>2]=c[g>>2];f=alh(d,e,lyj(0,f,0)|0,0)|0;if(!f)f=0;else f=lfk(5,c[150247]|0,c[d+24>>2]|0,f)|0;i=j;return f|0}function nlh(b,d){b=b|0;d=d|0;if(!(a[1603069]|0)){JVj(c[164044]|0);a[1603069]=1}return Hdk(0,c[149819]|0,c[b+8>>2]|0)|0}function olh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603070]|0)){JVj(c[164041]|0);a[1603070]=1}e=Hdk(0,c[149819]|0,c[d+8>>2]|0)|0;e=Kdk(e,c[150246]|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}function plh(b,d){b=b|0;d=d|0;if(!(a[1603071]|0)){JVj(c[164043]|0);a[1603071]=1}Gdk(2,c[149819]|0,c[b+8>>2]|0);return}function qlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;return}function rlh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function slh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function tlh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1603072]|0)){JVj(c[164331]|0);a[1603072]=1}if(((d|0)!=0?(f=c[150243]|0,(c[d>>2]|0)==(f|0)):0)?(g=Kdk(d,f)|0,(c[g>>2]|0)==(c[b>>2]|0)):0)f=(c[g+4>>2]|0)==(c[b+4>>2]|0);else f=0;return f|0}function ulh(a,b,c){a=a|0;b=b|0;c=c|0;return tlh(a+8|0,b,0)|0}function vlh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function wlh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=j5j(c[a+4>>2]|0)|0;return}function xlh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function ylh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function zlh(a){a=a|0;return}function Alh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;l=m;if(!(a[1603073]|0)){JVj(c[163848]|0);a[1603073]=1}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[151770]|0,0);$$j(k);Tik()}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[h>>2]=c[149680];c[f>>2]=c[h>>2];k=lyj(0,f,0)|0;e=alh(e,c[153084]|0,k,0)|0;e=wjk(15,Zck(e,c[150249]|0)|0)|0;c[d>>2]=e;d=c[c[(c[149781]|0)+80>>2]>>2]|0;c[j>>2]=e;c[l>>2]=d;c[g>>2]=c[j>>2];c[f>>2]=c[l>>2];if(olg(0,g,f,0)|0){e=W4f(0,c[153085]|0,0)|0;d=E1j(c[149926]|0)|0;sXe(d,e,0);$$j(d);Tik()}else{i=m;return}}function Blh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Clh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Alh(a+8|0,b,f,0);i=e;return}function Dlh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Elh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+20|0;g=m+16|0;f=m+12|0;h=m+8|0;j=m+4|0;l=m;if(!(a[1603074]|0)){JVj(c[163850]|0);a[1603074]=1}if(!e){n=E1j(c[149823]|0)|0;h9f(n,c[151770]|0,0);$$j(n);Tik()}n=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=c[d>>2];c[h>>2]=n;c[g>>2]=c[f>>2];c[k>>2]=c[h>>2];if(olg(0,g,k,0)|0){n=E1j(c[149926]|0)|0;sXe(n,c[153086]|0,0);$$j(n);Tik()}c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];g=Axh(0,k,0)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[l>>2]=c[149680];c[k>>2]=c[l>>2];n=lyj(0,k,0)|0;d=c[153084]|0;Tgh(e,d,Zck(g,c[150249]|0)|0,n,0);i=m;return}function Flh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Elh(a+8|0,b,f,0);i=e;return}function Glh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;e=k+12|0;j=k+8|0;g=k+4|0;h=k;if(!(a[1603075]|0)){JVj(c[163849]|0);a[1603075]=1}if((d|0)!=0?(c[j>>2]=c[b>>2],j=Tsg(D1j(c[150250]|0,j)|0,0)|0,(j|0)==(Tsg(d,0)|0)):0){j=c[b>>2]|0;b=c[(Kdk(d,c[150250]|0)|0)>>2]|0;c[g>>2]=j;c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=olg(0,e,f,0)|0}else e=0;i=k;return e|0}function Hlh(a,b,c){a=a|0;b=b|0;c=c|0;return Glh(a+8|0,b,0)|0}function Ilh(a,b){a=a|0;b=b|0;return glg(a+8|0,0)|0}function Jlh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Klh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Llh(a){a=a|0;return}function Mlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];return}function Nlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function Olh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;l=m;if(!(a[1603076]|0)){JVj(c[163852]|0);a[1603076]=1}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[151770]|0,0);$$j(k);Tik()}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[h>>2]=c[149681];c[f>>2]=c[h>>2];k=lyj(0,f,0)|0;e=alh(e,c[153087]|0,k,0)|0;e=xjk(18,Zck(e,c[150027]|0)|0)|0;c[d>>2]=e;d=c[c[(c[149781]|0)+80>>2]>>2]|0;c[j>>2]=e;c[l>>2]=d;c[g>>2]=c[j>>2];c[f>>2]=c[l>>2];if(olg(0,g,f,0)|0){e=W4f(0,c[153085]|0,0)|0;d=E1j(c[149926]|0)|0;sXe(d,e,0);$$j(d);Tik()}else{i=m;return}}function Plh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Qlh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Olh(a+8|0,b,f,0);i=e;return}function Rlh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Slh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+20|0;g=m+16|0;f=m+12|0;h=m+8|0;j=m+4|0;l=m;if(!(a[1603077]|0)){JVj(c[163854]|0);a[1603077]=1}if(!e){n=E1j(c[149823]|0)|0;h9f(n,c[151770]|0,0);$$j(n);Tik()}n=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=c[d>>2];c[h>>2]=n;c[g>>2]=c[f>>2];c[k>>2]=c[h>>2];if(olg(0,g,k,0)|0){n=E1j(c[149926]|0)|0;sXe(n,c[153086]|0,0);$$j(n);Tik()}c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];g=Rxh(0,k,0)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[l>>2]=c[149681];c[k>>2]=c[l>>2];n=lyj(0,k,0)|0;d=c[153087]|0;Tgh(e,d,Zck(g,c[150027]|0)|0,n,0);i=m;return}function Tlh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Slh(a+8|0,b,f,0);i=e;return}function Ulh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;e=k+12|0;j=k+8|0;g=k+4|0;h=k;if(!(a[1603078]|0)){JVj(c[163853]|0);a[1603078]=1}if((d|0)!=0?(c[j>>2]=c[b>>2],j=Tsg(D1j(c[150251]|0,j)|0,0)|0,(j|0)==(Tsg(d,0)|0)):0){j=c[b>>2]|0;b=c[(Kdk(d,c[150251]|0)|0)>>2]|0;c[g>>2]=j;c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=olg(0,e,f,0)|0}else e=0;i=k;return e|0}function Vlh(a,b,c){a=a|0;b=b|0;c=c|0;return Ulh(a+8|0,b,0)|0}function Wlh(a,b){a=a|0;b=b|0;return glg(a+8|0,0)|0}function Xlh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Ylh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Zlh(a){a=a|0;return}function _lh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;l=m;if(!(a[1603079]|0)){JVj(c[163858]|0);a[1603079]=1}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[151770]|0,0);$$j(k);Tik()}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[h>>2]=c[149670];c[f>>2]=c[h>>2];k=lyj(0,f,0)|0;e=alh(e,c[153088]|0,k,0)|0;e=yjk(35,Zck(e,c[149882]|0)|0)|0;c[d>>2]=e;d=c[c[(c[149781]|0)+80>>2]>>2]|0;c[j>>2]=e;c[l>>2]=d;c[g>>2]=c[j>>2];c[f>>2]=c[l>>2];if(olg(0,g,f,0)|0){e=W4f(0,c[153085]|0,0)|0;d=E1j(c[149926]|0)|0;sXe(d,e,0);$$j(d);Tik()}else{i=m;return}}function $lh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function amh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];_lh(a+8|0,b,f,0);i=e;return}function bmh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function cmh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+8|0;g=n+16|0;f=n+20|0;h=n+24|0;j=n+4|0;m=n;l=n+12|0;if(!(a[1603080]|0)){JVj(c[163860]|0);a[1603080]=1}if(!e){o=E1j(c[149823]|0)|0;h9f(o,c[151770]|0,0);$$j(o);Tik()}o=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=c[d>>2];c[h>>2]=o;c[g>>2]=c[f>>2];c[k>>2]=c[h>>2];if(olg(0,g,k,0)|0){o=E1j(c[149926]|0)|0;sXe(o,c[153086]|0,0);$$j(o);Tik()}c[j>>2]=c[d>>2];g=D1j(c[150252]|0,j)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=Hyj(0,g,0)|0;d=D1j(c[150252]|0,m)|0;c[l>>2]=c[149670];c[k>>2]=c[l>>2];o=lyj(0,k,0)|0;Tgh(e,c[153088]|0,d,o,0);i=n;return}function dmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];cmh(a+8|0,b,f,0);i=e;return}function emh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;e=k+12|0;j=k+8|0;g=k+4|0;h=k;if(!(a[1603081]|0)){JVj(c[163859]|0);a[1603081]=1}if((d|0)!=0?(c[j>>2]=c[b>>2],j=Tsg(D1j(c[150252]|0,j)|0,0)|0,(j|0)==(Tsg(d,0)|0)):0){j=c[b>>2]|0;b=c[(Kdk(d,c[150252]|0)|0)>>2]|0;c[g>>2]=j;c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=olg(0,e,f,0)|0}else e=0;i=k;return e|0}function fmh(a,b,c){a=a|0;b=b|0;c=c|0;return emh(a+8|0,b,0)|0}function gmh(a,b){a=a|0;b=b|0;return glg(a+8|0,0)|0}function hmh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function imh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function jmh(a){a=a|0;return}function kmh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603082]|0)){JVj(c[163870]|0);a[1603082]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Cxf(0,a[d>>0]|0,0)|0}function lmh(a,b,c){a=a|0;b=b|0;c=c|0;return kmh(a+8|0,0,0)|0}function mmh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603083]|0)){JVj(c[163871]|0);a[1603083]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Uxf(0,a[d>>0]|0,0)|0}function nmh(a,b,c){a=a|0;b=b|0;c=c|0;return mmh(a+8|0,0,0)|0}function omh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603084]|0)){JVj(c[163872]|0);a[1603084]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return dyf(0,a[d>>0]|0,0)|0}function pmh(a,b,c){a=a|0;b=b|0;c=c|0;return omh(a+8|0,0,0)|0}function qmh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603085]|0)){JVj(c[163873]|0);a[1603085]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);ryf(d,0,a[e>>0]|0,0)}function rmh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qmh(a,b+8|0,0,0);return}function smh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603086]|0)){JVj(c[163874]|0);a[1603086]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Eyf(d,0,a[e>>0]|0,0);return}function tmh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;smh(a,b+8|0,0,0);return}function umh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603087]|0)){JVj(c[163875]|0);a[1603087]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return +(+Xyf(0,a[d>>0]|0,0))}function vmh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+umh(a+8|0,0,0))}function wmh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603088]|0)){JVj(c[163876]|0);a[1603088]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return jzf(0,a[d>>0]|0,0)|0}function xmh(a,b,c){a=a|0;b=b|0;c=c|0;return wmh(a+8|0,0,0)|0}function ymh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603089]|0)){JVj(c[163877]|0);a[1603089]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return wzf(0,a[d>>0]|0,0)|0}function zmh(a,b,c){a=a|0;b=b|0;c=c|0;return ymh(a+8|0,0,0)|0}function Amh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603090]|0)){JVj(c[163878]|0);a[1603090]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=Lzf(0,a[d>>0]|0,0)|0;return d|0}function Bmh(a,b,c){a=a|0;b=b|0;c=c|0;c=Amh(a+8|0,0,0)|0;return c|0}function Cmh(b,c,d){b=b|0;c=c|0;d=d|0;return a[b+8>>0]|0}function Dmh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603091]|0)){JVj(c[163879]|0);a[1603091]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ea(kAf(0,a[d>>0]|0,0))}function Emh(a,b,c){a=a|0;b=b|0;c=c|0;return ea(Dmh(a+8|0,0,0))}function Fmh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1603092]|0)){JVj(c[163880]|0);a[1603092]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Tik()}a[h>>0]=a[d>>0]|0;h=D1j(c[149946]|0,h)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Smf(0,h,e,f,0,0)|0;i=j;return e|0}function Gmh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fmh(a+8|0,b,c,0)|0}function Hmh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603093]|0)){JVj(c[163881]|0);a[1603093]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return zAf(0,a[d>>0]|0,0)|0}function Imh(a,b,c){a=a|0;b=b|0;c=c|0;return Hmh(a+8|0,0,0)|0}function Jmh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603094]|0)){JVj(c[163882]|0);a[1603094]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return LAf(0,a[d>>0]|0,0)|0}function Kmh(a,b,c){a=a|0;b=b|0;c=c|0;return Jmh(a+8|0,0,0)|0}function Lmh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603095]|0)){JVj(c[163883]|0);a[1603095]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=XAf(0,a[d>>0]|0,0)|0;return d|0}function Mmh(a,b,c){a=a|0;b=b|0;c=c|0;c=Lmh(a+8|0,0,0)|0;return c|0}function Nmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1603096]|0)){JVj(c[163866]|0);a[1603096]=1}if(d){e=c[149946]|0;if((c[d>>2]|0)!=(e|0)){g=W4f(0,c[153089]|0,0)|0;f=E1j(c[149808]|0)|0;F9f(f,g,0);$$j(f);Tik()}e=a[(Kdk(d,e)|0)>>0]|0;d=a[b>>0]|0;if(d<<24>>24==e<<24>>24)d=0;else d=d<<24>>24>e<<24>>24?1:-1}else d=1;return d|0}function Omh(a,b,c){a=a|0;b=b|0;c=c|0;return Nmh(a+8|0,b,0)|0}function Pmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1603097]|0)){JVj(c[163867]|0);a[1603097]=1}if((d|0)!=0?(f=c[149946]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Kdk(d,f)|0)>>0]|0;f=f<<24>>24==(a[b>>0]|0)}else f=0;return f|0}function Qmh(a,b,c){a=a|0;b=b|0;c=c|0;return Pmh(a+8|0,b,0)|0}function Rmh(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function Smh(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:d<<24>>24>c<<24>>24?1:-1)|0}function Tmh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==c<<24>>24|0}function Umh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1603098]|0)){JVj(c[163869]|0);a[1603098]=1}a[g>>0]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=E1j(c[149823]|0)|0;h9f(d,c[151865]|0,0);c[h>>2]=d;d=0}else{p=gXe(e,0)|0;b:do if((p|0)>0){d=0;do{j=hXe(e,d,0)|0;i=c[149795]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if(!(gqf(0,j,0)|0))break b;d=d+1|0}while((d|0)<(p|0))}else d=0;while(0);if((d|0)==(p|0)){if(f){d=0;break}c[h>>2]=vig(0,0)|0;d=0;break}switch((hXe(e,d,0)|0)<<16>>16){case 43:{d=d+1|0;o=0;break}case 45:{d=d+1|0;o=1;break}default:o=0}c:do if((d|0)<(p|0)){j=0;l=0;while(1){k=hXe(e,d,0)|0;i=k&65535;if((k+-48&65535)>9){i=28;break}if(f){j=(j*10|0)+48-i|0;if((j|0)<=-129){d=0;break a}j=j<<24>>24}else{l=wnl(j|0,((j|0)<0)<<31>>31|0,10,0)|0;l=nnl(l|0,F|0,-2147483648,0)|0;k=F;if(k>>>0>0|(k|0)==0&l>>>0>4294967295){i=23;break}k=j*10|0;j=i+-48|0;l=nnl(k|0,((k|0)<0)<<31>>31|0,-2147483648,0)|0;l=mnl(l|0,F|0,j|0,((j|0)<0)<<31>>31|0)|0;i=F;if(i>>>0>0|(i|0)==0&l>>>0>4294967295){i=25;break}j=k-j|0}d=d+1|0;if((d|0)>=(p|0)){n=j;m=1;break c}else l=1}if((i|0)==23){$$j(o0j(1717997)|0);Tik()}else if((i|0)==25){$$j(o0j(1717997)|0);Tik()}else if((i|0)==28){i=c[149795]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if(!(gqf(0,k,0)|0)){if(f){d=0;break a}c[h>>2]=vig(0,0)|0;d=0;break a}do{d=d+1|0;if((d|0)>=(p|0)){n=j;m=l;break c}k=hXe(e,d,0)|0;i=c[149795]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i)}while(gqf(0,k,0)|0);if(f){d=0;break a}c[h>>2]=vig(0,0)|0;d=0;break a}}else{n=0;m=0}while(0);if(!m){if(f){d=0;break}c[h>>2]=vig(0,0)|0;d=0;break}d=o?n:0-n|0;if((d+128|0)>>>0<256){a[g>>0]=d;d=1;break}if(f)d=0;else{d=E1j(c[149904]|0)|0;axg(d,0);c[h>>2]=d;d=0}}while(0);return d|0}function Vmh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wmh(0,b,7,c,0)|0}function Wmh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603099]|0)){JVj(c[163868]|0);a[1603099]=1}f=Aig(0,d,e,f,0)|0;if((f+128|0)>>>0<256)return f&255|0;else{b=W4f(0,c[152302]|0,0)|0;g=E1j(c[149904]|0)|0;xig(g,b,0);$$j(g);Tik()}return 0}function Xmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;b=f;c[b>>2]=0;if(Umh(0,d,1,e,b,0)|0)b=1;else{a[e>>0]=0;b=0}i=f;return b|0}function Ymh(d,e){d=d|0;e=e|0;if(!(a[1603100]|0)){JVj(c[163884]|0);a[1603100]=1}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Dig(0,a[d>>0]|0,0,0)|0}function Zmh(a,b){a=a|0;b=b|0;return Ymh(a+8|0,0)|0}function _mh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603101]|0)){JVj(c[163885]|0);a[1603101]=1}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Dig(0,a[d>>0]|0,e,0)|0}function $mh(a,b,c){a=a|0;b=b|0;c=c|0;return _mh(a+8|0,b,0)|0}function anh(a,b,c){a=a|0;b=b|0;c=c|0;return bnh(a,b,0,0)|0}function bnh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603102]|0)){JVj(c[163886]|0);a[1603102]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Nvg(0,e,a[d>>0]|0,f,0)|0}function cnh(a,b,c){a=a|0;b=b|0;c=c|0;return bnh(a+8|0,b,0,0)|0}function dnh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bnh(a+8|0,b,c,0)|0}function enh(a,b){a=a|0;b=b|0;return}function fnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1603103]|0)){JVj(c[160300]|0);a[1603103]=1}if(((d|0)!=0?(e=Tsg(d,0)|0,(e|0)==(Tsg(b,0)|0)):0)?(f=ydk(d,c[150253]|0)|0,Ddk(4,b,f)|0):0)f=Ddk(4,f,b)|0;else f=0;return f|0}function gnh(a,b){a=a|0;b=b|0;return Iwg(a,0)|0}function hnh(a,b){a=a|0;b=b|0;return uWe(zjk(5,a)|0,0)|0}function inh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=e;if(!(a[1603104]|0)){JVj(c[160299]|0);a[1603104]=1}g=E1j(c[149871]|0)|0;rWe(g,c[153090]|0,0);e=Tsg(d,0)|0;d=xdk(18,e)|0;e=C_e(xdk(3,Rdk(14,e)|0)|0,34,39,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=WWe(0,d,c[151715]|0,e,0)|0;RVe(g,c[153091]|0,d,0);h=Kjg(h,0)|0;RVe(g,c[152512]|0,h,0);i=j;return g|0}function jnh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1603105]|0)){JVj(c[160301]|0);a[1603105]=1}h=W4f(0,c[153092]|0,0)|0;g=Tsg(e,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=R_e(0,h,g,f,0)|0;f=E1j(c[149808]|0)|0;z7f(f,e,c[152080]|0,0);$$j(f);Tik()}function knh(a,b){a=a|0;b=b|0;return}function lnh(a,b){a=a|0;b=b|0;edk(7,a,1);mxf(0,a,0);return}function mnh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function nnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603106]|0)){JVj(c[159928]|0);a[1603106]=1}if(onh(0,c[b+12>>2]|0,d,0)|0){c[b+8>>2]=d;return}else{b=W4f(0,c[153093]|0,0)|0;e=E1j(c[149831]|0)|0;pnh(e,b,0);$$j(e);Tik()}}function onh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b+12>>2]|0;a=0;while(1){if((a|0)>=(e|0)){e=0;break}if(Nph(c[b+16+(a<<2)>>2]|0,d,0)|0){e=1;break}else a=a+1|0}return e|0}function pnh(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2146233296,0);return}function qnh(a,b){a=a|0;b=b|0;edk(7,a,0);return}function rnh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1603107]|0)){JVj(c[159927]|0);a[1603107]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=WWe(0,c[153094]|0,f,c[153095]|0,0)|0;h=DXe(e,g,0)|0;if((h|0)!=-1){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=DXe(e,WWe(0,c[153096]|0,f,c[153095]|0,0)|0,0)|0;if((d|0)!=-1&(d|0)>(h|0)){g=(gXe(g,0)|0)+h|0;g=KZe(e,g,d-g|0,0)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=sxf(0,g,0)|0}else g=0}else g=0;return g|0}function snh(a,b){a=a|0;b=b|0;return}function tnh(a,b){a=a|0;b=b|0;return}function unh(a,b){a=a|0;b=b|0;return}function vnh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;b=f+4|0;e=f;if(!(a[1603108]|0)){JVj(c[159954]|0);a[1603108]=1}g=_ck(c[149787]|0,64)|0;c[b>>2]=c[151454];c[d>>2]=c[b>>2];q4i(0,g,d,0);c[c[(c[150254]|0)+80>>2]>>2]=g;b=_ck(c[149787]|0,123)|0;c[e>>2]=c[151455];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[150254]|0)+80>>2]|0)+4>>2]=b;i=f;return}function wnh(b,d){b=b|0;d=d|0;if(!(a[1603109]|0)){JVj(c[160745]|0);a[1603109]=1}d=E1j(c[149780]|0)|0;c[c[(c[149824]|0)+80>>2]>>2]=d;return}function xnh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1603110]|0)){JVj(c[160750]|0);a[1603110]=1}e=E1j(c[149916]|0)|0;rtf(e,0);g=E1j(c[149915]|0)|0;ltf(g,0);f=E1j(c[149886]|0)|0;Cuf(f,e,g,0);Qdk(25,f,c[153097]|0,c[153098]|0);Qdk(25,f,c[151663]|0,c[153098]|0);Qdk(25,f,c[153099]|0,c[153098]|0);Qdk(25,f,c[153100]|0,c[153098]|0);Qdk(25,f,c[151693]|0,c[153101]|0);Qdk(25,f,c[153102]|0,c[153101]|0);Qdk(25,f,c[153103]|0,c[153104]|0);Qdk(25,f,c[153105]|0,c[153104]|0);Qdk(25,f,c[153106]|0,c[153104]|0);Qdk(25,f,c[153107]|0,c[153108]|0);Qdk(25,f,c[153109]|0,c[153108]|0);Qdk(25,f,c[153110]|0,c[153108]|0);Qdk(25,f,c[153111]|0,c[153112]|0);Qdk(25,f,c[153113]|0,c[153112]|0);Qdk(25,f,c[153114]|0,c[153112]|0);Qdk(25,f,c[153115]|0,c[153116]|0);Qdk(25,f,c[153117]|0,c[153116]|0);Qdk(25,f,c[153118]|0,c[153116]|0);Qdk(25,f,c[153119]|0,c[153120]|0);Qdk(25,f,c[153121]|0,c[153120]|0);Qdk(25,f,c[151692]|0,c[153122]|0);Qdk(25,f,c[153123]|0,c[153122]|0);Qdk(25,f,c[153124]|0,c[153125]|0);Qdk(25,f,c[151696]|0,c[153125]|0);Qdk(25,f,c[153126]|0,c[153125]|0);Qdk(25,f,c[153127]|0,c[153125]|0);Qdk(25,f,c[151694]|0,c[153128]|0);Qdk(25,f,c[153129]|0,c[153128]|0);Qdk(25,f,c[153130]|0,c[153131]|0);Qdk(25,f,c[153132]|0,c[153131]|0);Qdk(25,f,c[153133]|0,c[153131]|0);Qdk(25,f,c[153134]|0,c[153135]|0);Qdk(25,f,c[153136]|0,c[153135]|0);Qdk(25,f,c[153137]|0,c[153138]|0);Qdk(25,f,c[153139]|0,c[153138]|0);g=c[153138]|0;Qdk(25,f,g,g);Qdk(25,f,c[153140]|0,c[153141]|0);g=c[153141]|0;Qdk(25,f,g,g);Qdk(25,f,c[153142]|0,c[153143]|0);Qdk(25,f,c[153144]|0,c[153143]|0);Qdk(25,f,c[153145]|0,c[153143]|0);Qdk(25,f,c[153146]|0,c[153138]|0);Qdk(25,f,c[153147]|0,c[153148]|0);g=c[153148]|0;Qdk(25,f,g,g);Qdk(25,f,c[153149]|0,c[153150]|0);g=c[153150]|0;Qdk(25,f,g,g);Qdk(25,f,c[153151]|0,c[153152]|0);g=c[153152]|0;Qdk(25,f,g,g);Qdk(25,f,c[153153]|0,c[153154]|0);g=c[153154]|0;Qdk(25,f,g,g);Qdk(25,f,c[153155]|0,c[153156]|0);g=c[153156]|0;Qdk(25,f,g,g);Qdk(25,f,c[153157]|0,c[153158]|0);Qdk(25,f,c[153159]|0,c[153160]|0);Qdk(25,f,c[153161]|0,c[153098]|0);Qdk(25,f,c[153162]|0,c[153163]|0);Qdk(25,f,c[153164]|0,c[153165]|0);Qdk(25,f,c[153166]|0,c[153167]|0);Qdk(25,f,c[153168]|0,c[153169]|0);Qdk(25,f,c[153170]|0,c[153171]|0);Qdk(25,f,c[153172]|0,c[153173]|0);Qdk(25,f,c[153174]|0,c[153175]|0);Qdk(25,f,c[153176]|0,c[153177]|0);Qdk(25,f,c[153178]|0,c[153179]|0);Qdk(25,f,c[153180]|0,c[153104]|0);Qdk(25,f,c[153181]|0,c[153112]|0);Qdk(25,f,c[153182]|0,c[153152]|0);Qdk(25,f,c[153183]|0,c[153154]|0);Qdk(25,f,c[153184]|0,c[153156]|0);Qdk(25,f,c[153185]|0,c[153150]|0);Qdk(25,f,c[153186]|0,c[153187]|0);Qdk(25,f,c[153188]|0,c[153189]|0);Qdk(25,f,c[153190]|0,c[153191]|0);Qdk(25,f,c[153192]|0,c[153193]|0);Qdk(25,f,c[153194]|0,c[153195]|0);Qdk(25,f,c[153196]|0,c[153197]|0);Qdk(25,f,c[153198]|0,c[153199]|0);Qdk(25,f,c[153200]|0,c[153201]|0);Qdk(25,f,c[153202]|0,c[153203]|0);Qdk(25,f,c[153204]|0,c[153205]|0);g=E1j(c[149916]|0)|0;rtf(g,0);e=E1j(c[149915]|0)|0;ltf(e,0);d=E1j(c[149886]|0)|0;Cuf(d,g,e,0);Qdk(25,d,c[153098]|0,c[151669]|0);Qdk(25,d,c[153206]|0,c[151669]|0);Qdk(25,d,c[151663]|0,c[151669]|0);Qdk(25,d,c[153099]|0,c[151669]|0);Qdk(25,d,c[153101]|0,c[153207]|0);Qdk(25,d,c[151693]|0,c[153207]|0);Qdk(25,d,c[153102]|0,c[153207]|0);Qdk(25,d,c[153104]|0,c[153208]|0);Qdk(25,d,c[153103]|0,c[153208]|0);Qdk(25,d,c[153106]|0,c[153208]|0);Qdk(25,d,c[153108]|0,c[153209]|0);Qdk(25,d,c[153107]|0,c[153209]|0);Qdk(25,d,c[153110]|0,c[153209]|0);Qdk(25,d,c[153112]|0,c[153210]|0);Qdk(25,d,c[153111]|0,c[153210]|0);Qdk(25,d,c[153114]|0,c[153210]|0);Qdk(25,d,c[153211]|0,c[153212]|0);Qdk(25,d,c[151692]|0,c[153213]|0);Qdk(25,d,c[151696]|0,c[153214]|0);Qdk(25,d,c[151694]|0,c[153215]|0);e=c[149824]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149824]|0}c[(c[e+80>>2]|0)+4>>2]=f;c[(c[(c[149824]|0)+80>>2]|0)+8>>2]=d;return}function ynh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603111]|0)){JVj(c[160746]|0);a[1603111]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return znh(0,e,0,0)|0}function znh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1603112]|0)){JVj(c[160747]|0);a[1603112]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[152186]|0,0);$$j(j);Tik()}g=c[149824]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149824]|0}d=c[c[g+80>>2]>>2]|0;Yuj(0,d,0);g=c[149824]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);j=q;q=0;if(j&1)j=12;else{g=c[149824]|0;j=13}}else j=13;do if((j|0)==13){if(!(c[(c[g+80>>2]|0)+4>>2]|0)){if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),j=q,q=0,j&1):0){j=12;break}q=0;Db(1415,0,0);j=q;q=0;if(j&1){j=12;break}}Zuj(0,d,0);j=21}while(0);if((j|0)==12){g=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){g=c[(Dl(g|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!g)j=21;else{$$j(g);j=21}}}a:do if((j|0)==21){g=c[149824]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);l=q;q=0;if(l&1)j=25;else{g=c[149824]|0;j=29}}else j=29;do if((j|0)==29){q=0;g=Dc(4013,22,c[(c[g+80>>2]|0)+4>>2]|0,e|0)|0;l=q;q=0;if(!(l&1)?(q=0,i=_b(3976,g|0,c[149773]|0)|0,l=q,q=0,!(l&1)):0){d=(i|0)==0?e:i;g=c[149790]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),l=q,q=0,l&1):0){j=25;break}q=0;g=_b(4001,d|0,1632146)|0;l=q;q=0;if(!(l&1)?(q=0,h=Dc(1094,0,g|0,0)|0,l=q,q=0,!(l&1)):0){if(!h){q=0;h=Dc(1094,0,d|0,0)|0;l=q;q=0;if(l&1){j=25;break}}q=0;g=Ya(163,0,h|0,f|0,0)|0;l=q;q=0;if(!(l&1))k=g;else j=25}else j=25}else j=25}while(0);b:do if((j|0)==25){g=rg(10992)|0;l=F;if((l|0)!=(Th(10992)|0))break a;g=Dl(g|0)|0;q=0;h=_b(3974,c[149780]|0,c[c[g>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(h){bk();k=0;break b}else{l=sm(4)|0;c[l>>2]=c[g>>2];q=0;ec(2831,l|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);l=q;q=0;if(!(l&1))break a;l=rg(0)|0;ldk(l)}while(0);return k|0}while(0);Dg(g|0);return 0}function Anh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1603113]|0)){JVj(c[160751]|0);a[1603113]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[152186]|0,0);$$j(g);Tik()}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149824]|0}g=c[c[d+80>>2]>>2]|0;Yuj(0,g,0);d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);f=q;q=0;if(f&1)f=12;else{d=c[149824]|0;f=13}}else f=13;do if((f|0)==13){if(!(c[(c[d+80>>2]|0)+8>>2]|0)){if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),d=q,q=0,d&1):0){f=12;break}q=0;Db(1415,0,0);d=q;q=0;if(d&1){f=12;break}}Zuj(0,g,0)}while(0);if((f|0)==12){d=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,g,0);if(d)$$j(d)}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149824]|0}e=Pdk(22,c[(c[d+80>>2]|0)+8>>2]|0,e)|0;return Ldk(e,c[149773]|0)|0}function Bnh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1603114]|0)){JVj(c[160749]|0);a[1603114]=1}if(!e){n=E1j(c[149823]|0)|0;h9f(n,c[152290]|0,0);$$j(n);Tik()}l=_ck(c[149784]|0,1)|0;b[l+16>>1]=46;l=DZe(e,l,0)|0;m=l+12|0;if((c[m>>2]|0)<=1){d=W4f(0,c[153216]|0,0)|0;n=E1j(c[150255]|0)|0;Cnh(n,d,0);$$j(n);Tik()}n=gXe(e,0)|0;n=_ck(c[149787]|0,n)|0;d=c[l+16>>2]|0;f=c[149827]|0;if(!(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),e=q,q=0,e&1):0))j=14;if((((j|0)==14?(q=0,h=Dc(395,0,d|0,0)|0,j=q,q=0,!(j&1)):0)?(q=0,g=Dc(395,0,c[l+20>>2]|0,0)|0,j=q,q=0,!(j&1)):0)?(q=0,i=Dc(392,0,(g&255)+((h&255)*40|0)|0,0)|0,j=q,q=0,!(j&1)):0){a[n+18>>0]=i;if((c[m>>2]|0)>2){d=3;i=2;do{g=c[l+16+(i<<2)>>2]|0;f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=Nzf(0,g,0)|0;e=F;if((e|0)<0|(e|0)==0&h>>>0<128){f=d+1|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);a[n+16+d>>0]=Txf(0,h,e,0)|0;d=f}else{f=c[149824]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);j=Dnh(0,h,e,0)|0;k=j+12|0;Wnf(0,j,0,n,d,c[k>>2]|0,0);d=(c[k>>2]|0)+d|0}i=i+1|0}while((i|0)<(c[m>>2]|0))}else d=3;f=_ck(c[149787]|0,d)|0;a[f+16>>0]=6;if((d|0)>=128){l=W4f(0,c[153218]|0,0)|0;m=E1j(c[150255]|0)|0;Cnh(m,l,0);$$j(m);Tik()}g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);m=d+-2|0;a[f+17>>0]=Sxf(0,m,0)|0;Wnf(0,n,2,f,2,m,0);return f|0}g=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){g=Dl(g|0)|0;q=0;f=_b(3974,c[149780]|0,c[c[g>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(f){bk();m=W4f(0,c[153217]|0,0)|0;n=E1j(c[150255]|0)|0;Cnh(n,m,0);$$j(n);Tik()}else{n=sm(4)|0;c[n>>2]=c[g>>2];q=0;ec(2831,n|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else k=g}else k=g;Dg(k|0);return 0}function Cnh(a,b,c){a=a|0;b=b|0;c=c|0;pnh(a,b,0);hmf(a,-2146233295,0);return}function Dnh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1603115]|0)){JVj(c[160748]|0);a[1603115]=1}l=nnl(e|0,f|0,-2147483648,0)|0;k=F;if(!(k>>>0<1|(k|0)==1&l>>>0<0)){k=W4f(0,c[153219]|0,0)|0;l=E1j(c[149904]|0)|0;xig(l,k,0);$$j(l);Tik()}if((f|0)>0|(f|0)==0&e>>>0>127){d=e;h=f;g=1;do{d=fnl(d|0,h|0,7)|0;h=F;g=g+1|0}while((h|0)>0|(h|0)==0&d>>>0>127)}else g=1;h=_ck(c[149787]|0,g)|0;d=g+-1|0;if((g|0)>0){l=0;do{j=fnl(e|0,f|0,l*7&63|0)|0;j=j&127;k=(l|0)==0;j=k?j:j|128;k=k?0:0;i=c[149827]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);a[d-l+(h+16)>>0]=Txf(0,j,k,0)|0;l=l+1|0}while((g|0)>(l|0))}return h|0}function Enh(b,d){b=b|0;d=d|0;if(!(a[1603116]|0)){JVj(c[160758]|0);a[1603116]=1}sXe(b,W4f(0,c[153220]|0,0)|0,0);hmf(b,-2146233296,0);return}function Fnh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J$e(a,b,c,0);hmf(a,-2146233296,0);return}function Gnh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603117]|0)){JVj(c[160759]|0);a[1603117]=1}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);sXe(d,LVe(0,e,f,0)|0,0);hmf(d,-2146233296,0);return}function Hnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Inh(b,d){b=b|0;d=d|0;if(!(a[1603118]|0)){JVj(c[160760]|0);a[1603118]=1}pnh(b,W4f(0,c[153221]|0,0)|0,0);hmf(b,-2146233295,0);return}function Jnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Knh(a,b){a=a|0;b=b|0;Mnh(a,1,0,0);return}function Lnh(a,b,c){a=a|0;b=b|0;c=c|0;Mnh(a,b,0,0);return}function Mnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;return}function Nnh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+24>>2]=b;c[a+20>>2]=d;c[a+12>>2]=e;c[a+16>>2]=-1;return}function Onh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Pnh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Qnh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1603119]|0)){JVj(c[161090]|0);a[1603119]=1}XQe(b,0);c[b+16>>2]=64;c[b+8>>2]=64;c[b+32>>2]=8;d=_ck(c[149833]|0,1)|0;c[b+28>>2]=d;e=E1j(c[149834]|0)|0;c[e+8>>2]=64;c[e+12>>2]=64;c[e+16>>2]=0;$ck(d,e);c[d+16>>2]=e;d=_ck(c[149833]|0,1)|0;c[b+24>>2]=d;b=E1j(c[149834]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;$ck(d,b);c[d+16>>2]=b;return}function Rnh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=e;return}function Snh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+24|0;f=h+8|0;b=h+20|0;g=h;e=h+16|0;if(!(a[1603120]|0)){JVj(c[161089]|0);a[1603120]=1}j=f;c[j>>2]=4;c[j+4>>2]=8;f=X3j(c[150256]|0,f,0)|0;c[b>>2]=c[151456];c[d>>2]=c[b>>2];q4i(0,f,d,0);c[c[(c[150257]|0)+80>>2]>>2]=f;f=g;c[f>>2]=12;c[f+4>>2]=8;g=X3j(c[150256]|0,g,0)|0;c[e>>2]=c[151457];c[d>>2]=c[e>>2];q4i(0,g,d,0);c[(c[(c[150257]|0)+80>>2]|0)+4>>2]=g;i=h;return}function Tnh(d,e){d=d|0;e=e|0;if(!(a[1603121]|0)){JVj(c[161092]|0);a[1603121]=1}d=c[150257]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Unh(0,c[153123]|0,0)|0}function Unh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603122]|0)){JVj(c[161091]|0);a[1603122]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150257]|0)|0}function Vnh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1603123]|0)){JVj(c[161095]|0);a[1603123]=1}if(!f){i=W4f(0,c[153222]|0,0)|0;j=E1j(c[149831]|0)|0;pnh(j,i,0);$$j(j);Tik()}i=f+12|0;if((c[i>>2]|0)!=8){h=W4f(0,c[153223]|0,0)|0;j=E1j(c[149831]|0)|0;pnh(j,h,0);$$j(j);Tik()}a:do switch(d[f+16>>0]|17|0){case 255:case 241:case 31:case 17:{switch(d[f+17>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+18>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+19>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+20>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+21>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+22>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+23>>0]|17|0){case 255:case 241:case 31:case 17:{j=0;break}default:{e=0;break a}}while(1){g=c[150257]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150257]|0}if((j|0)>=((gkf(c[c[g+80>>2]>>2]|0,0)|0)>>3|0)){e=0;break a}b:do if((c[i>>2]|0)>0){g=0;do{h=a[f+16+g>>0]|0;e=c[150257]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150257]|0}e=c[c[e+80>>2]>>2]|0;if(((a[(ba(c[(c[e+8>>2]|0)+8>>2]|0,j)|0)+g+(e+16)>>0]^h)&255)>=2)break b;g=g+1|0}while((g|0)<(c[i>>2]|0))}else g=0;while(0);if((g|0)==8){e=1;break}else j=j+1|0}break}default:e=0}while(0);return e|0}function Wnh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1603124]|0)){JVj(c[161094]|0);a[1603124]=1}if(!f){i=W4f(0,c[153222]|0,0)|0;j=E1j(c[149831]|0)|0;pnh(j,i,0);$$j(j);Tik()}i=f+12|0;if((c[i>>2]|0)!=8){h=W4f(0,c[153223]|0,0)|0;j=E1j(c[149831]|0)|0;pnh(j,h,0);$$j(j);Tik()}a:do switch(d[f+16>>0]|17|0){case 255:case 241:case 31:case 17:{switch(d[f+17>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+18>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+19>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+20>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+21>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+22>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+23>>0]|17|0){case 255:case 241:case 31:case 17:{j=0;break}default:{e=0;break a}}while(1){g=c[150257]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150257]|0}if((j|0)>=((gkf(c[(c[g+80>>2]|0)+4>>2]|0,0)|0)>>3|0)){e=0;break a}b:do if((c[i>>2]|0)>0){g=0;do{h=a[f+16+g>>0]|0;e=c[150257]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150257]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;if(((a[(ba(c[(c[e+8>>2]|0)+8>>2]|0,j)|0)+g+(e+16)>>0]^h)&255)>=2)break b;g=g+1|0}while((g|0)<(c[i>>2]|0))}else g=0;while(0);if((g|0)==8){e=1;break}else j=j+1|0}break}default:e=0}while(0);return e|0}function Xnh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1603125]|0)){JVj(c[161093]|0);a[1603125]=1}e=b+20|0;d=c[e>>2]|0;if(!d){idk(25,b);d=c[e>>2]|0}b=nlf(d,0)|0;return cdk(b,c[149787]|0)|0}function Ynh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1603126]|0)){JVj(c[161096]|0);a[1603126]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153224]|0,0);$$j(f);Tik()}if((c[e+12>>2]|0)!=8){g=W4f(0,c[153223]|0,0)|0;f=E1j(c[149808]|0)|0;F9f(f,g,0);$$j(f);Tik()}f=c[150257]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(Vnh(0,e,0)|0){f=W4f(0,c[153225]|0,0)|0;g=E1j(c[149831]|0)|0;pnh(g,f,0);$$j(g);Tik()}f=c[150257]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(Wnh(0,e,0)|0){d=W4f(0,c[153226]|0,0)|0;g=E1j(c[149831]|0)|0;pnh(g,d,0);$$j(g);Tik()}else{g=nlf(e,0)|0;c[d+20>>2]=cdk(g,c[149787]|0)|0;return}}function Znh(d,e){d=d|0;e=e|0;if(!(a[1603127]|0)){JVj(c[161097]|0);a[1603127]=1}e=c[150257]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);Qnh(d,0);return}function _nh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1603128]|0)){JVj(c[161098]|0);a[1603128]=1}f=E1j(c[150258]|0)|0;$nh(f,b,0,d,e,0);return f|0}function $nh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1603129]|0)){JVj(c[161103]|0);a[1603129]=1}Fbg(d,e,f,h,0);if(!g){h=c[150258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);f=doh(0,0)|0;g=f}else f=0;h=c[150257]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(Vnh(0,g,0)|0)){h=c[150257]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(Wnh(0,g,0)|0)){if(!f){f=nlf(g,0)|0;f=cdk(f,c[149787]|0)|0}h=c[150258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150258]|0}c[d+52>>2]=_ck(c[149787]|0,c[(c[h+80>>2]|0)+4>>2]<<4)|0;c[d+56>>2]=_ck(c[149787]|0,c[(c[(c[150258]|0)+80>>2]|0)+12>>2]|0)|0;c[d+60>>2]=_ck(c[149805]|0,(c[(c[(c[150258]|0)+80>>2]|0)+12>>2]|0)/4|0)|0;eoh(d,f,0);return}}i=W4f(0,c[153227]|0,0)|0;d=E1j(c[149831]|0)|0;pnh(d,i,0);$$j(d);Tik()}function aoh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1603130]|0)){JVj(c[161099]|0);a[1603130]=1}f=E1j(c[150258]|0)|0;$nh(f,b,1,d,e,0);return f|0}function boh(d,e){d=d|0;e=e|0;if(!(a[1603131]|0)){JVj(c[161100]|0);a[1603131]=1}e=c[150258]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150258]|0}c[d+12>>2]=dag(0,c[(c[e+80>>2]|0)+12>>2]|0,0)|0;return}function coh(d,e){d=d|0;e=e|0;if(!(a[1603132]|0)){JVj(c[161101]|0);a[1603132]=1}e=c[150258]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+20>>2]=doh(0,0)|0;return}function doh(d,e){d=d|0;e=e|0;if(!(a[1603133]|0)){JVj(c[161106]|0);a[1603133]=1}e=c[150258]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150258]|0}e=cag(0,c[(c[e+80>>2]|0)+4>>2]|0,0)|0;while(1){d=c[150257]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(Vnh(0,e,0)|0)){d=c[150257]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(Wnh(0,e,0)|0))break}e=c[150258]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150258]|0}e=cag(0,c[(c[e+80>>2]|0)+4>>2]|0,0)|0}return e|0}function eoh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1603134]|0)){JVj(c[161109]|0);a[1603134]=1}p=e+52|0;e=c[p>>2]|0;okf(0,e,0,c[e+12>>2]|0,0);e=c[150258]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150258]|0}m=c[(c[(c[e+80>>2]|0)+20>>2]|0)+12>>2]|0;n=_ck(c[149787]|0,m)|0;o=_ck(c[149787]|0,m)|0;g=c[(c[(c[150258]|0)+80>>2]|0)+20>>2]|0;e=g+12|0;if((c[e>>2]|0)>0){h=0;do{l=d[g+16+h>>0]|0;a[n+16+h>>0]=(d[(l>>>3)+(f+16)>>0]|0)>>>(l&7^7)&1;h=h+1|0}while((h|0)<(c[e>>2]|0))}i=m>>1;j=(i|0)>0;k=(i|0)<(m|0);l=0;while(1){h=c[150258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150258]|0}if((l|0)>=(c[(c[h+80>>2]|0)+4>>2]<<1|0))break;if(j){g=0;do{h=c[150258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150258]|0}f=(d[(c[(c[h+80>>2]|0)+24>>2]|0)+16+l>>0]|0)+g|0;a[o+16+g>>0]=a[f-((f|0)<(i|0)?0:i)+(n+16)>>0]|0;g=g+1|0}while((g|0)<(i|0))}h=c[150258]|0;g=(b[h+176>>1]&256)==0;if(k){f=i;do{if(!g?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150258]|0}h=(d[(c[(c[h+80>>2]|0)+24>>2]|0)+16+l>>0]|0)+f|0;a[o+16+f>>0]=a[h-((h|0)<(m|0)?0:i)+(n+16)>>0]|0;f=f+1|0;h=c[150258]|0;g=(b[h+176>>1]&256)==0}while((f|0)<(m|0))}if(!g?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150258]|0}g=c[h+80>>2]|0;h=ba(c[g+4>>2]|0,l)|0;g=c[g+28>>2]|0;e=g+12|0;if((c[e>>2]|0)>0){f=0;do{if(a[(d[g+16+f>>0]|0)+(o+16)>>0]|0){q=((f|0)/6|0)+h+((c[p>>2]|0)+16)|0;a[q>>0]=128>>>(((f|0)%6|0)+2&31)|d[q>>0]}f=f+1|0}while((f|0)<(c[e>>2]|0))}l=l+1|0}return}function foh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;d=k+8|0;b=k+16|0;e=k+20|0;f=k+24|0;g=k+4|0;h=k;j=k+12|0;if(!(a[1603135]|0)){JVj(c[161102]|0);a[1603135]=1}l=c[(c[150258]|0)+80>>2]|0;c[l>>2]=64;c[l+4>>2]=8;c[l+8>>2]=64;c[l+12>>2]=8;l=_ck(c[149805]|0,512)|0;c[b>>2]=c[151458];c[d>>2]=c[b>>2];q4i(0,l,d,0);c[(c[(c[150258]|0)+80>>2]|0)+16>>2]=l;b=_ck(c[149787]|0,56)|0;c[e>>2]=c[151459];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[150258]|0)+80>>2]|0)+20>>2]=b;e=_ck(c[149787]|0,16)|0;c[f>>2]=c[151460];c[d>>2]=c[f>>2];q4i(0,e,d,0);c[(c[(c[150258]|0)+80>>2]|0)+24>>2]=e;f=_ck(c[149787]|0,48)|0;c[g>>2]=c[151461];c[d>>2]=c[g>>2];q4i(0,f,d,0);c[(c[(c[150258]|0)+80>>2]|0)+28>>2]=f;g=_ck(c[149805]|0,512)|0;c[h>>2]=c[151462];c[d>>2]=c[h>>2];q4i(0,g,d,0);c[(c[(c[150258]|0)+80>>2]|0)+32>>2]=g;h=_ck(c[149805]|0,512)|0;c[j>>2]=c[151463];c[d>>2]=c[j>>2];q4i(0,h,d,0);c[(c[(c[150258]|0)+80>>2]|0)+36>>2]=h;i=k;return}function goh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1603136]|0)){JVj(c[161104]|0);a[1603136]=1}i=c[e+52>>2]|0;g=g<<3;e=f>>>1|f<<31;h=c[150258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150258]|0}h=c[(c[h+80>>2]|0)+16>>2]|0;k=g|1;j=g|3;return c[h+16+(((d[i+16+k>>0]^f>>>23)&63|64)<<2)>>2]|c[h+16+((d[i+16+g>>0]&63^e>>>26)<<2)>>2]|c[h+16+(((d[k+1+(i+16)>>0]^f>>>19)&63|128)<<2)>>2]|c[h+16+(((d[i+16+j>>0]^f>>>15)&63|192)<<2)>>2]|c[h+16+(((d[j+1+(i+16)>>0]^f>>>11)&63|256)<<2)>>2]|c[h+16+(((d[j+2+(i+16)>>0]^f>>>7)&63|320)<<2)>>2]|c[h+16+(((d[j+3+(i+16)>>0]^f>>>3)&63|384)<<2)>>2]|c[h+16+(((d[(g|7)+(i+16)>>0]^(f<<1|f>>>31))&63|448)<<2)>>2]|0}function hoh(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1603137]|0)){JVj(c[161107]|0);a[1603137]=1}if(i){j=c[149829]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[149829]|0}if(a[(c[j+80>>2]|0)+1>>0]|0){j=c[150258]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);ioh(0,f,0)}}j=d[f+16>>0]|0;e=j>>>4<<1;j=j<<1&30;k=c[h+16+((j|32)<<2)>>2]|c[h+16+(e<<2)>>2];e=c[h+16+((j|33)<<2)>>2]|c[h+16+((e|1)<<2)>>2];j=c[150258]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150258]|0}l=c[(c[j+80>>2]|0)+12>>2]<<1;m=(l+-1|0)>>>1;if(!((m|0)==0|(l|0)<3)){j=2;l=1;while(1){q=d[f+16+l>>0]|0;o=j<<5;p=q>>>4<<1|o;o=q<<1&30|o;k=c[h+16+(p<<2)>>2]|k|c[h+16+((o|32)<<2)>>2];e=c[h+16+((p|1)<<2)>>2]|e|c[h+16+((o|33)<<2)>>2];if((l|0)==(m|0))break;else{j=j+2|0;l=l+1|0}}}if(!i){j=c[149829]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[149829]|0}if(a[(c[j+80>>2]|0)+1>>0]|0){a[g+16>>0]=k>>>24;a[g+17>>0]=k>>>16;a[g+18>>0]=k>>>8;a[g+19>>0]=k;a[g+20>>0]=e>>>24;a[g+21>>0]=e>>>16;a[g+22>>0]=e>>>8;a[g+23>>0]=e}else n=22}else n=22;if((n|0)==22){a[g+16>>0]=k;a[g+17>>0]=k>>>8;a[g+18>>0]=k>>>16;a[g+19>>0]=k>>>24;a[g+20>>0]=e;a[g+21>>0]=e>>>8;a[g+22>>0]=e>>>16;a[g+23>>0]=e>>>24}return}function ioh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;d=c+16|0;b=a[d>>0]|0;e=c+19|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+17|0;b=a[e>>0]|0;d=c+18|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;d=c+20|0;b=a[d>>0]|0;e=c+23|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+21|0;b=a[e>>0]|0;d=c+22|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;return}function joh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1603138]|0)){JVj(c[161108]|0);a[1603138]=1}i=d+60|0;h=c[i>>2]|0;g=c[150258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150258]|0}Wnf(0,e,0,h,0,c[(c[g+80>>2]|0)+12>>2]|0,0);h=c[i>>2]|0;g=c[h+16>>2]|0;h=c[h+20>>2]|0;if(!(a[d+12>>0]|0)){e=(goh(d,h,15,0)|0)^g;g=(goh(d,e,14,0)|0)^h;e=(goh(d,g,13,0)|0)^e;g=(goh(d,e,12,0)|0)^g;e=(goh(d,g,11,0)|0)^e;g=(goh(d,e,10,0)|0)^g;e=(goh(d,g,9,0)|0)^e;g=(goh(d,e,8,0)|0)^g;e=(goh(d,g,7,0)|0)^e;g=(goh(d,e,6,0)|0)^g;e=(goh(d,g,5,0)|0)^e;g=(goh(d,e,4,0)|0)^g;e=(goh(d,g,3,0)|0)^e;g=(goh(d,e,2,0)|0)^g;e=(goh(d,g,1,0)|0)^e;d=(goh(d,e,0,0)|0)^g;g=c[i>>2]|0;c[g+16>>2]=d;c[g+20>>2]=e}else{e=(goh(d,h,0,0)|0)^g;g=(goh(d,e,1,0)|0)^h;e=(goh(d,g,2,0)|0)^e;g=(goh(d,e,3,0)|0)^g;e=(goh(d,g,4,0)|0)^e;g=(goh(d,e,5,0)|0)^g;e=(goh(d,g,6,0)|0)^e;g=(goh(d,e,7,0)|0)^g;e=(goh(d,g,8,0)|0)^e;g=(goh(d,e,9,0)|0)^g;e=(goh(d,g,10,0)|0)^e;g=(goh(d,e,11,0)|0)^g;e=(goh(d,g,12,0)|0)^e;g=(goh(d,e,13,0)|0)^g;e=(goh(d,g,14,0)|0)^e;d=(goh(d,e,15,0)|0)^g;g=c[i>>2]|0;c[g+16>>2]=d;c[g+20>>2]=e}h=c[150258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150258]|0}Wnf(0,g,0,f,0,c[(c[h+80>>2]|0)+12>>2]|0,0);return}function koh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603139]|0)){JVj(c[161105]|0);a[1603139]=1}g=c[150258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150258]|0}hoh(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);e=d+56|0;joh(d,f,c[e>>2]|0,0);hoh(0,c[e>>2]|0,f,c[(c[(c[150258]|0)+80>>2]|0)+36>>2]|0,1,0);return}function loh(a,b){a=a|0;b=b|0;return}function moh(b,d){b=b|0;d=d|0;if(!(a[1603140]|0)){JVj(c[161256]|0);a[1603140]=1}return noh(0,c[153121]|0,0)|0}function noh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603141]|0)){JVj(c[161255]|0);a[1603141]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150259]|0)|0}function ooh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+24>>2]|0;if(b)okf(0,b,0,c[b+12>>2]|0,0);return}function poh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+112|0;m=v+72|0;p=v+64|0;n=v;u=v+32|0;if(!(a[1603142]|0)){JVj(c[161257]|0);a[1603142]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153228]|0,0);$$j(e);Tik()}jdk(c[149837]|0,u);q=0;e=Ya(461,0,d|0,c[153229]|0,0)|0;w=q;q=0;do if(((((((!(w&1)?(c[u+12>>2]=e,q=0,j=Ya(461,0,d|0,c[153230]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+16>>2]=j,q=0,h=Ya(461,0,d|0,c[152041]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+4>>2]=h,q=0,g=Ya(461,0,d|0,c[153231]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+8>>2]=g,q=0,k=Ya(461,0,d|0,c[153232]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+28>>2]=k,q=0,f=Ya(461,0,d|0,c[153233]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+24>>2]=f,q=0,l=Ya(461,0,d|0,c[153234]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+20>>2]=l,q=0,o=Ya(461,0,d|0,c[153235]|0,0)|0,w=q,q=0,!(w&1)):0){if(o){q=0;j=_b(3978,c[149787]|0,4)|0;w=q;q=0;if(w&1){r=14;break}q=0;Xb(19,0,o|0,0,j|0,0,c[o+12>>2]|0,0);w=q;q=0;if(w&1){r=14;break}q=0;j=Ya(142,0,j|0,0,0)|0;w=q;q=0;if(w&1){r=14;break}c[u>>2]=j};c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];c[n+16>>2]=c[u+16>>2];c[n+20>>2]=c[u+20>>2];c[n+24>>2]=c[u+24>>2];c[n+28>>2]=c[u+28>>2];q=0;ec(2830,12,b|0,p|0);w=q;q=0;if(!(w&1)?(o=c[p>>2]|0,w=c[p+4>>2]|0,q=0,c[m>>2]=c[n>>2],c[m+4>>2]=c[n+4>>2],c[m+8>>2]=c[n+8>>2],c[m+12>>2]=c[n+12>>2],c[m+16>>2]=c[n+16>>2],c[m+20>>2]=c[n+20>>2],c[m+24>>2]=c[n+24>>2],c[m+28>>2]=c[n+28>>2],ec(o|0,b|0,m|0,w|0),w=q,q=0,!(w&1)):0){g=0;h=1}else r=14}else r=14;while(0);do if((r|0)==14){h=rg(10992)|0;g=F;e=Th(10992)|0;a:do if((g|0)==(e|0)){h=Dl(h|0)|0;j=c[h>>2]|0;q=0;g=_b(3974,c[149780]|0,c[j>>2]|0)|0;w=q;q=0;do if(!(w&1)){if(!g){w=sm(4)|0;c[w>>2]=c[h>>2];q=0;ec(2831,w|0,10992,0);q=0;break}q=0;gc(217);w=q;q=0;do if(!(w&1)){f=c[u+24>>2]|0;if((f|0)!=0?(q=0,zb(73,0,f|0,0,c[f+12>>2]|0,0),w=q,q=0,w&1):0)break;q=0;mc(4439,j|0);w=q;q=0;if(!(w&1))Tik()}while(0);s=rg(10992)|0;t=F;break a}while(0);h=rg(10992)|0;g=F;q=0;gc(217);w=q;q=0;if(w&1){w=rg(0)|0;ldk(w)}else{s=h;t=g}}else{s=h;t=g}while(0);if((t|0)==(e|0)){g=c[(Dl(s|0)|0)>>2]|0;bk();f=c[u+24>>2]|0;h=0;break}else Dg(s|0)}while(0);if(f)okf(0,f,0,c[f+12>>2]|0,0);if(!(h|(g|0)==0))$$j(g);i=v;return}function qoh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;f=s;if(!(a[1603143]|0)){JVj(c[161258]|0);a[1603143]=1}r=E1j(c[149822]|0)|0;xSe(r,0);Lgk(f,11,d,e);p=c[f>>2]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;d=c[f+12>>2]|0;h=c[f+16>>2]|0;o=c[f+20>>2]|0;t=c[f+24>>2]|0;g=c[f+28>>2]|0;q=0;Dc(1054,r|0,c[153236]|0,0)|0;f=q;q=0;a:do if(!(f&1)?(q=0,Dc(1054,r|0,c[151624]|0,0)|0,f=q,q=0,!(f&1)):0){f=c[149827]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0)break;q=0;f=Dc(380,0,d|0,0)|0;d=q;q=0;if((((((((((((((!(d&1)?(q=0,Dc(1054,r|0,f|0,0)|0,f=q,q=0,!(f&1)):0)?(q=0,Dc(1054,r|0,c[151625]|0,0)|0,f=q,q=0,!(f&1)):0)?(q=0,Dc(1054,r|0,c[151626]|0,0)|0,f=q,q=0,!(f&1)):0)?(q=0,l=Dc(380,0,h|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(1054,r|0,l|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Dc(1054,r|0,c[151627]|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Dc(1054,r|0,c[153237]|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,m=Dc(380,0,j|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Dc(1054,r|0,m|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,Dc(1054,r|0,c[153238]|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,Dc(1054,r|0,c[153239]|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,n=Dc(380,0,g|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,Dc(1054,r|0,n|0,0)|0,n=q,q=0,!(n&1)):0)?(q=0,Dc(1054,r|0,c[153240]|0,0)|0,n=q,q=0,!(n&1)):0){if(k){q=0;Dc(1054,r|0,c[153241]|0,0)|0;n=q;q=0;if(n&1)break;f=c[149827]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4437,f|0);n=q;q=0;if(n&1)break a}while(0);q=0;f=Dc(380,0,k|0,0)|0;n=q;q=0;if(n&1)break;q=0;Dc(1054,r|0,f|0,0)|0;n=q;q=0;if(n&1)break;q=0;Dc(1054,r|0,c[153242]|0,0)|0;n=q;q=0;if(n&1)break}if(o){q=0;Dc(1054,r|0,c[153243]|0,0)|0;n=q;q=0;if(n&1)break;f=c[149827]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4437,f|0);n=q;q=0;if(n&1)break a}while(0);q=0;f=Dc(380,0,o|0,0)|0;o=q;q=0;if(o&1)break;q=0;Dc(1054,r|0,f|0,0)|0;o=q;q=0;if(o&1)break;q=0;Dc(1054,r|0,c[153244]|0,0)|0;o=q;q=0;if(o&1)break;q=0;Dc(1054,r|0,c[153245]|0,0)|0;o=q;q=0;if(o&1)break;if(!p){q=0;Dc(1054,r|0,c[153246]|0,0)|0;p=q;q=0;if(p&1)break}else{q=0;g=Dc(203,0,p|0,0)|0;p=q;q=0;if(p&1)break;d=c[g+12>>2]|0;while(1){f=d+-1|0;if(!(a[g+16+f>>0]|0))d=f;else break}f=c[149827]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4437,f|0);p=q;q=0;if(p&1)break a}while(0);q=0;f=tb(100,0,g|0,0,d|0,0)|0;p=q;q=0;if(p&1)break;q=0;Dc(1054,r|0,f|0,0)|0;p=q;q=0;if(p&1)break}q=0;Dc(1054,r|0,c[153247]|0,0)|0;p=q;q=0;if(p&1)break}do if(t){q=0;Dc(1054,r|0,c[153248]|0,0)|0;e=q;q=0;if(e&1)break a;g=c[149827]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4437,g|0);e=q;q=0;if(e&1)break a}while(0);q=0;g=Dc(380,0,t|0,0)|0;e=q;q=0;if(e&1)break a;q=0;Dc(1054,r|0,g|0,0)|0;e=q;q=0;if(e&1)break a;q=0;Dc(1054,r|0,c[153249]|0,0)|0;e=q;q=0;if(e&1)break a}else{if(!e)break;q=0;g=oc(1096,c[149823]|0)|0;e=q;q=0;if(e&1)break a;q=0;ec(330,g|0,c[153233]|0,0);e=q;q=0;if(e&1)break a;q=0;mc(4439,g|0);e=q;q=0;if(e&1)break a;Tik()}while(0);q=0;Dc(1054,r|0,c[153250]|0,0)|0;e=q;q=0;if(e&1)break;u=zSe(r,0)|0;i=s;return u|0}}while(0);g=rg(10992)|0;s=F;if((s|0)==(Th(10992)|0)){g=Dl(g|0)|0;d=c[g>>2]|0;q=0;f=_b(3974,c[149780]|0,c[d>>2]|0)|0;s=q;q=0;do if(!(s&1)){if(!f){t=sm(4)|0;c[t>>2]=c[g>>2];q=0;ec(2831,t|0,10992,0);q=0;break}bk();if(t)okf(0,t,0,c[t+12>>2]|0,0);$$j(d);Tik()}while(0);g=rg()|0;q=0;gc(217);t=q;q=0;if(t&1){t=rg(0)|0;ldk(t)}else u=g}else u=g;Dg(u|0);return 0}function roh(a,b){a=a|0;b=b|0;soh(a,1024,0,0);return}function soh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[1603144]|0)){JVj(c[161259]|0);a[1603144]=1}a[d+22>>0]=1;k=_ck(c[149833]|0,1)|0;c[d+12>>2]=k;l=E1j(c[149834]|0)|0;c[l+8>>2]=1024;c[l+12>>2]=512;c[l+16>>2]=64;$ck(k,l);c[k+16>>2]=l;tfk(6,d,e);k=E1j(c[150260]|0)|0;I9f(k,e,0);c[d+24>>2]=k;l=c[150901]|0;e=E1j(c[149835]|0)|0;c[g>>2]=l;c[h>>2]=c[g>>2];_9f(e,d,h,0);J9f(k,e,0);a[d+20>>0]=(f|0)!=0&1;if(f){l=E1j(c[149839]|0)|0;eag(l,f,0);g=d+16|0;c[g>>2]=l;qag(l,0)|0;if(nag(c[g>>2]|0,0)|0){a[d+21>>0]=1;ndk(8,d,nag(c[g>>2]|0,0)|0)}}else{h=E1j(c[149843]|0)|0;Mnh(h,13,0,0);g=c[149865]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149865]|0}if(a[c[g+80>>2]>>0]|0){l=h+8|0;c[l>>2]=c[l>>2]|1}l=E1j(c[149839]|0)|0;eag(l,h,0);c[d+16>>2]=l}i=j;return}function toh(a,b,c){a=a|0;b=b|0;c=c|0;soh(a,b,0,0);return}function uoh(a,b){a=a|0;b=b|0;return}function voh(a,b){a=a|0;b=b|0;q=0;ec(747,a|0,0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function woh(b,d,e){b=b|0;d=d|0;e=e|0;d=b+23|0;if(!(a[d>>0]|0)){if((a[b+21>>0]|0)!=0?(a[b+20>>0]|0)==0:0)wag(c[b+16>>2]|0,0);e=c[b+24>>2]|0;if(e)edk(7,e,0);a[d>>0]=1}return}function xoh(a,b){a=a|0;b=b|0;return bdk(5,c[a+24>>2]|0)|0}function yoh(a,b){a=a|0;b=b|0;return T9f(c[a+24>>2]|0,0)|0}function zoh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1603145]|0)){JVj(c[161260]|0);a[1603145]=1}if(e?(a[d+22>>0]|0)==0:0){g=W4f(0,c[153251]|0,0)|0;f=E1j(c[149831]|0)|0;pnh(f,g,0);$$j(f);Tik()}Lgk(b,11,c[d+24>>2]|0,e);return}function Aoh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d+8|0;h=d;f=c[a+24>>2]|0;kdk(12,f,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];jq[g&4095](f,e,a);i=d;return}function Boh(a,b,d){a=a|0;b=b|0;d=d|0;return odk(10,c[a+24>>2]|0,b)|0}function Coh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return sik(13,c[a+24>>2]|0,b,d)|0}function Doh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((a[b+20>>0]|0)!=0?(g=b+21|0,(a[g>>0]|0)==0):0){f=b+16|0;d=c[f>>2]|0;oag(d,pdk(9,b,(T9f(c[b+24>>2]|0,0)|0)^1)|0,0);sag(c[f>>2]|0,0);a[g>>0]=1}return}function Eoh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=qdk(c[a+4>>2]|0)|0;c[b+8>>2]=qdk(c[a+8>>2]|0)|0;c[b+12>>2]=qdk(c[a+12>>2]|0)|0;c[b+16>>2]=qdk(c[a+16>>2]|0)|0;c[b+20>>2]=qdk(c[a+20>>2]|0)|0;c[b+24>>2]=qdk(c[a+24>>2]|0)|0;c[b+28>>2]=qdk(c[a+28>>2]|0)|0;return}function Foh(b,d){b=b|0;d=d|0;if(!(a[1603146]|0)){JVj(c[161273]|0);a[1603146]=1}c[d>>2]=c[b>>2];c[d+4>>2]=rdk(c[149903]|0,c[b+4>>2]|0,1)|0;c[d+8>>2]=rdk(c[149903]|0,c[b+8>>2]|0,1)|0;c[d+12>>2]=rdk(c[149903]|0,c[b+12>>2]|0,1)|0;c[d+16>>2]=rdk(c[149903]|0,c[b+16>>2]|0,1)|0;c[d+20>>2]=rdk(c[149903]|0,c[b+20>>2]|0,1)|0;c[d+24>>2]=rdk(c[149903]|0,c[b+24>>2]|0,1)|0;c[d+28>>2]=rdk(c[149903]|0,c[b+28>>2]|0,1)|0;return}function Goh(a){a=a|0;return}function Hoh(a,b){a=a|0;b=b|0;return}function Ioh(a,b,c){a=a|0;b=b|0;c=c|0;sdk(5,a,b);return}function Joh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1603147]|0)){JVj(c[161274]|0);a[1603147]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153252]|0,0);$$j(e);Tik()}q=0;Dc(949,0,d|0,0)|0;e=q;q=0;if(!(e&1))return;b=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){b=Dl(b|0)|0;q=0;d=_b(3974,c[149896]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){bk();d=W4f(0,c[153253]|0,0)|0;e=E1j(c[150255]|0)|0;Cnh(e,d,0);$$j(e);Tik()}else{e=sm(4)|0;c[e>>2]=c[b>>2];q=0;ec(2831,e|0,10992,0);q=0;break}while(0);b=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else f=b}else f=b;Dg(f|0)}function Koh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603148]|0)){JVj(c[161275]|0);a[1603148]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151905]|0,0);$$j(e);Tik()}else{c[b+8>>2]=Zck(d,c[150259]|0)|0;return}}function Loh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1603149]|0)){JVj(c[161276]|0);a[1603149]=1}b=c[b+8>>2]|0;if(!b){d=W4f(0,c[153254]|0,0)|0;e=E1j(c[150255]|0)|0;Cnh(e,d,0);$$j(e);Tik()}else return sik(13,b,d,e)|0;return 0}function Moh(b,d){b=b|0;d=d|0;if(!(a[1603150]|0)){JVj(c[161277]|0);a[1603150]=1}VSe(b,0);WSe(b,c[153255]|0,0);XSe(b,c[153098]|0,0);YSe(b,c[153256]|0,0);ZSe(b,c[153120]|0,0);return}function Noh(a,b){a=a|0;b=b|0;return}function Ooh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603151]|0)){JVj(c[161278]|0);a[1603151]=1}b=c[b+8>>2]|0;if(!b){e=W4f(0,c[153254]|0,0)|0;d=E1j(c[150255]|0)|0;Cnh(d,e,0);$$j(d);Tik()}else return odk(10,b,d)|0;return 0}function Poh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1603152]|0)){JVj(c[161279]|0);a[1603152]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153252]|0,0);$$j(e);Tik()}q=0;Dc(949,0,d|0,0)|0;e=q;q=0;if(!(e&1))return;b=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){b=Dl(b|0)|0;q=0;d=_b(3974,c[149896]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){bk();d=W4f(0,c[153253]|0,0)|0;e=E1j(c[150255]|0)|0;Cnh(e,d,0);$$j(e);Tik()}else{e=sm(4)|0;c[e>>2]=c[b>>2];q=0;ec(2831,e|0,10992,0);q=0;break}while(0);b=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else f=b}else f=b;Dg(f|0)}function Qoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603153]|0)){JVj(c[161280]|0);a[1603153]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151905]|0,0);$$j(e);Tik()}else{c[b+8>>2]=Zck(d,c[150259]|0)|0;return}}function Roh(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function Soh(a,b){a=a|0;b=b|0;edk(14,a,1);mxf(0,a,0);return}function Toh(a,b){a=a|0;b=b|0;return 1}function Uoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603154]|0)){JVj(c[161873]|0);a[1603154]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152399]|0,0);$$j(e);Tik()}else return Voh(b,d,0,c[d+12>>2]|0,0)|0;return 0}function Voh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603155]|0)){JVj(c[161874]|0);a[1603155]=1}if(a[b+20>>0]|0){g=E1j(c[149836]|0)|0;ong(g,c[153257]|0,0);$$j(g);Tik()}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[152399]|0,0);$$j(g);Tik()}if((e|0)<=-1){g=E1j(c[149812]|0)|0;Qbg(g,c[152376]|0,c[151643]|0,0);$$j(g);Tik()}if((f|0)<=-1){g=E1j(c[149808]|0)|0;z7f(g,c[151860]|0,c[151643]|0,0);$$j(g);Tik()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=W4f(0,c[151645]|0,0)|0;g=E1j(c[149808]|0)|0;z7f(g,c[153258]|0,b,0);$$j(g);Tik()}else{bhk(10,b,d,e,f);g=b+8|0;c[g>>2]=tdk(11,b)|0;idk(13,b);return c[g>>2]|0}return 0}function Woh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603156]|0)){JVj(c[161875]|0);a[1603156]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150261]|0)|0}function Xoh(b,d){b=b|0;d=d|0;if(!(a[1603157]|0)){JVj(c[161876]|0);a[1603157]=1}b=c[b+8>>2]|0;if(!b){b=W4f(0,c[153259]|0,0)|0;d=E1j(c[150255]|0)|0;Cnh(d,b,0);$$j(d);Tik()}else return b|0;return 0}function Yoh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Zoh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=1;return}function _oh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1603158]|0)){JVj(c[161877]|0);a[1603158]=1}if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[151641]|0,0);$$j(i);Tik()}if((e|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[151642]|0,c[151643]|0,0);$$j(i);Tik()}if((f|0)<=-1){i=E1j(c[149808]|0)|0;F9f(i,c[151644]|0,0);$$j(i);Tik()}if(((c[d+12>>2]|0)-f|0)<(e|0)){i=E1j(c[149808]|0)|0;F9f(i,c[151641]|0,0);$$j(i);Tik()}do if(g){if((h|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[151648]|0,c[151643]|0,0);$$j(i);Tik()}if(((c[g+12>>2]|0)-f|0)<(h|0)){b=W4f(0,c[151645]|0,0)|0;i=E1j(c[149808]|0)|0;z7f(i,c[153260]|0,b,0);$$j(i);Tik()}else{bhk(10,b,d,e,f);Wnf(0,d,e,g,h,f,0);break}}else bhk(10,b,d,e,f);while(0);return f|0}function $oh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603159]|0)){JVj(c[161878]|0);a[1603159]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151641]|0,0);$$j(g);Tik()}if((f|0)<=-1){g=E1j(c[149808]|0)|0;F9f(g,c[151644]|0,0);$$j(g);Tik()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=W4f(0,c[151645]|0,0)|0;g=E1j(c[149808]|0)|0;z7f(g,c[153261]|0,b,0);$$j(g);Tik()}else{g=_ck(c[149787]|0,f)|0;Wnf(0,d,e,g,0,f,0);bhk(10,b,d,e,f);c[b+8>>2]=tdk(11,b)|0;idk(13,b);return g|0}return 0}function aph(b,d){b=b|0;d=d|0;a[b+20>>0]=0;a[b+28>>0]=0;c[b+44>>2]=64;return}function bph(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function cph(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function dph(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function eph(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=Woh(0,b,0)|0;return}function fph(b,d){b=b|0;d=d|0;if(!(a[1603160]|0)){JVj(c[161925]|0);a[1603160]=1}d=nlf(gph(b,0)|0,0)|0;return cdk(d,c[149787]|0)|0}function gph(b,d){b=b|0;d=d|0;if(!(a[1603161]|0)){JVj(c[162327]|0);a[1603161]=1}d=nlf(c[b+24>>2]|0,0)|0;return cdk(d,c[149787]|0)|0}function hph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603162]|0)){JVj(c[161934]|0);a[1603162]=1}if((d|0)!=0?(c[d+12>>2]|0)>=65:0)iph(b,Uoh(c[b+36>>2]|0,d,0)|0,0);else{e=nlf(d,0)|0;iph(b,cdk(e,c[149787]|0)|0,0)}return}function iph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603163]|0)){JVj(c[162328]|0);a[1603163]=1}if(!(c[b+16>>2]|0)){Jph(b,0);e=nlf(d,0)|0;c[b+24>>2]=cdk(e,c[149787]|0)|0;return}else{b=W4f(0,c[153264]|0,0)|0;e=E1j(c[149831]|0)|0;pnh(e,b,0);$$j(e);Tik()}}function jph(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1603164]|0)){JVj(c[161924]|0);a[1603164]=1}e=b+40|0;d=c[e>>2]|0;if(!d){f=c[b+36>>2]|0;b=c[b+44>>2]|0;d=E1j(c[150262]|0)|0;t9f(d,f,b>>3,0);c[e>>2]=d}return d|0}function kph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1603165]|0)){JVj(c[161932]|0);a[1603165]=1}h=b+44|0;i=_ck(c[149787]|0,c[h>>2]|0)|0;g=d+12|0;b=c[g>>2]|0;if((b|0)>0){f=0;do{a[i+16+f>>0]=a[d+16+f>>0]^e;f=f+1|0;b=c[g>>2]|0}while((f|0)<(b|0))}if((b|0)<(c[h>>2]|0))do{a[i+16+b>>0]=e;b=b+1|0}while((b|0)<(c[h>>2]|0));return i|0}function lph(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+28>>0]|0)){Jph(b,0);a[b+20>>0]=1}return}function mph(b,c,d){b=b|0;c=c|0;d=d|0;Jph(b,0);a[b+20>>0]=1;return}function nph(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603166]|0)){JVj(c[161927]|0);a[1603166]=1}if(a[b+28>>0]|0){g=E1j(c[149836]|0)|0;ong(g,c[153139]|0,0);$$j(g);Tik()}g=b+16|0;if(!(c[g>>2]|0)){idk(13,b);c[g>>2]=1}x9f(jph(b,0)|0,d,e,f,0);return}function oph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1603167]|0)){JVj(c[161928]|0);a[1603167]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;y9f(jph(b,0)|0,0)|0;h=b+36|0;e=tdk(9,c[h>>2]|0)|0;g=kph(b,tdk(15,b)|0,92,0)|0;idk(13,c[h>>2]|0);f=g+12|0;_oh(c[h>>2]|0,g,0,c[f>>2]|0,g,0,0)|0;b=e+12|0;$oh(c[h>>2]|0,e,0,c[b>>2]|0,0)|0;d=tdk(9,c[h>>2]|0)|0;idk(13,c[h>>2]|0);okf(0,g,0,c[f>>2]|0,0);okf(0,e,0,c[b>>2]|0,0);return d|0}else{h=E1j(c[149836]|0)|0;ong(h,c[153262]|0,0);$$j(h);Tik()}return 0}function pph(b,d){b=b|0;d=d|0;if(!(a[1603168]|0)){JVj(c[161930]|0);a[1603168]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;v9f(jph(b,0)|0,0);d=kph(b,tdk(15,b)|0,54,0)|0;idk(13,c[b+36>>2]|0);w9f(jph(b,0)|0,d,0);okf(0,d,0,c[d+12>>2]|0,0);return}else{d=E1j(c[149836]|0)|0;ong(d,c[153262]|0,0);$$j(d);Tik()}}function qph(b,d){b=b|0;d=d|0;if(!(a[1603169]|0)){JVj(c[161923]|0);a[1603169]=1}return rph(0,c[153146]|0,0)|0}function rph(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603170]|0)){JVj(c[161922]|0);a[1603170]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150263]|0)|0}function sph(a,b){a=a|0;b=b|0;tph(a,cag(0,8,0)|0,0);return}function tph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603171]|0)){JVj(c[161935]|0);a[1603171]=1}aph(b,0);eph(b,c[151693]|0,0);c[b+12>>2]=128;Bgk(16,b,d);return}function uph(a,b){a=a|0;b=b|0;vph(a,cag(0,8,0)|0,0);return}function vph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603172]|0)){JVj(c[161936]|0);a[1603172]=1}aph(b,0);eph(b,c[153142]|0,0);c[b+12>>2]=160;Bgk(16,b,d);return}function wph(a,b){a=a|0;b=b|0;xph(a,cag(0,8,0)|0,0);return}function xph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603173]|0)){JVj(c[161937]|0);a[1603173]=1}aph(b,0);eph(b,c[151663]|0,0);c[b+12>>2]=160;Bgk(16,b,d);return}function yph(a,b){a=a|0;b=b|0;zph(a,cag(0,8,0)|0,0);return}function zph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603174]|0)){JVj(c[161938]|0);a[1603174]=1}aph(b,0);eph(b,c[153103]|0,0);c[b+12>>2]=256;Bgk(16,b,d);return}function Aph(d,e){d=d|0;e=e|0;if(!(a[1603175]|0)){JVj(c[161941]|0);a[1603175]=1}Bph(d,cag(0,8,0)|0,0);e=c[150264]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150264]|0}e=a[c[e+80>>2]>>0]|0;a[d+48>>0]=e;c[d+44>>2]=e<<24>>24!=0?64:128;return}function Bph(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603176]|0)){JVj(c[161940]|0);a[1603176]=1}aph(d,0);f=c[150264]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150264]|0}f=a[c[f+80>>2]>>0]|0;a[d+48>>0]=f;c[d+44>>2]=f<<24>>24!=0?64:128;eph(d,c[153107]|0,0);c[d+12>>2]=384;Bgk(16,d,e);return}function Cph(b,d,e){b=b|0;d=d|0;e=e|0;a[b+48>>0]=d&1;c[b+44>>2]=d?64:128;return}function Dph(d,e){d=d|0;e=e|0;if(!(a[1603177]|0)){JVj(c[161939]|0);a[1603177]=1}e=aKf(0,c[153263]|0,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=HWe(0,e,c[151539]|0,0)|0;a[c[(c[150264]|0)+80>>2]>>0]=d&1;return}function Eph(d,e){d=d|0;e=e|0;if(!(a[1603178]|0)){JVj(c[161943]|0);a[1603178]=1}Fph(d,cag(0,8,0)|0,0);e=c[150265]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150265]|0}e=a[c[e+80>>2]>>0]|0;a[d+48>>0]=e;c[d+44>>2]=e<<24>>24!=0?64:128;return}function Fph(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603179]|0)){JVj(c[161944]|0);a[1603179]=1}aph(d,0);f=c[150265]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150265]|0}f=a[c[f+80>>2]>>0]|0;a[d+48>>0]=f;c[d+44>>2]=f<<24>>24!=0?64:128;eph(d,c[153111]|0,0);c[d+12>>2]=512;Bgk(16,d,e);return}function Gph(b,d,e){b=b|0;d=d|0;e=e|0;a[b+48>>0]=d&1;c[b+44>>2]=d?64:128;return}function Hph(d,e){d=d|0;e=e|0;if(!(a[1603180]|0)){JVj(c[161942]|0);a[1603180]=1}e=aKf(0,c[153263]|0,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=HWe(0,e,c[151539]|0,0)|0;a[c[(c[150265]|0)+80>>2]>>0]=d&1;return}function Iph(a,b){a=a|0;b=b|0;q=0;ec(2829,14,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function Jph(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(a)okf(0,a,0,c[a+12>>2]|0,0);return}function Kph(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Lph(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Mph(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Nph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b-(c[a+12>>2]|0)|0;if((e|0)<0)b=0;else b=(c[a+8>>2]|0)>=(b|0);d=c[a+16>>2]|0;if(d)if(b)d=((e|0)%(d|0)|0|0)==0&1;else d=0;else d=b&1;return (d|0)!=0|0}function Oph(b,d){b=b|0;d=d|0;if(!(a[1603181]|0)){JVj(c[162687]|0);a[1603181]=1}a[b+20>>0]=0;Pph(b,c[151696]|0,0,0);return}function Pph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1603182]|0)){JVj(c[162691]|0);a[1603182]=1}f=bVe(0,d,0)|0;d=b+28|0;c[d>>2]=f;tfk(19,f,3);if(e)Bgk(12,c[d>>2]|0,e);c[b+12>>2]=bdk(6,c[d>>2]|0)|0;Bgk(16,b,tdk(11,c[d>>2]|0)|0);f=c[d>>2]|0;e=E1j(c[150266]|0)|0;Jag(e,f,0);c[b+32>>2]=e;a[b+36>>0]=0;return}function Qph(a,b){a=a|0;b=b|0;var d=0;q=0;ec(2829,14,a|0,0);d=q;q=0;do if(d&1){b=rg(10992)|0;d=F;if((d|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();d=0;break}else Dg(b|0)}else{b=0;d=1}while(0);Iph(a,0);if(!(d|(b|0)==0))$$j(b);return}function Rph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+36|0;if(!(a[g>>0]|0)){h=b+24|0;e=c[h>>2]|0;if(e)okf(0,e,0,c[e+12>>2]|0,0);e=b+28|0;f=c[e>>2]|0;if(f)xUe(f,0);if(d){c[h>>2]=0;c[e>>2]=0}Jph(b,0);a[b+20>>0]=1;a[g>>0]=1}return}function Sph(b,d){b=b|0;d=d|0;if(!(a[1603183]|0)){JVj(c[162690]|0);a[1603183]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;Kag(c[b+32>>2]|0,c[b+24>>2]|0,0);return}else{d=E1j(c[149836]|0)|0;ong(d,c[153140]|0,0);$$j(d);Tik()}}function Tph(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603184]|0)){JVj(c[162688]|0);a[1603184]=1}if(a[b+36>>0]|0){g=E1j(c[149836]|0)|0;ong(g,c[153140]|0,0);$$j(g);Tik()}g=b+16|0;if(!(c[g>>2]|0)){idk(13,b);c[g>>2]=1}Lag(c[b+32>>2]|0,d,e,f,0);return}function Uph(b,d){b=b|0;d=d|0;if(!(a[1603185]|0)){JVj(c[162689]|0);a[1603185]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;return Mag(c[b+32>>2]|0,0)|0}else{d=E1j(c[149836]|0)|0;ong(d,c[153140]|0,0);$$j(d);Tik()}return 0}function Vph(b,d){b=b|0;d=d|0;if(!(a[1603186]|0)){JVj(c[159130]|0);a[1603186]=1}sXe(b,c[152527]|0,0);return}function Wph(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);return}function Xph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Yph(b,d){b=b|0;d=d|0;if(!(a[1603187]|0)){JVj(c[159904]|0);a[1603187]=1}c[b+12>>2]=E1j(c[150046]|0)|0;return}function Zph(a,b){a=a|0;b=b|0;return}function _ph(a,b,c){a=a|0;b=b|0;c=c|0;return g_j(a,b)|0}function $ph(a,b){a=a|0;b=b|0;return b_j(a)|0}function aqh(a,b){a=a|0;b=b|0;return c_j(a)|0}function bqh(a,b,c){a=a|0;b=b|0;c=c|0;return g_j(a,b)|0}function cqh(a,b){a=a|0;b=b|0;return xdk(3,a)|0}function dqh(d,e){d=d|0;e=e|0;if(!(a[1603188]|0)){JVj(c[159905]|0);a[1603188]=1}if(!(a[d+40>>0]|0))d=c_j(d)|0;else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function eqh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603189]|0)){JVj(c[159911]|0);a[1603189]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return ftg(0,d,e,f,0)|0}function fqh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603190]|0)){JVj(c[159906]|0);a[1603190]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Ysg(0,d,e,f,0)|0}function gqh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return j_j(a,b,c,d)|0}function hqh(a,b,c){a=a|0;b=b|0;c=c|0;return i_j(a,b)|0}function iqh(a,b){a=a|0;b=b|0;return Ajk(10,a,0)|0}function jqh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kqh(a,b,c,0,0)|0}function kqh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603191]|0)){JVj(c[159910]|0);a[1603191]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,0,0);$$j(g);Bjk()}if(!(gXe(d,0)|0)){g=E1j(c[149808]|0)|0;z7f(g,c[152186]|0,c[152528]|0,0);$$j(g);Bjk()}else return e_j(b,0,d,e,f)|0;return 0}function lqh(a,b,c){a=a|0;b=b|0;c=c|0;return kqh(a,b,0,0,0)|0}function mqh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return e_j(a,b,c,d,e)|0}function nqh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f_j(b,c);return}function oqh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603192]|0)){JVj(c[159909]|0);a[1603192]=1}e=c[150047]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(WXe(0,0)|0)g_j(d,1)|0;return Lfk(17,d)|0}function pqh(a,b){a=a|0;b=b|0;return Cjk(15,a,0)|0}function qqh(b,d){b=b|0;d=d|0;if(!(a[1603193]|0)){JVj(c[159913]|0);a[1603193]=1}d=E1j(c[150048]|0)|0;c[d+56>>2]=1;f_j(b,d);return d|0}function rqh(a,b){a=a|0;b=b|0;c[a+56>>2]=1;return}function sqh(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=b_j(a)|0;c[d>>2]=b}return b|0}function tqh(a,b,c){a=a|0;b=b|0;c=c|0;return Zeg(Xeg(0,0)|0,b,0)|0}function uqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1603194]|0)){JVj(c[159907]|0);a[1603194]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[152186]|0,0);$$j(j);Bjk()}if(!(gXe(e,0)|0)){j=E1j(c[149808]|0)|0;F9f(j,c[152529]|0,0);$$j(j);Bjk()}f=vqh(d,1,0)|0;g=f+12|0;j=0;while(1){if((j|0)>=(c[g>>2]|0)){d=0;break}d=c[f+16+(j<<2)>>2]|0;i=c[d+24>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(HWe(0,i,e,0)|0)break;else j=j+1|0}return d|0}function vqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1603195]|0)){JVj(c[159908]|0);a[1603195]=1}f=Djk(19,d)|0;if(!e){h=E1j(c[149785]|0)|0;d=f+12|0;Fqf(h,c[d>>2]|0,0);if((c[d>>2]|0)>0){g=0;do{e=c[f+16+(g<<2)>>2]|0;if(!(a[e+28>>0]|0))Adk(30,h,e)|0;g=g+1|0}while((g|0)<(c[d>>2]|0))}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[k>>2]=c[149634];c[j>>2]=c[k>>2];f=yfk(48,h,lyj(0,j,0)|0)|0;f=cdk(f,c[150049]|0)|0}i=l;return f|0}function wqh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function xqh(a,b){a=a|0;b=b|0;return h_j(a)|0}function yqh(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function zqh(a,b){a=a|0;b=b|0;return d_j()|0}function Aqh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function Bqh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function Cqh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function Dqh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function Eqh(b,c,d){b=b|0;c=c|0;d=d|0;rmf(b,0);a[b+8>>0]=c&1;return}function Fqh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function Gqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603196]|0)){JVj(c[159918]|0);a[1603196]=1}rmf(b,0);if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152512]|0,0);$$j(e);Bjk()}else{c[b+8>>2]=d;return}}function Hqh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function Iqh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function Jqh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+4|0;f=p+16|0;h=p+8|0;k=p+20|0;l=p+28|0;m=p;n=p+12|0;o=p+24|0;if(!(a[1603197]|0)){JVj(c[159919]|0);a[1603197]=1}c[d+8>>2]=mlh(e,c[152530]|0,0)|0;c[d+12>>2]=mlh(e,c[152531]|0,0)|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[f>>2]=c[149635];c[g>>2]=c[f>>2];f=lyj(0,g,0)|0;f=alh(e,c[152532]|0,f,0)|0;c[d+60>>2]=Ldk(f,c[150050]|0)|0;c[h>>2]=c[149628];c[g>>2]=c[h>>2];f=lyj(0,g,0)|0;f=alh(e,c[152533]|0,f,0)|0;c[d+48>>2]=cdk(f,c[149787]|0)|0;c[k>>2]=c[149628];c[g>>2]=c[k>>2];f=lyj(0,g,0)|0;f=alh(e,c[152534]|0,f,0)|0;c[d+52>>2]=cdk(f,c[149787]|0)|0;c[l>>2]=c[149636];c[g>>2]=c[l>>2];f=lyj(0,g,0)|0;f=alh(e,c[152535]|0,f,0)|0;c[d+40>>2]=c[(Kdk(f,c[149788]|0)|0)>>2];c[m>>2]=c[149637];c[g>>2]=c[m>>2];f=lyj(0,g,0)|0;f=alh(e,c[152536]|0,f,0)|0;c[d+44>>2]=Zck(f,c[150051]|0)|0;c[n>>2]=c[149638];c[g>>2]=c[n>>2];f=lyj(0,g,0)|0;f=alh(e,c[152537]|0,f,0)|0;c[d+56>>2]=c[(Kdk(f,c[149788]|0)|0)>>2];c[o>>2]=c[149639];c[g>>2]=c[o>>2];f=lyj(0,g,0)|0;f=alh(e,c[152538]|0,f,0)|0;c[d+36>>2]=c[(Kdk(f,c[149788]|0)|0)>>2];f=klh(e,c[152539]|0,0)|0;if((f|0)!=-1){e=E1j(c[149799]|0)|0;fLf(e,f,0);c[d+32>>2]=e}i=p;return}function Kqh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Lqh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Mqh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1603198]|0)){JVj(c[159922]|0);a[1603198]=1}e=d+8|0;if(!(c[e>>2]|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else{h=E1j(c[149822]|0)|0;xSe(h,0);ySe(h,c[e>>2]|0,0)|0;e=d+60|0;if(tDj(0,c[e>>2]|0,0,0)|0){ySe(h,c[152540]|0,0)|0;ySe(h,vDj(c[e>>2]|0,0)|0,0)|0}e=d+32|0;do if(c[e>>2]|0){ySe(h,c[152541]|0,0)|0;f=bdk(6,c[e>>2]|0)|0;g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((f|0)==(bdk(6,Onf(0,0)|0)|0)){ySe(h,c[152542]|0,0)|0;break}else{ySe(h,xdk(7,c[e>>2]|0)|0,0)|0;break}}while(0);g=Oqh(d,0)|0;do if(g){f=g+12|0;if(!(c[f>>2]|0)){ySe(h,c[152543]|0,0)|0;break}ySe(h,c[152544]|0,0)|0;if((c[f>>2]|0)>0){e=0;do{ySe(h,apf(g+16+e|0,c[152118]|0,0)|0,0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}}while(0);if(c[d+36>>2]&256)ySe(h,c[152545]|0,0)|0;e=zSe(h,0)|0}return e|0}function Nqh(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function Oqh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1603199]|0)){JVj(c[159925]|0);a[1603199]=1}d=c[b+52>>2]|0;do if(!d){d=c[b+48>>2]|0;if(d){if(!(c[d+12>>2]|0)){e=_ck(c[149787]|0,0)|0;break}if(Rqh(b,0)|0){e=Sqh(b,0)|0;break}else{b=E1j(c[149975]|0)|0;vWe(b,c[152546]|0,0);$$j(b);Bjk()}}else e=0}else e=d;while(0);return e|0}function Pqh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;if(sDj(0,b,0,0)|0){c[a+24>>2]=0;c[a+20>>2]=0;c[a+16>>2]=0;b=0}else{c[a+16>>2]=kDj(b,0)|0;c[a+20>>2]=lDj(b,0)|0;c[a+24>>2]=jDj(b,0)|0;b=mDj(b,0)|0}c[a+28>>2]=b;return}function Qqh(a,b){a=a|0;b=b|0;b=Mqh(a,0)|0;if(!b)b=Kwg(a,0)|0;return b|0}function Rqh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1603200]|0)){JVj(c[159923]|0);a[1603200]=1}f=c[b+48>>2]|0;g=c[f+12>>2]|0;if((g|0)==16){e=0;b=0;do{b=(d[f+16+e>>0]|0)+b|0;e=e+1|0}while((e|0)<16);if((b|0)==4)i=1;else h=6}else h=6;a:do if((h|0)==6){switch(a[f+16>>0]|0){case 0:{if((g|0)<13){i=0;break a}if((a[f+28>>0]|0)!=6){i=0;break a}q=0;Ya(145,0,f|0,12,0)|0;h=q;q=0;if(!(h&1)){i=1;break a}e=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){e=Dl(e|0)|0;q=0;b=_b(3974,c[149831]|0,c[c[e>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(b){bk();i=0;break a}else{h=sm(4)|0;c[h>>2]=c[e>>2];q=0;ec(2831,h|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);h=q;q=0;if(h&1)h=25;else h=24}else h=24;break}case 6:{q=0;Dc(206,0,f|0,0)|0;h=q;q=0;if(!(h&1)){i=1;break a}e=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){b=Dl(e|0)|0;q=0;e=_b(3974,c[149831]|0,c[c[b>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(e){bk();i=0;break a}else{h=sm(4)|0;c[h>>2]=c[b>>2];q=0;ec(2831,h|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);h=q;q=0;if(h&1)h=25;else h=24}else h=24;break}default:{i=0;break a}}if((h|0)==24)Dg(e|0);else if((h|0)==25){h=rg(0)|0;ldk(h)}}while(0);return i|0}function Sqh(b,d){b=b|0;d=d|0;if(!(a[1603201]|0)){JVj(c[159921]|0);a[1603201]=1}d=iTe(0,0)|0;b=Uoh(d,c[b+48>>2]|0,0)|0;d=_ck(c[149787]|0,8)|0;plf(0,b,(c[b+12>>2]|0)+-8|0,d,0,8,0);Dlf(0,d,0,8,0);return d|0}function Tqh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+36|0;e=c[d>>2]|0;c[d>>2]=(b|0)==0?e^1:e|1;c[a+48>>2]=b;return}function Uqh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function Vqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1603202]|0)){JVj(c[159924]|0);a[1603202]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151770]|0,0);$$j(f);Bjk()}Sgh(d,c[152530]|0,c[b+8>>2]|0,0);Sgh(d,c[152533]|0,c[b+48>>2]|0,0);Sgh(d,c[152534]|0,c[b+52>>2]|0,0);f=c[b+32>>2]|0;e=c[152539]|0;if(!f)f=-1;else f=bdk(6,f)|0;Ugh(d,e,f,0);Sgh(d,c[152531]|0,c[b+12>>2]|0,0);Sgh(d,c[152532]|0,c[b+60>>2]|0,0);c[g>>2]=c[b+40>>2];g=D1j(c[150052]|0,g)|0;Sgh(d,c[152535]|0,g,0);c[h>>2]=0;h=D1j(c[150052]|0,h)|0;Sgh(d,c[152547]|0,h,0);Sgh(d,c[152536]|0,c[b+44>>2]|0,0);c[j>>2]=c[b+56>>2];j=D1j(c[150053]|0,j)|0;Sgh(d,c[152537]|0,j,0);c[k>>2]=c[b+36>>2];b=D1j(c[150054]|0,k)|0;Sgh(d,c[152538]|0,b,0);Sgh(d,c[152548]|0,0,0);i=l;return}function Wqh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1603203]|0)){JVj(c[159920]|0);a[1603203]=1}d=E1j(c[150048]|0)|0;e=d+56|0;c[e>>2]=1;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+60>>2]=c[b+60>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[e>>2]=c[b+56>>2];return d|0}function Xqh(a,b,d){a=a|0;b=b|0;d=d|0;Pqh(a,c[a+60>>2]|0,0);return}function Yqh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function Zqh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function _qh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function $qh(a,b){a=a|0;b=b|0;return}function arh(b,d){b=b|0;d=d|0;if(!(a[1603204]|0)){JVj(c[160055]|0);a[1603204]=1}d=E1j(c[150055]|0)|0;brh(d,0);c[c[(c[149878]|0)+80>>2]>>2]=d;return}function brh(d,e){d=d|0;e=e|0;if(!(a[1603205]|0)){JVj(c[161013]|0);a[1603205]=1}d=c[149878]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return}function crh(d,e){d=d|0;e=e|0;if(!(a[1603206]|0)){JVj(c[160058]|0);a[1603206]=1}d=c[149878]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149878]|0}return c[c[d+80>>2]>>2]|0}function drh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1603207]|0)){JVj(c[160056]|0);a[1603207]=1}b=c[f+12>>2]|0;a:do if(!e)if(!b)i=1;else{f=E1j(c[150056]|0)|0;erh(f,0);$$j(f);Bjk()}else{j=e+12|0;if((b|0)!=(c[j>>2]|0)){i=E1j(c[150056]|0)|0;erh(i,0);$$j(i);Bjk()}if((b|0)>0){b=0;while(1){i=e+16+(b<<2)|0;h=c[i>>2]|0;h=Ejk(5,d,h,Mdk(6,c[f+16+(b<<2)>>2]|0)|0,g)|0;if((h|0)==0?(c[i>>2]|0)!=0:0){i=0;break a}$ck(e,h);c[i>>2]=h;b=b+1|0;if((b|0)>=(c[j>>2]|0)){i=1;break}}}else i=1}while(0);return i|0}function erh(b,d){b=b|0;d=d|0;if(!(a[1603208]|0)){JVj(c[164561]|0);a[1603208]=1}tvf(b,W4f(0,c[152853]|0,0)|0,0);return}function frh(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Mdk(17,b)|0))a=1;else{a=1;do{a=a+1|0;b=Mdk(17,b)|0}while((Mdk(17,b)|0)!=0)}return a|0}function grh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1603209]|0)){JVj(c[160057]|0);a[1603209]=1}k=c[e+12>>2]|0;a:do if((k|0)>0){l=0;f=-1;m=0;b:while(1){h=c[e+16+(m<<2)>>2]|0;d=Mdk(6,h)|0;g=c[149878]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=frh(0,d,0)|0;if((j|0)==(l|0)){d=7;break}if((f|0)>=0){g=Gfk(14,h)|0;d=Gfk(14,c[e+16+(f<<2)>>2]|0)|0;i=g+12|0;h=c[i>>2]|0;if((h|0)!=(c[d+12>>2]|0)){d=13;break}if((h|0)>0){h=0;do{o=Mdk(6,c[g+16+(h<<2)>>2]|0)|0;if((o|0)!=(Mdk(6,c[d+16+(h<<2)>>2]|0)|0)){d=13;break b}h=h+1|0}while((h|0)<(c[i>>2]|0))}}d=(j|0)>(l|0);f=d?m:f;m=m+1|0;if((m|0)>=(k|0)){n=f;break a}else l=d?j:l}if((d|0)==7){o=E1j(c[150031]|0)|0;Vph(o,0);$$j(o);Bjk()}else if((d|0)==13){o=E1j(c[150031]|0)|0;Vph(o,0);$$j(o);Bjk()}}else n=-1;while(0);return c[e+16+(n<<2)>>2]|0}function hrh(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1603210]|0)){JVj(c[161014]|0);a[1603210]=1}h=c[g>>2]|0;if(h){h=_ck(c[149879]|0,c[h+12>>2]|0)|0;i=c[g>>2]|0;if((c[i+12>>2]|0)>0){l=0;do{i=c[i+16+(l<<2)>>2]|0;if(i){i=Tsg(i,0)|0;$ck(h,i);c[h+16+(l<<2)>>2]=i}l=l+1|0;i=c[g>>2]|0}while((l|0)<(c[i+12>>2]|0))}}else{h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149790]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}h=irh(d,e,f,h,0,1,0)|0;c[k>>2]=0;if(j)jrh(0,j,g,h,0);return h|0}function irh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;q=u+4|0;r=u;if(!(a[1603211]|0)){JVj(c[161021]|0);a[1603211]=1}if(!f){t=E1j(c[149823]|0)|0;h9f(t,c[152549]|0,0);$$j(t);Bjk()}s=f+12|0;t=g+12|0;k=c[s>>2]|0;a:do if((k|0)>0){o=0;while(1){h=c[f+16+(o<<2)>>2]|0;k=Gfk(14,h)|0;m=c[k+12>>2]|0;if((m|0)==(c[t>>2]|0)){b:do if((m|0)>0){l=0;while(1){n=c[g+16+(l<<2)>>2]|0;if((n|0)!=(Mdk(6,c[k+16+(l<<2)>>2]|0)|0))break;l=l+1|0;m=c[t>>2]|0;if((l|0)>=(m|0))break b}m=c[t>>2]|0}else l=0;while(0);if((l|0)==(m|0))break a}o=o+1|0;k=c[s>>2]|0;if((o|0)>=(k|0)){p=11;break}}}else p=11;while(0);c:do if((p|0)==11){if((k|0)>0){p=0;do{h=c[f+16+(p<<2)>>2]|0;n=Gfk(14,h)|0;o=n+12|0;m=c[o>>2]|0;if(!((m|0)==0?1:(m|0)>(c[t>>2]|0))){m=c[n+16+(m+-1<<2)>>2]|0;l=c[149790]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);c[r>>2]=c[149632];c[q>>2]=c[r>>2];if(wmf(0,m,lyj(0,q,0)|0,0)|0){k=Mdk(42,Mdk(6,c[n+16+((c[o>>2]|0)+-1<<2)>>2]|0)|0)|0;d:do if((c[t>>2]|0)>0){m=0;do{l=c[o>>2]|0;if((m|0)<(l+-1|0)){l=c[g+16+(m<<2)>>2]|0;if((l|0)!=(Mdk(6,c[n+16+(m<<2)>>2]|0)|0))break d;l=c[o>>2]|0}if((m|0)>=(l+-1|0)?(c[g+16+(m<<2)>>2]|0)!=(k|0):0)break d;m=m+1|0}while((m|0)<(c[t>>2]|0))}else m=0;while(0);if((m|0)==(c[t>>2]|0))break c}}p=p+1|0;k=c[s>>2]|0}while((p|0)<(k|0))}if((e&65536|0)==0&(k|0)>0){m=0;l=0;while(1){h=c[f+16+(m<<2)>>2]|0;k=Gfk(14,h)|0;if((c[k+12>>2]|0)==(c[t>>2]|0)?orh(0,g,k,j,0)|0:0){if(l)h=qrh(d,l,h,0,0)|0}else h=l;m=m+1|0;if((m|0)>=(c[s>>2]|0))break;else l=h}}else h=0}while(0);i=u;return h|0}function jrh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1603212]|0)){JVj(c[161020]|0);a[1603212]=1}o=_ck(c[149802]|0,c[(c[f>>2]|0)+12>>2]|0)|0;k=c[f>>2]|0;olf(0,k,o,c[k+12>>2]|0,0);k=Gfk(14,g)|0;l=e+12|0;m=k+12|0;if((c[l>>2]|0)>0){n=0;do{j=e+16+(n<<2)|0;a:do if((c[m>>2]|0)>0){g=0;while(1){d=c[j>>2]|0;i=xdk(9,c[k+16+(g<<2)>>2]|0)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(HWe(0,d,i,0)|0)break;g=g+1|0;if((g|0)>=(c[m>>2]|0))break a}j=c[(c[f>>2]|0)+16+(n<<2)>>2]|0;$ck(o,j);c[o+16+(g<<2)>>2]=j}while(0);n=n+1|0}while((n|0)<(c[l>>2]|0))}e=c[f>>2]|0;olf(0,o,e,c[e+12>>2]|0,0);return}function krh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if(eyj(b,0)|0)do{if(!(eyj(c,0)|0))break a;b=Mdk(42,b)|0;c=Mdk(42,c)|0}while(eyj(b,0)|0);while(0);return Wek(40,c,b)|0}function lrh(d,f,j,k,l){d=d|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+28|0;d=s+20|0;k=s+24|0;m=s;n=s+16|0;o=s+12|0;q=s+8|0;if(!(a[1603213]|0)){JVj(c[161015]|0);a[1603213]=1}do if(f){r=Tsg(f,0)|0;if(fyj(j,0)|0)j=Mdk(42,j)|0;if((r|0)!=(j|0)?!(Ddk(41,j,f)|0):0){if((eyj(r,0)|0?eyj(j,0)|0:0)?(l=Mdk(42,r)|0,krh(0,l,Mdk(42,j)|0,0)|0):0)break;if(mrh(0,r,j,0)|0){if(kyj(j,0)|0){k=c[149978]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);f=yJf(0,j,f,0)|0;break}l=c[149790]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);c[d>>2]=c[149608];c[p>>2]=c[d>>2];if((r|0)==(lyj(0,p,0)|0)){l=c[149790]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);c[k>>2]=c[149616];c[p>>2]=c[k>>2];if((j|0)==(lyj(0,p,0)|0)){h[m>>3]=+(e[(Kdk(f,c[149795]|0)|0)>>1]|0);f=D1j(c[149951]|0,m)|0;break}l=c[149790]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);c[n>>2]=c[149602];c[p>>2]=c[n>>2];if((j|0)==(lyj(0,p,0)|0)){g[o>>2]=ea(e[(Kdk(f,c[149795]|0)|0)>>1]|0);f=D1j(c[149923]|0,o)|0;break}}l=c[149790]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);c[q>>2]=c[149640];c[p>>2]=c[q>>2];if((r|0)==(lyj(0,p,0)|0)?oyj(j,0)|0:0)break;k=c[149827]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);f=cBf(0,f,j,0)|0}else f=0}}else f=0;while(0);i=s;return f|0}function mrh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;B=C+36|0;h=C+24|0;j=C+20|0;p=C+68|0;x=C+32|0;q=C+16|0;y=C+48|0;r=C+56|0;z=C+64|0;s=C+72|0;A=C+76|0;k=C+40|0;t=C+8|0;l=C;u=C+4|0;m=C+44|0;v=C+52|0;n=C+28|0;o=C+60|0;w=C+12|0;if(!(a[1603214]|0)){JVj(c[161016]|0);a[1603214]=1}a:do if(!((e|0)==0|(e|0)==(f|0))){g=fyj(f,0)|0;if(g^(fyj(e,0)|0))d=0;else{if(hyj(f,0)|0){d=Wek(40,f,e)|0;break}if(kyj(f,0)|0){g=c[149978]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=uJf(0,f,0)|0;if((g|0)==(e|0)){d=1;break}else f=g}if(fdk(76,f)|0){g=Mdk(75,f)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[149641];c[B>>2]=c[h>>2];if((g|0)==(lyj(0,B,0)|0)?(c[(Mfk(72,f)|0)+16>>2]|0)==(e|0):0){d=1;break}}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=Gyj(0,e,0)|0;g=Gyj(0,f,0)|0;do switch(h|0){case 6:{A=g+-4|0;if(A>>>0<11?(2041>>>(A&65535)&1)!=0:0){d=1;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[p>>2]=c[149599];c[B>>2]=c[p>>2];if((f|0)==(lyj(0,B,0)|0)){d=1;break a}if(!(kyj(e,0)|0)){d=0;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[x>>2]=c[149642];c[B>>2]=c[x>>2];d=(f|0)==(lyj(0,B,0)|0);break a}case 5:{A=g+-7|0;if(A>>>0<8?((-43&255)>>>(A&255)&1)!=0:0){d=1;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[q>>2]=c[149599];c[B>>2]=c[q>>2];if((f|0)==(lyj(0,B,0)|0)){d=1;break a}if(!(kyj(e,0)|0)){d=0;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[y>>2]=c[149642];c[B>>2]=c[y>>2];d=(f|0)==(lyj(0,B,0)|0);break a}case 7:{z=g+-9|0;if(z>>>0<6?(53>>>(z&255)&1)!=0:0){d=1;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[s>>2]=c[149599];c[B>>2]=c[s>>2];if((f|0)==(lyj(0,B,0)|0)){d=1;break a}if(!(kyj(e,0)|0)){d=0;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[A>>2]=c[149642];c[B>>2]=c[A>>2];d=(f|0)==(lyj(0,B,0)|0);break a}case 13:{if((g|0)==14){d=1;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[n>>2]=c[149599];c[B>>2]=c[n>>2];d=(f|0)==(lyj(0,B,0)|0);break a}case 8:{if((g+-9|0)>>>0<6){d=1;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[r>>2]=c[149599];c[B>>2]=c[r>>2];if((f|0)==(lyj(0,B,0)|0)){d=1;break a}if(!(kyj(e,0)|0)){d=0;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[z>>2]=c[149642];c[B>>2]=c[z>>2];d=(f|0)==(lyj(0,B,0)|0);break a}case 4:{if((g+-8|0)>>>0<7){d=1;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[149599];c[B>>2]=c[j>>2];d=(f|0)==(lyj(0,B,0)|0);break a}case 12:case 11:{if((g+-13|0)>>>0<2){d=1;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[m>>2]=c[149599];c[B>>2]=c[m>>2];if((f|0)==(lyj(0,B,0)|0)){d=1;break a}if(!(kyj(e,0)|0)){d=0;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[v>>2]=c[149642];c[B>>2]=c[v>>2];d=(f|0)==(lyj(0,B,0)|0);break a}case 10:{if((g+-11|0)>>>0<4){d=1;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[k>>2]=c[149599];c[B>>2]=c[k>>2];if((f|0)==(lyj(0,B,0)|0)){d=1;break a}if(!(kyj(e,0)|0)){d=0;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[t>>2]=c[149642];c[B>>2]=c[t>>2];d=(f|0)==(lyj(0,B,0)|0);break a}case 9:{switch(g|0){case 13:case 14:case 11:{d=1;break a}default:{}}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[l>>2]=c[149599];c[B>>2]=c[l>>2];if((f|0)==(lyj(0,B,0)|0)){d=1;break a}if(!(kyj(e,0)|0)){d=0;break a}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[u>>2]=c[149642];c[B>>2]=c[u>>2];d=(f|0)==(lyj(0,B,0)|0);break a}default:{g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[o>>2]=c[149599];c[B>>2]=c[o>>2];if((f|0)==(lyj(0,B,0)|0)?iyj(e,0)|0:0){d=1;break a}if(oyj(f,0)|0){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[w>>2]=c[149640];c[B>>2]=c[w>>2];if((lyj(0,B,0)|0)==(e|0)){d=1;break a}}d=Wek(40,f,e)|0;break a}}while(0)}}else d=1;while(0);i=C;return d|0}function nrh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function orh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+12|0;h=e^1;a:do if((c[i>>2]|0)>0){g=0;while(1){a=b+16+(g<<2)|0;e=c[a>>2]|0;f=d+16+(g<<2)|0;e=mrh(0,e,Mdk(6,c[f>>2]|0)|0,0)|0;if(!(e|h)?(j=Mdk(6,c[f>>2]|0)|0,fyj(j,0)|0):0){f=c[a>>2]|0;if(!(mrh(0,f,Mdk(42,j)|0,0)|0)){a=0;break a}}else k=4;if((k|0)==4?(k=0,!e):0){a=0;break a}g=g+1|0;if((g|0)>=(c[i>>2]|0)){a=1;break}}}else a=1;while(0);return a|0}function prh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return irh(a,b,c,d,0,0,0)|0}function qrh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1603215]|0)){JVj(c[161019]|0);a[1603215]=1}if(fdk(28,d)|0?!(fdk(28,e)|0):0)n=e;else h=5;do if((h|0)==5){if(fdk(28,e)|0?!(fdk(28,d)|0):0){n=d;break}i=Gfk(14,d)|0;j=Gfk(14,e)|0;k=i+12|0;a:do if((c[k>>2]|0)>0){h=0;l=0;while(1){g=Mdk(6,c[i+16+(l<<2)>>2]|0)|0;g=rrh(b,g,Mdk(6,c[j+16+(l<<2)>>2]|0)|0,0)|0;f=(g|0)!=0;if(!((h|0)==(g|0)|((h|0)==0|f^1)))break;h=f?g:h;l=l+1|0;if((l|0)>=(c[k>>2]|0)){m=h;break a}}b=E1j(c[150031]|0)|0;Vph(b,0);$$j(b);Bjk()}else m=0;while(0);if(m){n=(m|0)<1?d:e;break}g=Mdk(6,d)|0;f=Mdk(6,e)|0;if((g|0)!=(f|0)){if(Wek(38,g,f)|0){n=d;break}if(Wek(38,f,g)|0){n=e;break}}f=((bdk(20,d)|0)&2|0)!=0;g=((bdk(20,e)|0)&2|0)==0;if(!(f&g))if(f|g){e=E1j(c[150031]|0)|0;Vph(e,0);$$j(e);Bjk()}else n=d;else n=e}while(0);return n|0}function rrh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=c[161018]|0;while(1){if(!(a[1603216]|0)){JVj(f);a[1603216]=1}if((d|0)==(e|0)){e=0;break}if(fdk(78,d)|0?!(fdk(78,e)|0):0){e=1;break}if(!(fdk(78,d)|0)?fdk(78,e)|0:0){e=-1;break}if(!(cyj(d,0)|0)){f=d;b=d;g=12;break}if(!(cyj(e,0)|0)){f=d;b=d;g=12;break}b=Mdk(42,d)|0;d=b;e=Mdk(42,e)|0}do if((g|0)==12)if(!(Wek(38,f,e)|0))if(Wek(38,e,b)|0)e=1;else{if(hyj(b,0)|0?(g=Mfk(39,e)|0,(Z8e(0,g,b,c[150894]|0)|0)>=0):0){e=1;break}if(hyj(e,0)|0?(g=Mfk(39,f)|0,(Z8e(0,g,e,c[150894]|0)|0)>=0):0){e=-1;break}e=0}else e=-1;while(0);return e|0}function srh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1603217]|0)){JVj(c[161022]|0);a[1603217]=1}if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){q=(g|0)==0;if(!h)t=-1;else t=c[h+12>>2]|0;r=(t|0)<0;s=(t|0)<1;a:do if((k|0)>0){p=1;e=0;j=k;u=2147483646;d=2147483647;o=0;while(1){b:while(1){c:while(1){k=j;j=j+-1|0;n=c[f+16+(j<<2)>>2]|0;i=Gfk(20,n)|0;if(!(!r?(t|0)!=(c[i+12>>2]|0):0))v=10;do if((v|0)==10){v=0;if(!q?(Mdk(17,n)|0)!=(g|0):0)break;if(!s){i=trh(0,h,i,0)|0;if((i|0)==-1)break}else i=2147483646;l=Mdk(6,n)|0;m=c[149878]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);m=frh(0,l,0)|0;if(p){e=n;break b}if((u|0)>=(i|0)){if((u|0)!=(i|0)){e=n;break b}if((o|0)==(m|0))break c;if((o|0)<=(m|0)){e=n;i=u;break b}}}while(0);if((k|0)<=1){i=u;break a}}if((k|0)>1)d=u;else{i=u;d=u;break a}}if((k|0)>1){p=(e|0)==0;u=i;o=m}else break}}else{e=0;i=2147483646;d=2147483647}while(0);if((d|0)>(i|0))return e|0;else{v=E1j(c[150031]|0)|0;Vph(v,0);$$j(v);Bjk()}}v=E1j(c[149808]|0)|0;z7f(v,c[152550]|0,c[152549]|0,0);$$j(v);Bjk();return 0}function trh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;a:do if((c[f>>2]|0)>0){a=-1;g=0;do{e=c[b+16+(g<<2)>>2]|0;e=urh(0,e,Mdk(6,c[d+16+(g<<2)>>2]|0)|0,0)|0;if((e|0)==-1){a=-1;break a}a=(a|0)<(e|0)?e:a;g=g+1|0}while((g|0)<(c[f>>2]|0))}else a=-1;while(0);return a|0}function urh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+28|0;g=q+16|0;h=q+4|0;j=q+8|0;k=q+32|0;l=q;m=q+12|0;n=q+24|0;o=q+20|0;if(!(a[1603218]|0)){JVj(c[161017]|0);a[1603218]=1}a:do if(e)if((e|0)!=(f|0)){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[g>>2]=c[149599];c[p>>2]=c[g>>2];if((lyj(0,p,0)|0)==(f|0))d=4;else{g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=Gyj(0,e,0)|0;g=Gyj(0,f,0)|0;do switch(d|0){case 5:{switch(g|0){case 11:case 13:case 9:case 14:case 7:{d=2;break a}default:{}}if(kyj(e,0)|0){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[149642];c[p>>2]=c[j>>2];if((lyj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 4:switch(g|0){case 14:case 13:case 12:case 11:case 10:case 9:{d=2;break a}case 8:{d=0;break a}default:{d=-1;break a}}case 9:{switch(g|0){case 13:case 14:case 11:{d=2;break a}default:{}}if(kyj(e,0)|0){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[n>>2]=c[149642];c[p>>2]=c[n>>2];if((lyj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 7:{switch(g|0){case 13:case 11:case 14:case 9:{d=2;break a}default:{}}if(kyj(e,0)|0){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[l>>2]=c[149642];c[p>>2]=c[l>>2];if((lyj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 10:{if((g+-11|0)>>>0<4){d=2;break a}if(kyj(e,0)|0){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[m>>2]=c[149642];c[p>>2]=c[m>>2];if((lyj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 8:{if((g+-9|0)>>>0<6){d=2;break a}if(kyj(e,0)|0){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[k>>2]=c[149642];c[p>>2]=c[k>>2];if((lyj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 12:case 11:{if((g+-13|0)>>>0<2){d=2;break a}if(kyj(e,0)|0){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[o>>2]=c[149642];c[p>>2]=c[o>>2];if((lyj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 13:{d=(g|0)==14?2:-1;break a}case 6:{switch(g|0){case 12:case 11:case 10:case 9:case 8:case 7:case 13:case 14:case 4:{d=2;break a}default:{}}if(kyj(e,0)|0){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[149642];c[p>>2]=c[h>>2];if((lyj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}default:{d=Wek(40,f,e)|0;d=d?3:-1;break a}}while(0)}}else d=0;else d=(iyj(f,0)|0)<<31>>31;while(0);i=q;return d|0}function vrh(a,b){a=a|0;b=b|0;return}function wrh(a,b){a=a|0;b=b|0;return}function xrh(b,d){b=b|0;d=d|0;if(!(a[1603219]|0)){JVj(c[160552]|0);a[1603219]=1}c[c[(c[149880]|0)+80>>2]>>2]=c[152551];c[(c[(c[149880]|0)+80>>2]|0)+4>>2]=c[152552];return}function yrh(a,b){a=a|0;b=b|0;return 1}function zrh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603220]|0)){JVj(c[160553]|0);a[1603220]=1}if(!d)d=_ck(c[149802]|0,0)|0;return Vgk(30,b,512,0,d,0)|0}function Arh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603221]|0)){JVj(c[160795]|0);a[1603221]=1}c[b+8>>2]=d;if(!e)e=_ck(c[150057]|0,0)|0;else e=Jjf(0,e,c[150895]|0)|0;c[b+12>>2]=w8e(0,e,c[150896]|0)|0;if(!f)e=_ck(c[150058]|0,0)|0;else e=Ijf(0,f,c[150897]|0)|0;c[b+16>>2]=v8e(0,e,c[150898]|0)|0;return}function Brh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Crh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Drh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Erh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603222]|0)){JVj(c[160797]|0);a[1603222]=1}d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return etg(0,e,0)|0}function Frh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603223]|0)){JVj(c[160798]|0);a[1603223]=1}d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return etg(0,e,0)|0}function Grh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603224]|0)){JVj(c[160799]|0);a[1603224]=1}d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return etg(0,e,0)|0}function Hrh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603225]|0)){JVj(c[160800]|0);a[1603225]=1}d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return etg(0,e,0)|0}function Irh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l;k=l+20|0;j=l+8|0;if(!(a[1603226]|0)){JVj(c[160802]|0);a[1603226]=1}h=g;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=E1j(c[149822]|0)|0;xSe(h,0);f=xdk(18,Mdk(6,c[d+8>>2]|0)|0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);ySe(h,WWe(0,c[152165]|0,f,c[152098]|0,0)|0,0)|0;f=d+12|0;if((ofk(0,c[150060]|0,c[f>>2]|0)|0)>0){e=0;do{cik(g,3,c[150059]|0,c[f>>2]|0,e);ySe(h,Jrh(g,0)|0,0)|0;e=e+1|0;if((e|0)<(ofk(0,c[150060]|0,c[f>>2]|0)|0))ySe(h,c[151715]|0,0)|0}while((e|0)<(ofk(0,c[150060]|0,c[f>>2]|0)|0))}e=d+16|0;if((ofk(0,c[150061]|0,c[e>>2]|0)|0)>=1)ySe(h,c[151715]|0,0)|0;if((ofk(0,c[150061]|0,c[e>>2]|0)|0)>0){f=0;do{_hk(j,3,c[150062]|0,c[e>>2]|0,f);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];ySe(h,Krh(k,0)|0,0)|0;f=f+1|0;if((f|0)<(ofk(0,c[150061]|0,c[e>>2]|0)|0))ySe(h,c[151715]|0,0)|0}while((f|0)<(ofk(0,c[150061]|0,c[e>>2]|0)|0))}k=c[152553]|0;FXe(h,k,_ck(c[149802]|0,0)|0,0)|0;k=zSe(h,0)|0;i=l;return k|0}function Jrh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;if(!(a[1603227]|0)){JVj(c[160806]|0);a[1603227]=1}g=c[d+4>>2]|0;if(!g){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}e=c[c[g+80>>2]>>2]|0}else e=xdk(3,g)|0;g=c[d>>2]|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=c[149594];c[j>>2]=c[h>>2];do if((g|0)!=(lyj(0,j,0)|0)){g=c[d>>2]|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[k>>2]=c[149643];c[j>>2]=c[k>>2];if((g|0)==(lyj(0,j,0)|0)){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=WWe(0,c[152555]|0,e,c[152062]|0,0)|0;break}if(kyj(c[d>>2]|0,0)|0){f=xdk(8,c[d>>2]|0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Z_e(0,c[152098]|0,f,c[152062]|0,e,0)|0}}else{f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=c[151734]|0;e=WWe(0,d,e,d,0)|0}while(0);i=l;return e|0}function Krh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1603228]|0)){JVj(c[160804]|0);a[1603228]=1}f=xdk(8,c[d+8>>2]|0)|0;e=Jrh(d,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return WWe(0,f,c[152554]|0,e,0)|0}function Lrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+80|0;g=q;n=q+60|0;e=q+8|0;f=q+16|0;k=q+48|0;l=q+36|0;m=q+24|0;if(!(a[1603229]|0)){JVj(c[160796]|0);a[1603229]=1}r=g;c[r>>2]=0;c[r+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a:do if(((((d|0)!=0?(c[d>>2]|0)==(c[150063]|0):0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)?(h=d+12|0,r=ofk(0,c[150060]|0,c[h>>2]|0)|0,j=b+12|0,(r|0)==(ofk(0,c[150060]|0,c[j>>2]|0)|0)):0)?(o=d+16|0,r=ofk(0,c[150061]|0,c[o>>2]|0)|0,p=b+16|0,(r|0)==(ofk(0,c[150061]|0,c[p>>2]|0)|0)):0){d=0;while(1){if((d|0)>=(ofk(0,c[150060]|0,c[j>>2]|0)|0))break;cik(g,3,c[150059]|0,c[j>>2]|0,d);cik(e,3,c[150059]|0,c[h>>2]|0,d);s=e;b=c[s+4>>2]|0;r=f;c[r>>2]=c[s>>2];c[r+4>>2]=b;if(Mrh(g,D1j(c[150064]|0,f)|0,0)|0){e=0;break a}else d=d+1|0}if((ofk(0,c[150061]|0,c[p>>2]|0)|0)>0){e=0;while(1){d=0;while(1){if((d|0)>=(ofk(0,c[150061]|0,c[o>>2]|0)|0)){e=0;break a}_hk(k,3,c[150062]|0,c[p>>2]|0,e);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];_hk(l,3,c[150062]|0,c[o>>2]|0,d);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];if(Nrh(n,D1j(c[150065]|0,m)|0,0)|0)break;else d=d+1|0}e=e+1|0;if((e|0)>=(ofk(0,c[150061]|0,c[p>>2]|0)|0)){e=1;break}}}else e=1}else e=0;while(0);i=q;return e|0}function Mrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1603230]|0)){JVj(c[160805]|0);a[1603230]=1}do if((d|0)!=0?(f=c[150064]|0,(c[d>>2]|0)==(f|0)):0){e=Kdk(d,f)|0;f=c[e+4>>2]|0;if((c[e>>2]|0)==(c[b>>2]|0)?(g=c[b+4>>2]|0,(g|0)!=0):0){f=Ddk(0,g,f)|0;break}f=(f|0)==0}else f=0;while(0);return f|0}function Nrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h;if(!(a[1603231]|0)){JVj(c[160803]|0);a[1603231]=1}if(((d|0)!=0?(f=c[150065]|0,(c[d>>2]|0)==(f|0)):0)?(g=Kdk(d,f)|0,(c[g+8>>2]|0)==(c[b+8>>2]|0)):0){f=g;g=c[f+4>>2]|0;d=e;c[d>>2]=c[f>>2];c[d+4>>2]=g;e=Mrh(b,D1j(c[150064]|0,e)|0,0)|0}else e=0;i=h;return e|0}function Orh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k;j=k+20|0;h=k+8|0;if(!(a[1603232]|0)){JVj(c[160801]|0);a[1603232]=1}d=g;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=(bdk(2,c[b+8>>2]|0)|0)<<16;e=b+12|0;if((ofk(0,c[150060]|0,c[e>>2]|0)|0)>0){f=0;do{cik(g,3,c[150059]|0,c[e>>2]|0,f);d=((Prh(g,0)|0)+7<<(f<<2&28)^d)+d|0;f=f+1|0}while((f|0)<(ofk(0,c[150060]|0,c[e>>2]|0)|0))}f=b+16|0;if((ofk(0,c[150061]|0,c[f>>2]|0)|0)>0){e=0;do{_hk(h,3,c[150062]|0,c[f>>2]|0,e);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];d=((Qrh(j,0)|0)<<5)+d|0;e=e+1|0}while((e|0)<(ofk(0,c[150061]|0,c[f>>2]|0)|0))}i=k;return d|0}function Prh(a,b){a=a|0;b=b|0;var d=0;d=bdk(2,c[a>>2]|0)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=bdk(2,b)|0;return b+(d<<16)|0}function Qrh(a,b){a=a|0;b=b|0;b=bdk(2,c[a+8>>2]|0)|0;return (b<<16)+(Prh(a,0)|0)|0}function Rrh(a,b){a=a|0;b=b|0;return Krh(a+8|0,0)|0}function Srh(a,b,c){a=a|0;b=b|0;c=c|0;return Nrh(a+8|0,b,0)|0}function Trh(a,b){a=a|0;b=b|0;return Qrh(a+8|0,0)|0}function Urh(a,b){a=a|0;b=b|0;$$j(v0j(1603233)|0);Bjk()}function Vrh(a,b){a=a|0;b=b|0;$$j(v0j(1603233)|0);Bjk()}function Wrh(a){a=a|0;return}function Xrh(a,b){a=a|0;b=b|0;return Jrh(a+8|0,0)|0}function Yrh(a,b,c){a=a|0;b=b|0;c=c|0;return Mrh(a+8|0,b,0)|0}function Zrh(a,b){a=a|0;b=b|0;return Prh(a+8|0,0)|0}function _rh(a,b){a=a|0;b=b|0;$$j(v0j(1603310)|0);Bjk()}function $rh(a,b){a=a|0;b=b|0;$$j(v0j(1603310)|0);Bjk()}function ash(a){a=a|0;return}function bsh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function csh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function dsh(a,b){a=a|0;b=b|0;$$j(esh(0,0)|0);Bjk();return 0}function esh(b,d){b=b|0;d=d|0;if(!(a[1603436]|0)){JVj(c[159916]|0);a[1603436]=1}d=E1j(c[149818]|0)|0;png(d,c[152556]|0,0);return d|0}function fsh(b,d){b=b|0;d=d|0;if(!(a[1603437]|0)){JVj(c[159914]|0);a[1603437]=1}b=c[b+48>>2]|0;if(!b)b=_ck(c[150049]|0,0)|0;else{b=nlf(b,0)|0;b=cdk(b,c[150049]|0)|0}return b|0}function gsh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1603438]|0)){JVj(c[159915]|0);a[1603438]=1}i=d+48|0;e=c[i>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>0:0){g=0;h=0;while(1){f=Mfk(9,c[e+16+(h<<2)>>2]|0)|0;if(g){j=g+12|0;e=f+12|0;k=_ck(c[149879]|0,(c[e>>2]|0)+(c[j>>2]|0)|0)|0;plf(0,g,0,k,0,c[j>>2]|0,0);plf(0,f,0,k,c[j>>2]|0,c[e>>2]|0,0);f=g}h=h+1|0;e=c[i>>2]|0;if((h|0)>=(c[e+12>>2]|0))break;else g=f}}else f=0;h=d+52|0;e=c[h>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>0:0){g=0;do{e=Mfk(9,c[e+16+(g<<2)>>2]|0)|0;if(!f)f=e;else{j=f+12|0;k=e+12|0;d=_ck(c[149879]|0,(c[k>>2]|0)+(c[j>>2]|0)|0)|0;plf(0,f,0,d,0,c[j>>2]|0,0);plf(0,e,0,d,c[j>>2]|0,c[k>>2]|0,0)}g=g+1|0;e=c[h>>2]|0}while((g|0)<(c[e+12>>2]|0))}if(!f){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149790]|0}f=c[(c[f+80>>2]|0)+4>>2]|0}return f|0}function hsh(b,c){b=b|0;c=c|0;return (a[b+72>>0]|0)!=0|0}function ish(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=qqh(a,0)|0;b=a+68|0;a=c[b>>2]|0;if(a){a=mcg(a,0)|0;e=d+36|0;f=c[e>>2]|0;c[e>>2]=(a|0)==0?f^1:f|1;c[d+48>>2]=a;c[d+52>>2]=ncg(c[b>>2]|0,0)|0}return d|0}function jsh(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1603439]|0)){JVj(c[160540]|0);a[1603439]=1}a[d+40>>0]=1;k=c[149880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[d+16>>2]=f|6144;c[d+28>>2]=g;do if(h){g=h+12|0;f=c[g>>2]|0;k=0;while(1){if((k|0)>=(f|0)){k=11;break}if(!(c[h+16+(k<<2)>>2]|0)){k=8;break}else k=k+1|0}if((k|0)==8){h=E1j(c[149808]|0)|0;z7f(h,c[152557]|0,c[152558]|0,0);$$j(h);Bjk()}else if((k|0)==11){f=_ck(c[149879]|0,f)|0;c[d+12>>2]=f;olf(0,h,f,c[g>>2]|0,0);break}}while(0);c[d+32>>2]=e;c[d+44>>2]=i;c[d+48>>2]=j;h=ksh(d,d,6,1,0)|0;c[d+24>>2]=h;B9j(Zck(c[e+52>>2]|0,c[150066]|0)|0,d,h|100663296);return}function ksh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return _vh(c[(c[a+32>>2]|0)+52>>2]|0,0,d,e,0)|0}function lsh(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function msh(a,b){a=a|0;b=b|0;return c[a+24>>2]|100663296|0}function nsh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B9j(a,b,c);return}function osh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function psh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function qsh(a,b){a=a|0;b=b|0;if((c[(c[a+32>>2]|0)+60>>2]|0)==0?!(ssh(a,0)|0):0){$$j(tsh(0,0)|0);Bjk()}return ush(a,0)|0}function rsh(a,b){a=a|0;b=b|0;return (c[a+60>>2]|0)!=0|0}function ssh(b,d){b=b|0;d=d|0;if(!(a[1603440]|0)){JVj(c[160542]|0);a[1603440]=1}d=c[(Zck(c[(c[b+32>>2]|0)+52>>2]|0,c[150066]|0)|0)+12>>2]|0;return (a[(Ldk(d,c[150069]|0)|0)+72>>0]|0)!=0|0}function tsh(b,d){b=b|0;d=d|0;if(!(a[1603441]|0)){JVj(c[160548]|0);a[1603441]=1}d=E1j(c[149818]|0)|0;png(d,c[152563]|0,0);return d|0}function ush(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1603442]|0)){JVj(c[160547]|0);a[1603442]=1}j=b+12|0;d=c[j>>2]|0;e=c[150067]|0;if(d){d=_ck(e,c[d+12>>2]|0)|0;i=b+36|0;e=c[j>>2]|0;if((c[e+12>>2]|0)>0){g=0;do{f=c[i>>2]|0;h=g;g=g+1|0;if(!f)f=0;else f=c[f+16+(g<<2)>>2]|0;l=c[e+16+(h<<2)>>2]|0;k=E1j(c[150029]|0)|0;vsh(k,f,l,b,g,0);$ck(d,k);c[d+16+(h<<2)>>2]=k;e=c[j>>2]|0}while((g|0)<(c[e+12>>2]|0))}}else d=_ck(e,0)|0;return d|0}function vsh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+8>>2]=d;c[a+16>>2]=e;if(!b){c[a+20>>2]=0;c[a+24>>2]=f+-1;e=0}else{c[a+20>>2]=xdk(5,b)|0;c[a+24>>2]=(bdk(6,b)|0)+-1;e=bdk(4,b)|0}c[a+28>>2]=e;return}function wsh(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function xsh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$$j(ysh(0,0)|0);Bjk();return 0}function ysh(b,d){b=b|0;d=d|0;if(!(a[1603443]|0)){JVj(c[160549]|0);a[1603443]=1}d=E1j(c[149818]|0)|0;png(d,c[152556]|0,0);return d|0}function zsh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$$j(ysh(0,0)|0);Bjk();return 0}function Ash(a,b){a=a|0;b=b|0;$$j(ysh(0,0)|0);Bjk();return 0}function Bsh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Csh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Dsh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Esh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1603444]|0)){JVj(c[160543]|0);a[1603444]=1}e=c[149880]|0;f=(b[e+176>>1]&256)!=0;if(!(c[d+16>>2]&16)){if(f?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149880]|0}e=c[e+80>>2]|0}else{if(f?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149880]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function Fsh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$$j(ysh(0,0)|0);Bjk();return 0}function Gsh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603445]|0)){JVj(c[160544]|0);a[1603445]=1}if((c[(c[d+32>>2]|0)+60>>2]|0)!=0?ssh(d,0)|0:0){f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ctg(0,d,e,0)|0}$$j(ysh(0,0)|0);Bjk();return 0}function Hsh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603446]|0)){JVj(c[160545]|0);a[1603446]=1}if((c[(c[d+32>>2]|0)+60>>2]|0)!=0?ssh(d,0)|0:0){g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Ysg(0,d,e,f,0)|0}$$j(ysh(0,0)|0);Bjk();return 0}function Ish(a,b){a=a|0;b=b|0;return Jsh(a,64,0)|0}function Jsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1603447]|0)){JVj(c[160546]|0);a[1603447]=1}f=b+8|0;e=c[f>>2]|0;if(!e){g=c[(c[b+32>>2]|0)+52>>2]|0;b=Ksh(Zck(g,c[150066]|0)|0,0)|0;e=E1j(c[150068]|0)|0;Lsh(e,g,b,d,0);c[f>>2]=e}return e|0}function Ksh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1603448]|0)){JVj(c[162873]|0);a[1603448]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=E1j(c[150073]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function Lsh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603449]|0)){JVj(c[161972]|0);a[1603449]=1}c[b+8>>2]=_ck(c[149787]|0,(f|0)>-1?f:128)|0;c[b+28>>2]=_ck(c[150070]|0,8)|0;c[b+44>>2]=d;c[b+48>>2]=e;return}function Msh(a,b){a=a|0;b=b|0;return Nsh(a,0)|0}function Nsh(a,b){a=a|0;b=b|0;return Fjk(10,Mdk(6,a)|0)|0}function Osh(d,e){d=d|0;e=e|0;if(!(a[1603450]|0)){JVj(c[160551]|0);a[1603450]=1}e=c[(c[d+32>>2]|0)+12>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return WWe(0,c[152559]|0,e,c[152560]|0,0)|0}function Psh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Qsh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1603451]|0)){JVj(c[160541]|0);a[1603451]=1}do if((c[d+16>>2]&9216|0)==0?(c[d+20>>2]&4099|0)==0:0){e=c[d+8>>2]|0;if(e){f=c[150068]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(c[e+12>>2]|0)break}f=Esh(d,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=WWe(0,c[152561]|0,f,c[152562]|0,0)|0;f=E1j(c[149895]|0)|0;pgg(f,e,0);$$j(f);Bjk()}while(0);e=c[d+8>>2]|0;if(e)Ssh(e,0);return}function Rsh(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+12>>2]|0}function Ssh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1603452]|0)){JVj(c[161975]|0);a[1603452]=1}g=b+40|0;h=b+32|0;i=b+36|0;j=b+8|0;k=b+12|0;a:do if((c[g>>2]|0)>0){l=0;while(1){d=c[i>>2]|0;e=c[(c[h>>2]|0)+16+(c[d+16+(l*12|0)+8>>2]<<3)>>2]|0;if((e|0)<=-1)break;f=c[d+16+(l*12|0)+4>>2]|0;m=c[d+16+(l*12|0)>>2]|0;d=e-f-m|0;if((m|0)==1)a[(c[j>>2]|0)+16+f>>0]=d;else{m=c[k>>2]|0;c[k>>2]=f;cvh(b,d,0);c[k>>2]=m}l=l+1|0;if((l|0)>=(c[g>>2]|0))break a}m=E1j(c[149808]|0)|0;F9f(m,c[152564]|0,0);$$j(m);Bjk()}while(0);return}function Tsh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return _vh(c[a+52>>2]|0,0,d,e,0)|0}function Ush(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Vsh(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+52>>2]|0)+12>>2]|0}function Wsh(a,b){a=a|0;b=b|0;return c[(c[a+52>>2]|0)+12>>2]|0}function Xsh(a,b){a=a|0;b=b|0;return Ysh(c[a+12>>2]|0,0)|0}function Ysh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1603453]|0)){JVj(c[164785]|0);a[1603453]=1}f=c[d+64>>2]|0;d=xdk(6,c[(c[d+52>>2]|0)+12>>2]|0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return WWe(0,f,c[151715]|0,d,0)|0}function Zsh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+20>>2]|0}function _sh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function $sh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function ath(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function bth(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+64>>2]|0}function cth(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function dth(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+52>>2]|0}function eth(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function fth(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+16>>2]|0}function gth(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hth(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function ith(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function jth(a,b){a=a|0;b=b|0;return kth(c[a+12>>2]|0,0)|0}function kth(a,b){a=a|0;b=b|0;Fwh(a,0);return yjk(35,c[a+60>>2]|0)|0}function lth(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function mth(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+48>>2]|0}function nth(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return _yj(c[a+12>>2]|0,b,d,e,f,g,0)|0}function oth(a,b,d){a=a|0;b=b|0;d=d|0;return pth(c[a+12>>2]|0,b,0)|0}function pth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1603454]|0)){JVj(c[164788]|0);a[1603454]=1}e=c[b+60>>2]|0;do if(!e)if(!(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)){b=E1j(c[149818]|0)|0;Rug(b,0);$$j(b);Bjk()}else{f=Qwh(b,d,0)|0;break}else f=Sgk(70,e,d)|0;while(0);return f|0}function qth(a,b,d){a=a|0;b=b|0;d=d|0;return rth(c[a+12>>2]|0,b,0)|0}function rth(a,b,d){a=a|0;b=b|0;d=d|0;Fwh(a,0);return Gjk(12,c[a+60>>2]|0,b)|0}function sth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return tth(c[a+12>>2]|0,b,d,0)|0}function tth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Fwh(a,0);return Hjk(13,c[a+60>>2]|0,b,d)|0}function uth(a,b){a=a|0;b=b|0;vth(0,0)|0;return 0}function vth(b,d){b=b|0;d=d|0;if(!(a[1603455]|0)){JVj(c[164790]|0);a[1603455]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);Bjk();return 0}function wth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xth(c[a+12>>2]|0,b,d,0)|0}function xth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Fwh(a,0);return Ijk(43,c[a+60>>2]|0,b,d)|0}function yth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zth(c[a+12>>2]|0,b,d,0)|0}function zth(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1603456]|0)){JVj(c[164791]|0);a[1603456]=1}g=c[d+60>>2]|0;a:do if(!g){i=c[d+44>>2]|0;if((i|0)!=0?(k=i+12|0,(c[k>>2]|0)>0):0){j=0;while(1){g=c[i+16+(j<<2)>>2]|0;if(g){d=xdk(8,g)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if((!(AWe(0,d,e,0)|0)?(l=bdk(14,g)|0,(((l&7|0)==6?16:32)&f|0)!=0):0)?((l>>>2&4)+4&f|0)!=0:0)break a}j=j+1|0;if((j|0)>=(c[k>>2]|0)){g=0;break}}}else g=0}else g=nhk(44,g,e,f)|0;while(0);return g|0}function Ath(a,b,d){a=a|0;b=b|0;d=d|0;return Bth(c[a+12>>2]|0,b,0)|0}function Bth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1603457]|0)){JVj(c[164792]|0);a[1603457]=1}e=c[b+60>>2]|0;do if(!e){e=b+44|0;if(!(c[e>>2]|0)){e=_ck(c[150080]|0,0)|0;break}h=E1j(c[149785]|0)|0;Dqf(h,0);b=c[e>>2]|0;e=b+12|0;if((c[e>>2]|0)>0){g=0;do{f=c[b+16+(g<<2)>>2]|0;if(((f|0)!=0?(i=bdk(14,f)|0,(((i&7|0)==6?16:32)&d|0)!=0):0)?((i>>>2&4)+4&d|0)!=0:0)Adk(30,h,f)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}e=bdk(23,h)|0;e=_ck(c[150080]|0,e)|0;wfk(40,h,e)}else e=$ik(45,e,d)|0;while(0);return e|0}function Cth(a,b){a=a|0;b=b|0;return Dth(c[a+12>>2]|0,0)|0}function Dth(d,e){d=d|0;e=e|0;var f=0;if(!(a[1603458]|0)){JVj(c[164795]|0);a[1603458]=1}f=c[d+60>>2]|0;do if(!f){f=d+28|0;e=c[f>>2]|0;if(e){d=_ck(c[149879]|0,c[e+12>>2]|0)|0;Ylf(c[f>>2]|0,d,0,0);f=d;break}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149790]|0}f=c[(c[f+80>>2]|0)+4>>2]|0}else f=Mfk(39,f)|0;while(0);return f|0}function Eth(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[a+12>>2]|0;if(!g)a=Oyj(a,b,d,0)|0;else a=Qyj(a,b,d,e,f,g,h,0)|0;return a|0}function Fth(a,b,d){a=a|0;b=b|0;d=d|0;return Gth(c[a+12>>2]|0,b,0)|0}function Gth(a,b,c){a=a|0;b=b|0;c=c|0;return Rwh(a,0,b,0,0,0)|0}function Hth(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$$j(Ith(0,0)|0);Bjk();return 0}function Ith(b,d){b=b|0;d=d|0;if(!(a[1603459]|0)){JVj(c[161387]|0);a[1603459]=1}d=E1j(c[149818]|0)|0;png(d,c[152556]|0,0);return d|0}function Jth(a,b){a=a|0;b=b|0;return cyj(c[a+12>>2]|0,0)|0}function Kth(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Lth(c[a+12>>2]|0,b,d,e,f,g,h,i,j,0)|0}function Lth(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Fwh(a,0);return qek(71,c[a+60>>2]|0,b,d,e,f,g,h,i,j)|0}function Mth(a,b){a=a|0;b=b|0;return 0}function Nth(a,b){a=a|0;b=b|0;return 0}function Oth(a,b){a=a|0;b=b|0;return 0}function Pth(a,b){a=a|0;b=b|0;return 0}function Qth(a,b){a=a|0;b=b|0;return 1}function Rth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Sth(c[a+12>>2]|0,b,d,0)|0}function Sth(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603460]|0)){JVj(c[164800]|0);a[1603460]=1}if((c[d+60>>2]|0)==0?(a[(c[(c[d+52>>2]|0)+44>>2]|0)+72>>0]|0)==0:0){g=E1j(c[149818]|0)|0;Rug(g,0);$$j(g);Bjk()}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return ftg(0,d,e,f,0)|0}function Tth(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Uth(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Vth(a,b){a=a|0;b=b|0;$$j(Wth(0,0)|0);Bjk();return 0}function Wth(b,d){b=b|0;d=d|0;if(!(a[1603461]|0)){JVj(c[161581]|0);a[1603461]=1}d=E1j(c[149818]|0)|0;png(d,c[152556]|0,0);return d|0}function Xth(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Yth(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Zth(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function _th(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603462]|0)){JVj(c[161583]|0);a[1603462]=1}if(!(c[(c[d+20>>2]|0)+60>>2]|0)){$$j(Wth(0,0)|0);Bjk()}f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ctg(0,d,e,0)|0}function $th(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603463]|0)){JVj(c[161582]|0);a[1603463]=1}if(!(c[(c[d+20>>2]|0)+60>>2]|0)){$$j(Wth(0,0)|0);Bjk()}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Ysg(0,d,e,f,0)|0}function auh(a,b,c){a=a|0;b=b|0;c=c|0;$$j(Wth(0,0)|0);Bjk();return 0}function buh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$$j(Wth(0,0)|0);Bjk();return 0}function cuh(a,b){a=a|0;b=b|0;return 0}function duh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$$j(Wth(0,0)|0);Bjk()}function euh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function fuh(a,b){a=a|0;b=b|0;return Nsh(a,0)|0}function guh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603464]|0)){JVj(c[161689]|0);a[1603464]=1}if(!(a[(c[(Zck(c[(c[b+12>>2]|0)+52>>2]|0,c[150066]|0)|0)+44>>2]|0)+72>>0]|0)){$$j(huh(0,0)|0);Bjk()}b=c[b+24>>2]|0;if(b)if((b|0)==(d|0))b=1;else b=Wek(38,b,d)|0;else b=0;return b|0}function huh(b,d){b=b|0;d=d|0;if(!(a[1603465]|0)){JVj(c[161690]|0);a[1603465]=1}d=E1j(c[149818]|0)|0;Rug(d,0);return d|0}function iuh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function juh(b,d){b=b|0;d=d|0;if(!(a[1603466]|0)){JVj(c[161686]|0);a[1603466]=1}if(!(a[(c[(Zck(c[(c[b+12>>2]|0)+52>>2]|0,c[150066]|0)|0)+44>>2]|0)+72>>0]|0)){$$j(huh(0,0)|0);Bjk()}else return 1;return 0}function kuh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$$j(huh(0,0)|0);Bjk();return 0}function luh(a,b,c){a=a|0;b=b|0;c=c|0;$$j(huh(0,0)|0);Bjk();return 0}function muh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$$j(huh(0,0)|0);Bjk();return 0}function nuh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$$j(huh(0,0)|0);Bjk();return 0}function ouh(a,b,c){a=a|0;b=b|0;c=c|0;$$j(huh(0,0)|0);Bjk();return 0}function puh(a,b){a=a|0;b=b|0;$$j(huh(0,0)|0);Bjk();return 0}function quh(a,b,c){a=a|0;b=b|0;c=c|0;$$j(huh(0,0)|0);Bjk();return 0}function ruh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$$j(huh(0,0)|0);Bjk();return 0}function suh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$$j(huh(0,0)|0);Bjk();return 0}function tuh(a,b){a=a|0;b=b|0;return 0}function uuh(a,b,c){a=a|0;b=b|0;c=c|0;$$j(huh(0,0)|0);Bjk();return 0}function vuh(a,b,c){a=a|0;b=b|0;c=c|0;$$j(huh(0,0)|0);Bjk();return 0}function wuh(a,b){a=a|0;b=b|0;return 0}function xuh(a,b){a=a|0;b=b|0;return 0}function yuh(a,b){a=a|0;b=b|0;return 0}function zuh(a,b){a=a|0;b=b|0;return 0}function Auh(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=iyj(a,0)|0;return a|0}function Buh(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;$$j(huh(0,0)|0);Bjk();return 0}function Cuh(a,b){a=a|0;b=b|0;$$j(huh(0,0)|0);Bjk();return 0}function Duh(a,b){a=a|0;b=b|0;return a|0}function Euh(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+52>>2]|0)+12>>2]|0}function Fuh(a,b){a=a|0;b=b|0;return 0}function Guh(a,b){a=a|0;b=b|0;return 0}function Huh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$$j(huh(0,0)|0);Bjk();return 0}function Iuh(a,b,c){a=a|0;b=b|0;c=c|0;$$j(huh(0,0)|0);Bjk();return 0}function Juh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$$j(huh(0,0)|0);Bjk();return 0}function Kuh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Luh(a,b){a=a|0;b=b|0;return 0}function Muh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+52>>2]|0}function Nuh(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;return c[((b|0)==0?a+12|0:b+36|0)>>2]|0}function Ouh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Puh(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;return c[((b|0)==0?a+12|0:b+36|0)>>2]|0}function Quh(a,b){a=a|0;b=b|0;$$j(huh(0,0)|0);Bjk();return 0}function Ruh(b,d){b=b|0;d=d|0;if(!(a[1603467]|0)){JVj(c[161687]|0);a[1603467]=1}d=E1j(c[149895]|0)|0;ylg(d,0);$$j(d);Bjk();return 0}function Suh(b,d){b=b|0;d=d|0;if(!(a[1603468]|0)){JVj(c[161688]|0);a[1603468]=1}d=E1j(c[149895]|0)|0;ylg(d,0);$$j(d);Bjk();return 0}function Tuh(a,b){a=a|0;b=b|0;return 1}function Uuh(a,b){a=a|0;b=b|0;return 1}function Vuh(a,b){a=a|0;b=b|0;return 0}function Wuh(a,b){a=a|0;b=b|0;return 0}function Xuh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Yuh(a,b,c){a=a|0;b=b|0;c=c|0;return xyj(a,b,0)|0}function Zuh(a,b){a=a|0;b=b|0;return Myj(a,0)|0}function _uh(a,b,c){a=a|0;b=b|0;c=c|0;return izj(a,b,0)|0}function $uh(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;d=g;if(!(a[1603469]|0)){JVj(c[161971]|0);a[1603469]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d>>2]=c[149597];c[e>>2]=c[d>>2];f=lyj(0,e,0)|0;c[c[(c[150068]|0)+80>>2]>>2]=f;i=g;return}function avh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1603470]|0)){JVj(c[161973]|0);a[1603470]=1}h=b+24|0;e=c[h>>2]|0;g=b+28|0;f=c[g>>2]|0;if((e|0)==(c[f+12>>2]|0)){f=_ck(c[150070]|0,e<<1)|0;Ylf(c[g>>2]|0,f,0,0);c[g>>2]=f;e=c[h>>2]|0}c[f+16+(e<<3)>>2]=d;c[h>>2]=e+1;c[f+16+(e<<3)+4>>2]=c[b+12>>2];return}function bvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1603471]|0)){JVj(c[161976]|0);a[1603471]=1}f=b+8|0;e=(c[b+12>>2]|0)+d|0;if((e|0)>=(c[(c[f>>2]|0)+12>>2]|0)){b=_ck(c[149787]|0,(e<<1)+128|0)|0;d=c[f>>2]|0;plf(0,d,0,b,0,c[d+12>>2]|0,0);c[f>>2]=b}return}function cvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+8|0;g=c[e>>2]|0;f=b+12|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d;b=c[e>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;a[b+16+g>>0]=d>>>8;g=c[e>>2]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d>>>16;b=c[e>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;a[b+16+e>>0]=d>>>24;return}function dvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+8|0;if((a[e+4>>0]|0)==2){i=c[g>>2]|0;f=b+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[i+16+h>>0]=a[e>>0]|0}else f=b+12|0;h=c[g>>2]|0;i=c[f>>2]|0;c[f>>2]=i+1;a[h+16+i>>0]=a[e+1>>0]|0;switch(d[e+2>>0]|0){case 27:case 25:case 24:case 23:case 22:case 21:case 19:{g=b+20|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;break}case 20:{g=b+20|0;h=(c[g>>2]|0)+2|0;c[g>>2]=h;break}default:{h=b+20|0;g=h;h=c[h>>2]|0}}f=b+16|0;if((c[f>>2]|0)<(h|0))c[f>>2]=h;switch(d[e+3>>0]|0){case 17:case 16:case 15:case 14:case 13:case 7:{c[g>>2]=h+-3;break}case 10:case 3:case 1:{c[g>>2]=h+-1;break}case 12:case 11:case 9:case 8:case 6:case 5:case 4:case 2:{c[g>>2]=h+-2;break}default:{}}return}function evh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;bvh(b,2,0);j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=h;c[e>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+4>>2]=j;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;a[g+2>>0]=a[h+2>>0]|0;a[g+3>>0]=a[h+3>>0]|0;a[g+4>>0]=a[h+4>>0]|0;a[g+5>>0]=a[h+5>>0]|0;a[g+6>>0]=a[h+6>>0]|0;a[g+7>>0]=a[h+7>>0]|0;dvh(b,g,0);i=f;return}function fvh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;j=k+8|0;g=k;if(!(a[1603472]|0)){JVj(c[161974]|0);a[1603472]=1}h=Jjk(0,c[150071]|0,c[b+48>>2]|0,f)|0;bvh(b,6,0);m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;a[j+3>>0]=a[g+3>>0]|0;a[j+4>>0]=a[g+4>>0]|0;a[j+5>>0]=a[g+5>>0]|0;a[j+6>>0]=a[g+6>>0]|0;a[j+7>>0]=a[g+7>>0]|0;dvh(b,j,0);j=Fjk(10,Mdk(6,f)|0)|0;if((j|0)==(c[b+44>>2]|0))avh(b,f,0);cvh(b,h,0);if((a[e+3>>0]|0)==26){n=b+20|0;m=c[n>>2]|0;c[n>>2]=m-(bdk(15,f)|0)}i=k;return}function gvh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function hvh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function ivh(a){a=a|0;return}function jvh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function kvh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function lvh(a){a=a|0;return}function mvh(a,b){a=a|0;b=b|0;$$j(v0j(1603473)|0);Bjk()}function nvh(a,b){a=a|0;b=b|0;$$j(v0j(1603473)|0);Bjk()}function ovh(a){a=a|0;return}function pvh(b,d){b=b|0;d=d|0;if(!(a[1603576]|0)){JVj(c[162815]|0);a[1603576]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);Bjk();return 0}function qvh(a,b){a=a|0;b=b|0;$$j(rvh(0,0)|0);Bjk();return 0}function rvh(b,d){b=b|0;d=d|0;if(!(a[1603577]|0)){JVj(c[162820]|0);a[1603577]=1}d=E1j(c[149818]|0)|0;png(d,c[152556]|0,0);return d|0}function svh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function tvh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function uvh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function vvh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function wvh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function xvh(a,b){a=a|0;b=b|0;return a|0}function yvh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1603578]|0)){JVj(c[162819]|0);a[1603578]=1}if(!(c[(c[b+36>>2]|0)+60>>2]|0)){$$j(rvh(0,0)|0);Bjk()}j=b+12|0;d=c[j>>2]|0;if(d){d=_ck(c[150067]|0,c[d+12>>2]|0)|0;i=b+40|0;e=c[j>>2]|0;if((c[e+12>>2]|0)>0){g=0;do{f=c[i>>2]|0;h=g;g=g+1|0;if(!f)f=0;else f=c[f+16+(g<<2)>>2]|0;l=c[e+16+(h<<2)>>2]|0;k=E1j(c[150029]|0)|0;vsh(k,f,l,b,g,0);$ck(d,k);c[d+16+(h<<2)>>2]=k;e=c[j>>2]|0}while((g|0)<(c[e+12>>2]|0))}}else d=0;return d|0}function zvh(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Avh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$$j(rvh(0,0)|0);Bjk();return 0}function Bvh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$$j(rvh(0,0)|0);Bjk();return 0}function Cvh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603579]|0)){JVj(c[162816]|0);a[1603579]=1}if(!(c[(c[d+36>>2]|0)+60>>2]|0)){$$j(rvh(0,0)|0);Bjk()}f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ctg(0,d,e,0)|0}function Dvh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603580]|0)){JVj(c[162817]|0);a[1603580]=1}if(!(c[(c[d+36>>2]|0)+60>>2]|0)){$$j(rvh(0,0)|0);Bjk()}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Ysg(0,d,e,f,0)|0}function Evh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1603581]|0)){JVj(c[162813]|0);a[1603581]=1}e=d+44|0;f=c[e>>2]|0;if(((f|0)!=0?Fvh(f,0)|0:0)?!(Fvh(d,0)|0):0){d=c[d+24>>2]|0;e=c[e>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=R_e(0,c[152565]|0,d,e,0)|0;d=E1j(c[149891]|0)|0;Eyj(d,f,0);$$j(d);Bjk()}return}function Fvh(a,b){a=a|0;b=b|0;return ((bdk(19,a)|0)&64|0)!=0|0}function Gvh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1603582]|0)){JVj(c[162814]|0);a[1603582]=1}do if((c[d+16>>2]&9216|0)==0?(c[d+20>>2]&4099|0)==0:0){e=c[d+32>>2]|0;if(e){f=c[150068]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(c[e+12>>2]|0)break}g=c[d+28>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)break;f=xdk(18,c[d+36>>2]|0)|0;e=c[d+24>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=R_e(0,c[152566]|0,f,e,0)|0;g=E1j(c[149895]|0)|0;pgg(g,f,0);$$j(g);Bjk()}while(0);e=c[d+32>>2]|0;if(e)Ssh(e,0);return}function Hvh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1603583]|0)){JVj(c[162822]|0);a[1603583]=1}f=_ck(c[149875]|0,5)|0;$ck(f,c[152567]|0);c[f+16>>2]=c[152567];e=c[(c[d+36>>2]|0)+12>>2]|0;$ck(f,e);c[f+20>>2]=e;$ck(f,c[152568]|0);c[f+24>>2]=c[152568];e=c[d+24>>2]|0;$ck(f,e);c[f+28>>2]=e;$ck(f,c[151937]|0);c[f+32>>2]=c[151937];e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return a$e(0,f,0)|0}function Ivh(a,b,c){a=a|0;b=b|0;c=c|0;return Gwg(a,b,0)|0}function Jvh(a,b){a=a|0;b=b|0;return i$e(c[a+24>>2]|0,0)|0}function Kvh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return _vh(c[(c[a+36>>2]|0)+52>>2]|0,0,d,e,0)|0}function Lvh(a,b,c){a=a|0;b=b|0;c=c|0;return pck(a,b)|0}function Mvh(a,b){a=a|0;b=b|0;return (c[a+52>>2]|0)!=0|0}function Nvh(a,b){a=a|0;b=b|0;return (c[a+52>>2]|0)!=0|0}function Ovh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1603584]|0)){JVj(c[162818]|0);a[1603584]=1}g=d+52|0;d=c[g>>2]|0;if(d){d=_ck(c[149879]|0,c[d+12>>2]|0)|0;e=c[g>>2]|0;if((c[e+12>>2]|0)>0){f=0;do{h=c[e+16+(f<<2)>>2]|0;$ck(d,h);c[d+16+(f<<2)>>2]=h;f=f+1|0;e=c[g>>2]|0}while((f|0)<(c[e+12>>2]|0))}}else{d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149790]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}return d|0}function Pvh(a,b){a=a|0;b=b|0;return Nsh(a,0)|0}function Qvh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Rvh(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1603585]|0)){JVj(c[162850]|0);a[1603585]=1}c[b>>2]=0;jdk(c[150072]|0,b);c[c[(c[150072]|0)+80>>2]>>2]=c[b>>2];i=d;return}function Svh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1603586]|0)){JVj(c[162851]|0);a[1603586]=1}if((d|0)!=0?(f=c[150072]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Kdk(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function Tvh(a,b,c){a=a|0;b=b|0;c=c|0;return Svh(a+8|0,b,0)|0}function Uvh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Vvh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Wvh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Xvh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Yvh(a){a=a|0;return}function Zvh(d,e){d=d|0;e=e|0;if(!(a[1603587]|0)){JVj(c[162870]|0);a[1603587]=1}e=_ck(c[149784]|0,3)|0;b[e+16>>1]=38;b[e+18>>1]=91;b[e+20>>1]=42;c[c[(c[150066]|0)+80>>2]>>2]=e;return}function _vh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603588]|0)){JVj(c[162871]|0);a[1603588]=1}d=b+48|0;b=c[d>>2]|0;if(!b){b=_ck(c[149796]|0,64)|0;c[d>>2]=b;d=0;do{c[b+16+(d<<2)>>2]=1;d=d+1|0}while((d|0)!=64);c[b+24>>2]=2}b=b+16+(e<<2)|0;d=c[b>>2]|0;if(f)c[b>>2]=d+1;return d|0}function $vh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1603589]|0)){JVj(c[162874]|0);a[1603589]=1}h=d+40|0;if(c[h>>2]|0){d=c[d+36>>2]|0;e=_ck(c[149879]|0,d)|0;olf(0,c[h>>2]|0,e,d,0);d=e+12|0;if((c[d>>2]|0)>0){g=0;do{f=c[(c[h>>2]|0)+16+(g<<2)>>2]|0;if(c[f+60>>2]|0){f=awh(f,0)|0;$ck(e,f);c[e+16+(g<<2)>>2]=f}g=g+1|0}while((g|0)<(c[d>>2]|0))}}else{e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149790]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}return e|0}function awh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1603590]|0)){JVj(c[164782]|0);a[1603590]=1}n=d+68|0;if(a[n>>0]|0)return c[d+60>>2]|0;if((!(hyj(d,0)|0)?(c[d+20>>2]|0)==0:0)?(f=d+52|0,(d|0)!=(c[(c[(c[f>>2]|0)+44>>2]|0)+56>>2]|0)):0){g=c[d+64>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(AWe(0,g,c[152797]|0,0)|0)Nwh(d,c[(c[(c[f>>2]|0)+44>>2]|0)+56>>2]|0,0)}bak(d);g=c[d+44>>2]|0;if((g|0)!=0?(h=g+12|0,(c[h>>2]|0)>0):0){f=0;do{e=c[g+16+(f<<2)>>2]|0;if(((((((e|0)!=0?(i=c[e+12>>2]|0,!(Owh(e,0)|0)):0)?(i|0)!=0:0)?(c[i>>2]|0)==(c[149885]|0):0)?!((i|0)==(d|0)|(iyj(i,0)|0)^1):0)?Lwh(d,i,0)|0:0)?(j=Ldk(i,c[149885]|0)|0,(c[j+60>>2]|0)==0):0)ffg(Xeg(0,0)|0,j,0)|0;f=f+1|0}while((f|0)<(c[h>>2]|0))}e=d+20|0;f=c[e>>2]|0;do if(!f)k=0;else{if(!(qyj(f,0)|0)){k=c[e>>2]|0;break}e=_ck(c[149802]|0,5)|0;$ck(e,c[152798]|0);c[e+16>>2]=c[152798];f=c[d+64>>2]|0;$ck(e,f);c[e+20>>2]=f;$ck(e,c[152799]|0);c[e+24>>2]=c[152799];f=c[(c[d+52>>2]|0)+12>>2]|0;$ck(e,f);c[e+28>>2]=f;$ck(e,c[152800]|0);c[e+32>>2]=c[152800];f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);i=__e(0,e,0)|0;j=E1j(c[149891]|0)|0;Eyj(j,i,0);$$j(j);Bjk()}while(0);f=d+52|0;g=d+36|0;e=(c[g>>2]|0)==0;a:do if((k|0)==(c[(c[(c[f>>2]|0)+44>>2]|0)+64>>2]|0)){if(!e){e=_ck(c[149802]|0,5)|0;$ck(e,c[152798]|0);c[e+16>>2]=c[152798];m=c[d+64>>2]|0;$ck(e,m);c[e+20>>2]=m;$ck(e,c[152799]|0);c[e+24>>2]=c[152799];f=c[(c[f>>2]|0)+12>>2]|0;$ck(e,f);c[e+28>>2]=f;$ck(e,c[152801]|0);c[e+32>>2]=c[152801];f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=__e(0,e,0)|0;m=E1j(c[149891]|0)|0;Eyj(m,l,0);$$j(m);Bjk()}}else if(!e?(l=dyj(d,0)|0,m=d+32|0,(c[m>>2]|0)>0):0){e=0;while(1){f=c[(c[g>>2]|0)+16+(e<<2)>>2]|0;if(!l?Pwh(f,0)|0:0)break;Evh(f,0);Gvh(f,0);e=e+1|0;if((e|0)>=(c[m>>2]|0))break a}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);l=Y_e(0,c[152802]|0,f,0)|0;m=E1j(c[149895]|0)|0;pgg(m,l,0);$$j(m);Bjk()}while(0);if((!(hyj(d,0)|0)?!(iyj(d,0)|0):0)?(c[d+40>>2]|0)==0:0){e=c[d+12>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((AWe(0,e,c[152797]|0,0)|0?(c[d+48>>2]&128|256|0)!=384:0)?!(Mwh(d,0)|0):0)Jwh(d,6,0)|0}e=c[d+40>>2]|0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){f=0;do{Qsh(c[e+16+(f<<2)>>2]|0,0);f=f+1|0}while((f|0)<(c[o>>2]|0))}a[n>>0]=1;o=cak(d,d)|0;c[d+60>>2]=o;return ((o|0)==0?d:o)|0}function bwh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return C9j(b,c)|0}function cwh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603591]|0)){JVj(c[162872]|0);a[1603591]=1}f=c[150066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return C9j(d,e)|0}function dwh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function ewh(a,b,d){a=a|0;b=b|0;d=d|0;return cwh(c[a+8>>2]|0,b,0)|0}function fwh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=c>>>24;a[b+4>>0]=d;a[b+5>>0]=d>>>8;a[b+6>>0]=d>>>16;a[b+7>>0]=d>>>24;return}function gwh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fwh(a+8|0,b,c,0);return}function hwh(a,b){a=a|0;b=b|0;return i$e(iwh(a,0)|0,0)|0}function iwh(e,f){e=e|0;f=f|0;var g=0;if(!(a[1603592]|0)){JVj(c[163164]|0);a[1603592]=1}f=c[150075]|0;g=(b[f+176>>1]&256)!=0;if((a[e>>0]|0)==-1){if(g?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150075]|0}f=(c[c[f+80>>2]>>2]|0)+16+(d[e+1>>0]<<2)|0}else{if(g?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150075]|0}f=(c[c[f+80>>2]>>2]|0)+16+((d[e+1>>0]|256)<<2)|0}return c[f>>2]|0}function jwh(a,b){a=a|0;b=b|0;return hwh(a+8|0,0)|0}function kwh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1603593]|0)){JVj(c[163163]|0);a[1603593]=1}if(((e|0)!=0?(h=c[150074]|0,(c[e>>2]|0)==(h|0)):0)?(g=Kdk(e,h)|0,i=g,i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,g=g+4|0,(i&255)<<24>>24==(a[b>>0]|0)):0){g=hnl(i|0,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0,8)|0;g=(g&255)<<24>>24==(a[b+1>>0]|0)}else g=0;return g|0}function lwh(a,b,c){a=a|0;b=b|0;c=c|0;return kwh(a+8|0,b,0)|0}function mwh(a,b){a=a|0;b=b|0;return iwh(a+8|0,0)|0}function nwh(a,b){a=a|0;b=b|0;return iwh(a+8|0,0)|0}function owh(a,b){a=a|0;b=b|0;return d[a+12>>0]|0|0}function pwh(a,b){a=a|0;b=b|0;return d[a+8+3>>0]|0|0}function qwh(a,b){a=a|0;b=b|0;return d[a+8+2>>0]|0|0}function rwh(b,c){b=b|0;c=c|0;a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;a[c+3>>0]=a[b+3>>0]|0;a[c+4>>0]=a[b+4>>0]|0;a[c+5>>0]=a[b+5>>0]|0;a[c+6>>0]=a[b+6>>0]|0;a[c+7>>0]=a[b+7>>0]|0;return}function swh(b,c){b=b|0;c=c|0;a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;a[c+3>>0]=a[b+3>>0]|0;a[c+4>>0]=a[b+4>>0]|0;a[c+5>>0]=a[b+5>>0]|0;a[c+6>>0]=a[b+6>>0]|0;a[c+7>>0]=a[b+7>>0]|0;return}function twh(a){a=a|0;return}function uwh(b,d){b=b|0;d=d|0;if(!(a[1603594]|0)){JVj(c[163165]|0);a[1603594]=1}d=_ck(c[149875]|0,304)|0;$ck(d,c[152569]|0);c[d+16>>2]=c[152569];$ck(d,c[152570]|0);c[d+20>>2]=c[152570];$ck(d,c[152571]|0);c[d+24>>2]=c[152571];$ck(d,c[152572]|0);c[d+28>>2]=c[152572];$ck(d,c[152573]|0);c[d+32>>2]=c[152573];$ck(d,c[152574]|0);c[d+36>>2]=c[152574];$ck(d,c[152575]|0);c[d+40>>2]=c[152575];$ck(d,c[152576]|0);c[d+44>>2]=c[152576];$ck(d,c[152577]|0);c[d+48>>2]=c[152577];$ck(d,c[152578]|0);c[d+52>>2]=c[152578];$ck(d,c[152579]|0);c[d+56>>2]=c[152579];$ck(d,c[152580]|0);c[d+60>>2]=c[152580];$ck(d,c[152581]|0);c[d+64>>2]=c[152581];$ck(d,c[152582]|0);c[d+68>>2]=c[152582];$ck(d,c[152583]|0);c[d+72>>2]=c[152583];$ck(d,c[152584]|0);c[d+76>>2]=c[152584];$ck(d,c[152585]|0);c[d+80>>2]=c[152585];$ck(d,c[152586]|0);c[d+84>>2]=c[152586];$ck(d,c[152587]|0);c[d+88>>2]=c[152587];$ck(d,c[152588]|0);c[d+92>>2]=c[152588];$ck(d,c[152589]|0);c[d+96>>2]=c[152589];$ck(d,c[152590]|0);c[d+100>>2]=c[152590];$ck(d,c[152591]|0);c[d+104>>2]=c[152591];$ck(d,c[152592]|0);c[d+108>>2]=c[152592];$ck(d,c[152593]|0);c[d+112>>2]=c[152593];$ck(d,c[152594]|0);c[d+116>>2]=c[152594];$ck(d,c[152595]|0);c[d+120>>2]=c[152595];$ck(d,c[152596]|0);c[d+124>>2]=c[152596];$ck(d,c[152597]|0);c[d+128>>2]=c[152597];$ck(d,c[152598]|0);c[d+132>>2]=c[152598];$ck(d,c[152599]|0);c[d+136>>2]=c[152599];$ck(d,c[152600]|0);c[d+140>>2]=c[152600];$ck(d,c[152601]|0);c[d+144>>2]=c[152601];$ck(d,c[152602]|0);c[d+148>>2]=c[152602];$ck(d,c[152603]|0);c[d+152>>2]=c[152603];$ck(d,c[152604]|0);c[d+156>>2]=c[152604];$ck(d,c[152605]|0);c[d+164>>2]=c[152605];$ck(d,c[152606]|0);c[d+168>>2]=c[152606];$ck(d,c[152607]|0);c[d+172>>2]=c[152607];$ck(d,c[152608]|0);c[d+176>>2]=c[152608];$ck(d,c[152609]|0);c[d+180>>2]=c[152609];$ck(d,c[152610]|0);c[d+184>>2]=c[152610];$ck(d,c[152611]|0);c[d+188>>2]=c[152611];$ck(d,c[152612]|0);c[d+192>>2]=c[152612];$ck(d,c[152613]|0);c[d+196>>2]=c[152613];$ck(d,c[152614]|0);c[d+200>>2]=c[152614];$ck(d,c[152615]|0);c[d+204>>2]=c[152615];$ck(d,c[152616]|0);c[d+208>>2]=c[152616];$ck(d,c[152617]|0);c[d+212>>2]=c[152617];$ck(d,c[152618]|0);c[d+216>>2]=c[152618];$ck(d,c[152619]|0);c[d+220>>2]=c[152619];$ck(d,c[152620]|0);c[d+224>>2]=c[152620];$ck(d,c[152621]|0);c[d+228>>2]=c[152621];$ck(d,c[152622]|0);c[d+232>>2]=c[152622];$ck(d,c[152623]|0);c[d+236>>2]=c[152623];$ck(d,c[152624]|0);c[d+240>>2]=c[152624];$ck(d,c[152625]|0);c[d+244>>2]=c[152625];$ck(d,c[152626]|0);c[d+248>>2]=c[152626];$ck(d,c[152627]|0);c[d+252>>2]=c[152627];$ck(d,c[152628]|0);c[d+256>>2]=c[152628];$ck(d,c[152629]|0);c[d+260>>2]=c[152629];$ck(d,c[152630]|0);c[d+264>>2]=c[152630];$ck(d,c[152631]|0);c[d+268>>2]=c[152631];$ck(d,c[152632]|0);c[d+272>>2]=c[152632];$ck(d,c[152633]|0);c[d+276>>2]=c[152633];$ck(d,c[152634]|0);c[d+280>>2]=c[152634];$ck(d,c[152635]|0);c[d+284>>2]=c[152635];$ck(d,c[152636]|0);c[d+288>>2]=c[152636];$ck(d,c[152637]|0);c[d+292>>2]=c[152637];$ck(d,c[152638]|0);c[d+296>>2]=c[152638];$ck(d,c[152639]|0);c[d+300>>2]=c[152639];$ck(d,c[152640]|0);c[d+304>>2]=c[152640];$ck(d,c[152641]|0);c[d+308>>2]=c[152641];$ck(d,c[152642]|0);c[d+312>>2]=c[152642];$ck(d,c[152643]|0);c[d+316>>2]=c[152643];$ck(d,c[152644]|0);c[d+320>>2]=c[152644];$ck(d,c[152645]|0);c[d+324>>2]=c[152645];$ck(d,c[152646]|0);c[d+328>>2]=c[152646];$ck(d,c[152647]|0);c[d+332>>2]=c[152647];$ck(d,c[152648]|0);c[d+336>>2]=c[152648];$ck(d,c[152649]|0);c[d+340>>2]=c[152649];$ck(d,c[152650]|0);c[d+344>>2]=c[152650];$ck(d,c[152651]|0);c[d+348>>2]=c[152651];$ck(d,c[152652]|0);c[d+352>>2]=c[152652];$ck(d,c[152653]|0);c[d+356>>2]=c[152653];$ck(d,c[152654]|0);c[d+360>>2]=c[152654];$ck(d,c[152655]|0);c[d+364>>2]=c[152655];$ck(d,c[152656]|0);c[d+368>>2]=c[152656];$ck(d,c[152657]|0);c[d+372>>2]=c[152657];$ck(d,c[152658]|0);c[d+376>>2]=c[152658];$ck(d,c[152659]|0);c[d+380>>2]=c[152659];$ck(d,c[152660]|0);c[d+384>>2]=c[152660];$ck(d,c[152661]|0);c[d+388>>2]=c[152661];$ck(d,c[152662]|0);c[d+392>>2]=c[152662];$ck(d,c[152663]|0);c[d+396>>2]=c[152663];$ck(d,c[152664]|0);c[d+400>>2]=c[152664];$ck(d,c[152665]|0);c[d+404>>2]=c[152665];$ck(d,c[152666]|0);c[d+408>>2]=c[152666];$ck(d,c[152667]|0);c[d+412>>2]=c[152667];$ck(d,c[152668]|0);c[d+416>>2]=c[152668];$ck(d,c[152669]|0);c[d+420>>2]=c[152669];$ck(d,c[152670]|0);c[d+424>>2]=c[152670];$ck(d,c[152671]|0);c[d+428>>2]=c[152671];$ck(d,c[152672]|0);c[d+432>>2]=c[152672];$ck(d,c[152673]|0);c[d+436>>2]=c[152673];$ck(d,c[152674]|0);c[d+440>>2]=c[152674];$ck(d,c[152675]|0);c[d+444>>2]=c[152675];$ck(d,c[152676]|0);c[d+448>>2]=c[152676];$ck(d,c[152677]|0);c[d+452>>2]=c[152677];$ck(d,c[152678]|0);c[d+456>>2]=c[152678];$ck(d,c[152679]|0);c[d+460>>2]=c[152679];$ck(d,c[152680]|0);c[d+464>>2]=c[152680];$ck(d,c[152681]|0);c[d+468>>2]=c[152681];$ck(d,c[152682]|0);c[d+472>>2]=c[152682];$ck(d,c[152683]|0);c[d+476>>2]=c[152683];$ck(d,c[152684]|0);c[d+480>>2]=c[152684];$ck(d,c[152685]|0);c[d+484>>2]=c[152685];$ck(d,c[152686]|0);c[d+488>>2]=c[152686];$ck(d,c[152687]|0);c[d+500>>2]=c[152687];$ck(d,c[152688]|0);c[d+504>>2]=c[152688];$ck(d,c[152689]|0);c[d+508>>2]=c[152689];$ck(d,c[152690]|0);c[d+512>>2]=c[152690];$ck(d,c[152691]|0);c[d+516>>2]=c[152691];$ck(d,c[152692]|0);c[d+520>>2]=c[152692];$ck(d,c[152693]|0);c[d+524>>2]=c[152693];$ck(d,c[152694]|0);c[d+528>>2]=c[152694];$ck(d,c[152695]|0);c[d+532>>2]=c[152695];$ck(d,c[152696]|0);c[d+536>>2]=c[152696];$ck(d,c[152697]|0);c[d+540>>2]=c[152697];$ck(d,c[152698]|0);c[d+544>>2]=c[152698];$ck(d,c[152699]|0);c[d+548>>2]=c[152699];$ck(d,c[152700]|0);c[d+552>>2]=c[152700];$ck(d,c[152701]|0);c[d+556>>2]=c[152701];$ck(d,c[152702]|0);c[d+560>>2]=c[152702];$ck(d,c[152703]|0);c[d+564>>2]=c[152703];$ck(d,c[152704]|0);c[d+568>>2]=c[152704];$ck(d,c[152705]|0);c[d+572>>2]=c[152705];$ck(d,c[152706]|0);c[d+576>>2]=c[152706];$ck(d,c[152707]|0);c[d+580>>2]=c[152707];$ck(d,c[152708]|0);c[d+584>>2]=c[152708];$ck(d,c[152709]|0);c[d+588>>2]=c[152709];$ck(d,c[152710]|0);c[d+592>>2]=c[152710];$ck(d,c[152711]|0);c[d+596>>2]=c[152711];$ck(d,c[152712]|0);c[d+600>>2]=c[152712];$ck(d,c[152713]|0);c[d+604>>2]=c[152713];$ck(d,c[152714]|0);c[d+608>>2]=c[152714];$ck(d,c[152715]|0);c[d+612>>2]=c[152715];$ck(d,c[152716]|0);c[d+616>>2]=c[152716];$ck(d,c[152717]|0);c[d+620>>2]=c[152717];$ck(d,c[152718]|0);c[d+624>>2]=c[152718];$ck(d,c[152719]|0);c[d+628>>2]=c[152719];$ck(d,c[152720]|0);c[d+632>>2]=c[152720];$ck(d,c[152721]|0);c[d+636>>2]=c[152721];$ck(d,c[152722]|0);c[d+640>>2]=c[152722];$ck(d,c[152723]|0);c[d+644>>2]=c[152723];$ck(d,c[152724]|0);c[d+648>>2]=c[152724];$ck(d,c[152725]|0);c[d+652>>2]=c[152725];$ck(d,c[152726]|0);c[d+656>>2]=c[152726];$ck(d,c[152727]|0);c[d+660>>2]=c[152727];$ck(d,c[152728]|0);c[d+664>>2]=c[152728];$ck(d,c[152729]|0);c[d+668>>2]=c[152729];$ck(d,c[152730]|0);c[d+672>>2]=c[152730];$ck(d,c[152731]|0);c[d+676>>2]=c[152731];$ck(d,c[152732]|0);c[d+732>>2]=c[152732];$ck(d,c[152733]|0);c[d+736>>2]=c[152733];$ck(d,c[152734]|0);c[d+740>>2]=c[152734];$ck(d,c[152735]|0);c[d+744>>2]=c[152735];$ck(d,c[152736]|0);c[d+748>>2]=c[152736];$ck(d,c[152737]|0);c[d+752>>2]=c[152737];$ck(d,c[152738]|0);c[d+756>>2]=c[152738];$ck(d,c[152739]|0);c[d+760>>2]=c[152739];$ck(d,c[152740]|0);c[d+792>>2]=c[152740];$ck(d,c[152741]|0);c[d+796>>2]=c[152741];$ck(d,c[152742]|0);c[d+808>>2]=c[152742];$ck(d,c[152743]|0);c[d+848>>2]=c[152743];$ck(d,c[152744]|0);c[d+852>>2]=c[152744];$ck(d,c[152745]|0);c[d+856>>2]=c[152745];$ck(d,c[152746]|0);c[d+860>>2]=c[152746];$ck(d,c[152747]|0);c[d+864>>2]=c[152747];$ck(d,c[152748]|0);c[d+868>>2]=c[152748];$ck(d,c[152749]|0);c[d+872>>2]=c[152749];$ck(d,c[152750]|0);c[d+876>>2]=c[152750];$ck(d,c[152751]|0);c[d+880>>2]=c[152751];$ck(d,c[152752]|0);c[d+884>>2]=c[152752];$ck(d,c[152753]|0);c[d+888>>2]=c[152753];$ck(d,c[152754]|0);c[d+892>>2]=c[152754];$ck(d,c[152755]|0);c[d+896>>2]=c[152755];$ck(d,c[152756]|0);c[d+900>>2]=c[152756];$ck(d,c[152757]|0);c[d+904>>2]=c[152757];$ck(d,c[152758]|0);c[d+908>>2]=c[152758];$ck(d,c[152759]|0);c[d+912>>2]=c[152759];$ck(d,c[152760]|0);c[d+1008>>2]=c[152760];$ck(d,c[152761]|0);c[d+1012>>2]=c[152761];$ck(d,c[152762]|0);c[d+1016>>2]=c[152762];$ck(d,c[152763]|0);c[d+1020>>2]=c[152763];$ck(d,c[152764]|0);c[d+1024>>2]=c[152764];$ck(d,c[152765]|0);c[d+1028>>2]=c[152765];$ck(d,c[152766]|0);c[d+1032>>2]=c[152766];$ck(d,c[152767]|0);c[d+1036>>2]=c[152767];$ck(d,c[152768]|0);c[d+1040>>2]=c[152768];$ck(d,c[152769]|0);c[d+1044>>2]=c[152769];$ck(d,c[152770]|0);c[d+1048>>2]=c[152770];$ck(d,c[152771]|0);c[d+1052>>2]=c[152771];$ck(d,c[152772]|0);c[d+1056>>2]=c[152772];$ck(d,c[152773]|0);c[d+1060>>2]=c[152773];$ck(d,c[152774]|0);c[d+1064>>2]=c[152774];$ck(d,c[152775]|0);c[d+1068>>2]=c[152775];$ck(d,c[152776]|0);c[d+1076>>2]=c[152776];$ck(d,c[152777]|0);c[d+1080>>2]=c[152777];$ck(d,c[152778]|0);c[d+1084>>2]=c[152778];$ck(d,c[152779]|0);c[d+1088>>2]=c[152779];$ck(d,c[152780]|0);c[d+1092>>2]=c[152780];$ck(d,c[152781]|0);c[d+1096>>2]=c[152781];$ck(d,c[152782]|0);c[d+1100>>2]=c[152782];$ck(d,c[152783]|0);c[d+1108>>2]=c[152783];$ck(d,c[152784]|0);c[d+1112>>2]=c[152784];$ck(d,c[152785]|0);c[d+1116>>2]=c[152785];$ck(d,c[152786]|0);c[d+1120>>2]=c[152786];$ck(d,c[152787]|0);c[d+1124>>2]=c[152787];$ck(d,c[152788]|0);c[d+1128>>2]=c[152788];$ck(d,c[152789]|0);c[d+1132>>2]=c[152789];$ck(d,c[152790]|0);c[d+1136>>2]=c[152790];$ck(d,c[152791]|0);c[d+1144>>2]=c[152791];$ck(d,c[152792]|0);c[d+1152>>2]=c[152792];$ck(d,c[152793]|0);c[d+1156>>2]=c[152793];$ck(d,c[152794]|0);c[d+1160>>2]=c[152794];c[c[(c[150075]|0)+80>>2]>>2]=d;return}function vwh(b,d){b=b|0;d=d|0;if(!(a[1603595]|0)){JVj(c[163166]|0);a[1603595]=1}d=c[(c[150076]|0)+80>>2]|0;b=d;a[b>>0]=255;a[b+1>>0]=0;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+8|0;b=d;a[b>>0]=255;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=1;d=(c[(c[150076]|0)+80>>2]|0)+16|0;b=d;a[b>>0]=255;a[b+1>>0]=2;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+24|0;b=d;a[b>>0]=255;a[b+1>>0]=3;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+32|0;b=d;a[b>>0]=255;a[b+1>>0]=4;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+40|0;b=d;a[b>>0]=255;a[b+1>>0]=5;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+48|0;b=d;a[b>>0]=255;a[b+1>>0]=6;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+56|0;b=d;a[b>>0]=255;a[b+1>>0]=7;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+64|0;b=d;a[b>>0]=255;a[b+1>>0]=8;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+72|0;b=d;a[b>>0]=255;a[b+1>>0]=9;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+80|0;b=d;a[b>>0]=255;a[b+1>>0]=10;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+88|0;b=d;a[b>>0]=255;a[b+1>>0]=11;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+96|0;b=d;a[b>>0]=255;a[b+1>>0]=12;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+104|0;b=d;a[b>>0]=255;a[b+1>>0]=13;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+112|0;b=d;a[b>>0]=255;a[b+1>>0]=14;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+120|0;b=d;a[b>>0]=255;a[b+1>>0]=15;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+128|0;b=d;a[b>>0]=255;a[b+1>>0]=16;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+136|0;b=d;a[b>>0]=255;a[b+1>>0]=17;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+144|0;b=d;a[b>>0]=255;a[b+1>>0]=18;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+152|0;b=d;a[b>>0]=255;a[b+1>>0]=19;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+160|0;b=d;a[b>>0]=255;a[b+1>>0]=20;a[b+2>>0]=25;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+168|0;b=d;a[b>>0]=255;a[b+1>>0]=21;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+176|0;b=d;a[b>>0]=255;a[b+1>>0]=22;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+184|0;b=d;a[b>>0]=255;a[b+1>>0]=23;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+192|0;b=d;a[b>>0]=255;a[b+1>>0]=24;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+200|0;b=d;a[b>>0]=255;a[b+1>>0]=25;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+208|0;b=d;a[b>>0]=255;a[b+1>>0]=26;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+216|0;b=d;a[b>>0]=255;a[b+1>>0]=27;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+224|0;b=d;a[b>>0]=255;a[b+1>>0]=28;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+232|0;b=d;a[b>>0]=255;a[b+1>>0]=29;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+240|0;b=d;a[b>>0]=255;a[b+1>>0]=30;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+248|0;b=d;a[b>>0]=255;a[b+1>>0]=31;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=16;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+256|0;b=d;a[b>>0]=255;a[b+1>>0]=32;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=2;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+264|0;b=d;a[b>>0]=255;a[b+1>>0]=33;a[b+2>>0]=22;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=3;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+272|0;b=d;a[b>>0]=255;a[b+1>>0]=34;a[b+2>>0]=23;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=17;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+280|0;b=d;a[b>>0]=255;a[b+1>>0]=35;a[b+2>>0]=24;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=7;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+288|0;b=d;a[b>>0]=255;a[b+1>>0]=37;a[b+2>>0]=20;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+296|0;b=d;a[b>>0]=255;a[b+1>>0]=38;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+304|0;b=d;a[b>>0]=255;a[b+1>>0]=39;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[150076]|0)+80>>2]|0)+312|0;b=d;a[b>>0]=255;a[b+1>>0]=40;a[b+2>>0]=27;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[150076]|0)+80>>2]|0)+320|0;b=d;a[b>>0]=255;a[b+1>>0]=41;a[b+2>>0]=27;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=9;a[d+3>>0]=2;d=(c[(c[150076]|0)+80>>2]|0)+328|0;b=d;a[b>>0]=255;a[b+1>>0]=42;a[b+2>>0]=18;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=7;d=(c[(c[150076]|0)+80>>2]|0)+336|0;b=d;a[b>>0]=255;a[b+1>>0]=43;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=0;d=(c[(c[150076]|0)+80>>2]|0)+344|0;b=d;a[b>>0]=255;a[b+1>>0]=44;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+352|0;b=d;a[b>>0]=255;a[b+1>>0]=45;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+360|0;b=d;a[b>>0]=255;a[b+1>>0]=46;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+368|0;b=d;a[b>>0]=255;a[b+1>>0]=47;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+376|0;b=d;a[b>>0]=255;a[b+1>>0]=48;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+384|0;b=d;a[b>>0]=255;a[b+1>>0]=49;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+392|0;b=d;a[b>>0]=255;a[b+1>>0]=50;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+400|0;b=d;a[b>>0]=255;a[b+1>>0]=51;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+408|0;b=d;a[b>>0]=255;a[b+1>>0]=52;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+416|0;b=d;a[b>>0]=255;a[b+1>>0]=53;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+424|0;b=d;a[b>>0]=255;a[b+1>>0]=54;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+432|0;b=d;a[b>>0]=255;a[b+1>>0]=55;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+440|0;b=d;a[b>>0]=255;a[b+1>>0]=56;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=0;d=(c[(c[150076]|0)+80>>2]|0)+448|0;b=d;a[b>>0]=255;a[b+1>>0]=57;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+456|0;b=d;a[b>>0]=255;a[b+1>>0]=58;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+464|0;b=d;a[b>>0]=255;a[b+1>>0]=59;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+472|0;b=d;a[b>>0]=255;a[b+1>>0]=60;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+480|0;b=d;a[b>>0]=255;a[b+1>>0]=61;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+488|0;b=d;a[b>>0]=255;a[b+1>>0]=62;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+496|0;b=d;a[b>>0]=255;a[b+1>>0]=63;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+504|0;b=d;a[b>>0]=255;a[b+1>>0]=64;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+512|0;b=d;a[b>>0]=255;a[b+1>>0]=65;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+520|0;b=d;a[b>>0]=255;a[b+1>>0]=66;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+528|0;b=d;a[b>>0]=255;a[b+1>>0]=67;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+536|0;b=d;a[b>>0]=255;a[b+1>>0]=68;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+544|0;b=d;a[b>>0]=255;a[b+1>>0]=69;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=11;a[d+3>>0]=3;d=(c[(c[150076]|0)+80>>2]|0)+552|0;b=d;a[b>>0]=255;a[b+1>>0]=70;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+560|0;b=d;a[b>>0]=255;a[b+1>>0]=71;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+568|0;b=d;a[b>>0]=255;a[b+1>>0]=72;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+576|0;b=d;a[b>>0]=255;a[b+1>>0]=73;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+584|0;b=d;a[b>>0]=255;a[b+1>>0]=74;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+592|0;b=d;a[b>>0]=255;a[b+1>>0]=75;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+600|0;b=d;a[b>>0]=255;a[b+1>>0]=76;a[b+2>>0]=22;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+608|0;b=d;a[b>>0]=255;a[b+1>>0]=77;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+616|0;b=d;a[b>>0]=255;a[b+1>>0]=78;a[b+2>>0]=23;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+624|0;b=d;a[b>>0]=255;a[b+1>>0]=79;a[b+2>>0]=24;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+632|0;b=d;a[b>>0]=255;a[b+1>>0]=80;a[b+2>>0]=25;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+640|0;b=d;a[b>>0]=255;a[b+1>>0]=81;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+648|0;b=d;a[b>>0]=255;a[b+1>>0]=82;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+656|0;b=d;a[b>>0]=255;a[b+1>>0]=83;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+664|0;b=d;a[b>>0]=255;a[b+1>>0]=84;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+672|0;b=d;a[b>>0]=255;a[b+1>>0]=85;a[b+2>>0]=18;a[b+3>>0]=6;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+680|0;b=d;a[b>>0]=255;a[b+1>>0]=86;a[b+2>>0]=18;a[b+3>>0]=8;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+688|0;b=d;a[b>>0]=255;a[b+1>>0]=87;a[b+2>>0]=18;a[b+3>>0]=9;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+696|0;b=d;a[b>>0]=255;a[b+1>>0]=88;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+704|0;b=d;a[b>>0]=255;a[b+1>>0]=89;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+712|0;b=d;a[b>>0]=255;a[b+1>>0]=90;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+720|0;b=d;a[b>>0]=255;a[b+1>>0]=91;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+728|0;b=d;a[b>>0]=255;a[b+1>>0]=92;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+736|0;b=d;a[b>>0]=255;a[b+1>>0]=93;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+744|0;b=d;a[b>>0]=255;a[b+1>>0]=94;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+752|0;b=d;a[b>>0]=255;a[b+1>>0]=95;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+760|0;b=d;a[b>>0]=255;a[b+1>>0]=96;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+768|0;b=d;a[b>>0]=255;a[b+1>>0]=97;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+776|0;b=d;a[b>>0]=255;a[b+1>>0]=98;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+784|0;b=d;a[b>>0]=255;a[b+1>>0]=99;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+792|0;b=d;a[b>>0]=255;a[b+1>>0]=100;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+800|0;b=d;a[b>>0]=255;a[b+1>>0]=101;a[b+2>>0]=19;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+808|0;b=d;a[b>>0]=255;a[b+1>>0]=102;a[b+2>>0]=19;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+816|0;b=d;a[b>>0]=255;a[b+1>>0]=103;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+824|0;b=d;a[b>>0]=255;a[b+1>>0]=104;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+832|0;b=d;a[b>>0]=255;a[b+1>>0]=105;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+840|0;b=d;a[b>>0]=255;a[b+1>>0]=106;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+848|0;b=d;a[b>>0]=255;a[b+1>>0]=107;a[b+2>>0]=23;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+856|0;b=d;a[b>>0]=255;a[b+1>>0]=108;a[b+2>>0]=24;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+864|0;b=d;a[b>>0]=255;a[b+1>>0]=109;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+872|0;b=d;a[b>>0]=255;a[b+1>>0]=110;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+880|0;b=d;a[b>>0]=255;a[b+1>>0]=111;a[b+2>>0]=27;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[150076]|0)+80>>2]|0)+888|0;b=d;a[b>>0]=255;a[b+1>>0]=112;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+896|0;b=d;a[b>>0]=255;a[b+1>>0]=113;a[b+2>>0]=19;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+904|0;b=d;a[b>>0]=255;a[b+1>>0]=114;a[b+2>>0]=25;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=10;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+912|0;b=d;a[b>>0]=255;a[b+1>>0]=115;a[b+2>>0]=25;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[150076]|0)+80>>2]|0)+920|0;b=d;a[b>>0]=255;a[b+1>>0]=116;a[b+2>>0]=25;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+928|0;b=d;a[b>>0]=255;a[b+1>>0]=117;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+936|0;b=d;a[b>>0]=255;a[b+1>>0]=118;a[b+2>>0]=24;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+944|0;b=d;a[b>>0]=255;a[b+1>>0]=121;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+952|0;b=d;a[b>>0]=255;a[b+1>>0]=122;a[b+2>>0]=18;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=8;d=(c[(c[150076]|0)+80>>2]|0)+960|0;b=d;a[b>>0]=255;a[b+1>>0]=123;a[b+2>>0]=19;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+968|0;b=d;a[b>>0]=255;a[b+1>>0]=124;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+976|0;b=d;a[b>>0]=255;a[b+1>>0]=125;a[b+2>>0]=18;a[b+3>>0]=11;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+984|0;b=d;a[b>>0]=255;a[b+1>>0]=126;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+992|0;b=d;a[b>>0]=255;a[b+1>>0]=127;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1e3|0;b=d;a[b>>0]=255;a[b+1>>0]=128;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1008|0;b=d;a[b>>0]=255;a[b+1>>0]=129;a[b+2>>0]=18;a[b+3>>0]=4;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1016|0;b=d;a[b>>0]=255;a[b+1>>0]=130;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1024|0;b=d;a[b>>0]=255;a[b+1>>0]=131;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1032|0;b=d;a[b>>0]=255;a[b+1>>0]=132;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1040|0;b=d;a[b>>0]=255;a[b+1>>0]=133;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1048|0;b=d;a[b>>0]=255;a[b+1>>0]=134;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1056|0;b=d;a[b>>0]=255;a[b+1>>0]=135;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1064|0;b=d;a[b>>0]=255;a[b+1>>0]=136;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1072|0;b=d;a[b>>0]=255;a[b+1>>0]=137;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1080|0;b=d;a[b>>0]=255;a[b+1>>0]=138;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1088|0;b=d;a[b>>0]=255;a[b+1>>0]=139;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1096|0;b=d;a[b>>0]=255;a[b+1>>0]=140;a[b+2>>0]=25;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1104|0;b=d;a[b>>0]=255;a[b+1>>0]=141;a[b+2>>0]=25;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1112|0;b=d;a[b>>0]=255;a[b+1>>0]=142;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1120|0;b=d;a[b>>0]=255;a[b+1>>0]=143;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1128|0;b=d;a[b>>0]=255;a[b+1>>0]=144;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1136|0;b=d;a[b>>0]=255;a[b+1>>0]=145;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1144|0;b=d;a[b>>0]=255;a[b+1>>0]=146;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1152|0;b=d;a[b>>0]=255;a[b+1>>0]=147;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1160|0;b=d;a[b>>0]=255;a[b+1>>0]=148;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1168|0;b=d;a[b>>0]=255;a[b+1>>0]=149;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1176|0;b=d;a[b>>0]=255;a[b+1>>0]=150;a[b+2>>0]=22;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1184|0;b=d;a[b>>0]=255;a[b+1>>0]=151;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1192|0;b=d;a[b>>0]=255;a[b+1>>0]=152;a[b+2>>0]=23;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1200|0;b=d;a[b>>0]=255;a[b+1>>0]=153;a[b+2>>0]=24;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1208|0;b=d;a[b>>0]=255;a[b+1>>0]=154;a[b+2>>0]=25;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1216|0;b=d;a[b>>0]=255;a[b+1>>0]=155;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1224|0;b=d;a[b>>0]=255;a[b+1>>0]=156;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1232|0;b=d;a[b>>0]=255;a[b+1>>0]=157;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1240|0;b=d;a[b>>0]=255;a[b+1>>0]=158;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1248|0;b=d;a[b>>0]=255;a[b+1>>0]=159;a[b+2>>0]=18;a[b+3>>0]=14;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1256|0;b=d;a[b>>0]=255;a[b+1>>0]=160;a[b+2>>0]=18;a[b+3>>0]=15;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1264|0;b=d;a[b>>0]=255;a[b+1>>0]=161;a[b+2>>0]=18;a[b+3>>0]=16;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1272|0;b=d;a[b>>0]=255;a[b+1>>0]=162;a[b+2>>0]=18;a[b+3>>0]=17;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1280|0;b=d;a[b>>0]=255;a[b+1>>0]=163;a[b+2>>0]=19;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1288|0;b=d;a[b>>0]=255;a[b+1>>0]=164;a[b+2>>0]=18;a[b+3>>0]=28;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1296|0;b=d;a[b>>0]=255;a[b+1>>0]=165;a[b+2>>0]=19;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1304|0;b=d;a[b>>0]=255;a[b+1>>0]=179;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1312|0;b=d;a[b>>0]=255;a[b+1>>0]=180;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1320|0;b=d;a[b>>0]=255;a[b+1>>0]=181;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1328|0;b=d;a[b>>0]=255;a[b+1>>0]=182;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1336|0;b=d;a[b>>0]=255;a[b+1>>0]=183;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1344|0;b=d;a[b>>0]=255;a[b+1>>0]=184;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1352|0;b=d;a[b>>0]=255;a[b+1>>0]=185;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1360|0;b=d;a[b>>0]=255;a[b+1>>0]=186;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1368|0;b=d;a[b>>0]=255;a[b+1>>0]=194;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1376|0;b=d;a[b>>0]=255;a[b+1>>0]=195;a[b+2>>0]=24;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1384|0;b=d;a[b>>0]=255;a[b+1>>0]=198;a[b+2>>0]=19;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1392|0;b=d;a[b>>0]=255;a[b+1>>0]=208;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=12;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1400|0;b=d;a[b>>0]=255;a[b+1>>0]=209;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1408|0;b=d;a[b>>0]=255;a[b+1>>0]=210;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1416|0;b=d;a[b>>0]=255;a[b+1>>0]=211;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1424|0;b=d;a[b>>0]=255;a[b+1>>0]=212;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1432|0;b=d;a[b>>0]=255;a[b+1>>0]=213;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1440|0;b=d;a[b>>0]=255;a[b+1>>0]=214;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1448|0;b=d;a[b>>0]=255;a[b+1>>0]=215;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1456|0;b=d;a[b>>0]=255;a[b+1>>0]=216;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1464|0;b=d;a[b>>0]=255;a[b+1>>0]=217;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1472|0;b=d;a[b>>0]=255;a[b+1>>0]=218;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1480|0;b=d;a[b>>0]=255;a[b+1>>0]=219;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1488|0;b=d;a[b>>0]=255;a[b+1>>0]=220;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=7;d=(c[(c[150076]|0)+80>>2]|0)+1496|0;b=d;a[b>>0]=255;a[b+1>>0]=221;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=0;d=(c[(c[150076]|0)+80>>2]|0)+1504|0;b=d;a[b>>0]=255;a[b+1>>0]=222;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=15;a[d+3>>0]=0;d=(c[(c[150076]|0)+80>>2]|0)+1512|0;b=d;a[b>>0]=255;a[b+1>>0]=223;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1520|0;b=d;a[b>>0]=255;a[b+1>>0]=224;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1528|0;b=d;a[b>>0]=255;a[b+1>>0]=248;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1536|0;b=d;a[b>>0]=255;a[b+1>>0]=249;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1544|0;b=d;a[b>>0]=255;a[b+1>>0]=250;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1552|0;b=d;a[b>>0]=255;a[b+1>>0]=251;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1560|0;b=d;a[b>>0]=255;a[b+1>>0]=252;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1568|0;b=d;a[b>>0]=255;a[b+1>>0]=253;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1576|0;b=d;a[b>>0]=255;a[b+1>>0]=254;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1584|0;b=d;a[b>>0]=255;a[b+1>>0]=255;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1592|0;b=d;a[b>>0]=254;a[b+1>>0]=0;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1600|0;b=d;a[b>>0]=254;a[b+1>>0]=1;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1608|0;b=d;a[b>>0]=254;a[b+1>>0]=2;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1616|0;b=d;a[b>>0]=254;a[b+1>>0]=3;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1624|0;b=d;a[b>>0]=254;a[b+1>>0]=4;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1632|0;b=d;a[b>>0]=254;a[b+1>>0]=5;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1640|0;b=d;a[b>>0]=254;a[b+1>>0]=6;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1648|0;b=d;a[b>>0]=254;a[b+1>>0]=7;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1656|0;b=d;a[b>>0]=254;a[b+1>>0]=9;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1664|0;b=d;a[b>>0]=254;a[b+1>>0]=10;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1672|0;b=d;a[b>>0]=254;a[b+1>>0]=11;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1680|0;b=d;a[b>>0]=254;a[b+1>>0]=12;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1688|0;b=d;a[b>>0]=254;a[b+1>>0]=13;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1696|0;b=d;a[b>>0]=254;a[b+1>>0]=14;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1704|0;b=d;a[b>>0]=254;a[b+1>>0]=15;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1712|0;b=d;a[b>>0]=254;a[b+1>>0]=17;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=7;d=(c[(c[150076]|0)+80>>2]|0)+1720|0;b=d;a[b>>0]=254;a[b+1>>0]=18;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=16;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1728|0;b=d;a[b>>0]=254;a[b+1>>0]=19;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1736|0;b=d;a[b>>0]=254;a[b+1>>0]=20;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1744|0;b=d;a[b>>0]=254;a[b+1>>0]=21;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=2;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1752|0;b=d;a[b>>0]=254;a[b+1>>0]=22;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=13;a[d+3>>0]=4;d=(c[(c[150076]|0)+80>>2]|0)+1760|0;b=d;a[b>>0]=254;a[b+1>>0]=23;a[b+2>>0]=18;a[b+3>>0]=7;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1768|0;b=d;a[b>>0]=254;a[b+1>>0]=24;a[b+2>>0]=18;a[b+3>>0]=7;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1776|0;b=d;a[b>>0]=254;a[b+1>>0]=26;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=8;d=(c[(c[150076]|0)+80>>2]|0)+1784|0;b=d;a[b>>0]=254;a[b+1>>0]=28;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1792|0;b=d;a[b>>0]=254;a[b+1>>0]=29;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[150076]|0)+80>>2]|0)+1800|0;b=d;a[b>>0]=254;a[b+1>>0]=30;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;return}function wwh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function xwh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ywh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function zwh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function Awh(a,b,c){a=a|0;b=b|0;c=c|0;eak(a,b);return}function Bwh(a,b){a=a|0;b=b|0;bak(a);return}function Cwh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1603596]|0)){JVj(c[164786]|0);a[1603596]=1}d=c[b+60>>2]|0;if(!d)if(kyj(b,0)|0?(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)==0:0){d=c[b+72>>2]|0;if(!d){b=E1j(c[149895]|0)|0;pgg(b,c[152795]|0,0);$$j(b);Bjk()}else e=d}else e=b;else e=Mdk(36,d)|0;return e|0}function Dwh(b,d){b=b|0;d=d|0;return (a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)!=0|0}function Ewh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;l=s+4|0;k=s;if(!(a[1603597]|0)){JVj(c[164787]|0);a[1603597]=1}Fwh(d,0);m=d+60|0;n=c[m>>2]|0;o=c[149790]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);c[k>>2]=c[149599];c[l>>2]=c[k>>2];do if((n|0)==(lyj(0,l,0)|0)){p=d+40|0;o=c[p>>2]|0;if(o){n=c[o+12>>2]|0;r=(g|0)==3;if((n|0)>0){k=0;l=0;m=0;do{d=c[o+16+(m<<2)>>2]|0;if(!(!r?(c[d+28>>2]|0)!=(g|0):0)){k=d;l=l+1|0}m=m+1|0}while((m|0)<(n|0))}else{k=0;l=0}if(l){if(!h)if((l|0)<2)break;else{q=E1j(c[150031]|0)|0;Vph(q,0);$$j(q);Bjk()}q=_ck(c[150039]|0,l)|0;if((l|0)!=1){d=c[p>>2]|0;m=d+12|0;if((c[m>>2]|0)>0){o=0;l=0;do{n=c[d+16+(l<<2)>>2]|0;if(!(!r?(bdk(20,n)|0)!=(g|0):0)){$ck(q,n);c[q+16+(o<<2)>>2]=n;o=o+1|0}l=l+1|0}while((l|0)<(c[m>>2]|0))}}else{$ck(q,k);c[q+16>>2]=k}if(!f){k=c[149878]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);k=crh(0,0)|0}else k=f;k=Tgk(7,k,e,q,h,j)|0;k=Zck(k,c[149880]|0)|0}else k=0}else k=0}else k=_yj(c[m>>2]|0,e,f,g,h,j,0)|0;while(0);i=s;return k|0}function Fwh(a,b){a=a|0;b=b|0;if(!(c[a+60>>2]|0)){$$j(Vwh(0,0)|0);Bjk()}else return}function Gwh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hwh(a,b,c,d,0,0,0)|0}function Hwh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1603598]|0)){JVj(c[164783]|0);a[1603598]=1}Iwh(b,0);j=E1j(c[150077]|0)|0;jsh(j,b,d,e,f,g,h,0);e=b+40|0;d=c[e>>2]|0;i=c[150078]|0;if(!d){b=_ck(i,1)|0;c[e>>2]=b;$ck(b,j);c[b+16>>2]=j}else{b=_ck(i,(c[d+12>>2]|0)+1|0)|0;g=c[e>>2]|0;olf(0,g,b,c[g+12>>2]|0,0);g=c[e>>2]|0;$ck(b,j);c[b+16+(c[g+12>>2]<<2)>>2]=j;c[e>>2]=b}return j|0}function Iwh(b,d){b=b|0;d=d|0;if(!(a[1603599]|0)){JVj(c[164781]|0);a[1603599]=1}if(!(c[b+60>>2]|0))return;else{d=E1j(c[149895]|0)|0;pgg(d,c[152804]|0,0);$$j(d);Bjk()}}function Jwh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o+24|0;k=o+16|0;l=o+8|0;m=o;if(!(a[1603600]|0)){JVj(c[164784]|0);a[1603600]=1}g=c[e+20>>2]|0;if(!g)g=c[(c[(c[e+52>>2]|0)+44>>2]|0)+56>>2]|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149790]|0}j=$yj(g,52,0,c[(c[h+80>>2]|0)+4>>2]|0,0,0)|0;if(!j){h=E1j(c[149818]|0)|0;png(h,c[152796]|0,0);$$j(h);Bjk()}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149790]|0}g=Gwh(e,f,1,c[(c[h+80>>2]|0)+4>>2]|0,0)|0;f=Jsh(g,64,0)|0;h=c[150076]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150076]|0}h=(c[h+80>>2]|0)+16|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=k;c[e>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[e+4>>2]=h;a[n>>0]=a[k>>0]|0;a[n+1>>0]=a[k+1>>0]|0;a[n+2>>0]=a[k+2>>0]|0;a[n+3>>0]=a[k+3>>0]|0;a[n+4>>0]=a[k+4>>0]|0;a[n+5>>0]=a[k+5>>0]|0;a[n+6>>0]=a[k+6>>0]|0;a[n+7>>0]=a[k+7>>0]|0;Kjk(4,f,n);e=(c[(c[150076]|0)+80>>2]|0)+312|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;k=l;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=e;a[n>>0]=a[l>>0]|0;a[n+1>>0]=a[l+1>>0]|0;a[n+2>>0]=a[l+2>>0]|0;a[n+3>>0]=a[l+3>>0]|0;a[n+4>>0]=a[l+4>>0]|0;a[n+5>>0]=a[l+5>>0]|0;a[n+6>>0]=a[l+6>>0]|0;a[n+7>>0]=a[l+7>>0]|0;Ljk(5,f,n,j);k=(c[(c[150076]|0)+80>>2]|0)+328|0;e=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m;c[l>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[l+4>>2]=k;a[n>>0]=a[m>>0]|0;a[n+1>>0]=a[m+1>>0]|0;a[n+2>>0]=a[m+2>>0]|0;a[n+3>>0]=a[m+3>>0]|0;a[n+4>>0]=a[m+4>>0]|0;a[n+5>>0]=a[m+5>>0]|0;a[n+6>>0]=a[m+6>>0]|0;a[n+7>>0]=a[m+7>>0]|0;Kjk(4,f,n);i=o;return g|0}function Kwh(a,b,c){a=a|0;b=b|0;c=c|0;return cak(a,b)|0}function Lwh(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!b)b=0;else while(1){if((b|0)==(a|0)){b=1;break a}b=Mdk(6,b)|0;if(!b){b=0;break}}while(0);return b|0}function Mwh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1603601]|0)){JVj(c[164798]|0);a[1603601]=1}j=d+32|0;h=d+36|0;a:do if((c[j>>2]|0)>0){i=0;while(1){g=c[(c[h>>2]|0)+16+(i<<2)>>2]|0;f=c[g+24>>2]|0;d=c[149880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149880]|0}d=c[c[d+80>>2]>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(HWe(0,f,d,0)|0?(c[g+16>>2]&6144|0)==6144:0){e=1;break a}i=i+1|0;if((i|0)>=(c[j>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function Nwh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1603602]|0)){JVj(c[164803]|0);a[1603602]=1}Iwh(d,0);do if(!e){f=c[d+48>>2]|0;if(f&32)if(!(f&128)){e=E1j(c[149895]|0)|0;pgg(e,c[152803]|0,0);$$j(e);Bjk()}else{c[d+20>>2]=0;break}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=c[149599];c[g>>2]=c[h>>2];c[d+20>>2]=lyj(0,g,0)|0}else c[d+20>>2]=e;while(0);eak(d,d);i=j;return}function Owh(a,b){a=a|0;b=b|0;return ((bdk(14,a)|0)&16|0)!=0|0}function Pwh(a,b){a=a|0;b=b|0;return ((bdk(19,a)|0)&1024|0)!=0|0}function Qwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1603603]|0)){JVj(c[164789]|0);a[1603603]=1}b=b+40|0;if(!(c[b>>2]|0))b=_ck(c[150079]|0,0)|0;else{h=E1j(c[149785]|0)|0;Dqf(h,0);e=c[b>>2]|0;b=e+12|0;if((c[b>>2]|0)>0){g=0;do{f=c[e+16+(g<<2)>>2]|0;i=c[f+16>>2]|0;if((((i&7|0)==6?16:32)&d|0)!=0?((i>>>2&4)+4&d|0)!=0:0)Adk(30,h,f)|0;g=g+1|0}while((g|0)<(c[b>>2]|0))}b=bdk(23,h)|0;b=_ck(c[150079]|0,b)|0;wfk(40,h,b)}return b|0}function Rwh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1603604]|0)){JVj(c[164797]|0);a[1603604]=1}do if((f&2|0)==0?(j=c[d+20>>2]|0,(j|0)!=0):0){i=ujk(51,j,f)|0;p=E1j(c[149785]|0)|0;n=i+12|0;Fqf(p,c[n>>2]|0,0);o=(f&64|0)!=0;j=(f&32|0)==0;m=(f&16|0)==0;if((c[n>>2]|0)>0){h=0;do{k=c[i+16+(h<<2)>>2]|0;l=bdk(19,k)|0;a:do if(o|(Swh(k,0)|0)^1){switch(l&7|0){case 6:{if(m)break a;break}case 1:break a;case 3:{if(j)break a;break}default:if(j)break a}Adk(30,p,k)|0}while(0);h=h+1|0}while((h|0)<(c[n>>2]|0))}i=d+36|0;h=c[i>>2]|0;j=bdk(23,p)|0;k=c[150081]|0;if(!h){o=_ck(k,j)|0;wfk(40,p,o);break}else{o=_ck(k,(c[h+12>>2]|0)+j|0)|0;Bdk(41,p,o,0);d=c[i>>2]|0;Ylf(d,o,bdk(23,p)|0,0);break}}else q=16;while(0);if((q|0)==16)o=c[d+36>>2]|0;if(!o)j=_ck(c[150081]|0,0)|0;else{k=E1j(c[149785]|0)|0;Dqf(k,0);i=o+12|0;h=(e|0)==0;if((c[i>>2]|0)>0){n=0;do{j=c[o+16+(n<<2)>>2]|0;do if(j){if(!h){l=xdk(8,j)|0;m=c[149773]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(VZe(0,l,e,g,0)|0)break}q=bdk(19,j)|0;if((((q&7|0)==6?16:32)&f|0)!=0?((q>>>2&4)+4&f|0)!=0:0)Adk(30,k,j)|0}while(0);n=n+1|0}while((n|0)<(c[i>>2]|0))}j=bdk(23,k)|0;j=_ck(c[150081]|0,j)|0;wfk(40,k,j)}return j|0}function Swh(a,b){a=a|0;b=b|0;return ((bdk(19,a)|0)&16|0)!=0|0}function Twh(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1603605]|0)){JVj(c[164796]|0);a[1603605]=1}Fwh(d,0);o=Rwh(d,e,f,(f&1|0)!=0,0,0)|0;p=(i|0)!=0;if(p)m=c[i+12>>2]|0;else m=0;q=o+12|0;n=(h|0)==3;if((c[q>>2]|0)>0){e=0;k=0;l=0;do{d=c[o+16+(l<<2)>>2]|0;if(!(!n?((bdk(20,d)|0)&h|0)!=(h|0):0)){e=d;k=k+1|0}l=l+1|0}while((l|0)<(c[q>>2]|0))}else{e=0;k=0}do if(k){d=(k|0)==1;if(!((m|0)==0&d)){l=_ck(c[150039]|0,k)|0;if(!d){if((c[q>>2]|0)>0){e=0;k=0;do{d=c[o+16+(e<<2)>>2]|0;if(!(!n?((bdk(20,d)|0)&h|0)!=(h|0):0)){$ck(l,d);c[l+16+(k<<2)>>2]=d;k=k+1|0}e=e+1|0}while((e|0)<(c[q>>2]|0))}}else{$ck(l,e);c[l+16>>2]=e}if(!p){e=c[149878]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=grh(0,l,0)|0;e=Zck(e,c[149967]|0)|0;break}if(!g){e=c[149878]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=crh(0,0)|0}else e=g;e=Tgk(7,e,f,l,i,j)|0;e=Zck(e,c[149967]|0)|0}}else e=0;while(0);return e|0}function Uwh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$$j(Vwh(0,0)|0);Bjk();return 0}function Vwh(b,d){b=b|0;d=d|0;if(!(a[1603606]|0)){JVj(c[164802]|0);a[1603606]=1}d=E1j(c[149818]|0)|0;png(d,c[152556]|0,0);return d|0}function Wwh(a,b){a=a|0;b=b|0;a=c[a+60>>2]|0;if(!a)a=0;else a=cyj(a,0)|0;return a|0}function Xwh(a,b){a=a|0;b=b|0;return 0}function Ywh(a,b){a=a|0;b=b|0;return 0}function Zwh(a,b){a=a|0;b=b|0;return 0}function _wh(a,b){a=a|0;b=b|0;return 0}function $wh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1603607]|0)){JVj(c[164801]|0);a[1603607]=1}j=d+52|0;f=c[(c[(c[j>>2]|0)+44>>2]|0)+60>>2]|0;e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(tyj(0,d,f,0,0)|0)){e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[h>>2]=c[149644];c[g>>2]=c[h>>2];if(!(tyj(0,d,lyj(0,g,0)|0,0,0)|0))e=0;else k=11}else k=11;if((k|0)==11){e=c[(c[j>>2]|0)+44>>2]|0;if((d|0)==(c[e+60>>2]|0))e=0;else e=(d|0)!=(c[e+64>>2]|0)}i=l;return e|0}function axh(a,b,c){a=a|0;b=b|0;c=c|0;return izj(a,b,0)|0}function bxh(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function cxh(a,b,c){a=a|0;b=b|0;c=c|0;return Kyj(a,b,0)|0}function dxh(a,b,c){a=a|0;b=b|0;c=c|0;return Jyj(a,b,0)|0}function exh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1603608]|0)){JVj(c[164799]|0);a[1603608]=1}a:do if((e|0)==(d|0))f=1;else{j=d+20|0;if(hyj(e,0)|0){f=c[j>>2]|0;if(((f|0)!=0?(c[d+60>>2]|0)!=0:0)?Wek(40,e,f)|0:0){f=1;break}f=c[d+28>>2]|0;if(!f){f=0;break}g=f+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(Wek(40,e,c[f+16+(h<<2)>>2]|0)|0){f=1;break a}else h=h+1|0}if(!(c[d+60>>2]|0)){f=0;break}}f=c[j>>2]|0;if(f){f=Wek(40,e,f)|0;break}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[l>>2]=c[149599];c[k>>2]=c[l>>2];f=(lyj(0,k,0)|0)==(e|0)}while(0);i=m;return f|0}function fxh(b,d){b=b|0;d=d|0;if(!(a[1603609]|0)){JVj(c[164793]|0);a[1603609]=1}d=b+56|0;b=c[d>>2]|0;if(!b)d=0;else{b=_ck(c[149879]|0,c[b+12>>2]|0)|0;Ylf(c[d>>2]|0,b,0,0);d=b}return d|0}function gxh(b,d){b=b|0;d=d|0;if(!(a[1603610]|0)){JVj(c[164794]|0);a[1603610]=1}if(!(c[b+56>>2]|0)){d=E1j(c[149895]|0)|0;pgg(d,c[152805]|0,0);$$j(d);Bjk()}else return b|0;return 0}function hxh(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function ixh(a,b){a=a|0;b=b|0;return dak(a)|0}function jxh(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function kxh(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function lxh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1603611]|0)){JVj(c[165010]|0);a[1603611]=1}e=c[d+12>>2]|0;f=E1j(c[150082]|0)|0;h5i(f,e,0);c[f+12>>2]=c[d+16>>2];c[f+16>>2]=c[d+24>>2];c[f+20>>2]=c[d+28>>2];c[f+24>>2]=c[d+32>>2];e=c[d+8>>2]|0;c[f+28>>2]=(e|0)==-1?0:e;e=c[d+36>>2]|0;if((e|0)==-1)b[f+32>>1]=0;else b[f+32>>1]=e;return f|0}function mxh(a,b){a=a|0;b=b|0;return}function nxh(a,b){a=a|0;b=b|0;return}function oxh(a,b){a=a|0;b=b|0;a=Gfk(14,jhk(16,a,1)|0)|0;if((c[a+12>>2]|0)<1)a=0;else a=Mdk(6,c[a+16>>2]|0)|0;return a|0}function pxh(a,b){a=a|0;b=b|0;return 2}function qxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function rxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)rxh(f,b,d,e);f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){jq[e&4095](b,d,c[f>>2]|0);break}else{Dp[e&2047](h,b,d,c[f>>2]|0);break}}else Ep[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function sxh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function txh(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function uxh(a,b){a=a|0;b=b|0;return}function vxh(a,b){a=a|0;b=b|0;return 4}function wxh(a,b){a=a|0;b=b|0;return ((bdk(14,a)|0)&64|0)!=0|0}function xxh(a,b){a=a|0;b=b|0;return ((bdk(14,a)|0)&128|0)!=0|0}function yxh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mjk(21,a,b,c,0,0,0);return}function zxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+12|0;f=a+8|0;h=a+4|0;g=a;c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];e=aak(f,e)|0;i=a;return e|0}function Axh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;b=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1603612]|0)){JVj(c[161585]|0);a[1603612]=1}m=Blh(d,0)|0;l=c[c[(c[149781]|0)+80>>2]>>2]|0;c[h>>2]=m;c[j>>2]=l;c[e>>2]=c[h>>2];c[b>>2]=c[j>>2];if(olg(0,e,b,0)|0){m=E1j(c[149808]|0)|0;F9f(m,c[152806]|0,0);$$j(m);Bjk()}else{l=Blh(d,0)|0;m=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=l;c[g>>2]=m;c[e>>2]=c[f>>2];c[b>>2]=c[g>>2];m=aak(e,b)|0;i=k;return m|0}return 0}function Bxh(b,d){b=b|0;d=d|0;if(!(a[1603613]|0)){JVj(c[161586]|0);a[1603613]=1}d=E1j(c[149800]|0)|0;sXe(d,c[152807]|0,0);$$j(d);Bjk();return 0}function Cxh(a,b){a=a|0;b=b|0;return $9j(a)|0}function Dxh(a,b){a=a|0;b=b|0;return $9j(a)|0}function Exh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1603614]|0)){JVj(c[161587]|0);a[1603614]=1}d=xxh(b,0)|0;e=myj(Mdk(6,b)|0,0)|0;f=Njk(24,b)|0;g=(f|0)!=0;d=(g&1)+(e?(d?2:1):d&1)|0;if(d){d=_ck(c[149802]|0,d)|0;if(xxh(b,0)|0){e=E1j(c[150083]|0)|0;Nug(e,0);$ck(d,e);c[d+16>>2]=e;e=1}else e=0;if(myj(Mdk(6,b)|0,0)|0){h=bdk(23,b)|0;b=E1j(c[150084]|0)|0;I4i(b,h,0);$ck(d,b);c[d+16+(e<<2)>>2]=b;e=e+1|0}if(g){h=lxh(f,0)|0;$ck(d,h);c[d+16+(e<<2)>>2]=h}}else d=0;return d|0}function Fxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Gxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)Gxh(f,b,d,e)|0;f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Iq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=bp[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=yp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function Hxh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function Ixh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function Jxh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1603615]|0)){JVj(c[162770]|0);a[1603615]=1}e=mlh(d,c[152808]|0,0)|0;f=mlh(d,c[152144]|0,0)|0;c[b+8>>2]=mlh(d,c[152809]|0,0)|0;c[b+12>>2]=mlh(d,c[152810]|0,0)|0;c[b+16>>2]=klh(d,c[152811]|0,0)|0;c[b+24>>2]=0;c[b+20>>2]=kqh(tqh(0,e,0)|0,f,1,1,0)|0;return}function Kxh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Lxh(0,b,c,d,e,f,0,0);return}function Lxh(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;l=s+8|0;d=s+16|0;m=s+20|0;n=s+24|0;o=s+4|0;p=s;q=s+12|0;if(!(a[1603616]|0)){JVj(c[162773]|0);a[1603616]=1}r=c[149790]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)yYj(r);c[d>>2]=c[149645];c[l>>2]=c[d>>2];Rgh(e,lyj(0,l,0)|0,0);d=xdk(6,c[(Fjk(10,g)|0)+12>>2]|0)|0;c[m>>2]=c[149594];c[l>>2]=c[m>>2];r=lyj(0,l,0)|0;Tgh(e,c[152808]|0,d,r,0);r=xdk(18,g)|0;c[n>>2]=c[149594];c[l>>2]=c[n>>2];g=lyj(0,l,0)|0;Tgh(e,c[152144]|0,r,g,0);c[o>>2]=c[149594];c[l>>2]=c[o>>2];g=lyj(0,l,0)|0;Tgh(e,c[152809]|0,f,g,0);c[p>>2]=c[149594];c[l>>2]=c[p>>2];f=lyj(0,l,0)|0;Tgh(e,c[152810]|0,h,f,0);Ugh(e,c[152811]|0,j,0);c[q>>2]=c[149646];c[l>>2]=c[q>>2];j=lyj(0,l,0)|0;Tgh(e,c[152812]|0,k,j,0);i=s;return}function Mxh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1603617]|0)){JVj(c[162771]|0);a[1603617]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);Bjk()}function Nxh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;e=q;if(!(a[1603618]|0)){JVj(c[162772]|0);a[1603618]=1}g=c[d+16>>2]|0;a:do switch(g|0){case 1:{j=d+20|0;f=Sgk(70,c[j>>2]|0,60)|0;h=f+12|0;g=d+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;d=f+16+(e<<2)|0;o=xdk(3,c[d>>2]|0)|0;if(xZe(o,c[g>>2]|0,0)|0){l=5;break}else e=e+1|0}if((l|0)==5){p=c[d>>2]|0;break a}e=c[g>>2]|0;f=c[j>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=R_e(0,c[152813]|0,e,f,0)|0;o=E1j(c[149926]|0)|0;Xih(o,n,0);$$j(o);Bjk();break}case 4:{g=d+20|0;f=d+8|0;d=nhk(44,c[g>>2]|0,c[f>>2]|0,60)|0;if(d){p=d;break a}e=c[f>>2]|0;f=c[g>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=R_e(0,c[152815]|0,e,f,0)|0;o=E1j(c[149926]|0)|0;Xih(o,n,0);$$j(o);Bjk();break}case 8:{n=d+20|0;k=ujk(51,c[n>>2]|0,60)|0;l=k+12|0;m=d+12|0;e=d+24|0;b:do if((c[l>>2]|0)>0){f=0;while(1){d=k+16+(f<<2)|0;j=xdk(3,c[d>>2]|0)|0;if(xZe(j,c[m>>2]|0,0)|0){l=13;break}if(((c[e>>2]|0)!=0?fdk(29,c[d>>2]|0)|0:0)?(j=Mfk(26,c[d>>2]|0)|0,o=c[e>>2]|0,(c[j+12>>2]|0)==(c[o+12>>2]|0)):0){d=Ojk(32,c[d>>2]|0,o)|0;j=xdk(3,d)|0;h=c[m>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,j,h,0)|0){l=21;break}}f=f+1|0;if((f|0)>=(c[l>>2]|0))break b}if((l|0)==13){p=c[d>>2]|0;break a}else if((l|0)==21){p=d;break a}}while(0);e=c[m>>2]|0;f=c[n>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=R_e(0,c[152814]|0,e,f,0)|0;o=E1j(c[149926]|0)|0;Xih(o,n,0);$$j(o);Bjk();break}case 16:{g=d+20|0;f=d+8|0;d=Ryj(c[g>>2]|0,c[f>>2]|0,60,0)|0;if(d){p=d;break a}e=c[f>>2]|0;f=c[g>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=R_e(0,c[152816]|0,e,f,0)|0;o=E1j(c[149926]|0)|0;Xih(o,n,0);$$j(o);Bjk();break}case 2:{g=d+20|0;f=d+8|0;d=Ijk(43,c[g>>2]|0,c[f>>2]|0,60)|0;if(d){p=d;break a}e=c[f>>2]|0;f=c[g>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=R_e(0,c[152817]|0,e,f,0)|0;o=E1j(c[149926]|0)|0;Xih(o,n,0);$$j(o);Bjk();break}default:{c[e>>2]=g;d=D1j(c[150085]|0,e)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);n=LVe(0,c[152818]|0,d,0)|0;o=E1j(c[149926]|0)|0;Xih(o,n,0);$$j(o);Bjk()}}while(0);i=q;return p|0}function Oxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1603619]|0)){JVj(c[162810]|0);a[1603619]=1}j=Plh(d,0)|0;d=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=j;c[g>>2]=d;c[e>>2]=c[f>>2];c[b>>2]=c[g>>2];d=Pxh(0,e,b,0)|0;i=h;return d|0}function Pxh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+20|0;b=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1603620]|0)){JVj(c[162811]|0);a[1603620]=1}f=c[d>>2]|0;d=c[c[(c[149781]|0)+80>>2]>>2]|0;c[k>>2]=f;c[l>>2]=d;c[b>>2]=c[k>>2];c[g>>2]=c[l>>2];if(olg(0,b,g,0)|0){d=E1j(c[149808]|0)|0;F9f(d,c[152806]|0,0);$$j(d);Bjk()}e=c[e>>2]|0;c[h>>2]=f;c[j>>2]=e;c[b>>2]=c[h>>2];c[g>>2]=c[j>>2];b=i9j(b,g)|0;if(!b){e=E1j(c[149808]|0)|0;F9f(e,c[152806]|0,0);$$j(e);Bjk()}else{i=m;return b|0}return 0}function Qxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+12|0;f=a+8|0;h=a+4|0;g=a;c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];e=i9j(f,e)|0;i=a;return e|0}function Rxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1603621]|0)){JVj(c[162809]|0);a[1603621]=1}j=Plh(d,0)|0;d=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=j;c[g>>2]=d;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];e=Pxh(0,b,e,0)|0;b=Mdk(6,e)|0;if(!(fdk(76,b)|0)?!(fdk(74,b)|0):0){i=h;return e|0}j=E1j(c[149808]|0)|0;F9f(j,c[152819]|0,0);$$j(j);Bjk();return 0}function Sxh(a,b){a=a|0;b=b|0;a=Gfk(14,a)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Txh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ugk(17,a,b,0,0,c,0)|0}function Uxh(a,b){a=a|0;b=b|0;return 1}function Vxh(a,b){a=a|0;b=b|0;return ((bdk(19,a)|0)&7|0)==6|0}function Wxh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1603622]|0)){JVj(c[162807]|0);a[1603622]=1}do if(b){g=c[150086]|0;h=c[b>>2]|0;if((h|0)==(g|0))g=Kvh(Ldk(b,g)|0,d,e,f,0)|0;else{if((h|0)!=(c[150077]|0))break;g=ksh(Ldk(b,h)|0,d,e,f,0)|0}return g|0}while(0);b=E1j(c[149814]|0)|0;tvf(b,c[152820]|0,0);$$j(b);Bjk();return 0}function Xxh(b,d){b=b|0;d=d|0;if(!(a[1603623]|0)){JVj(c[162808]|0);a[1603623]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);Bjk();return 0}function Yxh(a,b){a=a|0;b=b|0;return 0}function Zxh(a,b){a=a|0;b=b|0;return 0}function _xh(a,b){a=a|0;b=b|0;return 0}function $xh(a,b){a=a|0;b=b|0;return}function ayh(a,b){a=a|0;b=b|0;return 8}function byh(a,b){a=a|0;b=b|0;return 0}function cyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603624]|0)){JVj(c[162846]|0);a[1603624]=1}b=xdk(3,Tsg(b,0)|0)|0;e=E1j(c[149818]|0)|0;png(e,b,0);$$j(e);Bjk();return 0}function dyh(d,e){d=d|0;e=e|0;if(!(a[1603625]|0)){JVj(c[162845]|0);a[1603625]=1}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149790]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function eyh(a,b){a=a|0;b=b|0;return 0}function fyh(a,b){a=a|0;b=b|0;return 0}function gyh(a,b){a=a|0;b=b|0;return 0}function hyh(a,b){a=a|0;b=b|0;return}function iyh(b,d){b=b|0;d=d|0;if(!(a[1603626]|0)){JVj(c[162854]|0);a[1603626]=1}d=E1j(c[150041]|0)|0;c[c[(c[150041]|0)+80>>2]>>2]=d;return}function jyh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function kyh(a,b){a=a|0;b=b|0;return}function lyh(b,d){b=b|0;d=d|0;if(!(a[1603627]|0)){JVj(c[162863]|0);a[1603627]=1}d=c[150899]|0;b=E1j(c[150087]|0)|0;c[b+8>>2]=c[d>>2];c[b+20>>2]=d;c[b+16>>2]=0;c[c[(c[150088]|0)+80>>2]>>2]=b;b=c[150900]|0;d=E1j(c[150087]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;c[(c[(c[150088]|0)+80>>2]|0)+4>>2]=d;return}function myh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function nyh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603628]|0)){JVj(c[162866]|0);a[1603628]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Ysg(0,d,e,f,0)|0}function oyh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1603629]|0)){JVj(c[162867]|0);a[1603629]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151770]|0,0);$$j(b);Bjk()}else{k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];VCj(0,b,d,g,0);i=h;return}}function pyh(a,b){a=a|0;b=b|0;return k5j(a)|0}function qyh(a,b){a=a|0;b=b|0;return k5j(a)|0}function ryh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603630]|0)){JVj(c[162868]|0);a[1603630]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return ftg(0,d,e,f,0)|0}function syh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function tyh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603631]|0)){JVj(c[162865]|0);a[1603631]=1}f=Ldk(f,c[149773]|0)|0;g=b_e(f,c[152821]|0,0)|0;d=xdk(8,e)|0;if(g)g=B_e(d,KZe(f,0,(gXe(f,0)|0)+-1|0,0)|0,0)|0;else{g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=HWe(0,d,f,0)|0}return g|0}function uyh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603632]|0)){JVj(c[162864]|0);a[1603632]=1}f=Ldk(f,c[149773]|0)|0;g=b_e(f,c[152821]|0,0)|0;d=xdk(8,e)|0;if(g){g=I_e(d,0)|0;g=B_e(g,I_e(KZe(f,0,(gXe(f,0)|0)+-1|0,0)|0,0)|0,0)|0}else{g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=(VZe(0,d,f,1,0)|0)==0}return g|0}function vyh(d,e){d=d|0;e=e|0;if(!(a[1603633]|0)){JVj(c[162891]|0);a[1603633]=1}d=c[149880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return}function wyh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=c[a+8>>2];c[b>>2]=c[e>>2];b=f9j(b,a)|0;i=d;return b|0}function xyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=f9j(e,d)|0;i=a;return e|0}function yyh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Y$j(a,b,c,d)|0}function zyh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+16|0;o=p;if(!(a[1603634]|0)){JVj(c[162894]|0);a[1603634]=1}c[o>>2]=0;if(!g){k=c[149878]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);g=crh(0,0)|0}m=Gfk(14,d)|0;if(!h)if(!(c[m+12>>2]|0))n=0;else l=11;else{k=c[h+12>>2]|0;if((k|0)==(c[m+12>>2]|0))n=k;else l=11}if((l|0)==11){k=E1j(c[150056]|0)|0;tvf(k,c[152822]|0,0);$$j(k);Bjk()}a:do if(!(f&65536)){k=c[149878]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(!(drh(0,g,h,m,j,0)|0)){j=E1j(c[149808]|0)|0;F9f(j,c[152823]|0,0);$$j(j);Bjk()}}else{g=m+12|0;if((n|0)>0){k=0;while(1){j=Tsg(c[h+16+(k<<2)>>2]|0,0)|0;if((j|0)!=(Mdk(6,c[m+16+(k<<2)>>2]|0)|0))break;k=k+1|0;if((k|0)>=(c[g>>2]|0))break a}j=E1j(c[149808]|0)|0;F9f(j,c[152822]|0,0);$$j(j);Bjk()}}while(0);m=(e|0)!=0;if(!m?fdk(73,Mdk(6,d)|0)|0:0){k=Mdk(6,d)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);n=HZe(0,c[152824]|0,k,c[152825]|0,0)|0;j=E1j(c[150089]|0)|0;xsg(j,n,0);$$j(j);Bjk()}if((f&512|0)!=0?dyj(Mdk(6,d)|0,0)|0:0){k=Mdk(6,d)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=LVe(0,c[152826]|0,k,0)|0;f=E1j(c[150089]|0)|0;xsg(f,j,0);$$j(f);Bjk()}c[o>>2]=0;q=0;k=Ya(1055,d|0,e|0,h|0,o|0)|0;d=q;q=0;if(!(d&1)){l=c[o>>2]|0;if(!l){i=p;return (m?0:k)|0}else{$$j(l);Bjk()}}l=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){g=Dl(l|0)|0;k=c[g>>2]|0;q=0;l=_b(3974,c[150090]|0,c[k>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(l){bk();$$j(k);Bjk()}q=0;l=_b(3974,c[149814]|0,c[c[g>>2]>>2]|0)|0;p=q;q=0;if(!(p&1))if(l){bk();p=E1j(c[150091]|0)|0;Byh(p,k,0);$$j(p);Bjk()}else{p=sm(4)|0;c[p>>2]=c[g>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}while(0);l=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else r=l}else r=l;Dg(r|0);return 0}function Ayh(a,b,c){a=a|0;b=b|0;c=c|0;tvf(a,b,0);return}function Byh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1603635]|0)){JVj(c[164560]|0);a[1603635]=1}pKf(b,c[152852]|0,d,0);return}function Cyh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ugk(17,a,0,b,c,d,e)|0}function Dyh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;b=d+4|0;f=d;a=c[a+8>>2]|0;c[b>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];Mlh(b,e,0);i=d;return c[b>>2]|0}function Eyh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];e9j(e,b);i=d;return c[b+8>>2]|0}function Fyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];e9j(e,d);i=a;return c[d+8>>2]|0}function Gyh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];e9j(e,b);i=d;return c[b+16>>2]|0}function Hyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];e9j(e,d);i=a;return c[d+16>>2]|0}function Iyh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Jyh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];e9j(e,b);i=d;return c[b>>2]|0}function Kyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];e9j(e,d);i=a;return c[d>>2]|0}function Lyh(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=V$j(a)|0;return b|0}function Myh(a,b,c){a=a|0;b=b|0;c=c|0;return V$j(b)|0}function Nyh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603636]|0)){JVj(c[162895]|0);a[1603636]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return ftg(0,d,e,f,0)|0}function Oyh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603637]|0)){JVj(c[162893]|0);a[1603637]=1}f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ctg(0,d,e,0)|0}function Pyh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603638]|0)){JVj(c[162892]|0);a[1603638]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Ysg(0,d,e,f,0)|0}function Qyh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1603639]|0)){JVj(c[162896]|0);a[1603639]=1}d=E1j(c[149822]|0)|0;xSe(d,0);ySe(d,c[152827]|0,0)|0;ySe(d,xdk(8,b)|0,0)|0;ySe(d,c[152098]|0,0)|0;e=Gfk(14,b)|0;f=e+12|0;if((c[f>>2]|0)>0){g=0;do{if((g|0)>=1)ySe(d,c[151715]|0,0)|0;ySe(d,xdk(8,Mdk(6,c[e+16+(g<<2)>>2]|0)|0)|0,0)|0;g=g+1|0}while((g|0)<(c[f>>2]|0))}if((bdk(20,b)|0)==3)ySe(d,c[152828]|0,0)|0;ySe(d,c[152062]|0,0)|0;return zSe(d,0)|0}function Ryh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=xdk(8,a)|0;d=Mdk(9,a)|0;Lxh(0,b,c,d,xdk(3,a)|0,1,0,0);return}function Syh(a,b){a=a|0;b=b|0;return}function Tyh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;_9j(a,b);i=d;return c[b+24>>2]|0}function Uyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;_9j(d,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];i=e;return}function Vyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;_9j(a,d);d=c[d+12>>2]|0;if(!b)if((d|0)!=0?Vxh(d,0)|0:0)f=4;else d=0;else f=4;i=e;return d|0}function Wyh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;_9j(a,b);i=d;return c[b>>2]|0}function Xyh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;_9j(a,b);i=d;return c[b+4>>2]|0}function Yyh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;_9j(a,b);i=d;return c[b+8>>2]|0}function Zyh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1603640]|0)){JVj(c[162915]|0);a[1603640]=1}f=oxh(d,0)|0;e=Yyh(d,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return HZe(0,f,c[151733]|0,e,0)|0}function _yh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603641]|0)){JVj(c[162914]|0);a[1603641]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return ftg(0,d,e,f,0)|0}function $yh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603642]|0)){JVj(c[162913]|0);a[1603642]=1}f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ctg(0,d,e,0)|0}function azh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603643]|0)){JVj(c[162912]|0);a[1603643]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Ysg(0,d,e,f,0)|0}function bzh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Yyh(a,0)|0;d=Xyh(a,0)|0;Lxh(0,b,c,d,Zyh(a,0)|0,2,0,0);return}function czh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_9j(b,c);return}function dzh(a,b){a=a|0;b=b|0;$$j(v0j(1603644)|0);Bjk()}function ezh(a,b){a=a|0;b=b|0;$$j(v0j(1603644)|0);Bjk()}function fzh(a){a=a|0;return}function gzh(a,b){a=a|0;b=b|0;return}function hzh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function izh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function jzh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function kzh(a,b,c){a=a|0;b=b|0;c=c|0;return T4j(a,b)|0}function lzh(a,b){a=a|0;b=b|0;return T4j(a,0)|0}function mzh(a,b){a=a|0;b=b|0;return T4j(a,1)|0}function nzh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function ozh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603757]|0)){JVj(c[162920]|0);a[1603757]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return ftg(0,d,e,f,0)|0}function pzh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603758]|0)){JVj(c[162918]|0);a[1603758]=1}f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ctg(0,d,e,0)|0}function qzh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603759]|0)){JVj(c[162917]|0);a[1603759]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Ysg(0,d,e,f,0)|0}function rzh(a,b){a=a|0;b=b|0;return U4j(a)|0}function szh(a,b,c){a=a|0;b=b|0;c=c|0;return V4j(a,b)|0}function tzh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1603760]|0)){JVj(c[162919]|0);a[1603760]=1}if(!(Owh(d,0)|0)){if(!e){i=E1j(c[150092]|0)|0;tvf(i,c[152829]|0,0);$$j(i);Bjk()}i=Mdk(6,d)|0;if(!(Wek(40,i,Tsg(e,0)|0)|0)){f=xdk(8,d)|0;g=Mdk(6,d)|0;h=Tsg(e,0)|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);h=S_e(0,c[152830]|0,f,g,h,0)|0;i=E1j(c[149808]|0)|0;z7f(i,h,c[151894]|0,0);$$j(i);Bjk()}}if(!(wxh(d,0)|0))vzh(d,0);return V4j(d,e)|0}function uzh(a,b,c){a=a|0;b=b|0;c=c|0;tvf(a,b,0);return}function vzh(b,d){b=b|0;d=d|0;if(!(a[1603761]|0)){JVj(c[162916]|0);a[1603761]=1}if(fdk(73,Mdk(6,b)|0)|0){d=E1j(c[149895]|0)|0;pgg(d,c[152836]|0,0);$$j(d);Bjk()}else return}function wzh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1603762]|0)){JVj(c[162922]|0);a[1603762]=1}f=c[d+20>>2]|0;e=c[d+16>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return R_e(0,c[152831]|0,f,e,0)|0}function xzh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W4j(b,c,d);return}function yzh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1603763]|0)){JVj(c[162921]|0);a[1603763]=1}if(!(Owh(d,0)|0)){if(!e){l=E1j(c[150092]|0)|0;tvf(l,c[152829]|0,0);$$j(l);Bjk()}l=Mdk(6,d)|0;if(!(Wek(40,l,Tsg(e,0)|0)|0)){j=xdk(8,d)|0;g=Mdk(6,d)|0;k=Tsg(e,0)|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);k=S_e(0,c[152830]|0,j,g,k,0)|0;l=E1j(c[149808]|0)|0;z7f(l,k,c[151894]|0,0);$$j(l);Bjk()}}if(wxh(d,0)|0){l=E1j(c[150093]|0)|0;DKf(l,c[152832]|0,0);$$j(l);Bjk()}if(!h){h=c[149878]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=crh(0,0)|0}vzh(d,0);if(f){j=d+20|0;h=Ejk(5,h,f,c[j>>2]|0,i)|0;if(!h){g=_ck(c[149802]|0,4)|0;$ck(g,c[152833]|0);c[g+16>>2]=c[152833];h=Tsg(f,0)|0;$ck(g,h);c[g+20>>2]=h;$ck(g,c[152834]|0);c[g+24>>2]=c[152834];h=c[j>>2]|0;$ck(g,h);c[g+28>>2]=h;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);i=__e(0,g,0)|0;f=E1j(c[149808]|0)|0;z7f(f,i,c[152835]|0,0);$$j(f);Bjk()}else m=h}else m=0;W4j(d,e,m);return}function zzh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=xdk(8,a)|0;d=Mdk(9,a)|0;Lxh(0,b,c,d,xdk(3,a)|0,4,0,0);return}function Azh(b,d){b=b|0;d=d|0;if(!(a[1603764]|0)){JVj(c[162923]|0);a[1603764]=1}vyh(b,0);d=E1j(c[149895]|0)|0;ylg(d,0);$$j(d);Bjk()}function Bzh(a,b){a=a|0;b=b|0;return nck(a)|0}function Czh(b,d){b=b|0;d=d|0;if(!(a[1603765]|0)){JVj(c[162924]|0);a[1603765]=1}d=E1j(c[149895]|0)|0;ylg(d,0);$$j(d);Bjk()}function Dzh(a,b){a=a|0;b=b|0;return}function Ezh(a,b){a=a|0;b=b|0;return ock(a)|0}function Fzh(a,b,c){a=a|0;b=b|0;c=c|0;return T$j(b)|0}function Gzh(a,b){a=a|0;b=b|0;return T$j(a)|0}function Hzh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];e9j(e,b);i=d;return c[b+4>>2]|0}function Izh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];e9j(e,d);i=a;return c[d+4>>2]|0}function Jzh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1603766]|0)){JVj(c[162932]|0);a[1603766]=1}c[e>>2]=c[b+8>>2];c[d>>2]=c[e>>2];e=f9j(d,b)|0;b=_ck(c[150067]|0,c[e+12>>2]|0)|0;Ylf(e,b,0,0);i=f;return b|0}function Kzh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Y$j(a,b,c,d)|0}function Lzh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+16|0;l=r+8|0;m=r+4|0;p=r;if(!(a[1603767]|0)){JVj(c[162934]|0);a[1603767]=1}c[p>>2]=0;if(!g){k=c[149878]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);g=crh(0,0)|0}c[m>>2]=c[d+8>>2];c[l>>2]=c[m>>2];m=f9j(l,d)|0;if(!h)if(!(c[m+12>>2]|0))o=0;else n=11;else{k=c[h+12>>2]|0;if((k|0)==(c[m+12>>2]|0))o=k;else n=11}if((n|0)==11){n=E1j(c[150056]|0)|0;tvf(n,c[152822]|0,0);$$j(n);Bjk()}a:do if(!(f&65536)){k=c[149878]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(!(drh(0,g,h,m,j,0)|0)){j=E1j(c[149808]|0)|0;F9f(j,c[152823]|0,0);$$j(j);Bjk()}}else{g=m+12|0;if((o|0)>0){k=0;while(1){j=Tsg(c[h+16+(k<<2)>>2]|0,0)|0;if((j|0)!=(Mdk(6,c[m+16+(k<<2)>>2]|0)|0))break;k=k+1|0;if((k|0)>=(c[g>>2]|0))break a}j=E1j(c[149808]|0)|0;F9f(j,c[152822]|0,0);$$j(j);Bjk()}}while(0);if(fdk(27,d)|0){j=E1j(c[149895]|0)|0;pgg(j,c[152837]|0,0);$$j(j);Bjk()}q=0;g=Ya(1055,d|0,e|0,h|0,p|0)|0;d=q;q=0;if(!(d&1)){l=c[p>>2]|0;if(!l){i=r;return g|0}else{$$j(l);Bjk()}}l=rg(10992)|0;r=F;if((r|0)==(Th(10992)|0)){g=Dl(l|0)|0;k=c[g>>2]|0;q=0;l=_b(3974,c[150094]|0,c[k>>2]|0)|0;r=q;q=0;do if(!(r&1)){if(l){bk();$$j(k);Bjk()}q=0;l=_b(3974,c[150090]|0,c[c[g>>2]>>2]|0)|0;r=q;q=0;if(!(r&1)){if(l){bk();$$j(k);Bjk()}q=0;l=_b(3974,c[149814]|0,c[c[g>>2]>>2]|0)|0;r=q;q=0;if(!(r&1))if(l){bk();r=E1j(c[150091]|0)|0;Byh(r,k,0);$$j(r);Bjk()}else{r=sm(4)|0;c[r>>2]=c[g>>2];q=0;ec(2831,r|0,10992,0);q=0;break}}}while(0);l=rg()|0;q=0;gc(217);r=q;q=0;if(r&1){r=rg(0)|0;ldk(r)}else s=l}else s=l;Dg(s|0);return 0}function Mzh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;b=d+4|0;f=d;a=c[a+8>>2]|0;c[b>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];Mlh(b,e,0);i=d;return c[b>>2]|0}function Nzh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];e9j(e,b);i=d;return c[b+8>>2]|0}function Ozh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];e9j(e,b);i=d;return c[b+16>>2]|0}function Pzh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Qzh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];e9j(e,b);i=d;return c[b>>2]|0}function Rzh(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=V$j(a)|0;return b|0}function Szh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603768]|0)){JVj(c[162935]|0);a[1603768]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return ftg(0,d,e,f,0)|0}function Tzh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603769]|0)){JVj(c[162930]|0);a[1603769]=1}f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ctg(0,d,e,0)|0}function Uzh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603770]|0)){JVj(c[162931]|0);a[1603770]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Ysg(0,d,e,f,0)|0}function Vzh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=W$j(d)|0;i=a;return d|0}function Wzh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+24|0;j=l+20|0;d=l;if(!(a[1603771]|0)){JVj(c[162933]|0);a[1603771]=1}g=b+8|0;f=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[j>>2]=f;c[h>>2]=c[j>>2];e9j(h,d);f=c[d+12>>2]&128;k=(f|0)==0;b=c[d+8>>2]&8192;e=(b|0)==0;b=(f>>>7)+(b>>>13)|0;if(b){d=_ck(c[149802]|0,b)|0;if(k)f=0;else{f=E1j(c[150095]|0)|0;m5i(f,0);$ck(d,f);c[d+16>>2]=f;f=1}if(!e){c[j>>2]=c[g>>2];c[h>>2]=c[j>>2];b=W$j(h)|0;if(!k)a[b+25>>0]=1;$ck(d,b);c[d+16+(f<<2)>>2]=b}}else d=0;i=l;return d|0}function Xzh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];e9j(f,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];i=e;return}function Yzh(a,b,c){a=a|0;b=b|0;c=c|0;if(gyj(b,0)|0)if(oyj(b,0)|0)if(pyj(Mdk(42,b)|0,0)|0)b=0;else b=(lzj(Mdk(42,b)|0,0)|0)^1;else b=1;else b=0;return b|0}function Zzh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1603772]|0)){JVj(c[162937]|0);a[1603772]=1}i=E1j(c[149822]|0)|0;xSe(i,0);d=Mdk(31,b)|0;if(Yzh(0,d,0)|0)ySe(i,xdk(3,d)|0,0)|0;else ySe(i,xdk(8,d)|0,0)|0;ySe(i,c[151733]|0,0)|0;ySe(i,xdk(8,b)|0,0)|0;if(fdk(29,b)|0){d=Mfk(26,b)|0;ySe(i,c[152165]|0,0)|0;e=d+12|0;if((c[e>>2]|0)>0){f=0;do{if((f|0)>=1)ySe(i,c[151746]|0,0)|0;ySe(i,xdk(8,c[d+16+(f<<2)>>2]|0)|0,0)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}ySe(i,c[151937]|0,0)|0}ySe(i,c[152098]|0,0)|0;e=Gfk(14,b)|0;d=e+12|0;if((c[d>>2]|0)>0){h=0;do{if((h|0)>=1)ySe(i,c[151715]|0,0)|0;f=Mdk(6,c[e+16+(h<<2)>>2]|0)|0;g=fyj(f,0)|0;if(g)f=Mdk(42,f)|0;if(Yzh(0,f,0)|0)ySe(i,xdk(3,f)|0,0)|0;else ySe(i,xdk(8,f)|0,0)|0;if(g)ySe(i,c[152099]|0,0)|0;h=h+1|0}while((h|0)<(c[d>>2]|0))}if((bdk(20,b)|0)&2){if((c[d>>2]|0)>=1)ySe(i,c[151715]|0,0)|0;ySe(i,c[152838]|0,0)|0}ySe(i,c[152062]|0,0)|0;return zSe(i,0)|0}function _zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(fdk(29,a)|0?!(fdk(28,a)|0):0)c=Mfk(26,a)|0;else c=0;e=xdk(8,a)|0;d=Mdk(9,a)|0;Lxh(0,b,e,d,xdk(3,a)|0,8,c,0);return}function $zh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k+4|0;m=k;if(!(a[1603773]|0)){JVj(c[162936]|0);a[1603773]=1}if(!e){l=E1j(c[149823]|0)|0;h9f(l,c[152839]|0,0);$$j(l);Bjk()}l=e+12|0;h=c[l>>2]|0;f=0;while(1){if((f|0)>=(h|0))break;if(!(c[e+16+(f<<2)>>2]|0)){j=6;break}else f=f+1|0}if((j|0)==6){j=E1j(c[149823]|0)|0;Bfg(j,0);$$j(j);Bjk()}h=_$j(d,e)|0;if(h){i=k;return h|0}c[g>>2]=c[(Mfk(26,d)|0)+12>>2];h=D1j(c[149788]|0,g)|0;c[m>>2]=c[l>>2];g=D1j(c[149788]|0,m)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);m=R_e(0,c[152840]|0,h,g,0)|0;d=E1j(c[149808]|0)|0;F9f(d,m,0);$$j(d);Bjk();return 0}function aAh(a,b,c){a=a|0;b=b|0;c=c|0;return _$j(a,b)|0}function bAh(a,b){a=a|0;b=b|0;return X$j(a)|0}function cAh(a,b){a=a|0;b=b|0;return Z$j(a)|0}function dAh(a,b){a=a|0;b=b|0;return U$j(a)|0}function eAh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if(fdk(29,a)|0){b=Mfk(26,a)|0;d=b+12|0;e=0;while(1){if((e|0)>=(c[d>>2]|0)){f=5;break a}if(fdk(73,c[b+16+(e<<2)>>2]|0)|0){b=1;break}else e=e+1|0}}else f=5;while(0);if((f|0)==5)b=fdk(73,Mdk(6,a)|0)|0;return b|0}function fAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];e9j(a,d);i=e;return}function gAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=f9j(e,d)|0;i=a;return e|0}function hAh(a,b){a=a|0;b=b|0;$$j(v0j(1603774)|0);Bjk()}function iAh(a,b){a=a|0;b=b|0;$$j(v0j(1603774)|0);Bjk()}function jAh(a){a=a|0;return}function kAh(a,b){a=a|0;b=b|0;return}function lAh(a,b){a=a|0;b=b|0;return}function mAh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;if((c[d>>2]&b|0)!=(b|0)){q9j(a,a+16|0,b);c[d>>2]=c[d>>2]|b}return}function nAh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q9j(b,c,d);return}function oAh(a,b){a=a|0;b=b|0;mAh(a,1,0);return c[a+32>>2]|0}function pAh(a,b){a=a|0;b=b|0;mAh(a,2,0);return (c[a+24>>2]|0)!=0|0}function qAh(a,b){a=a|0;b=b|0;mAh(a,4,0);return (c[a+28>>2]|0)!=0|0}function rAh(a,b){a=a|0;b=b|0;mAh(a,6,0);b=c[a+24>>2]|0;if(!b){b=Gfk(14,c[a+28>>2]|0)|0;b=Mdk(6,c[b+16+((c[b+12>>2]|0)+-1<<2)>>2]|0)|0}else b=Mdk(31,b)|0;return b|0}function sAh(a,b){a=a|0;b=b|0;mAh(a,8,0);return c[a+16>>2]|0}function tAh(a,b){a=a|0;b=b|0;mAh(a,16,0);return c[a+16>>2]|0}function uAh(a,b){a=a|0;b=b|0;mAh(a,32,0);return c[a+20>>2]|0}function vAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1603880]|0)){JVj(c[162943]|0);a[1603880]=1}mAh(b,6,0);h=b+28|0;e=c[h>>2]|0;do if(!e)g=0;else{if(!d?!(Vxh(e,0)|0):0){g=0;break}g=1}while(0);f=b+24|0;e=c[f>>2]|0;do if(!e)b=0;else{if(!d?!(Vxh(e,0)|0):0){b=0;break}b=1}while(0);d=_ck(c[150081]|0,b+g|0)|0;if(!g)e=0;else{e=c[h>>2]|0;$ck(d,e);c[d+16>>2]=e;e=1}if(b){h=c[f>>2]|0;$ck(d,h);c[d+16+(e<<2)>>2]=h}return d|0}function wAh(a,b,d){a=a|0;b=b|0;d=d|0;mAh(a,2,0);a=a+24|0;d=c[a>>2]|0;if(!((d|0)==0|b))if(Vxh(d,0)|0)d=c[a>>2]|0;else d=0;return d|0}function xAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1603881]|0)){JVj(c[162946]|0);a[1603881]=1}mAh(b,6,0);d=c[b+24>>2]|0;do if(!d){d=c[b+28>>2]|0;if(!d){d=_ck(c[150067]|0,0)|0;break}else{f=Gfk(14,d)|0;d=_ck(c[150067]|0,(c[f+12>>2]|0)+-1|0)|0;olf(0,f,d,c[d+12>>2]|0,0);f=8;break}}else{d=Gfk(14,d)|0;f=8}while(0);if((f|0)==8){e=d+12|0;if((c[e>>2]|0)>0){f=0;do{g=d+16+(f<<2)|0;i=c[g>>2]|0;h=E1j(c[150029]|0)|0;yAh(h,i,b,0);$ck(d,h);c[g>>2]=h;f=f+1|0}while((f|0)<(c[e>>2]|0))}}return d|0}function yAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=Mdk(6,b)|0;c[a+16>>2]=d;c[a+20>>2]=xdk(9,b)|0;c[a+24>>2]=bdk(10,b)|0;c[a+28>>2]=bdk(7,b)|0;return}function zAh(a,b,d){a=a|0;b=b|0;d=d|0;mAh(a,4,0);a=a+28|0;d=c[a>>2]|0;if(!((d|0)==0|b))if(Vxh(d,0)|0)d=c[a>>2]|0;else d=0;return d|0}function AAh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603882]|0)){JVj(c[162950]|0);a[1603882]=1}f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ftg(0,d,e,0,0)|0}function BAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1603883]|0)){JVj(c[162944]|0);a[1603883]=1}e=c[149900]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ctg(0,d,0,0)|0}function CAh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1603884]|0)){JVj(c[162945]|0);a[1603884]=1}f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Ysg(0,d,e,0,0)|0}function DAh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;d=m+12|0;h=m+8|0;k=m+4|0;l=m;if(!(a[1603885]|0)){JVj(c[162942]|0);a[1603885]=1}f=Swh(e,0)|0;g=c[149879]|0;if(f){g=_ck(g,1)|0;f=Mdk(31,e)|0;$ck(g,f);c[g+16>>2]=f;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d>>2]=c[149647];c[j>>2]=c[d>>2];f=g;d=lyj(0,j,0)|0;g=611364}else{f=_ck(g,2)|0;d=Mdk(6,e)|0;$ck(f,d);c[f+16>>2]=d;d=Mdk(31,e)|0;$ck(f,d);c[f+20>>2]=d;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[149648];c[j>>2]=c[h>>2];d=lyj(0,j,0)|0;g=611368}h=c[g>>2]|0;d=dHf(0,Pjk(77,d,f)|0,e,0,0)|0;if(!d){e=E1j(c[150090]|0)|0;zsg(e,0);$$j(e);Bjk()}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[k>>2]=c[149649];c[j>>2]=c[k>>2];e=Ojk(32,Oyj(lyj(0,j,0)|0,h,40,0)|0,f)|0;c[l>>2]=c[149650];c[j>>2]=c[l>>2];e=bHf(0,lyj(0,j,0)|0,d,e,1,0)|0;e=Ldk(e,c[150096]|0)|0;i=m;return e|0}function EAh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ugk(23,a,b,0,0,c,0)|0}function FAh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1603886]|0)){JVj(c[162949]|0);a[1603886]=1}l=jhk(19,d,1)|0;if(!l){j=xdk(8,d)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=WWe(0,c[152843]|0,j,c[152844]|0,0)|0;j=E1j(c[149808]|0)|0;F9f(j,d,0);$$j(j);Bjk()}if((h|0)!=0?(c[h+12>>2]|0)!=0:0){q=0;j=Sa(182,17,l|0,e|0,f|0,g|0,h|0,i|0)|0;h=q;q=0;if(!(h&1)){k=j;m=18}}else m=10;if((m|0)==10?(q=0,k=Sa(182,17,l|0,e|0,f|0,g|0,0,i|0)|0,e=q,q=0,!(e&1)):0)m=18;if((m|0)==18)return k|0;k=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){k=Dl(k|0)|0;d=c[k>>2]|0;q=0;j=_b(3974,c[149975]|0,c[d>>2]|0)|0;m=q;q=0;do if(!(m&1))if(j){bk();m=E1j(c[150091]|0)|0;Byh(m,d,0);$$j(m);Bjk()}else{m=sm(4)|0;c[m>>2]=c[k>>2];q=0;ec(2831,m|0,10992,0);q=0;break}while(0);k=rg()|0;q=0;gc(217);m=q;q=0;if(m&1){m=rg(0)|0;ldk(m)}else n=k}else n=k;Dg(n|0);return 0}function GAh(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1603887]|0)){JVj(c[162951]|0);a[1603887]=1}m=jhk(21,d,1)|0;if(!m){k=xdk(8,d)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=WWe(0,c[152845]|0,k,c[152844]|0,0)|0;d=E1j(c[149808]|0)|0;F9f(d,k,0);$$j(d);Bjk()}if((i|0)!=0?(l=c[i+12>>2]|0,(l|0)!=0):0){k=_ck(c[149802]|0,l+1|0)|0;Ylf(i,k,0,0);$ck(k,f);c[k+16+(l<<2)>>2]=f}else{k=_ck(c[149802]|0,1)|0;$ck(k,f);c[k+16>>2]=f}Ugk(17,m,e,g,h,k,j)|0;return}function HAh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1603888]|0)){JVj(c[162952]|0);a[1603888]=1}f=xdk(3,Mdk(17,d)|0)|0;e=xdk(8,d)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return WWe(0,f,c[151733]|0,e,0)|0}function IAh(d,e){d=d|0;e=e|0;if(!(a[1603889]|0)){JVj(c[162947]|0);a[1603889]=1}d=r9j(d,1)|0;if(!d){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149790]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}return d|0}function JAh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return r9j(b,c)|0}function KAh(d,e){d=d|0;e=e|0;if(!(a[1603890]|0)){JVj(c[162948]|0);a[1603890]=1}d=r9j(d,0)|0;if(!d){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149790]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}return d|0}function LAh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=xdk(8,a)|0;d=Mdk(9,a)|0;Lxh(0,b,c,d,xdk(3,a)|0,16,0,0);return}function MAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function NAh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)NAh(e,b,d)|0;e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=dq[d&4095](b,c[e>>2]|0)|0;break}else{e=Iq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=bp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function OAh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function PAh(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function QAh(a,b){a=a|0;b=b|0;$$j(v0j(1603891)|0);Bjk()}function RAh(a,b){a=a|0;b=b|0;$$j(v0j(1603891)|0);Bjk()}function SAh(a){a=a|0;return}function TAh(a,b){a=a|0;b=b|0;return}function UAh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m+4|0;h=m;k=m+8|0;if(!(a[1603999]|0)){JVj(c[163184]|0);a[1603999]=1}j=d+8|0;g=c[j>>2]|0;if(cyj(g,0)|0)do g=Mdk(42,g)|0;while(cyj(g,0)|0);if(!(pyj(g,0)|0)){g=c[j>>2]|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=c[149597];c[e>>2]=c[h>>2];if((g|0)!=(lyj(0,e,0)|0)){g=xdk(34,c[j>>2]|0)|0;f=xdk(34,Mdk(6,c[d+16>>2]|0)|0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=HWe(0,g,f,0)|0;e=c[j>>2]|0;if(h)l=15;else e=xdk(18,e)|0}else l=13}else l=13;if((l|0)==13){e=c[j>>2]|0;l=15}if((l|0)==15)e=xdk(8,e)|0;if(!(VAh(d,0)|0)){b[k>>1]=32;f=D1j(c[149795]|0,k)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Y_e(0,e,f,0)|0;e=cXe(0,e,c[d+20>>2]|0,0)|0}i=m;return e|0}function VAh(a,b){a=a|0;b=b|0;return ((bdk(7,a)|0)&8|0)!=0|0}function WAh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function XAh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function YAh(a,b){a=a|0;b=b|0;return ((bdk(7,a)|0)&1|0)!=0|0}function ZAh(a,b){a=a|0;b=b|0;return ((bdk(7,a)|0)&16|0)!=0|0}function _Ah(a,b){a=a|0;b=b|0;return ((bdk(7,a)|0)&2|0)!=0|0}function $Ah(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function aBh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function bBh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function cBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1604e3]|0)){JVj(c[163180]|0);a[1604e3]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Ysg(0,d,e,f,0)|0}function dBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1604001]|0)){JVj(c[163182]|0);a[1604001]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return ftg(0,d,e,f,0)|0}function eBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1604002]|0)){JVj(c[163181]|0);a[1604002]=1}e=YAh(b,0)|0;f=_Ah(b,0)|0;e=((ZAh(b,0)|0)&1)+(f?(e?2:1):e&1)|0;f=b+32|0;e=e+((c[f>>2]|0)!=0&1)|0;if(e){d=_ck(c[149802]|0,e)|0;if(YAh(b,0)|0){e=E1j(c[150097]|0)|0;$4i(e,0);$ck(d,e);c[d+16>>2]=e;e=1}else e=0;if(ZAh(b,0)|0){g=E1j(c[150098]|0)|0;k5i(g,0);$ck(d,g);c[d+16+(e<<2)>>2]=g;e=e+1|0}if(_Ah(b,0)|0){b=E1j(c[150099]|0)|0;l5i(b,0);$ck(d,b);c[d+16+(e<<2)>>2]=b;b=e+1|0}else b=e;e=c[f>>2]|0;if(e){g=lxh(e,0)|0;$ck(d,g);c[d+16+(b<<2)>>2]=g}}else d=0;return d|0}function fBh(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a>>2]|0;if(!e){f=c[b>>2]|0;b=0;e=0}else{e=c[e+12>>2]|0;f=j9j(e<<2)|0;c[b>>2]=f;b=c[a>>2]|0}if(e){a=0;do{c[f+(a<<2)>>2]=d[b+16+a>>0];a=a+1|0}while((a|0)!=(e|0))}return}function gBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1604003]|0)){JVj(c[163185]|0);a[1604003]=1}e=c[b>>2]|0;if(e){g=c[d>>2]|0;if(!g){f=_ck(c[149913]|0,1)|0;c[d>>2]=f;e=c[b>>2]|0;d=1}else{f=g;d=c[g+12>>2]|0}if(d){b=0;do{a[f+16+b>>0]=(c[e+(b<<2)>>2]|0)!=0&1;b=b+1|0}while((b|0)!=(d|0))}}return}function hBh(a){a=a|0;M_j(c[a>>2]|0);c[a>>2]=0;return}function iBh(a,b){a=a|0;b=b|0;return}function jBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1604004]|0)){JVj(c[163305]|0);a[1604004]=1}f=E1j(c[149818]|0)|0;png(f,c[152846]|0,0);$$j(f);Bjk()}function kBh(a,b){a=a|0;b=b|0;return 16}function lBh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ugk(23,a,b,0,0,c,0)|0}function mBh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qjk(25,a,b,c,0,0,d,0);return}function nBh(d,e){d=d|0;e=e|0;if(!(a[1604005]|0)){JVj(c[163362]|0);a[1604005]=1}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149790]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function oBh(d,e){d=d|0;e=e|0;if(!(a[1604006]|0)){JVj(c[163363]|0);a[1604006]=1}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149790]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function pBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;f=k+4|0;h=k;if(!(a[1604007]|0)){JVj(c[164500]|0);a[1604007]=1}j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[f>>2]=c[149628];c[g>>2]=c[f>>2];j=lyj(0,g,0)|0;j=alh(e,c[152847]|0,j,0)|0;c[d+8>>2]=cdk(j,c[149787]|0)|0;c[d+12>>2]=mlh(e,c[152848]|0,0)|0;a[d+16>>0]=(ilh(e,c[152849]|0,0)|0)&1;c[h>>2]=c[149628];c[g>>2]=c[h>>2];j=lyj(0,g,0)|0;e=alh(e,c[152850]|0,j,0)|0;c[d+20>>2]=cdk(e,c[149787]|0)|0;i=k;return}function qBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;f=l+4|0;h=l;if(!(a[1604008]|0)){JVj(c[164501]|0);a[1604008]=1}j=c[d+8>>2]|0;k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[f>>2]=c[149628];c[g>>2]=c[f>>2];k=lyj(0,g,0)|0;Tgh(e,c[152847]|0,j,k,0);Sgh(e,c[152848]|0,c[d+12>>2]|0,0);dlh(e,c[152849]|0,(a[d+16>>0]|0)!=0,0);k=c[d+20>>2]|0;c[h>>2]=c[149628];c[g>>2]=c[h>>2];d=lyj(0,g,0)|0;Tgh(e,c[152850]|0,k,d,0);i=l;return}function rBh(a,b,c){a=a|0;b=b|0;c=c|0;return}function sBh(b,d){b=b|0;d=d|0;if(!(a[1604009]|0)){JVj(c[164559]|0);a[1604009]=1}tvf(b,W4f(0,c[152851]|0,0)|0,0);return}function tBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];oKf(a,b,f,0);i=e;return}function uBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];oKf(a,b,f,0);i=e;return}function vBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];oKf(a,b,f,0);i=e;return}function wBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)wBh(f,b,d,e)|0;f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Iq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=bp[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=yp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function xBh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function yBh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function zBh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1604010]|0)){JVj(c[163745]|0);a[1604010]=1}f=c[149989]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);hKf(d,0);c[d+8>>2]=e;return}function ABh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function BBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)BBh(f,b,d,e)|0;f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Iq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=bp[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=yp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function CBh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function DBh(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function EBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604011]|0)){JVj(c[163012]|0);a[1604011]=1}rmf(b,0);if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152854]|0,0);$$j(e);Bjk()}else{c[b+8>>2]=d;return}}function FBh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1604012]|0)){JVj(c[163754]|0);a[1604012]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[f>>2]=c[149651];c[e>>2]=c[f>>2];c[d+8>>2]=lyj(0,e,0)|0;i=h;return}function GBh(d,e){d=d|0;e=e|0;if(!(a[1604013]|0)){JVj(c[163753]|0);a[1604013]=1}d=E1j(c[149886]|0)|0;quf(d,0);c[c[(c[150100]|0)+80>>2]>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);e=c[149886]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=evf(0,d,0)|0;c[(c[(c[150100]|0)+80>>2]|0)+4>>2]=d;d=c[(c[150100]|0)+80>>2]|0;c[d+8>>2]=1;c[d+12>>2]=-1091581234;return}function HBh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+16|0;h=k+8|0;f=k;if(!(a[1604014]|0)){JVj(c[163756]|0);a[1604014]=1}c[d+12>>2]=E1j(c[149780]|0)|0;c[d+64>>2]=E1j(c[149780]|0)|0;if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[152453]|0,0);$$j(g);Bjk()}if(!(fdk(5,e)|0)){g=E1j(c[149808]|0)|0;F9f(g,c[152855]|0,0);$$j(g);Bjk()}g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=E1e(0,0)|0;l=E1j(c[150101]|0)|0;Clg(l,e,g,0);c[d+8>>2]=l;e=h;c[e>>2]=0;c[e+4>>2]=0;pjh(h,12,0);e=E1j(c[150102]|0)|0;l=h;g=c[l+4>>2]|0;h=f;c[h>>2]=c[l>>2];c[h+4>>2]=g;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Shh(e,0,j,0);c[d+16>>2]=e;IBh(d,0);i=k;return}function IBh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;f=v+8|0;g=v+4|0;k=v;if(!(a[1604015]|0)){JVj(c[163760]|0);a[1604015]=1}t=d+8|0;q=0;h=_b(3984,19,c[t>>2]|0)|0;e=q;q=0;a:do if(!(e&1)){e=c[150100]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);e=q;q=0;if(e&1){s=13;break}e=c[150100]|0}if((h|0)!=(c[(c[e+80>>2]|0)+12>>2]|0)){c[g>>2]=h;q=0;e=_b(3981,c[149788]|0,g|0)|0;h=q;q=0;if(h&1){s=13;break}h=c[149773]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),h=q,q=0,h&1):0){s=13;break}q=0;e=Ya(506,0,c[152856]|0,e|0,0)|0;h=q;q=0;if(h&1){s=13;break}q=0;h=oc(1096,c[149808]|0)|0;g=q;q=0;if(g&1){s=13;break}q=0;ec(329,h|0,e|0,0);e=q;q=0;if(e&1){s=13;break}q=0;mc(4439,h|0);e=q;q=0;if(e&1){s=13;break}Bjk()}q=0;g=_b(3984,19,c[t>>2]|0)|0;e=q;q=0;if(!(e&1)?(q=0,j=_b(3984,19,c[t>>2]|0)|0,e=q,q=0,!(e&1)):0){e=c[150100]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);e=q;q=0;if(e&1){s=13;break}e=c[150100]|0}h=c[t>>2]|0;q=0;do if((g|0)>(c[(c[e+80>>2]|0)+8>>2]|0)){e=Rjk(5,h)|0;k=q;q=0;if(k&1){s=13;break a}q=0;tb(473,16,e|0,j|0,((j|0)<0)<<31>>31|0,1)|0;k=q;q=0;if(k&1){s=13;break a}}else{h=xdk(22,h)|0;j=q;q=0;if(j&1){s=13;break a}q=0;e=Dc(1020,h|0,c[152857]|0,0)|0;j=q;q=0;if(j&1){s=13;break a}if(!e){e=c[149773]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),j=q,q=0,j&1):0){s=13;break a}q=0;e=Ya(509,0,c[152858]|0,h|0,0)|0;j=q;q=0;if(j&1){s=13;break a}q=0;h=oc(1096,c[149818]|0)|0;j=q;q=0;if(j&1){s=13;break a}q=0;ec(531,h|0,e|0,0);j=q;q=0;if(j&1){s=13;break a}q=0;mc(4439,h|0);j=q;q=0;if(j&1){s=13;break a}Bjk()}q=0;h=_b(3977,22,c[t>>2]|0)|0;j=q;q=0;if(j&1){s=13;break a}e=c[149790]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),j=q,q=0,j&1):0){s=13;break a}c[k>>2]=c[149652];q=0;c[f>>2]=c[k>>2];e=Dc(1097,0,f|0,0)|0;k=q;q=0;if(k&1){s=13;break a}q=0;e=_b(3977,18,e|0)|0;k=q;q=0;if(k&1){s=13;break a}q=0;e=Dc(1020,h|0,e|0,0)|0;k=q;q=0;if(k&1){s=13;break a}if(!e){q=0;e=Dc(1020,h|0,c[152859]|0,0)|0;k=q;q=0;if(k&1){s=13;break a}if(e)break;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;mc(4437,e|0);k=q;q=0;if(k&1){s=13;break a}}while(0);q=0;e=Ya(509,0,c[152860]|0,h|0,0)|0;k=q;q=0;if(k&1){s=13;break a}q=0;h=oc(1096,c[149818]|0)|0;k=q;q=0;if(k&1){s=13;break a}q=0;ec(531,h|0,e|0,0);k=q;q=0;if(k&1){s=13;break a}q=0;mc(4439,h|0);k=q;q=0;if(k&1){s=13;break a}Bjk()}}while(0);q=0;e=_b(3984,19,c[t>>2]|0)|0;k=q;q=0;if(!(k&1)){h=d+56|0;c[h>>2]=e;if((e+-1|0)>>>0>=2){q=0;e=_b(3997,h|0,0)|0;k=q;q=0;if(k&1){s=13;break}h=c[149773]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),k=q,q=0,k&1):0){s=13;break}q=0;e=Ya(509,0,c[152861]|0,e|0,0)|0;k=q;q=0;if(k&1){s=13;break}q=0;h=oc(1096,c[149818]|0)|0;k=q;q=0;if(k&1){s=13;break}q=0;ec(531,h|0,e|0,0);k=q;q=0;if(k&1){s=13;break}q=0;mc(4439,h|0);k=q;q=0;if(k&1){s=13;break}Bjk()}q=0;e=_b(3984,19,c[t>>2]|0)|0;k=q;q=0;if((!(k&1)?(u=d+20|0,c[u>>2]=e,q=0,l=_b(3984,19,c[t>>2]|0)|0,k=q,q=0,!(k&1)):0)?(n=d+24|0,c[n>>2]=l,q=0,m=_b(3978,c[149875]|0,l|0)|0,l=q,q=0,!(l&1)):0){f=d+28|0;c[f>>2]=m;b:do if((c[n>>2]|0)>0){g=0;while(1){e=c[f>>2]|0;q=0;h=_b(3977,22,c[t>>2]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(3880,e|0,h|0);m=q;q=0;if(m&1)break;c[e+16+(g<<2)>>2]=h;g=g+1|0;if((g|0)>=(c[n>>2]|0))break b}p=rg(10992)|0;r=F;break a}while(0);q=0;h=_b(4002,5,c[t>>2]|0)|0;s=q;q=0;if(!(s&1)?(q=0,o=_b(3996,9,h|0)|0,s=q,q=0,!(s&1)):0){h=o&7;h=(h|0)==0?0:8-h|0;e=0;while(1){if((e|0)>=(h|0)){s=95;break}q=0;f=_b(4003,13,c[t>>2]|0)|0;s=q;q=0;if(s&1){s=11;break}q=0;g=Dc(1003,c[152862]|0,(e|0)%3|0|0,0)|0;s=q;q=0;if(s&1){s=11;break}if((f&255|0)==(g&65535|0))e=e+1|0;else{s=89;break}}if((s|0)==11){p=rg(10992)|0;r=F;break}else if((s|0)==89){q=0;h=oc(1096,c[149808]|0)|0;v=q;q=0;if(v&1){s=13;break}q=0;ec(329,h|0,c[152863]|0,0);v=q;q=0;if(v&1){s=13;break}q=0;mc(4439,h|0);v=q;q=0;if(v&1){s=13;break}Bjk()}else if((s|0)==95){q=0;h=_b(3978,c[149796]|0,c[u>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}e=d+32|0;c[e>>2]=h;h=c[u>>2]|0;c:do if((h|0)>0){f=0;while(1){h=c[e>>2]|0;q=0;g=_b(3984,19,c[t>>2]|0)|0;r=q;q=0;if(r&1)break;c[h+16+(f<<2)>>2]=g;f=f+1|0;h=c[u>>2]|0;if((f|0)>=(h|0))break c}p=rg(10992)|0;r=F;break a}while(0);q=0;j=_b(3978,c[149984]|0,h|0)|0;r=q;q=0;if(r&1){s=13;break}h=c[t>>2]|0;d:do if((c[u>>2]|0)>0){g=0;while(1){q=0;h=_b(3984,19,h|0)|0;r=q;q=0;if(r&1)break;r=j+16+(g<<3)|0;c[r>>2]=h;c[r+4>>2]=((h|0)<0)<<31>>31;g=g+1|0;h=c[t>>2]|0;if((g|0)>=(c[u>>2]|0))break d}p=rg(10992)|0;r=F;break a}while(0);q=0;h=_b(3984,19,h|0)|0;r=q;q=0;if(r&1){s=13;break}c[d+40>>2]=h;q=0;h=_b(4002,5,c[t>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}q=0;h=_b(3996,9,h|0)|0;g=F;r=q;q=0;if(r&1){s=13;break}r=d+48|0;c[r>>2]=h;c[r+4>>2]=g;q=0;h=_b(4002,5,c[t>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}q=0;g=_b(3996,9,h|0)|0;f=F;r=q;q=0;if(r&1){s=13;break}q=0;h=_b(3978,c[150104]|0,c[u>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}e=d+36|0;c[e>>2]=h;e:do if((c[u>>2]|0)>0){h=0;while(1){r=j+16+(h<<3)|0;q=0;zb(152,d|0,c[r>>2]|0,c[r+4>>2]|0,(c[e>>2]|0)+16+(h<<4)|0,0);r=q;q=0;if(r&1)break;h=h+1|0;if((h|0)>=(c[u>>2]|0))break e}p=rg(10992)|0;r=F;break a}while(0);q=0;h=_b(4002,5,c[t>>2]|0)|0;d=q;q=0;if(d&1){s=13;break}q=0;tb(473,16,h|0,g|0,f|0,0)|0;d=q;q=0;if(d&1){s=13;break}i=v;return}}else s=13}else s=13}else s=13}else s=13}else s=13;while(0);if((s|0)==13){p=rg(10992)|0;r=F}if((r|0)==(Th(10992)|0)){f=Dl(p|0)|0;g=c[f>>2]|0;q=0;h=_b(3974,c[150001]|0,c[g>>2]|0)|0;v=q;q=0;do if(!(v&1))if(h){bk();v=E1j(c[149808]|0)|0;vfg(v,c[152864]|0,g,0);$$j(v);Bjk()}else{v=sm(4)|0;c[v>>2]=c[f>>2];q=0;ec(2831,v|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);v=q;q=0;if(v&1){v=rg(0)|0;ldk(v)}else w=f}else w=p;Dg(w|0)}function JBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=h;if(!(a[1604016]|0)){JVj(c[163755]|0);a[1604016]=1}c[b+12>>2]=E1j(c[149780]|0)|0;c[b+64>>2]=E1j(c[149780]|0)|0;k=E1j(c[149938]|0)|0;Qmg(k,d,3,1,1,0);d=E1j(c[150101]|0)|0;Blg(d,k,0);c[b+8>>2]=d;d=f;c[d>>2]=0;c[d+4>>2]=0;pjh(f,12,0);d=E1j(c[150102]|0)|0;k=f;j=c[k+4>>2]|0;f=e;c[f>>2]=c[k>>2];c[f+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Shh(d,0,g,0);c[b+16>>2]=d;IBh(b,0);i=h;return}function KBh(b,d){b=b|0;d=d|0;if(!(a[1604017]|0)){JVj(c[163764]|0);a[1604017]=1}return Hdk(1,c[150103]|0,b)|0}function LBh(a,b){a=a|0;b=b|0;MBh(a,1,0);return}function MBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+8|0;if(b?(e=c[d>>2]|0,(e|0)!=0):0)idk(6,e);c[d>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+60>>2]=0;return}function NBh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1604018]|0)){JVj(c[163757]|0);a[1604018]=1}h=d+48|0;e=nnl(c[h>>2]|0,c[h+4>>2]|0,e|0,f|0)|0;h=F;f=d+8|0;$gk(16,Rjk(5,c[f>>2]|0)|0,e,h,0)|0;h=OBh(d,0)|0;e=_ck(c[149787]|0,h)|0;Jdk(10,c[f>>2]|0,e,0,h)|0;h=c[149826]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Sdk(22,YXe(0,0)|0,e)|0;e=bdk(19,c[f>>2]|0)|0;e=(c[d+40>>2]|0)+e|0;$gk(16,Rjk(5,c[f>>2]|0)|0,e,((e|0)<0)<<31>>31,0)|0;d=OBh(d,0)|0;e=Idk(9,Rjk(5,c[f>>2]|0)|0)|0;f=g;c[f>>2]=e;c[f+4>>2]=F;c[g+8>>2]=h;c[g+12>>2]=d;return}function OBh(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+8|0;a=0;d=0;while(1){e=(_gk(13,c[b>>2]|0)|0)&255;a=(e&127)<<(d&31)|a;if(!(e&128))break;else d=d+7|0}return a|0}function PBh(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+144|0;x=A+132|0;j=A+124|0;f=A+130|0;k=A+131|0;l=A+126|0;m=A+128|0;n=A+96|0;o=A+120|0;p=A+56|0;q=A+64|0;r=A+72|0;s=A;t=A+104|0;u=A+80|0;v=A+8|0;w=A+24|0;y=A+40|0;z=A+48|0;if(!(a[1604019]|0)){JVj(c[163763]|0);a[1604019]=1}a:do switch(e|0){case 0:{f=0;break}case 13:{h[s>>3]=+ejk(17,c[d+8>>2]|0);f=D1j(c[149951]|0,s)|0;break}case 16:{e=Idk(20,c[d+8>>2]|0)|0;d=y;c[d>>2]=0;c[d+4>>2]=0;Fwj(y,e,F,0);e=y;d=c[e+4>>2]|0;f=z;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=D1j(c[149959]|0,z)|0;break}case 5:{a[k>>0]=gjk(21,c[d+8>>2]|0)|0;f=D1j(c[149946]|0,k)|0;break}case 11:{f=q;c[f>>2]=jjk(26,c[d+8>>2]|0)|0;c[f+4>>2]=F;f=D1j(c[149950]|0,q)|0;break}case 7:{b[m>>1]=ijk(24,c[d+8>>2]|0)|0;f=D1j(c[149948]|0,m)|0;break}case 10:{f=p;c[f>>2]=Idk(20,c[d+8>>2]|0)|0;c[f+4>>2]=F;f=D1j(c[149949]|0,p)|0;break}case 4:{a[f>>0]=_gk(13,c[d+8>>2]|0)|0;f=D1j(c[149903]|0,f)|0;break}case 6:{b[l>>1]=fjk(18,c[d+8>>2]|0)|0;f=D1j(c[149947]|0,l)|0;break}case 8:{c[n>>2]=bdk(19,c[d+8>>2]|0)|0;f=D1j(c[149788]|0,n)|0;break}case 15:{f=Idk(20,c[d+8>>2]|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;jBf(v,f,F,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];f=D1j(c[149828]|0,w)|0;break}case 2:{a[x>>0]=(fdk(12,c[d+8>>2]|0)|0)&1;f=D1j(c[149902]|0,x)|0;break}case 1:{f=xdk(22,c[d+8>>2]|0)|0;break}case 3:{b[j>>1]=ijk(24,c[d+8>>2]|0)|0;f=D1j(c[149795]|0,j)|0;break}case 14:{kjk(t,16,c[d+8>>2]|0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];f=D1j(c[149944]|0,u)|0;break}case 12:{g[r>>2]=ea(hjk(23,c[d+8>>2]|0));f=D1j(c[149923]|0,r)|0;break}case 9:{c[o>>2]=cjk(25,c[d+8>>2]|0)|0;f=D1j(c[149809]|0,o)|0;break}default:{b:do if((e+-17|0)>>>0>=15)switch(e|0){case 32:{f=c[d+8>>2]|0;f=Sjk(14,f,bdk(19,f)|0)|0;break a}case 33:{f=d+8|0;d=cjk(25,c[f>>2]|0)|0;d=_ck(c[149787]|0,d)|0;Jdk(10,c[f>>2]|0,d,0,c[d+12>>2]|0)|0;f=E1j(c[150013]|0)|0;xog(f,d,0);break a}default:break b}while(0);j=c[(c[d+28>>2]|0)+16+(e+-64<<2)>>2]|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Dyj(0,ZZj(j,1632146)|0,1,0)|0;if(!f)f=Dyj(0,j,1,0)|0;f=QBh(d,f,0)|0}}while(0);i=A;return f|0}function QBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604020]|0)){JVj(c[163761]|0);a[1604020]=1}e=c[b+16>>2]|0;b=Rjk(5,c[b+8>>2]|0)|0;b=Tjk(0,c[150105]|0,e,b)|0;if((Tsg(b,0)|0)==(d|0))return b|0;else{d=E1j(c[149895]|0)|0;pgg(d,c[152865]|0,0);$$j(d);Bjk()}return 0}function RBh(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+192|0;L=P+156|0;f=P+96|0;k=P+132|0;l=P+100|0;m=P+136|0;n=P+180|0;o=P+124|0;p=P+48|0;q=P+120|0;r=P+176|0;s=P+148|0;t=P+16|0;u=P+164|0;v=P+181|0;w=P+152|0;x=P+172|0;y=P+128|0;z=P+24|0;A=P+32|0;B=P+140|0;C=P+178|0;D=P+72|0;E=P+76|0;G=P+160|0;H=P+40|0;I=P+144|0;J=P+104|0;K=P+80|0;M=P+168|0;N=P;O=P+56|0;if(!(a[1604021]|0)){JVj(c[163762]|0);a[1604021]=1}j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[f>>2]=c[149594];c[L>>2]=c[f>>2];do if((lyj(0,L,0)|0)!=(e|0)){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[k>>2]=c[149603];c[L>>2]=c[k>>2];if((lyj(0,L,0)|0)==(e|0)){c[l>>2]=bdk(19,c[d+8>>2]|0)|0;f=D1j(c[149788]|0,l)|0;break}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=c[149610];c[L>>2]=c[m>>2];if((lyj(0,L,0)|0)==(e|0)){a[n>>0]=_gk(13,c[d+8>>2]|0)|0;f=D1j(c[149903]|0,n)|0;break}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[o>>2]=c[149616];c[L>>2]=c[o>>2];if((lyj(0,L,0)|0)==(e|0)){h[p>>3]=+ejk(17,c[d+8>>2]|0);f=D1j(c[149951]|0,p)|0;break}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[q>>2]=c[149611];c[L>>2]=c[q>>2];if((lyj(0,L,0)|0)==(e|0)){b[r>>1]=fjk(18,c[d+8>>2]|0)|0;f=D1j(c[149947]|0,r)|0;break}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[s>>2]=c[149614];c[L>>2]=c[s>>2];if((lyj(0,L,0)|0)==(e|0)){d=Idk(20,c[d+8>>2]|0)|0;f=t;c[f>>2]=d;c[f+4>>2]=F;f=D1j(c[149949]|0,t)|0;break}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[u>>2]=c[149609];c[L>>2]=c[u>>2];if((lyj(0,L,0)|0)==(e|0)){a[v>>0]=gjk(21,c[d+8>>2]|0)|0;f=D1j(c[149946]|0,v)|0;break}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[w>>2]=c[149602];c[L>>2]=c[w>>2];if((lyj(0,L,0)|0)==(e|0)){g[x>>2]=ea(hjk(23,c[d+8>>2]|0));f=D1j(c[149923]|0,x)|0;break}f=c[149790]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);c[y>>2]=c[149653];c[L>>2]=c[y>>2];if((lyj(0,L,0)|0)==(e|0)){e=Idk(20,c[d+8>>2]|0)|0;d=z;c[d>>2]=0;c[d+4>>2]=0;Fwj(z,e,F,0);e=z;d=c[e+4>>2]|0;f=A;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=D1j(c[149959]|0,A)|0;break}f=c[149790]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);c[B>>2]=c[149612];c[L>>2]=c[B>>2];if((lyj(0,L,0)|0)==(e|0)){b[C>>1]=ijk(24,c[d+8>>2]|0)|0;f=D1j(c[149948]|0,C)|0;break}f=c[149790]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);c[D>>2]=c[149613];c[L>>2]=c[D>>2];if((lyj(0,L,0)|0)==(e|0)){c[E>>2]=cjk(25,c[d+8>>2]|0)|0;f=D1j(c[149809]|0,E)|0;break}f=c[149790]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);c[G>>2]=c[149615];c[L>>2]=c[G>>2];if((lyj(0,L,0)|0)==(e|0)){d=jjk(26,c[d+8>>2]|0)|0;f=H;c[f>>2]=d;c[f+4>>2]=F;f=D1j(c[149950]|0,H)|0;break}f=c[149790]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);c[I>>2]=c[149617];c[L>>2]=c[I>>2];if((lyj(0,L,0)|0)==(e|0)){kjk(J,16,c[d+8>>2]|0);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];f=D1j(c[149944]|0,K)|0;break}f=c[149790]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);c[M>>2]=c[149618];c[L>>2]=c[M>>2];if((lyj(0,L,0)|0)==(e|0)){f=Idk(20,c[d+8>>2]|0)|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;jBf(N,f,F,0);c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];f=D1j(c[149828]|0,O)|0;break}else{f=QBh(d,e,0)|0;break}}else f=xdk(22,c[d+8>>2]|0)|0;while(0);i=P;return f|0}function SBh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;if(!(a[1604022]|0)){JVj(c[163759]|0);a[1604022]=1}r=c[d+12>>2]|0;Yuj(0,r,0);k=d+20|0;l=d+36|0;m=d+8|0;n=d+56|0;o=d+28|0;a:do if((c[k>>2]|0)>0){p=0;while(1){i=c[l>>2]|0;h=i+16+(p<<4)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[i+16+(p<<4)+8>>2]|0;i=c[i+16+(p<<4)+12>>2]|0;if((i|0)==-1){c[e+16+(p<<3)>>2]=j;c[e+16+(p<<3)+4>>2]=0}else{q=0;f=_b(4002,5,c[m>>2]|0)|0;t=q;q=0;if(t&1)break;q=0;tb(473,16,f|0,g|0,h|0,0)|0;t=q;q=0;if(t&1)break;if((c[n>>2]|0)==2){q=0;f=Dc(825,d|0,i|0,0)|0;t=q;q=0;if(t&1)break}else{i=c[(c[o>>2]|0)+16+(i<<2)>>2]|0;f=c[149790]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),t=q,q=0,t&1):0)break;q=0;f=_b(4001,i|0,1632146)|0;t=q;q=0;if(t&1)break;q=0;f=Ya(560,0,f|0,1,0)|0;t=q;q=0;if(t&1)break;if(!f){q=0;f=Ya(560,0,i|0,1,0)|0;t=q;q=0;if(t&1)break}q=0;f=Dc(826,d|0,f|0,0)|0;t=q;q=0;if(t&1)break}c[e+16+(p<<3)>>2]=j;c[e+16+(p<<3)+4>>2]=f}p=p+1|0;if((p|0)>=(c[k>>2]|0)){s=20;break a}}f=rg(10992)|0;t=F;if((t|0)!=(Th(10992)|0))Dg(f|0);f=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,r,0);if(f)$$j(f)}else s=20;while(0);if((s|0)==20)Zuj(0,r,0);return}function TBh(a,b){a=a|0;b=b|0;MBh(a,1,0);return}function UBh(b,d){b=b|0;d=d|0;if(!(a[1604023]|0)){JVj(c[163758]|0);a[1604023]=1}if(!(c[b+8>>2]|0)){d=E1j(c[149895]|0)|0;pgg(d,c[152866]|0,0);$$j(d);Bjk()}else{d=E1j(c[150106]|0)|0;VBh(d,b,0);return d|0}return 0}function VBh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;_Bh(a,0);return}function WBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function XBh(a,b){a=a|0;b=b|0;$$j(v0j(1604024)|0);Bjk()}function YBh(a,b){a=a|0;b=b|0;$$j(v0j(1604024)|0);Bjk()}function ZBh(a){a=a|0;return}function _Bh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1604090]|0)){JVj(c[163746]|0);a[1604090]=1}e=b+8|0;b=c[e>>2]|0;a:do if(!(c[b+60>>2]|0)){f=c[b+64>>2]|0;Yuj(0,f,0);d=c[e>>2]|0;do if(!(c[d+60>>2]|0)){q=0;d=_b(3978,c[150107]|0,c[d+20>>2]|0)|0;b=q;q=0;if(!(b&1)?(q=0,ec(589,c[e>>2]|0,d|0,0),b=q,q=0,!(b&1)):0){c[(c[e>>2]|0)+60>>2]=d;break}b=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,f,0);if(!b)break a;$$j(b);break a}while(0);Zuj(0,f,0)}while(0);return}function $Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1604091]|0)){JVj(c[163748]|0);a[1604091]=1}if(!(c[(c[d+8>>2]|0)+8>>2]|0)){e=E1j(c[149895]|0)|0;pgg(e,c[152866]|0,0);$$j(e);Bjk()}if((c[d+12>>2]|0)>-1){f=aCh(d,0)|0;e=bCh(d,0)|0;d=b;c[d>>2]=0;c[d+4>>2]=0;cuf(b,f,e,0);return}else{f=E1j(c[149895]|0)|0;pgg(f,c[152867]|0,0);$$j(f);Bjk()}}function aCh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604092]|0)){JVj(c[163749]|0);a[1604092]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=E1j(c[149895]|0)|0;pgg(d,c[152866]|0,0);$$j(d);Bjk()}d=c[b+12>>2]|0;if((d|0)>-1)return c[(c[e+60>>2]|0)+16+(d<<3)>>2]|0;else{b=E1j(c[149895]|0)|0;pgg(b,c[152867]|0,0);$$j(b);Bjk()}return 0}function bCh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604093]|0)){JVj(c[163750]|0);a[1604093]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=E1j(c[149895]|0)|0;pgg(d,c[152866]|0,0);$$j(d);Bjk()}d=c[b+12>>2]|0;if((d|0)>-1)return c[(c[e+60>>2]|0)+16+(d<<3)+4>>2]|0;else{b=E1j(c[149895]|0)|0;pgg(b,c[152867]|0,0);$$j(b);Bjk()}return 0}function cCh(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1604094]|0)){JVj(c[163747]|0);a[1604094]=1}$Bh(d,b,0);b=D1j(c[149921]|0,d)|0;i=e;return b|0}function dCh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1604095]|0)){JVj(c[163751]|0);a[1604095]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=E1j(c[149895]|0)|0;pgg(d,c[152866]|0,0);$$j(d);Bjk()}d=b+16|0;if(!(a[d>>0]|0)){f=b+12|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;if((b|0)<(c[e+20>>2]|0))d=1;else{a[d>>0]=1;d=0}}else d=0;return d|0}function eCh(b,d){b=b|0;d=d|0;if(!(a[1604096]|0)){JVj(c[163752]|0);a[1604096]=1}if(!(c[(c[b+8>>2]|0)+8>>2]|0)){d=E1j(c[149895]|0)|0;pgg(d,c[152866]|0,0);$$j(d);Bjk()}else{c[b+12>>2]=-1;a[b+16>>0]=0;return}}function fCh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+8|0;c[g>>2]=d;c[g+4>>2]=e;c[a+16>>2]=b;c[a+20>>2]=f;return}function gCh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=N_j(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function hCh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=O_j(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function iCh(a){a=a|0;a=a+8|0;M_j(c[a>>2]|0);c[a>>2]=0;return}function jCh(b,d){b=b|0;d=d|0;if(!(a[1604097]|0)){JVj(c[163768]|0);a[1604097]=1}d=E1j(c[149886]|0)|0;quf(d,0);c[b+12>>2]=d;a[b+16>>0]=1;return}function kCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604098]|0)){JVj(c[163766]|0);a[1604098]=1}e=E1j(c[149886]|0)|0;quf(e,0);c[b+12>>2]=e;e=E1j(c[150108]|0)|0;HBh(e,d,0);c[b+8>>2]=e;return}function lCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604099]|0)){JVj(c[163767]|0);a[1604099]=1}e=E1j(c[149886]|0)|0;quf(e,0);c[b+12>>2]=e;e=E1j(c[150108]|0)|0;HBh(e,d,0);c[b+8>>2]=e;return}function mCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604100]|0)){JVj(c[163769]|0);a[1604100]=1}e=E1j(c[149886]|0)|0;quf(e,0);c[b+12>>2]=e;e=E1j(c[150108]|0)|0;JBh(e,d,0);c[b+8>>2]=e;return}function nCh(a,b){a=a|0;b=b|0;return Edk(7,a)|0}function oCh(a,b){a=a|0;b=b|0;edk(6,a,1);mxf(0,a,0);return}function pCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1604101]|0)){JVj(c[163770]|0);a[1604101]=1}e=b+8|0;if(d?(f=c[e>>2]|0,(f|0)!=0):0)Gdk(0,c[150103]|0,f);c[e>>2]=0;c[b+12>>2]=0;a[b+17>>0]=1;return}function qCh(b,d){b=b|0;d=d|0;if(!(a[1604102]|0)){JVj(c[163771]|0);a[1604102]=1}if(!(a[b+17>>0]|0)){idk(10,b);return Edk(28,c[b+12>>2]|0)|0}else{d=E1j(c[149836]|0)|0;ong(d,c[152868]|0,0);$$j(d);Bjk()}return 0}function rCh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;if(!(a[1604103]|0)){JVj(c[163772]|0);a[1604103]=1}k=j;c[k>>2]=0;c[k+4>>2]=0;if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[152186]|0,0);$$j(k);Bjk()}if(a[d+17>>0]|0){k=E1j(c[149836]|0)|0;ong(k,c[152868]|0,0);$$j(k);Bjk()}idk(10,d);g=d+12|0;h=Pdk(22,c[g>>2]|0,e)|0;a:do if(!h){b:do if(f){k=Edk(28,c[g>>2]|0)|0;while(1){q=0;g=Dc(4011,1,c[149819]|0,k|0)|0;d=q;q=0;if(d&1){l=16;break}if(!g){h=0;f=0;d=183;break}q=0;g=Dc(4012,0,c[149819]|0,k|0)|0;d=q;q=0;if(d&1){l=16;break}q=0;g=_b(3995,g|0,c[149921]|0)|0;d=q;q=0;if(d&1){l=16;break}f=g;d=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=d;q=0;g=_b(3999,j|0,0)|0;d=q;q=0;if(d&1){l=16;break}q=0;h=_b(3976,g|0,c[149773]|0)|0;d=q;q=0;if(d&1){l=16;break}g=c[149799]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),d=q,q=0,d&1):0){l=16;break}q=0;d=_b(618,0,0)|0;f=q;q=0;if(f&1){l=16;break}f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){l=16;break}q=0;g=la(134,0,h|0,e|0,1,d|0,0)|0;d=q;q=0;if(d&1){l=16;break}if(!g){l=26;break}}if((l|0)==16){g=rg(10992)|0;h=F;l=18}else if((l|0)==26){q=0;h=_b(4e3,j|0,0)|0;e=q;q=0;if(e&1){g=rg(10992)|0;h=F;l=18}else{f=0;d=185}}do if((l|0)==18)if((h|0)==(Th(10992)|0)){f=c[(Dl(g|0)|0)>>2]|0;bk();h=0;d=0;break}else Dg(g|0);while(0);g=J1j(k,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);switch(d|0){case 185:break a;case 183:break b;default:{}}if(f)$$j(f)}while(0);h=0}while(0);i=m;return h|0}function sCh(a,b,c){a=a|0;b=b|0;c=c|0;return rCh(a,b,0,0)|0}function tCh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rCh(a,b,c,0)|0}function uCh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1604104]|0)){JVj(c[163773]|0);a[1604104]=1}h=b+16|0;a:do if(!(a[h>>0]|0)){d=b+8|0;if(!(c[d>>2]|0)){i=E1j(c[149836]|0)|0;ong(i,c[152868]|0,0);$$j(i);Bjk()}g=b+12|0;i=c[g>>2]|0;Yuj(0,i,0);b:do if(!(a[h>>0]|0)){q=0;f=Dc(4012,1,c[150103]|0,c[d>>2]|0)|0;e=q;q=0;do if(!(e&1)?(q=0,ec(2832,2,c[149819]|0,f|0),e=q,q=0,!(e&1)):0){while(1){q=0;b=Dc(4011,1,c[149819]|0,f|0)|0;e=q;q=0;if(e&1){e=7;break}if(!b){e=18;break}b=c[g>>2]|0;q=0;d=Dc(4012,1,c[149861]|0,f|0)|0;e=q;q=0;if(e&1){e=7;break}q=0;e=Dc(4012,2,c[149861]|0,f|0)|0;j=q;q=0;if(j&1){e=7;break}q=0;yb(1814,25,b|0,d|0,e|0);j=q;q=0;if(j&1){e=7;break}}if((e|0)==7){b=rg(10992)|0;d=F;break}else if((e|0)==18){a[h>>0]=1;break b}}else e=8;while(0);if((e|0)==8){b=rg(10992)|0;d=F}if((d|0)!=(Th(10992)|0))Dg(b|0);d=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,i,0);if(!d)break a;$$j(d);break a}while(0);Zuj(0,i,0)}while(0);return}function vCh(a,b,c){a=a|0;b=b|0;c=c|0;lCh(a,b,0);return}function wCh(a,b,c){a=a|0;b=b|0;c=c|0;kCh(a,b,0);return}function xCh(a,b,c){a=a|0;b=b|0;c=c|0;mCh(a,b,0);return}function yCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604105]|0)){JVj(c[163856]|0);a[1604105]=1}if(!(c[b+8>>2]|0)){e=E1j(c[149836]|0)|0;ong(e,c[152868]|0,0);$$j(e);Bjk()}else return zCh(0,rCh(b,d,0,0)|0,0)|0;return 0}function zCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604106]|0)){JVj(c[163855]|0);a[1604106]=1}b=J1j(d,c[150109]|0)|0;if((b|0)!=0?(J1j(d,c[149821]|0)|0)!=0:0)d=Hdk(0,c[150109]|0,b)|0;return d|0}function ACh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1604107]|0)){JVj(c[163857]|0);a[1604107]=1}if(!(c[b+8>>2]|0)){f=E1j(c[149836]|0)|0;ong(f,c[152868]|0,0);$$j(f);Bjk()}else return zCh(0,rCh(b,d,e,0)|0,0)|0;return 0}function BCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604108]|0)){JVj(c[163865]|0);a[1604108]=1}rmf(b,0);e=E1j(c[150050]|0)|0;fDj(e,d,0);c[b+8>>2]=e;return}function CCh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function DCh(a,b){a=a|0;b=b|0;return}function ECh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604109]|0)){JVj(c[160452]|0);a[1604109]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149717];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function FCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+56|0;j=o+40|0;n=o+32|0;l=o;m=o+16|0;if(!(a[1604110]|0)){JVj(c[160460]|0);a[1604110]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;if((J1j(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(f)|0,(J1j(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;pnl(l|0,Kdk(e,h)|0,16)|0;kdk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=bp[e&2047](b,j,k,h)|0;break}n=E1j(c[149808]|0)|0;ufg(n,0);$$j(n);Ujk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function GCh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function HCh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function ICh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;RTj(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;Ip[f&4095](a+-8|0,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function JCh(a,b){a=a|0;b=b|0;return ICh(a+8|0,b)|0}function KCh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function LCh(a,b){a=a|0;b=b|0;KCh(a+8|0,b);return}function MCh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;d=d+12|0;f=c[d>>2]|0;RTj(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;h=c[d>>2]|0;RTj(h)|0;Ip[f&4095](b+-8|0,c[c[h+84>>2]>>2]|0);h=c[d>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;f=b+12+-8|0;b=c[d>>2]|0;RTj(b)|0;c[g>>2]=dq[h&4095](f,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;RTj(b)|0;b=D1j(b,g)|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;d=dq[g&4095](f,c[(c[d+84>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;cuf(a,b,d,0);i=e;return}function NCh(a,b,c){a=a|0;b=b|0;c=c|0;MCh(a,b+8|0,c);return}function OCh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;c[e>>2]=dq[g&4095](a+-8|0,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function PCh(a,b){a=a|0;b=b|0;return OCh(a+8|0,b)|0}function QCh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+32>>2]|0)|0}function RCh(a,b){a=a|0;b=b|0;return QCh(a+8|0,b)|0}function SCh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;b=c[h>>2]|0;RTj(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;RTj(g)|0;Ip[b&4095](a+-8|0,c[(c[g+84>>2]|0)+36>>2]|0);g=a+4|0;b=c[g>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[g>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){g=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;RTj(j)|0;gxg(k,g,b,c[(c[j+84>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;b=a+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;b=1;break}else if((d|0)==6){c[g>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function TCh(a,b){a=a|0;b=b|0;return SCh(a+8|0,b)|0}function UCh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function VCh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function WCh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;RTj(d)|0;Ip[e&4095](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function XCh(a,b){a=a|0;b=b|0;return WCh(a+8|0,b)|0}function YCh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;RTj(d)|0;Ip[e&4095](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function ZCh(a,b){a=a|0;b=b|0;return YCh(a+8|0,b)|0}function _Ch(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function $Ch(a,b){a=a|0;b=b|0;_Ch(a+8|0,b);return}function aDh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604111]|0)){JVj(c[161438]|0);a[1604111]=1}d=c[b>>2]|0;if(!d){e=E1j(c[149836]|0)|0;ong(e,0,0);$$j(e);Ujk()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=E1j(c[149895]|0)|0;pgg(e,c[154318]|0,0);$$j(e);Ujk()}}function bDh(a,b){a=a|0;b=b|0;aDh(a+8|0,0);return}function cDh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604112]|0)){JVj(c[161432]|0);a[1604112]=1}d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[e&4095](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=E1j(c[149895]|0)|0;pgg(e,c[154319]|0,0);$$j(e);Ujk()}}function dDh(a,b){a=a|0;b=b|0;cDh(a+8|0,b);return}function eDh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function fDh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function gDh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;RTj(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;Ip[f&4095](a+-8|0,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function hDh(a,b){a=a|0;b=b|0;return gDh(a+8|0,b)|0}function iDh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function jDh(a,b){a=a|0;b=b|0;iDh(a+8|0,b);return}function kDh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;e=e+12|0;j=c[e>>2]|0;RTj(j)|0;j=c[c[c[j+84>>2]>>2]>>2]|0;k=c[e>>2]|0;RTj(k)|0;Ip[j&4095](d+-8|0,c[c[k+84>>2]>>2]|0);k=c[e>>2]|0;RTj(k)|0;k=c[c[(c[k+84>>2]|0)+12>>2]>>2]|0;j=d+12+-8|0;d=c[e>>2]|0;RTj(d)|0;d=dq[k&4095](j,c[(c[d+84>>2]|0)+12>>2]|0)|0;k=c[e>>2]|0;RTj(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;RTj(h)|0;a[g>>0]=(dq[k&4095](j,c[(c[h+84>>2]|0)+20>>2]|0)|0)&1;e=c[e>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;RTj(e)|0;e=D1j(e,g)|0;g=b;c[g>>2]=0;c[g+4>>2]=0;cuf(b,d,e,0);i=f;return}function lDh(a,b,c){a=a|0;b=b|0;c=c|0;kDh(a,b+8|0,c);return}function mDh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+28>>2]|0)|0}function nDh(a,b){a=a|0;b=b|0;return mDh(a+8|0,b)|0}function oDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+32>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;a[f>>0]=(dq[h&4095](b+-8|0,c[(c[g+84>>2]|0)+32>>2]|0)|0)&1;d=c[d>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function pDh(a,b){a=a|0;b=b|0;return oDh(a+8|0,b)|0}function qDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=d+12|0;d=c[j>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;h=c[j>>2]|0;RTj(h)|0;Ip[d&4095](b+-8|0,c[(c[h+84>>2]|0)+36>>2]|0);h=b+4|0;d=c[h>>2]|0;do if((d|0)>-1){k=c[b>>2]|0;f=c[k+24>>2]|0;g=k+12|0;while(1){if((d|0)>=(f|0)){e=6;break}e=d+1|0;c[h>>2]=e;if((c[(c[g>>2]|0)+16+(d<<3)>>2]|0)<0){e=3;break}else d=e}if((e|0)==3){h=c[(c[k+16>>2]|0)+16+(d<<2)>>2]|0;d=(a[(c[k+20>>2]|0)+16+d>>0]|0)!=0;k=l;c[k>>2]=0;c[k+4>>2]=0;k=c[j>>2]|0;RTj(k)|0;qxg(l,h,d,c[(c[k+84>>2]|0)+40>>2]|0);k=l;l=c[k+4>>2]|0;d=b+12|0;c[d>>2]=c[k>>2];c[d+4>>2]=l;d=1;break}else if((e|0)==6){c[h>>2]=-1;d=0;break}}else d=0;while(0);i=m;return d|0}function rDh(a,b){a=a|0;b=b|0;return qDh(a+8|0,b)|0}function sDh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function tDh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;RTj(d)|0;Ip[e&4095](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function uDh(a,b){a=a|0;b=b|0;return tDh(a+8|0,b)|0}function vDh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;RTj(d)|0;Ip[e&4095](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function wDh(a,b){a=a|0;b=b|0;return vDh(a+8|0,b)|0}function xDh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function yDh(a,b){a=a|0;b=b|0;xDh(a+8|0,b);return}function zDh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604113]|0)){JVj(c[161449]|0);a[1604113]=1}d=c[b>>2]|0;if(!d){e=E1j(c[149836]|0)|0;ong(e,0,0);$$j(e);Ujk()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=E1j(c[149895]|0)|0;pgg(e,c[154318]|0,0);$$j(e);Ujk()}}function ADh(a,b){a=a|0;b=b|0;zDh(a+8|0,0);return}function BDh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604114]|0)){JVj(c[161430]|0);a[1604114]=1}d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[e&4095](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=E1j(c[149895]|0)|0;pgg(e,c[154319]|0,0);$$j(e);Ujk()}}function CDh(a,b){a=a|0;b=b|0;BDh(a+8|0,b);return}function DDh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function EDh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function FDh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;RTj(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;Ip[f&4095](a+-8|0,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function GDh(a,b){a=a|0;b=b|0;return FDh(a+8|0,b)|0}function HDh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function IDh(a,b){a=a|0;b=b|0;HDh(a+8|0,b);return}function JDh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;j=c[d>>2]|0;RTj(j)|0;Ip[h&4095](b+-8|0,c[c[j+84>>2]>>2]|0);j=c[d>>2]|0;RTj(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;h=b+12+-8|0;b=c[d>>2]|0;RTj(b)|0;b=dq[j&4095](h,c[(c[b+84>>2]|0)+12>>2]|0)|0;j=c[d>>2]|0;RTj(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;c[f>>2]=dq[j&4095](h,c[(c[g+84>>2]|0)+20>>2]|0)|0;d=c[d>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;RTj(d)|0;d=D1j(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;cuf(a,b,d,0);i=e;return}function KDh(a,b,c){a=a|0;b=b|0;c=c|0;JDh(a,b+8|0,c);return}function LDh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+28>>2]|0)|0}function MDh(a,b){a=a|0;b=b|0;return LDh(a+8|0,b)|0}function NDh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+32>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;c[e>>2]=dq[g&4095](a+-8|0,c[(c[f+84>>2]|0)+32>>2]|0)|0;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function ODh(a,b){a=a|0;b=b|0;return NDh(a+8|0,b)|0}function PDh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;b=c[h>>2]|0;RTj(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;RTj(g)|0;Ip[b&4095](a+-8|0,c[(c[g+84>>2]|0)+36>>2]|0);g=a+4|0;b=c[g>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[g>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){g=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;RTj(j)|0;yxg(k,g,b,c[(c[j+84>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;b=a+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;b=1;break}else if((d|0)==6){c[g>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function QDh(a,b){a=a|0;b=b|0;return PDh(a+8|0,b)|0}function RDh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function SDh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;RTj(d)|0;Ip[e&4095](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function TDh(a,b){a=a|0;b=b|0;return SDh(a+8|0,b)|0}function UDh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;RTj(d)|0;Ip[e&4095](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function VDh(a,b){a=a|0;b=b|0;return UDh(a+8|0,b)|0}function WDh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function XDh(a,b){a=a|0;b=b|0;WDh(a+8|0,b);return}function YDh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604115]|0)){JVj(c[161442]|0);a[1604115]=1}d=c[b>>2]|0;if(!d){e=E1j(c[149836]|0)|0;ong(e,0,0);$$j(e);Ujk()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=E1j(c[149895]|0)|0;pgg(e,c[154318]|0,0);$$j(e);Ujk()}}function ZDh(a,b){a=a|0;b=b|0;YDh(a+8|0,0);return}function _Dh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604116]|0)){JVj(c[161433]|0);a[1604116]=1}d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[e&4095](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=E1j(c[149895]|0)|0;pgg(e,c[154319]|0,0);$$j(e);Ujk()}}function $Dh(a,b){a=a|0;b=b|0;_Dh(a+8|0,b);return}function aEh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function bEh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function cEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;RTj(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;RTj(g)|0;Ip[f&4095](a+-8|0,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function dEh(a,b){a=a|0;b=b|0;return cEh(a+8|0,b)|0}function eEh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function fEh(a,b){a=a|0;b=b|0;eEh(a+8|0,b);return}function gEh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;f=c[d>>2]|0;RTj(f)|0;Ip[e&4095](b+-8|0,c[c[f+84>>2]>>2]|0);f=c[d>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;e=b+12+-8|0;b=c[d>>2]|0;RTj(b)|0;b=dq[f&4095](e,c[(c[b+84>>2]|0)+12>>2]|0)|0;f=c[d>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;d=dq[f&4095](e,c[(c[d+84>>2]|0)+20>>2]|0)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;cuf(a,b,d,0);return}function hEh(a,b,c){a=a|0;b=b|0;c=c|0;gEh(a,b+8|0,c);return}function iEh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+28>>2]|0)|0}function jEh(a,b){a=a|0;b=b|0;return iEh(a+8|0,b)|0}function kEh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+32>>2]|0)|0}function lEh(a,b){a=a|0;b=b|0;return kEh(a+8|0,b)|0}function mEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;b=c[h>>2]|0;RTj(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;RTj(g)|0;Ip[b&4095](a+-8|0,c[(c[g+84>>2]|0)+36>>2]|0);g=a+4|0;b=c[g>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[g>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){g=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;RTj(j)|0;Gxg(k,g,b,c[(c[j+84>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;b=a+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;b=1;break}else if((d|0)==6){c[g>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function nEh(a,b){a=a|0;b=b|0;return mEh(a+8|0,b)|0}function oEh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function pEh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function qEh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;RTj(d)|0;Ip[e&4095](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function rEh(a,b){a=a|0;b=b|0;return qEh(a+8|0,b)|0}function sEh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;RTj(d)|0;Ip[e&4095](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function tEh(a,b){a=a|0;b=b|0;return sEh(a+8|0,b)|0}function uEh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function vEh(a,b){a=a|0;b=b|0;uEh(a+8|0,b);return}function wEh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604117]|0)){JVj(c[161446]|0);a[1604117]=1}d=c[b>>2]|0;if(!d){e=E1j(c[149836]|0)|0;ong(e,0,0);$$j(e);Ujk()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=E1j(c[149895]|0)|0;pgg(e,c[154318]|0,0);$$j(e);Ujk()}}function xEh(a,b){a=a|0;b=b|0;wEh(a+8|0,0);return}function yEh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604118]|0)){JVj(c[161431]|0);a[1604118]=1}d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[e&4095](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=E1j(c[149895]|0)|0;pgg(e,c[154319]|0,0);$$j(e);Ujk()}}function zEh(a,b){a=a|0;b=b|0;yEh(a+8|0,b);return}function AEh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function BEh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;jq[c[d>>2]&4095](f,b,d);d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];i=e;return}function CEh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return dq[c[b>>2]&4095](a+8+-8|0,b)|0}function DEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1604119]|0)){JVj(c[164093]|0);a[1604119]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=D1j(e,f)|0;Afk(b,0,c[149861]|0,e);i=g;return}function EEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;e=d+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[g>>2]&4095](f,a+8+-8|0,g);a=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;c[e>>2]=dq[c[a>>2]&4095](f+-8|0,a)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+20>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function FEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;b=dq[c[b>>2]&4095](e+-8|0,b)|0;i=d;return b|0}function GEh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1604120]|0)){JVj(c[164088]|0);a[1604120]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[d>>2]&4095](e,b,d);d=D1j(c[149921]|0,e)|0;i=f;return d|0}function HEh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;Ip[c[b>>2]&4095](a+8+-8|0,b);return}function IEh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;jq[c[d>>2]&4095](f,b,d);d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];i=e;return}function JEh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return dq[c[b>>2]&4095](a+8+-8|0,b)|0}function KEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1604121]|0)){JVj(c[164091]|0);a[1604121]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=D1j(e,f)|0;Afk(b,0,c[149861]|0,e);i=g;return}function LEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;b=dq[c[b>>2]&4095](e+-8|0,b)|0;i=d;return b|0}function MEh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;f=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[h>>2]&4095](g,b+8+-8|0,h);b=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;a[f>>0]=(dq[c[b>>2]&4095](g+-8|0,b)|0)&1;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function NEh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1604122]|0)){JVj(c[164086]|0);a[1604122]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[d>>2]&4095](e,b,d);d=D1j(c[149921]|0,e)|0;i=f;return d|0}function OEh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;Ip[c[b>>2]&4095](a+8+-8|0,b);return}function PEh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;jq[c[d>>2]&4095](f,b,d);d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];i=e;return}function QEh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return dq[c[b>>2]&4095](a+8+-8|0,b)|0}function REh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1604123]|0)){JVj(c[164090]|0);a[1604123]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=D1j(e,f)|0;Afk(b,0,c[149861]|0,e);i=g;return}function SEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;b=dq[c[b>>2]&4095](e+-8|0,b)|0;i=d;return b|0}function TEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;e=d+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[g>>2]&4095](f,a+8+-8|0,g);a=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;c[e>>2]=dq[c[a>>2]&4095](f+-8|0,a)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+28>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function UEh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1604124]|0)){JVj(c[164089]|0);a[1604124]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[d>>2]&4095](e,b,d);d=D1j(c[149921]|0,e)|0;i=f;return d|0}function VEh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;Ip[c[b>>2]&4095](a+8+-8|0,b);return}function WEh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;jq[c[d>>2]&4095](f,b,d);d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];i=e;return}function XEh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return dq[c[b>>2]&4095](a+8+-8|0,b)|0}function YEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1604125]|0)){JVj(c[164092]|0);a[1604125]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=D1j(e,f)|0;Afk(b,0,c[149861]|0,e);i=g;return}function ZEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;b=dq[c[b>>2]&4095](e+-8|0,b)|0;i=d;return b|0}function _Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;b=dq[c[b>>2]&4095](e+-8|0,b)|0;i=d;return b|0}function $Eh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1604126]|0)){JVj(c[164087]|0);a[1604126]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[d>>2]&4095](e,b,d);d=D1j(c[149921]|0,e)|0;i=f;return d|0}function aFh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;Ip[c[b>>2]&4095](a+8+-8|0,b);return}function bFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function cFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)cFh(j,g,d,e,f);f=b+20|0;pYj(c[f>>2]|0);k=r3j(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=c[b+8>>2]|0;if(k|(h|0)==0)Ep[g&511](a,h,d,e,c[f>>2]|0);else lp[g&511](a,0,h,d,e,c[f>>2]|0);i=j;return}function dFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=d;if(!(a[1604127]|0)){JVj(c[164726]|0);a[1604127]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=D1j(c[149788]|0,h)|0;c[j+4>>2]=e;b=WXj(b,j,f,g)|0;i=k;return b|0}function eFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=xgk(XXj(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function fFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function gFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)gFh(j,g,d,e,f);f=b+20|0;pYj(c[f>>2]|0);k=r3j(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=c[b+8>>2]|0;if(k|(h|0)==0)Ep[g&511](a,h,d,e,c[f>>2]|0);else lp[g&511](a,0,h,d,e,c[f>>2]|0);i=j;return}function hFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=d;if(!(a[1604128]|0)){JVj(c[164730]|0);a[1604128]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=D1j(c[149788]|0,h)|0;c[j+4>>2]=e;b=WXj(b,j,f,g)|0;i=k;return b|0}function iFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=xgk(XXj(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function jFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function kFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)kFh(f,b,d,e)|0;e=a+20|0;pYj(c[e>>2]|0);h=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0)f=bp[f&2047](g,b,d,c[e>>2]|0)|0;else f=yp[f&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function lFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=d;if(!(a[1604129]|0)){JVj(c[164729]|0);a[1604129]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=D1j(c[149788]|0,h)|0;c[j+4>>2]=e;b=WXj(b,j,f,g)|0;i=k;return b|0}function mFh(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function nFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function oFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)oFh(f,b,d,e)|0;f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Iq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=bp[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=yp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function pFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;a[h>>0]=e&1;if(!(a[1604130]|0)){JVj(c[164728]|0);a[1604130]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=D1j(c[149902]|0,h)|0;b=WXj(b,j,f,g)|0;i=k;return b|0}function qFh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function rFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function sFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)sFh(l,g,d,e,f);h=b+20|0;pYj(c[h>>2]|0);j=r3j(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Dp[f&2047](a,d,e,c[h>>2]|0);break}else{Ep[f&511](a,k,d,e,c[h>>2]|0);break}}else lp[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function tFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;a[h>>0]=e&1;if(!(a[1604131]|0)){JVj(c[164732]|0);a[1604131]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=D1j(c[149902]|0,h)|0;b=WXj(b,j,f,g)|0;i=k;return b|0}function uFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=xgk(XXj(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function vFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function wFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)wFh(l,g,d,e,f);h=b+20|0;pYj(c[h>>2]|0);j=r3j(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Dp[f&2047](a,d,e,c[h>>2]|0);break}else{Ep[f&511](a,k,d,e,c[h>>2]|0);break}}else lp[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function xFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;a[h>>0]=e&1;if(!(a[1604132]|0)){JVj(c[164733]|0);a[1604132]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=D1j(c[149902]|0,h)|0;b=WXj(b,j,f,g)|0;i=k;return b|0}function yFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=xgk(XXj(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function zFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function AFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)AFh(l,g,d,e,f);h=b+20|0;pYj(c[h>>2]|0);j=r3j(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Dp[f&2047](a,d,e,c[h>>2]|0);break}else{Ep[f&511](a,k,d,e,c[h>>2]|0);break}}else lp[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function BFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1604133]|0)){JVj(c[164727]|0);a[1604133]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=D1j(c[149788]|0,h)|0;b=WXj(b,j,f,g)|0;i=k;return b|0}function CFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=xgk(XXj(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function DFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function EFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)EFh(l,g,d,e,f);h=b+20|0;pYj(c[h>>2]|0);j=r3j(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Dp[f&2047](a,d,e,c[h>>2]|0);break}else{Ep[f&511](a,k,d,e,c[h>>2]|0);break}}else lp[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function FFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1604134]|0)){JVj(c[164725]|0);a[1604134]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=D1j(c[149788]|0,h)|0;b=WXj(b,j,f,g)|0;i=k;return b|0}function GFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=xgk(XXj(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function HFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function IFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)IFh(f,b,d,e)|0;f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Iq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=bp[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=yp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function JFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1604135]|0)){JVj(c[164731]|0);a[1604135]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=D1j(c[149788]|0,h)|0;b=WXj(b,j,f,g)|0;i=k;return b|0}function KFh(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function LFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function MFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)MFh(l,g,d,e,f);h=b+20|0;pYj(c[h>>2]|0);j=r3j(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Dp[f&2047](a,d,e,c[h>>2]|0);break}else{Ep[f&511](a,k,d,e,c[h>>2]|0);break}}else lp[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function NFh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function OFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=xgk(XXj(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function PFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function QFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)QFh(l,g,d,e,f);h=b+20|0;pYj(c[h>>2]|0);j=r3j(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Dp[f&2047](a,d,e,c[h>>2]|0);break}else{Ep[f&511](a,k,d,e,c[h>>2]|0);break}}else lp[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function RFh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function SFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=xgk(XXj(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function TFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function UFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)UFh(f,b,d,e)|0;f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Iq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=bp[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=yp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function VFh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function WFh(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function XFh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;jq[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function YFh(a,b,c){a=a|0;b=b|0;c=c|0;XFh(a+8|0,b,c);return}function ZFh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function _Fh(a,b){a=a|0;b=b|0;return ZFh(a+8|0,b)|0}function $Fh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function aGh(a,b){a=a|0;b=b|0;$Fh(a+8|0,b);return}function bGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function cGh(a,b){a=a|0;b=b|0;bGh(a+8|0,b);return}function dGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function eGh(a,b){a=a|0;b=b|0;return dGh(a+8|0,b)|0}function fGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function gGh(a,b){a=a|0;b=b|0;return fGh(a+8|0,b)|0}function hGh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;jq[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function iGh(a,b,c){a=a|0;b=b|0;c=c|0;hGh(a+8|0,b,c);return}function jGh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;a[f>>0]=(dq[h&4095](b+-8|0,c[(c[g+84>>2]|0)+4>>2]|0)|0)&1;d=c[d>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function kGh(a,b){a=a|0;b=b|0;return jGh(a+8|0,b)|0}function lGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function mGh(a,b){a=a|0;b=b|0;lGh(a+8|0,b);return}function nGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function oGh(a,b){a=a|0;b=b|0;nGh(a+8|0,b);return}function pGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function qGh(a,b){a=a|0;b=b|0;return pGh(a+8|0,b)|0}function rGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function sGh(a,b){a=a|0;b=b|0;return rGh(a+8|0,b)|0}function tGh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;jq[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function uGh(a,b,c){a=a|0;b=b|0;c=c|0;tGh(a+8|0,b,c);return}function vGh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[b>>2]|0;RTj(f)|0;c[e>>2]=dq[g&4095](a+-8|0,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function wGh(a,b){a=a|0;b=b|0;return vGh(a+8|0,b)|0}function xGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function yGh(a,b){a=a|0;b=b|0;xGh(a+8|0,b);return}function zGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function AGh(a,b){a=a|0;b=b|0;zGh(a+8|0,b);return}function BGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function CGh(a,b){a=a|0;b=b|0;return BGh(a+8|0,b)|0}function DGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function EGh(a,b){a=a|0;b=b|0;return DGh(a+8|0,b)|0}function FGh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;jq[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function GGh(a,b,c){a=a|0;b=b|0;c=c|0;FGh(a+8|0,b,c);return}function HGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function IGh(a,b){a=a|0;b=b|0;return HGh(a+8|0,b)|0}function JGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function KGh(a,b){a=a|0;b=b|0;JGh(a+8|0,b);return}function LGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function MGh(a,b){a=a|0;b=b|0;LGh(a+8|0,b);return}function NGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function OGh(a,b){a=a|0;b=b|0;return NGh(a+8|0,b)|0}function PGh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function QGh(a,b){a=a|0;b=b|0;return PGh(a+8|0,b)|0}function RGh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604136]|0)){JVj(c[165118]|0);a[1604136]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151904]|0,0);$$j(e);Ujk()}else{c[b+8>>2]=d;return}}function SGh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604137]|0)){JVj(c[165123]|0);a[1604137]=1}e=E1j(c[149818]|0)|0;png(e,c[154320]|0,0);$$j(e);Ujk()}function TGh(b,d){b=b|0;d=d|0;if(!(a[1604138]|0)){JVj(c[165127]|0);a[1604138]=1}d=E1j(c[149818]|0)|0;png(d,c[154320]|0,0);$$j(d);Ujk()}function UGh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Iq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function VGh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604139]|0)){JVj(c[165130]|0);a[1604139]=1}e=E1j(c[149818]|0)|0;png(e,c[154320]|0,0);$$j(e);Ujk();return 0}function WGh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function XGh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;f=J1j(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Dp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;RTj(f)|0;f=E1j(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Dp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Ep[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[m>>2]&2047](a,f,d,m)}i=j;return}function YGh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function ZGh(a,b){a=a|0;b=b|0;return 1}function _Gh(a,b){a=a|0;b=b|0;return 0}function $Gh(b,d){b=b|0;d=d|0;if(!(a[1604140]|0)){JVj(c[165133]|0);a[1604140]=1}return Hdk(2,c[149908]|0,c[b+8>>2]|0)|0}function aHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Dp[c[a>>2]&2047](c[g>>2]|0,b,d,a);g=c[g>>2]|0;a=c[(c[e>>2]|0)+84>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;RTj(a)|0;a=E1j(a)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Dp[k&2047](a,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;Ep[c[e>>2]&511](g,b,d,a,e);i=f;return}function bHh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;XFh(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function cHh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return dq[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function dHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604141]|0)){JVj(c[165117]|0);a[1604141]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151904]|0,0);$$j(e);Ujk()}else{c[b+8>>2]=d;return}}function eHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604142]|0)){JVj(c[165122]|0);a[1604142]=1}e=E1j(c[149818]|0)|0;png(e,c[154320]|0,0);$$j(e);Ujk()}function fHh(b,d){b=b|0;d=d|0;if(!(a[1604143]|0)){JVj(c[165126]|0);a[1604143]=1}d=E1j(c[149818]|0)|0;png(d,c[154320]|0,0);$$j(d);Ujk()}function gHh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Iq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function hHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604144]|0)){JVj(c[165131]|0);a[1604144]=1}e=E1j(c[149818]|0)|0;png(e,c[154320]|0,0);$$j(e);Ujk();return 0}function iHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function jHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;f=J1j(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Dp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;RTj(f)|0;f=E1j(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Dp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Ep[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[m>>2]&2047](a,f,d,m)}i=j;return}function kHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function lHh(a,b){a=a|0;b=b|0;return 1}function mHh(a,b){a=a|0;b=b|0;return 0}function nHh(b,d){b=b|0;d=d|0;if(!(a[1604145]|0)){JVj(c[165135]|0);a[1604145]=1}return Hdk(2,c[149908]|0,c[b+8>>2]|0)|0}function oHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Dp[c[a>>2]&2047](c[g>>2]|0,b,d,a);g=c[g>>2]|0;a=c[(c[e>>2]|0)+84>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;RTj(a)|0;a=E1j(a)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Dp[k&2047](a,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;Ep[c[e>>2]&511](g,b,d,a,e);i=f;return}function pHh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;hGh(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function qHh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return dq[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function rHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604146]|0)){JVj(c[165116]|0);a[1604146]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151904]|0,0);$$j(e);Ujk()}else{c[b+8>>2]=d;return}}function sHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604147]|0)){JVj(c[165120]|0);a[1604147]=1}e=E1j(c[149818]|0)|0;png(e,c[154320]|0,0);$$j(e);Ujk()}function tHh(b,d){b=b|0;d=d|0;if(!(a[1604148]|0)){JVj(c[165125]|0);a[1604148]=1}d=E1j(c[149818]|0)|0;png(d,c[154320]|0,0);$$j(d);Ujk()}function uHh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Iq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function vHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604149]|0)){JVj(c[165128]|0);a[1604149]=1}e=E1j(c[149818]|0)|0;png(e,c[154320]|0,0);$$j(e);Ujk();return 0}function wHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function xHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;f=J1j(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Dp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;RTj(f)|0;f=E1j(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Dp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Ep[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[m>>2]&2047](a,f,d,m)}i=j;return}function yHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function zHh(a,b){a=a|0;b=b|0;return 1}function AHh(a,b){a=a|0;b=b|0;return 0}function BHh(b,d){b=b|0;d=d|0;if(!(a[1604150]|0)){JVj(c[165132]|0);a[1604150]=1}return Hdk(2,c[149908]|0,c[b+8>>2]|0)|0}function CHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Dp[c[a>>2]&2047](c[g>>2]|0,b,d,a);g=c[g>>2]|0;a=c[(c[e>>2]|0)+84>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;RTj(a)|0;a=E1j(a)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Dp[k&2047](a,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;Ep[c[e>>2]&511](g,b,d,a,e);i=f;return}function DHh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;tGh(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function EHh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return dq[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function FHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604151]|0)){JVj(c[165119]|0);a[1604151]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151904]|0,0);$$j(e);Ujk()}else{c[b+8>>2]=d;return}}function GHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604152]|0)){JVj(c[165121]|0);a[1604152]=1}e=E1j(c[149818]|0)|0;png(e,c[154320]|0,0);$$j(e);Ujk()}function HHh(b,d){b=b|0;d=d|0;if(!(a[1604153]|0)){JVj(c[165124]|0);a[1604153]=1}d=E1j(c[149818]|0)|0;png(d,c[154320]|0,0);$$j(d);Ujk()}function IHh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Iq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function JHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604154]|0)){JVj(c[165129]|0);a[1604154]=1}e=E1j(c[149818]|0)|0;png(e,c[154320]|0,0);$$j(e);Ujk();return 0}function KHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function LHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(f)|0;f=J1j(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Dp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;RTj(f)|0;f=E1j(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Dp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Ep[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[m>>2]&2047](a,f,d,m)}i=j;return}function MHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function NHh(a,b){a=a|0;b=b|0;return 1}function OHh(a,b){a=a|0;b=b|0;return 0}function PHh(b,d){b=b|0;d=d|0;if(!(a[1604155]|0)){JVj(c[165134]|0);a[1604155]=1}return Hdk(2,c[149908]|0,c[b+8>>2]|0)|0}function QHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Dp[c[a>>2]&2047](c[g>>2]|0,b,d,a);g=c[g>>2]|0;a=c[(c[e>>2]|0)+84>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;RTj(a)|0;a=E1j(a)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Dp[k&2047](a,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;Ep[c[e>>2]&511](g,b,d,a,e);i=f;return}function RHh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;FGh(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function SHh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return dq[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function THh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Dp[c[b>>2]&2047](a,10,0,b);return}function UHh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dp[c[d>>2]&2047](a,10,b,d);return}function VHh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dp[c[d>>2]&2047](a,b,0,d);return}function WHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function XHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function YHh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((J1j(b,e)|0)!=0?(e=c[(c[d>>2]|0)+84>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,RTj(e)|0,e=c[(Kdk(b,e)|0)>>2]|0,Iq[f&4095](a,e,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;f=Iq[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=Iq[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function ZHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Iq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Iq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function _Hh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Iq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Iq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function $Hh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1604156]|0)){JVj(c[161166]|0);a[1604156]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151905]|0,0);$$j(f);Ujk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;RTj(f)|0;if(J1j(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;RTj(f)|0;f=c[(Kdk(d,f)|0)>>2]|0;Iq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function aIh(a,b){a=a|0;b=b|0;return 0}function bIh(a,b){a=a|0;b=b|0;return a|0}function cIh(a,b){a=a|0;b=b|0;return 0}function dIh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=dq[c[e>>2]&4095](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=dq[c[b>>2]&4095](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[d>>2]&2047](a,e,b,d);return}function eIh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Iq[b&4095](a,f,d)|0;i=e;return d|0}function fIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function gIh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;g=e+8|0;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(Iq[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=dq[c[m>>2]&4095](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=Iq[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function hIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1604157]|0)){JVj(c[161163]|0);a[1604157]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;RTj(f)|0;f=J1j(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Dp[c[f>>2]&2047](b,d,e,f);f=J1j(d,c[150863]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;RTj(k)|0;k=E1j(k)|0;g=(c[h>>2]|0)+84|0;f=c[c[(c[g>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;g=c[(c[g>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Dp[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Ep[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;RTj(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;RTj(d)|0;d=E1j(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Dp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;RTj(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Ep[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function iIh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function jIh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function kIh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function lIh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function mIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1604158]|0)){JVj(c[161132]|0);a[1604158]=1}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(g)|0;h=Bek(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(m)|0;if(Vjk(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return c[(c[b+20>>2]|0)+16+(e<<2)>>2]|0}while(0);m=E1j(c[150864]|0)|0;luf(m,0);$$j(m);Ujk();return 0}function nIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1604159]|0)){JVj(c[161159]|0);a[1604159]=1}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;RTj(o)|0;m=Bek(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;k=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=9}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;RTj(r)|0;if(Vjk(0,r,q,i,d)|0){i=9;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=10;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==9)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=10;if((i|0)==10){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;Ip[c[h>>2]&4095](b,h);h=(m|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function oIh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1604160]|0)){JVj(c[161141]|0);a[1604160]=1}if((e|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[151871]|0,0);$$j(h);Ujk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;RTj(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,RTj(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;RTj(h)|0;yYj(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=dq[c[f>>2]&4095](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;jq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function pIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1604161]|0)){JVj(c[161145]|0);a[1604161]=1}f=b+8|0;c[f>>2]=_ck(c[149796]|0,d)|0;c[b+12>>2]=_ck(c[150865]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;RTj(g)|0;c[b+16>>2]=_ck(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;RTj(e)|0;c[b+20>>2]=_ck(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function qIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1604162]|0)){JVj(c[161119]|0);a[1604162]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);Ujk()}if((e|0)<=-1){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);Ujk()}if((gkf(d,0)|0)<(e|0)){g=E1j(c[149808]|0)|0;F9f(g,c[154321]|0,0);$$j(g);Ujk()}d=gkf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(dq[c[g>>2]&4095](b,g)|0)){g=E1j(c[149808]|0)|0;F9f(g,c[154322]|0,0);$$j(g);Ujk()}else return}function rIh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;RTj(f)|0;gxg(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function sIh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function tIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Dp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;RTj(g)|0;g=E1j(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Dp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Ep[c[e>>2]&511](a,b,d,g,e);i=f;return}function uIh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1604163]|0)){JVj(c[161155]|0);a[1604163]=1}o=d+8|0;f=c[o>>2]|0;g=c[149886]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=tuf(0,c[f+12>>2]<<1|1,0)|0;k=_ck(c[149796]|0,j)|0;l=_ck(c[150865]|0,j)|0;m=d+40|0;n=d+16|0;h=e+12|0;i=d+12|0;g=c[o>>2]|0;if((c[g+12>>2]|0)>0){f=0;do{e=c[g+16+(f<<2)>>2]|0;if(e){e=e+-1|0;do{p=c[m>>2]|0;g=c[(c[n>>2]|0)+16+(e<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;RTj(q)|0;g=Bek(1,q,p,g)|0;c[l+16+(e<<3)>>2]=g|-2147483648;g=k+16+(((g&2147483647|0)%(j|0)|0)<<2)|0;c[l+16+(e<<3)+4>>2]=(c[g>>2]|0)+-1;c[g>>2]=e+1;e=c[(c[i>>2]|0)+16+(e<<3)+4>>2]|0}while((e|0)!=-1)}f=f+1|0;g=c[o>>2]|0}while((f|0)<(c[g+12>>2]|0))}c[o>>2]=k;c[i>>2]=l;o=c[(c[(c[h>>2]|0)+84>>2]|0)+136>>2]|0;RTj(o)|0;o=_ck(o,j)|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+140>>2]|0;RTj(p)|0;p=_ck(p,j)|0;m=d+24|0;plf(0,c[n>>2]|0,0,o,0,c[m>>2]|0,0);q=d+20|0;plf(0,c[q>>2]|0,0,p,0,c[m>>2]|0,0);c[n>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(j|0)*ea(.899999976));return}function vIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1604164]|0)){JVj(c[161110]|0);a[1604164]=1}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(m)|0;i=Bek(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;g=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;g=c[g+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(g){f=g+-1|0;while(1){g=c[l>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;g=c[(c[o>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(q)|0;if(Vjk(0,q,p,g,d)|0)break;g=c[l>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1)break a}q=E1j(c[149808]|0)|0;F9f(q,c[154323]|0,0);$$j(q);Ujk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;Ip[c[h>>2]&4095](b,h);h=(i|0)%(c[(c[n>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function wIh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function xIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1604165]|0)){JVj(c[161115]|0);a[1604165]=1}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;RTj(g)|0;h=Bek(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;RTj(l)|0;if(Vjk(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function yIh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e+12|0;k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;RTj(k)|0;yYj(k)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+160>>2]|0;i=dq[c[i>>2]&4095](0,i)|0;j=a+8|0;k=a+20|0;g=a+12|0;e=c[j>>2]|0;a:do if((c[e+12>>2]|0)>0){f=0;while(1){a=c[e+16+(f<<2)>>2]|0;if(a){a=a+-1|0;do{e=c[(c[k>>2]|0)+16+(a<<2)>>2]|0;l=c[(c[(c[h>>2]|0)+84>>2]|0)+168>>2]|0;RTj(l)|0;if(Bfk(0,l,i,e,d)|0){e=1;break a}a=c[(c[g>>2]|0)+16+(a<<3)+4>>2]|0}while((a|0)!=-1)}f=f+1|0;e=c[j>>2]|0;if((f|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function zIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1604166]|0)){JVj(c[161135]|0);a[1604166]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151770]|0,0);$$j(e);Ujk()}Ugh(d,c[151912]|0,c[b+48>>2]|0,0);Sgh(d,c[151914]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;RTj(g)|0;e=_ck(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[f>>2]&2047](b,e,0,f)}Ugh(d,c[151916]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Sgh(d,c[154324]|0,e,0);return}function AIh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1604167]|0)){JVj(c[161149]|0);a[1604167]=1}m=d+44|0;g=c[m>>2]|0;if(g){l=d+48|0;c[l>>2]=klh(g,c[151912]|0,0)|0;e=c[m>>2]|0;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=lyj(0,h,0)|0;e=alh(e,c[151914]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;RTj(j)|0;c[d+40>>2]=cdk(e,j)|0;j=klh(c[m>>2]|0,c[151916]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=lyj(0,h,0)|0;k=alh(e,c[154324]|0,k,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;RTj(e)|0;e=cdk(k,e)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;jq[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;k=e+16+(g+-1<<3)|0;h=dq[c[h>>2]&4095](k,h)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;j=dq[c[j>>2]&4095](k,j)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[k>>2]&2047](d,h,j,k);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function BIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s+4|0;r=s;if(!(a[1604168]|0)){JVj(c[161150]|0);a[1604168]=1}c[q>>2]=0;c[r>>2]=0;l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;RTj(j)|0;n=Bek(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;f=c[m>>2]|0;n=(n&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(n<<2)>>2]|0;a:do if(!f)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=f+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){g=c[l>>2]|0;h=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;RTj(t)|0;if(Vjk(0,t,g,h,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;jdk(c[149788]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;jdk(c[149780]|0,r);c[e+16+(f<<2)>>2]=c[r>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function CIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p;if(!(a[1604169]|0)){JVj(c[161180]|0);a[1604169]=1}c[n>>2]=0;m=b+40|0;j=c[m>>2]|0;l=f+12|0;h=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;RTj(h)|0;j=Bek(1,h,j,d)|0;h=j|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((j&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;k=b+16|0;a:do if(!f)o=10;else{f=f+-1|0;while(1){g=c[j>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(h|0)){q=c[m>>2]|0;g=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;RTj(r)|0;if(Vjk(0,r,q,g,d)|0)break;g=c[j>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1){o=10;break a}}c[e>>2]=c[(c[b+20>>2]|0)+16+(f<<2)>>2];f=1}while(0);if((o|0)==10){jdk(c[149780]|0,n);c[e>>2]=c[n>>2];f=0}i=p;return f|0}function DIh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function EIh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1604170]|0)){JVj(c[161174]|0);a[1604170]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151905]|0,0);$$j(j);Ujk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;RTj(j)|0;if(J1j(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;RTj(j)|0;j=c[(Kdk(e,j)|0)>>2]|0;i=d;return j|0}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=xdk(3,lyj(0,g,0)|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,c[154325]|0,f,0)|0;j=E1j(c[149808]|0)|0;z7f(j,e,c[151905]|0,0);$$j(j);Ujk();return 0}function FIh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;h=m+8|0;g=m+4|0;k=m;if(!(a[1604171]|0)){JVj(c[161177]|0);a[1604171]=1}c[h>>2]=0;if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(iyj(lyj(0,j,0)|0,0)|0)l=10;else{jdk(c[149780]|0,h);n=c[h>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;RTj(l)|0;if(J1j(e,l)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;RTj(n)|0;n=cdk(e,n)|0;break}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];f=xdk(3,lyj(0,j,0)|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,c[154325]|0,f,0)|0;l=E1j(c[149808]|0)|0;z7f(l,e,c[151540]|0,0);$$j(l);Ujk()}while(0);i=m;return n|0}function GIh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;c[g>>2]=0;f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;e=d+-8|0;j=dq[c[j>>2]&4095](e,j)|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+200>>2]|0;if(bp[c[d>>2]&2047](a,j,g,d)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;RTj(j)|0;yYj(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;j=dq[c[j>>2]&4095](0,j)|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;e=dq[c[a>>2]&4095](e,a)|0;e=Rek(9,j,e,c[g>>2]|0)|0}else e=0;i=h;return e|0}function HIh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function IIh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g>>2]=d;f=c[f+12>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;RTj(f)|0;f=D1j(f,g)|0;d=a;c[d>>2]=0;c[d+4>>2]=0;cuf(a,f,e,0);i=b;return}function JIh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Dp[c[b>>2]&2047](a,10,0,b);return}function KIh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dp[c[d>>2]&2047](a,10,b,d);return}function LIh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dp[c[d>>2]&2047](a,b,0,d);return}function MIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function NIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function OIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;RTj(h)|0;if((J1j(d,h)|0)!=0?(h=c[(c[e>>2]|0)+84>>2]|0,j=c[c[h+8>>2]>>2]|0,h=c[h+4>>2]|0,RTj(h)|0,h=cdk(d,h)|0,Iq[j&4095](b,h,c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;h=Iq[c[h>>2]&4095](b,d,h)|0;j=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;a[f>>0]=(Iq[c[j>>2]&4095](b,h,j)|0)&1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;e=D1j(e,f)|0}else e=0;i=g;return e|0}function PIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Iq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Iq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function QIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Iq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Iq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function RIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1604172]|0)){JVj(c[161169]|0);a[1604172]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151905]|0,0);$$j(f);Ujk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;RTj(f)|0;if(J1j(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;RTj(f)|0;f=cdk(d,f)|0;Iq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function SIh(a,b){a=a|0;b=b|0;return 0}function TIh(a,b){a=a|0;b=b|0;return a|0}function UIh(a,b){a=a|0;b=b|0;return 0}function VIh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=dq[c[e>>2]&4095](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=dq[c[b>>2]&4095](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[d>>2]&2047](a,e,b,d);return}function WIh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Iq[b&4095](a,f,d)|0;i=e;return d|0}function XIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function YIh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;g=e+8|0;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(Iq[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=dq[c[m>>2]&4095](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=Iq[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function ZIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1604173]|0)){JVj(c[161165]|0);a[1604173]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;RTj(f)|0;f=J1j(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Dp[c[f>>2]&2047](b,d,e,f);f=J1j(d,c[150863]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;RTj(k)|0;k=E1j(k)|0;g=(c[h>>2]|0)+84|0;f=c[c[(c[g>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;g=c[(c[g>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Dp[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Ep[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;RTj(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;RTj(d)|0;d=E1j(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Dp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;RTj(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Ep[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function _Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function $Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function aJh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function bJh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function cJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1604174]|0)){JVj(c[161131]|0);a[1604174]=1}if(!d){k=E1j(c[149823]|0)|0;h9f(k,c[151905]|0,0);$$j(k);Ujk()}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(g)|0;h=bek(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(m)|0;if(Bfk(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return (a[(c[b+20>>2]|0)+16+e>>0]|0)!=0|0}while(0);m=E1j(c[150864]|0)|0;luf(m,0);$$j(m);Ujk();return 0}function dJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1604175]|0)){JVj(c[161161]|0);a[1604175]=1}if(!d){p=E1j(c[149823]|0)|0;h9f(p,c[151905]|0,0);$$j(p);Ujk()}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;RTj(o)|0;m=bek(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;k=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;RTj(r)|0;if(Bfk(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;Ip[c[h>>2]&4095](b,h);h=(m|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}a[(c[b+20>>2]|0)+16+f>>0]=e&1;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function eJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1604176]|0)){JVj(c[161138]|0);a[1604176]=1}if((e|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[151871]|0,0);$$j(h);Ujk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;RTj(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,RTj(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;RTj(h)|0;yYj(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=dq[c[f>>2]&4095](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;jq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function fJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1604177]|0)){JVj(c[161142]|0);a[1604177]=1}f=b+8|0;c[f>>2]=_ck(c[149796]|0,d)|0;c[b+12>>2]=_ck(c[150865]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;RTj(g)|0;c[b+16>>2]=_ck(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;RTj(e)|0;c[b+20>>2]=_ck(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function gJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1604178]|0)){JVj(c[161121]|0);a[1604178]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);Ujk()}if((e|0)<=-1){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);Ujk()}if((gkf(d,0)|0)<(e|0)){g=E1j(c[149808]|0)|0;F9f(g,c[154321]|0,0);$$j(g);Ujk()}d=gkf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(dq[c[g>>2]&4095](b,g)|0)){g=E1j(c[149808]|0)|0;F9f(g,c[154322]|0,0);$$j(g);Ujk()}else return}function hJh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;RTj(f)|0;qxg(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function iJh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function jJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Dp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;RTj(g)|0;g=E1j(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Dp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Ep[c[e>>2]&511](a,b,d,g,e);i=f;return}function kJh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1604179]|0)){JVj(c[161157]|0);a[1604179]=1}o=d+8|0;f=c[o>>2]|0;g=c[149886]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=tuf(0,c[f+12>>2]<<1|1,0)|0;k=_ck(c[149796]|0,j)|0;l=_ck(c[150865]|0,j)|0;m=d+40|0;n=d+16|0;h=e+12|0;i=d+12|0;g=c[o>>2]|0;if((c[g+12>>2]|0)>0){f=0;do{e=c[g+16+(f<<2)>>2]|0;if(e){e=e+-1|0;do{p=c[m>>2]|0;g=c[(c[n>>2]|0)+16+(e<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;RTj(q)|0;g=bek(1,q,p,g)|0;c[l+16+(e<<3)>>2]=g|-2147483648;g=k+16+(((g&2147483647|0)%(j|0)|0)<<2)|0;c[l+16+(e<<3)+4>>2]=(c[g>>2]|0)+-1;c[g>>2]=e+1;e=c[(c[i>>2]|0)+16+(e<<3)+4>>2]|0}while((e|0)!=-1)}f=f+1|0;g=c[o>>2]|0}while((f|0)<(c[g+12>>2]|0))}c[o>>2]=k;c[i>>2]=l;o=c[(c[(c[h>>2]|0)+84>>2]|0)+136>>2]|0;RTj(o)|0;o=_ck(o,j)|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+140>>2]|0;RTj(p)|0;p=_ck(p,j)|0;m=d+24|0;plf(0,c[n>>2]|0,0,o,0,c[m>>2]|0,0);q=d+20|0;plf(0,c[q>>2]|0,0,p,0,c[m>>2]|0,0);c[n>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(j|0)*ea(.899999976));return}function lJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1604180]|0)){JVj(c[161112]|0);a[1604180]=1}if(!d){o=E1j(c[149823]|0)|0;h9f(o,c[151905]|0,0);$$j(o);Ujk()}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(m)|0;i=bek(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;g=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;g=c[g+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(g){f=g+-1|0;while(1){g=c[l>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;g=c[(c[o>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(q)|0;if(Bfk(0,q,p,g,d)|0)break;g=c[l>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1)break a}q=E1j(c[149808]|0)|0;F9f(q,c[154323]|0,0);$$j(q);Ujk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;Ip[c[h>>2]&4095](b,h);h=(i|0)%(c[(c[n>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;a[(c[b+20>>2]|0)+16+f>>0]=e&1;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function mJh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function nJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1604181]|0)){JVj(c[161116]|0);a[1604181]=1}if(!d){j=E1j(c[149823]|0)|0;h9f(j,c[151905]|0,0);$$j(j);Ujk()}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;RTj(g)|0;h=bek(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;RTj(l)|0;if(Bfk(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function oJh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=f+12|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+164>>2]|0;RTj(l)|0;if((b[l+176>>1]&256)!=0?(l=c[(c[(c[i>>2]|0)+84>>2]|0)+164>>2]|0,RTj(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[(c[i>>2]|0)+84>>2]|0)+164>>2]|0;RTj(l)|0;yYj(l)}j=c[(c[(c[i>>2]|0)+84>>2]|0)+160>>2]|0;j=dq[c[j>>2]&4095](0,j)|0;k=d+8|0;l=d+20|0;h=d+12|0;f=c[k>>2]|0;a:do if((c[f+12>>2]|0)>0){g=0;while(1){d=c[f+16+(g<<2)>>2]|0;if(d){d=d+-1|0;do{f=(a[(c[l>>2]|0)+16+d>>0]|0)!=0;m=c[(c[(c[i>>2]|0)+84>>2]|0)+168>>2]|0;RTj(m)|0;if(Wjk(0,m,j,f,e)|0){f=1;break a}d=c[(c[h>>2]|0)+16+(d<<3)+4>>2]|0}while((d|0)!=-1)}g=g+1|0;f=c[k>>2]|0;if((g|0)>=(c[f+12>>2]|0)){f=0;break}}}else f=0;while(0);return f|0}function pJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1604182]|0)){JVj(c[161137]|0);a[1604182]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151770]|0,0);$$j(e);Ujk()}Ugh(d,c[151912]|0,c[b+48>>2]|0,0);Sgh(d,c[151914]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;RTj(g)|0;e=_ck(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[f>>2]&2047](b,e,0,f)}Ugh(d,c[151916]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Sgh(d,c[154324]|0,e,0);return}function qJh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1604183]|0)){JVj(c[161148]|0);a[1604183]=1}m=d+44|0;g=c[m>>2]|0;if(g){l=d+48|0;c[l>>2]=klh(g,c[151912]|0,0)|0;e=c[m>>2]|0;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=lyj(0,h,0)|0;e=alh(e,c[151914]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;RTj(j)|0;c[d+40>>2]=cdk(e,j)|0;j=klh(c[m>>2]|0,c[151916]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=lyj(0,h,0)|0;k=alh(e,c[154324]|0,k,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;RTj(e)|0;e=cdk(k,e)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;jq[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;k=e+16+(g+-1<<3)|0;h=dq[c[h>>2]&4095](k,h)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;j=dq[c[j>>2]&4095](k,j)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[k>>2]&2047](d,h,j,k);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function rJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s;r=s+4|0;if(!(a[1604184]|0)){JVj(c[161151]|0);a[1604184]=1}c[q>>2]=0;a[r>>0]=0;if(!d){p=E1j(c[149823]|0)|0;h9f(p,c[151905]|0,0);$$j(p);Ujk()}l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;RTj(j)|0;n=bek(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;f=c[m>>2]|0;n=(n&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(n<<2)>>2]|0;a:do if(!f)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=f+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){g=c[l>>2]|0;h=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;RTj(t)|0;if(Bfk(0,t,g,h,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;jdk(c[149780]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;jdk(c[149902]|0,r);a[e+16+f>>0]=a[r>>0]|0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function sJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;g=p;if(!(a[1604185]|0)){JVj(c[161182]|0);a[1604185]=1}a[g>>0]=0;if(!d){n=E1j(c[149823]|0)|0;h9f(n,c[151905]|0,0);$$j(n);Ujk()}n=b+40|0;k=c[n>>2]|0;m=f+12|0;j=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;RTj(j)|0;k=bek(1,j,k,d)|0;j=k|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((k&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;k=b+12|0;l=b+16|0;a:do if(!f)o=12;else{h=f+-1|0;while(1){f=c[k>>2]|0;if((c[f+16+(h<<3)>>2]|0)==(j|0)){q=c[n>>2]|0;f=c[(c[l>>2]|0)+16+(h<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;RTj(r)|0;if(Bfk(0,r,q,f,d)|0){g=h;break}f=c[k>>2]|0}h=c[f+16+(h<<3)+4>>2]|0;if((h|0)==-1){o=12;break a}}f=1;g=(c[b+20>>2]|0)+16+g|0}while(0);if((o|0)==12){jdk(c[149902]|0,g);f=0}a[e>>0]=(a[g>>0]|0)!=0&1;i=p;return f|0}function tJh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function uJh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1604186]|0)){JVj(c[161172]|0);a[1604186]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151905]|0,0);$$j(j);Ujk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;RTj(j)|0;if(J1j(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;RTj(j)|0;j=cdk(e,j)|0;i=d;return j|0}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=xdk(3,lyj(0,g,0)|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,c[154325]|0,f,0)|0;j=E1j(c[149808]|0)|0;z7f(j,e,c[151905]|0,0);$$j(j);Ujk();return 0}function vJh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;h=m+12|0;g=m+4|0;k=m;if(!(a[1604187]|0)){JVj(c[161176]|0);a[1604187]=1}a[h>>0]=0;if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(iyj(lyj(0,j,0)|0,0)|0)l=10;else{jdk(c[149902]|0,h);n=h}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;RTj(l)|0;if(J1j(e,l)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;RTj(n)|0;n=Kdk(e,n)|0;break}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];f=xdk(3,lyj(0,j,0)|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,c[154325]|0,f,0)|0;l=E1j(c[149808]|0)|0;z7f(l,e,c[151540]|0,0);$$j(l);Ujk()}while(0);i=m;return (a[n>>0]|0)!=0|0}function wJh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;a[h>>0]=0;g=f+12|0;k=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0;f=e+-8|0;k=dq[c[k>>2]&4095](f,k)|0;e=c[(c[(c[g>>2]|0)+84>>2]|0)+200>>2]|0;if(bp[c[e>>2]&2047](d,k,h,e)|0){k=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+160>>2]|0;k=dq[c[k>>2]&4095](0,k)|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;f=dq[c[d>>2]&4095](f,d)|0;f=Xjk(9,k,f,(a[h>>0]|0)!=0)|0}else f=0;i=j;return f|0}function xJh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function yJh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;d=i;i=i+16|0;h=d;a[h>>0]=f&1;g=c[g+12>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;RTj(g)|0;g=D1j(g,h)|0;f=b;c[f>>2]=0;c[f+4>>2]=0;cuf(b,e,g,0);i=d;return}function zJh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Dp[c[b>>2]&2047](a,10,0,b);return}function AJh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dp[c[d>>2]&2047](a,10,b,d);return}function BJh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dp[c[d>>2]&2047](a,b,0,d);return}function CJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function DJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function EJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(g)|0;if((J1j(b,g)|0)!=0?(g=c[(c[d>>2]|0)+84>>2]|0,h=c[c[g+8>>2]>>2]|0,g=c[g+4>>2]|0,RTj(g)|0,g=cdk(b,g)|0,Iq[h&4095](a,g,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;g=Iq[c[g>>2]&4095](a,b,g)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;c[e>>2]=Iq[c[h>>2]&4095](a,g,h)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(d)|0;d=D1j(d,e)|0}else d=0;i=f;return d|0}function FJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Iq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Iq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function GJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Iq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Iq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function HJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1604188]|0)){JVj(c[161168]|0);a[1604188]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151905]|0,0);$$j(f);Ujk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;RTj(f)|0;if(J1j(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;RTj(f)|0;f=cdk(d,f)|0;Iq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function IJh(a,b){a=a|0;b=b|0;return 0}function JJh(a,b){a=a|0;b=b|0;return a|0}function KJh(a,b){a=a|0;b=b|0;return 0}function LJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=dq[c[e>>2]&4095](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=dq[c[b>>2]&4095](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[d>>2]&2047](a,e,b,d);return}function MJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Iq[b&4095](a,f,d)|0;i=e;return d|0}function NJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function OJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;g=e+8|0;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(Iq[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=dq[c[m>>2]&4095](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=Iq[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function PJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1604189]|0)){JVj(c[161162]|0);a[1604189]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;RTj(f)|0;f=J1j(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Dp[c[f>>2]&2047](b,d,e,f);f=J1j(d,c[150863]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;RTj(k)|0;k=E1j(k)|0;g=(c[h>>2]|0)+84|0;f=c[c[(c[g>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;g=c[(c[g>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Dp[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Ep[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;RTj(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;RTj(d)|0;d=E1j(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Dp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;RTj(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Ep[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function QJh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function RJh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function SJh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function TJh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function UJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1604190]|0)){JVj(c[161133]|0);a[1604190]=1}if(!d){k=E1j(c[149823]|0)|0;h9f(k,c[151905]|0,0);$$j(k);Ujk()}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(g)|0;h=bek(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(m)|0;if(Bfk(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return c[(c[b+20>>2]|0)+16+(e<<2)>>2]|0}while(0);m=E1j(c[150864]|0)|0;luf(m,0);$$j(m);Ujk();return 0}function VJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1604191]|0)){JVj(c[161160]|0);a[1604191]=1}if(!d){p=E1j(c[149823]|0)|0;h9f(p,c[151905]|0,0);$$j(p);Ujk()}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;RTj(o)|0;m=bek(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;k=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;RTj(r)|0;if(Bfk(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;Ip[c[h>>2]&4095](b,h);h=(m|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function WJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1604192]|0)){JVj(c[161139]|0);a[1604192]=1}if((e|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[151871]|0,0);$$j(h);Ujk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;RTj(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,RTj(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;RTj(h)|0;yYj(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=dq[c[f>>2]&4095](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;jq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function XJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1604193]|0)){JVj(c[161144]|0);a[1604193]=1}f=b+8|0;c[f>>2]=_ck(c[149796]|0,d)|0;c[b+12>>2]=_ck(c[150865]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;RTj(g)|0;c[b+16>>2]=_ck(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;RTj(e)|0;c[b+20>>2]=_ck(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function YJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1604194]|0)){JVj(c[161120]|0);a[1604194]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);Ujk()}if((e|0)<=-1){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);Ujk()}if((gkf(d,0)|0)<(e|0)){g=E1j(c[149808]|0)|0;F9f(g,c[154321]|0,0);$$j(g);Ujk()}d=gkf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(dq[c[g>>2]&4095](b,g)|0)){g=E1j(c[149808]|0)|0;F9f(g,c[154322]|0,0);$$j(g);Ujk()}else return}function ZJh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;RTj(f)|0;yxg(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function _Jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function $Jh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Dp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;RTj(g)|0;g=E1j(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Dp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Ep[c[e>>2]&511](a,b,d,g,e);i=f;return}function aKh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1604195]|0)){JVj(c[161156]|0);a[1604195]=1}o=d+8|0;f=c[o>>2]|0;g=c[149886]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=tuf(0,c[f+12>>2]<<1|1,0)|0;k=_ck(c[149796]|0,j)|0;l=_ck(c[150865]|0,j)|0;m=d+40|0;n=d+16|0;h=e+12|0;i=d+12|0;g=c[o>>2]|0;if((c[g+12>>2]|0)>0){f=0;do{e=c[g+16+(f<<2)>>2]|0;if(e){e=e+-1|0;do{p=c[m>>2]|0;g=c[(c[n>>2]|0)+16+(e<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;RTj(q)|0;g=bek(1,q,p,g)|0;c[l+16+(e<<3)>>2]=g|-2147483648;g=k+16+(((g&2147483647|0)%(j|0)|0)<<2)|0;c[l+16+(e<<3)+4>>2]=(c[g>>2]|0)+-1;c[g>>2]=e+1;e=c[(c[i>>2]|0)+16+(e<<3)+4>>2]|0}while((e|0)!=-1)}f=f+1|0;g=c[o>>2]|0}while((f|0)<(c[g+12>>2]|0))}c[o>>2]=k;c[i>>2]=l;o=c[(c[(c[h>>2]|0)+84>>2]|0)+136>>2]|0;RTj(o)|0;o=_ck(o,j)|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+140>>2]|0;RTj(p)|0;p=_ck(p,j)|0;m=d+24|0;plf(0,c[n>>2]|0,0,o,0,c[m>>2]|0,0);q=d+20|0;plf(0,c[q>>2]|0,0,p,0,c[m>>2]|0,0);c[n>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(j|0)*ea(.899999976));return}function bKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1604196]|0)){JVj(c[161111]|0);a[1604196]=1}if(!d){o=E1j(c[149823]|0)|0;h9f(o,c[151905]|0,0);$$j(o);Ujk()}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(m)|0;i=bek(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;g=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;g=c[g+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(g){f=g+-1|0;while(1){g=c[l>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;g=c[(c[o>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(q)|0;if(Bfk(0,q,p,g,d)|0)break;g=c[l>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1)break a}q=E1j(c[149808]|0)|0;F9f(q,c[154323]|0,0);$$j(q);Ujk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;Ip[c[h>>2]&4095](b,h);h=(i|0)%(c[(c[n>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function cKh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function dKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1604197]|0)){JVj(c[161114]|0);a[1604197]=1}if(!d){j=E1j(c[149823]|0)|0;h9f(j,c[151905]|0,0);$$j(j);Ujk()}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;RTj(g)|0;h=bek(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;RTj(l)|0;if(Bfk(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function eKh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e+12|0;k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;RTj(k)|0;yYj(k)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+160>>2]|0;i=dq[c[i>>2]&4095](0,i)|0;j=a+8|0;k=a+20|0;g=a+12|0;e=c[j>>2]|0;a:do if((c[e+12>>2]|0)>0){f=0;while(1){a=c[e+16+(f<<2)>>2]|0;if(a){a=a+-1|0;do{e=c[(c[k>>2]|0)+16+(a<<2)>>2]|0;l=c[(c[(c[h>>2]|0)+84>>2]|0)+168>>2]|0;RTj(l)|0;if(Vjk(0,l,i,e,d)|0){e=1;break a}a=c[(c[g>>2]|0)+16+(a<<3)+4>>2]|0}while((a|0)!=-1)}f=f+1|0;e=c[j>>2]|0;if((f|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function fKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1604198]|0)){JVj(c[161136]|0);a[1604198]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151770]|0,0);$$j(e);Ujk()}Ugh(d,c[151912]|0,c[b+48>>2]|0,0);Sgh(d,c[151914]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;RTj(g)|0;e=_ck(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[f>>2]&2047](b,e,0,f)}Ugh(d,c[151916]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Sgh(d,c[154324]|0,e,0);return}function gKh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1604199]|0)){JVj(c[161147]|0);a[1604199]=1}m=d+44|0;g=c[m>>2]|0;if(g){l=d+48|0;c[l>>2]=klh(g,c[151912]|0,0)|0;e=c[m>>2]|0;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=lyj(0,h,0)|0;e=alh(e,c[151914]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;RTj(j)|0;c[d+40>>2]=cdk(e,j)|0;j=klh(c[m>>2]|0,c[151916]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=lyj(0,h,0)|0;k=alh(e,c[154324]|0,k,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;RTj(e)|0;e=cdk(k,e)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;jq[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;k=e+16+(g+-1<<3)|0;h=dq[c[h>>2]&4095](k,h)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;j=dq[c[j>>2]&4095](k,j)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[k>>2]&2047](d,h,j,k);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function hKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s+4|0;r=s;if(!(a[1604200]|0)){JVj(c[161153]|0);a[1604200]=1}c[q>>2]=0;c[r>>2]=0;if(!d){p=E1j(c[149823]|0)|0;h9f(p,c[151905]|0,0);$$j(p);Ujk()}l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;RTj(j)|0;n=bek(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;f=c[m>>2]|0;n=(n&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(n<<2)>>2]|0;a:do if(!f)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=f+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){g=c[l>>2]|0;h=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;RTj(t)|0;if(Bfk(0,t,g,h,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;jdk(c[149780]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;jdk(c[149788]|0,r);c[e+16+(f<<2)>>2]=c[r>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function iKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;g=p;if(!(a[1604201]|0)){JVj(c[161181]|0);a[1604201]=1}c[g>>2]=0;if(!d){n=E1j(c[149823]|0)|0;h9f(n,c[151905]|0,0);$$j(n);Ujk()}n=b+40|0;k=c[n>>2]|0;m=f+12|0;j=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;RTj(j)|0;k=bek(1,j,k,d)|0;j=k|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((k&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;k=b+12|0;l=b+16|0;a:do if(!f)o=12;else{h=f+-1|0;while(1){f=c[k>>2]|0;if((c[f+16+(h<<3)>>2]|0)==(j|0)){q=c[n>>2]|0;f=c[(c[l>>2]|0)+16+(h<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;RTj(r)|0;if(Bfk(0,r,q,f,d)|0){g=h;break}f=c[k>>2]|0}h=c[f+16+(h<<3)+4>>2]|0;if((h|0)==-1){o=12;break a}}f=1;g=(c[b+20>>2]|0)+16+(g<<2)|0}while(0);if((o|0)==12){jdk(c[149788]|0,g);f=0}c[e>>2]=c[g>>2];i=p;return f|0}function jKh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function kKh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1604202]|0)){JVj(c[161171]|0);a[1604202]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151905]|0,0);$$j(j);Ujk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;RTj(j)|0;if(J1j(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;RTj(j)|0;j=cdk(e,j)|0;i=d;return j|0}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=xdk(3,lyj(0,g,0)|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,c[154325]|0,f,0)|0;j=E1j(c[149808]|0)|0;z7f(j,e,c[151905]|0,0);$$j(j);Ujk();return 0}function lKh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;h=m+8|0;g=m+4|0;k=m;if(!(a[1604203]|0)){JVj(c[161178]|0);a[1604203]=1}c[h>>2]=0;if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(iyj(lyj(0,j,0)|0,0)|0)l=10;else{jdk(c[149788]|0,h);n=h}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;RTj(l)|0;if(J1j(e,l)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;RTj(n)|0;n=Kdk(e,n)|0;break}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];f=xdk(3,lyj(0,j,0)|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,c[154325]|0,f,0)|0;l=E1j(c[149808]|0)|0;z7f(l,e,c[151540]|0,0);$$j(l);Ujk()}while(0);i=m;return c[n>>2]|0}function mKh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;c[g>>2]=0;f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;e=d+-8|0;j=dq[c[j>>2]&4095](e,j)|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+200>>2]|0;if(bp[c[d>>2]&2047](a,j,g,d)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;RTj(j)|0;yYj(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;j=dq[c[j>>2]&4095](0,j)|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;e=dq[c[a>>2]&4095](e,a)|0;e=Qek(9,j,e,c[g>>2]|0)|0}else e=0;i=h;return e|0}function nKh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function oKh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g>>2]=e;f=c[f+12>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;RTj(f)|0;f=D1j(f,g)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;cuf(a,d,f,0);i=b;return}function pKh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Dp[c[b>>2]&2047](a,10,0,b);return}function qKh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dp[c[d>>2]&2047](a,10,b,d);return}function rKh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dp[c[d>>2]&2047](a,b,0,d);return}function sKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function tKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function uKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((J1j(b,e)|0)!=0?(e=c[(c[d>>2]|0)+84>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,RTj(e)|0,e=cdk(b,e)|0,Iq[f&4095](a,e,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;f=Iq[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=Iq[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function vKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Iq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Iq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function wKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Iq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Iq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function xKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1604204]|0)){JVj(c[161167]|0);a[1604204]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151905]|0,0);$$j(f);Ujk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;RTj(f)|0;if(J1j(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;RTj(f)|0;f=cdk(d,f)|0;Iq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function yKh(a,b){a=a|0;b=b|0;return 0}function zKh(a,b){a=a|0;b=b|0;return a|0}function AKh(a,b){a=a|0;b=b|0;return 0}function BKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=dq[c[e>>2]&4095](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=dq[c[b>>2]&4095](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[d>>2]&2047](a,e,b,d);return}function CKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Iq[b&4095](a,f,d)|0;i=e;return d|0}function DKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function EKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;g=e+8|0;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(Iq[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=dq[c[m>>2]&4095](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=Iq[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function FKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1604205]|0)){JVj(c[161164]|0);a[1604205]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;RTj(f)|0;f=J1j(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Dp[c[f>>2]&2047](b,d,e,f);f=J1j(d,c[150863]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;RTj(k)|0;k=E1j(k)|0;g=(c[h>>2]|0)+84|0;f=c[c[(c[g>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;g=c[(c[g>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Dp[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Ep[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;RTj(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;RTj(d)|0;d=E1j(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Dp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;RTj(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Ep[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function GKh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function HKh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function IKh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function JKh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function KKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1604206]|0)){JVj(c[161130]|0);a[1604206]=1}if(!d){k=E1j(c[149823]|0)|0;h9f(k,c[151905]|0,0);$$j(k);Ujk()}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(g)|0;h=bek(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(m)|0;if(Bfk(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return c[(c[b+20>>2]|0)+16+(e<<2)>>2]|0}while(0);m=E1j(c[150864]|0)|0;luf(m,0);$$j(m);Ujk();return 0}function LKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1604207]|0)){JVj(c[161158]|0);a[1604207]=1}if(!d){p=E1j(c[149823]|0)|0;h9f(p,c[151905]|0,0);$$j(p);Ujk()}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;RTj(o)|0;m=bek(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;k=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;RTj(r)|0;if(Bfk(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;Ip[c[h>>2]&4095](b,h);h=(m|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function MKh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1604208]|0)){JVj(c[161140]|0);a[1604208]=1}if((e|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[151871]|0,0);$$j(h);Ujk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;RTj(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,RTj(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;RTj(h)|0;yYj(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=dq[c[f>>2]&4095](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;jq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function NKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1604209]|0)){JVj(c[161143]|0);a[1604209]=1}f=b+8|0;c[f>>2]=_ck(c[149796]|0,d)|0;c[b+12>>2]=_ck(c[150865]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;RTj(g)|0;c[b+16>>2]=_ck(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;RTj(e)|0;c[b+20>>2]=_ck(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function OKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1604210]|0)){JVj(c[161118]|0);a[1604210]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);Ujk()}if((e|0)<=-1){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);Ujk()}if((gkf(d,0)|0)<(e|0)){g=E1j(c[149808]|0)|0;F9f(g,c[154321]|0,0);$$j(g);Ujk()}d=gkf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(dq[c[g>>2]&4095](b,g)|0)){g=E1j(c[149808]|0)|0;F9f(g,c[154322]|0,0);$$j(g);Ujk()}else return}function PKh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;RTj(f)|0;Gxg(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function QKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function RKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Dp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;RTj(g)|0;g=E1j(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Dp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Ep[c[e>>2]&511](a,b,d,g,e);i=f;return}function SKh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1604211]|0)){JVj(c[161154]|0);a[1604211]=1}o=d+8|0;f=c[o>>2]|0;g=c[149886]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=tuf(0,c[f+12>>2]<<1|1,0)|0;k=_ck(c[149796]|0,j)|0;l=_ck(c[150865]|0,j)|0;m=d+40|0;n=d+16|0;h=e+12|0;i=d+12|0;g=c[o>>2]|0;if((c[g+12>>2]|0)>0){f=0;do{e=c[g+16+(f<<2)>>2]|0;if(e){e=e+-1|0;do{p=c[m>>2]|0;g=c[(c[n>>2]|0)+16+(e<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;RTj(q)|0;g=bek(1,q,p,g)|0;c[l+16+(e<<3)>>2]=g|-2147483648;g=k+16+(((g&2147483647|0)%(j|0)|0)<<2)|0;c[l+16+(e<<3)+4>>2]=(c[g>>2]|0)+-1;c[g>>2]=e+1;e=c[(c[i>>2]|0)+16+(e<<3)+4>>2]|0}while((e|0)!=-1)}f=f+1|0;g=c[o>>2]|0}while((f|0)<(c[g+12>>2]|0))}c[o>>2]=k;c[i>>2]=l;o=c[(c[(c[h>>2]|0)+84>>2]|0)+136>>2]|0;RTj(o)|0;o=_ck(o,j)|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+140>>2]|0;RTj(p)|0;p=_ck(p,j)|0;m=d+24|0;plf(0,c[n>>2]|0,0,o,0,c[m>>2]|0,0);q=d+20|0;plf(0,c[q>>2]|0,0,p,0,c[m>>2]|0,0);c[n>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(j|0)*ea(.899999976));return}function TKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1604212]|0)){JVj(c[161113]|0);a[1604212]=1}if(!d){o=E1j(c[149823]|0)|0;h9f(o,c[151905]|0,0);$$j(o);Ujk()}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(m)|0;i=bek(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;g=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;g=c[g+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(g){f=g+-1|0;while(1){g=c[l>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;g=c[(c[o>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;RTj(q)|0;if(Bfk(0,q,p,g,d)|0)break;g=c[l>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1)break a}q=E1j(c[149808]|0)|0;F9f(q,c[154323]|0,0);$$j(q);Ujk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;Ip[c[h>>2]&4095](b,h);h=(i|0)%(c[(c[n>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function UKh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function VKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1604213]|0)){JVj(c[161117]|0);a[1604213]=1}if(!d){j=E1j(c[149823]|0)|0;h9f(j,c[151905]|0,0);$$j(j);Ujk()}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;RTj(g)|0;h=bek(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;RTj(l)|0;if(Bfk(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function WKh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e+12|0;k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;RTj(k)|0;yYj(k)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+160>>2]|0;i=dq[c[i>>2]&4095](0,i)|0;j=a+8|0;k=a+20|0;g=a+12|0;e=c[j>>2]|0;a:do if((c[e+12>>2]|0)>0){f=0;while(1){a=c[e+16+(f<<2)>>2]|0;if(a){a=a+-1|0;do{e=c[(c[k>>2]|0)+16+(a<<2)>>2]|0;l=c[(c[(c[h>>2]|0)+84>>2]|0)+168>>2]|0;RTj(l)|0;if(Bfk(0,l,i,e,d)|0){e=1;break a}a=c[(c[g>>2]|0)+16+(a<<3)+4>>2]|0}while((a|0)!=-1)}f=f+1|0;e=c[j>>2]|0;if((f|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function XKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1604214]|0)){JVj(c[161134]|0);a[1604214]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151770]|0,0);$$j(e);Ujk()}Ugh(d,c[151912]|0,c[b+48>>2]|0,0);Sgh(d,c[151914]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;RTj(g)|0;e=_ck(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[f>>2]&2047](b,e,0,f)}Ugh(d,c[151916]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Sgh(d,c[154324]|0,e,0);return}function YKh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1604215]|0)){JVj(c[161146]|0);a[1604215]=1}m=d+44|0;g=c[m>>2]|0;if(g){l=d+48|0;c[l>>2]=klh(g,c[151912]|0,0)|0;e=c[m>>2]|0;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=lyj(0,h,0)|0;e=alh(e,c[151914]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;RTj(j)|0;c[d+40>>2]=cdk(e,j)|0;j=klh(c[m>>2]|0,c[151916]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=lyj(0,h,0)|0;k=alh(e,c[154324]|0,k,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;RTj(e)|0;e=cdk(k,e)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;jq[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;k=e+16+(g+-1<<3)|0;h=dq[c[h>>2]&4095](k,h)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;j=dq[c[j>>2]&4095](k,j)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Dp[c[k>>2]&2047](d,h,j,k);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function ZKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s+4|0;r=s;if(!(a[1604216]|0)){JVj(c[161152]|0);a[1604216]=1}c[q>>2]=0;c[r>>2]=0;if(!d){p=E1j(c[149823]|0)|0;h9f(p,c[151905]|0,0);$$j(p);Ujk()}l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;RTj(j)|0;n=bek(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;f=c[m>>2]|0;n=(n&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(n<<2)>>2]|0;a:do if(!f)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=f+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){g=c[l>>2]|0;h=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;RTj(t)|0;if(Bfk(0,t,g,h,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;jdk(c[149780]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;jdk(c[149780]|0,r);c[e+16+(f<<2)>>2]=c[r>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function _Kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p;if(!(a[1604217]|0)){JVj(c[161179]|0);a[1604217]=1}c[n>>2]=0;if(!d){m=E1j(c[149823]|0)|0;h9f(m,c[151905]|0,0);$$j(m);Ujk()}m=b+40|0;j=c[m>>2]|0;l=f+12|0;h=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;RTj(h)|0;j=bek(1,h,j,d)|0;h=j|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((j&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;k=b+16|0;a:do if(!f)o=12;else{f=f+-1|0;while(1){g=c[j>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(h|0)){q=c[m>>2]|0;g=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;RTj(r)|0;if(Bfk(0,r,q,g,d)|0)break;g=c[j>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1){o=12;break a}}c[e>>2]=c[(c[b+20>>2]|0)+16+(f<<2)>>2];f=1}while(0);if((o|0)==12){jdk(c[149780]|0,n);c[e>>2]=c[n>>2];f=0}i=p;return f|0}function $Kh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function aLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1604218]|0)){JVj(c[161173]|0);a[1604218]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151905]|0,0);$$j(j);Ujk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;RTj(j)|0;if(J1j(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;RTj(j)|0;j=cdk(e,j)|0;i=d;return j|0}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=xdk(3,lyj(0,g,0)|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,c[154325]|0,f,0)|0;j=E1j(c[149808]|0)|0;z7f(j,e,c[151905]|0,0);$$j(j);Ujk();return 0}function bLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;h=m+8|0;g=m+4|0;k=m;if(!(a[1604219]|0)){JVj(c[161175]|0);a[1604219]=1}c[h>>2]=0;if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(iyj(lyj(0,j,0)|0,0)|0)l=10;else{jdk(c[149780]|0,h);n=c[h>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;RTj(l)|0;if(J1j(e,l)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;RTj(n)|0;n=cdk(e,n)|0;break}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];f=xdk(3,lyj(0,j,0)|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,c[154325]|0,f,0)|0;l=E1j(c[149808]|0)|0;z7f(l,e,c[151540]|0,0);$$j(l);Ujk()}while(0);i=m;return n|0}function cLh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;c[g>>2]=0;f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;e=d+-8|0;j=dq[c[j>>2]&4095](e,j)|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+200>>2]|0;if(bp[c[d>>2]&2047](a,j,g,d)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;RTj(j)|0;yYj(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;j=dq[c[j>>2]&4095](0,j)|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;e=dq[c[a>>2]&4095](e,a)|0;e=Rek(9,j,e,c[g>>2]|0)|0}else e=0;i=h;return e|0}function dLh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function eLh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a;c[f>>2]=0;c[f+4>>2]=0;cuf(a,d,e,0);return}function fLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function gLh(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c&1;d=Lnf(d,0)|0;i=b;return d|0}function hLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;i=i+16|0;h=b+1|0;g=b;a[h>>0]=d&1;a[g>>0]=e&1;f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=Gnf(h,D1j(f,g)|0,0)|0;i=b;return f|0}function iLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function jLh(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c;d=Pof(d,0)|0;i=b;return d|0}function kLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;i=i+16|0;h=b+1|0;g=b;a[h>>0]=d;a[g>>0]=e;f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;f=Nof(h,D1j(f,g)|0,0)|0;i=b;return f|0}function lLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function mLh(a,b,c){a=a|0;b=b|0;c=c|0;return YCf(b,0)|0}function nLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=VCf(b,D1j(e,f)|0,0)|0;i=a;return e|0}function oLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function pLh(a,b,c){a=a|0;b=b|0;c=c|0;return lEf(b,0)|0}function qLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+32|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=jEf(b,D1j(e,f)|0,0)|0;i=a;return e|0}function rLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function sLh(a,b,c){a=a|0;b=b|0;c=c|0;return rhg(b,0)|0}function tLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=mhg(b,D1j(e,f)|0,0)|0;i=a;return e|0}function uLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function vLh(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=rjg(d,0)|0;i=a;return d|0}function wLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;g=a+4|0;f=a;c[g>>2]=b;c[f>>2]=d;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=pjg(g,D1j(e,f)|0,0)|0;i=a;return e|0}function xLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function yLh(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else b=bdk(2,b)|0;return b|0}function zLh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)b=(c|0)==0;else b=Ddk(0,b,c)|0;return b|0}function ALh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function BLh(a,b,c){a=a|0;b=b|0;c=c|0;return Qrh(b,0)|0}function CLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=Nrh(b,D1j(e,f)|0,0)|0;i=a;return e|0}function DLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function ELh(a,b,c){a=a|0;b=b|0;c=c|0;return Prh(b,0)|0}function FLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=Mrh(b,D1j(e,f)|0,0)|0;i=a;return e|0}function GLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function HLh(a,b,c){a=a|0;b=b|0;c=c|0;return vxj(b,0)|0}function ILh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=nxj(b,D1j(e,f)|0,0)|0;i=a;return e|0}function JLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function KLh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;return bdk(2,D1j(d,b)|0)|0}function LLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=D1j(e,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;e=Ddk(0,D1j(d,b)|0,e)|0;i=a;return e|0}function MLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function NLh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;return bdk(2,D1j(d,b)|0)|0}function OLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;f=h;g=f;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));g=e+12|0;e=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=D1j(e,f)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;RTj(g)|0;e=Ddk(0,D1j(g,b)|0,e)|0;i=h;return e|0}function PLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function QLh(a,b,c){a=a|0;b=b|0;c=c|0;return QTi(b,0)|0}function RLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=cWi(b,D1j(e,f)|0,0)|0;i=a;return e|0}function SLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function TLh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;return bdk(2,D1j(d,b)|0)|0}function ULh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=D1j(e,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;e=Ddk(0,D1j(d,b)|0,e)|0;i=a;return e|0}function VLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function WLh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;return bdk(2,D1j(d,b)|0)|0}function XLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=D1j(e,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;e=Ddk(0,D1j(d,b)|0,e)|0;i=a;return e|0}function YLh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function ZLh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;return bdk(2,D1j(d,b)|0)|0}function _Lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;f=h;g=f;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));g=e+12|0;e=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=D1j(e,f)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;RTj(g)|0;e=Ddk(0,D1j(g,b)|0,e)|0;i=h;return e|0}function $Lh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function aMh(a,b,c){a=a|0;b=b|0;c=c|0;return xRj(b,0)|0}function bMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=zRj(b,D1j(e,f)|0,0)|0;i=a;return e|0}function cMh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function dMh(a,b,c){a=a|0;b=b|0;c=c|0;return ZRj(b,0)|0}function eMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=$Rj(b,D1j(e,f)|0,0)|0;i=a;return e|0}function fMh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function gMh(a,b,c){a=a|0;b=b|0;c=c|0;return ESj(b,0)|0}function hMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=GSj(b,D1j(e,f)|0,0)|0;i=a;return e|0}function iMh(a,b){a=a|0;b=b|0;return}function jMh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604220]|0)){JVj(c[161469]|0);a[1604220]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function kMh(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;return Yjk(8,b,(a[(Kdk(d,e)|0)>>0]|0)!=0)|0}function lMh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;RTj(g)|0;d=(a[(Kdk(d,g)|0)>>0]|0)!=0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;return Xjk(9,b,d,(a[(Kdk(e,f)|0)>>0]|0)!=0)|0}function mMh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function nMh(a,b){a=a|0;b=b|0;return}function oMh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604221]|0)){JVj(c[161465]|0);a[1604221]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function pMh(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;return Zjk(8,b,a[(Kdk(d,e)|0)>>0]|0)|0}function qMh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;RTj(g)|0;d=a[(Kdk(d,g)|0)>>0]|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;return Pek(9,b,d,a[(Kdk(e,f)|0)>>0]|0)|0}function rMh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function sMh(a,b){a=a|0;b=b|0;return}function tMh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604222]|0)){JVj(c[161467]|0);a[1604222]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function uMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+16|0;h=e+32|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;pnl(g|0,Kdk(b,d)|0,16)|0;kdk(8,a,h);b=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Iq[b&4095](a,f,d)|0;i=e;return d|0}function vMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+48|0;h=f+32|0;l=f+64|0;j=f+16|0;k=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;b=Kdk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;pnl(j|0,Kdk(d,e)|0,16)|0;kdk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=bp[d&2047](a,h,g,e)|0;i=f;return e|0}function wMh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function xMh(a,b){a=a|0;b=b|0;return}function yMh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604223]|0)){JVj(c[161459]|0);a[1604223]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function zMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e+24|0;h=e+48|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;pnl(g|0,Kdk(b,d)|0,24)|0;kdk(8,a,h);b=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];d=Iq[b&4095](a,f,d)|0;i=e;return d|0}function AMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+112|0;g=f+72|0;h=f+48|0;l=f+96|0;j=f+24|0;k=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;b=Kdk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;pnl(j|0,Kdk(d,e)|0,24)|0;kdk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];e=bp[d&2047](a,h,g,e)|0;i=f;return e|0}function BMh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function CMh(a,b){a=a|0;b=b|0;return}function DMh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604224]|0)){JVj(c[161464]|0);a[1604224]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function EMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+24|0;h=e+16|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;pnl(g|0,Kdk(b,d)|0,16)|0;kdk(8,a,h);b=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Iq[b&4095](a,f,d)|0;i=e;return d|0}function FMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+56|0;h=f+40|0;l=f+32|0;j=f;k=f+16|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;b=Kdk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;pnl(j|0,Kdk(d,e)|0,16)|0;kdk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=bp[d&2047](a,h,g,e)|0;i=f;return e|0}function GMh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function HMh(a,b){a=a|0;b=b|0;return}function IMh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604225]|0)){JVj(c[161470]|0);a[1604225]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function JMh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;return dhk(8,a,c[(Kdk(b,d)|0)>>2]|0)|0}function KMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;b=c[(Kdk(b,f)|0)>>2]|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;return Qek(9,a,b,c[(Kdk(d,e)|0)>>2]|0)|0}function LMh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function MMh(a,b){a=a|0;b=b|0;return}function NMh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604226]|0)){JVj(c[161474]|0);a[1604226]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function OMh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;return Adk(8,a,cdk(b,d)|0)|0}function PMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;b=cdk(b,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;return Rek(9,a,b,cdk(d,e)|0)|0}function QMh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function RMh(a,b){a=a|0;b=b|0;return}function SMh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604227]|0)){JVj(c[161463]|0);a[1604227]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function TMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=_jk(8,a,f)|0;i=e;return d|0}function UMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+44|0;h=f+32|0;l=f+24|0;j=f;k=f+12|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;b=Kdk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;pnl(j|0,Kdk(d,e)|0,12)|0;kdk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=bp[d&2047](a,h,g,e)|0;i=f;return e|0}function VMh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function WMh(a,b){a=a|0;b=b|0;return}function XMh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604228]|0)){JVj(c[161471]|0);a[1604228]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function YMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=$jk(8,a,f)|0;i=e;return d|0}function ZMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f+8|0;j=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;m=Kdk(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;b=Kdk(d,b)|0;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=Sek(9,a,h,g)|0;i=f;return e|0}function _Mh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function $Mh(a,b){a=a|0;b=b|0;return}function aNh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604229]|0)){JVj(c[161462]|0);a[1604229]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function bNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=akk(8,a,f)|0;i=e;return d|0}function cNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f+8|0;j=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;m=Kdk(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;b=Kdk(d,b)|0;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=bkk(9,a,h,g)|0;i=f;return e|0}function dNh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function eNh(a,b){a=a|0;b=b|0;return}function fNh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604230]|0)){JVj(c[161472]|0);a[1604230]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function gNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;c[g>>2]=c[(Kdk(b,d)|0)>>2];c[f>>2]=c[g>>2];d=ckk(8,a,f)|0;i=e;return d|0}function hNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;k=f+4|0;j=f;e=e+12|0;l=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(l)|0;c[k>>2]=c[(Kdk(b,l)|0)>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;c[j>>2]=c[(Kdk(d,e)|0)>>2];c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];e=Tek(9,a,h,g)|0;i=f;return e|0}function iNh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function jNh(a,b){a=a|0;b=b|0;return}function kNh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604231]|0)){JVj(c[161468]|0);a[1604231]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function lNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j+72|0;e=j+64|0;f=j;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;pnl(f|0,Kdk(b,d)|0,60)|0;kdk(8,a,e);b=c[e>>2]|0;d=c[e+4>>2]|0;e=h;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=Iq[b&4095](a,h,d)|0;i=j;return a|0}function mNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+256|0;l=o+188|0;k=o+128|0;h=o+120|0;m=o;n=o+60|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;j=n;f=Kdk(b,f)|0;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;pnl(m|0,Kdk(d,b)|0,60)|0;kdk(9,a,h);b=c[h>>2]|0;e=c[h+4>>2]|0;j=k;f=n;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));j=l;f=m;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a=bp[b&2047](a,k,l,e)|0;i=o;return a|0}function nNh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function oNh(a,b){a=a|0;b=b|0;return}function pNh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604232]|0)){JVj(c[161456]|0);a[1604232]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function qNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=dkk(8,a,f)|0;i=e;return d|0}function rNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f+8|0;j=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;m=Kdk(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;b=Kdk(d,b)|0;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=Uek(9,a,h,g)|0;i=f;return e|0}function sNh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function tNh(a,b){a=a|0;b=b|0;return}function uNh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604233]|0)){JVj(c[161461]|0);a[1604233]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function vNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=ekk(8,a,f)|0;i=e;return d|0}function wNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+44|0;h=f+32|0;l=f+24|0;j=f;k=f+12|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;b=Kdk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;pnl(j|0,Kdk(d,e)|0,12)|0;kdk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=bp[d&2047](a,h,g,e)|0;i=f;return e|0}function xNh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function yNh(a,b){a=a|0;b=b|0;return}function zNh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604234]|0)){JVj(c[161473]|0);a[1604234]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function ANh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=fkk(8,a,f)|0;i=e;return d|0}function BNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+44|0;h=f+32|0;l=f+24|0;j=f;k=f+12|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;b=Kdk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;pnl(j|0,Kdk(d,e)|0,12)|0;kdk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=bp[d&2047](a,h,g,e)|0;i=f;return e|0}function CNh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function DNh(a,b){a=a|0;b=b|0;return}function ENh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604235]|0)){JVj(c[161466]|0);a[1604235]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function FNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j+72|0;e=j+64|0;f=j;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;pnl(f|0,Kdk(b,d)|0,60)|0;kdk(8,a,e);b=c[e>>2]|0;d=c[e+4>>2]|0;e=h;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=Iq[b&4095](a,h,d)|0;i=j;return a|0}function GNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+256|0;l=o+188|0;k=o+128|0;h=o+120|0;m=o;n=o+60|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(f)|0;j=n;f=Kdk(b,f)|0;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;pnl(m|0,Kdk(d,b)|0,60)|0;kdk(9,a,h);b=c[h>>2]|0;e=c[h+4>>2]|0;j=k;f=n;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));j=l;f=m;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a=bp[b&2047](a,k,l,e)|0;i=o;return a|0}function HNh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function INh(a,b){a=a|0;b=b|0;return}function JNh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604236]|0)){JVj(c[161457]|0);a[1604236]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function KNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;h=Kdk(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=gkk(8,a,f)|0;i=e;return d|0}function LNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f+8|0;j=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;m=Kdk(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;b=Kdk(d,b)|0;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=Vek(9,a,h,g)|0;i=f;return e|0}function MNh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function NNh(a,b){a=a|0;b=b|0;return}function ONh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604237]|0)){JVj(c[161458]|0);a[1604237]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function PNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=hkk(8,a,f)|0;i=e;return d|0}function QNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+44|0;h=f+32|0;l=f+24|0;j=f;k=f+12|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;b=Kdk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;pnl(j|0,Kdk(d,e)|0,12)|0;kdk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=bp[d&2047](a,h,g,e)|0;i=f;return e|0}function RNh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function SNh(a,b){a=a|0;b=b|0;return}function TNh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1604238]|0)){JVj(c[161460]|0);a[1604238]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=e+12|0;e=c[f>>2]|0;RTj(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lyj(0,h,0)|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Wek(40,e,lyj(0,h,0)|0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149718];c[h>>2]=c[j>>2];e=lyj(0,h,0)|0;j=_ck(c[149879]|0,1)|0;g=c[f>>2]|0;RTj(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lyj(0,h,0)|0;$ck(j,h);c[j+16>>2]=h;h=Neg(0,Pjk(77,e,j)|0,0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;c[k>>2]=cdk(h,j)|0}else{j=c[f>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;RTj(j)|0;j=E1j(j)|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;Ip[h&4095](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;RTj(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;RTj(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function UNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+24|0;h=e+16|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;pnl(g|0,Kdk(b,d)|0,16)|0;kdk(8,a,h);b=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Iq[b&4095](a,f,d)|0;i=e;return d|0}function VNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+56|0;h=f+40|0;l=f+32|0;j=f;k=f+16|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(m)|0;b=Kdk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;pnl(j|0,Kdk(d,e)|0,16)|0;kdk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=bp[d&2047](a,h,g,e)|0;i=f;return e|0}function WNh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;yYj(d)}d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;return c[c[d+80>>2]>>2]|0}function XNh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function YNh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;i=i+16|0;e=b;a[e>>0]=c;e=Rof(e,d,0)|0;i=b;return e|0}function ZNh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function _Nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=OCf(b,e,0)|0;i=a;return e|0}function $Nh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function aOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=bEf(b,e,0)|0;i=a;return e|0}function bOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function cOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=khg(b,e,0)|0;i=a;return e|0}function dOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function eOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=b;e=tjg(e,d,0)|0;i=a;return e|0}function fOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function gOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==0;if(b)if(a)a=1;else{a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(a)|0;a=bek(0,a,b,d)|0}else a=(a^1)<<31>>31;return a|0}function hOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function iOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=hxj(b,e,0)|0;i=a;return e|0}function jOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function kOh(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c&1;d=Lnf(d,0)|0;i=b;return d|0}function lOh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;i=i+16|0;e=b;a[e>>0]=c&1;e=Jnf(e,d,0)|0;i=b;return e|0}function mOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function nOh(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c;d=Pof(d,0)|0;i=b;return d|0}function oOh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;i=i+16|0;e=b;a[e>>0]=c;e=Tof(e,d,0)|0;i=b;return e|0}function pOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function qOh(a,b,c){a=a|0;b=b|0;c=c|0;return YCf(b,0)|0}function rOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=QCf(b,e,0)|0;i=a;return e|0}function sOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function tOh(a,b,c){a=a|0;b=b|0;c=c|0;return lEf(b,0)|0}function uOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=hEf(b,e,0)|0;i=a;return e|0}function vOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function wOh(a,b,c){a=a|0;b=b|0;c=c|0;return rhg(b,0)|0}function xOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=phg(b,e,0)|0;i=a;return e|0}function yOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function zOh(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=rjg(d,0)|0;i=a;return d|0}function AOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=b;e=vjg(e,d,0)|0;i=a;return e|0}function BOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function COh(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else b=bdk(2,b)|0;return b|0}function DOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=(d|0)==0;else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;b=wek(0,e,b,d)|0}return b|0}function EOh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Ip[c[e>>2]&4095](a,e);return}function FOh(a,b,c){a=a|0;b=b|0;c=c|0;return vxj(b,0)|0}function GOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=jxj(b,e,0)|0;i=a;return e|0}function HOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+44>>2];return}function IOh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604239]|0)){JVj(c[161426]|0);a[1604239]=1}d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[e&4095](b+-8|0,c[c[d+84>>2]>>2]|0);if((c[b+4>>2]|0)>0)return c[b+12>>2]|0;else{e=E1j(c[149895]|0)|0;pgg(e,c[154319]|0,0);$$j(e);Ujk()}return 0}function JOh(a,b){a=a|0;b=b|0;return IOh(a+8|0,b)|0}function KOh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function LOh(a,b){a=a|0;b=b|0;KOh(a+8|0,b);return}function MOh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+12|0;b=c[e>>2]|0;RTj(b)|0;b=c[c[c[b+84>>2]>>2]>>2]|0;f=c[e>>2]|0;RTj(f)|0;Ip[b&4095](a+-8|0,c[c[f+84>>2]>>2]|0);f=a+4|0;b=c[f>>2]|0;a:do if((b|0)>-1){d=c[a>>2]|0;b:do if((b|0)<(c[d+20>>2]|0)){while(1){c[f>>2]=b+1;h=c[e>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;g=c[e>>2]|0;RTj(g)|0;if(Iq[h&4095](d,b,c[(c[g+84>>2]|0)+8>>2]|0)|0)break;b=c[f>>2]|0;d=c[a>>2]|0;if((b|0)>=(c[d+20>>2]|0))break b}c[a+12>>2]=c[(c[(c[a>>2]|0)+16>>2]|0)+16+(b<<2)>>2];b=1;break a}while(0);c[f>>2]=-1;b=0}else b=0;while(0);return b|0}function NOh(a,b){a=a|0;b=b|0;return MOh(a+8|0,b)|0}function OOh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function POh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function QOh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function ROh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1604240]|0)){JVj(c[161391]|0);a[1604240]=1}d=c[b>>2]|0;if(!d){e=E1j(c[149836]|0)|0;ong(e,0,0);$$j(e);Ujk()}if((c[d+44>>2]|0)==(c[b+8>>2]|0))return;else{e=E1j(c[149895]|0)|0;pgg(e,c[154326]|0,0);$$j(e);Ujk()}}function SOh(a,b){a=a|0;b=b|0;ROh(a+8|0,0);return}function TOh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+4|0;e=f;if(!(a[1604241]|0)){JVj(c[163347]|0);a[1604241]=1}g=_ck(c[149796]|0,34)|0;c[e>>2]=c[151513];c[b>>2]=c[e>>2];q4i(0,g,b,0);d=c[d+12>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;c[c[d+80>>2]>>2]=g;i=f;return}function UOh(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!(b&1))c=(b|0)==2;else{c=~~+R(+(+(b|0)));a=3;while(1){if((a|0)>=(c|0)){c=1;break a}if(!((b|0)%(a|0)|0)){c=0;break}else a=a+2|0}}while(0);return c|0}function VOh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=(d&-2)+-1|0;e=e+12|0;a:do if((a|0)==2147483647)a=d;else while(1){f=c[e>>2]|0;RTj(f)|0;f=c[c[f+84>>2]>>2]|0;RTj(f)|0;if((b[f+176>>1]&256)!=0?(f=c[e>>2]|0,RTj(f)|0,f=c[c[f+84>>2]>>2]|0,RTj(f)|0,(c[f+96>>2]|0)==0):0){f=c[e>>2]|0;RTj(f)|0;f=c[c[f+84>>2]>>2]|0;RTj(f)|0;yYj(f)}g=c[e>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;RTj(f)|0;if(Iq[g&4095](0,a,c[(c[f+84>>2]|0)+4>>2]|0)|0)break a;a=a+2|0;if((a|0)==2147483647){a=d;break}}while(0);return a|0}function WOh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;a=0;while(1){g=c[f>>2]|0;RTj(g)|0;g=c[c[g+84>>2]>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[f>>2]|0,RTj(g)|0,g=c[c[g+84>>2]>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[f>>2]|0;RTj(g)|0;g=c[c[g+84>>2]>>2]|0;RTj(g)|0;yYj(g)}g=c[f>>2]|0;RTj(g)|0;g=c[c[g+84>>2]>>2]|0;RTj(g)|0;g=(a|0)<(c[(c[c[g+80>>2]>>2]|0)+12>>2]|0);e=c[f>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;e=(b[e+176>>1]&256)==0;if(!g){g=15;break}if(!e?(g=c[f>>2]|0,RTj(g)|0,g=c[c[g+84>>2]>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[f>>2]|0;RTj(g)|0;g=c[c[g+84>>2]>>2]|0;RTj(g)|0;yYj(g)}g=c[f>>2]|0;RTj(g)|0;g=c[c[g+84>>2]>>2]|0;RTj(g)|0;if((c[(c[c[g+80>>2]>>2]|0)+16+(a<<2)>>2]|0)>=(d|0)){g=5;break}a=a+1|0}if((g|0)==5){d=c[f>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[f>>2]|0,RTj(d)|0,d=c[c[d+84>>2]>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[f>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;yYj(d)}d=c[f>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;a=c[(c[c[d+80>>2]>>2]|0)+16+(a<<2)>>2]|0}else if((g|0)==15){if(!e?(g=c[f>>2]|0,RTj(g)|0,g=c[c[g+84>>2]>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[f>>2]|0;RTj(g)|0;g=c[c[g+84>>2]>>2]|0;RTj(g)|0;yYj(g)}g=c[f>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+8>>2]>>2]|0;a=c[f>>2]|0;RTj(a)|0;a=Iq[g&4095](0,d,c[(c[a+84>>2]|0)+8>>2]|0)|0}return a|0}function XOh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Dp[c[b>>2]&2047](a,10,0,b);return}function YOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=b;return}function ZOh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+44>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;c[e+12>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function _Oh(a,b){a=a|0;b=b|0;return 0}function $Oh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function aPh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Iq[c[d>>2]&4095](a,b,d)|0;return}function bPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+44>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;c[e+12>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function cPh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function dPh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1604242]|0)){JVj(c[161885]|0);a[1604242]=1}if((e|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[151871]|0,0);$$j(h);Ujk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,RTj(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;RTj(h)|0;yYj(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;f=dq[c[f>>2]&4095](0,f)|0}c[d+36>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0;jq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+44>>2]=0;return}function ePh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1604243]|0)){JVj(c[161886]|0);a[1604243]=1}f=b+8|0;c[f>>2]=_ck(c[149796]|0,d)|0;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;RTj(g)|0;c[b+12>>2]=_ck(g,d)|0;c[b+24>>2]=-1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;c[b+16>>2]=_ck(e,d)|0;c[b+20>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+32>>2]=(e|0)!=0|(d|0)<1?e:1;return}function fPh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0;i=a+12|0;j=(d|0)==-2147483648;k=(e|0)==0;l=a+16|0;h=a+36|0;g=f+12|0;a:do if(!b)b=0;else{f=b+-1|0;while(1){a=(c[i>>2]|0)+16+(f<<3)|0;b=f;f=c[a+4>>2]|0;b:do if((c[a>>2]|0)==(d|0)){a=c[(c[l>>2]|0)+16+(b<<2)>>2]|0;do if(j){b=(a|0)==0;if(k)if(b){b=1;break a}else break b;else if(b)break b;else break}while(0);b=c[h>>2]|0;m=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;RTj(m)|0;if(Bfk(0,m,b,e,a)|0){b=1;break a}}while(0);if((f|0)==-1){b=0;break}}}while(0);return b|0}function gPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+48>>2]|0;Ep[c[e>>2]&511](a,b,d,c[a+28>>2]|0,e);return}function hPh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1604244]|0)){JVj(c[161883]|0);a[1604244]=1}if(!d){k=E1j(c[149823]|0)|0;h9f(k,c[151814]|0,0);$$j(k);Ujk()}if((e|0)<=-1){k=E1j(c[149812]|0)|0;W7f(k,c[151791]|0,0);$$j(k);Ujk()}h=c[d+12>>2]|0;if((h|0)<(e|0)){k=E1j(c[149808]|0)|0;F9f(k,c[154321]|0,0);$$j(k);Ujk()}if((h-e|0)<(f|0)){k=E1j(c[149808]|0)|0;F9f(k,c[154322]|0,0);$$j(k);Ujk()}k=b+20|0;j=(f|0)>0;h=g+12|0;i=b+16|0;if(j&(c[k>>2]|0)>0){f=e;g=0;do{e=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;if(Iq[c[e>>2]&4095](b,g,e)|0){c[d+16+(f<<2)>>2]=c[(c[i>>2]|0)+16+(g<<2)>>2];f=f+1|0}g=g+1|0}while(j&(g|0)<(c[k>>2]|0))}return}function iPh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1604245]|0)){JVj(c[161889]|0);a[1604245]=1}m=d+8|0;f=c[m>>2]|0;l=e+12|0;k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0;RTj(k)|0;yYj(k)}g=c[(c[(c[l>>2]|0)+84>>2]|0)+56>>2]|0;g=Iq[c[g>>2]&4095](0,c[f+12>>2]<<1|1,g)|0;h=_ck(c[149796]|0,g)|0;i=c[(c[(c[l>>2]|0)+84>>2]|0)+32>>2]|0;RTj(i)|0;i=_ck(i,g)|0;j=d+16|0;k=d+12|0;f=c[m>>2]|0;if((c[f+12>>2]|0)>0){e=0;do{f=c[f+16+(e<<2)>>2]|0;if(f){f=f+-1|0;do{n=c[(c[(c[l>>2]|0)+84>>2]|0)+64>>2]|0;n=Iq[c[n>>2]&4095](d,c[(c[j>>2]|0)+16+(f<<2)>>2]|0,n)|0;c[i+16+(f<<3)>>2]=n;n=h+16+(((n&2147483647|0)%(g|0)|0)<<2)|0;c[i+16+(f<<3)+4>>2]=(c[n>>2]|0)+-1;c[n>>2]=f+1;f=c[(c[k>>2]|0)+16+(f<<3)+4>>2]|0}while((f|0)!=-1)}e=e+1|0;f=c[m>>2]|0}while((e|0)<(c[f+12>>2]|0))}c[m>>2]=h;c[k>>2]=i;n=c[(c[(c[l>>2]|0)+84>>2]|0)+36>>2]|0;RTj(n)|0;n=_ck(n,g)|0;plf(0,c[j>>2]|0,0,n,0,c[d+20>>2]|0,0);c[j>>2]=n;c[d+32>>2]=~~ea(ea(g|0)*ea(.899999976));return}function jPh(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+12>>2]|0)+16+(b<<3)>>2]&-2147483648|0}function kPh(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=-2147483648;else{a=c[a+36>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;RTj(d)|0;b=bek(1,d,a,b)|0|-2147483648}return b|0}function lPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;h=Iq[c[h>>2]&4095](a,b,h)|0;i=a+8|0;e=h&2147483647;f=(e|0)%(c[(c[i>>2]|0)+12>>2]|0)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+68>>2]|0;if(yp[c[g>>2]&511](a,f,h,b,g)|0)d=0;else{j=a+28|0;g=c[j>>2]|0;c[j>>2]=g+1;if((g|0)>=(c[a+32>>2]|0)){f=c[(c[(c[d>>2]|0)+84>>2]|0)+72>>2]|0;Ip[c[f>>2]&4095](a,f);f=(e|0)%(c[(c[i>>2]|0)+12>>2]|0)|0}e=a+24|0;d=c[e>>2]|0;if((d|0)==-1){g=a+20|0;e=c[g>>2]|0;c[g>>2]=e+1;g=c[a+12>>2]|0}else{g=c[a+12>>2]|0;c[e>>2]=c[g+16+(d<<3)+4>>2];e=d}c[g+16+(e<<3)>>2]=h;d=(c[i>>2]|0)+16+(f<<2)|0;c[g+16+(e<<3)+4>>2]=(c[d>>2]|0)+-1;c[d>>2]=e+1;c[(c[a+16>>2]|0)+16+(e<<2)>>2]=b;d=a+44|0;c[d>>2]=(c[d>>2]|0)+1;d=1}return d|0}function mPh(a,b){a=a|0;b=b|0;c[a+28>>2]=0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+24>>2]=-1;c[a+20>>2]=0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+1;return}function nPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;e=Iq[c[e>>2]&4095](a,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+68>>2]|0;return yp[c[d>>2]&511](a,(e&2147483647|0)%(c[(c[a+8>>2]|0)+12>>2]|0)|0,e,b,d)|0}function oPh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u;if(!(a[1604246]|0)){JVj(c[161888]|0);a[1604246]=1}c[t>>2]=0;o=e+12|0;k=c[(c[(c[o>>2]|0)+84>>2]|0)+64>>2]|0;k=Iq[c[k>>2]&4095](b,d,k)|0;p=b+8|0;f=c[p>>2]|0;q=(k&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(q<<2)>>2]|0;a:do if(!f)e=0;else{r=b+12|0;l=(k|0)==-2147483648;m=(d|0)==0;s=b+16|0;n=b+36|0;f=f+-1|0;e=-1;b:while(1){j=(c[r>>2]|0)+16+(f<<3)|0;g=c[j+4>>2]|0;c:do if((c[j>>2]|0)==(k|0)){h=c[(c[s>>2]|0)+16+(f<<2)>>2]|0;do if(l){j=(h|0)==0;if(m)if(j)break b;else break c;else if(j)break c;else break}while(0);j=c[n>>2]|0;v=c[(c[(c[o>>2]|0)+84>>2]|0)+44>>2]|0;RTj(v)|0;if(Bfk(0,v,j,h,d)|0)break b}while(0);if((g|0)==-1){e=0;break a}else{e=f;f=g}}v=b+28|0;c[v>>2]=(c[v>>2]|0)+-1;if((e|0)==-1){e=c[r>>2]|0;c[(c[p>>2]|0)+16+(q<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{v=c[r>>2]|0;c[v+16+(e<<3)+4>>2]=c[v+16+(f<<3)+4>>2];e=v}v=b+24|0;c[e+16+(f<<3)+4>>2]=c[v>>2];c[v>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[s>>2]|0;jdk(c[149780]|0,t);c[e+16+(f<<2)>>2]=c[t>>2];e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=u;return e|0}function pPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1604247]|0)){JVj(c[161884]|0);a[1604247]=1}f=E1j(c[149789]|0)|0;Oug(f,0);$$j(f);Ujk()}function qPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1604248]|0)){JVj(c[161887]|0);a[1604248]=1}if(!(c[b+40>>2]|0))return;else{e=E1j(c[149789]|0)|0;Oug(e,0);$$j(e);Ujk()}}function rPh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+44>>2];return}function sPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function tPh(b,d){b=b|0;d=d|0;if(!(a[1604249]|0)){JVj(c[161799]|0);a[1604249]=1}d=E1j(c[150625]|0)|0;THh(d,c[150961]|0);c[c[(c[150616]|0)+80>>2]>>2]=d;d=E1j(c[150625]|0)|0;THh(d,c[150961]|0);c[(c[(c[150616]|0)+80>>2]|0)+4>>2]=d;d=E1j(c[150626]|0)|0;uPh(d,0);c[(c[(c[150616]|0)+80>>2]|0)+8>>2]=d;d=c[(c[150616]|0)+80>>2]|0;g[d+12>>2]=ea(0.0);g[d+16>>2]=ea(0.0);g[d+20>>2]=ea(1.0);g[d+24>>2]=ea(1.0);return}function uPh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1604250]|0)){JVj(c[162369]|0);a[1604250]=1}f=E1j(c[150627]|0)|0;BXi(f,0);d=b+8|0;c[d>>2]=f;f=E1j(c[150614]|0)|0;tTj(f,0);e=b+12|0;c[e>>2]=f;f=E1j(c[150627]|0)|0;BXi(f,0);c[b+16>>2]=f;pfk(19,c[e>>2]|0,c[d>>2]|0);return}function vPh(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function wPh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1604251]|0)){JVj(c[161809]|0);a[1604251]=1}c[h>>2]=0;d=c[150616]|0;g=(b[d+176>>1]&256)!=0;if(f){if(g?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150616]|0}d=(c[d+80>>2]|0)+4|0}else{if(g?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150616]|0}d=c[d+80>>2]|0}d=c[d>>2]|0;if(!(CIh(d,e,h,c[150962]|0)|0)){f=E1j(c[150626]|0)|0;uPh(f,0);c[h>>2]=f;nIh(d,e,f,c[150963]|0)}d=c[150616]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150616]|0}c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]=c[(c[h>>2]|0)+8>>2];c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[(c[h>>2]|0)+12>>2];c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[(c[h>>2]|0)+16>>2];i=j;return c[h>>2]|0}function xPh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1604252]|0)){JVj(c[161800]|0);a[1604252]=1}f=c[150616]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=wPh(0,e,0,0)|0;g=(dSi(_Ri(0,0)|0,0)|0)==8;f=c[150616]|0;d=(b[f+176>>1]&256)!=0;if(g){if(d?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150616]|0}g=c[(c[f+80>>2]|0)+8>>2]|0;d=E1j(c[150627]|0)|0;BXi(d,0);c[e+8>>2]=d;c[g+8>>2]=d;idk(13,c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+12>>2]|0);g=c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0;pfk(19,c[g+12>>2]|0,c[g+8>>2]|0);g=c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0;d=E1j(c[150627]|0)|0;BXi(d,0);c[e+16>>2]=d;c[g+16>>2]=d}else{if(d?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150616]|0}c[(c[(c[f+80>>2]|0)+8>>2]|0)+8>>2]=c[e+8>>2];c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[e+12>>2];c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[e+16>>2]}return}function yPh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1604253]|0)){JVj(c[161801]|0);a[1604253]=1}h=c[150616]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);i=wPh(0,e,1,0)|0;j=(dSi(_Ri(0,0)|0,0)|0)==8;h=c[150616]|0;d=(b[h+176>>1]&256)!=0;if(j){if(d?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150616]|0}h=c[(c[h+80>>2]|0)+8>>2]|0;d=E1j(c[150627]|0)|0;BXi(d,0);c[i+8>>2]=d;c[h+8>>2]=d;qXi(c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0,f,0);h=c[150616]|0;d=c[(c[h+80>>2]|0)+8>>2]|0;c[(c[d+8>>2]|0)+68>>2]=e;if(g){if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0}else h=d;ikk(10,c[h+8>>2]|0,g);h=c[150616]|0}if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150616]|0}idk(13,c[(c[(c[h+80>>2]|0)+8>>2]|0)+12>>2]|0);j=c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0;pfk(19,c[j+12>>2]|0,c[j+8>>2]|0);j=c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0;g=E1j(c[150627]|0)|0;BXi(g,0);c[i+16>>2]=g;c[j+16>>2]=g}else{if(d?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150616]|0}c[(c[(c[h+80>>2]|0)+8>>2]|0)+8>>2]=c[i+8>>2];c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[i+12>>2];c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[i+16>>2]}return}function zPh(d,e){d=d|0;e=e|0;var f=0,h=lo,i=lo,j=0;if(!(a[1604254]|0)){JVj(c[161805]|0);a[1604254]=1}d=c[150616]|0;e=b[d+176>>1]|0;if((e&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);e=c[150616]|0;j=e;e=b[e+176>>1]|0}else j=d;f=c[(c[j+80>>2]|0)+8>>2]|0;d=c[f+8>>2]|0;e=(e&256)!=0;if((c[d+68>>2]|0)==-1){if(e?(c[j+96>>2]|0)==0:0){yYj(j);d=c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0}else d=f;idk(5,c[d+8>>2]|0);j=c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;d=APh(0,0)|0;e=c[150615]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=ea(BPh(0,0));i=ea(g[(c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+12>>2]);f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=ea(ea(d|0)/h);jkk(7,j,ea(0.0),h>2]|0)+8>>2]|0)+8>>2]|0);f=c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;e=DPh(0,0)|0;h=ea(BPh(0,0));i=ea(g[(c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+20>>2]);h=ea(ea(e|0)/h);jkk(8,f,ea(0.0),h>2]|0)+8>>2]|0)+16>>2]|0,0)}else{if(e?(c[j+96>>2]|0)==0:0){yYj(j);d=c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}FPh(0,d,0);EPh(0,c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0)}return}function APh(a,b){a=a|0;b=b|0;a=c[261771]|0;if(!a){a=kkk(1604255)|0;c[261771]=a}return br[a&63]()|0}function BPh(d,e){d=d|0;e=e|0;if(!(a[1604287]|0)){JVj(c[161863]|0);a[1604287]=1}d=c[150615]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return ea(ZTh(0,0))}function CPh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(b>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;bDg(h,c[e+52>>2]|0,c[150957]|0);while(1){q=0;f=_b(4004,h|0,c[150959]|0)|0;d=q;q=0;if(d&1){k=8;break}if(!f){f=0;d=1;break}q=0;f=_b(4005,h|0,c[150958]|0)|0;d=q;q=0;if(d&1){k=8;break}q=0;d=_b(3975,f|0,c[150627]|0)|0;f=q;q=0;if(f&1){k=8;break}f=c[150616]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){k=8;break}q=0;ec(1334,0,d|0,0);f=q;q=0;if(f&1){k=8;break}}do if((k|0)==8){f=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){f=c[(Dl(f|0)|0)>>2]|0;bk();d=0;break}else Dg(f|0)}while(0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];k=D1j(c[150624]|0,g)|0;Gdk(0,c[149821]|0,k);if(!(d|(f|0)==0))$$j(f);FXi(e,0);i=j;return}function FPh(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=lo,m=0,n=lo,o=lo,p=0,q=0,r=0;r=i;i=i+32|0;p=r+16|0;m=r;if(!(a[1604322]|0)){JVj(c[161808]|0);a[1604322]=1}if(!(a[e+65>>0]|0)){l=ea(g[e+8>>2]);f=e+12|0;k=ea(g[f>>2]);idk(5,e);j=ea(g[e+24>>2]);h=ea(g[f>>2]);f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(hk)h=k}else h=l;jkk(7,e,j,h);j=ea(g[e+16>>2]);p=e+20|0;h=ea(g[p>>2]);idk(6,e);l=ea(g[e+28>>2]);k=ea(g[p>>2]);if(!(kh))h=k}else h=j;jkk(8,e,l,h)}else{idk(5,e);q=e+68|0;f=c[q>>2]|0;d=c[150616]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);KPh(m,0,f,0);h=ea(g[m>>2]);o=ea(g[m+4>>2]);l=ea(g[m+8>>2]);n=ea(g[m+12>>2]);k=ea(g[e+8>>2]);j=ea(g[e+12>>2]);m=c[150577]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(!(lj)l=j}else l=k;jkk(7,e,h,l);idk(6,e);l=ea(g[e+16>>2]);h=ea(g[e+20>>2]);if(!(nh))h=n}else h=l;jkk(8,e,o,h);m=c[q>>2]|0;e=e+24|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];NPh(0,m,p,0)}i=r;return}function GPh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1604323]|0)){JVj(c[161807]|0);a[1604323]=1}d=c[150616]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150616]|0}idk(5,c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]|0);e=c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;d=APh(0,0)|0;f=c[150615]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);jkk(7,e,ea(0.0),ea(ea(d|0)/ea(BPh(0,0))));idk(6,c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0);e=c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=DPh(0,0)|0;jkk(8,e,ea(0.0),ea(ea(f|0)/ea(BPh(0,0))));EPh(0,c[(c[(c[(c[150616]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0);return}function HPh(a,b){a=a|0;b=b|0;return ea(g[a>>2])}function IPh(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;if(!(bd)b=d}else b=c;return ea(b)}function JPh(a,b){a=a|0;b=b|0;return ea(g[a+4>>2])}function KPh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;e=h;if(!(a[1604324]|0)){JVj(c[161803]|0);a[1604324]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[150616]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);RPh(0,f,e,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=h;return}function LPh(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function MPh(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function NPh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1604325]|0)){JVj(c[161804]|0);a[1604325]=1}d=c[150616]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);SPh(0,e,f,0);return}function OPh(d,e){d=d|0;e=e|0;if(!(a[1604326]|0)){JVj(c[161802]|0);a[1604326]=1}d=c[150616]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150616]|0}if(!(c[(c[d+80>>2]|0)+28>>2]|0)){e=E1j(c[150620]|0)|0;PPh(e,0);d=c[150616]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150616]|0}c[(c[d+80>>2]|0)+28>>2]=e;d=c[150616]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150616]|0}QPh(c[(c[d+80>>2]|0)+28>>2]|0,0,0);return c[(c[(c[150616]|0)+80>>2]|0)+28>>2]|0}function PPh(a,b){a=a|0;b=b|0;xRh(a,0);return}function QPh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261773]|0;if(!d){d=kkk(1604327)|0;c[261773]=d}Ip[d&4095](a,b);return}function RPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[261774]|0;if(!a){a=kkk(1604382)|0;c[261774]=a}Ip[a&4095](b,d);return}function SPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[261775]|0;if(!a){a=kkk(1604481)|0;c[261775]=a}Ip[a&4095](b,d);return}function TPh(b,c){b=b|0;c=c|0;a[b+132>>0]=1;a[b+133>>0]=1;BXi(b,0);return}function UPh(b,d){b=b|0;d=d|0;var e=lo,f=0,h=lo,i=0,j=0;d=b+8|0;e=ea(g[d>>2]);f=b+12|0;h=ea(g[f>>2]);i=b+132|0;if(a[i>>0]|0){g[d>>2]=ea(0.0);g[f>>2]=ea(0.0)}GXi(b,0);j=c[d>>2]|0;c[b+108>>2]=j;c[b+112>>2]=c[f>>2];if(a[i>>0]|0){if((c[k>>2]=j,ea(g[k>>2]))>ea(32.0))g[d>>2]=ea(32.0);if(!(e==ea(0.0)))g[d>>2]=e;if(!(h==ea(0.0))){g[f>>2]=h;c[b+40>>2]=0}}return}function VPh(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=lo,i=0,j=lo,k=0;if(!(a[b+135>>0]|0))j=e;else{i=b+140|0;j=ea(WPh(c[i>>2]|0,0));j=ea(ea(e-j)-ea(YPh(XPh(c[i>>2]|0,0)|0,0)|0))}do if(a[b+132>>0]|0){f=b+108|0;h=ea(g[f>>2]);i=b+134|0;if(j>0]=1;g[b+8>>2]=h;c[b+12>>2]=c[b+112>>2];HXi(b,d,h,0);g[b+32>>2]=e;c[b+124>>2]=c[f>>2];break}else{a[i>>0]=0;c[b+8>>2]=c[b+108>>2];c[b+12>>2]=c[b+112>>2];k=8;break}}else{a[b+134>>0]=0;k=8}while(0);if((k|0)==8){HXi(b,d,j,0);g[b+32>>2]=e;g[b+124>>2]=j}return}function WPh(a,b){a=a|0;b=b|0;b=c[261776]|0;if(!b){b=kkk(1604577)|0;c[261776]=b}return ea(Kp[b&255](a))}function XPh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1604616]|0)){JVj(c[161836]|0);a[1604616]=1}e=b+52|0;d=c[e>>2]|0;if(!d){f=_Rh(b,1,0)|0;d=E1j(c[150623]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function YPh(a,b){a=a|0;b=b|0;b=c[261777]|0;if(!b){b=kkk(1604617)|0;c[261777]=b}return tq[b&2047](a)|0}function ZPh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function _Ph(b,d){b=b|0;d=d|0;var e=lo,f=lo,h=0,i=lo,j=0,l=0,m=lo;d=b+16|0;f=ea(g[d>>2]);h=b+20|0;i=ea(g[h>>2]);j=b+133|0;if(a[j>>0]|0){g[d>>2]=ea(0.0);g[h>>2]=ea(0.0)}IXi(b,0);l=c[d>>2]|0;c[b+116>>2]=l;c[b+120>>2]=c[h>>2];e=(c[k>>2]=l,ea(g[k>>2]));if(a[b+134>>0]|0){l=b+136|0;m=ea($Ph(c[l>>2]|0,0));m=ea(m+ea(aQh(XPh(c[l>>2]|0,0)|0,0)|0));e=ea(ea(g[d>>2])+m);g[d>>2]=e;g[h>>2]=ea(ea(g[h>>2])+m)}if(a[j>>0]|0){if(e>ea(32.0))g[d>>2]=ea(32.0);if(!(f==ea(0.0)))g[d>>2]=f;if(!(i==ea(0.0))){g[h>>2]=i;c[b+44>>2]=0}}return}function $Ph(a,b){a=a|0;b=b|0;b=c[261778]|0;if(!b){b=kkk(1604652)|0;c[261778]=b}return ea(Kp[b&255](a))}function aQh(a,b){a=a|0;b=b|0;b=c[261779]|0;if(!b){b=kkk(1604692)|0;c[261779]=b}return tq[b&2047](a)|0}function bQh(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=lo,i=0,j=lo,l=0,m=0,n=0,o=0,p=0;i=b+134|0;if(!(a[i>>0]|0))j=e;else{l=b+136|0;j=ea($Ph(c[l>>2]|0,0));j=ea(e-ea(j+ea(aQh(XPh(c[l>>2]|0,0)|0,0)|0)))}do if(!(a[b+133>>0]|0))m=12;else{l=b+116|0;h=ea(g[l>>2]);f=(g[k>>2]=h,c[k>>2]|0);if(!(j>2]=h;c[b+20>>2]=c[b+120>>2];m=12;break}if((a[i>>0]|0)==0?(a[b+135>>0]|0)==0:0){f=b+32|0;h=ea(g[f>>2]);i=b+140|0;j=ea(WPh(c[i>>2]|0,0));j=ea(ea(h-j)-ea(YPh(XPh(c[i>>2]|0,0)|0,0)|0));i=b+124|0;g[i>>2]=j;h=ea(g[b+108>>2]);if(j>2]=h;else h=j;i=c[f>>2]|0;VPh(b,ea(g[b+24>>2]),h,0);_Ph(b,0);c[f>>2]=i;i=c[l>>2]|0;f=i;h=(c[k>>2]=i,ea(g[k>>2]))}o=b+16|0;p=c[o>>2]|0;i=b+20|0;n=c[i>>2]|0;c[o>>2]=f;c[i>>2]=c[b+120>>2];JXi(b,d,h,0);c[o>>2]=p;c[i>>2]=n;g[b+36>>2]=e;c[b+128>>2]=c[l>>2]}while(0);if((m|0)==12){JXi(b,d,j,0);g[b+36>>2]=e;g[b+128>>2]=j}return}function cQh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function dQh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=i;i=i+32|0;h=d+16|0;e=d;a[b+8>>0]=1;a[b+9>>0]=1;vPi(h,0,0);f=b+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];g[b+28>>2]=ea(-1.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;kPi(e,ea(.5),ea(.5),ea(1.0),0);b=b+32|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function eQh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function fQh(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[a+28>>2]);if(!(c>=ea(0.0)))c=ea(gQh(0,0));return ea(c)}function gQh(a,b){a=a|0;b=b|0;a=c[261780]|0;if(!a){a=kkk(1604726)|0;c[261780]=a}return ea(gq[a&15]())}function hQh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function iQh(b,d){b=b|0;d=d|0;if(!(a[1604782]|0)){JVj(c[161810]|0);a[1604782]=1}d=E1j(c[150628]|0)|0;dQh(d,0);c[b+100>>2]=d;jQh(b,0);c[b+96>>2]=_ck(c[150629]|0,1)|0;return}function jQh(d,e){d=d|0;e=e|0;if(!(a[1604783]|0)){JVj(c[163897]|0);a[1604783]=1}e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);k3h(0,d,0);return}function kQh(a,b){a=a|0;b=b|0;lQh(a,0);return}function lQh(d,e){d=d|0;e=e|0;if(!(a[1604784]|0)){JVj(c[161811]|0);a[1604784]=1}if(!(c[d+96>>2]|0)){e=c[150560]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);qRi(0,c[154035]|0,0)}hRh(d,0);return}function mQh(b,d){b=b|0;d=d|0;if(!(a[1604785]|0)){JVj(c[161813]|0);a[1604785]=1}c[(c[(c[150630]|0)+80>>2]|0)+8>>2]=0;c[c[(c[150630]|0)+80>>2]>>2]=0;return}function nQh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function oQh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1604786]|0)){JVj(c[161819]|0);a[1604786]=1}g=d+12|0;c[g>>2]=e;f=c[(c[(c[150630]|0)+80>>2]|0)+8>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(pQh(0,f,d,0)|0){e=c[g>>2]|0;f=c[150620]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);qQh(0,e,0)}lQh(d,0);return}function pQh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1604787]|0)){JVj(c[163101]|0);a[1604787]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return V_h(0,e,f,0)|0}function qQh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261781]|0;if(!a){a=kkk(1604788)|0;c[261781]=a}rq[a&8191](b);return}function rQh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function sQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;lQh(a,0);return}function tQh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function uQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;lQh(a,0);return}function vQh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function wQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;lQh(a,0);return}function xQh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function yQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+36>>2]=b;lQh(a,0);return}function zQh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function AQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;lQh(a,0);return}function BQh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function CQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;lQh(a,0);return}function DQh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function EQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;lQh(a,0);return}function FQh(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function GQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;lQh(a,0);return}function HQh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function IQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;lQh(a,0);return}function JQh(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function KQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;lQh(a,0);return}function LQh(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function MQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;lQh(a,0);return}function NQh(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function OQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;lQh(a,0);return}function PQh(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function QQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=b;lQh(a,0);return}function RQh(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function SQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;lQh(a,0);return}function TQh(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function UQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+72>>2]=b;lQh(a,0);return}function VQh(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function WQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+76>>2]=b;lQh(a,0);return}function XQh(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function YQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;lQh(a,0);return}function ZQh(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function _Qh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;lQh(a,0);return}function $Qh(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function aRh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;lQh(a,0);return}function bRh(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function cRh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;lQh(a,0);return}function dRh(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function eRh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;lQh(a,0);return}function fRh(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function gRh(b,d){b=b|0;d=d|0;if(!(a[1604843]|0)){JVj(c[161815]|0);a[1604843]=1}b=c[c[(c[150630]|0)+80>>2]>>2]|0;if(!b){b=E1j(c[150620]|0)|0;PPh(b,0);c[c[(c[150630]|0)+80>>2]>>2]=b;b=c[c[(c[150630]|0)+80>>2]>>2]|0}return b|0}function hRh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;B=D;C=D+16|0;if(!(a[1604844]|0)){JVj(c[161812]|0);a[1604844]=1}m=d+16|0;if(!(c[m>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[m>>2]=A}x=d+20|0;if(!(c[x>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[x>>2]=A}g=d+24|0;if(!(c[g>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[g>>2]=A}f=d+28|0;if(!(c[f>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[f>>2]=A}e=d+40|0;if(!(c[e>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[e>>2]=A}j=d+32|0;if(!(c[j>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[j>>2]=A}k=d+36|0;if(!(c[k>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[k>>2]=A}l=d+44|0;if(!(c[l>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[l>>2]=A}n=d+48|0;if(!(c[n>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[n>>2]=A}o=d+52|0;if(!(c[o>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[o>>2]=A}p=d+56|0;if(!(c[p>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[p>>2]=A}q=d+60|0;if(!(c[q>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[q>>2]=A}r=d+64|0;if(!(c[r>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[r>>2]=A}s=d+68|0;if(!(c[s>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[s>>2]=A}t=d+72|0;if(!(c[t>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[t>>2]=A}u=d+76|0;if(!(c[u>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[u>>2]=A}v=d+80|0;if(!(c[v>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[v>>2]=A}w=d+84|0;if(!(c[w>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[w>>2]=A}y=d+88|0;if(!(c[y>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[y>>2]=A}z=d+92|0;if(!(c[z>>2]|0)){A=E1j(c[150620]|0)|0;PPh(A,0);c[z>>2]=A}h=c[149952]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);A=E$e(0,0)|0;h=E1j(c[150631]|0)|0;qKh(h,A,c[150964]|0);A=d+104|0;c[A>>2]=h;LKh(h,c[152706]|0,c[m>>2]|0,c[150965]|0);iRh(c[m>>2]|0,c[152706]|0,0);LKh(c[A>>2]|0,c[154036]|0,c[x>>2]|0,c[150965]|0);iRh(c[x>>2]|0,c[154036]|0,0);LKh(c[A>>2]|0,c[154037]|0,c[g>>2]|0,c[150965]|0);iRh(c[g>>2]|0,c[154037]|0,0);LKh(c[A>>2]|0,c[154038]|0,c[f>>2]|0,c[150965]|0);iRh(c[f>>2]|0,c[154038]|0,0);LKh(c[A>>2]|0,c[154039]|0,c[e>>2]|0,c[150965]|0);iRh(c[e>>2]|0,c[154039]|0,0);LKh(c[A>>2]|0,c[154040]|0,c[j>>2]|0,c[150965]|0);iRh(c[j>>2]|0,c[154040]|0,0);LKh(c[A>>2]|0,c[154041]|0,c[k>>2]|0,c[150965]|0);iRh(c[k>>2]|0,c[154041]|0,0);LKh(c[A>>2]|0,c[154042]|0,c[l>>2]|0,c[150965]|0);iRh(c[l>>2]|0,c[154042]|0,0);LKh(c[A>>2]|0,c[154043]|0,c[n>>2]|0,c[150965]|0);iRh(c[n>>2]|0,c[154043]|0,0);LKh(c[A>>2]|0,c[154044]|0,c[o>>2]|0,c[150965]|0);iRh(c[o>>2]|0,c[154044]|0,0);LKh(c[A>>2]|0,c[154045]|0,c[p>>2]|0,c[150965]|0);iRh(c[p>>2]|0,c[154045]|0,0);LKh(c[A>>2]|0,c[154046]|0,c[q>>2]|0,c[150965]|0);iRh(c[q>>2]|0,c[154046]|0,0);LKh(c[A>>2]|0,c[154047]|0,c[r>>2]|0,c[150965]|0);iRh(c[r>>2]|0,c[154047]|0,0);LKh(c[A>>2]|0,c[154048]|0,c[s>>2]|0,c[150965]|0);iRh(c[s>>2]|0,c[154048]|0,0);LKh(c[A>>2]|0,c[154049]|0,c[t>>2]|0,c[150965]|0);iRh(c[t>>2]|0,c[154049]|0,0);LKh(c[A>>2]|0,c[154050]|0,c[u>>2]|0,c[150965]|0);iRh(c[u>>2]|0,c[154050]|0,0);LKh(c[A>>2]|0,c[154051]|0,c[v>>2]|0,c[150965]|0);iRh(c[v>>2]|0,c[154051]|0,0);LKh(c[A>>2]|0,c[154052]|0,c[w>>2]|0,c[150965]|0);iRh(c[w>>2]|0,c[154052]|0,0);LKh(c[A>>2]|0,c[154053]|0,c[y>>2]|0,c[150965]|0);iRh(c[y>>2]|0,c[154053]|0,0);LKh(c[A>>2]|0,c[154054]|0,c[z>>2]|0,c[150965]|0);iRh(c[z>>2]|0,c[154054]|0,0);h=d+96|0;e=c[h>>2]|0;do if(e){if((c[e+12>>2]|0)>0)g=0;else break;do{f=c[e+16+(g<<2)>>2]|0;if(f){d=c[A>>2]|0;e=jRh(f,0)|0;LKh(d,e,c[(c[h>>2]|0)+16+(g<<2)>>2]|0,c[150965]|0);e=c[h>>2]|0}g=g+1|0}while((g|0)<(c[e+12>>2]|0))}while(0);kRh(gRh(0,0)|0,1,0);A=lRh(gRh(0,0)|0,0)|0;uPi(C,0,0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];TTh(A,B,0);i=D;return}function iRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261782]|0;if(!d){d=kkk(1604845)|0;c[261782]=d}Ip[d&4095](a,b);return}function jRh(a,b){a=a|0;b=b|0;b=c[261783]|0;if(!b){b=kkk(1604891)|0;c[261783]=b}return tq[b&2047](a)|0}function kRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261784]|0;if(!d){d=kkk(1604924)|0;c[261784]=d}Ip[d&4095](a,b);return}function lRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+12|0;b=c[f>>2]|0;if(!b){c[e>>2]=GRh(a,0,0)|0;c[d>>2]=c[e>>2];b=IRh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function mRh(a,b,c){a=a|0;b=b|0;c=c|0;TTh(a,b,0);return}function nRh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1604980]|0)){JVj(c[161817]|0);a[1604980]=1}g=oRh(d,e,0)|0;if(!g){f=_ck(c[149802]|0,6)|0;$ck(f,c[154055]|0);c[f+16>>2]=c[154055];$ck(f,e);c[f+20>>2]=e;$ck(f,c[154056]|0);c[f+24>>2]=c[154056];g=pRh(d,0)|0;$ck(f,g);c[f+28>>2]=g;$ck(f,c[154057]|0);c[f+32>>2]=c[154057];c[h>>2]=dSi(_Ri(0,0)|0,0)|0;g=D1j(c[150586]|0,h)|0;$ck(f,g);c[f+36>>2]=g;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=__e(0,f,0)|0;f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);uRi(0,g,0);g=gRh(0,0)|0}i=j;return g|0}function oRh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1604981]|0)){JVj(c[161814]|0);a[1604981]=1}c[h>>2]=0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,d,0,0)|0){f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);xKi(0,c[154058]|0,0);i=j;return 0}else{g=d+104|0;f=c[g>>2]|0;if(!f){hRh(d,0);f=c[g>>2]|0}e=_Kh(f,e,h,c[150966]|0)|0;i=j;return (e?c[h>>2]|0:0)|0}return 0}function pRh(a,b){a=a|0;b=b|0;b=c[261785]|0;if(!b){b=kkk(1604982)|0;c[261785]=b}return tq[b&2047](a)|0}function qRh(d,e){d=d|0;e=e|0;if(!(a[1605013]|0)){JVj(c[161818]|0);a[1605013]=1}c[(c[(c[150630]|0)+80>>2]|0)+8>>2]=d;e=c[d+12>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);qQh(0,e,0);e=c[(c[(c[150630]|0)+80>>2]|0)+4>>2]|0;if(e)rRh(e,0);return}function rRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)rRh(d,b);f=a+20|0;pYj(c[f>>2]|0);b=r3j(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(s3j(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)jq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Ip[c[a+8>>2]&4095](d,c[f>>2]|0);return}function sRh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1605014]|0)){JVj(c[161816]|0);a[1605014]=1}e=b+104|0;d=c[e>>2]|0;if(!d){hRh(b,0);d=c[e>>2]|0}b=$Kh(d,c[150967]|0)|0;RHh(f,b,c[150968]|0);b=D1j(c[150632]|0,f)|0;i=g;return b|0}function tRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function uRh(a,b){a=a|0;b=b|0;lq[c[c[a+20>>2]>>2]&255]();return}function vRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=WXj(a,e,b,d)|0;i=f;return e|0}function wRh(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function xRh(a,b){a=a|0;b=b|0;b=c[261786]|0;if(!b){b=kkk(1605015)|0;c[261786]=b}rq[b&8191](a);return}function yRh(a,b,c){a=a|0;b=b|0;c=c|0;zRh(a,b,0);return}function zRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261787]|0;if(!d){d=kkk(1605044)|0;c[261787]=d}Ip[d&4095](a,b);return}function ARh(b,d){b=b|0;d=d|0;if(!(a[1605097]|0)){JVj(c[161820]|0);a[1605097]=1}a[c[(c[150620]|0)+80>>2]>>0]=1;return}function BRh(a,b){a=a|0;b=b|0;q=0;Db(1954,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function CRh(a,b){a=a|0;b=b|0;b=c[261788]|0;if(!b){b=kkk(1605098)|0;c[261788]=b}rq[b&8191](a);return}function DRh(d,e){d=d|0;e=e|0;if(!(a[1605130]|0)){JVj(c[161826]|0);a[1605130]=1}d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150620]|0}c[(c[d+80>>2]|0)+4>>2]=0;return}function ERh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+28|0;m=b+16|0;l=b+4|0;k=b+8|0;j=b+32|0;h=b;g=b+12|0;f=b+24|0;e=b+20|0;c[a+60>>2]=FRh(a,0)|0;c[m>>2]=GRh(a,0,0)|0;c[d>>2]=c[m>>2];c[a+12>>2]=HRh(0,a,d,0)|0;c[l>>2]=GRh(a,1,0)|0;c[d>>2]=c[l>>2];c[a+16>>2]=HRh(0,a,d,0)|0;c[k>>2]=GRh(a,2,0)|0;c[d>>2]=c[k>>2];c[a+20>>2]=HRh(0,a,d,0)|0;c[j>>2]=GRh(a,3,0)|0;c[d>>2]=c[j>>2];c[a+24>>2]=HRh(0,a,d,0)|0;c[h>>2]=GRh(a,4,0)|0;c[d>>2]=c[h>>2];c[a+28>>2]=HRh(0,a,d,0)|0;c[g>>2]=GRh(a,5,0)|0;c[d>>2]=c[g>>2];c[a+32>>2]=HRh(0,a,d,0)|0;c[f>>2]=GRh(a,6,0)|0;c[d>>2]=c[f>>2];c[a+36>>2]=HRh(0,a,d,0)|0;c[e>>2]=GRh(a,7,0)|0;c[d>>2]=c[e>>2];c[a+40>>2]=HRh(0,a,d,0)|0;i=b;return}function FRh(a,b){a=a|0;b=b|0;b=c[261789]|0;if(!b){b=kkk(1605131)|0;c[261789]=b}return tq[b&2047](a)|0}function GRh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1605190]|0)){JVj(c[161844]|0);a[1605190]=1}c[g>>2]=0;f=c[150620]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);dTh(0,d,e,g,0);i=h;return c[g>>2]|0}function HRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1605191]|0)){JVj(c[161855]|0);a[1605191]=1}b=c[e>>2]|0;f=E1j(c[150635]|0)|0;c[f+12>>2]=d;c[f+8>>2]=b;c[f+16>>2]=PTh(f,0)|0;return f|0}function IRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1605192]|0)){JVj(c[161854]|0);a[1605192]=1}b=c[e>>2]|0;f=E1j(c[150635]|0)|0;c[f+12>>2]=d;c[f+8>>2]=b;c[f+16>>2]=QTh(f,0)|0;return f|0}function JRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];KRh(a,0,e,0);i=d;return}function KRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[261790]|0;if(!e){e=kkk(1605193)|0;c[261790]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];jq[e&4095](a,b,f);i=h;return}function LRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+16|0;b=c[f>>2]|0;if(!b){c[e>>2]=GRh(a,1,0)|0;c[d>>2]=c[e>>2];b=IRh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function MRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];KRh(a,1,e,0);i=d;return}function NRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+20|0;b=c[f>>2]|0;if(!b){c[e>>2]=GRh(a,2,0)|0;c[d>>2]=c[e>>2];b=IRh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function ORh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];KRh(a,2,e,0);i=d;return}function PRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+28|0;b=c[f>>2]|0;if(!b){c[e>>2]=GRh(a,4,0)|0;c[d>>2]=c[e>>2];b=IRh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function QRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];KRh(a,4,e,0);i=d;return}function RRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+32|0;b=c[f>>2]|0;if(!b){c[e>>2]=GRh(a,5,0)|0;c[d>>2]=c[e>>2];b=IRh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function SRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];KRh(a,5,e,0);i=d;return}function TRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+36|0;b=c[f>>2]|0;if(!b){c[e>>2]=GRh(a,6,0)|0;c[d>>2]=c[e>>2];b=IRh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function URh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];KRh(a,6,e,0);i=d;return}function VRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+24|0;b=c[f>>2]|0;if(!b){c[e>>2]=GRh(a,3,0)|0;c[d>>2]=c[e>>2];b=IRh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function WRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];KRh(a,3,e,0);i=d;return}function XRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+40|0;b=c[f>>2]|0;if(!b){c[e>>2]=GRh(a,7,0)|0;c[d>>2]=c[e>>2];b=IRh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function YRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];KRh(a,7,e,0);i=d;return}function ZRh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1605260]|0)){JVj(c[161834]|0);a[1605260]=1}e=b+44|0;d=c[e>>2]|0;if(!d){f=_Rh(b,0,0)|0;d=E1j(c[150623]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function _Rh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1605261]|0)){JVj(c[161843]|0);a[1605261]=1}c[g>>2]=0;f=c[150620]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);eTh(0,d,e,g,0);i=h;return c[g>>2]|0}function $Rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=c[d>>2];return}function aSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];bSh(a,0,e,0);i=d;return}function bSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[261791]|0;if(!e){e=kkk(1605262)|0;c[261791]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];jq[e&4095](a,b,f);i=h;return}function cSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];bSh(a,1,e,0);i=d;return}function dSh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1605329]|0)){JVj(c[161839]|0);a[1605329]=1}e=b+48|0;d=c[e>>2]|0;if(!d){f=_Rh(b,2,0)|0;d=E1j(c[150623]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function eSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];bSh(a,2,e,0);i=d;return}function fSh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1605330]|0)){JVj(c[161838]|0);a[1605330]=1}e=b+56|0;d=c[e>>2]|0;if(!d){f=_Rh(b,3,0)|0;d=E1j(c[150623]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function gSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];bSh(a,3,e,0);i=d;return}function hSh(a,b,c){a=a|0;b=b|0;c=c|0;iSh(a,b,0);return}function iSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;pTh(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function jSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;qTh(a,e,0);i=d;return}function kSh(a,b,c){a=a|0;b=b|0;c=c|0;qTh(a,b,0);return}function lSh(a,b){a=a|0;b=b|0;return mSh(a,0)|0}function mSh(a,b){a=a|0;b=b|0;b=c[261792]|0;if(!b){b=kkk(1605331)|0;c[261792]=b}return tq[b&2047](a)|0}function nSh(a,b,d){a=a|0;b=b|0;d=d|0;oSh(a,b,0);c[a+60>>2]=b;return}function oSh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261793]|0;if(!d){d=kkk(1605371)|0;c[261793]=d}Ip[d&4095](a,b);return}function pSh(d,e){d=d|0;e=e|0;var f=lo,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1605427]|0)){JVj(c[161835]|0);a[1605427]=1}e=c[d+8>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=e;c[g>>2]=c[h>>2];f=ea(qSh(0,g,0));e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=ea(lkk(f));i=j;return ea(f)}function qSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=lo;f=i;i=i+16|0;a=f+4|0;e=f;d=c[261794]|0;if(!d){d=kkk(1605428)|0;c[261794]=d}c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];g=ea(Kp[d&255](a));i=f;return ea(g)}function rSh(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+48|0;n=o;if(!(a[1605488]|0)){JVj(c[161846]|0);a[1605488]=1}m=n;d=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(d|0));jdk(c[150633]|0,n);c[n>>2]=c[e>>2];d=n+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[n+20>>2]=h&1;c[n+24>>2]=j&1;c[n+28>>2]=k&1;c[n+32>>2]=l&1;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);sSh(0,g,n,0);i=o;return}function sSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[261795]|0;if(!a){a=kkk(1605489)|0;c[261795]=a}Ip[a&4095](b,d);return}function tSh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+32|0;m=q+24|0;o=q+8|0;n=q;if(!(a[1605585]|0)){JVj(c[161828]|0);a[1605585]=1}l=c[d+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];k=c[150618]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);k=c[150618]|0}k=c[(c[k+80>>2]|0)+12>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[n>>2]=l;c[m>>2]=c[n>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];rSh(0,m,p,k,f,g,h,j,0);i=q;return}function uSh(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+32|0;n=r+24|0;p=r+8|0;o=r;if(!(a[1605586]|0)){JVj(c[161830]|0);a[1605586]=1}m=c[d+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];d=c[150618]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);l=hXi(0,f,0)|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[o>>2]=m;c[n>>2]=c[o>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];rSh(0,n,q,l,g,h,j,k,0);i=r;return}function vSh(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+32|0;n=r+24|0;p=r+8|0;o=r;if(!(a[1605587]|0)){JVj(c[161827]|0);a[1605587]=1}m=c[d+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];d=c[150618]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);l=iXi(0,f,0)|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[o>>2]=m;c[n>>2]=c[o>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];rSh(0,n,q,l,g,h,j,k,0);i=r;return}function wSh(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+32|0;m=q+24|0;o=q+8|0;n=q;if(!(a[1605588]|0)){JVj(c[161831]|0);a[1605588]=1}d=c[d+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];l=c[150620]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);c[n>>2]=d;c[m>>2]=c[n>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];rSh(0,m,p,f,g,h,j,k,0);i=q;return}function xSh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];ySh(a,g,d,e,0,0);i=f;return}function ySh(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;k=o+24|0;m=o+8|0;l=o;if(!(a[1605589]|0)){JVj(c[161829]|0);a[1605589]=1}if(!f){j=c[150560]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);xKi(0,c[154059]|0,0)}else{d=c[d+8>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];j=c[150620]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[l>>2]=d;c[k>>2]=c[l>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];zSh(0,k,n,f,g,h,0)}i=o;return}function zSh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1605590]|0)){JVj(c[161847]|0);a[1605590]=1}k=c[e>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[m>>2]=k;c[l>>2]=c[m>>2];BTh(0,l,f,g,h,j,0);i=n;return}function ASh(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;t=u+32|0;r=u+56|0;o=u+72|0;n=u+80|0;q=u+16|0;s=u;p=u+48|0;if(!(a[1605591]|0)){JVj(c[161832]|0);a[1605591]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if((dSi(_Ri(0,0)|0,0)|0)==7){iPi(n,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);j=c[150613]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);l=ea(fQh(c[(VWi(0,0)|0)+100>>2]|0,0));m=ea(BPj(0,0));j=c[150620]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);k=ea(BSh(0,0));if(!(!(l==ea(0.0))?!(ea(ea(Ecl(ea(m-k),l))/l)>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);pnl(n|0,(c[(VWi(0,0)|0)+100>>2]|0)+12|0,16)|0}g=c[d+8>>2]|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];j=c[150620]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[p>>2]=g;c[o>>2]=c[p>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];CSh(0,o,r,f,h,t,0)}i=u;return}function BSh(a,b){a=a|0;b=b|0;a=c[261796]|0;if(!a){a=kkk(1605592)|0;c[261796]=a}return ea(gq[a&15]())}function CSh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1605646]|0)){JVj(c[161848]|0);a[1605646]=1}k=c[e>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[m>>2]=k;c[l>>2]=c[m>>2];ETh(0,l,f,g,h,j,0);i=n;return}function DSh(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+112|0;s=u+104|0;q=u+88|0;t=u+8|0;r=u;if(!(a[1605647]|0)){JVj(c[161833]|0);a[1605647]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;l=t;m=l+80|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));m=_Ri(0,0)|0;iPi(q,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);l=c[150613]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);o=ea(fQh(c[(VWi(0,0)|0)+100>>2]|0,0));p=ea(BPj(0,0));l=c[150620]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);n=ea(BSh(0,0));if(!(!(o==ea(0.0))?!(ea(ea(Ecl(ea(p-n),o))/o)>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);pnl(q|0,(c[(VWi(0,0)|0)+100>>2]|0)+12|0,16)|0}jdk(c[150634]|0,t);c[t>>2]=c[d+8>>2];l=t+4|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[t+20>>2]=h;c[t+24>>2]=j;l=t+28|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];l=c[150613]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);pnl(t+44|0,(c[(VWi(0,0)|0)+100>>2]|0)+32|0,16)|0;YRi(r,m,0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[t+60>>2]=(ESh(e,s,0)|0)&1;m=c[150615]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);c[t+64>>2]=(FSh(0,0)|0)==(g|0)&1;c[t+68>>2]=0;m=c[150615]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);s=(GSh(0,0)|0)==(g|0);m=c[150620]|0;if(s){if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){yYj(m);m=c[150620]|0}if(!(a[c[m+80>>2]>>0]|0))v=29;else l=1}else v=29;if((v|0)==29)l=0;c[t+72>>2]=l;c[t+76>>2]=k&1;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);HSh(0,f,t,0);i=u;return}function ESh(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo;h=ea(g[b>>2]);f=ea(g[a>>2]);if((h>=f?h>2])):0)?(e=ea(g[b+4>>2]),d=ea(g[a+4>>2]),e>=d):0)b=e>2]));else b=0;return b|0}function FSh(d,e){d=d|0;e=e|0;if(!(a[1605648]|0)){JVj(c[161862]|0);a[1605648]=1}d=c[150615]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return $Th(0,0)|0}function GSh(a,b){a=a|0;b=b|0;a=c[261797]|0;if(!a){a=kkk(1605649)|0;c[261797]=a}return br[a&63]()|0}function HSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[261798]|0;if(!a){a=kkk(1605695)|0;c[261798]=a}Ip[a&4095](b,d);return}function ISh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;j=h;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];DSh(a,j,d,e,f,g,0,0);i=h;return}function JSh(d,e){d=d|0;e=e|0;if(!(a[1605825]|0)){JVj(c[161837]|0);a[1605825]=1}d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150620]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=E1j(d)|0;PPh(e,0);d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150620]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[150620]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150620]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function KSh(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;n=p+40|0;k=p+32|0;o=p;m=p+16|0;l=p+8|0;if(!(a[1605826]|0)){JVj(c[161840]|0);a[1605826]=1}j=o;c[j>>2]=0;c[j+4>>2]=0;e=c[e+8>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];j=c[150620]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[l>>2]=e;c[k>>2]=c[l>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];LSh(0,k,n,g,h,o,0);g=o;h=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;i=p;return}function LSh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1605827]|0)){JVj(c[161850]|0);a[1605827]=1}k=c[e>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[m>>2]=k;c[l>>2]=c[m>>2];FTh(0,l,f,g,h,j,0);i=n;return}function MSh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q+56|0;o=q+40|0;k=q+32|0;n=q+16|0;l=q+8|0;m=q;if(!(a[1605828]|0)){JVj(c[161841]|0);a[1605828]=1}j=c[d+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];h=g;d=c[h>>2]|0;h=c[h+4>>2]|0;g=c[150620]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[l>>2]=j;j=m;c[j>>2]=d;c[j+4>>2]=h;c[k>>2]=c[l>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];f=NSh(0,k,o,f,p,0)|0;i=q;return f|0}function NSh(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1605829]|0)){JVj(c[161851]|0);a[1605829]=1}j=c[e>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[l>>2]=j;c[k>>2]=c[l>>2];f=GTh(0,k,f,g,h,0)|0;i=m;return f|0}function OSh(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1605830]|0)){JVj(c[161842]|0);a[1605830]=1}g=c[d+8>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=g;c[h>>2]=c[j>>2];e=PSh(0,h,e,f,0)|0;i=k;return e|0}function PSh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0;h=i;i=i+16|0;a=h+4|0;g=h;f=c[261799]|0;if(!f){f=kkk(1605831)|0;c[261799]=f}c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];d=Mq[f&7](a,d,e)|0;i=h;return d|0}function QSh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+12|0;k=l;j=l+8|0;if(!(a[1605940]|0)){JVj(c[161824]|0);a[1605940]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;e=c[e+8>>2]|0;g=c[150620]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=e;c[h>>2]=c[j>>2];RSh(0,h,f,k,0);f=c[k+4>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;i=l;return}function RSh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;a=h+4|0;g=h;f=c[261800]|0;if(!f){f=kkk(1605941)|0;c[261800]=f}c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];jq[f&4095](a,d,e);i=h;return}function SSh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+24|0;k=p+20|0;n=p+8|0;l=p+16|0;m=p;if(!(a[1606040]|0)){JVj(c[161825]|0);a[1606040]=1}j=n;c[j>>2]=0;c[j+4>>2]=0;j=c[e+8>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[150620]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[l>>2]=j;j=m;c[j>>2]=e;c[j+4>>2]=h;c[k>>2]=c[l>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];TSh(0,k,f,o,n,0);o=n;f=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=f;i=p;return}function TSh(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1606041]|0)){JVj(c[161845]|0);a[1606041]=1}j=c[e>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[l>>2]=j;c[k>>2]=c[l>>2];HTh(0,k,f,g,h,0);i=m;return}function USh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=0,k=0,l=lo;if(!(a[1606042]|0)){JVj(c[161823]|0);a[1606042]=1}if(ea(WPh(e,0))==ea(0.0)){i=ea(g[f>>2]);k=YPh(dSh(e,0)|0,0)|0;j=VSh(dSh(e,0)|0,0)|0;h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);l=ea(aa(ea(ea(i+ea(k|0))+ea(j|0))))}else l=ea(WPh(e,0));if(ea($Ph(e,0))==ea(0.0)){i=ea(g[f+4>>2]);k=aQh(dSh(e,0)|0,0)|0;h=WSh(dSh(e,0)|0,0)|0;j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);i=ea(aa(ea(ea(i+ea(k|0))+ea(h|0))))}else i=ea($Ph(e,0));f=d;c[f>>2]=0;c[f+4>>2]=0;oRj(d,l,i,0);return}function VSh(a,b){a=a|0;b=b|0;b=c[261801]|0;if(!b){b=kkk(1606043)|0;c[261801]=b}return tq[b&2047](a)|0}function WSh(a,b){a=a|0;b=b|0;b=c[261802]|0;if(!b){b=kkk(1606079)|0;c[261802]=b}return tq[b&2047](a)|0}function XSh(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1606116]|0)){JVj(c[161821]|0);a[1606116]=1}g=c[d+8>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=g;c[h>>2]=c[j>>2];f=ea(YSh(0,h,e,f,0));i=k;return ea(f)}function YSh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0;h=i;i=i+16|0;a=h+4|0;g=h;f=c[261803]|0;if(!f){f=kkk(1606117)|0;c[261803]=f}c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];e=ea(rp[f&1](a,d,e));i=h;return ea(e)}function ZSh(a,b){a=a|0;b=b|0;if(ea($Ph(a,0))==ea(0.0)?_Sh(a,0)|0:0)a=($Sh(a,0)|0)!=2;else a=0;return a|0}function _Sh(a,b){a=a|0;b=b|0;b=c[261804]|0;if(!b){b=kkk(1606211)|0;c[261804]=b}return tq[b&2047](a)|0}function $Sh(a,b){a=a|0;b=b|0;b=c[261805]|0;if(!b){b=kkk(1606248)|0;c[261805]=b}return tq[b&2047](a)|0}function aTh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1606290]|0)){JVj(c[161822]|0);a[1606290]=1}h=c[d+8>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[k>>2]=h;c[j>>2]=c[k>>2];bTh(0,j,e,f,g,0);i=l;return}function bTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;a=j+4|0;h=j;g=c[261806]|0;if(!g){g=kkk(1606291)|0;c[261806]=g}c[h>>2]=c[b>>2];c[a>>2]=c[h>>2];Dp[g&2047](a,d,e,f);i=j;return}function cTh(b,d){b=b|0;d=d|0;if(!(a[1606406]|0)){JVj(c[161853]|0);a[1606406]=1}d=_ck(c[149802]|0,1)|0;b=jRh(b,0)|0;$ck(d,b);c[d+16>>2]=b;return nRj(0,c[154060]|0,d,0)|0}function dTh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[261807]|0;if(!a){a=kkk(1606407)|0;c[261807]=a}jq[a&4095](b,d,e);return}function eTh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[261808]|0;if(!a){a=kkk(1606510)|0;c[261808]=a}jq[a&4095](b,d,e);return}function fTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261809]|0;if(!d){d=kkk(1606613)|0;c[261809]=d}Ip[d&4095](a,b);return}function gTh(a,b){a=a|0;b=b|0;b=c[261810]|0;if(!b){b=kkk(1606680)|0;c[261810]=b}return tq[b&2047](a)|0}function hTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261811]|0;if(!d){d=kkk(1606718)|0;c[261811]=d}Ip[d&4095](a,b);return}function iTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261812]|0;if(!d){d=kkk(1606778)|0;c[261812]=d}Ip[d&4095](a,b);return}function jTh(a,b){a=a|0;b=b|0;b=c[261813]|0;if(!b){b=kkk(1606829)|0;c[261813]=b}return tq[b&2047](a)|0}function kTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261814]|0;if(!d){d=kkk(1606866)|0;c[261814]=d}Ip[d&4095](a,b);return}function lTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;mTh(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function mTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261815]|0;if(!d){d=kkk(1606927)|0;c[261815]=d}Ip[d&4095](a,b);return}function nTh(a,b,c){a=a|0;b=b|0;c=c|0;oTh(a,b,0);return}function oTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261816]|0;if(!d){d=kkk(1606998)|0;c[261816]=d}Ip[d&4095](a,b);return}function pTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261817]|0;if(!d){d=kkk(1607069)|0;c[261817]=d}Ip[d&4095](a,b);return}function qTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261818]|0;if(!d){d=kkk(1607146)|0;c[261818]=d}Ip[d&4095](a,b);return}function rTh(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[261819]|0;if(!d){d=kkk(1607223)|0;c[261819]=d}Gp[d&255](a,b);return}function sTh(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[261820]|0;if(!d){d=kkk(1607275)|0;c[261820]=d}Gp[d&255](a,b);return}function tTh(a,b){a=a|0;b=b|0;b=c[261821]|0;if(!b){b=kkk(1607328)|0;c[261821]=b}return tq[b&2047](a)|0}function uTh(a,b){a=a|0;b=b|0;b=c[261822]|0;if(!b){b=kkk(1607369)|0;c[261822]=b}return tq[b&2047](a)|0}function vTh(a,b){a=a|0;b=b|0;b=c[261823]|0;if(!b){b=kkk(1607411)|0;c[261823]=b}return tq[b&2047](a)|0}function wTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261824]|0;if(!d){d=kkk(1607448)|0;c[261824]=d}Ip[d&4095](a,b);return}function xTh(a,b){a=a|0;b=b|0;b=c[261825]|0;if(!b){b=kkk(1607497)|0;c[261825]=b}return tq[b&2047](a)|0}function yTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261826]|0;if(!d){d=kkk(1607535)|0;c[261826]=d}Ip[d&4095](a,b);return}function zTh(a,b){a=a|0;b=b|0;b=c[261827]|0;if(!b){b=kkk(1607594)|0;c[261827]=b}return tq[b&2047](a)|0}function ATh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261828]|0;if(!d){d=kkk(1607631)|0;c[261828]=d}Ip[d&4095](a,b);return}function BTh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;a=k+4|0;j=k;h=c[261829]|0;if(!h){h=kkk(1607682)|0;c[261829]=h}c[j>>2]=c[b>>2];c[a>>2]=c[j>>2];Ep[h&511](a,d,e,f,g);i=k;return}function CTh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1607817]|0)){JVj(c[161849]|0);a[1607817]=1}k=c[e>>2]|0;d=c[150620]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[m>>2]=k;c[l>>2]=c[m>>2];DTh(0,l,f,g,h,j,0);i=n;return}function DTh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;a=k+4|0;j=k;h=c[261830]|0;if(!h){h=kkk(1607818)|0;c[261830]=h}c[j>>2]=c[b>>2];c[a>>2]=c[j>>2];Ep[h&511](a,d,e,f,g);i=k;return}function ETh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;a=k+4|0;j=k;h=c[261831]|0;if(!h){h=kkk(1607963)|0;c[261831]=h}c[j>>2]=c[b>>2];c[a>>2]=c[j>>2];Ep[h&511](a,d,e,f,g);i=k;return}function FTh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;a=k+4|0;j=k;h=c[261832]|0;if(!h){h=kkk(1608107)|0;c[261832]=h}c[j>>2]=c[b>>2];c[a>>2]=c[j>>2];Ep[h&511](a,d,e,f,g);i=k;return}function GTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;a=j+4|0;h=j;g=c[261833]|0;if(!g){g=kkk(1608265)|0;c[261833]=g}c[h>>2]=c[b>>2];c[a>>2]=c[h>>2];b=bp[g&2047](a,d,e,f)|0;i=j;return b|0}function HTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;a=j+4|0;h=j;g=c[261834]|0;if(!g){g=kkk(1608408)|0;c[261834]=g}c[h>>2]=c[b>>2];c[a>>2]=c[h>>2];Dp[g&2047](a,d,e,f);i=j;return}function ITh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1608557]|0)){JVj(c[161852]|0);a[1608557]=1}f=c[(c[(c[150630]|0)+80>>2]|0)+8>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(pQh(0,f,0,0)|0){f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);xKi(0,c[154061]|0,0);f=gRh(0,0)|0}else f=nRh(c[(c[(c[150630]|0)+80>>2]|0)+8>>2]|0,e,0)|0;return f|0}function JTh(a,b){a=a|0;b=b|0;$$j(v0j(1608558)|0);mkk()}function KTh(a,b){a=a|0;b=b|0;$$j(v0j(1608558)|0);mkk()}function LTh(a){a=a|0;return}function MTh(a,b){a=a|0;b=b|0;NTh(a,0);return}function NTh(a,b){a=a|0;b=b|0;b=c[261835]|0;if(!b){b=kkk(1608660)|0;c[261835]=b}rq[b&8191](a);return}function OTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=c[d>>2];return}function PTh(a,b){a=a|0;b=b|0;b=c[261836]|0;if(!b){b=kkk(1608694)|0;c[261836]=b}return tq[b&2047](a)|0}function QTh(a,b){a=a|0;b=b|0;b=c[261837]|0;if(!b){b=kkk(1608764)|0;c[261837]=b}return tq[b&2047](a)|0}function RTh(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(q=0,Db(1958,a|0,0),a=q,q=0,a&1):0){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function STh(a,b){a=a|0;b=b|0;b=c[261838]|0;if(!b){b=kkk(1608815)|0;c[261838]=b}rq[b&8191](a);return}function TTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261839]|0;if(!d){d=kkk(1608852)|0;c[261839]=d}Ip[d&4095](a,b);return}function UTh(a,b){a=a|0;b=b|0;$$j(v0j(1608922)|0);mkk()}function VTh(a,b){a=a|0;b=b|0;$$j(v0j(1608922)|0);mkk()}function WTh(a){a=a|0;return}function XTh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1609034]|0)){JVj(c[161856]|0);a[1609034]=1}d=Oyj(e,f,52,0)|0;a:do if((d|0)!=0?(l=Gjk(12,d,1)|0,(l|0)!=0):0){g=l+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0)){d=-1;break a}d=l+16+(h<<2)|0;e=Tsg(c[d>>2]|0,0)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[k>>2]=c[149710];c[j>>2]=c[k>>2];if((e|0)==(lyj(0,j,0)|0))break;else h=h+1|0}d=c[(ydk(c[d>>2]|0,c[150636]|0)|0)+8>>2]|0}else d=-1;while(0);i=m;return d|0}function YTh(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;b=d;if(!(a[1609035]|0)){JVj(c[161857]|0);a[1609035]=1}zOj(b,0,0);f=b;e=c[f+4>>2]|0;b=(c[(c[150615]|0)+80>>2]|0)+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;a[(c[(c[150615]|0)+80>>2]|0)+16>>0]=0;i=d;return}function ZTh(a,b){a=a|0;b=b|0;a=c[261840]|0;if(!a){a=kkk(1609036)|0;c[261840]=a}return ea(gq[a&15]())}function _Th(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609089]|0)){JVj(c[161865]|0);a[1609089]=1}d=c[150615]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150615]|0}a[(c[d+80>>2]|0)+17>>0]=e&1;return}function $Th(a,b){a=a|0;b=b|0;a=c[261841]|0;if(!a){a=kkk(1609090)|0;c[261841]=a}return br[a&63]()|0}function aUh(d,e){d=d|0;e=e|0;if(!(a[1609139]|0)){JVj(c[161864]|0);a[1609139]=1}d=c[150615]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150615]|0}return bUh(0,c[c[d+80>>2]>>2]|0,0)|0}function bUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261842]|0;if(!a){a=kkk(1609140)|0;c[261842]=a}return tq[a&2047](b)|0}function cUh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609202]|0)){JVj(c[161858]|0);a[1609202]=1}d=c[150615]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150615]|0}d=c[d+80>>2]|0;c[d>>2]=e;c[d+4>>2]=f;d=c[150613]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);TWi(0,0,0);_Th(0,0,0);if(g){d=c[150616]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);wPh(0,f,0,0)|0;xPh(0,f,0)}d=c[150613]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);_Wi(0,0,0);return}function dUh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1609203]|0)){JVj(c[161860]|0);a[1609203]=1}q=0;f=_b(2233,0,0)|0;d=q;q=0;a:do if(!(d&1)?(q=0,g=_b(2239,f|0,0)|0,d=q,q=0,!(d&1)):0){b:do if(!((e|0)==0|(g|0)!=8))switch(e|0){case 2:{g=c[150616]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),e=q,q=0,e&1):0){h=6;break a}q=0;Db(1935,0,0);e=q;q=0;if(e&1){h=6;break a}else break b}case 1:{g=c[150616]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),e=q,q=0,e&1):0){h=6;break a}q=0;Db(1934,0,0);e=q;q=0;if(e&1){h=6;break a}else break b}default:break b}while(0);g=c[150615]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);e=q;q=0;if(e&1){h=6;break}g=c[150615]|0}g=c[(c[g+80>>2]|0)+4>>2]|0;f=c[150616]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),e=q,q=0,e&1):0){h=6;break}q=0;Ya(744,0,g|0,0,0)|0;e=q;q=0;if(!(e&1)){g=c[150618]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),e=q,q=0,e&1):0){h=6;break}q=0;Db(1925,0,0);e=q;q=0;if(!(e&1)){g=0;d=94}else h=6}else h=6}else h=6;while(0);do if((h|0)==6){g=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){g=c[(Dl(g|0)|0)>>2]|0;bk();d=0;break}else Dg(g|0)}while(0);f=c[150615]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);eUh(0,0);if(!((d|0)==94|(g|0)==0))$$j(g);return}function eUh(a,b){a=a|0;b=b|0;a=c[261843]|0;if(!a){a=kkk(1609204)|0;c[261843]=a}lq[a&255]();return}function fUh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609247]|0)){JVj(c[161861]|0);a[1609247]=1}a:do if(e){while(1){d=c[e>>2]|0;if((d|0)!=(c[150091]|0)){e=d;break}if(!(qKf(e,0)|0)){g=6;break}e=qKf(e,0)|0;if(!e){e=0;break a}}if((g|0)==6)e=c[e>>2]|0;if((e|0)==(c[150637]|0)){e=c[150615]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);eUh(0,0);e=1}else e=0}else e=0;while(0);return e|0}function gUh(d,e){d=d|0;e=e|0;if(!(a[1609248]|0)){JVj(c[161859]|0);a[1609248]=1}d=c[150615]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if((hUh(0,0)|0)>0)return;else{e=E1j(c[149808]|0)|0;F9f(e,c[154062]|0,0);$$j(e);mkk()}}function hUh(a,b){a=a|0;b=b|0;a=c[261844]|0;if(!a){a=kkk(1609249)|0;c[261844]=a}return br[a&63]()|0}function iUh(a,b){a=a|0;b=b|0;a=c[261845]|0;if(!a){a=kkk(1609296)|0;c[261845]=a}return br[a&63]()|0}function jUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261846]|0;if(!a){a=kkk(1609343)|0;c[261846]=a}rq[a&8191](b);return}function kUh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;c[a+20>>2]=f;return}function lUh(a,b){a=a|0;b=b|0;return mUh(0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function mUh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[261847]|0;if(!a){a=kkk(1609403)|0;c[261847]=a}return bp[a&2047](b,d,e,f)|0}function nUh(a,b){a=a|0;b=b|0;return lUh(a+8|0,0)|0}function oUh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1609506]|0)){JVj(c[161872]|0);a[1609506]=1}if(((d|0)!=0?(h=c[150638]|0,(c[d>>2]|0)==(h|0)):0)?(j=c[b>>2]|0,i=c[b+4>>2]|0,e=c[b+8>>2]|0,f=c[b+12>>2]|0,g=Kdk(d,h)|0,((j|0)==(c[g>>2]|0)?(i|0)==(c[g+4>>2]|0):0)&(e|0)==(c[g+8>>2]|0)):0)f=(f|0)==(c[g+12>>2]|0);else f=0;return f|0}function pUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)b=(c[b+12>>2]|0)==(c[d+12>>2]|0);else b=0;return b|0}function qUh(a,b,c){a=a|0;b=b|0;c=c|0;return oUh(a+8|0,b,0)|0}function rUh(a,b){a=a|0;b=b|0;var c=0,d=0;c=aBj(a,0)|0;d=aBj(a+4|0,0)|0;b=aBj(a+8|0,0)|0;return d^c^b^(aBj(a+12|0,0)|0)|0}function sUh(a,b){a=a|0;b=b|0;return rUh(a+8|0,0)|0}function tUh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function uUh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function vUh(a){a=a|0;return}function wUh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function xUh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function yUh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function zUh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function AUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;c[b>>2]=N_j(c[a>>2]|0)|0;c[b+4>>2]=N_j(c[a+4>>2]|0)|0;f=e;a=a+8|0;d=f+44|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));BUh(e,b+8|0);i=g;return}function BUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;g=d+24|0;f=d+12|0;e=d;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];cRj(g,b);g=a+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];cRj(f,b+12|0);f=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];cRj(e,b+24|0);c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];i=d;return}function CUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+48|0;d=f;c[b>>2]=O_j(c[a>>2]|0)|0;c[b+4>>2]=O_j(c[a+4>>2]|0)|0;e=d;g=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));DUh(a+8|0,d);e=b+8|0;g=e+44|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));i=f;return}function DUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d+24|0;g=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fRj(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fRj(a+12|0,g);e=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fRj(a+24|0,f);e=b+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];i=d;return}function EUh(a){a=a|0;var b=0;M_j(c[a>>2]|0);c[a>>2]=0;b=a+4|0;M_j(c[b>>2]|0);c[b>>2]=0;FUh(a+8|0);return}function FUh(a){a=a|0;return}function GUh(a,b){a=a|0;b=b|0;rmf(a,0);c[a+8>>2]=1;return}function HUh(a,b){a=a|0;b=b|0;return}function IUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261848]|0;if(!a){a=kkk(1609507)|0;c[261848]=a}return ea(Kp[a&255](b))}function JUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261849]|0;if(!a){a=kkk(1609552)|0;c[261849]=a}return tq[a&2047](b)|0}function KUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261850]|0;if(!a){a=kkk(1609600)|0;c[261850]=a}return tq[a&2047](b)|0}function LUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261851]|0;if(!a){a=kkk(1609648)|0;c[261851]=a}return tq[a&2047](b)|0}function MUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261852]|0;if(!a){a=kkk(1609700)|0;c[261852]=a}return tq[a&2047](b)|0}function NUh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1609750]|0)){JVj(c[162012]|0);a[1609750]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[150639]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);OUh(0,e,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}function OUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261853]|0;if(!a){a=kkk(1609751)|0;c[261853]=a}rq[a&8191](b);return}function PUh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1609819]|0)){JVj(c[162013]|0);a[1609819]=1}f=e;c[f>>2]=0;c[f+4>>2]=0;f=c[150639]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);QUh(0,e,0);f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;i=g;return}function QUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261854]|0;if(!a){a=kkk(1609820)|0;c[261854]=a}rq[a&8191](b);return}function RUh(a,b){a=a|0;b=b|0;a=c[261855]|0;if(!a){a=kkk(1609891)|0;c[261855]=a}return br[a&63]()|0}function SUh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+80|0;g=j;if(!(a[1609929]|0)){JVj(c[162014]|0);a[1609929]=1}e=g;h=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);TUh(0,f,g,0);e=d;h=e+68|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));i=j;return}function TUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[261856]|0;if(!a){a=kkk(1609930)|0;c[261856]=a}Ip[a&4095](b,d);return}function UUh(a,b){a=a|0;b=b|0;a=c[261857]|0;if(!a){a=kkk(1610005)|0;c[261857]=a}return br[a&63]()|0}function VUh(a,b){a=a|0;b=b|0;a=c[261858]|0;if(!a){a=kkk(1610041)|0;c[261858]=a}return br[a&63]()|0}function WUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261859]|0;if(!a){a=kkk(1610081)|0;c[261859]=a}rq[a&8191](b);return}function XUh(a,b){a=a|0;b=b|0;a=c[261860]|0;if(!a){a=kkk(1610155)|0;c[261860]=a}return br[a&63]()|0}function YUh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610198]|0)){JVj(c[162015]|0);a[1610198]=1}d=c[150639]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);ZUh(0,e,0);return}function ZUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261861]|0;if(!a){a=kkk(1610199)|0;c[261861]=a}rq[a&8191](b);return}function _Uh(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function $Uh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function aVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610274]|0)){JVj(c[161061]|0);a[1610274]=1}e=ydk(d,c[150640]|0)|0;do if(e){d=c[b+8>>2]|0;e=c[e+8>>2]|0;if(!d){e=(e|0)==0;break}else{e=Ddk(0,d,e)|0;break}}else e=0;while(0);return e|0}function bVh(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=vmf(a,0)|0;else b=bdk(2,b)|0;return b|0}function cVh(a,b){a=a|0;b=b|0;rmf(a,0);return}function dVh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=c[a>>2];f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=f;c[b+12>>2]=e;c[b+16>>2]=d;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function eVh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function fVh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=c[a>>2];f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=f;c[b+12>>2]=e;c[b+16>>2]=d;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function gVh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function hVh(a){a=a|0;return}function iVh(a){a=a|0;return}function jVh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+16|0;e=d;c[b>>2]=c[a>>2];j=c[a+8>>2]|0;h=c[a+12>>2]|0;g=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=g;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];g=a+28|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];APi(f,b+28|0);f=a+44|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];APi(e,b+44|0);c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];c[b+76>>2]=c[a+76>>2];i=d;return}function kVh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;g=d+16|0;f=d;c[b>>2]=c[a>>2];j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=e;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;BPi(a+28|0,g);e=b+28|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;BPi(a+44|0,f);e=b+44|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];c[b+76>>2]=c[a+76>>2];i=d;return}function lVh(a){a=a|0;return}function mVh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=ea(0.0);g[a+20>>2]=ea(0.0);return}function nVh(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function oVh(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function pVh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function qVh(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function rVh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function sVh(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function tVh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function uVh(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function vVh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function wVh(a,b){a=a|0;b=b|0;return 0}function xVh(a,b,c){a=a|0;b=b|0;c=c|0;return}function yVh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function zVh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function AVh(a){a=a|0;return}function BVh(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function CVh(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function DVh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function EVh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function FVh(a){a=a|0;return}function GVh(b,d,e){b=b|0;d=d|0;e=e|0;c[b+8>>2]=d;a[b+12>>0]=1;c[b+16>>2]=3;return}function HVh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function IVh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function JVh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function KVh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function LVh(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function MVh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function NVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0))d=0;else d=(d|0)==4?1:(c[b+16>>2]|0)>=(d|0);return d|0}function OVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610275]|0)){JVj(c[162673]|0);a[1610275]=1}if(!d)d=c[154063]|0;else d=xdk(3,d)|0;return d|0}function PVh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610276]|0)){JVj(c[162675]|0);a[1610276]=1}if((a[b+12>>0]|0)!=0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0){b=c[b+8>>2]|0;f=_ck(c[149802]|0,1)|0;e=OVh(0,e,0)|0;$ck(f,e);c[f+16>>2]=e;nkk(0,c[150582]|0,b,d,0,c[154064]|0,f)}return}function QVh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610277]|0)){JVj(c[162674]|0);a[1610277]=1}if((a[b+12>>0]|0)!=0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0){b=c[b+8>>2]|0;g=_ck(c[149802]|0,1)|0;e=OVh(0,e,0)|0;$ck(g,e);c[g+16>>2]=e;nkk(0,c[150582]|0,b,d,f,c[154064]|0,g)}return}function RVh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610278]|0)){JVj(c[162677]|0);a[1610278]=1}if((a[b+12>>0]|0)!=0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0)nkk(0,c[150582]|0,c[b+8>>2]|0,d,e,f,g);return}function SVh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610279]|0)){JVj(c[162676]|0);a[1610279]=1}if(a[b+12>>0]|0)okk(1,c[150582]|0,c[b+8>>2]|0,d,e);return}function TVh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610280]|0)){JVj(c[162731]|0);a[1610280]=1}f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);VVh(0,d,e,0);return}function UVh(a,b){a=a|0;b=b|0;return}function VVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[261862]|0;if(!a){a=kkk(1610281)|0;c[261862]=a}Ip[a&4095](b,d);return}function WVh(b,d){b=b|0;d=d|0;if(!(a[1610374]|0)){JVj(c[162732]|0);a[1610374]=1}return XVh(b,c[154065]|0,0)|0}function XVh(a,b,c){a=a|0;b=b|0;c=c|0;return ZVh(a,YVh(0,b,0)|0,0)|0}function YVh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261863]|0;if(!a){a=kkk(1610375)|0;c[261863]=a}return tq[a&2047](b)|0}function ZVh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261864]|0;if(!d){d=kkk(1610423)|0;c[261864]=d}return dq[d&4095](a,b)|0}function _Vh(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;$Vh(a,YVh(0,b,0)|0,c,0);return}function $Vh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[261865]|0;if(!e){e=kkk(1610470)|0;c[261865]=e}mq[e&63](a,b,d);return}function aWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_Vh(a,b,ea(c|0),0);return}function bWh(a,b,c){a=a|0;b=b|0;c=c|0;return cWh(a,YVh(0,b,0)|0,0)|0}function cWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261866]|0;if(!d){d=kkk(1610529)|0;c[261866]=d}return dq[d&4095](a,b)|0}function dWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261867]|0;if(!d){d=kkk(1610577)|0;c[261867]=d}Ip[d&4095](a,b);return}function eWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261868]|0;if(!d){d=kkk(1610628)|0;c[261868]=d}Ip[d&4095](a,b);return}function fWh(d,e){d=d|0;e=e|0;var f=lo,h=0;if(!(a[1610680]|0)){JVj(c[162736]|0);a[1610680]=1}d=c[150641]|0;e=b[d+176>>1]|0;if((e&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);e=c[150641]|0;h=e;e=b[e+176>>1]|0}else h=d;d=c[h+80>>2]|0;e=(e&256)!=0;if(!(a[d+8>>0]|0)){if(e?(c[h+96>>2]|0)==0:0){yYj(h);d=c[(c[150641]|0)+80>>2]|0}f=ea(g[d+4>>2])}else{if(e?(c[h+96>>2]|0)==0:0){yYj(h);d=c[(c[150641]|0)+80>>2]|0}f=ea(g[d>>2])}g[c[(c[150577]|0)+80>>2]>>2]=f;return}function gWh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+U(+(+b)))}function hWh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+T(+(+b)))}function iWh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(R(ea(b)))}function jWh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(Q(ea(b)))}function kWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?b:c)|0}function lWh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(b>c?b:c)}function mWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)>(c|0)?b:c)|0}function nWh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(+S(+(+b),+(+c)))}function oWh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(+osg(0,+b,+c,0))}function pWh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(aa(ea(b)))}function qWh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(P(ea(b)))}function rWh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+Cfk(+b))}function sWh(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~ea(aa(ea(b)))|0}function tWh(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~ea(P(ea(b)))|0}function uWh(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~+Cfk(+b)|0}function vWh(a,b,c){a=a|0;b=ea(b);c=c|0;c=!(b>=ea(0.0));return ea(c?ea(-1.0):ea(1.0))}function wWh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)<(c|0))return c|0;else return ((b|0)>(d|0)?d:b)|0;return 0}function xWh(a,b,c){a=a|0;b=ea(b);c=c|0;c=bea(1.0);b=a?ea(1.0):b;return ea(c?ea(0.0):b)}function yWh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1610681]|0)){JVj(c[162739]|0);a[1610681]=1}d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=gea(1.0);g=d?ea(1.0):g;return ea(ea(ea(f-e)*(h?ea(0.0):g))+e)}function zWh(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var i=lo,j=lo;if(!(a[1610682]|0)){JVj(c[162737]|0);a[1610682]=1}d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150577]|0}i=ea(Q(ea(f-e)));j=ea(Q(ea(e)));e=ea(Q(ea(f)));e=ea((j>e?j:e)*ea(9.99999997e-07));f=ea(ea(g[c[d+80>>2]>>2])*ea(8.0));return i<(e>f?e:f)|0}function AWh(d,e,f,h,i,j,k,l){d=d|0;e=ea(e);f=ea(f);h=h|0;i=ea(i);j=ea(j);k=ea(k);l=l|0;var m=lo,n=lo,o=lo,p=lo;if(!(a[1610683]|0)){JVj(c[162741]|0);a[1610683]=1}d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);l=ij)m=j}else m=i;p=ea(e-m);i=ea(g[h>>2]);j=ea(ea(i+ea(n*m))*k);i=ea(o*ea(i-ea(n*j)));o=ea(p+ea(o*ea(m+j)));l=ea(f-e)>ea(0.0)^o>f;k=ea(ea(f-f)/k);g[h>>2]=l?i:k;return ea(l?o:f)}function BWh(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;if(!(a[1610684]|0)){JVj(c[162740]|0);a[1610684]=1}d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return ea(e-ea(ea(P(ea(e/f)))*f))}function CWh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1610685]|0)){JVj(c[162738]|0);a[1610685]=1}if(e==f)e=ea(0.0);else{d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ea(ea(g-e)/ea(f-e));h=eea(1.0);e=d?ea(1.0):e;e=h?ea(0.0):e}return ea(e)}function DWh(a,b){a=a|0;b=b|0;return}function EWh(a,b){a=a|0;b=b|0;return}function FWh(a){a=a|0;return}function GWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1610686]|0)){JVj(c[162744]|0);a[1610686]=1}do switch(d|0){case 8:{f=b+32|0;break}case 11:{f=b+44|0;break}case 14:{f=b+56|0;break}case 1:{f=b+4|0;break}case 7:{f=b+28|0;break}case 9:{f=b+36|0;break}case 13:{f=b+52|0;break}case 5:{f=b+20|0;break}case 10:{f=b+40|0;break}case 15:{f=b+60|0;break}case 12:{f=b+48|0;break}case 4:{f=b+16|0;break}case 6:{f=b+24|0;break}case 2:{f=b+8|0;break}case 0:{f=b;break}case 3:{f=b+12|0;break}default:{e=E1j(c[149807]|0)|0;Jhg(e,c[154066]|0,0);$$j(e);mkk()}}while(0);return ea(g[f>>2])}function HWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(GWh(a+8|0,(c<<2)+b|0,0))}function IWh(a,b,c){a=a|0;b=b|0;c=c|0;return ea(GWh(a+8|0,b,0))}function JWh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;f=d+16|0;g=d+64|0;e=d+32|0;b=d+80|0;l=d+112|0;k=d;j=d+48|0;h=d+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;KWh(l,a,0,0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=ESj(f,0)|0;KWh(k,a,1,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];g=ESj(g,0)|0;KWh(j,a,2,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];e=ESj(e,0)|0;KWh(h,a,3,0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];b=g<<2^f^e>>2^(ESj(b,0)|0)>>1;i=d;return b|0}function KWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,g=lo,h=lo,i=lo;e=d<<2;i=ea(GWh(b,e,0));h=ea(GWh(b,e|1,0));g=ea(GWh(b,e|2,0));f=ea(GWh(b,e|3,0));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;_Qj(a,i,h,g,f,0);return}function LWh(a,b){a=a|0;b=b|0;return JWh(a+8|0,0)|0}function MWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+320|0;t=A+240|0;u=A+176|0;v=A+96|0;w=A+112|0;x=A+48|0;n=A+160|0;o=A+192|0;p=A+224|0;q=A+304|0;r=A+32|0;s=A+16|0;g=A+128|0;h=A;j=A+64|0;k=A+144|0;l=A+80|0;m=A+208|0;if(!(a[1610687]|0)){JVj(c[162743]|0);a[1610687]=1}y=t;z=y+64|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;if((d|0)!=0?(f=c[150642]|0,(c[d>>2]|0)==(f|0)):0){y=t;e=Kdk(d,f)|0;z=y+64|0;do{c[y>>2]=c[e>>2];y=y+4|0;e=e+4|0}while((y|0)<(z|0));KWh(n,b,0,0);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];KWh(o,t,0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];if((GSj(u,D1j(c[150643]|0,p)|0,0)|0?(KWh(q,b,1,0),c[v>>2]=c[q>>2],c[v+4>>2]=c[q+4>>2],c[v+8>>2]=c[q+8>>2],c[v+12>>2]=c[q+12>>2],KWh(r,t,1,0),c[s>>2]=c[r>>2],c[s+4>>2]=c[r+4>>2],c[s+8>>2]=c[r+8>>2],c[s+12>>2]=c[r+12>>2],GSj(v,D1j(c[150643]|0,s)|0,0)|0):0)?(KWh(g,b,2,0),c[w>>2]=c[g>>2],c[w+4>>2]=c[g+4>>2],c[w+8>>2]=c[g+8>>2],c[w+12>>2]=c[g+12>>2],KWh(h,t,2,0),c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],c[j+8>>2]=c[h+8>>2],c[j+12>>2]=c[h+12>>2],GSj(w,D1j(c[150643]|0,j)|0,0)|0):0){KWh(k,b,3,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];KWh(l,t,3,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=GSj(x,D1j(c[150643]|0,m)|0,0)|0}else e=0}else e=0;i=A;return e|0}function NWh(a,b,c){a=a|0;b=b|0;c=c|0;return MWh(a+8|0,b,0)|0}function OWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;KWh(a,b+8|0,c,0);return}function PWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo;l=ea(g[b>>2]);m=ea(g[c>>2]);j=ea(g[b+16>>2]);k=ea(g[c+4>>2]);h=ea(g[b+32>>2]);i=ea(g[c+8>>2]);h=ea(ea(g[b+48>>2])+ea(ea(ea(l*m)+ea(j*k))+ea(h*i)));j=ea(g[b+4>>2]);l=ea(g[b+20>>2]);f=ea(g[b+36>>2]);f=ea(ea(g[b+52>>2])+ea(ea(ea(m*j)+ea(k*l))+ea(i*f)));l=ea(g[b+8>>2]);j=ea(g[b+24>>2]);e=ea(g[b+40>>2]);e=ea(ea(g[b+56>>2])+ea(ea(ea(m*l)+ea(k*j))+ea(i*e)));g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;return}function QWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];PWh(a,b+8|0,f,0);i=e;return}function RWh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;g=u+8|0;s=u+24|0;d=u+44|0;e=u+52|0;f=u+32|0;h=u+40|0;j=u+48|0;k=u+56|0;l=u+60|0;m=u+4|0;n=u+28|0;o=u+12|0;p=u;q=u+16|0;r=u+36|0;t=u+20|0;if(!(a[1610688]|0)){JVj(c[162745]|0);a[1610688]=1}v=_ck(c[149802]|0,16)|0;c[g>>2]=c[b>>2];g=D1j(c[149923]|0,g)|0;$ck(v,g);c[v+16>>2]=g;c[s>>2]=c[b+16>>2];s=D1j(c[149923]|0,s)|0;$ck(v,s);c[v+20>>2]=s;c[d>>2]=c[b+32>>2];s=D1j(c[149923]|0,d)|0;$ck(v,s);c[v+24>>2]=s;c[e>>2]=c[b+48>>2];s=D1j(c[149923]|0,e)|0;$ck(v,s);c[v+28>>2]=s;c[f>>2]=c[b+4>>2];s=D1j(c[149923]|0,f)|0;$ck(v,s);c[v+32>>2]=s;c[h>>2]=c[b+20>>2];s=D1j(c[149923]|0,h)|0;$ck(v,s);c[v+36>>2]=s;c[j>>2]=c[b+36>>2];s=D1j(c[149923]|0,j)|0;$ck(v,s);c[v+40>>2]=s;c[k>>2]=c[b+52>>2];s=D1j(c[149923]|0,k)|0;$ck(v,s);c[v+44>>2]=s;c[l>>2]=c[b+8>>2];s=D1j(c[149923]|0,l)|0;$ck(v,s);c[v+48>>2]=s;c[m>>2]=c[b+24>>2];s=D1j(c[149923]|0,m)|0;$ck(v,s);c[v+52>>2]=s;c[n>>2]=c[b+40>>2];s=D1j(c[149923]|0,n)|0;$ck(v,s);c[v+56>>2]=s;c[o>>2]=c[b+56>>2];s=D1j(c[149923]|0,o)|0;$ck(v,s);c[v+60>>2]=s;c[p>>2]=c[b+12>>2];s=D1j(c[149923]|0,p)|0;$ck(v,s);c[v+64>>2]=s;c[q>>2]=c[b+28>>2];s=D1j(c[149923]|0,q)|0;$ck(v,s);c[v+68>>2]=s;c[r>>2]=c[b+44>>2];s=D1j(c[149923]|0,r)|0;$ck(v,s);c[v+72>>2]=s;c[t>>2]=c[b+60>>2];b=D1j(c[149923]|0,t)|0;$ck(v,b);c[v+76>>2]=b;b=nRj(0,c[154067]|0,v,0)|0;i=u;return b|0}function SWh(a,b){a=a|0;b=b|0;return RWh(a+8|0,0)|0}function TWh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];return}function UWh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];return}function VWh(a){a=a|0;return}function WWh(d,e){d=d|0;e=e|0;if(!(a[1610689]|0)){JVj(c[162786]|0);a[1610689]=1}e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);XWh(0,d,0);return}function XWh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261869]|0;if(!a){a=kkk(1610690)|0;c[261869]=a}rq[a&8191](b);return}function YWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261870]|0;if(!d){d=kkk(1610742)|0;c[261870]=d}Ip[d&4095](a,b);return}function ZWh(a,b){a=a|0;b=b|0;YWh(a,1,0);return}function _Wh(a,b){a=a|0;b=b|0;b=c[261871]|0;if(!b){b=kkk(1610782)|0;c[261871]=b}return tq[b&2047](a)|0}function $Wh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261872]|0;if(!d){d=kkk(1610816)|0;c[261872]=d}Ip[d&4095](a,b);return}function aXh(a,b){a=a|0;b=b|0;b=c[261873]|0;if(!b){b=kkk(1610899)|0;c[261873]=b}rq[b&8191](a);return}function bXh(a,b){a=a|0;b=b|0;b=c[261874]|0;if(!b){b=kkk(1610954)|0;c[261874]=b}rq[b&8191](a);return}function cXh(a,b){a=a|0;b=b|0;b=c[261875]|0;if(!b){b=kkk(1611009)|0;c[261875]=b}rq[b&8191](a);return}function dXh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=c[261876]|0;if(!h){h=kkk(1611062)|0;c[261876]=h}lp[h&511](a,b,d,e,f,g);return}function eXh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[261877]|0;if(!f){f=kkk(1611225)|0;c[261877]=f}return bp[f&2047](a,b,d,e)|0}function fXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261878]|0;if(!d){d=kkk(1611368)|0;c[261878]=d}return dq[d&4095](a,b)|0}function gXh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261879]|0;if(!a){a=kkk(1611437)|0;c[261879]=a}return tq[a&2047](b)|0}function hXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261880]|0;if(!d){d=kkk(1611491)|0;c[261880]=d}return dq[d&4095](a,b)|0}function iXh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[261881]|0;if(!g){g=kkk(1611538)|0;c[261881]=g}Ep[g&511](a,b,d,e,f);return}function jXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kXh(a,b,c,1,0);return}function kXh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611628]|0)){JVj(c[162799]|0);a[1611628]=1}if(CXh(b,e,1,0)|0){g=gXh(0,d,0)|0;iXh(b,e,g,saf(b,d,c[150969]|0)|0,f,0)}return}function lXh(a,b,c){a=a|0;b=b|0;c=c|0;return CXh(a,b,1,0)|0}function mXh(a,b){a=a|0;b=b|0;b=c[261882]|0;if(!b){b=kkk(1611629)|0;c[261882]=b}rq[b&8191](a);return}function nXh(a,b){a=a|0;b=b|0;b=c[261883]|0;if(!b){b=kkk(1611667)|0;c[261883]=b}return tq[b&2047](a)|0}function oXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611704]|0)){JVj(c[162795]|0);a[1611704]=1}if(d>>>0<4)return d+3|0;else{e=E1j(c[149808]|0)|0;z7f(e,c[154068]|0,c[154069]|0,0);$$j(e);mkk()}return 0}function pXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1611705]|0)){JVj(c[162787]|0);a[1611705]=1}a:do if(d>>>0>=2)if((d+-3|0)>>>0>3){switch(d|0){case 2:case 7:{f=4;break a}default:{}}e=E1j(c[149808]|0)|0;z7f(e,c[154070]|0,c[152899]|0,0);$$j(e);mkk()}else f=2;else f=3;while(0);return f|0}function qXh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(_Wh(a,0)|0)dXh(a,b,c,d,e,f,0);else $Wh(a,b,0);return}function rXh(b,d){b=b|0;d=d|0;if(!(a[1611706]|0)){JVj(c[162793]|0);a[1611706]=1}return Xjf(b,0,c[150970]|0)|0}function sXh(b,d){b=b|0;d=d|0;if(!(a[1611707]|0)){JVj(c[162789]|0);a[1611707]=1}return Xjf(b,1,c[150970]|0)|0}function tXh(b,d){b=b|0;d=d|0;if(!(a[1611708]|0)){JVj(c[162790]|0);a[1611708]=1}return Zjf(b,7,c[150971]|0)|0}function uXh(b,d){b=b|0;d=d|0;if(!(a[1611709]|0)){JVj(c[162791]|0);a[1611709]=1}return Vjf(b,3,c[150972]|0)|0}function vXh(b,d){b=b|0;d=d|0;if(!(a[1611710]|0)){JVj(c[162792]|0);a[1611710]=1}return Vjf(b,4,c[150972]|0)|0}function wXh(b,d){b=b|0;d=d|0;if(!(a[1611711]|0)){JVj(c[162788]|0);a[1611711]=1}return Ujf(b,2,2,1,c[150973]|0)|0}function xXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611712]|0)){JVj(c[162803]|0);a[1611712]=1}aif(b,0,d,c[150974]|0);return}function yXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611713]|0)){JVj(c[162797]|0);a[1611713]=1}aif(b,1,d,c[150974]|0);return}function zXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611714]|0)){JVj(c[162798]|0);a[1611714]=1}bif(b,7,d,c[150975]|0);return}function AXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611715]|0)){JVj(c[162796]|0);a[1611715]=1}_hf(b,2,2,1,d,c[150976]|0);return}function BXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1611716]|0)){JVj(c[162800]|0);a[1611716]=1}dif(b,d,2,e,c[150977]|0);return}function CXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if(_Wh(a,0)|0){if((b|0)>=0?(nXh(a,0)|0)>(b|0):0){c=1;break}if(c){bXh(a,0);c=0;break}else{cXh(a,0);c=0;break}}else{aXh(a,0);c=0}while(0);return c|0}function DXh(a,b,c){a=a|0;b=b|0;c=c|0;return CXh(a,b,0,0)|0}function EXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611717]|0)){JVj(c[162794]|0);a[1611717]=1}if(CXh(b,d,0,0)|0)d=hXh(b,d,0)|0;else d=_ck(c[149796]|0,0)|0;return d|0}function FXh(a,b){a=a|0;b=b|0;qMi(a,0);return}function GXh(a,b){a=a|0;b=b|0;b=c[261884]|0;if(!b){b=kkk(1611718)|0;c[261884]=b}rq[b&8191](a);return}function HXh(a,b){a=a|0;b=b|0;b=c[261885]|0;if(!b){b=kkk(1611772)|0;c[261885]=b}return tq[b&2047](a)|0}function IXh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[261886]|0;if(!e){e=kkk(1611824)|0;c[261886]=e}mq[e&63](a,b,d);return}function JXh(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;f=c[261887]|0;if(!f){f=kkk(1611887)|0;c[261887]=f}yq[f&3](a,b,d,e);return}function KXh(a,b){a=a|0;b=b|0;GXh(a,0);return}function LXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261888]|0;if(!d){d=kkk(1611973)|0;c[261888]=d}Ip[d&4095](a,b);return}function MXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261889]|0;if(!d){d=kkk(1612028)|0;c[261889]=d}return dq[d&4095](a,b)|0}function NXh(a,b){a=a|0;b=b|0;return HXh(a,0)|0}function OXh(a,b,c){a=a|0;b=b|0;c=c|0;return PXh(a,b,0)|0}function PXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261890]|0;if(!d){d=kkk(1612081)|0;c[261890]=d}return dq[d&4095](a,b)|0}function QXh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[261891]|0;if(!e){e=kkk(1612160)|0;c[261891]=e}return Iq[e&4095](a,b,d)|0}function RXh(a,b,c){a=a|0;b=b|0;c=c|0;return QXh(a,b,0,0)|0}function SXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261892]|0;if(!d){d=kkk(1612231)|0;c[261892]=d}Ip[d&4095](a,b);return}function TXh(a,b,c){a=a|0;b=b|0;c=c|0;UXh(a,b,0);return}function UXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261893]|0;if(!d){d=kkk(1612287)|0;c[261893]=d}Ip[d&4095](a,b);return}function VXh(a,b,c){a=a|0;b=b|0;c=c|0;WXh(a,b,0);return}function WXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261894]|0;if(!d){d=kkk(1612378)|0;c[261894]=d}Ip[d&4095](a,b);return}function XXh(a,b){a=a|0;b=b|0;b=c[261895]|0;if(!b){b=kkk(1612447)|0;c[261895]=b}rq[b&8191](a);return}function YXh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612494]|0)){JVj(c[162890]|0);a[1612494]=1}d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);qRi(0,e,0);return}function ZXh(a,b){a=a|0;b=b|0;b=c[261896]|0;if(!b){b=kkk(1612495)|0;c[261896]=b}return tq[b&2047](a)|0}function _Xh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261897]|0;if(!d){d=kkk(1612541)|0;c[261897]=d}Ip[d&4095](a,b);return}function $Xh(a,b){a=a|0;b=b|0;return}function aYh(a,b){a=a|0;b=b|0;b=c[261898]|0;if(!b){b=kkk(1612601)|0;c[261898]=b}rq[b&8191](a);return}function bYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261899]|0;if(!d){d=kkk(1612664)|0;c[261899]=d}Ip[d&4095](a,b);return}function cYh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[261900]|0;if(!e){e=kkk(1612742)|0;c[261900]=e}jq[e&4095](a,b,d);return}function dYh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;eYh(0,a,b,c,d,0);return}function eYh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[261901]|0;if(!a){a=kkk(1612837)|0;c[261901]=a}Dp[a&2047](b,d,e,f);return}function fYh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[261902]|0;if(!e){e=kkk(1613006)|0;c[261902]=e}jq[e&4095](a,b,d);return}function gYh(a,b){a=a|0;b=b|0;b=c[261903]|0;if(!b){b=kkk(1613107)|0;c[261903]=b}rq[b&8191](a);return}function hYh(a,b){a=a|0;b=b|0;q=0;Db(1978,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function iYh(a,b){a=a|0;b=b|0;gYh(a,0);mxf(0,a,0);return}function jYh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function kYh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function lYh(a){a=a|0;return}function mYh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cYh(a,b,c,0);return}function nYh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=d;eYh(0,a,b,g,e,0);i=f;return}function oYh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];eYh(0,a,b,g,e,0);i=f;return}function pYh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function qYh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function rYh(a){a=a|0;return}function sYh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fYh(a,b,c,0);return}function tYh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function uYh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function vYh(a){a=a|0;return}function wYh(a,b){a=a|0;b=b|0;aYh(a,0);return}function xYh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function yYh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function zYh(a){a=a|0;return}function AYh(a,b,c){a=a|0;b=b|0;c=c|0;bYh(a,b,0);return}function BYh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function CYh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function DYh(a){a=a|0;return}function EYh(b,c){b=b|0;c=c|0;FYh(b,0);a[b+12>>0]=1;a[b+13>>0]=1;return}function FYh(a,b){a=a|0;b=b|0;b=c[261904]|0;if(!b){b=kkk(1613165)|0;c[261904]=b}rq[b&8191](a);return}function GYh(b,c){b=b|0;c=c|0;a[b+12>>0]=1;a[b+13>>0]=1;return}function HYh(b,c,d){b=b|0;c=c|0;d=d|0;FYh(b,0);a[b+12>>0]=1;a[b+13>>0]=1;IYh(b,c,0);return}function IYh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1613222]|0)){JVj(c[165008]|0);a[1613222]=1}j=sLi(0,0)|0;k=E1j(c[150367]|0)|0;ltj(k,j,0);if(B_e(e,c[153847]|0,0)|0){f=xtj(k,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=WWe(0,f,c[152032]|0,e,0)|0}if(B_e(e,c[152130]|0,0)|0){f=xtj(k,0)|0;g=Etj(k,0)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=Z_e(0,f,c[153612]|0,g,e,0)|0}f=c[150644]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150644]|0}if(Cqj(c[c[f+80>>2]>>2]|0,e,0)|0){f=xtj(k,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=WWe(0,f,c[153612]|0,e,0)|0}q=0;g=oc(1096,c[150367]|0)|0;j=q;q=0;if(!(!(j&1)?(q=0,ec(1008,g|0,e|0,0),j=q,q=0,!(j&1)):0))n=23;a:do if((n|0)==23){f=rg(10992)|0;i=F;b:do if((i|0)==(Th(10992)|0)){h=Dl(f|0)|0;j=c[h>>2]|0;q=0;f=_b(3974,c[149825]|0,c[j>>2]|0)|0;g=q;q=0;do if(!(g&1)){if(!f){n=sm(4)|0;c[n>>2]=c[h>>2];q=0;ec(2831,n|0,10992,0);q=0;n=27;break}bk();q=0;g=oc(1096,c[150367]|0)|0;h=q;q=0;if(!(h&1)?(q=0,yb(724,g|0,k|0,e|0,0),k=q,q=0,!(k&1)):0)break a;g=rg(10992)|0;d=F;if((d|0)!=(i|0)){l=g;break b}g=Dl(g|0)|0;q=0;f=_b(3974,c[149825]|0,c[c[g>>2]>>2]|0)|0;d=q;q=0;do if(!(d&1))if(f){bk();$$j(j);mkk()}else{d=sm(4)|0;c[d>>2]=c[g>>2];q=0;ec(2831,d|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);d=q;q=0;if(!(d&1)){l=g;break b}}else n=27;while(0);if((n|0)==27?(m=rg()|0,F,q=0,gc(217),n=q,q=0,!(n&1)):0){l=m;break}n=rg(0)|0;ldk(n)}else l=f;while(0);Dg(l|0)}while(0);KZh(d,utj(g,0)|0,0);return}function JYh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;FYh(b,0);a[b+12>>0]=1;a[b+13>>0]=1;IYh(b,c,0);KYh(b,d,0);return}function KYh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1613223]|0)){JVj(c[165007]|0);a[1613223]=1}c[j>>2]=0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(z_e(0,e,0)|0){h=E1j(c[149808]|0)|0;F9f(h,c[154092]|0,0);$$j(h);mkk()}h=L_e(e,0)|0;a:do if(h){f=c[150644]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150644]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){g=E1j(c[149793]|0)|0;BJh(g,4,c[150871]|0);bKh(g,c[153559]|0,0,c[150872]|0);bKh(g,c[154084]|0,1,c[150872]|0);bKh(g,c[154083]|0,2,c[150872]|0);bKh(g,c[154082]|0,3,c[150872]|0);f=c[150644]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150644]|0}c[(c[f+80>>2]|0)+8>>2]=g;f=c[150644]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150644]|0}if(iKh(c[(c[f+80>>2]|0)+8>>2]|0,h,j,c[150873]|0)|0)switch(c[j>>2]|0){case 1:{zZh(d,1,0);break a}case 0:{zZh(d,0,0);break a}case 2:{zZh(d,2,0);break a}case 3:{zZh(d,3,0);break a}default:{l=26;break a}}else l=26}else l=26;while(0);if((l|0)==26)AZh(d,L_e(e,0)|0,0);i=k;return}function LYh(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;FYh(b,0);a[b+12>>0]=1;a[b+13>>0]=1;IYh(b,c,0);KYh(b,d,0);MYh(b,e,0);NYh(b,f,0);return}function MYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261905]|0;if(!d){d=kkk(1613224)|0;c[261905]=d}Ip[d&4095](a,b);return}function NYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261906]|0;if(!d){d=kkk(1613324)|0;c[261906]=d}Ip[d&4095](a,b);return}function OYh(b,d){b=b|0;d=d|0;if(!(a[1613420]|0)){JVj(c[164981]|0);a[1613420]=1}d=E1j(c[150382]|0)|0;lqj(d,c[154071]|0,0);c[c[(c[150644]|0)+80>>2]>>2]=d;d=_ck(c[149875]|0,22)|0;$ck(d,c[153632]|0);c[d+16>>2]=c[153632];$ck(d,c[153633]|0);c[d+20>>2]=c[153633];$ck(d,c[154072]|0);c[d+24>>2]=c[154072];$ck(d,c[154073]|0);c[d+28>>2]=c[154073];$ck(d,c[153617]|0);c[d+32>>2]=c[153617];$ck(d,c[153618]|0);c[d+36>>2]=c[153618];$ck(d,c[154074]|0);c[d+40>>2]=c[154074];$ck(d,c[154075]|0);c[d+44>>2]=c[154075];$ck(d,c[153620]|0);c[d+48>>2]=c[153620];$ck(d,c[154076]|0);c[d+52>>2]=c[154076];$ck(d,c[153621]|0);c[d+56>>2]=c[153621];$ck(d,c[153622]|0);c[d+60>>2]=c[153622];$ck(d,c[154077]|0);c[d+64>>2]=c[154077];$ck(d,c[152387]|0);c[d+68>>2]=c[152387];$ck(d,c[153625]|0);c[d+72>>2]=c[153625];$ck(d,c[154078]|0);c[d+76>>2]=c[154078];$ck(d,c[154079]|0);c[d+80>>2]=c[154079];$ck(d,c[153626]|0);c[d+84>>2]=c[153626];$ck(d,c[153645]|0);c[d+88>>2]=c[153645];$ck(d,c[153627]|0);c[d+92>>2]=c[153627];$ck(d,c[153647]|0);c[d+96>>2]=c[153647];$ck(d,c[154080]|0);c[d+100>>2]=c[154080];c[(c[(c[150644]|0)+80>>2]|0)+4>>2]=d;return}function PYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613421]|0)){JVj(c[164984]|0);a[1613421]=1}b=E1j(c[150645]|0)|0;wYh(b,0);e=E1j(c[150644]|0)|0;LYh(e,d,c[153559]|0,b,0,0);return e|0}function QYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613422]|0)){JVj(c[164982]|0);a[1613422]=1}e=E1j(c[150644]|0)|0;JYh(e,d,c[154081]|0,0);return e|0}function RYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613423]|0)){JVj(c[164995]|0);a[1613423]=1}e=E1j(c[150644]|0)|0;JYh(e,d,c[154082]|0,0);return e|0}function SYh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613424]|0)){JVj(c[164994]|0);a[1613424]=1}d=c[150644]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return TYh(0,e,0,0)|0}function TYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613425]|0)){JVj(c[164993]|0);a[1613425]=1}b=E1j(c[150646]|0)|0;AYh(b,e,0);f=E1j(c[150644]|0)|0;LYh(f,d,c[153559]|0,b,0,0);return f|0}function UYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613426]|0)){JVj(c[164990]|0);a[1613426]=1}b=E1j(c[150647]|0)|0;sYh(b,d,e,0);f=E1j(c[150644]|0)|0;LYh(f,d,c[153559]|0,b,0,0);return f|0}function VYh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613427]|0)){JVj(c[164987]|0);a[1613427]=1}d=c[150644]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return WYh(0,e,0,0)|0}function WYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613428]|0)){JVj(c[164988]|0);a[1613428]=1}b=E1j(c[150648]|0)|0;mYh(b,d,e,0);f=E1j(c[150644]|0)|0;LYh(f,d,c[153559]|0,b,0,0);return f|0}function XYh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613429]|0)){JVj(c[164986]|0);a[1613429]=1}b=E1j(c[150648]|0)|0;nYh(b,d,e,f,0);g=E1j(c[150644]|0)|0;LYh(g,d,c[153559]|0,b,0,0);return g|0}function YYh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;i=i+16|0;b=g;if(!(a[1613430]|0)){JVj(c[164989]|0);a[1613430]=1}h=E1j(c[150648]|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];oYh(h,d,b,f,0);e=E1j(c[150644]|0)|0;LYh(e,d,c[153559]|0,h,0,0);i=g;return e|0}function ZYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613431]|0)){JVj(c[165004]|0);a[1613431]=1}g=E1j(c[150645]|0)|0;wYh(g,0);b=E1j(c[150649]|0)|0;_Yh(b,e,0);f=E1j(c[150644]|0)|0;LYh(f,d,c[154083]|0,g,b,0);return f|0}function _Yh(a,b,c){a=a|0;b=b|0;c=c|0;i_h(a,b,0);return}function $Yh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613432]|0)){JVj(c[165003]|0);a[1613432]=1}g=E1j(c[150645]|0)|0;wYh(g,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=Igk(10,E1e(0,0)|0,f)|0;d=E1j(c[150649]|0)|0;_Yh(d,f,0);f=E1j(c[150644]|0)|0;LYh(f,e,c[154083]|0,g,d,0);return f|0}function aZh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613433]|0)){JVj(c[164998]|0);a[1613433]=1}h=E1j(c[150644]|0)|0;JYh(h,e,c[154084]|0,0);g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=E1e(0,0)|0;d=c[150650]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=mTj(0,f,g,0)|0;e=Igk(10,E1e(0,0)|0,e)|0;f=E1j(c[150649]|0)|0;_Yh(f,e,0);NYh(h,f,0);f=bZh(h,0)|0;ndk(5,f,c[154085]|0);f=E1j(c[150645]|0)|0;wYh(f,0);MYh(h,f,0);return h|0}function bZh(a,b){a=a|0;b=b|0;b=c[261907]|0;if(!b){b=kkk(1613434)|0;c[261907]=b}return tq[b&2047](a)|0}function cZh(a,b,c){a=a|0;b=b|0;c=c|0;ndk(5,a,b);return}function dZh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;h=m+8|0;l=m+36|0;g=m;k=m+16|0;if(!(a[1613494]|0)){JVj(c[164999]|0);a[1613494]=1}j=h;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;j=E1j(c[150644]|0)|0;JYh(j,d,c[154084]|0,0);f=gTj(e,0)|0;d=E1j(c[150649]|0)|0;_Yh(d,f,0);NYh(j,d,0);d=E1j(c[150645]|0)|0;wYh(d,0);MYh(j,d,0);d=fTj(e,0)|0;dLh(l,d,c[150978]|0);while(1){q=0;f=_b(4008,l|0,c[150982]|0)|0;d=q;q=0;if(d&1){n=10;break}if(!f){f=0;b=1;break}q=0;ec(2846,g|0,l|0,c[150979]|0);d=q;q=0;if(d&1){n=10;break}e=g;d=c[e+4>>2]|0;f=h;c[f>>2]=c[e>>2];c[f+4>>2]=d;q=0;f=_b(4006,h|0,c[150980]|0)|0;d=q;q=0;if(d&1){n=10;break}q=0;b=_b(4007,h|0,c[150981]|0)|0;d=q;q=0;if(d&1){n=10;break}q=0;yb(886,j|0,f|0,b|0,0);d=q;q=0;if(d&1){n=10;break}}do if((n|0)==10){b=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){f=c[(Dl(b|0)|0)>>2]|0;bk();b=0;break}else Dg(b|0)}while(0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];n=D1j(c[150651]|0,k)|0;Gdk(0,c[149821]|0,n);if(!(b|(f|0)==0))$$j(f);i=m;return j|0}function eZh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613495]|0)){JVj(c[165009]|0);a[1613495]=1}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(z_e(0,e,0)|0){g=E1j(c[149808]|0)|0;F9f(g,c[154094]|0,0);$$j(g);mkk()}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(z_e(0,f,0)|0){g=E1j(c[149808]|0)|0;F9f(g,c[154095]|0,0);$$j(g);mkk()}g=c[150644]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(ZZh(0,e,0)|0)){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=WWe(0,c[154096]|0,e,c[154097]|0,0)|0;g=E1j(c[149808]|0)|0;F9f(g,h,0);$$j(g);mkk()}g=c[150644]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(_Zh(0,f,0)|0){YZh(d,e,f,0);return}else{h=E1j(c[149808]|0)|0;F9f(h,c[154098]|0,0);$$j(h);mkk()}}function fZh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613496]|0)){JVj(c[165001]|0);a[1613496]=1}d=c[150644]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return hZh(0,e,f,gZh(0,0)|0,0)|0}function gZh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613497]|0)){JVj(c[164983]|0);a[1613497]=1}d=_ck(c[149787]|0,40)|0;b=0;do{e=Y$h(0,48,110,0)|0;e=(e|0)<58?e:e+7|0;a[d+16+b>>0]=(e|0)<91?e:e+6|0;b=b+1|0}while((b|0)!=40);return d|0}function hZh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1613498]|0)){JVj(c[165e3]|0);a[1613498]=1}i=E1j(c[150644]|0)|0;JYh(i,e,c[154084]|0,0);d=c[150644]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=iZh(0,f,g,0)|0;e=E1j(c[150649]|0)|0;_Yh(e,h,0);h=c[149826]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=E1e(0,0)|0;h=sek(21,h,g,0,c[g+12>>2]|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);ndk(5,e,cXe(0,c[154086]|0,h,0)|0);NYh(i,e,0);g=E1j(c[150645]|0)|0;wYh(g,0);MYh(i,g,0);return i|0}function iZh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;t=i;i=i+96|0;k=t+80|0;s=t+64|0;g=t+48|0;l=t+32|0;m=t+16|0;r=t;if(!(a[1613499]|0)){JVj(c[165005]|0);a[1613499]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;h=c[149826]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);p=E1e(0,0)|0;p=Igk(10,p,c[153659]|0)|0;bDg(g,e,c[150983]|0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];j=0;while(1){q=0;h=_b(4004,k|0,c[150985]|0)|0;o=q;q=0;if(o&1){o=12;break}if(!h){d=0;g=81;o=14;break}q=0;h=_b(4005,k|0,c[150984]|0)|0;o=q;q=0;if(o&1){o=12;break}q=0;h=Dc(4026,1,c[150652]|0,h|0)|0;o=q;q=0;if(o&1){o=12;break}j=j+64+(c[h+12>>2]|0)|0}if((o|0)==12){d=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();g=0;o=14}}do if((o|0)==14){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];n=D1j(c[150653]|0,l)|0;Gdk(0,c[149821]|0,n);if((g|0)!=81)if(!d)d=0;else{$$j(d);d=0}else g=0;n=E1j(c[150654]|0)|0;KAg(n,j,c[150986]|0);bDg(m,e,c[150983]|0);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];a:while(1){q=0;h=_b(4004,s|0,c[150985]|0)|0;e=q;q=0;if(e&1){o=23;break}if(!h){g=378;break}q=0;e=_b(4005,s|0,c[150984]|0)|0;m=q;q=0;if(m&1){o=23;break}j=c[154087]|0;q=0;l=Dc(4027,0,c[150652]|0,e|0)|0;m=q;q=0;if(m&1){o=23;break}q=0;m=Dc(4027,2,c[150652]|0,e|0)|0;k=q;q=0;if(k&1){o=23;break}k=c[149773]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),k=q,q=0,k&1):0){o=23;break}q=0;k=Dc(1019,0,m|0,0)|0;h=q;q=0;if(h&1){o=23;break}j=k?j:c[153667]|0;k=c[149773]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),k=q,q=0,k&1):0){o=23;break}q=0;h=Ya(509,0,c[154088]|0,j|0,0)|0;k=q;q=0;if(k&1){o=23;break}q=0;k=Dc(1019,0,l|0,0)|0;j=q;q=0;if(j&1){o=23;break}if(!k){k=c[149773]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),k=q,q=0,k&1):0){o=23;break}q=0;h=la(139,0,h|0,c[154089]|0,l|0,c[151734]|0,0)|0;l=q;q=0;if(l&1){o=23;break}}j=c[149773]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,mc(4437,j|0),l=q,q=0,l&1):0){o=23;break}q=0;j=Dc(1019,0,m|0,0)|0;l=q;q=0;if(l&1){o=23;break}if(!j){j=c[149773]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4437,j|0);l=q;q=0;if(l&1){o=23;break a}}while(0);q=0;h=la(139,0,h|0,c[154090]|0,m|0,c[151734]|0,0)|0;m=q;q=0;if(m&1){o=23;break}}j=c[149773]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4437,j|0);m=q;q=0;if(m&1){o=23;break a}}while(0);q=0;h=Ya(509,0,h|0,c[153659]|0,0)|0;m=q;q=0;if(m&1){o=23;break}q=0;k=Dc(4027,3,c[150652]|0,e|0)|0;m=q;q=0;if(m&1){o=23;break}q=0;j=Dc(1019,0,k|0,0)|0;m=q;q=0;if(m&1){o=23;break}if(!j){j=c[149773]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4437,j|0);m=q;q=0;if(m&1){o=23;break a}}while(0);q=0;h=la(139,0,h|0,c[154091]|0,k|0,c[153659]|0,0)|0;m=q;q=0;if(m&1){o=23;break}}q=0;ec(2082,n|0,f|0,c[150987]|0);m=q;q=0;if(m&1){o=23;break}q=0;ec(2082,n|0,p|0,c[150987]|0);m=q;q=0;if(m&1){o=23;break}j=c[149826]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4437,j|0);m=q;q=0;if(m&1){o=23;break a}}while(0);q=0;j=_b(1495,0,0)|0;m=q;q=0;if(m&1){o=23;break}q=0;h=Dc(4028,10,j|0,h|0)|0;m=q;q=0;if(m&1){o=23;break}q=0;ec(2082,n|0,h|0,c[150987]|0);m=q;q=0;if(m&1){o=23;break}q=0;ec(2082,n|0,p|0,c[150987]|0);m=q;q=0;if(m&1){o=23;break}q=0;h=Dc(4026,1,c[150652]|0,e|0)|0;e=q;q=0;if(e&1){o=23;break}q=0;ec(2082,n|0,h|0,c[150987]|0);e=q;q=0;if(e&1){o=23;break}}if((o|0)==23){d=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))break;d=c[(Dl(d|0)|0)>>2]|0;bk()};c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=D1j(c[150653]|0,r)|0;Gdk(0,c[149821]|0,s);if(!((g|0)==378|(d|0)==0))$$j(d);yBg(n,c[150988]|0);s=xBg(n,c[150989]|0)|0;i=t;return s|0}while(0);Dg(d|0);return 0}function jZh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613500]|0)){JVj(c[165002]|0);a[1613500]=1}d=E1j(c[150644]|0)|0;JYh(d,e,c[154084]|0,0);g=c[150644]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=kZh(0,f,0)|0;f=E1j(c[150649]|0)|0;_Yh(f,e,0);ndk(5,f,c[154085]|0);NYh(d,f,0);f=E1j(c[150645]|0)|0;wYh(f,0);MYh(d,f,0);return d|0}function kZh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;j=n+8|0;l=n+36|0;h=n;k=n+16|0;if(!(a[1613501]|0)){JVj(c[165006]|0);a[1613501]=1}f=j;c[f>>2]=0;c[f+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}g=c[c[f+80>>2]>>2]|0;dLh(l,e,c[150978]|0);while(1){q=0;f=_b(4008,l|0,c[150982]|0)|0;e=q;q=0;if(e&1){d=g;m=9;break}if(!f){f=0;d=1;break}q=0;ec(2846,h|0,l|0,c[150979]|0);e=q;q=0;if(e&1){d=g;m=9;break}d=h;e=c[d+4>>2]|0;f=j;c[f>>2]=c[d>>2];c[f+4>>2]=e;q=0;f=_b(1451,g|0,0)|0;e=q;q=0;if(e&1){d=g;m=9;break}if((f|0)>=1){f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),e=q,q=0,e&1):0){d=g;m=9;break}q=0;d=Ya(509,0,g|0,c[153327]|0,0)|0;e=q;q=0;if(e&1){d=g;m=9;break}}else d=g;q=0;g=_b(4006,j|0,c[150980]|0)|0;e=q;q=0;if(e&1){m=9;break}f=c[150367]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),e=q,q=0,e&1):0){m=9;break}q=0;e=Dc(1319,0,g|0,0)|0;g=q;q=0;if(g&1){m=9;break}q=0;g=_b(4007,j|0,c[150981]|0)|0;f=q;q=0;if(f&1){m=9;break}q=0;g=Dc(1319,0,g|0,0)|0;f=q;q=0;if(f&1){m=9;break}f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){m=9;break}q=0;g=la(139,0,d|0,e|0,c[151732]|0,g|0,0)|0;e=q;q=0;if(e&1){m=9;break}}do if((m|0)==9){f=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){f=c[(Dl(f|0)|0)>>2]|0;bk();g=d;d=0;break}else Dg(f|0)}while(0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];m=D1j(c[150651]|0,k)|0;Gdk(0,c[149821]|0,m);if(!(d|(f|0)==0))$$j(f);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);m=Igk(10,E1e(0,0)|0,g)|0;i=n;return m|0}function lZh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Y$h(0,b,c,0)|0}function mZh(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function nZh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function oZh(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function pZh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function qZh(a,b){a=a|0;b=b|0;b=c[261908]|0;if(!b){b=kkk(1613502)|0;c[261908]=b}rq[b&8191](a);return}function rZh(a,b){a=a|0;b=b|0;q=0;Db(1985,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function sZh(b,c){b=b|0;c=c|0;var d=0,e=0;if((a[b+12>>0]|0)!=0?(d=tZh(b,0)|0,(d|0)!=0):0)iYh(d,0);if((a[b+13>>0]|0)!=0?(e=bZh(b,0)|0,(e|0)!=0):0)uZh(e,0);qZh(b,0);mxf(0,b,0);return}function tZh(a,b){a=a|0;b=b|0;b=c[261909]|0;if(!b){b=kkk(1613560)|0;c[261909]=b}return tq[b&2047](a)|0}function uZh(a,b){a=a|0;b=b|0;j_h(a,0);mxf(0,a,0);return}function vZh(a,b){a=a|0;b=b|0;b=c[261910]|0;if(!b){b=kkk(1613622)|0;c[261910]=b}return tq[b&2047](a)|0}function wZh(a,b){a=a|0;b=b|0;b=c[261911]|0;if(!b){b=kkk(1613678)|0;c[261911]=b}rq[b&8191](a);return}function xZh(a,b){a=a|0;b=b|0;return vZh(a,0)|0}function yZh(a,b){a=a|0;b=b|0;wZh(a,0);return}function zZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261912]|0;if(!d){d=kkk(1613734)|0;c[261912]=d}Ip[d&4095](a,b);return}function AZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261913]|0;if(!d){d=kkk(1613854)|0;c[261913]=d}Ip[d&4095](a,b);return}function BZh(a,b){a=a|0;b=b|0;b=c[261914]|0;if(!b){b=kkk(1613933)|0;c[261914]=b}return tq[b&2047](a)|0}function CZh(a,b){a=a|0;b=b|0;b=c[261915]|0;if(!b){b=kkk(1613993)|0;c[261915]=b}return tq[b&2047](a)|0}function DZh(b,d){b=b|0;d=d|0;if(!(a[1614059]|0)){JVj(c[164985]|0);a[1614059]=1}switch(BZh(b,0)|0){case 1:{b=c[154084]|0;break}case 2:{b=c[154083]|0;break}case 0:{b=c[153559]|0;break}case 3:{b=c[154082]|0;break}default:b=CZh(b,0)|0}return b|0}function EZh(a,b){a=a|0;b=b|0;b=c[261916]|0;if(!b){b=kkk(1614060)|0;c[261916]=b}return tq[b&2047](a)|0}function FZh(a,b){a=a|0;b=b|0;b=c[261917]|0;if(!b){b=kkk(1614119)|0;c[261917]=b}return tq[b&2047](a)|0}function GZh(a,b){a=a|0;b=b|0;b=c[261918]|0;if(!b){b=kkk(1614171)|0;c[261918]=b}return tq[b&2047](a)|0}function HZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261919]|0;if(!d){d=kkk(1614233)|0;c[261919]=d}Ip[d&4095](a,b);return}function IZh(a,b){a=a|0;b=b|0;return JZh(a,0)|0}function JZh(a,b){a=a|0;b=b|0;b=c[261920]|0;if(!b){b=kkk(1614309)|0;c[261920]=b}return tq[b&2047](a)|0}function KZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261921]|0;if(!d){d=kkk(1614366)|0;c[261921]=d}Ip[d&4095](a,b);return}function LZh(a,b){a=a|0;b=b|0;b=c[261922]|0;if(!b){b=kkk(1614436)|0;c[261922]=b}a=tq[b&2047](a)|0;return a|0}function MZh(a,b){a=a|0;b=b|0;b=c[261923]|0;if(!b){b=kkk(1614495)|0;c[261923]=b}return ea(Kp[b&255](a))}function NZh(a,b){a=a|0;b=b|0;b=c[261924]|0;if(!b){b=kkk(1614556)|0;c[261924]=b}return tq[b&2047](a)|0}function OZh(a,b){a=a|0;b=b|0;b=c[261925]|0;if(!b){b=kkk(1614615)|0;c[261925]=b}return tq[b&2047](a)|0}function PZh(a,b){a=a|0;b=b|0;b=c[261926]|0;if(!b){b=kkk(1614668)|0;c[261926]=b}return tq[b&2047](a)|0}function QZh(a,b){a=a|0;b=b|0;b=c[261927]|0;if(!b){b=kkk(1614722)|0;c[261927]=b}return ea(Kp[b&255](a))}function RZh(a,b){a=a|0;b=b|0;b=c[261928]|0;if(!b){b=kkk(1614785)|0;c[261928]=b}a=tq[b&2047](a)|0;return a|0}function SZh(a,b){a=a|0;b=b|0;b=c[261929]|0;if(!b){b=kkk(1614845)|0;c[261929]=b}a=tq[b&2047](a)|0;return a|0}function TZh(a,b){a=a|0;b=b|0;b=c[261930]|0;if(!b){b=kkk(1614907)|0;c[261930]=b}return tq[b&2047](a)|0}function UZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261931]|0;if(!d){d=kkk(1614967)|0;c[261931]=d}Ip[d&4095](a,b);return}function VZh(a,b){a=a|0;b=b|0;b=c[261932]|0;if(!b){b=kkk(1615039)|0;c[261932]=b}return tq[b&2047](a)|0}function WZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261933]|0;if(!d){d=kkk(1615101)|0;c[261933]=d}Ip[d&4095](a,b);return}function XZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261934]|0;if(!d){d=kkk(1615177)|0;c[261934]=d}return dq[d&4095](a,b)|0}function YZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[261935]|0;if(!e){e=kkk(1615249)|0;c[261935]=e}jq[e&4095](a,b,d);return}function ZZh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1615343]|0)){JVj(c[164996]|0);a[1615343]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);a:do if(!(z_e(0,e,0)|0)){i=I_e(e,0)|0;d=c[150644]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if((!(c_h(0,i,33,0)|0)?!(B_e(i,c[154099]|0,0)|0):0)?!(B_e(i,c[154100]|0,0)|0):0){d=c[150644]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150644]|0}e=c[(c[d+80>>2]|0)+4>>2]|0;f=e+12|0;h=0;while(1){if((h|0)>=(c[f>>2]|0)){d=1;break a}g=c[e+16+(h<<2)>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(vZe(0,i,g,0)|0){d=0;break}else h=h+1|0}}else d=0}else d=0;while(0);return d|0}function _Zh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1615344]|0)){JVj(c[164997]|0);a[1615344]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(z_e(0,e,0)|0)d=0;else{d=c[150644]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=(c_h(0,e,32,0)|0)^1}return d|0}function $Zh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261936]|0;if(!d){d=kkk(1615345)|0;c[261936]=d}return dq[d&4095](a,b)|0}function a_h(a,b){a=a|0;b=b|0;b=c[261937]|0;if(!b){b=kkk(1615418)|0;c[261937]=b}return tq[b&2047](a)|0}function b_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1615490]|0)){JVj(c[164992]|0);a[1615490]=1}h=a_h(d,0)|0;if(!h)e=0;else{e=c[149952]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=E$e(0,0)|0;e=E1j(c[150655]|0)|0;f=h+12|0;sKh(e,c[f>>2]|0,g,c[150990]|0);if((c[f>>2]|0)>0){g=0;do{j=h+16+(g<<2)|0;i=$Zh(d,c[j>>2]|0,0)|0;TKh(e,c[j>>2]|0,i,c[150991]|0);g=g+1|0}while((g|0)<(c[f>>2]|0))}}return e|0}function c_h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=0;while(1){if((a|0)>=(gXe(b,0)|0)){a=0;break}d=hXe(b,a,0)|0;if(d<<16>>16==127|(d&65535|0)<(c|0)){a=1;break}else a=a+1|0}return a|0}function d_h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1615491]|0)){JVj(c[164991]|0);a[1615491]=1}do switch(d|0){case 14:{d=616456;break}case 27:{d=616508;break}case 18:{d=616472;break}case 25:{d=616500;break}case 6:{d=616424;break}case 22:{d=616488;break}case 5:{d=616420;break}case 2:{d=616408;break}case 15:{d=616460;break}case 17:{d=616468;break}case 10:{d=616440;break}case 19:{d=616476;break}case 24:{d=616496;break}case 13:{d=616452;break}case 16:{d=616464;break}case 20:{d=616480;break}case 26:{d=616504;break}case 3:{d=616412;break}case 21:{d=616484;break}case 23:{d=616492;break}case 8:{d=616432;break}case 12:{d=616448;break}case 9:{d=616436;break}case 0:{d=616404;break}case 7:{d=616428;break}case 4:{d=616416;break}case 11:{d=616444;break}default:d=616512}while(0);return c[d>>2]|0}function e_h(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=d[a+12>>0];c[b+8>>2]=d[a+13>>0];return}function f_h(b,d){b=b|0;d=d|0;c[d+8>>2]=c[b>>2];a[d+12>>0]=(c[b+4>>2]|0)!=0&1;a[d+13>>0]=(c[b+8>>2]|0)!=0&1;return}function g_h(a){a=a|0;return}function h_h(a,b){a=a|0;b=b|0;return}function i_h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261938]|0;if(!d){d=kkk(1615492)|0;c[261938]=d}Ip[d&4095](a,b);return}function j_h(a,b){a=a|0;b=b|0;b=c[261939]|0;if(!b){b=kkk(1615563)|0;c[261939]=b}rq[b&8191](a);return}function k_h(a,b){a=a|0;b=b|0;q=0;Db(1992,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function l_h(a,b,c){a=a|0;b=b|0;c=c|0;return}function m_h(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function n_h(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function o_h(a){a=a|0;return}function p_h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261940]|0;if(!d){d=kkk(1615619)|0;c[261940]=d}Ip[d&4095](a,b);return}function q_h(a,b,c){a=a|0;b=b|0;c=c|0;p_h(a,b,0);return}function r_h(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function s_h(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function t_h(a){a=a|0;return}function u_h(b,d){b=b|0;d=d|0;if(!(a[1615698]|0)){JVj(c[163081]|0);a[1615698]=1}c[c[(c[150575]|0)+80>>2]>>2]=-1;return}function v_h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261941]|0;if(!a){a=kkk(1615699)|0;c[261941]=a}return tq[a&2047](b)|0}function w_h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[261942]|0;if(!a){a=kkk(1615760)|0;c[261942]=a}return Iq[a&4095](b,d,e)|0}function x_h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1615868]|0)){JVj(c[163098]|0);a[1615868]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return y_h(0,e,f,g,0)|0}function y_h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[261943]|0;if(!a){a=kkk(1615869)|0;c[261943]=a}return Iq[a&4095](b,d,e)|0}function z_h(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1615995]|0)){JVj(c[163099]|0);a[1615995]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return A_h(0,e,f,g,h,0)|0}function A_h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[261944]|0;if(!a){a=kkk(1615996)|0;c[261944]=a}return bp[a&2047](b,d,e,f)|0}function B_h(a,b){a=a|0;b=b|0;a=c[261945]|0;if(!a){a=kkk(1616154)|0;c[261945]=a}return br[a&63]()|0}function C_h(a,b){a=a|0;b=b|0;b=c[261946]|0;if(!b){b=kkk(1616215)|0;c[261946]=b}rq[b&8191](a);return}function D_h(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;a=c[261947]|0;if(!a){a=kkk(1616263)|0;c[261947]=a}Gp[a&255](b,d);return}function E_h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1616325]|0)){JVj(c[163084]|0);a[1616325]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);D_h(0,e,ea(0.0),0);return}function F_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[261948]|0;if(!a){a=kkk(1616326)|0;c[261948]=a}Ip[a&4095](b,d);return}function G_h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1616398]|0)){JVj(c[163085]|0);a[1616398]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);F_h(0,e,0,0);return}function H_h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261949]|0;if(!a){a=kkk(1616399)|0;c[261949]=a}return tq[a&2047](b)|0}function I_h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261950]|0;if(!d){d=kkk(1616450)|0;c[261950]=d}Ip[d&4095](a,b);return}function J_h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261951]|0;if(!a){a=kkk(1616494)|0;c[261951]=a}rq[a&8191](b);return}function K_h(a,b){a=a|0;b=b|0;b=c[261952]|0;if(!b){b=kkk(1616552)|0;c[261952]=b}return tq[b&2047](a)|0}function L_h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261953]|0;if(!d){d=kkk(1616588)|0;c[261953]=d}Ip[d&4095](a,b);return}function M_h(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;a=c[261954]|0;if(!a){a=kkk(1616645)|0;c[261954]=a}Gp[a&255](b,d);return}function N_h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1616713]|0)){JVj(c[163086]|0);a[1616713]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);M_h(0,e,ea(0.0),0);return}function O_h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261955]|0;if(!a){a=kkk(1616714)|0;c[261955]=a}return tq[a&2047](b)|0}function P_h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261956]|0;if(!a){a=kkk(1616770)|0;c[261956]=a}return tq[a&2047](b)|0}function Q_h(a,b){a=a|0;b=b|0;b=c[261957]|0;if(!b){b=kkk(1616836)|0;c[261957]=b}return tq[b&2047](a)|0}function R_h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261958]|0;if(!a){a=kkk(1616867)|0;c[261958]=a}return tq[a&2047](b)|0}function S_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;k=l+4|0;j=l;if(!(a[1616931]|0)){JVj(c[163091]|0);a[1616931]=1}m=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=c[d+8>>2];c[g>>2]=m;c[e>>2]=c[f>>2];c[h>>2]=c[g>>2];if(olg(0,e,h,0)|0)e=0;else{e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150575]|0}if((c[c[e+80>>2]>>2]|0)==-1){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);m=B_h(0,0)|0;c[c[(c[150575]|0)+80>>2]>>2]=m}g=blg(d+8|0,0)|0;f=F;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150575]|0}e=c[c[e+80>>2]>>2]|0;c[k>>2]=0;e=nnl(e|0,((e|0)<0)<<31>>31|0,g|0,f|0)|0;Xkg(k,e,F,0);c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];e=c[(ulg(0,h,0)|0)>>2]|0}i=l;return e|0}function T_h(a,b){a=a|0;b=b|0;return Iwg(a,0)|0}function U_h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1616932]|0)){JVj(c[163087]|0);a[1616932]=1}f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150575]|0}return V_h(0,d,ydk(e,f)|0,0)|0}function V_h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1616933]|0)){JVj(c[163083]|0);a[1616933]=1}g=(e|0)==0;d=(f|0)==0;do if(g&d)g=1;else{if(d){g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=(W_h(0,e,0)|0)^1;break}if(!g){g=Hgg(0,e,f,0)|0;break}g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=(W_h(0,f,0)|0)^1}while(0);return g|0}function W_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1616934]|0)){JVj(c[163100]|0);a[1616934]=1}j=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=c[d+8>>2];c[g>>2]=j;c[e>>2]=c[f>>2];c[b>>2]=c[g>>2];d=plg(0,e,b,0)|0;i=h;return d|0}function X_h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Y_h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;j=k+16|0;d=k;if(!(a[1616935]|0)){JVj(c[163094]|0);a[1616935]=1}h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);Z_h(0,e,c[154129]|0,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];g=x_h(0,e,d,j,0)|0;i=k;return g|0}function Z_h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1616936]|0)){JVj(c[163082]|0);a[1616936]=1}if(!d){f=E1j(c[149808]|0)|0;F9f(f,e,0);$$j(f);mkk()}else return}function __h(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+40|0;l=n+28|0;d=n+16|0;k=n;if(!(a[1616937]|0)){JVj(c[163093]|0);a[1616937]=1}j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(pQh(0,h,0,0)|0){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];d=x_h(0,e,l,m,0)|0}else{j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);Z_h(0,e,c[154129]|0,0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];d=z_h(0,e,h,l,m,0)|0}i=n;return d|0}function $_h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1616938]|0)){JVj(c[163095]|0);a[1616938]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);Z_h(0,e,c[154129]|0,0);return v_h(0,e,0)|0}function a$h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1616939]|0)){JVj(c[163096]|0);a[1616939]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return b$h(0,e,f,1,0)|0}function b$h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1616940]|0)){JVj(c[163092]|0);a[1616940]=1}h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);i=pQh(0,f,0,0)|0;h=c[150575]|0;d=(b[h+176>>1]&256)==0;if(i){if(!d?(c[h+96>>2]|0)==0:0)yYj(h);h=v_h(0,e,0)|0}else{if(!d?(c[h+96>>2]|0)==0:0)yYj(h);Z_h(0,e,c[154129]|0,0);h=w_h(0,e,f,g,0)|0}return h|0}function c$h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1616941]|0)){JVj(c[163088]|0);a[1616941]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=H_h(0,e,0)|0;if((c[d+12>>2]|0)<1)d=0;else d=c[d+16>>2]|0;return d|0}function d$h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1616942]|0)){JVj(c[163102]|0);a[1616942]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (V_h(0,e,0,0)|0)^1|0}function e$h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1616943]|0)){JVj(c[163103]|0);a[1616943]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (V_h(0,e,f,0)|0)^1|0}function f$h(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function g$h(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function h$h(a){a=a|0;return}function i$h(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+32|0;j=a+16|0;k=a;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];j=s$h(0,k,j,e,f,g,h,0)|0;i=a;return j|0}function j$h(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;return s$h(0,b,c,d,e,f,g,0)|0}function k$h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;var h=0,j=0;g=i;i=i+64|0;a=g+40|0;h=g+24|0;j=g;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];j=j+12|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=s$h(0,h,a,d,e,f,0,0)|0;i=g;return a|0}function l$h(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;var j=0,k=0;a=i;i=i+32|0;h=a+16|0;j=a;k=b+12|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];h=s$h(0,j,h,d,e,f,g,0)|0;i=a;return h|0}function m$h(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function n$h(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function o$h(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var g=0,h=0;a=i;i=i+64|0;f=a+40|0;g=a+24|0;h=a;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];h=h+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];f=r$h(0,g,f,d,e,0,0)|0;i=a;return f|0}function p$h(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;a=g+16|0;h=g;j=b+12|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=r$h(0,h,a,d,e,f,0)|0;i=g;return a|0}function q$h(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;return r$h(0,b,c,d,e,f,0)|0}function r$h(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;a=c[261959]|0;if(!a){a=kkk(1616944)|0;c[261959]=a}return ep[a&15](b,d,e,f,g)|0}function s$h(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;a=c[261960]|0;if(!a){a=kkk(1617096)|0;c[261960]=a}return fq[a&7](b,d,e,f,g,h)|0}function t$h(b,d){b=b|0;d=d|0;if(!(a[1617278]|0)){JVj(c[163236]|0);a[1617278]=1}d=E1j(c[150656]|0)|0;zCg(d,c[150992]|0);c[c[(c[150657]|0)+80>>2]>>2]=d;return}function u$h(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=ea(i);j=ea(j);k=k|0;l=l|0;if(!(a[1617279]|0)){JVj(c[163238]|0);a[1617279]=1}d=c[150657]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);v$h(0,e,f,g,h,i,j,k,0);return}function v$h(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;a=c[261961]|0;if(!a){a=kkk(1617280)|0;c[261961]=a}Yp[a&1](b,d,e,f,g,h,i);return}function w$h(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+24|0;p=r+16|0;n=r+8|0;o=r;if(!(a[1617458]|0)){JVj(c[163239]|0);a[1617458]=1}l=f;m=c[l>>2]|0;l=c[l+4>>2]|0;k=g;f=c[k>>2]|0;k=c[k+4>>2]|0;e=c[150657]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=n;c[g>>2]=m;c[g+4>>2]=l;g=o;c[g>>2]=f;c[g+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];x$h(d,0,p,q,h,j,ea(-v),ea(v),0);i=r;return}function x$h(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);j=j|0;k=ea(k);l=ea(l);m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;t=u+64|0;s=u+56|0;e=u+16|0;q=u+8|0;r=u;if(!(a[1617459]|0)){JVj(c[163240]|0);a[1617459]=1}o=e;n=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));p=f;f=c[p>>2]|0;p=c[p+4>>2]|0;n=g;m=c[n>>2]|0;n=c[n+4>>2]|0;o=c[150657]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);o=q;c[o>>2]=f;c[o+4>>2]=p;o=r;c[o>>2]=m;c[o+4>>2]=n;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];u$h(0,s,t,h,j,k,l,e,0);o=d;n=o+36|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));i=u;return}function y$h(d,e,f,g,h){d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;if(!(a[1617460]|0)){JVj(c[163237]|0);a[1617460]=1}d=c[150657]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return z$h(0,e,f,g,0)|0}function z$h(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;a=c[261962]|0;if(!a){a=kkk(1617461)|0;c[261962]=a}return Aq[a&31](b,d,e)|0}function A$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;j=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];bSj(j,0,f,0);c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g[a+12>>2]=ea(-ea(iSj(0,h,f,0)));i=e;return}function B$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];A$h(a+8|0,g,f,0);i=e;return}function C$h(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function D$h(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function E$h(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=0,l=0,m=lo,n=0,o=0;n=i;i=i+48|0;l=n+24|0;h=n+12|0;k=n;if(!(a[1617565]|0)){JVj(c[163302]|0);a[1617565]=1}o=e+12|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];m=ea(iSj(0,h,l,0));c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];j=ea(iSj(0,h,l,0));j=ea(ea(-j)-ea(g[d+12>>2]));h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(zWh(0,m,ea(0.0),0)|0){g[f>>2]=ea(0.0);h=0}else{m=ea(j/m);g[f>>2]=m;h=m>ea(0.0)}i=n;return h|0}function F$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];e=E$h(a+8|0,e,d,0)|0;i=f;return e|0}function G$h(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];cRj(e,b);c[b+12>>2]=c[a+12>>2];i=d;return}function H$h(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fRj(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[a+12>>2];i=d;return}function I$h(a){a=a|0;return}function J$h(a,b){a=a|0;b=b|0;rmf(a,0);return}function K$h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo;l=ea(g[b>>2]);k=ea(g[c>>2]);j=ea(g[b+4>>2]);i=ea(g[c+4>>2]);h=ea(g[b+8>>2]);f=ea(g[c+8>>2]);e=ea(g[b+12>>2]);return ea(ea(ea(ea(l*k)+ea(j*i))+ea(h*f))+ea(e*ea(g[c+12>>2])))}function L$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;M$h(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function M$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[261963]|0;if(!a){a=kkk(1617566)|0;c[261963]=a}Ip[a&4095](b,d);return}function N$h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;if(!(a[1617661]|0)){JVj(c[163375]|0);a[1617661]=1}j=_ck(c[149802]|0,4)|0;c[f>>2]=c[b>>2];f=D1j(c[149923]|0,f)|0;$ck(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];g=D1j(c[149923]|0,g)|0;$ck(j,g);c[j+20>>2]=g;c[d>>2]=c[b+8>>2];g=D1j(c[149923]|0,d)|0;$ck(j,g);c[j+24>>2]=g;c[e>>2]=c[b+12>>2];b=D1j(c[149923]|0,e)|0;$ck(j,b);c[j+28>>2]=b;b=nRj(0,c[154130]|0,j,0)|0;i=h;return b|0}function O$h(a,b){a=a|0;b=b|0;return N$h(a+8|0,0)|0}function P$h(a,b){a=a|0;b=b|0;var c=0,d=0;c=QYe(a,0)|0;d=QYe(a+4|0,0)|0;b=QYe(a+8|0,0)|0;return d<<2^c^b>>2^(QYe(a+12|0,0)|0)>>1|0}function Q$h(a,b){a=a|0;b=b|0;return P$h(a+8|0,0)|0}function R$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,i=lo,j=lo,k=lo;if(!(a[1617662]|0)){JVj(c[163374]|0);a[1617662]=1}if(((((d|0)!=0?(f=c[150658]|0,(c[d>>2]|0)==(f|0)):0)?(e=Kdk(d,f)|0,k=ea(g[e>>2]),h=ea(g[e+4>>2]),i=ea(g[e+8>>2]),j=ea(g[e+12>>2]),OYe(b,k,0)|0):0)?OYe(b+4|0,h,0)|0:0)?OYe(b+8|0,i,0)|0:0)f=OYe(b+12|0,j,0)|0;else f=0;return f|0}function S$h(a,b,c){a=a|0;b=b|0;c=c|0;return R$h(a+8|0,b,0)|0}function T$h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo;q=ea(g[c>>2]);r=ea(q*ea(2.0));s=ea(g[c+4>>2]);p=ea(s*ea(2.0));i=ea(g[c+8>>2]);m=ea(i*ea(2.0));f=ea(q*r);j=ea(s*p);i=ea(i*m);n=ea(q*p);q=ea(q*m);s=ea(s*m);k=ea(g[c+12>>2]);r=ea(r*k);p=ea(p*k);m=ea(k*m);k=ea(g[d>>2]);l=ea(g[d+4>>2]);o=ea(g[d+8>>2]);h=ea(ea(ea(s-r)*o)+ea(ea(k*ea(n+m))+ea(l*ea(ea(1.0)-ea(f+i)))));f=ea(ea(ea(k*ea(q-p))+ea(ea(s+r)*l))+ea(ea(ea(1.0)-ea(f+j))*o));g[a>>2]=ea(ea(ea(q+p)*o)+ea(ea(ea(n-m)*l)+ea(k*ea(ea(1.0)-ea(j+i)))));g[a+4>>2]=h;g[a+8>>2]=f;return}function U$h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo;l=ea(g[b>>2]);j=ea(g[b+4>>2]);h=ea(g[b+8>>2]);e=ea(g[b+12>>2]);k=ea(g[c>>2]);i=ea(g[c+4>>2]);f=ea(g[c+8>>2]);return ea(ea(ea(ea(l*k)+ea(j*i))+ea(h*f))+ea(e*ea(g[c+12>>2])))<=ea(.999998986)|0}function V$h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function W$h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function X$h(a){a=a|0;return}function Y$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[261964]|0;if(!a){a=kkk(1617663)|0;c[261964]=a}return dq[a&4095](b,d)|0}function Z$h(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;rmf(a,0);g[a+8>>2]=b;g[a+12>>2]=c;return}function _$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;f=e+12|0;g=e;h=a+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];eSj(f,g,0);a=a+20|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function $$h(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function a0h(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function b0h(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+36|0;g=e+24|0;j=e+12|0;h=e;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];b=b+12|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];wSj(h,0,f,d,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];uSj(a,0,g,f,0);i=e;return}function c0h(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;b0h(a,b+8|0,c,0);return}function d0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;if(!(a[1617725]|0)){JVj(c[163388]|0);a[1617725]=1}g=_ck(c[149802]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=D1j(c[150571]|0,d)|0;$ck(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=D1j(c[150571]|0,e)|0;$ck(g,b);c[g+20>>2]=b;b=nRj(0,c[154131]|0,g,0)|0;i=f;return b|0}function e0h(a,b){a=a|0;b=b|0;return d0h(a+8|0,0)|0}function f0h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];cRj(f,b);a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];cRj(e,b+12|0);i=d;return}function g0h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fRj(a,f);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fRj(a+12|0,e);b=b+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=d;return}function h0h(a){a=a|0;return}function i0h(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function j0h(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function k0h(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function l0h(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function m0h(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function n0h(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function o0h(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function p0h(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function q0h(a,b){a=a|0;b=b|0;$$j(v0j(1617726)|0);mkk()}function r0h(a,b){a=a|0;b=b|0;$$j(v0j(1617726)|0);mkk()}function s0h(a){a=a|0;return}function t0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function u0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function v0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function w0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+24|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function x0h(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function y0h(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function z0h(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function A0h(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function B0h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1617832]|0)){JVj(c[163393]|0);a[1617832]=1}e=d+32|0;d=c[e>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,d,0,0)|0)d=HOi(c[e>>2]|0,0)|0;else d=0;return d|0}function C0h(a,b){a=a|0;b=b|0;return B0h(a+8|0,0)|0}function D0h(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1617833]|0)){JVj(c[163394]|0);a[1617833]=1}g=B0h(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(e$h(0,g,0,0)|0)){e=d+32|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0)e=NOi(c[e>>2]|0,0)|0;else e=0}else e=NOi(g,0)|0;return e|0}function E0h(a,b){a=a|0;b=b|0;return D0h(a+8|0,0)|0}function F0h(a,b){a=a|0;b=b|0;$$j(v0j(1617834)|0);mkk()}function G0h(a,b){a=a|0;b=b|0;$$j(v0j(1617834)|0);mkk()}function H0h(a){a=a|0;return}function I0h(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function J0h(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function K0h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a>>2]=b;return}function L0h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function M0h(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function N0h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+4>>2]=b;return}function O0h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function P0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;oRj(a,f,e,0);return}function Q0h(a,b,c){a=a|0;b=b|0;c=c|0;P0h(a,b+8|0,0);return}function R0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo;i=ea(g[b>>2]);h=ea(g[b+8>>2]);f=ea(g[b+4>>2]);e=ea(g[b+12>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;oRj(a,ea(i+ea(h*ea(.5))),ea(f+ea(e*ea(.5))),0);return}function S0h(a,b,c){a=a|0;b=b|0;c=c|0;R0h(a,b+8|0,0);return}function T0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;oRj(a,f,e,0);return}function U0h(a,b){a=a|0;b=b|0;return ea(g[a>>2])}function V0h(a,b){a=a|0;b=b|0;return ea(g[a+4>>2])}function W0h(a,b,c){a=a|0;b=b|0;c=c|0;T0h(a,b+8|0,0);return}function X0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo;f=ea(g[b+8>>2]);f=ea(f+ea(g[b>>2]));e=ea(g[b+12>>2]);e=ea(e+ea(g[b+4>>2]));d=a;c[d>>2]=0;c[d+4>>2]=0;oRj(a,f,e,0);return}function Y0h(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[a+8>>2]);return ea(c+ea(g[a>>2]))}function Z0h(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[a+12>>2]);return ea(c+ea(g[a+4>>2]))}function _0h(a,b,c){a=a|0;b=b|0;c=c|0;X0h(a,b+8|0,0);return}function $0h(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function a1h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function b1h(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function c1h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function d1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo;f=ea(g[b+8>>2]);e=ea(g[b+12>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;oRj(a,f,e,0);return}function e1h(a,b,c){a=a|0;b=b|0;c=c|0;d1h(a,b+8|0,0);return}function f1h(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function g1h(a,b,c){a=a|0;b=ea(b);c=c|0;var d=lo,e=0;e=a+8|0;c=a+16|0;d=ea(g[c>>2]);d=ea(d+ea(g[e>>2]));g[e>>2]=b;g[c>>2]=ea(d-b);return}function h1h(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function i1h(a,b,c){a=a|0;b=ea(b);c=c|0;var d=lo;c=a+20|0;d=ea(g[c>>2]);a=a+12|0;d=ea(d+ea(g[a>>2]));g[a>>2]=b;g[c>>2]=ea(d-b);return}function j1h(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[a+16>>2]);return ea(c+ea(g[a+8>>2]))}function k1h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=ea(b-ea(g[a+8>>2]));return}function l1h(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[a+20>>2]);return ea(c+ea(g[a+12>>2]))}function m1h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=ea(b-ea(g[a+12>>2]));return}function n1h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;if(!(a[1617942]|0)){JVj(c[163653]|0);a[1617942]=1}j=_ck(c[149802]|0,4)|0;c[f>>2]=c[b>>2];f=D1j(c[149923]|0,f)|0;$ck(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];g=D1j(c[149923]|0,g)|0;$ck(j,g);c[j+20>>2]=g;c[d>>2]=c[b+8>>2];g=D1j(c[149923]|0,d)|0;$ck(j,g);c[j+24>>2]=g;c[e>>2]=c[b+12>>2];b=D1j(c[149923]|0,e)|0;$ck(j,b);c[j+28>>2]=b;b=nRj(0,c[154132]|0,j,0)|0;i=h;return b|0}function o1h(a,b){a=a|0;b=b|0;return n1h(a+8|0,0)|0}function p1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=ESh(a+8|0,d,0)|0;i=e;return d|0}function q1h(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo;h=ea(g[b>>2]);f=ea(g[a>>2]);if((h>=f?h>2])):0)?(e=ea(g[b+4>>2]),d=ea(g[a+4>>2]),e>=d):0)b=e>2]));else b=0;return b|0}function r1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=q1h(a+8|0,d,0)|0;i=e;return d|0}function s1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo;f=ea(g[d>>2]);e=d+8|0;h=ea(f+ea(g[e>>2]));if(f>h){g[d>>2]=h;g[e>>2]=ea(f-h)}e=d+4|0;f=ea(g[e>>2]);b=d+12|0;h=ea(f+ea(g[b>>2]));if(f>h){g[e>>2]=h;g[b>>2]=ea(f-h)};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function t1h(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo;i=ea(g[b+8>>2]);h=ea(g[b>>2]);i=ea(i+h);f=ea(g[a>>2]);if((i>f?h>2])):0)?(f=ea(g[b+12>>2]),d=ea(g[b+4>>2]),f=ea(f+d),e=ea(g[a+4>>2]),f>e):0)b=d>2]));else b=0;return b|0}function u1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=t1h(a+8|0,d,0)|0;i=e;return d|0}function v1h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=lo,u=0,v=lo;f=ea(g[a>>2]);h=ea(g[a+4>>2]);i=ea(g[a+8>>2]);e=ea(g[a+12>>2]);if(c){q=ea(f+i);a=f>q;p=ea(f-q);o=ea(h+e);c=h>o;n=ea(h-o);l=ea(g[b>>2]);s=b+4|0;k=ea(g[s>>2]);r=b+8|0;m=ea(g[r>>2]);d=b+12|0;j=ea(g[d>>2]);t=ea(l+m);u=l>t;v=ea(l-t);m=u?v:m;l=u?t:l;t=ea(k+j);u=k>t;v=ea(k-t);j=u?v:j;k=u?t:k;g[b>>2]=l;g[s>>2]=k;g[r>>2]=m;g[d>>2]=j;f=a?q:f;i=a?p:i;h=c?o:h;e=c?n:e}else{l=ea(g[b>>2]);k=ea(g[b+4>>2]);m=ea(g[b+8>>2]);j=ea(g[b+12>>2])}if(lf&ea(k+j)>h)d=k>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=v1h(a+8|0,e,d,0)|0;i=f;return e|0}function x1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+12|0;g=d+8|0;e=d+4|0;b=d;c[f>>2]=c[a>>2];f=QYe(f,0)|0;c[g>>2]=c[a+8>>2];g=QYe(g,0)|0;c[e>>2]=c[a+4>>2];e=QYe(e,0)|0;c[b>>2]=c[a+12>>2];b=g<<2^f^e>>2^(QYe(b,0)|0)>>1;i=d;return b|0}function y1h(a,b){a=a|0;b=b|0;return x1h(a+8|0,0)|0}function z1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=lo,n=0,o=0,p=lo;o=i;i=i+16|0;e=o+12|0;f=o+8|0;h=o+4|0;j=o;if(!(a[1617943]|0)){JVj(c[163652]|0);a[1617943]=1}g[e>>2]=ea(0.0);g[f>>2]=ea(0.0);g[h>>2]=ea(0.0);g[j>>2]=ea(0.0);if(((((d|0)!=0?(n=c[150659]|0,(c[d>>2]|0)==(n|0)):0)?(d=Kdk(d,n)|0,p=ea(g[d>>2]),k=ea(g[d+4>>2]),l=ea(g[d+8>>2]),m=ea(g[d+12>>2]),c[e>>2]=c[b>>2],OYe(e,p,0)|0):0)?(c[f>>2]=c[b+4>>2],OYe(f,k,0)|0):0)?(c[h>>2]=c[b+8>>2],OYe(h,l,0)|0):0){c[j>>2]=c[b+12>>2];e=OYe(j,m,0)|0}else e=0;i=o;return e|0}function A1h(a,b,c){a=a|0;b=b|0;c=c|0;return z1h(a+8|0,b,0)|0}function B1h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo;e=ea(g[b>>2]);if((e==ea(g[c>>2])?(e=ea(g[b+4>>2]),e==ea(g[c+4>>2])):0)?(e=ea(g[b+8>>2]),e==ea(g[c+8>>2])):0){e=ea(g[b+12>>2]);b=e!=ea(g[c+12>>2])}else b=1;return b|0}function C1h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo;e=ea(g[b>>2]);if((e==ea(g[c>>2])?(e=ea(g[b+4>>2]),e==ea(g[c+4>>2])):0)?(e=ea(g[b+8>>2]),e==ea(g[c+8>>2])):0){e=ea(g[b+12>>2]);b=e==ea(g[c+12>>2])}else b=0;return b|0}function D1h(a,b){a=a|0;b=b|0;E1h(a,0);return}function E1h(a,b){a=a|0;b=b|0;b=c[261965]|0;if(!b){b=kkk(1617944)|0;c[261965]=b}rq[b&8191](a);return}function F1h(a,b){a=a|0;b=b|0;b=c[261966]|0;if(!b){b=kkk(1617975)|0;c[261966]=b}rq[b&8191](a);return}function G1h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261967]|0;if(!d){d=kkk(1618009)|0;c[261967]=d}Ip[d&4095](a,b);return}function H1h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261968]|0;if(!d){d=kkk(1618056)|0;c[261968]=d}Ip[d&4095](a,b);return}function I1h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261969]|0;if(!d){d=kkk(1618104)|0;c[261969]=d}Ip[d&4095](a,b);return}function J1h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261970]|0;if(!d){d=kkk(1618150)|0;c[261970]=d}Ip[d&4095](a,b);return}function K1h(a,b){a=a|0;b=b|0;b=c[261971]|0;if(!b){b=kkk(1618199)|0;c[261971]=b}return tq[b&2047](a)|0}function L1h(a,b){a=a|0;b=b|0;b=c[261972]|0;if(!b){b=kkk(1618240)|0;c[261972]=b}return tq[b&2047](a)|0}function M1h(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(q=0,Db(2002,a|0,0),a=q,q=0,a&1):0){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function N1h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;if(!(a[1618279]|0)){JVj(c[163665]|0);a[1618279]=1}j=_ck(c[149802]|0,4)|0;c[f>>2]=YPh(b,0)|0;f=D1j(c[149788]|0,f)|0;$ck(j,f);c[j+16>>2]=f;c[g>>2]=VSh(b,0)|0;g=D1j(c[149788]|0,g)|0;$ck(j,g);c[j+20>>2]=g;c[d>>2]=aQh(b,0)|0;g=D1j(c[149788]|0,d)|0;$ck(j,g);c[j+24>>2]=g;c[e>>2]=WSh(b,0)|0;b=D1j(c[149788]|0,e)|0;$ck(j,b);c[j+28>>2]=b;b=nRj(0,c[154133]|0,j,0)|0;i=h;return b|0}function O1h(a,b){a=a|0;b=b|0;$$j(v0j(1618280)|0);mkk()}function P1h(a,b){a=a|0;b=b|0;$$j(v0j(1618280)|0);mkk()}function Q1h(a){a=a|0;return}function R1h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1618389]|0)){JVj(c[163666]|0);a[1618389]=1}b=qHf(0,c[c[(c[150660]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[150660]|0)+80>>2]|0;c[e>>2]=Ldk(b,c[150661]|0)|0;return}function S1h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1618390]|0)){JVj(c[163670]|0);a[1618390]=1}b=tHf(0,c[c[(c[150660]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[150660]|0)+80>>2]|0;c[e>>2]=Ldk(b,c[150661]|0)|0;return}function T1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;U1h(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function U1h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261973]|0;if(!d){d=kkk(1618391)|0;c[261973]=d}Ip[d&4095](a,b);return}function V1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;W1h(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function W1h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261974]|0;if(!d){d=kkk(1618455)|0;c[261974]=d}Ip[d&4095](a,b);return}function X1h(a,b,c){a=a|0;b=b|0;c=c|0;Y1h(a,b,0);return}function Y1h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261975]|0;if(!d){d=kkk(1618527)|0;c[261975]=d}Ip[d&4095](a,b);return}function Z1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;_1h(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function _1h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261976]|0;if(!d){d=kkk(1618599)|0;c[261976]=d}Ip[d&4095](a,b);return}function $1h(a,b,c){a=a|0;b=b|0;c=c|0;a2h(a,b,0);return}function a2h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261977]|0;if(!d){d=kkk(1618671)|0;c[261977]=d}Ip[d&4095](a,b);return}function b2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;c2h(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function c2h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261978]|0;if(!d){d=kkk(1618743)|0;c[261978]=d}Ip[d&4095](a,b);return}function d2h(a,b,c){a=a|0;b=b|0;c=c|0;e2h(a,b,0);return}function e2h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261979]|0;if(!d){d=kkk(1618822)|0;c[261979]=d}Ip[d&4095](a,b);return}function f2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;g2h(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function g2h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261980]|0;if(!d){d=kkk(1618901)|0;c[261980]=d}Ip[d&4095](a,b);return}function h2h(a,b,c){a=a|0;b=b|0;c=c|0;i2h(a,b,0);return}function i2h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261981]|0;if(!d){d=kkk(1618973)|0;c[261981]=d}Ip[d&4095](a,b);return}function j2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;k2h(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function k2h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261982]|0;if(!d){d=kkk(1619045)|0;c[261982]=d}Ip[d&4095](a,b);return}function l2h(a,b,c){a=a|0;b=b|0;c=c|0;m2h(a,b,0);return}function m2h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[261983]|0;if(!d){d=kkk(1619113)|0;c[261983]=d}Ip[d&4095](a,b);return}function n2h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1619181]|0)){JVj(c[163671]|0);a[1619181]=1}b=c[c[(c[150660]|0)+80>>2]>>2]|0;if(b)o2h(b,d,0);return}function o2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)o2h(e,b,d);e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Ip[d&4095](b,c[e>>2]|0);break}else{jq[d&4095](g,b,c[e>>2]|0);break}}else Dp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function p2h(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo;m=i;i=i+64|0;k=m+48|0;f=m+36|0;h=m+24|0;j=m+12|0;l=m;if(!(a[1619182]|0)){JVj(c[163667]|0);a[1619182]=1}if((e|0)!=0?(c[e+12>>2]|0)>3:0){T1h(k,d,0);q=ea(g[k>>2]);n=ea(g[k+4>>2]);o=ea(g[k+8>>2]);o=ea(q+o);p=ea(n+ea(g[k+12>>2]));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;QRj(f,q,n,ea(0.0),0);d=e+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;QRj(h,q,p,ea(0.0),0);d=e+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;QRj(j,o,p,ea(0.0),0);d=e+40|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;QRj(l,o,n,ea(0.0),0);d=e+52|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2]}else{f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);xKi(0,c[154134]|0,0)}i=m;return}function q2h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;f=h+12|0;g=h;if(!(a[1619183]|0)){JVj(c[163669]|0);a[1619183]=1}if((e|0)!=0?(c[e+12>>2]|0)>3:0){p2h(d,e,0);j=NOi(d,0)|0;d=e+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];GQj(g,j,f,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];d=e+28|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];GQj(g,j,f,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];d=e+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];GQj(g,j,f,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];d=e+52|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];GQj(g,j,f,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2]}else{f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);xKi(0,c[154135]|0,0)}i=h;return}function r2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+192|0;e=d+80|0;f=d+176|0;B=d+104|0;E=d+72|0;C=d+136|0;A=d+32|0;z=d+40|0;y=d+112|0;n=d+128|0;v=d+144|0;o=d+160|0;t=d+168|0;u=d+88|0;r=d+96|0;l=d+16|0;s=d;q=d+48|0;p=d+56|0;m=d+120|0;k=d+24|0;g=d+64|0;j=d+152|0;h=d+8|0;w=b;x=c[w>>2]|0;w=c[w+4>>2]|0;b2h(B,a,0);f2h(E,a,0);j2h(A,a,0);D=c[E+4>>2]|0;b=C;c[b>>2]=c[E>>2];c[b+4>>2]=D;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];uRj(y,0,f,e,0);A=c[B+4>>2]|0;b=z;c[b>>2]=c[B>>2];c[b+4>>2]=A;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];JRj(o,0,f,e,0);b=v;c[b>>2]=x;c[b+4>>2]=w;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];JRj(n,0,f,e,0);o=c[n>>2]|0;n=c[n+4>>2]|0;f2h(u,a,0);b=r;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];JRj(t,0,f,e,0);b=c[t+4>>2]|0;r=e;c[r>>2]=c[t>>2];c[r+4>>2]=b;i2h(a,e,0);b2h(l,a,0);FRj(s,0,0);j2h(p,a,0);r=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=r;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];JRj(k,0,f,e,0);b=m;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];uRj(h,0,f,e,0);k=c[l+4>>2]|0;b=j;c[b>>2]=c[l>>2];c[b+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];IRj(g,0,f,e,0);f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;e2h(a,e,0);i=d;return}function s2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+192|0;e=d+80|0;f=d+176|0;y=d+104|0;B=d+72|0;E=d+136|0;C=d+32|0;A=d+40|0;z=d+112|0;x=d+128|0;w=d+144|0;v=d+160|0;n=d+168|0;s=d+88|0;o=d+96|0;q=d+16|0;r=d;p=d+48|0;l=d+56|0;m=d+120|0;k=d+24|0;g=d+64|0;j=d+152|0;h=d+8|0;t=b;u=c[t>>2]|0;t=c[t+4>>2]|0;b2h(y,a,0);f2h(B,a,0);FRj(E,0,0);j2h(A,a,0);D=c[E+4>>2]|0;b=C;c[b>>2]=c[E>>2];c[b+4>>2]=D;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];JRj(x,0,f,e,0);A=c[B+4>>2]|0;b=z;c[b>>2]=c[B>>2];c[b+4>>2]=A;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];uRj(v,0,f,e,0);x=c[y+4>>2]|0;b=w;c[b>>2]=c[y>>2];c[b+4>>2]=x;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];IRj(o,0,f,e,0);b=s;c[b>>2]=u;c[b+4>>2]=t;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];JRj(n,0,f,e,0);o=c[n>>2]|0;n=c[n+4>>2]|0;f2h(r,a,0);b=p;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];IRj(q,0,f,e,0);p=c[q+4>>2]|0;b=e;c[b>>2]=c[q>>2];c[b+4>>2]=p;i2h(a,e,0);b2h(l,a,0);j2h(k,a,0);b=m;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];uRj(h,0,f,e,0);k=c[l+4>>2]|0;b=j;c[b>>2]=c[l>>2];c[b+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];IRj(g,0,f,e,0);f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;e2h(a,e,0);i=d;return}function t2h(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=0,s=0;l=i;i=i+64|0;k=l+16|0;p=l+32|0;o=l+40|0;j=l+48|0;f=l+8|0;g=l;r=l+24|0;h=p;c[h>>2]=0;c[h+4>>2]=0;h=o;c[h>>2]=0;c[h+4>>2]=0;h=j;c[h>>2]=0;c[h+4>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;h=(b&-2|0)==2&1;b=(b+-1|0)>>>0<2;q=b?ea(1.0):ea(0.0);V1h(p,a,0);sRj(p,h,q,0);s=p;m=c[s+4>>2]|0;n=k;c[n>>2]=c[s>>2];c[n+4>>2]=m;Y1h(a,k,0);Z1h(r,a,0);n=c[r+4>>2]|0;m=p;c[m>>2]=c[r>>2];c[m+4>>2]=n;sRj(p,h,q,0);m=c[p+4>>2]|0;n=k;c[n>>2]=c[p>>2];c[n+4>>2]=m;a2h(a,k,0);f2h(o,a,0);sRj(o,h,e,0);n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;i2h(a,k,0);b2h(j,a,0);if(b){j2h(f,a,0);d=ea(ea(-d)-ea(ea(ea(1.0)-ea(qRj(f,h,0)))*e))}else{j2h(g,a,0);d=ea(ea(ea(qRj(g,h,0))*e)+d)}sRj(j,h,d,0);p=j;r=c[p+4>>2]|0;s=k;c[s>>2]=c[p>>2];c[s+4>>2]=r;e2h(a,k,0);i=l;return}function u2h(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,j=lo,k=lo,l=0,m=0,n=0;e=i;i=i+48|0;f=e+32|0;h=e+24|0;m=e+16|0;l=e+8|0;g=e;n=h;c[n>>2]=0;c[n+4>>2]=0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=l;c[n>>2]=0;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;f2h(h,a,0);v2h(m,a,0);k=ea(qRj(m,b,0));Z1h(l,a,0);j=ea(qRj(l,b,0));V1h(g,a,0);sRj(h,b,ea(d-ea(k*ea(j-ea(qRj(g,b,0))))),0);g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;i2h(a,f,0);i=e;return}function v2h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1619184]|0)){JVj(c[163668]|0);a[1619184]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=yQj(e,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[150660]|0)?f:0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(d$h(0,f,0)|0){T1h(g,f,0);d1h(d,g,0)}else zOj(d,0,0);i=h;return}function w2h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function x2h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function y2h(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function z2h(b,d){b=b|0;d=d|0;if(!(a[1619185]|0)){JVj(c[163672]|0);a[1619185]=1}d=c[(c[150663]|0)+80>>2]|0;c[d>>2]=_ck(c[150662]|0,4)|0;return}function A2h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1619186]|0)){JVj(c[163678]|0);a[1619186]=1}d=c[150663]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return B2h(0,e,f,g,0)|0}function B2h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[261984]|0;if(!a){a=kkk(1619187)|0;c[261984]=a}return Iq[a&4095](b,d,e)|0}function C2h(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;l=n+8|0;k=n;if(!(a[1619331]|0)){JVj(c[163676]|0);a[1619331]=1}e=l;c[e>>2]=0;c[e+4>>2]=0;e=f;j=c[e>>2]|0;e=c[e+4>>2]|0;f=c[150663]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=k;c[f>>2]=j;c[f+4>>2]=e;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];D2h(0,m,g,h,l,0);h=l;g=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;i=n;return}function D2h(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1619332]|0)){JVj(c[163675]|0);a[1619332]=1}d=c[150663]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);E2h(0,e,f,g,h,0);return}function E2h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[261985]|0;if(!a){a=kkk(1619333)|0;c[261985]=a}Dp[a&2047](b,d,e,f);return}function F2h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;e=j;if(!(a[1619482]|0)){JVj(c[163677]|0);a[1619482]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h=c[150663]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);G2h(0,f,g,e,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=j;return}function G2h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[261986]|0;if(!a){a=kkk(1619483)|0;c[261986]=a}jq[a&4095](b,d,e);return}function H2h(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+224|0;v=y+72|0;m=y+96|0;u=y+32|0;w=y+136|0;x=y+128|0;l=y+152|0;k=y;r=y+192|0;n=y+8|0;s=y+112|0;t=y+16|0;p=y+164|0;o=y+176|0;q=y+56|0;if(!(a[1619611]|0)){JVj(c[163681]|0);a[1619611]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[x>>2]=ea(0.0);zOj(k,0,0);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];PRj(l,0,v,0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];k=f;l=c[k>>2]|0;k=c[k+4>>2]|0;d=c[150663]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=n;c[f>>2]=l;c[f+4>>2]=k;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];I2h(r,0,h,v,0);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];c[u+16>>2]=c[r+16>>2];c[u+20>>2]=c[r+20>>2];nQj(s,e,0);aRj(t,0,0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];T$h(o,0,m,v,0);gQj(p,e,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];A$h(w,m,v,0);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];if(E$h(w,v,x,0)|0){b0h(q,u,ea(g[x>>2]),0);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];d=1}else d=0;i=y;return d|0}function I2h(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo;r=i;i=i+96|0;q=r+72|0;k=r+8|0;o=r+60|0;l=r+40|0;p=r+24|0;m=r;n=r+48|0;if(!(a[1619612]|0)){JVj(c[163680]|0);a[1619612]=1}j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);s=e$h(0,f,0,0)|0;e=h;j=c[e>>2]|0;e=c[e+4>>2]|0;if(s){s=l;c[s>>2]=j;c[s+4>>2]=e;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];PRj(o,0,q,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];jNi(d,f,q,0)}else{f=m;c[f>>2]=j;c[f+4>>2]=e;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];PRj(p,0,q,0);f=p;h=c[f>>2]|0;f=c[f+4>>2]|0;t=ea(ea(g[p+8>>2])+ea(-100.0));oQj(n,0,0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];s=d;c[s>>2]=h;c[s+4>>2]=f;g[d+8>>2]=t;eSj(q,k,0);s=d+12|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2]}i=r;return}function J2h(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;n=p+48|0;o=p+36|0;j=p+16|0;k=p+8|0;m=p+24|0;l=p;if(!(a[1619613]|0)){JVj(c[163679]|0);a[1619613]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;zOj(j,0,0);q=j;j=c[q+4>>2]|0;d=h;c[d>>2]=c[q>>2];c[d+4>>2]=j;d=f;j=c[d>>2]|0;d=c[d+4>>2]|0;f=c[150663]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);q=k;c[q>>2]=j;c[q+4>>2]=d;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(H2h(0,e,n,g,o,0)|0){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];IQj(m,e,n,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];ORj(l,0,n,0);e=l;q=c[e+4>>2]|0;d=h;c[d>>2]=c[e>>2];c[d+4>>2]=q;d=1}else d=0;i=p;return d|0}function K2h(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=lo;p=i;i=i+48|0;o=p+32|0;k=p+24|0;l=p+16|0;m=p+8|0;n=p;if(!(a[1619614]|0)){JVj(c[163674]|0);a[1619614]=1}j=k;c[j>>2]=0;c[j+4>>2]=0;j=l;c[j>>2]=0;c[j+4>>2]=0;j=m;c[j>>2]=0;c[j+4>>2]=0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(!(pQh(0,e,0,0)|0)){if(h?(KQj(e,0)|0)>0:0){h=0;do{j=PQj(e,h,0)|0;if(!j)d=0;else d=(c[j>>2]|0)==(c[150660]|0)?j:0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(e$h(0,d,0,0)|0){j=c[150663]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);K2h(0,d,f,0,1,0)}h=h+1|0}while((h|0)<(KQj(e,0)|0))}j2h(k,e,0);sRj(k,f,ea(ea(1.0)-ea(qRj(k,f,0))),0);j=k;h=c[j+4>>2]|0;k=o;c[k>>2]=c[j>>2];c[k+4>>2]=h;m2h(e,o,0);if(!g){b2h(l,e,0);sRj(l,f,ea(-ea(qRj(l,f,0))),0);k=l;l=c[k+4>>2]|0;g=o;c[g>>2]=c[k>>2];c[g+4>>2]=l;e2h(e,o,0);V1h(m,e,0);Z1h(n,e,0);q=ea(qRj(m,f,0));sRj(m,f,ea(ea(1.0)-ea(qRj(n,f,0))),0);sRj(n,f,ea(ea(1.0)-q),0);g=c[m+4>>2]|0;f=o;c[f>>2]=c[m>>2];c[f+4>>2]=g;Y1h(e,o,0);f=c[n+4>>2]|0;g=o;c[g>>2]=c[n>>2];c[g+4>>2]=f;a2h(e,o,0)}}i=p;return}function L2h(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo;v=i;i=i+96|0;u=v+72|0;k=v+32|0;l=v;m=v+56|0;n=v+64|0;o=v+80|0;p=v+24|0;q=v+48|0;r=v+40|0;s=v+16|0;t=v+8|0;if(!(a[1619615]|0)){JVj(c[163673]|0);a[1619615]=1}j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(!(pQh(0,e,0,0)|0)){if(h?(KQj(e,0)|0)>0:0){h=0;do{j=PQj(e,h,0)|0;if(!j)d=0;else d=(c[j>>2]|0)==(c[150660]|0)?j:0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(e$h(0,d,0,0)|0){j=c[150663]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);L2h(0,d,0,1,0)}h=h+1|0}while((h|0)<(KQj(e,0)|0))}j2h(k,e,0);j=c[150663]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);h=k;w=ea(g[h+4>>2]);x=ea(g[h>>2]);h=l;c[h>>2]=0;c[h+4>>2]=0;oRj(l,w,x,0);h=l;k=c[h+4>>2]|0;l=u;c[l>>2]=c[h>>2];c[l+4>>2]=k;m2h(e,u,0);f2h(m,e,0);l=m;x=ea(g[l+4>>2]);w=ea(g[l>>2]);l=n;c[l>>2]=0;c[l+4>>2]=0;oRj(n,x,w,0);l=n;m=c[l+4>>2]|0;n=u;c[n>>2]=c[l>>2];c[n+4>>2]=m;i2h(e,u,0);if(!f){b2h(o,e,0);j=c[150663]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);w=ea(g[o+4>>2]);x=ea(g[o>>2]);o=p;c[o>>2]=0;c[o+4>>2]=0;oRj(p,w,x,0);o=p;p=c[o+4>>2]|0;f=u;c[f>>2]=c[o>>2];c[f+4>>2]=p;e2h(e,u,0);V1h(q,e,0);x=ea(g[q+4>>2]);w=ea(g[q>>2]);q=r;c[q>>2]=0;c[q+4>>2]=0;oRj(r,x,w,0);q=r;r=c[q+4>>2]|0;f=u;c[f>>2]=c[q>>2];c[f+4>>2]=r;Y1h(e,u,0);Z1h(s,e,0);w=ea(g[s+4>>2]);x=ea(g[s>>2]);s=t;c[s>>2]=0;c[s+4>>2]=0;oRj(t,w,x,0);s=t;t=c[s+4>>2]|0;f=u;c[f>>2]=c[s>>2];c[f+4>>2]=t;a2h(e,u,0)}}i=v;return}function M2h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo;h=ea(g[d+4>>2]);f=ea(g[d>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;oRj(a,h,f,0);return}function N2h(a,b){a=a|0;b=b|0;b=c[261987]|0;if(!b){b=kkk(1619616)|0;c[261987]=b}return tq[b&2047](a)|0}function O2h(a,b){a=a|0;b=b|0;b=c[261988]|0;if(!b){b=kkk(1619659)|0;c[261988]=b}return tq[b&2047](a)|0}function P2h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261989]|0;if(!a){a=kkk(1619700)|0;c[261989]=a}return tq[a&2047](b)|0}function Q2h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261990]|0;if(!a){a=kkk(1619772)|0;c[261990]=a}return tq[a&2047](b)|0}function R2h(a,b){a=a|0;b=b|0;return P2h(0,a,0)|0}function S2h(a,b){a=a|0;b=b|0;return Q2h(0,a,0)|0}function T2h(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function U2h(a,b){a=a|0;b=b|0;BLi(a,0);return}function V2h(a,b){a=a|0;b=b|0;return W2h(0,c[a+12>>2]|0,c[a+16>>2]|0,0)|0}function W2h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[261991]|0;if(!a){a=kkk(1619845)|0;c[261991]=a}return dq[a&4095](b,d)|0}function X2h(a,b){a=a|0;b=b|0;$$j(v0j(1619900)|0);mkk()}function Y2h(a,b){a=a|0;b=b|0;$$j(v0j(1619900)|0);mkk()}function Z2h(a){a=a|0;return}function _2h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[261992]|0;if(!a){a=kkk(1620007)|0;c[261992]=a}return dq[a&4095](b,d)|0}function $2h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function a3h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function b3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1620076]|0)){JVj(c[163888]|0);a[1620076]=1}if((d|0)!=0?(f=c[150664]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Kdk(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function c3h(a,b,c){a=a|0;b=b|0;c=c|0;return b3h(a+8|0,b,0)|0}function d3h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function e3h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function f3h(a){a=a|0;return}function g3h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;b=h;if(!(a[1620077]|0)){JVj(c[163890]|0);a[1620077]=1}g=c[c[(c[150665]|0)+80>>2]>>2]|0;if(g){c[b>>2]=c[d>>2];d=c[150993]|0;c[f>>2]=c[b>>2];XJj(g,f,e,d)}i=h;return}function h3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;b=g;if(!(a[1620078]|0)){JVj(c[163891]|0);a[1620078]=1}f=c[(c[(c[150665]|0)+80>>2]|0)+4>>2]|0;if(f){c[b>>2]=c[d>>2];d=c[150994]|0;c[e>>2]=c[b>>2];LJj(f,e,d)}i=g;return}function i3h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;b=k+12|0;f=k+8|0;g=k+4|0;h=k;if(!(a[1620079]|0)){JVj(c[163889]|0);a[1620079]=1}j=c[(c[(c[150665]|0)+80>>2]|0)+8>>2]|0;if(j){e=c[e>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=e;d=c[150995]|0;c[f>>2]=c[g>>2];c[b>>2]=c[h>>2];$Jj(j,f,b,d)}i=k;return}function j3h(a,b){a=a|0;b=b|0;a=c[261993]|0;if(!a){a=kkk(1620080)|0;c[261993]=a}return ea(gq[a&15]())}function k3h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261994]|0;if(!a){a=kkk(1620110)|0;c[261994]=a}rq[a&8191](b);return}function l3h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261995]|0;if(!a){a=kkk(1620202)|0;c[261995]=a}return tq[a&2047](b)|0}function m3h(a,b,c){a=a|0;b=b|0;c=c|0;return n3h(0,b,0)|0}function n3h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261996]|0;if(!a){a=kkk(1620262)|0;c[261996]=a}return tq[a&2047](b)|0}function o3h(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function p3h(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function q3h(a){a=a|0;return}function r3h(a,b){a=a|0;b=b|0;rmf(a,0);return}function s3h(a,b){a=a|0;b=b|0;rmf(a,0);return}function t3h(a,b){a=a|0;b=b|0;rmf(a,0);return}function u3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+80|0;d=m+56|0;b=m+32|0;e=m+8|0;f=m+16|0;g=m+64|0;h=m;j=m+24|0;k=m+48|0;l=m+40|0;if(!(a[1620328]|0)){JVj(c[164005]|0);a[1620328]=1}n=d;c[n>>2]=0;c[n+4>>2]=0;n=b;c[n>>2]=0;c[n+4>>2]=0;n=e;c[n>>2]=0;c[n+4>>2]=0;n=f;c[n>>2]=0;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;n=h;c[n>>2]=0;c[n+4>>2]=0;n=j;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=0;c[n+4>>2]=0;n=l;c[n>>2]=0;c[n+4>>2]=0;a[c[(c[150666]|0)+80>>2]>>0]=0;n=_ck(c[150667]|0,3)|0;jdk(c[150668]|0,d);p=d;d=c[p+4>>2]|0;o=n+16|0;c[o>>2]=c[p>>2];c[o+4>>2]=d;jdk(c[150668]|0,b);o=b;b=c[o+4>>2]|0;d=n+24|0;c[d>>2]=c[o>>2];c[d+4>>2]=b;jdk(c[150668]|0,e);d=e;b=c[d+4>>2]|0;e=n+32|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[(c[(c[150666]|0)+80>>2]|0)+4>>2]=n;e=_ck(c[150667]|0,3)|0;jdk(c[150668]|0,f);b=f;f=c[b+4>>2]|0;d=e+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;jdk(c[150668]|0,g);d=g;f=c[d+4>>2]|0;g=e+24|0;c[g>>2]=c[d>>2];c[g+4>>2]=f;jdk(c[150668]|0,h);g=h;f=c[g+4>>2]|0;h=e+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=f;c[(c[(c[150666]|0)+80>>2]|0)+8>>2]=e;h=_ck(c[150667]|0,3)|0;jdk(c[150668]|0,j);f=j;j=c[f+4>>2]|0;g=h+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=j;jdk(c[150668]|0,k);g=k;k=c[g+4>>2]|0;j=h+24|0;c[j>>2]=c[g>>2];c[j+4>>2]=k;jdk(c[150668]|0,l);j=l;k=c[j+4>>2]|0;l=h+32|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[(c[(c[150666]|0)+80>>2]|0)+12>>2]=h;i=m;return}function v3h(d,e){d=d|0;e=e|0;if(!(a[1620329]|0)){JVj(c[164008]|0);a[1620329]=1}d=c[150666]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150666]|0}a[c[d+80>>2]>>0]=1;return}function w3h(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=lo,n=lo,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+208|0;M=N+16|0;K=N+80|0;o=N+8|0;j=N+40|0;I=N+104|0;E=N+184|0;J=N+56|0;F=N+120|0;G=N+136|0;H=N+160|0;L=N;if(!(a[1620330]|0)){JVj(c[164006]|0);a[1620330]=1};c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;k=o;c[k>>2]=0;c[k+4>>2]=0;k=c[150639]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);NUh(j,0,0);C=ea(g[j>>2]);D=ea(g[j+4>>2]);B=c[j+8>>2]|0;h=mNi(0,0)|0;k=c[150666]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);k=c[150666]|0}j=c[(c[k+80>>2]|0)+16>>2]|0;if(j){if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);j=c[150666]|0;k=j;j=c[(c[j+80>>2]|0)+16>>2]|0}if((c[j+12>>2]|0)!=(h|0))l=14}else l=14;if((l|0)==14){if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);k=c[150666]|0}k=c[k+80>>2]|0;c[k+16>>2]=_ck(c[150669]|0,h)|0;k=c[150666]|0}if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);k=c[150666]|0}nNi(0,c[(c[k+80>>2]|0)+16>>2]|0,0)|0;d=0;while(1){j=c[150666]|0;k=b[j+176>>1]|0;if((k&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150666]|0;h=b[j+176>>1]|0}else h=k;k=c[j+80>>2]|0;f=c[k+12>>2]|0;h=(h&256)!=0;if((d|0)>=(c[f+12>>2]|0))break;if(h?(c[j+96>>2]|0)==0:0){yYj(j);k=c[(c[(c[150666]|0)+80>>2]|0)+12>>2]|0}else k=f;jdk(c[150668]|0,o);y=o;z=c[y+4>>2]|0;A=k+16+(d<<3)|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;d=d+1|0}if(h?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150666]|0;k=c[j+80>>2]|0}if(!(a[k>>0]|0)){if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);k=c[(c[150666]|0)+80>>2]|0}z=c[k+16>>2]|0;A=z+12|0;o=(e|0)==0;h=I+4|0;f=I+8|0;d=I+12|0;q=E+4|0;r=E+8|0;s=F+4|0;t=F+8|0;u=J+20|0;w=G+20|0;x=H+20|0;if((c[A>>2]|0)>0){y=0;do{e=c[z+16+(y<<2)>>2]|0;l=c[150575]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);do if(!(pQh(0,e,0,0)|0)){if(!o){l=fNi(e,0)|0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(e$h(0,l,0,0)|0)break}dNi(I,e,0);n=ea(g[I>>2]);m=ea(g[h>>2]);p=ea(g[f>>2]);if(D>2]))&((!(D>=m)|(!(C>=n)|!(C>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);do if(d$h(0,l,0)|0){g[E>>2]=C;g[q>>2]=D;c[r>>2]=B;c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];c[M+8>>2]=c[E+8>>2];j=nXi(l,M,0)|0;l=c[150575]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);O=d$h(0,j,0)|0;l=c[150666]|0;k=(b[l+176>>1]&256)!=0;if(O){do if(k){if(c[l+96>>2]|0)break;yYj(l);l=c[150666]|0}while(0);O=c[(c[l+80>>2]|0)+12>>2]|0;c[O+16>>2]=POi(j,0)|0;c[(c[(c[(c[150666]|0)+80>>2]|0)+12>>2]|0)+20>>2]=e;break}else{do if(k){if(c[l+96>>2]|0)break;yYj(l);l=c[150666]|0}while(0);c[(c[(c[l+80>>2]|0)+12>>2]|0)+16>>2]=0;c[(c[(c[(c[150666]|0)+80>>2]|0)+12>>2]|0)+20>>2]=0;break}}while(0);if(cNi(e,0)|0){g[F>>2]=C;g[s>>2]=D;c[t>>2]=B;c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];c[M+8>>2]=c[F+8>>2];jNi(J,e,M,0);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];p=ea(g[u>>2]);l=c[150577]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);if(zWh(0,ea(0.0),p,0)|0)n=ea(v);else{m=ea($Mi(e,0));n=ea(_Mi(e,0));l=c[150577]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);n=ea(Q(ea(ea(m-n)/p)))}k=bNi(e,0)|0;l=cNi(e,0)|0;c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];c[G+12>>2]=c[K+12>>2];c[G+16>>2]=c[K+16>>2];g[w>>2]=p;c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];c[M+16>>2]=c[G+16>>2];c[M+20>>2]=c[G+20>>2];k=sNi(e,M,n,l&k,0)|0;l=c[150575]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);do if(e$h(0,k,0,0)|0){l=c[150666]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[150666]|0}while(0);c[(c[(c[l+80>>2]|0)+12>>2]|0)+24>>2]=k;c[(c[(c[(c[150666]|0)+80>>2]|0)+12>>2]|0)+28>>2]=e}else{if((gNi(e,0)|0)!=1?(gNi(e,0)|0)!=2:0)break;l=c[150666]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[150666]|0}while(0);c[(c[(c[l+80>>2]|0)+12>>2]|0)+24>>2]=0;c[(c[(c[(c[150666]|0)+80>>2]|0)+12>>2]|0)+28>>2]=0}while(0);k=bNi(e,0)|0;l=cNi(e,0)|0;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];g[x>>2]=p;c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2];c[M+12>>2]=c[H+12>>2];c[M+16>>2]=c[H+16>>2];c[M+20>>2]=c[H+20>>2];k=uNi(e,M,n,l&k,0)|0;l=c[150575]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);if(e$h(0,k,0,0)|0){l=c[150666]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[150666]|0}while(0);c[(c[(c[l+80>>2]|0)+12>>2]|0)+32>>2]=k;c[(c[(c[(c[150666]|0)+80>>2]|0)+12>>2]|0)+36>>2]=e;break}if((gNi(e,0)|0)!=1?(gNi(e,0)|0)!=2:0)break;k=c[150666]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;yYj(k);k=c[150666]|0}while(0);c[(c[(c[k+80>>2]|0)+12>>2]|0)+32>>2]=0;c[(c[(c[(c[150666]|0)+80>>2]|0)+12>>2]|0)+36>>2]=0}}}while(0);y=y+1|0}while((y|0)<(c[A>>2]|0));k=0}else k=0}else k=0;while(1){f=c[150666]|0;d=b[f+176>>1]|0;if((d&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);h=c[150666]|0;j=h;h=b[h+176>>1]|0}else{j=f;h=d}d=c[j+80>>2]|0;f=c[d+12>>2]|0;h=(h&256)==0;if((k|0)>=(c[f+12>>2]|0))break;if(!h?(c[j+96>>2]|0)==0:0){yYj(j);f=c[(c[(c[150666]|0)+80>>2]|0)+12>>2]|0}J=f+16+(k<<3)|0;K=c[J+4>>2]|0;O=L;c[O>>2]=c[J>>2];c[O+4>>2]=K;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];x3h(0,k,M,0);k=k+1|0}if(!h?(c[j+96>>2]|0)==0:0){yYj(j);d=c[(c[150666]|0)+80>>2]|0}a[d>>0]=0;i=N;return}function x3h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;u=v+96|0;r=v+88|0;n=v+56|0;g=v+8|0;j=v+64|0;l=v+72|0;m=v+80|0;k=v+48|0;o=v+40|0;p=v+16|0;q=v;s=v+24|0;t=v+32|0;if(!(a[1620331]|0)){JVj(c[164007]|0);a[1620331]=1}h=n;c[h>>2]=0;c[h+4>>2]=0;h=c[150639]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=LUh(0,0,0)|0;d=KUh(0,0,0)|0;do if(h){h=f;d=c[h>>2]|0;h=c[h+4>>2]|0;n=g;c[n>>2]=d;c[n+4>>2]=h;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];if(y3h(0,u,0)|0){g=c[150666]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150666]|0}n=(c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;c[n>>2]=d;c[n+4>>2]=h;z3h((c[(c[(c[150666]|0)+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[154136]|0,0)}}else{g=c[150666]|0;h=(b[g+176>>1]&256)!=0;if(d){if(h?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150666]|0}l=(c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;m=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];if(!(y3h(0,u,0)|0))break;g=c[150666]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150666]|0}z3h((c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[154139]|0,0);break}if(h?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150666]|0}g=(c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;h=c[g+4>>2]|0;k=j;c[k>>2]=c[g>>2];c[k+4>>2]=h;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];if(y3h(0,u,0)|0){d=f;g=c[d>>2]|0;d=c[d+4>>2]|0;h=c[150666]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150666]|0}h=c[(c[h+80>>2]|0)+8>>2]|0;j=l;c[j>>2]=g;c[j+4>>2]=d;h=h+16+(e<<3)|0;j=c[h+4>>2]|0;k=m;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];if(A3h(0,r,u,0)|0){g=c[150666]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150666]|0}z3h((c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[154137]|0,0)}g=c[150666]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150666]|0}z3h((c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[154138]|0,0);k=c[(c[(c[150666]|0)+80>>2]|0)+8>>2]|0;jdk(c[150668]|0,n);l=n;m=c[l+4>>2]|0;n=k+16+(e<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m}}while(0);d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;g=c[150666]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150666]|0}l=c[(c[g+80>>2]|0)+4>>2]|0;m=o;c[m>>2]=h;c[m+4>>2]=d;l=l+16+(e<<3)|0;m=c[l+4>>2]|0;n=p;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];if(A3h(0,r,u,0)|0){t=q;c[t>>2]=h;c[t+4>>2]=d;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];if(y3h(0,u,0)|0)z3h(f,c[154140]|0,0)}else{g=c[150666]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150666]|0}p=(c[(c[g+80>>2]|0)+4>>2]|0)+16+(e<<3)|0;q=c[p+4>>2]|0;r=s;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];if(y3h(0,u,0)|0){g=c[150666]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150666]|0}z3h((c[(c[g+80>>2]|0)+4>>2]|0)+16+(e<<3)|0,c[154141]|0,0)}s=t;c[s>>2]=h;c[s+4>>2]=d;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];if(y3h(0,u,0)|0){z3h(f,c[154142]|0,0);z3h(f,c[154140]|0,0)}}g=c[150666]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150666]|0}e=(c[(c[g+80>>2]|0)+4>>2]|0)+16+(e<<3)|0;c[e>>2]=h;c[e+4>>2]=d;i=v;return}function y3h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1620332]|0)){JVj(c[161920]|0);a[1620332]=1}d=c[e>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,d,0,0)|0){f=c[e+4>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=e$h(0,f,0,0)|0}else f=0;return f|0}function z3h(a,b,d){a=a|0;b=b|0;d=d|0;HWi(c[a>>2]|0,b,0,1,0);return}function A3h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1620333]|0)){JVj(c[161919]|0);a[1620333]=1}d=c[e>>2]|0;g=c[f>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(pQh(0,d,g,0)|0){d=c[e+4>>2]|0;h=c[f+4>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=pQh(0,d,h,0)|0}else h=0;return h|0}function B3h(a,b,c){a=a|0;b=b|0;c=c|0;z3h(a+8|0,b,0);return}function C3h(a,b){a=a|0;b=b|0;$$j(v0j(1620334)|0);mkk()}function D3h(a,b){a=a|0;b=b|0;$$j(v0j(1620334)|0);mkk()}function E3h(a){a=a|0;return}function F3h(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function G3h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function H3h(a,b){a=a|0;b=b|0;rmf(a,0);return}function I3h(a,b){a=a|0;b=b|0;rmf(a,0);return}function J3h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;b=l+12|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1620433]|0)){JVj(c[164056]|0);a[1620433]=1}f=c[e>>2]|0;e=c[c[(c[149781]|0)+80>>2]>>2]|0;c[h>>2]=f;c[j>>2]=e;c[b>>2]=c[h>>2];c[g>>2]=c[j>>2];if(olg(0,b,g,0)|0){d=E1j(c[149808]|0)|0;z7f(d,c[154143]|0,c[154144]|0,0);$$j(d);mkk()}else{c[k>>2]=f;c[g>>2]=c[k>>2];e=ulg(0,g,0)|0;a[e>>0]=(Fdk(1,c[149819]|0,d)|0)&1;i=l;return}}function K3h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1620434]|0)){JVj(c[164055]|0);a[1620434]=1}if(!f)f=0;else{g=_ck(c[149802]|0,1)|0;$ck(g,f);c[g+16>>2]=f;f=g}return qek(71,Tsg(d,0)|0,e,308,0,d,f,0,0,0)|0}function L3h(a,b){a=a|0;b=b|0;rmf(a,0);return}function M3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;h=d+12|0;e=d;c[b>>2]=N_j(c[a>>2]|0)|0;g=a+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];cRj(h,b+4|0);h=c[a+20>>2]|0;g=c[a+24>>2]|0;f=c[a+28>>2]|0;c[b+16>>2]=c[a+16>>2];c[b+20>>2]=h;c[b+24>>2]=g;c[b+28>>2]=f;f=a+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];cRj(e,b+32|0);c[b+44>>2]=c[a+44>>2];i=d;return}function N3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d+12|0;f=d;c[b>>2]=O_j(c[a>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fRj(a+4|0,g);h=b+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];h=c[a+20>>2]|0;g=c[a+24>>2]|0;e=c[a+28>>2]|0;c[b+16>>2]=c[a+16>>2];c[b+20>>2]=h;c[b+24>>2]=g;c[b+28>>2]=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fRj(a+32|0,f);e=b+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[b+44>>2]=c[a+44>>2];i=d;return}function O3h(a){a=a|0;M_j(c[a>>2]|0);c[a>>2]=0;return}function P3h(a,b){a=a|0;b=b|0;return}function Q3h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[261997]|0;if(!a){a=kkk(1620435)|0;c[261997]=a}return tq[a&2047](b)|0}function R3h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function S3h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function T3h(a){a=a|0;return}function U3h(a,b){a=a|0;b=b|0;rmf(a,0);g[a+8>>2]=ea(8.0);return}function V3h(a,b,c){a=a|0;b=ea(b);c=c|0;rmf(a,0);g[a+8>>2]=b;return}function W3h(a,b,d){a=a|0;b=b|0;d=d|0;Ip[c[a>>2]&4095](b,a);return 0}function X3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Iq[c[b>>2]&4095](d,c[e>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Y3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Z3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function _3h(a,b,d){a=a|0;b=b|0;d=d|0;return dq[c[a>>2]&4095](b,a)|0}function $3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function a4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function b4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function c4h(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function d4h(a,b,d){a=a|0;b=b|0;d=d|0;return bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function e4h(b,d,e){b=b|0;d=d|0;e=e|0;return yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function f4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function g4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Iq[c[b>>2]&4095](d,c[e>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function h4h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Iq[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function i4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function j4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function k4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+wp[c[a>>2]&63](b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function l4h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Iq[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function m4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function n4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Iq[c[b>>2]&4095](d,c[e>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function o4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(np[c[a>>2]&63](b,c[d>>2]|0,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function p4h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Iq[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function q4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function r4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function s4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function t4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Iq[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function u4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function v4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function w4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function x4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function y4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xo[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function z4h(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function A4h(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function B4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xo[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function C4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function D4h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(bp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function E4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(fr[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function F4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function G4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function H4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function I4h(a,b,d){a=a|0;b=b|0;d=d|0;return Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function J4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function K4h(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a);return 0}function L4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=(dq[c[b>>2]&4095](d,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function M4h(b,d,e){b=b|0;d=d|0;e=e|0;jq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b);return 0}function N4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function O4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function P4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Q4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function R4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(fr[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function S4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=yp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function T4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function U4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function V4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function W4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(fr[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function X4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Y4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Z4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function a5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(fr[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function b5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=yp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function c5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function d5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Iq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function e5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Iq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function f5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function g5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=yp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function h5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function i5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function j5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function k5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function l5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=yp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function m5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function n5h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Iq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function o5h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Iq[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,d)|0)&1;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function p5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function q5h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=bp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function r5h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=yp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function s5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function t5h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=bp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function u5h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=yp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function v5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function w5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function x5h(a,b,d){a=a|0;b=b|0;d=d|0;cq[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function y5h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Iq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function z5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function A5h(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function B5h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Iq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function C5h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=bp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function D5h(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function E5h(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function F5h(a,d,e){a=a|0;d=d|0;e=e|0;Dp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a);return 0}function G5h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Iq[c[a>>2]&4095](d,c[c[e>>2]>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function H5h(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function I5h(a,b,d){a=a|0;b=b|0;d=d|0;return bp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function J5h(a,b,d){a=a|0;b=b|0;d=d|0;return bp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function K5h(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function L5h(a,b,d){a=a|0;b=b|0;d=d|0;return Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0}function M5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function N5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=qo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function O5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function P5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=qo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Q5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Ro[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function R5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xo[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function S5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=fr[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function T5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function U5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function V5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=qo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function W5h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=bp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function X5h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=yp[c[a>>2]&511](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Y5h(a,d,e){a=a|0;d=d|0;e=e|0;return bp[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function Z5h(a,d,e){a=a|0;d=d|0;e=e|0;return bp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0}function _5h(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function $5h(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function a6h(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function b6h(a,b,d){a=a|0;b=b|0;d=d|0;return bp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0}function c6h(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function d6h(a,b,d){a=a|0;b=b|0;d=d|0;Wp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function e6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function f6h(a,d,e){a=a|0;d=d|0;e=e|0;Dp[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function g6h(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0}function h6h(a,d,e){a=a|0;d=d|0;e=e|0;return bp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0}function i6h(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function j6h(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function k6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);c[f>>2]=Aq[c[a>>2]&31](b,h,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function l6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=(Aq[c[b>>2]&31](d,j,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function m6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(xp[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function n6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=uo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function o6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(uo[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function p6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Rp[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function q6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Oq[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function r6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(fr[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function s6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function t6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function u6h(b,d,e){b=b|0;d=d|0;e=e|0;aq[c[b>>2]&127](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b);return 0}function v6h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function w6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo;e=ea(g[c[d>>2]>>2]);jp[c[a>>2]&127](b,e,a);return 0}function x6h(a,b,d){a=a|0;b=b|0;d=d|0;er[c[a>>2]&7](b,+h[c[d>>2]>>3],a);return 0}function y6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=Iq[g&4095](b,f,a)|0;i=e;return b|0}function z6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ep[j&511](f,b,h,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function A6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=Iq[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function B6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=Iq[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function C6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function D6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Dp[h&2047](f,b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function E6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=bp[j&2047](b,h,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function F6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function G6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Iq[j&4095](d,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function H6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ep[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function I6h(b,d,e){b=b|0;d=d|0;e=e|0;return sq[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,b)|0}function J6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;lp[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function K6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xo[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function L6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function M6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function N6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function O6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=qo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function P6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Q6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+wp[c[a>>2]&63](b,c[d>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function R6h(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function S6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function T6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=Iq[j&4095](d,h,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function U6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=Iq[j&4095](d,h,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function V6h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[a>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];b[g>>1]=Iq[j&4095](d,h,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function W6h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[a>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];b[g>>1]=Iq[j&4095](d,h,a)|0;d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function X6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Y6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Dp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Z6h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Dp[c[a>>2]&2047](g,d,b[c[e>>2]>>1]|0,a);d=D1j(qkk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function _6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Dp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;Ep[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function a7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);vq[c[a>>2]&31](f,b,h,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function b7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Lp[c[a>>2]&15](f,b,+h[c[d>>2]>>3],a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function c7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+32|0;h=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=ea(np[j&63](b,h,a));b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function d7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;g=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];h[f>>3]=+wp[j&63](b,g,a);b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function e7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function f7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=dq[c[a>>2]&4095](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function g7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+12|0;j=f+8|0;g=f+16|0;m=f+4|0;l=f;k=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];c[l>>2]=c[c[e+4>>2]>>2];c[j>>2]=c[m>>2];c[h>>2]=c[l>>2];a[g>>0]=(bp[k&2047](d,j,h,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function h7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function i7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function j7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function k7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function l7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=Iq[g&4095](b,f,a)|0;i=e;return b|0}function m7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function n7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=dq[c[a>>2]&4095](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function o7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e;j=e+8|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];d=Iq[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function p7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Iq[h&4095](b,g,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function q7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function r7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function s7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function t7h(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function u7h(b,d,e){b=b|0;d=d|0;e=e|0;return qo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0}function v7h(b,d,e){b=b|0;d=d|0;e=e|0;return fr[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,b)|0}function w7h(b,d,e){b=b|0;d=d|0;e=e|0;return Xo[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b)|0}function x7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=qo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function y7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=bp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function z7h(b,d,e){b=b|0;d=d|0;e=e|0;return bp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function A7h(a,d,e){a=a|0;d=d|0;e=e|0;return bp[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function B7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return yp[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a)|0}function C7h(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function D7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function E7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xo[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function F7h(a,b,d){a=a|0;b=b|0;d=d|0;return yp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function G7h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;return bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function H7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=c[d+4>>2]|0;return qo[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0}function I7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+4>>2]|0;d=c[d+8>>2]|0;return fr[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0}function J7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function K7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d+4>>2]|0;e=c[d+8>>2]|0;aq[c[a>>2]&127](b,c[d>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function L7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;f=c[d+8>>2]|0;e=c[d+12>>2]|0;cq[c[a>>2]&63](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function M7h(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function N7h(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function O7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function P7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=qo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Q7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xo[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function R7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;f=c[d+12>>2]|0;e=c[d+16>>2]|0;up[c[a>>2]&31](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[d+8>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function S7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function T7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=yp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function U7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=qo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function V7h(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function W7h(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function X7h(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a);return 0}function Y7h(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a);return 0}function Z7h(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function _7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function $7h(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function a8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function b8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function c8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function d8h(b,d,e){b=b|0;d=d|0;e=e|0;return yp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0}function e8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function f8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=Iq[g&4095](b,f,a)|0;i=e;return b|0}function g8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function h8h(a,b,d){a=a|0;b=b|0;d=d|0;return Xo[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function i8h(a,b,d){a=a|0;b=b|0;d=d|0;return fr[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function j8h(a,b,d){a=a|0;b=b|0;d=d|0;return fr[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function k8h(a,b,d){a=a|0;b=b|0;d=d|0;return Xo[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function l8h(a,b,d){a=a|0;b=b|0;d=d|0;return qo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function m8h(a,b,d){a=a|0;b=b|0;d=d|0;return sq[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a)|0}function n8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function o8h(b,d,e){b=b|0;d=d|0;e=e|0;return Iq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0}function p8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function q8h(b,d,e){b=b|0;d=d|0;e=e|0;Dp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function r8h(b,d,e){b=b|0;d=d|0;e=e|0;aq[c[b>>2]&127](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function s8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Dp[h&2047](b,g,f,a);i=e;return 0}function t8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;j=f;h=c[b>>2]|0;c[j>>2]=c[c[e>>2]>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[j>>2];Dp[h&2047](d,g,e,b);i=f;return 0}function u8h(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function v8h(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function w8h(b,d,e){b=b|0;d=d|0;e=e|0;Dp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b);return 0}function x8h(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function y8h(a,b,d){a=a|0;b=b|0;d=d|0;Wp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function z8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Iq[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function A8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function B8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function C8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=bp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function D8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(bp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function E8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function F8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Iq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function G8h(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function H8h(a,b,d){a=a|0;b=b|0;d=d|0;lp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function I8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Do[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function J8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Ro[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function K8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(fr[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function L8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=gp[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,a[c[e+36>>2]>>0]|0,c[e+40>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function M8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=bp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function N8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(yp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function O8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xo[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function P8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(fr[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Q8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xo[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function R8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xo[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function S8h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=sq[c[d>>2]&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,b[c[f+16>>2]>>1]|0,c[c[f+20>>2]>>2]|0,a[c[f+24>>2]>>0]|0,c[f+28>>2]|0,d)|0;e=D1j(qkk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function T8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=fr[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function U8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=sq[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[c[e+20>>2]>>2]|0,a[c[e+24>>2]>>0]|0,c[e+28>>2]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function V8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ro[c[b>>2]&31](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function W8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Do[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[c[e+24>>2]>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function X8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ro[c[b>>2]&31](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[c[e+20>>2]>>2]|0,a[c[e+24>>2]>>0]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Y8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(sq[c[b>>2]&15](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,c[e+28>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Z8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Sq[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,c[c[e+28>>2]>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0,b)|0)&1;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _8h(b,d,e){b=b|0;d=d|0;e=e|0;cq[c[b>>2]&63](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,b);return 0}function $8h(a,b,d){a=a|0;b=b|0;d=d|0;Ep[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function a9h(a,b,d){a=a|0;b=b|0;d=d|0;mp[c[a>>2]&7](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,c[c[d+28>>2]>>2]|0,c[c[d+32>>2]>>2]|0,c[c[d+36>>2]>>2]|0,c[c[d+40>>2]>>2]|0,c[c[d+44>>2]>>2]|0,a);return 0}function b9h(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function c9h(b,d,e){b=b|0;d=d|0;e=e|0;up[c[b>>2]&31](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,a[c[e+28>>2]>>0]|0,b);return 0}function d9h(b,d,e){b=b|0;d=d|0;e=e|0;lp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function e9h(b,d,e){b=b|0;d=d|0;e=e|0;Ep[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b);return 0}function f9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=yp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=D1j(qkk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function g9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=dq[c[a>>2]&4095](b,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function h9h(b,d,e){b=b|0;d=d|0;e=e|0;Dp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function i9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=bp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=D1j(qkk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0} +function iDa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j;e=b+12|0;Kdl(e,1315878)|0;c[b+24>>2]=63;a[b+28>>0]=1;c[f>>2]=1282164;c[f+4>>2]=48;g=f+8|0;c[g>>2]=17;c[g+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,17,0)|0;a[f+20>>0]=0;g=b+4|0;d=c[g>>2]|0;h=b+8|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275698;c[f+4>>2]=48;d=f+8|0;c[d>>2]=68;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,68,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275720;c[f+4>>2]=48;d=f+8|0;c[d>>2]=69;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,69,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275744;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10001;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1441411;c[f+4>>2]=21;d=f+8|0;c[d>>2]=10100;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10100,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275753;c[f+4>>2]=48;d=f+8|0;c[d>>2]=10101;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10101,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1441411;c[f+4>>2]=128;d=f+8|0;c[d>>2]=10102;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10102,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1441411;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10103;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10103,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275765;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10202;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10202,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275774;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10206;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10206,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275791;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10207;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10207,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275806;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10208;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10208,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275822;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10209;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10209,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275836;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10210;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10210,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275845;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10211;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10211,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275859;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10212;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10212,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275875;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10213;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10213,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275887;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10200;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10200,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275898;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10203;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10203,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275911;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10204;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10204,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275921;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10205;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10205,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1315374;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10400;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10400,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275933;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10401;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10401,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275952;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10402;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10402,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1315224;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10407;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10407,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1315320;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10408;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10408,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1315249;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10409;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10409,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1315297;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10410;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10410,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275971;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10411;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10411,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1315272;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10413;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10413,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1315344;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10414;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10414,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1275987;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10403;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10403,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276008;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10405;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10405,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276029;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10406;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,10406,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1350850;c[f+4>>2]=114;d=f+8|0;c[d>>2]=11e3;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276049;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11001;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276066;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11002;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11002,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276093;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11003;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11003,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276119;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11004;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11004,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276148;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11005;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11005,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276171;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11006;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11006,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276191;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11007;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11007,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276231;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11008;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11008,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276265;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11009;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11009,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276295;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11010;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11010,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276328;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11011;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11011,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276354;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11012;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11012,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276386;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11013;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11013,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276413;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11014;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11014,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276439;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11015;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11015,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276468;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11016;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11016,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276491;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11017;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11017,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276521;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11018;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11018,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276541;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11019;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11019,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276579;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11020;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11020,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276611;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11021;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11021,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276639;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11022;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11022,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276662;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11023;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11023,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276682;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11024;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11024,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276705;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11025;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11025,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276731;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11026;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11026,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1276760;c[f+4>>2]=115;d=f+8|0;c[d>>2]=11998;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11998,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1285100;c[f+4>>2]=115;d=f+8|0;c[d>>2]=11999;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,11999,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))btb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1354421;c[f+4>>2]=115;d=f+8|0;c[d>>2]=12001;c[d+4>>2]=0;c[f+16>>2]=LKa(IKa()|0,e,12001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){btb(b,f);h=c[g>>2]|0;b=c[b>>2]|0;ctb(b,h,f);i=j;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];h=(c[g>>2]|0)+24|0;c[g>>2]=h;b=c[b>>2]|0;ctb(b,h,f);i=j;return}}function jDa(){iDa(c[96283]|0);return}function kDa(){return c[96283]|0}function lDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;g=n+32|0;f=n+24|0;l=n+12|0;m=n;if((a[b+28>>0]|0)==0?(Zdl(e,1275744)|0)!=0:0){e=0;i=n;return e|0}j=mDa(b,d,e)|0;do if(j){c[f>>2]=j;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(g,h,f);b=c[g>>2]|0;f=c[h+28>>2]|0;if((b|0)==-1){b=f+(c[h+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){b=lQ(j)|0;if(!b)break}k=c[9357]|0;if(((c[k+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+(d<<3)>>2]|0)|0)>>>0<(c[k+(d<<3)+4>>2]|0)>>>0){e=b;i=n;return e|0}}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=a[e>>0]|0;d=(d&1)==0?(d&255)>>>1:c[e+4>>2]|0;$dl(m,1276777,13,d+13|0);Rdl(m,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,d)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=a[m>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:c[m+4>>2]|0;$dl(l,d?m+1|0:c[m+8>>2]|0,e,e+44|0);Rdl(l,1276791,44)|0;lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,1017,1,0,0,0);Idl(l);Idl(m);e=0;i=n;return e|0}function mDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;f=c[b>>2]|0;e=f;j=c[b+4>>2]|0;if((j|0)!=(f|0)){b=e;e=(j-e|0)/24|0;do{i=(e|0)/2|0;g=b;h=jdl(c[g+(i*24|0)>>2]|0,k)|0;if(!h)if((c[g+(i*24|0)+4>>2]|0)<(d|0))l=6;else e=i;else if((h|0)<0)l=6;else e=i;if((l|0)==6){l=0;b=g+((i+1|0)*24|0)|0;f=b;e=e+-1-i|0}}while((e|0)!=0)}if((f|0)==(j|0)){d=0;return d|0}e=jdl(k,c[f>>2]|0)|0;if(!e){if((f|0)==(j|0)?1:(c[f+4>>2]|0)>(d|0)){d=0;return d|0}}else if((e|0)<0|(f|0)==(j|0)){d=0;return d|0}d=c[f+16>>2]|0;return d|0}function nDa(a){a=a|0;a=Taa(32,51,16,1729936,1074)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[96283]=a;return}function oDa(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[96283]|0;if((a|0)!=0?(Idl(a+12|0),e=c[a>>2]|0,f=e,(e|0)!=0):0){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);rbl(e)}Uaa(a,51);c[96283]=0;return}function pDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;m=p+24|0;n=p+12|0;o=p;Edl(o,e);g=a[o>>0]|0;f=(g&1)==0;j=o+8|0;h=c[j>>2]|0;l=o+1|0;k=o+4|0;e=c[k>>2]|0;if((f?(g&255)>>>1:e)|0){f=f?l:h;do{q=a[f>>0]|0;g=q<<24>>24;a[f>>0]=(q+-65&255)<26?g+32|0:g;f=f+1|0;g=a[o>>0]|0;q=(g&1)==0;h=c[j>>2]|0;e=c[k>>2]|0}while((f|0)!=((q?l:h)+(q?(g&255)>>>1:e)|0))}j=(g&1)==0;f=j?(g&255)>>>1:e;if(f>>>0>2147483631)kbl(n);if(f>>>0<11){a[n>>0]=f<<1;e=n;g=n+1|0}else{e=f+16&-16;g=Saa(e,16,66,0,1729936,75)|0;c[n+8>>2]=g;c[n>>2]=e|1;c[n+4>>2]=f;e=n}inl(g|0,(j?l:h)|0,f|0)|0;a[g+f>>0]=0;dtb(m,d+36|0,n);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];if(!(a[e>>0]&1)){Idl(o);i=p;return}Uaa(c[n+8>>2]|0,66);Idl(o);i=p;return}function qDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;c[f+4>>2]=0;g=f+8|0;c[g>>2]=0;e=f+4|0;c[f>>2]=e;rDa(a,b,f,1);wr(f,c[e>>2]|0);c[g>>2]=0;c[f>>2]=e;c[e>>2]=0;rDa(a,b,f,0);wr(f,c[e>>2]|0);i=d;return}function rDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;q=s;o=d+4|0;h=c[o>>2]|0;n=(h|0)==0;if(!n){g=o;f=h;a:do{while(1){if((c[f+16>>2]|0)>=(b|0)){g=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[g>>2]|0}while((f|0)!=0);if((g|0)!=(o|0)?(c[g+16>>2]|0)<=(b|0):0){i=s;return}}g=c[a+24>>2]|0;f=g;m=c[a+28>>2]|0;j=m-f>>4;if(!j)l=g;else{do{l=(j|0)/2|0;k=f;if((c[k+(l<<4)>>2]|0)<(b|0)){f=k+(l+1<<4)|0;g=f;j=j+-1-l|0}else j=l}while((j|0)!=0);l=g}if((l|0)==(m|0)){i=s;return}if((c[l>>2]|0)!=(b|0)){i=s;return}do if(!n){while(1){f=c[h+16>>2]|0;if((f|0)>(b|0)){f=c[h>>2]|0;if(!f){g=h;p=17;break}}else{if((f|0)>=(b|0)){p=22;break}g=h+4|0;f=c[g>>2]|0;if(!f){p=21;break}}h=f}if((p|0)==17){c[r>>2]=h;break}else if((p|0)==21){c[r>>2]=h;break}else if((p|0)==22){c[r>>2]=h;g=r;break}}else{c[r>>2]=o;g=o;h=o}while(0);if(!(c[g>>2]|0)){f=obl(20)|0;c[f+16>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;h=c[c[d>>2]>>2]|0;if(h){c[d>>2]=h;f=c[g>>2]|0}sr(c[d+4>>2]|0,f);b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}m=l+8|0;j=l+4|0;f=c[j>>2]|0;if((c[m>>2]|0)==(f|0)){i=s;return}k=0;do{l=c[f+(k<<2)>>2]|0;if(e){c[q>>2]=l;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(r,h,q);g=c[r>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){h=f+(c[h+32>>2]<<3)|0;break}else{h=f+(g<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);b=c[9356]|0;if((h|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)p=41;else h=(c[h+8>>2]|0)>>>21}else p=38}else p=38;if((p|0)==38)p=41;if((p|0)==41){p=0;h=JKa(IKa()|0,l)|0}if((h|0)==115)p=43}else p=43;do if((p|0)==43){p=0;c[q>>2]=l;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(r,h,q);g=c[r>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){h=f+(c[h+32>>2]<<3)|0;break}else{h=f+(g<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);b=c[9356]|0;if((h|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){if(c[h+4>>2]|0)break}else p=50}else p=50;if((p|0)==50)p=0;lQ(l)|0}while(0);rDa(a,l,d,e);k=k+1|0;f=c[j>>2]|0}while(k>>>0<(c[m>>2]|0)-f>>2>>>0);i=s;return}function sDa(a){a=a|0;return 1}function tDa(){XQ(147,116,0,0,0);return}function uDa(){if(!(DQ(6)|0))GR();CQ(147,385136,30664,1276836,52,3735,0,0);return}function vDa(a){a=a|0;return 147}function wDa(a,b){a=a|0;b=b|0;xJa(b,1506306,1276836,a,0);aS(a,b);ftb(b,a+36|0,1346850,0);gtb(b,a+24|0,1276852,0);yJa(b);return}function xDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1276836,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else htb(a,b);RJa(b);i=f;return}function yDa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;cS(a,b);itb(b,a+36|0,0);e=a+24|0;jtb(b,e,0);ktb(c[e>>2]|0,c[a+28>>2]|0,d);i=d;return}function zDa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;dS(a,b);ltb(b,a+36|0,0);e=a+24|0;mtb(b,e,0);ktb(c[e>>2]|0,c[a+28>>2]|0,d);i=d;return}function ADa(a,b){a=a|0;b=b|0;ntb(a,b);return}function BDa(a,b){a=a|0;b=b|0;otb(a,b);return}function CDa(){return IT(12)|0}function DDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=a[e>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[e+4>>2]|0)|0))gla(1276870,g);f=Vla(d)|0;e=TIa(lDa(b,kJa(Vla(d)|0)|0,e)|0)|0;if((e|0)!=0?Nla(_la(e)|0,f)|0:0){f=e;i=g;return f|0}f=0;i=g;return f|0}function EDa(a,b){a=a|0;b=b|0;return DDa(kDa()|0,a,b)|0}function FDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;c[p>>2]=0;j=p+8|0;c[j>>2]=0;k=p+12|0;c[k>>2]=0;l=p+4|0;c[l>>2]=1;IQ(1,p,0);b=c[j>>2]|0;if(b){m=a+8|0;n=a+12|0;o=a+4|0;h=0;do{d=c[(c[p>>2]|0)+(h<<2)>>2]|0;if(!(c[d+8>>2]&1114112)){g=c[d+4>>2]|0;d=(c[m>>2]|0)+1|0;c[m>>2]=d;f=c[n>>2]|0;b=f&2147483647;if(d>>>0>b>>>0){e=f<<1;e=(e|0)==0?1:e;do if(b>>>0>>0){d=c[o>>2]|0;if((f|0)>-1){c[n>>2]=e;c[a>>2]=Yaa(c[a>>2]|0,e<<2,4,d,0,1729936,383)|0;break}else{f=Saa(e<<2,4,d,0,1729936,366)|0;inl(f|0,c[a>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=e;c[a>>2]=f;break}}while(0);d=c[m>>2]|0}c[(c[a>>2]|0)+(d+-1<<2)>>2]=g;b=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if((c[k>>2]|0)<=-1){i=q;return}Uaa(c[p>>2]|0,c[l>>2]|0);i=q;return}function GDa(){var b=0,d=0,e=0,f=0;$3j();PQ();LYa();NS();JT();Gqa();b=eaa()|0;daa(b);d=b+768|0;if(!(c[d>>2]|0)){Hsa();QQ();return 1}else f=0;do{e=b+(f*12|0)|0;if(!(a[b+(f*12|0)+8>>0]|0))lq[c[e>>2]&255]();else rq[c[e>>2]&8191](c[b+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);Hsa();QQ();return 1}function HDa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(a[1276883]|0){f=1;i=g;return f|0}c[f>>2]=1276915;hXa(1276884,f);if(!(nka(0)|0)){f=0;i=g;return f|0}X6();$P(cQ()|0)|0;R9();oOa();RQ();MS();jDa();Yga();xNa();if(bY()|0)RX(aY()|0);e=$3()|0;d=e+23156|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+22388+(b*12|0)+4>>2]=0;a[e+22388+(b*12|0)+8>>0]=0;c[e+22388+(b*12|0)>>2]=117;a[1276883]=1;b=$3()|0;d=b+10032|0;if(!(c[d>>2]|0)){f=1;i=g;return f|0}else f=0;do{e=b+9264+(f*12|0)|0;if(!(a[b+9264+(f*12|0)+8>>0]|0))lq[c[e>>2]&255]();else rq[c[e>>2]&8191](c[b+9264+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);b=1;i=g;return b|0}function IDa(){return}function JDa(){var b=0,d=0,e=0,f=0;b=$3()|0;d=b+6944|0;if(c[d>>2]|0){f=0;do{e=b+6176+(f*12|0)|0;if(!(a[b+6176+(f*12|0)+8>>0]|0))lq[c[e>>2]&255]();else rq[c[e>>2]&8191](c[b+6176+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}Kqa(Hqa()|0,0);b=Mia()|0;rq[c[(c[b>>2]|0)+8>>2]&8191](b);rXa();ima(hma()|0);Q$();b=yR(9)|0;if(!b){f=R4()|0;e=c[f>>2]|0;e=e+104|0;e=c[e>>2]|0;Ip[e&4095](f,16);f=Ypa()|0;aqa(f,-1,0);return}Ip[c[(c[b>>2]|0)+12>>2]&4095](b,0);f=R4()|0;e=c[f>>2]|0;e=e+104|0;e=c[e>>2]|0;Ip[e&4095](f,16);f=Ypa()|0;aqa(f,-1,0);return}function KDa(a){a=a|0;return}function LDa(a){a=a|0;return}function MDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+128|0;w=C+104|0;s=C+48|0;v=C;B=C+76|0;z=C+88|0;l=C+112|0;A=C+36|0;t=C+64|0;u=C+52|0;x=C+24|0;y=C+12|0;j=c[b+4>>2]|0;k=TP()|0;if(!j){f=0;j=0}else{c[s>>2]=j;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(w,g,s);f=c[w>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);r=c[9356]|0;if((f|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)f=lQ(j)|0}OP(k,f);q=IKa()|0;r=c[b+136>>2]|0;if(!r){lXa(1276938,0,1729936,664,1,0,0,0);i=C;return}Edl(B,b+140|0);o=(a[b+152>>0]|0)==0;p=r+100|0;g=c[p>>2]|0;f=g+20|0;if(!(a[f>>0]&1))g=f+1|0;else g=c[g+28>>2]|0;Fdl(l,g,enl(g|0)|0);YP(z,l);Idl(l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;n=r+104|0;g=c[p>>2]|0;if((c[n>>2]|0)!=(g|0)){b=v+4|0;e=v+8|0;m=v+4|0;l=0;do{do if(c[g+(l<<5)+16>>2]&4){h=g+(l<<5)+20|0;if(!(a[h>>0]&1))g=h+1|0;else g=c[g+(l<<5)+28>>2]|0;Fdl(u,g,enl(g|0)|0);EXa(t,z,u);Jdl(A,t)|0;Idl(t);Idl(u);if(!d){QKa(q,A)|0;break}c[b>>2]=0;c[e>>2]=0;c[v>>2]=m;lLa(IKa()|0,A,v);g=c[v>>2]|0;if((g|0)!=(m|0))do{c[s>>2]=c[g+16>>2];h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(w,h,s);f=c[w>>2]|0;k=c[h+28>>2]|0;if((f|0)==-1){h=k+(c[h+32>>2]<<3)|0;break}else{h=k+(f<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[9356]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0))h=c[h+4>>2]|0;else h=0}else h=0;pQ(h);h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}}while((g|0)!=(m|0));QKa(IKa()|0,A)|0;wr(v,c[m>>2]|0)}while(0);l=l+1|0;g=c[p>>2]|0}while(l>>>0<(c[n>>2]|0)-g>>5>>>0)}nQ(j);f=c[n>>2]|0;e=c[p>>2]|0;if((f|0)!=(e|0)){g=0;do{if(c[e+(g<<5)+16>>2]&4){f=e+(g<<5)+20|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[e+(g<<5)+28>>2]|0;Fdl(y,e,enl(e|0)|0);EXa(x,z,y);Jdl(A,x)|0;Idl(x);Idl(y);wLa(q,A,1);f=c[n>>2]|0;e=c[p>>2]|0}g=g+1|0}while(g>>>0>5>>>0)}XUa(bVa()|0,r);y=r+4|0;c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0)){rq[c[c[r>>2]>>2]&8191](r);Uaa(r,54)}y=a[B>>0]|0;do if(((y&1)==0?(y&255)>>>1:c[B+4>>2]|0)|0)if(o){iVa(B)|0;break}else{XAa($Aa()|0,B);break}while(0);Idl(A);Idl(z);Idl(B);i=C;return}function NDa(){var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+48|0;r=s;l=s+32|0;j=s+24|0;q=s+8|0;t=+Pj()*1.0e6;m=~~t>>>0;n=+Q(t)>=1.0?(t>0.0?~~+ca(+P(t/4294967296.0),4294967295.0)>>>0:~~+aa((t-+(~~t>>>0))/4294967296.0)>>>0):0;c[q>>2]=0;k=q+8|0;c[k>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;FDa(q);if(c[k>>2]|0){b=c[q>>2]|0;do{c[j>>2]=c[b>>2];f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(l,f,j);e=c[l>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){f=d+(c[f+32>>2]<<3)|0;break}else{f=d+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[9356]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(((f|0)!=0?((c[(c[9357]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[17e3]|0)|0)>>>0<(c[17001]|0)>>>0:0)?(c[(tS(f)|0)+92>>2]|0)==0:0)KBa(f,0)}else g=12}else g=12;if((g|0)==12)g=0;b=b+4|0;e=c[q>>2]|0;f=c[k>>2]|0}while((b|0)!=(e+(f<<2)|0));if(f)do{c[j>>2]=c[e>>2];f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(l,f,j);d=c[l>>2]|0;b=c[f+28>>2]|0;if((d|0)==-1){f=b+(c[f+32>>2]<<3)|0;break}else{f=b+(d<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[9356]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))f=c[f+4>>2]|0;else f=0}else f=0;KBa(f,0);e=e+4|0}while((e|0)!=((c[q>>2]|0)+(c[k>>2]<<2)|0))}k7(c7()|0);d=$3()|0;e=d+3084|0;if(c[e>>2]|0){f=0;do{b=d+2316+(f*12|0)|0;if(!(a[d+2316+(f*12|0)+8>>0]|0))lq[c[b>>2]&255]();else rq[c[b>>2]&8191](c[d+2316+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}t=+Pj()*1.0e6;n=mnl(~~t>>>0|0,(+Q(t)>=1.0?(t>0.0?~~+ca(+P(t/4294967296.0),4294967295.0)>>>0:~~+aa((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,m|0,n|0)|0;n=tJa(n,F)|0;h[r>>3]=+ea(ea((+(n>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));hXa(1276979,r);if((c[o>>2]|0)<=-1){i=s;return}Uaa(c[q>>2]|0,c[p>>2]|0);i=s;return}function ODa(){return 17}function PDa(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[96292]|0;if((a|0)!=-1){b=a;i=d;return b|0}X6a(b);if(_dl(b,0,3,1276998)|0)if(!(_dl(b,0,7,1277002)|0))a=2;else{a=(_dl(b,0,5,1277010)|0)==0;a=a?3:0}else a=1;c[96292]=a;Idl(b);b=c[96292]|0;i=d;return b|0}function QDa(a){a=a|0;return (a+-3|0)>>>0<3|0}function RDa(a){a=a|0;Fdl(a,1277016,5);return}function SDa(){return 0}function TDa(){return 0}function UDa(){return 0}function VDa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;Z=a[b>>0]|0;X=(Z&1)==0;_=X?b+1|0:c[b+8>>2]|0;Z=X?(Z&255)>>>1:c[b+4>>2]|0;X=Z>>>0<2;if(X){aa=42;return aa|0}h=_+Z|0;g=_;if((Z|0)<2){aa=42;return aa|0}b=Z+-1|0;f=_+b|0;do if(b){b=_;a:do{if((a[b>>0]|0)==97){e=b;d=1277022;do{d=d+1|0;if((d|0)==1277024){i=b;aa=8;break a}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==8?(i|0)!=(h|0):0){b=(i-g|0)!=-1;if(b|X){aa=b?0:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;i=Z+-1|0;f=_+i|0;do if(i){b=_;b:do{if((a[b>>0]|0)==97){e=b;d=1277025;do{d=d+1|0;if((d|0)==1277027){j=b;aa=17;break b}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==17?(j|0)!=(h|0):0){b=(j-g|0)!=-1;if(b|X){aa=b?1:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;j=Z+-1|0;f=_+j|0;do if(j){b=_;c:do{if((a[b>>0]|0)==101){e=b;d=1277028;do{d=d+1|0;if((d|0)==1277030){k=b;aa=26;break c}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==26?(k|0)!=(h|0):0){b=(k-g|0)!=-1;if(b|X){aa=b?2:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;k=Z+-1|0;f=_+k|0;do if(k){b=_;d:do{if((a[b>>0]|0)==98){e=b;d=1277031;do{d=d+1|0;if((d|0)==1277033){l=b;aa=35;break d}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==35?(l|0)!=(h|0):0){b=(l-g|0)!=-1;if(b|X){aa=b?3:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;l=Z+-1|0;f=_+l|0;do if(l){b=_;e:do{if((a[b>>0]|0)==98){e=b;d=1277034;do{d=d+1|0;if((d|0)==1277036){m=b;aa=44;break e}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==44?(m|0)!=(h|0):0){b=(m-g|0)!=-1;if(b|X){aa=b?4:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);f=_+Z|0;h=_;m=Z+-1|0;g=_+m|0;do if(m){b=_;f:do{if((a[b>>0]|0)==99){e=b;d=1277037;do{d=d+1|0;if((d|0)==1277039){n=b;aa=53;break f}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(g|0));if((aa|0)==53?(n|0)!=(f|0):0){b=(n-h|0)!=-1;if(b|X){aa=b?5:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);i=_+Z|0;j=_;n=Z+-1|0;h=_+n|0;if(n){b=_;g:do{if((a[b>>0]|0)==122){g=b;f=1277040;do{f=f+1|0;if((f|0)==1277042){o=b;aa=62;break g}g=g+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}b=b+1|0}while((b|0)!=(h|0));if(((aa|0)==62?(o|0)!=(i|0):0)?(o-j|0)!=-1:0){e=Z>>>0<4;if(e|(Z|0)<4){aa=6;return aa|0}Y=Z+-3|0;h=_+Y|0;do if(Y){b=_;h:do{if((a[b>>0]|0)==104){g=b;f=1277043;do{f=f+1|0;if((f|0)==1277047){p=b;aa=70;break h}g=g+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}b=b+1|0}while((b|0)!=(h|0));if((aa|0)==70?(p|0)!=(i|0):0){d=(p-j|0)!=-1;if(d|e){aa=d?40:6;return aa|0}if((Z|0)<4)$=6;else break;return $|0}if(e|(Z|0)<4){aa=6;return aa|0}}while(0);Z=Z+-3|0;g=_+Z|0;if(!Z){aa=6;return aa|0}else d=_;i:while(1){if((a[d>>0]|0)==104){e=d;f=1277048;do{f=f+1|0;if((f|0)==1277052){r=d;break i}e=e+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}d=d+1|0;if((d|0)==(g|0)){$=6;aa=377;break}}if((aa|0)==377)return $|0;if((r|0)==(i|0)){aa=6;return aa|0}aa=(r-j|0)==-1?6:41;return aa|0}if(X|(Z|0)<2){aa=42;return aa|0}}h=_+Z|0;g=_;r=Z+-1|0;f=_+r|0;do if(r){b=_;j:do{if((a[b>>0]|0)==99){e=b;d=1277053;do{d=d+1|0;if((d|0)==1277055){q=b;aa=87;break j}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==87?(q|0)!=(h|0):0){b=(q-g|0)!=-1;if(b|X){aa=b?7:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;r=Z+-1|0;f=_+r|0;do if(r){b=_;k:do{if((a[b>>0]|0)==100){e=b;d=1277056;do{d=d+1|0;if((d|0)==1277058){s=b;aa=96;break k}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==96?(s|0)!=(h|0):0){b=(s-g|0)!=-1;if(b|X){aa=b?8:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;s=Z+-1|0;f=_+s|0;do if(s){b=_;l:do{if((a[b>>0]|0)==110){e=b;d=1277059;do{d=d+1|0;if((d|0)==1277061){t=b;aa=105;break l}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==105?(t|0)!=(h|0):0){b=(t-g|0)!=-1;if(b|X){aa=b?9:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;t=Z+-1|0;f=_+t|0;do if(t){b=_;m:do{if((a[b>>0]|0)==101){e=b;d=1277062;do{d=d+1|0;if((d|0)==1277064){u=b;aa=114;break m}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==114?(u|0)!=(h|0):0){b=(u-g|0)!=-1;if(b|X){aa=b?10:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;u=Z+-1|0;f=_+u|0;do if(u){b=_;n:do{if((a[b>>0]|0)==101){e=b;d=1277065;do{d=d+1|0;if((d|0)==1277067){v=b;aa=123;break n}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==123?(v|0)!=(h|0):0){b=(v-g|0)!=-1;if(b|X){aa=b?11:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;v=Z+-1|0;f=_+v|0;do if(v){b=_;o:do{if((a[b>>0]|0)==102){e=b;d=1277068;do{d=d+1|0;if((d|0)==1277070){w=b;aa=132;break o}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==132?(w|0)!=(h|0):0){b=(w-g|0)!=-1;if(b|X){aa=b?12:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;w=Z+-1|0;f=_+w|0;do if(w){b=_;p:do{if((a[b>>0]|0)==102){e=b;d=1277071;do{d=d+1|0;if((d|0)==1277073){x=b;aa=141;break p}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==141?(x|0)!=(h|0):0){b=(x-g|0)!=-1;if(b|X){aa=b?13:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;x=Z+-1|0;f=_+x|0;do if(x){b=_;q:do{if((a[b>>0]|0)==102){e=b;d=1277074;do{d=d+1|0;if((d|0)==1277076){y=b;aa=150;break q}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==150?(y|0)!=(h|0):0){b=(y-g|0)!=-1;if(b|X){aa=b?14:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;y=Z+-1|0;f=_+y|0;r:do if(y){b=_;s:do{if((a[b>>0]|0)==100){e=b;d=1277077;do{d=d+1|0;if((d|0)==1277079){z=b;aa=159;break s}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==159){if((z|0)==(h|0))break;b=(z-g|0)!=-1;if(b|X){aa=b?15:42;return aa|0}if((Z|0)<2)$=42;else break r;return $|0}while(0);if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;z=Z+-1|0;f=_+z|0;t:do if(z){b=_;u:do{if((a[b>>0]|0)==101){e=b;d=1277080;do{d=d+1|0;if((d|0)==1277082){A=b;aa=168;break u}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==168){if((A|0)==(h|0))break;b=(A-g|0)!=-1;if(b|X){aa=b?16:42;return aa|0}if((Z|0)<2)$=42;else break t;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;A=Z+-1|0;f=_+A|0;v:do if(A){b=_;w:do{if((a[b>>0]|0)==104){e=b;d=1277083;do{d=d+1|0;if((d|0)==1277085){B=b;aa=177;break w}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==177){if((B|0)==(h|0))break;b=(B-g|0)!=-1;if(b|X){aa=b?17:42;return aa|0}if((Z|0)<2)$=42;else break v;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;B=Z+-1|0;f=_+B|0;x:do if(B){b=_;y:do{if((a[b>>0]|0)==104){e=b;d=1277086;do{d=d+1|0;if((d|0)==1277088){C=b;aa=186;break y}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==186){if((C|0)==(h|0))break;b=(C-g|0)!=-1;if(b|X){aa=b?18:42;return aa|0}if((Z|0)<2)$=42;else break x;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;C=Z+-1|0;f=_+C|0;z:do if(C){b=_;A:do{if((a[b>>0]|0)==105){e=b;d=1277089;do{d=d+1|0;if((d|0)==1277091){D=b;aa=195;break A}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==195){if((D|0)==(h|0))break;b=(D-g|0)!=-1;if(b|X){aa=b?19:42;return aa|0}if((Z|0)<2)$=42;else break z;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;D=Z+-1|0;f=_+D|0;B:do if(D){b=_;C:do{if((a[b>>0]|0)==105){e=b;d=1277092;do{d=d+1|0;if((d|0)==1277094){E=b;aa=204;break C}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==204){if((E|0)==(h|0))break;b=(E-g|0)!=-1;if(b|X){aa=b?20:42;return aa|0}if((Z|0)<2)$=42;else break B;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;E=Z+-1|0;f=_+E|0;D:do if(E){b=_;E:do{if((a[b>>0]|0)==105){e=b;d=1277095;do{d=d+1|0;if((d|0)==1277097){F=b;aa=213;break E}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==213){if((F|0)==(h|0))break;b=(F-g|0)!=-1;if(b|X){aa=b?21:42;return aa|0}if((Z|0)<2)$=42;else break D;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;F=Z+-1|0;f=_+F|0;F:do if(F){b=_;G:do{if((a[b>>0]|0)==106){e=b;d=1277098;do{d=d+1|0;if((d|0)==1277100){G=b;aa=222;break G}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==222){if((G|0)==(h|0))break;b=(G-g|0)!=-1;if(b|X){aa=b?22:42;return aa|0}if((Z|0)<2)$=42;else break F;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;G=Z+-1|0;f=_+G|0;H:do if(G){b=_;I:do{if((a[b>>0]|0)==107){e=b;d=1277101;do{d=d+1|0;if((d|0)==1277103){H=b;aa=231;break I}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==231){if((H|0)==(h|0))break;b=(H-g|0)!=-1;if(b|X){aa=b?23:42;return aa|0}if((Z|0)<2)$=42;else break H;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;H=Z+-1|0;f=_+H|0;J:do if(H){b=_;K:do{if((a[b>>0]|0)==108){e=b;d=1277104;do{d=d+1|0;if((d|0)==1277106){I=b;aa=240;break K}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==240){if((I|0)==(h|0))break;b=(I-g|0)!=-1;if(b|X){aa=b?24:42;return aa|0}if((Z|0)<2)$=42;else break J;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;I=Z+-1|0;f=_+I|0;L:do if(I){b=_;M:do{if((a[b>>0]|0)==108){e=b;d=1277107;do{d=d+1|0;if((d|0)==1277109){J=b;aa=249;break M}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==249){if((J|0)==(h|0))break;b=(J-g|0)!=-1;if(b|X){aa=b?25:42;return aa|0}if((Z|0)<2)$=42;else break L;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;J=Z+-1|0;f=_+J|0;N:do if(J){b=_;O:do{if((a[b>>0]|0)==110){e=b;d=1653330;do{d=d+1|0;if((d|0)==1653332){K=b;aa=258;break O}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==258){if((K|0)==(h|0))break;b=(K-g|0)!=-1;if(b|X){aa=b?26:42;return aa|0}if((Z|0)<2)$=42;else break N;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;K=Z+-1|0;f=_+K|0;P:do if(K){b=_;Q:do{if((a[b>>0]|0)==112){e=b;d=1277110;do{d=d+1|0;if((d|0)==1277112){L=b;aa=267;break Q}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==267){if((L|0)==(h|0))break;b=(L-g|0)!=-1;if(b|X){aa=b?27:42;return aa|0}if((Z|0)<2)$=42;else break P;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;L=Z+-1|0;f=_+L|0;R:do if(L){b=_;S:do{if((a[b>>0]|0)==112){e=b;d=1277113;do{d=d+1|0;if((d|0)==1277115){M=b;aa=276;break S}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==276){if((M|0)==(h|0))break;b=(M-g|0)!=-1;if(b|X){aa=b?28:42;return aa|0}if((Z|0)<2)$=42;else break R;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;M=Z+-1|0;f=_+M|0;T:do if(M){b=_;U:do{if((a[b>>0]|0)==114){e=b;d=1277116;do{d=d+1|0;if((d|0)==1277118){N=b;aa=285;break U}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==285){if((N|0)==(h|0))break;b=(N-g|0)!=-1;if(b|X){aa=b?29:42;return aa|0}if((Z|0)<2)$=42;else break T;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;N=Z+-1|0;f=_+N|0;V:do if(N){b=_;W:do{if((a[b>>0]|0)==114){e=b;d=1277119;do{d=d+1|0;if((d|0)==1277121){O=b;aa=294;break W}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==294){if((O|0)==(h|0))break;b=(O-g|0)!=-1;if(b|X){aa=b?30:42;return aa|0}if((Z|0)<2)$=42;else break V;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;O=Z+-1|0;f=_+O|0;X:do if(O){b=_;Y:do{if((a[b>>0]|0)==115){e=b;d=1277122;do{d=d+1|0;if((d|0)==1277124){P=b;aa=303;break Y}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==303){if((P|0)==(h|0))break;b=(P-g|0)!=-1;if(b|X){aa=b?31:42;return aa|0}if((Z|0)<2)$=42;else break X;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;P=Z+-1|0;f=_+P|0;Z:do if(P){b=_;_:do{if((a[b>>0]|0)==115){e=b;d=1277125;do{d=d+1|0;if((d|0)==1277127){Q=b;aa=312;break _}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==312){if((Q|0)==(h|0))break;b=(Q-g|0)!=-1;if(b|X){aa=b?32:42;return aa|0}if((Z|0)<2)$=42;else break Z;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;Q=Z+-1|0;f=_+Q|0;$:do if(Q){b=_;aa:do{if((a[b>>0]|0)==115){e=b;d=1277128;do{d=d+1|0;if((d|0)==1277130){R=b;aa=321;break aa}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==321){if((R|0)==(h|0))break;b=(R-g|0)!=-1;if(b|X){aa=b?33:42;return aa|0}if((Z|0)<2)$=42;else break $;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;R=Z+-1|0;f=_+R|0;ba:do if(R){b=_;ca:do{if((a[b>>0]|0)==101){e=b;d=1277131;do{d=d+1|0;if((d|0)==1277133){S=b;aa=330;break ca}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==330){if((S|0)==(h|0))break;g=(S-g|0)!=-1;if(g|X){aa=g?34:42;return aa|0}if((Z|0)<2)$=42;else break ba;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;S=Z+-1|0;f=_+S|0;da:do if(S){b=_;ea:do{if((a[b>>0]|0)==115){e=b;d=1277134;do{d=d+1|0;if((d|0)==1277136){T=b;aa=339;break ea}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==339){if((T|0)==(h|0))break;f=(T-g|0)!=-1;if(f|X){aa=f?35:42;return aa|0}if((Z|0)<2)$=42;else break da;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;T=Z+-1|0;f=_+T|0;fa:do if(T){b=_;ga:do{if((a[b>>0]|0)==116){e=b;d=1277137;do{d=d+1|0;if((d|0)==1277139){U=b;aa=348;break ga}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==348){if((U|0)==(h|0))break;d=(U-g|0)!=-1;if(d|X){aa=d?36:42;return aa|0}if((Z|0)<2)$=42;else break fa;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;U=Z+-1|0;f=_+U|0;ha:do if(U){b=_;ia:do{if((a[b>>0]|0)==116){e=b;d=1277140;do{d=d+1|0;if((d|0)==1277142){V=b;aa=357;break ia}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==357){if((V|0)==(h|0))break;d=(V-g|0)!=-1;if(d|X){aa=d?37:42;return aa|0}if((Z|0)<2)$=42;else break ha;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;V=Z+-1|0;f=_+V|0;ja:do if(V){b=_;ka:do{if((a[b>>0]|0)==117){e=b;d=1277143;do{d=d+1|0;if((d|0)==1277145){W=b;aa=366;break ka}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==366){if((W|0)==(h|0))break;d=(W-g|0)!=-1;if(d|X){aa=d?38:42;return aa|0}if((Z|0)<2)$=42;else break ja;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;b=_;Z=Z+-1|0;g=_+Z|0;if(!Z){aa=42;return aa|0}else d=_;la:while(1){if((a[d>>0]|0)==118){e=d;f=1277146;do{f=f+1|0;if((f|0)==1277148){Y=d;break la}e=e+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}d=d+1|0;if((d|0)==(g|0)){$=42;aa=377;break}}if((aa|0)==377)return $|0;if((Y|0)==(h|0)){aa=42;return aa|0}aa=(Y-b|0)==-1?42:39;return aa|0}function WDa(a,b){a=a|0;b=b|0;do switch(b|0){case 22:{Fdl(a,1277098,2);return}case 10:{Fdl(a,1277062,2);return}case 16:{Fdl(a,1277080,2);return}case 27:{Fdl(a,1277110,2);return}case 32:{Fdl(a,1277125,2);return}case 3:{Fdl(a,1277031,2);return}case 12:{Fdl(a,1277068,2);return}case 5:{Fdl(a,1277037,2);return}case 19:{Fdl(a,1277089,2);return}case 14:{Fdl(a,1277074,2);return}case 35:{Fdl(a,1277134,2);return}case 20:{Fdl(a,1277092,2);return}case 36:{Fdl(a,1277137,2);return}case 34:{Fdl(a,1277131,2);return}case 28:{Fdl(a,1277113,2);return}case 6:{Fdl(a,1277040,2);return}case 9:{Fdl(a,1277059,2);return}case 11:{Fdl(a,1277065,2);return}case 2:{Fdl(a,1277028,2);return}case 23:{Fdl(a,1277101,2);return}case 7:{Fdl(a,1277053,2);return}case 31:{Fdl(a,1277149,2);return}case 15:{Fdl(a,1277077,2);return}case 8:{Fdl(a,1277056,2);return}case 18:{Fdl(a,1277086,2);return}case 1:{Fdl(a,1277025,2);return}case 0:{Fdl(a,1277022,2);return}case 33:{Fdl(a,1277128,2);return}case 13:{Fdl(a,1277071,2);return}case 29:{Fdl(a,1277116,2);return}case 38:{Fdl(a,1277143,2);return}case 24:{Fdl(a,1277104,2);return}case 25:{Fdl(a,1277107,2);return}case 39:{Fdl(a,1277146,2);return}case 37:{Fdl(a,1277140,2);return}case 21:{Fdl(a,1277095,2);return}case 17:{Fdl(a,1277083,2);return}case 26:{Fdl(a,1653330,2);return}case 30:{Fdl(a,1277119,2);return}case 4:{Fdl(a,1277034,2);return}default:{Fdl(a,1729936,0);return}}while(0)}function XDa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=-1;j=0;h=0;while(1){if(i&1)h=1<<31-j|h;j=j+1|0;if((j|0)==32)break;else i=i>>>1}i=enl(b|0)|0;j=b+i|0;if((i|0)>0)do{h=c[30868+(((d[b>>0]|0)^h&255)<<2)>>2]^h>>>8;b=b+1|0}while((b|0)!=(j|0));j=a+260|0;c[a+4+(c[j>>2]<<2)>>2]=~h;c[a+68+(c[j>>2]<<2)>>2]=f;c[a+132+(c[j>>2]<<2)>>2]=g;c[a+196+(c[j>>2]<<2)>>2]=e;c[j>>2]=(c[j>>2]|0)+1;return}function YDa(a,b){a=a|0;b=b|0;return ea(Kp[c[a+68+(c[b>>2]<<2)>>2]&255](c[b+12>>2]|0))}function ZDa(a,b,d){a=a|0;b=b|0;d=ea(d);Gp[c[a+132+(c[b>>2]<<2)>>2]&255](c[b+12>>2]|0,d);return}function _Da(a,b,c){a=a|0;b=b|0;c=c|0;return}function $Da(a,b){a=a|0;b=b|0;return 0}function aEa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=a[e>>0]&1;l=c[e+8>>2]|0;j=e+1|0;i=-1;e=0;h=0;while(1){if(i&1)h=1<<31-e|h;e=e+1|0;if((e|0)==32)break;else i=i>>>1}e=k<<24>>24==0?j:l;l=enl(e|0)|0;i=e+l|0;if((l|0)>0)do{h=c[30868+(((d[e>>0]|0)^h&255)<<2)>>2]^h>>>8;e=e+1|0}while((e|0)!=(i|0));i=~h;if(f){m=0;return m|0}e=c[b+260>>2]|0;if(!e){m=0;return m|0}else h=0;while(1){if((c[b+4+(h<<2)>>2]|0)==(i|0))break;h=h+1|0;if(h>>>0>=e>>>0){h=0;m=13;break}}if((m|0)==13)return h|0;if((h|0)==-1){m=0;return m|0}c[g+4>>2]=i;m=1;return m|0}function bEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[e+4>>2]|0;h=c[b+260>>2]|0;if(!h){i=-1;return i|0}else d=0;while(1){if((c[b+4+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if(d>>>0>=h>>>0){d=-1;i=6;break}}if((i|0)==6)return d|0;if(!((d|0)!=-1&(a[e+15>>0]|0)==0)){i=-1;return i|0}c[f>>2]=d;i=c[b+196+(d<<2)>>2]|0;return i|0}function cEa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[d>>2]|0;g=c[f>>2]|0;a:do if(i>>>0>>0){if(h)while(1){k=a[i>>0]|0;h=k&255;l=a[1277152+h>>0]&65535;if((i+l|0)>>>0>=e>>>0){l=1;break a}switch(l|0){case 0:break;case 1:{n=29;break}case 2:{n=28;break}case 3:{n=a[i+3>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=28;break}default:{l=3;break a}}if((n|0)==28){n=a[i+2>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=29}b:do if((n|0)==29){n=0;j=a[i+1>>0]|0;if((j&255)>191){l=3;break a}switch(h|0){case 244:if((j&255)>143){l=3;break a}else break b;case 224:if((j&255)<160){l=3;break a}else break b;case 237:if((j&255)>159){l=3;break a}else break b;case 240:if((j&255)<144){l=3;break a}else break b;default:if(j<<24>>24>-1){l=3;break a}else break b}}while(0);if(!((k&255)<245&((k&255)>193|k<<24>>24>-1))){l=3;break a}switch(l|0){case 2:{h=k;j=0;n=39;break}case 1:{j=0;n=40;break}case 0:{h=k;j=0;n=41;break}case 3:{i=i+1|0;h=a[i>>0]|0;j=(k&255)<<6;n=39;break}default:{j=0;k=i}}if((n|0)==39){i=i+1|0;k=a[i>>0]|0;j=(h&255)+j<<6;n=40}if((n|0)==40){i=i+1|0;h=a[i>>0]|0;j=(k&255)+j<<6;n=41}if((n|0)==41){n=0;j=(h&255)+j|0;k=i+1|0}i=j-(c[385172+(l<<2)>>2]|0)|0;do if(i>>>0<65536)if((i&-2048|0)==55296){b[g>>1]=-3;break}else{b[g>>1]=i;break}else b[g>>1]=-3;while(0);g=g+2|0;if(k>>>0>>0)i=k;else{l=0;i=k;break a}}while(1){k=a[i>>0]|0;h=k&255;m=a[1277152+h>>0]|0;l=m&65535;if((i+l|0)>>>0>=e>>>0){l=1;break a}switch(l|0){case 3:{n=a[i+3>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=6;break}case 0:break;case 2:{n=6;break}case 1:{n=7;break}default:{l=3;break a}}if((n|0)==6){n=a[i+2>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=7}c:do if((n|0)==7){n=0;j=a[i+1>>0]|0;if((j&255)>191){l=3;break a}switch(h|0){case 244:if((j&255)>143){l=3;break a}else break c;case 240:if((j&255)<144){l=3;break a}else break c;case 237:if((j&255)>159){l=3;break a}else break c;case 224:if((j&255)<160){l=3;break a}else break c;default:if(j<<24>>24>-1){l=3;break a}else break c}}while(0);if(!((k&255)<245&((k&255)>193|k<<24>>24>-1))){l=3;break a}switch(l|0){case 0:{h=k;k=0;n=19;break}case 1:{j=0;n=18;break}case 3:{i=i+1|0;h=a[i>>0]|0;j=(k&255)<<6;n=17;break}case 2:{h=k;j=0;n=17;break}default:k=0}if((n|0)==17){i=i+1|0;k=a[i>>0]|0;j=(h&255)+j<<6;n=18}if((n|0)==18){i=i+1|0;h=a[i>>0]|0;k=(k&255)+j<<6;n=19}if((n|0)==19){n=0;k=(h&255)+k|0;i=i+1|0}h=k-(c[385172+(l<<2)>>2]|0)|0;if(h>>>0>=65536)if(h>>>0>1114111){h=m;n=48;break}else h=-3;else{if((h&-2048|0)==55296){h=m;n=44;break}h=h&65535}k=g+2|0;b[g>>1]=h;if(i>>>0>>0)g=k;else{l=0;g=k;break a}}if((n|0)==44){l=3;i=i+((h|-65536)^65535)|0;break}else if((n|0)==48){l=3;i=i+((h|-65536)^65535)|0;break}}else l=0;while(0);c[d>>2]=i;c[f>>2]=g;return l|0}function dEa(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[e>>2]|0;j=c[g>>2]|0;a:do if(k>>>0>>0){n=(i|0)==0;while(1){i=k+2|0;l=b[k>>1]|0;m=l&65535;l=l&-1024;do if(i>>>0>>0&l<<16>>16==-10240){l=b[i>>1]|0;if((l&-1024)<<16>>16!=-9216)if(n){l=3;i=k;break a}else{l=m;break}else{l=(m<<10)+-56613888+(l&65535)|0;i=k+4|0;break}}else if(n&l<<16>>16==-9216){l=3;i=k;break a}else l=m;while(0);if(l>>>0>=128)if(l>>>0>=2048)if(l>>>0<65536)m=3;else{p=l>>>0<2097152;m=p?4:2;l=p?l:65533}else m=2;else m=1;if((j+m|0)>>>0>h>>>0){l=2;i=k;break a}switch(m|0){case 1:{k=l;o=17;break}case 2:{k=l;o=16;break}case 4:{a[j+3>>0]=l&63|128;k=l>>>6;o=15;break}case 3:{k=l;o=15;break}default:k=m}if((o|0)==15){a[j+2>>0]=k&63|128;k=k>>>6;o=16}if((o|0)==16){a[j+1>>0]=k&63|128;k=k>>>6;o=17}if((o|0)==17){o=0;a[j>>0]=d[1277408+m>>0]|0|k;k=0}j=j+(k+m)|0;if(i>>>0>>0)k=i;else{l=0;break a}}}else{l=0;i=k}while(0);c[e>>2]=i;c[g>>2]=j;return l|0}function eEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;h=g;c[f>>2]=d;c[h>>2]=a;if((cEa(h,a+b|0,f,0,1)|0)==3){h=0;b=0;c[e>>2]=b;i=g;return h|0}h=1;b=(c[f>>2]|0)-d>>1;c[e>>2]=b;i=g;return h|0}function fEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=d;c[h>>2]=a;b=(dEa(h,a+(b<<1)|0,g,d+(b<<2)|0,1)|0)==3;c[e>>2]=b?0:(c[g>>2]|0)-d|0;i=f;return b^1|0}function gEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;k=f;j=d<<2;Mdl(e,j,0);g=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[h>>2]=g;c[k>>2]=b;d=(dEa(k,b+(d<<1)|0,h,g+j|0,1)|0)==3;Mdl(e,d?0:(c[h>>2]|0)-g|0,0);i=f;return d^1|0}function hEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=e+4|0;if(!(c[h>>2]|0)){a[b>>0]=1;c[b+4>>2]=0;c[b+8>>2]=0;return}g=vma(d)|0;g=c[(c[h>>2]|0)+((a[e>>0]|0)!=0?g:g+-8|0)>>2]|0;i=Kma(wma(d)|0)|0;if(!g){j=OXj(i)|0;g=j;ula(j);if(f){j=vma(d)|0;c[(c[h>>2]|0)+((a[e>>0]|0)!=0?j:j+-8|0)>>2]=g}}a[b>>0]=1;c[b+4>>2]=g;c[b+8>>2]=i;return}function iEa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+144|0;e=d;b=c[b+16>>2]|0;c[e>>2]=0;c[e+4>>2]=d+16;c[e+8>>2]=c[a+28>>2];rtb(b,e,c[a+4>>2]|0,c[a+24>>2]|0);i=d;return}function jEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+160|0;g=e+12|0;f=e;c[g>>2]=0;c[g+4>>2]=e+32;c[g+8>>2]=c[a+28>>2];c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;xJa(b,c[a+4>>2]|0,c[10390]|0,f,c[a+24>>2]|0);wJa(b,1646536,1646536,e+24|0,0);rtb(b,g,1703602,0);zJa(b);yJa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);rbl(b);i=e;return}function kEa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=3;a[l+1>>0]=0;a[h>>0]=0;h=xEa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=ZYa()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;stb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Ip[c[g>>2]&4095](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}Uaa(c[q>>2]|0,c[p>>2]|0);i=s;return}function lEa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=1;a[l+1>>0]=0;a[h>>0]=0;h=xEa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=ZYa()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;ttb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Ip[c[g>>2]&4095](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}Uaa(c[q>>2]|0,c[p>>2]|0);i=s;return}function mEa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=7;a[l+1>>0]=1;a[h>>0]=0;h=xEa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=ZYa()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;utb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Ip[c[g>>2]&4095](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}Uaa(c[q>>2]|0,c[p>>2]|0);i=s;return}function nEa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=6;a[l+1>>0]=0;a[h>>0]=0;h=xEa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=ZYa()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;vtb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Ip[c[g>>2]&4095](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}Uaa(c[q>>2]|0,c[p>>2]|0);i=s;return}function oEa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=5;a[l+1>>0]=0;a[h>>0]=0;h=xEa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=ZYa()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;wtb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Ip[c[g>>2]&4095](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}Uaa(c[q>>2]|0,c[p>>2]|0);i=s;return}function pEa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=2;a[l+1>>0]=0;a[h>>0]=0;h=xEa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=ZYa()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;xtb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Ip[c[g>>2]&4095](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}Uaa(c[q>>2]|0,c[p>>2]|0);i=s;return}function qEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;c[b>>2]=0;h=b+4|0;a[h>>0]=1;j=b+8|0;c[j>>2]=0;c[b+12>>2]=0;k=b+28|0;a[k>>0]=1;c[b+32>>2]=0;c[b+36>>2]=0;f=wma(e)|0;m=(xma(f)|0)==29;a[b+20>>0]=m&1;if(m){c[b>>2]=e;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[b+16>>2]=yma(f)|0;i=l;return}f=Kma(f)|0;c[b>>2]=tla(f)|0;hEa(g,e,d,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if(!(c[j>>2]|0))OXj(f)|0;c[b+24>>2]=e;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[b+16>>2]=yma(wma(c[b>>2]|0)|0)|0;i=l;return}function rEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+4|0;c[g>>2]=-1;e=vma(c[d>>2]|0)|0;f=c[d+8>>2]|0;e=c[f+((a[d+4>>0]|0)!=0?e:e+-8|0)>>2]|0;c[b>>2]=e;if(!e)return;if(!(a[d+20>>0]|0))e=c[f+12>>2]|0;else e=Hma(e)|0;c[g>>2]=e;return}function sEa(b,d){b=b|0;d=d|0;var e=0,f=0;f=vma(c[b>>2]|0)|0;e=b+8|0;c[(c[e>>2]|0)+((a[b+4>>0]|0)!=0?f:f+-8|0)>>2]=c[d>>2];if(a[b+20>>0]|0)return;e=c[e>>2]|0;c[e+12>>2]=c[d+4>>2];f=vma(c[b+24>>2]|0)|0;c[(c[b+32>>2]|0)+((a[b+28>>0]|0)!=0?f:f+-8|0)>>2]=e;return}function tEa(a){a=a|0;return c[a+16>>2]|0}function uEa(a){a=a|0;if((xma(Gla(a)|0)|0)==29){a=1;return a|0}a=rla(a)|0;return a|0}function vEa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+128|0;v=z+56|0;u=z+32|0;t=z+40|0;s=z+24|0;r=z;q=z+8|0;y=z+116|0;p=z+104|0;o=z+92|0;w=z+80|0;x=z+68|0;c[f+28>>2]=2048;h=f+16|0;if(c[h>>2]&176){y=0;i=z;return y|0}l=f+12|0;if((c[l>>2]|0)==18){n=yma(c[f+8>>2]|0)|0;if(Nla(n,c[(lIa()|0)+76>>2]|0)|0){y=0;i=z;return y|0}k=f+4|0;n=c[k>>2]|0;if((n|0)==(uma(c[f>>2]|0)|0)?!(Nla(c[k>>2]|0,c[g+232>>2]|0)|0):0){y=0;i=z;return y|0}}do if((e|0)>7){if(((c[l>>2]|0)!=18?(j=c[f+4>>2]|0,(xma(Gla(j)|0)|0)!=29):0)?!(rla(j)|0):0)break;n=b+16|0;if(a[n>>0]|0){y=0;i=z;return y|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;d=p+8|0;e=p+1|0;g=o+8|0;b=o+1|0;l=o+4|0;h=f;m=8;while(1){j=uma(c[h>>2]|0)|0;k=Mla(j)|0;j=Lla(j)|0;if((k|0)!=0?(a[k>>0]|0)!=0:0){A=c[h+20>>2]|0;c[q>>2]=k;c[q+4>>2]=j;c[q+8>>2]=A;xYa(p,1277442,q)}else{A=c[h+20>>2]|0;c[r>>2]=j;c[r+4>>2]=A;xYa(p,1277452,r)}A=(a[p>>0]&1)==0?e:c[d>>2]|0;c[s>>2]=m;c[s+4>>2]=A;xYa(o,1277458,s);A=a[o>>0]|0;k=(A&1)==0;Rdl(y,k?b:c[g>>2]|0,k?(A&255)>>>1:c[l>>2]|0)|0;Idl(o);h=c[h+40>>2]|0;Idl(p);if(!h)break;else m=m+-1|0}h=(lIa()|0)+24|0;h=aGa(h,uma(c[f>>2]|0)|0)|0;k=uma(c[f>>2]|0)|0;j=Mla(k)|0;k=Lla(k)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){A=c[f+20>>2]|0;c[t>>2]=j;c[t+4>>2]=k;c[t+8>>2]=A;xYa(x,1277442,t)}else{A=c[f+20>>2]|0;c[u>>2]=k;c[u+4>>2]=A;xYa(x,1277452,u)}u=(a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0;A=(a[y>>0]&1)==0?y+1|0:c[y+8>>2]|0;c[v>>2]=7;c[v+4>>2]=u;c[v+8>>2]=A;xYa(w,1277466,v);if(!h)h=0;else h=c[h+4>>2]|0;lXa((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1729936,83,512,h,0,0);Idl(w);Idl(x);Idl(y);a[n>>0]=1;A=0;i=z;return A|0}while(0);if(Xal(c[f+20>>2]|0,46)|0){A=0;i=z;return A|0}if(vla(c[h>>2]|0)|0){A=1;i=z;return A|0}if(Mma(d,c[(ZYa()|0)+340>>2]|0)|0){A=1;i=z;return A|0}else{A=Lma(d,c[f>>2]|0,c[g+336>>2]|0)|0;i=z;return A|0}return 0}function wEa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+176|0;u=z+144|0;w=z+124|0;x=z;y=Taa(188,47,16,1729936,22)|0;v=y+4|0;c[y+12>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y>>2]=0;c[y+4>>2]=0;b[y+8>>1]=0;c[y+16>>2]=68;a[y+28>>0]=0;a[y+29>>0]=0;c[y+32>>2]=0;c[y+40>>2]=0;c[y+44>>2]=0;c[y+36>>2]=68;a[y+48>>0]=0;a[y+49>>0]=0;c[y+52>>2]=0;c[y+60>>2]=0;c[y+64>>2]=0;c[y+56>>2]=68;a[y+68>>0]=0;a[y+69>>0]=0;c[y+72>>2]=0;c[y+80>>2]=0;c[y+84>>2]=0;c[y+76>>2]=68;a[y+88>>0]=0;a[y+89>>0]=0;c[y+92>>2]=0;c[y+100>>2]=0;c[y+104>>2]=0;c[y+96>>2]=68;a[y+108>>0]=0;a[y+109>>0]=0;c[y+112>>2]=0;c[y+120>>2]=0;c[y+124>>2]=0;c[y+116>>2]=68;a[y+128>>0]=0;a[y+129>>0]=0;c[y+132>>2]=0;c[y+140>>2]=0;c[y+144>>2]=0;c[y+136>>2]=68;a[y+148>>0]=0;a[y+149>>0]=0;c[y+152>>2]=0;c[y+160>>2]=0;c[y+164>>2]=0;c[y+156>>2]=68;a[y+168>>0]=0;a[y+169>>0]=0;c[y+172>>2]=0;c[y+180>>2]=0;c[y+184>>2]=0;c[y+176>>2]=68;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;J7(x+12|0);c[u>>2]=d;c[u+4>>2]=d;c[u+8>>2]=ZYa()|0;c[u+12>>2]=0;b[u+16>>1]=1;c[w>>2]=0;g=w+8|0;c[g>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=68;r=w+16|0;a[r>>0]=a[e>>0]|0;ttb(u,w,y,0,0);p=c[v>>2]|0;c[v>>2]=p+1;q=y+8+(p*20|0)|0;j=y+8+(p*20|0)+4|0;if((w|0)!=(j|0)){f=c[w>>2]|0;m=c[g>>2]<<6;o=m>>6;h=y+8+(p*20|0)+12|0;c[h>>2]=o;l=y+8+(p*20|0)+16|0;k=c[l>>2]|0;do if((k&2147483647)>>>0>>0){n=c[y+8+(p*20|0)+8>>2]|0;if((k|0)>-1){c[l>>2]=o;g=Yaa(c[j>>2]|0,m,4,n,0,1729936,383)|0;c[j>>2]=g;break}else{g=Saa(m,4,n,0,1729936,366)|0;inl(g|0,c[j>>2]|0,c[h>>2]<<6|0)|0;c[l>>2]=o;c[j>>2]=g;break}}else g=c[j>>2]|0;while(0);inl(g|0,f|0,c[h>>2]<<6|0)|0}a[q>>0]=1;a[q+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[r>>0]|0:1;if((c[t>>2]|0)>-1)Uaa(c[w>>2]|0,c[s>>2]|0);c[u>>2]=d;c[u+4>>2]=d;c[u+8>>2]=ZYa()|0;c[u+12>>2]=0;b[u+16>>1]=3;c[w>>2]=0;g=w+8|0;c[g>>2]=0;f=w+12|0;c[f>>2]=0;q=w+4|0;c[q>>2]=68;r=w+16|0;a[r>>0]=a[e>>0]|0;stb(u,w,y,0,0);m=c[v>>2]|0;c[v>>2]=m+1;s=y+8+(m*20|0)|0;p=y+8+(m*20|0)+4|0;if((w|0)!=(p|0)){t=c[w>>2]|0;n=c[g>>2]<<6;l=n>>6;o=y+8+(m*20|0)+12|0;c[o>>2]=l;j=y+8+(m*20|0)+16|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){k=c[y+8+(m*20|0)+8>>2]|0;if((h|0)>-1){c[j>>2]=l;g=Yaa(c[p>>2]|0,n,4,k,0,1729936,383)|0;c[p>>2]=g;break}else{g=Saa(n,4,k,0,1729936,366)|0;inl(g|0,c[p>>2]|0,c[o>>2]<<6|0)|0;c[j>>2]=l;c[p>>2]=g;break}}else g=c[p>>2]|0;while(0);inl(g|0,t|0,c[o>>2]<<6|0)|0}a[s>>0]=3;a[s+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[r>>0]|0:1;if((c[f>>2]|0)>-1)Uaa(c[w>>2]|0,c[q>>2]|0);c[u>>2]=d;c[u+4>>2]=d;c[u+8>>2]=ZYa()|0;c[u+12>>2]=0;b[u+16>>1]=6;c[w>>2]=0;g=w+8|0;c[g>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=68;r=w+16|0;a[r>>0]=a[e>>0]|0;vtb(u,w,y,0,0);m=c[v>>2]|0;c[v>>2]=m+1;q=y+8+(m*20|0)|0;p=y+8+(m*20|0)+4|0;if((w|0)!=(p|0)){f=c[w>>2]|0;n=c[g>>2]<<6;l=n>>6;o=y+8+(m*20|0)+12|0;c[o>>2]=l;j=y+8+(m*20|0)+16|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){k=c[y+8+(m*20|0)+8>>2]|0;if((h|0)>-1){c[j>>2]=l;g=Yaa(c[p>>2]|0,n,4,k,0,1729936,383)|0;c[p>>2]=g;break}else{g=Saa(n,4,k,0,1729936,366)|0;inl(g|0,c[p>>2]|0,c[o>>2]<<6|0)|0;c[j>>2]=l;c[p>>2]=g;break}}else g=c[p>>2]|0;while(0);inl(g|0,f|0,c[o>>2]<<6|0)|0}a[q>>0]=6;a[q+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[r>>0]|0:1;if((c[t>>2]|0)>-1)Uaa(c[w>>2]|0,c[s>>2]|0);c[u>>2]=d;c[u+4>>2]=d;c[u+8>>2]=ZYa()|0;c[u+12>>2]=0;b[u+16>>1]=263;c[w>>2]=0;g=w+8|0;c[g>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=68;r=w+16|0;a[r>>0]=a[e>>0]|0;utb(u,w,y,0,0);m=c[v>>2]|0;c[v>>2]=m+1;q=y+8+(m*20|0)|0;p=y+8+(m*20|0)+4|0;if((w|0)!=(p|0)){f=c[w>>2]|0;n=c[g>>2]<<6;l=n>>6;o=y+8+(m*20|0)+12|0;c[o>>2]=l;j=y+8+(m*20|0)+16|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){k=c[y+8+(m*20|0)+8>>2]|0;if((h|0)>-1){c[j>>2]=l;g=Yaa(c[p>>2]|0,n,4,k,0,1729936,383)|0;c[p>>2]=g;break}else{g=Saa(n,4,k,0,1729936,366)|0;inl(g|0,c[p>>2]|0,c[o>>2]<<6|0)|0;c[j>>2]=l;c[p>>2]=g;break}}else g=c[p>>2]|0;while(0);inl(g|0,f|0,c[o>>2]<<6|0)|0}a[q>>0]=7;a[q+1>>0]=1;a[e>>0]=(a[e>>0]|0)==0?a[r>>0]|0:1;if((c[t>>2]|0)>-1)Uaa(c[w>>2]|0,c[s>>2]|0);LJa(x);c[u>>2]=d;c[u+4>>2]=d;c[u+8>>2]=ZYa()|0;c[u+12>>2]=0;b[u+16>>1]=5;c[w>>2]=0;g=w+8|0;c[g>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=68;r=w+16|0;a[r>>0]=a[e>>0]|0;wtb(u,w,y,0,0);l=c[v>>2]|0;c[v>>2]=l+1;o=y+8+(l*20|0)|0;m=y+8+(l*20|0)+4|0;if((w|0)!=(m|0)){p=c[w>>2]|0;f=c[g>>2]<<6;h=f>>6;n=y+8+(l*20|0)+12|0;c[n>>2]=h;j=y+8+(l*20|0)+16|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){g=c[y+8+(l*20|0)+8>>2]|0;if((k|0)>-1){c[j>>2]=h;g=Yaa(c[m>>2]|0,f,4,g,0,1729936,383)|0;c[m>>2]=g;break}else{g=Saa(f,4,g,0,1729936,366)|0;inl(g|0,c[m>>2]|0,c[n>>2]<<6|0)|0;c[j>>2]=h;c[m>>2]=g;break}}else g=c[m>>2]|0;while(0);inl(g|0,p|0,c[n>>2]<<6|0)|0}a[o>>0]=5;a[o+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[r>>0]|0:1;if((c[t>>2]|0)>-1)Uaa(c[w>>2]|0,c[s>>2]|0);MJa(x);g=c[12359]|0;if(!g){i=z;return y|0}f=c[g>>2]|0;if((f|0)==(g+4|0)){i=z;return y|0}do{jq[c[f+16>>2]&4095](d,y,e);g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=((c[12359]|0)+4|0));i=z;return y|0}function xEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){i=0;return i|0}g=b+36|0;h=b+4|0;f=c[g>>2]|0;a:do if(!f){while(1){b=wEa(c[h>>2]|0,e)|0;if(!(c[g>>2]|0))break;if(b)ytb(b);Uaa(b,47);b=c[g>>2]|0;if(b){e=b;break a}}c[g>>2]=b;e=b}else e=f;while(0);g=c[e+4>>2]|0;if(!g){i=0;return i|0}h=a[d>>0]|0;f=a[d+1>>0]|0;b=0;while(1){if((a[e+8+(b*20|0)>>0]|0)==h<<24>>24?(a[e+8+(b*20|0)+1>>0]|0)==f<<24>>24:0)break;b=b+1|0;if((b|0)==(g|0)){b=0;i=14;break}}if((i|0)==14)return b|0;i=e+8+(b*20|0)+4|0;return i|0}function yEa(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+32>>2]=0;a[b+52>>0]=0;return}function zEa(b,d){b=b|0;d=d|0;b=b+24|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function AEa(b,d){b=b|0;d=d|0;b=b+32|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function BEa(a,b){a=a|0;b=b|0;if((c[b+40>>2]|0)==(a|0)){b=CEa(b)|0;return b|0}else{lXa(1277626,0,1729936,65,1,0,0,0);b=1;return b|0}return 0}function CEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;g=a+44|0;c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=0;b=IEa(a,d)|0;g=(c[g>>2]|0)==1;e=a+56|0;DEa(a)|0;if(g){g=0;i=f;return g|0}if(c[d>>2]|0){g=1;i=f;return g|0}if(b){if(!(c[a+40>>2]|0)){g=1;i=f;return g|0}JEa(a);g=1;i=f;return g|0}b=c[e>>2]|0;if(!b){g=1;i=f;return g|0}c[b+60>>2]=0;c[e>>2]=0;if(c[b+40>>2]|0)CEa(b)|0;DEa(b)|0;g=1;i=f;return g|0}function DEa(b){b=b|0;var d=0,e=0;d=b+44|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){b=1;return b|0}a[b+52>>0]=1;e=b+56|0;d=c[e>>2]|0;if(d){DEa(d)|0;c[e>>2]=0}e=b+60|0;d=c[e>>2]|0;if(d){c[d+56>>2]=0;c[e>>2]=0}d=c[b>>2]|0;if(d){e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=b+64|0;e=c[d>>2]|0;if(e){yAa(e,0,0,0,0);e=c[d>>2]|0;rq[c[(c[e>>2]|0)+32>>2]&8191](e);c[d>>2]=0}e=b+12|0;fma(c[e>>2]|0);c[e>>2]=0;if(c[b+48>>2]|0){b=1;return b|0}rbl(b);b=0;return b|0}function EEa(a){a=a|0;var b=0;b=a+48|0;if(!(c[b>>2]|0))return;if(c[a+44>>2]|0){c[b>>2]=0;return}if(c[a>>2]|0)lXa(1277653,0,1729936,159,1,0,0,0);rbl(a);return}function FEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;d=f;a=a+16|0;if(!(c[a>>2]|0)){e=0;i=f;return e|0}h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];e=(jdl(Ala(e)|0,b)|0)==0;i=f;return e|0}function GEa(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if((b|0)==0|(a|0)==0){b=0;return b|0}b=(a|0)==(c[b>>2]|0);return b|0}function HEa(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function IEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+240|0;h=e+216|0;f=e+224|0;g=e+8|0;j=e;a[f>>0]=0;m=(ZYa()|0)+356|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];LHa(g,h);h=g+40|0;DHa(h,c[b+8>>2]|0);BHa(h,f);b=b+40|0;c[g+20>>2]=iFa(c[b>>2]|0)|0;c[g+16>>2]=c[(c[b>>2]|0)+4>>2];RHa(g,d,0)|0;if(!(a[f>>0]|0)){m=0;i=e;return m|0}m=(c[d>>2]|0)==0;i=e;return m|0}function JEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+240|0;e=g+224|0;h=g+220|0;d=g+8|0;b=g;f=g+216|0;c[h>>2]=0;l=a+32|0;k=c[l+4>>2]|0;j=b;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];LHa(d,e);c[d+12>>2]=c[a+8>>2];b=a+40|0;j=c[b>>2]|0;c[d+16>>2]=c[j+4>>2];c[d+20>>2]=iFa(j)|0;d=RHa(d,h,0)|0;if(c[h>>2]|0){i=g;return}if(d){KEa(a,d);i=g;return}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;b=c[b>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[f>>2]=b;c[e>>2]=c[f>>2];Q4(3736,e,ea(0.0),a,ea(0.0),887,10);i=g;return}function KEa(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+24|0;q=t+20|0;k=t+32|0;m=t+12|0;j=t;r=t+8|0;n=t+16|0;o=t+36|0;p=t+40|0;f=_la(d)|0;e=ina()|0;if(Nla(f,c[(ZYa()|0)+428>>2]|0)|0){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;h=ea(g[d+8>>2]);f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[q>>2]=f;c[s>>2]=c[q>>2];Q4(3736,s,h,b,ea(0.0),887,10);i=t;return}if(Nla(f,c[(ZYa()|0)+424>>2]|0)|0){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[k>>2]=f;c[s>>2]=c[k>>2];Q4(3736,s,ea(0.0),b,ea(0.0),887,1);i=t;return}if(Nla(f,c[(ZYa()|0)+420>>2]|0)|0){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[m>>2]=f;c[s>>2]=c[m>>2];Q4(3736,s,ea(-1.0),b,ea(0.0),887,32);i=t;return}if(Nla(f,c[e+44>>2]|0)|0){e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=b+40|0;f=c[e>>2]|0;n=45600;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];f=tFa(f,d,s)|0;if(f){c[f+56>>2]=b;c[b+60>>2]=f;i=t;return}f=c[e>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[r>>2]=f;c[s>>2]=c[r>>2];Q4(3736,s,ea(0.0),b,ea(0.0),887,10);i=t;return}if(Nla(f,c[(ZYa()|0)+124>>2]|0)|0){e=c[d+8>>2]|0;f=e;if(a[f+52>>0]|0){CEa(b)|0;i=t;return}f=f+56|0;if(!(c[f>>2]|0)){s=b+44|0;c[s>>2]=(c[s>>2]|0)+1;c[f>>2]=b;c[b+60>>2]=e;i=t;return}e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;lXa(1277675,0,1729936,373,4,e,0,0);i=t;return}if((c[(ZYa()|0)+432>>2]|0)!=0?Nla(f,c[(ZYa()|0)+432>>2]|0)|0:0){e=c[d+8>>2]|0;if(!e){i=t;return}s=b+44|0;c[s>>2]=(c[s>>2]|0)+1;hea(e,3736,c[b+40>>2]|0,b,887);i=t;return}if(!((d|0)==0|(Nla(f,c[(ZYa()|0)+36>>2]|0)|0)^1)?(l=c[d+8>>2]|0,(l|0)!=0):0){r=b+44|0;c[r>>2]=(c[r>>2]|0)+1;if(tq[c[(c[l>>2]|0)+8>>2]&2047](l)|0){f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[n>>2]=f;c[s>>2]=c[n>>2];Q4(3736,s,ea(0.0),b,ea(0.0),887,10);i=t;return}if(!(c[l+8>>2]|0)){yAa(l,3736,c[b+40>>2]|0,b,887);e=b+64|0;f=c[e>>2]|0;if(f)rq[c[(c[f>>2]|0)+32>>2]&8191](f);c[e>>2]=l;b=l+4|0;c[b>>2]=(c[b>>2]|0)+1;i=t;return}else{lXa(1277793,0,1729936,413,1,0,0,0);f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[o>>2]=f;c[s>>2]=c[o>>2];Q4(3736,s,ea(0.0),b,ea(0.0),887,10);i=t;return}}f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[p>>2]=f;c[s>>2]=c[p>>2];Q4(3736,s,ea(0.0),b,ea(0.0),887,10);i=t;return}function LEa(a,b,c){a=a|0;b=b|0;c=c|0;YIa(a,b,c,1);return}function MEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e;d=e+16|0;H4(a,b);c[d>>2]=c[a+32>>2];xJa(b,1281532,1338887,d,0);j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;xJa(b,1506113,c[10371]|0,d,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,j,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1336993,c[10384]|0,a+36|0,1);wJa(b,1646536,1646536,h,1);xJa(b,1703602,c[10366]|0,e+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);i=e;return c[d>>2]|0}function NEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;PJa(b,1506306,1320720,0,1)|0;c[d>>2]=ztb(a,b)|0;SFa(a,d,0);d=a+20|0;if(!(c[d>>2]|0)){RJa(b);i=e;return}OJa(b,Lla(iFa(a)|0)|0);f=c[d>>2]|0;d=iFa(a)|0;oEa(b,f,d,c[a+48>>2]|0);RJa(b);i=e;return}function OEa(a,b){a=a|0;b=b|0;PEa(a,b);return}function PEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;K4(a,b);c[f>>2]=c[a+32>>2];fu(f,b);ms(b,a+36|0,1);$Ja(b);c[d>>2]=c[f>>2];SFa(a,d,0);d=c[a+20>>2]|0;if(!d){i=e;return}f=iFa(a)|0;pEa(b,d,f,c[a+48>>2]|0);i=e;return}function QEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;L4(a,b);c[d>>2]=c[a+32>>2];_t(d,b);ls(b,a+36|0,1336993,1);d=c[a+20>>2]|0;if(!d){i=e;return}f=iFa(a)|0;kEa(b,d,f,c[a+48>>2]|0);i=e;return}function REa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=Atb(a,b)|0;SFa(a,d,0);d=c[a+20>>2]|0;if(!d){i=e;return}f=iFa(a)|0;lEa(b,d,f,c[a+48>>2]|0);i=e;return}function SEa(a,b){a=a|0;b=b|0;var d=0,e=0;xJa(b,1506306,1320720,0,0);MEa(a,b)|0;d=c[a+20>>2]|0;if(!d){yJa(b);return}e=iFa(a)|0;nEa(b,d,e,c[a+48>>2]|0);yJa(b);return}function TEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f;M4(b,d);j=c[b+32>>2]|0;h=c[d+12>>2]|0;h=Iq[c[c[h>>2]>>2]&4095](h,j,c[d+28>>2]|0)|0;g=(a[d+32>>0]|0)==0;c[e>>2]=g?j:h;if(!g)SFa(b,e,0);e=c[b+20>>2]|0;if(!e){i=f;return}j=iFa(b)|0;mEa(d,e,j,c[b+48>>2]|0);i=f;return}function UEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VEa(a,d)|0}function VEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;if(!(b&8388608)){g=jJa(a)|0;i=h;return g|0}if(!a){g=0;i=h;return g|0}c[d>>2]=a;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,d);d=c[e>>2]|0;b=c[f+28>>2]|0;if((d|0)==-1){d=b+(c[f+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(d){g=TIa(d)|0;i=h;return g|0}}else g=11}else g=11;d=hLa(IKa()|0,a)|0;if(!d){g=0;i=h;return g|0}g=TIa(d)|0;i=h;return g|0}function WEa(){XQ(114,118,119,0,120);return}function XEa(){if(!(DQ(8)|0))F4();CQ(114,31940,30632,1320720,140,3737,0,1);return}function YEa(){LS(114,2727,3958);oKa(1354421,1277922,1277935);oKa(1320720,1277950,1277974);JGa();return}function ZEa(){KGa();return}function _Ea(a){a=a|0;return 114}function $Ea(b,d,e){b=b|0;d=d|0;e=e|0;XS(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=49520;d=b+32|0;e=b+56|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=e;c[b+60>>2]=e;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=b;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=b;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=b;e=b+100|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+120>>2]=b;c[b+128>>2]=1;c[b+52>>2]=0;c[b+48>>2]=0;a[b+135>>0]=0;a[b+133>>0]=0;a[b+132>>0]=0;a[b+134>>0]=1;c[b+124>>2]=0;c[b+136>>2]=0;c[b+108>>2]=b;return}function aFa(a){a=a|0;var b=0,d=0,e=0;d=a+64|0;b=c[d>>2]|0;if(b){e=a+68|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}d=a+76|0;b=c[d>>2]|0;if(b){e=a+80|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}d=a+88|0;b=c[d>>2]|0;if(b){e=a+92|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}d=a+100|0;b=c[d>>2]|0;if(b){e=a+104|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}d=a+112|0;b=c[d>>2]|0;if(b){e=a+116|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}b=hza()|0;if(b)Ip[c[(c[b>>2]|0)+52>>2]&4095](b,c[a+136>>2]|0);b=a+48|0;d=c[b>>2]|0;if(!d)return;CGa(d);c[b>>2]=0;return}function bFa(a){a=a|0;var b=0;a=a+124|0;b=c[a>>2]|0;if(b)return b|0;b=obl(44)|0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=68;c[b+40>>2]=0;c[a>>2]=b;return b|0}function cFa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+224|0;p=q+216|0;o=q+8|0;l=q;h=b+32|0;e=c[h>>2]|0;if(!e){p=1;i=q;return p|0}c[o>>2]=e;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(p,g,o);e=c[p>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[9356]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11)e=lQ(c[h>>2]|0)|0;h=b+20|0;j=c[h>>2]|0;k=j;if((e|0)==0|(j|0)==0){p=1;i=q;return p|0}e=c[b+48>>2]|0;do if(e){if(!(a[e+32>>0]|0)){if(((c[e+24>>2]|0)+-1|0)>>>0>=2)break}else if((a[e+33>>0]|0)==0?(c[b+8>>2]&1048576|0)!=0:0)break;g=b+52|0;e=c[g>>2]|0;f=c[e+72>>2]|0;e=c[e+76>>2]|0;if(f){r=l;c[r>>2]=f;c[r+4>>2]=e;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];LHa(o,p);c[o+12>>2]=k;a[o+33>>0]=1;c[o+16>>2]=c[b+4>>2];SHa(o);_Ha(o)|0}if((ala(j)|0)!=0?(m=c[g>>2]|0,n=c[m+80>>2]|0,(n|0)!=0):0){k=d[m+84>>0]|e&-256;r=c[h>>2]|0;m=l;c[m>>2]=n;c[m+4>>2]=k;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];LHa(o,p);c[o+12>>2]=r;a[o+33>>0]=1;c[o+16>>2]=c[b+4>>2];SHa(o);_Ha(o)|0}}while(0);r=(ala(j)|0)!=0;i=q;return r|0}function dFa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+224|0;n=o+216|0;m=o+8|0;l=o;e=b+135|0;if(a[e>>0]|0){lXa(1278001,0,1729936,247,1,0,0,0);i=o;return}a[e>>0]=1;k=b+20|0;j=c[k>>2]|0;h=j;if(!j){i=o;return}if(!(a[b+132>>0]|0)){i=o;return}g=c[b+48>>2]|0;if((g|0)!=0?((c[g+24>>2]|0)+-1|0)>>>0<2:0){g=b+52|0;e=c[g>>2]|0;f=c[e+72>>2]|0;e=a[e+76>>0]|0;if(f){p=l;c[p>>2]=f;c[p+4>>2]=e&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];LHa(m,n);c[m+12>>2]=h;a[m+33>>0]=1;c[m+16>>2]=c[b+4>>2];SHa(m);_Ha(m)|0}if(ala(j)|0){e=c[g>>2]|0;f=c[e+80>>2]|0;e=a[e+84>>0]|0;g=e&255;if(f){p=c[k>>2]|0;h=l;c[h>>2]=f;c[h+4>>2]=e&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];LHa(m,n);c[m+12>>2]=p;a[m+33>>0]=1;c[m+16>>2]=c[b+4>>2];SHa(m);_Ha(m)|0}}else g=e&255}else g=0;if(!(ala(j)|0)){i=o;return}e=c[b+52>>2]|0;f=c[e+136>>2]|0;if(!f){i=o;return}j=d[e+140>>0]|g&-256;p=c[k>>2]|0;k=l;c[k>>2]=f;c[k+4>>2]=j;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];LHa(m,n);c[m+12>>2]=p;a[m+33>>0]=1;c[m+16>>2]=c[b+4>>2];SHa(m);_Ha(m)|0;i=o;return}function eFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+240|0;h=o+232|0;n=o+8|0;j=o;d=o+220|0;k=o+216|0;g=b+64|0;f=c[g>>2]|0;if(f){p=b+68|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[g>>2]=0;c[p>>2]=0}g=b+76|0;f=c[g>>2]|0;if(f){p=b+80|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[g>>2]=0;c[p>>2]=0}g=b+88|0;f=c[g>>2]|0;if(f){p=b+92|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[g>>2]=0;c[p>>2]=0}g=b+100|0;f=c[g>>2]|0;if(f){p=b+104|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[g>>2]=0;c[p>>2]=0}g=b+112|0;f=c[g>>2]|0;if(f){p=b+116|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[g>>2]=0;c[p>>2]=0}f=b+20|0;if(((c[f>>2]|0)!=0?(c[(c[b+52>>2]|0)+104>>2]|0)!=0:0)?(e=sS(c[b+24>>2]|0,20)|0,(e|0)!=0):0){c[d>>2]=b;c[d+4>>2]=2728;a[d+8>>0]=0;a[d+9>>0]=0;lW(e,d)}p=c[b+48>>2]|0;if((((p|0)!=0?(a[p+32>>0]|0)!=0:0)?(a[p+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=o;return}g=c[f>>2]|0;if(!g){i=o;return}if(((ala(g)|0)!=0?(m=(c[b+52>>2]|0)+72|0,(c[m>>2]|0)!=0):0)?(a[b+132>>0]|0)!=0:0){d=m;e=c[d+4>>2]|0;p=c[f>>2]|0;m=j;c[m>>2]=c[d>>2];c[m+4>>2]=e;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];LHa(n,h);c[n+12>>2]=p;a[n+33>>0]=1;c[n+16>>2]=c[b+4>>2];SHa(n);_Ha(n)|0}if(((ala(g)|0)!=0?(l=(c[b+52>>2]|0)+80|0,(c[l>>2]|0)!=0):0)?(a[b+132>>0]|0)!=0:0){e=l;l=c[e+4>>2]|0;p=c[f>>2]|0;m=j;c[m>>2]=c[e>>2];c[m+4>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];LHa(n,h);c[n+12>>2]=p;a[n+33>>0]=1;c[n+16>>2]=c[b+4>>2];SHa(n);_Ha(n)|0}do if(ala(g)|0){p=c[b+52>>2]|0;if((c[p+88>>2]|0)==0?(c[p+96>>2]|0)==0:0)break;p=R4()|0;c[k>>2]=c[b+4>>2];c[h>>2]=c[k>>2];S4(p,h,3738,0,0)}while(0);if(!(ala(g)|0)){i=o;return}g=hza()|0;if(!g){i=o;return}f=hza()|0;if(!f){i=o;return}e=b+136|0;d=c[e>>2]|0;do if(!d){d=c[b+52>>2]|0;if(!d){i=o;return}if(!(c[d+144>>2]|0)){i=o;return}d=c[b+24>>2]|0;if(!d){i=o;return}if(oS(d)|0){d=dq[c[(c[f>>2]|0)+48>>2]&4095](f,b)|0;c[e>>2]=d;break}else{i=o;return}}while(0);d=dq[c[(c[f>>2]|0)+44>>2]&4095](f,d)|0;if(!d){i=o;return}jq[c[(c[g>>2]|0)+60>>2]&4095](g,d,1);i=o;return}function fFa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;o=p+224|0;l=p+16|0;k=p+8|0;n=p;m=c[b+48>>2]|0;if((((m|0)!=0?(a[m+32>>0]|0)!=0:0)?(a[m+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=p;return}m=b+20|0;if(!(c[m>>2]|0)){i=p;return}g=b+133|0;if(!(a[g>>0]|0)){a[g>>0]=1;g=b+52|0;h=c[g>>2]|0;j=c[h+96>>2]|0;if(j){h=d[h+100>>0]|0;c[l>>2]=j;c[l+4>>2]=h;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];zFa(b,o,0)|0;h=c[g>>2]|0}j=c[h+88>>2]|0;if(j){h=d[h+92>>0]|0;c[k>>2]=j;c[k+4>>2]=h;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];zFa(b,o,0)|0}}else g=b+52|0;g=c[g>>2]|0;h=c[g+104>>2]|0;if(!h){i=p;return}k=c[g+108>>2]|0;m=c[m>>2]|0;c[n>>2]=h;c[n+4>>2]=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];LHa(l,o);c[l+12>>2]=m;n=l+40|0;DHa(n,TIa(e)|0);DHa(n,TIa(f)|0);c[l+16>>2]=c[b+4>>2];c[o>>2]=0;RHa(l,o,0)|0;i=p;return}function gFa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l+8|0;j=l;f=b+133|0;if(a[f>>0]|0){i=l;return 1}a[f>>0]=1;f=b+52|0;e=c[f>>2]|0;g=c[e+96>>2]|0;if(g){e=d[e+100>>0]|0;c[h>>2]=g;c[h+4>>2]=e;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];zFa(b,k,0)|0;e=c[f>>2]|0}f=c[e+88>>2]|0;if(!f){i=l;return 1}h=d[e+92>>0]|0;c[j>>2]=f;c[j+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];zFa(b,k,0)|0;i=l;return 1}function hFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+240|0;j=k+224|0;g=k+16|0;f=k+8|0;h=k;e=c[b+48>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;YIa(h,e,d,4);if(!(c[h>>2]|0)){j=0;i=k;return j|0}l=h;e=c[l+4>>2]|0;d=c[b+20>>2]|0;h=f;c[h>>2]=c[l>>2];c[h+4>>2]=e;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];LHa(g,j);c[g+12>>2]=d;a[g+33>>0]=1;c[g+16>>2]=c[b+4>>2];SHa(g);_Ha(g)|0;j=1;i=k;return j|0}function iFa(a){a=a|0;a=c[a+48>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function jFa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;m=s+32|0;r=s+16|0;k=s+8|0;n=s;p=s+24|0;if(!(c[b+20>>2]|0)){r=0;i=s;return r|0}l=b+52|0;h=c[l>>2]|0;q=c[h+120>>2]|0;o=c[h+124>>2]|0;if(!q){r=0;i=s;return r|0}j=b+133|0;if(!(a[j>>0]|0)){a[j>>0]=1;j=c[h+96>>2]|0;if(j){h=d[h+100>>0]|0;c[r>>2]=j;c[r+4>>2]=h;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];zFa(b,m,0)|0;h=c[l>>2]|0}j=c[h+88>>2]|0;if(j){l=d[h+92>>0]|0;c[k>>2]=j;c[k+4>>2]=l;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];zFa(b,m,0)|0}}k=Xya()|0;l=c[c[k>>2]>>2]|0;j=b+124|0;h=c[j>>2]|0;if(!h){h=obl(44)|0;c[h+24>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+28>>2]=68;c[h+40>>2]=0;c[j>>2]=h}c[n>>2]=q;c[n+4>>2]=o;c[p>>2]=c[b+4>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[m>>2]=c[p>>2];r=Xo[l&255](k,g,h,e,f,r,m)|0;i=s;return r|0}function kFa(b,c){b=b|0;c=c|0;a[b+134>>0]=c&1;return}function lFa(b){b=b|0;return (a[b+134>>0]|0)!=0|0}function mFa(a){a=a|0;var b=0,d=0,e=0;e=hza()|0;if(!e){e=0;return e|0}d=a+136|0;b=c[d>>2]|0;do if(!b){b=c[a+52>>2]|0;if(!b){e=0;return e|0}if(!(c[b+144>>2]|0)){e=0;return e|0}b=c[a+24>>2]|0;if(!b){e=0;return e|0}if(oS(b)|0){b=dq[c[(c[e>>2]|0)+48>>2]&4095](e,a)|0;c[d>>2]=b;break}else{e=0;return e|0}}while(0);e=dq[c[(c[e>>2]|0)+44>>2]&4095](e,b)|0;return e|0}function nFa(a){a=a|0;var b=0;b=hza()|0;if(!b){b=0;return b|0}a=c[a+136>>2]|0;if(!a){b=0;return b|0}b=dq[c[(c[b>>2]|0)+56>>2]&4095](b,a)|0;return b|0}function oFa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p+48|0;k=p+8|0;l=p;m=c[b+48>>2]|0;if((((m|0)!=0?(a[m+32>>0]|0)!=0:0)?(a[m+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=p;return}m=b+20|0;j=c[m>>2]|0;if(!j){i=p;return}f=b+133|0;if(!(a[f>>0]|0)){a[f>>0]=1;f=b+52|0;g=c[f>>2]|0;h=c[g+96>>2]|0;if(h){g=d[g+100>>0]|0;c[k>>2]=h;c[k+4>>2]=g;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];zFa(b,o,0)|0;g=c[f>>2]|0}f=c[g+88>>2]|0;if(f){h=d[g+92>>0]|0;c[l>>2]=f;c[l+4>>2]=h;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];zFa(b,o,0)|0}}if(!(ala(j)|0)){i=p;return}f=c[b+52>>2]|0;g=c[f+(e<<3)>>2]|0;f=c[f+(e<<3)+4>>2]|0;if(((g|0)!=0?(n=c[b+24>>2]|0,(n|0)!=0):0)?oS(n)|0:0){c[l>>2]=g;c[l+4>>2]=f;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];VHa(k,o);c[k+16>>2]=c[b+4>>2];c[k+12>>2]=c[m>>2];YHa(k)|0}i=p;return}function pFa(a){a=a|0;oFa(a,0);return}function qFa(a){a=a|0;oFa(a,1);return}function rFa(a){a=a|0;oFa(a,2);return}function sFa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+48|0;h=n+8|0;j=n;k=b+20|0;if(!(c[k>>2]|0)){i=n;return}e=b+133|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=b+52|0;g=c[e>>2]|0;f=c[g+96>>2]|0;if(!f)f=g;else{g=d[g+100>>0]|0;c[h>>2]=f;c[h+4>>2]=g;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];zFa(b,m,0)|0;f=c[e>>2]|0}g=c[f+88>>2]|0;if(g){f=d[f+92>>0]|0;c[j>>2]=g;c[j+4>>2]=f;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];zFa(b,m,0)|0}}else e=b+52|0;f=c[e>>2]|0;e=c[f+56>>2]|0;f=c[f+60>>2]|0;if(((e|0)!=0?(l=c[b+24>>2]|0,(l|0)!=0):0)?oS(l)|0:0){c[j>>2]=e;c[j+4>>2]=f;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];VHa(h,m);c[h+16>>2]=c[b+4>>2];c[h+12>>2]=c[k>>2];YHa(h)|0}i=n;return}function tFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+96|0;n=o+64|0;g=o+32|0;m=o+40|0;s=o+48|0;k=o+8|0;p=o+56|0;l=o+72|0;h=o+16|0;f=o+24|0;j=o;t=(lIa()|0)+128|0;q=c[t+4>>2]|0;r=s;c[r>>2]=c[t>>2];c[r+4>>2]=q;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];$la(m,d,n);s=(lIa()|0)+136|0;r=c[s+4>>2]|0;q=p;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];$la(k,d,n);if((c[k>>2]|0)!=0?(c[m>>2]|0)!=0:0){l=obl(68)|0;yEa(l);c[l+12>>2]=ema(d)|0;c[l+8>>2]=d;h=l+16|0;c[h>>2]=c[e>>2];a[h+4>>0]=a[e+4>>0]|0;h=m;g=c[h+4>>2]|0;t=f;c[t>>2]=c[h>>2];c[t+4>>2]=g;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];zEa(l,n);t=k;g=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=g;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];AEa(l,n);c[l+40>>2]=b;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;h=l+44|0;c[h>>2]=1;c[l+48>>2]=0;g=b+56|0;if((l|0)!=(g|0)){f=c[l>>2]|0;if(!f)f=l+4|0;else{t=l+4|0;c[f+4>>2]=c[t>>2];c[c[t>>2]>>2]=f;c[l>>2]=0;c[t>>2]=0;f=t}t=c[g>>2]|0;c[l>>2]=t;c[f>>2]=g;c[t+4>>2]=l;c[c[f>>2]>>2]=l}CEa(c[g>>2]|0)|0;t=(c[h>>2]|0)<2;DEa(l)|0;t=t?0:l;i=o;return t|0}if(!(c[e>>2]|0))Fdl(l,1278131,30);else{r=e;s=c[r+4>>2]|0;t=h;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[g>>2]=Ala(n)|0;xYa(l,1278095,g)}if(!b)f=0;else f=c[b+4>>2]|0;lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,675,4,f,0,0);Idl(l);t=0;i=o;return t|0}function uFa(a,b,d){a=a|0;b=b|0;d=d|0;b=vFa(a,b,d)|0;if(!b){d=0;return d|0}c[b+48>>2]=1;d=Wla(c[(ZYa()|0)+124>>2]|0)|0;c[d+8>>2]=b;return d|0}function vFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;m=o+48|0;n=o+16|0;h=o+24|0;f=o+56|0;l=o;j=o+32|0;k=o+8|0;g=c[b+24>>2]|0;if((g|0)!=0?oS(g)|0:0){if(!(c[b+20>>2]|0)){g=45600;f=c[g>>2]|0;g=c[g+4>>2]|0;h=l;c[h>>2]=f;c[h+4>>2]=g}else{YIa(l,c[(c[b+48>>2]|0)+4>>2]|0,d,1);f=c[l>>2]|0}if(!f){c[n>>2]=d;xYa(j,1278095,n);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,885,1,c[b+4>>2]|0,0,0);Idl(j);n=0;i=o;return n|0}else{d=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=d;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];n=zFa(b,m,e)|0;i=o;return n|0}}n=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[h>>2]=d;c[h+4>>2]=n;xYa(f,1278162,h);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,878,1,c[b+4>>2]|0,0,0);Idl(f);n=0;i=o;return n|0}function wFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+24|0;j=k+8|0;e=k+12|0;f=k;g=c[b+24>>2]|0;if((g|0)!=0?oS(g)|0:0){g=45600;j=c[g+4>>2]|0;e=f;c[e>>2]=c[g>>2];c[e+4>>2]=j;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];e=tFa(b,d,h)|0;if(!e){j=0;i=k;return j|0}c[e+48>>2]=1;j=Wla(c[(ZYa()|0)+124>>2]|0)|0;c[j+8>>2]=e;i=k;return j|0}c[j>>2]=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;xYa(e,1278243,j);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,738,1,c[b+4>>2]|0,0,0);Idl(e);j=0;i=k;return j|0}function xFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+608|0;F=G+528|0;v=G+224|0;x=G+272|0;w=G+504|0;u=G+216|0;l=G+280|0;B=G+296|0;y=G+232|0;s=G+512|0;k=G+248|0;m=G+584|0;n=G+536|0;o=G+240|0;t=G+572|0;j=G+288|0;p=G+560|0;q=G+548|0;r=G+256|0;C=G+8|0;z=G;A=G+264|0;E=d;D=c[E>>2]|0;E=c[E+4>>2]|0;d=l;c[d>>2]=D;c[d+4>>2]=E;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];l=yla(F)|0;d=y;c[d>>2]=D;c[d+4>>2]=E;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];LHa(B,F);y=b+20|0;c[B+12>>2]=c[y>>2];a[B+33>>0]=0;d=D;if(!l){F=RHa(B,f,0)|0;i=G;return F|0}if(!e){C=k;c[C>>2]=D;c[C+4>>2]=E;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];C=Ala(F)|0;yFa(m,b);j=m+8|0;e=(a[m>>0]&1)==0?m+1|0:c[j>>2]|0;c[u>>2]=C;c[u+4>>2]=e;xYa(s,1278319,u);if(a[m>>0]&1)Uaa(c[j>>2]|0,66);e=o;c[e>>2]=D;c[e+4>>2]=E;c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];c[w>>2]=Ala(F)|0;c[w+4>>2]=l;xYa(n,1278359,w);F=a[n>>0]|0;E=(F&1)==0;Rdl(s,E?n+1|0:c[n+8>>2]|0,E?(F&255)>>>1:c[n+4>>2]|0)|0;Idl(n);lXa((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1729936,782,1,c[b+4>>2]|0,0,0);Idl(s);F=0;i=G;return F|0}if((l|0)!=1){C=j;c[C>>2]=D;c[C+4>>2]=E;c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];C=Ala(F)|0;yFa(p,b);j=p+8|0;e=(a[p>>0]&1)==0?p+1|0:c[j>>2]|0;c[x>>2]=C;c[x+4>>2]=e;xYa(t,1278319,x);if(a[p>>0]&1)Uaa(c[j>>2]|0,66);e=r;c[e>>2]=D;c[e+4>>2]=E;c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[v>>2]=Ala(F)|0;c[v+4>>2]=l;xYa(q,1278428,v);F=a[q>>0]|0;E=(F&1)==0;Rdl(t,E?q+1|0:c[q+8>>2]|0,E?(F&255)>>>1:c[q+4>>2]|0)|0;Idl(q);lXa((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1729936,788,1,c[b+4>>2]|0,0,0);Idl(t);F=0;i=G;return F|0}k=_la(e)|0;d=KXj(d,0)|0;j=Kma(d)|0;d=xma(d)|0;a:do if((d+-2|0)>>>0<12){j=xma(Gla(_la(e)|0)|0)|0;if((j|0)!=(d|0)){k=ina()|0;b:do switch(d|0){case 8:switch(j|0){case 13:{j=Wla(c[k+108>>2]|0)|0;c[j+8>>2]=~~+h[e+8>>3];break b}case 12:{j=Wla(c[k+108>>2]|0)|0;c[j+8>>2]=~~ea(g[e+8>>2]);break b}default:break a}case 12:switch(j|0){case 8:{j=Wla(c[k+116>>2]|0)|0;g[j+8>>2]=ea(c[e+8>>2]|0);break b}case 13:{j=Wla(c[k+116>>2]|0)|0;g[j+8>>2]=ea(+h[e+8>>3]);break b}default:break a}case 13:switch(j|0){case 8:{j=Wla(c[k+124>>2]|0)|0;h[j+8>>3]=+(c[e+8>>2]|0);break b}case 12:{j=Wla(c[k+124>>2]|0)|0;h[j+8>>3]=+ea(g[e+8>>2]);break b}default:break a}default:break a}while(0);if(!j)break}else j=e;EHa(B+40|0,j+8|0)}else switch(d|0){case 17:{if((k|0)!=(j|0))break a;EHa(B+40|0,e+8|0);break a}case 18:{if(!(Nla(k,j)|0))break a;DHa(B+40|0,e);break a}case 14:{if((xma(Gla(k)|0)|0)!=14)break a;DHa(B+40|0,e);break a}case 28:{DHa(B+40|0,e);break a}default:break a}while(0);if((HHa(B+40|0)|0)==1){F=RHa(B,f,0)|0;i=G;return F|0}else{x=(ZYa()|0)+348|0;b=c[x+4>>2]|0;B=z;c[B>>2]=c[x>>2];c[B+4>>2]=b;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];LHa(C,F);a[C+33>>0]=0;B=C+40|0;DHa(B,c[y>>2]|0);z=A;c[z>>2]=D;c[z+4>>2]=E;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];CHa(B,Ala(F)|0);DHa(B,e);F=RHa(C,f,0)|0;i=G;return F|0}return 0}function yFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j;c[g>>2]=c[d+32>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,g);g=c[f>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){e=f+(c[e+32>>2]<<3)|0;break}else{e=f+(g<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[9356]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))e=c[e+4>>2]|0;else e=0}else e=0;if((e|0)!=0?((c[(c[9357]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[7998]|0)|0)>>>0<(c[7999]|0)>>>0:0){g=tq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;h=a[g>>0]|0;d=(h&1)==0;f=d?g+1|0:c[g+8>>2]|0;g=d?(h&255)>>>1:c[g+4>>2]|0;if(g>>>0>2147483631)kbl(b);if(g>>>0<11){a[b>>0]=g<<1;e=b+1|0}else{h=g+16&-16;e=Saa(h,16,66,0,1729936,75)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=g}inl(e|0,f|0,g|0)|0;a[e+g>>0]=0;i=j;return}e=c[d+48>>2]|0;if((e|0)!=0?(h=c[e+4>>2]|0,(h|0)!=0):0){g=Lla(h)|0;f=enl(g|0)|0;if(f>>>0>2147483631)kbl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{h=f+16&-16;e=Saa(h,16,66,0,1729936,75)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=j;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=j;return}function zFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+32|0;h=l+16|0;j=l+8|0;e=l+24|0;m=l;c[e>>2]=0;g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;b=m;c[b>>2]=f;c[b+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];d=xFa(a,k,d,e)|0;b=c[e>>2]|0;e=(b|0)==0;if((d|0)!=0&e){m=c[(ina()|0)+44>>2]|0;e=h;c[e>>2]=f;c[e+4>>2]=g;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if((Kma(Sla(k)|0)|0)==(m|0)){b=j;c[b>>2]=f;c[b+4>>2]=g;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];b=tFa(a,d,k)|0}else b=0;m=b;i=l;return m|0}else{if(e){m=0;i=l;return m|0}VIa(b,c[a+4>>2]|0,0);m=0;i=l;return m|0}return 0}function AFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+16|0;e=l+8|0;h=l;d=R4()|0;if(!a)f=0;else f=c[a+4>>2]|0;c[e>>2]=f;c[j>>2]=c[e>>2];S4(d,j,3736,3739,b);e=c[a+60>>2]|0;g=a+56|0;if((e|0)==(g|0)){i=l;return}f=e;a=e;while(1){e=f;d=e+16|0;if((c[d>>2]|0)!=0?(n=d,m=c[n+4>>2]|0,d=h,c[d>>2]=c[n>>2],c[d+4>>2]=m,c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],(jdl(b,Ala(j)|0)|0)==0):0)break;f=c[a+4>>2]|0;a=f;if((a|0)==(g|0)){k=14;break}}if((k|0)==14){i=l;return}a=c[e>>2]|0;if(a){n=e+4|0;c[a+4>>2]=c[n>>2];c[c[n>>2]>>2]=a;c[e>>2]=0;c[n>>2]=0}c[e+40>>2]=0;a=e+60|0;d=c[a>>2]|0;if(d){c[d+56>>2]=0;c[a>>2]=0;DEa(f)|0;i=l;return}if(!(c[e+64>>2]|0)){i=l;return}DEa(f)|0;i=l;return}function BFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;g=j+4|0;d=j;c[g>>2]=b;if(!b){i=j;return}b=R4()|0;if(!a)f=0;else f=c[a+4>>2]|0;c[d>>2]=f;c[e>>2]=c[d>>2];S4(b,e,3736,3740,g);b=c[a+60>>2]|0;a=a+56|0;if((b|0)==(a|0)){i=j;return}d=c[g>>2]|0;f=b;e=b;while(1){b=f;if((c[b+8>>2]|0)==(d|0))break;f=c[e+4>>2]|0;e=f;if((e|0)==(a|0)){h=14;break}}if((h|0)==14){i=j;return}d=c[b>>2]|0;if(d){h=b+4|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0}c[b+40>>2]=0;d=b+60|0;e=c[d>>2]|0;if(e){c[e+56>>2]=0;c[d>>2]=0;DEa(f)|0;i=j;return}if(!(c[b+64>>2]|0)){i=j;return}DEa(f)|0;i=j;return}function CFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!b){i=g;return}f=R4()|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];S4(f,d,3736,3741,b);d=c[b>>2]|0;if(d){f=b+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[b>>2]=0;c[f>>2]=0}c[b+40>>2]=0;d=b+60|0;a=c[d>>2]|0;if(a){c[a+56>>2]=0;c[d>>2]=0;DEa(b)|0;i=g;return}if(!(c[b+64>>2]|0)){i=g;return}DEa(b)|0;i=g;return}function DFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+4|0;b=g;e=a+60|0;f=a+56|0;if((c[e>>2]|0)==(f|0)){i=g;return}h=R4()|0;c[b>>2]=c[a+4>>2];c[d>>2]=c[b>>2];T4(h,d,3736,3710);b=c[e>>2]|0;if((b|0)==(f|0)){i=g;return}do{d=c[b>>2]|0;if(d){h=b+4|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0}c[b+40>>2]=0;d=b+60|0;a=c[d>>2]|0;if(!a){if(c[b+64>>2]|0)DEa(b)|0}else{c[a+56>>2]=0;c[d>>2]=0;DEa(b)|0}b=c[e>>2]|0}while((b|0)!=(f|0));i=g;return}function EFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+240|0;j=k+224|0;g=k+16|0;e=k+8|0;h=k;f=b+20|0;if(!(c[f>>2]|0)){i=k;return}if(FT()|0){i=k;return}d=c[b+48>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;YIa(h,d,1278495,4);if(c[h>>2]|0){l=h;d=c[l+4>>2]|0;h=c[f>>2]|0;f=e;c[f>>2]=c[l>>2];c[f+4>>2]=d;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];LHa(g,j);c[g+12>>2]=h;a[g+33>>0]=1;c[g+16>>2]=c[b+4>>2];SHa(g);_Ha(g)|0}i=k;return}function FFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+288|0;v=y+260|0;w=y+232|0;k=y+216|0;u=y+248|0;l=y+208|0;t=y;h=y+224|0;s=y+280|0;n=c[b+48>>2]|0;if((((n|0)!=0?(a[n+32>>0]|0)!=0:0)?(a[n+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=y;return}f=b+20|0;if(!(c[f>>2]|0)){i=y;return}n=d+27|0;j=c[b+52>>2]|0;m=c[j+(n<<3)>>2]|0;n=c[j+(n<<3)+4>>2]|0;if(!m){i=y;return}if((a[b+28>>0]|0)==0?(ZT(v,OS()|0,d),(c[v+16>>2]&4|0)!=0):0){i=y;return}c[h>>2]=m;c[h+4>>2]=n;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];LHa(t,v);c[t+12>>2]=c[f>>2];d=b+4|0;c[t+16>>2]=c[d>>2];h=c[e>>2]|0;a:do if(!h)x=23;else{j=t+40|0;switch(h|0){case 100001:{yHa(j,(c[e+4>>2]|0)!=0);break}case 100002:{AHa(j,ea(g[e+4>>2]));break}case 100007:{x=Zya()|0;DHa(j,dq[c[(c[x>>2]|0)+16>>2]&4095](x,c[e+4>>2]|0)|0);break}case 100003:{f=c[e+8>>2]|0;DHa(j,f);if((((f|0)!=0?(o=k,c[o>>2]=m,c[o+4>>2]=n,c[v>>2]=c[k>>2],c[v+4>>2]=c[k+4>>2],o=zla(v,0)|0,(o|0)!=0):0)?(p=Kma(o)|0,(p|0)!=0):0)?(q=_la(f)|0,!(Nla(q,p)|0)):0){o=l;c[o>>2]=m;c[o+4>>2]=n;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];o=Ala(v)|0;p=Lla(p)|0;q=Lla(q)|0;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=q;xYa(u,1278501,w);lXa((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1729936,1172,1,c[d>>2]|0,0,0);Idl(u);break a}break}case 1e5:{zHa(j,c[e+4>>2]|0);break}case 100004:{x=$ya()|0;DHa(j,dq[c[(c[x>>2]|0)+20>>2]&4095](x,c[e+4>>2]|0)|0);break}default:DHa(j,TIa(c[e+4>>2]|0)|0)}x=23}while(0);if(((x|0)==23?(c[s>>2]=0,r=RHa(t,s,0)|0,(r|0)!=0&(c[s>>2]|0)==0):0)?(x=c[(ina()|0)+44>>2]|0,w=k,c[w>>2]=m,c[w+4>>2]=n,c[v>>2]=c[k>>2],c[v+4>>2]=c[k+4>>2],(Kma(Sla(v)|0)|0)==(x|0)):0){x=u;c[x>>2]=m;c[x+4>>2]=n;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];tFa(b,r,v)|0}i=y;return}function GFa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+20>>2]|0)){a=0;return a|0}a=(c[(c[a+52>>2]|0)+(b+27<<3)>>2]|0)!=0;return a|0}function HFa(a){a=a|0;var b=0;if(!(c[a+20>>2]|0)){a=0;return a|0}b=c[a+52>>2]|0;a=(c[b+((c[9599]|0)+27<<3)>>2]|0)!=0|(((c[b+((c[9589]|0)+27<<3)>>2]|0)==0?(c[b+((c[9594]|0)+27<<3)>>2]|0)==0:0)?0:2);a=(c[b+((c[9584]|0)+27<<3)>>2]|0)==0?a:a|512;a=(c[b+((c[9724]|0)+27<<3)>>2]|0)==0?a:a|16;a=(c[b+((c[9749]|0)+27<<3)>>2]|0)==0?a:a|64;a=(c[b+((c[9759]|0)+27<<3)>>2]|0)==0?a:a|128;a=((c[b+((c[9604]|0)+27<<3)>>2]|0)==0?(c[b+((c[9609]|0)+27<<3)>>2]|0)==0:0)&(c[b+((c[9614]|0)+27<<3)>>2]|0)==0?a:a|256;return a|0}function IFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;t=u+216|0;s=u+8|0;p=u;j=b+24|0;e=c[j>>2]|0;if(e)kS(e);n=b+20|0;o=c[n>>2]|0;if(!o){o4(b,d);i=u;return}do if(((d&16|0)!=0?(f=c[j>>2]|0,(f|0)!=0):0)?oS(f)|0:0){f=c[b+48>>2]|0;if((((f|0)!=0?(a[f+32>>0]|0)!=0:0)?(a[f+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0)break;e=c[b+52>>2]|0;f=c[e+152>>2]|0;e=c[e+156>>2]|0;if(((f|0)!=0?(g=c[j>>2]|0,(g|0)!=0):0)?oS(g)|0:0){c[p>>2]=f;c[p+4>>2]=e;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];VHa(s,t);c[s+16>>2]=c[b+4>>2];c[s+12>>2]=c[n>>2];YHa(s)|0}}while(0);g=b+48|0;e=c[g>>2]|0;if(!((((e|0)!=0?(a[e+32>>0]|0)!=0:0)?(a[e+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0))m=21;do if((m|0)==21)if((a[b+28>>0]|0)!=0?(h=c[j>>2]|0,(h|0)!=0):0){if(!(oS(h)|0)){e=c[g>>2]|0;break}o4(b,d);i=u;return}while(0);if((((e|0)!=0?(a[e+32>>0]|0)!=0:0)?(a[e+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){e=b+132|0;f=0}else{e=b+132|0;if((a[e>>0]|0)==0?(k=c[j>>2]|0,(k|0)!=0):0)f=oS(k)|0;else f=0}do if((a[e>>0]|0)==0?(l=c[g>>2]|0,(l|0)!=0):0){if(!(a[l+32>>0]|0)){e=((c[l+24>>2]|0)+-1|0)>>>0<2;m=40;break}if(!(a[l+33>>0]|0)){e=(c[b+8>>2]&1048576|0)==0;m=40}else{e=1;m=41}}else{e=0;m=40}while(0);if((m|0)==40?f|e:0)m=41;if((m|0)==41){JFa(b);if(!(ala(o)|0)){i=u;return}if((e?(q=c[b+52>>2]|0,r=c[q+64>>2]|0,(r|0)!=0):0)?(m=c[q+68>>2]|0,q=c[n>>2]|0,n=p,c[n>>2]=r,c[n+4>>2]=m,c[t>>2]=c[p>>2],c[t+4>>2]=c[p+4>>2],LHa(s,t),c[s+12>>2]=q,a[s+33>>0]=1,c[s+16>>2]=c[b+4>>2],SHa(s),_Ha(s)|0,(ala(o)|0)==0):0){i=u;return}}o4(b,d);i=u;return}function JFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+224|0;j=k+216|0;h=k+8|0;g=k;a[b+132>>0]=1;e=b+52|0;d=c[e>>2]|0;f=c[d+32>>2]|0;if(f){m=c[d+36>>2]|0;d=c[b+20>>2]|0;l=g;c[l>>2]=f;c[l+4>>2]=m;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];LHa(h,j);c[h+12>>2]=d;a[h+33>>0]=1;c[h+16>>2]=c[b+4>>2];SHa(h);_Ha(h)|0;d=c[e>>2]|0}e=c[d+24>>2]|0;if(!e){i=k;return}l=c[d+28>>2]|0;d=c[b+20>>2]|0;m=g;c[m>>2]=e;c[m+4>>2]=l;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];LHa(h,j);c[h+12>>2]=d;a[h+33>>0]=1;c[h+16>>2]=c[b+4>>2];SHa(h);_Ha(h)|0;if((d|0)==0|(c[h+36>>2]|0)==0){i=k;return}if(!(ala(d)|0)){i=k;return}Ip[c[(c[b>>2]|0)+120>>2]&4095](b,0);i=k;return}function KFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;j=l+32|0;e=l+8|0;f=l;k=l+16|0;h=b+52|0;d=c[h>>2]|0;if(!d){i=l;return}if(!(c[d+104>>2]|0)){i=l;return}g=sS(c[b+24>>2]|0,20)|0;if(!g){i=l;return}if(!(c[(ZYa()|0)+184>>2]|0))e=0;else{n=(c[h>>2]|0)+104|0;m=c[n+4>>2]|0;d=e;c[d>>2]=c[n>>2];c[d+4>>2]=m;d=c[(ZYa()|0)+184>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];e=(Bla(j,d)|0)&1}if(!(c[(ZYa()|0)+188>>2]|0))d=0;else{m=(c[h>>2]|0)+104|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[(ZYa()|0)+188>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];d=(Bla(j,d)|0)&1}c[k>>2]=b;c[k+4>>2]=2728;a[k+8>>0]=d;a[k+9>>0]=e;kW(g,k);i=l;return}function LFa(a){a=a|0;var b=0,d=0,e=0,f=0;KFa(a);f=hza()|0;if(!f)return;e=hza()|0;if(!e)return;d=a+136|0;b=c[d>>2]|0;do if(!b){b=c[a+52>>2]|0;if(!b)return;if(!(c[b+144>>2]|0))return;b=c[a+24>>2]|0;if(!b)return;if(oS(b)|0){b=dq[c[(c[e>>2]|0)+48>>2]&4095](e,a)|0;c[d>>2]=b;break}else return}while(0);b=dq[c[(c[e>>2]|0)+44>>2]&4095](e,b)|0;if(!b)return;jq[c[(c[f>>2]|0)+60>>2]&4095](f,b,0);return}function MFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=m+8|0;b=m+4|0;g=a+32|0;d=c[g>>2]|0;do if(!d)b=0;else{c[b>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,b);d=c[e>>2]|0;b=c[f+28>>2]|0;if((d|0)==-1){d=b+(c[f+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){d=lQ(c[g>>2]|0)|0;if(!d){b=0;break}}b=c[d+52>>2]|0}while(0);f=a+52|0;d=c[f>>2]|0;if(c[d>>2]|0){x4(y4()|0,a+64|0,b);d=c[f>>2]|0}if(c[d+16>>2]|0){x4(z4()|0,a+76|0,b);d=c[f>>2]|0}if(c[d+8>>2]|0){x4(A4()|0,a+88|0,b);d=c[f>>2]|0}if((c[d+56>>2]|0)!=0?(j=a+112|0,k=(R$()|0)+68|0,(j|0)!=(k|0)):0){d=c[j>>2]|0;if(!d)d=a+116|0;else{h=a+116|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[j>>2]=0;c[h>>2]=0;d=h}h=c[k>>2]|0;c[j>>2]=h;c[d>>2]=k;c[h+4>>2]=j;c[c[d>>2]>>2]=j}if(!(c[(c[f>>2]|0)+120>>2]|0)){i=m;return}if(!(Xya()|0)){hXa(1278575,l);i=m;return}d=Xya()|0;b=c[a+48>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a+128>>2]=dq[c[(c[d>>2]|0)+24>>2]&4095](d,b)|0;l=Xya()|0;Ip[c[(c[l>>2]|0)+4>>2]&4095](l,a+100|0);i=m;return}function NFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+56|0;k=m+16|0;g=m;d=m+8|0;h=b+20|0;j=c[h>>2]|0;if(!j){i=m;return}f=c[b+48>>2]|0;if((((f|0)!=0?(a[f+32>>0]|0)!=0:0)?(a[f+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=m;return}e=b+52|0;f=c[e>>2]|0;if(!((c[f+88>>2]|0)==0?(c[f+96>>2]|0)==0:0)){c[d>>2]=c[b+4>>2];c[l>>2]=c[d>>2];Q4(3738,l,ea(-10.0),0,ea(0.0),0,7)}MFa(b);if(!(a[b+132>>0]|0)){JFa(b);if(!(ala(j)|0)){i=m;return}if(!(a[b+28>>0]|0)){i=m;return}}e=c[e>>2]|0;d=c[e+64>>2]|0;f=d;if(d){e=c[e+68>>2]|0;d=c[b+24>>2]|0;if((d|0)!=0?oS(d)|0:0){c[g>>2]=f;c[g+4>>2]=e;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];VHa(k,l);c[k+16>>2]=c[b+4>>2];c[k+12>>2]=c[h>>2];YHa(k)|0}if(!(ala(j)|0)){i=m;return}if(!(a[b+28>>0]|0)){i=m;return}}LFa(b);i=m;return}function OFa(a,b){a=a|0;b=b|0;DFa(a);p4(a,b);return}function PFa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;s=t;j=t+32|0;k=t+44|0;n=t+56|0;p=t+16|0;r=t+4|0;q=t+20|0;if(c[b+20>>2]|0)Ip[c[(c[b>>2]|0)+56>>2]&4095](b,0);l=b+52|0;c[l>>2]=0;m=b+48|0;h=c[m>>2]|0;if(h){CGa(h);c[m>>2]=0}do if(!g)if(!e){h=GGa(0,2,b)|0;c[m>>2]=h;break}else{h=GGa(e,2,b)|0;c[m>>2]=h;break}else{h=d[g+112>>0]|0;h=GGa(eGa(g)|0,h,b)|0;c[m>>2]=h}while(0);DGa(h);h=c[(c[m>>2]|0)+24>>2]|0;if((FT()|0?!(HGa(h)|0):0)?(QFa(n,b),g=a[n>>0]|0,e=(g&1)==0,o=n+8|0,Fdl(k,e?n+1|0:c[o>>2]|0,e?(g&255)>>>1:c[n+4>>2]|0),IGa(j,h,k),lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,1510,512,c[b+4>>2]|0,0,0),Idl(j),Idl(k),(a[n>>0]&1)!=0):0)Uaa(c[o>>2]|0,66);if(!(HGa(h)|0)){i=t;return}c[l>>2]=c[(c[m>>2]|0)+8>>2];if(f){UIa(f,b)|0;i=t;return}c[p>>2]=0;if(Zla(c[(c[m>>2]|0)+4>>2]|0,b,p)|0){h=c[p>>2]|0;if(!h){i=t;return}VIa(h,c[b+4>>2]|0,0);i=t;return}if(!(FT()|0)){i=t;return}QFa(r,b);h=r+8|0;c[s>>2]=(a[r>>0]&1)==0?r+1|0:c[h>>2]|0;xYa(q,1278668,s);lXa((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729936,1539,512,c[b+4>>2]|0,0,0);Idl(q);if(!(a[r>>0]&1)){i=t;return}Uaa(c[h>>2]|0,66);i=t;return}function QFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;f=n+56|0;g=n+48|0;m=n+36|0;l=n+24|0;j=n+12|0;k=n;c[g>>2]=c[d+32>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,g);g=c[f>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){f=f+(c[e+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[9356]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))f=c[f+4>>2]|0;else f=0}else f=0;if((f|0)!=0?((c[(c[9357]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[7998]|0)|0)>>>0<(c[7999]|0)>>>0:0){dGa(b,f);i=n;return}d=d+48|0;f=c[d>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,(h|0)!=0):0){g=Mla(h)|0;f=enl(g|0)|0;if(f>>>0>2147483631)kbl(m);if(f>>>0<11){a[m>>0]=f<<1;e=m+1|0}else{h=f+16&-16;e=Saa(h,16,66,0,1729936,75)|0;c[m+8>>2]=e;c[m>>2]=h|1;c[m+4>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;f=Lla(c[(c[d>>2]|0)+4>>2]|0)|0;e=enl(f|0)|0;if(e>>>0>2147483631)kbl(l);if(e>>>0<11){a[l>>0]=e<<1;d=l+1|0}else{h=e+16&-16;d=Saa(h,16,66,0,1729936,75)|0;c[l+8>>2]=d;c[l>>2]=h|1;c[l+4>>2]=e}inl(d|0,f|0,e|0)|0;a[d+e>>0]=0;h=a[m>>0]|0;if(((h&1)==0?(h&255)>>>1:c[m+4>>2]|0)|0){Gt(k,m,1728144);Ctb(j,k,l);g=a[j>>0]|0;h=(g&1)==0;e=j+8|0;d=h?j+1|0:c[e>>2]|0;g=h?(g&255)>>>1:c[j+4>>2]|0;if(g>>>0>2147483631)kbl(b);if(g>>>0<11){a[b>>0]=g<<1;f=b+1|0}else{h=g+16&-16;f=Saa(h,16,66,0,1729936,75)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=g}inl(f|0,d|0,g|0)|0;a[f+g>>0]=0;if(a[j>>0]&1)Uaa(c[e>>2]|0,66);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66)}else{e=a[l>>0]|0;k=(e&1)==0;f=k?l+1|0:c[l+8>>2]|0;e=k?(e&255)>>>1:c[l+4>>2]|0;if(e>>>0>2147483631)kbl(b);if(e>>>0<11){a[b>>0]=e<<1;d=b+1|0}else{k=e+16&-16;d=Saa(k,16,66,0,1729936,75)|0;c[b+8>>2]=d;c[b>>2]=k|1;c[b+4>>2]=e}inl(d|0,f|0,e|0)|0;a[d+e>>0]=0}if(a[l>>0]&1)Uaa(c[l+8>>2]|0,66);if(!(a[m>>0]&1)){i=n;return}Uaa(c[m+8>>2]|0,66);i=n;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;return}function RFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;f=n;m=b+29|0;if(a[m>>0]|0)rq[c[(c[b>>2]|0)+128>>2]&8191](b);k=b+32|0;g=c[k>>2]|0;if(!g)f=0;else{c[f>>2]=g;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(h,j,f);f=c[h>>2]|0;g=c[j+28>>2]|0;if((f|0)==-1){f=g+(c[j+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[9356]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13)f=lQ(c[k>>2]|0)|0}PFa(b,d,e,f);if(!(a[m>>0]|0)){i=n;return}rq[c[(c[b>>2]|0)+124>>2]&8191](b);i=n;return}function SFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l;f=a+32|0;e=c[b>>2]|0;if((c[f>>2]|0)==(e|0)){TFa(a);i=l;return}c[f>>2]=e;f=c[b>>2]|0;do if(!f)e=0;else{c[h>>2]=f;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(j,g,h);e=c[j>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[9356]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){e=lQ(c[b>>2]|0)|0;if(!e){e=0;break}}e=eGa(e)|0}while(0);RFa(a,e,d);i=l;return}function TFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;e=c[b+48>>2]|0;if((e|0)!=0?(c[e+4>>2]|0)!=0:0){i=h;return}if(!(FT()|0)){i=h;return}d=b+24|0;e=c[d>>2]|0;if((e|0)!=0?(tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0)!=0:0){d=c[d>>2]|0;d=tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0}else d=1278721;c[g>>2]=d;xYa(f,1278728,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,1656,512,c[b+4>>2]|0,0,0);Idl(f);i=h;return}function UFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+8|0;k=m;f=m+28|0;g=m+16|0;h=m+12|0;if(!d){TFa(b);i=m;return}j=aGa((lIa()|0)+24|0,d)|0;do if(!j)lIa()|0;else{if(((fGa(j)|0)!=0?(fGa(j)|0)!=1:0)?(fGa(j)|0)!=2:0){c[k>>2]=Lla(d)|0;xYa(f,1280328,k);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,1594,1,0,0,0);Idl(f);break}if(!(eGa(j)|0)){c[l>>2]=Lla(d)|0;xYa(g,1280424,l);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,1600,1,0,0,0);Idl(g);break}c[h>>2]=c[j+4>>2];SFa(b,h,e);i=m;return}while(0);RFa(b,d,e);i=m;return}function VFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+8|0;d=l+4|0;g=l;h=b+32|0;j=c[h>>2]|0;do if(j){c[d>>2]=j;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,d);d=c[e>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11?(lQ(j)|0)==0:0)break;c[g>>2]=c[h>>2];SFa(a,g,0);i=l;return}while(0);d=c[b+48>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;UFa(a,d,0);i=l;return}function WFa(b){b=b|0;var d=0;d=c[b+24>>2]|0;if(d){b=tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;return b|0}d=b+36|0;if(!(a[d>>0]&1)){b=d+1|0;return b|0}else{b=c[b+44>>2]|0;return b|0}return 0}function XFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=c[b+24>>2]|0;if(e){Ip[c[(c[e>>2]|0)+36>>2]&4095](e,d);i=m;return}k=b+36|0;e=enl(d|0)|0;if(e>>>0>2147483631)kbl(l);if(e>>>0<11){a[l>>0]=e<<1;f=l+1|0}else{j=e+16&-16;f=Saa(j,16,66,0,1729936,75)|0;c[l+8>>2]=f;c[l>>2]=j|1;c[l+4>>2]=e}inl(f|0,d|0,e|0)|0;a[f+e>>0]=0;do if((k|0)!=(l|0)){j=a[l>>0]|0;f=(j&1)==0;h=f?l+1|0:c[l+8>>2]|0;j=f?(j&255)>>>1:c[l+4>>2]|0;f=a[k>>0]|0;if(!(f&1))g=10;else{f=c[k>>2]|0;g=(f&-2)+-1|0;f=f&255}d=(f&1)==0;if(j>>>0>g>>>0){if(d)e=(f&255)>>>1;else e=c[b+40>>2]|0;tr(k,g,j-g|0,e,0,e,j,h);break}if(d)e=k+1|0;else e=c[b+44>>2]|0;pnl(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;break}else{c[b+40>>2]=j;break}}while(0);if(!(a[l>>0]&1)){i=m;return}Uaa(c[l+8>>2]|0,66);i=m;return}function YFa(a){a=a|0;a=c[a+48>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function ZFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+224|0;d=b+216|0;e=b+8|0;f=b;a=Fla(a)|0;j=(ZYa()|0)+56|0;h=c[j+4>>2]|0;g=f;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];LHa(e,d);DHa(e+40|0,a);c[d>>2]=0;a=Hla(RHa(e,d,0)|0)|0;i=b;return a|0}function _Fa(a,b){a=a|0;b=b|0;rq[c[(c[a>>2]|0)+24>>2]&8191](a);rq[c[(c[a>>2]|0)+28>>2]&8191](a);if(!b)return;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,4);return}function $Fa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;b=Dtb(b,f)|0;i=e;return b|0}function aGa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!b){a=0;i=e;return a|0}c[d>>2]=b;a=Etb(a,d)|0;i=e;return a|0}function bGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=c[b+4>>2]|0;b=a+4|0;d=c[b>>2]|0;do if(d){e=d;while(1){d=c[e+16>>2]|0;if((h|0)<(d|0)){d=c[e>>2]|0;if(!d){b=e;d=e;f=4;break}}else{if((d|0)>=(h|0)){d=e;f=9;break}b=e+4|0;d=c[b>>2]|0;if(!d){d=e;f=8;break}}e=d}if((f|0)==4){c[g>>2]=d;e=b;break}else if((f|0)==8){c[g>>2]=d;e=b;break}else if((f|0)==9){c[g>>2]=d;e=g;break}}else{c[g>>2]=b;e=b;d=b}while(0);if(c[e>>2]|0){i=j;return}b=Saa(20,16,76,0,1729936,75)|0;c[b+16>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}sr(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function cGa(a){a=a|0;var b=0;a=a+72|0;b=c[a>>2]|0;if(!b)return;CGa(b);c[a>>2]=0;return}function dGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;f=d+88|0;g=a[f>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[d+92>>2]|0;if(!g){g=d+76|0;f=a[g>>0]|0;j=(f&1)==0;g=j?g+1|0:c[d+84>>2]|0;f=j?(f&255)>>>1:c[d+80>>2]|0;if(f>>>0>2147483631)kbl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{j=f+16&-16;e=Saa(j,16,66,0,1729936,75)|0;c[b+8>>2]=e;c[b>>2]=j|1;c[b+4>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=k;return}Gt(j,f,1728144);Ctb(h,j,d+76|0);d=a[h>>0]|0;g=(d&1)==0;f=h+8|0;e=g?h+1|0:c[f>>2]|0;d=g?(d&255)>>>1:c[h+4>>2]|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0}else{l=d+16&-16;g=Saa(l,16,66,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=l|1;c[b+4>>2]=d}inl(g|0,e|0,d|0)|0;a[g+d>>0]=0;if(a[h>>0]&1)Uaa(c[f>>2]|0,66);if(!(a[j>>0]&1)){i=k;return}Uaa(c[j+8>>2]|0,66);i=k;return}function eGa(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function fGa(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function gGa(b){b=b|0;var e=0,f=0,g=0;e=b+100|0;if(!(a[e>>0]&1))f=e+1|0;else f=c[b+108>>2]|0;e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;g=tq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;f=dma(f,e,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0;e=b+72|0;g=c[e>>2]|0;if(g){CGa(g);c[e>>2]=0}b=GGa(f,d[b+112>>0]|0,b)|0;c[e>>2]=b;DGa(b);return}function hGa(a,b){a=a|0;b=b|0;if(b&2)return;gGa(a);return}function iGa(a){a=a|0;gGa(a);return}function jGa(a){a=a|0;return 1}function kGa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;dq[c[(c[b>>2]|0)+96>>2]&4095](b,d)|0;d=b+76|0;l=a[e>>0]|0;j=(l&1)==0;k=j?e+1|0:c[e+8>>2]|0;l=j?(l&255)>>>1:c[e+4>>2]|0;e=a[d>>0]|0;if(!(e&1))j=10;else{e=c[d>>2]|0;j=(e&-2)+-1|0;e=e&255}i=(e&1)==0;do if(l>>>0<=j>>>0){if(i)e=d+1|0;else e=c[b+84>>2]|0;pnl(e|0,k|0,l|0)|0;a[e+l>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=l<<1;break}else{c[b+80>>2]=l;break}}else{if(i)e=(e&255)>>>1;else e=c[b+80>>2]|0;tr(d,j,l-j|0,e,0,e,l,k)}while(0);l=b+88|0;j=a[f>>0]|0;e=(j&1)==0;k=e?f+1|0:c[f+8>>2]|0;j=e?(j&255)>>>1:c[f+4>>2]|0;e=a[l>>0]|0;if(!(e&1))i=10;else{e=c[l>>2]|0;i=(e&-2)+-1|0;e=e&255}d=(e&1)==0;do if(j>>>0<=i>>>0){if(d)d=l+1|0;else d=c[b+96>>2]|0;pnl(d|0,k|0,j|0)|0;a[d+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+92>>2]=j;break}}else{if(d)e=(e&255)>>>1;else e=c[b+92>>2]|0;tr(l,i,j-i|0,e,0,e,j,k)}while(0);k=b+100|0;j=a[g>>0]|0;d=(j&1)==0;l=d?g+1|0:c[g+8>>2]|0;j=d?(j&255)>>>1:c[g+4>>2]|0;d=a[k>>0]|0;if(!(d&1))i=10;else{d=c[k>>2]|0;i=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(j>>>0>i>>>0){if(e)d=(d&255)>>>1;else d=c[b+104>>2]|0;tr(k,i,j-i|0,d,0,d,j,l);g=b+112|0;h=h&1;a[g>>0]=h;h=b+56|0;eXa(h);h=lIa()|0;h=h+24|0;bGa(h,b);return}if(e)d=k+1|0;else d=c[b+108>>2]|0;pnl(d|0,l|0,j|0)|0;a[d+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;g=b+112|0;h=h&1;a[g>>0]=h;h=b+56|0;eXa(h);h=lIa()|0;h=h+24|0;bGa(h,b);return}else{c[b+104>>2]=j;g=b+112|0;h=h&1;a[g>>0]=h;h=b+56|0;eXa(h);h=lIa()|0;h=h+24|0;bGa(h,b);return}}function lGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;q=s+24|0;r=s+48|0;l=s+60|0;m=s+72|0;n=s+12|0;o=s;p=s+36|0;f=Lla(d)|0;e=enl(f|0)|0;if(e>>>0>2147483631)kbl(q);if(e>>>0<11){a[q>>0]=e<<1;g=q+1|0}else{k=e+16&-16;g=Saa(k,16,66,0,1729936,75)|0;c[q+8>>2]=g;c[q>>2]=k|1;c[q+4>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;e=Mla(d)|0;f=enl(e|0)|0;if(f>>>0>2147483631)kbl(r);if(f>>>0<11){a[r>>0]=f<<1;g=r+1|0}else{k=f+16&-16;g=Saa(k,16,66,0,1729936,75)|0;c[r+8>>2]=g;c[r>>2]=k|1;c[r+4>>2]=f}inl(g|0,e|0,f|0)|0;a[g+f>>0]=0;f=rma(d)|0;e=enl(f|0)|0;if(e>>>0>2147483631)kbl(l);if(e>>>0<11){a[l>>0]=e<<1;g=l+1|0;h=l+8|0;j=l+4|0;k=g;d=l}else{j=e+16&-16;g=Saa(j,16,66,0,1729936,75)|0;h=l+8|0;c[h>>2]=g;c[l>>2]=j|1;j=l+4|0;c[j>>2]=e;k=l+1|0;d=l}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=a[q>>0]|0;e=(l&1)==0;g=q+8|0;Fdl(n,e?q+1|0:c[g>>2]|0,e?(l&255)>>>1:c[q+4>>2]|0);l=a[r>>0]|0;e=(l&1)==0;f=r+8|0;Fdl(o,e?r+1|0:c[f>>2]|0,e?(l&255)>>>1:c[r+4>>2]|0);l=a[d>>0]|0;e=(l&1)==0;Fdl(p,e?k:c[h>>2]|0,e?(l&255)>>>1:c[j>>2]|0);kGa(b,m,n,o,p,0);Idl(p);Idl(o);Idl(n);if(a[m>>0]&1)Uaa(c[m+8>>2]|0,66);if(a[d>>0]&1)Uaa(c[h>>2]|0,66);if(a[r>>0]&1)Uaa(c[f>>2]|0,66);if(!(a[q>>0]&1)){i=s;return}Uaa(c[g>>2]|0,66);i=s;return}function mGa(b){b=b|0;var d=0,e=0,f=0,g=0;d=Taa(120,50,16,1729936,306)|0;wIa(d,50,0);c[d>>2]=49664;e=d+52|0;f=e;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e+60>>0]=0;g=uQ(d)|0;rq[c[(c[g>>2]|0)+24>>2]&8191](g);lGa(g,b);Ip[c[(c[g>>2]|0)+12>>2]&4095](g,4);return g|0}function nGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=h+24|0;g=h+12|0;e=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;oGa(d,e,g,f);pGa(b,e,g,f);if(a[e>>0]&1)Uaa(c[e+8>>2]|0,1);if(a[g>>0]&1)Uaa(c[g+8>>2]|0,1);if(!(a[f>>0]&1)){i=h;return}Uaa(c[f+8>>2]|0,1);i=h;return}function oGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=Mla(b)|0;i=enl(j|0)|0;g=a[e>>0]|0;if(!(g&1))k=10;else{k=c[e>>2]|0;g=k&255;k=(k&-2)+-1|0}h=(g&1)==0;do if(i>>>0<=k>>>0){k=h?e+1|0:c[e+8>>2]|0;pnl(k|0,j|0,i|0)|0;a[k+i>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=i<<1;break}else{c[e+4>>2]=i;break}}else{h=h?(g&255)>>>1:c[e+4>>2]|0;Dsb(e,k,i-k|0,h,0,h,i,j)}while(0);i=rma(b)|0;j=enl(i|0)|0;g=a[d>>0]|0;if(!(g&1))k=10;else{g=c[d>>2]|0;k=(g&-2)+-1|0;g=g&255}h=(g&1)==0;do if(j>>>0<=k>>>0){e=h?d+1|0:c[d+8>>2]|0;pnl(e|0,i|0,j|0)|0;a[e+j>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=j<<1;break}else{c[d+4>>2]=j;break}}else{e=h?(g&255)>>>1:c[d+4>>2]|0;Dsb(d,k,j-k|0,e,0,e,j,i)}while(0);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0;Ftb(b,f);return}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0;Ftb(b,f);return}}function pGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+32|0;j=h;g=h+12|0;k=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;e=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;c[j>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[j+4>>2]=k;c[j+8>>2]=e;xYa(g,1278799,j);d=a[g>>0]|0;e=(d&1)==0;f=e?g+1|0:c[g+8>>2]|0;d=e?(d&255)>>>1:c[g+4>>2]|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;k=b+1|0;inl(k|0,f|0,d|0)|0;k=k+d|0;a[k>>0]=0;Idl(g);i=h;return}else{j=d+16&-16;k=Saa(j,16,66,0,1729936,75)|0;c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;inl(k|0,f|0,d|0)|0;k=k+d|0;a[k>>0]=0;Idl(g);i=h;return}}function qGa(){XQ(115,121,0,0,0);return}function rGa(){if(!(DQ(49)|0))EIa();CQ(115,31972,385196,1278808,120,3742,0,0);return}function sGa(a){a=a|0;return 115}function tGa(a,b){a=a|0;b=b|0;xJa(b,1506306,1278808,a,0);Htb(a,b);yJa(b);return}function uGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1278808,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Itb(a,b);RJa(b);i=f;return}function vGa(a,b){a=a|0;b=b|0;Jtb(a,b);return}function wGa(a,b){a=a|0;b=b|0;Ktb(a,b);return}function xGa(a,b){a=a|0;b=b|0;Ltb(a,b);return}function yGa(a,b){a=a|0;b=b|0;tU(a,b);return}function zGa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+192|0;t=D+72|0;u=D+24|0;l=D+48|0;k=D+32|0;E=D+16|0;q=D+92|0;j=D+40|0;p=D+116|0;o=D+104|0;r=D;C=D+80|0;s=D+8|0;B=D+60|0;A=D+128|0;w=D+140|0;x=D+152|0;y=D+164|0;z=D+176|0;n=b;m=c[n>>2]|0;n=c[n+4>>2]|0;b=E;c[b>>2]=m;c[b+4>>2]=n;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];if((yla(t)|0)!=(f|0)){C=Lla(d)|0;E=j;c[E>>2]=m;c[E+4>>2]=n;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];E=Ala(t)|0;c[k>>2]=C;c[k+4>>2]=E;xYa(q,1278819,k);Fdl(p,1278843,29);E=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;c[l>>2]=(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0;c[l+4>>2]=f;c[l+8>>2]=E;xYa(o,1278873,l);if(!g)j=0;else j=c[g+4>>2]|0;lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1278924,87,2052,j,c[h+4>>2]|0,0);Idl(o);Idl(p);Idl(q);E=0;i=D;return E|0}if(!f){E=1;i=D;return E|0}else j=0;while(1){b=r;c[b>>2]=m;c[b+4>>2]=n;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];b=Kma(zla(t,j)|0)|0;if((b|0)!=(c[(lIa()|0)+48>>2]|0)?!(Nla(c[e+(j<<2)>>2]|0,b)|0):0)break;j=j+1|0;if(j>>>0>=f>>>0){j=1;v=14;break}}if((v|0)==14){i=D;return j|0}b=Lla(d)|0;j=s;c[j>>2]=m;c[j+4>>2]=n;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];j=Ala(t)|0;c[u>>2]=b;c[u+4>>2]=j;xYa(C,1278997,u);Fdl(B,1278843,29);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;j=f+-1|0;b=0;do{Pdl(A,Lla(c[e+(b<<2)>>2]|0)|0)|0;Pdl(A,b>>>0>>0?1279020:1728144)|0;b=b+1|0}while((b|0)!=(f|0));c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;e=a[C>>0]|0;E=(e&1)==0;e=E?(e&255)>>>1:c[C+4>>2]|0;$dl(z,E?C+1|0:c[C+8>>2]|0,e,e+44|0);Rdl(z,1279026,44)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=a[z>>0]|0;E=(e&1)==0;e=E?(e&255)>>>1:c[z+4>>2]|0;f=a[A>>0]|0;f=(f&1)==0?(f&255)>>>1:c[A+4>>2]|0;$dl(y,E?z+1|0:c[z+8>>2]|0,e,f+e|0);Rdl(y,(a[A>>0]&1)==0?A+1|0:c[A+8>>2]|0,f)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;f=a[y>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[y+4>>2]|0;$dl(x,e?y+1|0:c[y+8>>2]|0,f,f+1|0);Rdl(x,1700511,1)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;f=a[x>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[x+4>>2]|0;E=a[B>>0]|0;E=(E&1)==0?(E&255)>>>1:c[B+4>>2]|0;$dl(w,e?x+1|0:c[x+8>>2]|0,f,E+f|0);Rdl(w,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,E)|0;if(!g)j=0;else j=c[g+4>>2]|0;lXa((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1278924,116,2052,j,c[h+4>>2]|0,0);Idl(w);Idl(x);Idl(y);Idl(z);Idl(A);Idl(B);Idl(C);E=0;i=D;return E|0}function AGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;m=j+16|0;l=j+8|0;n=j;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;p=c[(ZYa()|0)+272>>2]|0;o=c[(ZYa()|0)+272>>2]|0;k=ina()|0;c[l>>2]=p;c[l+4>>2]=o;o=n;c[o>>2]=g;c[o+4>>2]=h;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];if(zGa(m,e,l,2,f,k)|0){m=g;o=h;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return};c[d>>2]=c[11400];a[d+4>>0]=a[45604]|0;o=d;m=c[o>>2]|0;o=c[o+4>>2]|0;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return}function BGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;m=j+16|0;l=j+8|0;n=j;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;p=c[(lIa()|0)+120>>2]|0;o=c[(lIa()|0)+108>>2]|0;k=ina()|0;c[l>>2]=p;c[l+4>>2]=o;o=n;c[o>>2]=g;c[o+4>>2]=h;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];if(zGa(m,e,l,2,f,k)|0){m=g;o=h;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return};c[d>>2]=c[11400];a[d+4>>0]=a[45604]|0;o=d;m=c[o>>2]|0;o=c[o+4>>2]|0;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return}function CGa(a){a=a|0;var b=0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){b=lIa()|0;qIa(b,c[a+28>>2]|0);return}if((c[a+20>>2]|0)>-1)Uaa(c[a+8>>2]|0,c[a+12>>2]|0);Uaa(a,76);return}function DGa(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;pIa(lIa()|0,a);return}function EGa(a){a=a|0;return c[a>>2]|0}function FGa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;Ja=i;i=i+448|0;Ca=Ja+208|0;Ea=Ja+56|0;Da=Ja+40|0;ia=Ja+16|0;Ba=Ja+96|0;ja=Ja+232|0;na=Ja+296|0;Aa=Ja+172|0;pa=Ja;ra=Ja+220|0;sa=Ja+184|0;ta=Ja+160|0;ua=Ja+108|0;va=Ja+72|0;za=Ja+140|0;wa=Ja+284|0;ka=Ja+272|0;la=Ja+260|0;ma=Ja+248|0;xa=Ja+436|0;ya=Ja+196|0;p=Ja+88|0;q=Ja+244|0;r=Ja+8|0;_=Ja+120|0;Z=Ja+80|0;Y=Ja+32|0;X=Ja+128|0;W=Ja+328|0;V=Ja+340|0;U=Ja+352|0;T=Ja+364|0;S=Ja+376|0;R=Ja+388|0;$=Ja+400|0;aa=Ja+412|0;ba=Ja+424|0;oa=Ja+308|0;Ga=Taa(40,76,16,1729936,609)|0;c[Ga>>2]=1;qa=Ga+8|0;c[qa>>2]=0;l=Ga+16|0;c[l>>2]=0;j=Ga+20|0;c[j>>2]=0;b=Ga+12|0;c[b>>2]=68;h=Ga+24|0;c[h>>2]=-1;n=Ga+4|0;c[n>>2]=0;ha=Ga+28|0;c[ha>>2]=0;c[Ga+36>>2]=0;Ha=Ga+32|0;a[Ha>>0]=0;Ia=Ga+33|0;a[Ia>>0]=0;c[n>>2]=e;c[ha>>2]=e;if(!e){c[h>>2]=-7;i=Ja;return Ga|0}if(Dma(e)|0){c[h>>2]=-4;i=Ja;return Ga|0}if(!(Fma(e)|0)?!(Gma(e)|0):0){ina()|0;if(!(Nla(e,c[(ZYa()|0)+228>>2]|0)|0))if(Nla(e,c[(ZYa()|0)+312>>2]|0)|0)f=1;else{c[h>>2]=-2;i=Ja;return Ga|0}else f=0;c[h>>2]=f;ga=c[n>>2]|0;ha=c[(OS()|0)+32>>2]|0;k=ha+27|0;f=c[j>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b>>2]|0;if((f|0)>-1){c[j>>2]=k;c[qa>>2]=Yaa(c[qa>>2]|0,k<<3,4,h,0,1729936,383)|0;break}else{fa=Saa(k<<3,4,h,0,1729936,366)|0;inl(fa|0,c[qa>>2]|0,c[l>>2]<<3|0)|0;c[j>>2]=k;c[qa>>2]=fa;break}}while(0);h=c[l>>2]|0;if(h>>>0>>0?(m=c[qa>>2]|0,o=m+(k<<3)|0,(h|0)!=(k|0)):0){h=m+(h<<3)|0;do{da=45600;ea=c[da+4>>2]|0;fa=h;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea;h=h+8|0}while((h|0)!=(o|0))}c[l>>2]=k;f=c[(ZYa()|0)+232>>2]|0;c[xa>>2]=0;fa=xa+4|0;c[fa>>2]=0;c[xa+8>>2]=0;h=c[n>>2]|0;if(!h){h=0;f=0}else{do{Pla(h,xa);if((h|0)==(f|0))break;h=Ila(h)|0}while((h|0)!=0);h=c[fa>>2]|0;f=c[xa>>2]|0}c[ya+4>>2]=0;c[ya+8>>2]=0;ea=ya+4|0;c[ya>>2]=ea;if((h|0)!=(f|0))do{h=h+-8|0;Q=h;ca=c[Q+4>>2]|0;da=p;c[da>>2]=c[Q>>2];c[da+4>>2]=ca;c[Ca>>2]=c[p>>2];c[Ca+4>>2]=c[p+4>>2];if(xla(Ca)|0){Q=h;ca=c[Q+4>>2]|0;da=r;c[da>>2]=c[Q>>2];c[da+4>>2]=ca;c[Ca>>2]=c[r>>2];c[Ca+4>>2]=c[r+4>>2];c[q>>2]=Ala(Ca)|0;da=Mtb(ya,q)|0;c[da>>2]=c[h>>2];a[da+4>>0]=a[h+4>>0]|0}}while((h|0)!=(f|0));m=Y+4|0;l=ba+4|0;k=ba+8|0;j=ba+1|0;h=aa+4|0;f=aa+8|0;b=aa+1|0;s=$+4|0;t=$+8|0;u=$+1|0;v=R+4|0;w=R+8|0;x=R+1|0;ca=(g|0)==0;y=S+8|0;z=S+1|0;da=g+4|0;A=T+4|0;B=T+8|0;C=T+1|0;D=U+4|0;E=U+8|0;F=U+1|0;G=V+4|0;H=V+8|0;I=V+1|0;J=W+4|0;K=W+8|0;L=W+1|0;M=X+8|0;N=X+1|0;O=Z+4|0;P=_+4|0;Q=0;do{n=49768+(Q<<2)|0;p=c[n>>2]|0;if(p){q=c[ea>>2]|0;if(q){r=ea;a:do{while(1){if((jdl(c[q+16>>2]|0,p)|0)>=0){r=q;break}q=c[q+4>>2]|0;if(!q)break a}q=c[r>>2]|0}while((q|0)!=0);if(!((r|0)!=(ea|0)?(jdl(p,c[r+16>>2]|0)|0)>=0:0))Fa=38}else Fa=38;if((Fa|0)==38){Fa=0;r=ea}r=(r|0)==(ea|0)?45600:r+20|0;p=c[r>>2]|0;r=c[r+4>>2]|0;o=ina()|0;do if(p){q=c[385228+(Q<<2)>>2]|0;if(q){c[Z>>2]=p;c[O>>2]=r;c[Ca>>2]=c[Z>>2];c[Ca+4>>2]=c[Z+4>>2];Dp[q&2047](_,Ca,ga,g);q=c[_>>2]|0;r=d[P>>0]|0|r&-256;break}c[Y>>2]=p;c[m>>2]=r;c[Ca>>2]=c[Y>>2];c[Ca+4>>2]=c[Y+4>>2];if(yla(Ca)|0){p=c[11400]|0;r=d[45604]|0|r&-256;La=Lla(ga)|0;Fdl(T,1279071,14);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;q=a[T>>0]|0;Ma=(q&1)==0;q=Ma?(q&255)>>>1:c[A>>2]|0;Ka=enl(La|0)|0;$dl(U,Ma?C:c[B>>2]|0,q,q+Ka|0);Rdl(U,La,Ka)|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;Ka=a[U>>0]|0;La=(Ka&1)==0;Ka=La?(Ka&255)>>>1:c[D>>2]|0;$dl(V,La?F:c[E>>2]|0,Ka,Ka+3|0);Rdl(V,1279086,3)|0;n=c[n>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;Ka=a[V>>0]|0;La=(Ka&1)==0;Ka=La?(Ka&255)>>>1:c[G>>2]|0;q=enl(n|0)|0;$dl(W,La?I:c[H>>2]|0,Ka,Ka+q|0);Rdl(W,n,q)|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;q=a[W>>0]|0;n=(q&1)==0;q=n?(q&255)>>>1:c[J>>2]|0;$dl(X,n?L:c[K>>2]|0,q,q+27|0);Rdl(X,1279090,27)|0;if(ca)q=0;else q=c[da>>2]|0;lXa((a[X>>0]&1)==0?N:c[M>>2]|0,0,1278924,465,2052,q,c[o+4>>2]|0,0);Idl(X);Idl(W);Idl(V);Idl(U);Idl(T);q=p;break}q=ia;c[q>>2]=p;c[q+4>>2]=r;c[Ca>>2]=c[ia>>2];c[Ca+4>>2]=c[ia+4>>2];q=Sla(Ca)|0;if(!q){q=p;break}Ma=Kma(q)|0;if((Ma|0)==(c[o+44>>2]|0)){if((Q+-5|0)>>>0<2){q=c[11400]|0;r=d[45604]|0|r&-256;break}if((Q+-11|0)>>>0<=1){q=p;break}p=c[11400]|0;r=d[45604]|0|r&-256;Ka=Lla(ga)|0;Fdl(ba,1279071,14);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;q=a[ba>>0]|0;Ma=(q&1)==0;q=Ma?(q&255)>>>1:c[l>>2]|0;La=enl(Ka|0)|0;$dl(aa,Ma?j:c[k>>2]|0,q,q+La|0);Rdl(aa,Ka,La)|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;La=a[aa>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[h>>2]|0;$dl($,Ka?b:c[f>>2]|0,La,La+3|0);Rdl($,1279086,3)|0;La=c[n>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Ka=a[$>>0]|0;q=(Ka&1)==0;Ka=q?(Ka&255)>>>1:c[s>>2]|0;Ma=enl(La|0)|0;$dl(R,q?u:c[t>>2]|0,Ka,Ka+Ma|0);Rdl(R,La,Ma)|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Ma=a[R>>0]|0;La=(Ma&1)==0;Ma=La?(Ma&255)>>>1:c[v>>2]|0;$dl(S,La?x:c[w>>2]|0,Ma,Ma+26|0);Rdl(S,1279118,26)|0;if(ca)q=0;else q=c[da>>2]|0;lXa((a[S>>0]&1)==0?z:c[y>>2]|0,0,1278924,475,2052,q,c[o+4>>2]|0,0);Idl(S);Idl(R);Idl($);Idl(aa);Idl(ba);q=p}else q=p}else q=0;while(0);Ma=c[qa>>2]|0;c[Ma+(Q<<3)>>2]=q;a[Ma+(Q<<3)+4>>0]=r}Q=Q+1|0}while((Q|0)!=27);if((ha|0)>0){Q=oa+16|0;P=Ca+8|0;O=Ca+1|0;N=na+4|0;M=na+8|0;L=na+1|0;K=ja+4|0;J=ja+8|0;I=ja+1|0;H=Ba+4|0;G=Ba+8|0;F=Ba+1|0;E=sa+4|0;D=Aa+4|0;C=sa+8|0;B=sa+1|0;A=Aa+8|0;z=Aa+1|0;y=ra+8|0;x=ra+1|0;w=ua+4|0;v=ua+8|0;u=ua+1|0;t=ta+8|0;s=ta+1|0;j=za+4|0;h=za+12|0;f=ma+4|0;b=ma+8|0;R=ma+1|0;S=la+4|0;T=la+8|0;U=la+1|0;V=ka+4|0;W=ka+8|0;X=ka+1|0;Y=wa+8|0;Z=wa+1|0;_=0;do{r=OS()|0;ZT(oa,r,_);if(c[Q>>2]&1){p=XT(r,_)|0;q=c[ea>>2]|0;if(q){r=ea;b:do{while(1){if((jdl(c[q+16>>2]|0,p)|0)>=0){r=q;break}q=c[q+4>>2]|0;if(!q)break b}q=c[r>>2]|0}while((q|0)!=0);if(!((r|0)!=(ea|0)?(jdl(p,c[r+16>>2]|0)|0)>=0:0))Fa=65}else Fa=65;if((Fa|0)==65){Fa=0;r=ea}r=(r|0)==(ea|0)?45600:r+20|0;k=c[r>>2]|0;r=c[r+4>>2]|0;do if(!k)q=0;else{q=(lYa(p,1349705)|0)==0;do if(ca){if(!q)break;Ma=Lla(ga)|0;c[Da>>2]=p;c[Da+4>>2]=Ma;c[Da+8>>2]=1317480;xYa(Ca,1279145,Da);lXa((a[Ca>>0]&1)==0?O:c[P>>2]|0,0,1729936,375,512,0,0,0);Idl(Ca)}else{if(!q)break;Ma=Lla(ga)|0;c[Ea>>2]=p;c[Ea+4>>2]=Ma;c[Ea+8>>2]=1317480;xYa(Ca,1279145,Ea);lXa((a[Ca>>0]&1)==0?O:c[P>>2]|0,0,1729936,375,512,c[da>>2]|0,0,0);Idl(Ca)}while(0);l=ina()|0;p=OS()|0;q=XT(p,_)|0;Fdl(ia,q,enl(q|0)|0);Edl(na,ia);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;q=a[na>>0]|0;q=(q&1)==0?(q&255)>>>1:c[N>>2]|0;$dl(ja,1279167,14,q+14|0);Rdl(ja,(a[na>>0]&1)==0?L:c[M>>2]|0,q)|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;q=a[ja>>0]|0;Ma=(q&1)==0;q=Ma?(q&255)>>>1:c[K>>2]|0;$dl(Ba,Ma?I:c[J>>2]|0,q,q+1|0);Rdl(Ba,1700511,1)|0;Idl(ja);Idl(na);Fdl(Aa,1279182,28);q=pa;c[q>>2]=k;c[q+4>>2]=r;c[Ca>>2]=c[pa>>2];c[Ca+4>>2]=c[pa+4>>2];q=yla(Ca)|0;c:do if(q>>>0>1){c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;La=a[Ba>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[H>>2]|0;$dl(sa,Ka?F:c[G>>2]|0,La,La+41|0);Rdl(sa,1279211,41)|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;La=a[sa>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[E>>2]|0;Ma=a[Aa>>0]|0;Ma=(Ma&1)==0?(Ma&255)>>>1:c[D>>2]|0;$dl(ra,Ka?B:c[C>>2]|0,La,Ma+La|0);Rdl(ra,(a[Aa>>0]&1)==0?z:c[A>>2]|0,Ma)|0;if(ca)q=0;else q=c[da>>2]|0;lXa((a[ra>>0]&1)==0?x:c[y>>2]|0,0,1278924,177,2052,q,c[l+4>>2]|0,0);Idl(ra);Idl(sa);q=0}else{n=c[(lIa()|0)+48>>2]|0;o=c[(lIa()|0)+36>>2]|0;if((q|0)!=1){q=1;break}if(!(YT(p,_)|0)){c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;La=a[Ba>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[H>>2]|0;$dl(ua,Ka?F:c[G>>2]|0,La,La+41|0);Rdl(ua,1279253,41)|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;La=a[ua>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[w>>2]|0;Ma=a[Aa>>0]|0;Ma=(Ma&1)==0?(Ma&255)>>>1:c[D>>2]|0;$dl(ta,Ka?u:c[v>>2]|0,La,Ma+La|0);Rdl(ta,(a[Aa>>0]&1)==0?z:c[A>>2]|0,Ma)|0;if(ca)q=0;else q=c[da>>2]|0;lXa((a[ta>>0]&1)==0?s:c[t>>2]|0,0,1278924,190,2052,q,c[l+4>>2]|0,0);Idl(ta);Idl(ua);q=0;break}m=va;c[m>>2]=k;c[m+4>>2]=r;c[Ca>>2]=c[va>>2];c[Ca+4>>2]=c[va+4>>2];m=Kma(zla(Ca,0)|0)|0;ZT(za,p,_);q=c[j>>2]|0;if(!q)p=1729936;else{Ma=Cla(o,1505869,q)|0;if((m|0)==(Ma|0)&(Ma|0)!=0){q=1;break}p=c[j>>2]|0}if((m|0)==(n|0)){q=1;break}q=c[h>>2]|0;do if((q|0)>99999)if((q|0)==(nIa(lIa()|0,m)|0)){q=1;break c}else q=p;else{if(!((q|0)>-1&(c[9361]|0)>(q|0))){q=p;break}do if(m){p=kJa(m)|0;q=c[h>>2]|0;if(!((p|0)>-1&(c[9361]|0)>(p|0)))break;Ma=c[9357]|0;if(((c[Ma+(q<<3)>>2]|0)-(c[Ma+(p<<3)>>2]|0)|0)>>>0<(c[Ma+(p<<3)+4>>2]|0)>>>0){q=1;break c}}while(0);q=JQ(q)|0}while(0);if((c[h>>2]|0)==100003){q=1;break};c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;Ka=a[Ba>>0]|0;Ma=(Ka&1)==0;Ka=Ma?(Ka&255)>>>1:c[H>>2]|0;$dl(ma,Ma?F:c[G>>2]|0,Ka,Ka+42|0);Rdl(ma,1279295,42)|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;Ka=a[ma>>0]|0;Ma=(Ka&1)==0;Ka=Ma?(Ka&255)>>>1:c[f>>2]|0;La=enl(q|0)|0;$dl(la,Ma?R:c[b>>2]|0,Ka,Ka+La|0);Rdl(la,q,La)|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;La=a[la>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[S>>2]|0;$dl(ka,Ka?U:c[T>>2]|0,La,La+1|0);Rdl(ka,1700511,1)|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;La=a[ka>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[V>>2]|0;Ma=a[Aa>>0]|0;Ma=(Ma&1)==0?(Ma&255)>>>1:c[D>>2]|0;$dl(wa,Ka?X:c[W>>2]|0,La,Ma+La|0);Rdl(wa,(a[Aa>>0]&1)==0?z:c[A>>2]|0,Ma)|0;if(ca)q=0;else q=c[da>>2]|0;lXa((a[wa>>0]&1)==0?Z:c[Y>>2]|0,0,1278924,242,2052,q,c[l+4>>2]|0,0);Idl(wa);Idl(ka);Idl(la);Idl(ma);q=0}while(0);Idl(Aa);Idl(Ba);Idl(ia);if(q){q=k;break}q=c[11400]|0;r=d[45604]|0|r&-256}while(0);Ma=_+27|0;La=c[qa>>2]|0;c[La+(Ma<<3)>>2]=q;a[La+(Ma<<3)+4>>0]=r}_=_+1|0}while((_|0)!=(ha|0))}Ntb(ya,c[ea>>2]|0);f=c[xa>>2]|0;b=f;if(f){h=c[fa>>2]|0;if((h|0)!=(f|0))c[fa>>2]=h+(~((h+-8-b|0)>>>3)<<3);Uaa(f,1)}a[Ha>>0]=(Nla(e,c[(ZYa()|0)+400>>2]|0)|0)&1;a[Ia>>0]=(Mma(e,c[(ZYa()|0)+364>>2]|0)|0)&1;i=Ja;return Ga|0}c[h>>2]=-6;i=Ja;return Ga|0}function GGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+12|0;n=p;d=oIa(lIa()|0,b)|0;if(d){b=d;i=p;return b|0}d=Saa(16,16,66,0,1729936,75)|0;o=f+8|0;c[o>>2]=d;c[f>>2]=17;m=f+4|0;c[m>>2]=13;g=d;h=1279338;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+13>>0]=0;if(b){nGa(n,b);k=a[n>>0]|0;j=(k&1)==0;g=n+8|0;d=j?n+1|0:c[g>>2]|0;k=j?(k&255)>>>1:c[n+4>>2]|0;j=a[f>>0]|0;if(!(j&1))l=10;else{j=c[f>>2]|0;l=(j&-2)+-1|0;j=j&255}h=(j&1)==0;do if(k>>>0<=l>>>0){l=h?f+1|0:c[o>>2]|0;pnl(l|0,d|0,k|0)|0;a[l+k>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=k<<1;break}else{c[m>>2]=k;break}}else{m=h?(j&255)>>>1:c[m>>2]|0;tr(f,l,k-l|0,m,0,m,k,d)}while(0);if(a[n>>0]&1)Uaa(c[g>>2]|0,66)}d=FGa(0,b,0,e)|0;if(!(a[f>>0]&1)){b=d;i=p;return b|0}Uaa(c[o>>2]|0,66);b=d;i=p;return b|0}function HGa(a){a=a|0;return (a|0)==1|(a&-3|0)==0|0}function IGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o+40|0;k=o+24|0;n=o+32|0;m=o+16|0;j=o;h=o+8|0;g=o+56|0;f=o+44|0;Edl(g,e);e=a[g>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[g+4>>2]|0)|0)){Fdl(f,1285153,7);Jdl(g,f)|0;Idl(f)}switch(d|0){case -5:{c[n>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;xYa(b,1279535,n);break}case -6:{c[k>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;xYa(b,1279607,k);break}case -4:{c[m>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;xYa(b,1279465,m);break}case -3:{c[h>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;xYa(b,1279352,h);break}case -2:{c[j>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;xYa(b,1279389,j);break}case -1:{c[l>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;xYa(b,1279682,l);break}case -7:{Fdl(b,1279727,51);break}default:Fdl(b,1729936,0)}Idl(g);i=o;return}function JGa(){var a=0;if(!(Tya()|0))return;a=Taa(4,25,16,1729936,62)|0;c[a>>2]=385344;c[96344]=a;a=Tya()|0;Dp[c[(c[a>>2]|0)+4>>2]&2047](a,114,24,c[96344]|0);return}function KGa(){Uaa(c[96344]|0,25);c[96344]=0;return}function LGa(){var b=0;b=c[12470]|0;if(b)return b|0;b=obl(40)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;a[b+36>>0]=0;c[12470]=b;return b|0}function MGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=a+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){h=b;h=h+-1|0;a=c[a>>2]|0;a=a+(h<<2)|0;c[a>>2]=i;return}e=h<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=e;c[a>>2]=Yaa(c[a>>2]|0,e<<2,4,b,0,1729936,383)|0;break}else{h=Saa(e<<2,4,b,0,1729936,366)|0;inl(h|0,c[a>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=e;c[a>>2]=h;break}}while(0);h=c[f>>2]|0;h=h+-1|0;a=c[a>>2]|0;a=a+(h<<2)|0;c[a>>2]=i;return}function NGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;if(!(c[j>>2]|0)){a=0;return a|0}b=c[c[a>>2]>>2]|0;b=tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;d=c[j>>2]|0;if(d>>>0>1){e=1;d=0;while(1){k=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((tq[c[(c[k>>2]|0)+16>>2]&2047](k)|0)>(b|0)){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;b=tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;f=e}else f=d;e=e+1|0;d=c[j>>2]|0;if(e>>>0>=d>>>0){b=f;break}else d=f}}else b=0;h=c[a>>2]|0;i=h+(b<<2)|0;k=c[i>>2]|0;g=b+1|0;pnl(i|0,h+(g<<2)|0,d-g<<2|0)|0;c[j>>2]=(c[j>>2]|0)+-1;j=a+16|0;g=a+24|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+28|0;i=c[h>>2]|0;f=i&2147483647;if(b>>>0>f>>>0){e=i<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[a+20>>2]|0;if((i|0)>-1){c[h>>2]=e;c[j>>2]=Yaa(c[j>>2]|0,e<<2,4,d,0,1729936,383)|0;break}else{a=Saa(e<<2,4,d,0,1729936,366)|0;inl(a|0,c[j>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[j>>2]=a;break}}while(0);b=c[g>>2]|0}c[(c[j>>2]|0)+(b+-1<<2)>>2]=k;a=k;return a|0}function OGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+24|0;if((c[g>>2]|0)!=0?(h=a+16|0,i=c[c[h>>2]>>2]|0,(i|0)!=0):0){e=i+24|0;f=c[e>>2]|0;if(!(dq[c[(c[i>>2]|0)+40>>2]&4095](i,d)|0)){i=0;return i|0}if((b&1|0)==0&((tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0)^1))a=(b&2|0)==0;else a=0;if((f|0)!=1|a){i=0;return i|0}h=c[h>>2]|0;pnl(h|0,h+4|0,(c[g>>2]<<2)+-4|0)|0;c[g>>2]=(c[g>>2]|0)+-1;rq[c[(c[i>>2]|0)+44>>2]&8191](i);c[e>>2]=2;zAa(i);rq[c[(c[i>>2]|0)+32>>2]&8191](i);i=1;return i|0}a=NGa(a)|0;if(!a){i=0;return i|0}rq[c[(c[a>>2]|0)+36>>2]&8191](a);tq[c[(c[a>>2]|0)+52>>2]&2047](a)|0;c[a+24>>2]=1;i=0;return i|0}function PGa(a){a=a|0;var b=0,d=0;b=a+24|0;d=a+8|0;while(1){if((c[d>>2]|0)==0?(c[b>>2]|0)==0:0)break;OGa(a,2,2147483647)|0}return}function QGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0.0;g=a+8|0;if(!(c[g>>2]|0))b=0;else{e=0;b=0;do{f=c[(c[a>>2]|0)+(e<<2)>>2]|0;b=b|(tq[c[(c[f>>2]|0)+48>>2]&2047](f)|0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}f=a+24|0;if(c[f>>2]|0){e=a+16|0;d=0;do{h=c[(c[e>>2]|0)+(d<<2)>>2]|0;b=b|(tq[c[(c[h>>2]|0)+48>>2]&2047](h)|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}if(b){while(1){if((c[g>>2]|0)==0?(c[f>>2]|0)==0:0)break;OGa(a,2,2147483647)|0}return}i=+Pj()*1.0e6;b=~~i>>>0;d=+Q(i)>=1.0?(i>0.0?~~+ca(+P(i/4294967296.0),4294967295.0)>>>0:~~+aa((i-+(~~i>>>0))/4294967296.0)>>>0):0;e=10;while(1){if(!(OGa(a,0,e)|0)){b=14;break}i=+Pj()*1.0e6;e=mnl(~~i>>>0|0,(+Q(i)>=1.0?(i>0.0?~~+ca(+P(i/4294967296.0),4294967295.0)>>>0:~~+aa((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0,b|0,d|0)|0;e=tJa(e,F)|0;e=xnl(e|0,F|0,1e6,0)|0;e=10-e|0;if((e|0)<=0){b=14;break}}if((b|0)==14)return}function RGa(a){a=a|0;return ea(g[a+32>>2])}function SGa(a){a=a|0;return (c[a+24>>2]|0)==2|0}function TGa(a){a=a|0;c[a>>2]=68504;c[a+4>>2]=1;c[a+8>>2]=0;c[a+20>>2]=0;c[a>>2]=49892;c[a+28>>2]=0;c[a+24>>2]=0;g[a+32>>2]=ea(0.0);return}function UGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+36>>2]|0;f=b+8|0;c[f>>2]=h;e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=h;f=Yaa(c[b>>2]|0,h<<2,4,g,0,1729936,383)|0;c[b>>2]=f;break}else{g=Saa(h<<2,4,g,0,1729936,366)|0;inl(g|0,c[b>>2]|0,c[f>>2]<<2|0)|0;c[e>>2]=h;c[b>>2]=g;f=g;break}}else f=c[b>>2]|0;while(0);d=c[a+28>>2]|0;if(!h)return;else e=0;do{c[f+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));return}function VGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;j=d;h=d+24|0;k=d+20|0;e=d+16|0;xJa(b,1506306,1279779,a,0);oU(a,b);l=c[10390]|0;xJa(b,1279791,l,a+28|0,0);c[k>>2]=0;wJa(b,1646536,1646536,h,0);xJa(b,1703602,c[10374]|0,k,0);m=j+8|0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=0;xJa(b,1506113,c[10371]|0,k,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,m,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);zJa(b);yJa(b);xJa(b,1346958,l,a+44|0,0);c[e>>2]=0;f4(e);wJa(b,1646536,1646536,k,0);xJa(b,1703602,c[10384]|0,e,0);wJa(b,1646536,1646536,j,1);xJa(b,1703602,c[10366]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);zJa(b);j4(e);yJa(b);yJa(b);i=d;return}function WGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1279779,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Otb(a,b);RJa(b);i=f;return}function XGa(a,b){a=a|0;b=b|0;Ptb(a,b);return}function YGa(a,b){a=a|0;b=b|0;rU(a,b);eu(b,a+28|0,0);Qtb(b,a+44|0,0);return}function ZGa(a,b){a=a|0;b=b|0;Rtb(a,b);return}function _Ga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;tU(b,d);e=c[b+28>>2]|0;h=c[b+36>>2]|0;f=e+(h<<2)|0;if(!h)return;g=d+12|0;h=d+28|0;d=d+32|0;do{b=c[g>>2]|0;b=Iq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=b;e=e+4|0}while((e|0)!=(f|0));return}function $Ga(){XQ(150,122,0,0,0);return}function aHa(){if(!(DQ(130)|0))gU();CQ(150,68284,30696,1279779,56,3743,0,0);return}function bHa(a){a=a|0;return 150}function cHa(a){a=a|0;var b=0;b=c[9357]|0;a=c[b+(a<<3)>>2]|0;if((a-(c[b+168>>2]|0)|0)>>>0<(c[b+172>>2]|0)>>>0){b=1;return b|0}if((a-(c[b+1704>>2]|0)|0)>>>0<(c[b+1708>>2]|0)>>>0){b=1;return b|0}if((a-(c[b+592>>2]|0)|0)>>>0<(c[b+596>>2]|0)>>>0){b=1;return b|0}if((a-(c[b+216>>2]|0)|0)>>>0<(c[b+220>>2]|0)>>>0){b=1;return b|0}b=(a-(c[b+344>>2]|0)|0)>>>0<(c[b+348>>2]|0)>>>0;return b|0}function dHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f+8|0;e=f;Zha(e,Pha()|0,a);if(c[e+4>>2]|0){a=c[a+4>>2]|0;h=e;g=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[d+8>>2]=a;Ttb(b+28|0,d)|0;i=f;return}h=c[9357]|0;g=c[h+((c[a+8>>2]|0)>>>21<<3)>>2]|0;if(((g-(c[h+592>>2]|0)|0)>>>0>=(c[h+596>>2]|0)>>>0?(g-(c[h+216>>2]|0)|0)>>>0>=(c[h+220>>2]|0)>>>0:0)?(g-(c[h+344>>2]|0)|0)>>>0>=(c[h+348>>2]|0)>>>0:0){i=f;return}c[d>>2]=c[a+4>>2];Utb(b,d)|0;i=f;return}function eHa(b){b=b|0;var d=0,e=0;TGa(b);c[b>>2]=50056;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=10;c[b+56>>2]=-1;c[b+60>>2]=4096;c[b+64>>2]=37;d=obl(28)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=4096;c[d>>2]=Saa(4096,16,37,0,1729936,112)|0;a[d+4>>0]=1;c[d+8>>2]=37;c[d+24>>2]=0;e=b+76|0;c[e>>2]=d;c[b+80>>2]=c[e>>2];c[b+68>>2]=c[(c[e>>2]|0)+12>>2];c[b+72>>2]=0;c[b+84>>2]=-1;c[b+88>>2]=12288;c[b+92>>2]=37;e=obl(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=16384;c[e>>2]=Saa(16384,16,37,0,1729936,112)|0;a[e+4>>0]=1;c[e+8>>2]=37;c[e+24>>2]=0;d=b+104|0;c[d>>2]=e;c[b+108>>2]=c[d>>2];c[b+96>>2]=c[(c[d>>2]|0)+12>>2];c[b+100>>2]=0;return}function fHa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;n=l;b=a+40|0;d=a+48|0;k=c[d>>2]|0;j=a+32|0;c[n>>2]=j;g[n+4>>2]=ea(.899999976);g[n+8>>2]=ea(k>>>0);g[n+12>>2]=ea(0.0);k=n+28|0;e=n+20|0;c[e>>2]=37;h=a+56|0;f=n+16|0;c[n+24>>2]=1;c[k>>2]=1;m=Yaa(0,8,4,37,0,1729936,383)|0;c[f>>2]=m;c[m>>2]=3323;c[m+4>>2]=h;m=IKa()|0;iLa(m,c[b>>2]|0,c[d>>2]|0,n);_Ka(m,h);h=a+52|0;if((c[h>>2]|0)>-1)Uaa(c[b>>2]|0,c[a+44>>2]|0);c[b>>2]=0;c[d>>2]=0;c[h>>2]=0;g[j>>2]=ea(1.0);if((c[k>>2]|0)<=-1){i=l;return}Uaa(c[f>>2]|0,c[e>>2]|0);i=l;return}function gHa(a,b){a=a|0;b=b|0;return Vtb(a+56|0,b)|0}function hHa(b){b=b|0;var d=0,e=0,f=0;e=b+76|0;d=c[e>>2]|0;if(d)do{f=d;d=c[d+24>>2]|0;if(a[f+4>>0]|0)Uaa(c[f>>2]|0,c[f+8>>2]|0);rbl(f)}while((d|0)!=0);c[e>>2]=0;f=b+104|0;d=c[f>>2]|0;if(!d){c[f>>2]=0;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)Uaa(c[e>>2]|0,c[e+8>>2]|0);rbl(e)}while((d|0)!=0);c[f>>2]=0;return}function iHa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+160|0;C=N;B=N+56|0;M=N+120|0;j=N+16|0;L=N+136|0;l=N+148|0;A=N+40|0;H=N+88|0;F=N+72|0;G=N+28|0;I=IKa()|0;c[M>>2]=0;D=M+8|0;c[D>>2]=0;J=M+12|0;c[J>>2]=0;K=M+4|0;c[K>>2]=37;E=b+112|0;d=c[E>>2]|0;h=a[d+28>>0]|0;f=(h&1)==0;if(f)e=(h&255)>>>1;else e=c[d+32>>2]|0;do if(e){if(f){f=d+28+1|0;e=(h&255)>>>1}else{f=c[d+36>>2]|0;e=c[d+32>>2]|0}Fdl(j,f,e);h=LKa(I,j,1,0)|0;Idl(j);c[B>>2]=h;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(C,e,B);d=c[C>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){d=f+(c[e+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);z=c[9356]|0;if((d|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(!d){d=dLa(I,h)|0;if(!d)break}if(!((d|0)==0?1:((c[(c[9357]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[17076]|0)|0)>>>0>=(c[17077]|0)>>>0)){UGa(d,M);PP(TP()|0,0,d+44|0,0,M)}}while(0);e=IKa()|0;z=b+116|0;f=a[z>>0]|0;if(!(f&1)){d=z+1|0;f=(f&255)>>>1}else{d=c[b+124>>2]|0;f=c[b+120>>2]|0}Fdl(l,d,f);PKa(L,e,l);Idl(l);w=a[L>>0]|0;d=(w&1)==0;if((d?(w&255)>>>1:c[L+4>>2]|0)|0)lXa(d?L+1|0:c[L+8>>2]|0,0,1729936,109,1,0,0,0);d=a[z>>0]|0;if(!(d&1)){e=z+1|0;d=(d&255)>>>1}else{e=c[b+124>>2]|0;d=c[b+120>>2]|0}Fdl(A,e,d);nLa(IKa()|0);c[C>>2]=0;v=C+8|0;c[v>>2]=0;o=C+12|0;c[o>>2]=0;n=C+4|0;c[n>>2]=1;c[B>>2]=0;c[B+8>>2]=0;m=B+12|0;c[m>>2]=0;w=B+4|0;c[w>>2]=1;OKa(IKa()|0,A,C,B);f=c[v>>2]|0;if(f){h=Yaa(0,f<<3,8,1,0,1729936,383)|0;l=c[v>>2]|0;if(l){k=Yaa(0,l<<2,4,1,0,1729936,383)|0;j=c[v>>2]|0;if(!j){d=0;v=h;u=0;t=k;s=l;r=f}else{s=0;t=0;r=f;u=0;while(1){e=c[9357]|0;p=(c[C>>2]|0)+(u<<3)|0;q=c[p>>2]|0;p=c[p+4>>2]|0;f=c[(c[B>>2]|0)+(u<<2)>>2]|0;if(((c[e+(f<<3)>>2]|0)-(c[e+48>>2]|0)|0)>>>0<(c[e+52>>2]|0)>>>0){f=r;d=t;e=s}else{if(cHa(f)|0)e=s;else{e=s+1|0;j=l&2147483647;do if(e>>>0>j>>>0?(x=l<<1,x=(x|0)==0?1:x,j>>>0>>0):0)if((l|0)>-1){k=Yaa(k,x<<2,4,1,0,1729936,383)|0;l=x;break}else{l=Saa(x<<2,4,1,0,1729936,366)|0;inl(l|0,k|0,e<<2|0)|0;k=l;l=x;break}while(0);c[k+(s<<2)>>2]=t}d=t+1|0;j=r&2147483647;do if(d>>>0>j>>>0?(y=r<<1,y=(y|0)==0?1:y,j>>>0>>0):0)if((r|0)>-1){h=Yaa(h,y<<3,8,1,0,1729936,383)|0;f=y;break}else{f=Saa(y<<3,8,1,0,1729936,366)|0;inl(f|0,h|0,d<<3|0)|0;h=f;f=y;break}else f=r;while(0);j=h+(t<<3)|0;c[j>>2]=q;c[j+4>>2]=p;j=c[v>>2]|0}u=u+1|0;if(u>>>0>=j>>>0){v=h;u=e;t=k;s=l;r=f;break}else{s=e;t=d;r=f}}}}else{d=0;v=h;u=0;t=0;s=0;r=f}}else{d=0;v=0;u=0;t=0;s=0;r=0}oLa(IKa()|0);if((c[m>>2]|0)>-1)Uaa(c[B>>2]|0,c[w>>2]|0);if((c[o>>2]|0)>-1)Uaa(c[C>>2]|0,c[n>>2]|0);Idl(A);C=(c[D>>2]|0)+d|0;m=b+32|0;c[H>>2]=m;g[H+4>>2]=ea(.899999976);g[H+8>>2]=ea(C>>>0);g[H+12>>2]=ea(0.0);C=H+24|0;n=H+28|0;o=H+20|0;c[o>>2]=37;p=b+56|0;q=H+16|0;c[C>>2]=1;c[n>>2]=1;B=Yaa(0,8,4,37,0,1729936,383)|0;c[q>>2]=B;C=(c[C>>2]|0)+-1|0;c[B+(C<<3)>>2]=3323;c[B+(C<<3)+4>>2]=p;C=IKa()|0;iLa(C,c[M>>2]|0,c[D>>2]|0,H);if((c[J>>2]|0)>-1)Uaa(c[M>>2]|0,c[K>>2]|0);c[M>>2]=0;c[D>>2]=0;c[J>>2]=0;j=c[E>>2]|0;h=j+28|0;f=a[h>>0]|0;if(!(f&1)){e=h+1|0;h=(f&255)>>>1}else{e=c[j+36>>2]|0;h=c[j+32>>2]|0}Fdl(F,e,h);jLa(I,F,0,0,-1,0,H)|0;Idl(F);_Ka(I,p);if(!d){k=0;l=0}else{k=Yaa(0,d<<2,4,1,0,1729936,383)|0;l=d}nLa(I);e=I+95|0;a[e>>0]=0;j=a[z>>0]|0;if(!(j&1)){f=z+1|0;h=(j&255)>>>1}else{f=c[b+124>>2]|0;h=c[b+120>>2]|0}Fdl(G,f,h);jLa(I,G,v,k,d,1,H)|0;Idl(G);a[e>>0]=0;if(!u){e=0;d=0}else{e=Yaa(0,u<<2,4,1,0,1729936,383)|0;d=0;do{c[e+(d<<2)>>2]=c[k+(c[t+(d<<2)>>2]<<2)>>2];d=d+1|0}while((d|0)!=(u|0));d=u}YKa(I,e,u,b+128|0);_Ka(I,p);jHa(b,0);oLa(I);g[m>>2]=ea(.899999976);if((d|0)>-1)Uaa(e,1);if((l|0)>-1)Uaa(k,1);if((c[n>>2]|0)>-1)Uaa(c[q>>2]|0,c[o>>2]|0);if((s|0)>-1)Uaa(t,1);if((r|0)>-1)Uaa(v,1);Idl(L);if((c[J>>2]|0)<=-1){i=N;return}Uaa(c[M>>2]|0,c[K>>2]|0);i=N;return}function jHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n+36|0;j=n+24|0;k=n+12|0;l=n;m=IKa()|0;d=b+116|0;h=a[d>>0]|0;if(!(h&1)){e=d+1|0;g=(h&255)>>>1}else{e=c[b+124>>2]|0;g=c[b+120>>2]|0}Fdl(f,e,g);h=xLa(m,f)|0;Idl(f);if(!h){g=a[d>>0]|0;if(!(g&1)){f=d+1|0;g=(g&255)>>>1}else{f=c[b+124>>2]|0;g=c[b+120>>2]|0}Fdl(j,f,g);wLa(m,j,1);Idl(j)}h=b+112|0;f=c[h>>2]|0;g=f+28|0;e=a[g>>0]|0;if(!(e&1)){g=g+1|0;d=(e&255)>>>1}else{g=c[f+36>>2]|0;d=c[f+32>>2]|0}Fdl(k,g,d);b=xLa(m,k)|0;Idl(k);if(b){i=n;return}e=c[h>>2]|0;d=e+28|0;f=a[d>>0]|0;if(!(f&1)){g=d+1|0;d=(f&255)>>>1}else{g=c[e+36>>2]|0;d=c[e+32>>2]|0}Fdl(l,g,d);wLa(m,l,1);Idl(l);i=n;return}function kHa(b){b=b|0;return (a[b+360>>0]|0)!=0|0}function lHa(b,c){b=b|0;c=c|0;a[b+360>>0]=c&1;return}function mHa(b){b=b|0;var d=0,e=0,f=0;xKa(b+128|0);e=b+76|0;d=c[e>>2]|0;if(d)do{f=d;d=c[d+24>>2]|0;if(a[f+4>>0]|0)Uaa(c[f>>2]|0,c[f+8>>2]|0);rbl(f)}while((d|0)!=0);c[e>>2]=0;f=b+104|0;d=c[f>>2]|0;if(!d){c[f>>2]=0;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)Uaa(c[e>>2]|0,c[e+8>>2]|0);rbl(e)}while((d|0)!=0);c[f>>2]=0;return}function nHa(b,d){b=b|0;d=d|0;if(!(gHa(b,d)|0)){b=0;return b|0}d=b+361|0;if(a[d>>0]|0){b=1;return b|0}if((c[b+24>>2]|0)!=1){b=1;return b|0}a[d>>0]=1;b=0;return b|0}function oHa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;d=c7()|0;j=b+112|0;n7(d,c[j>>2]|0);hHa(b);d=b+352|0;switch(c[d>>2]|0){case 2:{pHa(b);d=yR(9)|0;if(d)Ip[c[(c[d>>2]|0)+12>>2]&4095](d,0);break}case 0:{pHa(b);break}case 5:case 1:{sKa(b+128|0);tHa(b);break}default:{}}d=b+116|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;d=(e&255)>>>1}else{f=c[b+124>>2]|0;d=c[b+120>>2]|0}Fdl(h,f,d);Idl(h);o7(c7()|0);c[j>>2]=0;mHa(b);g[b+32>>2]=ea(1.0);i=k;return}function pHa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;p=w+56|0;r=w+36|0;v=w+24|0;u=w+12|0;q=w;c[v+4>>2]=0;c[v+8>>2]=0;s=v+4|0;c[v>>2]=s;q7(c7()|0,v);m=u+4|0;c[m>>2]=0;n=u+8|0;c[n>>2]=0;t=u+4|0;c[u>>2]=t;g=c[v>>2]|0;if((g|0)!=(s|0)){l=t;do{d=c[g+16>>2]|0;do if(d){c[r>>2]=d;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(p,h,r);f=c[p>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){f=e+(c[h+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[9356]|0;if((f|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)o=13}else o=11}else o=11;if((o|0)==11)o=13;if((o|0)==13){o=0;f=lQ(d)|0;if(!f)break}k=f+8|0;d=c[k>>2]|0;if(!(d&65536)){j=c[f+4>>2]|0;h=c[t>>2]|0;do if(h){while(1){f=c[h+16>>2]|0;if((j|0)<(f|0)){f=c[h>>2]|0;if(!f){e=h;o=18;break}}else{if((f|0)>=(j|0)){o=23;break}e=h+4|0;f=c[e>>2]|0;if(!f){o=22;break}}h=f}if((o|0)==18){o=0;c[p>>2]=h;break}else if((o|0)==22){o=0;c[p>>2]=h;break}else if((o|0)==23){o=0;c[p>>2]=h;e=p;break}}else{c[p>>2]=t;e=t;h=l}while(0);if(!(c[e>>2]|0)){f=obl(20)|0;c[f+16>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[e>>2]=f;h=c[c[u>>2]>>2]|0;if(h){c[u>>2]=h;f=c[e>>2]|0}sr(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1;f=c[k>>2]|0}else f=d;c[k>>2]=f|65536}}while(0);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0)){g=f;break}else g=f}else{g=f;while(1){f=c[g>>2]|0;if(!f)break;else g=f}}}while((g|0)!=(s|0))}g=hza()|0;if(g)rq[c[(c[g>>2]|0)+24>>2]&8191](g);NDa();g=c[u>>2]|0;if((g|0)!=(t|0))do{h=g+16|0;f=c[h>>2]|0;do if(f){c[r>>2]=f;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(p,f,r);e=c[p>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){f=d+(c[f+32>>2]<<3)|0;break}else{f=d+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);n=c[9356]|0;if((f|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)o=49}else o=47}else o=47;if((o|0)==47)o=49;if((o|0)==49){o=0;f=lQ(c[h>>2]|0)|0;if(!f)break}n=f+8|0;c[n>>2]=c[n>>2]&-65537}while(0);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0)){g=f;break}else g=f}else{g=f;while(1){f=c[g>>2]|0;if(!f)break;else g=f}}}while((g|0)!=(t|0));sKa(b+128|0);tHa(b);JDa();if((c[b+352>>2]|0)!=2){b=H7(c[b+112>>2]|0)|0;c[q>>2]=1e5;c[q+4>>2]=b;c[q+8>>2]=0;c[r>>2]=c[9812];c[r+4>>2]=c[9813];c[r+8>>2]=c[9814];c[r+12>>2]=c[9815];c[r+16>>2]=c[9816];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];HBa(r,p)}d=$3()|0;e=d+768|0;if(!(c[e>>2]|0)){b=Sya()|0;Hya(b);t=c[t>>2]|0;Wtb(u,t);u=c[s>>2]|0;wr(v,u);i=w;return}else g=0;do{f=d+(g*12|0)|0;if(!(a[d+(g*12|0)+8>>0]|0))lq[c[f>>2]&255]();else rq[c[f>>2]&8191](c[d+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);b=Sya()|0;Hya(b);t=c[t>>2]|0;Wtb(u,t);u=c[s>>2]|0;wr(v,u);i=w;return}function qHa(b){b=b|0;var d=0;eHa(b);c[b>>2]=50120;d=b+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;qKa(b+128|0,37);c[b+356>>2]=50;a[b+360>>0]=1;a[b+361>>0]=0;a[b+362>>0]=0;return}function rHa(b){b=b|0;var d=0,e=0;c[b>>2]=50120;d=b+112|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+60>>2]|0)==1:0){e=c7()|0;j7(e,c[d>>2]|0)|0}Chb(b+128|0);if(!(a[b+116>>0]&1)){Xtb(b);return}Uaa(c[b+124>>2]|0,66);Xtb(b);return}function sHa(b){b=b|0;var d=0,e=0;c[b>>2]=50120;d=b+112|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+60>>2]|0)==1:0){e=c7()|0;j7(e,c[d>>2]|0)|0}Chb(b+128|0);if(!(a[b+116>>0]&1)){Xtb(b);rbl(b);return}Uaa(c[b+124>>2]|0,66);Xtb(b);rbl(b);return}function tHa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+112|0;k=b+128|0;B7(c[i>>2]|0,k);j=b+352|0;if((c[j>>2]&-5|0)!=1)z7(c[i>>2]|0);h=$3()|0;g=c[c[i>>2]>>2]|0;f=c[j>>2]|0;e=h+4628|0;if(c[e>>2]|0){b=0;do{d=h+3860+(b*12|0)|0;if(!(a[h+3860+(b*12|0)+8>>0]|0))jq[c[d>>2]&4095](g,k,f);else Dp[c[d>>2]&2047](c[h+3860+(b*12|0)+4>>2]|0,g,k,f);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}wKa(k);h=$3()|0;g=c[c[i>>2]>>2]|0;b=c[j>>2]|0;d=h+5400|0;if(!(c[d>>2]|0))return;else f=0;do{e=h+4632+(f*12|0)|0;if(!(a[h+4632+(f*12|0)+8>>0]|0))jq[c[e>>2]&4095](g,k,b);else Dp[c[e>>2]&2047](c[h+4632+(f*12|0)+4>>2]|0,g,k,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);return}function uHa(b){b=b|0;var d=0;d=obl(44)|0;TGa(d);c[d>>2]=50184;a[d+40>>0]=b&1;MGa(LGa()|0,d);return d|0}function vHa(a){a=a|0;vLa(IKa()|0);return}function wHa(b){b=b|0;WBa((a[b+40>>0]|0)!=0);g[b+32>>2]=ea(1.0);return}function xHa(a){a=a|0;dnl(a|0,0,164)|0;return}function yHa(b,d){b=b|0;d=d|0;var e=0;e=b+160|0;a[b+(c[e>>2]<<3)>>0]=d&1;d=c[e>>2]|0;c[b+80+(d<<2)>>2]=b+(d<<3);c[b+120+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1;return}function zHa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+80+(b<<2)>>2]=a+(b<<3);c[a+120+(c[d>>2]<<2)>>2]=1;c[d>>2]=(c[d>>2]|0)+1;return}function AHa(a,b){a=a|0;b=ea(b);var d=0,e=0;d=a+160|0;g[a+(c[d>>2]<<3)>>2]=b;e=c[d>>2]|0;c[a+80+(e<<2)>>2]=a+(e<<3);c[a+120+(c[d>>2]<<2)>>2]=2;c[d>>2]=(c[d>>2]|0)+1;return}function BHa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+80+(b<<2)>>2]=a+(b<<3);c[a+120+(c[d>>2]<<2)>>2]=9;c[d>>2]=(c[d>>2]|0)+1;return}function CHa(a,b){a=a|0;b=b|0;var d=0;d=bma(b)|0;b=a+160|0;c[a+80+(c[b>>2]<<2)>>2]=d;c[a+120+(c[b>>2]<<2)>>2]=3;c[b>>2]=(c[b>>2]|0)+1;return}function DHa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+80+(c[d>>2]<<2)>>2]=b;c[a+120+(c[d>>2]<<2)>>2]=4;c[d>>2]=(c[d>>2]|0)+1;return}function EHa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+80+(c[d>>2]<<2)>>2]=b;c[a+120+(c[d>>2]<<2)>>2]=5;c[d>>2]=(c[d>>2]|0)+1;return}function FHa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+80+(c[d>>2]<<2)>>2]=b;c[a+120+(c[d>>2]<<2)>>2]=6;c[d>>2]=(c[d>>2]|0)+1;return}function GHa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+80+(b<<2)>>2]=a+(b<<3);c[a+120+(c[d>>2]<<2)>>2]=1;b=c[d>>2]|0;c[d>>2]=b+1;c[a+120+(b<<2)>>2]=7;return}function HHa(a){a=a|0;return c[a+160>>2]|0}function IHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=yla(d)|0;b=a+160|0;if((d|0)>=(c[b>>2]|0)){i=e;return}c[b>>2]=d;i=e;return}function JHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];b=yla(e)|0;i=d;return (b|0)==(c[a+160>>2]|0)|0}function KHa(a){a=a|0;UHa(a);c[a>>2]=50248;xHa(a+40|0);return}function LHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];VHa(a,e);c[a>>2]=50248;xHa(a+40|0);i=d;return}function MHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];WHa(a,b,f);c[a>>2]=50248;xHa(a+40|0);i=e;return}function NHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;UHa(b);c[b>>2]=50248;xHa(b+40|0);b=b+4|0;XIa(j,d,e,f,g);c[b>>2]=c[j>>2];a[b+4>>0]=a[j+4>>0]|0;i=h;return}function OHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;b=e;if(!(XHa(a)|0)){d=0;i=e;return d|0}h=a+4|0;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=JHa(a+40|0,d)|0;i=e;return d|0}function PHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+8|0;j=g;c[d>>2]=0;l=b+4|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[b+12>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=Tla(h,f,b+40|0,d,e)|0;f=c[d>>2]|0;if(f){c[b+36>>2]=f;if(!(a[b+33>>0]|0))e=0;else{VIa(c[d>>2]|0,c[b+16>>2]|0,0);e=0}}if(c[d>>2]|0){l=0;i=g;return l|0}l=(a[e+8>>0]|0)!=0;i=g;return l|0}function QHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+8|0;j=g;c[d>>2]=0;l=b+4|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[b+12>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=Tla(h,f,b+40|0,d,e)|0;f=c[d>>2]|0;if(f){c[b+36>>2]=f;if(!(a[b+33>>0]|0))e=0;else{VIa(c[d>>2]|0,c[b+16>>2]|0,0);e=0}}if(c[d>>2]|0){l=0;i=g;return l|0}l=c[e+8>>2]|0;i=g;return l|0}function RHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+8|0;j=g;c[d>>2]=0;l=b+4|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[b+12>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=Tla(h,f,b+40|0,d,e)|0;f=c[d>>2]|0;if(!f){l=e;i=g;return l|0}c[b+36>>2]=f;if(!(a[b+33>>0]|0)){l=0;i=g;return l|0}VIa(c[d>>2]|0,c[b+16>>2]|0,0);l=0;i=g;return l|0}function SHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;h=a+4|0;g=c[h+4>>2]|0;f=e;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];IHa(a+40|0,d);i=b;return}function THa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+240|0;h=f+224|0;j=f+208|0;g=f+216|0;e=f;k=b;l=c[k+4>>2]|0;b=j;c[b>>2]=c[k>>2];c[b+4>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];VHa(e,h);c[e>>2]=50248;b=e+40|0;xHa(b);DHa(b,TIa(d)|0);c[g>>2]=0;l=e+4|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=c[e+12>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tla(h,d,b,g,0)|0;b=c[g>>2]|0;if(!b){i=f;return}c[e+36>>2]=b;if(!(a[e+33>>0]|0)){i=f;return}VIa(b,c[e+16>>2]|0,0);i=f;return}function UHa(b){b=b|0;var d=0,e=0;c[b>>2]=50264;e=b+4|0;c[e>>2]=0;d=b+24|0;c[d>>2]=0;c[b+12>>2]=0;c[e>>2]=c[11400];a[e+4>>0]=a[45604]|0;c[b+20>>2]=0;c[d>>2]=c[11400];a[d+4>>0]=a[45604]|0;a[b+32>>0]=1;a[b+33>>0]=1;c[b+16>>2]=0;c[b+36>>2]=0;return}function VHa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=50264;e=b+4|0;c[e>>2]=0;f=b+24|0;c[f>>2]=0;c[b+12>>2]=0;c[e>>2]=c[11400];a[e+4>>0]=a[45604]|0;c[b+20>>2]=0;c[f>>2]=c[11400];a[f+4>>0]=a[45604]|0;a[b+32>>0]=1;a[b+33>>0]=1;c[b+16>>2]=0;c[b+36>>2]=0;c[e>>2]=c[d>>2];a[e+4>>0]=a[d+4>>0]|0;return}function WHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=50264;g=b+4|0;c[g>>2]=0;h=b+24|0;c[h>>2]=0;f=b+12|0;c[f>>2]=0;c[g>>2]=c[11400];a[g+4>>0]=a[45604]|0;c[b+20>>2]=0;c[h>>2]=c[11400];a[h+4>>0]=a[45604]|0;a[b+32>>0]=1;a[b+33>>0]=1;c[b+16>>2]=0;c[b+36>>2]=0;c[g>>2]=c[e>>2];a[g+4>>0]=a[e+4>>0]|0;c[f>>2]=d;return}function XHa(a){a=a|0;return 1}function YHa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;a=dq[c[c[a>>2]>>2]&4095](a,d)|0;i=b;return a|0}function ZHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+8|0;h=g;c[d>>2]=0;k=b+4|0;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;e=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];e=Ula(f,e,d)|0;f=c[d>>2]|0;if(!f){k=e;i=g;return k|0}c[b+36>>2]=f;if(!(a[b+33>>0]|0)){k=0;i=g;return k|0}VIa(c[d>>2]|0,c[b+16>>2]|0,0);k=0;i=g;return k|0}function _Ha(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!(tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0)){a=0;i=d;return a|0}c[b>>2]=0;a=dq[c[c[a>>2]>>2]&4095](a,b)|0;i=d;return a|0}function $Ha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;r=A+32|0;u=A+24|0;z=A+8|0;v=A+4|0;s=b+4|0;e=c[s>>2]|0;if(!e)gla(1279800,A);c[z>>2]=0;w=z+8|0;c[w>>2]=0;x=z+12|0;c[x>>2]=0;y=z+4|0;c[y>>2]=1;c[v>>2]=0;t=b+13|0;h=(a[t>>0]|0)==0;do if(h){c[u>>2]=z;g=c[b+16>>2]|0;if((g|0)==1&h){g=lIa()|0;g=nIa(g,Vla(e)|0)|0;if((g|0)>-1&(c[9361]|0)>(g|0)){c[r+4>>2]=g;f=0}else{q=Vla(e)|0;f=Ema(q)|0;c[r+4>>2]=q;f=f?3:2}c[r>>2]=f;g=(f|0)==0;h=(a[b+12>>0]|0)==0;do if(h|g^1){if(g&h){aub(c[b>>2]|0,1,r,u)|0;break}g=(f|0)==2;if(!(h|g^1)){bub(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(g&h){cub(c[b>>2]|0,1,r,u)|0;break}g=(f|0)==3;if(!(h|g^1)){dub(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(g&h)eub(c[b>>2]|0,1,r,u)|0}else $tb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;while(0);break}if((g|0)==0&h){g=lIa()|0;g=nIa(g,Vla(e)|0)|0;if((g|0)>-1&(c[9361]|0)>(g|0)){c[r+4>>2]=g;f=0}else{q=Vla(e)|0;f=Ema(q)|0;c[r+4>>2]=q;f=f?3:2}c[r>>2]=f;g=(f|0)==0;h=(a[b+12>>0]|0)==0;do if(h|g^1){if(g&h){aub(c[b>>2]|0,1,r,u)|0;break}g=(f|0)==2;if(!(h|g^1)){jub(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(g&h){cub(c[b>>2]|0,1,r,u)|0;break}g=(f|0)==3;if(!(h|g^1)){kub(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(g&h)eub(c[b>>2]|0,1,r,u)|0}else iub(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;while(0)}}else{c[u>>2]=v;j=c[b+16>>2]|0;if(!((j|0)!=1|h)){j=lIa()|0;j=nIa(j,Vla(e)|0)|0;if((j|0)>-1&(c[9361]|0)>(j|0)){c[r+4>>2]=j;h=0;k=j;e=j}else{e=Vla(e)|0;h=Ema(e)|0;c[r+4>>2]=e;h=h?3:2;k=e}c[r>>2]=h;j=(h|0)==0;g=(a[b+12>>0]|0)==0;a:do if(g|j^1){if(j&g){r=c[b>>2]|0;c[c[u>>2]>>2]=0;f=c[r+24>>2]|0;r=c[r+32>>2]|0;j=f+(r<<3)|0;if(!r)break;g=c[9357]|0;e=g+(k<<3)|0;d=g+(k<<3)+4|0;while(1){h=c[f>>2]|0;if((h|0)==(k|0))break;if(((c[g+(h<<3)>>2]|0)-(c[e>>2]|0)|0)>>>0<(c[d>>2]|0)>>>0)break;f=f+8|0;if((f|0)==(j|0))break a}c[c[u>>2]>>2]=c[f+4>>2];break}j=(h|0)==2;if(!(g|j^1)){Ztb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(j&g){r=c[b>>2]|0;c[c[u>>2]>>2]=0;h=c[r+24>>2]|0;r=c[r+32>>2]|0;g=h+(r<<3)|0;if(!r)break;while(1){if((c[h>>2]|0)==114?(n=h+4|0,o=iFa(c[n>>2]|0)|0,(o|0)!=0):0){if((o|0)==(e|0)){f=n;break}if(Ola(o,e)|0){f=n;break}}h=h+8|0;if((h|0)==(g|0))break a}c[c[u>>2]>>2]=c[f>>2];break}h=(h|0)==3;if(!(g|h^1)){_tb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(h&g?(r=c[b>>2]|0,c[c[u>>2]>>2]=0,l=c[r+24>>2]|0,r=c[r+32>>2]|0,q=l+(r<<3)|0,(r|0)!=0):0){f=l;while(1){g=c[f>>2]|0;if((g|0)==114)g=iFa(c[f+4>>2]|0)|0;else g=c[(c[(lIa()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?Nla(g,e)|0:0)break;f=f+8|0;if((f|0)==(q|0))break a}c[c[u>>2]>>2]=c[f+4>>2]}}else Ytb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;while(0);break}if(!((j|0)!=0|h)){j=lIa()|0;j=nIa(j,Vla(e)|0)|0;if((j|0)>-1&(c[9361]|0)>(j|0)){c[r+4>>2]=j;h=0;k=j;e=j}else{e=Vla(e)|0;h=Ema(e)|0;c[r+4>>2]=e;h=h?3:2;k=e}c[r>>2]=h;j=(h|0)==0;g=(a[b+12>>0]|0)==0;b:do if(g|j^1){if(j&g){r=c[b>>2]|0;c[c[u>>2]>>2]=0;f=c[r+24>>2]|0;r=c[r+32>>2]|0;g=f+(r<<3)|0;if(!r)break;e=c[9357]|0;d=e+(k<<3)|0;j=e+(k<<3)+4|0;while(1){h=c[f>>2]|0;if((h|0)==(k|0))break;if(((c[e+(h<<3)>>2]|0)-(c[d>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0)break;f=f+8|0;if((f|0)==(g|0))break b}c[c[u>>2]>>2]=c[f+4>>2];break}j=(h|0)==2;if(!(g|j^1)){gub(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(j&g){r=c[b>>2]|0;c[c[u>>2]>>2]=0;g=c[r+24>>2]|0;r=c[r+32>>2]|0;h=g+(r<<3)|0;if(!r)break;while(1){if((c[g>>2]|0)==114?(f=g+4|0,m=iFa(c[f>>2]|0)|0,(m|0)!=0):0){if((m|0)==(e|0))break;if(Ola(m,e)|0)break}g=g+8|0;if((g|0)==(h|0))break b}c[c[u>>2]>>2]=c[f>>2];break}h=(h|0)==3;if(!(g|h^1)){hub(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(h&g?(r=c[b>>2]|0,c[c[u>>2]>>2]=0,d=c[r+24>>2]|0,r=c[r+32>>2]|0,p=d+(r<<3)|0,(r|0)!=0):0){f=d;while(1){g=c[f>>2]|0;if((g|0)==114)g=iFa(c[f+4>>2]|0)|0;else g=c[(c[(lIa()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?Nla(g,e)|0:0)break;f=f+8|0;if((f|0)==(p|0))break b}c[c[u>>2]>>2]=c[f+4>>2]}}else fub(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;while(0)}}while(0);do if(a[t>>0]|0){d=c[v>>2]|0;if(!d)d=0;else d=TIa(d)|0}else{if(!(a[b+20>>0]|0))f=c[(ZYa()|0)+120>>2]|0;else f=Vla(c[s>>2]|0)|0;j=c[b+8>>2]|0;if(!j){d=qma(f,4,c[w>>2]|0)|0;g=$ka(d)|0;if(!(c[w>>2]|0))e=0;else{e=0;f=c[z>>2]|0;do{nla(d,e,TIa(c[f>>2]|0)|0);e=e+1|0;f=f+4|0}while((f|0)!=((c[z>>2]|0)+(c[w>>2]<<2)|0))}if((e|0)<(g|0))do{c[(oma(d,e,4)|0)>>2]=0;e=e+1|0}while((e|0)!=(g|0));break}e=j+8|0;b=$ka(c[e>>2]|0)|0;d=c[w>>2]|0;if(b>>>0>>0){f=qma(f,4,d)|0;c[e>>2]=f}else f=c[e>>2]|0;h=$ka(f)|0;if(!(c[w>>2]|0)){d=0;e=0}else{e=0;g=c[z>>2]|0;do{nla(f,e,TIa(c[g>>2]|0)|0);e=e+1|0;g=g+4|0;d=c[w>>2]|0}while((g|0)!=((c[z>>2]|0)+(d<<2)|0))}if((e|0)<(h|0)){do{c[(oma(f,e,4)|0)>>2]=0;e=e+1|0}while((e|0)!=(h|0));d=c[w>>2]|0}c[j+12>>2]=d;d=j+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0}while(0);if((c[x>>2]|0)<=-1){i=A;return d|0}Uaa(c[z>>2]|0,c[y>>2]|0);i=A;return d|0}function aIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g;f=lIa()|0;f=nIa(f,Vla(d)|0)|0;if((f|0)==-1){c[e>>2]=b;c[e+4>>2]=d;c[e+8>>2]=0;a[e+12>>0]=0;a[e+13>>0]=1;a[e+14>>0]=1;c[e+16>>2]=0;a[e+20>>0]=1;a[e+21>>0]=1;a[e+22>>0]=1;d=$Ha(e)|0;i=g;return d|0}e=uS(b,f)|0;if(!e){d=0;i=g;return d|0}f=c[e+20>>2]|0;if(f){d=f;i=g;return d|0}d=TIa(e)|0;i=g;return d|0}function bIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+12|0;e=c[12760]|0;if(e>>>0>63){xYa(h,1508390,j);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,93,17,0,0,0);Idl(h);e=c[12760]|0}c[12760]=e+1;g=50272+(e*12|0)|0;c[50272+(e*12|0)+4>>2]=0;f=50272+(e*12|0)+8|0;if(!b){a[f>>0]=1;c[g>>2]=0}else{a[f>>0]=0;c[g>>2]=b}e=c[12953]|0;if(e>>>0>63){xYa(h,1508390,j+8|0);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,93,17,0,0,0);Idl(h);e=c[12953]|0}c[12953]=e+1;f=51044+(e*12|0)|0;c[51044+(e*12|0)+4>>2]=0;e=51044+(e*12|0)+8|0;if(!d){a[e>>0]=1;c[f>>2]=0;i=j;return}else{a[e>>0]=0;c[f>>2]=d;i=j;return}}function cIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(Xal(e,47)|0)){m=dma(b,d,e)|0;i=n;return m|0}f=enl(e|0)|0;m=Xaa(f+1|0,1,16,1,0,1729936,26)|0;inl(m|0,e|0,f|0)|0;j=m+f|0;do if(m){if((f|0)>0){e=Xal(m,47)|0;if(!e){e=m;k=7;break}a[e>>0]=0;f=m;e=e+1|0}else{f=0;e=m}b=dma(b,d,f)|0;if(e>>>0>>0){f=Xal(e,47)|0;if(!f){g=e;e=0}else{a[f>>0]=0;g=e;e=f+1|0}}else g=0}else{e=0;k=7}while(0);if((k|0)==7){g=0;b=dma(b,d,e)|0;e=0}c[l>>2]=0;h=l+4|0;c[h>>2]=0;c[l+8>>2]=0;d=e;a:while(1){if(!d){if(!((b|0)!=0&(g|0)!=0))break;e=c[l>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);Bma(b,l);e=c[l>>2]|0;if((e|0)==(c[h>>2]|0)){d=0;b=0;g=0;continue}while(1){b=c[e>>2]|0;e=e+4|0;if(!(jdl(Lla(b)|0,g)|0)){d=0;g=0;continue a}if((e|0)==(c[h>>2]|0)){d=0;b=0;g=0;continue a}}}e=(b|0)!=0&(g|0)!=0;if(d>>>0>=j>>>0){k=14;break}if(!e)break;e=c[l>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);Bma(b,l);e=c[l>>2]|0;b:do if((e|0)==(c[h>>2]|0))b=0;else while(1){b=c[e>>2]|0;e=e+4|0;if(!(jdl(Lla(b)|0,g)|0))break b;if((e|0)==(c[h>>2]|0)){b=0;break}}while(0);e=Xal(d,47)|0;if(!e){g=d;d=0;continue}a[e>>0]=0;g=d;d=e+1|0}c:do if((k|0)==14)if(e){e=c[l>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);Bma(b,l);d=c[l>>2]|0;if((d|0)==(c[h>>2]|0))b=0;else while(1){b=c[d>>2]|0;d=d+4|0;if(!(jdl(Lla(b)|0,g)|0))break c;if((d|0)==(c[h>>2]|0)){b=0;break}}}while(0);d=c[l>>2]|0;f=d;if(d){e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-f|0)>>>2)<<2);Uaa(d,1)}Uaa(m,1);m=b;i=n;return m|0}function dIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;f=j+12|0;g=cIa(b,d,e)|0;if(g){i=j;return g|0}c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;xYa(f,1279821,h);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,120,1,0,0,0);Idl(f);i=j;return g|0}function eIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=cIa(b,d,e)|0;if(!b){e=45600;d=c[e+4>>2]|0;f=a;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{WIa(a,b,f);return}}function fIa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;j=l+16|0;h=cIa(d,e,f)|0;if(!h){m=45600;h=c[m>>2]|0;m=c[m+4>>2]|0;c[b>>2]=h;c[b+4>>2]=m}else{WIa(b,h,g);h=c[b>>2]|0}if(h){i=l;return}c[k>>2]=g;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;xYa(j,1279851,k);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,137,1,0,0,0);Idl(j);i=l;return}function gIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+384|0;E=F+320|0;C=F+272|0;y=F+144|0;x=F+96|0;w=F+192|0;v=F+32|0;u=F+48|0;t=F+224|0;s=F+256|0;r=F+288|0;q=F+304|0;p=F+112|0;o=F+128|0;n=F+160|0;m=F+176|0;l=F;k=F+208|0;j=F+64|0;h=F+240|0;g=F+16|0;f=F+80|0;D=F+360|0;z=F+352|0;A=F+344|0;B=F+336|0;if(c[12760]|0){e=0;do{d=50272+(e*12|0)|0;if(!(a[50272+(e*12|0)+8>>0]|0))lq[c[d>>2]&255]();else rq[c[d>>2]&8191](c[50272+(e*12|0)+4>>2]|0);e=e+1|0}while(e>>>0<(c[12760]|0)>>>0)}c[b>>2]=Pma(c[(ZYa()|0)+232>>2]|0)|0;d=cIa(1716641,1279889,1279908)|0;if(!d){c[f>>2]=1716641;c[f+4>>2]=1279889;c[f+8>>2]=1279908;xYa(D,1279821,f);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+8>>2]=d;d=cIa(1716641,1719041,1644183)|0;if(!d){c[g>>2]=1716641;c[g+4>>2]=1719041;c[g+8>>2]=1644183;xYa(D,1279821,g);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+12>>2]=d;d=cIa(1716641,1719041,1646468)|0;if(!d){c[h>>2]=1716641;c[h+4>>2]=1719041;c[h+8>>2]=1646468;xYa(D,1279821,h);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+76>>2]=d;d=cIa(1716641,1719041,1645091)|0;if(!d){c[j>>2]=1716641;c[j+4>>2]=1719041;c[j+8>>2]=1645091;xYa(D,1279821,j);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+72>>2]=d;d=cIa(1716641,1719041,1645966)|0;if(!d){c[k>>2]=1716641;c[k+4>>2]=1719041;c[k+8>>2]=1645966;xYa(D,1279821,k);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}k=b+80|0;c[k>>2]=d;d=cIa(1716641,1719041,1646134)|0;if(!d){c[l>>2]=1716641;c[l+4>>2]=1719041;c[l+8>>2]=1646134;xYa(D,1279821,l);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+88>>2]=d;d=cIa(1716641,1719041,1644427)|0;if(!d){c[m>>2]=1716641;c[m+4>>2]=1719041;c[m+8>>2]=1644427;xYa(D,1279821,m);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+64>>2]=d;d=cIa(1716641,1719041,1646303)|0;if(!d){c[n>>2]=1716641;c[n+4>>2]=1719041;c[n+8>>2]=1646303;xYa(D,1279821,n);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+68>>2]=d;d=cIa(1716641,1719041,1645463)|0;if(!d){c[o>>2]=1716641;c[o+4>>2]=1719041;c[o+8>>2]=1645463;xYa(D,1279821,o);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+16>>2]=d;d=cIa(1716641,1719041,1644920)|0;if(!d){c[p>>2]=1716641;c[p+4>>2]=1719041;c[p+8>>2]=1644920;xYa(D,1279821,p);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+20>>2]=d;d=cIa(1716641,1719041,1645257)|0;if(!d){c[q>>2]=1716641;c[q+4>>2]=1719041;c[q+8>>2]=1645257;xYa(D,1279821,q);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+24>>2]=d;d=cIa(1716641,1719041,1644754)|0;if(!d){c[r>>2]=1716641;c[r+4>>2]=1719041;c[r+8>>2]=1644754;xYa(D,1279821,r);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+28>>2]=d;d=cIa(1716641,1719041,1645629)|0;if(!d){c[s>>2]=1716641;c[s+4>>2]=1719041;c[s+8>>2]=1645629;xYa(D,1279821,s);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+32>>2]=d;d=cIa(1716641,1719041,1644256)|0;if(!d){c[t>>2]=1716641;c[t+4>>2]=1719041;c[t+8>>2]=1644256;xYa(D,1279821,t);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+36>>2]=d;d=cIa(1716641,1719041,1646755)|0;if(!d){c[u>>2]=1716641;c[u+4>>2]=1719041;c[u+8>>2]=1646755;xYa(D,1279821,u);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+40>>2]=d;d=cIa(1716641,1279889,1279920)|0;if(!d){c[v>>2]=1716641;c[v+4>>2]=1279889;c[v+8>>2]=1279920;xYa(D,1279821,v);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+44>>2]=d;d=cIa(1716641,1279889,1279930)|0;if(!d){c[w>>2]=1716641;c[w+4>>2]=1279889;c[w+8>>2]=1279930;xYa(D,1279821,w);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+48>>2]=d;d=cIa(1716641,1279889,1279940)|0;if(!d){c[x>>2]=1716641;c[x+4>>2]=1279889;c[x+8>>2]=1279940;xYa(D,1279821,x);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+60>>2]=d;d=cIa(1716641,1279889,1279946)|0;if(!d){c[y>>2]=1716641;c[y+4>>2]=1279889;c[y+8>>2]=1279946;xYa(D,1279821,y);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+56>>2]=d;d=cIa(1716641,1719041,1654796)|0;if(!d){c[C>>2]=1716641;c[C+4>>2]=1719041;c[C+8>>2]=1654796;xYa(D,1279821,C);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D)}c[b+52>>2]=d;d=b+92|0;fIa(z,1716641,1279889,1279908,1279958);c[d>>2]=c[z>>2];a[d+4>>0]=a[z+4>>0]|0;d=b+100|0;fIa(A,1716641,1279889,1279908,1279967);c[d>>2]=c[A>>2];a[d+4>>0]=a[A+4>>0]|0;d=b+108|0;fIa(B,1716641,1719041,1279979,1279991);c[d>>2]=c[B>>2];a[d+4>>0]=a[B+4>>0]|0;d=cIa(1716641,1719041,1646504)|0;if(d){D=b+4|0;c[D>>2]=d;D=c[k>>2]|0;D=pma(D,1)|0;E=b+84|0;c[E>>2]=D;i=F;return}c[E>>2]=1716641;c[E+4>>2]=1719041;c[E+8>>2]=1646504;xYa(D,1279821,E);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,120,1,0,0,0);Idl(D);D=b+4|0;c[D>>2]=d;D=c[k>>2]|0;D=pma(D,1)|0;E=b+84|0;c[E>>2]=D;i=F;return}function hIa(a,b,d){a=a|0;b=b|0;d=d|0;AR(a,b,d);c[a>>2]=51828;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+128>>2]=0;c[a+136>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+164>>2]=a+168;c[a+180>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;LT(5,a);return}function iIa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=51828;b=c[a+180>>2]|0;f=b;if(b){e=a+184|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-f|0)>>>3)<<3);rbl(b)}lub(a+164|0,c[a+168>>2]|0);b=c[a+152>>2]|0;d=b;if(b){e=a+156|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);rbl(b)}mub(a+24|0,c[a+28>>2]|0);c[a>>2]=37844;c[a>>2]=37956;return}function jIa(a){a=a|0;iIa(a);rbl(a);return}function kIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;u=y+8|0;x=y+24|0;k=y+16|0;o=y;c[x>>2]=0;p=x+8|0;c[p>>2]=0;v=x+12|0;c[v>>2]=0;w=x+4|0;c[w>>2]=1;GQ(0,x,0);b=c[p>>2]|0;if(!b)d=0;else{e=c[x>>2]|0;d=0;f=0;do{s=c[e+(f<<2)>>2]|0;d=(s|0)<(d|0)?d:s;f=f+1|0}while(f>>>0>>0)}n=a+152|0;b=c[n>>2]|0;j=a+156|0;f=c[j>>2]|0;g=b;if((f|0)==(b|0))h=b;else{h=f+(~((f+-4-g|0)>>>2)<<2)|0;c[j>>2]=h}e=d+1|0;c[k>>2]=0;f=h-g>>2;if(e>>>0<=f>>>0){if(e>>>0>>0?(l=b+(e<<2)|0,(h|0)!=(l|0)):0)c[j>>2]=h+(~((h+-4-l|0)>>>2)<<2)}else{oub(n,e-f|0,k);b=c[n>>2]|0}c[12954]=c[b>>2];b=c[a+180>>2]|0;s=a+184|0;d=c[s>>2]|0;if((d|0)!=(b|0))c[s>>2]=d+(~((d+-8-b|0)>>>3)<<3);k=dma(1505853,1505869,1644183)|0;if(c[p>>2]|0){e=o+4|0;d=a+188|0;b=a+180|0;m=0;do{l=c[(c[x>>2]|0)+(m<<2)>>2]|0;g=l;while(1){h=JQ(g)|0;j=dma(1505853,1505869,h)|0;if(!j){j=dma(1505853,1317668,h)|0;if(!j){j=dma(1505853,1320436,h)|0;if(!j){h=dma(1505853,1317686,h)|0;if(h){q=h;t=20}}else{q=j;t=20}}else{q=j;t=20}}else{q=j;t=20}if((t|0)==20?(t=0,Nla(q,k)|0):0){f=q;break}if(!g){f=0;break}g=NQ(g)|0}c[(c[n>>2]|0)+(l<<2)>>2]=f;j=JQ(l)|0;h=dma(1505853,1505869,j)|0;if(!h){h=dma(1505853,1317668,j)|0;if(!h){h=dma(1505853,1320436,j)|0;if(!h){f=dma(1505853,1317686,j)|0;if(f){r=f;t=27}}else{r=h;t=27}}else{r=h;t=27}}else{r=h;t=27}do if((t|0)==27?(t=0,Nla(r,k)|0):0){c[o>>2]=r;c[e>>2]=l;f=c[s>>2]|0;if((f|0)==(c[d>>2]|0)){nub(b,o);break}else{h=o;j=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=j;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);m=m+1|0}while(m>>>0<(c[p>>2]|0)>>>0)}b=dma(1505853,1505869,1404424)|0;if(!b){b=dma(1505853,1317668,1404424)|0;if(!b){b=dma(1505853,1320436,1404424)|0;if(!b){b=dma(1505853,1317686,1404424)|0;if(b)t=37}else t=35}else t=35}else t=35;if((t|0)==35)t=37;do if((t|0)==37){c[u>>2]=b;c[u+4>>2]=100004;b=c[s>>2]|0;if((b|0)==(c[a+188>>2]|0)){nub(a+180|0,u);break}else{p=u;q=c[p+4>>2]|0;r=b;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);b=dma(1505853,1505869,1355773)|0;if(!b){b=dma(1505853,1317668,1355773)|0;if(!b){b=dma(1505853,1320436,1355773)|0;if(!b){b=dma(1505853,1317686,1355773)|0;if(b)t=45}else t=43}else t=43}else t=43;if((t|0)==43)t=45;do if((t|0)==45){c[u>>2]=b;c[u+4>>2]=100007;b=c[s>>2]|0;if((b|0)==(c[a+188>>2]|0)){nub(a+180|0,u);break}else{q=u;r=c[q+4>>2]|0;t=b;c[t>>2]=c[q>>2];c[t+4>>2]=r;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);b=c[(IT(5)|0)+36+36>>2]|0;do if(b){c[u>>2]=b;c[u+4>>2]=100001;b=c[s>>2]|0;if((b|0)==(c[a+188>>2]|0)){nub(a+180|0,u);break}else{q=u;r=c[q+4>>2]|0;t=b;c[t>>2]=c[q>>2];c[t+4>>2]=r;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);b=c[(IT(5)|0)+36+72>>2]|0;do if(b){c[u>>2]=b;c[u+4>>2]=1e5;b=c[s>>2]|0;if((b|0)==(c[a+188>>2]|0)){nub(a+180|0,u);break}else{q=u;r=c[q+4>>2]|0;t=b;c[t>>2]=c[q>>2];c[t+4>>2]=r;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);b=c[(IT(5)|0)+36+80>>2]|0;do if(b){c[u>>2]=b;c[u+4>>2]=100002;b=c[s>>2]|0;if((b|0)==(c[a+188>>2]|0)){nub(a+180|0,u);break}else{r=u;t=c[r+4>>2]|0;u=b;c[u>>2]=c[r>>2];c[u+4>>2]=t;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);pub(a+176|0);if((c[v>>2]|0)<=-1){i=y;return}Uaa(c[x>>2]|0,c[w>>2]|0);i=y;return}function lIa(){return IT(5)|0}function mIa(a,b){a=a|0;b=b|0;return c[(c[a+152>>2]|0)+(b<<2)>>2]|0}function nIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+180>>2]|0;e=d;h=c[a+184>>2]|0;a=h-e>>3;if(a){g=a;while(1){f=(g|0)/2|0;a=e;if((c[a+(f<<3)>>2]|0)>>>0>>0){e=a+(f+1<<3)|0;d=e;a=g+-1-f|0}else a=f;if(!a)break;else g=a}}if((d|0)==(h|0)){b=-1;return b|0}if((d|0)==(h|0)?1:(c[d>>2]|0)>>>0>b>>>0){b=-1;return b|0}b=c[d+4>>2]|0;return b|0}function oIa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+168|0;d=c[e>>2]|0;if(!d){b=0;return b|0}else a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)==(e|0)){b=0;return b|0}if((c[a+16>>2]|0)>(b|0)){b=0;return b|0}b=c[a+20>>2]|0;return b|0}function pIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+28|0;g=c[f>>2]|0;h=a+168|0;e=c[h>>2]|0;if(e){d=h;a:do{while(1){if((c[e+16>>2]|0)>=(g|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if(((d|0)!=(h|0)?(c[d+16>>2]|0)<=(g|0):0)?(c[d+20>>2]|0)!=0:0)return}c[(qub(a+164|0,f)|0)>>2]=b;return}function qIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+164|0;i=a+168|0;e=c[i>>2]|0;if(e){d=i;a:do{while(1){if((c[e+16>>2]|0)>=(b|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if(!((d|0)!=(i|0)?(c[d+16>>2]|0)<=(b|0):0))f=8}else f=8;if((f|0)==8)d=i;g=c[d+20>>2]|0;if((EGa(g)|0)>1)return;h=c[i>>2]|0;if(h){d=i;f=h;b:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e){f=d;break b}}f=c[e>>2]|0;if(!f){f=e;break}else d=e}if((f|0)!=(i|0)?(c[f+16>>2]|0)<=(b|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[j>>2]|0)==(f|0))c[j>>2]=d;a=a+172|0;c[a>>2]=(c[a>>2]|0)+-1;rr(h,f);Uaa(f,76)}}CGa(g);return}function rIa(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=ea(f);var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j+8|0;h=j+4|0;mna(g,d);k=a[g>>0]|0;l=(k&1)==0;k=(l?(k&255)>>>1:c[g+4>>2]|0)+1|0;d=odl(k)|0;gnl(d|0,(l?g+1|0:c[g+8>>2]|0)|0,k|0)|0;Idl(g);if(f>ea(9.99999974e-06)|f==ea(0.0)){c[h>>2]=c[b+4>>2];c[g>>2]=c[h>>2];Q4(3744,g,e,d,f,888,3);i=j;return}else ela(1279999,j)}function sIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;h=e;mna(f,d);g=a[f>>0]|0;j=(g&1)==0;g=(j?(g&255)>>>1:c[f+4>>2]|0)+1|0;d=odl(g)|0;gnl(d|0,(j?f+1|0:c[f+8>>2]|0)|0,g|0)|0;Idl(f);g=R4()|0;c[h>>2]=c[b+4>>2];c[f>>2]=c[h>>2];S4(g,f,3744,3745,d);pdl(d);i=e;return}function tIa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;f=b;e=R4()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];S4(e,d,3744,0,0);i=b;return}function uIa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;f=b;e=R4()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];a=U4(e,d,3744,0,0)|0;i=b;return a|0}function vIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;h=e;mna(g,d);d=a[g>>0]|0;j=(d&1)==0;d=(j?(d&255)>>>1:c[g+4>>2]|0)+1|0;f=odl(d)|0;gnl(f|0,(j?g+1|0:c[g+8>>2]|0)|0,d|0)|0;Idl(g);d=R4()|0;c[h>>2]=c[b+4>>2];c[g>>2]=c[h>>2];d=U4(d,g,3744,3745,f)|0;pdl(f);i=e;return d|0}function wIa(a,b,d){a=a|0;b=b|0;d=d|0;cU(a,b,d);c[a>>2]=51948;a=a+28|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function xIa(a){a=a|0;return}function yIa(a,b){a=a|0;b=b|0;return}function zIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+40|0;if((h|0)==(d|0))return;g=a[d>>0]|0;f=(g&1)==0;i=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[h>>0]|0;if(!(d&1))f=10;else{d=c[h>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+44>>2]|0;tr(h,f,g-f|0,d,0,d,g,i);return}if(e)d=h+1|0;else d=c[b+48>>2]|0;pnl(d|0,i|0,g|0)|0;a[d+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;return}else{c[b+44>>2]=g;return}}function AIa(a,b){a=a|0;b=b|0;return Iq[c[(c[a>>2]|0)+92>>2]&4095](a,b,0)|0}function BIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+40|0;if((h|0)==(d|0))return 1;g=a[d>>0]|0;f=(g&1)==0;i=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[h>>0]|0;if(!(d&1))f=10;else{d=c[h>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)e=(d&255)>>>1;else e=c[b+44>>2]|0;tr(h,f,g-f|0,e,0,e,g,i);return 1}if(e)e=h+1|0;else e=c[b+48>>2]|0;pnl(e|0,i|0,g|0)|0;a[e+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;return 1}else{c[b+44>>2]=g;return 1}return 0}function CIa(b){b=b|0;if(a[1280050]|0)return 385380;c[96345]=0;c[96346]=0;c[96347]=0;a[1280050]=1;return 385380}function DIa(){XQ(49,123,0,0,0);return}function EIa(){if(!(DQ(130)|0))gU();CQ(49,385196,30696,1316376,52,3746,0,0);return}function FIa(a){a=a|0;return 49}function GIa(a,b){a=a|0;b=b|0;xJa(b,1506306,1316376,a,0);MIa(a,b);yJa(b);return}function HIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1316376,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else NIa(a,b);RJa(b);i=f;return}function IIa(a,b){a=a|0;b=b|0;OIa(a,b);return}function JIa(a,b){a=a|0;b=b|0;rU(a,b);ms(b,a+40|0,1);$Ja(b);ms(b,a+28|0,1);$Ja(b);return}function KIa(a,b){a=a|0;b=b|0;sU(a,b);ls(b,a+40|0,1281532,67108865);ls(b,a+28|0,1280051,1);return}function LIa(a,b){a=a|0;b=b|0;tU(a,b);return}function MIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;oU(a,b);k=c[10384]|0;xJa(b,1281532,k,a+40|0,67108865);wJa(b,1646536,1646536,j,1);h=c[10366]|0;xJa(b,1703602,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1280051,k,a+28|0,1);wJa(b,1646536,1646536,j,1);xJa(b,1703602,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);i=d;return}function NIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;pU(a,b);e=a+40|0;f=c[10384]|0;d=PJa(b,1281532,f,g,0)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else ps(b,e,1);RJa(b)}e=a+28|0;d=PJa(b,1280051,f,g,0)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else ps(b,e,1);RJa(b);i=h;return}function OIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;qU(b,d);g=b+40|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Q7(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}h=d+8|0;ns(g,e,c[h>>2]|0);e=c[l>>2]|0;if(e)_Ja(d,(a[g>>0]&1)==0?g+1|0:c[b+48>>2]|0,e);aKa(d);g=b+28|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(j,l,4);e=c[l>>2]|0}else{k=c[f>>2]|0;c[l>>2]=k;c[j>>2]=e;e=k}ns(g,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){aKa(d);i=m;return}_Ja(d,(a[g>>0]&1)==0?g+1|0:c[b+36>>2]|0,e);aKa(d);i=m;return}function PIa(a,b){a=a|0;b=b|0;rU(a,b);ms(b,a+40|0,1);$Ja(b);ms(b,a+28|0,1);$Ja(b);return}function QIa(a,b){a=a|0;b=b|0;sU(a,b);ls(b,a+40|0,1281532,67108865);ls(b,a+28|0,1280051,1);return}function RIa(a,b){a=a|0;b=b|0;tU(a,b);return}function SIa(a){a=a|0;if(!a){a=0;return a|0}a=ala(a)|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function TIa(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}b=c[a+20>>2]|0;if(b){e=b;return e|0}b=(c[a+8>>2]|0)>>>21;if((b|0)==114){e=0;return e|0}else d=b;while(1){b=mIa(lIa()|0,d)|0;if(b)break;d=NQ(d)|0;if(!d){b=0;e=7;break}}if((e|0)==7)return b|0;e=Xla(b,a)|0;return e|0}function UIa(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;if(!d){bla(a,b);Ip[c[(c[b>>2]|0)+56>>2]&4095](b,a);b=a;return b|0}else{b=d;return b|0}return 0}function VIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;l=m+56|0;f=m+40|0;k=m;j=l+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));nma(b,l);if(!e){e=l+8|0;f=l+1|0}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=enl(e|0)|0;g=a[l>>0]|0;g=(g&1)==0?(g&255)>>>1:c[l+4>>2]|0;$dl(f,e,h,g+h|0);e=l+8|0;h=l+1|0;Rdl(f,(a[l>>0]&1)==0?h:c[e>>2]|0,g)|0;Jdl(l,f)|0;Idl(f);f=h}b=k+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[k>>2]=(a[l>>0]&1)==0?f:c[e>>2]|0;h=l+12|0;c[k+4>>2]=(a[h>>0]&1)==0?h+1|0:c[l+20>>2]|0;g=l+24|0;c[k+8>>2]=(a[g>>0]&1)==0?g+1|0:c[l+32>>2]|0;c[k+12>>2]=c[l+36>>2];c[k+16>>2]=(a[j>>0]&1)==0?j+1|0:c[l+48>>2]|0;c[b>>2]=c[l+52>>2];c[k+24>>2]=131332;c[k+28>>2]=d;nXa(k);Idl(j);Idl(g);Idl(h);Idl(l);i=m;return}function WIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!b){e=45600;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}else{Qla(a,b,d,-1);return}}function XIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=dma(b,d,e)|0;if(!b){e=45600;d=c[e+4>>2]|0;f=a;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{Qla(a,b,f,-1);return}}function YIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=k+8|0;if(!d){e=45600;j=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=j;i=k;return}Rla(j,d,e,-1,f);if((f&8|0)==0&(c[j>>2]|0)==0?(h=Ila(d)|0,(h|0)!=0):0){YIa(g,h,e,f);c[j>>2]=c[g>>2];a[j+4>>0]=a[g+4>>0]|0}e=j;j=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=j;i=k;return}function ZIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;l=45600;k=c[l+4>>2]|0;j=b;c[j>>2]=c[l>>2];c[j+4>>2]=k;if(!e){i=h;return}while(1){Rla(g,e,d,-1,8);c[b>>2]=c[g>>2];a[b+4>>0]=a[g+4>>0]|0;if(c[b>>2]|0){e=5;break}e=Ila(e)|0;if(!((e|0)!=(f|0)&(e|0)!=0)){e=5;break}}if((e|0)==5){i=h;return}}function _Ia(a,b){a=a|0;b=b|0;a:do if((b|0)==(a|0))a=b;else while(1){if(!(Fma(a)|0))break a;a=Ila(a)|0;if((a|0)==(b|0)){a=b;break}}while(0);return a|0}function $Ia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;m=p;f=aJa(a,b,d)|0;e=f&1;a=tS(a)|0;if(!a){o=f;i=p;return o|0}l=c[a+84>>2]|0;h=(l|0)==0;if(!h){f=Yaa(0,l<<2,4,1,0,1729936,383)|0;dnl(f|0,0,l<<2|0)|0;if((l|0)>0){a=c[a+76>>2]|0;g=0;do{c[f+(g<<2)>>2]=c[(c[(c[a+(g<<2)>>2]|0)+24>>2]|0)+4>>2];g=g+1|0}while((g|0)!=(l|0));if(h)a=1;else o=6}else o=6;if((o|0)==6){k=f+(l<<2)|0;j=f;do{a=c[j>>2]|0;do if(a){c[m>>2]=a;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(n,h,m);g=c[n>>2]|0;a=c[h+28>>2]|0;if((g|0)==-1){g=a+(c[h+32>>2]<<3)|0;break}else{g=a+(g<<3)|0;break}}else g=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);a=c[9356]|0;if((g|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){if(!(c[g+4>>2]|0))o=18}else o=16}else o=16;if((o|0)==16)o=18;if((o|0)==18){o=0;if(!(lQ(c[j>>2]|0)|0))break;a=c[9356]|0}c[m>>2]=c[j>>2];if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(n,a,m);h=c[n>>2]|0;g=c[a+28>>2]|0;if((h|0)==-1){a=g+(c[a+32>>2]<<3)|0;break}else{a=g+(h<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);h=c[9356]|0;if((a|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)o=29}else o=27}else o=27;if((o|0)==27)o=29;if((o|0)==29){o=0;a=lQ(c[j>>2]|0)|0}e=(($Ia(a,b,d)|0)&1|e&1)&255}while(0);j=j+4|0}while((j|0)!=(k|0));a=(l|0)>-1}if(a)o=34}else{f=0;o=34}if((o|0)==34)Uaa(f,1);o=(e&1)!=0;i=p;return o|0}function aJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;j=s+16|0;p=s+8|0;n=s;if(!(oS(a)|0)){r=0;i=s;return r|0}l=c[a+4>>2]|0;o=a+32|0;if((c[o>>2]|0)<=0){r=0;i=s;return r|0}m=a+24|0;if(!l){a=0;while(1){e=c[m>>2]|0;if(((c[e+(a<<3)>>2]|0)==114?(h=c[e+(a<<3)+4>>2]|0,(c[h+20>>2]|0)!=0):0)?(LEa(p,iFa(h)|0,b),(c[p>>2]|0)!=0):0){g=h;break}a=a+1|0;if((a|0)>=(c[o>>2]|0)){f=0;r=23;break}}if((r|0)==23){i=s;return f|0}b=c[p+4>>2]|0;r=n;c[r>>2]=c[p>>2];c[r+4>>2]=b;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];zFa(g,q,d)|0;r=1;i=s;return r|0}else{e=0;h=0}a:while(1){a=c[m>>2]|0;do if(((c[a+(h<<3)>>2]|0)==114?(k=c[a+(h<<3)+4>>2]|0,(c[k+20>>2]|0)!=0):0)?(LEa(p,iFa(k)|0,b),(c[p>>2]|0)!=0):0){f=p;g=c[f+4>>2]|0;a=n;c[a>>2]=c[f>>2];c[a+4>>2]=g;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];zFa(k,q,d)|0;c[j>>2]=l;a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(q,a,j);e=c[q>>2]|0;f=c[a+28>>2]|0;if((e|0)==-1){e=f+(c[a+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);g=c[9356]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(c[e+4>>2]|0){e=1;break}}else r=18}else r=18;if((r|0)==18)r=0;if(!(lQ(l)|0)){f=1;r=23;break a}else e=1}while(0);h=h+1|0;if((h|0)>=(c[o>>2]|0)){f=e;r=23;break}}if((r|0)==23){i=s;return f|0}return 0}function bJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return $Ia(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function cJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;f=aJa(b,g,e)|0;d=tS(b)|0;if(!d){e=f;return e|0}d=c[d+92>>2]|0;if(!d){e=f;return e|0}do{f=f|(aJa(c[d+24>>2]|0,g,e)|0);d=c[d+92>>2]|0}while((d|0)!=0);return f|0}function dJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return aJa(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function eJa(a,b){a=a|0;b=b|0;KBa(a,0);return}function fJa(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+8|0;m=q;if(!(FT()|0)){lXa(1280062,0,1729936,449,1,0,0,0);i=q;return}o=c[a>>2]|0;if(!o){i=q;return}c[m>>2]=o;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(n,d,m);f=c[n>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){e=e+(c[d+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);l=c[9356]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))p=13}else p=11}else p=11;if((p|0)==11)p=13;if((p|0)==13?(lQ(o)|0)==0:0){i=q;return}if(b<=ea(0.0)){e=vub(a)|0;if(e)Ip[c[(c[e>>2]|0)+120>>2]&4095](e,0);d=wub(a)|0;if(d){g=d+32|0;f=c[g>>2]|0;if(f){h=d+24|0;a=0;do{e=c[(c[h>>2]|0)+(a<<3)+4>>2]|0;if((e|0)!=0?((c[(c[9357]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[7663]|0)|0)>>>0<(c[7664]|0)>>>0:0){Ip[c[(c[e>>2]|0)+120>>2]&4095](e,0);f=c[g>>2]|0}a=a+1|0}while(a>>>0>>0)}f=tS(d)|0;l=f+84|0;e=c[l>>2]|0;if((e|0)>0){k=f+76|0;f=e;j=0;do{e=c[(c[(c[k>>2]|0)+(j<<2)>>2]|0)+24>>2]|0;d=e+32|0;a=c[d>>2]|0;if(a){f=e+24|0;g=0;do{h=c[(c[f>>2]|0)+(g<<3)+4>>2]|0;if((h|0)!=0?((c[(c[9357]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[7663]|0)|0)>>>0<(c[7664]|0)>>>0:0){Ip[c[(c[h>>2]|0)+120>>2]&4095](h,0);a=c[d>>2]|0}g=g+1|0}while(g>>>0>>0);f=c[l>>2]|0}j=j+1|0}while((j|0)<(f|0))}}}c[m>>2]=o;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(n,f,m);d=c[n>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);n=c[9356]|0;if((d|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)p=43}else p=41}else p=41;if((p|0)==41)p=43;if((p|0)==43)d=lQ(o)|0;g5(d,b);i=q;return}function gJa(a,b){a=a|0;b=b|0;var d=0;a=Vla(a)|0;if(!a){b=0;return b|0}d=Taa(140,50,16,1729936,542)|0;$Ea(d,50,0);d=uQ(d)|0;UFa(d,a,0);if(b)_Fa(d,1);b=c[d+20>>2]|0;return b|0}function hJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;k=m+8|0;j=m+16|0;d=m+48|0;e=m+32|0;f=m+20|0;g=m+44|0;h=$Fa((lIa()|0)+24|0,b)|0;if(!h){c[j>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;xYa(d,1280250,j);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,579,1,0,0,0);Idl(d);l=0;i=m;return l|0}if((fGa(h)|0)!=1){c[k>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;xYa(e,1280328,k);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,590,1,0,0,0);Idl(e);l=0;i=m;return l|0}if(!(eGa(h)|0)){c[l>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;xYa(f,1280424,l);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,596,1,0,0,0);Idl(f);l=0;i=m;return l|0}else{l=Taa(140,50,16,1729936,600)|0;$Ea(l,50,0);l=uQ(l)|0;c[g>>2]=c[h+4>>2];SFa(l,g,0);_Fa(l,1);l=c[l+20>>2]|0;i=m;return l|0}return 0}function iJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f;d=f+16|0;if(ala(b)|0){i=f;return}g=_la(b)|0;k=Mla(g)|0;h=Lla(g)|0;j=(a[k>>0]|0)!=0?1728144:1729936;c[e>>2]=k;c[e+4>>2]=j;c[e+8>>2]=h;c[e+12>>2]=h;xYa(d,1280508,e);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,624,512,0,0,0);Idl(d);e=Taa(140,50,16,1729936,626)|0;$Ea(e,50,0);e=uQ(e)|0;UFa(e,g,b);_Fa(e,1);i=f;return}function jJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g;if(!a){f=0;i=g;return f|0}c[e>>2]=a;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(d,b,e);e=c[d>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11){b=lQ(a)|0;if(!b){f=0;i=g;return f|0}}d=c[b+20>>2]|0;if(d){f=d;i=g;return f|0}d=(c[b+8>>2]|0)>>>21;if((d|0)==114){f=0;i=g;return f|0}else e=d;while(1){d=mIa(lIa()|0,e)|0;if(d)break;e=NQ(e)|0;if(!e){b=0;f=17;break}}if((f|0)==17){i=g;return b|0}f=Xla(d,b)|0;i=g;return f|0}function kJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;while(1){if(!(Nla(a,c[(ZYa()|0)+232>>2]|0)|0)){a=-1;b=11;break}b=Lla(a)|0;d=Mla(a)|0;if(!(jdl(b,1321026)|0)){g=(jdl(d,1505869)|0)==0;b=g?1320720:b}d=LQ(b)|0;if(Nla(a,c[(ZYa()|0)+228>>2]|0)|0)e=1;else e=Nla(a,c[(ZYa()|0)+312>>2]|0)|0;g=c[9361]|0;b=(d|0)>-1&(g|0)>(d|0);if(b){f=c[9357]|0;f=((c[f+(d<<3)>>2]|0)-(c[f+912>>2]|0)|0)>>>0<(c[f+916>>2]|0)>>>0}else f=0;d=(e^f)&b?-1:d;if((d|0)>-1&(g|0)>(d|0)){a=d;b=11;break}a=Ila(a)|0;if(!a){a=d;b=11;break}}if((b|0)==11)return a|0;return 0}function lJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+32|0;x=A+12|0;y=A;j=KQ(d)|0;if((j|0)!=-1?(w=c[9357]|0,((c[w+(j<<3)>>2]|0)-(c[w+16>>2]|0)|0)>>>0<(c[w+20>>2]|0)>>>0):0){j=uS(b,j)|0;if(!j){z=0;i=A;return z|0}e=c[j+20>>2]|0;if(e){z=e;i=A;return z|0}e=(c[j+8>>2]|0)>>>21;if((e|0)==114){z=0;i=A;return z|0}while(1){f=mIa(lIa()|0,e)|0;if(f){g=f;break}e=NQ(e)|0;if(!e){h=0;k=27;break}}if((k|0)==27){i=A;return h|0}z=Xla(g,j)|0;i=A;return z|0}f=$Fa((lIa()|0)+24|0,d)|0;if(!f){w=a[d>>0]|0;l=d+4|0;if(!(((w&1)==0?(w&255)>>>1:c[l>>2]|0)|0)){z=0;i=A;return z|0}m=c[b+32>>2]|0;if((m|0)<=0){z=0;i=A;return z|0}n=b+24|0;o=y+8|0;p=y+4|0;q=y+1|0;r=x+4|0;s=d+8|0;t=d+1|0;u=x+8|0;v=x+1|0;j=0;w=0;do{k=c[n>>2]|0;h=c[9357]|0;if(((c[h+(c[k+(w<<3)>>2]<<3)>>2]|0)-(c[h+912>>2]|0)|0)>>>0<(c[h+916>>2]|0)>>>0){k=c[k+(w<<3)+4>>2]|0;QFa(y,k);h=a[y>>0]|0;B=(h&1)==0;Fdl(x,B?q:c[o>>2]|0,B?(h&255)>>>1:c[p>>2]|0);h=a[d>>0]|0;B=(h&1)==0;h=B?(h&255)>>>1:c[l>>2]|0;g=a[x>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[r>>2]|0;f=g>>>0>>0;e=hdl(B?t:c[s>>2]|0,e?v:c[u>>2]|0,f?g:h)|0;Idl(x);if(a[y>>0]&1)Uaa(c[o>>2]|0,66);if(!(((e|0)==0?(h>>>0>>0?-1:f&1):e)|0))j=iFa(k)|0}w=w+1|0}while((w|0)!=(m|0))}else j=eGa(f)|0;if(!j){B=0;i=A;return B|0}h=c[b+32>>2]|0;if((h|0)<=0){B=0;i=A;return B|0}e=b+24|0;g=0;while(1){f=c[e>>2]|0;B=c[9357]|0;if((((c[B+(c[f+(g<<3)>>2]<<3)>>2]|0)-(c[B+912>>2]|0)|0)>>>0<(c[B+916>>2]|0)>>>0?(z=c[(c[f+(g<<3)+4>>2]|0)+20>>2]|0,(z|0)!=0):0)?Nla(_la(z)|0,j)|0:0){h=z;k=27;break}g=g+1|0;if((g|0)>=(h|0)){h=0;k=27;break}}if((k|0)==27){i=A;return h|0}return 0}function mJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;g=t+40|0;e=t+28|0;f=t+16|0;r=t;o=Vla(b)|0;if(!o){lXa(1280604,0,1729936,883,1,0,0,0);s=0;i=t;return s|0}b=kJa(o)|0;if(!((b|0)>-1&(c[9361]|0)>(b|0))){s=Lla(o)|0;Fdl(g,s,enl(s|0)|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s=a[g>>0]|0;s=(s&1)==0?(s&255)>>>1:c[g+4>>2]|0;$dl(f,1280639,82,s+82|0);Rdl(f,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,s)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s=a[f>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[f+4>>2]|0;$dl(e,r?f+1|0:c[f+8>>2]|0,s,s+1|0);Rdl(e,1728144,1)|0;lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,891,1,0,0,0);Idl(e);Idl(f);Idl(g);s=0;i=t;return s|0}c[r>>2]=0;n=r+8|0;c[n>>2]=0;p=r+12|0;c[p>>2]=0;q=r+4|0;c[q>>2]=1;IQ(b,r,1);m=c[n>>2]|0;b=(m<<2)+15|0;do if(m){if(b>>>0>=2e3){e=Saa(b,16,1,0,1729936,907)|0;if(!(c[n>>2]|0)){s=31;break}else g=e}else{g=i;i=i+((1*b|0)+15&-16)|0;e=0}m=g+15&-16;l=(d|0)!=2;j=(d|0)==1;g=0;k=0;do{h=c[(c[r>>2]|0)+(k<<2)>>2]|0;d=h+8|0;f=c[d>>2]|0;a:do if(!(l&(f&65536|0)!=0)){do if(j){if(f&1048576)break a;f=c[(c[9357]|0)+(f>>>21<<3)>>2]|0;if((f-(c[17e3]|0)|0)>>>0<(c[17001]|0)>>>0)if((h|0)==0|(oS(h)|0)^1)break a;else break;if((f-(c[17008]|0)|0)>>>0<(c[17009]|0)>>>0){if((f-(c[7990]|0)|0)>>>0>=(c[7991]|0)>>>0){f=c[h+24>>2]|0;if(!f)break a;if(oS(f)|0)break;else break a}if((YFa(h)|0)!=1){f=c[h+24>>2]|0;if(!f)break a;if(!(oS(f)|0))break a}else s=22}else s=22}else s=22;while(0);if((s|0)==22?(s=0,(h|0)==0):0)break;f=c[h+20>>2]|0;if(!f){f=(c[d>>2]|0)>>>21;if((f|0)==114)break;else b=f;while(1){f=mIa(lIa()|0,b)|0;if(f)break;b=NQ(b)|0;if(!b)break a}f=Xla(f,h)|0;if(!f)break}if(Nla(_la(f)|0,o)|0){c[m+(g<<2)>>2]=f;g=g+1|0}}while(0);k=k+1|0}while(k>>>0<(c[n>>2]|0)>>>0);b=qma(o,4,g)|0;if((g|0)>0){f=0;do{nla(b,f,c[m+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(g|0))}}else{e=0;s=31}while(0);if((s|0)==31)b=qma(o,4,0)|0;if(e)Uaa(e,1);if((c[p>>2]|0)<=-1){s=b;i=t;return s|0}Uaa(c[r>>2]|0,c[q>>2]|0);s=b;i=t;return s|0}function nJa(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a&2|0)==0|b^1)){a=0;return a|0}if(!((a&1|0)==0|b)){a=0;return a|0}a=(a&4|0)==0|(c|0)<1;return a|0}function oJa(a){a=a|0;return (a&7|0)!=0|0}function pJa(){return}function qJa(a){a=a|0;c[96348]=a;return}function rJa(a){a=a|0;return}function sJa(){return c[96348]|0}function tJa(a,b){a=a|0;b=b|0;F=b;return a|0}function uJa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=e;d=a+40|0;c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;c[a+24>>2]=f;c[a+28>>2]=g;c[a+32>>2]=0;c[a+36>>2]=0;return}function vJa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=d;return}function wJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;xJa(b,d,e,0,g);d=b+12|0;e=b+20|0;a[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+3>>0]=1;xJa(b,1443251,c[10371]|0,f,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function xJa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+8|0;h=m;c[l>>2]=0;c[l+4>>2]=0;j=a+16|0;k=a+12|0;g=c[k>>2]|0;if(!(c[j>>2]|0)){c[l>>2]=g;c[l+4>>2]=0;h=c[g>>2]|0;c[h+20>>2]=f}else{cMa(h,g,j);n=h;h=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=h;g=c[c[k>>2]>>2]|0;c[g+(h*24|0)+20>>2]=(c[(WLa(j)|0)+20>>2]|f)&-32769;h=g+(h*24|0)|0}eMa(c[k>>2]|0,l,d);fMa(c[k>>2]|0,l,b);c[h+12>>2]=0;if((c[(WLa(l)|0)+20>>2]&4096|0)!=0?(c[a>>2]&32|0)!=0:0)g=-1;else{n=a+40|0;g=c[n>>2]|0;c[n>>2]=g+1}c[h+16>>2]=g;g=c[a+24>>2]|0;do if((e|0)!=0&(g|0)!=0){g=e-g|0;if((g|0)>-1?(g|0)<(c[a+28>>2]|0):0){gMa(c[k>>2]|0,l,g);break}g=e-(c[a+32>>2]|0)|0;if((g|0)>-1?(g|0)<(c[a+36>>2]|0):0)gMa(c[k>>2]|0,l,g|-2147483648)}while(0);a=l;l=c[a+4>>2]|0;n=j;c[n>>2]=c[a>>2];c[n+4>>2]=l;i=m;return}function yJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;h=g;b=a+16|0;j=b;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;$La(h,b);e=c[h>>2]|0;h=c[h+4>>2]|0;d=b;c[d>>2]=e;c[d+4>>2]=h;if(!e){i=g;return}if((c[(WLa(f)|0)+12>>2]|0)!=-1?(c[(WLa(b)|0)+12>>2]|0)!=-1:0){e=c[(WLa(b)|0)+12>>2]|0;e=(c[(WLa(f)|0)+12>>2]|0)+e|0}else e=-1;d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=e;if(!(c[(WLa(f)|0)+20>>2]&32768)){i=g;return}j=(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20|0;c[j>>2]=c[j>>2]|32768;i=g;return}function zJa(a){a=a|0;c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=-1;yJa(a);return}function AJa(a,d){a=a|0;d=d|0;b[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)>>1]=d;return}function BJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+24|0;j=l+16|0;k=l+8|0;xJa(b,e,1280752,0,f);e=b+12|0;g=b+20|0;a[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+3>>0]=1;xJa(b,1443251,c[10371]|0,l,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1703602,c[10388]|0,l+32|0,f);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;yJa(b);a[b+49>>0]=1;c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=-1;yJa(b);d=b+44|0;c[d>>2]=(c[d>>2]|0)+3&-4;d=b+16|0;if(!(c[d>>2]|0)){i=l;return}ZLa(h,d);if(!(c[h>>2]|0)){i=l;return}b=c[e>>2]|0;ZLa(k,d);aMa(j,k);b=(c[b>>2]|0)+((c[j+4>>2]|0)*24|0)+20|0;c[b>>2]=c[b>>2]|16384;b=(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+20|0;c[b>>2]=c[b>>2]|32768;i=l;return}function CJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;b=g+16|0;d=g+8|0;e=g;f=a+44|0;c[f>>2]=(c[f>>2]|0)+3&-4;f=a+16|0;if(!(c[f>>2]|0)){i=g;return}ZLa(b,f);if(!(c[b>>2]|0)){i=g;return}b=a+12|0;h=c[b>>2]|0;ZLa(e,f);aMa(d,e);f=(c[h>>2]|0)+((c[d+4>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|16384;a=(c[c[b>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+20|0;c[a>>2]=c[a>>2]|32768;i=g;return}function DJa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+49>>0]=0;return}function EJa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;xJa(a,d,1280765,e,0);g=c[10389]|0;xJa(a,1343171,g,e,0);d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1443251,g,e+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;yJa(a);b=e+8|0;xJa(a,1325906,c[10384]|0,b,0);xub(b,a);yJa(a);yJa(a);return}function FJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k;c[b+8>>2]=0;h=b+16|0;c[h>>2]=0;j=b+20|0;c[j>>2]=0;c[b+24>>2]=0;a[b+32>>0]=e&1;c[b>>2]=d;c[b+4>>2]=0;c[b+12>>2]=0;f=b+24|0;d=Saa(16,16,1,0,1729936,75)|0;m=c[h>>2]|0;e=(c[j>>2]|0)-m|0;l=d+(0-(e>>2)<<2)|0;inl(l|0,m|0,e|0)|0;e=c[h>>2]|0;c[h>>2]=l;c[j>>2]=d;c[f>>2]=d+16;if(e){Uaa(e,1);d=c[j>>2]|0;m=c[f>>2]|0;c[g>>2]=0;if((d|0)==(m|0)){yub(h,g);m=b+28|0;c[m>>2]=0;i=k;return}}else c[g>>2]=0;c[d>>2]=0;c[j>>2]=d+4;m=b+28|0;c[m>>2]=0;i=k;return}function GJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;e=a+20|0;f=c[e>>2]|0;b=c[f+-4>>2]|b;c[d>>2]=b;if((f|0)==(c[a+24>>2]|0)){yub(a+16|0,d);b=c[e>>2]|0}else{c[f>>2]=b;b=f+4|0;c[e>>2]=b}c[a+28>>2]=c[b+-4>>2];i=g;return}function HJa(a){a=a|0;var b=0,d=0;d=a+20|0;b=c[d>>2]|0;c[d>>2]=b+-4;c[a+28>>2]=c[b+-8>>2];return}function IJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[96349]|0)+4|0;e=c[g>>2]|0;if(!e){g=0;return g|0}else d=g;a:while(1){while(1){f=jdl(c[e+16>>2]|0,a)|0;if(!f)f=jdl(c[e+20>>2]|0,b)|0;if((f|0)>=0){d=e;break}e=c[e+4>>2]|0;if(!e){f=d;break a}}e=c[d>>2]|0;if(!e){f=d;break}}if((f|0)==(g|0)){g=0;return g|0}d=jdl(a,c[f+16>>2]|0)|0;if(!d)d=jdl(b,c[f+20>>2]|0)|0;if((d|0)<0|(f|0)==(g|0)){g=0;return g|0}g=c[f+24>>2]|0;return g|0}function JJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[(zub(c[96349]|0,f)|0)>>2]=d;i=e;return}function KJa(){var a=0,b=0;b=c[96349]|0;a=b+4|0;Aub(b,c[a>>2]|0);c[b+8>>2]=0;c[b>>2]=a;c[a>>2]=0;return}function LJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;J7(b+12|0);c[b+68>>2]=0;c[b+72>>2]=0;g=b+84|0;c[g>>2]=0;h=b+92|0;c[h>>2]=0;i=b+96|0;c[i>>2]=0;d=b+88|0;c[d>>2]=1;e=b+100|0;c[e>>2]=0;c[b+108>>2]=0;c[b+104>>2]=1;c[b+112>>2]=64;c[e>>2]=Yaa(0,768,4,1,0,1729936,383)|0;e=c[i>>2]|0;if((e&2147483584)>>>0>=64){c[f>>2]=0;b=b+116|0;a[b>>0]=0;return}d=c[d>>2]|0;if((e|0)>-1){c[i>>2]=64;c[g>>2]=Yaa(c[g>>2]|0,2048,4,d,0,1729936,383)|0;c[f>>2]=0;b=b+116|0;a[b>>0]=0;return}else{e=Saa(2048,4,d,0,1729936,366)|0;inl(e|0,c[g>>2]|0,c[h>>2]<<5|0)|0;c[i>>2]=64;c[g>>2]=e;c[f>>2]=0;b=b+116|0;a[b>>0]=0;return}}function MJa(a){a=a|0;if((c[a+112>>2]|0)>-1)Uaa(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)<=-1)return;Uaa(c[a+84>>2]|0,c[a+88>>2]|0);return}function NJa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b;h=c[i+4>>2]|0;b=a+68|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[a+60>>2]=d;c[a+8>>2]=g;c[a+64>>2]=e;c[a>>2]=f;c[a+120>>2]=0;return a+12|0}function OJa(a,b){a=a|0;b=b|0;c[(c[a+84>>2]|0)+((c[a+92>>2]|0)+-1<<5)+8>>2]=b;return}function PJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+64|0;n=N+16|0;J=N+32|0;D=N+40|0;H=N+48|0;q=N+8|0;C=N;G=N+24|0;I=(f|0)!=0;if(I)c[f>>2]=0;a[b+116>>0]=0;L=b+84|0;M=b+92|0;if(!(c[M>>2]|0)){l=b+68|0;h=XLa(l)|0;do if(d)if(h){J=c[10363]|0;f=c[10364]|0;if(f>>>0>d>>>0&((J>>>0>d>>>0|(J>>>0>h>>>0|f>>>0<=h>>>0))^1))if((h|0)==(d|0))break;else{K=10;break}else if(!(jdl(d,h)|0))break;else{K=10;break}}else{o=0;K=6}else{o=h;K=6}while(0);if((K|0)==6?(o|0)!=(d|0):0)K=10;if((K|0)==10)lXa(1280722,0,1729936,164,1,0,0,0);K=(c[M>>2]|0)+1|0;c[M>>2]=K;j=b+96|0;k=c[j>>2]|0;h=k&2147483647;do if(K>>>0>h>>>0?(m=k<<1,m=(m|0)==0?1:m,h>>>0>>0):0){h=c[b+88>>2]|0;if((k|0)>-1){c[j>>2]=m;c[L>>2]=Yaa(c[L>>2]|0,m<<5,4,h,0,1729936,383)|0;break}else{K=Saa(m<<5,4,h,0,1729936,366)|0;inl(K|0,c[L>>2]|0,c[M>>2]<<5|0)|0;c[j>>2]=m;c[L>>2]=K;break}}while(0);K=(c[M>>2]|0)+-1|0;L=c[L>>2]|0;M=L+(K<<5)|0;J=l;g=c[J+4>>2]|0;f=M;c[f>>2]=c[J>>2];c[f+4>>2]=g;f=b+60|0;c[L+(K<<5)+12>>2]=c[f>>2];c[L+(K<<5)+16>>2]=1;c[L+(K<<5)+8>>2]=e;ZLa(n,M);g=n;J=c[g+4>>2]|0;e=L+(K<<5)+24|0;c[e>>2]=c[g>>2];c[e+4>>2]=J;c[L+(K<<5)+20>>2]=c[f>>2];c[b+76>>2]=M;e=1;i=N;return e|0}c[J>>2]=0;y=J+4|0;c[y>>2]=0;E=b+76|0;z=c[E>>2]|0;ZLa(D,z);A=z+20|0;c[H>>2]=c[A>>2];B=z+24|0;r=B;t=c[r>>2]|0;r=c[r+4>>2]|0;s=J;c[s>>2]=t;c[s+4>>2]=r;a:do if(t){n=(d|0)==0;m=b+12|0;l=c[10363]|0;p=c[10364]|0;k=l>>>0>d>>>0;j=p>>>0>d>>>0;b:while(1){o=XLa(J)|0;do if(!n)if(o)if(j&((k|(l>>>0>o>>>0|p>>>0<=o>>>0))^1))if((o|0)==(d|0))break b;else break;else if(!(jdl(d,o)|0))break b;else break;else{h=0;K=21}else{h=o;K=21}while(0);if((K|0)==21?(K=0,(h|0)==(d|0)):0)break;Bub(J,m,H,(c[b>>2]&512|0)!=0);_La(q,J);r=q;t=c[r>>2]|0;r=c[r+4>>2]|0;s=J;c[s>>2]=t;c[s+4>>2]=r;if(!t){K=27;break a}}if(c[J>>2]|0)q=l;else K=27}else K=27;while(0);if((K|0)==27){o=pKa()|0;n=z+8|0;o=mKa(o,c[n>>2]|0,d)|0;n=mKa(c[b+120>>2]|0,c[n>>2]|0,d)|0;c[H>>2]=c[z+12>>2];r=D;t=c[r>>2]|0;r=c[r+4>>2]|0;s=J;c[s>>2]=t;c[s+4>>2]=r;if(!t){e=0;i=N;return e|0}r=(n|0)==0;s=(o|0)==0;t=b+12|0;h=o+4|0;j=n+4|0;q=c[10363]|0;p=c[10364]|0;l=q>>>0>d>>>0;k=p>>>0>d>>>0;c:do if(!d){while(1){if(!(XLa(J)|0))break c;m=XLa(J)|0;if(!r?(u=c[j>>2]|0,(u|0)!=0):0){o=u;do{n=c[o+16>>2]|0;if((jdl(m,n)|0)>=0){if((jdl(n,m)|0)>=0)break c;o=o+4|0}o=c[o>>2]|0}while((o|0)!=0)}m=XLa(J)|0;if(!s?(v=c[h>>2]|0,(v|0)!=0):0){o=v;do{n=c[o+16>>2]|0;if((jdl(m,n)|0)>=0){if((jdl(n,m)|0)>=0)break c;o=o+4|0}o=c[o>>2]|0}while((o|0)!=0)}Bub(J,t,H,(c[b>>2]&512|0)!=0);_La(C,J);w=C;d=c[w>>2]|0;w=c[w+4>>2]|0;x=J;c[x>>2]=d;c[x+4>>2]=w;if(!d){h=0;break}}i=N;return h|0}else{while(1){o=XLa(J)|0;do if(o)if(k&((l|(q>>>0>o>>>0|p>>>0<=o>>>0))^1))if((o|0)==(d|0))break c;else break;else if(!(jdl(d,o)|0))break c;else break;while(0);m=XLa(J)|0;if(!r?(w=c[j>>2]|0,(w|0)!=0):0){o=w;do{n=c[o+16>>2]|0;if((jdl(m,n)|0)>=0){if((jdl(n,m)|0)>=0)break c;o=o+4|0}o=c[o>>2]|0}while((o|0)!=0)}m=XLa(J)|0;if(!s?(x=c[h>>2]|0,(x|0)!=0):0){o=x;do{n=c[o+16>>2]|0;if((jdl(m,n)|0)>=0){if((jdl(n,m)|0)>=0)break c;o=o+4|0}o=c[o>>2]|0}while((o|0)!=0)}Bub(J,t,H,(c[b>>2]&512|0)!=0);_La(C,J);o=C;v=c[o>>2]|0;o=c[o+4>>2]|0;u=J;c[u>>2]=v;c[u+4>>2]=o;if(!v){h=0;break}}i=N;return h|0}while(0);if(!(c[J>>2]|0)){e=0;i=N;return e|0}}x=J;d=c[x+4>>2]|0;C=B;c[C>>2]=c[x>>2];c[C+4>>2]=d;c[A>>2]=c[H>>2];do if(a[(WLa(z)|0)+3>>0]|0){if((c[J>>2]|0)==(c[D>>2]|0)?(c[y>>2]|0)==(c[D+4>>2]|0):0)break;k=b+80|0;j=c[c[k>>2]>>2]|0;if((c[(WLa(J)|0)+12>>2]|0)!=-1?(c[(WLa(J)|0)+20>>2]&49152|0)==0:0){D=ba(c[(WLa(J)|0)+12>>2]|0,j)|0;c[H>>2]=(c[H>>2]|0)+D}else{h=(c[b+108>>2]|0)+-1|0;m=c[b+100>>2]|0;n=m+(h*12|0)+8|0;if((c[n>>2]|0)>(j|0))l=0;else{c[H>>2]=c[m+(h*12|0)+4>>2];l=c[n>>2]|0}if((l|0)<(j|0)){o=b+12|0;do{Bub(J,o,H,(c[b>>2]&512|0)!=0);l=l+1|0}while((l|0)!=(j|0))}c[n>>2]=j;c[m+(h*12|0)+4>>2]=c[H>>2]}D=c[k>>2]|0;c[D>>2]=(c[D>>2]|0)+1}while(0);D=(c[M>>2]|0)+1|0;c[M>>2]=D;k=b+96|0;j=c[k>>2]|0;l=j&2147483647;do if(D>>>0>l>>>0?(F=j<<1,F=(F|0)==0?1:F,l>>>0>>0):0){l=c[b+88>>2]|0;if((j|0)>-1){c[k>>2]=F;c[L>>2]=Yaa(c[L>>2]|0,F<<5,4,l,0,1729936,383)|0;break}else{b=Saa(F<<5,4,l,0,1729936,366)|0;inl(b|0,c[L>>2]|0,c[M>>2]<<5|0)|0;c[k>>2]=F;c[L>>2]=b;break}}while(0);b=(c[M>>2]|0)+-1|0;L=c[L>>2]|0;h=L+(b<<5)|0;C=J;F=c[C+4>>2]|0;D=h;c[D>>2]=c[C>>2];c[D+4>>2]=F;c[L+(b<<5)+12>>2]=c[H>>2];c[L+(b<<5)+16>>2]=1;ZLa(G,h);D=G;F=c[D+4>>2]|0;G=L+(b<<5)+24|0;c[G>>2]=c[D>>2];c[G+4>>2]=F;c[L+(b<<5)+20>>2]=c[H>>2];c[L+(b<<5)+8>>2]=e;c[E>>2]=h;h=YLa(J)|0;do if(e)if(h)if(p>>>0>e>>>0&((q>>>0>e>>>0|(q>>>0>h>>>0|p>>>0<=h>>>0))^1)){h=(h|0)==(e|0);break}else{h=(jdl(e,h)|0)==0;break}else{h=0;K=85}else K=85;while(0);if((K|0)==85)h=(h|0)==(e|0);if(!(h|g)?(c[M>>2]|0)!=1:0){if(!I){e=-1;i=N;return e|0}c[f>>2]=IJa(YLa(J)|0,e)|0;e=-1;i=N;return e|0}if((c[(WLa(J)|0)+12>>2]|0)==-1){e=1;i=N;return e|0}else{e=(c[(WLa(J)|0)+20>>2]&49152|0)==0;i=N;return (e?2:1)|0}return 0}function QJa(a,b){a=a|0;b=b|0;c[(c[a+76>>2]|0)+16>>2]=b;return}function RJa(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+84>>2]|0)+(d+-2<<5)|0;c[b+76>>2]=d;a[b+116>>0]=1;return}function SJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;if(!(PJa(b,d,e,0,0)|0)){b=0;i=m;return b|0}d=PJa(b,1443251,c[10371]|0,h,0)|0;if(d){if((d|0)>0){h=b+12|0;d=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=d+e|0;c[h>>2]=g;if((e|0)>=0?(l=d+(e+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[h>>2]=l}else Q7(h,f,4);if(c[b>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}f=b+92|0;d=c[f>>2]|0;l=d+-1|0;c[f>>2]=l;if(!l)d=0;else d=(c[b+84>>2]|0)+(d+-2<<5)|0;c[b+76>>2]=d;a[b+116>>0]=1}f=b+100|0;l=b+108|0;d=(c[l>>2]|0)+1|0;c[l>>2]=d;j=b+112|0;k=c[j>>2]|0;h=k&2147483647;if(d>>>0>h>>>0){e=k<<1;e=(e|0)==0?1:e;do if(h>>>0>>0){g=c[b+104>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=Yaa(c[f>>2]|0,e*12|0,4,g,0,1729936,383)|0;break}else{k=Saa(e*12|0,4,g,0,1729936,366)|0;inl(k|0,c[f>>2]|0,(c[l>>2]|0)*12|0)|0;c[j>>2]=e;c[f>>2]=k;break}}while(0);d=c[l>>2]|0}k=d+-1|0;j=c[f>>2]|0;c[j+(k*12|0)>>2]=0;c[j+(k*12|0)+4>>2]=-1;c[j+(k*12|0)+8>>2]=2147483647;c[b+80>>2]=(c[f>>2]|0)+(((c[l>>2]|0)+-1|0)*12|0);b=1;i=m;return b|0}function TJa(b){b=b|0;var d=0,e=0,f=0;f=b+108|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+100>>2]|0)+((d+-2|0)*12|0)|0;c[b+80>>2]=d;e=b+92|0;d=c[e>>2]|0;f=d+-1|0;c[e>>2]=f;if(!f){e=0;f=b+76|0;c[f>>2]=e;f=b+116|0;a[f>>0]=1;return}e=(c[b+84>>2]|0)+(d+-2<<5)|0;f=b+76|0;c[f>>2]=e;f=b+116|0;a[f>>0]=1;return}function UJa(a){a=a|0;var d=0;a=c[a+76>>2]|0;d=c[a+16>>2]|0;return (d|0)==(b[(WLa(a)|0)>>1]|0)|0}function VJa(a,d){a=a|0;d=d|0;return (b[(WLa(c[a+76>>2]|0)|0)>>1]|0)==(d|0)|0}function WJa(a,d){a=a|0;d=d|0;return (b[(WLa(c[a+76>>2]|0)|0)>>1]|0)<=(d|0)|0}function XJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(SJa(b,e,1280752,f)|0)){c[d>>2]=0;i=g;return}c[d>>2]=c[f>>2];d=b+108|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+100>>2]|0)+((f+-2|0)*12|0)|0;c[b+80>>2]=f;d=b+92|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+84>>2]|0)+(f+-2<<5)|0;c[b+76>>2]=f;a[b+116>>0]=1;i=g;return}function YJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c|0)==0)return;P7(a+12|0,c,b);return}function ZJa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=i;i=i+16|0;h=d;g=PJa(b,e,1280765,h,1)|0;if(!g){i=d;return}if((g|0)<=0){g=c[h>>2]|0;if(g)dq[g&4095](f,b)|0}else Cub(f,b);e=b+92|0;g=c[e>>2]|0;f=g+-1|0;c[e>>2]=f;if(!f)g=0;else g=(c[b+84>>2]|0)+(g+-2<<5)|0;c[b+76>>2]=g;a[b+116>>0]=1;i=d;return}function _Ja(a,b,c){a=a|0;b=b|0;c=c|0;P7(a+12|0,b,c);return}function $Ja(a){a=a|0;S7(a+12|0);return}function aKa(a){a=a|0;S7(a+12|0);return}function bKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;d=a+12|0;if(!c)R7(d,b);else P7(d,c,b);S7(d);return}function cKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;d=a+12|0;if(!c)R7(d,b);else P7(d,c,b);S7(d);return}function dKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}c[b>>2]=lnl(d|0)|0;i=h;return}function eKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);a=c[g>>2]|0;c[b>>2]=a;i=h;return}else{a=c[d>>2]|0;c[g>>2]=a;c[e>>2]=f;c[b>>2]=a;i=h;return}}function fKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=a+12|0;b=c[j>>2]|0;g=b+4|0;f=a+20|0;d=c[f>>2]|0;if(g>>>0>d>>>0){Q7(j,h,4);g=c[j>>2]|0;d=c[f>>2]|0;b=c[h>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=g}c[e>>2]=lnl(b|0)|0;b=g+4|0;if(b>>>0>d>>>0){Q7(j,h,4);f=c[h>>2]|0}else{f=c[g>>2]|0;c[h>>2]=f;c[j>>2]=b}c[e+4>>2]=lnl(f|0)|0;ms(a,e+8|0,1);S7(j);i=k;return}function gKa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=b+12|0;d=c[l>>2]|0;h=d+4|0;j=b+20|0;e=c[j>>2]|0;if(h>>>0>e>>>0){Q7(l,f,4);e=c[j>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[d>>2];c[l>>2]=h}d=f+4|0;g=h+4|0;if(g>>>0>e>>>0){Q7(l,d,4);g=c[l>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[h>>2];c[l>>2]=g}h=f+8|0;d=g+4|0;if(d>>>0>e>>>0){Q7(l,k,4);d=c[k>>2]|0}else{j=c[g>>2]|0;c[k>>2]=j;c[l>>2]=d;d=j}ns(h,d,c[b+8>>2]|0);g=c[k>>2]|0;if(!g){S7(l);i=m;return}P7(l,(a[h>>0]&1)==0?h+1|0:c[f+16>>2]|0,g);S7(l);i=m;return}function hKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=b;c[a+4>>2]=0;e=d;b=c[e+4>>2]|0;d=a+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return a+12|0}function iKa(a){a=a|0;T7(a+12|0);return}function jKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=c[b>>2]|0;c[g>>2]=b;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0<(c[a+20>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=f;i=h;return}else{V7(e,g,4);i=h;return}}function kKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+12|0;U7(a,c,b);T7(a);return}function lKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a+12|0;b=c[h>>2]|0;f=b+4|0;d=a+20|0;g=c[d>>2]|0;if(f>>>0>>0){c[b>>2]=c[e>>2];c[h>>2]=f}else{V7(h,e,4);g=c[d>>2]|0;f=c[h>>2]|0}b=e+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else V7(h,b,4);ls(a,e+8|0,1325906,0);return}function mKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return 0;g=a+4|0;e=c[g>>2]|0;if(!e)return 0;else a=g;a:while(1){while(1){f=jdl(c[e+16>>2]|0,b)|0;if(!f)f=jdl(c[e+20>>2]|0,d)|0;if((f|0)>=0){a=e;break}e=c[e+4>>2]|0;if(!e){f=a;break a}}e=c[a>>2]|0;if(!e){f=a;break}}if((f|0)==(g|0))return 0;a=jdl(b,c[f+16>>2]|0)|0;if(!a)a=jdl(d,c[f+20>>2]|0)|0;if((a|0)<0)return 0;else return f+24|0;return 0}function nKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+16|0;h=l+8|0;j=l;k=b+12|0;if(a[k>>0]|0){n=enl(e|0)|0;m=Saa(n+1|0,16,37,0,1729936,37)|0;gnl(m|0,e|0,n|0)|0;a[m+n>>0]=0;e=m}c[h>>2]=d;c[h+4>>2]=f;n=Dub(b,h)|0;c[j>>2]=e;Eub(g,n,j);if((a[g+4>>0]|0)!=0|(a[k>>0]|0)==0){i=l;return}Uaa(e,37);i=l;return}function oKa(a,b,d){a=a|0;b=b|0;d=d|0;nKa(c[96368]|0,a,b,d);return}function pKa(){return c[96368]|0}function qKa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+200>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+4>>2]=b;c[a+20>>2]=b;c[a+36>>2]=b;c[a+52>>2]=b;c[a+68>>2]=b;c[a+84>>2]=b;c[a+100>>2]=b;c[a+116>>2]=b;c[a+132>>2]=b;c[a+148>>2]=b;c[a+164>>2]=b;c[a+180>>2]=b;c[a+196>>2]=b;c[a+212>>2]=b;return}function rKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b*12|0;i=0;while(1){if(!i){i=1;continue}e=a+(i<<4)|0;f=a+(i<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+(i<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=b;c[e>>2]=Yaa(c[e>>2]|0,d,4,h,0,1729936,383)|0;break}else{h=Saa(d,4,h,0,1729936,366)|0;inl(h|0,c[e>>2]|0,(c[a+(i<<4)+8>>2]|0)*12|0)|0;c[f>>2]=b;c[e>>2]=h;break}}while(0);i=i+1|0;if((i|0)==14)break}return}function sKa(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;do{b=c[a+(e<<4)>>2]|0;d=c[a+(e<<4)+8>>2]|0;if(d){f=0;do{tQ(c[b+(f*12|0)>>2]|0);f=f+1|0}while((f|0)!=(d|0))}e=e+1|0}while((e|0)!=14);return}function tKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+4>>2]|0;m=(c[b+8>>2]|0)>>>21;switch(m|0){case 4:case 224:{d=2;break}default:if((m|0)!=114)if((m|0)!=1)if((m|0)!=156)if((m|0)!=95)if((m&2043|0)!=50){e=c[9357]|0;d=c[e+(m<<3)>>2]|0;if((d-(c[e+424>>2]|0)|0)>>>0>=(c[e+428>>2]|0)>>>0)if((m|0)!=223)if((d-(c[e+16>>2]|0)|0)>>>0>=(c[e+20>>2]|0)>>>0)if((d-(c[e+72>>2]|0)|0)>>>0>=(c[e+76>>2]|0)>>>0)if((m|0)!=21)if((m|0)==48)d=4;else d=(m|0)==27?3:7;else d=5;else d=0;else d=11;else d=8;else d=10}else d=9;else d=12;else d=6;else d=1;else d=13}h=a+(d<<4)|0;i=a+(d<<4)+8|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;j=a+(d<<4)+12|0;k=c[j>>2]|0;f=k&2147483647;if(e>>>0<=f>>>0){a=e;a=a+-1|0;k=c[h>>2]|0;j=k+(a*12|0)|0;c[j>>2]=b;b=k+(a*12|0)+4|0;c[b>>2]=l;b=k+(a*12|0)+8|0;c[b>>2]=m;return}g=k<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[a+(d<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[h>>2]=Yaa(c[h>>2]|0,g*12|0,4,e,0,1729936,383)|0;break}else{a=Saa(g*12|0,4,e,0,1729936,366)|0;inl(a|0,c[h>>2]|0,(c[i>>2]|0)*12|0)|0;c[j>>2]=g;c[h>>2]=a;break}}while(0);a=c[i>>2]|0;a=a+-1|0;k=c[h>>2]|0;j=k+(a*12|0)|0;c[j>>2]=b;b=k+(a*12|0)+4|0;c[b>>2]=l;b=k+(a*12|0)+8|0;c[b>>2]=m;return}function uKa(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)<(c[b+4>>2]|0)|0}function vKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;do if(a){c[j>>2]=a;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[9356]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){d=lQ(a)|0;if(!d){h=0;break}}if(!((d|0)==0?1:((c[(c[9357]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0>=(c[7991]|0)>>>0)?(g=c[d+32>>2]|0,(g|0)!=0):0){c[j>>2]=g;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[9356]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=23}else l=21}else l=21;if((l|0)==21)l=23;if((l|0)==23){d=lQ(g)|0;if(!d){h=0;break}}h=c[d+52>>2]|0}else h=0}else h=0;while(0);if(!b){l=0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}c[j>>2]=b;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=35}else l=33}else l=33;if((l|0)==33)l=35;if((l|0)==35){d=lQ(b)|0;if(!d){l=0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}}if((d|0)==0?1:((c[(c[9357]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0>=(c[7991]|0)>>>0){l=0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}g=c[d+32>>2]|0;if(!g){l=0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}c[j>>2]=g;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);k=c[9356]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=47}else l=45}else l=45;if((l|0)==45)l=47;if((l|0)==47){d=lQ(g)|0;if(!d){l=0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}}l=c[d+52>>2]|0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}function wKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;d=0;do{g=c[a+(d<<4)>>2]|0;f=c[a+(d<<4)+8>>2]|0;c[b>>2]=3747;Gub(g,g+(f*12|0)|0,b);yKa(g,f,3);d=d+1|0}while((d|0)!=14);i=e;return}function xKa(a){a=a|0;var b=0,d=0,e=0;e=0;do{b=a+(e<<4)|0;d=a+(e<<4)+12|0;if((c[d>>2]|0)>-1)Uaa(c[b>>2]|0,c[a+(e<<4)+4>>2]|0);c[b>>2]=0;c[a+(e<<4)+8>>2]=0;c[d>>2]=0;e=e+1|0}while((e|0)!=14);return}function yKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;j=p;k=sJa()|0;l=(k|0)==0;if(!l)qJa(0);if(b){m=0;do{h=a+(m*12|0)+4|0;e=c[h>>2]|0;do if(e){c[j>>2]=e;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(n,g,j);e=c[n>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[9356]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)o=15}else o=13}else o=13;if((o|0)==13)o=15;if((o|0)==15){o=0;e=lQ(c[h>>2]|0)|0;if(!e)break}Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d)}while(0);m=m+1|0}while((m|0)!=(b|0))}if(l){i=p;return}qJa(k);i=p;return}function zKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!d){d=a+208|0;e=a+216|0;f=0;do{if((f|0)==13){h=c[d>>2]|0;j=h+((c[e>>2]|0)*12|0)|0;c[k>>2]=3748;Gub(h,j,k)}BKa(c[a+(f<<4)>>2]|0,c[a+(f<<4)+8>>2]|0,b);f=f+1|0}while((f|0)!=14);i=l;return}AKa(c[a+16>>2]|0,c[a+24>>2]|0);AKa(c[a+32>>2]|0,c[a+40>>2]|0);d=a+208|0;g=a+216|0;h=0;do{if((h|0)!=13){f=c[a+(h<<4)>>2]|0;e=c[a+(h<<4)+8>>2]|0;if((h+-1|0)>>>0>1)j=7}else{e=c[d>>2]|0;f=e+((c[g>>2]|0)*12|0)|0;c[k>>2]=3748;Gub(e,f,k);f=c[a+(h<<4)>>2]|0;e=c[a+(h<<4)+8>>2]|0;j=7}if((j|0)==7){j=0;AKa(f,e)}BKa(f,e,b);h=h+1|0}while((h|0)!=14);i=l;return}function AKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;h=o;j=sJa()|0;k=(j|0)==0;if(!k)qJa(0);if(b){l=0;do{g=a+(l*12|0)+4|0;d=c[g>>2]|0;do if(d){c[h>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(m,f,h);d=c[m>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=15}else n=13}else n=13;if((n|0)==13)n=15;if((n|0)==15){n=0;d=lQ(c[g>>2]|0)|0;if(!d)break}rq[c[(c[d>>2]|0)+20>>2]&8191](d)}while(0);l=l+1|0}while((l|0)!=(b|0))}if(k){i=o;return}qJa(j);i=o;return}function BKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;j=p;k=sJa()|0;l=(k|0)==0;if(!l)qJa(0);if(b){m=0;do{h=a+(m*12|0)+4|0;e=c[h>>2]|0;do if(e){c[j>>2]=e;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(n,g,j);e=c[n>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[9356]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)o=15}else o=13}else o=13;if((o|0)==13)o=15;if((o|0)==15){o=0;e=lQ(c[h>>2]|0)|0;if(!e)break}Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d)}while(0);m=m+1|0}while((m|0)!=(b|0))}if(l){i=p;return}qJa(k);i=p;return}function CKa(a,b){a=a|0;b=b|0;var d=0;d=sJa()|0;if(!d){Ip[c[(c[a>>2]|0)+12>>2]&4095](a,b);return}else{qJa(0);Ip[c[(c[a>>2]|0)+12>>2]&4095](a,b);qJa(d);return}}function DKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+96|0;l=r+80|0;m=r+64|0;q=r+48|0;n=r+32|0;o=r+16|0;p=r;Edl(q,d);k=a[q>>0]|0;f=(k&1)==0;h=q+8|0;g=q+1|0;j=q+4|0;if((f?(k&255)>>>1:c[j>>2]|0)|0){f=f?g:c[h>>2]|0;do{s=a[f>>0]|0;k=s<<24>>24;a[f>>0]=(s+-65&255)<26?k+32|0:k;f=f+1|0;k=a[q>>0]|0;s=(k&1)==0}while((f|0)!=((s?g:c[h>>2]|0)+(s?(k&255)>>>1:c[j>>2]|0)|0))}h=b+176|0;f=aib(h,q)|0;if((f|0)!=(b+180|0)){s=c[f+28>>2]|0;Idl(q);i=r;return s|0}if(!e){s=-1;Idl(q);i=r;return s|0}Edl(p,q);e=b+188|0;k=b+192|0;j=((c[k>>2]|0)-(c[e>>2]|0)|0)/12|0;Edl(o,p);g=o+12|0;c[g>>2]=j;Edl(n,o);j=n+12|0;c[j>>2]=c[g>>2];Edl(m,n);g=m+12|0;c[g>>2]=c[j>>2];j=Iub(h,l,m)|0;if(!(c[j>>2]|0)){f=obl(32)|0;Edl(f+16|0,m);c[f+28>>2]=c[g>>2];g=c[l>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[j>>2]=f;g=c[c[h>>2]>>2]|0;if(g){c[h>>2]=g;f=c[j>>2]|0}sr(c[b+180>>2]|0,f);s=b+184|0;c[s>>2]=(c[s>>2]|0)+1}Idl(m);Idl(n);Idl(o);Idl(p);f=c[k>>2]|0;if((f|0)==(c[b+196>>2]|0))ur(e,d);else{Edl(f,d);c[k>>2]=(c[k>>2]|0)+12}ALa(b);s=(((c[k>>2]|0)-(c[e>>2]|0)|0)/12|0)+-1|0;Idl(q);i=r;return s|0}function EKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=c[(c[b>>2]|0)+12>>2]|0;f=a[d>>0]|0;if(!(f&1)){h=d+1|0;f=(f&255)>>>1}else{h=c[d+8>>2]|0;f=c[d+4>>2]|0}Fdl(g,h,f);b=Iq[j&4095](b,g,e)|0;Idl(g);i=k;return b|0}function FKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[d+188>>2]|0;f=d+(e*12|0)|0;g=a[f>>0]|0;h=(g&1)==0;f=h?f+1|0:c[d+(e*12|0)+8>>2]|0;d=h?(g&255)>>>1:c[d+(e*12|0)+4>>2]|0;if(d>>>0>10){tr(b,10,d+-10|0,0,0,0,d,f);return}else{pnl(b+1|0,f|0,d|0)|0;a[b+1+d>>0]=0;a[b>>0]=d<<1;return}}function GKa(a,b,d){a=a|0;b=b|0;d=d|0;Edl(a,(c[b+188>>2]|0)+(d*12|0)|0);return}function HKa(){var a=0,b=0;a=Taa(200,12,16,1729936,49)|0;pLa(a,0,2);c[a>>2]=52060;b=a+180|0;c[b>>2]=0;c[a+184>>2]=0;c[a+176>>2]=b;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;return}function IKa(){return c[96369]|0}function JKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){b=(b-f|0)/2|0;g=b;b=((b|0)<0)<<31>>31}else{f=e+16|0;d=c[f>>2]|0;if(!d){g=-1;return g|0}else e=f;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)==(f|0)){g=-1;return g|0}if((c[e+16>>2]|0)>(b|0)){g=-1;return g|0}d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1){g=-1;return g|0}else{g=c[e>>2]|0;b=c[e+4>>2]|0}}a=sLa(a,d)|0;d=c[a>>2]|0;if(!d){g=-1;return g|0}if(!(KLa(d,g,b)|0)){g=-1;return g|0}e=c[a+16>>2]|0;b:do if(e){d=c[e>>2]|0;e=c[e+8>>2]|0;f=d+(e<<3)|0;c:do if(e)while(1){e=d;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(b|0):0)break c;d=d+8|0;if((d|0)==(f|0))break b}while(0);if((d|0)!=(f|0)){g=-1;return g|0}}while(0);d=c[a>>2]|0;if(!d){g=-1;return g|0}g=LLa(d,g,b)|0;return g|0}function KKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+44>>2]|0;a=c[e+36>>2]|0;if(((a|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){c[d>>2]=a;f=(b-f|0)/2|0;b=d+8|0;c[b>>2]=f;c[b+4>>2]=((f|0)<0)<<31>>31;b=1;return b|0}f=e+16|0;e=c[f>>2]|0;if(e){a=f;a:do{while(1){if((c[e+16>>2]|0)>=(b|0)){a=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[a>>2]|0}while((e|0)!=0);if((a|0)!=(f|0)?(c[a+16>>2]|0)<=(b|0):0){b=a+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=1;return b|0}}c[d>>2]=-1;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;b=0;return b|0}function LKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Iq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;b=g+8|0;c[b>>2]=d;c[b+4>>2]=e;a=Jub(c[a+44>>2]|0,g)|0;i=f;return a|0}function MKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=Iq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){e=-1;return e|0}f=sLa(a,b)|0;b=c[f>>2]|0;if(!b){e=-1;return e|0}if(!(KLa(b,d,e)|0)){e=-1;return e|0}a=c[f+16>>2]|0;a:do if(a){b=c[a>>2]|0;g=c[a+8>>2]|0;a=b+(g<<3)|0;b:do if(g)while(1){g=b;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break b;b=b+8|0;if((b|0)==(a|0))break a}while(0);if((b|0)!=(a|0)){g=-1;return g|0}}while(0);b=c[f>>2]|0;if(!b){g=-1;return g|0}g=LLa(b,d,e)|0;return g|0}function NKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Iq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1)return;a=sLa(a,b)|0;b=c[a>>2]|0;if(!b)return;MLa(b,d);m=d+8|0;b=c[m>>2]|0;if(!b)return;k=c[d>>2]|0;l=a+16|0;a=k;a:while(1){j=k;k=k+8|0;i=k;b:while(1){h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;f=c[l>>2]|0;if(!f)break;e=c[f>>2]|0;n=c[f+8>>2]|0;f=e+(n<<3)|0;c:do if(n)while(1){n=e;if((c[n>>2]|0)==(g|0)?(c[n+4>>2]|0)==(h|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)==(f|0))break;pnl(j|0,k|0,a+(b<<3)-i|0)|0;b=(c[m>>2]|0)+-1|0;c[m>>2]=b;a=c[d>>2]|0;if((j|0)==(a+(b<<3)|0)){b=13;break a}}if((k|0)==(a+(b<<3)|0)){b=13;break}}if((b|0)==13)return}function OKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;t=v;b=Iq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){i=v;return}q=sLa(a,b)|0;a=c[q>>2]|0;if(!a){i=v;return}c[t>>2]=0;r=t+8|0;c[r>>2]=0;s=t+12|0;c[s>>2]=0;p=t+4|0;c[p>>2]=1;MLa(a,t);a=c[r>>2]|0;b=d+12|0;f=c[b>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((f|0)>-1){c[b>>2]=a;c[d>>2]=Yaa(c[d>>2]|0,a<<3,8,g,0,1729936,383)|0;break}else{o=Saa(a<<3,8,g,0,1729936,366)|0;inl(o|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[b>>2]=a;c[d>>2]=o;break}}while(0);g=c[r>>2]|0;o=e+12|0;f=c[o>>2]|0;if((f&2147483647)>>>0>>0){a=c[e+4>>2]|0;if((f|0)>-1){c[o>>2]=g;c[e>>2]=Yaa(c[e>>2]|0,g<<2,4,a,0,1729936,383)|0}else{n=Saa(g<<2,4,a,0,1729936,366)|0;inl(n|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[o>>2]=g;c[e>>2]=n}g=c[r>>2]|0}if(g){k=c[t>>2]|0;l=q+16|0;m=e+8|0;n=e+4|0;f=k;do{j=k;h=c[j>>2]|0;j=c[j+4>>2]|0;b=c[l>>2]|0;a:do if(b){a=c[b>>2]|0;w=c[b+8>>2]|0;b=a+(w<<3)|0;b:do if(w)while(1){w=a;if((c[w>>2]|0)==(h|0)?(c[w+4>>2]|0)==(j|0):0)break b;a=a+8|0;if((a|0)==(b|0)){u=19;break a}}while(0);if((a|0)==(b|0))u=19}else u=19;while(0);if((u|0)==19){u=0;Kub(d,k);h=k;h=LLa(c[q>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g;b=c[o>>2]|0;f=b&2147483647;if(g>>>0>f>>>0){a=b<<1;a=(a|0)==0?1:a;do if(f>>>0>>0){g=c[n>>2]|0;if((b|0)>-1){c[o>>2]=a;c[e>>2]=Yaa(c[e>>2]|0,a<<2,4,g,0,1729936,383)|0;break}else{w=Saa(a<<2,4,g,0,1729936,366)|0;inl(w|0,c[e>>2]|0,c[m>>2]<<2|0)|0;c[o>>2]=a;c[e>>2]=w;break}}while(0);g=c[m>>2]|0}c[(c[e>>2]|0)+(g+-1<<2)>>2]=h;f=c[t>>2]|0;g=c[r>>2]|0}k=k+8|0}while((k|0)!=(f+(g<<3)|0))}if((c[s>>2]|0)<=-1){i=v;return}Uaa(c[t>>2]|0,c[p>>2]|0);i=v;return}function PKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=Iq[c[(c[d>>2]|0)+12>>2]&4095](d,e,1)|0;a:do if((f|0)!=-1)switch(c[(sLa(d,f)|0)+20>>2]|0){case 1:{c[h>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;xYa(b,1280822,h);i=j;return}case -1:break a;default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=j;return}}while(0);c[g>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;xYa(b,1280779,g);i=j;return}function QKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;b=Iq[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((b|0)==-1){e=0;i=f;return e|0}c[d>>2]=0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;Lub(c[a+44>>2]|0,b,d);b=c[d>>2]|0;if(!b){e=1;i=f;return e|0}d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);rbl(b);e=1;i=f;return e|0}function RKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j;c[f>>2]=b;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(e,g,f);f=c[e>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){e=e+(c[g+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[9356]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(e)if(!(c[e+8>>2]&1048576)){i=j;return}else f=1;else{e=0;f=0}}else h=8}else h=8;if((h|0)==8){e=0;f=0}if((d|0)==1)SKa(a,b);Mub(c[a+44>>2]|0,b);if(f)zQ(e,0);i=j;return}function SKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){h=(b-f|0)/2|0;i=h;h=((h|0)<0)<<31>>31}else{f=e+16|0;d=c[f>>2]|0;if(!d)return;else e=f;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)==(f|0))return;if((c[e+16>>2]|0)>(b|0))return;d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1)return;else{i=c[e>>2]|0;h=c[e+4>>2]|0}}d=sLa(a,d)|0;if(!(c[d>>2]|0))return;d=d+16|0;e=c[d>>2]|0;if(!e){e=Taa(16,37,16,1729936,74)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;c[d>>2]=e}g=e+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;a=e+12|0;b=c[a>>2]|0;f=b&2147483647;if(d>>>0>f>>>0){d=b<<1;d=(d|0)==0?1:d;do if(f>>>0>>0){f=c[e+4>>2]|0;if((b|0)>-1){c[a>>2]=d;c[e>>2]=Yaa(c[e>>2]|0,d<<3,8,f,0,1729936,383)|0;break}else{b=Saa(d<<3,8,f,0,1729936,366)|0;inl(b|0,c[e>>2]|0,c[g>>2]<<3|0)|0;c[a>>2]=d;c[e>>2]=b;break}}while(0);d=c[g>>2]|0}b=(c[e>>2]|0)+(d+-1<<3)|0;c[b>>2]=i;c[b+4>>2]=h;return}function TKa(a,b,d){a=a|0;b=b|0;d=d|0;UKa(a,c[a+68>>2]|0,b,d);return}function UKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;n=e+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=c[e>>2]|0;if((m|0)==0&(n|0)==0){c[f>>2]=0;i=p;return}do if(l){k=c[b+32>>2]|0;e=c[k+(d<<4)+4>>2]|0;g=e;k=c[k+(d<<4)+8>>2]|0;d=k-g>>3;if(d)do{j=(d|0)/2|0;h=g;if((c[h+(j<<3)>>2]|0)<(l|0)){g=h+(j+1<<3)|0;e=g;d=d+-1-j|0}else d=j}while((d|0)!=0);if((e|0)!=(k|0)?!((e|0)==(k|0)?1:(l|0)<(c[e>>2]|0)):0){d=c[e+4>>2]|0;break}c[f>>2]=0;i=p;return}while(0);c[o>>2]=d;d=o+8|0;c[d>>2]=m;c[d+4>>2]=n;d=Jub(c[b+44>>2]|0,o)|0;c[f>>2]=d;if((d|0)==0|(a[b+95>>0]|0)==0){i=p;return}mQ(d,1)|0;i=p;return}function VKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;r=z+44|0;s=z+40|0;t=z+32|0;y=z;x=e+8|0;w=c[x>>2]|0;x=c[x+4>>2]|0;u=c[d+72>>2]|0;p=c[d+20>>2]|0;v=c[d+32>>2]|0;n=p+(u<<4)+4|0;g=c[n>>2]|0;k=g;o=p+(u<<4)+8|0;l=c[o>>2]|0;j=l-k>>3;if(j){m=c[e>>2]|0;do{f=(j|0)/2|0;h=k;if((c[h+(f<<3)>>2]|0)<(m|0)){k=h+(f+1<<3)|0;g=k;j=j+-1-f|0}else j=f}while((j|0)!=0)}if((g|0)!=(l|0)?!((g|0)==(l|0)?1:(c[e>>2]|0)<(c[g>>2]|0)):0){v=c[g+4>>2]|0;y=b+8|0;c[b>>2]=v;b=y;c[b>>2]=w;y=y+4|0;c[y>>2]=x;i=z;return}f=c[(c[d+4>>2]|0)+(u*24|0)>>2]|0;jq[c[(c[d>>2]|0)+20>>2]&4095](y,d,c[e>>2]|0);QLa(f,y);d=c[f+84>>2]|0;f=c[n>>2]|0;k=f;m=c[o>>2]|0;j=m-k>>3;if(j){l=c[e>>2]|0;do{g=(j|0)/2|0;h=k;if((c[h+(g<<3)>>2]|0)<(l|0)){k=h+(g+1<<3)|0;f=k;j=j+-1-g|0}else j=g}while((j|0)!=0)}j=f;if((f|0)!=(m|0)){g=c[e>>2]|0;if((g|0)<(c[f>>2]|0))q=16}else{g=c[e>>2]|0;q=16}if((q|0)==16){c[s>>2]=j;c[t>>2]=g;c[t+4>>2]=0;c[r>>2]=c[s>>2];f=Nub(p+(u<<4)+4|0,r,t)|0}c[f+4>>2]=d;m=c[e>>2]|0;f=c[v+(u<<4)+4>>2]|0;g=f;l=c[v+(u<<4)+8>>2]|0;h=l-g>>3;if(h)do{k=(h|0)/2|0;j=g;if((c[j+(k<<3)>>2]|0)<(d|0)){g=j+(k+1<<3)|0;f=g;h=h+-1-k|0}else h=k}while((h|0)!=0);g=f;if(!((f|0)!=(l|0)?(d|0)>=(c[f>>2]|0):0)){c[s>>2]=g;c[t>>2]=d;c[t+4>>2]=0;c[r>>2]=c[s>>2];f=Nub(v+(u<<4)+4|0,r,t)|0}c[f+4>>2]=m;if(!(a[y>>0]&1)){v=d;y=b+8|0;c[b>>2]=v;b=y;c[b>>2]=w;y=y+4|0;c[y>>2]=x;i=z;return}Uaa(c[y+8>>2]|0,66);v=d;y=b+8|0;c[b>>2]=v;b=y;c[b>>2]=w;y=y+4|0;c[y>>2]=x;i=z;return}function WKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;if(!b){c[d>>2]=0;a=d+8|0;c[a>>2]=0;c[a+4>>2]=0;i=m;return}c[l>>2]=0;k=l+8|0;f=k;c[f>>2]=0;c[f+4>>2]=0;f=c[a+44>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(g=c[f+28>>2]|0,(g|0)<=(b|0)):0)?(c[f+32>>2]|0)>=(b|0):0){c[l>>2]=e;g=(b-g|0)/2|0;b=k;c[b>>2]=g;c[b+4>>2]=((g|0)<0)<<31>>31}else h=7;do if((h|0)==7){h=f+16|0;f=c[h>>2]|0;if(f){e=h;a:do{while(1){if((c[f+16>>2]|0)>=(b|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if((e|0)!=(h|0)?(c[e+16>>2]|0)<=(b|0):0){b=e+24|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];break}}c[l>>2]=-1;a=k;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;a=d+8|0;c[a>>2]=0;c[a+4>>2]=0;i=m;return}while(0);VKa(j,a,l);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=m;return}function XKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;h=j;qKa(h,1);ZKa(b,h);g=b+148|0;e=b+152|0;c[e>>2]=32;c[b+164>>2]=16;c[b+160>>2]=6;a[b+168>>0]=0;d=obl(640)|0;f=c[g>>2]|0;if(!f)e=32;else{rbl(f);e=c[e>>2]|0}c[g>>2]=d;f=d+(e*20|0)|0;if((d|0)!=(f|0)){e=b+128|0;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0}while((d|0)!=(f|0))}c[b+156>>2]=0;c[b+100>>2]=0;sKa(h);wKa(h);Chb(h);i=j;return}function YKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w+8|0;u=w;rKa(f,e);if(!e){i=w;return}m=b+156|0;n=b+100|0;o=b+148|0;p=b+152|0;q=b+104|0;r=b+108|0;s=b+168|0;t=b+108|0;k=b+96|0;l=0;do{c[u>>2]=c[d+(l<<2)>>2];do if((c[m>>2]|0)!=(c[n>>2]|0)){Oub(v,k,u);g=c[v>>2]|0;h=c[o>>2]|0;if((g|0)==-1){g=c[p>>2]|0;j=h;b=g;g=h+(g*20|0)|0;break}else{j=h;b=c[p>>2]|0;g=h+(g*20|0)|0;break}}else{h=c[o>>2]|0;g=c[p>>2]|0;j=h;b=g;g=h+(g*20|0)|0}while(0);do if((g|0)!=(j+(b*20|0)|0)){h=c[g+12>>2]|0;if(!h)h=j;else{tKa(f,h,c[g+8>>2]|0,(a[g+16>>0]|0)!=0,-1);h=c[o>>2]|0;b=c[p>>2]|0}if((g|0)!=(h+(b*20|0)|0)){if((a[q>>0]|0)!=0?(c[n>>2]|0)!=0:0){j=(c[t>>2]|0)==(c[g>>2]|0);c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];if(j)break}else{c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2]}c[n>>2]=(c[n>>2]|0)+1;a[s>>0]=1}}while(0);l=l+1|0}while((l|0)!=(e|0));i=w;return}function ZKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+100|0;rKa(d,(c[b+156>>2]|0)-(c[k>>2]|0)|0);e=c[b+148>>2]|0;j=c[b+152>>2]|0;l=e+(j*20|0)|0;a:do if(j){g=c[b+128>>2]|0;h=b+104|0;i=b+108|0;do{f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[h>>0]|0))break a;if(!(c[k>>2]|0))break a;if((c[i>>2]|0)!=(f|0))break a}e=e+20|0}while((e|0)!=(l|0));return}while(0);if((e|0)==(l|0))return;g=b+128|0;j=b+104|0;b=b+108|0;b:while(1){f=c[e+12>>2]|0;if(f)tKa(d,f,c[e+8>>2]|0,(a[e+16>>0]|0)!=0,-1);i=e+20|0;if((i|0)==(l|0)){e=20;break}h=c[g>>2]|0;while(1){f=c[e+20>>2]|0;if((h|0)!=(f|0)){if(!(a[j>>0]|0)){e=i;break}if(!(c[k>>2]|0)){e=i;break}if((c[b>>2]|0)!=(f|0)){e=i;break}}f=i+20|0;if((f|0)==(l|0)){e=20;break b}else{e=i;i=f}}if((e|0)==(l|0)){e=20;break}}if((e|0)==20)return}function _Ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+240|0;g=j+224|0;h=j;qKa(h,1);ZKa(a,h);f=0;do{a=h+(f<<4)+8|0;if(c[a>>2]|0){d=h+(f<<4)|0;e=0;do{c[g>>2]=c[(c[d>>2]|0)+(e*12|0)+4>>2];Utb(b,g)|0;e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}f=f+1|0}while((f|0)!=14);Chb(h);i=j;return}function $Ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;p=r+4|0;f=c[a+44>>2]|0;l=b+4|0;g=c[l>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(d=c[f+28>>2]|0,(g|0)>=(d|0)):0)?(c[f+32>>2]|0)>=(g|0):0){o=(g-d|0)/2|0;m=e;n=o;o=((o|0)<0)<<31>>31;h=14}else h=5;do if((h|0)==5){f=f+16|0;d=c[f>>2]|0;if(d){e=f;a:do{while(1){if((c[d+16>>2]|0)>=(g|0)){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)!=(f|0)?(c[e+16>>2]|0)<=(g|0):0){d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1)break;else{m=d;n=c[e>>2]|0;o=c[e+4>>2]|0;h=14;break}}}lXa(1280930,0,1729936,1052,1,g,0,0);a=0;i=r;return a|0}while(0);b:do if(((h|0)==14?(k=sLa(a,m)|0,j=c[k>>2]|0,(j|0)!=0):0)?KLa(j,n,o)|0:0){d=c[k+16>>2]|0;c:do if(d){e=c[d>>2]|0;j=c[d+8>>2]|0;d=e+(j<<3)|0;d:do if(j)while(1){j=e;if((c[j>>2]|0)==(n|0)?(c[j+4>>2]|0)==(o|0):0)break d;e=e+8|0;if((e|0)==(d|0))break c}while(0);if((e|0)!=(d|0))break b}while(0);e=c[k>>2]|0;if(e){d=a+68|0;c[d>>2]=m;PLa(e,n,o,1,1,q,p,b);rq[c[(c[b>>2]|0)+16>>2]&8191](b);c[d>>2]=-1;CKa(b,3);d=a+156|0;e=a+100|0;if((c[d>>2]|0)!=(c[e>>2]|0))do{aLa(a);XKa(a)}while((c[d>>2]|0)!=(c[e>>2]|0));a=1;i=r;return a|0}}while(0);lXa(1280990,0,1729936,1059,1,c[l>>2]|0,0,0);a=0;i=r;return a|0}function aLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=b+148|0;m=b+152|0;n=b+128|0;p=b+104|0;q=b+100|0;r=b+108|0;e=100;d=Yaa(0,400,4,1,0,1729936,383)|0;a:while(1){f=c[l>>2]|0;j=c[m>>2]|0;k=f+(j*20|0)|0;b:do if(j){h=c[n>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[p>>0]|0))break b;if(!(c[q>>2]|0))break b;if((c[r>>2]|0)!=(g|0))break b}f=f+20|0;if((f|0)==(k|0)){s=25;break a}}}while(0);if((f|0)==(k|0)){s=25;break}else j=0;while(1){if(!(a[f+18>>0]|0)){i=c[f+4>>2]|0;g=j+1|0;h=e&2147483647;do if(g>>>0>h>>>0?(o=e<<1,o=(o|0)==0?1:o,h>>>0>>0):0)if((e|0)>-1){d=Yaa(d,o<<2,4,1,0,1729936,383)|0;e=o;break}else{e=Saa(o<<2,4,1,0,1729936,366)|0;inl(e|0,d|0,g<<2|0)|0;d=e;e=o;break}while(0);c[d+(j<<2)>>2]=i}else g=j;h=f+20|0;c:do if((h|0)==(k|0))f=k;else{j=c[n>>2]|0;i=f;f=h;while(1){h=c[i+20>>2]|0;if((j|0)!=(h|0)){if(!(a[p>>0]|0))break c;if(!(c[q>>2]|0))break c;if((c[r>>2]|0)!=(h|0))break c}h=f+20|0;if((h|0)==(k|0)){f=k;break}else{i=f;f=h}}}while(0);if((f|0)==((c[l>>2]|0)+((c[m>>2]|0)*20|0)|0))break;else j=g}if(!g)break;else f=0;while(1){dLa(b,c[d+(f<<2)>>2]|0)|0;f=f+1|0;if((f|0)==(g|0))continue a}}if((e|0)<=-1)return;Uaa(d,1);return}function bLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;e=k;c[e>>2]=d;h=b+100|0;do if((c[b+156>>2]|0)!=(c[h>>2]|0)){Oub(f,b+96|0,e);f=c[f>>2]|0;e=c[b+148>>2]|0;if((f|0)==-1){f=c[b+152>>2]|0;d=e;g=f;f=e+(f*20|0)|0;break}else{d=e;g=c[b+152>>2]|0;f=e+(f*20|0)|0;break}}else{e=c[b+148>>2]|0;f=c[b+152>>2]|0;d=e;g=f;f=e+(f*20|0)|0}while(0);if((f|0)!=(d+(g*20|0)|0)?(a[f+17>>0]|0)!=0:0){d=c[f+12>>2]|0;if((a[b+104>>0]|0)!=0?(c[h>>2]|0)!=0:0){g=(c[b+108>>2]|0)==(c[f>>2]|0);e=b+108|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];if(!g)j=12}else{j=b+108|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];j=12}if((j|0)==12){c[h>>2]=(c[h>>2]|0)+1;a[b+168>>0]=1}sQ(d);CKa(d,3);j=d;i=k;return j|0}j=0;i=k;return j|0}function cLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=bLa(a,b)|0;if(d){a=d;return a|0}if((c[a+68>>2]|0)==-1){d=dLa(a,b)|0;if(!d)d=0;else{e=a+156|0;b=a+100|0;if((c[e>>2]|0)!=(c[b>>2]|0))do{aLa(a);XKa(a)}while((c[e>>2]|0)!=(c[b>>2]|0))}}else{lXa(1281043,0,1729936,1137,1,0,0,0);d=0}a=d;return a|0}function dLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;r=w+16|0;s=w+40|0;f=w+36|0;n=w;o=w+32|0;q=w+44|0;c[f>>2]=d;t=b+156|0;u=b+100|0;do if((c[t>>2]|0)!=(c[u>>2]|0)){Oub(r,b+96|0,f);h=c[r>>2]|0;g=b+148|0;f=c[g>>2]|0;if((h|0)==-1){v=b+152|0;h=c[v>>2]|0;p=g;g=f;e=h;h=f+(h*20|0)|0;break}else{e=b+152|0;v=e;p=g;g=f;e=c[e>>2]|0;h=f+(h*20|0)|0;break}}else{p=b+148|0;m=c[p>>2]|0;v=b+152|0;h=c[v>>2]|0;g=m;e=h;h=m+(h*20|0)|0}while(0);if((h|0)!=(g+(e*20|0)|0)?(a[h+18>>0]|0)!=0:0){v=c[h+12>>2]|0;i=w;return v|0}g=c[b+44>>2]|0;h=c[g+36>>2]|0;if(((h|0)!=-1?(j=c[g+28>>2]|0,(j|0)<=(d|0)):0)?(c[g+32>>2]|0)>=(d|0):0){k=(d-j|0)/2|0;l=0;m=k;k=((k|0)<0)<<31>>31}else{e=g+16|0;g=c[e>>2]|0;if(!g){v=0;i=w;return v|0}else h=e;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(d|0))break;f=c[f+4>>2]|0;if(!f){f=h;break a}}g=c[f>>2]|0;if(!g)break;else h=f}if((f|0)==(e|0)){v=0;i=w;return v|0}if((c[f+16>>2]|0)>(d|0)){v=0;i=w;return v|0}h=c[f+24>>2]|0;g=f+32|0;if((h|0)==-1){v=0;i=w;return v|0}else{l=c[f+24+4>>2]|0;m=c[g>>2]|0;k=c[g+4>>2]|0}}e=sLa(b,h)|0;g=c[e>>2]|0;if(!g){v=0;i=w;return v|0}if(!(KLa(g,m,k)|0)){v=0;i=w;return v|0}f=c[e+16>>2]|0;b:do if(f){g=c[f>>2]|0;f=c[f+8>>2]|0;j=g+(f<<3)|0;c:do if(f)while(1){f=g;if((c[f>>2]|0)==(m|0)?(c[f+4>>2]|0)==(k|0):0)break c;g=g+8|0;if((g|0)==(j|0))break b}while(0);if((g|0)!=(j|0)){v=0;i=w;return v|0}}while(0);f=c[e>>2]|0;if(!f){v=0;i=w;return v|0}c[n>>2]=h;c[n+4>>2]=l;g=n+8|0;c[g>>2]=m;c[g+4>>2]=k;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];g=eLa(b,f,r,d,1)|0;if(!g){v=0;i=w;return v|0}n=b+68|0;c[n>>2]=h;j=c[g+8>>2]|0;PLa(f,m,k,1,1,o,q,j);c[n>>2]=-1;h=c[o>>2]|0;g=a[q>>0]|0;c[s>>2]=d;do if((c[t>>2]|0)!=(c[u>>2]|0)){Oub(r,b+96|0,s);f=c[r>>2]|0;e=c[p>>2]|0;if((f|0)==-1){e=e+((c[v>>2]|0)*20|0)|0;break}else{e=e+(f*20|0)|0;break}}else e=(c[p>>2]|0)+((c[v>>2]|0)*20|0)|0;while(0);v=c[e+12>>2]|0;rq[c[(c[v>>2]|0)+16>>2]&8191](v);c[e+8>>2]=h;a[e+16>>0]=g;a[e+17>>0]=1;v=j;i=w;return v|0}function eLa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;q=v;j=v+36|0;u=v+16|0;c[j>>2]=f;o=b+96|0;r=b+156|0;t=b+100|0;do if((c[r>>2]|0)!=(c[t>>2]|0)){Oub(q,o,j);k=c[q>>2]|0;j=b+148|0;l=c[j>>2]|0;if((k|0)==-1){k=c[b+152>>2]|0;p=j;m=l;n=k;j=l+(k*20|0)|0;break}else{p=j;m=l;n=c[b+152>>2]|0;j=l+(k*20|0)|0;break}}else{p=b+148|0;l=c[p>>2]|0;j=c[b+152>>2]|0;m=l;n=j;j=l+(j*20|0)|0}while(0);if((j|0)!=(m+(n*20|0)|0)){h=j+4|0;if(!g){u=h;i=v;return u|0}a[j+18>>0]=1;u=h;i=v;return u|0};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];j=fLa(b,d,q,f,1)|0;if(!j){u=0;i=v;return u|0}c[u>>2]=f;c[u+4>>2]=f;c[u+8>>2]=0;c[u+12>>2]=j;a[u+16>>0]=0;a[u+17>>0]=0;a[u+18>>0]=g&1;Pub(o,1,0);Oub(q,o,u);j=c[q>>2]|0;if((j|0)==-1){j=c[q+4>>2]|0;if(((a[b+104>>0]|0)!=0?(s=c[t>>2]|0,(s|0)!=0):0)?(h=c[p>>2]|0,(c[b+108>>2]|0)==(c[h+(j*20|0)>>2]|0)):0)c[t>>2]=s+-1;else{c[r>>2]=(c[r>>2]|0)+1;h=c[p>>2]|0}h=h+(j*20|0)|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];h=(c[p>>2]|0)+(j*20|0)|0}else h=(c[p>>2]|0)+(j*20|0)|0;u=h+4|0;i=v;return u|0}function fLa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;m=s+16|0;q=s+24|0;p=s+56|0;l=s+60|0;n=s;k=s+40|0;j=s+44|0;h=n+8|0;r=h;c[r>>2]=0;c[r+4>>2]=0;c[n>>2]=0;r=e+8|0;if(!(OLa(d,c[r>>2]|0,c[r+4>>2]|0,l,n,k)|0)){r=0;i=s;return r|0}r=EQ(c[l>>2]|0,f,c[k>>2]|0,g)|0;if(!r){c[m>>2]=c[l>>2];xYa(j,1281203,m);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,1289,1,0,0,0);Idl(j);r=0;i=s;return r|0}j=h;l=c[j>>2]|0;j=c[j+4>>2]|0;if((l|0)==0&(j|0)==0){i=s;return r|0}if(((c[(c[9357]|0)+((c[r+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0>=(c[7991]|0)>>>0){i=s;return r|0}k=c[e>>2]|0;e=c[n>>2]|0;if(e){n=c[b+32>>2]|0;d=c[n+(k<<4)+4>>2]|0;f=d;n=c[n+(k<<4)+8>>2]|0;k=n-f>>3;if(k)do{m=(k|0)/2|0;g=f;if((c[g+(m<<3)>>2]|0)<(e|0)){f=g+(m+1<<3)|0;d=f;k=k+-1-m|0}else k=m}while((k|0)!=0);if((d|0)!=(n|0)?(e|0)>=(c[d>>2]|0):0){k=c[d+4>>2]|0;o=14}else j=0}else o=14;if((o|0)==14){c[q>>2]=k;o=q+8|0;c[o>>2]=l;c[o+4>>2]=j;j=Jub(c[b+44>>2]|0,q)|0;if(!((j|0)==0|(a[b+95>>0]|0)==0))mQ(j,1)|0}c[p>>2]=j;do if((c[b+156>>2]|0)!=(c[b+100>>2]|0)){Oub(q,b+96|0,p);g=c[q>>2]|0;h=c[b+148>>2]|0;k=c[b+152>>2]|0;if((g|0)==-1){f=h;d=k;g=h+(k*20|0)|0;break}else{f=h;d=k;g=h+(g*20|0)|0;break}}else{o=c[b+148>>2]|0;g=c[b+152>>2]|0;f=o;d=g;g=o+(g*20|0)|0}while(0);if((g|0)==(f+(d*20|0)|0))h=0;else h=c[g+12>>2]|0;if((h|0)!=0?((c[(c[9357]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[7998]|0)|0)>>>0<(c[7999]|0)>>>0:0){c[r+32>>2]=j;o=38}else o=26;do if((o|0)==26){c[p>>2]=j;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(q,k,p);h=c[q>>2]|0;g=c[k+28>>2]|0;if((h|0)==-1){h=g+(c[k+32>>2]<<3)|0;break}else{h=g+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);q=c[9356]|0;if((h|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0))h=c[h+4>>2]|0;else h=0}else h=0;if((h|0)!=0?((c[(c[9357]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[7998]|0)|0)>>>0<(c[7999]|0)>>>0:0){c[r+32>>2]=j;o=38;break}c[r+32>>2]=j;j=0;h=0}while(0);if((o|0)==38)j=eGa(h)|0;PFa(r,j,0,h);i=s;return r|0}function gLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w;u=w+4|0;c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;h=c[b+156>>2]|0;r=b+100|0;k=c[r>>2]|0;g=h-k|0;s=u+8|0;if((h|0)==(k|0)){j=0;f=0}else{if((h|0)==(k|0))h=0;else h=obl(g<<2)|0;j=h;f=h+(g<<2)|0;c[u>>2]=j;c[v>>2]=j;c[s>>2]=f;j=h}h=c[b+148>>2]|0;p=c[b+152>>2]|0;o=h+(p*20|0)|0;a:do if(!p)q=11;else{l=c[b+128>>2]|0;m=b+104|0;n=b+108|0;k=(k|0)==0;while(1){g=c[h>>2]|0;if((l|0)!=(g|0)){if((a[m>>0]|0)==0|k){q=11;break a}if((c[n>>2]|0)!=(g|0)){q=11;break a}}h=h+20|0;if((h|0)==(o|0)){h=j;g=j;break}}}while(0);if((q|0)==11)if((h|0)==(o|0)){h=j;g=j}else{q=b+128|0;p=b+104|0;b=b+108|0;b:while(1){g=h+4|0;if((j|0)==(f|0))dlb(u,g);else{c[j>>2]=c[g>>2];c[v>>2]=j+4}g=h+20|0;if((g|0)==(o|0))break;j=c[q>>2]|0;while(1){h=c[h+20>>2]|0;if((j|0)!=(h|0)){if(!(a[p>>0]|0)){h=g;break}if(!(c[r>>2]|0)){h=g;break}if((c[b>>2]|0)!=(h|0)){h=g;break}}h=g+20|0;if((h|0)==(o|0))break b;else{n=g;g=h;h=n}}if((h|0)==(o|0))break;j=c[v>>2]|0;f=c[s>>2]|0}h=c[u>>2]|0;g=c[v>>2]|0}Qub(h,g,t);c:do if((e|0)>0){b=c[u>>2]|0;n=b;m=c[v>>2]|0;o=m-n>>2;if(!o){g=(b|0)==(m|0);h=0;while(1){f=d+(h<<2)|0;if(!g?(c[f>>2]|0)>=(c[b>>2]|0):0)c[f>>2]=0;h=h+1|0;if((h|0)==(e|0))break c}}else q=0;do{p=d+(q<<2)|0;l=c[p>>2]|0;h=b;g=n;k=o;while(1){f=(k|0)/2|0;j=g;if((c[j+(f<<2)>>2]|0)<(l|0)){g=j+(f+1<<2)|0;h=g;j=k+-1-f|0}else j=f;if(!j)break;else k=j}if((h|0)!=(m|0)?(c[p>>2]|0)>=(c[h>>2]|0):0)c[p>>2]=0;q=q+1|0}while((q|0)!=(e|0))}while(0);FQ(d,e);f=c[u>>2]|0;if(!f){i=w;return}g=c[v>>2]|0;if((g|0)!=(f|0))c[v>>2]=g+(~((g+-4-f|0)>>>2)<<2);rbl(f);i=w;return}function hLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;g=q+32|0;o=q;c[g>>2]=b;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(n,d,g);f=c[n>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[9356]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(d){a=d;i=q;return a|0}c[g>>2]=b;do if((c[a+156>>2]|0)!=(c[a+100>>2]|0)){Oub(n,a+96|0,g);f=c[n>>2]|0;e=c[a+148>>2]|0;d=c[a+152>>2]|0;if((f|0)==-1){g=e;h=d;f=e+(d*20|0)|0;break}else{g=e;h=d;f=e+(f*20|0)|0;break}}else{e=c[a+148>>2]|0;f=c[a+152>>2]|0;g=e;h=f;f=e+(f*20|0)|0}while(0);if((f|0)==(g+(h*20|0)|0))d=0;else d=c[f+12>>2]|0;if(d){a=d;i=q;return a|0}d=c[a+44>>2]|0;e=c[d+36>>2]|0;if(((e|0)!=-1?(k=c[d+28>>2]|0,(k|0)<=(b|0)):0)?(c[d+32>>2]|0)>=(b|0):0){j=(b-k|0)/2|0;k=j;j=((j|0)<0)<<31>>31;g=0;m=30}else{h=d+16|0;e=c[h>>2]|0;if(e){f=h;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d){d=f;break a}}e=c[d>>2]|0;if(!e)break;else f=d}if(((d|0)!=(h|0)?(c[d+16>>2]|0)<=(b|0):0)?(j=c[d+24>>2]|0,l=d+32|0,(j|0)!=-1):0){e=j;k=c[l>>2]|0;j=c[l+4>>2]|0;g=c[d+24+4>>2]|0;m=30}else d=0}else d=0}b:do if((m|0)==30){h=sLa(a,e)|0;d=c[h>>2]|0;if((d|0)!=0?KLa(d,k,j)|0:0){f=c[h+16>>2]|0;c:do if(f){d=c[f>>2]|0;m=c[f+8>>2]|0;f=d+(m<<3)|0;d:do if(m)while(1){m=d;if((c[m>>2]|0)==(k|0)?(c[m+4>>2]|0)==(j|0):0)break d;d=d+8|0;if((d|0)==(f|0))break c}while(0);if((d|0)!=(f|0)){d=0;break b}}while(0);d=c[h>>2]|0;if((d|0)!=0?(c[o>>2]=e,c[o+4>>2]=g,p=o+8|0,c[p>>2]=k,c[p+4>>2]=j,c[n>>2]=c[o>>2],c[n+4>>2]=c[o+4>>2],c[n+8>>2]=c[o+8>>2],c[n+12>>2]=c[o+12>>2],p=eLa(a,d,n,b,0)|0,(p|0)!=0):0)d=c[p+8>>2]|0;else d=0}else d=0}while(0);a=d;i=q;return a|0}function iLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+48|0;I=P+16|0;J=P+36|0;K=P;O=P+32|0;N=P+40|0;if(!e){i=P;return}k=e<<2;h=k>>2;if(!h){h=0;j=0;H=0}else{H=Yaa(0,k,4,1,0,1729936,383)|0;j=H}inl(j|0,d|0,k|0)|0;gLa(b,H,e);if((e|0)>0){F=f+8|0;s=f+12|0;t=b+44|0;u=K+4|0;v=K+8|0;w=b+68|0;x=b+156|0;y=b+100|0;z=b+148|0;A=b+152|0;B=f+24|0;C=f+16|0;D=b+96|0;E=f+4|0;d=0;G=0;do{m=ea(ea(g[s>>2])+ea(1.0));l=ea(g[F>>2]);m=m>2]=m;k=c[f>>2]|0;if(k){if(l==ea(0.0))l=ea(1.0);else l=ea(ea(m*ea(g[E>>2]))/l);g[k>>2]=l}r=c[H+(G<<2)>>2]|0;a:do if(r){k=c[t>>2]|0;j=c[k+36>>2]|0;if(((j|0)!=-1?(M=c[k+28>>2]|0,(r|0)>=(M|0)):0)?(c[k+32>>2]|0)>=(r|0):0){n=(r-M|0)/2|0;q=n;n=((n|0)<0)<<31>>31}else{o=k+16|0;k=c[o>>2]|0;if(!k)break;else{n=o;j=k}b:while(1){k=j;while(1){if((c[k+16>>2]|0)>=(r|0))break;k=c[k+4>>2]|0;if(!k){k=n;break b}}j=c[k>>2]|0;if(!j)break;else n=k}if((k|0)==(o|0))break;if((c[k+16>>2]|0)>(r|0))break;j=c[k+24>>2]|0;d=c[k+24+4>>2]|0;k=k+32|0;if((j|0)==-1)break;else{q=c[k>>2]|0;n=c[k+4>>2]|0}}p=sLa(b,j)|0;k=c[p>>2]|0;if((k|0)!=0?KLa(k,q,n)|0:0){o=c[p+16>>2]|0;c:do if(o){k=c[o>>2]|0;Q=c[o+8>>2]|0;o=k+(Q<<3)|0;d:do if(Q)while(1){Q=k;if((c[Q>>2]|0)==(q|0)?(c[Q+4>>2]|0)==(n|0):0)break d;k=k+8|0;if((k|0)==(o|0))break c}while(0);if((k|0)!=(o|0))break a}while(0);k=c[p>>2]|0;if((k|0)!=0?(c[K>>2]=j,c[u>>2]=d,L=v,c[L>>2]=q,c[L+4>>2]=n,c[I>>2]=c[K>>2],c[I+4>>2]=c[K+4>>2],c[I+8>>2]=c[K+8>>2],c[I+12>>2]=c[K+12>>2],L=eLa(b,k,I,r,1)|0,(L|0)!=0):0){c[w>>2]=j;p=c[L+8>>2]|0;PLa(k,q,n,1,1,O,N,p);n=c[O>>2]|0;o=a[N>>0]|0;c[J>>2]=r;do if((c[x>>2]|0)!=(c[y>>2]|0)){Oub(I,D,J);k=c[I>>2]|0;j=c[z>>2]|0;if((k|0)==-1){k=j+((c[A>>2]|0)*20|0)|0;break}else{k=j+(k*20|0)|0;break}}else k=(c[z>>2]|0)+((c[A>>2]|0)*20|0)|0;while(0);Q=c[k+12>>2]|0;rq[c[(c[Q>>2]|0)+16>>2]&8191](Q);c[k+8>>2]=n;a[k+16>>0]=o;a[k+17>>0]=1;c[w>>2]=-1;if(c[B>>2]|0){k=0;do{Q=c[C>>2]|0;Ip[c[Q+(k<<3)>>2]&4095](p,c[Q+(k<<3)+4>>2]|0);k=k+1|0}while(k>>>0<(c[B>>2]|0)>>>0)}}}}while(0);G=G+1|0}while((G|0)!=(e|0))}aLa(b);if((h|0)>-1)Uaa(H,1);i=P;return}function jLa(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+80|0;J=W+16|0;K=W+52|0;V=W+56|0;m=W+32|0;O=W;S=W+48|0;R=W+72|0;P=Iq[c[(c[b>>2]|0)+12>>2]&4095](b,d,1)|0;if((P|0)==-1){b=1;i=W;return b|0}Q=c[(sLa(b,P)|0)>>2]|0;if(!Q){b=1;i=W;return b|0}c[V>>2]=0;l=V+8|0;c[l>>2]=0;T=V+12|0;c[T>>2]=0;U=V+4|0;c[U>>2]=1;if((h|0)==-1){NKa(b,d,V);d=c[V>>2]|0;e=c[l>>2]|0;p=ea(e|0);I=k+8|0;g[I>>2]=ea(ea(g[I>>2])+p);if(!e){I=d;f=0;h=0;G=0;H=0}else{H=Yaa(0,e<<2,4,1,0,1729936,383)|0;dnl(H|0,0,e<<2|0)|0;I=d;f=H;h=e;G=e}}else{I=e;G=0;H=0}n=(h|0)>0;do if(j){if(n){l=0;e=0;m=0;do{D=I+(m<<3)|0;B=c[D>>2]|0;D=c[D+4>>2]|0;C=(l|0)<(D|0)|(l|0)==(D|0)&e>>>0>>0;e=C?B:e;l=C?D:l;m=m+1|0}while((m|0)!=(h|0));e=snl(e|0,l|0,1)|0;d=F}else{e=0;d=0}D=c[b+44>>2]|0;B=D+24|0;l=(c[B>>2]|0)+2|0;m=D+28|0;c[m>>2]=l;C=nnl(l|0,0,e|0,d|0)|0;c[B>>2]=C;c[D+32>>2]=C;c[D+36>>2]=P;if(!n){d=b+68|0;c[d>>2]=P;break}D=I;D=snl(c[D>>2]|0,c[D+4>>2]|0,1)|0;D=nnl(l|0,0,D|0,F|0)|0;c[f>>2]=D;if((h|0)==1)q=18;else{e=1;do{C=c[m>>2]|0;D=I+(e<<3)|0;D=snl(c[D>>2]|0,c[D+4>>2]|0,1)|0;D=nnl(C|0,0,D|0,F|0)|0;c[f+(e<<2)>>2]=D;e=e+1|0}while((e|0)!=(h|0));q=18}}else{if(n){l=b+44|0;e=m+8|0;d=0;do{B=I+(d<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;D=c[l>>2]|0;c[m>>2]=P;C=e;c[C>>2]=A;c[C+4>>2]=B;c[f+(d<<2)>>2]=Jub(D,m)|0;d=d+1|0}while((d|0)!=(h|0))}gLa(b,f,h);q=18}while(0);a:do if((q|0)==18){d=b+68|0;c[d>>2]=P;r=b+172|0;if((h|0)>0){s=k+8|0;t=k+12|0;u=O+8|0;v=j^1;w=b+156|0;x=b+100|0;y=b+148|0;z=b+152|0;A=k+24|0;B=k+16|0;C=b+96|0;D=k+4|0;E=0;do{if(a[r>>0]|0)break a;p=ea(ea(g[t>>2])+ea(1.0));o=ea(g[s>>2]);p=p>2]=p;n=c[k>>2]|0;if(n){if(o==ea(0.0))o=ea(1.0);else o=ea(ea(p*ea(g[D>>2]))/o);g[n>>2]=o}n=c[f+(E<<2)>>2]|0;if((n|0)!=0?(L=fnl(0,c[I+(E<<3)>>2]|0,32)|0,M=F,c[O>>2]=P,N=u,c[N>>2]=L,c[N+4>>2]=M,c[J>>2]=c[O>>2],c[J+4>>2]=c[O+4>>2],c[J+8>>2]=c[O+8>>2],c[J+12>>2]=c[O+12>>2],N=eLa(b,Q,J,n,1)|0,(N|0)!=0):0){q=c[N+8>>2]|0;PLa(Q,L,M,1,v,S,R,q);l=c[S>>2]|0;e=a[R>>0]|0;c[K>>2]=n;do if((c[w>>2]|0)!=(c[x>>2]|0)){Oub(J,C,K);n=c[J>>2]|0;m=c[y>>2]|0;if((n|0)==-1){n=m+((c[z>>2]|0)*20|0)|0;break}else{n=m+(n*20|0)|0;break}}else n=(c[y>>2]|0)+((c[z>>2]|0)*20|0)|0;while(0);m=c[n+12>>2]|0;rq[c[(c[m>>2]|0)+16>>2]&8191](m);c[n+8>>2]=l;a[n+16>>0]=e;a[n+17>>0]=1;if(c[A>>2]|0){n=0;do{m=c[B>>2]|0;Ip[c[m+(n<<3)>>2]&4095](q,c[m+(n<<3)+4>>2]|0);n=n+1|0}while(n>>>0<(c[A>>2]|0)>>>0)}}E=E+1|0}while((E|0)<(h|0))}}while(0);c[d>>2]=-1;aLa(b);if(j){b=c[b+44>>2]|0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=-1}if((G|0)>-1)Uaa(H,1);if((c[T>>2]|0)<=-1){b=0;i=W;return b|0}Uaa(c[V>>2]|0,c[U>>2]|0);b=0;i=W;return b|0}function kLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;e=f;c[e+24>>2]=0;g=e+28|0;c[g>>2]=0;d=e+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d>>2]=37;b=jLa(a,b,0,0,-1,0,e)|0;XKa(a);if((c[g>>2]|0)<=-1){i=f;return b|0}Uaa(c[e+16>>2]|0,c[d>>2]|0);i=f;return b|0}function lLa(a,b,d){a=a|0;b=b|0;d=d|0;b=Iq[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((b|0)==-1)return;Rub(c[a+44>>2]|0,b,d);return}function mLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+44>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(g=c[f+28>>2]|0,(g|0)<=(d|0)):0)?(c[f+32>>2]|0)>=(d|0):0){d=(d-g|0)/2|0;h=d;d=((d|0)<0)<<31>>31}else{g=f+16|0;e=c[g>>2]|0;if(!e){h=0;return h|0}else f=g;a:do{while(1){if((c[e+16>>2]|0)>=(d|0)){f=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[f>>2]|0}while((e|0)!=0);if((f|0)==(g|0)){h=0;return h|0}if((c[f+16>>2]|0)>(d|0)){h=0;return h|0}e=c[f+24>>2]|0;f=f+32|0;if((e|0)==-1){h=0;return h|0}else{h=c[f>>2]|0;d=c[f+4>>2]|0}}b=sLa(b,e)|0;e=c[b>>2]|0;if(!e){h=0;return h|0}if(!(KLa(e,h,d)|0)){h=0;return h|0}f=c[b+16>>2]|0;b:do if(f){e=c[f>>2]|0;f=c[f+8>>2]|0;g=e+(f<<3)|0;c:do if(f)while(1){f=e;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(d|0):0)break c;e=e+8|0;if((e|0)==(g|0))break b}while(0);if((e|0)!=(g|0)){h=0;return h|0}}while(0);e=c[b>>2]|0;if(!e){h=0;return h|0}h=DQ(LLa(e,h,d)|0)|0;if((h|0)!=0?(a[h+28>>0]|0)==0:0){h=1;return h|0}h=0;return h|0}function nLa(a){a=a|0;return}function oLa(a){a=a|0;return}function pLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[b>>2]=52092;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;k=b+20|0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+80>>2]=b+84;c[b+100>>2]=0;k=b+104|0;a[k>>0]=0;f=b+105|0;a[f>>0]=0;g=b+108|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));h=b+152|0;c[h>>2]=32;c[b+156>>2]=0;c[b+164>>2]=16;c[b+160>>2]=6;a[b+168>>0]=0;c[96369]=b;c[b+76>>2]=d;c[b+64>>2]=e;a[b+95>>0]=0;e=b+68|0;c[e>>2]=-1;c[e+4>>2]=-1;e=Taa(40,37,16,1729936,1851)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;d=e+16|0;c[d>>2]=0;c[e+20>>2]=0;c[e+12>>2]=d;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;c[b+44>>2]=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[f>>0]=1;e=b+128|0;c[b+128>>2]=-1;f=b+132|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=c[h>>2]|0;d=obl(f*20|0)|0;c[b+148>>2]=d;f=d+(f*20|0)|0;if((d|0)==(f|0)){h=b+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Sub(h);a[k>>0]=1;k=b+108|0;c[k>>2]=-2;k=b+112|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];SLa();b=b+172|0;a[b>>0]=0;i=l;return}do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0}while((d|0)!=(f|0));h=b+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Sub(h);a[k>>0]=1;k=b+108|0;c[k>>2]=-2;k=b+112|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];SLa();b=b+172|0;a[b>>0]=0;i=l;return}function qLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=52092;k=a+4|0;b=a+12|0;if(c[b>>2]|0){e=c[k>>2]|0;do{j=e+16|0;d=c[j>>2]|0;c[j>>2]=0;if((d|0)!=0?(c[d+12>>2]|0)>-1:0)Uaa(c[d>>2]|0,c[d+4>>2]|0);Uaa(d,37);d=c[e>>2]|0;if(d){HLa(d);c[e>>2]=0}e=e+24|0}while((e|0)!=((c[k>>2]|0)+((c[b>>2]|0)*24|0)|0))}b=a+44|0;d=c[b>>2]|0;if(d){Tub(d+12|0,c[d+16>>2]|0);Uub(d,c[d+4>>2]|0)}Uaa(d,37);c[b>>2]=0;TLa();b=c[a+148>>2]|0;if(b)rbl(b);Vub(a+80|0,c[a+84>>2]|0);e=a+52|0;b=c[e>>2]|0;if(b){f=a+56|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-24|0;c[f>>2]=j;Idl(d+-12|0);Idl(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Uaa(b,37)}i=a+32|0;b=c[i>>2]|0;if(b){j=a+36|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[j>>2]=f;g=c[d+-12>>2]|0;h=g;if(!g)d=f;else{f=d+-8|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~((e+-8-h|0)>>>3)<<3);Uaa(g,37);d=c[j>>2]|0}}while((d|0)!=(b|0));b=c[i>>2]|0}Uaa(b,37)}j=a+20|0;b=c[j>>2]|0;if(b){i=a+24|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[i>>2]=f;h=c[d+-12>>2]|0;g=h;if(!h)d=f;else{f=d+-8|0;e=c[f>>2]|0;if((e|0)!=(h|0))c[f>>2]=e+(~((e+-8-g|0)>>>3)<<3);Uaa(h,37);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[j>>2]|0}Uaa(b,37)}if((c[a+16>>2]|0)<=-1)return;Uaa(c[k>>2]|0,c[a+8>>2]|0);return}function rLa(a){a=a|0;qLa(a);rbl(a);return}function sLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+36|0;p=r+24|0;o=r+12|0;k=r;l=b+4|0;m=c[l>>2]|0;e=m+(d*24|0)|0;if(c[e>>2]|0){q=e;i=r;return q|0}jq[c[(c[b>>2]|0)+16>>2]&4095](q,b,d);n=a[q>>0]|0;if(((n&1)==0?(n&255)>>>1:c[q+4>>2]|0)|0){j=b+48|0;f=Wub(j,q)|0;n=b+56|0;if((f|0)==(c[n>>2]|0))eVa(p,q);else Edl(p,f+12|0);do if(dVa(p)|0){f=q+8|0;g=q+1|0;if((nYa((a[q>>0]&1)==0?g:c[f>>2]|0,1281567)|0)!=0?(nYa((a[q>>0]&1)==0?g:c[f>>2]|0,1281381)|0)!=0:0)h=0;else h=16777216;f=Taa(128,37,16,1729936,1969)|0;DLa(f);c[e>>2]=f;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=c[e>>2]|0;g=Wub(j,q)|0;if((g|0)==(c[n>>2]|0))eVa(k,q);else Edl(k,g+12|0);n=m+(d*24|0)+20|0;c[n>>2]=ELa(f,k,o,7168,c[b+64>>2]|0,h,0,-1)|0;Idl(k);if(!(c[n>>2]|0)){tLa(b,e,d);e=(c[l>>2]|0)+(d*24|0)|0;break}f=c[e>>2]|0;if(f){HLa(f);c[e>>2]=0}}while(0);Idl(p)}Idl(q);q=e;i=r;return q|0}function tLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;B=E+44|0;C=E+40|0;D=E+32|0;A=E;x=d+8|0;t=NLa(c[d>>2]|0)|0;w=F;y=x;u=c[y>>2]|0;y=c[y+4>>2]|0;v=(y|0)<(w|0)|(y|0)==(w|0)&u>>>0>>0;c[x>>2]=v?t:u;c[x+4>>2]=v?w:y;d=c[d>>2]|0;x=d+84|0;a:do if(!(c[x>>2]|0))z=b+20|0;else{y=d+80|0;n=d+92|0;o=A+8|0;p=A+4|0;q=A+12|0;r=b+20|0;s=D+4|0;t=b+32|0;u=D+4|0;v=A+1|0;w=0;while(1){l=c[(c[b>>2]|0)+8>>2]|0;j=c[y>>2]|0;k=(w>>>0)%(j>>>0)|0;j=c[c[(c[n>>2]|0)+(((w>>>0)/(j>>>0)|0)<<2)>>2]>>2]|0;h=j+(k<<5)|0;g=a[h>>0]|0;m=(g&1)==0;h=m?h+1|0:c[j+(k<<5)+8>>2]|0;g=m?(g&255)>>>1:c[j+(k<<5)+4>>2]|0;if(g>>>0>2147483631)break;if(g>>>0<11){a[A>>0]=g<<1;d=v}else{m=g+16&-16;d=Saa(m,16,66,0,1729936,75)|0;c[o>>2]=d;c[A>>2]=m|1;c[p>>2]=g}inl(d|0,h|0,g|0)|0;a[d+g>>0]=0;m=j+(k<<5)+12|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];m=Iq[l&4095](b,A,1)|0;if(a[A>>0]&1)Uaa(c[o>>2]|0,66);w=w+1|0;d=c[r>>2]|0;l=c[d+(e<<4)+4>>2]|0;k=l;f=c[d+(e<<4)+8>>2]|0;j=f-k>>3;if(j)do{g=(j|0)/2|0;h=k;if((c[h+(g<<3)>>2]|0)<(m|0)){k=h+(g+1<<3)|0;l=k;j=j+-1-g|0}else j=g}while((j|0)!=0);k=l;if(!((l|0)!=(f|0)?(m|0)>=(c[l>>2]|0):0)){c[C>>2]=k;c[D>>2]=m;c[s>>2]=0;c[B>>2]=c[C>>2];l=Nub(d+(e<<4)+4|0,B,D)|0}c[l+4>>2]=w;d=c[t>>2]|0;l=c[d+(e<<4)+4>>2]|0;k=l;f=c[d+(e<<4)+8>>2]|0;j=f-k>>3;if(j)do{g=(j|0)/2|0;h=k;if((c[h+(g<<3)>>2]|0)<(w|0)){k=h+(g+1<<3)|0;l=k;j=j+-1-g|0}else j=g}while((j|0)!=0);k=l;if(!((l|0)!=(f|0)?(w|0)>=(c[l>>2]|0):0)){c[C>>2]=k;c[D>>2]=w;c[u>>2]=0;c[B>>2]=c[C>>2];l=Nub(d+(e<<4)+4|0,B,D)|0}c[l+4>>2]=m;if((w|0)==(c[x>>2]|0)){z=r;break a}}kbl(A)}while(0);l=c[z>>2]|0;f=c[l+(e<<4)+4>>2]|0;d=f;k=c[l+(e<<4)+8>>2]|0;h=k-d>>3;if(h)do{j=(h|0)/2|0;g=d;if((c[g+(j<<3)>>2]|0)<(e|0)){d=g+(j+1<<3)|0;f=d;h=h+-1-j|0}else h=j}while((h|0)!=0);d=f;if(!((f|0)!=(k|0)?(c[f>>2]|0)<=(e|0):0)){c[C>>2]=d;c[D>>2]=e;c[D+4>>2]=0;c[B>>2]=c[C>>2];f=Nub(l+(e<<4)+4|0,B,D)|0}c[f+4>>2]=0;k=c[b+32>>2]|0;d=c[k+(e<<4)+4>>2]|0;f=d;l=c[k+(e<<4)+8>>2]|0;g=l-f>>3;if(g)do{j=(g|0)/2|0;h=f;if((c[h+(j<<3)>>2]|0)<0){f=h+(j+1<<3)|0;d=f;g=g+-1-j|0}else g=j}while((g|0)!=0);f=d;if((d|0)!=(l|0)?(c[d>>2]|0)<=0:0){D=d;D=D+4|0;c[D>>2]=e;i=E;return}c[C>>2]=f;c[D>>2]=0;c[D+4>>2]=0;c[B>>2]=c[C>>2];D=Nub(k+(e<<4)+4|0,B,D)|0;D=D+4|0;c[D>>2]=e;i=E;return}function uLa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o+12|0;j=o;l=Iq[c[(c[b>>2]|0)+12>>2]&4095](b,d,1)|0;if((l|0)==-1){b=0;i=o;return b|0}k=c[b+4>>2]|0;m=k+(l*24|0)|0;if(c[m>>2]|0){lXa(1281412,0,1729936,2019,1,0,0,0);b=0;i=o;return b|0}if(!(dVa(e)|0)){b=0;i=o;return b|0};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=Taa(128,37,16,1729936,2028)|0;DLa(p);c[m>>2]=p;g=ELa(p,e,j,7168,c[b+64>>2]|0,f,g,h)|0;c[k+(l*24|0)+20>>2]=g;f=c[m>>2]|0;if(g){if(!f){p=0;i=o;return p|0}HLa(f);c[m>>2]=0;p=0;i=o;return p|0}a[f+38>>0]=1;tLa(b,m,l);e=b+80|0;k=Xub(e,n,d)|0;if(!(c[k>>2]|0)){j=Saa(28,16,37,0,1729936,75)|0;Edl(j+16|0,d);f=c[n>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[k>>2]=j;f=c[c[e>>2]>>2]|0;if(f){c[e>>2]=f;j=c[k>>2]|0}sr(c[b+84>>2]|0,j);p=b+88|0;c[p>>2]=(c[p>>2]|0)+1}p=1;i=o;return p|0}function vLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=b+12|0;d=c[l>>2]|0;if(!d){m=0;n=0;c[o>>2]=n;n=o+4|0;c[n>>2]=m;hXa(1281460,o);i=p;return}m=b+4|0;n=b+20|0;k=b+32|0;g=d;j=0;b=0;d=0;do{f=c[m>>2]|0;h=f+(j*24|0)|0;e=c[h>>2]|0;do if(e){if((a[e+37>>0]|0)==0?(a[e+38>>0]|0)==0:0){f=f+(j*24|0)+16|0;e=c[f>>2]|0;if(e){if(c[e+8>>2]|0){b=b+1|0;break}c[f>>2]=0;if((c[e+12>>2]|0)>-1)Uaa(c[e>>2]|0,c[e+4>>2]|0)}else{c[f>>2]=0;e=0}Uaa(e,37);e=c[h>>2]|0;if(e){HLa(e);c[h>>2]=0}f=c[n>>2]|0;e=c[f+(j<<4)+4>>2]|0;f=f+(j<<4)+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);f=c[k>>2]|0;g=c[f+(j<<4)+4>>2]|0;f=f+(j<<4)+8|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~((e+-8-g|0)>>>3)<<3);g=c[l>>2]|0;d=d+1|0;break}b=b+1|0}while(0);j=j+1|0}while(j>>>0>>0);c[o>>2]=d;n=o+4|0;c[n>>2]=b;hXa(1281460,o);i=p;return}function wLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Iq[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((i|0)==-1)return;f=c[a+4>>2]|0;g=f+(i*24|0)|0;e=c[g>>2]|0;if(!e)return;if(d){f=f+(i*24|0)+16|0;e=c[f>>2]|0;c[f>>2]=0;if((e|0)!=0?(c[e+12>>2]|0)>-1:0)Uaa(c[e>>2]|0,c[e+4>>2]|0);Uaa(e,37);e=c[g>>2]|0;if(e)h=8}else h=8;if((h|0)==8){HLa(e);c[g>>2]=0}d=c[a+20>>2]|0;e=c[d+(i<<4)+4>>2]|0;d=d+(i<<4)+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-8-e|0)>>>3)<<3);e=c[a+32>>2]|0;f=c[e+(i<<4)+4>>2]|0;e=e+(i<<4)+8|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-8-f|0)>>>3)<<3);g=a+80|0;f=Yub(g,b)|0;if((f|0)!=(a+84|0)){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[g>>2]|0)==(f|0))c[g>>2]=d;b=a+88|0;c[b>>2]=(c[b>>2]|0)+-1;rr(c[a+84>>2]|0,f);Idl(f+16|0);Uaa(f,37)}return}function xLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+84>>2]|0;if(!e){i=0;return i|0}i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;h=h?d+1|0:c[d+8>>2]|0;while(1){b=e+16|0;d=a[b>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:c[e+20>>2]|0;b=f?b+1|0:c[e+24>>2]|0;f=d>>>0>>0;j=hdl(h,b,f?d:i)|0;g=i>>>0>>0;if((((j|0)==0?(g?-2147483648:0):j)|0)>=0){j=hdl(b,h,g?i:d)|0;if((((j|0)==0?(f?-2147483648:0):j)|0)>=0){b=1;e=8;break}e=e+4|0}e=c[e>>2]|0;if(!e){b=0;e=8;break}}if((e|0)==8)return b|0;return 0}function yLa(a,b){a=a|0;b=b|0;b=Iq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){a=0;return a|0}a=c[(sLa(a,b)|0)>>2]|0;return a|0}function zLa(a,b){a=a|0;b=b|0;b=Iq[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((b|0)==-1){a=0;return a|0}a=(c[(c[a+4>>2]|0)+(b*24|0)>>2]|0)!=0;return a|0}function ALa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;j=n+32|0;l=n+16|0;m=n;k=a+4|0;f=j+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+12|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;g=a+16|0;h=c[g>>2]|0;e=h&2147483647;if(d>>>0>e>>>0){b=h<<1;b=(b|0)==0?1:b;do if(e>>>0>>0){d=c[a+8>>2]|0;if((h|0)>-1){c[g>>2]=b;c[k>>2]=Yaa(c[k>>2]|0,b*24|0,8,d,0,1729936,383)|0;break}else{h=Saa(b*24|0,8,d,0,1729936,366)|0;inl(h|0,c[k>>2]|0,(c[f>>2]|0)*24|0)|0;c[g>>2]=b;c[k>>2]=h;break}}while(0);d=c[f>>2]|0}d=(c[k>>2]|0)+((d+-1|0)*24|0)|0;c[d>>2]=0;d=d+4|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;d=a+24|0;b=c[d>>2]|0;if((b|0)==(c[a+28>>2]|0))Zub(a+20|0,l);else{c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=(c[d>>2]|0)+16}b=a+36|0;d=c[b>>2]|0;l=c[a+40>>2]|0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if((d|0)==(l|0)){Zub(a+32|0,m);i=n;return}else{c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=(c[b>>2]|0)+16;i=n;return}}function BLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;f=j+32|0;g=j+20|0;h=j+8|0;k=a[e>>0]|0;b=b+48|0;if(!(((k&1)==0?(k&255)>>>1:c[e+4>>2]|0)|0)){$ub(b,d)|0;i=j;return}else{Edl(g,d);Edl(h,e);Edl(f,g);k=f+12|0;Edl(k,h);_ub(j,b,f);Idl(k);Idl(f);Idl(h);Idl(g);i=j;return}}function CLa(a){a=a|0;return (a|0)<0|0}function DLa(b){b=b|0;var d=0,e=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=b+48|0;c[d>>2]=-2;c[b+52>>2]=0;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=1024;c[b+84>>2]=0;c[b+92>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+96>>2]=68;c[b+88>>2]=37;e=b+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+124>>2]=1;c[b+12>>2]=0;c[b+16>>2]=0;c[b+56>>2]=0;a[b+37>>0]=0;a[b+39>>0]=0;a[b+38>>0]=0;c[d>>2]=-2;c[d+4>>2]=0;a[b+44>>0]=0;c[b+60>>2]=50;c[b+108>>2]=0;return}function ELa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[b+12>>2]=i;k=Taa(168,54,16,1729936,310)|0;c8(k,d,f,g);i=b+108|0;c[i>>2]=k;if((j|0)==-1){j=tq[c[(c[k>>2]|0)+28>>2]&2047](k)|0;k=c[i>>2]|0}c[b+16>>2]=j;d=b+112|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[b+40>>2]=h|256;a[b+36>>0]=h>>>9&1;if(!k){b=0;return b|0}b=FLa(b)|0;return b|0}function FLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;d=r;h=b+16|0;if((c[h>>2]|0)>>>0<20){q=-1;i=r;return q|0}n=b+108|0;o=b+12|0;k8(c[n>>2]|0,d,c[o>>2]|0,20);f=c[d>>2]|0;g=lnl(f|0)|0;c[d>>2]=g;p=d+4|0;j=c[p>>2]|0;k=lnl(j|0)|0;c[p>>2]=k;p=d+8|0;m=c[p>>2]|0;e=lnl(m|0)|0;c[p>>2]=e;s=d+12|0;l=lnl(c[s>>2]|0)|0;c[s>>2]=l;if((f|0)==-1|(m|0)==16777216){s=-1;i=r;return s|0}if(e>>>0>15){s=1;i=r;return s|0}do if(e>>>0>8){if(l>>>0>k>>>0?1:(k+(c[o>>2]|0)|0)>>>0>(c[h>>2]|0)>>>0){s=-1;i=r;return s|0}switch(k|0){case 0:case -1:{s=-1;i=r;return s|0}default:{}}e=a[d+16>>0]|0;d=b+36|0;a[d>>0]=e;if(!j){s=-1;i=r;return s|0}else{m=d;h=l;d=20}}else{j=k-g|0;if(!f){s=-1;i=r;return s|0}d=c[o>>2]|0;if(j>>>0>k>>>0?1:(d+k|0)>>>0>(c[h>>2]|0)>>>0){s=-1;i=r;return s|0}else{e=b+36|0;k8(c[n>>2]|0,e,d+j|0,1);m=e;e=a[e>>0]|0;k=j;h=0;d=j+1|0;g=g+-1|0;break}}while(0);if((e&255)>=2){s=-1;i=r;return s|0}if(!g){e=0;f=0}else{e=Yaa(0,g,1,37,0,1729936,383)|0;f=g}k8(c[n>>2]|0,e,(c[o>>2]|0)+d|0,g);d=c[p>>2]|0;if(!(a[m>>0]|0))if(avb(b,d,h,e,g,k)|0)q=17;else d=-1;else if(bvb(b,d,h,e,g,k)|0)q=17;else d=-1;do if((q|0)==17){if((c[p>>2]|0)<=10?!(ILa(b)|0):0){d=-1;break}JLa(b);d=0}while(0);if((f|0)<=-1){s=d;i=r;return s|0}Uaa(e,37);s=d;i=r;return s|0}function GLa(a){a=a|0;var b=0,d=0,e=0;b=a+108|0;d=c[b>>2]|0;if(d)rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[b>>2]=0;cvb(a+112|0);dvb(a+80|0);if((c[a+104>>2]|0)>-1)Uaa(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+76>>2]|0)>-1)Uaa(c[a+64>>2]|0,c[a+68>>2]|0);d=c[a+24>>2]|0;if(!d){e=a+4|0;e=c[e>>2]|0;evb(a,e);return}b=a+28|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-32-d|0)>>>5)<<5);rbl(d);e=a+4|0;e=c[e>>2]|0;evb(a,e);return}function HLa(a){a=a|0;var b=0;b=a+124|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;GLa(a);Uaa(a,37);return}function ILa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+32|0;G=I+8|0;q=I;H=I+24|0;r=I+16|0;B=d+24|0;f=c[B>>2]|0;C=d+28|0;e=c[C>>2]|0;if((f|0)==(e|0)){H=1;i=I;return H|0}D=d+4|0;E=r+4|0;F=d+12|0;s=d+108|0;t=d+36|0;u=c[10363]|0;v=c[10364]|0;w=u>>>0>1281532>>>0;x=v>>>0>1281532>>>0;p=H+4|0;y=d+64|0;z=d+72|0;A=d+76|0;o=d+68|0;a:while(1){if((b[f+20>>1]|0)==114){m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;d=c[B>>2]|0;g=d;j=e-g>>5;if(j)do{k=(j|0)/2|0;h=g;n=h+(k<<5)|0;J=c[n+4>>2]|0;if((J|0)<(m|0)|((J|0)==(m|0)?(c[n>>2]|0)>>>0>>0:0)){g=h+(k+1<<5)|0;d=g;j=j+-1-k|0}else j=k}while((j|0)!=0);if((d|0)==(e|0)){l=19;break}J=d;n=c[J+4>>2]|0;if((n|0)>(m|0)|((n|0)==(m|0)?(c[J>>2]|0)>>>0>l>>>0:0)){l=19;break}e=c[D>>2]|0;if(!e){l=19;break}g=c[d+16>>2]|0;d=D;b:do{while(1){if((c[e+16>>2]|0)>=(g|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break b}e=c[d>>2]|0}while((e|0)!=0);if((d|0)==(D|0)){l=19;break}if((g|0)<(c[d+16>>2]|0)){l=19;break}e=c[d+60>>2]|0;if(!e){l=19;break}c[r>>2]=e;c[E>>2]=0;m=(c[F>>2]|0)+(c[f+8>>2]|0)|0;l=c[s>>2]|0;k=(a[t>>0]|0)==0;ZLa(G,r);if(!(c[G>>2]|0)){l=40;break}c:do if(x){if(w){d=0;while(1){if((c[(WLa(G)|0)+12>>2]|0)==-1){l=40;break a}e=XLa(G)|0;if((e|0)!=0?(jdl(1281532,e)|0)==0:0)break c;d=(c[(WLa(G)|0)+12>>2]|0)+d|0;e=(c[(WLa(G)|0)+20>>2]&16384|0)==0;_La(q,G);j=q;J=c[j>>2]|0;j=c[j+4>>2]|0;n=G;c[n>>2]=J;c[n+4>>2]=j;if(!J){l=40;break a}else d=e?d:d+3&-4}}else d=0;while(1){if((c[(WLa(G)|0)+12>>2]|0)==-1){l=40;break a}e=XLa(G)|0;do if(e)if(u>>>0>e>>>0|v>>>0<=e>>>0)if(!(jdl(1281532,e)|0))break c;else break;else if((e|0)==1281532)break c;else break;while(0);d=(c[(WLa(G)|0)+12>>2]|0)+d|0;e=(c[(WLa(G)|0)+20>>2]&16384|0)==0;_La(q,G);j=q;J=c[j>>2]|0;j=c[j+4>>2]|0;n=G;c[n>>2]=J;c[n+4>>2]=j;if(!J){l=40;break a}else d=e?d:d+3&-4}}else{d=0;while(1){if((c[(WLa(G)|0)+12>>2]|0)==-1){l=40;break a}e=XLa(G)|0;if((e|0)!=0?(jdl(1281532,e)|0)==0:0)break c;d=(c[(WLa(G)|0)+12>>2]|0)+d|0;e=(c[(WLa(G)|0)+20>>2]&16384|0)==0;_La(q,G);j=q;J=c[j>>2]|0;j=c[j+4>>2]|0;n=G;c[n>>2]=J;c[n+4>>2]=j;if(!J){l=40;break a}else d=e?d:d+3&-4}}while(0);k8(l,H,m+d|0,8);d=c[H>>2]|0;if(k)n=c[p>>2]|0;else{d=lnl(d|0)|0;c[H>>2]=d;n=lnl(c[p>>2]|0)|0;c[p>>2]=n}m=((n|0)<0)<<31>>31;e=c[y>>2]|0;k=c[z>>2]|0;j=e+(k<<4)|0;h=e;d:do if(!k){g=e;l=45}else{g=e;while(1){J=g+8|0;if(((c[J>>2]|0)==(n|0)?(c[J+4>>2]|0)==(m|0):0)?(c[g>>2]|0)==(d|0):0){l=45;break d}g=g+16|0;if((g|0)==(j|0)){l=47;break}}}while(0);if((l|0)==45){l=0;if((g|0)==(j|0))l=47;else d=g-h>>4}if((l|0)==47){g=k+1|0;c[z>>2]=g;k=c[A>>2]|0;h=k&2147483647;if(g>>>0>h>>>0){j=k<<1;j=(j|0)==0?1:j;do if(h>>>0>>0){g=c[o>>2]|0;if((k|0)>-1){c[A>>2]=j;e=Yaa(e,j<<4,8,g,0,1729936,383)|0;c[y>>2]=e;break}else{e=Saa(j<<4,8,g,0,1729936,366)|0;inl(e|0,c[y>>2]|0,c[z>>2]<<4|0)|0;c[A>>2]=j;c[y>>2]=e;break}}while(0);g=c[z>>2]|0}J=g+-1|0;c[e+(J<<4)>>2]=d;d=e+(J<<4)+8|0;c[d>>2]=n;c[d+4>>2]=m;d=(c[z>>2]|0)+-1|0}b[f+22>>1]=d;e=c[C>>2]|0}f=f+32|0;if((f|0)==(e|0)){e=1;l=56;break}}if((l|0)==19){lXa(1281541,0,1729936,1366,1,0,0,0);J=0;i=I;return J|0}else if((l|0)==40){lXa(1281541,0,1729936,1374,1,0,0,0);J=0;i=I;return J|0}else if((l|0)==56){i=I;return e|0}return 0}function JLa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c[d+24>>2]|0;i=d+28|0;if((e|0)==(c[i>>2]|0))return;p=d+64|0;q=d+80|0;h=d+92|0;do{g=e+20|0;d=b[g>>1]|0;f=d<<16>>16;switch(d<<16>>16){case 241:{d=240;r=7;break}case 114:{d=e+22|0;f=b[d>>1]|0;if((f<<16>>16!=-1?(j=f<<16>>16,k=c[p>>2]|0,l=c[k+(j<<4)>>2]|0,(l|0)>=1):0)?(f=k+(j<<4)+8|0,s=c[f>>2]|0,f=c[f+4>>2]|0,o=l+-1|0,n=c[q>>2]|0,m=(o>>>0)%(n>>>0)|0,n=c[c[(c[h>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0,o=n+(m<<5)|0,o=(lYa((a[o>>0]&1)==0?o+1|0:c[n+(m<<5)+8>>2]|0,1281567)|0)==0,(s|0)==12e3&(f|0)==0):0){if(((c[n+(m<<5)+16>>2]|0)==0?(c[n+(m<<5)+20>>2]|0)==0:0)?(c[n+(m<<5)+24>>2]|0)==14:0)f=(c[n+(m<<5)+28>>2]|0)==0;else f=0;if(o|f){b[g>>1]=218;b[d>>1]=-1}}break}default:if(d<<16>>16!=243)if(d<<16>>16==245){d=272;r=7}else{d=d<<16>>16==1012?1011:f;r=7}else{d=273;r=7}}if((r|0)==7){r=0;b[g>>1]=d}e=e+32|0}while((e|0)!=(c[i>>2]|0));return}function KLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;f=e;i=c[a+28>>2]|0;a=i-f>>5;if(a){h=a;while(1){g=(h|0)/2|0;a=f;j=a+(g<<5)|0;k=c[j+4>>2]|0;if((k|0)<(d|0)|((k|0)==(d|0)?(c[j>>2]|0)>>>0>>0:0)){f=a+(g+1<<5)|0;e=f;a=h+-1-g|0}else a=g;if(!a)break;else h=a}}if((e|0)!=(i|0)?(k=e,j=c[k+4>>2]|0,!((j|0)>(d|0)|((j|0)==(d|0)?(c[k>>2]|0)>>>0>b>>>0:0))):0){k=e;k=(k|0)!=(i|0);return k|0}k=i;k=(k|0)!=(i|0);return k|0}function LLa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;g=f;j=c[a+28>>2]|0;a=j-g>>5;if(a){i=a;while(1){h=(i|0)/2|0;a=g;k=a+(h<<5)|0;l=c[k+4>>2]|0;if((l|0)<(e|0)|((l|0)==(e|0)?(c[k>>2]|0)>>>0>>0:0)){g=a+(h+1<<5)|0;f=g;a=i+-1-h|0}else a=h;if(!a)break;else i=a}}if((f|0)!=(j|0)?(l=f,k=c[l+4>>2]|0,!((k|0)>(e|0)|((k|0)==(e|0)?(c[l>>2]|0)>>>0>d>>>0:0))):0){l=f;l=l+20|0;l=b[l>>1]|0;l=l<<16>>16;return l|0}l=j;l=l+20|0;l=b[l>>1]|0;l=l<<16>>16;return l|0}function MLa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+28|0;e=a+24|0;f=(c[j>>2]|0)-(c[e>>2]|0)|0;g=f>>5;h=d+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){a=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=g;c[d>>2]=Yaa(c[d>>2]|0,f>>2,8,a,0,1729936,383)|0;break}else{i=Saa(f>>2,8,a,0,1729936,366)|0;inl(i|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[h>>2]=g;c[d>>2]=i;break}}while(0);a=c[e>>2]|0;if((a|0)==(c[j>>2]|0))return;do{i=DQ(b[a+20>>1]|0)|0;if((i|0)!=0?(c[i+4>>2]|0)!=0:0)Kub(d,a);a=a+32|0}while((a|0)!=(c[j>>2]|0));return}function NLa(a){a=a|0;var b=0;b=c[a+28>>2]|0;if((c[a+24>>2]|0)==(b|0)){b=0;a=0;F=b;return a|0}a=b+-32|0;b=c[a+4>>2]|0;a=c[a>>2]|0;F=b;return a|0}function OLa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[a+24>>2]|0;j=i;n=c[a+28>>2]|0;k=n-j>>5;if(k){m=k;while(1){l=(m|0)/2|0;k=j;o=k+(l<<5)|0;p=c[o+4>>2]|0;if((p|0)<(e|0)|((p|0)==(e|0)?(c[o>>2]|0)>>>0>>0:0)){j=k+(l+1<<5)|0;i=j;k=m+-1-l|0}else k=l;if(!k)break;else m=k}}if((i|0)==(n|0)){p=0;return p|0}p=i;o=c[p+4>>2]|0;if((o|0)>(e|0)|((o|0)==(e|0)?(c[p>>2]|0)>>>0>d>>>0:0)|(i|0)==(n|0)){p=0;return p|0}c[f>>2]=b[i+20>>1];p=g+8|0;c[p>>2]=0;c[p+4>>2]=0;c[g>>2]=-1;i=b[i+22>>1]|0;if(i<<16>>16!=-1){p=(c[a+64>>2]|0)+(i<<16>>16<<4)|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2]}c[h>>2]=c[a+60>>2];p=1;return p|0}function PLa(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;x=y+16|0;t=y+8|0;w=y;a[k>>0]=0;o=c[d+24>>2]|0;n=o;r=c[d+28>>2]|0;m=r-n>>5;if(!m)v=o;else{do{q=(m|0)/2|0;p=n;v=p+(q<<5)|0;s=c[v+4>>2]|0;if((s|0)<(f|0)|((s|0)==(f|0)?(c[v>>2]|0)>>>0>>0:0)){n=p+(q+1<<5)|0;o=n;m=m+-1-q|0}else m=q}while((m|0)!=0);v=o}if((v|0)==(r|0)){i=y;return}s=v;q=c[s+4>>2]|0;if((q|0)>(f|0)|((q|0)==(f|0)?(c[s>>2]|0)>>>0>e>>>0:0)|(v|0)==(r|0)){i=y;return}r=v+16|0;n=d+4|0;m=c[n>>2]|0;do if(m){q=c[r>>2]|0;while(1){n=c[m+16>>2]|0;if((q|0)<(n|0)){n=c[m>>2]|0;if(!n){n=m;s=11;break}}else{if((n|0)>=(q|0)){s=17;break}f=m+4|0;n=c[f>>2]|0;if(!n){n=f;s=15;break}}m=n}if((s|0)==11){c[x>>2]=m;e=n;s=18;break}else if((s|0)==15){c[x>>2]=m;e=n;s=18;break}else if((s|0)==17){c[x>>2]=m;if(!m){e=x;s=18;break}else break}}else{c[x>>2]=n;e=n;m=n;s=18}while(0);if((s|0)==18){f=obl(72)|0;c[f+16>>2]=c[r>>2];q=f+64|0;p=f+24|0;o=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(o|0));c[q>>2]=-1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=m;c[e>>2]=f;n=c[c[d>>2]>>2]|0;if(!n)n=f;else{c[d>>2]=n;n=c[e>>2]|0}sr(c[d+4>>2]|0,n);m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=f}if((a[d+44>>0]|0)!=0?(u=m+64|0,(c[u>>2]|0)==-1?((c[l+8>>2]|0)>>>21|0)==(c[r>>2]|0):0):0){f=Taa(48,75,16,1729936,1785)|0;bMa(f,75);ULa(l,f,c[d+40>>2]|8192);n=c[m+60>>2]|0;if((f|0)!=0&(n|0)!=0?(c[x>>2]=n,c[x+4>>2]=0,c[t>>2]=f,c[t+4>>2]=0,jMa(x,t)|0):0)n=0;else n=1;c[u>>2]=n;if(f){if((c[f+44>>2]|0)>-1)Uaa(c[f+32>>2]|0,c[f+36>>2]|0);if((c[f+28>>2]|0)>-1)Uaa(c[f+16>>2]|0,c[f+20>>2]|0);if((c[f+12>>2]|0)>-1)Uaa(c[f>>2]|0,c[f+4>>2]|0)}Uaa(f,75)}r=d+40|0;n=d+36|0;q=((a[n>>0]|0)!=0?513:1)|c[r>>2];q=(g|0)==1?q|8388608:q;zQ(l,h);f=v+8|0;o=d+12|0;p=(c[o>>2]|0)+(c[f>>2]|0)|0;e=m+60|0;if((c[e>>2]|0)!=0?(c[m+64>>2]|0)!=0:0){LJa(x);c[w>>2]=c[e>>2];c[w+4>>2]=0;f=v+12|0;m=c[f>>2]|0;m=NJa(x,w,p,m,q,$Q(l)|0)|0;K7(m,c[d+108>>2]|0,p,c[f>>2]|0);rq[c[(c[l>>2]|0)+24>>2]&8191](l);Ip[c[(c[l>>2]|0)+84>>2]&4095](l,x);m=(M7(m)|0)-p|0;f=c[f>>2]|0;if(m>>>0>f>>>0)fvb(b[v+20>>1]|0,f,m,l);a[k>>0]=1;MJa(x)}else s=39;do if((s|0)==39)if(!(a[n>>0]|0)){c[x>>2]=0;m=x+4|0;c[m>>2]=0;k=x+8|0;c[k>>2]=0;n=x+12|0;J7(n);c[k>>2]=$Q(l)|0;c[m>>2]=0;c[x>>2]=q;m=v+12|0;K7(n,c[d+108>>2]|0,(c[o>>2]|0)+(c[f>>2]|0)|0,c[m>>2]|0);L7(n,d+112|0);Ip[c[(c[l>>2]|0)+68>>2]&4095](l,x);f=(M7(n)|0)-p|0;m=c[m>>2]|0;if((f|0)!=(m|0))fvb(b[v+20>>1]|0,m,f,l);O7(n);break}else{c[x>>2]=0;f=x+4|0;c[f>>2]=0;m=x+8|0;c[m>>2]=0;n=x+12|0;J7(n);c[m>>2]=$Q(l)|0;c[f>>2]=0;c[x>>2]=q;f=v+12|0;K7(n,c[d+108>>2]|0,p,c[f>>2]|0);Ip[c[(c[l>>2]|0)+80>>2]&4095](l,x);m=(M7(n)|0)-p|0;f=c[f>>2]|0;if((m|0)!=(f|0))fvb(b[v+20>>1]|0,f,m,l);O7(n);break}while(0);c[j>>2]=c[e>>2];if(!(c[r>>2]&16777216)){i=y;return}j=l+8|0;c[j>>2]=c[j>>2]|1032192;i=y;return}function QLa(a,b){a=a|0;b=b|0;gvb(a+80|0,b);return}function RLa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=5;c[a+8>>2]=0;c[a+12>>2]=0;f=a+4|0;c[f>>2]=0;whb(a,327,0);a=c[d+24>>2]|0;e=c[d+28>>2]|0;if((a|0)==(e|0))return;else d=a;do{a=b[d+20>>1]|0;if(a<<16>>16<327){g=a<<16>>16;a=(c[f>>2]|0)+(g>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(g&31)}d=d+32|0}while((d|0)!=(e|0));return}function SLa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[10370]|0;h=c[10368]|0;JJa(j,h,3749);JJa(h,j,3750);h=c[10371]|0;JJa(h,j,3751);j=c[10387]|0;JJa(j,j,3752);i=c[10381]|0;JJa(j,i,3753);JJa(j,h,3754);g=c[10389]|0;JJa(j,g,3755);f=c[10385]|0;JJa(j,f,3756);e=c[10379]|0;JJa(j,e,3757);d=c[10388]|0;JJa(j,d,3758);b=c[10382]|0;JJa(j,b,3759);a=c[10365]|0;JJa(j,a,3760);JJa(h,j,3761);JJa(h,i,3762);JJa(h,h,3763);JJa(h,g,3764);JJa(h,f,3765);JJa(h,e,3766);JJa(h,d,3767);JJa(h,b,3768);JJa(h,a,3769);JJa(g,j,3770);JJa(g,i,3771);JJa(g,h,3772);JJa(g,g,3773);JJa(g,f,3774);JJa(g,e,3775);JJa(g,d,3776);JJa(g,b,3777);JJa(g,a,3778);JJa(f,j,3779);JJa(f,i,3780);JJa(f,h,3781);JJa(f,g,3782);JJa(f,f,3783);JJa(f,e,3784);JJa(f,d,3785);JJa(f,b,3786);JJa(f,a,3787);JJa(e,j,3788);JJa(e,i,3789);JJa(e,h,3790);JJa(e,g,3791);JJa(e,f,3792);JJa(e,e,3793);JJa(e,d,3794);JJa(e,b,3795);JJa(e,a,3796);JJa(d,j,3797);JJa(d,i,3798);JJa(d,h,3799);JJa(d,g,3800);JJa(d,f,3801);JJa(d,e,3802);JJa(d,d,3803);JJa(d,b,3804);JJa(d,a,3805);JJa(b,j,3806);JJa(b,i,3807);JJa(b,h,3808);JJa(b,g,3809);JJa(b,f,3810);JJa(b,e,3811);JJa(b,d,3812);JJa(b,b,3813);JJa(b,a,3814);JJa(a,j,3815);JJa(a,i,3816);JJa(a,h,3817);JJa(a,g,3818);JJa(a,f,3819);JJa(a,e,3820);JJa(a,d,3821);JJa(a,b,3822);JJa(a,a,3823);return}function TLa(){KJa();return}function ULa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+112|0;e=g+56|0;f=g;bMa(e,75);Cwb(b,e)|0;if((c[e+44>>2]|0)>-1)Uaa(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)Uaa(c[e+16>>2]|0,c[e+20>>2]|0);if((c[e+12>>2]|0)>-1)Uaa(c[e>>2]|0,c[e+4>>2]|0);e=a+8|0;uJa(f,b,d,a,c[(DQ((c[e>>2]|0)>>>21)|0)+16>>2]|0);if((c[e>>2]&-2097152|0)!=239075328){b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;Ip[b&4095](a,f);i=g;return}d=c[a+20>>2]|0;if(!d)e=0;else e=Ela(_la(d)|0)|0;vJa(f,d,e);b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;Ip[b&4095](a,f);i=g;return}function VLa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=385488;c[e+4>>2]=b;Dwb(e,c[a+4>>2]|0,64)|0;i=d;return}function WLa(a){a=a|0;return (c[c[a>>2]>>2]|0)+((c[a+4>>2]|0)*24|0)|0}function XLa(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+8>>2]|0;return ((a|0)<0?c[10363]|0:c[b+16>>2]|0)+(a&2147483647)|0}function YLa(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+4>>2]|0;return ((a|0)<0?c[10363]|0:c[b+16>>2]|0)+(a&2147483647)|0}function ZLa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=c[e>>2]|0;b=f+1|0;if((b|0)<(c[e+8>>2]|0)?(d[g+(b*24|0)+2>>0]|0|0)==((d[g+(f*24|0)+2>>0]|0)+1|0):0){c[a>>2]=e;c[a+4>>2]=b;return}c[a>>2]=0;c[a+4>>2]=0;return}function _La(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d>>2]|0;e=c[d+4>>2]|0;g=c[i>>2]|0;h=a[g+(e*24|0)+2>>0]|0;f=g+((c[i+8>>2]|0)*24|0)|0;e=g+(e*24|0)|0;while(1){d=e+24|0;if(d>>>0>=f>>>0){j=7;break}e=a[e+26>>0]|0;if((e&255)>(h&255))e=d;else break}if((j|0)==7){c[b>>2]=0;c[b+4>>2]=0;return}if(e<<24>>24==h<<24>>24){c[b>>2]=i;c[b+4>>2]=(d-g|0)/24|0;return}else{c[b>>2]=0;c[b+4>>2]=0;return}}function $La(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;e=c[b+4>>2]|0;g=c[h>>2]|0;f=(d[g+(e*24|0)+2>>0]|0)+-1|0;e=g+(e*24|0)|0;while(1){b=e+-24|0;if(b>>>0>>0){e=5;break}if((d[e+-22>>0]|0|0)==(f|0)){e=4;break}else e=b}if((e|0)==4){c[a>>2]=h;c[a+4>>2]=(b-g|0)/24|0;return}else if((e|0)==5){c[a>>2]=0;c[a+4>>2]=0;return}}function aMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[d>>2]|0;d=c[d+4>>2]|0;i=b;c[i>>2]=m;c[i+4>>2]=d;i=b+4|0;j=m;k=j+8|0;l=(m|0)==0;a:while(1){g=c[j>>2]|0;h=a[g+(d*24|0)+2>>0]|0;f=g+((c[k>>2]|0)*24|0)|0;e=g+(d*24|0)|0;while(1){d=e+24|0;if(d>>>0>=f>>>0){d=8;break a}e=a[e+26>>0]|0;if((e&255)>(h&255))e=d;else break}if(e<<24>>24!=h<<24>>24){d=8;break}d=(d-g|0)/24|0;if(l){d=8;break}c[b>>2]=m;c[i>>2]=d}if((d|0)==8)return}function bMa(d,e){d=d|0;e=e|0;var f=0,g=0;g=d+8|0;c[g>>2]=1;c[d+12>>2]=1;c[d+4>>2]=e;f=Saa(24,4,e,0,1729936,366)|0;c[d>>2]=f;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=e;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=e;d=(c[g>>2]|0)+-1|0;a[f+(d*24|0)+2>>0]=0;c[f+(d*24|0)+8>>2]=0;c[f+(d*24|0)+4>>2]=0;c[f+(d*24|0)+16>>2]=-1;a[f+(d*24|0)+3>>0]=0;b[f+(d*24|0)>>1]=1;c[f+(d*24|0)+20>>2]=0;c[f+(d*24|0)+12>>2]=-1;return}function cMa(a,b,d){a=a|0;b=b|0;d=d|0;dMa(b,c[d+4>>2]|0);d=(c[b+8>>2]|0)+-1|0;c[a>>2]=b;c[a+4>>2]=d;return}function dMa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=e+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;k=e+12|0;l=c[k>>2]|0;h=l&2147483647;if(g>>>0>h>>>0){i=l<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){g=c[e+4>>2]|0;if((l|0)>-1){c[k>>2]=i;c[e>>2]=Yaa(c[e>>2]|0,i*24|0,4,g,0,1729936,383)|0;break}else{l=Saa(i*24|0,4,g,0,1729936,366)|0;inl(l|0,c[e>>2]|0,(c[j>>2]|0)*24|0)|0;c[k>>2]=i;c[e>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;e=c[e>>2]|0;a[e+(l*24|0)+2>>0]=(d[e+(f*24|0)+2>>0]|0)+1;c[e+(l*24|0)+8>>2]=0;c[e+(l*24|0)+4>>2]=0;c[e+(l*24|0)+16>>2]=-1;a[e+(l*24|0)+3>>0]=0;b[e+(l*24|0)>>1]=1;c[e+(l*24|0)+20>>2]=0;c[e+(l*24|0)+12>>2]=-1;return}function eMa(a,b,d){a=a|0;b=b|0;d=d|0;Ewb((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+4|0,a+16|0,d);return}function fMa(a,b,d){a=a|0;b=b|0;d=d|0;Ewb((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+8|0,a+16|0,d);return}function gMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+4|0;i=c[h>>2]|0;j=a+32|0;k=a+40|0;if(i>>>0<(c[k>>2]|0)>>>0){l=i;k=c[j>>2]|0;l=k+(l<<2)|0;c[l>>2]=d;return}l=i+1|0;e=a+44|0;f=c[e>>2]|0;b=f&2147483647;do if(b>>>0>>0?(g=f<<1,g=g>>>0>l>>>0?g:l,b>>>0>>0):0){b=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=g;c[j>>2]=Yaa(c[j>>2]|0,g<<2,4,b,0,1729936,383)|0;break}else{a=Saa(g<<2,4,b,0,1729936,366)|0;inl(a|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[e>>2]=g;c[j>>2]=a;break}}while(0);b=c[k>>2]|0;if(b>>>0>>0)dnl((c[j>>2]|0)+(b<<2)|0,-1,(i-b<<2)+4|0)|0;c[k>>2]=l;l=c[h>>2]|0;k=c[j>>2]|0;l=k+(l<<2)|0;c[l>>2]=d;return}function hMa(a,f,g,h,i){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=c[f>>2]|0;o=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[f>>2]=m;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+8|0;c[f>>2]=l;k=lnl(o|0)|0;n=lnl(m|0)|0;o=i?k:o;m=i?n:m;n=o*24|0;if((l+(n+m)|0)>>>0>g>>>0){o=0;return o|0}h=a+8|0;c[h>>2]=o;g=a+12|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){k=c[a+4>>2]|0;if((j|0)>-1){c[g>>2]=o;c[a>>2]=Yaa(c[a>>2]|0,n,4,k,0,1729936,383)|0;break}else{l=Saa(n,4,k,0,1729936,366)|0;inl(l|0,c[a>>2]|0,(c[h>>2]|0)*24|0)|0;c[g>>2]=o;c[a>>2]=l;break}}while(0);h=a+16|0;k=a+24|0;c[k>>2]=m;j=a+28|0;g=c[j>>2]|0;do if((g&2147483647)>>>0>>0){l=c[a+20>>2]|0;if((g|0)>-1){c[j>>2]=m;c[h>>2]=Yaa(c[h>>2]|0,m,1,l,0,1729936,383)|0;break}else{l=Saa(m,1,l,0,1729936,366)|0;inl(l|0,c[h>>2]|0,c[k>>2]|0)|0;c[j>>2]=m;c[h>>2]=l;break}}while(0);inl(c[a>>2]|0,c[f>>2]|0,n|0)|0;n=(c[f>>2]|0)+n|0;c[f>>2]=n;inl(c[h>>2]|0,n|0,m|0)|0;c[f>>2]=(c[f>>2]|0)+m;if((o|0)==0|i^1){o=1;return o|0}g=c[a>>2]|0;h=0;do{a=g+(h*24|0)|0;i=e[a>>1]|0;b[a>>1]=i<<8|i>>>8;a=g+(h*24|0)+4|0;c[a>>2]=lnl(c[a>>2]|0)|0;a=g+(h*24|0)+8|0;c[a>>2]=lnl(c[a>>2]|0)|0;a=g+(h*24|0)+12|0;c[a>>2]=lnl(c[a>>2]|0)|0;a=g+(h*24|0)+16|0;c[a>>2]=lnl(c[a>>2]|0)|0;a=g+(h*24|0)+20|0;c[a>>2]=lnl(c[a>>2]|0)|0;h=h+1|0}while((h|0)!=(o|0));g=1;return g|0}function iMa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;if((e|0)>11|(e|0)==10){e=hMa(a,b,d,0,f)|0;i=j;return e|0}if(f){c[g>>2]=a;c[g+4>>2]=0;e=Fwb(a,g,b,d,e)|0;i=j;return e|0}else{c[h>>2]=a;c[h+4>>2]=0;e=Gwb(a,h,b,d,e)|0;i=j;return e|0}return 0}function jMa(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w+8|0;u=w;q=c[e>>2]|0;n=c[e+4>>2]|0;o=c[q>>2]|0;g=c[f>>2]|0;r=c[f+4>>2]|0;s=c[g>>2]|0;if((c[o+(n*24|0)+12>>2]|0)!=(c[s+(r*24|0)+12>>2]|0)){v=0;i=w;return v|0}if((b[o+(n*24|0)>>1]|0)!=(b[s+(r*24|0)>>1]|0)){v=0;i=w;return v|0}h=c[o+(n*24|0)+8>>2]|0;j=c[q+16>>2]|0;l=c[10363]|0;h=((h|0)<0?l:j)+(h&2147483647)|0;f=c[s+(r*24|0)+8>>2]|0;k=c[g+16>>2]|0;f=((f|0)<0?l:k)+(f&2147483647)|0;do if(f)if(h){e=c[10364]|0;if(e>>>0>f>>>0&((l>>>0>f>>>0|(l>>>0>h>>>0|e>>>0<=h>>>0))^1)){if((h|0)==(f|0))break;else e=0;i=w;return e|0}else{if(!(jdl(f,h)|0))break;else e=0;i=w;return e|0}}else{m=0;v=5}else{m=h;v=5}while(0);if((v|0)==5?(m|0)!=(f|0):0){v=0;i=w;return v|0}h=c[o+(n*24|0)+4>>2]|0;h=((h|0)<0?l:j)+(h&2147483647)|0;f=c[s+(r*24|0)+4>>2]|0;f=((f|0)<0?l:k)+(f&2147483647)|0;do if(f)if(h){m=c[10364]|0;if(m>>>0>f>>>0&((l>>>0>f>>>0|(l>>>0>h>>>0|m>>>0<=h>>>0))^1)){if((h|0)==(f|0))break;else e=0;i=w;return e|0}else{if(!(jdl(f,h)|0))break;else e=0;i=w;return e|0}}else{p=0;v=11}else{p=h;v=11}while(0);if((v|0)==11?(p|0)!=(f|0):0){v=0;i=w;return v|0}if((c[s+(r*24|0)+20>>2]^c[o+(n*24|0)+20>>2])&16384){v=0;i=w;return v|0}e=n+1|0;if((e|0)<(c[q+8>>2]|0)?(d[o+(e*24|0)+2>>0]|0)==((d[o+(n*24|0)+2>>0]|0)+1|0):0){c[t>>2]=q;c[t+4>>2]=e;h=e;f=q}else{c[t>>2]=0;c[t+4>>2]=0;h=0;f=0}e=r+1|0;if((e|0)<(c[g+8>>2]|0)?(d[s+(e*24|0)+2>>0]|0)==((d[s+(r*24|0)+2>>0]|0)+1|0):0){c[u>>2]=g;c[u+4>>2]=e}else{c[u>>2]=0;c[u+4>>2]=0;e=0;g=0}r=t+4|0;q=u+4|0;s=f;f=g;while(1){g=(f|0)==0;if(!s){if(g){e=1;v=41;break}if((s|0)==0|(f|0)==0){e=0;v=41;break}}else if(g){e=0;v=41;break}if(!(jMa(t,u)|0)){e=0;v=41;break}l=c[s>>2]|0;k=a[l+(h*24|0)+2>>0]|0;j=l+((c[s+8>>2]|0)*24|0)|0;g=l+(h*24|0)|0;while(1){h=g+24|0;if(h>>>0>=j>>>0){g=0;p=0;break}g=a[g+26>>0]|0;if((g&255)>(k&255))g=h;else{v=33;break}}if((v|0)==33){v=0;if(g<<24>>24==k<<24>>24){g=s;p=(h-l|0)/24|0}else{g=0;p=0}}c[t>>2]=g;c[r>>2]=p;m=c[f>>2]|0;l=a[m+(e*24|0)+2>>0]|0;j=m+((c[f+8>>2]|0)*24|0)|0;k=g;g=m+(e*24|0)|0;while(1){h=g+24|0;if(h>>>0>=j>>>0){f=0;e=0;break}g=a[g+26>>0]|0;if((g&255)>(l&255))g=h;else{v=38;break}}if((v|0)==38){v=0;if(g<<24>>24==l<<24>>24)e=(h-m|0)/24|0;else{f=0;e=0}}c[u>>2]=f;c[q>>2]=e;s=k;h=p}if((v|0)==41){i=w;return e|0}return 0}function kMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;p=u+32|0;q=u+12|0;t=u;k=a+96|0;r=a+104|0;s=c[r>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;l=(s|0)==0;if(!l){f=c[k>>2]|0;e=0;do{j=p+(c[f+(e*12|0)>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}while((e|0)!=(s|0))}f=a+40|0;g=(c[f>>2]|0)+s|0;j=a+32|0;c[f>>2]=g;e=a+44|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+36>>2]|0;if((d|0)>-1){c[e>>2]=g;c[j>>2]=Yaa(c[j>>2]|0,g<<2,4,b,0,1729936,383)|0;break}else{h=Saa(g<<2,4,b,0,1729936,366)|0;inl(h|0,c[j>>2]|0,c[f>>2]<<2|0)|0;c[e>>2]=g;c[j>>2]=h;break}}while(0);h=a+48|0;f=a+56|0;c[f>>2]=g;e=a+60|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+52>>2]|0;if((d|0)>-1){c[e>>2]=g;c[h>>2]=Yaa(c[h>>2]|0,g<<2,4,b,0,1729936,383)|0;break}else{d=Saa(g<<2,4,b,0,1729936,366)|0;inl(d|0,c[h>>2]|0,c[f>>2]<<2|0)|0;c[e>>2]=g;c[h>>2]=d;break}}while(0);if(g){b=c[a+8>>2]|0;f=0;d=0;while(1){c[q+(f<<2)>>2]=d;e=f+1|0;v=b;b=c[a+8+(e<<2)>>2]|0;d=b-v+d|0;if((f|0)<3){c[t+(f<<2)>>2]=d;d=(c[p+(f<<2)>>2]|0)+d|0}if(d>>>0>=g>>>0)break;else f=e}if((f|0)>-1)do{b=e;e=e+-1|0;v=c[a+8+(b<<2)>>2]|0;g=c[a+8+(e<<2)>>2]|0;f=v-g|0;if(((v|0)!=(g|0)?(m=c[q+(e<<2)>>2]|0,(g|0)!=(m|0)):0)?(n=f+-1|0,o=(f|0)>0,o):0){f=c[j>>2]|0;d=n;while(1){c[f+(d+m<<2)>>2]=c[f+(d+g<<2)>>2];if((d|0)>0)d=d+-1|0;else break}if(o){f=c[h>>2]|0;d=n;while(1){c[f+(d+m<<2)>>2]=c[f+(d+g<<2)>>2];if((d|0)>0)d=d+-1|0;else break}}}}while((b|0)>1)}q=c[p>>2]|0;v=a+12|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[p+4>>2]|0)+q|0;v=a+16|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[p+8>>2]|0)+q|0;v=a+20|0;c[v>>2]=(c[v>>2]|0)+q;v=a+24|0;c[v>>2]=(c[v>>2]|0)+q;v=a+28|0;c[v>>2]=(c[v>>2]|0)+q;if(l){c[r>>2]=0;i=u;return}f=c[k>>2]|0;e=c[j>>2]|0;b=c[h>>2]|0;d=0;do{v=t+(c[f+(d*12|0)>>2]<<2)|0;a=c[v>>2]|0;c[e+(a<<2)>>2]=c[f+(d*12|0)+4>>2];c[b+(a<<2)>>2]=c[f+(d*12|0)+8>>2];c[v>>2]=a+1;d=d+1|0}while((d|0)!=(s|0));c[r>>2]=0;i=u;return}function lMa(){return 385500}function mMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+56|0;h=m+40|0;l=m+24|0;k=m+16|0;g=m;f=c[(Mia()|0)+4496>>2]|0;e=f+-8|0;a:do if(e>>>0<10?(521>>>(e&1023)&1)!=0:0){switch(f|0){case 8:case 11:break;case 17:{f=c[d+728>>2]|0;e=c[d+732>>2]|0;if(((f*10|0)+e|0)>=31)break a;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=e;xYa(b,1281599,g);i=m;return}default:break a}switch(c[d+528>>2]|0){case 1:{e=c[d+728>>2]|0;f=c[d+732>>2]|0;if(((e*10|0)+f|0)>=20)break a;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;xYa(b,1281823,h);i=m;return}case 3:case 4:{f=c[d+728>>2]|0;e=c[d+732>>2]|0;if(((f*10|0)+e|0)>=31)break a;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;c[j>>2]=d;c[j+4>>2]=f;c[j+8>>2]=e;xYa(b,1281912,j);i=m;return}case 2:{e=c[d+728>>2]|0;g=c[d+732>>2]|0;f=(e*10|0)+g|0;if(!f){if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;c[k>>2]=d;xYa(b,1281682,k);i=m;return}if((f|0)>=30)break a;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=g;xYa(b,1281734,l);i=m;return}default:break a}}while(0);Fdl(b,1729936,0);i=m;return}function nMa(b){b=b|0;var d=0,e=0,f=0;a7a()|0;if(((((c[b+68>>2]|0)>29?(a[b+474>>0]|0)!=0:0)?(a[b+210>>0]|0)!=0:0)?(a[b+481>>0]|0)!=0:0)?(a[b+488>>0]|0)!=0:0){a[b+498>>0]=1;d=(c[b+124>>2]|0)>3&1}else{a[b+498>>0]=0;d=0}a[b+499>>0]=d;b=$3()|0;d=b+11576|0;if(!(c[d>>2]|0))return;else f=0;do{e=b+10808+(f*12|0)|0;if(!(a[b+10808+(f*12|0)+8>>0]|0))lq[c[e>>2]&255]();else rq[c[e>>2]&8191](c[b+10808+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);return}function oMa(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=$3()|0;f=e+10032|0;b=c[f>>2]|0;if(b>>>0>63){xYa(d,1508390,g);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,93,17,0,0,0);Idl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+9264+(b*12|0)+4>>2]=0;a[e+9264+(b*12|0)+8>>0]=0;c[e+9264+(b*12|0)>>2]=124;i=g;return}function pMa(){c[96559]=0;c[96560]=0;return}function qMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+28|0;b=c[g>>2]|0;if(!b){h=1;i=j;return h|0}c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){a=lQ(c[g>>2]|0)|0;if(!a){h=1;i=j;return h|0}}h=(HNa(a)|0)^1;i=j;return h|0}function rMa(a,b){a=a|0;b=b|0;var d=0,e=0;XBa(c[a+28>>2]|0,b);e=a+44|0;a=c[a+40>>2]|0;if((a|0)==(e|0))return;do{XBa(c[a+36>>2]|0,b);d=c[a+4>>2]|0;if(!d)while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0)){a=d;break}else a=d}else{a=d;while(1){d=c[a>>2]|0;if(!d)break;else a=d}}}while((a|0)!=(e|0));return}function sMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;b=j;g=a+28|0;d=c[g>>2]|0;if(!d){h=0;tMa(a,h);i=j;return}c[b>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,b);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)b=lQ(c[g>>2]|0)|0;h=b;tMa(a,h);i=j;return}function tMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;e=l+48|0;f=l+36|0;g=l;c[b+32>>2]=-1;k=b+92|0;if(!(c[k>>2]|0)){j=Taa(188,21,16,1729936,234)|0;c[j>>2]=68504;c[j+4>>2]=1;c[j>>2]=386252;c[j+8>>2]=0;m=j+12|0;c[m>>2]=68504;c[j+16>>2]=1;c[m>>2]=68520;c[j+44>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[j+48>>2]=21;c[j+60>>2]=0;c[j+68>>2]=0;c[j+72>>2]=0;c[j+64>>2]=21;c[j+76>>2]=0;c[j+84>>2]=0;c[j+88>>2]=0;c[j+80>>2]=21;c[j+92>>2]=0;c[j+96>>2]=0;c[j+100>>2]=21;a[j+104>>0]=1;m=j+20|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=j+108|0;h=j+132|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a[h>>0]=a[h>>0]&-4;c[j+136>>2]=0;h=j+144|0;c[j+164>>2]=0;c[j+168>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j+160>>2]=68;c[j+172>>2]=0;c[j+180>>2]=0;c[j+184>>2]=0;c[j+176>>2]=68;c[k>>2]=j}Fdl(e,1344453,10);Fdl(f,1729936,0);h=H9(e)|0;m=a[f>>0]|0;if(!(((m&1)==0?(m&255)>>>1:c[f+4>>2]|0)|0))j=-1;else j=H9(f)|0;KMa(b,h,j);Idl(f);Idl(e);e=c[k>>2]|0;uOa(e+12|0,0);sNa(e);e=e+132|0;a[e>>0]=a[e>>0]&-2;e=g+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=e;c[g+16>>2]=0;c[g+20>>2]=0;m=g+16|0;c[g+12>>2]=m;c[g+28>>2]=0;c[g+32>>2]=0;j=g+28|0;c[g+24>>2]=j;Iwb(b+40|0,g)|0;Jwb(g+24|0,c[j>>2]|0);Kwb(g+12|0,c[m>>2]|0);Lwb(g,c[e>>2]|0);e=c[k>>2]|0;c[e+8>>2]=d;do if(!d)if(!(wNa()|0)){i=l;return}else{e=c[k>>2]|0;break}while(0);$Na(b+76|0,e+108|0);uMa(b);i=l;return}function uMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k+8|0;e=k;h=b+28|0;f=c[h>>2]|0;do if(f){c[e>>2]=f;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(d,g,e);f=c[d>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(d)break}else j=9}else j=9;d=lQ(c[h>>2]|0)|0;if(!d)j=13}else j=13;while(0);if((j|0)==13)d=wNa()|0;e=d+52|0;f=c[e>>2]|0;if(!f){i=k;return}j=c[b+92>>2]|0;h=j+12|0;qOa(h,c[f+88>>2]|0);g=b+40|0;UOa(g,c[(c[e>>2]|0)+88>>2]|0)|0;TOa(g,h);c[j+8>>2]=d;h=j+132|0;a[h>>0]=a[h>>0]|1;c[j+136>>2]=c[b+4>>2];vMa(b);i=k;return}function vMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o+8|0;d=o;l=c[b+92>>2]|0;k=l+132|0;a[k>>0]=a[k>>0]&-3;m=l+124|0;c[m>>2]=0;n=l+128|0;c[n>>2]=0;h=b+28|0;e=c[h>>2]|0;if(!e){i=o;return}c[d>>2]=e;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(g,f,d);e=c[g>>2]|0;b=c[f+28>>2]|0;if((e|0)==-1){d=b+(c[f+32>>2]<<3)|0;break}else{d=b+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=11;else e=d}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){d=lQ(c[h>>2]|0)|0;if(!d){i=o;return}else e=d}if(!(a[k>>0]&1)){i=o;return}b=c[13116]|0;d=c[e+56>>2]|0;if(!d)d=l+12|0;else{k=l+12|0;c[m>>2]=Z8(d,l+108|0,k,b,e)|0;d=k}k=e+52|0;m=b+20|0;l=_8((c[k>>2]|0)+72|0,d,m)|0;c[n>>2]=l;S8(c[k>>2]|0,l,d,m);i=o;return}function wMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;d=k;h=c[b+92>>2]|0;if((h|0)!=0?(a[h+132>>0]&1)!=0:0){i=k;return}h=b+28|0;e=c[h>>2]|0;if(!e){i=k;return}c[d>>2]=e;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(f,g,d);d=c[f>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13){d=lQ(c[h>>2]|0)|0;if(!d){i=k;return}}d=c[d+52>>2]|0;if(!d){i=k;return}UOa(b+40|0,c[d+88>>2]|0)|0;i=k;return}function xMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+8|0;l=p;m=b+28|0;g=c[m>>2]|0;if(!g){i=p;return}c[l>>2]=g;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(k,e,l);g=c[k>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){f=f+(c[e+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);o=c[9356]|0;if((f|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){g=c[f+4>>2]|0;if(!g)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){g=lQ(c[m>>2]|0)|0;if(!g){i=p;return}}b=c[b+92>>2]|0;o=b+132|0;if(!(a[o>>0]&1)){i=p;return}h=c[g+56>>2]|0;f=c[m>>2]|0;if(!f)f=0;else{c[l>>2]=f;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(k,j,l);f=c[k>>2]|0;e=c[j+28>>2]|0;if((f|0)==-1){f=e+(c[j+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);l=c[9356]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)n=23}else n=21}else n=21;if((n|0)==21)n=23;if((n|0)==23)f=lQ(c[m>>2]|0)|0}c[b+8>>2]=f;if(h){l=c[d>>2]|0;f=c[h+360>>2]|0;e=f;k=c[h+364>>2]|0;h=k-e>>2;if(h)do{b=(h|0)/2|0;j=e;if((c[j+(b<<2)>>2]|0)<(l|0)){e=j+(b+1<<2)|0;f=e;h=h+-1-b|0}else h=b}while((h|0)!=0);if((f|0)!=(k|0)?(c[f>>2]|0)<=(l|0):0){a[o>>0]=a[o>>0]|2;i=p;return}}n=c[g+52>>2]|0;e=c[n+72>>2]|0;n=c[n+80>>2]|0;g=e+(n<<2)|0;a:do if(n){f=c[d>>2]|0;do{if((c[e>>2]|0)==(f|0))break a;e=e+4|0}while((e|0)!=(g|0));i=p;return}while(0);if((e|0)==(g|0)){i=p;return}a[o>>0]=a[o>>0]|2;i=p;return}function yMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+92|0;e=c[d>>2]|0;if(e){f=b+76|0;e=e+108|0;$Na(f,e);e=c[d>>2]|0;d=e+12|0;uOa(d,0);sNa(e);e=e+132|0;d=a[e>>0]|0;d=d&-2;a[e>>0]=d;uMa(b);return}f=Taa(188,21,16,1729936,399)|0;c[f>>2]=68504;c[f+4>>2]=1;c[f>>2]=386252;c[f+8>>2]=0;g=f+12|0;c[g>>2]=68504;c[f+16>>2]=1;c[g>>2]=68520;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=21;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=21;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=21;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=21;a[f+104>>0]=1;g=f+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=f+108|0;e=f+132|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[e>>0]=a[e>>0]&-4;c[f+136>>2]=0;e=f+144|0;c[f+164>>2]=0;c[f+168>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f+160>>2]=68;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+176>>2]=68;c[d>>2]=f;e=b+76|0;f=f+108|0;$Na(e,f);f=c[d>>2]|0;e=f+12|0;uOa(e,0);sNa(f);f=f+132|0;e=a[f>>0]|0;e=e&-2;a[f>>0]=e;uMa(b);return}function zMa(a){a=a|0;var b=0,d=0;a=a+92|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,21)}c[a>>2]=0;return}function AMa(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;b=c[f>>2]|0;if(!b)return;d=b+132|0;e=a[d>>0]|0;if(e&1){a[d>>0]=e&-2;b=c[f>>2]|0}e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,21)}c[f>>2]=0;return}function BMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+12|0;g=h;if(!d)d=0;else d=c[d+4>>2]|0;c[b+28>>2]=d;uMa(b);c[b+32>>2]=-1;Fdl(f,1344453,10);Fdl(g,1729936,0);e=H9(f)|0;d=a[g>>0]|0;if(!(((d&1)==0?(d&255)>>>1:c[g+4>>2]|0)|0))d=-1;else d=H9(g)|0;KMa(b,e,d);Idl(g);Idl(f);i=h;return}function CMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+8|0;e=j;h=Taa(96,50,16,1729936,1196)|0;cU(h,50,0);c[h>>2]=52124;c[h+36>>2]=0;d=h+44|0;c[d>>2]=0;c[h+48>>2]=0;c[h+40>>2]=d;d=h+56|0;c[d>>2]=0;c[h+60>>2]=0;c[h+52>>2]=d;d=h+68|0;c[d>>2]=0;c[h+72>>2]=0;c[h+64>>2]=d;d=h+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+92>>2]=0;c[h+28>>2]=0;c[h+32>>2]=-1;c[h+88>>2]=5;h=uQ(h)|0;rq[c[(c[h>>2]|0)+24>>2]&8191](h);Ip[c[(c[h>>2]|0)+12>>2]&4095](h,4);Ip[c[(c[h>>2]|0)+44>>2]&4095](h,b);d=c[(c[h>>2]|0)+36>>2]|0;g=tq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;Ip[d&4095](h,g);g=h+28|0;d=c[a+4>>2]|0;c[g>>2]=d;if(!d){g=0;k=h+92|0;k=c[k>>2]|0;k=k+8|0;c[k>>2]=g;uMa(h);i=j;return h|0}c[e>>2]=d;a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(f,a,e);d=c[f>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){d=b+(c[a+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11)d=lQ(c[g>>2]|0)|0;g=d;k=h+92|0;k=c[k>>2]|0;k=k+8|0;c[k>>2]=g;uMa(h);i=j;return h|0}function DMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+8|0;e=k;j=Taa(96,50,16,1729936,1196)|0;cU(j,50,0);c[j>>2]=52124;c[j+36>>2]=0;d=j+44|0;c[d>>2]=0;c[j+48>>2]=0;c[j+40>>2]=d;d=j+56|0;c[d>>2]=0;c[j+60>>2]=0;c[j+52>>2]=d;d=j+68|0;c[d>>2]=0;c[j+72>>2]=0;c[j+64>>2]=d;d=j+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j+92>>2]=0;c[j+28>>2]=0;c[j+32>>2]=-1;c[j+88>>2]=5;j=uQ(j)|0;rq[c[(c[j>>2]|0)+24>>2]&8191](j);Ip[c[(c[j>>2]|0)+12>>2]&4095](j,4);Ip[c[(c[j>>2]|0)+44>>2]&4095](j,b);d=c[(c[j>>2]|0)+36>>2]|0;h=tq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;Ip[d&4095](j,h);h=j+28|0;d=c[a+28>>2]|0;c[h>>2]=d;if(!d){l=0;h=j+92|0;h=c[h>>2]|0;h=h+8|0;c[h>>2]=l;h=j+40|0;l=a+40|0;VOa(h,l);uMa(j);EMa(j,a);i=k;return j|0}c[e>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(g,f,e);d=c[g>>2]|0;b=c[f+28>>2]|0;if((d|0)==-1){d=b+(c[f+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11)d=lQ(c[h>>2]|0)|0;l=d;h=j+92|0;h=c[h>>2]|0;h=h+8|0;c[h>>2]=l;h=j+40|0;l=a+40|0;VOa(h,l);uMa(j);EMa(j,a);i=k;return j|0}function EMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+76|0;f=d+76|0;do if((b|0)!=(d|0)){h=a[f>>0]|0;g=(h&1)==0;i=g?f+1|0:c[d+84>>2]|0;h=g?(h&255)>>>1:c[d+80>>2]|0;f=a[j>>0]|0;if(!(f&1))g=10;else{f=c[j>>2]|0;g=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(h>>>0>g>>>0){if(e)f=(f&255)>>>1;else f=c[b+80>>2]|0;tr(j,g,h-g|0,f,0,f,h,i);break}if(e)f=j+1|0;else f=c[b+84>>2]|0;pnl(f|0,i|0,h|0)|0;a[f+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[b+80>>2]=h;break}}while(0);c[b+32>>2]=c[d+32>>2];c[b+88>>2]=c[d+88>>2];f=c[d+92>>2]|0;e=c[b+92>>2]|0;b=e+108|0;d=f+108|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];a[e+140>>0]=a[f+140>>0]|0;if((e|0)==(f|0))return;Mwb(e+144|0,c[f+144>>2]|0,c[f+148>>2]|0);return}function FMa(){return c[96559]|0}function GMa(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[96560]|0;if(a){b=a;i=d;return b|0}a=mOa()|0;Fdl(b,1282001,28);a=cOa(a,b)|0;Idl(b);if(!a)a=wNa()|0;b=CMa(a,61,0)|0;c[96560]=b;i=d;return b|0}function HMa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;n=o;k=b+92|0;l=c[k>>2]|0;j=c[l+108>>2]|0;r=c[l+112>>2]|0;q=c[l+116>>2]|0;p=c[l+120>>2]|0;m=e+4|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[m>>2]|j;j=e+8|0;c[j>>2]=c[j>>2]|r;j=e+12|0;c[j>>2]=c[j>>2]|q;j=e+16|0;c[j>>2]=c[j>>2]|p;j=a[l+132>>0]|0;if(!(j&1)){uMa(b);j=a[(c[k>>2]|0)+132>>0]|0}if(j&2)vMa(b);r=uNa(l,e,f,d,g,h,0,0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];i=o;return r|0}function IMa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+32|0;n=o+8|0;j=o;m=b+28|0;h=c[m>>2]|0;do if(h){c[j>>2]=h;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(n,k,j);j=c[n>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){h=h+(c[k+32>>2]<<3)|0;break}else{h=h+(j<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[9356]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(h)break}else l=9}else l=9;h=lQ(c[m>>2]|0)|0;if(!h)l=13}else l=13;while(0);if((l|0)==13)h=wNa()|0;l=c[(c[c[(c[c[h+52>>2]>>2]|0)+(f<<2)>>2]>>2]|0)+(d<<2)>>2]|0;k=b+92|0;f=c[k>>2]|0;j=c[f+108>>2]|0;r=c[f+112>>2]|0;q=c[f+116>>2]|0;p=c[f+120>>2]|0;m=e+4|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[m>>2]|j;j=e+8|0;c[j>>2]=c[j>>2]|r;j=e+12|0;c[j>>2]=c[j>>2]|q;j=e+16|0;c[j>>2]=c[j>>2]|p;j=a[f+132>>0]|0;if(!(j&1)){uMa(b);j=a[(c[k>>2]|0)+132>>0]|0}if(!(j&2)){r=uNa(f,e,h,l,d,g,0,0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];i=o;return r|0}vMa(b);r=uNa(f,e,h,l,d,g,0,0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];i=o;return r|0}function JMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+28|0;b=c[g>>2]|0;if(b){c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){h=a;i=j;return h|0}}else h=9}else h=9;a=lQ(c[g>>2]|0)|0;if(a){h=a;i=j;return h|0}}h=wNa()|0;i=j;return h|0}function KMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+12|0;k=o+8|0;j=o;n=c[a+92>>2]|0;if((d|0)>=0){e=c[n+144>>2]|0;a=e;m=c[n+148>>2]|0;g=m-a>>3;if(g)do{h=(g|0)/2|0;f=a;if((c[f+(h<<3)>>2]|0)<(b|0)){a=f+(h+1<<3)|0;e=a;g=g+-1-h|0}else g=h}while((g|0)!=0);a=e;if(!((e|0)!=(m|0)?(c[e>>2]|0)<=(b|0):0)){c[k>>2]=a;c[j>>2]=b;c[j+4>>2]=0;c[l>>2]=c[k>>2];e=Nwb(n+144|0,l,j)|0}c[e+4>>2]=d;i=o;return}j=c[n+144>>2]|0;k=j;l=n+148|0;m=c[l>>2]|0;a=m-k>>3;if(!a)e=j;else{h=k;e=j;while(1){f=(a|0)/2|0;g=h;if((c[g+(f<<3)>>2]|0)<(b|0)){g=g+(f+1<<3)|0;e=g;a=a+-1-f|0}else{g=h;a=f}if(!a)break;else h=g}}if((e|0)==(m|0)){i=o;return}if((e|0)==(m|0)?1:(c[e>>2]|0)>(b|0)){i=o;return}a=j+((e-k>>3)+1<<3)|0;if((a|0)!=(m|0)){f=a;g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else g=g+8|0}e=e+(((m+-8-a|0)>>>3)+1<<3)|0}if((m|0)==(e|0)){i=o;return}c[l>>2]=m+(~((m+-8-e|0)>>>3)<<3);i=o;return}function LMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+28|0;b=c[g>>2]|0;do if(b){c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a)break}else h=9}else h=9;a=lQ(c[g>>2]|0)|0;if(!a)h=13}else h=13;while(0);if((h|0)==13)a=wNa()|0;h=c[a+52>>2]|0;i=j;return c[(c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0)+16>>2]|0}function MMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=d+92|0;g=c[f>>2]|0;if(!(a[g+132>>0]&1)){uMa(d);g=c[f>>2]|0}k=g+12|0;f=c[g+24>>2]|0;j=c[g+28>>2]|0;a:do if((f|0)<(j|0)){h=c[g+44>>2]|0;g=c[e>>2]|0;while(1){if((c[h+(f<<2)>>2]|0)==(g|0))break;f=f+1|0;if((f|0)>=(j|0))break a}if((f|0)>=0){POa(l,k,f);c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];i=m;return}}while(0);qMa(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=m;return}function NMa(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;j=b+56|0;f=c[j>>2]|0;if(f){k=c[d>>2]|0;h=j;a:do{while(1){if((c[f+16>>2]|0)>=(k|0)){h=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[h>>2]|0}while((f|0)!=0);if((h|0)!=(j|0)?(k|0)>=(c[h+16>>2]|0):0)g[h+20>>2]=e}h=b+92|0;f=c[h>>2]|0;if(!(a[f+132>>0]&1)){uMa(b);f=c[h>>2]|0}sNa(f);yOa(f+12|0,d,e,0);c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];xMa(b,l);i=n;return}function OMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=lo;e=b+92|0;f=c[e>>2]|0;if(!(a[f+132>>0]&1)){uMa(b);f=c[e>>2]|0}i=f+12|0;e=c[f+20>>2]|0;h=c[f+24>>2]|0;a:do if((e|0)<(h|0)){g=c[f+44>>2]|0;f=c[d>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(h|0))break a}if((e|0)>=0){j=ea(OOa(i,e));return ea(j)}}while(0);qMa(b)|0;j=ea(0.0);return ea(j)}function PMa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+92|0;e=c[f>>2]|0;if(!(a[e+132>>0]&1)){uMa(b);e=c[f>>2]|0}return NOa(e+12|0,d)|0}function QMa(a){a=a|0;return}function RMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;g=b+92|0;f=c[g>>2]|0;if(!(a[f+132>>0]&1)){uMa(b);f=c[g>>2]|0}sNa(f);AOa(f+12|0,d,e,0);c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];xMa(b,h);i=k;return}function SMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;k=o+4|0;n=o;h=b+44|0;g=c[h>>2]|0;if(g){j=c[d>>2]|0;f=h;a:do{while(1){if((c[g+16>>2]|0)>=(j|0)){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(h|0)?(j|0)>=(c[f+16>>2]|0):0){if(!e)g=0;else g=c[e+4>>2]|0;c[f+36>>2]=g}}j=b+28|0;g=c[j>>2]|0;if(!g){e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];xMa(b,m);i=o;return}c[k>>2]=g;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(m,g,k);f=c[m>>2]|0;h=c[g+28>>2]|0;if((f|0)==-1){g=h+(c[g+32>>2]<<3)|0;break}else{g=h+(f<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[9356]|0;if((g|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[g+4>>2]|0))l=22}else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22?(lQ(c[j>>2]|0)|0)==0:0){e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];xMa(b,m);i=o;return}c[k>>2]=c[j>>2];h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(m,h,k);g=c[m>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){g=f+(c[h+32>>2]<<3)|0;break}else{g=f+(g<<3)|0;break}}else g=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[9356]|0;if((g|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)l=32}else l=30}else l=30;if((l|0)==30)l=32;if((l|0)==32)g=lQ(c[j>>2]|0)|0;if(!(c[g+52>>2]|0)){e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];xMa(b,m);i=o;return}g=b+92|0;f=c[g>>2]|0;if(!(a[f+132>>0]&1)){uMa(b);f=c[g>>2]|0}sNa(f);BOa(f+12|0,d,e);e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];xMa(b,m);i=o;return}function TMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[(c[b+92>>2]|0)+132>>0]&1))uMa(b);h=b+44|0;g=c[h>>2]|0;if(g){e=c[d>>2]|0;f=h;d=g;a:do{while(1){if((c[d+16>>2]|0)>=(e|0)){f=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[f>>2]|0}while((d|0)!=0);if((f|0)!=(h|0)?!((f|0)==(h|0)?1:(e|0)<(c[f+16>>2]|0)):0){g=c[f+36>>2]|0;if(!g){l=0;i=m;return l|0}c[j>>2]=g;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(k,d,j);e=c[k>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[9356]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=22}else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22)e=lQ(g)|0;l=e;i=m;return l|0}}qMa(b)|0;l=0;i=m;return l|0}function UMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+24|0;m=p+16|0;n=p+8|0;o=p;j=b+44|0;g=c[j>>2]|0;if(g){k=c[d>>2]|0;h=j;a:do{while(1){if((c[g+16>>2]|0)>=(k|0)){h=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[h>>2]|0}while((g|0)!=0);if((h|0)!=(j|0)?(k|0)>=(c[h+16>>2]|0):0){k=e;j=c[k+4>>2]|0;g=h+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;g=f;j=c[g+4>>2]|0;k=h+28|0;c[k>>2]=c[g>>2];c[k+4>>2]=j}}h=b+92|0;g=c[h>>2]|0;if(!(a[g+132>>0]&1)){uMa(b);g=c[h>>2]|0}sNa(g);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];IOa(g+12|0,d,m,n);c[o>>2]=c[d>>2];c[l>>2]=c[o>>2];xMa(b,l);i=p;return}function VMa(b){b=b|0;var d=0;d=aR(b)|0;b=c[b+92>>2]|0;if(!b)return d|0;if(!(a[b+132>>0]&1))return d|0;d=d+96+(QOa(b+12|0)|0)|0;return d|0}function WMa(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=0;a=e+8|0;c[a>>2]=0;b=e+12|0;c[b>>2]=0;d=e+4|0;c[d>>2]=1;IQ(21,e,0);if(c[a>>2]|0){f=0;do{sNa(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+92>>2]|0);f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0)}if((c[b>>2]|0)<=-1){i=g;return}Uaa(c[e>>2]|0,c[d>>2]|0);i=g;return}function XMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+92|0;e=c[g>>2]|0;f=_Na((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;d=e+108+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(f&e)return;c[d>>2]=f|e;bOa((c[g>>2]|0)+108|0,b+76|0);d=c[g>>2]|0;if(!d)return;b=d+132|0;a[b>>0]=a[b>>0]|2;return}function YMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+92|0;e=c[g>>2]|0;f=_Na((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;d=e+108+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(!(f&e))return;c[d>>2]=e&~f;bOa((c[g>>2]|0)+108|0,b+76|0);d=c[g>>2]|0;if(!d)return;b=d+132|0;a[b>>0]=a[b>>0]|2;return}function ZMa(b){b=b|0;var d=0;b=c[b+92>>2]|0;if((a[b+132>>0]&3)!=1){b=0;return b|0}d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function _Ma(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;d=c[f>>2]|0;e=a[d+132>>0]|0;if(!(e&1)){uMa(b);e=c[f>>2]|0;d=e;e=a[e+132>>0]|0}if(e&2){vMa(b);d=c[f>>2]|0}b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function $Ma(a){a=a|0;return}function aNa(){XQ(21,125,126,0,127);return}function bNa(){if(!(DQ(130)|0))gU();CQ(21,372396,30696,1316172,96,3824,0,0);return}function cNa(a){a=a|0;return 21}function dNa(a,b){a=a|0;b=b|0;xJa(b,1506306,1316172,a,0);jNa(a,b);yJa(b);return}function eNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1316172,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else kNa(a,b);RJa(b);i=f;return}function fNa(a,b){a=a|0;b=b|0;lNa(a,b);return}function gNa(a,b){a=a|0;b=b|0;mNa(a,b);return}function hNa(a,b){a=a|0;b=b|0;nNa(a,b);return}function iNa(a,b){a=a|0;b=b|0;oNa(a,b);return}function jNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;m=d;j=d+32|0;f=d+16|0;AJa(b,6);oU(a,b);p=a+28|0;xJa(b,1346451,1346409,p,0);n=m+8|0;e=n;c[e>>2]=0;c[e+4>>2]=0;c[m>>2]=0;e=c[10371]|0;xJa(b,1506113,e,p,1);p=b+12|0;o=b+20|0;c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,n,1);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1282030,c[10384]|0,a+76|0,0);wJa(b,1646536,1646536,m,1);xJa(b,1703602,c[10366]|0,j,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1282047,c[10389]|0,a+88|0,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1282063,e,a+32|0,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;yJa(b);c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;n=c[10372]|0;xJa(b,1282083,n,f,0);Pwb(b,f,0);yJa(b);q=a+40|0;xJa(b,1282096,1282114,q,0);AJa(b,2);xJa(b,1282133,n,q,0);wJa(b,1646536,1646536,m,0);c[j>>2]=-1;q=j+4|0;SOa(q);l=c[10373]|0;xJa(b,1703602,l,j,0);k=c[10369]|0;Qwb(b,j,k,0);h=c[10377]|0;xJa(b,h,1282143,q,0);Rwb(q,b);yJa(b);yJa(b);zJa(b);yJa(b);xJa(b,1282155,n,a+52|0,0);wJa(b,1646536,1646536,m,0);c[j>>2]=-1;q=j+4|0;g[q>>2]=ea(0.0);xJa(b,1703602,l,j,0);Qwb(b,j,k,0);xJa(b,h,c[10370]|0,q,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);zJa(b);yJa(b);xJa(b,1343442,n,a+64|0,0);wJa(b,1646536,1646536,m,0);c[j>>2]=-1;xJa(b,1703602,l,j,0);Qwb(b,j,k,0);a=j+4|0;xJa(b,h,c[10367]|0,a,0);Swb(a,b);yJa(b);yJa(b);zJa(b);yJa(b);yJa(b);Twb(f,c[e>>2]|0);i=d;return}function kNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;x=z+52|0;t=z+48|0;u=z+40|0;y=z+24|0;v=z+12|0;w=z;QJa(d,6);pU(b,d);e=b+28|0;f=PJa(d,1346451,1346409,x,1)|0;if(f){if((f|0)<=0){f=c[x>>2]|0;if(f)dq[f&4095](e,d)|0}else Uwb(e,d);RJa(d)}e=b+76|0;f=PJa(d,1282030,c[10384]|0,x,0)|0;if(f){if((f|0)<=0){f=c[x>>2]|0;if(f)dq[f&4095](e,d)|0}else ps(d,e,1);RJa(d)}j=b+88|0;f=PJa(d,1282047,c[10389]|0,x,0)|0;if(f){if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[x>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}j=b+32|0;f=PJa(d,1282063,c[10371]|0,x,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+f|0;c[e>>2]=h;if((f|0)>=0?(l=g+(f+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[e>>2]=l}else Q7(e,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[x>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}c[y+4>>2]=0;c[y+8>>2]=0;s=y+4|0;c[y>>2]=s;f=PJa(d,1282083,c[10372]|0,x,1)|0;if(f){if((f|0)<=0){f=c[x>>2]|0;if(f)dq[f&4095](y,d)|0}else Vwb(d,y,0);RJa(d)}f=b+92|0;e=c[f>>2]|0;if(!e){e=Taa(188,21,16,1729936,187)|0;c[e>>2]=68504;c[e+4>>2]=1;c[e>>2]=386252;c[e+8>>2]=0;q=e+12|0;c[q>>2]=68504;c[e+16>>2]=1;c[q>>2]=68520;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=21;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=21;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=21;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=21;a[e+104>>0]=1;q=e+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;q=e+108|0;r=e+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[r>>0]=a[r>>0]&-4;c[e+136>>2]=0;r=e+144|0;c[e+164>>2]=0;c[e+168>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[e+160>>2]=68;c[e+172>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+176>>2]=68;c[f>>2]=e}h=c[y>>2]|0;if((h|0)!=(s|0)){q=e+144|0;r=e+148|0;o=e+144|0;p=u+4|0;k=h;while(1){j=k+28|0;g=a[j>>0]|0;if(!(g&1)){f=j+1|0;j=(g&255)>>>1}else{f=c[k+36>>2]|0;j=c[k+32>>2]|0}Fdl(v,f,j);n=H9(v)|0;j=k+16|0;g=a[j>>0]|0;if(!(g&1)){f=j+1|0;j=(g&255)>>>1}else{f=c[k+24>>2]|0;j=c[k+20>>2]|0}Fdl(w,f,j);l=H9(w)|0;g=c[q>>2]|0;j=g;m=c[r>>2]|0;f=m-j>>3;if(f)do{k=(f|0)/2|0;e=j;if((c[e+(k<<3)>>2]|0)<(l|0)){j=e+(k+1<<3)|0;g=j;f=f+-1-k|0}else f=k}while((f|0)!=0);j=g;if(!((g|0)!=(m|0)?(l|0)>=(c[g>>2]|0):0)){c[t>>2]=j;c[u>>2]=l;c[p>>2]=0;c[x>>2]=c[t>>2];g=Nwb(o,x,u)|0}c[g+4>>2]=n;Idl(w);Idl(v);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){h=g;break}else h=g}else{h=g;while(1){g=c[h>>2]|0;if(!g)break;else h=g}}if((h|0)==(s|0))break;else k=h}}f=b+40|0;e=PJa(d,1282096,1282114,x,1)|0;if(!e){d=c[s>>2]|0;Twb(y,d);i=z;return}if((e|0)<=0){e=c[x>>2]|0;if(e)dq[e&4095](f,d)|0}else Wwb(f,d);RJa(d);d=c[s>>2]|0;Twb(y,d);i=z;return}function lNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;t=z+52|0;u=z+48|0;v=z+40|0;y=z+24|0;w=z+12|0;x=z;qU(b,d);Xwb(b+28|0,d);h=b+76|0;k=d+12|0;g=c[k>>2]|0;f=g+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(k,t,4);f=c[t>>2]|0}else{s=c[g>>2]|0;c[t>>2]=s;c[k>>2]=f;f=s}ns(h,f,c[d+8>>2]|0);f=c[t>>2]|0;if(f)_Ja(d,(a[h>>0]&1)==0?h+1|0:c[b+84>>2]|0,f);aKa(d);f=b+88|0;e=c[k>>2]|0;h=e+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Q7(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=h}f=b+32|0;e=h+4|0;if(e>>>0>g>>>0)Q7(k,f,4);else{c[f>>2]=c[h>>2];c[k>>2]=e}c[y+4>>2]=0;c[y+8>>2]=0;s=y+4|0;c[y>>2]=s;Ywb(d,y,0);e=b+92|0;f=c[e>>2]|0;if(!f){f=Taa(188,21,16,1729936,187)|0;c[f>>2]=68504;c[f+4>>2]=1;c[f>>2]=386252;c[f+8>>2]=0;q=f+12|0;c[q>>2]=68504;c[f+16>>2]=1;c[q>>2]=68520;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=21;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=21;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=21;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=21;a[f+104>>0]=1;q=f+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;q=f+108|0;r=f+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[r>>0]=a[r>>0]&-4;c[f+136>>2]=0;r=f+144|0;c[f+164>>2]=0;c[f+168>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[f+160>>2]=68;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+176>>2]=68;c[e>>2]=f}g=c[y>>2]|0;if((g|0)==(s|0)){x=b+40|0;Zwb(d,x,0);x=b+52|0;_wb(d,x,0);b=b+64|0;$wb(d,b,0);d=c[s>>2]|0;Twb(y,d);i=z;return}q=f+144|0;r=f+148|0;o=f+144|0;p=v+4|0;h=g;k=g;while(1){g=k+28|0;f=a[g>>0]|0;if(!(f&1)){e=g+1|0;g=(f&255)>>>1}else{e=c[k+36>>2]|0;g=c[k+32>>2]|0}Fdl(w,e,g);n=H9(w)|0;g=k+16|0;f=a[g>>0]|0;if(!(f&1)){e=g+1|0;g=(f&255)>>>1}else{e=c[k+24>>2]|0;g=c[k+20>>2]|0}Fdl(x,e,g);l=H9(x)|0;g=c[q>>2]|0;f=g;m=c[r>>2]|0;j=m-f>>3;if(j)do{k=(j|0)/2|0;e=f;if((c[e+(k<<3)>>2]|0)<(l|0)){f=e+(k+1<<3)|0;g=f;j=j+-1-k|0}else j=k}while((j|0)!=0);f=g;if(!((g|0)!=(m|0)?(l|0)>=(c[g>>2]|0):0)){c[u>>2]=f;c[v>>2]=l;c[p>>2]=0;c[t>>2]=c[u>>2];g=Nwb(o,t,v)|0}c[g+4>>2]=n;Idl(x);Idl(w);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else{h=g;while(1){g=c[h>>2]|0;if(!g){g=h;break}else h=g}}if((g|0)==(s|0))break;else{h=g;k=g}}x=b+40|0;Zwb(d,x,0);x=b+52|0;_wb(d,x,0);b=b+64|0;$wb(d,b,0);d=c[s>>2]|0;Twb(y,d);i=z;return}function mNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;t=z+52|0;u=z+48|0;v=z+40|0;y=z+24|0;w=z+12|0;x=z;rU(b,d);axb(b+28|0,d);ms(d,b+76|0,1);$Ja(d);j=d+12|0;f=c[j>>2]|0;g=f+4|0;h=d+20|0;e=c[h>>2]|0;if(g>>>0>e>>>0){Q7(j,t,4);f=c[t>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[t>>2]=f;c[j>>2]=g}c[b+88>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(j,t,4);e=c[t>>2]|0}else{e=c[g>>2]|0;c[t>>2]=e;c[j>>2]=f}c[b+32>>2]=lnl(e|0)|0;c[y+4>>2]=0;c[y+8>>2]=0;s=y+4|0;c[y>>2]=s;bxb(d,y,0);e=b+92|0;f=c[e>>2]|0;if(!f){f=Taa(188,21,16,1729936,187)|0;c[f>>2]=68504;c[f+4>>2]=1;c[f>>2]=386252;c[f+8>>2]=0;q=f+12|0;c[q>>2]=68504;c[f+16>>2]=1;c[q>>2]=68520;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=21;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=21;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=21;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=21;a[f+104>>0]=1;q=f+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;q=f+108|0;r=f+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[r>>0]=a[r>>0]&-4;c[f+136>>2]=0;r=f+144|0;c[f+164>>2]=0;c[f+168>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[f+160>>2]=68;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+176>>2]=68;c[e>>2]=f}h=c[y>>2]|0;if((h|0)==(s|0)){x=b+40|0;cxb(d,x,0);x=b+52|0;dxb(d,x,0);b=b+64|0;exb(d,b,0);d=c[s>>2]|0;Twb(y,d);i=z;return}q=f+144|0;r=f+148|0;o=f+144|0;p=v+4|0;g=h;e=h;while(1){j=e+28|0;h=a[j>>0]|0;if(!(h&1)){f=j+1|0;j=(h&255)>>>1}else{f=c[e+36>>2]|0;j=c[e+32>>2]|0}Fdl(w,f,j);n=H9(w)|0;f=e+16|0;j=a[f>>0]|0;if(!(j&1)){h=(j&255)>>>1;j=f+1|0}else{h=c[e+20>>2]|0;j=c[e+24>>2]|0}Fdl(x,j,h);l=H9(x)|0;h=c[q>>2]|0;j=h;m=c[r>>2]|0;f=m-j>>3;if(f)do{k=(f|0)/2|0;e=j;if((c[e+(k<<3)>>2]|0)<(l|0)){j=e+(k+1<<3)|0;h=j;f=f+-1-k|0}else f=k}while((f|0)!=0);j=h;if(!((h|0)!=(m|0)?(l|0)>=(c[h>>2]|0):0)){c[u>>2]=j;c[v>>2]=l;c[p>>2]=0;c[t>>2]=c[u>>2];h=Nwb(o,t,v)|0}c[h+4>>2]=n;Idl(x);Idl(w);h=c[g+4>>2]|0;if(!h)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else{g=h;while(1){h=c[g>>2]|0;if(!h){f=g;break}else g=h}}if((f|0)==(s|0))break;else{g=f;e=f}}x=b+40|0;cxb(d,x,0);x=b+52|0;dxb(d,x,0);b=b+64|0;exb(d,b,0);d=c[s>>2]|0;Twb(y,d);i=z;return}function nNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+64|0;G=J+60|0;y=J+48|0;I=J+36|0;C=J+24|0;z=J+12|0;B=J;wMa(b);sU(b,d);ylb(b+28|0,d);ls(d,b+76|0,1282030,0);h=b+88|0;F=d+12|0;g=c[F>>2]|0;e=g+4|0;D=d+20|0;f=c[D>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[F>>2]=e}else{V7(F,h,4);e=c[F>>2]|0;f=c[D>>2]|0}h=b+32|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[F>>2]=g}else V7(F,h,4);w=I+4|0;c[w>>2]=0;x=I+8|0;c[x>>2]=0;H=I+4|0;c[I>>2]=H;h=c[b+92>>2]|0;do if((h|0)!=0?(j=c[h+144>>2]|0,A=h+148|0,(j|0)!=(c[A>>2]|0)):0){n=z+8|0;o=z+1|0;p=z+4|0;q=C+8|0;r=C+4|0;s=B+8|0;t=B+1|0;u=B+4|0;v=C+1|0;while(1){I9(z,c[j>>2]|0);g=a[z>>0]|0;m=(g&1)==0;h=m?o:c[n>>2]|0;g=m?(g&255)>>>1:c[p>>2]|0;if(g>>>0>2147483631){f=13;break}if(g>>>0<11){a[C>>0]=g<<1;f=v}else{m=g+16&-16;f=Saa(m,16,66,0,1729936,75)|0;c[q>>2]=f;c[C>>2]=m|1;c[r>>2]=g}inl(f|0,h|0,g|0)|0;a[f+g>>0]=0;f=fxb(I,G,C)|0;h=c[f>>2]|0;if(!h){gxb(y,I,C);h=c[y>>2]|0;c[y>>2]=0;g=c[G>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[f>>2]=h;g=c[c[I>>2]>>2]|0;if(!g)g=h;else{c[I>>2]=g;g=c[f>>2]|0}sr(c[w>>2]|0,g);c[x>>2]=(c[x>>2]|0)+1}k=h+28|0;I9(B,c[j+4>>2]|0);m=a[B>>0]|0;g=(m&1)==0;l=g?t:c[s>>2]|0;m=g?(m&255)>>>1:c[u>>2]|0;g=a[k>>0]|0;if(!(g&1))e=10;else{g=c[k>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(m>>>0<=e>>>0){if(f)g=k+1|0;else g=c[h+36>>2]|0;pnl(g|0,l|0,m|0)|0;a[g+m>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=m<<1;break}else{c[h+32>>2]=m;break}}else{if(f)h=(g&255)>>>1;else h=c[h+32>>2]|0;tr(k,e,m-e|0,h,0,h,m,l)}while(0);Idl(B);if(a[C>>0]&1)Uaa(c[q>>2]|0,66);Idl(z);j=j+8|0;if((j|0)==(c[A>>2]|0)){f=35;break}}if((f|0)==13)kbl(C);else if((f|0)==35){E=c[x>>2]|0;break}}else E=0;while(0);c[G>>2]=E;f=c[F>>2]|0;e=f+4|0;if(e>>>0<(c[D>>2]|0)>>>0){c[f>>2]=E;c[F>>2]=e}else V7(F,G,4);e=c[I>>2]|0;if((e|0)==(H|0)){b=b+40|0;hxb(b,d);d=c[H>>2]|0;Twb(I,d);i=J;return}g=c[10369]|0;h=c[10377]|0;f=e;while(1){ls(d,f+16|0,g,0);ls(d,f+28|0,h,0);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(H|0))break;else f=e}b=b+40|0;hxb(b,d);d=c[H>>2]|0;Twb(I,d);i=J;return}function oNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;tU(b,d);e=b+28|0;j=d+12|0;f=c[j>>2]|0;k=d+28|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[k>>2]|0)|0;h=d+32|0;if(a[h>>0]|0)c[e>>2]=f;c[l+4>>2]=0;c[l+8>>2]=0;g=l+4|0;c[l>>2]=g;d=c[b+40>>2]|0;b=b+44|0;if((d|0)==(b|0)){k=0;Twb(l,k);i=m;return}do{f=d+36|0;e=c[j>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=e;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(b|0));k=c[g>>2]|0;Twb(l,k);i=m;return}function pNa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+24|0;d=c[b>>2]|0;if(d){e=a+16|0;f=0;do{qNa((c[e>>2]|0)+(f*180|0)|0);f=f+1|0}while((f|0)!=(d|0))}c[a+8>>2]=0;c[b>>2]=0;return}function qNa(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,23)}c[b>>2]=0}d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+44|0;e=c[d>>2]|0;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,23)}c[d>>2]=0}e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=b+88|0;d=c[e>>2]|0;if(d){f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,23)}c[e>>2]=0}e=b+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=b+132|0;d=c[e>>2]|0;if(!d){f=b+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+176|0;a[f>>0]=3;f=b+177|0;a[f>>0]=2;f=b+178|0;a[f>>0]=1;f=b+179|0;a[f>>0]=0;return}f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,23)}c[e>>2]=0;f=b+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+176|0;a[f>>0]=3;f=b+177|0;a[f>>0]=2;f=b+178|0;a[f>>0]=1;f=b+179|0;a[f>>0]=0;return}function rNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d>>2]|0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;f=c[d+12>>2]|0;if((a[b+176>>0]|0)>=0){b=0;return b|0}if((((c[b+4>>2]|0)==(e|0)?(c[b+8>>2]|0)==(g|0):0)?(c[b+12>>2]|0)==(h|0):0)?(c[b+16>>2]|0)==(f|0):0)return b|0;d=a[b+177>>0]|0;if(d<<24>>24>=0){b=0;return b|0}if((((c[b+48>>2]|0)==(e|0)?(c[b+52>>2]|0)==(g|0):0)?(c[b+56>>2]|0)==(h|0):0)?(c[b+60>>2]|0)==(f|0):0)f=1;else i=15;do if((i|0)==15){d=a[b+178>>0]|0;if(d<<24>>24>=0){b=0;return b|0}if((((c[b+92>>2]|0)==(e|0)?(c[b+96>>2]|0)==(g|0):0)?(c[b+100>>2]|0)==(h|0):0)?(c[b+104>>2]|0)==(f|0):0){f=2;break}d=a[b+179>>0]|0;if(d<<24>>24>=0){b=0;return b|0}if((c[b+136>>2]|0)!=(e|0)){b=0;return b|0}if((c[b+140>>2]|0)!=(g|0)){b=0;return b|0}if((c[b+144>>2]|0)!=(h|0)){b=0;return b|0}if((c[b+148>>2]|0)==(f|0))f=3;else{b=0;return b|0}}while(0);e=b+(f*44|0)|0;do{i=f;f=f+-1|0;g=b+176+f|0;h=a[g>>0]|0;a[g>>0]=d;a[b+176+i>>0]=h}while((i|0)>1);return e|0}function sNa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+180|0;d=c[b>>2]|0;if(d){e=a+172|0;f=0;do{qNa((c[e>>2]|0)+(f*180|0)|0);f=f+1|0}while((f|0)!=(d|0))}c[a+164>>2]=0;c[b>>2]=0;return}function tNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+156|0;i=a+164|0;e=c[i>>2]|0;a:do if(e){f=c[j>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0)break a}a=(c[a+172>>2]|0)+(d*180|0)|0;return a|0}while(0);d=e+1|0;c[i>>2]=d;g=a+168|0;h=c[g>>2]|0;f=h&2147483647;if(d>>>0>f>>>0){e=h<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){f=c[a+160>>2]|0;if((h|0)>-1){c[g>>2]=e;c[j>>2]=Yaa(c[j>>2]|0,e<<2,4,f,0,1729936,383)|0;break}else{h=Saa(e<<2,4,f,0,1729936,366)|0;inl(h|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=e;c[j>>2]=h;break}}while(0);d=c[i>>2]|0}c[(c[j>>2]|0)+(d+-1<<2)>>2]=b;a=ixb(a+172|0)|0;return a|0}function uNa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;p=t+48|0;o=t+40|0;r=t+24|0;s=t;n=Mia()|0;do if(!((a[e+117>>0]^1)&255&(j&1))){q=0;j=0}else{m=tNa(b,g)|0;j=rNa(m,e+4|0)|0;if(!j){if((c[g+332>>2]|0)==2){q=m;j=0;break}if(a[g+72>>0]|0){q=m;j=0;break}q=m;j=tq[c[(c[n>>2]|0)+576>>2]&2047](n)|0;break}s=c[j>>2]|0;Ip[c[(c[s>>2]|0)+8>>2]&4095](s,e+20|0);if(l){s=j+20|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[l+16>>2]=c[s+16>>2];c[l+20>>2]=c[s+20>>2]}s=c[j+24>>2]|0;s=(s|0)==0?0:s+4|0;i=t;return s|0}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;f=W8(g,c[b+128>>2]|0,b+12|0,e,f,h,k,p)|0;if(l){c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2]}c[o>>2]=0;if(!j){s=f;i=t;return s|0}if(!(Iq[c[(c[n>>2]|0)+580>>2]&4095](n,o,e+20|0)|0)){s=f;i=t;return s|0}j=c[o>>2]|0;g=e+4|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];g=q+179|0;h=d[g>>0]|0;b=h&127;k=q+(b*44|0)|0;m=c[k>>2]|0;if(m){p=m+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){rq[c[c[m>>2]>>2]&8191](m);Uaa(m,23)}c[k>>2]=0}p=q+(b*44|0)+20|0;c[k>>2]=j;e=q+(b*44|0)+4|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[p+16>>2]=c[s+16>>2];c[p+20>>2]=c[s+20>>2];s=q+178|0;a[g>>0]=a[s>>0]|0;r=q+177|0;a[s>>0]=a[r>>0]|0;s=q+176|0;a[r>>0]=a[s>>0]|0;a[s>>0]=h|128;s=f;i=t;return s|0}function vNa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+16|0;m=k;n=c[a+108>>2]|0;q=c[a+112>>2]|0;p=c[a+116>>2]|0;o=c[a+120>>2]|0;l=b+4|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[l>>2]|n;n=b+8|0;c[n>>2]=c[n>>2]|q;n=b+12|0;c[n>>2]=c[n>>2]|p;n=b+16|0;c[n>>2]=c[n>>2]|o;e=uNa(a,b,d,e,f,g,h,j)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];i=k;return e|0}function wNa(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d;b=c[96566]|0;if(b){i=d;return b|0}Fdl(a,1282164,27);c[96566]=lDa(kDa()|0,48,a)|0;Idl(a);a=c[96566]|0;if(!a){b=0;i=d;return b|0}c[96565]=c[a+52>>2];b=a;i=d;return b|0}function xNa(){var a=0,b=0;b=i;i=i+16|0;a=b;if(c[96566]|0){i=b;return}Fdl(a,1282164,27);c[96566]=lDa(kDa()|0,48,a)|0;Idl(a);a=c[96566]|0;if(!a){i=b;return}c[96565]=c[a+52>>2];i=b;return}function yNa(a){a=a|0;var b=0;a=a+52|0;b=c[a>>2]|0;if((b|0)!=(c[96565]|0)){if(b)K8(b);Uaa(b,20);c[a>>2]=0}WMa();return}function zNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=0;d=c[(c[c[b+52>>2]>>2]|0)+(d<<2)>>2]|0;if(!(a[d+44>>0]|0)){b=0;return b|0}f=c[d+48>>2]|0;if((f|0)>-1){c[e>>2]=f;b=c[(c[d>>2]|0)+(f<<2)>>2]|0;return b|0}else{c[e>>2]=c[b+60>>2];b=c[b+56>>2]|0;return b|0}return 0}function ANa(a){a=a|0;return c[(c[a+52>>2]|0)+48>>2]|0}function BNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;WMa();zIa(b,d);a[b+105>>0]=1;e=b+56|0;c[e>>2]=0;f=b+60|0;c[f>>2]=0;g=b+52|0;DNa(b);d=c[g>>2]|0;if(!d){c[f>>2]=0;g=0;b=0;c[e>>2]=b;b=c[96565]|0;b=(g|0)!=(b|0);return b|0}else{N8(d);b=jxb(c[g>>2]|0,f)|0;g=c[g>>2]|0;c[e>>2]=b;b=c[96565]|0;b=(g|0)!=(b|0);return b|0}return 0}function CNa(b){b=b|0;var d=0,e=0;d=b+52|0;if((a[b+105>>0]|0)==0?(c[d>>2]|0)!=0:0)return;DNa(b);e=c[d>>2]|0;if(!e){c[b+60>>2]=0;d=0}else{N8(e);d=jxb(c[d>>2]|0,b+60|0)|0}c[b+56>>2]=d;return}function DNa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;q=s;p=s+16|0;m=s+272|0;o=s+280|0;l=s+8|0;r=s+288|0;g=s+284|0;d=b+40|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;d=(e&255)>>>1}else{f=c[b+48>>2]|0;d=c[b+44>>2]|0}a[b+105>>0]=0;n=b+52|0;e=c[n>>2]|0;if((e|0)!=(c[96565]|0)){if(!(c[b+4>>2]|0))e=c[n>>2]|0;if(e)K8(e);Uaa(e,20);c[n>>2]=0}c[r+4>>2]=0;c[r+8>>2]=0;k=r+4|0;c[r>>2]=k;c[g>>2]=0;e=(a[b+104>>0]|0)!=0;c[n>>2]=waa(f,d,b+92|0,e,g,r,c[(Mia()|0)+4496>>2]|0,b)|0;e=c[g>>2]|0;if(e)Naa(e);Uaa(e,20);c[g>>2]=0;e=b+88|0;d=b+76|0;if((c[e>>2]|0)>-1)Uaa(c[d>>2]|0,c[b+80>>2]|0);c[d>>2]=0;c[b+84>>2]=0;c[e>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;j=b+64|0;h=L9()|0;e=a[h>>0]|0;f=(e&1)==0;g=f?h+1|0:c[h+8>>2]|0;h=f?(e&255)>>>1:c[h+4>>2]|0;e=a[j>>0]|0;if(!(e&1))d=10;else{e=c[j>>2]|0;d=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(h>>>0<=d>>>0){if(f)e=j+1|0;else e=c[b+72>>2]|0;pnl(e|0,g|0,h|0)|0;a[e+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[b+68>>2]=h;break}}else{if(f)e=(e&255)>>>1;else e=c[b+68>>2]|0;tr(j,d,h-d|0,e,0,e,h,g)}while(0);e=c[n>>2]|0;if(!e){hXa(1282192,l);if(!(a[j>>0]&1))d=j+1|0;else d=c[b+72>>2]|0;c[o>>2]=d;hXa(1282209,o);c[n>>2]=c[96565];q=c[k>>2]|0;Cmb(r,q);i=s;return}if((c[e>>2]|0)!=(c[e+4>>2]|0)){q=c[k>>2]|0;Cmb(r,q);i=s;return}hXa(1282257,m);if(!(a[j>>0]&1))d=j+1|0;else d=c[b+72>>2]|0;c[p>>2]=d;hXa(1282272,p);d=tq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;c[q>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;Ucl(p,255,1282325,q)|0;lXa(p,0,1729936,459,1,c[b+4>>2]|0,0,0);d=c[n>>2]|0;if(d)K8(d);Uaa(d,20);c[n>>2]=0;c[n>>2]=c[96565];q=c[k>>2]|0;Cmb(r,q);i=s;return}function ENa(b,d){b=b|0;d=d|0;var e=0;d=b+52|0;if((a[b+105>>0]|0)==0?(c[d>>2]|0)!=0:0)return;DNa(b);e=c[d>>2]|0;if(!e){c[b+60>>2]=0;d=0}else{N8(e);d=jxb(c[d>>2]|0,b+60|0)|0}c[b+56>>2]=d;return}function FNa(b){b=b|0;var d=0;d=b+52|0;if((c[d>>2]|0)!=(c[96565]|0))return;c[d>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a[b+105>>0]=1;return}function GNa(b){b=b|0;b=tq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;return ((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0}function HNa(a){a=a|0;return (c[a+52>>2]|0)!=(c[96565]|0)|0}function INa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[a+52>>2]|0;a=c[i>>2]|0;i=c[i+4>>2]|0;if((a|0)==(i|0)){d=-1;return d|0}else e=0;while(1){h=(c[a>>2]|0)+24|0;g=c[h>>2]|0;if(g){f=h;a:do{while(1){if((c[g+16>>2]|0)>=(b|0)){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if(((f|0)!=(h|0)?(c[f+16>>2]|0)<=(b|0):0)?(c[f+20>>2]|0)==(d|0):0){a=11;break}}a=a+4|0;if((a|0)==(i|0)){e=-1;a=11;break}else e=e+1|0}if((a|0)==11)return e|0;return 0}function JNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[d>>2]=0;c[e>>2]=0;if(!(c[a+84>>2]|0)){b=0;return b|0}a=c[a+76>>2]|0;f=a+4|0;if((c[a>>2]|0)>>>0<=b>>>0){b=0;return b|0}b=b<<1;c[d>>2]=a+(c[f+(b<<2)>>2]|0);c[e>>2]=c[f+((b|1)<<2)>>2];b=1;return b|0}function KNa(){return 2147483647}function LNa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)e=0;else e=c[a+4>>2]|0;a=(c[96569]|0)+1|0;c[96569]=a;f=c[96570]|0;d=f&2147483647;if(a>>>0<=d>>>0){f=a;f=f+-1|0;d=c[96567]|0;f=d+(f<<2)|0;c[f>>2]=e;return}b=f<<1;b=(b|0)==0?1:b;do if(d>>>0>>0){a=c[96568]|0;if((f|0)>-1){c[96570]=b;c[96567]=Yaa(c[96567]|0,b<<2,4,a,0,1729936,383)|0;break}else{f=Saa(b<<2,4,a,0,1729936,366)|0;inl(f|0,c[96567]|0,c[96569]<<2|0)|0;c[96570]=b;c[96567]=f;break}}while(0);f=c[96569]|0;f=f+-1|0;d=c[96567]|0;f=d+(f<<2)|0;c[f>>2]=e;return}function MNa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)e=0;else e=c[a+4>>2]|0;a=(c[96573]|0)+1|0;c[96573]=a;f=c[96574]|0;d=f&2147483647;if(a>>>0<=d>>>0){f=a;f=f+-1|0;d=c[96571]|0;f=d+(f<<2)|0;c[f>>2]=e;return}b=f<<1;b=(b|0)==0?1:b;do if(d>>>0>>0){a=c[96572]|0;if((f|0)>-1){c[96574]=b;c[96571]=Yaa(c[96571]|0,b<<2,4,a,0,1729936,383)|0;break}else{f=Saa(b<<2,4,a,0,1729936,366)|0;inl(f|0,c[96571]|0,c[96573]<<2|0)|0;c[96574]=b;c[96571]=f;break}}while(0);f=c[96573]|0;f=f+-1|0;d=c[96571]|0;f=d+(f<<2)|0;c[f>>2]=e;return}function NNa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;h=c[96573]|0;if(!(h|c[96569])){i=n;return}if(h){j=0;do{g=(c[96571]|0)+(j<<2)|0;a=c[g>>2]|0;do if(a){c[k>>2]=a;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(l,b,k);d=c[l>>2]|0;a=c[b+28>>2]|0;if((d|0)==-1){a=a+(c[b+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)m=14}else m=12}else m=12;if((m|0)==12)m=14;if((m|0)==14){m=0;a=lQ(c[g>>2]|0)|0;if(!a)break}e=a+52|0;b=c[e>>2]|0;if((b|0)!=(c[96565]|0)){Q8(b);d=a+56|0;do if(c[d>>2]|0){b=c[e>>2]|0;if(!b){c[d>>2]=0;break}else{c[d>>2]=jxb(b,a+60|0)|0;break}}while(0);g=c[e>>2]|0;if((c[g>>2]|0)==(c[g+4>>2]|0)){g=c[a+4>>2]|0;a=(c[96569]|0)+1|0;c[96569]=a;f=c[96570]|0;e=f&2147483647;if(a>>>0>e>>>0){b=f<<1;b=(b|0)==0?1:b;do if(e>>>0>>0){d=c[96568]|0;if((f|0)>-1){c[96570]=b;c[96567]=Yaa(c[96567]|0,b<<2,4,d,0,1729936,383)|0;break}else{f=Saa(b<<2,4,d,0,1729936,366)|0;inl(f|0,c[96567]|0,c[96569]<<2|0)|0;c[96570]=b;c[96567]=f;break}}while(0);a=c[96569]|0}c[(c[96567]|0)+(a+-1<<2)>>2]=g}}}while(0);j=j+1|0}while((j|0)!=(h|0))}if((c[96574]|0)>-1)Uaa(c[96571]|0,c[96572]|0);c[96571]=0;c[96573]=0;c[96574]=0;f=c[96569]|0;if(f){e=0;do{g=(c[96567]|0)+(e<<2)|0;a=c[g>>2]|0;do if(a){c[k>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(l,d,k);b=c[l>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[9356]|0;if((a|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)m=43}else m=41}else m=41;if((m|0)==41)m=43;if((m|0)==43){m=0;a=lQ(c[g>>2]|0)|0;if(!a)break}d=a+52|0;b=c[d>>2]|0;if((b|0)!=(c[96565]|0)){if(!(c[a+4>>2]|0))b=c[d>>2]|0;if(b)K8(b);Uaa(b,20);c[d>>2]=0;c[d>>2]=c[96565];c[a+56>>2]=0;c[a+60>>2]=0}}while(0);e=e+1|0}while((e|0)!=(f|0))}if((c[96570]|0)>-1)Uaa(c[96567]|0,c[96568]|0);c[96567]=0;c[96569]=0;c[96570]=0;WMa();i=n;return}function ONa(){XQ(48,128,0,0,0);return}function PNa(){if(!(DQ(49)|0))EIa();CQ(48,386300,385196,1316165,108,3825,0,0);return}function QNa(a){a=a|0;return 48}function RNa(a,b){a=a|0;b=b|0;xJa(b,1506306,1316165,a,0);lxb(a,b);yJa(b);return}function SNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1316165,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else mxb(a,b);RJa(b);i=f;return}function TNa(a,b){a=a|0;b=b|0;nxb(a,b);return}function UNa(a,b){a=a|0;b=b|0;oxb(a,b);return}function VNa(a,b){a=a|0;b=b|0;pxb(a,b);return}function WNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;RIa(b,d);Uaa(0,1);e=c[b+92>>2]|0;f=c[b+96>>2]|0;if((e|0)==(f|0))return;g=d+12|0;h=d+28|0;d=d+32|0;do{b=c[g>>2]|0;b=Iq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=b;e=e+4|0}while((e|0)!=(f|0));return}function XNa(a,b){a=a|0;b=ea(b);switch(c[(c[a+52>>2]|0)+64>>2]|0){case 2:{a=b!=ea(0.0);break}case 1:{a=1;break}default:a=0}return a|0}function YNa(){var a=0,b=0;a=Taa(12,20,16,1729936,18)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[96583]=a;_Na(1282360)|0;_Na(1282365)|0;_Na(1282377)|0;_Na(1282396)|0;_Na(1282402)|0;_Na(1282415)|0;_Na(1282429)|0;_Na(1282444)|0;_Na(1282457)|0;_Na(1282470)|0;_Na(1282492)|0;_Na(1282515)|0;_Na(1282528)|0;_Na(1282540)|0;_Na(1282561)|0;_Na(1282582)|0;_Na(1282602)|0;_Na(1282621)|0;_Na(1282632)|0;_Na(1282640)|0;_Na(1282649)|0;_Na(1282659)|0;_Na(1282674)|0;_Na(1282691)|0;_Na(1282704)|0;_Na(1282724)|0;_Na(1282743)|0;_Na(1282757)|0;_Na(1282782)|0;return}function ZNa(){var a=0,b=0,d=0;a=c[96583]|0;d=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0)){a=b;do{Uaa(c[a+16>>2]|0,20);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}}while((a|0)!=(d|0));a=c[96583]|0}if(!a){Uaa(a,20);c[96583]=0;return}qxb(a,c[a+4>>2]|0);Uaa(a,20);c[96583]=0;return}function _Na(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+8|0;g=l+32|0;h=l;k=l+16|0;e=c[96583]|0;f=e+4|0;b=c[f>>2]|0;if(b){d=f;a:do{while(1){if((jdl(c[b+16>>2]|0,a)|0)>=0){d=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[d>>2]|0}while((b|0)!=0);if((d|0)!=(f|0)?!((jdl(a,c[d+16>>2]|0)|0)<0|(d|0)==(f|0)):0){k=c[d+20>>2]|0;i=l;return k|0}}d=c[e+8>>2]|0;if((d|0)<=127){k=(enl(a|0)|0)+1|0;f=Saa(k,16,20,0,1729936,124)|0;inl(f|0,a|0,k|0)|0;k=c[96583]|0;j=h;c[j>>2]=f;c[j+4>>2]=d;rxb(g,k,h);k=d;i=l;return k|0}c[j>>2]=128;c[j+4>>2]=a;xYa(k,1282802,j);e=c[96583]|0;b=c[e>>2]|0;e=e+4|0;if((b|0)!=(e|0)){d=b;while(1){Qdl(k,32);Pdl(k,c[d+16>>2]|0)|0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(e|0))break;else d=b}}qXa(k,256,0);Idl(k);k=127;i=l;return k|0}function $Na(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=a[b>>0]|0;if(e&1){e=c[b+4>>2]|0;if((e|0)==-1){q=0;e=0}else f=4}else{e=(e&255)>>>1;f=4}do if((f|0)==4){e=e+16|0;if(e>>>0<2e3){p=i;i=i+((1*e|0)+15&-16)|0;q=0;e=p;break}else{e=Saa(e,16,1,0,1729936,163)|0;q=e;break}}while(0);k=e+15&-16;l=b+8|0;m=b+4|0;n=b+1|0;p=0;while(1){h=a[b>>0]|0;e=(h&1)==0;g=c[m>>2]|0;h=(h&255)>>>1;o=e?n:c[l>>2]|0;f=e?h:g;if((f>>>0>p>>>0?(r=gdl(o+p|0,32,f-p|0)|0,(r|0)!=0):0)?(s=r-o|0,(s|0)!=-1):0){j=s;f=s;e=0}else{j=-1;f=e?h:g;e=1}h=f-p|0;inl(k|0,o+p|0,h|0)|0;a[k+h>>0]=0;if((f|0)!=(p|0)){o=_Na(k)|0;p=d+(o>>>5<<2)|0;c[p>>2]=1<<(o&31)|c[p>>2]}if(e)break;else p=j+1|0}if(!q){i=t;return}Uaa(q,1);i=t;return}function aOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;l=n+4|0;e=c[b>>2]|0;m=b+4|0;d=c[m>>2]|0;if((d|0)!=(e|0))do{j=d+-12|0;c[m>>2]=j;Idl(j);d=c[m>>2]|0}while((d|0)!=(e|0));h=c[a>>2]|0;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;h=(ba((h>>>4)+h&252645135,16843009)|0)>>>24;j=c[a+4>>2]|0;j=j-(j>>>1&1431655765)|0;j=(j>>>2&858993459)+(j&858993459)|0;h=((ba((j>>>4)+j&252645135,16843009)|0)>>>24)+h|0;j=c[a+8>>2]|0;j=j-(j>>>1&1431655765)|0;j=(j>>>2&858993459)+(j&858993459)|0;j=h+((ba((j>>>4)+j&252645135,16843009)|0)>>>24)|0;h=c[a+12>>2]|0;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;sxb(b,j+((ba((h>>>4)+h&252645135,16843009)|0)>>>24)|0);h=b+8|0;j=0;do{if(c[a+(j>>>5<<2)>>2]&1<<(j&31)){e=c[96583]|0;if(!e){YNa();e=c[96583]|0}f=c[e>>2]|0;g=e+4|0;a:do if((f|0)==(g|0))d=1729936;else{d=f;e=f;while(1){if((c[d+20>>2]|0)==(j|0))break;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0)){e=d;break}else e=d}else{e=d;while(1){d=c[e>>2]|0;if(!d)break;else e=d}}if((e|0)==(g|0)){d=1729936;break a}else d=e}d=c[d+16>>2]|0}while(0);Fdl(l,d,enl(d|0)|0);d=c[m>>2]|0;if((d|0)==(c[h>>2]|0))ur(b,l);else{Edl(d,l);c[m>>2]=(c[m>>2]|0)+12}Idl(l)}j=j+1|0}while((j|0)!=128);txb(c[b>>2]|0,c[m>>2]|0,k);i=n;return}function bOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;aOa(a,e);uxb(e,b);b=c[e>>2]|0;if(!b){i=f;return}a=c[d>>2]|0;if((a|0)!=(b|0)){do{g=a+-12|0;c[d>>2]=g;Idl(g);a=c[d>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}rbl(b);i=f;return}function cOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=b+28|0;b=vxb(f,d)|0;if(b){h=b;i=j;return h|0}e=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;d=0;while(1){b=d<<1;d=d+1|0;if(!(jdl(c[386336+(b<<2)>>2]|0,e)|0))break;if((d|0)>=78){b=0;h=6;break}}if((h|0)==6){i=j;return b|0}h=c[386336+((b|1)<<2)>>2]|0;Fdl(g,h,enl(h|0)|0);h=vxb(f,g)|0;Idl(g);i=j;return h|0}function dOa(){XQ(94,129,0,0,0);return}function eOa(){if(!(DQ(6)|0))GR();CQ(94,386960,30664,1282978,56,3826,0,0);return}function fOa(a){a=a|0;return 94}function gOa(a,b){a=a|0;b=b|0;xJa(b,1506306,1282978,a,0);xxb(a,b);yJa(b);return}function hOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1282978,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else yxb(a,b);RJa(b);i=f;return}function iOa(b,d){b=b|0;d=d|0;var e=0,f=0;cS(b,d);f=b+24|0;if(!((c[d>>2]&33554432|0)!=0&(a[f>>0]|0)==0)){e=b+28|0;zxb(d,e,0);Axb(e)}b=d+12|0;e=c[b>>2]|0;if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0){Q7(b,f,1);return}else{a[f>>0]=a[e>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}}function jOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;dS(b,d);g=b+24|0;if(!((c[d>>2]&33554432|0)!=0&(a[g>>0]|0)==0)){f=b+28|0;Bxb(d,f,0);Axb(f)}b=d+12|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>(c[d+20>>2]|0)>>>0){Q7(b,h,1);h=a[h>>0]|0;a[g>>0]=h;i=j;return}else{d=a[e>>0]|0;a[h>>0]=d;c[b>>2]=f;h=d;a[g>>0]=h;i=j;return}}function kOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;eS(b,d);l=b+24|0;if((c[d>>2]&33554432|0)!=0&(a[l>>0]|0)==0){e=d+12|0;h=e;g=d+20|0}else{h=c[b+36>>2]|0;c[j>>2]=h;k=d+12|0;f=c[k>>2]|0;e=f+4|0;g=d+20|0;if(e>>>0<(c[g>>2]|0)>>>0){c[f>>2]=h;c[k>>2]=e}else V7(k,j,4);j=b+32|0;f=c[b+28>>2]|0;if((f|0)!=(j|0)){b=c[10377]|0;do{ylb(f+16|0,d);ls(d,f+20|0,b,0);h=c[f+4>>2]|0;if(!h)while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0)){f=h;break}else f=h}else{f=h;while(1){h=c[f>>2]|0;if(!h)break;else f=h}}}while((f|0)!=(j|0))}h=k;e=k}f=c[h>>2]|0;if((f+1|0)>>>0<(c[g>>2]|0)>>>0){a[f>>0]=a[l>>0]|0;c[h>>2]=(c[h>>2]|0)+1;i=m;return}else{V7(e,l,1);i=m;return}}function lOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;fS(b,d);if((c[d>>2]&33554432|0)!=0?(a[b+24>>0]|0)==0:0)return;e=c[b+28>>2]|0;i=b+32|0;if((e|0)==(i|0))return;g=d+12|0;h=d+28|0;f=d+32|0;b=e;do{d=b+16|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[f>>0]|0)c[d>>2]=e;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(i|0));return}function mOa(){return IT(4)|0}function nOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;A=E+40|0;h=E+36|0;D=E+24|0;z=E+12|0;v=E;Edl(D,L9()|0);a:do if(e){w=d+4|0;p=c[d>>2]|0;if((c[w>>2]|0)==(p|0))f=0;else{x=z+4|0;y=b+4|0;g=z+8|0;q=z+1|0;r=b+8|0;s=b+1|0;t=v+8|0;u=v+1|0;j=0;b:while(1){m=p+(j<<2)|0;p=c[m>>2]|0;do if(p){c[h>>2]=p;p=c[9356]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){qr(A,p,h);o=c[A>>2]|0;n=c[p+28>>2]|0;if((o|0)==-1){p=n+(c[p+32>>2]<<3)|0;break}else{p=n+(o<<3)|0;break}}else p=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);o=c[9356]|0;if((p|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){f=c[p+4>>2]|0;if(!f)B=14}else B=12}else B=12;if((B|0)==12)B=14;if((B|0)==14){B=0;f=lQ(c[m>>2]|0)|0;if(!f)break}if(a[f+105>>0]|0){Edl(A,L9()|0);CNa(f);Jdl(L9()|0,A)|0;Idl(A)}m=tq[c[(c[f>>2]|0)+100>>2]&2047](f)|0;n=a[m>>0]|0;p=(n&1)==0;Fdl(z,p?m+1|0:c[m+8>>2]|0,p?(n&255)>>>1:c[m+4>>2]|0);m=a[z>>0]|0;n=(m&1)==0;m=n?(m&255)>>>1:c[x>>2]|0;p=a[b>>0]|0;k=(p&1)==0;c:do if((m|0)==((k?(p&255)>>>1:c[y>>2]|0)|0)){l=n?q:c[g>>2]|0;p=c[r>>2]|0;o=k?s:p;if(!n)if(!(hdl(l,o,m)|0))break b;else break;if(!m)break b;else n=l;while(1){if((a[n>>0]|0)!=(a[o>>0]|0))break c;m=m+-1|0;if(!m)break b;else{n=n+1|0;o=o+1|0}}}else p=c[r>>2]|0;while(0);o=k?s:p;Fdl(v,o,enl(o|0)|0);o=(a[v>>0]&1)==0?u:c[t>>2]|0;n=0;while(1){p=n<<1;n=n+1|0;if(!(jdl(c[386336+(p<<2)>>2]|0,o)|0)){B=28;break}if((n|0)>=78){B=26;break}}if((B|0)==26){B=0;Idl(v)}else if((B|0)==28?(B=0,p=c[386336+((p|1)<<2)>>2]|0,Idl(v),(jdl((a[z>>0]&1)==0?q:c[g>>2]|0,p)|0)==0):0)break b;Idl(z)}while(0);j=j+1|0;p=c[d>>2]|0;if(j>>>0>=(c[w>>2]|0)-p>>2>>>0){f=0;break a}}Idl(z)}}else f=cOa(IT(4)|0,b)|0;while(0);Jdl(L9()|0,D)|0;if(!f){d=0;Idl(D);i=E;return d|0}if(a[f+105>>0]|0){Edl(A,L9()|0);CNa(f);Jdl(L9()|0,A)|0;Idl(A)}if(e){d=f;Idl(D);i=E;return d|0}n=c[f+4>>2]|0;o=c[d>>2]|0;p=d+4|0;m=c[p>>2]|0;d:do if((o|0)==(m|0)){C=o;B=40}else{g=o;do{if((c[g>>2]|0)==(n|0)){C=g;B=40;break d}g=g+4|0}while((g|0)!=(m|0))}while(0);if((B|0)==40?(C|0)!=(m|0):0){d=f;Idl(D);i=E;return d|0}j=d+8|0;if((m|0)!=(c[j>>2]|0)){c[m>>2]=n;c[p>>2]=m+4;d=f;Idl(D);i=E;return d|0}k=o;h=(m-k>>2)+1|0;if(h>>>0>1073741823)lbl(d);l=o;g=m-l|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?h:g}else g=1073741823;e=(c[p>>2]|0)-l|0;B=e>>2;C=obl(g<<2)|0;c[C+(B<<2)>>2]=n;inl(C|0,o|0,e|0)|0;c[d>>2]=C;c[p>>2]=C+(B+1<<2);c[j>>2]=C+(g<<2);if(!k){d=f;Idl(D);i=E;return d|0}rbl(k);d=f;Idl(D);i=E;return d|0}function oOa(){var b=0,d=0;b=Taa(120,20,16,1729936,11)|0;d=b+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[d>>2]=68504;c[b+24>>2]=1;c[d>>2]=68520;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=20;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=20;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=20;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=20;a[b+112>>0]=1;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[b+116>>0]=1;c[13116]=b;a[b+117>>0]=0;return}function pOa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=c[d>>2];e=b+4|0;f=d+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];qOa(b+20|0,d+20|0);a[b+116>>0]=a[d+116>>0]|0;a[b+117>>0]=a[d+117>>0]|0;return}function qOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;l=d+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];f=b+32|0;l=c[d+32>>2]|0;i=c[d+40>>2]<<2;k=i>>2;m=b+40|0;c[m>>2]=k;j=b+44|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){g=c[b+36>>2]|0;if((h|0)>-1){c[j>>2]=k;e=Yaa(c[f>>2]|0,i,4,g,0,1729936,383)|0;c[f>>2]=e;break}else{e=Saa(i,4,g,0,1729936,366)|0;inl(e|0,c[f>>2]|0,c[m>>2]<<2|0)|0;c[j>>2]=k;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);inl(e|0,l|0,c[m>>2]<<2|0)|0;h=b+48|0;k=c[d+48>>2]|0;i=c[d+56>>2]<<2;g=i>>2;l=b+56|0;c[l>>2]=g;f=b+60|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){j=c[b+52>>2]|0;if((e|0)>-1){c[f>>2]=g;e=Yaa(c[h>>2]|0,i,4,j,0,1729936,383)|0;c[h>>2]=e;break}else{e=Saa(i,4,j,0,1729936,366)|0;inl(e|0,c[h>>2]|0,c[l>>2]<<2|0)|0;c[f>>2]=g;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);inl(e|0,k|0,c[l>>2]<<2|0)|0;e=b+64|0;j=c[d+64>>2]|0;f=c[d+72>>2]|0;k=b+72|0;c[k>>2]=f;g=b+76|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+68>>2]|0;if((h|0)>-1){c[g>>2]=f;m=Yaa(c[e>>2]|0,f,4,i,0,1729936,383)|0;c[e>>2]=m;e=m;break}else{m=Saa(f,4,i,0,1729936,366)|0;inl(m|0,c[e>>2]|0,c[k>>2]|0)|0;c[g>>2]=f;c[e>>2]=m;e=m;break}}else e=c[e>>2]|0;while(0);inl(e|0,j|0,c[k>>2]|0)|0;c[b+80>>2]=c[d+80>>2];c[b+84>>2]=c[d+84>>2];a[b+92>>0]=a[d+92>>0]|0;return}function rOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=0,j=0,l=0,m=lo,n=lo,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;a:do if((e&2|0)==0?(j=c[a+12>>2]|0,h=c[a+16>>2]|0,(j|0)<(h|0)):0){o=c[a+32>>2]|0;l=c[b>>2]|0;while(1){if((c[o+(j<<2)>>2]|0)==(l|0))break;j=j+1|0;if((j|0)>=(h|0)){q=7;break a}}if((j|0)>=0){h=(c[a+48>>2]|0)+(j<<2)|0;j=c[h>>2]|0;l=j&1048575;if(e&1){j=j|1073741824;c[h>>2]=j}}else q=7}else q=7;while(0);if((q|0)==7){xOa(p,a,b,1,16,0,e<<30&1073741824);j=c[(c[a+48>>2]|0)+(c[p>>2]<<2)>>2]|0;l=c[p+4>>2]|0}b=c[a+64>>2]|0;e=b+l|0;if(!(j&1073741824)){q=c[d>>2]|0;j=c[d+4>>2]|0;p=c[d+8>>2]|0;a=c[d+12>>2]|0;c[e>>2]=q;q=l+4|0;q=b+q|0;c[q>>2]=j;q=l+8|0;q=b+q|0;c[q>>2]=p;q=l+12|0;q=b+q|0;c[q>>2]=a;i=r;return}j=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;if((nza()|0)!=1){q=j;d=h;j=o;a=p;c[e>>2]=q;q=l+4|0;q=b+q|0;c[q>>2]=d;q=l+8|0;q=b+q|0;c[q>>2]=j;q=l+12|0;q=b+q|0;c[q>>2]=a;i=r;return}f=(c[k>>2]=j,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=h,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=o,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=n,c[k>>2]|0);o=(g[k>>2]=m,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0);a=p;c[e>>2]=q;q=l+4|0;q=b+q|0;c[q>>2]=o;q=l+8|0;q=b+q|0;c[q>>2]=j;q=l+12|0;q=b+q|0;c[q>>2]=a;i=r;return}function sOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;m=r;f=c[d+20>>2]|0;h=c[d+24>>2]|0;a:do if((f|0)<(h|0)){g=c[d+32>>2]|0;e=c[b>>2]|0;while(1){if((c[g+(f<<2)>>2]|0)==(e|0))break;f=f+1|0;if((f|0)>=(h|0)){p=-1;break a}}if((f|0)>-1)p=c[(c[d+48>>2]|0)+(f<<2)>>2]&1048575;else p=-1}else p=-1;while(0);q=d+64|0;o=c[q>>2]|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;g=c[o+p>>2]|0;f=c[o+(p+4)>>2]|0;e=c[o+(p+8)>>2]|0;c[m>>2]=c[o+(p+12)>>2];k=c[a+20>>2]|0;l=c[a+24>>2]|0;b:do if((k|0)<(l|0)){j=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[j+(k<<2)>>2]|0)==(h|0))break;k=k+1|0;if((k|0)>=(l|0)){n=13;break b}}if((k|0)>-1)j=c[(c[a+48>>2]|0)+(k<<2)>>2]&1048575;else n=13}else n=13;while(0);if((n|0)==13)j=LOa(a,b,0)|0;n=c[a+64>>2]|0;c[n+j>>2]=g;c[n+(j+4)>>2]=f;c[n+(j+8)>>2]=e;n=n+(j+12)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=c[d+12>>2]|0;g=c[o+(p+16)>>2]|0;if((g|0)!=-1){l=g+n|0;k=(c[d+32>>2]|0)+(l<<2)|0;f=d+48|0;rOa(a,k,(c[q>>2]|0)+(c[(c[f>>2]|0)+(l<<2)>>2]&1048575)|0,0);j=c[a+12>>2]|0;h=c[a+16>>2]|0;c:do if((j|0)<(h|0)){g=c[a+32>>2]|0;k=c[k>>2]|0;while(1){if((c[g+(j<<2)>>2]|0)==(k|0))break c;j=j+1|0;if((j|0)>=(h|0)){j=-1;break}}}else j=-1;while(0);h=(c[f>>2]|0)+(l<<2)|0;g=c[h>>2]|0;if(g&1073741824){g=(c[a+48>>2]|0)+(j<<2)|0;c[g>>2]=c[g>>2]|1073741824;g=c[h>>2]|0}if((g|0)<0){m=(c[a+48>>2]|0)+(j<<2)|0;c[m>>2]=c[m>>2]|-2147483648}}g=c[o+(p+20)>>2]|0;if((g|0)!=-1){e=g+n|0;h=(c[d+32>>2]|0)+(e<<2)|0;l=d+48|0;rOa(a,h,(c[q>>2]|0)+(c[(c[l>>2]|0)+(e<<2)>>2]&1048575)|0,0);j=c[a+12>>2]|0;g=c[a+16>>2]|0;d:do if((j|0)<(g|0)){f=c[a+32>>2]|0;k=c[h>>2]|0;while(1){if((c[f+(j<<2)>>2]|0)==(k|0))break d;j=j+1|0;if((j|0)>=(g|0)){j=-1;break}}}else j=-1;while(0);f=(c[l>>2]|0)+(e<<2)|0;g=c[f>>2]|0;if(g&1073741824){g=(c[a+48>>2]|0)+(j<<2)|0;c[g>>2]=c[g>>2]|1073741824;g=c[f>>2]|0}if((g|0)<0){m=(c[a+48>>2]|0)+(j<<2)|0;c[m>>2]=c[m>>2]|-2147483648}}f=c[o+(p+24)>>2]|0;if((f|0)==-1){i=r;return}k=f+n|0;f=(c[d+32>>2]|0)+(k<<2)|0;j=d+48|0;rOa(a,f,(c[q>>2]|0)+(c[(c[j>>2]|0)+(k<<2)>>2]&1048575)|0,0);g=c[a+12>>2]|0;e=c[a+16>>2]|0;e:do if((g|0)<(e|0)){h=c[a+32>>2]|0;f=c[f>>2]|0;while(1){if((c[h+(g<<2)>>2]|0)==(f|0))break e;g=g+1|0;if((g|0)>=(e|0)){g=-1;break}}}else g=-1;while(0);f=(c[j>>2]|0)+(k<<2)|0;e=c[f>>2]|0;if(e&1073741824){e=(c[a+48>>2]|0)+(g<<2)|0;c[e>>2]=c[e>>2]|1073741824;e=c[f>>2]|0}if((e|0)>=0){i=r;return}a=(c[a+48>>2]|0)+(g<<2)|0;c[a>>2]=c[a>>2]|-2147483648;i=r;return}function tOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+20>>2]|0;f=c[a+24>>2]|0;a:do if((e|0)<(f|0)){g=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0)){i=7;break a}}if((e|0)>-1)e=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;else i=7}else i=7;while(0);if((i|0)==7)e=LOa(a,b,0)|0;i=(c[a+64>>2]|0)+e|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[i+24>>2]=c[d+24>>2];return}function uOa(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=a+32|0;if(b){c[a+40>>2]=0;c[a+56>>2]=0;c[a+72>>2]=0;b=a+84|0;c[b>>2]=0;a=a+80|0;c[a>>2]=0;return}b=a+44|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0;c[a+40>>2]=0;c[b>>2]=0;d=a+48|0;b=a+60|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+52>>2]|0);c[d>>2]=0;c[a+56>>2]=0;c[b>>2]=0;b=a+76|0;d=a+64|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+68>>2]|0);c[d>>2]=0;c[a+72>>2]=0;c[b>>2]=0;b=a+84|0;c[b>>2]=0;a=a+80|0;c[a>>2]=0;return}function vOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=Yaa(c[d>>2]|0,b<<2,4,g,0,1729936,383)|0;break}else{g=Saa(b<<2,4,g,0,1729936,366)|0;inl(g|0,c[d>>2]|0,c[a+40>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=g;break}}while(0);e=a+48|0;d=a+60|0;f=c[d>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+52>>2]|0;if((f|0)>-1){c[d>>2]=b;c[e>>2]=Yaa(c[e>>2]|0,b<<2,4,g,0,1729936,383)|0;return}else{g=Saa(b<<2,4,g,0,1729936,366)|0;inl(g|0,c[e>>2]|0,c[a+56>>2]<<2|0)|0;c[d>>2]=b;c[e>>2]=g;return}}function wOa(a){a=a|0;var b=0,d=0;b=c[a+40>>2]|0;if(!b){c[a+84>>2]=0;b=0;a=a+80|0;c[a>>2]=b;return}else{b=HYa(c[a+32>>2]|0,b<<2,-1756908916)|0;d=a+84|0;c[d>>2]=b;b=HYa(c[a+48>>2]|0,c[a+56>>2]<<2,b)|0;c[d>>2]=b;b=HYa(c[a+64>>2]|0,c[a+72>>2]|0,b)|0;a=a+80|0;c[a>>2]=b;return}}function xOa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;j=e+1|0;n=c[b+8+(j<<2)>>2]|0;c[a>>2]=n;if((j|0)<6?(c[b+8+(j<<2)>>2]=n+1,k=e+2|0,(k|0)!=6):0)do{c[b+8+(k<<2)>>2]=(c[b+8+(k<<2)>>2]|0)+1;k=k+1|0}while((k|0)!=6);l=b+32|0;Cxb(l,(c[l>>2]|0)+(n<<2)|0,d,d+4|0)|0;l=b+64|0;m=b+72|0;e=c[m>>2]|0;c[a+4>>2]=e;c[o>>2]=g<<20|h|e;j=b+48|0;Dxb(j,(c[j>>2]|0)+(n<<2)|0,o,o+4|0)|0;e=e+f|0;c[m>>2]=e;j=b+76|0;k=c[j>>2]|0;if((k&2147483647)>>>0>=e>>>0){i=p;return}d=c[b+68>>2]|0;if((k|0)>-1){c[j>>2]=e;c[l>>2]=Yaa(c[l>>2]|0,e,4,d,0,1729936,383)|0;i=p;return}else{b=Saa(e,4,d,0,1729936,366)|0;inl(b|0,c[l>>2]|0,c[m>>2]|0)|0;c[j>>2]=e;c[l>>2]=b;i=p;return}}function yOa(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;a:do if((e&2|0)==0?(j=c[a+8>>2]|0,f=c[a+12>>2]|0,(j|0)<(f|0)):0){k=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[k+(j<<2)>>2]|0)==(h|0))break;j=j+1|0;if((j|0)>=(f|0)){m=7;break a}}if((j|0)>=0){h=(c[a+48>>2]|0)+(j<<2)|0;j=c[h>>2]|0;f=j&1048575;if(e&1){j=j|1073741824;c[h>>2]=j}}else m=7}else m=7;while(0);if((m|0)==7){xOa(l,a,b,0,4,0,e<<30&1073741824);j=c[(c[a+48>>2]|0)+(c[l>>2]<<2)>>2]|0;f=c[l+4>>2]|0}do if((j&1073741824|0)!=0?(nza()|0)==1:0){if(d<=ea(.0404499993)){d=ea(d/ea(12.9200001));break}if(d>2]|0)+f>>2]=d;i=n;return}function zOa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,l=0,m=0,n=lo,o=lo,p=0,q=lo,r=0,s=0,t=0;t=i;i=i+16|0;r=t;a:do if((h&2|0)==0?(m=c[a+12>>2]|0,j=c[a+16>>2]|0,(m|0)<(j|0)):0){p=c[a+32>>2]|0;l=c[b>>2]|0;while(1){if((c[p+(m<<2)>>2]|0)==(l|0))break;m=m+1|0;if((m|0)>=(j|0)){s=7;break a}}if((m|0)>=0){l=(c[a+48>>2]|0)+(m<<2)|0;m=c[l>>2]|0;j=m&1048575;if(h&1){m=m|1073741824;c[l>>2]=m}}else s=7}else s=7;while(0);if((s|0)==7){m=h&1;xOa(r,a,b,1,16,0,m<<30);b=c[r>>2]|0;j=c[r+4>>2]|0;s=c[a+64>>2]|0;h=s+j|0;if(m){l=c[f>>2]|0;r=c[f+4>>2]|0;p=c[f+8>>2]|0;m=c[f+12>>2]|0;if((nza()|0)==1){n=(c[k>>2]=l,ea(g[k>>2]));do if(!(n<=ea(.0404499993))){if(n>2]=r,ea(g[k>>2]));do if(!(n<=ea(.0404499993))){if(n>2]=p,ea(g[k>>2]));do if(!(n<=ea(.0404499993))){if(n>2]=q,c[k>>2]|0);r=(g[k>>2]=o,c[k>>2]|0);p=(g[k>>2]=n,c[k>>2]|0)}}else{l=c[f>>2]|0;r=c[f+4>>2]|0;p=c[f+8>>2]|0;m=c[f+12>>2]|0}c[h>>2]=l;c[s+(j+4)>>2]=r;c[s+(j+8)>>2]=p;c[s+(j+12)>>2]=m;m=c[(c[a+48>>2]|0)+(b<<2)>>2]|0}do if((m&1073741824|0)!=0?(nza()|0)==1:0){if(e<=ea(.0404499993)){e=ea(e/ea(12.9200001));break}if(e>2]|0)+j+(d<<2)>>2]=e;i=t;return}function AOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;a:do if((e&2|0)==0?(f=c[a+16>>2]|0,h=c[a+20>>2]|0,(f|0)<(h|0)):0){g=c[a+32>>2]|0;e=c[b>>2]|0;while(1){if((c[g+(f<<2)>>2]|0)==(e|0))break;f=f+1|0;if((f|0)>=(h|0)){k=8;break a}}if((f|0)>-1)e=c[(c[a+48>>2]|0)+(f<<2)>>2]&1048575;else k=8}else k=8;while(0);if((k|0)==8){xOa(j,a,b,2,64,0,0);e=c[j+4>>2]|0}f=(c[a+64>>2]|0)+e|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i=l;return}function BOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+20>>2]|0;f=c[a+24>>2]|0;a:do if((e|0)<(f|0)){g=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)>-1){h=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;COa(a,h,b,d,1);return}}while(0);h=LOa(a,b,0)|0;COa(a,h,b,d,1);return}function COa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;r=w;p=w+64|0;v=w+48|0;t=w+32|0;l=w+16|0;u=b+64|0;j=c[u>>2]|0;q=j+d|0;if(!f){c[q>>2]=0;c[j+(d+4)>>2]=0;Roa(l,0,0);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];r=1065353216;q=1065353216;m=ea(1.0);n=ea(1.0)}else{if(h){s=f;k=c[f+44>>2]|0}else{s=f;k=tq[c[(c[f>>2]|0)+96>>2]&2047](f)|0}l=tq[c[(c[s>>2]|0)+140>>2]&2047](f)|0;c[q>>2]=k;c[j+(d+4)>>2]=l;if((l|k|0)!=0?(o=c[j+(d+8)>>2]|0,!((o|0)==6|(o|0)==(l|0))):0){k=c[398948+(l<<2)>>2]|0;l=c[398948+(o<<2)>>2]|0;q=w8(e)|0;c[r>>2]=k;c[r+4>>2]=l;c[r+8>>2]=q;xYa(p,1344477,r);lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,38,1,0,0,0);Idl(p)}r=c[f+64>>2]|0;q=c[f+68>>2]|0;l=c[s>>2]|0;if(h){l=tq[c[l+100>>2]&2047](f)|0;k=tq[c[(c[s>>2]|0)+104>>2]&2047](f)|0}else{l=tq[c[l+128>>2]&2047](f)|0;k=tq[c[(c[s>>2]|0)+132>>2]&2047](f)|0}m=ea(l|0);n=ea(k|0);k=c[f+52>>2]|0;if((nza()|0)==1)l=c[f+56>>2]|0;else l=0;Roa(t,k,l);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2]}k=c[u>>2]|0;l=d+20|0;j=c[k+l>>2]|0;if((j|0)<0){j=KOa(b,e,1282991)|0;k=c[u>>2]|0;c[k+l>>2]=j}o=b+12|0;p=b+48|0;l=c[(c[p>>2]|0)+((c[o>>2]|0)+j<<2)>>2]&1048575;c[k+l>>2]=r;c[k+(l+4)>>2]=q;g[k+(l+8)>>2]=m;g[k+(l+12)>>2]=n;l=c[u>>2]|0;j=d+24|0;k=c[l+j>>2]|0;if((k|0)>=0){e=l;b=k;u=c[o>>2]|0;b=u+b|0;u=c[p>>2]|0;b=u+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=e+b|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];i=w;return}b=KOa(b,e,1283002)|0;e=c[u>>2]|0;c[e+j>>2]=b;u=c[o>>2]|0;b=u+b|0;u=c[p>>2]|0;b=u+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=e+b|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];i=w;return}function DOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+20>>2]|0;f=c[a+24>>2]|0;a:do if((e|0)<(f|0)){g=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)>-1){h=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;EOa(a,h,b,d);return}}while(0);h=LOa(a,b,0)|0;EOa(a,h,b,d);return}function EOa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=0,u=0;u=i;i=i+64|0;o=u;l=u+48|0;t=u+32|0;j=u+16|0;if((f|0)!=0?(n=c[f>>2]|0,(n|0)!=0):0){k=b+64|0;j=c[k>>2]|0;h=c[f+4>>2]|0;c[j+d>>2]=n;c[j+(d+4)>>2]=h;if((h|n|0)!=0?(m=c[j+(d+8)>>2]|0,!((m|0)==6|(m|0)==(h|0))):0){j=c[398948+(h<<2)>>2]|0;m=c[398948+(m<<2)>>2]|0;n=w8(e)|0;c[o>>2]=j;c[o+4>>2]=m;c[o+8>>2]=n;xYa(l,1344477,o);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,38,1,0,0,0);Idl(l)}p=ea(g[f+8>>2]);q=ea(g[f+12>>2]);r=ea(g[f+16>>2]);s=ea(g[f+20>>2]);m=f+24|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];m=k}else{m=b+64|0;o=c[m>>2]|0;c[o+d>>2]=0;c[o+(d+4)>>2]=0;Roa(j,0,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];p=ea(1.0);q=ea(1.0);r=ea(1.0);s=ea(1.0)}j=c[m>>2]|0;k=d+20|0;n=c[j+k>>2]|0;if((n|0)<0){n=KOa(b,e,1282991)|0;j=c[m>>2]|0;c[j+k>>2]=n}o=b+12|0;f=b+48|0;k=c[(c[f>>2]|0)+((c[o>>2]|0)+n<<2)>>2]&1048575;g[j+k>>2]=p;g[j+(k+4)>>2]=q;g[j+(k+8)>>2]=r;g[j+(k+12)>>2]=s;k=c[m>>2]|0;h=d+24|0;j=c[k+h>>2]|0;if((j|0)>=0){n=k;b=j;o=c[o>>2]|0;b=o+b|0;o=c[f>>2]|0;b=o+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=n+b|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];i=u;return}b=KOa(b,e,1283002)|0;n=c[m>>2]|0;c[n+h>>2]=b;o=c[o>>2]|0;b=o+b|0;o=c[f>>2]|0;b=o+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=n+b|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];i=u;return}function FOa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=lo,j=lo,k=lo,l=0,m=lo,n=0,o=0,p=0,q=lo,r=lo;h=c[a+20>>2]|0;l=c[a+24>>2]|0;a:do if((h|0)<(l|0)){o=c[a+32>>2]|0;n=c[b>>2]|0;while(1){if((c[o+(h<<2)>>2]|0)==(n|0))break;h=h+1|0;if((h|0)>=(l|0)){p=7;break a}}if((h|0)>-1)l=c[(c[a+48>>2]|0)+(h<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7)l=LOa(a,b,0)|0;COa(a,l,b,d,1);k=ea(g[e>>2]);i=ea(g[e+4>>2]);m=ea(g[f>>2]);j=ea(g[f+4>>2]);q=ea(k+ea(-1.0));e=q>2]|0;h=l+16|0;l=c[o+h>>2]|0;if((l|0)>=0){b=o;e=l;p=a+12|0;p=c[p>>2]|0;e=p+e|0;a=a+48|0;a=c[a>>2]|0;a=a+(e<<2)|0;a=c[a>>2]|0;a=a&1048575;e=b+a|0;g[e>>2]=k;e=a+4|0;e=b+e|0;g[e>>2]=i;e=a+8|0;e=b+e|0;g[e>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}e=KOa(a,b,1283007)|0;b=c[n>>2]|0;c[b+h>>2]=e;p=a+12|0;p=c[p>>2]|0;e=p+e|0;a=a+48|0;a=c[a>>2]|0;a=a+(e<<2)|0;a=c[a>>2]|0;a=a&1048575;e=b+a|0;g[e>>2]=k;e=a+4|0;e=b+e|0;g[e>>2]=i;e=a+8|0;e=b+e|0;g[e>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}function GOa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=lo,j=lo,k=lo,l=0,m=lo,n=0,o=0,p=0,q=lo,r=lo;h=c[a+20>>2]|0;l=c[a+24>>2]|0;a:do if((h|0)<(l|0)){o=c[a+32>>2]|0;n=c[b>>2]|0;while(1){if((c[o+(h<<2)>>2]|0)==(n|0))break;h=h+1|0;if((h|0)>=(l|0)){p=7;break a}}if((h|0)>-1)l=c[(c[a+48>>2]|0)+(h<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7)l=LOa(a,b,0)|0;COa(a,l,b,d,0);k=ea(g[e>>2]);i=ea(g[e+4>>2]);m=ea(g[f>>2]);j=ea(g[f+4>>2]);q=ea(k+ea(-1.0));e=q>2]|0;h=l+16|0;l=c[o+h>>2]|0;if((l|0)>=0){b=o;e=l;p=a+12|0;p=c[p>>2]|0;e=p+e|0;a=a+48|0;a=c[a>>2]|0;a=a+(e<<2)|0;a=c[a>>2]|0;a=a&1048575;e=b+a|0;g[e>>2]=k;e=a+4|0;e=b+e|0;g[e>>2]=i;e=a+8|0;e=b+e|0;g[e>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}e=KOa(a,b,1283007)|0;b=c[n>>2]|0;c[b+h>>2]=e;p=a+12|0;p=c[p>>2]|0;e=p+e|0;a=a+48|0;a=c[a>>2]|0;a=a+(e<<2)|0;a=c[a>>2]|0;a=a&1048575;e=b+a|0;g[e>>2]=k;e=a+4|0;e=b+e|0;g[e>>2]=i;e=a+8|0;e=b+e|0;g[e>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}function HOa(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);var l=0,m=0,n=0,o=0,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;t=w;s=w+32|0;v=w+16|0;m=c[b+20>>2]|0;l=c[b+24>>2]|0;a:do if((m|0)<(l|0)){o=c[b+32>>2]|0;n=c[d>>2]|0;while(1){if((c[o+(m<<2)>>2]|0)==(n|0))break;m=m+1|0;if((m|0)>=(l|0)){r=7;break a}}if((m|0)>-1)u=c[(c[b+48>>2]|0)+(m<<2)>>2]&1048575;else r=7}else r=7;while(0);if((r|0)==7)u=LOa(b,d,0)|0;m=c[e>>2]|0;r=b+64|0;l=c[r>>2]|0;e=l+u|0;if(!m){c[e>>2]=0;c[l+(u+4)>>2]=0;j=ea(1.0);k=ea(1.0);q=ea(1.0);p=ea(1.0)}else{c[e>>2]=m;c[l+(u+4)>>2]=2;m=c[l+(u+8)>>2]|0;switch(m|0){case 2:case 6:break;default:{n=c[398948+(m<<2)>>2]|0;o=w8(d)|0;c[t>>2]=1344555;c[t+4>>2]=n;c[t+8>>2]=o;xYa(s,1344477,t);lXa((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1729936,38,1,0,0,0);Idl(s)}}q=ea(f|0);p=ea(h|0)}l=c[r>>2]|0;m=u+20|0;e=c[l+m>>2]|0;if((e|0)<0){e=KOa(b,d,1282991)|0;l=c[r>>2]|0;c[l+m>>2]=e}n=b+12|0;o=b+48|0;m=c[(c[o>>2]|0)+((c[n>>2]|0)+e<<2)>>2]&1048575;g[l+m>>2]=j;g[l+(m+4)>>2]=k;g[l+(m+8)>>2]=q;g[l+(m+12)>>2]=p;Roa(v,0,0);m=c[r>>2]|0;e=u+24|0;l=c[m+e>>2]|0;if((l|0)>=0){d=m;b=l;s=c[n>>2]|0;b=s+b|0;s=c[o>>2]|0;b=s+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=d+b|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];i=w;return}b=KOa(b,d,1283002)|0;d=c[r>>2]|0;c[d+e>>2]=b;s=c[n>>2]|0;b=s+b|0;s=c[o>>2]|0;b=s+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=d+b|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];i=w;return}function IOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=lo,i=0,j=lo,k=0,l=lo,m=0,n=lo,o=0,p=lo,q=lo;f=c[a+20>>2]|0;k=c[a+24>>2]|0;a:do if((f|0)<(k|0)){i=c[a+32>>2]|0;m=c[b>>2]|0;while(1){if((c[i+(f<<2)>>2]|0)==(m|0))break;f=f+1|0;if((f|0)>=(k|0)){o=7;break a}}if((f|0)>-1)k=c[(c[a+48>>2]|0)+(f<<2)>>2]&1048575;else o=7}else o=7;while(0);if((o|0)==7)k=LOa(a,b,0)|0;l=ea(g[d>>2]);h=ea(g[d+4>>2]);n=ea(g[e>>2]);j=ea(g[e+4>>2]);p=ea(l+ea(-1.0));e=p>2]|0;k=k+16|0;f=c[i+k>>2]|0;if((f|0)<0){f=KOa(a,b,1283007)|0;i=c[m>>2]|0;c[i+k>>2]=f}a=c[(c[a+48>>2]|0)+((c[a+12>>2]|0)+f<<2)>>2]&1048575;g[i+a>>2]=l;g[i+(a+4)>>2]=h;g[i+(a+8)>>2]=n;g[i+(a+12)>>2]=j;return}function JOa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;s=u+24|0;p=u+8|0;o=u+48|0;q=u;r=u+36|0;if(!h){f=-1;i=u;return f|0}j=ba(h,g)|0;k=c[b+8+(e<<2)>>2]|0;n=c[b+8+(e+1<<2)>>2]|0;a:do if((k|0)<(n|0)){m=c[b+32>>2]|0;l=c[d>>2]|0;while(1){if((c[m+(k<<2)>>2]|0)==(l|0))break;k=k+1|0;if((k|0)>=(n|0)){t=7;break a}}if((k|0)>=0){m=c[(c[b+48>>2]|0)+(k<<2)>>2]|0;l=m&1048575;m=m>>>20&1023;if(m>>>0>>0){c[s>>2]=w8(d)|0;c[s+4>>2]=h;c[s+8>>2]=m;xYa(r,1283079,s);lXa((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729936,347,512,0,0,0);Idl(r);h=l;j=ba(m,g)|0}else h=l}else t=7}else t=7;while(0);if((t|0)==7){if(h>>>0>1023){c[p>>2]=w8(d)|0;c[p+4>>2]=h;c[p+8>>2]=1023;xYa(o,1283011,p);lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729936,336,512,0,0,0);Idl(o);h=1023}xOa(q,b,d,e,j,h,0);k=q;h=c[k+4>>2]|0;k=c[k>>2]|0}h=(c[b+64>>2]|0)+h|0;if(!f){dnl(h|0,0,j|0)|0;f=k;i=u;return f|0}else{inl(h|0,f|0,j|0)|0;f=k;i=u;return f|0}return 0}function KOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+24|0;j=o+12|0;l=o+8|0;k=o;f=w8(d)|0;g=enl(f|0)|0;if(g>>>0>2147483631)kbl(j);if(g>>>0<11){a[j>>0]=g<<1;d=j;h=j+1|0}else{d=g+16&-16;h=Saa(d,16,1,0,1729936,75)|0;c[j+8>>2]=h;c[j>>2]=d|1;c[j+4>>2]=g;d=j}inl(h|0,f|0,g|0)|0;a[h+g>>0]=0;Exb(n,j,e);if(a[d>>0]&1)Uaa(c[j+8>>2]|0,1);f=n+8|0;e=(a[n>>0]&1)==0?n+1|0:c[f>>2]|0;c[l>>2]=-1;z8(l,e);e=b+12|0;d=c[e>>2]|0;j=c[b+16>>2]|0;a:do if((d|0)<(j|0)){h=c[b+32>>2]|0;g=c[l>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(j|0)){m=13;break a}}if((d|0)>=0){b=(c[b+48>>2]|0)+(d<<2)|0;c[b>>2]=c[b>>2]|-2147483648}else m=13}else m=13;while(0);if((m|0)==13){xOa(k,b,l,1,16,0,-2147483648);d=c[k>>2]|0}d=d-(c[e>>2]|0)|0;if(!(a[n>>0]&1)){i=o;return d|0}Uaa(c[f>>2]|0,1);i=o;return d|0}function LOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;l=n+48|0;h=n+32|0;e=n+16|0;k=n;xOa(l,a,b,3,28,0,0);l=c[l+4>>2]|0;m=a+64|0;j=c[m>>2]|0;f=j+l|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;c[f>>2]=0;c[j+(l+4)>>2]=0;c[j+(l+8)>>2]=6;j=j+(l+12)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(d){J9(e,d);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}f=c[m>>2]|0;e=l+16|0;d=c[f+e>>2]|0;if((d|0)<0){d=KOa(a,b,1283007)|0;f=c[m>>2]|0;c[f+e>>2]=d}h=a+12|0;j=a+48|0;e=c[(c[j>>2]|0)+((c[h>>2]|0)+d<<2)>>2]&1048575;g[f+e>>2]=ea(1.0);g[f+(e+4)>>2]=ea(1.0);g[f+(e+8)>>2]=ea(0.0);g[f+(e+12)>>2]=ea(0.0);e=c[m>>2]|0;f=l+20|0;d=c[e+f>>2]|0;if((d|0)<0){d=KOa(a,b,1282991)|0;e=c[m>>2]|0;c[e+f>>2]=d}f=c[(c[j>>2]|0)+((c[h>>2]|0)+d<<2)>>2]&1048575;g[e+f>>2]=ea(1.0);g[e+(f+4)>>2]=ea(1.0);g[e+(f+8)>>2]=ea(1.0);g[e+(f+12)>>2]=ea(1.0);Roa(k,0,0);f=c[m>>2]|0;d=l+24|0;e=c[f+d>>2]|0;if((e|0)>=0){b=f;a=e;m=c[h>>2]|0;a=m+a|0;m=c[j>>2]|0;a=m+(a<<2)|0;a=c[a>>2]|0;a=a&1048575;a=b+a|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=n;return l|0}a=KOa(a,b,1283002)|0;b=c[m>>2]|0;c[b+d>>2]=a;m=c[h>>2]|0;a=m+a|0;m=c[j>>2]|0;a=m+(a<<2)|0;a=c[a>>2]|0;a=a&1048575;a=b+a|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=n;return l|0}function MOa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q;o=q+40|0;m=q+32|0;l=q+16|0;h=c[b+20>>2]|0;g=c[b+24>>2]|0;a:do if((h|0)<(g|0)){j=c[b+32>>2]|0;k=c[d>>2]|0;while(1){if((c[j+(h<<2)>>2]|0)==(k|0))break;h=h+1|0;if((h|0)>=(g|0)){n=7;break a}}if((h|0)>-1){g=b+64|0;h=c[(c[b+48>>2]|0)+(h<<2)>>2]&1048575}else n=7}else n=7;while(0);if((n|0)==7){xOa(m,b,d,3,28,0,0);h=c[m+4>>2]|0;g=b+64|0;n=c[g>>2]|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[n+h>>2]=0;c[n+(h+4)>>2]=0;c[n+(h+8)>>2]=6;n=n+(h+12)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2]}g=c[g>>2]|0;e=c[e>>2]|0;c[g+h>>2]=e;c[g+(h+4)>>2]=f;if(!(e|f)){i=q;return}g=c[g+(h+8)>>2]|0;if((g|0)==6|(g|0)==(f|0)){i=q;return}n=c[398948+(f<<2)>>2]|0;e=c[398948+(g<<2)>>2]|0;f=w8(d)|0;c[p>>2]=n;c[p+4>>2]=e;c[p+8>>2]=f;xYa(o,1344477,p);lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729936,38,1,0,0,0);Idl(o);i=q;return}function NOa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+40>>2]|0;if(!e){e=0;return e|0}d=c[a+32>>2]|0;a=c[b>>2]|0;b=0;while(1){if((c[d+(b<<2)>>2]|0)==(a|0)){b=1;a=5;break}b=b+1|0;if((b|0)==(e|0)){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function OOa(a,b){a=a|0;b=b|0;var d=lo;b=c[(c[a+48>>2]|0)+(b<<2)>>2]|0;d=ea(g[(c[a+64>>2]|0)+(b&1048575)>>2]);do if((b&1073741824|0)!=0?(nza()|0)==1:0)if(!(d<=ea(0.0))){if(d<=ea(.00313080009)){d=ea(d*ea(12.9200001));break}if(d>2]|0)+(d<<2)>>2]|0;i=l&1048575;d=c[b+64>>2]|0;h=c[d+i>>2]|0;if(!(l&1073741824)){c[a>>2]=h;c[a+4>>2]=c[d+(i+4)>>2];c[a+8>>2]=c[d+(i+8)>>2];c[a+12>>2]=c[d+(i+12)>>2];return}l=c[d+(i+4)>>2]|0;b=c[d+(i+8)>>2]|0;d=c[d+(i+12)>>2]|0;if((nza()|0)==1){e=(c[k>>2]=h,ea(g[k>>2]));do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){j=ea(e*ea(12.9200001));break}if(e>2]=l,ea(g[k>>2]));do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){f=ea(e*ea(12.9200001));break}if(e>2]=b,ea(g[k>>2]));do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){e=ea(e*ea(12.9200001));break}if(e>2]=j,c[k>>2]|0);i=(g[k>>2]=f,c[k>>2]|0);b=(g[k>>2]=e,c[k>>2]|0)}else i=l;c[a>>2]=h;c[a+4>>2]=i;c[a+8>>2]=b;c[a+12>>2]=d;return}function QOa(a){a=a|0;return (c[a+72>>2]|0)+32+((c[a+56>>2]|0)+(c[a+40>>2]|0)<<2)|0}function ROa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=d;h=f+24|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=c[b+28>>2]|0;i=d+24|0;h=b+32|0;l=i+(f<<2)|0;g=b+44|0;if((c[g>>2]|0)>-1)Uaa(c[h>>2]|0,c[b+36>>2]|0);k=l;j=k-i>>2;c[b+40>>2]=j;c[g>>2]=j|-2147483648;c[h>>2]=i;g=b+48|0;i=i+(f<<1<<2)|0;h=b+60|0;if((c[h>>2]|0)>-1)Uaa(c[g>>2]|0,c[b+52>>2]|0);j=i;f=j-k>>2;c[b+56>>2]=f;c[h>>2]=f|-2147483648;c[g>>2]=l;h=d+(e+-4)|0;g=b+64|0;f=b+76|0;if((c[f>>2]|0)<=-1){k=h;k=k-j|0;l=b+72|0;c[l>>2]=k;k=k|-2147483648;c[f>>2]=k;c[g>>2]=i;k=c[h>>2]|0;l=b+80|0;c[l>>2]=k;e=d+e|0;e=c[e>>2]|0;b=b+84|0;c[b>>2]=e;return}Uaa(c[g>>2]|0,c[b+68>>2]|0);k=h;k=k-j|0;l=b+72|0;c[l>>2]=k;k=k|-2147483648;c[f>>2]=k;c[g>>2]=i;k=c[h>>2]|0;l=b+80|0;c[l>>2]=k;e=d+e|0;e=c[e>>2]|0;b=b+84|0;c[b>>2]=e;return}function SOa(a){a=a|0;c[a>>2]=1065353216;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function TOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y+24|0;t=y+16|0;u=y+8|0;v=y;e=c[a+12>>2]|0;p=a+16|0;if((e|0)!=(p|0)){o=b+8|0;n=b+12|0;m=b+32|0;l=e;while(1){k=l+16|0;d=c[o>>2]|0;f=c[n>>2]|0;a:do if((d|0)<(f|0)){h=c[m>>2]|0;j=c[k>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)>-1)yOa(b,k,ea(g[l+20>>2]),0)}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else{l=d;e=d}}}e=c[a+24>>2]|0;m=a+28|0;if((e|0)!=(m|0)){n=b+12|0;o=b+16|0;p=b+32|0;l=e;while(1){k=l+16|0;d=c[n>>2]|0;j=c[o>>2]|0;b:do if((d|0)<(j|0)){h=c[p>>2]|0;f=c[k>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(f|0))break;d=d+1|0;if((d|0)>=(j|0))break b}if((d|0)>-1)rOa(b,k,l+20|0,0)}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(m|0))break;else{l=d;e=d}}}d=c[a>>2]|0;n=a+4|0;if((d|0)==(n|0)){i=y;return}m=b+20|0;q=b+24|0;r=b+32|0;s=u+4|0;a=v+4|0;e=d;o=d;while(1){p=o+16|0;d=c[m>>2]|0;k=c[q>>2]|0;c:do if((d|0)<(k|0)){j=c[r>>2]|0;h=c[p>>2]|0;while(1){if((c[j+(d<<2)>>2]|0)==(h|0))break;d=d+1|0;if((d|0)>=(k|0))break c}if((d|0)>-1){l=o+36|0;d=c[l>>2]|0;if(!d)d=0;else{c[t>>2]=d;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(w,j,t);d=c[w>>2]|0;f=c[j+28>>2]|0;if((d|0)==-1){d=f+(c[j+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);k=c[9356]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)x=42}else x=40}else x=40;if((x|0)==40)x=42;if((x|0)==42){x=0;d=lQ(c[l>>2]|0)|0}}c[u>>2]=c[o+20>>2];c[s>>2]=c[o+24>>2];c[v>>2]=c[o+28>>2];c[a>>2]=c[o+32>>2];FOa(b,p,d,u,v)}}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else{e=d;while(1){d=c[e>>2]|0;if(!d){d=e;break}else e=d}}if((d|0)==(n|0))break;else{e=d;o=d}}i=y;return}function UOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+32|0;C=G+16|0;D=G;h=c[b+8>>2]|0;F=b+12|0;n=c[F>>2]|0;if((h|0)==(n|0))d=0;else{m=a+12|0;l=b+32|0;k=a+16|0;r=k;s=a+16|0;o=a+20|0;d=0;do{q=ea(OOa(b,h));p=c[(c[l>>2]|0)+(h<<2)>>2]|0;q=ea(q);j=c[k>>2]|0;do if(j){e=j;while(1){j=c[e+16>>2]|0;if((p|0)<(j|0)){j=c[e>>2]|0;if(!j){j=e;f=e;E=6;break}}else{if((j|0)>=(p|0)){j=e;E=11;break}f=e+4|0;j=c[f>>2]|0;if(!j){j=e;E=10;break}}e=j}if((E|0)==6){E=0;c[C>>2]=f;e=j;break}else if((E|0)==10){E=0;c[C>>2]=j;e=f;f=j;break}else if((E|0)==11){E=0;c[C>>2]=j;e=C;f=j;break}}else{c[C>>2]=k;e=k;f=r}while(0);if(!(c[e>>2]|0)){j=obl(24)|0;B=j+16|0;c[B>>2]=p;g[B+4>>2]=q;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[e>>2]=j;f=c[c[m>>2]>>2]|0;if(f){c[m>>2]=f;j=c[e>>2]|0}sr(c[s>>2]|0,j);c[o>>2]=(c[o>>2]|0)+1;j=1}else j=0;d=d|j;h=h+1|0}while((h|0)!=(n|0));h=c[F>>2]|0}l=c[b+16>>2]|0;if((h|0)!=(l|0)){e=b+48|0;t=a+24|0;u=b+32|0;v=D+4|0;w=D+8|0;x=D+12|0;y=a+28|0;z=y;A=a+28|0;B=a+32|0;do{if((c[(c[e>>2]|0)+(h<<2)>>2]|0)>=0){POa(D,b,h);s=c[(c[u>>2]|0)+(h<<2)>>2]|0;r=c[D>>2]|0;o=c[v>>2]|0;n=c[w>>2]|0;m=c[x>>2]|0;k=c[y>>2]|0;do if(k){while(1){j=c[k+16>>2]|0;if((s|0)<(j|0)){j=c[k>>2]|0;if(!j){j=k;E=25;break}}else{if((j|0)>=(s|0)){E=30;break}f=k+4|0;j=c[f>>2]|0;if(!j){E=29;break}}k=j}if((E|0)==25){E=0;c[C>>2]=k;p=j;break}else if((E|0)==29){E=0;c[C>>2]=k;p=f;break}else if((E|0)==30){E=0;c[C>>2]=k;p=C;break}}else{c[C>>2]=y;p=y;k=z}while(0);if(!(c[p>>2]|0)){j=obl(36)|0;c[j+16>>2]=s;c[j+20>>2]=r;c[j+24>>2]=o;c[j+28>>2]=n;c[j+32>>2]=m;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[p>>2]=j;f=c[c[t>>2]>>2]|0;if(f){c[t>>2]=f;j=c[p>>2]|0}sr(c[A>>2]|0,j);c[B>>2]=(c[B>>2]|0)+1;j=1}else j=0;d=d|j}h=h+1|0}while((h|0)!=(l|0))}e=c[b+20>>2]|0;m=c[b+24>>2]|0;if((e|0)==(m|0)){a=d;i=G;return a|0}n=b+32|0;o=a+4|0;p=b+48|0;l=b+64|0;do{k=(c[n>>2]|0)+(e<<2)|0;h=c[o>>2]|0;if(h){j=c[k>>2]|0;f=o;a:do{while(1){if((c[h+16>>2]|0)>=(j|0)){f=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[f>>2]|0}while((h|0)!=0);if(!((f|0)!=(o|0)?(j|0)>=(c[f+16>>2]|0):0))E=48}else E=48;if((E|0)==48){E=0;f=c[p>>2]|0;h=c[l>>2]|0;d=c[h+((c[f+(e<<2)>>2]&1048575)+16)>>2]|0;if((d|0)>-1){b=c[f+((c[F>>2]|0)+d<<2)>>2]&1048575;f=c[h+b>>2]|0;d=c[h+(b+4)>>2]|0;j=c[h+(b+8)>>2]|0;h=c[h+(b+12)>>2]|0}else{f=1065353216;d=1065353216;j=0;h=0}b=Fxb(a,k)|0;c[b>>2]=f;c[b+4>>2]=d;c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=0;d=1}e=e+1|0}while((e|0)!=(m|0));i=G;return d|0}function VOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;f=c[b+12>>2]|0;r=b+16|0;if((f|0)!=(r|0)){q=a+12|0;p=a+16|0;o=p;n=a+16|0;s=a+20|0;do{m=f+16|0;j=c[p>>2]|0;l=(j|0)==0;do if(!l){k=c[m>>2]|0;h=p;e=j;a:do{while(1){if((c[e+16>>2]|0)>=(k|0)){h=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[h>>2]|0}while((e|0)!=0);if((h|0)!=(p|0)?(k|0)>=(c[h+16>>2]|0):0)break;d=c[f+20>>2]|0;if(!l){l=c[m>>2]|0;while(1){h=c[j+16>>2]|0;if((l|0)<(h|0)){h=c[j>>2]|0;if(!h){h=j;t=16;break}else j=h}else{if((h|0)>=(l|0)){t=22;break}h=j+4|0;e=c[h>>2]|0;if(!e){t=20;break}else j=e}}if((t|0)==16){c[u>>2]=j;k=h;l=m;h=d;t=23;break}else if((t|0)==20){c[u>>2]=j;k=h;l=m;h=d;t=23;break}else if((t|0)==22){c[u>>2]=j;if(!j){k=u;l=m;h=d;t=23;break}else{h=d;t=26;break}}}else{j=d;t=21}}else{j=c[f+20>>2]|0;t=21}while(0);if((t|0)==21){c[u>>2]=p;k=p;l=m;h=j;j=o;t=23}if((t|0)==23){e=obl(24)|0;c[e+16>>2]=c[l>>2];g[e+20>>2]=ea(0.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[k>>2]=e;j=c[c[q>>2]>>2]|0;if(!j)j=e;else{c[q>>2]=j;j=c[k>>2]|0}sr(c[n>>2]|0,j);c[s>>2]=(c[s>>2]|0)+1;j=e;t=26}if((t|0)==26){t=0;c[j+20>>2]=h}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0)){f=e;break}else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}}while((f|0)!=(r|0))}f=c[b+24>>2]|0;m=b+28|0;if((f|0)!=(m|0)){n=a+24|0;o=a+28|0;p=o;q=a+28|0;r=a+32|0;do{d=f+16|0;e=c[o>>2]|0;l=(e|0)==0;do if(!l){k=c[d>>2]|0;j=o;h=e;b:do{while(1){if((c[h+16>>2]|0)>=(k|0)){j=h;break}h=c[h+4>>2]|0;if(!h)break b}h=c[j>>2]|0}while((h|0)!=0);if((j|0)!=(o|0)?(k|0)>=(c[j+16>>2]|0):0)break;if(!l){k=c[d>>2]|0;while(1){j=c[e+16>>2]|0;if((k|0)<(j|0)){j=c[e>>2]|0;if(!j){j=e;t=47;break}else e=j}else{if((j|0)>=(k|0)){t=53;break}j=e+4|0;h=c[j>>2]|0;if(!h){t=51;break}else e=h}}if((t|0)==47){c[u>>2]=e;t=54;break}else if((t|0)==51){c[u>>2]=e;t=54;break}else if((t|0)==53){c[u>>2]=e;if(!e){j=u;t=54;break}else{t=57;break}}}else t=52}else t=52;while(0);if((t|0)==52){c[u>>2]=o;j=o;e=p;t=54}if((t|0)==54){h=obl(36)|0;c[h+16>>2]=c[d>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[j>>2]=h;e=c[c[n>>2]>>2]|0;if(!e)e=h;else{c[n>>2]=e;e=c[j>>2]|0}sr(c[q>>2]|0,e);c[r>>2]=(c[r>>2]|0)+1;e=h;t=57}if((t|0)==57){t=0;k=c[f+24>>2]|0;l=c[f+28>>2]|0;s=c[f+32>>2]|0;c[e+20>>2]=c[f+20>>2];c[e+24>>2]=k;c[e+28>>2]=l;c[e+32>>2]=s}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0)){f=e;break}else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}}while((f|0)!=(m|0))}d=c[b>>2]|0;k=b+4|0;if((d|0)==(k|0)){i=v;return}l=a+4|0;do{h=d+16|0;f=c[l>>2]|0;if(f){j=c[h>>2]|0;e=l;c:do{while(1){if((c[f+16>>2]|0)>=(j|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[e>>2]|0}while((f|0)!=0);if(!((e|0)!=(l|0)?(j|0)>=(c[e+16>>2]|0):0))t=73}else t=73;if((t|0)==73){t=0;b=Fxb(a,h)|0;u=d+20|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];c[b+16>>2]=c[u+16>>2]}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(k|0));i=v;return}function WOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;u=v;f=c[a+8>>2]|0;s=b+4|0;t=b+12|0;j=c[s>>2]|0;e=j;if((((c[t>>2]|0)-e|0)/24|0)>>>0>>0){l=b+8|0;g=c[l>>2]|0;if(!f)d=0;else d=obl(f*24|0)|0;h=d+(((g-e|0)/24|0)*24|0)|0;k=h;m=d+(f*24|0)|0;if((g|0)==(j|0)){f=s;d=k}else{e=g;f=h;d=k;do{q=e;e=e+-24|0;r=f+-24|0;c[r>>2]=c[e>>2];c[f+-20>>2]=c[q+-20>>2];c[f+-16>>2]=c[q+-16>>2];c[f+-12>>2]=c[q+-12>>2];c[f+-8>>2]=c[q+-8>>2];c[f+-4>>2]=c[q+-4>>2];c[r>>2]=c[e>>2];f=d+-24|0;d=f}while((e|0)!=(j|0));f=s;e=c[s>>2]|0}c[f>>2]=d;c[l>>2]=k;c[t>>2]=m;if(e)rbl(e)}e=c[a>>2]|0;a=a+4|0;if((e|0)==(a|0)){s=b+8|0;t=b+4|0;t=c[t>>2]|0;b=c[s>>2]|0;c[u>>2]=3827;Ixb(t,b,u);i=v;return}n=u+4|0;o=u+8|0;p=u+12|0;q=u+16|0;r=u+20|0;d=b+8|0;do{j=c[e+16>>2]|0;h=c[e+20>>2]|0;g=c[e+24>>2]|0;f=c[e+28>>2]|0;k=c[e+32>>2]|0;l=c[e+36>>2]|0;c[u>>2]=j;c[n>>2]=h;c[o>>2]=g;c[p>>2]=f;c[q>>2]=k;c[r>>2]=l;m=c[d>>2]|0;if((m|0)==(c[t>>2]|0))Gxb(s,u);else{c[m+4>>2]=h;c[m+8>>2]=g;c[m+12>>2]=f;c[m+16>>2]=k;c[m+20>>2]=l;c[m>>2]=j;c[d>>2]=(c[d>>2]|0)+24}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(a|0));t=b+4|0;t=c[t>>2]|0;b=c[d>>2]|0;c[u>>2]=3827;Ixb(t,b,u);i=v;return}function XOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;g=c[a+8>>2]|0;j=b+4|0;k=b+12|0;h=c[j>>2]|0;f=h;if((c[k>>2]|0)-f>>3>>>0>>0){d=b+8|0;f=(c[d>>2]|0)-f|0;if(!g)e=0;else e=obl(g<<3)|0;inl(e|0,h|0,f|0)|0;c[j>>2]=e;c[d>>2]=e+(f>>3<<3);c[k>>2]=e+(g<<3);if(h)rbl(h)}e=c[a>>2]|0;a=a+4|0;if((e|0)==(a|0)){j=b+8|0;k=b+4|0;k=c[k>>2]|0;b=c[j>>2]|0;c[l>>2]=3828;Lxb(k,b,l);i=m;return}h=l+4|0;d=b+8|0;do{f=c[e+20>>2]|0;c[l>>2]=c[e+16>>2];c[h>>2]=f;f=c[d>>2]|0;if((f|0)==(c[k>>2]|0))Jxb(j,l);else{o=l;n=c[o+4>>2]|0;g=f;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[d>>2]=(c[d>>2]|0)+8}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(a|0));n=b+4|0;n=c[n>>2]|0;o=c[d>>2]|0;c[l>>2]=3828;Lxb(n,o,l);i=m;return}function YOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=c[a+8>>2]|0;k=b+4|0;l=b+12|0;j=c[k>>2]|0;f=j;if((((c[l>>2]|0)-f|0)/20|0)>>>0>>0){g=b+8|0;f=(c[g>>2]|0)-f|0;e=(f|0)/20|0;if(!h)d=0;else d=obl(h*20|0)|0;o=d+((((f|0)/-20|0)+e|0)*20|0)|0;inl(o|0,j|0,f|0)|0;c[k>>2]=o;c[g>>2]=d+(e*20|0);c[l>>2]=d+(h*20|0);if(j)rbl(j)}e=c[a>>2]|0;a=a+4|0;if((e|0)==(a|0)){o=b+8|0;b=b+4|0;b=c[b>>2]|0;o=c[o>>2]|0;c[m>>2]=3829;Oxb(b,o,m);i=n;return}j=m+4|0;d=b+8|0;do{f=e+20|0;c[m>>2]=c[e+16>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d>>2]|0;if((f|0)==(c[l>>2]|0))Mxb(k,m);else{c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[d>>2]=(c[d>>2]|0)+20}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(a|0));b=b+4|0;b=c[b>>2]|0;o=c[d>>2]|0;c[m>>2]=3829;Oxb(b,o,m);i=n;return}function ZOa(){var a=0;a=Taa(8,10,16,1729936,6)|0;c[a>>2]=0;return a|0}function _Oa(a){a=a|0;Uaa(a,10);return}function $Oa(){var a=0,b=0;a=Taa(12,10,16,1729936,6)|0;b=Taa(16,10,16,1729936,12)|0;c[b>>2]=0;c[a>>2]=b;c[a+4>>2]=b;return a|0}function aPa(a){a=a|0;if(a){Uaa(c[a>>2]|0,10);c[a>>2]=0}Uaa(a,10);return}function bPa(a){a=a|0;return}function cPa(a){a=a|0;return}function dPa(a){a=a|0;return}function ePa(a){a=a|0;return}function fPa(a){a=a|0;return 1}function gPa(a){a=a|0;return}function hPa(a){a=a|0;return}function iPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;f=c[a+24>>2]|0;while(1){if(!f)break;f=f+-1|0;d=c[(c[e>>2]|0)+(f<<2)>>2]|0;if(dq[c[(c[d>>2]|0)+48>>2]&4095](d,b)|0){g=5;break}}if((g|0)==5)return d|0;g=c[a>>2]|0;return g|0}function jPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=b;if(!b){j=0;return j|0}j=a+16|0;h=a+24|0;f=c[h>>2]|0;do if(f){e=c[j>>2]|0;d=e+(f<<2)|0;while(1){if((c[e>>2]|0)==(b|0)){d=0;e=14;break}e=e+4|0;if((e|0)==(d|0)){e=6;break}}if((e|0)==6){d=f+1|0;break}else if((e|0)==14)return d|0}else d=1;while(0);c[h>>2]=d;f=a+28|0;g=c[f>>2]|0;e=g&2147483647;if(d>>>0>e>>>0){b=g<<1;b=(b|0)==0?1:b;do if(e>>>0>>0){d=c[a+20>>2]|0;if((g|0)>-1){c[f>>2]=b;c[j>>2]=Yaa(c[j>>2]|0,b<<2,4,d,0,1729936,383)|0;break}else{a=Saa(b<<2,4,d,0,1729936,366)|0;inl(a|0,c[j>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=b;c[j>>2]=a;break}}while(0);d=c[h>>2]|0}c[(c[j>>2]|0)+(d+-1<<2)>>2]=i;j=1;return j|0}function kPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;e=a+24|0;f=d+(c[e>>2]<<2)|0;a=d;while(1){if((a|0)==(f|0)){a=0;g=5;break}d=a+4|0;if((c[a>>2]|0)==(b|0))break;else a=d}if((g|0)==5)return a|0;pnl(a|0,d|0,f-d|0)|0;c[e>>2]=(c[e>>2]|0)+-1;g=1;return g|0}function lPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+2128|0;q=s+8|0;m=s;g=s+1072|0;r=s+16|0;n=e+8|0;o=e+1|0;k=(a[e>>0]&1)==0?o:c[n>>2]|0;p=r+1040|0;a[r>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;f=g+1040|0;a[g>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;gnl(r|0,g|0,1040)|0;g=r+1039|0;f=g+17|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(f|0));gnl(r|0,k|0,1040)|0;NXa(r);g=c[96748]|0;h=g+16|0;j=c[g+24>>2]|0;do{if(!j){l=4;break}j=j+-1|0;f=c[(c[h>>2]|0)+(j<<2)>>2]|0}while(!(dq[c[(c[f>>2]|0)+48>>2]&4095](f,k)|0));if((l|0)==4)f=c[g>>2]|0;Ip[c[(c[f>>2]|0)+60>>2]&4095](f,r);f=c[p>>2]|0;if(!f){i=s;return}do if(dq[c[(c[f>>2]|0)+156>>2]&4095](f,r)|0){g=b+8|0;if(c[g>>2]|0){hXa(1283155,m);break}f=Taa(136,54,16,1729936,154)|0;XQa(f,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);if(_Qa(f,(a[e>>0]&1)==0?o:c[n>>2]|0,0)|0){q=Taa(16,54,16,1729936,165)|0;c[q>>2]=52492;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;mQa(q,c[b+4>>2]|0);mQa(q,f);c[g>>2]=f;c[b>>2]=q;break}c[q>>2]=(a[e>>0]&1)==0?o:c[n>>2]|0;hXa(1283195,q);if(f)rq[c[c[f>>2]>>2]&8191](f);Uaa(f,54)}while(0);f=c[p>>2]|0;if(!f){i=s;return}Ip[c[(c[f>>2]|0)+64>>2]&4095](f,r);i=s;return}function mPa(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=dq[c[(c[b>>2]|0)+156>>2]&4095](b,a)|0;return a|0}function nPa(a){a=a|0;var b=0;b=a+12|0;jPa(a,c[b>>2]|0)|0;return c[b>>2]|0}function oPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2112|0;f=m+1056|0;l=m;k=l+1040|0;a[l>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=f+1040|0;a[f>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;gnl(l|0,f|0,1040)|0;f=l+1039|0;b=f+17|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(b|0));gnl(l|0,d|0,1040)|0;NXa(l);g=c[96748]|0;f=g+16|0;h=c[g+24>>2]|0;do{if(!h){j=4;break}h=h+-1|0;b=c[(c[f>>2]|0)+(h<<2)>>2]|0}while(!(dq[c[(c[b>>2]|0)+48>>2]&4095](b,d)|0));if((j|0)==4)b=c[g>>2]|0;Ip[c[(c[b>>2]|0)+60>>2]&4095](b,l);b=c[k>>2]|0;if(!b){l=0;i=m;return l|0}d=Iq[c[(c[b>>2]|0)+116>>2]&4095](b,l,e)|0;f=c[(c[96748]|0)+12>>2]|0;b=c[k>>2]|0;if((b|0)==(f|0)){a:do if(pTa(f)|0){h=c[96748]|0;f=c[h+16>>2]|0;h=h+24|0;j=f+(c[h>>2]<<2)|0;while(1){if((f|0)==(j|0))break a;g=f+4|0;if((c[f>>2]|0)==(b|0)){b=g;break}else f=g}pnl(f|0,b|0,j-b|0)|0;c[h>>2]=(c[h>>2]|0)+-1}while(0);b=c[k>>2]|0}if(!b){l=d;i=m;return l|0}Ip[c[(c[b>>2]|0)+64>>2]&4095](b,l);l=d;i=m;return l|0}function pPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+1040|0;d=c[e>>2]|0;if(!d){h=0;return h|0}d=Iq[c[(c[d>>2]|0)+116>>2]&4095](d,a,b)|0;b=c[(c[96748]|0)+12>>2]|0;e=c[e>>2]|0;if((e|0)!=(b|0)){h=d;return h|0}if(!(pTa(b)|0)){h=d;return h|0}f=c[96748]|0;a=c[f+16>>2]|0;f=f+24|0;g=a+(c[f>>2]<<2)|0;while(1){if((a|0)==(g|0)){h=8;break}b=a+4|0;if((c[a>>2]|0)==(e|0))break;else a=b}if((h|0)==8)return d|0;pnl(a|0,b|0,g-b|0)|0;c[f>>2]=(c[f>>2]|0)+-1;h=d;return h|0}function qPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+2176|0;z=B+48|0;A=B+1112|0;u=B;v=B+8|0;q=B+32|0;k=B+28|0;p=B+16|0;j=b+1040|0;h=c[j>>2]|0;if(!h){A=0;i=B;return A|0}o=d+1040|0;g=c[o>>2]|0;if(!g){A=0;i=B;return A|0}if(e&1){Iq[c[(c[g>>2]|0)+116>>2]&4095](g,d,1)|0;h=c[j>>2]|0}if(dq[c[(c[h>>2]|0)+80>>2]&4095](h,b)|0){c[q>>2]=0;l=q+8|0;c[l>>2]=0;m=q+12|0;c[m>>2]=0;n=q+4|0;c[n>>2]=68;c[k>>2]=0;y=c[j>>2]|0;qo[c[(c[y>>2]|0)+148>>2]&511](y,b,q,0,k,0)|0;y=c[o>>2]|0;dq[c[(c[y>>2]|0)+112>>2]&4095](y,d)|0;a:do if(!(c[l>>2]|0))f=1;else{f=p+8|0;b=p+1|0;j=A+1040|0;e=z+1040|0;k=c[q>>2]|0;while(1){EPa(z,k);Fdl(p,d,enl(d|0)|0);Pdl(p,1704905)|0;h=abl(z,47)|0;if(!h)h=abl(z,92)|0;Pdl(p,(h|0)!=0?h+1|0:z)|0;EPa(A,(a[p>>0]&1)==0?b:c[f>>2]|0);g=qPa(z,A,1)|0;h=c[j>>2]|0;if(h)Ip[c[(c[h>>2]|0)+64>>2]&4095](h,A);Idl(p);h=c[e>>2]|0;if(h)Ip[c[(c[h>>2]|0)+64>>2]&4095](h,z);k=k+1088|0;if(!g){f=0;break a}if((k|0)==((c[q>>2]|0)+((c[l>>2]|0)*1088|0)|0)){f=1;break}}}while(0);if((c[m>>2]|0)<=-1){A=f;i=B;return A|0}Uaa(c[q>>2]|0,c[n>>2]|0);A=f;i=B;return A|0}if((e&4|0)!=0?(t=c[j>>2]|0,dq[c[(c[t>>2]|0)+156>>2]&4095](t,b)|0):0){A=1;i=B;return A|0}g=c[j>>2]|0;h=b+1044|0;if((g|0)==(c[o>>2]|0)?(c[h>>2]|0)==(c[d+1044>>2]|0):0){A=Iq[c[(c[g>>2]|0)+132>>2]&4095](g,b,d)|0;i=B;return A|0}VPa(z);VPa(A);t=z+4|0;gnl(t|0,b|0,1040)|0;a[z+1043>>0]=0;g=c[j>>2]|0;s=z+1044|0;c[s>>2]=g;h=c[h>>2]|0;r=z+1048|0;c[r>>2]=h;f=z+1052|0;c[f>>2]=0;c[z+1056>>2]=0;if(g){Ip[c[(c[g>>2]|0)+60>>2]&4095](g,t);h=c[r>>2]|0}c[f>>2]=0;q=z+1060|0;a[q>>0]=1;if(bp[c[(c[h>>2]|0)+8>>2]&2047](h,t,0,0)|0){p=A+4|0;gnl(p|0,d|0,1040)|0;a[A+1043>>0]=0;g=c[o>>2]|0;c[A+1044>>2]=g;h=c[d+1044>>2]|0;o=A+1048|0;c[o>>2]=h;f=A+1052|0;c[f>>2]=0;c[A+1056>>2]=0;if(g){Ip[c[(c[g>>2]|0)+60>>2]&4095](g,p);h=c[o>>2]|0}c[f>>2]=0;f=A+1060|0;a[f>>0]=1;if(bp[c[(c[h>>2]|0)+8>>2]&2047](h,p,1,0)|0){h=c[r>>2]|0;if(!h){l=0;b=0}else{b=dq[c[(c[h>>2]|0)+44>>2]&4095](h,t)|0;l=F}d=l>>>0<0|(l|0)==0&b>>>0<65536;n=d?b:65536;if(n){m=Yaa(0,n,1,1,0,1729936,383)|0;b:do if((b|0)==0&(l|0)==0){g=1;w=28}else{e=0;j=0;while(1){k=c[r>>2]|0;if(!k){g=0;w=28;break b}if(!(qo[c[(c[k>>2]|0)+16>>2]&511](k,t,n,0,m,u)|0)){g=0;w=28;break b}k=c[o>>2]|0;if(!k){g=0;break b}d=u;if(!(qo[c[(c[k>>2]|0)+24>>2]&511](k,p,c[d>>2]|0,c[d+4>>2]|0,m,v)|0)){g=0;break b}d=v;e=nnl(c[d>>2]|0,c[d+4>>2]|0,e|0,j|0)|0;j=F;if((e|0)==(b|0)&(j|0)==(l|0)){g=1;w=28;break}}}while(0);do if((w|0)==28)if(a[f>>0]|0){h=c[o>>2]|0;if(!h){g=0;break}if(!(dq[c[(c[h>>2]|0)+28>>2]&4095](h,p)|0)){g=0;break}}while(0);if((n|0)>-1)Uaa(m,1)}else g=1}else g=0}else{g=0;f=A+1060|0}c[A>>2]=52476;if((a[f>>0]|0)!=0?(x=c[A+1048>>2]|0,(x|0)!=0):0)dq[c[(c[x>>2]|0)+28>>2]&4095](x,A+4|0)|0;f=c[A+1044>>2]|0;if(f)Ip[c[(c[f>>2]|0)+64>>2]&4095](f,A+4|0);c[z>>2]=52476;if((a[q>>0]|0)!=0?(y=c[r>>2]|0,(y|0)!=0):0)dq[c[(c[y>>2]|0)+28>>2]&4095](y,t)|0;f=c[s>>2]|0;if(f)Ip[c[(c[f>>2]|0)+64>>2]&4095](f,t);A=g;i=B;return A|0}function rPa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1072|0;n=o+8|0;l=o;h=c[96748]|0;j=h+16|0;k=c[h+24>>2]|0;do{if(!k){m=4;break}k=k+-1|0;b=c[(c[j>>2]|0)+(k<<2)>>2]|0}while(!(dq[c[(c[b>>2]|0)+48>>2]&4095](b,d)|0));if((m|0)==4)b=c[h>>2]|0;m=n+1040|0;a[n>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;gnl(n|0,d|0,1040)|0;Ip[c[(c[b>>2]|0)+60>>2]&4095](b,n);c[l>>2]=0;h=c[m>>2]|0;h=qo[c[(c[h>>2]|0)+148>>2]&511](h,n,e,f,l,g)|0;b=c[m>>2]|0;if(!b){i=o;return h|0}Ip[c[(c[b>>2]|0)+64>>2]&4095](b,n);i=o;return h|0}function sPa(){return c[96748]|0}function tPa(a,b){a=a|0;b=b|0;gQa(a);return}function uPa(a,b,c){a=a|0;b=b|0;c=c|0;hQa(a,c);return}function vPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+16|0;f=c[b+24>>2]|0;while(1){if(!f){e=5;break}f=f+-1|0;g=c[(c[e>>2]|0)+(f<<2)>>2]|0;if(dq[c[(c[g>>2]|0)+56>>2]&4095](g,d)|0){e=4;break}}if((e|0)==4){Fdl(a,d,enl(d|0)|0);return}else if((e|0)==5){g=c[b+4>>2]|0;jq[c[(c[g>>2]|0)+52>>2]&4095](a,g,d);return}}function wPa(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=dq[c[(c[b>>2]|0)+112>>2]&4095](b,a)|0;return a|0}function xPa(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;Ip[c[(c[b>>2]|0)+188>>2]&4095](a,b);return}function yPa(a){a=a|0;return c[a+4>>2]|0}function zPa(a){a=a|0;var b=0,d=0;a=Taa(36,54,16,1729936,347)|0;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=54;b=Taa(16,54,16,1729936,69)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=53628;c[a+4>>2]=b;c[a>>2]=b;c[a+8>>2]=0;b=Taa(32,54,16,1729936,74)|0;lTa(b,1317701);c[a+12>>2]=b;c[96748]=a;return}function APa(b){b=b|0;var d=0;d=b+1040|0;a[b>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function BPa(b,d){b=b|0;d=d|0;var e=0;gnl(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return;Ip[c[(c[e>>2]|0)+60>>2]&4095](e,b);return}function CPa(b,d){b=b|0;d=d|0;var e=0;gnl(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return b|0;Ip[c[(c[e>>2]|0)+60>>2]&4095](e,b);return b|0}function DPa(b,d){b=b|0;d=d|0;var e=0;gnl(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return b|0;Ip[c[(c[e>>2]|0)+60>>2]&4095](e,b);return b|0}function EPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1056|0;e=k;f=b+1040|0;a[b>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e+1040|0;a[e>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;gnl(b|0,e|0,1040)|0;e=b+1039|0;f=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));gnl(b|0,d|0,1040)|0;NXa(b);f=c[96748]|0;g=f+16|0;h=c[f+24>>2]|0;while(1){if(!h)break;h=h+-1|0;e=c[(c[g>>2]|0)+(h<<2)>>2]|0;if(dq[c[(c[e>>2]|0)+48>>2]&4095](e,d)|0){j=5;break}}if((j|0)==5){j=c[e>>2]|0;j=j+60|0;j=c[j>>2]|0;Ip[j&4095](e,b);i=k;return}j=c[f>>2]|0;d=c[j>>2]|0;d=d+60|0;d=c[d>>2]|0;Ip[d&4095](j,b);i=k;return}function FPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1056|0;e=k;f=e+1040|0;a[e>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;gnl(b|0,e|0,1040)|0;e=b+1039|0;f=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));gnl(b|0,d|0,1040)|0;NXa(b);f=c[96748]|0;g=f+16|0;h=c[f+24>>2]|0;while(1){if(!h)break;h=h+-1|0;e=c[(c[g>>2]|0)+(h<<2)>>2]|0;if(dq[c[(c[e>>2]|0)+48>>2]&4095](e,d)|0){j=5;break}}if((j|0)==5){j=c[e>>2]|0;j=j+60|0;j=c[j>>2]|0;Ip[j&4095](e,b);i=k;return}j=c[f>>2]|0;d=c[j>>2]|0;d=d+60|0;d=c[d>>2]|0;Ip[d&4095](j,b);i=k;return}function GPa(a){a=a|0;return a|0}function HPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1040>>2]|0;if(!e){a=0;return a|0}a=bp[c[(c[e>>2]|0)+104>>2]&2047](e,a,b,d)|0;return a|0}function IPa(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=dq[c[(c[b>>2]|0)+80>>2]&4095](b,a)|0;return a|0}function JPa(a){a=a|0;var b=0;b=c[a+1044>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=dq[c[(c[b>>2]|0)+44>>2]&4095](b,a)|0;b=F;F=b;return a|0}function KPa(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=dq[c[(c[b>>2]|0)+108>>2]&4095](b,a)|0;return a|0}function LPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+4|0;gnl(j|0,d|0,1040)|0;a[b+1043>>0]=0;h=c[d+1040>>2]|0;c[b+1044>>2]=h;d=c[d+1044>>2]|0;g=b+1048|0;c[g>>2]=d;i=b+1052|0;c[i>>2]=0;c[b+1056>>2]=0;if(h){Ip[c[(c[h>>2]|0)+60>>2]&4095](h,j);d=c[g>>2]|0}c[i>>2]=0;a[b+1060>>0]=1;return bp[c[(c[d>>2]|0)+8>>2]&2047](d,j,e,f)|0}function MPa(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;F=b;return a|0}a=dq[c[(c[b>>2]|0)+44>>2]&4095](b,a+4|0)|0;b=F;F=b;return a|0}function NPa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){a=0;return a|0}a=qo[c[(c[g>>2]|0)+16>>2]&511](g,a+4|0,b,d,e,f)|0;return a|0}function OPa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){a=0;return a|0}a=qo[c[(c[g>>2]|0)+24>>2]&511](g,a+4|0,b,d,e,f)|0;return a|0}function PPa(b){b=b|0;var d=0;if(!(a[b+1060>>0]|0)){b=1;return b|0}d=c[b+1048>>2]|0;if(!d){b=0;return b|0}b=dq[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;return b|0}function QPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+2192|0;u=w;r=w+8|0;g=w+56|0;v=w+1112|0;n=w+32|0;j=w+20|0;h=w+44|0;p=w+2168|0;t=w+2180|0;k=c[b+1040>>2]|0;q=d+1040|0;a:do if((k|0)==(c[q>>2]|0)?(c[b+1044>>2]|0)==(c[d+1044>>2]|0):0){if(Iq[c[(c[k>>2]|0)+136>>2]&4095](k,b,d)|0){v=1;i=w;return v|0}switch(c[b+1052>>2]|0){case 10:case 15:break a;default:f=0}i=w;return f|0}else o=3;while(0);if((o|0)==3)c[b+1052>>2]=10;if((e&3|0)==2?(l=c[q>>2]|0,(l|0)!=0):0)m=dq[c[(c[l>>2]|0)+156>>2]&4095](l,d)|0;else m=0;s=v+1040|0;a[v>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;do if(m){Fdl(j,d,enl(d|0)|0);Fdl(h,1283238,3);FXa(n,j,h);Idl(h);Idl(j);f=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;l=g+1040|0;a[g>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;gnl(v|0,g|0,1040)|0;l=v+1039|0;k=l+17|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(k|0));gnl(v|0,f|0,1040)|0;NXa(v);l=c[96748]|0;k=l+16|0;j=c[l+24>>2]|0;do{if(!j){o=13;break}j=j+-1|0;h=c[(c[k>>2]|0)+(j<<2)>>2]|0}while(!(dq[c[(c[h>>2]|0)+48>>2]&4095](h,f)|0));if((o|0)==13)h=c[l>>2]|0;Ip[c[(c[h>>2]|0)+60>>2]&4095](h,v);k=c[q>>2]|0;if((k|0)==(c[s>>2]|0)?(c[d+1044>>2]|0)==(c[v+1044>>2]|0):0){if(Iq[c[(c[k>>2]|0)+136>>2]&4095](k,d,v)|0){h=c[s>>2]|0;if(h)bp[c[(c[h>>2]|0)+104>>2]&2047](h,v,11,3)|0;Idl(n);o=22;break}}else c[d+1052>>2]=10;Idl(n);g=0}else o=22;while(0);b:do if((o|0)==22){if(!(RPa(b,d,e)|0)){if(!m){g=0;break}g=c[s>>2]|0;if((g|0)==(c[q>>2]|0)?(c[v+1044>>2]|0)==(c[d+1044>>2]|0):0){if(Iq[c[(c[g>>2]|0)+136>>2]&4095](g,v,d)|0){g=0;break}}else c[v+1052>>2]=10;c[r>>2]=b;c[r+4>>2]=d;c[r+8>>2]=v;xYa(p,1283242,r);lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,601,17,0,0,0);Idl(p);g=0;break}if(m){g=c[s>>2]|0;c:do if(g){l=Iq[c[(c[g>>2]|0)+116>>2]&4095](g,v,1)|0;g=c[(c[96748]|0)+12>>2]|0;h=c[s>>2]|0;d:do if((h|0)==(g|0)?pTa(g)|0:0){j=c[96748]|0;g=c[j+16>>2]|0;j=j+24|0;k=g+(c[j>>2]<<2)|0;while(1){if((g|0)==(k|0))break d;f=g+4|0;if((c[g>>2]|0)==(h|0))break;else g=f}pnl(g|0,f|0,k-f|0)|0;c[j>>2]=(c[j>>2]|0)+-1;if(l){g=1;break b}else break c}while(0);if(l){g=1;break b}}while(0);c[u>>2]=b;c[u+4>>2]=d;xYa(t,1283350,u);lXa((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1729936,611,1,0,0,0);Idl(t);g=1}else g=1}while(0);f=c[s>>2]|0;if(f)Ip[c[(c[f>>2]|0)+64>>2]&4095](f,v);v=g;i=w;return v|0}function RPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+2240|0;q=x+32|0;r=x+16|0;t=x+8|0;m=x;h=x+64|0;l=x+40|0;w=x+52|0;k=x+1120|0;j=x+1132|0;v=x+1144|0;s=x+2200|0;o=x+2212|0;p=x+2224|0;if(!(qPa(b,d,e)|0)){g=d+1040|0;f=c[g>>2]|0;a:do if(f){e=Iq[c[(c[f>>2]|0)+116>>2]&4095](f,d,1)|0;f=c[(c[96748]|0)+12>>2]|0;h=c[g>>2]|0;b:do if((h|0)==(f|0)?pTa(f)|0:0){k=c[96748]|0;g=c[k+16>>2]|0;k=k+24|0;j=g+(c[k>>2]<<2)|0;while(1){if((g|0)==(j|0))break b;f=g+4|0;if((c[g>>2]|0)==(h|0))break;else g=f}pnl(g|0,f|0,j-f|0)|0;c[k>>2]=(c[k>>2]|0)+-1;if(e)f=0;else break a;i=x;return f|0}while(0);if(e){b=0;i=x;return b|0}}while(0);c[m>>2]=b;c[m+4>>2]=d;xYa(l,1283419,m);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,623,1,0,0,0);Idl(l);b=0;i=x;return b|0}m=b+1040|0;e=c[m>>2]|0;c:do if(e){if(!(dq[c[(c[e>>2]|0)+80>>2]&4095](e,b)|0)){f=c[m>>2]|0;if(!f)break;e=Iq[c[(c[f>>2]|0)+116>>2]&4095](f,b,0)|0;f=c[(c[96748]|0)+12>>2]|0;h=c[m>>2]|0;d:do if((h|0)==(f|0)?pTa(f)|0:0){j=c[96748]|0;g=c[j+16>>2]|0;j=j+24|0;k=g+(c[j>>2]<<2)|0;while(1){if((g|0)==(k|0))break d;f=g+4|0;if((c[g>>2]|0)==(h|0))break;else g=f}pnl(g|0,f|0,k-f|0)|0;c[j>>2]=(c[j>>2]|0)+-1;if(e)f=1;else break c;i=x;return f|0}while(0);if(e)f=1;else break;i=x;return f|0}Fdl(k,b,enl(b|0)|0);Fdl(j,1283501,3);FXa(w,k,j);Idl(j);Idl(k);g=(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0;q=v+1040|0;a[v>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;f=h+1040|0;a[h>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;gnl(v|0,h|0,1040)|0;f=v+1039|0;e=f;k=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(k|0));gnl(v|0,g|0,1040)|0;NXa(v);e=c[96748]|0;j=e+16|0;h=c[e+24>>2]|0;do{if(!h){u=16;break}h=h+-1|0;k=c[(c[j>>2]|0)+(h<<2)>>2]|0}while(!(dq[c[(c[k>>2]|0)+48>>2]&4095](k,g)|0));if((u|0)==16)k=c[e>>2]|0;Ip[c[(c[k>>2]|0)+60>>2]&4095](k,v);e=c[m>>2]|0;e:do if((e|0)==(c[q>>2]|0)?(c[b+1044>>2]|0)==(c[v+1044>>2]|0):0){if(!(Iq[c[(c[e>>2]|0)+136>>2]&4095](e,b,v)|0)){switch(c[b+1052>>2]|0){case 10:case 15:{u=33;break e}default:{}}k=d+1040|0;g=c[k>>2]|0;f:do if(g){f=Iq[c[(c[g>>2]|0)+116>>2]&4095](g,d,1)|0;h=c[(c[96748]|0)+12>>2]|0;e=c[k>>2]|0;g:do if((e|0)==(h|0)?pTa(h)|0:0){h=c[96748]|0;k=c[h+16>>2]|0;h=h+24|0;g=k+(c[h>>2]<<2)|0;while(1){if((k|0)==(g|0)){u=29;break g}j=k+4|0;if((c[k>>2]|0)==(e|0))break;else k=j}pnl(k|0,j|0,g-j|0)|0;c[h>>2]=(c[h>>2]|0)+-1;if(!f)break f}else u=29;while(0);if((u|0)==29?!f:0)break;f=c[q>>2]|0;if(f)Ip[c[(c[f>>2]|0)+64>>2]&4095](f,v);Idl(w);b=0;i=x;return b|0}while(0);c[t>>2]=b;c[t+4>>2]=d;xYa(s,1283419,t);lXa((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1729936,642,1,0,0,0);Idl(s);f=c[q>>2]|0;if(f)Ip[c[(c[f>>2]|0)+64>>2]&4095](f,v);Idl(w);b=0;i=x;return b|0}}else u=19;while(0);if((u|0)==19){c[b+1052>>2]=10;u=33}if((u|0)==33?(gnl(v|0,b|0,1040)|0,a[f>>0]=0,n=c[m>>2]|0,c[q>>2]=n,c[v+1044>>2]=c[b+1044>>2],c[v+1048>>2]=0,c[v+1052>>2]=0,(n|0)!=0):0)Ip[c[(c[n>>2]|0)+60>>2]&4095](n,v);g=c[q>>2]|0;h:do if(g){f=Iq[c[(c[g>>2]|0)+116>>2]&4095](g,v,1)|0;g=c[(c[96748]|0)+12>>2]|0;e=c[q>>2]|0;i:do if((e|0)==(g|0)?pTa(g)|0:0){h=c[96748]|0;k=c[h+16>>2]|0;h=h+24|0;g=k+(c[h>>2]<<2)|0;while(1){if((k|0)==(g|0)){u=42;break i}j=k+4|0;if((c[k>>2]|0)==(e|0))break;else k=j}pnl(k|0,j|0,g-j|0)|0;c[h>>2]=(c[h>>2]|0)+-1;if(!f)break h}else u=42;while(0);if((u|0)==42?!f:0)break;f=c[q>>2]|0;if(f)Ip[c[(c[f>>2]|0)+64>>2]&4095](f,v);Idl(w);b=1;i=x;return b|0}while(0);c[b+1052>>2]=c[v+1052>>2];if(qPa(d,b,4)|0){f=c[q>>2]|0;if(f)Ip[c[(c[f>>2]|0)+64>>2]&4095](f,v);Idl(w);b=0;i=x;return b|0}else{c[r>>2]=b;c[r+4>>2]=d;c[r+8>>2]=d;xYa(o,1283242,r);lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729936,663,17,0,0,0);Idl(o);f=c[q>>2]|0;if(f)Ip[c[(c[f>>2]|0)+64>>2]&4095](f,v);Idl(w);b=0;i=x;return b|0}}while(0);g=d+1040|0;f=c[g>>2]|0;j:do if(f){e=Iq[c[(c[f>>2]|0)+116>>2]&4095](f,d,0)|0;f=c[(c[96748]|0)+12>>2]|0;h=c[g>>2]|0;k:do if((h|0)==(f|0)?pTa(f)|0:0){k=c[96748]|0;g=c[k+16>>2]|0;k=k+24|0;j=g+(c[k>>2]<<2)|0;while(1){if((g|0)==(j|0))break k;f=g+4|0;if((c[g>>2]|0)==(h|0))break;else g=f}pnl(g|0,f|0,j-f|0)|0;c[k>>2]=(c[k>>2]|0)+-1;if(e)f=0;else break j;i=x;return f|0}while(0);if(e){b=0;i=x;return b|0}}while(0);c[q>>2]=b;c[q+4>>2]=d;xYa(p,1283419,q);lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,676,1,0,0,0);Idl(p);b=0;i=x;return b|0}function SPa(a){a=a|0;var b=0,d=0;b=a+1040|0;d=c[b>>2]|0;if(!d){a=0;return a|0}if(!(dq[c[(c[d>>2]|0)+80>>2]&4095](d,a)|0)){a=0;return a|0}b=c[b>>2]|0;if(!b){a=0;return a|0}a=dq[c[(c[b>>2]|0)+156>>2]&4095](b,a)|0;return a|0}function TPa(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=dq[c[(c[b>>2]|0)+96>>2]&4095](b,a)|0;return a|0}function UPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+1040|0;f=c[g>>2]|0;if(!f){b=0;return b|0}f=Iq[c[(c[f>>2]|0)+128>>2]&4095](f,b,d)|0;if(!((e|0)!=0&f)){b=f;return b|0}d=e+4|0;gnl(d|0,b|0,1040)|0;a[e+1043>>0]=0;f=c[g>>2]|0;c[e+1044>>2]=f;c[e+1048>>2]=c[b+1044>>2];c[e+1052>>2]=0;c[e+1056>>2]=0;if(f)Ip[c[(c[f>>2]|0)+60>>2]&4095](f,d);c[e+1052>>2]=c[b+1048>>2];b=1;return b|0}function VPa(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+1056|0;d=f;c[b>>2]=52476;g=b+1044|0;e=b+4|0;a[e>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=d+1040|0;a[d>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;gnl(e|0,d|0,1040)|0;d=b+1052|0;e=b+1043|0;g=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));c[d>>2]=0;a[b+1060>>0]=0;i=f;return}function WPa(b){b=b|0;var d=0;c[b>>2]=52476;if((a[b+1060>>0]|0)!=0?(d=c[b+1048>>2]|0,(d|0)!=0):0)dq[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d)return;Ip[c[(c[d>>2]|0)+64>>2]&4095](d,b+4|0);return}function XPa(b){b=b|0;var d=0;c[b>>2]=52476;if((a[b+1060>>0]|0)!=0?(d=c[b+1048>>2]|0,(d|0)!=0):0)dq[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d){rbl(b);return}Ip[c[(c[d>>2]|0)+64>>2]&4095](d,b+4|0);rbl(b);return}function YPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+2112|0;h=o+1056|0;n=o;m=n+1040|0;a[n>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g=h+1040|0;a[h>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;gnl(n|0,h|0,1040)|0;h=n+1039|0;g=h+17|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(g|0));gnl(n|0,d|0,1040)|0;NXa(n);j=c[96748]|0;g=j+16|0;k=c[j+24>>2]|0;do{if(!k){l=4;break}k=k+-1|0;h=c[(c[g>>2]|0)+(k<<2)>>2]|0}while(!(dq[c[(c[h>>2]|0)+48>>2]&4095](h,d)|0));if((l|0)==4)h=c[j>>2]|0;Ip[c[(c[h>>2]|0)+60>>2]&4095](h,n);k=b+1060|0;a[k>>0]=1;l=b+4|0;gnl(l|0,n|0,1040)|0;a[b+1043>>0]=0;g=c[m>>2]|0;c[b+1044>>2]=g;h=c[n+1044>>2]|0;j=b+1048|0;c[j>>2]=h;d=b+1052|0;c[d>>2]=0;c[b+1056>>2]=0;if(g){Ip[c[(c[g>>2]|0)+60>>2]&4095](g,l);h=c[j>>2]|0}c[d>>2]=0;a[k>>0]=1;h=bp[c[(c[h>>2]|0)+8>>2]&2047](h,l,e,f)|0;g=c[m>>2]|0;if(!g){i=o;return h|0}Ip[c[(c[g>>2]|0)+64>>2]&4095](g,n);i=o;return h|0}function ZPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1048>>2]|0;if(!e){a=0;return a|0}a=bp[c[(c[e>>2]|0)+40>>2]&2047](e,a+4|0,b,d)|0;return a|0}function _Pa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+1048>>2]|0;if(!i){a=0;return a|0}a=fr[c[(c[i>>2]|0)+12>>2]&127](i,a+4|0,b,d,e,f,g,h)|0;return a|0}function $Pa(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;F=b;return a|0}a=dq[c[(c[b>>2]|0)+36>>2]&4095](b,a+4|0)|0;b=F;F=b;return a|0}function aQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+1048>>2]|0;if(!f){a=0;return a|0}a=yp[c[(c[f>>2]|0)+32>>2]&511](f,a+4|0,b,d,e)|0;return a|0}function bQa(b,d){b=b|0;d=d|0;var e=0;gnl(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return;Ip[c[(c[e>>2]|0)+60>>2]&4095](e,b);return}function cQa(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b)return;Ip[c[(c[b>>2]|0)+64>>2]&4095](b,a);return}function dQa(a,b){a=a|0;b=b|0;return 1}function eQa(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function fQa(a,b){a=a|0;b=b|0;return}function gQa(a){a=a|0;Fdl(a,1242676,enl(1242676)|0);return}function hQa(b,d){b=b|0;d=d|0;Fdl(b,1242676,enl(1242676)|0);gnl(1242676,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,1040)|0;return}function iQa(b,c){b=b|0;c=c|0;if(!c)return 0;else return (a[c>>0]|0)==47|0;return 0}function jQa(a,b){a=a|0;b=b|0;Fdl(a,1729936,0);return}function kQa(a){a=a|0;return 0}function lQa(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a=0;return a|0}a=dq[c[(c[a>>2]|0)+156>>2]&4095](a,b)|0;return a|0}function mQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;c[d>>2]=b;e=a+8|0;f=c[e>>2]|0;if((f|0)==(c[a+12>>2]|0)){Qxb(a+4|0,d);i=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function nQa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(dq[c[(c[e>>2]|0)+48>>2]&4095](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function oQa(a,b){a=a|0;b=b|0;return Iq[c[(c[a>>2]|0)+116>>2]&4095](a,b,1)|0}function pQa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(dq[c[(c[e>>2]|0)+56>>2]&4095](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function qQa(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function rQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;b=b+4|0;a:do if((e|0)!=(c[b>>2]|0)){while(1){e=e+-4|0;f=c[e>>2]|0;jq[c[(c[f>>2]|0)+52>>2]&4095](a,f,d);if(Zdl(a,d)|0)break;Idl(a);if((e|0)==(c[b>>2]|0))break a}return}while(0);Fdl(a,d,enl(d|0)|0);return}function sQa(a,b){a=a|0;b=b|0;return}function tQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Iq[c[(c[f>>2]|0)+72>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function uQa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){d=0;a=4;break}a=a+-4|0;d=c[a>>2]|0;d=dq[c[(c[d>>2]|0)+76>>2]&4095](d,b)|0;if(d){a=4;break}}if((a|0)==4)return d|0;return 0}function vQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[f>>2]|0)){f=0;a=4;break}a=a+-4|0;g=c[a>>2]|0;if(bp[c[(c[g>>2]|0)+104>>2]&2047](g,b,d,e)|0){f=1;a=4;break}}if((a|0)==4)return f|0;return 0}function wQa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(dq[c[(c[e>>2]|0)+108>>2]&4095](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function xQa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(dq[c[(c[e>>2]|0)+112>>2]&4095](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function yQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Iq[c[(c[f>>2]|0)+116>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function zQa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(dq[c[(c[e>>2]|0)+156>>2]&4095](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function AQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Iq[c[(c[f>>2]|0)+124>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function BQa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(dq[c[(c[e>>2]|0)+96>>2]&4095](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function CQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Iq[c[(c[f>>2]|0)+128>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function DQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Iq[c[(c[f>>2]|0)+132>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function EQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Iq[c[(c[f>>2]|0)+136>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function FQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=k;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=a+4|0;g=a+8|0;h=a+12|0;j=b+4|0;b=c[b+8>>2]|0;while(1){if((b|0)==(c[j>>2]|0)){b=7;break}b=b+-4|0;l=c[b>>2]|0;jq[c[(c[l>>2]|0)+140>>2]&4095](e,l,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];if(c[a>>2]|0){b=7;break}if(c[f>>2]|0){b=7;break}if(c[g>>2]|0){b=7;break}if(c[h>>2]|0){b=7;break}}if((b|0)==7){i=k;return}}function GQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Iq[c[(c[f>>2]|0)+100>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function HQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+8>>2]|0;i=a+4|0;if((h|0)==(c[i>>2]|0)){e=0;return e|0}else a=0;do{h=h+-4|0;j=c[h>>2]|0;a=a|(qo[c[(c[j>>2]|0)+148>>2]&511](j,b,d,e,f,g)|0)}while((h|0)!=(c[i>>2]|0));return a|0}function IQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Iq[c[(c[f>>2]|0)+144>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function JQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;a=c[a+8>>2]|0;do{if((a|0)==(c[d>>2]|0)){a=0;e=5;break}a=a+-4|0;f=c[a>>2]|0}while(!(dq[c[(c[f>>2]|0)+156>>2]&4095](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=dq[c[(c[f>>2]|0)+80>>2]&4095](f,b)|0;return f|0}function KQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;a=c[a+8>>2]|0;do{if((a|0)==(c[d>>2]|0)){a=0;e=5;break}a=a+-4|0;f=c[a>>2]|0}while(!(dq[c[(c[f>>2]|0)+156>>2]&4095](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=dq[c[(c[f>>2]|0)+84>>2]&4095](f,b)|0;return f|0}function LQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;a=c[a+8>>2]|0;do{if((a|0)==(c[d>>2]|0)){a=0;e=5;break}a=a+-4|0;f=c[a>>2]|0}while(!(dq[c[(c[f>>2]|0)+156>>2]&4095](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=dq[c[(c[f>>2]|0)+88>>2]&4095](f,b)|0;return f|0}function MQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+4|0;b=c[b+8>>2]|0;while(1){if((b|0)==(c[e>>2]|0)){e=5;break}b=b+-4|0;f=c[b>>2]|0;if(dq[c[(c[f>>2]|0)+156>>2]&4095](f,d)|0){e=4;break}}if((e|0)==4){f=c[b>>2]|0;jq[c[(c[f>>2]|0)+92>>2]&4095](a,f,d);return}else if((e|0)==5){TWa(a);return}}function NQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[f>>2]|0)){f=0;a=4;break}a=a+-4|0;g=c[a>>2]|0;if(bp[c[(c[g>>2]|0)+8>>2]&2047](g,b,d,e)|0){f=1;a=4;break}}if((a|0)==4)return f|0;return 0}function OQa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function PQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function QQa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function RQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function SQa(a,b){a=a|0;b=b|0;return 1}function TQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function UQa(a,b){a=a|0;b=b|0;F=0;return 0}function VQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a+8>>2]|0;do{if((d|0)==(c[e>>2]|0)){d=0;a=0;f=5;break}d=d+-4|0;a=c[d>>2]|0}while(!(dq[c[(c[a>>2]|0)+156>>2]&4095](a,b)|0));if((f|0)==5){F=d;return a|0}f=c[d>>2]|0;f=dq[c[(c[f>>2]|0)+44>>2]&4095](f,b)|0;b=F;F=b;return f|0}function WQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function XQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+12|0;n=o;c[b>>2]=52660;k=b+4|0;f=enl(d|0)|0;if(f>>>0>2147483631)kbl(k);if(f>>>0<11){a[k>>0]=f<<1;l=k;e=k+1|0}else{l=f+16&-16;e=Saa(l,16,54,0,1729936,75)|0;c[b+12>>2]=e;c[k>>2]=l|1;c[b+8>>2]=f;l=k}inl(e|0,d|0,f|0)|0;a[e+f>>0]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+36>>2]=0;a[b+40>>0]=0;a[b+41>>0]=0;e=b+44|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));j=b+32|0;c[b+80>>2]=32;c[b+84>>2]=0;c[b+92>>2]=16;c[b+88>>2]=6;a[b+96>>0]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=b+104;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=b+120;c[b+128>>2]=0;c[b+132>>2]=0;e=a[l>>0]|0;g=(e&1)==0;if(g)d=(e&255)>>>1;else d=c[b+8>>2]|0;do if(d){if(g){d=(e&255)>>>1;f=k+1|0}else{d=c[b+8>>2]|0;f=c[b+12>>2]|0}if((a[f+(d+-1)>>0]|0)==47){if(g){d=(e&255)>>>1;f=(e&255)>>>1}else{f=c[b+8>>2]|0;d=f}d=d+-1|0;if(d>>>0<=f>>>0)if(g){a[k+1+d>>0]=0;a[l>>0]=d<<1;break}else{a[(c[b+12>>2]|0)+d>>0]=0;c[b+8>>2]=d;break}h=d-f|0;if((d|0)!=(f|0)){if(g){d=e;f=10}else{f=c[k>>2]|0;d=f&255;f=(f&-2)+-1|0}if(!(d&1))e=(d&255)>>>1;else e=c[b+8>>2]|0;if((f-e|0)>>>0>>0){Rxb(k,f,h-f+e|0,e,e,0,0);d=a[l>>0]|0}if(!(d&1))d=k+1|0;else d=c[b+12>>2]|0;dnl(d+e|0,0,h|0)|0;e=e+h|0;if(!(a[l>>0]&1))a[l>>0]=e<<1;else c[b+8>>2]=e;a[d+e>>0]=0}}}while(0);a[m>>0]=0;a[m+1>>0]=0;Sxb(j,m);a[n>>0]=4;b=n+1|0;a[b>>0]=60;a[b+1>>0]=62;a[n+3>>0]=0;Txb(j,n);i=o;return}function YQa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n+12|0;d=n;c[b>>2]=52660;m=b+32|0;h=b+76|0;f=c[h>>2]|0;j=b+80|0;e=f+(c[j>>2]<<4)|0;c[l>>2]=m;k=l+4|0;c[k>>2]=f;c[l+8>>2]=e;Uxb(l);e=(c[h>>2]|0)+(c[j>>2]<<4)|0;c[d>>2]=m;f=d+4|0;c[f>>2]=e;g=d+8|0;c[g>>2]=e;Uxb(d);e=c[k>>2]|0;if((e|0)!=(c[f>>2]|0))do{e=c[e+12>>2]|0;o=e+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,54)}c[k>>2]=(c[k>>2]|0)+16;Uxb(l);e=(c[h>>2]|0)+(c[j>>2]<<4)|0;c[d>>2]=m;c[f>>2]=e;c[g>>2]=e;Uxb(d);e=c[k>>2]|0}while((e|0)!=(c[f>>2]|0));l=b+100|0;d=c[l>>2]|0;k=b+104|0;if((d|0)!=(k|0))do{e=c[d+24>>2]|0;o=e+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,54)}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(k|0));e=b+128|0;d=c[e>>2]|0;if(d)rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[e>>2]=0;Vxb(b+116|0,c[b+120>>2]|0);Wxb(l,c[k>>2]|0);Xxb(m);if((c[b+28>>2]|0)>-1)Uaa(c[b+16>>2]|0,c[b+20>>2]|0);if(!(a[b+4>>0]&1)){i=n;return}Uaa(c[b+12>>2]|0,54);i=n;return}function ZQa(a){a=a|0;YQa(a);rbl(a);return}function _Qa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;m=o+16|0;l=o;n=Taa(2360,54,16,1729936,52)|0;TSa(n);Fdl(j,d,enl(d|0)|0);k=(XSa(n,j,0,0)|0)==0;Idl(j);if(!k){b=n+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0){b=0;i=o;return b|0}rq[c[c[n>>2]>>2]&8191](n);Uaa(n,54);b=0;i=o;return b|0}k=n+2296|0;h=(e|0)!=0?e:1729936;j=enl(h|0)|0;g=a[k>>0]|0;if(!(g&1))e=10;else{g=c[k>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(j>>>0<=e>>>0){if(f)g=n+2297|0;else g=c[n+2304>>2]|0;pnl(g|0,h|0,j|0)|0;a[g+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;break}else{c[n+2300>>2]=j;break}}else{if(f)g=(g&255)>>>1;else g=c[n+2300>>2]|0;dhb(k,e,j-e|0,g,0,g,j,h)}while(0);e=enl(d|0)|0;if(e>>>0>2147483631)kbl(m);if(e>>>0<11){a[m>>0]=e<<1;g=m;f=m+1|0}else{g=e+16&-16;f=Saa(g,16,54,0,1729936,75)|0;c[m+8>>2]=f;c[m>>2]=g|1;c[m+4>>2]=e;g=m}inl(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[m+12>>2]=n;e=b+32|0;Yxb(e,1,0);Zxb(l,e,m);e=(a[l+12>>0]|0)==0;if(a[g>>0]&1)Uaa(c[m+8>>2]|0,54);if(e){b=n+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){rq[c[c[n>>2]>>2]&8191](n);Uaa(n,54);e=0}else e=0}else{$Qa(b,n);$Sa(n);e=1}b=e;i=o;return b|0}function $Qa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+48|0;w=A+36|0;y=A+24|0;x=A+12|0;u=A;v=d;l=b+16|0;h=b+24|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;j=b+28|0;k=c[j>>2]|0;g=k&2147483647;if(e>>>0>g>>>0){f=k<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[b+20>>2]|0;if((k|0)>-1){c[j>>2]=f;c[l>>2]=Yaa(c[l>>2]|0,f<<2,4,g,0,1729936,383)|0;break}else{t=Saa(f<<2,4,g,0,1729936,366)|0;inl(t|0,c[l>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=f;c[l>>2]=t;break}}while(0);e=c[h>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=v;e=d+2296|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+2304>>2]|0;f=enl(e|0)|0;if(f>>>0>2147483631)kbl(y);if(f>>>0<11){a[y>>0]=f<<1;g=y+1|0}else{t=f+16&-16;g=Saa(t,16,54,0,1729936,75)|0;c[y+8>>2]=g;c[y>>2]=t|1;c[y+4>>2]=f}inl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;t=d+104|0;m=d+100|0;l=c[m>>2]|0;if((c[t>>2]|0)!=(l|0)){n=u+8|0;o=u+1|0;p=u+4|0;q=x+4|0;r=b+116|0;s=b+120|0;g=b+124|0;f=x+8|0;e=x+1|0;b=0;do{_xb(u,y,l+(b<<5)+20|0);j=a[u>>0]|0;l=(j&1)==0;k=l?o:c[n>>2]|0;j=l?(j&255)>>>1:c[p>>2]|0;l=a[x>>0]|0;if(!(l&1))h=10;else{l=c[x>>2]|0;h=(l&-2)+-1|0;l=l&255}d=(l&1)==0;do if(j>>>0<=h>>>0){d=d?e:c[f>>2]|0;pnl(d|0,k|0,j|0)|0;a[d+j>>0]=0;if(!(a[x>>0]&1)){a[x>>0]=j<<1;break}else{c[q>>2]=j;break}}else{d=d?(l&255)>>>1:c[q>>2]|0;dhb(x,h,j-h|0,d,0,d,j,k)}while(0);if(a[u>>0]&1)Uaa(c[n>>2]|0,54);h=$xb(r,w,x)|0;l=c[h>>2]|0;if(!l){k=Saa(36,16,54,0,1729936,75)|0;d=k+16|0;if(!(a[x>>0]&1)){c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2]}else{l=c[f>>2]|0;j=c[q>>2]|0;if(j>>>0>2147483631){z=32;break}if(j>>>0<11){a[d>>0]=j<<1;d=k+17|0}else{C=j+16&-16;B=Saa(C,16,54,0,1729936,75)|0;c[k+24>>2]=B;c[d>>2]=C|1;c[k+20>>2]=j;d=B}inl(d|0,l|0,j|0)|0;a[d+j>>0]=0}c[k+28>>2]=0;c[k+32>>2]=0;l=c[w>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;c[h>>2]=k;l=c[c[r>>2]>>2]|0;if(!l)l=k;else{c[r>>2]=l;l=c[h>>2]|0}sr(c[s>>2]|0,l);c[g>>2]=(c[g>>2]|0)+1}else k=l;c[k+28>>2]=v;l=c[m>>2]|0;c[k+32>>2]=l+(b<<5);b=b+1|0}while(b>>>0<(c[t>>2]|0)-l>>5>>>0);if((z|0)==32)kbl(d);if(a[x>>0]&1)Uaa(c[x+8>>2]|0,54)}if(!(a[y>>0]&1)){i=A;return}Uaa(c[y+8>>2]|0,54);i=A;return}function aRa(a,b){a=a|0;b=b|0;$Qa(a,b);return 1}function bRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;A=B+24|0;z=B+12|0;w=B;x=b+16|0;e=c[x>>2]|0;y=b+24|0;v=c[y>>2]|0;g=e+(v<<2)|0;a:do if(v){do{if((c[e>>2]|0)==(d|0))break a;e=e+4|0}while((e|0)!=(g|0));i=B;return}while(0);if((e|0)==(g|0)){i=B;return}f=d+2296|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[d+2304>>2]|0;g=enl(f|0)|0;if(g>>>0>2147483631)kbl(A);if(g>>>0<11){a[A>>0]=g<<1;h=A+1|0}else{v=g+16&-16;h=Saa(v,16,54,0,1729936,75)|0;c[A+8>>2]=h;c[A>>2]=v|1;c[A+4>>2]=g}inl(h|0,f|0,g|0)|0;a[h+g>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;v=d+104|0;n=d+100|0;d=c[n>>2]|0;if((c[v>>2]|0)!=(d|0)){o=w+8|0;p=w+1|0;q=w+4|0;r=z+4|0;s=b+116|0;t=b+120|0;u=b+124|0;k=b+120|0;l=z+8|0;m=z+1|0;j=0;do{_xb(w,A,d+(j<<5)+20|0);f=a[w>>0]|0;d=(f&1)==0;g=d?p:c[o>>2]|0;f=d?(f&255)>>>1:c[q>>2]|0;d=a[z>>0]|0;if(!(d&1))b=10;else{d=c[z>>2]|0;b=(d&-2)+-1|0;d=d&255}h=(d&1)==0;do if(f>>>0<=b>>>0){b=h?m:c[l>>2]|0;pnl(b|0,g|0,f|0)|0;a[b+f>>0]=0;if(!(a[z>>0]&1)){a[z>>0]=f<<1;break}else{c[r>>2]=f;break}}else{d=h?(d&255)>>>1:c[r>>2]|0;dhb(z,b,f-b|0,d,0,d,f,g)}while(0);if(a[w>>0]&1)Uaa(c[o>>2]|0,54);b=byb(s,z)|0;if((b|0)!=(t|0)){d=c[b+4>>2]|0;if(!d){h=b;while(1){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))break;else h=d}}else while(1){h=c[d>>2]|0;if(!h)break;else d=h}if((c[s>>2]|0)==(b|0))c[s>>2]=d;c[u>>2]=(c[u>>2]|0)+-1;rr(c[k>>2]|0,b);if(a[b+16>>0]&1)Uaa(c[b+24>>2]|0,54);Uaa(b,54)}j=j+1|0;d=c[n>>2]|0}while(j>>>0<(c[v>>2]|0)-d>>5>>>0)}w=e+4|0;pnl(e|0,w|0,(c[x>>2]|0)+(c[y>>2]<<2)-w|0)|0;c[y>>2]=(c[y>>2]|0)+-1;if(a[z>>0]&1)Uaa(c[z+8>>2]|0,54);if(!(a[A>>0]&1)){i=B;return}Uaa(c[A+8>>2]|0,54);i=B;return}function cRa(a,b){a=a|0;b=b|0;bRa(a,b);return 1}function dRa(a){a=a|0;return (c[a+24>>2]|0)!=0|0}function eRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(d){a=0;i=g;return a|0}fRa(f,a,b);e=c[f+4>>2]|0;do if(!e)e=0;else{d=Taa(24,54,16,1729936,229)|0;PRa(d,c[f>>2]|0,e);if((d|0)!=0?!(tq[c[(c[d>>2]|0)+8>>2]&2047](d)|0):0){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[b+1052>>2]=14;e=0;break}c[b+1040>>2]=a;c[b+1044>>2]=a;c[b+1048>>2]=d;e=1}while(0);a=e;i=g;return a|0}function fRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=d+4|0;j=a[f>>0]|0;k=(j&1)==0;if(k){h=f+1|0;g=(j&255)>>>1}else{h=c[d+12>>2]|0;g=c[d+8>>2]|0}if(!(kdl(e,h,g)|0)){if(k)f=(j&255)>>>1;else f=c[d+8>>2]|0;e=e+f|0}f=(a[e>>0]|0)==47?e+1|0:e;e=enl(f|0)|0;if(e>>>0>2147483631)kbl(l);if(e>>>0<11){a[l>>0]=e<<1;h=l;g=l+1|0}else{h=e+16&-16;g=Saa(h,16,54,0,1729936,75)|0;c[l+8>>2]=g;c[l>>2]=h|1;c[l+4>>2]=e;h=l}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;f=cyb(d+116|0,l)|0;if(a[h>>0]&1)Uaa(c[l+8>>2]|0,54);if((f|0)==(d+120|0)){c[b>>2]=0;c[b+4>>2]=0;i=m;return}else{k=f+28|0;l=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=l;i=m;return}}function gRa(a,b){a=a|0;b=b|0;var d=0;a=b+1048|0;d=c[a>>2]|0;if(!d){b=0;return b|0}rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[b+1052>>2]=0;c[a>>2]=0;b=1;return b|0}function hRa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[b+1048>>2]|0;if(!b){h=0;return h|0}h=Xo[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0;return h|0}function iRa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=yp[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0;return f|0}function jRa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[b+1048>>2]|0;if(!b){h=0;return h|0}h=Xo[c[(c[b>>2]|0)+24>>2]&255](b,d,e,f,g,h,i)|0;return h|0}function kRa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=yp[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0;return f|0}function lRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=bp[c[(c[b>>2]|0)+32>>2]&2047](b,d,e,f)|0;return f|0}function mRa(a,b){a=a|0;b=b|0;b=c[b+1048>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=tq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;b=F;F=b;return a|0}function nRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function oRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[b+1048>>2]|0;if(d){a=tq[c[(c[d>>2]|0)+44>>2]&2047](d)|0;e=F;F=e;i=f;return a|0}fRa(e,a,b);d=c[e+4>>2]|0;if(!d){e=0;a=0;F=e;i=f;return a|0}a=d+8|0;e=c[a+4>>2]|0;a=c[a>>2]|0;F=e;i=f;return a|0}function pRa(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+12>>2]|0;return (bbl(d,e)|0)!=0|0}function qRa(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function rRa(a,b){a=a|0;b=b|0;return}function sRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+12|0;h=j;f=d+4|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[d+12>>2]|0;Fdl(g,f,enl(f|0)|0);Fdl(h,e,enl(e|0)|0);EXa(b,g,h);Idl(h);Idl(g);i=j;return}function tRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+12>>2]|0;e=c[b+8>>2]|0}return (kdl(d,g,e)|0)==0|0}function uRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+32|0;j=g+20|0;h=g+8|0;f=g;Fdl(h,d,enl(d|0)|0);JXa(j,h);Jdl(e,j)|0;Idl(j);Idl(h);fRa(f,b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);i=g;return (c[f+4>>2]|0)!=0|0}function vRa(a,b){a=a|0;b=b|0;return b|0}function wRa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;fRa(e,a,b);b=c[e+4>>2]|0;if(!b){e=0;i=d;return e|0}e=(c[b+16>>2]&1|0)!=0;i=d;return e|0}function xRa(a,b){a=a|0;b=b|0;return 0}function yRa(a,b){a=a|0;b=b|0;return 0}function zRa(a,b,c){a=a|0;b=b|0;c=c|0;TWa(a);return}function ARa(a,b){a=a|0;b=b|0;return 0}function BRa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function DRa(a,b){a=a|0;b=b|0;return 0}function ERa(a,b){a=a|0;b=b|0;return 0}function FRa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GRa(a,b){a=a|0;b=b|0;return 0}function HRa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function IRa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JRa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KRa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function LRa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function MRa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+80|0;L=M+56|0;o=M+44|0;J=M+32|0;F=M;I=M+20|0;G=M+8|0;H=b+4|0;k=a[H>>0]|0;l=(k&1)==0;if(l){j=H+1|0;g=(k&255)>>>1}else{j=c[b+12>>2]|0;g=c[b+8>>2]|0}if(!(kdl(d,j,g)|0)){if(l)g=(k&255)>>>1;else g=c[b+8>>2]|0;g=d+g|0}else g=d;j=(a[g>>0]|0)==47?g+1|0:g;D=dq[c[(c[b>>2]|0)+56>>2]&4095](b,d)|0;l=enl(j|0)|0;if(l>>>0>2147483631)kbl(L);if(l>>>0<11){a[L>>0]=l<<1;C=L+4|0;E=L;k=L+1|0}else{C=l+16&-16;k=Saa(C,16,1,0,1729936,75)|0;c[L+8>>2]=k;c[L>>2]=C|1;C=L+4|0;c[C>>2]=l;E=L}inl(k|0,j|0,l|0)|0;a[k+l>>0]=0;j=a[E>>0]|0;k=(j&1)==0;j=k?(j&255)>>>1:c[C>>2]|0;do if((j|0)!=0?(m=j+-1|0,n=c[L+8>>2]|0,(a[(k?L+1|0:n)+m>>0]|0)==47):0)if(k){a[L+1+m>>0]=0;a[E>>0]=m<<1;break}else{a[n+m>>0]=0;c[C>>2]=m;break}while(0);A=a[E>>0]|0;g=(A&1)==0;d=b+116|0;if((g?(A&255)>>>1:c[C>>2]|0)|0){l=g?L+1|0:c[L+8>>2]|0;k=enl(l|0)|0;if(k>>>0>2147483631)kbl(o);if(k>>>0<11){a[o>>0]=k<<1;m=o;j=o+1|0}else{m=k+16&-16;j=Saa(m,16,54,0,1729936,75)|0;c[o+8>>2]=j;c[o>>2]=m|1;c[o+4>>2]=k;m=o}inl(j|0,l|0,k|0)|0;a[j+k>>0]=0;g=cyb(d,o)|0;if(a[m>>0]&1)Uaa(c[o+8>>2]|0,54)}else g=c[d>>2]|0;A=b+120|0;if((g|0)!=(A|0)){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;m=a[E>>0]|0;n=c[C>>2]|0;j=(m&1)==0?(m&255)>>>1:n;if(!j)d=0;else{d=j+1|0;l=c[g+4>>2]|0;if(!l)while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0)){g=l;break}else g=l}else{g=l;while(1){l=c[g>>2]|0;if(!l)break;else g=l}}}a:do if((g|0)!=(A|0)){t=e+8|0;u=e+12|0;v=e+4|0;w=H+1|0;x=J+4|0;y=J+1|0;z=J+8|0;q=b+12|0;r=L+8|0;s=L+1|0;while(1){k=(m&1)==0;l=k?(m&255)>>>1:n;if(l){m=g+16|0;if(!(a[m>>0]&1))m=m+1|0;else m=c[g+24>>2]|0;if(kdl(m,k?s:c[r>>2]|0,l)|0)break a}if(!f){l=g+16|0;m=a[l>>0]|0;if(!(m&1)){k=(m&255)>>>1;m=l+1|0}else{k=c[g+20>>2]|0;m=c[g+24>>2]|0}if(!((k>>>0>d>>>0?(K=gdl(m+d|0,47,k-d|0)|0,(K|0)!=0):0)?(K-m|0)!=-1:0))B=49}else B=49;if((B|0)==49){B=0;m=(c[t>>2]|0)+1|0;c[t>>2]=m;n=c[u>>2]|0;l=n&2147483647;if(m>>>0>l>>>0){k=n<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){m=c[v>>2]|0;if((n|0)>-1){c[u>>2]=k;c[e>>2]=Yaa(c[e>>2]|0,k*1088|0,8,m,0,1729936,383)|0;break}else{b=Saa(k*1088|0,8,m,0,1729936,366)|0;inl(b|0,c[e>>2]|0,(c[t>>2]|0)*1088|0)|0;c[u>>2]=k;c[e>>2]=b;break}}while(0);m=c[t>>2]|0}o=m+-1|0;p=c[e>>2]|0;b=p+(o*1088|0)|0;do if(!D){m=g+16|0;if(!(a[m>>0]&1))l=m+1|0;else l=c[g+24>>2]|0;k=enl(l|0)|0;n=a[J>>0]|0;if(!(n&1))j=10;else{n=c[J>>2]|0;j=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(k>>>0>j>>>0){n=m?(n&255)>>>1:c[x>>2]|0;Dsb(J,j,k-j|0,n,0,n,k,l);break}n=m?y:c[z>>2]|0;pnl(n|0,l|0,k|0)|0;a[n+k>>0]=0;if(!(a[J>>0]&1)){a[J>>0]=k<<1;break}else{c[x>>2]=k;break}}else{if(!(a[H>>0]&1))l=w;else l=c[q>>2]|0;j=enl(l|0)|0;n=a[J>>0]|0;if(!(n&1))k=10;else{n=c[J>>2]|0;k=(n&-2)+-1|0;n=n&255}m=(n&1)==0;do if(j>>>0<=k>>>0){m=m?y:c[z>>2]|0;pnl(m|0,l|0,j|0)|0;a[m+j>>0]=0;m=a[J>>0]|0;if(!(m&1)){m=j<<1&255;a[J>>0]=m;break}else{c[x>>2]=j;break}}else{m=m?(n&255)>>>1:c[x>>2]|0;Dsb(J,k,j-k|0,m,0,m,j,l);m=a[J>>0]|0}while(0);n=(m&1)!=0;if(n){l=(c[J>>2]&-2)+-1|0;k=c[x>>2]|0}else{l=10;k=(m&255)>>>1}if((k|0)==(l|0)){dyb(J,l,1,l,l,0,0);if(!(a[J>>0]&1))B=71;else B=72}else if(n)B=72;else B=71;if((B|0)==71){B=0;a[J>>0]=(k<<1)+2;n=y;m=k+1|0}else if((B|0)==72){B=0;n=c[z>>2]|0;m=k+1|0;c[x>>2]=m}a[n+k>>0]=47;a[n+m>>0]=0;m=g+16|0;if(!(a[m>>0]&1))m=m+1|0;else m=c[g+24>>2]|0;eyb(J,m)|0}while(0);gnl(b|0,((a[J>>0]&1)==0?y:c[z>>2]|0)|0,1040)|0;a[p+(o*1088|0)+1039>>0]=0;a[p+(o*1088|0)+1080>>0]=c[(c[g+32>>2]|0)+16>>2]&1;TWa(F);l=F;m=c[l+4>>2]|0;n=p+(o*1088|0)+1072|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;a[p+(o*1088|0)+1081>>0]=0;a[p+(o*1088|0)+1082>>0]=0;p=(a[J>>0]&1)==0?y:c[z>>2]|0;Fdl(G,p,enl(p|0)|0);LXa(I,G);Idl(G);if(fyb(b,I,h)|0)c[t>>2]=(c[t>>2]|0)+-1;Idl(I)}m=c[g+4>>2]|0;if(!m)while(1){m=c[g+8>>2]|0;if((c[m>>2]|0)==(g|0)){g=m;break}else g=m}else{g=m;while(1){m=c[g>>2]|0;if(!m)break;else g=m}}if((g|0)==(A|0))break a;m=a[E>>0]|0;n=c[C>>2]|0}}while(0);if(!(a[J>>0]&1))g=1;else{Uaa(c[J+8>>2]|0,1);g=1}}else g=0;if(!(a[E>>0]&1)){i=M;return g|0}Uaa(c[L+8>>2]|0,1);i=M;return g|0}function NRa(a,b){a=a|0;b=b|0;return 0}function ORa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;fRa(d,a,b);i=e;return (c[d+4>>2]|0)!=0|0}function PRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=52828;e=a+4|0;c[e>>2]=b;c[a+8>>2]=d;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;ZSa(c[e>>2]|0)|0;return}function QRa(a){a=a|0;var b=0,d=0;c[a>>2]=52828;b=a+4|0;a=c[b>>2]|0;if(!a)return;$Sa(a);a=c[b>>2]|0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){rq[c[c[a>>2]>>2]&8191](a);Uaa(a,54)}c[b>>2]=0;return}function RRa(a){a=a|0;var b=0,d=0;c[a>>2]=52828;b=a+4|0;d=c[b>>2]|0;if(!d){rbl(a);return}$Sa(d);b=c[b>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){rbl(a);return}rq[c[c[b>>2]>>2]&8191](b);Uaa(b,54);rbl(a);return}function SRa(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;if(!a)return 1;$Sa(a);a=c[b>>2]|0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){rq[c[c[a>>2]>>2]&8191](a);Uaa(a,54)}c[b>>2]=0;return 1}function TRa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;j=c[a+8>>2]|0;i=j+8|0;k=c[i>>2]|0;i=c[i+4>>2]|0;if(i>>>0>>0|(i|0)==(d|0)&k>>>0>>0){a=h;c[a>>2]=0;c[a+4>>2]=0;a=0;return a|0}l=mnl(k|0,i|0,b|0,d|0)|0;i=F;k=i>>>0>f>>>0|(i|0)==(f|0)&l>>>0>e>>>0;m=c[a+4>>2]|0;j=nnl(c[j>>2]|0,c[j+4>>2]|0,b|0,d|0)|0;i=aTa(m,j,F,k?e:l,k?f:i,g,h)|0;if(i){e=h;f=c[e>>2]|0;e=c[e+4>>2]|0}else{f=0;e=0}l=nnl(f|0,e|0,b|0,d|0)|0;m=a+16|0;c[m>>2]=l;c[m+4>>2]=F;m=i;return m|0}function URa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return Xo[c[(c[a>>2]|0)+16>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function VRa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function WRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function XRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 2:{f=a+16|0;f=nnl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=F;break}case 3:{f=(c[a+8>>2]|0)+8|0;f=mnl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=F;break}default:{e=d;f=b}}g=(c[a+8>>2]|0)+8|0;h=c[g+4>>2]|0;if(!(e>>>0>>0|((e|0)==(h|0)?f>>>0<(c[g>>2]|0)>>>0:0))){h=0;return h|0}h=a+16|0;c[h>>2]=b;c[h+4>>2]=d;h=1;return h|0}function YRa(a){a=a|0;a=a+16|0;F=c[a+4>>2]|0;return c[a>>2]|0}function ZRa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Ra(a){a=a|0;a=(c[a+8>>2]|0)+8|0;F=c[a+4>>2]|0;return c[a>>2]|0}function $Ra(a){a=a|0;return 1}function aSa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=d;e=a+4|0;d=a+24|0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;f=a+72|0;g=e;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+52>>1]=0;c[f>>2]=54;c[a+84>>2]=0;a=Taa(72,54,16,1729936,28)|0;yUa(a,54,65536);c[e>>2]=a;a=Taa(24,54,16,1729936,29)|0;aUa(a,54,c[e>>2]|0,0);c[d>>2]=a;d=c[e>>2]|0;a=d+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);return}function bSa(a){a=a|0;var b=0,d=0,e=0;d=a+60|0;b=c[d>>2]|0;if(b){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,54);c[d>>2]=0}d=a+64|0;b=c[d>>2]|0;if(b){nSa(b);Uaa(b,54);c[d>>2]=0}d=a+28|0;b=c[d>>2]|0;if((b|0)!=0?($Sa(b),e=c[d>>2]|0,d=e+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,54)}b=a+24|0;d=c[b>>2]|0;if(d){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[b>>2]=0}if((c[a+80>>2]|0)<=-1)return;Uaa(c[a+68>>2]|0,c[a+72>>2]|0);return}function cSa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;o=r+4|0;m=d+64|0;if(c[m>>2]|0){q=0;i=r;return q|0}p=d+60|0;if(c[p>>2]|0){q=0;i=r;return q|0}n=d+28|0;k=c[n>>2]|0;if(!k){q=0;i=r;return q|0}j=c[k+92>>2]|0;l=c[k+88>>2]|0;a:do if((j|0)!=(l|0)){h=(j-l|0)/12|0;b:do if((f|0)==2){j=0;while(1){k=b[l+(j*12|0)+8>>1]|0;if(!((k&64)==0|(k&63)==0))break b;switch(k&63|0){case 0:case 2:case 3:break;default:break b}j=j+1|0;if(j>>>0>=h>>>0)break a}}else{j=0;while(1){k=b[l+(j*12|0)+8>>1]|0;if(!((k&64)==0|(k&63)==0))break b;if((k&63|0)!=(f|0))break b;j=j+1|0;if(j>>>0>=h>>>0)break a}}while(0);c[d+84>>2]=g;q=Taa(1288,54,16,1729936,87)|0;mSa(q);c[m>>2]=q;do if(oSa(q,e,0)|0){h=c[m>>2]|0;if(!f){if(uSa(h,0,1)|0)h=1;else break;i=r;return h|0}else{if(sSa(h,f,1,g)|0)h=1;else break;i=r;return h|0}}while(0);h=c[m>>2]|0;if(h)nSa(h);Uaa(h,54);c[m>>2]=0;q=0;i=r;return q|0}while(0);m=Taa(1064,54,16,1729936,69)|0;VPa(m);c[p>>2]=m;j=e+8|0;k=e+1|0;if(YPa(m,(a[e>>0]&1)==0?k:c[j>>2]|0,1,0)|0){p=(c[n>>2]|0)+48|0;e=c[p+4>>2]|0;q=d+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=e;q=1;i=r;return q|0}h=c[p>>2]|0;if(h)rq[c[c[h>>2]>>2]&8191](h);Uaa(h,54);c[p>>2]=0;c[q>>2]=(a[e>>0]&1)==0?k:c[j>>2]|0;xYa(o,1283551,q);lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729936,75,1,0,0,0);Idl(o);q=0;i=r;return q|0}function dSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;if(eSa(b)|0){d=0;i=m;return d|0}g=b+60|0;f=c[g>>2]|0;do if(!f){k=b+64|0;e=c[k>>2]|0;if(e){f=c[b+28>>2]|0;if(!(a[f+148>>0]|0)){d=0;i=m;return d|0}j=f+104|0;h=f+100|0;f=c[h>>2]|0;if((c[j>>2]|0)!=(f|0)){g=0;do{b=f+(g<<5)+20|0;if(!(a[b>>0]&1))b=b+1|0;else b=c[f+(g<<5)+28>>2]|0;Fdl(l,b,enl(b|0)|0);n=c[h>>2]|0;b=n+(g<<5)|0;f=n+(g<<5)+8|0;vSa(e,l,c[n+(g<<5)+16>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;Idl(l);g=g+1|0;f=c[h>>2]|0;e=c[k>>2]|0}while(g>>>0<(c[j>>2]|0)-f>>5>>>0)}if(!(pSa(e,d)|0)){n=0;i=m;return n|0}}}else{e=PPa(f)|0;f=c[g>>2]|0;if(f)rq[c[c[f>>2]>>2]&8191](f);Uaa(f,54);c[g>>2]=0;if(e){if(!d)break;c[d>>2]=0;break}else{lXa(1283505,0,1729936,128,1,0,0,0);n=0;i=m;return n|0}}while(0);n=1;i=m;return n|0}function eSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+32|0;r=t+16|0;h=t+8|0;s=t;if(!(a[b+56>>0]|0)){e=kSa(b)|0;if(e){s=e;i=t;return s|0}e=c[b>>2]|0;if((e|0)!=0?!(Iq[c[c[e>>2]>>2]&4095](e,b,c[b+28>>2]|0)|0):0){s=-1;i=t;return s|0}}e=b+57|0;if(((((a[e>>0]|0)==0?(f=c[b+28>>2]|0,(f|0)!=0):0)?(a[f+148>>0]|0)!=0:0)?(a[e>>0]=1,g=c[b>>2]|0,(g|0)!=0):0)?!(Iq[c[(c[g>>2]|0)+4>>2]&4095](g,b,f)|0):0){s=-1;i=t;return s|0}q=b+60|0;if(c[q>>2]|0){p=b+68|0;o=b+76|0;c[o>>2]=32768;g=b+80|0;f=c[g>>2]|0;do if((f&2147450880)>>>0<32768){e=c[b+72>>2]|0;if((f|0)>-1){c[g>>2]=32768;c[p>>2]=Yaa(c[p>>2]|0,32768,1,e,0,1729936,383)|0;break}else{n=Saa(32768,1,e,0,1729936,366)|0;inl(n|0,c[p>>2]|0,c[o>>2]|0)|0;c[g>>2]=32768;c[p>>2]=n;break}}while(0);n=b+40|0;f=n;d=c[f>>2]|0;f=c[f+4>>2]|0;m=b+48|0;e=m;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(e>>>0>f>>>0|(e|0)==(f|0)&g>>>0>d>>>0)){s=0;i=t;return s|0}l=b+24|0;k=b+16|0;j=b+4|0;while(1){u=c[o>>2]|0;v=mnl(g|0,e|0,d|0,f|0)|0;g=F;e=g>>>0<0|(g|0)==0&v>>>0>>0;w=c[l>>2]|0;if(!(Xo[c[(c[w>>2]|0)+16>>2]&255](w,d,f,e?v:u,e?g:0,c[p>>2]|0,h)|0)){d=-1;e=32;break}f=h;g=c[f>>2]|0;f=c[f+4>>2]|0;if((g|0)==0&(f|0)==0){d=1;e=32;break}v=OPa(c[q>>2]|0,g,f,c[p>>2]|0,r)|0;w=r;if(!(v&((c[w>>2]|0)==(g|0)?(c[w+4>>2]|0)==(f|0):0))){d=-1;e=32;break}d=h;f=n;d=nnl(c[f>>2]|0,c[f+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;f=F;e=n;c[e>>2]=d;c[e+4>>2]=f;e=k;c[e>>2]=d;c[e+4>>2]=f;JUa(c[j>>2]|0,d,f);f=n;d=c[f>>2]|0;f=c[f+4>>2]|0;e=m;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(e>>>0>f>>>0|(e|0)==(f|0)&g>>>0>d>>>0)){d=0;e=32;break}}if((e|0)==32){i=t;return d|0}}o=b+64|0;if(!(c[o>>2]|0)){w=-1;i=t;return w|0}p=b+68|0;e=c[b+84>>2]|0;q=b+76|0;c[q>>2]=e;d=b+80|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+72>>2]|0;if((f|0)>-1){c[d>>2]=e;c[p>>2]=Yaa(c[p>>2]|0,e,1,g,0,1729936,383)|0;break}else{w=Saa(e,1,g,0,1729936,366)|0;inl(w|0,c[p>>2]|0,c[q>>2]|0)|0;c[d>>2]=e;c[p>>2]=w;break}}while(0);j=b+40|0;g=j;e=c[g>>2]|0;g=c[g+4>>2]|0;k=b+48|0;d=k;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!(d>>>0>g>>>0|(d|0)==(g|0)&f>>>0>e>>>0)){w=0;i=t;return w|0}l=b+28|0;m=b+24|0;n=b+16|0;h=b+4|0;while(1){u=c[q>>2]|0;b=mnl(f|0,d|0,e|0,g|0)|0;w=F;v=w>>>0<0|(w|0)==0&b>>>0>>0;if(!(aTa(c[l>>2]|0,e,g,v?b:u,v?w:0,c[p>>2]|0,s)|0)){d=-1;e=32;break}w=s;g=c[w>>2]|0;if((g|0)==0&(c[w+4>>2]|0)==0){d=1;e=32;break}if(!(wSa(c[o>>2]|0,c[p>>2]|0,g)|0)){d=-1;e=32;break}g=s;e=j;g=nnl(c[e>>2]|0,c[e+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;e=j;c[e>>2]=g;c[e+4>>2]=F;e=c[m>>2]|0;e=tq[c[(c[e>>2]|0)+36>>2]&2047](e)|0;g=F;d=n;c[d>>2]=e;c[d+4>>2]=g;JUa(c[h>>2]|0,e,g);g=j;e=c[g>>2]|0;g=c[g+4>>2]|0;d=k;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!(d>>>0>g>>>0|(d|0)==(g|0)&f>>>0>e>>>0)){d=0;e=32;break}}if((e|0)==32){i=t;return d|0}return 0}function fSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+4>>2]|0;e=a+8|0;f=e;b=qo[c[(c[g>>2]|0)+20>>2]&511](g,c[f>>2]|0,c[f+4>>2]|0,d,0,b)|0;if(!((b|0)==(d|0)&(F|0)==0)){g=-1;return g|0}f=e;f=nnl(c[f>>2]|0,c[f+4>>2]|0,d|0,0)|0;g=e;c[g>>2]=f;c[g+4>>2]=F;g=eSa(a)|0;return g|0}function gSa(b){b=b|0;b=c[b+28>>2]|0;if(!b)return 0;else return ((a[b+148>>0]|0)!=0?b+100|0:0)|0;return 0}function hSa(b){b=b|0;var d=0;d=c[b+28>>2]|0;if((d|0)!=0?(a[b+56>>0]|0)!=0:0){b=d+48|0;d=c[b+4>>2]|0;b=c[b>>2]|0}else{d=0;b=0}F=d;return b|0}function iSa(b){b=b|0;var d=0,e=0;d=b+28|0;e=c[d>>2]|0;if(!e){e=0;b=0;F=e;return b|0}if(!(a[b+56>>0]|0)){e=0;b=0;F=e;return b|0}b=c[b+48>>2]|0;b=b+(BSa(e+8|0)|0)|0;b=b+(CSa((c[d>>2]|0)+72|0)|0)|0;e=0;b=b+(DSa((c[d>>2]|0)+100|0)|0)|0;F=e;return b|0}function jSa(b){b=b|0;var d=0,e=0,f=lo;if(!(a[b+56>>0]|0)){f=ea(0.0);return ea(f)}e=b+48|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){f=ea(0.0);return ea(f)}b=b+40|0;f=ea(ea(+((c[b>>2]|0)>>>0)+4294967296.0*+((c[b+4>>2]|0)>>>0))/ea(+(d>>>0)+4294967296.0*+(e>>>0)));return ea(f)}function kSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+2224|0;n=q+1152|0;p=q+96|0;l=q;f=q+64|0;m=b+32|0;e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;o=b+24|0;if((d|0)==0&(e|0)==0){k=c[o>>2]|0;k=tq[c[(c[k>>2]|0)+44>>2]&2047](k)|0;j=F;if(j>>>0>0|(j|0)==0&k>>>0>12){k=c[o>>2]|0;if(!(bp[c[(c[k>>2]|0)+32>>2]&2047](k,0,0,1)|0)){p=-1;i=q;return p|0}j=c[o>>2]|0;k=n+1040|0;a[n>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=Taa(16,1,16,1729936,37)|0;c[k>>2]=378396;c[k+4>>2]=j;c[k+8>>2]=1;a[k+12>>0]=0;c[n+1044>>2]=k;BPa(p,n);cQa(n);VPa(n);if(LPa(n,p,0,0)|0){zSa(l);do if(!(ISa(n,l)|0)){if(LSa(l)|0){g=f+16|0;c[g>>2]=0;k=f+20|0;c[k>>2]=0;c[f+24>>2]=0;e=MSa(n,l,f)|0;d=(e|0)==0;f=d&1^1;g=c[g>>2]|0;h=g;if(g){j=c[k>>2]|0;if((j|0)!=(g|0))c[k>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);Uaa(g,54)}if(!d)break}else{e=NSa(n,l)|0;if(e){f=1;break}}e=ESa(l)|0;f=m;c[f>>2]=e;c[f+4>>2]=F;f=0;e=0}else{f=1;e=-1}while(0);if(a[l+28>>0]&1)Uaa(c[l+36>>2]|0,54);if(a[l+16>>0]&1)Uaa(c[l+24>>2]|0,54);if(a[l>>0]&1)Uaa(c[l+8>>2]|0,54)}else{f=1;e=-1}WPa(n);cQa(p);if(f){p=e;i=q;return p|0}}e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){p=1;i=q;return p|0}}m=c[o>>2]|0;m=tq[c[(c[m>>2]|0)+44>>2]&2047](m)|0;l=F;if(e>>>0>l>>>0|(e|0)==(l|0)&d>>>0>m>>>0){p=1;i=q;return p|0}m=c[o>>2]|0;bp[c[(c[m>>2]|0)+32>>2]&2047](m,0,0,1)|0;m=Taa(2360,54,16,1729936,392)|0;TSa(m);f=b+28|0;c[f>>2]=m;m=c[o>>2]|0;d=n+1040|0;a[n>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=Taa(16,54,16,1729936,37)|0;c[d>>2]=378396;c[d+4>>2]=m;c[d+8>>2]=54;a[d+12>>0]=0;c[n+1044>>2]=d;BPa(p,n);cQa(n);d=YSa(c[f>>2]|0,p,0,0)|0;if(!d){d=c[o>>2]|0;d=tq[c[(c[d>>2]|0)+36>>2]&2047](d)|0;e=b+16|0;c[e>>2]=d;c[e+4>>2]=F;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;e=c[f>>2]|0;d=c[e+120>>2]|0;if(!d){e=0;d=0}else{d=(c[e+112>>2]|0)+(d+-1<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}o=b+48|0;c[o>>2]=e;c[o+4>>2]=d;a[b+56>>0]=1;d=0}else{e=c[f>>2]|0;b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,54)}c[f>>2]=0}cQa(p);p=d;i=q;return p|0}function lSa(a,b){a=a|0;b=b|0;return}function mSa(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;VPa(b+12|0);c[b+1080>>2]=0;c[b+1084>>2]=0;c[b+1076>>2]=b+1080;zSa(b+1088|0);d=b+1168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+1220>>2]=5;d=b+1224|0;c[b+1244>>2]=0;c[b+1248>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+1240>>2]=68;c[b+1252>>2]=0;c[b+1260>>2]=0;c[b+1264>>2]=0;c[b+1256>>2]=68;a[b+1280>>0]=0;return}function nSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+1228|0;d=c[g>>2]|0;if(d){e=c[b+1232>>2]|0;if(e){Ip[c[(c[d>>2]|0)+24>>2]&4095](d,e);d=c[g>>2]|0;if(!d)d=0;else h=4}else h=4;if((h|0)==4)rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[g>>2]=0}if((c[b+1264>>2]|0)>-1)Uaa(c[b+1252>>2]|0,c[b+1256>>2]|0);if((c[b+1248>>2]|0)>-1)Uaa(c[b+1236>>2]|0,c[b+1240>>2]|0);f=b+1180|0;d=c[f>>2]|0;if(d){h=b+1184|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-32|0;c[h>>2]=g;if(!(a[e+-12>>0]&1))e=g;else{Uaa(c[e+-4>>2]|0,54);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Uaa(d,54)}e=c[b+1168>>2]|0;d=e;if(e){f=b+1172|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-d|0)>>>0)/12|0)*12|0);Uaa(e,54)}if(a[b+1116>>0]&1)Uaa(c[b+1124>>2]|0,54);if(a[b+1104>>0]&1)Uaa(c[b+1112>>2]|0,54);if(!(a[b+1088>>0]&1)){g=b+1076|0;h=b+1080|0;h=c[h>>2]|0;gyb(g,h);h=b+12|0;WPa(h);Idl(b);return}Uaa(c[b+1096>>2]|0,54);g=b+1076|0;h=b+1080|0;h=c[h>>2]|0;gyb(g,h);h=b+12|0;WPa(h);Idl(b);return}function oSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+8|0;l=p;o=p+36|0;k=p+24|0;m=p+12|0;Jdl(b,d)|0;j=b+1076|0;h=b+1080|0;gyb(j,c[h>>2]|0);c[b+1084>>2]=0;c[j>>2]=h;c[h>>2]=0;h=b+1088|0;j=b+1144|0;c[j>>2]=c[j>>2]&-129|(e?0:128);e=c[b+1168>>2]|0;d=b+1172|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);e=b+1152|0;d=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));g=c[b+1180>>2]|0;d=b+1184|0;f=c[d>>2]|0;if((f|0)!=(g|0))do{e=f+-32|0;c[d>>2]=e;if(!(a[f+-12>>0]&1))f=e;else{Uaa(c[f+-4>>2]|0,54);f=c[d>>2]|0}}while((f|0)!=(g|0));g=b+1192|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+1216>>2]=QWa()|0;if(!(a[b>>0]&1))f=b+1|0;else f=c[b+8>>2]|0;e=enl(f|0)|0;if(e>>>0>2147483631)kbl(o);if(e>>>0<11){a[o>>0]=e<<1;d=o+1|0}else{g=e+16&-16;d=Saa(g,16,1,0,1729936,75)|0;c[o+8>>2]=d;c[o>>2]=g|1;c[o+4>>2]=e}inl(d|0,f|0,e|0)|0;a[d+e>>0]=0;if(!(c[j>>2]&128))eyb(o,1321496)|0;f=b+12|0;g=o+8|0;e=o+1|0;do if(YPa(f,(a[o>>0]&1)==0?e:c[g>>2]|0,1,0)|0)if(!(c[j>>2]&128))d=1;else{if(ZPa(f,BSa(h)|0,0)|0?aQa(f,0,0,3)|0:0){d=1;break}if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;c[n>>2]=d;xYa(m,1283597,n);lXa((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729936,58,1,0,0,0);Idl(m);d=0}else{c[l>>2]=(a[o>>0]&1)==0?e:c[g>>2]|0;xYa(k,1283551,l);lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,49,1,0,0,0);Idl(k);d=0}while(0);if(!(a[o>>0]&1)){i=p;return d|0}Uaa(c[g>>2]|0,1);i=p;return d|0}function pSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+1328|0;K=L+88|0;J=L+16|0;G=L;E=L+48|0;y=L+40|0;u=L+96|0;r=L+104|0;p=L+64|0;o=L+72|0;e=L+80|0;g=L+112|0;h=L+188|0;f=L+128|0;m=L+152|0;n=L+116|0;q=L+140|0;t=L+176|0;A=L+200|0;s=L+164|0;v=L+56|0;w=L+8|0;x=L+1264|0;C=L+1276|0;D=L+1288|0;I=L+1300|0;H=L+1312|0;if(!(qSa(b,1)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[g>>2]=e;xYa(h,1283648,g);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,71,1,0,0,0);Idl(h);K=0;i=L;return K|0}z=b+1088|0;B=BSa(z)|0;h=b+1144|0;do if(!(c[h>>2]&128)){l=b+12|0;k=PPa(l)|0;if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(!k){c[e>>2]=j;xYa(f,1283703,e);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,81,1,0,0,0);Idl(f);K=0;i=L;return K|0}if(!(YPa(l,j,1,0)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[o>>2]=e;xYa(m,1283748,o);lXa((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729936,88,1,0,0,0);Idl(m);K=0;i=L;return K|0}if(ZPa(l,B,0)|0?aQa(l,0,0,3)|0:0)break;if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[p>>2]=e;xYa(n,1283597,p);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,95,1,0,0,0);Idl(n);K=0;i=L;return K|0}while(0);o=b+1216|0;c[o>>2]=RWa(c[o>>2]|0)|0;if(!(rSa(b)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[r>>2]=e;xYa(q,1283798,r);lXa((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729936,106,1,0,0,0);Idl(q);K=0;i=L;return K|0}if(!(c[h>>2]&128)){if(!(a[b>>0]&1))h=b+1|0;else h=c[b+8>>2]|0;g=enl(h|0)|0;if(g>>>0>2147483631)kbl(t);if(g>>>0<11){a[t>>0]=g<<1;f=t+1|0;q=t+8|0;r=f;p=t}else{r=g+16&-16;f=Saa(r,16,1,0,1729936,75)|0;q=t+8|0;c[q>>2]=f;c[t>>2]=r|1;c[t+4>>2]=g;r=t+1|0;p=t}inl(f|0,h|0,g|0)|0;a[f+g>>0]=0;eyb(t,1321496)|0;VPa(A);if(YPa(A,(a[p>>0]&1)==0?r:c[q>>2]|0,0,0)|0){m=Yaa(0,32768,1,1,0,1729936,383)|0;u=(NPa(A,32768,0,m,v)|0)^1;g=v;h=c[g>>2]|0;g=c[g+4>>2]|0;a:do if((h|0)==0&(g|0)==0|u){g=0;h=0}else{l=b+12|0;j=h;f=g;e=0;k=0;while(1){if(!(OPa(l,j,f,m,w)|0)){g=e;h=k;break a}g=w;h=c[g>>2]|0;g=c[g+4>>2]|0;u=v;u=(h|0)==(c[u>>2]|0)?(g|0)==(c[u+4>>2]|0):0;g=nnl(h|0,g|0,e|0,k|0)|0;h=F;if(!u){g=e;h=k;break a}u=(NPa(A,32768,0,m,v)|0)^1;f=v;j=c[f>>2]|0;f=c[f+4>>2]|0;if((j|0)==0&(f|0)==0|u)break;else{e=g;k=h}}}while(0);w=b+1200|0;if((g|0)==(c[w>>2]|0)?(h|0)==(c[w+4>>2]|0):0){PPa(A)|0;g=sPa()|0;oPa(g,(a[p>>0]&1)==0?r:c[q>>2]|0,1)|0;g=0}else{if(!(a[b>>0]&1))h=b+1|0;else h=c[b+8>>2]|0;c[y>>2]=h;xYa(x,1283902,y);lXa((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729936,143,1,0,0,0);Idl(x);g=1}Uaa(m,1)}else{c[u>>2]=(a[p>>0]&1)==0?r:c[q>>2]|0;xYa(s,1283846,u);lXa((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1729936,121,1,0,0,0);Idl(s);g=1}WPa(A);if(a[p>>0]&1)Uaa(c[q>>2]|0,1);if(g){K=0;i=L;return K|0}}h=b+12|0;if(!(aQa(h,0,0,1)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[E>>2]=e;xYa(C,1283955,E);lXa((a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0,0,1729936,154,1,0,0,0);Idl(C);K=0;i=L;return K|0}if(!(OSa(h,z)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[G>>2]=e;xYa(D,1283989,G);lXa((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729936,159,1,0,0,0);Idl(D);K=0;i=L;return K|0}f=b+1200|0;f=nnl(c[f>>2]|0,c[f+4>>2]|0,B|0,0)|0;e=b+1136|0;f=nnl(f|0,F|0,c[e>>2]|0,0)|0;g=F;G=MPa(h)|0;if(!((G|0)==(f|0)&(F|0)==(g|0))){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;H=MPa(h)|0;c[J>>2]=e;K=J+8|0;c[K>>2]=f;c[K+4>>2]=g;K=J+16|0;c[K>>2]=H;c[K+4>>2]=F;xYa(I,1284034,J);lXa((a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0,0,1729936,167,1,0,0,0);Idl(I);K=0;i=L;return K|0}if(PPa(h)|0){J=nnl(c[e>>2]|0,0,B|0,0)|0;K=b+1208|0;c[K>>2]=J;c[K+4>>2]=F;if(!d){K=1;i=L;return K|0}c[d>>2]=c[o>>2];K=1;i=L;return K|0}if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[K>>2]=e;xYa(H,1284090,K);lXa((a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,0,1729936,173,1,0,0,0);Idl(H);K=0;i=L;return K|0}function qSa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;g=o+4|0;if(!(a[d+1280>>0]|0)){if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;c[h>>2]=f;xYa(g,1284125,h);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,651,1,0,0,0);Idl(g);d=0;i=o;return d|0}if(!(b[d+1276>>1]&64)){d=ySa(d)|0;i=o;return d|0}l=c[d+1268>>2]|0;f=d+1236|0;m=d+1244|0;j=c[m>>2]|0;n=nnl(j|0,0,l|0,0)|0;k=F;if(k>>>0>0|(k|0)==0&n>>>0>4294967295){n=~l;c[m>>2]=n;k=d+1248|0;h=c[k>>2]|0;do if((h&2147483647)>>>0>>0){g=c[d+1240>>2]|0;if((h|0)>-1){c[k>>2]=n;c[f>>2]=Yaa(c[f>>2]|0,n,1,g,0,1729936,383)|0;break}else{h=Saa(n,1,g,0,1729936,366)|0;inl(h|0,c[f>>2]|0,c[m>>2]|0)|0;c[k>>2]=n;c[f>>2]=h;break}}while(0);if(!(xSa(d,1)|0)){d=0;i=o;return d|0}c[m>>2]=j;h=c[k>>2]|0;do if((h&2147483647)>>>0>>0){g=c[d+1240>>2]|0;if((h|0)>-1){c[k>>2]=j;h=Yaa(c[f>>2]|0,j,1,g,0,1729936,383)|0;c[f>>2]=h;break}else{h=Saa(j,1,g,0,1729936,366)|0;inl(h|0,c[f>>2]|0,c[m>>2]|0)|0;c[k>>2]=j;c[f>>2]=h;break}}else h=c[f>>2]|0;while(0);pnl(h|0,h+n|0,(c[m>>2]|0)-n|0)|0;c[m>>2]=l+1+(c[m>>2]|0)}d=xSa(d,e)|0;i=o;return d|0}function rSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+2144|0;h=l;j=l+1080|0;k=l+16|0;e=l+8|0;b=a+1152|0;g=CSa(b)|0;d=a+1180|0;g=(DSa(d)|0)+g|0;f=Saa(g,16,1,0,1729936,581)|0;nUa(j,1,2,f,g,0);VPa(k);if(!(LPa(k,j,1,0)|0)){a=0;WPa(k);cQa(j);i=l;return a|0}if(!(ZPa(k,0,0)|0)){a=0;WPa(k);cQa(j);i=l;return a|0}if(!(QSa(k,b)|0)){a=0;WPa(k);cQa(j);i=l;return a|0}if(!(SSa(k,d)|0)){a=0;WPa(k);cQa(j);i=l;return a|0}d=jWa(3,1)|0;do if(d){b=Saa(g,16,1,0,1729936,602)|0;c[e>>2]=g;m=qo[c[(c[d>>2]|0)+16>>2]&511](d,f,g,b,e,5)|0;rq[c[c[d>>2]>>2]&8191](d);Uaa(d,1);if(m&(c[e>>2]|0)>>>0>>0){Uaa(f,1);d=c[e>>2]|0;break}else{Uaa(b,1);d=g;b=f;break}}else{d=g;b=f}while(0);f=OPa(a+12|0,d,0,b,h)|0;m=h;m=f&((c[m+4>>2]|0)==0?(c[m>>2]|0)==(d|0):0);Uaa(b,1);h=a+1144|0;c[h>>2]=(d>>>0>>0?67:64)|c[h>>2]&-128;c[a+1136>>2]=d;c[a+1140>>2]=g;g=(BSa(a+1088|0)|0)+d|0;h=a+1200|0;h=nnl(g|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;a=a+1128|0;c[a>>2]=h;c[a+4>>2]=F;WPa(k);cQa(j);i=l;return m|0}function sSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tSa(a,0,b,c,d)|0}function tSa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=d+1280|0;if((a[l>>0]|0)!=0?!(qSa(d,1)|0):0){d=0;return d|0}k=d+1228|0;i=c[k>>2]|0;do if(i){if((tq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==(f|0)){if(!e)break;j=c[k>>2]|0;i=d+1232|0;if(Iq[c[(c[j>>2]|0)+20>>2]&4095](j,i,g)|0)break}else i=d+1232|0;j=c[i>>2]|0;if(j){n=c[k>>2]|0;Ip[c[(c[n>>2]|0)+24>>2]&4095](n,j);c[i>>2]=0}n=c[k>>2]|0;if((tq[c[(c[n>>2]|0)+8>>2]&2047](n)|0)!=(f|0)){i=c[k>>2]|0;if(i)rq[c[c[i>>2]>>2]&8191](i);Uaa(i,54);c[k>>2]=0}}while(0);c[d+1224>>2]=h;j=d+1220|0;c[j>>2]=g;i=c[k>>2]|0;if((f|0)!=0&(i|0)==0){i=jWa(f,54)|0;c[k>>2]=i;if(!i){n=0;return n|0}}if((e?(m=d+1232|0,!((c[m>>2]|0)!=0|(i|0)==0)):0)?!(Iq[c[(c[i>>2]|0)+20>>2]&4095](i,m,c[j>>2]|0)|0):0){n=0;return n|0}c[d+1268>>2]=0;c[d+1272>>2]=0;b[d+1276>>1]=f&63|(e?64:0);a[l>>0]=1;n=1;return n|0}function uSa(a,b,c){a=a|0;b=b|0;c=c|0;return tSa(a,1,b,c,-1)|0}function vSa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+144|0;t=x+40|0;m=x;v=x+88|0;o=x+72|0;p=x+96|0;q=x+112|0;s=x+128|0;n=x+60|0;r=x+48|0;w=x+8|0;Edl(s,d);Edl(q,s);l=q+12|0;c[l>>2]=-1;Edl(p,q);u=p+12|0;c[u>>2]=c[l>>2];Edl(o,p);c[o+12>>2]=c[u>>2];hyb(v,b+1076|0,o);u=c[v>>2]|0;v=a[v+4>>0]|0;Idl(o);Idl(p);Idl(q);Idl(s);if(!(v<<24>>24)){c[m>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;xYa(n,1284195,m);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,261,1,0,0,0);Idl(n);w=0;i=x;return w|0}s=b+1180|0;l=c[s>>2]|0;v=b+1184|0;n=c[v>>2]|0;a:do if((l|0)!=(n|0)){m=nnl(h|0,j|0,f|0,g|0)|0;o=F;k=l;while(1){q=k;p=c[q>>2]|0;q=c[q+4>>2]|0;if(q>>>0>>0|(q|0)==(o|0)&p>>>0>>0?(y=k+8|0,q=nnl(c[y>>2]|0,c[y+4>>2]|0,p|0,q|0)|0,p=F,p>>>0>g>>>0|(p|0)==(g|0)&q>>>0>f>>>0):0)break;k=k+32|0;if((k|0)==(n|0))break a}l=k+20|0;if(!(a[l>>0]&1))k=l+1|0;else k=c[k+28>>2]|0;c[t>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[t+4>>2]=k;xYa(r,1284235,t);lXa((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729936,270,1,0,0,0);Idl(r);y=0;i=x;return y|0}while(0);q=w+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=w;c[m>>2]=f;c[m+4>>2]=g;m=w+8|0;c[m>>2]=h;c[m+4>>2]=j;c[w+16>>2]=e;m=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;k=enl(m|0)|0;do if(k>>>0<=10){pnl(q+1|0,m|0,k|0)|0;a[q+1+k>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=k<<1;break}else{c[w+24>>2]=k;break}}else{dhb(q,10,k+-10|0,0,0,0,k,m);n=c[v>>2]|0;l=c[s>>2]|0}while(0);c[u+28>>2]=n-l>>5;if((n|0)==(c[b+1188>>2]|0))iyb(s,w);else{c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[n+16>>2]=c[w+16>>2];l=n+20|0;if(!(a[q>>0]&1)){c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2]}else{k=c[w+28>>2]|0;m=c[w+24>>2]|0;if(m>>>0>2147483631)kbl(l);if(m>>>0<11){a[l>>0]=m<<1;l=l+1|0}else{b=m+16&-16;y=Saa(b,16,54,0,1729936,75)|0;c[n+28>>2]=y;c[l>>2]=b|1;c[n+24>>2]=m;l=y}inl(l|0,k|0,m|0)|0;a[l+m>>0]=0}c[v>>2]=(c[v>>2]|0)+32}if(!(a[q>>0]&1)){y=1;i=x;return y|0}Uaa(c[w+28>>2]|0,54);y=1;i=x;return y|0}function wSa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;j=s;h=s+4|0;if(!(a[d+1280>>0]|0)){if(!(a[d>>0]&1))g=d+1|0;else g=c[d+8>>2]|0;c[j>>2]=g;xYa(h,1284125,j);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,651,1,0,0,0);Idl(h);d=0;i=s;return d|0}a:do if(!(b[d+1276>>1]&64)){if(f){l=d+1244|0;m=d+1224|0;n=d+1248|0;o=d+1240|0;p=d+1236|0;r=0;while(1){g=c[l>>2]|0;k=c[m>>2]|0;q=k-g|0;j=f-r|0;q=j>>>0>>0?j:q;if((g|0)!=0|q>>>0>>0){k=q+g|0;c[l>>2]=k;j=c[n>>2]|0;do if((j&2147483647)>>>0>>0){h=c[o>>2]|0;if((j|0)>-1){c[n>>2]=k;k=Yaa(c[p>>2]|0,k,1,h,0,1729936,383)|0;c[p>>2]=k;break}else{j=Saa(k,1,h,0,1729936,366)|0;inl(j|0,c[p>>2]|0,c[l>>2]|0)|0;c[n>>2]=k;c[p>>2]=j;k=j;break}}else k=c[p>>2]|0;while(0);inl(k+g|0,e+r|0,q|0)|0;k=c[l>>2]|0}else{if((c[n>>2]|0)>-1)Uaa(c[p>>2]|0,c[o>>2]|0);c[l>>2]=q;c[n>>2]=q|-2147483648;c[p>>2]=e+r;k=q}if((k|0)==(c[m>>2]|0))k=ySa(d)|0;else k=1;if((c[n>>2]|0)<=-1){c[l>>2]=0;c[p>>2]=0;c[n>>2]=0}r=q+r|0;if(!k){g=0;break}if(r>>>0>=f>>>0)break a}i=s;return g|0}}else{j=d+1244|0;if(c[j>>2]|0){lXa(1284293,0,1729936,305,1,0,0,0);d=0;i=s;return d|0}h=d+1248|0;k=d+1236|0;if((c[h>>2]|0)>-1)Uaa(c[k>>2]|0,c[d+1240>>2]|0);c[j>>2]=f;c[h>>2]=f|-2147483648;c[k>>2]=e;g=xSa(d,0)|0;if((c[h>>2]|0)>-1)Uaa(c[k>>2]|0,c[d+1240>>2]|0);c[j>>2]=0;c[k>>2]=0;c[h>>2]=0;if(!g){d=0;i=s;return d|0}}while(0);d=1;i=s;return d|0}function xSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;A=D+8|0;z=D+16|0;u=D+44|0;v=D+48|0;w=D+20|0;t=D;x=D+32|0;y=b+1244|0;C=c[y>>2]|0;a:do if((C|0)!=0|d){p=b+1228|0;q=b+1236|0;r=b+12|0;s=b+1260|0;k=b+1264|0;l=b+1256|0;m=b+1252|0;n=b+1232|0;o=b+1216|0;b:do if(d){f=0;j=0;while(1){h=C-j|0;c[u>>2]=h;if((C|0)!=(j|0)){c[o>>2]=SWa(c[o>>2]|0,(c[q>>2]|0)+j|0,h)|0;h=c[u>>2]|0}g=(h|0)==0;if(c[p>>2]|0){if(g)e=0;else e=(c[q>>2]|0)+j|0;c[s>>2]=131072;h=c[k>>2]|0;do if((h&2147352576)>>>0<131072){g=c[l>>2]|0;if((h|0)>-1){c[k>>2]=131072;h=Yaa(c[m>>2]|0,131072,1,g,0,1729936,383)|0;c[m>>2]=h;break}else{h=Saa(131072,1,g,0,1729936,366)|0;inl(h|0,c[m>>2]|0,c[s>>2]|0)|0;c[k>>2]=131072;c[m>>2]=h;break}}else h=c[m>>2]|0;while(0);c[v>>2]=c[s>>2];g=c[p>>2]|0;if(!(Xo[c[(c[g>>2]|0)+28>>2]&255](g,c[n>>2]|0,e,u,h,v,(c[u>>2]|0)==0)|0)){B=35;break b}g=c[m>>2]|0;h=c[v>>2]|0;if(!h){h=c[u>>2]|0;if(!h)break a;else g=0}else B=18}else{if(g)break a;g=(c[q>>2]|0)+j|0;c[v>>2]=h;B=18}if((B|0)==18){B=0;if(!(OPa(r,h,0,g,t)|0)){B=43;break b}h=t;g=c[v>>2]|0;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(g|0):0)){B=43;break b}h=c[u>>2]|0}f=g+f|0;j=h+j|0}}else{f=0;j=0;while(1){h=C-j|0;c[u>>2]=h;if((C|0)!=(j|0)){c[o>>2]=SWa(c[o>>2]|0,(c[q>>2]|0)+j|0,h)|0;h=c[u>>2]|0}g=(h|0)==0;if(c[p>>2]|0){if(g)e=0;else e=(c[q>>2]|0)+j|0;c[s>>2]=131072;h=c[k>>2]|0;do if((h&2147352576)>>>0<131072){g=c[l>>2]|0;if((h|0)>-1){c[k>>2]=131072;h=Yaa(c[m>>2]|0,131072,1,g,0,1729936,383)|0;c[m>>2]=h;break}else{h=Saa(131072,1,g,0,1729936,366)|0;inl(h|0,c[m>>2]|0,c[s>>2]|0)|0;c[k>>2]=131072;c[m>>2]=h;break}}else h=c[m>>2]|0;while(0);c[v>>2]=c[s>>2];g=c[p>>2]|0;if(!(Xo[c[(c[g>>2]|0)+28>>2]&255](g,c[n>>2]|0,e,u,h,v,(c[u>>2]|0)==0)|0)){B=35;break b}g=c[m>>2]|0;h=c[v>>2]|0;if(!h){h=c[u>>2]|0;if(!h)break a;else g=0}else B=40}else{if(g)break a;g=(c[q>>2]|0)+j|0;c[v>>2]=h;B=40}if((B|0)==40){B=0;if(!(OPa(r,h,0,g,t)|0)){B=43;break b}h=t;g=c[v>>2]|0;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(g|0):0)){B=43;break b}h=c[u>>2]|0}j=h+j|0;f=g+f|0;if(C>>>0<=j>>>0)break a}}while(0);if((B|0)==35){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[z>>2]=e;xYa(w,1284353,z);lXa((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1729936,526,1,0,0,0);Idl(w);b=0;i=D;return b|0}else if((B|0)==43){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[A>>2]=e;xYa(x,1284407,A);lXa((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729936,539,1,0,0,0);Idl(x);b=0;i=D;return b|0}}else f=0;while(0);c[y>>2]=0;h=b+1192|0;g=h;g=nnl(c[g>>2]|0,c[g+4>>2]|0,C|0,0)|0;c[h>>2]=g;c[h+4>>2]=F;h=b+1200|0;g=h;g=nnl(c[g>>2]|0,c[g+4>>2]|0,f|0,0)|0;c[h>>2]=g;c[h+4>>2]=F;h=b+1268|0;C=(c[h>>2]|0)+C|0;c[h>>2]=C;g=b+1272|0;c[g>>2]=(c[g>>2]|0)+f;if((C|0)==0|d^1){b=1;i=D;return b|0}e=b+1172|0;f=c[e>>2]|0;if((f|0)==(c[b+1176>>2]|0))jyb(b+1168|0,h);else{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[e>>2]=(c[e>>2]|0)+12}c[h>>2]=0;c[g>>2]=0;b=1;i=D;return b|0}function ySa(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;x=z+8|0;u=z+24|0;t=z;v=z+12|0;p=d+1244|0;q=c[p>>2]|0;c[u>>2]=q;y=d+1268|0;j=(e[d+1276>>1]|0)&63;if(!q){y=1;i=z;return y|0}o=d+1236|0;g=c[o>>2]|0;n=d+1216|0;c[n>>2]=SWa(c[n>>2]|0,g,q)|0;n=d+1228|0;do if(c[n>>2]|0){m=d+1252|0;h=d+1260|0;c[h>>2]=q;f=d+1264|0;k=c[f>>2]|0;do if((k&2147483647)>>>0>>0){l=c[d+1256>>2]|0;if((k|0)>-1){c[f>>2]=q;h=Yaa(c[m>>2]|0,q,1,l,0,1729936,383)|0;c[m>>2]=h;f=m;break}else{l=Saa(q,1,l,0,1729936,366)|0;inl(l|0,c[m>>2]|0,c[h>>2]|0)|0;c[f>>2]=q;c[m>>2]=l;f=m;h=l;break}}else{f=m;h=c[m>>2]|0}while(0);n=c[n>>2]|0;o=qo[c[(c[n>>2]|0)+16>>2]&511](n,c[o>>2]|0,q,h,u,c[d+1220>>2]|0)|0;h=c[u>>2]|0;if(o&h>>>0>>0){g=c[f>>2]|0;break}else{c[u>>2]=q;h=q;j=0;break}}else h=q;while(0);if(OPa(d+12|0,h,0,g,t)|0?(s=t,r=c[s>>2]|0,s=c[s+4>>2]|0,w=c[u>>2]|0,(r|0)==(w|0)&(s|0)==0):0){c[p>>2]=0;h=d+1192|0;f=h;f=nnl(c[f>>2]|0,c[f+4>>2]|0,q|0,0)|0;c[h>>2]=f;c[h+4>>2]=F;h=d+1200|0;f=h;f=nnl(c[f>>2]|0,c[f+4>>2]|0,r|0,s|0)|0;c[h>>2]=f;c[h+4>>2]=F;c[y>>2]=(c[y>>2]|0)+q;h=d+1272|0;c[h>>2]=(c[h>>2]|0)+w;f=d+1172|0;g=c[f>>2]|0;if((g|0)==(c[d+1176>>2]|0)){jyb(d+1168|0,y);f=c[f>>2]|0}else{c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];d=(c[f>>2]|0)+12|0;c[f>>2]=d;f=d}d=f+-4|0;b[d>>1]=(e[d>>1]|0)&65472|j;c[y>>2]=0;c[h>>2]=0;y=1;i=z;return y|0}if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;c[x>>2]=f;xYa(v,1284462,x);lXa((a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0,0,1729936,470,1,0,0,0);Idl(v);y=0;i=z;return y|0}function zSa(b){b=b|0;var d=0,e=0,f=0;d=enl(1317707)|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{f=d+16&-16;e=Saa(f,16,54,0,1729936,75)|0;c[b+8>>2]=e;c[b>>2]=f|1;c[b+4>>2]=d}inl(e|0,1317707,d|0)|0;a[e+d>>0]=0;c[b+12>>2]=6;f=b+16|0;a[f>>0]=10;e=f+1|0;a[e>>0]=a[1284516]|0;a[e+1>>0]=a[1284517]|0;a[e+2>>0]=a[1284518]|0;a[e+3>>0]=a[1284519]|0;a[e+4>>0]=a[1284520]|0;a[f+6>>0]=0;f=b+28|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1506656]|0;a[f+1>>0]=a[1506657]|0;a[f+2>>0]=a[1506658]|0;a[f+3>>0]=a[1506659]|0;a[f+4>>0]=a[1506660]|0;a[f+5>>0]=a[1506661]|0;a[f+6>>0]=a[1506662]|0;a[b+36>>0]=0;f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}function ASa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;m=s;n=s+20|0;o=s+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;kyb(o,64);if(!(a[o>>0]&1)){a[o+1>>0]=0;a[o>>0]=0}else{a[c[o+8>>2]>>0]=0;c[o+4>>2]=0}k=NPa(b,1,0,n,m)|0;l=m;a:do if(k&((c[l>>2]|0)==1&(c[l+4>>2]|0)==0)){e=o+4|0;f=o+1|0;d=o+8|0;do{l=a[n>>0]|0;if(!(l<<24>>24))break a;k=a[o>>0]|0;j=(k&1)!=0;if(j){h=(c[o>>2]&-2)+-1|0;g=c[e>>2]|0}else{h=10;g=(k&255)>>>1}if((g|0)==(h|0)){dyb(o,h,1,h,h,0,0);if(!(a[o>>0]&1))h=14;else h=15}else if(j)h=15;else h=14;if((h|0)==14){a[o>>0]=(g<<1)+2;k=f;j=g+1|0}else if((h|0)==15){k=c[d>>2]|0;j=g+1|0;c[e>>2]=j}a[k+g>>0]=l;a[k+j>>0]=0;k=NPa(b,1,0,n,m)|0;l=m}while(k&((c[l>>2]|0)==1&(c[l+4>>2]|0)==0))}else e=o+4|0;while(0);f=enl(1317707)|0;g=a[o>>0]|0;h=(g&1)==0?(g&255)>>>1:c[e>>2]|0;if((f|0)==-1)mbl(o);j=(g&1)==0;k=c[o+8>>2]|0;d=j?o+1|0:k;b=h>>>0>f>>>0;o=hdl(d,1317707,b?f:h)|0;if(((((o|0)==0?(h>>>0>>0?-1:b&1):o)|0)!=0?(q=j?(g&255)>>>1:c[e>>2]|0,p=q>>>0>8,r=p?8:q,o=hdl(d,1284640,r)|0,p=q>>>0<8?-1:p&1,(((o|0)==0?p:o)|0)!=0):0)?(r=hdl(d,1284522,r)|0,(((r|0)==0?p:r)|0)!=0):0){r=q>>>0>12;d=hdl(d,1284531,r?12:q)|0;d=(((d|0)==0?(q>>>0<12?-1:r&1):d)|0)==0}else d=1;if(j){i=s;return d|0}Uaa(k,1);i=s;return d|0}function BSa(b){b=b|0;var d=0,e=0;e=a[b+16>>0]|0;d=a[b+28>>0]|0;d=((e&1)==0?(e&255)>>>1:c[b+20>>2]|0)+5+((d&1)==0?(d&255)>>>1:c[b+32>>2]|0)|0;if(!(c[b+56>>2]&256)){e=a[b>>0]|0;e=d+22+((e&1)==0?(e&255)>>>1:c[b+4>>2]|0)|0;return e|0}else{e=d+31|0;return e|0}return 0}function CSa(a){a=a|0;return ((((c[a+20>>2]|0)-(c[a+16>>2]|0)|0)/12|0)*10|0)+20|0}function DSa(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;g=c[b>>2]|0;if((d|0)==(g|0)){g=4;return g|0}e=d-g>>5;b=4;f=0;do{d=a[g+(f<<5)+20>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[g+(f<<5)+24>>2]|0;b=b+21+d|0;f=f+1|0}while(f>>>0>>0);return b|0}function ESa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[b+56>>2]&128|0)!=0?(f=b+40|0,(c[f>>2]|0)==0&(c[f+4>>2]|0)==0):0){f=0;b=0;F=f;return b|0}h=a[b>>0]|0;e=(h&1)==0;h=e?(h&255)>>>1:c[b+4>>2]|0;e=e?b+1|0:c[b+8>>2]|0;d=h>>>0>8;f=d?8:h;g=hdl(e,1284640,f)|0;d=h>>>0<8?-1:d&1;if((((g|0)==0?d:g)|0)!=0?(h=hdl(e,1284522,f)|0,(((h|0)==0?d:h)|0)!=0):0){h=FSa(b)|0;h=nnl(c[b+48>>2]|0,0,h|0,F|0)|0;g=F;F=g;return h|0}g=0;h=c[b+48>>2]|0;F=g;return h|0}function FSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+56>>2]|0;if(d&128){d=b+40|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){h=-1;b=-1;F=h;return b|0}b=mnl(e|0,d|0,c[b+48>>2]|0,0)|0;h=F;F=h;return b|0}f=a[b>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+4>>2]|0;g=g?b+1|0:c[b+8>>2]|0;e=f>>>0>8;h=e?8:f;i=hdl(g,1284640,h)|0;e=f>>>0<8?-1:e&1;if(!(((i|0)==0?e:i)|0)){b=0;i=9;F=b;return i|0}i=hdl(g,1284522,h)|0;if(!(((i|0)==0?e:i)|0)){b=0;i=9;F=b;return i|0}h=a[b+16>>0]|0;i=a[b+28>>0]|0;i=((h&1)==0?(h&255)>>>1:c[b+20>>2]|0)+5+((i&1)==0?(i&255)>>>1:c[b+32>>2]|0)|0;b=0;i=(d&256|0)==0?i+22+f|0:i+31|0;F=b;return i|0}function GSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a[b>>0]|0;i=(h&1)==0;j=b+4|0;d=i?(h&255)>>>1:c[j>>2]|0;g=c[b+8>>2]|0;f=b+1|0;e=d>>>0>12;i=hdl(i?f:g,1284531,e?12:d)|0;if(!(((i|0)==0?(d>>>0<12?-1:e&1):i)|0)){j=0;b=c[b+48>>2]|0;F=j;return b|0}e=enl(1317707)|0;if((e|0)==-1)mbl(b);i=(h&1)==0;k=d>>>0>e>>>0;g=hdl(i?f:g,1317707,k?e:d)|0;if(!(((g|0)==0?(d>>>0>>0?-1:k&1):g)|0)){f=a[b+16>>0]|0;e=a[b+28>>0]|0;e=((f&1)==0?(f&255)>>>1:c[b+20>>2]|0)+5+((e&1)==0?(e&255)>>>1:c[b+32>>2]|0)|0;f=c[b+56>>2]|0;if(!(f&256))d=e+22+(i?(h&255)>>>1:c[j>>2]|0)|0;else d=e+31|0;e=0}else{f=c[b+56>>2]|0;d=0;e=0}if(f&128){b=e;k=d;F=b;return k|0}k=nnl(c[b+48>>2]|0,0,d|0,e|0)|0;b=F;F=b;return k|0}function HSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=p;d=p+32|0;n=p+28|0;o=p+24|0;l=p+12|0;h=NPa(b,4,0,d,m)|0;k=m;if(!(h&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){b=1;i=p;return b|0}h=lnl(c[d>>2]|0)|0;c[d>>2]=h;k=e+4|0;d=c[k>>2]|0;f=c[e>>2]|0;g=d-f>>5;if(h>>>0<=g>>>0){if(h>>>0>>0?(j=f+(h<<5)|0,(d|0)!=(j|0)):0){do{f=d+-32|0;c[k>>2]=f;if(!(a[d+-12>>0]&1))d=f;else{Uaa(c[d+-4>>2]|0,54);d=c[k>>2]|0}}while((d|0)!=(j|0));d=j}}else{lyb(e,h-g|0);d=c[k>>2]|0}f=c[e>>2]|0;if((f|0)==(d|0)){b=0;i=p;return b|0}g=m+4|0;while(1){d=f+20|0;if(!(myb(b,d)|0)){f=1;d=21;break}j=NPa(b,4,0,n,m)|0;e=m;if(!(j&((c[e>>2]|0)==4&(c[e+4>>2]|0)==0))){f=1;d=21;break}c[n>>2]=lnl(c[n>>2]|0)|0;j=NPa(b,4,0,o,m)|0;e=m;if(!(j&((c[e>>2]|0)==4&(c[e+4>>2]|0)==0))){f=1;d=21;break}j=lnl(c[o>>2]|0)|0;c[o>>2]=j;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=0;e=f+8|0;c[e>>2]=j;c[e+4>>2]=0;if(!(a[d>>0]&1))d=d+1|0;else d=c[f+28>>2]|0;Fdl(l,d,enl(d|0)|0);GXa(m,l);e=a[m>>0]|0;if((((e&1)==0?(e&255)>>>1:c[g>>2]|0)|0)!=0?(Zdl(m,1284544)|0)!=0:0)d=(Zdl(m,1284551)|0)==0;else d=1;Idl(m);c[f+16>>2]=d?4:0;Idl(l);f=f+32|0;if((f|0)==(c[k>>2]|0)){f=0;d=21;break}}if((d|0)==21){i=p;return f|0}return 0}function ISa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p;myb(b,d)|0;f=enl(1317707)|0;e=a[d>>0]|0;o=d+4|0;h=(e&1)==0?(e&255)>>>1:c[o>>2]|0;if((f|0)==-1)mbl(d);g=(e&1)==0;m=d+8|0;n=d+1|0;j=g?n:c[m>>2]|0;q=h>>>0>f>>>0;k=hdl(j,1317707,q?f:h)|0;if(!(((k|0)==0?(h>>>0>>0?-1:q&1):k)|0)){q=0;i=p;return q|0}e=g?(e&255)>>>1:c[o>>2]|0;k=e>>>0>12;q=hdl(j,1284531,k?12:e)|0;if(!(((q|0)==0?(e>>>0<12?-1:k&1):q)|0)){q=d+56|0;c[q>>2]=c[q>>2]&-128|64;q=0;i=p;return q|0}k=e>>>0>8;f=k?8:e;q=hdl(j,1284640,f)|0;e=e>>>0<8?-1:k&1;if(((q|0)==0?e:q)|0){q=hdl(j,1284522,f)|0;if(((q|0)==0?e:q)|0){q=-1;i=p;return q|0}q=d+56|0;c[q>>2]=c[q>>2]&-128|64;q=0;i=p;return q|0}j=$Pa(b)|0;k=F;f=d+12|0;h=NPa(b,4,0,f,l)|0;q=l;e=c[f>>2]|0;if(h&((c[q>>2]|0)==4&(c[q+4>>2]|0)==0)){e=lnl(e|0)|0;c[f>>2]=e}if((e|0)==6){h=enl(1317707)|0;f=a[d>>0]|0;if(!(f&1))e=10;else{f=c[d>>2]|0;e=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0<=e>>>0){q=g?n:c[m>>2]|0;pnl(q|0,1317707,h|0)|0;a[q+h>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=h<<1;break}else{c[o>>2]=h;break}}else{q=g?(f&255)>>>1:c[o>>2]|0;dhb(d,e,h-e|0,q,0,q,h,1317707)}while(0);e=d+56|0;c[e>>2]=c[e>>2]|256}else e=d+56|0;aQa(b,j,k,1)|0;c[e>>2]=c[e>>2]&-128;q=0;i=p;return q|0}function JSa(b){b=b|0;var d=0,e=0,f=0;d=a[b>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:c[b+4>>2]|0;b=f?b+1|0:c[b+8>>2]|0;f=d>>>0>12;e=hdl(b,1284531,f?12:d)|0;if(!(((e|0)==0?(d>>>0<12?-1:f&1):e)|0)){f=1;return f|0}e=d>>>0>8;f=hdl(b,1284522,e?8:d)|0;f=(((f|0)==0?(d>>>0<8?-1:e&1):f)|0)==0;return f|0}function KSa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+96|0;t=A+32|0;n=A+16|0;h=A+72|0;j=A+60|0;p=A+40|0;o=A+44|0;z=A+64|0;q=A+52|0;y=A+48|0;x=A+24|0;s=A;w=A+8|0;u=A+56|0;v=A+68|0;k=a[e>>0]|0;m=(k&1)==0;k=m?(k&255)>>>1:c[e+4>>2]|0;m=m?e+1|0:c[e+8>>2]|0;C=k>>>0>12;B=hdl(m,1284531,C?12:k)|0;if(((B|0)==0?(k>>>0<12?-1:C&1):B)|0){B=k>>>0>8;C=hdl(m,1284522,B?8:k)|0;if(((C|0)==0?(k>>>0<8?-1:B&1):C)|0){C=-1;i=A;return C|0}h=oyb(d,e,f)|0;if(h){C=h;i=A;return C|0}C=GSa(e)|0;if(!(aQa(d,C,F,1)|0)){C=1;i=A;return C|0}C=HSa(d,0,g)|0;i=A;return C|0}B=NPa(d,8,0,n,t)|0;C=t;a:do if((B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0)?(B=lnl(c[n>>2]|0)|0,C=n+4|0,c[n>>2]=lnl(c[C>>2]|0)|0,c[C>>2]=B,C=n,aQa(d,c[C>>2]|0,c[C+4>>2]|0,1)|0):0)?(l=e+12|0,B=NPa(d,4,0,l,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0){C=c[l>>2]|0;c[l>>2]=lnl(C|0)|0;if((C|0)==83886080)if((((((((myb(d,e+16|0)|0?myb(d,e+28|0)|0:0)?(B=NPa(d,16,0,h,t)|0,C=t,B&((c[C>>2]|0)==16&(c[C+4>>2]|0)==0)):0)?(B=NPa(d,4,0,j,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[j>>2]=lnl(c[j>>2]|0)|0,B=NPa(d,4,0,p,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[p>>2]=lnl(c[p>>2]|0)|0,B=NPa(d,4,0,o,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(C=lnl(c[o>>2]|0)|0,c[o>>2]=C,B=n,C=nnl(c[B>>2]|0,c[B+4>>2]|0,C|0,0)|0,aQa(d,C,F,1)|0):0)?(B=NPa(d,4,0,z,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[z>>2]=lnl(c[z>>2]|0)|0,B=NPa(d,4,0,q,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0){j=lnl(c[q>>2]|0)|0;c[q>>2]=j;q=g+4|0;k=c[q>>2]|0;m=c[g>>2]|0;l=k-m>>5;if(j>>>0<=l>>>0){if(j>>>0>>0?(r=m+(j<<5)|0,(k|0)!=(r|0)):0){do{j=k+-32|0;c[q>>2]=j;if(!(a[k+-12>>0]&1))k=j;else{Uaa(c[k+-4>>2]|0,54);k=c[q>>2]|0}}while((k|0)!=(r|0));k=r}}else{lyb(g,j-l|0);k=c[q>>2]|0}j=c[g>>2]|0;if((k|0)!=(j|0)){m=0;do{k=j+(m<<5)|0;B=NPa(d,8,0,k,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}C=lnl(c[k>>2]|0)|0;B=k+4|0;c[k>>2]=lnl(c[B>>2]|0)|0;c[B>>2]=C;k=j+(m<<5)+8|0;B=NPa(d,8,0,k,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}C=lnl(c[k>>2]|0)|0;B=k+4|0;c[k>>2]=lnl(c[B>>2]|0)|0;c[B>>2]=C;k=j+(m<<5)+16|0;B=NPa(d,4,0,k,t)|0;C=t;if(!(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0))){h=1;break a}c[k>>2]=lnl(c[k>>2]|0)|0;if(!(myb(d,j+(m<<5)+20|0)|0)){h=1;break a}m=m+1|0;j=c[g>>2]|0}while(m>>>0<(c[q>>2]|0)-j>>5>>>0)}B=NPa(d,4,0,y,t)|0;C=t;if(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)){C=c[y>>2]|0;h=lnl(C|0)|0;c[y>>2]=h;do if(C){q=f+16|0;l=f+20|0;m=c[l>>2]|0;k=c[q>>2]|0;j=(m-k|0)/12|0;do if(h>>>0>j>>>0)nyb(q,h-j|0);else{if(h>>>0>=j>>>0)break;k=k+(h*12|0)|0;if((m|0)==(k|0))break;c[l>>2]=m+(~(((m+-12-k|0)>>>0)/12|0)*12|0)}while(0);B=x;c[B>>2]=0;c[B+4>>2]=0;B=NPa(d,8,0,x,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}B=lnl(c[x>>2]|0)|0;C=x+4|0;c[x>>2]=lnl(c[C>>2]|0)|0;c[C>>2]=B;if(c[y>>2]|0){k=s+4|0;j=0;do{B=NPa(d,8,0,s,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}C=lnl(c[s>>2]|0)|0;c[s>>2]=lnl(c[k>>2]|0)|0;c[k>>2]=C;C=s;B=c[C>>2]|0;C=c[C+4>>2]|0;h=x;h=mnl(B|0,C|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[(c[q>>2]|0)+(j*12|0)>>2]=h;h=x;c[h>>2]=B;c[h+4>>2]=C;j=j+1|0;h=c[y>>2]|0}while(j>>>0>>0);C=x;c[C>>2]=0;c[C+4>>2]=0;if((h|0)==-1)break}else{C=x;c[C>>2]=0;c[C+4>>2]=0}h=w+4|0;k=0;do{B=NPa(d,8,0,w,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}B=lnl(c[w>>2]|0)|0;c[w>>2]=lnl(c[h>>2]|0)|0;c[h>>2]=B;B=NPa(d,4,0,u,t)|0;C=t;if(!(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0))){h=1;break a}c[u>>2]=lnl(c[u>>2]|0)|0;B=NPa(d,4,0,v,t)|0;C=t;if(!(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0))){h=1;break a}c[v>>2]=lnl(c[v>>2]|0)|0;if(k){B=w;C=x;C=mnl(c[B>>2]|0,c[B+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0;c[(c[q>>2]|0)+((k+-1|0)*12|0)+4>>2]=C}j=c[y>>2]|0;if((k|0)!=(j|0))b[(c[q>>2]|0)+(k*12|0)+8>>1]=c[v>>2]<<6&64|c[u>>2]&63;s=w;B=c[s+4>>2]|0;C=x;c[C>>2]=c[s>>2];c[C+4>>2]=B;k=k+1|0}while(k>>>0<(j+1|0)>>>0)}while(0);h=c[z>>2]|0;c[e+52>>2]=h;c[e+48>>2]=h;c[e+56>>2]=64;h=0}else h=1}else h=1;else h=-1}else h=1;while(0);C=h;i=A;return C|0}function LSa(b){b=b|0;var d=0,e=0,f=0,g=0;g=a[b>>0]|0;d=(g&1)==0;g=d?(g&255)>>>1:c[b+4>>2]|0;d=d?b+1|0:c[b+8>>2]|0;b=g>>>0>8;e=b?8:g;f=hdl(d,1284640,e)|0;b=g>>>0<8?-1:b&1;if(!(((f|0)==0?b:f)|0)){g=1;return g|0}g=hdl(d,1284522,e)|0;g=(((g|0)==0?b:g)|0)==0;return g|0}function MSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a[d>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[d+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;f=j>>>0>8;h=f?8:j;i=hdl(g,1284640,h)|0;f=j>>>0<8?-1:f&1;if((((i|0)==0?f:i)|0)!=0?(j=hdl(g,1284522,h)|0,(((j|0)==0?f:j)|0)!=0):0){j=-1;return j|0}j=oyb(b,d,e)|0;return j|0}function NSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;f=enl(1317707)|0;e=a[d>>0]|0;g=(e&1)==0?(e&255)>>>1:c[d+4>>2]|0;if((f|0)==-1)mbl(d);k=g>>>0>f>>>0;e=hdl((e&1)==0?d+1|0:c[d+8>>2]|0,1317707,k?f:g)|0;if(((e|0)==0?(g>>>0>>0?-1:k&1):e)|0){k=-1;i=j;return k|0}e=d+12|0;g=NPa(b,4,0,e,h)|0;k=h;if(!(g&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=1;i=j;return k|0}k=lnl(c[e>>2]|0)|0;c[e>>2]=k;if(k>>>0>6){k=-1;i=j;return k|0}if(!(myb(b,d+16|0)|0)){k=1;i=j;return k|0}if(!(myb(b,d+28|0)|0)){k=1;i=j;return k|0}e=d+40|0;g=NPa(b,8,0,e,h)|0;k=h;if(!(g&((c[k>>2]|0)==8&(c[k+4>>2]|0)==0))){k=1;i=j;return k|0}k=lnl(c[e>>2]|0)|0;g=e+4|0;c[e>>2]=lnl(c[g>>2]|0)|0;c[g>>2]=k;e=d+48|0;g=NPa(b,4,0,e,h)|0;k=h;if(!(g&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=1;i=j;return k|0}c[e>>2]=lnl(c[e>>2]|0)|0;f=d+52|0;g=NPa(b,4,0,f,h)|0;k=h;if(!(g&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=1;i=j;return k|0}k=lnl(c[f>>2]|0)|0;c[f>>2]=k;if((c[e>>2]|0)>>>0>k>>>0){k=-1;i=j;return k|0}e=d+56|0;b=NPa(b,4,0,e,h)|0;k=h;if(!(b&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=1;i=j;return k|0}c[e>>2]=lnl(c[e>>2]|0)|0;k=0;i=j;return k|0}function OSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;k=a[d>>0]|0;f=(k&1)==0;e=d+4|0;if(!(OPa(b,(f?(k&255)>>>1:c[e>>2]|0)+1|0,0,f?d+1|0:c[d+8>>2]|0,g)|0)){k=0;i=j;return k|0}f=g;k=a[d>>0]|0;if(!((c[f+4>>2]|0)==0?(c[f>>2]|0)==(((k&1)==0?(k&255)>>>1:c[e>>2]|0)+1|0):0)){k=0;i=j;return k|0}c[g>>2]=lnl(c[d+12>>2]|0)|0;f=OPa(b,4,0,g,h)|0;k=h;if(!(f&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=0;i=j;return k|0}e=d+16|0;l=a[e>>0]|0;k=(l&1)==0;f=d+20|0;if(!(OPa(b,(k?(l&255)>>>1:c[f>>2]|0)+1|0,0,k?e+1|0:c[d+24>>2]|0,g)|0)){l=0;i=j;return l|0}k=g;l=a[e>>0]|0;if(!((c[k+4>>2]|0)==0?(c[k>>2]|0)==(((l&1)==0?(l&255)>>>1:c[f>>2]|0)+1|0):0)){l=0;i=j;return l|0}f=d+28|0;k=a[f>>0]|0;l=(k&1)==0;e=d+32|0;if(!(OPa(b,(l?(k&255)>>>1:c[e>>2]|0)+1|0,0,l?f+1|0:c[d+36>>2]|0,g)|0)){l=0;i=j;return l|0}k=g;l=a[f>>0]|0;if(!((c[k+4>>2]|0)==0?(c[k>>2]|0)==(((l&1)==0?(l&255)>>>1:c[e>>2]|0)+1|0):0)){l=0;i=j;return l|0}l=d+40|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=g;c[f>>2]=k;c[f+4>>2]=l;k=lnl(k|0)|0;c[g>>2]=lnl(l|0)|0;c[g+4>>2]=k;k=OPa(b,8,0,g,h)|0;l=h;if(!(k&((c[l>>2]|0)==8&(c[l+4>>2]|0)==0))){l=0;i=j;return l|0}c[g>>2]=lnl(c[d+48>>2]|0)|0;k=OPa(b,4,0,g,h)|0;l=h;if(!(k&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){l=0;i=j;return l|0}c[g>>2]=lnl(c[d+52>>2]|0)|0;k=OPa(b,4,0,g,h)|0;l=h;if(!(k&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){l=0;i=j;return l|0}c[g>>2]=lnl(c[d+56>>2]|0)|0;k=OPa(b,4,0,g,h)|0;l=h;l=k&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0);i=j;return l|0}function PSa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;d=n+8|0;j=NPa(a,16,0,f,m)|0;l=m;if(!(j&((c[l>>2]|0)==16&(c[l+4>>2]|0)==0))){a=1;i=n;return a|0}j=NPa(a,4,0,d,m)|0;l=m;if(!(j&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){a=1;i=n;return a|0}j=lnl(c[d>>2]|0)|0;c[d>>2]=j;h=f+16|0;l=f+20|0;d=c[l>>2]|0;f=c[h>>2]|0;g=(d-f|0)/12|0;if(j>>>0<=g>>>0){if(j>>>0>>0?(k=f+(j*12|0)|0,(d|0)!=(k|0)):0){d=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0)|0;c[l>>2]=d}}else{nyb(h,j-g|0);f=c[h>>2]|0;d=c[l>>2]|0}if((f|0)==(d|0)){a=0;i=n;return a|0}while(1){j=NPa(a,4,0,f,m)|0;k=m;if(!(j&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){f=1;d=14;break}c[f>>2]=lnl(c[f>>2]|0)|0;d=f+4|0;j=NPa(a,4,0,d,m)|0;k=m;if(!(j&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){f=1;d=14;break}c[d>>2]=lnl(c[d>>2]|0)|0;d=f+8|0;j=NPa(a,2,0,d,m)|0;k=m;if(!(j&((c[k>>2]|0)==2&(c[k+4>>2]|0)==0))){f=1;d=14;break}k=e[d>>1]|0;b[d>>1]=k<<8|k>>>8;f=f+12|0;if((f|0)==(c[l>>2]|0)){f=0;d=14;break}}if((d|0)==14){i=n;return f|0}return 0}function QSa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j+8|0;h=j;k=OPa(a,16,0,d,f)|0;g=f;if(!(k&((c[g>>2]|0)==16&(c[g+4>>2]|0)==0))){k=0;i=j;return k|0}g=d+20|0;d=d+16|0;c[f>>2]=lnl(((c[g>>2]|0)-(c[d>>2]|0)|0)/12|0|0)|0;l=OPa(a,4,0,f,h)|0;k=h;if(!(l&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){l=0;i=j;return l|0}d=c[d>>2]|0;if((d|0)==(c[g>>2]|0)){l=1;i=j;return l|0}while(1){c[f>>2]=lnl(c[d>>2]|0)|0;k=OPa(a,4,0,f,h)|0;l=h;if(!(k&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){f=0;d=9;break}c[f>>2]=lnl(c[d+4>>2]|0)|0;k=OPa(a,4,0,f,h)|0;l=h;if(!(k&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){f=0;d=9;break}k=e[d+8>>1]|0;b[f>>1]=k<<8|k>>>8;k=OPa(a,2,0,f,h)|0;l=h;d=d+12|0;if(!(k&((c[l>>2]|0)==2&(c[l+4>>2]|0)==0))){f=0;d=9;break}if((d|0)==(c[g>>2]|0)){f=1;d=9;break}}if((d|0)==9){i=j;return f|0}return 0}function RSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;k=m+8|0;j=a[d>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[d+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;d=j>>>0>8;h=d?8:j;n=hdl(g,1284522,h)|0;d=j>>>0<8?-1:d&1;if((((n|0)==0?d:n)|0)!=0?(n=hdl(g,1284640,h)|0,(((n|0)==0?d:n)|0)!=0):0){h=j>>>0>12;n=hdl(g,1284531,h?12:j)|0;if(!(((n|0)==0?(j>>>0<12?-1:h&1):n)|0)){n=-1;i=m;return n|0}j=NPa(b,4,0,k,l)|0;n=l;if(!(j&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){n=1;i=m;return n|0}j=lnl(c[k>>2]|0)|0;c[k>>2]=j;k=e+4|0;g=c[k>>2]|0;h=c[e>>2]|0;d=g-h>>5;if(j>>>0<=d>>>0)if(j>>>0>>0?(f=h+(j<<5)|0,(g|0)!=(f|0)):0)do{d=g+-32|0;c[k>>2]=d;if(!(a[g+-12>>0]&1))g=d;else{Uaa(c[g+-4>>2]|0,54);g=c[k>>2]|0}}while((g|0)!=(f|0));else f=g;else{lyb(e,j-d|0);f=c[k>>2]|0}g=c[e>>2]|0;if((g|0)==(f|0)){n=0;i=m;return n|0}f=g;while(1){e=NPa(b,8,0,f,l)|0;n=l;if(!(e&((c[n>>2]|0)==8&(c[n+4>>2]|0)==0))){f=1;g=20;break}e=lnl(c[f>>2]|0)|0;g=f+4|0;c[f>>2]=lnl(c[g>>2]|0)|0;c[g>>2]=e;g=f+8|0;e=NPa(b,8,0,g,l)|0;n=l;if(!(e&((c[n>>2]|0)==8&(c[n+4>>2]|0)==0))){f=1;g=20;break}n=lnl(c[g>>2]|0)|0;e=g+4|0;c[g>>2]=lnl(c[e>>2]|0)|0;c[e>>2]=n;g=f+16|0;e=NPa(b,4,0,g,l)|0;n=l;if(!(e&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){f=1;g=20;break}c[g>>2]=lnl(c[g>>2]|0)|0;if(!(myb(b,f+20|0)|0)){f=1;g=20;break}f=f+32|0;if((f|0)==(c[k>>2]|0)){f=0;g=20;break}}if((g|0)==20){i=m;return f|0}}n=HSa(b,0,e)|0;i=m;return n|0}function SSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;j=m+8|0;l=m;k=d+4|0;c[j>>2]=lnl((c[k>>2]|0)-(c[d>>2]|0)>>5|0)|0;g=OPa(b,4,0,j,l)|0;h=l;if(!(g&((c[h>>2]|0)==4&(c[h+4>>2]|0)==0))){b=0;i=m;return b|0}d=c[d>>2]|0;if((d|0)==(c[k>>2]|0)){b=1;i=m;return b|0}g=j+4|0;h=j+4|0;while(1){f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;n=j;c[n>>2]=e;c[n+4>>2]=f;e=lnl(e|0)|0;c[j>>2]=lnl(f|0)|0;c[g>>2]=e;e=OPa(b,8,0,j,l)|0;f=l;if(!(e&((c[f>>2]|0)==8&(c[f+4>>2]|0)==0))){e=0;d=11;break}n=d+8|0;f=c[n>>2]|0;n=c[n+4>>2]|0;e=j;c[e>>2]=f;c[e+4>>2]=n;f=lnl(f|0)|0;c[j>>2]=lnl(n|0)|0;c[h>>2]=f;f=OPa(b,8,0,j,l)|0;n=l;if(!(f&((c[n>>2]|0)==8&(c[n+4>>2]|0)==0))){e=0;d=11;break}c[j>>2]=lnl(c[d+16>>2]|0)|0;f=OPa(b,4,0,j,l)|0;n=l;if(!(f&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){e=0;d=11;break}e=d+20|0;o=a[e>>0]|0;n=(o&1)==0;f=d+24|0;if(!(OPa(b,(n?(o&255)>>>1:c[f>>2]|0)+1|0,0,n?e+1|0:c[d+28>>2]|0,j)|0)){d=9;break}n=j;o=a[e>>0]|0;d=d+32|0;if(!((c[n+4>>2]|0)==0?(c[n>>2]|0)==(((o&1)==0?(o&255)>>>1:c[f>>2]|0)+1|0):0)){e=0;d=11;break}if((d|0)==(c[k>>2]|0)){e=1;d=11;break}}if((d|0)==9){o=0;i=m;return o|0}else if((d|0)==11){i=m;return e|0}return 0}function TSa(b){b=b|0;var d=0;c[b>>2]=68504;c[b+4>>2]=1;c[b>>2]=52888;zSa(b+8|0);d=b+88|0;c[b+120>>2]=0;c[b+124>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=68;c[b+144>>2]=0;a[b+148>>0]=0;APa(b+152|0);VPa(b+1208|0);d=b+2272|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=b+2296|0;c[b+2312>>2]=0;c[b+2320>>2]=0;c[b+2324>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+2316>>2]=54;b=b+2332|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function USa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=52888;d=b+144|0;e=c[d>>2]|0;if(e)rq[c[c[e>>2]>>2]&8191](e);Uaa(e,54);c[d>>2]=0;h=b+2312|0;e=b+2320|0;if(c[e>>2]|0){d=0;do{VSa(b,c[(c[h>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=b+2336|0;e=c[d>>2]|0;if(e)rq[c[c[e>>2]>>2]&8191](e);Uaa(e,54);c[d>>2]=0;e=b+2340|0;d=c[e>>2]|0;if(d)rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[e>>2]=0;e=b+2344|0;d=c[e>>2]|0;if(d)rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[e>>2]=0;e=b+2348|0;d=c[e>>2]|0;if(d)rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[e>>2]=0;e=b+2352|0;d=c[e>>2]|0;if(d)rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[e>>2]=0;e=b+1208|0;PPa(e)|0;if((c[b+2324>>2]|0)>-1)Uaa(c[h>>2]|0,c[b+2316>>2]|0);if(a[b+2296>>0]&1)Uaa(c[b+2304>>2]|0,54);WPa(e);cQa(b+152|0);if((c[b+140>>2]|0)>-1)Uaa(c[b+128>>2]|0,c[b+132>>2]|0);if((c[b+124>>2]|0)>-1)Uaa(c[b+112>>2]|0,c[b+116>>2]|0);f=b+100|0;d=c[f>>2]|0;if(d){h=b+104|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-32|0;c[h>>2]=g;if(!(a[e+-12>>0]&1))e=g;else{Uaa(c[e+-4>>2]|0,54);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Uaa(d,54)}e=c[b+88>>2]|0;d=e;if(e){f=b+92|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-d|0)>>>0)/12|0)*12|0);Uaa(e,54)}if(a[b+36>>0]&1)Uaa(c[b+44>>2]|0,54);if(a[b+24>>0]&1)Uaa(c[b+32>>2]|0,54);if(!(a[b+8>>0]&1))return;Uaa(c[b+16>>2]|0,54);return}function VSa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b+36|0;d=c[h>>2]|0;do if(d){g=(e[(c[a+88>>2]|0)+((c[b>>2]|0)*12|0)+8>>1]|0)&63;f=a+2336+(g<<2)|0;a=c[f>>2]|0;if(!a){d=kWa(g,54)|0;c[f>>2]=d;if(!d)break;a=d;d=c[h>>2]|0}Ip[c[(c[a>>2]|0)+20>>2]&4095](a,d)}while(0);if((c[b+52>>2]|0)>-1)Uaa(c[b+40>>2]|0,c[b+44>>2]|0);if((c[b+20>>2]|0)<=-1){Uaa(b,54);return}Uaa(c[b+8>>2]|0,c[b+12>>2]|0);Uaa(b,54);return}function WSa(a){a=a|0;USa(a);rbl(a);return}function XSa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+1056|0;h=g;EPa(h,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);b=YSa(b,h,e,f)|0;cQa(h);i=g;return b|0}function YSa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;g=n+4|0;h=b+152|0;CPa(h,d)|0;if(!(ZSa(b)|0)){b=-1;i=n;return b|0}j=_Sa(b,e,f)|0;switch(j|0){case -1:{c[k>>2]=GPa(h)|0;xYa(g,1284564,k);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,63,1,0,0,0);Idl(g);break}case 0:{d=b+112|0;l=b+92|0;m=b+88|0;k=(((c[l>>2]|0)-(c[m>>2]|0)|0)/12|0)+1|0;j=b+120|0;c[j>>2]=k;h=b+124|0;g=c[h>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+116>>2]|0;if((g|0)>-1){c[h>>2]=k;c[d>>2]=Yaa(c[d>>2]|0,k<<3,8,e,0,1729936,383)|0;break}else{g=Saa(k<<3,8,e,0,1729936,366)|0;inl(g|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[h>>2]=k;c[d>>2]=g;break}}while(0);j=b+128|0;h=(((c[l>>2]|0)-(c[m>>2]|0)|0)/12|0)+1|0;g=b+136|0;c[g>>2]=h;e=b+140|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){k=c[b+132>>2]|0;if((f|0)>-1){c[e>>2]=h;k=Yaa(c[j>>2]|0,h<<3,8,k,0,1729936,383)|0;c[j>>2]=k;break}else{k=Saa(h<<3,8,k,0,1729936,366)|0;inl(k|0,c[j>>2]|0,c[g>>2]<<3|0)|0;c[e>>2]=h;c[j>>2]=k;break}}else k=c[j>>2]|0;while(0);j=c[d>>2]|0;f=j;c[f>>2]=0;c[f+4>>2]=0;f=k;c[f>>2]=0;c[f+4>>2]=0;f=c[l>>2]|0;d=c[m>>2]|0;if((f|0)==(d|0)){b=0;i=n;return b|0}f=(f-d|0)/12|0;e=0;do{l=j+(e<<3)|0;l=nnl(c[d+(e*12|0)>>2]|0,0,c[l>>2]|0,c[l+4>>2]|0)|0;b=e;e=e+1|0;m=j+(e<<3)|0;c[m>>2]=l;c[m+4>>2]=F;m=k+(b<<3)|0;m=nnl(c[d+(b*12|0)+4>>2]|0,0,c[m>>2]|0,c[m+4>>2]|0)|0;b=k+(e<<3)|0;c[b>>2]=m;c[b+4>>2]=F}while(e>>>0>>0);d=0;i=n;return d|0}default:{}}l=b+2288|0;m=(c[l>>2]|0)+-1|0;c[l>>2]=m;if(!m){PPa(b+1208|0)|0;d=b+2320|0;if(c[d>>2]|0){f=b+2312|0;e=0;do{VSa(b,c[(c[f>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}c[d>>2]=0}b=j;i=n;return b|0}function ZSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;d=g+4|0;h=b+2288|0;e=c[h>>2]|0;c[h>>2]=e+1;if(e){h=1;i=g;return h|0}e=b+152|0;if(LPa(b+1208|0,e,0,0)|0){h=1;i=g;return h|0}c[f>>2]=GPa(e)|0;xYa(d,1284608,f);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,471,1,0,0,0);Idl(d);h=0;i=g;return h|0}function _Sa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+2144|0;j=v+2132|0;k=v+2128|0;h=v;p=v+1072|0;q=v+8|0;r=b+1208|0;aQa(r,d,e,1)|0;s=b+8|0;if(ISa(r,s)|0){b=-1;i=v;return b|0}do if(!(JSa(s)|0)){if(LSa(s)|0){t=MSa(r,s,b+72|0)|0;a[b+148>>0]=0;u=24;break}g=NSa(r,s)|0;if(g){b=g;i=v;return b|0}o=FSa(s)|0;o=nnl(o|0,F|0,d|0,e|0)|0;if(!(aQa(r,o,F,1)|0)){b=1;i=v;return b|0}l=b+64|0;g=c[l>>2]&63;if(!g){g=PSa(r,s,b+72|0)|0;if(g){b=g;i=v;return b|0}if(!(c[l>>2]&64)){a[b+148>>0]=1;break}f=RSa(r,s,b+100|0)|0;q=(f|0)==0;a[b+148>>0]=q&1;if(q)break;i=v;return f|0}m=kWa(g,1)|0;if(!m){b=-1;i=v;return b|0}w=c[b+56>>2]|0;c[j>>2]=w;g=b+60|0;o=c[g>>2]|0;c[k>>2]=o;n=Saa(w,16,1,0,1729936,228)|0;o=Saa(o,16,1,0,1729936,229)|0;x=h;c[x>>2]=0;c[x+4>>2]=0;NPa(r,w,0,n,h)|0;if((((c[h+4>>2]|0)==0?(c[h>>2]|0)==(w|0):0)?yp[c[(c[m>>2]|0)+12>>2]&511](m,n,j,o,k)|0:0)?(f=c[k>>2]|0,(f|0)==(c[g>>2]|0)):0){nUa(p,1,0,o,f,0);VPa(q);if(LPa(q,p,0,0)|0){g=PSa(q,s,b+72|0)|0;if(!g){if(!(c[l>>2]&64))g=0;else g=RSa(q,s,b+100|0)|0;a[b+148>>0]=(g|0)==0&1}}else g=1;WPa(q);cQa(p)}else g=1;Uaa(o,1);Uaa(n,1);rq[c[c[m>>2]>>2]&8191](m);Uaa(m,1);if(g){x=g;i=v;return x|0}}else{t=KSa(r,s,b+72|0,b+100|0)|0;a[b+148>>0]=(t|0)==0&1;u=24}while(0);if((u|0)==24?(t|0)!=0:0){x=t;i=v;return x|0}w=GSa(s)|0;w=nnl(w|0,F|0,d|0,e|0)|0;x=F;u=b+2272|0;c[u>>2]=w;c[u+4>>2]=x;if(!(aQa(r,w,x,1)|0)){x=1;i=v;return x|0}x=$Pa(r)|0;u=b+2280|0;c[u>>2]=x;c[u+4>>2]=F;u=a[s>>0]|0;x=(u&1)==0;u=x?(u&255)>>>1:c[b+12>>2]|0;w=u>>>0>8;x=hdl(x?s+1|0:c[b+16>>2]|0,1284640,w?8:u)|0;if(((x|0)==0?(u>>>0<8?-1:w&1):x)|0){x=0;i=v;return x|0}f=c[b+88>>2]|0;if((c[b+92>>2]|0)==(f|0)){x=0;i=v;return x|0}f=f+4|0;g=c[f>>2]|0;if(g>>>0<=8){x=0;i=v;return x|0}a[b+2308>>0]=1;c[f>>2]=g+-8;x=0;i=v;return x|0}function $Sa(a){a=a|0;var b=0,d=0,e=0;d=a+2288|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(e)return;PPa(a+1208|0)|0;b=a+2320|0;if(c[b>>2]|0){d=a+2312|0;e=0;do{VSa(a,c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;return}function aTa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+16|0;u=w;l=c[b+120>>2]|0;if(!l){j=0;i=w;return j|0}p=(c[b+92>>2]|0)-(c[b+88>>2]|0)|0;t=b+112|0;o=c[t>>2]|0;m=o;l=l<<3>>3;a:while(1){while(1){if(!l)break a;k=(l|0)/2|0;s=m+(k<<3)|0;r=c[s+4>>2]|0;if(r>>>0>e>>>0|((r|0)==(e|0)?(c[s>>2]|0)>>>0>d>>>0:0))l=k;else break}m=m+(k+1<<3)|0;l=l+-1-k|0}s=(p|0)/12|0;m=m-o>>3;if(m>>>0>=s>>>0){m=s+-1|0;r=o+(m<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0)){j=0;i=w;return j|0}r=o+(s<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0))q=m;else{j=0;i=w;return j|0}}else q=m+-1|0;if(q>>>0>>0&((f|0)!=0|(g|0)!=0)){l=0;k=0;p=q;m=0;while(1){n=p+1|0;r=o+(n<<3)|0;y=o+(p<<3)|0;z=c[y>>2]|0;y=c[y+4>>2]|0;o=mnl(c[r>>2]|0,c[r+4>>2]|0,z|0,y|0)|0;r=F;x=(p|0)==(q|0);y=mnl(d|0,e|0,z|0,y|0)|0;y=x?y:0;x=x?0:0;r=mnl(o|0,r|0,y|0,x|0)|0;o=mnl(f|0,g|0,l|0,k|0)|0;if(!(bTa(b,p,y,x,o>>>0>>0?o:r,0,h+m|0,u)|0)){k=0;v=19;break}z=u;y=c[z>>2]|0;z=c[z+4>>2]|0;r=nnl(y|0,z|0,l|0,k|0)|0;if((y|0)==0&(z|0)==0)break;if(!(n>>>0>>0&(0>>0|0==(g|0)&r>>>0>>0))){l=r;k=0;m=r;break}l=r;k=0;o=c[t>>2]|0;p=n;m=r}if((v|0)==19){i=w;return k|0}if((m|0)!=0&(a[b+148>>0]|0)==0)cTa(b,d,e,h,m)}else{l=0;k=0}z=j;c[z>>2]=l;c[z+4>>2]=k;z=1;i=w;return z|0}function bTa(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;w=x;v=a+88|0;if(!(b[(c[v>>2]|0)+(d*12|0)+8>>1]&63)){w=(c[a+128>>2]|0)+(d<<3)|0;w=nnl(c[w>>2]|0,c[w+4>>2]|0,e|0,f|0)|0;w=fTa(a,w,F,g,h,j,k)|0;i=x;return w|0}c[w>>2]=0;l=gTa(a,d,e)|0;if(!l){l=hTa(a,d,w)|0;if(!l){if(k){c[k>>2]=0;c[k+4>>2]=0}w=(c[w>>2]|0)>-1;i=x;return w|0}else u=l}else u=l;o=u+4|0;p=u+16|0;q=u+8|0;a:do if((g|0)==0&(h|0)==0){l=0;d=0}else{r=f;s=e;t=0;d=0;l=0;while(1){while(1){n=c[o>>2]|0;m=c[p>>2]|0;if(r>>>0<0|(r|0)==0&s>>>0<(m+n|0)>>>0)break;n=iTa(a,u)|0;c[w>>2]=n;if(n){l=t;break a}}r=mnl(s|0,r|0,n|0,0)|0;n=m-r|0;t=mnl(g|0,h|0,t|0,d|0)|0;t=t>>>0>>0?t:n;inl(j+l|0,(c[q>>2]|0)+r|0,t|0)|0;l=t+l|0;s=nnl(l|0,0,e|0,f|0)|0;if(!(0>>0|0==(h|0)&l>>>0>>0)){d=0;break}else{r=F;t=l;d=0}}}while(0);a=u+24|0;c[a>>2]=(c[a>>2]|0)+-1;if(b[(c[v>>2]|0)+((c[u>>2]|0)*12|0)+8>>1]&64)c[u+28>>2]=0;if(k){c[k>>2]=l;c[k+4>>2]=d}w=(c[w>>2]|0)>-1;i=x;return w|0}function cTa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=b+144|0;if((d|0)==0&(e|0)==0&(c[n>>2]|0)==0){j=Taa(32,1,16,1729936,311)|0;KUa(j,1,f,g,0);k=Taa(24,1,16,1729936,312)|0;aUa(k,1,j,0);h=b+148|0;a[h>>0]=(eTa(b,k)|0)&1;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){rq[c[c[j>>2]>>2]&8191](j);Uaa(j,1)}if(k)rq[c[c[k>>2]>>2]&8191](k);Uaa(k,1)}else h=b+148|0;if(a[h>>0]|0){i=o;return}if((c[n>>2]|0)==0?(l=Taa(40,54,16,1729936,324)|0,oUa(l,54,c[13281]|0),p=Taa(24,54,16,1729936,325)|0,aUa(p,54,l,2),c[n>>2]=p,p=l+4|0,c[p>>2]=(c[p>>2]|0)+-1,(c[p>>2]|0)==0):0){rq[c[c[l>>2]>>2]&8191](l);Uaa(l,54)}p=c[n>>2]|0;p=tq[c[(c[p>>2]|0)+44>>2]&2047](p)|0;l=F;if(l>>>0>e>>>0|(l|0)==(e|0)&p>>>0>d>>>0){i=o;return}p=c[n>>2]|0;bp[c[(c[p>>2]|0)+32>>2]&2047](p,d,e,1)|0;p=c[n>>2]|0;yp[c[(c[p>>2]|0)+28>>2]&511](p,g,0,f,m)|0;p=eTa(b,c[n>>2]|0)|0;a[h>>0]=p&1;if(!p){i=o;return}h=c[n>>2]|0;if(h)rq[c[c[h>>2]>>2]&8191](h);Uaa(h,54);c[n>>2]=0;i=o;return}function dTa(a){a=a|0;var d=0,e=0,f=0;d=c[a+92>>2]|0;e=c[a+88>>2]|0;if((d|0)==(e|0)){e=0;return e|0}d=(d-e|0)/12|0;a=0;while(1){f=b[e+(a*12|0)+8>>1]|0;a=a+1|0;if((f&63)!=0&(f&64)!=0){a=1;d=5;break}if(a>>>0>=d>>>0){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function eTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+2128|0;g=e+1056|0;f=e;h=g+1040|0;a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=Taa(16,1,16,1729936,37)|0;c[h>>2]=378396;c[h+4>>2]=d;c[h+8>>2]=1;a[h+12>>0]=0;c[g+1044>>2]=h;BPa(f,g);cQa(g);VPa(g);LPa(g,f,0,0)|0;aQa(g,0,0,1)|0;b=(RSa(g,b+8|0,b+100|0)|0)==0;WPa(g);cQa(f);i=e;return b|0}function fTa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;o=m;c[o>>2]=0;c[o+4>>2]=0;if(!(a[b+2308>>0]|0))l=g;else{do if(e>>>0<0|(e|0)==0&d>>>0<5?(k=mnl(5,0,d|0,e|0)|0,l=F,o=l>>>0>g>>>0|(l|0)==(g|0)&k>>>0>f>>>0,k=o?f:k,l=o?g:l,!((k|0)==0&(l|0)==0)):0){o=b+2272|0;o=nnl(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(_Pa(b+1208|0,o,F,k,l,h,m)|0){l=m;o=c[l>>2]|0;l=c[l+4>>2]|0;f=mnl(f|0,g|0,o|0,l|0)|0;k=F;l=nnl(o|0,l|0,d|0,e|0)|0;e=F;h=h+o|0;break}o=0;i=n;return o|0}else{k=g;l=d}while(0);d=nnl(l|0,e|0,8,0)|0;e=F;l=k}o=b+2272|0;o=nnl(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(_Pa(b+1208|0,o,F,f,l,h,j)|0){o=j;m=nnl(c[o>>2]|0,c[o+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;o=F;h=j;c[h>>2]=m;c[h+4>>2]=o;h=b+2280|0;b=h;o=nnl(c[b>>2]|0,c[b+4>>2]|0,m|0,o|0)|0;c[h>>2]=o;c[h+4>>2]=F;h=1}else h=0;o=h;i=n;return o|0}function gTa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+2320|0;i=c[j>>2]|0;if(!i){a=0;return a|0}k=c[a+2312>>2]|0;l=a+88|0;f=0;while(1){g=c[k+(f<<2)>>2]|0;if((c[g>>2]|0)==(d|0)){if(!(b[(c[l>>2]|0)+(d*12|0)+8>>1]&64)){f=g;i=g;h=10;break}h=g+28|0;if(!(c[h>>2]|0)){c[h>>2]=1;i=c[g+4>>2]|0;if(i>>>0<=e>>>0?((c[g+16>>2]|0)+i|0)>>>0>=e>>>0:0){f=g;h=9;break}c[h>>2]=0;i=c[j>>2]|0}}f=f+1|0;if(f>>>0>=i>>>0){f=0;h=16;break}}if((h|0)==9){e=f+24|0;c[e>>2]=(c[e>>2]|0)+1}else if((h|0)==10){g=f+24|0;c[g>>2]=(c[g>>2]|0)+1;h=f+28|0;do{}while((c[h>>2]|0)!=0);c[h>>2]=0;if((c[i>>2]|0)==-1){c[g>>2]=(c[g>>2]|0)+-1;a=0;return a|0}}else if((h|0)==16)return f|0;e=a+2332|0;a=c[e>>2]|0;c[e>>2]=a+1;c[f+32>>2]=a;a=f;return a|0}function hTa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=a+2332|0;q=a+2312|0;p=a+2320|0;if(c[p>>2]|0){l=c[q>>2]|0;g=0;m=0;k=c[n>>2]|0;while(1){f=c[l+(m<<2)>>2]|0;h=f+28|0;a:do if(!(c[h>>2]|0)){c[h>>2]=1;j=f+24|0;do if(!(c[j>>2]|0)){c[j>>2]=0;j=g;i=f+32|0;if(g){if((k|0)<=(c[i>>2]|0))break;c[j+28>>2]=0}k=c[i>>2]|0;break a}while(0);c[h>>2]=0;f=g}else f=g;while(0);m=m+1|0;i=c[p>>2]|0;if(m>>>0>=i>>>0)break;else g=f}if(!((f|0)==0|(i|0)==0))jTa(a,f,d);else o=13}else o=13;if((o|0)==13){g=Taa(64,54,16,1729936,613)|0;c[g+8>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+12>>2]=68;c[g+40>>2]=0;c[g+48>>2]=0;c[g+52>>2]=0;c[g+44>>2]=68;f=g;c[g>>2]=-1;c[g+4>>2]=-1;c[g+36>>2]=0;j=c[n>>2]|0;c[n>>2]=j+1;c[g+32>>2]=j;c[g+24>>2]=0;c[g+28>>2]=1;jTa(a,g,d);g=(c[p>>2]|0)+1|0;c[p>>2]=g;j=a+2324|0;k=c[j>>2]|0;i=k&2147483647;if(g>>>0>i>>>0){h=k<<1;h=(h|0)==0?1:h;do if(i>>>0>>0){i=c[a+2316>>2]|0;if((k|0)>-1){c[j>>2]=h;c[q>>2]=Yaa(c[q>>2]|0,h<<2,4,i,0,1729936,383)|0;break}else{o=Saa(h<<2,4,i,0,1729936,366)|0;inl(o|0,c[q>>2]|0,c[p>>2]<<2|0)|0;c[j>>2]=h;c[q>>2]=o;break}}while(0);g=c[p>>2]|0}c[(c[q>>2]|0)+(g+-1<<2)>>2]=f}g=f+24|0;c[g>>2]=1;h=a+88|0;if(!(b[(c[h>>2]|0)+(d*12|0)+8>>1]&64))i=kTa(a,f)|0;else i=iTa(a,f)|0;if(e)c[e>>2]=i;if((i|0)>=0?(r=b[(c[h>>2]|0)+(d*12|0)+8>>1]|0,!((i|0)==1&(r&64)==0)):0){if(r&64){a=f;return a|0}c[f+28>>2]=0;a=f;return a|0}jTa(a,f,-1);c[g>>2]=(c[g>>2]|0)+-1;c[f+28>>2]=0;a=0;return a|0}function iTa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;G=J;I=J+12|0;H=J+8|0;h=c[d>>2]|0;l=a+88|0;g=c[l>>2]|0;f=(e[g+(h*12|0)+8>>1]|0)&63;k=a+2336+(f<<2)|0;j=c[k>>2]|0;if(!j){j=kWa(f,54)|0;c[k>>2]=j;h=c[d>>2]|0;g=c[l>>2]|0;if(!j)if(!(b[g+(h*12|0)+8>>1]&63)){D=1;j=0}else{d=-1;i=J;return d|0}else D=0}else D=0;y=(c[a+128>>2]|0)+(h<<3)|0;x=c[y>>2]|0;y=c[y+4>>2]|0;z=c[g+(h*12|0)+4>>2]|0;u=c[g+(h*12|0)>>2]|0;A=d+8|0;B=d+16|0;v=d+4|0;w=(c[v>>2]|0)+(c[B>>2]|0)|0;c[v>>2]=w;w=u-w|0;w=w>>>0>131072?131072:w;c[B>>2]=w;C=d+20|0;l=c[C>>2]|0;do if((l&2147483647)>>>0>>0){k=c[d+12>>2]|0;if((l|0)>-1){c[C>>2]=w;c[A>>2]=Yaa(c[A>>2]|0,w,1,k,0,1729936,383)|0;break}else{t=Saa(w,1,k,0,1729936,366)|0;inl(t|0,c[A>>2]|0,c[B>>2]|0)|0;c[C>>2]=w;c[A>>2]=t;break}}while(0);a:do if(!w){h=0;j=0}else{n=d+56|0;o=d+48|0;p=d+60|0;q=d+40|0;r=d+36|0;s=d+52|0;t=d+44|0;g=c[n>>2]|0;h=0;while(1){l=c[o>>2]|0;k=c[p>>2]|0;if(g>>>0>=l>>>0?(E=z-k|0,E=E>>>0>131072?131072:E,(E|0)!=0):0){c[n>>2]=0;c[o>>2]=E;l=c[s>>2]|0;do if((l&2147483647)>>>0>>0){k=c[t>>2]|0;if((l|0)>-1){c[s>>2]=E;l=Yaa(c[q>>2]|0,E,1,k,0,1729936,383)|0;c[q>>2]=l;break}else{l=Saa(E,1,k,0,1729936,366)|0;inl(l|0,c[q>>2]|0,c[o>>2]|0)|0;c[s>>2]=E;c[q>>2]=l;break}}else l=c[q>>2]|0;while(0);m=nnl(c[p>>2]|0,0,x|0,y|0)|0;if(!(fTa(a,m,F,E,0,l,G)|0)){j=-2;break a}l=c[G>>2]|0;c[o>>2]=l;k=c[s>>2]|0;do if((k&2147483647)>>>0>>0){g=c[t>>2]|0;if((k|0)>-1){c[s>>2]=l;c[q>>2]=Yaa(c[q>>2]|0,l,1,g,0,1729936,383)|0;break}else{m=Saa(l,1,g,0,1729936,366)|0;inl(m|0,c[q>>2]|0,c[o>>2]|0)|0;c[s>>2]=l;c[q>>2]=m;break}}while(0);k=G;k=nnl(c[p>>2]|0,0,c[k>>2]|0,c[k+4>>2]|0)|0;c[p>>2]=k;l=c[o>>2]|0;m=c[n>>2]|0}else m=g;f=l-m|0;c[I>>2]=f;g=c[B>>2]|0;c[H>>2]=g-h;if((k+f|0)==(z|0))k=((c[v>>2]|0)+g|0)==(u|0);else k=0;l=(l|0)==(m|0);if(l&(D|k^1)){j=1;break a}if(!D){if(l)l=0;else l=(c[q>>2]|0)+m|0;if(!(Xo[c[(c[j>>2]|0)+24>>2]&255](j,c[r>>2]|0,l,I,(c[A>>2]|0)+h|0,H,k)|0)){j=-1;break a}l=c[I>>2]|0;k=c[H>>2]|0;if(!(k|l)){j=1;break a}}else{inl((c[A>>2]|0)+h|0,(c[q>>2]|0)+m|0,f|0)|0;l=c[I>>2]|0;k=c[H>>2]|0}g=(c[n>>2]|0)+l|0;c[n>>2]=g;h=k+h|0;if(h>>>0>=w>>>0){j=0;break}}}while(0);c[B>>2]=h;g=c[C>>2]|0;if((g&2147483647)>>>0>=h>>>0){d=j;i=J;return d|0}f=c[d+12>>2]|0;if((g|0)>-1){c[C>>2]=h;c[A>>2]=Yaa(c[A>>2]|0,h,1,f,0,1729936,383)|0;d=j;i=J;return d|0}else{d=Saa(h,1,f,0,1729936,366)|0;inl(d|0,c[A>>2]|0,c[B>>2]|0)|0;c[C>>2]=h;c[A>>2]=d;d=j;i=J;return d|0}return 0}function jTa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)==-1){l=0;k=0}else{k=b[(c[a+88>>2]|0)+(e*12|0)+8>>1]|0;l=k&63;k=(k&64)!=0}g=c[d>>2]|0;if((g|0)!=-1?(j=b[(c[a+88>>2]|0)+(g*12|0)+8>>1]|0,h=j&63,!((j&64)==0|k&(h|0)==(l|0))):0){j=d+36|0;f=c[j>>2]|0;do if(f){i=a+2336+(h<<2)|0;g=c[i>>2]|0;if(!g){g=kWa(h,54)|0;c[i>>2]=g;if(!g)break;f=c[j>>2]|0}Ip[c[(c[g>>2]|0)+20>>2]&4095](g,f)}while(0);c[j>>2]=0}c[d>>2]=e;c[d+4>>2]=0;c[d+16>>2]=0;if(!(k&(l|0)!=0)){l=d+48|0;c[l>>2]=0;l=d+56|0;c[l>>2]=0;l=d+60|0;c[l>>2]=0;a=a+2332|0;l=c[a>>2]|0;k=l+1|0;c[a>>2]=k;a=d+32|0;c[a>>2]=l;return}g=a+2336+(l<<2)|0;f=c[g>>2]|0;if(!f){f=kWa(l,54)|0;c[g>>2]=f}dq[c[(c[f>>2]|0)+16>>2]&4095](f,d+36|0)|0;l=d+48|0;c[l>>2]=0;l=d+56|0;c[l>>2]=0;l=d+60|0;c[l>>2]=0;a=a+2332|0;l=c[a>>2]|0;k=l+1|0;c[a>>2]=k;a=d+32|0;c[a>>2]=l;return}function kTa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+8|0;t=w;v=w+20|0;u=w+16|0;f=c[d>>2]|0;k=a+88|0;g=c[k>>2]|0;h=(e[g+(f*12|0)+8>>1]|0)&63;j=a+2336+(h<<2)|0;l=c[j>>2]|0;if(!l){h=kWa(h,54)|0;c[j>>2]=h;f=c[d>>2]|0;g=c[k>>2]|0;if(!h)if(!(b[g+(f*12|0)+8>>1]&63)){m=1;l=0}else{a=-1;i=w;return a|0}else{m=0;l=h}}else m=0;q=(c[a+128>>2]|0)+(f<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[g+(f*12|0)+4>>2]|0;n=c[g+(f*12|0)>>2]|0;o=d+8|0;k=d+16|0;c[k>>2]=n;j=d+20|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){g=c[d+12>>2]|0;if((h|0)>-1){c[j>>2]=n;c[o>>2]=Yaa(c[o>>2]|0,n,1,g,0,1729936,383)|0;break}else{h=Saa(n,1,g,0,1729936,366)|0;inl(h|0,c[o>>2]|0,c[k>>2]|0)|0;c[j>>2]=n;c[o>>2]=h;break}}while(0);if(m|(r|0)==(n|0)){if(!(fTa(a,p,q,r,0,c[o>>2]|0,s)|0)){a=-2;i=w;return a|0}a=s;if(!((c[a+4>>2]|0)==0?(c[a>>2]|0)==(r|0):0)){a=1;i=w;return a|0}}else{f=d+40|0;k=d+48|0;c[k>>2]=r;j=d+52|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){g=c[d+44>>2]|0;if((h|0)>-1){c[j>>2]=r;j=Yaa(c[f>>2]|0,r,1,g,0,1729936,383)|0;c[f>>2]=j;h=f;break}else{s=Saa(r,1,g,0,1729936,366)|0;inl(s|0,c[f>>2]|0,c[k>>2]|0)|0;c[j>>2]=r;c[f>>2]=s;h=f;j=s;break}}else{h=f;j=c[f>>2]|0}while(0);if(!(fTa(a,p,q,r,0,j,t)|0)){a=-2;i=w;return a|0}a=t;if(!((c[a+4>>2]|0)==0?(c[a>>2]|0)==(r|0):0)){a=1;i=w;return a|0}c[v>>2]=r;c[u>>2]=n;a=yp[c[(c[l>>2]|0)+12>>2]&511](l,c[h>>2]|0,v,c[o>>2]|0,u)|0;if(!(a&(c[u>>2]|0)==(n|0))){a=-1;i=w;return a|0}}c[d+4>>2]=0;a=0;i=w;return a|0}function lTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=52904;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;j=b+20|0;e=enl(d|0)|0;if(e>>>0>2147483631)kbl(j);if(e>>>0<11){a[j>>0]=e<<1;k=j;f=j+1|0}else{k=e+16&-16;f=Saa(k,16,54,0,1729936,75)|0;c[b+28>>2]=f;c[j>>2]=k|1;c[b+24>>2]=e;k=j}inl(f|0,d|0,e|0)|0;a[f+e>>0]=0;g=a[k>>0]|0;h=(g&1)==0;if(h)e=(g&255)>>>1;else e=c[b+24>>2]|0;if(!e){mTa(b,1729936,1)|0;return}if(h){d=(g&255)>>>1;f=j+1|0}else{d=c[b+24>>2]|0;f=c[b+28>>2]|0}if((a[f+(d+-1)>>0]|0)!=47){mTa(b,1729936,1)|0;return}if(h){d=(g&255)>>>1;f=(g&255)>>>1}else{f=c[b+24>>2]|0;d=f}d=d+-1|0;if(d>>>0<=f>>>0)if(h){a[j+1+d>>0]=0;a[k>>0]=d<<1;mTa(b,1729936,1)|0;return}else{a[(c[b+28>>2]|0)+d>>0]=0;c[b+24>>2]=d;mTa(b,1729936,1)|0;return}i=d-f|0;if((d|0)==(f|0)){mTa(b,1729936,1)|0;return}if(h){e=g;d=10}else{d=c[j>>2]|0;e=d&255;d=(d&-2)+-1|0}if(!(e&1))g=(e&255)>>>1;else g=c[b+24>>2]|0;if((d-g|0)>>>0>>0){Rxb(j,d,i-d+g|0,g,g,0,0);e=a[k>>0]|0}if(!(e&1))f=j+1|0;else f=c[b+28>>2]|0;dnl(f+g|0,0,i|0)|0;e=g+i|0;if(!(a[k>>0]&1))a[k>>0]=e<<1;else c[b+24>>2]=e;a[f+e>>0]=0;mTa(b,1729936,1)|0;return}function mTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+64|0;n=s+56|0;o=s+40|0;r=s+24|0;p=s+8|0;q=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;RTa(b,d,r);m=b+4|0;if(!(a[r>>0]&1)){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];l=p}else{g=c[r+8>>2]|0;h=c[r+4>>2]|0;if(h>>>0>2147483631)kbl(p);if(h>>>0<11){a[p>>0]=h<<1;d=p;f=p+1|0}else{d=h+16&-16;f=Saa(d,16,54,0,1729936,75)|0;c[p+8>>2]=f;c[p>>2]=d|1;c[p+4>>2]=h;d=p}inl(f|0,g|0,h|0)|0;a[f+h>>0]=0;l=d}d=p+12|0;c[d>>2]=0;if(!(a[l>>0]&1)){c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];d=0}else{h=c[p+8>>2]|0;g=c[p+4>>2]|0;if(g>>>0>2147483631)kbl(o);if(g>>>0<11){a[o>>0]=g<<1;f=o+1|0}else{k=g+16&-16;f=Saa(k,16,54,0,1729936,75)|0;c[o+8>>2]=f;c[o>>2]=k|1;c[o+4>>2]=g}inl(f|0,h|0,g|0)|0;a[f+g>>0]=0;d=c[d>>2]|0}j=o+12|0;c[j>>2]=d;k=pyb(m,n,o)|0;h=c[k>>2]|0;if(!h){h=Saa(32,16,54,0,1729936,75)|0;d=h+16|0;if(!(a[o>>0]&1)){c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2]}else{g=c[o+8>>2]|0;f=c[o+4>>2]|0;if(f>>>0>2147483631)kbl(d);if(f>>>0<11){a[d>>0]=f<<1;d=h+17|0}else{u=f+16&-16;t=Saa(u,16,54,0,1729936,75)|0;c[h+24>>2]=t;c[d>>2]=u|1;c[h+20>>2]=f;d=t}inl(d|0,g|0,f|0)|0;a[d+f>>0]=0}c[h+28>>2]=c[j>>2];d=c[n>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[k>>2]=h;d=c[c[m>>2]>>2]|0;if(!d)d=h;else{c[m>>2]=d;d=c[k>>2]|0}sr(c[b+8>>2]|0,d);u=b+12|0;c[u>>2]=(c[u>>2]|0)+1}if(a[o>>0]&1)Uaa(c[o+8>>2]|0,54);if(a[l>>0]&1)Uaa(c[p+8>>2]|0,54);d=h+28|0;f=c[d>>2]|0;if(!f){f=Taa(16,54,16,1729936,631)|0;c[f>>2]=0;h=f+4|0;TWa(h);c[f+12>>2]=8;if(e)g=0;else{g=Taa(40,54,16,1729936,632)|0;oUa(g,54,c[13281]|0)}c[f>>2]=g;TWa(q);t=c[q+4>>2]|0;u=h;c[u>>2]=c[q>>2];c[u+4>>2]=t;c[d>>2]=f}if(!(a[r>>0]&1)){i=s;return f|0}Uaa(c[r+8>>2]|0,54);i=s;return f|0}function nTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=52904;g=b+4|0;d=c[g>>2]|0;h=b+8|0;if((d|0)!=(h|0))do{e=d+28|0;f=c[e>>2]|0;if((c[f>>2]|0)!=0?(i=c[f>>2]|0,f=i+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){rq[c[c[i>>2]>>2]&8191](i);Uaa(i,54)}Uaa(c[e>>2]|0,54);c[e>>2]=0;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(h|0));if(a[b+20>>0]&1)Uaa(c[b+28>>2]|0,54);qyb(g,c[h>>2]|0);return}function oTa(a){a=a|0;nTa(a);rbl(a);return}function pTa(a){a=a|0;return (c[a+12>>2]|0)==1|0}function qTa(b,d){b=b|0;d=d|0;var e=0;e=b+20|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+28>>2]|0;return (bbl(d,e)|0)!=0|0}function rTa(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function sTa(a,b){a=a|0;b=b|0;return}function tTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+12|0;h=j;f=d+20|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[d+28>>2]|0;Fdl(g,f,enl(f|0)|0);Fdl(h,e,enl(e|0)|0);EXa(b,g,h);Idl(h);Idl(g);i=j;return}function uTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+20|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+28>>2]|0;e=c[b+24>>2]|0}return (kdl(d,g,e)|0)==0|0}function vTa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;switch(e|0){case 2:case 3:case 1:{g=mTa(b,d,0)|0;a:do if(((g|0)!=0?(c[g>>2]|0)!=0:0)?(h=g+12|0,(c[h>>2]|0)!=2):0){c[h>>2]=2;f=Taa(24,54,16,1729936,153)|0;aUa(f,54,c[g>>2]|0,e);switch(e|0){case 1:{if(Iq[c[(c[f>>2]|0)+40>>2]&4095](f,0,0)|0)break a;tq[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}case 3:{if(bp[c[(c[f>>2]|0)+32>>2]&2047](f,0,0,3)|0)break a;tq[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}default:break a}}else f=0;while(0);break}case 0:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;RTa(b,d,j);f=syb(b+4|0,j)|0;if((f|0)==(b+8|0))g=0;else g=c[f+28>>2]|0;if(a[j>>0]&1)Uaa(c[j+8>>2]|0,54);do if(!g)f=0;else{f=g+12|0;if((c[g>>2]|0)!=0?(c[f>>2]|0)==2:0){f=0;break}c[f>>2]=1;f=Taa(24,54,16,1729936,139)|0;aUa(f,54,c[g>>2]|0,0)}while(0);break}default:{b=0;i=k;return b|0}}if(!f){b=0;i=k;return b|0}if(tq[c[(c[f>>2]|0)+8>>2]&2047](f)|0){c[d+1040>>2]=b;c[d+1044>>2]=b;c[d+1048>>2]=f;b=1;i=k;return b|0}else{rq[c[c[f>>2]>>2]&8191](f);Uaa(f,54);c[d+1052>>2]=14;b=0;i=k;return b|0}return 0}function wTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=d+1048|0;f=c[e>>2]|0;if(!f){g=0;i=h;return g|0}rq[c[c[f>>2]>>2]&8191](f);Uaa(f,54);c[d+1052>>2]=0;c[e>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RTa(b,d,g);e=syb(b+4|0,g)|0;if((e|0)==(b+8|0))e=0;else e=c[e+28>>2]|0;if(a[g>>0]&1)Uaa(c[g+8>>2]|0,54);do if(e){g=c[e>>2]|0;if((g|0)!=0?(c[g+4>>2]|0)!=1:0)break;c[e+12>>2]=8}while(0);g=1;i=h;return g|0}function xTa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[b+1048>>2]|0;if(!b){h=0;return h|0}h=Xo[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0;return h|0}function yTa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=yp[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0;return f|0}function zTa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[b+1048>>2]|0;if(!b){h=0;return h|0}h=Xo[c[(c[b>>2]|0)+24>>2]&255](b,d,e,f,g,h,i)|0;return h|0}function ATa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=yp[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0;return f|0}function BTa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=bp[c[(c[b>>2]|0)+32>>2]&2047](b,d,e,f)|0;return f|0}function CTa(a,b){a=a|0;b=b|0;b=c[b+1048>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=tq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;b=F;F=b;return a|0}function DTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+1048>>2]|0;if(!b){e=0;return e|0}e=Iq[c[(c[b>>2]|0)+40>>2]&4095](b,d,e)|0;return e|0}function ETa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[d+1048>>2]|0;if(e){g=tq[c[(c[e>>2]|0)+44>>2]&2047](e)|0;f=F;F=f;i=h;return g|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RTa(b,d,g);e=ryb(b+4|0,g)|0;if((e|0)==(b+8|0))e=0;else e=c[e+28>>2]|0;if(a[g>>0]&1)Uaa(c[g+8>>2]|0,54);if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0){d=tq[c[(c[f>>2]|0)+28>>2]&2047](f)|0;e=F}else{d=0;e=0}f=e;g=d;F=f;i=h;return g|0}function FTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;j=g+12|0;h=g;Fdl(h,d,enl(d|0)|0);JXa(j,h);Jdl(e,j)|0;Idl(j);Idl(h);d=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;RTa(b,d,f);d=syb(b+4|0,f)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(!(a[f>>0]&1)){j=(d|0)!=0;i=g;return j|0}Uaa(c[f+8>>2]|0,54);j=(d|0)!=0;i=g;return j|0}function GTa(a,b){a=a|0;b=b|0;a=abl(b,47)|0;if(!a)a=abl(b,92)|0;return ((a|0)!=0?a+1|0:b)|0}function HTa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;RTa(b,d,e);d=ryb(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(a[e>>0]&1)Uaa(c[e+8>>2]|0,54);if(!d){e=0;i=f;return e|0}e=(c[d>>2]|0)==0;i=f;return e|0}function ITa(a,b){a=a|0;b=b|0;return 0}function JTa(a,b){a=a|0;b=b|0;return 0}function KTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;RTa(d,e,f);e=ryb(d+4|0,f)|0;if((e|0)==(d+8|0))e=0;else e=c[e+28>>2]|0;if(a[f>>0]&1)Uaa(c[f+8>>2]|0,54);if(!e){TWa(b);i=g;return}else{e=e+4|0;d=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=d;i=g;return}}function LTa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;RTa(b,d,e);d=syb(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(a[e>>0]&1)Uaa(c[e+8>>2]|0,54);if(!d){e=0;i=f;return e|0}if(!(c[d>>2]|0)){e=0;i=f;return e|0}e=(c[d+12>>2]|0)==2;i=f;return e|0}function MTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function OTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;RTa(b,d,f);e=syb(b+4|0,f)|0;if((e|0)==(b+8|0))e=0;else e=c[e+28>>2]|0;if(a[f>>0]&1)Uaa(c[f+8>>2]|0,54);if(e){b=0;i=g;return b|0}b=(mTa(b,d,0)|0)!=0;i=g;return b|0}function PTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+36|0;e=n+24|0;h=n+12|0;j=n;Fdl(j,d,enl(d|0)|0);MXa(h,j);g=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;f=enl(g|0)|0;if(f>>>0>2147483631)kbl(e);if(f>>>0<11){a[e>>0]=f<<1;d=e+1|0;l=e+8|0;k=d}else{k=f+16&-16;d=Saa(k,16,1,0,1729936,75)|0;l=e+8|0;c[l>>2]=d;c[e>>2]=k|1;c[e+4>>2]=f;k=e+1|0}inl(d|0,g|0,f|0)|0;a[d+f>>0]=0;Idl(h);Idl(j);d=(a[e>>0]&1)==0?k:c[l>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;RTa(b,d,m);d=syb(b+4|0,m)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(a[m>>0]&1)Uaa(c[m+8>>2]|0,54);if(!d)d=(mTa(b,(a[e>>0]&1)==0?k:c[l>>2]|0,1)|0)!=0;else d=0;if(!(a[e>>0]&1)){i=n;return d|0}Uaa(c[l>>2]|0,1);i=n;return d|0}function QTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;x=y+12|0;j=y;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;RTa(b,d,x);d=a[x>>0]|0;r=x+4|0;if(!(((d&1)==0?(d&255)>>>1:c[r>>2]|0)|0))f=0;else{w=b+4|0;p=x+8|0;q=x+1|0;d=(a[x>>0]&1)==0?q:c[p>>2]|0;f=enl(d|0)|0;if(f>>>0>2147483631)kbl(j);if(f>>>0<11){a[j>>0]=f<<1;h=j;g=j+1|0}else{h=f+16&-16;g=Saa(h,16,54,0,1729936,75)|0;c[j+8>>2]=g;c[j>>2]=h|1;c[j+4>>2]=f;h=j}inl(g|0,d|0,f|0)|0;a[g+f>>0]=0;v=syb(w,j)|0;if(a[h>>0]&1)Uaa(c[j+8>>2]|0,54);n=b+8|0;a:do if((v|0)==(n|0))f=0;else{o=v+28|0;d=c[o>>2]|0;if(!(c[d>>2]|0)){d=c[v+4>>2]|0;if(!d){f=v;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}b:do if((d|0)!=(n|0)){l=b+12|0;m=b+8|0;do{k=d+16|0;j=a[k>>0]|0;g=(j&1)==0;if(g)h=k+1|0;else h=c[d+24>>2]|0;f=a[x>>0]|0;z=(f&1)==0;f=z?(f&255)>>>1:c[r>>2]|0;if(kdl(h,z?q:c[p>>2]|0,f)|0)break b;if(!e){f=0;break a}if(g)j=(j&255)>>>1;else j=c[d+20>>2]|0;do if(j>>>0>f>>>0){if(g)j=k+1|0;else j=c[d+24>>2]|0;if((a[j+f>>0]|0)==47){u=37;break}if(g)j=k+1|0;else j=c[d+24>>2]|0;if((a[j+f>>0]|0)==47){u=37;break}h=c[d+4>>2]|0;if(!h){h=d;while(1){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))break;else h=d}}else{d=h;while(1){h=c[d>>2]|0;if(!h)break;else d=h}}}else u=37;while(0);if((u|0)==37){u=0;h=d+28|0;j=c[h>>2]|0;do if(c[j>>2]|0){j=c[j>>2]|0;z=j+4|0;c[z>>2]=(c[z>>2]|0)+-1;if(c[z>>2]|0)break;rq[c[c[j>>2]>>2]&8191](j);Uaa(j,54)}while(0);Uaa(c[h>>2]|0,54);c[h>>2]=0;j=c[d+4>>2]|0;f=(j|0)==0;if(f){h=d;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else{h=j;while(1){g=c[h>>2]|0;if(!g){g=h;break}else h=g}}if(f){h=d;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))break;else h=j}}else while(1){h=c[j>>2]|0;if(!h)break;else j=h}if((c[w>>2]|0)==(d|0))c[w>>2]=j;c[l>>2]=(c[l>>2]|0)+-1;rr(c[m>>2]|0,d);if(a[k>>0]&1)Uaa(c[d+24>>2]|0,54);Uaa(d,54);d=g}}while((d|0)!=(n|0))}while(0);d=c[o>>2]|0;if(c[d>>2]|0){s=d;u=53}}else{s=d;u=53}if((u|0)==53?(t=c[s>>2]|0,z=t+4|0,c[z>>2]=(c[z>>2]|0)+-1,(c[z>>2]|0)==0):0){rq[c[c[t>>2]>>2]&8191](t);Uaa(t,54)}Uaa(c[o>>2]|0,54);c[o>>2]=0;d=c[v+4>>2]|0;if(!d){f=v;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[w>>2]|0)==(v|0))c[w>>2]=d;z=b+12|0;c[z>>2]=(c[z>>2]|0)+-1;rr(c[b+8>>2]|0,v);if(a[v+16>>0]&1)Uaa(c[v+24>>2]|0,54);Uaa(v,54);f=1}while(0);d=a[x>>0]|0}if(!(d&1)){i=y;return f|0}Uaa(c[x+8>>2]|0,54);i=y;return f|0}function RTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+20|0;h=a[f>>0]|0;if(!(h&1)){g=f+1|0;f=(h&255)>>>1}else{g=c[b+28>>2]|0;f=c[b+24>>2]|0}d=OXa(d,g,f,0)|0;b=enl(d|0)|0;f=a[e>>0]|0;if(!(f&1))i=10;else{f=c[e>>2]|0;i=(f&-2)+-1|0;f=f&255}h=(f&1)==0;do if(b>>>0<=i>>>0){f=h?e+1|0:c[e+8>>2]|0;pnl(f|0,d|0,b|0)|0;a[f+b>>0]=0;f=a[e>>0]|0;if(!(f&1)){f=b<<1&255;a[e>>0]=f;j=e+4|0;break}else{j=e+4|0;c[j>>2]=b;break}}else{j=e+4|0;f=h?(f&255)>>>1:c[j>>2]|0;dhb(e,i,b-i|0,f,0,f,b,d);f=a[e>>0]|0}while(0);g=(f&1)==0;h=g?(f&255)>>>1:c[j>>2]|0;do if((h|0)!=0?(k=h+-1|0,l=c[e+8>>2]|0,(a[(g?e+1|0:l)+k>>0]|0)==47):0)if(g){a[e+1+k>>0]=0;h=k<<1&255;a[e>>0]=h;break}else{a[l+k>>0]=0;c[j>>2]=k;h=a[e>>0]|0;break}else h=f;while(0);g=(h&1)==0;if(g){d=e+1|0;b=e+8|0;f=d;i=b;b=c[b>>2]|0}else{i=e+8|0;b=c[i>>2]|0;f=b;d=e+1|0}if((f|0)==((g?d:b)+(g?(h&255)>>>1:c[j>>2]|0)|0))return;do{k=a[f>>0]|0;l=k<<24>>24;a[f>>0]=(k+-65&255)<26?l+32|0:l;f=f+1|0;l=a[e>>0]|0;k=(l&1)==0}while((f|0)!=((k?d:c[i>>2]|0)+(k?(l&255)>>>1:c[j>>2]|0)|0));return}function STa(a,b){a=a|0;b=b|0;return 0}function TTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function UTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;k=o+24|0;n=o+12|0;j=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;RTa(b,d,n);d=a[n>>0]|0;if(!(((d&1)==0?(d&255)>>>1:c[n+4>>2]|0)|0))f=0;else{m=b+4|0;d=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;f=enl(d|0)|0;if(f>>>0>2147483631)kbl(j);if(f>>>0<11){a[j>>0]=f<<1;h=j;g=j+1|0}else{h=f+16&-16;g=Saa(h,16,54,0,1729936,75)|0;c[j+8>>2]=g;c[j>>2]=h|1;c[j+4>>2]=f;h=j}inl(g|0,d|0,f|0)|0;a[g+f>>0]=0;g=syb(m,j)|0;if(a[h>>0]&1)Uaa(c[j+8>>2]|0,54);d=b+8|0;do if((g|0)!=(d|0)?(l=g+28|0,(c[c[l>>2]>>2]|0)!=0):0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;RTa(b,e,k);f=syb(b+4|0,k)|0;if((f|0)==(d|0))d=0;else d=c[f+28>>2]|0;if(a[k>>0]&1)Uaa(c[k+8>>2]|0,54);if(!d){d=mTa(b,e,1)|0;if(!d){f=0;break}}else{f=c[d>>2]|0;if(!f){f=0;break}if((c[d+12>>2]|0)==2){f=0;break}if((d|0)==(c[l>>2]|0)){f=0;break}e=f+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,54)}}e=c[l>>2]|0;c[d>>2]=c[e>>2];Uaa(e,54);c[l>>2]=0;d=c[g+4>>2]|0;if(!d){f=g;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[m>>2]|0)==(g|0))c[m>>2]=d;m=b+12|0;c[m>>2]=(c[m>>2]|0)+-1;rr(c[b+8>>2]|0,g);if(a[g+16>>0]&1)Uaa(c[g+24>>2]|0,54);Uaa(g,54);f=1}else f=0;while(0);d=a[n>>0]|0}if(!(d&1)){i=o;return f|0}Uaa(c[n+8>>2]|0,54);i=o;return f|0}function XTa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function YTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZTa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+64|0;J=K+48|0;m=K+36|0;H=K+24|0;G=K+12|0;E=K;F=dq[c[(c[b>>2]|0)+56>>2]&4095](b,d)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;RTa(b,d,J);d=a[J>>0]|0;g=(d&1)==0;D=J+4|0;d=g?(d&255)>>>1:c[D>>2]|0;do if((d|0)!=0?(k=d+-1|0,j=c[J+8>>2]|0,(a[(g?J+1|0:j)+k>>0]|0)==47):0)if(g){a[J+1+k>>0]=0;a[J>>0]=k<<1;break}else{a[j+k>>0]=0;c[D>>2]=k;break}while(0);B=a[J>>0]|0;g=(B&1)==0;l=b+4|0;if((g?(B&255)>>>1:c[D>>2]|0)|0){d=g?J+1|0:c[J+8>>2]|0;g=enl(d|0)|0;if(g>>>0>2147483631)kbl(m);if(g>>>0<11){a[m>>0]=g<<1;k=m;j=m+1|0}else{k=g+16&-16;j=Saa(k,16,54,0,1729936,75)|0;c[m+8>>2]=j;c[m>>2]=k|1;c[m+4>>2]=g;k=m}inl(j|0,d|0,g|0)|0;a[j+g>>0]=0;g=ryb(l,m)|0;if(a[k>>0]&1)Uaa(c[m+8>>2]|0,54)}else g=c[l>>2]|0;B=b+8|0;if((g|0)!=(B|0)){c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;m=a[J>>0]|0;l=c[D>>2]|0;A=(m&1)==0?(m&255)>>>1:l;A=(A|0)==0?0:A+1|0;d=c[g+4>>2]|0;if(!d)while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}a:do if((d|0)!=(B|0)){s=e+8|0;t=e+12|0;u=e+4|0;v=b+20|0;w=v+1|0;x=H+4|0;y=H+1|0;z=H+8|0;p=b+28|0;q=J+8|0;r=J+1|0;while(1){k=(m&1)==0;l=k?(m&255)>>>1:l;if(l){m=d+16|0;if(!(a[m>>0]&1))m=m+1|0;else m=c[d+24>>2]|0;if(kdl(m,k?r:c[q>>2]|0,l)|0)break a}if(!f){l=d+16|0;m=a[l>>0]|0;if(!(m&1)){k=(m&255)>>>1;m=l+1|0}else{k=c[d+20>>2]|0;m=c[d+24>>2]|0}if(!((k>>>0>A>>>0?(I=gdl(m+A|0,47,k-A|0)|0,(I|0)!=0):0)?(I-m|0)!=-1:0))C=36}else C=36;if((C|0)==36){C=0;m=(c[s>>2]|0)+1|0;c[s>>2]=m;j=c[t>>2]|0;l=j&2147483647;if(m>>>0>l>>>0){k=j<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){m=c[u>>2]|0;if((j|0)>-1){c[t>>2]=k;c[e>>2]=Yaa(c[e>>2]|0,k*1088|0,8,m,0,1729936,383)|0;break}else{o=Saa(k*1088|0,8,m,0,1729936,366)|0;inl(o|0,c[e>>2]|0,(c[s>>2]|0)*1088|0)|0;c[t>>2]=k;c[e>>2]=o;break}}while(0);m=c[s>>2]|0}b=m+-1|0;n=c[e>>2]|0;o=n+(b*1088|0)|0;do if(!F){m=d+16|0;if(!(a[m>>0]&1))k=m+1|0;else k=c[d+24>>2]|0;j=enl(k|0)|0;m=a[H>>0]|0;if(!(m&1))g=10;else{m=c[H>>2]|0;g=(m&-2)+-1|0;m=m&255}l=(m&1)==0;if(j>>>0>g>>>0){m=l?(m&255)>>>1:c[x>>2]|0;Dsb(H,g,j-g|0,m,0,m,j,k);break}m=l?y:c[z>>2]|0;pnl(m|0,k|0,j|0)|0;a[m+j>>0]=0;if(!(a[H>>0]&1)){a[H>>0]=j<<1;break}else{c[x>>2]=j;break}}else{if(!(a[v>>0]&1))k=w;else k=c[p>>2]|0;g=enl(k|0)|0;m=a[H>>0]|0;if(!(m&1))j=10;else{m=c[H>>2]|0;j=(m&-2)+-1|0;m=m&255}l=(m&1)==0;do if(g>>>0<=j>>>0){m=l?y:c[z>>2]|0;pnl(m|0,k|0,g|0)|0;a[m+g>>0]=0;m=a[H>>0]|0;if(!(m&1)){m=g<<1&255;a[H>>0]=m;break}else{c[x>>2]=g;break}}else{m=l?(m&255)>>>1:c[x>>2]|0;Dsb(H,j,g-j|0,m,0,m,g,k);m=a[H>>0]|0}while(0);l=(m&1)!=0;if(l){k=(c[H>>2]&-2)+-1|0;j=c[x>>2]|0}else{k=10;j=(m&255)>>>1}if((j|0)==(k|0)){dyb(H,k,1,k,k,0,0);if(!(a[H>>0]&1))C=58;else C=59}else if(l)C=59;else C=58;if((C|0)==58){C=0;a[H>>0]=(j<<1)+2;m=y;l=j+1|0}else if((C|0)==59){C=0;m=c[z>>2]|0;l=j+1|0;c[x>>2]=l}a[m+j>>0]=47;a[m+l>>0]=0;m=d+16|0;if(!(a[m>>0]&1))m=m+1|0;else m=c[d+24>>2]|0;eyb(H,m)|0}while(0);gnl(o|0,((a[H>>0]&1)==0?y:c[z>>2]|0)|0,1040)|0;a[n+(b*1088|0)+1039>>0]=0;k=c[d+28>>2]|0;a[n+(b*1088|0)+1080>>0]=(c[k>>2]|0)==0&1;k=k+4|0;l=c[k+4>>2]|0;m=n+(b*1088|0)+1072|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;a[n+(b*1088|0)+1081>>0]=0;a[n+(b*1088|0)+1082>>0]=0;n=(a[H>>0]&1)==0?y:c[z>>2]|0;Fdl(E,n,enl(n|0)|0);LXa(G,E);Idl(E);if(fyb(o,G,h)|0)c[s>>2]=(c[s>>2]|0)+-1;Idl(G)}m=c[d+4>>2]|0;if(!m){m=d;while(1){d=c[m+8>>2]|0;if((c[d>>2]|0)==(m|0))break;else m=d}}else{d=m;while(1){m=c[d>>2]|0;if(!m)break;else d=m}}if((d|0)==(B|0))break a;l=c[D>>2]|0;m=a[J>>0]|0}}while(0);if(!(a[H>>0]&1))g=1;else{Uaa(c[H+8>>2]|0,1);g=1}}else g=0;if(!(a[J>>0]&1)){i=K;return g|0}Uaa(c[J+8>>2]|0,54);i=K;return g|0}function _Ta(a,b){a=a|0;b=b|0;return 0}function $Ta(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;RTa(b,d,e);d=ryb(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(!(a[e>>0]&1)){e=(d|0)!=0;i=f;return e|0}Uaa(c[e+8>>2]|0,54);e=(d|0)!=0;i=f;return e|0}function aUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=53072;f=a+4|0;c[f>>2]=d;c[a+8>>2]=e;e=a+12|0;c[e>>2]=b;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;if(!d){a=Taa(40,b,16,1729936,15)|0;oUa(a,c[e>>2]|0,c[13281]|0);c[f>>2]=a;return}else{a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}}function bUa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=53072;b=a+4|0;d=c[b>>2]|0;if(!d)return;a=c[a+12>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,a)}c[b>>2]=0;return}function cUa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=53072;b=c[a+4>>2]|0;if(!b){rbl(a);return}d=c[a+12>>2]|0;e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){rbl(a);return}rq[c[c[b>>2]>>2]&8191](b);Uaa(b,d);rbl(a);return}function dUa(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return 1;a=c[a+12>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,a)}c[b>>2]=0;return 1}function eUa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=a+4|0;j=c[i>>2]|0;if(!j){a=0;return a|0}if(c[a+8>>2]&-3){a=0;return a|0}k=(h|0)!=0;if(k){l=h;c[l>>2]=0;c[l+4>>2]=0}l=tq[c[(c[j>>2]|0)+28>>2]&2047](j)|0;j=F;if(!(j>>>0>d>>>0|(j|0)==(d|0)&l>>>0>b>>>0)){l=1;return l|0}l=c[i>>2]|0;f=qo[c[(c[l>>2]|0)+16>>2]&511](l,b,d,e,f,g)|0;e=F;d=nnl(f|0,e|0,b|0,d|0)|0;l=a+16|0;c[l>>2]=d;c[l+4>>2]=F;if(!k){l=1;return l|0}l=h;c[l>>2]=f;c[l+4>>2]=e;l=1;return l|0}function fUa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return Xo[c[(c[a>>2]|0)+16>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function gUa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+4>>2]|0;if(!i){a=0;return a|0}if(!(c[a+8>>2]|0)){a=0;return a|0}f=qo[c[(c[i>>2]|0)+20>>2]&511](i,b,d,e,f,g)|0;e=F;d=nnl(f|0,e|0,b|0,d|0)|0;a=a+16|0;c[a>>2]=d;c[a+4>>2]=F;if(!h){a=1;return a|0}a=h;c[a>>2]=f;c[a+4>>2]=e;a=1;return a|0}function hUa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return Xo[c[(c[a>>2]|0)+24>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function iUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;g=c[f>>2]|0;if(!g){a=0;return a|0}switch(e|0){case 2:{f=a+16|0;b=nnl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;f=g;d=F;break}case 3:{b=mnl(tq[c[(c[g>>2]|0)+28>>2]&2047](g)|0,F|0,b|0,d|0)|0;f=c[f>>2]|0;d=F;break}default:f=g}e=tq[c[(c[f>>2]|0)+28>>2]&2047](f)|0;g=F;if(d>>>0>g>>>0|(d|0)==(g|0)&b>>>0>e>>>0){a=0;return a|0}a=a+16|0;c[a>>2]=b;c[a+4>>2]=d;a=1;return a|0}function jUa(a){a=a|0;a=a+16|0;F=c[a+4>>2]|0;return c[a>>2]|0}function kUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){a=0;return a|0}if(!(c[a+8>>2]|0)){a=0;return a|0}jq[c[(c[e>>2]|0)+24>>2]&4095](e,b,d);a=1;return a|0}function lUa(a){a=a|0;var b=0;a=c[a+4>>2]|0;if(!a){b=0;a=0;F=b;return a|0}b=tq[c[(c[a>>2]|0)+28>>2]&2047](a)|0;a=F;F=a;return b|0}function mUa(a){a=a|0;return 1}function nUa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+1056|0;k=l;j=Taa(32,d,16,1729936,129)|0;KUa(j,d,f,g,h);h=Taa(24,d,16,1729936,130)|0;c[h>>2]=53072;f=h+4|0;c[f>>2]=j;c[h+8>>2]=e;g=h+12|0;c[g>>2]=d;e=h+16|0;c[e>>2]=0;c[e+4>>2]=0;if(!j){e=Taa(40,d,16,1729936,15)|0;oUa(e,c[g>>2]|0,c[13281]|0);c[f>>2]=e;g=4}else{g=j+4|0;c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){rq[c[c[j>>2]>>2]&8191](j);Uaa(j,d)}j=k+1040|0;a[k>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=Taa(16,d,16,1729936,37)|0;c[j>>2]=378396;c[j+4>>2]=h;c[j+8>>2]=d;a[j+12>>0]=1;c[k+1044>>2]=j;BPa(b,k);cQa(k);i=l;return}function oUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=68504;c[a+4>>2]=1;c[a>>2]=53136;c[a+8>>2]=b;c[a+12>>2]=d;e=a+16|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;g=a+28|0;c[g>>2]=0;d=a+20|0;c[d>>2]=b;c[a+32>>2]=0;b=c[g>>2]|0;if((b&2147483584)>>>0>=64)return;d=c[d>>2]|0;if((b|0)>-1){c[g>>2]=64;c[e>>2]=Yaa(c[e>>2]|0,256,4,d,0,1729936,383)|0;return}else{a=Saa(256,4,d,0,1729936,366)|0;inl(a|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=64;c[e>>2]=a;return}}function pUa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=53136;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+8|0;f=0;do{Uaa(c[(c[b>>2]|0)+(f<<2)>>2]|0,c[e>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+28>>2]|0)<=-1)return;Uaa(c[b>>2]|0,c[a+20>>2]|0);return}function qUa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=53136;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+8|0;f=0;do{Uaa(c[(c[b>>2]|0)+(f<<2)>>2]|0,c[e>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+28>>2]|0)<=-1){rbl(a);return}Uaa(c[b>>2]|0,c[a+20>>2]|0);rbl(a);return}function rUa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;if(!e){c[b>>2]=0;return 1}if(e>>>0>(c[a+12>>2]|0)>>>0){e=Saa(e,16,c[a+8>>2]|0,0,1729936,38)|0;c[b>>2]=e;qo[c[(c[a>>2]|0)+16>>2]&511](a,0,0,c[d>>2]|0,0,e)|0;return 1}else{c[b>>2]=c[c[a+16>>2]>>2];return 1}return 0}function sUa(a,b){a=a|0;b=b|0;if((c[c[a+16>>2]>>2]|0)==(b|0))return;Uaa(b,c[a+8>>2]|0);return}function tUa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+12|0;h=c[n>>2]|0;i=xnl(b|0,d|0,h|0,0)|0;k=nnl(e|0,f|0,b|0,d|0)|0;l=F;m=c[a+32>>2]|0;k=l>>>0>0|(l|0)==0&k>>>0>m>>>0;m=mnl(m|0,0,b|0,d|0)|0;m=k?m:e;k=k?F:f;l=a+24|0;if((m|0)==0&(k|0)==0){n=0;g=0;F=n;return g|0}b=mnl(b|0,d|0,ba(i,h)|0,0)|0;j=a+16|0;a=0;e=0;h=i;i=b;b=0;while(1){if(h>>>0>=(c[l>>2]|0)>>>0){b=a;f=8;break}d=(c[n>>2]|0)-i|0;e=mnl(m|0,k|0,a|0,e|0)|0;d=e>>>0>>0?e:d;e=c[(c[j>>2]|0)+(h<<2)>>2]|0;f=g+b|0;if(!e)dnl(f|0,0,d|0)|0;else inl(f|0,e+i|0,d|0)|0;b=d+b|0;if(!(k>>>0>0|(k|0)==0&m>>>0>b>>>0)){e=0;f=8;break}else{a=b;e=0;h=h+1|0;i=0}}if((f|0)==8){F=e;return b|0}return 0}function uUa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=nnl(e|0,f|0,b|0,d|0)|0;q=a+12|0;h=c[q>>2]|0;i=xnl(i|0,F|0,h|0,0)|0;i=nnl(i|0,F|0,1,0)|0;if(i>>>0>(c[a+24>>2]|0)>>>0){vUa(a,i);h=c[q>>2]|0}i=xnl(b|0,d|0,h|0,0)|0;if((e|0)==0&(f|0)==0){g=0;q=0;a=a+32|0;b=nnl(g|0,q|0,b|0,d|0)|0;d=c[a>>2]|0;f=d>>>0>>0;d=f?b:d;c[a>>2]=d;F=q;return g|0}n=mnl(b|0,d|0,ba(i,h)|0,0)|0;o=a+16|0;p=a+8|0;m=h;j=0;k=0;l=0;while(1){h=m-n|0;j=mnl(e|0,f|0,j|0,k|0)|0;j=j>>>0>>0?j:h;h=c[(c[o>>2]|0)+(i<<2)>>2]|0;if(!h){h=Saa(m,16,c[p>>2]|0,0,1729936,109)|0;c[(c[o>>2]|0)+(i<<2)>>2]=h;h=c[(c[o>>2]|0)+(i<<2)>>2]|0}inl(h+n|0,g+l|0,j|0)|0;h=j+l|0;if(!(0>>0|0==(f|0)&h>>>0>>0)){i=0;break}m=c[q>>2]|0;j=h;k=0;i=i+1|0;n=0;l=h}a=a+32|0;b=nnl(h|0,i|0,b|0,d|0)|0;d=c[a>>2]|0;g=d>>>0>>0;d=g?b:d;c[a>>2]=d;F=i;return h|0}function vUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+16|0;j=a+24|0;d=c[j>>2]|0;if(d>>>0>b>>>0){e=a+8|0;f=b;do{Uaa(c[(c[k>>2]|0)+(f<<2)>>2]|0,c[e>>2]|0);f=f+1|0}while((f|0)!=(d|0))}c[j>>2]=b;g=a+28|0;h=c[g>>2]|0;f=h&2147483647;do if(f>>>0>>0?(i=h<<1,i=i>>>0>b>>>0?i:b,f>>>0>>0):0){e=c[a+20>>2]|0;if((h|0)>-1){c[g>>2]=i;c[k>>2]=Yaa(c[k>>2]|0,i<<2,4,e,0,1729936,383)|0;break}else{a=Saa(i<<2,4,e,0,1729936,366)|0;inl(a|0,c[k>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=i;c[k>>2]=a;break}}while(0);if(d>>>0>=b>>>0)return;do{c[(c[k>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));return}function wUa(a,b,d){a=a|0;b=b|0;d=d|0;d=xnl(b|0,d|0,c[a+12>>2]|0,0)|0;vUa(a,d);c[a+32>>2]=b;return}function xUa(a){a=a|0;F=0;return c[a+32>>2]|0}function yUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=68504;c[a+4>>2]=1;c[a>>2]=53176;c[a+8>>2]=b;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;f=a+24|0;c[f>>2]=0;g=a+32|0;c[g>>2]=0;h=a+36|0;c[h>>2]=0;e=a+28|0;c[e>>2]=b;j=a+40|0;c[j>>2]=0;k=a+48|0;c[k>>2]=0;l=a+52|0;c[l>>2]=0;i=a+44|0;c[i>>2]=b;c[a+56>>2]=0;c[a+60>>2]=d;d=c[h>>2]|0;do if((d&2147483640)>>>0<8){b=c[e>>2]|0;if((d|0)>-1){c[h>>2]=8;c[f>>2]=Yaa(c[f>>2]|0,32,4,b,0,1729936,383)|0;break}else{e=Saa(32,4,b,0,1729936,366)|0;inl(e|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=8;c[f>>2]=e;break}}while(0);b=c[l>>2]|0;if((b&2147483640)>>>0>=8)return;d=c[i>>2]|0;if((b|0)>-1){c[l>>2]=8;c[j>>2]=Yaa(c[j>>2]|0,32,4,d,0,1729936,383)|0;return}else{i=Saa(32,4,d,0,1729936,366)|0;inl(i|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=8;c[j>>2]=i;return}}function zUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=53176;g=a+24|0;b=a+32|0;if(c[b>>2]|0){d=a+8|0;e=0;do{Uaa(c[(c[g>>2]|0)+(e<<2)>>2]|0,c[d>>2]|0);c[(c[g>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}e=a+40|0;d=a+48|0;if(c[d>>2]|0){b=a+8|0;f=0;do{Uaa(c[(c[e>>2]|0)+(f<<2)>>2]|0,c[b>>2]|0);c[(c[e>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+52>>2]|0)>-1)Uaa(c[e>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)<=-1)return;Uaa(c[g>>2]|0,c[a+28>>2]|0);return}function AUa(a){a=a|0;zUa(a);rbl(a);return}function BUa(a,b){a=a|0;b=b|0;return 0}function CUa(a,b){a=a|0;b=b|0;return}function DUa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=a+16|0;h=u;i=c[h>>2]|0;h=c[h+4>>2]|0;if(h>>>0>d>>>0|(h|0)==(d|0)&i>>>0>b>>>0|(e|0)==0&(f|0)==0){u=0;g=0;F=u;return g|0}q=a+60|0;r=a+32|0;s=a+24|0;p=a+56|0;t=0;a=0;j=h;o=0;while(1){m=mnl(e|0,f|0,t|0,a|0)|0;n=F;h=nnl(t|0,a|0,b|0,d|0)|0;i=mnl(h|0,F|0,i|0,j|0)|0;h=F;k=xnl(i|0,h|0,c[q>>2]|0,0)|0;if(k>>>0<(c[r>>2]|0)>>>0)l=c[(c[s>>2]|0)+(k<<2)>>2]|0;else l=0;v=nnl(i|0,h|0,m|0,n|0)|0;w=F;j=c[p>>2]|0;v=w>>>0>0|(w|0)==0&v>>>0>j>>>0;j=mnl(j|0,0,i|0,h|0)|0;j=v?j:m;if((l|0)==0|(j|0)==0&((v?F:n)|0)==0){h=t;i=8;break}v=c[q>>2]|0;w=mnl(i|0,h|0,ba(v,k)|0,0)|0;h=v-w|0;h=j>>>0>>0?j:h;inl(g+o|0,l+w|0,h|0)|0;h=h+o|0;if(!(0>>0|0==(f|0)&h>>>0>>0)){a=0;i=8;break}j=u;t=h;a=0;i=c[j>>2]|0;j=c[j+4>>2]|0;o=h}if((i|0)==8){F=a;return h|0}return 0}function EUa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;if((e|0)==0&(f|0)==0){n=0;o=0;F=n;i=p;return o|0}m=a+56|0;o=0;j=0;h=0;while(1){k=mnl(e|0,f|0,o|0,j|0)|0;c[n>>2]=k;k=nnl(o|0,j|0,b|0,d|0)|0;k=FUa(a,k,F,n)|0;l=c[n>>2]|0;if((k|0)==0|(l|0)==0){h=o;b=5;break}inl(k|0,g+h|0,l|0)|0;h=l+h|0;c[m>>2]=(c[m>>2]|0)+l;if(!(0>>0|0==(f|0)&h>>>0>>0)){j=0;b=5;break}else{o=h;j=0}}if((b|0)==5){F=j;i=p;return h|0}return 0}function FUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=a+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>d>>>0|(g|0)==(d|0)&f>>>0>b>>>0){a=0;return a|0}j=mnl(b|0,d|0,f|0,g|0)|0;k=F;d=a+60|0;b=c[d>>2]|0;g=xnl(j|0,k|0,b|0,0)|0;k=mnl(j|0,k|0,ba(g,b)|0,0)|0;b=b-k|0;if((c[e>>2]|0)>>>0>b>>>0)c[e>>2]=b;j=a+24|0;i=a+32|0;b=c[i>>2]|0;if(g>>>0>>0)d=c[(c[j>>2]|0)+(g<<2)>>2]|0;else{g=a+48|0;f=c[g>>2]|0;if(!f){d=Saa(c[d>>2]|0,16,c[a+8>>2]|0,0,1729936,189)|0;b=c[i>>2]|0}else{h=f+-1|0;d=c[(c[a+40>>2]|0)+(h<<2)>>2]|0;c[g>>2]=h}b=b+1|0;c[i>>2]=b;e=a+36|0;h=c[e>>2]|0;g=h&2147483647;if(b>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[a+28>>2]|0;if((h|0)>-1){c[e>>2]=f;c[j>>2]=Yaa(c[j>>2]|0,f<<2,4,g,0,1729936,383)|0;break}else{a=Saa(f<<2,4,g,0,1729936,366)|0;inl(a|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[e>>2]=f;c[j>>2]=a;break}}while(0);b=c[i>>2]|0}c[(c[j>>2]|0)+(b+-1<<2)>>2]=d}a=d+k|0;return a|0}function GUa(a,b,c){a=a|0;b=b|0;c=c|0;return}function HUa(a){a=a|0;var b=0;b=a+16|0;a=nnl(c[a+56>>2]|0,0,c[b>>2]|0,c[b+4>>2]|0)|0;return a|0}function IUa(a,b){a=a|0;b=b|0;return}function JUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=a+16|0;f=o;e=c[f>>2]|0;f=c[f+4>>2]|0;t=a+60|0;g=c[t>>2]|0;s=nnl(g|0,0,e|0,f|0)|0;r=F;if(r>>>0>>0|(r|0)==(d|0)&s>>>0>>0){m=a+24|0;n=a+40|0;p=a+48|0;q=a+52|0;r=a+44|0;s=a+56|0;k=c[p>>2]|0;i=e;h=0;while(1){e=h+1|0;l=c[(c[m>>2]|0)+(h<<2)>>2]|0;h=k+1|0;c[p>>2]=h;k=c[q>>2]|0;j=k&2147483647;if(h>>>0>j>>>0){g=k<<1;g=(g|0)==0?1:g;do if(j>>>0>>0){f=c[r>>2]|0;if((k|0)>-1){c[q>>2]=g;c[n>>2]=Yaa(c[n>>2]|0,g<<2,4,f,0,1729936,383)|0;break}else{k=Saa(g<<2,4,f,0,1729936,366)|0;inl(k|0,c[n>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=g;c[n>>2]=k;break}}while(0);f=o;h=c[p>>2]|0;i=c[f>>2]|0;f=c[f+4>>2]|0;g=c[t>>2]|0}c[(c[n>>2]|0)+(h+-1<<2)>>2]=l;i=nnl(i|0,f|0,g|0,0)|0;f=F;l=o;c[l>>2]=i;c[l+4>>2]=f;c[s>>2]=(c[s>>2]|0)-g;l=nnl(g|0,0,i|0,f|0)|0;k=F;if(!(k>>>0>>0|(k|0)==(d|0)&l>>>0>>0))break;else{k=h;h=e}}if(e){t=c[a+24>>2]|0;a=a+32|0;pnl(t|0,t+(e<<2)|0,(c[a>>2]|0)-e<<2|0)|0;c[a>>2]=(c[a>>2]|0)-(e<<2>>2);return}}return}function KUa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[a>>2]=68504;c[a+4>>2]=1;c[a>>2]=53216;c[a+8>>2]=b;h=a+12|0;c[h>>2]=0;i=a+20|0;c[i>>2]=0;j=a+24|0;c[j>>2]=0;g=a+16|0;c[g>>2]=b;a=(e|0)!=0;if((d|0)!=0&a){if((c[j>>2]|0)>-1)Uaa(c[h>>2]|0,c[g>>2]|0);c[i>>2]=e;c[j>>2]=e|-2147483648;c[h>>2]=d;if(!f)return;c[j>>2]=e&2147483647;return}if(!a)return;a=c[j>>2]|0;if((a&2147483647)>>>0>=e>>>0)return;b=c[g>>2]|0;if((a|0)>-1){c[j>>2]=e;c[h>>2]=Yaa(c[h>>2]|0,e,1,b,0,1729936,383)|0;return}else{f=Saa(e,1,b,0,1729936,366)|0;inl(f|0,c[h>>2]|0,c[i>>2]|0)|0;c[j>>2]=e;c[h>>2]=f;return}}function LUa(a){a=a|0;c[a>>2]=53216;if((c[a+24>>2]|0)<=-1)return;Uaa(c[a+12>>2]|0,c[a+16>>2]|0);return}function MUa(a){a=a|0;c[a>>2]=53216;if((c[a+24>>2]|0)<=-1){rbl(a);return}Uaa(c[a+12>>2]|0,c[a+16>>2]|0);rbl(a);return}function NUa(a,b){a=a|0;b=b|0;if(!(c[a+20>>2]|0))a=0;else a=c[a+12>>2]|0;c[b>>2]=a;return 1}function OUa(a,b){a=a|0;b=b|0;return}function PUa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=nnl(e|0,f|0,b|0,d|0)|0;j=F;i=c[a+20>>2]|0;h=j>>>0>0|(j|0)==0&h>>>0>i>>>0;d=mnl(i|0,0,b|0,d|0)|0;e=h?d:e;d=h?F:f;if((e|0)==0&(d|0)==0){F=d;return e|0}inl(g|0,(c[a+12>>2]|0)+b|0,e|0)|0;F=d;return e|0}function QUa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+12|0;n=a+24|0;k=c[n>>2]|0;o=(k|0)>-1;do if(!o?(i=nnl(e|0,f|0,b|0,d|0)|0,p=F,h=k&2147483647,p>>>0>0|(p|0)==0&i>>>0>h>>>0):0)if(0>d>>>0|0==(d|0)&h>>>0>b>>>0){e=mnl(h|0,0,b|0,d|0)|0;i=F;break}else{g=0;p=0;F=g;return p|0}else i=f;while(0);if((e|0)==0&(i|0)==0){g=0;p=0;F=g;return p|0}f=nnl(e|0,i|0,b|0,d|0)|0;d=a+20|0;do if(((c[d>>2]|0)>>>0>>0?(c[d>>2]=f,j=k&2147483647,j>>>0>>0):0)?(l=k<<1,l=l>>>0>f>>>0?l:f,j>>>0>>0):0){h=c[a+16>>2]|0;if(o){c[n>>2]=l;c[m>>2]=Yaa(c[m>>2]|0,l,1,h,0,1729936,383)|0;break}else{p=Saa(l,1,h,0,1729936,366)|0;inl(p|0,c[m>>2]|0,c[d>>2]|0)|0;c[n>>2]=l;c[m>>2]=p;break}}while(0);if((c[d>>2]|0)>>>0>>0){g=0;p=0;F=g;return p|0}inl((c[m>>2]|0)+b|0,g|0,e|0)|0;g=i;p=e;F=g;return p|0}function RUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=a+20|0;c[f>>2]=b;g=a+24|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=b>>>0)return;d=c[a+16>>2]|0;if((h|0)>-1){c[g>>2]=b;c[e>>2]=Yaa(c[e>>2]|0,b,1,d,0,1729936,383)|0;return}else{a=Saa(b,1,d,0,1729936,366)|0;inl(a|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=b;c[e>>2]=a;return}}function SUa(a){a=a|0;F=0;return c[a+20>>2]|0}function TUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;e=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=53256;c[b+8>>2]=0;a[b+12>>0]=0;a[b+13>>0]=0;j=b+16|0;l=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[b+68>>2]=32;c[b+72>>2]=0;c[b+80>>2]=16;c[b+76>>2]=6;a[b+84>>0]=0;c[b+88>>2]=0;Fdl(b+92|0,d,enl(d|0)|0);a[b+104>>0]=0;Fdl(g,1729936,0);j=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Edl(e,g);l=e+12|0;Edl(l,f);tyb(j,e);Idl(l);Idl(e);Idl(f);Idl(g);Fdl(h,1284649,2);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Edl(e,h);l=e+12|0;Edl(l,f);uyb(j,e);Idl(l);Idl(e);Idl(f);Idl(h);i=k;return}function UUa(a){a=a|0;var b=0,d=0;c[a>>2]=53256;b=a+88|0;d=c[b>>2]|0;if(d)rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[b>>2]=0;Idl(a+92|0);vyb(a+4|0);return}function VUa(a){a=a|0;var b=0,d=0;c[a>>2]=53256;b=a+88|0;d=c[b>>2]|0;if(d)rq[c[c[d>>2]>>2]&8191](d);Uaa(d,54);c[b>>2]=0;Idl(a+92|0);vyb(a+4|0);rbl(a);return}function WUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+104|0;if(!(a[h>>0]|0)){jPa(sPa()|0,b)|0;a[h>>0]=1}g=b+88|0;e=c[g>>2]|0;if(!e){e=Taa(136,54,16,1729936,59)|0;f=b+92|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+100>>2]|0;XQa(e,f);c[g>>2]=e}f=aRa(e,d)|0;if(f)return f|0;if(!(a[h>>0]|0))return f|0;if((c[b+72>>2]|0)!=(c[b+8>>2]|0))return f|0;e=c[g>>2]|0;if(!e)return f|0;if(dRa(e)|0)return f|0;kPa(sPa()|0,b)|0;a[h>>0]=0;return f|0}function XUa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+88|0;e=c[f>>2]|0;if(!e)return;cRa(e,d)|0;d=b+104|0;if(!(a[d>>0]|0))return;if((c[b+72>>2]|0)!=(c[b+8>>2]|0))return;e=c[f>>2]|0;if(!e)return;if(dRa(e)|0)return;kPa(sPa()|0,b)|0;a[d>>0]=0;return}function YUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+92|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+100>>2]|0;e=c[b+96>>2]|0}return (kdl(d,g,e)|0)==0|0}function ZUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;j=k;e=b+92|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+100>>2]|0;e=c[b+96>>2]|0}g=OXa(d,g,e,1)|0;Fdl(j,g,enl(g|0)|0);do if((c[b+72>>2]|0)!=(c[b+8>>2]|0)){wyb(h,b+4|0,j);f=c[h>>2]|0;e=b+64|0;g=c[e>>2]|0;if((f|0)==-1){h=b+68|0;f=g+((c[h>>2]|0)*24|0)|0;g=h;break}else{f=g+(f*24|0)|0;g=b+68|0;break}}else{e=b+64|0;g=b+68|0;f=(c[e>>2]|0)+((c[g>>2]|0)*24|0)|0}while(0);Idl(j);if((f|0)==((c[e>>2]|0)+((c[g>>2]|0)*24|0)|0)){e=c[b+88>>2]|0;if(!e){b=yPa(sPa()|0)|0;Ip[c[(c[b>>2]|0)+60>>2]&4095](b,d);i=k;return}else{Ip[c[(c[e>>2]|0)+60>>2]&4095](e,d);i=k;return}}else{e=f+12|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[f+20>>2]|0;gnl(d|0,e|0,1040)|0;b=iPa(sPa()|0,d)|0;Ip[c[(c[b>>2]|0)+60>>2]&4095](b,d);i=k;return}}function _Ua(a,b){a=a|0;b=b|0;return}function $Ua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(dq[c[(c[b>>2]|0)+56>>2]&4095](b,d)|0){Fdl(a,d,enl(d|0)|0);i=f;return}else{Fdl(e,d,enl(d|0)|0);EXa(a,b+92|0,e);Idl(e);i=f;return}}function aVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+92|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+100>>2]|0;e=c[b+96>>2]|0}return (kdl(d,g,e)|0)==0|0}function bVa(){var a=0;a=c[96749]|0;if(a)return a|0;a=Taa(108,54,16,1729936,179)|0;TUa(a,1313910);c[96749]=a;return a|0}function cVa(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+1072|0;e=d+16|0;f=d;g=sPa()|0;vPa(f,g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);EPa(e,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);Idl(f);b=SPa(e)|0;cQa(e);i=d;return b|0}function dVa(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+1072|0;d=e+16|0;f=e;g=sPa()|0;vPa(f,g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);EPa(d,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);Idl(f);if(IPa(d)|0){g=0;cQa(d);i=e;return g|0}g=mPa(d)|0;cQa(d);i=e;return g|0}function eVa(b,d){b=b|0;d=d|0;var e=0;e=sPa()|0;vPa(b,e,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);return}function fVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+1104|0;o=r+1088|0;q=r+32|0;p=r+16|0;l=r;EPa(q,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);c[p>>2]=0;k=p+8|0;c[k>>2]=0;n=p+12|0;c[n>>2]=0;m=p+4|0;c[m>>2]=68;b=sPa()|0;rPa(b,GPa(q)|0,p,0,d)|0;b=c[p>>2]|0;if(c[k>>2]|0){h=e+4|0;j=e+8|0;g=b;do{Fdl(l,g,enl(g|0)|0);b=xyb(e,o,l)|0;if(!(c[b>>2]|0)){d=obl(28)|0;Edl(d+16|0,l);f=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[b>>2]=d;f=c[c[e>>2]>>2]|0;if(f){c[e>>2]=f;d=c[b>>2]|0}sr(c[h>>2]|0,d);c[j>>2]=(c[j>>2]|0)+1}Idl(l);g=g+1088|0;b=c[p>>2]|0}while((g|0)!=(b+((c[k>>2]|0)*1088|0)|0))}if((c[n>>2]|0)<=-1){cQa(q);i=r;return 1}Uaa(b,c[m>>2]|0);cQa(q);i=r;return 1}function gVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+2128|0;m=p+1072|0;n=p+8|0;l=p;EPa(m,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);h=JPa(m)|0;VPa(n);if(h>>>0>2147483631|(LPa(n,m,0,0)|0)^1){o=0;WPa(n);cQa(m);i=p;return o|0}d=a[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=c[b+4>>2]|0;do if(h>>>0>f>>>0){g=h-f|0;if((h|0)!=(f|0)){if(e)f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}if(!(d&1))e=(d&255)>>>1;else e=c[b+4>>2]|0;if((f-e|0)>>>0>>0){dyb(b,f,g-f+e|0,e,e,0,0);d=a[b>>0]|0}if(!(d&1))f=b+1|0;else f=c[b+8>>2]|0;dnl(f+e|0,0,g|0)|0;d=e+g|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0}}else if(e){a[b+1+h>>0]=0;a[b>>0]=h<<1;break}else{a[(c[b+8>>2]|0)+h>>0]=0;c[b+4>>2]=h;break}while(0);g=l;c[g>>2]=0;c[g+4>>2]=0;if(h){if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;g=NPa(n,h,0,d,l)|0;PPa(n)|0;if(g){j=h;k=0;o=30}}else{PPa(n)|0;j=h;k=0;o=30}if((o|0)==30?(o=l,(c[o>>2]|0)==(j|0)?(c[o+4>>2]|0)==(k|0):0):0){o=1;WPa(n);cQa(m);i=p;return o|0}if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0;o=0;WPa(n);cQa(m);i=p;return o|0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0;o=0;WPa(n);cQa(m);i=p;return o|0}return 0}function hVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+2128|0;g=j+1072|0;h=j+8|0;f=j;EPa(g,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);VPa(h);if(!(LPa(h,g,1,0)|0)){e=0;WPa(h);cQa(g);i=j;return e|0}e=f;c[e>>2]=0;c[e+4>>2]=0;e=OPa(h,d,0,b,f)|0;PPa(h)|0;WPa(h);cQa(g);i=j;return e|0}function iVa(b){b=b|0;var d=0;d=sPa()|0;return oPa(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,1)|0}function jVa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+1104|0;f=j;g=j+1080|0;h=j+24|0;e=j+8|0;d=sPa()|0;vPa(g,d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=g+8|0;d=g+1|0;EPa(h,(a[g>>0]&1)==0?d:c[b>>2]|0);if(!(mPa(h)|0))if(wPa(h)|0)b=1;else{d=(a[g>>0]&1)==0?d:c[b>>2]|0;xPa(e,sPa()|0);b=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[f>>2]=d;c[f+4>>2]=b;hXa(1284652,f);Idl(e);b=0}else b=IPa(h)|0;cQa(h);Idl(g);i=j;return b|0}function kVa(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+1056|0;f=d;EPa(f,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=JPa(f)|0;e=F;cQa(f);F=e;i=d;return b|0}function lVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+1056|0;g=f;EPa(g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=HPa(g,d,e)|0;cQa(g);i=f;return b|0}function mVa(b){b=b|0;var d=0,e=0;d=i;i=i+1056|0;e=d;EPa(e,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=mPa(e)|0;cQa(e);i=d;return b|0}function nVa(b){b=b|0;var d=0,e=0;d=i;i=i+1056|0;e=d;EPa(e,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=TPa(e)|0;cQa(e);i=d;return b|0}function oVa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function pVa(a){a=a|0;qVa(a)|0;Idl(a+16|0);return}function qVa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=b+4|0;d=c[f>>2]|0;if((d|0)!=0?!(PPa(d)|0):0){Fdl(e,1284685,13);Pdl(e,GPa(c[b>>2]|0)|0)|0;lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,409,1,0,0,0);Idl(e);e=0}else e=1;d=c[b>>2]|0;if(d)cQa(d);Uaa(d,51);c[b>>2]=0;d=c[f>>2]|0;if(!d){Uaa(d,51);c[f>>2]=0;b=b+28|0;c[b>>2]=0;i=g;return e|0}rq[c[c[d>>2]>>2]&8191](d);Uaa(d,51);c[f>>2]=0;b=b+28|0;c[b>>2]=0;i=g;return e|0}function rVa(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;uPa(c,sPa()|0,a);Idl(c);i=b;return}function sVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b>>2]|0;if(g){cQa(g);Uaa(g,51);c[b>>2]=0}g=b+4|0;h=c[g>>2]|0;if(h){PPa(h)|0;h=c[g>>2]|0;if(h)rq[c[c[h>>2]>>2]&8191](h);Uaa(h,51);c[g>>2]=0}h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;h=Taa(1056,51,16,1729936,332)|0;j=h+1040|0;a[h>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;DPa(h,d)|0;c[b>>2]=h;d=Taa(1064,51,16,1729936,333)|0;VPa(d);c[g>>2]=d;h=c[b>>2]|0;g=(f&2|0)!=0?5:0;while(1){if(LPa(d,h,e,0)|0){g=1;i=11;break}if((g|0)>1)g=g+-1|0;else break}if((i|0)==11)return g|0;qVa(b)|0;j=0;return j|0}function tVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+1056|0;h=g;EPa(h,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);b=sVa(b,h,e,f)|0;cQa(h);i=g;return b|0}function uVa(a,b,d){a=a|0;b=b|0;d=d|0;return UPa(c[a>>2]|0,b,0)|0}function vVa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=h;c[j>>2]=0;c[j+4>>2]=0;_Pa(c[a+4>>2]|0,b,d,f,0,e,h)|0;e=h;f=c[e>>2]|0;e=nnl(f|0,c[e+4>>2]|0,b|0,d|0)|0;a=a+8|0;c[a>>2]=e;c[a+4>>2]=F;i=g;return f|0}function wVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=e;c[f>>2]=0;c[f+4>>2]=0;f=OPa(c[a+4>>2]|0,d,0,b,e)|0;b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+8|0;h=a;h=nnl(c[h>>2]|0,c[h+4>>2]|0,e|0,b|0)|0;c[a>>2]=h;c[a+4>>2]=F;i=g;return f&((e|0)==(d|0)&(b|0)==0)|0}function xVa(a){a=a|0;if(!(c[a>>2]|0)){a=0;return a|0}a=(c[a+4>>2]|0)!=0;return a|0}function yVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+12|0;g=j;if(dq[c[(c[d>>2]|0)+56>>2]&4095](d,e)|0){Fdl(b,e,enl(e|0)|0);i=j;return}if((a[e>>0]|0)!=126){tPa(f,sPa()|0);Fdl(g,e,enl(e|0)|0);EXa(b,f,g);Idl(g);Idl(f);i=j;return}h=d+4|0;g=a[h>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[d+8>>2]|0;do if(!f){f=co(1696607)|0;if(!f){f=c[(xh(lg()|0)|0)+20>>2]|0;if(!f)break}Kdl(h,f)|0}while(0);Edl(b,h);Pdl(b,e+1|0)|0;i=j;return}function zVa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;if(Zd(b|0,a|0)|0){b=0;i=d;return b|0}b=(c[a+12>>2]&61440|0)==16384;i=d;return b|0}function AVa(a,b){a=a|0;b=b|0;return 0}function BVa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;if($n(b|0,a|0)|0){b=0;i=d;return b|0}b=(c[a+12>>2]&61440|0)==40960;i=d;return b|0}function CVa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;b=(Zd(b|0,a|0)|0)==0;a=c[a+36>>2]|0;F=b?((a|0)<0)<<31>>31:0;i=d;return (b?a:0)|0}function DVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+80|0;b=e;TWa(a);if(Zd(d|0,b|0)|0){i=e;return}VWa(c[b+56>>2]|0,a);i=e;return}function EVa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;o=q+12|0;n=q;Fdl(o,e,enl(e|0)|0);g=a[o>>0]|0;r=(g&1)==0;k=o+8|0;j=c[k>>2]|0;l=o+1|0;e=r?l:j;m=o+4|0;b=c[m>>2]|0;r=r?(g&255)>>>1:b;h=e+r|0;if(!r){h=g;e=j}else{do{if((a[e>>0]|0)==92)a[e>>0]=47;e=e+1|0}while((e|0)!=(h|0));h=a[o>>0]|0;e=c[k>>2]|0;b=c[m>>2]|0}r=(h&1)==0;g=r?l:e;e=g+(r?(h&255)>>>1:b)|0;while(1){if((e|0)==(g|0)){b=0;break}e=e+-1|0;if(!(gdl(1284699,d[e>>0]|0,2)|0)){p=9;break}}if((p|0)==9)b=1-g+e|0;Udl(o,b,-1)|0;b=Xdl(o,47,-1)|0;if((b|0)==-1){r=0;Idl(o);i=q;return r|0}Hdl(n,o,0,b,o);Jdl(f,n)|0;Idl(n);p=a[f>>0]|0;r=a[o>>0]|0;r=((p&1)==0?(p&255)>>>1:c[f+4>>2]|0)>>>0<((r&1)==0?(r&255)>>>1:c[m>>2]|0)>>>0;Idl(o);i=q;return r|0}function FVa(a,b){a=a|0;b=b|0;a=abl(b,47)|0;if(!a)a=abl(b,92)|0;return a+1|0}function GVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Ei(b|0,c|0)|0)==0|0}function HVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function IVa(a,b){a=a|0;b=b|0;b=Oe(b|0,1343121)|0;if(!b){a=0;return a|0}kk(b|0)|0;a=1;return a|0}function JVa(a,b){a=a|0;b=b|0;return (aj(b|0,493)|0)==0|0}function KVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1088|0;j=l+1064|0;e=l+1056|0;k=l;if(!(dq[c[(c[a>>2]|0)+80>>2]&4095](a,b)|0)){a=um(b|0)|0;a=(a|0)==0;i=l;return a|0}if(d?!(dq[c[(c[a>>2]|0)+88>>2]&4095](a,b)|0):0){c[j>>2]=0;f=j+8|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;h=j+4|0;c[h>>2]=68;c[e>>2]=0;qo[c[(c[a>>2]|0)+148>>2]&511](a,b,j,0,e,0)|0;d=c[j>>2]|0;if(c[f>>2]|0){e=d;do{EPa(k,e);pPa(k,1)|0;cQa(k);e=e+1088|0;d=c[j>>2]|0}while((e|0)!=(d+((c[f>>2]|0)*1088|0)|0))}if((c[g>>2]|0)>-1)Uaa(d,c[h>>2]|0)}if(dq[c[(c[a>>2]|0)+88>>2]&4095](a,b)|0){a=um(b|0)|0;a=(a|0)==0;i=l;return a|0}else{a=bl(b|0)|0;a=(a|0)==0;i=l;return a|0}return 0}function LVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+1040|0;f=h+16|0;g=h;if(!(dq[c[(c[b>>2]|0)+88>>2]&4095](b,d)|0)){FPa(e,d);g=1;i=h;return g|0}d=mh(d|0,f|0,1024)|0;if((d|0)<1024){Fdl(g,f,d);FPa(e,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);Idl(g);d=1}else d=0;g=d;i=h;return g|0}function MVa(a,b){a=a|0;b=b|0;return (kg(b|0,0)|0)==0|0}function NVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+1048|0;e=c[f>>2]|0;g=(e|0)==0;if((d|0)==8){if(g){a=0;return a|0}if(zi(cf(e|0)|0,8)|0){a=0;return a|0}a=dq[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;return a|0}do if(g)if(bp[c[(c[a>>2]|0)+8>>2]&2047](a,b,2,1)|0){e=c[f>>2]|0;break}else{a=0;return a|0}while(0);if(!(zi(cf(e|0)|0,d|4|0)|0)){a=1;return a|0}dq[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;a=0;return a|0}function OVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+1104|0;l=j+1092|0;h=j+1080|0;f=j+1068|0;d=j+1056|0;g=j;Fdl(l,b,enl(b|0)|0);k=cVa(l)|0;Idl(l);if(!k){Fdl(d,b,enl(b|0)|0);l=dVa(d)|0;Idl(d);if(!l){l=0;i=j;return l|0}bQa(g,b);d=g+1048|0;c[d>>2]=0;if(bp[c[(c[a>>2]|0)+8>>2]&2047](a,g,0,0)|0){l=cf(c[d>>2]|0)|0;d=(zi(l|0,6)|0)!=0;zi(l|0,12)|0;dq[c[(c[a>>2]|0)+28>>2]&4095](a,g)|0}else d=1;cQa(g);l=d;i=j;return l|0}c[h+4>>2]=0;c[h+8>>2]=0;g=h+4|0;c[h>>2]=g;Fdl(f,b,enl(b|0)|0);l=fVa(f,0,h)|0;Idl(f);a:do if(l?(e=c[h>>2]|0,(e|0)!=(g|0)):0){while(1){if(nVa(e+16|0)|0)break;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break a;else e=d}lsb(h,c[g>>2]|0);l=1;i=j;return l|0}while(0);lsb(h,c[g>>2]|0);l=0;i=j;return l|0}function PVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+12|0;h=f;jq[c[(c[b>>2]|0)+52>>2]&4095](g,b,d);j=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;jq[c[(c[b>>2]|0)+52>>2]&4095](h,b,e);e=Nf(j|0,((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0)|0;Idl(h);Idl(g);a:do if(!e)b=0;else switch(c[(re()|0)>>2]|0){case 2:{b=1;break a}case 18:{b=10;break a}case 13:case 1:{b=9;break a}case 0:{b=0;break a}default:{b=14;break a}}while(0);c[d+1052>>2]=b;i=f;return (b|0)==0|0}function QVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+2144|0;k=n+1080|0;l=n+16|0;h=n+8|0;j=n;VPa(k);VPa(l);if(YPa(k,b,0,0)|0?YPa(l,d,1,0)|0:0){d=MPa(k)|0;a=F;f=a>>>0<0|(a|0)==0&d>>>0<65536;g=f?d:65536;if(g){f=Yaa(0,g,1,1,0,1729936,383)|0;a:do if((d|0)==0&(a|0)==0){a=1;m=9}else{b=0;e=0;while(1){if(!(NPa(k,g,0,f,h)|0)){a=0;m=9;break a}o=h;if(!(OPa(l,c[o>>2]|0,c[o+4>>2]|0,f,j)|0)){a=0;break a}o=j;b=nnl(c[o>>2]|0,c[o+4>>2]|0,b|0,e|0)|0;e=F;if((b|0)==(d|0)&(e|0)==(a|0)){a=1;m=9;break}}}while(0);if((m|0)==9)a=a&(PPa(l)|0);if((g|0)>-1)Uaa(f,1)}else a=1}else a=0;WPa(l);WPa(k);i=n;return a|0}function RVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(d|0){case 1:{e=1302980;break}case 2:{e=1284705;break}case 3:{e=1284702;break}default:e=1441506}e=Oe(b|0,e|0)|0;if(!((d|0)==2&(e|0)==0)){if((d|0)==3&(e|0)!=0)qh(e|0,0,2)|0}else e=Oe(b|0,1284709)|0;c[b+1048>>2]=e;c[b+1040>>2]=a;c[b+1044>>2]=a;a:do if(!e)switch(c[(re()|0)>>2]|0){case 18:{e=10;break a}case 2:{e=1;break a}case 13:case 1:{e=9;break a}case 0:{e=0;break a}default:{e=14;break a}}else e=0;while(0);c[b+1052>>2]=e;return (e|0)==0|0}function SVa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;e=c[b+1048>>2]|0;if(!e){b=0;return b|0}qh(e|0,d|0,0)|0;c[i>>2]=Df(h|0,1,f|0,e|0)|0;c[i+4>>2]=0;switch(Ui(e|0)|0){case 0:{e=0;break}case 2:{e=1;break}case 13:case 1:{e=9;break}case 18:{e=10;break}default:e=14}c[b+1052>>2]=e;b=(e|0)==0;return b|0}function TVa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1048>>2]|0;if(!a){b=0;return b|0}e=Df(f|0,1,d|0,a|0)|0;c[g>>2]=e;c[g+4>>2]=0;switch(Ui(a|0)|0){case 0:{c[b+1052>>2]=0;b=(e|0)!=0;return b|0}case 2:{e=1;break}case 13:case 1:{e=9;break}case 18:{e=10;break}default:e=14}c[b+1052>>2]=e;b=0;return b|0}function UVa(a,b){a=a|0;b=b|0;var d=0;a=b+1048|0;d=c[a>>2]|0;if(!d){b=1;return b|0}b=b+1052|0;c[b>>2]=0;c[a>>2]=0;if(!(kk(d|0)|0))a=c[b>>2]|0;else{switch(c[(re()|0)>>2]|0){case 18:{a=10;break}case 2:{a=1;break}case 13:case 1:{a=9;break}case 0:{a=0;break}default:a=14}c[b>>2]=a}b=(a|0)==0;return b|0}function VVa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;e=c[b+1048>>2]|0;if(!e){a=0;return a|0}qh(e|0,d|0,0)|0;a=qo[c[(c[a>>2]|0)+24>>2]&511](a,b,f,g,h,i)|0;return a|0}function WVa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+1048>>2]|0;if(!e){b=0;return b|0}c[g>>2]=Sg(f|0,1,d|0,e|0)|0;c[g+4>>2]=0;switch(Ui(e|0)|0){case 2:{e=1;break}case 0:{e=0;break}case 13:case 1:{e=9;break}case 18:{e=10;break}default:e=14}c[b+1052>>2]=e;b=(e|0)==0;return b|0}function XVa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=c[b+1048>>2]|0;if(!e){f=0;return f|0}f=(qh(e|0,d|0,((f|0)==3?2:(f|0)==2&1)|0)|0)==0;return f|0}function YVa(a,b){a=a|0;b=b|0;b=c[b+1048>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=Lf(b|0)|0;b=((a|0)<0)<<31>>31;F=b;return a|0}function ZVa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;n=y+8|0;m=y;x=y+92|0;v=y+16|0;w=fo(d|0)|0;if(!w){x=0;i=y;return x|0}Fdl(x,d,enl(d|0)|0);u=a[x>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:c[x+4>>2]|0;if(!((u|0)!=0?(a[(t?x+1|0:c[x+8>>2]|0)+(u+-1)>>0]|0)==47:0))Pdl(x,1704905)|0;d=Xf(w|0)|0;a:do if(!d)d=1;else{o=e+8|0;p=e+12|0;q=e+4|0;r=x+8|0;s=x+1|0;t=v+12|0;u=v+56|0;if(!f)while(1){l=d+11|0;if((jdl(l,1728144)|0)!=0?(jdl(l,1695879)|0)!=0:0){d=(c[o>>2]|0)+1|0;c[o>>2]=d;f=c[p>>2]|0;j=f&2147483647;if(d>>>0>j>>>0){k=f<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){d=c[q>>2]|0;if((f|0)>-1){c[p>>2]=k;c[e>>2]=Yaa(c[e>>2]|0,k*1088|0,8,d,0,1729936,383)|0;break}else{n=Saa(k*1088|0,8,d,0,1729936,366)|0;inl(n|0,c[e>>2]|0,(c[o>>2]|0)*1088|0)|0;c[p>>2]=k;c[e>>2]=n;break}}while(0);d=c[o>>2]|0}b=d+-1|0;g=c[e>>2]|0;n=g+(b*1088|0)|0;c[m>>2]=(a[x>>0]&1)==0?s:c[r>>2]|0;c[m+4>>2]=l;Vcl(n,1284713,m)|0;Zd(n|0,v|0)|0;f=c[t>>2]&61440;a[g+(b*1088|0)+1080>>0]=(f|0)==16384&1;a[g+(b*1088|0)+1081>>0]=(f|0)==40960&1;a[g+(b*1088|0)+1082>>0]=(a[l>>0]|0)==46&1;VWa(c[u>>2]|0,g+(b*1088|0)+1072|0);if(yyb(n,l,h)|0)c[o>>2]=(c[o>>2]|0)+-1}d=Xf(w|0)|0;if(!d){d=1;break a}}while(1){m=d+11|0;if((jdl(m,1728144)|0)!=0?(jdl(m,1695879)|0)!=0:0){d=(c[o>>2]|0)+1|0;c[o>>2]=d;j=c[p>>2]|0;l=j&2147483647;if(d>>>0>l>>>0){k=j<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){f=c[q>>2]|0;if((j|0)>-1){c[p>>2]=k;c[e>>2]=Yaa(c[e>>2]|0,k*1088|0,8,f,0,1729936,383)|0;break}else{l=Saa(k*1088|0,8,f,0,1729936,366)|0;inl(l|0,c[e>>2]|0,(c[o>>2]|0)*1088|0)|0;c[p>>2]=k;c[e>>2]=l;break}}while(0);d=c[o>>2]|0}l=d+-1|0;f=c[e>>2]|0;d=f+(l*1088|0)|0;c[n>>2]=(a[x>>0]&1)==0?s:c[r>>2]|0;c[n+4>>2]=m;Vcl(d,1284713,n)|0;Zd(d|0,v|0)|0;k=c[t>>2]&61440;j=f+(l*1088|0)+1080|0;a[j>>0]=(k|0)==16384&1;a[f+(l*1088|0)+1081>>0]=(k|0)==40960&1;a[f+(l*1088|0)+1082>>0]=(a[m>>0]|0)==46&1;VWa(c[u>>2]|0,f+(l*1088|0)+1072|0);if(!(yyb(d,m,h)|0)){if((a[j>>0]|0)!=0?!(qo[c[(c[b>>2]|0)+148>>2]&511](b,d,e,1,g,h)|0):0)break}else c[o>>2]=(c[o>>2]|0)+-1}d=Xf(w|0)|0;if(!d){d=1;break a}}d=0}while(0);bj(w|0)|0;Idl(x);x=d;i=y;return x|0}function _Va(a,b){a=a|0;b=b|0;Fdl(a,1243716,enl(1243716)|0);return}function $Va(a,b){a=a|0;b=b|0;Ip[c[(c[b>>2]|0)+184>>2]&4095](a,b);return}function aWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+12|0;f=g;Ip[c[(c[d>>2]|0)+180>>2]&4095](b,d);d=a[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+4>>2]|0;if(!d){i=g;return}Fdl(f,1284718,6);EXa(e,b,f);Jdl(b,e)|0;Idl(e);Idl(f);jVa(b)|0;i=g;return}function bWa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Ip[c[(c[b>>2]|0)+160>>2]&4095](a,b);JXa(e,a);Jdl(a,e)|0;Idl(e);i=d;return}function cWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;Ip[c[(c[b>>2]|0)+172>>2]&4095](e,b);Fdl(f,1297257,7);EXa(a,e,f);Idl(f);Idl(e);i=d;return}function dWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;Ip[c[(c[b>>2]|0)+164>>2]&4095](e,b);Fdl(f,1653337,4);EXa(a,e,f);Idl(f);Idl(e);i=d;return}function eWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;e=h+16|0;f=h+4|0;d=co(1696607)|0;Fdl(b,d,enl(d|0)|0);d=a[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+4>>2]|0;if(!d){i=h;return}Fdl(f,1284725,15);EXa(e,b,f);Jdl(b,e)|0;Idl(e);Idl(f);if(cVa(b)|0){i=h;return}if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;c[g>>2]=d;hXa(1284741,g);if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;aj(d|0,448)|0;i=h;return}function fWa(a,b,c){a=a|0;b=b|0;c=c|0;a=KVa(a,b,c)|0;ah();return a|0}function gWa(a,b,c){a=a|0;b=b|0;c=c|0;c=QVa(a,b,c)|0;ah();return c|0}function hWa(a,b,c){a=a|0;b=b|0;c=c|0;c=PVa(a,b,c)|0;ah();return c|0}function iWa(a,b){a=a|0;b=b|0;a=UVa(a,b)|0;ah();return a|0}function jWa(a,b){a=a|0;b=b|0;if((a|0)!=2){a=0;return a|0}a=Taa(4,b,16,1729936,18)|0;c[a>>2]=53832;return a|0}function kWa(a,b){a=a|0;b=b|0;switch(a|0){case 1:{a=Taa(4,b,16,1729936,40)|0;c[a>>2]=53908;return a|0}case 3:case 2:{a=Taa(4,b,16,1729936,38)|0;c[a>>2]=53872;return a|0}default:{a=0;return a|0}}return 0}function lWa(a,b){a=a|0;b=b|0;return vWa(b)|0}function mWa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(rWa(d)|0)){a=0;return a|0}if(!(rWa(c[f>>2]|0)|0)){a=0;return a|0}a=wWa(b,e,d,c[f>>2]|0)|0;c[f>>2]=a;a=(a|0)>0;return a|0}function nWa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oWa(a,b){a=a|0;b=b|0;return}function pWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function qWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[d>>2]|0;if(a>>>0>=2147483647){b=0;return b|0}d=c[f>>2]|0;if(d>>>0>=2147483647){b=0;return b|0}b=xWa(b,e,a,d)|0;c[f>>2]=b;b=(b|0)>0;return b|0}function rWa(a){a=a|0;return a>>>0<2147483647|0}function sWa(a,b){a=a|0;b=b|0;return 0}function tWa(a,b){a=a|0;b=b|0;return}function uWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function vWa(a){a=a|0;if(a>>>0>2113929216){a=0;return a|0}a=a+16+((a|0)/255|0)|0;return a|0}function wWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+16416|0;e=f;dnl(e|0,0,16416)|0;if((c|0)<65547){a=zyb(e,a,b,c,d,1,2,0,0)|0;i=f;return a|0}else{a=zyb(e,a,b,c,d,1,0,0,0)|0;i=f;return a|0}return 0}function xWa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=b+f|0;A=e+g|0;if(!g){if((f|0)==1)g=(a[b>>0]|0)!=0;else g=1;B=g<<31>>31;return B|0}w=e+(g+-12)|0;x=b+(f+-8)|0;y=e+(g+-8)|0;t=e+(g+-5)|0;u=y;v=b+(f+-5)|0;s=b+(f+-15)|0;j=b;h=e;a:while(1){g=j+1|0;r=d[j>>0]|0;i=r>>>4;if((i|0)==15){f=g;i=15;while(1){g=f+1|0;q=a[f>>0]|0;i=(q&255)+i|0;if(q<<24>>24==-1&g>>>0>>0){j=f;f=g}else break}if((i|0)<0)break;if((j+(i+2)|0)>>>0>>0)break;else l=f}else l=j;j=h+i|0;q=i+1|0;f=l+q|0;if(j>>>0>w>>>0|f>>>0>x>>>0){B=11;break}else k=h;while(1){o=g;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k;n=p;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;k=k+8|0;if(k>>>0>=j>>>0)break;else g=g+8|0}p=i+2|0;m=i-(d[l+p>>0]<<8|d[f>>0])|0;o=h+m|0;n=i+3|0;g=l+n|0;if(o>>>0>>0)break;k=r&15;if((k|0)==15){f=g;k=15;while(1){if(f>>>0>v>>>0){g=f;break a}g=f+1|0;r=a[f>>0]|0;k=(r&255)+k|0;if(r<<24>>24==-1)f=g;else break}if((k+i|0)<(i|0))break}f=i+4|0;l=h+(f+k)|0;k=j-o|0;if((k|0)<8){r=c[387e3+(k<<2)>>2]|0;a[j>>0]=a[o>>0]|0;a[h+q>>0]=a[h+(m+1)>>0]|0;a[h+p>>0]=a[h+(m+2)>>0]|0;a[h+n>>0]=a[h+(m+3)>>0]|0;k=(c[387032+(k<<2)>>2]|0)+m|0;p=h+k|0;q=h+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24;k=k-r|0}else{r=o;p=r;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;k=j;q=k;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24;k=k+4|0;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;k=m+8|0}f=h+k|0;j=h+(i+8)|0;if(l>>>0<=w>>>0)while(1){q=f;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=j;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;j=j+8|0;if(j>>>0>>0)f=f+8|0;else{j=g;h=l;continue a}}if(l>>>0>t>>>0)break;if(j>>>0>>0){i=j;while(1){q=f;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=i;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;i=i+8|0;if(i>>>0>=y>>>0)break;else f=f+8|0}f=h+(u-j+k)|0;j=y}if(j>>>0>>0)i=f;else{j=g;h=l;continue}while(1){f=j+1|0;a[j>>0]=a[i>>0]|0;if((f|0)==(l|0)){j=g;h=l;continue a}else{i=i+1|0;j=f}}}if((B|0)==11)if(!(j>>>0>A>>>0|(f|0)!=(z|0))){inl(h|0,g|0,i|0)|0;B=j-e|0;return B|0}B=b+-1-g|0;return B|0}function yWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;a=h+8|0;g=h+4|0;c[a>>2]=(c[d>>2]|0)+-5;c[g>>2]=c[f>>2];if(HWa(e,g,b+5|0,a,b,5,0,h,387064)|0){d=0;i=h;return d|0}c[d>>2]=(c[a>>2]|0)+5;c[f>>2]=c[g>>2];d=1;i=h;return d|0}function zWa(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(b){if(a[b+112>>0]|0)FWa(b,387064)}else{b=Taa(116,54,16,1729936,47)|0;c[d>>2]=b}c[b+20>>2]=0;c[b+16>>2]=0;a[b+112>>0]=0;return 1}function AWa(b,c){b=b|0;c=c|0;if(!c)return;if(a[c+112>>0]|0)FWa(c,387064);Uaa(c,54);return}function BWa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p+8|0;n=p+4|0;m=p;if(!d){q=0;i=p;return q|0}b=d+112|0;do if(!(a[b>>0]|0)){if((c[f>>2]|0)>>>0<5){q=0;i=p;return q|0}if(!(GWa(d,e,5,387064)|0)){CWa(d);a[b>>0]=1;l=d;b=5;break}else{q=0;i=p;return q|0}}else{l=d;b=0}while(0);k=j&1;d=0;do{j=c[h>>2]|0;if(j>>>0<=d>>>0)break;c[n>>2]=(c[f>>2]|0)-b;c[m>>2]=j-d;if(EWa(l,g+d|0,m,e+b|0,n,k,o)|0){d=0;q=12;break}b=(c[n>>2]|0)+b|0;d=(c[m>>2]|0)+d|0}while((c[o>>2]&-3|0)!=1);if((q|0)==12){i=p;return d|0}c[f>>2]=b;c[h>>2]=d;q=1;i=p;return q|0}function CWa(a){a=a|0;c[a+36>>2]=0;c[a+76>>2]=1;c[a+72>>2]=0;c[a+88>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+80>>2]=1;return}function DWa(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;w=c[h>>2]|0;c[h>>2]=0;M=e+72|0;q=c[M>>2]|0;if((q+-1|0)>>>0<273){t=c[e+20>>2]|0;v=e+36|0;k=c[v>>2]|0;u=c[e+40>>2]|0;s=c[e+56>>2]|0;r=f-k|0;r=r>>>0>>0?r:q;n=e+48|0;if(!(c[n>>2]|0)){o=c[e+12>>2]|0;m=e+44|0;l=c[m>>2]|0;if((o-l|0)>>>0<=r>>>0)c[n>>2]=o}else{l=e+44|0;m=l;l=c[l>>2]|0}c[m>>2]=l+r;c[M>>2]=q-r;if(r){l=k+-1|0;p=l-f|0;o=~q;n=p>>>0>o>>>0;m=r;while(1){m=m+-1|0;a[t+k>>0]=a[t+(k-s+(k>>>0>>0?u:0))>>0]|0;if(!m)break;else k=k+1|0}k=l-(n?p:o)|0}c[v>>2]=k}c[j>>2]=0;a:do if((c[M>>2]|0)!=274){y=e+76|0;z=e+36|0;A=e+80|0;K=e+88|0;B=e+24|0;L=e+92|0;C=L;D=e+4|0;E=e+16|0;F=e+68|0;G=e+64|0;H=e+60|0;I=e+56|0;J=e+52|0;k=e+32|0;i=(i|0)==0;o=e+93|0;n=e+94|0;m=e+95|0;l=e+96|0;x=e+28|0;v=w;while(1){if(!(c[y>>2]|0))w=v;else{b:do if(!v)N=18;else{t=g;while(1){u=c[K>>2]|0;if(u>>>0>=5){g=t;break b}g=t+1|0;w=a[t>>0]|0;c[K>>2]=u+1;a[e+92+u>>0]=w;c[h>>2]=(c[h>>2]|0)+1;v=v+-1|0;if(!v){N=18;break}else t=g}}while(0);if((N|0)==18){N=0;if((c[K>>2]|0)>>>0<5){N=19;break}else v=0}if(a[L>>0]|0){g=1;N=58;break}c[k>>2]=d[n>>0]<<16|d[o>>0]<<24|d[m>>0]<<8|d[l>>0];c[x>>2]=-1;c[y>>2]=0;c[K>>2]=0;w=v}if((c[z>>2]|0)>>>0>=f>>>0){v=(c[M>>2]|0)==0;if(v?(c[k>>2]|0)==0:0){N=25;break}if(i){N=27;break}if(v)p=1;else{N=29;break}}else p=0;if(c[A>>2]|0){v=(768<<(c[D>>2]|0)+(c[e>>2]|0))+1846|0;u=c[E>>2]|0;if(v){t=0;do{b[u+(t<<1)>>1]=1024;t=t+1|0}while((t|0)!=(v|0))}c[F>>2]=1;c[G>>2]=1;c[H>>2]=1;c[I>>2]=1;c[J>>2]=0;c[A>>2]=0}t=c[K>>2]|0;if(!t){v=(p|0)!=0;if(w>>>0<20|v){u=Ayb(e,g,w)|0;if(!u){k=w;N=39;break}if(v&(u|0)!=2){N=41;break}else v=g}else v=g+(w+-20)|0;c[B>>2]=g;if(Byb(e,f,v)|0){g=1;N=58;break}u=c[B>>2]|0;v=u-g|0;c[h>>2]=v+(c[h>>2]|0);g=u}else{v=t>>>0<20;if(v&(w|0)!=0){r=0-w|0;q=t+-20|0;q=q>>>0>>0?r:q;r=0-q|0;u=0;s=t;while(1){v=s+1|0;a[e+92+s>>0]=a[g+u>>0]|0;u=u+1|0;if((u|0)==(r|0))break;else s=v}v=v>>>0<20;s=r;t=t-q|0}else s=0;c[K>>2]=t;u=(p|0)!=0;if(u|v){v=Ayb(e,L,t)|0;if(!v){k=s;N=49;break}if(u&(v|0)!=2){N=51;break}}c[B>>2]=L;if(Byb(e,f,L)|0){g=1;N=58;break}v=s-(t+C)+(c[B>>2]|0)|0;c[h>>2]=v+(c[h>>2]|0);c[K>>2]=0;g=g+v|0}if((c[M>>2]|0)==274)break a;else v=w-v|0}if((N|0)==19){c[j>>2]=3;N=0;return N|0}else if((N|0)==25){c[j>>2]=4;N=0;return N|0}else if((N|0)==27){c[j>>2]=2;N=0;return N|0}else if((N|0)==29){c[j>>2]=2;N=1;return N|0}else if((N|0)==39){inl(L|0,g|0,k|0)|0;c[K>>2]=k;c[h>>2]=(c[h>>2]|0)+k;c[j>>2]=3;N=0;return N|0}else if((N|0)==41){c[j>>2]=2;N=1;return N|0}else if((N|0)==49){c[h>>2]=(c[h>>2]|0)+k;c[j>>2]=3;N=0;return N|0}else if((N|0)==51){c[j>>2]=2;N=1;return N|0}else if((N|0)==58)return g|0}else k=e+32|0;while(0);g=c[k>>2]|0;if(!g){c[j>>2]=1;g=c[k>>2]|0}N=(g|0)!=0&1;return N|0}function EWa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;p=c[d>>2]|0;o=c[f>>2]|0;c[d>>2]=0;c[f>>2]=0;q=a+36|0;r=a+40|0;s=a+20|0;n=e;while(1){c[t>>2]=o;e=c[q>>2]|0;j=c[r>>2]|0;if((e|0)==(j|0)){c[q>>2]=0;m=0}else m=e;e=p>>>0>(j-m|0)>>>0;e=DWa(a,e?j:m+p|0,n,t,e?0:g,h)|0;j=c[t>>2]|0;c[f>>2]=(c[f>>2]|0)+j;k=c[q>>2]|0;l=k-m|0;inl(b|0,(c[s>>2]|0)+m|0,l|0)|0;c[d>>2]=(c[d>>2]|0)+l;if(e){b=6;break}if((k|0)==(m|0)|(p|0)==(l|0)){e=0;b=6;break}else{b=b+l|0;n=n+j|0;o=o-j|0;p=p-l|0}}if((b|0)==6){i=u;return e|0}return 0}function FWa(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;e=a+16|0;Ip[c[d>>2]&4095](b,c[e>>2]|0);c[e>>2]=0;a=a+20|0;Ip[c[d>>2]&4095](b,c[a>>2]|0);c[a>>2]=0;return}function GWa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f>>>0<5){b=4;return b|0}n=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)|(d[e+3>>0]|0)<<16|(d[e+4>>0]|0)<<24;n=n>>>0<4096?4096:n;e=a[e>>0]|0;if((e&255)>224){b=4;return b|0}k=((e&255)%9|0)&255;l=((e&255)/45|0)&255;j=((((e&255)/9|0)&255)%5|0)&255;f=(768<>2]|0;e=b+84|0;if(!((h|0)!=0?(f|0)==(c[e>>2]|0):0))o=5;if((o|0)==5?(Ip[c[g+4>>2]&4095](g,h),c[i>>2]=0,h=dq[c[g>>2]&4095](g,f<<1)|0,c[i>>2]=h,c[e>>2]=f,(h|0)==0):0){b=2;return b|0}h=b+20|0;f=c[h>>2]|0;if((f|0)!=0?(m=b+40|0,(n|0)==(c[m>>2]|0)):0)f=m;else o=8;do if((o|0)==8){e=g+4|0;Ip[c[e>>2]&4095](g,f);c[h>>2]=0;o=dq[c[g>>2]&4095](g,n)|0;c[h>>2]=o;if(o){f=b+40|0;break}Ip[c[e>>2]&4095](g,c[i>>2]|0);c[i>>2]=0;b=2;return b|0}while(0);c[f>>2]=n;c[b>>2]=k;c[b+4>>2]=j;c[b+8>>2]=l;c[b+12>>2]=n;b=0;return b|0}function HWa(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+112|0;t=v;p=c[e>>2]|0;q=c[g>>2]|0;c[g>>2]=0;c[e>>2]=0;c[l>>2]=0;if(q>>>0<5){m=6;i=v;return m|0}r=t+20|0;c[r>>2]=0;u=t+16|0;c[u>>2]=0;if(j>>>0<5){m=4;i=v;return m|0}o=(d[h+2>>0]|0)<<8|(d[h+1>>0]|0)|(d[h+3>>0]|0)<<16|(d[h+4>>0]|0)<<24;h=a[h>>0]|0;if((h&255)>224){m=4;i=v;return m|0}j=((h&255)%9|0)&255;n=((((h&255)/9|0)&255)%5|0)&255;x=(768<>2]&4095](m,0);w=dq[c[m>>2]&4095](m,x<<1)|0;c[u>>2]=w;c[t+84>>2]=x;if(!w){x=2;i=v;return x|0}c[t>>2]=j;c[t+4>>2]=n;c[t+8>>2]=((h&255)/45|0)&255;c[t+12>>2]=o>>>0<4096?4096:o;c[r>>2]=b;c[t+40>>2]=p;x=t+36|0;c[x>>2]=0;c[t+76>>2]=1;c[t+72>>2]=0;c[t+88>>2]=0;c[t+44>>2]=0;c[t+48>>2]=0;c[t+80>>2]=1;c[g>>2]=q;j=DWa(t,p,f,g,k,l)|0;c[e>>2]=c[x>>2];if(!j)j=(c[l>>2]|0)==3?6:0;Ip[c[s>>2]&4095](m,c[u>>2]|0);c[u>>2]=0;x=j;i=v;return x|0}function IWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+96|0;f=j+24|0;m=j+48|0;l=j+60|0;e=j+72|0;k=j+12|0;h=j;g=j+36|0;c[96768]=b;c[96769]=d;Fdl(m,1284774,9);a[1284784]=(JWa(m)|0)&1;Idl(m);Fdl(l,1284785,9);a[1284795]=(JWa(l)|0)&1;Idl(l);Fdl(e,1284796,14);a[1284811]=(JWa(e)|0)&1;Idl(e);Fdl(k,1284812,17);e=JWa(k)|0;Idl(k);if(!e){i=j;return}Fdl(g,1284812,17);OWa(f,g);b=c[f>>2]|0;e=f+4|0;if((b|0)==(c[e>>2]|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}else{Edl(h,b);b=c[f>>2]|0}if(b){d=c[e>>2]|0;if((d|0)!=(b|0)){do{m=d+-12|0;c[e>>2]=m;Idl(m);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}rbl(b)}Idl(g);if(!(Zdl(h,1284830)|0))jXa(0);if(!(Zdl(h,1284835)|0))jXa(1);if(!(Zdl(h,1284846)|0))jXa(2);Idl(h);i=j;return}function JWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;e=l;if((c[96768]|0)<=0){b=0;i=l;return b|0}d=b+4|0;f=b+8|0;g=b+1|0;h=e+8|0;j=e+1|0;k=0;while(1){m=(c[96769]|0)+(k<<2)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;n=a[b>>0]|0;n=(n&1)==0?(n&255)>>>1:c[d>>2]|0;$dl(e,1330855,1,n+1|0);Rdl(e,(a[b>>0]&1)==0?g:c[f>>2]|0,n)|0;m=(nYa(c[m>>2]|0,(a[e>>0]&1)==0?j:c[h>>2]|0)|0)==0;Idl(e);k=k+1|0;if(m){d=1;e=5;break}if((k|0)>=(c[96768]|0)){d=0;e=5;break}}if((e|0)==5){i=l;return d|0}return 0}function KWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;OWa(e,b);b=c[e>>2]|0;d=e+4|0;if((b|0)==(c[d>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}else{Edl(a,b);b=c[e>>2]|0}if(!b){i=f;return}a=c[d>>2]|0;if((a|0)!=(b|0)){do{g=a+-12|0;c[d>>2]=g;Idl(g);a=c[d>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}rbl(b);i=f;return}function LWa(){return (a[1284784]|0)!=0|0}function MWa(){return (a[1284795]|a[1284784])<<24>>24==0|0}function NWa(){return (a[1284811]|0)!=0|0}function OWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;g=r+12|0;h=r;c[b>>2]=0;m=b+4|0;c[m>>2]=0;c[b+8>>2]=0;sxb(b,c[96768]|0);if((c[96768]|0)<=0){i=r;return}n=b+8|0;o=d+4|0;p=d+8|0;j=d+1|0;k=h+8|0;l=h+1|0;e=0;q=0;while(1){f=(c[96769]|0)+(q<<2)|0;if(e){e=c[f>>2]|0;if((a[e>>0]|0)==45){e=11;break}Fdl(g,e,enl(e|0)|0);e=c[m>>2]|0;if((e|0)==(c[n>>2]|0))ur(b,g);else{Edl(e,g);c[m>>2]=(c[m>>2]|0)+12}Idl(g);e=1}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=a[d>>0]|0;e=(e&1)==0?(e&255)>>>1:c[o>>2]|0;$dl(h,1330855,1,e+1|0);Rdl(h,(a[d>>0]&1)==0?j:c[p>>2]|0,e)|0;e=(nYa(c[f>>2]|0,(a[h>>0]&1)==0?l:c[k>>2]|0)|0)==0;Idl(h)}q=q+1|0;if((q|0)>=(c[96768]|0)){e=11;break}}if((e|0)==11){i=r;return}}function PWa(a){a=a|0;return (a+31|0)>>>5|0}function QWa(){return -1}function RWa(a){a=a|0;return ~a|0}function SWa(a,b,e){a=a|0;b=b|0;e=e|0;if(!e){e=a;return e|0}while(1){e=e+-1|0;a=c[387092+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if(!e)break;else b=b+1|0}return a|0}function TWa(a){a=a|0;b[a>>1]=0;c[a+4>>2]=0;b[a+2>>1]=0;return}function UWa(a){a=a|0;var b=0;b=Fm(0)|0;c[a>>2]=((b|0)<0)<<31>>31&65535;c[a+4>>2]=b;return}function VWa(a,b){a=a|0;b=b|0;c[b>>2]=((a|0)<0)<<31>>31&65535;c[b+4>>2]=a;return}function WWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+1072|0;d=e+16|0;c=e;EPa(d,a);do if(!(mPa(d)|0))if(b){Fdl(c,a,enl(a|0)|0);a=XWa(c)|0;Idl(c);break}else{a=wPa(d)|0;break}else a=IPa(d)|0;while(0);cQa(d);i=e;return a|0}function XWa(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=a[b>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[b+4>>2]|0)|0)){f=1;i=e;return f|0}if(cVa(b)|0){f=1;i=e;return f|0}JXa(d,b);if(cVa(d)|0)if(dVa(b)|0)b=0;else b=jVa(b)|0;else{f=a[d>>0]|0;if(((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)|0)if(XWa(d)|0)b=XWa(b)|0;else b=0;else b=1}Idl(d);f=b;i=e;return f|0}function YWa(a){a=a|0;var b=0,c=0;c=i;i=i+1056|0;b=c;EPa(b,a);if(mPa(b)|0)a=(IPa(b)|0)^1;else a=KPa(b)|0;cQa(b);i=c;return a|0}function ZWa(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+1056|0;c=d;EPa(c,a);if(mPa(c)|0)a=pPa(c,b)|0;else a=0;cQa(c);i=d;return a|0}function _Wa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+1120|0;x=y+8|0;w=y;v=y+1096|0;u=y+40|0;h=y+24|0;j=y+12|0;a:do if(e){m=v+8|0;n=v+1|0;o=v+4|0;p=b+1|0;q=h+8|0;r=h+1|0;s=b+8|0;k=j+8|0;l=j+1|0;t=0;while(1){Edl(b,d);z=+f7a()*1.0e6;g=nnl(~~z>>>0|0,(+Q(z)>=1.0?(z>0.0?~~+ca(+P(z/4294967296.0),4294967295.0)>>>0:~~+aa((z-+(~~z>>>0))/4294967296.0)>>>0):0)|0,t|0,0)|0;tYa(v,g,F);g=a[v>>0]|0;f=(g&1)==0;Rdl(b,f?n:c[m>>2]|0,f?(g&255)>>>1:c[o>>2]|0)|0;if(!(a[b>>0]&1))f=p;else f=c[s>>2]|0;EPa(u,f);if(!(mPa(u)|0))if(wPa(u)|0){f=0;g=1}else{if(!(a[b>>0]&1))f=p;else f=c[s>>2]|0;c[x>>2]=f;xYa(j,1284889,x);lXa((a[j>>0]&1)==0?l:c[k>>2]|0,0,1729936,313,512,0,0,0);Idl(j);f=-1;g=0}else{if(!(a[b>>0]&1))f=p;else f=c[s>>2]|0;c[w>>2]=f;xYa(h,1284851,w);lXa((a[h>>0]&1)==0?r:c[q>>2]|0,0,1729936,306,512,0,0,0);Idl(h);f=3;g=0}cQa(u);Idl(v);if(!g)Idl(b);t=t+1|0;if(!f)break;if(t>>>0>=e>>>0)break a}i=y;return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=y;return}function $Wa(b){b=b|0;var c=0,d=0,e=0;c=a[b>>0]|0;if(!(c<<24>>24))c=349519301;else{e=c;d=-2128831035;do{b=b+1|0;c=e<<24>>24^d;d=ba(c,16777619)|0;e=a[b>>0]|0}while(e<<24>>24!=0);c=ba(c,20078995)|0}e=(c>>>7^c)*9|0;return (e>>>17^e)*33|0}function aXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+36|0;g=e+24|0;h=e+12|0;d=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Fdl(g,a,enl(a|0)|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;J5a(d,g,h);Idl(h);Idl(g);Idl(f);if(!(Zdl(d,1653303)|0)){h=1;Idl(d);i=e;return h|0}h=(Zdl(d,1653330)|0)!=0&b;Idl(d);i=e;return h|0}function bXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+32|0;e=c+12|0;d=c;Fdl(d,b?1653303:1653330,b?3:2);Fdl(e,a,enl(a|0)|0);H5a(e,d)|0;Idl(e);Idl(d);i=c;return}function cXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=0;do{g=b+(e<<2)|0;f=e<<3;a[d+(f|7)>>0]=a[1285137+((c[g>>2]|0)>>>28)>>0]|0;a[d+(f|6)>>0]=a[1285137+((c[g>>2]|0)>>>24&15)>>0]|0;a[d+(f|5)>>0]=a[1285137+((c[g>>2]|0)>>>20&15)>>0]|0;a[d+(f|4)>>0]=a[1285137+((c[g>>2]|0)>>>16&15)>>0]|0;a[d+(f|3)>>0]=a[1285137+((c[g>>2]|0)>>>12&15)>>0]|0;a[d+(f|2)>>0]=a[1285137+((c[g>>2]|0)>>>8&15)>>0]|0;a[d+(f|1)>>0]=a[1285137+((c[g>>2]|0)>>>4&15)>>0]|0;a[d+f>>0]=a[1285137+(c[g>>2]&15)>>0]|0;e=e+1|0}while((e|0)!=4);return}function dXa(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+48|0;e=d;cXa(c,e);a[e+32>>0]=0;Fdl(b,e,enl(e|0)|0);i=d;return}function eXa(b){b=b|0;var c=0;c=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function fXa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mdl(b,32,0);f=b+1|0;g=b+8|0;j=0;do{if(!(a[b>>0]&1))h=f;else h=c[g>>2]|0;c[k>>2]=d[e+j>>0];Ucl(h+(j<<1)|0,3,1284937,k)|0;j=j+1|0}while((j|0)!=16);i=l;return}function gXa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;c[j+12>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mdl(b,32,0);f=b+1|0;e=b+8|0;h=0;do{if(!(a[b>>0]&1))g=f;else g=c[e>>2]|0;c[k>>2]=d[j+h>>0];Ucl(g+(h<<1)|0,3,1284937,k)|0;h=h+1|0}while((h|0)!=16);i=l;return}function hXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;f=e;c[f>>2]=b;c[d>>2]=c[f>>2];if(0!=0?!(fa(5,a|0,d|0)|0):0){i=e;return}b=c[13484]|0;if(!b){b=c[p>>2]|0;c[13484]=b;if(!b){i=e;return}}dh(b|0,a|0,d|0)|0;Ph(c[13484]|0)|0;i=e;return}function iXa(a){a=a|0;c[97030]=a;return}function jXa(a){a=a|0;c[97031]=a;c[97032]=a;c[97033]=a;c[97034]=a;c[97035]=a;c[97036]=a;return}function kXa(a,b){a=a|0;b=b|0;c[388124+(a<<2)>>2]=b;return}function lXa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;i=i+48|0;l=k;c[l+4>>2]=1729936;c[l+8>>2]=1729936;m=l+20|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l>>2]=a;c[l+12>>2]=b;c[l+16>>2]=d;c[m>>2]=e;c[l+24>>2]=f;c[l+28>>2]=g;c[l+32>>2]=h;c[l+36>>2]=j;oXa(l);i=k;return}function mXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!0){i=g;return}e=c[1]|0;if(!e){i=g;return}do{c[f>>2]=d;Iq[c[e+8>>2]&4095](a,b,f)|0;e=c[e+4>>2]|0}while((e|0)!=(c[97029]|0));i=g;return}function nXa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;s=t+16|0;r=t+8|0;q=t;h=t+32|0;j=t+56|0;o=t+20|0;p=t+44|0;m=t+68|0;n=b+24|0;d=c[n>>2]|0;if(!(d&131072))if(!(d&1059153))if(!(d&2097154))l=(d&4736|0)==0?3:2;else l=1;else l=0;else l=4;if((c[97037]|0)==1){i=t;return}c[97037]=1;f=$3()|0;k=c[b>>2]|0;Fdl(h,k,enl(k|0)|0);k=b+4|0;e=c[k>>2]|0;Fdl(j,e,enl(e|0)|0);e=f+34736|0;if(c[e>>2]|0){g=0;do{d=f+33968+(g*12|0)|0;if(!(a[f+33968+(g*12|0)+8>>0]|0))Dp[c[d>>2]&2047](h,j,l,1);else Ep[c[d>>2]&511](c[f+33968+(g*12|0)+4>>2]|0,h,j,l,1);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}Idl(j);Idl(h);d=c[b>>2]|0;Fdl(o,d,enl(d|0)|0);d=b+8|0;if(c[d>>2]|0){Pdl(o,1700511)|0;Pdl(o,c[d>>2]|0)|0}j=c[b>>2]|0;Fdl(p,j,enl(j|0)|0);if(c[k>>2]|0){Pdl(p,1700511)|0;Pdl(p,c[k>>2]|0)|0}d=b+12|0;e=c[d>>2]|0;f=c[b>>2]|0;if(!e){c[r>>2]=f;mXa(l,1284961,r)}else{c[q>>2]=f;c[q+4>>2]=e;mXa(l,1284944,q)}c[s>>2]=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;xYa(m,1347037,s);qj(((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0,l|0);Idl(m);if(0)fa(p|0,c[d>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[n>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0);c[97037]=0;Idl(p);Idl(o);i=t;return}function oXa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;h=l+48|0;j=l+36|0;k=l+24|0;g=l+12|0;f=l;e=h;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[h+24>>2]|0;if(!(b&131072))if(!(b&1059153))if(!(b&2097154))d=(b&4736|0)==0?3:2;else d=1;else d=0;else d=4;switch(c[388124+(d<<2)>>2]|0){case 1:{if(c[97030]|0){e=h+16|0;Kdl(g,c[e>>2]|0)|0;d=c[h>>2]|0;Fdl(f,d,enl(d|0)|0);Wp[c[388120>>2]&63](f,k,j,c[h+12>>2]|0,g,h+20|0,b,c[h+28>>2]|0);c[e>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;Idl(f)}break}case 0:{Jdl(k,Kdl(j,1729936)|0)|0;break}case 2:{Jdl(k,Kdl(j,1284966)|0)|0;break}default:{}}c[h+4>>2]=(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0;c[h+8>>2]=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;nXa(h);Idl(g);Idl(k);Idl(j);i=l;return}function pXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;j=l+4|0;e=(d|0)==-1;a:while(1){switch(a[b>>0]|0){case 10:case 13:break;default:break a}b=b+1|0}f=e?1023:d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[b>>0]|0;if(!(e<<24>>24)){Idl(j);i=l;return}g=j+8|0;h=j+1|0;do{d=b;b:while(1){switch(e<<24>>24){case 0:case 10:case 13:{e=d;break b}default:{}}m=d+1|0;e=a[m>>0]|0;d=m}n=b;d=(e-n|0)>(f|0)?b+f|0:e;m=a[d>>0]|0;Ldl(j,b,d-n|0)|0;c[k>>2]=(a[j>>0]&1)==0?h:c[g>>2]|0;hXa(1347037,k);c:do switch(m<<24>>24){case 10:case 13:{b=d;while(1){e=a[b>>0]|0;switch(e<<24>>24){case 10:case 13:break;default:break c}b=b+1|0}}default:{e=a[d>>0]|0;b=d}}while(0)}while(e<<24>>24!=0);Idl(j);i=l;return}function qXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+24|0;h=j;do if(c[97038]|0){Edl(h,b);c[h+12>>2]=d;c[h+16>>2]=e;g=c[97038]|0;if((Cyb(g,h)|0)==(g+4|0)){Dyb(f,g,h);Idl(h);break}Idl(h);i=j;return}while(0);lXa((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1729936,0,d,e,0,0);i=j;return}function rXa(){var a=0,b=0;a=c[97038]|0;if(!a)return;b=a+4|0;Eyb(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function sXa(a){a=a|0;a=Taa(12,72,16,1729936,9)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[13485]=a;return}function tXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=c[13485]|0;d=a+4|0;f=c[d>>2]|0;b=c[a>>2]|0;if((f|0)==(b|0)){e=a;g=f;a=f}else{a=b;i=0;do{h=c[a+(i<<2)>>2]|0;if(h){g=h+12|0;e=c[g>>2]|0;a=h+20|0;d=c[a>>2]|0;f=e+(d<<2)|0;if(d){d=h+40|0;do{Uaa(c[e>>2]|0,c[d>>2]|0);e=e+4|0}while((e|0)!=(f|0))}b=h+24|0;if((c[b>>2]|0)>-1){d=h+16|0;Uaa(c[g>>2]|0,c[d>>2]|0)}else d=h+16|0;c[g>>2]=0;c[a>>2]=0;c[b>>2]=0;c[h+28>>2]=0;Uaa(0,c[d>>2]|0)}Uaa(h,72);c[(c[c[13485]>>2]|0)+(i<<2)>>2]=0;i=i+1|0;e=c[13485]|0;d=e+4|0;f=c[d>>2]|0;a=c[e>>2]|0;b=a}while(i>>>0>2>>>0);g=f}if(!e){Uaa(e,72);c[13485]=0;return}if(!a){Uaa(e,72);c[13485]=0;return}if((g|0)!=(a|0))c[d>>2]=g+(~((g+-4-b|0)>>>2)<<2);Uaa(a,72);Uaa(e,72);c[13485]=0;return}function uXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;c[b>>2]=a;d=c[13485]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){Fyb(d,b);i=g;return}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function vXa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=h;c[b+36>>2]=i;c[b+40>>2]=h;d=(f|0)<4?4:f;c[b>>2]=d;e=g+4095&-4096;c[b+4>>2]=e;c[b+8>>2]=(e>>>0)/(d>>>0)|0;a[b+32>>0]=1;c[b+28>>2]=0;return}function wXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+12|0;b=c[f>>2]|0;g=a+20|0;e=c[g>>2]|0;d=b+(e<<2)|0;if(e){e=a+40|0;do{Uaa(c[b>>2]|0,c[e>>2]|0);b=b+4|0}while((b|0)!=(d|0))}b=a+24|0;if((c[b>>2]|0)>-1)Uaa(c[f>>2]|0,c[a+16>>2]|0);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;c[a+28>>2]=0;Uaa(0,c[a+16>>2]|0);return}function xXa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[b+32>>0]|0))return;d=Saa(c[b+4>>2]|0,c[b+36>>2]|0,c[b+40>>2]|0,0,1729936,100)|0;l=d;m=b+12|0;f=b+20|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;j=b+24|0;k=c[j>>2]|0;i=k&2147483647;if(e>>>0>i>>>0){g=k<<1;g=(g|0)==0?1:g;do if(i>>>0>>0){h=c[b+16>>2]|0;if((k|0)>-1){c[j>>2]=g;c[m>>2]=Yaa(c[m>>2]|0,g<<2,4,h,0,1729936,383)|0;break}else{k=Saa(g<<2,4,h,0,1729936,366)|0;inl(k|0,c[m>>2]|0,c[f>>2]<<2|0)|0;c[j>>2]=g;c[m>>2]=k;break}}while(0);e=c[f>>2]|0}c[(c[m>>2]|0)+(e+-1<<2)>>2]=l;k=b+28|0;j=c[k>>2]|0;c[k>>2]=d;e=c[b+8>>2]|0;if((e|0)>1){i=c[b>>2]|0;e=e+-1|0;f=ba(i,(e|0)>1?e:1)|0;g=0;h=d;do{b=h;h=h+i|0;c[b>>2]=h;g=g+1|0}while((g|0)<(e|0));d=d+f|0}c[d>>2]=j;if(c[k>>2]|0)return;lXa(1285012,0,1729936,123,1,0,0,0);return}function yXa(a){a=a|0;var b=0,d=0;d=a+28|0;b=c[d>>2]|0;if(!b){xXa(a);b=c[d>>2]|0;if(!b){d=0;return d|0}}c[d>>2]=c[b>>2];d=b;return d|0}function zXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;e=h+8|0;f=c[b>>2]|0;if(f>>>0>>0){c[g>>2]=d;c[g+4>>2]=f;xYa(e,1285027,g);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,142,1,0,0,0);Idl(e);b=0;i=h;return b|0}f=b+28|0;e=c[f>>2]|0;if(!e){xXa(b);e=c[f>>2]|0;if(!e){b=0;i=h;return b|0}}c[f>>2]=c[e>>2];b=e;i=h;return b|0}function AXa(a,b){a=a|0;b=b|0;if(!b)return;a=a+28|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function BXa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=$Oa()|0;b=Taa(8,89,16,1729936,15)|0;e=b+4|0;c[e>>2]=89;c[b>>2]=ZOa()|0;f=Taa(16,c[e>>2]|0,16,1729936,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=Taa(16,c[e>>2]|0,16,1729936,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=Taa(16,c[e>>2]|0,16,1729936,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=Taa(16,c[e>>2]|0,16,1729936,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=Taa(16,c[e>>2]|0,16,1729936,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=Taa(16,c[e>>2]|0,16,1729936,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=Taa(16,c[e>>2]|0,16,1729936,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;e=Taa(16,c[e>>2]|0,16,1729936,17)|0;d=c[b>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=e;c[a+4>>2]=b;return}function CXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!(c[c[(c[a>>2]|0)+4>>2]>>2]|0))return;f=a+4|0;do{e=(c[a>>2]|0)+4|0;b=c[e>>2]|0;g=c[b>>2]|0;d=g;if(!g)b=0;else{c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[e>>2]=d}d=c[b+4>>2]|0;rq[c[(c[d>>2]|0)+8>>2]&8191](d);if(d)rq[c[c[d>>2]>>2]&8191](d);Uaa(d,89);g=c[c[f>>2]>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=b}while((c[c[(c[a>>2]|0)+4>>2]>>2]|0)!=0);return}function DXa(){return c[97057]|0}function EXa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Gyb(b,d,a);return}function FXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;g=a[e>>0]|0;f=e+4|0;g=(g&1)==0?(g&255)>>>1:c[f>>2]|0;if(!g){Edl(b,d);i=j;return}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;l=a[d>>0]|0;k=d+4|0;Odl(h,((l&1)==0?(l&255)>>>1:c[k>>2]|0)+1+g|0);g=a[d>>0]|0;l=(g&1)==0;Rdl(h,l?d+1|0:c[d+8>>2]|0,l?(g&255)>>>1:c[k>>2]|0)|0;Pdl(h,1728144)|0;d=a[e>>0]|0;g=(d&1)==0;Rdl(h,g?e+1|0:c[e+8>>2]|0,g?(d&255)>>>1:c[f>>2]|0)|0;Edl(b,h);Idl(h);i=j;return}}function GXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[d>>0]|0;f=(e&1)==0;g=f?d+1|0:c[d+8>>2]|0;e=f?(e&255)>>>1:c[d+4>>2]|0;a:do if(!e)d=1729936;else{f=0;b:while(1){d=e-f|0;switch(a[g+(d+-1)>>0]|0){case 46:break b;case 47:{d=1729936;break a}default:{}}f=f+1|0;if(f>>>0>=e>>>0){d=1729936;break a}}d=g+d|0}while(0);Fdl(b,d,enl(d|0)|0);return}function HXa(b,d){b=b|0;d=d|0;var e=0,f=0;f=Xdl(d,47,-1)|0;e=Xdl(d,46,-1)|0;if((e|0)!=-1?(f|0)==-1|e>>>0>f>>>0:0){Fdl(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e);return}Edl(b,d);return}function IXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;o=d+e|0;c[b>>2]=0;p=b+4|0;c[p>>2]=0;c[b+8>>2]=0;if(!e){i=r;return}k=q+8|0;l=q+4|0;m=b+8|0;n=q+1|0;while(1){e=d;while(1){if((a[e>>0]|0)==f<<24>>24)break;e=e+1|0;if((e|0)==(o|0)){e=o;break}}if((e|0)!=(d|0)){h=e-d|0;if(h>>>0>4294967279){e=10;break}if(h>>>0<11){a[q>>0]=h<<1;j=n}else{g=h+16&-16;j=obl(g)|0;c[k>>2]=j;c[q>>2]=g|1;c[l>>2]=h}g=j;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}a[j+h>>0]=0;d=c[p>>2]|0;if((d|0)==(c[m>>2]|0))ur(b,q);else{Edl(d,q);c[p>>2]=(c[p>>2]|0)+12}Idl(q)}d=e+1|0;if((e|0)==(o|0)|(d|0)==(o|0)){e=19;break}}if((e|0)==10)kbl(q);else if((e|0)==19){i=r;return}}function JXa(a,c){a=a|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;b[e>>1]=47;Hyb(a,c,e);i=d;return}function KXa(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[1285097]|0;a[e+1>>0]=a[1285098]|0;a[e+2>>0]=a[1285099]|0;Hyb(b,c,e);i=d;return}function LXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=a[d>>0]|0;g=(f&1)==0;e=g?d+1|0:c[d+8>>2]|0;f=g?(f&255)>>>1:c[d+4>>2]|0;a:do if(f){g=0;while(1){d=f-g|0;g=g+1|0;if((a[e+(d+-1)>>0]|0)==47)break;if(g>>>0>=f>>>0)break a}e=e+d|0}while(0);Fdl(b,e,enl(e|0)|0);return}function MXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[d>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[d+4>>2]|0;if(!g){Edl(b,d);return}e=e?d+1|0:c[d+8>>2]|0;if((a[e>>0]|0)==47&g>>>0>1?(f=e+1|0,(a[f>>0]|0)!=47):0){Fdl(b,f,g+-1|0);return}Edl(b,d);return}function NXa(b){b=b|0;a:while(1){switch(a[b>>0]|0){case 0:break a;case 92:{a[b>>0]=47;break}default:{}}b=b+1|0}return}function OXa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(e){e=(kdl(b,c,d)|0)==0;e=e?b+d|0:b}else{e=bbl(b,c)|0;e=(e|0)==0?b:e+d|0}while(1)if((a[e>>0]|0)==47)e=e+1|0;else break;return e|0}function PXa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[97076]|0;if((b|0)>399)Im(-1);else{c[388308+(b*20|0)+8>>2]=d;c[388308+(b*20|0)+12>>2]=e;c[388308+(b*20|0)+4>>2]=g;c[388308+(b*20|0)>>2]=f;a[388308+(b*20|0)+16>>0]=0;c[97076]=b+1;return}}function QXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[97076]|0;if((g|0)>399)Im(-1);else{c[388308+(g*20|0)+8>>2]=b;c[388308+(g*20|0)+12>>2]=d;c[388308+(g*20|0)+4>>2]=f;c[388308+(g*20|0)>>2]=e;a[388308+(g*20|0)+16>>0]=0;c[97076]=g+1;return}}function RXa(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;Iyb(388308,388308+((c[97076]|0)*20|0)|0,g);b=c[97076]|0;if((b|0)>0)e=0;else{i=g;return}do{d=c[388308+(e*20|0)+8>>2]|0;if((d|0)!=0?(f=388308+(e*20|0)+16|0,(a[f>>0]|0)==0):0){rq[d&8191](c[388308+(e*20|0)+4>>2]|0);a[f>>0]=1;b=c[97076]|0}e=e+1|0}while((e|0)<(b|0));i=g;return}function SXa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=b&31;l=e;o=c[l>>2]|0;l=c[l+4>>2]|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;if(b>>>0>15){g=b>>>5;p=a+(g<<2<<3)|0;if(a>>>0

>>0){q=a+(g<<5)|0;j=-559038737;g=-559038737;m=-559038737;n=-559038737;do{s=a;s=nnl(c[s>>2]|0,c[s+4>>2]|0,j|0,g|0)|0;u=F;t=a+8|0;t=nnl(c[t>>2]|0,c[t+4>>2]|0,m|0,n|0)|0;m=F;g=snl(s|0,u|0,50)|0;j=F;u=hnl(s|0,u|0,14)|0;j=nnl(u|g|0,F|j|0,t|0,m|0)|0;g=F;u=j^o;l=g^l;n=snl(t|0,m|0,52)|0;s=F;m=hnl(t|0,m|0,12)|0;s=nnl(u|0,l|0,m|n|0,F|s|0)|0;n=F;m=s^h;i=n^i;o=snl(u|0,l|0,30)|0;t=F;h=hnl(u|0,l|0,34)|0;t=nnl(h|o|0,F|t|0,m|0,i|0)|0;o=F;h=t^j;l=o^g;g=snl(m|0,i|0,41)|0;j=F;i=hnl(m|0,i|0,23)|0;j=nnl(i|g|0,F|j|0,h|0,l|0)|0;g=F;s=j^s;i=g^n;n=snl(h|0,l|0,54)|0;m=F;l=hnl(h|0,l|0,10)|0;m=nnl(l|n|0,F|m|0,s|0,i|0)|0;n=F;t=m^t;o=n^o;l=snl(s|0,i|0,48)|0;h=F;i=hnl(s|0,i|0,16)|0;h=nnl(i|l|0,F|h|0,t|0,o|0)|0;l=F;j=h^j;g=l^g;i=snl(t|0,o|0,38)|0;s=F;o=hnl(t|0,o|0,26)|0;s=nnl(o|i|0,F|s|0,j|0,g|0)|0;i=F;m=s^m;n=i^n;o=snl(j|0,g|0,37)|0;t=F;g=hnl(j|0,g|0,27)|0;t=nnl(g|o|0,F|t|0,m|0,n|0)|0;o=F;h=t^h;l=o^l;g=snl(m|0,n|0,62)|0;j=F;n=hnl(m|0,n|0,2)|0;j=nnl(n|g|0,F|j|0,h|0,l|0)|0;g=F;s=j^s;i=g^i;n=snl(h|0,l|0,34)|0;m=F;l=hnl(h|0,l|0,30)|0;m=nnl(l|n|0,F|m|0,s|0,i|0)|0;n=F;t=m^t;o=n^o;l=snl(s|0,i|0,5)|0;h=F;i=hnl(s|0,i|0,59)|0;h=nnl(i|l|0,F|h|0,t|0,o|0)|0;l=F;j=h^j;g=l^g;i=snl(t|0,o|0,36)|0;s=F;o=hnl(t|0,o|0,28)|0;s=nnl(o|i|0,F|s|0,j|0,g|0)|0;i=F;m=s^m;n=i^n;o=a+16|0;o=nnl(h|0,l|0,c[o>>2]|0,c[o+4>>2]|0)|0;l=F;h=a+24|0;h=nnl(s|0,i|0,c[h>>2]|0,c[h+4>>2]|0)|0;i=F;a=a+32|0}while(a>>>0

>>0);p=q;a=q}else{p=a;j=-559038737;g=-559038737;m=-559038737;n=-559038737}if(k>>>0>15){p=nnl(c[p>>2]|0,c[p+4>>2]|0,j|0,g|0)|0;s=F;g=a+8|0;n=nnl(c[g>>2]|0,c[g+4>>2]|0,m|0,n|0)|0;m=F;g=snl(p|0,s|0,50)|0;j=F;s=hnl(p|0,s|0,14)|0;j=nnl(s|g|0,F|j|0,n|0,m|0)|0;g=F;s=j^o;o=g^l;p=snl(n|0,m|0,52)|0;q=F;m=hnl(n|0,m|0,12)|0;q=nnl(s|0,o|0,m|p|0,F|q|0)|0;p=F;m=q^h;n=p^i;u=snl(s|0,o|0,30)|0;t=F;o=hnl(s|0,o|0,34)|0;t=nnl(o|u|0,F|t|0,m|0,n|0)|0;u=F;o=t^j;l=u^g;g=snl(m|0,n|0,41)|0;j=F;n=hnl(m|0,n|0,23)|0;j=nnl(n|g|0,F|j|0,o|0,l|0)|0;g=F;q=j^q;p=g^p;n=snl(o|0,l|0,54)|0;m=F;l=hnl(o|0,l|0,10)|0;m=nnl(l|n|0,F|m|0,q|0,p|0)|0;n=F;t=m^t;u=n^u;l=snl(q|0,p|0,48)|0;o=F;p=hnl(q|0,p|0,16)|0;o=nnl(p|l|0,F|o|0,t|0,u|0)|0;l=F;j=o^j;g=l^g;p=snl(t|0,u|0,38)|0;q=F;u=hnl(t|0,u|0,26)|0;q=nnl(u|p|0,F|q|0,j|0,g|0)|0;p=F;m=q^m;n=p^n;u=snl(j|0,g|0,37)|0;t=F;g=hnl(j|0,g|0,27)|0;t=nnl(g|u|0,F|t|0,m|0,n|0)|0;u=F;o=t^o;l=u^l;g=snl(m|0,n|0,62)|0;j=F;n=hnl(m|0,n|0,2)|0;j=nnl(n|g|0,F|j|0,o|0,l|0)|0;g=F;q=j^q;p=g^p;n=snl(o|0,l|0,34)|0;m=F;l=hnl(o|0,l|0,30)|0;m=nnl(l|n|0,F|m|0,q|0,p|0)|0;n=F;t=m^t;u=n^u;l=snl(q|0,p|0,5)|0;o=F;p=hnl(q|0,p|0,59)|0;o=nnl(p|l|0,F|o|0,t|0,u|0)|0;l=F;j=o^j;g=l^g;p=snl(t|0,u|0,36)|0;q=F;u=hnl(t|0,u|0,28)|0;q=nnl(u|p|0,F|q|0,j|0,g|0)|0;p=F;m=q^m;n=p^n;k=k+-16|0;a=a+16|0}else{q=h;p=i}}else{m=-559038737;n=-559038737;j=-559038737;g=-559038737;q=h;p=i}i=snl(b|0,0,56)|0;i=nnl(m|0,n|0,i|0,F|0)|0;h=F;switch(k|0){case 14:{r=10;break}case 8:{r=16;break}case 3:{j=nnl(snl(d[a+2>>0]|0|0,0,16)|0,F|0,j|0,g|0)|0;g=F;r=22;break}case 15:{i=nnl(snl(d[a+14>>0]|0|0,0,48)|0,F|0,i|0,h|0)|0;h=F;r=10;break}case 12:{r=12;break}case 11:{i=nnl(snl(d[a+10>>0]|0|0,0,16)|0,F|0,i|0,h|0)|0;h=F;r=14;break}case 10:{r=14;break}case 4:{r=20;break}case 5:{r=19;break}case 1:{r=23;break}case 6:{r=18;break}case 0:{j=nnl(j|0,g|0,-559038737,-559038737)|0;g=F;i=nnl(i|0,h|0,-559038737,-559038737)|0;h=F;break}case 13:{r=11;break}case 2:{r=22;break}case 7:{j=nnl(snl(d[a+6>>0]|0|0,0,48)|0,F|0,j|0,g|0)|0;g=F;r=18;break}case 9:{r=15;break}default:{}}if((r|0)==10){u=snl(d[a+13>>0]|0|0,0,40)|0;i=nnl(u|0,F|0,i|0,h|0)|0;h=F;r=11}else if((r|0)==14){u=snl(d[a+9>>0]|0|0,0,8)|0;i=nnl(u|0,F|0,i|0,h|0)|0;h=F;r=15}else if((r|0)==18){u=snl(d[a+5>>0]|0|0,0,40)|0;j=nnl(u|0,F|0,j|0,g|0)|0;g=F;r=19}else if((r|0)==22){u=snl(d[a+1>>0]|0|0,0,8)|0;j=nnl(u|0,F|0,j|0,g|0)|0;g=F;r=23}if((r|0)==11){i=nnl(0,d[a+12>>0]|0|0,i|0,h|0)|0;h=F;r=12}else if((r|0)==15){i=nnl(d[a+8>>0]|0|0,0,i|0,h|0)|0;h=F;r=16}else if((r|0)==19){j=nnl(0,d[a+4>>0]|0|0,j|0,g|0)|0;g=F;r=20}else if((r|0)==23){j=nnl(d[a>>0]|0|0,0,j|0,g|0)|0;g=F}if((r|0)==12){i=nnl(c[a+8>>2]|0,0,i|0,h|0)|0;h=F;u=a;j=nnl(c[u>>2]|0,c[u+4>>2]|0,j|0,g|0)|0;g=F}else if((r|0)==16){u=a;j=nnl(c[u>>2]|0,c[u+4>>2]|0,j|0,g|0)|0;g=F}else if((r|0)==20){j=nnl(c[a>>2]|0,0,j|0,g|0)|0;g=F}m=snl(j|0,g|0,15)|0;s=F;r=hnl(j|0,g|0,49)|0;m=r|m;s=F|s;r=nnl(m|0,s|0,i^j|0,h^g|0)|0;b=F;a=snl(r|0,b|0,52)|0;u=F;t=hnl(r|0,b|0,12)|0;a=t|a;u=F|u;b=nnl(a|0,u|0,r^o|0,b^l|0)|0;o=F;r=snl(b|0,o|0,26)|0;t=F;n=hnl(b|0,o|0,38)|0;r=n|r;t=F|t;o=nnl(r|0,t|0,b^q|0,o^p|0)|0;q=F;b=snl(o|0,q|0,51)|0;n=F;p=hnl(o|0,q|0,13)|0;b=p|b;n=F|n;s=nnl(b|0,n|0,o^m|0,q^s|0)|0;q=F;o=snl(s|0,q|0,28)|0;p=F;m=hnl(s|0,q|0,36)|0;o=m|o;p=F|p;q=nnl(o|0,p|0,s^a|0,q^u|0)|0;u=F;a=snl(q|0,u|0,9)|0;s=F;m=hnl(q|0,u|0,55)|0;a=m|a;s=F|s;t=nnl(a|0,s|0,q^r|0,u^t|0)|0;u=F;r=snl(t|0,u|0,47)|0;q=F;m=hnl(t|0,u|0,17)|0;r=m|r;q=F|q;n=nnl(r|0,q|0,t^b|0,u^n|0)|0;u=F;b=snl(n|0,u|0,54)|0;t=F;m=hnl(n|0,u|0,10)|0;b=m|b;t=F|t;p=nnl(b|0,t|0,n^o|0,u^p|0)|0;u=F;s=nnl(u|0,p|0,p^a|0,u^s|0)|0;u=F;a=snl(s|0,u|0,25)|0;p=F;o=hnl(s|0,u|0,39)|0;q=nnl(o|a|0,F|p|0,s^r|0,u^q|0)|0;u=F;r=snl(q|0,u|0,63)|0;s=F;p=hnl(q|0,u|0,1)|0;r=p|r;s=F|s;t=nnl(r|0,s|0,q^b|0,u^t|0)|0;u=e;c[u>>2]=r;c[u+4>>2]=s;u=f;c[u>>2]=t;c[u+4>>2]=F;return}function TXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;N=i;i=i+96|0;M=N;if(d>>>0<192){SXa(b,d,e,f);i=N;return}H=e;G=c[H>>2]|0;H=c[H+4>>2]|0;J=f;I=c[J>>2]|0;J=c[J+4>>2]|0;L=b+(((d>>>0)/96|0)*12<<3)|0;if(b>>>0>>0){D=-559038737;C=G;B=H;z=I;y=J;v=-559038737;t=-559038737;K=b;q=G;o=H;s=G;x=H;m=I;E=-559038737;k=J;A=-559038737;h=-559038737;g=-559038737;w=I;u=J;r=G;p=H;n=I;l=J;j=-559038737;do{G=K;G=nnl(c[G>>2]|0,c[G+4>>2]|0,s|0,x|0)|0;O=F;I=m^E;J=k^A;x=snl(G|0,O|0,11)|0;s=F;A=hnl(G|0,O|0,53)|0;s=F|s;h=nnl(G^h|0,O^g|0,w|0,u|0)|0;g=F;O=K+8|0;u=nnl(c[O>>2]|0,c[O+4>>2]|0,w|0,u|0)|0;O=F;G=h^r;E=g^p;s=nnl((A|x)^u|0,s^O|0,I|0,J|0)|0;x=F;w=K+16|0;J=nnl(c[w>>2]|0,c[w+4>>2]|0,I|0,J|0)|0;w=F;I=s^n;r=x^l;l=snl(J|0,w|0,43)|0;A=F;H=hnl(J|0,w|0,21)|0;A=F|A;w=nnl(O^J|0,u^w|0,G|0,E|0)|0;u=F;J=K+24|0;J=nnl(G|0,E|0,c[J>>2]|0,c[J+4>>2]|0)|0;E=F;G=w^j;n=u^D;D=snl(J|0,E|0,31)|0;p=F;O=hnl(J|0,E|0,33)|0;p=F|p;E=nnl((H|l)^J|0,A^E|0,I|0,r|0)|0;A=F;J=K+32|0;J=nnl(I|0,r|0,c[J>>2]|0,c[J+4>>2]|0)|0;r=F;I=E^C;j=A^B;B=snl(J|0,r|0,17)|0;l=F;H=hnl(J|0,r|0,47)|0;l=F|l;r=nnl((O|D)^J|0,p^r|0,G|0,n|0)|0;p=F;J=K+40|0;J=nnl(G|0,n|0,c[J>>2]|0,c[J+4>>2]|0)|0;n=F;G=r^z;C=p^y;y=snl(J|0,n|0,28)|0;D=F;O=hnl(J|0,n|0,36)|0;D=F|D;n=nnl((H|B)^J|0,l^n|0,I|0,j|0)|0;l=F;J=K+48|0;J=nnl(I|0,j|0,c[J>>2]|0,c[J+4>>2]|0)|0;j=F;I=n^v;z=l^t;t=snl(J|0,j|0,39)|0;B=F;H=hnl(J|0,j|0,25)|0;B=F|B;j=nnl((O|y)^J|0,D^j|0,G|0,C|0)|0;D=F;J=K+56|0;J=nnl(G|0,C|0,c[J>>2]|0,c[J+4>>2]|0)|0;C=F;G=j^q;v=D^o;o=snl(J|0,C|0,57)|0;y=F;O=hnl(J|0,C|0,7)|0;y=F|y;C=nnl((H|t)^J|0,B^C|0,I|0,z|0)|0;B=F;J=K+64|0;J=nnl(I|0,z|0,c[J>>2]|0,c[J+4>>2]|0)|0;z=F;I=C^m;q=B^k;k=snl(J|0,z|0,55)|0;t=F;H=hnl(J|0,z|0,9)|0;t=F|t;z=nnl((O|o)^J|0,y^z|0,G|0,v|0)|0;y=F;J=K+72|0;J=nnl(G|0,v|0,c[J>>2]|0,c[J+4>>2]|0)|0;v=F;h=z^h;m=y^g;g=snl(J|0,v|0,54)|0;o=F;G=hnl(J|0,v|0,10)|0;o=F|o;v=nnl((H|k)^J|0,t^v|0,I|0,q|0)|0;t=F;J=K+80|0;J=nnl(I|0,q|0,c[J>>2]|0,c[J+4>>2]|0)|0;q=F;s=v^s;x=t^x;I=snl(J|0,q|0,22)|0;k=F;H=hnl(J|0,q|0,42)|0;k=F|k;q=nnl((G|g)^J|0,o^q|0,h|0,m|0)|0;o=F;J=K+88|0;J=nnl(h|0,m|0,c[J>>2]|0,c[J+4>>2]|0)|0;m=F;w=q^w;u=o^u;h=snl(J|0,m|0,46)|0;g=F;G=hnl(J|0,m|0,18)|0;h=G|h;g=F|g;m=nnl((H|I)^J|0,k^m|0,s|0,x|0)|0;k=F;K=K+96|0}while(K>>>0>>0)}else{s=G;x=H;w=I;u=J;E=-559038737;A=-559038737;r=G;p=H;n=I;l=J;j=-559038737;D=-559038737;C=G;B=H;z=I;y=J;v=-559038737;t=-559038737;q=G;o=H;m=I;k=J;h=-559038737;g=-559038737}Q=b-L+d|0;inl(M|0,L|0,Q|0)|0;dnl(M+Q|0,0,96-Q|0)|0;a[M+95>>0]=Q;Q=M;Q=nnl(c[Q>>2]|0,c[Q+4>>2]|0,s|0,x|0)|0;K=F;S=M+8|0;S=nnl(c[S>>2]|0,c[S+4>>2]|0,w|0,u|0)|0;R=F;H=M+16|0;H=nnl(c[H>>2]|0,c[H+4>>2]|0,E|0,A|0)|0;x=F;s=M+24|0;s=nnl(c[s>>2]|0,c[s+4>>2]|0,r|0,p|0)|0;P=F;w=M+32|0;l=nnl(c[w>>2]|0,c[w+4>>2]|0,n|0,l|0)|0;n=F;w=M+40|0;w=nnl(c[w>>2]|0,c[w+4>>2]|0,j|0,D|0)|0;G=F;u=M+48|0;u=nnl(c[u>>2]|0,c[u+4>>2]|0,C|0,B|0)|0;L=F;A=M+56|0;A=nnl(c[A>>2]|0,c[A+4>>2]|0,z|0,y|0)|0;E=F;B=M+64|0;B=nnl(c[B>>2]|0,c[B+4>>2]|0,v|0,t|0)|0;J=F;D=M+72|0;D=nnl(c[D>>2]|0,c[D+4>>2]|0,q|0,o|0)|0;b=F;O=M+80|0;O=nnl(c[O>>2]|0,c[O+4>>2]|0,m|0,k|0)|0;C=F;d=M+88|0;I=c[d>>2]|0;d=c[d+4>>2]|0;M=nnl(S|0,R|0,h|0,g|0)|0;d=nnl(M|0,F|0,I|0,d|0)|0;I=F;M=d^H;x=I^x;r=snl(S|0,R|0,44)|0;H=F;z=hnl(S|0,R|0,20)|0;H=F|H;K=nnl(Q|0,K|0,M|0,x|0)|0;p=F;s=K^s;y=p^P;t=snl(M|0,x|0,15)|0;o=F;x=hnl(M|0,x|0,49)|0;o=F|o;H=nnl(s|0,y|0,z|r|0,H|0)|0;r=F;z=H^l;M=r^n;v=snl(s|0,y|0,34)|0;q=F;y=hnl(s|0,y|0,30)|0;q=F|q;o=nnl(z|0,M|0,x|t|0,o|0)|0;t=F;w=o^w;G=t^G;x=snl(z|0,M|0,21)|0;s=F;M=hnl(z|0,M|0,43)|0;s=F|s;q=nnl(w|0,G|0,y|v|0,q|0)|0;v=F;y=q^u;L=v^L;z=snl(w|0,G|0,38)|0;u=F;G=hnl(w|0,G|0,26)|0;u=F|u;s=nnl(y|0,L|0,M|x|0,s|0)|0;x=F;A=s^A;E=x^E;M=snl(y|0,L|0,33)|0;w=F;L=hnl(y|0,L|0,31)|0;w=F|w;u=nnl(A|0,E|0,G|z|0,u|0)|0;z=F;B=u^B;J=z^J;G=snl(A|0,E|0,10)|0;y=F;E=hnl(A|0,E|0,54)|0;y=F|y;w=nnl(B|0,J|0,L|M|0,w|0)|0;M=F;D=w^D;b=M^b;L=snl(B|0,J|0,13)|0;A=F;J=hnl(B|0,J|0,51)|0;A=F|A;y=nnl(D|0,b|0,E|G|0,y|0)|0;G=F;O=y^O;C=G^C;E=snl(D|0,b|0,38)|0;B=F;b=hnl(D|0,b|0,26)|0;B=F|B;A=nnl(O|0,C|0,J|L|0,A|0)|0;L=F;d=A^d;I=L^I;J=snl(O|0,C|0,53)|0;D=F;C=hnl(O|0,C|0,11)|0;D=F|D;B=nnl(d|0,I|0,b|E|0,B|0)|0;E=F;K=B^K;p=E^p;b=snl(d|0,I|0,42)|0;O=F;I=hnl(d|0,I|0,22)|0;O=F|O;D=nnl(K|0,p|0,C|J|0,D|0)|0;J=F;H=D^H;r=J^r;C=snl(K|0,p|0,54)|0;d=F;p=hnl(K|0,p|0,10)|0;d=F|d;O=nnl(H|0,r|0,I|b|0,O|0)|0;b=F;o=O^o;t=b^t;I=snl(H|0,r|0,44)|0;K=F;r=hnl(H|0,r|0,20)|0;K=F|K;d=nnl(o|0,t|0,p|C|0,d|0)|0;C=F;q=d^q;v=C^v;p=snl(o|0,t|0,15)|0;H=F;t=hnl(o|0,t|0,49)|0;H=F|H;K=nnl(q|0,v|0,r|I|0,K|0)|0;I=F;s=K^s;x=I^x;r=snl(q|0,v|0,34)|0;o=F;v=hnl(q|0,v|0,30)|0;o=F|o;H=nnl(s|0,x|0,t|p|0,H|0)|0;p=F;u=H^u;z=p^z;t=snl(s|0,x|0,21)|0;q=F;x=hnl(s|0,x|0,43)|0;q=F|q;o=nnl(u|0,z|0,v|r|0,o|0)|0;r=F;w=o^w;M=r^M;v=snl(u|0,z|0,38)|0;s=F;z=hnl(u|0,z|0,26)|0;s=F|s;q=nnl(w|0,M|0,x|t|0,q|0)|0;t=F;y=q^y;G=t^G;x=snl(w|0,M|0,33)|0;u=F;M=hnl(w|0,M|0,31)|0;u=F|u;s=nnl(y|0,G|0,z|v|0,s|0)|0;v=F;A=s^A;L=v^L;z=snl(y|0,G|0,10)|0;w=F;G=hnl(y|0,G|0,54)|0;w=F|w;u=nnl(A|0,L|0,M|x|0,u|0)|0;x=F;B=u^B;E=x^E;M=snl(A|0,L|0,13)|0;y=F;L=hnl(A|0,L|0,51)|0;y=F|y;w=nnl(B|0,E|0,G|z|0,w|0)|0;z=F;D=w^D;J=z^J;G=snl(B|0,E|0,38)|0;A=F;E=hnl(B|0,E|0,26)|0;A=F|A;y=nnl(D|0,J|0,L|M|0,y|0)|0;M=F;O=y^O;b=M^b;L=snl(D|0,J|0,53)|0;B=F;J=hnl(D|0,J|0,11)|0;B=F|B;A=nnl(O|0,b|0,E|G|0,A|0)|0;G=F;d=A^d;C=G^C;E=snl(O|0,b|0,42)|0;D=F;b=hnl(O|0,b|0,22)|0;D=F|D;B=nnl(d|0,C|0,J|L|0,B|0)|0;L=F;K=B^K;I=L^I;J=snl(d|0,C|0,54)|0;O=F;C=hnl(d|0,C|0,10)|0;O=F|O;D=nnl(K|0,I|0,b|E|0,D|0)|0;E=F;H=D^H;p=E^p;b=snl(K|0,I|0,44)|0;d=F;I=hnl(K|0,I|0,20)|0;d=F|d;O=nnl(H|0,p|0,C|J|0,O|0)|0;J=F;o=O^o;r=J^r;C=snl(H|0,p|0,15)|0;K=F;p=hnl(H|0,p|0,49)|0;K=F|K;d=nnl(o|0,r|0,I|b|0,d|0)|0;b=F;q=d^q;t=b^t;I=snl(o|0,r|0,34)|0;H=F;r=hnl(o|0,r|0,30)|0;H=F|H;K=nnl(q|0,t|0,p|C|0,K|0)|0;s=K^s;v=F^v;K=snl(q|0,t|0,21)|0;C=F;t=hnl(q|0,t|0,43)|0;C=F|C;H=nnl(s|0,v|0,r|I|0,H|0)|0;u=H^u;x=F^x;H=snl(s|0,v|0,38)|0;I=F;v=hnl(s|0,v|0,26)|0;I=F|I;C=nnl(u|0,x|0,t|K|0,C|0)|0;w=C^w;z=F^z;C=snl(u|0,x|0,33)|0;K=F;x=hnl(u|0,x|0,31)|0;K=F|K;I=nnl(w|0,z|0,v|H|0,I|0)|0;y=I^y;M=F^M;I=snl(w|0,z|0,10)|0;H=F;z=hnl(w|0,z|0,54)|0;H=F|H;K=nnl(y|0,M|0,x|C|0,K|0)|0;A=K^A;G=F^G;K=snl(y|0,M|0,13)|0;C=F;M=hnl(y|0,M|0,51)|0;C=F|C;H=nnl(A|0,G|0,z|I|0,H|0)|0;B=H^B;L=F^L;H=snl(A|0,G|0,38)|0;I=F;G=hnl(A|0,G|0,26)|0;I=F|I;C=nnl(B|0,L|0,M|K|0,C|0)|0;E=F^E;K=snl(B|0,L|0,53)|0;M=F;L=hnl(B|0,L|0,11)|0;M=F|M;I=nnl(C^D|0,E|0,G|H|0,I|0)|0;O=I^O;J=F^J;M=nnl(O|0,J|0,L|K|0,M|0)|0;b=F^b;K=snl(O|0,J|0,54)|0;L=F;J=hnl(O|0,J|0,10)|0;O=e;c[O>>2]=J|K;c[O+4>>2]=F|L;O=f;c[O>>2]=M^d;c[O+4>>2]=b;i=N;return}function UXa(b,d){b=b|0;d=d|0;var e=0,f=0;e=enl(d|0)|0;if(!e){c[b>>2]=0;c[b+4>>2]=0;d=0;b=b+8|0;a[b>>0]=d;return}else{f=Saa(e<<1,16,69,0,1729936,15)|0;c[b>>2]=f;eEa(d,e,f,b+4|0)|0;d=1;b=b+8|0;a[b>>0]=d;return}}function VXa(b){b=b|0;if(!(a[b+8>>0]|0))return;Uaa(c[b>>2]|0,69);return}function WXa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+4>>2]|0;f=b+4|0;if(!e){c[f>>2]=0;c[b>>2]=0;d=0;b=b+8|0;a[b>>0]=d;return}else{c[f>>2]=e;e=Saa(e<<1,16,69,0,1729936,117)|0;c[b>>2]=e;inl(e|0,c[d>>2]|0,c[f>>2]<<1|0)|0;d=1;b=b+8|0;a[b>>0]=d;return}}function XXa(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if(a[e>>0]|0)Uaa(c[b>>2]|0,69);if((d|0)!=0?(YXj(d)|0)!=0:0){c[b>>2]=ZXj(d)|0;c[b+4>>2]=YXj(d)|0;a[e>>0]=0;return}a[e>>0]=0;c[b>>2]=0;c[b+4>>2]=0;return}function YXa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[a+4>>2]=b;c[d>>2]=1;c[a+12>>2]=1;b=Yaa(0,4,4,b,0,1729936,383)|0;c[a>>2]=b;c[b+((c[d>>2]|0)+-1<<2)>>2]=16777215;c[a+16>>2]=1;return}function ZXa(a){a=a|0;var b=0;b=a+12|0;if((c[b>>2]|0)>-1)Uaa(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;c[a+16>>2]=-1;return}function _Xa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+16|0;d=c[k>>2]|0;i=b+8|0;if((d|0)==(c[i>>2]|0)){d=d+1|0;j=d&16777215;c[i>>2]=d;g=b+12|0;h=c[g>>2]|0;f=h&2147483647;if(d>>>0>f>>>0){e=h<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=e;c[b>>2]=Yaa(c[b>>2]|0,e<<2,4,d,0,1729936,383)|0;break}else{h=Saa(e<<2,4,d,0,1729936,366)|0;inl(h|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=e;c[b>>2]=h;break}}while(0);d=c[i>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j;d=c[k>>2]|0}i=(c[b>>2]|0)+(d<<2)|0;j=c[i>>2]|0;c[k>>2]=j&16777215;k=d&16777215;c[i>>2]=c[i>>2]&-16777216|k;i=(c[b>>2]|0)+(d<<2)|0;j=j+16777216&-16777216;c[i>>2]=c[i>>2]&16777215|j;c[a>>2]=j|k;return}function $Xa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]&16777215;b=a+16|0;a=(c[a>>2]|0)+(d<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[b>>2]&16777215;c[b>>2]=d;return}function aYa(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;a=(c[a>>2]|0)+(b<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[d>>2]&16777215;c[d>>2]=b;return}function bYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;b=c[g>>2]|0;if(b>>>0<=1)return;h=a+16|0;f=1;do{d=(c[a>>2]|0)+(f<<2)|0;e=c[d>>2]|0;if((e&16777215|0)==(f|0)){c[d>>2]=e&-16777216|c[h>>2]&16777215;c[h>>2]=f;b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0);return}function cYa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;_Xa(b,a);i=d;return c[b>>2]&16777215|0}function dYa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return (c[(c[a>>2]|0)+((b&16777215)<<2)>>2]|0)==(b|0)|0}function eYa(){return 53944}function fYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m;j=m+24|0;h=m+20|0;e=m+8|0;f=(c[a+4>>2]|0)==0;k=a+12|0;a=c[k>>2]|0;if(!a)a=0;else{c[h>>2]=a;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(j,b,h);a=c[j>>2]|0;d=c[b+28>>2]|0;if((a|0)==-1){a=d+(c[b+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);d=c[9356]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11)a=lQ(c[k>>2]|0)|0;a=(a|0)!=0}if(f){if(!a){l=0;i=m;return l|0}b=c[k>>2]|0;if(!b)b=0;else{c[h>>2]=b;a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(j,a,h);b=c[j>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){b=d+(c[a+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);j=c[9356]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=48}else l=46}else l=46;if((l|0)==46)l=48;if((l|0)==48)b=lQ(c[k>>2]|0)|0}KBa(b,1);l=0;i=m;return l|0}if(!a){Fdl(e,1729936,0);c[g>>2]=1285100;c[g+4>>2]=0;c[k>>2]=c[(EBa(e,1316484,g)|0)+4>>2];Idl(e);c[j>>2]=c[k>>2];b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(g,b,j);a=c[g>>2]|0;d=c[b+28>>2]|0;if((a|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(a<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[9356]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[b+4>>2]|0;if(!d)l=24}else l=22}else l=22;if((l|0)==22)l=24;if((l|0)==24)d=lQ(c[k>>2]|0)|0;Ip[c[(c[d>>2]|0)+44>>2]&4095](d,1)}c[h>>2]=c[k>>2];a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(j,a,h);d=c[j>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){b=b+(c[a+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);j=c[9356]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=35}else l=33}else l=33;if((l|0)==33)l=35;if((l|0)==35)b=lQ(c[k>>2]|0)|0;l=sS(b,114)|0;i=m;return l|0}function gYa(a,b){a=a|0;b=b|0;c[a>>2]=68504;c[a+4>>2]=1;c[a>>2]=53968;c[a+8>>2]=b;return}function hYa(a){a=a|0;return}function iYa(a){a=a|0;rbl(a);return}function jYa(b,c){b=b|0;c=c|0;var d=0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=1;b=4;break}if((a[b>>0]|0)==d<<24>>24){c=c+1|0;b=b+1|0}else{c=0;b=4;break}}if((b|0)==4)return c|0;return 0}function kYa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(c>>>0>>0){e=0;return e|0}e=b+(c-e)|0;while(1){c=a[e>>0]|0;b=a[d>>0]|0;if(!(c<<24>>24)){c=0;break}if(c<<24>>24==b<<24>>24){e=e+1|0;d=d+1|0}else break}e=c<<24>>24==b<<24>>24;return e|0}function lYa(b,c){b=b|0;c=c|0;var d=0,e=0;e=b;d=c;while(1){c=a[e>>0]|0;b=a[d>>0]|0;if(!(c<<24>>24)){c=0;break}if(c<<24>>24==b<<24>>24){e=e+1|0;d=d+1|0}else break}return (c&255)-(b&255)|0}function mYa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(c>>>0>>0){f=0;return f|0}f=b+(c-e)|0;e=d;while(1){d=a[f>>0]|0;b=d<<24>>24;b=(d+-65&255)<26?b+32|0:b;d=b&255;g=a[e>>0]|0;c=g<<24>>24;c=(g+-65&255)<26?c+32|0:c;if(!(d<<24>>24))break;if(d<<24>>24==(c&255)<<24>>24){f=f+1|0;e=e+1|0}else break}g=((c^b)&255|0)==0;return g|0}function nYa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){e=a[b>>0]|0;d=e<<24>>24;d=(e+-65&255)<26?d+32|0:d;e=d&255;g=a[c>>0]|0;f=g<<24>>24;f=(g+-65&255)<26?f+32|0:f;if(!(e<<24>>24)){b=f;c=4;break}if(e<<24>>24==(f&255)<<24>>24){b=b+1|0;c=c+1|0}else{b=f;c=4;break}}if((c|0)==4)return (d&255)-(b&255)|0;return 0}function oYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=a[d>>0]|0;if(!(g&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];h=d+4|0}else{j=c[d+8>>2]|0;h=d+4|0;i=c[h>>2]|0;if(i>>>0>2147483631)kbl(b);if(i>>>0<11){a[b>>0]=i<<1;g=b+1|0}else{k=i+16&-16;g=Saa(k,16,1,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=k|1;c[b+4>>2]=i}inl(g|0,j|0,i|0)|0;a[g+i>>0]=0;g=a[d>>0]|0}do if(((g&1)==0?(g&255)>>>1:c[h>>2]|0)|0){d=a[f>>0]|0;g=f+4|0;if(((d&1)==0?(d&255)>>>1:c[g>>2]|0)|0){d=a[e>>0]|0;h=(d&1)==0;k=h?e+1|0:c[e+8>>2]|0;d=h?(d&255)>>>1:c[e+4>>2]|0;h=a[b>>0]|0;if(!(h&1))i=10;else{i=c[b>>2]|0;h=i&255;i=(i&-2)+-1|0}j=(h&1)==0;if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;if((i-h|0)>>>0>>0){Dsb(b,i,d-i+h|0,h,h,0,d,k);break}if(d){if(j)j=b+1|0;else j=c[b+8>>2]|0;inl(j+h|0,k|0,d|0)|0;h=h+d|0;if(!(a[b>>0]&1))a[b>>0]=h<<1;else c[b+4>>2]=h;a[j+h>>0]=0}}}else g=f+4|0;while(0);k=a[f>>0]|0;h=(k&1)==0;d=h?f+1|0:c[f+8>>2]|0;k=h?(k&255)>>>1:c[g>>2]|0;h=a[b>>0]|0;if(!(h&1))j=10;else{h=c[b>>2]|0;j=(h&-2)+-1|0;h=h&255}g=(h&1)==0;if(g)i=(h&255)>>>1;else i=c[b+4>>2]|0;if((j-i|0)>>>0>>0){Dsb(b,j,k-j+i|0,i,i,0,k,d);return}if(!k)return;if(g)h=b+1|0;else h=c[b+8>>2]|0;inl(h+i|0,d|0,k|0)|0;g=i+k|0;if(!(a[b>>0]&1))a[b>>0]=g<<1;else c[b+4>>2]=g;a[h+g>>0]=0;return}function pYa(a){a=a|0;return _cl(a)|0}function qYa(a){a=a|0;a=cdl(a,0,10)|0;return a|0}function rYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+272|0;f=d;e=d+4|0;c[f>>2]=b;Ucl(e,255,1285124,f)|0;Fdl(a,e,enl(e|0)|0);i=d;return}function sYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+272|0;f=d;e=d+4|0;c[f>>2]=b;Ucl(e,255,1391368,f)|0;Fdl(a,e,enl(e|0)|0);i=d;return}function tYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+272|0;g=e;f=e+8|0;h=g;c[h>>2]=b;c[h+4>>2]=d;Ucl(f,255,1285127,g)|0;Fdl(a,f,enl(f|0)|0);i=e;return}function uYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+272|0;g=e;f=e+8|0;h=g;c[h>>2]=b;c[h+4>>2]=d;Ucl(f,255,1285132,g)|0;Fdl(a,f,enl(f|0)|0);i=e;return}function vYa(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=lo;f=a[b>>0]|0;switch(f<<24>>24|0){case 43:{g=0;i=3;break}case 45:{g=1;i=3;break}default:{g=0;h=b}}if((i|0)==3){h=b+1|0;f=a[h>>0]|0}if((f+-48&255)<10){e=0.0;do{e=e*10.0+ +((f<<24>>24)+-48|0);h=h+1|0;f=a[h>>0]|0}while((f+-48&255)<10)}else e=0.0;if(f<<24>>24==46){h=h+1|0;f=a[h>>0]|0;if((f+-48&255)<10){j=.1;while(1){e=e+j*+((f<<24>>24)+-48|0);h=h+1|0;f=a[h>>0]|0;if((f+-48&255)>=10){f=h;break}else j=j*.1}}else f=h}else f=h;e=g?-e:e;if(!d){k=ea(e);return ea(k)}c[d>>2]=f-b;k=ea(e);return ea(k)}function wYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[e>>2];Xcl(a,b,d,g)|0;i=f;return}function xYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+10272|0;g=e+16|0;f=e+32|0;h=e;c[h>>2]=d;c[g>>2]=c[h>>2];Xcl(f,10240,b,g)|0;Fdl(a,f,enl(f|0)|0);i=e;return}function yYa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!c)return;else i=0;do{h=i<<1;e=a[b+h>>0]|0;f=e<<24>>24;do if(e<<24>>24>=58){f=f<<4;if(e<<24>>24<91){g=f+-880|0;break}else{g=f+144|0;break}}else g=(f<<4)+-768|0;while(0);e=a[b+(h|1)>>0]|0;f=e<<24>>24;do if(e<<24>>24>=58)if(e<<24>>24<91){e=f+-55|g&255;break}else{e=f+169|g;break}else e=f+-48|g&255;while(0);a[d+i>>0]=e;i=i+1|0}while((i|0)!=(c|0));return}function zYa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mdl(b,f<<1,0);if(!(a[b>>0]&1))b=b+1|0;else b=c[b+8>>2]|0;if(!f)return;else g=0;do{i=d[e+g>>0]|0;h=g<<1;a[b+h>>0]=a[1285137+(i>>>4)>>0]|0;a[b+(h|1)>>0]=a[1285137+(i&15)>>0]|0;g=g+1|0}while((g|0)!=(f|0));return}function AYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;g=k+16|0;f=k+8|0;e=k;if((d|0)<0){j=a+8|0;c[a>>2]=j;c[a+4>>2]=0;c[j>>2]=0;c[a+12>>2]=66;Jyb(a,1285153,7);i=k;return}if((d|0)<0|(d|0)==0&b>>>0<512){j=e;c[j>>2]=b;c[j+4>>2]=d;Hlb(a,1285161,e);i=k;return}if((d|0)<0|(d|0)==0&b>>>0<524288){h[f>>3]=(+(b>>>0)+4294967296.0*+(d|0))*.0009765625;Hlb(a,1285168,f);i=k;return}if((d|0)<0|(d|0)==0&b>>>0<536870912){j=unl(b|0,d|0,1024,0)|0;h[g>>3]=(+(j>>>0)+4294967296.0*+(F|0))*.0009765625;Hlb(a,1285178,g);i=k;return}else{g=unl(b|0,d|0,1048576,0)|0;h[j>>3]=(+(g>>>0)+4294967296.0*+(F|0))*.0009765625;Hlb(a,1285188,j);i=k;return}}function BYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=enl(b|0)|0;e=enl(d|0)|0;Odl(a,e+f|0);Ldl(a,b,f)|0;Rdl(a,d,e)|0;return}function CYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=enl(e|0)|0;h=a[d>>0]|0;g=d+4|0;Odl(b,((h&1)==0?(h&255)>>>1:c[g>>2]|0)+f|0);h=a[d>>0]|0;i=(h&1)==0;Ldl(b,i?d+1|0:c[d+8>>2]|0,i?(h&255)>>>1:c[g>>2]|0)|0;Rdl(b,e,f)|0;return}function DYa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a[e>>0]|0;h=(g&1)==0;j=h?e+1|0:c[e+8>>2]|0;g=h?(g&255)>>>1:c[e+4>>2]|0;h=a[f>>0]|0;n=(h&1)==0;k=n?f+1|0:c[f+8>>2]|0;h=n?(h&255)>>>1:c[f+4>>2]|0;f=j+g|0;a:do if(!g)g=-1;else{g=j;while(1){if(!(gdl(k,d[g>>0]|0,h)|0))break;g=g+1|0;if((g|0)==(f|0)){g=-1;break a}}g=g-j|0}while(0);while(1){if((f|0)==(j|0))break;f=f+-1|0;if(!(gdl(k,d[f>>0]|0,h)|0)){i=f;m=8;break}}if((m|0)==8?(l=i-j|0,!((g|0)==-1|(l|0)==-1)):0){Hdl(b,e,g,1-g+l|0,e);return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function EYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+12|0;j=n;a:do if((f|0)==1)f=0;else{k=e+4|0;l=e+8|0;h=f;f=0;do{g=Vdl(b,d,f)|0;if((g|0)==-1)break a;while(1){if(g>>>0>f>>>0)break;f=g+1|0;g=Vdl(b,d,f)|0;if((g|0)==-1)break a}Hdl(j,b,f,g-f|0,b);f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))ur(e,j);else{Edl(f,j);c[k>>2]=(c[k>>2]|0)+12}Idl(j);h=h+-1|0;f=g+1|0}while((h|0)!=1)}while(0);d=a[b>>0]|0;if(f>>>0>=((d&1)==0?(d&255)>>>1:c[b+4>>2]|0)>>>0){i=n;return}Hdl(m,b,f,-1,b);g=e+4|0;f=c[g>>2]|0;if((f|0)==(c[e+8>>2]|0))ur(e,m);else{Edl(f,m);c[g>>2]=(c[g>>2]|0)+12}Idl(m);i=n;return}function FYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q+8|0;l=q;p=q+24|0;j=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;k=0;f=d;a:while(1){switch(k|0){case 4:case 0:{o=7;break}case 2:case 1:{d=a[f>>0]|0;switch(d<<24>>24){case 0:{d=f;break}case 46:{d=f+1|0;break}default:{o=6;break a}}f=d;o=7;break}case 3:{h=a[f>>0]|0;d=h<<24>>24;switch(((h+-65&255)<26?d+32|0:d)<<24>>24|0){case 0:{e=2;d=f;break}case 98:{e=1;d=f+1|0;break}case 97:{e=0;d=f+1|0;break}case 102:{e=2;d=f+1|0;break}case 120:{o=20;break a}case 112:{e=3;d=f+1|0;break}default:{o=18;break a}}c[j>>2]=e;break}default:d=f}if((o|0)==7){o=0;d=a[f>>0]|0;g=(d<<24>>24)+-48|0;if(g>>>0<10){e=0;d=f;f=0;while(1){e=(e*10|0)+g|0;h=d+1|0;d=a[h>>0]|0;g=(d<<24>>24)+-48|0;if(g>>>0>=10)break;else{d=h;f=f+1|0}}if((f|0)>-1)d=h;else{f=h;o=10}}else{e=0;o=10}if((o|0)==10){o=0;if(!(d<<24>>24))d=f;else{o=11;break}}c[b+(k<<2)>>2]=e}k=k+1|0;if((k|0)>=5){o=22;break}else f=d}if((o|0)==6){c[l>>2]=1285262;c[l+4>>2]=d<<24>>24;xYa(p,1285198,l);lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,39,1,0,0,0);Idl(p);i=q;return}else if((o|0)==11){c[m>>2]=1285276;c[m+4>>2]=d<<24>>24;xYa(p,1285198,m);lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,24,1,0,0,0);Idl(p);i=q;return}else if((o|0)==18){c[n>>2]=1285296;c[n+4>>2]=d;xYa(p,1285198,n);lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,55,1,0,0,0);Idl(p);i=q;return}else if((o|0)==20){c[j>>2]=4;i=q;return}else if((o|0)==22){i=q;return}}function GYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;d=c[a+12>>2]|0;e=c[a+16>>2]|0;l=c[b>>2]|0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=c[b+12>>2]|0;a=c[b+16>>2]|0;if((f|0)==(l|0))if((j|0)==(g|0))if((k|0)==(h|0))if((d|0)==(i|0))if((e|0)==(a|0)){l=0;return l|0}else d=e;else a=i;else{d=k;a=h}else{d=j;a=g}else{d=f;a=l}l=(d-a|0)<0;return l|0}function HYa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)>3){h=b+-4|0;i=h&-4;j=i+4|0;f=b;g=a;while(1){l=ba(c[g>>2]|0,1540483477)|0;e=(ba(l>>>24^l,1540483477)|0)^(ba(e,1540483477)|0);f=f+-4|0;if((f|0)<=3)break;else g=g+4|0}f=h-i|0;a=a+j|0}else f=b;switch(f|0){case 1:{f=0;k=8;break}case 2:{f=0;k=7;break}case 3:{f=(d[a+2>>0]|0)<<16;k=7;break}default:f=0}if((k|0)==7){f=(d[a+1>>0]|0)<<8|f;k=8}if((k|0)==8)f=ba((d[a>>0]|0)^f,1540483477)|0;l=ba(b,1540483477)|0;l=(ba((ba(f>>>24^f,1540483477)|0)^(ba(e,1540483477)|0),1540483477)|0)^(ba(l>>>24^l,1540483477)|0);l=ba(l>>>13^l,1540483477)|0;return l>>>15^l|0}function IYa(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+32|0;c=d+12|0;b=d;Fdl(c,1285320,6);do if(!(cVa(c)|0)){Fdl(b,1285320,6);Jdl(c,b)|0;Idl(b);if(cVa(c)|0){Edl(a,c);break}else{Fdl(a,1285320,6);break}}else Edl(a,c);while(0);Idl(c);i=d;return}function JYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;e=g+24|0;f=g+12|0;d=g;d7a(e);h=a[e>>0]|0;if(!(((h&1)==0?(h&255)>>>1:c[e+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Idl(e);i=g;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Edl(d,e);h=Lyb(d,f)|0;Idl(d);do if(!h)if(XWa(f)|0){Jdl(e,f)|0;Edl(b,e);break}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break}else Edl(b,f);while(0);Idl(f);Idl(e);i=g;return}function KYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;e=g+24|0;f=g+12|0;d=g;e7a(e);h=a[e>>0]|0;if(!(((h&1)==0?(h&255)>>>1:c[e+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Idl(e);i=g;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Edl(d,e);h=Lyb(d,f)|0;Idl(d);do if(!h)if(XWa(f)|0){Jdl(e,f)|0;Edl(b,e);break}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break}else Edl(b,f);while(0);Idl(f);Idl(e);i=g;return}function LYa(){var a=0;a=Taa(248,12,16,1729936,14)|0;PYa(a);c[99077]=a;return}function MYa(a){a=a|0;var b=0,d=0,e=0;b=QYa(c[99077]|0,a)|0;if(!b){c[a+24>>2]=2;return}d=a+16|0;e=vVa(b,c[a+20>>2]|0,0,c[a+12>>2]|0,c[d>>2]|0)|0;b=a+24|0;if((e|0)==(c[d>>2]|0)){c[b>>2]=0;return}else{c[b>>2]=2;return}}function NYa(a){a=a|0;return}function OYa(a){a=a|0;RYa(c[99077]|0,a);return}function PYa(a){a=a|0;var b=0;oVa(a);oVa(a+32|0);oVa(a+64|0);oVa(a+96|0);oVa(a+128|0);a=a+160|0;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function QYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;p=u+4|0;q=b+240|0;n=(c[q>>2]|0)+1|0;c[q>>2]=n;g=a[d>>0]|0;k=(g&1)==0;g=k?(g&255)>>>1:c[d+4>>2]|0;r=d+8|0;s=d+1|0;m=k?s:c[r>>2]|0;l=(g|0)==0;h=b+160|0;f=a[h>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[b+164>>2]|0;a:do if(k){b:do if((g|0)==(f|0)){if(l){e=0;o=13;break a}j=g;k=m;f=e?h+1|0:c[b+168>>2]|0;while(1){if((a[k>>0]|0)!=(a[f>>0]|0))break b;j=j+-1|0;if(!j){e=0;o=13;break a}else{k=k+1|0;f=f+1|0}}}while(0);h=b+172|0;k=a[h>>0]|0;f=(k&1)==0;c:do if((g|0)==((f?(k&255)>>>1:c[b+176>>2]|0)|0)){if(l){e=1;o=13;break a}j=g;k=m;f=f?h+1|0:c[b+180>>2]|0;while(1){if((a[k>>0]|0)!=(a[f>>0]|0))break c;j=j+-1|0;if(!j){e=1;o=13;break a}else{k=k+1|0;f=f+1|0}}}while(0);f=b+184|0;k=a[f>>0]|0;e=(k&1)==0;d:do if((g|0)==((e?(k&255)>>>1:c[b+188>>2]|0)|0)){if(l){e=2;o=13;break a}j=g;k=m;f=e?f+1|0:c[b+192>>2]|0;while(1){if((a[k>>0]|0)!=(a[f>>0]|0))break d;j=j+-1|0;if(!j){e=2;o=13;break a}else{k=k+1|0;f=f+1|0}}}while(0);f=b+196|0;k=a[f>>0]|0;e=(k&1)==0;e:do if((g|0)==((e?(k&255)>>>1:c[b+200>>2]|0)|0)){if(l){e=3;o=13;break a}j=g;k=m;f=e?f+1|0:c[b+204>>2]|0;while(1){if((a[k>>0]|0)!=(a[f>>0]|0))break e;j=j+-1|0;if(!j){e=3;o=13;break a}else{k=k+1|0;f=f+1|0}}}while(0);f=b+208|0;k=a[f>>0]|0;h=(k&1)==0;if((g|0)==((h?(k&255)>>>1:c[b+212>>2]|0)|0))if(l){e=4;o=13}else{e=m;f=h?f+1|0:c[b+216>>2]|0;while(1){if((a[e>>0]|0)!=(a[f>>0]|0))break a;g=g+-1|0;if(!g){e=4;o=13;break}else{e=e+1|0;f=f+1|0}}}}else{if(l){if(!f){e=0;o=13;break}m=a[b+172>>0]|0;if(!(((m&1)==0?(m&255)>>>1:c[b+176>>2]|0)|0)){e=1;o=13;break}m=a[b+184>>0]|0;if(!(((m&1)==0?(m&255)>>>1:c[b+188>>2]|0)|0)){e=2;o=13;break}m=a[b+196>>0]|0;if(!(((m&1)==0?(m&255)>>>1:c[b+200>>2]|0)|0)){e=3;o=13;break}m=a[b+208>>0]|0;if(!(((m&1)==0?(m&255)>>>1:c[b+212>>2]|0)|0)){e=4;o=13;break}else break}if((g|0)==(f|0)?(hdl(m,e?h+1|0:c[b+168>>2]|0,g)|0)==0:0){e=0;o=13;break}f=b+172|0;l=a[f>>0]|0;e=(l&1)==0;if((g|0)==((e?(l&255)>>>1:c[b+176>>2]|0)|0)?(hdl(m,e?f+1|0:c[b+180>>2]|0,g)|0)==0:0){e=1;o=13;break}f=b+184|0;l=a[f>>0]|0;e=(l&1)==0;if((g|0)==((e?(l&255)>>>1:c[b+188>>2]|0)|0)?(hdl(m,e?f+1|0:c[b+192>>2]|0,g)|0)==0:0){e=2;o=13;break}f=b+196|0;l=a[f>>0]|0;e=(l&1)==0;if((g|0)==((e?(l&255)>>>1:c[b+200>>2]|0)|0)?(hdl(m,e?f+1|0:c[b+204>>2]|0,g)|0)==0:0){e=3;o=13;break}f=b+208|0;l=a[f>>0]|0;e=(l&1)==0;if((g|0)==((e?(l&255)>>>1:c[b+212>>2]|0)|0)?(hdl(m,e?f+1|0:c[b+216>>2]|0,g)|0)==0:0){e=4;o=13}}while(0);if((o|0)==13){c[b+220+(e<<2)>>2]=n;b=b+(e<<5)|0;i=u;return b|0}n=c[b+220>>2]|0;m=c[b+224>>2]|0;f=m>>>0>>0;n=f?m:n;m=c[b+228>>2]|0;e=m>>>0>>0;n=e?m:n;m=c[b+232>>2]|0;o=m>>>0>>0;f=(c[b+236>>2]|0)>>>0<(o?m:n)>>>0?4:o?3:e?2:f&1;e=b+(f<<5)|0;if(xVa(e)|0)qVa(e)|0;if(tVa(e,d,0,0)|0){c[b+220+(f<<2)>>2]=c[q>>2];Jdl(b+160+(f*12|0)|0,d)|0;b=e;i=u;return b|0}c[t>>2]=(a[d>>0]&1)==0?s:c[r>>2]|0;xYa(p,1285327,t);lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,54,1,0,0,0);Idl(p);c[b+220+(f<<2)>>2]=0;e=b+160+(f*12|0)|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0;b=0;i=u;return b|0}else{a[c[b+160+(f*12|0)+8>>2]>>0]=0;c[b+160+(f*12|0)+4>>2]=0;b=0;i=u;return b|0}return 0}function RYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a[d>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:c[d+4>>2]|0;l=l?d+1|0:c[d+8>>2]|0;m=(n|0)==0;d=0;a:while(1){h=b+160+(d*12|0)|0;k=a[h>>0]|0;i=(k&1)==0;f=b+160+(d*12|0)+4|0;b:do if(((i?(k&255)>>>1:c[f>>2]|0)|0)==(n|0)){g=b+160+(d*12|0)+8|0;e=h+1|0;j=i?e:c[g>>2]|0;if(!i)if(!(hdl(j,l,n)|0))break a;else break;if(m)break a;else{k=n;i=l}while(1){if((a[j>>0]|0)!=(a[i>>0]|0))break b;k=k+-1|0;if(!k)break a;else{j=j+1|0;i=i+1|0}}}while(0);d=d+1|0;if((d|0)>=5){o=13;break}}if((o|0)==13)return;qVa(b+(d<<5)|0)|0;if(!(a[h>>0]&1)){a[e>>0]=0;a[h>>0]=0}else{a[c[g>>2]>>0]=0;c[f>>2]=0}c[b+220+(d<<2)>>2]=0;return}function SYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a[b>>0]|0;g=(i&1)==0;if(g)e=(i&255)>>>1;else e=c[b+4>>2]|0;f=a[d>>0]|0;h=(f&1)==0;if((e|0)!=((h?(f&255)>>>1:c[d+4>>2]|0)|0)){b=0;return b|0}f=c[d+8>>2]|0;if(g){g=b+1|0;f=h?d+1|0:f;e=(i&255)>>>1}else{g=c[b+8>>2]|0;f=h?d+1|0:f;e=c[b+4>>2]|0}if(kdl(g,f,e)|0){b=0;return b|0}h=b+16|0;i=d+16|0;if(!((c[h>>2]|0)==(c[i>>2]|0)?(c[h+4>>2]|0)==(c[i+4>>2]|0):0)){b=0;return b|0}i=b+24|0;b=d+24|0;b=(c[i>>2]|0)==(c[b>>2]|0)?(c[i+4>>2]|0)==(c[b+4>>2]|0):0;return b|0}function TYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;xJa(b,1285359,c[10384]|0,a,1);wJa(b,1646536,1646536,d,1);xJa(b,1703602,c[10366]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);g=c[10387]|0;xJa(b,1345540,g,a+16|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);xJa(b,1345549,g,a+24|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);i=d;return}function UYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;d=PJa(b,1285359,c[10384]|0,l,0)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)dq[d&4095](a,b)|0}else ps(b,a,1);RJa(b)}h=a+16|0;k=c[10387]|0;g=PJa(b,1345540,k,l,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+8)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){e=c[d+4>>2]|0;g=h;c[g>>2]=c[d>>2];c[g+4>>2]=e;c[f>>2]=j}else Q7(f,h,8);if(c[b>>2]&512){g=lnl(c[h>>2]|0)|0;j=h+4|0;c[h>>2]=lnl(c[j>>2]|0)|0;c[j>>2]=g}}else{d=c[l>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+24|0;d=PJa(b,1345549,k,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+8)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){k=g;a=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[e>>2]=m}else Q7(e,h,8);if(c[b>>2]&512){l=lnl(c[h>>2]|0)|0;m=h+4|0;c[h>>2]=lnl(c[m>>2]|0)|0;c[m>>2]=l}}else{d=c[l>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=n;return}function VYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=d+12|0;g=c[k>>2]|0;f=g+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(k,h,4);g=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[k>>2]=f}ns(b,g,c[d+8>>2]|0);e=c[h>>2]|0;if(e)_Ja(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);aKa(d);f=b+16|0;e=c[k>>2]|0;h=e+8|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Q7(k,f,8);h=c[k>>2]|0;g=c[j>>2]|0}else{d=c[e+4>>2]|0;j=f;c[j>>2]=c[e>>2];c[j+4>>2]=d;c[k>>2]=h}e=b+24|0;f=h+8|0;if(f>>>0>g>>>0){Q7(k,e,8);i=l;return}else{d=h;j=c[d+4>>2]|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=j;c[k>>2]=f;i=l;return}}function WYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;ms(b,a,1);$Ja(b);k=b+12|0;d=c[k>>2]|0;h=d+8|0;j=b+20|0;e=c[j>>2]|0;if(h>>>0>e>>>0){Q7(k,l,8);g=l+4|0;b=l;d=g;f=c[l>>2]|0;g=c[g>>2]|0;h=c[k>>2]|0;e=c[j>>2]|0}else{g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;b=l;c[b>>2]=f;c[b+4>>2]=g;c[k>>2]=h;b=l;d=l+4|0}j=lnl(f|0)|0;c[b>>2]=lnl(g|0)|0;c[d>>2]=j;j=l;b=c[j+4>>2]|0;d=a+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;d=a+24|0;b=h+8|0;if(b>>>0>e>>>0){Q7(k,l,8);h=l+4|0;a=l;k=h;j=c[l>>2]|0;h=c[h>>2]|0;j=lnl(j|0)|0;h=lnl(h|0)|0;c[a>>2]=h;c[k>>2]=j;k=l;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;l=d;a=l;c[a>>2]=j;l=l+4|0;c[l>>2]=k;i=m;return}else{j=c[h>>2]|0;h=c[h+4>>2]|0;a=l;c[a>>2]=j;c[a+4>>2]=h;c[k>>2]=b;a=l;k=l+4|0;j=lnl(j|0)|0;h=lnl(h|0)|0;c[a>>2]=h;c[k>>2]=j;k=l;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;l=d;a=l;c[a>>2]=j;l=l+4|0;c[l>>2]=k;i=m;return}}function XYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;ls(b,a,1285359,1);e=a+16|0;h=b+12|0;d=c[h>>2]|0;f=d+8|0;g=b+20|0;b=c[g>>2]|0;if(f>>>0>>0){i=e;e=c[i+4>>2]|0;g=d;c[g>>2]=c[i>>2];c[g+4>>2]=e;c[h>>2]=f}else{V7(h,e,8);f=c[h>>2]|0;b=c[g>>2]|0}d=a+24|0;e=f+8|0;if(e>>>0>>0){g=d;a=c[g+4>>2]|0;i=f;c[i>>2]=c[g>>2];c[i+4>>2]=a;c[h>>2]=e;return}else{V7(h,d,8);return}}function YYa(a,b){a=a|0;b=b|0;return}function ZYa(){var a=0;a=c[99078]|0;if(a)return a|0;Myb();bIa(130,131);a=c[99078]|0;return a|0}function _Ya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;b=j;f=j+8|0;e=j+4|0;if(!a)fla(1442543,b);a=c[a+8>>2]|0;if(!a)fla(1442543,b);g=a+60|0;a=c[g>>2]|0;if(!a){h=0;h=TIa(h)|0;i=j;return h|0}c[e>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=lQ(c[g>>2]|0)|0;h=b;h=TIa(h)|0;i=j;return h|0}function $Ya(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+100>>2]|0}fla(1442543,d);return 0}function aZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+100>>2]=b;i=f;return}fla(1442543,e)}function bZa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){b=cP(b)|0;if(!b){d=0;i=e;return d|0}d=TIa(b)|0;i=e;return d|0}fla(1442543,d);return 0}function cZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=g;f=g+8|0;c[f>>2]=0;c[f+8>>2]=0;d=f+12|0;c[d>>2]=0;e=f+4|0;c[e>>2]=1;if(!a)fla(1442543,b);a=c[a+8>>2]|0;if(!a)fla(1442543,b);eP(a,f);a=Oyb(f,0)|0;if((c[d>>2]|0)<=-1){i=g;return a|0}Uaa(c[f>>2]|0,c[e>>2]|0);i=g;return a|0}function dZa(){Uma(1285368,889);return}function eZa(){Uma(1285422,890);return}function fZa(){Uma(1285484,3324);return}function gZa(){Uma(1285546,891);return}function hZa(){Uma(1285588,892);return}function iZa(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;EEa(a);return}function jZa(a){a=a|0;iJa(a);return}function kZa(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;kna(d,a);mna(c,d);a=hJa(c)|0;Idl(c);i=b;return a|0}function lZa(a){a=a|0;return gJa(a,1)|0}function mZa(){Uma(1285634,4265);return}function nZa(){Uma(1285674,4266);return}function oZa(){Uma(1285736,893);return}function pZa(){Uma(1285781,894);return}function qZa(){var a=0;a=Jsa()|0;return tq[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function rZa(){Uma(1285834,1);return}function sZa(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return c[b+336>>2]|0}else a=0;kla(a);return 0}function tZa(a){a=a|0;var c=0;if(a){c=ala(a)|0;if(c)return b[c+340>>1]|0}else a=0;kla(a);return 0}function uZa(){var a=0;a=Jsa()|0;return tq[c[(c[a>>2]|0)+80>>2]&2047](a)|0}function vZa(){var a=0;a=Jsa()|0;return tq[c[(c[a>>2]|0)+84>>2]&2047](a)|0}function wZa(){var a=0;a=Jsa()|0;return ea(Kp[c[(c[a>>2]|0)+92>>2]&255](a))}function xZa(){Uma(1285868,895);return}function yZa(){Uma(1285909,896);return}function zZa(){Uma(1285948,2);return}function AZa(){Uma(1285978,3);return}function BZa(){Uma(1286009,1);return}function CZa(a){a=a|0;var b=0;b=obl(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+8>>2]=b;return}function DZa(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;rbl(a);return}function EZa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b>>2]|0}fla(1442543,d);return 0}function FZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d>>2]=b;i=f;return}fla(1442543,e)}function GZa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+4>>2]|0}fla(1442543,d);return 0}function HZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+4>>2]=b;i=f;return}fla(1442543,e)}function IZa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+8>>2]|0}fla(1442543,d);return 0}function JZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+8>>2]=b;i=f;return}fla(1442543,e)}function KZa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+12>>2]|0}fla(1442543,d);return 0}function LZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+12>>2]=b;i=f;return}fla(1442543,e)}function MZa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return (c[b+4>>2]|0)+(c[b>>2]|0)|0}fla(1442543,d);return 0}function NZa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return (c[b+12>>2]|0)+(c[b+8>>2]|0)|0}fla(1442543,d);return 0}function OZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;kla(e)}e=ala(a)|0;if(!e){f=a;kla(f)}else{a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;a=TIa(c2(e,d)|0)|0;i=f;return a|0}return 0}function PZa(){Uma(1286037,4267);return}function QZa(){Uma(1286066,4268);return}function RZa(){Uma(1286098,897);return}function SZa(){Uma(1286131,3325);return}function TZa(){Uma(1286164,898);return}function UZa(){Uma(1286198,3326);return}function VZa(){Uma(1286232,899);return}function WZa(){Uma(1286264,3327);return}function XZa(){Uma(1286296,900);return}function YZa(){Uma(1286331,3328);return}function ZZa(){Uma(1286366,901);return}function _Za(){Uma(1286405,902);return}function $Za(){Uma(1286442,3830);return}function a_a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0}else a=0;kla(a);return 0}function b_a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0}else a=0;kla(a);return 0}function c_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,i=lo;if(!a){e=0;kla(e)}d=ala(a)|0;if(!d){e=a;kla(e)}d=tq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;e=ala(a)|0;if(!e)kla(a);if(d)f=ea(ea(1.0)/ea(tq[c[(c[e>>2]|0)+128>>2]&2047](e)|0));else f=ea(g[e+64>>2]);d=ala(a)|0;if(!d)kla(a);e=tq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;d=ala(a)|0;if(!d)kla(a);if(e){i=ea(ea(1.0)/ea(tq[c[(c[d>>2]|0)+132>>2]&2047](d)|0));h=ea(f);f=ea(i);a=b;g[a>>2]=h;b=b+4|0;g[b>>2]=f;return}else{i=ea(g[d+68>>2]);h=ea(f);i=ea(i);a=b;g[a>>2]=h;b=b+4|0;g[b>>2]=i;return}}function d_a(){return TIa(moa()|0)|0}function e_a(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k;j=k+8|0;if(!b){g=0;kla(g)}g=ala(b)|0;if(!g){l=b;kla(l)}l=(a[g+107>>0]|0)==0;g=ala(b)|0;if(l)if(!g)kla(b);else{c[h>>2]=tq[c[(c[g>>2]|0)+32>>2]&2047](g)|0;ela(1286486,h)}else{g=ala(b)|0;if(!g)kla(b);else{Qua(j,g,0,d,e);h=c[j+4>>2]|0;b=c[j+8>>2]|0;l=c[j+12>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=h;c[f+8>>2]=b;c[f+12>>2]=l;i=k;return}}}function f_a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return c[b+76>>2]|0}else a=0;kla(a);return 0}function g_a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return c[b+80>>2]|0}else a=0;kla(a);return 0}function h_a(){Uma(1286635,903);return}function i_a(){Uma(1286674,904);return}function j_a(){Uma(1286714,3329);return}function k_a(){Uma(1286758,4);return}function l_a(){Uma(1286798,12);return}function m_a(){Uma(1286852,905);return}function n_a(){Uma(1286897,906);return}function o_a(a){a=a|0;var b=0,d=0;d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)D1(b);else b=0;Uaa(b,60);c[d>>2]=0;return}function p_a(a){a=a|0;var b=0,d=0;lXa(1286943,0,1729936,207,1,0,0,0);d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)D1(b);else b=0;Uaa(b,60);c[d>>2]=0;return}function q_a(){Uma(1287069,4269);return}function r_a(){Uma(1287103,4270);return}function s_a(a){a=a|0;var b=0;b=obl(68)|0;sza(b);c[a+8>>2]=b;return}function t_a(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;rbl(a);return}function u_a(){Uma(1287146,4271);return}function v_a(){Uma(1287173,4272);return}function w_a(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo;f=ea(-ea(g[a>>2]));e=ea(-ea(g[a+4>>2]));d=ea(-ea(g[a+8>>2]));a=c[a+12>>2]|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;c[b+12>>2]=a;return}function x_a(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;if((c[a+68>>2]|0)>-1)Uaa(c[a+56>>2]|0,c[a+60>>2]|0);rbl(a);return}function y_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+8|0;e=oma(b,0,16)|0;if(!a)fla(1442543,f);a=a+8|0;d=c[a>>2]|0;if(!d)fla(1442543,f);ZD(d,e,e+(($ka(b)|0)<<4)|0);a=c[a>>2]|0;if(!a)fla(1442543,g+16|0);else{f=c[a+56>>2]|0;Pyb(f,f+(c[a+64>>2]<<4)|0,g);oAa(a);i=g;return}}function z_a(a,b){a=a|0;b=b|0;var d=0,e=0;d=obl(84)|0;g[d+4>>2]=ea(v);c[d>>2]=0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+32>>2]=ea(v);c[d+28>>2]=0;e=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+60>>2]=68;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;c[a+8>>2]=d;if(!b)return;y_a(a,b);return}function A_a(){Uma(1287203,3330);return}function B_a(){Uma(1287249,4273);return}function C_a(){Uma(1287285,3331);return}function D_a(a){a=a|0;var b=0;b=Taa(228,50,16,1729936,25)|0;Rea(b,50,0);b=uQ(b)|0;rq[c[(c[b>>2]|0)+24>>2]&8191](b);UIa(a,b)|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,4);return}function E_a(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){ffa(c,b<<24>>24!=0);return}}else a=0;kla(a)}function F_a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return (rfa(b)|0)&1|0}else a=0;kla(a);return 0}function G_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;f=h+8|0;d=c[43468+(d<<2)>>2]|0;if(!b){e=0;kla(e)}e=ala(b)|0;if(!e){h=b;kla(h)}else{b=tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[g>>2]=d;c[g+4>>2]=b;xYa(f,1287318,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,72,1,0,0,0);Idl(f);i=h;return}}function H_a(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=g+4|0;if(!b){e=0;kla(e)}e=ala(b)|0;if(!e){g=b;kla(g)}else{c[f>>2]=tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;xYa(d,1287356,f);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,84,1,0,0,0);Idl(d);i=g;return}}function I_a(a){a=a|0;var b=0,d=0;do if((a|0)!=0?(ala(a)|0)!=0:0){b=ala(a)|0;if(!b)kla(a);else{d=c[b+4>>2]|0;break}}else d=0;while(0);lXa(1287409,0,1729936,96,1,d,0,0);return}function J_a(a){a=a|0;var b=0,d=0;do if((a|0)!=0?(ala(a)|0)!=0:0){b=ala(a)|0;if(!b)kla(a);else{d=c[b+4>>2]|0;break}}else d=0;while(0);lXa(1287467,0,1729936,108,1,d,0,0);return}function K_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(a){g=ala(a)|0;if(g){Wsa(g,b,c,d,e,f);return}}else a=0;kla(a)}function L_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(a){e=ala(a)|0;if(e)return Vsa(e,b,c,d)|0}else a=0;kla(a);return 0}function M_a(b,d){b=b|0;d=d|0;var e=0;if(!b){e=0;kla(e)}e=ala(b)|0;if(!e)kla(b);if((d|0)==-1){b=0;return b|0}b=(a[(c[e+28>>2]|0)+8+(d<<2)+3>>0]|0)!=0&1;return b|0}function N_a(a){a=a|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function O_a(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c)return Xsa(c,b)|0}else a=0;kla(a);return 0}function P_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(a){f=ala(a)|0;if(f){Ysa(f,b,0,c,d,e<<24>>24!=0);return}}else a=0;kla(a)}function Q_a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;if(!b){e=0;kla(e)}d=ala(b)|0;if(!d){e=b;kla(e)}d=rfa(d)|0;e=ala(b)|0;if(!e)kla(b);if(d){efa(e);i=h;return}else{c[g>>2]=tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;xYa(f,1287523,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,349,1,0,0,0);Idl(f);i=h;return}}function R_a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return Afa(b)|0}else a=0;kla(a);return 0}function S_a(){Uma(1287576,4274);return}function T_a(){Uma(1287610,3332);return}function U_a(){Uma(1287634,907);return}function V_a(){Uma(1287666,3333);return}function W_a(){Uma(1287709,4275);return}function X_a(){Uma(1287762,4276);return}function Y_a(){Uma(1287815,4277);return}function Z_a(){Uma(1287866,248);return}function __a(){Uma(1287907,1025);return}function $_a(){Uma(1287954,3831);return}function a$a(){Uma(1287983,908);return}function b$a(){Uma(1288022,3832);return}function c$a(){Uma(1288055,453);return}function d$a(){Uma(1288090,4278);return}function e$a(){Uma(1288126,909);return}function f$a(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;kla(d)}d=ala(a)|0;if(!d){b=a;kla(b)}else{a=uqa(d)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}}function g$a(a,b){a=a|0;b=b|0;var d=0;if(a){d=ala(a)|0;if(d){a=d+128|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}}else a=0;kla(a)}function h$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,i=0,j=lo,l=lo,m=0,n=lo,o=lo;if(!a){f=0;kla(f)}f=ala(a)|0;if(!f){e=a;kla(e)}e=c[b>>2]|0;a=c[b+4>>2]|0;d=f+128|0;h=ea(g[d>>2]);n=(c[k>>2]=e,ea(g[k>>2]));j=ea(n-h);m=j>2]),n=(c[k>>2]=a,ea(g[k>>2])),l=ea(n-o),i=l>2]=e;c[b>>2]=a;sqa(f,1);return}function i$a(a,b){a=a|0;b=b|0;var d=0;if(a){d=ala(a)|0;if(d){a=d+136|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}}else a=0;kla(a)}function j$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,i=0,j=lo,l=lo,m=0,n=lo,o=lo;if(!a){f=0;kla(f)}f=ala(a)|0;if(!f){e=a;kla(e)}e=c[b>>2]|0;a=c[b+4>>2]|0;d=f+136|0;h=ea(g[d>>2]);n=(c[k>>2]=e,ea(g[k>>2]));j=ea(n-h);m=j>2]),n=(c[k>>2]=a,ea(g[k>>2])),l=ea(n-o),i=l>2]=e;c[b>>2]=a;sqa(f,1);return}function k$a(a,b){a=a|0;b=b|0;var d=0;if(a){d=ala(a)|0;if(d){a=c[d+148>>2]|0;c[b>>2]=c[d+144>>2];c[b+4>>2]=a;return}}else a=0;kla(a)}function l$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,i=0,j=lo,l=lo,m=0,n=lo,o=lo;if(!a){f=0;kla(f)}f=ala(a)|0;if(!f){e=a;kla(e)}e=c[b>>2]|0;a=c[b+4>>2]|0;d=f+144|0;h=ea(g[d>>2]);n=(c[k>>2]=e,ea(g[k>>2]));j=ea(n-h);m=j>2]),n=(c[k>>2]=a,ea(g[k>>2])),l=ea(n-o),i=l>2]=e;c[b>>2]=a;sqa(f,1);return}function m$a(a,b){a=a|0;b=b|0;var d=0;if(a){d=ala(a)|0;if(d){a=d+152|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}}else a=0;kla(a)}function n$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,i=0,j=lo,l=lo,m=0,n=lo,o=lo;if(!a){f=0;kla(f)}f=ala(a)|0;if(!f){e=a;kla(e)}e=c[b>>2]|0;a=c[b+4>>2]|0;d=f+152|0;h=ea(g[d>>2]);n=(c[k>>2]=e,ea(g[k>>2]));j=ea(n-h);m=j>2]),n=(c[k>>2]=a,ea(g[k>>2])),l=ea(n-o),i=l>2]=e;c[b>>2]=a;sqa(f,1);return}function o$a(a,b){a=a|0;b=b|0;var d=0;if(a){d=ala(a)|0;if(d){a=d+160|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}}else a=0;kla(a)}function p$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,i=0,j=lo,l=lo,m=0,n=lo,o=lo;if(!a){f=0;kla(f)}f=ala(a)|0;if(!f){e=a;kla(e)}e=c[b>>2]|0;a=c[b+4>>2]|0;d=f+160|0;h=ea(g[d>>2]);n=(c[k>>2]=e,ea(g[k>>2]));j=ea(n-h);m=j>2]),n=(c[k>>2]=a,ea(g[k>>2])),l=ea(n-o),i=l>2]=e;c[b>>2]=a;sqa(f,1);return}function q$a(){Uma(1288161,3334);return}function r$a(){Uma(1288206,3335);return}function s$a(){Uma(1288256,3336);return}function t$a(){Uma(1288306,3337);return}function u$a(){Uma(1288356,3338);return}function v$a(){Uma(1288406,3339);return}function w$a(){Uma(1288463,3340);return}function x$a(){Uma(1288520,3341);return}function y$a(){Uma(1288570,3342);return}function z$a(){Uma(1288620,3343);return}function A$a(){Uma(1288666,3344);return}function B$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;y=A+24|0;w=A+56|0;u=A+60|0;k=A+64|0;h=A+12|0;j=A;x=A+32|0;kna(u,b);lla(d);v=Vla(d)|0;g=CDa()|0;mna(j,u);Edl(h,j);u=a[h>>0]|0;f=(u&1)==0;b=f?h+1|0:c[h+8>>2]|0;u=f?(u&255)>>>1:c[h+4>>2]|0;f=b+u|0;if(u)do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(f|0));pDa(k,g,h);Idl(h);Idl(j);j=c[k>>2]|0;h=j;l=k+4|0;if((h|0)==(c[l>>2]|0)){z=0;i=A;return z|0}m=x+4|0;n=x+8|0;o=x+12|0;p=x+13|0;q=x+14|0;r=x+16|0;s=x+20|0;t=x+21|0;u=x+22|0;k=j;b=h;a:while(1){f=b+28|0;j=c[f>>2]|0;do if(j){c[w>>2]=j;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(y,j,w);h=c[y>>2]|0;g=c[j+28>>2]|0;if((h|0)==-1){j=g+(c[j+32>>2]<<3)|0;break}else{j=g+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);h=c[9356]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))z=17}else z=15}else z=15;if((z|0)==15)z=17;if((z|0)==17?(z=0,(lQ(c[f>>2]|0)|0)==0):0)break;j=CDa()|0;qDa(j,c[f>>2]|0);j=c[f>>2]|0;do if(!j)j=0;else{c[w>>2]=j;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(y,j,w);h=c[y>>2]|0;g=c[j+28>>2]|0;if((h|0)==-1){j=g+(c[j+32>>2]<<3)|0;break}else{j=g+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);h=c[9356]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(j)break}else z=26}else z=26;if((z|0)==26)z=0;j=lQ(c[f>>2]|0)|0}while(0);h=TIa(j)|0;if(h){if(Nla(_la(h)|0,v)|0){e=h;z=39;break a}if(((j|0)!=0?((c[(c[9357]|0)+((c[j+8>>2]|0)>>>21<<3)>>2]|0)-(c[17e3]|0)|0)>>>0<(c[17001]|0)>>>0:0)?(c[x>>2]=j,c[m>>2]=d,c[n>>2]=0,a[o>>0]=0,a[p>>0]=1,a[q>>0]=1,c[r>>2]=0,a[s>>0]=1,a[t>>0]=0,a[u>>0]=0,e=$Ha(x)|0,(e|0)!=0):0){z=39;break a}}}while(0);j=c[b+4>>2]|0;if(!j)while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}else{k=j;while(1){j=c[k>>2]|0;if(!j){j=k;break}else k=j}}if((j|0)==(c[l>>2]|0)){e=0;z=39;break}else{k=j;b=j}}if((z|0)==39){i=A;return e|0}return 0}function C$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;kna(e,b);lla(a);mna(d,e);a=EDa(a,d)|0;Idl(d);i=c;return a|0}function D$a(){Uma(1288712,3833);return}function E$a(){Uma(1288740,3834);return}function F$a(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;kna(c,a);a=$Ba(c)|0;i=b;return a|0}function G$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!a){f=0;kla(f)}f=ala(a)|0;if(!f){g=a;kla(g)}else{c[e>>2]=b;c[d>>2]=c[e>>2];a=TIa(TMa(f,d)|0)|0;i=g;return a|0}return 0}function H$a(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!a){g=0;kla(g)}g=ala(a)|0;if(!g){h=a;kla(h)}else{c[f>>2]=b;c[e>>2]=c[f>>2];NMa(g,e,d);i=h;return}}function I$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!a){f=0;kla(f)}f=ala(a)|0;if(!f){g=a;kla(g)}else{c[e>>2]=b;c[d>>2]=c[e>>2];a=(PMa(f,d)|0)&1;i=g;return a|0}return 0}function J$a(a,b){a=a|0;b=b|0;var c=0;if(b){c=ala(b)|0;if(c){UIa(a,DMa(c,0,1)|0)|0;return}}else b=0;kla(b)}function K$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+16|0;d=e+12|0;c=e;kna(d,b);if(!a){b=0;kla(b)}b=ala(a)|0;if(!b){e=a;kla(e)}else{nna(c,d);XMa(b,c);Idl(c);i=e;return}}function L$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+16|0;d=e+12|0;c=e;kna(d,b);if(!a){b=0;kla(b)}b=ala(a)|0;if(!b){e=a;kla(e)}else{nna(c,d);YMa(b,c);Idl(c);i=e;return}}function M$a(){Uma(1288782,910);return}function N$a(){Uma(1288815,3835);return}function O$a(){Uma(1288848,20);return}function P$a(){Uma(1288879,3836);return}function Q$a(){Uma(1288913,3345);return}function R$a(){Uma(1288963,3346);return}function S$a(){Uma(1288999,3347);return}function T$a(a){a=a|0;return BU(MU()|0,a)|0}function U$a(){Uma(1289036,911);return}function V$a(a,b){a=a|0;b=b|0;var d=0;if(a){d=ala(a)|0;if(d){d=d+28|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}else a=0;kla(a)}function W$a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return ea(g[b+128>>2])}else a=0;kla(a);return ea(0.0)}function X$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;if(!a){g=0;kla(g)}b=ala(a)|0;if(!b){g=a;kla(g)}g=gta(b)|0;a=c[g>>2]|0;if(!a){h=0;h=TIa(h)|0;i=j;return h|0}c[e>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=lQ(c[g>>2]|0)|0;h=b;h=TIa(h)|0;i=j;return h|0}function Y$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;if(!a){g=0;kla(g)}b=ala(a)|0;if(!b){g=a;kla(g)}g=(gta(b)|0)+4|0;a=c[g>>2]|0;if(!a){h=0;h=TIa(h)|0;i=j;return h|0}c[e>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=lQ(c[g>>2]|0)|0;h=b;h=TIa(h)|0;i=j;return h|0}function Z$a(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a){d=0;kla(d)}d=ala(a)|0;if(!d)kla(a);d=gta(d)|0;if((c[d+32>>2]&3|0)==1)ela(1289082,e);else{a=d+8|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];i=e;return}}function _$a(a,b){a=a|0;b=b|0;var d=0;if(a){d=ala(a)|0;if(d){d=d+52|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}else a=0;kla(a)}function $$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;kla(e)}e=ala(a)|0;if(!e){f=a;kla(f)}else{fta(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function a0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;kla(e)}e=ala(a)|0;if(!e){f=a;kla(f)}else{eta(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function b0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;kla(e)}e=ala(a)|0;if(!e){f=a;kla(f)}else{dta(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function c0a(a,b){a=a|0;b=b|0;var c=0,d=lo;if(!a){c=0;kla(c)}c=ala(a)|0;if(!c)kla(a);else{a=c+52|0;d=ea(g[a>>2]);g[b>>2]=ea(d+ea(g[a+8>>2]));d=ea(g[a+4>>2]);g[b+4>>2]=ea(d+ea(g[a+12>>2]));return}}function d0a(){Uma(1289138,3348);return}function e0a(){Uma(1289176,133);return}function f0a(){Uma(1289214,912);return}function g0a(){Uma(1289246,913);return}function h0a(){Uma(1289298,3349);return}function i0a(){Uma(1289343,3350);return}function j0a(){Uma(1289383,3351);return}function k0a(){Uma(1289441,3352);return}function l0a(){Uma(1289499,3353);return}function m0a(){Uma(1289557,3354);return}function n0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;gXa(h,b,d,e,f);f=a[h>>0]|0;e=(f&1)==0;f=mma(e?h+1|0:c[h+8>>2]|0,e?(f&255)>>>1:c[h+4>>2]|0)|0;Idl(h);i=g;return f|0}function o0a(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if(!a){c[d>>2]=0;return}a=c[d>>2]|0;c[d>>2]=0;if(!a)return;if(b<<24>>24)rq[c[(c[a>>2]|0)+28>>2]&8191](a);bea(a);return}function p0a(){Uma(1289610,1026);return}function q0a(){Uma(1289656,3355);return}function r0a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){rq[c[(c[b>>2]|0)+32>>2]&8191](b);i=e;return}fla(1442543,d)}function s0a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)&1;i=e;return d|0}fla(1442543,d);return 0}function t0a(a){a=a|0;var b=0,d=0,e=0,f=lo;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=ea(Kp[c[(c[b>>2]|0)+12>>2]&255](b));i=e;return ea(f)}fla(1442543,d);return ea(0.0)}function u0a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;i=e;return d|0}fla(1442543,d);return 0}function v0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)<0){lXa(1289684,0,1729936,65,1,0,0,0);d=0}else d=b;if(!a)fla(1442543,e);b=c[a+8>>2]|0;if(!b)fla(1442543,e);else{Ip[c[(c[b>>2]|0)+20>>2]&4095](b,d);i=f;return}}function w0a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=(tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)&1;i=e;return d|0}fla(1442543,d);return 0}function x0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){Ip[c[(c[d>>2]|0)+28>>2]&4095](d,b<<24>>24!=0);i=f;return}fla(1442543,e)}function y0a(){Uma(1289724,4279);return}function z0a(){Uma(1289768,914);return}function A0a(){Uma(1289807,134);return}function B0a(){Uma(1289848,915);return}function C0a(){Uma(1289889,3356);return}function D0a(){Uma(1289930,916);return}function E0a(){Uma(1289983,3357);return}function F0a(){return (FT()|0)&1|0}function G0a(){return 0}function H0a(){return ODa()|0}function I0a(){var b=0,d=0,e=0,f=0;b=GCa()|0;f=b+368|0;d=a[f>>0]|0;e=(d&1)==0;return mma(e?f+1|0:c[b+376>>2]|0,e?(d&255)>>>1:c[b+372>>2]|0)|0}function J0a(){Uma(1290036,5);return}function K0a(){Uma(1290075,6);return}function L0a(){Uma(1290113,7);return}function M0a(){Uma(1290151,8);return}function N0a(b){b=b|0;var c=0;if(b){c=ala(b)|0;if(c)return (a[c+28>>0]|0)!=0|0}else b=0;kla(b);return 0}function O0a(a,b){a=a|0;b=b|0;var d=0;if(a){d=ala(a)|0;if(d){Ip[c[(c[d>>2]|0)+120>>2]&4095](d,b<<24>>24!=0);return}}else a=0;kla(a)}function P0a(b){b=b|0;var c=0;if(b){c=ala(b)|0;if(c)return (a[c+29>>0]|0)!=0|0}else b=0;kla(b);return 0}function Q0a(){Uma(1290192,917);return}function R0a(){Uma(1290227,3358);return}function S0a(){Uma(1290262,918);return}function T0a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return ea(DW(b))}else a=0;kla(a);return ea(0.0)}function U0a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return ea(TV(b))}else a=0;kla(a);return ea(0.0)}function V0a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return ea(g[b+884>>2])}else a=0;kla(a);return ea(0.0)}function W0a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return c[b+876>>2]|0}else a=0;kla(a);return 0}function X0a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return c[b+880>>2]|0}else a=0;kla(a);return 0}function Y0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;kla(e)}e=ala(a)|0;if(!e){f=a;kla(f)}else{iV(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function Z0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;if(!a){g=0;kla(g)}b=ala(a)|0;if(!b){g=a;kla(g)}g=b+740|0;a=c[g>>2]|0;if(!a){h=0;h=TIa(h)|0;i=j;return h|0}c[e>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=lQ(c[g>>2]|0)|0;h=b;h=TIa(h)|0;i=j;return h|0}function _0a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return c[b+840>>2]|0}else a=0;kla(a);return 0}function $0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;kla(f)}f=ala(a)|0;if(!f){g=a;kla(g)}else{rW(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function a1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h+8|0;f=h;if(!a){g=0;kla(g)}g=ala(a)|0;if(!g){h=a;kla(h)}else{a=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;mW(e,g,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];i=h;return}}function b1a(){return TIa(IBa()|0)|0}function c1a(){var a=0;a=c[(R$()|0)+24>>2]|0;return (c[(R$()|0)+12>>2]|0)+a|0}function d1a(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;mla(a);e=$ka(a)|0;d=c[(R$()|0)+24>>2]|0;if((e|0)<((c[(R$()|0)+12>>2]|0)+d|0))gla(1290308,b);else{e=Qyb(a,(R$()|0)+4|0,0)|0;e=(Qyb(a,(R$()|0)+16|0,e)|0)+e|0;i=b;return e|0}return 0}function e1a(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=0,j=lo,k=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;o=q+48|0;p=q;n=eza()|0;if(d>2]);m=ea(k*k);l=ea(g[b+16>>2]);m=ea(m+ea(l*l));j=ea(g[b+20>>2]);m=ea(R(ea(m+ea(j*j))));if(m<=ea(g[12035])){a=0;i=q;return a|0}k=ea(k/m);l=ea(l/m);m=ea(j/m);c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];g[o+12>>2]=k;g[o+16>>2]=l;g[o+20>>2]=m;b=c[(c[n>>2]|0)+16>>2]|0;if(!a){h=0;kla(h)}e=ala(a)|0;if(!e){h=a;kla(h)}e=c[e+876>>2]|0;h=ala(a)|0;if(!h)kla(a);if(Lo[b&3](n,o,d,e&-5&c[h+880>>2],f,p)|0?(r=dq[c[(c[n>>2]|0)+24>>2]&4095](n,p)|0,(r|0)!=0):0){a=TIa(r)|0;i=q;return a|0}a=0;i=q;return a|0}function f1a(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=lo,j=lo,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;n=p+40|0;o=p;m=Zya()|0;if(d>2]);l=ea(j*j);k=ea(g[b+16>>2]);l=ea(l+ea(k*k));h=ea(g[b+20>>2]);l=ea(R(ea(l+ea(h*h))));if(l<=ea(g[12035])){o=0;i=p;return o|0}j=ea(j/l);k=ea(k/l);l=ea(h/l);c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];g[n+12>>2]=j;g[n+16>>2]=k;g[n+20>>2]=l;b=c[(c[m>>2]|0)+20>>2]|0;if(!a){f=0;kla(f)}e=ala(a)|0;if(!e){f=a;kla(f)}e=c[e+876>>2]|0;f=ala(a)|0;if(!f)kla(a);if(ep[b&15](m,n,d,e&-5&c[f+880>>2],o)|0?(q=dq[c[(c[m>>2]|0)+24>>2]&4095](m,o)|0,(q|0)!=0):0){o=TIa(q)|0;i=p;return o|0}o=0;i=p;return o|0}function g1a(){Uma(1290439,135);return}function h1a(){Uma(1290477,136);return}function i1a(){Uma(1290514,137);return}function j1a(){Uma(1290544,919);return}function k1a(){Uma(1290580,920);return}function l1a(){Uma(1290614,3359);return}function m1a(){Uma(1290657,921);return}function n1a(){Uma(1290695,922);return}function o1a(){Uma(1290730,2729);return}function p1a(){Uma(1290786,2730);return}function q1a(){Uma(1290837,9);return}function r1a(){Uma(1290866,10);return}function s1a(){Uma(1290906,923);return}function t1a(){Uma(1290940,8);return}function u1a(){Uma(1290985,4);return}function v1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+12|0;f=j;kna(h,d);switch(b|0){case 0:{d=16640;break}case 2:{d=16896;break}case 4:{d=147456;break}case 3:{d=17408;break}default:d=2113536}do if((e|0)!=0?(ala(e)|0)!=0:0){b=ala(e)|0;if(!b)kla(e);else{g=c[b+4>>2]|0;break}}else g=0;while(0);mna(f,h);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1291032,45,d,g,0,0);Idl(f);i=j;return}function w1a(a,b){a=a|0;b=b|0;var d=0,e=0;do if((b|0)!=0?(ala(b)|0)!=0:0){d=ala(b)|0;if(!d)kla(b);else{e=c[d+4>>2]|0;break}}else e=0;while(0);VIa(a,e,0);return}function x1a(){Uma(1291139,2731);return}function y1a(){Uma(1291181,3360);return}function z1a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b){tIa(b);return}}else a=0;kla(a)}function A1a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return (uIa(b)|0)&1|0}else a=0;kla(a);return 0}function B1a(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=0;e=i;i=i+16|0;d=e;kna(d,b);if(a){b=ala(a)|0;if(b){rIa(b,d,c,ea(0.0));i=e;return}}else a=0;kla(a)}function C1a(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);var e=0,f=0;f=i;i=i+16|0;e=f;kna(e,b);if(a){b=ala(a)|0;if(b){rIa(b,e,c,d);i=f;return}}else a=0;kla(a)}function D1a(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;kna(c,b);if(a){b=ala(a)|0;if(b){sIa(b,c);i=d;return}}else a=0;kla(a)}function E1a(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;kna(c,b);if(a){b=ala(a)|0;if(b){c=(vIa(b,c)|0)&1;i=d;return c|0}}else a=0;kla(a);return 0}function F1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;lla(b);if(!a){d=0;kla(d)}d=ala(a)|0;if(!d){g=a;kla(g)}if(!(c[d+4>>2]|0))gla(1291232,e);d=ala(a)|0;if(!d)kla(a);g=c[9357]|0;if(((c[g+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[g+912>>2]|0)|0)>>>0>=(c[g+916>>2]|0)>>>0)gla(1291232,e);d=ala(a)|0;if(!d)kla(a);else{g=wFa(d,b)|0;i=f;return g|0}return 0}function G1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j;h=j+8|0;f=j+4|0;kna(f,d);mla((lna(f)|0)&1^1);if(!b){d=0;kla(d)}d=ala(b)|0;if(!d){k=b;kla(k)}if(!(c[d+4>>2]|0))gla(1291232,g);d=ala(b)|0;if(!d)kla(b);k=c[9357]|0;if(((c[k+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+912>>2]|0)|0)>>>0>=(c[k+916>>2]|0)>>>0)gla(1291232,g);mna(h,f);f=a[h>>0]|0;k=(f&1)==0;f=(k?(f&255)>>>1:c[h+4>>2]|0)+1|0;d=odl(f)|0;gnl(d|0,(k?h+1|0:c[h+8>>2]|0)|0,f|0)|0;Idl(h);f=ala(b)|0;if(!f)kla(b);else{k=uFa(f,d,e)|0;pdl(d);i=j;return k|0}return 0}function H1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;kna(f,d);if(!b){d=0;kla(d)}d=ala(b)|0;if(!d){g=b;kla(g)}else{mna(e,f);AFa(d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);Idl(e);i=g;return}}function I1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;lla(b);if(!a){d=0;kla(d)}d=ala(a)|0;if(!d){g=a;kla(g)}if(!(c[d+4>>2]|0))gla(1291284,e);d=ala(a)|0;if(!d)kla(a);g=c[9357]|0;if(((c[g+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[g+912>>2]|0)|0)>>>0>=(c[g+916>>2]|0)>>>0)gla(1291284,e);d=ala(a)|0;if(!d)kla(a);else{BFa(d,b);i=f;return}}function J1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=(b|0)==0;if(f)d=0;else d=c[b+8>>2]|0;mla(d);if(!a){d=0;kla(d)}d=ala(a)|0;if(!d){h=a;kla(h)}if(!(c[d+4>>2]|0))gla(1291284,e);d=ala(a)|0;if(!d)kla(a);h=c[9357]|0;if(((c[h+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[h+912>>2]|0)|0)>>>0>=(c[h+916>>2]|0)>>>0)gla(1291284,e);d=ala(a)|0;if(!d)kla(a);if(f){h=0;CFa(d,h);i=g;return}h=c[b+8>>2]|0;CFa(d,h);i=g;return}function K1a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b){DFa(b);return}}else a=0;kla(a)}function L1a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return (lFa(b)|0)&1|0}else a=0;kla(a);return 0}function M1a(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){kFa(c,b<<24>>24!=0);return}}else a=0;kla(a)}function N1a(){Uma(1291334,4280);return}function O1a(){Uma(1291386,924);return}function P1a(){Uma(1291436,21);return}function Q1a(){Uma(1291470,1);return}function R1a(){Uma(1291513,3361);return}function S1a(){Uma(1291553,3837);return}function T1a(){Uma(1291591,3838);return}function U1a(){Uma(1291638,3959);return}function V1a(){Uma(1291680,3362);return}function W1a(){Uma(1291721,3363);return}function X1a(){Uma(1291780,3364);return}function Y1a(){Uma(1291826,4281);return}function Z1a(){Uma(1291871,925);return}function _1a(){Uma(1291915,3365);return}function $1a(a){a=a|0;var b=lo,c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;kna(e,a);nna(d,e);b=ea(mya(fya()|0,d));Idl(d);i=c;return ea(b)}function a2a(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;kna(d,a);nna(c,d);a=(lya(fya()|0,c)|0)&1;Idl(c);i=b;return a|0}function b2a(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if(a>>>0<7){e=fya()|0;a=a+323|0;d=a>>>5;i=b;return ((c[(c[e+40>>2]|0)+(d<<2)>>2]|c[(c[e+56>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0|0}else gla(1291959,b);return 0}function c2a(a){a=a|0;var b=0;b=i;i=i+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(fya()|0)+56>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;i=b;return a|0}else gla(1291959,b);return 0}function d2a(a){a=a|0;var b=0;b=i;i=i+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(fya()|0)+72>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;i=b;return a|0}else gla(1291959,b);return 0}function e2a(a){a=a|0;var b=0,d=0;d=fya()|0;b=c[d+104>>2]|0;c[a>>2]=c[d+100>>2];c[a+4>>2]=b;g[a+8>>2]=ea(0.0);return}function f2a(a){a=a|0;var b=0,d=0;d=fya()|0;b=c[d+96>>2]|0;c[a>>2]=c[d+92>>2];c[a+4>>2]=b;return}function g2a(){return (C6a()|0)&1|0}function h2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+80|0;f=g+8|0;e=g;d=g+12|0;if((a|0)<=-1)gla(1291987,f);if((y6a()|0)<=(a|0))gla(1291987,f);if(z6a(a,d)|0){a=b+68|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));i=g;return}else ela(1292008,e)}function i2a(){return y6a()|0}function j2a(){return (yya()|0)&1|0}function k2a(a){a=a|0;c[(fya()|0)+156>>2]=a;return}function l2a(){var b=0,d=0,e=0,f=0;b=fya()|0;f=b+132|0;d=a[f>>0]|0;e=(d&1)==0;return mma(e?f+1|0:c[b+140>>2]|0,e?(d&255)>>>1:c[b+136>>2]|0)|0}function m2a(a){a=a|0;var b=0;b=fya()|0;c[b+144>>2]=c[a>>2];c[b+148>>2]=c[a+4>>2];return}function n2a(){Uma(1292024,138);return}function o2a(){Uma(1292054,926);return}function p2a(){Uma(1292087,927);return}function q2a(){Uma(1292121,928);return}function r2a(){Uma(1292159,929);return}function s2a(){Uma(1292195,4282);return}function t2a(){Uma(1292241,4283);return}function u2a(){Uma(1292290,11);return}function v2a(){Uma(1292326,3366);return}function w2a(){Uma(1292368,12);return}function x2a(){Uma(1292402,13);return}function y2a(){Uma(1292440,4284);return}function z2a(){Uma(1292482,14);return}function A2a(){Uma(1292523,4285);return}function B2a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return TIa(a5(b)|0)|0}else a=0;kla(a);return 0}function C2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;kla(d)}d=ala(a)|0;if(!d)kla(a);if(!b){a=0;kla(a)}a=ala(b)|0;if(!a){c=b;kla(c)}else return TIa(b5(d,a,c<<24>>24!=0)|0)|0;return 0}function D2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=ala(a)|0;if(d)return TIa(d5(d,b,c)|0)|0}else a=0;kla(a);return 0}function E2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!a){e=0;kla(e)}e=ala(a)|0;if(!e)kla(a);if(!b){a=0;kla(a)}a=ala(b)|0;if(!a){d=b;kla(d)}else return TIa(e5(e,a,c,d)|0)|0;return 0}function F2a(){return bR()|0}function G2a(a){a=a|0;return}function H2a(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=SIa(a)|0;c[e>>2]=c[f>>2];fJa(e,b);i=d;return}function I2a(a,b){a=a|0;b=b|0;if(!a)a=0;else a=ala(a)|0;eJa(a,b<<24>>24!=0);return}function J2a(a){a=a|0;return mJa(a,1)|0}function K2a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return bma(tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0)|0}else a=0;kla(a);return 0}function L2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;kna(f,d);if(!b){d=0;kla(d)}d=ala(b)|0;if(!d){g=b;kla(g)}else{b=c[(c[d>>2]|0)+36>>2]|0;mna(e,f);Ip[b&4095](d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);Idl(e);i=g;return}}function M2a(a){a=a|0;if(!a)return;a=ala(a)|0;if(!a)return;p7(c7()|0,a)|0;return}function N2a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return (c[b+8>>2]|0)>>>14&63|0}else a=0;kla(a);return 0}function O2a(a,b){a=a|0;b=b|0;var d=0;if(a){d=ala(a)|0;if(d){Ip[c[(c[d>>2]|0)+44>>2]&4095](d,b);return}}else a=0;kla(a)}function P2a(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=SIa(a)|0;c[e>>2]=c[f>>2];fJa(e,b);i=d;return}function Q2a(a){a=a|0;return mJa(a,1)|0}function R2a(a){a=a|0;return mJa(a,0)|0}function S2a(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)b=0;else b=ala(b)|0;LBa(d,b);b=a[d>>0]|0;f=(b&1)==0;b=mma(f?d+1|0:c[d+8>>2]|0,f?(b&255)>>>1:c[d+4>>2]|0)|0;Idl(d);i=e;return b|0}function T2a(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;b=f;if(!a){a=0;i=f;return a|0}c[b>>2]=a;e=c[9356]|0;do if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(d,e,b);b=c[d>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)==((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))break;if(c[b+4>>2]|0){a=1;i=f;return a|0}}while(0);a=(mLa(IKa()|0,a)|0)&1;i=f;return a|0}function U2a(){Uma(1292576,930);return}function V2a(){Uma(1292617,3960);return}function W2a(){Uma(1292668,3961);return}function X2a(){Uma(1292729,1027);return}function Y2a(){Uma(1292800,15);return}function Z2a(){Uma(1292859,4286);return}function _2a(){Uma(1292905,107);return}function $2a(){Uma(1292933,3367);return}function a3a(){Uma(1292970,931);return}function b3a(){Uma(1293008,932);return}function c3a(){Uma(1293037,3368);return}function d3a(){Uma(1293066,4287);return}function e3a(){Uma(1293104,933);return}function f3a(){Uma(1293138,3369);return}function g3a(){Uma(1293172,108);return}function h3a(){Uma(1293206,934);return}function i3a(){Uma(1293249,935);return}function j3a(){Uma(1293302,936);return}function k3a(){Uma(1293331,937);return}function l3a(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a){b=0;kla(b)}b=ala(a)|0;if(!b)kla(a);b=c[b+24>>2]|0;if(!b)ela(1293381,d);b=c[(c[b+24>>2]|0)+4>>2]|0;a=c[b+20>>2]|0;if(a){i=d;return a|0}a=TIa(b)|0;i=d;return a|0}function m3a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return TIa(c[b+24>>2]|0)|0}else a=0;kla(a);return 0}function n3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[d>>2]|0;a=ala(a)|0;d=d+-4|0;if((a|0)!=0?(e=c[a+24>>2]|0,(e|0)!=0):0){c[d>>2]=aIa(e,b)|0;return}c[d>>2]=0;kla(0)}function o3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+12|0;d=f;kna(e,b);if(!a){b=0;kla(b)}b=ala(a)|0;if(!b){f=a;kla(f)}else{a=c[b+24>>2]|0;nna(d,e);e=lJa(a,d)|0;Idl(d);i=f;return e|0}return 0}function p3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!b){f=0;kla(f)}f=ala(b)|0;if(!f){h=b;kla(h)}else{c[g>>2]=c[f+24>>2];c[g+4>>2]=d;c[g+16>>2]=0;a[g+21>>0]=1;a[g+22>>0]=1;a[g+20>>0]=0;a[g+12>>0]=0;a[g+14>>0]=1;c[g+8>>2]=e;a[g+13>>0]=0;$Ha(g)|0;i=h;return}}function q3a(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+16|0;d=f;kna(d,b);b=NBa(d)|0;if(!a){d=0;kla(d)}d=ala(a)|0;if(!d){f=a;kla(f)}else{i=f;return (b|0)==(e[(c[d+24>>2]|0)+44>>1]|0|0)|0}return 0}function r3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;kna(g,b);if(!a){b=0;kla(b)}b=ala(a)|0;if(!b){h=a;kla(h)}else{a=c[b+24>>2]|0;nna(f,g);cJa(a,f,d,e)|0;Idl(f);i=h;return}}function s3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;kna(g,b);if(!a){b=0;kla(b)}b=ala(a)|0;if(!b){h=a;kla(h)}else{a=c[b+24>>2]|0;nna(f,g);dJa(a,f,d,e)|0;Idl(f);i=h;return}}function t3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;kna(g,b);if(!a){b=0;kla(b)}b=ala(a)|0;if(!b){h=a;kla(h)}else{a=c[b+24>>2]|0;nna(f,g);bJa(a,f,d,e)|0;Idl(f);i=h;return}}function u3a(){Uma(1293431,938);return}function v3a(){Uma(1293468,939);return}function w3a(){Uma(1293506,2732);return}function x3a(){Uma(1293550,3839);return}function y3a(){Uma(1293586,2733);return}function z3a(){Uma(1293638,3840);return}function A3a(){Uma(1293672,1770);return}function B3a(){Uma(1293714,1771);return}function C3a(){Uma(1293749,1772);return}function D3a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!d){f=0;kla(f)}f=ala(d)|0;if(!f){h=d;kla(h)}else{c[g>>2]=f;c[g+8>>2]=0;a[g+12>>0]=0;a[g+13>>0]=1;a[g+14>>0]=1;c[g+16>>2]=0;d=g+20|0;b[d>>1]=257;a[d+2>>0]=1;c[g+4>>2]=e;e=$Ha(g)|0;i=h;return e|0}return 0}function E3a(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!d){g=0;kla(g)}g=ala(d)|0;if(!g){j=d;kla(j)}else{c[h>>2]=g;c[h+8>>2]=0;c[h+16>>2]=0;d=h+20|0;b[d>>1]=257;a[d+2>>0]=1;a[h+22>>0]=0;c[h+4>>2]=e;a[h+13>>0]=1;a[h+12>>0]=1;a[h+14>>0]=f<<24>>24!=0&1;e=$Ha(h)|0;i=j;return e|0}return 0}function F3a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!d){f=0;kla(f)}f=ala(d)|0;if(!f){h=d;kla(h)}else{c[g>>2]=f;c[g+8>>2]=0;d=g+20|0;b[d>>1]=257;a[d+2>>0]=1;a[g+22>>0]=0;c[g+4>>2]=e;a[g+13>>0]=1;a[g+12>>0]=1;a[g+14>>0]=0;c[g+16>>2]=1;e=$Ha(g)|0;i=h;return e|0}return 0}function G3a(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;l=m;if(!b){k=0;kla(k)}k=ala(b)|0;if(!k){m=b;kla(m)}else{c[l>>2]=k;c[l+4>>2]=d;a[l+21>>0]=1;a[l+22>>0]=1;a[l+13>>0]=0;a[l+20>>0]=e<<24>>24!=0&1;a[l+12>>0]=f<<24>>24!=0&1;a[l+14>>0]=g<<24>>24!=0&1;c[l+16>>2]=h<<24>>24!=0&1;c[l+8>>2]=j;e=$Ha(l)|0;i=m;return e|0}return 0}function H3a(a){a=a|0;var b=0;if(!a){b=0;kla(b)}b=ala(a)|0;if(!b)kla(a);b=c[(c[b+24>>2]|0)+4>>2]|0;a=c[b+20>>2]|0;if(a)return a|0;a=TIa(b)|0;return a|0}function I3a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return c[b+40>>2]|0}else a=0;kla(a);return 0}function J3a(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){ES(c,b);return}}else a=0;kla(a)}function K3a(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){zS(c,b<<24>>24!=0);return}}else a=0;kla(a)}function L3a(b){b=b|0;var c=0;if(b){c=ala(b)|0;if(c)return a[c+46>>0]|0}else b=0;kla(b);return 0}function M3a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return (oS(b)|0)&1|0}else a=0;kla(a);return 0}function N3a(b){b=b|0;var d=0,f=0,g=0;g=i;i=i+16|0;d=MU()|0;if(!b){f=0;kla(f)}f=ala(b)|0;if(!f)kla(b);b=AU(d,e[f+44>>1]|0)|0;f=a[b>>0]|0;d=(f&1)==0;f=d?(f&255)>>>1:c[b+4>>2]|0;if(!f)ela(1293789,g);else{b=mma(d?b+1|0:c[b+8>>2]|0,f)|0;i=g;return b|0}return 0}function O3a(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;kna(c,b);if(a){b=ala(a)|0;if(b){GS(b,NBa(c)|0);i=d;return}}else a=0;kla(a)}function P3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;kna(f,b);if(!a){b=0;kla(b)}b=ala(a)|0;if(!b){g=a;kla(g)}else{nna(e,f);dJa(b,e,c,d)|0;Idl(e);i=g;return}}function Q3a(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c)return Sda(c,b)|0}else a=0;kla(a);return 0}function R3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;kna(f,d);if(lna(f)|0)e=Rda(0)|0;else{mna(e,f);d=Rda((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;Idl(e);e=d}UIa(b,e)|0;i=g;return}function S3a(){Uma(1293819,3841);return}function T3a(){Uma(1293856,3962);return}function U3a(){Uma(1293903,3842);return}function V3a(){Uma(1293948,173);return}function W3a(){Uma(1293994,940);return}function X3a(){Uma(1294032,941);return}function Y3a(){Uma(1294066,3370);return}function Z3a(){Uma(1294100,3371);return}function _3a(){Uma(1294134,942);return}function $3a(){Uma(1294173,943);return}function a4a(){Uma(1294219,944);return}function b4a(){Uma(1294251,3372);return}function c4a(){Uma(1294283,1773);return}function d4a(){Uma(1294319,3843);return}function e4a(){Uma(1294373,3373);return}function f4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=ala(a)|0;if(e){Awa(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;kla(a)}function g4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=ala(a)|0;if(e){qxa(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;kla(a)}function h4a(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){mwa(c,b);return}}else a=0;kla(a)}function i4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;kla(e)}e=ala(a)|0;if(!e){f=a;kla(f)}else{Bwa(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function j4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;kla(e)}e=ala(a)|0;if(!e){f=a;kla(f)}else{zwa(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function k4a(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){nwa(c,b);return}}else a=0;kla(a)}function l4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=ala(a)|0;if(e){rxa(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;kla(a)}function m4a(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){qwa(c,b);return}}else a=0;kla(a)}function n4a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return TIa(c[b+92>>2]|0)|0}else a=0;kla(a);return 0}function o4a(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){if(!b){b=0;jwa(c,b,1)|0;return}b=ala(b)|0;jwa(c,b,1)|0;return}}else a=0;kla(a)}function p4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a){d=0;kla(d)}d=ala(a)|0;if(!d){e=a;kla(e)}if(!b)b=0;else b=ala(b)|0;if(!(ala(a)|0))kla(a);else{jwa(d,b,c<<24>>24!=0?1:2)|0;return}}function q4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;if(!a){e=0;kla(e)}e=ala(a)|0;if(!e){f=a;kla(f)}else{Gwa(d,e);e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i=f;return}}function r4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;kla(f)}f=ala(a)|0;if(!f){g=a;kla(g)}else{Lwa(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function s4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;kla(f)}f=ala(a)|0;if(!f){g=a;kla(g)}else{Kwa(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function t4a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return c[b+84>>2]|0}else a=0;kla(a);return 0}function u4a(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b){ewa(b,0,1);return}}else a=0;kla(a)}function v4a(a,b){a=a|0;b=b|0;var c=0;if(!a){c=0;kla(c)}c=ala(a)|0;if(!c)kla(a);if(!b){a=0;kla(a)}a=ala(b)|0;if(!a)kla(b);else return (ixa(c,a)|0)&1|0;return 0}function w4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!a){d=0;kla(d)}d=ala(a)|0;if(!d)kla(a);if((b|0)<=-1)ela(1294423,e);if((c[d+84>>2]|0)>(b|0)){e=TIa(c[(c[d+76>>2]|0)+(b<<2)>>2]|0)|0;i=f;return e|0}else ela(1294423,e);return 0}function x4a(){Uma(1294453,3374);return}function y4a(){Uma(1294498,3375);return}function z4a(){Uma(1294548,3376);return}function A4a(){Uma(1294598,3377);return}function B4a(){Uma(1294643,3378);return}function C4a(){Uma(1294693,3379);return}function D4a(){Uma(1294743,3380);return}function E4a(){Uma(1294790,3381);return}function F4a(){Uma(1294837,945);return}function G4a(){Uma(1294879,3382);return}function H4a(){Uma(1294921,2734);return}function I4a(){Uma(1294954,3383);return}function J4a(){Uma(1295009,2735);return}function K4a(){Uma(1295061,2736);return}function L4a(){Uma(1295120,946);return}function M4a(){Uma(1295158,4288);return}function N4a(){Uma(1295199,3844);return}function O4a(){Uma(1295232,3845);return}function P4a(){return ea(g[(Sya()|0)+104>>2])}function Q4a(){return ea(+h[(Sya()|0)+168>>3])}function R4a(){return ea(+h[(Sya()|0)+176>>3])}function S4a(){return ea(+Iya(Sya()|0))}function T4a(){Uma(1295264,2);return}function U4a(){Uma(1295296,3);return}function V4a(){Uma(1295331,4);return}function W4a(){Uma(1295371,5);return}function X4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b7()|0;if((a|0)<(b|0)){f=c[d>>2]|0;f=f<<11^f;e=d+4|0;c[d>>2]=c[e>>2];g=d+8|0;c[e>>2]=c[g>>2];e=d+12|0;d=c[e>>2]|0;c[g>>2]=d;d=f>>>8^f^d^d>>>19;c[e>>2]=d;a=((d>>>0)%((b-a|0)>>>0)|0)+a|0;return a|0}if((a|0)<=(b|0)){g=a;return g|0}e=c[d>>2]|0;e=e<<11^e;f=d+4|0;c[d>>2]=c[f>>2];h=d+8|0;c[f>>2]=c[h>>2];f=d+12|0;g=c[f>>2]|0;c[h>>2]=g;g=e>>>8^e^g^g>>>19;c[f>>2]=g;g=a-((g>>>0)%((a-b|0)>>>0)|0)|0;return g|0}function Y4a(){Uma(1295414,3846);return}function Z4a(a){a=a|0;return (dda(a)|0)&1|0}function _4a(a){a=a|0;if(!(iea(a)|0)){a=0;return a|0}a=c[(c[a>>2]|0)+20>>2]|0;a=tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return a|0}function $4a(a,b){a=a|0;b=b|0;if(!(iea(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;Ip[c[(c[a>>2]|0)+32>>2]&4095](a,b);return}function a5a(a){a=a|0;var b=0.0;if(!(iea(a)|0)){b=0.0;return +b}a=c[(c[a>>2]|0)+20>>2]|0;b=+Jo[c[(c[a>>2]|0)+28>>2]&7](a);return +b}function b5a(a,b){a=a|0;b=+b;if(!(iea(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;Hp[c[(c[a>>2]|0)+24>>2]&7](a,b);return}function c5a(a){a=a|0;var b=0.0;if(!(iea(a)|0)){b=0.0;return +b}a=c[(c[a>>2]|0)+20>>2]|0;b=+Jo[c[(c[a>>2]|0)+20>>2]&7](a);return +b}function d5a(a,b){a=a|0;b=+b;if(!(iea(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;Hp[c[(c[a>>2]|0)+16>>2]&7](a,b);return}function e5a(a){a=a|0;if(!(iea(a)|0)){a=0;return a|0}a=c[(c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0)+24>>2]|0;return a|0}function f5a(a){a=a|0;if(!(iea(a)|0)){a=0;return a|0}a=c[(c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0)+40>>2]|0;return a|0}function g5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;if(((b|0)>-1&(iea(a)|0)?(g=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0,(c[g+24>>2]|0)>>>0>b>>>0):0)?(f=c[(c[g+16>>2]|0)+(b<<3)+4>>2]|0,(f|0)!=0):0){uda(e,f);b=e;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;i=h;return}b=42968;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;i=h;return}function h5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;if(((b|0)>-1&(iea(a)|0)?(g=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0,(c[g+40>>2]|0)>>>0>b>>>0):0)?(f=c[(c[g+32>>2]|0)+(b<<3)+4>>2]|0,(f|0)!=0):0){uda(e,f);b=e;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;i=h;return}b=42968;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;i=h;return}function i5a(a,b,d){a=a|0;b=b|0;d=ea(d);if(!(iea(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;if(!(c[a+48>>2]&2)){tda(a,b,d);return}else{lXa(1295449,0,1729936,249,1,0,0,0);return}}function j5a(a,b){a=a|0;b=b|0;var d=lo;if(!((b|0)>-1&(iea(a)|0))){d=ea(0.0);return ea(d)}a=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){d=ea(0.0);return ea(d)}d=ea(g[(c[a+16>>2]|0)+(b<<3)>>2]);return ea(d)}function k5a(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=Taa(56,83,16,1729936,26)|0;eda(d,3);uda(e,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function l5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=c[b>>2]|0;mla(b);if((c[b+16>>2]|0)!=(d|0)){d=0;i=e;return d|0}b=b+20|0;mla(c[b>>2]|0);b=c[b>>2]|0;b=wda(b,Vla(a)|0)|0;if(!b)jla(1295514,e);else{d=b;i=e;return d|0}return 0}function m5a(a){a=a|0;var b=0,d=0;if(!(iea(a)|0))return;b=c[a>>2]|0;d=b+16|0;if((c[d>>2]|0)!=(c[a+4>>2]|0))return;b=b+20|0;mla(c[b>>2]|0);b=c[b>>2]|0;if(!(c[b+48>>2]&4)){lda(b);c[d>>2]=(c[d>>2]|0)+1;return}else{lXa(1295560,0,1729936,367,1,0,0,0);return}}function n5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(iea(b)|0)){e=0;return e|0}if(!(jea(a,1)|0)){e=0;return e|0}if(c[(c[(c[b>>2]|0)+20>>2]|0)+48>>2]&1){lXa(1295612,0,1729936,390,1,0,0,0);e=0;return e|0}if(dda(a)|0)a=c[(c[a>>2]|0)+20>>2]|0;else a=0;e=(mda(a,c[(c[b>>2]|0)+20>>2]|0,d,e)|0)&1;return e|0}function o5a(a,b){a=a|0;b=b|0;if(!(iea(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;if(!(c[a+48>>2]&1)){kda(a,b);return}else{lXa(1295612,0,1729936,410,1,0,0,0);return}}function p5a(){Uma(1295678,947);return}function q5a(){Uma(1295752,948);return}function r5a(){Uma(1295831,3384);return}function s5a(){Uma(1295910,4);return}function t5a(){Uma(1295984,3);return}function u5a(){Uma(1296058,5);return}function v5a(){Uma(1296136,4);return}function w5a(){Uma(1296214,949);return}function x5a(){Uma(1296294,950);return}function y5a(){Uma(1296375,2737);return}function z5a(){Uma(1296450,2738);return}function A5a(){Uma(1296526,22);return}function B5a(){Uma(1296616,132);return}function C5a(){Uma(1296697,4289);return}function D5a(){Uma(1296768,3963);return}function E5a(){Uma(1296828,4290);return}function F5a(){Uma(1296903,1028);return}function G5a(){Uma(1296978,3385);return}function H5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;c[f>>2]=128;e=f+8|0;Edl(e,b);b=Ryb(a,f)|0;Idl(e);i=d;return b|0}function I5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;Syb();o=c[99079]|0;g=c[o+4>>2]|0;if(!g){o=d;i=p;return o|0}k=a[b>>0]|0;l=(k&1)==0;k=l?(k&255)>>>1:c[b+4>>2]|0;l=l?b+1|0:c[b+8>>2]|0;while(1){e=g+16|0;f=a[e>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:c[g+20>>2]|0;e=h?e+1|0:c[g+24>>2]|0;h=f>>>0>>0;q=hdl(l,e,h?f:k)|0;j=k>>>0>>0;if((((q|0)==0?(j?-2147483648:0):q)|0)>=0){q=hdl(e,l,j?k:f)|0;if((((q|0)==0?(h?-2147483648:0):q)|0)>=0)break;g=g+4|0}g=c[g>>2]|0;if(!g){m=14;break}}if((m|0)==14){i=p;return d|0}g=Tyb(o,n,b)|0;e=c[g>>2]|0;if(!e){e=obl(48)|0;Edl(e+16|0,b);c[e+28>>2]=255;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[o>>2]>>2]|0;if(!f)f=e;else{c[o>>2]=f;f=c[g>>2]|0}sr(c[o+4>>2]|0,f);q=o+8|0;c[q>>2]=(c[q>>2]|0)+1}if((c[e+28>>2]|0)!=254){q=d;i=p;return q|0}q=c[e+32>>2]|0;i=p;return q|0}function J5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;Syb();o=c[99079]|0;g=c[o+4>>2]|0;a:do if(g){l=a[d>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[d+4>>2]|0;m=m?d+1|0:c[d+8>>2]|0;while(1){f=g+16|0;h=a[f>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:c[g+20>>2]|0;f=j?f+1|0:c[g+24>>2]|0;j=h>>>0>>0;q=hdl(m,f,j?h:l)|0;k=l>>>0>>0;if((((q|0)==0?(k?-2147483648:0):q)|0)>=0){q=hdl(f,m,k?l:h)|0;if((((q|0)==0?(j?-2147483648:0):q)|0)>=0)break;g=g+4|0}g=c[g>>2]|0;if(!g)break a}h=Tyb(o,n,d)|0;f=c[h>>2]|0;if(!f){f=obl(48)|0;Edl(f+16|0,d);c[f+28>>2]=255;g=f+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[n>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[o>>2]>>2]|0;if(!g)g=f;else{c[o>>2]=g;g=c[h>>2]|0}sr(c[o+4>>2]|0,g);q=o+8|0;c[q>>2]=(c[q>>2]|0)+1}if((c[f+28>>2]|0)==128){Edl(b,f+36|0);i=p;return}else{Edl(b,e);i=p;return}}while(0);Edl(b,e);i=p;return}function K5a(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;o=p+92|0;b=p+104|0;n=p;e=p+32|0;m=p+80|0;k=p+60|0;l=p+48|0;if(!(a[1297056]|0)){i=p;return}Fdl(o,1297057,18);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=a[o>>0]|0;j=(((j&1)==0?(j&255)>>>1:c[o+4>>2]|0)|0)==0;Idl(b);if(!j){oVa(n);if(tVa(n,o,1,0)|0){j=c[13500]|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=e;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+4>>2]=j;h=e+8|0;c[h>>2]=65536;j=e+12|0;c[j>>2]=c[99081];wVa(n,e,8)|0;wVa(n,h,4)|0;wVa(n,j,4)|0;j=c[99079]|0;e=c[j>>2]|0;if((e|0)!=(j+4|0)){f=k+8|0;g=m+8|0;h=m+1|0;j=m+4|0;do{c[k>>2]=128;Edl(f,e+16|0);Uyb(m,k);Idl(f);b=a[m>>0]|0;q=(b&1)==0;wVa(n,q?h:c[g>>2]|0,q?(b&255)>>>1:c[j>>2]|0)|0;Uyb(l,e+28|0);Jdl(m,l)|0;Idl(l);b=a[m>>0]|0;q=(b&1)==0;wVa(n,q?h:c[g>>2]|0,q?(b&255)>>>1:c[j>>2]|0)|0;Idl(m);b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0)){e=b;break}else e=b}else{e=b;while(1){b=c[e>>2]|0;if(!b)break;else e=b}}}while((e|0)!=((c[99079]|0)+4|0))}qVa(n)|0;ah();a[1297056]=0}else lXa(1297076,0,1729936,477,1,0,0,0);pVa(n)}Idl(o);i=p;return}function L5a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+64|0;e=f+8|0;b=f;d=f+12|0;if(!(Ch()|0)){e=1;i=f;return e|0}jk(d|0);c[d+4>>2]=1;c[d+8>>2]=1;g=Ypa()|0;c[d+12>>2]=(c[(c[g+24>>2]|0)+((c[g+40>>2]|0)*104|0)+68>>2]|0)>0&1;g=a+-1|0;c[d+32>>2]=g;c[b>>2]=g;xm(1297115,b|0)|0;c[d>>2]=1;b=kd(0,d|0)|0;if((b|0)<1){vd(1297145)|0;g=0;i=f;return g|0}d=zd(b|0)|0;if(d){c[e>>2]=d;xm(1297177,e|0)|0;g=0;i=f;return g|0}je(b|0,1297217)|0;je(b|0,1304624)|0;if((a|0)>2)je(b|0,1297234)|0;g=1;i=f;return g|0}function M5a(){return 1}function N5a(){ai(Rf()|0)|0;return}function O5a(b){b=b|0;a[b>>0]=0;return 1}function P5a(){return 1}function Q5a(){return}function R5a(){if(!(Ch()|0))return;eo();return}function S5a(){return Rf()|0}function T5a(a){a=a|0;Edl(a,396328);return}function U5a(a){a=a|0;Jdl(396328,a)|0;return}function V5a(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;o=p;l=e;m=c[l+4>>2]|0;n=10312;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[13501]=0;if(!d){ej(1);i=p;return}if((f|0)==1){ej(0);c[13501]=c[d+4>>2];i=p;return}j=tq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;k=tq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;l=j<<2;m=ba(k,l)|0;n=m+64|0;f=m+79|0;do if(n)if(f>>>0<2e3){h=i;i=i+((1*f|0)+15&-16)|0;f=0;break}else{h=Saa(f,16,1,0,1729936,44)|0;f=h;break}else{f=0;h=0}while(0);q=h+15&-16;h=q;b[q>>1]=0;b[h+2>>1]=2;b[h+4>>1]=1;a[h+6>>0]=j;a[h+7>>0]=k;a[h+8>>0]=0;a[h+9>>0]=0;q=~~ea(g[e>>2]);r=j+-1|0;b[h+10>>1]=(q|0)<0?0:((q|0)>(r|0)?r:q)&65535;e=~~ea(g[e+4>>2]);q=k+-1|0;b[h+12>>1]=(e|0)<0?0:((e|0)>(q|0)?q:e)&65535;e=h+14|0;m=m+40|0;b[e>>1]=m;b[e+2>>1]=m>>>16;m=h+18|0;b[m>>1]=24;b[m+2>>1]=24>>>16;b[h+22>>1]=0;c[h+24>>2]=40;c[h+28>>2]=j;c[h+32>>2]=k<<1;b[h+36>>1]=1;b[h+38>>1]=32;m=h+40|0;e=h+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;Goa(o,j,k,l,5,e);yp[c[(c[d>>2]|0)+152>>2]&511](d,o,2,1,0)|0;Poa(e,5,e,14,ba(k,j)|0);Sm(h|0,n|0);if(!f){i=p;return}Uaa(f,1);i=p;return}function W5a(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];V5a(a,e,0);i=d;return}function X5a(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;a=c[13501]|0;if(!a){f=0;i=g;return f|0}c[b>>2]=a;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(d,e,b);a=c[d>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11)a=lQ(c[13501]|0)|0;f=a;i=g;return f|0}function Y5a(a){a=a|0;c[a>>2]=c[2578];c[a+4>>2]=c[2579];return}function Z5a(a){a=a|0;Wyb();return}function _5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;l=p+48|0;k=p+32|0;e=p+20|0;j=p+36|0;f=p+60|0;g=p+72|0;o=p+84|0;n=p+96|0;IWa(b,d);w6a();kma();Fdl(e,1297257,7);Fdl(j,1297265,10);_ma(e,j,b,d)|0;Idl(j);Idl(e);rCa();d=$3()|0;e=d+11576|0;b=c[e>>2]|0;if(b>>>0>63){xYa(l,1508390,p+16|0);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,93,17,0,0,0);Idl(l);b=c[e>>2]|0}c[e>>2]=b+1;c[d+10808+(b*12|0)+4>>2]=0;a[d+10808+(b*12|0)+8>>0]=0;c[d+10808+(b*12|0)>>2]=132;Fdl(f,1729936,0);Fdl(g,1729936,0);j=nCa(f,g)|0;Idl(g);Idl(f);if(!j){hXa(1297276,p+8|0);o=1;i=p;return o|0}if(!(oCa(0)|0)){hXa(1297276,p);o=1;i=p;return o|0}g=lIa()|0;rq[c[(c[g>>2]|0)+104>>2]&8191](g);Gdl(o,lm(0,0)|0,0);g=a[o>>0]|0;d=(g&1)==0;e=o+8|0;f=o+1|0;h=o+4|0;lm((d?f:c[e>>2]|0)|0,(d?(g&255)>>>1:c[h>>2]|0)|0)|0;g=GCa()|0;d=g+368|0;b=a[o>>0]|0;j=(b&1)==0;e=j?f:c[e>>2]|0;h=j?(b&255)>>>1:c[h>>2]|0;b=a[d>>0]|0;if(!(b&1))j=10;else{b=c[d>>2]|0;j=(b&-2)+-1|0;b=b&255}f=(b&1)==0;do if(h>>>0<=j>>>0){j=f?d+1|0:c[g+376>>2]|0;pnl(j|0,e|0,h|0)|0;a[j+h>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=h<<1;break}else{c[g+372>>2]=h;break}}else{g=f?(b&255)>>>1:c[g+372>>2]|0;tr(d,j,h-j|0,g,0,g,h,e)}while(0);Wg(1e3);qCa();f=c[(GCa()|0)+128>>2]|0;if(!f)e=0;else{c[k>>2]=f;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(l,b,k);e=c[l>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){e=d+(c[b+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);l=c[9356]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=24}else m=22}else m=22;if((m|0)==22)m=24;if((m|0)==24)e=lQ(f)|0}m=GCa()|0;c[n>>2]=c[m+132>>2];c[n+4>>2]=c[m+136>>2];W5a(e,n);fi(133,0,1);Idl(o);o=0;i=p;return o|0}function $5a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k+12|0;j=k;if(e){c[b+92>>2]=e;c[b+88>>2]=f;$da(b,1)}if(!g){if((d|0)>399){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=b+80|0;Mdl(j,Hd(c[g>>2]|0,0,0)|0,0);d=a[j>>0]|0;f=(d&1)==0;Hd(c[g>>2]|0,(f?j+1|0:c[j+8>>2]|0)|0,(f?(d&255)>>>1:c[j+4>>2]|0)|0)|0;Ip[c[(c[b>>2]|0)+48>>2]&4095](b,j);Idl(j)}}else{d=c[(c[b>>2]|0)+48>>2]|0;Fdl(h,g,enl(g|0)|0);Ip[d&4095](b,h);Idl(h)}a[b+96>>0]=1;h=b+64|0;e=b+80|0;Mdl(h,vi(c[e>>2]|0,0,0)|0,0);e=c[e>>2]|0;h=a[h>>0]|0;if(!(h&1)){d=b+65|0;b=(h&255)>>>1;vi(e|0,d|0,b|0)|0;i=k;return}else{d=c[b+72>>2]|0;b=c[b+68>>2]|0;vi(e|0,d|0,b|0)|0;i=k;return}}function a6a(a,b){a=a|0;b=+b;g[a+84>>2]=ea(b);return}function b6a(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;c[b>>2]=43140;c[b+4>>2]=0;a[b+8>>0]=0;l=b+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[b+33>>0]=i&1;l=b+40|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[b+56>>2]=k;c[b+60>>2]=2;k=b+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+76>>2]=1;c[b>>2]=54016;k=b+100|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g[b+84>>2]=ea(0.0);c[b+88>>2]=0;c[b+92>>2]=0;Kdl(k,d)|0;a[b+96>>0]=0;k=Tk(d|0,((e|0)!=0&(f|0)>-1?1508577:1508582)|0)|0;l=b+80|0;c[l>>2]=k;i=c[h>>2]|0;h=h+4|0;if((i|0)==(h|0)){h=k;Gk(h|0,b|0,454);h=c[l>>2]|0;gl(h|0,b|0,5);b=c[l>>2]|0;wg(b|0,e|0,f|0);return}do{j=i+16|0;if(!(a[j>>0]&1))j=j+1|0;else j=c[i+24>>2]|0;d=i+28|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[i+36>>2]|0;sn(k|0,j|0,d|0);k=c[i+4>>2]|0;if(!k){k=i;while(1){i=c[k+8>>2]|0;if((c[i>>2]|0)==(k|0))break;else k=i}}else while(1){i=c[k>>2]|0;if(!i){i=k;break}else k=i}k=c[l>>2]|0}while((i|0)!=(h|0));Gk(k|0,b|0,454);h=c[l>>2]|0;gl(h|0,b|0,5);b=c[l>>2]|0;wg(b|0,e|0,f|0);return}function c6a(a){a=a|0;var b=0;c[a>>2]=54016;b=c[a+92>>2]|0;if(b)pdl(b);mj(c[a+80>>2]|0);Idl(a+100|0);Tda(a);return}function d6a(a){a=a|0;var b=0;c[a>>2]=54016;b=c[a+92>>2]|0;if(b)pdl(b);mj(c[a+80>>2]|0);Idl(a+100|0);Tda(a);rbl(a);return}function e6a(a){a=a|0;return c[a+92>>2]|0}function f6a(a){a=a|0;return c[a+88>>2]|0}function g6a(a){a=a|0;return c[a+92>>2]|0}function h6a(a){a=a|0;return c[a+88>>2]|0}function i6a(a){a=a|0;return 1.0}function j6a(a){a=a|0;return}function k6a(a){a=a|0;return}function l6a(a){a=a|0;return}function m6a(b){b=b|0;return (a[b+96>>0]|0)!=0|0}function n6a(b){b=b|0;var c=lo;if(a[b+96>>0]|0){c=ea(1.0);return ea(c)}c=ea(g[b+84>>2]);return ea(c)}function o6a(a){a=a|0;return ea(g[a+84>>2])}function p6a(b){b=b|0;var d=0;d=b+100|0;if(!(a[d>>0]&1)){b=d+1|0;return b|0}else{b=c[b+108>>2]|0;return b|0}return 0}function q6a(a){a=a|0;return tq[c[(c[a>>2]|0)+100>>2]&2047](a)|0}function r6a(a){a=a|0;if(tq[c[(c[a>>2]|0)+100>>2]&2047](a)|0)return;lXa(1297305,0,1729936,144,1,0,0,0);return}function s6a(a){a=a|0;return 1}function t6a(a,b,c){a=a|0;b=b|0;c=c|0;seb(a,b,c);return 1}function u6a(b){b=ea(b);var d=0,e=0,f=lo,h=0,j=0;j=i;i=i+16|0;h=j;if(b==ea(0.0)){i=j;return ea(b)}if(!(a[1297343]|0)){c[99085]=0;c[99087]=0;c[99088]=0;c[99086]=68;a[1297343]=1}d=c[99088]|0;do if((d&2147483644)>>>0<500){e=c[99086]|0;if((d|0)>-1){c[99088]=500;c[99085]=Yaa(c[99085]|0,2e3,4,e,0,1729936,383)|0;break}else{e=Saa(2e3,4,e,0,1729936,366)|0;inl(e|0,c[99085]|0,c[99087]<<2|0)|0;c[99088]=500;c[99085]=e;break}}while(0);d=c[99087]|0;if(d>>>0<500){f=ea(Q(ea(b)));g[h>>2]=f;e=c[99085]|0;a:do if(!d)d=e;else{d=e+(d<<2)|0;do{if(!(ea(g[e>>2])>>0)/3|0)<<2)>>2]));i=j;return ea(b)}function v6a(a){a=a|0;var b=0,d=0;b=a?1:2;d=c[14337]|0;if((b|0)==(d|0))return;if(d){Ve(0,0,0,0)|0;Xn(0,0,0,0)|0;Mm(0,0,0,0)|0}if(a){Ve(0,0,0,3964)|0;Xn(0,0,0,3964)|0;Mm(0,0,1,3965)|0}else{Ve(1297344,0,0,3964)|0;Xn(1297344,0,0,3964)|0;Mm(1297344,0,1,3965)|0}c[14337]=b;return}function w6a(){var a=0;v6a(1);Og(0,0,0,3966)|0;Bj(1297344,0,0,3966)|0;Mh(0,0,0,3967)|0;Hm(1297344,0,0,3968)|0;wk(1297344,0,0,3969)|0;Fn(1297344,0,0,3969)|0;Mi(1297344,0,0,3969)|0;Ak(1297344,0,0,3969)|0;$l(0,0,3970)|0;_m(0,0,3971)|0;a=0;do{c[54128+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=225);c[13597]=97;c[13598]=98;c[13599]=99;c[13600]=100;c[13601]=101;c[13602]=102;c[13603]=103;c[13604]=104;c[13605]=105;c[13606]=106;c[13607]=107;c[13608]=108;c[13609]=109;c[13610]=110;c[13611]=111;c[13612]=112;c[13613]=113;c[13614]=114;c[13615]=115;c[13616]=116;c[13617]=117;c[13618]=118;c[13619]=119;c[13620]=120;c[13621]=121;c[13622]=122;c[13548]=304;c[13549]=306;c[13550]=308;c[13552]=301;c[13565]=280;c[13566]=281;c[13567]=279;c[13568]=278;c[13569]=276;c[13570]=273;c[13571]=275;c[13572]=274;c[13576]=316;c[13577]=277;c[13578]=127;c[13623]=310;c[13628]=256;c[13629]=257;c[13630]=258;c[13631]=259;c[13632]=260;c[13633]=261;c[13634]=262;c[13635]=263;c[13636]=264;c[13637]=265;c[13638]=268;c[13639]=270;c[13641]=269;c[13642]=266;c[13643]=267;c[13644]=282;c[13645]=283;c[13646]=284;c[13647]=285;c[13648]=286;c[13649]=287;c[13650]=288;c[13651]=289;c[13652]=290;c[13653]=291;c[13654]=292;c[13655]=293;c[13656]=294;c[13657]=295;c[13658]=296;c[13676]=300;c[13692]=94;c[13693]=33;c[13694]=34;c[13695]=35;c[13696]=36;c[13697]=37;c[13698]=38;c[13699]=95;c[13700]=40;c[13701]=41;c[13702]=42;c[13703]=43;c[13705]=45;c[13706]=91;c[13707]=93;c[13718]=59;c[13719]=61;c[13720]=44;c[13721]=45;c[13722]=46;c[13723]=47;c[13724]=96;c[13751]=91;c[13752]=92;c[13753]=93;c[13754]=39;c[13756]=310;return}function x6a(){var a=0,b=0,d=0,e=lo,f=lo,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=lo,O=lo,P=0;K=i;i=i+1616|0;J=K;I=K+1448|0;H=K+1440|0;G=K+1456|0;E=K+8|0;D=K+1512|0;a=K+1464|0;l=K+1488|0;w=K+1476|0;x=K+1500|0;y=fya()|0;z=Xj()|0;if((z|0)>0){A=E+1368|0;B=E+16|0;C=E+24|0;m=E+576|0;n=E+32|0;o=E+40|0;p=E+584|0;q=E+1088|0;r=E+1092|0;s=E+1096|0;t=E+1100|0;u=E+8|0;v=E+12|0;F=0;d=0;do{a:do if(!(me(F|0,E|0)|0)){d=d+1|0;if(kdl(A,1297352,64)|0){if((c[u>>2]|0)>0){b=0;do{qya(y,d,b,ea(+h[E+16+(b<<3)>>3]));b=b+1|0}while((b|0)<(c[u>>2]|0))}if((c[v>>2]|0)>0)b=0;else break;while(1){c[I>>2]=d;c[I+4>>2]=b;Vcl(D,1297361,I)|0;Fdl(w,D,enl(D|0)|0);M=kya(w)|0;L=E+1040+(b<<2)|0;uya(y,M,(c[L>>2]|0)!=0);Idl(w);c[J>>2]=b;Vcl(D,1297383,J)|0;Fdl(x,D,enl(D|0)|0);M=kya(x)|0;uya(y,M,(c[L>>2]|0)!=0);Idl(x);b=b+1|0;if((b|0)>=(c[v>>2]|0))break a}}O=ea(+h[B>>3]);N=ea(+h[C>>3]);e=ea(+h[m>>3]);j=ea(+h[n>>3]);k=ea(+h[o>>3]);f=ea(+h[p>>3]);qya(y,d,0,O);qya(y,d,1,N);qya(y,d,3,j);qya(y,d,4,k);if(!(c[q>>2]|0))k=(c[r>>2]|0)==0?ea(0.0):ea(-1.0);else k=ea(1.0);if(!(c[s>>2]|0))j=(c[t>>2]|0)==0?ea(0.0):ea(1.0);else j=ea(-1.0);qya(y,d,6,k);qya(y,d,5,j);qya(y,d,8,e);qya(y,d,9,f);b=0;do{if((b&-2|0)!=6){L=c[396356+(b<<2)>>2]|0;c[G>>2]=d;c[G+4>>2]=L;Vcl(D,1297361,G)|0;Fdl(a,D,enl(D|0)|0);P=kya(a)|0;M=E+1040+(b<<2)|0;uya(y,P,(c[M>>2]|0)!=0);Idl(a);c[H>>2]=L;Vcl(D,1297383,H)|0;Fdl(l,D,enl(D|0)|0);L=kya(l)|0;uya(y,L,(c[M>>2]|0)!=0);Idl(l)}b=b+1|0}while((b|0)!=16)}while(0);F=F+1|0}while((F|0)!=(z|0))}a=c[13757]|0;if((a|0)>0)b=0;else{i=K;return}do{do if(((c[55032+(b*68|0)+36>>2]|0)+-3|0)>>>0<2){d=57208+(b<<2)|0;if(ea(g[d>>2])!=ea(0.0)){g[d>>2]=ea(0.0);break}else{a=a+-1|0;c[13757]=a;pnl(55032+(b*68|0)|0,55032+((b+1|0)*68|0)|0,(a-b|0)*68|0)|0;b=b+-1|0;break}}while(0);b=b+1|0}while((b|0)<(a|0));i=K;return}function y6a(){return c[13757]|0}function z6a(a,b){a=a|0;b=b|0;var d=0;if((c[13757]|0)>>>0<=a>>>0){d=0;return d|0}a=55032+(a*68|0)|0;d=b+68|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));d=1;return d|0}function A6a(){return 0}function B6a(){return 1!=0|0}function C6a(){return 1}function D6a(){return}function E6a(){return}function F6a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=Ypa()|0;f=c[(c[f+24>>2]|0)+((c[f+40>>2]|0)*104|0)+68>>2]|0;g=a+52|0;h=c[g>>2]|0;if(!((h|0)==-1|(h|0)==(f|0)))lXa(1297402,0,1729936,15,512,0,0,0);c[g>>2]=f;if(!(tq[c[(c[a>>2]|0)+96>>2]&2047](a)|0|e)){tm(b|0,d|0);c[a+64>>2]=b;c[a+68>>2]=d}if(!((tq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)^e)){h=1;return h|0}if(!e){Qh()|0;h=1;return h|0}if(!(fg()|0)){lXa(1297482,0,1729936,32,1,0,0,0);h=0;return h|0}else{Kf(0,1)|0;h=1;return h|0}return 0}function G6a(a){a=a|0;return sf()|0}function H6a(a){a=a|0;return ui()|0}function I6a(a){a=a|0;var b=0;b=i;i=i+288|0;a=b;En(a|0)|0;i=b;return (c[a>>2]|0)!=0|0}function J6a(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){tm(c[d+64>>2]|0,c[d+68>>2]|0);return 1}else{tm(c[b+272>>2]|0,c[b+276>>2]|0);return 1}return 0}function K6a(a,b,c){a=a|0;b=b|0;c=c|0;b=(a|0)==13;lCa(b);if(mCa()|0)return 1;kCa(b&1^1,1);return 1}function L6a(a){a=a|0;Ksa(a);c[a>>2]=57360;pl(0,a|0,1,3972)|0;Hk(0,0,0,3973)|0;ae(0,0,0,3973)|0;c[a+52>>2]=-1;a=a+56|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function M6a(b,c){b=b|0;c=c|0;b=b+24|0;if((d[b>>0]|0|0)==(c&1|0))return;ej(c|0);a[b>>0]=c&1;return}function N6a(a,b){a=a|0;b=b|0;if((b|0)!=1){rn()|0;return}if(!(sg()|0)){lXa(1297527,0,1729936,123,1,0,0,0);return}else{zk(0,1)|0;return}}function O6a(a){a=a|0;var b=0;b=i;i=i+272|0;a=b;if(!(sg()|0)){a=0;i=b;return a|0}Wk(a|0)|0;a=(c[a>>2]|0)!=0&1;i=b;return a|0}function P6a(a,b){a=a|0;b=b|0;c[a+4>>2]=Xe()|0;c[a>>2]=dm()|0;c[a+8>>2]=60;return}function Q6a(a){a=a|0;var b=0,d=0,e=0,f=0;b=R$()|0;d=tq[c[(c[a>>2]|0)+80>>2]&2047](a)|0;e=tq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;f=a+56|0;if((c[f>>2]|0)==(d|0)?(c[a+60>>2]|0)==(e|0):0)return;tm(d|0,e|0);if(!(tq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)){c[a+64>>2]=d;c[a+68>>2]=e}c[f>>2]=d;c[a+60>>2]=e;N$(b);return}function R6a(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=Wla(c[(lIa()|0)+116>>2]|0)|0;g[f+8>>2]=d;e=gxa(a)|0;if(!e){c[j>>2]=a;hXa(1297640,j);i=k;return}if(aJa(c[e+24>>2]|0,b,f)|0){i=k;return}c[h>>2]=a;c[h+4>>2]=b;hXa(1297576,h);i=k;return}function S6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=bma(d)|0;e=gxa(a)|0;if(!e){c[g>>2]=a;hXa(1297640,g);i=h;return}if(aJa(c[e+24>>2]|0,b,d)|0){i=h;return}c[f>>2]=a;c[f+4>>2]=b;hXa(1297576,f);i=h;return}function T6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=gxa(a)|0;if(!d){c[f>>2]=a;hXa(1297640,f);i=g;return}if(aJa(c[d+24>>2]|0,b,0)|0){i=g;return}c[e>>2]=a;c[e+4>>2]=b;hXa(1297576,e);i=g;return}function U6a(a){a=a|0;if(!(Isa()|0))return;Qsa(Jsa()|0,(a|0)!=0);return}function V6a(a){a=a|0;a=Taa(24,12,16,1729936,20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[14372]=a;return}function W6a(b){b=b|0;b=c[14372]|0;if(b){if(a[b+12>>0]&1)Uaa(c[b+20>>2]|0,66);if(a[b>>0]&1)Uaa(c[b+8>>2]|0,66)}else b=0;Uaa(b,12);c[14372]=0;return}function X6a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+12|0;l=n;d=c[14372]|0;h=a[d+12>>0]|0;f=(h&1)==0;if(f)g=(h&255)>>>1;else g=c[d+16>>2]|0;if(g){if(f){e=d+12+1|0;d=(h&255)>>>1}else{e=c[d+20>>2]|0;d=c[d+16>>2]|0}Fdl(b,e,d);i=n;return}Gdl(m,Nm(0,0)|0,0);j=a[m>>0]|0;k=(j&1)==0;h=m+8|0;g=m+1|0;Nm((k?g:c[h>>2]|0)|0,(k?(j&255)>>>1:c[m+4>>2]|0)|0)|0;j=c[14372]|0;k=j+12|0;h=(a[m>>0]&1)==0?g:c[h>>2]|0;g=enl(h|0)|0;if(g>>>0>2147483631)kbl(l);if(g>>>0<11){a[l>>0]=g<<1;f=l+1|0}else{e=g+16&-16;f=Saa(e,16,66,0,1729936,75)|0;c[l+8>>2]=f;c[l>>2]=e|1;c[l+4>>2]=g}inl(f|0,h|0,g|0)|0;a[f+g>>0]=0;do if((k|0)!=(l|0)){d=a[l>>0]|0;h=(d&1)==0;e=h?l+1|0:c[l+8>>2]|0;d=h?(d&255)>>>1:c[l+4>>2]|0;h=a[k>>0]|0;if(!(h&1))f=10;else{h=c[k>>2]|0;f=(h&-2)+-1|0;h=h&255}g=(h&1)==0;if(d>>>0>f>>>0){if(g)h=(h&255)>>>1;else h=c[j+16>>2]|0;tr(k,f,d-f|0,h,0,h,d,e);break}if(g)h=k+1|0;else h=c[j+20>>2]|0;pnl(h|0,e|0,d|0)|0;a[h+d>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=d<<1;break}else{c[j+16>>2]=d;break}}while(0);if(a[l>>0]&1)Uaa(c[l+8>>2]|0,66);e=c[14372]|0;d=e+12|0;f=a[d>>0]|0;if(!(f&1)){g=d+1|0;d=(f&255)>>>1}else{g=c[e+20>>2]|0;d=c[e+16>>2]|0}Fdl(b,g,d);Idl(m);i=n;return}function Y6a(a){a=a|0;Fdl(a,1315968,enl(1315968)|0);return}function Z6a(){return 0}function _6a(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n;l=n+32|0;m=n+20|0;k=n+8|0;d=c[14372]|0;b=a[d>>0]|0;e=(b&1)==0;if(e)b=(b&255)>>>1;else b=c[d+4>>2]|0;if(b)if(e){m=d+1|0;i=n;return m|0}else{m=c[d+8>>2]|0;i=n;return m|0}Gdl(l,tl(0,0)|0,0);j=a[l>>0]|0;b=(j&1)==0;e=l+8|0;g=l+1|0;tl((b?g:c[e>>2]|0)|0,(b?(j&255)>>>1:c[l+4>>2]|0)|0)|0;Gdl(m,Pm(0,0)|0,0);j=a[m>>0]|0;b=(j&1)==0;h=m+8|0;d=m+1|0;Pm((b?d:c[h>>2]|0)|0,(b?(j&255)>>>1:c[m+4>>2]|0)|0)|0;j=c[14372]|0;h=(a[m>>0]&1)==0?d:c[h>>2]|0;c[f>>2]=(a[l>>0]&1)==0?g:c[e>>2]|0;c[f+4>>2]=h;xYa(k,1297675,f);h=a[k>>0]|0;e=(h&1)==0;g=e?k+1|0:c[k+8>>2]|0;h=e?(h&255)>>>1:c[k+4>>2]|0;e=a[j>>0]|0;if(!(e&1))f=10;else{e=c[j>>2]|0;f=(e&-2)+-1|0;e=e&255}d=(e&1)==0;do if(h>>>0<=f>>>0){if(d)b=j+1|0;else b=c[j+8>>2]|0;pnl(b|0,g|0,h|0)|0;a[b+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[j+4>>2]=h;break}}else{if(d)e=(e&255)>>>1;else e=c[j+4>>2]|0;tr(j,f,h-f|0,e,0,e,h,g)}while(0);Idl(k);b=c[14372]|0;if(!(a[b>>0]&1))b=b+1|0;else b=c[b+8>>2]|0;Idl(m);Idl(l);m=b;i=n;return m|0}function $6a(){return 1}function a7a(){return Ek()|0}function b7a(){return 1315968}function c7a(){var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d;Gdl(e,cg(0,0)|0,0);b=a[e>>0]|0;f=(b&1)==0;cg((f?e+1|0:c[e+8>>2]|0)|0,(f?(b&255)>>>1:c[e+4>>2]|0)|0)|0;b=VDa(e)|0;Idl(e);i=d;return b|0}function d7a(a){a=a|0;Fdl(a,1297681,6);return}function e7a(a){a=a|0;Fdl(a,1297688,4);return}function f7a(){var b=0.0,c=0;c=(a[1297693]|0)==0;b=+Pj();if(c){h[1295]=b;a[1297693]=1;b=0.0;return +b}else{b=(b-+h[1295])*.001;return +b}return 0.0}function g7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+3184|0;a:do if(!b)b=0;else{d=b;b=0;e=0;while(1){f=c[d+4>>2]|0;if(f>>>0<4)break a;b=b+(((e|0)!=(f>>>1&1|0))<<31>>31)|0;d=(f+-4&-4)+(d+8)|0;if(!d)break;else e=f&1}}while(0);n=c[a+16>>2]|0;o=a+20|0;p=a+116|0;q=0;do{j=c[o+(q<<2)>>2]|0;k=(n&1<>31;m=0;do{e=c[p+(q<<7)+(m<<2)>>2]|0;i=(j&1<>31)+b|0;if(i){i=(e|0)==(a|0);b=(i<<31>>31)+l+f|0;if(!i)do{i=c[e+4>>2]|0;h=e+8|0;f=c[(i+-4&-4)+h+4>>2]|0;e=i&-4;if(e>>>0<128){d=0;g=(e|0)/4|0}else{g=31-(da(e|0)|0)|0;d=g+-6|0;g=e>>>(g+-5|0)^32}b=b+-2+(i&1)+(i<<30>>31)+((e>>>0<12)<<31>>31)+(f<<31>>31)+(f>>>1&1)+(((d|0)!=(q|0)|(g|0)!=(m|0))<<31>>31)|0;e=c[h>>2]|0}while((e|0)!=(a|0))}else b=f+(((e|0)!=(a|0))<<31>>31)|0;m=m+1|0}while((m|0)!=32);q=q+1|0}while((q|0)!=24);return b|0}function h7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(b|0)!=0?b:1774;b=a+3184|0;if(!b)return;while(1){a=b+4|0;e=c[a>>2]|0;if(e>>>0<4){b=4;break}b=b+8|0;Dp[f&2047](b,e&-4,e&1^1,d);b=((c[a>>2]|0)+-4&-4)+b|0;if(!b){b=4;break}}if((b|0)==4)return}function i7a(a){a=a|0;if(!a){a=0;return a|0}a=c[a+-4>>2]&-4;return a|0}function j7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;d=j;g=b+-3196&-4;if((g+-12|0)>>>0>1073741812){c[d>>2]=3208;c[d+4>>2]=1073745020;xm(1297694,d|0)|0;a=0;i=j;return a|0}c[a+8>>2]=a;c[a+12>>2]=a;h=a+16|0;c[h>>2]=0;b=0;do{c[a+20+(b<<2)>>2]=0;c[a+116+(b<<7)>>2]=a;c[a+116+(b<<7)+4>>2]=a;c[a+116+(b<<7)+8>>2]=a;c[a+116+(b<<7)+12>>2]=a;c[a+116+(b<<7)+16>>2]=a;c[a+116+(b<<7)+20>>2]=a;c[a+116+(b<<7)+24>>2]=a;c[a+116+(b<<7)+28>>2]=a;c[a+116+(b<<7)+32>>2]=a;c[a+116+(b<<7)+36>>2]=a;c[a+116+(b<<7)+40>>2]=a;c[a+116+(b<<7)+44>>2]=a;c[a+116+(b<<7)+48>>2]=a;c[a+116+(b<<7)+52>>2]=a;c[a+116+(b<<7)+56>>2]=a;c[a+116+(b<<7)+60>>2]=a;c[a+116+(b<<7)+64>>2]=a;c[a+116+(b<<7)+68>>2]=a;c[a+116+(b<<7)+72>>2]=a;c[a+116+(b<<7)+76>>2]=a;c[a+116+(b<<7)+80>>2]=a;c[a+116+(b<<7)+84>>2]=a;c[a+116+(b<<7)+88>>2]=a;c[a+116+(b<<7)+92>>2]=a;c[a+116+(b<<7)+96>>2]=a;c[a+116+(b<<7)+100>>2]=a;c[a+116+(b<<7)+104>>2]=a;c[a+116+(b<<7)+108>>2]=a;c[a+116+(b<<7)+112>>2]=a;c[a+116+(b<<7)+116>>2]=a;c[a+116+(b<<7)+120>>2]=a;c[a+116+(b<<7)+124>>2]=a;b=b+1|0}while((b|0)!=24);b=a+3184|0;e=b+4|0;c[e>>2]=g|1;if(g>>>0<128){f=0;d=(g|0)/4|0}else{d=31-(da(g|0)|0)|0;f=d+-6|0;d=g>>>(d+-5|0)^32}k=a+116+(f<<7)+(d<<2)|0;l=c[k>>2]|0;g=b+8|0;c[g>>2]=l;c[b+12>>2]=a;c[l+12>>2]=b;c[k>>2]=b;c[h>>2]=c[h>>2]|1<>2]=c[h>>2]|1<>2]|0)+-4&-4)+g|0;c[h>>2]=b;c[h+4>>2]=2;i=j;return a|0}function k7a(a){a=a|0;return}function l7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d+-1|0)>>>0<1073741823){k=d+3&-4;k=k>>>0>12?k:12}else k=0;d=b+15+k|0;if(d>>>0<1073741823){d=d+b&0-b;d=d>>>0>12?d:12}else d=0;i=gzb(a,b>>>0<5?k:d)|0;if(!i){j=0;a=hzb(a,j,k)|0;return a|0}j=i+8|0;h=j;e=b+-1|0;d=0-b|0;g=h+e&d;f=g-h|0;if((g|0)!=(j|0)&f>>>0<16){f=16-f|0;f=(g+e+(f>>>0>b>>>0?f:b)&d)-h|0}if(!f){j=i;a=hzb(a,j,k)|0;return a|0}d=i+4|0;e=c[d>>2]&-4;if(e>>>0<(f+16|0)>>>0){j=i;a=hzb(a,j,k)|0;return a|0}g=h+-8+f|0;b=g+4|0;c[b>>2]=c[b>>2]&3|e-f;c[d>>2]=c[d>>2]&3|f+-4;f=((c[b>>2]|0)+-4&-4)+(g+8)|0;c[f>>2]=g;f=f+4|0;c[f>>2]=c[f>>2]|2;c[b>>2]=c[b>>2]|3;d=c[d>>2]|0;c[(d+-4&-4)+h>>2]=i;d=d&-4;if(d>>>0<128){e=0;d=(d|0)/4|0}else{h=31-(da(d|0)|0)|0;e=h+-6|0;d=d>>>(h+-5|0)^32}h=a+116+(e<<7)+(d<<2)|0;b=c[h>>2]|0;c[j>>2]=b;c[i+12>>2]=a;c[b+12>>2]=i;c[h>>2]=i;j=a+16|0;c[j>>2]=c[j>>2]|1<>2]=c[j>>2]|1<>2]|0)+-4&-4)+b|0;c[n>>2]=d;n=n+4|0;c[n>>2]=c[n>>2]|2;n=c[j>>2]|0;b=n|1;c[j>>2]=b;if(n&2){d=c[d>>2]|0;h=d+4|0;b=c[h>>2]&-4;if(b>>>0<128){i=0;g=(b|0)/4|0}else{g=31-(da(b|0)|0)|0;i=g+-6|0;g=b>>>(g+-5|0)^32}f=c[d+12>>2]|0;e=d+8|0;b=c[e>>2]|0;c[b+12>>2]=f;c[f+8>>2]=b;f=a+116+(i<<7)+(g<<2)|0;if(((c[f>>2]|0)==(d|0)?(c[f>>2]=b,(b|0)==(a|0)):0)?(m=a+20+(i<<2)|0,n=c[m>>2]&~(1<>2]=n,(n|0)==0):0){n=a+16|0;c[n>>2]=c[n>>2]&~(1<>2]|0)+4&-4)+(c[h>>2]|0)|0;c[h>>2]=b;c[(b+-4&-4)+e>>2]=d}n=d+8|0;m=d+4|0;k=n;l=(b+-4&-4)+k|0;j=l+4|0;e=c[j>>2]|0;if(e&1){f=e&-4;if(f>>>0<128){e=0;g=(f|0)/4|0}else{g=31-(da(f|0)|0)|0;e=g+-6|0;g=f>>>(g+-5|0)^32}h=c[l+12>>2]|0;i=c[l+8>>2]|0;c[i+12>>2]=h;c[h+8>>2]=i;h=a+116+(e<<7)+(g<<2)|0;if(((c[h>>2]|0)==(l|0)?(c[h>>2]=i,(i|0)==(a|0)):0)?(i=a+20+(e<<2)|0,l=c[i>>2]&~(1<>2]=l,(l|0)==0):0){l=a+16|0;c[l>>2]=c[l>>2]&~(1<>2]|0)+4&-4)+(c[m>>2]|0)|0;c[m>>2]=b;c[(b+-4&-4)+k>>2]=d}b=b&-4;if(b>>>0<128){e=0;b=(b|0)/4|0}else{m=31-(da(b|0)|0)|0;e=m+-6|0;b=b>>>(m+-5|0)^32}m=a+116+(e<<7)+(b<<2)|0;l=c[m>>2]|0;c[n>>2]=l;c[d+12>>2]=a;c[l+12>>2]=d;c[m>>2]=d;n=a+16|0;c[n>>2]=c[n>>2]|1<>2]=c[a>>2]|1<>2]|0;q=b;o=(f+-4&-4)+q|0;l=f&-4;n=o+4|0;i=c[n>>2]|0;j=i&-4;h=l+4+j|0;if((e+-1|0)>>>0<1073741823){g=e+3&-4;g=g>>>0>12?g:12;if(g>>>0>l>>>0){if(!(g>>>0>h>>>0|(i&1|0)==0)){k=1;s=g;m=8}}else{k=0;s=g;m=8}}else{k=0;s=0;m=8}if((m|0)==8?(d+-1+q&0-d|0)==(b|0):0){if(k){if(i&1){if(j>>>0<128){i=0;h=(j|0)/4|0}else{h=31-(da(j|0)|0)|0;i=h+-6|0;h=j>>>(h+-5|0)^32}g=c[o+12>>2]|0;f=c[o+8>>2]|0;c[f+12>>2]=g;c[g+8>>2]=f;g=a+116+(i<<7)+(h<<2)|0;if(((c[g>>2]|0)==(o|0)?(c[g>>2]=f,(f|0)==(a|0)):0)?(e=a+20+(i<<2)|0,o=c[e>>2]&~(1<>2]=o,(o|0)==0):0){o=a+16|0;c[o>>2]=c[o>>2]&~(1<>2]|0)+4&-4)+(c[r>>2]|0)|0;c[r>>2]=f;c[(f+-4&-4)+q>>2]=p}q=(f+-4&-4)+q+4|0;c[q>>2]=c[q>>2]&-3;c[r>>2]=c[r>>2]&-2}izb(a,p,s);a=b;return a|0}f=l7a(a,d,e)|0;if(!f){a=0;return a|0}inl(f|0,b|0,(l>>>0>>0?l:e)|0)|0;m7a(a,b);a=f;return a|0}function o7a(a,b){a=a|0;b=b|0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function p7a(b,d){b=b|0;d=d|0;var e=0;if(!(a[(lMa()|0)+654>>0]|0))return;e=(a[(lMa()|0)+653>>0]|0)==0;b=c[(c[b>>2]|0)+412>>2]|0;if(e){lp[b&511](33354,33361,0,37192,0,d);return}else{lp[b&511](33354,33361,0,33387,0,d);return}}function q7a(a){a=a|0;return (c[(b9a(c[(c[14373]|0)+1244>>2]|0,a)|0)+12>>2]&24|0)==24|0}function r7a(a){a=a|0;return (c[(b9a(c[(c[14373]|0)+1244>>2]|0,a)|0)+12>>2]&96|0)!=0|0}function s7a(a){a=a|0;return (c[(b9a(c[(c[14373]|0)+1244>>2]|0,a)|0)+12>>2]&128|0)!=0|0}function t7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;c[a+1052>>2]=4291;c[a+512>>2]=3386;c[a>>2]=2739;c[a+728>>2]=3387;c[a+536>>2]=3388;c[a+692>>2]=3389;c[a+1056>>2]=3390;c[a+4>>2]=4292;c[a+8>>2]=3391;c[a+12>>2]=1775;c[a+740>>2]=1776;c[a+744>>2]=1777;c[a+544>>2]=951;c[a+448>>2]=4293;c[a+452>>2]=1;c[a+456>>2]=1;c[a+460>>2]=4294;c[a+16>>2]=1778;c[a+472>>2]=4295;c[a+176>>2]=35;c[a+664>>2]=30;c[a+180>>2]=36;c[a+184>>2]=37;c[a+492>>2]=16;c[a+464>>2]=952;c[a+980>>2]=4296;c[a+724>>2]=3392;c[a+532>>2]=3393;c[a+496>>2]=4297;c[a+688>>2]=3394;c[a+476>>2]=4298;c[a+1060>>2]=3395;c[a+20>>2]=4299;c[a+24>>2]=4300;c[a+1020>>2]=4301;c[a+864>>2]=4302;c[a+420>>2]=2740;c[a+432>>2]=1779;c[a+1016>>2]=4303;c[a+868>>2]=4304;c[a+28>>2]=134;c[a+32>>2]=135;c[a+36>>2]=1780;c[a+40>>2]=455;c[a+52>>2]=4305;c[a+720>>2]=3396;c[a+680>>2]=4306;c[a+528>>2]=3397;c[a+684>>2]=3398;c[a+1048>>2]=3399;c[a+56>>2]=93;c[a+60>>2]=94;c[a+64>>2]=3847;c[a+68>>2]=17;c[a+548>>2]=1781;c[a+72>>2]=3400;c[a+76>>2]=2741;c[a+516>>2]=1782;c[a+520>>2]=4307;c[a+480>>2]=2742;c[a+488>>2]=1783;c[a+484>>2]=1784;c[a+356>>2]=1785;c[a+1228>>2]=953;c[a+80>>2]=2743;c[a+84>>2]=2744;c[a+88>>2]=3848;c[a+92>>2]=2745;c[a+96>>2]=2746;c[a+100>>2]=2747;c[a+1012>>2]=954;c[a+508>>2]=4308;c[a+1024>>2]=3401;c[a+104>>2]=1;c[a+108>>2]=95;c[a+696>>2]=1786;c[a+112>>2]=1787;c[a+468>>2]=1788;c[a+992>>2]=2748;c[a+996>>2]=1789;c[a+1e3>>2]=4309;c[a+1004>>2]=2749;c[a+1008>>2]=1790;c[a+168>>2]=31;c[a+676>>2]=23;c[a+172>>2]=2750;c[a+672>>2]=2751;c[a+640>>2]=32;c[a+116>>2]=2752;c[a+120>>2]=3402;c[a+124>>2]=2753;c[a+128>>2]=2754;c[a+132>>2]=2755;c[a+136>>2]=2756;c[a+140>>2]=2757;c[a+144>>2]=2758;c[a+148>>2]=2759;c[a+152>>2]=1791;c[a+156>>2]=1792;c[a+504>>2]=4310;c[a+160>>2]=2;c[a+852>>2]=249;c[a+164>>2]=1793;if((b+-2|0)>>>0<3){c[a+1032>>2]=3403;c[a+1036>>2]=3404;c[a+844>>2]=4311;c[a+848>>2]=955;c[a+872>>2]=3405;c[a+876>>2]=3406;c[a+948>>2]=4312;c[a+952>>2]=136;c[a+192>>2]=1794;c[a+936>>2]=3407;c[a+940>>2]=3408;c[a+944>>2]=3409;c[a+632>>2]=14;c[a+644>>2]=9;c[a+668>>2]=10;c[a+648>>2]=456;c[a+656>>2]=250;c[a+540>>2]=15;c[a+700>>2]=457;c[a+1224>>2]=3849;c[a+764>>2]=2760;c[a+752>>2]=1029;c[a+756>>2]=956;c[a+760>>2]=2761;c[a+228>>2]=2762;c[a+424>>2]=1795;c[a+440>>2]=458;c[a+768>>2]=459;c[a+556>>2]=3410;c[a+188>>2]=4313;c[a+44>>2]=460;c[a+736>>2]=2763;c[a+196>>2]=461;c[a+200>>2]=3850;c[a+204>>2]=1796;c[a+208>>2]=462;c[a+212>>2]=2764;c[a+856>>2]=463;c[a+216>>2]=464;c[a+220>>2]=1797;c[a+224>>2]=2765;c[a+1204>>2]=3411;c[a+1208>>2]=3412;c[a+1212>>2]=3413;c[a+1216>>2]=2766;c[a+1232>>2]=465;c[a+344>>2]=3851;c[a+348>>2]=1030;c[a+352>>2]=4314}if(!(!(T8a(a,1305639)|0)?!(T8a(a,1305617)|0):0))C=5;if((C|0)==5?(d=a+780|0,(c[d>>2]|0)==0):0){e=Jdb(1297751)|0;if(!e)e=c[d>>2]|0;else c[d>>2]=e;if((e|0)==0?(f=Jdb(1297767)|0,(f|0)!=0):0)c[d>>2]=f}if(T8a(a,1303889)|0){e=Jdb(1297786)|0;if(e)c[a+700>>2]=e;e=a+360|0;if((c[e>>2]|0)==0?(g=Jdb(1297822)|0,(g|0)!=0):0)c[e>>2]=g}if(T8a(a,1303927)|0){e=a+700|0;if((c[e>>2]|0)==0?(h=Jdb(1297859)|0,(h|0)!=0):0)c[e>>2]=h;e=a+360|0;if((c[e>>2]|0)==0?(i=Jdb(1297895)|0,(i|0)!=0):0)c[e>>2]=i}if(T8a(a,1304975)|0){e=a+700|0;if((c[e>>2]|0)==0?(j=Jdb(1297932)|0,(j|0)!=0):0)c[e>>2]=j;e=a+364|0;if((c[e>>2]|0)==0?(k=Jdb(1297970)|0,(k|0)!=0):0)c[e>>2]=k}k=(b|0)==1;if((((k?T8a(a,1298007)|0:0)?T8a(a,1304910)|0:0)?(l=a+700|0,(c[l>>2]|0)==0):0)?(m=Jdb(1298037)|0,(m|0)!=0):0)c[l>>2]=m;if(T8a(a,1298072)|0){if((b+-1|0)>>>0<4){e=a+404|0;if((c[e>>2]|0)==0?(n=Jdb(1298085)|0,(n|0)!=0):0)c[e>>2]=n;e=a+408|0;if((c[e>>2]|0)==0?(o=Jdb(1298110)|0,(o|0)!=0):0)c[e>>2]=o;e=a+412|0;if((c[e>>2]|0)==0?(p=Jdb(1298136)|0,(p|0)!=0):0)c[e>>2]=p;e=a+372|0;if((c[e>>2]|0)==0?(q=Jdb(1298160)|0,(q|0)!=0):0)c[e>>2]=q;e=a+376|0;if((c[e>>2]|0)==0?(r=Jdb(1298177)|0,(r|0)!=0):0)c[e>>2]=r;e=a+380|0;if((c[e>>2]|0)==0?(s=Jdb(1298197)|0,(s|0)!=0):0)c[e>>2]=s;e=a+384|0;if((c[e>>2]|0)==0?(t=Jdb(1298217)|0,(t|0)!=0):0)c[e>>2]=t}if((b+-6|0)>>>0<8){e=a+404|0;if((c[e>>2]|0)==0?(u=Jdb(1298236)|0,(u|0)!=0):0)c[e>>2]=u;e=a+408|0;if((c[e>>2]|0)==0?(v=Jdb(1298258)|0,(v|0)!=0):0)c[e>>2]=v;e=a+412|0;if((c[e>>2]|0)==0?(w=Jdb(1298281)|0,(w|0)!=0):0)c[e>>2]=w;e=a+372|0;if((c[e>>2]|0)==0?(x=Jdb(1298302)|0,(x|0)!=0):0)c[e>>2]=x;e=a+376|0;if((c[e>>2]|0)==0?(y=Jdb(1298316)|0,(y|0)!=0):0)c[e>>2]=y;e=a+380|0;if((c[e>>2]|0)==0?(z=Jdb(1298333)|0,(z|0)!=0):0)c[e>>2]=z;e=a+384|0;if((c[e>>2]|0)==0?(A=Jdb(1298350)|0,(A|0)!=0):0)c[e>>2]=A}}e=a+404|0;if(!((c[e>>2]|0)!=0?(c[a+408>>2]|0)!=0:0))C=85;if((C|0)==85?T8a(a,1298366)|0:0){if((c[e>>2]|0)==0?(B=Jdb(1298386)|0,(B|0)!=0):0)c[e>>2]=B;e=a+408|0;if((c[e>>2]|0)==0?(D=Jdb(1298411)|0,(D|0)!=0):0)c[e>>2]=D;e=a+412|0;if((c[e>>2]|0)==0?(E=Jdb(1298437)|0,(E|0)!=0):0)c[e>>2]=E}if(T8a(a,1298461)|0){e=a+396|0;if((c[e>>2]|0)==0?(F=Jdb(1298481)|0,(F|0)!=0):0)c[e>>2]=F;e=a+400|0;if((c[e>>2]|0)==0?(G=Jdb(1298502)|0,(G|0)!=0):0)c[e>>2]=G}if(T8a(a,1303451)|0){e=a+388|0;if((c[e>>2]|0)==0?(H=Jdb(1298522)|0,(H|0)!=0):0)c[e>>2]=H;e=a+392|0;if((c[e>>2]|0)==0?(I=Jdb(1298539)|0,(I|0)!=0):0)c[e>>2]=I}if(T8a(a,1305975)|0){e=a+1032|0;if((c[e>>2]|0)==0?(J=Jdb(1298559)|0,(J|0)!=0):0)c[e>>2]=J;e=a+1036|0;if((c[e>>2]|0)==0?(K=Jdb(1298575)|0,(K|0)!=0):0)c[e>>2]=K;e=a+1044|0;if((c[e>>2]|0)==0?(L=Jdb(1298594)|0,(L|0)!=0):0)c[e>>2]=L;e=a+1040|0;if((c[e>>2]|0)==0?(M=Jdb(1298612)|0,(M|0)!=0):0)c[e>>2]=M}if(T8a(a,1305957)|0){e=a+1032|0;if((c[e>>2]|0)==0?(N=Jdb(1298559)|0,(N|0)!=0):0)c[e>>2]=N;e=a+1036|0;if((c[e>>2]|0)==0?(O=Jdb(1298575)|0,(O|0)!=0):0)c[e>>2]=O;e=a+1044|0;if((c[e>>2]|0)==0?(P=Jdb(1298637)|0,(P|0)!=0):0)c[e>>2]=P;e=a+1040|0;if((c[e>>2]|0)==0?(Q=Jdb(1298654)|0,(Q|0)!=0):0)c[e>>2]=Q}do if(k){if(T8a(a,1304356)|0){e=a+632|0;if((c[e>>2]|0)==0?(R=Jdb(1298678)|0,(R|0)!=0):0)c[e>>2]=R;e=a+644|0;if((c[e>>2]|0)==0?(S=Jdb(1298694)|0,(S|0)!=0):0)c[e>>2]=S}do if(T8a(a,1298713)|0){e=a+844|0;if((c[e>>2]|0)==0?(T=Jdb(1298740)|0,(T|0)!=0):0)c[e>>2]=T;e=a+872|0;do if(!(c[e>>2]|0)){d=Jdb(1298761)|0;if(!d)break;c[e>>2]=d}while(0);e=a+876|0;if(!(c[e>>2]|0)){d=Jdb(1298785)|0;if(!d)break;c[e>>2]=d}}while(0);do if(T8a(a,1298806)|0){e=a+556|0;if((c[e>>2]|0)==0?(U=Jdb(1298826)|0,(U|0)!=0):0)c[e>>2]=U}else if(T8a(a,1305095)|0?(V=a+556|0,(c[V>>2]|0)==0):0){e=Jdb(1298843)|0;if(!e)break;c[V>>2]=e}while(0);do if(T8a(a,1304933)|0?(W=a+188|0,(c[W>>2]|0)==0):0){e=Jdb(1298859)|0;if(!e)break;c[W>>2]=e}while(0);do if(T8a(a,1304910)|0){e=a+540|0;if(c[e>>2]|0)break;d=Jdb(1298874)|0;if(!d)break;c[e>>2]=d}while(0);do if(T8a(a,1304883)|0){e=a+228|0;if(c[e>>2]|0)break;d=Jdb(1298894)|0;if(!d)break;c[e>>2]=d}while(0);do if(T8a(a,1298918)|0){e=a+752|0;do if(!(c[e>>2]|0)){d=Jdb(1298942)|0;if(!d)break;c[e>>2]=d}while(0);e=a+760|0;do if(!(c[e>>2]|0)){d=Jdb(1298962)|0;if(!d)break;c[e>>2]=d}while(0);d=a+756|0;if(c[d>>2]|0)break;e=Jdb(1298990)|0;if(!e)e=c[d>>2]|0;else c[d>>2]=e;if(e)break;e=Jdb(1299007)|0;if(!e)break;c[d>>2]=e}while(0);do if(T8a(a,1299024)|0){e=a+748|0;do if(!(c[e>>2]|0)){d=Jdb(1299042)|0;if(!d)break;c[e>>2]=d}while(0);e=a+756|0;if(c[e>>2]|0)break;d=Jdb(1298990)|0;if(!d)break;c[e>>2]=d}while(0);if(!(T8a(a,1299057)|0))break;e=a+216|0;do if(!(c[e>>2]|0)){d=Jdb(1299083)|0;if(!d)break;c[e>>2]=d}while(0);e=a+220|0;if(c[e>>2]|0)break;d=Jdb(1299105)|0;if(!d)break;c[e>>2]=d}while(0);do if((b+-1|0)>>>0<4){if(T8a(a,1304392)|0){e=a+416|0;if((c[e>>2]|0)==0?(Z=Jdb(1299124)|0,(Z|0)!=0):0)c[e>>2]=Z}else if((T8a(a,1304410)|0?(X=a+416|0,(c[X>>2]|0)==0):0)?(Y=Jdb(1299146)|0,(Y|0)!=0):0)c[X>>2]=Y;do if(T8a(a,1305536)|0){e=a+984|0;do if(!(c[e>>2]|0)){d=Jdb(1299168)|0;if(!d)break;c[e>>2]=d}while(0);e=a+988|0;if(!(c[e>>2]|0)){d=Jdb(1299189)|0;if(!d)break;c[e>>2]=d}}else if(T8a(a,1305563)|0){e=a+984|0;do if(!(c[e>>2]|0)){d=Jdb(1299211)|0;if(!d)break;c[e>>2]=d}while(0);e=a+988|0;if(c[e>>2]|0)break;d=Jdb(1299232)|0;if(!d)break;c[e>>2]=d}while(0);do if(!(T8a(a,1303657)|0)){if(T8a(a,1303624)|0){e=a+436|0;do if(!(c[e>>2]|0)){d=Jdb(1299319)|0;if(!d)break;c[e>>2]=d}while(0);e=a+444|0;if(c[e>>2]|0)break;d=Jdb(1299347)|0;if(!d)break;c[e>>2]=d}}else{e=a+436|0;do if(!(c[e>>2]|0)){d=Jdb(1299254)|0;if(!d)break;c[e>>2]=d}while(0);e=a+444|0;if(c[e>>2]|0)break;d=Jdb(1299282)|0;if(!d)break;c[e>>2]=d}while(0);do if(T8a(a,1304312)|0){e=a+1064|0;if(c[e>>2]|0)break;d=Jdb(1299384)|0;if(!d)break;c[e>>2]=d}else{if(!(T8a(a,1304334)|0))break;e=a+1064|0;if(c[e>>2]|0)break;d=Jdb(1299407)|0;if(!d)break;c[e>>2]=d}while(0);do if(T8a(a,1304262)|0){e=a+648|0;do if(!(c[e>>2]|0)){d=Jdb(1299430)|0;if(!d)break;c[e>>2]=d}while(0);e=a+656|0;if(c[e>>2]|0)break;d=Jdb(1299448)|0;if(!d)break;c[e>>2]=d}while(0);if(T8a(a,1305798)|0){e=a+368|0;if(c[e>>2]|0)break;d=Jdb(1299466)|0;if(!d)break;c[e>>2]=d;break}if(!(T8a(a,1305829)|0))break;e=a+368|0;if(c[e>>2]|0)break;d=Jdb(1299484)|0;if(!d)break;c[e>>2]=d}while(0);if(!(T8a(a,1305076)|0))return;d=a+556|0;if(c[d>>2]|0)return;e=Jdb(1727221)|0;if(!e)return;c[d>>2]=e;return}function u7a(e,f){e=e|0;f=f|0;var g=0,h=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b[e+12>>1]=j9a(c[(c[14373]|0)+1244>>2]|0,d[f+4>>0]|0)|0;b[e+14>>1]=j9a(c[(c[14373]|0)+1244>>2]|0,d[f+5>>0]|0)|0;b[e+16>>1]=j9a(c[(c[14373]|0)+1244>>2]|0,d[f+6>>0]|0)|0;b[e+18>>1]=j9a(c[(c[14373]|0)+1244>>2]|0,d[f+7>>0]|0)|0;g=f+8|0;b[e+20>>1]=k9a(c[(c[14373]|0)+1244>>2]|0,d[g>>0]|0)|0;h=f+9|0;b[e+22>>1]=k9a(c[(c[14373]|0)+1244>>2]|0,d[h>>0]|0)|0;e=e+24|0;b[e>>1]=0;f=a[g>>0]|0;if((f+-3&255)>=2?((a[h>>0]|0)+-3&255)>=2:0)g=2;else{b[e>>1]=1;g=3}if((f+-21&255)>=15?((a[h>>0]|0)+-21&255)>=15:0)return;b[e>>1]=g;return}function v7a(a,e){a=a|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];b[a+12>>1]=h9a(c[(c[14373]|0)+1244>>2]|0,d[e+4>>0]|0)|0;b[a+14>>1]=i9a(c[(c[14373]|0)+1244>>2]|0,d[e+5>>0]|0)|0;b[a+16>>1]=i9a(c[(c[14373]|0)+1244>>2]|0,d[e+6>>0]|0)|0;b[a+18>>1]=i9a(c[(c[14373]|0)+1244>>2]|0,d[e+7>>0]|0)|0;b[a+20>>1]=h9a(c[(c[14373]|0)+1244>>2]|0,d[e+8>>0]|0)|0;b[a+22>>1]=i9a(c[(c[14373]|0)+1244>>2]|0,d[e+9>>0]|0)|0;b[a+24>>1]=i9a(c[(c[14373]|0)+1244>>2]|0,d[e+10>>0]|0)|0;b[a+26>>1]=i9a(c[(c[14373]|0)+1244>>2]|0,d[e+11>>0]|0)|0;return}function w7a(b){b=b|0;var d=0,e=0,f=0,g=0;dnl(b|0,0,1236)|0;e=b+1236|0;c[e>>2]=obl(2272)|0;f=obl(16)|0;o7a(f,b);c[b+1240>>2]=f;c[b+1244>>2]=c[e>>2];c[b+1248>>2]=f;f=b+1252|0;e=b+1708|0;d=b+1728|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1744|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1760|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1776|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1792|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1808|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1824|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1840|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1856|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1872|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1888|0;g=b+1912|0;c[g>>2]=0;c[g+4>>2]=0;a[b+1920>>0]=0;c[b+1924>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+2312>>2]=S5a()|0;a[b+2316>>0]=0;d=b+2056|0;e=b+1928|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=2;c[b+2060>>2]=2;c[b+2064>>2]=2;c[b+2068>>2]=2;c[b+2072>>2]=2;c[b+2076>>2]=2;c[b+2080>>2]=2;c[b+2084>>2]=2;c[b+2088>>2]=2;c[b+2092>>2]=2;c[b+2096>>2]=2;c[b+2100>>2]=2;c[b+2104>>2]=2;c[b+2108>>2]=2;c[b+2112>>2]=2;c[b+2116>>2]=2;c[b+2120>>2]=2;c[b+2124>>2]=2;c[b+2128>>2]=2;c[b+2132>>2]=2;c[b+2136>>2]=2;c[b+2140>>2]=2;c[b+2144>>2]=2;c[b+2148>>2]=2;c[b+2152>>2]=2;c[b+2156>>2]=2;c[b+2160>>2]=2;c[b+2164>>2]=2;c[b+2168>>2]=2;c[b+2172>>2]=2;c[b+2176>>2]=2;c[b+2180>>2]=2;dnl(b+1260|0,0,448)|0;e=b+2184|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function x7a(a){a=a|0;var b=0,d=0;d=a+1236|0;b=c[d>>2]|0;if(b)rbl(b);c[d>>2]=0;b=a+1240|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}rbl(d);c[b>>2]=0;return}function y7a(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=k+4|0;c[d+2312>>2]=S5a()|0;c[14373]=d;e=c[f>>2]|0;c[(lMa()|0)+528>>2]=e;t7a(d,c[f>>2]|0);Ydb(d,lMa()|0,f);e=c[d+1236>>2]|0;g=lMa()|0;Y8a(e,g,c[f>>2]|0);if(a[(lMa()|0)+712>>0]|0){f=d+728|0;e=c[f>>2]|0;if((e|0)!=(c[99105]|0)){c[99105]=e;c[f>>2]=3414;e=c[99105]|0}if(e)c[99106]=0}Xdb(d,lMa()|0);if(!(a[(lMa()|0)+164>>0]|0)){i=k;return}c[j>>2]=0;Ip[c[d+1048>>2]&4095](1,j);f=c[j>>2]|0;g=d+2316|0;e=d+1924|0;if(!((a[g>>0]|0)!=0?(c[d+1928+(c[e>>2]<<2)>>2]|0)==(f|0):0)){l=$8a(c[d+1244>>2]|0,2)|0;Ip[c[d+1056>>2]&4095](l,f);c[d+1928+(c[e>>2]<<2)>>2]=f;c[d+2056+(c[e>>2]<<2)>>2]=2}l=d+68|0;br[c[l>>2]&63]()|0;b[h>>1]=0;cq[c[d+168>>2]&63](3553,0,6408,1,1,0,6408,36193,h);c[j>>2]=f;f=(br[c[l>>2]&63]()|0)==0;if(!((a[g>>0]|0)!=0?(c[d+1928+(c[e>>2]<<2)>>2]|0)==0:0)){l=$8a(c[d+1244>>2]|0,2)|0;Ip[c[d+1056>>2]&4095](l,0);c[d+1928+(c[e>>2]<<2)>>2]=0;c[d+2056+(c[e>>2]<<2)>>2]=2}k8a(d,j);l=f&(a[(lMa()|0)+162>>0]|0)!=0;a[(lMa()|0)+162>>0]=l&1;l=f&(a[(lMa()|0)+163>>0]|0)!=0;a[(lMa()|0)+163>>0]=l&1;l=f&(a[(lMa()|0)+164>>0]|0)!=0;a[(lMa()|0)+164>>0]=l&1;i=k;return}function z7a(a){a=a|0;return}function A7a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[(c[14659]|0)+128>>0]|0))return;d=m9a(c[b+1244>>2]|0,d)|0;if(!(a[(c[14659]|0)+125>>0]|0)){Dp[c[b+388>>2]&2047](d,e,f,g);return}else{Dp[c[b+372>>2]&2047](d,e,f,g);return}}function B7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[(c[14659]|0)+128>>0]|0))return;d=m9a(c[b+1244>>2]|0,d)|0;if(!(a[(c[14659]|0)+125>>0]|0)){Ep[c[b+392>>2]&511](d,e,f,g,h);return}else{Ep[c[b+376>>2]&511](d,e,f,g,h);return}}function C7a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[b+1256>>2]|0))d=o9a(c[b+1244>>2]|0,d)|0;else d=14;if(g>>>0>1&(a[(lMa()|0)+471>>0]|0)!=0){Dp[c[b+424>>2]&2047](d,e,f,g);return}else{jq[c[b+420>>2]&4095](d,e,f);return}}function D7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(c[b+1256>>2]|0))d=o9a(c[b+1244>>2]|0,d)|0;else d=14;j=(g|0)!=0&(a[(lMa()|0)+695>>0]|0)!=0;i=h>>>0>1&(a[(lMa()|0)+471>>0]|0)!=0;if(j)if(i){lp[c[b+444>>2]&511](d,f,5123,e,h,g);return}else{Ep[c[b+436>>2]&511](d,f,5123,e,g);return}else if(i){Ep[c[b+440>>2]&511](d,f,5123,e,h);return}else{Dp[c[b+432>>2]&2047](d,f,5123,e);return}}function E7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+948>>2]|0;e=a+1244|0;f=o9a(c[e>>2]|0,b)|0;rq[g&8191](f);if(!(c[a+1256>>2]|0))e=o9a(c[e>>2]|0,b)|0;else e=14;jq[c[a+420>>2]&4095](e,0,d);lq[c[a+952>>2]&255]();return}function F7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+428>>2]|0;b=o9a(c[a+1244>>2]|0,b)|0;Ip[e&4095](b,d);return}function G7a(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;var j=lo,k=lo,l=lo,m=lo;if(!d)return;if(f)Dp[c[b+16>>2]&2047](0,0,0,1);if(d&16384){m=ea(g[e>>2]);l=ea(g[e+4>>2]);k=ea(g[e+8>>2]);j=ea(g[e+12>>2]);hq[c[b+452>>2]&7](m,l,k,j)}do if(d&256)if(!(a[(lMa()|0)+718>>0]|0)){pq[c[b+560>>2]&1](+h);break}else{Mp[c[b+456>>2]&3](h);break}while(0);if(d&1024)rq[c[b+460>>2]&8191](i);rq[c[b+448>>2]&8191](d);if(!f)return;Dp[c[b+16>>2]&2047](1,1,1,1);return}function H7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[a+464>>2]|0;b=n9a(c[a+1244>>2]|0,b)|0;b=tq[d&2047](b)|0;Dp[c[a+468>>2]&2047](b,1,f,0);rq[c[a+472>>2]&8191](b);i=e;return b|0}function I7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l;g=l+40|0;j=l+36|0;h=l+24|0;f=l+12|0;c[g>>2]=0;e=b+480|0;jq[c[e>>2]&4095](c[d>>2]|0,35713,g);if((c[g>>2]|0)==1){b=1;i=l;return b|0}c[j>>2]=0;jq[c[e>>2]&4095](c[d>>2]|0,35716,j);e=c[j>>2]|0;if(e){c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;if((e|0)<0)lbl(h);f=obl(e)|0;c[g>>2]=f;c[h>>2]=f;c[h+8>>2]=f+e;do{a[f>>0]=0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;e=e+-1|0}while((e|0)!=0);Dp[c[b+484>>2]&2047](c[d>>2]|0,c[j>>2]|0,0,c[h>>2]|0);c[k>>2]=c[h>>2];hXa(1347037,k);e=c[h>>2]|0;if(e){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;rbl(e)}}else{xYa(f,1299501,l+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,625,1,0,0,0);Idl(f)}e=c[d>>2]|0;switch(e|0){case -1:case 0:{b=0;i=l;return b|0}default:{}}rq[c[b+476>>2]&8191](e);c[d>>2]=-1;b=0;i=l;return b|0}function J7a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}rq[c[a+476>>2]&8191](d);c[b>>2]=-1;return}function K7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1252|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)return;c[f>>2]=d;c[b+1256>>2]=e&1;rq[c[b+504>>2]&8191](d);return}function L7a(a,b){a=a|0;b=b|0;rq[c[a+508>>2]&8191](b);return}function M7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+8|0;g=m+48|0;k=m+52|0;j=m+24|0;h=m+12|0;e=m+36|0;c[g>>2]=0;f=b+76|0;jq[c[f>>2]&4095](c[d>>2]|0,35714,g);if((c[g>>2]|0)==1){b=1;i=m;return b|0}c[k>>2]=0;jq[c[f>>2]&4095](c[d>>2]|0,35716,k);f=c[k>>2]|0;if(f){c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;if((f|0)<0)lbl(j);e=obl(f)|0;c[g>>2]=e;c[j>>2]=e;c[j+8>>2]=e+f;do{a[e>>0]=0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;f=f+-1|0}while((f|0)!=0);Dp[c[b+516>>2]&2047](c[d>>2]|0,c[k>>2]|0,0,c[j>>2]|0);c[l>>2]=c[j>>2];xYa(h,1299546,l);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,685,1,0,0,0);Idl(h);e=c[j>>2]|0;if(e){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;rbl(e)}}else{xYa(e,1299577,m);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,688,1,0,0,0);Idl(e)}e=c[d>>2]|0;switch(e|0){case -1:case 0:{b=0;i=m;return b|0}default:{}}f=b+1252|0;if((c[f>>2]|0)==(e|0)){c[f>>2]=0;c[b+1256>>2]=0;rq[c[b+504>>2]&8191](0);e=c[d>>2]|0}rq[c[b+496>>2]&8191](e);c[d>>2]=-1;b=0;i=m;return b|0}function N7a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}e=a+1252|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;c[a+1256>>2]=0;rq[c[a+504>>2]&8191](0);d=c[b>>2]|0}rq[c[a+496>>2]&8191](d);c[b>>2]=-1;return}function O7a(a){a=a|0;return br[c[a+492>>2]&63]()|0}function P7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=br[c[b+492>>2]&63]()|0;if(a[(c[14659]|0)+120>>0]|0)jq[c[b+224>>2]&4095](i,33367,1);if(d)Ip[c[b+512>>2]&4095](i,d);if(e)Ip[c[b+512>>2]&4095](i,e);if(f)Ip[c[b+512>>2]&4095](i,f);if(g)Ip[c[b+512>>2]&4095](i,g);if(!h)return i|0;Ip[c[b+512>>2]&4095](i,h);return i|0}function Q7a(a,b){a=a|0;b=b|0;var d=0;d=br[c[a+492>>2]&63]()|0;Ip[c[a+512>>2]&4095](d,b);rq[c[a+508>>2]&8191](d);return d|0}function R7a(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;Ip[c[a+528>>2]&4095](1,b);i=d;return c[b>>2]|0}function S7a(a,b){a=a|0;b=b|0;return c[a+1260+(b<<2)>>2]|0}function T7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+1260+(b<<2)|0;if((c[e>>2]|0)==(c[d>>2]|0))return;b=p9a(c[a+1244>>2]|0,b)|0;if((b|0)==36160){c[a+1260>>2]=c[d>>2];c[a+1264>>2]=c[d>>2]}else c[e>>2]=c[d>>2];Ip[c[a+536>>2]&4095](b,c[d>>2]|0);return}function U7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+112|0;x=y;t=y+16|0;p=y+24|0;g=y+8|0;v=y+44|0;m=y+40|0;n=y+36|0;l=y+56|0;r=y+68|0;w=y+72|0;o=y+76|0;s=y+80|0;q=y+84|0;u=y+96|0;j=b+1260|0;h=c[j>>2]|0;d=c[d>>2]|0;if((h|0)!=(d|0)){f=p9a(c[b+1244>>2]|0,0)|0;c[j>>2]=d;if((f|0)==36160)c[b+1264>>2]=d;Ip[c[b+536>>2]&4095](f,d)}f=tq[c[b+544>>2]&2047](36160)|0;if((c[j>>2]|0)!=(h|0)){d=p9a(c[b+1244>>2]|0,0)|0;c[j>>2]=h;if((d|0)==36160)c[b+1264>>2]=h;Ip[c[b+536>>2]&4095](d,h)}k=(f|0)==36053;if(k|e^1){i=y;return k|0}switch(f|0){case 36054:{d=1299807;break}case 36057:{d=1299755;break}case 36059:{d=1299713;break}case 36058:{d=1299736;break}case 36060:{d=1299690;break}case 36182:{d=1299640;break}case 36055:{d=1299777;break}case 36061:{d=1299678;break}default:d=1299626}c[g>>2]=d;xYa(v,1299829,g);j=c[(lMa()|0)+124>>2]|0;f=b+548|0;if((j|0)>0){d=l+8|0;b=l+1|0;g=l+4|0;h=0;do{c[m>>2]=0;c[n>>2]=0;e=h+36064|0;Dp[c[f>>2]&2047](36160,e,36048,n);Dp[c[f>>2]&2047](36160,e,36049,m);e=c[m>>2]|0;if(e){z=c[n>>2]|0;c[p>>2]=h;c[p+4>>2]=(z|0)==36161?1299892:(z|0)==5890?1299873:1299884;c[p+8>>2]=e;xYa(l,1299908,p);e=a[l>>0]|0;z=(e&1)==0;Rdl(v,z?b:c[d>>2]|0,z?(e&255)>>>1:c[g>>2]|0)|0;Idl(l)}h=h+1|0}while((h|0)!=(j|0))}c[r>>2]=0;c[w>>2]=0;c[o>>2]=0;c[s>>2]=0;Dp[c[f>>2]&2047](36160,36096,36048,r);Dp[c[f>>2]&2047](36160,36096,36049,o);Dp[c[f>>2]&2047](36160,36128,36048,w);Dp[c[f>>2]&2047](36160,36128,36049,s);d=c[o>>2]|0;if(d){z=c[r>>2]|0;c[t>>2]=(z|0)==36161?1299892:(z|0)==5890?1299873:1299884;c[t+4>>2]=d;xYa(q,1299948,t);z=a[q>>0]|0;t=(z&1)==0;Rdl(v,t?q+1|0:c[q+8>>2]|0,t?(z&255)>>>1:c[q+4>>2]|0)|0;Idl(q)}d=c[s>>2]|0;if(d){z=c[w>>2]|0;c[x>>2]=(z|0)==36161?1299892:(z|0)==5890?1299873:1299884;c[x+4>>2]=d;xYa(u,1299986,x);z=a[u>>0]|0;x=(z&1)==0;Rdl(v,x?u+1|0:c[u+8>>2]|0,x?(z&255)>>>1:c[u+4>>2]|0)|0;Idl(u)}Idl(v);i=y;return k|0}function V7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b>>2]|0;if((e|0)==0|(e|0)==(c[14660]|0)){i=j;return}d=c[d>>2]|0;d=(e|0)==(d|0)?0:d;g=a+1260|0;if(!((e|0)==(d|0)?1:(c[g>>2]|0)!=(e|0))){e=p9a(c[a+1244>>2]|0,0)|0;c[g>>2]=d;if((e|0)==36160)c[a+1264>>2]=d;Ip[c[a+536>>2]&4095](e,d);e=c[b>>2]|0}f=a+1264|0;if((c[f>>2]|0)==(e|0)){if((e|0)!=(d|0)){e=p9a(c[a+1244>>2]|0,1)|0;if((e|0)==36160)c[g>>2]=d;c[f>>2]=d;Ip[c[a+536>>2]&4095](e,d);d=c[b>>2]|0}}else d=e;c[h>>2]=d;Ip[c[a+532>>2]&4095](1,h);c[b>>2]=c[14660];i=j;return}function W7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)<=1?((c[(lMa()|0)+528>>2]|0)+-1|0)>>>0>=4:0){rq[c[a+552>>2]&8191](c[e>>2]|0);return}Ip[c[a+556>>2]&4095](d,e);return}function X7a(b,d,e,f,g,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16|0;y=F+4|0;v=F;s=(k|0)!=(o|0)|(l|0)!=(p|0);C=b+1264|0;B=c[C>>2]|0;D=b+1260|0;E=c[D>>2]|0;u=c[d>>2]|0;if((E|0)!=(u|0)){t=p9a(c[b+1244>>2]|0,0)|0;c[D>>2]=u;if((t|0)==36160)c[C>>2]=u;Ip[c[b+536>>2]&4095](t,u)}c[v>>2]=0;t=b+72|0;Ip[c[t>>2]&4095](32937,v);v=(c[v>>2]|0)!=0;if(a[(lMa()|0)+700>>0]|0){if((c[C>>2]|0)!=(B|0)){u=p9a(c[b+1244>>2]|0,1)|0;if((u|0)==36160)c[D>>2]=B;c[C>>2]=B;Ip[c[b+536>>2]&4095](u,B)}if((c[D>>2]|0)!=(E|0)){u=p9a(c[b+1244>>2]|0,0)|0;c[D>>2]=E;if((u|0)==36160)c[C>>2]=E;Ip[c[b+536>>2]&4095](u,E)}}u=s&v;v=u&(a[(lMa()|0)+665>>0]|0)==0;u=u?37051:s?9729:9728;A=b+1244|0;z=u9a(c[A>>2]|0,q)|0;if(((a[(lMa()|0)+469>>0]|0)!=0?(a[(lMa()|0)+520>>0]|0)!=0:0)?(r=b+1912|0,x=r,w=c[x>>2]|0,x=c[x+4>>2]|0,!((w&256|0)==0&0==0|(q&1|0)==0)):0){q=r;c[q>>2]=w&-257;c[q+4>>2]=x;q=c[b+1020>>2]|0;x=v9a(c[A>>2]|0,8)|0;rq[q&8191](x);x=1}else x=0;c[y>>2]=0;Ip[c[t>>2]&4095](3074,y);q=c[y>>2]|0;t=c[d>>2]|0;if((c[C>>2]|0)!=(t|0)){s=p9a(c[A>>2]|0,1)|0;if((s|0)==36160)c[D>>2]=t;c[C>>2]=t;Ip[c[b+536>>2]&4095](s,t)}y=(e|0)!=1;if(y){w=c[b+188>>2]|0;d=q9a(c[A>>2]|0,(c[d>>2]|0)!=0?e:2)|0;rq[w&8191](d)}if(v){t=c[g>>2]|0;if((c[D>>2]|0)!=(t|0)){s=p9a(c[A>>2]|0,0)|0;c[D>>2]=t;if((s|0)==36160)c[C>>2]=t;Ip[c[b+536>>2]&4095](s,t)}v=b+540|0;u=k+h|0;r=l+j|0;up[c[v>>2]&31](h,j,u,r,h,j,u,r,z,9728);t=c[g>>2]|0;if((c[C>>2]|0)!=(t|0)){s=p9a(c[A>>2]|0,1)|0;if((s|0)==36160)c[D>>2]=t;c[C>>2]=t;Ip[c[b+536>>2]&4095](s,t)}t=c[f>>2]|0;if((c[D>>2]|0)!=(t|0)){s=p9a(c[A>>2]|0,0)|0;c[D>>2]=t;if((s|0)==36160)c[C>>2]=t;Ip[c[b+536>>2]&4095](s,t)}up[c[v>>2]&31](h,j,u,r,m,n,o+m|0,p+n|0,z,9729)}else{t=c[f>>2]|0;if((c[D>>2]|0)!=(t|0)){s=p9a(c[A>>2]|0,0)|0;c[D>>2]=t;if((s|0)==36160)c[C>>2]=t;Ip[c[b+536>>2]&4095](s,t)}up[c[b+540>>2]&31](h,j,k+h|0,l+j|0,m,n,o+m|0,p+n|0,z,u)}if((c[C>>2]|0)!=(B|0)){t=p9a(c[A>>2]|0,1)|0;if((t|0)==36160)c[D>>2]=B;c[C>>2]=B;Ip[c[b+536>>2]&4095](t,B)}if(y)rq[c[b+188>>2]&8191](q);if((c[D>>2]|0)!=(E|0)){t=p9a(c[A>>2]|0,0)|0;c[D>>2]=E;if((t|0)==36160)c[C>>2]=E;Ip[c[b+536>>2]&4095](t,E)}if(!x){i=F;return}r=b+1912|0;t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((a[b+2316>>0]|0)==0|(s&256|0)==0&0==0)){i=F;return}E=r;c[E>>2]=s|256;c[E+4>>2]=t;E=c[b+1016>>2]|0;b=v9a(c[A>>2]|0,8)|0;rq[E&8191](b);i=F;return}function Y7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=snl(1,0,d|0)|0;g=F;e=b+1912|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;if((a[b+2316>>0]|0)!=0&((i&f|0)==0&(h&g|0)==0))return;c[e>>2]=i&~f;c[e+4>>2]=h&~g;i=c[b+1020>>2]|0;b=v9a(c[b+1244>>2]|0,d)|0;rq[i&8191](b);return}function Z7a(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;Ip[c[a+72>>2]&4095](b,d);i=e;return c[d>>2]|0}function _7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=snl(1,0,d|0)|0;g=F;e=b+1912|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;if(!((a[b+2316>>0]|0)==0|(i&f|0)==0&(h&g|0)==0))return;c[e>>2]=i|f;c[e+4>>2]=h|g;i=c[b+1016>>2]|0;b=v9a(c[b+1244>>2]|0,d)|0;rq[i&8191](b);return}function $7a(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;l=n+4|0;m=n;if(!(a[(lMa()|0)+657>>0]|0)){i=n;return}c[k>>2]=c[d>>2];c[l>>2]=c[f>>2];c[m>>2]=0;X7a(b,k,e,l,m,0,0,g,h,0,0,g,h,j);i=n;return}function a8a(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=d+72|0;Ip[c[d>>2]&4095](3410,b);Ip[c[d>>2]&4095](3411,b+4|0);Ip[c[d>>2]&4095](3412,b+8|0);Ip[c[d>>2]&4095](3413,b+12|0);Ip[c[d>>2]&4095](3414,b+16|0);if(a[(lMa()|0)+477>>0]|0)Ip[c[d>>2]&4095](3415,b+20|0);if(a[(lMa()|0)+133>>0]|0){Ip[c[d>>2]&4095](32937,b+24|0);Ip[c[d>>2]&4095](32936,b+28|0)}if(!(a[(lMa()|0)+725>>0]|0))return;Ip[c[d>>2]&4095](36564,b+32|0);Ip[c[d>>2]&4095](36563,b+36|0);return}function b8a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b9a(c[b+1244>>2]|0,e)|0;c[j>>2]=0;Ip[c[b+684>>2]&4095](1,j);h=b+692|0;Ip[c[h>>2]&4095](36161,c[j>>2]|0);if((d|0)>1?(a[(lMa()|0)+133>>0]|0)!=0:0){Ep[c[b+700>>2]&511](36161,d,c[e>>2]|0,f,g);f=c[h>>2]|0;Ip[f&4095](36161,0);f=c[j>>2]|0;i=k;return f|0}Dp[c[b+696>>2]&2047](36161,c[e>>2]|0,f,g);f=c[h>>2]|0;Ip[f&4095](36161,0);f=c[j>>2]|0;i=k;return f|0}function c8a(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}Ip[c[a+692>>2]&4095](36161,0);Ip[c[a+688>>2]&4095](1,b);c[b>>2]=-1;return}function d8a(b,d){b=b|0;d=d|0;var e=0;e=b+1924|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;rq[c[b+1052>>2]&8191](d+33984|0);c[e>>2]=d;return}function e8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1924|0;if((a[b+2316>>0]|0)!=0?(c[b+1928+(c[f>>2]<<2)>>2]|0)==(d|0):0)return;g=$8a(c[b+1244>>2]|0,e)|0;Ip[c[b+1056>>2]&4095](g,d);c[b+1928+(c[f>>2]<<2)>>2]=d;c[b+2056+(c[f>>2]<<2)>>2]=e;return}function f8a(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;Ip[c[a+1048>>2]&4095](1,b);i=d;return c[b>>2]|0}function g8a(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;f=k;c[f>>2]=0;Ip[c[a+1048>>2]&4095](1,f);f=c[f>>2]|0;h8a(a,f,b,d,e,0,g,h,j)|0;i=k;return f|0}function h8a(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;m=w;s=b+1244|0;t=$8a(c[s>>2]|0,e)|0;u=b9a(c[s>>2]|0,f)|0;v=(g|0)>1;if(v){switch(f|0){case 47:case 46:case 43:case 42:{h=(e|0)==2?8:16;break}case 45:case 44:case 41:case 40:{h=16;break}default:h=(c[u+12>>2]&2|0)!=0?4:1}r=Aoa(h,h,h)|0;r=(r|0)>(g|0)?1:g+1-r|0}else r=g;n=(a[(lMa()|0)+713>>0]|0)!=0;g=n?g:r;n=b+1924|0;p=c[n>>2]|0;o=c[b+1928+(p<<2)>>2]|0;p=c[b+2056+(p<<2)>>2]|0;q=b+2316|0;if(!((a[q>>0]|0)!=0&(o|0)==(d|0))){f=$8a(c[s>>2]|0,e)|0;Ip[c[b+1056>>2]&4095](f,d);c[b+1928+(c[n>>2]<<2)>>2]=d;c[b+2056+(c[n>>2]<<2)>>2]=e}if((a[(lMa()|0)+676>>0]|0)!=0?(c[m>>2]=0,jq[c[b+80>>2]&4095](t,37167,m),(c[m>>2]|0)==1):0){if((a[q>>0]|0)!=0?(c[b+1928+(c[n>>2]<<2)>>2]|0)==(o|0):0){i=w;return r|0}j=$8a(c[s>>2]|0,p)|0;Ip[c[b+1056>>2]&4095](j,o);c[b+1928+(c[n>>2]<<2)>>2]=o;c[b+2056+(c[n>>2]<<2)>>2]=p;i=w;return r|0}f=b+172|0;jq[c[f>>2]&4095](t,10241,v?9984:9728);jq[c[f>>2]&4095](t,10240,9728);if(a[(lMa()|0)+679>>0]|0)jq[c[f>>2]&4095](t,33084,0);if(a[(lMa()|0)+131>>0]|0)jq[c[f>>2]&4095](t,33085,r+-1|0);f=c[u+12>>2]|0;a:do if(!(f&4)){b:do if(!(f&1)){h=(c[(lMa()|0)+528>>2]|0)==1;f=u+4|0;h=c[(h?f:u)>>2]|0;switch(e|0){case 4:{l=b+168|0;e=u+8|0;cq[c[l>>2]&63](34069,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);cq[c[l>>2]&63](34070,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);cq[c[l>>2]&63](34071,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);cq[c[l>>2]&63](34072,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);cq[c[l>>2]&63](34073,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);cq[c[l>>2]&63](34074,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);break b}case 5:{up[c[b+632>>2]&31](t,0,h,j,k,l,0,c[f>>2]|0,c[u+8>>2]|0,0);break b}case 3:{up[c[b+632>>2]&31](t,0,h,j,k,l,0,c[f>>2]|0,c[u+8>>2]|0,0);break b}case 2:{cq[c[b+168>>2]&63](t,0,h,j,k,0,c[f>>2]|0,c[u+8>>2]|0,0);break b}default:break b}}else switch(e|0){case 4:{e=b+176|0;Wp[c[e>>2]&63](34069,0,c[u>>2]|0,j,k,0,0,0);Wp[c[e>>2]&63](34070,0,c[u>>2]|0,j,k,0,0,0);Wp[c[e>>2]&63](34071,0,c[u>>2]|0,j,k,0,0,0);Wp[c[e>>2]&63](34072,0,c[u>>2]|0,j,k,0,0,0);Wp[c[e>>2]&63](34073,0,c[u>>2]|0,j,k,0,0,0);Wp[c[e>>2]&63](34074,0,c[u>>2]|0,j,k,0,0,0);break b}case 3:{cq[c[b+660>>2]&63](t,0,c[u>>2]|0,j,k,l,0,0,0);break b}case 2:{Wp[c[b+176>>2]&63](t,0,c[u>>2]|0,j,k,0,0,0);break b}default:break b}while(0);if(v)rq[c[b+680>>2]&8191](t)}else switch(e|0){case 3:case 5:{lp[c[b+656>>2]&511](t,g,c[u>>2]|0,j,k,l);break a}default:{Ep[c[b+648>>2]&511](t,g,c[u>>2]|0,j,k);break a}}while(0);if((a[q>>0]|0)!=0?(c[b+1928+(c[n>>2]<<2)>>2]|0)==(o|0):0){i=w;return r|0}j=$8a(c[s>>2]|0,p)|0;Ip[c[b+1056>>2]&4095](j,o);c[b+1928+(c[n>>2]<<2)>>2]=o;c[b+2056+(c[n>>2]<<2)>>2]=p;i=w;return r|0}function i8a(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;o=r+16|0;p=$8a(c[b+1244>>2]|0,e)|0;e=b9a(c[(c[14373]|0)+1244>>2]|0,f)|0;k=b+1232|0;Ep[c[k>>2]&511](p,c[e>>2]|0,37269,1,l);Ep[c[k>>2]&511](p,c[e>>2]|0,37270,1,m);k=c[l>>2]|0;d=c[m>>2]|0;if(((h|0)%(k|0)|0|0)==0?((j|0)%(d|0)|0|0)==0:0){jq[c[b+172>>2]&4095](p,37286,1);Ep[c[b+648>>2]&511](p,g,c[e>>2]|0,h,j);jq[c[b+80>>2]&4095](p,37290,n);k=c[n>>2]|0;if((k|0)>=(g|0)){h=1;i=r;return h|0}g=h>>k;h=j>>k;cq[c[b+1064>>2]&63](p,k,0,0,0,(g|0)>1?g:1,(h|0)>1?h:1,1,1);h=1;i=r;return h|0}c[q>>2]=k;c[q+4>>2]=d;c[q+8>>2]=h;c[q+12>>2]=j;xYa(o,1300026,q);lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729936,1444,1,0,0,0);Idl(o);h=0;i=r;return h|0}function j8a(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;b=$8a(c[a+1244>>2]|0,d)|0;cq[c[a+1064>>2]&63](b,e,f,g,h,i,j,k,l);return}function k8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c[d>>2]|0){case -1:case 0:return;default:{}}f=b+1924|0;j=c[f>>2]|0;l=b+2316|0;if((c[(lMa()|0)+104>>2]|0)>0){m=b+1052|0;n=b+1244|0;g=b+1056|0;o=0;do{h=b+1928+(o<<2)|0;e=c[h>>2]|0;do if((e|0)==(c[d>>2]|0)){i=c[b+2056+(o<<2)>>2]|0;if((a[l>>0]|0)!=0?(c[f>>2]|0)==(o|0):0){k=e;e=9}else e=7;if((e|0)==7?(e=0,rq[c[m>>2]&8191](o+33984|0),c[f>>2]=o,(a[l>>0]|0)!=0):0){k=c[h>>2]|0;e=9}if((e|0)==9?(0,(k|0)==0):0)break;h=$8a(c[n>>2]|0,i)|0;Ip[c[g>>2]&4095](h,0);c[b+1928+(c[f>>2]<<2)>>2]=0;c[b+2056+(c[f>>2]<<2)>>2]=i}while(0);o=o+1|0}while((o|0)<(c[(lMa()|0)+104>>2]|0))}if(!((a[l>>0]|0)!=0?(c[f>>2]|0)==(j|0):0)){rq[c[b+1052>>2]&8191](j+33984|0);c[f>>2]=j}Ip[c[b+1060>>2]&4095](1,d);c[d>>2]=-1;return}function l8a(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;var m=0,n=0;n=b+1244|0;m=$8a(c[n>>2]|0,e)|0;d=t9a(c[n>>2]|0,g)|0;e=b+172|0;jq[c[e>>2]&4095](m,10242,d);jq[c[e>>2]&4095](m,10243,d);if(a[(lMa()|0)+457>>0]|0)jq[c[e>>2]&4095](m,32882,d);d=c[e>>2]|0;g=s9a(c[n>>2]|0,f)|0;jq[d&4095](m,10240,g);g=c[e>>2]|0;j=r9a(c[n>>2]|0,f,j)|0;jq[g&4095](m,10241,j);if((h|0)>0&(a[(lMa()|0)+129>>0]|0)!=0){j=c[(lMa()|0)+92>>2]|0;jq[c[e>>2]&4095](m,34046,(j|0)<(h|0)?j:h)}if(a[(lMa()|0)+130>>0]|0)mq[c[b+676>>2]&63](m,34049,i);a:do if(a[(lMa()|0)+484>>0]|0)switch(k|0){case 1:{jq[c[e>>2]&4095](m,34892,0);break a}case 0:{jq[c[e>>2]&4095](m,34892,34894);jq[c[e>>2]&4095](m,34893,515);break a}default:break a}while(0);if(!(a[(lMa()|0)+641>>0]|0))return;k=c[e>>2]|0;l=_8a(c[n>>2]|0,l)|0;jq[k&4095](m,35400,l);return}function m8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a+1244|0;d=$8a(c[b>>2]|0,d)|0;b=a9a(c[b>>2]|0,e)|0;a=a+172|0;jq[c[a>>2]&4095](d,36418,c[b>>2]|0);jq[c[a>>2]&4095](d,36419,c[b+4>>2]|0);jq[c[a>>2]&4095](d,36420,c[b+8>>2]|0);jq[c[a>>2]&4095](d,36421,c[b+12>>2]|0);return}function n8a(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=b+1244|0;n=b9a(c[t>>2]|0,g)|0;p=b+1924|0;r=c[p>>2]|0;q=c[b+1928+(r<<2)>>2]|0;r=c[b+2056+(r<<2)>>2]|0;s=b+2316|0;if(!((a[s>>0]|0)!=0&(q|0)==(d|0))){o=$8a(c[t>>2]|0,e)|0;Ip[c[b+1056>>2]&4095](o,d);c[b+1928+(c[p>>2]<<2)>>2]=d;c[b+2056+(c[p>>2]<<2)>>2]=e}if((e|0)==4)o=f+34069|0;else o=$8a(c[t>>2]|0,e)|0;d=c[n+12>>2]|0;g=(d&1|0)!=0;a:do if(!(d&4)){if(g){g=b+176|0;Wp[c[g>>2]&63](o,h,c[n>>2]|0,i,j,0,l,m);if((e|0)==5){so[c[b+668>>2]&15](o,h,0,0,f,i,j,k,c[n>>2]|0,l,m);break}else{Wp[c[g>>2]&63](o,h,c[n>>2]|0,i,j,0,l,m);break}}d=(c[(lMa()|0)+528>>2]|0)==1;g=n+4|0;d=c[(d?g:n)>>2]|0;switch(e|0){case 5:{so[c[b+644>>2]&15](o,h,0,0,f,i,j,k,c[g>>2]|0,c[n+8>>2]|0,m);break a}case 3:{up[c[b+632>>2]&31](o,h,d,i,j,k,0,c[g>>2]|0,c[n+8>>2]|0,m);break a}default:{cq[c[b+168>>2]&63](o,h,d,i,j,0,c[g>>2]|0,c[n+8>>2]|0,m);break a}}}else{if(g){g=c[n>>2]|0;if((e|0)==5){so[c[b+668>>2]&15](o,h,0,0,f,i,j,k,g,l,m);break}else{cq[c[b+664>>2]&63](o,h,0,0,i,j,g,l,m);break}}switch(e|0){case 5:{so[c[b+644>>2]&15](o,h,0,0,f,i,j,k,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}case 3:{so[c[b+644>>2]&15](o,h,0,0,0,i,j,k,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}default:{cq[c[b+640>>2]&63](o,h,0,0,i,j,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}}}while(0);if((a[s>>0]|0)!=0?(c[b+1928+(c[p>>2]<<2)>>2]|0)==(q|0):0)return;i=$8a(c[t>>2]|0,r)|0;Ip[c[b+1056>>2]&4095](i,q);c[b+1928+(c[p>>2]<<2)>>2]=q;c[b+2056+(c[p>>2]<<2)>>2]=r;return}function o8a(b,d,e,f,g,h,i,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b+1244|0;f=b9a(c[u>>2]|0,f)|0;r=$8a(c[u>>2]|0,e)|0;s=b+1924|0;p=c[s>>2]|0;t=c[b+1928+(p<<2)>>2]|0;p=c[b+2056+(p<<2)>>2]|0;q=b+2316|0;if(!((a[q>>0]|0)!=0&(t|0)==(d|0))){v=$8a(c[u>>2]|0,e)|0;Ip[c[b+1056>>2]&4095](v,d);c[b+1928+(c[s>>2]<<2)>>2]=d;c[b+2056+(c[s>>2]<<2)>>2]=e}do if(!(c[f+12>>2]&1)){n=c[f+4>>2]|0;f=c[f+8>>2]|0;if((e|0)==3){so[c[b+644>>2]&15](r,g,h,i,j,k,l,m,n,f,o);break}else{cq[c[b+640>>2]&63](r,g,h,i,k,l,n,f,o);break}}else cq[c[b+664>>2]&63](r,g,h,i,k,l,c[f>>2]|0,n,o);while(0);if((a[q>>0]|0)!=0?(c[b+1928+(c[s>>2]<<2)>>2]|0)==(t|0):0)return;v=$8a(c[u>>2]|0,p)|0;Ip[c[b+1056>>2]&4095](v,t);c[b+1928+(c[s>>2]<<2)>>2]=t;c[b+2056+(c[s>>2]<<2)>>2]=p;return}function p8a(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0;A=b+1244|0;z=$8a(c[A>>2]|0,e)|0;A=$8a(c[A>>2]|0,m)|0;if(!(a[(lMa()|0)+680>>0]|0))return;y=(m|0)==3;f=(e|0)==3?k:g;e=y?s:o;if((t|0)<=0)return;s=b+416|0;if((u|0)>0){o=0;n=x}else return;do{k=o+f|0;g=o+e|0;if(y){m=0;do{B=v>>m;b=w>>m;n=x>>m;n=(n|0)<1?1:n;Sp[c[s>>2]&7](d,z,m+h|0,i,j,k,l,A,m+p|0,q,r,g,(B|0)<1?1:B,(b|0)<1?1:b,n);m=m+1|0}while((m|0)!=(u|0))}else{m=0;do{b=v>>m;B=w>>m;Sp[c[s>>2]&7](d,z,m+h|0,i,j,k,l,A,m+p|0,q,r,g,(b|0)<1?1:b,(B|0)<1?1:B,n);m=m+1|0}while((m|0)!=(u|0))}o=o+1|0}while((o|0)!=(t|0));return}function q8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+1244|0;g=$8a(c[f>>2]|0,e)|0;h=b+1924|0;j=c[h>>2]|0;i=c[b+1928+(j<<2)>>2]|0;j=c[b+2056+(j<<2)>>2]|0;k=b+2316|0;if(!((a[k>>0]|0)!=0&(i|0)==(d|0))){l=$8a(c[f>>2]|0,e)|0;Ip[c[b+1056>>2]&4095](l,d);c[b+1928+(c[h>>2]<<2)>>2]=d;c[b+2056+(c[h>>2]<<2)>>2]=e}rq[c[b+680>>2]&8191](g);if((a[k>>0]|0)!=0?(c[b+1928+(c[h>>2]<<2)>>2]|0)==(i|0):0)return;l=$8a(c[f>>2]|0,j)|0;Ip[c[b+1056>>2]&4095](l,i);c[b+1928+(c[h>>2]<<2)>>2]=i;c[b+2056+(c[h>>2]<<2)>>2]=j;return}function r8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=b+1244|0;g=t9a(c[h>>2]|0,e)|0;c[j>>2]=0;Ip[c[b+1204>>2]&4095](1,j);e=b+1216|0;jq[c[e>>2]&4095](c[j>>2]|0,10242,g);jq[c[e>>2]&4095](c[j>>2]|0,10243,g);if(a[(lMa()|0)+457>>0]|0)jq[c[e>>2]&4095](c[j>>2]|0,32882,g);l=c[e>>2]|0;b=c[j>>2]|0;g=s9a(c[h>>2]|0,d)|0;jq[l&4095](b,10240,g);g=c[e>>2]|0;b=c[j>>2]|0;d=r9a(c[h>>2]|0,d,0)|0;jq[g&4095](b,10241,d);if(!((f|0)>0&(a[(lMa()|0)+129>>0]|0)!=0)){l=c[j>>2]|0;i=k;return l|0}l=c[(lMa()|0)+92>>2]|0;jq[c[e>>2]&4095](c[j>>2]|0,34046,(l|0)<(f|0)?l:f);l=c[j>>2]|0;i=k;return l|0}function s8a(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}Ip[c[a+1208>>2]&4095](1,b);c[b>>2]=-1;return}function t8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+2184+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Ip[c[b+1212>>2]&4095](d,e);return}function u8a(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+2316>>0]|0))if(!d)return;else{e=b+1268|0;break}else{e=b+1268|0;if((d|0)==0?1:(c[e>>2]|0)==(d|0))return}while(0);c[e>>2]=d;Ip[c[b+728>>2]&4095](34963,d);b=(c[14375]|0)+4|0;c[b>>2]=c[b>>2]|7;return}function v8a(b,d){b=b|0;d=d|0;var e=0;e=b+1296|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;Ip[c[b+728>>2]&4095](36671,d);return}function w8a(b,d){b=b|0;d=d|0;var e=0;e=b+1292|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;Ip[c[b+728>>2]&4095](37102,d);return}function x8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1308+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;jq[c[b+736>>2]&4095](35345,d,e);return}function y8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1564+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;jq[c[b+736>>2]&4095](35982,d,e);return}function z8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1580+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;jq[c[b+736>>2]&4095](37074,d,e);return}function A8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1676+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;jq[c[b+736>>2]&4095](37568,d,e);return}function B8a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=0;Ip[c[b+720>>2]&4095](1,k);j=c[k>>2]|0;if(!(a[(lMa()|0)+714>>0]|0))d=c[(lMa()|0)+624>>2]|0;h=g9a(c[b+1244>>2]|0,d)|0;d=b+1268+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[d>>2]|0)==(j|0):0){b=b+740|0;b=c[b>>2]|0;Dp[b&2047](h,e,f,g);g=c[k>>2]|0;i=l;return g|0}c[d>>2]=j;Ip[c[b+728>>2]&4095](h,j);b=b+740|0;b=c[b>>2]|0;Dp[b&2047](h,e,f,g);g=c[k>>2]|0;i=l;return g|0}function C8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;switch(c[d>>2]|0){case -1:case 0:return;default:{}}if((a[(lMa()|0)+686>>0]|0)!=0?(e=b+1304|0,(c[e>>2]|0)==(c[d>>2]|0)):0){Ip[c[b+728>>2]&4095](37266,0);c[e>>2]=0}if((a[(lMa()|0)+688>>0]|0)!=0?(f=b+1300|0,(c[f>>2]|0)==(c[d>>2]|0)):0){Ip[c[b+728>>2]&4095](33006,0);c[f>>2]=0}if(a[(lMa()|0)+687>>0]|0){f=b+1280|0;e=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){Ip[c[b+728>>2]&4095](36662,0);c[f>>2]=0;e=c[d>>2]|0}f=b+1276|0;if((c[f>>2]|0)==(e|0)){Ip[c[b+728>>2]&4095](36663,0);c[f>>2]=0}}if((a[(lMa()|0)+470>>0]|0)!=0?(g=b+1292|0,(c[g>>2]|0)==(c[d>>2]|0)):0){Ip[c[b+728>>2]&4095](37102,0);c[g>>2]=0}if((a[(lMa()|0)+693>>0]|0)!=0?(h=b+1296|0,(c[h>>2]|0)==(c[d>>2]|0)):0){Ip[c[b+728>>2]&4095](36671,0);c[h>>2]=0}h=b+2316|0;i=b+736|0;e=0;do{f=b+1308+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;jq[c[i>>2]&4095](35345,e,0)}e=e+1|0}while((e|0)!=64);e=b+1564|0;g=c[e>>2]|0;f=c[d>>2]|0;if((g|0)==(f|0))if((a[h>>0]|0)!=0&(g|0)==0)f=0;else{c[e>>2]=0;jq[c[i>>2]&4095](35982,0,0);f=c[d>>2]|0}e=b+1568|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;jq[c[i>>2]&4095](35982,1,0);f=c[d>>2]|0}e=b+1572|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;jq[c[i>>2]&4095](35982,2,0);f=c[d>>2]|0}e=b+1576|0;if((c[e>>2]|0)==(f|0)?!((a[h>>0]|0)!=0&(f|0)==0):0){c[e>>2]=0;jq[c[i>>2]&4095](35982,3,0);e=0}else e=0;do{f=b+1580+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;jq[c[i>>2]&4095](37074,e,0)}e=e+1|0}while((e|0)!=24);e=b+1676|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jq[c[i>>2]&4095](37568,0,0)}e=b+1680|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jq[c[i>>2]&4095](37568,1,0)}e=b+1684|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jq[c[i>>2]&4095](37568,2,0)}e=b+1688|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jq[c[i>>2]&4095](37568,3,0)}e=b+1692|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jq[c[i>>2]&4095](37568,4,0)}e=b+1696|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jq[c[i>>2]&4095](37568,5,0)}e=b+1700|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jq[c[i>>2]&4095](37568,6,0)}e=b+1704|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jq[c[i>>2]&4095](37568,7,0)}Ip[c[b+724>>2]&4095](1,d);c[d>>2]=-1;return}function D8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))i=c[(lMa()|0)+624>>2]|0;else i=e;k=g9a(c[j+1244>>2]|0,i)|0;i=j+1268+(i<<2)|0;if(!((a[j+2316>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;Ip[c[j+728>>2]&4095](k,d)}Dp[c[b+740>>2]&2047](k,f,g,h);if(!(a[(lMa()|0)+705>>0]|0))return d|0;i=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))e=c[(lMa()|0)+624>>2]|0;c[i+1268+(e<<2)>>2]=0;b=c[i+728>>2]|0;h=g9a(c[i+1244>>2]|0,e)|0;Ip[b&4095](h,0);return d|0}function E8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))i=c[(lMa()|0)+624>>2]|0;else i=e;k=g9a(c[j+1244>>2]|0,i)|0;i=j+1268+(i<<2)|0;if(!((a[j+2316>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;Ip[c[j+728>>2]&4095](k,d)}Dp[c[b+744>>2]&2047](k,f,g,h);if(!(a[(lMa()|0)+705>>0]|0))return;i=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))e=c[(lMa()|0)+624>>2]|0;c[i+1268+(e<<2)>>2]=0;g=c[i+728>>2]|0;b=g9a(c[i+1244>>2]|0,e)|0;Ip[g&4095](b,0);return}function F8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))j=c[(lMa()|0)+624>>2]|0;else j=e;k=g9a(c[i+1244>>2]|0,j)|0;j=i+1268+(j<<2)|0;if(!((a[i+2316>>0]|0)!=0?(c[j>>2]|0)==(d|0):0)){c[j>>2]=d;Ip[c[i+728>>2]&4095](k,d)}i=bp[c[b+752>>2]&2047](k,f,g,h)|0;if(!(a[(lMa()|0)+705>>0]|0))return i|0;j=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))e=c[(lMa()|0)+624>>2]|0;c[j+1268+(e<<2)>>2]=0;f=c[j+728>>2]|0;b=g9a(c[j+1244>>2]|0,e)|0;Ip[f&4095](b,0);return i|0}function G8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))f=c[(lMa()|0)+624>>2]|0;else f=e;h=g9a(c[g+1244>>2]|0,f)|0;f=g+1268+(f<<2)|0;if(!((a[g+2316>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;Ip[c[g+728>>2]&4095](h,d)}tq[c[b+756>>2]&2047](h)|0;if(!(a[(lMa()|0)+705>>0]|0))return;f=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))e=c[(lMa()|0)+624>>2]|0;c[f+1268+(e<<2)>>2]=0;d=c[f+728>>2]|0;b=g9a(c[f+1244>>2]|0,e)|0;Ip[d&4095](b,0);return}function H8a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))h=c[(lMa()|0)+624>>2]|0;else h=e;j=g9a(c[i+1244>>2]|0,h)|0;h=i+1268+(h<<2)|0;if(!((a[i+2316>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;Ip[c[i+728>>2]&4095](j,d)}jq[c[b+760>>2]&4095](j,f,g);if(!(a[(lMa()|0)+705>>0]|0))return;h=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))e=c[(lMa()|0)+624>>2]|0;c[h+1268+(e<<2)>>2]=0;f=c[h+728>>2]|0;b=g9a(c[h+1244>>2]|0,e)|0;Ip[f&4095](b,0);return}function I8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))j=c[(lMa()|0)+624>>2]|0;else j=2;k=g9a(c[i+1244>>2]|0,j)|0;j=i+1268+(j<<2)|0;if(!((a[i+2316>>0]|0)!=0?(c[j>>2]|0)==(e|0):0)){c[j>>2]=e;Ip[c[i+728>>2]&4095](k,e)}j=c[14373]|0;i=j+1280|0;if((a[j+2316>>0]|0)!=0?(c[i>>2]|0)==(d|0):0){b=b+768|0;b=c[b>>2]|0;Ep[b&511](36662,36663,f,g,h);return}c[i>>2]=d;Ip[c[j+728>>2]&4095](36662,d);b=b+768|0;b=c[b>>2]|0;Ep[b&511](36662,36663,f,g,h);return}function J8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[j>>2]=0;g=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))f=c[(lMa()|0)+624>>2]|0;else f=e;h=g9a(c[g+1244>>2]|0,f)|0;f=g+1268+(f<<2)|0;if(!((a[g+2316>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;Ip[c[g+728>>2]&4095](h,d)}Ep[c[b+772>>2]&511](h,33334,6403,5125,j);if(!(a[(lMa()|0)+705>>0]|0)){i=k;return}f=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))e=c[(lMa()|0)+624>>2]|0;c[f+1268+(e<<2)>>2]=0;b=c[f+728>>2]|0;j=g9a(c[f+1244>>2]|0,e)|0;Ip[b&4095](j,0);i=k;return}function K8a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;if(!(a[(lMa()|0)+689>>0]|0)){if(!(a[(lMa()|0)+685>>0]|0)){i=m;return}k=F8a(b,d,e,f,g,10)|0;h=(g-f|0)>>>2;if((h|0)!=0?(c[k>>2]=0,(h|0)!=1):0){j=1;do{c[k+(j<<2)>>2]=c[l>>2];j=j+1|0}while((j|0)!=(h|0))}G8a(b,d,e);i=m;return}h=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))j=c[(lMa()|0)+624>>2]|0;else j=e;k=g9a(c[h+1244>>2]|0,j)|0;j=h+1268+(j<<2)|0;if(!((a[h+2316>>0]|0)!=0?(c[j>>2]|0)==(d|0):0)){c[j>>2]=d;Ip[c[h+728>>2]&4095](k,d)}aq[c[b+776>>2]&127](k,33334,f,g,6403,5125,l);if(!(a[(lMa()|0)+705>>0]|0)){i=m;return}h=c[14373]|0;if(!(a[(lMa()|0)+714>>0]|0))e=c[(lMa()|0)+624>>2]|0;c[h+1268+(e<<2)>>2]=0;b=c[h+728>>2]|0;l=g9a(c[h+1244>>2]|0,e)|0;Ip[b&4095](l,0);i=m;return}function L8a(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;Ip[c[a+876>>2]&4095](1,b);i=d;return c[b>>2]|0}function M8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+2316>>0]|0){e=b+1708|0;f=c[d>>2]|0;if((c[e>>2]|0)==(f|0))return;else g=d}else{e=b+1708|0;g=d;f=c[d>>2]|0}c[e>>2]=f;rq[c[b+844>>2]&8191](c[g>>2]|0);return}function N8a(a,b){a=a|0;b=b|0;return (tq[c[a+848>>2]&2047](c[b>>2]|0)|0)<<24>>24!=0|0}function O8a(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+2316|0;if(a[o>>0]|0){l=b+1892|0;k=1<>2]&k))p=4}else{l=b+1892|0;k=1<>2]&8191](d);c[l>>2]=c[l>>2]|k}k=j;m=b+1244|0;n=w9a(c[m>>2]|0,f)|0;n=x9a(c[m>>2]|0,g)|0|n;n=n|(y9a(c[m>>2]|0,h)|0);q=n&255;l=b+1712+(d<<4)|0;if(((((a[o>>0]|0)!=0?(k|0)==(c[l>>2]|0):0)?(c[b+1712+(d<<4)+4>>2]|0)==(i|0):0)?(c[b+1712+(d<<4)+8>>2]|0)==(e|0):0)?(q|0)==(c[b+1712+(d<<4)+12>>2]|0):0)return;c[l>>2]=k;c[b+1712+(d<<4)+4>>2]=i;c[b+1712+(d<<4)+8>>2]=e;a[b+1712+(d<<4)+12>>0]=n;l=l9a(c[m>>2]|0,h)|0;if(!(a[o>>0]|0)){if(e){k=b+1272|0;p=14}}else{k=b+1272|0;if(!((e|0)==0?1:(c[k>>2]|0)==(e|0)))p=14}if((p|0)==14){c[k>>2]=e;Ip[c[b+728>>2]&4095](34962,e)}switch(f|0){case 3:{Ep[c[b+860>>2]&511](d,g,l,i,j);return}case 1:case 0:{lp[c[b+852>>2]&511](d,g,l,(f|0)==1&1,i,j);return}case 2:{Ep[c[b+856>>2]&511](d,g,l,i,j);return}default:return}}function P8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+1892|0;f=c[e>>2]|0;g=1<>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;rq[c[b+864>>2]&8191](d);return}function Q8a(b,d){b=b|0;d=d|0;var e=0;e=b+1900|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;Ip[c[b+984>>2]&4095](36466,d);return}function R8a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+1904|0;h=b+1908|0;if((c[g>>2]|0)==(e|0)?(c[h>>2]|0)==(f|0):0)return;c[g>>2]=e;c[h>>2]=f;j=a[b+2316>>0]|0;if(!(a[e>>0]|0)){h=b+1912|0;g=h;i=c[g>>2]|0;g=c[g+4>>2]|0;if(!(j<<24>>24!=0&((i&16777216|0)==0&0==0))){j=h;c[j>>2]=i&-16777217;c[j+4>>2]=g;i=c[b+1020>>2]|0;j=v9a(c[b+1244>>2]|0,24)|0;rq[i&8191](j)}}else{h=b+1912|0;i=h;g=c[i>>2]|0;i=c[i+4>>2]|0;if(j<<24>>24==0|(g&16777216|0)==0&0==0){j=h;c[j>>2]=g|16777216;c[j+4>>2]=i;i=c[b+1016>>2]|0;j=v9a(c[b+1244>>2]|0,24)|0;rq[i&8191](j)}}k=b+996|0;n=c[k>>2]|0;g=b+1244|0;h=h9a(c[g>>2]|0,d[e+4>>0]|0)|0;i=e+1|0;Dp[n&2047](1028,h,f,d[i>>0]|0);h=b+1008|0;n=c[h>>2]|0;m=i9a(c[g>>2]|0,d[e+6>>0]|0)|0;l=i9a(c[g>>2]|0,d[e+7>>0]|0)|0;j=i9a(c[g>>2]|0,d[e+5>>0]|0)|0;Dp[n&2047](1028,m,l,j);k=c[k>>2]|0;j=h9a(c[g>>2]|0,d[e+8>>0]|0)|0;Dp[k&2047](1029,j,f,d[i>>0]|0);h=c[h>>2]|0;i=i9a(c[g>>2]|0,d[e+10>>0]|0)|0;j=i9a(c[g>>2]|0,d[e+11>>0]|0)|0;f=i9a(c[g>>2]|0,d[e+9>>0]|0)|0;Dp[h&2047](1029,i,j,f);rq[c[b+1e3>>2]&8191](d[e+2>>0]|0);return}function S8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+2316|0;g=a[h>>0]|0;e=b+1896|0;if(g<<24>>24!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;switch(d|0){case 1:{rq[c[b+980>>2]&8191](1028);e=b+1912|0;d=e;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!((a[h>>0]|0)==0|(f&4|0)==0&0==0))return;h=e;c[h>>2]=f|4;c[h+4>>2]=d;h=c[b+1016>>2]|0;b=v9a(c[b+1244>>2]|0,2)|0;rq[h&8191](b);return}case 2:{rq[c[b+980>>2]&8191](1029);e=b+1912|0;f=e;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!((a[h>>0]|0)==0|(d&4|0)==0&0==0))return;h=e;c[h>>2]=d|4;c[h+4>>2]=f;h=c[b+1016>>2]|0;b=v9a(c[b+1244>>2]|0,2)|0;rq[h&8191](b);return}case 0:{e=b+1912|0;f=e;d=c[f>>2]|0;f=c[f+4>>2]|0;if(g<<24>>24!=0&((d&4|0)==0&0==0))return;h=e;c[h>>2]=d&-5;c[h+4>>2]=f;h=c[b+1020>>2]|0;b=v9a(c[b+1244>>2]|0,2)|0;rq[h&8191](b);return}default:return}}function T8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;Fdl(g,1300158,13);f=JWa(g)|0;Idl(g);if(f){g=0;i=e;return g|0}b=tq[c[b+1228>>2]&2047](7939)|0;if(!b){g=0;i=e;return g|0}b=bbl(b,d)|0;if(!b){g=0;i=e;return g|0}g=(a[b+(enl(d|0)|0)>>0]&-33)<<24>>24==0;i=e;return g|0}function U8a(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kdl(a,tq[c[b+1228>>2]&2047](7939)|0)|0;return}function V8a(a,b){a=a|0;b=b|0;return tq[c[a+1228>>2]&2047](b+7936|0)|0}function W8a(a,b){a=a|0;b=b|0;switch(b|0){case 1:{lq[c[a+28>>2]&255]();return}case 0:{lq[c[a+32>>2]&255]();return}default:return}}function X8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v;c[b+2312>>2]=S5a()|0;u=b+2316|0;a[u>>0]=0;q=b+1912|0;k=q;c[k>>2]=0;c[k+4>>2]=0;k=c[b+1020>>2]|0;l=v9a(c[b+1244>>2]|0,6)|0;rq[k&8191](l);l=a[u>>0]|0;k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!(l<<24>>24!=0&((j&1|0)==0&0==0))){l=q;c[l>>2]=j&-2;c[l+4>>2]=k;l=c[b+1020>>2]|0;k=v9a(c[b+1244>>2]|0,0)|0;rq[l&8191](k);k=q;l=a[u>>0]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}if(!(l<<24>>24!=0&((j&262144|0)==0&0==0))){l=q;c[l>>2]=j&-262145;c[l+4>>2]=k;l=c[b+1020>>2]|0;k=v9a(c[b+1244>>2]|0,18)|0;rq[l&8191](k);k=q;l=a[u>>0]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}if(!(l<<24>>24!=0&((j&16777216|0)==0&0==0))){l=q;c[l>>2]=j&-16777217;c[l+4>>2]=k;k=c[b+1020>>2]|0;j=v9a(c[b+1244>>2]|0,24)|0;rq[k&8191](j);j=q;k=c[j+4>>2]|0;l=a[u>>0]|0;j=c[j>>2]|0}if(!(l<<24>>24!=0&((j&2048|0)==0&0==0))){l=q;c[l>>2]=j&-2049;c[l+4>>2]=k;l=c[b+1020>>2]|0;k=v9a(c[b+1244>>2]|0,11)|0;rq[l&8191](k);k=q;l=a[u>>0]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}if(!(l<<24>>24!=0&((j&8388608|0)==0&0==0))){l=q;c[l>>2]=j&-8388609;c[l+4>>2]=k;k=c[b+1020>>2]|0;l=v9a(c[b+1244>>2]|0,23)|0;rq[k&8191](l)}if((a[(lMa()|0)+664>>0]|0)!=0?(g=q,h=c[g>>2]|0,g=c[g+4>>2]|0,!((a[u>>0]|0)!=0&((h&256|0)==0&0==0))):0){k=q;c[k>>2]=h&-257;c[k+4>>2]=g;k=c[b+1020>>2]|0;l=v9a(c[b+1244>>2]|0,8)|0;rq[k&8191](l)}k=q;l=c[k>>2]|0;k=c[k+4>>2]|0;if((a[u>>0]|0)==0|(l&128|0)==0&0==0){j=q;c[j>>2]=l|128;c[j+4>>2]=k;k=c[b+1016>>2]|0;l=v9a(c[b+1244>>2]|0,7)|0;rq[k&8191](l)}if((((c[(lMa()|0)+528>>2]|0)+-6|0)>>>0<8?(a[(lMa()|0)+133>>0]|0)!=0:0)?(e=q,f=c[e>>2]|0,e=c[e+4>>2]|0,(a[u>>0]|0)==0|(f&1024|0)==0&0==0):0){k=q;c[k>>2]=f|1024;c[k+4>>2]=e;k=c[b+1016>>2]|0;l=v9a(c[b+1244>>2]|0,10)|0;rq[k&8191](l)}if((a[(lMa()|0)+681>>0]|0)!=0?(n=q,m=c[n>>2]|0,n=c[n+4>>2]|0,(a[u>>0]|0)==0|(m&33554432|0)==0&0==0):0){l=q;c[l>>2]=m|33554432;c[l+4>>2]=n;m=c[b+1016>>2]|0;n=v9a(c[b+1244>>2]|0,25)|0;rq[m&8191](n)}rq[c[b+20>>2]&8191](512);rq[c[b+24>>2]&8191](0);Dp[c[b+16>>2]&2047](1,1,1,1);Dp[c[b+12>>2]&2047](1,0,1,0);Ip[c[b+8>>2]&4095](32774,32774);n=b+996|0;Dp[c[n>>2]&2047](1028,519,0,255);j=b+1008|0;Dp[c[j>>2]&2047](1028,7680,7680,7680);Dp[c[n>>2]&2047](1029,519,0,255);Dp[c[j>>2]&2047](1029,7680,7680,7680);rq[c[b+1e3>>2]&8191](255);j=b+1896|0;if(!((a[u>>0]|0)!=0?(c[j>>2]|0)==2:0))s=25;if((s|0)==25?(c[j>>2]=2,rq[c[b+980>>2]&8191](1029),p=q,o=c[p>>2]|0,p=c[p+4>>2]|0,(a[u>>0]|0)==0|(o&4|0)==0&0==0):0){n=q;c[n>>2]=o|4;c[n+4>>2]=p;o=c[b+1016>>2]|0;p=v9a(c[b+1244>>2]|0,2)|0;rq[o&8191](p)}rq[c[b+52>>2]&8191](2304);do if((a[(lMa()|0)+717>>0]|0)!=0?(a[(lMa()|0)+717>>0]|0)!=0:0){f=b+1920|0;if(a[u>>0]|0){if(!(a[f>>0]|0))break;a[f>>0]=0;h=q;j=c[h>>2]|0;if(!((j&4096|0)==0&0==0)){h=c[h+4>>2]|0;s=33}}else{a[f>>0]=0;h=q;j=c[h>>2]|0;h=c[h+4>>2]|0;s=33}if((s|0)==33){p=q;c[p>>2]=j&-4097;c[p+4>>2]=h;p=c[b+1020>>2]|0;q=v9a(c[b+1244>>2]|0,12)|0;rq[p&8191](q)}Ip[c[b+1028>>2]&4095](1032,6914)}while(0);j=b+2184|0;h=j+128|0;do{c[j>>2]=-1;j=j+4|0}while((j|0)<(h|0));if((a[(lMa()|0)+683>>0]|0)!=0?(r=c[(lMa()|0)+96>>2]|0,(r|0)>0):0){f=b+1212|0;h=(r|0)<32?r:32;g=0;do{j=b+2184+(g<<2)|0;if(!((a[u>>0]|0)!=0?(c[j>>2]|0)==0:0)){c[j>>2]=0;Ip[c[f>>2]&4095](g,0)}g=g+1|0}while((g|0)!=(h|0))}if(c[99105]|0)c[99106]=0;l=b+728|0;j=b+1268|0;h=j+40|0;do{c[j>>2]=-1;j=j+4|0}while((j|0)<(h|0));Ip[c[l>>2]&4095](34962,0);Ip[c[l>>2]&4095](34963,0);if(a[(lMa()|0)+686>>0]|0)Ip[c[l>>2]&4095](37266,0);if(a[(lMa()|0)+688>>0]|0)Ip[c[l>>2]&4095](33006,0);if(a[(lMa()|0)+693>>0]|0)Ip[c[l>>2]&4095](36671,0);if(a[(lMa()|0)+687>>0]|0){Ip[c[l>>2]&4095](36662,0);Ip[c[l>>2]&4095](36663,0)}if((a[(lMa()|0)+651>>0]|0)!=0?(c[(lMa()|0)+548>>2]|0)!=0:0){g=b+736|0;h=0;do{c[b+1308+(h<<2)>>2]=-1;jq[c[g>>2]&4095](35345,h,0);h=h+1|0}while(h>>>0<(c[(lMa()|0)+548>>2]|0)>>>0)}c[b+1900>>2]=-1;do if(a[(lMa()|0)+490>>0]|0){if(!(c[(lMa()|0)+552>>2]|0))break;g=b+736|0;h=0;do{c[b+1564+(h<<2)>>2]=-1;jq[c[g>>2]&4095](35982,h,0);h=h+1|0}while(h>>>0<(c[(lMa()|0)+552>>2]|0)>>>0)}while(0);if(a[(lMa()|0)+470>>0]|0){if(c[(lMa()|0)+556>>2]|0){g=b+736|0;h=0;do{c[b+1580+(h<<2)>>2]=-1;jq[c[g>>2]&4095](37074,h,0);h=h+1|0}while(h>>>0<(c[(lMa()|0)+556>>2]|0)>>>0)}if(c[(lMa()|0)+560>>2]|0){g=b+736|0;h=0;do{c[b+1676+(h<<2)>>2]=-1;jq[c[g>>2]&4095](37568,h,0);h=h+1|0}while(h>>>0<(c[(lMa()|0)+560>>2]|0)>>>0)}Ip[c[l>>2]&4095](37102,0)}j=b+1252|0;c[j>>2]=-1;g=b+1256|0;c[g>>2]=-1;c[j>>2]=0;c[g>>2]=0;rq[c[b+504>>2]&8191](0);g=b+1924|0;c[g>>2]=-1;j=c[(lMa()|0)+96>>2]|0;if((j|0)>0){f=b+1052|0;e=b+1244|0;l=b+1056|0;do{h=j;j=j+-1|0;k=b+1928+(j<<2)|0;c[k>>2]=0;if(!((a[u>>0]|0)!=0?(c[g>>2]|0)==(j|0):0))s=72;do if((s|0)==72){s=0;rq[c[f>>2]&8191](h+33983|0);c[g>>2]=j;if((a[u>>0]|0)!=0?(c[k>>2]|0)==0:0)break;r=$8a(c[e>>2]|0,2)|0;Ip[c[l>>2]&4095](r,0);c[b+1928+(c[g>>2]<<2)>>2]=0;c[b+2056+(c[g>>2]<<2)>>2]=2}while(0)}while((h|0)>1)}do if(((c[(lMa()|0)+528>>2]|0)+-6|0)>>>0<8)s=79;else{if(((c[(lMa()|0)+528>>2]|0)+-2|0)>>>0<3){s=79;break}e=b+1024|0}while(0);if((s|0)==79){e=b+1024|0;Ip[c[e>>2]&4095](3314,0)}Ip[c[e>>2]&4095](3333,1);Ip[c[e>>2]&4095](3317,1);j=b+1244|0;f=b+1260|0;e=b+1264|0;k=b+536|0;c[f>>2]=c[14660];h=Vab(d)|0;if((c[f>>2]|0)!=(h|0)){g=p9a(c[j>>2]|0,0)|0;c[f>>2]=h;if((g|0)==36160)c[e>>2]=h;Ip[c[k>>2]&4095](g,h)}s=c[14660]|0;c[e>>2]=s;if(s){h=p9a(c[j>>2]|0,1)|0;if((h|0)==36160)c[f>>2]=0;c[e>>2]=0;Ip[c[k>>2]&4095](h,0)}e=b+1888|0;c[e>>2]=Uab(d)|0;do if(a[(lMa()|0)+691>>0]|0){f=b+1708|0;d=c[14662]|0;c[f>>2]=d;e=c[e>>2]|0;if((d|0)==(e|0)&(a[u>>0]|0)!=0)break;c[f>>2]=e;rq[c[b+844>>2]&8191](e)}while(0);g=b+1892|0;if(!(c[(lMa()|0)+536>>2]|0)){c[g>>2]=0;k=b+1712|0;l=b+1728|0;m=b+1744|0;n=b+1760|0;o=b+1776|0;p=b+1792|0;q=b+1808|0;r=b+1824|0;s=b+1840|0;d=b+1856|0;b=b+1872|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];a[k+12>>0]=a[t+12>>0]|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];a[l+12>>0]=a[t+12>>0]|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];a[m+12>>0]=a[t+12>>0]|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];a[n+12>>0]=a[t+12>>0]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];a[o+12>>0]=a[t+12>>0]|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];a[p+12>>0]=a[t+12>>0]|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];a[q+12>>0]=a[t+12>>0]|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];a[r+12>>0]=a[t+12>>0]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];a[s+12>>0]=a[t+12>>0]|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];a[d+12>>0]=a[t+12>>0]|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];a[b+12>>0]=a[t+12>>0]|0;a[u>>0]=1;i=v;return}h=b+864|0;j=0;do{f=c[g>>2]|0;e=1<>0]|0)!=0&(f&e|0)==0)){c[g>>2]=f&~e;rq[c[h>>2]&8191](j)}j=j+1|0}while(j>>>0<(c[(lMa()|0)+536>>2]|0)>>>0);c[g>>2]=0;k=b+1712|0;l=b+1728|0;m=b+1744|0;n=b+1760|0;o=b+1776|0;p=b+1792|0;q=b+1808|0;r=b+1824|0;s=b+1840|0;d=b+1856|0;b=b+1872|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];a[k+12>>0]=a[t+12>>0]|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];a[l+12>>0]=a[t+12>>0]|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];a[m+12>>0]=a[t+12>>0]|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];a[n+12>>0]=a[t+12>>0]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];a[o+12>>0]=a[t+12>>0]|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];a[p+12>>0]=a[t+12>>0]|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];a[q+12>>0]=a[t+12>>0]|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];a[r+12>>0]=a[t+12>>0]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];a[s+12>>0]=a[t+12>>0]|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];a[d+12>>0]=a[t+12>>0]|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];a[b+12>>0]=a[t+12>>0]|0;a[u>>0]=1;i=v;return}function Y8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;inl(b+1800|0,396428,248)|0;f=b+2140|0;c[f>>2]=c[99169];c[f+4>>2]=c[99170];c[f+8>>2]=c[99171];f=b+2048|0;g=396688;h=f+92|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Z8a(b,d);g=(a[d+457>>0]|0)!=0?32879:-1091584273;f=(a[d+458>>0]|0)!=0?35866:-1091584273;c[b+8>>2]=3553;c[b+12>>2]=g;c[b+16>>2]=34067;c[b+20>>2]=f;c[b+2152>>2]=5126;c[b+2156>>2]=(e|0)==1?36193:5131;c[b+2160>>2]=5121;c[b+2164>>2]=5120;c[b+2168>>2]=5125;f=b+2172|0;g=396780;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=(a[d+653>>0]|0)!=0;c[b+2228>>2]=g?33504:37201;c[b+2232>>2]=g?33505:35656;c[b+2236>>2]=g?33506:35648;c[b+2240>>2]=g?32884:37204;c[b+2244>>2]=g?33507:37203;c[b+2248>>2]=g?33508:35407;c[b+2252>>2]=36386;c[b+2256>>2]=33510;c[b+2260>>2]=5890;c[b+2264>>2]=36161;c[b+2268>>2]=36160;g=(a[d+658>>0]|0)!=0;h=b;c[h>>2]=g?36009:36160;c[h+4>>2]=g?36008:36160;return}function Z8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+1776|0;H=I;f=(a[d+640>>0]|0)!=0;F=(a[d+642>>0]|0)!=0;G=(a[d+643>>0]|0)!=0;if((c[(lMa()|0)+528>>2]|0)==1)e=(a[(lMa()|0)+676>>0]|0)!=0;else e=1;g=e?32856:6408;C=f?(e?35905:35904):e?32849:6407;D=e?35907:35906;E=f?D:g;B=f?(e?6407:35904):6407;x=f?(e?6408:35906):6408;z=(c[d+672>>2]|0)==2;y=z?33321:6406;z=z?6403:6406;if((c[(lMa()|0)+672>>2]|0)==1)if(((c[(lMa()|0)+528>>2]|0)+-6|0)>>>0<8){A=32993;g=32856}else{g=(a[(lMa()|0)+676>>0]|0)!=0;A=32993;g=g?37793:32993}else A=6408;w=d+528|0;m=(c[w>>2]|0)==1;k=m?36193:5131;l=m?36196:37492;m=m?36196:37493;n=(a[(lMa()|0)+676>>0]|0)!=0;n=n?4:0;o=n|1;if((c[w>>2]|0)!=1?(a[(lMa()|0)+676>>0]|0)!=0:0){j=(c[(lMa()|0)+672>>2]|0)!=0;j=j?4:0}else j=0;q=c[14659]|0;p=(a[q+182>>0]|0)!=0?3:n|3;q=(a[q+183>>0]|0)!=0?1:o;r=n|128;s=n|64;t=n|32;u=n|8;v=(a[(lMa()|0)+477>>0]|0)!=0;w=(a[(lMa()|0)+477>>0]|0)!=0;e=(a[d+723>>0]|0)!=0?36396:33189;f=c[(lMa()|0)+528>>2]|0;if(!(a[(lMa()|0)+696>>0]|0)){f=(a[(lMa()|0)+669>>0]|0)==0;h=6402;d=f?e:33190;f=f?5123:5121}else{h=34041;d=(f|0)==1?34041:35056;f=34042}c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=32849;c[H+28>>2]=6407;c[H+32>>2]=5121;c[H+36>>2]=n;c[H+40>>2]=3;c[H+44>>2]=3;c[H+48>>2]=C;c[H+52>>2]=B;c[H+56>>2]=5121;c[H+60>>2]=n;c[H+64>>2]=3;c[H+68>>2]=3;c[H+72>>2]=32856;c[H+76>>2]=6408;c[H+80>>2]=5121;c[H+84>>2]=n;c[H+88>>2]=4;c[H+92>>2]=4;c[H+96>>2]=E;c[H+100>>2]=x;c[H+104>>2]=5121;c[H+108>>2]=n;c[H+112>>2]=4;c[H+116>>2]=4;c[H+120>>2]=32849;c[H+124>>2]=6407;c[H+128>>2]=5121;c[H+132>>2]=n;c[H+136>>2]=5;c[H+140>>2]=3;c[H+144>>2]=C;c[H+148>>2]=B;c[H+152>>2]=5121;c[H+156>>2]=n;c[H+160>>2]=5;c[H+164>>2]=3;c[H+168>>2]=g;c[H+172>>2]=A;c[H+176>>2]=5121;c[H+180>>2]=n;c[H+184>>2]=6;c[H+188>>2]=4;c[H+192>>2]=E;c[H+196>>2]=A;c[H+200>>2]=5121;c[H+204>>2]=n;c[H+208>>2]=6;c[H+212>>2]=4;c[H+216>>2]=32856;c[H+220>>2]=6408;c[H+224>>2]=5121;c[H+228>>2]=n;c[H+232>>2]=8;c[H+236>>2]=4;c[H+240>>2]=D;c[H+244>>2]=6408;c[H+248>>2]=5121;c[H+252>>2]=n;c[H+256>>2]=8;c[H+260>>2]=4;c[H+264>>2]=32857;c[H+268>>2]=6408;c[H+272>>2]=33640;c[H+276>>2]=n;c[H+280>>2]=4;c[H+284>>2]=4;c[H+288>>2]=33321;c[H+292>>2]=6403;c[H+296>>2]=5121;c[H+300>>2]=n;c[H+304>>2]=1;c[H+308>>2]=1;c[H+312>>2]=y;c[H+316>>2]=z;c[H+320>>2]=5121;c[H+324>>2]=j;c[H+328>>2]=7;c[H+332>>2]=1;c[H+336>>2]=33322;c[H+340>>2]=6403;c[H+344>>2]=5123;c[H+348>>2]=n;c[H+352>>2]=7;c[H+356>>2]=2;c[H+360>>2]=36194;c[H+364>>2]=6407;c[H+368>>2]=33635;c[H+372>>2]=n;c[H+376>>2]=3;c[H+380>>2]=2;c[H+384>>2]=32855;c[H+388>>2]=6408;c[H+392>>2]=32820;c[H+396>>2]=n;c[H+400>>2]=4;c[H+404>>2]=2;c[H+408>>2]=32854;c[H+412>>2]=6408;c[H+416>>2]=32819;c[H+420>>2]=n;c[H+424>>2]=4;c[H+428>>2]=2;c[H+432>>2]=32854;c[H+436>>2]=6408;c[H+440>>2]=32819;c[H+444>>2]=n;c[H+448>>2]=6;c[H+452>>2]=2;c[H+456>>2]=33325;c[H+460>>2]=6403;c[H+464>>2]=k;c[H+468>>2]=s;c[H+472>>2]=1;c[H+476>>2]=2;c[H+480>>2]=33327;c[H+484>>2]=33319;c[H+488>>2]=k;c[H+492>>2]=s;c[H+496>>2]=2;c[H+500>>2]=4;c[H+504>>2]=34842;c[H+508>>2]=6408;c[H+512>>2]=k;c[H+516>>2]=s;c[H+520>>2]=4;c[H+524>>2]=8;c[H+528>>2]=33326;c[H+532>>2]=6403;c[H+536>>2]=5126;c[H+540>>2]=t;c[H+544>>2]=1;c[H+548>>2]=4;c[H+552>>2]=33328;c[H+556>>2]=33319;c[H+560>>2]=5126;c[H+564>>2]=t;c[H+568>>2]=2;c[H+572>>2]=8;c[H+576>>2]=34837;c[H+580>>2]=6407;c[H+584>>2]=5126;c[H+588>>2]=t;c[H+592>>2]=3;c[H+596>>2]=12;c[H+600>>2]=34836;c[H+604>>2]=6408;c[H+608>>2]=5126;c[H+612>>2]=t;c[H+616>>2]=4;c[H+620>>2]=16;c[H+624>>2]=35898;c[H+628>>2]=6407;c[H+632>>2]=35899;c[H+636>>2]=n;c[H+640>>2]=3;c[H+644>>2]=4;c[H+648>>2]=33333;c[H+652>>2]=36244;c[H+656>>2]=5124;c[H+660>>2]=r;c[H+664>>2]=1;c[H+668>>2]=4;c[H+672>>2]=33339;c[H+676>>2]=33320;c[H+680>>2]=5124;c[H+684>>2]=r;c[H+688>>2]=2;c[H+692>>2]=8;c[H+696>>2]=36226;c[H+700>>2]=36249;c[H+704>>2]=5124;c[H+708>>2]=r;c[H+712>>2]=4;c[H+716>>2]=16;c[H+720>>2]=e;c[H+724>>2]=6402;c[H+728>>2]=5123;c[H+732>>2]=u;c[H+736>>2]=4;c[H+740>>2]=2;c[H+744>>2]=d;c[H+748>>2]=h;c[H+752>>2]=f;c[H+756>>2]=(v?16:0)|u;c[H+760>>2]=4;c[H+764>>2]=3;c[H+768>>2]=36168;c[H+772>>2]=0;c[H+776>>2]=0;c[H+780>>2]=(w?16:0)|n;c[H+784>>2]=4;c[H+788>>2]=1;c[H+792>>2]=36561;c[H+796>>2]=0;c[H+800>>2]=0;c[H+804>>2]=n;c[H+808>>2]=4;c[H+812>>2]=0;c[H+816>>2]=33776;c[H+820>>2]=0;c[H+824>>2]=0;c[H+828>>2]=q;c[H+832>>2]=3;c[H+836>>2]=8;c[H+840>>2]=F?35916:33776;c[H+844>>2]=0;c[H+848>>2]=0;c[H+852>>2]=q;c[H+856>>2]=3;c[H+860>>2]=8;c[H+864>>2]=33778;c[H+868>>2]=0;c[H+872>>2]=0;c[H+876>>2]=q;c[H+880>>2]=4;c[H+884>>2]=16;c[H+888>>2]=F?35918:33778;c[H+892>>2]=0;c[H+896>>2]=0;c[H+900>>2]=q;c[H+904>>2]=4;c[H+908>>2]=16;c[H+912>>2]=33779;c[H+916>>2]=0;c[H+920>>2]=0;c[H+924>>2]=q;c[H+928>>2]=4;c[H+932>>2]=16;c[H+936>>2]=F?35919:33779;c[H+940>>2]=0;c[H+944>>2]=0;c[H+948>>2]=q;c[H+952>>2]=4;c[H+956>>2]=16;c[H+960>>2]=35841;c[H+964>>2]=0;c[H+968>>2]=0;c[H+972>>2]=o;c[H+976>>2]=3;c[H+980>>2]=32;c[H+984>>2]=G?35412:35841;c[H+988>>2]=0;c[H+992>>2]=0;c[H+996>>2]=o;c[H+1e3>>2]=3;c[H+1004>>2]=32;c[H+1008>>2]=35840;c[H+1012>>2]=0;c[H+1016>>2]=0;c[H+1020>>2]=o;c[H+1024>>2]=3;c[H+1028>>2]=32;c[H+1032>>2]=G?35413:35840;c[H+1036>>2]=0;c[H+1040>>2]=0;c[H+1044>>2]=o;c[H+1048>>2]=3;c[H+1052>>2]=32;c[H+1056>>2]=35843;c[H+1060>>2]=0;c[H+1064>>2]=0;c[H+1068>>2]=o;c[H+1072>>2]=4;c[H+1076>>2]=32;c[H+1080>>2]=G?35414:35843;c[H+1084>>2]=0;c[H+1088>>2]=0;c[H+1092>>2]=o;c[H+1096>>2]=4;c[H+1100>>2]=32;c[H+1104>>2]=35842;c[H+1108>>2]=0;c[H+1112>>2]=0;c[H+1116>>2]=o;c[H+1120>>2]=4;c[H+1124>>2]=32;c[H+1128>>2]=G?35415:35842;c[H+1132>>2]=0;c[H+1136>>2]=0;c[H+1140>>2]=o;c[H+1144>>2]=4;c[H+1148>>2]=32;c[H+1152>>2]=35986;c[H+1156>>2]=0;c[H+1160>>2]=0;c[H+1164>>2]=o;c[H+1168>>2]=3;c[H+1172>>2]=8;c[H+1176>>2]=34798;c[H+1180>>2]=0;c[H+1184>>2]=0;c[H+1188>>2]=o;c[H+1192>>2]=4;c[H+1196>>2]=16;c[H+1200>>2]=l;c[H+1204>>2]=0;c[H+1208>>2]=0;c[H+1212>>2]=p;c[H+1216>>2]=3;c[H+1220>>2]=16;c[H+1224>>2]=m;c[H+1228>>2]=0;c[H+1232>>2]=0;c[H+1236>>2]=p;c[H+1240>>2]=3;c[H+1244>>2]=16;c[H+1248>>2]=37492;c[H+1252>>2]=0;c[H+1256>>2]=0;c[H+1260>>2]=p;c[H+1264>>2]=3;c[H+1268>>2]=8;c[H+1272>>2]=37493;c[H+1276>>2]=0;c[H+1280>>2]=0;c[H+1284>>2]=p;c[H+1288>>2]=3;c[H+1292>>2]=8;c[H+1296>>2]=37494;c[H+1300>>2]=0;c[H+1304>>2]=0;c[H+1308>>2]=p;c[H+1312>>2]=4;c[H+1316>>2]=8;c[H+1320>>2]=37495;c[H+1324>>2]=0;c[H+1328>>2]=0;c[H+1332>>2]=p;c[H+1336>>2]=4;c[H+1340>>2]=8;c[H+1344>>2]=37496;c[H+1348>>2]=0;c[H+1352>>2]=0;c[H+1356>>2]=p;c[H+1360>>2]=4;c[H+1364>>2]=16;c[H+1368>>2]=37497;c[H+1372>>2]=0;c[H+1376>>2]=0;c[H+1380>>2]=p;c[H+1384>>2]=4;c[H+1388>>2]=16;c[H+1392>>2]=37488;c[H+1396>>2]=0;c[H+1400>>2]=0;c[H+1404>>2]=p;c[H+1408>>2]=1;c[H+1412>>2]=8;c[H+1416>>2]=37489;c[H+1420>>2]=0;c[H+1424>>2]=0;c[H+1428>>2]=p;c[H+1432>>2]=1;c[H+1436>>2]=8;c[H+1440>>2]=37490;c[H+1444>>2]=0;c[H+1448>>2]=0;c[H+1452>>2]=p;c[H+1456>>2]=2;c[H+1460>>2]=16;c[H+1464>>2]=37491;c[H+1468>>2]=0;c[H+1472>>2]=0;c[H+1476>>2]=p;c[H+1480>>2]=2;c[H+1484>>2]=16;c[H+1488>>2]=37808;c[H+1492>>2]=0;c[H+1496>>2]=0;c[H+1500>>2]=o;c[H+1504>>2]=4;c[H+1508>>2]=16;c[H+1512>>2]=37840;c[H+1516>>2]=0;c[H+1520>>2]=0;c[H+1524>>2]=o;c[H+1528>>2]=4;c[H+1532>>2]=16;c[H+1536>>2]=37810;c[H+1540>>2]=0;c[H+1544>>2]=0;c[H+1548>>2]=o;c[H+1552>>2]=4;c[H+1556>>2]=16;c[H+1560>>2]=37842;c[H+1564>>2]=0;c[H+1568>>2]=0;c[H+1572>>2]=o;c[H+1576>>2]=4;c[H+1580>>2]=16;c[H+1584>>2]=37812;c[H+1588>>2]=0;c[H+1592>>2]=0;c[H+1596>>2]=o;c[H+1600>>2]=4;c[H+1604>>2]=16;c[H+1608>>2]=37844;c[H+1612>>2]=0;c[H+1616>>2]=0;c[H+1620>>2]=o;c[H+1624>>2]=4;c[H+1628>>2]=16;c[H+1632>>2]=37815;c[H+1636>>2]=0;c[H+1640>>2]=0;c[H+1644>>2]=o;c[H+1648>>2]=4;c[H+1652>>2]=16;c[H+1656>>2]=37847;c[H+1660>>2]=0;c[H+1664>>2]=0;c[H+1668>>2]=o;c[H+1672>>2]=4;c[H+1676>>2]=16;c[H+1680>>2]=37819;c[H+1684>>2]=0;c[H+1688>>2]=0;c[H+1692>>2]=o;c[H+1696>>2]=4;c[H+1700>>2]=16;c[H+1704>>2]=37851;c[H+1708>>2]=0;c[H+1712>>2]=0;c[H+1716>>2]=o;c[H+1720>>2]=4;c[H+1724>>2]=16;c[H+1728>>2]=37821;c[H+1732>>2]=0;c[H+1736>>2]=0;c[H+1740>>2]=o;c[H+1744>>2]=4;c[H+1748>>2]=16;c[H+1752>>2]=37853;c[H+1756>>2]=0;c[H+1760>>2]=0;c[H+1764>>2]=o;c[H+1768>>2]=4;c[H+1772>>2]=16;inl(b+24|0,H|0,1776)|0;i=I;return}function _8a(a,b){a=a|0;b=b|0;return c[396836+(b<<2)>>2]|0}function $8a(a,b){a=a|0;b=b|0;return c[a+8+(b+-2<<2)>>2]|0}function a9a(a,b){a=a|0;b=b|0;return 396844+(b<<2<<2)|0}function b9a(a,b){a=a|0;b=b|0;return a+24+(b*24|0)|0}function c9a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+1800+(b<<2)>>2]|0;if(!d){d=b;return d|0}d=c[396988+(b<<2)>>2]|0;return d|0}function d9a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+1800+(b<<2)>>2]|0;if(d)b=c[396988+(b<<2)>>2]|0;return a+24+(b*24|0)|0}function e9a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+2048+(b<<2)>>2]|0;if(!d){d=b;return d|0}d=c[396988+(b<<2)>>2]|0;return d|0}function f9a(a,b){a=a|0;b=b|0;return c[a+2140+(b<<2)>>2]|0}function g9a(a,b){a=a|0;b=b|0;return c[a+2172+(b<<2)>>2]|0}function h9a(a,b){a=a|0;b=b|0;return c[397284+(b<<2)>>2]|0}function i9a(a,b){a=a|0;b=b|0;return c[397320+(b<<2)>>2]|0}function j9a(a,b){a=a|0;b=b|0;return c[397352+(b<<2)>>2]|0}function k9a(a,b){a=a|0;b=b|0;return c[397396+(b<<2)>>2]|0}function l9a(a,b){a=a|0;b=b|0;return c[a+2152+(b<<2)>>2]|0}function m9a(a,b){a=a|0;b=b|0;return c[a+2228+(b<<2)>>2]|0}function n9a(a,b){a=a|0;b=b|0;return c[397540+(b<<2)>>2]|0}function o9a(a,b){a=a|0;b=b|0;return c[397564+(b<<2)>>2]|0}function p9a(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function q9a(a,b){a=a|0;b=b|0;return c[397588+(b<<2)>>2]|0}function r9a(a,b,d){a=a|0;b=b|0;d=d|0;return c[(d?397632:397644)+(b<<2)>>2]|0}function s9a(a,b){a=a|0;b=b|0;return c[397656+(b<<2)>>2]|0}function t9a(a,b){a=a|0;b=b|0;return c[397668+(b<<2)>>2]|0}function u9a(a,b){a=a|0;b=b|0;return c[397676+(b<<2)>>2]|0}function v9a(a,b){a=a|0;b=b|0;return c[397692+(b<<2)>>2]|0}function w9a(a,b){a=a|0;b=b|0;return c[397800+(b<<2)>>2]|0}function x9a(a,b){a=a|0;b=b|0;return c[397816+(b+-1<<2)>>2]|0}function y9a(a,b){a=a|0;b=b|0;return c[397832+(b<<2)>>2]|0}function z9a(a,b){a=a|0;b=b|0;return c[397852+(b<<2)>>2]|0}function A9a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+36|0;g=l+24|0;h=l+12|0;j=l;Fdl(k,d,enl(d|0)|0);if(!b){b=k+8|0;d=k+1|0;j=k;j=a[j>>0]|0;j=j&1;j=j<<24>>24==0;b=c[b>>2]|0;b=j?d:b;lXa(b,0,e,f,2,0,0,0);Idl(k);i=l;return}else{Fdl(j,b,enl(b|0)|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=a[j>>0]|0;d=(b&1)==0;b=d?(b&255)>>>1:c[j+4>>2]|0;$dl(h,d?j+1|0:c[j+8>>2]|0,b,b+2|0);Rdl(h,1730883,2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=a[h>>0]|0;d=(b&1)==0;b=d?(b&255)>>>1:c[h+4>>2]|0;m=a[k>>0]|0;m=(m&1)==0?(m&255)>>>1:c[k+4>>2]|0;$dl(g,d?h+1|0:c[h+8>>2]|0,b,m+b|0);b=k+8|0;d=k+1|0;Rdl(g,(a[k>>0]&1)==0?d:c[b>>2]|0,m)|0;Jdl(k,g)|0;Idl(g);Idl(h);Idl(j);j=k;j=a[j>>0]|0;j=j&1;j=j<<24>>24==0;b=c[b>>2]|0;b=j?d:b;lXa(b,0,e,f,2,0,0,0);Idl(k);i=l;return}}function B9a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l;g=a+68|0;a=c[g>>2]|0;if(!a){i=l;return}else f=0;a:while(1){a=br[a&63]()|0;switch(a|0){case 1280:{a=1300590;break}case 1281:{a=1300542;break}case 0:{k=13;break a}case 1285:{a=1300425;break}case 1286:{a=1300334;break}case 1282:{a=1300485;break}case 1283:{a=1300242;break}case 1284:{a=1300287;break}default:{c[h>>2]=a;hXa(1300172,h);a=1300228}}A9a(b,a,d,e);if((f|0)>9)break;a=c[g>>2]|0;f=f+1|0}if((k|0)==13){i=l;return}c[j>>2]=10;hXa(1300634,j);i=l;return}function C9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;h=s+8|0;q=s;n=s+28|0;m=s+64|0;r=s+76|0;o=s+24|0;p=s+40|0;j=s+92|0;k=s+52|0;l=s+80|0;f=c[b>>2]|0;if(f){r=f;r=(r|0)!=0;i=s;return r|0}if(((c[(lMa()|0)+528>>2]|0)+-1|0)>>>0<4){f=((c[(lMa()|0)+528>>2]|0)+-2|0)>>>0<3;f=f?1300687:1729936}else f=1300703;u=(c[(lMa()|0)+528>>2]|0)==1;u=u?1300716:1300871;t=(e|0)==1;e=c[(t?397904:397912)+(d<<2)>>2]|0;c[q>>2]=f;c[q+4>>2]=u;xYa(n,1301179,q);c[h>>2]=f;c[h+4>>2]=u;c[h+8>>2]=t?1301051:1729936;c[h+12>>2]=e;xYa(m,1301424,h);e=H7a(c[14373]|0,0,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0;c[r>>2]=e;q=H7a(c[14373]|0,4,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0;c[o>>2]=q;q=P7a(c[14373]|0,e,0,0,0,q)|0;c[b>>2]=q;jq[c[c[57492>>2]>>2]&4095](q,0,1343227);L7a(c[14373]|0,c[b>>2]|0);J7a(c[14373]|0,r);J7a(c[14373]|0,o);c[b+12>>2]=dq[c[(c[57492>>2]|0)+88>>2]&4095](c[b>>2]|0,1301648)|0;c[b+16>>2]=dq[c[(c[57492>>2]|0)+88>>2]&4095](c[b>>2]|0,1301652)|0;if(c[b>>2]|0){c[b+4>>2]=B8a(c[14373]|0,1,48,397920,35044)|0;c[b+8>>2]=B8a(c[14373]|0,0,6,1124692,35044)|0}c[p+4>>2]=0;g[p+8>>2]=ea(0.0);c[p>>2]=0;u=c[14375]|0;a[j>>0]=0;a[j+1>>0]=0;a[h>>0]=a[j>>0]|0;a[h+1>>0]=a[j+1>>0]|0;c[b+20>>2]=dbb(u,h)|0;u=c[14375]|0;a[k>>0]=0;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+3>>0]=0;a[k+4>>0]=8;a[k+5>>0]=0;a[k+6>>0]=0;a[k+7>>0]=0;a[k+8>>0]=8;a[k+9>>0]=0;a[k+10>>0]=0;a[k+11>>0]=0;c[b+24>>2]=pbb(u,k)|0;u=c[14375]|0;c[l>>2]=15;a[l+4>>0]=1;a[l+5>>0]=0;a[l+6>>0]=1;t=l+7|0;a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;a[t+4>>0]=0;c[b+28>>2]=mbb(u,l)|0;c[b+32>>2]=rbb(c[14375]|0,p)|0;Idl(m);Idl(n);u=c[b>>2]|0;u=(u|0)!=0;i=s;return u|0}function D9a(a){a=a|0;var b=0;if(c[a>>2]|0)N7a(c[14373]|0,a);b=a+4|0;if(c[b>>2]|0)C8a(c[14373]|0,b);b=a+8|0;if(c[b>>2]|0)C8a(c[14373]|0,b);b=a;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function E9a(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=lo,w=lo;s=i;i=i+80|0;u=s+56|0;t=s+40|0;r=s;w=ea(ea(1.0)/ea(e|0));v=ea(ea(1.0)/ea(f|0));g[t>>2]=ea(ea(j|0)*w);g[t+4>>2]=ea(ea(k|0)*v);g[t+8>>2]=ea(ea(l|0)*w);g[t+12>>2]=ea(ea(m|0)*v);c[r>>2]=d;e=r+4|0;a[e>>0]=(tq[c[(c[d>>2]|0)+168>>2]&2047](d)|0)&1;m=r+8|0;Ip[c[(c[d>>2]|0)+172>>2]&4095](m,d);f=r+24|0;k=c[r>>2]|0;Ip[c[(c[k>>2]|0)+156>>2]&4095](f,k);k=c[r>>2]|0;j=c[(c[k>>2]|0)+152>>2]|0;c[u>>2]=n;c[u+8>>2]=p;c[u+4>>2]=o;c[u+12>>2]=q;Ip[j&4095](k,u);o=c[r>>2]|0;rq[c[(c[o>>2]|0)+164>>2]&8191](o);kzb(b,d,c[h>>2]|0,t);h=c[r>>2]|0;Ip[c[(c[h>>2]|0)+152>>2]&4095](h,f);if(!(a[e>>0]|0)){i=s;return}u=c[r>>2]|0;Ip[c[(c[u>>2]|0)+160>>2]&4095](u,m);i=s;return}function F9a(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function G9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+16|0;d=c[h>>2]|0;f=a+12|0;b=c[f>>2]|0;e=d-b|0;g=(e|0)/12|0;if((e|0)>0){d=0;do{e=c[b+(d*12|0)>>2]|0;if(e)sbl(e);e=c[b+(d*12|0)+4>>2]|0;if(e)P9a(e);d=d+1|0;b=c[f>>2]|0}while((d|0)<(g|0));d=c[h>>2]|0}if((d|0)!=(b|0))c[h>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);e=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(e|0))return;c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);return}function H9a(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+12|0;n=q;o=f<<16|e;c[p>>2]=o;l=d+12|0;m=d+16|0;k=c[l>>2]|0;e=(c[m>>2]|0)-k|0;j=(e|0)/12|0;a:do if((e|0)>0){e=c[d>>2]|0;h=0;while(1){if((c[e+(h<<2)>>2]|0)==(o|0))break;h=h+1|0;if((h|0)>=(j|0))break a}if(!g){i=q;return}inl(c[k+(h*12|0)>>2]|0,g|0,f|0)|0;a[k+(h*12|0)+10>>0]=1;i=q;return}while(0);e=qbl((f|0)>-1?f:-1)|0;c[n>>2]=e;h=n+4|0;c[h>>2]=0;b[n+8>>1]=-1;a[n+10>>0]=1;if(!g)dnl(e|0,0,f|0)|0;else inl(e|0,g|0,f|0)|0;c[h>>2]=aab(fab()|0,f,8,0)|0;e=c[m>>2]|0;if((e|0)==(c[d+20>>2]|0))lzb(l,n);else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[m>>2]=(c[m>>2]|0)+12}h=d+4|0;e=c[h>>2]|0;if((e|0)==(c[d+8>>2]|0)){mzb(d,p);i=q;return}else{c[e>>2]=o;c[h>>2]=e+4;i=q;return}}function I9a(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f<<16|d;i=c[a+12>>2]|0;f=(c[a+16>>2]|0)-i|0;h=(f|0)/12|0;if((f|0)<=0){j=-1;return j|0}f=c[a>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(h|0)){d=-1;j=7;break}}if((j|0)==7)return d|0;if((e|0)<=-1){j=d;return j|0}b[i+(d*12|0)+8>>1]=e;j=d;return j|0}function J9a(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;d=(c[a+16>>2]|0)-e|0;a=(d|0)/12|0;if((d|0)>0)d=0;else return;do{b[e+(d*12|0)+8>>1]=-1;d=d+1|0}while((d|0)<(a|0));return}function K9a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+12>>2]|0;e=(c[h+(d*12|0)>>2]|0)+e|0;if((g|0)==4){b=c[f>>2]|0;if((c[e>>2]|0)==(b|0))return;c[e>>2]=b;a[h+(d*12|0)+10>>0]=1;return}else{if(!(hdl(e,f,g)|0))return;inl(e|0,f|0,g|0)|0;a[h+(d*12|0)+10>>0]=1;return}}function L9a(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+12|0;e=c[k>>2]|0;j=(c[d+16>>2]|0)-e|0;l=(j|0)/12|0;if((j|0)<=0)return;f=0;while(1){j=e+(f*12|0)+10|0;if(a[j>>0]|0){i=(c[(c[d>>2]|0)+(f<<2)>>2]|0)>>>16;h=e+(f*12|0)+4|0;m=N9a(c[h>>2]|0)|0;g=c[h>>2]|0;if(m){P9a(g);g=aab(fab()|0,i,8,0)|0;c[h>>2]=g}T9a(g,0,i,c[e+(f*12|0)>>2]|0)}g=b[e+(f*12|0)+8>>1]|0;if(g<<16>>16>-1)x8a(c[14373]|0,g<<16>>16,c[(c[e+(f*12|0)+4>>2]|0)+4>>2]|0);a[j>>0]=0;f=f+1|0;if((f|0)>=(l|0))break;e=c[k>>2]|0}return}function M9a(a){a=a|0;var d=0,e=0,f=0,g=0;g=a+12|0;d=c[g>>2]|0;e=(c[a+16>>2]|0)-d|0;f=(e|0)/12|0;if((e|0)>0)a=0;else return;while(1){e=c[d+(a*12|0)+4>>2]|0;if((e|0)!=0?(b[d+(a*12|0)+8>>1]|0)>-1:0)Z9a(e);a=a+1|0;if((a|0)>=(f|0))break;d=c[g>>2]|0}return}function N9a(a){a=a|0;var b=0;b=c[a+32>>2]|0;a=c[a>>2]|0;if(b>>>0>(c[a>>2]|0)>>>0){b=0;return b|0}b=(c[a+160>>2]|0)>>>0>>0;return b|0}function O9a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;c[b>>2]=d;k=b+4|0;c[k>>2]=0;c[b+8>>2]=e;l=b+12|0;c[l>>2]=f;j=b+16|0;switch(f|0){case 3:{d=35046;break}case 7:case 4:case 0:{d=35044;break}case 2:case 6:{d=35040;break}case 10:case 9:case 8:case 5:case 1:{d=35048;break}default:{c[h>>2]=f;hXa(1301669,h);d=35048}}c[j>>2]=d;a[b+20>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;if(!g){i=m;return}R9a(b,e,0);f=(a[(lMa()|0)+689>>0]|0)==0;j=c[14373]|0;d=c[k>>2]|0;switch(c[l>>2]|0){case 10:case 9:case 3:case 8:case 7:{h=(a[(lMa()|0)+687>>0]|0)==0;h=h?1:2;break}case 2:case 1:case 0:{if(!(a[(lMa()|0)+714>>0]|0)){h=(a[(lMa()|0)+687>>0]|0)==0;h=h?1:2}else h=1;break}case 6:case 5:case 4:{if(!(a[(lMa()|0)+714>>0]|0)){h=(a[(lMa()|0)+687>>0]|0)==0;h=h?0:2}else h=0;break}default:h=-559030611}if(f){K8a(j,d,h,0,e);i=m;return}else{J8a(j,d,h);i=m;return}}function P9a(a){a=a|0;Q9a(c[a>>2]|0,a);return}function Q9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;c[e>>2]=b;j=c[b+32>>2]|0;h=c[b>>2]|0;k=b;if(j>>>0<=(c[h>>2]|0)>>>0?(c[h+160>>2]|0)>>>0>>0:0){d=a+8|0;b=c[d>>2]|0;if((b|0)==(c[a+12>>2]|0)){nzb(a+4|0,e);i=l;return}else{c[b>>2]=k;c[d>>2]=(c[d>>2]|0)+4;i=l;return}}j=c[b+12>>2]|0;h=a+16+(j*12|0)|0;g=c[b+8>>2]|0;b=a+16+(j*12|0)+4|0;e=c[b>>2]|0;do if(e){d=e;while(1){if((g|0)<(c[d+16>>2]|0)){e=c[d>>2]|0;if(!e){e=d;b=d;d=6;break}}else{b=d+4|0;e=c[b>>2]|0;if(!e){e=d;d=9;break}}d=e}if((d|0)==6){f=e;e=b;break}else if((d|0)==9){f=b;break}}else{f=b;e=b}while(0);d=obl(24)|0;b=d+16|0;c[b>>2]=g;c[b+4>>2]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}sr(c[a+16+(j*12|0)+4>>2]|0,d);a=a+16+(j*12|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;i=l;return}function R9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+4|0;h=c[g>>2]|0;i=(h|0)==0;k=c[14373]|0;switch(c[b+12>>2]|0){case 6:case 5:case 4:{if(!(a[(lMa()|0)+714>>0]|0)){f=(a[(lMa()|0)+687>>0]|0)==0;f=f?0:2}else f=0;break}case 10:case 9:case 3:case 8:case 7:{f=(a[(lMa()|0)+687>>0]|0)==0;f=f?1:2;break}case 2:case 1:case 0:{if(!(a[(lMa()|0)+714>>0]|0)){f=(a[(lMa()|0)+687>>0]|0)==0;f=f?1:2}else f=1;break}default:f=-559030611}j=c[b+16>>2]|0;if(i){e=B8a(k,f,d,e,j)|0;c[g>>2]=e;e=b+20|0;k=b+8|0;c[k>>2]=d;d=c[b>>2]|0;d=c[d>>2]|0;b=b+24|0;c[b>>2]=d;a[e>>0]=1;return}else{e=D8a(k,h,f,d,e,j)|0;c[g>>2]=e;e=b+20|0;k=b+8|0;c[k>>2]=d;d=c[b>>2]|0;d=c[d>>2]|0;b=b+24|0;c[b>>2]=d;a[e>>0]=1;return}}function S9a(b,d){b=b|0;d=d|0;if((a[b+20>>0]|0)!=0?(c[b+8>>2]|0)>=(d|0):0)return;R9a(b,d,0);return}function T9a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;do if(!(a[b+20>>0]|0)){g=c[b+8>>2]|0;if(!((d|0)==0&(g|0)==(e|0))){R9a(b,g,0);break}R9a(b,e,f);return}while(0);if(f){i=c[14373]|0;h=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 10:case 9:case 3:case 8:case 7:{g=(a[(lMa()|0)+687>>0]|0)==0;g=g?1:2;break}case 6:case 5:case 4:{if(!(a[(lMa()|0)+714>>0]|0)){g=(a[(lMa()|0)+687>>0]|0)==0;g=g?0:2}else g=0;break}case 2:case 1:case 0:{if(!(a[(lMa()|0)+714>>0]|0)){g=(a[(lMa()|0)+687>>0]|0)==0;g=g?1:2}else g=1;break}default:g=-559030611}E8a(i,h,g,d,e,f)}c[b+28>>2]=c[c[b>>2]>>2];return}function U9a(a){a=a|0;c[a+28>>2]=c[c[a>>2]>>2];return}function V9a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[b+20>>0]|0))R9a(b,c[b+8>>2]|0,0);h=c[14373]|0;i=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(lMa()|0)+714>>0]|0)){g=(a[(lMa()|0)+687>>0]|0)==0;g=g?1:2}else g=1;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(lMa()|0)+687>>0]|0)==0;g=g?1:2;break}case 6:case 5:case 4:{if(!(a[(lMa()|0)+714>>0]|0)){g=(a[(lMa()|0)+687>>0]|0)==0;g=g?0:2}else g=0;break}default:g=-559030611}g=F8a(h,i,g,d,e,f)|0;if(!(f&1)){f=0;b=b+21|0;a[b>>0]=f;return g|0}f=(f>>>1&1^1)&255;b=b+21|0;a[b>>0]=f;return g|0}function W9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(lMa()|0)+685>>0]|0))return;f=c[14373]|0;g=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 6:case 5:case 4:{if(!(a[(lMa()|0)+714>>0]|0)){b=(a[(lMa()|0)+687>>0]|0)==0;b=b?0:2}else b=0;break}case 2:case 1:case 0:{if(!(a[(lMa()|0)+714>>0]|0)){b=(a[(lMa()|0)+687>>0]|0)==0;b=b?1:2}else b=1;break}case 10:case 9:case 3:case 8:case 7:{b=(a[(lMa()|0)+687>>0]|0)==0;b=b?1:2;break}default:b=-559030611}H8a(f,g,b,d,e);return}function X9a(b){b=b|0;var d=0,e=0,f=0;e=c[14373]|0;f=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 6:case 5:case 4:{if(!(a[(lMa()|0)+714>>0]|0)){d=(a[(lMa()|0)+687>>0]|0)==0;d=d?0:2}else d=0;break}case 2:case 1:case 0:{if(!(a[(lMa()|0)+714>>0]|0)){d=(a[(lMa()|0)+687>>0]|0)==0;d=d?1:2}else d=1;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(lMa()|0)+687>>0]|0)==0;d=d?1:2;break}default:d=-559030611}G8a(e,f,d);if(a[b+21>>0]|0)return;c[b+28>>2]=c[c[b>>2]>>2];return}function Y9a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[b+20>>0]|0))R9a(b,c[b+8>>2]|0,0);I8a(c[14373]|0,c[d+4>>2]|0,c[b+4>>2]|0,e,f,g);c[b+28>>2]=c[c[b>>2]>>2];return}function Z9a(a){a=a|0;c[a+32>>2]=c[c[a>>2]>>2];return}function _9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;$9a(a);e=a+148|0;b=a+156|0;if((c[b>>2]|0)!=0?(d=c[a+152>>2]|0,f=(c[e>>2]|0)+4|0,g=c[d>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[b>>2]=0,(d|0)!=(e|0)):0)do{g=d;d=c[d+4>>2]|0;rbl(g)}while((d|0)!=(e|0));ozb(a+136|0,c[a+140>>2]|0);ozb(a+124|0,c[a+128>>2]|0);ozb(a+112|0,c[a+116>>2]|0);ozb(a+100|0,c[a+104>>2]|0);ozb(a+88|0,c[a+92>>2]|0);ozb(a+76|0,c[a+80>>2]|0);ozb(a+64|0,c[a+68>>2]|0);ozb(a+52|0,c[a+56>>2]|0);ozb(a+40|0,c[a+44>>2]|0);ozb(a+28|0,c[a+32>>2]|0);ozb(a+16|0,c[a+20>>2]|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);rbl(e);return}function $9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;b=c[f>>2]|0;g=a+8|0;if((b|0)!=(c[g>>2]|0)){while(1){d=c[b>>2]|0;if((d|0)!=0?(e=d+4|0,(c[e>>2]|0)!=0):0)C8a(c[14373]|0,e);Uaa(d,23);c[b>>2]=0;d=b+4|0;if((d|0)==(c[g>>2]|0)){e=b;break}else b=d}b=c[f>>2]|0;if((d|0)!=(b|0)){c[g>>2]=e+(0-((e-b|0)>>>2)<<2);h=0}else h=0}else h=0;do{g=a+16+(h*12|0)|0;b=c[g>>2]|0;f=a+16+(h*12|0)+4|0;if((b|0)!=(f|0))do{e=b+20|0;d=c[e>>2]|0;if((d|0)!=0?(i=d+4|0,(c[i>>2]|0)!=0):0)C8a(c[14373]|0,i);Uaa(d,23);c[e>>2]=0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));ozb(g,c[f>>2]|0);c[a+16+(h*12|0)+8>>2]=0;c[g>>2]=f;c[f>>2]=0;h=h+1|0}while((h|0)!=11);return}function aab(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+16+(e*12|0)|0;j=b+16+(e*12|0)+4|0;l=c[j>>2]|0;if(l){h=j;g=l;a:while(1){i=g;while(1){if((c[i+16>>2]|0)>=(d|0))break;i=c[i+4>>2]|0;if(!i){g=h;break a}}g=c[i>>2]|0;if(!g){g=i;break}else h=i}if((g|0)!=(j|0)?(c[g+16>>2]|0)<((d*3|0)/2|0|0):0){d=c[g+20>>2]|0;i=c[g+4>>2]|0;if(!i){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0))break;else h=i}}else while(1){h=c[i>>2]|0;if(!h)break;else i=h}if((c[k>>2]|0)==(g|0))c[k>>2]=i;b=b+16+(e*12|0)+8|0;c[b>>2]=(c[b>>2]|0)+-1;rr(l,g);rbl(g);if(!f){e=d;return e|0}h=c[14373]|0;i=c[d+4>>2]|0;switch(e|0){case 10:case 9:case 3:case 8:case 7:{g=(a[(lMa()|0)+687>>0]|0)==0;g=g?1:2;break}case 6:case 5:case 4:{if(!(a[(lMa()|0)+714>>0]|0)){g=(a[(lMa()|0)+687>>0]|0)==0;g=g?0:2}else g=0;break}case 2:case 1:case 0:{if(!(a[(lMa()|0)+714>>0]|0)){g=(a[(lMa()|0)+687>>0]|0)==0;g=g?1:2}else g=1;break}default:g=-559030611}K8a(h,i,g,0,c[d+8>>2]|0);e=d;return e|0}}l=Taa(36,23,16,1729936,335)|0;O9a(l,b,d,e,f);e=l;return e|0}function bab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[(lMa()|0)+698>>0]|0)){d=b+160|0;c[d>>2]=(c[d>>2]|0)+1;d=b;e=c[b>>2]|0}else{i=b+148|0;e=c[b+152>>2]|0;a:do if((e|0)==(i|0))d=b+156|0;else{h=b+160|0;d=b+156|0;g=e;f=e;do{e=g+8|0;if((bp[c[(c[57492>>2]|0)+348>>2]&2047](c[e>>2]|0,0,0,0)|0)!=37146)break a;c[h>>2]=c[g+12>>2];rq[c[(c[57492>>2]|0)+352>>2]&8191](c[e>>2]|0);j=g+4|0;e=f;f=c[j>>2]|0;k=c[e>>2]|0;c[k+4>>2]=f;c[c[j>>2]>>2]=k;c[d>>2]=(c[d>>2]|0)+-1;rbl(e);g=f}while((g|0)!=(i|0))}while(0);j=dq[c[(c[57492>>2]|0)+344>>2]&4095](37143,0)|0;e=c[b>>2]|0;k=obl(16)|0;c[k+8>>2]=j;c[k+12>>2]=e;c[k+4>>2]=i;j=c[i>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[i>>2]=k;c[d>>2]=(c[d>>2]|0)+1;d=b}c[d>>2]=e+1;cab(b);if(((c[d>>2]|0)>>>0)%10|0)return;dab(b);return}function cab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;b=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if((b-d|0)>0)k=0;else return;a:while(1){l=k+1|0;while(1){e=d+(k<<2)|0;f=c[e>>2]|0;i=c[f+32>>2]|0;h=c[f>>2]|0;j=f;if(i>>>0<=(c[h>>2]|0)>>>0?(c[h+160>>2]|0)>>>0>>0:0)break;if((l|0)!=(b-d>>2|0)){b=b+-4|0;c[e>>2]=c[b>>2];c[b>>2]=j;b=c[m>>2]|0}c[m>>2]=b+-4;i=c[f+12>>2]|0;h=a+16+(i*12|0)|0;g=c[f+8>>2]|0;d=a+16+(i*12|0)+4|0;e=c[d>>2]|0;do if(e){f=e;while(1){if((g|0)<(c[f+16>>2]|0)){e=c[f>>2]|0;if(!e){e=f;b=10;break}}else{d=f+4|0;e=c[d>>2]|0;if(!e){b=13;break}}f=e}if((b|0)==10)break;else if((b|0)==13){e=d;break}}else{e=d;f=d}while(0);d=obl(24)|0;b=d+16|0;c[b>>2]=g;c[b+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(b){c[h>>2]=b;d=c[e>>2]|0}sr(c[a+16+(i*12|0)+4>>2]|0,d);b=a+16+(i*12|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[m>>2]|0;d=c[n>>2]|0;if((k|0)>=(b-d>>2|0)){b=19;break a}}if((l|0)<(b-d>>2|0))k=l;else{b=19;break}}if((b|0)==19)return}function dab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo;o=0;do{j=a+16+(o*12|0)|0;b=c[j>>2]|0;k=a+16+(o*12|0)+4|0;a:do if((b|0)!=(k|0)){m=a+16+(o*12|0)+8|0;n=a+16+(o*12|0)+4|0;d=b;h=b;while(1){i=c[h+20>>2]|0;f=c[i>>2]|0;b=c[i+32>>2]|0;e=c[f>>2]|0;r=ea((e-b|0)>>>0);q=ea(ea(c[i+8>>2]|0)*ea(.000166666665));g=q=ea(59.0)){if(e>>>0>=b>>>0?(c[f+160>>2]|0)>>>0>>0:0){p=21;break}e=c[h+4>>2]|0;g=(e|0)==0;if(g){f=d;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else{b=e;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}if(g){f=d;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[j>>2]|0)==(h|0))c[j>>2]=e;c[m>>2]=(c[m>>2]|0)+-1;rr(c[n>>2]|0,d);rbl(d);if((i|0)!=0?(l=i+4|0,(c[l>>2]|0)!=0):0)C8a(c[14373]|0,l);Uaa(i,23);if((b|0)==(k|0))break a}else p=21;while(0);if((p|0)==21){p=0;b=c[h+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(k|0))break a}d=b;h=b}}while(0);o=o+1|0}while((o|0)!=11);return}function eab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;b=c[d>>2]|0;f=a+8|0;if((b|0)!=(c[f>>2]|0)){while(1){e=c[b>>2]|0;c[e+4>>2]=0;Uaa(e,23);c[b>>2]=0;e=b+4|0;if((e|0)==(c[f>>2]|0))break;else b=e}d=c[d>>2]|0;if((e|0)!=(d|0)){c[f>>2]=b+(0-((b-d|0)>>>2)<<2);g=0}else g=0}else g=0;do{f=a+16+(g*12|0)|0;b=c[f>>2]|0;d=a+16+(g*12|0)+4|0;if((b|0)!=(d|0))do{e=b+20|0;h=c[e>>2]|0;c[h+4>>2]=0;Uaa(h,23);c[e>>2]=0;e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(d|0));ozb(f,c[d>>2]|0);c[a+16+(g*12|0)+8>>2]=0;c[f>>2]=d;c[d>>2]=0;g=g+1|0}while((g|0)!=11);return}function fab(){var a=0,b=0;a=c[14374]|0;if(a)return a|0;a=Taa(164,23,16,1729936,536)|0;c[a>>2]=4;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=a+20|0;c[b>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+28>>2]=b;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+40>>2]=b;b=a+56|0;c[b>>2]=0;c[a+60>>2]=0;c[a+52>>2]=b;b=a+68|0;c[b>>2]=0;c[a+72>>2]=0;c[a+64>>2]=b;b=a+80|0;c[b>>2]=0;c[a+84>>2]=0;c[a+76>>2]=b;b=a+92|0;c[b>>2]=0;c[a+96>>2]=0;c[a+88>>2]=b;b=a+104|0;c[b>>2]=0;c[a+108>>2]=0;c[a+100>>2]=b;b=a+116|0;c[b>>2]=0;c[a+120>>2]=0;c[a+112>>2]=b;b=a+128|0;c[b>>2]=0;c[a+132>>2]=0;c[a+124>>2]=b;b=a+140|0;c[b>>2]=0;c[a+144>>2]=0;c[a+136>>2]=b;b=a+148|0;c[b>>2]=b;c[a+152>>2]=b;c[a+156>>2]=0;c[a+160>>2]=0;c[14374]=a;return a|0}function gab(){var a=0;a=c[14374]|0;if(a)_9a(a);Uaa(a,23);c[14374]=0;return}function hab(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[14373]|0;if((c[g+1252>>2]|0)==(d|0)){if(a[(c[14659]|0)+173>>0]|0){K7a(g,0,0);K7a(c[14373]|0,d,e)}}else K7a(g,d,e);if(e?(a[(lMa()|0)+650>>0]|0)!=0:0)Q8a(c[14373]|0,f);b=b+4|0;c[b>>2]=c[b>>2]|7;return}function iab(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=4;c[a+8>>2]=0;return}function jab(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+424|0;if((c[h>>2]|0)!=(f|0)){d8a(c[14373]|0,f);c[h>>2]=f}l=b+32+(f*12|0)|0;k=b+32+(f*12|0)+4|0;if((c[k>>2]|0)!=(g|0)?(a[(lMa()|0)+470>>0]|0)!=0:0){if((g|0)<4){h=b+428+(g<<2)|0;j=c[h>>2]|0;if(!j){j=r8a(c[b>>2]|0,(g&-3|0)!=0&1,g>>>0<2&1,0)|0;c[h>>2]=j;i=b;h=j}else{i=b;h=j}t8a(c[i>>2]|0,f,h)}else t8a(c[b>>2]|0,f,0);c[k>>2]=g}h=b+416|0;if((c[h>>2]|0)>>>0>f>>>0){if((c[l>>2]|0)==(d|0))return}else c[h>>2]=f+1;e8a(c[14373]|0,d,e);c[l>>2]=d;c[b+32+(f*12|0)+8>>2]=e;return}function kab(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+48|0;j=e+24|0;h=e+12|0;f=e;X8a(c[d>>2]|0,b);c[d+460>>2]=c[d+524>>2];c[j>>2]=15;a[j+4>>0]=1;a[j+5>>0]=0;a[j+6>>0]=1;b=j+7|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;c[d+468>>2]=mbb(d,j)|0;a[h>>0]=0;a[h+1>>0]=-1;a[h+2>>0]=-1;a[h+3>>0]=0;a[h+4>>0]=8;a[h+5>>0]=0;a[h+6>>0]=0;a[h+7>>0]=0;a[h+8>>0]=8;a[h+9>>0]=0;a[h+10>>0]=0;a[h+11>>0]=0;c[d+464>>2]=pbb(d,h)|0;c[f>>2]=2;c[f+4>>2]=0;g[f+8>>2]=ea(0.0);c[d+472>>2]=rbb(d,f)|0;a[d+569>>0]=0;i=e;return}function lab(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+48|0;e=k+24|0;f=k+12|0;h=k;j=0;do{c[d+32+(j*12|0)>>2]=-1;c[d+32+(j*12|0)+4>>2]=4;c[d+32+(j*12|0)+8>>2]=0;j=j+1|0}while((j|0)!=32);c[d+424>>2]=-1;c[d+416>>2]=0;c[d+444>>2]=0;c[d+448>>2]=0;c[d+564>>2]=-1;a[d+568>>0]=0;a[d+570>>0]=0;c[d+572>>2]=-1;c[d+576>>2]=-1;c[d+420>>2]=0;X8a(c[d>>2]|0,b);c[d+460>>2]=c[d+524>>2];c[e>>2]=15;a[e+4>>0]=1;a[e+5>>0]=0;a[e+6>>0]=1;j=e+7|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;c[d+468>>2]=mbb(d,e)|0;a[f>>0]=0;a[f+1>>0]=-1;a[f+2>>0]=-1;a[f+3>>0]=0;a[f+4>>0]=8;a[f+5>>0]=0;a[f+6>>0]=0;a[f+7>>0]=0;a[f+8>>0]=8;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;c[d+464>>2]=pbb(d,f)|0;c[h>>2]=2;c[h+4>>2]=0;g[h+8>>2]=ea(0.0);c[d+472>>2]=rbb(d,h)|0;a[d+569>>0]=0;i=k;return}function mab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+12>>2]=0;g=b+168|0;f=b+284|0;h=b+321|0;i=g;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[g+36>>0]=0;i=f;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+36>>0]=0;a[h>>0]=1;c[b+324>>2]=e;c[b+328>>2]=d;e=b+372|0;c[b+468>>2]=0;c[b+476>>2]=0;c[b+480>>2]=0;f=b+472|0;i=b+332|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=68;c[b+484>>2]=0;c[b+492>>2]=0;c[b+496>>2]=0;c[b+488>>2]=68;a[b+500>>0]=0;f=b+16|0;g=b+420|0;i=f;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=e;j=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=e;c[b+48>>2]=g;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;f=b+92|0;i=f;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=e;c[b+124>>2]=g;c[b+128>>2]=1;a[b+148>>0]=0;a[b+156>>0]=0;a[b+164>>0]=0;a[b+165>>0]=0;c[b+136>>2]=-1;c[b+132>>2]=0;c[b+144>>2]=0;f=b+208|0;i=f;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=e;c[b+240>>2]=g;c[b+244>>2]=1;a[b+264>>0]=0;a[b+272>>0]=0;a[b+280>>0]=0;a[b+281>>0]=0;c[b+252>>2]=-1;c[b+248>>2]=0;c[b+260>>2]=0;return}function nab(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;n=o;l=b+372|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[b+388>>2]=1;c[b+396>>2]=2;a[b+402>>0]=1;a[b+403>>0]=1;m=b+420|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[b+436>>2]=1;c[b+444>>2]=2;a[b+450>>0]=0;a[b+451>>0]=1;g=b+16|0;j=g;k=j+76|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[g>>2]=l;c[b+48>>2]=m;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;h=n+68|0;j=n;k=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[n>>2]=1;g=0;do{k=c[b+16+(g<<2)>>2]|0;c[n+4+(g<<2)>>2]=c[k>>2];c[n+36+(g<<2)>>2]=c[k+36>>2];g=g+1|0}while(g>>>0<(c[n>>2]|0)>>>0);a[n+92>>0]=1;c[h>>2]=0;c[n+72>>2]=c[m+36>>2];c[n+76>>2]=c[m+44>>2];c[n+80>>2]=0;c[n+84>>2]=0;c[n+88>>2]=-1;n=pzb(b,n)|0;c[n>>2]=c[f>>2];c[b+368>>2]=c[f>>2];if(d)c[d>>2]=l;if(!e){i=o;return}c[e>>2]=m;i=o;return}function oab(a){a=a|0;return}function pab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;l=m;f=b+372|0;j=f;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));k=b+420|0;j=k;d=e;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));g=b+16|0;j=g;h=j+76|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[g>>2]=f;c[b+48>>2]=k;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;e=l+68|0;j=l;h=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));if(!(c[b+392>>2]&64)){c[l>>2]=1;d=0;do{j=c[b+16+(d<<2)>>2]|0;c[l+4+(d<<2)>>2]=c[j>>2];c[l+36+(d<<2)>>2]=c[j+36>>2];d=d+1|0}while(d>>>0<(c[l>>2]|0)>>>0)}else c[l>>2]=0;d=l+92|0;if(!(c[b+440>>2]&64)){a[d>>0]=1;c[e>>2]=c[k>>2];c[l+72>>2]=c[k+36>>2];c[l+76>>2]=c[k+44>>2];k=l+80|0;c[k>>2]=0;k=l+84|0;c[k>>2]=0;k=l+88|0;c[k>>2]=-1;k=qab(b,g)|0;l=pzb(b,l)|0;c[l>>2]=k;b=b+368|0;c[b>>2]=k;i=m;return}else{a[d>>0]=0;k=l+80|0;c[k>>2]=0;k=l+84|0;c[k>>2]=0;k=l+88|0;c[k>>2]=-1;k=qab(b,g)|0;l=pzb(b,l)|0;c[l>>2]=k;b=b+368|0;c[b>>2]=k;i=m;return}}function qab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+480|0;G=J+208|0;H=J;C=J+216|0;F=J+344|0;l=J+104|0;D=J+100|0;I=J+112|0;E=I+68|0;w=d+36|0;g=I;j=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));f=c[w>>2]|0;do if((f|0)==1)if(!(c[(c[d>>2]|0)+20>>2]&64)){c[I>>2]=1;f=I;B=6;break}else{c[I>>2]=0;break}else{c[I>>2]=f;if(f){f=I;B=6}}while(0);if((B|0)==6){g=0;do{A=c[d+(g<<2)>>2]|0;c[I+4+(g<<2)>>2]=c[A>>2];c[I+36+(g<<2)>>2]=c[A+36>>2];g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}z=d+32|0;g=c[z>>2]|0;do if(g){f=I+92|0;if(!(c[g+20>>2]&64)){a[f>>0]=1;c[E>>2]=c[g>>2];c[I+72>>2]=c[g+36>>2];c[I+76>>2]=c[g+44>>2];break}else{a[f>>0]=0;break}}else a[I+92>>0]=0;while(0);r=d+40|0;c[I+80>>2]=c[r>>2];s=d+48|0;c[I+84>>2]=c[s>>2];t=d+44|0;c[I+88>>2]=c[t>>2];h=b+4|0;f=c[h>>2]|0;if(f){g=h;a:do{while(1){if(!(qzb(f+16|0,I)|0)){g=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[g>>2]|0}while((f|0)!=0);if(((g|0)!=(h|0)?!(qzb(I,g+16|0)|0):0)?(g|0)!=(h|0):0){b=g;b=b+112|0;b=c[b>>2]|0;i=J;return b|0}}x=c[14373]|0;A=R7a(x)|0;u=c[(lMa()|0)+660>>2]|0;y=S7a(x,0)|0;c[l>>2]=A;T7a(x,0,l);g=c[w>>2]|0;if((g|0)>0){f=x+36|0;e=x+360|0;m=x+40|0;n=x+48|0;o=x+44|0;q=0;do{p=q+36064|0;h=c[d+(q<<2)>>2]|0;b:do if(!(c[h+20>>2]&64)){c[H>>2]=c[h>>2];k=c[11392]|0;do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){pob(G,k,H);j=c[G>>2]|0;l=c[k+28>>2]|0;if((j|0)==-1){l=l+(c[k+32>>2]<<3)|0;break}else{l=l+(j<<3)|0;break}}else l=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[11392]|0;if((l|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(((l|0)!=0?(v=l,(c[v>>2]|0)!=0):0)?(c[h+40>>2]|0)!=0:0){l=c[r>>2]|0;if(l){if(!(a[(lMa()|0)+726>>0]|0)){lXa(1301709,0,1729936,157,512,0,0,0);l=0}}else l=0;switch(c[h+24>>2]|0){case 4:{k=c[t>>2]|0;Ep[c[m>>2]&511](u,p,(k|0)<0?34069:(k|0)>5?34074:k+34069|0,c[v>>2]|0,l);break b}case 5:case 3:{k=c[s>>2]|0;if((k|0)==-1){k=c[n>>2]|0;if(!k)k=0;else{Dp[k&2047](u,p,c[v>>2]|0,l);break b}}Ep[c[o>>2]&511](u,p,c[v>>2]|0,l,k);break b}default:{k=h+16|0;if((c[k>>2]|0)>>>0>1?(a[(lMa()|0)+134>>0]|0)!=0:0){lp[c[e>>2]&511](u,p,3553,c[v>>2]|0,l,c[k>>2]|0);break b}Ep[c[m>>2]&511](u,p,3553,c[v>>2]|0,l);break b}}}}Dp[c[f>>2]&2047](u,p,36161,c[h+36>>2]|0)}while(0);q=q+1|0}while((q|0)!=(g|0))}h=c[z>>2]|0;do if((h|0)!=0?(c[h+20>>2]&64|0)==0:0){c[H>>2]=c[h>>2];g=c[11392]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){pob(G,g,H);f=c[G>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){g=e+(c[g+32>>2]<<3)|0;break}else{g=e+(f<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);v=c[11392]|0;if((g|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){v=c[g+4>>2]|0;g=v;if(!v){f=g;g=0}else{f=g;g=(c[g>>2]|0)!=0}}else{f=0;g=0}if((a[(lMa()|0)+477>>0]|0)!=0?q7a(c[h+40>>2]|0)|0:0)if(g){Ep[c[x+40>>2]&511](u,33306,3553,c[f>>2]|0,0);break}else{Dp[c[x+36>>2]&2047](u,33306,36161,c[h+36>>2]|0);break}if(g){v=x+40|0;Ep[c[v>>2]&511](u,36096,3553,c[f>>2]|0,0);Ep[c[v>>2]&511](u,36128,3553,0,0);break}else{v=x+36|0;Dp[c[v>>2]&2047](u,36096,36161,c[h+36>>2]|0);Dp[c[v>>2]&2047](u,36128,36161,0);break}}while(0);g=c[14659]|0;if(!(c[w>>2]|0)){if(a[g+140>>0]|0){c[G>>2]=A;W7a(x,G,1,636312)}}else if(a[g+139>>0]|0){f=0;do{g=$db(c[d+(f<<2)>>2]|0)|0;c[H+(f<<2)>>2]=g?0:f+36064|0;f=f+1|0;g=c[w>>2]|0}while(f>>>0>>0);c[C>>2]=A;W7a(x,C,g,H)}if(a[(c[14659]|0)+128>>0]|0){k=c[w>>2]|0;c:do if((k|0)>0){l=0;g=0;while(1){f=c[d+(l<<2)>>2]|0;do if(!($db(f)|0)){e=c[f>>2]|0;do if(!e){f=c[f+36>>2]|0;if(!f){a[F>>0]=0;break}else{B7a(x,9,f,128,0,F);break}}else{c[H>>2]=e;f=c[11392]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){pob(G,f,H);e=c[G>>2]|0;h=c[f+28>>2]|0;if((e|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);w=c[11392]|0;if((f|0)==((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0))f=0;else f=c[f+4>>2]|0;B7a(x,8,c[f>>2]|0,128,0,F)}while(0);if(g)if(!(jdl(C,F)|0)){g=1;break}else break c;else{g=C;h=F;j=g+128|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=1;break}}while(0);l=l+1|0;if((l|0)>=(k|0)){h=g;B=94;break}}}else{h=0;B=94}while(0);do if((B|0)==94){f=c[z>>2]|0;if(!f){if(!h)break}else{e=c[f>>2]|0;do if(!e){f=c[f+36>>2]|0;if(!f){a[F>>0]=0;break}else{B7a(x,9,f,128,0,F);break}}else{c[H>>2]=e;f=c[11392]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){pob(G,f,H);e=c[G>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){f=g+(c[f+32>>2]<<3)|0;break}else{f=g+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);B=c[11392]|0;if((f|0)==((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0))f=0;else f=c[f+4>>2]|0;B7a(x,8,c[f>>2]|0,128,0,F)}while(0);if(h?(jdl(C,F)|0)!=0:0)break}A7a(x,10,A,0,F)}while(0)}c[D>>2]=y;T7a(x,0,D);e=c[E>>2]|0;f=I+72|0;g=H;h=I;j=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[H+68>>2]=e;I=H+72|0;c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];c[I+12>>2]=c[f+12>>2];c[I+16>>2]=c[f+16>>2];c[I+20>>2]=c[f+20>>2];c[H+96>>2]=A;rzb(G,b,H);b=c[G>>2]|0;b=b+112|0;b=c[b>>2]|0;i=J;return b|0}function rab(b,d,e){b=b|0;d=d|0;e=e|0;switch(d|0){case 2:{d=b+92|0;break}case 0:{d=b+16|0;break}case 1:{d=b+208|0;break}default:d=0}if(e){a[d+56>>0]=2;a[(c[d>>2]|0)+28>>0]=2;a[d+72>>0]=2;a[(c[d+32>>2]|0)+28>>0]=2}sab(b,d);return}function sab(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;tab(d);h=k;c[h>>2]=0;c[h+4>>2]=0;h=c[d+128>>2]|0;if((h|0)>0){g=0;f=0;do{j=c[d+92+(f<<2)>>2]|0;if(j){m=j+29|0;j=(a[m>>0]|0)==1;a[k+f>>0]=j&1;a[m>>0]=0;g=(j&1)+g|0}f=f+1|0}while((f|0)!=(h|0))}else g=0;f=c[d+124>>2]|0;if(!f)f=0;else{m=f+29|0;f=(a[m>>0]|0)==1;a[m>>0]=0;g=(f&1)+g|0}if((g|0)>0)wab(d,k,f);g=d+208|0;f=g;h=e;j=f+72|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));b[g+72>>1]=b[e+72>>1]|0;a[d+320>>0]=1;m=c[e>>2]|0;if((m|0)!=0?(a[m+31>>0]|0)!=0:0)c[g>>2]=d+372;m=c[e+32>>2]|0;if((m|0)!=0?(a[m+31>>0]|0)!=0:0)c[d+240>>2]=d+420;a[d+321>>0]=1;c[d+288>>2]=0;c[d+304>>2]=0;c[d+292>>2]=0;c[d+308>>2]=0;m=c[g>>2]|0;e=c[m+4>>2]|0;c[d+296>>2]=e;c[d+312>>2]=e;m=c[m+8>>2]|0;c[d+300>>2]=m;c[d+316>>2]=m;c[d+284>>2]=qab(d,g)|0;i=l;return}function tab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;h=m+96|0;l=m;j=b+500|0;if(a[j>>0]|0){i=m;return}k=h+68|0;e=b+52|0;d=h;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+16>>2]|0)+20>>2]&64)){c[h>>2]=1;d=h;g=7;break}else{c[h>>2]=0;break}else{c[h>>2]=e;if(e){d=h;g=7}}while(0);if((g|0)==7){e=0;do{g=c[b+16+(e<<2)>>2]|0;c[h+4+(e<<2)>>2]=c[g>>2];c[h+36+(e<<2)>>2]=c[g+36>>2];e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}d=c[b+48>>2]|0;do if(d){e=h+92|0;if(!(c[d+20>>2]&64)){a[e>>0]=1;c[k>>2]=c[d>>2];c[h+72>>2]=c[d+36>>2];c[h+76>>2]=c[d+44>>2];break}else{a[e>>0]=0;break}}else a[h+92>>0]=0;while(0);c[h+80>>2]=c[b+56>>2];c[h+84>>2]=c[b+64>>2];c[h+88>>2]=c[b+60>>2];h=pzb(b,h)|0;k=b+368|0;c[h>>2]=c[k>>2];if(c[k>>2]|0){d=l;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[l>>2]=1;a[l+92>>0]=1;c[l+88>>2]=-1;c[(pzb(b,l)|0)>>2]=0}a[j>>0]=1;i=m;return}function uab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;f=h;c[f>>2]=0;c[f+4>>2]=0;f=c[b+128>>2]|0;if((f|0)>0){e=0;g=0;do{d=c[b+92+(g<<2)>>2]|0;if(d){k=d+29|0;d=(a[k>>0]|0)==1;a[h+g>>0]=d&1;a[k>>0]=0;e=(d&1)+e|0}g=g+1|0}while((g|0)!=(f|0))}else e=0;d=c[b+124>>2]|0;if(!d)d=0;else{k=d+29|0;d=(a[k>>0]|0)==1;a[k>>0]=0;e=(d&1)+e|0}if((e|0)<=0){i=j;return}wab(b,h,d);i=j;return}function vab(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;l=p+40|0;o=p+8|0;n=p+4|0;k=p;switch(e|0){case 0:{e=d+92|0;g=d+16|0;j=e;h=g;f=j+72|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));b[e+72>>1]=b[g+72>>1]|0;e=c[d+368>>2]|0;c[d+168>>2]=e;break}case 1:{e=d+92|0;g=d+208|0;j=e;h=g;f=j+72|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));b[e+72>>1]=b[g+72>>1]|0;e=c[d+284>>2]|0;c[d+168>>2]=e;break}default:e=c[d+168>>2]|0}a[d+204>>0]=1;m=d+328|0;h=c[m>>2]|0;c[k>>2]=e;T7a(h,0,k);h=c[d+168>>2]|0;if(h){j=c[m>>2]|0;f=d+128|0;e=c[14659]|0;if(!(c[f>>2]|0)){if(a[e+140>>0]|0){c[l>>2]=h;W7a(j,l,1,636312)}}else if(a[e+139>>0]|0){g=0;do{e=$db(c[d+92+(g<<2)>>2]|0)|0;c[o+(g<<2)>>2]=e?0:g+36064|0;g=g+1|0;e=c[f>>2]|0}while(g>>>0>>0);c[n>>2]=h;W7a(j,n,e,o)}}f=d+172|0;g=d+288|0;e=d+176|0;if(!((((c[f>>2]|0)==(c[g>>2]|0)?(c[e>>2]|0)==(c[d+292>>2]|0):0)?(c[d+180>>2]|0)==(c[d+296>>2]|0):0)?(c[d+184>>2]|0)==(c[d+300>>2]|0):0)){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Dp[c[(c[m>>2]|0)+164>>2]&2047](c[f>>2]|0,c[e>>2]|0,c[d+180>>2]|0,c[d+184>>2]|0)}e=d+188|0;g=d+304|0;f=d+192|0;if((((c[e>>2]|0)==(c[g>>2]|0)?(c[f>>2]|0)==(c[d+308>>2]|0):0)?(c[d+196>>2]|0)==(c[d+312>>2]|0):0)?(c[d+200>>2]|0)==(c[d+316>>2]|0):0){i=p;return};c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Dp[c[(c[m>>2]|0)+112>>2]&2047](c[e>>2]|0,c[f>>2]|0,c[d+196>>2]|0,c[d+200>>2]|0);i=p;return}function wab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m;if(!(a[(lMa()|0)+666>>0]|0)){i=m;return}g=k;f=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));j=(c[b+168>>2]|0)==0;h=c[b+128>>2]|0;if((h|0)>0)if(j){g=0;f=0;do{if(a[d+g>>0]|0){c[k+(f<<2)>>2]=6144;f=f+1|0}g=g+1|0}while((g|0)!=(h|0))}else{g=0;f=0;do{if(a[d+g>>0]|0){c[k+(f<<2)>>2]=g+36064;f=f+1|0}g=g+1|0}while((g|0)!=(h|0))}else f=0;if(j&e){g=c[b+124>>2]|0;if((g|0)!=0?(c[(b9a(c[(c[b+328>>2]|0)+1244>>2]|0,c[g+40>>2]|0)|0)+12>>2]&8|0)!=0:0)l=14}else if(e)l=14;if((l|0)==14){c[k+(f<<2)>>2]=j?6145:36096;c[k+(f+1<<2)>>2]=j?6146:36128;f=f+2|0}if((f|0)>0)jq[c[(c[b+328>>2]|0)+228>>2]&4095](36160,f,k);i=m;return}function xab(b){b=b|0;if(!(a[(c[14659]|0)+138>>0]|0))return;if((c[b+168>>2]|0)!=(c[b+368>>2]|0))return;wab(b,1301793,1);return}function yab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+208|0;r=z+200|0;s=z+196|0;u=z+192|0;v=z+96|0;x=z;if(e)Wab(e,d);Hdb(Pia()|0,d);y=b+328|0;t=S7a(c[y>>2]|0,0)|0;h=c[b>>2]|0;l=b+4|0;if((h|0)!=(l|0)){m=d+36|0;n=d+44|0;o=b+368|0;p=b+8|0;q=b+4|0;e=1;a:do{b:while(1){j=h+16|0;g=h+108|0;if(a[g>>0]|0){k=c[h+84>>2]|0;if((k|0)!=0?(k|0)==(c[d>>2]|0):0){w=19;break}k=c[h+88>>2]|0;if((k|0)!=0?(k|0)==(c[m>>2]|0):0){w=19;break}k=c[h+92>>2]|0;if((k|0)!=0?(k|0)==(c[n>>2]|0):0){w=19;break}}f=c[j>>2]|0;if(f){k=0;do{A=c[h+20+(k<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){f=h;break b}A=c[h+52+(k<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[m>>2]|0):0){f=h;break b}k=k+1|0}while(k>>>0>>0)}j=c[h+4>>2]|0;if(!j)while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0)){h=j;break}else h=j}else{h=j;while(1){j=c[h>>2]|0;if(!j)break;else h=j}}if((h|0)==(l|0))break a}if((w|0)==19){w=0;f=h}h=c[y>>2]|0;c[r>>2]=c[f+112>>2];T7a(h,0,r);h=c[(lMa()|0)+660>>2]|0;j=c[j>>2]|0;if((j|0)>0){k=0;do{Ep[c[(c[y>>2]|0)+40>>2]&511](h,k+36064|0,3553,0,0);k=k+1|0}while((k|0)!=(j|0))}if(a[g>>0]|0){Dp[c[(c[y>>2]|0)+36>>2]&2047](h,36096,36161,0);Dp[c[(c[y>>2]|0)+36>>2]&2047](h,36128,36161,0)}j=f+112|0;e=e&(c[j>>2]|0)!=(t|0);k=c[y>>2]|0;c[s>>2]=c[o>>2];V7a(k,j,s);j=c[f+4>>2]|0;k=(j|0)==0;if(k){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}}else{h=j;while(1){g=c[h>>2]|0;if(!g)break;else h=g}}if(k){g=f;while(1){j=c[g+8>>2]|0;if((c[j>>2]|0)==(g|0))break;else g=j}}else while(1){g=c[j>>2]|0;if(!g)break;else j=g}if((c[b>>2]|0)==(f|0))c[b>>2]=j;c[p>>2]=(c[p>>2]|0)+-1;rr(c[q>>2]|0,f);rbl(f)}while((h|0)!=(l|0));if(e)w=41}else w=41;if((w|0)==41){A=c[y>>2]|0;c[u>>2]=t;T7a(A,0,u)}c[b+168>>2]=S7a(c[y>>2]|0,0)|0;j=v+68|0;e=b+244|0;h=v;g=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+208>>2]|0)+20>>2]&64)){c[v>>2]=1;g=v;w=47;break}else{c[v>>2]=0;h=0;break}else{c[v>>2]=e;if(!e)h=0;else{g=v;w=47}}while(0);if((w|0)==47){f=0;do{e=c[b+208+(f<<2)>>2]|0;c[v+4+(f<<2)>>2]=c[e>>2];c[v+36+(f<<2)>>2]=c[e+36>>2];f=f+1|0;e=c[g>>2]|0}while(f>>>0>>0);h=e}e=c[b+240>>2]|0;do if(e){g=v+92|0;if(!(c[e+20>>2]&64)){a[g>>0]=1;c[j>>2]=c[e>>2];c[v+72>>2]=c[e+36>>2];c[v+76>>2]=c[e+44>>2];e=0;break}else{a[g>>0]=0;e=1;break}}else{a[v+92>>0]=0;e=1}while(0);c[v+80>>2]=c[b+248>>2];c[v+84>>2]=c[b+256>>2];c[v+88>>2]=c[b+252>>2];do if(!e){A=c[j>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){f=0;break}A=c[v+72>>2]|0;if((A|0)!=0?(A|0)==(c[d+36>>2]|0):0){f=0;break}A=c[v+76>>2]|0;if((A|0)!=0?(A|0)==(c[d+44>>2]|0):0)f=0;else w=61}else w=61;while(0);c:do if((w|0)==61){e=d+36|0;if(!h)f=1;else{g=0;while(1){A=c[v+4+(g<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){f=0;break c}A=c[v+36+(g<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[e>>2]|0):0){f=0;break c}g=g+1|0;if(g>>>0>=h>>>0){f=1;break}}}}while(0);k=b+320|0;a[k>>0]=f;j=x+68|0;e=b+128|0;h=x;g=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+92>>2]|0)+20>>2]&64)){c[x>>2]=1;g=x;w=72;break}else{c[x>>2]=0;h=0;break}else{c[x>>2]=e;if(!e)h=0;else{g=x;w=72}}while(0);if((w|0)==72){h=0;do{e=c[b+92+(h<<2)>>2]|0;c[x+4+(h<<2)>>2]=c[e>>2];c[x+36+(h<<2)>>2]=c[e+36>>2];h=h+1|0;e=c[g>>2]|0}while(h>>>0>>0);h=e}e=c[b+124>>2]|0;do if(e){g=x+92|0;if(!(c[e+20>>2]&64)){a[g>>0]=1;c[j>>2]=c[e>>2];c[x+72>>2]=c[e+36>>2];c[x+76>>2]=c[e+44>>2];e=0;break}else{a[g>>0]=0;e=1;break}}else{a[x+92>>0]=0;e=1}while(0);c[x+80>>2]=c[b+132>>2];c[x+84>>2]=c[b+140>>2];c[x+88>>2]=c[b+136>>2];do if(!e){A=c[j>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){e=0;break}A=c[x+72>>2]|0;if((A|0)!=0?(A|0)==(c[d+36>>2]|0):0){e=0;break}A=c[x+76>>2]|0;if((A|0)!=0?(A|0)==(c[d+44>>2]|0):0)e=0;else w=86}else w=86;while(0);d:do if((w|0)==86){e=d+36|0;if(!h)e=1;else{g=0;while(1){A=c[x+4+(g<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){e=0;break d}A=c[x+36+(g<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[e>>2]|0):0){e=0;break d}g=g+1|0;if(g>>>0>=h>>>0){e=1;break}}}}while(0);g=b+204|0;a[g>>0]=e;if(!(f<<24>>24)){lXa(1301801,0,1729936,696,1,0,0,0);e=a[g>>0]|0;f=a[k>>0]|0}f=f<<24>>24==0;if(e<<24>>24){if(!f){A=c[y>>2]|0;ceb(A,d);i=z;return}sab(b,b+16|0);A=c[y>>2]|0;ceb(A,d);i=z;return}if(f){vab(b,0);sab(b,b+16|0);A=c[y>>2]|0;ceb(A,d);i=z;return}else{vab(b,1);A=c[y>>2]|0;ceb(A,d);i=z;return}}function zab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;m=t+4|0;n=t;e=c[b>>2]|0;o=b+4|0;if((e|0)==(o|0)){i=t;return}p=b+328|0;q=b+368|0;r=b+8|0;s=b+4|0;do{g=e+16|0;j=c[d>>2]|0;k=e+108|0;if((a[k>>0]|0)!=0?(c[e+84>>2]|0)==(j|0):0)l=9;else l=6;a:do if((l|0)==6){l=0;h=c[g>>2]|0;if(h){f=0;do{if((c[e+20+(f<<2)>>2]|0)==(j|0)){l=9;break a}f=f+1|0}while(f>>>0>>0)}f=c[e+4>>2]|0;if(f){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}f=e;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}while(0);if((l|0)==9){f=c[p>>2]|0;c[m>>2]=c[e+112>>2];T7a(f,0,m);f=c[(lMa()|0)+660>>2]|0;g=c[g>>2]|0;if((g|0)>0){h=0;do{Ep[c[(c[p>>2]|0)+40>>2]&511](f,h+36064|0,3553,0,0);h=h+1|0}while((h|0)!=(g|0))}if(a[k>>0]|0){Dp[c[(c[p>>2]|0)+36>>2]&2047](f,36096,36161,0);Dp[c[(c[p>>2]|0)+36>>2]&2047](f,36128,36161,0)}f=c[p>>2]|0;c[n>>2]=c[q>>2];V7a(f,e+112|0,n);f=c[e+4>>2]|0;j=(f|0)==0;if(j){g=e;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}}else{g=f;while(1){h=c[g>>2]|0;if(!h){h=g;break}else g=h}}if(j){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[b>>2]|0)==(e|0))c[b>>2]=f;c[r>>2]=(c[r>>2]|0)+-1;rr(c[s>>2]|0,e);rbl(e);e=h}}while((e|0)!=(o|0));i=t;return}function Aab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;m=u+4|0;n=u;e=c[b>>2]|0;o=b+4|0;if((e|0)==(o|0)){i=u;return}p=b+328|0;q=b+368|0;r=b+8|0;s=b+4|0;do{k=e+16|0;h=c[e+112>>2]|0;a:do if(!h){f=c[e+4>>2]|0;if(f){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}}else{g=c[d>>2]|0;l=e+108|0;if(a[l>>0]|0){if((c[e+88>>2]|0)!=(g|0)?(c[e+92>>2]|0)!=(g|0):0)t=12}else t=12;b:do if((t|0)==12){t=0;f=c[k>>2]|0;if(f){j=0;do{if((c[e+52+(j<<2)>>2]|0)==(g|0))break b;j=j+1|0}while(j>>>0>>0)}f=c[e+4>>2]|0;if(f){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break a}else e=f}}while(0);f=c[p>>2]|0;c[m>>2]=h;T7a(f,0,m);f=c[(lMa()|0)+660>>2]|0;g=c[k>>2]|0;if((g|0)>0){h=0;do{Ep[c[(c[p>>2]|0)+40>>2]&511](f,h+36064|0,3553,0,0);h=h+1|0}while((h|0)!=(g|0))}if(a[l>>0]|0){Dp[c[(c[p>>2]|0)+36>>2]&2047](f,36096,36161,0);Dp[c[(c[p>>2]|0)+36>>2]&2047](f,36128,36161,0)}f=c[p>>2]|0;c[n>>2]=c[q>>2];V7a(f,e+112|0,n);f=c[e+4>>2]|0;j=(f|0)==0;if(j){g=e;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}}else{g=f;while(1){h=c[g>>2]|0;if(!h){h=g;break}else g=h}}if(j){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[b>>2]|0)==(e|0))c[b>>2]=f;c[r>>2]=(c[r>>2]|0)+-1;rr(c[s>>2]|0,e);rbl(e);e=h}while(0)}while((e|0)!=(o|0));i=u;return}function Bab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d>>2]|0;if(a[h+30>>0]|0){f=c[b+244>>2]|0;if((f|0)>0){g=0;e=0;while(1){if(!(e<<24>>24))e=(h|0)==(c[b+208+(g<<2)>>2]|0);else e=1;g=g+1|0;if((g|0)==(f|0))break;else e=e&1}}else e=0}else e=(h|0)==(c[b+240>>2]|0);a[h+29>>0]=e&(a[(c[14659]|0)+138>>0]|0)!=0&1;h=(a[(lMa()|0)+485>>0]|0)!=0;a[(c[d>>2]|0)+28>>0]=h?2:0;return}function Cab(b){b=b|0;var d=0;d=b+4|0;szb(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;a[b+500>>0]=0;tab(b);D9a(b+332|0);return}function Dab(a){a=a|0;a=a+332|0;C9a(a,1,0)|0;return a|0}function Eab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+80|0;f=h;e=f+32|0;g=f;j=g+76|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[e>>2]=d;c[f+36>>2]=0;a[f+56>>0]=0;a[f+64>>0]=0;a[f+72>>0]=0;a[f+73>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+52>>2]=0;j=qab(b,f)|0;i=h;return j|0}function Fab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+80|0;e=g;f=e;h=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e>>2]=d;c[e+32>>2]=0;c[e+36>>2]=(d|0)!=0&1;a[e+56>>0]=0;a[e+64>>0]=0;a[e+72>>0]=0;a[e+73>>0]=0;c[e+44>>2]=-1;c[e+40>>2]=0;c[e+52>>2]=0;h=qab(b,e)|0;i=g;return h|0}function Gab(b){b=b|0;a[b+321>>0]=1;c[b+168>>2]=S7a(c[b+328>>2]|0,0)|0;b=b+172|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function Hab(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;j=b+321|0;if(!(a[j>>0]|0)){i=n;return}vab(b,1);lcb(Pia()|0);h=(c[b+124>>2]|0)+28|0;k=(a[h>>0]|0)==2;a[h>>0]=0;h=l;c[h>>2]=0;c[h+4>>2]=0;h=b+128|0;d=c[h>>2]|0;if(d){f=0;do{e=c[b+92+(f<<2)>>2]|0;o=e+28|0;a[l+f>>0]=(a[o>>0]|0)==2&1;a[o>>0]=0;if((c[e+20>>2]&130|0)==130){Gdb(Pia()|0,e);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}d=c[14659]|0;if(a[d+109>>0]|0){wab(b,l,k);d=c[14659]|0}if(a[d+110>>0]|0){g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);Idb(c[b+328>>2]|0,(a[l>>0]|0)!=0,k,k,m,ea(1.0),0)}a[j>>0]=0;i=n;return}function Iab(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;var i=0,j=0,k=0;if((((((a[(c[14659]|0)+110>>0]|0)!=0?(a[b+321>>0]|0)!=0:0)?(i=c[b+208>>2]|0,(c[b+288>>2]|0)==0):0)?(c[b+292>>2]|0)==0:0)?(c[b+296>>2]|0)==(c[i+4>>2]|0):0)?(c[b+300>>2]|0)==(c[i+8>>2]|0):0){a[i+28>>0]=0;a[(c[b+240>>2]|0)+28>>0]=0}Hab(b);j=(d&1|0)!=0&(($db(c[b+92>>2]|0)|0)^1);h=b+124|0;k=(d&2|0)!=0&(($db(c[h>>2]|0)|0)^1);if((d&4|0)!=0&(($db(c[h>>2]|0)|0)^1)){i=c[h>>2]|0;if(!(a[i+31>>0]|0))i=q7a(c[i+40>>2]|0)|0;else i=1}else i=0;Idb(c[b+328>>2]|0,j,k,i,e,f,g);return}function Jab(a){a=a|0;return c[a+12>>2]|0}function Kab(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+288|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(a[b+321>>0]|0)return;d=b+172|0;e=b+176|0;if((((c[d>>2]|0)==(c[f>>2]|0)?(c[e>>2]|0)==(c[b+292>>2]|0):0)?(c[b+180>>2]|0)==(c[b+296>>2]|0):0)?(c[b+184>>2]|0)==(c[b+300>>2]|0):0)return;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];Dp[c[(c[b+328>>2]|0)+164>>2]&2047](c[d>>2]|0,c[e>>2]|0,c[b+180>>2]|0,c[b+184>>2]|0);return}function Lab(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+304|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(a[b+321>>0]|0)return;d=b+188|0;e=b+192|0;if((((c[d>>2]|0)==(c[f>>2]|0)?(c[e>>2]|0)==(c[b+308>>2]|0):0)?(c[b+196>>2]|0)==(c[b+312>>2]|0):0)?(c[b+200>>2]|0)==(c[b+316>>2]|0):0)return;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];Dp[c[(c[b+328>>2]|0)+112>>2]&2047](c[d>>2]|0,c[e>>2]|0,c[b+196>>2]|0,c[b+200>>2]|0);return}function Mab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b+368>>2];nab(b,d,e,g);a[b+321>>0]=1;c[b+168>>2]=S7a(c[b+328>>2]|0,0)|0;d=b+172|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(a[b+320>>0]|0)==0;do if(!(a[b+204>>0]|0))if(d){vab(b,0);sab(b,b+16|0);break}else{vab(b,1);break}else if(d)sab(b,b+16|0);while(0);Nab(b);i=f;return}function Nab(a){a=a|0;var b=0,d=0,e=0;d=a+468|0;e=a+476|0;if(c[e>>2]|0){b=0;do{zab(a,(c[d>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=a+480|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+472>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;e=a+484|0;d=a+492|0;if(c[d>>2]|0){b=0;do{Aab(a,(c[e>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=a+496|0;if((c[b>>2]|0)<=-1){c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}Uaa(c[e>>2]|0,c[a+488>>2]|0);c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function Oab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+208|0;i=b+244|0;h=c[i>>2]|0;k=b+208+(h<<2)|0;a:do if(!h){e=j;l=4}else{f=j;while(1){if((c[f>>2]|0)==(d|0)){e=f;l=4;break a}f=f+4|0;if((f|0)==(k|0)){f=k;break}}}while(0);b:do if((l|0)==4)if((e|0)==(k|0))f=k;else{f=e;g=e;while(1){do{g=g+4|0;if((g|0)==(k|0))break b;e=c[g>>2]|0}while((e|0)==(d|0));c[f>>2]=e;f=f+4|0}}while(0);f=f-j>>2;c[i>>2]=f;e=b+240|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(h|0)!=(f|0);a[b+320>>0]=e&1^1;j=b+92|0;i=b+128|0;h=c[i>>2]|0;k=b+92+(h<<2)|0;c:do if(!h){e=j;l=14}else{f=j;while(1){if((c[f>>2]|0)==(d|0)){e=f;l=14;break c}f=f+4|0;if((f|0)==(k|0)){f=k;break}}}while(0);d:do if((l|0)==14)if((e|0)==(k|0))f=k;else{f=e;while(1){do{e=e+4|0;if((e|0)==(k|0))break d;g=c[e>>2]|0}while((g|0)==(d|0));c[f>>2]=g;f=f+4|0}}while(0);f=f-j>>2;c[i>>2]=f;e=b+124|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(h|0)!=(f|0);a[b+204>>0]=e&1^1;if(c[d>>2]|0){k=b+468|0;h=b+476|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=b+480|0;j=c[i>>2]|0;g=j&2147483647;if(e>>>0>g>>>0){e=j<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){f=c[b+472>>2]|0;if((j|0)>-1){c[i>>2]=e;c[k>>2]=Yaa(c[k>>2]|0,e<<2,4,f,0,1729936,383)|0;break}else{l=Saa(e<<2,4,f,0,1729936,366)|0;inl(l|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=e;c[k>>2]=l;break}}while(0);e=c[h>>2]|0}c[(c[k>>2]|0)+(e+-1<<2)>>2]=c[d>>2]}e=d+36|0;if(c[e>>2]|0)tzb(b+484|0,e);e=d+44|0;if(!(c[e>>2]|0))return;tzb(b+484|0,e);return}function Pab(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Qab(a){a=a|0;uzb(a,c[a+4>>2]|0);return}function Rab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;if((e|0)==1?(c[b+8>>2]|0)!=0:0){c[b+12>>2]=c[b+20>>2];o=b+16|0;c[o>>2]=c[b+24>>2];X8a(d,b);b=c[o>>2]|0;i=p;return b|0}o=b+12|0;if((c[o>>2]|0)==(e|0)){o=b+16|0;X8a(d,b);b=c[o>>2]|0;i=p;return b|0}h=b+4|0;g=c[h>>2]|0;if(g){f=h;a:do{while(1){if((c[g+16>>2]|0)>>>0>=e>>>0){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(h|0)?(c[f+16>>2]|0)>>>0<=e>>>0:0){n=c[f+20>>2]|0;c[o>>2]=e;o=b+16|0;c[o>>2]=n;X8a(d,b);b=c[o>>2]|0;i=p;return b|0}}l=b+8|0;n=(c[l>>2]|0)==0;f=obl(516)|0;c[f>>2]=e;c[f+4>>2]=d;mab(f+8|0,d,f);g=f+512|0;if(!(a[(lMa()|0)+691>>0]|0))c[g>>2]=0;else c[g>>2]=L8a(c[14373]|0)|0;m=e;k=f;g=c[h>>2]|0;do if(g){h=g;while(1){g=c[h+16>>2]|0;if(g>>>0>e>>>0){g=c[h>>2]|0;if(!g){f=h;g=h;h=20;break}}else{if(g>>>0>=e>>>0){g=h;h=25;break}f=h+4|0;g=c[f>>2]|0;if(!g){g=h;h=24;break}}h=g}if((h|0)==20){c[j>>2]=g;j=f;break}else if((h|0)==24){c[j>>2]=g;j=f;break}else if((h|0)==25){c[j>>2]=g;break}}else{c[j>>2]=h;j=h;g=h}while(0);f=c[j>>2]|0;if(!f){f=obl(24)|0;c[f+16>>2]=m;c[f+20>>2]=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[j>>2]=f;g=c[c[b>>2]>>2]|0;if(!g)g=f;else{c[b>>2]=g;g=c[j>>2]|0}sr(c[b+4>>2]|0,g);c[l>>2]=(c[l>>2]|0)+1}g=c[f+20>>2]|0;c[o>>2]=m;f=b+16|0;c[f>>2]=g;if(!n){o=f;X8a(d,b);b=c[o>>2]|0;i=p;return b|0}c[b+20>>2]=m;c[b+24>>2]=g;o=f;X8a(d,b);b=c[o>>2]|0;i=p;return b|0}function Sab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;b=c[a>>2]|0;f=a+4|0;if((b|0)==(f|0)){f=a+12|0;c[f>>2]=0;a=a+16|0;c[a>>2]=0;i=g;return}do{h=c[b+20>>2]|0;Cab(h+8|0);d=c[14373]|0;c[e>>2]=c[h+512>>2];M8a(d,e);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));h=a+12|0;c[h>>2]=0;h=a+16|0;c[h>>2]=0;i=g;return}function Tab(a){a=a|0;return (c[a+16>>2]|0)+8|0}function Uab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;b=b+16|0;d=c[(c[b>>2]|0)+512>>2]|0;h=(a[(lMa()|0)+691>>0]|0)!=0;e=c[14373]|0;if(!(h&(e|0)!=0)){h=d;i=g;return h|0}c[f>>2]=d;if(N8a(e,f)|0){h=d;i=g;return h|0}f=c[b>>2]|0;h=L8a(c[14373]|0)|0;c[f+512>>2]=h;i=g;return h|0}function Vab(a){a=a|0;return c[(c[a+16>>2]|0)+376>>2]|0}function Wab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=a+4|0;if((d|0)==(f|0))return;e=a+12|0;while(1){if((c[e>>2]|0)!=(c[d+16>>2]|0))Oab((c[d+20>>2]|0)+8|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(f|0))break;else d=a}return}function Xab(a){a=a|0;var b=0;switch(a|0){case 17:{b=13;break}case 11:{b=4;break}case 8:{b=1;break}default:b=0}a=Taa(8944,23,16,1729936,81)|0;Zab(a);if(dq[c[(c[a>>2]|0)+836>>2]&4095](a,b)|0){b=a;return b|0}if(a)rq[c[c[a>>2]>>2]&8191](a);Uaa(a,23);b=0;return b|0}function Yab(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!a){a=1301885;i=d;return a|0}Fdl(b,1303364,13);e=JWa(b)|0;a=c[(e?397968:398020)+(a+-1<<2)>>2]|0;Idl(b);i=d;return a|0}function Zab(a){a=a|0;var b=0,d=0;Ria(a);c[a>>2]=57512;c[a+4744>>2]=0;w7a(a+4752|0);F9a(a+7080|0);c[a+7552>>2]=0;c[a+7556>>2]=0;c[a+7548>>2]=a+7552;c[a+7564>>2]=0;c[a+7568>>2]=0;c[a+7560>>2]=a+7564;c[a+7576>>2]=0;c[a+7580>>2]=0;c[a+7572>>2]=a+7576;c[a+7588>>2]=0;c[a+7592>>2]=0;c[a+7584>>2]=a+7588;b=a+7604|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=a+7656|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));d=a+7840|0;c[d>>2]=45580;c[a+7848>>2]=0;c[a+7852>>2]=0;c[a+7844>>2]=a+7848;c[a+7860>>2]=0;c[a+7864>>2]=0;c[a+7856>>2]=a+7860;c[d>>2]=398080;c[a+8904>>2]=0;c[a+8908>>2]=0;c[a+8900>>2]=a+8904;c[a+8916>>2]=0;c[a+8920>>2]=0;c[a+8912>>2]=a+8916;c[a+8924>>2]=0;c[a+8932>>2]=0;c[a+8936>>2]=0;c[a+8928>>2]=68;return}function _ab(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=57512;neb();_ia(b);G9a(b+7080|0);Via(b);gab();f=b+7840|0;_ka(f);if(a[(lMa()|0)+683>>0]|0){e=b+4752|0;s8a(e,b+7500|0);s8a(e,b+7504|0);s8a(e,b+7508|0);s8a(e,b+7512|0)}d=b+4744|0;e=c[d>>2]|0;if(e){Qab(e);rbl(e)}c[d>>2]=0;N5a();if((c[b+8936>>2]|0)>-1)Uaa(c[b+8924>>2]|0,c[b+8928>>2]|0);vzb(b+8912|0,c[b+8916>>2]|0);wzb(b+8900|0,c[b+8904>>2]|0);c[f>>2]=45580;Bob(b+7856|0,c[b+7860>>2]|0);Bob(b+7844|0,c[b+7848>>2]|0);xzb(b+7072|0);x7a(b+4752|0);mka(b);return}function $ab(a){a=a|0;_ab(a);rbl(a);return}function abb(a,b){a=a|0;b=b|0;return}function bbb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+8|0;j=l;e=l+40|0;f=l+28|0;c[e>>2]=d;m=(d|0)==1;L5a(m?2:3)|0;h=b+7072|0;c[14375]=h;do if(!m){if((d+-1|0)>>>0<4){c[b+4496>>2]=11;break}if((d+-6|0)>>>0<8)c[b+4496>>2]=17}else c[b+4496>>2]=8;while(0);d=obl(28)|0;Pab(d);c[b+4744>>2]=d;n=b+4752|0;y7a(n,d,e);c[h>>2]=n;c[14373]=n;Ip[c[(c[b>>2]|0)+604>>2]&4095](b,1);z7a(n);n=c[b+6e3>>2]|0;xYa(f,1301895,j);p7a(n,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);Idl(f);n=((c[e>>2]|0)+-1|0)>>>0<4?1301958:1406681;f=c[(lMa()|0)+728>>2]|0;d=c[(lMa()|0)+732>>2]|0;j=Yab(c[e>>2]|0)|0;m=S5a()|0;c[k>>2]=n;c[k+4>>2]=f;c[k+8>>2]=d;c[k+12>>2]=j;c[k+16>>2]=m;hXa(1301963,k);cbb(b,h);rq[c[(c[b>>2]|0)+8>>2]&8191](b);a[b+4330>>0]=1;g[b+4480>>2]=ea(0.0);g[b+4476>>2]=ea(0.0);dnl(b+7872|0,0,1028)|0;i=l;return 1}function cbb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n+40|0;g=n+12|0;m=n;b[g>>1]=0;b[g+2>>1]=h9a(c[(c[14373]|0)+1244>>2]|0,0)|0;yzb(f,e+476|0,g);c[e+524>>2]=(c[f>>2]|0)+16;c[m>>2]=15;h=m+4|0;a[h>>0]=1;j=m+5|0;a[j>>0]=0;k=m+6|0;a[k>>0]=1;l=m+7|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[l+4>>0]=0;if(!(a[(c[14659]|0)+179>>0]|0))c[m>>2]=0;else{a[k>>0]=0;a[h>>0]=0;a[l>>0]=1;a[j>>0]=1}u7a(g,m);zzb(f,e+500|0,g);c[e+528>>2]=(c[f>>2]|0)+16;kab(c[d+4744>>2]|0,e);d=e+428|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+580>>2]=-1;dnl(e+584|0,0,168)|0;d=e+752|0;c[d>>2]=1;c[d+4>>2]=0;c[e+760>>2]=0;i=n;return}function dbb(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g;e=d[e>>0]|d[e+1>>0]<<8;b[h>>1]=e;b[h+2>>1]=h9a(c[(c[14373]|0)+1244>>2]|0,((e&65535)>>>8&65535)<<24>>24)|0;yzb(f,a+476|0,h);i=g;return (c[f>>2]|0)+16|0}function ebb(a){a=a|0;Hab(Tab(c[a+4744>>2]|0)|0);B9a(a+4752|0,1302054,1302082,265);return}function fbb(a){a=a|0;B9a(a+4752|0,1302054,1302082,270);rq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function gbb(b){b=b|0;var d=0,e=0;Uia(b);c[b+7076>>2]=7;e=b+4744|0;lab(c[e>>2]|0,b+7072|0);d=c[b+4804>>2]|0;if((a[b+7640>>0]|0)==(a[b+4489>>0]|0))rq[d&8191](2304);else rq[d&8191](2305);Gab(Tab(c[e>>2]|0)|0);return}function hbb(a){a=a|0;return c[(lMa()|0)+528>>2]|0}function ibb(b){b=b|0;var d=0;a[b+4328>>0]=1;b=b+4744|0;d=Tab(c[b>>2]|0)|0;a[d+72>>0]=2;a[(c[d+16>>2]|0)+28>>0]=2;a[d+88>>0]=2;a[(c[d+48>>2]|0)+28>>0]=2;rab(Tab(c[b>>2]|0)|0,0,1);return}function jbb(b){b=b|0;xab(Tab(c[b+4744>>2]|0)|0);bab(fab()|0);if(!(a[(lMa()|0)+706>>0]|0)){b=b+4328|0;a[b>>0]=0;return}a[1302167]=0;b=b+4328|0;a[b>>0]=0;return}function kbb(b){b=b|0;if(!(a[(lMa()|0)+141>>0]|0))return;if(a[(lMa()|0)+142>>0]|0)return;lq[c[b+5120>>2]&255]();return}function lbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;u7a(f,b);zzb(d,a+7572|0,f);i=e;return (c[d>>2]|0)+16|0}function mbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;u7a(f,b);zzb(d,a+500|0,f);i=e;return (c[d>>2]|0)+16|0}function nbb(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g;e=d[e>>0]|d[e+1>>0]<<8;b[h>>1]=e;b[h+2>>1]=h9a(c[(c[14373]|0)+1244>>2]|0,((e&65535)>>>8&65535)<<24>>24)|0;yzb(f,a+7548|0,h);i=g;return (c[f>>2]|0)+16|0}function obb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;v7a(f,b);Azb(d,a+7560|0,f);i=e;return (c[d>>2]|0)+16|0}function pbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;v7a(f,b);Azb(d,a+488|0,f);i=e;return (c[d>>2]|0)+16|0}function qbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];Bzb(d,a+7584|0,f);i=e;return (c[d>>2]|0)+16|0}function rbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];Bzb(d,a+512|0,f);i=e;return (c[d>>2]|0)+16|0}function sbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=g+40|0;e=g+12|0;f=g;if(!(c[(c[(Tab(c[a+4744>>2]|0)|0)+208>>2]|0)+20>>2]&64)){if(!(c[b>>2]|0))b=c[a+7600>>2]|0}else{b=(b|0)==0?c[a+7540>>2]|0:b;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if(c[f>>2]|0){c[f>>2]=0;u7a(e,f);zzb(d,a+7572|0,e);b=(c[d>>2]|0)+16|0}}Czb(a+4752|0,a+7072|0,b);i=g;return}function tbb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if($db(c[(Tab(c[b+4744>>2]|0)|0)+240>>2]|0)|0)d=c[b+7596>>2]|0;h=b+4752|0;f=b+7532|0;i=c[f>>2]|0;if((i|0)==(d|0))return;c[f>>2]=d;f=a[d+1>>0]|0;g=a[i+1>>0]|0;do if(g<<24>>24!=f<<24>>24){if(!(f<<24>>24)){Y7a(h,6);break}if(!(g<<24>>24))_7a(h,6);rq[c[b+4772>>2]&8191](e[d+2>>1]|0)}while(0);d=a[d>>0]|0;if(d<<24>>24==(a[i>>0]|0))return;rq[c[b+4776>>2]&8191](d);return}function ubb(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;h=k;f=ea(g[a+4476>>2]);d=f!=ea(0.0);e=ea(g[a+4480>>2]);if(d|e!=ea(0.0)){d=(b|0)==0?c[a+7544>>2]|0:b;b=~~ea(f+ea(c[d+4>>2]|0));f=ea(e+ea(g[d+8>>2]));c[h>>2]=c[d>>2];c[h+4>>2]=b;g[h+8>>2]=f;Bzb(j,a+7584|0,h);b=(c[j>>2]|0)+16|0}d=c[a+4492>>2]|0;if((d|0)==-1)d=a+7544|0;else{l=a+7544|0;b=((b|0)==0?c[l>>2]|0:b)+4|0;m=c[b>>2]|0;b=c[b+4>>2]|0;c[h>>2]=d;d=h+4|0;c[d>>2]=m;c[d+4>>2]=b;Bzb(j,a+7584|0,h);d=l;b=(c[j>>2]|0)+16|0}h=a+4752|0;j=c[d>>2]|0;if((j|0)==(b|0)){i=k;return}c[d>>2]=b;d=c[b>>2]|0;if((d|0)!=(c[j>>2]|0))S8a(h,d);e=ea(g[b+8>>2]);d=c[b+4>>2]|0;f=ea(d|0);if(!(e!=ea(g[j+8>>2]))?!(f!=ea(c[j+4>>2]|0)):0){i=k;return}vo[c[a+4856>>2]&3](e,f);if(e!=ea(0.0)|(d|0)!=0){_7a(h,11);i=k;return}else{Y7a(h,11);i=k;return}}function vbb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+7536|0;f=a+7636|0;if((c[e>>2]|0)==(b|0)?(c[f>>2]|0)==(d|0):0)return;c[e>>2]=b;R8a(a+4752|0,b,d);c[f>>2]=d;return}function wbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+7642|0;a[e>>0]=d&1;if(!(a[(lMa()|0)+469>>0]|0))return;e=a[e>>0]|0;e=e<<24>>24!=0;if(a[(lMa()|0)+521>>0]|0)e=e&(c[b+7648>>2]|0)<1;f=e&1;g=b+7644|0;if((f|0)==(c[g>>2]|0))return;do if(a[(lMa()|0)+664>>0]|0){d=b+4752|0;if(e){_7a(d,8);break}else{Y7a(d,8);break}}while(0);c[g>>2]=f;return}function xbb(b){b=b|0;if(!(a[(lMa()|0)+469>>0]|0)){b=0;return b|0}if(!(a[(lMa()|0)+664>>0]|0)){b=0;return b|0}b=(a[b+7642>>0]|0)!=0;return b|0}function ybb(b,e){b=b|0;e=e|0;var f=0;f=b+4489|0;if((d[f>>0]|0)==(e&1|0))return;e=e&1;a[f>>0]=e;f=c[b+4804>>2]|0;if((a[b+7640>>0]|0)==e<<24>>24){rq[f&8191](2304);return}else{rq[f&8191](2305);return}}function zbb(a,b){a=a|0;b=b|0;var d=0;d=a+4492|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Ip[c[(c[a>>2]|0)+64>>2]&4095](a,c[a+7544>>2]|0);return}function Abb(a,b){a=a|0;b=b|0;return}function Bbb(a){a=a|0;return 0}function Cbb(a,b){a=a|0;b=b|0;return}function Dbb(a,b){a=a|0;b=b|0;Sja(a,b);a=a+7076|0;c[a>>2]=c[a>>2]|4;return}function Ebb(a,b){a=a|0;b=b|0;Pja(a,b);a=a+7076|0;c[a>>2]=c[a>>2]|1;return}function Fbb(a,b){a=a|0;b=b|0;Qja(a,b);a=a+7076|0;c[a>>2]=c[a>>2]|3;return}function Gbb(b,e){b=b|0;e=e|0;var f=0;f=b+7640|0;if((d[f>>0]|0)==(e&1|0))return;e=e&1;a[f>>0]=e;f=c[b+4804>>2]|0;if(e<<24>>24==(a[b+4489>>0]|0)){rq[f&8191](2304);return}else{rq[f&8191](2305);return}}function Hbb(a,b){a=a|0;b=b|0;var d=0;d=a+7604|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Kab(Tab(c[a+4744>>2]|0)|0,b);return}function Ibb(a,b){a=a|0;b=b|0;b=b+7604|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Jbb(b){b=b|0;var c=0;c=b+7641|0;if(!(a[c>>0]|0))return;Y7a(b+4752|0,23);a[c>>0]=0;return}function Kbb(b){b=b|0;return (a[b+7641>>0]|0)!=0|0}function Lbb(b,d){b=b|0;d=d|0;var e=0;e=b+7641|0;if(!(a[e>>0]|0)){_7a(b+4752|0,23);a[e>>0]=1}e=b+7620|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Lab(Tab(c[b+4744>>2]|0)|0,d);return}function Mbb(a,b){a=a|0;b=b|0;b=b+7620|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Nbb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p+8|0;k=p;if((d|0)<=0){i=p;return}l=a+7072|0;m=a+7744|0;n=a+5996|0;j=a+7832|0;h=0;while(1){g=c[e>>2]|0;c[k>>2]=c[e+8>>2];f=c[11392]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){pob(o,f,k);a=c[o>>2]|0;b=c[f+28>>2]|0;if((a|0)==-1){a=b+(c[f+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[11392]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)?(f=c[a+4>>2]|0,q=f,(f|0)!=0):0){f=q+8|0;b=c[f+4>>2]|0;a=m;r=c[a+4>>2]|0;if(r>>>0>>0|((r|0)==(b|0)?(c[a>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)){r=z9a(c[n>>2]|0,3)|0;c[j>>2]=c[j>>2]|r}jab(l,c[q>>2]|0,c[q+16>>2]|0,g,4)}else jab(l,0,2,g,4);h=h+1|0;if((h|0)==(d|0))break;else e=e+12|0}i=p;return}function Obb(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=i;i=i+16|0;k=n+4|0;m=n;if((d+-2|0)>>>0>3){i=n;return}o=a+4752|0;c[m>>2]=c[b>>2];c[k>>2]=c[m>>2];b=Dzb(o,d,k)|0;jab(a+7072|0,c[b>>2]|0,d,0,4);l8a(o,c[b>>2]|0,d,(e|0)==2&(j^1)?1:e,f,g,h,j,l,0);i=n;return}function Pbb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+4>>2]|0;if((b|0)!=0?(c[b+4>>2]|0)==6:0){c[a+7516>>2]=b;d=c[d+4>>2]|0;c[a+7520>>2]=d;Rdb(b,d,c[e+4>>2]|0);e=c[a+7520>>2]|0;c[a+7528>>2]=e+60;c[a+4360>>2]=e+100;c[a+7524>>2]=b+16;return}c[a+7516>>2]=0;c[a+7520>>2]=0;return}function Qbb(b,d){b=b|0;d=d|0;b=c[b+7516>>2]|0;if(!b){d=0;return d|0}d=(a[b+72+d>>0]|0)!=0;return d|0}function Rbb(a,b){a=a|0;b=b|0;if(!b)return;a9(b);rbl(b);return}function Sbb(a,b){a=a|0;b=b|0;var d=0,e=0;if(b)rq[c[(c[b>>2]|0)+4>>2]&8191](b);e=a+7516|0;d=a+7520|0;a=c[e>>2]|0;if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)!=(b|0))return;c[e>>2]=0;c[d>>2]=0;return}function Tbb(b){b=b|0;var c=0,d=0;d=(a[(lMa()|0)+690>>0]|0)==0;c=obl(88)|0;if(d){Jea(c,b,1,0,0);return c|0}else{Jea(c,b,2,1048576,65536);return c|0}return 0}function Ubb(a,b){a=a|0;b=b|0;return 48}function Vbb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];Zdb(b,e);i=a;return}function Wbb(a,b,d){a=a|0;b=b|0;d=d|0;_db(a+4752|0,b,e9a(c[a+5996>>2]|0,d,(c[b+20>>2]|0)>>>2&1)|0);return 1}function Xbb(a,b,d){a=a|0;b=b|0;d=d|0;beb(a+4752|0,b,f9a(c[a+5996>>2]|0,d)|0);return 1}function Ybb(a,b){a=a|0;b=b|0;var d=0;a=a+4744|0;d=Tab(c[a>>2]|0)|0;yab(d,b,c[a>>2]|0);return}function Zbb(a,b,d){a=a|0;b=b|0;d=d|0;pab(Tab(c[a+4744>>2]|0)|0,b,d);Fja(a,b,d);return}function _bb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+192|0;s=x+96|0;t=x;u=Tab(c[b+4744>>2]|0)|0;r=s+68|0;v=e+36|0;g=s;f=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));j=c[v>>2]|0;do if((j|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[s>>2]=1;h=s;w=6;break}else{c[s>>2]=0;j=0;break}else{c[s>>2]=j;if(!j)j=0;else{h=s;w=6}}while(0);if((w|0)==6){g=0;do{j=c[e+(g<<2)>>2]|0;c[s+4+(g<<2)>>2]=c[j>>2];c[s+36+(g<<2)>>2]=c[j+36>>2];g=g+1|0;j=c[h>>2]|0}while(g>>>0>>0)}h=c[e+32>>2]|0;do if(h){g=s+92|0;if(!(c[h+20>>2]&64)){a[g>>0]=1;c[r>>2]=c[h>>2];c[s+72>>2]=c[h+36>>2];c[s+76>>2]=c[h+44>>2];m=1;break}else{a[g>>0]=0;m=0;break}}else{a[s+92>>0]=0;m=0}while(0);n=c[e+40>>2]|0;c[s+80>>2]=n;o=c[e+48>>2]|0;c[s+84>>2]=o;p=c[e+44>>2]|0;c[s+88>>2]=p;q=t+68|0;h=u+244|0;g=t;f=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));h=c[h>>2]|0;do if((h|0)==1)if(!(c[(c[u+208>>2]|0)+20>>2]&64)){c[t>>2]=1;g=t;w=18;break}else{c[t>>2]=0;h=0;break}else{c[t>>2]=h;if(!h)h=0;else{g=t;w=18}}while(0);if((w|0)==18){f=0;do{h=c[u+208+(f<<2)>>2]|0;c[t+4+(f<<2)>>2]=c[h>>2];c[t+36+(f<<2)>>2]=c[h+36>>2];f=f+1|0;h=c[g>>2]|0}while(f>>>0>>0)}g=c[u+240>>2]|0;do if(g){f=t+92|0;if(!(c[g+20>>2]&64)){a[f>>0]=1;c[q>>2]=c[g>>2];c[t+72>>2]=c[g+36>>2];c[t+76>>2]=c[g+44>>2];g=1;break}else{a[f>>0]=0;g=0;break}}else{a[t+92>>0]=0;g=0}while(0);f=c[u+248>>2]|0;c[t+80>>2]=f;k=c[u+256>>2]|0;c[t+84>>2]=k;l=c[u+252>>2]|0;c[t+88>>2]=l;a:do if((j|0)==(h|0)){if(j){h=0;do{if((c[s+4+(h<<2)>>2]|0)!=(c[t+4+(h<<2)>>2]|0))break a;if((c[s+36+(h<<2)>>2]|0)!=(c[t+36+(h<<2)>>2]|0))break a;h=h+1|0}while(h>>>0>>0)}if(m<<24>>24==g<<24>>24){if(!(m<<24>>24)){if(!((n|0)==(f|0)&(o|0)==(k|0)&(p|0)==(l|0)))break}else{if((c[s+72>>2]|0)!=(c[t+72>>2]|0))break;if((c[r>>2]|0)!=(c[q>>2]|0))break;if(!(((n|0)==(f|0)?(c[s+76>>2]|0)==(c[t+76>>2]|0):0)&(o|0)==(k|0)&(p|0)==(l|0)))break}if(!(c[e+52>>2]&16)){i=x;return}}}while(0);j=Pia()|0;if(a[j+4048>>0]|0){t=j+3788|0;c[t>>2]=(c[t>>2]|0)+1}sab(u,e);if(a[(lMa()|0)+715>>0]|0)Hab(u);if(!(a[(lMa()|0)+521>>0]|0)){i=x;return}j=c[v>>2]|0;if(j){h=1;g=0;do{h=(((c[(c[e+(g<<2)>>2]|0)+20>>2]|0)>>>2^1)&(h&1)|0)!=0;g=g+1|0}while(g>>>0>>0);if(!h)f=0;else w=45}else w=45;if((w|0)==45)f=d[(c[e>>2]|0)+31>>0]^1;g=b+7648|0;c[g>>2]=f;if(!(a[(lMa()|0)+469>>0]|0)){i=x;return}f=a[b+7642>>0]|0;f=f<<24>>24!=0;if(a[(lMa()|0)+521>>0]|0)f=f&(c[g>>2]|0)<1;h=f&1;j=b+7644|0;if((h|0)==(c[j>>2]|0)){i=x;return}do if(a[(lMa()|0)+664>>0]|0){g=b+4752|0;if(f){_7a(g,8);break}else{Y7a(g,8);break}}while(0);c[j>>2]=h;i=x;return}function $bb(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;Bab(Tab(c[a+4744>>2]|0)|0,b);return}function acb(a,b){a=a|0;b=b|0;return c[(Tab(c[a+4744>>2]|0)|0)+208+(b<<2)>>2]|0}function bcb(a){a=a|0;return c[(Tab(c[a+4744>>2]|0)|0)+240>>2]|0}function ccb(a){a=a|0;return Jab(Tab(c[a+4744>>2]|0)|0)|0}function dcb(a){a=a|0;return c[(Tab(c[a+4744>>2]|0)|0)+244>>2]|0}function ecb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;f=l;k=c[d>>2]|0;j=c[e>>2]|0;if((a[k+30>>0]|0)!=0?(a[j+30>>0]|0)!=0:0){c[f>>2]=c[j>>2];g=c[11392]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){pob(h,g,f);d=c[h>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){e=e+(c[g+32>>2]<<3)|0;break}else{e=e+(d<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[11392]|0;if((e|0)==((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))d=0;else d=c[e+4>>2]|0;e=d;if((d|0)!=0&(c[k+36>>2]|0)!=0?(c[e>>2]|0)!=0:0){h=e+8|0;f=c[h+4>>2]|0;e=b+7792|0;g=e;d=c[g+4>>2]|0;if(d>>>0>>0|((d|0)==(f|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0)){f=c[b+4992>>2]|0;g=b+5996|0;h=z9a(c[g>>2]|0,9)|0;rq[f&8191](h);h=b+7824|0;f=h;d=c[f>>2]|0;f=c[f+4>>2]|0;m=nnl(d|0,f|0,1,0)|0;c[h>>2]=m;c[h+4>>2]=F;h=e;c[h>>2]=d;c[h+4>>2]=f;g=~(z9a(c[g>>2]|0,9)|0);h=b+7832|0;c[h>>2]=c[h>>2]&g}m=b+4744|0;Hab(Tab(c[m>>2]|0)|0);ieb(Tab(c[m>>2]|0)|0,j,k);i=l;return}lXa(1302213,0,1729936,862,512,0,0,0);i=l;return}lXa(1302168,0,1729936,854,512,0,0,0);i=l;return}function fcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+7720+(e<<3)|0;g=f;h=c[g+4>>2]|0;if(!(h>>>0>>0|((h|0)==(d|0)?(c[g>>2]|0)>>>0>>0:0)))return;d=c[a+4992>>2]|0;g=a+5996|0;h=z9a(c[g>>2]|0,e)|0;rq[d&8191](h);h=a+7824|0;d=h;b=c[d>>2]|0;d=c[d+4>>2]|0;i=nnl(b|0,d|0,1,0)|0;c[h>>2]=i;c[h+4>>2]=F;h=f;c[h>>2]=b;c[h+4>>2]=d;g=~(z9a(c[g>>2]|0,e)|0);h=a+7832|0;c[h>>2]=c[h>>2]&g;return}function gcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;e=j+8|0;b=j;h=Tab(c[a+4744>>2]|0)|0;g=c[d>>2]|0;c[b>>2]=c[g>>2];f=c[11392]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){pob(e,f,b);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[11392]|0;if((b|0)==((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){Hab(h);keb(h,g);i=j;return}b=c[b+4>>2]|0;if(!b){Hab(h);keb(h,g);i=j;return}f=b+8|0;d=c[f+4>>2]|0;b=a+7792|0;e=b;k=c[e+4>>2]|0;if(!(k>>>0>>0|((k|0)==(d|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){Hab(h);keb(h,g);i=j;return}e=c[a+4992>>2]|0;f=a+5996|0;k=z9a(c[f>>2]|0,9)|0;rq[e&8191](k);k=a+7824|0;e=k;d=c[e>>2]|0;e=c[e+4>>2]|0;l=nnl(d|0,e|0,1,0)|0;c[k>>2]=l;c[k+4>>2]=F;k=b;c[k>>2]=d;c[k+4>>2]=e;f=~(z9a(c[f>>2]|0,9)|0);k=a+7832|0;c[k>>2]=c[k>>2]&f;Hab(h);keb(h,g);i=j;return}function hcb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;Hab(Tab(c[a+4744>>2]|0)|0);k=a+4752|0;c[j>>2]=S7a(k,0)|0;T7a(k,1,j);aq[c[a+4860>>2]&127](b,d,e,f,6408,5121,g);i=h;return 1}function icb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=Tab(c[a+4744>>2]|0)|0;Hab(a);return jeb(a,b,d,e,f,g,h,i)|0}function jcb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;e=c[d>>2]|0;if(!e)return;if(a[e+31>>0]|0)return;b=Tab(c[b+4744>>2]|0)|0;Hab(b);heb(b,e,f,g,h,i);return}function kcb(a,b){a=a|0;b=b|0;var d=0;d=a+4744|0;Rab(c[d>>2]|0,a+4752|0,b)|0;lab(c[d>>2]|0,a+7072|0);lcb(a);Mab(Tab(c[d>>2]|0)|0,a+4508|0,a+4512|0);return}function lcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;f=m;k=a+8924|0;l=a+8932|0;if(c[l>>2]|0){g=a+4752|0;h=0;do{c[f>>2]=c[c[(c[k>>2]|0)+(h<<2)>>2]>>2];b=c[11392]|0;do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){pob(j,b,f);d=c[j>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[11392]|0;if((b|0)==((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))b=0;else b=c[b+4>>2]|0;q8a(g,c[b>>2]|0,c[(c[(c[k>>2]|0)+(h<<2)>>2]|0)+24>>2]|0);h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}b=a+8936|0;if((c[b>>2]|0)<=-1){c[k>>2]=0;c[l>>2]=0;c[b>>2]=0;i=m;return}Uaa(c[k>>2]|0,c[a+8928>>2]|0);c[k>>2]=0;c[l>>2]=0;c[b>>2]=0;i=m;return}function mcb(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(a[(lMa()|0)+716>>0]|0)){R5a();i=e;return}vab(Tab(c[b+4744>>2]|0)|0,0);g[d>>2]=ea(0.0);g[d+4>>2]=ea(0.0);g[d+8>>2]=ea(0.0);g[d+12>>2]=ea(1.0);G7a(b+4752|0,16384,d,1,ea(0.0),0);R5a();i=e;return}function ncb(a){a=a|0;return}function ocb(a){a=a|0;W8a(a+4752|0,0);return}function pcb(b,d,e,f,g,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;q=i;i=i+16|0;g=q+4|0;r=q;p=b+4752|0;c[r>>2]=c[d>>2];c[g>>2]=c[r>>2];g=Dzb(p,e,g)|0;e=c[g>>2]|0;if((a[(lMa()|0)+706>>0]|0)!=0?(e|0)!=0&(a[1302167]|0)==0:0){W8a(c[14373]|0,1);a[1302167]=1}r=g+8|0;e=c[r+4>>2]|0;d=b+7776|0;s=c[d+4>>2]|0;if(!(s>>>0>>0|((s|0)==(e|0)?(c[d>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){leb(p,g,k,f,0,h,j,1,l,m,o,n)|0;i=q;return}r=z9a(c[b+5996>>2]|0,7)|0;s=b+7832|0;c[s>>2]=c[s>>2]|r;leb(p,g,k,f,0,h,j,1,l,m,o,n)|0;i=q;return}function qcb(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;f=p+4|0;q=p;o=b+4752|0;c[q>>2]=c[d>>2];c[f>>2]=c[q>>2];f=Dzb(o,2,f)|0;d=c[f>>2]|0;if((a[(lMa()|0)+706>>0]|0)!=0?(d|0)!=0&(a[1302167]|0)==0:0){W8a(c[14373]|0,1);a[1302167]=1}q=f+8|0;r=c[q+4>>2]|0;d=b+7776|0;s=c[d+4>>2]|0;if(!(s>>>0>>0|((s|0)==(r|0)?(c[d>>2]|0)>>>0<(c[q>>2]|0)>>>0:0))){s=c[f>>2]|0;meb(o,s,m,e,g,h,j,k,l,n);i=p;return}r=z9a(c[b+5996>>2]|0,7)|0;s=b+7832|0;c[s>>2]=c[s>>2]|r;s=c[f>>2]|0;meb(o,s,m,e,g,h,j,k,l,n);i=p;return}function rcb(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;f=o+4|0;p=o;n=b+4752|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];f=Dzb(n,4,f)|0;d=c[f>>2]|0;if((a[(lMa()|0)+706>>0]|0)!=0?(d|0)!=0&(a[1302167]|0)==0:0){W8a(c[14373]|0,1);a[1302167]=1}p=f+8|0;q=c[p+4>>2]|0;d=b+7776|0;r=c[d+4>>2]|0;if(!(r>>>0>>0|((r|0)==(q|0)?(c[d>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){leb(n,f,j,e,g,h,h,1,k,l,m,0)|0;i=o;return}q=z9a(c[b+5996>>2]|0,7)|0;r=b+7832|0;c[r>>2]=c[r>>2]|q;leb(n,f,j,e,g,h,h,1,k,l,m,0)|0;i=o;return}function scb(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;f=o+4|0;p=o;n=b+4752|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];f=Dzb(n,3,f)|0;d=c[f>>2]|0;if((a[(lMa()|0)+706>>0]|0)!=0?(d|0)!=0&(a[1302167]|0)==0:0){W8a(c[14373]|0,1);a[1302167]=1}p=f+8|0;q=c[p+4>>2]|0;d=b+7776|0;r=c[d+4>>2]|0;if(!(r>>>0>>0|((r|0)==(q|0)?(c[d>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){leb(n,f,k,e,0,g,h,j,l,m,0,0)|0;i=o;return}q=z9a(c[b+5996>>2]|0,7)|0;r=b+7832|0;c[r>>2]=c[r>>2]|q;leb(n,f,k,e,0,g,h,j,l,m,0,0)|0;i=o;return}function tcb(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;o=q+4|0;r=q;p=b+4752|0;c[r>>2]=c[d>>2];c[o>>2]=c[r>>2];d=Dzb(p,5,o)|0;o=c[d>>2]|0;if((a[(lMa()|0)+706>>0]|0)!=0?(o|0)!=0&(a[1302167]|0)==0:0){W8a(c[14373]|0,1);a[1302167]=1}r=d+8|0;s=c[r+4>>2]|0;o=b+7776|0;t=c[o+4>>2]|0;if(!(t>>>0>>0|((t|0)==(s|0)?(c[o>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){leb(p,d,k,e,f,g,h,j,l,m,n,0)|0;i=q;return}s=z9a(c[b+5996>>2]|0,7)|0;t=b+7832|0;c[t>>2]=c[t>>2]|s;leb(p,d,k,e,f,g,h,j,l,m,n,0)|0;i=q;return}function ucb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+8|0;l=o;g=o+4|0;h=c[d>>2]|0;c[l>>2]=h;f=c[11392]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){pob(k,f,l);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);n=c[11392]|0;if((d|0)==((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){i=o;return}m=c[d+4>>2]|0;n=m;if(!m){i=o;return}c[g>>2]=h;c[k>>2]=c[g>>2];feb(k);if((c[(lMa()|0)+104>>2]|0)>0){e=0;do{f=b+7104+(e*12|0)|0;if((c[f>>2]|0)==(c[n>>2]|0))iab(f);e=e+1|0}while((e|0)<(c[(lMa()|0)+104>>2]|0))}c[l>>2]=h;h=c[11392]|0;j=h+4|0;do if((c[h+36>>2]|0)!=(c[j>>2]|0)){pob(k,h,l);f=c[k>>2]|0;e=c[h+28>>2]|0;g=c[h+32>>2]|0;if((f|0)==-1){d=e+(g<<3)|0;f=g;break}else{d=e+(f<<3)|0;f=g;break}}else{e=c[h+28>>2]|0;f=c[h+32>>2]|0;d=e+(f<<3)|0}while(0);if((d|0)!=(e+(f<<3)|0)){g=h+12|0;k=c[g+4>>2]|0;l=d;c[l>>2]=c[g>>2];c[l+4>>2]=k;c[j>>2]=(c[j>>2]|0)+1;a[h+48>>0]=1}k8a(b+4752|0,n);Uaa(m,23);i=o;return}function vcb(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;k=b+4|0;l=b;g=c9a(c[(c[14373]|0)+1244>>2]|0,g,j)|0;c[l>>2]=c[d>>2];c[k>>2]=c[l>>2];eeb(a,k,e,f,g,h);i=b;return}function wcb(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;k=a+4|0;l=a;c[l>>2]=c[b>>2];c[k>>2]=c[l>>2];geb(k,d,e,f,g,h,j);i=a;return}function xcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H9a(a+7080|0,b,c,d);return}function ycb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;c[j>>2]=c[b>>2];f=c[11392]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){pob(k,f,j);b=c[k>>2]|0;e=c[f+28>>2]|0;if((b|0)==-1){f=e+(c[f+32>>2]<<3)|0;break}else{f=e+(b<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);b=c[11392]|0;g=b+28|0;h=b+32|0;e=(c[g>>2]|0)+(c[h>>2]<<3)|0;if((f|0)==(e|0))f=0;else f=c[f+4>>2]|0;c[j>>2]=c[d>>2];do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){pob(k,b,j);e=c[k>>2]|0;b=c[g>>2]|0;if((e|0)==-1){e=b+(c[h>>2]<<3)|0;break}else{e=b+(e<<3)|0;break}}while(0);k=c[11392]|0;if((e|0)==((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0))b=0;else b=c[e+4>>2]|0;e=a+4752|0;if(!(Ezb(e,f,b)|0)){i=l;return}d=c[b+16>>2]|0;k=(d|0)==3;a=c[f+32>>2]|0;p8a(e,c[f>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,0,0,0,0,0,c[b>>2]|0,d,c[b+20>>2]|0,0,0,0,0,0,k?1:a,c[f+36>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,k?a:1);i=l;return}function zcb(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;n=p;c[n>>2]=c[b>>2];b=c[11392]|0;do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){pob(o,b,n);k=c[o>>2]|0;f=c[b+28>>2]|0;if((k|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(k<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);k=c[11392]|0;l=k+28|0;m=k+32|0;f=(c[l>>2]|0)+(c[m>>2]<<3)|0;if((b|0)==(f|0))b=0;else b=c[b+4>>2]|0;c[n>>2]=c[g>>2];do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){pob(o,k,n);f=c[o>>2]|0;k=c[l>>2]|0;if((f|0)==-1){f=k+(c[m>>2]<<3)|0;break}else{f=k+(f<<3)|0;break}}while(0);g=c[11392]|0;if((f|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))k=0;else k=c[f+4>>2]|0;f=a+4752|0;if(!(Ezb(f,b,k)|0)){i=p;return}g=c[b+24>>2]>>e;a=c[b+28>>2]>>e;p8a(f,c[b>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,d,e,0,0,0,c[k>>2]|0,c[k+16>>2]|0,c[k+20>>2]|0,h,j,0,0,0,1,1,(g|0)<1?1:g,(a|0)<1?1:a,1);i=p;return}function Acb(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v+8|0;t=v;c[t>>2]=c[b>>2];b=c[11392]|0;do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){pob(u,b,t);o=c[u>>2]|0;f=c[b+28>>2]|0;if((o|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(o<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);o=c[11392]|0;r=o+28|0;s=o+32|0;f=(c[r>>2]|0)+(c[s>>2]<<3)|0;if((b|0)==(f|0))b=0;else b=c[b+4>>2]|0;c[t>>2]=c[l>>2];do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){pob(u,o,t);f=c[u>>2]|0;o=c[r>>2]|0;if((f|0)==-1){f=o+(c[s>>2]<<3)|0;break}else{f=o+(f<<3)|0;break}}while(0);l=c[11392]|0;if((f|0)==((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0))o=0;else o=c[f+4>>2]|0;f=a+4752|0;if(!(Ezb(f,b,o)|0)){i=v;return}p8a(f,c[b>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,d,e,g,h,0,c[o>>2]|0,c[o+16>>2]|0,c[o+20>>2]|0,m,n,p,q,0,1,1,j,k,1);i=v;return}function Bcb(b){b=b|0;if(!(a[(lMa()|0)+490>>0]|0)){b=0;return b|0}b=Taa(12,23,16,1729936,1158)|0;c[b+4>>2]=0;c[b>>2]=398108;c[b+8>>2]=0;return b|0}function Ccb(a,b){a=a|0;b=b|0;if(b)rq[c[(c[b>>2]|0)+4>>2]&8191](b);Uaa(b,23);return}function Dcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oeb(b,c,d);return}function Ecb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;peb(b,c,d,e,f,g,h,i);return}function Fcb(a){a=a|0;return 1}function Gcb(a){a=a|0;return M5a()|0}function Hcb(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(O5a(d)|0)){b=0;i=e;return b|0}if(a[d>>0]|0)rq[c[(c[b>>2]|0)+844>>2]&8191](b);rq[c[(c[b>>2]|0)+8>>2]&8191](b);b=1;i=e;return b|0}function Icb(a){a=a|0;W8a(a+4752|0,0);return}function Jcb(a){a=a|0;W8a(a+4752|0,1);return}function Kcb(a,b){a=a|0;b=b|0;return 0}function Lcb(a,b){a=a|0;b=b|0;return 0}function Mcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;e=j;h=a+4752|0;c[e>>2]=c[b>>2];f=c[11392]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){pob(g,f,e);b=c[g>>2]|0;a=c[f+28>>2]|0;if((b|0)==-1){b=a+(c[f+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[11392]|0;if((b|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){g=0;g=c[g>>2]|0;A7a(h,8,g,0,d);i=j;return}g=c[b+4>>2]|0;g=c[g>>2]|0;A7a(h,8,g,0,d);i=j;return}function Ncb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k;if(!(a[(c[14659]|0)+128>>0]|0)){i=k;return}if($db(d)|0){i=k;return}f=c[d>>2]|0;j=b+4752|0;if(!f){A7a(j,9,c[d+36>>2]|0,0,e);i=k;return}c[g>>2]=f;d=c[11392]|0;do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){pob(h,d,g);f=c[h>>2]|0;b=c[d+28>>2]|0;if((f|0)==-1){f=b+(c[d+32>>2]<<3)|0;break}else{f=b+(f<<3)|0;break}}else f=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[11392]|0;if((f|0)==((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))f=0;else f=c[f+4>>2]|0;A7a(j,8,c[f>>2]|0,0,e);i=k;return}function Ocb(a,b,d){a=a|0;b=b|0;d=d|0;A7a(a+4752|0,0,c[(c[b+28>>2]|0)+4>>2]|0,0,d);return}function Pcb(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)return;if(!(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0))return;b=c[b+80>>2]|0;if(!b)return;A7a(a+4752|0,2,b,0,d);return}function Qcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;a=k;j=k+4|0;g=c[b>>2]|0;c[a>>2]=g;f=c[11392]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){pob(h,f,a);b=c[h>>2]|0;a=c[f+28>>2]|0;if((b|0)==-1){a=a+(c[f+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[11392]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){j=a;c[j>>2]=d;d=j+16|0;c[d>>2]=e;i=k;return}}f=Taa(48,23,16,1729936,17)|0;c[f>>2]=0;b=f+8|0;c[b>>2]=0;c[b+4>>2]=0;c[f+16>>2]=2;c[f+20>>2]=3;c[f+24>>2]=1;c[f+28>>2]=1;c[f+32>>2]=1;c[f+36>>2]=1;c[j>>2]=g;c[h>>2]=c[j>>2];oob(h,f);j=f;c[j>>2]=d;d=j+16|0;c[d>>2]=e;i=k;return}function Rcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;h=c[d>>2]|0;c[k>>2]=h;e=c[11392]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){pob(l,e,k);d=c[l>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){f=b+(c[e+32>>2]<<3)|0;break}else{f=b+(d<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);m=c[11392]|0;g=m+28|0;b=c[g>>2]|0;j=m+32|0;e=c[j>>2]|0;d=b+(e<<3)|0;if((f|0)==(d|0)){i=n;return}f=c[f+4>>2]|0;if(!f){i=n;return}c[k>>2]=h;h=m+4|0;do if((c[m+36>>2]|0)!=(c[h>>2]|0)){pob(l,m,k);d=c[l>>2]|0;b=c[g>>2]|0;e=c[j>>2]|0;if((d|0)==-1){d=b+(e<<3)|0;break}else{d=b+(d<<3)|0;break}}while(0);if((d|0)!=(b+(e<<3)|0)){j=m+12|0;k=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[h>>2]=(c[h>>2]|0)+1;a[m+48>>0]=1}Uaa(f,23);i=n;return}function Scb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;a=e+8|0;d=e;c[d>>2]=c[b>>2];b=c[11392]|0;do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){pob(a,b,d);a=c[a>>2]|0;d=c[b+28>>2]|0;if((a|0)==-1){a=d+(c[b+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);b=c[11392]|0;if((a|0)==((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){b=0;i=e;return b|0}a=c[a+4>>2]|0;if(!a){b=0;i=e;return b|0}b=c[a>>2]|0;i=e;return b|0}function Tcb(b){b=b|0;var d=0;d=Taa(60,23,16,1729936,1358)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=398128;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=68;a[d+52>>0]=0;c[d+24>>2]=0;c[d+32>>2]=4;Wia(b,d);return d|0}function Ucb(b){b=b|0;var d=0,e=0;d=Taa(60,23,16,1729936,1365)|0;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d>>2]=398152;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=68;a[d+52>>0]=0;c[d+24>>2]=0;c[d+32>>2]=0;Wia(b,d);return d|0}function Vcb(a,b){a=a|0;b=b|0;Xia(a,b);if(b)rq[c[c[b>>2]>>2]&8191](b);Uaa(b,23);return}function Wcb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=(c[b+12>>2]|0)==1;c[b+20>>2]=e;h=b+16|0;e=(c[h>>2]|0)==(d|0);if(!a){do if(e){a=b+28|0;e=c[a>>2]|0;c[b+24>>2]=f;if(!e)i=30;else{if((c[e+8>>2]|0)>>>0>=f>>>0){d=N9a(e)|0;e=c[a>>2]|0;if(!d){if(!e){i=30;break}h=b+32|0;break}}P9a(e);c[a>>2]=0;i=30}}else{c[h>>2]=d;c[b+32>>2]=d>>>0<4?d:1;a=b+28|0;e=c[a>>2]|0;if(e)P9a(e);c[a>>2]=0;c[b+24>>2]=f;i=30}while(0);if((i|0)==30){e=fab()|0;h=b+32|0;e=aab(e,f,c[h>>2]|0,0)|0;c[a>>2]=e}if((c[h>>2]|0)==3)S9a(e,f);T9a(c[a>>2]|0,0,f,g);return}do if(e){e=b+28|0;a=c[e>>2]|0;c[b+24>>2]=f;if(!a)i=16;else{if((c[a+8>>2]|0)>>>0>=f>>>0){d=N9a(a)|0;a=c[e>>2]|0;if(!d){if(!a){i=16;break}h=b+32|0;break}}P9a(a);c[e>>2]=0;i=16}}else{c[h>>2]=d;switch(d|0){case 0:{a=4;break}case 2:{a=6;break}case 1:{a=5;break}default:a=5}c[b+32>>2]=a;e=b+28|0;a=c[e>>2]|0;if(a)P9a(a);c[e>>2]=0;c[b+24>>2]=f;i=16}while(0);if((i|0)==16){a=fab()|0;h=b+32|0;a=aab(a,f,c[h>>2]|0,0)|0;c[e>>2]=a}if((c[h>>2]|0)==3)S9a(a,f);T9a(c[e>>2]|0,0,f,g);return}function Xcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+12>>2]|0)==1){a=Fzb(b,d,e)|0;return a|0}else{a=Gzb(b,d,e)|0;return a|0}return 0}function Ycb(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+12>>2]|0)==1){Hzb(b,d);return}else{Izb(b,d);return}}function Zcb(a,b){a=a|0;b=b|0;a=a+7840|0;return dq[c[(c[a>>2]|0)+8>>2]&4095](a,b)|0}function _cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+7516|0;if(!(c[d>>2]|0))return;e=a+7520|0;f=c[e>>2]|0;if(!f)return;g=a+4588|0;c[a+4596>>2]=0;Hka(f,b,g);Rdb(c[d>>2]|0,c[e>>2]|0,c[g>>2]|0);return}function $cb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;I=i;i=i+144|0;C=I+80|0;B=I+16|0;D=I+12|0;E=I+8|0;G=I;Hab(Tab(c[b+4744>>2]|0)|0);A=b+7076|0;t=c[A>>2]|0;x=b+3588|0;j=b+3780|0;if(c[j>>2]&3){cAa(b+2036|0,x,b+3716|0);c[j>>2]=c[j>>2]&-4}w=c[b+4360>>2]|0;if(!((t&7|0)==0|(c[w>>2]|0)<0)){cAa(b+1972|0,b+3716|0,C);f=c[w>>2]|0;g=c[w+8>>2]|0;l=c[b+7528>>2]|0;e=b+7080|0;a:do if(!g)if(!(a[w+12>>0]|0)){Dp[c[b+4908>>2]&2047](f,1,0,C);break}else{jq[c[(c[57492>>2]|0)+144>>2]&4095](f,4,C);break}else if((l|0)!=0?(k=c[l+4>>2]|0,d=c[l>>2]|0,(k|0)!=(d|0)):0){h=(k-d|0)/44|0;l=0;while(1){j=c[d+(l*44|0)>>2]|0;k=c[d+(l*44|0)+20>>2]|0;if((k<<16|j|0)==(g|0))break;l=l+1|0;if(l>>>0>=h>>>0)break a}K9a(e,I9a(e,j,c[d+(l*44|0)+24>>2]|0,k)|0,f,C,64)}while(0)}f=c[w+16>>2]|0;n=(t&3|0)==0;b:do if(!(n|(f|0)<0)){g=c[w+24>>2]|0;l=c[b+7528>>2]|0;e=b+3716|0;d=b+7080|0;if(!g)if(!(a[w+28>>0]|0)){Dp[c[b+4908>>2]&2047](f,1,0,e);break}else{jq[c[(c[57492>>2]|0)+144>>2]&4095](f,4,e);break}if((l|0)!=0?(m=c[l+4>>2]|0,o=c[l>>2]|0,(m|0)!=(o|0)):0){h=(m-o|0)/44|0;l=0;while(1){j=c[o+(l*44|0)>>2]|0;k=c[o+(l*44|0)+20>>2]|0;if((k<<16|j|0)==(g|0))break;l=l+1|0;if(l>>>0>=h>>>0)break b}K9a(d,I9a(d,j,c[o+(l*44|0)+24>>2]|0,k)|0,f,e,64)}}while(0);h=w+64|0;if(!(n|(c[h>>2]|0)<0)){bAa(b+3716|0,C);f=c[h>>2]|0;l=c[w+72>>2]|0;j=c[b+7528>>2]|0;e=b+7080|0;c:do if(!l)if(!(a[w+76>>0]|0)){Dp[c[b+4908>>2]&2047](f,1,0,C);break}else{jq[c[(c[57492>>2]|0)+144>>2]&4095](f,4,C);break}else if((j|0)!=0?(p=c[j+4>>2]|0,q=c[j>>2]|0,(p|0)!=(q|0)):0){g=(p-q|0)/44|0;j=0;while(1){k=c[q+(j*44|0)>>2]|0;h=c[q+(j*44|0)+20>>2]|0;if((h<<16|k|0)==(l|0))break;j=j+1|0;if(j>>>0>=g>>>0)break c}K9a(e,I9a(e,k,c[q+(j*44|0)+24>>2]|0,h)|0,f,C,64)}while(0)}h=w+80|0;if(!(n|(c[h>>2]|0)<0)){Vza(b+3716|0,C)|0;bAa(C,B);l=c[h>>2]|0;e=c[w+88>>2]|0;h=c[b+7528>>2]|0;k=b+7080|0;d:do if(!e)if(!(a[w+92>>0]|0)){Dp[c[b+4908>>2]&2047](l,1,0,B);break}else{jq[c[(c[57492>>2]|0)+144>>2]&4095](l,4,B);break}else if((h|0)!=0?(r=c[h+4>>2]|0,s=c[h>>2]|0,(r|0)!=(s|0)):0){f=(r-s|0)/44|0;j=0;while(1){g=c[s+(j*44|0)>>2]|0;h=c[s+(j*44|0)+20>>2]|0;if((h<<16|g|0)==(e|0))break;j=j+1|0;if(j>>>0>=f>>>0)break d}K9a(k,I9a(k,g,c[s+(j*44|0)+24>>2]|0,h)|0,l,B,64)}while(0)}d=c[w+32>>2]|0;l=(t&1|0)==0;e:do if(!(l|(d|0)<0)){j=c[w+40>>2]|0;h=c[b+7528>>2]|0;k=b+7080|0;if(!j)if(!(a[w+44>>0]|0)){Dp[c[b+4908>>2]&2047](d,1,0,x);break}else{jq[c[(c[57492>>2]|0)+144>>2]&4095](d,4,x);break}if((h|0)!=0?(u=c[h+4>>2]|0,v=c[h>>2]|0,(u|0)!=(v|0)):0){e=(u-v|0)/44|0;h=0;while(1){f=c[v+(h*44|0)>>2]|0;g=c[v+(h*44|0)+20>>2]|0;if((g<<16|f|0)==(j|0))break;h=h+1|0;if(h>>>0>=e>>>0)break e}K9a(k,I9a(k,f,c[v+(h*44|0)+24>>2]|0,g)|0,d,x,64)}}while(0);k=c[w+48>>2]|0;if(l|(k|0)<0)h=b+7080|0;else{j=c[w+56>>2]|0;f=a[w+60>>0]|0;Vza(x,C)|0;g=c[b+7528>>2]|0;h=b+7080|0;f:do if(!j)if(!(f<<24>>24)){Dp[c[b+4908>>2]&2047](k,1,0,C);break}else{jq[c[(c[57492>>2]|0)+144>>2]&4095](k,4,C);break}else if((g|0)!=0?(y=c[g+4>>2]|0,z=c[g>>2]|0,(y|0)!=(z|0)):0){d=(y-z|0)/44|0;g=0;while(1){e=c[z+(g*44|0)>>2]|0;f=c[z+(g*44|0)+20>>2]|0;if((f<<16|e|0)==(j|0))break;g=g+1|0;if(g>>>0>=d>>>0)break f}K9a(h,I9a(h,e,c[z+(g*44|0)+24>>2]|0,f)|0,k,C,64)}while(0)}c[A>>2]=c[A>>2]&-8;L9a(h);if(!(a[(lMa()|0)+470>>0]|0)){i=I;return}g=b+7652|0;if((c[g>>2]|0)>=0){f=b+7520|0;e=G+4|0;d=0;while(1){h=c[b+7656+(d<<2)>>2]|0;if(!h){h=c[b+7688+(d<<2)>>2]|0;if((h|0)!=0?(H=c[f>>2]|0,d>>>0<(c[H+52>>2]|0)>>>0):0){A=c[H+44>>2]|0;z=c[A+(d<<4)+8>>2]|0;A=c[A+(d<<4)+12>>2]|0;c[E>>2]=h;c[G>>2]=z;c[e>>2]=A;c[B>>2]=c[E>>2];c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];bdb(b,B,d,C,0,1)}}else{c[D>>2]=h;c[C>>2]=c[D>>2];adb(b,C,d)}if((d|0)<(c[g>>2]|0))d=d+1|0;else break}}g=b+7832|0;d=c[g>>2]|0;if(!d){i=I;return}h=b+7836|0;d=c[h>>2]&d;if(d)rq[c[b+4992>>2]&8191](d);d=b+5996|0;e=b+7824|0;f=0;do{H=c[h>>2]&c[g>>2];if(H&(z9a(c[d>>2]|0,f)|0)){E=e;G=c[E+4>>2]|0;H=b+7720+(f<<3)|0;c[H>>2]=c[E>>2];c[H+4>>2]=G;H=~(z9a(c[d>>2]|0,f)|0);c[g>>2]=c[g>>2]&H}f=f+1|0}while((f|0)!=13);H=e;H=nnl(c[H>>2]|0,c[H+4>>2]|0,1,0)|0;b=e;c[b>>2]=H;c[b+4>>2]=F;c[h>>2]=15407;i=I;return}function adb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;e=h;b=c[b>>2]|0;if(!b){i=h;return}c[e>>2]=b;f=c[11392]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){pob(g,f,e);b=c[g>>2]|0;e=c[f+28>>2]|0;if((b|0)==-1){e=e+(c[f+32>>2]<<3)|0;break}else{e=e+(b<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[11392]|0;if((e|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))b=0;else b=c[e+4>>2]|0;e=b+8|0;g=e;j=c[g+4>>2]|0;f=a+7752|0;k=c[f+4>>2]|0;if(k>>>0>>0|((k|0)==(j|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)){j=z9a(c[a+5996>>2]|0,4)|0;k=a+7832|0;c[k>>2]=c[k>>2]|j}j=a+7824|0;j=nnl(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=e;c[k>>2]=j;c[k+4>>2]=F;aq[c[a+4996>>2]&127](d,c[b>>2]|0,0,1,0,35001,c[b+40>>2]|0);i=h;return}function bdb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b>>2]|0;if(!j)return;i=a+8904|0;h=c[i>>2]|0;if(!h)return;else b=i;a:do{while(1){if((c[h+16>>2]|0)>>>0>=j>>>0){b=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[b>>2]|0}while((h|0)!=0);if((b|0)==(i|0))return;if((c[b+16>>2]|0)>>>0>j>>>0)return;l=c[b+20>>2]|0;if(!l)return;if((d|0)!=2147483647)z8a(a+4752|0,d,c[(c[l>>2]|0)+4>>2]|0);if(f)Z9a(c[l>>2]|0);b=l+16|0;k=b;d=c[k+4>>2]|0;f=a+7816|0;j=c[f+4>>2]|0;if(j>>>0>>0|((j|0)==(d|0)?(c[f>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)){f=z9a(c[a+5996>>2]|0,12)|0;k=a+7832|0;c[k>>2]=c[k>>2]|f}if((c[l+12>>2]&256|0)!=0?(k=b,d=c[k+4>>2]|0,f=a+7760|0,j=c[f+4>>2]|0,j>>>0>>0|((j|0)==(d|0)?(c[f>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)):0){f=z9a(c[a+5996>>2]|0,5)|0;k=a+7832|0;c[k>>2]=c[k>>2]|f}if(g){g=a+7824|0;g=nnl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;k=b;c[k>>2]=g;c[k+4>>2]=F;U9a(c[l>>2]|0)}k=c[e>>2]|0;if((k|0)<=-1)return;e=c[e+4>>2]|0;if((e|0)<=-1)return;c[l+28>>2]=k;c[l+32>>2]=e;d=a+7872|0;b=c[d>>2]|0;if(!b){b=aab(fab()|0,1024,10,1)|0;c[d>>2]=b}g=e>>>2;f=a+7876+(g<<2)|0;h=c[f>>2]|0;if((h|0)==0|(h|0)==(l|0))i=a+7808|0;else{j=h+40|0;o=c[j+4>>2]|0;i=a+7808|0;n=i;p=c[n+4>>2]|0;if(p>>>0>>0|((p|0)==(o|0)?(c[n>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)){p=c[a+4992>>2]|0;b=a+5996|0;h=z9a(c[b>>2]|0,11)|0;rq[p&8191](h);h=a+7824|0;p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;n=nnl(o|0,p|0,1,0)|0;c[h>>2]=n;c[h+4>>2]=F;h=i;c[h>>2]=o;c[h+4>>2]=p;b=~(z9a(c[b>>2]|0,11)|0);h=a+7832|0;c[h>>2]=c[h>>2]&b;h=c[f>>2]|0;b=c[d>>2]|0}Y9a(c[h+24>>2]|0,b,e,0,4);c[f>>2]=0;h=0}j=l+40|0;b=j;o=c[b+4>>2]|0;p=i;n=c[p+4>>2]|0;b=n>>>0>>0|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[b>>2]|0)>>>0:0);do if((h|0)==(l|0)){if(b){o=z9a(c[a+5996>>2]|0,11)|0;p=a+7832|0;c[p>>2]=c[p>>2]|o}}else{if(b){n=c[a+4992>>2]|0;o=a+5996|0;p=z9a(c[o>>2]|0,11)|0;rq[n&8191](p);p=a+7824|0;n=p;h=c[n>>2]|0;n=c[n+4>>2]|0;b=nnl(h|0,n|0,1,0)|0;c[p>>2]=b;c[p+4>>2]=F;p=i;c[p>>2]=h;c[p+4>>2]=n;o=~(z9a(c[o>>2]|0,11)|0);p=a+7832|0;c[p>>2]=c[p>>2]&o}h=c[l+36>>2]|0;if((h|0)>-1?(c[a+7876+(h<<2)>>2]|0)==(l|0):0){p=c[d>>2]|0;Y9a(p,p,h<<2,e,4);break}Y9a(c[d>>2]|0,c[l+24>>2]|0,0,e,4)}while(0);p=a+7824|0;h=c[p+4>>2]|0;b=j;c[b>>2]=c[p>>2];c[b+4>>2]=h;b=l+36|0;h=c[b>>2]|0;if(!((h|0)<0|(g|0)==(h|0))?(m=a+7876+(h<<2)|0,(c[m>>2]|0)==(l|0)):0)c[m>>2]=0;c[f>>2]=l;c[b>>2]=g;A8a(a+4752|0,k,c[(c[d>>2]|0)+4>>2]|0);return}function cdb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;D=E;if(!j){i=E;return}n=(h|0)>0;if(n){l=0;m=0;do{C=c[g+(l<<5)+20>>2]|0;m=C>>>0>m>>>0?C:m;l=l+1|0}while((l|0)!=(h|0))}else m=0;C=(a[(lMa()|0)+695>>0]|0)!=0;if(C)qeb(k,j,e,0,f,m);rq[c[(c[b>>2]|0)+596>>2]&8191](b);a:do if(n){r=b+7516|0;s=(d|0)!=0;t=b+4752|0;u=d+28|0;v=b+4048|0;w=b+3812|0;x=b+3816|0;y=b+3824|0;z=b+3820|0;A=b+3808|0;o=-1;B=0;while(1){l=g+(B<<5)+12|0;n=c[l>>2]|0;if(!(C|(o|0)==(n|0))){qeb(k,j,e,n,f,m);n=0;o=c[l>>2]|0}q=c[r>>2]|0;l=g+(B<<5)|0;if((a[q+75>>0]|0)!=0?(c[q+84>>2]|0)!=(c[l>>2]|0):0){Fdl(D,1302252,93);qXa(D,256,0);Idl(D)}if((a[(lMa()|0)+699>>0]|0)!=0?(c[l>>2]|0)==5:0)_7a(t,26);if(s){u8a(t,c[(c[u>>2]|0)+4>>2]|0);D7a(t,c[l>>2]|0,c[g+(B<<5)+4>>2]|0,c[g+(B<<5)+8>>2]|0,n,c[g+(B<<5)+24>>2]|0)}else C7a(t,c[l>>2]|0,c[g+(B<<5)+16>>2]|0,c[g+(B<<5)+20>>2]|0,c[g+(B<<5)+24>>2]|0);if((a[(lMa()|0)+699>>0]|0)!=0?(c[l>>2]|0)==5:0)Y7a(t,26);p=c[g+(B<<5)+24>>2]|0;p=(p|0)==0?1:p;q=g+(B<<5)+20|0;n=c[(s?g+(B<<5)+8|0:q)>>2]|0;switch(c[l>>2]|0){case 5:break;case 4:{n=n+-1|0;break}case 3:{n=(n|0)/2|0;break}case 0:{n=(n|0)/3|0;break}case 2:{n=((n|0)/4|0)<<1;break}case 1:{n=n+-2|0;break}default:n=0}n=ba(n,p)|0;if((a[v>>0]|0)!=0?(q=ba(c[q>>2]|0,p)|0,c[w>>2]=(c[w>>2]|0)+1,c[x>>2]=(c[x>>2]|0)+n,c[y>>2]=(c[y>>2]|0)+q,c[z>>2]=(c[z>>2]|0)+n,(B|0)<=0):0)c[A>>2]=(c[A>>2]|0)+1;B=B+1|0;if((B|0)==(h|0))break a}}while(0);if(d)Z9a(c[d+28>>2]|0);M9a(b+7080|0);if((f|0)>0)m=0;else{i=E;return}do{l=c[e+(m<<3)>>2]|0;if(l)Z9a(c[l+28>>2]|0);m=m+1|0}while((m|0)!=(f|0));i=E;return}function ddb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;Iab(Tab(c[a+4744>>2]|0)|0,b,d,e,f,1);return}function edb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function fdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+4752|0;a=c[(Tab(c[a+4744>>2]|0)|0)+368>>2]|0;if(!b){c[d>>2]=a;W7a(f,d,1,640416);i=g;return}else{c[e>>2]=a;W7a(f,e,1,640420);i=g;return}}function gdb(a){a=a|0;eab(fab()|0);neb();Zia(a);Via(a);Yia(a)|0;Oja(7);Sab(c[a+4744>>2]|0,a+4752|0);rq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function hdb(a){a=a|0;return c[(lMa()|0)+620>>2]|0}function idb(b){b=b|0;if(a[(lMa()|0)+211>>0]|0){b=2;return b|0}b=c[(lMa()|0)+620>>2]|0;return b|0}function jdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;e=c[b>>2]|0;if(!e){i=h;return}f=a+8904|0;b=c[f>>2]|0;if(!b){i=h;return}else d=f;a:do{while(1){if((c[b+16>>2]|0)>>>0>=e>>>0){d=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[d>>2]|0}while((b|0)!=0);if((d|0)==(f|0)){i=h;return}if((c[d+16>>2]|0)>>>0>e>>>0){i=h;return}d=c[d+20>>2]|0;if(!d){i=h;return}b=c[d+24>>2]|0;if(b)T9a(b,0,4,g);b=c[d+36>>2]|0;if((b|0)<=-1){i=h;return}if((c[a+7876+(b<<2)>>2]|0)!=(d|0)){i=h;return}T9a(c[a+7872>>2]|0,b<<2,4,g);i=h;return}function kdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b>>2]|0;if(!h)return;g=a+8904|0;f=c[g>>2]|0;if(!f)return;else b=g;a:do{while(1){if((c[f+16>>2]|0)>>>0>=h>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[b>>2]|0}while((f|0)!=0);if((b|0)==(g|0))return;if((c[b+16>>2]|0)>>>0>h>>>0)return;h=c[b+20>>2]|0;if(!h)return;g=N9a(c[h>>2]|0)|0;b=c[h>>2]|0;if(!g?(c[b+8>>2]|0)>>>0>=e>>>0:0){g=h+16|0;i=g;k=c[i+4>>2]|0;f=a+7784|0;j=f;l=c[j+4>>2]|0;if(l>>>0>>0|((l|0)==(k|0)?(c[j>>2]|0)>>>0<(c[i>>2]|0)>>>0:0)){k=c[a+4992>>2]|0;l=a+5996|0;b=z9a(c[l>>2]|0,8)|0;rq[k&8191](b);b=a+7824|0;k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=nnl(j|0,k|0,1,0)|0;c[b>>2]=i;c[b+4>>2]=F;b=f;c[b>>2]=j;c[b+4>>2]=k;l=~(z9a(c[l>>2]|0,8)|0);b=a+7832|0;c[b>>2]=c[b>>2]&l;b=c[h>>2]|0}}else{P9a(b);b=aab(fab()|0,e,9,0)|0;c[h>>2]=b;f=a+7784|0;g=h+16|0}T9a(b,0,e,d);j=a+7824|0;l=c[j>>2]|0;j=c[j+4>>2]|0;k=g;c[k>>2]=l;c[k+4>>2]=j;k=f;i=c[k+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[k>>2]|0)>>>0>>0:0)))return;k=z9a(c[a+5996>>2]|0,8)|0;l=a+7832|0;c[l>>2]=c[l>>2]|k;return}function ldb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;if(!g)return;h=a+8904|0;f=c[h>>2]|0;if(!f)return;else b=h;a:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[b>>2]|0}while((f|0)!=0);if((b|0)==(h|0))return;if((c[b+16>>2]|0)>>>0>g>>>0)return;f=c[b+20>>2]|0;if(!f)return;h=f+16|0;i=c[h+4>>2]|0;b=a+7784|0;g=b;j=c[g+4>>2]|0;if(j>>>0>>0|((j|0)==(i|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0)){h=c[a+4992>>2]|0;i=a+5996|0;j=z9a(c[i>>2]|0,8)|0;rq[h&8191](j);j=a+7824|0;h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;k=nnl(g|0,h|0,1,0)|0;c[j>>2]=k;c[j+4>>2]=F;j=b;c[j>>2]=g;c[j+4>>2]=h;i=~(z9a(c[i>>2]|0,8)|0);j=a+7832|0;c[j>>2]=c[j>>2]&i}b=V9a(c[f>>2]|0,0,e,1)|0;if(!b)return;inl(d|0,b|0,e|0)|0;X9a(c[f>>2]|0);return}function mdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[b>>2]|0;if((g|0)!=0?(h=a+8904|0,f=c[h>>2]|0,(f|0)!=0):0){b=h;a:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[b>>2]|0}while((f|0)!=0);if((b|0)!=(h|0)?(c[b+16>>2]|0)>>>0<=g>>>0:0)j=c[b+20>>2]|0;else j=0}else j=0;g=c[d>>2]|0;if(!g)return;h=a+8904|0;f=c[h>>2]|0;if(!f)return;else b=h;b:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break b}f=c[b>>2]|0}while((f|0)!=0);if((b|0)==(h|0))return;if((c[b+16>>2]|0)>>>0>g>>>0)return;h=c[b+20>>2]|0;if(!((j|0)!=0&(h|0)!=0))return;if((c[j+28>>2]|0)<0)return;d=a+7872|0;if(!(c[d>>2]|0))return;b=j+16|0;g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+7784|0;k=i;l=c[k+4>>2]|0;if(l>>>0>>0|((l|0)==(g|0)?(c[k>>2]|0)>>>0>>0:0)){l=c[a+4992>>2]|0;g=a+5996|0;f=z9a(c[g>>2]|0,8)|0;rq[l&8191](f);f=a+7824|0;l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;m=nnl(k|0,l|0,1,0)|0;c[f>>2]=m;c[f+4>>2]=F;f=i;c[f>>2]=k;c[f+4>>2]=l;g=~(z9a(c[g>>2]|0,8)|0);f=a+7832|0;c[f>>2]=c[f>>2]&g;f=b;g=c[f+4>>2]|0;f=c[f>>2]|0}b=a+7808|0;m=b;l=c[m+4>>2]|0;if(l>>>0>>0|((l|0)==(g|0)?(c[m>>2]|0)>>>0>>0:0)){k=c[a+4992>>2]|0;l=a+5996|0;m=z9a(c[l>>2]|0,11)|0;rq[k&8191](m);m=a+7824|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=nnl(g|0,k|0,1,0)|0;c[m>>2]=f;c[m+4>>2]=F;m=b;c[m>>2]=g;c[m+4>>2]=k;l=~(z9a(c[l>>2]|0,11)|0);m=a+7832|0;c[m>>2]=c[m>>2]&l}m=h+16|0;k=c[m+4>>2]|0;l=i;g=c[l+4>>2]|0;if(g>>>0>>0|((g|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){k=c[a+4992>>2]|0;l=a+5996|0;m=z9a(c[l>>2]|0,8)|0;rq[k&8191](m);m=a+7824|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=nnl(g|0,k|0,1,0)|0;c[m>>2]=f;c[m+4>>2]=F;m=i;c[m>>2]=g;c[m+4>>2]=k;l=~(z9a(c[l>>2]|0,8)|0);m=a+7832|0;c[m>>2]=c[m>>2]&l}b=c[h>>2]|0;if((c[a+7876+(c[j+36>>2]<<2)>>2]|0)==(j|0)){Y9a(b,c[d>>2]|0,c[j+32>>2]|0,e,4);return}else{Y9a(b,c[j+24>>2]|0,0,e,4);return}}function ndb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(d>>>0<8){f=b+7652|0;h=c[f>>2]|0;c[f>>2]=(h|0)<(d|0)?d:h;c[b+7656+(d<<2)>>2]=c[e>>2];c[b+7688+(d<<2)>>2]=0;i=g;return}else{xYa(f,1302346,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,1954,512,0,0,0);Idl(f);i=g;return}}function odb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(d>>>0<8){f=b+7652|0;h=c[f>>2]|0;c[f>>2]=(h|0)<(d|0)?d:h;c[b+7688+(d<<2)>>2]=c[e>>2];c[b+7656+(d<<2)>>2]=0;i=g;return}else{xYa(f,1302346,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,1969,512,0,0,0);Idl(f);i=g;return}}function pdb(a){a=a|0;var b=0,d=0,e=0;d=a+7652|0;if((c[d>>2]|0)<0){c[d>>2]=-1;return}else e=0;while(1){b=a+7656+(e<<2)|0;if(!(c[b>>2]|0)){b=a+7688+(e<<2)|0;if(c[b>>2]|0)c[b>>2]=0}else c[b>>2]=0;if((e|0)<(c[d>>2]|0))e=e+1|0;else break}c[d>>2]=-1;return}function qdb(a){a=a|0;return (c[a+7652>>2]|0)!=-1|0}function rdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+20|0;g=j+16|0;f=j+4|0;if(!(a[(lMa()|0)+470>>0]|0)){d=0;i=j;return d|0}e=b+4752|0;c[h>>2]=H7a(e,5,d)|0;if(!(I7a(e,h,0)|0)){J7a(e,h);d=0;i=j;return d|0}c[g>>2]=Q7a(e,c[h>>2]|0)|0;if(M7a(e,g)|0){d=obl(4)|0;c[d>>2]=c[g>>2];i=j;return d|0}else{xYa(f,1302386,j);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,2023,1,0,0,0);Idl(f);N7a(e,g);d=0;i=j;return d|0}return 0}function sdb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;N7a(a+4752|0,d);rbl(d);c[b>>2]=0;return}function tdb(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+384|0;R=S+8|0;Q=S+292|0;z=S+248|0;F=S+272|0;H=S+328|0;G=S+352|0;I=S+224|0;L=S+304|0;K=S;P=S+204|0;t=c[e>>2]|0;if(!t){i=S;return}if(!j){e=c[f+16>>2]|0;q=f+20|0;p=c[q>>2]|0;if((p|0)!=(e|0))c[q>>2]=p+(~(((p+-20-e|0)>>>0)/20|0)*20|0);e=c[f+28>>2]|0;p=f+32|0;o=c[p>>2]|0;if((o|0)!=(e|0))c[p>>2]=o+(~((o+-8-e|0)>>>3)<<3);e=c[f+40>>2]|0;p=f+44|0;o=c[p>>2]|0;if((o|0)!=(e|0))c[p>>2]=o+(~(((o+-20-e|0)>>>0)/20|0)*20|0);e=c[f+52>>2]|0;p=f+56|0;o=c[p>>2]|0;if((o|0)!=(e|0))c[p>>2]=o+(~(((o+-20-e|0)>>>0)/20|0)*20|0)}B=f+4|0;s=c[B>>2]|0;C=f+8|0;r=c[C>>2]|0;if((r|0)!=(s|0))c[C>>2]=r+(~(((r+-20-s|0)>>>0)/20|0)*20|0);r=c[t>>2]|0;hab(b+7072|0,r,0,0);c[R+12>>2]=0;c[R+16>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R+20>>2]=68;J=R+32|0;A=R+52|0;c[A>>2]=0;c[R+56>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[R+48>>2]=68;l=R+60|0;M=R+80|0;c[M>>2]=0;c[R+84>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[R+76>>2]=68;c[R+88>>2]=0;c[R+92>>2]=0;c[R+96>>2]=0;c[R+100>>2]=-1;O=R+104|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+116>>2]=-1;O=R+120|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+132>>2]=-1;O=R+136|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+148>>2]=-1;O=R+152|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+164>>2]=-1;O=R+168|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+180>>2]=-1;O=R+184|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[Q>>2]=0;O=Q+4|0;c[O>>2]=0;c[Q+8>>2]=0;Tdb(r,R,Q);jq[c[(c[57492>>2]|0)+76>>2]&4095](r,33383,f+80|0);r=Fka(R)|0;r=(c[r>>2]|0)+((c[r+8>>2]|0)*20|0)|0;t=c[(Fka(R)|0)>>2]|0;if((t|0)!=(r|0)){b=z+4|0;q=z+8|0;e=z+12|0;p=z+16|0;o=z+20|0;n=h+4|0;m=h+8|0;do{c[z>>2]=-1;c[z>>2]=c[t>>2];c[b>>2]=c[t+12>>2];c[q>>2]=c[t+4>>2];c[e>>2]=c[t+8>>2];c[p>>2]=d[t+16>>0];c[o>>2]=d[t+17>>0];s=c[n>>2]|0;if((s|0)==(c[m>>2]|0))Jzb(h,z);else{c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];c[s+12>>2]=c[z+12>>2];c[s+16>>2]=c[z+16>>2];c[s+20>>2]=c[z+20>>2];c[n>>2]=(c[n>>2]|0)+24}t=t+20|0}while((t|0)!=(r|0))}z=c[R+64>>2]|0;t=c[l>>2]|0;if((t|0)!=(z|0)){p=F+8|0;o=F+12|0;n=F+16|0;m=F+4|0;l=H+4|0;k=H+8|0;u=H+12|0;v=H+16|0;w=H+20|0;x=G+4|0;y=G+8|0;h=f+12|0;do{c[F>>2]=-1;c[p>>2]=0;c[o>>2]=0;c[n>>2]=0;c[F>>2]=c[t>>2];c[m>>2]=c[t+20>>2];s=Kzb(g,F)|0;q=s+8|0;e=s+12|0;r=c[e>>2]|0;a:do if((r|0)==(c[q>>2]|0)?(D=c[t+4>>2]|0,b=c[t+12>>2]|0,E=D+(b*20|0)|0,(b|0)!=0):0){b=s+16|0;s=D;while(1){c[H>>2]=-1;c[H>>2]=c[s>>2];c[l>>2]=c[s+12>>2];c[k>>2]=c[s+4>>2];c[u>>2]=c[s+8>>2];c[v>>2]=d[s+16>>0];c[w>>2]=d[s+17>>0];if((r|0)==(c[b>>2]|0))Jzb(q,H);else{c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];c[e>>2]=(c[e>>2]|0)+24}s=s+20|0;if((s|0)==(E|0))break a;r=c[e>>2]|0}}while(0);c[G>>2]=-1;c[x>>2]=-1;c[G>>2]=c[t>>2];c[y>>2]=c[t+24>>2];s=c[C>>2]|0;if((s|0)==(c[h>>2]|0))Lzb(B,G);else{c[s>>2]=c[G>>2];c[s+4>>2]=c[G+4>>2];c[s+8>>2]=c[G+8>>2];c[s+12>>2]=c[G+12>>2];c[s+16>>2]=c[G+16>>2];c[C>>2]=(c[C>>2]|0)+20}t=t+44|0}while((t|0)!=(z|0))}t=c[R+44>>2]|0;H=c[A>>2]|0;z=t+(H<<4)|0;if(H){h=f+44|0;y=f+40|0;x=f+56|0;w=f+52|0;v=I+4|0;u=I+8|0;n=I+12|0;m=I+16|0;l=f+48|0;k=f+40|0;do{b:do if(j){H=c[h>>2]|0;p=c[y>>2]|0;s=(H-p|0)/20|0;c:do if((H|0)!=(p|0)){r=c[t>>2]|0;q=t+4|0;e=t+8|0;o=t+12|0;b=0;while(1){if((c[p+(b*20|0)>>2]|0)==(r|0))break;b=b+1|0;if(b>>>0>=s>>>0){s=0;break c}}c[p+(b*20|0)+8>>2]=c[q>>2];s=c[e>>2]|0;r=p+(b*20|0)+12|0;if((s|0)>-1){c[r>>2]=s;c[p+(b*20|0)+16>>2]=c[o>>2];s=1;break}else{c[r>>2]=-1;c[p+(b*20|0)+16>>2]=-1;s=1;break}}else s=0;while(0);H=c[x>>2]|0;o=c[w>>2]|0;b=(H-o|0)/20|0;if(!((H|0)==(o|0)|s)){s=c[t>>2]|0;q=t+4|0;e=t+8|0;p=t+12|0;r=0;while(1){if((c[o+(r*20|0)>>2]|0)==(s|0)){b=r;break}r=r+1|0;if(r>>>0>=b>>>0)break b}c[o+(b*20|0)+8>>2]=c[q>>2];s=c[e>>2]|0;r=o+(b*20|0)+12|0;if((s|0)>-1){c[r>>2]=s;c[o+(b*20|0)+16>>2]=c[p>>2];break}else{c[r>>2]=-1;c[o+(b*20|0)+16>>2]=-1;break}}}else{c[I>>2]=-1;c[v>>2]=-1;c[I>>2]=c[t>>2];c[u>>2]=c[t+4>>2];c[n>>2]=c[t+8>>2];c[m>>2]=c[t+12>>2];s=c[h>>2]|0;if((s|0)==(c[l>>2]|0)){Lzb(k,I);break}else{c[s>>2]=c[I>>2];c[s+4>>2]=c[I+4>>2];c[s+8>>2]=c[I+8>>2];c[s+12>>2]=c[I+12>>2];c[s+16>>2]=c[I+16>>2];c[h>>2]=(c[h>>2]|0)+20;break}}while(0);t=t+16|0}while((t|0)!=(z|0))}d:do if(j){r=f+20|0;b=f+16|0;e=c[b>>2]|0;p=(c[r>>2]|0)-e|0;if((p|0)>0){q=R+36|0;m=f+28|0;l=f+32|0;s=(p|0)/20|0;while(1){t=s+-1|0;n=c[q>>2]|0;p=c[J>>2]|0;e:do if((p|0)==(n|0))N=64;else{o=c[e+(t*20|0)+4>>2]|0;while(1){if((o|0)==(c[p>>2]|0))break;p=p+16|0;if((p|0)==(n|0)){N=64;break e}}K=e+(t*20|0)+8|0;L=c[p+4>>2]|0;c[K>>2]=c[K>>2]&-65536|L;c[(c[m>>2]|0)+(t<<3)+4>>2]=L}while(0);if((N|0)==64){N=0;L=e+((((t*20|0)/20|0)+1|0)*20|0)|0;p=(c[r>>2]|0)-L|0;pnl(e+(t*20|0)|0,L|0,p|0)|0;e=e+((((p|0)/20|0)+t|0)*20|0)|0;p=c[r>>2]|0;if((p|0)!=(e|0))c[r>>2]=p+(~(((p+-20-e|0)>>>0)/20|0)*20|0);p=c[m>>2]|0;L=p+((t<<3>>3)+1<<3)|0;e=(c[l>>2]|0)-L|0;pnl(p+(t<<3)|0,L|0,e|0)|0;e=p+((e>>3)+t<<3)|0;p=c[l>>2]|0;if((p|0)!=(e|0))c[l>>2]=p+(~((p+-8-e|0)>>>3)<<3)}if((s|0)<=1)break d;e=c[b>>2]|0;s=t}}}else{t=c[R+36>>2]|0;e=c[J>>2]|0;if((e|0)!=(t|0)){q=L+4|0;o=L+8|0;n=f+20|0;m=f+24|0;l=f+16|0;k=K+4|0;b=f+32|0;r=f+36|0;s=f+28|0;do{c[L>>2]=-1;c[q>>2]=-1;c[L>>2]=c[e>>2];c[o>>2]=c[e+4>>2];p=c[n>>2]|0;if((p|0)==(c[m>>2]|0))Lzb(l,L);else{c[p>>2]=c[L>>2];c[p+4>>2]=c[L+4>>2];c[p+8>>2]=c[L+8>>2];c[p+12>>2]=c[L+12>>2];c[p+16>>2]=c[L+16>>2];c[n>>2]=(c[n>>2]|0)+20}c[K>>2]=4;c[k>>2]=0;p=c[b>>2]|0;if((p|0)==(c[r>>2]|0))Mzb(s,K);else{I=K;J=c[I+4>>2]|0;N=p;c[N>>2]=c[I>>2];c[N+4>>2]=J;c[b>>2]=(c[b>>2]|0)+8}e=e+16|0}while((e|0)!=(t|0))}}while(0);k=c[R+72>>2]|0;N=c[M>>2]|0;q=k+(N<<3)|0;f:do if(N){o=f+56|0;n=P+4|0;m=P+8|0;l=f+60|0;e=f+52|0;if(!j)while(1){c[P>>2]=-1;c[n>>2]=-1;c[P>>2]=c[k>>2];c[m>>2]=c[k+4>>2];p=c[o>>2]|0;if((p|0)==(c[l>>2]|0))Lzb(e,P);else{c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];c[p+16>>2]=c[P+16>>2];c[o>>2]=(c[o>>2]|0)+20}k=k+8|0;if((k|0)==(q|0))break f}p=c[o>>2]|0;n=c[f+52>>2]|0;o=(p-n|0)/20|0;p=(p|0)==(n|0);do{g:do if(!p){l=c[k>>2]|0;m=0;while(1){if((c[n+(m*20|0)>>2]|0)==(l|0))break;m=m+1|0;if(m>>>0>=o>>>0)break g}c[n+(m*20|0)+8>>2]=c[k+4>>2]}while(0);k=k+8|0}while((k|0)!=(q|0))}while(0);k=c[Q>>2]|0;l=k;if(k){m=c[O>>2]|0;if((m|0)!=(k|0))c[O>>2]=m+(~((m+-4-l|0)>>>2)<<2);rbl(k)}Llb(R);i=S;return}function udb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v;if(!(a[(lMa()|0)+470>>0]|0)){if(!d){i=v;return}dnl(f|0,0,d<<2|0)|0;i=v;return}q=fab()|0;if(!d){i=v;return}r=b+8912|0;s=b+8916|0;m=s;n=b+8916|0;o=b+8920|0;u=0;do{p=tq[c[(c[b>>2]|0)+684>>2]&2047](b)|0;l=aab(q,c[e+(u<<2)>>2]|0,8,0)|0;g=c[s>>2]|0;do if(g){while(1){h=c[g+16>>2]|0;if(p>>>0>>0){h=c[g>>2]|0;if(!h){j=g;h=g;k=9;break}else g=h}else{if(h>>>0>=p>>>0){k=14;break}h=g+4|0;j=c[h>>2]|0;if(!j){k=13;break}else g=j}}if((k|0)==9){c[t>>2]=h;break}else if((k|0)==13){c[t>>2]=g;j=h;h=g;break}else if((k|0)==14){c[t>>2]=g;j=t;h=g;break}}else{c[t>>2]=s;j=s;h=m}while(0);if(!(c[j>>2]|0)){g=obl(24)|0;k=g+16|0;c[k>>2]=p;c[k+4>>2]=l;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[j>>2]=g;h=c[c[r>>2]>>2]|0;if(h){c[r>>2]=h;g=c[j>>2]|0}sr(c[n>>2]|0,g);c[o>>2]=(c[o>>2]|0)+1}c[f+(u<<2)>>2]=p;u=u+1|0}while((u|0)!=(d|0));i=v;return}function vdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b)return;j=a+8912|0;k=a+8916|0;l=a+8920|0;h=a+8916|0;i=0;do{g=d+(i<<2)|0;a=c[g>>2]|0;if((a|0)!=0?(m=a,n=c[k>>2]|0,(n|0)!=0):0){a=k;f=n;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=m>>>0)break;e=c[e+4>>2]|0;if(!e){f=a;break a}}f=c[e>>2]|0;if(!f){f=e;break}else a=e}if((f|0)!=(k|0)?!((f|0)==(k|0)?1:m>>>0<(c[f+16>>2]|0)>>>0):0){e=c[f+20>>2]|0;if(e)P9a(e);c[g>>2]=0;a=c[f+4>>2]|0;if(!a){e=f;while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((c[j>>2]|0)==(f|0))c[j>>2]=a;c[l>>2]=(c[l>>2]|0)+-1;rr(c[h>>2]|0,f);rbl(f)}}i=i+1|0}while((i|0)!=(b|0));return}function wdb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;if(!(a[(lMa()|0)+470>>0]|0)){c[d>>2]=0;i=m;return}h=aab(fab()|0,ba(f,e)|0,9,1)|0;if(!(g&6))j=0;else j=aab(fab()|0,4,9,1)|0;n=Taa(48,23,16,1729936,2314)|0;c[n>>2]=h;c[n+24>>2]=j;c[n+28>>2]=-1;c[n+32>>2]=0;c[n+4>>2]=e;c[n+8>>2]=f;c[n+12>>2]=g;k=n+16|0;c[k>>2]=0;c[k+4>>2]=0;k=n+40|0;c[k>>2]=0;c[k+4>>2]=0;c[n+36>>2]=-1;k=b+8900|0;g=c[d>>2]|0;j=n;e=b+8904|0;h=c[e>>2]|0;do if(h){d=h;while(1){h=c[d+16>>2]|0;if(g>>>0>>0){h=c[d>>2]|0;if(!h){f=d;h=d;d=8;break}}else{if(h>>>0>=g>>>0){h=d;d=13;break}e=d+4|0;h=c[e>>2]|0;if(!h){h=d;d=12;break}}d=h}if((d|0)==8){c[l>>2]=h;break}else if((d|0)==12){c[l>>2]=h;f=e;break}else if((d|0)==13){c[l>>2]=h;f=l;break}}else{c[l>>2]=e;f=e;h=e}while(0);if(!(c[f>>2]|0)){e=obl(24)|0;n=e+16|0;c[n>>2]=g;c[n+4>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[f>>2]=e;h=c[c[k>>2]>>2]|0;if(h){c[k>>2]=h;e=c[f>>2]|0}sr(c[b+8904>>2]|0,e);n=b+8908|0;c[n>>2]=(c[n>>2]|0)+1}i=m;return}function xdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+8900|0;g=a+8904|0;d=c[g>>2]|0;if(!d)return;f=c[b>>2]|0;e=g;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(g|0))return;if((e|0)==(g|0)?1:f>>>0<(c[e+16>>2]|0)>>>0)return;d=c[e+20>>2]|0;b=c[d>>2]|0;if(b)P9a(b);b=c[d+24>>2]|0;if(b)P9a(b);b=a+7876+(c[d+36>>2]<<2)|0;if((c[b>>2]|0)==(d|0))c[b>>2]=0;Uaa(d,23);d=c[e+4>>2]|0;if(!d){b=e;while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((c[h>>2]|0)==(e|0))c[h>>2]=d;h=a+8908|0;c[h>>2]=(c[h>>2]|0)+-1;rr(c[a+8904>>2]|0,e);rbl(e);return}function ydb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+8|0;r=t;o=t+28|0;p=t+16|0;q=c[c[d>>2]>>2]|0;j=c[e+16>>2]|0;k=c[e+20>>2]|0;m=ba(k,j)|0;n=e+12|0;d=c[n>>2]|0;m=ba(m,d)|0;l=f>>>2;h=c[e+4>>2]|0;do if(h){f=j+-1|0;if((h|0)==1){f=58436+(f<<2)|0;break}else{f=58452+(f<<2)|0;break}}else f=58372+(k+-1<<4)+(j+-1<<2)|0;while(0);f=c[f>>2]|0;if(l>>>0<=m>>>0){if(l>>>0>>0){c[s>>2]=l;c[s+4>>2]=m;xYa(p,1302545,s);lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,2420,1,0,0,0);Idl(p);i=t;return}}else{c[r>>2]=l;c[r+4>>2]=m;xYa(o,1302424,r);lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729936,2416,512,0,0,0);Idl(o);d=c[n>>2]|0}lp[f&511](b+4752|0,q,c[e+8>>2]|0,d,0,g);i=t;return}function zdb(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!b)return;o=a+8916|0;m=a+4752|0;n=0;do{l=j+(n<<2)|0;k=c[l>>2]|0;if((k|0)>=0?(p=c[d+(n<<2)>>2]|0,q=c[o>>2]|0,(q|0)!=0):0){a=o;f=q;a:do{while(1){if((c[f+16>>2]|0)>>>0>=p>>>0){a=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[a>>2]|0}while((f|0)!=0);if((a|0)!=(o|0)?p>>>0>=(c[a+16>>2]|0)>>>0:0){f=a+20|0;a=c[f>>2]|0;if(!(1<>2]|0,8,0)|0;c[f>>2]=a;f=k}else f=h+(n<<2)|0;T9a(a,0,c[f>>2]|0,g+(c[i+(n<<2)>>2]|0)|0);f=c[l>>2]|0}x8a(m,f,c[a+4>>2]|0)}}n=n+1|0}while((n|0)!=(b|0));return}function Adb(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+48|0;F=G+40|0;B=G;z=G+24|0;A=G+16|0;C=G+32|0;D=G+28|0;E=G+8|0;if(b){u=a+7744|0;v=a+5996|0;w=a+7832|0;x=a+7072|0;y=0;do{q=c[d+(y<<2)>>2]|0;if(q){c[B>>2]=q;q=c[11392]|0;do if((c[q+36>>2]|0)!=(c[q+4>>2]|0)){pob(F,q,B);g=c[F>>2]|0;t=c[q+28>>2]|0;if((g|0)==-1){q=t+(c[q+32>>2]<<3)|0;break}else{q=t+(g<<3)|0;break}}else q=(c[q+28>>2]|0)+(c[q+32>>2]<<3)|0;while(0);t=c[11392]|0;if((q|0)==((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0))q=0;else q=c[q+4>>2]|0;t=q+8|0;H=c[t+4>>2]|0;g=u;I=c[g+4>>2]|0;if(I>>>0>>0|((I|0)==(H|0)?(c[g>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)){I=z9a(c[v>>2]|0,3)|0;c[w>>2]=c[w>>2]|I}jab(x,c[q>>2]|0,c[e+(y<<2)>>2]|0,c[f+(y<<2)>>2]&65535,(c[h+(y<<2)>>2]|0)>>>16)}y=y+1|0}while((y|0)!=(b|0))}if(j){q=0;do{c[z>>2]=c[k+(q<<2)>>2];I=c[l+(q<<2)>>2]|0;e=m+(q<<3)|0;d=c[e+4>>2]|0;H=A;c[H>>2]=c[e>>2];c[H+4>>2]=d;c[B>>2]=c[z>>2];c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];bdb(a,B,I,F,1,0);q=q+1|0}while((q|0)!=(j|0))}if(!n){i=G;return}q=0;do{g=c[r+(q<<2)>>2]|0;if((g|0)<0){c[C>>2]=c[p+(q<<2)>>2];c[F>>2]=c[C>>2];adb(a,F,g&2147483647)}else{c[D>>2]=c[o+(q<<2)>>2];k=s+(q<<3)|0;H=c[k+4>>2]|0;I=E;c[I>>2]=c[k>>2];c[I+4>>2]=H;c[B>>2]=c[D>>2];c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];bdb(a,B,g,F,0,1)}q=q+1|0}while((q|0)!=(n|0));i=G;return}function Bdb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b>>2]|0;if(!b)return;hab(a+7072|0,c[b>>2]|0,0,0);i=a+7836|0;c[i>>2]=14380;j=a+7832|0;b=c[j>>2]|0;if(b){b=b&14380;if(b)rq[c[a+4992>>2]&8191](b);b=a+5996|0;g=a+7824|0;h=0;do{k=c[i>>2]&c[j>>2];if(k&(z9a(c[b>>2]|0,h)|0)){m=g;l=c[m+4>>2]|0;k=a+7720+(h<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=~(z9a(c[b>>2]|0,h)|0);c[j>>2]=c[j>>2]&k}h=h+1|0}while((h|0)!=13);l=g;l=nnl(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;m=g;c[m>>2]=l;c[m+4>>2]=F;c[i>>2]=15407}jq[c[a+4984>>2]&4095](d,e,f);return}function Cdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[b>>2]|0;if(!g)return;h=c[d>>2]|0;if(!h)return;i=a+8904|0;b=c[i>>2]|0;if(!b)return;else d=i;a:do{while(1){if((c[b+16>>2]|0)>>>0>=h>>>0){d=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[d>>2]|0}while((b|0)!=0);if((d|0)==(i|0))return;if((c[d+16>>2]|0)>>>0>h>>>0)return;i=c[d+20>>2]|0;if(!i)return;hab(a+7072|0,c[g>>2]|0,0,0);g=a+7836|0;c[g>>2]=14380;h=a+7832|0;d=c[h>>2]|0;if(d){d=d&14380;if(d)rq[c[a+4992>>2]&8191](d);d=a+5996|0;b=a+7824|0;f=0;do{j=c[g>>2]&c[h>>2];if(j&(z9a(c[d>>2]|0,f)|0)){l=b;k=c[l+4>>2]|0;j=a+7720+(f<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=~(z9a(c[d>>2]|0,f)|0);c[h>>2]=c[h>>2]&j}f=f+1|0}while((f|0)!=13);k=b;k=nnl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=b;c[l>>2]=k;c[l+4>>2]=F;c[g>>2]=15407}w8a(a+4752|0,c[(c[i>>2]|0)+4>>2]|0);rq[c[a+4988>>2]&8191](e);return}function Ddb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rq[c[(c[a>>2]|0)+596>>2]&8191](a);C7a(a+4752|0,b,0,d,e);return}function Edb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;if(!g)return;h=a+8904|0;f=c[h>>2]|0;if(!f)return;else d=h;a:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){d=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[d>>2]|0}while((f|0)!=0);if((d|0)==(h|0))return;if((c[d+16>>2]|0)>>>0>g>>>0)return;d=c[d+20>>2]|0;if(!d)return;c[a+7836>>2]=15471;rq[c[(c[a>>2]|0)+596>>2]&8191](a);a=a+4752|0;v8a(a,c[(c[d>>2]|0)+4>>2]|0);F7a(a,b,e);return}function Fdb(b,c){b=b|0;c=c|0;if(!(a[(lMa()|0)+717>>0]|0))return;b=b+4752|0;if(c){_7a(b,9);return}else{Y7a(b,9);return}}function Gdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8924|0;h=a+8932|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;i=a+8936|0;j=c[i>>2]|0;f=j&2147483647;if(d>>>0<=f>>>0){a=d;a=a+-1|0;j=c[g>>2]|0;a=j+(a<<2)|0;c[a>>2]=b;return}e=j<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[a+8928>>2]|0;if((j|0)>-1){c[i>>2]=e;c[g>>2]=Yaa(c[g>>2]|0,e<<2,4,d,0,1729936,383)|0;break}else{a=Saa(e<<2,4,d,0,1729936,366)|0;inl(a|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=e;c[g>>2]=a;break}}while(0);a=c[h>>2]|0;a=a+-1|0;j=c[g>>2]|0;a=j+(a<<2)|0;c[a>>2]=b;return}function Hdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8932|0;d=c[h>>2]|0;if(!d)return;g=a+8924|0;a=0;do{e=c[g>>2]|0;f=e+(a<<2)|0;if((c[f>>2]|0)==(b|0)){i=a+1|0;pnl(f|0,e+(i<<2)|0,d-i<<2|0)|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;a=a+-1|0}a=a+1|0}while(a>>>0>>0);return}function Idb(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=ea(k);l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;r=v+40|0;s=v+12|0;t=v;u=c[14375]|0;if(f){n=c[u+468>>2]|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];if((c[t>>2]|0)!=15){c[t>>2]=15;u7a(s,t);zzb(r,u+500|0,s);n=(c[r>>2]|0)+16|0}Czb(d,u,n);o=(a[(c[14659]|0)+197>>0]|0)!=0?49152:16384}else o=0;if(g){f=u+460|0;g=c[f>>2]|0;if((a[g>>0]&1)==0?(m=a[g+1>>0]|0,b[s>>1]=(m&255)<<8&65535|1,b[s+2>>1]=h9a(c[(c[14373]|0)+1244>>2]|0,m<<24>>24)|0,yzb(r,u+476|0,s),m=c[r>>2]|0,p=m+16|0,q=c[f>>2]|0,(q|0)!=(p|0)):0){c[f>>2]=p;f=a[m+17>>0]|0;g=a[q+1>>0]|0;do if(g<<24>>24!=f<<24>>24){if(!(f<<24>>24)){Y7a(d,6);break}if(!(g<<24>>24))_7a(d,6);rq[c[d+20>>2]&8191](e[m+18>>1]|0)}while(0);m=a[p>>0]|0;if(m<<24>>24!=(a[q>>0]|0))rq[c[d+24>>2]&8191](m)}o=o|256}if(!h){u=o;G7a(d,u,j,0,k,l);i=v;return}g=Pia()|0;f=c[(c[g>>2]|0)+72>>2]|0;m=c[u+464>>2]|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];n=t+2|0;if((a[n>>0]|0)!=-1){a[n>>0]=-1;v7a(s,t);Azb(r,u+488|0,s);m=(c[r>>2]|0)+16|0}jq[f&4095](g,m,c[u+564>>2]|0);u=o|1024;G7a(d,u,j,0,k,l);i=v;return}function Jdb(a){a=a|0;return pcl(a)|0}function Kdb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+8|0;m=n;Kka(d);c[d>>2]=58476;k=d+16|0;c[k>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=20;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=20;h=d+80|0;c[h>>2]=0;c[d+84>>2]=0;l=d+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;b[l+28>>1]=0;c[d+4>>2]=6;if(!(c[f+8>>2]|0)){i=n;return}l=d+8|0;a[l>>0]=1;if(!(Ldb(d,0,f,Ska(g)|0)|0)){e=c[g+12>>2]|0;do if(e)if(!(a[e>>0]&1)){e=e+1|0;break}else{e=c[e+8>>2]|0;break}else e=1302648;while(0);c[j>>2]=e;hXa(1302747,j);i=n;return}j=Rka(g)|0;h=c[h>>2]|0;f=c[g+8>>2]|0;if(h){if(!(a[d+76>>0]|0))e=(a[d+77>>0]|0)!=0;else e=1;hab(c[14375]|0,h,e,c[d+88>>2]|0);Tdb(h,j,f);e=j+60|0;d=(c[j+64>>2]|0)-(c[e>>2]|0)|0;f=(d|0)/44|0;if((d|0)>0){h=0;do{o=Pia()|0;d=c[e>>2]|0;Dp[c[(c[o>>2]|0)+212>>2]&2047](o,c[d+(h*44|0)>>2]|0,c[d+(h*44|0)+20>>2]|0,0);h=h+1|0}while((h|0)<(f|0))}}wka(k,j);o=(c[j+36>>2]|0)-(c[j+32>>2]|0)>>4;if((o|0)<=(c[(lMa()|0)+96>>2]|0)){a[l>>0]=0;i=n;return}e=c[g+12>>2]|0;do if(e)if(!(a[e>>0]&1)){e=e+1|0;break}else{e=c[e+8>>2]|0;break}else e=1302648;while(0);c[m>>2]=e;hXa(1302658,m);i=n;return} +function tmg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+4|0;l=n;if(!(a[1601464]|0)){JVj(c[161194]|0);a[1601464]=1}c[k>>2]=0;c[l>>2]=0;if((e|0)==0|(f|0)==0){m=E1j(c[149823]|0)|0;Bfg(m,0);$$j(m);Xgk()}a:do if(gXe(f,0)|0){if(!(gXe(OZe(e,0)|0,0)|0)){m=E1j(c[149808]|0)|0;F9f(m,c[152336]|0,0);$$j(m);Xgk()}d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);m=vmg(0,umg(0,e,f,0)|0,0)|0;if((fXe(m,c[c[(c[149840]|0)+80>>2]>>2]|0,0)|0)!=-1){d=E1j(c[149808]|0)|0;F9f(d,c[152337]|0,0);$$j(d);Xgk()}d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}if((fXe(m,c[c[d+80>>2]>>2]|0,0)|0)!=-1){d=c[150003]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150003]|0}j=(fXe(e,c[(c[d+80>>2]|0)+4>>2]|0,0)|0)==-1;d=E1j(c[149808]|0)|0;if(j){z7f(d,c[152337]|0,c[152329]|0,0);$$j(d);Xgk()}else{z7f(d,c[152338]|0,c[152339]|0,0);$$j(d);Xgk()}}d=c[149941]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(omg(0,m,k,0)|0){d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=umg(0,m,f,0)|0;j=c[149941]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);d=V0j(e,d,h,g,k)|0;j=c[k>>2]|0;if(!j){o=d;break}d=c[149941]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);$$j(mmg(0,m,j,0)|0);Xgk()}j=c[k>>2]|0;do if(!j){d=c[149941]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(wmg(0,m,l,0)|0){o=_ck(c[149875]|0,1)|0;$ck(o,m);c[o+16>>2]=m;break a}else{j=c[k>>2]|0;break}}while(0);if((j|0)!=3){d=c[149941]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);$$j(mmg(0,m,j,0)|0);Xgk()}j=c[150003]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150003]|0}if((fXe(m,c[c[j+80>>2]>>2]|0,0)|0)==-1){j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);l=WWe(0,c[152340]|0,m,c[152341]|0,0)|0;m=E1j(c[150004]|0)|0;sXe(m,l,0);$$j(m);Xgk()}j=c[150003]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150003]|0}e=(fXe(e,c[c[j+80>>2]>>2]|0,0)|0)==-1;j=E1j(c[149808]|0)|0;if(e){z7f(j,c[152342]|0,c[152343]|0,0);$$j(j);Xgk()}else{z7f(j,c[152344]|0,c[152329]|0,0);$$j(j);Xgk()}}else o=_ck(c[149875]|0,0)|0;while(0);i=n;return o|0}function umg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1601465]|0)){JVj(c[163205]|0);a[1601465]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[152437]|0,0);$$j(h);Xgk()}if(!f){h=E1j(c[149823]|0)|0;h9f(h,c[152438]|0,0);$$j(h);Xgk()}do if(gXe(e,0)|0){if(gXe(f,0)|0){g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149840]|0}if((fXe(e,c[c[g+80>>2]>>2]|0,0)|0)!=-1){h=E1j(c[149808]|0)|0;F9f(h,c[152396]|0,0);$$j(h);Xgk()}g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149840]|0}if((fXe(f,c[c[g+80>>2]>>2]|0,0)|0)!=-1){h=E1j(c[149808]|0)|0;F9f(h,c[152396]|0,0);$$j(h);Xgk()}g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(tpg(0,f,0)|0)e=f;else{h=hXe(e,(gXe(e,0)|0)+-1|0,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}g=c[d+80>>2]|0;if(h<<16>>16!=(b[g+6>>1]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0;g=c[d+80>>2]|0}if(h<<16>>16!=(b[g+4>>1]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0;g=c[d+80>>2]|0}if(h<<16>>16!=(b[g+16>>1]|0)){do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d);g=c[(c[149840]|0)+80>>2]|0}while(0);g=c[g+12>>2]|0;d=c[149773]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d)}while(0);e=WWe(0,e,g,f,0)|0;break}}}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=cXe(0,e,f,0)|0}}}else e=f;while(0);return e|0}function vmg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1601466]|0)){JVj(c[163206]|0);a[1601466]=1}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}if(HWe(0,e,c[c[f+80>>2]>>2]|0,0)|0){g=E1j(c[149808]|0)|0;F9f(g,c[152439]|0,0);$$j(g);Xgk()}do if(e){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=vpg(0,e,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(HWe(0,f,e,0)|0)){if(!(gXe(OZe(e,0)|0,0)|0)){g=E1j(c[149808]|0)|0;F9f(g,c[152440]|0,0);$$j(g);Xgk()}f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}if((fXe(e,c[c[f+80>>2]>>2]|0,0)|0)>=0){g=E1j(c[149808]|0)|0;F9f(g,c[152337]|0,0);$$j(g);Xgk()}f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}f=p_e(e,c[(c[f+80>>2]|0)+20>>2]|0,0)|0;f=((f|0)==0&1)+f|0;if((f|0)<1){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0;break}e=KZe(e,0,f,0)|0;f=gXe(e,0)|0;d=c[149840]|0;if((f|0)>=2){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}if((b[(c[d+80>>2]|0)+6>>1]|0)==92){g=hXe(e,f+-1|0,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}f=c[d+80>>2]|0;if(g<<16>>16==(b[f+16>>1]|0)){do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d);f=c[(c[149840]|0)+80>>2]|0}while(0);b[h>>1]=b[f+6>>1]|0;f=D1j(c[149795]|0,h)|0;d=c[149773]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d)}while(0);d=Y_e(0,e,f,0)|0;break}}}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=upg(0,e,0)|0}else d=0}else d=0;while(0);i=j;return d|0}function wmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601467]|0)){JVj(c[162927]|0);a[1601467]=1}d=c[149941]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=K0j(e,f)|0;return ((e&16|0)==0?(e|0)!=(c[c[(c[149941]|0)+80>>2]>>2]|0):0)|0}function xmg(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);return}function ymg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V0j(b,c,d,e,f)|0}function zmg(a,b,c){a=a|0;b=b|0;c=c|0;hmg(a,b,0,0);return}function Amg(b,d){b=b|0;d=d|0;a[b+64>>0]=0;c[b+12>>2]=0;return}function Bmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601468]|0)){JVj(c[161625]|0);a[1601468]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[152329]|0,0);$$j(f);Xgk()}if(!(gXe(e,0)|0)){f=E1j(c[149808]|0)|0;F9f(f,c[152395]|0,0);$$j(f);Xgk()}d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}if((fXe(e,c[c[d+80>>2]>>2]|0,0)|0)==-1)return;else{e=E1j(c[149808]|0)|0;F9f(e,c[152396]|0,0);$$j(e);Xgk()}}function Cmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601469]|0)){JVj(c[163208]|0);a[1601469]=1}d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return wpg(0,e,0)|0}function Dmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601470]|0)){JVj(c[163207]|0);a[1601470]=1}if(e){if(gXe(e,0)|0){d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}if((fXe(e,c[c[d+80>>2]>>2]|0,0)|0)!=-1){f=E1j(c[149808]|0)|0;F9f(f,c[152396]|0,0);$$j(f);Xgk()}d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}d=p_e(e,c[(c[d+80>>2]|0)+20>>2]|0,0)|0;if((d|0)>=0)e=EXe(e,d+1|0,0)|0}}else e=0;return e|0}function Emg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[1601471]|0)){JVj(c[161198]|0);a[1601471]=1}k=d+12|0;h=gXe(c[k>>2]|0,0)|0;e=h+-1|0;if((h|0)<3)g=c[149840]|0;else{j=hXe(c[k>>2]|0,e,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);f=c[149840]|0}else f=g;g=f;e=j<<16>>16==(b[(c[f+80>>2]|0)+6>>1]|0)?h+-2|0:e}f=c[k>>2]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149840]|0}f=u_e(f,b[(c[g+80>>2]|0)+6>>1]|0,e,0)|0;if((f|0)!=-1?(l=(f|0)!=0,!((e|0)==0&(l^1))):0){c[d+68>>2]=KZe(c[k>>2]|0,f+1|0,e-f|0,0)|0;if(!l?!(hxf(0,0)|0):0){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}c[d+72>>2]=c[(c[f+80>>2]|0)+12>>2]}else c[d+72>>2]=KZe(c[k>>2]|0,0,f,0)|0;if((hxf(0,0)|0?(o=d+72|0,(gXe(c[o>>2]|0,0)|0)==2):0)?(hXe(c[o>>2]|0,1,0)|0)<<16>>16==58:0){f=hXe(c[o>>2]|0,0,0)|0;e=c[149795]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(bqf(0,f,0)|0){g=c[o>>2]|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}b[m>>1]=b[(c[f+80>>2]|0)+6>>1]|0;e=D1j(c[149795]|0,m)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[o>>2]=Y_e(0,g,e,0)|0}}}else{c[d+68>>2]=c[k>>2];c[d+72>>2]=0}i=n;return}function Fmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Gmg(a,b,f,0);Emg(a,0);i=e;return}function Gmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601472]|0)){JVj(c[161624]|0);a[1601472]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151770]|0,0);$$j(f);Xgk()}else{c[b+12>>2]=mlh(d,c[152393]|0,0)|0;c[b+16>>2]=mlh(d,c[152394]|0,0)|0;return}}function Hmg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1601473]|0)){JVj(c[161627]|0);a[1601473]=1}c[j>>2]=0;h=d+64|0;if((a[h>>0]|0)==0|e){e=xdk(7,d)|0;f=d+24|0;g=c[149941]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);L0j(e,f,j)|0;a[h>>0]=1;idk(8,d)}i=k;return}function Img(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Jmg(b,d){b=b|0;d=d|0;if(!(a[1601474]|0)){JVj(c[161199]|0);a[1601474]=1}sXe(b,c[152345]|0,0);return}function Kmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Lmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Mmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Nmg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1601475]|0)){JVj(c[161589]|0);a[1601475]=1}c[g>>2]=0;if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[152329]|0,0);$$j(f);Xgk()}if(gXe(OZe(e,0)|0,0)|0){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}if((fXe(e,c[c[f+80>>2]>>2]|0,0)|0)<0){if(nmg(0,e,0)|0){d=_ck(c[149802]|0,1)|0;$ck(d,e);c[d+16>>2]=e;d=X4f(0,c[152347]|0,d,0)|0;f=E1j(c[150005]|0)|0;JCj(f,d,0);$$j(f);Xgk()}f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=vmg(0,e,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}if(AWe(0,d,c[c[f+80>>2]>>2]|0,0)|0?!(nmg(0,d,0)|0):0){d=_ck(c[149802]|0,1)|0;$ck(d,e);c[d+16>>2]=e;d=X4f(0,c[152348]|0,d,0)|0;f=E1j(c[150004]|0)|0;sXe(f,d,0);$$j(f);Xgk()}f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(H0j(e,g)|0)?(j=c[g>>2]|0,(j|0)!=2):0){d=c[149941]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);$$j(mmg(0,e,j,0)|0);Xgk()}i=h;return}}e=E1j(c[149808]|0)|0;F9f(e,c[152329]|0,0);$$j(e);Xgk()}function Omg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return H0j(b,c)|0}function Pmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601476]|0)){JVj(c[161591]|0);a[1601476]=1}f=E1j(c[149938]|0)|0;Qmg(f,d,e,(e|0)==6?2:3,0,0);return f|0}function Qmg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fng(a,b,c,d,e,8192,0,0,0);return}function Rmg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601477]|0)){JVj(c[161592]|0);a[1601477]=1}e=E1j(c[149938]|0)|0;Qmg(e,d,3,1,1,0);return e|0}function Smg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601478]|0)){JVj(c[161593]|0);a[1601478]=1}e=E1j(c[149988]|0)|0;Tmg(e,d,0);return e|0}function Tmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601479]|0)){JVj(c[164334]|0);a[1601479]=1}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);_pg(d,e,S1e(0,0)|0,1,4096,0);return}function Umg(b,d){b=b|0;d=d|0;if(!(a[1601480]|0)){JVj(c[161594]|0);a[1601480]=1}sXe(b,W4f(0,c[152349]|0,0)|0,0);hmf(b,-2146232799,0);return}function Vmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sXe(a,b,0);hmf(a,-2146232799,0);c[a+52>>2]=d;return}function Wmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1601481]|0)){JVj(c[161595]|0);a[1601481]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];uXe(b,d,g,0);c[b+52>>2]=mlh(d,c[152350]|0,0)|0;c[b+56>>2]=mlh(d,c[152351]|0,0)|0;i=h;return}function Xmg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1601482]|0)){JVj(c[161596]|0);a[1601482]=1}e=c[d+16>>2]|0;if(!e){g=d+52|0;if(!(c[g>>2]|0))e=0;else{e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=lqf(0,0)|0;f=_ck(c[149802]|0,1)|0;e=c[g>>2]|0;$ck(f,e);c[f+16>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=Q_e(0,d,c[152352]|0,f,0)|0}}return e|0}function Ymg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1601483]|0)){JVj(c[161597]|0);a[1601483]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];yKf(b,d,g,0);Sgh(d,c[152350]|0,c[b+52>>2]|0,0);Sgh(d,c[152351]|0,c[b+56>>2]|0,0);i=h;return}function Zmg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1601484]|0)){JVj(c[161598]|0);a[1601484]=1}f=xdk(18,tKf(b,0)|0)|0;e=E1j(c[149822]|0)|0;jXe(e,f,0);f=xdk(6,b)|0;GXe(e,c[152353]|0,f,0)|0;f=b+52|0;d=c[f>>2]|0;if((d|0)!=0?(gXe(d,0)|0)>=1:0){ySe(e,$Hf(0,0)|0,0)|0;GXe(e,c[152354]|0,c[f>>2]|0,0)|0}if(qKf(b,0)|0){f=qKf(b,0)|0;GXe(e,c[152355]|0,f,0)|0}if(xdk(8,b)|0){ySe(e,$Hf(0,0)|0,0)|0;ySe(e,xdk(8,b)|0,0)|0}return zSe(e,0)|0}function _mg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;q=v+8|0;s=v+4|0;t=v;if(!(a[1601485]|0)){JVj(c[161600]|0);a[1601485]=1}c[t>>2]=0;u=d+56|0;c[u>>2]=c[152356];l=c[150006]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);l=c[149941]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149941]|0}l=c[(c[l+80>>2]|0)+4>>2]|0;o=d+60|0;c[o>>2]=l;p=c[e>>2]|0;if((p|0)==(l|0)){l=W4f(0,c[152358]|0,0)|0;e=E1j(c[149808]|0)|0;z7f(e,c[152357]|0,l,0);$$j(e);Xgk()}if((f+-1|0)>>>0>=3){e=E1j(c[149812]|0)|0;W7f(e,c[152359]|0,0);$$j(e);Xgk()}l=c[149941]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);c[s>>2]=p;c[q>>2]=c[s>>2];l=M0j(q,t)|0;n=c[t>>2]|0;if(n){m=c[u>>2]|0;e=c[149941]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);$$j(mmg(0,m,n,0)|0);Xgk()}switch(l|0){case 1:{r=d+14|0;a[r>>0]=1;break}case 0:{e=E1j(c[149939]|0)|0;sXe(e,c[152360]|0,0);$$j(e);Xgk();break}default:{r=d+14|0;a[r>>0]=0}}c[o>>2]=p;c[d+8>>2]=f;a[d+12>>0]=g&1;a[d+13>>0]=j&1;a[d+24>>0]=0;bng(d,h,k,0);if(a[r>>0]|0){l=c[149941]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);c[s>>2]=p;c[q>>2]=c[s>>2];g=S0j(q,0,0,1,t)|0;l=d+48|0;c[l>>2]=g;c[l+4>>2]=F;l=c[t>>2]|0;if(l){m=c[u>>2]|0;n=c[149941]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);$$j(mmg(0,m,l,0)|0);Xgk()}}d=d+16|0;c[d>>2]=0;c[d+4>>2]=0;i=v;return}function $mg(a,b){a=a|0;b=b|0;return}function ang(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=M0j(e,d)|0;i=a;return e|0}function bng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601486]|0)){JVj(c[161612]|0);a[1601486]=1}do if(!e)if((d|0)>0){g=(d|0)<8?8:d;c[b+28>>2]=_ck(c[149787]|0,g)|0;break}else{f=E1j(c[149812]|0)|0;Qbg(f,c[152361]|0,c[152184]|0,0);$$j(f);Xgk()}else{c[b+28>>2]=_ck(c[149787]|0,1)|0;g=0}while(0);c[b+32>>2]=g;f=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;return}function cng(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];h=S0j(h,d,e,f,g)|0;i=a;return h|0}function dng(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fng(a,b,c,d,(d|0)!=2&1,8192,0,0,0);return}function eng(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fng(a,b,c,d,e,f,h,g?1073741824:0,0);return}function fng(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y+16|0;v=y+12|0;x=y+8|0;n=y+4|0;q=y;if(!(a[1601487]|0)){JVj(c[161599]|0);a[1601487]=1}c[x>>2]=0;t=d+56|0;c[t>>2]=c[152356];p=c[150006]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)yYj(p);if(!e){u=E1j(c[149823]|0)|0;h9f(u,c[152329]|0,0);$$j(u);Xgk()}if(!(gXe(e,0)|0)){u=E1j(c[149808]|0)|0;F9f(u,c[152330]|0,0);$$j(u);Xgk()}s=h&-17;if((j|0)<=0){u=E1j(c[149812]|0)|0;Qbg(u,c[152361]|0,c[152184]|0,0);$$j(u);Xgk()}if((f+-1|0)>>>0>=6)if(k){u=E1j(c[149808]|0)|0;z7f(u,c[152362]|0,c[152363]|0,0);$$j(u);Xgk()}else{u=E1j(c[149812]|0)|0;Qbg(u,c[152362]|0,c[152363]|0,0);$$j(u);Xgk()}if((g+-1|0)>>>0>=3)if(k){u=E1j(c[150007]|0)|0;tvf(u,c[152364]|0,0);$$j(u);Xgk()}else{u=E1j(c[149812]|0)|0;Qbg(u,c[152359]|0,c[152363]|0,0);$$j(u);Xgk()}if(s>>>0>=8)if(k){u=E1j(c[150007]|0)|0;tvf(u,c[152365]|0,0);$$j(u);Xgk()}else{u=E1j(c[149812]|0)|0;Qbg(u,c[152133]|0,c[152363]|0,0);$$j(u);Xgk()}p=c[149840]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0){yYj(p);p=c[149840]|0}if((fXe(e,c[c[p+80>>2]>>2]|0,0)|0)!=-1){u=E1j(c[149808]|0)|0;F9f(u,c[152366]|0,0);$$j(u);Xgk()}if(nmg(0,e,0)|0){p=W4f(0,c[152367]|0,0)|0;h=hng(d,e,0,0)|0;o=c[149773]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);p=LVe(0,p,h,0)|0;u=E1j(c[150005]|0)|0;JCj(u,p,0);$$j(u);Xgk()}u=(f|0)==6;if(!((g&1|0)==0|u^1)){p=E1j(c[149808]|0)|0;F9f(p,c[152368]|0,0);$$j(p);Xgk()}if(!((f+-3|0)>>>0<2|(g&2|0)!=0)){m=W4f(0,c[152369]|0,0)|0;c[n>>2]=g;o=D1j(c[150008]|0,n)|0;c[q>>2]=f;h=D1j(c[150009]|0,q)|0;p=c[149773]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)yYj(p);p=R_e(0,m,o,h,0)|0;q=E1j(c[149808]|0)|0;F9f(q,p,0);$$j(q);Xgk()}m=c[149840]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){yYj(m);m=c[149840]|0}if((b[(c[m+80>>2]|0)+6>>1]|0)!=47){q=(l_e(e,47,0)|0)<0;m=c[149840]|0;if(q)r=50;else{if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);p=vmg(0,Cmg(0,e,0)|0,0)|0}}else r=50;if((r|0)==50){if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);p=vmg(0,e,0)|0}if((gXe(p,0)|0)>=1){m=c[149840]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(!(nmg(0,Cmg(0,p,0)|0,0)|0)){h=W4f(0,c[152348]|0,0)|0;if(!k){m=c[149840]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;yYj(m)}while(0);p=Cmg(0,e,0)|0}o=c[149773]|0;do if(b[o+176>>1]&256){if(c[o+96>>2]|0)break;yYj(o)}while(0);q=LVe(0,h,p,0)|0;r=E1j(c[150007]|0)|0;tvf(r,q,0);$$j(r);Xgk()}}q=(g|0)==1;a:do if(q){switch(f|0){case 1:case 2:case 4:break a;default:{}}if(!(fmg(0,e,0)|0)){p=W4f(0,c[152370]|0,0)|0;h=ing(d,e,0)|0;o=c[149773]|0;do if(b[o+176>>1]&256){if(c[o+96>>2]|0)break;yYj(o)}while(0);p=LVe(0,p,h,0)|0;r=E1j(c[150007]|0)|0;tvf(r,p,0);$$j(r);Xgk()}}while(0);if(!k)c[t>>2]=e;m=c[149941]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;yYj(m)}while(0);h=O0j(e,f,g,s,l,x)|0;c[d+60>>2]=h;p=c[149941]|0;if((h|0)==(c[(c[p+80>>2]|0)+4>>2]|0)){m=ing(d,e,0)|0;n=c[x>>2]|0;o=c[149941]|0;do if(b[o+176>>1]&256){if(c[o+96>>2]|0)break;yYj(o)}while(0);$$j(mmg(0,m,n,0)|0);Xgk()}c[d+8>>2]=g;a[d+12>>0]=1;a[d+24>>0]=k&1;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;yYj(p)}while(0);c[v>>2]=h;c[w>>2]=c[v>>2];m=d+14|0;if((M0j(w,x)|0)==1){a[m>>0]=1;n=l>>>30&1;m=1}else{a[m>>0]=0;n=0;m=0}a[d+13>>0]=n;do if(q){if(!((j|0)==8192&m<<24>>24!=0))break;n=Idk(8,d)|0;j=F;if(!((j|0)<0|(j|0)==0&n>>>0<8192)){j=8192;break}j=(j|0)>0|(j|0)==0&n>>>0>999?n:1e3}while(0);bng(d,j,0,0);if(u){$gk(16,d,0,0,2)|0;j=Idk(9,d)|0;n=F}else{j=0;n=0}d=d+16|0;c[d>>2]=j;c[d+4>>2]=n;i=y;return}function gng(a,b,c){a=a|0;b=b|0;c=c|0;tvf(a,b,0);return}function hng(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601488]|0)){JVj(c[161610]|0);a[1601488]=1}if(!(a[d+24>>0]|0)){if(f){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=Cmg(0,e,0)|0}}else{f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=Dmg(0,e,0)|0}return e|0}function ing(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601489]|0)){JVj(c[161611]|0);a[1601489]=1}g=c[149840]|0;f=(b[g+176>>1]&256)==0;if(!(a[d+24>>0]|0)){if(!f?(c[g+96>>2]|0)==0:0)yYj(g);f=Cmg(0,e,0)|0}else{if(!f?(c[g+96>>2]|0)==0:0)yYj(g);f=Dmg(0,e,0)|0}return f|0}function jng(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return O0j(b,c,d,e,f,g)|0}function kng(a,b){a=a|0;b=b|0;return (c[a+8>>2]&-3|0)==1|0}function lng(a,b){a=a|0;b=b|0;return (c[a+8>>2]&-2|0)==2|0}function mng(b,c){b=b|0;c=c|0;return (a[b+14>>0]|0)!=0|0}function nng(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;j=k+4|0;l=k;if(!(a[1601490]|0)){JVj(c[161608]|0);a[1601490]=1}c[l>>2]=0;f=d+60|0;e=c[f>>2]|0;g=c[149941]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149941]|0}if((e|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){g=E1j(c[149836]|0)|0;ong(g,c[152371]|0,0);$$j(g);Xgk()}if(!(fdk(6,d)|0)){g=E1j(c[149818]|0)|0;png(g,c[152372]|0,0);$$j(g);Xgk()}qng(d,0);g=c[f>>2]|0;f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[j>>2]=g;c[h>>2]=c[j>>2];f=N0j(h,l)|0;if(!(c[l>>2]|0)){i=k;return f|0}g=ing(d,c[d+56>>2]|0,0)|0;e=c[l>>2]|0;f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);$$j(mmg(0,g,e,0)|0);Xgk();return 0}function ong(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601491]|0)){JVj(c[163104]|0);a[1601491]=1}pgg(b,W4f(0,c[152510]|0,0)|0,0);c[b+52>>2]=d;c[b+56>>2]=W4f(0,c[152510]|0,0)|0;return}function png(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2146233067,0);return}function qng(b,c){b=b|0;c=c|0;if(a[b+44>>0]|0)Rng(b,0,0);return}function rng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=N0j(e,d)|0;i=a;return e|0}function sng(d,e){d=d|0;e=e|0;var f=0;if(!(a[1601492]|0)){JVj(c[161609]|0);a[1601492]=1}f=c[d+60>>2]|0;e=c[149941]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149941]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){f=E1j(c[149836]|0)|0;ong(f,c[152371]|0,0);$$j(f);Xgk()}if(fdk(6,d)|0){f=d+48|0;d=c[d+40>>2]|0;d=nnl(d|0,((d|0)<0)<<31>>31|0,c[f>>2]|0,c[f+4>>2]|0)|0;return d|0}else{d=E1j(c[149818]|0)|0;png(d,c[152372]|0,0);$$j(d);Xgk()}return 0}function tng(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1601493]|0)){JVj(c[161617]|0);a[1601493]=1}h=c[d+60>>2]|0;g=c[149941]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149941]|0}if((h|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){h=E1j(c[149836]|0)|0;ong(h,c[152371]|0,0);$$j(h);Xgk()}if(!(fdk(6,d)|0)){h=E1j(c[149818]|0)|0;png(h,c[152372]|0,0);$$j(h);Xgk()}if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){$gk(16,d,e,f,0)|0;return}else{d=E1j(c[149812]|0)|0;W7f(d,c[152373]|0,0);$$j(d);Xgk()}}function ung(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+4|0;j=l;if(!(a[1601494]|0)){JVj(c[161614]|0);a[1601494]=1}k=e+60|0;g=c[k>>2]|0;h=c[149941]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149941]|0}if((g|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){h=E1j(c[149836]|0)|0;ong(h,c[152371]|0,0);$$j(h);Xgk()}if(!(fdk(5,e)|0)){h=E1j(c[149818]|0)|0;png(h,c[152374]|0,0);$$j(h);Xgk()}do if(!(c[e+32>>2]|0)){g=e+28|0;h=c[g>>2]|0;c[j>>2]=c[k>>2];c[f>>2]=c[j>>2];if(!(vng(e,f,h,0,1,0)|0))f=-1;else f=d[(c[g>>2]|0)+16>>0]|0}else{h=e+40|0;f=c[h>>2]|0;g=e+36|0;if((f|0)>=(c[g>>2]|0)){wng(e,0);if(!(c[g>>2]|0)){f=-1;break}f=c[h>>2]|0}e=c[e+28>>2]|0;c[h>>2]=f+1;f=d[e+16+f>>0]|0}while(0);i=l;return f|0}function vng(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+8|0;l=n+4|0;m=n;if(!(a[1601495]|0)){JVj(c[161615]|0);a[1601495]=1}c[m>>2]=0;j=c[e>>2]|0;e=c[149941]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[l>>2]=j;c[k>>2]=c[l>>2];k=Q0j(k,f,g,h,m)|0;switch(c[m>>2]|0){case 0:{if((k|0)==-1){d=E1j(c[149939]|0)|0;eog(d,0);$$j(d);Xgk()}else o=k;break}case 109:{o=0;break}default:{j=ing(d,c[d+56>>2]|0,0)|0;k=c[m>>2]|0;e=c[149941]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);$$j(mmg(0,j,k,0)|0);Xgk()}}i=n;return o|0}function wng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;f=b+4|0;g=b;Rng(a,0,0);e=c[a+28>>2]|0;d=c[a+32>>2]|0;c[g>>2]=c[a+60>>2];c[f>>2]=c[g>>2];c[a+36>>2]=vng(a,f,e,0,d,0)|0;i=b;return}function xng(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601496]|0)){JVj(c[161620]|0);a[1601496]=1}g=c[d+60>>2]|0;f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149941]|0}if((g|0)==(c[(c[f+80>>2]|0)+4>>2]|0)){h=E1j(c[149836]|0)|0;ong(h,c[152371]|0,0);$$j(h);Xgk()}if(!(fdk(7,d)|0)){h=E1j(c[149818]|0)|0;png(h,c[152375]|0,0);$$j(h);Xgk()}h=d+40|0;f=d+32|0;g=c[f>>2]|0;if((c[h>>2]|0)==(g|0)){Rng(d,0,0);g=c[f>>2]|0}f=c[d+28>>2]|0;if(!g){a[f+16>>0]=e;a[d+44>>0]=1;c[d+36>>2]=1;Rng(d,0,0)}else{g=c[h>>2]|0;c[h>>2]=g+1;a[f+16+g>>0]=e;g=c[h>>2]|0;f=d+36|0;if((g|0)>(c[f>>2]|0))c[f>>2]=g;a[d+44>>0]=1}return}function yng(a,b){a=a|0;b=b|0;Rng(a,0,0);return}function zng(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1601497]|0)){JVj(c[161613]|0);a[1601497]=1}i=c[d+60>>2]|0;h=c[149941]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149941]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){i=E1j(c[149836]|0)|0;ong(i,c[152371]|0,0);$$j(i);Xgk()}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[151814]|0,0);$$j(i);Xgk()}if(!(fdk(5,d)|0)){i=E1j(c[149818]|0)|0;png(i,c[152374]|0,0);$$j(i);Xgk()}h=c[e+12>>2]|0;if((f|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[152376]|0,c[151643]|0,0);$$j(i);Xgk()}if((g|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[151860]|0,c[151643]|0,0);$$j(i);Xgk()}if((h|0)<(f|0)){i=E1j(c[149808]|0)|0;F9f(i,c[152377]|0,0);$$j(i);Xgk()}if((h-g|0)<(f|0)){i=E1j(c[149808]|0)|0;F9f(i,c[152378]|0,0);$$j(i);Xgk()}if(!(a[d+13>>0]|0))h=Ang(d,e,f,g,0)|0;else h=Adk(22,d,ahk(20,d,e,f,g,0,0)|0)|0;return h|0}function Ang(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;j=Bng(a,b,d,e,0)|0;h=e-j|0;if((j|0)!=(e|0)){if((h|0)>(c[a+32>>2]|0)){Rng(a,0,0);c[g>>2]=c[a+60>>2];c[f>>2]=c[g>>2];e=vng(a,f,b,j+d|0,h,0)|0;a=a+48|0;d=a;d=nnl(c[d>>2]|0,c[d+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[a>>2]=d;c[a+4>>2]=F}else{wng(a,0);e=Bng(a,b,j+d|0,h,0)|0}e=e+j|0}i=k;return e|0}function Bng(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+40|0;h=c[g>>2]|0;f=(c[a+36>>2]|0)-h|0;f=(f|0)<(e|0)?f:e;if((f|0)>=1){Wnf(0,c[a+28>>2]|0,h,b,d,f,0);c[g>>2]=(c[g>>2]|0)+f}return f|0}function Cng(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1601498]|0)){JVj(c[161601]|0);a[1601498]=1}k=c[d+60>>2]|0;j=c[149941]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[149941]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){k=E1j(c[149836]|0)|0;ong(k,c[152371]|0,0);$$j(k);Xgk()}if(!(fdk(5,d)|0)){k=E1j(c[149818]|0)|0;png(k,c[152379]|0,0);$$j(k);Xgk()}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[151814]|0,0);$$j(k);Xgk()}if((g|0)<=-1){k=E1j(c[149812]|0)|0;Qbg(k,c[152380]|0,c[152381]|0,0);$$j(k);Xgk()}if((f|0)<=-1){k=E1j(c[149812]|0)|0;Qbg(k,c[152376]|0,c[152381]|0,0);$$j(k);Xgk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){k=E1j(c[149808]|0)|0;F9f(k,c[152382]|0,0);$$j(k);Xgk()}if(!(a[d+13>>0]|0))j=Dng(d,e,f,g,h,i,0)|0;else{k=c[150890]|0;j=E1j(c[150010]|0)|0;c[j+8>>2]=c[k>>2];c[j+20>>2]=k;c[j+16>>2]=d;j=Fng(j,e,f,g,h,i,0)|0}return j|0}function Dng(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1601499]|0)){JVj(c[164324]|0);a[1601499]=1}if(!(fdk(5,b)|0)){l=E1j(c[149818]|0)|0;png(l,c[152379]|0,0);$$j(l);Xgk()}k=E1j(c[150019]|0)|0;l=k+20|0;c[l>>2]=-1;c[k+8>>2]=h;q=0;f=tb(471,14,b|0,d|0,e|0,f|0)|0;b=q;q=0;if(!(!(b&1)?(c[l>>2]=f,q=0,ec(491,k|0,0,0),b=q,q=0,!(b&1)):0))j=7;a:do if((j|0)==7){f=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){f=Dl(f|0)|0;d=c[f>>2]|0;q=0;i=_b(3974,c[149814]|0,c[d>>2]|0)|0;j=q;q=0;do if(!(j&1))if(i){bk();c[l>>2]=0;Npg(k,d,0);break a}else{g=sm(4)|0;c[g>>2]=c[f>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else m=f}else m=f;Dg(m|0)}while(0);if(g)omf(g,k,0);return k|0}function Eng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Fng(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;j=m+20|0;k=m+16|0;l=m;c[j>>2]=e;c[k>>2]=f;if(!(a[1601500]|0)){JVj(c[163407]|0);a[1601500]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l>>2]=d;c[l+4>>2]=D1j(c[149788]|0,j)|0;c[l+8>>2]=D1j(c[149788]|0,k)|0;b=WXj(b,l,g,h)|0;i=m;return b|0}function Gng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601501]|0)){JVj(c[161604]|0);a[1601501]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152383]|0,0);$$j(e);Xgk()}do if(!(a[b+13>>0]|0))f=Hng(0,d,0)|0;else{b=ydk(d,c[150011]|0)|0;if(!b){e=E1j(c[149808]|0)|0;z7f(e,c[152384]|0,c[152383]|0,0);$$j(e);Xgk()}e=Edk(11,b)|0;if((e|0)!=0?(c[e>>2]|0)==(c[150010]|0):0){f=Ing(0,d,0)|0;break}d=E1j(c[149808]|0)|0;z7f(d,c[152384]|0,c[152383]|0,0);$$j(d);Xgk()}while(0);return f|0}function Hng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601502]|0)){JVj(c[164326]|0);a[1601502]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152383]|0,0);$$j(e);Xgk()}d=ydk(d,c[150019]|0)|0;if((d|0)!=0?(f=c[d+20>>2]|0,(f|0)!=-1):0){b=d+13|0;if(a[b>>0]|0){e=E1j(c[149895]|0)|0;pgg(e,c[152447]|0,0);$$j(e);Xgk()}a[b>>0]=1;b=c[d+16>>2]|0;if(!b)return f|0;else{$$j(b);Xgk()}}f=E1j(c[149808]|0)|0;z7f(f,c[152384]|0,c[152383]|0,0);$$j(f);Xgk();return 0}function Ing(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function Jng(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1601503]|0)){JVj(c[161619]|0);a[1601503]=1}i=c[d+60>>2]|0;h=c[149941]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149941]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){i=E1j(c[149836]|0)|0;ong(i,c[152371]|0,0);$$j(i);Xgk()}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[151814]|0,0);$$j(i);Xgk()}if((f|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[152376]|0,c[151643]|0,0);$$j(i);Xgk()}if((g|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[151860]|0,c[151643]|0,0);$$j(i);Xgk()}if(((c[e+12>>2]|0)-g|0)<(f|0)){i=E1j(c[149808]|0)|0;F9f(i,c[152378]|0,0);$$j(i);Xgk()}if(!(fdk(7,d)|0)){i=E1j(c[149818]|0)|0;png(i,c[152375]|0,0);$$j(i);Xgk()}if(!(a[d+13>>0]|0))Kng(d,e,f,g,0);else pfk(23,d,ahk(21,d,e,f,g,0,0)|0);return}function Kng(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;m=p+4|0;o=p;if(!(a[1601504]|0)){JVj(c[161621]|0);a[1601504]=1}c[o>>2]=0;a:do if((c[d+32>>2]|0)>=(g|0)){if((g|0)>0){j=g;h=0;while(1){k=Mng(d,e,h+f|0,j,0)|0;if((j|0)==(k|0))break a;j=j-k|0;Rng(d,0,0);if((j|0)<=0)break;else h=k+h|0}}}else{Rng(d,0,0);n=d+60|0;b:do if((g|0)>0){h=f;f=g;while(1){j=c[n>>2]|0;k=c[149941]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[m>>2]=j;c[l>>2]=c[m>>2];k=T0j(l,e,h,f,o)|0;if(c[o>>2]|0)break;f=f-k|0;if((f|0)<=0)break b;else h=k+h|0}k=ing(d,c[d+56>>2]|0,0)|0;h=c[o>>2]|0;j=c[149941]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);$$j(mmg(0,k,h,0)|0);Xgk()}while(0);d=d+48|0;e=d;e=nnl(c[e>>2]|0,c[e+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;c[d>>2]=e;c[d+4>>2]=F}while(0);i=p;return}function Lng(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];h=T0j(h,d,e,f,g)|0;i=a;return h|0}function Mng(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+40|0;g=c[i>>2]|0;h=(c[b+32>>2]|0)-g|0;h=(h|0)<(f|0)?h:f;if((h|0)>=1){Wnf(0,d,e,c[b+28>>2]|0,g,h,0);g=(c[i>>2]|0)+h|0;c[i>>2]=g;f=b+36|0;if((g|0)>(c[f>>2]|0))c[f>>2]=g;a[b+44>>0]=1}return h|0}function Nng(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1601505]|0)){JVj(c[161602]|0);a[1601505]=1}k=c[d+60>>2]|0;j=c[149941]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[149941]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){k=E1j(c[149836]|0)|0;ong(k,c[152371]|0,0);$$j(k);Xgk()}if(!(fdk(7,d)|0)){k=E1j(c[149818]|0)|0;png(k,c[152385]|0,0);$$j(k);Xgk()}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[151814]|0,0);$$j(k);Xgk()}if((g|0)<=-1){k=E1j(c[149812]|0)|0;Qbg(k,c[152380]|0,c[152381]|0,0);$$j(k);Xgk()}if((f|0)<=-1){k=E1j(c[149812]|0)|0;Qbg(k,c[152376]|0,c[152381]|0,0);$$j(k);Xgk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){k=E1j(c[149808]|0)|0;F9f(k,c[152386]|0,0);$$j(k);Xgk()}if(!(a[d+13>>0]|0))g=Ong(d,e,f,g,h,i,0)|0;else{k=E1j(c[150012]|0)|0;Png(k,h,i,0);c[k+32>>2]=-1;c[k+24>>2]=g;c[k+28>>2]=g;if(a[d+44>>0]|0){k=E1j(c[150013]|0)|0;wog(k,0,0);Rng(d,k,0);bhk(18,k,e,f,g);g=Idk(8,k)|0;f=0}j=c[150891]|0;k=E1j(c[150014]|0)|0;c[k+8>>2]=c[j>>2];c[k+20>>2]=j;c[k+16>>2]=d;g=Tng(k,e,f,g,h,i,0)|0}return g|0}function Ong(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1601506]|0)){JVj(c[164325]|0);a[1601506]=1}if(!(fdk(7,b)|0)){k=E1j(c[149818]|0)|0;png(k,c[152385]|0,0);$$j(k);Xgk()}k=E1j(c[150019]|0)|0;c[k+20>>2]=-1;c[k+8>>2]=h;q=0;zb(481,18,b|0,d|0,e|0,f|0);b=q;q=0;if(!(!(b&1)?(q=0,ec(491,k|0,0,0),b=q,q=0,!(b&1)):0))j=7;a:do if((j|0)==7){f=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){f=Dl(f|0)|0;d=c[f>>2]|0;q=0;i=_b(3974,c[149814]|0,c[d>>2]|0)|0;j=q;q=0;do if(!(j&1))if(i){bk();Npg(k,d,0);break a}else{g=sm(4)|0;c[g>>2]=c[f>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else l=f}else l=f;Dg(l|0)}while(0);if(g)pmf(g,k,0,0,0)|0;return k|0}function Png(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1601507]|0)){JVj(c[161622]|0);a[1601507]=1}c[b+8>>2]=e;c[b+36>>2]=d;if(d){d=c[150892]|0;e=E1j(c[150015]|0)|0;c[g>>2]=d;c[f>>2]=c[g>>2];nmf(e,0,f,0);c[b+20>>2]=e}e=E1j(c[150016]|0)|0;Xuj(e,0,0);c[b+16>>2]=e;i=h;return}function Qng(a,b){a=a|0;b=b|0;wog(a,0,0);return}function Rng(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;k=o+8|0;l=o+4|0;m=o;if(!(a[1601508]|0)){JVj(c[161607]|0);a[1601508]=1}c[m>>2]=0;n=d+44|0;do if(a[n>>0]|0){if(fdk(6,d)|0){j=c[d+60>>2]|0;g=d+48|0;h=c[g>>2]|0;g=c[g+4>>2]|0;f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[l>>2]=j;c[k>>2]=c[l>>2];S0j(k,h,g,0,m)|0;if(c[m>>2]|0){h=ing(d,c[d+56>>2]|0,0)|0;g=c[m>>2]|0;f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);$$j(mmg(0,h,g,0)|0);Xgk()}}if(e){p=d+36|0;bhk(18,e,c[d+28>>2]|0,0,c[p>>2]|0);break}h=c[d+60>>2]|0;g=c[d+28>>2]|0;f=d+36|0;e=c[f>>2]|0;j=c[149941]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[l>>2]=h;c[k>>2]=c[l>>2];T0j(k,g,0,e,m)|0;if(!(c[m>>2]|0))p=f;else{h=ing(d,c[d+56>>2]|0,0)|0;f=c[m>>2]|0;g=c[149941]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);$$j(mmg(0,h,f,0)|0);Xgk()}}else p=d+36|0;while(0);m=d+48|0;l=m;d=d+40|0;k=c[d>>2]|0;l=nnl(k|0,((k|0)<0)<<31>>31|0,c[l>>2]|0,c[l+4>>2]|0)|0;c[m>>2]=l;c[m+4>>2]=F;c[p>>2]=0;c[d>>2]=0;a[n>>0]=0;i=o;return}function Sng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Tng(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;j=m+20|0;k=m+16|0;l=m;c[j>>2]=e;c[k>>2]=f;if(!(a[1601509]|0)){JVj(c[165210]|0);a[1601509]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l>>2]=d;c[l+4>>2]=D1j(c[149788]|0,j)|0;c[l+8>>2]=D1j(c[149788]|0,k)|0;b=WXj(b,l,g,h)|0;i=m;return b|0}function Ung(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601510]|0)){JVj(c[161605]|0);a[1601510]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152383]|0,0);$$j(e);Xgk()}do if(!(a[b+13>>0]|0))Vng(0,d,0);else{b=ydk(d,c[150011]|0)|0;if(!b){e=E1j(c[149808]|0)|0;z7f(e,c[152384]|0,c[152383]|0,0);$$j(e);Xgk()}e=Edk(11,b)|0;if((e|0)!=0?(c[e>>2]|0)==(c[150014]|0):0){XXj(d,0)|0;break}d=E1j(c[149808]|0)|0;z7f(d,c[152384]|0,c[152383]|0,0);$$j(d);Xgk()}while(0);return}function Vng(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601511]|0)){JVj(c[164327]|0);a[1601511]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152383]|0,0);$$j(e);Xgk()}d=ydk(d,c[150019]|0)|0;if((d|0)!=0?(c[d+20>>2]|0)==-1:0){b=d+13|0;if(a[b>>0]|0){e=E1j(c[149895]|0)|0;pgg(e,c[152448]|0,0);$$j(e);Xgk()}a[b>>0]=1;b=c[d+16>>2]|0;if(!b)return;else{$$j(b);Xgk()}}e=E1j(c[149808]|0)|0;z7f(e,c[152384]|0,c[152383]|0,0);$$j(e);Xgk()}function Wng(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function Xng(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+8|0;m=p+4|0;q=p;if(!(a[1601512]|0)){JVj(c[161616]|0);a[1601512]=1}c[q>>2]=0;k=d+60|0;j=c[k>>2]|0;h=c[149941]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149941]|0}if((j|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){h=E1j(c[149836]|0)|0;ong(h,c[152371]|0,0);$$j(h);Xgk()}if(!(fdk(6,d)|0)){h=E1j(c[149818]|0)|0;png(h,c[152372]|0,0);$$j(h);Xgk()}switch(g|0){case 1:{o=nnl(Idk(9,d)|0,F|0,e|0,f|0)|0;n=F;break}case 0:{n=f;o=e;break}case 2:{o=nnl(Idk(8,d)|0,F|0,e|0,f|0)|0;n=F;break}default:{g=E1j(c[149808]|0)|0;z7f(g,c[152387]|0,c[152388]|0,0);$$j(g);Xgk()}}if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295)){g=E1j(c[149939]|0)|0;sXe(g,c[152389]|0,0);$$j(g);Xgk()}g=d+16|0;f=c[g+4>>2]|0;if((n|0)<(f|0)|((n|0)==(f|0)?o>>>0<(c[g>>2]|0)>>>0:0)){g=E1j(c[149939]|0)|0;sXe(g,c[152390]|0,0);$$j(g);Xgk()}Rng(d,0,0);h=c[k>>2]|0;k=c[149941]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[m>>2]=h;c[l>>2]=c[m>>2];h=S0j(l,o,n,0,q)|0;k=F;o=d+48|0;c[o>>2]=h;c[o+4>>2]=k;if(!(c[q>>2]|0)){F=k;i=p;return h|0}h=ing(d,c[d+56>>2]|0,0)|0;j=c[q>>2]|0;k=c[149941]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);$$j(mmg(0,h,j,0)|0);Xgk();return 0}function Yng(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+8|0;l=m+4|0;n=m;if(!(a[1601513]|0)){JVj(c[161618]|0);a[1601513]=1}c[n>>2]=0;j=d+60|0;h=c[j>>2]|0;g=c[149941]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149941]|0}if((h|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){g=E1j(c[149836]|0)|0;ong(g,c[152371]|0,0);$$j(g);Xgk()}if(!(fdk(6,d)|0)){g=E1j(c[149818]|0)|0;png(g,c[152372]|0,0);$$j(g);Xgk()}if(!(fdk(7,d)|0)){g=E1j(c[149818]|0)|0;png(g,c[152391]|0,0);$$j(g);Xgk()}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){g=E1j(c[149812]|0)|0;W7f(g,c[152392]|0,0);$$j(g);Xgk()}idk(13,d);g=c[j>>2]|0;j=c[149941]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[l>>2]=g;c[k>>2]=c[l>>2];R0j(k,e,f,n)|0;if(!(c[n>>2]|0)){n=Idk(9,d)|0;l=F;if((l|0)>(f|0)|(l|0)==(f|0)&n>>>0>e>>>0)chk(10,d,e,f);i=m;return}g=ing(d,c[d+56>>2]|0,0)|0;h=c[n>>2]|0;j=c[149941]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);$$j(mmg(0,g,h,0)|0);Xgk()}function Zng(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;g=a+4|0;h=a;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];g=R0j(g,d,e,f)|0;i=a;return g|0}function _ng(d,e){d=d|0;e=e|0;var f=0;if(!(a[1601514]|0)){JVj(c[161606]|0);a[1601514]=1}f=c[d+60>>2]|0;e=c[149941]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149941]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){d=E1j(c[149836]|0)|0;ong(d,c[152371]|0,0);$$j(d);Xgk()}else{Rng(d,0,0);return}}function $ng(a,b){a=a|0;b=b|0;q=0;ec(2829,11,a|0,0);b=q;q=0;if(b&1){a=rg(10992)|0;b=F;if((b|0)!=(Th(10992)|0))Dg(a|0);a=c[(Dl(a|0)|0)>>2]|0;bk();if(a)$$j(a)}return}function aog(a,b){a=a|0;b=b|0;return}function bog(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+16|0;l=p+8|0;m=p+4|0;n=p;if(!(a[1601515]|0)){JVj(c[161603]|0);a[1601515]=1}c[n>>2]=0;k=d+60|0;g=c[k>>2]|0;h=c[149941]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149941]|0}do if((g|0)!=(c[(c[h+80>>2]|0)+4>>2]|0)){q=0;ec(472,d|0,0,0);h=q;q=0;a:do if(h&1){h=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){h=Dl(h|0)|0;g=c[h>>2]|0;q=0;f=_b(3974,c[149814]|0,c[g>>2]|0)|0;r=q;q=0;do if(!(r&1))if(f){bk();j=g;break a}else{r=sm(4)|0;c[r>>2]=c[h>>2];q=0;ec(2831,r|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);r=q;q=0;if(r&1){r=rg(0)|0;ldk(r)}else j=f}else j=h;Dg(j|0)}else j=0;while(0);if(a[d+12>>0]|0){h=c[k>>2]|0;g=c[149941]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[m>>2]=h;c[l>>2]=c[m>>2];C0j(l,n)|0;if(!(c[n>>2]|0)){f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149941]|0}c[d+60>>2]=c[(c[f+80>>2]|0)+4>>2];o=j;break}else{h=ing(d,c[d+56>>2]|0,0)|0;f=c[n>>2]|0;g=c[149941]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);$$j(mmg(0,h,f,0)|0);Xgk()}}else o=j}else o=0;while(0);a[d+14>>0]=0;c[d+8>>2]=0;if(e){c[d+28>>2]=0;mxf(0,d,0)}if(!o){i=p;return}else{$$j(o);Xgk()}}function cog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=C0j(e,d)|0;i=a;return e|0}function dog(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];h=Q0j(h,d,e,f,g)|0;i=a;return h|0}function eog(b,d){b=b|0;d=d|0;if(!(a[1601516]|0)){JVj(c[162272]|0);a[1601516]=1}sXe(b,c[152397]|0,0);return}function fog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g)fog(g,b,d,e,f)|0;g=a+20|0;pYj(c[g>>2]|0);h=r3j(c[g>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){f=c[a+8>>2]|0;if(h&j){g=bp[f&2047](b,d,e,c[g>>2]|0)|0;break}else{g=yp[f&511](i,b,d,e,c[g>>2]|0)|0;break}}else g=qo[c[a+8>>2]&511](0,i,b,d,e,c[g>>2]|0)|0;while(0);return g|0}function gog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[c[a+20>>2]>>2]|0;f=qdk(b)|0;return Iq[a&4095](f,d,e)|0}function hog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g)hog(g,b,d,e,f);g=a+20|0;pYj(c[g>>2]|0);h=r3j(c[g>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){f=c[a+8>>2]|0;if(h&j){Dp[f&2047](b,d,e,c[g>>2]|0);break}else{Ep[f&511](i,b,d,e,c[g>>2]|0);break}}else lp[c[a+8>>2]&511](0,i,b,d,e,c[g>>2]|0);while(0);return}function iog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[c[a+20>>2]>>2]|0;f=qdk(b)|0;jq[a&4095](f,d,e);return}function jog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601517]|0)){JVj(c[161623]|0);a[1601517]=1}pmf(c[(Zck(d,c[150012]|0)|0)+36>>2]|0,d,0,0,0)|0;return}function kog(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function log(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function mog(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function nog(a,b){a=a|0;b=b|0;return}function oog(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;f=l+4|0;h=l;if(!(a[1601518]|0)){JVj(c[161626]|0);a[1601518]=1}j=c[d+16>>2]|0;k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[f>>2]=c[149594];c[g>>2]=c[f>>2];k=lyj(0,g,0)|0;Tgh(e,c[152394]|0,j,k,0);k=c[d+12>>2]|0;c[h>>2]=c[149594];c[g>>2]=c[h>>2];d=lyj(0,g,0)|0;Tgh(e,c[152393]|0,k,d,0);i=l;return}function pog(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function qog(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return L0j(b,c,d)|0}function rog(a,b){a=a|0;b=b|0;return}function sog(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J$e(a,b,c,0);return}function tog(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sXe(a,b,0);hmf(a,c,0);return}function uog(b,d){b=b|0;d=d|0;if(!(a[1601519]|0)){JVj(c[162299]|0);a[1601519]=1}tvf(b,W4f(0,c[152398]|0,0)|0,0);return}function vog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];oKf(a,b,f,0);i=e;return}function wog(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601520]|0)){JVj(c[162774]|0);a[1601520]=1}f=c[150006]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((e|0)>-1){a[d+8>>0]=1;c[d+12>>2]=e;c[d+20>>2]=_ck(c[149787]|0,e)|0;a[d+28>>0]=1;a[d+9>>0]=1;return}else{d=E1j(c[149812]|0)|0;W7f(d,c[151871]|0,0);$$j(d);Xgk()}}function xog(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601521]|0)){JVj(c[162775]|0);a[1601521]=1}f=c[150006]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!e){d=E1j(c[149823]|0)|0;h9f(d,c[152399]|0,0);$$j(d);Xgk()}else{yog(d,e,0,c[e+12>>2]|0,1,0,0);return}}function yog(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1601522]|0)){JVj(c[162777]|0);a[1601522]=1}if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[152399]|0,0);$$j(i);Xgk()}if((f|e|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[152400]|0,0);$$j(i);Xgk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=E1j(c[149808]|0)|0;z7f(i,c[152401]|0,c[152402]|0,0);$$j(i);Xgk()}else{a[b+8>>0]=g&1;c[b+20>>2]=d;i=f+e|0;c[b+12>>2]=i;c[b+16>>2]=i;c[b+32>>2]=e;c[b+24>>2]=e;a[b+9>>0]=h&1;a[b+28>>0]=0;return}}function zog(b,d){b=b|0;d=d|0;if(!(a[1601523]|0)){JVj(c[162776]|0);a[1601523]=1}if(!(a[b+29>>0]|0))return;else{d=E1j(c[149836]|0)|0;ong(d,c[152403]|0,0);$$j(d);Xgk()}}function Aog(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function Bog(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function Cog(b,c){b=b|0;c=c|0;if(!(a[b+29>>0]|0))b=(a[b+8>>0]|0)!=0;else b=0;return b|0}function Dog(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1601524]|0)){JVj(c[162780]|0);a[1601524]=1}zog(d,0);j=d+12|0;do if((c[j>>2]|0)!=(e|0)){if(!(a[d+28>>0]|0)){l=E1j(c[149818]|0)|0;png(l,c[152404]|0,0);$$j(l);Xgk()}if((e|0)>=0?(g=d+16|0,(c[g>>2]|0)<=(e|0)):0){if(!e){f=d+20|0;g=0}else{l=_ck(c[149787]|0,e)|0;f=d+20|0;Wnf(0,c[f>>2]|0,0,l,0,c[g>>2]|0,0);g=l}c[d+36>>2]=0;c[f>>2]=g;c[j>>2]=e;break}g=_ck(c[149802]|0,4)|0;$ck(g,c[152405]|0);c[g+16>>2]=c[152405];c[f>>2]=e;f=D1j(c[149788]|0,f)|0;$ck(g,f);c[g+20>>2]=f;$ck(g,c[151733]|0);c[g+24>>2]=c[151733];c[h>>2]=c[j>>2];f=D1j(c[149788]|0,h)|0;$ck(g,f);c[g+28>>2]=f;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=__e(0,g,0)|0;l=E1j(c[149812]|0)|0;Qbg(l,c[151540]|0,e,0);$$j(l);Xgk()}while(0);i=k;return}function Eog(a,b){a=a|0;b=b|0;zog(a,0);b=(c[a+16>>2]|0)-(c[a+24>>2]|0)|0;F=((b|0)<0)<<31>>31;return b|0}function Fog(a,b){a=a|0;b=b|0;zog(a,0);b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;F=((b|0)<0)<<31>>31;return b|0}function Gog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601525]|0)){JVj(c[162781]|0);a[1601525]=1}zog(b,0);if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=E1j(c[149812]|0)|0;Qbg(f,c[151540]|0,c[152406]|0,0);$$j(f);Xgk()}if((e|0)<0|(e|0)==0&d>>>0<2147483648){c[b+32>>2]=(c[b+24>>2]|0)+d;return}else{f=E1j(c[149812]|0)|0;Qbg(f,c[151540]|0,c[152407]|0,0);$$j(f);Xgk()}}function Hog(b,c,d){b=b|0;c=c|0;d=d|0;a[b+29>>0]=1;a[b+28>>0]=0;return}function Iog(a,b){a=a|0;b=b|0;return}function Jog(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1601526]|0)){JVj(c[162778]|0);a[1601526]=1}zog(b,0);if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[152399]|0,0);$$j(i);Xgk()}if((f|e|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[152408]|0,0);$$j(i);Xgk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=E1j(c[149808]|0)|0;z7f(i,c[152409]|0,c[152410]|0,0);$$j(i);Xgk()}g=b+32|0;h=c[g>>2]|0;i=c[b+16>>2]|0;if((f|0)==0|(i|0)<=(h|0))g=0;else{f=(h|0)>(i-f|0)?i-h|0:f;Wnf(0,c[b+20>>2]|0,h,d,e,f,0);c[g>>2]=(c[g>>2]|0)+f;g=f}return g|0}function Kog(a,b){a=a|0;b=b|0;var e=0;zog(a,0);b=a+32|0;e=c[b>>2]|0;if((e|0)<(c[a+16>>2]|0)){a=c[a+20>>2]|0;c[b>>2]=e+1;b=d[a+16+e>>0]|0}else b=-1;return b|0}function Log(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(a[1601527]|0)){JVj(c[162779]|0);a[1601527]=1}zog(d,0);if(!((f|0)<0|(f|0)==0&e>>>0<2147483648)){j=h;c[j>>2]=e;c[j+4>>2]=f;h=D1j(c[149949]|0,h)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);h=Y_e(0,c[152411]|0,h,0)|0;j=E1j(c[149812]|0)|0;W7f(j,h,0);$$j(j);Xgk()}a:do switch(g|0){case 2:{k=d+16|0;break}case 0:{if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){k=d+24|0;break a}else{g=E1j(c[149939]|0)|0;sXe(g,c[152412]|0,0);$$j(g);Xgk()}break}case 1:{k=d+32|0;break}default:{g=E1j(c[149808]|0)|0;z7f(g,c[152413]|0,c[152388]|0,0);$$j(g);Xgk()}}while(0);h=(c[k>>2]|0)+e|0;if((h|0)<(c[d+24>>2]|0)){d=E1j(c[149939]|0)|0;sXe(d,c[152412]|0,0);$$j(d);Xgk()}else{c[d+32>>2]=h;F=((h|0)<0)<<31>>31;i=l;return h|0}return 0}function Mog(a,b,d){a=a|0;b=b|0;d=d|0;d=(b|0)<256?256:b;a=c[a+12>>2]<<1;return ((d|0)<(a|0)?a:d)|0}function Nog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;if((e|0)>=(b|0)){e=a+36|0;d=c[e>>2]|0;if((d|0)>=1){okf(0,c[a+20>>2]|0,c[a+16>>2]|0,d,0);c[e>>2]=0}}else{b=(b|0)<256?256:b;d=e<<1;tfk(24,a,(b|0)<(d|0)?d:b)}return}function Oog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601528]|0)){JVj(c[162782]|0);a[1601528]=1}if((a[b+28>>0]|0)==0?(f=c[b+12>>2]|0,h=((f|0)<0)<<31>>31,(h|0)<(e|0)|(h|0)==(e|0)&f>>>0>>0):0){h=E1j(c[149818]|0)|0;png(h,c[152414]|0,0);$$j(h);Xgk()}zog(b,0);if(!(a[b+8>>0]|0)){f=W4f(0,c[152415]|0,0)|0;h=E1j(c[149818]|0)|0;png(h,f,0);$$j(h);Xgk()}if((e|0)>=0?(g=c[b+24>>2]|0,h=nnl(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,f=F,(f|0)<0|(f|0)==0&h>>>0<2147483648):0){g=g+d|0;e=b+16|0;d=c[e>>2]|0;if((d|0)>=(g|0)){if((d|0)>(g|0)){h=b+36|0;c[h>>2]=d-g+(c[h>>2]|0)}}else Nog(b,g,0);c[e>>2]=g;e=b+32|0;if((c[e>>2]|0)>(g|0))c[e>>2]=g;return}h=E1j(c[149812]|0)|0;Efg(h,0);$$j(h);Xgk()}function Pog(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1601529]|0)){JVj(c[162783]|0);a[1601529]=1}e=b+24|0;f=(c[b+16>>2]|0)-(c[e>>2]|0)|0;g=_ck(c[149787]|0,f)|0;d=c[b+20>>2]|0;if(d)Wnf(0,d,c[e>>2]|0,g,0,f,0);return g|0}function Qog(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1601530]|0)){JVj(c[162784]|0);a[1601530]=1}zog(b,0);if(!(a[b+8>>0]|0)){i=E1j(c[149818]|0)|0;png(i,c[152416]|0,0);$$j(i);Xgk()}if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[152399]|0,0);$$j(i);Xgk()}if((f|e|0)<=-1){i=E1j(c[149812]|0)|0;Efg(i,0);$$j(i);Xgk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=E1j(c[149808]|0)|0;z7f(i,c[152409]|0,c[152410]|0,0);$$j(i);Xgk()}h=b+32|0;g=c[h>>2]|0;i=b+16|0;if((g|0)>((c[i>>2]|0)-f|0)){Nog(b,g+f|0,0);g=c[h>>2]|0}Wnf(0,d,e,c[b+20>>2]|0,g,f,0);g=(c[h>>2]|0)+f|0;c[h>>2]=g;if((g|0)>=(c[i>>2]|0))c[i>>2]=g;return}function Rog(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1601531]|0)){JVj(c[162785]|0);a[1601531]=1}zog(b,0);if(!(a[b+8>>0]|0)){g=E1j(c[149818]|0)|0;png(g,c[152416]|0,0);$$j(g);Xgk()}g=b+32|0;e=c[g>>2]|0;f=b+16|0;if((e|0)>=(c[f>>2]|0)){Nog(b,e+1|0,0);e=c[g>>2]|0;c[f>>2]=e+1}b=c[b+20>>2]|0;c[g>>2]=e+1;a[b+16+e>>0]=d;return}function Sog(b,d){b=b|0;d=d|0;if(!(a[1601532]|0)){JVj(c[162925]|0);a[1601532]=1}d=c[(c[149941]|0)+80>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Tog(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);return}function Uog(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return K0j(b,c)|0}function Vog(a,b){a=a|0;b=b|0;return F0j()|0}function Wog(a,b){a=a|0;b=b|0;return E0j()|0}function Xog(a,b){a=a|0;b=b|0;return D0j()|0}function Yog(a,b){a=a|0;b=b|0;return U0j()|0}function Zog(a,b){a=a|0;b=b|0;return I0j()|0}function _og(a,b){a=a|0;b=b|0;return B0j()|0}function $og(a,b){a=a|0;b=b|0;return P0j()|0}function apg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=N_j(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;d=c[f+4>>2]|0;e=b+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+16|0;d=c[e+4>>2]|0;f=b+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=a+24|0;d=c[f+4>>2]|0;e=b+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+32|0;d=c[e+4>>2]|0;a=b+32|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function bpg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=O_j(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;e=c[f+4>>2]|0;d=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+16|0;e=c[d+4>>2]|0;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+24|0;e=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+32|0;a=c[d+4>>2]|0;b=b+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function cpg(a){a=a|0;M_j(c[a>>2]|0);c[a>>2]=0;return}function dpg(d,e){d=d|0;e=e|0;if(!(a[1601533]|0)){JVj(c[163019]|0);a[1601533]=1}d=c[150006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return}function epg(a,b){a=a|0;b=b|0;return 1}function fpg(a,b){a=a|0;b=b|0;return 1}function gpg(a,b){a=a|0;b=b|0;return 1}function hpg(a,b){a=a|0;b=b|0;F=0;return 0}function ipg(a,b){a=a|0;b=b|0;F=0;return 0}function jpg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function kpg(a,b){a=a|0;b=b|0;return}function lpg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function mpg(a,b){a=a|0;b=b|0;return -1}function npg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;F=0;return 0}function opg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function ppg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function qpg(a,b,c){a=a|0;b=b|0;c=c|0;return}function rpg(d,e){d=d|0;e=e|0;if(!(a[1601534]|0)){JVj(c[163202]|0);a[1601534]=1}d=c[149941]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=U0j()|0;b[(c[(c[149840]|0)+80>>2]|0)+16>>1]=d;d=I0j()|0;b[(c[(c[149840]|0)+80>>2]|0)+6>>1]=d;d=B0j()|0;b[(c[(c[149840]|0)+80>>2]|0)+4>>1]=d;d=P0j()|0;b[(c[(c[149840]|0)+80>>2]|0)+8>>1]=d;d=spg(0,0)|0;c[c[(c[149840]|0)+80>>2]>>2]=d;d=qqf((c[(c[149840]|0)+80>>2]|0)+6|0,0)|0;c[(c[(c[149840]|0)+80>>2]|0)+12>>2]=d;d=_ck(c[149784]|0,3)|0;e=c[(c[149840]|0)+80>>2]|0;b[d+16>>1]=b[e+6>>1]|0;b[d+18>>1]=b[e+4>>1]|0;b[d+20>>1]=b[e+16>>1]|0;c[e+20>>2]=d;e=c[(c[149840]|0)+80>>2]|0;a[e+24>>0]=(b[e+6>>1]|0)==(b[e+16>>1]|0)&1;return}function spg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;b=f;if(!(a[1601535]|0)){JVj(c[163209]|0);a[1601535]=1}g=hxf(0,0)|0;e=c[149784]|0;if(g){g=_ck(e,36)|0;c[b>>2]=c[151451];c[d>>2]=c[b>>2];q4i(0,g,d,0);b=g}else b=_ck(e,1)|0;i=f;return b|0}function tpg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601536]|0)){JVj(c[163214]|0);a[1601536]=1}if((e|0)!=0?(gXe(e,0)|0)!=0:0){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}if((fXe(e,c[c[f+80>>2]>>2]|0,0)|0)!=-1){g=E1j(c[149808]|0)|0;F9f(g,c[152396]|0,0);$$j(g);Xgk()}g=hXe(e,0,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);d=c[149840]|0}else d=f;f=c[d+80>>2]|0;if(g<<16>>16!=(b[f+6>>1]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0;f=c[d+80>>2]|0}if(g<<16>>16!=(b[f+4>>1]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);f=c[(c[149840]|0)+80>>2]|0}if((a[f+24>>0]|0)==0?(gXe(e,0)|0)>=2:0){d=hXe(e,1,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}f=d<<16>>16==(b[(c[f+80>>2]|0)+16>>1]|0)}else f=0}else f=1}else f=1}else f=0;return f|0}function upg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1601537]|0)){JVj(c[163204]|0);a[1601537]=1}n=gXe(e,0)|0;g=hXe(e,0,0)|0;if((n|0)>2&g<<16>>16==92){l=(hXe(e,1,0)|0)<<16>>16==92;l=l?2:0}else l=0;if((n|0)==1){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}d=c[f+80>>2]|0;if(g<<16>>16!=(b[d+6>>1]|0)){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[(c[149840]|0)+80>>2]|0}else f=d;if(g<<16>>16!=(b[f+4>>1]|0))o=14}}else o=14;if((o|0)==14){a:do if((l|0)<(n|0)){f=0;d=l;do{while(1){i=hXe(e,d,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149840]|0}h=c[g+80>>2]|0;if(i<<16>>16!=(b[h+6>>1]|0)){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[(c[149840]|0)+80>>2]|0}else g=h;if(i<<16>>16!=(b[g+4>>1]|0))d=d+1|0;else o=24}else o=24;if((o|0)==24){o=0;d=d+1|0;if((d|0)==(n|0))break;i=hXe(e,d,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149840]|0}h=c[g+80>>2]|0;if(i<<16>>16==(b[h+6>>1]|0))break;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[(c[149840]|0)+80>>2]|0}else g=h;if(i<<16>>16==(b[g+4>>1]|0))break}if((d|0)>=(n|0))break a}f=f+1|0}while((d|0)<(n|0))}else f=0;while(0);if(f){m=_ck(c[149784]|0,n-f|0)|0;if(!l)g=0;else{b[m+16>>1]=92;b[m+18>>1]=92;g=l}k=m+12|0;l=n+-1|0;b:do if((g|0)<(n|0)){j=g;f=g;while(1){if((f|0)>=(c[k>>2]|0))break b;i=hXe(e,j,0)|0;h=c[149840]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149840]|0}g=c[h+80>>2]|0;if(i<<16>>16!=(b[g+6>>1]|0)){if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149840]|0;g=c[h+80>>2]|0}if(i<<16>>16==(b[g+4>>1]|0)){g=h;o=48}else{b[m+16+(f<<1)>>1]=i;g=j;h=f+1|0}}else{g=h;o=48}c:do if((o|0)==48){o=0;h=f+1|0;if((h|0)!=(c[k>>2]|0)){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149840]|0}b[m+16+(f<<1)>>1]=b[(c[g+80>>2]|0)+6>>1]|0;if((j|0)<(l|0))while(1){g=j+1|0;d=hXe(e,g,0)|0;f=c[149840]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);f=c[149840]|0}while(0);i=c[f+80>>2]|0;if(d<<16>>16!=(b[i+6>>1]|0)){do if(!(b[f+176>>1]&256))f=i;else{if(c[f+96>>2]|0){f=i;break}yYj(f);f=c[(c[149840]|0)+80>>2]|0}while(0);if(d<<16>>16!=(b[f+4>>1]|0)){g=j;break c}}if((g|0)<(l|0))j=g;else break}else g=j}else{g=j;h=f}}while(0);j=g+1|0;if((j|0)>=(n|0))break;else f=h}}while(0);e=s$e(0,m,0)|0}}return e|0}function vpg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601538]|0)){JVj(c[163210]|0);a[1601538]=1}do if(!e)f=0;else{if(!(gXe(OZe(e,0)|0,0)|0)){g=E1j(c[149808]|0)|0;F9f(g,c[152444]|0,0);$$j(g);Xgk()}f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(tpg(0,e,0)|0)){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0;break}f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}if((b[(c[f+80>>2]|0)+6>>1]|0)==47){f=hXe(e,0,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(ypg(0,f,0)|0){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}f=c[(c[f+80>>2]|0)+12>>2]|0;break}else{f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0;break}}if((gXe(e,0)|0)==1){d=hXe(e,0,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(ypg(0,d,0)|0){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}f=c[(c[f+80>>2]|0)+12>>2]|0;break}}if((gXe(e,0)|0)<=1){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0;break}d=hXe(e,0,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(ypg(0,d,0)|0){d=hXe(e,1,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(ypg(0,d,0)|0){a:do if((gXe(e,0)|0)>2){f=2;do{d=hXe(e,f,0)|0;g=c[149840]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(ypg(0,d,0)|0)break a;f=f+1|0}while((f|0)<(gXe(e,0)|0))}else f=2;while(0);b:do if((f|0)<(gXe(e,0)|0))do{f=f+1|0;if((f|0)>=(gXe(e,0)|0))break b;g=hXe(e,f,0)|0;d=c[149840]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d)}while(0)}while(!(ypg(0,g,0)|0));while(0);d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}g=c[(c[d+80>>2]|0)+12>>2]|0;f=KZe(e,2,f+-2|0,0)|0;d=c[(c[149840]|0)+80>>2]|0;d=C_e(f,b[d+4>>1]|0,b[d+6>>1]|0,0)|0;f=c[149773]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);f=WWe(0,g,g,d,0)|0;break}}d=hXe(e,0,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(ypg(0,d,0)|0){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}f=c[(c[f+80>>2]|0)+12>>2]|0;break}g=hXe(e,1,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}if(g<<16>>16!=(b[(c[d+80>>2]|0)+16>>1]|0)){f=KZe(pmg(0,0)|0,0,2,0)|0;break}if((gXe(e,0)|0)<3)d=2;else{d=hXe(e,2,0)|0;f=c[149840]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);d=ypg(0,d,0)|0;d=d?3:2}f=KZe(e,0,d,0)|0}while(0);return f|0}function wpg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1601539]|0)){JVj(c[163212]|0);a[1601539]=1}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[152329]|0,0);$$j(k);Xgk()}if(!(gXe(OZe(e,0)|0,0)|0)){h=W4f(0,c[152441]|0,0)|0;k=E1j(c[149808]|0)|0;F9f(k,h,0);$$j(k);Xgk()}if(hxf(0,0)|0){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=xpg(0,e,0)|0}k=hXe(e,(gXe(e,0)|0)+-1|0,0)|0;do if((gXe(e,0)|0)>=2){f=hXe(e,0,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(ypg(0,f,0)|0){f=hXe(e,1,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(ypg(0,f,0)|0){if((gXe(e,0)|0)!=2?(m_e(e,hXe(e,0,0)|0,2,0)|0)>-1:0){g=hXe(e,0,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}d=c[f+80>>2]|0;h=b[d+6>>1]|0;if(g<<16>>16!=h<<16>>16){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[(c[149840]|0)+80>>2]|0;d=f;f=b[f+6>>1]|0}else f=h;e=C_e(e,b[d+4>>1]|0,f,0)|0;f=c[149840]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=zpg(0,e,0)|0;break}h=E1j(c[149808]|0)|0;F9f(h,c[152442]|0,0);$$j(h);Xgk()}else j=36}else j=36}else j=36;while(0);if((j|0)==36){d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);do if(tpg(0,e,0)|0){d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}if((b[(c[d+80>>2]|0)+6>>1]|0)==92?(gXe(e,0)|0)>=2:0){f=hXe(e,0,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(ypg(0,f,0)|0){f=hXe(e,1,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(ypg(0,f,0)|0)){d=pmg(0,0)|0;g=hXe(d,1,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}if(g<<16>>16!=(b[(c[f+80>>2]|0)+16>>1]|0)){e=KZe(d,0,m_e(d,92,(DXe(d,c[152443]|0,0)|0)+1|0,0)|0,0)|0;break}f=KZe(d,0,2,0)|0;d=c[149773]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d)}while(0);e=cXe(0,f,e,0)|0}}}}else{g=pmg(0,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}f=c[(c[f+80>>2]|0)+12>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=WWe(0,g,f,e,0)|0}while(0);d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=zpg(0,e,0)|0}e=c[149840]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(ypg(0,k,0)|0){f=hXe(g,(gXe(g,0)|0)+-1|0,0)|0;e=c[149840]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149840]|0}d=b[(c[e+80>>2]|0)+6>>1]|0;if(f<<16>>16!=d<<16>>16){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);d=b[(c[(c[149840]|0)+80>>2]|0)+6>>1]|0}b[l>>1]=d;d=D1j(c[149795]|0,l)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=Y_e(0,g,d,0)|0}}i=m;return g|0}function xpg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1601540]|0)){JVj(c[163216]|0);a[1601540]=1}do if((gXe(e,0)|0)>1?(hXe(e,1,0)|0)<<16>>16==58:0){g=hXe(e,0,0)|0;f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(bqf(0,g,0)|0){d=pmg(0,0)|0;if((gXe(e,0)|0)==2){g=hXe(d,0,0)|0;if(g<<16>>16==(hXe(e,0,0)|0)<<16>>16)break;b[h>>1]=92;f=D1j(c[149795]|0,h)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Y_e(0,e,f,0)|0;break}f=hXe(e,2,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149840]|0}if(f<<16>>16!=(b[(c[g+80>>2]|0)+6>>1]|0)){f=hXe(e,2,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149840]|0}if(f<<16>>16!=(b[(c[g+80>>2]|0)+4>>1]|0)){h=hXe(d,0,0)|0;if(h<<16>>16==(hXe(e,0,0)|0)<<16>>16){f=KZe(e,2,(gXe(e,0)|0)+-2|0,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=umg(0,d,f,0)|0;break}h=KZe(e,0,2,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149840]|0}d=c[(c[g+80>>2]|0)+12>>2]|0;g=KZe(e,2,(gXe(e,0)|0)+-2|0,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=WWe(0,h,d,g,0)|0}else d=e}else d=e}else d=e}else d=e;while(0);i=j;return d|0}function ypg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601541]|0)){JVj(c[163213]|0);a[1601541]=1}f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);d=c[149840]|0}else d=f;f=c[d+80>>2]|0;if((b[f+6>>1]|0)==e<<16>>16)f=1;else{if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);f=c[(c[149840]|0)+80>>2]|0}f=(b[f+4>>1]|0)==e<<16>>16}return f|0}function zpg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+2|0;q=s;if(!(a[1601542]|0)){JVj(c[163203]|0);a[1601542]=1}a:do if(e){if(hxf(0,0)|0)o=OZe(e,0)|0;else o=e;if(gXe(o,0)|0){d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=vpg(0,o,0)|0;l=_ck(c[149784]|0,2)|0;m=c[(c[149840]|0)+80>>2]|0;b[l+16>>1]=b[m+6>>1]|0;b[l+18>>1]=b[m+4>>1]|0;l=DZe(o,l,0)|0;if(hxf(0,0)|0?(gXe(n,0)|0)>=3:0){d=hXe(n,0,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(ypg(0,d,0)|0){d=hXe(n,1,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=(ypg(0,d,0)|0)&1}else d=0}else d=0;m=(d|0)!=0;h=m?3:0;j=l+12|0;if((c[j>>2]|0)>0){d=0;k=0;do{e=hxf(0,0)|0;g=l+16+(k<<2)|0;f=c[g>>2]|0;if(e){f=TZe(f,_ck(c[149784]|0,0)|0,0)|0;$ck(l,f);c[g>>2]=f}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);do if(!(HWe(0,f,c[151557]|0,0)|0)){if((k|0)!=0?(gXe(c[g>>2]|0,0)|0)==0:0)break;f=c[g>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(HWe(0,f,c[152445]|0,0)|0){d=(((d|0)>(h|0))<<31>>31)+d|0;break}else{g=c[g>>2]|0;$ck(l,g);c[l+16+(d<<2)>>2]=g;d=d+1|0;break}}while(0);k=k+1|0}while((k|0)<(c[j>>2]|0));e=d}else e=0;switch(e|0){case 1:{f=c[l+16>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}if(HWe(0,f,c[c[d+80>>2]>>2]|0,0)|0){e=n;break a}break}case 0:{e=n;break a}default:{}}d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=e$e(0,d,l,0,e,0)|0;if(hxf(0,0)|0){if(m){d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=cXe(0,d,e,0)|0}d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(Bpg(0,n,e,0)|0)){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,n,e,0)|0}if(!m){d=hXe(o,0,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(ypg(0,d,0)|0)){d=c[149840]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d)}while(0);if(Bpg(0,n,o,0)|0){if((gXe(e,0)|0)>2)break;f=c[149840]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);f=c[149840]|0}while(0);if(b_e(e,c[(c[f+80>>2]|0)+12>>2]|0,0)|0)break;f=c[149840]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);f=c[149840]|0}while(0);b[p>>1]=b[(c[f+80>>2]|0)+6>>1]|0;f=D1j(c[149795]|0,p)|0;d=c[149773]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d)}while(0);e=Y_e(0,e,f,0)|0;break}}k=pmg(0,0)|0;do if((gXe(k,0)|0)>=2){f=hXe(k,1,0)|0;d=c[149840]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d);d=c[149840]|0}while(0);if(f<<16>>16!=(b[(c[d+80>>2]|0)+16>>1]|0))break;if(gXe(e,0)|0){d=hXe(e,0,0)|0;f=c[149840]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(ypg(0,d,0)|0)r=95}else r=95;if((r|0)==95){b[q>>1]=92;d=D1j(c[149795]|0,q)|0;f=c[149773]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);e=Y_e(0,e,d,0)|0}d=KZe(k,0,2,0)|0;f=c[149773]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);e=cXe(0,d,e,0)|0;break a}while(0);d=hXe(k,(gXe(k,0)|0)+-1|0,0)|0;f=c[149840]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);do if(ypg(0,d,0)|0){d=hXe(e,0,0)|0;f=c[149840]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(!(ypg(0,d,0)|0))break;d=EXe(e,1,0)|0;f=c[149773]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);e=cXe(0,k,d,0)|0;break a}while(0);d=c[149773]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d)}while(0);e=cXe(0,k,e,0)|0}}}else e=o}else e=0;while(0);i=s;return e|0}function Apg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601543]|0)){JVj(c[163211]|0);a[1601543]=1}a:do if((gXe(e,0)|0)>2){f=2;do{g=hXe(e,f,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(ypg(0,g,0)|0)break a;f=f+1|0}while((f|0)<(gXe(e,0)|0))}else f=2;while(0);b:do if((f|0)<(gXe(e,0)|0))do{f=f+1|0;if((f|0)>=(gXe(e,0)|0))break b;d=hXe(e,f,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g)}while(!(ypg(0,d,0)|0));while(0);d=KZe(e,2,f+-2|0,0)|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}e=c[f+80>>2]|0;return C_e(d,b[e+4>>1]|0,b[e+6>>1]|0,0)|0}function Bpg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1601544]|0)){JVj(c[163215]|0);a[1601544]=1}b[j>>1]=0;do if((gXe(e,0)|0)>=2?(gXe(f,0)|0)>1:0){h=hXe(e,0,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(ypg(0,h,0)|0){d=hXe(e,1,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(ypg(0,d,0)|0){d=hXe(f,0,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(ypg(0,d,0)|0)){g=0;break}d=hXe(f,1,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(ypg(0,d,0)|0)){g=0;break}d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=Apg(0,e,0)|0;h=Apg(0,f,0)|0;d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Onf(0,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=(WZe(0,j,h,1,d,0)|0)==0;break}}b[j>>1]=hXe(e,0,0)|0;if(Ypf(j,hXe(f,0,0)|0,0)|0){h=hXe(f,1,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}if(h<<16>>16==(b[(c[d+80>>2]|0)+16>>1]|0))if((gXe(e,0)|0)>=3?(gXe(f,0)|0)>=3:0){d=hXe(e,2,0)|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(ypg(0,d,0)|0){g=hXe(f,2,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=ypg(0,g,0)|0}else g=0}else g=1;else g=0}else g=0}else g=0;while(0);i=k;return g|0}function Cpg(b,d){b=b|0;d=d|0;if(!(a[1601545]|0)){JVj(c[163217]|0);a[1601545]=1}sXe(b,W4f(0,c[152446]|0,0)|0,0);return}function Dpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Epg(d,e){d=d|0;e=e|0;if(!(a[1601546]|0)){JVj(c[163943]|0);a[1601546]=1}e=_ck(c[149784]|0,2)|0;b[e+16>>1]=42;b[e+18>>1]=63;c[c[(c[150003]|0)+80>>2]>>2]=e;e=_ck(c[149784]|0,2)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149840]|0}d=c[d+80>>2]|0;b[e+16>>1]=b[d+6>>1]|0;b[e+18>>1]=b[d+4>>1]|0;c[(c[(c[150003]|0)+80>>2]|0)+4>>2]=e;return}function Fpg(b,d){b=b|0;d=d|0;if(!(a[1601547]|0)){JVj(c[164323]|0);a[1601547]=1}d=E1j(c[149940]|0)|0;dpg(d,0);c[c[(c[150006]|0)+80>>2]>>2]=d;return}function Gpg(a,b){a=a|0;b=b|0;idk(12,a);return}function Hpg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ipg(a,b){a=a|0;b=b|0;edk(11,a,1);return}function Jpg(b,e){b=b|0;e=e|0;if(!(a[1601548]|0)){JVj(c[164328]|0);a[1601548]=1}e=_ck(c[149787]|0,1)|0;if((Jdk(14,b,e,0,1)|0)==1)e=d[e+16>>0]|0;else e=-1;return e|0}function Kpg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601549]|0)){JVj(c[164329]|0);a[1601549]=1}e=_ck(c[149787]|0,1)|0;a[e+16>>0]=d;bhk(18,b,e,0,1);return}function Lpg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=-1;c[a+8>>2]=b;return}function Mpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+20>>2]=d;Npg(a,b,0);return}function Npg(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=d;a[b+12>>0]=1;Yuj(0,b,0);d=c[b+24>>2]|0;if((d|0)!=0?(q=0,_b(1521,d|0,0)|0,e=q,q=0,e&1):0){d=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,b,0);if(d)$$j(d)}else Zuj(0,b,0);return}function Opg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Ppg(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function Qpg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function Rpg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Spg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Tpg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1601550]|0)){JVj(c[164330]|0);a[1601550]=1}Yuj(0,b,0);f=b+24|0;d=c[f>>2]|0;do if(!d){e=a[b+12>>0]|0;q=0;d=oc(1096,c[150016]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(847,d|0,e<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=d;g=8;break}d=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,b,0);if(!d)d=0;else{$$j(d);d=0}}else g=8;while(0);if((g|0)==8)Zuj(0,b,0);return d|0}function Upg(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function Vpg(d,e){d=d|0;e=e|0;if(!(a[1601551]|0)){JVj(c[164333]|0);a[1601551]=1}d=c[149937]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return}function Wpg(a,b){a=a|0;b=b|0;return}function Xpg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ypg(a,b,c,1,1024,0);return}function Ypg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1601552]|0)){JVj(c[164336]|0);a[1601552]=1}i=c[149937]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);Zpg(d,e,f,g,h,0);return}function Zpg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601553]|0)){JVj(c[164338]|0);a[1601553]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[152453]|0,0);$$j(h);Xgk()}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[152451]|0,0);$$j(h);Xgk()}if(!(fdk(5,d)|0)){h=E1j(c[149808]|0)|0;F9f(h,c[152454]|0,0);$$j(h);Xgk()}if((g|0)>0){h=(g|0)<128?128:g;c[b+40>>2]=d;c[b+8>>2]=_ck(c[149787]|0,h)|0;c[b+24>>2]=h;c[b+32>>2]=e;c[b+36>>2]=Zgk(16,e)|0;d=(c[(tdk(20,e)|0)+12>>2]|0)==0;c[b+28>>2]=(d?0:2)|f&1;h=dhk(19,e,h)|0;c[b+12>>2]=_ck(c[149784]|0,h+1|0)|0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{h=E1j(c[149812]|0)|0;Qbg(h,c[152361]|0,c[152452]|0,0);$$j(h);Xgk()}}function _pg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1601554]|0)){JVj(c[164335]|0);a[1601554]=1}i=c[149937]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[152329]|0,0);$$j(i);Xgk()}i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[149773]|0}if(HWe(0,c[c[i+80>>2]>>2]|0,e,0)|0){i=E1j(c[149808]|0)|0;F9f(i,c[152449]|0,0);$$j(i);Xgk()}i=c[149840]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[149840]|0}if((fXe(e,c[c[i+80>>2]>>2]|0,0)|0)!=-1){i=E1j(c[149808]|0)|0;F9f(i,c[152450]|0,0);$$j(i);Xgk()}if(!f){i=E1j(c[149823]|0)|0;h9f(i,c[152451]|0,0);$$j(i);Xgk()}if((h|0)>0){Zpg(d,Rmg(0,e,0)|0,f,g,h,0);return}else{d=E1j(c[149812]|0)|0;Qbg(d,c[152361]|0,c[152452]|0,0);$$j(d);Xgk()}}function $pg(b,d){b=b|0;d=d|0;if(!(a[1601555]|0)){JVj(c[164332]|0);a[1601555]=1}d=E1j(c[150020]|0)|0;aqg(d,0);c[c[(c[149988]|0)+80>>2]>>2]=d;return}function aqg(d,e){d=d|0;e=e|0;if(!(a[1601556]|0)){JVj(c[163020]|0);a[1601556]=1}e=c[149988]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);Vpg(d,0);return}function bqg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+40|0;if(b?(e=c[d>>2]|0,(e|0)!=0):0)idk(12,e);c[a+8>>2]=0;c[a+12>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[d>>2]=0;cqg(a,b,0);return}function cqg(a,b,c){a=a|0;b=b|0;c=c|0;if(b)mxf(0,a,0);return}function dqg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601557]|0)){JVj(c[164337]|0);a[1601557]=1}i=d+28|0;if((c[i>>2]&2|0)!=0?(j=tdk(20,c[d+32>>2]|0)|0,g=c[j+12>>2]|0,(g|0)<=(e|0)):0){a:do if((g|0)>0){h=c[d+8>>2]|0;f=0;do{if((a[h+16+f>>0]|0)!=(a[j+16+f>>0]|0))break a;f=f+1|0}while((f|0)<(g|0))}else f=0;while(0);if((f|0)!=(g|0))k=10}else k=10;b:do if((k|0)==10)if((e|0)>1&(c[i>>2]&1|0)!=0){g=c[d+8>>2]|0;f=a[g+16>>0]|0;if(f<<24>>24==-2?(a[g+17>>0]|0)==-1:0){g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+32>>2]=H1e(0,0)|0;g=2;break}if((e|0)>2){if((f<<24>>24==-17?(a[g+17>>0]|0)==-69:0)?(a[g+18>>0]|0)==-65:0){g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+32>>2]=S1e(0,0)|0;g=3;break}if((e|0)<=3){if(f<<24>>24!=-1){g=0;break}if((a[g+17>>0]|0)!=-2){g=0;break}if(!(a[g+18>>0]|0)){g=0;break}g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+32>>2]=YXe(0,0)|0;g=2;break}switch(f<<24>>24){case 0:{if(a[g+17>>0]|0){g=0;break b}if((a[g+18>>0]|0)!=-2){g=0;break b}if((a[g+19>>0]|0)!=-1){g=0;break b}g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+32>>2]=G1e(0,0)|0;g=4;break b}case -1:break;default:{g=0;break b}}if((a[g+17>>0]|0)==-2){if((a[g+18>>0]|0)==0?(a[g+19>>0]|0)==0:0){g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+32>>2]=F1e(0,0)|0;g=4;break}g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+32>>2]=YXe(0,0)|0;g=2}else g=0}else g=0}else g=0;while(0);return g|0}function eqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1601558]|0)){JVj(c[164342]|0);a[1601558]=1}c[b+20>>2]=0;j=b+16|0;c[j>>2]=0;k=b+40|0;l=b+8|0;m=b+24|0;n=b+44|0;o=b+28|0;g=b+36|0;h=b+12|0;i=b+32|0;do{f=Jdk(14,c[k>>2]|0,c[l>>2]|0,0,c[m>>2]|0)|0;if((f|0)<=0){d=0;break}a[n>>0]=(f|0)<(c[m>>2]|0)&1;if((c[o>>2]|0)<1){e=f;d=0}else{e=c[i>>2]|0;d=dqg(b,f,0)|0;if((e|0)!=(c[i>>2]|0)){p=dhk(19,e,c[m>>2]|0)|0;e=dhk(19,c[i>>2]|0,c[m>>2]|0)|0;if((p|0)!=(e|0))c[h>>2]=_ck(c[149784]|0,e+1|0)|0;c[g>>2]=Zgk(16,c[i>>2]|0)|0}c[o>>2]=0;e=f-d|0}p=c[j>>2]|0;d=(oek(4,c[g>>2]|0,c[l>>2]|0,d,e,c[h>>2]|0,0)|0)+p|0;c[j>>2]=d}while((d|0)==0);return d|0}function fqg(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;if(!(a[1601559]|0)){JVj(c[164339]|0);a[1601559]=1}if(!(c[b+40>>2]|0)){f=E1j(c[149836]|0)|0;h=c[152455]|0;d=c[152456]|0;pgg(f,d,0);c[f+52>>2]=h;c[f+56>>2]=d;$$j(f);Xgk()}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(eqg(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8)d=e[(c[b+12>>2]|0)+16+(d<<1)>>1]|0;return d|0}function gqg(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;if(!(a[1601560]|0)){JVj(c[164341]|0);a[1601560]=1}if(!(c[b+40>>2]|0)){f=E1j(c[149836]|0)|0;h=c[152455]|0;d=c[152456]|0;pgg(f,d,0);c[f+52>>2]=h;c[f+56>>2]=d;$$j(f);Xgk()}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(eqg(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8){h=c[b+12>>2]|0;c[f>>2]=d+1;d=e[h+16+(d<<1)>>1]|0}return d|0}function hqg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1601561]|0)){JVj(c[164340]|0);a[1601561]=1}if(!(c[b+40>>2]|0)){m=E1j(c[149836]|0)|0;k=c[152455]|0;l=c[152456]|0;pgg(m,l,0);c[m+52>>2]=k;c[m+56>>2]=l;$$j(m);Xgk()}if(!d){m=E1j(c[149823]|0)|0;h9f(m,c[152399]|0,0);$$j(m);Xgk()}if((e|0)<=-1){m=E1j(c[149812]|0)|0;Qbg(m,c[151791]|0,c[151643]|0,0);$$j(m);Xgk()}if((f|0)<=-1){m=E1j(c[149812]|0)|0;Qbg(m,c[151860]|0,c[151643]|0,0);$$j(m);Xgk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){m=E1j(c[149808]|0)|0;F9f(m,c[152457]|0,0);$$j(m);Xgk()}j=b+20|0;k=b+16|0;l=b+12|0;m=b+44|0;g=0;while(1){if((f|0)<=0)break;i=c[j>>2]|0;h=c[k>>2]|0;if((i|0)>=(h|0)){if(!(eqg(b,0)|0)){n=16;break}h=c[k>>2]|0;i=c[j>>2]|0}h=h-i|0;h=(h|0)<(f|0)?h:f;plf(0,c[l>>2]|0,i,d,e,h,0);c[j>>2]=(c[j>>2]|0)+h;g=h+g|0;if(!(a[m>>0]|0)){e=h+e|0;f=f-h|0}else break}if((n|0)==16)g=(g|0)>0?g:0;return g|0}function iqg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?b:c)|0}function jqg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d+20|0;g=c[d+16>>2]|0;i=d+52|0;e=c[h>>2]|0;a:do if((e|0)<(g|0)){f=c[d+12>>2]|0;while(1){d=b[f+16+(e<<1)>>1]|0;if(d<<16>>16==10){d=3;break}if(a[i>>0]|0){d=5;break}a[i>>0]=d<<16>>16==13&1;e=e+1|0;c[h>>2]=e;if((e|0)>=(g|0)){e=-1;break a}}if((d|0)==3){c[h>>2]=e+1;e=((a[i>>0]<<7&255)<<24>>24>>7<<24>>24)+e|0;a[i>>0]=0;e=(e|0)<0?0:e;break}else if((d|0)==5){a[i>>0]=0;return ((e|0)==0?-2:e+-1|0)|0}}else e=-1;while(0);return e|0}function kqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1601562]|0)){JVj(c[164343]|0);a[1601562]=1}if(!(c[b+40>>2]|0)){k=E1j(c[149836]|0)|0;i=c[152455]|0;j=c[152456]|0;pgg(k,j,0);c[k+52>>2]=i;c[k+56>>2]=j;$$j(k);Xgk()}i=b+20|0;d=c[i>>2]|0;j=b+16|0;if((d|0)>=(c[j>>2]|0))if(!(eqg(b,0)|0))d=0;else{d=c[i>>2]|0;g=8}else g=8;do if((g|0)==8){e=jqg(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[j>>2]|0))){d=r$e(0,c[b+12>>2]|0,d,e-d|0,0)|0;break}k=b+48|0;f=c[k>>2]|0;if((e|0)==-2){d=z2e(f,0,v2e(f,0)|0,0)|0;break}if(!f){h=E1j(c[149822]|0)|0;xSe(h,0);c[k>>2]=h}else w2e(f,0,0);g=b+52|0;h=b+12|0;e=d;while(1){f=c[j>>2]|0;if(a[g>>0]|0){f=f+-1|0;c[j>>2]=f}F2e(c[k>>2]|0,c[h>>2]|0,e,f-e|0,0)|0;if(!(eqg(b,0)|0)){g=19;break}e=c[i>>2]|0;d=jqg(b,0)|0;if(!((d|0)<(e|0)?1:(d|0)>=(c[j>>2]|0))){g=23;break}if((d|0)==-2){g=27;break}}if((g|0)==19){b=(t2e(c[k>>2]|0,0)|0)<32769;d=c[k>>2]|0;if(b){d=z2e(d,0,v2e(d,0)|0,0)|0;break}else{c[k>>2]=0;d=z2e(d,0,v2e(d,0)|0,0)|0;break}}else if((g|0)==23){F2e(c[k>>2]|0,c[h>>2]|0,e,d-e|0,0)|0;b=(t2e(c[k>>2]|0,0)|0)<32769;d=c[k>>2]|0;if(b){d=z2e(d,0,v2e(d,0)|0,0)|0;break}else{c[k>>2]=0;d=z2e(d,0,v2e(d,0)|0,0)|0;break}}else if((g|0)==27){d=c[k>>2]|0;d=z2e(d,0,v2e(d,0)|0,0)|0;break}}while(0);return d|0}function lqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1601563]|0)){JVj(c[164344]|0);a[1601563]=1}if(!(c[b+40>>2]|0)){g=E1j(c[149836]|0)|0;e=c[152455]|0;f=c[152456]|0;pgg(g,f,0);c[g+52>>2]=e;c[g+56>>2]=f;$$j(g);Xgk()}e=E1j(c[149822]|0)|0;xSe(e,0);f=c[(c[b+12>>2]|0)+12>>2]|0;g=_ck(c[149784]|0,f)|0;d=lek(8,b,g,0,f)|0;if((d|0)>0)do{F2e(e,g,0,d,0)|0;d=lek(8,b,g,0,f)|0}while((d|0)>0);return zSe(e,0)|0}function mqg(a,b){a=a|0;b=b|0;return -1}function nqg(a,b){a=a|0;b=b|0;return -1}function oqg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function pqg(a,b){a=a|0;b=b|0;return 0}function qqg(d,e){d=d|0;e=e|0;if(!(a[1601564]|0)){JVj(c[163021]|0);a[1601564]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}return c[c[d+80>>2]>>2]|0}function rqg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sqg(a,b,c,1024,0);return}function sqg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601565]|0)){JVj(c[164346]|0);a[1601565]=1}h=c[149935]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);tqg(d,0);if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[152453]|0,0);$$j(h);Xgk()}if(!f){h=E1j(c[149823]|0)|0;h9f(h,c[152451]|0,0);$$j(h);Xgk()}if((g|0)<=0){h=E1j(c[149812]|0)|0;W7f(h,c[152361]|0,0);$$j(h);Xgk()}if(fdk(7,e)|0){c[d+16>>2]=e;uqg(d,f,g,0);return}else{d=E1j(c[149808]|0)|0;F9f(d,c[152458]|0,0);$$j(d);Xgk()}}function tqg(a,b){a=a|0;b=b|0;c[a+8>>2]=BZe($Hf(0,0)|0,0)|0;return}function uqg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601566]|0)){JVj(c[164349]|0);a[1601566]=1}c[b+12>>2]=d;c[b+28>>2]=0;c[b+36>>2]=0;e=(e|0)>256?e:256;c[b+32>>2]=_ck(c[149784]|0,e)|0;e=dhk(18,d,e)|0;c[b+24>>2]=_ck(c[149787]|0,e)|0;e=b+16|0;if(fdk(6,c[e>>2]|0)|0?(f=Idk(9,c[e>>2]|0)|0,d=F,!((d|0)<0|(d|0)==0&f>>>0<1)):0)a[b+41>>0]=1;return}function vqg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1601567]|0)){JVj(c[164345]|0);a[1601567]=1}e=c[150006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150006]|0}e=c[c[e+80>>2]>>2]|0;d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=S1e(0,0)|0;d=E1j(c[149841]|0)|0;sqg(d,e,f,1,0);c[c[(c[149841]|0)+80>>2]>>2]=d;return}function wqg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)>(c|0)?b:c)|0}function xqg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;if(c)idk(7,b);return}function yqg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1601568]|0)){JVj(c[164347]|0);a[1601568]=1}h=b+40|0;i=b+16|0;a:do if(!((a[h>>0]|0)!=0|d^1)?(c[i>>2]|0)!=0:0){q=0;Db(3881,7,b|0);g=q;q=0;b:do if(g&1){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){d=Dl(e|0)|0;e=c[d>>2]|0;q=0;f=_b(3974,c[149814]|0,c[e>>2]|0)|0;g=q;q=0;do if(!(g&1))if(f){bk();g=e;f=12;break b}else{h=sm(4)|0;c[h>>2]=c[d>>2];q=0;ec(2831,h|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);h=q;q=0;if(h&1)f=23;else f=22}else f=22}else{g=0;f=12}while(0);if((f|0)==12){a[h>>0]=1;q=0;Db(3881,12,c[i>>2]|0);h=q;q=0;if(!(h&1)){j=g;break}e=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){f=Dl(e|0)|0;d=c[f>>2]|0;q=0;e=_b(3974,c[149814]|0,c[d>>2]|0)|0;h=q;q=0;do if(!(h&1))if(e){bk();j=(g|0)==0?d:g;break a}else{h=sm(4)|0;c[h>>2]=c[f>>2];q=0;ec(2831,h|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);h=q;q=0;if(h&1)f=23;else f=22}else f=22}if((f|0)==22)Dg(e|0);else if((f|0)==23){h=rg(0)|0;ldk(h)}}else j=0;while(0);c[i>>2]=0;c[b+24>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;if(!j)return;else{$$j(j);Xgk()}}function zqg(b,d){b=b|0;d=d|0;if(!(a[1601569]|0)){JVj(c[164348]|0);a[1601569]=1}if(a[b+40>>0]|0){d=E1j(c[149836]|0)|0;ong(d,c[152459]|0,0);$$j(d);Xgk()}Aqg(b,0);if((c[b+28>>2]|0)>=1){Bqg(b,0);idk(13,c[b+16>>2]|0)}return}function Aqg(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+28|0;if((c[b>>2]|0)>=1)Bqg(a,0);d=a+36|0;e=c[d>>2]|0;if((e|0)>=1){a=nek(8,c[a+12>>2]|0,c[a+32>>2]|0,0,e,c[a+24>>2]|0,c[b>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+a;c[d>>2]=0}return}function Bqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+41|0;f=b+28|0;if((a[d>>0]|0)==0?(c[f>>2]|0)>=1:0){g=tdk(20,c[b+12>>2]|0)|0;e=c[g+12>>2]|0;if((e|0)>=1)bhk(18,c[b+16>>2]|0,g,0,e);a[d>>0]=1}bhk(18,c[b+16>>2]|0,c[b+24>>2]|0,0,c[f>>2]|0);c[f>>2]=0;return}function Cqg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601570]|0)){JVj(c[164353]|0);a[1601570]=1}if(a[b+40>>0]|0){g=E1j(c[149836]|0)|0;ong(g,c[152459]|0,0);$$j(g);Xgk()}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[152399]|0,0);$$j(g);Xgk()}if((e|0)<=-1){g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,c[151643]|0,0);$$j(g);Xgk()}if((f|0)<=-1){g=E1j(c[149812]|0)|0;Qbg(g,c[151860]|0,c[151643]|0,0);$$j(g);Xgk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=E1j(c[149808]|0)|0;F9f(g,c[152457]|0,0);$$j(g);Xgk()}Dqg(b,d,e,f,0);if(a[b+20>>0]|0)idk(7,b);return}function Dqg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+32|0;l=a+36|0;if((e|0)>0)while(1){f=c[k>>2]|0;g=c[l>>2]|0;h=c[f+12>>2]|0;if((h|0)==(g|0)){Aqg(a,0);f=c[k>>2]|0;i=f;j=c[l>>2]|0;f=c[f+12>>2]|0}else{i=f;j=g;f=h-g|0}f=(f|0)>(e|0)?e:f;Wnf(0,b,d<<1,i,j<<1,f<<1,0);e=e-f|0;c[l>>2]=(c[l>>2]|0)+f;if((e|0)<=0)break;else d=f+d|0}return}function Eqg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=gXe(d,0)|0;i=a+32|0;j=a+36|0;if((e|0)>0){h=0;while(1){f=c[j>>2]|0;g=c[(c[i>>2]|0)+12>>2]|0;if((g|0)==(f|0)){Aqg(a,0);f=c[(c[i>>2]|0)+12>>2]|0}else f=g-f|0;g=(f|0)>(e|0)?e:f;if((g|0)>0){f=0;do{l=c[i>>2]|0;k=c[j>>2]|0;b[l+16+(k+f<<1)>>1]=hXe(d,f+h|0,0)|0;f=f+1|0}while((f|0)<(g|0))}e=e-g|0;c[j>>2]=(c[j>>2]|0)+g;if((e|0)<=0)break;else h=g+h|0}}return}function Fqg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601571]|0)){JVj(c[164351]|0);a[1601571]=1}if(a[d+40>>0]|0){i=E1j(c[149836]|0)|0;ong(i,c[152459]|0,0);$$j(i);Xgk()}i=d+36|0;g=c[i>>2]|0;h=d+32|0;f=c[h>>2]|0;if((g|0)>=(c[f+12>>2]|0)){Aqg(d,0);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;b[f+16+(g<<1)>>1]=e;if(a[d+20>>0]|0)idk(7,d);return}function Gqg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601572]|0)){JVj(c[164350]|0);a[1601572]=1}if(a[b+40>>0]|0){e=E1j(c[149836]|0)|0;ong(e,c[152459]|0,0);$$j(e);Xgk()}if(d)Dqg(b,d,0,c[d+12>>2]|0,0);if(a[b+20>>0]|0)idk(7,b);return}function Hqg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601573]|0)){JVj(c[164352]|0);a[1601573]=1}if(a[b+40>>0]|0){e=E1j(c[149836]|0)|0;ong(e,c[152459]|0,0);$$j(e);Xgk()}if(d)Eqg(b,d,0);if(a[b+20>>0]|0)idk(7,b);return}function Iqg(a,b){a=a|0;b=b|0;edk(6,a,1);return}function Jqg(a,b){a=a|0;b=b|0;q=0;ec(2829,6,a|0,0);b=q;q=0;if(b&1){a=rg(10992)|0;b=F;if((b|0)!=(Th(10992)|0))Dg(a|0);a=c[(Dl(a|0)|0)>>2]|0;bk();if(a)$$j(a)}return}function Kqg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601574]|0)){JVj(c[164491]|0);a[1601574]=1}f=c[149937]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!e){d=E1j(c[149823]|0)|0;h9f(d,c[151865]|0,0);$$j(d);Xgk()}else{c[d+8>>2]=e;c[d+12>>2]=0;c[d+16>>2]=gXe(e,0)|0;return}}function Lqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;cqg(a,b,0);return}function Mqg(a,b){a=a|0;b=b|0;Nqg(a,0);b=c[a+12>>2]|0;if((b|0)<(c[a+16>>2]|0))b=(hXe(c[a+8>>2]|0,b,0)|0)&65535;else b=-1;return b|0}function Nqg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1601575]|0)){JVj(c[164492]|0);a[1601575]=1}if(!(c[b+8>>2]|0)){b=W4f(0,c[152461]|0,0)|0;d=E1j(c[149836]|0)|0;e=c[152460]|0;pgg(d,b,0);c[d+52>>2]=e;c[d+56>>2]=b;$$j(d);Xgk()}else return}function Oqg(a,b){a=a|0;b=b|0;var d=0;Nqg(a,0);b=a+12|0;d=c[b>>2]|0;if((d|0)<(c[a+16>>2]|0)){a=c[a+8>>2]|0;c[b>>2]=d+1;b=(hXe(a,d,0)|0)&65535}else b=-1;return b|0}function Pqg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1601576]|0)){JVj(c[164493]|0);a[1601576]=1}Nqg(b,0);if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[152399]|0,0);$$j(g);Xgk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){g=E1j(c[149808]|0)|0;ufg(g,0);$$j(g);Xgk()}if((f|e|0)>-1){h=b+12|0;i=c[h>>2]|0;g=c[b+16>>2]|0;g=(i|0)>(g-f|0)?g-i|0:f;zZe(c[b+8>>2]|0,i,d,e,g,0);c[h>>2]=(c[h>>2]|0)+g;return g|0}else{i=E1j(c[149812]|0)|0;Efg(i,0);$$j(i);Xgk()}return 0}function Qqg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Nqg(a,0);f=a+12|0;e=c[f>>2]|0;g=a+8|0;do if((e|0)<(gXe(c[g>>2]|0,0)|0)){e=m_e(c[g>>2]|0,13,c[f>>2]|0,0)|0;d=m_e(c[g>>2]|0,10,c[f>>2]|0,0)|0;b=(d|0)==-1;if((e|0)==-1)if(b){b=xdk(10,a)|0;break}else{a=d;b=1}else if(b){a=e;b=1}else{a=(e|0)>(d|0)?d:e;b=(e+1|0)==(d|0)?2:1}e=c[f>>2]|0;g=KZe(c[g>>2]|0,e,a-e|0,0)|0;c[f>>2]=a+b;b=g}else b=0;while(0);return b|0}function Rqg(a,b){a=a|0;b=b|0;var d=0,e=0;Nqg(a,0);d=a+12|0;b=c[d>>2]|0;e=a+16|0;b=KZe(c[a+8>>2]|0,b,(c[e>>2]|0)-b|0,0)|0;c[d>>2]=c[e>>2];return b|0}function Sqg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601577]|0)){JVj(c[164556]|0);a[1601577]=1}f=c[149937]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+8>>2]=e;return}function Tqg(a,b){a=a|0;b=b|0;var d=0;Yuj(0,a,0);q=0;b=_b(3984,6,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,a,0);return b|0}function Uqg(a,b){a=a|0;b=b|0;var d=0;Yuj(0,a,0);q=0;b=_b(3977,9,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,a,0);return b|0}function Vqg(a,b){a=a|0;b=b|0;var d=0;Yuj(0,a,0);q=0;b=_b(3977,10,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,a,0);return b|0}function Wqg(a,b){a=a|0;b=b|0;var d=0;Yuj(0,a,0);q=0;b=_b(3984,7,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,a,0);return b|0}function Xqg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Yuj(0,a,0);q=0;b=tb(472,8,c[a+8>>2]|0,b|0,d|0,e|0)|0;f=q;q=0;if(f&1){b=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,a,0);return b|0}function Yqg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601578]|0)){JVj(c[164557]|0);a[1601578]=1}g=c[149935]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);tqg(d,0);c[d+12>>2]=e;a[d+16>>0]=f&1;return}function Zqg(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+16>>0]|0)){Yuj(0,b,0);q=0;Db(3881,5,c[b+12>>2]|0);d=q;q=0;if(!(d&1)){Zuj(0,b,0);break}d=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,b,0);if(d)$$j(d)}while(0);return}function _qg(a,b){a=a|0;b=b|0;var d=0;Yuj(0,a,0);q=0;Db(3881,7,c[a+12>>2]|0);b=q;q=0;if(b&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(b)$$j(b)}else Zuj(0,a,0);return}function $qg(a,b,d){a=a|0;b=b|0;d=d|0;Yuj(0,a,0);q=0;ec(2843,8,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(b)$$j(b)}else Zuj(0,a,0);return}function arg(a,b,d){a=a|0;b=b|0;d=d|0;Yuj(0,a,0);q=0;ec(2844,9,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(b)$$j(b)}else Zuj(0,a,0);return}function brg(a,b,d){a=a|0;b=b|0;d=d|0;Yuj(0,a,0);q=0;ec(2841,10,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(b)$$j(b)}else Zuj(0,a,0);return}function crg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Yuj(0,a,0);q=0;zb(482,11,c[a+12>>2]|0,b|0,d|0,e|0);f=q;q=0;if(f&1){b=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(b)$$j(b)}else Zuj(0,a,0);return}function drg(a,b){a=a|0;b=b|0;var d=0;Yuj(0,a,0);q=0;Db(3881,12,c[a+12>>2]|0);b=q;q=0;if(b&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(b)$$j(b)}else Zuj(0,a,0);return}function erg(a,b,d){a=a|0;b=b|0;d=d|0;Yuj(0,a,0);q=0;ec(2841,13,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,a,0);if(b)$$j(b)}else Zuj(0,a,0);return}function frg(b,d){b=b|0;d=d|0;if(!(a[1601579]|0)){JVj(c[164593]|0);a[1601579]=1}d=E1j(c[150021]|0)|0;grg(d,0);c[c[(c[149937]|0)+80>>2]>>2]=d;return}function grg(d,e){d=d|0;e=e|0;if(!(a[1601580]|0)){JVj(c[163022]|0);a[1601580]=1}d=c[149937]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return}function hrg(a,b){a=a|0;b=b|0;edk(5,a,1);return}function irg(a,b){a=a|0;b=b|0;return -1}function jrg(a,b){a=a|0;b=b|0;return -1}function krg(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if((e|0)>0){f=0;do{g=bdk(7,a)|0;if((g|0)==-1)break a;b[c+16+(f+d<<1)>>1]=g;f=f+1|0}while((f|0)<(e|0))}else f=0;while(0);return f|0}function lrg(d,e){d=d|0;e=e|0;if(!(a[1601581]|0)){JVj(c[164594]|0);a[1601581]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}return c[c[d+80>>2]>>2]|0}function mrg(d,e){d=d|0;e=e|0;if(!(a[1601582]|0)){JVj(c[164595]|0);a[1601582]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}return c[c[d+80>>2]>>2]|0}function nrg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601583]|0)){JVj(c[164596]|0);a[1601583]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152462]|0,0);$$j(e);Xgk()}b=c[150022]|0;if(!(ydk(d,b)|0)){e=E1j(b)|0;Sqg(e,d,0);d=e}return d|0}function org(a,b){a=a|0;b=b|0;return 0}function prg(b,d){b=b|0;d=d|0;if(!(a[1601584]|0)){JVj(c[164597]|0);a[1601584]=1}d=E1j(c[150023]|0)|0;qrg(d,0);c[c[(c[149935]|0)+80>>2]>>2]=d;return}function qrg(d,e){d=d|0;e=e|0;if(!(a[1601585]|0)){JVj(c[163023]|0);a[1601585]=1}e=c[149935]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);tqg(d,0);return}function rrg(a,b){a=a|0;b=b|0;edk(6,a,1);return}function srg(a,b,c){a=a|0;b=b|0;c=c|0;if(b)mxf(0,a,0);return}function trg(a,b){a=a|0;b=b|0;edk(6,a,1);mxf(0,a,0);return}function urg(a,b){a=a|0;b=b|0;return}function vrg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601586]|0)){JVj(c[164598]|0);a[1601586]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[152463]|0,0);$$j(f);Xgk()}b=c[150024]|0;if(!(ydk(d,b)|0)){f=E1j(b)|0;Yqg(f,d,e,0);d=f}return d|0}function wrg(a,b,c){a=a|0;b=b|0;c=c|0;return}function xrg(a,b,d){a=a|0;b=b|0;d=d|0;if(b)fhk(11,a,b,0,c[b+12>>2]|0);return}function yrg(a,b,c){a=a|0;b=b|0;c=c|0;if(b)ehk(9,a,BZe(b,0)|0);return}function zrg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1601587]|0)){JVj(c[164599]|0);a[1601587]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[152399]|0,0);$$j(h);Xgk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){h=E1j(c[149812]|0)|0;W7f(h,c[151860]|0,0);$$j(h);Xgk()}if((g|0)>0)while(1){wgk(8,d,b[e+16+(f<<1)>>1]|0);if((g|0)>1){g=g+-1|0;f=f+1|0}else break}return}d=E1j(c[149812]|0)|0;W7f(d,c[151791]|0,0);$$j(d);Xgk()}function Arg(a,b){a=a|0;b=b|0;ehk(9,a,c[a+8>>2]|0);return}function Brg(a,b,c){a=a|0;b=b|0;c=c|0;ndk(10,a,b);idk(12,a);return}function Crg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Drg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Erg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Frg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601588]|0)){JVj(c[164905]|0);a[1601588]=1}g=c[149988]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Xpg(d,e,f,0);return}function Grg(d,e){d=d|0;e=e|0;if(!(a[1601589]|0)){JVj(c[164904]|0);a[1601589]=1}e=gXe($Hf(0,0)|0,0)|0;d=c[(c[149936]|0)+80>>2]|0;c[d>>2]=_ck(c[149913]|0,e)|0;d=$Hf(0,0)|0;if((gXe(d,0)|0)==1){e=hXe(d,0,0)|0;b[(c[(c[149936]|0)+80>>2]|0)+4>>1]=e}return}function Hrg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1601590]|0)){JVj(c[164907]|0);a[1601590]=1}q=0;d=_b(774,b|0,0)|0;b=q;q=0;a:do if(b&1){d=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){d=Dl(d|0)|0;q=0;b=_b(3974,c[149939]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){bk();d=-1;break a}else{f=sm(4)|0;c[f>>2]=c[d>>2];q=0;ec(2831,f|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);f=q;q=0;if(f&1){f=rg(0)|0;ldk(f)}else e=d}else e=d;Dg(e|0)}while(0);return d|0}function Irg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1601591]|0)){JVj(c[164908]|0);a[1601591]=1}q=0;d=_b(775,b|0,0)|0;b=q;q=0;a:do if(b&1){d=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){d=Dl(d|0)|0;q=0;b=_b(3974,c[149939]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){bk();d=-1;break a}else{f=sm(4)|0;c[f>>2]=c[d>>2];q=0;ec(2831,f|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);f=q;q=0;if(f&1){f=rg(0)|0;ldk(f)}else e=d}else e=d;Dg(e|0)}while(0);return d|0}function Jrg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1601592]|0)){JVj(c[164909]|0);a[1601592]=1}if(!e){l=E1j(c[149823]|0)|0;h9f(l,c[152464]|0,0);$$j(l);Xgk()}if((f|0)<=-1){l=E1j(c[149812]|0)|0;Qbg(l,c[151791]|0,c[151643]|0,0);$$j(l);Xgk()}if((g|0)<=-1){l=E1j(c[149812]|0)|0;Qbg(l,c[151860]|0,c[151643]|0,0);$$j(l);Xgk()}if(((c[e+12>>2]|0)-g|0)<(f|0)){l=E1j(c[149808]|0)|0;F9f(l,c[152465]|0,0);$$j(l);Xgk()}h=c[149936]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149936]|0}k=b[(c[h+80>>2]|0)+4>>1]|0;l=k<<16>>16==0;a:do if((g|0)>0){j=g;g=0;while(1){q=0;h=_b(775,d|0,0)|0;i=q;q=0;if(i&1)break;if((h|0)<=-1)break a;g=g+1|0;i=j;j=j+-1|0;h=h&65535;b[e+16+(f<<1)>>1]=h;if(l){q=0;h=Dc(701,0,h|0,0)|0;n=q;q=0;if(n&1)break;if(h)break a}else if(k<<16>>16==h<<16>>16)break a;if((i|0)<=1)break a;else f=f+1|0}f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;h=_b(3974,c[149939]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(h){bk();break a}else{n=sm(4)|0;c[n>>2]=c[f>>2];q=0;ec(2831,n|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=g}else m=f;Dg(m|0)}else g=0;while(0);return g|0}function Krg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601593]|0)){JVj(c[164906]|0);a[1601593]=1}f=c[149936]|0;g=0;while(1){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149936]|0}d=c[c[f+80>>2]>>2]|0;if((g|0)>=(c[d+12>>2]|0)){g=0;h=21;break}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);d=c[149936]|0;f=d;d=c[c[d+80>>2]>>2]|0}if(!(a[d+16+g>>0]|0)){d=g;h=7;break}g=g+1|0}if((h|0)==7){e=(hXe($Hf(0,0)|0,d,0)|0)<<16>>16==e<<16>>16;f=c[149936]|0;if(e){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149936]|0}f=c[c[f+80>>2]>>2]|0;a[f+16+d>>0]=1;f=(d|0)==((c[f+12>>2]|0)+-1|0)}else{g=0;h=21}}a:do if((h|0)==21)while(1){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149936]|0}d=c[c[f+80>>2]>>2]|0;if((g|0)>=(c[d+12>>2]|0)){f=0;break a}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149936]|0;d=c[c[f+80>>2]>>2]|0}a[d+16+g>>0]=0;g=g+1|0;h=21}while(0);return f|0}function Lrg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1601594]|0)){JVj(c[164910]|0);a[1601594]=1}q=0;d=_b(777,b|0,0)|0;b=q;q=0;a:do if(b&1){d=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){d=Dl(d|0)|0;q=0;b=_b(3974,c[149939]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){bk();d=0;break a}else{f=sm(4)|0;c[f>>2]=c[d>>2];q=0;ec(2831,f|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);f=q;q=0;if(f&1){f=rg(0)|0;ldk(f)}else e=d}else e=d;Dg(e|0)}while(0);return d|0}function Mrg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1601595]|0)){JVj(c[164911]|0);a[1601595]=1}q=0;d=_b(778,b|0,0)|0;b=q;q=0;a:do if(b&1){d=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){d=Dl(d|0)|0;q=0;b=_b(3974,c[149939]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){bk();d=0;break a}else{f=sm(4)|0;c[f>>2]=c[d>>2];q=0;ec(2831,f|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);f=q;q=0;if(f&1){f=rg(0)|0;ldk(f)}else e=d}else e=d;Dg(e|0)}while(0);return d|0}function Nrg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601596]|0)){JVj(c[164912]|0);a[1601596]=1}g=c[149841]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);sqg(d,e,f,1024,0);return}function Org(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1601597]|0)){JVj(c[164913]|0);a[1601597]=1}q=0;Db(1201,b|0,0);b=q;q=0;a:do if(b&1){d=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){b=Dl(d|0)|0;q=0;d=_b(3974,c[149814]|0,c[c[b>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(d){bk();break a}else{f=sm(4)|0;c[f>>2]=c[b>>2];q=0;ec(2831,f|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);f=q;q=0;if(f&1){f=rg(0)|0;ldk(f)}else e=d}else e=d;Dg(e|0)}while(0);return}function Prg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1601598]|0)){JVj(c[164915]|0);a[1601598]=1}q=0;zb(132,b|0,d|0,e|0,f|0,0);g=q;q=0;a:do if(g&1){f=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){d=Dl(f|0)|0;q=0;f=_b(3974,c[149814]|0,c[c[d>>2]>>2]|0)|0;g=q;q=0;do if(!(g&1))if(f){bk();break a}else{g=sm(4)|0;c[g>>2]=c[d>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=f}else h=f;Dg(h|0)}while(0);return}function Qrg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601599]|0)){JVj(c[164916]|0);a[1601599]=1}q=0;ec(498,b|0,d|0,0);e=q;q=0;a:do if(e&1){b=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){d=Dl(b|0)|0;q=0;b=_b(3974,c[149814]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(b){bk();break a}else{e=sm(4)|0;c[e>>2]=c[d>>2];q=0;ec(2831,e|0,10992,0);q=0;break}while(0);b=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else f=b}else f=b;Dg(f|0)}while(0);return}function Rrg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601600]|0)){JVj(c[164914]|0);a[1601600]=1}q=0;ec(499,b|0,d|0,0);e=q;q=0;a:do if(e&1){b=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){d=Dl(b|0)|0;q=0;b=_b(3974,c[149814]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(b){bk();break a}else{e=sm(4)|0;c[e>>2]=c[d>>2];q=0;ec(2831,e|0,10992,0);q=0;break}while(0);b=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else f=b}else f=b;Dg(f|0)}while(0);return}function Srg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601601]|0)){JVj(c[164917]|0);a[1601601]=1}q=0;ec(500,b|0,d|0,0);e=q;q=0;a:do if(e&1){b=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){d=Dl(b|0)|0;q=0;b=_b(3974,c[149814]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(b){bk();break a}else{e=sm(4)|0;c[e>>2]=c[d>>2];q=0;ec(2831,e|0,10992,0);q=0;break}while(0);b=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else f=b}else f=b;Dg(f|0)}while(0);return}function Trg(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=2;else b=0;return b|0}function Urg(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function Vrg(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=1;else b=0;return b|0}function Wrg(b,d){b=b|0;d=d|0;if(!(a[1601602]|0)){JVj(c[165012]|0);a[1601602]=1}if(!(a[b+16>>0]|0)){d=b+8|0;F=c[d+4>>2]|0;return c[d>>2]|0}else{d=E1j(c[149836]|0)|0;ong(d,c[152466]|0,0);$$j(d);Xgk()}return 0}function Xrg(b,d){b=b|0;d=d|0;if(!(a[1601603]|0)){JVj(c[165013]|0);a[1601603]=1}if(!(a[b+16>>0]|0)){d=b+48|0;F=c[d+4>>2]|0;return c[d>>2]|0}else{d=E1j(c[149836]|0)|0;ong(d,c[152466]|0,0);$$j(d);Xgk()}return 0}function Yrg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601604]|0)){JVj(c[165017]|0);a[1601604]=1}if(a[b+16>>0]|0){f=E1j(c[149836]|0)|0;ong(f,c[152466]|0,0);$$j(f);Xgk()}if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=E1j(c[149812]|0)|0;Qbg(f,c[151540]|0,c[151858]|0,0);$$j(f);Xgk()}if((e|0)<0|(e|0)==0&d>>>0<2147483648){f=b+48|0;c[f>>2]=d;c[f+4>>2]=e;return}else{f=E1j(c[149812]|0)|0;Qbg(f,c[151540]|0,c[152467]|0,0);$$j(f);Xgk()}}function Zrg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;n=q+4|0;o=q;if(!(a[1601605]|0)){JVj(c[165014]|0);a[1601605]=1}if(a[d+16>>0]|0){p=E1j(c[149836]|0)|0;ong(p,c[152466]|0,0);$$j(p);Xgk()}if(!e){p=E1j(c[149823]|0)|0;h9f(p,c[152399]|0,0);$$j(p);Xgk()}if((f|0)<=-1){p=E1j(c[149812]|0)|0;Qbg(p,c[152376]|0,c[151858]|0,0);$$j(p);Xgk()}if((g|0)<=-1){p=E1j(c[149812]|0)|0;Qbg(p,c[151860]|0,c[151858]|0,0);$$j(p);Xgk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){p=E1j(c[149808]|0)|0;F9f(p,c[152468]|0,0);$$j(p);Xgk()}if((c[d+32>>2]|0)==2){p=E1j(c[149818]|0)|0;png(p,c[152374]|0,0);$$j(p);Xgk()}p=d+48|0;m=p;l=c[m>>2]|0;m=c[m+4>>2]|0;j=d+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0){r=nnl(l|0,m|0,g|0,((g|0)<0)<<31>>31|0)|0;s=F;h=mnl(k|0,j|0,l|0,m|0)|0;h=(s|0)<(j|0)|(s|0)==(j|0)&r>>>0>>0?g:h;j=nnl(c[d+36>>2]|0,0,l|0,m|0)|0;k=c[149786]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[o>>2]=j;c[n>>2]=c[o>>2];d5i(0,n,e,f,h,0);r=p;r=nnl(c[r>>2]|0,c[r+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;s=p;c[s>>2]=r;c[s+4>>2]=F}else h=0;i=q;return h|0}function _rg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1601606]|0)){JVj(c[165015]|0);a[1601606]=1}if(a[d+16>>0]|0){j=E1j(c[149836]|0)|0;ong(j,c[152466]|0,0);$$j(j);Xgk()}if((c[d+32>>2]|0)==2){j=E1j(c[149818]|0)|0;png(j,c[152374]|0,0);$$j(j);Xgk()}e=d+48|0;f=e;j=c[f>>2]|0;f=c[f+4>>2]|0;l=d+8|0;m=c[l+4>>2]|0;if((f|0)<(m|0)|((f|0)==(m|0)?j>>>0<(c[l>>2]|0)>>>0:0)){d=c[d+36>>2]|0;m=nnl(j|0,f|0,1,0)|0;c[e>>2]=m;c[e+4>>2]=F;e=c[149786]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[h>>2]=d;c[g>>2]=c[h>>2];e=(f5i(0,g,j,0)|0)&255}else e=-1;i=k;return e|0}function $rg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1601607]|0)){JVj(c[165016]|0);a[1601607]=1}if(a[b+16>>0]|0){g=E1j(c[149836]|0)|0;ong(g,c[152466]|0,0);$$j(g);Xgk()}a:do switch(f|0){case 1:{h=b+48|0;break}case 0:{if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){h=b+40|0;break a}else{g=E1j(c[149939]|0)|0;sXe(g,c[152469]|0,0);$$j(g);Xgk()}break}case 2:{h=b+8|0;break}default:{g=E1j(c[149808]|0)|0;F9f(g,c[152470]|0,0);$$j(g);Xgk()}}while(0);g=h;e=nnl(c[g>>2]|0,c[g+4>>2]|0,d|0,e|0)|0;d=F;g=b+40|0;f=c[g+4>>2]|0;if((d|0)<(f|0)|((d|0)==(f|0)?e>>>0<(c[g>>2]|0)>>>0:0)){b=E1j(c[149939]|0)|0;sXe(b,c[152469]|0,0);$$j(b);Xgk()}else{b=b+48|0;c[b>>2]=e;c[b+4>>2]=d;F=d;return e|0}return 0}function asg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601608]|0)){JVj(c[165018]|0);a[1601608]=1}if(a[b+16>>0]|0){f=E1j(c[149836]|0)|0;ong(f,c[152466]|0,0);$$j(f);Xgk()}if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=E1j(c[149812]|0)|0;Qbg(f,c[151818]|0,c[151858]|0,0);$$j(f);Xgk()}f=b+24|0;g=c[f+4>>2]|0;if((g|0)<(e|0)|((g|0)==(e|0)?(c[f>>2]|0)>>>0>>0:0)){g=E1j(c[149939]|0)|0;sXe(g,c[152471]|0,0);$$j(g);Xgk()}if((c[b+32>>2]|0)==1){g=E1j(c[149818]|0)|0;png(g,c[152472]|0,0);$$j(g);Xgk()}g=b+8|0;c[g>>2]=d;c[g+4>>2]=e;b=b+48|0;g=b;f=c[g+4>>2]|0;if((f|0)>(e|0)|((f|0)==(e|0)?(c[g>>2]|0)>>>0>d>>>0:0)){g=b;c[g>>2]=d;c[g+4>>2]=e}return}function bsg(b,d){b=b|0;d=d|0;if(!(a[1601609]|0)){JVj(c[165011]|0);a[1601609]=1}if(!(a[b+16>>0]|0))return;else{d=E1j(c[149836]|0)|0;ong(d,c[152466]|0,0);$$j(d);Xgk()}}function csg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;if((a[d>>0]|0)==0?(a[d>>0]=1,f=c[b+56>>2]|0,(f|0)!=0):0)kKf(f,b,0,0);return}function dsg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;h=r+4|0;k=r;if(!(a[1601610]|0)){JVj(c[165019]|0);a[1601610]=1}if(a[d+16>>0]|0){q=E1j(c[149836]|0)|0;ong(q,c[152466]|0,0);$$j(q);Xgk()}if(!e){q=E1j(c[149823]|0)|0;h9f(q,c[152473]|0,0);$$j(q);Xgk()}if((f|0)<=-1){q=E1j(c[149812]|0)|0;Qbg(q,c[152376]|0,c[151858]|0,0);$$j(q);Xgk()}if((g|0)<=-1){q=E1j(c[149812]|0)|0;Qbg(q,c[151860]|0,c[151858]|0,0);$$j(q);Xgk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){q=E1j(c[149808]|0)|0;F9f(q,c[152468]|0,0);$$j(q);Xgk()}j=d+48|0;n=j;p=c[n>>2]|0;n=c[n+4>>2]|0;q=d+24|0;q=mnl(c[q>>2]|0,c[q+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;o=F;if((n|0)>(o|0)|(n|0)==(o|0)&p>>>0>q>>>0){q=E1j(c[149818]|0)|0;png(q,c[152471]|0,0);$$j(q);Xgk()}if((c[d+32>>2]|0)==1){q=E1j(c[149818]|0)|0;png(q,c[152472]|0,0);$$j(q);Xgk()}l=d+36|0;if(g){q=0;do{n=c[l>>2]|0;m=j;o=c[m>>2]|0;m=nnl(o|0,c[m+4>>2]|0,1,0)|0;p=j;c[p>>2]=m;c[p+4>>2]=F;p=a[q+f+(e+16)>>0]|0;m=c[149786]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);c[k>>2]=n;c[h>>2]=c[k>>2];g5i(0,h,o,p,0);q=q+1|0}while((q|0)!=(g|0))}h=j;k=c[h>>2]|0;h=c[h+4>>2]|0;j=d+8|0;d=j;f=c[d+4>>2]|0;if((h|0)>(f|0)|((h|0)==(f|0)?k>>>0>(c[d>>2]|0)>>>0:0)){d=j;c[d>>2]=k;c[d+4>>2]=h}i=r;return}function esg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;g=m;if(!(a[1601611]|0)){JVj(c[165020]|0);a[1601611]=1}if(a[d+16>>0]|0){l=E1j(c[149836]|0)|0;ong(l,c[152466]|0,0);$$j(l);Xgk()}l=d+48|0;j=l;f=c[j>>2]|0;k=d+24|0;if((f|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0){k=E1j(c[149818]|0)|0;png(k,c[152474]|0,0);$$j(k);Xgk()}if((c[d+32>>2]|0)==1){k=E1j(c[149818]|0)|0;png(k,c[152472]|0,0);$$j(k);Xgk()}j=c[d+36>>2]|0;k=c[149786]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[g>>2]=j;c[h>>2]=c[g>>2];g5i(0,h,f,e,0);k=l;e=c[k>>2]|0;k=c[k+4>>2]|0;g=nnl(e|0,k|0,1,0)|0;h=F;f=l;c[f>>2]=g;c[f+4>>2]=h;f=d+8|0;d=f;l=c[d+4>>2]|0;if(!((k|0)<(l|0)|((k|0)==(l|0)?e>>>0<(c[d>>2]|0)>>>0:0))){d=f;c[d>>2]=g;c[d+4>>2]=h}i=m;return}function fsg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601612]|0)){JVj(c[162667]|0);a[1601612]=1}a[d+12>>0]=e&1;f=c[150025]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150025]|0}k=c[c[f+80>>2]>>2]|0;Yuj(0,k,0);f=c[150025]|0;g=(b[f+176>>1]&256)!=0;do if(e){if(g?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);j=q;q=0;if(j&1){j=11;break}f=c[150025]|0}g=(c[f+80>>2]|0)+4|0;j=18}else{if(g?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);j=q;q=0;if(j&1){j=11;break}f=c[150025]|0}g=(c[f+80>>2]|0)+8|0;j=18}while(0);a:do if((j|0)==18){i=c[g>>2]|0;b:do if(!i){q=0;g=_b(3978,c[149913]|0,2)|0;j=q;q=0;if(j&1){j=11;break a}else{h=0;j=26}}else{h=c[i+12>>2]|0;c:do if((h|0)>0){g=0;while(1){f=i+16+g|0;if(!(a[f>>0]|0))break;g=g+1|0;if((g|0)>=(h|0)){h=g;break c}}c[d+8>>2]=g;a[f>>0]=1;break b}else h=0;while(0);q=0;g=_b(3978,c[149913]|0,h+2|0)|0;j=q;q=0;if(j&1){j=11;break a}q=0;yb(178,i|0,g|0,0,0);j=q;q=0;if(j&1){j=11;break a}else j=26}while(0);do if((j|0)==26){a[g+16+h>>0]=1;c[d+8>>2]=h;f=c[150025]|0;h=(b[f+176>>1]&256)==0;if(e){if(!h?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);d=q;q=0;if(d&1){j=11;break a}f=c[150025]|0}c[(c[f+80>>2]|0)+4>>2]=g;break}else{if(!h?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);d=q;q=0;if(d&1){j=11;break a}f=c[150025]|0}c[(c[f+80>>2]|0)+8>>2]=g;break}}while(0);Zuj(0,k,0)}while(0);if((j|0)==11){f=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(f|0);f=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,k,0);if(f)$$j(f)}return}function gsg(b,d){b=b|0;d=d|0;if(!(a[1601613]|0)){JVj(c[162666]|0);a[1601613]=1}d=E1j(c[149780]|0)|0;c[c[(c[150025]|0)+80>>2]>>2]=d;return}function hsg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1601614]|0)){JVj(c[162668]|0);a[1601614]=1}h=d+8|0;e=c[h>>2]|0;g=d+12|0;d=(a[g>>0]|0)!=0;f=c[149993]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),j=q,q=0,j&1):0)j=6;else j=7;do if((j|0)==7){q=0;yb(582,0,e|0,d|0,0);i=q;q=0;if(!(i&1)){e=c[150025]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);i=q;q=0;if(i&1){j=6;break}e=c[150025]|0}i=c[c[e+80>>2]>>2]|0;q=0;ec(848,0,i|0,0);f=q;q=0;if(!(f&1)){e=c[150025]|0;f=(b[e+176>>1]&256)!=0;do if(!(a[g>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);g=q;q=0;if(g&1){j=14;break}e=c[150025]|0}a[(c[h>>2]|0)+((c[(c[e+80>>2]|0)+8>>2]|0)+16)>>0]=0;e=0;d=83}else{if(f?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);g=q;q=0;if(g&1){j=14;break}e=c[150025]|0}a[(c[h>>2]|0)+((c[(c[e+80>>2]|0)+4>>2]|0)+16)>>0]=0;e=0;d=83}while(0);if((j|0)==14){f=rg(10992)|0;d=F;e=Th(10992)|0;if((d|0)!=(e|0)){j=15;break}e=c[(Dl(f|0)|0)>>2]|0;q=0;gc(217);h=q;q=0;if(h&1){j=6;break}else d=0}q=0;ec(849,0,i|0,0);i=q;q=0;if(!(i&1)){if(!((d|0)==83|(e|0)==0)?(q=0,mc(4439,e|0),i=q,q=0,i&1):0)j=6}else j=6}else j=6}else j=6}while(0);if((j|0)==6){f=rg(10992)|0;d=F;e=Th(10992)|0;j=15}if((j|0)==15){if((d|0)!=(e|0))Dg(f|0);e=c[(Dl(f|0)|0)>>2]|0;bk();if(e)$$j(e)}return}function isg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function jsg(a,b,c){a=a|0;b=ea(b);c=c|0;var d=lo;c=b-1?d:0-d|0)|0;return 0}function lsg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601616]|0)){JVj(c[162734]|0);a[1601616]=1}if((d|0)==0&(e|0)==-2147483648){b=W4f(0,c[152475]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Xgk()}else{b=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;f=mnl(0,0,d|0,e|0)|0;F=b?e:F;return (b?d:f)|0}return 0}function msg(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+P(+b);return +(d==b?d:d+1.0)}function nsg(a,b,c){a=a|0;b=+b;c=c|0;return +(+V8j(b))}function osg(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;c=+$(+b)/+$(+c);return +(c==0.0?0.0:c)}function psg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+368|0;B=E+336|0;y=E;D=E+16|0;w=E+160|0;e=E+304|0;h=E+64|0;j=E+80|0;k=E+96|0;l=E+256|0;u=E+288|0;v=E+320|0;m=E+352|0;n=E+176|0;o=E+192|0;p=E+208|0;q=E+32|0;r=E+224|0;s=E+112|0;t=E+240|0;x=E+48|0;z=E+128|0;A=E+272|0;C=E+144|0;if(!(a[1601617]|0)){JVj(c[162735]|0);a[1601617]=1};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];g=c[149944]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];pGf(h,0,B,0);c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[D+12>>2]=c[h+12>>2];c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[B+12>>2]=c[h+12>>2];QGf(j,0,y,B,0);c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;Fzf(l,5,0,0,0,1,0);c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];if(TGf(0,y,B,0)|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Fzf(u,20,0,0,0,1,0);c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[v+12>>2]=c[D+12>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Fzf(m,20,0,0,0,1,0);g=c[149944]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[B+12>>2]=c[m+12>>2];SGf(n,0,y,B,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Fzf(o,20,0,0,0,1,0);c[y>>2]=c[D>>2];c[y+4>>2]=c[D+4>>2];c[y+8>>2]=c[D+8>>2];c[y+12>>2]=c[D+12>>2];c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[B+12>>2]=c[o+12>>2];SGf(p,0,y,B,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[p+12>>2];pGf(q,0,B,0);c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];c[B+12>>2]=c[q+12>>2];QGf(r,0,y,B,0);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];RGf(s,0,y,B,0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;wxf(t,0,0);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];if(xxf(0,y,B,0)|0)e=15;else e=11}else e=11;if((e|0)==11){c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;Fzf(z,5,0,0,0,1,0);g=c[149944]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];if(Lxf(0,y,B,0)|0)e=15}if((e|0)==15){c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];c[A+12>>2]=c[D+12>>2];g=c[149944]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];PGf(C,0,B,0);c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2]};c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];i=E;return}function qsg(a,b,c){a=a|0;b=+b;c=c|0;return +(+Y8j(b))}function rsg(a,b,c){a=a|0;b=+b;c=c|0;return +(+Z8j(b))}function ssg(a,b,c){a=a|0;b=+b;c=c|0;return +(+U8j(b))}function tsg(a,b,c){a=a|0;b=+b;c=c|0;return +(+W8j(b))}function usg(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+X8j(b,c))}function vsg(a,b,c){a=a|0;b=+b;c=c|0;return +(+_8j(b))}function wsg(b,d){b=b|0;d=d|0;if(!(a[1601618]|0)){JVj(c[162768]|0);a[1601618]=1}sXe(b,W4f(0,c[152476]|0,0)|0,0);hmf(b,-2146233062,0);return}function xsg(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2146233062,0);return}function ysg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function zsg(b,d){b=b|0;d=d|0;if(!(a[1601619]|0)){JVj(c[162806]|0);a[1601619]=1}xsg(b,W4f(0,c[152477]|0,0)|0,0);hmf(b,-2146233072,0);return}function Asg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Bsg(b,d){b=b|0;d=d|0;if(!(a[1601620]|0)){JVj(c[162855]|0);a[1601620]=1}Csg(b,W4f(0,c[152478]|0,0)|0,0);hmf(b,-2146233071,0);return}function Csg(a,b,c){a=a|0;b=b|0;c=c|0;xsg(a,b,0);hmf(a,-2146233070,0);return}function Dsg(a,b,c){a=a|0;b=b|0;c=c|0;Csg(a,b,0);hmf(a,-2146233071,0);return}function Esg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Fsg(a,b,f,0);i=e;return}function Fsg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+16|0;g=k;j=k+8|0;if(!(a[1601621]|0)){JVj(c[162858]|0);a[1601621]=1}m=f;l=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];uXe(d,e,h,0);c[d+52>>2]=mlh(e,c[152481]|0,0)|0;c[d+56>>2]=mlh(e,c[152482]|0,0)|0;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[149628];c[h>>2]=c[j>>2];m=lyj(0,h,0)|0;m=alh(e,c[152483]|0,m,0)|0;c[d+60>>2]=cdk(m,c[149787]|0)|0;i=k;return}function Gsg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1601622]|0)){JVj(c[162856]|0);a[1601622]=1}e=d+52|0;if(!(c[e>>2]|0))e=Hsg(d,0)|0;else{g=W4f(0,c[152479]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=R_e(0,g,f,e,0)|0}return e|0}function Hsg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1601623]|0)){JVj(c[162859]|0);a[1601623]=1}e=d+52|0;if(!(c[e>>2]|0))e=uKf(d,0)|0;else{g=W4f(0,c[152484]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=R_e(0,g,f,e,0)|0}return e|0}function Isg(b,d){b=b|0;d=d|0;if(!(a[1601624]|0)){JVj(c[162857]|0);a[1601624]=1}xsg(b,W4f(0,c[152480]|0,0)|0,0);hmf(b,-2146233070,0);return}function Jsg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;wsg(a,0);c[a+52>>2]=b;c[a+56>>2]=d;hmf(a,-2146233070,0);return}function Ksg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1601625]|0)){JVj(c[162860]|0);a[1601625]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];yKf(b,d,g,0);Sgh(d,c[152481]|0,c[b+52>>2]|0,0);Sgh(d,c[152482]|0,c[b+56>>2]|0,0);Sgh(d,c[152483]|0,c[b+60>>2]|0,0);i=h;return}function Lsg(b,d){b=b|0;d=d|0;if(!(a[1601626]|0)){JVj(c[162861]|0);a[1601626]=1}Csg(b,W4f(0,c[152485]|0,0)|0,0);hmf(b,-2146233069,0);return}function Msg(a,b,c){a=a|0;b=b|0;c=c|0;Csg(a,b,0);hmf(a,-2146233069,0);return}function Nsg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Fsg(a,b,f,0);i=e;return}function Osg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jsg(a,b,c,0);hmf(a,-2146233069,0);return}function Psg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1601627]|0)){JVj(c[162862]|0);a[1601627]=1}e=d+52|0;if(!(c[e>>2]|0))e=Hsg(d,0)|0;else{g=W4f(0,c[152486]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=R_e(0,g,f,e,0)|0}return e|0}function Qsg(a,b){a=a|0;b=b|0;return}function Rsg(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;d=g;if(!(a[1601628]|0)){JVj(c[162897]|0);a[1601628]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d>>2]=c[149629];c[e>>2]=c[d>>2];f=lyj(0,e,0)|0;c[(c[(c[149900]|0)+80>>2]|0)+4>>2]=f;f=E1j(c[150026]|0)|0;Bmf(f,32767,0);c[(c[(c[149900]|0)+80>>2]|0)+8>>2]=f;i=g;return}function Ssg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1601629]|0)){JVj(c[162907]|0);a[1601629]=1}f=c[149790]|0;d=ydk(e,f)|0;do if(!(ydk(d,c[149882]|0)|0)){if((d|0)!=0?(c[d>>2]|0)==(c[149885]|0):0){d=0;break}if(!(ydk(e,f)|0)){f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149900]|0}if(!(c[c[f+80>>2]>>2]|0)){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=c[149603];c[g>>2]=c[h>>2];d=Rdk(14,lyj(0,g,0)|0)|0;f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149900]|0}c[c[f+80>>2]>>2]=d}f=Rdk(14,Abk(e)|0)|0;d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149900]|0}d=(f|0)!=(c[c[d+80>>2]>>2]|0)}else d=1}else d=0;while(0);i=j;return d|0}function Tsg(a,b){a=a|0;b=b|0;return Abk(a)|0}function Usg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return q5j(b,c,d)|0}function Vsg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601630]|0)){JVj(c[162905]|0);a[1601630]=1}b=c[150027]|0;do if(!(ydk(d,b)|0)){b=c[150028]|0;if(ydk(d,b)|0){f=Exh(Zck(d,b)|0,0)|0;h=11;break}b=c[150029]|0;if(ydk(d,b)|0){f=eBh(Zck(d,b)|0,0)|0;h=11;break}b=c[149790]|0;if(!(ydk(d,b)|0))f=0;else{f=mzj(Zck(d,b)|0,0)|0;h=11}}else{f=Wzh(Zck(d,b)|0,0)|0;h=11}while(0);do if((h|0)==11)if(!((e|0)==0|(f|0)==0)){d=f+12|0;g=0;while(1){if((g|0)>=(c[d>>2]|0)){h=17;break}b=f+16+(g<<2)|0;if(Wek(40,e,Abk(c[b>>2]|0)|0)|0)break;else g=g+1|0}if((h|0)==17){f=_ck(c[149802]|0,0)|0;break}if((c[d>>2]|0)!=1){f=_ck(c[149802]|0,1)|0;h=c[b>>2]|0;$ck(f,h);c[f+16>>2]=h}}while(0);return f|0}function Wsg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1601631]|0)){JVj(c[162903]|0);a[1601631]=1}d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(Ssg(0,e,0)|0)g=ghk(0,c[150030]|0,e,f,1)|0;else{d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=q5j(e,f,0)|0}d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Vsg(0,e,f,0)|0;if(d){h=g+12|0;f=d+12|0;e=_ck(c[149802]|0,(c[f>>2]|0)+(c[h>>2]|0)|0)|0;olf(0,g,e,c[h>>2]|0,0);plf(0,d,0,e,c[h>>2]|0,c[f>>2]|0,0);g=e}return g|0}function Xsg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1601632]|0)){JVj(c[162900]|0);a[1601632]=1}d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=Ysg(0,e,f,g,0)|0;d=c[h+12>>2]|0;do if(!d)i=0;else{if((d|0)<2){i=Zck(c[h+16>>2]|0,c[149901]|0)|0;break}d=c[152487]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);f=R_e(0,d,e,f,0)|0;e=E1j(c[150031]|0)|0;Wph(e,f,0);$$j(e);Xgk()}while(0);return i|0}function Ysg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+8|0;d=x+4|0;v=x;if(!(a[1601633]|0)){JVj(c[162901]|0);a[1601633]=1}if(!e){t=E1j(c[149823]|0)|0;h9f(t,c[151894]|0,0);$$j(t);Xgk()}if(!f){t=E1j(c[149823]|0)|0;h9f(t,c[151840]|0,0);$$j(t);Xgk()}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[d>>2]=c[149630];c[u>>2]=c[d>>2];t=(lyj(0,u,0)|0)==(f|0);t=t?0:f;d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=Wsg(0,e,t,0)|0;do if(!g?(c[f+12>>2]|0)==1:0){h=f+16|0;d=Abk(c[h>>2]|0)|0;if(!t){v=_kf(0,d,1,0)|0;v=cdk(v,c[149802]|0)|0;h=c[h>>2]|0;$ck(v,h);c[v+16>>2]=h;h=v;break}if(Wek(40,t,d)|0){v=_kf(0,t,1,0)|0;v=cdk(v,c[149802]|0)|0;h=c[h>>2]|0;$ck(v,h);c[v+16>>2]=h;h=v;break}else{h=_kf(0,t,0,0)|0;h=cdk(h,c[149802]|0)|0;break}}else w=20;while(0);if((w|0)==20){r=(t|0)!=0;if(r?(qyj(t,0)|0)&g:0){d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=Emf(Zsg(0,t,0)|0,0)|0}p=c[f+12>>2]|0;p=(p|0)<16?p:16;q=E1j(c[149886]|0)|0;xuf(q,p,0);s=E1j(c[149785]|0)|0;Fqf(s,p,0);p=0;do{h=f+12|0;j=(p|0)==0;if((c[h>>2]|0)>0){o=0;do{n=c[f+16+(o<<2)>>2]|0;k=Abk(n)|0;if(!(r?!(Wek(40,t,k)|0):0))w=29;a:do if((w|0)==29){l=Pdk(22,q,k)|0;l=Zck(l,c[150032]|0)|0;m=(l|0)!=0;if(m)d=c[l+8>>2]|0;else{d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Zsg(0,k,0)|0}if(!j?!(Emf(d,0)|0):0)w=41;else w=37;do if((w|0)==37){w=0;if(!(Cmf(d,0)|0|m^1)){if(!m)break;if((c[l+12>>2]|0)!=(p|0))break a}Adk(30,s,n)|0;w=41}while(0);if((w|0)==41?(w=0,m):0)break;n=E1j(c[150032]|0)|0;c[n+8>>2]=d;c[n+12>>2]=p;Qdk(25,q,k,n)}while(0);o=o+1|0}while((o|0)<(c[h>>2]|0))}f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=btg(0,e,0)|0;if(!e)break;p=p+1|0;f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Wsg(0,e,t,0)|0}while(g);if(r?!(iyj(t,0)|0):0){h=_kf(0,t,bdk(23,s)|0,0)|0;h=J1j(h,c[149802]|0)|0}else{h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[v>>2]=c[149600];c[u>>2]=c[v>>2];h=lyj(0,u,0)|0;h=_kf(0,h,bdk(23,s)|0,0)|0;h=cdk(h,c[149802]|0)|0}Bdk(41,s,h,0)}i=x;return h|0}function Zsg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1601634]|0)){JVj(c[162908]|0);a[1601634]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[f>>2]=c[149629];c[d>>2]=c[f>>2];do if((lyj(0,d,0)|0)==(e|0)){f=E1j(c[150026]|0)|0;Bmf(f,4,0)}else{f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149900]|0}d=Ysg(0,e,c[(c[f+80>>2]|0)+4>>2]|0,0,0)|0;f=c[d+12>>2]|0;if(f)if((f|0)<2){f=Ldk(c[d+16>>2]|0,c[150026]|0)|0;break}else{g=E1j(c[149825]|0)|0;Pnf(g,c[152488]|0,0);$$j(g);Xgk()}if(Mdk(17,e)|0){f=Mdk(17,e)|0;d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=Zsg(0,f,0)|0;if(f)break}f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149900]|0}f=c[(c[f+80>>2]|0)+8>>2]|0}while(0);i=h;return f|0}function _sg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function $sg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function atg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function btg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601635]|0)){JVj(c[162898]|0);a[1601635]=1}do if(e){f=c[149790]|0;if(ydk(e,f)|0){f=Mdk(17,Zck(e,f)|0)|0;break}f=c[150033]|0;if(!(ydk(e,f)|0)){if(!(ydk(e,c[150027]|0)|0)){f=0;break}f=Zck(e,c[149967]|0)|0;if(!f){f=0;break}if(!(Fvh(f,0)|0)){f=0;break}e=hhk(30,f)|0;return ((e|0)==(f|0)?0:e)|0}else{d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);f=c[150033]|0}f=htg(0,Zck(e,f)|0,0)|0;break}}else f=0;while(0);return f|0}function ctg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1601636]|0)){JVj(c[162902]|0);a[1601636]=1}if(!e){d=E1j(c[149823]|0)|0;h9f(d,c[151894]|0,0);$$j(d);Xgk()}if(f){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[149630];c[g>>2]=c[h>>2];g=lyj(0,g,0)|0;d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=Ysg(0,e,g,1,0)|0}else{g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=nlf(Wsg(0,e,0,0)|0,0)|0;g=cdk(g,c[149802]|0)|0}i=j;return g|0}function dtg(a,b,c){a=a|0;b=b|0;c=c|0;return s5j(b)|0}function etg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601637]|0)){JVj(c[162904]|0);a[1601637]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151894]|0,0);$$j(f);Xgk()}d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=s5j(e)|0;return u8e(0,e,c[150893]|0)|0}function ftg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;j=c[162906]|0;k=(f|0)==0;a:while(1){if(!(a[1601638]|0)){JVj(j);a[1601638]=1}if(k){m=5;break}h=c[149900]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(Ssg(0,e,0)|0){m=10;break}h=c[149900]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(r5j(e,f)|0){l=1;break}h=c[149900]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Vsg(0,e,f,0)|0;b:do if(h){d=h+12|0;i=0;while(1){if((i|0)>=(c[d>>2]|0))break b;if(Wek(40,f,Abk(c[h+16+(i<<2)>>2]|0)|0)|0){l=1;break a}else i=i+1|0}}while(0);if(!g){l=0;break}h=c[149900]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=btg(0,e,0)|0;if(!e){l=0;break}h=c[149900]|0;if(!(b[h+176>>1]&256))continue;if(c[h+96>>2]|0)continue;yYj(h)}if((m|0)==5){m=E1j(c[149823]|0)|0;h9f(m,c[151840]|0,0);$$j(m);Xgk()}else if((m|0)==10)l=ihk(1,c[150030]|0,e,f,g)|0;return l|0}function gtg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return r5j(b,c)|0}function htg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1601639]|0)){JVj(c[162899]|0);a[1601639]=1}f=jhk(19,d,1)|0;if((f|0)!=0?Fvh(f,0)|0:0)g=6;else{f=jhk(21,d,1)|0;if(!f)f=0;else g=6}do if((g|0)==6)if(Fvh(f,0)|0?(i=hhk(30,f)|0,!((i|0)==0|(i|0)==(f|0))):0){g=Gfk(20,d)|0;if((g|0)!=0?(h=c[g+12>>2]|0,(h|0)>=1):0){f=_ck(c[149879]|0,h)|0;e=f+12|0;if((c[e>>2]|0)>0){b=0;do{h=Mdk(6,c[g+16+(b<<2)>>2]|0)|0;$ck(f,h);c[f+16+(b<<2)>>2]=h;b=b+1|0}while((b|0)<(c[e>>2]|0))}h=Mdk(6,i)|0;i=xdk(8,d)|0;f=Tyj(h,i,Mdk(17,d)|0,f,0)|0;break}i=Mdk(6,i)|0;f=xdk(8,d)|0;f=Syj(i,f,Mdk(17,d)|0,0)|0}else f=0;while(0);return f|0}function itg(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function jtg(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function ktg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+8>>2]=c[b>>2];c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function ltg(b,d){b=b|0;d=d|0;if(!(a[1601640]|0)){JVj(c[162909]|0);a[1601640]=1}d=E1j(c[150034]|0)|0;c[(c[(c[149981]|0)+80>>2]|0)+8>>2]=d;d=E1j(c[150035]|0)|0;c[(c[(c[149981]|0)+80>>2]|0)+12>>2]=d;d=E1j(c[150036]|0)|0;c[(c[(c[149981]|0)+80>>2]|0)+16>>2]=d;d=E1j(c[150037]|0)|0;c[(c[(c[149981]|0)+80>>2]|0)+20>>2]=d;d=E1j(c[149780]|0)|0;c[(c[(c[149981]|0)+80>>2]|0)+4>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[c[(c[149981]|0)+80>>2]>>2]=d;return}function mtg(a,b){a=a|0;b=b|0;return}function ntg(a,b){a=a|0;b=b|0;return}function otg(a,b){a=a|0;b=b|0;return}function ptg(a,b){a=a|0;b=b|0;return}function qtg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$8j(b,c);return}function rtg(d,e){d=d|0;e=e|0;if(!(a[1601641]|0)){JVj(c[162910]|0);a[1601641]=1}d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149981]|0}if(!(c[(E$j(c[d+144>>2]|0)|0)>>2]|0)){e=E1j(c[149886]|0)|0;quf(e,0);d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149981]|0}c[(E$j(c[d+144>>2]|0)|0)>>2]=e}d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149981]|0}return c[(E$j(c[d+144>>2]|0)|0)>>2]|0}function stg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;s=i;i=i+32|0;h=s+16|0;n=s;if(!(a[1601642]|0)){JVj(c[162911]|0);a[1601642]=1}g=c[149981]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);m=Ddk(30,rtg(0,0)|0,e)|0;d=c[149981]|0;g=(b[d+176>>1]&256)==0;a:do if(m){if(!g?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149981]|0}e=Pdk(22,c[(E$j(c[d+144>>2]|0)|0)>>2]|0,e)|0;e=Kdk(e,c[149981]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{if(!g?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149981]|0}l=c[(c[d+80>>2]|0)+4>>2]|0;Yuj(0,l,0);g=c[149981]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);m=q;q=0;if(m&1)m=18;else{g=c[149981]|0;m=19}}else m=19;do if((m|0)==19){q=0;g=Dc(4018,30,c[c[g+80>>2]>>2]|0,e|0)|0;m=q;q=0;if(!(m&1)){if(!g){Zuj(0,l,0);m=33;break}g=c[149981]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);m=q;q=0;if(m&1){m=18;break}g=c[149981]|0}q=0;g=Dc(4013,22,c[c[g+80>>2]>>2]|0,e|0)|0;m=q;q=0;if(((!(m&1)?(q=0,k=oc(1100,c[(c[149981]|0)+144>>2]|0)|0,m=q,q=0,!(m&1)):0)?(q=0,yb(1814,23,c[k>>2]|0,e|0,g|0),m=q,q=0,!(m&1)):0)?(q=0,j=_b(3995,g|0,c[149981]|0)|0,m=q,q=0,!(m&1)):0){c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];Zuj(0,l,0);break a}else m=18}else m=18}while(0);if((m|0)==18){d=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){g=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,l,0);if(!g)m=33;else{$$j(g);m=33}}}if((m|0)==33){g=c[149981]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);$8j(e,f);k=f+4|0;do if((((J1j(c[k>>2]|0,c[149787]|0)|0)==0?(J1j(c[k>>2]|0,c[149979]|0)|0)==0:0)?(J1j(c[k>>2]|0,c[149805]|0)|0)==0:0)?(J1j(c[k>>2]|0,c[149980]|0)|0)==0:0){if(J1j(c[k>>2]|0,c[149796]|0)|0){g=c[149981]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149981]|0}g=c[(c[g+80>>2]|0)+16>>2]|0;break}if(J1j(c[k>>2]|0,c[149982]|0)|0){g=c[149981]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149981]|0}g=c[(c[g+80>>2]|0)+12>>2]|0;break}if(J1j(c[k>>2]|0,c[149983]|0)|0){g=c[149981]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149981]|0}g=c[(c[g+80>>2]|0)+8>>2]|0;break}if(J1j(c[k>>2]|0,c[149984]|0)|0){g=c[149981]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149981]|0}g=c[(c[g+80>>2]|0)+20>>2]|0}else g=0}else g=0;while(0);l=f+8|0;Klf(0,c[k>>2]|0,c[l>>2]|0,g,0);g=c[l>>2]|0;d=g+12|0;if((c[d>>2]|0)>=51){g=E1j(c[149886]|0)|0;xuf(g,c[d>>2]|0,0);d=f+12|0;c[d>>2]=g;g=c[l>>2]|0;if((c[g+12>>2]|0)>0){j=0;do{t=c[d>>2]|0;g=c[g+16+(j<<2)>>2]|0;c[h>>2]=j;Qdk(23,t,g,D1j(c[149788]|0,h)|0);j=j+1|0;g=c[l>>2]|0}while((j|0)<(c[g+12>>2]|0))}}else d=f+12|0;l=c[f>>2]|0;k=c[k>>2]|0;h=c[d>>2]|0;d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149981]|0}j=c[(c[d+80>>2]|0)+4>>2]|0;Yuj(0,j,0);d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);t=q;q=0;if(!(t&1)){o=c[149981]|0;m=72}}else{o=d;m=72}if(((m|0)==72?(p=c[c[o+80>>2]>>2]|0,c[n>>2]=l,c[n+4>>2]=k,c[n+8>>2]=g,c[n+12>>2]=h,q=0,r=_b(3981,o|0,n|0)|0,t=q,q=0,!(t&1)):0)?(q=0,yb(1814,23,p|0,e|0,r|0),t=q,q=0,!(t&1)):0){Zuj(0,j,0);break}d=rg(10992)|0;t=F;if((t|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,j,0);if(!d)break;$$j(d);break}}Dg(d|0)}while(0);i=s;return}function ttg(a,b){a=a|0;b=b|0;$$j(v0j(1601643)|0);Xgk()}function utg(a,b){a=a|0;b=b|0;$$j(v0j(1601643)|0);Xgk()}function vtg(a){a=a|0;return}function wtg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601746]|0)){JVj(c[162159]|0);a[1601746]=1}b=c[(Kdk(d,c[149788]|0)|0)>>2]|0;f=c[(Kdk(e,c[149788]|0)|0)>>2]|0;return ((b|0)==(f|0)?0:b>>>0>>0?-1:1)|0}function xtg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)==(c|0)?0:b>>>0>>0?-1:1)|0}function ytg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601747]|0)){JVj(c[162683]|0);a[1601747]=1}d=Kdk(d,c[149949]|0)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;e=Kdk(e,c[149949]|0)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;return ((b|0)==(f|0)&(d|0)==(e|0)?0:d>>>0>>0|(d|0)==(e|0)&b>>>0>>0?-1:1)|0}function ztg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ((b|0)==(d|0)&(c|0)==(e|0)?0:c>>>0>>0|(c|0)==(e|0)&b>>>0>>0?-1:1)|0}function Atg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1601748]|0)){JVj(c[163887]|0);a[1601748]=1}g=a[(Kdk(e,c[149946]|0)|0)>>0]|0;return (g&255)-(d[(Kdk(f,c[149946]|0)|0)>>0]|0)|0}function Btg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&255)-(c&255)|0}function Ctg(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;if(!(a[1601749]|0)){JVj(c[164094]|0);a[1601749]=1}h=b[(Kdk(f,c[149947]|0)|0)>>1]|0;return (h&65535)-(e[(Kdk(g,c[149947]|0)|0)>>1]|0)|0}function Dtg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&65535)-(c&65535)|0}function Etg(a,b){a=a|0;b=b|0;rmf(a,0);return}function Ftg(a,b){a=a|0;b=b|0;return}function Gtg(a,b,c){a=a|0;b=b|0;c=c|0;return VVj(b)|0}function Htg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1601750]|0)){JVj(c[162957]|0);a[1601750]=1}f=d+12|0;e=c[f>>2]|0;if(!e){e=E1j(c[150038]|0)|0;c[f>>2]=e}f=e+12|0;e=c[f>>2]|0;if(!e){e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149790]|0}e=_yj(d,52,0,3,c[(c[e+80>>2]|0)+4>>2]|0,0,0)|0;c[f>>2]=e}return e|0}function Itg(a,b){a=a|0;b=b|0;return}function Jtg(a,b){a=a|0;b=b|0;return VVj(a)|0}function Ktg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1601751]|0)){JVj(c[162954]|0);a[1601751]=1}o=(e|0)==0?20:e;l=Sgk(70,d,o)|0;m=l+12|0;n=(g|0)==3;if((c[m>>2]|0)>0){e=0;d=0;k=0;while(1){j=c[l+16+(k<<2)>>2]|0;if(!n?((bdk(20,j)|0)&g|0)!=(g|0):0)j=e;else d=d+1|0;k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else e=j}}else{j=0;d=0}do if(!d)f=0;else{if(!h)if((d|0)<2){f=Zck(j,c[149880]|0)|0;break}else{k=E1j(c[150031]|0)|0;Vph(k,0);$$j(k);Xgk()}k=_ck(c[150039]|0,d)|0;if((d|0)!=1){if((c[m>>2]|0)>0){d=0;e=0;do{j=c[l+16+(e<<2)>>2]|0;if(!(!n?((bdk(20,j)|0)&g|0)!=(g|0):0)){$ck(k,j);c[k+16+(d<<2)>>2]=j;d=d+1|0}e=e+1|0}while((e|0)<(c[m>>2]|0))}}else{$ck(k,j);c[k+16>>2]=j}if(!f){f=c[149878]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=crh(0,0)|0}f=Tgk(7,f,o,k,h,i)|0;f=Zck(f,c[149880]|0)|0}while(0);return f|0}function Ltg(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Mtg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aWj(a,b,c)|0}function Ntg(a,b,c){a=a|0;b=b|0;c=c|0;return aWj(a,b,a)|0}function Otg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mWj(a,b,c)|0}function Ptg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601752]|0)){JVj(c[162958]|0);a[1601752]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[152186]|0,0);$$j(f);Xgk()}else return mWj(b,d,e)|0;return 0}function Qtg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cWj(a,b,c)|0}function Rtg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dWj(a,b,c)|0}function Stg(a,b,c){a=a|0;b=b|0;c=c|0;return dWj(a,b,a)|0}function Ttg(a,b){a=a|0;b=b|0;return gWj(a)|0}function Utg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return hWj(a,b,c,d,e)|0}function Vtg(a,b,c){a=a|0;b=b|0;c=c|0;return hWj(a,0,b,0,a)|0}function Wtg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if(!(a[1601753]|0)){JVj(c[162960]|0);a[1601753]=1}n=hWj(d,e,f,(f&1|0)!=0,d)|0;o=n+12|0;p=(h|0)==3;if((c[o>>2]|0)>0){e=0;d=0;l=0;while(1){k=c[n+16+(l<<2)>>2]|0;if(!p?((bdk(20,k)|0)&h|0)!=(h|0):0)k=e;else d=d+1|0;l=l+1|0;if((l|0)>=(c[o>>2]|0))break;else e=k}}else{k=0;d=0}do if(!d)g=0;else{e=(d|0)==1;l=(i|0)==0;if(l&e){g=Zck(k,c[149967]|0)|0;break}m=_ck(c[150039]|0,d)|0;if(!e){if((c[o>>2]|0)>0){e=0;k=0;do{d=c[n+16+(e<<2)>>2]|0;if(!(!p?((bdk(20,d)|0)&h|0)!=(h|0):0)){$ck(m,d);c[m+16+(k<<2)>>2]=d;k=k+1|0}e=e+1|0}while((e|0)<(c[o>>2]|0))}}else{$ck(m,k);c[m+16>>2]=k}if(l){g=c[149878]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=grh(0,m,0)|0;g=Zck(g,c[149967]|0)|0;break}if(!g){g=c[149878]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=crh(0,0)|0}g=Tgk(7,g,f,m,i,j)|0;g=Zck(g,c[149967]|0)|0}while(0);return g|0}function Xtg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return iWj(a,b,c,d,e)|0}function Ytg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1601754]|0)){JVj(c[162961]|0);a[1601754]=1}k=iWj(d,e,f,(f&1|0)!=0,d)|0;a:do switch(c[k+12>>2]|0){case 0:{g=0;break}case 1:{if((i|0)!=0?(c[i+12>>2]|0)!=0:0){l=9;break a}e=k+16|0;if((h|0)!=0?(Mdk(17,c[e>>2]|0)|0)!=(h|0):0){l=9;break a}g=c[e>>2]|0;break}default:l=9}while(0);if((l|0)==9){if(!g){g=c[149878]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=crh(0,0)|0}g=khk(8,g,f,k,h,i,j)|0}return g|0}function Ztg(a,b){a=a|0;b=b|0;if(!(fdk(60,a)|0)?!(fdk(61,a)|0):0)a=fdk(62,a)|0;else a=1;return a|0}function _tg(d,e){d=d|0;e=e|0;if(!(a[1601755]|0)){JVj(c[162963]|0);a[1601755]=1}e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Vyj(0,d,0)|0}function $tg(a,b){a=a|0;b=b|0;return jWj(a)|0}function aug(a,b){a=a|0;b=b|0;return kWj(a)|0}function bug(a,b){a=a|0;b=b|0;return lWj(a)|0}function cug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601756]|0)){JVj(c[162965]|0);a[1601756]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151772]|0,0);$$j(e);Xgk()}else return Jyj(b,d,0)|0;return 0}function dug(d,e,f,g,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;C=E+36|0;D=E+16|0;r=E;v=E+28|0;y=E+32|0;z=E+40|0;n=E+12|0;s=E+24|0;u=E+20|0;w=E+8|0;x=E+4|0;c[D>>2]=j;if(!(a[1601757]|0)){JVj(c[162962]|0);a[1601757]=1}c[r>>2]=0;c[v>>2]=0;c[y>>2]=0;c[z>>2]=0;if(!(f&512)){if(!e){B=E1j(c[149823]|0)|0;h9f(B,c[152186]|0,0);$$j(B);Xgk()}}else if(f&13312){B=E1j(c[149808]|0)|0;F9f(B,c[152489]|0,0);$$j(B);Xgk()}q=(f&2048|0)==0;if((f&3072|0)==3072){B=E1j(c[149808]|0)|0;z7f(B,c[152490]|0,c[152489]|0,0);$$j(B);Xgk()}p=(f&8192|0)==0;if((f&12288|0)==12288){B=E1j(c[149808]|0)|0;z7f(B,c[152491]|0,c[152489]|0,0);$$j(B);Xgk()}if(f&256){if(!q){B=E1j(c[149808]|0)|0;z7f(B,c[152492]|0,c[152489]|0,0);$$j(B);Xgk()}if(!p){B=E1j(c[149808]|0)|0;z7f(B,c[152493]|0,c[152489]|0,0);$$j(B);Xgk()}}do if(m){if((j|0)!=0?(c[j+12>>2]|0)>=(c[m+12>>2]|0):0)break;B=E1j(c[149808]|0)|0;F9f(B,c[152494]|0,0);$$j(B);Xgk()}while(0);if(!(f&16128)){B=E1j(c[149808]|0)|0;z7f(B,c[152495]|0,c[152489]|0,0);$$j(B);Xgk()}B=(f&48|0)==0?f|16:f;B=(B&12|0)==0?B|12:B;if(!g){j=c[149878]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);g=crh(0,0)|0}a:do if(!(B&512)){j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[149773]|0}if(HWe(0,e,c[c[j+80>>2]>>2]|0,0)|0){j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[n>>2]=c[149631];c[C>>2]=c[n>>2];if(ymf(0,d,lyj(0,C,0)|0,0)|0){j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[s>>2]=c[149631];c[C>>2]=c[s>>2];e=tmf(0,d,lyj(0,C,0)|0,0)|0;e=csh(Ldk(e,c[150040]|0)|0,0)|0}}do if(!(B&256))v=0;else{n=hWj(d,e,B,(B&1|0)!=0,d)|0;c[v>>2]=0;if(!(c[D>>2]|0))c[D>>2]=_ck(c[149802]|0,0)|0;q=lhk(4,g,B,n,D,k,l,m,v)|0;if(!q){j=c[149773]|0;f=(b[j+176>>1]&256)==0;if((c[n+12>>2]|0)<1){do if(!f){if(c[j+96>>2]|0)break;yYj(j)}while(0);v=WWe(0,c[152499]|0,e,c[151557]|0,0)|0;break}else{do if(!f){if(c[j+96>>2]|0)break;yYj(j)}while(0);v=WWe(0,c[152497]|0,e,c[152498]|0,0)|0;break}}n=Gfk(14,q)|0;j=n+12|0;o=c[j>>2]|0;b:do if((o|0)>0){f=0;while(1){o=c[150041]|0;do if(b[o+176>>1]&256){if(c[o+96>>2]|0)break;yYj(o);o=c[150041]|0}while(0);if((c[c[o+80>>2]>>2]|0)==(c[(c[D>>2]|0)+16+(f<<2)>>2]|0)?((bdk(7,c[n+16+(f<<2)>>2]|0)|0)&4096|0)==0:0)break;f=f+1|0;o=c[j>>2]|0;if((f|0)>=(o|0)){t=o;break b}}A=E1j(c[149808]|0)|0;z7f(A,c[152500]|0,c[151580]|0,0);$$j(A);Xgk()}else t=o;while(0);do if((t|0)>=1){o=c[n+16+(t+-1<<2)>>2]|0;n=c[149790]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;yYj(n)}while(0);c[u>>2]=c[149632];c[C>>2]=c[u>>2];if(!(wmf(0,o,lyj(0,C,0)|0,0)|0))break;eug(0,D,q,0)}while(0);A=Ugk(17,q,h,B,g,c[D>>2]|0,l)|0;mhk(6,g,D,c[v>>2]|0);break a}while(0);do if(!(B&1024))if(B&2048){j=nhk(44,d,e,B)|0;if(!j){o=(B&8192|0)==0;break}f=c[D>>2]|0;if(!f){u=E1j(c[149823]|0)|0;h9f(u,c[152501]|0,0);$$j(u);Xgk()}if((c[f+12>>2]|0)==1){yxh(j,h,c[f+16>>2]|0,0);A=0;break a}else{u=E1j(c[149808]|0)|0;z7f(u,c[152502]|0,c[152489]|0,0);$$j(u);Xgk()}}else o=0;else{j=nhk(44,d,e,B)|0;if(!j){o=(B&4096|0)==0;break}else{A=Pdk(17,j,h)|0;break a}}while(0);if(!(B&4096)){if(B&8192){q=iWj(d,e,B,(B&1|0)!=0,d)|0;c[z>>2]=0;p=q+12|0;if((c[p>>2]|0)>0){j=0;f=0;do{f=((jhk(21,c[q+16+(j<<2)>>2]|0,1)|0)!=0&1)+f|0;j=j+1|0}while((j|0)<(c[p>>2]|0))}else f=0;o=_ck(c[150039]|0,f)|0;if((c[p>>2]|0)>0){n=0;j=0;do{f=jhk(21,c[q+16+(n<<2)>>2]|0,1)|0;if(f){$ck(o,f);c[o+16+(j<<2)>>2]=f;j=j+1|0}n=n+1|0}while((n|0)<(c[p>>2]|0))}f=lhk(4,g,B,o,D,k,l,m,z)|0;if(!f)o=1;else{o=Gfk(14,f)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[149790]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;yYj(n)}while(0);c[x>>2]=c[149632];c[C>>2]=c[x>>2];if(!(wmf(0,o,lyj(0,C,0)|0,0)|0))break;eug(0,D,f,0)}while(0);A=Ugk(17,f,h,B,g,c[D>>2]|0,l)|0;mhk(6,g,D,c[z>>2]|0);break}}}else{p=iWj(d,e,B,(B&1|0)!=0,d)|0;c[y>>2]=0;q=p+12|0;if((c[q>>2]|0)>0){j=0;f=0;do{f=((jhk(19,c[p+16+(j<<2)>>2]|0,1)|0)!=0&1)+f|0;j=j+1|0}while((j|0)<(c[q>>2]|0))}else f=0;o=_ck(c[150039]|0,f)|0;if((c[q>>2]|0)>0){n=0;j=0;do{f=jhk(19,c[p+16+(n<<2)>>2]|0,1)|0;if(f){$ck(o,f);c[o+16+(j<<2)>>2]=f;j=j+1|0}n=n+1|0}while((n|0)<(c[q>>2]|0))}f=lhk(4,g,B,o,D,k,l,m,y)|0;if(!f)o=1;else{o=Gfk(14,f)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[149790]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;yYj(n)}while(0);c[w>>2]=c[149632];c[C>>2]=c[w>>2];if(!(wmf(0,o,lyj(0,C,0)|0,0)|0))break;eug(0,D,f,0)}while(0);A=Ugk(17,f,h,B,g,c[D>>2]|0,l)|0;mhk(6,g,D,c[y>>2]|0);break}}if(v){h=E1j(c[149881]|0)|0;Msg(h,v,0);$$j(h);Xgk()}if(o){n=c[149773]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);l=WWe(0,c[152503]|0,e,c[151557]|0,0)|0;h=E1j(c[150042]|0)|0;Dsg(h,l,0);$$j(h);Xgk()}else A=0}else{n=B|2;o=Sgk(70,d,n)|0;c[r>>2]=0;o=lhk(4,g,n,o,D,k,l,m,r)|0;if(o){A=Ugk(17,o,h,n,g,c[D>>2]|0,l)|0;mhk(6,g,D,c[r>>2]|0);break}h=iyj(d,0)|0;if(h&(c[D>>2]|0)==0){A=Teg(0,d,0)|0;break}n=xdk(18,d)|0;o=c[149773]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);l=WWe(0,c[152496]|0,n,c[152341]|0,0)|0;h=E1j(c[149881]|0)|0;Msg(h,l,0);$$j(h);Xgk()}while(0);i=E;return A|0}function eug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601758]|0)){JVj(c[162966]|0);a[1601758]=1}g=Gfk(14,e)|0;h=g+12|0;i=_ck(c[149802]|0,c[h>>2]|0)|0;g=Mdk(42,Mdk(6,c[g+16+((c[h>>2]|0)+-1<<2)>>2]|0)|0)|0;g=_kf(0,g,(c[(c[d>>2]|0)+12>>2]|0)+1-(c[h>>2]|0)|0,0)|0;f=c[d>>2]|0;if((c[f+12>>2]|0)>0){b=0;e=0;do{f=c[f+16+(e<<2)>>2]|0;if((e|0)<((c[h>>2]|0)+-1|0)){$ck(i,f);c[i+16+(e<<2)>>2]=f}else{Vkf(g,f,b,0);b=b+1|0}e=e+1|0;f=c[d>>2]|0}while((e|0)<(c[f+12>>2]|0))}$ck(i,g);c[i+16+((c[h>>2]|0)+-1<<2)>>2]=g;c[d>>2]=i;return}function fug(a,b){a=a|0;b=b|0;return bWj(a)|0}function gug(a,b){a=a|0;b=b|0;return a|0}function hug(a,b){a=a|0;b=b|0;return UVj(a)|0}function iug(a,b){a=a|0;b=b|0;return eWj(a,1,1)|0}function jug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eWj(a,b,c)|0}function kug(a,b){a=a|0;b=b|0;return $Vj(a)|0}function lug(b,d){b=b|0;d=d|0;var e=0;if(!(a[1601759]|0)){JVj(c[162953]|0);a[1601759]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=E1j(c[150038]|0)|0;c[e>>2]=d}e=d+8|0;d=c[e>>2]|0;if(!d){d=eWj(b,1,0)|0;c[e>>2]=d}return d|0}function mug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601760]|0)){JVj(c[162964]|0);a[1601760]=1}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return ftg(0,d,e,f,0)|0}function nug(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601761]|0)){JVj(c[162955]|0);a[1601761]=1}f=c[149900]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ctg(0,d,e,0)|0}function oug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601762]|0)){JVj(c[162956]|0);a[1601762]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151840]|0,0);$$j(g);Xgk()}g=c[149900]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Ysg(0,d,e,f,0)|0}function pug(a,b){a=a|0;b=b|0;if((Mdk(6,a)|0)!=0?!(fdk(78,a)|0):0)a=128;else a=32;return a|0}function qug(a,b){a=a|0;b=b|0;return ZVj(a)|0}function rug(a,b){a=a|0;b=b|0;return _Vj(a)|0}function sug(a,b){a=a|0;b=b|0;return YVj(a)|0}function tug(a,b){a=a|0;b=b|0;return WVj(a)|0}function uug(a,b){a=a|0;b=b|0;return Mdk(6,a)|0}function vug(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function wug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];TCj(0,a,b,f,0);i=e;return}function xug(a,b){a=a|0;b=b|0;return eWj(a,0,0)|0}function yug(a,b){a=a|0;b=b|0;return fWj(a)|0}function zug(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!(fdk(78,a)|0)){b:do if(fdk(76,a)|0){b=Mfk(72,a)|0;d=b+12|0;e=0;while(1){if((e|0)>=(c[d>>2]|0))break b;if(fdk(73,c[b+16+(e<<2)>>2]|0)|0){b=1;break a}else e=e+1|0}}while(0);if(cyj(a,0)|0)b=fdk(73,Mdk(42,a)|0)|0;else b=0}else b=1;while(0);return b|0}function Aug(a,b){a=a|0;b=b|0;return XVj(a)|0}function Bug(b,d){b=b|0;d=d|0;if(!(a[1601763]|0)){JVj(c[162959]|0);a[1601763]=1}b=ezj(b,0)|0;if(!b){d=E1j(c[149895]|0)|0;ylg(d,0);$$j(d);Xgk()}else return b|0;return 0}function Cug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nHf(a,b,f,0);i=e;return}function Dug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[162987]|0;while(1){if(!(a[1601764]|0)){JVj(f);a[1601764]=1}if(!(lHf(b,d,0)|0)){d=0;break}e=ydk(d,c[150043]|0)|0;if(!e){d=0;break}b=c[b+44>>2]|0;d=c[e+44>>2]|0;if(!b){g=7;break}}if((g|0)==7)d=(d|0)==0;return d|0}function Eug(a,b){a=a|0;b=b|0;return mHf(a,0)|0}function Fug(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1601765]|0)){JVj(c[162988]|0);a[1601765]=1}d=Edk(6,d)|0;d=Zck(d,c[150043]|0)|0;c[d+48>>2]=0;e=c[d+44>>2]|0;if(!e)e=d;else{f=e;e=d;while(1){c[f+48>>2]=e;e=c[f+44>>2]|0;if(!e){e=f;break}else{d=f;f=e;e=d}}}if(!(c[e+48>>2]|0)){h=Edk(6,e)|0;h=Zck(h,c[150043]|0)|0;c[h+44>>2]=0;c[h+48>>2]=0;e=_ck(c[149970]|0,1)|0;$ck(e,h);c[e+16>>2]=h}else{f=E1j(c[149785]|0)|0;Dqf(f,0);if(e)do{d=Edk(6,e)|0;d=Zck(d,c[150043]|0)|0;c[d+44>>2]=0;c[d+48>>2]=0;Adk(30,f,d)|0;e=c[e+48>>2]|0}while((e|0)!=0);e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[h>>2]=c[149633];c[g>>2]=c[h>>2];e=yfk(48,f,lyj(0,g,0)|0)|0;e=cdk(e,c[149970]|0)|0}i=j;return e|0}function Gug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1601766]|0)){JVj(c[162986]|0);a[1601766]=1}g=Abk(b)|0;if((g|0)!=(Abk(d)|0)){f=W4f(0,c[152081]|0,0)|0;g=E1j(c[149808]|0)|0;F9f(g,f,0);$$j(g);Xgk()}g=Edk(6,d)|0;g=Zck(g,c[150043]|0)|0;_Gf(g,0);d=c[(Zck(d,c[150043]|0)|0)+44>>2]|0;if(!d)d=g;else{f=g;while(1){e=Edk(6,d)|0;e=Zck(e,c[150043]|0)|0;c[f+44>>2]=e;d=c[d+44>>2]|0;if(!d){d=e;break}else f=e}}e=Edk(6,b)|0;e=Zck(e,c[150043]|0)|0;c[d+44>>2]=e;d=c[b+44>>2]|0;if(d)do{f=Edk(6,d)|0;b=e;e=Zck(f,c[150043]|0)|0;c[b+44>>2]=e;d=c[d+44>>2]|0}while((d|0)!=0);return g|0}function Hug(a,b,c){a=a|0;b=b|0;c=c|0;return lHf(a,b,0)|0}function Iug(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+48>>2]=0;f=0;g=b;while(1){a:do if(!f){a=0;f=0}else while(1){if(lHf(f,g,0)|0){a=1;break a}f=c[f+48>>2]|0;if(!f){a=0;f=0;break}}while(0);g=c[g+44>>2]|0;if(!g){a=b;f=d;g=d;break}if(a)f=c[f+44>>2]|0;else f=b;if(lHf(g,f,0)|0){c[g+48>>2]=c[f+48>>2];continue}else{c[g+48>>2]=f;continue}}b:while(1){while(1){if(!a)a=b;else{if(!(lHf(a,f,0)|0))break;a=c[a+44>>2]|0}f=c[f+44>>2]|0;if(!a){a=17;break b}if(!f){a=19;break b}}a=c[a+48>>2]|0;g=c[g+44>>2]|0}if((a|0)==17)c[e>>2]=f;else if((a|0)==19){c[e>>2]=0;g=0}return g|0}function Jug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1601767]|0)){JVj(c[162989]|0);a[1601767]=1}c[h>>2]=0;do if(!d)e=b;else{f=Iug(0,Zck(d,c[150043]|0)|0,b,h,0)|0;if(!f){e=b;break}if((f|0)==(b|0)){d=0;e=0}else{g=0;e=0;while(1){d=Edk(6,b)|0;d=Zck(d,c[150043]|0)|0;if(!g)e=d;else c[g+44>>2]=d;b=c[b+44>>2]|0;if((b|0)==(f|0))break;else g=d}}f=c[h>>2]|0;if(f){b=d;while(1){d=Edk(6,f)|0;d=Zck(d,c[150043]|0)|0;if(!b)e=d;else c[b+44>>2]=d;f=c[f+44>>2]|0;if(!f)break;else b=d}}if(d)c[d+44>>2]=0}while(0);i=j;return e|0}function Kug(b,d){b=b|0;d=d|0;if(!(a[1601768]|0)){JVj(c[162990]|0);a[1601768]=1}sXe(b,W4f(0,c[152504]|0,0)|0,0);return}function Lug(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);return}function Mug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Nug(a,b){a=a|0;b=b|0;rmf(a,0);return}function Oug(b,d){b=b|0;d=d|0;if(!(a[1601769]|0)){JVj(c[163014]|0);a[1601769]=1}sXe(b,W4f(0,c[152505]|0,0)|0,0);hmf(b,-2147467263,0);return}function Pug(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2147467263,0);return}function Qug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Rug(b,d){b=b|0;d=d|0;if(!(a[1601770]|0)){JVj(c[163015]|0);a[1601770]=1}sXe(b,W4f(0,c[152506]|0,0)|0,0);hmf(b,-2146233067,0);return}function Sug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Tug(b,d){b=b|0;d=d|0;if(!(a[1601771]|0)){JVj(c[163018]|0);a[1601771]=1}sXe(b,W4f(0,c[152507]|0,0)|0,0);hmf(b,-2147467261,0);return}function Uug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Vug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601772]|0)){JVj(c[163033]|0);a[1601772]=1}c[b+60>>2]=_ck(c[149784]|0,0)|0;if(d){c[b+8>>2]=d;Wug(b,zvj(d,0)|0,0)}return}function Wug(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0?jMf(b,0)|0:0)c[a+12>>2]=Efk(13,b)|0;else c[a+12>>2]=0;return}function Xug(b,d){b=b|0;d=d|0;if(!(a[1601773]|0)){JVj(c[163032]|0);a[1601773]=1}d=c[(c[149905]|0)+80>>2]|0;ybk(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0);return}function Yug(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ybk(b,c,d,e,f,g);return}function Zug(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601774]|0)){JVj(c[163048]|0);a[1601774]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149905]|0}e=(c[(c[d+80>>2]|0)+16>>2]|0)+(e<<3)|0;F=c[e+4>>2]|0;return c[e>>2]|0}function _ug(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601775]|0)){JVj(c[163052]|0);a[1601775]=1}if(e>>>0>99999999){g=(e>>>0)/1e8|0;e=(ba(g,-1e8)|0)+e|0;f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+48>>2]=$ug(0,g,0)|0}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+44>>2]=avg(0,e,0)|0;return}function $ug(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601776]|0)){JVj(c[163041]|0);a[1601776]=1}if((e|0)>99){f=e*5243>>19;d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149905]|0}d=c[(c[d+80>>2]|0)+20>>2]|0;d=c[d+(f<<2)>>2]<<8|c[d+((ba(f,-100)|0)+e<<2)>>2]}else{d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149905]|0}d=c[(c[(c[d+80>>2]|0)+20>>2]|0)+(e<<2)>>2]|0}return d|0}function avg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601777]|0)){JVj(c[163080]|0);a[1601777]=1}if((e|0)<1e4)d=0;else{g=(e|0)/1e4|0;f=(ba(g,-1e4)|0)+e|0;d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=f;d=($ug(0,g,0)|0)<<16}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return $ug(0,e,0)|0|d|0}function bvg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1601778]|0)){JVj(c[163053]|0);a[1601778]=1}do if(f>>>0>0|(f|0)==0&e>>>0>99999999){i=xnl(e|0,f|0,1e8,0)|0;h=F;j=wnl(i|0,h|0,-1e8,-1)|0;j=nnl(j|0,F|0,e|0,f|0)|0;g=F;if(!(f>>>0<2328306|(f|0)==2328306&e>>>0<1874919424)){f=xnl(e|0,f|0,1874919424,2328306)|0;e=wnl(f|0,F|0,-1e8,-1)|0;i=nnl(i|0,h|0,e|0,F|0)|0;h=F;e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+52>>2]=avg(0,f,0)|0;if((i|0)==0&(h|0)==0){i=j;break}}h=c[149905]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[d+48>>2]=avg(0,i,0)|0;i=j}else{i=e;g=f}while(0);if(!((i|0)==0&(g|0)==0)){g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+44>>2]=avg(0,i,0)|0}return}function cvg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1601779]|0)){JVj(c[163054]|0);a[1601779]=1}if(!e)bvg(d,f,g,0);else{l=(e>>>0)/1e8|0;k=(ba(l,-1e8)|0)+e|0;m=xnl(f|0,g|0,1e8,0)|0;i=F;n=wnl(m|0,i|0,-1e8,-1)|0;n=nnl(n|0,F|0,f|0,g|0)|0;o=F;j=wnl(k|0,0,9551616,0)|0;o=nnl(j|0,F|0,n|0,o|0)|0;n=F;k=wnl(k|0,0,-216152991,42)|0;j=F;g=xnl(o|0,n|0,1e8,0)|0;f=F;h=wnl(g|0,f|0,-1e8,-1)|0;h=nnl(o|0,n|0,h|0,F|0)|0;f=nnl(g|0,f|0,m|0,i|0)|0;j=nnl(f|0,F|0,k|0,j|0)|0;k=F;f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+44>>2]=avg(0,h,0)|0;g=xnl(j|0,k|0,1e8,0)|0;i=F;h=wnl(g|0,i|0,-1e8,-1)|0;h=nnl(j|0,k|0,h|0,F|0)|0;f=F;if(e>>>0>99999999){n=wnl(l|0,0,-216152991,42)|0;i=nnl(g|0,i|0,n|0,F|0)|0;g=F;n=wnl(l|0,0,9551616,0)|0;n=nnl(h|0,f|0,n|0,F|0)|0;o=F;m=xnl(n|0,o|0,1e8,0)|0;h=F;g=nnl(i|0,g|0,m|0,h|0)|0;i=F;h=wnl(m|0,h|0,-1e8,-1)|0;h=nnl(n|0,o|0,h|0,F|0)|0}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+48>>2]=avg(0,h,0)|0;if(i>>>0>0|(i|0)==0&g>>>0>99999999){h=xnl(g|0,i|0,1e8,0)|0;f=wnl(h|0,F|0,-1e8,-1)|0;g=nnl(g|0,i|0,f|0,F|0)|0;f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+56>>2]=avg(0,h,0)|0}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+52>>2]=avg(0,g,0)|0}return}function dvg(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>255?((b|0)>4095?4:3):(b|0)>15?2:1)|0}function evg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601780]|0)){JVj(c[163038]|0);a[1601780]=1}f=c[149905]|0;d=(b[f+176>>1]&256)==0;if(e>>>0<65536){if(!d?(c[f+96>>2]|0)==0:0)yYj(f);f=(e|0)>255?((e|0)>4095?4:3):(e|0)>15?2:1}else{if(!d?(c[f+96>>2]|0)==0:0)yYj(f);f=(e>>>0>16777215?(e>>>0>268435455?4:3):e>>>0>1048575?2:1)+4|0}return f|0}function fvg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1601781]|0)){JVj(c[163039]|0);a[1601781]=1}f=c[d+56>>2]|0;do if(!f){e=c[d+52>>2]|0;if(e){f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=(evg(0,e,0)|0)+16|0;break}e=c[d+48>>2]|0;if(e){f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=(evg(0,e,0)|0)+8|0;break}f=c[d+44>>2]|0;if(!f)f=0;else{e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=evg(0,f,0)|0}}else{e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=(evg(0,f,0)|0)+24|0}while(0);return f|0}function gvg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1601782]|0)){JVj(c[163078]|0);a[1601782]=1;g=18}else g=18;while(1){d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Zug(0,g,0)|0;i=F;if(!((i|0)>(f|0)|(i|0)==(f|0)&d>>>0>e>>>0)){h=6;break}if((g|0)>0)g=g+-1|0;else{g=1;break}}if((h|0)==6)g=g+1|0;return g|0}function hvg(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[a+22>>1]|0;a:do if(e<<16>>16!=82){f=c[a+24>>2]|0;d=c[a+28>>2]|0;if((f|0)>=(d|0))switch(e<<16>>16){case 69:{a=d+2|0;d=f+1|0;d=(a|0)<(d|0)?a:d;break a}case 71:{d=d+2|0;d=(d|0)<(f|0)?d:f;break a}default:break a}}else d=(c[a+28>>2]|0)+2|0;while(0);return d|0}function ivg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=0;a=1;while(1){if((a|0)>=(gXe(b,0)|0))break;e=hXe(b,a,0)|0;d=(e&65535)+-48|0;c=d+(c*10|0)|0;if(!((e&65535)>47&(d|0)<10&(c|0)<100)){c=-2;break}else a=a+1|0}return c|0}function jvg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1601783]|0)){JVj(c[163051]|0);a[1601783]=1}i=d+44|0;c[d+36>>2]=0;a[d+17>>0]=0;a[d+16>>0]=0;h=d+18|0;a[h>>0]=0;g=d+19|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[g>>0]=1;i=d+24|0;c[i>>2]=-1;do if((e|0)!=0?(gXe(e,0)|0)!=0:0){f=hXe(e,0,0)|0;if((f+-97&65535)>25){if((f+-65&65535)>=26){a[h>>0]=1;b[d+22>>1]=48;break}}else{a[g>>0]=0;f=(f&65535)+65504&65535}g=d+22|0;b[g>>1]=f;if((gXe(e,0)|0)>=2){f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=ivg(0,e,0)|0;c[i>>2]=e;if((e|0)==-2){a[h>>0]=1;b[g>>1]=48;c[i>>2]=-1}}}else j=5;while(0);if((j|0)==5)b[d+22>>1]=71;return}function kvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a+28>>2]|0;switch(e|0){case 5:{e=b&65535;b=0;break}case 3:{e=b&255;b=0;break}default:{f=(e|0)==10;e=f?b:b;b=f?0:d}}c[a+44>>2]=e;c[a+48>>2]=b;f=fvg(a,0)|0;c[a+32>>2]=f;c[a+40>>2]=(e|0)==0&(b|0)==0?1:f;return}function lvg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;jvg(d,e,0);c[d+28>>2]=g;g=(f|0)>-1;a[d+20>>0]=f>>>31&255^1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){_ug(d,g?f:0-f|0,0);f=fvg(d,0)|0;c[d+32>>2]=f;c[d+40>>2]=f}else kvg(d,f,((f|0)<0)<<31>>31,0);return}function mvg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;jvg(d,e,0);c[d+28>>2]=g;a[d+20>>0]=1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){_ug(d,f,0);h=fvg(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else kvg(d,f,0,0);return}function nvg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;jvg(d,e,0);c[d+28>>2]=19;e=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;h=hnl(f|0,g|0,63)|0;a[d+20>>0]=h&255^1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){h=mnl(0,0,f|0,g|0)|0;bvg(d,e?f:h,e?g:F,0);g=fvg(d,0)|0;c[d+32>>2]=g;c[d+40>>2]=g}else kvg(d,f,g,0);return}function ovg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;jvg(d,e,0);c[d+28>>2]=20;a[d+20>>0]=1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){bvg(d,f,g,0);h=fvg(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else kvg(d,f,g,0);return}function pvg(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1601784]|0)){JVj(c[163050]|0);a[1601784]=1}jvg(d,e,0);c[d+28>>2]=g;e=c[149829]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);j=Jmf(0,f,0)|0;h=F;e=d+20|0;g=hnl(j|0,h|0,63)|0;a[e>>0]=g&255^1;g=h&2147483647;a:do if((j|0)==0&(g|0)==0){c[d+40>>2]=1;c[d+32>>2]=0;a[e>>0]=1}else{g=hnl(j|0,g|0,52)|0;i=h&1048575;switch(g|0){case 0:{e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=gvg(0,j,i,0)|0;if((h|0)>14){g=1;e=0}else{e=h+-15|0;g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=Zug(0,15-h|0,0)|0;j=wnl(g|0,F|0,j|0,i|0)|0;i=F;g=1}break}case 2047:{m=(j|0)==0&(i|0)==0&1;a[d+16>>0]=m^1;a[d+17>>0]=m;break a}default:{j=wnl(j|0,i|1048576|0,10,0)|0;i=F;e=-1}}h=c[149905]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149905]|0}m=c[h+80>>2]|0;l=(c[m>>2]|0)+(g<<3)|0;o=c[l>>2]|0;l=c[l+4>>2]|0;p=wnl(o|0,0,i|0,0)|0;k=F;n=wnl(l|0,0,j|0,0)|0;n=nnl(p|0,k|0,n|0,F|0)|0;k=F;wnl(o|0,0,j|0,0)|0;j=nnl(n|0,k|0,F|0,0)|0;k=F;l=wnl(l|0,0,i|0,0)|0;l=nnl(k|0,0,l|0,F|0)|0;i=F;if((i|0)<2328306|(i|0)==2328306&l>>>0<1874919424)do{j=wnl(j|0,0,10,0)|0;k=F;l=wnl(l|0,i|0,10,0)|0;l=nnl(k|0,0,l|0,F|0)|0;i=F;e=e+-1|0}while((i|0)<2328306|(i|0)==2328306&l>>>0<1874919424);k=hnl(j|0,k|0,31)|0;l=nnl(k&1|0,0,l|0,i|0)|0;k=F;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149905]|0;i=c[h+80>>2]|0}else i=m;j=d+40|0;c[j>>2]=e+17+(c[(c[i+4>>2]|0)+(g<<2)>>2]|0);e=hvg(d,0)|0;if((e|0)>16){i=k;g=l;e=17}else{if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Zug(0,17-e|0,0)|0;g=F;i=fnl(h|0,g|0,1)|0;i=nnl(i|0,F|0,l|0,k|0)|0;g=unl(i|0,F|0,h|0,g|0)|0;h=c[149905]|0;i=F}if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);p=Zug(0,e,0)|0;n=F;if(!((i|0)<(n|0)|(i|0)==(n|0)&g>>>0

>>0)){c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}bvg(d,g,i,0);p=qvg(d,0)|0;c[d+36>>2]=p;c[d+32>>2]=e-p}while(0);return}function qvg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1601785]|0)){JVj(c[163037]|0);a[1601785]=1}f=c[d+44>>2]|0;do if(!f){f=c[d+48>>2]|0;if(f){e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=(Jvg(0,f,0)|0)+8|0;break}f=c[d+52>>2]|0;if(f){e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=(Jvg(0,f,0)|0)+16|0;break}f=c[d+56>>2]|0;if(!f){e=c[d+32>>2]|0;break}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=(Jvg(0,f,0)|0)+24|0}else{e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=Jvg(0,f,0)|0}while(0);return e|0}function rvg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;h=l;if(!(a[1601786]|0)){JVj(c[163049]|0);a[1601786]=1}jvg(d,e,0);c[d+28>>2]=100;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];g=c[149944]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];f=$Ff(0,j,0)|0;e=c[f+28>>2]|0;j=e>>>16&31;h=d+20|0;a[h>>0]=e>>>31&255^1;e=c[f+16>>2]|0;g=c[f+20>>2]|0;if(!(e|g))if(!(c[f+24>>2]|0)){c[d+40>>2]=0-j;a[h>>0]=1;c[d+32>>2]=0}else{g=0;k=9}else k=9;do if((k|0)==9){cvg(d,c[f+24>>2]|0,e,g,0);k=fvg(d,0)|0;g=d+32|0;c[g>>2]=k;c[d+40>>2]=k-j;if((c[d+24>>2]|0)==-1?(b[d+22>>1]|0)==71:0)break;k=qvg(d,0)|0;c[d+36>>2]=k;c[g>>2]=(c[g>>2]|0)-k}while(0);i=l;return}function svg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601787]|0)){JVj(c[163076]|0);a[1601787]=1}c[b+64>>2]=0;b=b+60|0;if((c[(c[b>>2]|0)+12>>2]|0)<(d|0))c[b>>2]=_ck(c[149784]|0,d)|0;return}function tvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601788]|0)){JVj(c[163077]|0);a[1601788]=1}d=_ck(c[149784]|0,d)|0;e=b+60|0;olf(0,c[e>>2]|0,d,c[b+64>>2]|0,0);c[e>>2]=d;return}function uvg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+64|0;e=c[h>>2]|0;g=a+60|0;f=c[g>>2]|0;if((e|0)==(c[f+12>>2]|0)){tvg(a,e+10|0,0);f=c[g>>2]|0;e=c[h>>2]|0}c[h>>2]=e+1;b[f+16+(e<<1)>>1]=d;return}function vvg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+64|0;g=a+60|0;f=(c[h>>2]|0)+e|0;if((f|0)>(c[(c[g>>2]|0)+12>>2]|0))tvg(a,f+10|0,0);if((e|0)>0){a=c[g>>2]|0;g=c[h>>2]|0;while(1){f=g+1|0;b[a+16+(g<<1)>>1]=d;if((e|0)>1){e=e+-1|0;g=f}else break}c[h>>2]=f}return}function wvg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=gXe(d,0)|0;g=a+64|0;h=a+60|0;e=(c[g>>2]|0)+f|0;if((e|0)>(c[(c[h>>2]|0)+12>>2]|0))tvg(a,e+10|0,0);if((f|0)>0){e=0;do{i=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;b[i+16+(a<<1)>>1]=hXe(d,e,0)|0;e=e+1|0}while((e|0)<(f|0))}return}function xvg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601789]|0)){JVj(c[163047]|0);a[1601789]=1}d=c[d+12>>2]|0;if(!((e|0)==0&(d|0)!=0)){d=c[149966]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Dgg(0,e,0)|0}return d|0}function yvg(a,b){a=a|0;b=b|0;b=c[a+40>>2]|0;return ((b|0)<1?1:b)|0}function zvg(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;b=c[a+40>>2]|0;return ((d|0)>(b|0)?d-b|0:0)|0}function Avg(a,b){a=a|0;b=b|0;return (c[a+28>>2]&-9|0)==7|0}function Bvg(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)==0|0}function Cvg(a,b){a=a|0;b=b|0;if(!(c[a+32>>2]|0))a=1;else a=(c[a+40>>2]|0)<1;return a|0}function Dvg(a,b,d){a=a|0;b=b|0;d=d|0;Evg(a,(c[a+32>>2]|0)-b|0,0)|0;return}function Evg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do if((d|0)>0){o=b+32|0;e=c[o>>2]|0;if((e|0)<(d|0)){c[o>>2]=0;c[b+40>>2]=1;e=b+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+20>>0]=1;e=0;break}i=c[b+36>>2]|0;m=i+d|0;d=i+e|0;c[o>>2]=d;i=b+48|0;n=b+44|0;j=b+52|0;k=b+56|0;l=m+((m|0)<8?m^1073741823:1073741815)+8&1073741816;if((m|0)>8){h=m;e=c[k>>2]|0;g=c[j>>2]|0;f=c[i>>2]|0;while(1){d=d+-8|0;h=h+-8|0;if((h|0)<=8)break;else{p=e;e=0;f=g;g=p}}c[i>>2]=g;c[n>>2]=f;c[j>>2]=e;c[k>>2]=0;c[o>>2]=d}e=m-l<<2;d=e+28&28;m=(c[n>>2]|0)>>>d;p=m&15;d=(p^m)<>2]=d;if(p>>>0>4){c[n>>2]=d|-1717986919>>>(0-e&28);Gvg(b,0);p=fvg(b,0)|0;e=c[o>>2]|0;n=b+40|0;c[n>>2]=p-e+(c[n>>2]|0);c[o>>2]=p;e=(p|0)!=(e|0)}else e=0;Hvg(b,0)}else e=0;while(0);return e|0}function Fvg(a,b,d){a=a|0;b=b|0;d=d|0;return Evg(a,(c[a+32>>2]|0)-b-(c[a+40>>2]|0)|0,0)|0}function Gvg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1601790]|0)){JVj(c[163034]|0);a[1601790]=1}f=d+44|0;e=c[f>>2]|0;do if((e|0)==-1717986919){c[f>>2]=0;f=d+48|0;e=c[f>>2]|0;if((e|0)!=-1717986919){d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[f>>2]=Ivg(0,e,0)|0;break}c[f>>2]=0;e=d+52|0;f=c[e>>2]|0;if((f|0)==-1717986919){c[e>>2]=0;e=d+56|0;f=c[e>>2]|0;d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[e>>2]=Ivg(0,f,0)|0;break}else{d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[e>>2]=Ivg(0,f,0)|0;break}}else{d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[f>>2]=Ivg(0,e,0)|0}while(0);return}function Hvg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=qvg(b,0)|0;d=b+36|0;c[d>>2]=e;g=b+32|0;f=c[g>>2]|0;c[g>>2]=f-e;if((f|0)==(e|0)){c[d>>2]=0;c[b+40>>2]=1;a[b+20>>0]=1}return}function Ivg(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535|0)==39321)if((b&16777215|0)==10066329)if((b&268435455|0)==161061273){b=b+107374183|0;break}else{b=b+6710887|0;break}else if((b&1048575|0)==629145){b=b+419431|0;break}else{b=b+26215|0;break}else if((b&255|0)==153)if((b&4095|0)==2457){b=b+1639|0;break}else{b=b+103|0;break}else if((b&15|0)==9){b=b+7|0;break}else{b=b+1|0;break}while(0);return b|0}function Jvg(a,b,c){a=a|0;b=b|0;c=c|0;do if(!(b&65535))if(!(b&16777215)){b=(b&268435455|0)==0?7:6;break}else{b=(b&1048575|0)==0?5:4;break}else if(!(b&255)){b=(b&4095|0)==0?3:2;break}else{b=(b&15|0)==0&1;break}while(0);return b|0}function Kvg(d,e){d=d|0;e=e|0;if(!(a[1601791]|0)){JVj(c[163046]|0);a[1601791]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149905]|0}d=c[(E$j(c[d+144>>2]|0)|0)>>2]|0;c[(E$j(c[(c[149905]|0)+144>>2]|0)|0)>>2]=0;if(!d){d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=Ouj(0,0)|0;d=E1j(c[149905]|0)|0;Vug(d,e,0)}return d|0}function Lvg(d,e){d=d|0;e=e|0;if(!(a[1601792]|0)){JVj(c[163075]|0);a[1601792]=1}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149905]|0}c[(E$j(c[e+144>>2]|0)|0)>>2]=d;return}function Mvg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601793]|0)){JVj(c[163079]|0);a[1601793]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149905]|0}if(c[(E$j(c[d+144>>2]|0)|0)>>2]|0){d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149905]|0}Wug(c[(E$j(c[d+144>>2]|0)|0)>>2]|0,e,0)}return}function Nvg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601794]|0)){JVj(c[163061]|0);a[1601794]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=Kvg(0,0)|0;lvg(h,e,f<<24>>24,3,0);f=Ovg(h,e,g,0)|0;Lvg(h,0);return f|0}function Ovg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1601795]|0)){JVj(c[163055]|0);a[1601795]=1}g=xvg(d,f,0)|0;f=b[d+22>>1]|0;a:do switch(f&65535|0){case 78:{h=iwg(d,c[d+24>>2]|0,g,0)|0;break}case 71:{f=c[d+24>>2]|0;if((f|0)>0){h=bwg(d,f,g,0)|0;break a}else{h=fwg(d,-1,g,0)|0;break a}}case 67:{h=ewg(d,c[d+24>>2]|0,g,0)|0;break}case 70:{h=hwg(d,c[d+24>>2]|0,g,0)|0;break}case 68:{h=fwg(d,c[d+24>>2]|0,g,0)|0;break}case 69:{h=gwg(d,c[d+24>>2]|0,g,0)|0;break}case 80:{h=jwg(d,c[d+24>>2]|0,g,0)|0;break}default:{if(f<<16>>16==88){h=kwg(d,c[d+24>>2]|0,0)|0;break a}if(a[d+18>>0]|0){h=lwg(d,e,g,0)|0;break a}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=WWe(0,c[152508]|0,e,c[152509]|0,0)|0;d=E1j(c[149825]|0)|0;Pnf(d,e,0);$$j(d);Xgk()}}while(0);return h|0}function Pvg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601796]|0)){JVj(c[163069]|0);a[1601796]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=Kvg(0,0)|0;lvg(h,e,f&255,3,0);f=Ovg(h,e,g,0)|0;Lvg(h,0);return f|0}function Qvg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601797]|0)){JVj(c[163071]|0);a[1601797]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=Kvg(0,0)|0;lvg(h,e,f&65535,5,0);f=Ovg(h,e,g,0)|0;Lvg(h,0);return f|0}function Rvg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601798]|0)){JVj(c[163067]|0);a[1601798]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=Kvg(0,0)|0;mvg(h,e,f,10,0);f=Ovg(h,e,g,0)|0;Lvg(h,0);return f|0}function Svg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1601799]|0)){JVj(c[163072]|0);a[1601799]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);i=Kvg(0,0)|0;ovg(i,e,f,g,0);h=Ovg(i,e,h,0)|0;Lvg(i,0);return h|0}function Tvg(d,e,f,g,h){d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;if(!(a[1601800]|0)){JVj(c[163064]|0);a[1601800]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=Kvg(0,0)|0;pvg(h,e,+f,7,0);d=xvg(h,g,0)|0;do if(!(a[h+16>>0]|0))if(!(a[h+17>>0]|0))if((b[h+22>>1]|0)==82){d=Uvg(h,f,d,0)|0;break}else{d=Vvg(h,e,d,0)|0;break}else if(!(a[h+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}else d=c[d+60>>2]|0;while(0);Lvg(h,0);return d|0}function Uvg(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,g=0;f=qwg(a,0)|0;g=a+28|0;e=bwg(a,c[g>>2]|0,d,0)|0;if(!(ea(TYe(0,e,d,0))==b))e=bwg(f,(c[g>>2]|0)+2|0,d,0)|0;return e|0}function Vvg(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1601801]|0)){JVj(c[163074]|0);a[1601801]=1}a:do switch(e[d+22>>1]|0){case 70:{i=hwg(d,c[d+24>>2]|0,g,0)|0;break}case 67:{i=ewg(d,c[d+24>>2]|0,g,0)|0;break}case 78:{i=iwg(d,c[d+24>>2]|0,g,0)|0;break}case 71:{i=bwg(d,c[d+24>>2]|0,g,0)|0;break}case 69:{i=gwg(d,c[d+24>>2]|0,g,0)|0;break}case 80:{i=jwg(d,c[d+24>>2]|0,g,0)|0;break}default:{if(a[d+18>>0]|0){i=lwg(d,f,g,0)|0;break a}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=WWe(0,c[152508]|0,f,c[152509]|0,0)|0;f=E1j(c[149825]|0)|0;Pnf(f,h,0);$$j(f);Xgk()}}while(0);return i|0}function Wvg(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;if(!(a[1601802]|0)){JVj(c[163062]|0);a[1601802]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=Kvg(0,0)|0;pvg(h,e,f,15,0);d=xvg(h,g,0)|0;do if(!(a[h+16>>0]|0))if(!(a[h+17>>0]|0))if((b[h+22>>1]|0)==82){d=Xvg(h,f,d,0)|0;break}else{d=Vvg(h,e,d,0)|0;break}else if(!(a[h+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}else d=c[d+60>>2]|0;while(0);Lvg(h,0);return d|0}function Xvg(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=qwg(a,0)|0;e=a+28|0;if(!(!(!(b>=-1797693134862309920208376.0e284)|!(b<=1797693134862309920208376.0e284))?(f=bwg(a,c[e>>2]|0,d,0)|0,+_yf(0,f,d,0)==b):0))f=bwg(g,(c[e>>2]|0)+2|0,d,0)|0;return f|0}function Yvg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;d=j;if(!(a[1601803]|0)){JVj(c[163058]|0);a[1601803]=1}h=c[149905]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Kvg(0,0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];rvg(h,e,d,0);f=Vvg(h,e,xvg(h,g,0)|0,0)|0;Lvg(h,0);i=j;return f|0}function Zvg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601804]|0)){JVj(c[163066]|0);a[1601804]=1}g=c[149905]|0;d=(b[g+176>>1]&256)==0;if(e>>>0>99999999){if(!d?(c[g+96>>2]|0)==0:0)yYj(g);g=Rvg(0,0,e,f,0)|0}else{if(!d?(c[g+96>>2]|0)==0:0)yYj(g);d=Kvg(0,0)|0;g=_vg(d,e,f,0)|0;Lvg(d,0)}return g|0}function _vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)>-1)svg(a,8,0);else{e=c[(xvg(a,d,0)|0)+68>>2]|0;svg(a,(gXe(e,0)|0)+8|0,0);wvg(a,e,0);b=0-b|0}if((b|0)<1e4)dwg(a,b,0,0);else{e=(b|0)/1e4|0;dwg(a,e,0,0);dwg(a,b+(ba(e,-1e4)|0)|0,1,0)}return r$e(0,c[a+60>>2]|0,0,c[a+64>>2]|0,0)|0}function $vg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601805]|0)){JVj(c[163068]|0);a[1601805]=1}h=c[149905]|0;d=(b[h+176>>1]&256)==0;if(f>>>0>0|(f|0)==0&e>>>0>99999999){if(!d?(c[h+96>>2]|0)==0:0)yYj(h);h=Svg(0,0,e,f,g,0)|0}else{if(!d?(c[h+96>>2]|0)==0:0)yYj(h);f=Kvg(0,0)|0;h=_vg(f,e,g,0)|0;Lvg(f,0)}return h|0}function awg(d,e,f,g){d=d|0;e=ea(e);f=f|0;g=g|0;if(!(a[1601806]|0)){JVj(c[163065]|0);a[1601806]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=Kvg(0,0)|0;pvg(g,0,+e,7,0);d=xvg(g,f,0)|0;do if(!(a[g+16>>0]|0)){if(!(a[g+17>>0]|0)){d=bwg(g,-1,d,0)|0;break}if(!(a[g+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}}else d=c[d+60>>2]|0;while(0);Lvg(g,0);return d|0}function bwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(d|0){case 0:{d=c[b+28>>2]|0;g=4;break}case -1:{h=c[b+28>>2]|0;d=h;h=(h&-9|0)!=7;break}default:g=4}if((g|0)==4){Dvg(b,d,0);h=0}g=c[b+40>>2]|0;i=c[b+32>>2]|0;f=i-g|0;if(h|(g|0)<=(d|0)&(g|0)>-4){f=(f|0)<0?0:f;d=(g|0)<0?0:g;svg(b,d+3+f|0,0);if(!(a[b+20>>0]|0))wvg(b,c[e+68>>2]|0,0);if(!d)uvg(b,48,0);else owg(b,i-d|0,i,0);if((f|0)>=1){wvg(b,c[e+76>>2]|0,0);owg(b,0,f,0)}d=r$e(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}else d=rwg(b,i+-1|0,e,2,0)|0;return d|0}function cwg(d,e,f,g){d=d|0;e=+e;f=f|0;g=g|0;if(!(a[1601807]|0)){JVj(c[163073]|0);a[1601807]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=Kvg(0,0)|0;d=xvg(g,f,0)|0;pvg(g,0,e,15,0);do if(!(a[g+16>>0]|0)){if(!(a[g+17>>0]|0)){d=bwg(g,-1,d,0)|0;break}if(!(a[g+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}}else d=c[d+60>>2]|0;while(0);Lvg(g,0);return d|0}function dwg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1601808]|0)){JVj(c[163040]|0);a[1601808]=1}n=d+64|0;g=c[n>>2]|0;m=f^1;if((e|0)<100&m){f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149905]|0}f=(c[(c[f+80>>2]|0)+20>>2]|0)+(e<<2)|0}else{l=e*5243>>19;f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149905]|0}j=c[(c[f+80>>2]|0)+20>>2]|0;k=c[j+(l<<2)>>2]|0;i=c[d+60>>2]|0;if((e|0)<1e3&m)h=g;else{b[i+16+(g<<1)>>1]=k>>>4|48;h=g+1|0}g=h+1|0;b[i+16+(h<<1)>>1]=k&15|48;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[(c[(c[149905]|0)+80>>2]|0)+20>>2]|0}else f=j;f=f+((ba(l,-100)|0)+e<<2)|0}h=c[f>>2]|0;f=c[d+60>>2]|0;if(!((e|0)<10&m)){b[f+16+(g<<1)>>1]=h>>>4|48;g=g+1|0}b[f+16+(g<<1)>>1]=h&15|48;c[n>>2]=g+1;return}function ewg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)<0)d=c[e+32>>2]|0;Fvg(b,d,0)|0;g=c[b+40>>2]|0;svg(b,(((g|0)<1?1:g)+d<<1)+16|0,0);g=b+20|0;a:do if(!(a[g>>0]|0)){f=c[e+48>>2]|0;switch(f|0){case 5:{wvg(b,c[e+68>>2]|0,0);break a}case 0:{uvg(b,40,0);wvg(b,c[e+56>>2]|0,0);break a}case 2:{wvg(b,c[e+56>>2]|0,0);wvg(b,c[e+68>>2]|0,0);break a}case 4:{uvg(b,40,0);break a}case 1:{wvg(b,c[e+68>>2]|0,0);wvg(b,c[e+56>>2]|0,0);break a}case 3:{wvg(b,c[e+56>>2]|0,0);break a}default:{if((f&-2|0)==6)break a;switch(f|0){case 14:{uvg(b,40,0);wvg(b,c[e+56>>2]|0,0);uvg(b,32,0);break a}case 9:{wvg(b,c[e+68>>2]|0,0);wvg(b,c[e+56>>2]|0,0);uvg(b,32,0);break a}case 12:{wvg(b,c[e+56>>2]|0,0);uvg(b,32,0);wvg(b,c[e+68>>2]|0,0);break a}case 11:{wvg(b,c[e+56>>2]|0,0);uvg(b,32,0);break a}case 15:{uvg(b,40,0);break a}case 8:{wvg(b,c[e+68>>2]|0,0);break a}default:break a}}}}else switch(c[e+52>>2]|0){case 0:{wvg(b,c[e+56>>2]|0,0);break a}case 2:{wvg(b,c[e+56>>2]|0,0);uvg(b,32,0);break a}default:break a}while(0);mwg(b,c[e+44>>2]|0,c[e+40>>2]|0,0);if((d|0)>=1){wvg(b,c[e+36>>2]|0,0);nwg(b,d,0)}b:do if(!(a[g>>0]|0)){d=c[e+48>>2]|0;if(!d){uvg(b,41,0);break}if((d+-1|0)>>>0>=2)do switch(d|0){case 13:{wvg(b,c[e+68>>2]|0,0);uvg(b,32,0);wvg(b,c[e+56>>2]|0,0);break b}case 3:{wvg(b,c[e+68>>2]|0,0);break b}case 5:{wvg(b,c[e+56>>2]|0,0);break b}case 8:{uvg(b,32,0);wvg(b,c[e+56>>2]|0,0);break b}case 11:{wvg(b,c[e+68>>2]|0,0);break b}case 10:{uvg(b,32,0);wvg(b,c[e+56>>2]|0,0);wvg(b,c[e+68>>2]|0,0);break b}case 6:{wvg(b,c[e+68>>2]|0,0);wvg(b,c[e+56>>2]|0,0);break b}case 15:{uvg(b,32,0);wvg(b,c[e+56>>2]|0,0);uvg(b,41,0);break b}case 7:{wvg(b,c[e+56>>2]|0,0);wvg(b,c[e+68>>2]|0,0);break b}case 14:{uvg(b,41,0);break b}case 4:{wvg(b,c[e+56>>2]|0,0);uvg(b,41,0);break b}default:break b}while(0)}else switch(c[e+52>>2]|0){case 3:{uvg(b,32,0);wvg(b,c[e+56>>2]|0,0);break b}case 1:{wvg(b,c[e+56>>2]|0,0);break b}default:break b}while(0);return r$e(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function fwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601809]|0)){JVj(c[163043]|0);a[1601809]=1}f=c[b+32>>2]|0;d=(f|0)>(d|0)?f:d;if(!d)d=c[151538]|0;else{svg(b,d+1|0,0);if(!(a[b+20>>0]|0))wvg(b,c[e+68>>2]|0,0);owg(b,0,d,0);d=r$e(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function gwg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(b|0)==-1?6:b;Dvg(a,d+1|0,0);return rwg(a,d,c,3,0)|0}function hwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)==-1)d=c[e+72>>2]|0;Fvg(b,d,0)|0;f=b+40|0;g=c[f>>2]|0;svg(b,d+2+((g|0)<1?1:g)|0,0);if(!(a[b+20>>0]|0))wvg(b,c[e+68>>2]|0,0);g=c[f>>2]|0;pwg(b,(g|0)<1?1:g,0);if((d|0)>=1){wvg(b,c[e+76>>2]|0,0);nwg(b,d,0)}return r$e(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function iwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)<0)d=c[e+72>>2]|0;f=c[b+40>>2]|0;svg(b,((f|0)<1?3:f*3|0)+d|0,0);Fvg(b,d,0)|0;f=b+20|0;a:do if(!(a[f>>0]|0))switch(c[e+88>>2]|0){case 1:{wvg(b,c[e+68>>2]|0,0);break a}case 0:{uvg(b,40,0);break a}case 2:{wvg(b,c[e+68>>2]|0,0);uvg(b,32,0);break a}default:break a}while(0);mwg(b,c[e+84>>2]|0,c[e+80>>2]|0,0);if((d|0)>=1){wvg(b,c[e+76>>2]|0,0);nwg(b,d,0)}b:do if(!(a[f>>0]|0)){f=c[e+88>>2]|0;if(!f){uvg(b,41,0);break}if((f+-1|0)>>>0>=2)switch(f|0){case 3:{wvg(b,c[e+68>>2]|0,0);break b}case 4:{uvg(b,32,0);wvg(b,c[e+68>>2]|0,0);break b}default:break b}}while(0);return r$e(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function jwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)<0)f=c[e+92>>2]|0;else f=d;d=b+40|0;if(c[b+32>>2]|0)c[d>>2]=(c[d>>2]|0)+2;Fvg(b,f,0)|0;d=c[d>>2]|0;svg(b,f+16+((d|0)<1?2:d<<1)|0,0);d=b+20|0;a:do if(a[d>>0]|0){if((c[e+112>>2]|0)==2)wvg(b,c[e+116>>2]|0,0)}else switch(c[e+108>>2]|0){case 2:{wvg(b,c[e+68>>2]|0,0);wvg(b,c[e+116>>2]|0,0);break a}case 1:{wvg(b,c[e+68>>2]|0,0);break a}case 0:{wvg(b,c[e+68>>2]|0,0);break a}default:break a}while(0);mwg(b,c[e+104>>2]|0,c[e+100>>2]|0,0);if((f|0)>=1){wvg(b,c[e+96>>2]|0,0);nwg(b,f,0)}b:do if(!(a[d>>0]|0))switch(c[e+108>>2]|0){case 0:{uvg(b,32,0);wvg(b,c[e+116>>2]|0,0);break b}case 1:{wvg(b,c[e+116>>2]|0,0);break b}default:break b}else switch(c[e+112>>2]|0){case 1:{wvg(b,c[e+116>>2]|0,0);break b}case 0:{uvg(b,32,0);wvg(b,c[e+116>>2]|0,0);break b}default:break b}while(0);return r$e(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function kwg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601810]|0)){JVj(c[163044]|0);a[1601810]=1}j=c[d+40>>2]|0;j=(j|0)<(e|0)?e:j;e=c[149905]|0;f=(b[e+176>>1]&256)!=0;if(!(a[d+19>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149905]|0}e=(c[e+80>>2]|0)+8|0}else{if(f?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149905]|0}e=(c[e+80>>2]|0)+12|0}h=c[e>>2]|0;svg(d,j,0);c[d+64>>2]=j;g=c[d+60>>2]|0;if((j|0)>0){i=c[d+44>>2]|0;f=c[d+48>>2]|0;e=j;while(1){d=e;e=e+-1|0;k=snl(i|0,f|0,1)|0;b[g+16+(e<<1)>>1]=b[(k&30)+h>>1]|0;i=hnl(i|0,f|0,4)|0;if((d|0)<=1)break;else f=F}}return r$e(0,g,0,j,0)|0}function lwg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;h=x+8|0;j=x+4|0;g=x;if(!(a[1601811]|0)){JVj(c[163042]|0);a[1601811]=1}w=d+20|0;a[h>>0]=a[w>>0]|0;c[j>>2]=0;c[g>>2]=0;m=d+32|0;vwg(0,e,h,(c[m>>2]|0)==0,j,g,0);v=c[g>>2]|0;do if(!v){if(!(a[w>>0]|0)){g=c[f+68>>2]|0;break}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0}else{a[w>>0]=a[h>>0]|0;p=c[j>>2]|0;q=wwg(0,e,p,v,0,0)|0;n=q+24|0;s=c[n>>2]|0;r=E1j(c[149822]|0)|0;G_e(r,s<<1,0);s=q+12|0;l=c[s>>2]|0;t=E1j(c[149822]|0)|0;G_e(t,l<<1,0);l=q+36|0;if(!(a[l>>0]|0))u=0;else{k=c[q+40>>2]|0;u=E1j(c[149822]|0)|0;G_e(u,k<<1,0)}k=c[q+56>>2]|0;if((k|0)>=1)swg(d,k<<1,0);k=c[q+60>>2]|0;if((k|0)>=1)swg(d,k*3|0,0);k=c[q+52>>2]|0;if((k|0)>=1)xwg(d,k,0);j=c[s>>2]|0;do if(!(a[l>>0]|0))o=27;else{if((j|0)<=0?(c[n>>2]|0)<1:0){o=27;break}if(!(c[m>>2]|0))k=0;else{Dvg(d,(c[n>>2]|0)+j|0,0);j=d+40|0;h=c[n>>2]|0;k=h-(c[j>>2]|0)|0;c[j>>2]=h}h=(k|0)<1;j=(k|0)>-1?k:0-k|0;k=c[149905]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);ywg(0,u,j,0);g=h}while(0);if((o|0)==27){Fvg(d,j,0)|0;g=1}if(!(c[n>>2]|0)){k=c[m>>2]|0;j=d+40|0;if(k){h=c[j>>2]|0;if((h|0)>=1){k=h;o=32}}else k=0}else{k=d+40|0;j=k;k=c[k>>2]|0;o=32}if((o|0)==32){zwg(d,(k|0)<1?1:k,r,0);k=c[m>>2]|0}o=c[j>>2]|0;Awg(d,(k|0)>(o|0)?k-o|0:0,t,0);do if(!(a[l>>0]|0)){o=v2e(r,0)|0;h=c[n>>2]|0;k=q+28|0;j=c[k>>2]|0;g=h-j|0;if((o|0)<(g|0)){h=v2e(r,0)|0;M2e(r,0,c[151538]|0,g-h|0,0)|0;h=c[n>>2]|0;j=c[k>>2]|0}if((h|0)==(j|0)){j=c[149905]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(Bwg(0,r,0)|0)A2e(r,0,v2e(r,0)|0,0)|0}}else{if((c[s>>2]|0)<=0?(c[n>>2]|0)<=0:0)a[w>>0]=1;o=v2e(r,0)|0;j=c[n>>2]|0;if((o|0)<(j|0)){o=v2e(r,0)|0;M2e(r,0,c[151538]|0,j-o|0,0)|0}j=q+40|0;h=q+44|0;o=v2e(u,0)|0;if((o|0)<((c[j>>2]|0)-(c[h>>2]|0)|0))do{L2e(u,0,48,0)|0;o=v2e(u,0)|0}while((o|0)<((c[j>>2]|0)-(c[h>>2]|0)|0));if(!g){K2e(u,0,c[f+68>>2]|0,0)|0;break}if(!(a[q+48>>0]|0))K2e(u,0,c[f+128>>2]|0,0)|0}while(0);j=c[149905]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);Cwg(0,t,1,0);j=q+20|0;o=v2e(t,0)|0;if((o|0)<((c[s>>2]|0)-(c[j>>2]|0)|0))do{iXe(t,48,0)|0;o=v2e(t,0)|0}while((o|0)<((c[s>>2]|0)-(c[j>>2]|0)|0));o=v2e(t,0)|0;j=c[s>>2]|0;if((o|0)>(j|0)){o=v2e(t,0)|0;A2e(t,j,o-(c[s>>2]|0)|0,0)|0}g=Dwg(q,e,p,v,f,(a[w>>0]|0)!=0,r,t,u,0)|0}while(0);i=x;return g|0}function mwg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+32|0;h=c[l>>2]|0;do if((h|0)!=0?(n=a+40|0,j=c[n>>2]|0,(j|0)>=1):0){m=b+12|0;i=c[m>>2]|0;g=0;e=0;f=0;while(1){if((f|0)>=(i|0)){f=g;break}g=(c[b+16+(f<<2)>>2]|0)+g|0;if((g|0)>(j|0)){f=g;break}else{e=f;f=f+1|0}}if((f|0)<1|(i|0)<1){owg(a,h-j|0,h,0);break}g=c[b+16+(e<<2)>>2]|0;h=j-f|0;i=(j|0)>(f|0)?h:0;if(!g){a:do if((e|0)<0)g=e;else while(1){if(c[b+16+(e<<2)>>2]|0){g=e;break a}g=e+-1|0;if((e|0)<1)break;else e=g}while(0);if((i|0)<1){e=g;g=c[b+16+(g<<2)>>2]|0;k=14}else{e=g;g=h;k=15}}else k=14;if((k|0)==14)if(!i){h=g;j=g;f=0}else k=15;if((k|0)==15){h=(i|0)%(g|0)|0;j=(h|0)==0;e=((i|0)/(g|0)|0)+e+(j&1^1)|0;h=j?g:h;j=g;f=0}b:while(1){i=e;while(1){e=c[n>>2]|0;g=c[l>>2]|0;if((h|0)==0|(e-f|0)<=(h|0))break b;e=g-f|0;owg(a,e-h|0,e,0);f=h+f|0;wvg(a,d,0);e=i+-1|0;if((i|0)<1?1:(i|0)>(c[m>>2]|0)){i=e;h=j}else break}j=c[b+16+(e<<2)>>2]|0;h=j}owg(a,g-e|0,g-f|0,0)}else k=4;while(0);if((k|0)==4)uvg(a,48,0);return}function nwg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;d=c[a+40>>2]|0;owg(a,e-b-d|0,e-d|0,0);return}function owg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)>(d|0)){h=a+64|0;i=(c[h>>2]|0)+(e-d)|0;f=a+60|0;g=c[f>>2]|0;if((i|0)>(c[g+12>>2]|0)){tvg(a,i+10|0,0);g=c[f>>2]|0}c[h>>2]=i;j=c[a+36>>2]|0;m=j+e|0;d=j+d|0;j=a+44|0;k=a+48|0;l=a+52|0;f=a+56|0;a=d;h=i;d=d+8-(d&7)|0;while(1){switch(d|0){case 24:{e=c[l>>2]|0;break}case 16:{e=c[k>>2]|0;break}case 32:{e=c[f>>2]|0;break}case 8:{e=c[j>>2]|0;break}default:e=0}i=e>>>(a<<2&28);d=(d|0)>(m|0)?m:d;e=h+-1|0;b[g+16+(e<<1)>>1]=i&15|48;switch(d-a|0){case 2:{h=i;n=16;break}case 5:{h=i;n=13;break}case 6:{h=i;n=12;break}case 7:{h=i;n=11;break}case 3:{h=i;n=15;break}case 1:{h=e;n=17;break}case 4:{h=i;n=14;break}case 8:{e=h+-2|0;h=i>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=11;break}default:h=e}if((n|0)==11){e=e+-1|0;h=h>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=12}if((n|0)==12){e=e+-1|0;h=h>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=13}if((n|0)==13){e=e+-1|0;h=h>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=14}if((n|0)==14){e=e+-1|0;h=h>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=15}if((n|0)==15){e=e+-1|0;h=h>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=16}if((n|0)==16){i=e+-1|0;b[g+16+(i<<1)>>1]=h>>>4&15|48;h=i;n=17}if((n|0)==17){n=0;if((d|0)==(m|0))break a}a=d;d=d+8|0}}while(0);return}function pwg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+40|0;d=c[e>>2]|0;if((d|0)>0){if((d|0)<(b|0)){vvg(a,48,b-d|0,0);d=c[e>>2]|0}b=c[a+32>>2]|0;owg(a,b-d|0,b,0)}else vvg(a,48,b,0);return}function qwg(b,d){b=b|0;d=d|0;if(!(a[1601812]|0)){JVj(c[163045]|0);a[1601812]=1}d=Bbk(b)|0;return Ldk(d,c[149905]|0)|0}function rwg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=b+40|0;h=c[b+32>>2]|0;i=(c[g>>2]|0)+-1|0;c[g>>2]=1;svg(b,d+8|0,0);if(!(a[b+20>>0]|0))wvg(b,c[e+68>>2]|0,0);twg(b,h+-1|0,0);if((d|0)>=1){wvg(b,c[e+76>>2]|0,0);owg(b,h+~d|0,h-(c[g>>2]|0)|0,0)}uwg(b,e,i,f,0);return r$e(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function swg(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>=1?(c[a+32>>2]|0)!=0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)+b}return}function twg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=a+64|0;e=c[f>>2]|0;g=a+60|0;if((e|0)==(c[(c[g>>2]|0)+12>>2]|0))tvg(a,e+10|0,0);d=(c[a+36>>2]|0)+d|0;do if((d|0)>-1){if((d|0)<=7){e=c[a+44>>2]|0;break}if((d|0)<=15){e=c[a+48>>2]|0;break}if((d|0)<=23){e=c[a+52>>2]|0;break}if((d|0)<=31)e=c[a+56>>2]|0;else e=0}else e=0;while(0);g=c[g>>2]|0;a=c[f>>2]|0;c[f>>2]=a+1;b[g+16+(a<<1)>>1]=e>>>(d<<2&28)&15|48;return}function uwg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601813]|0)){JVj(c[163035]|0);a[1601813]=1}if((a[d+19>>0]|0)==0?(b[d+22>>1]|0)!=82:0)uvg(d,101,0);else uvg(d,69,0);if((f|0)<0){wvg(d,c[e+68>>2]|0,0);f=0-f|0}else wvg(d,c[e+128>>2]|0,0);do if(!f)vvg(d,48,g,0);else{if((f|0)<=9){vvg(d,48,g+-1|0,0);uvg(d,(f|48)&65535,0);break}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=$ug(0,f,0)|0;if((g|0)==3|(f|0)>99)uvg(d,(e>>>8|48)&65535,0);uvg(d,(e>>>4&15|48)&65535,0);uvg(d,(e&15|48)&65535,0)}while(0);return}function vwg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1601814]|0)){JVj(c[160808]|0);a[1601814]=1}n=_ck(c[149796]|0,3)|0;a:do if((gXe(d,0)|0)>0){l=0;k=0;i=0;m=0;while(1){j=hXe(d,m,0)|0;b:do if(j<<16>>16!=i<<16>>16)if(!(i<<16>>16)){switch(j<<16>>16){case 39:case 34:{o=6;break b}default:{}}if((hXe(d,m,0)|0)<<16>>16==59){if((m|0)!=0?(hXe(d,m+-1|0,0)|0)<<16>>16==92:0){b=l;i=0;break}b=l+1|0;c[n+16+(l<<2)>>2]=m-k;if((b|0)==3){o=27;break a}else{k=m+1|0;i=0}}else{b=l;i=0}}else b=l;else o=6;while(0);if((o|0)==6){o=0;b=l;i=i<<16>>16==0?j:0}m=m+1|0;if((m|0)>=(gXe(d,0)|0)){o=13;break}else l=b}}else{b=0;o=13}while(0);c:do if((o|0)==13)switch(b|0){case 3:{o=27;break c}case 1:{if((a[e>>0]|0)!=0|f){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+16|0;if(((c[b>>2]|0)+1|0)<(gXe(d,0)|0)){a[e>>0]=1;c[g>>2]=(c[b>>2]|0)+1;e=gXe(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}else{c[g>>2]=0;c[h>>2]=c[b>>2];break c}}case 0:{c[g>>2]=0;c[h>>2]=gXe(d,0)|0;break c}case 2:{if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);e=gXe(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break c}}default:{e=E1j(c[149808]|0)|0;ufg(e,0);$$j(e);Xgk()}}while(0);do if((o|0)==27){if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);c[h>>2]=c[n+24>>2];break}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break}}while(0);return}function wwg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!(a[1601815]|0)){JVj(c[160809]|0);a[1601815]=1}y=E1j(c[150044]|0)|0;z=y+16|0;c[z>>2]=-1;u=y+48|0;a[u>>0]=1;A=y+36|0;v=y+60|0;B=y+28|0;o=y+20|0;p=y+44|0;q=y+32|0;r=y+24|0;s=y+8|0;w=y+12|0;x=y+40|0;t=y+56|0;if((f|0)>0){i=0;k=1;l=0;m=0;j=1;h=0;n=e;do{b=hXe(d,n,0)|0;g=b&65535;a:do if(b<<16>>16==0?1:b<<16>>16!=i<<16>>16)if(!(i<<16>>16)){b:do if(m){switch(b<<16>>16){case 0:case 35:case 48:break b;default:{}}l=c[z>>2]|0;i=0;k=(l|0)<0;l=(l|0)>-1;m=0;b=n+-1|0;break a}while(0);c:do switch(g|0){case 39:case 34:{switch(b<<16>>16){case 39:case 34:break;default:{i=0;b=n;break a}}i=b;b=n;break a}case 48:break;case 46:{if((c[z>>2]|0)!=-1){i=0;k=0;l=1;m=0;b=n;break a}c[z>>2]=n;i=0;k=0;l=1;m=0;b=n;break a}case 44:{if(!k){i=0;k=0;b=n;break a}i=0;k=1;h=((c[r>>2]|0)>0&1)+h|0;b=n;break a}case 37:{c[t>>2]=(c[t>>2]|0)+1;i=0;b=n;break a}case 35:{if(j&k){c[B>>2]=(c[B>>2]|0)+1;break c}if(l){c[o>>2]=(c[o>>2]|0)+1;break c}if(m)c[p>>2]=(c[p>>2]|0)+1;break}default:{d:do if(b<<16>>16<101){switch(b<<16>>16){case 92:break;case 69:break d;default:{i=0;b=n;break a}}i=0;b=n+1|0;break a}else{if(b<<16>>16<8240)switch(b<<16>>16){case 101:break d;default:{i=0;b=n;break a}}switch(b<<16>>16){case 8240:break;default:{i=0;b=n;break a}}c[v>>2]=(c[v>>2]|0)+1;i=0;b=n;break a}while(0);if(a[A>>0]|0){i=0;b=n;break a}a[A>>0]=1;g=n+1|0;if((g-e|0)>=(f|0)){i=0;k=0;l=0;m=1;b=n;break a}b=hXe(d,g,0)|0;switch(b<<16>>16){case 45:{i=0;k=0;l=0;m=1;b=g;break a}case 43:{a[u>>0]=0;i=0;k=0;l=0;m=1;b=g;break a}default:{}}switch(b<<16>>16){case 35:case 48:{i=0;k=0;l=0;m=1;b=n;break a}default:{}}a[A>>0]=0;i=0;k=(c[z>>2]|0)<0;l=0;m=1;b=n;break a}}while(0);do if(b<<16>>16!=35){if(l){c[o>>2]=0;b=0;break}if(m){c[p>>2]=0;b=0}else b=0}else b=j;while(0);if((c[q>>2]|0)==-1)c[q>>2]=n;if(k){c[r>>2]=(c[r>>2]|0)+1;if((h|0)<1){i=0;k=1;j=b;h=0;b=n;break}a[s>>0]=1;i=0;k=1;j=b;h=0;b=n;break}if(l){c[w>>2]=(c[w>>2]|0)+1;i=0;k=0;l=1;j=b;b=n;break}if(m){c[x>>2]=(c[x>>2]|0)+1;i=0;k=0;l=0;m=1;j=b;b=n}else{i=0;k=0;l=0;m=0;j=b;b=n}}else b=n;else{i=0;b=n}while(0);n=b+1|0}while((n-e|0)<(f|0))}else h=0;if(!(c[x>>2]|0))a[A>>0]=0;else c[B>>2]=0;if(!(c[w>>2]|0))c[z>>2]=-1;e=y+52|0;c[e>>2]=(c[e>>2]|0)+(h*3|0);return y|0}function xwg(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>=1?(c[a+32>>2]|0)!=0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)-b}return}function ywg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1601816]|0)){JVj(c[163036]|0);a[1601816]=1}if((f|0)<=-1){h=E1j(c[149808]|0)|0;ufg(h,0);$$j(h);Xgk()}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=f;d=gvg(0,f,((f|0)<0)<<31>>31,0)|0;do{f=d;d=d+-1|0;g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=Zug(0,d,0)|0;g=(h|0)/(g|0)|0;iXe(e,(g|48)&65535,0)|0;i=Zug(0,d,0)|0;h=h-(ba(i,g)|0)|0}while((f|0)>1);return}function zwg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+40|0;e=c[f>>2]|0;if((e|0)>0){if((e|0)<(b|0)){X_e(d,48,b-e|0,0)|0;e=c[f>>2]|0}b=c[a+32>>2]|0;Ewg(a,b-e|0,b,d,0)}else X_e(d,48,b,0)|0;return}function Awg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+32>>2]|0;e=c[a+40>>2]|0;Ewg(a,f-b-e|0,f-e|0,d,0);return}function Bwg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601817]|0)){JVj(c[163056]|0);a[1601817]=1}a:do if((v2e(e,0)|0)>0){g=0;while(1){d=x2e(e,g,0)|0;f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(aqf(0,d,0)|0?(x2e(e,g,0)|0)<<16>>16!=48:0){d=0;break a}g=g+1|0;if((g|0)>=(v2e(e,0)|0)){d=1;break}}}else d=1;while(0);return d|0}function Cwg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=v2e(b,0)|0;a:do if(c?(a|0)>0:(a|0)>1){d=0;do{e=a;a=a+-1|0;if((x2e(b,a,0)|0)<<16>>16!=48)break a;d=d+1|0}while(c?(e|0)>1:(a|0)>1)}else d=0;while(0);if((d|0)>=1)A2e(b,(v2e(b,0)|0)-d|0,d,0)|0;return}function Dwg(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!(a[1601818]|0)){JVj(c[160807]|0);a[1601818]=1}I=E1j(c[149822]|0)|0;xSe(I,0);J=c[g+84>>2]|0;K=c[g+80>>2]|0;L=b+8|0;do if((a[L>>0]|0)!=0?(q=J+12|0,(c[q>>2]|0)>=1):0){r=v2e(i,0)|0;n=c[q>>2]|0;if((n|0)>0){m=0;l=0;o=0;do{m=(c[J+16+(o<<2)>>2]|0)+m|0;l=(m|0)>(r|0)?l:o;o=o+1|0}while((o|0)<(n|0))}else{m=0;l=0}n=c[J+16+(l<<2)>>2]|0;o=r-m|0;p=(r|0)>(m|0)?o:0;if(!n){a:do if((l|0)>=0){m=l;while(1){if(c[J+16+(m<<2)>>2]|0){l=m;break a}l=m+-1|0;if((m|0)<1)break;else m=l}}while(0);if((p|0)<1){m=l;n=c[J+16+(l<<2)>>2]|0;M=13}else n=o}else{m=l;M=13}if((M|0)==13)if(!p){p=n;break}else l=m;H=(p|0)%(n|0)|0;G=(H|0)==0;m=((p|0)/(n|0)|0)+l+(G&1^1)|0;p=G?n:H}else M=15;while(0);if((M|0)==15){a[L>>0]=0;q=J+12|0;m=0;p=0;n=0;r=0}D=b+36|0;E=b+16|0;F=g+120|0;G=b+24|0;H=g+116|0;B=b+12|0;C=g+76|0;if((f|0)>0){w=k;v=0;y=p;A=e;u=1;k=0;x=0;p=0;b=0;z=r;while(1){s=hXe(d,A,0)|0;o=s&65535;b:do if(s<<16>>16==0?1:s<<16>>16!=v<<16>>16){if(v<<16>>16){iXe(I,s,0)|0;s=v;l=y;o=A;t=x;r=z;break}switch(o|0){case 39:case 34:{switch(s<<16>>16){case 39:case 34:break;default:{s=0;l=y;o=A;t=x;r=z;break b}}l=y;o=A;t=x;r=z;break b}case 46:{if((c[E>>2]|0)!=(A|0)){s=0;l=y;o=A;u=0;k=1;t=x;r=z;break b}if((c[B>>2]|0)>=1?(p|0)<(v2e(i,0)|0):0){o=p;while(1){p=o+1|0;iXe(I,x2e(i,o,0)|0,0)|0;if((p|0)<(v2e(i,0)|0))o=p;else break}}if((v2e(j,0)|0)<1){s=0;l=y;o=A;u=0;k=1;t=x;r=z;break b}ySe(I,c[C>>2]|0,0)|0;s=0;l=y;o=A;u=0;k=1;t=x;r=z;break b}case 48:case 35:{if(!u){if(!k){iXe(I,s,0)|0;s=0;l=y;o=A;u=0;k=0;t=x;r=z;break b}if((b|0)>=(v2e(j,0)|0)){s=0;l=y;o=A;u=0;k=1;t=x;r=z;break b}iXe(I,x2e(j,b,0)|0,0)|0;s=0;l=y;o=A;u=0;k=1;t=x;b=b+1|0;r=z;break b}t=x+1|0;if(!(s<<16>>16==48|((c[G>>2]|0)-t|0)<((v2e(i,0)|0)+p|0))){s=0;l=y;o=A;u=1;r=z;break b}u=~x;r=y;o=z;while(1){v=m;m=r;while(1){l=m;do{r=o;while(1){while(1){z=c[G>>2]|0;if((p+u+z|0)>=(v2e(i,0)|0)){s=0;m=v;o=A;u=1;break b}o=p+1|0;iXe(I,x2e(i,p,0)|0,0)|0;if(!(a[L>>0]|0))p=o;else{p=o;break}}o=r+-1|0;if((r|0)<2)r=o;else break}l=l+-1|0}while((l|0)!=0);ySe(I,K,0)|0;m=v+-1|0;if((v|0)<1?1:(v|0)>(c[q>>2]|0)){v=m;m=n}else break}n=c[J+16+(m<<2)>>2]|0;r=n}}case 37:{ySe(I,c[H>>2]|0,0)|0;s=0;l=y;o=A;t=x;r=z;break b}case 44:{s=0;l=y;o=A;t=x;r=z;break b}default:{c:do if(s<<16>>16<101){switch(s<<16>>16){case 92:break;case 69:break c;default:{M=62;break c}}o=A+1|0;if((o-e|0)>=(f|0)){s=0;l=y;t=x;r=z;break b}iXe(I,hXe(d,o,0)|0,0)|0;s=0;l=y;t=x;r=z;break b}else{if(s<<16>>16<8240)switch(s<<16>>16){case 101:break c;default:{M=62;break c}}switch(s<<16>>16){case 8240:break;default:{M=62;break c}}ySe(I,c[F>>2]|0,0)|0;s=0;l=y;o=A;t=x;r=z;break b}while(0);if((M|0)==62){M=0;iXe(I,s,0)|0;s=0;l=y;o=A;t=x;r=z;break b}if((w|0)!=0?(a[D>>0]|0)!=0:0){o=A+1|0;d:do if((o-e|0)<(f|0)){r=0;l=o;while(1){if((hXe(d,l,0)|0)<<16>>16!=48){if((l|0)!=(o|0)){o=l;break}if((hXe(d,o,0)|0)<<16>>16!=43?(hXe(d,o,0)|0)<<16>>16!=45:0)break}else r=1;l=l+1|0;if((l-e|0)>=(f|0)){o=l;break d}}if(!r){iXe(I,s,0)|0;s=0;l=y;o=A;t=x;r=z;break b}}while(0);k=c[E>>2]|0;iXe(I,s,0)|0;E2e(I,w,0)|0;w=0;s=0;l=y;o=o+-1|0;u=(k|0)<0;k=(k|0)>-1;t=x;r=z;break b}iXe(I,s,0)|0;s=0;l=y;o=A;t=x;r=z;break b}}}else{s=0;l=y;o=A;t=x;r=z}while(0);A=o+1|0;if((A-e|0)>=(f|0))break;else{v=s;y=l;x=t;z=r}}}if(!h)K2e(I,0,c[g+68>>2]|0,0)|0;return zSe(I,0)|0}function Ewg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((d|0)>(b|0)){g=(v2e(e,0)|0)+(d-b)|0;w2e(e,g,0);f=c[a+36>>2]|0;l=f+d|0;f=f+b|0;i=a+44|0;j=a+48|0;k=a+52|0;h=a+56|0;d=f;b=g;f=f+8-(f&7)|0;while(1){switch(f|0){case 16:{a=c[j>>2]|0;break}case 8:{a=c[i>>2]|0;break}case 24:{a=c[k>>2]|0;break}case 32:{a=c[h>>2]|0;break}default:a=0}g=a>>>(d<<2&28);f=(f|0)>(l|0)?l:f;a=b+-1|0;y2e(e,a,(g&15|48)&65535,0);switch(f-d|0){case 5:{b=g;m=11;break}case 7:{b=g;m=9;break}case 4:{b=g;m=12;break}case 8:{a=b+-2|0;b=g>>>4;y2e(e,a,(b&15|48)&65535,0);m=9;break}case 6:{b=g;m=10;break}case 2:{b=g;m=14;break}case 3:{b=g;m=13;break}case 1:{b=a;m=15;break}default:b=a}if((m|0)==9){a=a+-1|0;b=b>>>4;y2e(e,a,(b&15|48)&65535,0);m=10}if((m|0)==10){a=a+-1|0;b=b>>>4;y2e(e,a,(b&15|48)&65535,0);m=11}if((m|0)==11){a=a+-1|0;b=b>>>4;y2e(e,a,(b&15|48)&65535,0);m=12}if((m|0)==12){a=a+-1|0;b=b>>>4;y2e(e,a,(b&15|48)&65535,0);m=13}if((m|0)==13){a=a+-1|0;b=b>>>4;y2e(e,a,(b&15|48)&65535,0);m=14}if((m|0)==14){g=a+-1|0;y2e(e,g,(b>>>4&15|48)&65535,0);b=g;m=15}if((m|0)==15){m=0;if((f|0)==(l|0))break a}d=f;f=f+8|0}}while(0);return}function Fwg(b,d){b=b|0;d=d|0;c[b+16>>2]=-1;a[b+48>>0]=1;return}function Gwg(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Hwg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)!=(c|0))if((b|0)==0|(c|0)==0)b=0;else b=Ddk(0,b,c)|0;else b=1;return b|0}function Iwg(a,b){a=a|0;b=b|0;return zbk(a)|0}function Jwg(a,b,c){a=a|0;b=b|0;c=c|0;return zbk(b)|0}function Kwg(a,b){a=a|0;b=b|0;return xdk(3,Abk(a)|0)|0}function Lwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1601819]|0)){JVj(c[163105]|0);a[1601819]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];uXe(b,d,g,0);c[b+52>>2]=mlh(d,c[152511]|0,0)|0;i=h;return}function Mwg(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function Nwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1601820]|0)){JVj(c[163106]|0);a[1601820]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];yKf(b,d,g,0);Sgh(d,c[152511]|0,c[b+52>>2]|0,0);i=h;return}function Owg(a,b){a=a|0;b=b|0;rmf(a,0);return}function Pwg(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function Qwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;rmf(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;return}function Rwg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601821]|0)){JVj(c[163167]|0);a[1601821]=1}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}c[d+16>>2]=c[c[g+80>>2]>>2];if(sDj(0,f,0,0)|0){d=E1j(c[149823]|0)|0;h9f(d,c[152512]|0,0);$$j(d);Xgk()}else{c[d+8>>2]=e;c[d+12>>2]=f;return}}function Swg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Twg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1601822]|0)){JVj(c[163168]|0);a[1601822]=1}e=c[b+8>>2]|0;b=c[b+12>>2]|0;d=E1j(c[149987]|0)|0;Rwg(d,e,b,0);return d|0}function Uwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;e=f;if(!(a[1601823]|0)){JVj(c[163169]|0);a[1601823]=1}c[e>>2]=c[b+8>>2];e=D1j(c[150045]|0,e)|0;Sgh(d,c[152513]|0,e,0);Sgh(d,c[152514]|0,c[b+12>>2]|0,0);Sgh(d,c[152515]|0,c[b+16>>2]|0,0);i=f;return}function Vwg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1601824]|0)){JVj(c[163170]|0);a[1601824]=1}switch(c[d+8>>2]|0){case 1:{f=c[152518]|0;break}case 6:{f=c[152522]|0;break}case 3:{f=c[152519]|0;break}case 128:case 4:{f=c[152520]|0;break}case 0:{f=c[152517]|0;break}case 2:{f=c[152516]|0;break}case 5:{f=c[152521]|0;break}default:f=W4f(0,c[152523]|0,0)|0}e=vDj(c[d+12>>2]|0,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return WWe(0,f,c[151733]|0,e,0)|0}function Wwg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601825]|0)){JVj(c[163172]|0);a[1601825]=1}f=c[149952]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);B$e(d,0);a[d+8>>0]=e&1;return}function Xwg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1601826]|0)){JVj(c[163173]|0);a[1601826]=1}h=c[149773]|0;g=(b[h+176>>1]&256)==0;if(!(a[d+8>>0]|0)){if(!g?(c[h+96>>2]|0)==0:0)yYj(h);g=$Ze(0,e,0,2147483647,f,0,2147483647,0)|0}else{if(!g?(c[h+96>>2]|0)==0:0)yYj(h);g=a_e(0,e,0,2147483647,f,0,2147483647,0)|0}return g|0}function Ywg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601827]|0)){JVj(c[163174]|0);a[1601827]=1}if(!(a[d+8>>0]|0)){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=HWe(0,e,f,0)|0}else d=(Xwg(d,e,f,0)|0)==0;return d|0}function Zwg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601828]|0)){JVj(c[163175]|0);a[1601828]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151865]|0,0);$$j(e);Xgk()}if(!(a[b+8>>0]|0))d=i$e(d,0)|0;else d=j$e(d,0)|0;return d|0}function _wg(b,d){b=b|0;d=d|0;if(!(a[1601829]|0)){JVj(c[163177]|0);a[1601829]=1}sXe(b,W4f(0,c[152524]|0,0)|0,0);hmf(b,-2147024882,0);return}function $wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function axg(b,d){b=b|0;d=d|0;if(!(a[1601830]|0)){JVj(c[163178]|0);a[1601830]=1}_7f(b,W4f(0,c[152525]|0,0)|0,0);hmf(b,-2146233066,0);return}function bxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Kfg(a,b,f,0);i=e;return}function cxg(a,b){a=a|0;b=b|0;rmf(a,0);return}function dxg(b,d){b=b|0;d=d|0;if(!(a[1601831]|0)){JVj(c[163383]|0);a[1601831]=1}sXe(b,W4f(0,c[152526]|0,0)|0,0);hmf(b,-2146233065,0);return}function exg(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2146233065,0);return}function fxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function gxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;a=a+-8|0;f=c[e>>2]|0;RTj(f)|0;jq[g&4095](a,b,c[c[f+84>>2]>>2]|0);b=c[e>>2]|0;RTj(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;jq[b&4095](a,d,c[(c[e+84>>2]|0)+4>>2]|0);return}function hxg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gxg(a+8|0,b,c,d);return}function ixg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function jxg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function kxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function lxg(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function mxg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function nxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function oxg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;if(!(a[1601832]|0)){JVj(c[162356]|0);a[1601832]=1}h=_ck(c[149875]|0,5)|0;$ck(h,c[152165]|0);c[h+16>>2]=c[152165];f=e+12|0;l=c[f>>2]|0;RTj(l)|0;l=c[c[(c[l+84>>2]|0)+8>>2]>>2]|0;e=d+-8|0;k=c[f>>2]|0;RTj(k)|0;dq[l&4095](e,c[(c[k+84>>2]|0)+8>>2]|0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;d=c[f>>2]|0;RTj(d)|0;c[g>>2]=dq[k&4095](e,c[(c[d+84>>2]|0)+8>>2]|0)|0;d=Kjg(g,0)|0;$ck(h,d);c[h+20>>2]=d;$ck(h,c[151715]|0);c[h+24>>2]=c[151715];d=c[f>>2]|0;RTj(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;g=c[f>>2]|0;RTj(g)|0;if(!(dq[d&4095](e,c[(c[g+84>>2]|0)+16>>2]|0)|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[f>>2]|0;RTj(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;l=c[f>>2]|0;RTj(l)|0;e=xdk(3,dq[k&4095](e,c[(c[l+84>>2]|0)+16>>2]|0)|0)|0}$ck(h,e);c[h+28>>2]=e;$ck(h,c[151937]|0);c[h+32>>2]=c[151937];e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);l=a$e(0,h,0)|0;i=j;return l|0}function pxg(a,b){a=a|0;b=b|0;return oxg(a+8|0,b)|0}function qxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;a=a+-8|0;f=c[e>>2]|0;RTj(f)|0;jq[g&4095](a,b,c[c[f+84>>2]>>2]|0);b=c[e>>2]|0;RTj(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;jq[b&4095](a,d,c[(c[e+84>>2]|0)+4>>2]|0);return}function rxg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qxg(a+8|0,b,c,d);return}function sxg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function txg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function uxg(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function vxg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function wxg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1601833]|0)){JVj(c[162355]|0);a[1601833]=1}a[g>>0]=0;h=_ck(c[149875]|0,5)|0;$ck(h,c[152165]|0);c[h+16>>2]=c[152165];f=e+12|0;k=c[f>>2]|0;RTj(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;d=d+-8|0;e=c[f>>2]|0;RTj(e)|0;if(!(dq[k&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[f>>2]|0;RTj(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;RTj(e)|0;e=xdk(3,dq[k&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}$ck(h,e);c[h+20>>2]=e;$ck(h,c[151715]|0);c[h+24>>2]=c[151715];e=c[f>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;dq[e&4095](d,c[(c[k+84>>2]|0)+16>>2]|0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;RTj(e)|0;a[g>>0]=(dq[k&4095](d,c[(c[e+84>>2]|0)+16>>2]|0)|0)&1;e=Qnf(g,0)|0;$ck(h,e);c[h+28>>2]=e;$ck(h,c[151937]|0);c[h+32>>2]=c[151937];e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);k=a$e(0,h,0)|0;i=j;return k|0}function xxg(a,b){a=a|0;b=b|0;return wxg(a+8|0,b)|0}function yxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;a=a+-8|0;f=c[e>>2]|0;RTj(f)|0;jq[g&4095](a,b,c[c[f+84>>2]>>2]|0);b=c[e>>2]|0;RTj(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;jq[b&4095](a,d,c[(c[e+84>>2]|0)+4>>2]|0);return}function zxg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yxg(a+8|0,b,c,d);return}function Axg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Bxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Cxg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Dxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Exg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1601834]|0)){JVj(c[162354]|0);a[1601834]=1}c[g>>2]=0;h=_ck(c[149875]|0,5)|0;$ck(h,c[152165]|0);c[h+16>>2]=c[152165];f=e+12|0;k=c[f>>2]|0;RTj(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;d=d+-8|0;e=c[f>>2]|0;RTj(e)|0;if(!(dq[k&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[f>>2]|0;RTj(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;RTj(e)|0;e=xdk(3,dq[k&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}$ck(h,e);c[h+20>>2]=e;$ck(h,c[151715]|0);c[h+24>>2]=c[151715];e=c[f>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;k=c[f>>2]|0;RTj(k)|0;dq[e&4095](d,c[(c[k+84>>2]|0)+16>>2]|0)|0;k=c[f>>2]|0;RTj(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;RTj(e)|0;c[g>>2]=dq[k&4095](d,c[(c[e+84>>2]|0)+16>>2]|0)|0;e=Kjg(g,0)|0;$ck(h,e);c[h+28>>2]=e;$ck(h,c[151937]|0);c[h+32>>2]=c[151937];e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);k=a$e(0,h,0)|0;i=j;return k|0}function Fxg(a,b){a=a|0;b=b|0;return Exg(a+8|0,b)|0}function Gxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;RTj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;a=a+-8|0;f=c[e>>2]|0;RTj(f)|0;jq[g&4095](a,b,c[c[f+84>>2]>>2]|0);b=c[e>>2]|0;RTj(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;RTj(e)|0;jq[b&4095](a,d,c[(c[e+84>>2]|0)+4>>2]|0);return}function Hxg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gxg(a+8|0,b,c,d);return}function Ixg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Jxg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Kxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Lxg(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function Mxg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Nxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Oxg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1601835]|0)){JVj(c[162353]|0);a[1601835]=1}g=_ck(c[149875]|0,5)|0;$ck(g,c[152165]|0);c[g+16>>2]=c[152165];f=e+12|0;h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;d=d+-8|0;e=c[f>>2]|0;RTj(e)|0;if(!(dq[h&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else{h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;RTj(e)|0;e=xdk(3,dq[h&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}$ck(g,e);c[g+20>>2]=e;$ck(g,c[151715]|0);c[g+24>>2]=c[151715];e=c[f>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;h=c[f>>2]|0;RTj(h)|0;if(!(dq[e&4095](d,c[(c[h+84>>2]|0)+16>>2]|0)|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else{h=c[f>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;RTj(e)|0;e=xdk(3,dq[h&4095](d,c[(c[e+84>>2]|0)+16>>2]|0)|0)|0}$ck(g,e);c[g+28>>2]=e;$ck(g,c[151937]|0);c[g+32>>2]=c[151937];e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return a$e(0,g,0)|0}function Pxg(a,b){a=a|0;b=b|0;return Oxg(a+8|0,b)|0}function Qxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function Rxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Sxg(a,b){a=a|0;b=b|0;Rxg(a+8|0,b);return}function Txg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1601836]|0)){JVj(c[161425]|0);a[1601836]=1}d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;Ip[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){a[e>>0]=a[b+12>>0]|0;h=c[d>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,e)|0;i=f;return h|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function Uxg(a,b){a=a|0;b=b|0;return Txg(a+8|0,b)|0}function Vxg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Wxg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1601837]|0)){JVj(c[161450]|0);a[1601837]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function Xxg(a,b){a=a|0;b=b|0;Wxg(a+8|0,b);return}function Yxg(b,d){b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[e&4095](b+-8|0,c[c[d+84>>2]>>2]|0);d=b+4|0;e=c[d>>2]|0;do if((e|0)>-1){f=c[b>>2]|0;if((e|0)<(c[f+12>>2]|0)){f=c[f+8>>2]|0;c[d>>2]=e+1;a[b+12>>0]=a[f+16+e>>0]|0;d=1;break}else{c[d>>2]=-1;d=0;break}}else d=0;while(0);return d|0}function Zxg(a,b){a=a|0;b=b|0;return Yxg(a+8|0,b)|0}function _xg(b,c){b=b|0;c=c|0;return a[b+20>>0]|0}function $xg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function ayg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function byg(a,b){a=a|0;b=b|0;ayg(a+8|0,b);return}function cyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1601838]|0)){JVj(c[161417]|0);a[1601838]=1}d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;Ip[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){c[e>>2]=c[b+12>>2];h=c[d>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,e)|0;i=f;return h|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function dyg(a,b){a=a|0;b=b|0;return cyg(a+8|0,b)|0}function eyg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function fyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1601839]|0)){JVj(c[161451]|0);a[1601839]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function gyg(a,b){a=a|0;b=b|0;fyg(a+8|0,b);return}function hyg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;c[a+12>>2]=c[e+16+(d<<2)>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function iyg(a,b){a=a|0;b=b|0;return hyg(a+8|0,b)|0}function jyg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function kyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function lyg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function myg(a,b){a=a|0;b=b|0;lyg(a+8|0,b);return}function nyg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1601840]|0)){JVj(c[161421]|0);a[1601840]=1}d=d+12|0;e=c[d>>2]|0;RTj(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[e&4095](b+-8|0,c[c[d+84>>2]>>2]|0);if((c[b+4>>2]|0)>0)return c[b+12>>2]|0;else{e=E1j(c[149895]|0)|0;ylg(e,0);$$j(e);ohk()}return 0}function oyg(a,b){a=a|0;b=b|0;return nyg(a+8|0,b)|0}function pyg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function qyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1601841]|0)){JVj(c[161436]|0);a[1601841]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function ryg(a,b){a=a|0;b=b|0;qyg(a+8|0,b);return}function syg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;c[a+12>>2]=c[e+16+(d<<2)>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function tyg(a,b){a=a|0;b=b|0;return syg(a+8|0,b)|0}function uyg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function vyg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function wyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function xyg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function yyg(a,b){a=a|0;b=b|0;xyg(a+8|0,b);return}function zyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1601842]|0)){JVj(c[161413]|0);a[1601842]=1}d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;Ip[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,e)|0;i=f;return h|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function Ayg(a,b){a=a|0;b=b|0;return zyg(a+8|0,b)|0}function Byg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Cyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1601843]|0)){JVj(c[161448]|0);a[1601843]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function Dyg(a,b){a=a|0;b=b|0;Cyg(a+8|0,b);return}function Eyg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;pnl(a+12|0,e+16+(d*12|0)|0,12)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Fyg(a,b){a=a|0;b=b|0;return Eyg(a+8|0,b)|0}function Gyg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Hyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function Iyg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Jyg(a,b){a=a|0;b=b|0;Iyg(a+8|0,b);return}function Kyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1601844]|0)){JVj(c[161414]|0);a[1601844]=1}d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;Ip[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,e)|0;i=f;return h|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function Lyg(a,b){a=a|0;b=b|0;return Kyg(a+8|0,b)|0}function Myg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Nyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1601845]|0)){JVj(c[161435]|0);a[1601845]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function Oyg(a,b){a=a|0;b=b|0;Nyg(a+8|0,b);return}function Pyg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+16+(d<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Qyg(a,b){a=a|0;b=b|0;return Pyg(a+8|0,b)|0}function Ryg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Syg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function Tyg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Uyg(a,b){a=a|0;b=b|0;Tyg(a+8|0,b);return}function Vyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1601846]|0)){JVj(c[161415]|0);a[1601846]=1}d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;Ip[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){c[e>>2]=c[b+12>>2];h=c[d>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,e)|0;i=f;return h|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function Wyg(a,b){a=a|0;b=b|0;return Vyg(a+8|0,b)|0}function Xyg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Yyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1601847]|0)){JVj(c[161447]|0);a[1601847]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function Zyg(a,b){a=a|0;b=b|0;Yyg(a+8|0,b);return}function _yg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;c[a+12>>2]=c[e+16+(d<<2)>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function $yg(a,b){a=a|0;b=b|0;return _yg(a+8|0,b)|0}function azg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b+20>>2];return}function bzg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function czg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function dzg(a,b){a=a|0;b=b|0;czg(a+8|0,b);return}function ezg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if(!(a[1601848]|0)){JVj(c[161427]|0);a[1601848]=1}e=d+12|0;d=c[e>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;f=c[e>>2]|0;RTj(f)|0;Ip[d&4095](b+-8|0,c[c[f+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){f=g;b=b+12|0;d=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));f=c[e>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;RTj(f)|0;g=D1j(f,g)|0;i=h;return g|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function fzg(a,b){a=a|0;b=b|0;return ezg(a+8|0,b)|0}function gzg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function hzg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+80|0;f=h;if(!(a[1601849]|0)){JVj(c[161445]|0);a[1601849]=1}e=c[b>>2]|0;if(!e){g=f;j=b;k=g+72|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));j=c[d+12>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;j=xdk(18,Tsg(D1j(j,f)|0,0)|0)|0;k=E1j(c[149836]|0)|0;ong(k,j,0);$$j(k);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=h;return}else{k=E1j(c[149895]|0)|0;pgg(k,c[154327]|0,0);$$j(k);ohk()}}function izg(a,b){a=a|0;b=b|0;hzg(a+8|0,b);return}function jzg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;pnl(a+12|0,e+16+(d*60|0)|0,60)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function kzg(a,b){a=a|0;b=b|0;return jzg(a+8|0,b)|0}function lzg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function mzg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function nzg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function ozg(a,b){a=a|0;b=b|0;nzg(a+8|0,b);return}function pzg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1601850]|0)){JVj(c[161412]|0);a[1601850]=1}d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;Ip[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,e)|0;i=f;return h|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function qzg(a,b){a=a|0;b=b|0;return pzg(a+8|0,b)|0}function rzg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function szg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1601851]|0)){JVj(c[161437]|0);a[1601851]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function tzg(a,b){a=a|0;b=b|0;szg(a+8|0,b);return}function uzg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+16+(d<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function vzg(a,b){a=a|0;b=b|0;return uzg(a+8|0,b)|0}function wzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function xzg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function yzg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function zzg(a,b){a=a|0;b=b|0;yzg(a+8|0,b);return}function Azg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1601852]|0)){JVj(c[161418]|0);a[1601852]=1}d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;Ip[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,e)|0;i=f;return h|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function Bzg(a,b){a=a|0;b=b|0;return Azg(a+8|0,b)|0}function Czg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Dzg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1601853]|0)){JVj(c[161440]|0);a[1601853]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function Ezg(a,b){a=a|0;b=b|0;Dzg(a+8|0,b);return}function Fzg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;pnl(a+12|0,e+16+(d*12|0)|0,12)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Gzg(a,b){a=a|0;b=b|0;return Fzg(a+8|0,b)|0}function Hzg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Izg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function Jzg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Kzg(a,b){a=a|0;b=b|0;Jzg(a+8|0,b);return}function Lzg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1601854]|0)){JVj(c[161416]|0);a[1601854]=1}d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;Ip[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,e)|0;i=f;return h|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function Mzg(a,b){a=a|0;b=b|0;return Lzg(a+8|0,b)|0}function Nzg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Ozg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1601855]|0)){JVj(c[161444]|0);a[1601855]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function Pzg(a,b){a=a|0;b=b|0;Ozg(a+8|0,b);return}function Qzg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;pnl(a+12|0,e+16+(d*12|0)|0,12)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Rzg(a,b){a=a|0;b=b|0;return Qzg(a+8|0,b)|0}function Szg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Tzg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function Uzg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Vzg(a,b){a=a|0;b=b|0;Uzg(a+8|0,b);return}function Wzg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if(!(a[1601856]|0)){JVj(c[161420]|0);a[1601856]=1}e=d+12|0;d=c[e>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;f=c[e>>2]|0;RTj(f)|0;Ip[d&4095](b+-8|0,c[c[f+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){f=g;b=b+12|0;d=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));f=c[e>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;RTj(f)|0;g=D1j(f,g)|0;i=h;return g|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function Xzg(a,b){a=a|0;b=b|0;return Wzg(a+8|0,b)|0}function Yzg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Zzg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+80|0;f=h;if(!(a[1601857]|0)){JVj(c[161439]|0);a[1601857]=1}e=c[b>>2]|0;if(!e){g=f;j=b;k=g+72|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));j=c[d+12>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;j=xdk(18,Tsg(D1j(j,f)|0,0)|0)|0;k=E1j(c[149836]|0)|0;ong(k,j,0);$$j(k);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=h;return}else{k=E1j(c[149895]|0)|0;pgg(k,c[154327]|0,0);$$j(k);ohk()}}function _zg(a,b){a=a|0;b=b|0;Zzg(a+8|0,b);return}function $zg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;pnl(a+12|0,e+16+(d*60|0)|0,60)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function aAg(a,b){a=a|0;b=b|0;return $zg(a+8|0,b)|0}function bAg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function cAg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function dAg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function eAg(a,b){a=a|0;b=b|0;dAg(a+8|0,b);return}function fAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1601858]|0)){JVj(c[161419]|0);a[1601858]=1}d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;Ip[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,e)|0;i=f;return h|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function gAg(a,b){a=a|0;b=b|0;return fAg(a+8|0,b)|0}function hAg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function iAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1601859]|0)){JVj(c[161434]|0);a[1601859]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function jAg(a,b){a=a|0;b=b|0;iAg(a+8|0,b);return}function kAg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+16+(d<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function lAg(a,b){a=a|0;b=b|0;return kAg(a+8|0,b)|0}function mAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function nAg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function oAg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function pAg(a,b){a=a|0;b=b|0;oAg(a+8|0,b);return}function qAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1601860]|0)){JVj(c[161423]|0);a[1601860]=1}d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;Ip[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,e)|0;i=f;return h|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function rAg(a,b){a=a|0;b=b|0;return qAg(a+8|0,b)|0}function sAg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function tAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1601861]|0)){JVj(c[161441]|0);a[1601861]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function uAg(a,b){a=a|0;b=b|0;tAg(a+8|0,b);return}function vAg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;pnl(a+12|0,e+16+(d*12|0)|0,12)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function wAg(a,b){a=a|0;b=b|0;return vAg(a+8|0,b)|0}function xAg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function yAg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function zAg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function AAg(a,b){a=a|0;b=b|0;zAg(a+8|0,b);return}function BAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1601862]|0)){JVj(c[161424]|0);a[1601862]=1}d=d+12|0;h=c[d>>2]|0;RTj(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;RTj(g)|0;Ip[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];h=c[d>>2]|0;RTj(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,e)|0;i=f;return h|0}else{h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);ohk()}return 0}function CAg(a,b){a=a|0;b=b|0;return BAg(a+8|0,b)|0}function DAg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function EAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1601863]|0)){JVj(c[161443]|0);a[1601863]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];d=c[d+12>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;RTj(d)|0;f=xdk(18,Tsg(D1j(d,f)|0,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,f,0);$$j(d);ohk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=E1j(c[149895]|0)|0;pgg(g,c[154327]|0,0);$$j(g);ohk()}}function FAg(a,b){a=a|0;b=b|0;EAg(a+8|0,b);return}function GAg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;Ip[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;pnl(a+12|0,e+16+(d<<4)|0,16)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function HAg(a,b){a=a|0;b=b|0;return GAg(a+8|0,b)|0}function IAg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function JAg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function KAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601864]|0)){JVj(c[162445]|0);a[1601864]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function LAg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function MAg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function NAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function OAg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function PAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1601865]|0)){JVj(c[162576]|0);a[1601865]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;j=q;q=0;if((!(j&1)?(q=0,h=_b(3995,d|0,e|0)|0,j=q,q=0,!(j&1)):0)?(q=0,ec(g|0,b|0,a[h>>0]|0,c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0),j=q,q=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;f=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;if(j&1)break;if(!f){j=sm(4)|0;c[j>>2]=c[e>>2];q=0;ec(2831,j|0,10992,0);q=0;break}}bk();j=E1j(c[149808]|0)|0;F9f(j,c[154328]|0,0);$$j(j);ohk()}while(0);f=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=f}else i=f;Dg(i|0);return 0}function QAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1601866]|0)){JVj(c[162587]|0);a[1601866]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(3995,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,a[i>>0]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=sm(4)|0;c[l>>2]=c[e>>2];q=0;ec(2831,l|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function RAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1601867]|0)){JVj(c[162611]|0);a[1601867]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(3995,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,a[i>>0]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=sm(4)|0;c[l>>2]=c[e>>2];q=0;ec(2831,l|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function SAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601868]|0)){JVj(c[162621]|0);a[1601868]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(3995,e|0,g|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(f|0,b|0,d|0,a[i>>0]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=sm(4)|0;c[k>>2]=c[f>>2];q=0;ec(2831,k|0,10992,0);q=0;break}}bk();k=E1j(c[149808]|0)|0;F9f(k,c[154328]|0,0);$$j(k);ohk()}while(0);g=rg()|0;q=0;gc(217);k=q;q=0;if(k&1){k=rg(0)|0;ldk(k)}else j=g}else j=g;Dg(j|0)}function TAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1601869]|0)){JVj(c[162638]|0);a[1601869]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;k=q;q=0;if(!((!(k&1)?(q=0,h=_b(3995,d|0,e|0)|0,k=q,q=0,!(k&1)):0)?(q=0,Dc(g|0,b|0,a[h>>0]|0,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0,k=q,q=0,!(k&1)):0))i=6;a:do if((i|0)==6){f=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!f){k=sm(4)|0;c[k>>2]=c[e>>2];q=0;ec(2831,k|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);k=q;q=0;if(k&1){k=rg(0)|0;ldk(k)}else j=f}else j=f;Dg(j|0)}while(0);return}function UAg(a,b){a=a|0;b=b|0;return 0}function VAg(a,b){a=a|0;b=b|0;return 0}function WAg(a,b){a=a|0;b=b|0;return a|0}function XAg(a,b){a=a|0;b=b|0;return 0}function YAg(a,b){a=a|0;b=b|0;return 0}function ZAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;a[g>>0]=Iq[c[h>>2]&4095](b,d,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;e=D1j(e,g)|0;i=f;return e|0}function _Ag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601870]|0)){JVj(c[162644]|0);a[1601870]=1}g=f+12|0;f=c[(c[g>>2]|0)+84>>2]|0;h=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(3995,e|0,f|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(h|0,b|0,d|0,a[i>>0]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+48>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=sm(4)|0;c[k>>2]=c[f>>2];q=0;ec(2831,k|0,10992,0);q=0;break}}bk();k=E1j(c[149808]|0)|0;F9f(k,c[151540]|0,0);$$j(k);ohk()}while(0);g=rg()|0;q=0;gc(217);k=q;q=0;if(k&1){k=rg(0)|0;ldk(k)}else j=g}else j=g;Dg(j|0)}function $Ag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+12|0;g=c[i>>2]|0;h=b+8|0;f=c[h>>2]|0;if((g|0)==(c[f+12>>2]|0)){g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](b,1,g);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;a[f+16+g>>0]=d;b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function aBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function bBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;phk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function cBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1601871]|0)){JVj(c[162449]|0);a[1601871]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(g)|0;g=Hdk(0,g,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){h=9;break}q=0;e=Dc(4021,0,e|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;q=0;ec(c[d>>2]|0,b|0,e|0,d|0);e=q;q=0;if(e&1){h=9;break}}do if((h|0)==9){d=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(g)Gdk(0,c[149821]|0,g);if(!((e|0)==53|(d|0)==0))$$j(d);return}function dBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function eBg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function fBg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function gBg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return (qo[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function hBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function iBg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1601872]|0)){JVj(c[162509]|0);a[1601872]=1}a[g>>0]=0;f=f+12|0;j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[c[(c[f>>2]|0)+84>>2]>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;RTj(j)|0;yYj(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[j>>2]&4095](0,e,j);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=yp[c[f>>2]&511](d,0,c[d+12>>2]|0,e,f)|0;if((f|0)==-1)jdk(c[149903]|0,g);else g=(c[d+8>>2]|0)+16+f|0;i=h;return a[g>>0]|0}function jBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601873]|0)){JVj(c[162489]|0);a[1601873]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function kBg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=e+d|0;h=b+8|0;b=g+12|0;a:do if((e|0)>0)while(1){e=c[(c[(c[b>>2]|0)+84>>2]|0)+108>>2]|0;if(Iq[c[e>>2]&4095](f,a[(c[h>>2]|0)+16+d>>0]|0,e)|0)break a;d=d+1|0;if((d|0)>=(i|0)){d=-1;break}}else d=-1;while(0);return d|0}function lBg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function mBg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return qo[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function nBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function oBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601874]|0)){JVj(c[162479]|0);a[1601874]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function pBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=b+8|0;if((c[b+12>>2]|0)==(c[(c[g>>2]|0)+12>>2]|0)){h=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[h>>2]&4095](b,1,h)}h=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[h>>2]&2047](b,d,1,h);a[(c[g>>2]|0)+16+d>>0]=e;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function qBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601875]|0)){JVj(c[162472]|0);a[1601875]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function rBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=Iq[c[d>>2]&4095](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[e>>2]&4095](a,d,e)}return b^1|0}function sBg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=f+12|0;k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[i>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}j=c[(c[(c[i>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[j>>2]&4095](0,e,j);j=d+12|0;k=d+8|0;f=c[j>>2]|0;a:do if((f|0)>0){f=0;while(1){h=c[(c[(c[i>>2]|0)+84>>2]|0)+108>>2]|0;if(Iq[c[h>>2]&4095](e,a[(c[k>>2]|0)+16+f>>0]|0,h)|0){g=f;break}g=f+1|0;f=c[j>>2]|0;if((g|0)<(f|0))f=g;else{h=g;break a}}f=c[j>>2]|0;h=g}else h=0;while(0);if((h|0)==(f|0))f=0;else{g=d+16|0;c[g>>2]=(c[g>>2]|0)+1;g=h;f=h;b:while(1){do{f=f+1|0;if((f|0)>=(c[j>>2]|0))break b;d=c[(c[(c[i>>2]|0)+84>>2]|0)+108>>2]|0}while(Iq[c[d>>2]&4095](e,a[(c[k>>2]|0)+16+f>>0]|0,d)|0);d=c[k>>2]|0;a[d+16+g>>0]=a[d+16+f>>0]|0;g=g+1|0}f=f-g|0;if((f|0)>=1)okf(0,c[k>>2]|0,g,f,0);c[j>>2]=g}return f|0}function tBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601876]|0)){JVj(c[162535]|0);a[1601876]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function uBg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function vBg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function wBg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function xBg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function yBg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function zBg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function ABg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601877]|0)){JVj(c[162551]|0);a[1601877]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function BBg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function CBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601878]|0)){JVj(c[162528]|0);a[1601878]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return a[(c[b+8>>2]|0)+16+d>>0]|0;else{e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}return 0}function DBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601879]|0)){JVj(c[162569]|0);a[1601879]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{a[(c[b+8>>2]|0)+16+d>>0]=e;return}}function EBg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function FBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601880]|0)){JVj(c[162435]|0);a[1601880]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function GBg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function HBg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function IBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function JBg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function KBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1601881]|0)){JVj(c[162578]|0);a[1601881]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;j=q;q=0;if((!(j&1)?(q=0,h=_b(3995,d|0,e|0)|0,j=q,q=0,!(j&1)):0)?(q=0,ec(g|0,b|0,c[h>>2]|0,c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0),j=q,q=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;f=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;if(j&1)break;if(!f){j=sm(4)|0;c[j>>2]=c[e>>2];q=0;ec(2831,j|0,10992,0);q=0;break}}bk();j=E1j(c[149808]|0)|0;F9f(j,c[154328]|0,0);$$j(j);ohk()}while(0);f=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=f}else i=f;Dg(i|0);return 0}function LBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1601882]|0)){JVj(c[162598]|0);a[1601882]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(3995,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,c[i>>2]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=sm(4)|0;c[l>>2]=c[e>>2];q=0;ec(2831,l|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function MBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1601883]|0)){JVj(c[162613]|0);a[1601883]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(3995,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,c[i>>2]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=sm(4)|0;c[l>>2]=c[e>>2];q=0;ec(2831,l|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function NBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601884]|0)){JVj(c[162626]|0);a[1601884]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(3995,e|0,g|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(f|0,b|0,d|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=sm(4)|0;c[k>>2]=c[f>>2];q=0;ec(2831,k|0,10992,0);q=0;break}}bk();k=E1j(c[149808]|0)|0;F9f(k,c[154328]|0,0);$$j(k);ohk()}while(0);g=rg()|0;q=0;gc(217);k=q;q=0;if(k&1){k=rg(0)|0;ldk(k)}else j=g}else j=g;Dg(j|0)}function OBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1601885]|0)){JVj(c[162631]|0);a[1601885]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;k=q;q=0;if(!((!(k&1)?(q=0,h=_b(3995,d|0,e|0)|0,k=q,q=0,!(k&1)):0)?(q=0,Dc(g|0,b|0,c[h>>2]|0,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0,k=q,q=0,!(k&1)):0))i=6;a:do if((i|0)==6){f=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!f){k=sm(4)|0;c[k>>2]=c[e>>2];q=0;ec(2831,k|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);k=q;q=0;if(k&1){k=rg(0)|0;ldk(k)}else j=f}else j=f;Dg(j|0)}while(0);return}function PBg(a,b){a=a|0;b=b|0;return 0}function QBg(a,b){a=a|0;b=b|0;return 0}function RBg(a,b){a=a|0;b=b|0;return a|0}function SBg(a,b){a=a|0;b=b|0;return 0}function TBg(a,b){a=a|0;b=b|0;return 0}function UBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;c[f>>2]=Iq[c[g>>2]&4095](a,b,g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function VBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601886]|0)){JVj(c[162654]|0);a[1601886]=1}g=f+12|0;f=c[(c[g>>2]|0)+84>>2]|0;h=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(3995,e|0,f|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(h|0,b|0,d|0,c[i>>2]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+48>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=sm(4)|0;c[k>>2]=c[f>>2];q=0;ec(2831,k|0,10992,0);q=0;break}}bk();k=E1j(c[149808]|0)|0;F9f(k,c[151540]|0,0);$$j(k);ohk()}while(0);g=rg()|0;q=0;gc(217);k=q;q=0;if(k&1){k=rg(0)|0;ldk(k)}else j=g}else j=g;Dg(j|0)}function WBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function XBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function YBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;rhk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function ZBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1601887]|0)){JVj(c[162454]|0);a[1601887]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(g)|0;g=Hdk(0,g,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){h=9;break}q=0;e=Dc(4022,0,e|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;q=0;ec(c[d>>2]|0,b|0,e|0,d|0);e=q;q=0;if(e&1){h=9;break}}do if((h|0)==9){d=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(g)Gdk(0,c[149821]|0,g);if(!((e|0)==53|(d|0)==0))$$j(d);return}function _Bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function $Bg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function aCg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function bCg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return (qo[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function cCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function dCg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1601888]|0)){JVj(c[162507]|0);a[1601888]=1}c[g>>2]=0;f=f+12|0;j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[c[(c[f>>2]|0)+84>>2]>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;RTj(j)|0;yYj(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[j>>2]&4095](0,e,j);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=yp[c[f>>2]&511](d,0,c[d+12>>2]|0,e,f)|0;if((f|0)==-1)jdk(c[149788]|0,g);else g=(c[d+8>>2]|0)+16+(f<<2)|0;i=h;return c[g>>2]|0}function eCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601889]|0)){JVj(c[162496]|0);a[1601889]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function fCg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;if(Iq[c[d>>2]&4095](e,c[(c[g>>2]|0)+16+(b<<2)>>2]|0,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);return b|0}function gCg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function hCg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return qo[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function iCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function jCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601890]|0)){JVj(c[162474]|0);a[1601890]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function kCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[g>>2]&2047](a,b,1,g);c[(c[f>>2]|0)+16+(b<<2)>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function lCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601891]|0)){JVj(c[162466]|0);a[1601891]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function mCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=Iq[c[d>>2]&4095](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[e>>2]&4095](a,d,e)}return b^1|0}function nCg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=e+12|0;j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[c[(c[h>>2]|0)+84>>2]>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(j)|0;yYj(j)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[i>>2]&4095](0,d,i);i=a+12|0;j=a+8|0;e=c[i>>2]|0;a:do if((e|0)>0){e=0;while(1){g=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;if(Iq[c[g>>2]&4095](d,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,g)|0){f=e;break}f=e+1|0;e=c[i>>2]|0;if((f|0)<(e|0))e=f;else{g=f;break a}}e=c[i>>2]|0;g=f}else g=0;while(0);if((g|0)==(e|0))e=0;else{f=a+16|0;c[f>>2]=(c[f>>2]|0)+1;f=g;e=g;b:while(1){do{e=e+1|0;if((e|0)>=(c[i>>2]|0))break b;a=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0}while(Iq[c[a>>2]&4095](d,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,a)|0);a=c[j>>2]|0;c[a+16+(f<<2)>>2]=c[a+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)okf(0,c[j>>2]|0,f,e,0);c[i>>2]=f}return e|0}function oCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601892]|0)){JVj(c[162534]|0);a[1601892]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function pCg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function qCg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function rCg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function sCg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function tCg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function uCg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function vCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601893]|0)){JVj(c[162550]|0);a[1601893]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function wCg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function xCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601894]|0)){JVj(c[162518]|0);a[1601894]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}return 0}function yCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601895]|0)){JVj(c[162565]|0);a[1601895]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function zCg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function ACg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601896]|0)){JVj(c[162443]|0);a[1601896]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function BCg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function CCg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function DCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function ECg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function FCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1601897]|0)){JVj(c[162580]|0);a[1601897]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;j=q;q=0;if((!(j&1)?(q=0,h=_b(3982,d|0,e|0)|0,j=q,q=0,!(j&1)):0)?(q=0,ec(g|0,b|0,h|0,c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0),j=q,q=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;f=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;if(j&1)break;if(!f){j=sm(4)|0;c[j>>2]=c[e>>2];q=0;ec(2831,j|0,10992,0);q=0;break}}bk();j=E1j(c[149808]|0)|0;F9f(j,c[154328]|0,0);$$j(j);ohk()}while(0);f=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=f}else i=f;Dg(i|0);return 0}function GCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1601898]|0)){JVj(c[162592]|0);a[1601898]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(3982,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,i|0,c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=sm(4)|0;c[l>>2]=c[e>>2];q=0;ec(2831,l|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function HCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1601899]|0)){JVj(c[162608]|0);a[1601899]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(3982,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,i|0,c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=sm(4)|0;c[l>>2]=c[e>>2];q=0;ec(2831,l|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function ICg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601900]|0)){JVj(c[162615]|0);a[1601900]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(3982,e|0,g|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(f|0,b|0,d|0,i|0,c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=sm(4)|0;c[k>>2]=c[f>>2];q=0;ec(2831,k|0,10992,0);q=0;break}}bk();k=E1j(c[149808]|0)|0;F9f(k,c[154328]|0,0);$$j(k);ohk()}while(0);g=rg()|0;q=0;gc(217);k=q;q=0;if(k&1){k=rg(0)|0;ldk(k)}else j=g}else j=g;Dg(j|0)}function JCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1601901]|0)){JVj(c[162629]|0);a[1601901]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;k=q;q=0;if(!((!(k&1)?(q=0,h=_b(3982,d|0,e|0)|0,k=q,q=0,!(k&1)):0)?(q=0,Dc(g|0,b|0,h|0,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0,k=q,q=0,!(k&1)):0))i=6;a:do if((i|0)==6){f=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!f){k=sm(4)|0;c[k>>2]=c[e>>2];q=0;ec(2831,k|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);k=q;q=0;if(k&1){k=rg(0)|0;ldk(k)}else j=f}else j=f;Dg(j|0)}while(0);return}function KCg(a,b){a=a|0;b=b|0;return 0}function LCg(a,b){a=a|0;b=b|0;return 0}function MCg(a,b){a=a|0;b=b|0;return a|0}function NCg(a,b){a=a|0;b=b|0;return 0}function OCg(a,b){a=a|0;b=b|0;return 0}function PCg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;return Iq[c[d>>2]&4095](a,b,d)|0}function QCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601902]|0)){JVj(c[162649]|0);a[1601902]=1}g=f+12|0;f=c[(c[g>>2]|0)+84>>2]|0;h=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(3982,e|0,f|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(h|0,b|0,d|0,i|0,c[(c[(c[g>>2]|0)+84>>2]|0)+48>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=sm(4)|0;c[k>>2]=c[f>>2];q=0;ec(2831,k|0,10992,0);q=0;break}}bk();k=E1j(c[149808]|0)|0;F9f(k,c[151540]|0,0);$$j(k);ohk()}while(0);g=rg()|0;q=0;gc(217);k=q;q=0;if(k&1){k=rg(0)|0;ldk(k)}else j=g}else j=g;Dg(j|0)}function RCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function SCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function TCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;shk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function UCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1601903]|0)){JVj(c[162448]|0);a[1601903]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(g)|0;g=Hdk(0,g,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){h=9;break}q=0;e=Dc(4012,0,e|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;q=0;ec(c[d>>2]|0,b|0,e|0,d|0);e=q;q=0;if(e&1){h=9;break}}do if((h|0)==9){d=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(g)Gdk(0,c[149821]|0,g);if(!((e|0)==53|(d|0)==0))$$j(d);return}function VCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function WCg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function XCg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function YCg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return (qo[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function ZCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function _Cg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1601904]|0)){JVj(c[162508]|0);a[1601904]=1}c[g>>2]=0;f=f+12|0;j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[c[(c[f>>2]|0)+84>>2]>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;RTj(j)|0;yYj(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[j>>2]&4095](0,e,j);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=yp[c[f>>2]&511](d,0,c[d+12>>2]|0,e,f)|0;if((f|0)==-1)jdk(c[149780]|0,g);else g=(c[d+8>>2]|0)+16+(f<<2)|0;i=h;return c[g>>2]|0}function $Cg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601905]|0)){JVj(c[162494]|0);a[1601905]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function aDg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;if(Iq[c[d>>2]&4095](e,c[(c[g>>2]|0)+16+(b<<2)>>2]|0,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);return b|0}function bDg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function cDg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return qo[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function dDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function eDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601906]|0)){JVj(c[162486]|0);a[1601906]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function fDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[g>>2]&2047](a,b,1,g);c[(c[f>>2]|0)+16+(b<<2)>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function gDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601907]|0)){JVj(c[162464]|0);a[1601907]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function hDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=Iq[c[d>>2]&4095](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[e>>2]&4095](a,d,e)}return b^1|0}function iDg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=e+12|0;j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[c[(c[h>>2]|0)+84>>2]>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(j)|0;yYj(j)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[i>>2]&4095](0,d,i);i=a+12|0;j=a+8|0;e=c[i>>2]|0;a:do if((e|0)>0){e=0;while(1){g=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;if(Iq[c[g>>2]&4095](d,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,g)|0){f=e;break}f=e+1|0;e=c[i>>2]|0;if((f|0)<(e|0))e=f;else{g=f;break a}}e=c[i>>2]|0;g=f}else g=0;while(0);if((g|0)==(e|0))e=0;else{f=a+16|0;c[f>>2]=(c[f>>2]|0)+1;f=g;e=g;b:while(1){do{e=e+1|0;if((e|0)>=(c[i>>2]|0))break b;a=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0}while(Iq[c[a>>2]&4095](d,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,a)|0);a=c[j>>2]|0;c[a+16+(f<<2)>>2]=c[a+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)okf(0,c[j>>2]|0,f,e,0);c[i>>2]=f}return e|0}function jDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601908]|0)){JVj(c[162530]|0);a[1601908]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function kDg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function lDg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function mDg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function nDg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function oDg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function pDg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function qDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601909]|0)){JVj(c[162544]|0);a[1601909]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function rDg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function sDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601910]|0)){JVj(c[162521]|0);a[1601910]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}return 0}function tDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601911]|0)){JVj(c[162558]|0);a[1601911]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function uDg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function vDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601912]|0)){JVj(c[162440]|0);a[1601912]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function wDg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function xDg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function yDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function zDg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function ADg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+12|0;j=l;if(!(a[1601913]|0)){JVj(c[162575]|0);a[1601913]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,k=_b(3995,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],ec(e|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=sm(4)|0;c[n>>2]=c[e>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[154328]|0,0);$$j(n);ohk()}while(0);f=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=f}else m=f;Dg(m|0);return 0}function BDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1601914]|0)){JVj(c[162594]|0);a[1601914]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function CDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1601915]|0)){JVj(c[162604]|0);a[1601915]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function DDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1601916]|0)){JVj(c[162624]|0);a[1601916]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[154328]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function EDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+12|0;j=m;if(!(a[1601917]|0)){JVj(c[162640]|0);a[1601917]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,k=_b(3995,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Dc(e|0,b|0,h|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function FDg(a,b){a=a|0;b=b|0;return 0}function GDg(a,b){a=a|0;b=b|0;return 0}function HDg(a,b){a=a|0;b=b|0;return a|0}function IDg(a,b){a=a|0;b=b|0;return 0}function JDg(a,b){a=a|0;b=b|0;return 0}function KDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Dp[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function LDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1601918]|0)){JVj(c[162643]|0);a[1601918]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[151540]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function MDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function NDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function ODg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;thk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function PDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;g=m+12|0;h=m;if(!(a[1601919]|0)){JVj(c[162451]|0);a[1601919]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(k)|0;k=Hdk(0,k,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1820,g|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Gdk(0,c[149821]|0,k);if(!((e|0)==53|(d|0)==0))$$j(d);i=m;return}function QDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function RDg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function SDg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function TDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(qo[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function UDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function VDg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1601920]|0)){JVj(c[162505]|0);a[1601920]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=yp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){jdk(c[150065]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function WDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601921]|0)){JVj(c[162492]|0);a[1601921]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function XDg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[g>>2]|0)+16+(b*12|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(Iq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function YDg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function ZDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=qo[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function _Dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function $Dg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601922]|0)){JVj(c[162482]|0);a[1601922]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function aEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[g>>2]&2047](a,b,1,g);g=(c[f>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function bEg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601923]|0)){JVj(c[162465]|0);a[1601923]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function cEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=Iq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function dEg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;g=n+12|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,RTj(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;yYj(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[m>>2]|0)+16+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];f=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[f>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];if(Iq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;a=c[o>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}while(Iq[a&4095](d,k,o)|0);o=c[m>>2]|0;pnl(o+16+(e*12|0)|0,o+16+(f*12|0)|0,12)|0;e=e+1|0}f=f-e|0;if((f|0)>=1)okf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function eEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601924]|0)){JVj(c[162543]|0);a[1601924]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function fEg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function gEg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function hEg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function iEg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function jEg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function kEg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function lEg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601925]|0)){JVj(c[162549]|0);a[1601925]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function mEg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function nEg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601926]|0)){JVj(c[162527]|0);a[1601926]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}}function oEg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601927]|0)){JVj(c[162570]|0);a[1601927]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function pEg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function qEg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601928]|0)){JVj(c[162432]|0);a[1601928]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function rEg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function sEg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function tEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function uEg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function vEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+8|0;h=l;if(!(a[1601929]|0)){JVj(c[162582]|0);a[1601929]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,j=_b(3995,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(j,d=c[j+4>>2]|0,n=h,c[n>>2]=c[j>>2],c[n+4>>2]=d,n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],ec(e|0,b|0,k|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=sm(4)|0;c[n>>2]=c[e>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[154328]|0,0);$$j(n);ohk()}while(0);f=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=f}else m=f;Dg(m|0);return 0}function wEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1601930]|0)){JVj(c[162586]|0);a[1601930]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function xEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1601931]|0)){JVj(c[162600]|0);a[1601931]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function yEg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1601932]|0)){JVj(c[162625]|0);a[1601932]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[154328]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function zEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+8|0;h=m;if(!(a[1601933]|0)){JVj(c[162641]|0);a[1601933]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,j=_b(3995,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(j,d=c[j+4>>2]|0,o=h,c[o>>2]=c[j>>2],c[o+4>>2]=d,o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],Dc(e|0,b|0,k|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function AEg(a,b){a=a|0;b=b|0;return 0}function BEg(a,b){a=a|0;b=b|0;return 0}function CEg(a,b){a=a|0;b=b|0;return a|0}function DEg(a,b){a=a|0;b=b|0;return 0}function EEg(a,b){a=a|0;b=b|0;return 0}function FEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Dp[c[g>>2]&2047](f,a,b,g);d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function GEg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1601934]|0)){JVj(c[162652]|0);a[1601934]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[151540]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function HEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;g=b;h=c[g+4>>2]|0;b=e+16+(f<<3)|0;c[b>>2]=c[g>>2];c[b+4>>2]=h;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function IEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function JEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;vhk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function KEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;j=m+16|0;h=m+8|0;g=m;if(!(a[1601935]|0)){JVj(c[162447]|0);a[1601935]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(k)|0;k=Hdk(0,k,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1821,h|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break}p=h;o=c[p+4>>2]|0;e=(c[f>>2]|0)+84|0;d=c[c[(c[e>>2]|0)+20>>2]>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;e=c[(c[e>>2]|0)+20>>2]|0;q=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Gdk(0,c[149821]|0,k);if(!((e|0)==53|(d|0)==0))$$j(d);i=m;return}function LEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function MEg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function NEg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function OEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(qo[b&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function PEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function QEg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1601936]|0)){JVj(c[162515]|0);a[1601936]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=d;c[k>>2]=0;c[k+4>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=yp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)jdk(c[150064]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;k=d;c[k>>2]=c[f>>2];c[k+4>>2]=e;i=j;return}function REg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601937]|0)){JVj(c[162495]|0);a[1601937]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function SEg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;h=l;j=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){o=(c[g>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;d=(c[a>>2]|0)+84|0;f=c[c[(c[d>>2]|0)+108>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[(c[d>>2]|0)+108>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(Iq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(j|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function TEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function UEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=qo[b&511](0,g,f,0,a,d)|0;i=e;return d|0}function VEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function WEg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601938]|0)){JVj(c[162484]|0);a[1601938]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function XEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}e=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](a,b,1,e);e=d;d=c[e+4>>2]|0;g=(c[f>>2]|0)+16+(b<<3)|0;c[g>>2]=c[e>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function YEg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601939]|0)){JVj(c[162461]|0);a[1601939]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function ZEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;l=b;k=c[l+4>>2]|0;e=d+12|0;d=(c[e>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+28>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+28>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];d=Iq[b&4095](a,g,d)|0;b=(d|0)==-1;if(!b){l=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[l>>2]&4095](a,d,l)}i=f;return b^1|0}function _Eg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+32|0;k=n+16|0;g=n+8|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,RTj(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;yYj(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){r=(c[m>>2]|0)+16+(e<<3)|0;q=c[r+4>>2]|0;f=(c[h>>2]|0)+84|0;o=c[c[(c[f>>2]|0)+108>>2]>>2]|0;p=g;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=c[(c[f>>2]|0)+108>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];if(Iq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;a=(c[m>>2]|0)+16+(f<<3)|0;o=c[a+4>>2]|0;r=(c[h>>2]|0)+84|0;q=c[c[(c[r>>2]|0)+108>>2]>>2]|0;p=j;c[p>>2]=c[a>>2];c[p+4>>2]=o;r=c[(c[r>>2]|0)+108>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2]}while(Iq[q&4095](d,k,r)|0);r=c[m>>2]|0;p=r+16+(f<<3)|0;q=c[p+4>>2]|0;r=r+16+(e<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;e=e+1|0}f=f-e|0;if((f|0)>=1)okf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function $Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601940]|0)){JVj(c[162537]|0);a[1601940]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function aFg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function bFg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function cFg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function dFg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function eFg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function fFg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function gFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601941]|0)){JVj(c[162548]|0);a[1601941]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function hFg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function iFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601942]|0)){JVj(c[162516]|0);a[1601942]=1}if((c[d+12>>2]|0)>>>0>e>>>0){e=(c[d+8>>2]|0)+16+(e<<3)|0;d=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}}function jFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601943]|0)){JVj(c[162571]|0);a[1601943]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function kFg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function lFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601944]|0)){JVj(c[162438]|0);a[1601944]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function mFg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function nFg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function oFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function pFg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function qFg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+4|0;h=l;if(!(a[1601945]|0)){JVj(c[162577]|0);a[1601945]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,j=_b(3995,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[h>>2]=c[j>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[k>>2]=c[h>>2],ec(e|0,b|0,k|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=sm(4)|0;c[n>>2]=c[e>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[154328]|0,0);$$j(n);ohk()}while(0);f=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=f}else m=f;Dg(m|0);return 0}function rFg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+4|0;j=o;if(!(a[1601946]|0)){JVj(c[162590]|0);a[1601946]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[j>>2]=c[k>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[l>>2]=c[j>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function sFg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+4|0;j=o;if(!(a[1601947]|0)){JVj(c[162612]|0);a[1601947]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[j>>2]=c[k>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[l>>2]=c[j>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function tFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+4|0;j=m;if(!(a[1601948]|0)){JVj(c[162614]|0);a[1601948]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[l>>2]=c[j>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[154328]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function uFg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;h=m;if(!(a[1601949]|0)){JVj(c[162630]|0);a[1601949]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,j=_b(3995,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[h>>2]=c[j>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[k>>2]=c[h>>2],Dc(e|0,b|0,k|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function vFg(a,b){a=a|0;b=b|0;return 0}function wFg(a,b){a=a|0;b=b|0;return 0}function xFg(a,b){a=a|0;b=b|0;return a|0}function yFg(a,b){a=a|0;b=b|0;return 0}function zFg(a,b){a=a|0;b=b|0;return 0}function AFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Dp[c[g>>2]&2047](f,a,b,g);d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function BFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+4|0;j=m;if(!(a[1601950]|0)){JVj(c[162646]|0);a[1601950]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[l>>2]=c[j>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[151540]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function CFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=c[b>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function DFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function EFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;xhk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function FFg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;h=m+4|0;g=m;if(!(a[1601951]|0)){JVj(c[162457]|0);a[1601951]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(k)|0;k=Hdk(0,k,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1822,h|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break}e=(c[f>>2]|0)+84|0;d=c[c[(c[e>>2]|0)+20>>2]>>2]|0;c[g>>2]=c[h>>2];e=c[(c[e>>2]|0)+20>>2]|0;q=0;c[j>>2]=c[g>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Gdk(0,c[149821]|0,k);if(!((e|0)==53|(d|0)==0))$$j(d);i=m;return}function GFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function HFg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function IFg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function JFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;h=c[c[(c[d>>2]|0)+96>>2]>>2]|0;c[j>>2]=c[b>>2];d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[j>>2];d=(qo[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function KFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function LFg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1601952]|0)){JVj(c[162502]|0);a[1601952]=1}c[h>>2]=0;c[d>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=yp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)jdk(c[150866]|0,h);else h=(c[e+8>>2]|0)+16+(g<<2)|0;c[d>>2]=c[h>>2];i=j;return}function MFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601953]|0)){JVj(c[162498]|0);a[1601953]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function NFg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;h=l;j=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[a>>2]|0)+84|0;f=c[c[(c[d>>2]|0)+108>>2]>>2]|0;c[h>>2]=c[(c[g>>2]|0)+16+(b<<2)>>2];d=c[(c[d>>2]|0)+108>>2]|0;c[k>>2]=c[h>>2];if(Iq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(j|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function OFg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function PFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;h=c[c[(c[d>>2]|0)+96>>2]>>2]|0;c[j>>2]=c[b>>2];d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[j>>2];d=qo[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function QFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function RFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601954]|0)){JVj(c[162487]|0);a[1601954]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function SFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[g>>2]&2047](a,b,1,g);c[(c[f>>2]|0)+16+(b<<2)>>2]=c[d>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function TFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601955]|0)){JVj(c[162463]|0);a[1601955]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function UFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;j=f;e=d+12|0;d=(c[e>>2]|0)+84|0;h=c[c[(c[d>>2]|0)+28>>2]>>2]|0;c[j>>2]=c[b>>2];d=c[(c[d>>2]|0)+28>>2]|0;c[g>>2]=c[j>>2];d=Iq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){j=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[j>>2]&4095](a,d,j)}i=f;return b^1|0}function VFg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+8|0;g=n+4|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,RTj(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;yYj(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[h>>2]|0)+84|0;o=c[c[(c[f>>2]|0)+108>>2]>>2]|0;c[g>>2]=c[(c[m>>2]|0)+16+(e<<2)>>2];f=c[(c[f>>2]|0)+108>>2]|0;c[k>>2]=c[g>>2];if(Iq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[h>>2]|0)+84|0;a=c[c[(c[o>>2]|0)+108>>2]>>2]|0;c[j>>2]=c[(c[m>>2]|0)+16+(f<<2)>>2];o=c[(c[o>>2]|0)+108>>2]|0;c[k>>2]=c[j>>2]}while(Iq[a&4095](d,k,o)|0);o=c[m>>2]|0;c[o+16+(e<<2)>>2]=c[o+16+(f<<2)>>2];e=e+1|0}f=f-e|0;if((f|0)>=1)okf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function WFg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601956]|0)){JVj(c[162533]|0);a[1601956]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function XFg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function YFg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function ZFg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function _Fg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function $Fg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function aGg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function bGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601957]|0)){JVj(c[162545]|0);a[1601957]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function cGg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function dGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601958]|0)){JVj(c[162522]|0);a[1601958]=1}if((c[d+12>>2]|0)>>>0>e>>>0){c[b>>2]=c[(c[d+8>>2]|0)+16+(e<<2)>>2];return}else{f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}}function eGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601959]|0)){JVj(c[162568]|0);a[1601959]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=c[e>>2];return}}function fGg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function gGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601960]|0)){JVj(c[162439]|0);a[1601960]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function hGg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function iGg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[b>>2]&4095](d,a,b);a=f;b=d;d=a+72|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;f=D1j(e,f)|0;i=g;return f|0}function jGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function kGg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[b>>2]&4095](d,a,b);a=f;b=d;d=a+72|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;f=D1j(e,f)|0;i=g;return f|0}function lGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+128|0;k=m+60|0;l=m;if(!(a[1601961]|0)){JVj(c[162579]|0);a[1601961]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(3995,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+20>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));ec(j|0,b|0,k|0,e|0);l=q;q=0;if(!(l&1)){i=m;return (c[b+12>>2]|0)+-1|0}}d=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){e=Dl(d|0)|0;q=0;d=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){m=sm(4)|0;c[m>>2]=c[e>>2];q=0;ec(2831,m|0,10992,0);q=0;break}}bk();m=E1j(c[149808]|0)|0;F9f(m,c[154328]|0,0);$$j(m);ohk()}while(0);d=rg()|0;q=0;gc(217);m=q;q=0;if(m&1){m=rg(0)|0;ldk(m)}else n=d}else n=d;Dg(n|0);return 0}function mGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1601962]|0)){JVj(c[162596]|0);a[1601962]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(3995,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));d=Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){e=Dl(d|0)|0;q=0;d=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();d=0;break a}while(0);d=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=d}else n=d;Dg(n|0)}while(0);i=o;return d|0}function nGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1601963]|0)){JVj(c[162603]|0);a[1601963]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(3995,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));d=Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){e=Dl(d|0)|0;q=0;d=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();d=-1;break a}while(0);d=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=d}else n=d;Dg(n|0)}while(0);i=o;return d|0}function oGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;l=n+60|0;m=n;if(!(a[1601964]|0)){JVj(c[162618]|0);a[1601964]=1}j=f+12|0;f=c[(c[(c[j>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);f=c[(c[j>>2]|0)+84>>2]|0;k=c[c[f+36>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;h=q;q=0;if(!(h&1)?(q=0,g=_b(3995,e|0,f|0)|0,h=q,q=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+84>>2]|0)+36>>2]|0;q=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));yb(k|0,b|0,d|0,l|0,f|0);b=q;q=0;if(!(b&1)){i=n;return}}e=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){f=Dl(e|0)|0;q=0;e=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!e){q=0;e=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!e){n=sm(4)|0;c[n>>2]=c[f>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[154328]|0,0);$$j(n);ohk()}while(0);e=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else o=e}else o=e;Dg(o|0)}function pGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;k=n+60|0;l=n;if(!(a[1601965]|0)){JVj(c[162636]|0);a[1601965]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(3995,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){e=Dl(d|0)|0;q=0;d=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){n=sm(4)|0;c[n>>2]=c[e>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();break a}while(0);d=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else o=d}else o=d;Dg(o|0)}while(0);i=n;return}function qGg(a,b){a=a|0;b=b|0;return 0}function rGg(a,b){a=a|0;b=b|0;return 0}function sGg(a,b){a=a|0;b=b|0;return a|0}function tGg(a,b){a=a|0;b=b|0;return 0}function uGg(a,b){a=a|0;b=b|0;return 0}function vGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;Dp[c[d>>2]&2047](h,a,b,d);a=f;b=h;d=a+60|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;RTj(h)|0;h=D1j(h,f)|0;i=g;return h|0}function wGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;l=n+60|0;m=n;if(!(a[1601966]|0)){JVj(c[162655]|0);a[1601966]=1}j=f+12|0;f=c[(c[j>>2]|0)+84>>2]|0;k=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;h=q;q=0;if(!(h&1)?(q=0,g=_b(3995,e|0,f|0)|0,h=q,q=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+84>>2]|0)+48>>2]|0;q=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));yb(k|0,b|0,d|0,l|0,f|0);b=q;q=0;if(!(b&1)){i=n;return}}e=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){f=Dl(e|0)|0;q=0;e=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!e){q=0;e=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!e){n=sm(4)|0;c[n>>2]=c[f>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[151540]|0,0);$$j(n);ohk()}while(0);e=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else o=e}else o=e;Dg(o|0)}function xGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*60|0)|0;e=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function yGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function zGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;zhk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function AGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;m=p+120|0;k=p+60|0;l=p;if(!(a[1601967]|0)){JVj(c[162455]|0);a[1601967]=1}j=e+12|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+68>>2]|0;RTj(n)|0;n=Hdk(0,n,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,n|0)|0;h=q;q=0;if(h&1){o=10;break}if(!e){d=0;e=53;break}e=c[(c[(c[j>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;h=q;q=0;if(h&1){o=10;break}q=0;yb(1823,k|0,0,e|0,n|0);h=q;q=0;if(h&1){o=10;break}f=l;g=k;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[j>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;f=m;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));ec(d|0,b|0,m|0,e|0);h=q;q=0;if(h&1){o=10;break}}do if((o|0)==10){d=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(n)Gdk(0,c[149821]|0,n);if(!((e|0)==53|(d|0)==0))$$j(d);i=p;return}function BGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function CGg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function DGg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function EGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l;j=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;e=c[f>>2]|0;g=k;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));k=(qo[e&511](0,j,k,0,h,f)|0)!=-1;i=l;return k|0}function FGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function GGg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(!(a[1601968]|0)){JVj(c[162503]|0);a[1601968]=1}k=h;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));k=d;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=yp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){jdk(c[150679]|0,h);k=d;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}else{k=d;h=(c[e+8>>2]|0)+16+(g*60|0)|0;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}i=l;return}function HGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601969]|0)){JVj(c[162501]|0);a[1601969]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function IGg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;n=o+60|0;m=o;l=d+b|0;k=a+8|0;j=f+12|0;a:do if((d|0)>0)while(1){a=m;g=(c[k>>2]|0)+16+(b*60|0)|0;h=a+60|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));d=c[(c[(c[j>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;a=n;g=m;h=a+60|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));if(Iq[f&4095](e,n,d)|0)break a;b=b+1|0;if((b|0)>=(l|0)){b=-1;break}}else b=-1;while(0);i=o;return b|0}function JGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function KGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l;j=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;e=c[f>>2]|0;g=k;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));k=qo[e&511](0,j,k,0,h,f)|0;i=l;return k|0}function LGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function MGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601970]|0)){JVj(c[162485]|0);a[1601970]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function NGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[f>>2]&2047](a,b,1,f);b=(c[e>>2]|0)+16+(b*60|0)|0;e=d;f=b+60|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function OGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601971]|0)){JVj(c[162473]|0);a[1601971]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function PGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=k;j=d+12|0;e=c[(c[(c[j>>2]|0)+84>>2]|0)+28>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));b=Iq[f&4095](a,h,e)|0;d=(b|0)==-1;if(!d){j=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[j>>2]&4095](a,b,j)}i=k;return d^1|0}function QGg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;m=q+60|0;n=q;l=e+12|0;p=c[c[(c[l>>2]|0)+84>>2]>>2]|0;RTj(p)|0;if((b[p+176>>1]&256)!=0?(p=c[c[(c[l>>2]|0)+84>>2]>>2]|0,RTj(p)|0,(c[p+96>>2]|0)==0):0){p=c[c[(c[l>>2]|0)+84>>2]>>2]|0;RTj(p)|0;yYj(p)}o=c[(c[(c[l>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[o>>2]&4095](0,d,o);o=a+12|0;p=a+8|0;f=c[o>>2]|0;a:do if((f|0)>0){e=0;while(1){h=n;j=(c[p>>2]|0)+16+(e*60|0)|0;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=c[(c[(c[l>>2]|0)+84>>2]|0)+108>>2]|0;g=c[f>>2]|0;h=m;j=n;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if(Iq[g&4095](d,m,f)|0)break;e=e+1|0;f=c[o>>2]|0;if((e|0)>=(f|0))break a}f=c[o>>2]|0}else e=0;while(0);if((e|0)==(f|0))e=0;else{f=a+16|0;c[f>>2]=(c[f>>2]|0)+1;f=e;b:while(1){do{e=e+1|0;if((e|0)>=(c[o>>2]|0))break b;h=n;j=(c[p>>2]|0)+16+(e*60|0)|0;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));g=c[(c[(c[l>>2]|0)+84>>2]|0)+108>>2]|0;a=c[g>>2]|0;h=m;j=n;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}while(Iq[a&4095](d,m,g)|0);k=c[p>>2]|0;pnl(k+16+(f*60|0)|0,k+16+(e*60|0)|0,60)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)okf(0,c[p>>2]|0,f,e,0);c[o>>2]=f}i=q;return e|0}function RGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601972]|0)){JVj(c[162541]|0);a[1601972]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function SGg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function TGg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function UGg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function VGg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function WGg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function XGg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function YGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601973]|0)){JVj(c[162547]|0);a[1601973]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function ZGg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function _Gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601974]|0)){JVj(c[162523]|0);a[1601974]=1}if((c[d+12>>2]|0)>>>0>e>>>0){g=b;f=(c[d+8>>2]|0)+16+(e*60|0)|0;b=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(b|0));return}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);ohk()}}function $Gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601975]|0)){JVj(c[162564]|0);a[1601975]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{f=(c[b+8>>2]|0)+16+(d*60|0)|0;d=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));return}}function aHg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function bHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601976]|0)){JVj(c[162444]|0);a[1601976]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function cHg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function dHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function eHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function fHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function gHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+8|0;h=l;if(!(a[1601977]|0)){JVj(c[162585]|0);a[1601977]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,j=_b(3995,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(j,d=c[j+4>>2]|0,n=h,c[n>>2]=c[j>>2],c[n+4>>2]=d,n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],ec(e|0,b|0,k|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=sm(4)|0;c[n>>2]=c[e>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[154328]|0,0);$$j(n);ohk()}while(0);f=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=f}else m=f;Dg(m|0);return 0}function hHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1601978]|0)){JVj(c[162591]|0);a[1601978]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function iHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1601979]|0)){JVj(c[162609]|0);a[1601979]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function jHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1601980]|0)){JVj(c[162623]|0);a[1601980]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[154328]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function kHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+8|0;h=m;if(!(a[1601981]|0)){JVj(c[162628]|0);a[1601981]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,j=_b(3995,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(j,d=c[j+4>>2]|0,o=h,c[o>>2]=c[j>>2],c[o+4>>2]=d,o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],Dc(e|0,b|0,k|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function lHg(a,b){a=a|0;b=b|0;return 0}function mHg(a,b){a=a|0;b=b|0;return 0}function nHg(a,b){a=a|0;b=b|0;return a|0}function oHg(a,b){a=a|0;b=b|0;return 0}function pHg(a,b){a=a|0;b=b|0;return 0}function qHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Dp[c[g>>2]&2047](f,a,b,g);d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function rHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1601982]|0)){JVj(c[162651]|0);a[1601982]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[151540]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function sHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;g=b;h=c[g+4>>2]|0;b=e+16+(f<<3)|0;c[b>>2]=c[g>>2];c[b+4>>2]=h;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function tHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function uHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;Bhk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function vHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;j=m+16|0;h=m+8|0;g=m;if(!(a[1601983]|0)){JVj(c[162459]|0);a[1601983]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(k)|0;k=Hdk(0,k,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1824,h|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break}p=h;o=c[p+4>>2]|0;e=(c[f>>2]|0)+84|0;d=c[c[(c[e>>2]|0)+20>>2]>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;e=c[(c[e>>2]|0)+20>>2]|0;q=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Gdk(0,c[149821]|0,k);if(!((e|0)==53|(d|0)==0))$$j(d);i=m;return}function wHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function xHg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function yHg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function zHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(qo[b&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function AHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function BHg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1601984]|0)){JVj(c[162513]|0);a[1601984]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=d;c[k>>2]=0;c[k+4>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=yp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)jdk(c[150607]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;k=d;c[k>>2]=c[f>>2];c[k+4>>2]=e;i=j;return}function CHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601985]|0)){JVj(c[162497]|0);a[1601985]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function DHg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;h=l;j=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){o=(c[g>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;d=(c[a>>2]|0)+84|0;f=c[c[(c[d>>2]|0)+108>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[(c[d>>2]|0)+108>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(Iq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(j|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function EHg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function FHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=qo[b&511](0,g,f,0,a,d)|0;i=e;return d|0}function GHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function HHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601986]|0)){JVj(c[162476]|0);a[1601986]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function IHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}e=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](a,b,1,e);e=d;d=c[e+4>>2]|0;g=(c[f>>2]|0)+16+(b<<3)|0;c[g>>2]=c[e>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function JHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601987]|0)){JVj(c[162467]|0);a[1601987]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function KHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;l=b;k=c[l+4>>2]|0;e=d+12|0;d=(c[e>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+28>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+28>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];d=Iq[b&4095](a,g,d)|0;b=(d|0)==-1;if(!b){l=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[l>>2]&4095](a,d,l)}i=f;return b^1|0}function LHg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+32|0;k=n+16|0;g=n+8|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,RTj(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;yYj(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){r=(c[m>>2]|0)+16+(e<<3)|0;q=c[r+4>>2]|0;f=(c[h>>2]|0)+84|0;o=c[c[(c[f>>2]|0)+108>>2]>>2]|0;p=g;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=c[(c[f>>2]|0)+108>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];if(Iq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;a=(c[m>>2]|0)+16+(f<<3)|0;o=c[a+4>>2]|0;r=(c[h>>2]|0)+84|0;q=c[c[(c[r>>2]|0)+108>>2]>>2]|0;p=j;c[p>>2]=c[a>>2];c[p+4>>2]=o;r=c[(c[r>>2]|0)+108>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2]}while(Iq[q&4095](d,k,r)|0);r=c[m>>2]|0;p=r+16+(f<<3)|0;q=c[p+4>>2]|0;r=r+16+(e<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;e=e+1|0}f=f-e|0;if((f|0)>=1)okf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function MHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601988]|0)){JVj(c[162542]|0);a[1601988]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function NHg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function OHg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function PHg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function QHg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function RHg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function SHg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function THg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601989]|0)){JVj(c[162546]|0);a[1601989]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function UHg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function VHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601990]|0)){JVj(c[162529]|0);a[1601990]=1}if((c[d+12>>2]|0)>>>0>e>>>0){e=(c[d+8>>2]|0)+16+(e<<3)|0;d=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}}function WHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601991]|0)){JVj(c[162567]|0);a[1601991]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function XHg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function YHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601992]|0)){JVj(c[162437]|0);a[1601992]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function ZHg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function _Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function $Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function aIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function bIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+12|0;j=l;if(!(a[1601993]|0)){JVj(c[162584]|0);a[1601993]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,k=_b(3995,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],ec(e|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=sm(4)|0;c[n>>2]=c[e>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[154328]|0,0);$$j(n);ohk()}while(0);f=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=f}else m=f;Dg(m|0);return 0}function cIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1601994]|0)){JVj(c[162589]|0);a[1601994]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function dIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1601995]|0)){JVj(c[162606]|0);a[1601995]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function eIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1601996]|0)){JVj(c[162627]|0);a[1601996]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[154328]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function fIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+12|0;j=m;if(!(a[1601997]|0)){JVj(c[162632]|0);a[1601997]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,k=_b(3995,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Dc(e|0,b|0,h|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function gIg(a,b){a=a|0;b=b|0;return 0}function hIg(a,b){a=a|0;b=b|0;return 0}function iIg(a,b){a=a|0;b=b|0;return a|0}function jIg(a,b){a=a|0;b=b|0;return 0}function kIg(a,b){a=a|0;b=b|0;return 0}function lIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Dp[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function mIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1601998]|0)){JVj(c[162648]|0);a[1601998]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[151540]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function nIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function oIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function pIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;Dhk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function qIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;g=m+12|0;h=m;if(!(a[1601999]|0)){JVj(c[162453]|0);a[1601999]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(k)|0;k=Hdk(0,k,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1825,g|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Gdk(0,c[149821]|0,k);if(!((e|0)==53|(d|0)==0))$$j(d);i=m;return}function rIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function sIg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function tIg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function uIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(qo[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function vIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function wIg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1602e3]|0)){JVj(c[162514]|0);a[1602e3]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=yp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){jdk(c[150867]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function xIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602001]|0)){JVj(c[162493]|0);a[1602001]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function yIg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[g>>2]|0)+16+(b*12|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(Iq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function zIg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function AIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=qo[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function BIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function CIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602002]|0)){JVj(c[162478]|0);a[1602002]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function DIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[g>>2]&2047](a,b,1,g);g=(c[f>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function EIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602003]|0)){JVj(c[162460]|0);a[1602003]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function FIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=Iq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function GIg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;g=n+12|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,RTj(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;yYj(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[m>>2]|0)+16+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];f=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[f>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];if(Iq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;a=c[o>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}while(Iq[a&4095](d,k,o)|0);o=c[m>>2]|0;pnl(o+16+(e*12|0)|0,o+16+(f*12|0)|0,12)|0;e=e+1|0}f=f-e|0;if((f|0)>=1)okf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function HIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602004]|0)){JVj(c[162532]|0);a[1602004]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function IIg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function JIg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function KIg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function LIg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function MIg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function NIg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function OIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602005]|0)){JVj(c[162554]|0);a[1602005]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function PIg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function QIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602006]|0)){JVj(c[162526]|0);a[1602006]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}}function RIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602007]|0)){JVj(c[162561]|0);a[1602007]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function SIg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function TIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602008]|0)){JVj(c[162442]|0);a[1602008]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function UIg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function VIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function WIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function XIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function YIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+12|0;j=l;if(!(a[1602009]|0)){JVj(c[162573]|0);a[1602009]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,k=_b(3995,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],ec(e|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=sm(4)|0;c[n>>2]=c[e>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[154328]|0,0);$$j(n);ohk()}while(0);f=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=f}else m=f;Dg(m|0);return 0}function ZIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1602010]|0)){JVj(c[162588]|0);a[1602010]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function _Ig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1602011]|0)){JVj(c[162607]|0);a[1602011]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function $Ig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1602012]|0)){JVj(c[162622]|0);a[1602012]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[154328]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function aJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+12|0;j=m;if(!(a[1602013]|0)){JVj(c[162633]|0);a[1602013]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,k=_b(3995,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Dc(e|0,b|0,h|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function bJg(a,b){a=a|0;b=b|0;return 0}function cJg(a,b){a=a|0;b=b|0;return 0}function dJg(a,b){a=a|0;b=b|0;return a|0}function eJg(a,b){a=a|0;b=b|0;return 0}function fJg(a,b){a=a|0;b=b|0;return 0}function gJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Dp[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function hJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1602014]|0)){JVj(c[162650]|0);a[1602014]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[151540]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function iJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function jJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function kJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;Fhk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function lJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;g=m+12|0;h=m;if(!(a[1602015]|0)){JVj(c[162450]|0);a[1602015]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(k)|0;k=Hdk(0,k,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1826,g|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Gdk(0,c[149821]|0,k);if(!((e|0)==53|(d|0)==0))$$j(d);i=m;return}function mJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function nJg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function oJg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function pJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(qo[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function qJg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function rJg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1602016]|0)){JVj(c[162504]|0);a[1602016]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=yp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){jdk(c[150868]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function sJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602017]|0)){JVj(c[162491]|0);a[1602017]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function tJg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[g>>2]|0)+16+(b*12|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(Iq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function uJg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function vJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=qo[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function wJg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function xJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602018]|0)){JVj(c[162475]|0);a[1602018]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function yJg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[g>>2]&2047](a,b,1,g);g=(c[f>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function zJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602019]|0)){JVj(c[162469]|0);a[1602019]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function AJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=Iq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function BJg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;g=n+12|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,RTj(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;yYj(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[m>>2]|0)+16+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];f=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[f>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];if(Iq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;a=c[o>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}while(Iq[a&4095](d,k,o)|0);o=c[m>>2]|0;pnl(o+16+(e*12|0)|0,o+16+(f*12|0)|0,12)|0;e=e+1|0}f=f-e|0;if((f|0)>=1)okf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function CJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602020]|0)){JVj(c[162531]|0);a[1602020]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function DJg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function EJg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function FJg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function GJg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function HJg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function IJg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function JJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602021]|0)){JVj(c[162557]|0);a[1602021]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function KJg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function LJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602022]|0)){JVj(c[162525]|0);a[1602022]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}}function MJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602023]|0)){JVj(c[162566]|0);a[1602023]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function NJg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function OJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602024]|0)){JVj(c[162434]|0);a[1602024]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function PJg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function QJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[b>>2]&4095](d,a,b);a=f;b=d;d=a+72|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;f=D1j(e,f)|0;i=g;return f|0}function RJg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function SJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[b>>2]&4095](d,a,b);a=f;b=d;d=a+72|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;f=D1j(e,f)|0;i=g;return f|0}function TJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+128|0;k=m+60|0;l=m;if(!(a[1602025]|0)){JVj(c[162572]|0);a[1602025]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(3995,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+20>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));ec(j|0,b|0,k|0,e|0);l=q;q=0;if(!(l&1)){i=m;return (c[b+12>>2]|0)+-1|0}}d=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){e=Dl(d|0)|0;q=0;d=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){m=sm(4)|0;c[m>>2]=c[e>>2];q=0;ec(2831,m|0,10992,0);q=0;break}}bk();m=E1j(c[149808]|0)|0;F9f(m,c[154328]|0,0);$$j(m);ohk()}while(0);d=rg()|0;q=0;gc(217);m=q;q=0;if(m&1){m=rg(0)|0;ldk(m)}else n=d}else n=d;Dg(n|0);return 0}function UJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1602026]|0)){JVj(c[162599]|0);a[1602026]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(3995,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));d=Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){e=Dl(d|0)|0;q=0;d=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();d=0;break a}while(0);d=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=d}else n=d;Dg(n|0)}while(0);i=o;return d|0}function VJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1602027]|0)){JVj(c[162602]|0);a[1602027]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(3995,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));d=Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){e=Dl(d|0)|0;q=0;d=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();d=-1;break a}while(0);d=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=d}else n=d;Dg(n|0)}while(0);i=o;return d|0}function WJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;l=n+60|0;m=n;if(!(a[1602028]|0)){JVj(c[162616]|0);a[1602028]=1}j=f+12|0;f=c[(c[(c[j>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);f=c[(c[j>>2]|0)+84>>2]|0;k=c[c[f+36>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;h=q;q=0;if(!(h&1)?(q=0,g=_b(3995,e|0,f|0)|0,h=q,q=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+84>>2]|0)+36>>2]|0;q=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));yb(k|0,b|0,d|0,l|0,f|0);b=q;q=0;if(!(b&1)){i=n;return}}e=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){f=Dl(e|0)|0;q=0;e=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!e){q=0;e=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!e){n=sm(4)|0;c[n>>2]=c[f>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[154328]|0,0);$$j(n);ohk()}while(0);e=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else o=e}else o=e;Dg(o|0)}function XJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;k=n+60|0;l=n;if(!(a[1602029]|0)){JVj(c[162639]|0);a[1602029]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1098,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(3995,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){e=Dl(d|0)|0;q=0;d=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){n=sm(4)|0;c[n>>2]=c[e>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();break a}while(0);d=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else o=d}else o=d;Dg(o|0)}while(0);i=n;return}function YJg(a,b){a=a|0;b=b|0;return 0}function ZJg(a,b){a=a|0;b=b|0;return 0}function _Jg(a,b){a=a|0;b=b|0;return a|0}function $Jg(a,b){a=a|0;b=b|0;return 0}function aKg(a,b){a=a|0;b=b|0;return 0}function bKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;Dp[c[d>>2]&2047](h,a,b,d);a=f;b=h;d=a+60|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;RTj(h)|0;h=D1j(h,f)|0;i=g;return h|0}function cKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;l=n+60|0;m=n;if(!(a[1602030]|0)){JVj(c[162645]|0);a[1602030]=1}j=f+12|0;f=c[(c[j>>2]|0)+84>>2]|0;k=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;h=q;q=0;if(!(h&1)?(q=0,g=_b(3995,e|0,f|0)|0,h=q,q=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+84>>2]|0)+48>>2]|0;q=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));yb(k|0,b|0,d|0,l|0,f|0);b=q;q=0;if(!(b&1)){i=n;return}}e=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){f=Dl(e|0)|0;q=0;e=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!e){q=0;e=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!e){n=sm(4)|0;c[n>>2]=c[f>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[151540]|0,0);$$j(n);ohk()}while(0);e=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else o=e}else o=e;Dg(o|0)}function dKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*60|0)|0;e=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function eKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function fKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;Hhk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function gKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;m=p+120|0;k=p+60|0;l=p;if(!(a[1602031]|0)){JVj(c[162456]|0);a[1602031]=1}j=e+12|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+68>>2]|0;RTj(n)|0;n=Hdk(0,n,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,n|0)|0;h=q;q=0;if(h&1){o=10;break}if(!e){d=0;e=53;break}e=c[(c[(c[j>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;h=q;q=0;if(h&1){o=10;break}q=0;yb(1827,k|0,0,e|0,n|0);h=q;q=0;if(h&1){o=10;break}f=l;g=k;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[j>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;f=m;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));ec(d|0,b|0,m|0,e|0);h=q;q=0;if(h&1){o=10;break}}do if((o|0)==10){d=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(n)Gdk(0,c[149821]|0,n);if(!((e|0)==53|(d|0)==0))$$j(d);i=p;return}function hKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function iKg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function jKg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function kKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l;j=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;e=c[f>>2]|0;g=k;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));k=(qo[e&511](0,j,k,0,h,f)|0)!=-1;i=l;return k|0}function lKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function mKg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(!(a[1602032]|0)){JVj(c[162506]|0);a[1602032]=1}k=h;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));k=d;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=yp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){jdk(c[150676]|0,h);k=d;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}else{k=d;h=(c[e+8>>2]|0)+16+(g*60|0)|0;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}i=l;return}function nKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602033]|0)){JVj(c[162488]|0);a[1602033]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function oKg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;n=o+60|0;m=o;l=d+b|0;k=a+8|0;j=f+12|0;a:do if((d|0)>0)while(1){a=m;g=(c[k>>2]|0)+16+(b*60|0)|0;h=a+60|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));d=c[(c[(c[j>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;a=n;g=m;h=a+60|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));if(Iq[f&4095](e,n,d)|0)break a;b=b+1|0;if((b|0)>=(l|0)){b=-1;break}}else b=-1;while(0);i=o;return b|0}function pKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function qKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l;j=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;e=c[f>>2]|0;g=k;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));k=qo[e&511](0,j,k,0,h,f)|0;i=l;return k|0}function rKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function sKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602034]|0)){JVj(c[162480]|0);a[1602034]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function tKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[f>>2]&2047](a,b,1,f);b=(c[e>>2]|0)+16+(b*60|0)|0;e=d;f=b+60|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function uKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602035]|0)){JVj(c[162468]|0);a[1602035]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function vKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=k;j=d+12|0;e=c[(c[(c[j>>2]|0)+84>>2]|0)+28>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));b=Iq[f&4095](a,h,e)|0;d=(b|0)==-1;if(!d){j=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[j>>2]&4095](a,b,j)}i=k;return d^1|0}function wKg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;m=q+60|0;n=q;l=e+12|0;p=c[c[(c[l>>2]|0)+84>>2]>>2]|0;RTj(p)|0;if((b[p+176>>1]&256)!=0?(p=c[c[(c[l>>2]|0)+84>>2]>>2]|0,RTj(p)|0,(c[p+96>>2]|0)==0):0){p=c[c[(c[l>>2]|0)+84>>2]>>2]|0;RTj(p)|0;yYj(p)}o=c[(c[(c[l>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[o>>2]&4095](0,d,o);o=a+12|0;p=a+8|0;f=c[o>>2]|0;a:do if((f|0)>0){e=0;while(1){h=n;j=(c[p>>2]|0)+16+(e*60|0)|0;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=c[(c[(c[l>>2]|0)+84>>2]|0)+108>>2]|0;g=c[f>>2]|0;h=m;j=n;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if(Iq[g&4095](d,m,f)|0)break;e=e+1|0;f=c[o>>2]|0;if((e|0)>=(f|0))break a}f=c[o>>2]|0}else e=0;while(0);if((e|0)==(f|0))e=0;else{f=a+16|0;c[f>>2]=(c[f>>2]|0)+1;f=e;b:while(1){do{e=e+1|0;if((e|0)>=(c[o>>2]|0))break b;h=n;j=(c[p>>2]|0)+16+(e*60|0)|0;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));g=c[(c[(c[l>>2]|0)+84>>2]|0)+108>>2]|0;a=c[g>>2]|0;h=m;j=n;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}while(Iq[a&4095](d,m,g)|0);k=c[p>>2]|0;pnl(k+16+(f*60|0)|0,k+16+(e*60|0)|0,60)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)okf(0,c[p>>2]|0,f,e,0);c[o>>2]=f}i=q;return e|0}function xKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602036]|0)){JVj(c[162536]|0);a[1602036]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function yKg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function zKg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function AKg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function BKg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function CKg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function DKg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function EKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602037]|0)){JVj(c[162552]|0);a[1602037]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function FKg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function GKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602038]|0)){JVj(c[162524]|0);a[1602038]=1}if((c[d+12>>2]|0)>>>0>e>>>0){g=b;f=(c[d+8>>2]|0)+16+(e*60|0)|0;b=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(b|0));return}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);ohk()}}function HKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602039]|0)){JVj(c[162559]|0);a[1602039]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{f=(c[b+8>>2]|0)+16+(d*60|0)|0;d=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));return}}function IKg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function JKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602040]|0)){JVj(c[162441]|0);a[1602040]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function KKg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function LKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function MKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function NKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function OKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+8|0;h=l;if(!(a[1602041]|0)){JVj(c[162583]|0);a[1602041]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,j=_b(3995,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(j,d=c[j+4>>2]|0,n=h,c[n>>2]=c[j>>2],c[n+4>>2]=d,n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],ec(e|0,b|0,k|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=sm(4)|0;c[n>>2]=c[e>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[154328]|0,0);$$j(n);ohk()}while(0);f=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=f}else m=f;Dg(m|0);return 0}function PKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1602042]|0)){JVj(c[162593]|0);a[1602042]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function QKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1602043]|0)){JVj(c[162601]|0);a[1602043]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function RKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1602044]|0)){JVj(c[162620]|0);a[1602044]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[154328]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function SKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+8|0;h=m;if(!(a[1602045]|0)){JVj(c[162637]|0);a[1602045]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,j=_b(3995,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(j,d=c[j+4>>2]|0,o=h,c[o>>2]=c[j>>2],c[o+4>>2]=d,o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],Dc(e|0,b|0,k|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function TKg(a,b){a=a|0;b=b|0;return 0}function UKg(a,b){a=a|0;b=b|0;return 0}function VKg(a,b){a=a|0;b=b|0;return a|0}function WKg(a,b){a=a|0;b=b|0;return 0}function XKg(a,b){a=a|0;b=b|0;return 0}function YKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Dp[c[g>>2]&2047](f,a,b,g);d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function ZKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1602046]|0)){JVj(c[162642]|0);a[1602046]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[151540]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function _Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;g=b;h=c[g+4>>2]|0;b=e+16+(f<<3)|0;c[b>>2]=c[g>>2];c[b+4>>2]=h;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function $Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function aLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;Jhk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function bLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;j=m+16|0;h=m+8|0;g=m;if(!(a[1602047]|0)){JVj(c[162458]|0);a[1602047]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(k)|0;k=Hdk(0,k,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1828,h|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break}p=h;o=c[p+4>>2]|0;e=(c[f>>2]|0)+84|0;d=c[c[(c[e>>2]|0)+20>>2]>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;e=c[(c[e>>2]|0)+20>>2]|0;q=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Gdk(0,c[149821]|0,k);if(!((e|0)==53|(d|0)==0))$$j(d);i=m;return}function cLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function dLg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function eLg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function fLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(qo[b&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function gLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function hLg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1602048]|0)){JVj(c[162510]|0);a[1602048]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=d;c[k>>2]=0;c[k+4>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=yp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)jdk(c[150589]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;k=d;c[k>>2]=c[f>>2];c[k+4>>2]=e;i=j;return}function iLg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602049]|0)){JVj(c[162490]|0);a[1602049]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function jLg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;h=l;j=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){o=(c[g>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;d=(c[a>>2]|0)+84|0;f=c[c[(c[d>>2]|0)+108>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[(c[d>>2]|0)+108>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(Iq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(j|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function kLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function lLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=qo[b&511](0,g,f,0,a,d)|0;i=e;return d|0}function mLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function nLg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602050]|0)){JVj(c[162483]|0);a[1602050]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function oLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}e=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](a,b,1,e);e=d;d=c[e+4>>2]|0;g=(c[f>>2]|0)+16+(b<<3)|0;c[g>>2]=c[e>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function pLg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602051]|0)){JVj(c[162471]|0);a[1602051]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function qLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;l=b;k=c[l+4>>2]|0;e=d+12|0;d=(c[e>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+28>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+28>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];d=Iq[b&4095](a,g,d)|0;b=(d|0)==-1;if(!b){l=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[l>>2]&4095](a,d,l)}i=f;return b^1|0}function rLg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+32|0;k=n+16|0;g=n+8|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,RTj(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;yYj(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){r=(c[m>>2]|0)+16+(e<<3)|0;q=c[r+4>>2]|0;f=(c[h>>2]|0)+84|0;o=c[c[(c[f>>2]|0)+108>>2]>>2]|0;p=g;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=c[(c[f>>2]|0)+108>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];if(Iq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;a=(c[m>>2]|0)+16+(f<<3)|0;o=c[a+4>>2]|0;r=(c[h>>2]|0)+84|0;q=c[c[(c[r>>2]|0)+108>>2]>>2]|0;p=j;c[p>>2]=c[a>>2];c[p+4>>2]=o;r=c[(c[r>>2]|0)+108>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2]}while(Iq[q&4095](d,k,r)|0);r=c[m>>2]|0;p=r+16+(f<<3)|0;q=c[p+4>>2]|0;r=r+16+(e<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;e=e+1|0}f=f-e|0;if((f|0)>=1)okf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function sLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602052]|0)){JVj(c[162538]|0);a[1602052]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function tLg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function uLg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function vLg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function wLg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function xLg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function yLg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function zLg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602053]|0)){JVj(c[162553]|0);a[1602053]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function ALg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function BLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602054]|0)){JVj(c[162517]|0);a[1602054]=1}if((c[d+12>>2]|0)>>>0>e>>>0){e=(c[d+8>>2]|0)+16+(e<<3)|0;d=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}}function CLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602055]|0)){JVj(c[162560]|0);a[1602055]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function DLg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function ELg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602056]|0)){JVj(c[162436]|0);a[1602056]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function FLg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function GLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function HLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function ILg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function JLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+12|0;j=l;if(!(a[1602057]|0)){JVj(c[162574]|0);a[1602057]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,k=_b(3995,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],ec(e|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=sm(4)|0;c[n>>2]=c[e>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[154328]|0,0);$$j(n);ohk()}while(0);f=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=f}else m=f;Dg(m|0);return 0}function KLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1602058]|0)){JVj(c[162595]|0);a[1602058]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function LLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1602059]|0)){JVj(c[162605]|0);a[1602059]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function MLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1602060]|0)){JVj(c[162619]|0);a[1602060]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[154328]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function NLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+12|0;j=m;if(!(a[1602061]|0)){JVj(c[162635]|0);a[1602061]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,k=_b(3995,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Dc(e|0,b|0,h|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function OLg(a,b){a=a|0;b=b|0;return 0}function PLg(a,b){a=a|0;b=b|0;return 0}function QLg(a,b){a=a|0;b=b|0;return a|0}function RLg(a,b){a=a|0;b=b|0;return 0}function SLg(a,b){a=a|0;b=b|0;return 0}function TLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Dp[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function ULg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1602062]|0)){JVj(c[162647]|0);a[1602062]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[151540]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function VLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function WLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function XLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;Lhk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function YLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;g=m+12|0;h=m;if(!(a[1602063]|0)){JVj(c[162452]|0);a[1602063]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(k)|0;k=Hdk(0,k,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1829,g|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Gdk(0,c[149821]|0,k);if(!((e|0)==53|(d|0)==0))$$j(d);i=m;return}function ZLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function _Lg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function $Lg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function aMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(qo[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function bMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function cMg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1602064]|0)){JVj(c[162511]|0);a[1602064]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=yp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){jdk(c[150571]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function dMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602065]|0)){JVj(c[162499]|0);a[1602065]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function eMg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[g>>2]|0)+16+(b*12|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(Iq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function fMg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function gMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=qo[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function hMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function iMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602066]|0)){JVj(c[162481]|0);a[1602066]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function jMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[g>>2]&2047](a,b,1,g);g=(c[f>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function kMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602067]|0)){JVj(c[162462]|0);a[1602067]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function lMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=Iq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function mMg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;g=n+12|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,RTj(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;yYj(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[m>>2]|0)+16+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];f=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[f>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];if(Iq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;a=c[o>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}while(Iq[a&4095](d,k,o)|0);o=c[m>>2]|0;pnl(o+16+(e*12|0)|0,o+16+(f*12|0)|0,12)|0;e=e+1|0}f=f-e|0;if((f|0)>=1)okf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function nMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602068]|0)){JVj(c[162539]|0);a[1602068]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function oMg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function pMg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function qMg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function rMg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function sMg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function tMg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function uMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602069]|0)){JVj(c[162555]|0);a[1602069]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function vMg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function wMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602070]|0)){JVj(c[162519]|0);a[1602070]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}}function xMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602071]|0)){JVj(c[162562]|0);a[1602071]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function yMg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;yYj(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function zMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602072]|0)){JVj(c[162433]|0);a[1602072]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(e)|0;c[b+8>>2]=_ck(e,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151871]|0,0);$$j(e);ohk()}}function AMg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;RTj(a)|0;c[b>>2]=_ck(a,0)|0;return}function BMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+28|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function CMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function DMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+28|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function EMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+16|0;j=l;if(!(a[1602073]|0)){JVj(c[162581]|0);a[1602073]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,k=_b(3995,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],ec(e|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=sm(4)|0;c[n>>2]=c[e>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}bk();n=E1j(c[149808]|0)|0;F9f(n,c[154328]|0,0);$$j(n);ohk()}while(0);f=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=f}else m=f;Dg(m|0);return 0}function FMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+16|0;k=o;if(!(a[1602074]|0)){JVj(c[162597]|0);a[1602074]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],c[k+12>>2]=c[l+12>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function GMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+16|0;k=o;if(!(a[1602075]|0)){JVj(c[162610]|0);a[1602075]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(3995,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],c[k+12>>2]=c[l+12>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=sm(4)|0;c[p>>2]=c[e>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function HMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+16|0;k=m;if(!(a[1602076]|0)){JVj(c[162617]|0);a[1602076]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],c[k+12>>2]=c[l+12>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[154328]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function IMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+16|0;j=m;if(!(a[1602077]|0)){JVj(c[162634]|0);a[1602077]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1098,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,k=_b(3995,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],Dc(e|0,b|0,h|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){e=Dl(f|0)|0;q=0;f=_b(3974,c[150244]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(3974,c[149896]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=sm(4)|0;c[o>>2]=c[e>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function JMg(a,b){a=a|0;b=b|0;return 0}function KMg(a,b){a=a|0;b=b|0;return 0}function LMg(a,b){a=a|0;b=b|0;return a|0}function MMg(a,b){a=a|0;b=b|0;return 0}function NMg(a,b){a=a|0;b=b|0;return 0}function OMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Dp[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function PMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+16|0;k=m;if(!(a[1602078]|0)){JVj(c[162653]|0);a[1602078]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1098,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(3995,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],c[k+12>>2]=c[l+12>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[150244]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(3974,c[149896]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}}bk();o=E1j(c[149808]|0)|0;F9f(o,c[151540]|0,0);$$j(o);ohk()}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=g;Dg(n|0)}function QMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f<<4)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function RMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=wqg(0,wqg(0,(dq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[d>>2]&4095](a,b,d)}return}function SMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(e)|0;e=ofk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;Nhk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function TMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+32|0;g=m+16|0;h=m;if(!(a[1602079]|0)){JVj(c[162446]|0);a[1602079]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;RTj(k)|0;k=Hdk(0,k,d)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1098,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1830,g|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Gdk(0,c[149821]|0,k);if(!((e|0)==53|(d|0)==0))$$j(d);i=m;return}function UMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;RTj(d)|0;d=J1j(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function VMg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jq[c[d>>2]&4095](b,a,d);return b|0}function WMg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function XMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=(qo[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function YMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;plf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function ZMg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1602080]|0)){JVj(c[162512]|0);a[1602080]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,RTj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;RTj(k)|0;yYj(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=yp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){jdk(c[150643]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2]}else{k=(c[e+8>>2]|0)+16+(g<<4)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2]}i=j;return}function _Mg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602081]|0)){JVj(c[162500]|0);a[1602081]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152549]|0,0);$$j(e);ohk()}else return}function $Mg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;j=l;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[g>>2]|0)+16+(b<<4)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];if(Iq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function aNg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function bNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=qo[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function cNg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;plf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)okf(0,c[a+8>>2]|0,e,0-d|0,0);return}function dNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602082]|0)){JVj(c[162477]|0);a[1602082]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function eNg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;jq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[g>>2]&2047](a,b,1,g);g=(c[f>>2]|0)+16+(b<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function fNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602083]|0)){JVj(c[162470]|0);a[1602083]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[154329]|0,0);$$j(e);ohk()}else return}function gNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=Iq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jq[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function hNg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+32|0;g=n+16|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,RTj(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;RTj(m)|0;yYj(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[m>>2]|0)+16+(e<<4)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];f=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[f>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];if(Iq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[m>>2]|0)+16+(f<<4)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;a=c[o>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2]}while(Iq[a&4095](d,k,o)|0);o=c[m>>2]|0;pnl(o+16+(e<<4)|0,o+16+(f<<4)|0,16)|0;e=e+1|0}f=f-e|0;if((f|0)>=1)okf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function iNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602084]|0)){JVj(c[162540]|0);a[1602084]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Dp[c[e>>2]&2047](b,d,-1,e);okf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=E1j(c[149812]|0)|0;W7f(e,c[151791]|0,0);$$j(e);ohk()}function jNg(a,b){a=a|0;b=b|0;Dlf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function kNg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,RTj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;RTj(g)|0;yYj(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=dq[c[h>>2]&4095](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;lp[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function lNg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Ep[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function mNg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,e)|0;olf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function nNg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function oNg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function pNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602085]|0)){JVj(c[162556]|0);a[1602085]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);ohk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Dp[c[e>>2]&2047](0,b+8|0,d,e);return}}function qNg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function rNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602086]|0)){JVj(c[162520]|0);a[1602086]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}else{f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}}function sNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602087]|0)){JVj(c[162563]|0);a[1602087]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);ohk()}else{f=(c[b+8>>2]|0)+16+(d<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}}function tNg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;c[a+16>>2]=c[b+16>>2];return}function uNg(b,d){b=b|0;d=d|0;if(!(a[1602088]|0)){JVj(c[161429]|0);a[1602088]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+16>>2]|0)){c[b+4>>2]=-2;return}else{d=E1j(c[149895]|0)|0;ylg(d,0);$$j(d);ohk()}}function vNg(a,b){a=a|0;b=b|0;uNg(a+8|0,0);return}function wNg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;RTj(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;RTj(b)|0;return dq[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0)|0}function xNg(a,b){a=a|0;b=b|0;return wNg(a+8|0,b)|0}function yNg(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function zNg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602089]|0)){JVj(c[161408]|0);a[1602089]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){d=E1j(c[149895]|0)|0;ylg(d,0);$$j(d);ohk()}b=b+4|0;d=c[b>>2]|0;if((d|0)==-2){d=c[e+12>>2]|0;c[b>>2]=d}if((d|0)==-1)d=0;else{c[b>>2]=d+-1;d=(d|0)!=0}return d|0}function ANg(a,b){a=a|0;b=b|0;return zNg(a+8|0,0)|0}function BNg(b,d){b=b|0;d=d|0;if(!(a[1602090]|0)){JVj(c[161397]|0);a[1602090]=1}d=c[b+4>>2]|0;if((d|0)>-1)return c[(c[(c[b>>2]|0)+8>>2]|0)+16+(d<<2)>>2]|0;else{b=E1j(c[149895]|0)|0;ylg(b,0);$$j(b);ohk()}return 0}function CNg(a,b){a=a|0;b=b|0;return BNg(a+8|0,0)|0}function DNg(a,b){a=a|0;b=b|0;return}function ENg(a,b){a=a|0;b=b|0;return 0}function FNg(a,b){a=a|0;b=b|0;return a|0}function GNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602091]|0)){JVj(c[164282]|0);a[1602091]=1}f=c[b+8>>2]|0;do if(f){q=0;yb(178,f|0,d|0,e|0,0);f=q;q=0;if(!(f&1)?(q=0,zb(76,0,d|0,e|0,c[b+12>>2]|0,0),b=q,q=0,!(b&1)):0)break;d=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){d=Dl(d|0)|0;q=0;f=_b(3974,c[149897]|0,c[c[d>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1))if(f){bk();b=E1j(c[149808]|0)|0;ufg(b,0);$$j(b);ohk()}else{b=sm(4)|0;c[b>>2]=c[d>>2];q=0;ec(2831,b|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);b=q;q=0;if(b&1){b=rg(0)|0;ldk(b)}else g=d}else g=d;Dg(g|0)}while(0);return}function HNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function INg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;jq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function JNg(b,d){b=b|0;d=d|0;if(!(a[1602092]|0)){JVj(c[164280]|0);a[1602092]=1}d=c[b+12>>2]|0;if(!d){b=E1j(c[149895]|0)|0;ylg(b,0);$$j(b);ohk()}else return c[(c[b+8>>2]|0)+16+(d+-1<<2)>>2]|0;return 0}function KNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1602093]|0)){JVj(c[164281]|0);a[1602093]=1}c[f>>2]=0;d=b+12|0;e=c[d>>2]|0;if(!e){b=E1j(c[149895]|0)|0;ylg(b,0);$$j(b);ohk()}else{h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;b=c[b+8>>2]|0;e=e+-1|0;c[d>>2]=e;e=b+16+(e<<2)|0;b=c[e>>2]|0;jdk(c[149780]|0,f);c[e>>2]=c[f>>2];i=g;return b|0}return 0}function LNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=a+12|0;f=c[h>>2]|0;if(!((e|0)!=0?(f|0)!=(c[e+12>>2]|0):0)){e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Dp[c[e>>2]&2047](0,g,(f|0)==0?16:f<<1,e);f=c[h>>2]|0;e=c[g>>2]|0}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;return}function MNg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function NNg(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+16>>2];return}function ONg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602094]|0)){JVj(c[160316]|0);a[1602094]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function PNg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function QNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602095]|0)){JVj(c[160392]|0);a[1602095]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function RNg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function SNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Phk(34,a,d,Iq[c[e>>2]&4095](0,b,e)|0);return d|0}function TNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;RTj(e)|0;e=Qhk(4,b,f,a[(Kdk(d,e)|0)>>0]|0)|0}else e=0;return e|0}function UNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;RTj(b)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;RTj(e)|0;e=Aek(0,b,f,a[(Kdk(d,e)|0)>>0]|0)|0}else e=-1;return e|0}function VNg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Phk(34,a,b,Iq[c[e>>2]&4095](0,d,e)|0);return}function WNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;b=Iq[c[e>>2]&4095](0,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;tfk(35,a,Iq[c[d>>2]&4095](a,b,d)|0);return}function XNg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function YNg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ZNg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function _Ng(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function $Ng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;b=c[b+8>>2]|0;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;RTj(h)|0;a[g>>0]=Rhk(3,h,b,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;RTj(e)|0;e=D1j(e,g)|0;i=f;return e|0}function aOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Phk(36,a,b,Iq[c[e>>2]&4095](0,d,e)|0);return}function bOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;Phk(34,a,ofk(0,d,e)|0,b);return}function cOg(a,b){a=a|0;b=b|0;idk(33,a);return}function dOg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function eOg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;return Qhk(4,d,a,b)|0}function fOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;phk(5,e,a,b,d);return}function gOg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function hOg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;return Aek(0,d,a,b)|0}function iOg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Phk(34,a,b,c);return}function jOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;Shk(1,e,a,b,d);return}function kOg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;b=Iq[c[d>>2]&4095](a,b,d)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}return b|0}function lOg(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function mOg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function nOg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function oOg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;return Rhk(3,d,a,b)|0}function pOg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Phk(36,a,b,c);return}function qOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;Shk(4,e,a,b,d);return}function rOg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1602096]|0)){JVj(c[160384]|0);a[1602096]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function sOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602097]|0)){JVj(c[160342]|0);a[1602097]=1}b=e+12|0;f=c[b>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;RTj(e)|0;if(Iq[f&4095](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;RTj(f)|0;return a[(Kdk(d,f)|0)>>0]|0}else{f=E1j(c[149808]|0)|0;F9f(f,c[154328]|0,0);$$j(f);ohk()}return 0}function tOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602098]|0)){JVj(c[160320]|0);a[1602098]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);ohk()}else return}function uOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602099]|0)){JVj(c[160362]|0);a[1602099]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function vOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602100]|0)){JVj(c[160357]|0);a[1602100]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function wOg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602101]|0)){JVj(c[160312]|0);a[1602101]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function xOg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function yOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602102]|0)){JVj(c[160398]|0);a[1602102]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function zOg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function AOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Thk(34,a,d,Iq[c[e>>2]&4095](0,b,e)|0);return d|0}function BOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=Uhk(4,a,e,c[(Kdk(b,d)|0)>>2]|0)|0}else d=0;return d|0}function COg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=Bek(0,a,e,c[(Kdk(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function DOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Thk(34,a,b,Iq[c[e>>2]&4095](0,d,e)|0);return}function EOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;b=Iq[c[e>>2]&4095](0,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;tfk(35,a,Iq[c[d>>2]&4095](a,b,d)|0);return}function FOg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function GOg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function HOg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function IOg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function JOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(g)|0;c[f>>2]=Bek(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function KOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Thk(36,a,b,Iq[c[e>>2]&4095](0,d,e)|0);return}function LOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;Thk(34,a,ofk(0,d,e)|0,b);return}function MOg(a,b){a=a|0;b=b|0;idk(33,a);return}function NOg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function OOg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;return Uhk(4,d,a,b)|0}function POg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;rhk(5,e,a,b,d);return}function QOg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function ROg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;return Bek(0,d,a,b)|0}function SOg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Thk(34,a,b,c);return}function TOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;Vhk(1,e,a,b,d);return}function UOg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;b=Iq[c[d>>2]&4095](a,b,d)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}return b|0}function VOg(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function WOg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function XOg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function YOg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;return Bek(3,d,a,b)|0}function ZOg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Thk(36,a,b,c);return}function _Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;Vhk(4,e,a,b,d);return}function $Og(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1602103]|0)){JVj(c[160381]|0);a[1602103]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function aPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602104]|0)){JVj(c[160336]|0);a[1602104]=1}b=e+12|0;f=c[b>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;RTj(e)|0;if(Iq[f&4095](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;RTj(f)|0;return c[(Kdk(d,f)|0)>>2]|0}else{f=E1j(c[149808]|0)|0;F9f(f,c[154328]|0,0);$$j(f);ohk()}return 0}function bPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602105]|0)){JVj(c[160319]|0);a[1602105]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);ohk()}else return}function cPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602106]|0)){JVj(c[160359]|0);a[1602106]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function dPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602107]|0)){JVj(c[160349]|0);a[1602107]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function ePg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602108]|0)){JVj(c[160305]|0);a[1602108]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function fPg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function gPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602109]|0)){JVj(c[160387]|0);a[1602109]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function hPg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function iPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;vfk(34,a,d,Iq[c[e>>2]&4095](0,b,e)|0);return d|0}function jPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=wek(4,a,e,cdk(b,d)|0)|0}else d=0;return d|0}function kPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=bek(0,a,e,cdk(b,d)|0)|0}else d=-1;return d|0}function lPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;vfk(34,a,b,Iq[c[e>>2]&4095](0,d,e)|0);return}function mPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;b=Iq[c[e>>2]&4095](0,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;tfk(35,a,Iq[c[d>>2]&4095](a,b,d)|0);return}function nPg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function oPg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function pPg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function qPg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function rPg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;return Whk(3,d,a,b)|0}function sPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;vfk(36,a,b,Iq[c[e>>2]&4095](0,d,e)|0);return}function tPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;vfk(34,a,ofk(0,d,e)|0,b);return}function uPg(a,b){a=a|0;b=b|0;idk(33,a);return}function vPg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function wPg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;return wek(4,d,a,b)|0}function xPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;shk(5,e,a,b,d);return}function yPg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function zPg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;return bek(0,d,a,b)|0}function APg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vfk(34,a,b,c);return}function BPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;Xhk(1,e,a,b,d);return}function CPg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;b=Iq[c[d>>2]&4095](a,b,d)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}return b|0}function DPg(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function EPg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function FPg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function GPg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;return Whk(3,d,a,b)|0}function HPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vfk(36,a,b,c);return}function IPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;Xhk(4,e,a,b,d);return}function JPg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1602110]|0)){JVj(c[160379]|0);a[1602110]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function KPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602111]|0)){JVj(c[160332]|0);a[1602111]=1}b=e+12|0;f=c[b>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;RTj(e)|0;if(Iq[f&4095](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;RTj(f)|0;return cdk(d,f)|0}else{f=E1j(c[149808]|0)|0;F9f(f,c[154328]|0,0);$$j(f);ohk()}return 0}function LPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602112]|0)){JVj(c[160330]|0);a[1602112]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);ohk()}else return}function MPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602113]|0)){JVj(c[160367]|0);a[1602113]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function NPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602114]|0)){JVj(c[160356]|0);a[1602114]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function OPg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602115]|0)){JVj(c[160303]|0);a[1602115]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function PPg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function QPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602116]|0)){JVj(c[160395]|0);a[1602116]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function RPg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function SPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];Yhk(34,a,d,f);i=e;return d|0}function TPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Zhk(4,a,g,e)|0}else d=0;i=f;return d|0}function UPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=Kdk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Dek(0,a,g,e)|0}else d=-1;i=f;return d|0}function VPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Yhk(34,a,b,g);i=f;return}function WPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];tfk(35,a,Iq[b&4095](a,f,d)|0);i=e;return}function XPg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function YPg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ZPg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function _Pg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function $Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(h)|0;_hk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function aQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Yhk(36,a,b,g);i=f;return}function bQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];Yhk(34,a,d,f);i=e;return}function cQg(a,b){a=a|0;b=b|0;idk(33,a);return}function dQg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function eQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Zhk(4,d,a,f)|0;i=e;return d|0}function fQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;thk(5,e,a,b,d);return}function gQg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function hQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Dek(0,d,a,f)|0;i=e;return d|0}function iQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Yhk(34,a,b,f);i=e;return}function jQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];$hk(1,e,a,b,g);i=f;return}function kQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Iq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}i=e;return b|0}function lQg(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function mQg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function nQg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function oQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;_hk(a,3,e,b,d);return}function pQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Yhk(36,a,b,f);i=e;return}function qQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];$hk(4,e,a,b,g);i=f;return}function rQg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1602117]|0)){JVj(c[160380]|0);a[1602117]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function sQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602118]|0)){JVj(c[160341]|0);a[1602118]=1}d=f+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;RTj(f)|0;if(Iq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;RTj(g)|0;g=Kdk(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=E1j(c[149808]|0)|0;F9f(g,c[154328]|0,0);$$j(g);ohk()}}function tQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602119]|0)){JVj(c[160322]|0);a[1602119]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);ohk()}else return}function uQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602120]|0)){JVj(c[160365]|0);a[1602120]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function vQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602121]|0)){JVj(c[160354]|0);a[1602121]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function wQg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602122]|0)){JVj(c[160313]|0);a[1602122]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function xQg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function yQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602123]|0)){JVj(c[160397]|0);a[1602123]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function zQg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function AQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];aik(34,a,d,f);i=e;return d|0}function BQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=bik(4,a,h,f)|0}else d=0;i=g;return d|0}function CQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Fek(0,a,h,f)|0}else d=-1;i=g;return d|0}function DQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];aik(34,a,b,g);i=f;return}function EQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[j>>2]&2047](k,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tfk(35,a,Iq[b&4095](a,f,d)|0);i=e;return}function FQg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function GQg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function HQg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function IQg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function JQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(g)|0;cik(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function KQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];aik(36,a,b,g);i=f;return}function LQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,j)|0;j=b;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];aik(34,a,d,f);i=e;return}function MQg(a,b){a=a|0;b=b|0;idk(33,a);return}function NQg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function OQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=bik(4,d,a,f)|0;i=e;return d|0}function PQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;vhk(5,e,a,b,d);return}function QQg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function RQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Fek(0,d,a,f)|0;i=e;return d|0}function SQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];aik(34,a,b,f);i=e;return}function TQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];dik(1,e,a,b,g);i=f;return}function UQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;b=(c[d+12>>2]|0)+84|0;d=c[c[(c[b>>2]|0)+44>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;b=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=Iq[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}i=e;return b|0}function VQg(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function WQg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function XQg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function YQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;cik(a,3,e,b,d);return}function ZQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];aik(36,a,b,f);i=e;return}function _Qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];dik(4,e,a,b,g);i=f;return}function $Qg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1602124]|0)){JVj(c[160382]|0);a[1602124]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function aRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602125]|0)){JVj(c[160331]|0);a[1602125]=1}d=f+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;RTj(f)|0;if(Iq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;RTj(f)|0;f=Kdk(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=E1j(c[149808]|0)|0;F9f(g,c[154328]|0,0);$$j(g);ohk()}}function bRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602126]|0)){JVj(c[160323]|0);a[1602126]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);ohk()}else return}function cRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602127]|0)){JVj(c[160360]|0);a[1602127]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function dRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602128]|0)){JVj(c[160352]|0);a[1602128]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function eRg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602129]|0)){JVj(c[160315]|0);a[1602129]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function fRg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function gRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602130]|0)){JVj(c[160388]|0);a[1602130]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function hRg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function iRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];eik(34,a,d,f);i=e;return d|0}function jRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;c[e>>2]=c[(Kdk(b,d)|0)>>2];c[f>>2]=c[e>>2];d=fik(4,a,h,f)|0}else d=0;i=g;return d|0}function kRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;c[e>>2]=c[(Kdk(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Hek(0,a,h,f)|0}else d=-1;i=g;return d|0}function lRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];eik(34,a,b,g);i=f;return}function mRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];tfk(35,a,Iq[b&4095](a,f,d)|0);i=e;return}function nRg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function oRg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function pRg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function qRg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function rRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(g)|0;gik(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function sRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];eik(36,a,b,g);i=f;return}function tRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,h)|0;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];eik(34,a,d,f);i=e;return}function uRg(a,b){a=a|0;b=b|0;idk(33,a);return}function vRg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function wRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=fik(4,d,a,f)|0;i=e;return d|0}function xRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;xhk(5,e,a,b,d);return}function yRg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function zRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Hek(0,d,a,f)|0;i=e;return d|0}function ARg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];eik(34,a,b,f);i=e;return}function BRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];hik(1,e,a,b,g);i=f;return}function CRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;h=(c[d+12>>2]|0)+84|0;d=c[c[(c[h>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[b>>2];b=c[(c[h>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];b=Iq[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}i=e;return b|0}function DRg(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function ERg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function FRg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function GRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;gik(a,3,e,b,d);return}function HRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];eik(36,a,b,f);i=e;return}function IRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];hik(4,e,a,b,g);i=f;return}function JRg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1602131]|0)){JVj(c[160385]|0);a[1602131]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function KRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602132]|0)){JVj(c[160343]|0);a[1602132]=1}d=f+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;RTj(f)|0;if(Iq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;RTj(g)|0;c[b>>2]=c[(Kdk(e,g)|0)>>2];return}else{g=E1j(c[149808]|0)|0;F9f(g,c[154328]|0,0);$$j(g);ohk()}}function LRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602133]|0)){JVj(c[160321]|0);a[1602133]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);ohk()}else return}function MRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602134]|0)){JVj(c[160369]|0);a[1602134]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function NRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602135]|0)){JVj(c[160347]|0);a[1602135]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function ORg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602136]|0)){JVj(c[160304]|0);a[1602136]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function PRg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function QRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602137]|0)){JVj(c[160399]|0);a[1602137]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function RRg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function SRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;f=m+60|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;RTj(g)|0;h=ofk(0,g,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](f,0,b,e);e=l;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));kdk(34,a,j);d=c[j>>2]|0;b=c[j+4>>2]|0;e=k;f=l;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Dp[d&2047](a,h,k,b);i=m;return h|0}function TRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(a)|0;pnl(g|0,Kdk(b,a)|0,60)|0;Cek(4,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Iq[f&4095](h,j,b)|0}else d=0;i=k;return d|0}function URg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(a)|0;pnl(g|0,Kdk(b,a)|0,60)|0;Cek(0,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Iq[f&4095](h,j,b)|0}else d=-1;i=k;return d|0}function VRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;g=m+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[f>>2]&2047](g,0,d,f);f=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));kdk(34,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;f=k;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Dp[d&2047](a,b,k,e);i=m;return}function WRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;h=k+120|0;f=k+60|0;j=k;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](f,0,b,e);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;e=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[(c[d>>2]|0)+44>>2]|0;e=h;f=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));tfk(35,a,Iq[b&4095](a,h,d)|0);i=k;return}function XRg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function YRg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ZRg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function _Rg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function $Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;iik(h,3,d,a,b);b=f;d=h;a=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;RTj(h)|0;h=D1j(h,f)|0;i=g;return h|0}function aSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;g=m+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[f>>2]&2047](g,0,d,f);f=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));kdk(36,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;f=k;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Dp[d&2047](a,b,k,e);i=m;return}function bSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;f=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(g)|0;f=ofk(0,g,f)|0;kdk(34,a,e);g=c[e>>2]|0;e=c[e+4>>2]|0;h=j;d=h+60|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));Dp[g&2047](a,f,j,e);i=k;return}function cSg(a,b){a=a|0;b=b|0;idk(33,a);return}function dSg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function eSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(f)|0;Cek(4,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Iq[f&4095](h,j,e)|0;i=k;return j|0}function fSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;zhk(5,e,a,b,d);return}function gSg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function hSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(f)|0;Cek(0,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Iq[f&4095](h,j,e)|0;i=k;return j|0}function iSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+8|0;g=k;kdk(34,a,g);f=c[g>>2]|0;g=c[g+4>>2]|0;j=h;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Dp[f&2047](a,b,h,g);i=k;return}function jSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+8|0;f=l;j=c[a+8>>2]|0;g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(g)|0;Cek(1,g,j,f);g=c[f>>2]|0;f=c[f+4>>2]|0;h=k;e=d;a=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(a|0));Dp[g&2047](j,b,k,f);i=l;return}function kSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=Iq[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{tfk(35,a,d);d=1}i=j;return d|0}function lSg(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function mSg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function nSg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function oSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;iik(a,3,e,b,d);return}function pSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+8|0;g=k;kdk(36,a,g);f=c[g>>2]|0;g=c[g+4>>2]|0;j=h;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Dp[f&2047](a,b,h,g);i=k;return}function qSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+8|0;f=l;j=c[a+8>>2]|0;g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(g)|0;Cek(4,g,j,f);g=c[f>>2]|0;f=c[f+4>>2]|0;h=k;e=d;a=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(a|0));Dp[g&2047](j,b,k,f);i=l;return}function rSg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1602138]|0)){JVj(c[160383]|0);a[1602138]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function sSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602139]|0)){JVj(c[160340]|0);a[1602139]=1}f=f+12|0;g=c[f>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;d=c[f>>2]|0;RTj(d)|0;if(Iq[g&4095](0,e,c[(c[d+84>>2]|0)+28>>2]|0)|0){f=c[f>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;RTj(f)|0;f=Kdk(e,f)|0;d=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(d|0));return}else{g=E1j(c[149808]|0)|0;F9f(g,c[154328]|0,0);$$j(g);ohk()}}function tSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602140]|0)){JVj(c[160326]|0);a[1602140]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);ohk()}else return}function uSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602141]|0)){JVj(c[160363]|0);a[1602141]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function vSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602142]|0)){JVj(c[160351]|0);a[1602142]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function wSg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602143]|0)){JVj(c[160311]|0);a[1602143]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](d,e);c[b+12>>2]=Hdk(2,c[149908]|0,d)|0;c[b+8>>2]=d;return}function xSg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function ySg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602144]|0)){JVj(c[160393]|0);a[1602144]=1}f=c[149908]|0;sfk(3,f,cdk(c[b+8>>2]|0,f)|0,d,e);return}function zSg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function ASg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jik(34,a,d,f);i=e;return d|0}function BSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=kik(4,a,h,f)|0}else d=0;i=g;return d|0}function CSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Iq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(j)|0;j=Kdk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Jek(0,a,h,f)|0}else d=-1;i=g;return d|0}function DSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];jik(34,a,b,g);i=f;return}function ESg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[j>>2]&2047](k,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tfk(35,a,Iq[b&4095](a,f,d)|0);i=e;return}function FSg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function GSg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function HSg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function ISg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return Fdk(1,b,a)|0}function JSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;RTj(g)|0;lik(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function KSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];jik(36,a,b,g);i=f;return}function LSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;d=ofk(0,d,j)|0;j=b;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jik(34,a,d,f);i=e;return}function MSg(a,b){a=a|0;b=b|0;idk(33,a);return}function NSg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;Gdk(3,b,a);return}function OSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=kik(4,d,a,f)|0;i=e;return d|0}function PSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;Bhk(5,e,a,b,d);return}function QSg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function RSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Jek(0,d,a,f)|0;i=e;return d|0}function SSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jik(34,a,b,f);i=e;return}function TSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];mik(1,e,a,b,g);i=f;return}function USg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;b=(c[d+12>>2]|0)+84|0;d=c[c[(c[b>>2]|0)+44>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;b=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=Iq[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{tfk(35,a,b);b=1}i=e;return b|0}function VSg(a,b,c){a=a|0;b=b|0;c=c|0;tfk(35,a,b);return}function WSg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(d)|0;dgk(2,d,a,b);return}function XSg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function YSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;lik(a,3,e,b,d);return}function ZSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jik(36,a,b,f);i=e;return}function _Sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;RTj(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];mik(4,e,a,b,g);i=f;return}function $Sg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1602145]|0)){JVj(c[160374]|0);a[1602145]=1}f=f+12|0;d=c[f>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;RTj(d)|0;if(!(J1j(e,d)|0))if(!e){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[f>>2]|0;RTj(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iyj(lyj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function aTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602146]|0)){JVj(c[160337]|0);a[1602146]=1}d=f+12|0;g=c[d>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;RTj(f)|0;if(Iq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;RTj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;RTj(f)|0;f=Kdk(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=E1j(c[149808]|0)|0;F9f(g,c[154328]|0,0);$$j(g);ohk()}}function bTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602147]|0)){JVj(c[160318]|0);a[1602147]=1}e=c[e+12>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;RTj(e)|0;if(Fdk(1,e,d)|0){e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);ohk()}else return}function cTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602148]|0)){JVj(c[160370]|0);a[1602148]=1}d=J1j(d,c[149908]|0)|0;if(!d)d=0;else d=Fdk(1,c[149908]|0,d)|0;return d|0}function dTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602149]|0)){JVj(c[160353]|0);a[1602149]=1}d=J1j(d,c[149985]|0)|0;if(!d)d=0;else d=Fdk(0,c[149985]|0,d)|0;return d|0}function eTg(a,b){a=a|0;b=b|0;return}function fTg(a,b){a=a|0;b=b|0;return}function gTg(a){a=a|0;return}function hTg(a,b){a=a|0;b=b|0;return}function iTg(a,b){a=a|0;b=b|0;return}function jTg(a){a=a|0;return}function kTg(a,b){a=a|0;b=b|0;return}function lTg(a,b){a=a|0;b=b|0;return}function mTg(a){a=a|0;return}function nTg(a,b){a=a|0;b=b|0;return}function oTg(a,b){a=a|0;b=b|0;return}function pTg(a){a=a|0;return}function qTg(a,b){a=a|0;b=b|0;return}function rTg(a,b){a=a|0;b=b|0;return}function sTg(a){a=a|0;return}function tTg(a,b){a=a|0;b=b|0;return}function uTg(a,b){a=a|0;b=b|0;return}function vTg(a){a=a|0;return}function wTg(a,b){a=a|0;b=b|0;return}function xTg(a,b){a=a|0;b=b|0;return}function yTg(a){a=a|0;return}function zTg(a,b){a=a|0;b=b|0;return}function ATg(a,b){a=a|0;b=b|0;return}function BTg(a){a=a|0;return}function CTg(a,b){a=a|0;b=b|0;return}function DTg(a,b){a=a|0;b=b|0;return}function ETg(a){a=a|0;return}function FTg(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function GTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602150]|0)){JVj(c[159990]|0);a[1602150]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=_ck(c[149805]|0,e)|0;c[f>>2]=e;return}function HTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602151]|0)){JVj(c[159988]|0);a[1602151]=1}e=b+8|0;c[e>>2]=1;f=nlf(c[d+12>>2]|0,0)|0;c[b+12>>2]=cdk(f,c[149805]|0)|0;c[e>>2]=c[d+8>>2];return}function ITg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602152]|0)){JVj(c[159994]|0);a[1602152]=1}i=b+8|0;c[i>>2]=1;h=_ck(c[149805]|0,e)|0;c[b+12>>2]=h;g=d+8|0;f=c[g>>2]|0;if(f){e=c[d+12>>2]|0;b=0;do{c[h+16+(b<<2)>>2]=c[e+16+(b<<2)>>2];b=b+1|0;f=c[g>>2]|0}while(b>>>0>>0)}c[i>>2]=f;return}function JTg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1602153]|0)){JVj(c[159992]|0);a[1602153]=1}j=b+8|0;c[j>>2]=1;f=e+12|0;k=c[f>>2]|0;i=k>>>2;k=k&3;g=(k|0)==0;h=i+1|0;c[j>>2]=g?i:h;h=_ck(c[149805]|0,g?i:h)|0;c[b+12>>2]=h;f=c[f>>2]|0;i=0-f|0;i=(f+((i|0)>-3?i:-3)+3|0)>>>2;if(i){f=f+-1|0;g=0;while(1){c[h+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];g=g+1|0;if((g|0)==(i|0))break;else f=f+-4|0}}switch(k|0){case 3:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];break}case 1:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0];break}case 2:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];break}default:{}}KTg(b,0);return}function KTg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;b=c[d>>2]|0;a:do if(!b)e=5;else{a=c[a+12>>2]|0;while(1){b=b+-1|0;if(c[a+16+(b<<2)>>2]|0)break a;c[d>>2]=b;if(!b){e=5;break}}}while(0);if((e|0)==5)c[d>>2]=1;return}function LTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602154]|0)){JVj(c[159987]|0);a[1602154]=1}c[b+8>>2]=1;e=_ck(c[149805]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function MTg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1602155]|0)){JVj(c[159985]|0);a[1602155]=1}f=_ck(c[149805]|0,783)|0;c[b>>2]=c[151486];c[d>>2]=c[b>>2];q4i(0,f,d,0);c[c[(c[150471]|0)+80>>2]>>2]=f;i=e;return}function NTg(d,e){d=d|0;e=e|0;if(!(a[1602156]|0)){JVj(c[160005]|0);a[1602156]=1}d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150471]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=UQe(0,0)|0;d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150471]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[150471]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150471]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function OTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602157]|0)){JVj(c[160002]|0);a[1602157]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=E1j(c[150471]|0)|0;GTg(g,0,f+1|0,0);i=f<<2;j=_ck(c[149787]|0,i)|0;Bgk(4,e,j);b=g+12|0;Wnf(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}KTg(g,0);return g|0}function PTg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602158]|0)){JVj(c[160001]|0);a[1602158]=1}d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return OTg(0,e,NTg(0,0)|0,0)|0}function QTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;KTg(a,0);f=c[a+8>>2]|0;a=c[(c[a+12>>2]|0)+16+(f+-1<<2)>>2]|0;if((a|0)>-1){e=-2147483648;b=32;while(1){d=b+-1|0;e=e>>>1;if(!((d|0)!=0&(e&a|0)==0))break;else b=d}b=b+-33|0}else b=0;return b+(f<<5)|0}function RTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602159]|0)){JVj(c[160032]|0);a[1602159]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=E1j(c[149807]|0)|0;Jhg(e,c[151532]|0,0);$$j(e);nik()}return 0}function STg(a,b,c){a=a|0;b=b|0;c=c|0;TTg(a,b,1,0);return}function TTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b>>>5;do if(e>>>0<(c[a+8>>2]|0)>>>0){f=1<<(b&31);b=(c[a+12>>2]|0)+16+(e<<2)|0;e=c[b>>2]|0;if(d){c[b>>2]=e|f;break}else{c[b>>2]=e&~f;break}}while(0);return}function UTg(d,e){d=d|0;e=e|0;if(!(a[1602160]|0)){JVj(c[160011]|0);a[1602160]=1}e=c[150471]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(VTg(0,d,0,0)|0)e=-1;else{e=0;while(1)if(RTg(d,e,0)|0)break;else e=e+1|0}return e|0}function VTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(KTg(b,0),(c[a>>2]|0)!=1):0)a=0;else a=(c[(c[b+12>>2]|0)+16>>2]|0)==(d|0);return a|0}function WTg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1602161]|0)){JVj(c[160008]|0);a[1602161]=1}e=c[150471]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(VTg(0,d,0,0)|0)){f=QTg(d,0)|0;f=((f&7|0)!=0&1)+(f>>3)|0;e=_ck(c[149787]|0,f)|0;f=f&3;g=c[d+8>>2]|0;k=d+12|0;if((g|0)>0){i=(f|0)==0?4:f;j=0;while(1){d=g;g=g+-1|0;if((i|0)>0){f=c[(c[k>>2]|0)+16+(g<<2)>>2]|0;h=i;while(1){l=h;h=h+-1|0;a[h+j+(e+16)>>0]=f;if((l|0)<=1)break;else f=f>>>8}}j=i+j|0;if((d|0)<=1)break;else i=4}}}else e=_ck(c[149787]|0,1)|0;return e|0}function XTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602162]|0)){JVj(c[160036]|0);a[1602162]=1}return YTg(b,d,c[151533]|0,0)|0}function YTg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1602163]|0)){JVj(c[160034]|0);a[1602163]=1}j=gXe(f,0)|0;h=((j|0)<0)<<31>>31;if((h|0)<0|(h|0)==0&j>>>0>>0){j=E1j(c[149808]|0)|0;z7f(j,c[151534]|0,c[151535]|0,0);$$j(j);nik()}if((e|0)==1){j=E1j(c[149808]|0)|0;z7f(j,c[151536]|0,c[151537]|0,0);$$j(j);nik()}g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);a:do if(VTg(0,d,0,0)|0)g=c[151538]|0;else{g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(VTg(0,d,1,0)|0){g=c[151539]|0;break}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0;j=E1j(c[150471]|0)|0;HTg(j,d,0);while(1){h=c[150471]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(_Tg(0,j,0,0)|0))break a;b[k>>1]=hXe(f,ZTg(0,j,e,0)|0,0)|0;d=D1j(c[149795]|0,k)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=Y_e(0,d,g,0)|0}}while(0);i=l;return g|0}function ZTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c[b+8>>2]|0;if(!a)a=0;else{f=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;h=f+16+(e<<2)|0;g=c[h>>2]|0;i=xnl(g|0,a|0,d|0,0)|0;c[h>>2]=i;a=ynl(g|0,a|0,d|0,0)|0}while((e|0)!=0)}KTg(b,0);return a|0}function _Tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(KTg(b,0),(c[a>>2]|0)!=1):0)a=1;else a=(c[(c[b+12>>2]|0)+16>>2]|0)!=(d|0);return a|0}function $Tg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(c[d>>2]|0){b=c[a+12>>2]|0;a=0;do{c[b+16+(a<<2)>>2]=0;a=a+1|0;e=((a|0)<0)<<31>>31}while((e|0)<0|((e|0)==0?a>>>0<(c[d>>2]|0)>>>0:0))}return}function aUg(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e)b=0;else{a=c[a+12>>2]|0;b=0;d=0;do{b=c[a+16+(d<<2)>>2]^b;d=d+1|0}while((d|0)!=(e|0))}return b|0}function bUg(a,b){a=a|0;b=b|0;return XTg(a,10,0)|0}function cUg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602164]|0)){JVj(c[159998]|0);a[1602164]=1}do if(e){f=c[149788]|0;if((c[e>>2]|0)==(f|0)){if((c[(Kdk(e,f)|0)>>2]|0)<0){f=0;break}f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=VTg(0,d,c[(Kdk(e,c[149809]|0)|0)>>2]|0,0)|0;break}else{g=c[150471]|0;f=ydk(e,g)|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(dUg(0,f,0,0)|0){f=0;break}f=(eUg(0,d,f,0)|0)==0;break}}else f=0;while(0);return f|0}function dUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602165]|0)){JVj(c[160016]|0);a[1602165]=1}if((e|0)!=(f|0)){d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(dUg(0,0,e,0)|0)){d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(dUg(0,0,f,0)|0))d=(eUg(0,e,f,0)|0)==0;else d=0}else d=0}else d=1;return d|0}function eUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d+8>>2]|0;f=b+12|0;a=c[b+8>>2]|0;while(1){if(!a){a=0;break}b=a+-1|0;if(!(c[(c[f>>2]|0)+16+(b<<2)>>2]|0))a=b;else break}g=d+12|0;b=e;while(1){if(!b){d=7;break}e=b+-1|0;if(!(c[(c[g>>2]|0)+16+(e<<2)>>2]|0))b=e;else{d=8;break}}if((d|0)==7)if(!a)e=0;else{b=0;d=8}if((d|0)==8)if(a>>>0>=b>>>0)if(a>>>0<=b>>>0){e=c[f>>2]|0;do{a=a+-1|0;if(!a){d=12;break}b=c[e+16+(a<<2)>>2]|0}while((b|0)==(c[(c[g>>2]|0)+16+(a<<2)>>2]|0));if((d|0)==12){b=c[e+16>>2]|0;a=0}e=c[(c[g>>2]|0)+16+(a<<2)>>2]|0;if(b>>>0>>0)e=-1;else e=b>>>0>e>>>0&1}else e=1;else e=-1;return e|0}function fUg(a,b,c){a=a|0;b=b|0;c=c|0;return gUg(0,a,b,0)|0}function gUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1602166]|0)){JVj(c[162306]|0);a[1602166]=1}if((c[f+8>>2]|0)==1){g=NUg(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=nUg(0,g,0)|0}else{p=_ck(c[150474]|0,2)|0;d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=oUg(0,0,0)|0;$ck(p,j);q=p+16|0;c[q>>2]=j;j=oUg(0,1,0)|0;$ck(p,j);r=p+20|0;c[r>>2]=j;j=_ck(c[150474]|0,2)|0;k=_ck(c[150474]|0,2)|0;t=oUg(0,0,0)|0;$ck(k,t);l=k+16|0;c[l>>2]=t;t=oUg(0,0,0)|0;$ck(k,t);m=k+20|0;c[m>>2]=t;t=E1j(c[150472]|0)|0;iUg(t,f,0);n=j+20|0;s=j+16|0;o=0;i=f;h=e;while(1){f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(_Tg(0,h,0,0)|0))break;if((o|0)>=2){f=c[q>>2]|0;e=c[r>>2]|0;d=c[s>>2]|0;g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=OUg(t,f,yUg(0,e,d,0)|0,0)|0;e=c[r>>2]|0;$ck(p,e);c[q>>2]=e;$ck(p,f);c[r>>2]=f}e=wUg(0,i,h,0)|0;f=c[n>>2]|0;$ck(j,f);c[s>>2]=f;f=c[e+16>>2]|0;$ck(j,f);c[n>>2]=f;f=c[m>>2]|0;$ck(k,f);c[l>>2]=f;e=e+20|0;f=c[e>>2]|0;$ck(k,f);c[m>>2]=f;f=h;o=o+1|0;h=c[e>>2]|0;i=f}d=c[l>>2]|0;g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(_Tg(0,d,1,0)|0){p=E1j(c[149813]|0)|0;_7f(p,c[151544]|0,0);$$j(p);nik()}f=c[q>>2]|0;e=c[r>>2]|0;d=c[s>>2]|0;g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=OUg(t,f,yUg(0,e,d,0)|0,0)|0}return g|0}function hUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602167]|0)){JVj(c[160013]|0);a[1602167]=1}f=E1j(c[150472]|0)|0;iUg(f,e,0);return jUg(f,b,d,0)|0}function iUg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1602168]|0)){JVj(c[162876]|0);a[1602168]=1}h=d+8|0;c[h>>2]=e;e=c[e+8>>2]<<1;g=E1j(c[150471]|0)|0;GTg(g,0,e|1,0);f=d+12|0;c[f>>2]=g;c[(c[g+12>>2]|0)+16+(e<<2)>>2]=1;e=c[h>>2]|0;d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[f>>2]=c[(wUg(0,g,e,0)|0)+16>>2];return}function jUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1602169]|0)){JVj(c[162887]|0);a[1602169]=1}g=E1j(c[150471]|0)|0;LTg(g,1,0);h=c[150471]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(VTg(0,f,0,0)|0)){h=RTg(f,0,0)|0;g=h?e:g;if((QTg(f,0)|0)>1){h=e;e=1;do{h=QUg(d,h,h,0)|0;if(RTg(f,e,0)|0)g=QUg(d,h,g,0)|0;e=e+1|0}while((e|0)<(QTg(f,0)|0))}}return g|0}function kUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602170]|0)){JVj(c[16e4]|0);a[1602170]=1}return oik(7,E1j(c[150473]|0)|0,d)|0}function lUg(a,b){a=a|0;b=b|0;return}function mUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+12>>2]|0;d=b+16|0;e=c[d>>2]|0;c[d>>2]=e+2;if(e>>>0>4294967293){d=b+20|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;if(!e){e=2;while(1){d=b+16+(e<<2)|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;d=e+1|0;if(!f)e=d;else break}}else{d=2;e=1}b=a+8|0;if((c[b>>2]|0)==(d|0))c[b>>2]=e+2}return}function nUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602171]|0)){JVj(c[160021]|0);a[1602171]=1}e=E1j(c[150471]|0)|0;LTg(e,d,0);return e|0}function oUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602172]|0)){JVj(c[160019]|0);a[1602172]=1}if((d|0)>-1){e=E1j(c[150471]|0)|0;LTg(e,d,0);return e|0}else{e=E1j(c[149812]|0)|0;W7f(e,c[151540]|0,0);$$j(e);nik()}return 0}function pUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602173]|0)){JVj(c[160014]|0);a[1602173]=1}d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=VTg(0,e,0,0)|0;d=c[150471]|0;do if(!g){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(VTg(0,f,0,0)|0){d=E1j(c[150471]|0)|0;HTg(d,e,0);break}else{d=qUg(0,e,f,0)|0;break}}else{d=E1j(d)|0;HTg(d,f,0)}while(0);return d|0}function qUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1602174]|0)){JVj(c[162301]|0);a[1602174]=1}i=c[d+8>>2]|0;h=c[e+8>>2]|0;f=i>>>0>>0;l=f?h:i;g=f?i:h;m=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;k=E1j(c[150471]|0)|0;GTg(k,0,l+1|0,0);j=c[k+12>>2]|0;h=h>>>0>i>>>0?i:h;i=h>>>0>1;e=0;d=0;b=0;while(1){o=c[f+16+(b<<2)>>2]|0;d=nnl(c[m+16+(b<<2)>>2]|0,0,e|0,d|0)|0;d=nnl(d|0,F|0,o|0,0)|0;e=F;c[j+16+(b<<2)>>2]=d;b=b+1|0;if(b>>>0>=g>>>0){d=0;break}else d=0}b=i?h:1;do if((e|0)==0&(d|0)==0)n=10;else{if(b>>>0>>0){do{f=(c[m+16+(b<<2)>>2]|0)+1|0;c[j+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=l>>>0|f^1));if(!f){n=10;break}}c[j+16+(b<<2)>>2]=1;c[k+8>>2]=b+1}while(0);if((n|0)==10){if(b>>>0>>0)do{c[j+16+(b<<2)>>2]=c[m+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);KTg(k,0)}return k|0}function rUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1602175]|0)){JVj(c[160027]|0);a[1602175]=1}g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=VTg(0,f,0,0)|0;g=c[150471]|0;do if(d){g=E1j(g)|0;HTg(g,e,0)}else{if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(VTg(0,e,0,0)|0){d=E1j(c[149813]|0)|0;_7f(d,c[151541]|0,0);$$j(d);nik()}g=eUg(0,e,f,0)|0;d=g+1|0;if(!d){h=E1j(c[149813]|0)|0;_7f(h,c[151541]|0,0);$$j(h);nik()}if(g)if((d|0)==2){g=sUg(0,e,f,0)|0;break}else{h=E1j(c[149814]|0)|0;nKf(h,0);$$j(h);nik()}g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=oUg(0,0,0)|0}while(0);return g|0}function sUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1602176]|0)){JVj(c[162316]|0);a[1602176]=1}h=d+8|0;j=c[h>>2]|0;i=E1j(c[150471]|0)|0;GTg(i,0,j,0);j=c[i+12>>2]|0;g=c[d+12>>2]|0;d=c[e+12>>2]|0;e=e+8|0;f=0;b=0;do{k=(c[d+16+(f<<2)>>2]|0)+b|0;l=(c[g+16+(f<<2)>>2]|0)-k|0;c[j+16+(f<<2)>>2]=l;b=l>>>0>~k>>>0|k>>>0>>0;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);do if((f|0)!=(c[h>>2]|0)){if((b|0)==1){do{l=g+16+(f<<2)|0;c[j+16+(f<<2)>>2]=(c[l>>2]|0)+-1;f=f+1|0;b=c[h>>2]|0}while((c[l>>2]|0)==0&f>>>0>>0);if((f|0)==(b|0))break}do{c[j+16+(f<<2)>>2]=c[g+16+(f<<2)>>2];f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}while(0);KTg(i,0);return i|0}function tUg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uUg(0,b,c,0)|0}function uUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+8>>2]|0;if(!a)a=0;else{b=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;a=ynl(c[b+16+(e<<2)>>2]|0,a|0,d|0,0)|0}while((e|0)!=0)}return a|0}function vUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(wUg(0,b,d,0)|0)+20>>2]|0}function wUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1602177]|0)){JVj(c[162310]|0);a[1602177]=1}do if((eUg(0,e,f,0)|0)!=-1){KTg(e,0);KTg(f,0);g=c[f+8>>2]|0;if((g|0)==1){g=LUg(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;h=c[(c[f+12>>2]|0)+16+(g+-1<<2)>>2]|0;if((h|0)>-1){d=-2147483648;i=0;do{i=i+1|0;d=d>>>1}while((d|0)!=0&(d&h|0)==0);v=i}else v=0;t=g+1|0;h=k-g|0;u=E1j(c[150471]|0)|0;GTg(u,0,j-g|0,0);i=c[150471]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=BUg(0,e,v,0)|0;s=c[d+12>>2]|0;n=BUg(0,f,v,0)|0;p=c[n+8>>2]|0;i=j-p|0;n=c[n+12>>2]|0;o=c[n+16+(p+-1<<2)>>2]|0;p=c[n+16+(p+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;if((i|0)>0){r=c[u+12>>2]|0;m=h;l=i;while(1){j=c[s+16+(k<<2)>>2]|0;g=k;k=k+-1|0;e=c[s+16+(k<<2)>>2]|0;i=xnl(e|0,j|0,o|0,0)|0;f=F;j=ynl(e|0,j|0,o|0,0)|0;e=s+16+(g+-2<<2)|0;h=F;do{if(!((i|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=wnl(i|0,f|0,p|0,0)|0,y=F,!(y>>>0>j>>>0|(y|0)==(j|0)&x>>>0>w>>>0)):0)break;i=nnl(i|0,f|0,-1,-1)|0;f=F;j=nnl(j|0,h|0,o|0,0)|0;h=F}while(h>>>0<1|(h|0)==1&j>>>0<0);g=g-t+1|0;h=0;j=0;f=0;e=g;while(1){y=wnl(c[n+16+(f<<2)>>2]|0,0,i|0,0)|0;j=nnl(y|0,F|0,h|0,j|0)|0;y=s+16+(e<<2)|0;h=c[y>>2]|0;j=h-j|0;c[y>>2]=j;h=nnl(j>>>0>h>>>0|0,0,F|0,0)|0;j=F;f=f+1|0;if(!(0<(q|0)|0==(q|0)&f>>>0>>0))break;else e=e+1|0}if(!((h|0)==0&(j|0)==0)){f=0;e=0;h=0;j=g;while(1){y=s+16+(j<<2)|0;x=c[n+16+(h<<2)>>2]|0;w=nnl(c[y>>2]|0,0,f|0,e|0)|0;x=nnl(w|0,F|0,x|0,0)|0;c[y>>2]=x;h=h+1|0;if(!(0<(q|0)|0==(q|0)&h>>>0>>0))break;else{f=F;e=0;j=j+1|0}}i=i+-1|0}c[r+16+(m<<2)>>2]=i;if((l|0)<=1)break;else{m=m+-1|0;l=l+-1|0}}}KTg(u,0);KTg(d,0);g=_ck(c[150474]|0,2)|0;$ck(g,u);c[g+16>>2]=u;$ck(g,d);i=g+20|0;c[i>>2]=d;if(v){h=c[150471]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);d=c[i>>2]|0}c[i>>2]=DUg(0,d,v,0)|0}}else{g=_ck(c[150474]|0,2)|0;d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);y=oUg(0,0,0)|0;$ck(g,y);c[g+16>>2]=y;y=E1j(c[150471]|0)|0;HTg(y,e,0);$ck(g,y);c[g+20>>2]=y}while(0);return g|0}function xUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(wUg(0,b,d,0)|0)+16>>2]|0}function yUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1602178]|0)){JVj(c[160025]|0);a[1602178]=1}d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);do if(!(VTg(0,e,0,0)|0)){d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(VTg(0,f,0,0)|0)){j=e+12|0;h=e+8|0;i=c[h>>2]|0;e=c[(c[j>>2]|0)+12>>2]|0;g=((e|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&e>>>0>>0){e=E1j(c[149807]|0)|0;Jhg(e,c[151542]|0,0);$$j(e);nik()}e=f+12|0;g=f+8|0;d=c[g>>2]|0;f=c[(c[e>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0>>0){m=E1j(c[149807]|0)|0;Jhg(m,c[151543]|0,0);$$j(m);nik()}else{k=E1j(c[150471]|0)|0;GTg(k,0,d+i|0,0);zUg(0,c[j>>2]|0,0,c[h>>2]|0,c[e>>2]|0,0,c[g>>2]|0,c[k+12>>2]|0,0,0);KTg(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=oUg(0,0,0)|0}return k|0}function zUg(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)b=b+16|0;else b=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)f=f+16|0;else f=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)i=i+16|0;else i=0;k=b+(d<<2)|0;n=k+(e<<2)|0;m=f+(g<<2)|0;g=m+(h<<2)|0;if(k>>>0>>0){l=m>>>0>>0;h=i+(j<<2)|0;while(1){i=k;if(c[i>>2]|0){b=h;if(l){a=0;d=0;e=m;f=h;while(1){o=wnl(c[e>>2]|0,0,c[i>>2]|0,0)|0;j=F;a=nnl(c[b>>2]|0,0,a|0,d|0)|0;j=nnl(a|0,F|0,o|0,j|0)|0;a=F;c[b>>2]=j;e=e+4|0;f=f+4|0;b=f;if(e>>>0>=g>>>0){f=0;break}else d=0}}else{a=0;f=0}if(!((a|0)==0&(f|0)==0))c[b>>2]=a}k=k+4|0;if(k>>>0>=n>>>0)break;else h=h+4|0}}return}function AUg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BUg(0,b,c,0)|0}function BUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1602179]|0)){JVj(c[162305]|0);a[1602179]=1}if(!e){q=c[d+8>>2]|0;b=E1j(c[150471]|0)|0;ITg(b,d,q+1|0,0)}else{q=e>>5;l=e&31;p=d+8|0;n=c[p>>2]|0;b=E1j(c[150471]|0)|0;GTg(b,0,q+1+n|0,0);p=c[p>>2]|0;a:do if(!l){e=((q|0)<0)<<31>>31;i=b+12|0;f=d+12|0;if(p){h=0;while(1){g=nnl(h|0,0,q|0,e|0)|0;o=F;if((o|0)>0|(o|0)==0&g>>>0>2147483647)break;c[(c[i>>2]|0)+16+(g<<2)>>2]=c[(c[f>>2]|0)+16+(h<<2)>>2];h=h+1|0;if(h>>>0>=p>>>0)break a}$$j(o0j(1717997)|0);nik()}}else{m=((q|0)<0)<<31>>31;n=b+12|0;k=0-e&31;do if(p){j=c[d+12>>2]|0;h=0;e=0;while(1){f=c[j+16+(h<<2)>>2]|0;d=nnl(h|0,0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&d>>>0>2147483647){e=9;break}c[(c[n>>2]|0)+16+(d<<2)>>2]=f<>>k;h=h+1|0;if(h>>>0>=p>>>0){i=e;g=h;e=12;break}}if((e|0)==9){$$j(o0j(1717997)|0);nik()}else if((e|0)==12){o=0;break}}else{g=0;o=0;i=0}while(0);g=nnl(g|0,o|0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&g>>>0>2147483647){$$j(o0j(1717997)|0);nik()}else{c[(c[n>>2]|0)+16+(g<<2)>>2]=i;break}}while(0);KTg(b,0)}return b|0}function CUg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DUg(0,b,c,0)|0}function DUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1602180]|0)){JVj(c[162313]|0);a[1602180]=1}if(!e){b=E1j(c[150471]|0)|0;HTg(b,d,0)}else{l=e>>5;h=e&31;j=c[d+8>>2]|0;b=E1j(c[150471]|0)|0;GTg(b,0,1-l+j|0,0);j=c[b+12>>2]|0;g=c[j+12>>2]|0;f=g+-1|0;k=((l|0)<0)<<31>>31;i=d+12|0;a:do if(!h){if(f){g=g+-2|0;while(1){f=nnl(g|0,0,l|0,k|0)|0;h=F;if((h|0)>0|(h|0)==0&f>>>0>2147483647)break;c[j+16+(g<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];if(!g)break a;else g=g+-1|0}$$j(o0j(1717997)|0);nik()}}else{e=0-e&31;if(f){f=g+-2|0;d=0;while(1){g=nnl(f|0,0,l|0,k|0)|0;m=F;if((m|0)>0|(m|0)==0&g>>>0>2147483647)break;g=c[(c[i>>2]|0)+16+(g<<2)>>2]|0;c[j+16+(f<<2)>>2]=g>>>h|d;if(!f)break a;else{f=f+-1|0;d=g<>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(dUg(0,0,e,0)|0)){d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(dUg(0,0,f,0)|0))d=(eUg(0,e,f,0)|0)!=0;else d=1}else d=1}else d=0;return d|0}function FUg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (eUg(0,b,c,0)|0)>0|0}function GUg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (eUg(0,b,c,0)|0)<0|0}function HUg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (eUg(0,b,c,0)|0)>-1|0}function IUg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (eUg(0,b,c,0)|0)<1|0}function JUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+12>>2]|0;f=c[d+12>>2]|0;d=d+8|0;a=0;e=0;do{i=(c[f+16+(a<<2)>>2]|0)+e|0;k=g+16+(a<<2)|0;j=(c[k>>2]|0)-i|0;c[k>>2]=j;e=j>>>0>~i>>>0|i>>>0>>0;a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0);d=e;f=b+8|0;e=c[f>>2]|0;if((d|0)==1&(a|0)!=(e|0))do{e=g+16+(a<<2)|0;k=(c[e>>2]|0)+-1|0;c[e>>2]=k;a=a+1|0;e=c[f>>2]|0}while((k|0)==0&a>>>0>>0);a:do if(!e)h=8;else while(1){e=e+-1|0;if(c[g+16+(e<<2)>>2]|0)break a;c[f>>2]=e;if(!e){h=8;break}}while(0);if((h|0)==8)c[f>>2]=1;return}function KUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;h=c[o>>2]|0;i=c[d+8>>2]|0;l=h>>>0>>0;g=l?h:i;n=c[(l?d:b)+12>>2]|0;f=c[(l?b:d)+12>>2]|0;m=c[b+12>>2]|0;j=i>>>0>h>>>0?h:i;k=j>>>0>1;d=0;e=0;a=0;while(1){q=c[f+16+(a<<2)>>2]|0;e=nnl(c[n+16+(a<<2)>>2]|0,0,d|0,e|0)|0;e=nnl(e|0,F|0,q|0,0)|0;d=F;c[m+16+(a<<2)>>2]=e;a=a+1|0;if(a>>>0>=g>>>0){e=0;break}else e=0}f=l?i:h;a=k?j:1;do if((d|0)==0&(e|0)==0)p=8;else{if(a>>>0>>0){do{e=(c[n+16+(a<<2)>>2]|0)+1|0;c[m+16+(a<<2)>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=f>>>0|e^1));if(!e){p=8;break}}c[m+16+(a<<2)>>2]=1;c[o>>2]=a+1}while(0);if((p|0)==8){if(l&a>>>0<(f+-1|0)>>>0)do{c[m+16+(a<<2)>>2]=c[n+16+(a<<2)>>2];a=a+1|0}while(a>>>0>>0);c[o>>2]=f+1;KTg(b,0)}return}function LUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1602182]|0)){JVj(c[162303]|0);a[1602182]=1}d=e+8|0;h=c[d>>2]|0;i=E1j(c[150471]|0)|0;GTg(i,0,h,0);d=c[d>>2]|0;if(!d)g=0;else{e=c[e+12>>2]|0;h=c[i+12>>2]|0;g=0;do{d=d+-1|0;j=c[e+16+(d<<2)>>2]|0;k=xnl(j|0,g|0,f|0,0)|0;c[h+16+(d<<2)>>2]=k;g=ynl(j|0,g|0,f|0,0)|0}while((d|0)!=0)}KTg(i,0);d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=nUg(0,g,0)|0;k=_ck(c[150474]|0,2)|0;$ck(k,i);c[k+16>>2]=i;$ck(k,j);c[k+20>>2]=j;return k|0}function MUg(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)i=i+16|0;else i=0;f=a+(d<<2)|0;p=f+(e<<2)|0;o=b+(g<<2)|0;n=o+(h<<2)|0;l=i+(j<<2)|0;j=l+(k<<2)|0;if(f>>>0

>>0){m=o>>>0>>0;k=f;while(1){h=k;if(c[h>>2]|0){b=l;a=l>>>0>>0;if(m&a){f=0;d=0;g=l;e=o;while(1){i=wnl(c[e>>2]|0,0,c[h>>2]|0,0)|0;a=F;f=nnl(c[b>>2]|0,0,f|0,d|0)|0;a=nnl(f|0,F|0,i|0,a|0)|0;f=F;c[b>>2]=a;e=e+4|0;g=g+4|0;b=g;a=g>>>0>>0;if(!(e>>>0>>0&a)){i=0;break}else d=0}}else{f=0;i=0}if(a&((f|0)!=0|(i|0)!=0))c[b>>2]=f}k=k+4|0;if(k>>>0>=p>>>0)break;else l=l+4|0}}return}function NUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1602183]|0)){JVj(c[162307]|0);a[1602183]=1}d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);i=f;h=uUg(0,e,f,0)|0;g=0;d=1;a:while(1){switch(h|0){case 0:{j=11;break a}case 1:break a;default:{}}g=(ba((i>>>0)/(h>>>0)|0,d)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{j=11;break a}case 1:{d=g;j=8;break a}default:{}}k=(ba((h>>>0)/(e>>>0)|0,g)|0)+d|0;i=e;h=(h>>>0)%(e>>>0)|0;d=k}if((j|0)==8)d=f-d|0;else if((j|0)==11)d=0;return d|0}function OUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1602184]|0)){JVj(c[162881]|0);a[1602184]=1}j=eUg(0,e,f,0)|0;g=j+1|0;do if(!g){g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=rUg(0,f,e,0)|0;i=19}else{if(!j){h=c[150471]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=oUg(0,0,0)|0;break}if((g|0)!=2){i=E1j(c[149814]|0)|0;nKf(i,0);$$j(i);nik()}g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=rUg(0,e,f,0)|0;i=19}while(0);if((i|0)==19){e=d+8|0;g=c[e>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);do if((eUg(0,h,g,0)|0)>-1){f=c[e>>2]|0;if((c[h+8>>2]|0)>>>0>2]<<1>>>0){PUg(d,h,0);break}g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=c[(wUg(0,h,f,0)|0)+20>>2]|0}while(0);if((j|0)==-1){f=c[e>>2]|0;g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=rUg(0,f,h,0)|0}}return h|0}function PUg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1602185]|0)){JVj(c[162878]|0);a[1602185]=1}m=c[d+8>>2]|0;j=m+8|0;k=c[j>>2]|0;l=k+1|0;h=k+-1|0;i=e+8|0;g=c[i>>2]|0;a:do if(g>>>0>=k>>>0){f=e+12|0;n=c[(c[f>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=E1j(c[149807]|0)|0;Jhg(o,c[151545]|0,0);$$j(o);nik()}n=d+12|0;d=c[(c[n>>2]|0)+8>>2]|0;o=E1j(c[150471]|0)|0;GTg(o,0,g+(1-k)+d|0,0);g=c[n>>2]|0;n=o+12|0;zUg(0,c[f>>2]|0,h,(c[i>>2]|0)-h|0,c[g+12>>2]|0,0,c[g+8>>2]|0,c[n>>2]|0,0,0);g=c[i>>2]|0;c[i>>2]=g>>>0>l>>>0?l:g;KTg(e,0);g=E1j(c[150471]|0)|0;GTg(g,0,l,0);MUg(0,c[n>>2]|0,l,(c[o+8>>2]|0)-l|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,l,0);KTg(g,0);f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((eUg(0,g,e,0)|0)<1)JUg(0,e,g,0);else{o=E1j(c[150471]|0)|0;GTg(o,0,k+2|0,0);c[(c[o+12>>2]|0)+16+(l<<2)>>2]=1;JUg(0,o,g,0);KUg(0,e,o,0)}while(1){f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((eUg(0,e,m,0)|0)<=-1)break a;JUg(0,e,m,0)}}while(0);return}function QUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1602186]|0)){JVj(c[162882]|0);a[1602186]=1}g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(VTg(0,e,0,0)|0)){g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(VTg(0,f,0,0)|0)){i=d+8|0;h=c[i>>2]|0;g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((eUg(0,e,h,0)|0)>0){h=c[i>>2]|0;g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=c[(wUg(0,e,h,0)|0)+20>>2]|0}h=c[i>>2]|0;g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((eUg(0,f,h,0)|0)>0){g=c[i>>2]|0;h=c[150471]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);f=c[(wUg(0,f,g,0)|0)+20>>2]|0}g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);i=yUg(0,e,f,0)|0;f=E1j(c[150471]|0)|0;HTg(f,i,0);PUg(d,f,0)}else j=11}else j=11;if((j|0)==11){f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=oUg(0,0,0)|0}return f|0}function RUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602187]|0)){JVj(c[162885]|0);a[1602187]=1}f=E1j(c[150471]|0)|0;LTg(f,d,0);return jUg(b,f,e,0)|0}function SUg(a,b){a=a|0;b=b|0;return}function TUg(a,b){a=a|0;b=b|0;return 2}function UUg(b,d){b=b|0;d=d|0;if(!(a[1602188]|0)){JVj(c[163346]|0);a[1602188]=1}b=c[150920]|0;d=E1j(c[150475]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function VUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function WUg(a,b){a=a|0;b=b|0;return 4e3}function XUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602189]|0)){JVj(c[164014]|0);a[1602189]=1}f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=PTg(0,e,0)|0;if(c[f+8>>2]|0){e=(c[f+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return f|0}function YUg(a,b,c){a=a|0;b=b|0;c=c|0;return pik(9,a,b,0)|0}function ZUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1602190]|0)){JVj(c[164012]|0);a[1602190]=1}n=pik(8,d,e,f)|0;e=c[150471]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);l=uUg(0,n,-1060120681,0)|0;g=bdk(6,d)|0;e=c[c[(c[150471]|0)+80>>2]>>2]|0;h=e+12|0;i=((g|0)<0)<<31>>31;a:while(1){b:do if(!(((l>>>0)%3|0|0)==0|((l>>>0)%5|0|0)==0|((l>>>0)%7|0|0)==0|((l>>>0)%11|0|0)==0|((l>>>0)%13|0|0)==0|((l>>>0)%17|0|0)==0|((l>>>0)%19|0|0)==0|((l>>>0)%23|0|0)==0|((l>>>0)%29|0|0)==0)){m=10;while(1){if((m|0)>=(c[h>>2]|0))break;k=c[e+16+(m<<2)>>2]|0;if(0>(i|0)|0==(i|0)&k>>>0>g>>>0)break;j=c[150471]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(!(uUg(0,n,k,0)|0))break b;else m=m+1|0}if(qik(10,d,n,f)|0?(m=rik(5,d)|0,_Ug(m,n,bdk(4,d)|0,0)|0):0)break a}while(0);m=l+2|0;mUg(n,0);l=m>>>0>3234846614?l+1060120683|0:m}return n|0}function _Ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)_Ug(f,b,d,e)|0;f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Iq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=bp[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=yp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function $Ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function aVg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1602191]|0)){JVj(c[163339]|0);a[1602191]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=D1j(c[150476]|0,h)|0;b=WXj(b,j,f,g)|0;i=k;return b|0}function bVg(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function cVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602192]|0)){JVj(c[163341]|0);a[1602192]=1}d=QTg(d,0)|0;if((d|0)>100)if((d|0)>150)if((d|0)>200)if((d|0)>250)if((d|0)>300)if((d|0)>350)if((d|0)>400)if((d|0)>500)if((d|0)>600)if((d|0)>800)d=(d|0)>1250?2:3;else d=4;else d=5;else d=6;else d=7;else d=8;else d=9;else d=12;else d=15;else d=18;else d=27;switch(e|0){case 1:{g=d>>>1;g=(g|0)==0?1:g;break}case 0:{g=d>>>2;g=(g|0)==0?1:g;break}case 5:{e=E1j(c[149814]|0)|0;tvf(e,c[151546]|0,0);$$j(e);nik();break}case 3:{g=d<<1;break}case 2:{g=d;break}case 4:{g=d<<2;break}default:{e=E1j(c[149812]|0)|0;W7f(e,c[151547]|0,0);$$j(e);nik()}}return g|0}function dVg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1602193]|0)){JVj(c[163343]|0);a[1602193]=1}m=QTg(e,0)|0;d=c[150471]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=cVg(0,oUg(0,m,0)|0,f,0)|0;i=rUg(0,e,oUg(0,1,0)|0,0)|0;j=UTg(i,0)|0;k=DUg(0,i,j,0)|0;l=E1j(c[150472]|0)|0;iUg(l,e,0);if((QTg(e,0)|0)<101)f=0;else f=RUg(l,2,k,0)|0;a:do if((h|0)>0){e=0;while(1){if((e|0)<=0){g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(dUg(0,f,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=PTg(0,m,0)|0;if((eUg(0,f,oUg(0,2,0)|0,0)|0)>=1)break;g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((eUg(0,f,i,0)|0)>-1)n=13;else break}f=jUg(l,f,k,0)|0}g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(VTg(0,f,1,0)|0)){d=0;while(1){if((d|0)>=(j|0))break;g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(EUg(0,f,i,0)|0))break;g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=jUg(l,f,oUg(0,2,0)|0,0)|0;if(VTg(0,f,1,0)|0){d=0;break a}else d=d+1|0}g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(EUg(0,f,i,0)|0){d=0;break a}}e=e+1|0;if((e|0)>=(h|0)){d=1;break}}}else d=1;while(0);return d|0}function eVg(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function fVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+8>>0]=d;c[b+12>>2]=e;return}function gVg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1602194]|0)){JVj(c[159857]|0);a[1602194]=1}c[l>>2]=0;j=b+8|0;a[j>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;k=f&255;if((f&255)<129)if(f<<24>>24==-128){k=E1j(c[149818]|0)|0;png(k,c[151548]|0,0);$$j(k);nik()}else{h=2;g=k}else{h=k+-128|0;if((f&255)>128){f=0;g=0;do{f=d[g+2+(e+16)>>0]|f<<8;g=g+1|0}while((g|0)<(h|0))}else f=0;h=k+-126|0;g=f}k=_ck(c[149787]|0,g)|0;c[b+12>>2]=k;Wnf(0,e,h,k,0,g,0);if(a[j>>0]&32){c[l>>2]=h;hVg(b,e,l,c[e+12>>2]|0,0)}i=m;return}function hVg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;if(!(a[1602195]|0)){JVj(c[159860]|0);a[1602195]=1}a[j>>0]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;h=f+-1|0;if((c[e>>2]|0)<(h|0))do{rVg(0,d,e,j,k,l,0);f=a[j>>0]|0;if(f<<24>>24){o=c[l>>2]|0;g=E1j(c[150389]|0)|0;a[g+8>>0]=f;c[g+12>>2]=o;g=pVg(b,g,0)|0;if(!(f&32))g=c[k>>2]|0;else{f=c[e>>2]|0;c[m>>2]=f;o=c[k>>2]|0;hVg(g,d,m,o+f|0,0);g=o}c[e>>2]=(c[e>>2]|0)+g}}while((c[e>>2]|0)<(h|0));i=n;return}function iVg(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else a=bdk(23,a)|0;return a|0}function jVg(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function kVg(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function lVg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602196]|0)){JVj(c[159869]|0);a[1602196]=1}e=b+12|0;d=c[e>>2]|0;if(!d){tdk(4,b)|0;d=c[e>>2]|0}b=nlf(d,0)|0;return cdk(b,c[149787]|0)|0}function mVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602197]|0)){JVj(c[159873]|0);a[1602197]=1}if(d){e=nlf(d,0)|0;c[b+12>>2]=cdk(e,c[149787]|0)|0}return}function nVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function oVg(a,b,d){a=a|0;b=b|0;d=d|0;return nVg(0,c[a+12>>2]|0,b,0)|0}function pVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602198]|0)){JVj(c[159858]|0);a[1602198]=1}if(d){b=b+16|0;e=c[b>>2]|0;if(!e){e=E1j(c[149785]|0)|0;Dqf(e,0);c[b>>2]=e}Adk(30,e,d)|0}return d|0}function qVg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1602199]|0)){JVj(c[159870]|0);a[1602199]=1}if((iVg(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)i=33;else i=22}else{j=E1j(c[149785]|0)|0;Dqf(j,0);k=b+16|0;h=Edk(43,c[k>>2]|0)|0;f=0;while(1){q=0;g=Dc(4011,1,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){i=12;break}if(!g){e=0;d=116;break}q=0;g=Dc(4012,0,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;g=_b(3975,g|0,c[150389]|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;g=_b(3994,4,g|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;Dc(4017,30,j|0,g|0)|0;e=q;q=0;if(e&1){i=12;break}f=(c[g+12>>2]|0)+f|0}do if((i|0)==12){g=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){e=c[(Dl(g|0)|0)>>2]|0;bk();d=0;break}else Dg(g|0)}while(0);g=J1j(h,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if(!((d|0)==116|(e|0)==0))$$j(e);d=_ck(c[149787]|0,f)|0;if((bdk(23,c[k>>2]|0)|0)>0){g=0;f=0;do{h=Cdk(21,j,f)|0;h=cdk(h,c[149787]|0)|0;i=h+12|0;Wnf(0,h,0,d,g,c[i>>2]|0,0);g=(c[i>>2]|0)+g|0;f=f+1|0}while((f|0)<(bdk(23,c[k>>2]|0)|0))}if(!d)i=33;else i=22}if((i|0)==22){e=c[d+12>>2]|0;do if((e|0)>=128){if((e|0)<=255){f=_ck(c[149787]|0,e+3|0)|0;Wnf(0,d,0,f,3,e,0);a[f+18>>0]=e;e=129;break}if((e|0)<=65535){f=_ck(c[149787]|0,e+4|0)|0;Wnf(0,d,0,f,4,e,0);a[f+18>>0]=e>>>8;a[f+19>>0]=e;e=130;break}f=c[149787]|0;if((e|0)>16777215){f=_ck(f,e+6|0)|0;Wnf(0,d,0,f,6,e,0);a[f+18>>0]=e>>>24;a[f+19>>0]=e>>>16;a[f+20>>0]=e>>>8;a[f+21>>0]=e;e=132;break}else{f=_ck(f,e+5|0)|0;Wnf(0,d,0,f,5,e,0);a[f+18>>0]=e>>>16;a[f+19>>0]=e>>>8;a[f+20>>0]=e;e=131;break}}else{f=_ck(c[149787]|0,e+2|0)|0;Wnf(0,d,0,f,2,e,0)}while(0);g=b+12|0;if(!(c[g>>2]|0))c[g>>2]=d}else if((i|0)==33){e=0;f=_ck(c[149787]|0,2)|0}a[f+16>>0]=a[b+8>>0]|0;a[f+17>>0]=e;return f|0}function rVg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1602200]|0)){JVj(c[159862]|0);a[1602200]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=a[e+16+b>>0]|0;j=b&255;c[h>>2]=j;if(j&128){c[h>>2]=0;b=b&127;if(!b)j=0;else{g=0;do{j=c[f>>2]|0;c[f>>2]=j+1;j=c[h>>2]<<8|d[e+16+j>>0];c[h>>2]=j;g=g+1|0}while((g|0)!=(b|0))}}c[i>>2]=_ck(c[149787]|0,j)|0;_ck(c[149787]|0,c[h>>2]|0)|0;Wnf(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function sVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1602201]|0)){JVj(c[159867]|0);a[1602201]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)f=0;else{q=0;b=_b(3984,23,b|0)|0;h=q;q=0;if(!(h&1)){if((b|0)<=(d|0)){f=0;break}q=0;b=Dc(4016,21,c[e>>2]|0,d|0)|0;h=q;q=0;if(!(h&1)?(q=0,f=_b(3975,b|0,c[150389]|0)|0,h=q,q=0,!(h&1)):0)break}f=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;b=_b(3974,c[149812]|0,c[c[f>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(b){bk();f=0;break a}else{h=sm(4)|0;c[h>>2]=c[f>>2];q=0;ec(2831,h|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else g=f}else g=f;Dg(g|0)}while(0);return f|0}function tVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602202]|0)){JVj(c[159864]|0);a[1602202]=1}f=b+16|0;b=c[f>>2]|0;a:do if(!b)f=0;else{q=0;b=_b(3984,23,b|0)|0;i=q;q=0;if(!(i&1)){if((b|0)<=(d|0)){f=0;break}q=0;b=Dc(4016,21,c[f>>2]|0,d|0)|0;i=q;q=0;if(!(i&1)?(q=0,g=_b(3975,b|0,c[150389]|0)|0,i=q,q=0,!(i&1)):0){f=(a[g+8>>0]|0)==e<<24>>24?g:0;break}}f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;b=_b(3974,c[149812]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();f=0;break a}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else h=f}else h=f;Dg(h|0)}while(0);return f|0}function uVg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f;if(!(a[1602203]|0)){JVj(c[159874]|0);a[1602203]=1}e=E1j(c[149822]|0)|0;xSe(e,0);h=apf(b+8|0,c[151550]|0,0)|0;g=$Hf(0,0)|0;EVe(e,c[151549]|0,h,g,0)|0;c[d>>2]=c[(lVg(b,0)|0)+12>>2];g=D1j(c[149788]|0,d)|0;d=$Hf(0,0)|0;EVe(e,c[151551]|0,g,d,0)|0;ySe(e,c[151552]|0,0)|0;ySe(e,$Hf(0,0)|0,0)|0;if((c[(lVg(b,0)|0)+12>>2]|0)>0){d=0;do{h=(lVg(b,0)|0)+16+d|0;h=apf(h,c[151550]|0,0)|0;GXe(e,c[151553]|0,h,0)|0;d=d+1|0;if(!(d&15)){h=$Hf(0,0)|0;FXe(e,h,_ck(c[149802]|0,0)|0,0)|0}}while((d|0)<(c[(lVg(b,0)|0)+12>>2]|0))}h=zSe(e,0)|0;i=f;return h|0}function vVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602204]|0)){JVj(c[159876]|0);a[1602204]=1}f=wVg(0,d,0)|0;Clf(0,f,0);e=c[f+12>>2]|0;a:do if((e|0)>0){b=0;do{if(a[f+16+b>>0]|0)break a;b=b+1|0}while((b|0)<(e|0))}else b=0;while(0);d=E1j(c[150389]|0)|0;a[d+8>>0]=2;c[d+12>>2]=0;switch(b|0){case 0:{mVg(d,f,0);break}case 4:{mVg(d,_ck(c[149787]|0,1)|0,0);break}default:{e=_ck(c[149787]|0,4-b|0)|0;Wnf(0,f,b,e,0,c[e+12>>2]|0,0);mVg(d,e,0)}}return d|0}function wVg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=BVg(0,d,0)|0;i=a;return d|0}function xVg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602205]|0)){JVj(c[159879]|0);a[1602205]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151554]|0,0);$$j(f);nik()}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=Bnh(0,e,0)|0;e=E1j(c[150389]|0)|0;gVg(e,f,0);return e|0}function yVg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1602206]|0)){JVj(c[159882]|0);a[1602206]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151555]|0,0);$$j(f);nik()}if((a[e+8>>0]|0)!=2){f=E1j(c[149825]|0)|0;Pnf(f,c[151556]|0,0);$$j(f);nik()}if((c[(lVg(e,0)|0)+12>>2]|0)>0){b=0;f=0;do{b=d[(lVg(e,0)|0)+16+f>>0]|b<<8;f=f+1|0}while((f|0)<(c[(lVg(e,0)|0)+12>>2]|0))}else b=0;return b|0}function zVg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+9|0;e=o+8|0;n=o;if(!(a[1602207]|0)){JVj(c[159885]|0);a[1602207]=1}a[m>>0]=0;a[e>>0]=0;l=n;c[l>>2]=0;c[l+4>>2]=0;if(!f){l=E1j(c[149823]|0)|0;h9f(l,c[151555]|0,0);$$j(l);nik()}k=lVg(f,0)|0;l=E1j(c[149822]|0)|0;xSe(l,0);f=k+16|0;j=a[f>>0]|0;g=(j&255)/40|0;a[m>>0]=g;f=(d[f>>0]|0)%40|0;a[e>>0]=f;if((j&255)>=120){a[e>>0]=((g&255)*40|0)+176+(f&255);a[m>>0]=2}g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);ySe(l,dpf(m,Onf(0,0)|0,0)|0,0)|0;ySe(l,c[151557]|0,0)|0;ySe(l,dpf(e,Onf(0,0)|0,0)|0,0)|0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=k+12|0;a[m>>0]=1;if((c[j>>2]|0)>1){h=1;g=0;f=0;e=1;do{h=k+16+h|0;p=a[h>>0]|0;g=snl(g|0,f|0,7)|0;f=F;g=p&127|g;p=n;c[p>>2]=g;c[p+4>>2]=f;if((a[h>>0]|0)>=0){ySe(l,c[151557]|0,0)|0;g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);ySe(l,eCj(n,Onf(0,0)|0,0)|0,0)|0;e=n;c[e>>2]=0;c[e+4>>2]=0;e=a[m>>0]|0;g=0;f=0}h=(e&255)+1|0;e=h&255;a[m>>0]=e;h=h&255}while((h|0)<(c[j>>2]|0))}p=zSe(l,0)|0;i=o;return p|0}function AVg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;k=o+6|0;l=o+4|0;m=o+2|0;n=o;if(!(a[1602208]|0)){JVj(c[159881]|0);a[1602208]=1}if(!f){h=E1j(c[149823]|0)|0;h9f(h,c[151558]|0,0);$$j(h);nik()}h=c[149826]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=C1e(0,0)|0;e=Sdk(22,e,lVg(f,0)|0)|0;switch(gXe(e,0)|0){case 17:{g=KZe(e,0,2,0)|0;h=c[149799]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Onf(0,0)|0;f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=(lzf(0,g,h,0)|0)<<16>>16<50;g=g?c[151561]|0:c[151560]|0;f=(hXe(e,12,0)|0)<<16>>16==43;h=_ck(c[149802]|0,7)|0;$ck(h,g);c[h+16>>2]=g;g=KZe(e,0,12,0)|0;$ck(h,g);c[h+20>>2]=g;b[j>>1]=f?45:43;j=D1j(c[149795]|0,j)|0;$ck(h,j);c[h+24>>2]=j;b[k>>1]=hXe(e,13,0)|0;k=D1j(c[149795]|0,k)|0;$ck(h,k);c[h+28>>2]=k;b[l>>1]=hXe(e,14,0)|0;l=D1j(c[149795]|0,l)|0;$ck(h,l);c[h+32>>2]=l;b[m>>1]=hXe(e,15,0)|0;m=D1j(c[149795]|0,m)|0;$ck(h,m);c[h+36>>2]=m;b[n>>1]=hXe(e,16,0)|0;e=D1j(c[149795]|0,n)|0;$ck(h,e);c[h+40>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=T_e(0,c[151563]|0,h,0)|0;h=c[151564]|0;break}case 13:{h=KZe(e,0,2,0)|0;g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=Onf(0,0)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);n=(lzf(0,h,f,0)|0)<<16>>16<50;g=c[149773]|0;f=(b[g+176>>1]&256)==0;if(n){if(!f?(c[g+96>>2]|0)==0:0)yYj(g);e=cXe(0,c[151561]|0,e,0)|0}else{if(!f?(c[g+96>>2]|0)==0:0)yYj(g);e=cXe(0,c[151560]|0,e,0)|0}h=c[151562]|0;break}case 11:{h=c[151559]|0;break}case 15:{h=c[151562]|0;break}default:h=0}g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=Onf(0,0)|0;g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);CDf(d,0,e,h,f,16,0);i=o;return}function BVg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602209]|0)){JVj(c[160076]|0);a[1602209]=1}d=c[149829]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149829]|0}f=(a[(c[d+80>>2]|0)+1>>0]|0)==0;d=_ck(c[149787]|0,4)|0;if(f){f=e;a[d+16>>0]=a[f+3>>0]|0;a[d+17>>0]=a[f+2>>0]|0;a[d+18>>0]=a[f+1>>0]|0}else{a[d+16>>0]=a[e>>0]|0;a[d+17>>0]=a[e+1>>0]|0;a[d+18>>0]=a[e+2>>0]|0;e=e+3|0}a[d+19>>0]=a[e>>0]|0;return d|0}function CVg(d,e){d=d|0;e=e|0;if(!(a[1602210]|0)){JVj(c[159147]|0);a[1602210]=1}e=c[150477]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);DVg(d,0);c[d+52>>2]=_ck(c[149787]|0,256)|0;a[d+58>>0]=0;return}function DVg(d,e){d=d|0;e=e|0;if(!(a[1602211]|0)){JVj(c[163405]|0);a[1602211]=1}XQe(d,0);c[d+16>>2]=128;c[d+8>>2]=64;c[d+32>>2]=64;e=c[150477]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150477]|0}c[d+24>>2]=c[c[e+80>>2]>>2];c[d+28>>2]=c[(c[(c[150477]|0)+80>>2]|0)+4>>2];return}function EVg(a,b){a=a|0;b=b|0;var d=0;q=0;ec(2829,5,a|0,1);b=q;q=0;if(b&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();wUe(a,0);if(b)$$j(b)}else wUe(a,0);return}function FVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+58|0;if(!(a[e>>0]|0)){a[b+56>>0]=0;a[b+57>>0]=0;d=b+48|0;f=c[d>>2]|0;if(f){okf(0,f,0,c[f+12>>2]|0,0);c[d>>2]=0}f=b+52|0;d=c[f>>2]|0;okf(0,d,0,c[d+12>>2]|0,0);c[f>>2]=0;mxf(0,b,0);a[e>>0]=1}return}function GVg(b,d){b=b|0;d=d|0;if(!(a[1602212]|0)){JVj(c[159150]|0);a[1602212]=1}d=nlf(c[b+48>>2]|0,0)|0;return cdk(d,c[149787]|0)|0}function HVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602213]|0)){JVj(c[159151]|0);a[1602213]=1}e=nlf(d,0)|0;e=cdk(e,c[149787]|0)|0;c[b+48>>2]=e;IVg(b,e,0);return}function IVg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b+52|0;f=0;do{a[(c[i>>2]|0)+16+f>>0]=f;f=f+1|0}while((f|0)!=256);a[b+56>>0]=0;a[b+57>>0]=0;b=e+12|0;f=0;g=0;h=0;while(1){l=c[i>>2]|0;k=l+16+h|0;j=a[k>>0]|0;g=(d[e+16+f>>0]|0)+g+(j&255)&255;a[k>>0]=a[l+16+g>>0]|0;a[(c[i>>2]|0)+16+g>>0]=j;h=h+1|0;if((h|0)==256)break;else f=((f+1|0)%(c[b>>2]|0)|0)&255}return}function JVg(a,b){a=a|0;b=b|0;return 0}function KVg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bgk(12,a,b);return a|0}function LVg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bgk(12,a,b);return Edk(22,a)|0}function MVg(b,d){b=b|0;d=d|0;if(!(a[1602214]|0)){JVj(c[159149]|0);a[1602214]=1}Bgk(10,b,_ck(c[149787]|0,0)|0);return}function NVg(a,b){a=a|0;b=b|0;Bgk(12,a,OVg(0,c[a+16>>2]>>3,0)|0);return}function OVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602215]|0)){JVj(c[162325]|0);a[1602215]=1}e=_ck(c[149787]|0,d)|0;Bgk(4,$Vg(0,0)|0,e);return e|0}function PVg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602216]|0)){JVj(c[159148]|0);a[1602216]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151641]|0,0);$$j(g);nik()}if((e|0)<=-1){g=E1j(c[149812]|0)|0;Qbg(g,c[151642]|0,c[151643]|0,0);$$j(g);nik()}if((f|0)<=-1){g=E1j(c[149812]|0)|0;Qbg(g,c[151644]|0,c[151643]|0,0);$$j(g);nik()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=c[151645]|0;g=E1j(c[149808]|0)|0;z7f(g,c[151641]|0,b,0);$$j(g);nik()}else return}function QVg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1602217]|0)){JVj(c[159152]|0);a[1602217]=1}PVg(0,d,e,f,0);if(!g){i=E1j(c[149823]|0)|0;h9f(i,c[151647]|0,0);$$j(i);nik()}if((h|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[151648]|0,c[151643]|0,0);$$j(i);nik()}if(((c[g+12>>2]|0)-f|0)<(h|0)){b=c[151645]|0;i=E1j(c[149808]|0)|0;z7f(i,c[151647]|0,b,0);$$j(i);nik()}else return RVg(b,d,e,f,g,h,0)|0;return 0}function RVg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=b+56|0;l=b+52|0;j=b+57|0;if((g|0)>0){b=0;do{n=(d[k>>0]|0)+1|0;a[k>>0]=n;o=c[l>>2]|0;p=(d[j>>0]|0)+(d[(n&255)+(o+16)>>0]|0)|0;a[j>>0]=p;n=(n&255)+(o+16)|0;m=a[n>>0]|0;a[n>>0]=a[(p&255)+(o+16)>>0]|0;a[(d[j>>0]|0)+((c[l>>2]|0)+16)>>0]=m;m=c[l>>2]|0;a[b+i+(h+16)>>0]=a[((d[(d[j>>0]|0)+(m+16)>>0]|0)+(d[(d[k>>0]|0)+(m+16)>>0]|0)&255)+(m+16)>>0]^a[b+f+(e+16)>>0];b=b+1|0}while((b|0)<(g|0))}return g|0}function SVg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602218]|0)){JVj(c[159153]|0);a[1602218]=1}PVg(0,d,e,f,0);g=_ck(c[149787]|0,f)|0;RVg(b,d,e,f,g,0,0)|0;return g|0}function TVg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;if(!(a[1602219]|0)){JVj(c[160757]|0);a[1602219]=1}a[h>>0]=0;if(!e)d=0;else{d=E1j(c[149822]|0)|0;g=e+12|0;G_e(d,c[g>>2]<<1,0);if((c[g>>2]|0)>0){j=0;do{a[h>>0]=a[e+16+j>>0]|0;f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Onf(0,0)|0;ySe(d,bpf(h,c[151550]|0,f,0)|0,0)|0;j=j+1|0}while((j|0)<(c[g>>2]|0))}d=zSe(d,0)|0}i=k;return d|0}function UVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602220]|0)){JVj(c[161921]|0);a[1602220]=1}bph(b,0);if(!((d|0)!=0?(gXe(d,0)|0)!=0:0))d=c[151693]|0;f=Woh(0,d,0)|0;d=b+28|0;c[d>>2]=f;c[b+12>>2]=bdk(12,f)|0;if((c[e+12>>2]|0)<65){e=nlf(e,0)|0;c[b+24>>2]=cdk(e,c[149787]|0)|0}else c[b+24>>2]=Uoh(c[d>>2]|0,e,0)|0;idk(13,b);return}function VVg(b,d){b=b|0;d=d|0;if(!(a[1602221]|0)){JVj(c[161926]|0);a[1602221]=1}d=nlf(c[b+24>>2]|0,0)|0;return cdk(d,c[149787]|0)|0}function WVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602222]|0)){JVj(c[161933]|0);a[1602222]=1}if(a[b+32>>0]|0){e=E1j(c[149814]|0)|0;tvf(e,c[153858]|0,0);$$j(e);nik()}if((c[d+12>>2]|0)<65){e=nlf(d,0)|0;c[b+24>>2]=cdk(e,c[149787]|0)|0}else c[b+24>>2]=Uoh(c[b+28>>2]|0,d,0)|0;XVg(b,0);return}function XVg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1602223]|0)){JVj(c[161931]|0);a[1602223]=1}h=b+36|0;c[h>>2]=_ck(c[149787]|0,64)|0;i=b+40|0;c[i>>2]=_ck(c[149787]|0,64)|0;g=b+24|0;b=c[g>>2]|0;e=c[b+12>>2]|0;if((e|0)>0){f=0;do{a[(c[h>>2]|0)+16+f>>0]=d[b+16+f>>0]^54;a[(c[i>>2]|0)+16+f>>0]=d[(c[g>>2]|0)+16+f>>0]^92;f=f+1|0;b=c[g>>2]|0;e=c[b+12>>2]|0}while((f|0)<(e|0))}if((e|0)<64)do{a[(c[h>>2]|0)+16+e>>0]=54;a[(c[i>>2]|0)+16+e>>0]=92;e=e+1|0}while((e|0)<64);return}function YVg(b,d){b=b|0;d=d|0;idk(13,c[b+28>>2]|0);XVg(b,0);a[b+32>>0]=0;return}function ZVg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602224]|0)){JVj(c[161929]|0);a[1602224]=1}d=b+32|0;e=b+28|0;if(!(a[d>>0]|0)){f=c[b+36>>2]|0;_oh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;a[d>>0]=1}f=c[e>>2]|0;$oh(f,_ck(c[149787]|0,0)|0,0,0,0)|0;f=tdk(9,c[e>>2]|0)|0;idk(13,c[e>>2]|0);d=c[b+40>>2]|0;_oh(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;$oh(c[e>>2]|0,f,0,c[f+12>>2]|0,0)|0;idk(13,b);return tdk(9,c[e>>2]|0)|0}function _Vg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b+32|0;h=b+28|0;if(!(a[g>>0]|0)){b=c[b+36>>2]|0;_oh(c[h>>2]|0,b,0,c[b+12>>2]|0,b,0,0)|0;a[g>>0]=1}_oh(c[h>>2]|0,d,e,f,d,e,0)|0;return}function $Vg(b,d){b=b|0;d=d|0;if(!(a[1602225]|0)){JVj(c[162320]|0);a[1602225]=1}b=c[c[(c[150478]|0)+80>>2]>>2]|0;if(!b){b=UQe(0,0)|0;c[c[(c[150478]|0)+80>>2]>>2]=b;b=c[c[(c[150478]|0)+80>>2]>>2]|0}return b|0}function aWg(a,b){a=a|0;b=b|0;Roh(a,0);c[a+12>>2]=128;return}function bWg(b,d){b=b|0;d=d|0;if(!(a[1602226]|0)){JVj(c[162746]|0);a[1602226]=1}return cWg(0,c[151691]|0,0)|0}function cWg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602227]|0)){JVj(c[162747]|0);a[1602227]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=ynh(0,e,0)|0;if(!d){d=E1j(c[150479]|0)|0;dWg(d,0)}return Zck(d,c[150480]|0)|0}function dWg(b,d){b=b|0;d=d|0;if(!(a[1602228]|0)){JVj(c[162749]|0);a[1602228]=1}Roh(b,0);c[b+12>>2]=128;c[b+24>>2]=_ck(c[149787]|0,16)|0;c[b+28>>2]=_ck(c[149787]|0,16)|0;c[b+32>>2]=_ck(c[149787]|0,16)|0;c[b+40>>2]=_ck(c[149787]|0,48)|0;idk(13,b);return}function eWg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1602229]|0)){JVj(c[162748]|0);a[1602229]=1}f=_ck(c[149787]|0,256)|0;c[b>>2]=c[151487];c[d>>2]=c[b>>2];q4i(0,f,d,0);c[c[(c[150479]|0)+80>>2]>>2]=f;i=e;return}function fWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602230]|0)){JVj(c[162752]|0);a[1602230]=1}if((d|0)>=1){b=_ck(c[149787]|0,d)|0;f=b+12|0;e=d&255;if((c[f>>2]|0)>0){d=0;do{a[b+16+d>>0]=e;d=d+1|0}while((d|0)<(c[f>>2]|0))}}else b=0;return b|0}function gWg(a,b){a=a|0;b=b|0;c[a+36>>2]=0;okf(0,c[a+24>>2]|0,0,16,0);okf(0,c[a+28>>2]|0,0,16,0);okf(0,c[a+32>>2]|0,0,16,0);okf(0,c[a+40>>2]|0,0,48,0);return}function hWg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=a+36|0;f=c[g>>2]|0;c[g>>2]=f+e&15;g=16-f|0;j=a+32|0;if((g|0)<=(e|0)){Wnf(0,b,d,c[j>>2]|0,f,g,0);h=a+24|0;i=a+28|0;iWg(a,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,0,0);if((g+15|0)<(e|0)){f=g;while(1){iWg(a,c[h>>2]|0,c[i>>2]|0,b,f,0);g=f+16|0;if((f+31|0)<(e|0))f=g;else{f=0;break}}}else f=0}else g=0;Wnf(0,b,g+d|0,c[j>>2]|0,f,e-g|0,0);return}function iWg(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1602231]|0)){JVj(c[162751]|0);a[1602231]=1}n=e+40|0;Wnf(0,f,0,c[n>>2]|0,0,16,0);Wnf(0,h,i,c[n>>2]|0,16,16,0);e=0;do{a[e+32+((c[n>>2]|0)+16)>>0]=a[e+i+(h+16)>>0]^a[f+16+e>>0];e=e+1|0}while((e|0)!=16);j=0;m=0;while(1){e=0;do{k=(c[n>>2]|0)+16+e|0;l=c[150479]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[150479]|0}j=a[k>>0]^a[(c[c[l+80>>2]>>2]|0)+16+j>>0];a[k>>0]=j;j=j&255;e=e+1|0}while((e|0)!=48);e=m+1|0;if((e|0)==18)break;else{j=j+m&255;m=e}}Wnf(0,c[n>>2]|0,0,f,0,16,0);e=d[g+31>>0]|0;l=0;while(1){k=g+16+l|0;j=c[150479]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150479]|0}e=a[k>>0]^a[(d[l+i+(h+16)>>0]^e)+((c[c[j+80>>2]>>2]|0)+16)>>0];a[k>>0]=e;l=l+1|0;if((l|0)==16)break;else e=e&255}return}function jWg(b,d){b=b|0;d=d|0;if(!(a[1602232]|0)){JVj(c[162750]|0);a[1602232]=1}d=16-(c[b+36>>2]|0)|0;if((d|0)<1)d=b;else{bhk(10,b,fWg(0,d,0)|0,0,d);d=b}bhk(10,d,c[b+28>>2]|0,0,16);b=nlf(c[b+24>>2]|0,0)|0;b=cdk(b,c[149787]|0)|0;idk(13,d);return b|0}function kWg(a,b){a=a|0;b=b|0;Roh(a,0);c[a+12>>2]=128;return}function lWg(b,d){b=b|0;d=d|0;if(!(a[1602233]|0)){JVj(c[162753]|0);a[1602233]=1}return mWg(0,c[153859]|0,0)|0}function mWg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602234]|0)){JVj(c[162754]|0);a[1602234]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=ynh(0,e,0)|0;if(!d){d=E1j(c[150481]|0)|0;nWg(d,0)}return Zck(d,c[150482]|0)|0}function nWg(b,d){b=b|0;d=d|0;if(!(a[1602235]|0)){JVj(c[162755]|0);a[1602235]=1}Roh(b,0);c[b+12>>2]=128;c[b+24>>2]=_ck(c[149805]|0,4)|0;c[b+32>>2]=_ck(c[149805]|0,2)|0;c[b+28>>2]=_ck(c[149787]|0,64)|0;c[b+40>>2]=_ck(c[149787]|0,16)|0;c[b+36>>2]=_ck(c[149805]|0,16)|0;idk(13,b);return}function oWg(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;okf(0,c[a+28>>2]|0,0,64,0);okf(0,c[a+36>>2]|0,0,16,0);return}function pWg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a+32>>2]|0;k=g+16|0;j=c[k>>2]|0;h=j>>>3&63;i=e<<3;j=j+i|0;c[k>>2]=j;k=((i|0)<0)<<31>>31;g=g+20|0;f=c[g>>2]|0;if(0<(k|0)|0==(k|0)&j>>>0>>0){f=f+1|0;c[g>>2]=f}c[g>>2]=f+(e>>29);f=64-h|0;i=a+28|0;if((f|0)<=(e|0)){Wnf(0,b,d,c[i>>2]|0,h,f,0);h=a+24|0;qWg(a,c[h>>2]|0,c[i>>2]|0,0,0);if((f+63|0)<(e|0)){g=f;while(1){qWg(a,c[h>>2]|0,b,g,0);f=g+64|0;if((g+127|0)<(e|0))g=f;else{g=0;break}}}else g=0}else{g=h;f=0}Wnf(0,b,f+d|0,c[i>>2]|0,g,e-f|0,0);return}function qWg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=b+16|0;z=c[i>>2]|0;h=b+20|0;w=c[h>>2]|0;g=b+24|0;m=c[g>>2]|0;f=b+28|0;u=c[f>>2]|0;j=a+36|0;BWg(0,c[j>>2]|0,d,e,0);j=c[j>>2]|0;y=c[j+16>>2]|0;z=(u&~w|m&w)+z+y|0;z=z<<3|z>>>29;q=c[j+20>>2]|0;a=q+u+(m&~z|z&w)|0;a=a<<7|a>>>25;u=c[j+24>>2]|0;b=u+m+(w&~a|a&z)|0;b=b<<11|b>>>21;m=c[j+28>>2]|0;e=m+w+(z&~b|b&a)|0;e=e<<19|e>>>13;w=c[j+32>>2]|0;z=z+w+(a&~e|e&b)|0;z=z<<3|z>>>29;o=c[j+36>>2]|0;a=a+o+(b&~z|z&e)|0;a=a<<7|a>>>25;s=c[j+40>>2]|0;b=b+s+(e&~a|a&z)|0;b=b<<11|b>>>21;k=c[j+44>>2]|0;e=e+k+(z&~b|b&a)|0;e=e<<19|e>>>13;x=c[j+48>>2]|0;z=z+x+(a&~e|e&b)|0;z=z<<3|z>>>29;p=c[j+52>>2]|0;a=a+p+(b&~z|z&e)|0;a=a<<7|a>>>25;t=c[j+56>>2]|0;b=b+t+(e&~a|a&z)|0;b=b<<11|b>>>21;l=c[j+60>>2]|0;e=e+l+(z&~b|b&a)|0;e=e<<19|e>>>13;v=c[j+64>>2]|0;z=z+v+(a&~e|e&b)|0;z=z<<3|z>>>29;n=c[j+68>>2]|0;a=a+n+(b&~z|z&e)|0;a=a<<7|a>>>25;r=c[j+72>>2]|0;b=b+r+(e&~a|a&z)|0;b=b<<11|b>>>21;j=c[j+76>>2]|0;d=b&a;e=e+j+(z&~b|d)|0;e=e<<19|e>>>13;d=y+1518500249+z+(e&(b|a)|d)|0;d=d<<3|d>>>29;a=w+1518500249+a+(d&(e|b)|e&b)|0;a=a<<5|a>>>27;b=x+1518500249+b+(a&(d|e)|d&e)|0;b=b<<9|b>>>23;e=v+1518500249+e+(b&(a|d)|a&d)|0;e=e<<13|e>>>19;d=q+1518500249+d+(e&(b|a)|b&a)|0;d=d<<3|d>>>29;a=o+1518500249+a+(d&(e|b)|e&b)|0;a=a<<5|a>>>27;b=p+1518500249+b+(a&(d|e)|d&e)|0;b=b<<9|b>>>23;e=n+1518500249+e+(b&(a|d)|a&d)|0;e=e<<13|e>>>19;d=u+1518500249+d+(e&(b|a)|b&a)|0;d=d<<3|d>>>29;a=s+1518500249+a+(d&(e|b)|e&b)|0;a=a<<5|a>>>27;b=t+1518500249+b+(a&(d|e)|d&e)|0;b=b<<9|b>>>23;e=r+1518500249+e+(b&(a|d)|a&d)|0;e=e<<13|e>>>19;d=m+1518500249+d+(e&(b|a)|b&a)|0;d=d<<3|d>>>29;a=k+1518500249+a+(d&(e|b)|e&b)|0;a=a<<5|a>>>27;b=l+1518500249+b+(a&(d|e)|d&e)|0;b=b<<9|b>>>23;e=j+1518500249+e+(b&(a|d)|a&d)|0;e=e<<13|e>>>19;d=y+1859775393+d+(b^a^e)|0;d=d<<3|d>>>29;a=x+1859775393+a+(e^b^d)|0;a=a<<9|a>>>23;b=w+1859775393+b+(d^e^a)|0;b=b<<11|b>>>21;e=v+1859775393+e+(a^d^b)|0;e=e<<15|e>>>17;d=u+1859775393+d+(b^a^e)|0;d=d<<3|d>>>29;a=t+1859775393+a+(e^b^d)|0;a=a<<9|a>>>23;b=s+1859775393+b+(d^e^a)|0;b=b<<11|b>>>21;e=r+1859775393+e+(a^d^b)|0;e=e<<15|e>>>17;d=q+1859775393+d+(b^a^e)|0;d=d<<3|d>>>29;a=p+1859775393+a+(e^b^d)|0;a=a<<9|a>>>23;b=o+1859775393+b+(d^e^a)|0;b=b<<11|b>>>21;e=n+1859775393+e+(a^d^b)|0;e=e<<15|e>>>17;d=m+1859775393+d+(b^a^e)|0;d=d<<3|d>>>29;a=l+1859775393+a+(e^b^d)|0;a=a<<9|a>>>23;b=k+1859775393+b+(d^e^a)|0;b=b<<11|b>>>21;e=j+1859775393+e+(a^d^b)|0;c[i>>2]=d+(c[i>>2]|0);c[h>>2]=(e<<15|e>>>17)+(c[h>>2]|0);c[g>>2]=b+(c[g>>2]|0);c[f>>2]=a+(c[f>>2]|0);return}function rWg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602236]|0)){JVj(c[162756]|0);a[1602236]=1}d=_ck(c[149787]|0,8)|0;e=b+32|0;sWg(0,d,c[e>>2]|0,0);e=(c[(c[e>>2]|0)+16>>2]|0)>>>3&63;e=(e>>>0<56?56:120)-e|0;bhk(10,b,tWg(0,e,0)|0,0,e);bhk(10,b,d,0,8);d=b+40|0;sWg(0,c[d>>2]|0,c[b+24>>2]|0,0);idk(13,b);return c[d>>2]|0}function sWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=d+12|0;if((c[f>>2]|0)>0){b=0;g=0;while(1){h=e+16+(b<<2)|0;a[d+16+g>>0]=c[h>>2];a[(g|1)+(d+16)>>0]=(c[h>>2]|0)>>>8;a[(g|2)+(d+16)>>0]=(c[h>>2]|0)>>>16;a[(g|3)+(d+16)>>0]=(c[h>>2]|0)>>>24;g=g+4|0;if((g|0)>=(c[f>>2]|0))break;else b=b+1|0}}return}function tWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602237]|0)){JVj(c[162757]|0);a[1602237]=1}if((d|0)<1)d=0;else{d=_ck(c[149787]|0,d)|0;a[d+16>>0]=-128}return d|0}function uWg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&~b|c&b|0}function vWg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (d|c)&b|d&c|0}function wWg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c^b^d|0}function xWg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=c&255;return b<<(d&31)|b>>>(0-d&31)|0}function yWg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=(f&~d|e&d)+g+(c[b>>2]|0)|0;i=h&255;c[b>>2]=a<<(i&31)|a>>>(0-i&31);return}function zWg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=g+1518500249+((f|e)&d|f&e)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=a<<(i&31)|a>>>(0-i&31);return}function AWg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=g+1859775393+(e^d^f)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=a<<(i&31)|a>>>(0-i&31);return}function BWg(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;g=b+12|0;if((c[g>>2]|0)>0){a=0;while(1){c[b+16+(a<<2)>>2]=(d[f+1+(e+16)>>0]|0)<<8|(d[e+16+f>>0]|0)|(d[f+2+(e+16)>>0]|0)<<16|(d[f+3+(e+16)>>0]|0)<<24;a=a+1|0;if((a|0)>=(c[g>>2]|0))break;else f=f+4|0}}return}function CWg(a,b){a=a|0;b=b|0;var d=0;Roh(a,0);b=a+24|0;c[b>>2]=HQe(0,0)|0;d=a+28|0;c[d>>2]=iTe(0,0)|0;b=bdk(12,c[b>>2]|0)|0;c[a+12>>2]=(bdk(12,c[d>>2]|0)|0)+b;return}function DWg(b,d){b=b|0;d=d|0;idk(13,c[b+24>>2]|0);idk(13,c[b+28>>2]|0);a[b+32>>0]=0;return}function EWg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602238]|0)){JVj(c[162766]|0);a[1602238]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;e=b+24|0;d=c[e>>2]|0;$oh(d,_ck(c[149787]|0,0)|0,0,0,0)|0;d=b+28|0;b=c[d>>2]|0;$oh(b,_ck(c[149787]|0,0)|0,0,0,0)|0;b=_ck(c[149787]|0,36)|0;Wnf(0,tdk(9,c[e>>2]|0)|0,0,b,0,16,0);Wnf(0,tdk(9,c[d>>2]|0)|0,0,b,16,20,0);return b|0}function FWg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+32|0;if(!(a[g>>0]|0))a[g>>0]=1;_oh(c[b+24>>2]|0,d,e,f,d,e,0)|0;_oh(c[b+28>>2]|0,d,e,f,d,e,0)|0;return}function GWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602239]|0)){JVj(c[162765]|0);a[1602239]=1}if(!d){e=E1j(c[150255]|0)|0;Cnh(e,c[153254]|0,0);$$j(e);nik()}else{e=E1j(c[150483]|0)|0;HWg(e,d,0);ndk(4,e,c[153860]|0);return odk(6,e,tdk(9,b)|0)|0}return 0}function HWg(a,b,c){a=a|0;b=b|0;c=c|0;unh(a,0);sdk(5,a,b);return}function IWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602240]|0)){JVj(c[162767]|0);a[1602240]=1}if(!d){f=E1j(c[150255]|0)|0;Cnh(f,c[153254]|0,0);$$j(f);nik()}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151577]|0,0);$$j(f);nik()}else{f=E1j(c[150484]|0)|0;JWg(f,d,0);ndk(4,f,c[153860]|0);return sik(6,f,tdk(9,b)|0,e)|0}return 0}function JWg(a,b,c){a=a|0;b=b|0;c=c|0;tnh(a,0);sdk(5,a,b);return}function KWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1602241]|0)){JVj(c[163248]|0);a[1602241]=1}j=_ck(c[149787]|0,20)|0;c[b>>2]=c[151488];c[d>>2]=c[b>>2];q4i(0,j,d,0);c[c[(c[150485]|0)+80>>2]>>2]=j;b=_ck(c[149787]|0,32)|0;c[e>>2]=c[151489];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[150485]|0)+80>>2]|0)+4>>2]=b;e=_ck(c[149787]|0,48)|0;c[f>>2]=c[151490];c[d>>2]=c[f>>2];q4i(0,e,d,0);c[(c[(c[150485]|0)+80>>2]|0)+8>>2]=e;f=_ck(c[149787]|0,64)|0;c[g>>2]=c[151491];c[d>>2]=c[g>>2];q4i(0,f,d,0);c[(c[(c[150485]|0)+80>>2]|0)+12>>2]=f;i=h;return}function LWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function MWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602242]|0)){JVj(c[163254]|0);a[1602242]=1}f=_ck(c[149787]|0,e)|0;b=c[d+12>>2]|0;Wnf(0,d,0,f,(c[f+12>>2]|0)-b|0,b,0);return f|0}function NWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602243]|0)){JVj(c[163256]|0);a[1602243]=1}f=d+12|0;b=0;while(1){e=b+1|0;if(a[d+16+b>>0]|0)break;if((e|0)<(c[f>>2]|0))b=e;else break}if((b|0)>=1){f=_ck(c[149787]|0,(c[f>>2]|0)-b|0)|0;Wnf(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function OWg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return odk(11,b,c)|0}function PWg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return odk(10,b,c)|0}function QWg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602244]|0)){JVj(c[163258]|0);a[1602244]=1}h=(bdk(5,e)|0)>>3;d=c[150485]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return MWg(0,odk(11,e,NWg(0,RWg(0,f,g,h,0)|0,0)|0)|0,h,0)|0}function RWg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1602245]|0)){JVj(c[163251]|0);a[1602245]=1}k=bdk(12,e)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);e=xdk(3,e)|0;if(!k){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=cXe(0,c[151598]|0,e,0)|0;k=E1j(c[149831]|0)|0;pnh(k,j,0);$$j(k);nik()}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=Anh(0,e,0)|0;if(!h)k=f;else{d=E1j(c[150389]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;e=c[149824]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);k=Bnh(0,h,0)|0;j=E1j(c[150389]|0)|0;gVg(j,k,0);pVg(d,j,0)|0;j=E1j(c[150389]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;pVg(d,j,0)|0;j=E1j(c[150389]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=E1j(c[150389]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;pVg(k,d,0)|0;pVg(k,j,0)|0;k=tdk(4,k)|0}j=k+12|0;d=c[i>>2]|0;Wnf(0,f,0,k,(c[j>>2]|0)-d|0,d,0);d=wqg(0,8,g+-3-(c[j>>2]|0)|0,0)|0;g=d+3|0;i=_ck(c[149787]|0,g+(c[j>>2]|0)|0)|0;a[i+17>>0]=1;if((d|0)>0){e=d+1|0;h=2;while(1){a[i+16+h>>0]=-1;if((h|0)<(e|0))h=h+1|0;else break}}Wnf(0,k,0,i,g,c[j>>2]|0,0);return i|0}function SWg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1602246]|0)){JVj(c[163262]|0);a[1602246]=1}d=c[150485]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return TWg(0,e,f,g,h,0,0)|0}function TWg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1602247]|0)){JVj(c[163261]|0);a[1602247]=1}j=(bdk(5,e)|0)>>3;d=c[150485]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=MWg(0,odk(10,e,NWg(0,h,0)|0)|0,j,0)|0;h=LWg(0,RWg(0,f,g,j,0)|0,k,0)|0;a:do if(!(h|i^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){i=c[g+12>>2]|0;e=(c[k+12>>2]|0)+-1-i|0;h=a[k+18>>0]|0;if((e|0)>2){d=2;while(1){if(h<<24>>24!=-1){h=0;break a}j=d+1|0;h=a[k+16+j>>0]|0;if((j|0)<(e|0))d=j;else break}d=d+2|0}else d=3;if(!(h<<24>>24)){j=_ck(c[149787]|0,i)|0;Wnf(0,k,d,j,0,c[j+12>>2]|0,0);h=c[150485]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=LWg(0,j,g,0)|0}else h=0}else h=0;while(0);return h|0}function UWg(a,b){a=a|0;b=b|0;return}function VWg(a,b,c){a=a|0;b=b|0;c=c|0;WWg(a,b,0);return}function WWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1602248]|0)){JVj(c[161339]|0);a[1602248]=1}f=E1j(c[150389]|0)|0;gVg(f,d,0);if((a[f+8>>0]|0)!=48){d=E1j(c[149831]|0)|0;pnh(d,c[151599]|0,0);$$j(d);nik()}e=sVg(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=E1j(c[149831]|0)|0;pnh(d,c[151600]|0,0);$$j(d);nik()}d=sVg(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=E1j(c[149831]|0)|0;pnh(g,c[151601]|0,0);$$j(g);nik()}c[b+8>>2]=zVg(0,d,0)|0;do if((iVg(e,0)|0)>=2){d=sVg(e,1,0)|0;if((a[d+8>>0]|0)!=48){g=E1j(c[149831]|0)|0;pnh(g,c[151602]|0,0);$$j(g);nik()}e=sVg(d,0,0)|0;if((a[e+8>>0]|0)!=4){g=E1j(c[149831]|0)|0;pnh(g,c[151603]|0,0);$$j(g);nik()}c[b+12>>2]=lVg(e,0)|0;e=sVg(d,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=yVg(0,e,0)|0;break}else{g=E1j(c[149831]|0)|0;pnh(g,c[151604]|0,0);$$j(g);nik()}}while(0);e=sVg(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=lVg(e,0)|0;return}else{g=E1j(c[149831]|0)|0;pnh(g,c[151605]|0,0);$$j(g);nik()}}function XWg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function YWg(b,d){b=b|0;d=d|0;if(!(a[1602249]|0)){JVj(c[161340]|0);a[1602249]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function ZWg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602250]|0)){JVj(c[161343]|0);a[1602250]=1}b=b+12|0;d=c[b>>2]|0;if(!d){e=UQe(0,0)|0;d=_ck(c[149787]|0,8)|0;c[b>>2]=d;Bgk(4,e,d);d=c[b>>2]|0}e=nlf(d,0)|0;return cdk(e,c[149787]|0)|0}function _Wg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function $Wg(b,d){b=b|0;d=d|0;if(!(a[1602251]|0)){JVj(c[163348]|0);a[1602251]=1}c[b+8>>2]=0;d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+20>>2]=d;return}function aXg(a,b,c){a=a|0;b=b|0;c=c|0;$Wg(a,0);bXg(a,b,0);return}function bXg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602252]|0)){JVj(c[163351]|0);a[1602252]=1}g=E1j(c[150389]|0)|0;gVg(g,e,0);if((a[g+8>>0]|0)!=48){e=E1j(c[149831]|0)|0;pnh(e,c[151606]|0,0);$$j(e);nik()}f=sVg(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=E1j(c[149831]|0)|0;pnh(e,c[151607]|0,0);$$j(e);nik()}c[b+8>>2]=d[(lVg(f,0)|0)+16>>0];f=sVg(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=E1j(c[149831]|0)|0;pnh(e,c[151601]|0,0);$$j(e);nik()}f=sVg(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=E1j(c[149831]|0)|0;pnh(e,c[151608]|0,0);$$j(e);nik()}c[b+12>>2]=zVg(0,f,0)|0;c[b+16>>2]=lVg(sVg(g,2,0)|0,0)|0;if((iVg(g,0)|0)>=4?(h=sVg(g,3,0)|0,i=b+20|0,(iVg(h,0)|0)>0):0){f=0;do{b=c[i>>2]|0;Adk(30,b,sVg(h,f,0)|0)|0;f=f+1|0}while((f|0)<(iVg(h,0)|0))}return}function cXg(b,d){b=b|0;d=d|0;if(!(a[1602253]|0)){JVj(c[163356]|0);a[1602253]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function dXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602254]|0)){JVj(c[163360]|0);a[1602254]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=_ck(c[149787]|0,b)|0;Wnf(0,d,f&1,e,0,b,0);return e|0}function eXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602255]|0)){JVj(c[163358]|0);a[1602255]=1}f=d+12|0;b=c[f>>2]|0;do if((b|0)!=(e|0))if((b|0)>(e|0)){d=dXg(0,d,0)|0;break}else{b=_ck(c[149787]|0,e)|0;f=c[f>>2]|0;Wnf(0,d,0,b,e-f|0,f,0);d=b;break}while(0);return d|0}function fXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;j=m+80|0;g=m+72|0;f=m;k=m+64|0;h=m+32|0;if(!(a[1602256]|0)){JVj(c[163355]|0);a[1602256]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=E1j(c[150389]|0)|0;gVg(e,d,0);if((a[e+8>>0]|0)!=48){d=E1j(c[149831]|0)|0;pnh(d,c[151609]|0,0);$$j(d);nik()}if((a[(sVg(e,0,0)|0)+8>>0]|0)!=2){d=E1j(c[149831]|0)|0;pnh(d,c[151610]|0,0);$$j(d);nik()}if((iVg(e,0)|0)<=8){d=E1j(c[149831]|0)|0;pnh(d,c[151611]|0,0);$$j(d);nik()}jdk(c[149832]|0,h);d=dXg(0,lVg(sVg(e,1,0)|0,0)|0,0)|0;c[h+24>>2]=d;d=c[d+12>>2]|0;b=d>>1;c[h+8>>2]=eXg(0,lVg(sVg(e,3,0)|0,0)|0,d,0)|0;c[h+12>>2]=eXg(0,lVg(sVg(e,6,0)|0,0)|0,b,0)|0;c[h+16>>2]=eXg(0,lVg(sVg(e,7,0)|0,0)|0,b,0)|0;c[h+28>>2]=dXg(0,lVg(sVg(e,2,0)|0,0)|0,0)|0;c[h+20>>2]=eXg(0,lVg(sVg(e,8,0)|0,0)|0,b,0)|0;c[h>>2]=eXg(0,lVg(sVg(e,4,0)|0,0)|0,b,0)|0;c[h+4>>2]=eXg(0,lVg(sVg(e,5,0)|0,0)|0,b,0)|0;q=0;b=_b(1356,0,0)|0;d=q;q=0;if(!((!(d&1)?(c[f>>2]=c[h>>2],c[f+4>>2]=c[h+4>>2],c[f+8>>2]=c[h+8>>2],c[f+12>>2]=c[h+12>>2],c[f+16>>2]=c[h+16>>2],c[f+20>>2]=c[h+20>>2],c[f+24>>2]=c[h+24>>2],c[f+28>>2]=c[h+28>>2],q=0,ec(2830,13,b|0,g|0),d=q,q=0,!(d&1)):0)?(e=c[g>>2]|0,d=c[g+4>>2]|0,q=0,c[j>>2]=c[f>>2],c[j+4>>2]=c[f+4>>2],c[j+8>>2]=c[f+8>>2],c[j+12>>2]=c[f+12>>2],c[j+16>>2]=c[f+16>>2],c[j+20>>2]=c[f+20>>2],c[j+24>>2]=c[f+24>>2],c[j+28>>2]=c[f+28>>2],ec(e|0,b|0,j|0,d|0),d=q,q=0,!(d&1)):0))l=13;a:do if((l|0)==13){e=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=Dl(e|0)|0;q=0;b=_b(3974,c[149831]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(b){bk();l=E1j(c[149843]|0)|0;Knh(l,0);Pnh(l,1,0);b=E1j(c[149846]|0)|0;CSe(b,l,0);kdk(13,b,k);l=c[k>>2]|0;n=c[k+4>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];jq[l&4095](b,j,n);break a}else{m=sm(4)|0;c[m>>2]=c[e>>2];q=0;ec(2831,m|0,10992,0);q=0;break}while(0);b=rg()|0;q=0;gc(217);m=q;q=0;if(m&1){m=rg(0)|0;ldk(m)}else n=b}else n=e;Dg(n|0)}while(0);i=m;return b|0}function gXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;b=h+8|0;g=h;if(!(a[1602257]|0)){JVj(c[163353]|0);a[1602257]=1}f=E1j(c[150389]|0)|0;gVg(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=eXg(0,lVg(f,0)|0,20,0)|0;d=moh(0,0)|0;kdk(12,d,g);f=c[g>>2]|0;g=c[g+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];jq[f&4095](d,b,g);i=h;return d|0}else{d=E1j(c[149831]|0)|0;pnh(d,c[151609]|0,0);$$j(d);nik()}return 0}function hXg(b,d){b=b|0;d=d|0;if(!(a[1602258]|0)){JVj(c[163404]|0);a[1602258]=1}d=_ck(c[149833]|0,1)|0;b=E1j(c[149834]|0)|0;Rnh(b,64,64,0,0);$ck(d,b);c[d+16>>2]=b;c[c[(c[150477]|0)+80>>2]>>2]=d;d=_ck(c[149833]|0,1)|0;b=E1j(c[149834]|0)|0;Rnh(b,40,2048,8,0);$ck(d,b);c[d+16>>2]=b;c[(c[(c[150477]|0)+80>>2]|0)+4>>2]=d;return}function iXg(b,d){b=b|0;d=d|0;if(!(a[1602259]|0)){JVj(c[163406]|0);a[1602259]=1}return _ck(c[149787]|0,0)|0}function jXg(a,b,c){a=a|0;b=b|0;c=c|0;return}function kXg(a,b){a=a|0;b=b|0;lXg(a,1024,0);return}function lXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602260]|0)){JVj(c[163812]|0);a[1602260]=1}a[b+17>>0]=1;rSe(b,0);e=_ck(c[149833]|0,1)|0;c[b+12>>2]=e;f=E1j(c[149834]|0)|0;Rnh(f,384,16384,8,0);$ck(e,f);c[e+16>>2]=f;nnh(b,d,0);return}function mXg(a,b){a=a|0;b=b|0;q=0;ec(2829,7,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function nXg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1602261]|0)){JVj(c[163823]|0);a[1602261]=1}f=(bdk(5,d)|0)+1>>1;j=(bdk(5,d)|0)-f|0;e=c[150471]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);k=d+48|0;c[k>>2]=nUg(0,17,0)|0;l=d+24|0;do{e=c[150471]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);i=kUg(0,f,0)|0;c[l>>2]=i}while((uUg(0,i,17,0)|0)==1);i=d+28|0;h=d+44|0;while(1){f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=kUg(0,j,0)|0;c[i>>2]=f;if((uUg(0,f,17,0)|0)==1)continue;e=c[l>>2]|0;g=c[150471]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(EUg(0,e,f,0)|0))continue;g=c[l>>2]|0;f=c[i>>2]|0;e=c[150471]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=yUg(0,g,f,0)|0;c[h>>2]=g;g=QTg(g,0)|0;g=(g|0)==(bdk(5,d)|0);e=c[l>>2]|0;if(g)break;g=c[i>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((eUg(0,e,g,0)|0)>=0)continue;c[l>>2]=c[i>>2]}f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);j=rUg(0,e,oUg(0,1,0)|0,0)|0;e=c[i>>2]|0;e=rUg(0,e,oUg(0,1,0)|0,0)|0;h=yUg(0,j,e,0)|0;h=gUg(0,c[k>>2]|0,h,0)|0;k=d+20|0;c[k>>2]=h;c[d+32>>2]=c[(wUg(0,h,j,0)|0)+20>>2];c[d+36>>2]=c[(wUg(0,c[k>>2]|0,e,0)|0)+20>>2];c[d+40>>2]=gUg(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[d+18>>0]=1;a[d+16>>0]=1;e=c[d+52>>2]|0;if(e)oXg(e,d,0,0);return}function oXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)oXg(f,b,d,e);f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){jq[e&4095](b,d,c[f>>2]|0);break}else{Dp[e&2047](h,b,d,c[f>>2]|0);break}}else Ep[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function pXg(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))b=mnh(b,0)|0;else{b=QTg(c[b+44>>2]|0,0)|0;d=b&7;b=((d|0)==0?0:8-d|0)+b|0}return b|0}function qXg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1602262]|0)){JVj(c[163824]|0);a[1602262]=1}if(a[d+18>>0]|0){e=c[d+20>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(dUg(0,e,0,0)|0)f=1;else{f=c[d+44>>2]|0;e=c[150471]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=dUg(0,f,0,0)|0}}else f=0;return f|0}function rXg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1602263]|0)){JVj(c[163814]|0);a[1602263]=1}if(a[d+19>>0]|0){m=E1j(c[149836]|0)|0;ong(m,c[151612]|0,0);$$j(m);nik()}if(!(a[d+18>>0]|0))nXg(d,0);i=E1j(c[150471]|0)|0;JTg(i,e,0);m=d+17|0;if(!(a[m>>0]|0))l=0;else{h=d+44|0;e=QTg(c[h>>2]|0,0)|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=PTg(0,e,0)|0;i=yUg(0,hUg(l,c[d+48>>2]|0,c[h>>2]|0,0)|0,i,0)|0;i=c[(wUg(0,i,c[h>>2]|0,0)|0)+20>>2]|0}do if(!(a[d+16>>0]|0))if(qXg(d,0)|0){j=c[151613]|0;k=E1j(c[149831]|0)|0;pnh(k,j,0);$$j(k);nik()}else{g=hUg(i,c[d+20>>2]|0,c[d+44>>2]|0,0)|0;break}else{f=d+24|0;g=hUg(i,c[d+32>>2]|0,c[f>>2]|0,0)|0;j=d+28|0;k=hUg(i,c[d+36>>2]|0,c[j>>2]|0,0)|0;h=c[150471]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if((eUg(0,k,g,0)|0)>0){h=c[f>>2]|0;e=c[150471]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=rUg(0,k,g,0)|0;g=yUg(0,g,c[d+40>>2]|0,0)|0;g=rUg(0,h,c[(wUg(0,g,c[f>>2]|0,0)|0)+20>>2]|0,0)|0;g=pUg(0,k,yUg(0,c[j>>2]|0,g,0)|0,0)|0;break}else{h=c[150471]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=rUg(0,g,k,0)|0;g=yUg(0,g,c[d+40>>2]|0,0)|0;g=c[(wUg(0,g,c[f>>2]|0,0)|0)+20>>2]|0;g=pUg(0,k,yUg(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){e=d+44|0;f=gUg(0,l,c[e>>2]|0,0)|0;h=c[150471]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=yUg(0,g,f,0)|0;g=c[(wUg(0,g,c[e>>2]|0,0)|0)+20>>2]|0;$Tg(l,0)}d=sXg(0,g,(bdk(5,d)|0)>>3,0)|0;$Tg(i,0);$Tg(g,0);return d|0}function sXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602264]|0)){JVj(c[163827]|0);a[1602264]=1}b=WTg(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=_ck(c[149787]|0,e)|0;g=c[d>>2]|0;Wnf(0,b,0,f,e-g|0,g,0);okf(0,b,0,c[d>>2]|0,0);b=f}return b|0}function tXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602265]|0)){JVj(c[163819]|0);a[1602265]=1}if(a[b+19>>0]|0){e=E1j(c[149836]|0)|0;ong(e,c[151614]|0,0);$$j(e);nik()}if(!(a[b+18>>0]|0))nXg(b,0);f=E1j(c[150471]|0)|0;JTg(f,d,0);d=hUg(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=sXg(0,d,(bdk(5,b)|0)>>3,0)|0;$Tg(f,0);$Tg(d,0);return e|0}function uXg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;if(!(a[1602266]|0)){JVj(c[163821]|0);a[1602266]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(a[e+19>>0]|0){l=c[151570]|0;m=E1j(c[149836]|0)|0;ong(m,l,0);$$j(m);nik()}if(!(a[e+18>>0]|0))nXg(e,0);jdk(c[149832]|0,n);c[n+28>>2]=WTg(c[e+48>>2]|0,0)|0;k=WTg(c[e+44>>2]|0,0)|0;c[n+24>>2]=k;if(f){f=e+20|0;g=c[f>>2]|0;h=c[150471]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(dUg(0,g,0,0)|0){m=E1j(c[149831]|0)|0;pnh(m,c[151615]|0,0);$$j(m);nik()}f=WTg(c[f>>2]|0,0)|0;g=n+8|0;c[g>>2]=f;j=f+12|0;h=c[k+12>>2]|0;if((c[j>>2]|0)!=(h|0)){m=_ck(c[149787]|0,h)|0;l=c[j>>2]|0;Wnf(0,f,0,m,(c[m+12>>2]|0)-l|0,l,0);c[g>>2]=m}m=e+24|0;g=c[m>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,g,0,0)|0){l=e+28|0;h=c[l>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,h,0,0)|0){g=e+32|0;j=c[g>>2]|0;h=c[150471]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(EUg(0,j,0,0)|0){k=e+36|0;j=c[k>>2]|0;h=c[150471]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(EUg(0,j,0,0)|0){j=e+40|0;h=c[j>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,h,0,0)|0){e=(bdk(5,e)|0)>>4;c[n>>2]=sXg(0,c[m>>2]|0,e,0)|0;c[n+4>>2]=sXg(0,c[l>>2]|0,e,0)|0;c[n+12>>2]=sXg(0,c[g>>2]|0,e,0)|0;c[n+16>>2]=sXg(0,c[k>>2]|0,e,0)|0;c[n+20>>2]=sXg(0,c[j>>2]|0,e,0)|0}}}}}};c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];i=o;return}function vXg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1602267]|0)){JVj(c[163829]|0);a[1602267]=1}if(a[d+19>>0]|0){n=c[151570]|0;o=E1j(c[149836]|0)|0;ong(o,n,0);$$j(o);nik()}f=c[e+28>>2]|0;if(!f){n=c[151616]|0;o=E1j(c[149831]|0)|0;pnh(o,n,0);$$j(o);nik()}g=c[e+24>>2]|0;if(!g){n=c[151617]|0;o=E1j(c[149831]|0)|0;pnh(o,n,0);$$j(o);nik()}h=E1j(c[150471]|0)|0;JTg(h,f,0);o=d+48|0;c[o>>2]=h;h=E1j(c[150471]|0)|0;JTg(h,g,0);i=d+44|0;c[i>>2]=h;h=c[e+8>>2]|0;if(h){n=E1j(c[150471]|0)|0;JTg(n,h,0);c[d+20>>2]=n}h=c[e+12>>2]|0;if(h){n=E1j(c[150471]|0)|0;JTg(n,h,0);c[d+32>>2]=n}h=c[e+16>>2]|0;if(h){n=E1j(c[150471]|0)|0;JTg(n,h,0);c[d+36>>2]=n}h=c[e+20>>2]|0;if(h){n=E1j(c[150471]|0)|0;JTg(n,h,0);c[d+40>>2]=n}h=c[e>>2]|0;if(h){n=E1j(c[150471]|0)|0;JTg(n,h,0);c[d+24>>2]=n}f=c[e+4>>2]|0;if(f){n=E1j(c[150471]|0)|0;JTg(n,f,0);c[d+28>>2]=n}a[d+18>>0]=1;n=d+24|0;h=c[n>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);a:do if(EUg(0,h,0,0)|0){m=d+28|0;h=c[m>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,h,0,0)|0){k=d+32|0;h=c[k>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,h,0,0)|0){l=d+36|0;h=c[l>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,h,0,0)|0){h=c[d+40>>2]|0;f=c[150471]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);h=(EUg(0,h,0,0)|0)&1}else h=0;j=d+16|0;a[j>>0]=h;h=c[i>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0;e=c[150471]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);do if(dUg(0,h,yUg(0,f,g,0)|0,0)|0){h=c[n>>2]|0;f=c[150471]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);e=rUg(0,h,oUg(0,1,0)|0,0)|0;i=c[m>>2]|0;i=rUg(0,i,oUg(0,1,0)|0,0)|0;g=yUg(0,e,i,0)|0;g=gUg(0,c[o>>2]|0,g,0)|0;if(dUg(0,c[d+20>>2]|0,g,0)|0)break a;if(!(a[j>>0]|0))break;h=c[k>>2]|0;f=c[150471]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(!(dUg(0,h,c[(wUg(0,g,e,0)|0)+20>>2]|0,0)|0))break;h=c[l>>2]|0;f=c[150471]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(!(dUg(0,h,c[(wUg(0,g,i,0)|0)+20>>2]|0,0)|0))break;h=c[d+40>>2]|0;g=gUg(0,c[m>>2]|0,c[n>>2]|0,0)|0;f=c[150471]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(dUg(0,h,g,0)|0)break a}while(0);o=c[151618]|0;d=E1j(c[149831]|0)|0;pnh(d,o,0);$$j(d);nik()}else p=63}else p=63}else p=63;while(0);if((p|0)==63)a[d+16>>0]=0;return}function wXg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602268]|0)){JVj(c[163817]|0);a[1602268]=1}i=d+19|0;if(!(a[i>>0]|0)){h=d+20|0;g=c[h>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,g,0,0)|0){$Tg(c[h>>2]|0,0);c[h>>2]=0}h=d+24|0;g=c[h>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,g,0,0)|0){$Tg(c[h>>2]|0,0);c[h>>2]=0}h=d+28|0;g=c[h>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,g,0,0)|0){$Tg(c[h>>2]|0,0);c[h>>2]=0}h=d+32|0;g=c[h>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,g,0,0)|0){$Tg(c[h>>2]|0,0);c[h>>2]=0}h=d+36|0;g=c[h>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,g,0,0)|0){$Tg(c[h>>2]|0,0);c[h>>2]=0}h=d+40|0;g=c[h>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,g,0,0)|0){$Tg(c[h>>2]|0,0);c[h>>2]=0}if(e){h=d+48|0;g=c[h>>2]|0;f=c[150471]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(EUg(0,g,0,0)|0){$Tg(c[h>>2]|0,0);c[h>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[150471]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);if(EUg(0,g,0,0)|0){$Tg(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function xXg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;k=i;i=i+32|0;g=k;if(!(a[1602269]|0)){JVj(c[163831]|0);a[1602269]=1}j=E1j(c[149822]|0)|0;xSe(j,0);mdk(g,12,d,e);o=c[g>>2]|0;p=c[g+4>>2]|0;r=c[g+8>>2]|0;l=c[g+12>>2]|0;m=c[g+16>>2]|0;n=c[g+20>>2]|0;d=c[g+24>>2]|0;f=c[g+28>>2]|0;q=0;Dc(1054,j|0,c[151619]|0,0)|0;g=q;q=0;a:do if(!(g&1)?(q=0,Dc(1054,j|0,c[151620]|0,0)|0,g=q,q=0,!(g&1)):0){g=c[149827]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),g=q,q=0,g&1):0)break;q=0;g=Dc(380,0,d|0,0)|0;d=q;q=0;if((((((!(d&1)?(q=0,Dc(1054,j|0,g|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1054,j|0,c[151621]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1054,j|0,c[151622]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,h=Dc(380,0,f|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1054,j|0,h|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(1054,j|0,c[151623]|0,0)|0,h=q,q=0,!(h&1)):0){if(e){if(o){q=0;Dc(1054,j|0,c[151624]|0,0)|0;e=q;q=0;if(e&1)break;g=c[149827]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),e=q,q=0,e&1):0)break;q=0;g=Dc(380,0,o|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,g|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151625]|0,0)|0;e=q;q=0;if(e&1)break}if(p){q=0;Dc(1054,j|0,c[151626]|0,0)|0;e=q;q=0;if(e&1)break;g=c[149827]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4437,g|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(380,0,p|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151627]|0,0)|0;e=q;q=0;if(e&1)break}if(l){q=0;Dc(1054,j|0,c[151628]|0,0)|0;e=q;q=0;if(e&1)break;d=c[149827]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(380,0,l|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151629]|0,0)|0;e=q;q=0;if(e&1)break}if(m){q=0;Dc(1054,j|0,c[151630]|0,0)|0;e=q;q=0;if(e&1)break;d=c[149827]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(380,0,m|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151631]|0,0)|0;e=q;q=0;if(e&1)break}if(n){q=0;Dc(1054,j|0,c[151632]|0,0)|0;e=q;q=0;if(e&1)break;d=c[149827]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(380,0,n|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151633]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Dc(1054,j|0,c[151634]|0,0)|0;e=q;q=0;if(e&1)break;d=c[149827]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(380,0,r|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151635]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Dc(1054,j|0,c[151636]|0,0)|0;e=q;q=0;if(!(e&1)){s=zSe(j,0)|0;i=k;return s|0}}}while(0);f=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){d=Dl(f|0)|0;f=c[d>>2]|0;q=0;g=_b(3974,c[149780]|0,c[f>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){r=sm(4)|0;c[r>>2]=c[d>>2];q=0;ec(2831,r|0,10992,0);q=0;break}bk();if(o)okf(0,o,0,c[o+12>>2]|0,0);if(p)okf(0,p,0,c[p+12>>2]|0,0);if(l)okf(0,l,0,c[l+12>>2]|0,0);if(m)okf(0,m,0,c[m+12>>2]|0,0);if(n)okf(0,n,0,c[n+12>>2]|0,0);if(r)okf(0,r,0,c[r+12>>2]|0,0);$$j(f);nik()}while(0);f=rg()|0;q=0;gc(217);r=q;q=0;if(r&1){r=rg(0)|0;ldk(r)}else s=f}else s=f;Dg(s|0);return 0}function yXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function zXg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function AXg(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function BXg(b,d){b=b|0;d=d|0;if(!(a[1602270]|0)){JVj(c[160560]|0);a[1602270]=1}d=E1j(c[150389]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function CXg(a,b,d){a=a|0;b=b|0;d=d|0;BXg(a,0);c[a+8>>2]=b;return}function DXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602271]|0)){JVj(c[160557]|0);a[1602271]=1}e=E1j(c[150389]|0)|0;gVg(e,d,0);EXg(b,e,0);return}function EXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602272]|0)){JVj(c[160558]|0);a[1602272]=1}do if((a[d+8>>0]|0)==48){if((iVg(d,0)|0)<=0?(iVg(d,0)|0)>=3:0)break;if((a[(sVg(d,0,0)|0)+8>>0]|0)!=6){e=E1j(c[149808]|0)|0;F9f(e,c[151655]|0,0);$$j(e);nik()}c[b+8>>2]=zVg(0,sVg(d,0,0)|0,0)|0;do if((iVg(d,0)|0)>=2)if((a[(sVg(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=sVg(d,1,0)|0;break}else{e=E1j(c[149808]|0)|0;F9f(e,c[151656]|0,0);$$j(e);nik()}while(0);return}while(0);e=E1j(c[149808]|0)|0;F9f(e,c[151654]|0,0);$$j(e);nik()}function FXg(a,b){a=a|0;b=b|0;return GXg(a,0)|0}function GXg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602273]|0)){JVj(c[160561]|0);a[1602273]=1}e=E1j(c[150389]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;pVg(e,xVg(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(iVg(b,0)|0)>=1:0)pVg(e,c[d>>2]|0,0)|0;return e|0}function HXg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function IXg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function JXg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function KXg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function LXg(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function MXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1602274]|0)){JVj(c[161334]|0);a[1602274]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(iVg(d,0)|0)>1:0){if((a[(sVg(d,0,0)|0)+8>>0]|0)!=2){f=E1j(c[149808]|0)|0;F9f(f,c[151658]|0,0);$$j(f);nik()}a[e>>0]=a[(lVg(sVg(d,0,0)|0,0)|0)+16>>0]|0;d=sVg(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=E1j(c[149808]|0)|0;F9f(f,c[151659]|0,0);$$j(f);nik()}e=sVg(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=E1j(c[149808]|0)|0;F9f(f,c[151660]|0,0);$$j(f);nik()}f=zVg(0,e,0)|0;e=E1j(c[150486]|0)|0;BXg(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=sVg(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=E1j(c[149808]|0)|0;F9f(f,c[151661]|0,0);$$j(f);nik()}g=zVg(0,sVg(e,0,0)|0,0)|0;f=E1j(c[150486]|0)|0;BXg(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=sVg(e,1,0)|0;e=sVg(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=lVg(e,0)|0;return}else{g=E1j(c[149808]|0)|0;F9f(g,c[151662]|0,0);$$j(g);nik()}}g=E1j(c[149808]|0)|0;F9f(g,c[151657]|0,0);$$j(g);nik()}function NXg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function OXg(b,d){b=b|0;d=d|0;if(!(a[1602275]|0)){JVj(c[161337]|0);a[1602275]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function PXg(b,c,d){b=b|0;c=c|0;d=d|0;QXg(b,0);a[b+9>>0]=c;return}function QXg(b,c){b=b|0;c=c|0;var d=0,e=0;c=a[b+9>>0]|0;d=c&255;a:do switch(d|0){case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 60:case 40:{e=5;break}default:if((d+-20|0)>>>0<3)e=5;else{switch(c<<24>>24){case 0:case 90:case 100:break;default:{e=5;break a}}a[b+8>>0]=1}}while(0);if((e|0)==5)a[b+8>>0]=2;return}function RXg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=c;a[b+9>>0]=d;return}function SXg(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function TXg(b,c){b=b|0;c=c|0;return a[b+9>>0]|0}function UXg(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==1|0}function VXg(b,c){b=b|0;c=c|0;if((a[b+8>>0]|0)==1?(a[b+9>>0]|0)==0:0)b=1;else b=0;return b|0}function WXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602276]|0)){JVj(c[159128]|0);a[1602276]=1}return c[153861]|0}function XXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function YXg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h)YXg(h,b,d,e,f,g)|0;h=a+20|0;pYj(c[h>>2]|0);i=r3j(c[h>>2]|0)|0;j=c[a+16>>2]|0;k=(j|0)==0;do if(i|k){g=c[a+8>>2]|0;if(i&k){h=yp[g&511](b,d,e,f,c[h>>2]|0)|0;break}else{h=qo[g&511](j,b,d,e,f,c[h>>2]|0)|0;break}}else h=Xo[c[a+8>>2]&255](0,j,b,d,e,f,c[h>>2]|0)|0;while(0);return h|0}function ZXg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+32|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;j=WXj(a,j,g,h)|0;i=k;return j|0}function _Xg(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function $Xg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function aYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)aYg(f,b,d,e)|0;f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Iq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=bp[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=yp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function bYg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function cYg(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function dYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function eYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)eYg(e,b,d)|0;e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=dq[d&4095](b,c[e>>2]|0)|0;break}else{e=Iq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=bp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function fYg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function gYg(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function hYg(d,e,f,g,h,i,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;b[d+8>>1]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=h;c[d+24>>2]=i;a[d+28>>0]=j&1;if(k)c[d+32>>2]=1;a[d+36>>0]=l;a[d+44>>0]=m;b[d+46>>1]=n;a[d+48>>0]=o;a[d+49>>0]=p;c[d+40>>2]=(o&255)+(l&255)+((h|0)==0?16:(h|0)==2?20:0)<<1;return}function iYg(a,b){a=a|0;b=b|0;b=c[a+20>>2]|0;return ((b|0)==0?16:(b|0)==2?20:0)|0}function jYg(b,d){b=b|0;d=d|0;if(!(a[1602277]|0)){JVj(c[160244]|0);a[1602277]=1}d=c[(c[150487]|0)+80>>2]|0;c[d>>2]=_ck(c[149787]|0,0)|0;return}function kYg(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function lYg(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function mYg(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function nYg(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function oYg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function pYg(b,d){b=b|0;d=d|0;if(!(a[1602278]|0)){JVj(c[160251]|0);a[1602278]=1}d=c[b+20>>2]|0;return c[((d|0)==0?606772:(d|0)==2?606652:614896)>>2]|0}function qYg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function rYg(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function sYg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function tYg(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function uYg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function vYg(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function wYg(b,c){b=b|0;c=c|0;return a[b+36>>0]|0}function xYg(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function yYg(b,c){b=b|0;c=c|0;return a[b+44>>0]|0}function zYg(a,c){a=a|0;c=c|0;return b[a+46>>1]|0}function AYg(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function BYg(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function CYg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function DYg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602279]|0)){JVj(c[160254]|0);a[1602279]=1}if(((c[d+12>>2]|0)+-2|0)<(e|0)){g=E1j(c[149808]|0)|0;F9f(g,c[152376]|0,0);$$j(g);nik()}else{a[d+16+e>>0]=(f&65535)>>>8;a[e+1+(d+16)>>0]=f;return}}function EYg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602280]|0)){JVj(c[160253]|0);a[1602280]=1}if(((c[d+12>>2]|0)+-8|0)<(e|0)){h=E1j(c[149808]|0)|0;F9f(h,c[152376]|0,0);$$j(h);nik()}else{h=hnl(f|0,g|0,56)|0;a[d+16+e>>0]=h;h=hnl(f|0,g|0,48)|0;a[e+1+(d+16)>>0]=h;h=hnl(f|0,g|0,40)|0;a[e+2+(d+16)>>0]=h;a[e+3+(d+16)>>0]=g;h=hnl(f|0,g|0,24)|0;a[e+4+(d+16)>>0]=h;h=hnl(f|0,g|0,16)|0;a[e+5+(d+16)>>0]=h;h=hnl(f|0,g|0,8)|0;a[e+6+(d+16)>>0]=h;a[e+7+(d+16)>>0]=f;return}}function FYg(a,b){a=a|0;b=b|0;GYg(a,0);HYg(a,0);return}function GYg(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602281]|0)){JVj(c[160246]|0);a[1602281]=1}switch(c[e+16>>2]|0){case 6:{c[e+56>>2]=aVe(0,0)|0;break}case 2:{c[e+56>>2]=YQe(0,0)|0;break}case 4:{c[e+56>>2]=nRe(0,0)|0;break}case 0:{f=c[150257]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e+56>>2]=Tnh(0,0)|0;break}case 3:{i=E1j(c[150492]|0)|0;CVg(i,0);c[e+56>>2]=i;break}default:{}}f=e+56|0;if((c[e+32>>2]|0)==1){tfk(17,c[f>>2]|0,1);tfk(19,c[f>>2]|0,1);tfk(14,c[f>>2]|0,d[e+44>>0]<<3);tfk(7,c[f>>2]|0,d[e+49>>0]<<3)}i=e+52|0;g=c[i>>2]|0;j=(ydk(g,c[150488]|0)|0)==0;h=c[f>>2]|0;if(j){Bgk(12,h,c[g+104>>2]|0);Bgk(10,c[f>>2]|0,c[(c[i>>2]|0)+112>>2]|0)}else{Bgk(12,h,c[g+100>>2]|0);Bgk(10,c[f>>2]|0,c[(c[i>>2]|0)+108>>2]|0)}c[e+60>>2]=Edk(22,c[f>>2]|0)|0;j=(ydk(c[i>>2]|0,c[150488]|0)|0)==0;g=pYg(e,0)|0;f=XYg(c[i>>2]|0,0)|0;if(j){i=c[f+16>>2]|0;j=E1j(c[150490]|0)|0;UVg(j,g,i,0);c[e+76>>2]=j}else{i=c[f+12>>2]|0;j=E1j(c[150490]|0)|0;UVg(j,g,i,0);c[e+72>>2]=j}return}function HYg(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602282]|0)){JVj(c[160245]|0);a[1602282]=1}switch(c[e+16>>2]|0){case 4:{c[e+64>>2]=nRe(0,0)|0;break}case 6:{c[e+64>>2]=aVe(0,0)|0;break}case 0:{f=c[150257]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e+64>>2]=Tnh(0,0)|0;break}case 3:{i=E1j(c[150492]|0)|0;CVg(i,0);c[e+64>>2]=i;break}case 2:{c[e+64>>2]=YQe(0,0)|0;break}default:{}}f=e+64|0;if((c[e+32>>2]|0)==1){tfk(17,c[f>>2]|0,1);tfk(19,c[f>>2]|0,1);tfk(14,c[f>>2]|0,d[e+44>>0]<<3);tfk(7,c[f>>2]|0,d[e+49>>0]<<3)}i=e+52|0;g=c[i>>2]|0;j=(ydk(g,c[150488]|0)|0)==0;h=c[f>>2]|0;if(j){Bgk(12,h,c[g+100>>2]|0);Bgk(10,c[f>>2]|0,c[(c[i>>2]|0)+108>>2]|0)}else{Bgk(12,h,c[g+104>>2]|0);Bgk(10,c[f>>2]|0,c[(c[i>>2]|0)+112>>2]|0)}c[e+68>>2]=Edk(20,c[f>>2]|0)|0;j=(ydk(c[i>>2]|0,c[150488]|0)|0)==0;g=pYg(e,0)|0;f=XYg(c[i>>2]|0,0)|0;if(j){i=c[f+12>>2]|0;j=E1j(c[150490]|0)|0;UVg(j,g,i,0);c[e+72>>2]=j}else{i=c[f+16>>2]|0;j=E1j(c[150490]|0)|0;UVg(j,g,i,0);c[e+76>>2]=j}return}function IYg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1602283]|0)){JVj(c[160249]|0);a[1602283]=1}j=e+12|0;k=f+12|0;g=(c[k>>2]|0)+(c[j>>2]|0)|0;if((c[b+32>>2]|0)==1){g=g+1|0;n=d[b+49>>0]|0;i=(g|0)%(n|0)|0;i=(i|0)==0?0:n-i|0;g=i+g|0}else i=0;g=_ck(c[149787]|0,g)|0;Wnf(0,e,0,g,0,c[j>>2]|0,0);Wnf(0,f,0,g,c[j>>2]|0,c[k>>2]|0,0);if((i|0)>=1?(h=(c[k>>2]|0)+(c[j>>2]|0)|0,l=i+1+h|0,m=i&255,(h|0)<(l|0)):0)do{a[g+16+h>>0]=m;h=h+1|0}while((h|0)<(l|0));Ggk(1,c[149830]|0,c[b+60>>2]|0,g,0,c[g+12>>2]|0,g,0)|0;return g|0}function JYg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1602284]|0)){JVj(c[160248]|0);a[1602284]=1}h=e+12|0;Ggk(1,c[149830]|0,c[b+68>>2]|0,e,0,c[h>>2]|0,e,0)|0;if((c[b+32>>2]|0)==1){i=(c[h>>2]|0)+-1|0;b=b+20|0;h=c[b>>2]|0;h=i-(d[e+16+i>>0]|0)+((h|0)==0?-16:(h|0)==2?-20:0)|0}else{b=b+20|0;i=c[b>>2]|0;h=(c[h>>2]|0)-((i|0)==0?16:(i|0)==2?20:0)|0}c[f>>2]=_ck(c[149787]|0,h)|0;_ck(c[149787]|0,h)|0;i=c[b>>2]|0;i=(i|0)==0?16:(i|0)==2?20:0;c[g>>2]=_ck(c[149787]|0,i)|0;_ck(c[149787]|0,i)|0;i=c[f>>2]|0;Wnf(0,e,0,i,0,c[i+12>>2]|0,0);i=c[g>>2]|0;Wnf(0,e,c[(c[f>>2]|0)+12>>2]|0,i,0,c[i+12>>2]|0,0);return}function KYg(d,f){d=d|0;f=f|0;if(!(a[1602285]|0)){JVj(c[160247]|0);a[1602285]=1}f=d+52|0;d=Zck(c[f>>2]|0,c[150488]|0)|0;f=LYg(c[f>>2]|0,48,0)|0;d=d+132|0;a[f+16>>0]=(e[d>>1]|0)>>>8;a[f+17>>0]=b[d>>1];return f|0}function LYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602286]|0)){JVj(c[160596]|0);a[1602286]=1}e=_ck(c[149787]|0,d)|0;Bgk(5,c[b+120>>2]|0,e);return e|0}function MYg(a,c){a=a|0;c=c|0;return b[a+132>>1]|0}function NYg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1602287]|0)){JVj(c[160252]|0);a[1602287]=1}i=e+12|0;d=c[i>>2]|0;d=(d>>1)+(d&1)|0;k=E1j(c[150489]|0)|0;OYg(k,0);j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);PYg(k,Igk(10,C1e(0,0)|0,f)|0,0);PYg(k,g,0);g=tdk(25,c[k+12>>2]|0)|0;RYg(k,0);f=_ck(c[149787]|0,d)|0;Wnf(0,e,0,f,0,d,0);j=_ck(c[149787]|0,d)|0;Wnf(0,e,(c[i>>2]|0)-d|0,j,0,d,0);i=SYg(0,c[151693]|0,f,g,h,0)|0;d=SYg(0,c[151663]|0,j,g,h,0)|0;g=_ck(c[149787]|0,h)|0;j=g+12|0;if((c[j>>2]|0)>0){k=0;do{a[g+16+k>>0]=a[d+16+k>>0]^a[i+16+k>>0];k=k+1|0}while((k|0)<(c[j>>2]|0))}return g|0}function OYg(d,e){d=d|0;e=e|0;if(!(a[1602288]|0)){JVj(c[164681]|0);a[1602288]=1}e=c[150006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=E1j(c[150013]|0)|0;wog(e,0,0);c[d+12>>2]=e;a[d+8>>0]=0;a[d+9>>0]=1;return}function PYg(a,b,d){a=a|0;b=b|0;d=d|0;bhk(18,a,b,0,c[b+12>>2]|0);return}function QYg(a,b){a=a|0;b=b|0;return tdk(25,c[a+12>>2]|0)|0}function RYg(a,b){a=a|0;b=b|0;b=a+12|0;chk(17,c[b>>2]|0,0,0);chk(10,c[b>>2]|0,0,0);return}function SYg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1602289]|0)){JVj(c[160250]|0);a[1602289]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=HWe(0,e,c[151693]|0,0)|0;k=k?16:20;k=(((h|0)%(k|0)|0|0)>0&1)+((h|0)/(k|0)|0)|0;j=E1j(c[150490]|0)|0;UVg(j,e,f,0);i=E1j(c[150489]|0)|0;OYg(i,0);d=_ck(c[150491]|0,k+1|0)|0;$ck(d,g);c[d+16>>2]=g;if((k|0)>=1){e=1;while(1){f=E1j(c[150489]|0)|0;OYg(f,0);m=c[d+16+(e+-1<<2)>>2]|0;$oh(j,m,0,c[m+12>>2]|0,0)|0;m=tdk(9,j)|0;$ck(d,m);c[d+16+(e<<2)>>2]=m;PYg(f,m,0);PYg(f,g,0);m=tdk(25,c[f+12>>2]|0)|0;l=Idk(8,f)|0;$oh(j,m,0,l,0)|0;PYg(i,tdk(9,j)|0,0);RYg(f,0);if((e|0)<(k|0))e=e+1|0;else break}}m=_ck(c[149787]|0,h)|0;l=tdk(25,c[i+12>>2]|0)|0;Wnf(0,l,0,m,0,c[m+12>>2]|0,0);RYg(i,0);return m|0}function TYg(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function UYg(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function VYg(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function WYg(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function XYg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602290]|0)){JVj(c[160588]|0);a[1602290]=1}d=b+32|0;e=c[d>>2]|0;if(!e){e=E1j(c[150514]|0)|0;c[d>>2]=e}d=c[e+8>>2]|0;if(d)c[d+52>>2]=b;return e|0}function YYg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ZYg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function _Yg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602291]|0)){JVj(c[160255]|0);a[1602291]=1}c[b+12>>2]=d;e=E1j(c[149785]|0)|0;Dqf(e,0);c[b+8>>2]=e;return}function $Yg(a,b,c){a=a|0;b=b|0;c=c|0;return aZg(a,b,0)|0}function aZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602292]|0)){JVj(c[160259]|0);a[1602292]=1}e=Cdk(21,c[b+8>>2]|0,d)|0;return Zck(e,c[150487]|0)|0}function bZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602293]|0)){JVj(c[160268]|0);a[1602293]=1}f=Zck(e,c[150487]|0)|0;vfk(22,c[b+8>>2]|0,d,f);return}function cZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vfk(22,c[a+8>>2]|0,b,d);return}function dZg(a,b){a=a|0;b=b|0;return fdk(28,c[a+8>>2]|0)|0}function eZg(a,b){a=a|0;b=b|0;return Edk(29,c[a+8>>2]|0)|0}function fZg(a,b){a=a|0;b=b|0;return Edk(43,c[a+8>>2]|0)|0}function gZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602294]|0)){JVj(c[160264]|0);a[1602294]=1}e=c[b+8>>2]|0;return Ddk(32,e,ydk(d,c[150487]|0)|0)|0}function hZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602295]|0)){JVj(c[160265]|0);a[1602295]=1}e=c[b+8>>2]|0;return Adk(33,e,ydk(d,c[150487]|0)|0)|0}function iZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602296]|0)){JVj(c[160266]|0);a[1602296]=1}f=c[b+8>>2]|0;vfk(36,f,d,ydk(e,c[150487]|0)|0);return}function jZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602297]|0)){JVj(c[160267]|0);a[1602297]=1}e=c[b+8>>2]|0;pfk(38,e,ydk(d,c[150487]|0)|0);return}function kZg(a,b,d){a=a|0;b=b|0;d=d|0;tfk(39,c[a+8>>2]|0,b);return}function lZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602298]|0)){JVj(c[160263]|0);a[1602298]=1}e=c[b+8>>2]|0;return Adk(30,e,ydk(d,c[150487]|0)|0)|0}function mZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602299]|0)){JVj(c[160260]|0);a[1602299]=1}e=c[b+8>>2]|0;e=Cdk(21,e,nZg(b,d,0)|0)|0;return Zck(e,c[150487]|0)|0}function nZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1602300]|0)){JVj(c[160262]|0);a[1602300]=1}g=Edk(43,c[b+8>>2]|0)|0;b=0;while(1){q=0;e=Dc(4011,1,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=7;break}if(!e){b=0;f=0;d=97;break}q=0;e=Dc(4012,0,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=7;break}q=0;e=_b(3975,e|0,c[150487]|0)|0;f=q;q=0;if(f&1){h=7;break}q=0;e=Ya(678,0,c[e+12>>2]|0,d|0,0)|0;f=q;q=0;if(f&1){h=7;break}if(e){f=0;d=99;break}b=b+1|0}do if((h|0)==7){b=rg(10992)|0;d=F;if((d|0)==(Th(10992)|0)){f=c[(Dl(b|0)|0)>>2]|0;bk();b=0;d=0;break}else Dg(b|0)}while(0);e=J1j(g,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);switch(d|0){case 99:break;case 97:{h=18;break}default:if(!f)h=18;else{$$j(f);h=18}}if((h|0)==18)b=-1;return b|0}function oZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602301]|0)){JVj(c[160258]|0);a[1602301]=1}e=c[b+8>>2]|0;e=Cdk(21,e,pZg(b,d,0)|0)|0;return Zck(e,c[150487]|0)|0}function pZg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602302]|0)){JVj(c[160261]|0);a[1602302]=1}h=Edk(43,c[d+8>>2]|0)|0;d=0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;g=q;q=0;if(g&1){i=6;break}if(!f){d=0;g=0;e=91;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;g=q;q=0;if(g&1){i=6;break}q=0;f=_b(3975,f|0,c[150487]|0)|0;g=q;q=0;if(g&1){i=6;break}if((b[f+8>>1]|0)==e<<16>>16){g=0;e=93;break}d=d+1|0}do if((i|0)==6){d=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){g=c[(Dl(d|0)|0)>>2]|0;bk();d=0;e=0;break}else Dg(d|0)}while(0);f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);switch(e|0){case 93:break;case 91:{i=17;break}default:if(!g)i=17;else{$$j(g);i=17}}if((i|0)==17)d=-1;return d|0}function qZg(a,b){a=a|0;b=b|0;return bdk(23,c[a+8>>2]|0)|0}function rZg(a,b){a=a|0;b=b|0;return fdk(26,c[a+8>>2]|0)|0}function sZg(a,b){a=a|0;b=b|0;return fdk(27,c[a+8>>2]|0)|0}function tZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bdk(41,c[a+8>>2]|0,b,d);return}function uZg(a,b){a=a|0;b=b|0;idk(31,c[a+8>>2]|0);return}function vZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602303]|0)){JVj(c[160257]|0);a[1602303]=1}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (Tdk(6,Ndk(11,lqf(0,0)|0)|0,e,f,25)|0)==0|0}function wZg(b,d,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;if(!(a[1602304]|0)){JVj(c[160256]|0);a[1602304]=1}p=c[b+12>>2]|0;a:do if((p|0)<48)switch(p|0){case -1073741824:{r=4;break}default:r=6}else{switch(p|0){case 192:{r=4;break a}case 48:break;default:{r=6;break a}}q=E1j(c[150494]|0)|0;zZg(q,d,e,f,g,h,i,j,k,l,m,n,o,0);Adk(30,c[b+8>>2]|0,q)|0}while(0);if((r|0)==4){q=E1j(c[150493]|0)|0;xZg(q,d,e,f,g,h,i,j,k,l,m,n,o,0);Adk(30,c[b+8>>2]|0,q)|0}else if((r|0)==6){r=E1j(c[149818]|0)|0;png(r,c[153862]|0,0);$$j(r);nik()}return q|0}function xZg(d,e,f,g,h,i,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;if(!(a[1602305]|0)){JVj(c[164643]|0);a[1602305]=1}c[d+84>>2]=E1j(c[149780]|0)|0;q=c[150487]|0;if((b[q+176>>1]&256)!=0?(c[q+96>>2]|0)==0:0)yYj(q);hYg(d,e,f,g,h,i,j,k,l,m,n,o,p,0);return}function yZg(a,b,d){a=a|0;b=b|0;d=d|0;Adk(30,c[a+8>>2]|0,b)|0;return b|0}function zZg(d,e,f,g,h,i,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;if(!(a[1602306]|0)){JVj(c[164230]|0);a[1602306]=1}q=c[150487]|0;if((b[q+176>>1]&256)!=0?(c[q+96>>2]|0)==0:0)yYj(q);hYg(d,e,f,g,h,i,j,k,l,m,n,o,p,0);k=(h|0)==0?48:40;q=d+80|0;c[q>>2]=_ck(c[149787]|0,k)|0;g=d+84|0;c[g>>2]=_ck(c[149787]|0,k)|0;p=0;do{a[(c[q>>2]|0)+16+p>>0]=54;a[(c[g>>2]|0)+16+p>>0]=92;p=p+1|0}while((p|0)<(k|0));return}function AZg(a,b,d){a=a|0;b=b|0;d=d|0;Adk(30,c[a+8>>2]|0,b)|0;return b|0}function BZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1602307]|0)){JVj(c[160270]|0);a[1602307]=1}a:do if((d|0)<48)switch(d|0){case -1073741824:{g=4;break}default:g=6}else{switch(d|0){case 48:break;case 192:{g=4;break a}default:{g=6;break a}}f=DZg(0,0)|0}while(0);if((g|0)==4)f=CZg(0,0)|0;else if((g|0)==6){g=E1j(c[149818]|0)|0;png(g,c[153863]|0,0);$$j(g);nik()}return f|0}function CZg(b,d){b=b|0;d=d|0;if(!(a[1602308]|0)){JVj(c[160271]|0);a[1602308]=1}d=E1j(c[150495]|0)|0;_Yg(d,192,0);wZg(d,53,c[153864]|0,4,2,3,0,1,32,32,256,16,16,0)|0;wZg(d,47,c[153865]|0,4,2,3,0,1,16,16,128,16,16,0)|0;wZg(d,10,c[153866]|0,6,2,3,0,1,24,24,168,8,8,0)|0;wZg(d,5,c[153867]|0,3,2,3,0,0,16,16,128,0,0,0)|0;wZg(d,4,c[153868]|0,3,0,3,0,0,16,16,128,0,0,0)|0;wZg(d,9,c[153869]|0,0,2,3,0,1,8,8,56,8,8,0)|0;wZg(d,3,c[153870]|0,3,0,3,1,0,5,16,40,0,0,0)|0;wZg(d,6,c[153871]|0,2,0,3,1,1,5,16,40,8,8,0)|0;wZg(d,8,c[153872]|0,0,2,3,1,1,5,8,40,8,8,0)|0;wZg(d,96,c[153873]|0,3,0,3,1,0,7,16,56,0,0,0)|0;wZg(d,97,c[153874]|0,2,0,3,1,1,7,16,56,8,8,0)|0;wZg(d,98,c[153875]|0,0,2,3,1,1,8,8,64,8,8,0)|0;wZg(d,100,c[153876]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function DZg(b,d){b=b|0;d=d|0;if(!(a[1602309]|0)){JVj(c[160269]|0);a[1602309]=1}d=E1j(c[150495]|0)|0;_Yg(d,48,0);wZg(d,53,c[153877]|0,4,2,3,0,1,32,32,256,16,16,0)|0;wZg(d,10,c[153878]|0,6,2,3,0,1,24,24,168,8,8,0)|0;wZg(d,5,c[153879]|0,3,2,3,0,0,16,16,128,0,0,0)|0;wZg(d,4,c[153880]|0,3,0,3,0,0,16,16,128,0,0,0)|0;wZg(d,9,c[153881]|0,0,2,3,0,1,8,8,56,8,8,0)|0;wZg(d,3,c[153882]|0,3,0,3,1,0,5,16,40,0,0,0)|0;wZg(d,6,c[153883]|0,2,0,3,1,1,5,16,40,8,8,0)|0;wZg(d,8,c[153884]|0,0,2,3,1,1,5,8,40,8,8,0)|0;wZg(d,96,c[153885]|0,3,0,3,1,0,7,16,56,0,0,0)|0;wZg(d,97,c[153886]|0,2,0,3,1,1,7,16,56,8,8,0)|0;wZg(d,98,c[153887]|0,0,2,3,1,1,8,8,64,8,8,0)|0;wZg(d,100,c[153888]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function EZg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;FZg(a,d,0);c[a+128>>2]=b;g=c[a+24>>2]|0;c[g+12>>2]=f;c[g+8>>2]=e;return}function FZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602310]|0)){JVj(c[160570]|0);a[1602310]=1}c[b+8>>2]=d;c[b+16>>2]=0;c[b+20>>2]=E1j(c[150512]|0)|0;e=E1j(c[150513]|0)|0;L_g(e,0);c[b+24>>2]=e;e=E1j(c[150489]|0)|0;OYg(e,0);c[b+116>>2]=e;c[b+12>>2]=0;c[b+52>>2]=0;c[b+120>>2]=UQe(0,0)|0;return}function GZg(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function HZg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function IZg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function JZg(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function KZg(a,c,d){a=a|0;c=c|0;d=d|0;b[a+132>>1]=c;return}function LZg(a,c){a=a|0;c=c|0;b[a+132>>1]=0;MZg(a,0);return}function MZg(b,d){b=b|0;d=d|0;if(!(a[1602311]|0)){JVj(c[160575]|0);a[1602311]=1}c[b+16>>2]=0;c[b+20>>2]=E1j(c[150512]|0)|0;d=E1j(c[150513]|0)|0;L_g(d,0);c[b+24>>2]=d;d=E1j(c[150489]|0)|0;OYg(d,0);c[b+116>>2]=d;c[b+12>>2]=0;c[b+52>>2]=0;idk(5,b);return}function NZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602312]|0)){JVj(c[160275]|0);a[1602312]=1}g=c[150496]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+8>>2]=e;c[d+12>>2]=f;c[f+124>>2]=d;return}function OZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;c[d+124>>2]=a;return}function PZg(a,b,c){a=a|0;b=b|0;c=c|0;return QZg(a,b,0)|0}function QZg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1602313]|0)){JVj(c[160276]|0);a[1602313]=1}a:do switch(e&255|0){case 15:{d=c[d+12>>2]|0;h=E1j(c[150500]|0)|0;b_g(h,d,0);break}case 20:{d=c[d+12>>2]|0;h=E1j(c[150501]|0)|0;c_g(h,d,0);break}case 16:{d=c[d+12>>2]|0;h=E1j(c[150499]|0)|0;a_g(h,d,0);break}default:switch(e<<24>>24){case 1:{d=c[d+12>>2]|0;h=E1j(c[150497]|0)|0;_Zg(h,d,0);break a}case 11:{d=c[d+12>>2]|0;h=E1j(c[150498]|0)|0;$Zg(h,d,0);break a}default:{a[f>>0]=e;e=xdk(3,D1j(c[150502]|0,f)|0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=cXe(0,c[153889]|0,e,0)|0;d=E1j(c[149895]|0)|0;pgg(d,f,0);$$j(d);nik()}}}while(0);i=g;return h|0}function RZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1602314]|0)){JVj(c[160278]|0);a[1602314]=1}g=SZg(d,0)|0;h=TZg(d,0)|0;i=(h|0)<1;if(i)f=0;else{f=_ck(c[149787]|0,h)|0;Jdk(14,d,f,0,h)|0}d=UZg(b,g,f,0)|0;if(d){VZg(d,0);e=b+12|0;a[(c[e>>2]|0)+48>>0]=g;idk(26,d);tik(19,c[(c[e>>2]|0)+116>>2]|0,g);ZZg(c[(c[e>>2]|0)+116>>2]|0,h,0);if(!i)bhk(18,c[(c[e>>2]|0)+116>>2]|0,f,0,c[f+12>>2]|0)}else a[(c[b+12>>2]|0)+48>>0]=g;return}function SZg(b,c){b=b|0;c=c|0;return a[(L4g(b,1,0)|0)+16>>0]|0}function TZg(a,b){a=a|0;b=b|0;b=L4g(a,3,0)|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+18>>0]|0)|0}function UZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1602315]|0)){JVj(c[160277]|0);a[1602315]=1}j=d+12|0;h=Zck(c[j>>2]|0,c[150488]|0)|0;a:do switch(e&255|0){case 12:{e=c[j>>2]|0;l=E1j(c[150505]|0)|0;i_g(l,e,f,0);break}case 11:{e=c[j>>2]|0;l=E1j(c[150504]|0)|0;f1g(l,f,0);c[l+20>>2]=e;a[l+24>>0]=11;break}case 14:{e=c[j>>2]|0;l=E1j(c[150507]|0)|0;f1g(l,f,0);c[l+20>>2]=e;a[l+24>>0]=14;break}case 13:{e=c[j>>2]|0;l=E1j(c[150506]|0)|0;f1g(l,f,0);c[l+20>>2]=e;a[l+24>>0]=13;break}case 20:{e=c[j>>2]|0;l=E1j(c[150508]|0)|0;f1g(l,f,0);c[l+20>>2]=e;a[l+24>>0]=20;break}default:switch(e<<24>>24){case 2:{e=c[j>>2]|0;l=E1j(c[150503]|0)|0;f1g(l,f,0);c[l+20>>2]=e;a[l+24>>0]=2;break a}case 0:{g=h+52|0;if((c[g>>2]|0)==1){f_g(d,1,100,0);l=0;break a}else{c[g>>2]=0;l=0;break a}}default:{g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=LLf(0,0)|0;j=_ck(c[149802]|0,1)|0;a[k>>0]=e;g=xdk(3,D1j(c[150502]|0,k)|0)|0;$ck(j,g);c[j+16>>2]=g;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);k=Q_e(0,h,c[153890]|0,j,0)|0;e=E1j(c[150509]|0)|0;m_g(e,10,k,0);$$j(e);nik()}}}while(0);i=m;return l|0}function VZg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602316]|0)){JVj(c[161867]|0);a[1602316]=1}d=Q_g(c[b+20>>2]|0,0)|0;a:do if((d|0)<48)switch(d|0){case -1073741824:{e=4;break}default:e=6}else{switch(d|0){case 48:break;case 192:{e=4;break a}default:{e=6;break a}}idk(25,b)}while(0);if((e|0)==4)idk(24,b);else if((e|0)==6){e=E1j(c[149818]|0)|0;png(e,c[153863]|0,0);$$j(e);nik()}return}function WZg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function XZg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+48>>0]=c;return}function YZg(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function ZZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602317]|0)){JVj(c[164690]|0);a[1602317]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=_ck(c[149787]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>16;a[(c[f>>2]|0)+17>>0]=d>>>8;a[(c[f>>2]|0)+18>>0]=d;bhk(18,b,c[f>>2]|0,0,3);return}function _Zg(b,d,e){b=b|0;d=d|0;e=e|0;OYg(b,0);c[b+20>>2]=d;a[b+24>>0]=1;a[b+25>>0]=22;return}function $Zg(b,d,e){b=b|0;d=d|0;e=e|0;OYg(b,0);c[b+20>>2]=d;a[b+24>>0]=11;a[b+25>>0]=22;return}function a_g(b,d,e){b=b|0;d=d|0;e=e|0;OYg(b,0);c[b+20>>2]=d;a[b+24>>0]=16;a[b+25>>0]=22;return}function b_g(b,d,e){b=b|0;d=d|0;e=e|0;OYg(b,0);c[b+20>>2]=d;a[b+24>>0]=15;a[b+25>>0]=22;return}function c_g(b,d,e){b=b|0;d=d|0;e=e|0;OYg(b,0);c[b+20>>2]=d;a[b+24>>0]=20;a[b+25>>0]=22;return}function d_g(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function e_g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function f_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602318]|0)){JVj(c[163649]|0);a[1602318]=1}f=E1j(c[150532]|0)|0;a[f+8>>0]=d;a[f+9>>0]=e;$1g(b,f,0);return}function g_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f1g(b,e,0);c[b+20>>2]=d;a[b+24>>0]=2;return}function h_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f1g(b,e,0);c[b+20>>2]=d;a[b+24>>0]=11;return}function i_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f1g(b,e,0);c[b+20>>2]=d;a[b+24>>0]=12;Z0g(b,0);return}function j_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f1g(b,e,0);c[b+20>>2]=d;a[b+24>>0]=13;return}function k_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f1g(b,e,0);c[b+20>>2]=d;a[b+24>>0]=14;return}function l_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f1g(b,e,0);c[b+20>>2]=d;a[b+24>>0]=20;return}function m_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602319]|0)){JVj(c[164664]|0);a[1602319]=1}tvf(b,e,0);f=E1j(c[150532]|0)|0;PXg(f,d,0);c[b+52>>2]=f;return}function n_g(b,d){b=b|0;d=d|0;if(!(a[1602320]|0)){JVj(c[160279]|0);a[1602320]=1}d=E1j(c[149886]|0)|0;quf(d,0);c[c[(c[150510]|0)+80>>2]>>2]=d;d=E1j(c[149780]|0)|0;c[(c[(c[150510]|0)+80>>2]|0)+4>>2]=d;return}function o_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1602321]|0)){JVj(c[160280]|0);a[1602321]=1}d=c[150510]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150510]|0}k=c[(c[d+80>>2]|0)+4>>2]|0;Yuj(0,k,0);d=c[149829]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),j=q,q=0,j&1):0)j=9;else j=10;a:do if((j|0)==10){q=0;i=Dc(266,0,f|0,0)|0;g=q;q=0;if(!(g&1)){g=c[150510]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);g=q;q=0;if(g&1){j=9;break}g=c[150510]|0}q=0;g=Dc(4013,22,c[c[g+80>>2]>>2]|0,i|0)|0;d=q;q=0;if(!(d&1)?(q=0,h=_b(3975,g|0,c[150511]|0)|0,g=q,q=0,!(g&1)):0){do if(!h){g=c[150510]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);h=q;q=0;if(h&1){j=9;break a}g=c[150510]|0}g=c[c[g+80>>2]>>2]|0;q=0;d=oc(1096,c[150511]|0)|0;h=q;q=0;if(h&1){j=9;break a}q=0;yb(755,d|0,e|0,f|0,0);f=q;q=0;if(f&1){j=9;break a}q=0;yb(1814,25,g|0,i|0,d|0);f=q;q=0;if(f&1){j=9;break a}}else{g=c[h+32>>2]|0;d=c[149773]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),d=q,q=0,d&1):0){j=9;break a}q=0;g=Ya(515,0,g|0,e|0,0)|0;d=q;q=0;if(d&1){j=9;break a}q=0;if(g){r_g(h,0);f=q;q=0;if(f&1){j=9;break a}else break}s_g(h,0);h=q;q=0;if(h&1){j=9;break a}g=c[150510]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);h=q;q=0;if(h&1){j=9;break a}g=c[150510]|0}q=0;ec(2835,29,c[c[g+80>>2]>>2]|0,i|0);h=q;q=0;if(h&1){j=9;break a}g=c[c[(c[150510]|0)+80>>2]>>2]|0;q=0;d=oc(1096,c[150511]|0)|0;h=q;q=0;if(h&1){j=9;break a}q=0;yb(755,d|0,e|0,f|0,0);f=q;q=0;if(f&1){j=9;break a}q=0;yb(1814,25,g|0,i|0,d|0);f=q;q=0;if(f&1){j=9;break a}}while(0);Zuj(0,k,0)}else j=9}else j=9}while(0);if((j|0)==9){d=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,k,0);if(d)$$j(d)}return}function p_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+32>>2]=b;c[a+36>>2]=d;r_g(a,0);return}function q_g(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function r_g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1602322]|0)){JVj(c[160290]|0);a[1602322]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;G_g(d,0);e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);zCf(f,0,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];e=c[150511]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150511]|0}JCf(g,h,+(c[c[e+80>>2]>>2]|0),0);d=d+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=j;return}function s_g(a,b){a=a|0;b=b|0;F_g(a,0,0);mxf(0,a,0);return}function t_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1602323]|0)){JVj(c[160282]|0);a[1602323]=1}d=c[150510]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150510]|0}k=c[(c[d+80>>2]|0)+4>>2]|0;Yuj(0,k,0);d=c[150510]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);j=q;q=0;if(j&1){e=0;f=0;j=10}else{d=c[150510]|0;j=11}}else j=11;a:do if((j|0)==11){q=0;f=_b(3986,21,c[c[d+80>>2]>>2]|0)|0;h=q;q=0;if(!(h&1)?(q=0,i=Dc(4012,0,c[149867]|0,f|0)|0,h=q,q=0,!(h&1)):0){while(1){q=0;f=Dc(4011,1,c[149819]|0,i|0)|0;h=q;q=0;if(h&1){j=18;break}if(!f){e=0;d=0;f=128;break}q=0;f=Dc(4012,0,c[149819]|0,i|0)|0;h=q;q=0;if(h&1){j=18;break}q=0;h=_b(3975,f|0,c[150511]|0)|0;g=q;q=0;if(g&1){j=18;break}g=c[h+32>>2]|0;f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){j=18;break}q=0;f=Ya(515,0,g|0,e|0,0)|0;g=q;q=0;if(g&1){j=18;break}if(!f)continue;q=0;f=_b(1953,h|0,0)|0;g=q;q=0;if(g&1){j=18;break}if(f){d=h;f=h;j=28;break}}do if((j|0)==18){g=rg(10992)|0;f=F;j=20}else if((j|0)==28){q=0;Db(1752,f|0,0);h=q;q=0;if(h&1){g=rg(10992)|0;f=F;j=20;break}else{e=c[d+36>>2]|0;d=0;f=147;break}}while(0);if((j|0)==20){d=Th(10992)|0;if((f|0)!=(d|0)){h=f;e=0;f=0;j=21;break}d=c[(Dl(g|0)|0)>>2]|0;q=0;gc(217);h=q;q=0;if(h&1){e=0;f=0;j=10;break}else{e=0;f=0}}q=0;g=_b(3980,i|0,c[149821]|0)|0;i=q;q=0;if(i&1)j=10;else{if((g|0)!=0?(q=0,ec(2832,0,c[149821]|0,g|0),i=q,q=0,i&1):0){j=10;break}switch(f|0){case 128:break;case 147:{f=147;break a}default:if((d|0)!=0?(q=0,mc(4439,d|0),i=q,q=0,i&1):0){j=10;break a}else d=0}e=0;f=147}}else{e=0;f=0;j=10}}while(0);if((j|0)==10){g=rg(10992)|0;h=F;d=Th(10992)|0;j=21}do if((j|0)==21)if((h|0)==(d|0)){d=c[(Dl(g|0)|0)>>2]|0;bk();break}else Dg(g|0);while(0);Zuj(0,k,0);if(!((f|0)==147|(d|0)==0))$$j(d);return e|0}function u_g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k+48|0;g=k+32|0;f=k+16|0;h=k;if(!(a[1602324]|0)){JVj(c[160288]|0);a[1602324]=1}if(!(c[d+40>>2]|0))e=0;else{e=d+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);zCf(h,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];e=QDf(0,g,j,0)|0}i=k;return e|0}function v_g(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function w_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1602325]|0)){JVj(c[160281]|0);a[1602325]=1}if(((e|0)!=0?(h=c[e+12>>2]|0,(h|0)!=0):0)?(c[h+12>>2]|0)!=0:0){g=c[149829]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);i=Omf(0,h,0)|0;g=c[150510]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150510]|0}g=Pdk(22,c[c[g+80>>2]>>2]|0,i)|0;g=Zck(g,c[150511]|0)|0;if(g){d=c[(c[e+24>>2]|0)+8>>2]|0;e=c[g+32>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);d=AWe(0,d,e,0)|0;if(!(d|f^1)){if(!(u_g(g,0)|0)){s_g(g,0);g=c[150510]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150510]|0}pfk(29,c[c[g+80>>2]>>2]|0,i);g=0}}else g=d?0:g}else g=0}else g=0;return g|0}function x_g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function y_g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function z_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1602326]|0)){JVj(c[160284]|0);a[1602326]=1}d=c[150510]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150510]|0}h=c[(c[d+80>>2]|0)+4>>2]|0;Yuj(0,h,0);d=c[150510]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),g=q,q=0,g&1):0)g=9;else g=10;do if((g|0)==10){q=0;f=Ya(680,0,e|0,0,0)|0;d=q;q=0;if(d&1)g=9;else{if(f){q=0;ec(1051,f|0,e|0,0);e=q;q=0;if(e&1){g=9;break}q=0;Db(1752,f|0,0);e=q;q=0;if(e&1){g=9;break}else d=1}else d=0;Zuj(0,h,0)}}while(0);if((g|0)==9){d=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,h,0);if(!d)d=0;else{$$j(d);d=0}}return d|0}function A_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602327]|0)){JVj(c[160289]|0);a[1602327]=1}G_g(b,0);d=c[d+96>>2]|0;if(d){e=nlf(d,0)|0;c[b+40>>2]=cdk(e,c[149787]|0)|0}return}function B_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1602328]|0)){JVj(c[160283]|0);a[1602328]=1}d=c[150510]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150510]|0}h=c[(c[d+80>>2]|0)+4>>2]|0;Yuj(0,h,0);d=c[150510]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),g=q,q=0,g&1):0)g=9;else g=10;do if((g|0)==10){q=0;f=Ya(680,0,e|0,1,0)|0;d=q;q=0;if(d&1)g=9;else{if(f){q=0;ec(1052,f|0,e|0,0);e=q;q=0;if(e&1){g=9;break}q=0;Db(1752,f|0,0);e=q;q=0;if(e&1){g=9;break}else d=1}else d=0;Zuj(0,h,0)}}while(0);if((g|0)==9){d=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,h,0);if(!d)d=0;else{$$j(d);d=0}}return d|0}function C_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602329]|0)){JVj(c[160291]|0);a[1602329]=1}G_g(b,0);b=c[b+40>>2]|0;if(b){e=nlf(b,0)|0;c[d+96>>2]=cdk(e,c[149787]|0)|0}return}function D_g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602330]|0)){JVj(c[160285]|0);a[1602330]=1}d=aKf(0,c[153891]|0,0)|0;a:do if(!d)c[c[(c[150511]|0)+80>>2]>>2]=180;else{q=0;d=Dc(650,0,d|0,0)|0;b=q;q=0;if(!(b&1)){c[c[(c[150511]|0)+80>>2]>>2]=d;break}d=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){d=Dl(d|0)|0;q=0;b=_b(3974,c[149780]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){bk();c[c[(c[150511]|0)+80>>2]>>2]=180;break a}else{f=sm(4)|0;c[f>>2]=c[d>>2];q=0;ec(2831,f|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);f=q;q=0;if(f&1){f=rg(0)|0;ldk(f)}else e=d}else e=d;Dg(e|0)}while(0);return}function E_g(a,b){a=a|0;b=b|0;q=0;ec(1053,a|0,0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function F_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602331]|0)){JVj(c[160287]|0);a[1602331]=1}g=d+8|0;if(!(a[g>>0]|0)){f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149828]|0}pnl(d+16|0,(c[f+80>>2]|0)+16|0,16)|0;c[d+32>>2]=0;c[d+36>>2]=0;f=d+40|0;e=c[f>>2]|0;if(e){okf(0,e,0,c[e+12>>2]|0,0);c[f>>2]=0}}a[g>>0]=1;return}function G_g(b,d){b=b|0;d=d|0;if(!(a[1602332]|0)){JVj(c[160286]|0);a[1602332]=1}if(!(a[b+8>>0]|0))return;else{b=c[153892]|0;d=E1j(c[149836]|0)|0;ong(d,b,0);$$j(d);nik()}}function H_g(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function I_g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;return}function J_g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function K_g(a,b){a=a|0;b=b|0;return}function L_g(d,e){d=d|0;e=e|0;if(!(a[1602333]|0)){JVj(c[164661]|0);a[1602333]=1}e=E1j(c[150374]|0)|0;Wah(e,0);c[d+12>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[d+8>>2]=c[c[e+80>>2]>>2];return}function M_g(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function N_g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function O_g(b,c){b=b|0;c=c|0;return (a[b+59>>0]|0)!=0|0}function P_g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+59>>0]=c&1;return}function Q_g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602334]|0)){JVj(c[160590]|0);a[1602334]=1}b=c[b+8>>2]|0;if(!(b>>>0>3221225471|(b&192|0)==192))if((b&48|0)==48)e=48;else{d=E1j(c[149818]|0)|0;png(d,c[153863]|0,0);$$j(d);nik()}else e=192;return e|0}function R_g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function S_g(b,d){b=b|0;d=d|0;if(!(a[1602335]|0)){JVj(c[160589]|0);a[1602335]=1}b=Q_g(b,0)|0;a:do if((b|0)<48)switch(b|0){case -1073741824:{b=769;d=6;break}default:d=5}else{switch(b|0){case 48:break;case 192:{b=769;d=6;break a}default:{d=5;break a}}b=768;d=6}while(0);if((d|0)==5){d=E1j(c[149818]|0)|0;png(d,c[153863]|0,0);$$j(d);nik()}else if((d|0)==6)return b|0;return 0}function T_g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function U_g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function V_g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function W_g(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function X_g(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function Y_g(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function Z_g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function __g(b,c){b=b|0;c=c|0;return (a[b+58>>0]|0)!=0|0}function $_g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+58>>0]=c&1;return}function a$g(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function b$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function c$g(a,b){a=a|0;b=b|0;b=a+64|0;F=c[b+4>>2]|0;return c[b>>2]|0}function d$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+64|0;c[e>>2]=b;c[e+4>>2]=d;return}function e$g(a,b){a=a|0;b=b|0;b=a+72|0;F=c[b+4>>2]|0;return c[b>>2]|0}function f$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+72|0;c[e>>2]=b;c[e+4>>2]=d;return}function g$g(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function h$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;return}function i$g(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function j$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function k$g(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function l$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;return}function m$g(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function n$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;return}function o$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;return}function p$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+104>>2]=b;return}function q$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;return}function r$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+112>>2]=b;return}function s$g(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function t$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+124>>2]=b;return}function u$g(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+16|0;d=g;if(!(a[1602336]|0)){JVj(c[160598]|0);a[1602336]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);zCf(d,0,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];f=vBf(f,0)|0;f=nnl(f|0,F|0,139100160,-144670710)|0;f=unl(f|0,F|0,1e7,0)|0;i=g;return f|0}function v$g(a,b){a=a|0;b=b|0;var d=0;b=a+96|0;d=c[b>>2]|0;if(d){okf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}d=a+80|0;b=c[d>>2]|0;if(b){okf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+84|0;b=c[d>>2]|0;if(b){okf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+88|0;b=c[d>>2]|0;if(b){okf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+92|0;b=c[d>>2]|0;if(b){okf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+100|0;b=c[d>>2]|0;if(b){okf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+108|0;b=c[d>>2]|0;if(b){okf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+104|0;b=c[d>>2]|0;if(b){okf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+112|0;b=c[d>>2]|0;if(b){okf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}RYg(c[a+116>>2]|0,0);return}function w$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602337]|0)){JVj(c[160579]|0);a[1602337]=1}switch(d<<16>>16){case 768:{f=48;break}case 769:{f=192;break}default:{e=E1j(c[149818]|0)|0;png(e,c[153863]|0,0);$$j(e);nik()}}return f|0}function x$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602338]|0)){JVj(c[160574]|0);a[1602338]=1}e=w$g(0,d,0)|0;d=b+8|0;f=c[d>>2]|0;if(f>>>0>3221225471|(f&e|0)==(e|0)){c[d>>2]=e;f=b+44|0;idk(31,c[(c[f>>2]|0)+8>>2]|0);c[f>>2]=0;c[f>>2]=BZg(0,e,0)|0;return}else{f=E1j(c[150509]|0)|0;m_g(f,70,c[153893]|0,0);$$j(f);nik()}}function y$g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602339]|0)){JVj(c[160584]|0);a[1602339]=1}d=b+28|0;e=c[d>>2]|0;if(!e){e=E1j(c[150514]|0)|0;c[d>>2]=e}d=c[e+8>>2]|0;if(d)c[d+52>>2]=b;return e|0}function z$g(a,b){a=a|0;b=b|0;return}function A$g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function B$g(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function C$g(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function D$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;if(b){c[a+40>>2]=e;d=a+28|0;c[a+36>>2]=c[d>>2]}else{c[a+36>>2]=e;d=a+28|0;c[a+40>>2]=c[d>>2]}c[d>>2]=e;return}function E$g(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+36|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}else{d=a+40|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}if(b)c[b+8>>2]=0;c[a+32>>2]=b;return}function F$g(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function G$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;OYg(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=22;return}function H$g(b,d){b=b|0;d=d|0;d=b+32|0;if(!(a[d>>0]|0)){I$g(b,0);a[d>>0]=1}return c[b+36>>2]|0}function I$g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1602340]|0)){JVj(c[164649]|0);a[1602340]=1}e=b+20|0;f=Zck(c[e>>2]|0,c[150488]|0)|0;g=f+24|0;d=c[(c[g>>2]|0)+12>>2]|0;if((d|0)!=0?(Mtf(d,0)|0)>=1:0){h=c[f+128>>2]|0;i=c[e>>2]|0;d=c[(c[i+24>>2]|0)+12>>2]|0;i=tdk(12,MFj(c[(c[i+20>>2]|0)+8>>2]|0,0,0)|0)|0;f=E1j(c[150287]|0)|0;lVe(f,i,0);c[b+36>>2]=uik(26,h,d,f,c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2]|0,0)|0}i=c[g>>2]|0;c[i+16>>2]=c[b+36>>2];C4g(i,0);return}function J$g(a,b){a=a|0;b=b|0;K$g(a,0);RYg(a,0);return}function K$g(a,b){a=a|0;b=b|0;var d=0;if(fdk(7,a)|0){d=a+28|0;b=c[d>>2]|0;if(!b){b=tdk(27,a)|0;c[d>>2]=b}PYg(c[(c[a+20>>2]|0)+116>>2]|0,b,0);RYg(a,0);c[d>>2]=0}return}function L$g(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function M$g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function N$g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function O$g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uik(26,a,b,c,d,e)|0}function P$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;C4g(a,0);return}function Q$g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602341]|0)){JVj(c[164650]|0);a[1602341]=1}e=E1j(c[150489]|0)|0;OYg(e,0);d=H$g(b,0)|0;if(d)do{f=tdk(14,d)|0;ZZg(e,c[f+12>>2]|0,0);PYg(e,f,0);d=R$g(b,d,0)|0}while((d|0)!=0);f=Idk(8,e)|0;ZZg(b,f,0);PYg(b,tdk(25,c[e+12>>2]|0)|0,0);return}function R$g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602342]|0)){JVj(c[164648]|0);a[1602342]=1}f=xdk(12,e)|0;g=xdk(11,e)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);a:do if(HWe(0,f,g,0)|0)g=0;else{i=qbh(c[(c[(c[d+20>>2]|0)+24>>2]|0)+12>>2]|0,0)|0;while(1){q=0;g=_b(1722,i|0,0)|0;d=q;q=0;if(d&1){j=13;break}if(!g){g=0;h=0;d=121;break}q=0;g=_b(1721,i|0,0)|0;d=q;q=0;if(d&1){j=13;break}q=0;d=_b(3977,12,e|0)|0;h=q;q=0;if(h&1){j=13;break}q=0;h=_b(3977,11,e|0)|0;f=q;q=0;if(f&1){j=13;break}f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){j=13;break}q=0;f=Ya(515,0,d|0,h|0,0)|0;d=q;q=0;if(d&1){j=13;break}if(f){h=0;d=123;break}}do if((j|0)==13){g=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){h=c[(Dl(g|0)|0)>>2]|0;bk();g=0;d=0;break}else Dg(g|0)}while(0);f=J1j(i,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);switch(d|0){case 123:break a;case 121:break;default:if(h)$$j(h)}g=0}while(0);return g|0}function S$g(a,b){a=a|0;b=b|0;if(H$g(a,0)|0)Q$g(a,0);return}function T$g(a,b){a=a|0;b=b|0;if(!(H$g(a,0)|0))ZZg(a,0,0);else Q$g(a,0);return}function U$g(a,b){a=a|0;b=b|0;K$g(a,0);RYg(a,0);return}function V$g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1602343]|0)){JVj(c[164653]|0);a[1602343]=1}d=Zck(c[b+20>>2]|0,c[150488]|0)|0;g=c[d+24>>2]|0;g=vik(30,c[d+128>>2]|0,c[g+16>>2]|0,c[g+8>>2]|0)|0;if(!g){h=E1j(c[150509]|0)|0;m_g(h,90,c[153894]|0,0);$$j(h);nik()}j=c[d+96>>2]|0;h=E1j(c[150515]|0)|0;Y$g(h,j,0);d=d+116|0;j=tdk(25,c[(c[d>>2]|0)+12>>2]|0)|0;d=Idk(8,c[d>>2]|0)|0;$oh(h,j,0,d,0)|0;a:do if((c[g>>2]|0)==(c[149846]|0))f=15;else{q=0;d=_b(3975,g|0,c[150276]|0)|0;j=q;q=0;if(!(j&1)?(q=0,e=Dc(1393,h|0,d|0,0)|0,j=q,q=0,!(j&1)):0)if(!e){f=15;break}else break;e=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){d=Dl(e|0)|0;q=0;e=_b(3974,c[149789]|0,c[c[d>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(e){bk();f=15;break a}else{j=sm(4)|0;c[j>>2]=c[d>>2];q=0;ec(2831,j|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=e}else i=e;Dg(i|0)}while(0);if((f|0)==15)e=Z$g(h,_$g(b,Zck(g,c[150276]|0)|0,0)|0,0)|0;j=e+12|0;$$g(b,c[j>>2]&65535,0);bhk(18,b,e,0,c[j>>2]|0);return}function W$g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function X$g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vik(30,a,b,c)|0}function Y$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602344]|0)){JVj(c[164250]|0);a[1602344]=1}Roh(b,0);e=b+24|0;c[e>>2]=Woh(0,c[151693]|0,0)|0;f=b+28|0;c[f>>2]=Woh(0,c[151663]|0,0)|0;e=bdk(12,c[e>>2]|0)|0;c[b+12>>2]=(bdk(12,c[f>>2]|0)|0)+e;c[b+36>>2]=d;idk(13,b);return}function Z$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602345]|0)){JVj(c[164251]|0);a[1602345]=1}if(!d){e=E1j(c[150255]|0)|0;Cnh(e,c[153254]|0,0);$$j(e);nik()}else{e=E1j(c[150483]|0)|0;HWg(e,d,0);ndk(4,e,c[153860]|0);return odk(6,e,tdk(9,b)|0)|0}return 0}function _$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+112|0;n=q+72|0;o=q+64|0;m=q+32|0;e=q;if(!(a[1602346]|0)){JVj(c[164651]|0);a[1602346]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;jdk(c[149832]|0,m);mdk(e,12,d,1);j=c[e>>2]|0;k=c[e+4>>2]|0;l=c[e+8>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;f=c[e+20>>2]|0;e=tdk(13,pbh(c[(c[(c[b+20>>2]|0)+24>>2]|0)+12>>2]|0,0,0)|0)|0;d=E1j(c[150389]|0)|0;gVg(d,e,0);e=sVg(d,0,0)|0;if(((e|0)!=0?(a[e+8>>0]|0)==2:0)?(p=sVg(d,1,0)|0,(a[p+8>>0]|0)==2):0){b=b0g(0,lVg(e,0)|0,0)|0;c[m+24>>2]=b;c[m+28>>2]=lVg(p,0)|0;c[m+8>>2]=l;c[m+12>>2]=g;c[m+16>>2]=h;c[m+20>>2]=f;c[m>>2]=j;c[m+4>>2]=k;b=c[b+12>>2]<<3;e=E1j(c[150391]|0)|0;lXg(e,b,0);kdk(13,e,o);b=c[o>>2]|0;p=c[o+4>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];jq[b&4095](e,n,p)}else e=0;i=q;return e|0}function $$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602347]|0)){JVj(c[164688]|0);a[1602347]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=_ck(c[149787]|0,4)|0;c[f>>2]=e}a[e+16>>0]=(d&65535)>>>8;a[(c[f>>2]|0)+17>>0]=d;bhk(18,b,c[f>>2]|0,0,2);return}function a0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1602348]|0)){JVj(c[164654]|0);a[1602348]=1}d=Zck(c[b+20>>2]|0,c[150488]|0)|0;g=c[d+24>>2]|0;g=vik(30,c[d+128>>2]|0,c[g+16>>2]|0,c[g+8>>2]|0)|0;if(!g){h=E1j(c[150509]|0)|0;m_g(h,90,c[153894]|0,0);$$j(h);nik()}h=E1j(c[150516]|0)|0;CWg(h,0);d=d+116|0;j=tdk(25,c[(c[d>>2]|0)+12>>2]|0)|0;d=Idk(8,c[d>>2]|0)|0;Voh(h,j,0,d,0)|0;a:do if((c[g>>2]|0)==(c[149846]|0))f=15;else{q=0;d=_b(3975,g|0,c[150276]|0)|0;j=q;q=0;if(!(j&1)?(q=0,e=Dc(1347,h|0,d|0,0)|0,j=q,q=0,!(j&1)):0)if(!e){f=15;break}else break;e=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){d=Dl(e|0)|0;q=0;e=_b(3974,c[149789]|0,c[c[d>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(e){bk();f=15;break a}else{j=sm(4)|0;c[j>>2]=c[d>>2];q=0;ec(2831,j|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=e}else i=e;Dg(i|0)}while(0);if((f|0)==15)e=GWg(h,_$g(b,Zck(g,c[150276]|0)|0,0)|0,0)|0;j=e+12|0;$$g(b,c[j>>2]&65535,0);bhk(18,b,e,0,c[j>>2]|0);return}function b0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602349]|0)){JVj(c[164652]|0);a[1602349]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=_ck(c[149787]|0,b)|0;Wnf(0,d,1,e,0,b,0);d=e}return d|0}function c0g(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1602350]|0)){JVj(c[164655]|0);a[1602350]=1}f=_ck(c[149787]|0,4)|0;c[b>>2]=c[151492];c[d>>2]=c[b>>2];q4i(0,f,d,0);c[c[(c[150501]|0)+80>>2]>>2]=f;i=e;return}function d0g(a,b){a=a|0;b=b|0;K$g(a,0);RYg(a,0);return}function e0g(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1602351]|0)){JVj(c[164656]|0);a[1602351]=1}e=d+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=E1j(c[150515]|0)|0;Y$g(f,g,0);e=tdk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;_oh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[150501]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150501]|0}e=c[c[e+80>>2]>>2]|0;_oh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[150487]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150487]|0}$oh(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;PYg(d,tdk(9,f)|0,0);return}function f0g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602352]|0)){JVj(c[164657]|0);a[1602352]=1}f=E1j(c[150516]|0)|0;CWg(f,0);e=b+20|0;d=tdk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;d=Voh(f,d,0,c[d+12>>2]|0,0)|0;e=c[e>>2]|0;PYg(b,NYg(c[(c[e+40>>2]|0)+8>>2]|0,c[e+96>>2]|0,c[153895]|0,d,12,0)|0,0);return}function g0g(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1602353]|0)){JVj(c[164659]|0);a[1602353]=1}g=d+20|0;f=Zck(c[g>>2]|0,c[150488]|0)|0;K$g(d,0);e=d+32|0;c[f+80>>2]=c[e>>2];b[f+132>>1]=S_g(c[g>>2]|0,0)|0;c[e>>2]=0;return}function h0g(a,b){a=a|0;b=b|0;idk(24,a);return}function i0g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1602354]|0)){JVj(c[164658]|0);a[1602354]=1}h=d+20|0;$$g(d,S_g(c[h>>2]|0,0)|0,0);f=E1j(c[150489]|0)|0;OYg(f,0);j0g(f,u$g(0,0)|0,0);PYg(f,LYg(c[h>>2]|0,28,0)|0,0);e=d+32|0;c[e>>2]=tdk(25,c[f+12>>2]|0)|0;RYg(f,0);PYg(d,c[e>>2]|0,0);e=c[h>>2]|0;f=c[(c[e+24>>2]|0)+8>>2]|0;g=c[150510]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[e+12>>2]=t_g(0,f,0)|0;e=c[(c[h>>2]|0)+12>>2]|0;if(e){k0g(d,c[e+12>>2]&255,0);e=c[(c[h>>2]|0)+12>>2]|0;if((c[e+12>>2]|0)>=1)PYg(d,e,0)}else k0g(d,0,0);$$g(d,(bdk(23,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0)<<1&65535,0);if((bdk(23,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0)>0){e=0;do{$$g(d,b[(aZg(c[(c[h>>2]|0)+44>>2]|0,e,0)|0)+8>>1]|0,0);e=e+1|0}while((e|0)<(bdk(23,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0))}k0g(d,1,0);k0g(d,c[(c[h>>2]|0)+16>>2]&255,0);return}function j0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602355]|0)){JVj(c[164689]|0);a[1602355]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=_ck(c[149787]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>24;a[(c[f>>2]|0)+17>>0]=d>>>16;a[(c[f>>2]|0)+18>>0]=d>>>8;a[(c[f>>2]|0)+19>>0]=d;bhk(18,b,c[f>>2]|0,0,4);return}function k0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602356]|0)){JVj(c[164686]|0);a[1602356]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=_ck(c[149787]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d;bhk(18,b,c[f>>2]|0,0,1);return}function l0g(a,b){a=a|0;b=b|0;m0g(a,0,0);return}function m0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+40|0;h=l+32|0;e=l;if(!(a[1602357]|0)){JVj(c[164660]|0);a[1602357]=1}j=b+20|0;k=KYg(c[(XYg(c[j>>2]|0,0)|0)+8>>2]|0,0)|0;g=c[(c[j>>2]|0)+20>>2]|0;if(!(a[g+56>>0]|0))f=c[g+12>>2]|0;else{g=E1j(c[150391]|0)|0;lXg(g,1024,0);pnl(e|0,(c[(c[j>>2]|0)+20>>2]|0)+16|0,32)|0;kdk(13,g,h);m=c[h>>2]|0;h=c[h+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];jq[m&4095](g,f,h);f=g}e=E1j(c[150517]|0)|0;RSe(e,f,0);e=odk(4,e,k)|0;if(d)$$g(b,c[e+12>>2]&65535,0);PYg(b,e,0);Bgk(6,c[(XYg(c[j>>2]|0,0)|0)+8>>2]|0,k);idk(7,c[(XYg(c[j>>2]|0,0)|0)+8>>2]|0);qnh(f,0);i=l;return}function n0g(a,b){a=a|0;b=b|0;m0g(a,1,0);return}function o0g(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function p0g(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];return}function q0g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function r0g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f1g(b,f,0);c[b+20>>2]=d;a[b+24>>0]=e;return}function s0g(a,b){a=a|0;b=b|0;K$g(a,0);b=c[(c[a+20>>2]|0)+20>>2]|0;c[b+8>>2]=c[a+32>>2];u0g(b,0);return}function t0g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function u0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+112|0;d=k+72|0;j=k+64|0;e=k;h=k+32|0;if(!(a[1602358]|0)){JVj(c[164680]|0);a[1602358]=1}f=b+8|0;g=c[f>>2]|0;if((g|0)!=0?(Mtf(g,0)|0)!=0:0){l=bdk(5,wik(10,MFj(c[f>>2]|0,0,0)|0)|0)|0;g=E1j(c[150391]|0)|0;lXg(g,l,0);c[b+12>>2]=g;mdk(h,12,wik(10,MFj(c[f>>2]|0,0,0)|0)|0,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];kdk(13,g,j);h=c[j>>2]|0;b=c[j+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];jq[h&4095](g,d,b)}else c[b+12>>2]=0;i=k;return}function v0g(a,b){a=a|0;b=b|0;idk(24,a);return}function w0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1602359]|0)){JVj(c[164669]|0);a[1602359]=1}g=E1j(c[150518]|0)|0;eEj(g,0);f=b+32|0;c[f>>2]=g;g=TZg(b,0)|0;if((g|0)>0){d=0;do{e=TZg(b,0)|0;d=d+3|0;if((e|0)>=1){i=x0g(b,e,0)|0;h=E1j(c[150399]|0)|0;xEj(h,i,0);yEj(c[f>>2]|0,h,0)|0;d=e+d|0}}while((d|0)<(g|0))}y0g(b,c[f>>2]|0,0);return}function x0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602360]|0)){JVj(c[164684]|0);a[1602360]=1}e=_ck(c[149787]|0,d)|0;if((Jdk(14,b,e,0,d)|0)==(d|0))return e|0;else{b=E1j(c[150509]|0)|0;tvf(b,c[153908]|0,0);$$j(b);nik()}return 0}function y0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;v=y+8|0;f=y;g=y+24|0;h=y+16|0;k=y+12|0;l=y+20|0;m=y+48|0;n=y+32|0;o=y+36|0;p=y+40|0;r=y+44|0;w=y+28|0;if(!(a[1602361]|0)){JVj(c[164670]|0);a[1602361]=1}x=(Zck(c[d+20>>2]|0,c[150488]|0)|0)+128|0;if(fdk(29,c[x>>2]|0)|0){g=xik(32,c[x>>2]|0,e)|0;if(!(a[g+8>>0]|0)){x=c[g+12>>2]|0;g=f;c[g>>2]=x;c[g+4>>2]=((x|0)<0)<<31>>31;g=D1j(c[149949]|0,f)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);w=LVe(0,c[153897]|0,g,0)|0;w=cXe(0,c[153898]|0,w,0)|0;x=E1j(c[150509]|0)|0;m_g(x,46,w,0);$$j(x);nik()}}else{f=MFj(e,0,0)|0;u=tdk(12,f)|0;t=E1j(c[150287]|0)|0;lVe(t,u,0);u=E1j(c[149785]|0)|0;Dqf(u,0);if(!(z0g(d,f,0)|0)){c[g>>2]=-2146762490;Adk(30,u,D1j(c[149788]|0,g)|0)|0}if(!(C0g(d,f,0)|0)){c[h>>2]=-2146762481;Adk(30,u,D1j(c[149788]|0,h)|0)|0}d=E1j(c[150518]|0)|0;JFj(d,e,0);SFj(d,f,0);h=E1j(c[150522]|0)|0;YFj(h,d,0);q=0;f=Dc(1416,h|0,f|0,0)|0;d=q;q=0;a:do if(!(d&1))if(f)g=42;else j=21;else{f=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;g=_b(3974,c[149814]|0,c[c[f>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(g){bk();j=21;break a}else{y=sm(4)|0;c[y>>2]=c[f>>2];q=0;ec(2831,y|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);y=q;q=0;if(y&1){y=rg(0)|0;ldk(y)}else s=g}else s=f;Dg(s|0)}while(0);b:do if((j|0)==21){f=ZFj(h,0)|0;c:do if((f|0)>=32){if((f|0)<1024){switch(f|0){case 32:break;default:break c}c[p>>2]=-2146762487;Adk(30,u,D1j(c[149788]|0,p)|0)|0;g=48;break b}if((f|0)<65536){switch(f|0){case 1024:break;default:break c}c[k>>2]=-2146869223;Adk(30,u,D1j(c[149788]|0,k)|0)|0;g=42;break b}else{switch(f|0){case 65536:break;default:break c}c[o>>2]=-2146762486;Adk(30,u,D1j(c[149788]|0,o)|0)|0;g=48;break b}}else switch(f|0){case 2:{c[m>>2]=-2146762494;Adk(30,u,D1j(c[149788]|0,m)|0)|0;g=42;break b}case 8:{c[l>>2]=-2146869232;Adk(30,u,D1j(c[149788]|0,l)|0)|0;g=42;break b}case 1:{c[n>>2]=-2146762495;Adk(30,u,D1j(c[149788]|0,n)|0)|0;g=45;break b}default:break c}while(0);c[r>>2]=ZFj(h,0)|0;Adk(30,u,D1j(c[149788]|0,r)|0)|0;g=46}while(0);f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[w>>2]=c[149603];c[v>>2]=c[w>>2];w=yfk(48,u,lyj(0,v,0)|0)|0;w=cdk(w,c[149796]|0)|0;if(!(yik(31,c[x>>2]|0,t,w)|0)){x=E1j(c[150509]|0)|0;m_g(x,g,c[153899]|0,0);$$j(x);nik()}}i=y;return}function z0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1602362]|0)){JVj(c[164665]|0);a[1602362]=1}b=Zck(c[b+20>>2]|0,c[150488]|0)|0;a:do if((zFj(d,0)|0)>2){switch(c[(c[(XYg(b,0)|0)+8>>2]|0)+24>>2]|0){case 3:{h=32;break}case 4:{h=128;break}case 1:{b=0;break a}case 0:{h=8;break}default:h=0}b=jFj(d,0)|0;b=gGj(b,c[153198]|0,0)|0;if(!b)g=0;else{g=E1j(c[150519]|0)|0;RDj(g,b,0)}e=jFj(d,0)|0;e=gGj(e,c[153202]|0,0)|0;if(!e){if(g)i=17}else{f=E1j(c[150520]|0)|0;GDj(f,e,0);e=(g|0)!=0;b=(f|0)==0;if(!(b|e^1)){if(!(UDj(g,h,0)|0)){b=0;break}i=KDj(f,0)|0;if(Ddk(32,i,c[153752]|0)|0){b=1;break}b=KDj(f,0)|0;b=Ddk(32,b,c[153896]|0)|0;break}if(!e){if(!b){i=KDj(f,0)|0;if(Ddk(32,i,c[153752]|0)|0){b=1;break}b=KDj(f,0)|0;b=Ddk(32,b,c[153896]|0)|0;break}}else i=17}if((i|0)==17){b=UDj(g,h,0)|0;break}b=jFj(d,0)|0;b=gGj(b,c[153675]|0,0)|0;if(b){i=E1j(c[150521]|0)|0;WDj(i,b,0);b=YDj(i,64,0)|0}else b=1}else b=1;while(0);return b|0}function A0g(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function B0g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function C0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1602363]|0)){JVj(c[164667]|0);a[1602363]=1}k=c[(c[(Zck(c[d+20>>2]|0,c[150488]|0)|0)+24>>2]|0)+8>>2]|0;f=jFj(e,0)|0;f=gGj(f,c[153674]|0,0)|0;a:do if(!f)l=13;else{i=E1j(c[150523]|0)|0;_Dj(i,f,0);f=aEj(i,0)|0;g=f+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(D0g(0,k,c[f+16+(h<<2)>>2]|0,0)|0){f=1;break a}else h=h+1|0}i=bEj(i,0)|0;h=i+12|0;j=0;while(1){if((j|0)>=(c[h>>2]|0)){l=13;break a}f=c[i+16+(j<<2)>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,f,k,0)|0){f=1;break}else j=j+1|0}}while(0);if((l|0)==13)f=E0g(d,xdk(16,e)|0,0)|0;return f|0}function D0g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1602364]|0)){JVj(c[164668]|0);a[1602364]=1}h=l_e(f,42,0)|0;do if((h|0)!=-1){i=h+1|0;if((h|0)!=((gXe(f,0)|0)+-1|0)?(hXe(f,i,0)|0)<<16>>16!=46:0){h=0;break}if((m_e(f,42,i,0)|0)==-1?(k=EXe(f,i,0)|0,j=gXe(e,0)|0,j=j-(gXe(k,0)|0)|0,(j|0)>0):0){i=gXe(k,0)|0;d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Onf(0,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(XZe(0,e,j,k,0,i,1,d,0)|0)){if(!h){h=l_e(e,46,0)|0;if((h|0)==-1){h=1;break}e=gXe(e,0)|0;h=(h|0)>=(e-(gXe(k,0)|0)|0);break}g=KZe(f,0,h,0)|0;d=gXe(g,0)|0;i=c[149799]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=Onf(0,0)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=(XZe(0,e,0,g,0,d,1,i,0)|0)==0}else h=0}else h=0}else{h=c[149799]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Onf(0,0)|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);h=(WZe(0,e,f,1,h,0)|0)==0}while(0);return h|0}function E0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602365]|0)){JVj(c[164666]|0);a[1602365]=1}g=Zck(c[d+20>>2]|0,c[150488]|0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0;d=E1j(c[150382]|0)|0;lqj(d,c[153900]|0,0);d=Gqj(d,e,0)|0;if((Toj(d,0)|0)==1?beh(zik(9,d,0)|0,0)|0:0)f=O_e(Ddh(feh(Aik(4,zik(9,d,0)|0)|0,1,0)|0,0)|0,0)|0;return D0g(0,c[(c[g+24>>2]|0)+8>>2]|0,f,0)|0}function F0g(b,d){b=b|0;d=d|0;K$g(b,0);d=c[(c[b+20>>2]|0)+20>>2]|0;c[d+60>>2]=c[b+32>>2];c[d+52>>2]=c[b+36>>2];a[d+57>>0]=1;return}function G0g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function H0g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function I0g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function J0g(a,b){a=a|0;b=b|0;idk(24,a);return}function K0g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1602366]|0)){JVj(c[164671]|0);a[1602366]=1}e=SZg(d,0)|0;g=e&255;f=d+32|0;c[f>>2]=_ck(c[150524]|0,g)|0;if(e<<24>>24){e=0;do{j=c[f>>2]|0;c[j+16+(e<<2)>>2]=(SZg(d,0)|0)&255;e=e+1|0}while((e|0)!=(g|0))}if((L0g(d,0)|0)<<16>>16!=0?(j=x0g(d,(L0g(d,0)|0)<<16>>16,0)|0,h=E1j(c[150389]|0)|0,gVg(h,j,0),j=iVg(h,0)|0,i=d+36|0,c[i>>2]=_ck(c[149875]|0,j)|0,(iVg(h,0)|0)>0):0){d=0;do{g=lVg(sVg(h,d,0)|0,0)|0;f=E1j(c[150389]|0)|0;gVg(f,g,0);g=c[i>>2]|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);j=E1e(0,0)|0;j=Sdk(22,j,lVg(sVg(f,1,0)|0,0)|0)|0;$ck(g,j);c[g+16+(d<<2)>>2]=j;d=d+1|0}while((d|0)<(iVg(h,0)|0))}return}function L0g(a,b){a=a|0;b=b|0;b=L4g(a,2,0)|0;return ((d[b+16>>0]|0)<<8|(d[b+17>>0]|0))&65535|0}function M0g(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1602367]|0)){JVj(c[164672]|0);a[1602367]=1}f=_ck(c[149787]|0,4)|0;c[b>>2]=c[151493];c[d>>2]=c[b>>2];q4i(0,f,d,0);c[c[(c[150508]|0)+80>>2]>>2]=f;i=e;return}function N0g(a,b){a=a|0;b=b|0;K$g(a,0);c[(c[a+20>>2]|0)+52>>2]=2;return}function O0g(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1602368]|0)){JVj(c[164673]|0);a[1602368]=1}e=d+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=E1j(c[150515]|0)|0;Y$g(f,g,0);e=tdk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;_oh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[150508]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150508]|0}e=c[c[e+80>>2]>>2]|0;_oh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[150487]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150487]|0}$oh(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;g=Idk(8,d)|0;g=x0g(d,g,0)|0;if(P0g(0,tdk(9,f)|0,g,0)|0)return;else{g=E1j(c[150509]|0)|0;m_g(g,71,c[153901]|0,0);$$j(g);nik()}}function P0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if(!((d|0)==0|(e|0)==0)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){b=0;while(1){if((b|0)>=(g|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function Q0g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602369]|0)){JVj(c[164674]|0);a[1602369]=1}d=Idk(8,b)|0;d=x0g(b,d,0)|0;f=E1j(c[150516]|0)|0;CWg(f,0);e=b+20|0;b=tdk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;b=Voh(f,b,0,c[b+12>>2]|0,0)|0;f=c[(y$g(c[e>>2]|0,0)|0)+8>>2]|0;if(P0g(0,NYg(f,c[(c[e>>2]|0)+96>>2]|0,c[153902]|0,b,12,0)|0,d,0)|0)return;else{f=E1j(c[150509]|0)|0;tvf(f,c[153901]|0,0);$$j(f);nik()}}function R0g(a,b,c){a=a|0;b=b|0;c=c|0;tvf(a,b,0);return}function S0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1602370]|0)){JVj(c[164677]|0);a[1602370]=1}K$g(b,0);d=b+20|0;f=c[d>>2]|0;c[f+12>>2]=c[b+40>>2];c[f+84>>2]=c[b+36>>2];f=XYg(f,0)|0;c[f+8>>2]=c[b+44>>2];f=c[d>>2]|0;c[f+16>>2]=c[b+32>>2];a[f+59>>0]=1;e=c[(c[f+80>>2]|0)+12>>2]|0;f=c[(c[f+84>>2]|0)+12>>2]|0;b=f+e|0;g=_ck(c[149787]|0,b)|0;Wnf(0,c[(c[d>>2]|0)+80>>2]|0,0,g,0,e,0);Wnf(0,c[(c[d>>2]|0)+84>>2]|0,0,g,e,f,0);c[(c[d>>2]|0)+88>>2]=g;b=_ck(c[149787]|0,b)|0;Wnf(0,c[(c[d>>2]|0)+84>>2]|0,0,b,0,f,0);Wnf(0,c[(c[d>>2]|0)+80>>2]|0,0,b,f,e,0);c[(c[d>>2]|0)+92>>2]=b;return}function T0g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function U0g(a,b){a=a|0;b=b|0;idk(24,a);return}function V0g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1602371]|0)){JVj(c[164675]|0);a[1602371]=1}W0g(d,L0g(d,0)|0,0);c[d+36>>2]=x0g(d,32,0)|0;e=SZg(d,0)|0;if(!(e<<24>>24)){e=d+20|0;a[(c[e>>2]|0)+56>>0]=0}else{i=x0g(d,e&255,0)|0;f=d+40|0;c[f>>2]=i;e=d+20|0;g=c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2]|0;h=c[150510]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);o_g(0,g,i,0);i=c[e>>2]|0;a[i+56>>0]=(P0g(0,c[f>>2]|0,c[i+12>>2]|0,0)|0)&1}f=L0g(d,0)|0;if((pZg(c[(c[e>>2]|0)+44>>2]|0,f,0)|0)==-1){d=E1j(c[150509]|0)|0;m_g(d,71,c[153903]|0,0);$$j(d);nik()}else{c[d+44>>2]=oZg(c[(c[e>>2]|0)+44>>2]|0,f,0)|0;c[d+32>>2]=(SZg(d,0)|0)&255;return}}function W0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1602372]|0)){JVj(c[164676]|0);a[1602372]=1}f=w$g(0,d,0)|0;e=b+20|0;d=c[e>>2]|0;b=d+8|0;g=c[b>>2]|0;if(g>>>0>3221225471|(g&f|0)==(f|0)){c[b>>2]=f;idk(31,c[(c[d+44>>2]|0)+8>>2]|0);g=(c[e>>2]|0)+44|0;c[g>>2]=0;c[g>>2]=BZg(0,f,0)|0;return}else{g=E1j(c[150509]|0)|0;m_g(g,70,c[153893]|0,0);$$j(g);nik()}}function X0g(a,b){a=a|0;b=b|0;return}function Y0g(a,b){a=a|0;b=b|0;return}function Z0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1602373]|0)){JVj(c[164679]|0);a[1602373]=1}e=E1j(c[150516]|0)|0;CWg(e,0);g=(c[(c[b+56>>2]|0)+12>>2]|0)+4+(c[(c[b+60>>2]|0)+12>>2]|0)|0;f=E1j(c[150489]|0)|0;OYg(f,0);d=b+20|0;PYg(f,c[(c[d>>2]|0)+88>>2]|0,0);bhk(18,f,tdk(25,c[b+12>>2]|0)|0,0,g);Uoh(e,tdk(25,c[f+12>>2]|0)|0,0)|0;RYg(f,0);if(IWg(e,c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0,c[b+64>>2]|0,0)|0)return;else{g=E1j(c[150509]|0)|0;m_g(g,50,c[153904]|0,0);$$j(g);nik()}}function _0g(b,d){b=b|0;d=d|0;var e=0;K$g(b,0);d=b+20|0;e=c[(c[d>>2]|0)+20>>2]|0;a[e+56>>0]=1;pnl(e+16|0,b+32|0,32)|0;c[(c[(c[d>>2]|0)+20>>2]|0)+48>>2]=c[b+64>>2];return}function $0g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function a1g(a,b,d){a=a|0;b=b|0;d=d|0;d=a+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];return}function b1g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function c1g(a,b){a=a|0;b=b|0;idk(24,a);return}function d1g(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;d=e;if(!(a[1602374]|0)){JVj(c[164678]|0);a[1602374]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;jdk(c[149832]|0,d);f=b+32|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[b+56>>2]=x0g(b,(L0g(b,0)|0)<<16>>16,0)|0;c[b+60>>2]=x0g(b,(L0g(b,0)|0)<<16>>16,0)|0;c[b+64>>2]=x0g(b,(L0g(b,0)|0)<<16>>16,0)|0;i=e;return}function e1g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;OYg(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=f;return}function f1g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602375]|0)){JVj(c[164682]|0);a[1602375]=1}f=c[150006]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=E1j(c[150013]|0)|0;if(!e){Qng(f,0);c[d+12>>2]=f}else{xog(f,e,0);c[d+12>>2]=f}a[d+8>>0]=1;a[d+9>>0]=0;return}function g1g(b,c){b=b|0;c=c|0;return a[b+24>>0]|0}function h1g(b,c){b=b|0;c=c|0;return a[b+25>>0]|0}function i1g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1602376]|0)){JVj(c[161866]|0);a[1602376]=1}d=b+28|0;c[d>>2]=0;if(fdk(7,b)|0){f=tdk(25,c[b+12>>2]|0)|0;e=c[f+12>>2]|0;g=_ck(c[149787]|0,e+4|0)|0;c[d>>2]=g;a[g+16>>0]=a[b+24>>0]|0;a[(c[d>>2]|0)+17>>0]=e>>>16;a[(c[d>>2]|0)+18>>0]=e>>>8;a[(c[d>>2]|0)+19>>0]=e;Wnf(0,f,0,c[d>>2]|0,4,e,0)}return c[d>>2]|0}function j1g(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1602377]|0)){JVj(c[161951]|0);a[1602377]=1}i=Etj(p7g(g,0)|0,0)|0;j=c[150363]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);k1g(d,e,i,0,w8g(0,0)|0,f,0);c[d+68>>2]=g;c[d+72>>2]=0;if(h)bhk(18,c[d+12>>2]|0,h,0,c[h+12>>2]|0);i=c[150363]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);a[d+26>>0]=(v8g(0,0)|0)&1;i=c[c[(c[150525]|0)+80>>2]>>2]|0;if(!i){e=c[150921]|0;i=E1j(c[150526]|0)|0;c[i+8>>2]=c[e>>2];c[i+20>>2]=e;c[i+16>>2]=0;c[c[(c[150525]|0)+80>>2]>>2]=i;i=c[c[(c[150525]|0)+80>>2]>>2]|0}n1g(d,i,0);i=c[(c[(c[150525]|0)+80>>2]|0)+4>>2]|0;if(!i){e=c[150922]|0;i=E1j(c[150527]|0)|0;c[i+8>>2]=c[e>>2];c[i+20>>2]=e;c[i+16>>2]=0;c[(c[(c[150525]|0)+80>>2]|0)+4>>2]=i;i=c[(c[(c[150525]|0)+80>>2]|0)+4>>2]|0}p1g(d,i,0);return}function k1g(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1602378]|0)){JVj(c[164237]|0);a[1602378]=1}j=c[150536]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);L2g(d,e,g,0);if((f|0)!=0?(gXe(f,0)|0)!=0:0){e=E1j(c[150488]|0)|0;FZg(e,h,0);c[e+128>>2]=d;h=c[e+24>>2]|0;c[h+12>>2]=i;c[h+8>>2]=f;c[d+16>>2]=e;h=c[d+8>>2]|0;f=E1j(c[150537]|0)|0;NZg(f,h,Zck(e,c[150488]|0)|0,0);c[d+20>>2]=f;return}d=E1j(c[149823]|0)|0;h9f(d,c[153925]|0,0);$$j(d);nik()}function l1g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function m1g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+26>>0]=c&1;return}function n1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602379]|0)){JVj(c[164239]|0);a[1602379]=1}e=b+56|0;b=qHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150526]|0)|0;return}function o1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function p1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602380]|0)){JVj(c[164240]|0);a[1602380]=1}e=b+60|0;b=qHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150527]|0)|0;return}function q1g(a,b){a=a|0;b=b|0;return ((c[a+72>>2]|0)+2146762487|0)>>>0<2|0}function r1g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1602381]|0)){JVj(c[161952]|0);a[1602381]=1}k=f+12|0;g=(c[k>>2]|0)>0;if(g)h=c[f+16>>2]|0;else h=0;j=d+72|0;c[j>>2]=h;h=c[150363]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(u8g(0,0)|0){i=d+68|0;h=q7g(c[i>>2]|0,0)|0;g=c[150363]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=u8g(0,0)|0;if(Bik(0,c[150528]|0,g,h,e,c[i>>2]|0,c[j>>2]|0)|0){g=1;l=13}else g=0}else l=13;if((l|0)==13)if(!(fdk(29,d)|0)){h=c[150363]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);j=R6g(0,0)|0;if(j){h=c[k>>2]|0;a:do if((h|0)>0){g=0;i=0;while(1){switch(c[f+16+(i<<2)>>2]|0){case -2146762490:{g=g|1;break}case -2146762481:{g=g|2;break}default:g=g|4}i=i+1|0;if((i|0)>=(h|0))break a}}else g=0;while(0);f=tdk(14,e)|0;l=E1j(c[150395]|0)|0;vah(l,f,0);f=E1j(c[150400]|0)|0;zbh(f,0);e=Tah(f,l,0)|0;g=f7g(j,c[d+68>>2]|0,l,f,e?g:g|4,0)|0}}return g|0}function s1g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((b|0)!=0?(Mtf(b,0)|0)!=0:0)b=pbh(b,0,0)|0;else b=0;return b|0}function t1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602382]|0)){JVj(c[161953]|0);a[1602382]=1}d=ydk(d,c[150395]|0)|0;if(!d)d=0;else d=Cah(d,0)|0;return d|0}function u1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)u1g(f,b,d,e)|0;f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Iq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=bp[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=yp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function v1g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function w1g(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function x1g(b,d){b=b|0;d=d|0;if(!(a[1602383]|0)){JVj(c[163629]|0);a[1602383]=1}d=E1j(c[150016]|0)|0;Xuj(d,1,0);c[c[(c[150496]|0)+80>>2]>>2]=d;return}function y1g(a,b,c){a=a|0;b=b|0;c=c|0;A1g(a,z1g(a,b,0,0,0)|0,0);return}function z1g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1602384]|0)){JVj(c[163632]|0);a[1602384]=1}l=Cik(7,b,d)|0;VZg(l,0);d=E1j(c[150533]|0)|0;c2g(d,e,f,l,0);k=a[l+25>>0]|0;e=tdk(27,l)|0;l=c[150924]|0;f=E1j(c[150015]|0)|0;c[h>>2]=l;c[g>>2]=c[h>>2];nmf(f,b,g,0);d2g(b,k,e,f,d,0)|0;i=j;return d|0}function A1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602385]|0)){JVj(c[163637]|0);a[1602385]=1}e=ydk(d,c[150533]|0)|0;if(e){if(!(j2g(e,0)|0))fdk(8,k2g(e,0)|0)|0;if(l2g(e,0)|0){$$j(c[e+20>>2]|0);nik()}}else pfk(23,c[b+8>>2]|0,d);return}function B1g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602386]|0)){JVj(c[163643]|0);a[1602386]=1}b=c[b+12>>2]|0;d=b+72|0;c[d>>2]=0;c[d+4>>2]=0;if(!(ydk(b,c[150488]|0)|0)){e=c[b+32>>2]|0;c[b+36>>2]=e;d=b+28|0;c[b+40>>2]=c[d>>2];c[d>>2]=e}else{e=b+36|0;d=c[e>>2]|0;c[e>>2]=c[b+28>>2];if(d)c[d+8>>2]=0;c[b+32>>2]=d}return}function C1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602387]|0)){JVj(c[163638]|0);a[1602387]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);nik();return 0}function D1g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1602388]|0)){JVj(c[163630]|0);a[1602388]=1}if(a[(c[d+12>>2]|0)+57>>0]|0){h=E1j(c[150509]|0)|0;m_g(h,80,c[153905]|0,0);$$j(h);nik()}h=c[150496]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150496]|0}Fuj(c[c[h+80>>2]>>2]|0,0)|0;m=_ck(c[149787]|0,1)|0;h=E1j(c[150529]|0)|0;E1g(h,f,g,m,e,0);f=c[h+40>>2]|0;m=c[150923]|0;g=E1j(c[150015]|0)|0;c[k>>2]=m;c[j>>2]=c[k>>2];nmf(g,d,j,0);ahk(20,e,f,0,c[f+12>>2]|0,g,h)|0;i=l;return h|0}function E1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602389]|0)){JVj(c[163627]|0);a[1602389]=1}c[b+8>>2]=E1j(c[149780]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+32>>2]=g;return}function F1g(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function G1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1602390]|0)){JVj(c[163639]|0);a[1602390]=1}l=Hdk(0,c[150530]|0,d)|0;l=ydk(l,c[150529]|0)|0;i=c[l+32>>2]|0;q=0;e=Dc(4017,22,i|0,d|0)|0;h=q;q=0;a:do if(!(h&1)){if(!e){q=0;yb(771,l|0,0,0,0);b=q;q=0;if(b&1){k=6;break}else break}d=a[(c[l+40>>2]|0)+16>>0]|0;f=b+12|0;a[(c[f>>2]|0)+48>>0]=1;g=d&255;q=0;e=Ya(686,b|0,g|0,i|0,0)|0;h=q;q=0;if(!(h&1)){if(!e){q=0;yb(771,l|0,0,0,0);b=q;q=0;if(b&1){k=6;break}else break}if(d<<24>>24==21?(c[e+12>>2]|0)==2:0)h=e;else{h=c[(c[f>>2]|0)+36>>2]|0;if((h|0)!=0?(c[h+8>>2]|0)!=0:0){q=0;e=Ya(689,b|0,d|0,e|0,0)|0;h=q;q=0;if(h&1){k=6;break}else h=e}else h=e}b:do switch(g|0){case 21:{q=0;yb(767,b|0,a[h+16>>0]|0,a[h+17>>0]|0,0);b=q;q=0;if(b&1){k=6;break a}q=0;e=_b(3985,6,i|0)|0;b=q;q=0;if(b&1){k=6;break a}if(e?(q=0,yb(1831,17,i|0,0,0),b=q,q=0,b&1):0){k=6;break a}else j=0;break}case 23:{j=h;break}case 20:{q=0;Db(3881,6,b|0);b=q;q=0;if(b&1){k=6;break a}else j=h;break}case 22:{q=0;e=oc(1096,c[150489]|0)|0;j=q;q=0;if(j&1){k=6;break a}q=0;ec(1146,e|0,h|0,0);j=q;q=0;if(j&1){k=6;break a}do{q=0;d=_b(2053,e|0,0)|0;j=q;q=0;if(j&1)break;if(d){j=h;break b}q=0;ec(2845,5,b|0,e|0);j=q;q=0}while(!(j&1));e=rg(10992)|0;d=F;k=7;break a}default:{if(d<<24>>24==-128){q=0;ec(1151,c[(c[f>>2]|0)+116>>2]|0,h|0,0);b=q;q=0;if(b&1){k=6;break a}else{j=h;break b}}q=0;e=oc(1096,c[150509]|0)|0;b=q;q=0;if(b&1){k=6;break a}q=0;yb(778,e|0,10,c[153906]|0,0);b=q;q=0;if(b&1){k=6;break a}q=0;mc(4439,e|0);b=q;q=0;if(b&1){k=6;break a}nik()}}while(0);q=0;yb(771,l|0,0,j|0,0);b=q;q=0;if(b&1)k=6}else k=6}else k=6;while(0);if((k|0)==6){e=rg(10992)|0;d=F;k=7}c:do if((k|0)==7){if((d|0)==(Th(10992)|0)){f=Dl(e|0)|0;d=c[f>>2]|0;q=0;e=_b(3974,c[149814]|0,c[d>>2]|0)|0;k=q;q=0;do if(!(k&1))if(e){bk();s2g(l,d,0,0);break c}else{l=sm(4)|0;c[l>>2]=c[f>>2];q=0;ec(2831,l|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else m=f}else m=e;Dg(m|0)}while(0);return}function H1g(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function I1g(a,b,c){a=a|0;b=b|0;c=c|0;s2g(a,0,b,0);return}function J1g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+4|0;g=l;k=l+8|0;if(!(a[1602391]|0)){JVj(c[163646]|0);a[1602391]=1}do if((e|0)!=128){j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[g>>2]=c[149701];c[h>>2]=c[g>>2];j=lyj(0,h,0)|0;a[k>>0]=e;g=D1j(c[150531]|0,k)|0;h=c[149978]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(zJf(0,j,g,0)|0){m=X1g(d,f,0)|0;break}else{d=E1j(c[150509]|0)|0;W1g(d,50,0);$$j(d);nik()}}else m=V1g(d,f,0)|0;while(0);i=l;return m|0}function K1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1602392]|0)){JVj(c[163633]|0);a[1602392]=1}c[f>>2]=0;c[g>>2]=0;j=b+12|0;q=0;zb(258,c[(c[(c[j>>2]|0)+36>>2]|0)+8>>2]|0,e|0,f|0,g|0,0);b=q;q=0;if(!(b&1)){b=c[j>>2]|0;e=(ydk(b,c[150488]|0)|0)==0;b=c[(c[b+36>>2]|0)+8>>2]|0;f=c[f>>2]|0;if(e)b=Eik(4,b,d,f)|0;else b=Eik(5,b,d,f)|0;if(p2g(0,b,c[g>>2]|0,0)|0){k=(c[j>>2]|0)+72|0;j=k;j=nnl(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[k>>2]=j;c[k+4>>2]=F;i=h;return f|0}else{h=E1j(c[150509]|0)|0;m_g(h,20,c[153911]|0,0);$$j(h);nik()}}e=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){e=Dl(e|0)|0;b=c[e>>2]|0;q=0;f=_b(3974,c[149780]|0,c[b>>2]|0)|0;h=q;q=0;do if(!(h&1)){if(!f){j=sm(4)|0;c[j>>2]=c[e>>2];q=0;ec(2831,j|0,10992,0);q=0;break}bk();e=c[j>>2]|0;if(ydk(e,c[150534]|0)|0)_1g(c[e+124>>2]|0,21,0);$$j(b);nik()}while(0);e=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else k=e}else k=e;Dg(k|0);return 0}function L1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602393]|0)){JVj(c[163642]|0);a[1602393]=1}if(d<<24>>24==2){f=E1j(c[150509]|0)|0;Z1g(f,2,e,0);$$j(f);nik()}if(!(e<<24>>24))a[(c[b+12>>2]|0)+57>>0]=1;return}function M1g(a,b){a=a|0;b=b|0;var c=0,d=0;c=Idk(9,a)|0;d=F;b=Idk(8,a)|0;a=F;return (d|0)>(a|0)|(d|0)==(a|0)&c>>>0>=b>>>0|0}function N1g(a,b,c){a=a|0;b=b|0;c=c|0;s2g(a,b,0,0);return}function O1g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602394]|0)){JVj(c[163636]|0);a[1602394]=1}d=ydk(e,c[150529]|0)|0;if(!d){f=E1j(c[149808]|0)|0;F9f(f,c[153907]|0,0);$$j(f);nik()}if(!(P1g(d,0)|0))fdk(8,Q1g(d,0)|0)|0;if(R1g(d,0)|0){$$j(c[d+20>>2]|0);nik()}e=c[d+28>>2]|0;d=c[150496]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150496]|0}Iuj(c[c[d+80>>2]>>2]|0,0)|0;return e|0}function P1g(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;Yuj(0,e,0);d=(a[b+36>>0]|0)!=0;Zuj(0,e,0);return d|0}function Q1g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1602395]|0)){JVj(c[163628]|0);a[1602395]=1}e=c[b+8>>2]|0;Yuj(0,e,0);f=b+24|0;do if(!(c[f>>2]|0)){d=a[b+36>>0]|0;q=0;b=oc(1096,c[150016]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(847,b|0,d<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=b;g=8;break}d=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(d)$$j(d)}else g=8;while(0);if((g|0)==8)Zuj(0,e,0);return c[f>>2]|0}function R1g(a,b){a=a|0;b=b|0;if(P1g(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function S1g(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function T1g(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function U1g(a,b,c){a=a|0;b=b|0;c=c|0;return O1g(0,D1g(a,b,0,0,0)|0,0)|0}function V1g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1602396]|0)){JVj(c[163645]|0);a[1602396]=1}g=bdk(15,e)|0;if(fdk(6,e)|0?(l=Idk(8,e)|0,j=F,k=g+1|0,i=((k|0)<0)<<31>>31,(i|0)>(j|0)|(i|0)==(j|0)&k>>>0>l>>>0):0)f=0;else{f=_ck(c[149787]|0,g)|0;Jdk(14,e,f,0,g)|0;if((a[f+16>>0]|0)!=1){l=E1j(c[150509]|0)|0;W1g(l,50,0);$$j(l);nik()}i=d[f+17>>0]<<8|d[f+18>>0];h=d[f+19>>0]<<8|d[f+20>>0];n=d[f+21>>0]<<8|d[f+22>>0];g=d[f+23>>0]<<8|d[f+24>>0];e=g>>>0>32?32:g;j=_ck(c[149787]|0,h)|0;Wnf(0,f,9,j,0,h,0);k=_ck(c[149787]|0,n)|0;m=h+9|0;Wnf(0,f,m,k,0,n,0);l=_ck(c[149787]|0,g)|0;Wnf(0,f,n+m|0,l,0,g,0);if(!((h|0)!=0&g>>>0>15&((h>>>0)%3|0|0)==0)){n=E1j(c[150509]|0)|0;W1g(n,50,0);$$j(n);nik()}g=b+12|0;h=c[g>>2]|0;if((c[k+12>>2]|0)>=1)c[h+12>>2]=k;x$g(h,i&65535,0);Y1g(b,Q_g(c[g>>2]|0,0)|0,j,0);n=c[g>>2]|0;c[n+80>>2]=_ck(c[149787]|0,32)|0;Wnf(0,l,(c[l+12>>2]|0)-e|0,c[(c[g>>2]|0)+80>>2]|0,32-e|0,e,0);n=c[g>>2]|0;a[n+48>>0]=1;a[n+59>>0]=1}return f|0}function W1g(a,b,c){a=a|0;b=b|0;c=c|0;m_g(a,b,WXg(0,0,0)|0,0);return}function X1g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1602397]|0)){JVj(c[163647]|0);a[1602397]=1}f=_ck(c[149787]|0,4)|0;if((Jdk(14,e,f,0,4)|0)!=4){k=E1j(c[150509]|0)|0;tvf(k,c[153908]|0,0);$$j(k);nik()}k=d[f+16>>0]<<8|d[f+17>>0];f=d[f+18>>0]<<8|d[f+19>>0];if(fdk(6,e)|0){j=Idk(8,e)|0;h=F;f=f<<16>>16;i=f+5|0;g=((i|0)<0)<<31>>31;if((g|0)>(h|0)|(g|0)==(h|0)&i>>>0>j>>>0)m=0;else l=8}else{f=f<<16>>16;l=8}if((l|0)==8){j=_ck(c[149787]|0,f)|0;g=j+12|0;i=0;while(1){if((i|0)==(f|0))break;h=Jdk(14,e,j,i,(c[g>>2]|0)-i|0)|0;if(!h){l=9;break}else i=h+i|0}if((l|0)==9){l=E1j(c[150509]|0)|0;m_g(l,0,c[153909]|0,0);$$j(l);nik()}f=b+12|0;if((k<<16>>16|0)!=((S_g(c[f>>2]|0,0)|0)<<16>>16|0)?(a[(c[f>>2]|0)+59>>0]|0)!=0:0){l=E1j(c[150509]|0)|0;m_g(l,70,c[153910]|0,0);$$j(l);nik()}else m=j}return m|0}function Y1g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1602398]|0)){JVj(c[163644]|0);a[1602398]=1}h=E1j(c[150489]|0)|0;f1g(h,f,0);e=(e|0)==48?c[153912]|0:c[153913]|0;i=b+12|0;g=Idk(9,h)|0;k=F;f=Idk(8,h)|0;j=F;a:do if((k|0)<(j|0)|(k|0)==(j|0)&g>>>0>>0){while(1){f=SZg(h,0)|0;if(!(f<<24>>24)){g=L0g(h,0)|0;g=pZg(c[(c[i>>2]|0)+44>>2]|0,g,0)|0;if((g|0)!=-1){f=6;break}}else{g=_ck(c[149787]|0,2)|0;Jdk(14,h,g,0,c[g+12>>2]|0)|0;g=q2g(b,e,d[g+16>>0]<<8|(f&255)<<16|d[g+17>>0],0)|0;if(g){f=8;break}}j=Idk(9,h)|0;g=F;k=Idk(8,h)|0;f=F;if(!((g|0)<(f|0)|(g|0)==(f|0)&j>>>0>>0))break a}if((f|0)==6){k=XYg(c[i>>2]|0,0)|0;c[k+8>>2]=aZg(c[(c[i>>2]|0)+44>>2]|0,g,0)|0;break}else if((f|0)==8){c[(XYg(c[i>>2]|0,0)|0)+8>>2]=g;break}}while(0);if(!(XYg(c[i>>2]|0,0)|0)){k=E1j(c[150509]|0)|0;m_g(k,71,c[153914]|0,0);$$j(k);nik()}else return}function Z1g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E4g(a,b,c,WXg(0,0,0)|0,0);return}function _1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602399]|0)){JVj(c[163650]|0);a[1602399]=1}e=E1j(c[150532]|0)|0;PXg(e,d,0);$1g(b,e,0);return}function $1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1602400]|0)){JVj(c[163648]|0);a[1602400]=1}if(d){g=a[d+8>>0]|0;e=a[d+9>>0]|0;d=_ck(c[149787]|0,2)|0;a[d+16>>0]=g;a[d+17>>0]=e;a2g(b,21,d,0);if(g<<24>>24==1&e<<24>>24==0)f=6}else{f=_ck(c[149787]|0,2)|0;a[f+16>>0]=2;a[f+17>>0]=80;a2g(b,21,f,0);f=6}if((f|0)==6)a[(c[b+12>>2]|0)+58>>0]=1;return}function a2g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A1g(a,d2g(a,b,c,0,0,0)|0,0);return}function b2g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602401]|0)){JVj(c[163651]|0);a[1602401]=1}d=_ck(c[149787]|0,1)|0;a[d+16>>0]=1;a2g(b,20,d,0);b=c[b+12>>2]|0;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;if(!(ydk(b,c[150488]|0)|0)){e=b+40|0;d=c[e>>2]|0;c[e>>2]=c[b+28>>2];if(d)c[d+8>>2]=0;c[b+32>>2]=d}else{d=c[b+32>>2]|0;c[b+40>>2]=d;e=b+28|0;c[b+36>>2]=c[e>>2];c[e>>2]=d}return}function c2g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602402]|0)){JVj(c[164009]|0);a[1602402]=1}c[b+8>>2]=E1j(c[149780]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+28>>2]=f;return}function d2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602403]|0)){JVj(c[163631]|0);a[1602403]=1}if(!(a[(c[b+12>>2]|0)+58>>0]|0)){h=i2g(b,d,e,0)|0;return ahk(21,c[b+8>>2]|0,h,0,c[h+12>>2]|0,f,g)|0}else{h=E1j(c[150509]|0)|0;m_g(h,80,c[153905]|0,0);$$j(h);nik()}return 0}function e2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1602404]|0)){JVj(c[163640]|0);a[1602404]=1}h=Hdk(0,c[150530]|0,d)|0;h=ydk(h,c[150533]|0)|0;q=0;ec(1091,b|0,d|0,0);b=q;q=0;if(!(((!(b&1)?(f=h+28|0,q=0,Db(3881,26,c[f>>2]|0),b=q,q=0,!(b&1)):0)?(q=0,Db(1819,c[f>>2]|0,0),b=q,q=0,!(b&1)):0)?(q=0,ec(1094,h|0,0,0),b=q,q=0,!(b&1)):0))g=7;a:do if((g|0)==7){d=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){d=Dl(d|0)|0;f=c[d>>2]|0;q=0;e=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(e){bk();h2g(h,f,0);break a}else{h=sm(4)|0;c[h>>2]=c[d>>2];q=0;ec(2831,h|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else i=d}else i=d;Dg(i|0)}while(0);return}function f2g(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function g2g(a,b){a=a|0;b=b|0;h2g(a,0,0);return}function h2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;Yuj(0,f,0);e=b+32|0;a:do if(!(a[e>>0]|0)){a[e>>0]=1;e=c[b+24>>2]|0;if(!((e|0)!=0?(q=0,_b(1521,e|0,0)|0,e=q,q=0,e&1):0))g=5;do if((g|0)==5){e=c[b+12>>2]|0;if((e|0)!=0?(q=0,tb(90,e|0,b|0,0,0,0)|0,e=q,q=0,e&1):0)break;c[b+20>>2]=d;g=8;break a}while(0);e=rg(10992)|0;b=F;if((b|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}else g=8;while(0);if((g|0)==8)Zuj(0,f,0);return}function i2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return n2g(a,b,d,0,c[d+12>>2]|0,0)|0}function j2g(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;Yuj(0,e,0);d=(a[b+32>>0]|0)!=0;Zuj(0,e,0);return d|0}function k2g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1602405]|0)){JVj(c[164010]|0);a[1602405]=1}e=c[b+8>>2]|0;Yuj(0,e,0);f=b+24|0;do if(!(c[f>>2]|0)){d=a[b+32>>0]|0;q=0;b=oc(1096,c[150016]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(847,b|0,d<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=b;g=8;break}d=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(d)$$j(d)}else g=8;while(0);if((g|0)==8)Zuj(0,e,0);return c[f>>2]|0}function l2g(a,b){a=a|0;b=b|0;if(j2g(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function m2g(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function n2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1602406]|0)){JVj(c[163634]|0);a[1602406]=1}k=b+12|0;if(a[(c[k>>2]|0)+58>>0]|0){j=E1j(c[150509]|0)|0;m_g(j,80,c[153905]|0,0);$$j(j);nik()}i=E1j(c[150489]|0)|0;OYg(i,0);j=g+f|0;if((g|0)>0)do{g=j-f|0;g=(g|0)>16384?16384:g<<16>>16;h=_ck(c[149787]|0,g)|0;Wnf(0,e,f,h,0,g,0);l=c[(c[k>>2]|0)+40>>2]|0;if((l|0)!=0?(c[l+8>>2]|0)!=0:0)h=o2g(b,d,h,0)|0;k0g(i,d,0);$$g(i,S_g(c[k>>2]|0,0)|0,0);$$g(i,c[h+12>>2]&65535,0);PYg(i,h,0);f=g+f|0}while((j|0)>(f|0));return tdk(25,c[i+12>>2]|0)|0}function o2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602407]|0)){JVj(c[163635]|0);a[1602407]=1}f=b+12|0;b=c[f>>2]|0;g=(ydk(b,c[150488]|0)|0)==0;b=c[(c[b+40>>2]|0)+8>>2]|0;if(g)b=Eik(5,b,d,e)|0;else b=Eik(4,b,d,e)|0;g=IYg(c[(c[(c[f>>2]|0)+40>>2]|0)+8>>2]|0,e,b,0)|0;e=(c[f>>2]|0)+64|0;d=e;d=nnl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=F;return g|0}function p2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)==0;b=(e|0)==0;a:do if(!(f|b)){b=c[d+12>>2]|0;if((b|0)==(c[e+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){f=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{f=0;break}}}else f=0}else f=f&b;while(0);return f|0}function q2g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1602408]|0)){JVj(c[163641]|0);a[1602408]=1}a:do if((f|0)<196736)if((f|0)<131200){switch(f|0){case 65664:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=Ya(509,0,e|0,c[153915]|0,0)|0;e=q;q=0;if(e&1){h=7;break}q=0;d=Dc(1363,d|0,f|0,0)|0;e=q;q=0;if(e&1){h=7;break}else break}else{switch(f|0){case 131200:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=Ya(509,0,e|0,c[153916]|0,0)|0;e=q;q=0;if(e&1){h=7;break}q=0;d=Dc(1363,d|0,f|0,0)|0;e=q;q=0;if(e&1){h=7;break}else break}else if((f|0)<262272){switch(f|0){case 196736:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=Ya(509,0,e|0,c[153917]|0,0)|0;e=q;q=0;if(e&1){h=7;break}q=0;d=Dc(1363,d|0,f|0,0)|0;e=q;q=0;if(e&1){h=7;break}else break}else{switch(f|0){case 262272:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=Ya(509,0,e|0,c[153917]|0,0)|0;e=q;q=0;if(e&1){h=7;break}q=0;d=Dc(1363,d|0,f|0,0)|0;e=q;q=0;if(e&1){h=7;break}else break}while(0);b:do if((h|0)==7){d=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){d=Dl(d|0)|0;q=0;f=_b(3974,c[149780]|0,c[c[d>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(f){bk();d=0;break b}else{h=sm(4)|0;c[h>>2]=c[d>>2];q=0;ec(2831,h|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else i=d}else i=d;Dg(i|0)}while(0);return d|0}function r2g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function s2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+8>>2]|0;Yuj(0,g,0);f=b+36|0;do if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+28>>2]=e;f=c[b+24>>2]|0;if(!((f|0)!=0?(q=0,_b(1521,f|0,0)|0,e=q,q=0,e&1):0)){f=c[b+12>>2]|0;if(!f){h=7;break}q=0;tb(90,f|0,b|0,0,0,0)|0;b=q;q=0;if(!(b&1)){h=7;break}}f=rg(10992)|0;b=F;if((b|0)!=(Th(10992)|0))Dg(f|0);f=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,g,0);if(f)$$j(f)}else h=7;while(0);if((h|0)==7)Zuj(0,g,0);return}function t2g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function u2g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1602409]|0)){JVj(c[163844]|0);a[1602409]=1}h=c[d+8>>2]|0;if(!h){g=E1j(c[150255]|0)|0;Cnh(g,c[153918]|0,0);$$j(g);nik()}g=c[d+12>>2]|0;if(!g){d=E1j(c[150255]|0)|0;Cnh(d,c[153919]|0,0);$$j(d);nik()}if(!e){d=E1j(c[149823]|0)|0;h9f(d,c[153920]|0,0);$$j(d);nik()}d=c[150485]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return SWg(0,h,g,e,f,0)|0}function v2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1602410]|0)){JVj(c[163842]|0);a[1602410]=1}c[f>>2]=0;if(d){e=c[150484]|0;if(!(c[c[e+80>>2]>>2]|0)){e=E1j(c[149793]|0)|0;BJh(e,1,c[150871]|0);bKh(e,c[153860]|0,0,c[150872]|0);c[c[(c[150484]|0)+80>>2]>>2]=e;e=c[150484]|0}e=iKh(c[c[e+80>>2]>>2]|0,d,f,c[150873]|0)|0;if(e&(c[f>>2]|0)==0){d=E1j(c[150516]|0)|0;CWg(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=Woh(0,d,0)|0;i=g;return}function w2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602411]|0)){JVj(c[163843]|0);a[1602411]=1}d=ydk(d,c[150276]|0)|0;if(!d){b=E1j(c[149808]|0)|0;F9f(b,c[153921]|0,0);$$j(b);nik()}else{c[b+8>>2]=d;return}}function x2g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602412]|0)){JVj(c[163845]|0);a[1602412]=1}g=c[d+8>>2]|0;if(!g){f=E1j(c[150255]|0)|0;Cnh(f,c[153918]|0,0);$$j(f);nik()}f=c[d+12>>2]|0;if(!f){d=E1j(c[150255]|0)|0;Cnh(d,c[153919]|0,0);$$j(d);nik()}if(!e){d=E1j(c[149823]|0)|0;h9f(d,c[153920]|0,0);$$j(d);nik()}d=c[150485]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return QWg(0,g,f,e,0)|0}function y2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1602413]|0)){JVj(c[163846]|0);a[1602413]=1}c[f>>2]=0;if(d){e=c[150483]|0;if(!(c[c[e+80>>2]>>2]|0)){e=E1j(c[149793]|0)|0;BJh(e,1,c[150871]|0);bKh(e,c[153860]|0,0,c[150872]|0);c[c[(c[150483]|0)+80>>2]>>2]=e;e=c[150483]|0}e=iKh(c[c[e+80>>2]>>2]|0,d,f,c[150873]|0)|0;if(e&(c[f>>2]|0)==0){d=E1j(c[150516]|0)|0;CWg(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=Woh(0,d,0)|0;i=g;return}function z2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602414]|0)){JVj(c[163847]|0);a[1602414]=1}d=ydk(d,c[150276]|0)|0;if(!d){b=E1j(c[149808]|0)|0;F9f(b,c[153921]|0,0);$$j(b);nik()}else{c[b+8>>2]=d;return}}function A2g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function B2g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function C2g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1602415]|0)){JVj(c[164234]|0);a[1602415]=1}l=Woh(0,pYg(d,0)|0,0)|0;i=d+52|0;j=c[(c[(c[i>>2]|0)+36>>2]|0)+16>>2]|0;k=j+12|0;_oh(l,j,0,c[k>>2]|0,j,0,0)|0;h=c[d+80>>2]|0;_oh(l,h,0,c[h+12>>2]|0,h,0,0)|0;h=d+88|0;g=c[h>>2]|0;if(!g){g=_ck(c[149787]|0,11)|0;c[h>>2]=g}i=c[i>>2]|0;m=(ydk(i,c[150488]|0)|0)==0;i=m?i+64|0:i+72|0;EYg(0,g,0,c[i>>2]|0,c[i+4>>2]|0,0);a[(c[h>>2]|0)+24>>0]=e;g=f+12|0;DYg(0,c[h>>2]|0,9,c[g>>2]&65535,0);e=c[h>>2]|0;_oh(l,e,0,c[e+12>>2]|0,e,0,0)|0;_oh(l,f,0,c[g>>2]|0,f,0,0)|0;g=c[150487]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150487]|0}$oh(l,c[c[g+80>>2]>>2]|0,0,0,0)|0;m=tdk(9,l)|0;idk(13,l);_oh(l,j,0,c[k>>2]|0,j,0,0)|0;d=c[d+84>>2]|0;_oh(l,d,0,c[d+12>>2]|0,d,0,0)|0;_oh(l,m,0,c[m+12>>2]|0,m,0,0)|0;$oh(l,c[c[(c[150487]|0)+80>>2]>>2]|0,0,0,0)|0;return tdk(9,l)|0}function D2g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1602416]|0)){JVj(c[164231]|0);a[1602416]=1}k=Woh(0,pYg(d,0)|0,0)|0;i=d+52|0;l=c[(y$g(c[i>>2]|0,0)|0)+12>>2]|0;j=l+12|0;_oh(k,l,0,c[j>>2]|0,l,0,0)|0;h=c[d+80>>2]|0;_oh(k,h,0,c[h+12>>2]|0,h,0,0)|0;h=d+88|0;g=c[h>>2]|0;if(!g){g=_ck(c[149787]|0,11)|0;c[h>>2]=g}i=c[i>>2]|0;m=(ydk(i,c[150488]|0)|0)==0;i=m?i+72|0:i+64|0;EYg(0,g,0,c[i>>2]|0,c[i+4>>2]|0,0);a[(c[h>>2]|0)+24>>0]=e;g=f+12|0;DYg(0,c[h>>2]|0,9,c[g>>2]&65535,0);e=c[h>>2]|0;_oh(k,e,0,c[e+12>>2]|0,e,0,0)|0;_oh(k,f,0,c[g>>2]|0,f,0,0)|0;g=c[150487]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150487]|0}$oh(k,c[c[g+80>>2]>>2]|0,0,0,0)|0;m=tdk(9,k)|0;idk(13,k);_oh(k,l,0,c[j>>2]|0,l,0,0)|0;d=c[d+84>>2]|0;_oh(k,d,0,c[d+12>>2]|0,d,0,0)|0;_oh(k,m,0,c[m+12>>2]|0,m,0,0)|0;$oh(k,c[c[(c[150487]|0)+80>>2]>>2]|0,0,0,0)|0;return tdk(9,k)|0}function E2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602417]|0)){JVj(c[164233]|0);a[1602417]=1}f=E1j(c[150489]|0)|0;OYg(f,0);e=b+52|0;PYg(f,F2g(0,d,c[153922]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);PYg(f,F2g(0,d,c[153923]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);PYg(f,F2g(0,d,c[153924]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);e=c[e>>2]|0;c[e+96>>2]=tdk(25,c[f+12>>2]|0)|0;return}function F2g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1602418]|0)){JVj(c[164235]|0);a[1602418]=1}h=HQe(0,0)|0;d=iTe(0,0)|0;i=E1j(c[150489]|0)|0;OYg(i,0);j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);PYg(i,Igk(10,C1e(0,0)|0,f)|0,0);PYg(i,e,0);PYg(i,g,0);g=i+12|0;j=tdk(25,c[g>>2]|0)|0;f=Idk(8,i)|0;f=Voh(d,j,0,f,0)|0;RYg(i,0);PYg(i,e,0);PYg(i,f,0);g=tdk(25,c[g>>2]|0)|0;e=Idk(8,i)|0;e=Voh(h,g,0,e,0)|0;RYg(i,0);return e|0}function G2g(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;m=q;if(!(a[1602419]|0)){JVj(c[164232]|0);a[1602419]=1}p=E1j(c[150489]|0)|0;OYg(p,0);b[m>>1]=65;l=f+40|0;o=f+52|0;k=Idk(8,p)|0;h=F;n=c[l>>2]|0;j=((n|0)<0)<<31>>31;if((h|0)<(j|0)|(h|0)==(j|0)&k>>>0>>0){n=1;while(1){h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149773]|0}h=c[c[h+80>>2]>>2]|0;if(n){k=0;do{g=qqf(m,0)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);h=cXe(0,h,g,0)|0;k=k+1|0}while((k|0)!=(n|0))}k=c[(c[o>>2]|0)+96>>2]|0;g=O_e(h,0)|0;g=F2g(0,k,g,c[(c[o>>2]|0)+92>>2]|0,0)|0;k=Idk(8,p)|0;j=c[l>>2]|0;h=c[g+12>>2]|0;k=nnl(h|0,((h|0)<0)<<31>>31|0,k|0,F|0)|0;s=F;r=((j|0)<0)<<31>>31;if((s|0)>(r|0)|(s|0)==(r|0)&k>>>0>j>>>0){h=Idk(8,p)|0;h=j-h|0}bhk(18,p,g,0,h);b[m>>1]=(e[m>>1]|0)+1;r=Idk(8,p)|0;j=F;s=c[l>>2]|0;k=((s|0)<0)<<31>>31;if((j|0)<(k|0)|(j|0)==(k|0)&r>>>0>>0)n=n+1|0;else break}}s=tdk(25,c[p+12>>2]|0)|0;k=E1j(c[150489]|0)|0;f1g(k,s,0);s=XYg(c[o>>2]|0,0)|0;r=f+20|0;n=c[r>>2]|0;c[s+12>>2]=x0g(k,(n|0)==0?16:(n|0)==2?20:0,0)|0;s=XYg(c[o>>2]|0,0)|0;r=c[r>>2]|0;c[s+16>>2]=x0g(k,(r|0)==0?16:(r|0)==2?20:0,0)|0;s=c[o>>2]|0;r=f+36|0;c[s+100>>2]=x0g(k,d[r>>0]|0,0)|0;s=c[o>>2]|0;c[s+104>>2]=x0g(k,d[r>>0]|0,0)|0;do if(!(a[f+28>>0]|0)){h=f+48|0;g=a[h>>0]|0;j=c[o>>2]|0;if(g<<24>>24){c[j+108>>2]=x0g(k,g&255,0)|0;s=c[o>>2]|0;c[s+112>>2]=x0g(k,d[h>>0]|0,0)|0;break}h=c[150487]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150487]|0;g=c[o>>2]|0}else g=j;c[j+108>>2]=c[c[h+80>>2]>>2];c[g+112>>2]=c[c[(c[150487]|0)+80>>2]>>2]}else{g=HQe(0,0)|0;h=(bdk(12,g)|0)>>3;h=_ck(c[149787]|0,h)|0;j=c[(c[o>>2]|0)+100>>2]|0;_oh(g,j,0,c[j+12>>2]|0,h,0,0)|0;j=c[(c[o>>2]|0)+88>>2]|0;$oh(g,j,0,c[j+12>>2]|0,0)|0;j=f+44|0;s=_ck(c[149787]|0,d[j>>0]|0)|0;r=tdk(9,g)|0;Wnf(0,r,0,s,0,d[j>>0]|0,0);idk(13,g);r=c[(c[o>>2]|0)+104>>2]|0;_oh(g,r,0,c[r+12>>2]|0,h,0,0)|0;h=c[(c[o>>2]|0)+92>>2]|0;$oh(g,h,0,c[h+12>>2]|0,0)|0;h=_ck(c[149787]|0,d[j>>0]|0)|0;r=tdk(9,g)|0;Wnf(0,r,0,h,0,d[j>>0]|0,0);j=c[o>>2]|0;c[j+100>>2]=s;c[j+104>>2]=h;h=f+48|0;if(a[h>>0]|0){idk(13,g);s=c[(c[o>>2]|0)+88>>2]|0;s=Voh(g,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+108>>2]=_ck(c[149787]|0,d[h>>0]|0)|0;Wnf(0,s,0,c[(c[o>>2]|0)+108>>2]|0,0,d[h>>0]|0,0);idk(13,g);s=c[(c[o>>2]|0)+92>>2]|0;s=Voh(g,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+112>>2]=_ck(c[149787]|0,d[h>>0]|0)|0;Wnf(0,s,0,c[(c[o>>2]|0)+112>>2]|0,0,d[h>>0]|0,0);break}h=c[150487]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150487]|0;g=c[o>>2]|0}else g=j;c[j+108>>2]=c[c[h+80>>2]>>2];c[g+112>>2]=c[c[(c[150487]|0)+80>>2]>>2]}while(0);g=c[o>>2]|0;h=c[150510]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);z_g(0,g,0)|0;RYg(k,0);RYg(p,0);i=q;return}function H2g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k1g(a,b,c,d,-1073741824,0,0);return}function I2g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1602420]|0)){JVj(c[164238]|0);a[1602420]=1}h=_ck(c[150535]|0,1)|0;$ck(h,f);c[h+16>>2]=f;g=E1j(c[150374]|0)|0;nbh(g,h,0);k1g(b,d,e,0,-1073741824,g,0);return}function J2g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k1g(a,b,c,0,-1073741824,d,0);return}function K2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602421]|0)){JVj(c[164236]|0);a[1602421]=1}h=E1j(c[150374]|0)|0;Wah(h,0);k1g(b,d,e,f,g,h,0);return}function L2g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602422]|0)){JVj(c[164255]|0);a[1602422]=1}c[d+44>>2]=_ck(c[149787]|0,16384)|0;g=E1j(c[150013]|0)|0;Qng(g,0);c[d+48>>2]=g;g=c[150006]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[153927]|0,0);$$j(g);nik()}g=c[150006]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(fdk(5,e)|0){g=c[150006]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(fdk(7,e)|0){g=E1j(c[150013]|0)|0;Qng(g,0);c[d+12>>2]=g;c[d+8>>2]=e;a[d+24>>0]=f&1;c[d+28>>2]=E1j(c[149780]|0)|0;c[d+32>>2]=E1j(c[149780]|0)|0;c[d+36>>2]=E1j(c[149780]|0)|0;e=E1j(c[150016]|0)|0;Xuj(e,0,0);c[d+40>>2]=e;return}}d=E1j(c[149823]|0)|0;h9f(d,c[153928]|0,0);$$j(d);nik()}function M2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602423]|0)){JVj(c[164241]|0);a[1602423]=1}e=b+52|0;b=qHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150538]|0)|0;return}function N2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602424]|0)){JVj(c[164247]|0);a[1602424]=1}e=b+52|0;b=tHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150538]|0)|0;return}function O2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602425]|0)){JVj(c[164245]|0);a[1602425]=1}e=b+56|0;b=tHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150526]|0)|0;return}function P2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602426]|0)){JVj(c[164246]|0);a[1602426]=1}e=b+60|0;b=tHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150527]|0)|0;return}function Q2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602427]|0)){JVj(c[164242]|0);a[1602427]=1}e=b+64|0;b=qHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150539]|0)|0;return}function R2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602428]|0)){JVj(c[164248]|0);a[1602428]=1}e=b+64|0;b=tHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150539]|0)|0;return}function S2g(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+12>>2]|0}function T2g(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+16>>2]|0}function U2g(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function V2g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function W2g(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function X2g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;return}function Y2g(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function Z2g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function _2g(a,b){a=a|0;b=b|0;var d=0;q=0;ec(1129,a|0,0,0);b=q;q=0;if(b&1){b=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();a3g(a,0);if(b)$$j(b)}else a3g(a,0);return}function $2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1602429]|0)){JVj(c[164261]|0);a[1602429]=1}h=b+25|0;if(!(a[h>>0]|0)){if(d){f=b+8|0;if(c[f>>2]|0){d=c[b+16>>2]|0;a:do if(((c[d+52>>2]|0)==2?(a[d+58>>0]|0)==0:0)?(q=0,ec(1088,c[b+20>>2]|0,0,0),d=q,q=0,d&1):0){e=rg(10992)|0;d=F;if((d|0)==(Th(10992)|0)){d=Dl(e|0)|0;q=0;e=_b(3974,c[149780]|0,c[c[d>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(e){bk();break a}else{i=sm(4)|0;c[i>>2]=c[d>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else g=e}else g=e;Dg(g|0)}while(0);e=b+24|0;if(a[e>>0]|0)idk(12,c[f>>2]|0)}else e=b+24|0;a[e>>0]=0;c[f>>2]=0}a[h>>0]=1}return}function a3g(a,b){a=a|0;b=b|0;q=0;ec(2829,11,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function b3g(a,b,d){a=a|0;b=b|0;d=d|0;$2g(a,b,0);if(b){d=a+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}return}function c3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1602430]|0)){JVj(c[164243]|0);a[1602430]=1}f=b+16|0;h=c[f>>2]|0;if(c[h+52>>2]|0){q=0;Db(3881,4,h|0);h=q;q=0;if(!(h&1)){g=c[f>>2]|0;l=9}}else{g=h;l=9}if((((l|0)==9?(q=0,i=_b(1956,g|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,j=Dc(1370,0,i|0,0)|0,l=q,q=0,!(l&1)):0)?(c[g+44>>2]=j,c[(c[f>>2]|0)+52>>2]=1,q=0,k=tb(296,c[b+20>>2]|0,1,d|0,e|0,0)|0,l=q,q=0,!(l&1)):0)return k|0;g=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){h=Dl(g|0)|0;f=c[h>>2]|0;q=0;g=_b(3974,c[150509]|0,c[f>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(g){bk();$1g(c[b+20>>2]|0,c[f+52>>2]|0,0);l=E1j(c[149939]|0)|0;sog(l,c[153861]|0,f,0);$$j(l);nik()}q=0;g=_b(3974,c[149814]|0,c[c[h>>2]>>2]|0)|0;l=q;q=0;if(!(l&1))if(g){bk();_1g(c[b+20>>2]|0,80,0);b=E1j(c[149939]|0)|0;sog(b,c[153861]|0,f,0);$$j(b);nik()}else{b=sm(4)|0;c[b>>2]=c[h>>2];q=0;ec(2831,b|0,10992,0);q=0;break}}while(0);g=rg()|0;q=0;gc(217);b=q;q=0;if(b&1){b=rg(0)|0;ldk(b)}else m=g}else m=g;Dg(m|0);return 0}function d3g(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function e3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602431]|0)){JVj(c[164249]|0);a[1602431]=1}e=U1g(c[b+20>>2]|0,d,0)|0;if((e|0)!=0?(c[e+12>>2]|0)!=0:0)return;e=E1j(c[150509]|0)|0;m_g(e,40,c[153926]|0,0);$$j(e);nik()}function f3g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602432]|0)){JVj(c[164244]|0);a[1602432]=1}h=d+20|0;A1g(c[h>>2]|0,e,0);j=d+16|0;i=d+8|0;e=c[j>>2]|0;a:do if((a[e+48>>0]|0)==14)g=7;else while(1){e3g(d,c[i>>2]|0,0);e=c[j>>2]|0;if((a[e+56>>0]|0)!=0?(a[e+48>>0]|0)==2:0){g=8;break a}if((a[e+48>>0]|0)==14){g=7;break}}while(0);if((g|0)==7)if(!(a[e+56>>0]|0)){g=a[(c[e+20>>2]|0)+57>>0]|0;do if((Q_g(e,0)|0)==48){e=c[(c[(c[j>>2]|0)+24>>2]|0)+12>>2]|0;if(e){g=(Mtf(e,0)|0)>0;f=c[h>>2]|0;if(g){e=h;g=19;break}else{g=21;break}}else{f=c[h>>2]|0;g=21;break}}else{f=c[h>>2]|0;if(!(g<<24>>24))g=21;else{e=h;g=19}}while(0);if((g|0)==19){tik(4,f,11);tik(4,c[e>>2]|0,16);FYg(c[(XYg(c[j>>2]|0,0)|0)+8>>2]|0,0);if(c[(c[(c[j>>2]|0)+24>>2]|0)+16>>2]|0)tik(4,c[e>>2]|0,15)}else if((g|0)==21){tik(4,f,16);FYg(c[(XYg(c[j>>2]|0,0)|0)+8>>2]|0,0);e=h}b2g(c[h>>2]|0,0);tik(4,c[e>>2]|0,20);f=c[j>>2]|0;if((c[f+52>>2]|0)!=2)do{e3g(d,c[i>>2]|0,0);f=c[j>>2]|0}while((c[f+52>>2]|0)!=2)}else g=8;if((g|0)==8){f=c[150510]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);B_g(0,e,0)|0;idk(7,c[(XYg(c[j>>2]|0,0)|0)+8>>2]|0);FYg(c[(XYg(c[j>>2]|0,0)|0)+8>>2]|0,0);b2g(c[h>>2]|0,0);if((c[(c[j>>2]|0)+52>>2]|0)!=2)do e3g(d,c[i>>2]|0,0);while((c[(c[j>>2]|0)+52>>2]|0)!=2);tik(4,c[h>>2]|0,20);f=c[j>>2]|0}RYg(c[f+116>>2]|0,0);idk(5,c[j>>2]|0);return}function g3g(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function h3g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a+56>>2]|0;if(!a)a=0;else a=YXg(a,b,d,e,f,0)|0;return a|0}function i3g(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function j3g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;if(!a)a=0;else a=eYg(a,b,0)|0;return a|0}function k3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+52>>2]|0;if(!a)if(!d)a=0;else a=(c[d+12>>2]|0)==0;else a=aYg(a,b,d,0)|0;return a|0}function l3g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yik(27,a,b,c)|0}function m3g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yik(27,a,b,c)|0}function n3g(a,b,c){a=a|0;b=b|0;c=c|0;return xik(28,a,b)|0}function o3g(a,b,c){a=a|0;b=b|0;c=c|0;return xik(28,a,b)|0}function p3g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uik(26,a,b,c,d,e)|0}function q3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+60>>2]|0;if(!a)a=0;else a=u1g(a,b,d,0)|0;return a|0}function r3g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vik(30,a,b,c)|0}function s3g(b,d){b=b|0;d=d|0;idk(13,c[b+24>>2]|0);idk(13,c[b+28>>2]|0);t3g(b,0);a[b+32>>0]=0;return}function t3g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602433]|0)){JVj(c[164253]|0);a[1602433]=1}f=b+40|0;c[f>>2]=_ck(c[149787]|0,48)|0;e=b+44|0;c[e>>2]=_ck(c[149787]|0,48)|0;d=0;do{a[(c[f>>2]|0)+16+d>>0]=54;a[(c[e>>2]|0)+16+d>>0]=92;d=d+1|0}while((d|0)!=48);f=b+48|0;c[f>>2]=_ck(c[149787]|0,40)|0;d=b+52|0;c[d>>2]=_ck(c[149787]|0,40)|0;e=0;do{a[(c[f>>2]|0)+16+e>>0]=54;a[(c[d>>2]|0)+16+e>>0]=92;e=e+1|0}while((e|0)!=40);return}function u3g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1602434]|0)){JVj(c[164252]|0);a[1602434]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;e=b+24|0;g=b+36|0;d=c[g>>2]|0;_oh(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;d=c[b+40>>2]|0;$oh(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=tdk(9,c[e>>2]|0)|0;idk(13,c[e>>2]|0);f=c[g>>2]|0;_oh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;f=c[b+44>>2]|0;_oh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;$oh(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=b+28|0;f=c[g>>2]|0;_oh(c[d>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;f=c[b+48>>2]|0;$oh(c[d>>2]|0,f,0,c[f+12>>2]|0,0)|0;f=tdk(9,c[d>>2]|0)|0;idk(13,c[d>>2]|0);g=c[g>>2]|0;_oh(c[d>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;g=c[b+52>>2]|0;_oh(c[d>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;$oh(c[d>>2]|0,f,0,c[f+12>>2]|0,0)|0;idk(13,b);b=_ck(c[149787]|0,36)|0;Wnf(0,tdk(9,c[e>>2]|0)|0,0,b,0,16,0);Wnf(0,tdk(9,c[d>>2]|0)|0,0,b,16,20,0);return b|0}function v3g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+32|0;if(!(a[g>>0]|0))a[g>>0]=1;_oh(c[b+24>>2]|0,d,e,f,d,e,0)|0;_oh(c[b+28>>2]|0,d,e,f,d,e,0)|0;return}function w3g(b,d){b=b|0;d=d|0;if(!(a[1602435]|0)){JVj(c[164254]|0);a[1602435]=1}d=E1j(c[150016]|0)|0;Xuj(d,1,0);c[c[(c[150536]|0)+80>>2]>>2]=d;return}function x3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1602436]|0)){JVj(c[164256]|0);a[1602436]=1}i=Hdk(0,c[150530]|0,d)|0;i=ydk(i,c[150540]|0)|0;q=0;ec(2835,25,b|0,d|0);h=q;q=0;a:do if(h&1){e=rg(10992)|0;f=F;h=Th(10992)|0;if((f|0)==(h|0)){g=Dl(e|0)|0;e=c[g>>2]|0;q=0;f=_b(3974,c[150509]|0,c[e>>2]|0)|0;d=q;q=0;do if(!(d&1)){if(!f){q=0;f=_b(3974,c[149814]|0,c[c[g>>2]>>2]|0)|0;d=q;q=0;if(d&1)break;if(f)f=1;else{f=sm(4)|0;c[f>>2]=c[g>>2];q=0;ec(2831,f|0,10992,0);q=0;break}}else f=0;q=0;gc(217);g=q;q=0;if(g&1){d=13;break a}d=c[b+20>>2]|0;if((f|0)==1){q=0;ec(1088,d|0,80,0);g=q;q=0;if(g&1){d=13;break a}q=0;f=oc(1096,c[149939]|0)|0;g=q;q=0;if(g&1){d=13;break a}q=0;yb(348,f|0,c[153861]|0,e|0,0);g=q;q=0;if(g&1){d=13;break a}q=0;mc(4439,f|0);g=q;q=0;if(g&1){d=13;break a}nik()}else{q=0;ec(1089,d|0,c[e+52>>2]|0,0);g=q;q=0;if(g&1){d=13;break a}q=0;f=oc(1096,c[149939]|0)|0;g=q;q=0;if(g&1){d=13;break a}q=0;yb(348,f|0,c[153861]|0,e|0,0);g=q;q=0;if(g&1){d=13;break a}q=0;mc(4439,f|0);g=q;q=0;if(g&1){d=13;break a}nik()}}while(0);e=rg(10992)|0;f=F;q=0;gc(217);g=q;q=0;if(g&1)d=39;else{g=f;f=h;d=14}}else{g=f;f=h;d=14}}else{if(!(a[i+37>>0]|0)){q=0;_b(1521,c[b+40>>2]|0,0)|0;h=q;q=0;if(h&1){d=13;break}q=0;Db(1812,i|0,0);h=q;q=0;if(h&1){d=13;break}else{d=37;break}}q=0;if(!(a[i+36>>0]|0)){B3g(b,i,0);h=q;q=0;if(h&1){d=13;break}}else{A3g(b,i,0);h=q;q=0;if(h&1){d=13;break}}q=0;_b(1521,c[b+40>>2]|0,0)|0;h=q;q=0;if(h&1)d=13;else d=37}while(0);if((d|0)==13){e=rg(10992)|0;g=F;f=Th(10992)|0;d=14}b:do if((d|0)==14){if((g|0)==(f|0)){d=Dl(e|0)|0;e=c[d>>2]|0;q=0;f=_b(3974,c[149814]|0,c[e>>2]|0)|0;h=q;q=0;do if(!(h&1))if(f){bk();Iuj(c[b+40>>2]|0,0)|0;x4g(i,e,0,0);d=37;break b}else{b=sm(4)|0;c[b>>2]=c[d>>2];q=0;ec(2831,b|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);b=q;q=0;if(b&1){d=39;break}}Dg(e|0)}while(0);if((d|0)==37)return;else if((d|0)==39){b=rg(0)|0;ldk(b)}}function y3g(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function z3g(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function A3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;e=m+4|0;g=m;if(!(a[1602437]|0)){JVj(c[164268]|0);a[1602437]=1}l=c[b+36>>2]|0;q=0;ec(848,0,l|0,0);f=q;q=0;do if(!(f&1)){q=0;f=la(182,c[b+20>>2]|0,23,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,0)|0;p=q;q=0;if(((!(p&1)?(h=c[b+8>>2]|0,j=c[150927]|0,q=0,k=oc(1096,c[150015]|0)|0,p=q,q=0,!(p&1)):0)?(c[g>>2]=j,q=0,c[e>>2]=c[g>>2],yb(184,k|0,b|0,e|0,0),p=q,q=0,!(p&1)):0)?(q=0,Sa(181,21,h|0,f|0,0,c[f+12>>2]|0,k|0,d|0)|0,p=q,q=0,!(p&1)):0){f=0;e=87}else{g=rg(10992)|0;e=F;f=Th(10992)|0;if((e|0)!=(f|0))break;f=c[(Dl(g|0)|0)>>2]|0;q=0;gc(217);p=q;q=0;if(p&1){n=8;break}else e=0}q=0;ec(849,0,l|0,0);p=q;q=0;if(!(p&1)){if(!((e|0)==87|(f|0)==0)?(q=0,mc(4439,f|0),p=q,q=0,p&1):0){n=8;break}i=m;return}else n=8}else n=8;while(0);if((n|0)==8){g=rg(10992)|0;e=F;f=Th(10992)|0}if((e|0)==(f|0)){g=Dl(g|0)|0;e=c[g>>2]|0;q=0;f=_b(3974,c[150509]|0,c[e>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(f){bk();$1g(c[b+20>>2]|0,c[e+52>>2]|0,0);idk(12,b);p=E1j(c[149939]|0)|0;sog(p,c[153861]|0,e,0);$$j(p);nik()}q=0;f=_b(3974,c[149814]|0,c[c[g>>2]>>2]|0)|0;p=q;q=0;if(!(p&1))if(f){bk();p=E1j(c[149939]|0)|0;sog(p,c[153935]|0,e,0);$$j(p);nik()}else{p=sm(4)|0;c[p>>2]=c[g>>2];q=0;ec(2831,p|0,10992,0);q=0;break}}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else o=f}else o=g;Dg(o|0)}function B3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+16|0;n=p+4|0;o=p;if(!(a[1602438]|0)){JVj(c[164267]|0);a[1602438]=1}l=c[b+32>>2]|0;q=0;ec(848,0,l|0,0);h=q;q=0;a:do if(!(h&1)){h=b+12|0;q=0;e=_b(3996,9,c[h>>2]|0)|0;g=F;f=q;q=0;do if(!(f&1)?(q=0,k=_b(3996,8,c[h>>2]|0)|0,j=F,f=q,q=0,!(f&1)):0){if((e|0)==(k|0)&(g|0)==(j|0)){q=0;e=_b(3996,8,c[h>>2]|0)|0;g=F;k=q;q=0;if(k&1){m=8;break}e=((g|0)>0|(g|0)==0&e>>>0>0)&1}else e=0;f=(e|0)==0;q=0;e=_b(3996,8,c[h>>2]|0)|0;g=F;k=q;q=0;if(!(k&1)){if((g|0)<0|(g|0)==0&e>>>0<1)e=0;else e=(c[d+48>>2]|0)>0&1;if(!f){q=0;Db(1810,b|0,0);k=q;q=0;if(k&1){m=8;break}else{f=0;e=0;g=157;break}}if(e){q=0;e=tb(471,14,c[h>>2]|0,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0)|0;k=q;q=0;if(k&1)m=8;else{f=e;e=0;g=157}}else{f=0;e=0;g=157}}else m=8}else m=8;while(0);if((m|0)==8){g=rg(10992)|0;e=F;f=Th(10992)|0;if((e|0)!=(f|0))break;e=c[(Dl(g|0)|0)>>2]|0;q=0;gc(217);m=q;q=0;if(m&1){m=7;break}else{f=0;g=0}}q=0;ec(849,0,l|0,0);m=q;q=0;if(!(m&1)){if(!((g|0)==157|(e|0)==0)?(q=0,mc(4439,e|0),m=q,q=0,m&1):0){m=7;break}do if((f|0)<1){if(a[(c[b+16>>2]|0)+57>>0]|0){q=0;yb(775,d|0,0,0,0);d=q;q=0;if(d&1){m=7;break a}else break}h=c[b+8>>2]|0;f=b+44|0;j=c[f>>2]|0;e=c[150926]|0;q=0;k=oc(1096,c[150015]|0)|0;m=q;q=0;if(m&1){m=7;break a}c[o>>2]=e;q=0;c[n>>2]=c[o>>2];yb(184,k|0,b|0,n|0,0);o=q;q=0;if(o&1){m=7;break a}q=0;g=_b(3978,c[149802]|0,2)|0;o=q;q=0;if(o&1){m=7;break a}e=c[f>>2]|0;q=0;Db(3880,g|0,e|0);o=q;q=0;if(o&1){m=7;break a}c[g+16>>2]=e;q=0;Db(3880,g|0,d|0);o=q;q=0;if(o&1){m=7;break a}c[g+20>>2]=d;q=0;Sa(181,20,h|0,j|0,0,c[j+12>>2]|0,k|0,g|0)|0;d=q;q=0;if(d&1){m=7;break a}}else{q=0;yb(775,d|0,0,f|0,0);d=q;q=0;if(d&1){m=7;break a}}while(0);i=p;return}else m=7}else m=7;while(0);if((m|0)==7){g=rg(10992)|0;e=F;f=Th(10992)|0}if((e|0)==(f|0)){g=Dl(g|0)|0;e=c[g>>2]|0;q=0;f=_b(3974,c[150509]|0,c[e>>2]|0)|0;d=q;q=0;do if(!(d&1)){if(f){bk();$1g(c[b+20>>2]|0,c[e+52>>2]|0,0);b=E1j(c[149939]|0)|0;sog(b,c[153861]|0,e,0);$$j(b);nik()}q=0;f=_b(3974,c[149814]|0,c[c[g>>2]>>2]|0)|0;b=q;q=0;if(!(b&1))if(f){bk();b=E1j(c[149939]|0)|0;sog(b,c[153934]|0,e,0);$$j(b);nik()}else{b=sm(4)|0;c[b>>2]=c[g>>2];q=0;ec(2831,b|0,10992,0);q=0;break}}while(0);f=rg()|0;q=0;gc(217);b=q;q=0;if(b&1){b=rg(0)|0;ldk(b)}else r=f}else r=g;Dg(r|0)}function C3g(a,b){a=a|0;b=b|0;x4g(a,0,0,0);return}function D3g(a,b,c){a=a|0;b=b|0;c=c|0;x4g(a,b,0,0);return}function E3g(a,b){a=a|0;b=b|0;b=a+16|0;if((c[(c[b>>2]|0)+52>>2]|0)==2)b=0;else{a=c[a+28>>2]|0;Yuj(0,a,0);b=(c[(c[b>>2]|0)+52>>2]|0)!=2;Zuj(0,a,0)}return b|0}function F3g(b,d){b=b|0;d=d|0;if(!(a[1602439]|0)){JVj(c[164271]|0);a[1602439]=1}do if(E3g(b,0)|0){d=E1j(c[150540]|0)|0;G3g(d,0,0,0,0,0,0,0,0);if(H3g(b,d,0)|0){I3g(0,d,0);break}else{fdk(8,c[b+40>>2]|0)|0;break}}while(0);return}function G3g(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1602440]|0)){JVj(c[162160]|0);a[1602440]=1}c[b+8>>2]=E1j(c[149780]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;c[b+48>>2]=h;a[b+36>>0]=i&1;a[b+37>>0]=j&1;return}function H3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;g=l+4|0;f=l;if(!(a[1602441]|0)){JVj(c[164257]|0);a[1602441]=1}j=c[b+28>>2]|0;q=0;ec(848,0,j|0,0);h=q;q=0;a:do if(!(h&1)){do if(!(c[(c[b+16>>2]|0)+52>>2]|0)){e=c[150925]|0;q=0;h=oc(1096,c[150015]|0)|0;n=q;q=0;if((!(n&1)?(c[f>>2]=e,q=0,c[g>>2]=c[f>>2],yb(184,h|0,b|0,g|0,0),n=q,q=0,!(n&1)):0)?(q=0,Ya(1052,24,b|0,h|0,d|0)|0,n=q,q=0,!(n&1)):0){e=1;g=0;f=170;break}f=rg(10992)|0;g=F;e=Th(10992)|0;if((g|0)!=(e|0))break a;g=c[(Dl(f|0)|0)>>2]|0;q=0;gc(217);n=q;q=0;if(n&1){k=5;break a}else{e=0;f=0}}else{e=0;g=0;f=170}while(0);q=0;ec(849,0,j|0,0);n=q;q=0;if(!(n&1)){if(!((f|0)==170|(g|0)==0)?(q=0,mc(4439,g|0),n=q,q=0,n&1):0){k=5;break}i=l;return e|0}else k=5}else k=5;while(0);if((k|0)==5){f=rg(10992)|0;g=F;e=Th(10992)|0}if((g|0)==(e|0)){f=Dl(f|0)|0;g=c[f>>2]|0;q=0;e=_b(3974,c[150509]|0,c[g>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(e){bk();Iuj(c[b+40>>2]|0,0)|0;$1g(c[b+20>>2]|0,c[g+52>>2]|0,0);n=E1j(c[149939]|0)|0;sog(n,c[153861]|0,g,0);$$j(n);nik()}q=0;e=_b(3974,c[149814]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(!(n&1))if(e){bk();Iuj(c[b+40>>2]|0,0)|0;_1g(c[b+20>>2]|0,80,0);n=E1j(c[149939]|0)|0;sog(n,c[153861]|0,g,0);$$j(n);nik()}else{n=sm(4)|0;c[n>>2]=c[f>>2];q=0;ec(2831,n|0,10992,0);q=0;break}}while(0);e=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=e}else m=f;Dg(m|0);return 0}function I3g(a,b,d){a=a|0;b=b|0;d=d|0;if(!(T3g(b,0)|0))fdk(8,U3g(b,0)|0)|0;if(V3g(b,0)|0){$$j(c[b+20>>2]|0);nik()}else return}function J3g(b,c){b=b|0;c=c|0;return (a[b+26>>0]|0)!=0|0}function K3g(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(y$g(a,0)|0)+8>>2]|0)+16>>2]|0;else a=1;return a|0}function L3g(a,d){a=a|0;d=d|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=b[(c[(y$g(a,0)|0)+8>>2]|0)+46>>1]|0;else a=0;return a|0}function M3g(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(y$g(a,0)|0)+8>>2]|0)+20>>2]|0;else a=1;return a|0}function N3g(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2){a=c[(c[(y$g(a,0)|0)+8>>2]|0)+20>>2]|0;a=(a|0)==0?128:(a|0)==2?160:0}else a=0;return a|0}function O3g(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=bdk(5,wik(10,MFj(c[(c[a+20>>2]|0)+8>>2]|0,0,0)|0)|0)|0;else a=0;return a|0}function P3g(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(y$g(a,0)|0)+8>>2]|0)+24>>2]|0;else a=2;return a|0}function Q3g(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=Q_g(a,0)|0;else a=0;return a|0}function R3g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602442]|0)){JVj(c[164266]|0);a[1602442]=1}d=b+16|0;b=c[d>>2]|0;if(((c[b+52>>2]|0)==2?(e=c[(c[b+20>>2]|0)+8>>2]|0,(e|0)!=0):0)?(Mtf(e,0)|0)>=1:0){e=tdk(12,MFj(c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]|0,0,0)|0)|0;d=E1j(c[150287]|0)|0;lVe(d,e,0)}else d=0;return d|0}function S3g(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+20>>2]|0)+8>>2]|0}function T3g(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;Yuj(0,e,0);d=(a[b+28>>0]|0)!=0;Zuj(0,e,0);return d|0}function U3g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1602443]|0)){JVj(c[162161]|0);a[1602443]=1}e=c[b+8>>2]|0;Yuj(0,e,0);f=b+24|0;do if(!(c[f>>2]|0)){d=a[b+28>>0]|0;q=0;b=oc(1096,c[150016]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(847,b|0,d<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=b;g=8;break}d=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(d)$$j(d)}else g=8;while(0);if((g|0)==8)Zuj(0,e,0);return c[f>>2]|0}function V3g(a,b){a=a|0;b=b|0;if(T3g(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function W3g(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function X3g(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1602444]|0)){JVj(c[164258]|0);a[1602444]=1}Y3g(b,0);if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[153929]|0,0);$$j(i);nik()}if((e|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[153930]|0,0);$$j(i);nik()}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=E1j(c[149812]|0)|0;W7f(j,c[153931]|0,0);$$j(j);nik()}if((f|0)<=-1){j=E1j(c[149812]|0)|0;W7f(j,c[153932]|0,0);$$j(j);nik()}if((i-e|0)<(f|0)){j=E1j(c[149812]|0)|0;W7f(j,c[153933]|0,0);$$j(j);nik()}i=E1j(c[150540]|0)|0;G3g(i,g,h,d,e,f,0,1,0);if(E3g(b,0)|0){if(!(H3g(b,i,0)|0)){fdk(8,c[b+40>>2]|0)|0;B3g(b,i,0)}}else B3g(b,i,0);return i|0}function Y3g(b,d){b=b|0;d=d|0;if(!(a[1602445]|0)){JVj(c[164260]|0);a[1602445]=1}if(!(a[b+25>>0]|0))return;else{d=E1j(c[149836]|0)|0;ong(d,c[153940]|0,0);$$j(d);nik()}}function Z3g(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function _3g(a,b){a=a|0;b=b|0;b=a+12|0;chk(17,c[b>>2]|0,0,0);chk(10,c[b>>2]|0,0,0);return}function $3g(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function a4g(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function b4g(a,b,c){a=a|0;b=b|0;c=c|0;x4g(a,0,b,0);return}function c4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+16|0;B=I+4|0;C=I;if(!(a[1602446]|0)){JVj(c[164269]|0);a[1602446]=1}a:do if(!(a[b+25>>0]|0)){D=Hdk(0,c[150530]|0,d)|0;D=cdk(D,c[149802]|0)|0;E=cdk(c[D+16>>2]|0,c[149787]|0)|0;H=Zck(c[D+20>>2]|0,c[150540]|0)|0;A=b+8|0;q=0;d=Dc(4017,22,c[A>>2]|0,d|0)|0;z=q;q=0;b:do if(!(z&1)){if((d|0)<1){q=0;yb(775,H|0,0,0,0);G=q;q=0;if(G&1){G=8;break}else break a}z=b+48|0;q=0;zb(481,18,c[z>>2]|0,E|0,0,d|0);y=q;q=0;if(((!(y&1)?(q=0,l=_b(3996,9,c[z>>2]|0)|0,m=F,y=q,q=0,!(y&1)):0)?(q=0,yb(1831,10,c[z>>2]|0,0,0),y=q,q=0,!(y&1)):0)?(q=0,j=_b(3996,8,c[z>>2]|0)|0,k=F,y=q,q=0,!(y&1)):0){y=b+20|0;if(!((k|0)<0|(k|0)==0&j>>>0<5)){q=0;d=Dc(1387,c[y>>2]|0,c[z>>2]|0,0)|0;x=q;q=0;if(x&1){G=8;break}}else d=0;w=b+32|0;x=b+12|0;k=m;j=0;p=0;e=0;c:while(1){t=p;while(1){if(!d){G=50;break c}q=0;o=_b(3996,8,c[z>>2]|0)|0;p=F;v=q;q=0;if(v&1){G=6;break c}q=0;m=_b(3996,9,c[z>>2]|0)|0;n=F;v=q;q=0;if(v&1){G=6;break c}u=mnl(o|0,p|0,m|0,n|0)|0;v=F;s=(v|0)<0|(v|0)==0&u>>>0<1;if(!s){if((v|0)>0|(v|0)==0&u>>>0>2147483647){G=21;break c}q=0;p=_b(3978,c[149787]|0,u|0)|0;r=q;q=0;if(r&1){G=6;break c}q=0;tb(471,14,c[z>>2]|0,p|0,0,c[p+12>>2]|0)|0;r=q;q=0;if(r&1){G=6;break c}}else p=0;r=c[w>>2]|0;q=0;ec(848,0,r|0,0);o=q;q=0;if(o&1){G=6;break c}q=0;m=_b(3996,9,c[x>>2]|0)|0;o=F;n=q;q=0;do if(!(n&1)){n=d+12|0;if((c[n>>2]|0)<1){n=j;o=t;e=337;break}q=0;tb(473,16,c[x>>2]|0,0,0,2)|0;K=q;q=0;if(K&1){G=29;break}q=0;zb(481,18,c[x>>2]|0,d|0,0,c[n>>2]|0);K=q;q=0;if(K&1){G=29;break}q=0;tb(473,16,c[x>>2]|0,m|0,o|0,0)|0;K=q;q=0;if(!(K&1)){n=1;o=t;e=337}else G=29}else G=29;while(0);if((G|0)==29){G=0;o=rg(10992)|0;n=F;m=Th(10992)|0;if((n|0)!=(m|0)){g=o;f=n;h=m;break b}o=c[(Dl(o|0)|0)>>2]|0;q=0;gc(217);K=q;q=0;if(K&1){G=6;break c}else n=j}q=0;ec(849,0,r|0,0);K=q;q=0;if(K&1){G=6;break c}do if((e|0)!=337){if(!o){o=0;break}q=0;mc(4439,o|0);K=q;q=0;if(K&1){G=6;break c}else o=0}else e=0;while(0);q=0;yb(1831,17,c[z>>2]|0,0,0);K=q;q=0;if(K&1){G=6;break c}if(s){l=0;k=0;j=n;d=0;p=o;continue c}q=0;zb(481,18,c[z>>2]|0,p|0,0,c[p+12>>2]|0);K=q;q=0;if(K&1){G=6;break c}q=0;j=_b(3996,8,c[z>>2]|0)|0;d=F;K=q;q=0;if(K&1){G=6;break c}if((d|0)<0|(d|0)==0&j>>>0<5){l=u;k=v;j=n;d=0;p=o;continue c}q=0;yb(1831,10,c[z>>2]|0,0,0);K=q;q=0;if(K&1){G=6;break c}q=0;d=Dc(1387,c[y>>2]|0,c[z>>2]|0,0)|0;K=q;q=0;if(K&1){G=6;break c}if(!d){j=n;p=o;break}else{j=n;t=o}}q=0;d=_b(3996,8,c[z>>2]|0)|0;k=F;K=q;q=0;if(K&1){G=7;break}else{l=d;d=0}}if((G|0)==6){g=rg(10992)|0;e=F;G=9;break}else if((G|0)==7){g=rg(10992)|0;e=F;G=9;break}else if((G|0)==21){q=0;e=oc(1099,1717997)|0;K=q;q=0;if(K&1){G=8;break}q=0;mc(4439,e|0);K=q;q=0;if(K&1){G=8;break}nik()}else if((G|0)==50){if(!j){if(a[(c[b+16>>2]|0)+57>>0]|0){q=0;yb(775,H|0,0,0,0);K=q;q=0;if(K&1){G=8;break}else break a}h=c[z>>2]|0;q=0;g=_b(3996,8,h|0)|0;e=F;K=q;q=0;if(K&1){G=8;break}q=0;yb(1831,10,h|0,g|0,e|0);K=q;q=0;if(K&1){G=8;break}g=c[A>>2]|0;e=c[150926]|0;q=0;f=oc(1096,c[150015]|0)|0;K=q;q=0;if(K&1){G=8;break}c[C>>2]=e;q=0;c[B>>2]=c[C>>2];yb(184,f|0,b|0,B|0,0);K=q;q=0;if(K&1){G=8;break}q=0;Sa(181,20,g|0,E|0,0,c[E+12>>2]|0,f|0,D|0)|0;K=q;q=0;if(K&1){G=8;break}else break a}q=0;yb(1831,10,c[z>>2]|0,l|0,k|0);K=q;q=0;if(K&1){G=8;break}d=c[w>>2]|0;q=0;ec(848,0,d|0,0);K=q;q=0;if(K&1){G=8;break}q=0;g=tb(471,14,c[x>>2]|0,c[H+40>>2]|0,c[H+44>>2]|0,c[H+48>>2]|0)|0;K=q;q=0;if(K&1){g=rg(10992)|0;f=F;h=Th(10992)|0;if((f|0)!=(h|0))break;g=c[(Dl(g|0)|0)>>2]|0;q=0;gc(217);K=q;q=0;if(K&1){G=8;break}else f=0}else{f=g;g=t;e=649}q=0;ec(849,0,d|0,0);K=q;q=0;if(K&1){G=8;break}if(!((e|0)==649|(g|0)==0)?(q=0,mc(4439,g|0),K=q,q=0,K&1):0){G=8;break}q=0;yb(775,H|0,0,f|0,0);K=q;q=0;if(K&1){G=8;break}else break a}}else G=8}else G=8;while(0);if((G|0)==8){g=rg(10992)|0;e=F;G=9}if((G|0)==9){f=e;h=Th(10992)|0}if((f|0)==(h|0)){f=Dl(g|0)|0;e=c[f>>2]|0;q=0;g=_b(3974,c[149814]|0,c[e>>2]|0)|0;K=q;q=0;do if(!(K&1))if(g){bk();x4g(H,e,0,0);break a}else{K=sm(4)|0;c[K>>2]=c[f>>2];q=0;ec(2831,K|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);K=q;q=0;if(K&1){K=rg(0)|0;ldk(K)}else J=f}else J=g;Dg(J|0)}while(0);i=I;return}function d4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1602447]|0)){JVj(c[164270]|0);a[1602447]=1}a:do if(!(a[b+25>>0]|0)){f=Hdk(0,c[150530]|0,d)|0;f=Zck(f,c[150540]|0)|0;q=0;ec(2835,23,c[b+8>>2]|0,d|0);d=q;q=0;if(!(d&1)?(q=0,Db(1812,f|0,0),d=q,q=0,!(d&1)):0)break;e=rg(10992)|0;d=F;if((d|0)==(Th(10992)|0)){e=Dl(e|0)|0;b=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[b>>2]|0)|0;h=q;q=0;do if(!(h&1))if(d){bk();x4g(f,b,0,0);break a}else{h=sm(4)|0;c[h>>2]=c[e>>2];q=0;ec(2831,h|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else g=e}else g=e;Dg(g|0)}while(0);return}function e4g(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1602448]|0)){JVj(c[164259]|0);a[1602448]=1}Y3g(b,0);if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[153929]|0,0);$$j(i);nik()}if((e|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[153930]|0,0);$$j(i);nik()}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=E1j(c[149812]|0)|0;W7f(j,c[153931]|0,0);$$j(j);nik()}if((f|0)<=-1){j=E1j(c[149812]|0)|0;W7f(j,c[153932]|0,0);$$j(j);nik()}if((i-e|0)<(f|0)){j=E1j(c[149812]|0)|0;W7f(j,c[153933]|0,0);$$j(j);nik()}i=E1j(c[150540]|0)|0;G3g(i,g,h,d,e,f,1,1,0);if(E3g(b,0)|0){if(!(H3g(b,i,0)|0)){fdk(8,c[b+40>>2]|0)|0;A3g(b,i,0)}}else A3g(b,i,0);return i|0}function f4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602449]|0)){JVj(c[164262]|0);a[1602449]=1}Y3g(b,0);b=ydk(d,c[150540]|0)|0;if(!b){e=E1j(c[149823]|0)|0;h9f(e,c[153936]|0,0);$$j(e);nik()}if(!(Fdk(2,c[150530]|0,d)|0)?!(Hik(9,Gik(1,c[150530]|0,d)|0,3e5,0)|0):0){d=E1j(c[150509]|0)|0;m_g(d,80,c[153937]|0,0);$$j(d);nik()}if(V3g(b,0)|0){$$j(c[b+20>>2]|0);nik()}else return c[b+32>>2]|0;return 0}function g4g(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function h4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602450]|0)){JVj(c[164263]|0);a[1602450]=1}Y3g(b,0);b=ydk(d,c[150540]|0)|0;if(!b){e=E1j(c[149823]|0)|0;h9f(e,c[153938]|0,0);$$j(e);nik()}if(!(Fdk(2,c[150530]|0,d)|0)?!(Hik(9,U3g(b,0)|0,3e5,0)|0):0){d=E1j(c[150509]|0)|0;m_g(d,80,c[153939]|0,0);$$j(d);nik()}if(V3g(b,0)|0){$$j(c[b+20>>2]|0);nik()}else return}function i4g(a,b){a=a|0;b=b|0;Ipg(a,0);return}function j4g(a,b){a=a|0;b=b|0;Y3g(a,0);idk(13,c[a+8>>2]|0);return}function k4g(a,b,d){a=a|0;b=b|0;d=d|0;return Jdk(14,a,b,0,c[b+12>>2]|0)|0}function l4g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1602451]|0)){JVj(c[164272]|0);a[1602451]=1}Y3g(d,0);if(!e){w=E1j(c[149823]|0)|0;h9f(w,c[152399]|0,0);$$j(w);nik()}if((f|0)<=-1){w=E1j(c[149812]|0)|0;W7f(w,c[153930]|0,0);$$j(w);nik()}k=c[e+12>>2]|0;if((k|0)<(f|0)){w=E1j(c[149812]|0)|0;W7f(w,c[153931]|0,0);$$j(w);nik()}if((g|0)<=-1){w=E1j(c[149812]|0)|0;W7f(w,c[153932]|0,0);$$j(w);nik()}if((k-f|0)<(g|0)){w=E1j(c[149812]|0)|0;W7f(w,c[153933]|0,0);$$j(w);nik()}if((c[(c[d+16>>2]|0)+52>>2]|0)!=2)F3g(d,0);w=c[d+32>>2]|0;Yuj(0,w,0);h=c[150536]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;mc(4437,h|0);s=q;q=0;if(s&1)n=21;else{h=c[150536]|0;n=25}}else n=25;a:do if((n|0)==25){q=0;_b(1520,c[c[h+80>>2]>>2]|0,0)|0;s=q;q=0;if(!(s&1)?(t=d+12|0,q=0,m=_b(3996,9,c[t>>2]|0)|0,l=F,s=q,q=0,!(s&1)):0){do if(!((l|0)<0|(l|0)==0&m>>>0<1)){q=0;l=_b(3996,9,c[t>>2]|0)|0;h=F;s=q;q=0;if(s&1){n=21;break a}q=0;k=_b(3996,8,c[t>>2]|0)|0;j=F;s=q;q=0;if(s&1){n=21;break a}m=c[t>>2]|0;q=0;if((l|0)==(k|0)&(h|0)==(j|0)){chk(17,m,0,0);s=q;q=0;if(s&1){n=21;break a}else{n=28;break}}h=Jdk(14,m,e,f,g)|0;s=q;q=0;if(s&1){n=21;break a}if((h|0)>=1){i=c[150536]|0;do if(b[i+176>>1]&256){if(c[i+96>>2]|0)break;q=0;mc(4437,i|0);f=q;q=0;if(f&1){n=21;break a}i=c[150536]|0}while(0);q=0;_b(1521,c[c[i+80>>2]>>2]|0,0)|0;f=q;q=0;if(f&1){n=21;break a}else i=h}else n=28}else n=28;while(0);do if((n|0)==28){p=d+48|0;r=(g|0)==1;s=d+8|0;o=d+20|0;m=0;b:while(1){q=0;h=_b(3996,9,c[p>>2]|0)|0;k=F;d=q;q=0;if(d&1){n=20;break}if(m|(h|0)==0&(k|0)==0){q=0;n=_b(3978,c[149787]|0,16384)|0;d=q;q=0;if(d&1){n=20;break}h=c[s>>2]|0;if(!r){q=0;h=tb(471,14,h|0,n|0,0,c[n+12>>2]|0)|0;d=q;q=0;if(d&1){n=20;break}if((h|0)<1){n=56;break}}else{q=0;h=_b(3984,15,h|0)|0;d=q;q=0;if(d&1){n=20;break}if((h|0)<0){n=56;break}a[n+16>>0]=h;h=1}q=0;m=_b(3996,8,c[p>>2]|0)|0;l=F;d=q;q=0;if(d&1){n=20;break}do if(!((l|0)<0|(l|0)==0&m>>>0<1)){q=0;m=_b(3996,9,c[p>>2]|0)|0;l=F;d=q;q=0;if(d&1){n=20;break b}q=0;k=_b(3996,8,c[p>>2]|0)|0;j=F;d=q;q=0;if(d&1){n=20;break b}if((m|0)==(k|0)&(l|0)==(j|0))break;q=0;tb(473,16,c[p>>2]|0,0,0,2)|0;d=q;q=0;if(d&1){n=20;break b}}while(0);q=0;zb(481,18,c[p>>2]|0,n|0,0,h|0);d=q;q=0;if(d&1){n=20;break}}q=0;yb(1831,10,c[p>>2]|0,0,0);d=q;q=0;if(d&1){n=20;break}q=0;h=_b(3996,8,c[p>>2]|0)|0;k=F;d=q;q=0;if(d&1){n=20;break}if((k|0)<0|(k|0)==0&h>>>0<5){m=0;h=0}else{q=0;h=Dc(1387,c[o>>2]|0,c[p>>2]|0,0)|0;d=q;q=0;if(d&1){n=20;break}m=(h|0)==0}while(1){if(!h)continue b;q=0;j=_b(3996,8,c[p>>2]|0)|0;n=F;d=q;q=0;if(d&1){n=19;break b}q=0;l=_b(3996,9,c[p>>2]|0)|0;k=F;d=q;q=0;if(d&1){n=19;break b}l=mnl(j|0,n|0,l|0,k|0)|0;k=F;d=(k|0)<0|(k|0)==0&l>>>0<1;if(!d){if((k|0)>0|(k|0)==0&l>>>0>2147483647){n=70;break b}q=0;l=_b(3978,c[149787]|0,l|0)|0;n=q;q=0;if(n&1){n=19;break b}q=0;tb(471,14,c[p>>2]|0,l|0,0,c[l+12>>2]|0)|0;n=q;q=0;if(n&1){n=19;break b}}else l=0;q=0;n=_b(3996,9,c[t>>2]|0)|0;k=F;j=q;q=0;if(j&1){n=19;break b}j=h+12|0;if((c[j>>2]|0)>=1){q=0;tb(473,16,c[t>>2]|0,0,0,2)|0;x=q;q=0;if(x&1){n=19;break b}q=0;zb(481,18,c[t>>2]|0,h|0,0,c[j>>2]|0);x=q;q=0;if(x&1){n=19;break b}q=0;tb(473,16,c[t>>2]|0,n|0,k|0,0)|0;x=q;q=0;if(x&1){n=19;break b}else h=1}else h=0;q=0;yb(1831,17,c[p>>2]|0,0,0);x=q;q=0;if(x&1){n=19;break b}if(!d?(q=0,zb(481,18,c[p>>2]|0,l|0,0,c[l+12>>2]|0),x=q,q=0,x&1):0){n=19;break b}if(h){n=84;break b}else h=0}}if((n|0)==19){k=rg(10992)|0;j=F;n=22;break a}else if((n|0)==20){k=rg(10992)|0;j=F;n=22;break a}else if((n|0)==56){i=c[150536]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){q=0;mc(4437,i|0);x=q;q=0;if(x&1){n=21;break a}i=c[150536]|0}q=0;_b(1521,c[c[i+80>>2]>>2]|0,0)|0;x=q;q=0;if(x&1){n=21;break a}else{i=0;break}}else if((n|0)==70){q=0;j=oc(1099,1717997)|0;x=q;q=0;if(x&1){n=21;break a}q=0;mc(4439,j|0);x=q;q=0;if(x&1){n=21;break a}nik()}else if((n|0)==84){q=0;i=tb(471,14,c[t>>2]|0,e|0,f|0,g|0)|0;x=q;q=0;if(x&1){n=21;break a}j=c[150536]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){q=0;mc(4437,j|0);x=q;q=0;if(x&1){n=21;break a}j=c[150536]|0}q=0;_b(1521,c[c[j+80>>2]>>2]|0,0)|0;x=q;q=0;if(x&1){n=21;break a}else break}}while(0);Zuj(0,w,0)}else n=21}while(0);if((n|0)==21){k=rg(10992)|0;j=F;n=22}if((n|0)==22){l=Th(10992)|0;c:do if((j|0)==(l|0)){j=Dl(k|0)|0;h=c[j>>2]|0;q=0;k=_b(3974,c[150509]|0,c[h>>2]|0)|0;x=q;q=0;do if(!(x&1)){if(!k){q=0;k=_b(3974,c[149814]|0,c[c[j>>2]>>2]|0)|0;x=q;q=0;if(x&1)break;if(k)i=1;else{x=sm(4)|0;c[x>>2]=c[j>>2];q=0;ec(2831,x|0,10992,0);q=0;break}}else i=0;q=0;gc(217);x=q;q=0;do if(!(x&1)){q=0;j=oc(1096,c[149939]|0)|0;k=q;q=0;k=k&1;if((i|0)==1){if(k)break;q=0;yb(348,j|0,c[153934]|0,h|0,0);x=q;q=0;if(x&1)break;q=0;mc(4439,j|0);x=q;q=0;if(x&1)break;nik()}else{if(k)break;q=0;yb(348,j|0,c[153861]|0,h|0,0);x=q;q=0;if(x&1)break;q=0;mc(4439,j|0);x=q;q=0;if(x&1)break;nik()}}while(0);u=rg(10992)|0;v=F;break c}while(0);j=rg(10992)|0;i=F;q=0;gc(217);x=q;q=0;if(x&1){x=rg(0)|0;ldk(x)}else{u=j;v=i}}else{u=k;v=j}while(0);if((v|0)!=(l|0))Dg(u|0);i=c[(Dl(u|0)|0)>>2]|0;bk();Zuj(0,w,0);if(!i)i=0;else{$$j(i);i=0}}return i|0}function m4g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602452]|0)){JVj(c[164273]|0);a[1602452]=1}g=E1j(c[149818]|0)|0;Rug(g,0);$$j(g);nik();return 0}function n4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602453]|0)){JVj(c[164275]|0);a[1602453]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);nik()}function o4g(a,b,d){a=a|0;b=b|0;d=d|0;bhk(18,a,b,0,c[b+12>>2]|0);return}function p4g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1602454]|0)){JVj(c[164276]|0);a[1602454]=1}Y3g(b,0);if(!d){l=E1j(c[149823]|0)|0;h9f(l,c[152399]|0,0);$$j(l);nik()}if((e|0)<=-1){l=E1j(c[149812]|0)|0;W7f(l,c[153930]|0,0);$$j(l);nik()}g=c[d+12>>2]|0;if((g|0)<(e|0)){l=E1j(c[149812]|0)|0;W7f(l,c[153931]|0,0);$$j(l);nik()}if((f|0)<=-1){l=E1j(c[149812]|0)|0;W7f(l,c[153932]|0,0);$$j(l);nik()}if((g-e|0)<(f|0)){l=E1j(c[149812]|0)|0;W7f(l,c[153933]|0,0);$$j(l);nik()}if((c[(c[b+16>>2]|0)+52>>2]|0)!=2)F3g(b,0);l=c[b+36>>2]|0;Yuj(0,l,0);h=b+20|0;q=0;g=la(182,c[h>>2]|0,23,d|0,e|0,f|0,0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(481,18,c[b+8>>2]|0,g|0,0,c[g+12>>2]|0),e=q,q=0,!(e&1)):0)Zuj(0,l,0);else{g=rg(10992)|0;d=F;f=Th(10992)|0;a:do if((d|0)==(f|0)){d=Dl(g|0)|0;e=c[d>>2]|0;q=0;g=_b(3974,c[150509]|0,c[e>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!g){q=0;g=_b(3974,c[149814]|0,c[c[d>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(g)g=1;else{m=sm(4)|0;c[m>>2]=c[d>>2];q=0;ec(2831,m|0,10992,0);q=0;break}}else g=0;q=0;gc(217);m=q;q=0;do if(!(m&1)){if((g|0)==1){q=0;g=oc(1096,c[149939]|0)|0;m=q;q=0;if(m&1)break;q=0;yb(348,g|0,c[153935]|0,e|0,0);m=q;q=0;if(m&1)break;q=0;mc(4439,g|0);m=q;q=0;if(m&1)break;nik()}q=0;ec(1089,c[h>>2]|0,c[e+52>>2]|0,0);m=q;q=0;if((!(m&1)?(q=0,Db(3881,12,b|0),m=q,q=0,!(m&1)):0)?(q=0,k=oc(1096,c[149939]|0)|0,m=q,q=0,!(m&1)):0){q=0;yb(348,k|0,c[153861]|0,e|0,0);m=q;q=0;if(m&1)break;q=0;mc(4439,k|0);m=q;q=0;if(m&1)break;nik()}}while(0);i=rg(10992)|0;j=F;break a}while(0);d=rg(10992)|0;g=F;q=0;gc(217);m=q;q=0;if(m&1){m=rg(0)|0;ldk(m)}else{i=d;j=g}}else{i=g;j=d}while(0);if((j|0)!=(f|0))Dg(i|0);d=c[(Dl(i|0)|0)>>2]|0;bk();Zuj(0,l,0);if(d)$$j(d)}return}function q4g(a,b){a=a|0;b=b|0;return fdk(5,c[a+8>>2]|0)|0}function r4g(a,b){a=a|0;b=b|0;return 0}function s4g(a,b){a=a|0;b=b|0;return fdk(7,c[a+8>>2]|0)|0}function t4g(b,d){b=b|0;d=d|0;if(!(a[1602455]|0)){JVj(c[164264]|0);a[1602455]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);nik();return 0}function u4g(b,d){b=b|0;d=d|0;if(!(a[1602456]|0)){JVj(c[164265]|0);a[1602456]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);nik();return 0}function v4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602457]|0)){JVj(c[164274]|0);a[1602457]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);nik()}function w4g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function x4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+8>>2]|0;Yuj(0,g,0);f=b+28|0;if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+32>>2]=e;f=c[b+24>>2]|0;if((f|0)!=0?(q=0,_b(1521,f|0,0)|0,d=q,q=0,d&1):0){f=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(f|0);f=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,g,0);if(f)$$j(f)}else Zuj(0,g,0);f=c[b+12>>2]|0;if(f)pmf(f,b,0,0,0)|0}else Zuj(0,g,0);return}function y4g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;if(!(a[1602458]|0)){JVj(c[164647]|0);a[1602458]=1}p=c[d+84>>2]|0;Yuj(0,p,0);j=d+80|0;g=c[j>>2]|0;if(!g){q=0;g=_b(3978,c[149787]|0,13)|0;n=q;q=0;if(n&1)n=4;else{c[j>>2]=g;n=7}}else n=7;do if((n|0)==7){i=d+52|0;r=c[i>>2]|0;s=(ydk(r,c[150488]|0)|0)==0;r=s?r+64|0:r+72|0;q=0;gb(145,0,g|0,0,c[r>>2]|0,c[r+4>>2]|0,0);g=q;q=0;if(((((!(g&1)?(a[(c[j>>2]|0)+24>>0]=e,k=c[j>>2]|0,q=0,l=_b(1958,c[i>>2]|0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,zb(257,0,k|0,9,l|0,0),s=q,q=0,!(s&1)):0)?(m=f+12|0,q=0,zb(257,0,c[j>>2]|0,11,c[m>>2]&65535|0,0),s=q,q=0,!(s&1)):0)?(o=c[d+76>>2]|0,s=c[j>>2]|0,q=0,Sa(115,o|0,s|0,0,c[s+12>>2]|0,s|0,0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,Sa(115,o|0,f|0,0,c[m>>2]|0,f|0,0,0)|0,s=q,q=0,!(s&1)):0){g=c[150487]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);s=q;q=0;if(s&1){n=4;break}g=c[150487]|0}q=0;tb(203,o|0,c[c[g+80>>2]>>2]|0,0,0,0)|0;s=q;q=0;if(!(s&1)?(q=0,h=_b(3994,9,o|0)|0,s=q,q=0,!(s&1)):0)Zuj(0,p,0);else n=4}else n=4}while(0);if((n|0)==4){h=rg(10992)|0;s=F;if((s|0)!=(Th(10992)|0))Dg(h|0);h=c[(Dl(h|0)|0)>>2]|0;bk();Zuj(0,p,0);if(!h)h=0;else{$$j(h);h=0}}return h|0}function z4g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;if(!(a[1602459]|0)){JVj(c[164644]|0);a[1602459]=1}p=c[d+84>>2]|0;Yuj(0,p,0);j=d+80|0;g=c[j>>2]|0;if(!g){q=0;g=_b(3978,c[149787]|0,13)|0;n=q;q=0;if(n&1)n=4;else{c[j>>2]=g;n=7}}else n=7;do if((n|0)==7){i=d+52|0;r=c[i>>2]|0;s=(ydk(r,c[150488]|0)|0)==0;r=s?r+72|0:r+64|0;q=0;gb(145,0,g|0,0,c[r>>2]|0,c[r+4>>2]|0,0);g=q;q=0;if(((((!(g&1)?(a[(c[j>>2]|0)+24>>0]=e,k=c[j>>2]|0,q=0,l=_b(1958,c[i>>2]|0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,zb(257,0,k|0,9,l|0,0),s=q,q=0,!(s&1)):0)?(m=f+12|0,q=0,zb(257,0,c[j>>2]|0,11,c[m>>2]&65535|0,0),s=q,q=0,!(s&1)):0)?(o=c[d+72>>2]|0,s=c[j>>2]|0,q=0,Sa(115,o|0,s|0,0,c[s+12>>2]|0,s|0,0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,Sa(115,o|0,f|0,0,c[m>>2]|0,f|0,0,0)|0,s=q,q=0,!(s&1)):0){g=c[150487]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);s=q;q=0;if(s&1){n=4;break}g=c[150487]|0}q=0;tb(203,o|0,c[c[g+80>>2]>>2]|0,0,0,0)|0;s=q;q=0;if(!(s&1)?(q=0,h=_b(3994,9,o|0)|0,s=q,q=0,!(s&1)):0)Zuj(0,p,0);else n=4}else n=4}while(0);if((n|0)==4){h=rg(10992)|0;s=F;if((s|0)!=(Th(10992)|0))Dg(h|0);h=c[(Dl(h|0)|0)>>2]|0;bk();Zuj(0,p,0);if(!h)h=0;else{$$j(h);h=0}}return h|0}function A4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602460]|0)){JVj(c[164646]|0);a[1602460]=1}e=b+52|0;f=c[e>>2]|0;c[f+96>>2]=_ck(c[149787]|0,c[d+12>>2]|0)|0;e=c[e>>2]|0;c[e+96>>2]=NYg(b,d,c[153941]|0,c[e+88>>2]|0,48,0)|0;return}function B4g(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1602461]|0)){JVj(c[164645]|0);a[1602461]=1}k=e+52|0;j=c[k>>2]|0;j=NYg(e,c[j+96>>2]|0,c[153942]|0,c[j+92>>2]|0,c[e+40>>2]|0,0)|0;l=E1j(c[150489]|0)|0;f1g(l,j,0);j=XYg(c[k>>2]|0,0)|0;i=e+20|0;h=c[i>>2]|0;c[j+12>>2]=x0g(l,(h|0)==0?16:(h|0)==2?20:0,0)|0;j=XYg(c[k>>2]|0,0)|0;i=c[i>>2]|0;c[j+16>>2]=x0g(l,(i|0)==0?16:(i|0)==2?20:0,0)|0;j=c[k>>2]|0;i=e+36|0;c[j+100>>2]=x0g(l,d[i>>0]|0,0)|0;j=c[k>>2]|0;c[j+104>>2]=x0g(l,d[i>>0]|0,0)|0;do if(a[e+28>>0]|0){f=c[k>>2]|0;j=e+44|0;f=NYg(e,c[f+100>>2]|0,c[153943]|0,c[f+88>>2]|0,d[j>>0]|0,0)|0;i=c[k>>2]|0;j=NYg(e,c[i+104>>2]|0,c[153944]|0,c[i+88>>2]|0,d[j>>0]|0,0)|0;i=c[k>>2]|0;c[i+100>>2]=f;c[i+104>>2]=j;j=e+48|0;f=a[j>>0]|0;g=c[150487]|0;h=(b[g+176>>1]&256)==0;if(!(f<<24>>24)){if(!h?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150487]|0;f=c[k>>2]|0}else f=i;c[i+108>>2]=c[c[g+80>>2]>>2];c[f+112>>2]=c[c[(c[150487]|0)+80>>2]>>2];break}else{if(!h?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150487]|0;h=c[k>>2]|0;f=a[j>>0]|0}else h=i;i=NYg(e,c[c[g+80>>2]>>2]|0,c[153945]|0,c[h+88>>2]|0,(f&255)<<1,0)|0;e=c[k>>2]|0;c[e+108>>2]=_ck(c[149787]|0,d[j>>0]|0)|0;e=c[(c[k>>2]|0)+108>>2]|0;Wnf(0,i,0,e,0,c[e+12>>2]|0,0);e=c[k>>2]|0;c[e+112>>2]=_ck(c[149787]|0,d[j>>0]|0)|0;e=c[(c[k>>2]|0)+112>>2]|0;Wnf(0,i,d[j>>0]|0,e,0,c[e+12>>2]|0,0);break}}else{g=e+48|0;f=a[g>>0]|0;h=c[k>>2]|0;if(f<<24>>24){c[h+108>>2]=x0g(l,f&255,0)|0;e=c[k>>2]|0;c[e+112>>2]=x0g(l,d[g>>0]|0,0)|0;break}g=c[150487]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150487]|0;f=c[k>>2]|0}else f=h;c[h+108>>2]=c[c[g+80>>2]>>2];c[f+112>>2]=c[c[(c[150487]|0)+80>>2]>>2]}while(0);f=c[k>>2]|0;g=c[150510]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);z_g(0,f,0)|0;RYg(l,0);return}function C4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+112|0;d=j+72|0;h=j+64|0;e=j;g=j+32|0;if(!(a[1602462]|0)){JVj(c[164662]|0);a[1602462]=1}f=c[b+16>>2]|0;if(!f)c[b+20>>2]=0;else{l=tdk(14,f)|0;k=E1j(c[150399]|0)|0;xEj(k,l,0);l=bdk(5,wik(10,k)|0)|0;f=E1j(c[150391]|0)|0;lXg(f,l,0);c[b+20>>2]=f;mdk(g,12,wik(10,k)|0,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];kdk(13,f,h);g=c[h>>2]|0;b=c[h+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];jq[g&4095](f,d,b)}i=j;return}function D4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];oKf(a,b,f,0);i=e;return}function E4g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602463]|0)){JVj(c[164663]|0);a[1602463]=1}tvf(b,f,0);g=E1j(c[150532]|0)|0;a[g+8>>0]=d;a[g+9>>0]=e;c[b+52>>2]=g;return}function F4g(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function G4g(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function H4g(a,b){a=a|0;b=b|0;return fdk(6,c[a+12>>2]|0)|0}function I4g(a,b){a=a|0;b=b|0;b=Idk(9,c[a+12>>2]|0)|0;return b|0}function J4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;chk(10,c[a+12>>2]|0,b,d);return}function K4g(a,b){a=a|0;b=b|0;b=Idk(8,c[a+12>>2]|0)|0;return b|0}function L4g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602464]|0)){JVj(c[164685]|0);a[1602464]=1}if((e|0)>=5){g=E1j(c[149808]|0)|0;F9f(g,c[153946]|0,0);$$j(g);nik()}g=d+16|0;f=c[g>>2]|0;if(!f){f=_ck(c[149787]|0,4)|0;c[g>>2]=f}if((Jdk(14,d,f,0,e)|0)==(e|0))return c[g>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=c[153908]|0;e=T_e(0,e,_ck(c[149802]|0,0)|0,0)|0;d=E1j(c[150509]|0)|0;tvf(d,e,0);$$j(d);nik();return 0}function M4g(a,b){a=a|0;b=b|0;idk(13,c[a+12>>2]|0);return}function N4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;chk(17,c[a+12>>2]|0,b,d);return}function O4g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=$gk(16,c[a+12>>2]|0,b,d,e)|0;return f|0}function P4g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602465]|0)){JVj(c[164683]|0);a[1602465]=1}if(!(a[b+8>>0]|0)){g=E1j(c[149895]|0)|0;pgg(g,c[153947]|0,0);$$j(g);nik()}else return Jdk(14,c[b+12>>2]|0,d,e,f)|0;return 0}function Q4g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602466]|0)){JVj(c[164687]|0);a[1602466]=1}if(!(a[b+9>>0]|0)){g=E1j(c[149895]|0)|0;pgg(g,c[153948]|0,0);$$j(g);nik()}else{bhk(18,c[b+12>>2]|0,d,e,f);return}}function R4g(a,b,c){a=a|0;b=b|0;c=c|0;HDj(a,b,0);return}function S4g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602467]|0)){JVj(c[159949]|0);a[1602467]=1}e=lVg(c[b+16>>2]|0,0)|0;f=E1j(c[150389]|0)|0;gVg(f,e,0);if((a[f+8>>0]|0)!=48){e=E1j(c[149808]|0)|0;F9f(e,c[153949]|0,0);$$j(e);nik()}b=b+20|0;if((iVg(f,0)|0)>0){e=0;do{d=sVg(f,e,0)|0;if((a[d+8>>0]|0)==-128)c[b>>2]=lVg(d,0)|0;e=e+1|0}while((e|0)<(iVg(f,0)|0))}return}function T4g(b,d){b=b|0;d=d|0;if(!(a[1602468]|0)){JVj(c[159950]|0);a[1602468]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function U4g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1602469]|0)){JVj(c[159951]|0);a[1602469]=1}h=E1j(c[149822]|0)|0;xSe(h,0);g=d+20|0;if((c[g>>2]|0)!=0?(ySe(h,c[153950]|0,0)|0,f=c[g>>2]|0,(c[f+12>>2]|0)>0):0){e=f;f=0;do{d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Onf(0,0)|0;ySe(h,bpf(e+16+f|0,c[151550]|0,d,0)|0,0)|0;if(((f|0)%2|0|0)==1)ySe(h,c[151733]|0,0)|0;f=f+1|0;e=c[g>>2]|0}while((f|0)<(c[e+12>>2]|0))}return zSe(h,0)|0}function V4g(a,b,c){a=a|0;b=b|0;c=c|0;HDj(a,b,0);return}function W4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1602470]|0)){JVj(c[159982]|0);a[1602470]=1}f=b+20|0;a[f>>0]=0;g=b+24|0;c[g>>2]=-1;b=lVg(c[b+16>>2]|0,0)|0;e=E1j(c[150389]|0)|0;gVg(e,b,0);if((a[e+8>>0]|0)!=48){b=E1j(c[149808]|0)|0;F9f(b,c[153951]|0,0);$$j(b);nik()}d=sVg(e,0,0)|0;do if(d){b=a[d+8>>0]|0;if(b<<24>>24==1){a[f>>0]=(a[(lVg(d,0)|0)+16>>0]|0)==-1&1;d=sVg(e,1,0)|0;if(!d)break;b=a[d+8>>0]|0}if(b<<24>>24==2)c[g>>2]=yVg(0,d,0)|0}while(0);return}function X4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1602471]|0)){JVj(c[159983]|0);a[1602471]=1}d=E1j(c[150389]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;e=b+20|0;if(((a[e>>0]|0)!=0?(h=_ck(c[149787]|0,1)|0,a[h+16>>0]=-1,g=E1j(c[150389]|0)|0,a[g+8>>0]=1,c[g+12>>2]=h,pVg(d,g,0)|0,(a[e>>0]|0)!=0):0)?(f=c[b+24>>2]|0,(f|0)>=0):0)pVg(d,vVg(0,f,0)|0,0)|0;h=E1j(c[150389]|0)|0;a[h+8>>0]=4;c[h+12>>2]=0;c[b+16>>2]=h;pVg(h,d,0)|0;return}function Y4g(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function Z4g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1602472]|0)){JVj(c[159984]|0);a[1602472]=1}f=E1j(c[149822]|0)|0;xSe(f,0);ySe(f,c[153720]|0,0)|0;ySe(f,(a[d+20>>0]|0)!=0?c[153721]|0:c[153722]|0,0)|0;ySe(f,$Hf(0,0)|0,0)|0;ySe(f,c[153723]|0,0)|0;e=d+24|0;if((c[e>>2]|0)==-1)ySe(f,c[153724]|0,0)|0;else{d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);ySe(f,Mjg(e,Onf(0,0)|0,0)|0,0)|0}ySe(f,$Hf(0,0)|0,0)|0;return zSe(f,0)|0}function _4g(a,b){a=a|0;b=b|0;return}function $4g(a,b){a=a|0;b=b|0;return}function a5g(a){a=a|0;return}function b5g(a,b){a=a|0;b=b|0;return}function c5g(a,b){a=a|0;b=b|0;return}function d5g(a){a=a|0;return}function e5g(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function f5g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602473]|0)){JVj(c[162671]|0);a[1602473]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return T_e(0,e,f,0)|0}function g5g(a,b){a=a|0;b=b|0;h5g(a,0,0,0);return}function h5g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1602474]|0)){JVj(c[161960]|0);a[1602474]=1}a[d+8>>0]=f&1;if(f){g=c[149915]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=otf(0,0)|0}else g=otf(0,0)|0;f=c[149916]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=wtf(0,0)|0}else{g=0;f=0}if((e|0)>10){h=E1j(c[149886]|0)|0;zuf(h,e,f,g,0);c[d+12>>2]=h}else{h=E1j(c[150353]|0)|0;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[h+20>>2]=g;c[d+16>>2]=h}return}function i5g(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+20>>2]=b;return}function j5g(a,b){a=a|0;b=b|0;return k5g(a,0)|0}function k5g(b,d){b=b|0;d=d|0;if(!(a[1602475]|0)){JVj(c[161965]|0);a[1602475]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return Hdk(3,c[149860]|0,d)|0}function l5g(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;if(!b)b=c[a+12>>2]|0;return b|0}function m5g(b,d){b=b|0;d=d|0;if(!(a[1602476]|0)){JVj(c[161963]|0);a[1602476]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return ofk(0,c[149908]|0,d)|0}function n5g(a,b){a=a|0;b=b|0;return 0}function o5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602477]|0)){JVj(c[161964]|0);a[1602477]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;return Mgk(0,c[149860]|0,e,d)|0}function p5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602478]|0)){JVj(c[161967]|0);a[1602478]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;Iik(1,c[149860]|0,f,d,e);if((c[g>>2]|0)!=0?(m5g(b,0)|0)>=11:0)q5g(b,0);return}function q5g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1602479]|0)){JVj(c[161968]|0);a[1602479]=1}g=d+8|0;if(a[g>>0]|0){e=c[149915]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=otf(0,0)|0;if(!(a[g>>0]|0)){e=f;f=0}else{e=c[149916]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=f;f=wtf(0,0)|0}}else{e=0;f=0}g=d+16|0;i=c[g>>2]|0;h=E1j(c[149886]|0)|0;Buf(h,i,f,e,0);c[d+12>>2]=h;d=c[g>>2]|0;c[d+16>>2]=0;c[d+8>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;return}function r5g(a,b){a=a|0;b=b|0;return a|0}function s5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602480]|0)){JVj(c[161961]|0);a[1602480]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;Iik(2,c[149860]|0,f,d,e);if((c[g>>2]|0)!=0?(m5g(b,0)|0)>=11:0)q5g(b,0);return}function t5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602481]|0)){JVj(c[161962]|0);a[1602481]=1}f=c[b+16>>2]|0;if(!f)f=c[b+12>>2]|0;sfk(3,c[149908]|0,f,d,e);return}function u5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602482]|0)){JVj(c[161966]|0);a[1602482]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;Xek(4,c[149860]|0,e,d);return}function v5g(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function w5g(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function x5g(b,d){b=b|0;d=d|0;if(!(a[1602483]|0)){JVj(c[162663]|0);a[1602483]=1}d=E1j(c[150354]|0)|0;y5g(d,b,0);return d|0}function y5g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+20>>2]=c[b+12>>2];M5g(a,0);return}function z5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602484]|0)){JVj(c[162660]|0);a[1602484]=1}if(!d){e=E1j(c[149823]|0)|0;Cfg(e,c[151905]|0,c[153545]|0,0);$$j(e);Jik()}e=c[b+16>>2]|0;b=b+20|0;a:do if(!(c[b>>2]|0))if(!e)e=0;else while(1){if(Ddk(0,d,c[e+8>>2]|0)|0)break a;e=c[e+16>>2]|0;if(!e){e=0;break}}else if(!e)e=0;else while(1){if(!(yek(0,c[149894]|0,c[b>>2]|0,d,c[e+8>>2]|0)|0))break a;e=c[e+16>>2]|0;if(!e){e=0;break}}while(0);return e|0}function A5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602485]|0)){JVj(c[162661]|0);a[1602485]=1}if(!d){f=E1j(c[149823]|0)|0;Cfg(f,c[151905]|0,c[153545]|0,0);$$j(f);Jik()}f=c[b+16>>2]|0;c[e>>2]=0;b=b+20|0;a:do if(!(c[b>>2]|0))if(!f)f=0;else while(1){if(Ddk(0,d,c[f+8>>2]|0)|0)break a;c[e>>2]=f;f=c[f+16>>2]|0;if(!f){f=0;break}}else if(!f)f=0;else while(1){if(!(yek(0,c[149894]|0,c[b>>2]|0,d,c[f+8>>2]|0)|0))break a;c[e>>2]=f;f=c[f+16>>2]|0;if(!f){f=0;break}}while(0);return f|0}function B5g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1602486]|0)){JVj(c[162658]|0);a[1602486]=1}if(!f){g=b+16|0;h=c[g>>2]|0;f=E1j(c[150355]|0)|0;c[f+8>>2]=d;c[f+12>>2]=e;c[f+16>>2]=h;c[g>>2]=f}else{h=f+16|0;f=c[h>>2]|0;g=E1j(c[150355]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;c[h>>2]=g}h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;return}function C5g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function D5g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function E5g(a,b){a=a|0;b=b|0;return 0}function F5g(a,b){a=a|0;b=b|0;return a|0}function G5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j;if(!(a[1602487]|0)){JVj(c[162659]|0);a[1602487]=1}if(!d){g=E1j(c[149823]|0)|0;Cfg(g,c[151814]|0,c[153546]|0,0);$$j(g);Jik()}if((e|0)<=-1){g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,c[152324]|0,0);$$j(g);Jik()}if((gkf(d,0)|0)<(e|0)){g=E1j(c[149807]|0)|0;Jhg(g,c[153547]|0,0);$$j(g);Jik()}g=c[b+8>>2]|0;if((g|0)>((gkf(d,0)|0)-e|0)){g=E1j(c[149808]|0)|0;F9f(g,c[153548]|0,0);$$j(g);Jik()}g=H5g(b,0)|0;while(1){q=0;b=Dc(4011,1,c[149819]|0,g|0)|0;k=q;q=0;if(k&1){h=18;break}if(!b){e=0;b=174;break}q=0;b=Dc(4012,0,c[149819]|0,g|0)|0;k=q;q=0;if(k&1){h=18;break}q=0;b=_b(3995,b|0,c[149921]|0)|0;k=q;q=0;if(k&1){h=18;break}l=b;k=c[l+4>>2]|0;b=f;c[b>>2]=c[l>>2];c[b+4>>2]=k;q=0;b=_b(3981,c[149921]|0,f|0)|0;k=q;q=0;if(k&1){h=18;break}q=0;yb(170,d|0,b|0,e|0,0);l=q;q=0;if(l&1){h=18;break}else e=e+1|0}do if((h|0)==18){f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=c[(Dl(f|0)|0)>>2]|0;bk();b=0;break}else Dg(f|0)}while(0);f=J1j(g,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if(!((b|0)==174|(e|0)==0))$$j(e);i=j;return}function H5g(b,d){b=b|0;d=d|0;if(!(a[1602488]|0)){JVj(c[162662]|0);a[1602488]=1}d=E1j(c[150354]|0)|0;y5g(d,b,0);return d|0}function I5g(a,b,d){a=a|0;b=b|0;d=d|0;b=z5g(a,b,0)|0;if(!b)b=0;else b=c[b+12>>2]|0;return b|0}function J5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=A5g(a,b,f,0)|0;if(!e)B5g(a,b,d,c[f>>2]|0,0);else c[e+12>>2]=d;i=g;return}function K5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1602489]|0)){JVj(c[162657]|0);a[1602489]=1}c[f>>2]=0;if(!(A5g(b,d,f,0)|0)){B5g(b,d,e,c[f>>2]|0,0);i=g;return}else{b=E1j(c[149808]|0)|0;z7f(b,c[151905]|0,c[153549]|0,0);$$j(b);Jik()}}function L5g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;b=A5g(a,b,e,0)|0;if(b){d=c[e>>2]|0;e=c[b+16>>2]|0;if(!d)c[a+16>>2]=e;else c[d+16>>2]=e;c[b+12>>2]=0;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}i=f;return}function M5g(b,d){b=b|0;d=d|0;N5g(b,0);a[b+12>>0]=1;c[b+16>>2]=0;return}function N5g(b,d){b=b|0;d=d|0;if(!(a[1602490]|0)){JVj(c[161187]|0);a[1602490]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+12>>2]|0))return;else{d=E1j(c[149895]|0)|0;pgg(d,c[153550]|0,0);$$j(d);Jik()}}function O5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;N5g(b,0);f=b+16|0;d=c[f>>2]|0;g=b+12|0;e=(a[g>>0]|0)==0;if(!d)if(e)d=0;else h=5;else if(e){d=d+16|0;h=6}else h=5;if((h|0)==5){d=(c[b+8>>2]|0)+16|0;h=6}if((h|0)==6){d=c[d>>2]|0;c[f>>2]=d;a[g>>0]=0;d=(d|0)!=0}return d|0}function P5g(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1602491]|0)){JVj(c[161188]|0);a[1602491]=1}Q5g(d,b,0);b=D1j(c[149921]|0,d)|0;i=e;return b|0}function Q5g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(R5g(b,0)|0)+8>>2]|0;d=c[(c[b+16>>2]|0)+12>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;cuf(a,e,d,0);return}function R5g(b,d){b=b|0;d=d|0;if(!(a[1602492]|0)){JVj(c[161189]|0);a[1602492]=1}N5g(b,0);b=c[b+16>>2]|0;if(!b){d=E1j(c[149895]|0)|0;pgg(d,c[153551]|0,0);$$j(d);Jik()}else return b|0;return 0}function S5g(a,b){a=a|0;b=b|0;return c[(R5g(a,0)|0)+8>>2]|0}function T5g(a,b){a=a|0;b=b|0;return c[(R5g(a,0)|0)+12>>2]|0}function U5g(d,e){d=d|0;e=e|0;if(!(a[1602493]|0)){JVj(c[162993]|0);a[1602493]=1}a[d+32>>0]=0;e=c[149916]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+20>>2]=wtf(0,0)|0;e=c[149915]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+24>>2]=otf(0,0)|0;c[d+28>>2]=0;V5g(d,0);return}function V5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1602494]|0)){JVj(c[163001]|0);a[1602494]=1}d=c[b+44>>2]|0;e=c[b+28>>2]|0;if(!d){g=c[b+20>>2]|0;f=c[b+24>>2]|0;d=E1j(c[149886]|0)|0;zuf(d,e,g,f,0);c[b+8>>2]=d}else{g=E1j(c[149886]|0)|0;Euf(g,e,d,0);c[b+8>>2]=g}g=E1j(c[149785]|0)|0;Dqf(g,0);c[b+16>>2]=g;c[b+12>>2]=0;return}function W5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function X5g(a,b){a=a|0;b=b|0;return 0}function Y5g(a,b){a=a|0;b=b|0;return a|0}function Z5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602495]|0)){JVj(c[163003]|0);a[1602495]=1}f=Kik(11,b)|0;sfk(3,c[149908]|0,f,d,e);return}function _5g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602496]|0)){JVj(c[162998]|0);a[1602496]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=E1j(c[150356]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function $5g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function a6g(b,d){b=b|0;d=d|0;if(!(a[1602497]|0)){JVj(c[162999]|0);a[1602497]=1}d=E1j(c[150357]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function b6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function c6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+48|0;u=z;l=z+16|0;n=z+28|0;m=z+4|0;o=z+32|0;p=z+36|0;s=z+12|0;r=z+24|0;x=z+20|0;y=z+8|0;if(!(a[1602498]|0)){JVj(c[163e3]|0);a[1602498]=1}if(!e){w=E1j(c[149823]|0)|0;h9f(w,c[151770]|0,0);$$j(w);Jik()}t=bdk(14,d)|0;v=_ck(c[149875]|0,t)|0;w=_ck(c[149802]|0,t)|0;j=Edk(43,c[d+16>>2]|0)|0;h=0;while(1){q=0;g=Dc(4011,1,c[149819]|0,j|0)|0;f=q;q=0;if(f&1){k=13;break}if(!g){f=0;h=135;break}q=0;g=Dc(4012,0,c[149819]|0,j|0)|0;f=q;q=0;if(f&1){k=13;break}q=0;g=_b(3975,g|0,c[150358]|0)|0;f=q;q=0;if(f&1){k=13;break}f=c[g+8>>2]|0;q=0;Db(3880,v|0,f|0);A=q;q=0;if(A&1){k=13;break}c[v+16+(h<<2)>>2]=f;g=c[g+12>>2]|0;q=0;Db(3880,w|0,g|0);A=q;q=0;if(A&1){k=13;break}c[w+16+(h<<2)>>2]=g;h=h+1|0}do if((k|0)==13){g=rg(10992)|0;A=F;if((A|0)==(Th(10992)|0)){f=c[(Dl(g|0)|0)>>2]|0;bk();h=0;break}else Dg(g|0)}while(0);g=J1j(j,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if(!((h|0)==135|(f|0)==0))$$j(f);f=c[d+44>>2]|0;if(!f){g=c[d+20>>2]|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[o>>2]=c[149689];c[u>>2]=c[o>>2];o=lyj(0,u,0)|0;Tgh(e,c[153552]|0,g,o,0);o=c[d+24>>2]|0;c[p>>2]=c[149690];c[u>>2]=c[p>>2];A=lyj(0,u,0)|0;Tgh(e,c[151914]|0,o,A,0);c[s>>2]=2;s=D1j(c[149788]|0,s)|0;c[r>>2]=c[149603];c[u>>2]=c[r>>2];A=lyj(0,u,0)|0;Tgh(e,c[151912]|0,s,A,0)}else{g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[l>>2]=c[149688];c[u>>2]=c[l>>2];s=lyj(0,u,0)|0;Tgh(e,c[151913]|0,f,s,0);c[n>>2]=4;s=D1j(c[149788]|0,n)|0;c[m>>2]=c[149603];c[u>>2]=c[m>>2];A=lyj(0,u,0)|0;Tgh(e,c[151912]|0,s,A,0)}dlh(e,c[153553]|0,(a[d+32>>0]|0)!=0,0);Ugh(e,c[153554]|0,t,0);g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[x>>2]=c[149672];c[u>>2]=c[x>>2];A=lyj(0,u,0)|0;Tgh(e,c[151917]|0,v,A,0);c[y>>2]=c[149604];c[u>>2]=c[y>>2];A=lyj(0,u,0)|0;Tgh(e,c[151918]|0,w,A,0);i=z;return}function d6g(a,b){a=a|0;b=b|0;return bdk(23,c[a+16>>2]|0)|0}function e6g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;f=o+16|0;e=o+12|0;j=o+8|0;k=o+4|0;m=o;if(!(a[1602499]|0)){JVj(c[163002]|0);a[1602499]=1}h=d+36|0;n=c[h>>2]|0;if(n){c[h>>2]=0;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[f>>2]=c[149689];c[l>>2]=c[f>>2];h=lyj(0,l,0)|0;h=alh(n,c[153552]|0,h,0)|0;h=cdk(h,c[149925]|0)|0;c[d+20>>2]=h;g=c[149790]|0;f=(b[g+176>>1]&256)==0;if(h){if(!f?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[149690];c[l>>2]=c[j>>2];j=lyj(0,l,0)|0;j=alh(n,c[151914]|0,j,0)|0;j=cdk(j,c[149894]|0)|0;c[d+24>>2]=j;if(!j){j=E1j(c[149926]|0)|0;Xih(j,c[153555]|0,0);$$j(j);Jik()}}else{if(!f?(c[g+96>>2]|0)==0:0)yYj(g);c[e>>2]=c[149688];c[l>>2]=c[e>>2];j=lyj(0,l,0)|0;j=alh(n,c[151913]|0,j,0)|0;c[d+44>>2]=cdk(j,c[149924]|0)|0}a[d+32>>0]=(ilh(n,c[153553]|0,0)|0)&1;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[k>>2]=c[149672];c[l>>2]=c[k>>2];h=lyj(0,l,0)|0;h=alh(n,c[151917]|0,h,0)|0;h=cdk(h,c[149875]|0)|0;if(!h){k=E1j(c[149926]|0)|0;Xih(k,c[153556]|0,0);$$j(k);Jik()}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[m>>2]=c[149604];c[l>>2]=c[m>>2];f=lyj(0,l,0)|0;f=alh(n,c[151918]|0,f,0)|0;f=cdk(f,c[149802]|0)|0;if(!f){n=E1j(c[149926]|0)|0;Xih(n,c[153557]|0,0);$$j(n);Jik()}V5g(d,0);e=c[h+12>>2]|0;if((e|0)>0){g=0;do{f6g(d,c[h+16+(g<<2)>>2]|0,c[f+16+(g<<2)>>2]|0,0);g=g+1|0}while((g|0)<(e|0))}}i=o;return}function f6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602500]|0)){JVj(c[162994]|0);a[1602500]=1}if(a[b+32>>0]|0){g=E1j(c[149818]|0)|0;png(g,c[151793]|0,0);$$j(g);Jik()}g=E1j(c[150358]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;if(!d){f=b+12|0;if(!(c[f>>2]|0))c[f>>2]=g}else{f=b+8|0;if(!(Pdk(22,c[f>>2]|0,d)|0))Qdk(25,c[f>>2]|0,d,g)}Adk(30,c[b+16>>2]|0,g)|0;return}function g6g(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function h6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function i6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602501]|0)){JVj(c[162995]|0);a[1602501]=1}e=Cdk(21,c[b+16>>2]|0,d)|0;return c[(Zck(e,c[150358]|0)|0)+12>>2]|0}function j6g(a,b,d){a=a|0;b=b|0;d=d|0;b=k6g(a,b,0)|0;if(!b)b=0;else b=c[b+12>>2]|0;return b|0}function k6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602502]|0)){JVj(c[162997]|0);a[1602502]=1}if(!d)d=c[b+12>>2]|0;else{d=Pdk(22,c[b+8>>2]|0,d)|0;d=Zck(d,c[150358]|0)|0}return d|0}function l6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602503]|0)){JVj(c[162996]|0);a[1602503]=1}e=Cdk(21,c[b+16>>2]|0,d)|0;return c[(Zck(e,c[150358]|0)|0)+8>>2]|0}function m6g(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function n6g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602504]|0)){JVj(c[159090]|0);a[1602504]=1}d=b+12|0;e=c[d>>2]|0;b=b+8|0;e=(e|0)>=(bdk(14,c[b>>2]|0)|0);d=c[d>>2]|0;if(e&(d|0)>-1){e=E1j(c[149895]|0)|0;ylg(e,0);$$j(e);Jik()}else return l6g(c[b>>2]|0,d,0)|0;return 0}function o6g(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;return (b|0)<(bdk(14,c[a+8>>2]|0)|0)|0}function p6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602505]|0)){JVj(c[162348]|0);a[1602505]=1}g=c[(c[b+8>>2]|0)+16>>2]|0;if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);Jik()}if((e|0)<=-1){f=E1j(c[149812]|0)|0;W7f(f,c[151907]|0,0);$$j(f);Jik()}if((gkf(d,0)|0)>=1?(gkf(d,0)|0)<=(e|0):0){f=E1j(c[149808]|0)|0;F9f(f,c[151909]|0,0);$$j(f);Jik()}f=bdk(23,g)|0;if((f+e|0)>(gkf(d,0)|0)){f=E1j(c[149808]|0)|0;F9f(f,c[153558]|0,0);$$j(f);Jik()}if((hkf(d,0)|0)>=2){f=E1j(c[149808]|0)|0;F9f(f,c[151908]|0,0);$$j(f);Jik()}f=cdk(d,c[149802]|0)|0;if((bdk(23,g)|0)>0){b=0;while(1){d=Cdk(21,g,b)|0;d=c[(Zck(d,c[150358]|0)|0)+8>>2]|0;$ck(f,d);c[f+16+(e<<2)>>2]=d;b=b+1|0;if((b|0)>=(bdk(23,g)|0))break;else e=e+1|0}}return}function q6g(a,b){a=a|0;b=b|0;return 0}function r6g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function s6g(a,b){a=a|0;b=b|0;return bdk(14,c[a+8>>2]|0)|0}function t6g(b,d){b=b|0;d=d|0;if(!(a[1602506]|0)){JVj(c[162347]|0);a[1602506]=1}b=c[b+8>>2]|0;d=E1j(c[150357]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function u6g(a,b){a=a|0;b=b|0;U5g(a,0);return}function v6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function w6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602507]|0)){JVj(c[163004]|0);a[1602507]=1}if(a[b+32>>0]|0){f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);Jik()}c[b+48>>2]=0;c[b+52>>2]=0;f=j6g(b,d,0)|0;f=Zck(f,c[149785]|0)|0;if(f){if(e)Adk(30,f,e)|0}else{f=E1j(c[149785]|0)|0;Dqf(f,0);if(e)Adk(30,f,e)|0;f6g(b,d,f,0)}return}function x6g(a,b){a=a|0;b=b|0;c[a+48>>2]=0;c[a+52>>2]=0;return}function y6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602508]|0)){JVj(c[163006]|0);a[1602508]=1}e=i6g(b,d,0)|0;return z6g(0,Zck(e,c[149785]|0)|0,0)|0}function z6g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j;if(!(a[1602509]|0)){JVj(c[163005]|0);a[1602509]=1}a:do if(!e)d=0;else{h=bdk(23,e)|0;switch(h|0){case 1:{d=Ldk(Cdk(21,e,0)|0,c[149773]|0)|0;break a}case 0:{d=0;break a}case 2:{h=Cdk(21,e,0)|0;b[f>>1]=44;g=D1j(c[149795]|0,f)|0;d=Cdk(21,e,1)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}d=HZe(0,Ldk(h,f)|0,g,Ldk(d,c[149773]|0)|0,0)|0;break a}default:{if((h|0)>0){f=h;d=0;do{g=Cdk(21,e,d)|0;f=(gXe(Ldk(g,c[149773]|0)|0,0)|0)+f|0;d=d+1|0}while((d|0)<(h|0))}else f=h;g=Cdk(21,e,0)|0;d=E1j(c[149822]|0)|0;p2e(d,Ldk(g,c[149773]|0)|0,f,0);if((h|0)>1){f=1;do{iXe(d,44,0)|0;E2e(d,Cdk(21,e,f)|0,0)|0;f=f+1|0}while((f|0)<(h|0))}d=zSe(d,0)|0;break a}}}while(0);i=j;return d|0}function A6g(a,b,c){a=a|0;b=b|0;c=c|0;return l6g(a,b,0)|0}function B6g(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function C6g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function D6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602510]|0)){JVj(c[161286]|0);a[1602510]=1}if((d|0)!=0?(f=c[150359]|0,(c[d>>2]|0)==(f|0)):0)if((b|0)==(d|0))f=1;else{f=c[(Ldk(d,f)|0)+8>>2]|0;f=(f|0)==(c[b+8>>2]|0)}else f=0;return f|0}function E6g(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1602511]|0)){JVj(c[161287]|0);a[1602511]=1}c[d>>2]=c[b+8>>2];b=bdk(2,D1j(c[150360]|0,d)|0)|0;i=e;return b|0}function F6g(d,e){d=d|0;e=e|0;if(!(a[1602512]|0)){JVj(c[164806]|0);a[1602512]=1}rmf(d,0);e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[d+8>>2]=c[c[e+80>>2]>>2];return}function G6g(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=xdk(15,b)|0;return}function H6g(b,d){b=b|0;d=d|0;if(!(a[1602513]|0)){JVj(c[164805]|0);a[1602513]=1}d=E1j(c[150361]|0)|0;F6g(d,0);c[c[(c[150361]|0)+80>>2]>>2]=d;return}function I6g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602514]|0)){JVj(c[164807]|0);a[1602514]=1}if((e|0)!=0?(g=c[150361]|0,(c[e>>2]|0)==(g|0)):0){e=c[(Ldk(e,g)|0)+8>>2]|0;f=c[d+8>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=HWe(0,e,f,0)|0}else f=0;return f|0}function J6g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function K6g(a,b){a=a|0;b=b|0;return i$e(c[a+8>>2]|0,0)|0}function L6g(d,e){d=d|0;e=e|0;if(!(a[1602515]|0)){JVj(c[161059]|0);a[1602515]=1}e=c[150362]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);tuj(d,0);return}function M6g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602516]|0)){JVj(c[161060]|0);a[1602516]=1}f=c[150362]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);tuj(d,0);c[d+8>>2]=e;return}function N6g(a,b){a=a|0;b=b|0;rmf(a,0);return}function O6g(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function P6g(a,b){a=a|0;b=b|0;return}function Q6g(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1602517]|0)){JVj(c[161023]|0);a[1602517]=1}f=c[150363]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);a:do if(!(R6g(0,0)|0)){if((h|0)<0)switch(h|0){case -2146762495:{f=1;break a}default:{}}else switch(h|0){case 0:{f=1;break a}default:{}}f=0}else f=1;while(0);return f|0}function R6g(d,e){d=d|0;e=e|0;if(!(a[1602518]|0)){JVj(c[164053]|0);a[1602518]=1}d=c[150363]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150363]|0}return c[(c[d+80>>2]|0)+32>>2]|0}function S6g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602519]|0)){JVj(c[161628]|0);a[1602519]=1}c[d+40>>2]=1;c[d+44>>2]=c[153559];c[d+56>>2]=1e5;f=c[150364]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+12>>2]=1;c[d+16>>2]=e;e=E1j(c[150365]|0)|0;U5g(e,0);c[d+20>>2]=e;return}function T6g(a,b){a=a|0;b=b|0;c[a+12>>2]=1;return}function U6g(a,b){a=a|0;b=b|0;U5g(a,0);return}function V6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+16|0;h=p+12|0;j=p+8|0;l=p+4|0;m=p;if(!(a[1602520]|0)){JVj(c[161629]|0);a[1602520]=1}n=d+40|0;c[n>>2]=1;o=d+44|0;c[o>>2]=c[153559];k=d+56|0;c[k>>2]=1e5;g=c[150364]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+12>>2]=1;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[149691];c[f>>2]=c[h>>2];h=lyj(0,f,0)|0;h=alh(e,c[153560]|0,h,0)|0;c[d+20>>2]=Zck(h,c[150365]|0)|0;c[j>>2]=c[149692];c[f>>2]=c[j>>2];j=lyj(0,f,0)|0;j=alh(e,c[153561]|0,j,0)|0;c[d+48>>2]=cdk(j,c[150366]|0)|0;c[l>>2]=c[149693];c[f>>2]=c[l>>2];l=lyj(0,f,0)|0;l=alh(e,c[152995]|0,l,0)|0;c[d+16>>2]=Zck(l,c[150367]|0)|0;c[d+24>>2]=mlh(e,c[153562]|0,0)|0;c[o>>2]=mlh(e,c[152071]|0,0)|0;l=llh(e,c[153563]|0,0)|0;o=d+32|0;c[o>>2]=l;c[o+4>>2]=F;c[k>>2]=klh(e,c[153564]|0,0)|0;c[m>>2]=c[149694];c[f>>2]=c[m>>2];o=lyj(0,f,0)|0;o=alh(e,c[153565]|0,o,0)|0;c[n>>2]=c[(Kdk(o,c[149788]|0)|0)>>2];a[d+52>>0]=(ilh(e,c[153566]|0,0)|0)&1;i=p;return}function W6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Lik(5,a,b,f);i=e;return}function X6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;f=n+12|0;h=n+8|0;j=n+4|0;m=n;if(!(a[1602521]|0)){JVj(c[161630]|0);a[1602521]=1}k=c[d+20>>2]|0;l=c[149790]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);c[f>>2]=c[149691];c[g>>2]=c[f>>2];l=lyj(0,g,0)|0;Tgh(e,c[153560]|0,k,l,0);l=c[d+48>>2]|0;c[h>>2]=c[149692];c[g>>2]=c[h>>2];k=lyj(0,g,0)|0;Tgh(e,c[153561]|0,l,k,0);k=c[d+16>>2]|0;c[j>>2]=c[149693];c[g>>2]=c[j>>2];l=lyj(0,g,0)|0;Tgh(e,c[152995]|0,k,l,0);Sgh(e,c[153562]|0,c[d+24>>2]|0,0);Sgh(e,c[152071]|0,c[d+44>>2]|0,0);l=d+32|0;glh(e,c[153563]|0,c[l>>2]|0,c[l+4>>2]|0,0);Ugh(e,c[153564]|0,c[d+56>>2]|0,0);c[m>>2]=c[d+40>>2];d=D1j(c[150008]|0,m)|0;Sgh(e,c[153565]|0,d,0);dlh(e,c[153566]|0,0,0);i=n;return}function Y6g(a,b){a=a|0;b=b|0;return}function Z6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602522]|0)){JVj(c[161631]|0);a[1602522]=1}e=E1j(c[150368]|0)|0;S6g(e,d,0);return e|0}function _6g(a,b){a=a|0;b=b|0;return}function $6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602523]|0)){JVj(c[161661]|0);a[1602523]=1}e=E1j(c[150369]|0)|0;a7g(e,d,0);return e|0}function a7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602524]|0)){JVj(c[161663]|0);a[1602524]=1}c[d+24>>2]=1e5;c[d+28>>2]=3e5;a[d+32>>0]=1;a[d+33>>0]=1;c[d+36>>2]=c[153567];c[d+40>>2]=E1j(c[149780]|0)|0;f=c[150369]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150369]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){f=c[150915]|0;g=E1j(c[150370]|0)|0;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=0;f=c[150369]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150369]|0}c[(c[f+80>>2]|0)+4>>2]=g;f=c[150369]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150369]|0}c[d+44>>2]=c[(c[f+80>>2]|0)+4>>2];f=c[150364]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+12>>2]=1;c[d+16>>2]=e;c[d+20>>2]=c7g(0,0)|0;return}function b7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function c7g(d,e){d=d|0;e=e|0;if(!(a[1602525]|0)){JVj(c[161691]|0);a[1602525]=1}d=c[150364]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return g7g(0,0)|0}function d7g(b,d){b=b|0;d=d|0;if(!(a[1602526]|0)){JVj(c[161662]|0);a[1602526]=1}d=_ck(c[149875]|0,13)|0;$ck(d,c[153568]|0);c[d+16>>2]=c[153568];$ck(d,c[153569]|0);c[d+20>>2]=c[153569];$ck(d,c[153570]|0);c[d+24>>2]=c[153570];$ck(d,c[153571]|0);c[d+28>>2]=c[153571];$ck(d,c[153572]|0);c[d+32>>2]=c[153572];$ck(d,c[153573]|0);c[d+36>>2]=c[153573];$ck(d,c[153574]|0);c[d+40>>2]=c[153574];$ck(d,c[153575]|0);c[d+44>>2]=c[153575];$ck(d,c[153567]|0);c[d+48>>2]=c[153567];$ck(d,c[153576]|0);c[d+52>>2]=c[153576];$ck(d,c[153577]|0);c[d+56>>2]=c[153577];$ck(d,c[153578]|0);c[d+60>>2]=c[153578];$ck(d,c[153579]|0);c[d+64>>2]=c[153579];c[c[(c[150369]|0)+80>>2]>>2]=d;return}function e7g(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1602527]|0)){JVj(c[161664]|0);a[1602527]=1}d=c[150363]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(R6g(0,0)|0))if(!h)l=1;else{c[j>>2]=h;j=D1j(c[150371]|0,j)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=Y_e(0,c[153580]|0,j,0)|0;h=E1j(c[149895]|0)|0;pgg(h,e,0);$$j(h);Jik()}else{d=c[150363]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);l=f7g(R6g(0,0)|0,e,f,g,h,0)|0}i=k;return l|0}function f7g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h)f7g(h,b,d,e,f,g)|0;h=a+20|0;pYj(c[h>>2]|0);i=r3j(c[h>>2]|0)|0;j=c[a+16>>2]|0;k=(j|0)==0;do if(i|k){g=c[a+8>>2]|0;if(i&k){h=yp[g&511](b,d,e,f,c[h>>2]|0)|0;break}else{h=qo[g&511](j,b,d,e,f,c[h>>2]|0)|0;break}}else h=Xo[c[a+8>>2]&255](0,j,b,d,e,f,c[h>>2]|0)|0;while(0);return h|0}function g7g(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1602528]|0)){JVj(c[165197]|0);a[1602528]=1}e=c[150364]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);d=c[150364]|0}else d=e;e=c[d+80>>2]|0;a:do if(!(a[e+4>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);e=c[(c[150364]|0)+80>>2]|0}f=c[e+12>>2]|0;Yuj(0,f,0);d=c[150364]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){d=c[150364]|0;g=15}}else g=15;do if((g|0)==15){e=c[d+80>>2]|0;if(!(c[e+8>>2]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);g=q;q=0;if(g&1)break;e=c[(c[150364]|0)+80>>2]|0}c[e+8>>2]=0}Zuj(0,f,0);break a}while(0);e=rg(10992)|0;g=F;if((g|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}while(0);e=c[150364]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150364]|0}return c[(c[e+80>>2]|0)+8>>2]|0}function h7g(a,b){a=a|0;b=b|0;return}function i7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602529]|0)){JVj(c[161950]|0);a[1602529]=1}e=E1j(c[150372]|0)|0;j7g(e,d,0);return e|0}function j7g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602530]|0)){JVj(c[161957]|0);a[1602530]=1}a[d+25>>0]=1;a[d+26>>0]=1;f=d+40|0;c[f>>2]=-1;c[f+4>>2]=-1;f=E1j(c[150365]|0)|0;U5g(f,0);a[f+56>>0]=1;c[d+48>>2]=f;a[d+52>>0]=1;c[d+56>>2]=50;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}c[d+60>>2]=c[c[f+80>>2]>>2];c[d+64>>2]=c[153559];c[d+68>>2]=c[153559];a[d+72>>0]=1;f=c[150373]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150373]|0}c[d+76>>2]=c[(c[f+80>>2]|0)+4>>2];c[d+92>>2]=1e5;c[d+100>>2]=E1j(c[149780]|0)|0;c[d+104>>2]=3e5;f=c[150364]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+12>>2]=1;c[d+16>>2]=e;c[d+20>>2]=e;c[d+80>>2]=c7g(0,0)|0;return}function k7g(b,d){b=b|0;d=d|0;if(!(a[1602531]|0)){JVj(c[161954]|0);a[1602531]=1}d=E1j(c[150050]|0)|0;gDj(d,1,0,0);c[c[(c[150373]|0)+80>>2]>>2]=d;d=E1j(c[150050]|0)|0;gDj(d,1,1,0);c[(c[(c[150373]|0)+80>>2]|0)+4>>2]=d;return}function l7g(b,c,d){b=b|0;c=c|0;d=d|0;U5g(b,0);a[b+56>>0]=c&1;return}function m7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;n=A+8|0;o=A+16|0;p=A+20|0;t=A+24|0;w=A+4|0;x=A;y=A+12|0;if(!(a[1602532]|0)){JVj(c[161956]|0);a[1602532]=1}z=d+25|0;a[z>>0]=1;q=d+26|0;a[q>>0]=1;r=d+40|0;u=r;c[u>>2]=-1;c[u+4>>2]=-1;u=E1j(c[150365]|0)|0;U5g(u,0);a[u+56>>0]=1;s=d+48|0;c[s>>2]=u;u=d+52|0;a[u>>0]=1;v=d+56|0;c[v>>2]=50;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}m=d+60|0;c[m>>2]=c[c[g+80>>2]>>2];j=d+64|0;c[j>>2]=c[153559];k=d+68|0;c[k>>2]=c[153559];l=d+72|0;a[l>>0]=1;g=c[150373]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150373]|0}h=d+76|0;c[h>>2]=c[(c[g+80>>2]|0)+4>>2];f=d+92|0;c[f>>2]=1e5;c[d+100>>2]=E1j(c[149780]|0)|0;c[d+104>>2]=3e5;g=c[150364]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+12>>2]=1;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[o>>2]=c[149693];c[n>>2]=c[o>>2];o=lyj(0,n,0)|0;o=alh(e,c[153581]|0,o,0)|0;c[d+16>>2]=Zck(o,c[150367]|0)|0;c[p>>2]=c[149693];c[n>>2]=c[p>>2];p=lyj(0,n,0)|0;p=alh(e,c[153582]|0,p,0)|0;c[d+20>>2]=Zck(p,c[150367]|0)|0;a[z>>0]=(ilh(e,c[153583]|0,0)|0)&1;a[q>>0]=(ilh(e,c[153584]|0,0)|0)&1;c[t>>2]=c[149695];c[n>>2]=c[t>>2];t=lyj(0,n,0)|0;t=alh(e,c[153585]|0,t,0)|0;c[d+28>>2]=Zck(t,c[150374]|0)|0;c[d+32>>2]=mlh(e,c[153586]|0,0)|0;t=llh(e,c[153563]|0,0)|0;z=r;c[z>>2]=t;c[z+4>>2]=F;c[w>>2]=c[149691];c[n>>2]=c[w>>2];z=lyj(0,n,0)|0;z=alh(e,c[153587]|0,z,0)|0;c[s>>2]=Zck(z,c[150365]|0)|0;a[u>>0]=(ilh(e,c[153588]|0,0)|0)&1;c[v>>2]=klh(e,c[153589]|0,0)|0;c[m>>2]=mlh(e,c[153590]|0,0)|0;c[j>>2]=mlh(e,c[152071]|0,0)|0;c[k>>2]=mlh(e,c[153591]|0,0)|0;a[l>>0]=(ilh(e,c[153592]|0,0)|0)&1;c[x>>2]=c[149635];c[n>>2]=c[x>>2];z=lyj(0,n,0)|0;z=alh(e,c[152512]|0,z,0)|0;c[h>>2]=Ldk(z,c[150050]|0)|0;c[y>>2]=c[149692];c[n>>2]=c[y>>2];z=lyj(0,n,0)|0;z=alh(e,c[153561]|0,z,0)|0;c[d+80>>2]=cdk(z,c[150366]|0)|0;a[d+84>>0]=(ilh(e,c[153593]|0,0)|0)&1;c[f>>2]=klh(e,c[153564]|0,0)|0;c[d+96>>2]=klh(e,c[153594]|0,0)|0;i=A;return}function n7g(b,d){b=b|0;d=d|0;if(!(a[1602533]|0)){JVj(c[161955]|0);a[1602533]=1}c[c[(c[150372]|0)+80>>2]>>2]=65536;return}function o7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Lik(5,a,b,f);i=e;return}function p7g(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function q7g(a,b){a=a|0;b=b|0;return r7g(a,0)|0}function r7g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1602534]|0)){JVj(c[161959]|0);a[1602534]=1}j=c[d+100>>2]|0;Yuj(0,j,0);h=d+24|0;if((a[h>>0]|0)==0?(c[d+88>>2]|0)!=0:0)k=11;else k=6;do if((k|0)==6){e=c[d+20>>2]|0;f=c[d+80>>2]|0;g=c[150363]|0;if(!(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),g=q,q=0,g&1):0))k=9;if((k|0)==9?(q=0,i=Ya(594,0,e|0,f|0,0)|0,g=q,q=0,!(g&1)):0){c[d+88>>2]=i;a[h>>0]=0;k=11;break}e=rg(10992)|0;i=F;if((i|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,j,0);if(e)$$j(e)}while(0);if((k|0)==11)Zuj(0,j,0);return c[d+88>>2]|0}function s7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1602535]|0)){JVj(c[164049]|0);a[1602535]=1}d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(vtj(0,e,0,0)|0){l=E1j(c[149823]|0)|0;h9f(l,c[153608]|0,0);$$j(l);Jik()}d=c[150363]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);x8g(0,0);if((f|0)!=0?!(Mik(1,c[150366]|0,f,e)|0):0){d=xtj(e,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=HWe(0,d,c[153609]|0,0)|0;g=Nik(0,c[150366]|0,f,e)|0;l=xtj(g,0)|0;if(!(d|(AWe(0,l,c[153610]|0,0)|0)^1)){l=E1j(c[149818]|0)|0;png(l,c[153611]|0,0);$$j(l);Jik()}if(d){f=xtj(g,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);l=1;h=HWe(0,f,c[153610]|0,0)|0}else{l=1;h=0}}else{g=e;l=0;h=0}e=xtj(g,0)|0;f=Ctj(g,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=WWe(0,e,c[153612]|0,f,0)|0;j=E1j(c[150367]|0)|0;ltj(j,d,0);d=c[150363]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150363]|0}k=c[c[d+80>>2]>>2]|0;Yuj(0,k,0);q=0;i=oc(1096,c[150379]|0)|0;e=q;q=0;do if(!(e&1)?(q=0,e=q,q=0,!(e&1)):0){c[i+8>>2]=j;d=h&1;a[i+12>>0]=d;f=c[150363]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);h=q;q=0;if(h&1){g=0;m=35;break}f=c[150363]|0}q=0;f=Dc(1167,c[c[f+80>>2]>>2]|0,i|0,0)|0;h=q;q=0;if(!(h&1)){h=ydk(f,c[150380]|0)|0;if(h){Zuj(0,k,0);g=h;break}e=c[150363]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);e=q;q=0;if(e&1){g=h;m=35;break}e=c[150363]|0}f=c[e+80>>2]|0;if((c[f+16>>2]|0)>=1){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);e=q;q=0;if(e&1){g=h;m=35;break}e=c[(c[150363]|0)+80>>2]|0}else e=f;q=0;e=_b(1620,c[e>>2]|0,0)|0;f=q;q=0;if(f&1){g=h;m=35;break}if((e|0)>=(c[(c[(c[150363]|0)+80>>2]|0)+16>>2]|0)){q=0;e=oc(1096,c[149895]|0)|0;f=q;q=0;if(f&1){g=h;m=35;break}q=0;ec(460,e|0,c[153613]|0,0);f=q;q=0;if(f&1){g=h;m=35;break}q=0;mc(4439,e|0);e=q;q=0;if(e&1){g=h;m=35;break}Jik()}}q=0;_b(3977,3,j|0)|0;e=q;q=0;if(!(e&1)){e=c[150363]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);e=q;q=0;if(e&1){g=h;m=35;break}e=c[150363]|0}f=c[e+80>>2]|0;e=c[f+8>>2]|0;f=c[f+12>>2]|0;q=0;g=oc(1096,c[150380]|0)|0;n=q;q=0;if(!(n&1)?(q=0,zb(229,g|0,j|0,e|0,f|0,0),n=q,q=0,!(n&1)):0){n=c[(c[150363]|0)+80>>2]|0;a[g+41>>0]=a[n+28>>0]|0;a[g+52>>0]=a[n+29>>0]|0;a[g+40>>0]=l;a[g+42>>0]=d;q=0;yb(617,c[n>>2]|0,i|0,g|0,0);n=q;q=0;if(n&1)m=35;else Zuj(0,k,0)}else{g=h;m=35}}else{g=h;m=35}}else{g=0;m=35}}else{g=0;m=35}while(0);if((m|0)==35){d=rg(10992)|0;n=F;if((n|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,k,0);if(d)$$j(d)}return g|0}function t7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+8|0;f=p+16|0;h=p+20|0;l=p+24|0;m=p+4|0;n=p;o=p+12|0;if(!(a[1602536]|0)){JVj(c[161958]|0);a[1602536]=1}j=c[d+16>>2]|0;k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[f>>2]=c[149693];c[g>>2]=c[f>>2];k=lyj(0,g,0)|0;Tgh(e,c[153581]|0,j,k,0);j=c[d+20>>2]|0;c[h>>2]=c[149693];c[g>>2]=c[h>>2];k=lyj(0,g,0)|0;Tgh(e,c[153582]|0,j,k,0);dlh(e,c[153583]|0,(a[d+25>>0]|0)!=0,0);dlh(e,c[153584]|0,(a[d+26>>0]|0)!=0,0);k=c[d+28>>2]|0;c[l>>2]=c[149695];c[g>>2]=c[l>>2];l=lyj(0,g,0)|0;Tgh(e,c[153585]|0,k,l,0);Sgh(e,c[153586]|0,c[d+32>>2]|0,0);l=d+40|0;glh(e,c[153563]|0,c[l>>2]|0,c[l+4>>2]|0,0);l=c[d+48>>2]|0;c[m>>2]=c[149691];c[g>>2]=c[m>>2];m=lyj(0,g,0)|0;Tgh(e,c[153587]|0,l,m,0);dlh(e,c[153588]|0,(a[d+52>>0]|0)!=0,0);Ugh(e,c[153589]|0,c[d+56>>2]|0,0);Sgh(e,c[153590]|0,c[d+60>>2]|0,0);Sgh(e,c[152071]|0,c[d+64>>2]|0,0);Sgh(e,c[153591]|0,c[d+68>>2]|0,0);dlh(e,c[153592]|0,(a[d+72>>0]|0)!=0,0);m=c[d+76>>2]|0;c[n>>2]=c[149635];c[g>>2]=c[n>>2];n=lyj(0,g,0)|0;Tgh(e,c[152512]|0,m,n,0);n=c[d+80>>2]|0;c[o>>2]=c[149692];c[g>>2]=c[o>>2];o=lyj(0,g,0)|0;Tgh(e,c[153561]|0,n,o,0);dlh(e,c[153593]|0,(a[d+84>>0]|0)!=0,0);Ugh(e,c[153564]|0,c[d+92>>2]|0,0);Ugh(e,c[153594]|0,c[d+96>>2]|0,0);i=p;return}function u7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=2;return}function v7g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1602537]|0)){JVj(c[162274]|0);a[1602537]=1}k=d+20|0;c[k>>2]=e;j=0;do{h=(c[k>>2]|0)+16+(j<<1)|0;e=b[h>>1]|0;i=c[150375]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);b[h>>1]=w7g(0,e,0)|0;j=j+1|0}while((j|0)!=8);c[d+16>>2]=23;d=d+24|0;c[d>>2]=f;c[d+4>>2]=g;return}function w7g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602538]|0)){JVj(c[162278]|0);a[1602538]=1}d=c[149829]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149829]|0}if(a[(c[d+80>>2]|0)+1>>0]|0){d=c[150375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=e<<16>>16;e=(e>>>8&255|e<<8)&65535}return e|0}function x7g(b,d){b=b|0;d=d|0;if(!(a[1602539]|0)){JVj(c[162273]|0);a[1602539]=1}d=E1j(c[150375]|0)|0;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[d+16>>2]=2;c[c[(c[150375]|0)+80>>2]>>2]=d;d=y7g(0,c[153595]|0,0)|0;c[(c[(c[150375]|0)+80>>2]|0)+4>>2]=d;d=y7g(0,c[153596]|0,0)|0;c[(c[(c[150375]|0)+80>>2]|0)+8>>2]=d;d=y7g(0,c[153595]|0,0)|0;c[(c[(c[150375]|0)+80>>2]|0)+12>>2]=d;d=z7g(0,c[152568]|0,0)|0;c[(c[(c[150375]|0)+80>>2]|0)+16>>2]=d;d=z7g(0,c[153597]|0,0)|0;c[(c[(c[150375]|0)+80>>2]|0)+20>>2]=d;d=z7g(0,c[152568]|0,0)|0;c[(c[(c[150375]|0)+80>>2]|0)+24>>2]=d;return}function y7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1602540]|0)){JVj(c[162281]|0);a[1602540]=1}c[d>>2]=0;f=c[150375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(C7g(0,e,d,0)|0){i=g;return c[d>>2]|0}else{e=E1j(c[149825]|0)|0;Pnf(e,c[153598]|0,0);$$j(e);Jik()}return 0}function z7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;d=g;if(!(a[1602541]|0)){JVj(c[162283]|0);a[1602541]=1}c[d>>2]=0;f=c[150376]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(E7g(0,e,d,0)|0){e=c[d>>2]|0;h=c[e+8>>2]|0;e=e+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;d=E1j(c[150375]|0)|0;v7g(d,h,f,e,0)}else d=0;i=g;return d|0}function A7g(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<16>>16;return (c>>>8&255|c<<8)&65535|0}function B7g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602542]|0)){JVj(c[162280]|0);a[1602542]=1}d=c[149829]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149829]|0}if(a[(c[d+80>>2]|0)+1>>0]|0){d=c[150375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=e<<16>>16;e=(e>>>8&255|e<<8)&65535}return e|0}function C7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1602543]|0)){JVj(c[162286]|0);a[1602543]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[153599]|0,0);$$j(g);Jik()}d=c[150375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=D7g(0,e,0)|0;c[f>>2]=g;if(!g){d=c[150375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=z7g(0,e,0)|0;c[f>>2]=e;if(!e)d=0;else h=13}else h=13;if((h|0)==13)d=1;return d|0}function D7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;s=i;i=i+16|0;n=s;if(!(a[1602544]|0)){JVj(c[162282]|0);a[1602544]=1}k=n;c[k>>2]=0;c[k+4>>2]=0;k=l_e(e,32,0)|0;a:do if((k|0)==-1)r=13;else{f=EXe(e,k+1|0,0)|0;d=_ck(c[149784]|0,1)|0;b[d+16>>1]=46;d=DZe(f,d,0)|0;f=c[d+12>>2]|0;b:do if((f|0)>=1){d=c[d+16+(f+-1<<2)>>2]|0;if(!(gXe(d,0)|0)){f=0;break a}h=BZe(d,0)|0;g=h+12|0;j=0;while(1){if((j|0)>=(c[g>>2]|0))break b;f=b[h+16+(j<<1)>>1]|0;d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(Vtj(0,f,0)|0)j=j+1|0;else{f=0;break a}}}while(0);e=KZe(e,0,k,0)|0;r=13}while(0);c:do if((r|0)==13)if(((gXe(e,0)|0)!=0?(hXe(e,(gXe(e,0)|0)+-1|0,0)|0)<<16>>16!=46:0)?(o=_ck(c[149784]|0,1)|0,b[o+16>>1]=46,o=DZe(e,o,0)|0,p=o+12|0,l=c[p>>2]|0,(l|0)<5):0){m=n;c[m>>2]=0;c[m+4>>2]=0;d:do if((l|0)>0){e=0;d=0;l=0;e:while(1){m=c[o+16+(l<<2)>>2]|0;q=0;f=_b(1451,m|0,0)|0;k=q;q=0;if(k&1){r=19;break}do if((f|0)>=3){q=0;f=_b(1451,m|0,0)|0;k=q;q=0;if(k&1){r=19;break e}if((f|0)<=4){q=0;f=Dc(1003,m|0,0,0)|0;k=q;q=0;if(k&1){r=19;break e}if(f<<16>>16==48){q=0;f=Dc(1003,m|0,1,0)|0;k=q;q=0;if(k&1){r=19;break e}if(f<<16>>16!=120){q=0;f=Dc(1003,m|0,1,0)|0;k=q;q=0;if(k&1){r=19;break e}if(f<<16>>16!=88){r=49;break}}q=0;g=_b(1451,m|0,0)|0;k=q;q=0;if(k&1){r=19;break e}q=0;j=Dc(1003,m|0,2,0)|0;f=q;q=0;f=f&1;if((g|0)==3){if(f){r=19;break e}f=c[150367]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4437,f|0);m=q;q=0;if(m&1){r=19;break e}}while(0);q=0;f=Dc(1308,0,j|0,0)|0;m=q;q=0;if(m&1){r=19;break e}m=n;c[m>>2]=f&255;c[m+4>>2]=0;break}if(f){r=19;break e}f=c[150367]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4437,f|0);k=q;q=0;if(k&1){r=19;break e}}while(0);q=0;g=Dc(1308,0,j|0,0)|0;k=q;q=0;if(k&1){r=19;break e}q=0;f=Dc(1003,m|0,3,0)|0;m=q;q=0;if(m&1){r=19;break e}q=0;f=Dc(1308,0,f|0,0)|0;m=q;q=0;if(m&1){r=19;break e}m=n;c[m>>2]=(f|g<<4)&255;c[m+4>>2]=0}else r=49}else r=49}else r=49;while(0);f:do if((r|0)==49){r=0;q=0;f=_b(1451,m|0,0)|0;k=q;q=0;if(k&1){r=19;break e}if(!f){f=0;break c}q=0;f=Dc(1003,m|0,0,0)|0;k=q;q=0;if(k&1){r=19;break e}if(f<<16>>16!=48){q=0;f=la(107,0,m|0,0,0,n|0,0)|0;m=q;q=0;if(m&1){r=19;break e}if(f)break;else{f=0;break c}}k=n;c[k>>2]=0;c[k+4>>2]=0;k=1;while(1){q=0;f=_b(1451,m|0,0)|0;j=q;q=0;if(j&1){r=18;break e}if((k|0)>=(f|0))break f;q=0;f=Dc(1003,m|0,k|0,0)|0;j=q;q=0;if(j&1){r=18;break e}if((f&65535)<48){f=0;break c}q=0;f=Dc(1003,m|0,k|0,0)|0;j=q;q=0;if(j&1){r=18;break e}if((f&65535)>55){f=0;break c}f=n;g=c[f>>2]|0;f=c[f+4>>2]|0;q=0;h=Dc(1003,m|0,k|0,0)|0;j=q;q=0;if(j&1){r=18;break e}j=snl(g|0,f|0,3)|0;j=nnl(j|0,F|0,-48,-1)|0;h=nnl(j|0,F|0,h&65535|0,0)|0;j=n;c[j>>2]=h;c[j+4>>2]=F;k=k+1|0}}while(0);m=c[p>>2]|0;j=n;g=c[j>>2]|0;j=c[j+4>>2]|0;if((l|0)!=(m+-1|0)){if(!((j|0)<0|(j|0)==0&g>>>0<256)){f=0;break c}}else l=3;if((j|0)>0|(j|0)==0&g>>>0>0){f=j;k=0;while(1){j=snl(g&255|0,0,l-k<<3&56|0)|0;e=j|e;d=F|d;j=unl(g|0,f|0,256,0)|0;h=F;if((f|0)>0|(f|0)==0&g>>>0>255){g=j;f=h;k=k+1|0}else break}k=n;c[k>>2]=j;c[k+4>>2]=h}l=l+1|0;if((l|0)>=(m|0)){r=71;break d}}if((r|0)==18){d=rg(10992)|0;f=F;break}else if((r|0)==19){d=rg(10992)|0;f=F;break}}else{e=0;d=0;r=71}while(0);if((r|0)==71){q=0;f=oc(1096,c[150375]|0)|0;r=q;q=0;if(!(r&1)?(q=0,r=q,q=0,!(r&1)):0){t=f+8|0;c[t>>2]=e;c[t+4>>2]=d;c[f+16>>2]=2;break}d=rg(10992)|0;f=F}if((f|0)==(Th(10992)|0)){f=Dl(d|0)|0;q=0;d=_b(3974,c[149814]|0,c[c[f>>2]>>2]|0)|0;r=q;q=0;do if(!(r&1))if(d){bk();f=0;break c}else{s=sm(4)|0;c[s>>2]=c[f>>2];q=0;ec(2831,s|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);s=q;q=0;if(s&1){s=rg(0)|0;ldk(s)}else t=f}else t=d;Dg(t|0)}else f=0;while(0);i=s;return f|0}function E7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p+4|0;j=p;if(!(a[1602545]|0)){JVj(c[162297]|0);a[1602545]=1}c[n>>2]=0;c[o>>2]=0;c[j>>2]=0;c[f>>2]=0;a:do if(e){if(((gXe(e,0)|0)>=3?(hXe(e,0,0)|0)<<16>>16==91:0)?(hXe(e,(gXe(e,0)|0)+-1|0,0)|0)<<16>>16==93:0)e=KZe(e,1,(gXe(e,0)|0)+-2|0,0)|0;if((gXe(e,0)|0)>1){c[n>>2]=0;c[o>>2]=0;g=t_e(e,47,0)|0;if((g|0)==-1){h=t_e(e,37,0)|0;if((h|0)!=-1){g=EXe(e,h+1|0,0)|0;d=c[150376]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(X7g(0,g,o,0)|0))c[o>>2]=0;e=KZe(e,0,h,0)|0}}else{d=EXe(e,g+1|0,0)|0;h=c[150376]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(X7g(0,d,n,0)|0)){c[n>>2]=-1;d=0;break}if((c[n>>2]|0)>>>0>=129){d=0;break}e=KZe(e,0,g,0)|0}m=_ck(c[149979]|0,8)|0;h=t_e(e,58,0)|0;if((h|0)!=-1){do if((h|0)<((gXe(e,0)|0)+-1|0)?(k=h+1|0,l=EXe(e,k,0)|0,(l_e(l,46,0)|0)!=-1):0){g=c[150375]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(C7g(0,l,j,0)|0)){d=0;break a}l=(c[j>>2]|0)+8|0;g=c[l>>2]|0;l=c[l+4>>2]|0;j=hnl(g|0,l|0,8)|0;b[m+28>>1]=j&255|g<<8;l=hnl(g|0,l|0,24)|0;b[m+30>>1]=j&65280|l&255;if((h|0)>=1?(hXe(e,h+-1|0,0)|0)<<16>>16==58:0){e=KZe(e,0,k,0)|0;k=0;l=2;break}e=KZe(e,0,h,0)|0;k=0;l=2}else{k=1;l=0}while(0);d=DXe(e,c[152568]|0,0)|0;if((d|0)==-1){g=c[150376]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((W7g(0,m,e,0)|0)!=(8-l|0)){d=0;break}}else{h=EXe(e,d+2|0,0)|0;g=c[150376]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=W7g(0,m,h,0)|0;j=h+l|0;if(!((h|0)!=-1&(j|0)<9)){d=0;break}g=(l^7)-h|0;if((h|0)>0)do{q=h;h=h+-1|0;r=m+16+(h<<1)|0;b[m+16+(g+q<<1)>>1]=b[r>>1]|0;b[r>>1]=0}while((q|0)>1);g=KZe(e,0,d,0)|0;d=c[150376]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);r=W7g(0,m,g,0)|0;if(!((r|0)!=-1&(j+r|0)<8)){d=0;break}}if(!l)g=0;else{g=0;d=0;do{g=g|(b[m+16+(d<<1)>>1]|0)!=0;d=d+1|0}while((d|0)<(l|0))}if(!(k|g)){d=0;while(1){if((d|0)>=5)break;if(!(b[m+16+(d<<1)>>1]|0))d=d+1|0;else{d=0;break a}}switch(b[m+26>>1]|0){case -1:case 0:break;default:{d=0;break a}}}r=c[n>>2]|0;q=c[o>>2]|0;d=E1j(c[150376]|0)|0;S7g(d,m,r,0);r=d+16|0;c[r>>2]=q;c[r+4>>2]=((q|0)<0)<<31>>31;c[f>>2]=d;d=1}else d=0}else d=0}else d=0;while(0);i=p;return d|0}function F7g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function G7g(a,b){a=a|0;b=b|0;b=a+16|0;F=c[b+4>>2]|0;return c[b>>2]|0}function H7g(a,b){a=a|0;b=b|0;b=a+8|0;F=c[b+4>>2]|0;return c[b>>2]|0}function I7g(b,d){b=b|0;d=d|0;if(!(a[1602546]|0)){JVj(c[162276]|0);a[1602546]=1}if((c[b+16>>2]|0)==23){d=b+24|0;F=c[d+4>>2]|0;return c[d>>2]|0}else{d=E1j(c[149814]|0)|0;tvf(d,c[153600]|0,0);$$j(d);Jik()}return 0}function J7g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function K7g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602547]|0)){JVj(c[162279]|0);a[1602547]=1}a:do if((c[e+16>>2]|0)==2)d=0==0?(c[e+8>>2]&255|0)==127:0;else{e=c[e+20>>2]|0;d=0;while(1){if((d|0)>=6)break;if(!(b[e+16+(d<<1)>>1]|0))d=d+1|0;else{d=0;break a}}d=b[e+30>>1]|0;e=c[150375]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=(B7g(0,d,0)|0)<<16>>16==1}while(0);return d|0}function L7g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1602548]|0)){JVj(c[162285]|0);a[1602548]=1}if((c[d+16>>2]|0)==2){e=d+8|0;g=c[e>>2]|0;e=c[e+4>>2]|0;f=c[150375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=M7g(0,g,e,0)|0}else{g=nlf(c[d+20>>2]|0,0)|0;g=J1j(g,c[149979]|0)|0;f=g+12|0;if((c[f>>2]|0)>0){j=0;do{i=g+16+(j<<1)|0;h=b[i>>1]|0;e=c[150375]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);b[i>>1]=B7g(0,h,0)|0;j=j+1|0}while((j|0)<(c[f>>2]|0))}e=E1j(c[150376]|0)|0;N7g(e,g,0);j=I7g(d,0)|0;d=e+16|0;c[d>>2]=j;c[d+4>>2]=F;e=xdk(3,e)|0}return e|0}function M7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l+24|0;d=l+16|0;h=l+8|0;j=l;if(!(a[1602549]|0)){JVj(c[162284]|0);a[1602549]=1}k=d;c[k>>2]=0;c[k+4>>2]=0;k=h;c[k>>2]=0;c[k+4>>2]=0;k=j;c[k>>2]=0;c[k+4>>2]=0;k=_ck(c[149875]|0,7)|0;m=g;c[m>>2]=e&255;c[m+4>>2]=0;m=Lkg(g,0)|0;$ck(k,m);c[k+16>>2]=m;$ck(k,c[151557]|0);c[k+20>>2]=c[151557];m=hnl(e|0,f|0,8)|0;g=d;c[g>>2]=m&255;c[g+4>>2]=0;g=Lkg(d,0)|0;$ck(k,g);c[k+24>>2]=g;$ck(k,c[151557]|0);c[k+28>>2]=c[151557];g=hnl(e|0,f|0,16)|0;d=h;c[d>>2]=g&255;c[d+4>>2]=0;d=Lkg(h,0)|0;$ck(k,d);c[k+32>>2]=d;$ck(k,c[151557]|0);c[k+36>>2]=c[151557];f=hnl(e|0,f|0,24)|0;d=j;c[d>>2]=f&255;c[d+4>>2]=0;d=Lkg(j,0)|0;$ck(k,d);c[k+40>>2]=d;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);m=a$e(0,k,0)|0;i=l;return m|0}function N7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602550]|0)){JVj(c[162288]|0);a[1602550]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153601]|0,0);$$j(e);Jik()}if((c[d+12>>2]|0)==8){c[b+8>>2]=d;return}else{e=E1j(c[149808]|0)|0;F9f(e,c[153601]|0,0);$$j(e);Jik()}}function O7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+16|0;c[e>>2]=b;c[e+4>>2]=d;return}function P7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1602551]|0)){JVj(c[162275]|0);a[1602551]=1}g=ydk(e,c[150375]|0)|0;a:do if((g|0)!=0?(h=c[d+16>>2]|0,(h|0)==(c[g+16>>2]|0)):0){if((h|0)==2){d=d+8|0;g=g+8|0;g=(c[d>>2]|0)==(c[g>>2]|0)?(c[d+4>>2]|0)==(c[g+4>>2]|0):0;break}e=c[g+20>>2]|0;g=d+20|0;f=0;while(1){if((f|0)>=8){g=1;break a}if((b[(c[g>>2]|0)+16+(f<<1)>>1]|0)==(b[e+16+(f<<1)>>1]|0))f=f+1|0;else{g=0;break}}}else g=0;while(0);return g|0}function Q7g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1602552]|0)){JVj(c[162277]|0);a[1602552]=1}if((c[d+16>>2]|0)==2)d=c[d+8>>2]|0;else{k=c[d+20>>2]|0;e=b[k+16>>1]|0;d=b[k+18>>1]|0;f=b[k+20>>1]|0;g=b[k+22>>1]|0;h=b[k+24>>1]|0;i=b[k+26>>1]|0;j=b[k+28>>1]|0;k=b[k+30>>1]|0;l=c[150375]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);f=(f&65535)<<16;i=i&65535;l=(j&65535)<<16;d=((f|g&65535)<<13|f>>19)^((e&65535)<<16|d&65535)^(((h&65535)<<16|i)>>6|i<<26)^((l|k&65535)<<7|l>>25)}return d|0}function R7g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return (c<<13|c>>19)^b^(d<<26|d>>6)^(e<<7|e>>25)|0}function S7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602553]|0)){JVj(c[162289]|0);a[1602553]=1}N7g(b,d,0);if(e>>>0<129){c[b+12>>2]=e;return}else{f=E1j(c[149808]|0)|0;F9f(f,c[153602]|0,0);$$j(f);Jik()}}function T7g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;S7g(a,b,d,0);f=a+16|0;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;return}function U7g(b,d){b=b|0;d=d|0;if(!(a[1602554]|0)){JVj(c[162287]|0);a[1602554]=1}d=V7g(0,c[153597]|0,0)|0;c[c[(c[150376]|0)+80>>2]>>2]=d;d=V7g(0,c[152568]|0,0)|0;c[(c[(c[150376]|0)+80>>2]|0)+4>>2]=d;return}function V7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1602555]|0)){JVj(c[162294]|0);a[1602555]=1}c[d>>2]=0;if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153599]|0,0);$$j(f);Jik()}f=c[150376]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(E7g(0,e,d,0)|0){i=g;return c[d>>2]|0}else{e=E1j(c[149825]|0)|0;Pnf(e,c[153603]|0,0);$$j(e);Jik()}return 0}function W7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1602556]|0)){JVj(c[162292]|0);a[1602556]=1}a:do if(gXe(f,0)|0)if((DXe(f,c[152568]|0,0)|0)==-1){if((gXe(f,0)|0)>0){d=0;g=0;j=0;do{h=hXe(f,j,0)|0;i=h&65535;if(h<<16>>16!=58){do if((h+-48&65535)>9){if((h+-97&65535)<=5){h=i+-87|0;break}if((h+-65&65535)>5){g=-1;break a}h=i+-55|0}else h=i+-48|0;while(0);d=h+(d<<4)|0;if((d|0)>=65536){g=-1;break a}}else{if((g|0)==8|(j|0)==((gXe(f,0)|0)+-1|0)){g=-1;break a}b[e+16+(g<<1)>>1]=d;d=0;g=g+1|0}j=j+1|0}while((j|0)<(gXe(f,0)|0))}else{d=0;g=0}if((g|0)!=8){b[e+16+(g<<1)>>1]=d;g=g+1|0}else g=-1}else g=-1;else g=0;while(0);return g|0}function X7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602557]|0)){JVj(c[162298]|0);a[1602557]=1}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Jjg(0,e,7,Onf(0,0)|0,f,0)|0}function Y7g(a,d,f){a=a|0;d=d|0;f=f|0;a=c[d+8>>2]|0;a:do if((b[a+30>>1]|0)==1){switch((e[a+28>>1]|0)>>>8|0){case 0:case 127:{d=0;break}default:{a=0;break a}}while(1){if((d|0)>=4)break;if(!(b[a+16+(d<<1)>>1]|0))d=d+1|0;else{a=0;break a}}switch(b[a+26>>1]|0){case -1:case 0:break;default:{a=0;break a}}a=1}else a=0;while(0);return a|0}function Z7g(a,b,c){a=a|0;b=b|0;c=c|0;c=b&65535;return (c>>>8|c<<8)&65535|0}function _7g(d,f){d=d|0;f=f|0;var g=0,h=0;if(!(a[1602558]|0)){JVj(c[162290]|0);a[1602558]=1}f=d+8|0;d=c[f>>2]|0;h=b[d+30>>1]|0;g=c[150376]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);d=c[f>>2]|0}g=h&65535;h=e[d+28>>1]|0;return h>>>8|(g<<8&65280|g>>>8)<<16|h<<8&65280|0}function $7g(a,d){a=a|0;d=d|0;var e=0,f=0;d=a+8|0;e=0;while(1){if((e|0)>=6){f=4;break}if(!(b[(c[d>>2]|0)+16+(e<<1)>>1]|0))e=e+1|0;else{d=0;break}}if((f|0)==4)d=(_7g(a,0)|0)>1;return d|0}function a8g(a,d){a=a|0;d=d|0;var e=0;d=c[a+8>>2]|0;a=0;while(1){if((a|0)>=5){e=4;break}if(!(b[d+16+(a<<1)>>1]|0))a=a+1|0;else{d=0;break}}if((e|0)==4)d=(b[d+26>>1]|0)==-1;return d|0}function b8g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;if(!(a[1602559]|0)){JVj(c[162296]|0);a[1602559]=1}m=E1j(c[149822]|0)|0;xSe(m,0);if(!($7g(d,0)|0)?!(a8g(d,0)|0):0){k=d+8|0;e=c[k>>2]|0;g=-1;h=0;f=0;j=0;do{if(!(b[e+16+(j<<1)>>1]|0))f=f+1|0;else{o=(f|0)<2|(f|0)<=(h|0);g=o?g:j-f|0;h=o?h:f;f=0}j=j+1|0}while((j|0)!=8);e=(f|0)<2|(f|0)<=(h|0);g=e?g:8-f|0;if(!g)ySe(m,c[152032]|0,0)|0;f=(e?h:f)+-1+g|0;e=0;do{if((e|0)!=(g|0)){b[l>>1]=b[(c[k>>2]|0)+16+(e<<1)>>1]|0;o=D1j(c[149948]|0,l)|0;GXe(m,c[153605]|0,o,0)|0;if((e|0)<=6)iXe(m,58,0)|0}else{ySe(m,c[152032]|0,0)|0;e=f}e=e+1|0}while((e|0)<8);e=d+16|0;o=e;if(!((c[o>>2]|0)==0&(c[o+4>>2]|0)==0)){d=iXe(m,37,0)|0;o=e;D2e(d,c[o>>2]|0,c[o+4>>2]|0,0)|0}e=zSe(m,0)|0}else{ySe(m,c[152568]|0,0)|0;if(a8g(d,0)|0)ySe(m,c[153604]|0,0)|0;d=_7g(d,0)|0;e=E1j(c[150375]|0)|0;o=e+8|0;c[o>>2]=d;c[o+4>>2]=((d|0)<0)<<31>>31;c[e+16>>2]=2;ySe(m,xdk(3,e)|0,0)|0;e=zSe(m,0)|0}i=n;return e|0}function c8g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;if(!(a[1602560]|0)){JVj(c[162295]|0);a[1602560]=1}if(e){j=E1j(c[149822]|0)|0;xSe(j,0);g=d+8|0;e=c[g>>2]|0;d=c[e+12>>2]|0;f=d+-1|0;if((d|0)>1){d=0;do{b[h>>1]=b[e+16+(d<<1)>>1]|0;e=D1j(c[149948]|0,h)|0;GXe(j,c[153606]|0,e,0)|0;d=d+1|0;e=c[g>>2]|0;f=(c[e+12>>2]|0)+-1|0}while((d|0)<(f|0))}b[k>>1]=b[e+16+(f<<1)>>1]|0;f=D1j(c[149948]|0,k)|0;GXe(j,c[153607]|0,f,0)|0;f=zSe(j,0)|0}else f=xdk(3,d)|0;i=l;return f|0}function d8g(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1602561]|0)){JVj(c[162291]|0);a[1602561]=1}g=ydk(f,c[150376]|0)|0;a:do if(!g){h=ydk(f,c[150375]|0)|0;if(h){d=c[d+8>>2]|0;g=0;while(1){if((g|0)>=5)break;if(!(b[d+16+(g<<1)>>1]|0))g=g+1|0;else{h=0;break a}}switch(b[d+26>>1]|0){case -1:case 0:break;default:{h=0;break a}}h=h+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;i=e[d+28>>1]|0;f=hnl(g|0,h|0,8)|0;if((i|0)==(g<<8&65280|f&255|0)){d=e[d+30>>1]|0;i=hnl(g|0,h|0,24)|0;return (d|0)==(f&65280|i&255|0)|0}else h=0}else h=0}else{f=d+8|0;h=g+8|0;g=0;while(1){if((g|0)>=8){h=1;break a}if((b[(c[f>>2]|0)+16+(g<<1)>>1]|0)==(b[(c[h>>2]|0)+16+(g<<1)>>1]|0))g=g+1|0;else{h=0;break}}}while(0);return h|0}function e8g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1602562]|0)){JVj(c[162293]|0);a[1602562]=1}i=c[d+8>>2]|0;k=b[i+16>>1]|0;l=b[i+18>>1]|0;e=b[i+20>>1]|0;d=b[i+22>>1]|0;f=b[i+24>>1]|0;g=b[i+26>>1]|0;h=b[i+28>>1]|0;i=b[i+30>>1]|0;j=c[150376]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);e=(e&65535)<<16;g=g&65535;j=(h&65535)<<16;return ((e|d&65535)<<13|e>>19)^((k&65535)<<16|l&65535)^(((f&65535)<<16|g)>>6|g<<26)^((j|i&65535)<<7|j>>25)|0}function f8g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return (c<<13|c>>19)^b^(d<<26|d>>6)^(e<<7|e>>25)|0}function g8g(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+32|0;k=m+20|0;l=m;c[k>>2]=g;if(!(a[1602563]|0)){JVj(c[163698]|0);a[1602563]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=D1j(c[150371]|0,k)|0;b=WXj(b,l,h,j)|0;i=m;return b|0}function h8g(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function i8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1602564]|0)){JVj(c[164046]|0);a[1602564]=1}a[d+41>>0]=1;c[d+44>>2]=E1j(c[149780]|0)|0;c[d+48>>2]=E1j(c[149780]|0)|0;c[d+8>>2]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=0;h=c[149828]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);rBf(j,0,0);d=d+24|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=k;return}function j8g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function k8g(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function l8g(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function m8g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+44>>2]|0;Yuj(0,d,0);a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];Zuj(0,d,0);return}function n8g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function o8g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function p8g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function q8g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+40>>0]=c&1;return}function r8g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+42>>0]=c&1;return}function s8g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+64|0;g=m+48|0;k=m+32|0;f=m+16|0;h=m;if(!(a[1602565]|0)){JVj(c[164047]|0);a[1602565]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((c[d+20>>2]|0)==0?(l=d+16|0,(c[l>>2]|0)!=-1):0){e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);rBf(f,0,0);e=d+24|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];HCf(h,k,+(c[l>>2]|0),0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];e=RDf(0,g,j,0)|0}else e=0;i=m;return e|0}function t8g(b,d){b=b|0;d=d|0;if(!(a[1602566]|0)){JVj(c[164048]|0);a[1602566]=1}d=E1j(c[150377]|0)|0;g5g(d,0);c[c[(c[150363]|0)+80>>2]>>2]=d;d=E1j(c[150378]|0)|0;c[(c[(c[150363]|0)+80>>2]|0)+4>>2]=d;d=c[(c[150363]|0)+80>>2]|0;c[d+8>>2]=2;c[d+12>>2]=9e5;c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=240;a[d+28>>0]=1;return}function u8g(d,e){d=d|0;e=e|0;if(!(a[1602567]|0)){JVj(c[164050]|0);a[1602567]=1}d=c[150363]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150363]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function v8g(d,e){d=d|0;e=e|0;if(!(a[1602568]|0)){JVj(c[164051]|0);a[1602568]=1}d=c[150363]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150363]|0}return (a[(c[d+80>>2]|0)+20>>0]|0)!=0|0}function w8g(d,e){d=d|0;e=e|0;if(!(a[1602569]|0)){JVj(c[164052]|0);a[1602569]=1}d=c[150363]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150363]|0}return c[(c[d+80>>2]|0)+24>>2]|0}function x8g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+80|0;l=r+64|0;o=r+48|0;k=r+32|0;m=r+16|0;n=r;if(!(a[1602570]|0)){JVj(c[164054]|0);a[1602570]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=E1j(c[149785]|0)|0;Dqf(h,0);e=c[150363]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150363]|0}p=c[c[e+80>>2]>>2]|0;Yuj(0,p,0);f=c[150363]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);j=q;q=0;if(j&1)j=15;else{f=c[150363]|0;j=17}}else j=17;a:do if((j|0)==17){q=0;g=_b(1623,c[c[f+80>>2]>>2]|0,0)|0;f=q;q=0;if(f&1)j=15;else{while(1){q=0;f=Dc(4011,1,c[149819]|0,g|0)|0;e=q;q=0;if(e&1){j=14;break}if(!f){g=0;break}q=0;f=Dc(4012,2,c[149861]|0,g|0)|0;e=q;q=0;if(e&1){j=14;break}q=0;f=_b(3975,f|0,c[150380]|0)|0;e=q;q=0;if(e&1){j=14;break}q=0;f=_b(1668,f|0,0)|0;e=q;q=0;if(e&1){j=14;break}if(!f)continue;q=0;f=Dc(4012,1,c[149861]|0,g|0)|0;e=q;q=0;if(e&1){j=14;break}q=0;Dc(4017,30,h|0,f|0)|0;f=q;q=0;if(f&1){j=14;break}}if((j|0)==14){e=rg(10992)|0;d=F;j=16;break}while(1){q=0;f=_b(3984,23,h|0)|0;e=q;q=0;if(e&1){j=13;break}e=c[150363]|0;d=(b[e+176>>1]&256)!=0;if((g|0)>=(f|0))break;if(d?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);f=q;q=0;if(f&1){j=13;break}e=c[150363]|0}f=c[c[e+80>>2]>>2]|0;q=0;e=Dc(4016,21,h|0,g|0)|0;d=q;q=0;if(d&1){j=13;break}q=0;ec(881,f|0,e|0,0);f=q;q=0;if(f&1){j=13;break}g=g+1|0}if((j|0)==13){e=rg(10992)|0;d=F;j=16;break}if(d?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);h=q;q=0;if(h&1){j=15;break}e=c[150363]|0}f=c[e+80>>2]|0;b:do if(c[f+16>>2]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);h=q;q=0;if(h&1){j=15;break a}f=c[(c[150363]|0)+80>>2]|0}q=0;f=_b(1620,c[f>>2]|0,0)|0;h=q;q=0;if(h&1){j=15;break a}d=c[150363]|0;e=c[d+80>>2]|0;if((f|0)>(c[e+16>>2]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);j=q;q=0;if(j&1){j=15;break a}e=c[(c[150363]|0)+80>>2]|0}q=0;f=_b(1620,c[e>>2]|0,0)|0;j=q;q=0;if(j&1){j=15;break a}q=0;h=oc(1096,c[149928]|0)|0;j=q;q=0;if(j&1){j=15;break a}q=0;ec(400,h|0,f|0,0);j=q;q=0;if(j&1){j=15;break a}q=0;g=_b(1623,c[c[(c[150363]|0)+80>>2]>>2]|0,0)|0;j=q;q=0;if(j&1){j=15;break a}c:while(1){q=0;f=Dc(4011,1,c[149819]|0,g|0)|0;j=q;q=0;if(j&1){j=12;break}if(!f){g=0;j=75;break}q=0;f=Dc(4012,2,c[149861]|0,g|0)|0;j=q;q=0;if(j&1){j=12;break}q=0;d=_b(3975,f|0,c[150380]|0)|0;j=q;q=0;if(j&1){j=12;break}if(c[d+20>>2]|0)continue;e=d+24|0;while(1){pnl(m|0,e|0,16)|0;q=0;f=_b(3981,c[149828]|0,m|0)|0;j=q;q=0;if(j&1){j=11;break c}q=0;f=Dc(4018,32,h|0,f|0)|0;j=q;q=0;if(j&1){j=11;break c}if(!f)break;pnl(o|0,e|0,16)|0;q=0;Gb(11,k|0,o|0,1.0,0);j=q;q=0;if(j&1){j=11;break c}q=0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];ec(898,d|0,l|0,0);j=q;q=0;if(j&1){j=11;break c}}pnl(n|0,e|0,16)|0;q=0;f=_b(3981,c[149828]|0,n|0)|0;j=q;q=0;if(j&1){j=12;break}q=0;yb(1814,24,h|0,f|0,c[d+8>>2]|0);j=q;q=0;if(j&1){j=12;break}}if((j|0)==11){e=rg(10992)|0;d=F;j=16;break a}else if((j|0)==12){e=rg(10992)|0;d=F;j=16;break a}else if((j|0)==75){d:while(1){j=0;q=0;e=_b(3984,15,h|0)|0;o=q;q=0;if(o&1)break;if((g|0)>=(e|0))break b;e=c[150363]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;mc(4437,e|0);o=q;q=0;if(o&1)break d;e=c[150363]|0}while(0);q=0;f=_b(1620,c[c[e+80>>2]>>2]|0,0)|0;o=q;q=0;if(o&1)break;d=c[150363]|0;e=c[d+80>>2]|0;if((f|0)<=(c[e+16>>2]|0))break b;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);o=q;q=0;if(o&1)break d;e=c[(c[150363]|0)+80>>2]|0}while(0);e=c[e>>2]|0;q=0;d=Dc(4016,33,h|0,g|0)|0;o=q;q=0;if(o&1)break;q=0;ec(881,e|0,d|0,0);o=q;q=0;if(o&1)break;g=g+1|0;j=75}e=rg(10992)|0;d=F;j=16;break a}}}while(0);Zuj(0,p,0)}}while(0);if((j|0)==15){e=rg(10992)|0;d=F;j=16}if((j|0)==16){if((d|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,p,0);if(e)$$j(e)}i=r;return}function y8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function z8g(a,b){a=a|0;b=b|0;b=bdk(2,c[a+8>>2]|0)|0;return (d[a+12>>0]|0)+b|0}function A8g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602571]|0)){JVj(c[164228]|0);a[1602571]=1}e=ydk(d,c[150379]|0)|0;if((d|0)!=0?Ddk(0,c[b+8>>2]|0,c[e+8>>2]|0)|0:0)e=(a[e+12>>0]|0)!=0^(a[b+12>>0]|0)!=0^1;else e=0;return e|0}function B8g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+16|0;f=p+12|0;k=p+8|0;n=p+4|0;o=p;if(!(a[1602572]|0)){JVj(c[165182]|0);a[1602572]=1}c[f>>2]=0;c[k>>2]=0;U5g(d,0);q=0;g=Dc(898,e|0,c[153554]|0,0)|0;j=q;q=0;a:do if(!(j&1)){c[f>>2]=0;if((g|0)>0){while(1){q=0;j=_b(3997,f|0,0)|0;h=q;q=0;if(h&1)break;q=0;h=Dc(900,e|0,j|0,0)|0;j=q;q=0;if(j&1)break;c[k>>2]=(c[f>>2]|0)+g;q=0;j=_b(3997,k|0,0)|0;r=q;q=0;if(r&1)break;q=0;j=Dc(900,e|0,j|0,0)|0;r=q;q=0;if(r&1)break;q=0;yb(1832,16,d|0,h|0,j|0);r=q;q=0;if(r&1)break;r=(c[f>>2]|0)+1|0;c[f>>2]=r;if((r|0)>=(g|0))break a}j=rg(10992)|0;h=F;l=7}}else{j=rg(10992)|0;h=F;l=7}while(0);b:do if((l|0)==7){if((h|0)==(Th(10992)|0)){g=Dl(j|0)|0;q=0;f=_b(3974,c[149926]|0,c[c[g>>2]>>2]|0)|0;r=q;q=0;do if(!(r&1)){if(!f){r=sm(4)|0;c[r>>2]=c[g>>2];q=0;ec(2831,r|0,10992,0);q=0;break}bk();g=klh(e,c[151860]|0,0)|0;if((g|0)>0)j=0;else break b;while(1){c[n>>2]=j;h=D1j(c[149788]|0,n)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);m=mlh(e,Y_e(0,c[153614]|0,h,0)|0,0)|0;c[o>>2]=j;r=D1j(c[149788]|0,o)|0;Oik(16,d,m,mlh(e,Y_e(0,c[153615]|0,r,0)|0,0)|0);j=j+1|0;if((j|0)>=(g|0))break b}}while(0);f=rg()|0;q=0;gc(217);r=q;q=0;if(r&1){r=rg(0)|0;ldk(r)}else m=f}else m=j;Dg(m|0)}while(0);i=p;return}function C8g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=i;i=i+48|0;e=S;d=S+4|0;r=S+21|0;s=S+8|0;f=S+35|0;g=S+10|0;h=S+11|0;j=S+9|0;k=S+12|0;l=S+14|0;m=S+15|0;n=S+16|0;o=S+17|0;p=S+18|0;q=S+19|0;C=S+20|0;D=S+13|0;E=S+22|0;F=S+23|0;G=S+24|0;H=S+25|0;I=S+26|0;J=S+27|0;K=S+28|0;L=S+29|0;M=S+30|0;N=S+31|0;O=S+32|0;P=S+33|0;Q=S+34|0;R=S+36|0;t=S+37|0;u=S+38|0;v=S+39|0;w=S+40|0;x=S+41|0;y=S+42|0;z=S+43|0;A=S+44|0;B=S+45|0;if(!(a[1602573]|0)){JVj(c[165181]|0);a[1602573]=1}T=_ck(c[149913]|0,126)|0;c[d>>2]=c[151483];c[e>>2]=c[d>>2];q4i(0,T,e,0);c[(c[(c[150365]|0)+80>>2]|0)+12>>2]=T;e=c[149916]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=wtf(0,0)|0;d=c[149915]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=otf(0,0)|0;T=E1j(c[149886]|0)|0;Cuf(T,e,d,0);c[c[(c[150365]|0)+80>>2]>>2]=T;T=c[c[(c[150365]|0)+80>>2]>>2]|0;a[r>>0]=1;e=D1j(c[149902]|0,r)|0;Qdk(25,T,c[153616]|0,e);e=c[c[(c[150365]|0)+80>>2]>>2]|0;a[s>>0]=1;T=D1j(c[149902]|0,s)|0;Qdk(25,e,c[153617]|0,T);T=c[c[(c[150365]|0)+80>>2]>>2]|0;a[f>>0]=1;e=D1j(c[149902]|0,f)|0;Qdk(25,T,c[153618]|0,e);e=c[c[(c[150365]|0)+80>>2]>>2]|0;a[g>>0]=1;T=D1j(c[149902]|0,g)|0;Qdk(25,e,c[153619]|0,T);T=c[c[(c[150365]|0)+80>>2]>>2]|0;a[h>>0]=1;e=D1j(c[149902]|0,h)|0;Qdk(25,T,c[153620]|0,e);e=c[c[(c[150365]|0)+80>>2]>>2]|0;a[j>>0]=1;T=D1j(c[149902]|0,j)|0;Qdk(25,e,c[153621]|0,T);T=c[c[(c[150365]|0)+80>>2]>>2]|0;a[k>>0]=1;e=D1j(c[149902]|0,k)|0;Qdk(25,T,c[153622]|0,e);e=c[c[(c[150365]|0)+80>>2]>>2]|0;a[l>>0]=1;T=D1j(c[149902]|0,l)|0;Qdk(25,e,c[153623]|0,T);T=c[c[(c[150365]|0)+80>>2]>>2]|0;a[m>>0]=1;e=D1j(c[149902]|0,m)|0;Qdk(25,T,c[153624]|0,e);e=c[c[(c[150365]|0)+80>>2]>>2]|0;a[n>>0]=1;T=D1j(c[149902]|0,n)|0;Qdk(25,e,c[153625]|0,T);T=c[c[(c[150365]|0)+80>>2]>>2]|0;a[o>>0]=1;e=D1j(c[149902]|0,o)|0;Qdk(25,T,c[153626]|0,e);e=c[c[(c[150365]|0)+80>>2]>>2]|0;a[p>>0]=1;T=D1j(c[149902]|0,p)|0;Qdk(25,e,c[153627]|0,T);T=c[c[(c[150365]|0)+80>>2]>>2]|0;a[q>>0]=1;e=D1j(c[149902]|0,q)|0;Qdk(25,T,c[153628]|0,e);e=c[149952]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);T=D$e(0,0)|0;r=E1j(c[150381]|0)|0;KIh(r,T,c[150916]|0);c[(c[(c[150365]|0)+80>>2]|0)+8>>2]=r;lJh(c[(c[(c[150365]|0)+80>>2]|0)+8>>2]|0,c[153629]|0,1,c[150917]|0);lJh(c[(c[(c[150365]|0)+80>>2]|0)+8>>2]|0,c[153630]|0,1,c[150917]|0);lJh(c[(c[(c[150365]|0)+80>>2]|0)+8>>2]|0,c[153631]|0,1,c[150917]|0);r=wtf(0,0)|0;T=otf(0,0)|0;s=E1j(c[149886]|0)|0;Cuf(s,r,T,0);c[(c[(c[150365]|0)+80>>2]|0)+4>>2]=s;s=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[C>>0]=1;T=D1j(c[149902]|0,C)|0;Qdk(25,s,c[153616]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[D>>0]=1;D=D1j(c[149902]|0,D)|0;Qdk(25,T,c[153632]|0,D);D=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[E>>0]=1;T=D1j(c[149902]|0,E)|0;Qdk(25,D,c[153633]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[F>>0]=1;F=D1j(c[149902]|0,F)|0;Qdk(25,T,c[153634]|0,F);F=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[G>>0]=1;T=D1j(c[149902]|0,G)|0;Qdk(25,F,c[153635]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[H>>0]=1;H=D1j(c[149902]|0,H)|0;Qdk(25,T,c[153636]|0,H);H=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[I>>0]=1;T=D1j(c[149902]|0,I)|0;Qdk(25,H,c[153637]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[J>>0]=1;J=D1j(c[149902]|0,J)|0;Qdk(25,T,c[153638]|0,J);J=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[K>>0]=1;T=D1j(c[149902]|0,K)|0;Qdk(25,J,c[153617]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[L>>0]=1;L=D1j(c[149902]|0,L)|0;Qdk(25,T,c[153639]|0,L);L=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[M>>0]=1;T=D1j(c[149902]|0,M)|0;Qdk(25,L,c[153640]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[N>>0]=1;N=D1j(c[149902]|0,N)|0;Qdk(25,T,c[153621]|0,N);N=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[O>>0]=1;T=D1j(c[149902]|0,O)|0;Qdk(25,N,c[153641]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[P>>0]=1;P=D1j(c[149902]|0,P)|0;Qdk(25,T,c[153642]|0,P);P=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[Q>>0]=1;T=D1j(c[149902]|0,Q)|0;Qdk(25,P,c[153643]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[R>>0]=1;R=D1j(c[149902]|0,R)|0;Qdk(25,T,c[153644]|0,R);R=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[t>>0]=1;T=D1j(c[149902]|0,t)|0;Qdk(25,R,c[153624]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[u>>0]=1;R=D1j(c[149902]|0,u)|0;Qdk(25,T,c[153626]|0,R);R=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[v>>0]=1;T=D1j(c[149902]|0,v)|0;Qdk(25,R,c[153645]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[w>>0]=1;R=D1j(c[149902]|0,w)|0;Qdk(25,T,c[153646]|0,R);R=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[x>>0]=1;T=D1j(c[149902]|0,x)|0;Qdk(25,R,c[153647]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[y>>0]=1;R=D1j(c[149902]|0,y)|0;Qdk(25,T,c[153648]|0,R);R=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[z>>0]=1;T=D1j(c[149902]|0,z)|0;Qdk(25,R,c[153649]|0,T);T=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[A>>0]=1;R=D1j(c[149902]|0,A)|0;Qdk(25,T,c[153650]|0,R);R=c[(c[(c[150365]|0)+80>>2]|0)+4>>2]|0;a[B>>0]=1;T=D1j(c[149902]|0,B)|0;Qdk(25,R,c[153651]|0,T);i=S;return}function D8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Lik(13,a,b,f);i=e;return}function E8g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602574]|0)){JVj(c[165183]|0);a[1602574]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[152186]|0,0);$$j(g);Jik()}if(a[d+56>>0]|0){g=c[150365]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(F8g(0,e,0)|0){g=E1j(c[149808]|0)|0;F9f(g,c[153652]|0,0);$$j(g);Jik()}}G8g(d,e,f,0);return}function F8g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602575]|0)){JVj(c[165187]|0);a[1602575]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153654]|0,0);$$j(f);Jik()}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}if(HWe(0,e,c[c[d+80>>2]>>2]|0,0)|0){f=E1j(c[149808]|0)|0;z7f(f,c[153657]|0,c[153654]|0,0);$$j(f);Jik()}d=c[150365]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(H8g(0,e,0)|0)){f=E1j(c[149808]|0)|0;F9f(f,c[153658]|0,0);$$j(f);Jik()}d=c[150365]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150365]|0}return Ddk(30,c[c[d+80>>2]>>2]|0,e)|0}function G8g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1602576]|0)){JVj(c[165184]|0);a[1602576]=1}g=c[150365]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(H8g(0,e,0)|0)){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=cXe(0,c[153653]|0,e,0)|0;g=E1j(c[149808]|0)|0;z7f(g,h,c[153654]|0,0);$$j(g);Jik()}if(!f){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}f=c[c[g+80>>2]>>2]|0}else f=OZe(f,0)|0;g=c[150365]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(I8g(0,f,0)|0){w6g(d,e,f,0);return}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=cXe(0,c[153655]|0,f,0)|0;h=E1j(c[149808]|0)|0;z7f(h,d,c[153656]|0,0);$$j(h);Jik()}function H8g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1602577]|0)){JVj(c[165186]|0);a[1602577]=1}a:do if((e|0)!=0?(gXe(e,0)|0)!=0:0){g=gXe(e,0)|0;h=0;while(1){if((h|0)>=(g|0)){d=1;break a}f=hXe(e,h,0)|0;d=f&65535;if((f&65535)>126){d=0;break a}f=c[150365]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150365]|0}if(!(a[(c[(c[f+80>>2]|0)+12>>2]|0)+16+d>>0]|0)){d=0;break}else h=h+1|0}}else d=0;while(0);return d|0}function I8g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gXe(b,0)|0;a:do if((d|0)>0){a=0;while(1){c=hXe(b,a,0)|0;if(c<<16>>16==127){a=0;break a}b:do if((c&65535)<=31){switch(c<<16>>16){case 13:case 9:break b;case 10:break;default:{a=0;break a}}a=a+1|0;if((a|0)<(d|0))switch((hXe(b,a,0)|0)<<16>>16){case 9:case 32:break;default:{a=0;break a}}}while(0);a=a+1|0;if((a|0)>=(d|0)){a=1;break}}}else a=1;while(0);return a|0}function J8g(a,b,c){a=a|0;b=b|0;c=c|0;return}function K8g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1602578]|0)){JVj(c[165188]|0);a[1602578]=1}d=E1j(c[149822]|0)|0;xSe(d,0);e=bdk(23,c[b+16>>2]|0)|0;if((e|0)>0){f=0;do{g=ySe(d,Pik(18,b,f)|0,0)|0;g=ySe(g,c[152162]|0,0)|0;g=ySe(g,Pik(17,b,f)|0,0)|0;ySe(g,c[153659]|0,0)|0;f=f+1|0}while((f|0)<(e|0))}return zSe(ySe(d,c[153659]|0,0)|0,0)|0}function L8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;g=h;if(!(a[1602579]|0)){JVj(c[165185]|0);a[1602579]=1}c[e>>2]=0;c[g>>2]=0;f=bdk(23,c[b+16>>2]|0)|0;Ugh(d,c[153554]|0,f,0);c[e>>2]=0;if((f|0)>0)do{j=Kjg(e,0)|0;Sgh(d,j,Pik(18,b,c[e>>2]|0)|0,0);c[g>>2]=(c[e>>2]|0)+f;j=Kjg(g,0)|0;Sgh(d,j,Pik(17,b,c[e>>2]|0)|0,0);j=(c[e>>2]|0)+1|0;c[e>>2]=j}while((j|0)<(f|0));i=h;return}function M8g(a,b){a=a|0;b=b|0;return bdk(23,c[a+16>>2]|0)|0}function N8g(a,b){a=a|0;b=b|0;return _5g(a,0)|0}function O8g(a,b,c){a=a|0;b=b|0;c=c|0;return y6g(a,b,0)|0}function P8g(a,b,c){a=a|0;b=b|0;c=c|0;return l6g(a,b,0)|0}function Q8g(a,b){a=a|0;b=b|0;return a6g(a,0)|0}function R8g(a,b){a=a|0;b=b|0;S8g(a,0,0,0,0,0);return}function S8g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602580]|0)){JVj(c[165189]|0);a[1602580]=1}c[b+8>>2]=d;a[b+12>>0]=e&1;if(f){h=E1j(c[149785]|0)|0;Eqf(h,f,0);c[b+16>>2]=h}c[b+20>>2]=g;T8g(b,0);return}function T8g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602581]|0)){JVj(c[165191]|0);a[1602581]=1}d=b+16|0;b=c[d>>2]|0;if((b|0)!=0?(bdk(23,b)|0)>0:0){b=0;do{e=Cdk(21,c[d>>2]|0,b)|0;f=E1j(c[150382]|0)|0;lqj(f,Ldk(e,c[149773]|0)|0,0);b=b+1|0}while((b|0)<(bdk(23,c[d>>2]|0)|0))}return}function U8g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;f=k+4|0;h=k;if(!(a[1602582]|0)){JVj(c[165190]|0);a[1602582]=1}j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[f>>2]=c[149693];c[g>>2]=c[f>>2];j=lyj(0,g,0)|0;j=alh(e,c[153660]|0,j,0)|0;c[d+8>>2]=Zck(j,c[150367]|0)|0;a[d+12>>0]=(ilh(e,c[153661]|0,0)|0)&1;c[h>>2]=c[149696];c[g>>2]=c[h>>2];j=lyj(0,g,0)|0;j=alh(e,c[153662]|0,j,0)|0;c[d+16>>2]=Zck(j,c[149785]|0)|0;a[d+24>>0]=(ilh(e,c[153663]|0,0)|0)&1;c[d+20>>2]=0;T8g(d,0);i=k;return}function V8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Lik(7,a,b,f);i=e;return}function W8g(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function X8g(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Y8g(a,b,0)|0))b=c[a+8>>2]|0;return b|0}function Y8g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;g=m;if(!(a[1602583]|0)){JVj(c[165193]|0);a[1602583]=1}c[g>>2]=0;h=c[150367]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(vtj(0,e,0,0)|0){j=E1j(c[149823]|0)|0;h9f(j,c[153622]|0,0);$$j(j);Jik()}if(Gtj(e,0)|0?(a[d+12>>0]|0)!=0:0)g=1;else l=10;a:do if((l|0)==10){h=c[d+8>>2]|0;f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(vtj(0,h,0,0)|0)){j=Etj(e,0)|0;h=d+12|0;if(a[h>>0]|0){if((l_e(j,46,0)|0)==-1){g=1;break}if(!(a[h>>0]|0))l=17}else l=17;if((l|0)==17){h=c[149799]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Onf(0,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(WZe(0,j,c[153664]|0,1,h,0)|0)){g=1;break}h=c[149799]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Onf(0,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(WZe(0,j,c[153665]|0,1,h,0)|0)){g=1;break}c[g>>2]=0;h=c[150375]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(C7g(0,j,g,0)|0){h=c[g>>2]|0;f=c[150375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(K7g(0,h,0)|0){g=1;break}}}d=d+16|0;f=c[d>>2]|0;if((f|0)!=0?(bdk(23,f)|0)!=0:0){q=0;g=_b(1871,e|0,0)|0;j=q;q=0;do if(!(j&1)?(q=0,k=_b(1866,e|0,0)|0,e=q,q=0,!(e&1)):0){f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),e=q,q=0,e&1):0){l=48;break}q=0;j=tb(232,0,g|0,c[153612]|0,k|0,0)|0;k=q;q=0;if(!(k&1)){g=0;while(1){q=0;f=_b(3984,23,c[d>>2]|0)|0;k=q;q=0;if(k&1){l=47;break}if((g|0)>=(f|0))break;q=0;f=Dc(4016,21,c[d>>2]|0,g|0)|0;k=q;q=0;if(k&1){l=47;break}q=0;h=oc(1096,c[150382]|0)|0;k=q;q=0;if(k&1){l=47;break}q=0;f=_b(3976,f|0,c[149773]|0)|0;k=q;q=0;if(k&1){l=47;break}q=0;yb(687,h|0,f|0,17,0);k=q;q=0;if(k&1){l=47;break}q=0;f=Dc(1278,h|0,j|0,0)|0;k=q;q=0;if(k&1){l=47;break}if(f)break;g=g+1|0}if((l|0)==47){f=rg(10992)|0;g=F;break}q=0;f=_b(3984,23,c[d>>2]|0)|0;k=q;q=0;if(!(k&1)){if((g|0)==(f|0)){g=0;break a}while(1){q=0;f=_b(3984,23,c[d>>2]|0)|0;k=q;q=0;if(k&1)break;if((g|0)>=(f|0)){g=1;break a}q=0;f=Dc(4016,21,c[d>>2]|0,g|0)|0;k=q;q=0;if(k&1)break;q=0;h=oc(1096,c[150382]|0)|0;k=q;q=0;if(k&1)break;q=0;f=_b(3976,f|0,c[149773]|0)|0;k=q;q=0;if(k&1)break;q=0;ec(984,h|0,f|0,0);k=q;q=0;if(k&1)break;g=g+1|0}f=rg(10992)|0;g=F}else l=48}else l=48}else l=48;while(0);if((l|0)==48){f=rg(10992)|0;g=F}if((g|0)==(Th(10992)|0)){g=Dl(f|0)|0;q=0;f=_b(3974,c[149808]|0,c[c[g>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(f){bk();g=0;break a}else{m=sm(4)|0;c[m>>2]=c[g>>2];q=0;ec(2831,m|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);m=q;q=0;if(m&1){m=rg(0)|0;ldk(m)}else n=g}else n=f;Dg(n|0)}else g=0}else g=1}while(0);i=m;return g|0}function Z8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602584]|0)){JVj(c[165192]|0);a[1602584]=1}dlh(d,c[153661]|0,(a[b+12>>0]|0)!=0,0);Sgh(d,c[153660]|0,c[b+8>>2]|0,0);Sgh(d,c[153662]|0,c[b+16>>2]|0,0);dlh(d,c[153663]|0,(a[b+24>>0]|0)!=0,0);return}function _8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=1;return}function $8g(b,d){b=b|0;d=d|0;if(!(a[1602585]|0)){JVj(c[165194]|0);a[1602585]=1}d=E1j(c[150377]|0)|0;g5g(d,0);c[c[(c[150364]|0)+80>>2]>>2]=d;d=E1j(c[149780]|0)|0;c[(c[(c[150364]|0)+80>>2]|0)+12>>2]=d;a9g(0,c[153610]|0,c[153666]|0,0);a9g(0,c[153609]|0,c[153666]|0,0);a9g(0,c[153667]|0,c[153668]|0,0);a9g(0,c[153669]|0,c[153670]|0,0);return}function a9g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j+4|0;g=j;if(!(a[1602586]|0)){JVj(c[165195]|0);a[1602586]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=c[149697];c[d>>2]=c[g>>2];d=Rdk(14,lyj(0,d,0)|0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=pek(13,d,cXe(0,c[153671]|0,f,0)|0)|0;if(g){d=c[150364]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c9g(0,e,g,0)}i=j;return}function b9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602587]|0)){JVj(c[165200]|0);a[1602587]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);Jik()}function c9g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602588]|0)){JVj(c[165196]|0);a[1602588]=1}f=Oeg(0,f,1,0)|0;d=c[150364]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150364]|0}p5g(c[c[d+80>>2]>>2]|0,e,f,0);return}function d9g(b,d){b=b|0;d=d|0;if(!(a[1602589]|0)){JVj(c[165198]|0);a[1602589]=1}d=E1j(c[149789]|0)|0;Pug(d,c[153672]|0,0);return d|0}function e9g(a,b){a=a|0;b=b|0;return 0}function f9g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1602590]|0)){JVj(c[165199]|0);a[1602590]=1}e=c[150364]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);$$j(d9g(0,0)|0);Jik()}function g9g(a,b){a=a|0;b=b|0;return}function h9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1602591]|0)){JVj(c[159886]|0);a[1602591]=1}f=E1j(c[150383]|0)|0;i9g(f,d,0);c[b+8>>2]=f;j9g(b,e,0);return}function i9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602592]|0)){JVj(c[163154]|0);a[1602592]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151554]|0,0);$$j(e);Jik()}else{c[b+8>>2]=d;c[b+12>>2]=I9g(b,d,0)|0;return}}function j9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602593]|0)){JVj(c[159894]|0);a[1602593]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153298]|0,0);$$j(e);Jik()}else{e=nlf(d,0)|0;c[b+12>>2]=cdk(e,c[149787]|0)|0;return}}function k9g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l9g(a,b,0);j9g(a,c,0);return}function l9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602594]|0)){JVj(c[159893]|0);a[1602594]=1}if(!d)c[b+8>>2]=0;else{e=E1j(c[150383]|0)|0;n9g(e,d,0);c[b+8>>2]=e}return}function m9g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function n9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602595]|0)){JVj(c[163155]|0);a[1602595]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151554]|0,0);$$j(e);Jik()}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}function o9g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function p9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602596]|0)){JVj(c[159888]|0);a[1602596]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153673]|0,0);$$j(e);Jik()}e=c[d+8>>2]|0;if(!e)l9g(b,0,0);else{f=E1j(c[150383]|0)|0;n9g(f,e,0);l9g(b,f,0)}j9g(b,c[d+12>>2]|0,0);return}function q9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1602597]|0)){JVj(c[159897]|0);a[1602597]=1}c[g>>2]=0;f=c[(c[b+8>>2]|0)+8>>2]|0;a:do if(f){e=c[150384]|0;if(!(c[c[e+80>>2]>>2]|0)){e=E1j(c[149793]|0)|0;BJh(e,6,c[150871]|0);bKh(e,c[153200]|0,0,c[150872]|0);bKh(e,c[153202]|0,1,c[150872]|0);bKh(e,c[153198]|0,2,c[150872]|0);bKh(e,c[153196]|0,3,c[150872]|0);bKh(e,c[153674]|0,4,c[150872]|0);bKh(e,c[153675]|0,5,c[150872]|0);c[c[(c[150384]|0)+80>>2]>>2]=e;e=c[150384]|0}if(iKh(c[c[e+80>>2]>>2]|0,f,g,c[150873]|0)|0)switch(c[g>>2]|0){case 5:{e=x9g(b,0,0)|0;break a}case 4:{e=w9g(b,d,0)|0;break a}case 3:{e=v9g(b,d,0)|0;break a}case 0:{e=s9g(b,d,0)|0;break a}case 2:{e=u9g(b,d,0)|0;break a}case 1:{e=t9g(b,d,0)|0;break a}default:{j=14;break a}}else j=14}else j=14;while(0);if((j|0)==14)e=y9g(b,0,0)|0;i=h;return e|0}function r9g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function s9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602598]|0)){JVj(c[159887]|0);a[1602598]=1}q=0;f=oc(1096,c[150385]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,yb(658,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Dc(1221,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){g=Dl(g|0)|0;q=0;f=_b(3974,c[149780]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=sm(4)|0;c[j>>2]=c[g>>2];q=0;ec(2831,j|0,10992,0);q=0;break}bk();g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=g}else i=g;Dg(i|0)}while(0);return g|0}function t9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602599]|0)){JVj(c[159890]|0);a[1602599]=1}q=0;f=oc(1096,c[150386]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,yb(662,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Dc(1245,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){g=Dl(g|0)|0;q=0;f=_b(3974,c[149780]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=sm(4)|0;c[j>>2]=c[g>>2];q=0;ec(2831,j|0,10992,0);q=0;break}bk();g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=g}else i=g;Dg(i|0)}while(0);return g|0}function u9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602600]|0)){JVj(c[159891]|0);a[1602600]=1}q=0;f=oc(1096,c[150387]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,yb(664,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Dc(1250,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){g=Dl(g|0)|0;q=0;f=_b(3974,c[149780]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=sm(4)|0;c[j>>2]=c[g>>2];q=0;ec(2831,j|0,10992,0);q=0;break}bk();g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=g}else i=g;Dg(i|0)}while(0);return g|0}function v9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602601]|0)){JVj(c[159896]|0);a[1602601]=1}q=0;f=oc(1096,c[150388]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,yb(667,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Dc(1254,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){g=Dl(g|0)|0;q=0;f=_b(3974,c[149780]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=sm(4)|0;c[j>>2]=c[g>>2];q=0;ec(2831,j|0,10992,0);q=0;break}bk();g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=g}else i=g;Dg(i|0)}while(0);return g|0}function w9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;if(!(a[1602602]|0)){JVj(c[159895]|0);a[1602602]=1}d=c[d+12>>2]|0;a:do if((c[d+12>>2]|0)>4){q=0;k=oc(1096,c[150389]|0)|0;j=q;q=0;do if(((!(j&1)?(q=0,ec(1023,k|0,d|0,0),j=q,q=0,!(j&1)):0)?(q=0,m=oc(1096,c[149822]|0)|0,j=q,q=0,!(j&1)):0)?(q=0,Db(1559,m|0,0),j=q,q=0,!(j&1)):0){j=0;b:while(1){q=0;d=_b(1887,k|0,0)|0;h=q;q=0;if(h&1){d=9;break}q=0;if((j|0)>=(d|0)){d=49;break}h=sVg(k,j,0)|0;d=q;q=0;if(d&1){d=9;break}q=0;d=_b(1888,h|0,0)|0;f=q;q=0;if(f&1){d=9;break}switch(d<<24>>24){case -126:{f=c[153678]|0;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),d=q,q=0,d&1):0){d=9;break b}q=0;g=_b(1490,0,0)|0;d=q;q=0;if(d&1){d=9;break b}q=0;d=_b(1890,h|0,0)|0;h=q;q=0;if(h&1){d=9;break b}q=0;d=Dc(4023,22,g|0,d|0)|0;h=q;q=0;if(h&1){d=9;break b}break}case -127:{f=c[153677]|0;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),d=q,q=0,d&1):0){d=9;break b}q=0;g=_b(1490,0,0)|0;d=q;q=0;if(d&1){d=9;break b}q=0;d=_b(1890,h|0,0)|0;h=q;q=0;if(h&1){d=9;break b}q=0;d=Dc(4023,22,g|0,d|0)|0;h=q;q=0;if(h&1){d=9;break b}break}default:{q=0;d=_b(1888,h|0,0)|0;f=q;q=0;if(f&1){d=9;break b}a[l>>0]=d;q=0;d=_b(3981,c[149903]|0,l|0)|0;f=q;q=0;if(f&1){d=9;break b}f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){d=9;break b}q=0;f=Ya(506,0,c[153679]|0,d|0,0)|0;d=q;q=0;if(d&1){d=9;break b}q=0;d=_b(1890,h|0,0)|0;h=q;q=0;if(h&1){d=9;break b}q=0;d=Dc(1341,0,d|0,0)|0;h=q;q=0;if(h&1){d=9;break b}}}q=0;Dc(1054,m|0,f|0,0)|0;h=q;q=0;if(h&1){d=9;break}q=0;Dc(1054,m|0,d|0,0)|0;h=q;q=0;if(h&1){d=9;break}q=0;if(e){d=$Hf(0,0)|0;h=q;q=0;if(h&1){d=9;break}q=0;Dc(1054,m|0,d|0,0)|0;h=q;q=0;if(h&1){d=9;break}}else{d=iVg(k,0)|0;h=q;q=0;if(h&1){d=9;break}if((j|0)<(d+-1|0)?(q=0,Dc(1054,m|0,c[151715]|0,0)|0,h=q,q=0,h&1):0){d=9;break}}j=j+1|0}if((d|0)==9){f=rg(10992)|0;g=F;break}else if((d|0)==49){g=zSe(m,0)|0;m=q;q=0;if(m&1){d=10;break}else break a}}else d=10;while(0);if((d|0)==10){f=rg(10992)|0;g=F}if((g|0)==(Th(10992)|0)){g=Dl(f|0)|0;q=0;f=_b(3974,c[149780]|0,c[c[g>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!f){o=sm(4)|0;c[o>>2]=c[g>>2];q=0;ec(2831,o|0,10992,0);q=0;break}bk();g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=g}else n=f;Dg(n|0)}else g=c[153676]|0;while(0);i=o;return g|0}function x9g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1602603]|0)){JVj(c[159892]|0);a[1602603]=1}c[g>>2]=0;e=c[b+12>>2]|0;if(((c[e+12>>2]|0)>=4?(a[e+16>>0]|0)==3:0)?(a[e+17>>0]|0)==2:0){f=d[e+18>>0]&31;f=(d[e+19>>0]|0)>>>f<>2]=f;e=E1j(c[149822]|0)|0;xSe(e,0);if(f&128)ySe(e,c[153680]|0,0)|0;if(f&64){if((v2e(e,0)|0)>=1)ySe(e,c[151715]|0,0)|0;ySe(e,c[153681]|0,0)|0}if(f&32){if((v2e(e,0)|0)>=1)ySe(e,c[151715]|0,0)|0;ySe(e,c[153682]|0,0)|0}if(f&16){if((v2e(e,0)|0)>=1)ySe(e,c[151715]|0,0)|0;ySe(e,c[152810]|0,0)|0}if(f&8){if((v2e(e,0)|0)>=1)ySe(e,c[151715]|0,0)|0;ySe(e,c[153683]|0,0)|0}if(f&4){if((v2e(e,0)|0)>=1)ySe(e,c[151715]|0,0)|0;ySe(e,c[153684]|0,0)|0}if(f&2){if((v2e(e,0)|0)>=1)ySe(e,c[151715]|0,0)|0;ySe(e,c[153685]|0,0)|0}if(f&1){if((v2e(e,0)|0)>=1)ySe(e,c[151715]|0,0)|0;ySe(e,c[153686]|0,0)|0}g=Ojg(g,c[152118]|0,0)|0;GXe(e,c[153687]|0,g,0)|0;e=zSe(e,0)|0}else e=c[153676]|0;i=h;return e|0}function y9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602604]|0)){JVj(c[159889]|0);a[1602604]=1}f=E1j(c[149822]|0)|0;xSe(f,0);b=b+12|0;d=c[b>>2]|0;if((c[d+12>>2]|0)>0){e=0;do{ySe(f,apf(d+16+e|0,c[152118]|0,0)|0,0)|0;if((e|0)!=((c[(c[b>>2]|0)+12>>2]|0)+-1|0))ySe(f,c[151733]|0,0)|0;e=e+1|0;d=c[b>>2]|0}while((e|0)<(c[d+12>>2]|0))}return zSe(f,0)|0}function z9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602605]|0)){JVj(c[165236]|0);a[1602605]=1}f=E1j(c[150383]|0)|0;g=c[153697]|0;c[f+8>>2]=c[153200];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=mah(b,f,0)|0;return}function A9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1602606]|0)){JVj(c[165244]|0);a[1602606]=1}a:do switch(c[d+24>>2]|0){case 1:{g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0;break}case 3:case 2:{g=uah(0,c[d+12>>2]|0,0)|0;break}case 4:{g=c[153676]|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(AWe(0,g,c[153200]|0,0)|0){g=c[(c[f>>2]|0)+8>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=LVe(0,c[153719]|0,g,0)|0;break a}f=E1j(c[149822]|0)|0;xSe(f,0);ySe(f,c[153720]|0,0)|0;if(!(a[d+17>>0]|0))ySe(f,c[153722]|0,0)|0;else ySe(f,c[153721]|0,0)|0;if(e)ySe(f,$Hf(0,0)|0,0)|0;else ySe(f,c[151715]|0,0)|0;ySe(f,c[153723]|0,0)|0;if(!(a[d+18>>0]|0))ySe(f,c[153724]|0,0)|0;else C2e(f,c[d+20>>2]|0,0)|0;if(e)ySe(f,$Hf(0,0)|0,0)|0;g=zSe(f,0)|0}}while(0);return g|0}function B9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602607]|0)){JVj(c[165412]|0);a[1602607]=1}f=E1j(c[150383]|0)|0;g=c[153699]|0;c[f+8>>2]=c[153202];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=Wch(b,f,0)|0;return}function C9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(a[1602608]|0)){JVj(c[165415]|0);a[1602608]=1}c[l>>2]=0;a:do switch(c[d+24>>2]|0){case 4:{g=c[153676]|0;break}case 1:{g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0;break}case 3:case 2:{g=uah(0,c[d+12>>2]|0,0)|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(AWe(0,g,c[153202]|0,0)|0){g=c[(c[f>>2]|0)+8>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=LVe(0,c[153719]|0,g,0)|0;break a}h=d+20|0;if(!(bdk(23,c[(c[h>>2]|0)+8>>2]|0)|0)){g=c[153676]|0;break a}f=E1j(c[149822]|0)|0;xSe(f,0);if((bdk(23,c[(c[h>>2]|0)+8>>2]|0)|0)>0){k=0;do{j=(R9g(c[h>>2]|0,k,0)|0)+8|0;g=c[j>>2]|0;if(g){d=c[150386]|0;if(!(c[c[d+80>>2]>>2]|0)){d=E1j(c[149793]|0)|0;BJh(d,1,c[150871]|0);bKh(d,c[153752]|0,0,c[150872]|0);c[c[(c[150386]|0)+80>>2]>>2]=d;d=c[150386]|0}d=iKh(c[c[d+80>>2]>>2]|0,g,l,c[150873]|0)|0;if(d&(c[l>>2]|0)==0)ySe(f,c[153753]|0,0)|0;else m=25}else m=25;if((m|0)==25){m=0;ySe(f,c[153754]|0,0)|0}ySe(f,c[j>>2]|0,0)|0;ySe(f,c[152062]|0,0)|0;if(!e){if((k|0)!=((bdk(23,c[(c[h>>2]|0)+8>>2]|0)|0)+-1|0))ySe(f,c[151715]|0,0)|0}else ySe(f,$Hf(0,0)|0,0)|0;k=k+1|0}while((k|0)<(bdk(23,c[(c[h>>2]|0)+8>>2]|0)|0))}g=zSe(f,0)|0}}while(0);i=n;return g|0}function D9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602609]|0)){JVj(c[165440]|0);a[1602609]=1}f=E1j(c[150383]|0)|0;g=c[153698]|0;c[f+8>>2]=c[153198];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=gdh(b,f,0)|0;return}function E9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+1|0;k=l;if(!(a[1602610]|0)){JVj(c[165447]|0);a[1602610]=1}a[j>>0]=0;a[k>>0]=0;a:do switch(c[d+24>>2]|0){case 1:{g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0;break}case 3:case 2:{g=uah(0,c[d+12>>2]|0,0)|0;break}case 4:{g=c[153676]|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(AWe(0,g,c[153198]|0,0)|0){g=c[(c[f>>2]|0)+8>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=LVe(0,c[153719]|0,g,0)|0;break a}d=d+20|0;if(!(c[d>>2]|0)){g=c[153676]|0;break a}h=E1j(c[149822]|0)|0;xSe(h,0);f=c[d>>2]|0;if(f&128){ySe(h,c[153757]|0,0)|0;f=c[d>>2]|0}if(f&64){if((v2e(h,0)|0)>=1)ySe(h,c[151715]|0,0)|0;ySe(h,c[153758]|0,0)|0;f=c[d>>2]|0}if(f&32){if((v2e(h,0)|0)>=1)ySe(h,c[151715]|0,0)|0;ySe(h,c[153759]|0,0)|0;f=c[d>>2]|0}if(f&16){if((v2e(h,0)|0)>=1)ySe(h,c[151715]|0,0)|0;ySe(h,c[153760]|0,0)|0;f=c[d>>2]|0}if(f&8){if((v2e(h,0)|0)>=1)ySe(h,c[151715]|0,0)|0;ySe(h,c[153761]|0,0)|0;f=c[d>>2]|0}if(f&4){if((v2e(h,0)|0)>=1)ySe(h,c[151715]|0,0)|0;ySe(h,c[153762]|0,0)|0;f=c[d>>2]|0}if(f&2){if((v2e(h,0)|0)>=1)ySe(h,c[151715]|0,0)|0;ySe(h,c[153763]|0,0)|0;f=c[d>>2]|0}if(f&1){if((v2e(h,0)|0)>=1)ySe(h,c[151715]|0,0)|0;ySe(h,c[153764]|0,0)|0;f=c[d>>2]|0}if(f&32768){if((v2e(h,0)|0)>=1)ySe(h,c[151715]|0,0)|0;ySe(h,c[153765]|0,0)|0;f=c[d>>2]|0}ySe(h,c[152166]|0,0)|0;a[j>>0]=f;ySe(h,apf(j,c[152118]|0,0)|0,0)|0;if((f|0)>=256){ySe(h,c[151733]|0,0)|0;a[k>>0]=f>>>8;ySe(h,apf(k,c[152118]|0,0)|0,0)|0}ySe(h,c[152062]|0,0)|0;if(e)ySe(h,$Hf(0,0)|0,0)|0;g=zSe(h,0)|0}}while(0);i=l;return g|0}function F9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602611]|0)){JVj(c[165466]|0);a[1602611]=1}f=E1j(c[150383]|0)|0;g=c[153700]|0;c[f+8>>2]=c[153196];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+28>>2]=ndh(b,f,0)|0;return}function G9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1602612]|0)){JVj(c[165473]|0);a[1602612]=1}a:do switch(c[d+28>>2]|0){case 1:{g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0;break}case 3:case 2:{g=uah(0,c[d+12>>2]|0,0)|0;break}case 4:{g=c[153676]|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(AWe(0,g,c[153196]|0,0)|0){g=c[(c[f>>2]|0)+8>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=LVe(0,c[153719]|0,g,0)|0;break a}i=E1j(c[149822]|0)|0;xSe(i,0);g=d+20|0;f=c[g>>2]|0;if((c[f+12>>2]|0)>0){h=0;do{ySe(i,apf(f+16+h|0,c[152118]|0,0)|0,0)|0;if((h|0)!=((c[(c[g>>2]|0)+12>>2]|0)+-1|0))ySe(i,c[151733]|0,0)|0;h=h+1|0;f=c[g>>2]|0}while((h|0)<(c[f+12>>2]|0))}if(e)ySe(i,$Hf(0,0)|0,0)|0;g=zSe(i,0)|0}}while(0);return g|0}function H9g(a,b){a=a|0;b=b|0;return}function I9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1602613]|0)){JVj(c[163156]|0);a[1602613]=1}c[f>>2]=0;a:do if(d){e=c[150383]|0;if(!(c[c[e+80>>2]>>2]|0)){e=E1j(c[149793]|0)|0;BJh(e,14,c[150871]|0);bKh(e,c[153688]|0,0,c[150872]|0);bKh(e,c[151666]|0,1,c[150872]|0);bKh(e,c[153689]|0,2,c[150872]|0);bKh(e,c[153690]|0,3,c[150872]|0);bKh(e,c[153691]|0,4,c[150872]|0);bKh(e,c[153214]|0,5,c[150872]|0);bKh(e,c[153200]|0,6,c[150872]|0);bKh(e,c[153198]|0,7,c[150872]|0);bKh(e,c[153202]|0,8,c[150872]|0);bKh(e,c[153196]|0,9,c[150872]|0);bKh(e,c[153674]|0,10,c[150872]|0);bKh(e,c[153675]|0,11,c[150872]|0);bKh(e,c[153207]|0,12,c[150872]|0);bKh(e,c[151669]|0,13,c[150872]|0);c[c[(c[150383]|0)+80>>2]>>2]=e;e=c[150383]|0}if(iKh(c[c[e+80>>2]>>2]|0,d,f,c[150873]|0)|0)do switch(c[f>>2]|0){case 8:{e=614796;break a}case 9:{e=614800;break a}case 2:{e=614772;break a}case 3:{e=614776;break a}case 6:{e=614788;break a}case 7:{e=614792;break a}case 10:{e=614804;break a}case 0:{e=612460;break a}case 4:{e=614780;break a}case 5:{e=614784;break a}case 13:{e=614816;break a}case 1:{e=614768;break a}case 11:{e=614808;break a}case 12:{e=614812;break a}default:{h=21;break a}}while(0);else h=21}else h=21;while(0);if((h|0)==21)e=b+12|0;i=g;return c[e>>2]|0}function J9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function K9g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function L9g(b,d){b=b|0;d=d|0;if(!(a[1602614]|0)){JVj(c[163157]|0);a[1602614]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+8>>2]=d;return}function M9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bdk(41,c[a+8>>2]|0,b,d);return}function N9g(b,d){b=b|0;d=d|0;if(!(a[1602615]|0)){JVj(c[163159]|0);a[1602615]=1}d=E1j(c[150390]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function O9g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function P9g(a,b){a=a|0;b=b|0;return bdk(23,c[a+8>>2]|0)|0}function Q9g(a,b){a=a|0;b=b|0;return fdk(28,c[a+8>>2]|0)|0}function R9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602616]|0)){JVj(c[163158]|0);a[1602616]=1}e=Cdk(21,c[b+8>>2]|0,d)|0;return Ldk(e,c[150383]|0)|0}function S9g(a,b){a=a|0;b=b|0;return Edk(29,c[a+8>>2]|0)|0}function T9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0))d=Adk(30,c[b+8>>2]|0,d)|0;else d=0;return d|0}function U9g(b,d){b=b|0;d=d|0;if(!(a[1602617]|0)){JVj(c[163160]|0);a[1602617]=1}d=c[b+12>>2]|0;if((d|0)>-1)return R9g(c[b+8>>2]|0,d,0)|0;else{b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);Jik()}return 0}function V9g(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;b=a+8|0;if((e|0)<(bdk(23,c[(c[b>>2]|0)+8>>2]|0)|0))b=1;else{c[d>>2]=(bdk(23,c[(c[b>>2]|0)+8>>2]|0)|0)+-1;b=0}return b|0}function W9g(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function X9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+176|0;m=o+136|0;n=o+128|0;l=o+96|0;j=o+64|0;k=o+32|0;h=o;if(!(a[1602618]|0)){JVj(c[163369]|0);a[1602618]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;f=xdk(6,e)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);do if(HWe(0,f,c[153688]|0,0)|0){f=wik(10,e)|0;if(((f|0)!=0?(c[f>>2]|0)==(c[149846]|0):0)?ISe(f,0)|0:0){c[d+8>>2]=wik(10,e)|0;break}f=wik(10,e)|0;f=ydk(f,c[150391]|0)|0;if((f|0)!=0?qXg(f,0)|0:0){c[d+8>>2]=wik(10,e)|0;break}mdk(k,12,wik(10,e)|0,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];k=sSe(0,0)|0;c[d+8>>2]=k;k=ydk(k,c[150276]|0)|0;kdk(13,k,n);j=c[n>>2]|0;n=c[n+4>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];jq[j&4095](k,m,n)}else{f=MEj(e,0)|0;if(((f|0)!=0?(c[f>>2]|0)==(c[149865]|0):0)?yoh(f,0)|0:0){c[d+8>>2]=MEj(e,0)|0;break}Lgk(h,11,MEj(e,0)|0,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];l=moh(0,0)|0;c[d+8>>2]=l;l=ydk(l,c[150259]|0)|0;kdk(12,l,n);k=c[n>>2]|0;n=c[n+4>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];c[m+24>>2]=c[j+24>>2];c[m+28>>2]=c[j+28>>2];jq[k&4095](l,m,n)}while(0);m=xdk(6,e)|0;k=E1j(c[150383]|0)|0;i9g(k,m,0);m=d+20|0;c[m>>2]=k;l=tdk(9,e)|0;n=E1j(c[150384]|0)|0;k9g(n,k,l,0);c[d+12>>2]=n;m=c[m>>2]|0;n=tdk(7,e)|0;e=E1j(c[150384]|0)|0;k9g(e,m,n,0);c[d+16>>2]=e;i=o;return}function Y9g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Z9g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function _9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1602619]|0)){JVj(c[163372]|0);a[1602619]=1}c[h>>2]=0;g=b+8|0;d=c[g>>2]|0;a:do if(!d){e=b+20|0;f=c[(c[e>>2]|0)+8>>2]|0;b:do if(f){d=c[150392]|0;if(!(c[c[d+80>>2]>>2]|0)){d=E1j(c[149793]|0)|0;BJh(d,2,c[150871]|0);bKh(d,c[153688]|0,0,c[150872]|0);bKh(d,c[153705]|0,1,c[150872]|0);c[c[(c[150392]|0)+80>>2]>>2]=d;d=c[150392]|0}if(iKh(c[c[d+80>>2]>>2]|0,f,h,c[150873]|0)|0)switch(c[h>>2]|0){case 1:{k=aah(0,c[(c[b+12>>2]|0)+12>>2]|0,c[(c[b+16>>2]|0)+12>>2]|0,0)|0;c[g>>2]=k;break a}case 0:{k=$9g(0,c[(c[b+12>>2]|0)+12>>2]|0,0)|0;c[g>>2]=k;break a}default:break b}}while(0);h=_ck(c[149802]|0,1)|0;b=c[(c[e>>2]|0)+8>>2]|0;$ck(h,b);c[h+16>>2]=b;h=f5g(0,c[153706]|0,h,0)|0;b=E1j(c[149818]|0)|0;png(b,h,0);$$j(b);Jik()}else k=d;while(0);i=j;return k|0}function $9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;j=l+40|0;k=l+32|0;h=l;if(!(a[1602620]|0)){JVj(c[163371]|0);a[1602620]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;jdk(c[149832]|0,h);q=0;g=oc(1096,c[150389]|0)|0;b=q;q=0;do if((!(b&1)?(q=0,ec(1023,g|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,f=_b(1887,g|0,0)|0,d=q,q=0,!(d&1)):0){if(!f){b=c[153711]|0;q=0;e=oc(1096,c[149831]|0)|0;d=q;q=0;if(d&1)break;q=0;ec(736,e|0,b|0,0);d=q;q=0;if(d&1)break;q=0;mc(4439,e|0);d=q;q=0;if(d&1)break;Jik()}q=0;e=Dc(1334,g|0,0,0)|0;d=q;q=0;if(!(d&1)){if(e){q=0;b=_b(1888,e|0,0)|0;d=q;q=0;if(d&1)break;if(b<<24>>24==2){q=0;f=Dc(1334,g|0,1,0)|0;g=q;q=0;if(g&1)break;q=0;b=_b(1888,f|0,0)|0;g=q;q=0;if(g&1)break;if(b<<24>>24==2){q=0;b=_b(1890,e|0,0)|0;g=q;q=0;if(g&1)break;q=0;e=Dc(1215,0,b|0,0)|0;g=q;q=0;if(g&1)break;c[h+24>>2]=e;q=0;b=_b(1890,f|0,0)|0;g=q;q=0;if(g&1)break;c[h+28>>2]=b;g=c[e+12>>2]<<3;m=E1j(c[149846]|0)|0;DSe(m,g,0);kdk(13,m,k);g=c[k>>2]|0;k=c[k+4>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];jq[g&4095](m,j,k);i=l;return m|0}else{e=c[153713]|0;q=0;f=oc(1096,c[149831]|0)|0;l=q;q=0;if(l&1)break;q=0;ec(736,f|0,e|0,0);l=q;q=0;if(l&1)break;q=0;mc(4439,f|0);l=q;q=0;if(l&1)break;Jik()}}}f=c[153712]|0;q=0;e=oc(1096,c[149831]|0)|0;l=q;q=0;if((!(l&1)?(q=0,ec(736,e|0,f|0,0),l=q,q=0,!(l&1)):0)?(q=0,mc(4439,e|0),l=q,q=0,!(l&1)):0)Jik()}}while(0);f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=Dl(f|0)|0;f=c[e>>2]|0;q=0;b=_b(3974,c[149814]|0,c[f>>2]|0)|0;l=q;q=0;do if(!(l&1))if(b){bk();k=c[153710]|0;l=E1j(c[149831]|0)|0;Fnh(l,k,f,0);$$j(l);Jik()}else{l=sm(4)|0;c[l>>2]=c[e>>2];q=0;ec(2831,l|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else m=f}else m=f;Dg(m|0);return 0}function aah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+80|0;l=n+40|0;m=n+32|0;k=n;if(!(a[1602621]|0)){JVj(c[163370]|0);a[1602621]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;jdk(c[149837]|0,k);q=0;h=oc(1096,c[150389]|0)|0;b=q;q=0;a:do if((!(b&1)?(q=0,ec(1023,h|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,g=_b(1888,h|0,0)|0,d=q,q=0,!(d&1)):0){if(g<<24>>24!=2){b=c[153707]|0;q=0;f=oc(1096,c[149831]|0)|0;d=q;q=0;if(d&1)break;q=0;ec(736,f|0,b|0,0);d=q;q=0;if(d&1)break;q=0;mc(4439,f|0);d=q;q=0;if(d&1)break;Jik()}q=0;b=_b(1890,h|0,0)|0;d=q;q=0;if(((!(d&1)?(q=0,o=Dc(1215,0,b|0,0)|0,d=q,q=0,!(d&1)):0)?(c[k+28>>2]=o,q=0,j=oc(1096,c[150389]|0)|0,d=q,q=0,!(d&1)):0)?(q=0,ec(1023,j|0,e|0,0),e=q,q=0,!(e&1)):0){if(j){q=0;b=_b(1888,j|0,0)|0;e=q;q=0;if(e&1)break;if(b<<24>>24==48){q=0;b=_b(1887,j|0,0)|0;e=q;q=0;if(e&1)break;if((b|0)>2){q=0;b=Dc(1334,j|0,0,0)|0;e=q;q=0;if(e&1)break;q=0;b=_b(1888,b|0,0)|0;e=q;q=0;if(e&1)break;do if(b<<24>>24==2){q=0;b=Dc(1334,j|0,1,0)|0;e=q;q=0;if(e&1)break a;q=0;b=_b(1888,b|0,0)|0;e=q;q=0;if(e&1)break a;if(b<<24>>24!=2)break;q=0;b=Dc(1334,j|0,2,0)|0;e=q;q=0;if(e&1)break a;q=0;b=_b(1888,b|0,0)|0;e=q;q=0;if(e&1)break a;if(b<<24>>24!=2)break;q=0;b=Dc(1334,j|0,0,0)|0;e=q;q=0;if(e&1)break a;q=0;b=_b(1890,b|0,0)|0;e=q;q=0;if(e&1)break a;q=0;b=Dc(1215,0,b|0,0)|0;e=q;q=0;if(e&1)break a;c[k+12>>2]=b;q=0;b=Dc(1334,j|0,1,0)|0;e=q;q=0;if(e&1)break a;q=0;b=_b(1890,b|0,0)|0;e=q;q=0;if(e&1)break a;q=0;b=Dc(1215,0,b|0,0)|0;e=q;q=0;if(e&1)break a;c[k+16>>2]=b;q=0;b=Dc(1334,j|0,2,0)|0;j=q;q=0;if(j&1)break a;q=0;b=_b(1890,b|0,0)|0;j=q;q=0;if(j&1)break a;q=0;b=Dc(1215,0,b|0,0)|0;j=q;q=0;if(j&1)break a;c[k+4>>2]=b;p=E1j(c[149865]|0)|0;toh(p,c[o+12>>2]<<3,0);kdk(12,p,m);j=c[m>>2]|0;o=c[m+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];jq[j&4095](p,l,o);i=n;return p|0}while(0);f=c[153709]|0;q=0;g=oc(1096,c[149831]|0)|0;o=q;q=0;if(o&1)break;q=0;ec(736,g|0,f|0,0);o=q;q=0;if(o&1)break;q=0;mc(4439,g|0);o=q;q=0;if(o&1)break;Jik()}}}g=c[153708]|0;q=0;f=oc(1096,c[149831]|0)|0;o=q;q=0;if((!(o&1)?(q=0,ec(736,f|0,g|0,0),o=q,q=0,!(o&1)):0)?(q=0,mc(4439,f|0),o=q,q=0,!(o&1)):0)Jik()}}while(0);g=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=Dl(g|0)|0;g=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[g>>2]|0)|0;o=q;q=0;do if(!(o&1))if(b){bk();n=c[153710]|0;o=E1j(c[149831]|0)|0;Fnh(o,n,g,0);$$j(o);Jik()}else{o=sm(4)|0;c[o>>2]=c[f>>2];q=0;ec(2831,o|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else p=g}else p=g;Dg(p|0);return 0}function bah(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function cah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602622]|0)){JVj(c[163373]|0);a[1602622]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=_ck(c[149787]|0,b)|0;Wnf(0,d,1,e,0,b,0);d=e}return d|0}function dah(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602623]|0)){JVj(c[165221]|0);a[1602623]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153714]|0,0);$$j(f);Jik()}l9g(d,E1j(c[150383]|0)|0,0);j9g(d,e,0);if((c[e+12>>2]|0)<1){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[d+16>>2]=c[c[e+80>>2]>>2]}else eah(d,0);return}function eah(d,e){d=d|0;e=e|0;var f=0;if(!(a[1602624]|0)){JVj(c[165225]|0);a[1602624]=1}e=c[d+12>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>2:0){f=E1j(c[150389]|0)|0;gVg(f,e,0);e=c[150393]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+16>>2]=cFj(0,f,1,c[151715]|0,1,0)|0}else{e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[d+16>>2]=c[c[e+80>>2]>>2]}return}function fah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1602625]|0)){JVj(c[165224]|0);a[1602625]=1}if((e|0)!=0&(e&29169|0)==0){h=E1j(c[149808]|0)|0;F9f(h,c[152966]|0,0);$$j(h);Jik()}f=d+12|0;if(!(c[(c[f>>2]|0)+12>>2]|0)){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{g=(e&1|0)!=0;h=(e&64|0)==0;e=gah(0,e,0)|0;d=c[f>>2]|0;f=E1j(c[150389]|0)|0;gVg(f,d,0);d=c[150393]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=cFj(0,f,g,e,h,0)|0}return d|0}function gah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602626]|0)){JVj(c[165226]|0);a[1602626]=1}do if(!(d&16)){if(d&128){d=c[151715]|0;break}if(!(d&256)){d=c[151715]|0;break}else{d=$Hf(0,0)|0;break}}else d=c[153715]|0;while(0);return d|0}function hah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1602627]|0)){JVj(c[165223]|0);a[1602627]=1}d=l_e(e,61,0)|0;h=KZe(e,0,d+1|0,0)|0;i=E1j(c[149822]|0)|0;jXe(i,h,0);do{d=d+1|0;f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f)}while(hqf(0,e,d,0)|0);h=TZe(e,_ck(c[149784]|0,0)|0,0)|0;if((d|0)<(gXe(h,0)|0)){f=0;do{if(f){f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(hqf(0,h,d,0)|0)f=1;else j=13}else j=13;if((j|0)==13){j=0;f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=hqf(0,h,d,0)|0;g=hXe(h,d,0)|0;e=c[149795]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);iXe(i,pqf(0,g,0)|0,0)|0}d=d+1|0}while((d|0)<(gXe(h,0)|0))}return zSe(i,0)|0}function iah(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1602628]|0)){JVj(c[165222]|0);a[1602628]=1}g=(e|0)==0;d=(f|0)==0;a:do if(!(g|d)){h=_ck(c[149875]|0,1)|0;j=$Hf(0,0)|0;$ck(h,j);c[h+16>>2]=j;j=LZe(fah(e,320,0)|0,h,1,0)|0;h=LZe(fah(f,320,0)|0,h,1,0)|0;i=j+12|0;g=c[i>>2]|0;if((g|0)==(c[h+12>>2]|0))if((g|0)>0){f=0;while(1){d=hah(0,c[j+16+(f<<2)>>2]|0,0)|0;g=hah(0,c[h+16+(f<<2)>>2]|0,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(AWe(0,d,g,0)|0){g=0;break a}f=f+1|0;if((f|0)>=(c[i>>2]|0)){g=1;break}}}else g=1;else g=0}else g=g&d;while(0);return g|0}function jah(b,d){b=b|0;d=d|0;var e=0;if(!(a[1602629]|0)){JVj(c[165237]|0);a[1602629]=1}d=E1j(c[150383]|0)|0;e=c[153697]|0;c[d+8>>2]=c[153200];c[d+12>>2]=e;c[b+8>>2]=d;return}function kah(a,b){a=a|0;b=b|0;return}function lah(b,c,d){b=b|0;c=c|0;d=d|0;a[b+16>>0]=c&1;return}function mah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1602630]|0)){JVj(c[165239]|0);a[1602630]=1}a:do if((d|0)!=0?(f=c[d+12>>2]|0,(f|0)!=0):0)if((a[d+16>>0]|0)==48){if((f|0)<=2){if((f|0)!=2){f=3;break}if(a[d+17>>0]|0){f=3;break}}q=0;e=oc(1096,c[150389]|0)|0;f=q;q=0;do if((!(f&1)?(q=0,ec(1023,e|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,g=Dc(1334,e|0,0,0)|0,d=q,q=0,!(d&1)):0){if(!g){f=0;break a}q=0;f=_b(1888,g|0,0)|0;d=q;q=0;if(!(d&1)){if(f<<24>>24==1){q=0;g=_b(1890,g|0,0)|0;d=q;q=0;if(d&1)break;a[b+17>>0]=(a[g+16>>0]|0)==-1&1;q=0;g=Dc(1334,e|0,1,0)|0;d=q;q=0;if(d&1)break;if(!g){f=0;break a}}q=0;f=_b(1888,g|0,0)|0;d=q;q=0;if(!(d&1)){if(f<<24>>24!=2){f=0;break a}a[b+18>>0]=1;q=0;g=Dc(1337,0,g|0,0)|0;d=q;q=0;if(!(d&1)){c[b+20>>2]=g;f=0;break a}}}}while(0);f=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;g=_b(3974,c[149780]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1))if(g){bk();f=1;break a}else{b=sm(4)|0;c[b>>2]=c[f>>2];q=0;ec(2831,b|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);b=q;q=0;if(b&1){b=rg(0)|0;ldk(b)}else h=f}else h=f;Dg(h|0)}else f=2;else f=1;while(0);return f|0}function nah(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1602631]|0)){JVj(c[165235]|0);a[1602631]=1}do if(e)if((f|0)>-1){c[b+20>>2]=f;break}else{h=E1j(c[149812]|0)|0;W7f(h,c[153716]|0,0);$$j(h);Jik()}while(0);a[b+18>>0]=e&1;a[b+17>>0]=d&1;h=E1j(c[150383]|0)|0;f=c[153697]|0;c[h+8>>2]=c[153200];c[h+12>>2]=f;c[b+8>>2]=h;a[b+16>>0]=g&1;j9g(b,oah(b,0)|0,0);return}function oah(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1602632]|0)){JVj(c[165240]|0);a[1602632]=1}e=E1j(c[150389]|0)|0;eVg(e,48,0);if(a[b+17>>0]|0){f=_ck(c[149787]|0,1)|0;a[f+16>>0]=-1;d=E1j(c[150389]|0)|0;fVg(d,1,f,0);pVg(e,d,0)|0}do if(a[b+18>>0]|0){d=c[b+20>>2]|0;if(!d){f=E1j(c[150389]|0)|0;fVg(f,2,_ck(c[149787]|0,1)|0,0);pVg(e,f,0)|0;break}else{pVg(e,vVg(0,d,0)|0,0)|0;break}}while(0);return tdk(4,e)|0}function pah(b,d){b=b|0;d=d|0;if(!(a[1602633]|0)){JVj(c[165241]|0);a[1602633]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+17>>0]|0)!=0|0;default:{d=E1j(c[149831]|0)|0;pnh(d,c[153717]|0,0);$$j(d);Jik()}}return 0}function qah(b,d){b=b|0;d=d|0;if(!(a[1602634]|0)){JVj(c[165242]|0);a[1602634]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+18>>0]|0)!=0|0;default:{d=E1j(c[149831]|0)|0;pnh(d,c[153717]|0,0);$$j(d);Jik()}}return 0}function rah(b,d){b=b|0;d=d|0;if(!(a[1602635]|0)){JVj(c[165243]|0);a[1602635]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=E1j(c[149831]|0)|0;pnh(d,c[153717]|0,0);$$j(d);Jik()}}return 0}function sah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1602636]|0)){JVj(c[165238]|0);a[1602636]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153673]|0,0);$$j(f);Jik()}f=ydk(d,c[150394]|0)|0;if(!f){d=c[153718]|0;e=E1j(c[149808]|0)|0;z7f(e,d,c[153673]|0,0);$$j(e);Jik()}e=c[f+8>>2]|0;d=E1j(c[150383]|0)|0;if(!e){e=c[153697]|0;c[d+8>>2]=c[153200];c[d+12>>2]=e;c[b+8>>2]=d}else{n9g(d,e,0);c[b+8>>2]=d}j9g(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+24>>2]=mah(b,c[b+12>>2]|0,0)|0;return}function tah(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function uah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602637]|0)){JVj(c[165422]|0);a[1602637]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=E1j(c[149822]|0)|0;xSe(f,0);if((c[g>>2]|0)>0){d=0;do{ySe(f,apf(e+16+d|0,c[151550]|0,0)|0,0)|0;d=d+1|0}while((d|0)<(c[g>>2]|0))}f=zSe(f,0)|0}else{f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0}return f|0}function vah(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1602638]|0)){JVj(c[165292]|0);a[1602638]=1}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}c[d+36>>2]=c[c[f+80>>2]>>2];mVe(d,0);vdk(16,d,e,0,0);return}function wah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;b=f+4|0;e=f;if(!(a[1602639]|0)){JVj(c[165291]|0);a[1602639]=1}c[c[(c[150395]|0)+80>>2]>>2]=c[153299];g=_ck(c[149787]|0,3)|0;a[g+16>>0]=85;a[g+17>>0]=4;a[g+18>>0]=3;c[(c[(c[150395]|0)+80>>2]|0)+4>>2]=g;g=_ck(c[149787]|0,9)|0;c[b>>2]=c[151484];c[d>>2]=c[b>>2];q4i(0,g,d,0);c[(c[(c[150395]|0)+80>>2]|0)+8>>2]=g;b=_ck(c[149787]|0,9)|0;c[e>>2]=c[151485];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[150395]|0)+80>>2]|0)+12>>2]=b;i=f;return}function xah(d,e){d=d|0;e=e|0;var f=0;if(!(a[1602640]|0)){JVj(c[165294]|0);a[1602640]=1}f=c[d+60>>2]|0;if(f){d=d+32|0;e=c[d>>2]|0;if(!e){e=E1j(c[150396]|0)|0;yah(e,f,0);c[d>>2]=e}return e|0}e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150395]|0}d=c[c[e+80>>2]>>2]|0;f=E1j(c[149831]|0)|0;pnh(f,d,0);$$j(f);Jik();return 0}function yah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+16|0;n=r;if(!(a[1602641]|0)){JVj(c[165429]|0);a[1602641]=1}m=Mtf(jFj(e,0)|0,0)|0;o=E1j(c[149785]|0)|0;Fqf(o,m,0);m=d+8|0;c[m>>2]=o;if(Mtf(jFj(e,0)|0,0)|0){l=_ck(c[149802]|0,2)|0;o=Ntf(jFj(e,0)|0,0)|0;j=l+16|0;k=l+20|0;a:while(1){q=0;d=Dc(4011,1,c[149819]|0,o|0)|0;h=q;q=0;if(h&1){p=11;break}if(!d){e=0;d=254;break}q=0;d=Dc(4012,0,c[149819]|0,o|0)|0;h=q;q=0;if(h&1){p=11;break}q=0;d=_b(3975,d|0,c[150412]|0)|0;h=q;q=0;if(h&1){p=11;break}q=0;f=_b(2122,d|0,0)|0;h=q;q=0;if(h&1){p=11;break}q=0;h=_b(2121,d|0,0)|0;g=q;q=0;if(g&1){p=11;break}q=0;e=_b(2123,d|0,0)|0;g=q;q=0;if(g&1){p=11;break}q=0;d=_b(1888,e|0,0)|0;g=q;q=0;if(g&1){p=11;break}if(d<<24>>24==4){q=0;d=_b(1887,e|0,0)|0;g=q;q=0;if(g&1){p=11;break}if((d|0)>=1){q=0;d=Dc(1334,e|0,0,0)|0;g=q;q=0;if(g&1){p=11;break}q=0;d=_b(3994,4,d|0)|0;g=q;q=0;if(g&1){p=11;break}else g=d}else g=0}else g=0;q=0;d=oc(1096,c[150384]|0)|0;e=q;q=0;if(e&1){p=11;break}q=0;yb(654,d|0,h|0,g|0,0);e=q;q=0;if(e&1){p=11;break}q=0;Db(3880,l|0,d|0);e=q;q=0;if(e&1){p=11;break}c[j>>2]=d;e=f&1;a[n>>0]=e;q=0;d=_b(3981,c[149902]|0,n|0)|0;f=q;q=0;if(f&1){p=11;break}q=0;Db(3880,l|0,d|0);f=q;q=0;if(f&1){p=11;break}c[k>>2]=d;d=c[149824]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);d=q;q=0;if(d&1){p=11;break a}}while(0);q=0;d=Ya(462,0,h|0,l|0,0)|0;f=q;q=0;if(f&1){p=11;break}q=0;d=_b(3975,d|0,c[150394]|0)|0;f=q;q=0;if(f&1){p=11;break}if(!d){q=0;d=oc(1096,c[150394]|0)|0;f=q;q=0;if(f&1){p=11;break}q=0;yb(654,d|0,h|0,g|0,0);h=q;q=0;if(h&1){p=11;break}a[d+16>>0]=e}q=0;Dc(4017,30,c[m>>2]|0,d|0)|0;h=q;q=0;if(h&1){p=11;break}}do if((p|0)==11){f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){e=c[(Dl(f|0)|0)>>2]|0;bk();d=0;break}else Dg(f|0)}while(0);f=J1j(o,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if(!((d|0)==254|(e|0)==0))$$j(e)}i=r;return}function zah(d,e){d=d|0;e=e|0;var f=0;if(!(a[1602642]|0)){JVj(c[165295]|0);a[1602642]=1}f=c[d+60>>2]|0;if(f){d=d+48|0;e=c[d>>2]|0;if(!e){f=tdk(4,GFj(f,0)|0)|0;e=E1j(c[150397]|0)|0;dah(e,f,0);c[d>>2]=e}return e|0}e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150395]|0}d=c[c[e+80>>2]>>2]|0;f=E1j(c[149831]|0)|0;pnh(f,d,0);$$j(f);Jik();return 0}function Aah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1602643]|0)){JVj(c[165296]|0);a[1602643]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=c[e+60>>2]|0;if(f){wdk(g,18,f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];TCf(d,h,0);i=j;return}f=c[150395]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150395]|0}j=c[c[f+80>>2]>>2]|0;d=E1j(c[149831]|0)|0;pnh(d,j,0);$$j(d);Jik()}function Bah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1602644]|0)){JVj(c[165297]|0);a[1602644]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=c[e+60>>2]|0;if(f){wdk(g,17,f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];TCf(d,h,0);i=j;return}f=c[150395]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150395]|0}j=c[c[f+80>>2]>>2]|0;d=E1j(c[149831]|0)|0;pnh(d,j,0);$$j(d);Jik()}function Cah(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;h=l+32|0;g=l;if(!(a[1602645]|0)){JVj(c[165298]|0);a[1602645]=1}j=d+60|0;e=c[j>>2]|0;if(!e){d=c[150395]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150395]|0}n=c[c[d+80>>2]>>2]|0;d=E1j(c[149831]|0)|0;pnh(d,n,0);$$j(d);Jik()}q=0;d=_b(3998,10,e|0)|0;n=q;q=0;do if(!(n&1)){e=c[j>>2]|0;if(!d){q=0;e=_b(2088,e|0,0)|0;n=q;q=0;if(n&1){k=10;break}if(!e){f=0;break}q=0;f=_b(2088,c[j>>2]|0,0)|0;n=q;q=0;if(n&1){k=10;break}if((f|0)!=0?(c[f>>2]|0)==(c[149865]|0):0){q=0;e=_b(1331,f|0,0)|0;n=q;q=0;if(n&1){k=10;break}f=e?0:f;break}q=0;e=_b(2088,c[j>>2]|0,0)|0;n=q;q=0;if(n&1){k=10;break}q=0;yb(1819,g|0,11,e|0,1);n=q;q=0;if(n&1){k=10;break}q=0;f=_b(2088,c[j>>2]|0,0)|0;n=q;q=0;if(n&1){k=10;break}break}q=0;d=_b(3998,10,e|0)|0;n=q;q=0;if(!(n&1)){if((d|0)!=0?(c[d>>2]|0)==(c[149846]|0):0){q=0;e=_b(1358,d|0,0)|0;n=q;q=0;if(n&1){k=10;break}f=e?0:d;break}q=0;e=_b(3998,10,c[j>>2]|0)|0;n=q;q=0;if(!(n&1)){d=ydk(e,c[150391]|0)|0;if(d){q=0;e=_b(1910,d|0,0)|0;n=q;q=0;if(n&1){k=10;break}f=e?0:d;break}q=0;e=_b(3998,10,c[j>>2]|0)|0;n=q;q=0;if(!((!(n&1)?(q=0,yb(1833,h|0,12,e|0,1),n=q,q=0,!(n&1)):0)?(q=0,f=_b(3998,10,c[j>>2]|0)|0,n=q,q=0,!(n&1)):0))k=10}else k=10}else k=10}else k=10;while(0);a:do if((k|0)==10){f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;e=_b(3974,c[149780]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(e){bk();f=0;break a}else{n=sm(4)|0;c[n>>2]=c[f>>2];q=0;ec(2831,n|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=f}else m=f;Dg(m|0)}while(0);i=l;return f|0}function Dah(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1602646]|0)){JVj(c[165299]|0);a[1602646]=1}f=c[d+60>>2]|0;if(!f){e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150395]|0}h=c[c[e+80>>2]>>2]|0;e=E1j(c[149831]|0)|0;pnh(e,h,0);$$j(e);Jik()}d=d+44|0;e=c[d>>2]|0;do if(!e){q=0;e=oc(1096,c[150392]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(912,e|0,f|0,0),h=q,q=0,!(h&1)):0){c[d>>2]=e;break}e=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;h=q;q=0;do if(!(h&1))if(d){bk();d=c[153725]|0;h=E1j(c[149831]|0)|0;Fnh(h,d,f,0);$$j(h);Jik()}else{h=sm(4)|0;c[h>>2]=c[e>>2];q=0;ec(2831,h|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else g=e}else g=e;Dg(g|0)}while(0);return e|0}function Eah(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1602647]|0)){JVj(c[165300]|0);a[1602647]=1}h=d+60|0;if(!(c[h>>2]|0)){e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150395]|0}f=c[c[e+80>>2]>>2]|0;g=E1j(c[149831]|0)|0;pnh(g,f,0);$$j(g);Jik()}g=d+40|0;e=c[g>>2]|0;if(!e){f=E1j(c[149822]|0)|0;xSe(f,0);d=tdk(13,c[h>>2]|0)|0;e=c[d+12>>2]|0;if((e|0)>0)do{h=e;e=e+-1|0;ySe(f,apf(d+16+e|0,c[151550]|0,0)|0,0)|0}while((h|0)>1);e=zSe(f,0)|0;c[g>>2]=e}return e|0}function Fah(d,e){d=d|0;e=e|0;var f=0;if(!(a[1602648]|0)){JVj(c[165301]|0);a[1602648]=1}f=c[d+60>>2]|0;if(f){d=d+56|0;e=c[d>>2]|0;if(!e){f=xdk(15,f)|0;e=E1j(c[150383]|0)|0;i9g(e,f,0);c[d>>2]=e}return e|0}e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150395]|0}d=c[c[e+80>>2]>>2]|0;f=E1j(c[149831]|0)|0;pnh(f,d,0);$$j(f);Jik();return 0}function Gah(d,e){d=d|0;e=e|0;var f=0;if(!(a[1602649]|0)){JVj(c[165302]|0);a[1602649]=1}f=c[d+60>>2]|0;if(f){d=d+52|0;e=c[d>>2]|0;if(!e){f=tdk(4,HFj(f,0)|0)|0;e=E1j(c[150397]|0)|0;dah(e,f,0);c[d>>2]=e}return e|0}e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150395]|0}d=c[c[e+80>>2]>>2]|0;f=E1j(c[149831]|0)|0;pnh(f,d,0);$$j(f);Jik();return 0}function Hah(a,b){a=a|0;b=b|0;return tVe(a,0)|0}function Iah(d,e){d=d|0;e=e|0;if(!(a[1602650]|0)){JVj(c[165303]|0);a[1602650]=1}d=c[d+60>>2]|0;if(d)return zFj(d,0)|0;d=c[150395]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150395]|0}d=c[c[d+80>>2]>>2]|0;e=E1j(c[149831]|0)|0;pnh(e,d,0);$$j(e);Jik();return 0}function Jah(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1602651]|0)){JVj(c[165304]|0);a[1602651]=1}a:do switch(e|0){case 0:{h=c[d+60>>2]|0;if(!h){e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150395]|0}g=c[c[e+80>>2]>>2]|0;d=E1j(c[149831]|0)|0;pnh(d,g,0);$$j(d);Jik()}if(f)h=GFj(h,0)|0;else h=HFj(h,0)|0;e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150395]|0}e=Kah(0,c[(c[e+80>>2]|0)+4>>2]|0,h,0)|0;if(e){h=Lah(0,e,0)|0;break a}if(!(iVg(h,0)|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}h=c[c[e+80>>2]>>2]|0;break a}e=sVg(h,(iVg(h,0)|0)+-1|0,0)|0;if(iVg(e,0)|0){h=Lah(0,sVg(e,0,0)|0,0)|0;break a}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}h=c[c[e+80>>2]>>2]|0;break}case 1:{e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150395]|0}h=c[(c[e+80>>2]|0)+8>>2]|0;e=c[d+60>>2]|0;if(f)e=GFj(e,0)|0;else e=HFj(e,0)|0;e=Kah(0,h,e,0)|0;if(e){h=Lah(0,e,0)|0;break a}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}h=c[c[e+80>>2]>>2]|0;break}case 4:{e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}h=c[c[e+80>>2]>>2]|0;break}case 5:{e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}h=c[c[e+80>>2]>>2]|0;break}case 3:{e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150395]|0}h=c[(c[e+80>>2]|0)+4>>2]|0;e=c[d+60>>2]|0;if(f)e=GFj(e,0)|0;else e=HFj(e,0)|0;e=Kah(0,h,e,0)|0;if(e){h=Lah(0,e,0)|0;break a}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}h=c[c[e+80>>2]>>2]|0;break}case 2:{e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}h=c[c[e+80>>2]>>2]|0;break}default:{f=E1j(c[149808]|0)|0;F9f(f,c[153726]|0,0);$$j(f);Jik()}}while(0);return h|0}function Kah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if((iVg(c,0)|0)!=0?(iVg(c,0)|0)>0:0){e=0;while(1){d=sVg(c,e,0)|0;if((iVg(d,0)|0)>0){f=0;do{a=sVg(d,f,0)|0;if(((iVg(a,0)|0)==2?(g=sVg(a,0,0)|0,(g|0)!=0):0)?oVg(g,b,0)|0:0)break a;f=f+1|0}while((f|0)<(iVg(d,0)|0))}e=e+1|0;if((e|0)>=(iVg(c,0)|0)){a=0;break}}}else a=0;while(0);return a|0}function Lah(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1602652]|0)){JVj(c[165305]|0);a[1602652]=1}do if((iVg(f,0)|0)==2){g=sVg(f,1,0)|0;if((lVg(g,0)|0)!=0?(kVg(g,0)|0)!=0:0){if((jVg(g,0)|0)<<24>>24==30){e=E1j(c[149822]|0)|0;xSe(e,0);if((c[(lVg(g,0)|0)+12>>2]|0)>1){f=1;do{iXe(e,d[(lVg(g,0)|0)+16+f>>0]|0,0)|0;f=f+2|0}while((f|0)<(c[(lVg(g,0)|0)+12>>2]|0))}e=zSe(e,0)|0;break}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=E1e(0,0)|0;e=Sdk(22,e,lVg(g,0)|0)|0;break}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else{e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function Mah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602653]|0)){JVj(c[165307]|0);a[1602653]=1}g=E1j(c[150398]|0)|0;if(!e)fEj(g,d,0);else iEj(g,d,e,0);if((Mtf(wEj(g,0)|0,0)|0)<1)f=0;else f=MFj(wEj(g,0)|0,0,0)|0;e=b+60|0;c[e>>2]=f;if((bdk(23,sEj(g,0)|0)|0)>=1){b=c[e>>2]|0;d=Cdk(21,sEj(g,0)|0,0)|0;Qik(11,b,ydk(d,c[150276]|0)|0);d=c[e>>2]|0;b=Cdk(21,sEj(g,0)|0,0)|0;iFj(d,ydk(b,c[150259]|0)|0,0)}return}function Nah(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1602654]|0)){JVj(c[165306]|0);a[1602654]=1}HVe(b,d,e,f,0);a:do if(!e){q=0;f=oc(1096,c[150399]|0)|0;i=q;q=0;if(!(i&1)?(q=0,ec(1171,f|0,d|0,0),i=q,q=0,!(i&1)):0){c[b+60>>2]=f;f=26;break}e=rg(10992)|0;i=F;h=Th(10992)|0;if((i|0)==(h|0)){g=Dl(e|0)|0;i=c[g>>2]|0;q=0;f=_b(3974,c[149814]|0,c[i>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!f){b=sm(4)|0;c[b>>2]=c[g>>2];q=0;ec(2831,b|0,10992,0);q=0;break}bk();q=0;yb(659,b|0,d|0,0,0);b=q;q=0;if(!(b&1)){f=26;break a}e=rg(10992)|0;b=F;if((b|0)!=(h|0)){f=27;break a}f=Dl(e|0)|0;q=0;e=_b(3974,c[149780]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1))if(e){bk();d=c[153305]|0;b=E1j(c[149831]|0)|0;Fnh(b,d,i,0);$$j(b);Jik()}else{b=sm(4)|0;c[b>>2]=c[f>>2];q=0;ec(2831,b|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);b=q;q=0;if(b&1){f=28;break a}else{f=27;break a}}while(0);e=rg()|0;q=0;gc(217);b=q;q=0;if(b&1)f=28;else f=27}else f=27}else{q=0;yb(659,b|0,d|0,e|0,0);i=q;q=0;if(i&1){e=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(e|0)|0;q=0;e=_b(3974,c[149780]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(e){bk();f=E1j(c[150399]|0)|0;xEj(f,d,0);c[b+60>>2]=f;f=26;break a}else{b=sm(4)|0;c[b>>2]=c[f>>2];q=0;ec(2831,b|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);b=q;q=0;if(b&1)f=28;else f=27}else f=27}else f=26}while(0);if((f|0)==26)return;else if((f|0)==27)Dg(e|0);else if((f|0)==28){b=rg(0)|0;ldk(b)}}function Oah(d,e){d=d|0;e=e|0;if(!(a[1602655]|0)){JVj(c[165308]|0);a[1602655]=1}c[d+60>>2]=0;a[d+28>>0]=0;c[d+32>>2]=0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[d+36>>2]=c[c[e+80>>2]>>2];e=d+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;IVe(d,0);return}function Pah(b,d){b=b|0;d=d|0;if(!(a[1602656]|0)){JVj(c[165310]|0);a[1602656]=1}if(!(c[b+60>>2]|0))b=c[153727]|0;else b=CVe(b,1,0)|0;return b|0}function Qah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+68|0;f=o+48|0;g=o+32|0;h=o+16|0;j=o;l=o+64|0;if(!(a[1602657]|0)){JVj(c[165309]|0);a[1602657]=1}do if(!(c[d+60>>2]|0))f=c[153727]|0;else{if(!e){f=CVe(d,1,0)|0;break}n=$Hf(0,0)|0;m=E1j(c[149822]|0)|0;xSe(m,0);c[k>>2]=Iah(d,0)|0;k=D1j(c[149788]|0,k)|0;EVe(m,c[153728]|0,n,k,0)|0;k=DVe(d,0)|0;EVe(m,c[153300]|0,n,k,0)|0;k=FVe(d,0)|0;EVe(m,c[153301]|0,n,k,0)|0;k=Eah(d,0)|0;EVe(m,c[153729]|0,n,k,0)|0;Bah(f,d,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];k=D1j(c[149828]|0,g)|0;EVe(m,c[153302]|0,n,k,0)|0;Aah(h,d,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];k=D1j(c[149828]|0,j)|0;EVe(m,c[153303]|0,n,k,0)|0;k=tVe(d,0)|0;EVe(m,c[153730]|0,n,k,0)|0;k=c[(Fah(d,0)|0)+12>>2]|0;f=c[(Fah(d,0)|0)+8>>2]|0;J2e(m,c[153731]|0,n,k,f,0)|0;f=_9g(Dah(d,0)|0,0)|0;GXe(m,c[153732]|0,n,0)|0;do if(!(ydk(f,c[150276]|0)|0))if(!(ydk(f,c[150259]|0)|0)){ySe(m,xdk(3,f)|0,0)|0;break}else{ySe(m,c[153119]|0,0)|0;break}else ySe(m,c[153115]|0,0)|0;while(0);c[l>>2]=bdk(5,f)|0;f=D1j(c[149788]|0,l)|0;EVe(m,c[153733]|0,n,f,0)|0;f=c[(c[(Dah(d,0)|0)+12>>2]|0)+12>>2]|0;e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);Rah(0,m,f,0);GXe(m,c[153734]|0,n,0)|0;Rah(0,m,c[(c[(Dah(d,0)|0)+16>>2]|0)+12>>2]|0,0);ySe(m,n,0)|0;f=zSe(m,0)|0}while(0);i=o;return f|0}function Rah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1602658]|0)){JVj(c[165293]|0);a[1602658]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)>0):0){b=0;do{ySe(d,apf(e+16+b|0,c[152118]|0,0)|0,0)|0;if((b|0)<((c[g>>2]|0)+-1|0))ySe(d,c[151733]|0,0)|0;b=b+1|0}while((b|0)<(c[g>>2]|0))}return}function Sah(d,e){d=d|0;e=e|0;if(!(a[1602659]|0)){JVj(c[165311]|0);a[1602659]=1}if(!(c[d+60>>2]|0)){e=c[150395]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150395]|0}e=c[c[e+80>>2]>>2]|0;d=E1j(c[149831]|0)|0;pnh(d,e,0);$$j(d);Jik()}else{e=c[149824]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=ynh(0,c[153204]|0,0)|0;return Tah(Zck(e,c[150400]|0)|0,d,0)|0}return 0}function Tah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;E=i;i=i+32|0;r=E+20|0;o=E+8|0;p=E;s=E+16|0;if(!(a[1602660]|0)){JVj(c[165362]|0);a[1602660]=1}if(!e){n=E1j(c[149808]|0)|0;F9f(n,c[153737]|0,0);$$j(n);Jik()}Fbh(d,0);q=0;n=Dc(1229,d|0,e|0,0)|0;m=q;q=0;if(!(m&1)?(q=0,ec(925,d|0,n|0,0),m=q,q=0,!(m&1)):0){m=E1j(c[149785]|0)|0;Dqf(m,0);l=Ibh(c[d+12>>2]|0,0)|0;if(Lbh(l,0)|0){e=0;do{k=c[(Jbh(l,0)|0)+12>>2]|0;g=k+12|0;if((c[g>>2]|0)>0){h=0;do{f=k+16+(h<<3)|0;j=c[f>>2]|0;f=c[f+4>>2]|0;if((j&e|0)!=(j|0)){G=o;c[G>>2]=j;c[G+4>>2]=f;Adk(30,m,D1j(c[150408]|0,o)|0)|0;e=j|e}h=h+1|0}while((h|0)<(c[g>>2]|0))}}while(Lbh(l,0)|0)}if(n){G=Gch(0,n,0)|0;c[p>>2]=n;c[p+4>>2]=G;vfk(36,m,0,D1j(c[150408]|0,p)|0)}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[s>>2]=c[149698];c[r>>2]=c[s>>2];g=yfk(48,m,lyj(0,r,0)|0)|0;g=cdk(g,c[150407]|0)|0;c[d+20>>2]=g;e=c[g+12>>2]|0;a:do if(((e|0)!=0?(t=c[(c[d+16>>2]|0)+40>>2]|0,(t|0)!=4095):0)?(u=(t&1|0)==0,v=(t&4|0)==0,w=(t&16|0)==0,x=(t&32|0)==0,y=(t&128|0)==0,z=(t&8|0)==0,A=(t&64|0)==0,B=(t&2|0)==0,C=(t&32|0)==0,(e|0)>0):0){h=0;while(1){f=c[g+16+(h<<3)>>2]|0;b:do if((f|0)>=4096){if((f|0)<131072)if((f|0)<32768)if((f|0)<16384)switch(f|0){case 4096:{D=32;break b}default:{g=0;break a}}else switch(f|0){case 16384:{D=32;break b}default:{g=0;break a}}else if((f|0)<65536)switch(f|0){case 32768:{D=32;break b}default:{g=0;break a}}else switch(f|0){case 65536:{D=27;break b}default:{g=0;break a}}if((f|0)<524288){if((f|0)>=262144)switch(f|0){case 262144:break b;default:{g=0;break a}}switch(f|0){case 131072:break;default:{g=0;break a}}if(B){g=0;break a}else break}else{if((f|0)>=33554432)switch(f|0){case 33554432:{D=31;break b}default:{g=0;break a}}switch(f|0){case 524288:break;default:{g=0;break a}}if(C){g=0;break a}else break}}else switch(f|0){case 1024:if(z){g=0;break a}else break b;case 512:{D=31;break b}case 2048:{D=32;break b}case 32:{D=27;break b}case 1:if(u){g=0;break a}else break b;case 2:if(v){g=0;break a}else break b;case 256:if(x){g=0;break a}else break b;default:{g=0;break a}}while(0);if((D|0)==27){D=0;if(w){g=0;break a}}else if((D|0)==31){D=0;if(y){g=0;break a}}else if((D|0)==32?(D=0,A):0){g=0;break a}h=h+1|0;if((h|0)>=(e|0)){g=1;break}}}else g=1;while(0);i=E;return g|0}g=rg(10992)|0;G=F;if((G|0)==(Th(10992)|0)){g=Dl(g|0)|0;h=c[g>>2]|0;q=0;f=_b(3974,c[149831]|0,c[h>>2]|0)|0;G=q;q=0;do if(!(G&1))if(f){bk();G=E1j(c[149808]|0)|0;vfg(G,c[153737]|0,h,0);$$j(G);Jik()}else{G=sm(4)|0;c[G>>2]=c[g>>2];q=0;ec(2831,G|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);G=q;q=0;if(G&1){G=rg(0)|0;ldk(G)}else j=g}else j=g;Dg(j|0);return 0}function Uah(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function Vah(a,b){a=a|0;b=b|0;ytf(a,0);return}function Wah(a,b){a=a|0;b=b|0;ytf(a,0);return}function Xah(a,b,c){a=a|0;b=b|0;c=c|0;ytf(a,0);Yah(a,b,0);return}function Yah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602661]|0)){JVj(c[165313]|0);a[1602661]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153585]|0,0);$$j(e);Jik()}else{pfk(44,Atf(b,0)|0,d);return}}function Zah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602662]|0)){JVj(c[165316]|0);a[1602662]=1}if((d|0)<=-1){e=E1j(c[149812]|0)|0;W7f(e,c[153735]|0,0);$$j(e);Jik()}if((bdk(23,Atf(b,0)|0)|0)>(d|0)){e=Cdk(21,Atf(b,0)|0,d)|0;return Zck(e,c[150395]|0)|0}else{e=E1j(c[149812]|0)|0;W7f(e,c[153736]|0,0);$$j(e);Jik()}return 0}function _ah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1602663]|0)){JVj(c[165312]|0);a[1602663]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153737]|0,0);$$j(e);Jik()}else return Adk(30,Atf(b,0)|0,d)|0;return 0}function $ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1602664]|0)){JVj(c[165314]|0);a[1602664]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153737]|0,0);$$j(f);Jik()}e=Edk(43,Atf(b,0)|0)|0;while(1){q=0;b=Dc(4011,1,c[149819]|0,e|0)|0;f=q;q=0;if(f&1){g=9;break}if(!b){b=0;f=0;d=99;break}q=0;b=Dc(4012,0,c[149819]|0,e|0)|0;f=q;q=0;if(f&1){g=9;break}q=0;b=_b(3975,b|0,c[150395]|0)|0;f=q;q=0;if(f&1){g=9;break}q=0;b=Dc(4024,6,b|0,d|0)|0;f=q;q=0;if(f&1){g=9;break}if(b){b=1;f=0;d=101;break}}do if((g|0)==9){b=rg(10992)|0;d=F;if((d|0)==(Th(10992)|0)){f=c[(Dl(b|0)|0)>>2]|0;bk();b=0;d=0;break}else Dg(b|0)}while(0);e=J1j(e,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);switch(d|0){case 101:break;case 99:{g=19;break}default:if(!f)g=19;else{$$j(f);g=19}}if((g|0)==19)b=0;return b|0}function abh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+192|0;B=E+48|0;z=E+64|0;C=E+112|0;k=E+176|0;s=E+128|0;t=E+144|0;u=E+160|0;v=E+96|0;w=E+80|0;x=E+32|0;y=E;A=E+16|0;if(!(a[1602665]|0)){JVj(c[165315]|0);a[1602665]=1};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;if(!f){r=E1j(c[149823]|0)|0;h9f(r,c[153738]|0,0);$$j(r);Jik()}h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149773]|0}j=c[c[h+80>>2]>>2]|0;h=c[149828]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149828]|0}r=(c[h+80>>2]|0)+16|0;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];a:do if(e>>>0<6)D=13;else switch(e|0){case 10:case 11:case 12:{q=0;l=_b(3976,f|0,c[149773]|0)|0;r=q;q=0;if(r&1){j=rg(10992)|0;E=F;if((E|0)!=(Th(10992)|0)){D=165;break a}h=Dl(j|0)|0;k=c[h>>2]|0;q=0;j=_b(3974,c[149814]|0,c[k>>2]|0)|0;E=q;q=0;do if(!(E&1))if(j){bk();D=_ck(c[149802]|0,2)|0;E=Tsg(f,0)|0;$ck(D,E);c[D+16>>2]=E;$ck(D,c[153741]|0);c[D+20>>2]=c[153741];D=f5g(0,c[153739]|0,D,0)|0;E=E1j(c[149831]|0)|0;Fnh(E,D,k,0);$$j(E);Jik()}else{E=sm(4)|0;c[E>>2]=c[h>>2];q=0;ec(2831,E|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}h=c[149824]|0;if(!(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),r=q,q=0,r&1):0))D=35;if((D|0)==35?(q=0,Dc(925,0,l|0,0)|0,D=q,q=0,!(D&1)):0){o=j;n=0;D=55;break a}j=rg(10992)|0;E=F;if((E|0)!=(Th(10992)|0)){D=165;break a}j=Dl(j|0)|0;q=0;k=_b(3974,c[150255]|0,c[c[j>>2]>>2]|0)|0;E=q;q=0;do if(!(E&1))if(k){bk();D=_ck(c[149802]|0,1)|0;$ck(D,l);c[D+16>>2]=l;D=f5g(0,c[153742]|0,D,0)|0;E=E1j(c[149808]|0)|0;z7f(E,c[153738]|0,D,0);$$j(E);Jik()}else{E=sm(4)|0;c[E>>2]=c[j>>2];q=0;ec(2831,E|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}case 14:case 9:{D=13;break a}case 6:case 7:case 8:{q=0;h=_b(3995,f|0,h|0)|0;D=q;q=0;if(!(D&1)){c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];o=j;l=j;n=0;D=55;break a}j=rg(10992)|0;E=F;if((E|0)!=(Th(10992)|0)){D=165;break a}h=Dl(j|0)|0;k=c[h>>2]|0;q=0;j=_b(3974,c[149814]|0,c[k>>2]|0)|0;E=q;q=0;do if(!(E&1))if(j){bk();D=_ck(c[149802]|0,2)|0;E=Tsg(f,0)|0;$ck(D,E);c[D+16>>2]=E;$ck(D,c[153743]|0);c[D+20>>2]=c[153743];D=f5g(0,c[153739]|0,D,0)|0;E=E1j(c[149831]|0)|0;Fnh(E,D,k,0);$$j(E);Jik()}else{E=sm(4)|0;c[E>>2]=c[h>>2];q=0;ec(2831,E|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}case 13:{q=0;h=_b(3995,f|0,c[149788]|0)|0;D=q;q=0;if(!(D&1)){o=j;l=j;n=c[h>>2]|0;D=55;break a}j=rg(10992)|0;E=F;if((E|0)!=(Th(10992)|0)){D=165;break a}k=Dl(j|0)|0;j=c[k>>2]|0;q=0;h=_b(3974,c[149814]|0,c[j>>2]|0)|0;E=q;q=0;do if(!(E&1))if(h){bk();D=_ck(c[149802]|0,2)|0;E=Tsg(f,0)|0;$ck(D,E);c[D+16>>2]=E;$ck(D,c[153741]|0);c[D+20>>2]=c[153741];D=f5g(0,c[153739]|0,D,0)|0;E=E1j(c[149831]|0)|0;Fnh(E,D,j,0);$$j(E);Jik()}else{E=sm(4)|0;c[E>>2]=c[k>>2];q=0;ec(2831,E|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}default:{g=_ck(c[149802]|0,1)|0;c[k>>2]=e;E=D1j(c[150401]|0,k)|0;$ck(g,E);c[g+16>>2]=E;g=f5g(0,c[153744]|0,g,0)|0;E=E1j(c[149831]|0)|0;pnh(E,g,0);$$j(E);Jik()}}while(0);do if((D|0)==13){q=0;h=_b(3976,f|0,c[149773]|0)|0;D=q;q=0;if(!(D&1)){o=h;l=j;n=0;D=55;break}j=rg(10992)|0;E=F;if((E|0)==(Th(10992)|0)){h=Dl(j|0)|0;k=c[h>>2]|0;q=0;j=_b(3974,c[149814]|0,c[k>>2]|0)|0;E=q;q=0;do if(!(E&1))if(j){bk();D=_ck(c[149802]|0,2)|0;E=Tsg(f,0)|0;$ck(D,E);c[D+16>>2]=E;$ck(D,c[153740]|0);c[D+20>>2]=c[153740];D=f5g(0,c[153739]|0,D,0)|0;E=E1j(c[149831]|0)|0;Fnh(E,D,k,0);$$j(E);Jik()}else{E=sm(4)|0;c[E>>2]=c[h>>2];q=0;ec(2831,E|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);E=q;q=0;if(E&1)D=166;else D=165}else D=165}while(0);do if((D|0)==55){h=c[149799]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);m=Onf(0,0)|0;r=E1j(c[150402]|0)|0;ytf(r,0);d=Edk(43,Atf(d,0)|0)|0;b:while(1){q=0;h=Dc(4011,1,c[149819]|0,d|0)|0;f=q;q=0;if(f&1){D=61;break}if(!h){k=0;j=1153;break}q=0;h=Dc(4012,0,c[149819]|0,d|0)|0;f=q;q=0;if(f&1){D=61;break}q=0;f=_b(3975,h|0,c[150395]|0)|0;h=q;q=0;if(h&1){D=61;break}do switch(e|0){case 5:{q=0;h=_b(1704,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[149773]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),k=q,q=0,k&1):0){D=61;break b}q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b;break}case 14:{q=0;h=_b(1700,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=Dc(1247,h|0,c[153196]|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(!h)continue b;if((c[h>>2]|0)!=(c[150388]|0))continue b;q=0;h=_b(1757,h|0,0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[149773]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4437,k|0);k=q;q=0;if(k&1){D=61;break b}}while(0);q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b;break}case 10:{q=0;h=_b(1700,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=_b(3984,23,c[h+8>>2]|0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b;break}case 12:{q=0;h=_b(1700,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=Dc(1247,h|0,l|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(!h)continue b;break}case 0:{q=0;h=_b(1386,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[149773]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),k=q,q=0,k&1):0){D=61;break b}q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h){q=0;h=_b(3977,8,f|0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[149773]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4437,k|0);k=q;q=0;if(k&1){D=61;break b}}while(0);q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b}break}case 1:{q=0;h=Ya(597,f|0,0,0,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=Ya(496,h|0,o|0,3,0)|0;k=q;q=0;if(k&1){D=61;break b}if((h|0)<=-1)continue b;break}case 2:{q=0;h=_b(1396,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[149773]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),k=q,q=0,k&1):0){D=61;break b}q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b;break}case 3:{q=0;h=Ya(597,f|0,0,1,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=Ya(496,h|0,o|0,3,0)|0;k=q;q=0;if(k&1){D=61;break b}if((h|0)<=-1)continue b;break}case 4:{q=0;h=_b(1395,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[149773]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),k=q,q=0,k&1):0){D=61;break b}q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b;break}case 13:{q=0;h=_b(1700,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=Dc(1247,h|0,c[153198]|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if((h|0)!=0?(c[h>>2]|0)==(c[150387]|0):0){q=0;h=_b(1752,h|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if((h&n|0)!=(n|0))continue b}break}case 6:{c[s>>2]=c[C>>2];c[s+4>>2]=c[C+4>>2];c[s+8>>2]=c[C+8>>2];c[s+12>>2]=c[C+12>>2];q=0;ec(917,t|0,f|0,0);h=q;q=0;if(h&1){D=61;break b}h=c[149828]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),h=q,q=0,h&1):0){D=61;break b}q=0;c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];h=Ya(245,0,z|0,B|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(!h)continue b;c[u>>2]=c[C>>2];c[u+4>>2]=c[C+4>>2];c[u+8>>2]=c[C+8>>2];c[u+12>>2]=c[C+12>>2];q=0;ec(916,v|0,f|0,0);h=q;q=0;if(h&1){D=61;break b}h=c[149828]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4437,h|0);h=q;q=0;if(h&1){D=61;break b}}while(0);q=0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];h=Ya(248,0,z|0,B|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(!h)continue b;break}case 8:{c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];q=0;ec(916,A|0,f|0,0);D=q;q=0;if(D&1){D=61;break b}h=c[149828]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),D=q,q=0,D&1):0){D=61;break b}q=0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];h=Ya(244,0,z|0,B|0,0)|0;D=q;q=0;if(D&1){D=61;break b}else{p=h;D=142}break}case 7:{c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[w+12>>2]=c[C+12>>2];q=0;ec(917,x|0,f|0,0);D=q;q=0;if(D&1){D=61;break b}h=c[149828]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),D=q,q=0,D&1):0){D=61;break b}q=0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];h=Ya(247,0,z|0,B|0,0)|0;D=q;q=0;if(D&1){D=61;break b}else{p=h;D=142}break}default:continue b}while(0);if((D|0)==142?(D=0,!p):0)continue;q=0;if(!g){_ah(r,f,0)|0;f=q;q=0;if(f&1){D=61;break}else continue}h=Sah(f,0)|0;k=q;q=0;if(!(k&1)){if(!h)continue;q=0;Dc(1225,r|0,f|0,0)|0;f=q;q=0;if(!(f&1))continue}j=rg(10992)|0;k=F;h=Th(10992)|0;if((k|0)!=(h|0)){D=154;break}k=Dl(j|0)|0;q=0;j=_b(3974,c[149780]|0,c[c[k>>2]>>2]|0)|0;f=q;q=0;if(f&1){D=151;break}if(!j){D=153;break}q=0;gc(217);f=q;q=0;if(f&1){D=61;break}}if((D|0)==61){j=rg(10992)|0;k=F;h=Th(10992)|0;D=154}else if((D|0)==151){j=rg(10992)|0;k=F;D=152}else if((D|0)==153){j=sm(4)|0;c[j>>2]=c[k>>2];q=0;ec(2831,j|0,10992,0);q=0;j=rg(10992)|0;k=F;D=152}if((D|0)==152){q=0;gc(217);D=q;q=0;if(D&1){D=166;break}else D=154}if((D|0)==154){if((k|0)!=(h|0)){D=165;break}k=c[(Dl(j|0)|0)>>2]|0;bk();j=0}h=J1j(d,c[149821]|0)|0;if(h)Gdk(0,c[149821]|0,h);if(!((j|0)==1153|(k|0)==0))$$j(k);i=E;return r|0}while(0);if((D|0)==165)Dg(j|0);else if((D|0)==166){E=rg(0)|0;ldk(E)}return 0}function bbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1602666]|0)){JVj(c[165431]|0);a[1602666]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151554]|0,0);$$j(g);Jik()}e=b+8|0;a:do if((bdk(23,c[e>>2]|0)|0)!=0?(gXe(d,0)|0)!=0:0){g=Edk(43,c[e>>2]|0)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=11;break}if(!e){e=0;f=0;d=138;break}q=0;e=Dc(4012,0,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=11;break}q=0;e=_b(3975,e|0,c[150394]|0)|0;f=q;q=0;if(f&1){h=11;break}q=0;b=Dc(1002,c[(c[e+8>>2]|0)+8>>2]|0,d|0,0)|0;f=q;q=0;if(f&1){h=11;break}if(b){f=0;d=140;break}}do if((h|0)==11){e=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){f=c[(Dl(e|0)|0)>>2]|0;bk();e=0;d=0;break}else Dg(e|0)}while(0);b=J1j(g,c[149821]|0)|0;if(b)Gdk(0,c[149821]|0,b);switch(d|0){case 140:break a;case 138:break;default:if(f)$$j(f)}e=0}else e=0;while(0);return e|0}function cbh(b,d){b=b|0;d=d|0;if(!(a[1602667]|0)){JVj(c[165472]|0);a[1602667]=1}switch(c[b+28>>2]|0){case 4:case 0:break;default:{d=E1j(c[149831]|0)|0;pnh(d,c[153717]|0,0);$$j(d);Jik()}}d=c[b+20>>2]|0;if(!d)d=c[b+24>>2]|0;else{d=TVg(0,d,0)|0;c[b+24>>2]=d}return d|0} +function $6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function a7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>b>>>0){Q7(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[h>>2]=d}f=a+4|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e}e=a+8|0;d=f+4|0;if(d>>>0>b>>>0){Q7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}e=a+12|0;f=d+4|0;if(f>>>0>b>>>0){Q7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+16|0;d=f+4|0;if(d>>>0>b>>>0){Q7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}f=a+20|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e;e=b}d=a+24|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function b7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function c7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;k=c[10371]|0;h=PJa(b,1345810,k,p,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{h=c[p>>2]|0;if(h)dq[h&4095](a,b)|0}RJa(b)}d=a+4|0;h=PJa(b,1345996,k,p,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{h=c[p>>2]|0;if(h)dq[h&4095](d,b)|0}RJa(b)}d=a+8|0;g=PJa(b,1346009,k,p,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(l=f+(h+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=l}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[p>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+12|0;l=c[10370]|0;g=PJa(b,1346028,l,p,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(m=g+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=m}else Q7(e,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[p>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}d=a+16|0;g=PJa(b,1346039,l,p,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(n=f+(h+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=n}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[p>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+20|0;g=PJa(b,1346046,l,p,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(o=e+(g+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=o}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[p>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+24|0;d=PJa(b,1346059,l,p,0)|0;if(!d){i=r;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(q=f+(d+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=q}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[p>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=r;return}function d7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function e7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10371]|0;xJa(b,1345810,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345996,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346009,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);f=c[10370]|0;xJa(b,1346028,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346039,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346046,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346059,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function f7b(a){a=a|0;c[a>>2]=68768;W5(a+200|0);return}function g7b(a){a=a|0;c[a>>2]=68768;W5(a+200|0);rbl(a);return}function h7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function i7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){o7b(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<2,16,52,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];n7b(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{o7b(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Uaa(e,52);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,52,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(f,52);i=s;return}}function j7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){m7b(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<2,16,52,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];l7b(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{m7b(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Uaa(e,52);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,52,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(f,52);i=s;return}}function k7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function l7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(b,52);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<2,16,52,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function m7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Saa(d<<2,16,52,0,1729936,75)|0}dnl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;inl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Uaa(d,52);return}function n7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(b,52);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<2,16,52,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function o7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Saa(d<<2,16,52,0,1729936,75)|0}dnl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;inl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Uaa(d,52);return}function p7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function q7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;f=h;e=PJa(a,d,1346422,f,1)|0;if(!e){i=h;return}if((e|0)>0){v7b(a,b+4|0,1346444,0);e=PJa(a,1346451,1346409,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](b,a)|0}else Uwb(b,a);RJa(a)}}else{e=c[f>>2]|0;if(e)dq[e&4095](b,a)|0}RJa(a);i=h;return}function r7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}i7b(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1346409,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Uwb(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1346409,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else Uwb(d,a);RJa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function s7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}j7b(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1346379,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;u7b(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1346379,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else u7b(d,a);RJa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function t7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=PJa(d,1346357,c[10365]|0,f,0)|0;if(!e){i=g;return}do if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](b,d)|0}else{f=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=j+h|0;c[f>>2]=e;if((h|0)>=0?(j+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,b,1)}while(0);RJa(d);i=g;return}function u7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function v7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=PJa(a,d,c[10371]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else Q7(g,j,4);if(c[a>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)dq[e&4095](j,a)|0}RJa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function w7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;xJa(a,d,1346422,b,e);g=b+4|0;c[j>>2]=c[g>>2];h=c[10371]|0;xJa(a,1346444,h,j,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);c[g>>2]=c[j>>2];xJa(a,1346451,1346409,b,0);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;xJa(a,1506113,h,b,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1506122,c[10381]|0,g,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;yJa(a);yJa(a);yJa(a);i=f;return}function x7b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=68568;b=a+32872|0;if(c[b>>2]|0)L6(b);if((c[a+33116>>2]|0)>-1)Uaa(c[a+33104>>2]|0,c[a+33108>>2]|0);if((c[a+32972>>2]|0)>-1)Uaa(c[a+32960>>2]|0,c[a+32964>>2]|0);if((c[a+32956>>2]|0)>-1)Uaa(c[a+32944>>2]|0,c[a+32948>>2]|0);if((c[a+32940>>2]|0)>-1)Uaa(c[a+32928>>2]|0,c[a+32932>>2]|0);if((c[a+32924>>2]|0)>-1)Uaa(c[a+32912>>2]|0,c[a+32916>>2]|0);if((c[a+32908>>2]|0)>-1)Uaa(c[a+32896>>2]|0,c[a+32900>>2]|0);if((c[a+32892>>2]|0)>-1)Uaa(c[a+32880>>2]|0,c[a+32884>>2]|0);b=a+32812|0;d=a+32820|0;if(c[d>>2]|0){f=0;do{e=c[(c[b>>2]|0)+(f*164|0)>>2]|0;g=e+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,14)}f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+32868>>2]|0)>-1)Uaa(c[a+32856>>2]|0,c[a+32860>>2]|0);if((c[a+32824>>2]|0)<=-1){g=a+8|0;X$(g);return}Uaa(c[b>>2]|0,c[a+32816>>2]|0);g=a+8|0;X$(g);return}function y7b(a){a=a|0;x7b(a);rbl(a);return}function z7b(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;h=b+8|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;f=b+12|0;e=c[f>>2]|0;i=e&2147483647;do if(j>>>0>i>>>0?(d=e<<1,d=(d|0)==0?1:d,i>>>0>>0):0){i=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=d;c[b>>2]=Yaa(c[b>>2]|0,d*960|0,16,i,0,1729936,383)|0;break}else{j=Saa(d*960|0,16,i,0,1729936,366)|0;inl(j|0,c[b>>2]|0,(c[h>>2]|0)*960|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);h=(c[h>>2]|0)+-1|0;i=c[b>>2]|0;d=i+(h*960|0)|0;e=i+(h*960|0)+4|0;c[i+(h*960|0)+68>>2]=0;c[i+(h*960|0)+72>>2]=0;c[i+(h*960|0)+76>>2]=0;g[i+(h*960|0)+700>>2]=ea(0.0);f=i+(h*960|0)+832|0;c[i+(h*960|0)+932>>2]=0;c[i+(h*960|0)+936>>2]=0;c[i+(h*960|0)+944>>2]=0;h=e;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e+60>>0]=0;h=f;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));return d|0}function A7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=Yaa(c[a>>2]|0,d<<2,4,b,0,1729936,383)|0;break}else{i=Saa(d<<2,4,b,0,1729936,366)|0;inl(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}function B7b(a){a=a|0;if((c[a+272>>2]|0)>-1)Uaa(c[a+260>>2]|0,c[a+264>>2]|0);if((c[a+256>>2]|0)>-1)Uaa(c[a+244>>2]|0,c[a+248>>2]|0);if((c[a+240>>2]|0)>-1)Uaa(c[a+228>>2]|0,c[a+232>>2]|0);if((c[a+224>>2]|0)>-1)Uaa(c[a+212>>2]|0,c[a+216>>2]|0);if((c[a+208>>2]|0)>-1)Uaa(c[a+196>>2]|0,c[a+200>>2]|0);if((c[a+192>>2]|0)>-1)Uaa(c[a+180>>2]|0,c[a+184>>2]|0);if((c[a+176>>2]|0)>-1)Uaa(c[a+164>>2]|0,c[a+168>>2]|0);if((c[a+160>>2]|0)>-1)Uaa(c[a+148>>2]|0,c[a+152>>2]|0);if((c[a+144>>2]|0)>-1)Uaa(c[a+132>>2]|0,c[a+136>>2]|0);if((c[a+128>>2]|0)>-1)Uaa(c[a+116>>2]|0,c[a+120>>2]|0);if((c[a+112>>2]|0)>-1)Uaa(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)Uaa(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)>-1)Uaa(c[a+68>>2]|0,c[a+72>>2]|0);if((c[a+64>>2]|0)>-1)Uaa(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+48>>2]|0)>-1)Uaa(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1)return;Uaa(c[a+20>>2]|0,c[a+24>>2]|0);return}function C7b(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b+4>>2]|0;o=c[b+16>>2]|0;g=c[b+276+(f*12|0)>>2]|0;p=(c[b+276+(f*12|0)+4>>2]|0)+g|0;if((g|0)>=(p|0))return;k=c[b>>2]|0;l=b+20+(f<<4)|0;m=b+20+(f<<4)+8|0;n=b+20+(f<<4)+12|0;i=b+20+(f<<4)+4|0;do{f=c[(c[k>>2]|0)+(g<<2)>>2]|0;if(!((a[j+(f*24|0)+20>>0]|0)==0?(h=(c[j+(f*24|0)>>2]|0)+232|0,(a[o+((e[h>>1]|d[h+2>>0]<<16)&63)>>0]|0)==0):0)){f=(c[m>>2]|0)+1|0;c[m>>2]=f;h=c[n>>2]|0;b=h&2147483647;if(f>>>0>b>>>0){f=h<<1;f=(f|0)==0?1:f;do if(b>>>0>>0){b=c[i>>2]|0;if((h|0)>-1){c[n>>2]=f;c[l>>2]=Yaa(c[l>>2]|0,f<<2,4,b,0,1729936,383)|0;break}else{h=Saa(f<<2,4,b,0,1729936,366)|0;inl(h|0,c[l>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=f;c[l>>2]=h;break}}while(0);f=c[m>>2]|0}c[(c[l>>2]|0)+(f+-1<<2)>>2]=g}g=g+1|0}while((g|0)!=(p|0));return}function D7b(a){a=a|0;c[a>>2]=68520;if((c[a+76>>2]|0)>-1)Uaa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1)return;Uaa(c[a+32>>2]|0,c[a+36>>2]|0);return}function E7b(a){a=a|0;c[a>>2]=68520;if((c[a+76>>2]|0)>-1)Uaa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1){rbl(a);return}Uaa(c[a+32>>2]|0,c[a+36>>2]|0);rbl(a);return}function F7b(a){a=a|0;return 0}function G7b(a){a=a|0;return}function H7b(a){a=a|0;rbl(a);return}function I7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function J7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function K7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function L7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function M7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=PJa(a,d,c[10371]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else Q7(g,j,4);if(c[a>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)dq[e&4095](j,a)|0}RJa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function N7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=b+4|0;h=c[k>>2]|0;d=c[b>>2]|0;f=(h-d|0)/20|0;c[j>>2]=f;m=a+12|0;e=c[m>>2]|0;g=e+4|0;l=a+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[e>>2]=f;c[m>>2]=g}else{V7(m,j,4);d=c[b>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=n;return}do{ls(a,d,1719298,0);e=d+12|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else V7(m,e,4);iKa(a);d=d+20|0}while((d|0)!=(h|0));i=n;return}function O7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}P7b(b,lnl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}do{ms(a,d,1);$Ja(a);e=c[g>>2]|0;b=e+4|0;if(b>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=b}c[d+12>>2]=lnl(e|0)|0;$Ja(a);d=d+20|0}while((d|0)!=(f|0));i=k;return}function P7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;e=u+36|0;f=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;k=c[b>>2]|0;j=k;h=((c[t>>2]|0)-j|0)/20|0;if(h>>>0>>0){k=b+8|0;if((((c[k>>2]|0)-j|0)/20|0|0)==(d|0)){S7b(b,d-h|0);i=u;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;Q7b(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];R7b(r,f,e);f=c[j>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/20|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(n=g+(d*20|0)|0,(f|0)!=(n|0)):0)do{g=f+-20|0;c[j>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-12>>2]|0,66);f=c[j>>2]|0}}while((f|0)!=(n|0));else f=e;else{S7b(r,d-h|0);f=c[j>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[j>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[j>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-12>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}rbl(e);i=u;return}if(h>>>0<=d>>>0){i=u;return}m=k+(d*20|0)|0;c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;h=d*20|0;f=(h|0)/20|0;do if(d){if(f>>>0>214748364)lbl(s);h=obl(h)|0;c[n>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*20|0);while(1){e=a[k>>0]|0;r=(e&1)==0;f=r?k+1|0:c[k+8>>2]|0;e=r?(e&255)>>>1:c[k+4>>2]|0;if(e>>>0>2147483631){f=28;break}if(e>>>0<11){a[h>>0]=e<<1;j=h+1|0}else{r=e+16&-16;j=Saa(r,16,66,0,1729936,75)|0;c[h+8>>2]=j;c[h>>2]=r|1;c[h+4>>2]=e}inl(j|0,f|0,e|0)|0;a[j+e>>0]=0;h=h+12|0;r=k+12|0;c[h>>2]=c[r>>2];a[h+4>>0]=a[r+4>>0]|0;h=(c[n>>2]|0)+20|0;c[n>>2]=h;k=k+20|0;if((k|0)==(m|0)){g=h;f=31;break}}if((f|0)==28)kbl(h);else if((f|0)==31){p=l;q=c[s>>2]|0;o=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;o=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[n>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=o;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-12>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}rbl(e);i=u;return}function Q7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/20|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/20|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=obl(d*20|0)|0;c[h>>2]=f;k=f+(e*20|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*20|0);T7b(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-20|0;c[g>>2]=e;if(a[e>>0]&1)Uaa(c[f+-12>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}rbl(e);i=j;return}function R7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;l=(p-q|0)/20|0;o=b+8|0;j=c[o>>2]|0;g=c[b>>2]|0;k=g;if(l>>>0>((j-k|0)/20|0)>>>0){if(g){h=b+4|0;j=c[h>>2]|0;if((j|0)==(g|0))j=g;else{do{i=j+-20|0;c[h>>2]=i;if(!(a[i>>0]&1))j=i;else{Uaa(c[j+-12>>2]|0,66);j=c[h>>2]|0}}while((j|0)!=(g|0));j=c[b>>2]|0}rbl(j);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;j=0}h=l>>>0>214748364;if(h)lbl(b);j=(j-0|0)/20|0;if(j>>>0<107374182){i=j<<1;j=i>>>0>=l>>>0;if(j|h^1)m=j?i:l;else lbl(b)}else m=214748364;i=obl(m*20|0)|0;n=b+4|0;c[n>>2]=i;c[b>>2]=i;c[o>>2]=i+(m*20|0);j=q;m=p;if((j|0)==(m|0))return;f=i;while(1){h=a[j>>0]|0;o=(h&1)==0;i=o?j+1|0:c[j+8>>2]|0;h=o?(h&255)>>>1:c[j+4>>2]|0;if(h>>>0>2147483631){i=50;break}if(h>>>0<11){a[f>>0]=h<<1;d=f+1|0}else{o=h+16&-16;d=Saa(o,16,66,0,1729936,75)|0;c[f+8>>2]=d;c[f>>2]=o|1;c[f+4>>2]=h}inl(d|0,i|0,h|0)|0;a[d+h>>0]=0;i=f+12|0;o=j+12|0;c[i>>2]=c[o>>2];a[i+4>>0]=a[o+4>>0]|0;i=(c[n>>2]|0)+20|0;c[n>>2]=i;j=j+20|0;if((j|0)==(m|0)){i=53;break}else f=i}if((i|0)==50)kbl(f);else if((i|0)==53)return}b=b+4|0;h=((c[b>>2]|0)-k|0)/20|0;o=l>>>0>h>>>0;j=q;h=o?j+(h*20|0)|0:p;if((j|0)!=(h|0)){n=((h+-20+(0-q)|0)>>>0)/20|0;m=g;while(1){do if((m|0)!=(j|0)){l=a[j>>0]|0;i=(l&1)==0;k=i?j+1|0:c[j+8>>2]|0;l=i?(l&255)>>>1:c[j+4>>2]|0;i=a[m>>0]|0;if(!(i&1))f=10;else{i=c[m>>2]|0;f=(i&-2)+-1|0;i=i&255}d=(i&1)==0;if(l>>>0>f>>>0){if(d)i=(i&255)>>>1;else i=c[m+4>>2]|0;tr(m,f,l-f|0,i,0,i,l,k);break}if(d)i=m+1|0;else i=c[m+8>>2]|0;pnl(i|0,k|0,l|0)|0;a[i+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);q=m+12|0;p=j+12|0;c[q>>2]=c[p>>2];a[q+4>>0]=a[p+4>>0]|0;j=j+20|0;if((j|0)==(h|0))break;else m=m+20|0}g=g+((n+1|0)*20|0)|0}if(!o){f=c[b>>2]|0;if((f|0)==(g|0))return;do{d=f+-20|0;c[b>>2]=d;if(!(a[d>>0]&1))f=d;else{Uaa(c[f+-12>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[b>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){i=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=Saa(e,16,66,0,1729936,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}inl(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=j+12|0;e=h+12|0;c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;h=h+20|0;if((h|0)==(i|0)){i=53;break}else j=d}if((i|0)==26)kbl(j);else if((i|0)==53)return}function S7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(((h-g|0)/20|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=1;a[e+16>>0]=0;e=(c[j>>2]|0)+20|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=m;return}f=c[b>>2]|0;g=((g-f|0)/20|0)+d|0;if(g>>>0>214748364)lbl(b);e=f;f=(h-e|0)/20|0;if(f>>>0<107374182){k=f<<1;g=k>>>0>>0?g:k}else g=214748364;h=((c[j>>2]|0)-e|0)/20|0;c[l+12>>2]=0;c[l+16>>2]=b+8;if(!g)e=0;else e=obl(g*20|0)|0;c[l>>2]=e;f=e+(h*20|0)|0;k=l+8|0;c[k>>2]=f;j=l+4|0;c[j>>2]=f;c[l+12>>2]=e+(g*20|0);g=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1;a[f+16>>0]=0;g=g+-1|0;if(!g)break;else f=f+20|0}c[k>>2]=e+((h+d|0)*20|0);T7b(b,l);f=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-20|0;c[k>>2]=d;if(a[d>>0]&1)Uaa(c[e+-12>>2]|0,66)}while((d|0)!=(f|0));e=c[l>>2]|0;if(!e){i=m;return}rbl(e);i=m;return}function T7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[b>>2]|0;p=b+4|0;f=c[p>>2]|0;q=d+4|0;do if((f|0)!=(l|0)){g=c[q>>2]|0;while(1){h=g+-20|0;i=f;f=f+-20|0;k=a[f>>0]|0;r=(k&1)==0;j=r?f+1|0:c[i+-12>>2]|0;k=r?(k&255)>>>1:c[i+-16>>2]|0;if(k>>>0>2147483631){g=7;break}if(k>>>0<11){a[h>>0]=k<<1;h=h+1|0}else{s=k+16&-16;r=Saa(s,16,66,0,1729936,75)|0;c[g+-12>>2]=r;c[h>>2]=s|1;c[g+-16>>2]=k;h=r}inl(h|0,j|0,k|0)|0;a[h+k>>0]=0;g=g+-8|0;s=i+-8|0;c[g>>2]=c[s>>2];a[g+4>>0]=a[s+4>>0]|0;g=(c[q>>2]|0)+-20|0;c[q>>2]=g;if((f|0)==(l|0)){e=g;g=10;break}}if((g|0)==7)kbl(h);else if((g|0)==10){n=q;o=b;m=c[b>>2]|0;break}}else{n=q;o=b;e=c[q>>2]|0;m=l}while(0);c[o>>2]=e;c[n>>2]=m;s=d+8|0;r=c[p>>2]|0;c[p>>2]=c[s>>2];c[s>>2]=r;b=b+8|0;s=d+12|0;r=c[b>>2]|0;c[b>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[n>>2];return}function U7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,e,4);g=c[e>>2]|0}else{g=c[g>>2]|0;c[e>>2]=g;c[h>>2]=f}ns(b,g,c[d+8>>2]|0);e=c[e>>2]|0;if(e)_Ja(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);aKa(d);e=b+12|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,e,4);aKa(d);i=k;return}else{c[e>>2]=c[f>>2];c[h>>2]=g;aKa(d);i=k;return}}function V7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/20|0;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}P7b(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1346823,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;W7b(e,a);e=e+20|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1346823,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else W7b(d,a);RJa(a)}d=d+20|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function W7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;d=PJa(b,1719298,c[10384]|0,f,0)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](a,b)|0}else ps(b,a,1);RJa(b)}g=a+12|0;d=PJa(b,1346841,c[10389]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+a|0;c[d>>2]=f;if((a|0)>=0?(h=e+(a+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[d>>2]=h}else Q7(d,g,4);if(c[b>>2]&512)c[g>>2]=lnl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)dq[d&4095](g,b)|0}RJa(b);i=j;return}function X7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;wJa(a,1646536,1646536,e,d);xJa(a,1703602,1346823,b,0);xJa(a,1719298,c[10384]|0,b,0);wJa(a,1646536,1646536,e+4|0,1);xJa(a,1703602,c[10366]|0,e+8|0,0);f=a+12|0;d=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(a);zJa(a);CJa(a);yJa(a);xJa(a,1346841,c[10389]|0,b+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);CJa(a);yJa(a);zJa(a);i=e;return}function Y7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function Z7b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+4|0;m=c[j>>2]|0;k=d+(((m-f|0)/20|0)*20|0)|0;a:do if(k>>>0>>0){b=m;l=k;while(1){h=a[l>>0]|0;i=(h&1)==0;g=i?l+1|0:c[l+8>>2]|0;h=i?(h&255)>>>1:c[l+4>>2]|0;if(h>>>0>2147483631)break;if(h>>>0<11){a[b>>0]=h<<1;i=b+1|0}else{n=h+16&-16;i=Saa(n,16,66,0,1729936,75)|0;c[b+8>>2]=i;c[b>>2]=n|1;c[b+4>>2]=h}inl(i|0,g|0,h|0)|0;a[i+h>>0]=0;b=b+12|0;n=l+12|0;c[b>>2]=c[n>>2];a[b+4>>0]=a[n+4>>0]|0;l=l+20|0;b=(c[j>>2]|0)+20|0;c[j>>2]=b;if(l>>>0>=e>>>0)break a}kbl(b)}while(0);if((m|0)==(f|0))return;else i=m;do{h=i;i=i+-20|0;l=k;k=k+-20|0;do if((h|0)!=(l|0)){e=a[k>>0]|0;b=(e&1)==0;m=b?k+1|0:c[l+-12>>2]|0;e=b?(e&255)>>>1:c[l+-16>>2]|0;b=a[i>>0]|0;if(!(b&1))j=10;else{b=c[i>>2]|0;j=(b&-2)+-1|0;b=b&255}g=(b&1)==0;if(e>>>0>j>>>0){if(g)b=(b&255)>>>1;else b=c[h+-16>>2]|0;tr(i,j,e-j|0,b,0,b,e,m);break}if(g)b=i+1|0;else b=c[h+-12>>2]|0;pnl(b|0,m|0,e|0)|0;a[b+e>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=e<<1;break}else{c[h+-16>>2]=e;break}}while(0);n=h+-8|0;f=l+-8|0;c[n>>2]=c[f>>2];a[n+4>>0]=a[f+4>>0]|0}while((k|0)!=(d|0));return}function _7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=d+4|0;o=c[n>>2]|0;l=c[b>>2]|0;a:do if((l|0)==(e|0))m=o;else{k=e;f=o;while(1){i=f+-20|0;h=k;k=k+-20|0;j=a[k>>0]|0;q=(j&1)==0;g=q?k+1|0:c[h+-12>>2]|0;j=q?(j&255)>>>1:c[h+-16>>2]|0;if(j>>>0>2147483631)break;if(j>>>0<11){a[i>>0]=j<<1;i=i+1|0}else{r=j+16&-16;q=Saa(r,16,66,0,1729936,75)|0;c[f+-12>>2]=q;c[i>>2]=r|1;c[f+-16>>2]=j;i=q}inl(i|0,g|0,j|0)|0;a[i+j>>0]=0;f=f+-8|0;r=h+-8|0;c[f>>2]=c[r>>2];a[f+4>>0]=a[r+4>>0]|0;f=(c[n>>2]|0)+-20|0;c[n>>2]=f;if((k|0)==(l|0)){m=f;break a}}kbl(i)}while(0);l=b+4|0;k=c[l>>2]|0;j=d+8|0;if((k|0)==(e|0)){r=n;p=m;q=c[b>>2]|0;c[b>>2]=p;c[r>>2]=q;q=c[l>>2]|0;p=c[j>>2]|0;c[l>>2]=p;c[j>>2]=q;b=b+8|0;q=d+12|0;p=c[b>>2]|0;n=c[q>>2]|0;c[b>>2]=n;c[q>>2]=p;r=c[r>>2]|0;c[d>>2]=r;return o|0}f=c[j>>2]|0;do{h=a[e>>0]|0;r=(h&1)==0;g=r?e+1|0:c[e+8>>2]|0;h=r?(h&255)>>>1:c[e+4>>2]|0;if(h>>>0>2147483631){p=14;break}if(h>>>0<11){a[f>>0]=h<<1;i=f+1|0}else{r=h+16&-16;i=Saa(r,16,66,0,1729936,75)|0;c[f+8>>2]=i;c[f>>2]=r|1;c[f+4>>2]=h}inl(i|0,g|0,h|0)|0;a[i+h>>0]=0;f=f+12|0;r=e+12|0;c[f>>2]=c[r>>2];a[f+4>>0]=a[r+4>>0]|0;e=e+20|0;f=(c[j>>2]|0)+20|0;c[j>>2]=f}while((e|0)!=(k|0));if((p|0)==14)kbl(f);r=n;p=c[n>>2]|0;q=c[b>>2]|0;c[b>>2]=p;c[r>>2]=q;q=c[l>>2]|0;p=c[j>>2]|0;c[l>>2]=p;c[j>>2]=q;b=b+8|0;q=d+12|0;p=c[b>>2]|0;n=c[q>>2]|0;c[b>>2]=n;c[q>>2]=p;r=c[r>>2]|0;c[d>>2]=r;return o|0}function $7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b;j=d-g>>2;k=a+8|0;f=c[k>>2]|0;i=c[a>>2]|0;e=i;if(j>>>0<=f-e>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?b+(e<<2)|0:d;f=e-g|0;pnl(i|0,b|0,f|0)|0;f=i+(f>>2<<2)|0;if(!a){e=c[h>>2]|0;if((e|0)==(f|0))return;c[h>>2]=e+(~((e+-4-f|0)>>>2)<<2);return}if((e|0)==(d|0))return;f=c[h>>2]|0;do{c[f>>2]=c[e>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~((f+-4-e|0)>>>2)<<2);rbl(i);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if(j>>>0>1073741823)lbl(a);f=f-0|0;if(f>>2>>>0<536870911){f=f>>1;f=f>>>0>>0?j:f;if(f>>>0>1073741823)lbl(a);else h=f}else h=1073741823;f=obl(h<<2)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[k>>2]=f+(h<<2);if((b|0)==(d|0))return;e=b;do{c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}function a8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b;e=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;f=j;if(e>>>0<=g-f>>2>>>0){i=a+4|0;h=(c[i>>2]|0)-f>>2;a=e>>>0>h>>>0;h=a?b+(h<<2)|0:d;f=h;e=f-l|0;pnl(j|0,b|0,e|0)|0;e=j+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(j){h=a+4|0;g=c[h>>2]|0;if((g|0)!=(j|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);rbl(j);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;g=0}if(e>>>0>1073741823)lbl(a);g=g-0|0;if(g>>2>>>0<536870911){f=g>>1;f=f>>>0>>0?e:f;if(f>>>0>1073741823)lbl(a);else i=f}else i=1073741823;h=obl(i<<2)|0;g=a+4|0;c[g>>2]=h;c[a>>2]=h;c[k>>2]=h+(i<<2);if((b|0)==(d|0))return;f=(d+-4-l|0)>>>2;e=h;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[g>>2]=h+(f+1<<2);return}function b8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(e){if(e>>>0>1073741823)lbl(a);d=obl(d)|0;c[h>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<2);e=c[b>>2]|0;f=c[f>>2]|0;if((e|0)!=(f|0))do{c[d>>2]=c[e>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d;e=e+4|0}while((e|0)!=(f|0))}e=a+12|0;c[e>>2]=0;j=a+16|0;c[j>>2]=0;c[a+20>>2]=0;h=b+16|0;d=b+12|0;f=(c[h>>2]|0)-(c[d>>2]|0)|0;g=f>>2;if(g){if(g>>>0>1073741823)lbl(e);i=obl(f)|0;c[j>>2]=i;c[e>>2]=i;c[a+20>>2]=i+(g<<2);e=c[d>>2]|0;g=c[h>>2]|0;if((e|0)!=(g|0)){d=g+-4-e|0;f=i;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(g|0))break;else f=f+4|0}c[j>>2]=i+((d>>>2)+1<<2)}}j=b+24|0;b=c[j+4>>2]|0;a=a+24|0;c[a>>2]=c[j>>2];c[a+4>>2]=b;return}function c8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{h=d+-32|0;c[j>>2]=h;i=c[d+-20>>2]|0;g=i;if(i){f=d+-16|0;e=c[f>>2]|0;if((e|0)!=(i|0))c[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);rbl(i)}f=c[h>>2]|0;g=f;if(f){d=d+-28|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);rbl(f)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Uaa(b,6);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;return}function d8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=Yaa(g,b<<3,4,d,0,1729936,383)|0;c[a>>2]=g;break}else{g=Saa(b<<3,4,d,0,1729936,366)|0;inl(g|0,c[a>>2]|0,c[a+8>>2]<<3|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;return}f=g+(b<<3)|0;if((d|0)==(b|0)){c[e>>2]=b;return}d=g+(d<<3)|0;do{c[d+4>>2]=0;c[d>>2]=0;d=d+8|0}while((d|0)!=(f|0));c[e>>2]=b;return}function e8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;l=o;k=o+24|0;m=l+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;j=c[b>>2]|0;if(!(j&1)){h=b+12|0;f=c[h>>2]|0;g=f+4|0;e=b+20|0;b=c[e>>2]|0;if(g>>>0>b>>>0){Q7(h,n,4);d=c[n>>2]|0;g=c[h>>2]|0;f=c[e>>2]|0}else{d=c[f>>2]|0;c[n>>2]=d;c[h>>2]=g;f=b}d=lnl(d|0)|0;c[l>>2]=d;b=g+8|0;if(b>>>0>f>>>0){Q7(h,n,8);g=n+4|0;b=n;e=g;f=c[n>>2]|0;g=c[g>>2]|0;d=c[l>>2]|0}else{f=c[g>>2]|0;g=c[g+4>>2]|0;e=n;c[e>>2]=f;c[e+4>>2]=g;c[h>>2]=b;b=n;e=n+4|0}k=lnl(f|0)|0;c[b>>2]=lnl(g|0)|0;c[e>>2]=k;k=n;l=c[k+4>>2]|0;n=m;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[a>>2]=mQ(d,0)|0;i=o;return}else{h=b+12|0;f=c[h>>2]|0;e=f+4|0;b=b+20|0;g=c[b>>2]|0;if(e>>>0>g>>>0){Q7(h,n,4);f=c[n>>2]|0;d=c[h>>2]|0;g=c[b>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[h>>2]=e;d=e}c[l>>2]=lnl(f|0)|0;e=d+8|0;if(e>>>0>g>>>0){Q7(h,n,8);f=n+4|0;b=n;d=f;e=c[n>>2]|0;f=c[f>>2]|0}else{f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;b=n;c[b>>2]=g;c[b+4>>2]=f;c[h>>2]=e;b=n;d=n+4|0;e=g}g=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=g;g=n;h=c[g+4>>2]|0;n=m;c[n>>2]=c[g>>2];c[n+4>>2]=h;kQ(l,k);c[a>>2]=mQ(c[k>>2]|0,(j&8388608|0)!=0)|0;i=o;return}}function f8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=m+16|0;k=l+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[l>>2]=0;h=c[b>>2]|0;if(!(h&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Q7(g,l,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Q7(g,k,8);else{h=e;j=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[g>>2]=d}c[a>>2]=mQ(c[l>>2]|0,0)|0;i=m;return}else{g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>d>>>0){Q7(g,l,4);e=c[g>>2]|0;d=c[b>>2]|0}else{c[l>>2]=c[f>>2];c[g>>2]=e}b=e+8|0;if(b>>>0>d>>>0)Q7(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=b}kQ(l,j);c[a>>2]=mQ(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function g8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=PJa(b,c[10369]|0,c[10371]|0,j,0)|0;if(d){if((d|0)>0){g=b+12|0;d=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(h=d+(e+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else Q7(g,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}e=a+4|0;d=PJa(b,c[10377]|0,1252195,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)dq[d&4095](e,b)|0}else h8b(e,b);RJa(b);i=k;return}function h8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+20|0;p=q;m=q+16|0;o=p+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[p>>2]=0;g=c[b>>2]|0;if(!(g&1)){d=PJa(b,1506113,c[10371]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;d=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+g|0;c[e>>2]=f;if((g|0)>=0?(h=d+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=h}else Q7(e,p,4);if(c[b>>2]&512)c[p>>2]=lnl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](p,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){l=g;m=c[l+4>>2]|0;n=o;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){m=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}c[a>>2]=mQ(c[p>>2]|0,0)|0;i=q;return}else{h=(g&8388608|0)!=0;g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[d>>2];c[f>>2]=j}else Q7(f,p,4);if(c[b>>2]&512)c[p>>2]=lnl(c[p>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](p,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(p,m);c[a>>2]=mQ(c[m>>2]|0,h)|0;i=q;return}}function i8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;h=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;f=d;if(h-f>>5>>>0>=b>>>0){do{PT(d);d=(c[k>>2]|0)+32|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;f=(f-g>>5)+b|0;if((f|0)<0)lbl(a);e=h-g|0;if(e>>5>>>0<1073741823){e=e>>4;e=e>>>0>>0?f:e;g=(c[k>>2]|0)-g>>5;if(!e){d=0;f=0;e=g}else i=8}else{e=2147483647;g=(c[k>>2]|0)-g>>5;i=8}if((i|0)==8){d=e;f=Saa(e<<5,8,6,0,1729936,75)|0;e=g}h=f+(e<<5)|0;e=h;d=f+(d<<5)|0;f=h;g=e;do{PT(f);f=g+32|0;g=f;b=b+-1|0}while((b|0)!=0);b=d;i=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(i|0)){h=a;f=k;a=i}else{do{d=d+-32|0;b8b(h+-32|0,d);h=e+-32|0;e=h}while((d|0)!=(i|0));h=a;f=k;a=c[a>>2]|0;d=c[k>>2]|0}c[h>>2]=e;c[f>>2]=g;c[j>>2]=b;i=a;if((d|0)!=(i|0))do{h=d;d=d+-32|0;e=c[h+-20>>2]|0;b=e;if(e){f=h+-16|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);rbl(e)}g=c[d>>2]|0;f=g;if(g){b=h+-28|0;e=c[b>>2]|0;if((e|0)!=(g|0))c[b>>2]=e+(~((e+-4-f|0)>>>2)<<2);rbl(g)}}while((d|0)!=(i|0));if(!a)return;Uaa(a,6);return}function j8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=b+12|0;k=a+16|0;d=c[(c[k>>2]|0)+(c[i>>2]<<2)>>2]|0;if((d|0)!=-1){a=d;return a|0}g=j8b(a,c[b>>2]|0)|0;h=a+8|0;d=c[h>>2]|0;l=d+1|0;c[h>>2]=l;e=a+12|0;f=c[e>>2]|0;b=f&2147483647;do if(l>>>0>b>>>0?(j=f<<1,j=(j|0)==0?1:j,b>>>0>>0):0){b=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=j;c[a>>2]=Yaa(c[a>>2]|0,j*12|0,4,b,0,1729936,383)|0;break}else{l=Saa(j*12|0,4,b,0,1729936,366)|0;inl(l|0,c[a>>2]|0,(c[h>>2]|0)*12|0)|0;c[e>>2]=j;c[a>>2]=l;break}}while(0);j=(c[h>>2]|0)+-1|0;a=c[a>>2]|0;l=a+(g*12|0)+4|0;c[a+(j*12|0)+8>>2]=c[l>>2];c[l>>2]=d;c[a+(j*12|0)+4>>2]=-1;l=c[i>>2]|0;c[a+(j*12|0)>>2]=l;c[(c[k>>2]|0)+(l<<2)>>2]=d;l=d;return l|0}function k8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=f+(b*12|0)|0;g=c[i>>2]|0;h=c[e>>2]|0;c[h+(g<<3)>>2]=d;f=c[f+(b*12|0)+4>>2]|0;if((f|0)==-1){d=h;i=g;e=1;i=d+(i<<3)+4|0;c[i>>2]=e;return e|0}else{b=f;f=1}do{f=(k8b(a,b,f+d|0,e)|0)+f|0;b=c[(c[a>>2]|0)+(b*12|0)+8>>2]|0}while((b|0)!=-1);d=c[e>>2]|0;i=c[i>>2]|0;e=f;i=d+(i<<3)+4|0;c[i>>2]=e;return e|0}function l8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b>>2]|0;l=c[a>>2]|0;o=c[i+4>>2]|0;k=c[l+4>>2]|0;j=c[d>>2]|0;g=(c[j+4>>2]|0)<(o|0);m=i;h=j;n=l;do if((o|0)<(k|0)){if(g){c[a>>2]=h;c[d>>2]=n;k=1;i=l;h=n;break}c[a>>2]=m;c[b>>2]=n;i=c[d>>2]|0;h=i;if((c[i+4>>2]|0)<(k|0)){c[b>>2]=h;c[d>>2]=n;k=2;i=l;h=n}else k=1}else if(g){c[b>>2]=h;c[d>>2]=m;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;h=c[d>>2]|0;k=2;i=h}else{k=1;h=m}}else{k=0;i=j}while(0);g=c[e>>2]|0;if((c[g+4>>2]|0)<(c[i+4>>2]|0)){c[d>>2]=g;c[e>>2]=h;g=k+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((c[h+4>>2]|0)<(c[i+4>>2]|0)){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;j=k+3|0}else j=k+2|0}else j=g}else j=k;g=c[f>>2]|0;h=c[e>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=j;return o|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=j+1|0;return o|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=j+2|0;return o|0}c[b>>2]=g;c[d>>2]=h;h=c[b>>2]|0;g=c[a>>2]|0;if((c[h+4>>2]|0)>=(c[g+4>>2]|0)){o=j+3|0;return o|0}c[a>>2]=h;c[b>>2]=g;o=j+4|0;return o|0}function m8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;switch(b-a>>2|0){case 5:{l8b(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 4:{o=a+4|0;e=a+8|0;n=b+-4|0;m=c[o>>2]|0;j=c[a>>2]|0;b=c[m+4>>2]|0;h=c[j+4>>2]|0;i=c[e>>2]|0;g=c[i+4>>2]|0;d=(g|0)<(b|0);f=m;l=i;k=j;do if((b|0)<(h|0)){if(d){c[a>>2]=l;c[e>>2]=k;i=j;f=k;break}c[a>>2]=f;c[o>>2]=k;if((g|0)<(h|0)){c[o>>2]=l;c[e>>2]=k;i=j;f=k}else f=l}else if(d){c[o>>2]=l;c[e>>2]=f;if((c[i+4>>2]|0)<(h|0)){c[a>>2]=i;c[o>>2]=k;i=m;f=m}else i=m}else f=l;while(0);d=c[n>>2]|0;if((c[d+4>>2]|0)>=(c[i+4>>2]|0)){a=1;return a|0}c[e>>2]=d;c[n>>2]=f;f=c[e>>2]|0;d=c[o>>2]|0;if((c[f+4>>2]|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[o>>2]=f;c[e>>2]=d;d=c[a>>2]|0;if((c[f+4>>2]|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[a>>2]=f;c[o>>2]=d;a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;f=c[j>>2]|0;i=c[a>>2]|0;b=c[f+4>>2]|0;h=c[i+4>>2]|0;e=c[g>>2]|0;d=(c[e+4>>2]|0)<(b|0);if((b|0)>=(h|0)){if(!d){a=1;return a|0}c[j>>2]=e;c[g>>2]=f;e=c[j>>2]|0;f=c[a>>2]|0;if((c[e+4>>2]|0)>=(c[f+4>>2]|0)){a=1;return a|0}c[a>>2]=e;c[j>>2]=f;a=1;return a|0}if(d){c[a>>2]=e;c[g>>2]=i;a=1;return a|0}c[a>>2]=f;c[j>>2]=i;d=c[g>>2]|0;if((c[d+4>>2]|0)>=(h|0)){a=1;return a|0}c[j>>2]=d;c[g>>2]=i;a=1;return a|0}case 2:{f=b+-4|0;e=c[f>>2]|0;d=c[a>>2]|0;if((c[e+4>>2]|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[a>>2]=e;c[f>>2]=d;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;n=a+4|0;d=c[n>>2]|0;j=c[a>>2]|0;p=c[d+4>>2]|0;i=c[j+4>>2]|0;h=c[f>>2]|0;g=c[h+4>>2]|0;e=(g|0)<(p|0);k=d;l=h;m=j;do if((p|0)<(i|0)){if(e){c[a>>2]=l;c[f>>2]=m;d=j;break}c[a>>2]=k;c[n>>2]=m;if((g|0)<(i|0)){c[n>>2]=l;c[f>>2]=m;d=j}else d=h}else if(e){c[n>>2]=l;c[f>>2]=k;if((c[h+4>>2]|0)<(i|0)){c[a>>2]=h;c[n>>2]=m}}else d=h;while(0);e=a+12|0;if((e|0)==(b|0)){p=1;return p|0}else{j=d;d=0}while(1){g=c[e>>2]|0;m=g;if((c[g+4>>2]|0)<(c[j+4>>2]|0)){h=g+4|0;i=e;while(1){c[i>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if((c[h>>2]|0)<(c[(c[g>>2]|0)+4>>2]|0)){i=f;f=g}else break}c[f>>2]=m;d=d+1|0;if((d|0)==8)break}f=e+4|0;if((f|0)==(b|0)){e=1;o=42;break}p=e;j=c[e>>2]|0;e=f;f=p}if((o|0)==42)return e|0;p=(e+4|0)==(b|0);return p|0}}return 0}function n8b(d){d=d|0;var e=0,f=0,g=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;u=m+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;r=m+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;s=m+12|0;p=d+12|0;y=p;f=c[y+4>>2]|0;q=s;c[q>>2]=c[y>>2];c[q+4>>2]=f;q=m+20|0;f=d+20|0;y=f;x=c[y+4>>2]|0;o=q;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;o8b(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;h=a[v>>0]|0;e=b[u>>1]|0;a[v>>0]=e;a[u>>0]=h;h=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[r>>0]=h;h=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[m+12>>2]=h;c[m+16>>2]=e;e=c[d+20>>2]|0;h=c[d+24>>2]|0;p=c[q+4>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[m+20>>2]=e;c[m+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)Uaa(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function o8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=lo,i=0,j=0,k=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=Saa(256,16,65,0,1729936,75)|0;f=c[v>>2]|0;if(f)Uaa(f,65);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=j;break}j=j<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=Saa(l<<3,16,65,0,1729936,75)|0;i=c[v>>2]|0;if(i){s=c[w>>2]|0;g=i+(s<<3)|0;if(s){j=e;while(1){q=i;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0;if((i|0)==(g|0))break;else j=j+8|0}i=c[v>>2]|0}Uaa(i,65)}j=c[w>>2]|0;i=e+(l<<3)|0;if((j|0)!=(l|0)){g=b+20|0;j=e+(j<<3)|0;do{q=g;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0}while((j|0)!=(i|0))}c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;j=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((i|0)==(o|0)|(j|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((i|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;j=l;while(1){g=j+-1|0;j=c[f>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=(j^-1252372727^j>>>16)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}g=f;d=c[g+4>>2]|0;i=l+(j<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;i=f+8|0;b:do if((i|0)!=(s|0)){l=c[p>>2]|0;g=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0)while(1){d=c[f+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0))){f=i;break b}j=i+8|0;if((j|0)==(s|0)){f=s;break}else{f=i;i=j}}else{j=f;f=i;while(1){if((l|0)!=(c[j+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{j=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function p8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;k=b+24|0;h=c[k>>2]|0;l=a+24|0;f=c[l>>2]|0;if((h|0)==(f|0)){f=c[b+8>>2]|0;e=c[a+8>>2]|0;if((f|0)>=(e|0))if((f|0)>(e|0))g=0;else{j=b+16|0;e=c[j+4>>2]|0;g=a+16|0;f=c[g+4>>2]|0;g=(e|0)<(f|0)|((e|0)==(f|0)?(c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)}else g=1}else g=(h|0)<(f|0);j=d+24|0;f=c[j>>2]|0;if((f|0)==(h|0)){f=c[d+8>>2]|0;e=c[b+8>>2]|0;if((f|0)>=(e|0))if((f|0)>(e|0))f=0;else{h=d+16|0;o=c[h+4>>2]|0;f=b+16|0;e=c[f+4>>2]|0;f=(o|0)<(e|0)|((o|0)==(e|0)?(c[h>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)}else f=1}else f=(f|0)<(h|0);if(!g){if(!f){o=0;i=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];f=c[k>>2]|0;e=c[l>>2]|0;if((f|0)==(e|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){o=1;i=n;return o|0}d=b+16|0;k=c[d+4>>2]|0;o=a+16|0;l=c[o+4>>2]|0;if(!((k|0)<(l|0)|((k|0)==(l|0)?(c[d>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;i=n;return o|0}}}else if((f|0)>=(e|0)){o=1;i=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];o=2;i=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];if(f){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];o=1;i=n;return o|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];e=c[j>>2]|0;f=c[k>>2]|0;if((e|0)==(f|0)){f=c[d+8>>2]|0;e=c[b+8>>2]|0;if((f|0)>=(e|0)){if((f|0)>(e|0)){o=1;i=n;return o|0}a=d+16|0;k=c[a+4>>2]|0;o=b+16|0;l=c[o+4>>2]|0;if(!((k|0)<(l|0)|((k|0)==(l|0)?(c[a>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;i=n;return o|0}}}else if((e|0)>=(f|0)){o=1;i=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];o=2;i=n;return o|0}function q8b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m;k=p8b(a,b,d,f)|0;g=c[e+24>>2]|0;h=d+24|0;f=c[h>>2]|0;if((g|0)==(f|0)){f=c[e+8>>2]|0;g=c[d+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){b=k;i=m;return b|0}g=e+16|0;n=c[g+4>>2]|0;j=d+16|0;f=c[j+4>>2]|0;if(!((n|0)<(f|0)|((n|0)==(f|0)?(c[g>>2]|0)>>>0<(c[j>>2]|0)>>>0:0))){n=k;i=m;return n|0}}}else if((g|0)>=(f|0)){n=k;i=m;return n|0};c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];j=k+1|0;g=c[h>>2]|0;e=b+24|0;f=c[e>>2]|0;if((g|0)==(f|0)){g=c[d+8>>2]|0;f=c[b+8>>2]|0;if((g|0)>=(f|0)){if((g|0)>(f|0)){n=j;i=m;return n|0}h=d+16|0;f=c[h+4>>2]|0;n=b+16|0;g=c[n+4>>2]|0;if(!((f|0)<(g|0)|((f|0)==(g|0)?(c[h>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=j;i=m;return n|0}}}else if((g|0)>=(f|0)){n=j;i=m;return n|0};c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];h=k+2|0;f=c[e>>2]|0;g=c[a+24>>2]|0;if((f|0)==(g|0)){g=c[b+8>>2]|0;f=c[a+8>>2]|0;if((g|0)>=(f|0)){if((g|0)>(f|0)){n=h;i=m;return n|0}d=b+16|0;j=c[d+4>>2]|0;n=a+16|0;e=c[n+4>>2]|0;if(!((j|0)<(e|0)|((j|0)==(e|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=h;i=m;return n|0}}}else if((f|0)>=(g|0)){n=h;i=m;return n|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];n=k+3|0;i=m;return n|0}function r8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;l=m;k=q8b(a,b,d,e,g)|0;g=c[f+24>>2]|0;j=e+24|0;h=c[j>>2]|0;if((g|0)==(h|0)){h=c[f+8>>2]|0;g=c[e+8>>2]|0;if((h|0)>=(g|0)){if((h|0)>(g|0)){b=k;i=m;return b|0}h=f+16|0;o=c[h+4>>2]|0;g=e+16|0;n=c[g+4>>2]|0;if(!((o|0)<(n|0)|((o|0)==(n|0)?(c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){o=k;i=m;return o|0}}}else if((g|0)>=(h|0)){o=k;i=m;return o|0};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];c[l+24>>2]=c[e+24>>2];c[l+28>>2]=c[e+28>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];f=k+1|0;g=c[j>>2]|0;j=d+24|0;h=c[j>>2]|0;if((g|0)==(h|0)){g=c[e+8>>2]|0;h=c[d+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=f;i=m;return o|0}n=e+16|0;h=c[n+4>>2]|0;o=d+16|0;g=c[o+4>>2]|0;if(!((h|0)<(g|0)|((h|0)==(g|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;i=m;return o|0}}}else if((g|0)>=(h|0)){o=f;i=m;return o|0};c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];f=k+2|0;g=c[j>>2]|0;j=b+24|0;h=c[j>>2]|0;if((g|0)==(h|0)){g=c[d+8>>2]|0;h=c[b+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=f;i=m;return o|0}n=d+16|0;g=c[n+4>>2]|0;o=b+16|0;e=c[o+4>>2]|0;if(!((g|0)<(e|0)|((g|0)==(e|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;i=m;return o|0}}}else if((g|0)>=(h|0)){o=f;i=m;return o|0};c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];f=k+3|0;g=c[j>>2]|0;h=c[a+24>>2]|0;if((g|0)==(h|0)){h=c[b+8>>2]|0;g=c[a+8>>2]|0;if((h|0)>=(g|0)){if((h|0)>(g|0)){o=f;i=m;return o|0}n=b+16|0;e=c[n+4>>2]|0;o=a+16|0;d=c[o+4>>2]|0;if(!((e|0)<(d|0)|((e|0)==(d|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;i=m;return o|0}}}else if((g|0)>=(h|0)){o=f;i=m;return o|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];o=k+4|0;i=m;return o|0}function s8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a+64|0;p8b(a,a+32|0,f,d)|0;e=a+96|0;if((e|0)==(b|0))return;while(1){i=e+24|0;d=c[i>>2]|0;g=c[f+24>>2]|0;if((d|0)==(g|0)){g=e+8|0;d=c[g>>2]|0;h=c[f+8>>2]|0;if((d|0)>=(h|0)){if((d|0)<=(h|0)?(m=e+16|0,k=c[m+4>>2]|0,n=f+16|0,l=c[n+4>>2]|0,(k|0)<(l|0)|((k|0)==(l|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)):0)o=8}else o=8}else if((d|0)<(g|0)){g=e+8|0;o=8}if((o|0)==8){o=0;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;d=c[g>>2]|0;j=c[e+12>>2]|0;l=e+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=c[i>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];a:do if((f|0)==(a|0))h=a;else{g=f;while(1){f=g+-32|0;h=c[g+-8>>2]|0;if((i|0)==(h|0)){h=c[g+-24>>2]|0;if((d|0)>=(h|0)){if((d|0)>(h|0)){f=g;h=g;break a}h=g+-16|0;p=c[h+4>>2]|0;if(!((l|0)<(p|0)|((l|0)==(p|0)?k>>>0<(c[h>>2]|0)>>>0:0))){f=g;h=g;break a}}}else if((i|0)>=(h|0)){f=g;h=g;break a};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];if((f|0)==(a|0)){h=a;break}else g=f}}while(0);p=h;c[p>>2]=m;c[p+4>>2]=n;c[h+8>>2]=d;c[f+12>>2]=j;p=h+16|0;c[p>>2]=k;c[p+4>>2]=l;c[h+24>>2]=i}d=e+32|0;if((d|0)==(b|0))break;else{f=e;e=d}}return}function t8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;j=r;switch(b-a>>5|0){case 3:{p8b(a,a+32|0,b+-32|0,d)|0;b=1;i=r;return b|0}case 4:{q8b(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;i=r;return b|0}case 1:case 0:{b=1;i=r;return b|0}case 5:{r8b(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;i=r;return b|0}case 2:{f=b+-32|0;d=c[b+-8>>2]|0;e=c[a+24>>2]|0;if((d|0)==(e|0)){d=c[b+-24>>2]|0;e=c[a+8>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){b=1;i=r;return b|0}q=b+-16|0;o=c[q+4>>2]|0;b=a+16|0;p=c[b+4>>2]|0;if(!((o|0)<(p|0)|((o|0)==(p|0)?(c[q>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){b=1;i=r;return b|0}}}else if((d|0)>=(e|0)){b=1;i=r;return b|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];b=1;i=r;return b|0}default:{f=a+64|0;p8b(a,a+32|0,f,d)|0;e=a+96|0;if((e|0)==(b|0)){b=1;i=r;return b|0}else d=0;while(1){k=e+24|0;g=c[k>>2]|0;h=c[f+24>>2]|0;if((g|0)==(h|0)){h=e+8|0;g=c[h>>2]|0;j=c[f+8>>2]|0;if((g|0)>=(j|0)){if((g|0)<=(j|0)?(o=e+16|0,m=c[o+4>>2]|0,p=f+16|0,n=c[p+4>>2]|0,(m|0)<(n|0)|((m|0)==(n|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)):0)q=18}else q=18}else if((g|0)<(h|0)){h=e+8|0;q=18}if((q|0)==18){q=0;p=e;o=c[p>>2]|0;p=c[p+4>>2]|0;g=c[h>>2]|0;l=c[e+12>>2]|0;n=e+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=c[k>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];a:do if((f|0)==(a|0)){h=f;j=a}else while(1){h=f+-32|0;j=c[f+-8>>2]|0;if((k|0)==(j|0)){j=c[f+-24>>2]|0;if((g|0)>=(j|0)){if((g|0)>(j|0)){h=f;j=f;break a}j=f+-16|0;s=c[j+4>>2]|0;if(!((n|0)<(s|0)|((n|0)==(s|0)?m>>>0<(c[j>>2]|0)>>>0:0))){h=f;j=f;break a}}}else if((k|0)>=(j|0)){h=f;j=f;break a};c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];if((h|0)==(a|0)){j=a;break}else f=h}while(0);s=j;c[s>>2]=o;c[s+4>>2]=p;c[j+8>>2]=g;c[h+12>>2]=l;s=j+16|0;c[s>>2]=m;c[s+4>>2]=n;c[j+24>>2]=k;d=d+1|0;if((d|0)==8)break}f=e+32|0;if((f|0)==(b|0)){e=1;q=28;break}else{s=e;e=f;f=s}}if((q|0)==28){i=r;return e|0}s=(e+32|0)==(b|0);i=r;return s|0}}return 0}function u8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[a>>2]|0;l=c[b>>2]|0;i=l;h=f;g=i-h>>3;n=a+4|0;b=c[n>>2]|0;m=a+8|0;e=c[m>>2]|0;if(b>>>0>>0){if((l|0)==(b|0)){c[l>>2]=0;h4(l,d);c[l+4>>2]=c[d+4>>2];c[n>>2]=(c[n>>2]|0)+8;n=l;return n|0}f=b-(f+(g+1<<3))>>3;e=l+(f<<3)|0;if(e>>>0>>0){g=b;h=e;do{c[g>>2]=0;h4(g,h);c[g+4>>2]=c[h+4>>2];h=h+8|0;g=(c[n>>2]|0)+8|0;c[n>>2]=g}while(h>>>0>>0)}if(f)do{a=b;b=b+-8|0;m=e;e=e+-8|0;g4(b,e);c[a+-4>>2]=c[m+-4>>2]}while((e|0)!=(l|0));if(l>>>0<=d>>>0)d=(c[n>>2]|0)>>>0>d>>>0?d+8|0:d;g4(l,d);c[l+4>>2]=c[d+4>>2];n=l;return n|0}g=(b-h>>3)+1|0;if(g>>>0>536870911)lbl(a);h=e-f|0;if(h>>3>>>0<268435455){h=h>>2;g=h>>>0>>0?g:h;h=i-f>>3;if(!g){e=0;i=0}else j=16}else{g=536870911;h=i-f>>3;j=16}if((j|0)==16){e=g;i=obl(g<<3)|0}f=i+(h<<3)|0;g=i+(e<<3)|0;do if((h|0)==(e|0)){if((h|0)>0){f=i+(((h+1|0)/-2|0)+h<<3)|0;break}g=(h|0)==0?1:h<<1;k=obl(g<<3)|0;h=k+(g>>>2<<3)|0;g=k+(g<<3)|0;if(!i)f=h;else{rbl(i);f=h}}while(0);j=f;c[j>>2]=0;h4(j,d);c[j+4>>2]=c[d+4>>2];h=j+8|0;k=f;i=c[a>>2]|0;if((i|0)==(l|0))e=k;else{b=l;e=k;do{o=e+-8|0;d=b;b=b+-8|0;c[o>>2]=0;h4(o,b);c[e+-4>>2]=c[d+-4>>2];e=f+-8|0;f=e}while((b|0)!=(i|0))}d=c[n>>2]|0;if((d|0)==(l|0)){i=n;f=e}else{b=l;e=j;do{c[e+8>>2]=0;h4(e+8|0,b);c[e+12>>2]=c[b+4>>2];b=b+8|0;e=h;h=e+8|0}while((b|0)!=(d|0));i=n;d=c[n>>2]|0}b=c[a>>2]|0;c[a>>2]=f;c[i>>2]=h;c[m>>2]=g;e=b;if((d|0)!=(e|0))do{d=d+-8|0;j4(d)}while((d|0)!=(e|0));if(!b){o=k;return o|0}rbl(b);o=k;return o|0}function v8b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)x8b(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;r=n+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;j=n+9|0;t=d+9|0;a[j>>0]=a[t>>0]|0;q=n+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=n+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;f=p;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;y8b(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;g=a[v>>0]|0;e=b[r>>1]|0;a[v>>0]=e;a[r>>0]=g;r=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[j>>0]=r;j=u;r=c[j>>2]|0;j=c[j+4>>2]|0;t=q;e=c[t+4>>2]|0;g=u;c[g>>2]=c[t>>2];c[g+4>>2]=e;g=q;c[g>>2]=r;c[g+4>>2]=j;g=s;j=c[g>>2]|0;g=c[g+4>>2]|0;r=p;q=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=q;e=p;c[e>>2]=j;c[e+4>>2]=g;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)Uaa(g,65);i=o;return}function w8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=d+32|0;p=c[s>>2]|0;j=p+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&j;t=d+28|0;u=c[t>>2]|0;k=c[d+20>>2]|0;g=c[u+(f<<3)>>2]|0;r=a[d+8>>0]|0;do if((k|0)!=(g|0)){m=r<<24>>24==0;n=d+4|0;o=d+12|0;i=g;g=-1;h=0;while(1){if((!m?(c[n>>2]|0)!=0:0)?(c[o>>2]|0)==(i|0):0)g=(g|0)==-1?f:g;else if((l|0)==(i|0))break;h=h+1|0;f=h+f&j;i=c[u+(f<<3)>>2]|0;if((k|0)==(i|0)){q=3;break}}if((q|0)==3){f=(g|0)==-1?f:g;break}if((f|0)==-1)f=-1;else{c[b>>2]=d;c[b+4>>2]=u+(f<<3);c[b+8>>2]=u+(p<<3);a[b+12>>0]=0;return}}while(0);if((r<<24>>24!=0?(v=d+4|0,w=c[v>>2]|0,(w|0)!=0):0)?(c[d+12>>2]|0)==(c[u+(f<<3)>>2]|0):0)c[v>>2]=w+-1;else{w=d+36|0;c[w>>2]=(c[w>>2]|0)+1}v=e;e=c[v+4>>2]|0;w=u+(f<<3)|0;c[w>>2]=c[v>>2];c[w+4>>2]=e;w=c[t>>2]|0;e=w+(c[s>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=w+(f<<3);c[b+8>>2]=e;a[b+12>>0]=1;return}function x8b(d){d=d|0;var e=0,f=0,g=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;r=m+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;f=m+9|0;t=d+9|0;a[f>>0]=a[t>>0]|0;q=m+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=m+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;o=p;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;y8b(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;e=a[v>>0]|0;h=b[r>>1]|0;a[v>>0]=h;a[r>>0]=e;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=q;c[e>>2]=r;c[e+4>>2]=f;e=s;f=c[e>>2]|0;e=c[e+4>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)Uaa(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function y8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=lo,i=0,j=0,k=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=Saa(256,16,65,0,1729936,75)|0;f=c[v>>2]|0;if(f)Uaa(f,65);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0)break;j=j<<1}f=c[w>>2]|0;if(j>>>0>f>>>0){l=Saa(j<<3,16,65,0,1729936,75)|0;i=c[v>>2]|0;g=c[w>>2]|0;s=g>>>0>j>>>0?j:g;e=i+(s<<3)|0;if(s){g=l;while(1){q=i;r=c[q+4>>2]|0;s=g;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0;if((i|0)==(e|0))break;else g=g+8|0}g=c[w>>2]|0}e=l+(j<<3)|0;if((g|0)!=(j|0)){f=b+20|0;i=l+(g<<3)|0;do{q=f;r=c[q+4>>2]|0;s=i;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0}while((i|0)!=(e|0))}Uaa(c[v>>2]|0,65);c[v>>2]=l;c[w>>2]=j;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else j=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;e=(a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0;g=c[d+12>>2]|0;do{o=c[f>>2]|0;if(!((i|0)==(o|0)|e&(g|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;while(1){g=j+-1|0;j=c[f>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=(j^-1252372727^j>>>16)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}i=f;d=c[i+4>>2]|0;j=l+(j<<3)|0;c[j>>2]=c[i>>2];c[j+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;j=f+8|0;b:do if((j|0)!=(s|0)){l=c[p>>2]|0;g=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){i=j;while(1){d=c[f+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0))){f=i;break b}j=i+8|0;if((j|0)==(s|0)){f=s;break}else{f=i;i=j}}}else while(1){if((l|0)!=(c[f+8>>2]|0)){f=j;break b}g=j+8|0;if((g|0)==(s|0)){f=s;break}else{f=j;j=g}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function z8b(d){d=d|0;var e=0,f=0,g=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;u=m+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;r=m+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;s=m+12|0;p=d+12|0;y=p;f=c[y+4>>2]|0;q=s;c[q>>2]=c[y>>2];c[q+4>>2]=f;q=m+20|0;f=d+20|0;y=f;x=c[y+4>>2]|0;o=q;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;A8b(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;h=a[v>>0]|0;e=b[u>>1]|0;a[v>>0]=e;a[u>>0]=h;h=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[r>>0]=h;h=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[m+12>>2]=h;c[m+16>>2]=e;e=c[d+20>>2]|0;h=c[d+24>>2]|0;p=c[q+4>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[m+20>>2]=e;c[m+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)Uaa(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function A8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=lo,i=0,j=0,k=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=Saa(256,16,65,0,1729936,75)|0;f=c[v>>2]|0;if(f)Uaa(f,65);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=j;break}j=j<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=Saa(l<<3,16,65,0,1729936,75)|0;i=c[v>>2]|0;if(i){s=c[w>>2]|0;g=i+(s<<3)|0;if(s){j=e;while(1){q=i;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0;if((i|0)==(g|0))break;else j=j+8|0}i=c[v>>2]|0}Uaa(i,65)}j=c[w>>2]|0;i=e+(l<<3)|0;if((j|0)!=(l|0)){g=b+20|0;j=e+(j<<3)|0;do{q=g;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0}while((j|0)!=(i|0))}c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;j=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((i|0)==(o|0)|(j|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((i|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;j=l;while(1){g=j+-1|0;j=c[f>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=(j^-1252372727^j>>>16)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}g=f;d=c[g+4>>2]|0;i=l+(j<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;i=f+8|0;b:do if((i|0)!=(s|0)){l=c[p>>2]|0;g=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0)while(1){d=c[f+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0))){f=i;break b}j=i+8|0;if((j|0)==(s|0)){f=s;break}else{f=i;i=j}}else{j=f;f=i;while(1){if((l|0)!=(c[j+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{j=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function B8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;e=c[b+8>>2]|0;c[g>>2]=e;k=a+12|0;d=c[k>>2]|0;f=d+4|0;l=a+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[d>>2]=e;c[k>>2]=f}else V7(k,g,4);j=b+4|0;d=c[b>>2]|0;if((d|0)==(j|0)){i=m;return}h=c[10369]|0;do{ls(a,d+16|0,h,0);g=d+28|0;f=c[k>>2]|0;e=f+4|0;b=c[l>>2]|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[k>>2]=e}else{V7(k,g,4);e=c[k>>2]|0;b=c[l>>2]|0}g=d+32|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[k>>2]=f}else V7(k,g,4);Sr(d+36|0,a);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(j|0));i=m;return}function C8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=b+8|0;h=c[k>>2]|0;e=b+4|0;d=c[e>>2]|0;b=h-d>>3;c[j>>2]=b;l=a+12|0;g=c[l>>2]|0;f=g+4|0;a=a+20|0;if(f>>>0<(c[a>>2]|0)>>>0){c[g>>2]=b;c[l>>2]=f}else{V7(l,j,4);d=c[e>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=m;return}do{b=c[l>>2]|0;e=b+4|0;f=c[a>>2]|0;if(e>>>0>>0){c[b>>2]=c[d>>2];c[l>>2]=e}else{V7(l,d,4);e=c[l>>2]|0;f=c[a>>2]|0}b=d+4|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[l>>2]=g}else V7(l,b,4);d=d+8|0}while((d|0)!=(h|0));i=m;return}function D8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+80|0;w=z+48|0;y=z+24|0;x=z;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Q7(e,w,4);e=c[w>>2]|0}else{v=c[f>>2]|0;c[w>>2]=v;c[e>>2]=g;e=v}h=lnl(e|0)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;v=d+4|0;$gb(d,c[v>>2]|0);c[d+8>>2]=0;c[d>>2]=v;c[v>>2]=0;if((h|0)<=0){i=z;return}j=y+8|0;k=y+1|0;l=y+4|0;m=x+8|0;n=x+4|0;o=x+12|0;p=y+12|0;q=x+1|0;r=w+8|0;s=w+4|0;t=w+12|0;u=w+1|0;v=0;while(1){G8b(b,y,1703602,0);f=a[y>>0]|0;e=(f&1)==0;g=e?k:c[j>>2]|0;f=e?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[x>>0]=f<<1;e=q}else{A=f+16&-16;e=Saa(A,16,66,0,1729936,75)|0;c[m>>2]=e;c[x>>2]=A|1;c[n>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];f=a[x>>0]|0;A=(f&1)==0;g=A?q:c[m>>2]|0;f=A?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;e=u}else{A=f+16&-16;e=Saa(A,16,66,0,1729936,75)|0;c[r>>2]=e;c[w>>2]=A|1;c[s>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];ahb(d,w)|0;if(a[w>>0]&1)Uaa(c[r>>2]|0,66);if(a[x>>0]&1)Uaa(c[m>>2]|0,66);v=v+1|0;if((v|0)==(h|0)){e=21;break}}if((e|0)==9)kbl(x);else if((e|0)==14)kbl(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}Uaa(c[y+8>>2]|0,66);i=z;return}}function E8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=a+12|0;d=c[l>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(l,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[l>>2]=e}f=lnl(d|0)|0;a=b+4|0;g=b+8|0;h=c[g>>2]|0;d=c[a>>2]|0;e=h-d>>3;if(f>>>0<=e>>>0){if(f>>>0>>0?(j=d+(f<<3)|0,(h|0)!=(j|0)):0){h=h+(~((h+-8-j|0)>>>3)<<3)|0;c[g>>2]=h}}else{F8b(a,f-e|0);d=c[b+4>>2]|0;h=c[g>>2]|0}if((d|0)==(h|0)){i=n;return}g=d;do{e=c[l>>2]|0;a=e+4|0;d=c[k>>2]|0;if(a>>>0>d>>>0){Q7(l,m,4);e=c[m>>2]|0;a=c[l>>2]|0;d=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=a}c[g>>2]=lnl(e|0)|0;e=a+4|0;if(e>>>0>d>>>0){Q7(l,m,4);d=c[m>>2]|0}else{d=c[a>>2]|0;c[m>>2]=d;c[l>>2]=e}c[g+4>>2]=lnl(d|0)|0;g=g+8|0}while((g|0)!=(h|0));i=n;return}function F8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;f=c[k>>2]|0;d=f;if(g-d>>3>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}c[k>>2]=f+(b<<3);return}e=c[a>>2]|0;d=(d-e>>3)+b|0;if((d|0)<0)lbl(a);f=e;e=g-f|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?d:e;d=(c[k>>2]|0)-f>>3;if(!e){f=0;h=0;g=d}else i=9}else{e=2147483647;d=(c[k>>2]|0)-f>>3;i=9}if((i|0)==9){f=e;h=Saa(e<<3,16,65,0,1729936,75)|0;g=d}f=h+(f<<3)|0;e=b;d=h+(g<<3)|0;while(1){c[d>>2]=0;c[d+4>>2]=0;e=e+-1|0;if(!e)break;else d=d+8|0}d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;i=h+(g-(e>>3)<<3)|0;inl(i|0,d|0,e|0)|0;e=c[a>>2]|0;c[a>>2]=i;c[k>>2]=h+(g+b<<3);c[j>>2]=f;if(!e)return;Uaa(e,65);return}function G8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;ms(a,b,1);$Ja(a);j=a+12|0;e=c[j>>2]|0;d=e+4|0;g=a+20|0;f=c[g>>2]|0;if(d>>>0>f>>>0){Q7(j,k,4);h=c[j>>2]|0;f=c[g>>2]|0;e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d;h=d}c[b+12>>2]=lnl(e|0)|0;e=b+16|0;d=h+4|0;if(d>>>0>f>>>0){Q7(j,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[e>>2]=k;b=b+20|0;Xr(b,a);i=l;return}else{h=c[h>>2]|0;c[k>>2]=h;c[j>>2]=d;k=h;k=lnl(k|0)|0;c[e>>2]=k;b=b+20|0;Xr(b,a);i=l;return}}function H8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+80|0;w=z+56|0;v=z+48|0;y=z+24|0;x=z;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Q7(e,v,4);else{c[v>>2]=c[f>>2];c[e>>2]=g};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;u=d+4|0;$gb(d,c[u>>2]|0);c[d+8>>2]=0;c[d>>2]=u;c[u>>2]=0;if((c[v>>2]|0)<=0){i=z;return}h=y+8|0;j=y+1|0;k=y+4|0;l=x+8|0;m=x+4|0;n=x+12|0;o=y+12|0;p=x+1|0;q=w+8|0;r=w+4|0;s=w+12|0;t=w+1|0;u=0;while(1){J8b(y,b);f=a[y>>0]|0;e=(f&1)==0;g=e?j:c[h>>2]|0;f=e?(f&255)>>>1:c[k>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[x>>0]=f<<1;e=p}else{A=f+16&-16;e=Saa(A,16,66,0,1729936,75)|0;c[l>>2]=e;c[x>>2]=A|1;c[m>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];f=a[x>>0]|0;A=(f&1)==0;g=A?p:c[l>>2]|0;f=A?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;e=t}else{A=f+16&-16;e=Saa(A,16,66,0,1729936,75)|0;c[q>>2]=e;c[w>>2]=A|1;c[r>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];ahb(d,w)|0;if(a[w>>0]&1)Uaa(c[q>>2]|0,66);if(a[x>>0]&1)Uaa(c[l>>2]|0,66);u=u+1|0;if((u|0)>=(c[v>>2]|0)){e=21;break}}if((e|0)==9)kbl(x);else if((e|0)==14)kbl(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}Uaa(c[y+8>>2]|0,66);i=z;return}}function I8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;l=a+12|0;f=c[l>>2]|0;e=f+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(l,g,4);a=c[g>>2]|0}else{a=c[f>>2]|0;c[g>>2]=a;c[l>>2]=e}f=b+4|0;h=b+8|0;e=c[h>>2]|0;d=c[f>>2]|0;g=e-d>>3;if(a>>>0<=g>>>0)if(a>>>0>>0?(j=d+(a<<3)|0,(e|0)!=(j|0)):0){b=e+(~((e+-8-j|0)>>>3)<<3)|0;c[h>>2]=b;h=b}else h=e;else{F8b(f,a-g|0);d=c[b+4>>2]|0;h=c[h>>2]|0}if((d|0)==(h|0)){i=m;return}do{e=c[l>>2]|0;f=e+4|0;a=c[k>>2]|0;if(f>>>0>a>>>0){Q7(l,d,4);f=c[l>>2]|0;a=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[l>>2]=f}e=d+4|0;g=f+4|0;if(g>>>0>a>>>0)Q7(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=g}d=d+8|0}while((d|0)!=(h|0));i=m;return}function J8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(k,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[k>>2]=f}ns(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(e)_Ja(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);aKa(d);f=b+12|0;e=c[k>>2]|0;h=e+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Q7(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=h}f=b+16|0;e=h+4|0;if(e>>>0>g>>>0){Q7(k,f,4);b=b+20|0;bs(b,d);i=l;return}else{c[f>>2]=c[h>>2];c[k>>2]=e;b=b+20|0;bs(b,d);i=l;return}}function K8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+80|0;x=A+56|0;w=A+48|0;z=A+24|0;y=A;e=d+8|0;c[w>>2]=c[e>>2];if(!(SJa(b,1646536,1646536,w)|0)){i=A;return};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;v=d+4|0;$gb(d,c[v>>2]|0);c[e>>2]=0;c[d>>2]=v;c[v>>2]=0;a:do if((c[w>>2]|0)>0){h=c[10373]|0;j=z+8|0;k=z+1|0;l=z+4|0;m=y+8|0;n=y+4|0;o=y+12|0;p=z+12|0;q=y+1|0;r=x+8|0;s=x+4|0;t=x+12|0;u=x+1|0;v=0;while(1){e=PJa(b,1703602,h,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)dq[e&4095](z,b)|0}else O8b(z,b);RJa(b)}f=a[z>>0]|0;g=(f&1)==0;e=g?k:c[j>>2]|0;f=g?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[y>>0]=f<<1;g=q}else{B=f+16&-16;g=Saa(B,16,66,0,1729936,75)|0;c[m>>2]=g;c[y>>2]=B|1;c[n>>2]=f}inl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=a[y>>0]|0;B=(e&1)==0;f=B?q:c[m>>2]|0;e=B?(e&255)>>>1:c[n>>2]|0;if(e>>>0>2147483631){e=18;break}if(e>>>0<11){a[x>>0]=e<<1;g=u}else{B=e+16&-16;g=Saa(B,16,66,0,1729936,75)|0;c[r>>2]=g;c[x>>2]=B|1;c[s>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];ahb(d,x)|0;if(a[x>>0]&1)Uaa(c[r>>2]|0,66);if(a[y>>0]&1)Uaa(c[m>>2]|0,66);v=v+1|0;if((v|0)>=(c[w>>2]|0))break a}if((e|0)==13)kbl(y);else if((e|0)==18)kbl(x)}while(0);TJa(b);if(!(a[z>>0]&1)){i=A;return}Uaa(c[z+8>>2]|0,66);i=A;return}function L8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=c[10371]|0;e=PJa(b,1347002,j,l,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else Q7(d,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{e=c[l>>2]|0;if(e)dq[e&4095](a,b)|0}RJa(b)}h=a+4|0;e=PJa(b,1347015,j,l,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+e|0;c[d>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[d>>2]=k}else Q7(d,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}e=a+8|0;d=PJa(b,1347027,c[10374]|0,l,1)|0;if(!d){i=m;return}if((d|0)<=0){d=c[l>>2]|0;if(d)dq[d&4095](e,b)|0}else is(e,b);RJa(b);i=m;return}function M8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=(c[j>>2]|0)-(c[l>>2]|0)>>3;if(!(SJa(a,1646536,1646536,h)|0)){i=o;return}e=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;f=g-d>>3;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e<<3)|0,(g|0)!=(k|0)):0){g=g+(~((g+-8-k|0)>>>3)<<3)|0;c[j>>2]=g}}else{F8b(b,e-f|0);e=c[h>>2]|0;g=c[j>>2]|0}do if(e){f=c[10373]|0;k=PJa(a,1703602,f,0,1)|0;j=a+76|0;h=c[(WLa(c[j>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){b=c[j>>2]|0;k=c[b+12>>2]|0;e=c[l>>2]|0;a:do if((e|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;ZLa(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;N8b(e,a);e=e+8|0;if((e|0)==(g|0))break a;f=c[c[d>>2]>>2]|0;b=c[j>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{e=PJa(a,1703602,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else N8b(d,a);RJa(a)}d=d+8|0}while((d|0)!=(g|0))}while(0);TJa(a);i=o;return}function N8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[10371]|0;d=PJa(b,c[10369]|0,j,k,0)|0;if(d){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else Q7(d,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}h=a+4|0;d=PJa(b,c[10377]|0,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=m;return}function O8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,c[10369]|0,c[10384]|0,e,0)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else ps(b,a,1);RJa(b)}a=a+12|0;d=PJa(b,c[10377]|0,1346889,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else L8b(a,b);RJa(b);i=f;return}function P8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;g=h;xJa(b,e,c[10372]|0,d,f);wJa(b,1646536,1646536,h+24|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;xJa(b,1703602,c[10373]|0,g,0);xJa(b,c[10369]|0,c[10384]|0,g,0);wJa(b,1646536,1646536,h+28|0,1);xJa(b,1703602,c[10366]|0,h+32|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);Q8b(b,g+12|0,c[10377]|0,0);yJa(b);zJa(b);if(!(a[g>>0]&1)){yJa(b);i=h;return}Uaa(c[g+8>>2]|0,66);yJa(b);i=h;return}function Q8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;xJa(a,d,1346889,b,e);h=c[10371]|0;xJa(a,1347002,h,b,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1347015,h,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);g=b+8|0;xJa(a,1347027,c[10374]|0,g,0);b=j+8|0;k=b;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;xJa(a,1506113,h,g,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1506122,c[10381]|0,b,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;yJa(a);yJa(a);yJa(a);i=f;return}function R8b(a){a=a|0;var b=lo,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=a+80|0;k=a+56|0;b=ea(g[k>>2]);r=b>ea(1.0);d=c[399528+(c[l>>2]<<3)+4>>2]|0;if(r){b=ea(ea(1.0)/b);b=ea(ea(Vq[d&7](b))*ea(2.0))}else b=ea(ea(ea(Vq[d&7](b))*ea(2.0))/b);q=(~~ea(aa(ea(b)))|0)/2|0;m=a+84|0;r=a+60|0;b=ea(g[r>>2]);p=b>ea(1.0);d=c[399528+(c[m>>2]<<3)+4>>2]|0;if(p){b=ea(ea(1.0)/b);b=ea(ea(Vq[d&7](b))*ea(2.0))}else b=ea(ea(ea(Vq[d&7](b))*ea(2.0))/b);p=~~ea(aa(ea(b)));b=ea(g[k>>2]);d=a+4|0;o=a+20|0;if(b>ea(1.0))h=c[o>>2]|0;else{h=c[d>>2]|0;h=(((~~ea(aa(ea(ea(ea(Vq[c[399528+(c[l>>2]<<3)+4>>2]&7](b))*ea(2.0))/b)))|0)/2|0)<<1)+h|0}f=a+152|0;c[f>>2]=h;b=ea(g[r>>2]);if(b>ea(1.0))i=c[a+24>>2]|0;else{i=c[a+8>>2]|0;i=(((~~ea(aa(ea(ea(ea(Vq[c[399528+(c[m>>2]<<3)+4>>2]&7](b))*ea(2.0))/b)))|0)/2|0)<<1)+i|0;h=c[f>>2]|0}j=a+156|0;c[j>>2]=i;n=a+184|0;c[n>>2]=h<<3;b=ea(g[k>>2]);k=b>ea(1.0);e=c[399528+(c[l>>2]<<3)+4>>2]|0;if(k){b=ea(ea(1.0)/b);b=ea(Vq[e&7](b))}else b=ea(Vq[e&7](b));l=a+188|0;c[l>>2]=ba(h<<2,~~ea(aa(ea(b*ea(2.0)))))|0;i=c[j>>2]|0;k=a+192|0;c[k>>2]=i<<3;b=ea(g[r>>2]);j=b>ea(1.0);e=c[399528+(c[m>>2]<<3)+4>>2]|0;if(j){b=ea(ea(1.0)/b);b=ea(Vq[e&7](b))}else b=ea(Vq[e&7](b));j=ba(i<<2,~~ea(aa(ea(b*ea(2.0)))))|0;c[a+196>>2]=j;e=c[a+64>>2]|0;i=ba(e<<2,(c[d>>2]|0)+(q<<1)|0)|0;c[a+200>>2]=i;d=c[o>>2]|0;f=ba(d<<2,e)|0;h=a+204|0;c[h>>2]=f;e=ba(ba(p<<2,d)|0,e)|0;c[a+208>>2]=e;d=a+212|0;c[d>>2]=f;if(ea(g[r>>2])>ea(1.0)){c[h>>2]=0;r=0;a=f;p=c[n>>2]|0;q=c[l>>2]|0;p=q+p|0;q=c[k>>2]|0;q=p+q|0;q=q+j|0;q=q+i|0;r=q+r|0;r=r+e|0;a=r+a|0;return a|0}else{c[d>>2]=0;r=f;a=0;p=c[n>>2]|0;q=c[l>>2]|0;p=q+p|0;q=c[k>>2]|0;q=p+q|0;q=q+j|0;q=q+i|0;r=q+r|0;r=r+e|0;a=r+a|0;return a|0}return 0}function S8b(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);h=h|0;i=i|0;var j=0,k=lo,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=0;s=e>ea(1.0);y=c[399528+(d<<3)+4>>2]|0;if(s){w=ea(ea(1.0)/e);x=ea(ea(Vq[y&7](w))*e);if((i|0)<=0)return;r=c[399528+(d<<3)>>2]|0;d=0;do{p=ea(ea(d|0)+ea(.5));v=ea(ea(p+f)/e);o=~~+P(+(+ea(ea(ea(p-x)+f)/e)+.5));h=~~+P(+(+ea(ea(ea(x+p)+f)/e)+-.5));q=ba(~~ea(aa(ea(ea(Vq[y&7](w))*ea(2.0)))),d)|0;ea(Vq[y&7](w));l=a+(d<<3)|0;c[l>>2]=o;u=a+(d<<3)+4|0;c[u>>2]=h;m=h-o|0;if((m|0)<0)k=ea(0.0);else{s=0;k=ea(0.0);while(1){p=ea(v-ea(ea(s+o|0)+ea(.5)));p=ea(to[r&7](p,w));g[b+(s+q<<2)>>2]=p;if((s|0)!=0|p!=ea(0.0))k=ea(k+p);else{o=o+1|0;c[l>>2]=o;s=-1}m=h-o|0;if((s|0)<(m|0))s=s+1|0;else break}}v=ea(ea(ea(h+1|0)+ea(.5))-v);ea(to[r&7](v,w));k=ea(ea(1.0)/k);a:do if((m|0)>=0){o=0;while(1){h=b+(o+q<<2)|0;g[h>>2]=ea(k*ea(g[h>>2]));if((o|0)==(m|0))break;else o=o+1|0}if((m|0)>-1)do{if(ea(g[b+(m+q<<2)>>2])!=ea(0.0))break a;h=m;m=m+-1|0;c[u>>2]=(c[l>>2]|0)+m}while((h|0)>0)}while(0);d=d+1|0}while((d|0)!=(i|0));return}u=(((~~ea(aa(ea(ea(ea(Vq[y&7](e))*ea(2.0))/e)))|0)/2|0)<<1)+h|0;p=ea(ea(Vq[y&7](e))/e);if((u|0)>0){j=c[399528+(d<<3)>>2]|0;t=0;do{x=ea(ea(t-((~~ea(aa(ea(ea(ea(Vq[y&7](e))*ea(2.0))/e)))|0)/2|0)|0)+ea(.5));k=ea(ea(x*e)-f);d=~~+P(+(+ea(ea(ea(x-p)*e)-f)+.5));o=~~+P(+(+ea(ea(ea(p+x)*e)-f)+-.5));q=ba(~~ea(aa(ea(ea(Vq[y&7](e))*ea(2.0)))),t)|0;m=o-d|0;ea(Vq[y&7](e));r=a+(t<<3)|0;c[r>>2]=d;s=a+(t<<3)+4|0;c[s>>2]=o;o=o+1|0;if((m|0)>=0){l=o-d|0;n=0;do{x=ea(ea(ea(n+d|0)+ea(.5))-k);g[b+(n+q<<2)>>2]=ea(ea(to[j&7](x,e))*e);n=n+1|0}while((n|0)!=(l|0))}x=ea(ea(ea(o|0)+ea(.5))-k);ea(to[j&7](x,e));b:do if((m|0)>-1)do{if(ea(g[b+(m+q<<2)>>2])!=ea(0.0))break b;o=m;m=m+-1|0;c[s>>2]=(c[r>>2]|0)+m}while((o|0)>0);while(0);t=t+1|0}while((t|0)!=(u|0))}s=(((~~ea(aa(ea(ea(ea(Vq[y&7](e))*ea(2.0))/e)))|0)/2|0)<<1)+h|0;h=~~ea(aa(ea(ea(Vq[y&7](e))*ea(2.0))));if((i|0)>0){o=(s|0)>0;l=0;do{c:do if(o){m=0;k=ea(0.0);do{d=c[a+(m<<3)>>2]|0;if((l|0)<(d|0))break;if((l|0)<=(c[a+(m<<3)+4>>2]|0))k=ea(k+ea(g[b+(l-d+(ba(~~ea(aa(ea(ea(Vq[y&7](e))*ea(2.0)))),m)|0)<<2)>>2]));m=m+1|0}while((m|0)<(s|0));k=ea(ea(1.0)/k);j=0;do{d=c[a+(j<<3)>>2]|0;if((l|0)<(d|0))break c;if((l|0)<=(c[a+(j<<3)+4>>2]|0)){r=b+(l-d+(ba(~~ea(aa(ea(ea(Vq[y&7](e))*ea(2.0)))),j)|0)<<2)|0;g[r>>2]=ea(k*ea(g[r>>2]))}j=j+1|0}while((j|0)<(s|0))}while(0);l=l+1|0}while((l|0)!=(i|0))}if((s|0)>0)o=0;else return;do{d=0;while(1)if(ea(g[b+((ba(~~ea(aa(ea(ea(Vq[y&7](e))*ea(2.0)))),o)|0)+d<<2)>>2])==ea(0.0))d=d+1|0;else break;q=a+(o<<3)|0;j=c[q>>2]|0;r=c[a+(o<<3)+4>>2]|0;l=j+d|0;m=(l|0)<0;l=m?0:l;j=m?0-j|0:d;c[q>>2]=l;l=r-l+1|0;l=(h|0)<(l|0)?h:l;d=~~ea(aa(ea(ea(Vq[y&7](e))*ea(2.0))));d:do if((l|0)>0){n=0;do{m=n+j|0;if((m|0)>=(d|0))break d;r=c[b+((ba(~~ea(aa(ea(ea(Vq[y&7](e))*ea(2.0)))),o)|0)+m<<2)>>2]|0;c[b+((ba(~~ea(aa(ea(ea(Vq[y&7](e))*ea(2.0)))),o)|0)+n<<2)>>2]=r;n=n+1|0}while((n|0)<(l|0))}while(0);o=o+1|0}while((o|0)!=(s|0));j=i+-1|0;d=0;do{i=a+(d<<3)+4|0;b=c[i>>2]|0;c[i>>2]=(b|0)<(j|0)?b:j;d=d+1|0}while((d|0)!=(s|0));return}function T8b(a,b){a=a|0;b=b|0;var f=0,h=0,i=0,j=0,k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=c[a+64>>2]|0;z=c[a+68>>2]|0;x=c[a+76>>2]|0;m=c[a+96>>2]|0;D=c[a+4>>2]|0;h=c[a+12>>2]|0;F=c[a+120>>2]|0;C=c[a+144>>2]|0;B=ba(C,E)|0;y=c[a+88>>2]|0;o=c[a+92>>2]|0;k=c[a+8>>2]|0;j=(b|0)>-1;n=(k|0)>(b|0);a:do if(j&n)k=b;else{i=0-b|0;switch(o|0){case 1:{if((b|0)<0){k=0;break a}k=n?b:k+-1|0;break a}case 2:{if((b|0)<0){k=n?i:k+-1|0;break a}if(n){k=b;break a}k=k<<1;if((k|0)<=(b|0)){k=0;break a}k=k+~b|0;break a}case 3:if(j){k=(b|0)%(k|0)|0;break a}else{A=(i|0)%(k|0)|0;k=(A|0)==0?0:k-A|0;break a}default:{k=0;break a}}}while(0);v=ba(k,h)|0;w=c[a>>2]|0;u=w+v|0;A=C+D|0;k=(x<<1)+m|0;i=0-C|0;if((o|0)==4?(b|0)<0|n^1:0){if((A|0)<=(i|0))return;i=(E|0)>0;j=E<<2;f=D+(C<<1)|0;h=0;do{if(i)dnl(F+((ba(E,h)|0)<<2)|0,0,j|0)|0;h=h+1|0}while((h|0)!=(f|0));return}switch(k|0){case 6:{if((A|0)>(i|0)){f=(E|0)>0;b=D+-1|0;n=D<<1;o=i;do{m=ba(o,E)|0;k=(o|0)>-1;j=(o|0)<(D|0);b:do if(k&j)k=o;else{h=0-o|0;switch(y|0){case 2:{if((o|0)<0){k=j?h:b;break b}if(j){k=o;break b}if((n|0)<=(o|0)){k=0;break b}k=n+~o|0;break b}case 1:{k=(o|0)<0?0:j?o:b;break b}case 3:if(k){k=(o|0)%(D|0)|0;break b}else{k=(h|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break b}default:{k=0;break b}}}while(0);h=ba(k,E)|0;if(f){k=m+B|0;j=0;do{c[F+(k+j<<2)>>2]=c[u+(j+h<<2)>>2];j=j+1|0}while((j|0)!=(E|0))}o=o+1|0}while((o|0)!=(A|0))}break}case 1:{if((A|0)>(i|0)){p=(E|0)>0;h=a+72|0;q=v+z|0;f=B+z|0;s=D+-1|0;t=D<<1;u=i;do{r=ba(u,E)|0;m=(u|0)>-1;k=(u|0)<(D|0);c:do if(m&k)m=u;else{j=0-u|0;switch(y|0){case 1:{m=(u|0)<0?0:k?u:s;break c}case 2:{if((u|0)<0){m=k?j:s;break c}if(k){m=u;break c}if((t|0)<=(u|0)){m=0;break c}m=t+~u|0;break c}case 3:if(m){m=(u|0)%(D|0)|0;break c}else{m=(j|0)%(D|0)|0;m=(m|0)==0?0:D-m|0;break c}default:{m=0;break c}}}while(0);o=ba(m,E)|0;if(p){n=o+v|0;b=r+B|0;m=0;do{c[F+(b+m<<2)>>2]=c[399992+((d[w+(n+m)>>0]|0)<<2)>>2];m=m+1|0}while((m|0)!=(E|0))}if(!(c[h>>2]&2))g[F+(f+r<<2)>>2]=ea(ea(d[w+(q+o)>>0]|0)/ea(255.0));u=u+1|0}while((u|0)!=(A|0))}break}case 7:{if((A|0)>(i|0)){b=(E|0)>0;h=(c[a+72>>2]&2|0)==0;f=B+z|0;p=D+-1|0;q=D<<1;r=i;do{o=ba(r,E)|0;m=(r|0)>-1;k=(r|0)<(D|0);d:do if(m&k)k=r;else{j=0-r|0;switch(y|0){case 3:if(m){k=(r|0)%(D|0)|0;break d}else{k=(j|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break d}case 2:{if((r|0)<0){k=k?j:p;break d}if(k){k=r;break d}if((q|0)<=(r|0)){k=0;break d}k=q+~r|0;break d}case 1:{k=(r|0)<0?0:k?r:p;break d}default:{k=0;break d}}}while(0);m=ba(k,E)|0;if(b){k=o+B|0;n=0;do{l=ea(g[u+(n+m<<2)>>2]);if(!(l<=ea(.0404499993)))l=ea(+S(+(+ea(ea(l+ea(.0549999997))/ea(1.05499995))),2.4000000953674316));else l=ea(l/ea(12.9200001));g[F+(k+n<<2)>>2]=l;n=n+1|0}while((n|0)!=(E|0))}if(h)c[F+(f+o<<2)>>2]=c[u+(m+z<<2)>>2];r=r+1|0}while((r|0)!=(A|0))}break}case 5:{if((A|0)>(i|0)){p=(E|0)>0;b=(c[a+72>>2]&2|0)==0;h=B+z|0;q=D+-1|0;f=D<<1;r=i;do{o=ba(r,E)|0;m=(r|0)>-1;k=(r|0)<(D|0);e:do if(m&k)k=r;else{j=0-r|0;switch(y|0){case 2:{if((r|0)<0){k=k?j:q;break e}if(k){k=r;break e}if((f|0)<=(r|0)){k=0;break e}k=f+~r|0;break e}case 1:{k=(r|0)<0?0:k?r:q;break e}case 3:if(m){k=(r|0)%(D|0)|0;break e}else{k=(j|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break e}default:{k=0;break e}}}while(0);m=ba(k,E)|0;if(p){k=o+B|0;n=0;do{l=ea(+((c[u+(n+m<<2)>>2]|0)>>>0)/4294967295.0);if(!(l<=ea(.0404499993)))l=ea(+S(+(+ea(ea(l+ea(.0549999997))/ea(1.05499995))),2.4000000953674316));else l=ea(l/ea(12.9200001));g[F+(k+n<<2)>>2]=l;n=n+1|0}while((n|0)!=(E|0))}if(b)g[F+(h+o<<2)>>2]=ea(+((c[u+(m+z<<2)>>2]|0)>>>0)/4294967295.0);r=r+1|0}while((r|0)!=(A|0))}break}case 2:{if((A|0)>(i|0)){n=(E|0)>0;b=D+-1|0;f=D<<1;o=i;do{m=ba(o,E)|0;k=(o|0)>-1;j=(o|0)<(D|0);f:do if(k&j)k=o;else{h=0-o|0;switch(y|0){case 1:{k=(o|0)<0?0:j?o:b;break f}case 2:{if((o|0)<0){k=j?h:b;break f}if(j){k=o;break f}if((f|0)<=(o|0)){k=0;break f}k=f+~o|0;break f}case 3:if(k){k=(o|0)%(D|0)|0;break f}else{k=(h|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break f}default:{k=0;break f}}}while(0);h=ba(k,E)|0;if(n){k=m+B|0;j=0;do{g[F+(k+j<<2)>>2]=ea(ea(e[u+(j+h<<1)>>1]|0)/ea(65535.0));j=j+1|0}while((j|0)!=(E|0))}o=o+1|0}while((o|0)!=(A|0))}break}case 3:{if((A|0)>(i|0)){p=(E|0)>0;b=(c[a+72>>2]&2|0)==0;h=B+z|0;q=D+-1|0;f=D<<1;r=i;do{o=ba(r,E)|0;m=(r|0)>-1;k=(r|0)<(D|0);g:do if(m&k)k=r;else{j=0-r|0;switch(y|0){case 3:if(m){k=(r|0)%(D|0)|0;break g}else{k=(j|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break g}case 2:{if((r|0)<0){k=k?j:q;break g}if(k){k=r;break g}if((f|0)<=(r|0)){k=0;break g}k=f+~r|0;break g}case 1:{k=(r|0)<0?0:k?r:q;break g}default:{k=0;break g}}}while(0);m=ba(k,E)|0;if(p){k=o+B|0;n=0;do{l=ea(ea(e[u+(n+m<<1)>>1]|0)/ea(65535.0));if(!(l<=ea(.0404499993)))l=ea(+S(+(+ea(ea(l+ea(.0549999997))/ea(1.05499995))),2.4000000953674316));else l=ea(l/ea(12.9200001));g[F+(k+n<<2)>>2]=l;n=n+1|0}while((n|0)!=(E|0))}if(b)g[F+(h+o<<2)>>2]=ea(ea(e[u+(m+z<<1)>>1]|0)/ea(65535.0));r=r+1|0}while((r|0)!=(A|0))}break}case 0:{if((A|0)>(i|0)){o=(E|0)>0;n=D+-1|0;b=D<<1;f=i;do{h=ba(f,E)|0;m=(f|0)>-1;k=(f|0)<(D|0);h:do if(m&k)k=f;else{j=0-f|0;switch(y|0){case 1:{k=(f|0)<0?0:k?f:n;break h}case 3:if(m){k=(f|0)%(D|0)|0;break h}else{k=(j|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break h}case 2:{if((f|0)<0){k=k?j:n;break h}if(k){k=f;break h}if((b|0)<=(f|0)){k=0;break h}k=b+~f|0;break h}default:{k=0;break h}}}while(0);if(o){j=(ba(k,E)|0)+v|0;k=h+B|0;m=0;do{g[F+(k+m<<2)>>2]=ea(ea(d[w+(j+m)>>0]|0)/ea(255.0));m=m+1|0}while((m|0)!=(E|0))}f=f+1|0}while((f|0)!=(A|0))}break}case 4:{if((A|0)>(i|0)){n=(E|0)>0;b=D+-1|0;f=D<<1;o=i;do{m=ba(o,E)|0;k=(o|0)>-1;j=(o|0)<(D|0);i:do if(k&j)k=o;else{h=0-o|0;switch(y|0){case 1:{k=(o|0)<0?0:j?o:b;break i}case 2:{if((o|0)<0){k=j?h:b;break i}if(j){k=o;break i}if((f|0)<=(o|0)){k=0;break i}k=f+~o|0;break i}case 3:if(k){k=(o|0)%(D|0)|0;break i}else{k=(h|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break i}default:{k=0;break i}}}while(0);h=ba(k,E)|0;if(n){k=m+B|0;j=0;do{g[F+(k+j<<2)>>2]=ea(+((c[u+(j+h<<2)>>2]|0)>>>0)/4294967295.0);j=j+1|0}while((j|0)!=(E|0))}o=o+1|0}while((o|0)!=(A|0))}break}default:{}}if((A|0)>(i|0)?(c[a+72>>2]&1|0)==0:0){m=B+z|0;h=(x|0)==3;f=(E|0)>0;do{j=ba(i,E)|0;k=F+(m+j<<2)|0;l=ea(g[k>>2]);if(!h){l=ea(l+ea(8.27180613e-25));g[k>>2]=l}if(f){k=j+B|0;j=0;do{if((j|0)!=(z|0)){x=F+(k+j<<2)|0;g[x>>2]=ea(l*ea(g[x>>2]))}j=j+1|0}while((j|0)!=(E|0))}i=i+1|0}while((i|0)!=(A|0))}if((y|0)!=4)return;j=(C|0)>0;if(!j)return;i=(E|0)>0;h=E<<2;k=0;do{if(i)dnl(F+((ba(E,k)|0)<<2)|0,0,h|0)|0;k=k+1|0}while((k|0)!=(C|0));if(!j)return;k=(E|0)>0;i=(ba(D,E)|0)+B|0;h=E<<2;f=0;j=D;while(1){if(k)dnl(F+(i+(ba(E,f)|0)<<2)|0,0,h|0)|0;j=j+1|0;if((j|0)>=(A|0))break;else f=f+1|0}return}function U8b(a,b){a=a|0;b=b|0;var d=0,e=lo,f=0,h=lo,i=0,j=lo,k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo;v=c[a+20>>2]|0;w=c[a+64>>2]|0;A=c[a+120>>2]|0;x=ba(c[a+144>>2]|0,w)|0;y=c[a+100>>2]|0;z=c[a+104>>2]|0;o=c[a+128>>2]|0;if((v|0)<=0)return;p=(w|0)>0;q=x+1|0;r=x+2|0;u=0;do{a=c[y+(u<<3)>>2]|0;s=c[y+(u<<3)+4>>2]|0;n=ba(u,w)|0;t=ba(u,o)|0;switch(w|0){case 3:{if((a|0)<=(s|0)){i=b+(n<<2)|0;k=b+(n+1<<2)|0;f=b+(n+2<<2)|0;h=ea(g[i>>2]);e=ea(g[k>>2]);j=ea(g[f>>2]);d=0;while(1){n=a*3|0;l=ea(g[z+(d+t<<2)>>2]);h=ea(h+ea(l*ea(g[A+(n+x<<2)>>2])));g[i>>2]=h;e=ea(e+ea(l*ea(g[A+(q+n<<2)>>2])));g[k>>2]=e;j=ea(j+ea(l*ea(g[A+(r+n<<2)>>2])));g[f>>2]=j;if((a|0)>=(s|0))break;else{d=d+1|0;a=a+1|0}}}break}case 2:{if((a|0)<=(s|0)){i=b+(n<<2)|0;f=b+(n+1<<2)|0;e=ea(g[i>>2]);h=ea(g[f>>2]);d=0;while(1){n=a<<1;l=ea(g[z+(d+t<<2)>>2]);e=ea(e+ea(l*ea(g[A+(n+x<<2)>>2])));g[i>>2]=e;h=ea(h+ea(l*ea(g[A+((n|1)+x<<2)>>2])));g[f>>2]=h;if((a|0)>=(s|0))break;else{d=d+1|0;a=a+1|0}}}break}case 1:{if((a|0)<=(s|0)){d=b+(n<<2)|0;e=ea(g[d>>2]);f=0;while(1){l=ea(g[z+(f+t<<2)>>2]);e=ea(e+ea(l*ea(g[A+(a+x<<2)>>2])));g[d>>2]=e;if((a|0)>=(s|0))break;else{f=f+1|0;a=a+1|0}}}break}case 4:{if((a|0)<=(s|0)){d=b+(n<<2)|0;i=b+(n+1<<2)|0;m=b+(n+2<<2)|0;k=b+(n+3<<2)|0;j=ea(g[d>>2]);h=ea(g[i>>2]);e=ea(g[m>>2]);l=ea(g[k>>2]);f=0;while(1){n=a<<2;B=ea(g[z+(f+t<<2)>>2]);j=ea(j+ea(B*ea(g[A+(n+x<<2)>>2])));g[d>>2]=j;h=ea(h+ea(B*ea(g[A+((n|1)+x<<2)>>2])));g[i>>2]=h;e=ea(e+ea(B*ea(g[A+((n|2)+x<<2)>>2])));g[m>>2]=e;l=ea(l+ea(B*ea(g[A+((n|3)+x<<2)>>2])));g[k>>2]=l;if((a|0)>=(s|0))break;else{f=f+1|0;a=a+1|0}}}break}default:if((a|0)<=(s|0)){i=0;while(1){e=ea(g[z+(i+t<<2)>>2]);i=i+1|0;if(p){f=(ba(a,w)|0)+x|0;d=0;do{B=ea(e*ea(g[A+(f+d<<2)>>2]));m=b+(d+n<<2)|0;g[m>>2]=ea(ea(g[m>>2])+B);d=d+1|0}while((d|0)!=(w|0))}if((a|0)>=(s|0))break;else a=a+1|0}}}u=u+1|0}while((u|0)!=(v|0));return}function V8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=0;i=c[a+4>>2]|0;m=c[a+64>>2]|0;u=c[a+120>>2]|0;q=c[a+144>>2]|0;p=ba(q,m)|0;s=c[a+100>>2]|0;t=c[a+104>>2]|0;r=c[a+128>>2]|0;a=(q<<1)+i|0;switch(m|0){case 4:{if((a|0)<=0)return;m=i+(q<<1)|0;n=0;do{l=c[s+(n<<3)>>2]|0;h=c[s+(n<<3)+4>>2]|0;j=n-q<<2;if((l|0)<=(h|0)){f=(ba(n,r)|0)-l|0;e=u+(j+p<<2)|0;d=u+((j|1)+p<<2)|0;a=u+((j|2)+p<<2)|0;i=u+((j|3)+p<<2)|0;j=l;while(1){l=j<<2;k=ea(g[t+(f+j<<2)>>2]);v=ea(k*ea(g[e>>2]));o=b+(l<<2)|0;g[o>>2]=ea(ea(g[o>>2])+v);v=ea(k*ea(g[d>>2]));o=b+((l|1)<<2)|0;g[o>>2]=ea(ea(g[o>>2])+v);v=ea(k*ea(g[a>>2]));o=b+((l|2)<<2)|0;g[o>>2]=ea(ea(g[o>>2])+v);k=ea(k*ea(g[i>>2]));l=b+((l|3)<<2)|0;g[l>>2]=ea(ea(g[l>>2])+k);if((j|0)<(h|0))j=j+1|0;else break}}n=n+1|0}while((n|0)!=(m|0));return}case 1:{if((a|0)<=0)return;j=p-q|0;d=i+(q<<1)|0;i=0;do{a=c[s+(i<<3)>>2]|0;e=c[s+(i<<3)+4>>2]|0;if((a|0)<=(e|0)){f=(ba(i,r)|0)-a|0;h=u+(j+i<<2)|0;while(1){v=ea(g[t+(f+a<<2)>>2]);v=ea(v*ea(g[h>>2]));q=b+(a<<2)|0;g[q>>2]=ea(ea(g[q>>2])+v);if((a|0)<(e|0))a=a+1|0;else break}}i=i+1|0}while((i|0)!=(d|0));return}case 3:{if((a|0)<=0)return;a=p+1|0;o=p+2|0;n=i+(q<<1)|0;d=0;do{m=c[s+(d<<3)>>2]|0;i=c[s+(d<<3)+4>>2]|0;l=(d-q|0)*3|0;if((m|0)<=(i|0)){h=(ba(d,r)|0)-m|0;f=u+(l+p<<2)|0;e=u+(a+l<<2)|0;j=u+(o+l<<2)|0;l=m;while(1){m=l*3|0;v=ea(g[t+(h+l<<2)>>2]);k=ea(v*ea(g[f>>2]));w=b+(m<<2)|0;g[w>>2]=ea(ea(g[w>>2])+k);k=ea(v*ea(g[e>>2]));w=b+(m+1<<2)|0;g[w>>2]=ea(ea(g[w>>2])+k);v=ea(v*ea(g[j>>2]));m=b+(m+2<<2)|0;g[m>>2]=ea(ea(g[m>>2])+v);if((l|0)<(i|0))l=l+1|0;else break}}d=d+1|0}while((d|0)!=(n|0));return}case 2:{if((a|0)<=0)return;f=i+(q<<1)|0;l=0;do{j=c[s+(l<<3)>>2]|0;e=c[s+(l<<3)+4>>2]|0;i=l-q<<1;if((j|0)<=(e|0)){d=(ba(l,r)|0)-j|0;a=u+(i+p<<2)|0;h=u+((i|1)+p<<2)|0;i=j;while(1){w=i<<1;v=ea(g[t+(d+i<<2)>>2]);k=ea(v*ea(g[a>>2]));n=b+(w<<2)|0;g[n>>2]=ea(ea(g[n>>2])+k);v=ea(v*ea(g[h>>2]));w=b+((w|1)<<2)|0;g[w>>2]=ea(ea(g[w>>2])+v);if((i|0)<(e|0))i=i+1|0;else break}}l=l+1|0}while((l|0)!=(f|0));return}default:{if((a|0)<=0)return;n=(m|0)>0;e=i+(q<<1)|0;d=0;do{a=c[s+(d<<3)>>2]|0;l=c[s+(d<<3)+4>>2]|0;if((a|0)<=(l|0)){h=(ba(d,r)|0)-a|0;f=ba(d,m)|0;while(1){j=ba(a,m)|0;k=ea(g[t+(h+a<<2)>>2]);if(n){i=0;do{v=ea(k*ea(g[u+(f+i<<2)>>2]));w=b+(i+j<<2)|0;g[w>>2]=ea(ea(g[w>>2])+v);i=i+1|0}while((i|0)!=(m|0))}if((a|0)<(l|0))a=a+1|0;else break}}d=d+1|0}while((d|0)!=(e|0));return}}}function W8b(d,f,h,j,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+128|0;v=w;u=d+72|0;t=c[u>>2]|0;if((t&1|0)==0&(f|0)>0){p=(l|0)>0;s=0;do{r=ba(s,l)|0;q=ea(g[j+(r+m<<2)>>2]);d=q!=ea(0.0);q=ea(ea(1.0)/q);q=d?q:ea(0.0);if(p){d=0;do{if((d|0)!=(m|0)){o=j+(d+r<<2)|0;g[o>>2]=ea(q*ea(g[o>>2]))}d=d+1|0}while((d|0)!=(l|0))}s=s+1|0}while((s|0)!=(f|0))}s=(l|0)>0;if(s){d=(t&2|0)!=0;p=0;r=0;do{if((r|0)!=(m|0)|d){b[v+(p<<1)>>1]=r;p=p+1|0}r=r+1|0}while((r|0)!=(l|0))}else p=0;switch(n|0){case 3:{if((f|0)<=0){i=w;return}n=(p|0)>0;d=(t&2|0)==0;o=0;do{t=ba(o,l)|0;if(n){s=0;do{r=(e[v+(s<<1)>>1]|0)+t|0;q=ea(g[j+(r<<2)>>2]);u=qea(1.0);q=x?ea(1.0):q;q=u?ea(0.0):q;if(!(q<=ea(.00313080009)))q=ea(ea(ea(+S(+(+q),.4166666567325592))*ea(1.05499995))+ea(-.0549999997));else q=ea(q*ea(12.9200001));b[h+(r<<1)>>1]=~~(+ea(q*ea(65535.0))+.5);s=s+1|0}while((s|0)!=(p|0))}if(d){x=t+m|0;q=ea(g[j+(x<<2)>>2]);r=qea(1.0);u=~~(+ea(q*ea(65535.0))+.5)&65535;b[h+(x<<1)>>1]=r?0:t?-1:u}o=o+1|0}while((o|0)!=(f|0));i=w;return}case 4:{if((f|0)<=0){i=w;return}p=0;do{o=ba(p,l)|0;if(s){d=0;do{x=d+o|0;q=ea(g[j+(x<<2)>>2]);m=qea(1.0);c[h+(x<<2)>>2]=m?0:v?-1:~~(+q*4294967295.0+.5)>>>0;d=d+1|0}while((d|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}case 2:{if((f|0)<=0){i=w;return}p=0;do{o=ba(p,l)|0;if(s){d=0;do{x=d+o|0;q=ea(g[j+(x<<2)>>2]);u=qea(1.0);v=~~(+ea(q*ea(65535.0))+.5)&65535;b[h+(x<<1)>>1]=u?0:m?-1:v;d=d+1|0}while((d|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}case 1:{if((f|0)<=0){i=w;return}d=(p|0)>0;t=0;do{o=ba(t,l)|0;if(d){s=0;do{r=(e[v+(s<<1)>>1]|0)+o|0;q=ea(g[j+(r<<2)>>2]);x=q>ea(.000122070313);q=x?q:ea(.000122070313);x=q>ea(.99999994);n=x?1065353215:(g[k>>2]=q,c[k>>2]|0);x=c[399576+((n+-956301312|0)>>>20<<2)>>2]|0;a[h+r>>0]=((ba(n>>>12&255,x&65535)|0)+(x>>>16<<9)|0)>>>16;s=s+1|0}while((s|0)!=(p|0))}if(!(c[u>>2]&2)){x=o+m|0;q=ea(g[j+(x<<2)>>2]);s=qea(1.0);n=~~(+ea(q*ea(255.0))+.5)&255;a[h+x>>0]=s?0:r?-1:n}t=t+1|0}while((t|0)!=(f|0));i=w;return}case 6:{if((f|0)<=0){i=w;return}p=0;do{o=ba(p,l)|0;if(s){d=0;do{x=d+o|0;c[h+(x<<2)>>2]=c[j+(x<<2)>>2];d=d+1|0}while((d|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}case 7:{if((f|0)<=0){i=w;return}n=(p|0)>0;d=(t&2|0)==0;o=0;do{t=ba(o,l)|0;if(n){s=0;do{r=(e[v+(s<<1)>>1]|0)+t|0;q=ea(g[j+(r<<2)>>2]);if(!(q<=ea(.00313080009)))q=ea(ea(ea(+S(+(+q),.4166666567325592))*ea(1.05499995))+ea(-.0549999997));else q=ea(q*ea(12.9200001));g[h+(r<<2)>>2]=q;s=s+1|0}while((s|0)!=(p|0))}if(d){x=t+m|0;c[h+(x<<2)>>2]=c[j+(x<<2)>>2]}o=o+1|0}while((o|0)!=(f|0));i=w;return}case 5:{if((f|0)<=0){i=w;return}d=(p|0)>0;o=0;do{t=ba(o,l)|0;if(d){s=0;do{r=(e[v+(s<<1)>>1]|0)+t|0;q=ea(g[j+(r<<2)>>2]);x=qea(1.0);q=n?ea(1.0):q;q=x?ea(0.0):q;if(!(q<=ea(.00313080009)))q=ea(ea(ea(+S(+(+q),.4166666567325592))*ea(1.05499995))+ea(-.0549999997));else q=ea(q*ea(12.9200001));c[h+(r<<2)>>2]=~~(+q*4294967295.0+.5)>>>0;s=s+1|0}while((s|0)!=(p|0))}if(!(c[u>>2]&2)){x=t+m|0;q=ea(g[j+(x<<2)>>2]);n=q>2]=n?0:~~(+q*4294967295.0+.5)}o=o+1|0}while((o|0)!=(f|0));i=w;return}case 0:{if((f|0)>0)p=0;else{i=w;return}do{o=ba(p,l)|0;if(s){d=0;do{x=d+o|0;q=ea(g[j+(x<<2)>>2]);u=qea(1.0);v=~~(+ea(q*ea(255.0))+.5)&255;a[h+x>>0]=u?0:m?-1:v;d=d+1|0}while((d|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}default:{i=w;return}}}function X8b(a){a=ea(a);return ea(0.0)}function Y8b(a,b){a=ea(a);b=ea(b);var c=lo,d=lo;c=ea(b*ea(.5));d=ea(c+ea(.5));a=ea(Q(ea(a)));if(a>=d){b=ea(0.0);return ea(b)}if(a<=ea(ea(.5)-c)){b=ea(1.0);return ea(b)}b=ea(ea(d-a)/b);return ea(b)}function Z8b(a){a=ea(a);return ea(ea(a*ea(.5))+ea(.5))}function _8b(a,b){a=ea(a);b=ea(b);var c=0;a=ea(Q(ea(a)));c=!(a<=ea(1.0));a=ea(ea(1.0)-a);return ea(c?ea(0.0):a)}function $8b(a){a=ea(a);return ea(1.0)}function a9b(a,b){a=ea(a);b=ea(b);b=ea(Q(ea(a)));if(b>2]|0)+-5|0;d=d>>>0<65535?d:65535;j=a+116|0;q=a+108|0;r=a+92|0;m=a+44|0;p=a+56|0;while(1){i=c[j>>2]|0;if(i>>>0<2){h9b(a);i=c[j>>2]|0;if(!(i|b)){d=0;h=28;break}if(!i){h=20;break}}i=(c[q>>2]|0)+i|0;c[q>>2]=i;c[j>>2]=0;g=c[r>>2]|0;h=g+d|0;if(!((i|0)!=0&i>>>0>>0)){c[j>>2]=i-h;c[q>>2]=h;if((g|0)>-1)i=(c[p>>2]|0)+g|0;else i=0;NO(a,i,d,0);c[r>>2]=c[q>>2];h=c[a>>2]|0;g=h+28|0;f=c[g>>2]|0;i=c[f+20>>2]|0;e=h+16|0;u=c[e>>2]|0;i=i>>>0>u>>>0?u:i;if((i|0)!=0?(k=h+12|0,inl(c[k>>2]|0,c[f+16>>2]|0,i|0)|0,c[k>>2]=(c[k>>2]|0)+i,k=c[g>>2]|0,l=k+16|0,c[l>>2]=(c[l>>2]|0)+i,h=h+20|0,c[h>>2]=(c[h>>2]|0)+i,c[e>>2]=(c[e>>2]|0)-i,h=k+20|0,u=c[h>>2]|0,c[h>>2]=u-i,(u|0)==(i|0)):0)c[l>>2]=c[k+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;h=28;break}i=c[q>>2]|0;g=c[r>>2]|0}h=i-g|0;if(h>>>0<((c[m>>2]|0)+-262|0)>>>0)continue;if((g|0)>-1)i=(c[p>>2]|0)+g|0;else i=0;NO(a,i,h,0);c[r>>2]=c[q>>2];h=c[a>>2]|0;g=h+28|0;f=c[g>>2]|0;i=c[f+20>>2]|0;e=h+16|0;u=c[e>>2]|0;i=i>>>0>u>>>0?u:i;if((i|0)!=0?(n=h+12|0,inl(c[n>>2]|0,c[f+16>>2]|0,i|0)|0,c[n>>2]=(c[n>>2]|0)+i,n=c[g>>2]|0,o=n+16|0,c[o>>2]=(c[o>>2]|0)+i,h=h+20|0,c[h>>2]=(c[h>>2]|0)+i,c[e>>2]=(c[e>>2]|0)-i,h=n+20|0,u=c[h>>2]|0,c[h>>2]=u-i,(u|0)==(i|0)):0)c[o>>2]=c[n+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;h=28;break}}if((h|0)==20){h=c[r>>2]|0;if((h|0)>-1)d=(c[p>>2]|0)+h|0;else d=0;i=(b|0)==4;NO(a,d,(c[q>>2]|0)-h|0,i&1);c[r>>2]=c[q>>2];e=c[a>>2]|0;f=e+28|0;g=c[f>>2]|0;d=c[g+20>>2]|0;h=e+16|0;u=c[h>>2]|0;d=d>>>0>u>>>0?u:d;if((d|0)!=0?(s=e+12|0,inl(c[s>>2]|0,c[g+16>>2]|0,d|0)|0,c[s>>2]=(c[s>>2]|0)+d,s=c[f>>2]|0,t=s+16|0,c[t>>2]=(c[t>>2]|0)+d,r=e+20|0,c[r>>2]=(c[r>>2]|0)+d,c[h>>2]=(c[h>>2]|0)-d,r=s+20|0,u=c[r>>2]|0,c[r>>2]=u-d,(u|0)==(d|0)):0)c[t>>2]=c[s+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){u=i?2:0;return u|0}else{u=i?3:1;return u|0}}else if((h|0)==28)return d|0;return 0}function f9b(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;s=e+116|0;t=(f|0)==0;F=e+72|0;G=e+88|0;P=e+108|0;M=e+56|0;I=e+84|0;J=e+68|0;K=e+52|0;L=e+64|0;u=e+96|0;v=e+112|0;w=e+5792|0;x=e+5796|0;y=e+5784|0;z=e+5788|0;A=e+128|0;O=e+92|0;B=e+44|0;E=e+136|0;k=0;while(1){if((c[s>>2]|0)>>>0<262){h9b(e);l=c[s>>2]|0;if(t&l>>>0<262){g=0;N=36;break}if(!l){N=28;break}if(l>>>0>2)N=6}else N=6;if((N|0)==6){N=0;q=c[P>>2]|0;r=((d[(c[M>>2]|0)+(q+2)>>0]|0)^c[F>>2]<>2])&c[I>>2];c[F>>2]=r;r=(c[J>>2]|0)+(r<<1)|0;k=b[r>>1]|0;b[(c[L>>2]|0)+((c[K>>2]&q)<<1)>>1]=k;b[r>>1]=q;k=k&65535}do if((k|0)!=0?(H=(c[P>>2]|0)-k|0,H>>>0<=((c[B>>2]|0)+-262|0)>>>0):0){l=c[E>>2]|0;if((l&-2|0)!=2){l=i9b(e,k)|0;c[u>>2]=l;break}if((H|0)==1&(l|0)==3){l=j9b(e,k)|0;c[u>>2]=l}else N=13}else N=13;while(0);if((N|0)==13){N=0;l=c[u>>2]|0}do if(l>>>0>2){l=l+253|0;r=(c[P>>2]|0)-(c[v>>2]|0)|0;q=c[w>>2]|0;b[(c[x>>2]|0)+(q<<1)>>1]=r;c[w>>2]=q+1;a[(c[y>>2]|0)+q>>0]=l;l=e+148+((d[1242389+(l&255)>>0]|0|256)+1<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;r=r+65535&65535;r=e+2440+((d[1241877+(r>>>0<256?r:(r>>>7)+256|0)>>0]|0)<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=(c[w>>2]|0)==((c[z>>2]|0)+-1|0)&1;l=c[u>>2]|0;q=(c[s>>2]|0)-l|0;c[s>>2]=q;if(!(q>>>0>2?l>>>0<=(c[A>>2]|0)>>>0:0)){i=(c[P>>2]|0)+l|0;c[P>>2]=i;c[u>>2]=0;q=c[M>>2]|0;l=d[q+i>>0]|0;c[F>>2]=l;c[F>>2]=((d[q+(i+1)>>0]|0)^l<>2])&c[I>>2];l=r;break}q=l+-1|0;c[u>>2]=q;g=c[G>>2]|0;m=c[M>>2]|0;n=c[I>>2]|0;j=c[J>>2]|0;i=c[K>>2]|0;h=c[L>>2]|0;l=c[P>>2]|0;p=c[F>>2]|0;while(1){o=l+1|0;c[P>>2]=o;p=((d[m+(l+3)>>0]|0)^p<>2]=p;S=j+(p<<1)|0;k=b[S>>1]|0;b[h+((i&o)<<1)>>1]=k;b[S>>1]=o;q=q+-1|0;c[u>>2]=q;if(!q)break;else l=o}i=l+2|0;c[P>>2]=i;l=r;k=k&65535}else{l=a[(c[M>>2]|0)+(c[P>>2]|0)>>0]|0;i=c[w>>2]|0;b[(c[x>>2]|0)+(i<<1)>>1]=0;c[w>>2]=i+1;a[(c[y>>2]|0)+i>>0]=l;l=e+148+((l&255)<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=(c[w>>2]|0)==((c[z>>2]|0)+-1|0)&1;c[s>>2]=(c[s>>2]|0)+-1;i=(c[P>>2]|0)+1|0;c[P>>2]=i}while(0);if(!l)continue;l=c[O>>2]|0;if((l|0)>-1)j=(c[M>>2]|0)+l|0;else j=0;NO(e,j,i-l|0,0);c[O>>2]=c[P>>2];j=c[e>>2]|0;i=j+28|0;h=c[i>>2]|0;l=c[h+20>>2]|0;g=j+16|0;S=c[g>>2]|0;l=l>>>0>S>>>0?S:l;if((l|0)!=0?(C=j+12|0,inl(c[C>>2]|0,c[h+16>>2]|0,l|0)|0,c[C>>2]=(c[C>>2]|0)+l,C=c[i>>2]|0,D=C+16|0,c[D>>2]=(c[D>>2]|0)+l,r=j+20|0,c[r>>2]=(c[r>>2]|0)+l,c[g>>2]=(c[g>>2]|0)-l,r=C+20|0,S=c[r>>2]|0,c[r>>2]=S-l,(S|0)==(l|0)):0)c[D>>2]=c[C+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;N=36;break}}if((N|0)==28){k=c[O>>2]|0;if((k|0)>-1)g=(c[M>>2]|0)+k|0;else g=0;l=(f|0)==4;NO(e,g,(c[P>>2]|0)-k|0,l&1);c[O>>2]=c[P>>2];h=c[e>>2]|0;i=h+28|0;j=c[i>>2]|0;g=c[j+20>>2]|0;k=h+16|0;S=c[k>>2]|0;g=g>>>0>S>>>0?S:g;if((g|0)!=0?(Q=h+12|0,inl(c[Q>>2]|0,c[j+16>>2]|0,g|0)|0,c[Q>>2]=(c[Q>>2]|0)+g,Q=c[i>>2]|0,R=Q+16|0,c[R>>2]=(c[R>>2]|0)+g,P=h+20|0,c[P>>2]=(c[P>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,P=Q+20|0,S=c[P>>2]|0,c[P>>2]=S-g,(S|0)==(g|0)):0)c[R>>2]=c[Q+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){S=l?2:0;return S|0}else{S=l?3:1;return S|0}}else if((N|0)==36)return g|0;return 0}function g9b(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;n=e+116|0;o=(f|0)==0;A=e+72|0;G=e+88|0;O=e+108|0;L=e+56|0;H=e+84|0;I=e+68|0;J=e+52|0;K=e+64|0;p=e+96|0;q=e+120|0;r=e+112|0;s=e+100|0;t=e+5792|0;u=e+5796|0;v=e+5784|0;w=e+5788|0;z=e+104|0;N=e+92|0;B=e+128|0;C=e+44|0;D=e+136|0;l=0;a:while(1){j=c[n>>2]|0;k=l;while(1){if(j>>>0<262){h9b(e);l=c[n>>2]|0;if(o&l>>>0<262){g=0;M=52;break a}if(!l){M=42;break a}if(l>>>0<=2)m=k;else M=7}else M=7;if((M|0)==7){M=0;k=c[O>>2]|0;l=((d[(c[L>>2]|0)+(k+2)>>0]|0)^c[A>>2]<>2])&c[H>>2];c[A>>2]=l;l=(c[I>>2]|0)+(l<<1)|0;m=b[l>>1]|0;b[(c[K>>2]|0)+((c[J>>2]&k)<<1)>>1]=m;b[l>>1]=k;m=m&65535}l=c[p>>2]|0;c[q>>2]=l;c[s>>2]=c[r>>2];c[p>>2]=2;do if(m)if(l>>>0<(c[B>>2]|0)>>>0){l=(c[O>>2]|0)-m|0;if(l>>>0>((c[C>>2]|0)+-262|0)>>>0){k=2;M=20}else{k=c[D>>2]|0;if((k&-2|0)==2)if((l|0)==1&(k|0)==3){l=j9b(e,m)|0;M=15}else l=2;else{l=i9b(e,m)|0;M=15}if((M|0)==15){c[p>>2]=l;if(l>>>0>=6){k=l;M=20;break}}if((c[D>>2]|0)!=1){if((l|0)!=3){k=l;M=20;break}if(((c[O>>2]|0)-(c[r>>2]|0)|0)>>>0<=4096){k=3;M=20;break}}c[p>>2]=2;k=2;M=20}}else k=2;else{k=2;M=20}while(0);if((M|0)==20){M=0;l=c[q>>2]|0}if(!(l>>>0<3|k>>>0>l>>>0)){j=m;break}if(!(c[z>>2]|0)){c[z>>2]=1;c[O>>2]=(c[O>>2]|0)+1;j=(c[n>>2]|0)+-1|0;c[n>>2]=j;k=m;continue}l=a[(c[L>>2]|0)+((c[O>>2]|0)+-1)>>0]|0;k=c[t>>2]|0;b[(c[u>>2]|0)+(k<<1)>>1]=0;c[t>>2]=k+1;a[(c[v>>2]|0)+k>>0]=l;l=e+148+((l&255)<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;if((c[t>>2]|0)==((c[w>>2]|0)+-1|0)){l=c[N>>2]|0;if((l|0)>-1)k=(c[L>>2]|0)+l|0;else k=0;NO(e,k,(c[O>>2]|0)-l|0,0);c[N>>2]=c[O>>2];k=c[e>>2]|0;j=k+28|0;i=c[j>>2]|0;l=c[i+20>>2]|0;h=k+16|0;g=c[h>>2]|0;l=l>>>0>g>>>0?g:l;if((l|0)!=0?(E=k+12|0,inl(c[E>>2]|0,c[i+16>>2]|0,l|0)|0,c[E>>2]=(c[E>>2]|0)+l,E=c[j>>2]|0,F=E+16|0,c[F>>2]=(c[F>>2]|0)+l,j=k+20|0,c[j>>2]=(c[j>>2]|0)+l,c[h>>2]=(c[h>>2]|0)-l,j=E+20|0,k=c[j>>2]|0,c[j>>2]=k-l,(k|0)==(l|0)):0)c[F>>2]=c[E+8>>2]}c[O>>2]=(c[O>>2]|0)+1;j=(c[n>>2]|0)+-1|0;c[n>>2]=j;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;M=52;break a}else k=m}g=c[O>>2]|0;h=g+-3+(c[n>>2]|0)|0;m=l+253|0;g=g+65535-(c[s>>2]|0)|0;i=c[t>>2]|0;b[(c[u>>2]|0)+(i<<1)>>1]=g;c[t>>2]=i+1;a[(c[v>>2]|0)+i>>0]=m;m=e+148+((d[1242389+(m&255)>>0]|0|256)+1<<2)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;g=g+65535&65535;g=e+2440+((d[1241877+(g>>>0<256?g:(g>>>7)+256|0)>>0]|0)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=c[t>>2]|0;m=(c[w>>2]|0)+-1|0;i=c[q>>2]|0;c[n>>2]=1-i+(c[n>>2]|0);i=i+-2|0;c[q>>2]=i;k=c[O>>2]|0;l=j;while(1){j=k+1|0;c[O>>2]=j;if(j>>>0<=h>>>0){R=((d[(c[L>>2]|0)+(k+3)>>0]|0)^c[A>>2]<>2])&c[H>>2];c[A>>2]=R;R=(c[I>>2]|0)+(R<<1)|0;l=b[R>>1]|0;b[(c[K>>2]|0)+((c[J>>2]&j)<<1)>>1]=l;b[R>>1]=j;l=l&65535}i=i+-1|0;c[q>>2]=i;if(!i)break;else k=j}c[z>>2]=0;c[p>>2]=2;i=k+2|0;c[O>>2]=i;if((g|0)!=(m|0))continue;k=c[N>>2]|0;if((k|0)>-1)j=(c[L>>2]|0)+k|0;else j=0;NO(e,j,i-k|0,0);c[N>>2]=c[O>>2];j=c[e>>2]|0;i=j+28|0;h=c[i>>2]|0;k=c[h+20>>2]|0;g=j+16|0;R=c[g>>2]|0;k=k>>>0>R>>>0?R:k;if((k|0)!=0?(x=j+12|0,inl(c[x>>2]|0,c[h+16>>2]|0,k|0)|0,c[x>>2]=(c[x>>2]|0)+k,x=c[i>>2]|0,y=x+16|0,c[y>>2]=(c[y>>2]|0)+k,m=j+20|0,c[m>>2]=(c[m>>2]|0)+k,c[g>>2]=(c[g>>2]|0)-k,m=x+20|0,R=c[m>>2]|0,c[m>>2]=R-k,(R|0)==(k|0)):0)c[y>>2]=c[x+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;M=52;break}}if((M|0)==42){if(c[z>>2]|0){R=a[(c[L>>2]|0)+((c[O>>2]|0)+-1)>>0]|0;M=c[t>>2]|0;b[(c[u>>2]|0)+(M<<1)>>1]=0;c[t>>2]=M+1;a[(c[v>>2]|0)+M>>0]=R;R=e+148+((R&255)<<2)|0;b[R>>1]=(b[R>>1]|0)+1<<16>>16;c[z>>2]=0}k=c[N>>2]|0;if((k|0)>-1)g=(c[L>>2]|0)+k|0;else g=0;l=(f|0)==4;NO(e,g,(c[O>>2]|0)-k|0,l&1);c[N>>2]=c[O>>2];h=c[e>>2]|0;i=h+28|0;j=c[i>>2]|0;g=c[j+20>>2]|0;k=h+16|0;R=c[k>>2]|0;g=g>>>0>R>>>0?R:g;if((g|0)!=0?(P=h+12|0,inl(c[P>>2]|0,c[j+16>>2]|0,g|0)|0,c[P>>2]=(c[P>>2]|0)+g,P=c[i>>2]|0,Q=P+16|0,c[Q>>2]=(c[Q>>2]|0)+g,O=h+20|0,c[O>>2]=(c[O>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,O=P+20|0,R=c[O>>2]|0,c[O>>2]=R-g,(R|0)==(g|0)):0)c[Q>>2]=c[P+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){R=l?2:0;return R|0}else{R=l?3:1;return R|0}}else if((M|0)==52)return g|0;return 0}function h9b(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=a+44|0;n=c[m>>2]|0;t=a+60|0;u=a+116|0;v=a+108|0;w=n+-262|0;x=a+56|0;y=a+72|0;z=a+88|0;A=a+84|0;o=a+112|0;p=a+92|0;q=a+76|0;r=a+68|0;s=a+64|0;f=c[u>>2]|0;h=n;while(1){g=c[v>>2]|0;k=(c[t>>2]|0)-f-g|0;if(g>>>0<(w+h|0)>>>0)h=k;else{g=c[x>>2]|0;inl(g|0,g+n|0,n|0)|0;c[o>>2]=(c[o>>2]|0)-n;g=(c[v>>2]|0)-n|0;c[v>>2]=g;c[p>>2]=(c[p>>2]|0)-n;f=c[q>>2]|0;h=f;f=(c[r>>2]|0)+(f<<1)|0;do{f=f+-2|0;l=e[f>>1]|0;b[f>>1]=l>>>0>>0?0:l-n&65535;h=h+-1|0}while((h|0)!=0);h=n;f=(c[s>>2]|0)+(n<<1)|0;do{f=f+-2|0;l=e[f>>1]|0;b[f>>1]=l>>>0>>0?0:l-n&65535;h=h+-1|0}while((h|0)!=0);h=k+n|0}l=c[a>>2]|0;i=l+4|0;j=c[i>>2]|0;if(!j){f=19;break}f=c[u>>2]|0;k=(c[x>>2]|0)+(f+g)|0;g=j>>>0>h>>>0?h:j;if(!g)g=0;else{c[i>>2]=j-g;switch(c[(c[l+28>>2]|0)+24>>2]|0){case 1:{f=l+48|0;c[f>>2]=yO(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}case 2:{f=l+48|0;c[f>>2]=zO(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}default:f=l}inl(k|0,c[f>>2]|0,g|0)|0;c[f>>2]=(c[f>>2]|0)+g;f=l+8|0;c[f>>2]=(c[f>>2]|0)+g;f=c[u>>2]|0}f=f+g|0;c[u>>2]=f;if(f>>>0>2?(k=c[v>>2]|0,j=c[x>>2]|0,l=d[j+k>>0]|0,c[y>>2]=l,c[y>>2]=((d[j+(k+1)>>0]|0)^l<>2])&c[A>>2],f>>>0>=262):0){f=19;break}if(!(c[(c[a>>2]|0)+4>>2]|0)){f=19;break}h=c[m>>2]|0}if((f|0)==19)return}function i9b(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=c[b+124>>2]|0;q=c[b+56>>2]|0;w=c[b+108>>2]|0;x=q+w|0;j=c[b+120>>2]|0;m=c[b+144>>2]|0;l=(c[b+44>>2]|0)+-262|0;l=w>>>0>l>>>0?w-l|0:0;n=c[b+64>>2]|0;o=c[b+52>>2]|0;p=q+(w+258)|0;y=c[b+116>>2]|0;m=m>>>0>y>>>0?y:m;r=b+112|0;s=q+(w+1)|0;t=q+(w+2)|0;u=p;v=w+257|0;f=j;k=j>>>0<(c[b+140>>2]|0)>>>0?k:k>>>2;g=a[q+(j+w)>>0]|0;j=a[q+(w+-1+j)>>0]|0;while(1){i=q+d|0;if((((a[q+(d+f)>>0]|0)==g<<24>>24?(a[q+(f+-1+d)>>0]|0)==j<<24>>24:0)?(a[i>>0]|0)==(a[x>>0]|0):0)?(a[q+(d+1)>>0]|0)==(a[s>>0]|0):0){i=q+(d+2)|0;h=t;while(1){b=h+1|0;if((a[b>>0]|0)!=(a[i+1>>0]|0))break;b=h+2|0;if((a[b>>0]|0)!=(a[i+2>>0]|0))break;b=h+3|0;if((a[b>>0]|0)!=(a[i+3>>0]|0))break;b=h+4|0;if((a[b>>0]|0)!=(a[i+4>>0]|0))break;b=h+5|0;if((a[b>>0]|0)!=(a[i+5>>0]|0))break;b=h+6|0;if((a[b>>0]|0)!=(a[i+6>>0]|0))break;b=h+7|0;if((a[b>>0]|0)!=(a[i+7>>0]|0))break;b=h+8|0;i=i+8|0;if(!(b>>>0

>>0?(a[b>>0]|0)==(a[i>>0]|0):0))break;else h=b}h=b-u|0;b=h+258|0;if((b|0)>(f|0)){c[r>>2]=d;if((b|0)>=(m|0)){f=b;d=20;break}f=b;g=a[q+(b+w)>>0]|0;b=a[q+(v+h)>>0]|0}else b=j}else b=j;d=e[n+((d&o)<<1)>>1]|0;if(d>>>0<=l>>>0){d=20;break}k=k+-1|0;if(!k){d=20;break}else j=b}if((d|0)==20)return (f>>>0>y>>>0?y:f)|0;return 0}function j9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+56>>2]|0;f=c[b+108>>2]|0;h=e+(f+258)|0;if((a[e+d>>0]|0)!=(a[e+f>>0]|0)){b=2;return b|0}if((a[e+(d+1)>>0]|0)!=(a[e+(f+1)>>0]|0)){b=2;return b|0}g=e+(d+2)|0;f=e+(f+2)|0;while(1){e=f+1|0;if((a[e>>0]|0)!=(a[g+1>>0]|0))break;e=f+2|0;if((a[e>>0]|0)!=(a[g+2>>0]|0))break;e=f+3|0;if((a[e>>0]|0)!=(a[g+3>>0]|0))break;e=f+4|0;if((a[e>>0]|0)!=(a[g+4>>0]|0))break;e=f+5|0;if((a[e>>0]|0)!=(a[g+5>>0]|0))break;e=f+6|0;if((a[e>>0]|0)!=(a[g+6>>0]|0))break;e=f+7|0;if((a[e>>0]|0)!=(a[g+7>>0]|0))break;e=f+8|0;g=g+8|0;if(!(e>>>0>>0?(a[e>>0]|0)==(a[g>>0]|0):0))break;else f=e}e=e-h+258|0;if((e|0)<3){b=2;return b|0}c[b+112>>2]=d;b=c[b+116>>2]|0;b=e>>>0>b>>>0?b:e;return b|0}function k9b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j;n=c[a+396>>2]|0;l=h-(c[g>>2]|0)|0;m=c[n+16>>2]|0;c[k>>2]=0;h=n+12|0;aq[c[(c[a+416>>2]|0)+4>>2]&127](a,b,d,e,c[h>>2]|0,k,l>>>0>m>>>0?m:l);Dp[c[(c[a+424>>2]|0)+4>>2]&2047](a,c[h>>2]|0,f+(c[g>>2]<<2)|0,c[k>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[k>>2]|0);i=j;return}function l9b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;y=B+20|0;A=B;z=c[d+408>>2]|0;t=c[d+376>>2]|0;g=d+252|0;if((c[g>>2]|0)!=0?(h=z+40|0,(c[h>>2]|0)==0):0){w=z+16|0;x=c[d+404>>2]|0;v=x+20|0;c[v>>2]=(c[v>>2]|0)+((c[w>>2]|0)/8|0);c[w>>2]=0;if(!((tq[c[x+8>>2]&2047](d)|0)<<24>>24)){A=0;i=B;return A|0}f=d+292|0;if((c[f>>2]|0)>0){j=0;do{c[z+24+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(c[f>>2]|0))}c[z+20>>2]=0;c[h>>2]=c[g>>2];if(!(c[d+380>>2]|0))a[z+8>>0]=0}if(!(a[z+8>>0]|0)){c[y+16>>2]=d;s=d+24|0;k=c[s>>2]|0;f=c[k>>2]|0;c[y>>2]=f;g=c[k+4>>2]|0;u=y+4|0;c[u>>2]=g;v=z+12|0;j=c[v>>2]|0;w=z+16|0;h=c[w>>2]|0;x=z+20|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];c[A+16>>2]=c[x+16>>2];r=d+320|0;do if((c[r>>2]|0)>0){p=y+8|0;q=y+12|0;o=0;while(1){m=c[e+(o<<2)>>2]|0;n=c[d+324+(o<<2)>>2]|0;f=c[z+44+(c[(c[d+296+(n<<2)>>2]|0)+20>>2]<<2)>>2]|0;if((h|0)<8){if(!((LN(y,j,h,0)|0)<<24>>24)){f=0;l=28;break}j=c[p>>2]|0;h=c[q>>2]|0;if((h|0)<8){k=1;l=16}else l=14}else l=14;if((l|0)==14){l=0;g=c[f+148+((j>>h+-8&255)<<2)>>2]|0;k=g>>8;if((k|0)<9){h=h-k|0;k=g&255}else l=16}if((l|0)==16){k=MN(y,j,h,f,k)|0;if((k|0)<0){f=0;l=28;break}h=c[q>>2]|0;j=c[p>>2]|0}if(k){if((h|0)<(k|0)){if(!((LN(y,j,h,k)|0)<<24>>24)){f=0;l=28;break}h=c[q>>2]|0;j=c[p>>2]|0}h=h-k|0;g=j>>h&(1<>2]|0)+k|0;c[l>>2]=n;b[m>>1]=n<=(c[r>>2]|0)){l=25;break}}if((l|0)==25){k=c[s>>2]|0;f=c[y>>2]|0;g=c[u>>2]|0;break}else if((l|0)==28){i=B;return f|0}}while(0);c[k>>2]=f;c[k+4>>2]=g;c[v>>2]=j;c[w>>2]=h;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];c[x+16>>2]=c[A+16>>2]}A=z+40|0;c[A>>2]=(c[A>>2]|0)+-1;A=1;i=B;return A|0}function m9b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;x=z;y=c[d+408>>2]|0;q=c[d+368>>2]|0;r=c[d+376>>2]|0;g=d+252|0;if((c[g>>2]|0)!=0?(h=y+40|0,(c[h>>2]|0)==0):0){v=y+16|0;w=c[d+404>>2]|0;u=w+20|0;c[u>>2]=(c[u>>2]|0)+((c[v>>2]|0)/8|0);c[v>>2]=0;if(!((tq[c[w+8>>2]&2047](d)|0)<<24>>24)){y=0;i=z;return y|0}f=d+292|0;if((c[f>>2]|0)>0){j=0;do{c[y+24+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(c[f>>2]|0))}c[y+20>>2]=0;c[h>>2]=c[g>>2];if(!(c[d+380>>2]|0))a[y+8>>0]=0}if(!(a[y+8>>0]|0)){w=y+20|0;f=c[w>>2]|0;if(!f){c[x+16>>2]=d;s=d+24|0;u=c[s>>2]|0;c[x>>2]=c[u>>2];t=x+4|0;c[t>>2]=c[u+4>>2];u=y+12|0;j=c[u>>2]|0;v=y+16|0;g=c[v>>2]|0;m=c[e>>2]|0;n=c[y+60>>2]|0;h=c[d+364>>2]|0;a:do if((h|0)<=(q|0)){p=x+8|0;o=x+12|0;l=h;while(1){if((g|0)<8){if(!((LN(x,j,g,0)|0)<<24>>24)){f=0;k=39;break}j=c[p>>2]|0;g=c[o>>2]|0;if((g|0)<8){e=1;k=18}else k=16}else k=16;if((k|0)==16){k=0;d=c[n+148+((j>>g+-8&255)<<2)>>2]|0;e=d>>8;if((e|0)<9){g=g-e|0;h=d&255}else k=18}if((k|0)==18){h=MN(x,j,g,n,e)|0;if((h|0)<0){f=0;k=39;break}g=c[o>>2]|0;j=c[p>>2]|0}f=h>>4;d=h&15;if(!d){if((f|0)!=15){k=29;break}e=l+15|0}else{e=f+l|0;if((g|0)<(d|0)){if(!((LN(x,j,g,d)|0)<<24>>24)){f=0;k=39;break}g=c[o>>2]|0;j=c[p>>2]|0}g=g-d|0;h=j>>g&(1<>2]<<1)>>1]=h<>24)){y=0;i=z;return y|0}else{g=c[o>>2]|0;j=c[p>>2]|0;break}while(0);g=g-f|0;h=(j>>g&h+-1)+h|0}f=h+-1|0;break}else if((k|0)==39){i=z;return f|0}}else f=0;while(0);s=c[s>>2]|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[t>>2];c[u>>2]=j;c[v>>2]=g}else f=f+-1|0;c[w>>2]=f}y=y+40|0;c[y>>2]=(c[y>>2]|0)+-1;y=1;i=z;return y|0}function n9b(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;s=u;t=c[d+408>>2]|0;o=1<>2];h=d+252|0;if((c[h>>2]|0)!=0?(j=t+40|0,(c[j>>2]|0)==0):0){q=t+16|0;r=c[d+404>>2]|0;p=r+20|0;c[p>>2]=(c[p>>2]|0)+((c[q>>2]|0)/8|0);c[q>>2]=0;if(!((tq[c[r+8>>2]&2047](d)|0)<<24>>24)){t=0;i=u;return t|0}g=d+292|0;if((c[g>>2]|0)>0){k=0;do{c[t+24+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(c[g>>2]|0))}c[t+20>>2]=0;c[j>>2]=c[h>>2];if(!(c[d+380>>2]|0))a[t+8>>0]=0}c[s+16>>2]=d;n=d+24|0;g=c[n>>2]|0;l=c[g>>2]|0;c[s>>2]=l;h=c[g+4>>2]|0;p=s+4|0;c[p>>2]=h;q=t+12|0;k=c[q>>2]|0;r=t+16|0;j=c[r>>2]|0;m=d+320|0;do if((c[m>>2]|0)>0){h=s+8|0;g=s+12|0;l=0;while(1){d=c[f+(l<<2)>>2]|0;if((j|0)<1){if(!((LN(s,k,j,1)|0)<<24>>24)){g=0;d=18;break}j=c[g>>2]|0;k=c[h>>2]|0}j=j+-1|0;if(1<>1]=e[d>>1]|0|o;l=l+1|0;if((l|0)>=(c[m>>2]|0)){d=16;break}}if((d|0)==16){g=c[n>>2]|0;l=c[s>>2]|0;h=c[p>>2]|0;break}else if((d|0)==18){i=u;return g|0}}while(0);c[g>>2]=l;c[g+4>>2]=h;c[q>>2]=k;c[r>>2]=j;t=t+40|0;c[t>>2]=(c[t>>2]|0)+-1;t=1;i=u;return t|0}function o9b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+288|0;G=H+256|0;E=H;F=c[d+408>>2]|0;w=c[d+368>>2]|0;y=c[d+376>>2]|0;x=1<>2]|0)!=0?(g=F+40|0,(c[g>>2]|0)==0):0){C=F+16|0;D=c[d+404>>2]|0;B=D+20|0;c[B>>2]=(c[B>>2]|0)+((c[C>>2]|0)/8|0);c[C>>2]=0;if(!((tq[c[D+8>>2]&2047](d)|0)<<24>>24)){G=0;i=H;return G|0}f=d+292|0;if((c[f>>2]|0)>0){j=0;do{c[F+24+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(c[f>>2]|0))}c[F+20>>2]=0;c[g>>2]=c[h>>2];if(!(c[d+380>>2]|0))a[F+8>>0]=0}do if(!(a[F+8>>0]|0)){c[G+16>>2]=d;z=d+24|0;B=c[z>>2]|0;c[G>>2]=c[B>>2];A=G+4|0;c[A>>2]=c[B+4>>2];B=F+12|0;f=c[B>>2]|0;C=F+16|0;g=c[C>>2]|0;D=F+20|0;j=c[D>>2]|0;s=c[e>>2]|0;n=c[F+60>>2]|0;e=c[d+364>>2]|0;a:do if(!j)if((e|0)<=(w|0)){r=G+8|0;q=G+12|0;h=f;f=0;b:while(1){if((g|0)<8){if(!((LN(G,h,g,0)|0)<<24>>24))break a;h=c[r>>2]|0;g=c[q>>2]|0;if((g|0)<8){k=1;t=18}else t=16}else t=16;if((t|0)==16){t=0;j=c[n+148+((h>>g+-8&255)<<2)>>2]|0;k=j>>8;if((k|0)<9){g=g-k|0;k=j&255}else t=18}if((t|0)==18){t=0;k=MN(G,h,g,n,k)|0;if((k|0)<0)break a;g=c[q>>2]|0;h=c[r>>2]|0}m=k>>4;switch(k&15|0){case 1:{t=22;break}case 0:{if((m|0)==15){k=h;m=15;l=0}else{k=m;break b}break}default:{t=c[d>>2]|0;c[t+20>>2]=118;Ip[c[t+4>>2]&4095](d,-1);t=22}}if((t|0)==22){t=0;if((g|0)<1){if(!((LN(G,h,g,1)|0)<<24>>24))break a;g=c[q>>2]|0;h=c[r>>2]|0}l=g+-1|0;g=l;k=h;l=(1<>2]<<1)|0;do if(!(b[j>>1]|0))if((k|0)<1)break c;else k=k+-1|0;else{if((g|0)<1){if(!((LN(G,h,g,1)|0)<<24>>24))break a;g=c[q>>2]|0;h=c[r>>2]|0}g=g+-1|0;if((1<>1]|0,p=o<<16>>16,(p&x|0)==0):0)if(o<<16>>16>-1){b[j>>1]=p+x;break}else{b[j>>1]=p+y;break}}while(0);m=e+1|0;if((e|0)<(w|0))e=m;else{e=m;break}}if(l){m=c[36812+(e<<2)>>2]|0;b[s+(m<<1)>>1]=l;c[E+(f<<2)>>2]=m;f=f+1|0}if((e|0)<(w|0))e=e+1|0;else{j=0;f=h;t=60;break a}}j=1<>24))break;g=c[q>>2]|0;h=c[r>>2]|0}g=g-k|0;j=(h>>g&j+-1)+j|0;if(!j){j=0;f=h;t=60}else t=47}else t=47}else{j=0;t=60}else{h=f;f=0;t=47}while(0);d:do if((t|0)==47){if((e|0)>(w|0))f=h;else{l=G+8|0;m=G+12|0;while(1){k=s+(c[36812+(e<<2)>>2]<<1)|0;do if(b[k>>1]|0){if((g|0)<1){if(!((LN(G,h,g,1)|0)<<24>>24))break d;g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;if((1<>1]|0,v=u<<16>>16,(v&x|0)==0):0)if(u<<16>>16>-1){b[k>>1]=v+x;break}else{b[k>>1]=v+y;break}}while(0);if((e|0)<(w|0))e=e+1|0;else{f=h;break}}}j=j+-1|0;t=60}while(0);if((t|0)==60){E=c[z>>2]|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[A>>2];c[B>>2]=f;c[C>>2]=g;c[D>>2]=j;break}if((f|0)<=0){G=0;i=H;return G|0}do{G=f;f=f+-1|0;b[s+(c[E+(f<<2)>>2]<<1)>>1]=0}while((G|0)>1);f=0;i=H;return f|0}while(0);G=F+40|0;c[G>>2]=(c[G>>2]|0)+-1;G=1;i=H;return G|0}function p9b(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=h+g|0;if(g>>>0>13){if((a[f>>0]|0)==74)if((((a[f+1>>0]|0)==70?(a[f+2>>0]|0)==73:0)?(a[f+3>>0]|0)==70:0)?(a[f+4>>0]|0)==0:0){a[e+256>>0]=1;g=a[f+5>>0]|0;h=e+257|0;a[h>>0]=g;k=a[f+6>>0]|0;l=e+258|0;a[l>>0]=k;j=a[f+7>>0]|0;p=e+259|0;a[p>>0]=j;m=(d[f+8>>0]<<8|d[f+9>>0])&65535;n=e+260|0;b[n>>1]=m;i=(d[f+10>>0]<<8|d[f+11>>0])&65535;o=e+262|0;b[o>>1]=i;if(g<<24>>24==1){q=e;h=1;g=m}else{q=c[e>>2]|0;c[q+20>>2]=119;c[q+24>>2]=g&255;c[q+28>>2]=k&255;Ip[c[q+4>>2]&4095](e,-1);q=e;h=a[h>>0]|0;k=a[l>>0]|0;g=b[n>>1]|0;i=b[o>>1]|0;j=a[p>>0]|0}p=c[e>>2]|0;c[p+24>>2]=h&255;c[p+28>>2]=k&255;c[p+32>>2]=g&65535;c[p+36>>2]=i&65535;c[p+40>>2]=j&255;c[p+20>>2]=87;Ip[c[p+4>>2]&4095](q,1);i=f+12|0;h=a[i>>0]|0;j=f+13|0;g=a[j>>0]|0;if(!((g|h)<<24>>24))i=h;else{g=c[e>>2]|0;c[g+20>>2]=90;c[g+24>>2]=d[i>>0];c[g+28>>2]=d[j>>0];Ip[c[g+4>>2]&4095](q,1);i=a[i>>0]|0;g=a[j>>0]|0}h=r+-14|0;if((h|0)==(ba((i&255)*3|0,g&255)|0))return;e=c[e>>2]|0;c[e+20>>2]=88;c[e+24>>2]=h;Ip[c[e+4>>2]&4095](q,1);return}else i=16}else if(g>>>0>5?(a[f>>0]|0)==74:0)i=16;if(((((i|0)==16?(a[f+1>>0]|0)==70:0)?(a[f+2>>0]|0)==88:0)?(a[f+3>>0]|0)==88:0)?(a[f+4>>0]|0)==0:0){h=f+5|0;switch(d[h>>0]|0){case 19:{q=c[e>>2]|0;c[q+20>>2]=110;c[q+24>>2]=r;Ip[c[q+4>>2]&4095](e,1);return}case 16:{q=c[e>>2]|0;c[q+20>>2]=108;c[q+24>>2]=r;Ip[c[q+4>>2]&4095](e,1);return}case 17:{q=c[e>>2]|0;c[q+20>>2]=109;c[q+24>>2]=r;Ip[c[q+4>>2]&4095](e,1);return}default:{q=c[e>>2]|0;c[q+20>>2]=89;c[q+24>>2]=d[h>>0];c[q+28>>2]=r;Ip[c[q+4>>2]&4095](e,1);return}}}q=c[e>>2]|0;c[q+20>>2]=77;c[q+24>>2]=r;Ip[c[q+4>>2]&4095](e,1);return}function q9b(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[b+24>>2]|0;h=c[o>>2]|0;p=o+4|0;g=c[p>>2]|0;a[b+200>>0]=e;a[b+201>>0]=f;do if(!g)if(!((tq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{g=c[p>>2]|0;f=c[o>>2]|0;break}else f=h;while(0);e=g+-1|0;g=f+1|0;h=d[f>>0]<<8;do if(!e)if(!((tq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{e=c[p>>2]|0;g=c[o>>2]|0;break}while(0);e=e+-1|0;f=g+1|0;l=d[g>>0]|h;do if(!e)if(!((tq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{e=c[p>>2]|0;f=c[o>>2]|0;break}while(0);e=e+-1|0;h=f+1|0;c[b+192>>2]=d[f>>0];do if(!e)if(!((tq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{e=c[p>>2]|0;h=c[o>>2]|0;break}while(0);f=e+-1|0;g=h+1|0;h=d[h>>0]<<8;k=b+32|0;c[k>>2]=h;do if(!f)if(!((tq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{h=c[k>>2]|0;f=c[p>>2]|0;g=c[o>>2]|0;break}while(0);f=f+-1|0;e=g+1|0;c[k>>2]=h+(d[g>>0]|0);do if(!f)if(!((tq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{h=c[p>>2]|0;f=c[o>>2]|0;break}else{h=f;f=e}while(0);e=h+-1|0;g=f+1|0;h=d[f>>0]<<8;j=b+28|0;c[j>>2]=h;do if(!e)if(!((tq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{h=c[j>>2]|0;f=c[p>>2]|0;g=c[o>>2]|0;break}else f=e;while(0);f=f+-1|0;e=g+1|0;c[j>>2]=h+(d[g>>0]|0);do if(!f)if(!((tq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{i=c[p>>2]|0;g=c[o>>2]|0;break}else{i=f;g=e}while(0);m=b+36|0;c[m>>2]=d[g>>0];h=l+-8|0;l=c[b>>2]|0;c[l+24>>2]=c[b+380>>2];c[l+28>>2]=c[j>>2];c[l+32>>2]=c[k>>2];c[l+36>>2]=c[m>>2];c[l+20>>2]=100;Ip[c[l+4>>2]&4095](b,1);l=b+404|0;if(a[(c[l>>2]|0)+13>>0]|0){f=c[b>>2]|0;c[f+20>>2]=58;rq[c[f>>2]&8191](b)}if(((c[k>>2]|0)!=0?(c[j>>2]|0)!=0:0)?(n=c[m>>2]|0,(n|0)>=1):0)f=n;else{f=c[b>>2]|0;c[f+20>>2]=32;rq[c[f>>2]&8191](b);f=c[m>>2]|0}if((h|0)!=(f*3|0)){n=c[b>>2]|0;c[n+20>>2]=11;rq[c[n>>2]&8191](b)}f=b+196|0;e=c[f>>2]|0;if(!e){e=Iq[c[c[b+4>>2]>>2]&4095](b,1,(c[m>>2]|0)*84|0)|0;c[f>>2]=e}f=i+-1|0;g=g+1|0;a:do if((c[m>>2]|0)>0){k=o+12|0;j=0;while(1){c[e+4>>2]=j;if(!f){if(!((tq[c[k>>2]&2047](b)|0)<<24>>24)){g=0;e=48;break}f=c[p>>2]|0;g=c[o>>2]|0}h=f+-1|0;f=g+1|0;c[e>>2]=d[g>>0];if(!h){if(!((tq[c[k>>2]&2047](b)|0)<<24>>24)){g=0;e=48;break}h=c[p>>2]|0;f=c[o>>2]|0}h=h+-1|0;g=f+1|0;n=d[f>>0]|0;f=e+8|0;c[f>>2]=n>>>4;i=e+12|0;c[i>>2]=n&15;if(!h){if(!((tq[c[k>>2]&2047](b)|0)<<24>>24)){g=0;e=48;break}h=c[p>>2]|0;g=c[o>>2]|0}q=e+16|0;c[q>>2]=d[g>>0];n=c[b>>2]|0;c[n+24>>2]=c[e>>2];c[n+28>>2]=c[f>>2];c[n+32>>2]=c[i>>2];c[n+36>>2]=c[q>>2];c[n+20>>2]=101;Ip[c[n+4>>2]&4095](b,1);j=j+1|0;f=h+-1|0;g=g+1|0;if((j|0)>=(c[m>>2]|0))break a;else e=e+84|0}if((e|0)==48)return g|0}while(0);a[(c[l>>2]|0)+13>>0]=1;c[o>>2]=g;c[p>>2]=f;q=1;return q|0}function r9b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=b+388|0;y=c[x>>2]|0;A=y+48|0;do if(!(a[A>>0]|0))if(!(dq[c[(c[b+392>>2]|0)+12>>2]&4095](b,c[y+56+(c[y+64>>2]<<2)>>2]|0)|0))return;else{a[A>>0]=1;z=y+76|0;c[z>>2]=(c[z>>2]|0)+1;break}while(0);z=y+68|0;switch(c[z>>2]|0){case 0:{h=y+52|0;g=y+72|0;i=9;break}case 1:{w=y+52|0;v=y+72|0;break}case 2:{h=y+52|0;g=y+72|0;aq[c[(c[b+396>>2]|0)+4>>2]&127](b,c[y+56+(c[y+64>>2]<<2)>>2]|0,h,c[g>>2]|0,d,e,f);if((c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0)return;c[z>>2]=0;if((c[e>>2]|0)>>>0>>0)i=9;else return;break}default:return}if((i|0)==9){c[h>>2]=0;q=c[b+280>>2]|0;c[g>>2]=q+-1;if((c[y+76>>2]|0)==(c[b+284>>2]|0)?(j=c[x>>2]|0,u=c[b+36>>2]|0,(u|0)>0):0){p=j+72|0;o=j+64|0;l=0;k=c[b+196>>2]|0;while(1){w=ba(c[k+36>>2]|0,c[k+12>>2]|0)|0;t=(w|0)/(q|0)|0;r=((c[k+44>>2]|0)>>>0)%(w>>>0)|0;r=(r|0)==0?w:r;if(!l)c[p>>2]=((r+-1|0)/(t|0)|0)+1;n=c[(c[j+56+(c[o>>2]<<2)>>2]|0)+(l<<2)>>2]|0;m=t<<1;if((t|0)>0){t=n+(r+-1<<2)|0;s=0;do{c[n+(s+r<<2)>>2]=c[t>>2];s=s+1|0}while((s|0)<(m|0))}l=l+1|0;if((l|0)==(u|0))break;else k=k+84|0}}c[z>>2]=1;w=h;v=g}u=y+64|0;aq[c[(c[b+396>>2]|0)+4>>2]&127](b,c[y+56+(c[u>>2]<<2)>>2]|0,w,c[v>>2]|0,d,e,f);if((c[w>>2]|0)>>>0<(c[v>>2]|0)>>>0)return;if((c[y+76>>2]|0)==1){h=c[x>>2]|0;g=c[b+280>>2]|0;s=c[b+36>>2]|0;if((s|0)>0){t=h+56|0;o=h+60|0;p=g+1|0;q=g+2|0;r=0;m=c[b+196>>2]|0;while(1){i=(ba(c[m+36>>2]|0,c[m+12>>2]|0)|0)/(g|0)|0;h=c[(c[t>>2]|0)+(r<<2)>>2]|0;j=c[(c[o>>2]|0)+(r<<2)>>2]|0;if((i|0)>0){k=ba(i,p)|0;l=ba(i,q)|0;n=0;do{d=n+k|0;b=n-i|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2];c[j+(b<<2)>>2]=c[j+(d<<2)>>2];b=n+l|0;c[h+(b<<2)>>2]=c[h+(n<<2)>>2];c[j+(b<<2)>>2]=c[j+(n<<2)>>2];n=n+1|0}while((n|0)!=(i|0))}r=r+1|0;if((r|0)==(s|0))break;else m=m+84|0}}}else g=c[b+280>>2]|0;c[u>>2]=c[u>>2]^1;a[A>>0]=0;c[w>>2]=g+1;c[v>>2]=g+2;c[z>>2]=2;return}function s9b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[b+388>>2]|0;j=i+48|0;do if(!(a[j>>0]|0)){g=i+8|0;if(!(dq[c[(c[b+392>>2]|0)+12>>2]&4095](b,g)|0))return;else{a[j>>0]=1;h=g;break}}else h=i+8|0;while(0);k=c[b+280>>2]|0;g=i+52|0;aq[c[(c[b+396>>2]|0)+4>>2]&127](b,h,g,k,d,e,f);if((c[g>>2]|0)>>>0>>0)return;a[j>>0]=0;c[g>>2]=0;return}function t9b(a){a=a|0;a=obl(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[99620]=a;return}function u9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[99620]|0;if(!b)return;a=c[b+4>>2]|0;if((a|0)!=(b|0)){b=a;do{ueb(a);a=c[b+4>>2]|0;d=c[99620]|0;b=a}while((b|0)!=(d|0));e=d;b=c[e+4>>2]|0;a=e+4|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0))}else{d=a;e=b;a=b+4|0}c[a>>2]=d;c[e>>2]=d;a=c[99620]|0;if(a)rbl(a);c[99620]=0;return}function v9b(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(12,d,e,1729936,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Taa(12,d,e,1729936,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function w9b(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Wzb(b,c[b+4>>2]|0);Uaa(b,d);c[a>>2]=0;return}function x9b(a){a=a|0;return}function y9b(a){a=a|0;z9b(398252,c[99564]|0);c[99565]=0;c[99563]=398256;c[99564]=0;return}function z9b(a,b){a=a|0;b=b|0;if(!b)return;else{z9b(a,c[b>>2]|0);z9b(a,c[b+4>>2]|0);rbl(b);return}}function A9b(a){a=a|0;var b=0;a=obl(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[99079]=a;return}function B9b(b){b=b|0;var d=0;d=c[99079]|0;b=d+4|0;Vyb(d,c[b>>2]|0);c[d+8>>2]=0;c[d>>2]=b;c[b>>2]=0;b=c[99079]|0;if(b){Vyb(b,c[b+4>>2]|0);rbl(b)}c[99079]=0;if(!(a[401580]&1)){a[401581]=0;a[401580]=0;return}else{a[c[100397]>>0]=0;c[100396]=0;return}}function C9b(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(8,d,e,1729936,65)|0;BXa(e);c[b>>2]=e;return}else{e=Taa(8,d,e,1729936,63)|0;BXa(e);c[b>>2]=e;return}}function D9b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){Uaa(b,d);c[a>>2]=0;return}aPa(c[b>>2]|0);e=b+4|0;f=c[e>>2]|0;if(f)gob(f);Uaa(f,89);c[e>>2]=0;Uaa(b,d);c[a>>2]=0;return}function E9b(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(12,d,e,1729936,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Taa(12,d,e,1729936,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function F9b(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Eyb(b,c[b+4>>2]|0);Uaa(b,d);c[a>>2]=0;return}function G9b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[e>>2]=f;Idl(f);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}rbl(b);return}function H9b(a){a=a|0;a=c[96749]|0;if(a)rq[c[c[a>>2]>>2]&8191](a);Uaa(a,54);c[96749]=0;return}function I9b(a){a=a|0;bP(48,1,1);return}function J9b(a){a=a|0;if((c[96570]|0)>-1)Uaa(c[96567]|0,c[96568]|0);c[96567]=0;c[96569]=0;c[96570]=0;if((c[96574]|0)<=-1){c[96571]=0;c[96573]=0;c[96574]=0;return}Uaa(c[96571]|0,c[96572]|0);c[96571]=0;c[96573]=0;c[96574]=0;return}function K9b(b){b=b|0;var d=0;b=Taa(16,37,16,1729936,90)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;a[b+12>>0]=0;c[96368]=b;return}function L9b(a){a=a|0;a=c[96368]|0;if(a)Fub(a,c[a+4>>2]|0);Uaa(a,37);c[96368]=0;return}function M9b(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(12,d,e,1729936,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Taa(12,d,e,1729936,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function N9b(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Aub(b,c[b+4>>2]|0);Uaa(b,d);c[a>>2]=0;return}function O9b(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(12,d,e,1729936,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Taa(12,d,e,1729936,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function P9b(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Q9b(b,c[b+4>>2]|0);Uaa(b,d);c[a>>2]=0;return}function Q9b(a,b){a=a|0;b=b|0;if(!b)return;else{Q9b(a,c[b>>2]|0);Q9b(a,c[b+4>>2]|0);rbl(b);return}}function R9b(a){a=a|0;return}function S9b(a){a=a|0;if(0)Idl(0);Uaa(0,70);return}function T9b(a){a=a|0;if(c[a>>2]|0)return;W9b(a);return}function U9b(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)V9b(b);Uaa(b,d);c[a>>2]=0;return}function V9b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+52|0;f=b+60|0;if((c[f>>2]|0)!=0?(e=c[b+56>>2]|0,h=(c[g>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[h>>2],c[c[h>>2]>>2]=i,c[f>>2]=0,(e|0)!=(g|0)):0)do{i=e;e=c[e+4>>2]|0;Uaa(i,5)}while((e|0)!=(g|0));f=b+40|0;e=b+48|0;if((c[e>>2]|0)!=0?(d=c[b+44>>2]|0,i=(c[f>>2]|0)+4|0,h=c[d>>2]|0,c[h+4>>2]=c[i>>2],c[c[i>>2]>>2]=h,c[e>>2]=0,(d|0)!=(f|0)):0)do{i=d;d=c[d+4>>2]|0;Uaa(i,5)}while((d|0)!=(f|0));if(a[b+16>>0]&1)Uaa(c[b+24>>2]|0,66);if(!(a[b>>0]&1))return;Uaa(c[b+8>>2]|0,66);return}function W9b(d){d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;if(!(a[d+12>>0]|0)){f=Taa(68,e,f,1729936,65)|0;g=f+16|0;c[f+36>>2]=0;e=f+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;c[e>>2]=e;c[f+44>>2]=e;c[f+48>>2]=0;e=f+52|0;c[e>>2]=e;c[f+56>>2]=e;c[f+60>>2]=0;c[d>>2]=f;return}else{g=Taa(68,e,f,1729936,63)|0;e=g+16|0;c[g+36>>2]=0;f=g+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;c[f>>2]=f;c[g+44>>2]=f;c[g+48>>2]=0;f=g+52|0;c[f>>2]=f;c[g+56>>2]=f;c[g+60>>2]=0;c[d>>2]=g;return}}function X9b(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(32,d,e,1729936,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[b>>2]=e;return}else{e=Taa(32,d,e,1729936,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[b>>2]=e;return}}function Y9b(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(d){if(a[d+12>>0]&1)Uaa(c[d+20>>2]|0,66);if(a[d>>0]&1)Uaa(c[d+8>>2]|0,66)}else d=0;Uaa(d,e);c[b>>2]=0;return}function Z9b(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(40,d,e,1729936,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[b>>2]=e;return}else{e=Taa(40,d,e,1729936,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[b>>2]=e;return}}function _9b(a){a=a|0;$9b(a);return}function $9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[a+4>>2]|0;if(g){e=g+24|0;b=c[e>>2]|0;if(b){f=g+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[f>>2]=i;Idl(i);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}rbl(b)}b=c[g>>2]|0;if(b){e=g+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[e>>2]=i;Idl(i);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}rbl(b)}}Uaa(g,h);c[a>>2]=0;return}function aac(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(24,d,e,1729936,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=e;return}else{e=Taa(24,d,e,1729936,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=e;return}}function bac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;h=c[a+4>>2]|0;if(!g){Uaa(g,h);c[a>>2]=0;return}Orb(g);b=g+4|0;d=c[b>>2]|0;f=g+8|0;e=c[f>>2]|0;if((d|0)!=(e|0)){do{rbl(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));b=c[b>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[g>>2]|0;if(!b){Uaa(g,h);c[a>>2]=0;return}rbl(b);Uaa(g,h);c[a>>2]=0;return}function cac(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=$3()|0;d=e+5400|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+4632+(b*12|0)+4>>2]=0;a[e+4632+(b*12|0)+8>>0]=0;c[e+4632+(b*12|0)>>2]=2767;e=$3()|0;d=e+2312|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+1544+(b*12|0)+4>>2]=0;a[e+1544+(b*12|0)+8>>0]=0;c[e+1544+(b*12|0)>>2]=4352;b=$3()|0;d=b+35508|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+34740+(f*12|0)+4|0;c[e>>2]=0;e=b+34740+(f*12|0)+8|0;a[e>>0]=0;f=b+34740+(f*12|0)|0;c[f>>2]=3754;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+34740+(f*12|0)+4|0;c[e>>2]=0;e=b+34740+(f*12|0)+8|0;a[e>>0]=0;f=b+34740+(f*12|0)|0;c[f>>2]=3754;i=g;return}function dac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=$3()|0;g=f+5400|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+4632+(b*12|0)|0;if((c[d>>2]|0)==2767)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+4632+(b*12|0)+4>>2]=0;a[f+4632+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+4632+(e*12|0)>>2]=c[f+4632+(b*12|0)>>2];c[f+4632+(e*12|0)+4>>2]=c[f+4632+(b*12|0)+4>>2];a[f+4632+(e*12|0)+8>>0]=a[f+4632+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);g=$3()|0;f=g+2312|0;e=c[f>>2]|0;b:do if(e){b=0;while(1){d=g+1544+(b*12|0)|0;if((c[d>>2]|0)==4352)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[g+1544+(b*12|0)+4>>2]=0;a[g+1544+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+1544+(e*12|0)>>2]=c[g+1544+(b*12|0)>>2];c[g+1544+(e*12|0)+4>>2]=c[g+1544+(b*12|0)+4>>2];a[g+1544+(e*12|0)+8>>0]=a[g+1544+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=$3()|0;f=g+35508|0;e=c[f>>2]|0;if(!e)return;else b=0;while(1){d=g+34740+(b*12|0)|0;if((c[d>>2]|0)==3754)break;b=b+1|0;if(b>>>0>=e>>>0){h=16;break}}if((h|0)==16)return;c[d>>2]=0;c[g+34740+(b*12|0)+4>>2]=0;a[g+34740+(b*12|0)+8>>0]=0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[g+34740+(h*12|0)>>2]=c[g+34740+(b*12|0)>>2];c[g+34740+(h*12|0)+4>>2]=c[g+34740+(b*12|0)+4>>2];a[g+34740+(h*12|0)+8>>0]=a[g+34740+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0);return}function eac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=IT(25)|0;if((d&-5|0)==1)Cpa(a,b);else{doa(e+88|0,a);eoa(a,c[(IT(25)|0)+32+8>>2]|0,e+48|0)}e=Wya()|0;if(!e)return;Ip[c[(c[e>>2]|0)+8>>2]&4095](e,a);return}function fac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+80|0;o=p+72|0;n=p+32|0;m=p+56|0;k=p+16|0;l=p+24|0;d=p;h=p+40|0;j=p+8|0;b=(IT(25)|0)+88|0;e=aoa(b,a)|0;if((e|0)!=-1){hoa(d,b,e);b=d;e=c[b>>2]|0;b=c[b+4>>2]|0;d=Wya()|0;if(d){g=c[(c[d>>2]|0)+12>>2]|0;Fdl(h,1729936,0);Ip[g&4095](d,h);Idl(h)}}else{b=0;e=-1}xpa(j,IT(25)|0,a);h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h|b)){i=p;return}c[m>>2]=0;d=m+8|0;c[d>>2]=0;j=m+12|0;c[j>>2]=0;a=m+4|0;c[a>>2]=1;ioa(m);if(c[d>>2]|0){f=c[m>>2]|0;do{q=(c[f>>2]|0)+252|0;r=c[q>>2]|0;s=r>>>16;c[q>>2]=(s>>>0>=e>>>0&(s&65535)<65534?b:0)+s<<16|((r&65535)<65534&(r&65535)>>>0>=g>>>0?h:0)+r&65535;f=f+4|0}while((f|0)!=((c[m>>2]|0)+(c[d>>2]<<2)|0))}d=gza()|0;if(d){s=c[(c[d>>2]|0)+100>>2]|0;r=k;c[r>>2]=g;c[r+4>>2]=h;r=l;c[r>>2]=e;c[r+4>>2]=b;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];jq[s&4095](d,n,o)}if((c[j>>2]|0)<=-1){i=p;return}Uaa(c[m>>2]|0,c[a>>2]|0);i=p;return}function gac(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(12,d,e,1729936,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Taa(12,d,e,1729936,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function hac(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)iac(b,c[b+4>>2]|0);Uaa(b,d);c[a>>2]=0;return}function iac(a,b){a=a|0;b=b|0;if(!b)return;else{iac(a,c[b>>2]|0);iac(a,c[b+4>>2]|0);Idl(b+16|0);rbl(b);return}}function jac(a){a=a|0;var b=0,d=0,e=0;a=i;i=i+16|0;b=a;c[100417]=18;c[100418]=4353;c[100419]=4354;d=c[(bia()|0)+4>>2]|0;e=b;c[e>>2]=-1528974012;c[e+4>>2]=2092567196;e=b+8|0;c[e>>2]=1857125137;c[e+4>>2]=-1940204398;Ip[d&4095](b,401668);i=a;return}function kac(){return 4}function lac(a){a=a|0;var b=0;a=Taa(12,6,16,1729936,34)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[100420]=a;c[94754]=957;c[94755]=3755;return}function mac(a){a=a|0;a=c[100420]|0;if(a)nac(a,c[a+4>>2]|0);Uaa(a,6);c[100420]=0;return}function nac(a,b){a=a|0;b=b|0;if(!b)return;else{nac(a,c[b>>2]|0);nac(a,c[b+4>>2]|0);Uaa(b,6);return}}function oac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=(c[100420]|0)+4|0;b=c[h>>2]|0;if(!b){j=0;return j|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;a=h;a:do{while(1){e=b+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!(e>>>0>>0|(e|0)==(j|0)&d>>>0>>0)){if(!((d|0)==(i|0)&(e|0)==(j|0))){a=b;break}e=b+24|0;d=c[e+4>>2]|0;if(!(d>>>0>>0|((d|0)==(g|0)?(c[e>>2]|0)>>>0>>0:0))){a=b;break}}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0);if((a|0)==(h|0)){j=0;return j|0}d=a+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(j>>>0>>0|(j|0)==(d|0)&i>>>0>>0){j=0;return j|0}if((i|0)==(b|0)&(j|0)==(d|0)){j=a+24|0;i=c[j+4>>2]|0;if(g>>>0>>0|((g|0)==(i|0)?f>>>0<(c[j>>2]|0)>>>0:0)|(a|0)==(h|0)){j=0;return j|0}}else if((a|0)==(h|0)){j=0;return j|0}j=c[a+32>>2]|0;return j|0}function pac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d;f=c[100420]|0;k=a;j=c[k+4>>2]|0;g=a+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0;a=e;c[a>>2]=c[k>>2];c[a+4>>2]=j;a=e+8|0;c[a>>2]=h;c[a+4>>2]=g;c[e+16>>2]=b;qac(d+24|0,f,e);i=d;return}function qac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;o=q;h=d+4|0;f=c[h>>2]|0;do if(f){n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;l=e+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;a:while(1){h=f+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;do if(!(n>>>0>>0|(n|0)==(h|0)&m>>>0>>0)){g=(m|0)==(j|0)&(n|0)==(h|0);if(g?(r=f+24|0,s=c[r+4>>2]|0,l>>>0>>0|((l|0)==(s|0)?k>>>0<(c[r>>2]|0)>>>0:0)):0){p=6;break}if(!(h>>>0>>0|(h|0)==(n|0)&j>>>0>>0)){if(!g){p=14;break a}s=f+24|0;r=c[s+4>>2]|0;if(!(r>>>0>>0|((r|0)==(l|0)?(c[s>>2]|0)>>>0>>0:0))){p=14;break a}}g=f+4|0;j=c[g>>2]|0;if(!j){p=13;break a}else f=j}else p=6;while(0);if((p|0)==6){p=0;j=c[f>>2]|0;if(!j){g=f;h=f;p=7;break}else f=j}}if((p|0)==7){c[o>>2]=h;break}else if((p|0)==13){c[o>>2]=f;h=f;break}else if((p|0)==14){c[o>>2]=f;g=o;h=f;break}}else{c[o>>2]=h;g=h}while(0);f=c[g>>2]|0;if(f){r=0;s=f;c[b>>2]=s;s=b+4|0;a[s>>0]=r;i=q;return}j=Saa(40,16,6,0,1729936,75)|0;f=e;s=c[f+4>>2]|0;r=j+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=s;r=e+8|0;s=c[r+4>>2]|0;f=j+24|0;c[f>>2]=c[r>>2];c[f+4>>2]=s;c[j+32>>2]=c[e+16>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[g>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[g>>2]|0}sr(c[d+4>>2]|0,f);r=d+8|0;c[r>>2]=(c[r>>2]|0)+1;r=1;s=j;c[b>>2]=s;s=b+4|0;a[s>>0]=r;i=q;return}function rac(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(16,d,e,1729936,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[e+12>>2]=0;c[b>>2]=e;return}else{e=Taa(16,d,e,1729936,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[e+12>>2]=0;c[b>>2]=e;return}}function sac(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){Uaa(b,d);c[a>>2]=0;return}Mnb(b,c[b+4>>2]|0);Uaa(b,d);c[a>>2]=0;return}function tac(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(20,d,e,1729936,65)|0;YXa(e,68);c[b>>2]=e;return}else{e=Taa(20,d,e,1729936,63)|0;YXa(e,68);c[b>>2]=e;return}}function uac(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(c[b+12>>2]|0)>-1:0)Uaa(c[b>>2]|0,c[b+4>>2]|0);Uaa(b,d);c[a>>2]=0;return}function vac(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(8,d,e,1729936,65)|0;c[e>>2]=e;c[e+4>>2]=e;c[b>>2]=e;return}else{e=Taa(8,d,e,1729936,63)|0;c[e>>2]=e;c[e+4>>2]=e;c[b>>2]=e;return}}function wac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=c[a+4>>2]|0;if(d){f=d+4|0;b=c[f>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;h=b;b=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[f>>2]=0;c[d>>2]=0}Uaa(d,e);c[a>>2]=0;return}function xac(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+112|0;n=l+96|0;k=l;b=Taa(44,72,16,1729936,56)|0;vXa(b,1,1347907,1904,38080,62,16);c[10763]=b;b=Taa(48,62,16,1729936,59)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=62;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;g[b+44>>2]=ea(0.0);c[10348]=137;c[94580]=b;c[k>>2]=68504;c[k+4>>2]=1;c[k>>2]=68520;c[k+32>>2]=0;c[k+40>>2]=0;b=k+44|0;c[b>>2]=0;d=k+36|0;c[d>>2]=1;c[k+48>>2]=0;c[k+56>>2]=0;e=k+60|0;c[e>>2]=0;f=k+52|0;c[f>>2]=1;h=k+64|0;c[h>>2]=0;c[k+72>>2]=0;m=k+76|0;c[m>>2]=0;j=k+68|0;c[j>>2]=1;c[k+80>>2]=0;c[k+84>>2]=0;c[k+88>>2]=1;a[k+92>>0]=1;o=k+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;Dda(k,0);wOa(k);uOa(k,1);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;vOa(k,4);yOa(k,378324,ea(0.0),0);rOa(k,378328,n,0);rOa(k,378332,n,0);rOa(k,378352,n,0);wOa(k);c[k>>2]=68520;if((c[m>>2]|0)>-1)Uaa(c[h>>2]|0,c[j>>2]|0);if((c[e>>2]|0)>-1)Uaa(c[k+48>>2]|0,c[f>>2]|0);if((c[b>>2]|0)<=-1){i=l;return}Uaa(c[k+32>>2]|0,c[d>>2]|0);i=l;return}function yac(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[94580]|0;if(a){b=c[a+16>>2]|0;d=b;if(b){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Uaa(b,62)}if((c[a+12>>2]|0)>-1)Uaa(c[a>>2]|0,c[a+4>>2]|0)}Uaa(a,62);c[94580]=0;a=c[10763]|0;if(!a){Uaa(a,72);c[10763]=0;return}wXa(a);Uaa(a,72);c[10763]=0;return}function zac(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(388,d,e,1729936,65)|0;Gca(e);c[b>>2]=e;return}else{e=Taa(388,d,e,1729936,63)|0;Gca(e);c[b>>2]=e;return}}function Aac(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Ica(b);Uaa(b,d);c[a>>2]=0;return}function Bac(a){a=a|0;Uaa(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function Cac(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(12,d,e,1729936,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=Taa(12,d,e,1729936,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function Dac(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Idl(b);Uaa(b,d);c[a>>2]=0;return}function Eac(a){a=a|0;c[10528]=Taa(4,20,16,1729936,69)|0;YNa();F9();a=Taa(24,20,16,1729936,73)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[94139]=a;return}function Fac(a){a=a|0;a=c[94139]|0;if(a)Vlb(a);Uaa(a,20);c[94139]=0;ZNa();G9();Uaa(c[10528]|0,20);c[10528]=0;return}function Gac(a){a=a|0;a=Taa(56,88,16,1729936,40)|0;d7(a);c[93108]=a;return}function Hac(a){a=a|0;a=c[93108]|0;if(a)rq[c[c[a>>2]>>2]&8191](a);Uaa(a,88);c[93108]=0;return}function Iac(b){b=b|0;var d=0;d=0;do{c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+4>>2]=0;a[b+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+768>>2]=0;d=0;do{c[b+772+(d*12|0)>>2]=0;c[b+772+(d*12|0)+4>>2]=0;a[b+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+1540>>2]=0;d=0;do{c[b+1544+(d*12|0)>>2]=0;c[b+1544+(d*12|0)+4>>2]=0;a[b+1544+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+2312>>2]=0;d=0;do{c[b+2316+(d*12|0)>>2]=0;c[b+2316+(d*12|0)+4>>2]=0;a[b+2316+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+3084>>2]=0;d=0;do{c[b+3088+(d*12|0)>>2]=0;c[b+3088+(d*12|0)+4>>2]=0;a[b+3088+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+3856>>2]=0;d=0;do{c[b+3860+(d*12|0)>>2]=0;c[b+3860+(d*12|0)+4>>2]=0;a[b+3860+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+4628>>2]=0;d=0;do{c[b+4632+(d*12|0)>>2]=0;c[b+4632+(d*12|0)+4>>2]=0;a[b+4632+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+5400>>2]=0;d=0;do{c[b+5404+(d*12|0)>>2]=0;c[b+5404+(d*12|0)+4>>2]=0;a[b+5404+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+6172>>2]=0;d=0;do{c[b+6176+(d*12|0)>>2]=0;c[b+6176+(d*12|0)+4>>2]=0;a[b+6176+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+6944>>2]=0;d=0;do{c[b+6948+(d*12|0)>>2]=0;c[b+6948+(d*12|0)+4>>2]=0;a[b+6948+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+7716>>2]=0;d=0;do{c[b+7720+(d*12|0)>>2]=0;c[b+7720+(d*12|0)+4>>2]=0;a[b+7720+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+8488>>2]=0;d=0;do{c[b+8492+(d*12|0)>>2]=0;c[b+8492+(d*12|0)+4>>2]=0;a[b+8492+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+9260>>2]=0;d=0;do{c[b+9264+(d*12|0)>>2]=0;c[b+9264+(d*12|0)+4>>2]=0;a[b+9264+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+10032>>2]=0;d=0;do{c[b+10036+(d*12|0)>>2]=0;c[b+10036+(d*12|0)+4>>2]=0;a[b+10036+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+10804>>2]=0;d=0;do{c[b+10808+(d*12|0)>>2]=0;c[b+10808+(d*12|0)+4>>2]=0;a[b+10808+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+11576>>2]=0;d=0;do{c[b+11580+(d*12|0)>>2]=0;c[b+11580+(d*12|0)+4>>2]=0;a[b+11580+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+12348>>2]=0;d=0;do{c[b+12352+(d*12|0)>>2]=0;c[b+12352+(d*12|0)+4>>2]=0;a[b+12352+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+13120>>2]=0;d=0;do{c[b+13124+(d*12|0)>>2]=0;c[b+13124+(d*12|0)+4>>2]=0;a[b+13124+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+13892>>2]=0;d=0;do{c[b+13896+(d*12|0)>>2]=0;c[b+13896+(d*12|0)+4>>2]=0;a[b+13896+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+14664>>2]=0;d=0;do{c[b+14668+(d*12|0)>>2]=0;c[b+14668+(d*12|0)+4>>2]=0;a[b+14668+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+15436>>2]=0;d=0;do{c[b+15440+(d*12|0)>>2]=0;c[b+15440+(d*12|0)+4>>2]=0;a[b+15440+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+16208>>2]=0;d=0;do{c[b+16212+(d*12|0)>>2]=0;c[b+16212+(d*12|0)+4>>2]=0;a[b+16212+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+16980>>2]=0;d=0;do{c[b+16984+(d*12|0)>>2]=0;c[b+16984+(d*12|0)+4>>2]=0;a[b+16984+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+17752>>2]=0;d=0;do{c[b+17756+(d*12|0)>>2]=0;c[b+17756+(d*12|0)+4>>2]=0;a[b+17756+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+18524>>2]=0;d=0;do{c[b+18528+(d*12|0)>>2]=0;c[b+18528+(d*12|0)+4>>2]=0;a[b+18528+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+19296>>2]=0;d=0;do{c[b+19300+(d*12|0)>>2]=0;c[b+19300+(d*12|0)+4>>2]=0;a[b+19300+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+20068>>2]=0;d=0;do{c[b+20072+(d*12|0)>>2]=0;c[b+20072+(d*12|0)+4>>2]=0;a[b+20072+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+20840>>2]=0;d=0;do{c[b+20844+(d*12|0)>>2]=0;c[b+20844+(d*12|0)+4>>2]=0;a[b+20844+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+21612>>2]=0;d=0;do{c[b+21616+(d*12|0)>>2]=0;c[b+21616+(d*12|0)+4>>2]=0;a[b+21616+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+22384>>2]=0;d=0;do{c[b+22388+(d*12|0)>>2]=0;c[b+22388+(d*12|0)+4>>2]=0;a[b+22388+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+23156>>2]=0;d=0;do{c[b+23160+(d*12|0)>>2]=0;c[b+23160+(d*12|0)+4>>2]=0;a[b+23160+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+23928>>2]=0;d=0;do{c[b+23932+(d*12|0)>>2]=0;c[b+23932+(d*12|0)+4>>2]=0;a[b+23932+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+24700>>2]=0;d=0;do{c[b+24704+(d*12|0)>>2]=0;c[b+24704+(d*12|0)+4>>2]=0;a[b+24704+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+25472>>2]=0;d=0;do{c[b+25476+(d*12|0)>>2]=0;c[b+25476+(d*12|0)+4>>2]=0;a[b+25476+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+26244>>2]=0;d=0;do{c[b+26248+(d*12|0)>>2]=0;c[b+26248+(d*12|0)+4>>2]=0;a[b+26248+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+27016>>2]=0;d=0;do{c[b+27020+(d*12|0)>>2]=0;c[b+27020+(d*12|0)+4>>2]=0;a[b+27020+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+27788>>2]=0;d=0;do{c[b+27792+(d*12|0)>>2]=0;c[b+27792+(d*12|0)+4>>2]=0;a[b+27792+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+28560>>2]=0;d=0;do{c[b+28564+(d*12|0)>>2]=0;c[b+28564+(d*12|0)+4>>2]=0;a[b+28564+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+29332>>2]=0;d=0;do{c[b+29336+(d*12|0)>>2]=0;c[b+29336+(d*12|0)+4>>2]=0;a[b+29336+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+30104>>2]=0;d=0;do{c[b+30108+(d*12|0)>>2]=0;c[b+30108+(d*12|0)+4>>2]=0;a[b+30108+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+30876>>2]=0;d=0;do{c[b+30880+(d*12|0)>>2]=0;c[b+30880+(d*12|0)+4>>2]=0;a[b+30880+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+31648>>2]=0;d=0;do{c[b+31652+(d*12|0)>>2]=0;c[b+31652+(d*12|0)+4>>2]=0;a[b+31652+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+32420>>2]=0;d=0;do{c[b+32424+(d*12|0)>>2]=0;c[b+32424+(d*12|0)+4>>2]=0;a[b+32424+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+33192>>2]=0;d=0;do{c[b+33196+(d*12|0)>>2]=0;c[b+33196+(d*12|0)+4>>2]=0;a[b+33196+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+33964>>2]=0;d=0;do{c[b+33968+(d*12|0)>>2]=0;c[b+33968+(d*12|0)+4>>2]=0;a[b+33968+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+34736>>2]=0;d=0;do{c[b+34740+(d*12|0)>>2]=0;c[b+34740+(d*12|0)+4>>2]=0;a[b+34740+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+35508>>2]=0;d=0;do{c[b+35512+(d*12|0)>>2]=0;c[b+35512+(d*12|0)+4>>2]=0;a[b+35512+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+36280>>2]=0;d=0;do{c[b+36284+(d*12|0)>>2]=0;c[b+36284+(d*12|0)+4>>2]=0;a[b+36284+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+37052>>2]=0;return}function Jac(a){a=a|0;c[17719]=0;return}function Kac(a){a=a|0;c[17340]=0;return}function Lac(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(128,d,e,1729936,65)|0;i$(e);c[b>>2]=e;return}else{e=Taa(128,d,e,1729936,63)|0;i$(e);c[b>>2]=e;return}}function Mac(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)k$(b);Uaa(b,d);c[a>>2]=0;return}function Nac(a){a=a|0;c[17188]=0;return}function Oac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){Uaa(b,d);c[a>>2]=0;return}e=c[b+12>>2]|0;f=e;if(e){g=b+16|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~(((h+-52-f|0)>>>0)/52|0)*52|0);rbl(e)}Pac(b,c[b+4>>2]|0);Uaa(b,d);c[a>>2]=0;return}function Pac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;Pac(a,c[b>>2]|0);Pac(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);rbl(a)}rbl(b);return}function Qac(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(44,d,e,1729936,65)|0;vXa(e,0,1251408,12,4096,72,16);c[b>>2]=e;return}else{e=Taa(44,d,e,1729936,63)|0;vXa(e,0,1251408,12,4096,72,16);c[b>>2]=e;return}}function Rac(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)wXa(b);Uaa(b,d);c[a>>2]=0;return}function Sac(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(d){f=d+17|0;if(a[f>>0]|0)a[f>>0]=0;if((c[d+12>>2]|0)>-1)Uaa(c[d>>2]|0,c[d+4>>2]|0)}Uaa(d,e);c[b>>2]=0;return}function Tac(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(32,d,e,1729936,65)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=e+20|0;c[d>>2]=0;c[e+24>>2]=0;c[e+16>>2]=d;c[b>>2]=e;return}else{e=Taa(32,d,e,1729936,63)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=e+20|0;c[d>>2]=0;c[e+24>>2]=0;c[e+16>>2]=d;c[b>>2]=e;return}}function Uac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[a+4>>2]|0;if((g|0)!=0?(ehb(g+16|0,c[g+20>>2]|0),f=g+4|0,b=c[f>>2]|0,(b|0)!=0):0){e=g+8|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{i=d+-8|0;c[e>>2]=i;j4(i);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}rbl(b)}Uaa(g,h);c[a>>2]=0;return}function Vac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){g=Taa(52,d,e,1729936,65)|0;c[g+4>>2]=0;f=g+8|0;a[f>>0]=0;d=g+12|0;c[d>>2]=0;j=g+28|0;c[j>>2]=0;i=g+32|0;c[i>>2]=32;c[g+36>>2]=0;c[g+44>>2]=16;c[g+40>>2]=6;a[g+48>>0]=0;a[g+9>>0]=1;h=g+20|0;e=h;c[e>>2]=-1;c[e+4>>2]=0;e=Saa(256,16,65,0,1729936,75)|0;c[j>>2]=e;i=e+(c[i>>2]<<3)|0;if((e|0)!=(i|0))do{l=h;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;e=e+8|0}while((e|0)!=(i|0));Xac(g);a[f>>0]=1;l=d;c[l>>2]=-2;c[l+4>>2]=0;c[b>>2]=g;return}else{i=Taa(52,d,e,1729936,63)|0;c[i+4>>2]=0;h=i+8|0;a[h>>0]=0;d=i+12|0;c[d>>2]=0;l=i+28|0;c[l>>2]=0;g=i+32|0;c[g>>2]=32;c[i+36>>2]=0;c[i+44>>2]=16;c[i+40>>2]=6;a[i+48>>0]=0;a[i+9>>0]=1;f=i+20|0;e=f;c[e>>2]=-1;c[e+4>>2]=0;e=Saa(256,16,65,0,1729936,75)|0;c[l>>2]=e;g=e+(c[g>>2]<<3)|0;if((e|0)!=(g|0))do{j=f;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;e=e+8|0}while((e|0)!=(g|0));Xac(i);a[h>>0]=1;l=d;c[l>>2]=-2;c[l+4>>2]=0;c[b>>2]=i;return}}function Wac(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b+28>>2]|0,(e|0)!=0):0)Uaa(e,65);Uaa(b,d);c[a>>2]=0;return}function Xac(d){d=d|0;var e=0,f=0,g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;o=f+8|0;s=d+8|0;a[o>>0]=a[s>>0]|0;j=f+9|0;q=d+9|0;a[j>>0]=a[q>>0]|0;m=f+12|0;r=d+12|0;u=r;k=c[u+4>>2]|0;n=m;c[n>>2]=c[u>>2];c[n+4>>2]=k;n=f+20|0;k=d+20|0;u=k;t=c[u+4>>2]|0;l=n;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;y8b(f,d,0);t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;e=a[s>>0]|0;p=b[o>>1]|0;a[s>>0]=p;a[o>>0]=e;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[j>>0]=o;j=r;o=c[j>>2]|0;j=c[j+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=j;e=k;j=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[n>>2]=j;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)Uaa(e,65);i=g;return}function Yac(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=eaa()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=138;e=eaa()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=139;b=eaa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=140;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=140;i=g;return}function Zac(){var b=0,d=0,e=0,f=0;c[10361]=4355;c[10347]=141;b=obl(616)|0;c[b>>2]=b;c[b+4>>2]=b;g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);d=b+28|0;c[d>>2]=d;c[b+32>>2]=d;c[b+36>>2]=0;c[b+116>>2]=0;c[b+164>>2]=0;c[b+212>>2]=0;c[b+260>>2]=0;c[b+308>>2]=0;c[b+356>>2]=0;c[b+404>>2]=0;c[b+452>>2]=0;Fbc(b+456|0);Fbc(b+476|0);Fbc(b+496|0);Fbc(b+516|0);Fbc(b+536|0);Fbc(b+556|0);Fbc(b+576|0);Fbc(b+596|0);c[b+112>>2]=0;d=b+40|0;c[b+160>>2]=0;c[b+208>>2]=0;c[b+256>>2]=0;c[b+304>>2]=0;c[b+352>>2]=0;c[b+400>>2]=0;c[b+448>>2]=0;e=b+8|0;f=e+9|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[100452]=b;Kbc(0);Kbc(1);Kbc(2);Kbc(3);Kbc(4);Kbc(5);Kbc(6);Kbc(7);return}function _ac(){var a=0;Lbc(0);Lbc(1);Lbc(2);Lbc(3);Lbc(4);Lbc(5);Lbc(6);Lbc(7);a=c[100452]|0;if(!a){c[100452]=0;Mbc();return}Kfc(a);rbl(a);c[100452]=0;Mbc();return}function $ac(){return c[100452]|0}function abc(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==(a|0))return;d=c[b>>2]|0;if(!d)d=b+4|0;else{e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;d=e}e=c[a>>2]|0;c[b>>2]=e;c[d>>2]=a;c[e+4>>2]=b;c[c[d>>2]>>2]=b;return}function bbc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=i;i=i+336|0;N=P+256|0;H=P;u=P+224|0;v=P+264|0;w=P+208|0;M=P+228|0;p=P+240|0;t=P+320|0;h=P+268|0;x=P+280|0;G=P+296|0;D=P+308|0;E=P+312|0;L=P+216|0;B=c[f+40>>2]|0;s=1<>2]|0;qbc(B);K=e+456+(B*20|0)|0;Hbc(K,I);ybc(I,ea(1.0));r=fYa(eYa()|0)|0;o=e+4|0;q=(r|0)==0;if(q&(c[o>>2]|0)==(e|0)){Ibc(K,I);Jbc(K);a[e+8>>0]=0;rbc()|0;i=P;return}O=Jsa()|0;if((tq[c[(c[O>>2]|0)+40>>2]&2047](O)|0)==1){c[J+4>>2]=-971227136;c[J+8>>2]=-971227136}A=c[J>>2]|0;a:do if((A|0)==4){switch(b[J+36>>1]|0){case 25:case 9:break;default:{F=0;break a}}F=(c[J+24>>2]<<1&2^2)+-1|0}else F=0;while(0);c[M>>2]=0;O=M+4|0;c[O>>2]=0;c[M+8>>2]=0;if(q){r=c[o>>2]|0;p=r;if((r|0)!=(e|0)){q=0;do{q=q+1|0;r=c[r+4>>2]|0}while((r|0)!=(e|0));r=q;q=M+8|0;if(!r)r=p;else{p=obl(r*12|0)|0;n=p;c[M>>2]=n;c[O>>2]=n;c[q>>2]=p+(r*12|0);r=c[o>>2]|0}}else{q=M+8|0;r=p}j=t+4|0;m=t+8|0;c[m>>2]=e;l=t+12|0;c[l>>2]=0;p=c[e>>2]|0;c[t>>2]=p;c[o>>2]=t;c[j>>2]=r;c[e>>2]=e;if((p|0)==(e|0))c[t>>2]=t;c[o>>2]=e;if((r|0)==(e|0))c[j>>2]=t;c[e+4>>2]=e;c[e>>2]=e;c[(c[t>>2]|0)+4>>2]=t;r=c[j>>2]|0;c[r>>2]=t;b:do if((r|0)==(t|0)){k=0;z=26}else{o=h+4|0;n=h+8|0;k=0;while(1){c:while(1){c[l>>2]=r;p=c[r>>2]|0;if(p){Q=r+4|0;c[p+4>>2]=c[Q>>2];c[c[Q>>2]>>2]=p;c[r>>2]=0;c[Q>>2]=0}p=c[m>>2]|0;if((r|0)==(p|0)){if(!r)break b}else{Q=r+4|0;R=c[p>>2]|0;c[r>>2]=R;c[Q>>2]=p;c[R+4>>2]=r;c[c[Q>>2]>>2]=r}r=c[r+8>>2]|0;do if(c[r+128>>2]&s){if(!(lFa(r)|0))break c;c[h>>2]=r;c[o>>2]=1031;c[n>>2]=958;p=c[O>>2]|0;if((p|0)==(c[q>>2]|0)){Nfc(M,h);break}else{c[p>>2]=r;c[p+4>>2]=1031;c[p+8>>2]=958;c[O>>2]=p+12;break}}while(0);r=c[j>>2]|0;if((r|0)==(t|0)){z=26;break b}}if(k)k=1;else k=bp[c[(c[r>>2]|0)+132>>2]&2047](r,0,0,B)|0;r=c[j>>2]|0;if((r|0)==(t|0)){z=26;break}}}while(0);if((z|0)==26)c[l>>2]=0;c[j>>2]=0;c[t>>2]=0}else{c[p>>2]=r;c[p+4>>2]=1031;c[p+8>>2]=958;Nfc(M,p);k=0}l=c[I+8>>2]|0;if(!l)s=0;else s=(c[l+24>>2]|0)!=0;t=e+28|0;Ofc(t);if((c[M>>2]|0)!=(c[O>>2]|0)){c[J>>2]=8;n=s^1;pcc(I,1,n);r=c[M>>2]|0;q=c[O>>2]|0;if((r|0)!=(q|0)){m=x+4|0;l=x+8|0;j=x+12|0;do{p=c[r>>2]|0;o=c[r+4>>2]|0;if(p){q=c[r+8>>2]|0;bp[o&2047](p,1,0,B)|0;c[x>>2]=c[(tbc(B)|0)+68>>2];c[m>>2]=p;c[l>>2]=o;c[j>>2]=q;Pfc(t,x);q=c[O>>2]|0}r=r+12|0}while((r|0)!=(q|0))}R=I+96|0;lbc(R,c[y>>2]|0);rcc(I,n);mbc(R,c[y>>2]|0);c[u>>2]=c[e+32>>2];c[v>>2]=t;R=c[e+36>>2]|0;c[H>>2]=c[u>>2];c[N>>2]=c[v>>2];Qfc(H,N,R,w)|0;c[J>>2]=A}if(g){q=I+272|0;c[q>>2]=d[e+8>>0];j=c[e+32>>2]|0;d:do if(!((j|0)==(t|0)|k)){r=s^1;n=e+36|0;if(s){l=0;while(1){if(l)l=0;else{pcc(I,1,r);l=1}k=bp[c[j+16>>2]&2047](c[j+12>>2]|0,1,0,B)|0;if(l)rcc(I,r);j=c[j+4>>2]|0;if((j|0)==(t|0)|k)break d;else l=1}}else{m=1;l=0}while(1){if((m|0)==(c[n>>2]|0))if(l){h=0;l=1}else z=58;else if(l|(c[j+8>>2]|0)<1)h=0;else z=58;if((z|0)==58){z=0;pcc(I,1,r);h=1;l=1}k=bp[c[j+16>>2]&2047](c[j+12>>2]|0,1,0,B)|0;if(h)rcc(I,r);j=c[j+4>>2]|0;if((j|0)==(t|0)|k)break;else m=m+1|0}}while(0);if(!((A|0)!=0|k)){c[(tbc(B)|0)>>2]=0;k=0}if(A>>>0<2)c[q>>2]=(k|(c[q>>2]|0)!=0)&1}else{n=I+96|0;c[I+272>>2]=0;a[e+8>>0]=0;h=s^1;pcc(I,1,h);o=e+32|0;if((t|0)!=(c[o>>2]|0)){p=e+36|0;q=t;r=1;m=0;while(1){q=c[q>>2]|0;if(!m)if((r|0)==(c[p>>2]|0)){j=1;m=1}else{m=(c[(c[q>>2]|0)+8>>2]|0)<1;j=m}else{j=0;m=1}l=q;bp[c[l+16>>2]&2047](c[l+12>>2]|0,1,0,B)|0;if(j){lbc(n,c[y>>2]|0);rcc(I,h);mbc(n,c[y>>2]|0)}if((l|0)==(c[o>>2]|0))break;else r=r+1|0}}if(s){lbc(n,c[y>>2]|0);tcc(I);mbc(n,c[y>>2]|0)}}if(!((F|0)==0|k)?(C=e+36|0,(c[C>>2]|0)!=0):0){c[G>>2]=0;m=G+4|0;c[m>>2]=0;c[G+8>>2]=0;k=ucc(I)|0;if(!k){k=c[C>>2]|0;l=G+8|0;if(k){R=obl(k<<2)|0;Q=R;c[G>>2]=Q;c[m>>2]=Q;c[l>>2]=R+(k<<2)}k=c[e+32>>2]|0;if((k|0)!=(t|0))do{j=tq[c[k+20>>2]&2047](c[k+12>>2]|0)|0;c[E>>2]=j;h=c[m>>2]|0;if((h|0)==(c[l>>2]|0))Rfc(G,E);else{c[h>>2]=j;c[m>>2]=(c[m>>2]|0)+4}k=c[k+4>>2]|0}while((k|0)!=(t|0))}else{c[D>>2]=k+4;Rfc(G,D)}Dbc(I,G,(F|0)==1);j=c[G>>2]|0;h=j;if(j){k=c[m>>2]|0;if((k|0)!=(j|0))c[m>>2]=k+(~((k+-4-h|0)>>>2)<<2);rbl(j)}}Ibc(K,I);Jbc(K);R=(c[I+272>>2]|0)!=0;a[e+8>>0]=R&1;if(R){e=(ZYa()|0)+324|0;Q=c[e+4>>2]|0;R=L;c[R>>2]=c[e>>2];c[R+4>>2]=Q;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];LHa(H,N);c[N>>2]=0;RHa(H,N,0)|0}c[f>>2]=c[J>>2];h=c[M>>2]|0;if(!h){rbc()|0;i=P;return}j=c[O>>2]|0;if((j|0)!=(h|0))c[O>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);rbl(h);rbc()|0;i=P;return}function cbc(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo;o=i;i=i+48|0;m=o;n=Nxa()|0;a=Mxa(n,0)|0;if(a)dCa((c[100452]|0)+72|0,a);a=Mxa(n,1)|0;if(a)dCa((c[100452]|0)+120|0,a);a=Mxa(n,2)|0;if(a)dCa((c[100452]|0)+168|0,a);a=Mxa(n,3)|0;if(a)dCa((c[100452]|0)+216|0,a);a=Mxa(n,4)|0;if(a)dCa((c[100452]|0)+264|0,a);a=Mxa(n,5)|0;if(a)dCa((c[100452]|0)+312|0,a);a=Mxa(n,6)|0;if(a)dCa((c[100452]|0)+360|0,a);a=Mxa(n,7)|0;if(a)dCa((c[100452]|0)+408|0,a);if((Jxa(n)|0)>0){j=m+40|0;h=0;e=0;a=0;k=0;while(1){cCa(m,Kxa(n,k)|0);f=c[m>>2]|0;if((f|0)!=2){d=c[100452]|0;switch(f|0){case 4:case 1:case 0:{f=c[j>>2]|0;p=ea(+Iya(Sya()|0));g[(c[100452]|0)+40+(f<<2)>>2]=p;break}default:{}}bbc(d,m,1);if((c[m>>2]|0)==12){d=h+1|0;f=e&2147483647;do if(d>>>0>f>>>0?(l=e<<1,l=(l|0)==0?1:l,f>>>0>>0):0)if((e|0)>-1){a=Yaa(a,l<<2,4,68,0,1729936,383)|0;e=l;break}else{e=Saa(l<<2,4,68,0,1729936,366)|0;inl(e|0,a|0,d<<2|0)|0;a=e;e=l;break}while(0);c[a+(h<<2)>>2]=k}else d=h}else d=h;aCa(m);k=k+1|0;if((k|0)>=(Jxa(n)|0))break;else h=d}if((d|0)!=0?(b=d+-1|0,(b|0)>-1):0)do{Lxa(n,b);b=b+-1|0}while((b|0)>-1);if((e|0)<=-1){i=o;return}}else a=0;Uaa(a,68);i=o;return}function dbc(a){a=a|0;return ea(g[(c[100452]|0)+40+(a<<2)>>2])}function ebc(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=a+156|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function fbc(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-56-d|0)>>>0)/56|0)*56|0);rbl(d);return}function gbc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=lo;v=i;i=i+112|0;r=v+56|0;s=v;t=a+4|0;u=c[t>>2]|0;if((c[a>>2]|0)==(u|0)){lXa(1350293,0,1729936,34,1,0,0,0);i=v;return}n=ea(g[d>>2]);q=ea(g[u+-56>>2]);m=ea(n+q);j=ea(g[u+-24>>2]);m=ea(m+j);n=ea(j+ea(q+ea(n+ea(g[d+8>>2]))));j=ea(g[d+4>>2]);k=ea(g[u+-52>>2]);l=ea(j+k);p=ea(g[u+-20>>2]);l=ea(l+p);j=ea(p+ea(k+ea(j+ea(g[d+12>>2]))));if(m>2]=ea(m+ea(g[e>>2]));m=q}if(l>2]=ea(l+ea(g[w>>2]));l=k}o=ea(q+ea(g[u+-48>>2]));o=n>o?o:n;p=ea(k+ea(g[u+-44>>2]));p=j>p?p:j;o=ea((o<=m?m:o)-m);p=ea((p<=l?l:p)-l);do if(h){k=ea(ea(g[a+12>>2])+ea(9.99999997e-07));k=ea(ea(1.0)/k);x=ea(m+ea(ea(o*ea(ea(1.0)-k))*ea(.5)));m=ea(ea(1.0)/ea(ea(g[a+32>>2])+ea(9.99999997e-07)));n=ea(l+ea(ea(p*ea(ea(1.0)-m))*ea(.5)));o=ea(o*k);q=ea(p*m);k=ea(k*ea(g[a+60>>2]));g[e>>2]=k;l=ea(m*ea(g[a+64>>2]));g[e+4>>2]=l;m=ea(x+k);m=ea(m+ea(g[f>>2]));j=ea(l+n);j=ea(j+ea(g[f+4>>2]));k=ea(k+ea(g[u+-16>>2]));l=ea(l+ea(g[u+-12>>2]));h=s+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[s>>2]=x;g[s+4>>2]=n;g[s+8>>2]=o;g[s+12>>2]=q;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;w=s+32|0;c[w>>2]=f;c[w+4>>2]=h;g[s+48>>2]=m;g[s+52>>2]=j;g[s+40>>2]=k;g[s+44>>2]=l;if((u|0)==(c[a+8>>2]|0)){Sfc(a,s);break}else{c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[u+16>>2]=c[s+16>>2];c[u+20>>2]=c[s+20>>2];c[u+24>>2]=c[s+24>>2];c[u+28>>2]=c[s+28>>2];c[u+32>>2]=f;c[u+36>>2]=h;g[u+40>>2]=k;g[u+44>>2]=l;g[u+48>>2]=m;g[u+52>>2]=j;c[t>>2]=(c[t>>2]|0)+56;break}}else{q=ea(g[u+-8>>2]);q=ea(q+ea(g[f>>2]));k=ea(g[u+-4>>2]);k=ea(k+ea(g[f+4>>2]));j=ea(g[u+-16>>2]);j=ea(j+ea(g[e>>2]));n=ea(g[u+-12>>2]);n=ea(n+ea(g[e+4>>2]));f=r+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];g[r>>2]=m;g[r+4>>2]=l;g[r+8>>2]=o;g[r+12>>2]=p;f=e;h=c[f>>2]|0;f=c[f+4>>2]|0;w=r+32|0;c[w>>2]=h;c[w+4>>2]=f;g[r+48>>2]=q;g[r+52>>2]=k;g[r+40>>2]=j;g[r+44>>2]=n;if((u|0)==(c[a+8>>2]|0)){Sfc(a,r);break}else{c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];c[u+16>>2]=c[r+16>>2];c[u+20>>2]=c[r+20>>2];c[u+24>>2]=c[r+24>>2];c[u+28>>2]=c[r+28>>2];c[u+32>>2]=h;c[u+36>>2]=f;g[u+40>>2]=j;g[u+44>>2]=n;g[u+48>>2]=q;g[u+52>>2]=k;c[t>>2]=(c[t>>2]|0)+56;break}}while(0);hbc(a,b,(c[t>>2]|0)+-56|0);i=v;return}function hbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=lo,j=lo,k=lo,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo;F=i;i=i+272|0;C=F+16|0;A=F+112|0;D=F+32|0;E=F+176|0;t=F+256|0;u=F;v=F+96|0;B=F+192|0;kbc(b,d);w=e+32|0;o=ea(-ea(g[w>>2]));x=e+36|0;p=ea(-ea(g[x>>2]));y=e+8|0;r=c[y>>2]|0;z=e+12|0;l=c[z>>2]|0;g[b+156>>2]=o;g[b+160>>2]=p;c[b+164>>2]=r;c[b+168>>2]=l;if((c[d>>2]|0)!=7){i=F;return}q=ea(g[e>>2]);o=ea(g[e+4>>2]);j=ea(g[y>>2]);h=ea(g[z>>2]);l=j>2]));o=ea(o-ea(g[e+52>>2]));Iza(D)|0;e=Nra(0)|0;if(!e){e=Jsa()|0;e=tq[c[(c[e>>2]|0)+80>>2]&2047](e)|0;d=Jsa()|0;d=tq[c[(c[d>>2]|0)+84>>2]&2047](d)|0}else{d=c[e+80>>2]|0;e=c[e+76>>2]|0}p=ea(d|0);n=ea(e|0);k=ea(j/n);f=ea(h/p);g[E>>2]=k;r=E+4|0;g[r>>2]=f;g[E+8>>2]=ea(1.0);s=b+12|0;e=b+24|0;j=ea(q*ea(g[e>>2]));d=b+40|0;j=ea(j+ea(o*ea(g[d>>2])));l=b+56|0;j=ea(j+ea(ea(g[l>>2])*ea(0.0)));m=b+72|0;j=ea(ea(g[m>>2])+j);G=jea(1.00000001e-07)){H=ea(q*ea(g[b+16>>2]));H=ea(H+ea(o*ea(g[b+32>>2])));H=ea(H+ea(ea(g[b+48>>2])*ea(0.0)));H=ea(ea(g[b+64>>2])+H);h=ea(q*ea(g[s>>2]));h=ea(h+ea(o*ea(g[b+28>>2])));h=ea(h+ea(ea(g[b+44>>2])*ea(0.0)));o=ea(ea(1.0)/j);j=ea(H*o);h=ea(o*ea(ea(g[b+60>>2])+h))}else{j=ea(0.0);h=ea(0.0)}j=ea(j*f);g[t>>2]=ea(h*k);g[t+4>>2]=j;g[t+8>>2]=ea(0.0);g[u>>2]=ea(0.0);g[u+4>>2]=ea(0.0);g[u+8>>2]=ea(0.0);g[u+12>>2]=ea(1.0);Zza(D,t,u,E);g[v>>2]=ea(0.0);g[v+8>>2]=n;g[v+4>>2]=ea(0.0);g[v+12>>2]=p;cX(v);j=ea(-ea(g[w>>2]));f=ea(-ea(g[x>>2]));h=ea(ea(g[e>>2])*j);h=ea(h+ea(ea(g[d>>2])*f));h=ea(h+ea(ea(g[l>>2])*ea(0.0)));h=ea(ea(g[m>>2])+h);G=hea(1.00000001e-07)){p=ea(ea(g[b+16>>2])*j);p=ea(p+ea(ea(g[b+32>>2])*f));p=ea(p+ea(ea(g[b+48>>2])*ea(0.0)));p=ea(ea(g[b+64>>2])+p);H=ea(ea(g[s>>2])*j);H=ea(H+ea(ea(g[b+28>>2])*f));H=ea(H+ea(ea(g[b+44>>2])*ea(0.0)));h=ea(ea(1.0)/h);f=ea(p*h);h=ea(h*ea(ea(g[b+60>>2])+H))}else{f=ea(0.0);h=ea(0.0)}n=ea(h*ea(g[E>>2]));H=ea(f*ea(g[r>>2]));cAa(D,s,B);p=ea(g[(ubc()|0)+340>>2]);o=ea(n+ea(ea(g[y>>2])/p));p=ea(H+ea(ea(g[z>>2])/p));o=ea(o-n);H=ea(H-p);g[C>>2]=n;g[C+8>>2]=o;g[C+4>>2]=p;g[C+12>>2]=H;WW(C,A);G=Mia()|0;Gza(A,B)|0;XW(1,A,(a[(dq[c[(c[G>>2]|0)+348>>2]&4095](G,0)|0)+31>>0]|0)!=0);Ip[c[(c[G>>2]|0)+116>>2]&4095](G,A);Ip[c[(c[G>>2]|0)+112>>2]&4095](G,48056);hcc(b+156|0);i=F;return}function ibc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if(((e-(c[a>>2]|0)|0)/56|0)>>>0<2){lXa(1350334,0,1729936,120,1,0,0,0);return}else{c[d>>2]=e+-56;hbc(a,b,e+-112|0);return}}function jbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;e=a+12|0;g=e;h=d;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if(!(Uza(d,f)|0)){lXa(1350364,0,1729936,242,1,0,0,0);i=k;return}g=e;h=d;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=a+76|0;h=f;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=c[a+4>>2]|0;if((c[a>>2]|0)==(e|0)){i=k;return}hbc(a,b,e+-56|0);i=k;return}function kbc(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=0,h=lo,i=0,j=lo,k=0,l=0,m=lo,n=0,o=lo,p=0,q=lo,r=0,s=lo,t=0,u=lo,v=lo,w=lo,x=0,y=lo;t=a+4|0;f=c[t>>2]|0;if((c[a>>2]|0)==(f|0))return;i=a+140|0;e=ea(g[i>>2]);k=a+144|0;d=ea(g[k>>2]);l=a+88|0;h=ea(e*ea(g[l>>2]));n=a+104|0;h=ea(h+ea(d*ea(g[n>>2])));p=a+120|0;h=ea(h+ea(ea(g[p>>2])*ea(0.0)));r=a+136|0;h=ea(ea(g[r>>2])+h);x=hea(1.00000001e-07)){v=ea(e*ea(g[a+80>>2]));v=ea(v+ea(d*ea(g[a+96>>2])));v=ea(v+ea(ea(g[a+112>>2])*ea(0.0)));v=ea(ea(g[a+128>>2])+v);w=ea(e*ea(g[a+76>>2]));d=ea(w+ea(d*ea(g[a+92>>2])));d=ea(d+ea(ea(g[a+108>>2])*ea(0.0)));w=ea(ea(1.0)/h);e=ea(v*w);d=ea(w*ea(ea(g[a+124>>2])+d))}else{e=ea(0.0);d=ea(0.0)}d=ea(d-ea(g[f+-24>>2]));v=ea(e-ea(g[f+-20>>2]));w=ea(g[f+-56>>2]);w=ea(d-w);v=ea(v-ea(g[f+-52>>2]));g[b+4>>2]=w;g[b+8>>2]=v;d=ea(g[i>>2]);e=ea(g[k>>2]);s=ea(g[l>>2]);h=ea(d*s);q=ea(g[n>>2]);h=ea(h+ea(e*q));o=ea(ea(g[p>>2])*ea(0.0));h=ea(h+o);m=ea(g[r>>2]);h=ea(m+h);x=hea(1.00000001e-07)){y=ea(d*ea(g[a+80>>2]));y=ea(y+ea(e*ea(g[a+96>>2])));y=ea(y+ea(ea(g[a+112>>2])*ea(0.0)));y=ea(ea(g[a+128>>2])+y);j=ea(d*ea(g[a+76>>2]));e=ea(j+ea(e*ea(g[a+92>>2])));e=ea(e+ea(ea(g[a+108>>2])*ea(0.0)));j=ea(ea(1.0)/h);h=ea(y*j);e=ea(j*ea(ea(g[a+124>>2])+e))}else{h=ea(0.0);e=ea(0.0)}k=c[t>>2]|0;j=ea(g[k+-56>>2]);if((j<=e?ea(j+ea(g[k+-48>>2]))>e:0)?(u=ea(g[k+-52>>2]),u<=h):0)f=ea(u+ea(g[k+-44>>2]))>h;else f=0;c[a+172>>2]=f<<31>>31;if((c[b>>2]|0)==6)return;if((c[a>>2]|0)==(k|0)){e=ea(0.0);d=ea(0.0)}else{d=ea(g[a+148>>2]);h=ea(g[a+152>>2]);e=ea(m+ea(ea(ea(d*s)+ea(h*q))+o));x=eea(1.00000001e-07)){o=ea(d*ea(g[a+80>>2]));o=ea(o+ea(h*ea(g[a+96>>2])));o=ea(o+ea(ea(g[a+112>>2])*ea(0.0)));o=ea(ea(g[a+128>>2])+o);y=ea(d*ea(g[a+76>>2]));y=ea(y+ea(h*ea(g[a+92>>2])));y=ea(y+ea(ea(g[a+108>>2])*ea(0.0)));e=ea(ea(1.0)/e);d=ea(o*e);e=ea(e*ea(ea(g[a+124>>2])+y))}else{d=ea(0.0);e=ea(0.0)}e=ea(e-ea(g[k+-24>>2]));d=ea(d-ea(g[k+-20>>2]));e=ea(e-j);d=ea(d-ea(g[k+-52>>2]))}y=ea(v-d);g[b+12>>2]=ea(w-e);g[b+16>>2]=y;return}function lbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=lo,m=lo;j=i;i=i+64|0;f=j;h=b+4|0;d=c[h>>2]|0;h=c[h+4>>2]|0;e=a+140|0;c[e>>2]=d;c[e+4>>2]=h;m=(c[k>>2]=d,ea(g[k>>2]));m=ea(m-ea(g[b+12>>2]));l=(c[k>>2]=h,ea(g[k>>2]));l=ea(l-ea(g[b+16>>2]));g[a+148>>2]=m;g[a+152>>2]=l;Iza(a+12|0)|0;Iza(a+76|0)|0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;if((d|0)!=(e|0)){d=d+(~(((d+-56-e|0)>>>0)/56|0)*56|0)|0;c[h>>2]=d};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+16>>2]=ea(-1.0e4);g[f+20>>2]=ea(-1.0e4);g[f+24>>2]=ea(4.0e4);g[f+28>>2]=ea(4.0e4);g[f>>2]=ea(-1.0e4);g[f+4>>2]=ea(-1.0e4);g[f+8>>2]=ea(4.0e4);g[f+12>>2]=ea(4.0e4);c[f+32>>2]=1176256512;c[f+36>>2]=1176256512;e=f+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((d|0)==(c[a+8>>2]|0)){Sfc(a,f);h=c[h>>2]|0;h=h+-56|0;hbc(a,b,h);i=j;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];c[d+32>>2]=1176256512;c[d+36>>2]=1176256512;f=d+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=(c[h>>2]|0)+56|0;c[h>>2]=f;h=f;h=h+-56|0;hbc(a,b,h);i=j;return}}function mbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,i=lo;f=a+4|0;d=c[f>>2]|0;e=d-(c[a>>2]|0)|0;do if((e|0)!=56?((c[b>>2]|0)+-11|0)>>>0>1:0){if(((e|0)/56|0)>>>0>1){lXa(1350478,0,1729936,422,1,0,0,0);d=c[f>>2]|0;break}lXa(1350570,0,1729936,426,1,0,0,0);return}while(0);c[f>>2]=d+-56;e=a+140|0;i=ea(g[e>>2]);i=ea(i-ea(g[a+148>>2]));h=ea(g[a+144>>2]);h=ea(h-ea(g[a+152>>2]));g[b+12>>2]=i;g[b+16>>2]=h;f=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=f;return}function nbc(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;a=c[a>>2]|0;if((d|0)==(a|0))return;c[b>>2]=d+(~(((d+-56-a|0)>>>0)/56|0)*56|0);return}function obc(a){a=a|0;pbc(a,401824);return 401824}function pbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+12|0;f=g;if(!b){lXa(1350662,0,1729936,32,512,0,0,0);UXa(e,1729936);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];a[d+8>>0]=a[e+8>>0]|0;VXa(e);b=d+12|0;UXa(f,1729936);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];a[b+8>>0]=a[f+8>>0]|0;VXa(f);c[d+24>>2]=0;i=g;return}e=c[b+12>>2]|0;f=c[b+16>>2]|0;XXa(d,c[b+8>>2]|0);XXa(d+12|0,f);e=ala(e)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[d+24>>2]=e;i=g;return}function qbc(a){a=a|0;var b=0;b=(c[100463]|0)+1|0;c[100463]=b;c[401856+(b<<2)>>2]=a;return}function rbc(){var a=0,b=0;b=c[100463]|0;a=c[401856+(b<<2)>>2]|0;c[100463]=b+-1;return a|0}function sbc(){var a=0;a=c[100463]|0;if((a|0)<=-1){a=0;return a|0}a=c[401856+(a<<2)>>2]|0;return a|0}function tbc(a){a=a|0;return c[402368+(a<<2)>>2]|0}function ubc(){var a=0;a=c[100463]|0;if((a|0)>-1)a=c[401856+(a<<2)>>2]|0;else a=0;return c[402368+(a<<2)>>2]|0}function vbc(a,b){a=a|0;b=b|0;var d=0;a=a+72|0;d=c[a>>2]|0;if(d){VXa(d);rbl(d)}d=obl(12)|0;WXa(d,b);c[a>>2]=d;return}function wbc(a,b){a=a|0;b=b|0;var d=0;a=a+76|0;d=c[a>>2]|0;if(d){VXa(d);rbl(d)}d=obl(12)|0;WXa(d,b);c[a>>2]=d;return}function xbc(a){a=a|0;var b=0;aCa(a+288|0);fbc(a+96|0);b=c[a+80>>2]|0;if(b){Idl(b);rbl(b)}b=c[a+84>>2]|0;if(b){VXa(b);rbl(b)}b=c[a+88>>2]|0;if(b){VXa(b);rbl(b)}b=c[a+4>>2]|0;if(b){Tfc(b,c[b+4>>2]|0);rbl(b)}b=c[a+8>>2]|0;if(!b)return;vcc(b);rbl(b);return}function ybc(a,b){a=a|0;b=ea(b);g[a+340>>2]=b;return}function zbc(a,b){a=a|0;b=b|0;c[a+92>>2]=b;c[a+44>>2]=1065353216;c[a+48>>2]=1065353216;c[a+52>>2]=1065353216;c[a+56>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;c[a+24>>2]=1065353216;c[a+60>>2]=1;c[a+64>>2]=0;c[a+68>>2]=1;ycc(b);a=a+336|0;c[a>>2]=(c[a>>2]|0)+1;return}function Abc(a){a=a|0;var b=0,d=0;b=a+80|0;d=c[b>>2]|0;if(d){Idl(d);rbl(d)}c[b>>2]=0;d=a+84|0;b=c[d>>2]|0;if(b){VXa(b);rbl(b)}c[d>>2]=0;d=a+88|0;b=c[d>>2]|0;if(b){VXa(b);rbl(b)}c[d>>2]=0;c[a+92>>2]=0;a=a+336|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Bbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+224|0;f=e+208|0;g=e;KHa(g);zHa(g+40|0,c[d+40>>2]|0);h=g+4|0;j=Efc()|0;c[h>>2]=c[j>>2];a[h+4>>0]=a[j+4>>0]|0;c[f>>2]=0;RHa(g,f,0)|0;dCa(c[b+280>>2]|0,d);i=e;return}function Cbc(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+280|0;f=c[e>>2]|0;if((f|0)==(d|0))return;b=b+284|0;if(a[b>>0]|0){if(f)aCa(f);Uaa(f,92);c[e>>2]=0}a[b>>0]=0;c[e>>2]=d;return}function Dbc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=Ebc(0,b,d)|0;return}function Ebc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[d>>2]|0;i=c[d+4>>2]|0;g=(j|0)==(i|0);a:do if(g)f=0;else{d=j;while(1){f=c[d>>2]|0;d=d+4|0;if(a[f+20>>0]|0)break a;if((d|0)==(i|0)){f=0;break}}}while(0);h=(f|0)!=0;if(!e){b:do if(h){d=c[f+12>>2]|0;if((d|0)!=-1){j=d;return j|0}e=i-j>>2;if(g){b=e;g=0}else{g=0;while(1){if((c[j+(g<<2)>>2]|0)==(f|0)){b=e;e=g;break b}g=g+1|0;if(g>>>0>=e>>>0){b=e;g=0;break}}}}else{e=i-j>>2;b=e;g=0}while(0);while(1){e=((e|0)==0?b:e)+-1|0;d=c[(c[j+(e<<2)>>2]|0)+8>>2]|0;if((d|0)!=-1){b=24;break}if((e|0)==(g|0)){d=0;b=24;break}}if((b|0)==24)return d|0}c:do if(h){b=c[f+16>>2]|0;if((b|0)!=-1){j=b;return j|0}e=i-j>>2;d=0;while(1){if(d>>>0>=e>>>0){g=e;f=-1;break c}b=d+1|0;if((c[j+(d<<2)>>2]|0)==(f|0))break;else d=b}g=e;f=(b>>>0)%(e>>>0)|0}else{g=i-j>>2;f=0}while(0);b=f;while(1){d=c[(c[j+(b<<2)>>2]|0)+4>>2]|0;if((d|0)!=-1){b=24;break}b=((b+1|0)>>>0)%(g>>>0)|0;if((b|0)==(f|0)){d=0;b=24;break}}if((b|0)==24)return d|0;return 0}function Fbc(a){a=a|0;c[a>>2]=0;c[a+16>>2]=-1;c[a+4>>2]=1;c[a+8>>2]=0;c[a+12>>2]=0;return}function Gbc(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b){vcc(b);rbl(b)}b=c[a+12>>2]|0;if(!b)return;Tfc(b,c[b+4>>2]|0);rbl(b);return}function Hbc(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+12>>2];d=a+8|0;c[b+8>>2]=c[d>>2];c[b+72>>2]=c[a+4>>2];c[d>>2]=0;return}function Ibc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];d=b+4|0;c[a+12>>2]=c[d>>2];c[d>>2]=0;d=b+8|0;c[a+8>>2]=c[d>>2];c[a+4>>2]=c[b+72>>2];c[d>>2]=0;return}function Jbc(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;scc(a);return}function Kbc(b){b=b|0;var d=0,e=0,f=0;d=Taa(348,92,16,1729936,597)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+76|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+44>>2]=1065353216;c[d+48>>2]=1065353216;c[d+52>>2]=1065353216;c[d+56>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;c[d+24>>2]=1065353216;c[d+60>>2]=1;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=1;ebc(d+96|0);c[d+332>>2]=0;c[d+328>>2]=b;c[d+280>>2]=0;c[d+92>>2]=0;c[d+336>>2]=0;g[d+340>>2]=ea(1.0);c[d+344>>2]=b;e=402368+(b<<2)|0;c[e>>2]=d;f=c[100600]|0;if(f){d=d+276|0;c[d>>2]=f;d=Taa(48,92,16,1729936,599)|0;f=d+44|0;c[f>>2]=0;f=c[e>>2]|0;f=f+280|0;c[f>>2]=d;f=c[e>>2]|0;e=f+284|0;a[e>>0]=1;f=f+280|0;f=c[f>>2]|0;bCa(f,b);return}f=Taa(12,92,16,1729936,93)|0;c[f>>2]=1;c[f+4>>2]=0;a[f+8>>0]=1;c[100600]=f;d=c[e>>2]|0;d=d+276|0;c[d>>2]=f;d=Taa(48,92,16,1729936,599)|0;f=d+44|0;c[f>>2]=0;f=c[e>>2]|0;f=f+280|0;c[f>>2]=d;f=c[e>>2]|0;e=f+284|0;a[e>>0]=1;f=f+280|0;f=c[f>>2]|0;bCa(f,b);return}function Lbc(b){b=b|0;var d=0;d=402368+(b<<2)|0;b=c[d>>2]|0;if(a[b+284>>0]|0){b=c[b+280>>2]|0;if(b)aCa(b);Uaa(b,92);c[(c[d>>2]|0)+280>>2]=0;b=c[d>>2]|0}if(!b){Uaa(b,92);c[d>>2]=0;return}xbc(b);Uaa(b,92);c[d>>2]=0;return}function Mbc(){Uaa(c[100600]|0,92);c[100600]=0;Uaa(0,92);return}function Nbc(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d+4|0;b=d;if(c[100601]|0){i=d;return}c[a>>2]=251;a=lpb(1350703,16,16,1,a,0,0)|0;c[100601]=a;uta(a,0);xta(c[100601]|0,1);a=(c[13116]|0)+20|0;c[b>>2]=-1;z8(b,1350716);BOa(a,b,c[100601]|0);i=d;return}function Obc(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;c[100453]=a;return}function Pbc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo;n=c[b+280>>2]|0;l=c[(c[b+276>>2]|0)+4>>2]|0;p=b+12|0;o=(c[b+60>>2]|0)!=0;q=ea(g[n+4>>2]);j=ea(g[n+8>>2]);r=ea(g[d>>2]);if(((r<=q?ea(r+ea(g[d+8>>2]))>q:0)?(k=ea(g[d+4>>2]),k<=j):0)?ea(k+ea(g[d+12>>2]))>j:0)if(!(c[b+268>>2]|0)){i=1;m=0;n=0}else{c[b+272>>2]=1;i=1;m=(l|0)==(f|0)|(l|0)==0;n=1}else{i=0;m=0;n=0}l=(l|0)==(f|0);if((c[b>>2]|0)!=(f|0)|o^1)f=0;else f=(c[b+72>>2]|0)!=0;Qbc(a,b,d,e,m,l&(o&i),h,f);i=e+12|0;if(!(c[i>>2]|0))return;if(!(c[e+16>>2]|0))return;if(l|n)vbc(p,i);if(!f)return;wbc(p,i);return}function Qbc(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=0,p=0,q=lo,r=lo,s=lo,t=0,u=lo,v=0;p=i;i=i+16|0;o=p;m=ea(g[e>>2]);n=ea(g[e+4>>2]);u=ea(g[b+272>>2]);v=u!=ea(0.0);r=ea(g[e+8>>2]);s=ea(g[b+276>>2]);t=s!=ea(0.0);q=ea(g[e+12>>2]);r=ea(P(ea(ea(m+(v?u:r))+ea(.5))));q=ea(P(ea(ea((t?s:q)+n)+ea(.5))));m=ea(P(ea(m+ea(.5))));g[o>>2]=m;n=ea(P(ea(n+ea(.5))));g[o+4>>2]=n;g[o+8>>2]=ea(r-m);g[o+12>>2]=ea(q-n);m=ea(g[d+256>>2]);if(qea(m+ea(g[d+264>>2]))){i=p;return}v=Rbc(b,d,(a[(c[d+276>>2]|0)+8>>0]|0)!=0&h,j,k,l)|0;Sbc(b,d,o,v);Tbc(b,d,o,f,v);i=p;return}function Rbc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w+8|0;t=w;do if(!f){if(d){j=a+32|0;l=c[j>>2]|0;if(!l)l=0;else{c[t>>2]=l;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(u,k,t);f=c[u>>2]|0;l=c[k+28>>2]|0;if((f|0)==-1){l=l+(c[k+32>>2]<<3)|0;break}else{l=l+(f<<3)|0;break}}else l=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);q=c[9356]|0;if((l|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)v=13}else v=11}else v=11;if((v|0)==11)v=13;if((v|0)==13)l=lQ(c[j>>2]|0)|0}h=(l|0)!=0?j:0}else h=0;do if(g){k=a+72|0;l=c[k>>2]|0;if(l){c[t>>2]=l;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(u,f,t);l=c[u>>2]|0;j=c[f+28>>2]|0;if((l|0)==-1){l=j+(c[f+32>>2]<<3)|0;break}else{l=j+(l<<3)|0;break}}else l=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);q=c[9356]|0;if((l|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){if(c[l+4>>2]|0)break}else v=25}else v=25;if(lQ(c[k>>2]|0)|0)break}j=a+32|0;l=c[j>>2]|0;if(l){c[t>>2]=l;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(u,f,t);l=c[u>>2]|0;k=c[f+28>>2]|0;if((l|0)==-1){l=k+(c[f+32>>2]<<3)|0;break}else{l=k+(l<<3)|0;break}}else l=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);q=c[9356]|0;if((l|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)v=38}else v=36}else v=36;if((v|0)==36)v=38;if((v|0)==38)l=lQ(c[j>>2]|0)|0;k=(l|0)!=0?j:h}else k=h}else k=h;while(0);if(d&e?(o=a+52|0,m=c[o>>2]|0,(m|0)!=0):0){c[t>>2]=m;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(u,j,t);h=c[u>>2]|0;l=c[j+28>>2]|0;if((h|0)==-1){j=l+(c[j+32>>2]<<3)|0;break}else{j=l+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);d=c[9356]|0;if((j|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)v=51}else v=49}else v=49;if((v|0)==49)v=51;if((v|0)==51)j=lQ(c[o>>2]|0)|0;k=(j|0)!=0?o:k}j=(c[b+60>>2]|0)==0?a+12|0:k;if(j){r=j;v=120}}else{if(d){j=a+112|0;l=c[j>>2]|0;if(!l)l=0;else{c[t>>2]=l;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(u,f,t);l=c[u>>2]|0;k=c[f+28>>2]|0;if((l|0)==-1){l=k+(c[f+32>>2]<<3)|0;break}else{l=k+(l<<3)|0;break}}else l=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);r=c[9356]|0;if((l|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)v=64}else v=62}else v=62;if((v|0)==62)v=64;if((v|0)==64)l=lQ(c[j>>2]|0)|0}h=(l|0)!=0?j:0}else h=0;do if(g){k=a+152|0;l=c[k>>2]|0;if(l){c[t>>2]=l;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(u,f,t);l=c[u>>2]|0;j=c[f+28>>2]|0;if((l|0)==-1){l=j+(c[f+32>>2]<<3)|0;break}else{l=j+(l<<3)|0;break}}else l=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);r=c[9356]|0;if((l|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){if(c[l+4>>2]|0)break}else v=76}else v=76;if(lQ(c[k>>2]|0)|0)break}j=a+112|0;l=c[j>>2]|0;if(!l)l=0;else{c[t>>2]=l;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(u,f,t);l=c[u>>2]|0;k=c[f+28>>2]|0;if((l|0)==-1){l=k+(c[f+32>>2]<<3)|0;break}else{l=k+(l<<3)|0;break}}else l=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);r=c[9356]|0;if((l|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)v=89}else v=87}else v=87;if((v|0)==87)v=89;if((v|0)==89)l=lQ(c[j>>2]|0)|0}k=(l|0)!=0?j:h}else k=h;while(0);if(d&e?(p=a+132|0,n=c[p>>2]|0,(n|0)!=0):0){c[t>>2]=n;l=c[9356]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(u,l,t);j=c[u>>2]|0;h=c[l+28>>2]|0;if((j|0)==-1){j=h+(c[l+32>>2]<<3)|0;break}else{j=h+(j<<3)|0;break}}else j=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);d=c[9356]|0;if((j|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)v=103}else v=101}else v=101;if((v|0)==101)v=103;if((v|0)==103)j=lQ(c[p>>2]|0)|0;k=(j|0)!=0?p:k}f=b+60|0;l=(c[f>>2]|0)==0?a+12|0:k;if((l|0)!=0?(q=c[l>>2]|0,(q|0)!=0):0){c[t>>2]=q;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(u,k,t);j=c[u>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){j=h+(c[k+32>>2]<<3)|0;break}else{j=h+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);b=c[9356]|0;if((j|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)v=116}else v=114}else v=114;if((v|0)==114)v=116;if((v|0)==116)j=lQ(c[l>>2]|0)|0;if(!((j|0)==0|(c[f>>2]|0)==0)){r=l;v=120;break}}r=a+92|0;v=120}while(0);if((v|0)==120?(s=c[r>>2]|0,(s|0)!=0):0){c[t>>2]=s;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(u,k,t);h=c[u>>2]|0;j=c[k+28>>2]|0;if((h|0)==-1){h=j+(c[k+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);u=c[9356]|0;if((h|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){if(c[h+4>>2]|0){v=r;i=w;return v|0}}else v=128}else v=128;if(lQ(c[r>>2]|0)|0){v=r;i=w;return v|0}}v=a+12|0;i=w;return v|0}function Sbc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,w=0,x=0,y=lo;x=i;i=i+96|0;t=x+24|0;u=x+16|0;w=x;p=ea(g[d+252>>2]);q=ea(g[d+256>>2]);n=ea(g[d+260>>2]);r=ea(g[d+264>>2]);Iza(t)|0;k=n>ea(0.0);n=ea(ea(.875)/n);n=k?n:ea(v);g[t>>2]=n;k=r>ea(0.0);r=ea(ea(.875)/r);r=k?r:ea(v);g[t+20>>2]=r;g[t+48>>2]=ea(ea(.0625)-ea(p*n));g[t+52>>2]=ea(ea(.0625)-ea(q*r));g[t+40>>2]=ea(0.0);g[t+60>>2]=ea(1.0);g[t+56>>2]=ea(1.0);k=(Mia()|0)+2868|0;j=t;h=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));h=c[f>>2]|0;if(!h){i=x;return}c[u>>2]=h;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(t,h,u);j=c[t>>2]|0;k=c[h+28>>2]|0;if((j|0)==-1){h=k+(c[h+32>>2]<<3)|0;break}else{h=k+(j<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[9356]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))s=11}else s=9}else s=9;if((s|0)==9)s=11;if((s|0)==11?(lQ(c[f>>2]|0)|0)==0:0){i=x;return}p=ea(g[d+12>>2]);p=ea(p*ea(g[d+28>>2]));q=ea(g[d+16>>2]);q=ea(q*ea(g[d+32>>2]));r=ea(g[d+20>>2]);r=ea(r*ea(g[d+36>>2]));o=ea(g[d+24>>2]);o=ea(o*ea(g[d+40>>2]));l=ea(o*ea(.5));o=(c[d+60>>2]|0)==0?l:o;l=ea(g[e>>2]);y=ea(l-ea(c[b+220>>2]|0));n=ea(g[e+4>>2]);m=ea(n-ea(c[b+228>>2]|0));l=ea(l+ea(g[e+8>>2]));l=ea(l+ea(c[b+224>>2]|0));n=ea(n+ea(g[e+12>>2]));l=ea(l-y);n=ea(ea(n+ea(c[b+232>>2]|0))-m);g[w>>2]=y;g[w+8>>2]=l;g[w+4>>2]=m;g[w+12>>2]=n;h=c[f>>2]|0;if(!h)j=0;else{c[u>>2]=h;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(t,k,u);j=c[t>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){h=h+(c[k+32>>2]<<3)|0;break}else{h=h+(j<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);e=c[9356]|0;if((h|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)s=22}else s=20}else s=20;if((s|0)==20)s=22;if((s|0)==22)h=lQ(c[f>>2]|0)|0;j=h}l=ea(c[b+172>>2]|0);m=ea(c[b+176>>2]|0);n=ea(c[b+180>>2]|0);k=~~ea(c[b+184>>2]|0);h=pea(1.0);b=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;a[u>>0]=h?-1:b;b=qea(1.0);h=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;a[u+1>>0]=b?-1:h;h=rea(1.0);b=~~ea(ea(r*ea(255.0))+ea(.5))>>>0&255;a[u+2>>0]=h?-1:b;b=oea(1.0);h=~~ea(ea(r*ea(255.0))+ea(.5))>>>0&255;a[u+3>>0]=b?-1:h;h=c[100602]|0;if(!h){h=mOa()|0;Fdl(t,1350732,30);h=cOa(h,t)|0;Idl(t);c[100602]=CMa(h,61,0)|0;Nbc();h=c[100602]|0};c[t>>2]=c[u>>2];h2(w,j,~~l,~~m,~~n,k,t,h);i=x;return}function Tbc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ba=lo,ca=lo;W=i;i=i+192|0;T=W+16|0;U=W+96|0;l=W+168|0;V=W;R=W+152|0;G=W+172|0;F=W+176|0;D=W+120|0;A=W+112|0;B=W+80|0;C=W+88|0;Q=W+136|0;K=ea(g[d+12>>2]);K=ea(K*ea(g[d+44>>2]));L=ea(g[d+16>>2]);L=ea(L*ea(g[d+48>>2]));M=ea(g[d+20>>2]);M=ea(M*ea(g[d+52>>2]));I=ea(g[d+24>>2]);I=ea(I*ea(g[d+56>>2]));N=ea(K*ea(g[h+4>>2]));O=ea(L*ea(g[h+8>>2]));P=ea(M*ea(g[h+12>>2]));J=ea(I*ea(g[h+16>>2]));x=(c[d+60>>2]|0)==0;p=ea(J*ea(.5));t=ea(I*ea(.5));I=x?t:I;J=x?p:J;x=b+252|0;if(((c[x>>2]|0)!=2?(c[f+4>>2]|0)!=0:0)?(Z=Nea(1.0),Y=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,$=Oea(1.0),_=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,X=Pea(1.0),h=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,j=Jea(1.0),H=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,E=ubc()|0,s=ea(g[e>>2]),r=ea(s+ea(c[b+204>>2]|0)),p=ea(g[e+4>>2]),t=ea(p+ea(c[b+212>>2]|0)),s=ea(s+ea(g[e+8>>2])),s=ea(s-ea(c[b+208>>2]|0)),p=ea(p+ea(g[e+12>>2])),s=ea(s-r),p=ea(ea(p-ea(c[b+216>>2]|0))-t),g[U>>2]=r,g[U+8>>2]=s,g[U+4>>2]=t,g[U+12>>2]=p,w=Ybc(b)|0,u=c[b+240>>2]|0,y=(a[b+244>>0]|0)!=0,z=(a[b+245>>0]|0)!=0,c[l>>2]=($?65280:_<<8&65280)|(Z?255:Y&255)|(X?16711680:h<<16&16711680)|(j?-16777216:H<<24),p=ea(g[E+340>>2]),E=c[b+280>>2]|0,H=c[b+284>>2]|0,j=c[x>>2]|0,c[T>>2]=c[l>>2],j=Acc(U,f,w,u,y,z,T,p,E,H,j)|0,(j|0)!=0):0){u=c[j+16>>2]|0;w=c[j+20>>2]|0;H=j}else{u=0;w=0;H=0}f=f+24|0;l=c[f>>2]|0;do if(l){c[U>>2]=l;l=c[9356]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(T,l,U);j=c[T>>2]|0;h=c[l+28>>2]|0;if((j|0)==-1){l=h+(c[l+32>>2]<<3)|0;break}else{l=h+(j<<3)|0;break}}else l=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);_=c[9356]|0;if((l|0)!=((c[_+28>>2]|0)+(c[_+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)S=15}else S=13}else S=13;if((S|0)==13)S=15;if((S|0)==15){l=lQ(c[f>>2]|0)|0;if(!l){E=0;f=0;l=0;break}}if((c[x>>2]|0)==3){E=l;f=0;l=0}else{t=ea(tq[c[(c[l>>2]|0)+128>>2]&2047](l)|0);p=ea(tq[c[(c[l>>2]|0)+132>>2]&2047](l)|0);f=(g[k>>2]=t,c[k>>2]|0);E=l;l=(g[k>>2]=p,c[k>>2]|0)}}else{E=0;f=0;l=0}while(0);y=V+8|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;z=R+8|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;p=ea(g[e>>2]);n=ea(p+ea(c[b+204>>2]|0));o=ea(g[e+4>>2]);m=ea(o+ea(c[b+212>>2]|0));p=ea(p+ea(g[e+8>>2]));p=ea(p-ea(c[b+208>>2]|0));o=ea(o+ea(g[e+12>>2]));p=ea(p-n);o=ea(ea(o-ea(c[b+216>>2]|0))-m);g[D>>2]=n;g[D+8>>2]=p;g[D+4>>2]=m;g[D+12>>2]=o;c[A>>2]=f;c[A+4>>2]=l;c[B>>2]=u;c[B+4>>2]=w;Z=c[x>>2]|0;_=c[b+240>>2]|0;f=b+256|0;c[C>>2]=c[f>>2];l=b+260|0;c[C+4>>2]=c[l>>2];jcc(D,A,B,V,R,G,F,Z,_,C);r=ea(g[d+252>>2]);s=ea(g[d+256>>2]);t=ea(g[d+260>>2]);q=ea(g[d+264>>2]);do if((c[b+248>>2]|0)!=0?(_=ea(g[G>>2])>p,_|ea(g[F>>2])>o):0){ca=ea(g[f>>2]);ca=ea(n+ea(ca+ea(g[b+264>>2])));n=ea(g[l>>2]);n=ea(m+ea(n+ea(g[b+268>>2])));p=ea(p+ca);o=ea(o+n);ba=ea(r+t);aa=ea(s+q);m=caba?ba:p)-m);_=paa?aa:o)-n);_=oea(0.0);p=ea(ea(.875)/p);p=j?p:ea(v);g[T>>2]=p;j=o>ea(0.0);aa=ea(ea(.875)/o);aa=j?aa:ea(v);g[T+20>>2]=aa;g[T+48>>2]=ea(ea(.0625)-ea(m*p));g[T+52>>2]=ea(ea(.0625)-ea(n*aa));g[T+40>>2]=ea(0.0);g[T+60>>2]=ea(1.0);g[T+56>>2]=ea(1.0);j=(Mia()|0)+2868|0;h=T;l=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));j=1;break}}else S=22;while(0);if((S|0)==22){Iza(T)|0;j=t>ea(0.0);p=ea(ea(.875)/t);p=j?p:ea(v);g[T>>2]=p;j=q>ea(0.0);aa=ea(ea(.875)/q);aa=j?aa:ea(v);g[T+20>>2]=aa;g[T+48>>2]=ea(ea(.0625)-ea(r*p));g[T+52>>2]=ea(ea(.0625)-ea(s*aa));g[T+40>>2]=ea(0.0);g[T+60>>2]=ea(1.0);g[T+56>>2]=ea(1.0);j=(Mia()|0)+2868|0;h=T;l=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));j=0}if((H|0)!=0?ea(g[z>>2])!=ea(0.0):0){g[Q>>2]=N;g[Q+4>>2]=O;g[Q+8>>2]=P;g[Q+12>>2]=J;c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];c[T+12>>2]=c[Q+12>>2];icc(b,R,H,T)}if(ea(g[y>>2])!=ea(0.0)){h=Kea(1.0);_=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U>>0]=h?-1:_;_=Lea(1.0);h=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U+1>>0]=_?-1:h;h=Mea(1.0);_=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U+2>>0]=h?-1:_;_=Iea(1.0);h=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U+3>>0]=_?-1:h;h=c[100602]|0;if(!h){h=mOa()|0;Fdl(T,1350732,30);h=cOa(h,T)|0;Idl(T);c[100602]=CMa(h,61,0)|0;Nbc();h=c[100602]|0};c[T>>2]=c[U>>2];h2(V,E,0,0,0,0,T,h)}if(!j){i=W;return}Iza(T)|0;j=t>ea(0.0);L=ea(ea(.875)/t);L=j?L:ea(v);g[T>>2]=L;j=q>ea(0.0);aa=ea(ea(.875)/q);aa=j?aa:ea(v);g[T+20>>2]=aa;g[T+48>>2]=ea(ea(.0625)-ea(r*L));g[T+52>>2]=ea(ea(.0625)-ea(s*aa));g[T+40>>2]=ea(0.0);g[T+60>>2]=ea(1.0);g[T+56>>2]=ea(1.0);j=(Mia()|0)+2868|0;h=T;l=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));i=W;return}function Ubc(a,b,c,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=lo,s=lo,t=0,u=lo,v=lo,w=0,x=lo,y=lo;q=i;i=i+16|0;p=q;y=ea(g[c>>2]);x=ea(g[c+4>>2]);v=ea(g[a+272>>2]);w=v!=ea(0.0);u=ea(g[c+8>>2]);s=ea(g[a+276>>2]);t=s!=ea(0.0);r=ea(g[c+12>>2]);g[p>>2]=ea(P(ea(y+ea(.5))));g[p+4>>2]=ea(P(ea(x+ea(.5))));g[p+8>>2]=ea(P(ea((w?v:u)+ea(.5))));g[p+12>>2]=ea(P(ea((t?s:r)+ea(.5))));f=Rbc(a,b,e,f,h,j)|0;Sbc(a,b,p,f);if(!j){Tbc(a,b,p,d,f);i=q;return}if(k){Vbc(a,b,p,d,l,m,f);Wbc(a,b,p,d,m,m,n,o);Tbc(a,b,p,d,f);i=q;return}else{Wbc(a,b,p,d,l,m,n,o);Tbc(a,b,p,d,f);i=q;return}}function Vbc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=lo,n=0,o=lo,p=0,q=lo,r=lo,s=0,t=0,u=lo,w=0,x=lo,y=lo,z=0.0,A=lo,B=0,C=lo,D=lo,E=0,F=lo,G=lo,H=lo,I=0,J=lo,K=lo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+128|0;S=T+24|0;E=T+96|0;I=T+104|0;L=T+112|0;N=T+16|0;Q=T;R=T+88|0;if(!(c[b+60>>2]|0)){i=T;return}x=ea(g[b+252>>2]);u=ea(g[b+256>>2]);C=ea(g[b+260>>2]);D=ea(g[b+264>>2]);Iza(S)|0;l=C>ea(0.0);J=ea(ea(.875)/C);J=l?J:ea(v);g[S>>2]=J;l=D>ea(0.0);K=ea(ea(.875)/D);K=l?K:ea(v);g[S+20>>2]=K;g[S+48>>2]=ea(ea(.0625)-ea(x*J));g[S+52>>2]=ea(ea(.0625)-ea(u*K));g[S+40>>2]=ea(0.0);g[S+60>>2]=ea(1.0);g[S+56>>2]=ea(1.0);l=(Mia()|0)+2868|0;s=S;t=l+64|0;do{c[l>>2]=c[s>>2];l=l+4|0;s=s+4|0}while((l|0)<(t|0));P=moa()|0;l=Ybc(a)|0;do if(!l)K=ea(0.0);else{n=c[a+280>>2]|0;if((n|0)!=0?(p=c[l+32>>2]|0,(p|0)!=0):0){K=ea(g[l+28>>2]);J=ea(n|0);K=ea(ea(((n|0)>500?ea(500.0):J)*K)/ea(p|0));break}K=ea(g[l+28>>2])}while(0);l=c[100602]|0;if(!l){M=mOa()|0;Fdl(S,1350732,30);M=cOa(M,S)|0;Idl(S);c[100602]=CMa(M,61,0)|0;Nbc();M=c[100602]|0}else M=l;r=ea(g[d>>2]);q=ea(r+ea(c[a+204>>2]|0));o=ea(g[d+4>>2]);m=ea(o+ea(c[a+212>>2]|0));r=ea(r+ea(g[d+8>>2]));r=ea(ea(r-ea(c[a+208>>2]|0))-q);n=(g[k>>2]=q,c[k>>2]|0);O=a+248|0;if(!(c[O>>2]|0)){p=a+268|0;w=a+264|0;J=ea(0.0);H=ea(0.0);G=ea(0.0);F=ea(0.0)}else{o=ea(o+ea(g[d+12>>2]));r=ea(q+r);o=ea(m+ea(ea(o-ea(c[a+216>>2]|0))-m));H=ea(x+C);J=ea(u+D);t=qH?H:r)-(t?x:q));w=rJ?J:o)-m);w=q>2]);w=a+264|0;o=ea(o+ea(g[w>>2]));F=ea((c[k>>2]=t?(g[k>>2]=x,c[k>>2]|0):n,ea(g[k>>2]))+o);n=(g[k>>2]=F,c[k>>2]|0);H=ea(g[a+260>>2]);p=a+268|0;H=ea(m+ea(H+ea(g[p>>2])));Iza(S)|0;l=r>ea(0.0);G=ea(ea(.875)/r);G=l?G:ea(v);g[S>>2]=G;l=q>ea(0.0);J=ea(ea(.875)/q);J=l?J:ea(v);g[S+20>>2]=J;g[S+48>>2]=ea(ea(.0625)-ea(F*G));g[S+52>>2]=ea(ea(.0625)-ea(H*J));g[S+40>>2]=ea(0.0);g[S+60>>2]=ea(1.0);g[S+56>>2]=ea(1.0);l=(Mia()|0)+2868|0;s=S;t=l+64|0;do{c[l>>2]=c[s>>2];l=l+4|0;s=s+4|0}while((l|0)<(t|0));J=C;H=D;G=x;F=u}m=ea(g[j+4>>2]);m=ea(m*ea(g[b+12>>2]));D=ea(g[j+8>>2]);D=ea(D*ea(g[b+16>>2]));q=ea(g[j+12>>2]);q=ea(q*ea(g[b+20>>2]));C=ea(g[j+16>>2]);C=ea(C*ea(g[b+24>>2]));m=ea(m*ea(g[b+44>>2]));D=ea(D*ea(g[b+48>>2]));q=ea(q*ea(g[b+52>>2]));C=ea(C*ea(g[b+56>>2]));t=mea(1.0);l=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;l=t?-1:l;t=Dea(1.0);B=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;B=t?-1:B;t=qea(1.0);b=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;b=t?-1:b;t=Cea(1.0);j=~~ea(ea(C*ea(255.0))+ea(.5))>>>0&255;j=t?-1:j;Zbc(E,a,d,e,(f|0)<(h|0)?f:h);C=ea(g[E>>2]);C=ea(C-ea(g[w>>2]));q=ea(g[E+4>>2]);q=ea(q-ea(g[p>>2]));t=(g[k>>2]=C,c[k>>2]|0);Zbc(I,a,d,e,(f|0)>(h|0)?f:h);D=ea(g[I>>2]);D=ea(D-ea(g[w>>2]));m=ea(g[I+4>>2]);m=ea(m-ea(g[p>>2]));A=ea(K*ea(.0299999993));I=A>ea(1.0);A=I?A:ea(1.0);y=ea(ea(K*ea(.949999988))-A);z=+m+-.01;m=ea(y+q);if(+q>2]=n,ea(g[k>>2]));x=ea(r+o);w=L+8|0;p=L+4|0;s=L+12|0;l=(B&255)<<8|l&255|(b&255)<<16|(j&255)<<24;u=ea(aa(ea(K)));r=C;while(1){K=ea(ea(x-r)+ea(1.0));c[L>>2]=t;g[w>>2]=K;g[p>>2]=m;g[s>>2]=A;c[N>>2]=l;c[S>>2]=c[N>>2];g2(L,P,S,M);q=ea(q+u);m=ea(y+q);if(!(+q>2]=n;g[Q+8>>2]=K;g[Q+4>>2]=m;g[Q+12>>2]=A;c[R>>2]=l;c[S>>2]=c[R>>2];g2(Q,P,S,M);if(!(c[O>>2]|0)){i=T;return}Iza(S)|0;l=J>ea(0.0);J=ea(ea(.875)/J);J=l?J:ea(v);g[S>>2]=J;l=H>ea(0.0);K=ea(ea(.875)/H);K=l?K:ea(v);g[S+20>>2]=K;g[S+48>>2]=ea(ea(.0625)-ea(G*J));g[S+52>>2]=ea(ea(.0625)-ea(F*K));g[S+40>>2]=ea(0.0);g[S+60>>2]=ea(1.0);g[S+56>>2]=ea(1.0);l=(Mia()|0)+2868|0;s=S;t=l+64|0;do{c[l>>2]=c[s>>2];l=l+4|0;s=s+4|0}while((l|0)<(t|0));i=T;return}function Wbc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=lo,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=0,Q=lo,R=lo,S=lo,T=0,U=lo,V=0,W=0,X=0,Y=lo,Z=lo;X=i;i=i+208|0;W=X+56|0;F=X+48|0;M=X+160|0;N=X+144|0;A=X+136|0;C=X+152|0;D=X+176|0;E=X+192|0;J=X+24|0;K=X+16|0;L=X+120|0;G=X+40|0;H=X;I=X+44|0;if(!(c[b+60>>2]|0)){i=X;return}V=moa()|0;m=Ybc(a)|0;do if(!m)U=ea(0.0);else{o=c[a+280>>2]|0;if((o|0)!=0?(p=c[m+32>>2]|0,(p|0)!=0):0){U=ea(g[m+28>>2]);z=ea(o|0);U=ea(ea(((o|0)>500?ea(500.0):z)*U)/ea(p|0));break}U=ea(g[m+28>>2])}while(0);m=c[100602]|0;if(!m){P=mOa()|0;Fdl(W,1350732,30);P=cOa(P,W)|0;Idl(W);c[100602]=CMa(P,61,0)|0;Nbc();P=c[100602]|0}else P=m;w=ea(g[b+252>>2]);x=ea(g[b+256>>2]);y=ea(g[b+260>>2]);z=ea(g[b+264>>2]);Iza(W)|0;s=y>ea(0.0);Q=ea(ea(.875)/y);Q=s?Q:ea(v);g[W>>2]=Q;s=z>ea(0.0);O=ea(ea(.875)/z);O=s?O:ea(v);g[W+20>>2]=O;R=ea(ea(.0625)-ea(w*Q));g[W+48>>2]=R;S=ea(ea(.0625)-ea(x*O));g[W+52>>2]=S;g[W+40>>2]=ea(0.0);g[W+60>>2]=ea(1.0);g[W+56>>2]=ea(1.0);s=(Mia()|0)+2868|0;r=W;q=s+64|0;do{c[s>>2]=c[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(q|0));t=ea(g[d>>2]);l=ea(t+ea(c[a+204>>2]|0));u=ea(g[d+4>>2]);n=ea(u+ea(c[a+212>>2]|0));B=d+8|0;t=ea(t+ea(g[B>>2]));t=ea(ea(t-ea(c[a+208>>2]|0))-l);T=a+248|0;if(!(c[T>>2]|0)){y=t;z=l}else{Y=ea(u+ea(g[d+12>>2]));u=ea(l+t);Y=ea(n+ea(ea(Y-ea(c[a+216>>2]|0))-n));Z=ea(w+y);z=ea(x+z);t=lZ?Z:u)-t);s=uz?z:Y)-y);s=z>2]);n=ea(t+ea(n+ea(g[a+264>>2])));x=ea(g[a+260>>2]);x=ea(y+ea(x+ea(g[a+268>>2])));Iza(W)|0;s=u>ea(0.0);y=ea(ea(.875)/u);y=s?y:ea(v);g[W>>2]=y;s=z>ea(0.0);z=ea(ea(.875)/z);z=s?z:ea(v);g[W+20>>2]=z;g[W+48>>2]=ea(ea(.0625)-ea(n*y));g[W+52>>2]=ea(ea(.0625)-ea(x*z));g[W+40>>2]=ea(0.0);g[W+60>>2]=ea(1.0);g[W+56>>2]=ea(1.0);s=(Mia()|0)+2868|0;r=W;q=s+64|0;do{c[s>>2]=c[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(q|0));y=u;z=n}s=b+12|0;do if((f|0)!=(h|0)){n=ea(g[k>>2]);n=ea(n*ea(g[s>>2]));l=ea(g[k+4>>2]);l=ea(l*ea(g[b+16>>2]));u=ea(g[k+8>>2]);u=ea(u*ea(g[b+20>>2]));t=ea(g[k+12>>2]);t=ea(t*ea(g[b+24>>2]));F=nea(1.0);s=~~ea(ea(n*ea(255.0))+ea(.5))>>>0&255;s=F?-1:s;F=lea(1.0);r=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;r=F?-1:r;F=uea(1.0);q=~~ea(ea(u*ea(255.0))+ea(.5))>>>0&255;q=F?-1:q;F=tea(1.0);j=~~ea(ea(t*ea(255.0))+ea(.5))>>>0&255;j=F?-1:j;Zbc(A,a,d,e,(f|0)<(h|0)?f:h);t=ea(g[A>>2]);F=a+264|0;t=ea(t-ea(g[F>>2]));u=ea(g[A+4>>2]);N=a+268|0;u=ea(u-ea(g[N>>2]));Zbc(C,a,d,e,(f|0)>(h|0)?f:h);l=ea(g[C>>2]);l=ea(l-ea(g[F>>2]));n=ea(g[C+4>>2]);n=ea(n-ea(g[N>>2]));if(u==n){Z=ea(ea(l-t)+ea(1.0));g[D>>2]=t;g[D+8>>2]=Z;g[D+4>>2]=u;g[D+12>>2]=U;c[E>>2]=(r&255)<<8|s&255|(q&255)<<16|(j&255)<<24;c[W>>2]=c[E>>2];g2(D,V,W,P);break}x=ea(ea(y+z)-t);g[J>>2]=t;g[J+8>>2]=x;g[J+4>>2]=u;g[J+12>>2]=U;m=(r&255)<<8|s&255|(q&255)<<16|(j&255)<<24;c[K>>2]=m;c[W>>2]=c[K>>2];g2(J,V,W,P);x=ea(U+u);Z=ea(ea(n-u)-U);g[L>>2]=z;g[L+8>>2]=y;g[L+4>>2]=x;g[L+12>>2]=Z;c[G>>2]=m;c[W>>2]=c[G>>2];g2(L,V,W,P);if(l!=z){Z=ea(ea(l-z)+ea(1.0));g[H>>2]=z;g[H+8>>2]=Z;g[H+4>>2]=n;g[H+12>>2]=U;c[I>>2]=m;c[W>>2]=c[I>>2];g2(H,V,W,P)}}else{z=ea(g[j>>2]);z=ea(z*ea(g[s>>2]));Z=ea(g[j+4>>2]);Z=ea(Z*ea(g[b+16>>2]));n=ea(g[j+8>>2]);n=ea(n*ea(g[b+20>>2]));l=ea(g[j+12>>2]);l=ea(l*ea(g[b+24>>2]));p=zea(1.0);o=~~ea(ea(z*ea(255.0))+ea(.5))>>>0;m=Zea(1.0);j=~~ea(ea(Z*ea(255.0))+ea(.5))>>>0;k=nea(1.0);q=~~ea(ea(n*ea(255.0))+ea(.5))>>>0;r=lea(1.0);s=~~ea(ea(l*ea(255.0))+ea(.5))>>>0;Zbc(F,a,d,e,f);l=ea(g[F>>2]);l=ea(l-ea(g[a+264>>2]));n=ea(g[F+4>>2]);n=ea(n-ea(g[a+268>>2]));if((c[e+4>>2]|0)==(f|0)?(Z=ea(g[d>>2]),l>=ea(Z+ea(g[B>>2]))):0)l=ea(l+ea(-1.0));g[M>>2]=l;g[M+8>>2]=ea(1.0);g[M+4>>2]=n;g[M+12>>2]=U;c[N>>2]=(m?65280:j<<8&65280)|(p?255:o&255)|(k?16711680:q<<16&16711680)|(r?-16777216:s<<24);c[W>>2]=c[N>>2];g2(M,V,W,P)}while(0);if(!(c[T>>2]|0)){i=X;return}Iza(W)|0;g[W>>2]=Q;g[W+20>>2]=O;g[W+48>>2]=R;g[W+52>>2]=S;g[W+40>>2]=ea(0.0);g[W+60>>2]=ea(1.0);g[W+56>>2]=ea(1.0);s=(Mia()|0)+2868|0;r=W;q=s+64|0;do{c[s>>2]=c[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(q|0));i=X;return}function Xbc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+32|0;p=s+24|0;o=s+16|0;l=s+12|0;n=s+8|0;j=s+4|0;r=s;h=ea(g[b+272>>2]);if(h!=ea(0.0)){g[f>>2]=h;g[e>>2]=h;i=s;return}m=bza()|0;if(!m){i=s;return}y=c[c[m>>2]>>2]|0;x=Ybc(b)|0;w=c[b+240>>2]|0;v=(a[b+245>>0]|0)!=0;c[l>>2]=-1;h=ea(g[(ubc()|0)+340>>2]);u=c[b+280>>2]|0;t=c[b+284>>2]|0;c[p>>2]=c[l>>2];l=c[(op[y&1](m,d,x,w,3,ea(0.0),ea(16.0),ea(1.0),v,1,p,h,u,t)|0)+16>>2]|0;c[n>>2]=l;c[f>>2]=l;if(!(a[b+244>>0]|0))c[e>>2]=l;else{h=(c[k>>2]=l,ea(g[k>>2]));g[j>>2]=ea(32.0);y=h>2]=c[(y?n:j)>>2]}n=d+24|0;j=c[n>>2]|0;a:do if(j){c[o>>2]=j;l=c[9356]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(p,l,o);j=c[p>>2]|0;m=c[l+28>>2]|0;if((j|0)==-1){j=m+(c[l+32>>2]<<3)|0;break}else{j=m+(j<<3)|0;break}}else j=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);y=c[9356]|0;if((j|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))q=17}else q=15}else q=15;if((q|0)==15)q=17;if((q|0)==17?(lQ(c[n>>2]|0)|0)==0:0)break;c[o>>2]=c[n>>2];m=c[9356]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){qr(p,m,o);j=c[p>>2]|0;l=c[m+28>>2]|0;if((j|0)==-1){j=l+(c[m+32>>2]<<3)|0;break}else{j=l+(j<<3)|0;break}}else j=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);y=c[9356]|0;if((j|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)q=27}else q=25}else q=25;if((q|0)==25)q=27;if((q|0)==27)j=lQ(c[n>>2]|0)|0;h=ea(tq[c[(c[j>>2]|0)+128>>2]&2047](j)|0);g[r>>2]=h;switch(c[b+252>>2]|0){case 1:{y=h>2]);c[e>>2]=c[(y?e:r)>>2];y=h>2]);c[f>>2]=c[(y?f:r)>>2];break a}case 2:{g[f>>2]=h;g[e>>2]=h;break a}case 0:{g[e>>2]=ea(h+ea(g[e>>2]));g[f>>2]=ea(h+ea(g[f>>2]));break a}default:break a}}while(0);h=ea((c[b+208>>2]|0)+(c[b+204>>2]|0)|0);g[e>>2]=ea(ea(g[e>>2])+h);g[f>>2]=ea(ea(g[f>>2])+h);i=s;return}function Ybc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;e=a+236|0;a=c[e>>2]|0;do if(a){c[f>>2]=a;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(g,b,f);d=c[g>>2]|0;a=c[b+28>>2]|0;if((d|0)==-1){a=a+(c[b+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);d=c[9356]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(lQ(c[e>>2]|0)|0)==0:0)break;a=c[e>>2]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){b=b+(c[d+32>>2]<<3)|0;break}else{b=b+(a<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[9356]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=22}else h=20}else h=20;if((h|0)==20)h=22;if((h|0)==22)b=lQ(c[e>>2]|0)|0;h=b;i=j;return h|0}while(0);a=c[100453]|0;do if(a){c[f>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){b=b+(c[d+32>>2]<<3)|0;break}else{b=b+(a<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))h=34}else h=32}else h=32;if((h|0)==32)h=34;if((h|0)==34?(lQ(c[100453]|0)|0)==0:0)break;b=c[100453]|0;if(!b){h=0;i=j;return h|0}c[f>>2]=b;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(g,d,f);b=c[g>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[9356]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=45}else h=43}else h=43;if((h|0)==43)h=45;if((h|0)==45)b=lQ(c[100453]|0)|0;h=b;i=j;return h|0}while(0);h=acc()|0;i=j;return h|0}function Zbc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=lo,m=lo,n=0,o=0,p=lo,q=lo;k=i;i=i+32|0;h=k+16|0;j=k;e=_bc(b,d,e)|0;if(!e){c[a>>2]=c[12031];c[a+4>>2]=c[12032];i=k;return}else{n=bza()|0;o=c[(c[n>>2]|0)+4>>2]|0;p=ea(g[d>>2]);q=ea(p+ea(c[b+204>>2]|0));m=ea(g[d+4>>2]);l=ea(m+ea(c[b+212>>2]|0));p=ea(p+ea(g[d+8>>2]));p=ea(p-ea(c[b+208>>2]|0));m=ea(m+ea(g[d+12>>2]));p=ea(p-q);m=ea(ea(m-ea(c[b+216>>2]|0))-l);g[j>>2]=q;g[j+8>>2]=p;g[j+4>>2]=l;g[j+12>>2]=m;Ep[o&511](h,n,e,j,f);m=ea(g[b+256>>2]);m=ea(m+ea(g[b+264>>2]));l=ea(g[b+260>>2]);l=ea(l+ea(g[b+268>>2]));m=ea(m+ea(g[h>>2]));l=ea(l+ea(g[h+4>>2]));g[a>>2]=m;g[a+4>>2]=l;i=k;return}}function _bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo;f=i;i=i+32|0;k=f+24|0;p=f+8|0;q=f;h=ubc()|0;z=ea(g[h+12>>2]);z=ea(z*ea(g[h+44>>2]));j=ea(g[h+16>>2]);j=ea(j*ea(g[h+48>>2]));B=ea(g[h+20>>2]);B=ea(B*ea(g[h+52>>2]));A=ea(g[h+24>>2]);A=ea(A*ea(g[h+56>>2]));z=ea(z*ea(g[b+16>>2]));j=ea(j*ea(g[b+20>>2]));B=ea(B*ea(g[b+24>>2]));A=ea(A*ea(g[b+28>>2]));C=ea(A*ea(.5));A=(c[h+60>>2]|0)==0?C:A;w=zea(1.0);v=~~ea(ea(z*ea(255.0))+ea(.5))>>>0;y=jea(1.0);x=~~ea(ea(j*ea(255.0))+ea(.5))>>>0;u=Bea(1.0);t=~~ea(ea(B*ea(255.0))+ea(.5))>>>0;s=Aea(1.0);r=~~ea(ea(A*ea(255.0))+ea(.5))>>>0;A=ea(g[d>>2]);B=ea(A+ea(c[b+204>>2]|0));j=ea(g[d+4>>2]);z=ea(j+ea(c[b+212>>2]|0));A=ea(A+ea(g[d+8>>2]));A=ea(A-ea(c[b+208>>2]|0));j=ea(j+ea(g[d+12>>2]));A=ea(A-B);j=ea(ea(j-ea(c[b+216>>2]|0))-z);g[p>>2]=B;g[p+8>>2]=A;g[p+4>>2]=z;g[p+12>>2]=j;o=Ybc(b)|0;n=c[b+240>>2]|0;m=(a[b+244>>0]|0)!=0;l=(a[b+245>>0]|0)!=0;c[q>>2]=(y?65280:x<<8&65280)|(w?255:v&255)|(u?16711680:t<<16&16711680)|(s?-16777216:r<<24);j=ea(g[h+340>>2]);h=c[b+280>>2]|0;d=c[b+284>>2]|0;b=c[b+252>>2]|0;c[k>>2]=c[q>>2];b=Acc(p,e,o,n,m,l,k,j,h,d,b)|0;i=f;return b|0}function $bc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo;j=i;i=i+32|0;f=j+8|0;h=j;d=_bc(a,b,d)|0;if(!d){a=0;i=j;return a|0}k=bza()|0;l=c[(c[k>>2]|0)+8>>2]|0;o=ea(g[b>>2]);p=ea(o+ea(c[a+204>>2]|0));n=ea(g[b+4>>2]);m=ea(n+ea(c[a+212>>2]|0));o=ea(o+ea(g[b+8>>2]));o=ea(o-ea(c[a+208>>2]|0));n=ea(n+ea(g[b+12>>2]));o=ea(o-p);n=ea(ea(n-ea(c[a+216>>2]|0))-m);g[f>>2]=p;g[f+8>>2]=o;g[f+4>>2]=m;g[f+12>>2]=n;n=ea(g[a+256>>2]);n=ea(n+ea(g[a+264>>2]));m=ea(g[a+260>>2]);m=ea(m+ea(g[a+268>>2]));n=ea(ea(g[e>>2])-n);m=ea(ea(g[e+4>>2])-m);g[h>>2]=n;g[h+4>>2]=m;a=bp[l&2047](k,d,f,h)|0;i=j;return a|0}function acc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;f=j+12|0;e=j;b=c[100454]|0;do if(b){c[f>>2]=b;a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(g,a,f);d=c[g>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){b=b+(c[a+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[9356]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(lQ(c[100454]|0)|0)==0:0)break;b=c[100454]|0;if(!b){h=0;i=j;return h|0}c[f>>2]=b;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(g,d,f);b=c[g>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[9356]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=22}else h=20}else h=20;if((h|0)==20)h=22;if((h|0)==22)a=lQ(c[100454]|0)|0;h=a;i=j;return h|0}while(0);Fdl(e,1441411,9);b=lDa(kDa()|0,128,e)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[100454]=b;Idl(e);b=c[100454]|0;do if(b){c[f>>2]=b;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(g,d,f);b=c[g>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[9356]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[a+4>>2]|0)break}else h=34}else h=34;if(!(lQ(c[100454]|0)|0))h=37}else h=37;while(0);if((h|0)==37)lXa(1350763,0,1729936,323,4,0,0,0);a=c[100454]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[9356]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=48}else h=46}else h=46;if((h|0)==46)h=48;if((h|0)==48)a=lQ(c[100454]|0)|0;h=a;i=j;return h|0}function bcc(a){a=a|0;var b=0,d=0,e=lo,f=lo;b=Ybc(a)|0;if(!b){e=ea(0.0);return ea(e)}a=c[a+280>>2]|0;if((a|0)!=0?(d=c[b+32>>2]|0,(d|0)!=0):0){e=ea(g[b+28>>2]);f=ea(a|0);e=ea(ea(((a|0)>500?ea(500.0):f)*e)/ea(d|0));return ea(e)}f=ea(g[b+28>>2]);return ea(f)}function ccc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0;e=c[a+204>>2]|0;f=c[a+208>>2]|0;g=bza()|0;if(!g){a=0;return a|0}d=ea(d-ea(f+e|0));e=c[(c[g>>2]|0)+16>>2]|0;f=Ybc(a)|0;a=fq[e&7](g,f,b,d,c[a+280>>2]|0,c[a+284>>2]|0)|0;return a|0}function dcc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=lo,f=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+24|0;f=p+16|0;o=p;h=ea(g[a+276>>2]);if(h!=ea(0.0)){i=p;return ea(h)}m=b+24|0;j=c[m>>2]|0;do if(!j)e=ea(0.0);else{c[f>>2]=j;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(l,k,f);f=c[l>>2]|0;j=c[k+28>>2]|0;if((f|0)==-1){f=j+(c[k+32>>2]<<3)|0;break}else{f=j+(f<<3)|0;break}}else f=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);l=c[9356]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12){f=lQ(c[m>>2]|0)|0;if(!f){e=ea(0.0);break}}tq[c[(c[f>>2]|0)+128>>2]&2047](f)|0;e=ea(tq[c[(c[f>>2]|0)+132>>2]&2047](f)|0)}while(0);g[o>>2]=ea(0.0);g[o+8>>2]=d;g[o+4>>2]=ea(0.0);g[o+12>>2]=ea(1.0e3);f=_bc(a,o,b)|0;if(!f)h=ea(0.0);else h=ea(g[f+20>>2]);switch(c[a+252>>2]|0){case 3:{e=h;break}case 2:break;case 0:{e=h>2]|0));h=ea(h+ea(c[a+216>>2]|0));i=p;return ea(h)}function ecc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=0,j=0,l=0,m=lo,n=0,o=lo,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0;A=i;i=i+32|0;j=A+24|0;l=A+16|0;r=A;p=d+24|0;n=c[p>>2]|0;if(!n)j=0;else{c[l>>2]=n;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(j,h,l);n=c[j>>2]|0;l=c[h+28>>2]|0;if((n|0)==-1){l=l+(c[h+32>>2]<<3)|0;break}else{l=l+(n<<3)|0;break}}else l=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);n=c[9356]|0;if((l|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)q=11}else q=9}else q=9;if((q|0)==9)q=11;if((q|0)==11)l=lQ(c[p>>2]|0)|0;j=l}p=b+276|0;f=ea(g[p>>2]);if(f!=ea(0.0)?(o=ea(g[b+272>>2]),o!=ea(0.0)):0){g[a>>2]=o;g[a+4>>2]=f;i=A;return}q=d+4|0;if(((c[q>>2]|0)!=0?(c[b+252>>2]|0)!=2:0)?(c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,s=_bc(b,r,d)|0,(s|0)!=0):0){d=c[s+20>>2]|0;l=c[s+16>>2]|0}else{d=0;l=0}r=(j|0)==0;n=b+252|0;if(!r?(c[n>>2]|0)!=3:0){m=ea(tq[c[(c[j>>2]|0)+128>>2]&2047](j)|0);o=ea(tq[c[(c[j>>2]|0)+132>>2]&2047](j)|0);j=(g[k>>2]=m,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0)}else{j=0;h=0}s=c[n>>2]|0;switch(s|0){case 2:{l=j;break}case 3:{h=d;break}case 0:{do if((c[k>>2]=j,ea(g[k>>2]))>ea(0.0)){B=ea(0.0)!=ea(0.0)&ea(0.0)!=ea(0.0);C=(g[k>>2]=ea(0.0),c[k>>2]|0);n=(g[k>>2]=ea(0.0),c[k>>2]|0);j=B?C:j;h=B?n:h;m=ea(g[e+4>>2]);if(m>ea(0.0)){o=(c[k>>2]=h,ea(g[k>>2]));if((o>m?(v=ea(g[e>>2]),v>ea(0.0)):0)?(w=(c[k>>2]=l,ea(g[k>>2])),x=(c[k>>2]=j,ea(g[k>>2])),ea(w+x)>v):0){f=ea(m/o);if(f>2]=x,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);break}else{x=ea(v-w);j=(g[k>>2]=x,c[k>>2]|0);x=ea(o*ea(x/x));h=(g[k>>2]=x,c[k>>2]|0);break}}f=(c[k>>2]=h,ea(g[k>>2]));if(f>m){x=ea(m/f);x=ea((c[k>>2]=j,ea(g[k>>2]))*x);j=(g[k>>2]=x,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);break}}f=ea(g[e>>2]);if(f>ea(0.0)?(y=(c[k>>2]=l,ea(g[k>>2])),ea(y+(c[k>>2]=j,ea(g[k>>2])))>f):0){x=ea(f-y);j=(g[k>>2]=x,c[k>>2]|0);x=ea(x/x);x=ea((c[k>>2]=h,ea(g[k>>2]))*x);h=(g[k>>2]=x,c[k>>2]|0)}}while(0);u=ea((c[k>>2]=l,ea(g[k>>2]))+(c[k>>2]=j,ea(g[k>>2])));x=(c[k>>2]=d,ea(g[k>>2]));v=(c[k>>2]=h,ea(g[k>>2]));l=(g[k>>2]=u,c[k>>2]|0);h=(g[k>>2]=x>2]|0);break}case 1:{o=(c[k>>2]=h,ea(g[k>>2]));do if(o>ea(0.0)){m=ea(g[e+4>>2]);if(m>ea(0.0)){f=(c[k>>2]=d,ea(g[k>>2]));if((ea(f+o)>m?(t=ea(g[e>>2]),t>ea(0.0)):0)?(u=(c[k>>2]=j,ea(g[k>>2])),u>t):0)if(ea(m/o)>2]=v,c[k>>2]|0);h=(g[k>>2]=x,c[k>>2]|0);break}else{j=(g[k>>2]=t,c[k>>2]|0);x=ea(o*ea(t/t));h=(g[k>>2]=x,c[k>>2]|0);break}f=(c[k>>2]=d,ea(g[k>>2]));if(ea(f+o)>m){x=ea(m-f);v=ea(x/o);v=ea((c[k>>2]=j,ea(g[k>>2]))*v);j=(g[k>>2]=v,c[k>>2]|0);h=(g[k>>2]=x,c[k>>2]|0);break}}f=ea(g[e>>2]);B=f>ea(0.0);if(B&(c[k>>2]=l,ea(g[k>>2]))>f){j=(g[k>>2]=f,c[k>>2]|0);x=ea(o*ea(f/f));h=(g[k>>2]=x,c[k>>2]|0)}}while(0);v=(c[k>>2]=l,ea(g[k>>2]));u=(c[k>>2]=j,ea(g[k>>2]));x=ea((c[k>>2]=d,ea(g[k>>2]))+(c[k>>2]=h,ea(g[k>>2])));l=(g[k>>2]=v>2]|0);h=(g[k>>2]=x,c[k>>2]|0);break}default:{l=0;h=0}}if(!((s|0)==2|r&(c[q>>2]|0)==0^1)){h=Ybc(b)|0;do if(!h)f=ea(0.0);else{j=c[b+280>>2]|0;if((j|0)!=0?(z=c[h+32>>2]|0,(z|0)!=0):0){f=ea(g[h+28>>2]);x=ea(j|0);f=ea(ea(((j|0)>500?ea(500.0):x)*f)/ea(z|0));break}f=ea(g[h+28>>2])}while(0);h=(g[k>>2]=f,c[k>>2]|0)}u=ea((c[b+208>>2]|0)+(c[b+204>>2]|0)|0);x=ea((c[b+216>>2]|0)+(c[b+212>>2]|0)|0);u=ea((c[k>>2]=l,ea(g[k>>2]))+u);x=ea((c[k>>2]=h,ea(g[k>>2]))+x);t=ea(g[b+272>>2]);b=t!=ea(0.0);v=ea(g[p>>2]);B=v!=ea(0.0);g[a>>2]=b?t:u;g[a+4>>2]=B?v:x;i=A;return}function fcc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;g[e>>2]=ea(0.0);g[e+4>>2]=ea(0.0);ecc(a,b,c,e);i=d;return}function gcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ecc(a,b,c,d);return}function hcc(a){a=a|0;var b=0,d=0,e=0,f=lo,h=lo;e=i;i=i+64|0;b=e;Iza(b)|0;h=ea(g[a+8>>2]);d=h>ea(0.0);h=ea(ea(.875)/h);h=d?h:ea(v);g[b>>2]=h;f=ea(g[a+12>>2]);d=f>ea(0.0);f=ea(ea(.875)/f);f=d?f:ea(v);g[b+20>>2]=f;g[b+48>>2]=ea(ea(.0625)-ea(ea(g[a>>2])*h));g[b+52>>2]=ea(ea(.0625)-ea(ea(g[a+4>>2])*f));g[b+40>>2]=ea(0.0);g[b+60>>2]=ea(1.0);g[b+56>>2]=ea(1.0);a=(Mia()|0)+2868|0;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));i=e;return}function icc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;s=t+72|0;r=t+152|0;j=t+216|0;m=t+220|0;p=t+8|0;o=t;n=t+136|0;h=c[100603]|0;if(!h){q=mOa()|0;Fdl(s,1350808,34);q=cOa(q,s)|0;Idl(s);c[100603]=CMa(q,61,0)|0;Nbc();q=c[100603]|0}else q=h;c[f>>2]=1065353216;c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;h=q+92|0;if(!(a[(c[h>>2]|0)+132>>0]&1))uMa(q);k=c[h>>2]|0;sNa(k);k=k+12|0;c[j>>2]=-1;z8(j,1350843);rOa(k,j,f,0);f=Ybc(b)|0;if(f){j=Vfc(f)|0;if(!j)f=0;else{c[r>>2]=j;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(s,h,r);f=c[s>>2]|0;b=c[h+28>>2]|0;if((f|0)==-1){h=b+(c[h+32>>2]<<3)|0;break}else{h=b+(f<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);f=c[9356]|0;if((h|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){f=c[h+4>>2]|0;if(!f)l=16}else l=14}else l=14;if((l|0)==14)l=16;if((l|0)==16)f=lQ(j)|0}c[m>>2]=-1;z8(m,1513474);BOa(k,m,f)}j=Mia()|0;h=s;f=tq[c[(c[j>>2]|0)+132>>2]&2047](j)|0;b=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));h=r;f=tq[c[(c[j>>2]|0)+128>>2]&2047](j)|0;b=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));h=c[13116]|0;Wfc(o,e,d);b=c[o+4>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=b;g[n+8>>2]=ea(0.0);Oza(p,n)|0;Ip[c[(c[j>>2]|0)+112>>2]&4095](j,p);b=LMa(q)|0;if((b|0)<=0){e=c[j>>2]|0;e=e+112|0;e=c[e>>2]|0;Ip[e&4095](j,s);e=c[j>>2]|0;e=e+108|0;e=c[e>>2]|0;Ip[e&4095](j,r);i=t;return}f=0;do{d=IMa(q,f,h,0,1)|0;p=c[e>>2]|0;Xna(d,p,Noe()|0);f=f+1|0}while((f|0)!=(b|0));e=c[j>>2]|0;e=e+112|0;e=c[e>>2]|0;Ip[e&4095](j,s);e=c[j>>2]|0;e=e+108|0;e=c[e>>2]|0;Ip[e&4095](j,r);i=t;return}function jcc(a,b,d,e,f,h,i,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=lo,o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=0;g[h>>2]=ea(0.0);g[i>>2]=ea(0.0);switch(j|0){case 2:{o=ea(g[b>>2]);do if(o>ea(0.0))if(ea(0.0)==ea(0.0)|ea(0.0)==ea(0.0)){t=ea(ea(g[a+8>>2])/o);q=ea(g[a+12>>2]);p=b+4|0;r=ea(g[p>>2]);q=ea(q/r);t=qea(1.0);t=u?ea(1.0):t;o=ea(P(ea(ea(o*t)+ea(.5))));g[b>>2]=o;g[p>>2]=ea(P(ea(ea(r*t)+ea(.5))));break}else{g[b>>2]=ea(0.0);p=b+4|0;c[p>>2]=c[100455];o=ea(0.0);break}else p=b+4|0;while(0);g[h>>2]=o;u=c[p>>2]|0;c[i>>2]=u;q=(c[k>>2]=u,ea(g[k>>2]));break}case 0:{o=ea(g[b>>2]);do if(o>ea(0.0))if(ea(0.0)==ea(0.0)|ea(0.0)==ea(0.0)){t=ea(g[a+8>>2]);t=ea(ea(t-ea(g[d>>2]))/o);q=ea(g[a+12>>2]);p=b+4|0;r=ea(g[p>>2]);q=ea(q/r);t=qea(1.0);t=v?ea(1.0):t;t=u?ea(0.0):t;o=ea(P(ea(ea(o*t)+ea(.5))));g[b>>2]=o;g[p>>2]=ea(P(ea(ea(r*t)+ea(.5))));break}else{g[b>>2]=ea(0.0);p=b+4|0;c[p>>2]=c[100455];o=ea(0.0);break}else p=b+4|0;while(0);g[h>>2]=ea(o+ea(g[d>>2]));v=d+4|0;u=ea(g[p>>2])>2]);v=c[(u?v:p)>>2]|0;c[i>>2]=v;q=(c[k>>2]=v,ea(g[k>>2]));break}case 1:{o=ea(g[b>>2]);do if(o>ea(0.0))if(ea(0.0)==ea(0.0)|ea(0.0)==ea(0.0)){t=ea(g[a+12>>2]);t=ea(t-ea(g[d+4>>2]));p=b+4|0;r=ea(g[p>>2]);t=ea(t/r);q=ea(ea(g[a+8>>2])/o);t=qea(1.0);t=u?ea(1.0):t;t=v?ea(0.0):t;o=ea(P(ea(ea(o*t)+ea(.5))));g[b>>2]=o;g[p>>2]=ea(P(ea(ea(r*t)+ea(.5))));break}else{g[b>>2]=ea(0.0);p=b+4|0;c[p>>2]=c[100455];o=ea(0.0);break}else p=b+4|0;while(0);v=o>2]);c[h>>2]=c[(v?d:b)>>2];q=ea(ea(g[p>>2])+ea(g[d+4>>2]));g[i>>2]=q;break}case 3:{c[h>>2]=c[d>>2];v=c[d+4>>2]|0;c[i>>2]=v;q=(c[k>>2]=v,ea(g[k>>2]));break}default:q=ea(0.0)}switch(l|0){case 7:{o=ea(.5);n=ea(1.0);break}case 4:{o=ea(.5);n=ea(.5);break}case 8:{o=ea(1.0);n=ea(1.0);break}case 6:{o=ea(0.0);n=ea(1.0);break}case 2:{o=ea(1.0);n=ea(0.0);break}case 5:{o=ea(1.0);n=ea(.5);break}case 1:{o=ea(.5);n=ea(0.0);break}case 3:{o=ea(0.0);n=ea(.5);break}default:{o=ea(0.0);n=ea(0.0)}}s=ea(g[a>>2]);t=ea(g[a+8>>2]);r=ea(g[h>>2]);t=ea(s+ea(o*ea(t-r)));t=ea(P(ea(ea(ea(g[m>>2])+t)+ea(.5))));s=ea(g[a+4>>2]);s=ea(s+ea(n*ea(ea(g[a+12>>2])-q)));s=ea(P(ea(ea(ea(g[m+4>>2])+s)+ea(.5))));switch(j|0){case 1:{o=ea(g[b>>2]);if(o>ea(0.0)){r=ea(P(ea(ea(t+ea(ea(r-o)*ea(.5)))+ea(.5))));v=c[b+4>>2]|0;g[e>>2]=r;g[e+4>>2]=s;g[e+8>>2]=o;c[e+12>>2]=v}n=ea(g[d>>2]);if(!(n>ea(0.0)))return;r=ea(P(ea(ea(t+ea(ea(ea(g[h>>2])-n)*ea(.5)))+ea(.5))));t=ea(s+ea(g[b+4>>2]));v=c[d+4>>2]|0;g[f>>2]=r;g[f+4>>2]=t;g[f+8>>2]=n;c[f+12>>2]=v;return}case 3:{n=ea(g[d>>2]);if(!(n>ea(0.0)))return;v=c[d+4>>2]|0;g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=n;c[f+12>>2]=v;return}case 0:{o=ea(g[b>>2]);if(o>ea(0.0)){r=ea(g[b+4>>2]);q=ea(s+ea(ea(q-r)*ea(.5)));g[e>>2]=t;g[e+4>>2]=q;g[e+8>>2]=o;g[e+12>>2]=r}o=ea(g[d>>2]);if(!(o>ea(0.0)))return;n=ea(g[b>>2]);if(n>ea(0.0)){q=ea(ea(t+n)+ea(1.0));r=ea(g[i>>2]);t=ea(g[d+4>>2]);r=ea(s+ea(ea(r-t)*ea(.5)));g[f>>2]=q;g[f+4>>2]=r;g[f+8>>2]=o;g[f+12>>2]=t;return}else{q=ea(g[i>>2]);r=ea(g[d+4>>2]);q=ea(s+ea(ea(q-r)*ea(.5)));g[f>>2]=t;g[f+4>>2]=q;g[f+8>>2]=o;g[f+12>>2]=r;return}}case 2:{n=ea(g[b>>2]);if(!(n>ea(0.0)))return;t=ea(P(ea(ea(t+ea(ea(r-n)*ea(.5)))+ea(.5))));v=c[b+4>>2]|0;g[e>>2]=t;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v;return}default:return}}function kcc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo;s=i;i=i+48|0;r=s+32|0;n=s+24|0;o=s+8|0;p=s;if(!(c[b+60>>2]|0)){i=s;return}q=moa()|0;m=Ybc(a)|0;do if(!m)k=ea(0.0);else{j=c[a+280>>2]|0;if((j|0)!=0?(l=c[m+32>>2]|0,(l|0)!=0):0){k=ea(g[m+28>>2]);t=ea(j|0);k=ea(ea(((j|0)>500?ea(500.0):t)*k)/ea(l|0));break}k=ea(g[m+28>>2])}while(0);j=c[100602]|0;if(!j){j=mOa()|0;Fdl(r,1350732,30);j=cOa(j,r)|0;Idl(r);c[100602]=CMa(j,61,0)|0;Nbc();j=c[100602]|0}A=ea(g[h>>2]);A=ea(A*ea(g[b+12>>2]));z=ea(g[h+4>>2]);z=ea(z*ea(g[b+16>>2]));t=ea(g[h+8>>2]);t=ea(t*ea(g[b+20>>2]));y=ea(g[h+12>>2]);y=ea(y*ea(g[b+24>>2]));v=Aea(1.0);u=~~ea(ea(A*ea(255.0))+ea(.5))>>>0;x=zea(1.0);w=~~ea(ea(z*ea(255.0))+ea(.5))>>>0;l=tea(1.0);m=~~ea(ea(t*ea(255.0))+ea(.5))>>>0;h=yea(1.0);b=~~ea(ea(y*ea(255.0))+ea(.5))>>>0;Zbc(n,a,d,e,f);y=ea(g[n>>2]);y=ea(y-ea(g[a+264>>2]));t=ea(g[n+4>>2]);t=ea(t-ea(g[a+268>>2]));g[o>>2]=y;g[o+8>>2]=ea(1.0);g[o+4>>2]=t;g[o+12>>2]=k;c[p>>2]=(x?65280:w<<8&65280)|(v?255:u&255)|(l?16711680:m<<16&16711680)|(h?-16777216:b<<24);c[r>>2]=c[p>>2];g2(o,q,r,j);i=s;return}function lcc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;g=k+12|0;f=k;d=c[100604]|0;do if(d){c[g>>2]=d;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(h,b,g);e=c[h>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){d=d+(c[b+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[9356]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[d+4>>2]|0)break}else j=9}else j=9;if(!(lQ(c[100604]|0)|0))j=12}else j=12;while(0);if((j|0)==12){d=kDa()|0;Fdl(f,1350850,25);d=lDa(d,114,f)|0;Idl(f);if(!d)b=0;else b=c[d+4>>2]|0;c[100604]=b}f=402416+(a<<2)|0;b=c[f>>2]|0;if(!b){j=0;i=k;return j|0}c[g>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(h,e,g);b=c[h>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[9356]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=25}else j=23}else j=23;if((j|0)==23)j=25;if((j|0)==25)b=lQ(c[f>>2]|0)|0;j=b;i=k;return j|0}function mcc(a){a=a|0;return lcc(0)|0}function ncc(a){a=a|0;var b=0,d=0;b=a+100|0;d=c[b>>2]|0;if(d){fma(d);c[b>>2]=0}d=a+104|0;b=c[d>>2]|0;if(b){fma(b);c[d>>2]=0}d=a+108|0;b=c[d>>2]|0;if(b){fma(b);c[d>>2]=0}VXa(a+80|0);VXa(a+68|0);if((c[a+40>>2]|0)<=-1)return;Uaa(c[a+28>>2]|0,c[a+32>>2]|0);return}function occ(b,e){b=b|0;e=e|0;var f=0,h=0,j=lo,k=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+448|0;D=E+440|0;u=E+432|0;B=E+216|0;w=E+208|0;A=E+424|0;C=E;v=e+280|0;x=c[v>>2]|0;h=c[b+116>>2]|0;z=c[b+120>>2]|0;y=c[b+124>>2]|0;c[e+12>>2]=c[b+112>>2];c[e+16>>2]=h;c[e+20>>2]=z;c[e+24>>2]=y;y=c[b+132>>2]|0;z=c[b+136>>2]|0;h=c[b+140>>2]|0;c[e+28>>2]=c[b+128>>2];c[e+32>>2]=y;c[e+36>>2]=z;c[e+40>>2]=h;h=c[b+148>>2]|0;z=c[b+152>>2]|0;y=c[b+156>>2]|0;c[e+44>>2]=c[b+144>>2];c[e+48>>2]=h;c[e+52>>2]=z;c[e+56>>2]=y;c[e+60>>2]=d[b+224>>0];y=e+96|0;jbc(y,x,b+160|0);z=e+8|0;h=c[z>>2]|0;c[h+20>>2]=b;if(((((c[x>>2]|0)==7?(j=ea(g[x+4>>2]),k=ea(g[x+8>>2]),l=ea(g[b+48>>2]),l<=j):0)?ea(l+ea(g[b+56>>2]))>j:0)?(m=ea(g[b+52>>2]),m<=k):0)?ea(m+ea(g[b+60>>2]))>k:0)c[e+272>>2]=1;r=e+72|0;s=c[r>>2]|0;p=h+12|0;c[r>>2]=(c[p>>2]|0)==(c[b>>2]|0)&s;q=gma(c[b+108>>2]|0)|0;if((q|0)!=0?(c[x>>2]|0)==7:0){f=c[q+8>>2]|0;n=b+48|0;o=b+68|0;l=ea(g[x+4>>2]);m=ea(g[x+8>>2]);k=ea(g[n>>2]);if((k<=l?ea(k+ea(g[b+56>>2]))>l:0)?(t=ea(g[b+52>>2]),t<=m):0)h=ea(t+ea(g[b+60>>2]))>m;else h=0;Qbc(f,e,n,o,h,0,(c[(c[z>>2]|0)+12>>2]|0)==(c[b>>2]|0),0)}f=c[v>>2]|0;c[u>>2]=c[12031];c[u+4>>2]=c[12032];gbc(y,f,b+48|0,u,48124,0);f=e+92|0;h=c[f>>2]|0;zbc(e,b+4|0);o=(Efc()|0)+8|0;u=c[o+4>>2]|0;v=w;c[v>>2]=c[o>>2];c[v+4>>2]=u;c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];LHa(B,D);w=B+40|0;DHa(w,gma(c[b+100>>2]|0)|0);zHa(w,c[b>>2]|0);DHa(w,gma(c[b+104>>2]|0)|0);zHa(w,d[b+98>>0]|0);AHa(w,ea(g[b+56>>2]));AHa(w,ea(g[b+60>>2]));DHa(w,q);c[r>>2]=(c[p>>2]|0)==(c[b>>2]|0)&1;c[A>>2]=0;a[B+33>>0]=0;RHa(B,A,0)|0;if(!(c[A>>2]|0)){Abc(e);c[f>>2]=h;ibc(y,x);e=c[z>>2]|0;e=e+20|0;c[e>>2]=0;c[r>>2]=s;i=E;return}NHa(C,1505853,1505869,1354479,1354490);DHa(C+40|0,c[A>>2]|0);c[D>>2]=0;if(!(PHa(C,D,0)|0))VIa(c[A>>2]|0,0,0);Abc(e);c[f>>2]=h;ibc(y,x);e=c[z>>2]|0;e=e+20|0;c[e>>2]=0;c[r>>2]=s;i=E;return}function pcc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+128|0;r=Z+116|0;Y=Z;U=c[b+8>>2]|0;W=b+280|0;X=c[W>>2]|0;if(!U){i=Z;return}g=Y;h=b+108|0;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));S=Y+64|0;T=b+12|0;u=b+16|0;y=c[u>>2]|0;v=b+20|0;z=c[v>>2]|0;w=b+24|0;A=c[w>>2]|0;c[S>>2]=c[T>>2];x=Y+68|0;c[x>>2]=y;y=Y+72|0;c[y>>2]=z;z=Y+76|0;c[z>>2]=A;A=Y+80|0;B=b+44|0;C=b+48|0;G=c[C>>2]|0;D=b+52|0;H=c[D>>2]|0;E=b+56|0;I=c[E>>2]|0;c[A>>2]=c[B>>2];F=Y+84|0;c[F>>2]=G;G=Y+88|0;c[G>>2]=H;H=Y+92|0;c[H>>2]=I;I=Y+96|0;J=b+28|0;K=b+32|0;O=c[K>>2]|0;L=b+36|0;P=c[L>>2]|0;M=b+40|0;Q=c[M>>2]|0;c[I>>2]=c[J>>2];N=Y+100|0;c[N>>2]=O;O=Y+104|0;c[O>>2]=P;P=Y+108|0;c[P>>2]=Q;Q=b+60|0;R=Y+112|0;a[R>>0]=(c[Q>>2]|0)!=0&1;if(e)lbc(b+96|0,X);if((a[U+16>>0]|0)!=0?(j=c[U>>2]|0,k=U+4|0,n=c[k>>2]|0,c[r>>2]=3856,Yfc(j,n,r),k=c[k>>2]|0,n=c[U>>2]|0,(k|0)!=(n|0)):0){k=k-n>>2;j=0;do{c[(c[n+(j<<2)>>2]|0)+64>>2]=j;j=j+1|0}while(j>>>0>>0)}a:do switch(c[X>>2]|0){case 2:case 3:case 1:{if(!f?(p=c[U+24>>2]|0,(p|0)!=0):0){j=p;t=47;break a}if(!(c[(c[b+276>>2]|0)+4>>2]|0)){j=qcc(U,b)|0;t=46;break a}g=c[U+12>>2]|0;j=c[U>>2]|0;k=c[U+4>>2]|0;if((j|0)!=(k|0)){h=j;do{j=c[h>>2]|0;h=h+4|0;if((c[j>>2]|0)==(g|0)){t=46;break a}}while((h|0)!=(k|0))}j=c[U+24>>2]|0;if((j|0)!=0?(c[j>>2]|0)==(g|0):0)t=47;else t=54;break}case 0:{h=U+12|0;c[h>>2]=-1;if(!f?(q=c[U+24>>2]|0,(q|0)!=0):0)j=q;else{j=qcc(U,b)|0;if(!j){t=54;break a}}c[j+64>>2]=-1;c[h>>2]=c[j>>2];t=c[U>>2]|0;h=U+4|0;k=c[h>>2]|0;c[r>>2]=3856;Yfc(t,k,r);h=c[h>>2]|0;k=c[U>>2]|0;if((h|0)==(k|0))t=47;else{h=h-k>>2;g=0;do{c[(c[k+(g<<2)>>2]|0)+64>>2]=g;g=g+1|0}while(g>>>0>>0);t=46}break}case 7:{if(!f?(c[U+24>>2]|0)!=0:0)j=0;else j=(qcc(U,b)|0)==0&1;a[(c[b+276>>2]|0)+8>>0]=j;break}case 8:{j=c[U>>2]|0;h=c[U+4>>2]|0;if((j|0)!=(h|0))do{a[(c[j>>2]|0)+96>>0]=0;j=j+4|0}while((j|0)!=(h|0));if(!f?(s=c[U+24>>2]|0,(s|0)!=0):0){a[s+96>>0]=0;t=54}else t=54;break}case 15:case 10:case 9:{if(!f?(o=c[U+24>>2]|0,(o|0)!=0):0){j=o;t=47;break a}j=qcc(U,b)|0;t=46;break}case 6:{if(!f?(l=c[U+24>>2]|0,(l|0)!=0):0){j=l;t=47;break a}j=qcc(U,b)|0;t=46;break}default:{if(!f?(m=c[U+24>>2]|0,(m|0)!=0):0){j=m;t=47;break a}g=c[U+12>>2]|0;j=c[U>>2]|0;k=c[U+4>>2]|0;if((j|0)!=(k|0)){h=j;do{j=c[h>>2]|0;h=h+4|0;if((c[j>>2]|0)==(g|0)){t=46;break a}}while((h|0)!=(k|0))}j=c[U+24>>2]|0;if((j|0)!=0?(c[j>>2]|0)==(g|0):0)t=47;else t=54}}while(0);if((t|0)==46)if(!j)t=54;else t=47;b:do if((t|0)==47)if(((c[j+100>>2]|0)!=0?(occ(j,b),!f):0)?(c[U+24>>2]|0)!=0:0){switch(c[X>>2]|0){case 0:case 6:{c[X>>2]=11;t=54;break b}case 1:case 3:case 2:break;default:{t=54;break b}}if(!(c[(c[b+276>>2]|0)+4>>2]|0)){c[X>>2]=11;t=54}else t=54}else t=54;while(0);if((t|0)==54?(V=b+96|0,jbc(V,X,Y),X=c[x>>2]|0,Y=c[y>>2]|0,b=c[z>>2]|0,c[T>>2]=c[S>>2],c[u>>2]=X,c[v>>2]=Y,c[w>>2]=b,b=c[F>>2]|0,Y=c[G>>2]|0,X=c[H>>2]|0,c[B>>2]=c[A>>2],c[C>>2]=b,c[D>>2]=Y,c[E>>2]=X,X=c[N>>2]|0,Y=c[O>>2]|0,b=c[P>>2]|0,c[J>>2]=c[I>>2],c[K>>2]=X,c[L>>2]=Y,c[M>>2]=b,c[Q>>2]=d[R>>0],e):0)mbc(V,c[W>>2]|0);i=Z;return}function qcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,j=lo,k=lo,l=0,m=0,n=lo,o=0,p=0;p=i;i=i+48|0;o=p;cCa(o,c[b+280>>2]|0);e=c[a+24>>2]|0;if(((((e|0)!=0?(j=ea(g[o+4>>2]),k=ea(g[o+8>>2]),f=ea(g[e+48>>2]),f<=j):0)?ea(f+ea(g[e+56>>2]))>j:0)?(h=ea(g[e+52>>2]),h<=k):0)?ea(h+ea(g[e+60>>2]))>k:0){m=e;aCa(o);i=p;return m|0}e=c[a>>2]|0;m=a+4|0;if((e|0)==(c[m>>2]|0)){m=0;aCa(o);i=p;return m|0}l=b+96|0;b=o+4|0;a=o+8|0;while(1){jbc(l,o,(c[e>>2]|0)+160|0);d=c[e>>2]|0;k=ea(g[b>>2]);h=ea(g[a>>2]);j=ea(g[d+48>>2]);if(((j<=k?ea(j+ea(g[d+56>>2]))>k:0)?(n=ea(g[d+52>>2]),n<=h):0)?ea(n+ea(g[d+60>>2]))>h:0){e=13;break}e=e+4|0;if((e|0)==(c[m>>2]|0)){d=0;e=13;break}}if((e|0)==13){aCa(o);i=p;return d|0}return 0}function rcc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+128|0;n=X+116|0;W=X;V=c[b+8>>2]|0;if(!V){i=X;return}f=W;g=b+108|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));S=W+64|0;T=b+12|0;U=b+16|0;x=c[U>>2]|0;u=b+20|0;y=c[u>>2]|0;v=b+24|0;z=c[v>>2]|0;c[S>>2]=c[T>>2];w=W+68|0;c[w>>2]=x;x=W+72|0;c[x>>2]=y;y=W+76|0;c[y>>2]=z;z=W+80|0;A=b+44|0;B=b+48|0;F=c[B>>2]|0;C=b+52|0;G=c[C>>2]|0;D=b+56|0;H=c[D>>2]|0;c[z>>2]=c[A>>2];E=W+84|0;c[E>>2]=F;F=W+88|0;c[F>>2]=G;G=W+92|0;c[G>>2]=H;H=W+96|0;I=b+28|0;J=b+32|0;N=c[J>>2]|0;K=b+36|0;O=c[K>>2]|0;L=b+40|0;P=c[L>>2]|0;c[H>>2]=c[I>>2];M=W+100|0;c[M>>2]=N;N=W+104|0;c[N>>2]=O;O=W+108|0;c[O>>2]=P;P=b+60|0;Q=W+112|0;a[Q>>0]=(c[P>>2]|0)!=0&1;R=c[b+280>>2]|0;a:do switch(c[R>>2]|0){case 8:{r=V+4|0;k=c[r>>2]|0;j=c[V>>2]|0;l=k-j>>2;b:do if(!l)j=1;else{f=V+16|0;m=V+12|0;g=j;j=1;do{l=l+-1|0;h=c[g+(l<<2)>>2]|0;if(!(a[h+96>>0]|0))do{if(!h)h=g;else{ncc(h);rbl(h);h=c[V>>2]|0;k=c[r>>2]|0}g=h+((l<<2>>2)+1<<2)|0;k=k-g|0;pnl(h+(l<<2)|0,g|0,k|0)|0;k=h+((k>>2)+l<<2)|0;h=c[r>>2]|0;if((h|0)!=(k|0)){k=h+(~((h+-4-k|0)>>>2)<<2)|0;c[r>>2]=k}a[f>>0]=1;if(!l)break b;g=c[V>>2]|0;l=l+-1|0;h=c[g+(l<<2)>>2]|0}while((a[h+96>>0]|0)==0);j=j&(c[h>>2]|0)!=(c[m>>2]|0)}while((l|0)!=0)}while(0);if((!e?(p=V+24|0,q=c[p>>2]|0,(q|0)!=0):0)?(a[q+96>>0]|0)==0:0){ncc(q);rbl(q);c[p>>2]=0}if(j)c[V+12>>2]=-1;if((a[V+16>>0]|0)!=0?(s=c[V>>2]|0,o=c[r>>2]|0,c[n>>2]=3856,Yfc(s,o,n),o=c[r>>2]|0,s=c[V>>2]|0,(o|0)!=(s|0)):0){h=o-s>>2;g=0;do{c[(c[s+(g<<2)>>2]|0)+64>>2]=g;g=g+1|0}while(g>>>0>>0)}if(!e?(t=c[V+24>>2]|0,(t|0)!=0):0)occ(t,b);h=c[V>>2]|0;if((h|0)!=(c[r>>2]|0))do{occ(c[h>>2]|0,b);h=h+4|0}while((h|0)!=(c[r>>2]|0));break}case 7:{l=V+24|0;h=c[l>>2]|0;if(!h)h=qcc(V,b)|0;f=c[V>>2]|0;g=(c[V+4>>2]|0)-f>>2;c:do if(g){k=b+276|0;while(1){g=g+-1|0;f=c[f+(g<<2)>>2]|0;if((f|0)==(h|0))j=(c[l>>2]|0)==0;else j=0;a[(c[k>>2]|0)+8>>0]=j&1;occ(f,b);if(!g)break c;f=c[V>>2]|0}}while(0);if(!e?(c[l>>2]|0)!=0:0){a[(c[b+276>>2]|0)+8>>0]=0;break a}a[(c[b+276>>2]|0)+8>>0]=1;break}default:{}}while(0);jbc(b+96|0,R,W);w=c[w>>2]|0;W=c[x>>2]|0;b=c[y>>2]|0;c[T>>2]=c[S>>2];c[U>>2]=w;c[u>>2]=W;c[v>>2]=b;b=c[E>>2]|0;W=c[F>>2]|0;U=c[G>>2]|0;c[A>>2]=c[z>>2];c[B>>2]=b;c[C>>2]=W;c[D>>2]=U;U=c[M>>2]|0;W=c[N>>2]|0;b=c[O>>2]|0;c[I>>2]=c[H>>2];c[J>>2]=U;c[K>>2]=W;c[L>>2]=b;c[P>>2]=d[Q>>0];do if((c[R>>2]|0)!=8){if(!e?(c[V+24>>2]|0)!=0:0)break;scc(V)}while(0);i=X;return}function scc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a>>2]|0;g=a+4|0;if((d|0)!=(c[g>>2]|0))do{f=c[d>>2]|0;e=f+100|0;b=c[e>>2]|0;if(b){fma(b);c[e>>2]=0}b=f+104|0;e=c[b>>2]|0;if(e){fma(e);c[b>>2]=0}b=f+108|0;e=c[b>>2]|0;if(e){fma(e);c[b>>2]=0}d=d+4|0}while((d|0)!=(c[g>>2]|0));e=c[a+24>>2]|0;if(!e)return;d=e+100|0;b=c[d>>2]|0;if(b){fma(b);c[d>>2]=0}d=e+104|0;b=c[d>>2]|0;if(b){fma(b);c[d>>2]=0}b=e+108|0;d=c[b>>2]|0;if(!d)return;fma(d);c[b>>2]=0;return}function tcc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+8>>2]|0;if(!e)return;g=c[b+280>>2]|0;d=c[g>>2]|0;if((d|0)==7){a[(c[b+276>>2]|0)+8>>0]=1;d=c[e+24>>2]|0;if(d){occ(d,b);f=c[g>>2]|0;h=5}}else{f=d;h=5}if((h|0)==5?(f|0)==8:0)return;scc(e);return}function ucc(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+8>>2]|0;if(!d){f=0;return f|0}f=c[d+12>>2]|0;a=c[d>>2]|0;e=c[d+4>>2]|0;a:do if((a|0)!=(e|0)){b=a;while(1){a=c[b>>2]|0;b=b+4|0;if((c[a>>2]|0)==(f|0))break;if((b|0)==(e|0))break a}return a|0}while(0);a=c[d+24>>2]|0;if((a|0)!=0?(c[a>>2]|0)==(f|0):0){f=a;return f|0}f=0;return f|0}function vcc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;if((b|0)!=(d|0))do{e=c[b>>2]|0;if(e){ncc(e);rbl(e);d=c[f>>2]|0}b=b+4|0}while((b|0)!=(d|0));d=a+24|0;b=c[d>>2]|0;if(b){ncc(b);rbl(b);c[d>>2]=0}b=c[a>>2]|0;if(!b)return;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);rbl(b);return}function wcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=lo;h=c[b+8>>2]|0;b=c[h>>2]|0;i=c[h+4>>2]|0;a:do if((b|0)!=(i|0)){while(1){f=c[b>>2]|0;b=b+4|0;if((c[f>>2]|0)==(d|0))break;if((b|0)==(i|0)){j=4;break a}}if(!f)return}else j=4;while(0);if((j|0)==4){f=c[h+24>>2]|0;if(!f)return;if((c[f>>2]|0)!=(d|0))return}b=f+48|0;k=ea(g[b>>2]);if(((!(k!=ea(g[e>>2]))?(k=ea(g[f+52>>2]),!(k!=ea(g[e+4>>2]))):0)?(k=ea(g[f+56>>2]),!(k!=ea(g[e+8>>2]))):0)?(k=ea(g[f+60>>2]),!(k!=ea(g[e+12>>2]))):0)return;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];a[f+97>>0]=1;return}function xcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+8>>2]|0;b=c[g>>2]|0;f=c[g+4>>2]|0;a:do if((b|0)!=(f|0)){e=b;while(1){b=c[e>>2]|0;e=e+4|0;if((c[b>>2]|0)==(d|0))break;if((e|0)==(f|0)){e=4;break a}}if(!b)e=8;else e=7}else e=4;while(0);if((e|0)==4){b=c[g+24>>2]|0;if((b|0)!=0?(c[b>>2]|0)==(d|0):0)e=7;else e=8}if((e|0)==7){d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else if((e|0)==8){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function ycc(b){b=b|0;var d=0;c[b+40>>2]=0;d=b+4|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a[b+20>>0]=0;c[b>>2]=1;return}function zcc(a,b){a=a|0;b=b|0;b=c[b>>2]|0;a:do if(c[a+60>>2]|0){if(!(c[a+268>>2]|0))switch(b|0){case 0:case 1:case 9:case 10:case 16:{b=11;break a}default:{}}}else{switch(b|0){case 7:case 8:case 12:break a;default:{}}b=11}while(0);return b|0}function Acc(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;var o=lo,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo;y=i;i=i+32|0;x=y+16|0;s=y+8|0;p=y+4|0;v=y;w=bza()|0;if(!w){x=0;i=y;return x|0}if(!f){v=c[c[w>>2]>>2]|0;c[p>>2]=c[j>>2];c[x>>2]=c[p>>2];x=op[v&1](w,b,d,e,3,ea(0.0),ea(16.0),ea(1.0),h,1,x,k,l,m)|0;i=y;return x|0}t=b+24|0;p=c[t>>2]|0;if(!p)p=0;else{c[s>>2]=p;r=c[9356]|0;if(r){do if((c[r+36>>2]|0)!=(c[r+4>>2]|0)){qr(x,r,s);f=c[x>>2]|0;p=c[r+28>>2]|0;if((f|0)==-1){p=p+(c[r+32>>2]<<3)|0;break}else{p=p+(f<<3)|0;break}}else p=(c[r+28>>2]|0)+(c[r+32>>2]<<3)|0;while(0);s=c[9356]|0;if((p|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){p=c[p+4>>2]|0;if(!p)u=14}else u=12}else u=12;if((u|0)==12)u=14;if((u|0)==14)p=lQ(c[t>>2]|0)|0}r=a+8|0;o=ea(g[r>>2]);switch(n|0){case 0:{u=17;break}case 2:{x=0;i=y;return x|0}default:{}}do if((u|0)==17)if(p){q=ea(tq[c[(c[p>>2]|0)+128>>2]&2047](p)|0);p=tq[c[(c[p>>2]|0)+132>>2]&2047](p)|0;if(ea(0.0)==ea(0.0)){A=ea(p|0);z=ea(ea(g[r>>2])/q);A=ea(ea(g[a+12>>2])/A);z=Aea(1.0);z=u?ea(1.0):z;o=ea(o-ea(P(ea(ea(q*(a?ea(0.0):z))+ea(.5)))));break}else{o=ea(o-ea(0.0));break}}while(0);a=c[c[w>>2]>>2]|0;c[v>>2]=c[j>>2];c[x>>2]=c[v>>2];x=op[a&1](w,b,d,e,3,o,ea(16.0),ea(1.0),h,1,x,k,l,m)|0;i=y;return x|0}function Bcc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+480|0;q=u+464|0;p=u+208|0;r=u+456|0;t=u+416|0;s=u;n=c[h>>2]|0;c[p>>2]=n;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(q,h,p);k=c[q>>2]|0;j=c[h+28>>2]|0;if((k|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(k<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[9356]|0;if((h|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){k=c[h+4>>2]|0;if(!k)o=10}else o=8}else o=8;if((o|0)==8)o=10;if((o|0)==10){k=lQ(n)|0;j=c[9356]|0}m=c[k+20>>2]|0;c[p>>2]=n;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(q,j,p);l=c[q>>2]|0;k=c[j+28>>2]|0;if((l|0)==-1){h=k+(c[j+32>>2]<<3)|0;break}else{h=k+(l<<3)|0;break}}else h=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);l=c[9356]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)o=20}else o=18}else o=18;if((o|0)==18)o=20;if((o|0)==20)h=lQ(n)|0;l=c[h+4>>2]|0;h=tbc(b)|0;j=h+96|0;k=h+280|0;lbc(j,c[k>>2]|0);zbc(h,d);KHa(p);d=p+40|0;zHa(d,f);zHa(d,l);zHa(d,e);f=p+4|0;d=(Efc()|0)+40|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;c[q>>2]=0;RHa(p,q,0)|0;c[r>>2]=c[p+36>>2];UHa(t);f=t+4|0;c[f>>2]=c[g>>2];a[f+4>>0]=a[g+4>>0]|0;c[t+12>>2]=m;a[t+33>>0]=0;ZHa(t,r)|0;if(!(c[r>>2]|0)){KHa(s);t=s+4|0;f=(Efc()|0)+48|0;c[t>>2]=c[f>>2];a[t+4>>0]=a[f+4>>0]|0;zHa(s+40|0,e);c[q>>2]=0;RHa(s,q,0)|0;Abc(h);mbc(j,c[k>>2]|0);t=(c[c[k>>2]>>2]|0)==12;i=u;return t|0}NHa(s,1505853,1505869,1354479,1354490);DHa(s+40|0,c[r>>2]|0);c[q>>2]=0;t=PHa(s,q,0)|0;nbc(j);Abc(h);if(t)h=(c[c[k>>2]>>2]|0)==12;else{VIa(c[r>>2]|0,l,0);h=0}t=h;i=u;return t|0}function Ccc(a,b){a=a|0;b=b|0;var d=0;d=Taa(48,92,16,1729936,24)|0;c[d+44>>2]=0;c[a+8>>2]=d;bCa(d,b);return}function Dcc(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0)aCa(b);else b=0;Uaa(b,92);return}function Ecc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b>>2]|0}fla(1442543,d);return 0}function Fcc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;if(!a)fla(1442543,b);d=a+8|0;a=c[d>>2]|0;if(!a)fla(1442543,b);b=tbc(c[a+40>>2]|0)|0;a=c[d>>2]|0;if(!a)fla(1442543,e+8|0);else{d=zcc(b,a)|0;i=e;return d|0}return 0}function Gcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){a=c[d+8>>2]|0;e=b;c[e>>2]=c[d+4>>2];c[e+4>>2]=a;i=f;return}fla(1442543,e)}function Hcc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+24>>2]|0}fla(1442543,d);return 0}function Icc(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){i=f;return b[d+36>>1]|0}fla(1442543,e);return 0}function Jcc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=c[b+44>>2]|0;d=bma((d|0)==0?1729936:d)|0;i=e;return d|0}fla(1442543,d);return 0}function Kcc(a){a=a|0;var b=0,d=0,f=0;f=i;i=i+16|0;d=f;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=f;return e[b+38>>1]|0|0}fla(1442543,d);return 0}function Lcc(a){a=a|0;a=c[a>>2]|0;Cbc(tbc(c[a+40>>2]|0)|0,a);return}function Mcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+40>>2]=b;i=f;return}fla(1442543,e)}function Ncc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=Nxa()|0;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){e=(Hxa(b,d)|0)&1;i=f;return e|0}fla(1442543,e);return 0}function Occ(){Uma(1350876,3756);return}function Pcc(){Uma(1350900,4356);return}function Qcc(){Uma(1350927,959);return}function Rcc(){Uma(1350958,960);return}function Scc(){Uma(1350986,3757);return}function Tcc(){Uma(1351031,961);return}function Ucc(){Uma(1351064,962);return}function Vcc(){Uma(1351097,963);return}function Wcc(){Uma(1351132,964);return}function Xcc(){Uma(1351163,4357);return}function Ycc(){Uma(1351206,3758);return}function Zcc(){Uma(1351242,965);return}function _cc(a){a=a|0;c[(ubc()|0)+64>>2]=a<<24>>24!=0&1;return}function $cc(){Uma(1351270,4358);return}function adc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;xcc(e,ubc()|0,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function bdc(a,b){a=a|0;b=b|0;wcc(ubc()|0,a,b);return}function cdc(){Uma(1351299,3759);return}function ddc(){Uma(1351366,3760);return}function edc(){return ea(2.0)}function fdc(){Uma(1351430,6);return}function gdc(a){a=a|0;var b=0;b=obl(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=ea(1.0);c[a+8>>2]=b;return}function hdc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;rbl(a);return}function idc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=VEa(c[b>>2]|0,8388608)|0;i=e;return d|0}fla(1442543,d);return 0}function jdc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=jJa(c[b>>2]|0)|0;i=e;return d|0}fla(1442543,d);return 0}function kdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!a)fla(1442543,d);a=c[a+8>>2]|0;if(!a)fla(1442543,d);else{g=c[b+4>>2]|0;f=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=d;i=e;return}}function ldc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;f=obl(292)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+28>>2]=ea(1.0);d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+48>>2]=ea(1.0);d=f+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+68>>2]=ea(1.0);d=f+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+88>>2]=ea(1.0);d=f+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+108>>2]=ea(1.0);d=f+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+128>>2]=ea(1.0);d=f+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+148>>2]=ea(1.0);d=f+152|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+168>>2]=ea(1.0);d=f+172|0;e=f+245|0;h=d;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+72>>0]=0;a[e>>0]=1;d=f+288|0;h=f+248|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d>>0]=1;a[f+289>>0]=0;c[b+8>>2]=f;return}function mdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=obl(292)|0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){INb(d,e);c[a+8>>2]=d;i=g;return}fla(1442543,f)}function ndc(b){b=b|0;if(!b)return;b=c[b+8>>2]|0;if(!b)return;if(a[b>>0]&1)Uaa(c[b+8>>2]|0,66);rbl(b);return}function odc(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)fla(1442543,d);b=c[b+8>>2]|0;if(!b)fla(1442543,d);else{d=a[b>>0]|0;f=(d&1)==0;d=mma(f?b+1|0:c[b+8>>2]|0,f?(d&255)>>>1:c[b+4>>2]|0)|0;i=e;return d|0}return 0}function pdc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l;e=l+16|0;k=l+4|0;kna(e,d);if(!b)fla(1442543,f);j=c[b+8>>2]|0;if(!j)fla(1442543,f);mna(k,e);h=a[k>>0]|0;d=(h&1)==0;g=d?k+1|0:c[k+8>>2]|0;h=d?(h&255)>>>1:c[k+4>>2]|0;d=a[j>>0]|0;if(!(d&1))e=10;else{d=c[j>>2]|0;e=(d&-2)+-1|0;d=d&255}f=(d&1)==0;if(h>>>0>e>>>0){if(f)d=(d&255)>>>1;else d=c[j+4>>2]|0;tr(j,e,h-e|0,d,0,d,h,g);Idl(k);i=l;return}if(f)b=j+1|0;else b=c[j+8>>2]|0;pnl(b|0,g|0,h|0)|0;a[b+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;Idl(k);i=l;return}else{c[j+4>>2]=h;Idl(k);i=l;return}}function qdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((a|0)!=0?(e=c[a+8>>2]|0,(e|0)!=0):0){c[d>>2]=e+12+(b*20|0);i=g;return}fla(1442543,f)}function rdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=c[d>>2]|0;if(!a)fla(1442543,f);d=c[a+8>>2]|0;if(!d)fla(1442543,f);else{f=d+12|0;c[f+(b*20|0)>>2]=c[e>>2];h=c[e+8>>2]|0;d=c[e+12>>2]|0;a=c[e+16>>2]|0;c[f+(b*20|0)+4>>2]=c[e+4>>2];c[f+(b*20|0)+8>>2]=h;c[f+(b*20|0)+12>>2]=d;c[f+(b*20|0)+16>>2]=a;i=g;return}}function sdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((a|0)!=0?(e=c[a+8>>2]|0,(e|0)!=0):0){c[d>>2]=e+172+(b<<4);i=g;return}fla(1442543,f)}function tdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[d>>2]|0;if(!a)fla(1442543,f);d=c[a+8>>2]|0;if(!d)fla(1442543,f);else{f=d+172+(b<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];i=g;return}}function udc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+252>>2]|0}fla(1442543,d);return 0}function vdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+252>>2]=b;i=f;return}fla(1442543,e)}function wdc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+240>>2]|0}fla(1442543,d);return 0}function xdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+240>>2]=b;i=f;return}fla(1442543,e)}function ydc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+244>>0]|0}fla(1442543,e);return 0}function zdc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+244>>0]=d&1;i=g;return}fla(1442543,f)}function Adc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+248>>2]|0}fla(1442543,d);return 0}function Bdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+248>>2]=b;i=f;return}fla(1442543,e)}function Cdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){a=c[d+260>>2]|0;e=b;c[e>>2]=c[d+256>>2];c[e+4>>2]=a;i=f;return}fla(1442543,e)}function Ddc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+256>>2]=c[b>>2];c[d+260>>2]=c[b+4>>2];i=f;return}fla(1442543,e)}function Edc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){a=c[d+268>>2]|0;e=b;c[e>>2]=c[d+264>>2];c[e+4>>2]=a;i=f;return}fla(1442543,e)}function Fdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+264>>2]=c[b>>2];c[d+268>>2]=c[b+4>>2];i=f;return}fla(1442543,e)}function Gdc(a){a=a|0;var b=0,d=0,e=0,f=lo;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=ea(g[b+272>>2]);i=e;return ea(f)}fla(1442543,d);return ea(0.0)}function Hdc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){g[d+272>>2]=b;i=f;return}fla(1442543,e)}function Idc(a){a=a|0;var b=0,d=0,e=0,f=lo;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=ea(g[b+276>>2]);i=e;return ea(f)}fla(1442543,d);return ea(0.0)}function Jdc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){g[d+276>>2]=b;i=f;return}fla(1442543,e)}function Kdc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+288>>0]|0}fla(1442543,e);return 0}function Ldc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+288>>0]=d&1;i=g;return}fla(1442543,f)}function Mdc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+289>>0]|0}fla(1442543,e);return 0}function Ndc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+289>>0]=d&1;i=g;return}fla(1442543,f)}function Odc(a){a=a|0;return ea(bcc(c[a>>2]|0))}function Pdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!a)fla(1442543,f);d=c[a+8>>2]|0;if(!d)fla(1442543,f);if((b|0)!=0?(e=ala(b)|0,(e|0)!=0):0)a=c[e+4>>2]|0;else a=0;c[d+236>>2]=a;i=g;return}function Qdc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=VEa(c[b+236>>2]|0,8388608)|0;i=e;return d|0}fla(1442543,d);return 0}function Rdc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=jJa(c[b+236>>2]|0)|0;i=e;return d|0}fla(1442543,d);return 0}function Sdc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+280>>2]|0}fla(1442543,d);return 0}function Tdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+280>>2]=b;i=f;return}fla(1442543,e)}function Udc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+284>>2]|0}fla(1442543,d);return 0}function Vdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+284>>2]=b;i=f;return}fla(1442543,e)}function Wdc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+245>>0]|0}fla(1442543,e);return 0}function Xdc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+245>>0]=d&1;i=g;return}fla(1442543,f)}function Ydc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;d=ubc()|0;a=obc(a)|0;Qbc(e,d,b+4|0,a,(c[b+20>>2]|0)!=0,(c[b+24>>2]|0)!=0,(c[b+28>>2]|0)!=0,(c[b+32>>2]|0)!=0);return}function Zdc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;a=ubc()|0;Pbc(g,a,b,obc(d)|0,e,f<<24>>24!=0);return}function _dc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a>>2]|0;pbc(d,402428);Pbc(a,ubc()|0,b,402428,e,f<<24>>24!=0);return}function $dc(){return ea(dbc(sbc()|0))}function aec(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;a=ubc()|0;kcc(g,a,b,obc(d)|0,e,f);return}function bec(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;d=ubc()|0;a=obc(a)|0;Ubc(e,d,b+4|0,a,(c[b+60>>2]|0)!=0,(c[b+64>>2]|0)!=0,(c[b+68>>2]|0)!=0,(c[b+72>>2]|0)!=0,(c[b+76>>2]|0)!=0,c[b+20>>2]|0,c[b+24>>2]|0,b+28|0,b+44|0);return}function cec(a){a=a|0;if(!a)a=0;else a=ala(a)|0;Obc(a);return}function dec(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a=c[a>>2]|0;Zbc(h,a,b,obc(d)|0,e);b=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=b;i=g;return}function eec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[a>>2]|0;a=obc(d)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];a=$bc(h,b,a,g)|0;i=f;return a|0}function fec(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,g=0,h=0,j=0;f=i;i=i+32|0;j=f+24|0;h=f+12|0;g=f;b=c[b>>2]|0;kna(j,d);mna(g,j);UXa(h,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);d=ccc(b,h,e)|0;VXa(h);Idl(g);i=f;return d|0}function gec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a>>2]|0;fcc(f,a,obc(b)|0);b=c[f+4>>2]|0;a=d;c[a>>2]=c[f>>2];c[a+4>>2]=b;i=e;return}function hec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[a>>2]|0;a=obc(b)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];gcc(g,j,a,h);d=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=d;i=f;return}function iec(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[a>>2]|0;return ea(dcc(a,obc(b)|0,d))}function jec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;Xbc(a,obc(b)|0,d,e);return}function kec(){Uma(1351484,4359);return}function lec(){Uma(1351516,4360);return}function mec(){Uma(1351551,966);return}function nec(){Uma(1351619,967);return}function oec(){Uma(1351668,3761);return}function pec(){Uma(1351718,4361);return}function qec(){Uma(1351745,3762);return}function rec(){Uma(1351776,4362);return}function sec(){Uma(1351806,968);return}function tec(){Uma(1351837,3763);return}function uec(){Uma(1351868,2768);return}function vec(){Uma(1351921,2769);return}function wec(){Uma(1351960,2770);return}function xec(){Uma(1352013,2771);return}function yec(){Uma(1352052,969);return}function zec(){Uma(1352092,3764);return}function Aec(){Uma(1352132,970);return}function Bec(){Uma(1352168,3765);return}function Cec(){Uma(1352204,971);return}function Dec(){Uma(1352239,3766);return}function Eec(){Uma(1352274,972);return}function Fec(){Uma(1352309,3767);return}function Gec(){Uma(1352344,3768);return}function Hec(){Uma(1352393,3769);return}function Iec(){Uma(1352442,3770);return}function Jec(){Uma(1352497,3771);return}function Kec(){Uma(1352552,139);return}function Lec(){Uma(1352589,109);return}function Mec(){Uma(1352626,140);return}function Nec(){Uma(1352664,110);return}function Oec(){Uma(1352702,973);return}function Pec(){Uma(1352741,3772);return}function Qec(){Uma(1352780,974);return}function Rec(){Uma(1352820,3773);return}function Sec(){Uma(1352860,141);return}function Tec(){Uma(1352905,3774);return}function Uec(){Uma(1352943,975);return}function Vec(){Uma(1353e3,976);return}function Wec(){Uma(1353038,977);return}function Xec(){Uma(1353073,3775);return}function Yec(){Uma(1353108,978);return}function Zec(){Uma(1353144,3776);return}function _ec(){Uma(1353180,979);return}function $ec(){Uma(1353215,3777);return}function afc(){Uma(1353250,3778);return}function bfc(){Uma(1353286,470);return}function cfc(){Uma(1353337,471);return}function dfc(){Uma(1353398,7);return}function efc(){Uma(1353450,472);return}function ffc(){Uma(1353506,3779);return}function gfc(){Uma(1353559,4363);return}function hfc(){Uma(1353596,473);return}function ifc(){Uma(1353664,1032);return}function jfc(){Uma(1353730,4);return}function kfc(){Uma(1353796,2772);return}function lfc(){Uma(1353836,1800);return}function mfc(){Uma(1353905,1);return}function nfc(){Uma(1353947,1801);return}function ofc(){return ea(g[(ubc()|0)+340>>2])}function pfc(){return c[(c[(ubc()|0)+276>>2]|0)+4>>2]|0}function qfc(){return c[(ubc()|0)>>2]|0}function rfc(){var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d;T5a(e);b=a[e>>0]|0;f=(b&1)==0;b=mma(f?e+1|0:c[e+8>>2]|0,f?(b&255)>>>1:c[e+4>>2]|0)|0;Idl(e);i=d;return b|0}function sfc(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;kna(d,a);nna(c,d);U5a(c);Idl(c);i=b;return}function tfc(a){a=a|0;return c[(mcc(a)|0)+20>>2]|0}function ufc(){return}function vfc(){return c[(ubc()|0)+336>>2]|0}function wfc(){Uma(1353994,8);return}function xfc(){Uma(1354045,19);return}function yfc(){Uma(1354092,20);return}function zfc(){Uma(1354136,21);return}function Afc(){Uma(1354181,4364);return}function Bfc(){Uma(1354226,980);return}function Cfc(){Uma(1354274,142);return}function Dfc(){Uma(1354315,22);return}function Efc(){var a=0;a=c[100614]|0;if(a)return a|0;Zfc();bIa(143,144);a=c[100614]|0;return a|0}function Ffc(){return}function Gfc(){var a=0;a=Taa(4,92,16,1729936,83)|0;c[a>>2]=402472;Yya(a);Zac();return}function Hfc(){_ac();Uaa(Xya()|0,92);Yya(0);return}function Ifc(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;e=d;f=c[100452]|0;a[(fya()|0)+152>>0]=0;c[e+44>>2]=0;dCa(e,f+72+(b*48|0)|0);c[e>>2]=7;c[e+40>>2]=b;bbc(f,e,0);aCa(e);i=d;return}function Jfc(){cbc();return}function Kfc(a){a=a|0;Gbc(a+596|0);Gbc(a+576|0);Gbc(a+556|0);Gbc(a+536|0);Gbc(a+516|0);Gbc(a+496|0);Gbc(a+476|0);Gbc(a+456|0);aCa(a+408|0);aCa(a+360|0);aCa(a+312|0);aCa(a+264|0);aCa(a+216|0);aCa(a+168|0);aCa(a+120|0);aCa(a+72|0);Ofc(a+28|0);c[a+4>>2]=0;c[a>>2]=0;return}function Lfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return bp[c[(c[a>>2]|0)+132>>2]&2047](a,b,d,e)|0}function Mfc(a){a=a|0;return bFa(a)|0}function Nfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/12|0)+1|0;if(f>>>0>357913941)lbl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/12|0;if(d>>>0<178956970){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/12|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=357913941;d=(g-e|0)/12|0;k=6}if((k|0)==6){i=f;j=obl(f*12|0)|0;h=d}f=j+(h*12|0)|0;d=f;k=j+(i*12|0)|0;c[f>>2]=c[b>>2];c[j+(h*12|0)+4>>2]=c[b+4>>2];c[j+(h*12|0)+8>>2]=c[b+8>>2];j=j+((h+1|0)*12|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{b=e;e=e+-12|0;c[f+-12>>2]=c[e>>2];c[f+-8>>2]=c[b+-8>>2];c[f+-4>>2]=c[b+-4>>2];f=d+-12|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;rbl(e);return}function Ofc(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+8|0;if(!(c[d>>2]|0))return;e=c[b+4>>2]|0;f=(c[b>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((e|0)==(b|0))return;do{d=e;e=c[e+4>>2]|0;if(!(a[10408]|0)){g=Taa(44,72,16,1729936,144)|0;vXa(g,1,1354538,24,32768,72,16);c[100615]=g;uXa(g);g=10408;c[g>>2]=1;c[g+4>>2]=0}AXa(c[100615]|0,d)}while((e|0)!=(b|0));return}function Pfc(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[10408]|0)){e=Taa(44,72,16,1729936,144)|0;vXa(e,1,1354538,24,32768,72,16);c[100615]=e;uXa(e);e=10408;c[e>>2]=1;c[e+4>>2]=0}e=zXa(c[100615]|0,24)|0;f=e+8|0;c[f>>2]=c[d>>2];c[e+12>>2]=c[d+4>>2];c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[f>>2]=c[d>>2];c[e+4>>2]=b;d=c[b>>2]|0;c[e>>2]=d;c[d+4>>2]=e;c[b>>2]=e;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function Qfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;f=q+20|0;g=q+16|0;m=q+12|0;j=q+8|0;n=q+4|0;p=q;switch(d|0){case 1:case 0:{a=c[a>>2]|0;i=q;return a|0}case 2:{h=c[c[b>>2]>>2]|0;c[b>>2]=h;f=h;g=c[a>>2]|0;if((c[f+8>>2]|0)>=(c[g+8>>2]|0)){a=g;i=q;return a|0}a=f+4|0;d=c[h>>2]|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;d=c[g>>2]|0;c[d+4>>2]=f;c[h>>2]=d;c[g>>2]=f;c[a>>2]=g;a=c[b>>2]|0;i=q;return a|0}default:{o=d>>>1;h=c[a>>2]|0;if(!o)l=h;else{k=o;l=h;while(1){l=c[l+4>>2]|0;if((k|0)>1)k=k+-1|0;else break}}c[m>>2]=h;c[j>>2]=l;c[g>>2]=c[m>>2];c[f>>2]=c[j>>2];m=Qfc(g,f,o,e)|0;c[a>>2]=m;c[n>>2]=l;b=c[b>>2]|0;c[p>>2]=b;c[g>>2]=c[n>>2];c[f>>2]=c[p>>2];f=Qfc(g,f,d-o|0,e)|0;j=c[m+8>>2]|0;p=b;if((c[f+8>>2]|0)<(j|0)){g=c[f+4>>2]|0;h=g;a:do if((h|0)!=(p|0))do{if((c[h+8>>2]|0)>=(j|0))break a;g=c[g+4>>2]|0;h=g}while((h|0)!=(p|0));while(0);d=c[g>>2]|0;b=d+4|0;k=c[f>>2]|0;c[k+4>>2]=c[b>>2];c[c[b>>2]>>2]=k;k=c[m+4>>2]|0;e=c[m>>2]|0;c[e+4>>2]=f;c[f>>2]=e;c[m>>2]=d;c[b>>2]=m}else{g=f;f=m;k=c[m+4>>2]|0}c[a>>2]=k;j=k;h=g;if((j|0)==(h|0)){a=f;i=q;return a|0}else{e=g;d=g}b:while(1){b=d;if((b|0)==(p|0)){g=23;break}g=c[b+8>>2]|0;while(1){if((g|0)<(c[j+8>>2]|0))break;k=c[k+4>>2]|0;c[a>>2]=k;j=k;if((j|0)==(h|0)){g=23;break b}}g=c[d+4>>2]|0;l=g;c:do if((l|0)!=(p|0)){m=c[j+8>>2]|0;do{if((c[l+8>>2]|0)>=(m|0))break c;g=c[g+4>>2]|0;l=g}while((l|0)!=(p|0))}while(0);n=c[g>>2]|0;o=n+4|0;m=c[d>>2]|0;c[m+4>>2]=c[o>>2];c[c[o>>2]>>2]=m;k=c[k+4>>2]|0;e=(h|0)==(b|0)?g:e;m=c[j>>2]|0;c[m+4>>2]=b;c[d>>2]=m;c[j>>2]=n;c[o>>2]=j;c[a>>2]=k;j=k;h=e;if((j|0)==(h|0)){g=23;break}else d=g}if((g|0)==23){i=q;return f|0}}}return 0}function Rfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function Sfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/56|0)+1|0;if(f>>>0>76695844)lbl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/56|0;if(d>>>0<38347922){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/56|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=76695844;d=(g-e|0)/56|0;k=6}if((k|0)==6){i=f;j=obl(f*56|0)|0;h=d}f=j+(h*56|0)|0;d=f;k=j+(i*56|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[j+(h*56|0)+32>>2]=c[b+32>>2];c[j+(h*56|0)+36>>2]=c[b+36>>2];c[j+(h*56|0)+40>>2]=c[b+40>>2];c[j+(h*56|0)+44>>2]=c[b+44>>2];c[j+(h*56|0)+48>>2]=c[b+48>>2];c[j+(h*56|0)+52>>2]=c[b+52>>2];j=j+((h+1|0)*56|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{i=f+-56|0;b=e;e=e+-56|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];c[f+-24>>2]=c[b+-24>>2];c[f+-20>>2]=c[b+-20>>2];c[f+-16>>2]=c[b+-16>>2];c[f+-12>>2]=c[b+-12>>2];c[f+-8>>2]=c[b+-8>>2];c[f+-4>>2]=c[b+-4>>2];f=d+-56|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;rbl(e);return}function Tfc(a,b){a=a|0;b=b|0;if(!b)return;else{Tfc(a,c[b>>2]|0);Tfc(a,c[b+4>>2]|0);Idl(b+16|0);rbl(b);return}}function Ufc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=(((d|0)==0|(e|0)==0|(f+-1|0)==(d|0)|(g+-1|0)==(e|0))^1)<<31>>31;return}function Vfc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l+4|0;j=l;f=a+40|0;b=c[f>>2]|0;do if(b){c[g>>2]=b;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(h,b,g);e=c[h>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11?(lQ(c[f>>2]|0)|0)==0:0)break;k=c[f>>2]|0;i=l;return k|0}while(0);a=a+36|0;b=c[a>>2]|0;if(!b){k=0;i=l;return k|0}c[g>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(h,e,g);d=c[h>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[9356]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=23}else k=21}else k=21;if((k|0)==21)k=23;do if((k|0)==23)if(!(lQ(c[a>>2]|0)|0)){k=0;i=l;return k|0}else{d=c[9356]|0;break}while(0);c[g>>2]=c[a>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(h,d,g);b=c[h>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){b=e+(c[d+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[9356]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=34}else k=32}else k=32;if((k|0)==32)k=34;if((k|0)==34)b=lQ(c[a>>2]|0)|0;c[j>>2]=-1;z8(j,1513474);c[h>>2]=c[j>>2];b=TMa(b,h)|0;if(!b){k=0;i=l;return k|0}k=c[b+4>>2]|0;i=l;return k|0}function Wfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=0;do switch(c[d+24>>2]|0){case 6:{f=ea(g[e>>2]);h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(ea(ea(g[e+4>>2])+ea(g[e+12>>2]))-ea(g[d+20>>2]));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 1:{f=ea(ea(g[e>>2])+ea(ea(g[e+8>>2])*ea(.5)));if(!(a[d+28>>0]|0)){g[b>>2]=f;f=ea(g[e+4>>2])}else{g[b>>2]=ea(P(ea(f+ea(.5))));f=ea(P(ea(ea(g[e+4>>2])+ea(.5))))}g[b+4>>2]=f;return}case 5:{f=ea(ea(g[e>>2])+ea(g[e+8>>2]));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(g[e+4>>2]);f=ea(ea(ea(f+ea(f+ea(g[e+12>>2])))-ea(g[d+20>>2]))*ea(.5));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 4:{f=ea(ea(g[e>>2])+ea(ea(g[e+8>>2])*ea(.5)));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(g[e+4>>2]);f=ea(ea(ea(f+ea(f+ea(g[e+12>>2])))-ea(g[d+20>>2]))*ea(.5));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 0:{f=ea(g[e>>2]);if(!(a[d+28>>0]|0)){g[b>>2]=f;f=ea(g[e+4>>2])}else{g[b>>2]=ea(P(ea(f+ea(.5))));f=ea(P(ea(ea(g[e+4>>2])+ea(.5))))}g[b+4>>2]=f;return}case 2:{f=ea(ea(g[e>>2])+ea(g[e+8>>2]));if(!(a[d+28>>0]|0)){g[b>>2]=f;f=ea(g[e+4>>2])}else{g[b>>2]=ea(P(ea(f+ea(.5))));f=ea(P(ea(ea(g[e+4>>2])+ea(.5))))}g[b+4>>2]=f;return}case 8:{f=ea(ea(g[e>>2])+ea(g[e+8>>2]));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(ea(ea(g[e+4>>2])+ea(g[e+12>>2]))-ea(g[d+20>>2]));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 3:{f=ea(g[e>>2]);h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(g[e+4>>2]);f=ea(ea(ea(f+ea(f+ea(g[e+12>>2])))-ea(g[d+20>>2]))*ea(.5));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 7:{f=ea(g[e>>2]);f=ea(ea(f+ea(f+ea(g[e+8>>2])))*ea(.5));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(ea(ea(g[e+4>>2])+ea(g[e+12>>2]))-ea(g[d+20>>2]));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}default:{g[b+4>>2]=ea(0.0);g[b>>2]=ea(0.0);return}}while(0)}function Xfc(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)<(c[b+64>>2]|0)|0}function Yfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){l=b;m=b+-4|0;b:while(1){k=a;h=l-k|0;g=h>>2;switch(g|0){case 2:{e=m;b=m;n=4;break a}case 1:case 0:{n=69;break a}case 4:{b=m;n=14;break a}case 5:{h=m;g=m;n=15;break a}case 3:{h=m;g=m;n=6;break a}default:{}}if((h|0)<124){n=21;break a}f=(g|0)/2|0;j=a+(f<<2)|0;do if((h|0)>3996){g=(g|0)/4|0;i=a+(g<<2)|0;g=a+(g+f<<2)|0;f=$fc(a,i,j,g,d)|0;if(dq[c[d>>2]&4095](c[m>>2]|0,c[g>>2]|0)|0){h=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=h;h=f+1|0;if(dq[c[d>>2]&4095](c[g>>2]|0,c[j>>2]|0)|0){h=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=h;h=f+2|0;if(dq[c[d>>2]&4095](c[j>>2]|0,c[i>>2]|0)|0){h=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=h;if(dq[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0){h=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=h;h=f+4|0}else h=f+3|0}}}else h=f}else{i=dq[c[d>>2]&4095](c[j>>2]|0,c[a>>2]|0)|0;h=dq[c[d>>2]&4095](c[m>>2]|0,c[j>>2]|0)|0;if(!i){if(!h){h=0;break}i=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=i;if(!(dq[c[d>>2]&4095](c[j>>2]|0,c[a>>2]|0)|0)){h=1;break}h=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=h;h=2;break}g=c[a>>2]|0;if(h){c[a>>2]=c[m>>2];c[m>>2]=g;h=1;break}c[a>>2]=c[j>>2];c[j>>2]=g;if(dq[c[d>>2]&4095](c[m>>2]|0,g)|0){h=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=h;h=2}else h=1}while(0);do if(dq[c[d>>2]&4095](c[a>>2]|0,c[j>>2]|0)|0)g=m;else{g=m;while(1){g=g+-4|0;if((a|0)==(g|0))break;if(dq[c[d>>2]&4095](c[g>>2]|0,c[j>>2]|0)|0){n=51;break}}if((n|0)==51){n=0;i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;h=h+1|0;break}f=a+4|0;if(!(dq[c[d>>2]&4095](c[a>>2]|0,c[m>>2]|0)|0)){if((f|0)==(m|0)){n=69;break a}else g=a;while(1){if(dq[c[d>>2]&4095](c[a>>2]|0,c[f>>2]|0)|0)break;g=f+4|0;if((g|0)==(m|0)){n=69;break a}else{k=f;f=g;g=k}}k=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=k;f=g+8|0}if((f|0)==(m|0)){n=69;break a}else h=m;while(1){g=f;while(1){f=g+4|0;if(dq[c[d>>2]&4095](c[a>>2]|0,c[g>>2]|0)|0)break;else g=f}do h=h+-4|0;while(dq[c[d>>2]&4095](c[a>>2]|0,c[h>>2]|0)|0);if(g>>>0>=h>>>0){a=g;continue b}k=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=k}}while(0);e=a+4|0;c:do if(e>>>0>>0){f=e;while(1){e=f;while(1){f=e+4|0;if(dq[c[d>>2]&4095](c[e>>2]|0,c[j>>2]|0)|0)e=f;else break}do g=g+-4|0;while(!(dq[c[d>>2]&4095](c[g>>2]|0,c[j>>2]|0)|0));i=g;if(e>>>0>i>>>0){g=j;break c}g=c[e>>2]|0;c[e>>2]=c[i>>2];c[i>>2]=g;g=i;j=(j|0)==(e|0)?i:j;h=h+1|0}}else g=j;while(0);if((e|0)!=(g|0)?dq[c[d>>2]&4095](c[g>>2]|0,c[e>>2]|0)|0:0){j=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=j;h=h+1|0}if(!h){h=bgc(a,e,d)|0;g=e+4|0;if(bgc(g,b,d)|0){n=64;break}if(h){a=g;continue}}j=e;if((j-k|0)>=(l-j|0)){n=68;break}Yfc(a,e,d);a=e+4|0}if((n|0)==64){n=0;if(h){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;Yfc(e+4|0,b,d);b=e;continue}}if((n|0)==4){if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}else if((n|0)==6){e=a+4|0;n=dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;b=dq[c[d>>2]&4095](c[h>>2]|0,c[e>>2]|0)|0;if(!n){if(!b)return;n=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=n;if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;return}f=c[a>>2]|0;if(b){c[a>>2]=c[g>>2];c[g>>2]=f;return}c[a>>2]=c[e>>2];c[e>>2]=f;if(!(dq[c[d>>2]&4095](c[h>>2]|0,f)|0))return;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;return}else if((n|0)==14){$fc(a,a+4|0,a+8|0,b,d)|0;return}else if((n|0)==15){f=a+4|0;e=a+8|0;b=a+12|0;$fc(a,f,e,b,d)|0;if(!(dq[c[d>>2]&4095](c[h>>2]|0,c[b>>2]|0)|0))return;n=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=n;if(!(dq[c[d>>2]&4095](c[b>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[b>>2]|0;c[e>>2]=n;c[b>>2]=m;if(!(dq[c[d>>2]&4095](n,c[f>>2]|0)|0))return;m=c[f>>2]|0;n=c[e>>2]|0;c[f>>2]=n;c[e>>2]=m;if(!(dq[c[d>>2]&4095](n,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;return}else if((n|0)==21){agc(a,b,d);return}else if((n|0)==69)return}function Zfc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;k=b+40|0;j=b+32|0;h=b+24|0;g=b+16|0;f=b+8|0;e=b;d=Taa(60,76,16,1729936,16)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+24>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+48>>2]=0;c[100614]=d;fIa(k,1505853,1505869,1354360,1354366);c[d>>2]=c[k>>2];a[d+4>>0]=a[k+4>>0]|0;d=(c[100614]|0)+8|0;fIa(j,1505853,1505869,1354398,1354402);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;d=dIa(1505853,1505869,1354421)|0;c[(c[100614]|0)+16>>2]=d;d=dIa(1505853,1505869,1354429)|0;c[(c[100614]|0)+20>>2]=d;d=(c[100614]|0)+24|0;fIa(h,1505853,1505869,1354438,1354457);c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;d=(c[100614]|0)+32|0;fIa(g,1505853,1505869,1354479,1354490);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[100614]|0)+40|0;fIa(f,1505853,1505869,1354479,1354510);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[100614]|0)+48|0;fIa(e,1505853,1505869,1354479,1354519);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=dIa(1505853,1505869,1354526)|0;c[(c[100614]|0)+56>>2]=d;i=b;return}function _fc(){Uaa(c[100614]|0,76);c[100614]=0;return}function $fc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=dq[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;h=dq[c[f>>2]&4095](c[d>>2]|0,c[b>>2]|0)|0;do if(g){g=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=g;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=g;if(dq[c[f>>2]&4095](c[d>>2]|0,g)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(h){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(dq[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(dq[c[f>>2]&4095](c[e>>2]|0,c[d>>2]|0)|0)){e=g;return e|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(dq[c[f>>2]&4095](c[d>>2]|0,c[b>>2]|0)|0)){e=g+1|0;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(dq[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0)){e=g+2|0;return e|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=g+3|0;return e|0}function agc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;e=a+4|0;i=dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;h=dq[c[d>>2]&4095](c[f>>2]|0,c[e>>2]|0)|0;do if(i){g=c[a>>2]|0;if(h){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(dq[c[d>>2]&4095](c[f>>2]|0,g)|0){i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i}}else if(h?(h=c[e>>2]|0,i=c[f>>2]|0,c[e>>2]=i,c[f>>2]=h,dq[c[d>>2]&4095](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(dq[c[d>>2]&4095](c[e>>2]|0,c[f>>2]|0)|0){i=c[e>>2]|0;g=i;h=e;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;if(dq[c[d>>2]&4095](g,c[h>>2]|0)|0){j=f;f=h;h=j}else break}c[f>>2]=i}f=e+4|0;if((f|0)==(b|0))break;else{j=e;e=f;f=j}}return}function bgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>2|0){case 3:{h=a+4|0;f=b+-4|0;b=dq[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0;e=dq[c[d>>2]&4095](c[f>>2]|0,c[h>>2]|0)|0;if(!b){if(!e){a=1;return a|0}b=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=b;if(!(dq[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}g=c[a>>2]|0;if(e){c[a>>2]=c[f>>2];c[f>>2]=g;a=1;return a|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(dq[c[d>>2]&4095](c[f>>2]|0,g)|0)){a=1;return a|0}a=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=a;a=1;return a|0}case 4:{$fc(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}case 2:{e=b+-4|0;if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;a=1;return a|0}case 5:{h=a+4|0;f=a+8|0;e=a+12|0;g=b+-4|0;$fc(a,h,f,e,d)|0;if(!(dq[c[d>>2]&4095](c[g>>2]|0,c[e>>2]|0)|0)){a=1;return a|0}b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[f>>2]|0)|0)){a=1;return a|0}k=c[f>>2]|0;b=c[e>>2]|0;c[f>>2]=b;c[e>>2]=k;if(!(dq[c[d>>2]&4095](b,c[h>>2]|0)|0)){a=1;return a|0}k=c[h>>2]|0;b=c[f>>2]|0;c[h>>2]=b;c[f>>2]=k;if(!(dq[c[d>>2]&4095](b,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}default:{h=a+8|0;g=a+4|0;j=dq[c[d>>2]&4095](c[g>>2]|0,c[a>>2]|0)|0;f=dq[c[d>>2]&4095](c[h>>2]|0,c[g>>2]|0)|0;do if(j){e=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=e;break}c[a>>2]=c[g>>2];c[g>>2]=e;if(dq[c[d>>2]&4095](c[h>>2]|0,e)|0){j=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=j}}else if(f?(i=c[g>>2]|0,j=c[h>>2]|0,c[g>>2]=j,c[h>>2]=i,dq[c[d>>2]&4095](j,c[a>>2]|0)|0):0){j=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=j}while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}else f=0;while(1){if(dq[c[d>>2]&4095](c[e>>2]|0,c[h>>2]|0)|0){j=c[e>>2]|0;i=j;g=e;while(1){c[g>>2]=c[h>>2];if((h|0)==(a|0))break;g=h+-4|0;if(dq[c[d>>2]&4095](i,c[g>>2]|0)|0){l=h;h=g;g=l}else break}c[h>>2]=j;f=f+1|0;if((f|0)==8)break}h=e+4|0;if((h|0)==(b|0)){e=1;k=34;break}else{l=e;e=h;h=l}}if((k|0)==34)return e|0;l=(e+4|0)==(b|0);return l|0}}return 0}function cgc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;a=j+24|0;k=j+16|0;m=j;l=j+8|0;o=g;n=c[o+4>>2]|0;g=m;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[l>>2]=c[h>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[a>>2]=c[l>>2];a=Bcc(b,d,e,f,k,a)|0;i=j;return a|0}function dgc(a,b){a=a|0;b=b|0;abc($ac()|0,b);return}function egc(a){a=a|0;return c[(Efc()|0)+20>>2]|0}function fgc(a){a=a|0;return}function ggc(a,b){a=a|0;b=b|0;return}function hgc(a){a=a|0;return 0}function igc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+240|0;f=g+224|0;e=g+8|0;a=g;d=g+216|0;if(!((b|0)!=0&(c[(Efc()|0)+24>>2]|0)!=0)){b=1;i=g;return b|0}k=(Efc()|0)+24|0;j=c[k+4>>2]|0;h=a;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];LHa(e,f);f=e+40|0;DHa(f,Fla(b)|0);CHa(f,1354551);c[d>>2]=0;b=QHa(e,d,0)|0;b=(b|0)!=-1&(c[d>>2]|0)==0?b:1;i=g;return b|0}function jgc(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+44>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;b=b-d|0;ngc(f);e=f+16|0;if(b>>>0<12){c[e>>2]=7340037;a[f+11>>0]=11-b;inl(f|0,d|0,b|0)|0;d=f+b|0;a[d>>0]=0;return}else{c[e>>2]=3145733;c[f+4>>2]=b;e=Saa(b+1|0,16,1,0,1729936,13)|0;c[f>>2]=e;f=e;inl(f|0,d|0,b|0)|0;d=f+b|0;a[d>>0]=0;return}}function kgc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;switch(c[d+16>>2]&255|0){case 4:{e=d+4|0;b=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if(b>>>0>=h>>>0){if(!h)j=16;else j=((h+1|0)>>>1)+h|0;if(h>>>0>>0){c[d>>2]=Yaa(c[d>>2]|0,j*24|0,16,1,0,1729936,19)|0;c[g>>2]=j;b=c[e>>2]|0}}c[e>>2]=b+1;d=c[d>>2]|0;l=d+(b*24|0)|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=f+16|0;c[d+(b*24|0)+16>>2]=c[f>>2];c[f>>2]=0;i=m;return}case 3:{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;b=e;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;k=l+16|0;j=b-e|0;if(j>>>0<12){c[k>>2]=7340037;a[l+11>>0]=11-j;h=l}else{c[k>>2]=3145733;c[l+4>>2]=j;h=Saa(j+1|0,16,1,0,1729936,13)|0;c[l>>2]=h}inl(h|0,e|0,j|0)|0;a[h+j>>0]=0;j=d+4|0;b=d+8|0;g=c[b>>2]|0;do if((c[j>>2]|0)>>>0>=g>>>0)if(!g){c[b>>2]=16;b=Saa(768,16,1,0,1729936,13)|0;c[d>>2]=b;break}else{e=((g+1|0)>>>1)+g|0;c[b>>2]=e;b=Yaa(c[d>>2]|0,e*48|0,16,1,0,1729936,19)|0;c[d>>2]=b;break}else b=c[d>>2]|0;while(0);e=c[j>>2]|0;h=b+(e*48|0)|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[b+(e*48|0)+16>>2]=c[k>>2];c[k>>2]=0;k=c[j>>2]|0;d=c[d>>2]|0;e=d+(k*48|0)+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=f+16|0;c[d+(k*48|0)+40>>2]=c[f>>2];c[f>>2]=0;c[j>>2]=(c[j>>2]|0)+1;ngc(l);i=m;return}default:{lXa(1354557,0,1729936,31,1,0,0,0);i=m;return}}}function lgc(a,b,d){a=a|0;b=b|0;d=d|0;ogc(a,b,d);b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a+84>>2]=a+60;d=a+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+112>>2]=1024;c[a+116>>2]=0;c[a+120>>2]=0;ngc(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+80>>2]=3;c[a+44>>2]=b;return}function mgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;m=n+72|0;f=n+40|0;g=n;c[m>>2]=0;j=m+8|0;c[j>>2]=0;k=m+12|0;c[k>>2]=0;l=m+4|0;c[l>>2]=1;if(e){c[g>>2]=m;c[g+4>>2]=b+60;h=g+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+24>>2]=256;a[g+28>>0]=0;a[g+29>>0]=32;c[g+32>>2]=4;qgc(b+64|0,g)|0;Uaa(c[g+12>>2]|0,1);b=c[h>>2]|0;if(b)rbl(b)}else{c[f>>2]=m;c[f+4>>2]=b+60;h=f+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[f+24>>2]=256;a[f+28>>0]=0;pgc(b+64|0,f)|0;Uaa(c[f+12>>2]|0,1);b=c[h>>2]|0;if(b)rbl(b)}h=c[m>>2]|0;g=c[j>>2]|0;b=a[d>>0]|0;if(!(b&1))f=10;else{b=c[d>>2]|0;f=(b&-2)+-1|0;b=b&255}e=(b&1)==0;do if(g>>>0<=f>>>0){j=e?d+1|0:c[d+8>>2]|0;pnl(j|0,h|0,g|0)|0;a[j+g>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=g<<1;break}else{c[d+4>>2]=g;break}}else{j=e?(b&255)>>>1:c[d+4>>2]|0;tr(d,f,g-f|0,j,0,j,g,h)}while(0);if((c[k>>2]|0)<=-1){i=n;return}Uaa(c[m>>2]|0,c[l>>2]|0);i=n;return}function ngc(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if((b|0)<4){switch(b|0){case 3:break;default:return}d=a+4|0;if(!(c[d>>2]|0))b=c[a>>2]|0;else{e=c[a>>2]|0;do{ngc(e+24|0);ngc(e);e=e+48|0;b=c[a>>2]|0}while((e|0)!=(b+((c[d>>2]|0)*48|0)|0))}Uaa(b,1);return}if((b|0)>=3145733){switch(b|0){case 3145733:break;default:return}Uaa(c[a>>2]|0,1);return}switch(b|0){case 4:break;default:return}b=c[a>>2]|0;d=a+4|0;if(c[d>>2]|0){e=b;do{ngc(e);e=e+24|0;b=c[a>>2]|0}while((e|0)!=(b+((c[d>>2]|0)*24|0)|0))}Uaa(b,1);return}function ogc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=b+12|0;j=b+20|0;c[j>>2]=0;k=b+24|0;c[k>>2]=0;g=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=68;m=b+28|0;c[m>>2]=0;n=b+36|0;c[n>>2]=0;o=b+40|0;c[o>>2]=0;l=b+32|0;c[l>>2]=68;f=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;do if(e){p=a[e>>0]|0;q=(p&1)==0;h=q?e+1|0:c[e+8>>2]|0;e=q?(p&255)>>>1:c[e+4>>2]|0;if(e>>>0>10){tr(f,10,e+-10|0,0,0,0,e,h);break}pnl(f+1|0,h|0,e|0)|0;a[f+1+e>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=e<<1;break}else{c[b+52>>2]=e;break}}while(0);c[b>>2]=d;c[b+44>>2]=0;c[l>>2]=1;c[g>>2]=1;g=c[k>>2]|0;do if((g&2147483584)>>>0<64)if((g|0)>-1){c[k>>2]=64;c[i>>2]=Yaa(c[i>>2]|0,2560,8,1,0,1729936,383)|0;break}else{q=Saa(2560,8,1,0,1729936,366)|0;inl(q|0,c[i>>2]|0,(c[j>>2]|0)*40|0)|0;c[k>>2]=64;c[i>>2]=q;break}while(0);f=c[o>>2]|0;do if((f&2147483584)>>>0<64){g=c[l>>2]|0;if((f|0)>-1){c[o>>2]=64;c[m>>2]=Yaa(c[m>>2]|0,256,4,g,0,1729936,383)|0;f=c[o>>2]|0;break}else{f=Saa(256,4,g,0,1729936,366)|0;inl(f|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=64;c[m>>2]=f;f=64;break}}while(0);g=(c[n>>2]|0)+1|0;c[n>>2]=g;h=f&2147483647;if(g>>>0<=h>>>0){q=g;q=q+-1|0;p=c[m>>2]|0;q=p+(q<<2)|0;c[q>>2]=0;return}e=f<<1;e=(e|0)==0?1:e;do if(h>>>0>>0){g=c[l>>2]|0;if((f|0)>-1){c[o>>2]=e;c[m>>2]=Yaa(c[m>>2]|0,e<<2,4,g,0,1729936,383)|0;break}else{q=Saa(e<<2,4,g,0,1729936,366)|0;inl(q|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=e;c[m>>2]=q;break}}while(0);q=c[n>>2]|0;q=q+-1|0;p=c[m>>2]|0;q=p+(q<<2)|0;c[q>>2]=0;return}function pgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;f=c[b+16>>2]|0;switch(f&255|0){case 0:{Ggc(d,0);vgc(d)|0;k=1;return k|0}case 5:{if(!(f&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}Ggc(d,5);ygc(d,f,e)|0;k=1;return k|0}case 4:{Igc(d)|0;f=b+4|0;a:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(pgc(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break a}return e|0}while(0);b=d+16|0;c[b>>2]=(c[b>>2]|0)+-8;b=c[d>>2]|0;i=b+8|0;k=(c[i>>2]|0)+1|0;c[i>>2]=k;g=b+12|0;e=c[g>>2]|0;f=e&2147483647;do if(k>>>0>f>>>0?(j=e<<1,j=(j|0)==0?1:j,f>>>0>>0):0){f=c[b+4>>2]|0;if((e|0)>-1){c[g>>2]=j;c[b>>2]=Yaa(c[b>>2]|0,j,1,f,0,1729936,383)|0;break}else{k=Saa(j,1,f,0,1729936,366)|0;inl(k|0,c[b>>2]|0,c[i>>2]|0)|0;c[g>>2]=j;c[b>>2]=k;break}}while(0);a[(c[b>>2]|0)+((c[i>>2]|0)+-1)>>0]=93;k=1;return k|0}case 1:{Ggc(d,1);wgc(d,0)|0;k=1;return k|0}case 6:{if(f&1024){k=c[b>>2]|0;Ggc(d,6);Bgc(d,k)|0;k=1;return k|0}if(f&2048){k=c[b>>2]|0;Ggc(d,6);Cgc(d,k)|0;k=1;return k|0}if(f&4096){k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;Ggc(d,6);Dgc(d,j,k)|0;k=1;return k|0}if(!(f&8192)){l=+h[b>>3];Ggc(d,6);Fgc(d,l)|0;k=1;return k|0}else{k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;Ggc(d,6);Egc(d,j,k)|0;k=1;return k|0}}case 2:{Ggc(d,2);wgc(d,1)|0;k=1;return k|0}case 3:{Hgc(d)|0;i=b+4|0;b:do if(c[i>>2]|0){f=c[b>>2]|0;while(1){if(!(c[f+16>>2]&4194304)){e=c[f>>2]|0;g=c[f+4>>2]|0}else{e=f;g=11-(a[f+11>>0]|0)|0}Ggc(d,5);ygc(d,e,g)|0;if(!(pgc(f+24|0,d)|0)){e=0;break}f=f+48|0;if((f|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break b}return e|0}while(0);i=d+16|0;c[i>>2]=(c[i>>2]|0)+-8;i=c[d>>2]|0;g=i+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;e=i+12|0;b=c[e>>2]|0;f=b&2147483647;do if(d>>>0>f>>>0?(k=b<<1,k=(k|0)==0?1:k,f>>>0>>0):0){f=c[i+4>>2]|0;if((b|0)>-1){c[e>>2]=k;c[i>>2]=Yaa(c[i>>2]|0,k,1,f,0,1729936,383)|0;break}else{d=Saa(k,1,f,0,1729936,366)|0;inl(d|0,c[i>>2]|0,c[g>>2]|0)|0;c[e>>2]=k;c[i>>2]=d;break}}while(0);a[(c[i>>2]|0)+((c[g>>2]|0)+-1)>>0]=125;k=1;return k|0}default:{k=0;return k|0}}return 0}function qgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;f=c[b+16>>2]|0;switch(f&255|0){case 5:{if(!(f&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}ugc(d,5);ygc(d,f,e)|0;d=1;return d|0}case 4:{Agc(d)|0;f=b+4|0;a:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(qgc(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break a}return e|0}while(0);l=d+16|0;n=(c[l>>2]|0)+-8|0;c[l>>2]=n;if(c[n>>2]|0){f=c[d>>2]|0;e=f+8|0;n=(c[e>>2]|0)+1|0;c[e>>2]=n;i=f+12|0;g=c[i>>2]|0;j=g&2147483647;do if(n>>>0>j>>>0?(k=g<<1,k=(k|0)==0?1:k,j>>>0>>0):0){j=c[f+4>>2]|0;if((g|0)>-1){c[i>>2]=k;c[f>>2]=Yaa(c[f>>2]|0,k,1,j,0,1729936,383)|0;break}else{n=Saa(k,1,j,0,1729936,366)|0;inl(n|0,c[f>>2]|0,c[e>>2]|0)|0;c[i>>2]=k;c[f>>2]=n;break}}while(0);a[(c[f>>2]|0)+((c[e>>2]|0)+-1)>>0]=10;zgc(d)}e=c[d>>2]|0;g=e+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;i=e+12|0;j=c[i>>2]|0;f=j&2147483647;do if(d>>>0>f>>>0?(m=j<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=m;c[e>>2]=Yaa(c[e>>2]|0,m,1,f,0,1729936,383)|0;break}else{d=Saa(m,1,f,0,1729936,366)|0;inl(d|0,c[e>>2]|0,c[g>>2]|0)|0;c[i>>2]=m;c[e>>2]=d;break}}while(0);a[(c[e>>2]|0)+((c[g>>2]|0)+-1)>>0]=93;d=1;return d|0}case 2:{ugc(d,2);wgc(d,1)|0;d=1;return d|0}case 3:{xgc(d)|0;f=b+4|0;b:do if(c[f>>2]|0){j=c[b>>2]|0;while(1){if(!(c[j+16>>2]&4194304)){i=c[j>>2]|0;g=c[j+4>>2]|0}else{i=j;g=11-(a[j+11>>0]|0)|0}ugc(d,5);ygc(d,i,g)|0;if(!(qgc(j+24|0,d)|0)){e=0;break}j=j+48|0;if((j|0)==((c[b>>2]|0)+((c[f>>2]|0)*48|0)|0))break b}return e|0}while(0);k=d+16|0;m=(c[k>>2]|0)+-8|0;c[k>>2]=m;if(c[m>>2]|0){i=c[d>>2]|0;g=i+8|0;m=(c[g>>2]|0)+1|0;c[g>>2]=m;f=i+12|0;e=c[f>>2]|0;j=e&2147483647;do if(m>>>0>j>>>0?(l=e<<1,l=(l|0)==0?1:l,j>>>0>>0):0){j=c[i+4>>2]|0;if((e|0)>-1){c[f>>2]=l;c[i>>2]=Yaa(c[i>>2]|0,l,1,j,0,1729936,383)|0;break}else{m=Saa(l,1,j,0,1729936,366)|0;inl(m|0,c[i>>2]|0,c[g>>2]|0)|0;c[f>>2]=l;c[i>>2]=m;break}}while(0);a[(c[i>>2]|0)+((c[g>>2]|0)+-1)>>0]=10;zgc(d)}j=c[d>>2]|0;i=j+8|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;g=j+12|0;e=c[g>>2]|0;f=e&2147483647;do if(d>>>0>f>>>0?(n=e<<1,n=(n|0)==0?1:n,f>>>0>>0):0){f=c[j+4>>2]|0;if((e|0)>-1){c[g>>2]=n;c[j>>2]=Yaa(c[j>>2]|0,n,1,f,0,1729936,383)|0;break}else{d=Saa(n,1,f,0,1729936,366)|0;inl(d|0,c[j>>2]|0,c[i>>2]|0)|0;c[g>>2]=n;c[j>>2]=d;break}}while(0);a[(c[j>>2]|0)+((c[i>>2]|0)+-1)>>0]=125;d=1;return d|0}case 0:{ugc(d,0);vgc(d)|0;d=1;return d|0}case 1:{ugc(d,1);wgc(d,0)|0;d=1;return d|0}case 6:{if(f&1024){n=c[b>>2]|0;ugc(d,6);Bgc(d,n)|0;d=1;return d|0}if(f&2048){n=c[b>>2]|0;ugc(d,6);Cgc(d,n)|0;d=1;return d|0}if(f&4096){n=b;m=c[n>>2]|0;n=c[n+4>>2]|0;ugc(d,6);Dgc(d,m,n)|0;d=1;return d|0}if(!(f&8192)){o=+h[b>>3];ugc(d,6);Fgc(d,o)|0;d=1;return d|0}else{n=b;m=c[n>>2]|0;n=c[n+4>>2]|0;ugc(d,6);Egc(d,m,n)|0;d=1;return d|0}}default:{d=0;return d|0}}return 0}function rgc(b){b=b|0;var d=0;d=c[b+88>>2]|0;if(d)rbl(d);Uaa(c[b+100>>2]|0,1);d=c[b+96>>2]|0;if(d)rbl(d);ngc(b+64|0);if(a[b+48>>0]&1)Uaa(c[b+56>>2]|0,66);if((c[b+40>>2]|0)>-1)Uaa(c[b+28>>2]|0,c[b+32>>2]|0);if((c[b+24>>2]|0)<=-1)return;Uaa(c[b+12>>2]|0,c[b+16>>2]|0);return}function sgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+28|0;k=a+36|0;h=c[k>>2]|0;d=c[i>>2]|0;j=c[d+(h+-1<<2)>>2]|b;b=h+1|0;c[k>>2]=b;h=a+40|0;g=c[h>>2]|0;e=g&2147483647;if(b>>>0<=e>>>0){k=b;i=d;k=k+-1|0;k=i+(k<<2)|0;c[k>>2]=j;return}f=g<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){b=c[a+32>>2]|0;if((g|0)>-1){c[h>>2]=f;d=Yaa(d,f<<2,4,b,0,1729936,383)|0;c[i>>2]=d;break}else{d=Saa(f<<2,4,b,0,1729936,366)|0;inl(d|0,c[i>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=f;c[i>>2]=d;break}}while(0);k=c[k>>2]|0;i=d;k=k+-1|0;k=i+(k<<2)|0;c[k>>2]=j;return}function tgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(e&524288){i=j;return}sgc(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;ngc(h);g=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=3;c[e>>2]=h;b=c[b>>2]|0;ngc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=14854;k=h;c[k>>2]=b;c[k+4>>2]=0;if((b|0)>=0)c[g>>2]=15878;if(c[e>>2]|0)kgc(a,f,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[e>>2]=f;ngc(h);i=j;return}function ugc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b+16>>2]|0;if((d|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}s=d+-8|0;k=c[s>>2]|0;e=(k|0)!=0;if(!(a[d+-4>>0]|0)){do if(e){j=c[b>>2]|0;i=j+8|0;h=(c[i>>2]|0)+1|0;c[i>>2]=h;g=j+12|0;f=c[g>>2]|0;d=f&2147483647;h=h>>>0>d>>>0;if(!(k&1)){do if(h?(o=f<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[j+4>>2]|0;if((f|0)>-1){c[g>>2]=o;c[j>>2]=Yaa(c[j>>2]|0,o,1,d,0,1729936,383)|0;break}else{r=Saa(o,1,d,0,1729936,366)|0;inl(r|0,c[j>>2]|0,c[i>>2]|0)|0;c[g>>2]=o;c[j>>2]=r;break}}while(0);a[(c[j>>2]|0)+((c[i>>2]|0)+-1)>>0]=44;f=c[b>>2]|0;g=f+8|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;h=f+12|0;d=c[h>>2]|0;e=d&2147483647;do if(r>>>0>e>>>0?(p=d<<1,p=(p|0)==0?1:p,e>>>0

>>0):0){e=c[f+4>>2]|0;if((d|0)>-1){c[h>>2]=p;c[f>>2]=Yaa(c[f>>2]|0,p,1,e,0,1729936,383)|0;break}else{r=Saa(p,1,e,0,1729936,366)|0;inl(r|0,c[f>>2]|0,c[g>>2]|0)|0;c[h>>2]=p;c[f>>2]=r;break}}while(0);a[(c[f>>2]|0)+((c[g>>2]|0)+-1)>>0]=10;break}else{do if(h?(l=f<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[j+4>>2]|0;if((f|0)>-1){c[g>>2]=l;c[j>>2]=Yaa(c[j>>2]|0,l,1,d,0,1729936,383)|0;break}else{r=Saa(l,1,d,0,1729936,366)|0;inl(r|0,c[j>>2]|0,c[i>>2]|0)|0;c[g>>2]=l;c[j>>2]=r;break}}while(0);a[(c[j>>2]|0)+((c[i>>2]|0)+-1)>>0]=58;d=c[b>>2]|0;h=d+8|0;r=(c[h>>2]|0)+1|0;c[h>>2]=r;g=d+12|0;f=c[g>>2]|0;e=f&2147483647;do if(r>>>0>e>>>0?(q=f<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[d+4>>2]|0;if((f|0)>-1){c[g>>2]=q;c[d>>2]=Yaa(c[d>>2]|0,q,1,e,0,1729936,383)|0;break}else{r=Saa(q,1,e,0,1729936,366)|0;inl(r|0,c[d>>2]|0,c[h>>2]|0)|0;c[g>>2]=q;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[h>>2]|0)+-1)>>0]=32;break}}else{d=c[b>>2]|0;h=d+8|0;r=(c[h>>2]|0)+1|0;c[h>>2]=r;g=d+12|0;f=c[g>>2]|0;e=f&2147483647;do if(r>>>0>e>>>0?(j=f<<1,j=(j|0)==0?1:j,e>>>0>>0):0){e=c[d+4>>2]|0;if((f|0)>-1){c[g>>2]=j;c[d>>2]=Yaa(c[d>>2]|0,j,1,e,0,1729936,383)|0;break}else{r=Saa(j,1,e,0,1729936,366)|0;inl(r|0,c[d>>2]|0,c[h>>2]|0)|0;c[g>>2]=j;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[h>>2]|0)+-1)>>0]=10}while(0);if(!(c[s>>2]&1))zgc(b)}else{g=c[b>>2]|0;f=g+8|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;i=g+12|0;j=c[i>>2]|0;d=j&2147483647;h=h>>>0>d>>>0;if(e){do if(h?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[g+4>>2]|0;if((j|0)>-1){c[i>>2]=m;c[g>>2]=Yaa(c[g>>2]|0,m,1,d,0,1729936,383)|0;break}else{q=Saa(m,1,d,0,1729936,366)|0;inl(q|0,c[g>>2]|0,c[f>>2]|0)|0;c[i>>2]=m;c[g>>2]=q;break}}while(0);a[(c[g>>2]|0)+((c[f>>2]|0)+-1)>>0]=44;d=c[b>>2]|0;h=d+8|0;q=(c[h>>2]|0)+1|0;c[h>>2]=q;g=d+12|0;f=c[g>>2]|0;e=f&2147483647;do if(q>>>0>e>>>0?(r=f<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[d+4>>2]|0;if((f|0)>-1){c[g>>2]=r;c[d>>2]=Yaa(c[d>>2]|0,r,1,e,0,1729936,383)|0;break}else{q=Saa(r,1,e,0,1729936,366)|0;inl(q|0,c[d>>2]|0,c[h>>2]|0)|0;c[g>>2]=r;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[h>>2]|0)+-1)>>0]=10}else{do if(h?(n=j<<1,n=(n|0)==0?1:n,d>>>0>>0):0){e=c[g+4>>2]|0;if((j|0)>-1){c[i>>2]=n;c[g>>2]=Yaa(c[g>>2]|0,n,1,e,0,1729936,383)|0;break}else{r=Saa(n,1,e,0,1729936,366)|0;inl(r|0,c[g>>2]|0,c[f>>2]|0)|0;c[i>>2]=n;c[g>>2]=r;break}}while(0);a[(c[g>>2]|0)+((c[f>>2]|0)+-1)>>0]=10}zgc(b)}c[s>>2]=(c[s>>2]|0)+1;return}function vgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b>>2]|0;h=i+8|0;f=(c[h>>2]|0)+4|0;e=i+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){g=c[i+4>>2]|0;if((d|0)>-1){c[e>>2]=f;c[i>>2]=Yaa(c[i>>2]|0,f,1,g,0,1729936,383)|0;break}else{g=Saa(f,1,g,0,1729936,366)|0;inl(g|0,c[i>>2]|0,c[h>>2]|0)|0;c[e>>2]=f;c[i>>2]=g;break}}while(0);h=c[b>>2]|0;g=h+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;f=h+12|0;e=c[f>>2]|0;i=e&2147483647;do if(d>>>0>i>>>0?(j=e<<1,j=(j|0)==0?1:j,i>>>0>>0):0){i=c[h+4>>2]|0;if((e|0)>-1){c[f>>2]=j;c[h>>2]=Yaa(c[h>>2]|0,j,1,i,0,1729936,383)|0;break}else{i=Saa(j,1,i,0,1729936,366)|0;inl(i|0,c[h>>2]|0,c[g>>2]|0)|0;c[f>>2]=j;c[h>>2]=i;break}}while(0);a[(c[h>>2]|0)+((c[g>>2]|0)+-1)>>0]=110;h=c[b>>2]|0;g=h+8|0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;f=h+12|0;e=c[f>>2]|0;i=e&2147483647;do if(j>>>0>i>>>0?(k=e<<1,k=(k|0)==0?1:k,i>>>0>>0):0){i=c[h+4>>2]|0;if((e|0)>-1){c[f>>2]=k;c[h>>2]=Yaa(c[h>>2]|0,k,1,i,0,1729936,383)|0;break}else{j=Saa(k,1,i,0,1729936,366)|0;inl(j|0,c[h>>2]|0,c[g>>2]|0)|0;c[f>>2]=k;c[h>>2]=j;break}}while(0);a[(c[h>>2]|0)+((c[g>>2]|0)+-1)>>0]=117;i=c[b>>2]|0;h=i+8|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;g=i+12|0;f=c[g>>2]|0;d=f&2147483647;do if(k>>>0>d>>>0?(l=f<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[i+4>>2]|0;if((f|0)>-1){c[g>>2]=l;c[i>>2]=Yaa(c[i>>2]|0,l,1,d,0,1729936,383)|0;break}else{k=Saa(l,1,d,0,1729936,366)|0;inl(k|0,c[i>>2]|0,c[h>>2]|0)|0;c[g>>2]=l;c[i>>2]=k;break}}while(0);a[(c[i>>2]|0)+((c[h>>2]|0)+-1)>>0]=108;e=c[b>>2]|0;f=e+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){b=c[f>>2]|0;b=b+-1|0;l=c[e>>2]|0;b=l+b|0;a[b>>0]=108;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){b=c[f>>2]|0;b=b+-1|0;l=c[e>>2]|0;b=l+b|0;a[b>>0]=108;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=Yaa(c[e>>2]|0,i,1,d,0,1729936,383)|0;b=c[f>>2]|0;b=b+-1|0;l=c[e>>2]|0;b=l+b|0;a[b>>0]=108;return 1}else{b=Saa(i,1,d,0,1729936,366)|0;inl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=b;b=c[f>>2]|0;b=b+-1|0;l=c[e>>2]|0;b=l+b|0;a[b>>0]=108;return 1}return 0}function wgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;i=e+8|0;h=c[i>>2]|0;if(d){d=h+4|0;g=e+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){h=c[e+4>>2]|0;if((f|0)>-1){c[g>>2]=d;c[e>>2]=Yaa(c[e>>2]|0,d,1,h,0,1729936,383)|0;break}else{r=Saa(d,1,h,0,1729936,366)|0;inl(r|0,c[e>>2]|0,c[i>>2]|0)|0;c[g>>2]=d;c[e>>2]=r;break}}while(0);d=c[b>>2]|0;g=d+8|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(r>>>0>h>>>0?(k=e<<1,k=(k|0)==0?1:k,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=k;c[d>>2]=Yaa(c[d>>2]|0,k,1,h,0,1729936,383)|0;break}else{r=Saa(k,1,h,0,1729936,366)|0;inl(r|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=k;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=116;d=c[b>>2]|0;g=d+8|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(r>>>0>h>>>0?(m=e<<1,m=(m|0)==0?1:m,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=m;c[d>>2]=Yaa(c[d>>2]|0,m,1,h,0,1729936,383)|0;break}else{r=Saa(m,1,h,0,1729936,366)|0;inl(r|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=m;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=114;d=c[b>>2]|0;g=d+8|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(r>>>0>h>>>0?(o=e<<1,o=(o|0)==0?1:o,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=o;c[d>>2]=Yaa(c[d>>2]|0,o,1,h,0,1729936,383)|0;break}else{r=Saa(o,1,h,0,1729936,366)|0;inl(r|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=o;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=117;h=c[b>>2]|0;d=h+8|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;g=h+12|0;f=c[g>>2]|0;e=f&2147483647;do if(b>>>0>e>>>0?(q=f<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[h+4>>2]|0;if((f|0)>-1){c[g>>2]=q;c[h>>2]=Yaa(c[h>>2]|0,q,1,e,0,1729936,383)|0;break}else{b=Saa(q,1,e,0,1729936,366)|0;inl(b|0,c[h>>2]|0,c[d>>2]|0)|0;c[g>>2]=q;c[h>>2]=b;break}}while(0);a[(c[h>>2]|0)+((c[d>>2]|0)+-1)>>0]=101;return 1}h=h+5|0;d=e+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){f=c[e+4>>2]|0;if((g|0)>-1){c[d>>2]=h;c[e>>2]=Yaa(c[e>>2]|0,h,1,f,0,1729936,383)|0;break}else{q=Saa(h,1,f,0,1729936,366)|0;inl(q|0,c[e>>2]|0,c[i>>2]|0)|0;c[d>>2]=h;c[e>>2]=q;break}}while(0);d=c[b>>2]|0;g=d+8|0;q=(c[g>>2]|0)+1|0;c[g>>2]=q;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(q>>>0>h>>>0?(j=e<<1,j=(j|0)==0?1:j,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=j;c[d>>2]=Yaa(c[d>>2]|0,j,1,h,0,1729936,383)|0;break}else{q=Saa(j,1,h,0,1729936,366)|0;inl(q|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=j;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=102;d=c[b>>2]|0;g=d+8|0;q=(c[g>>2]|0)+1|0;c[g>>2]=q;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(q>>>0>h>>>0?(l=e<<1,l=(l|0)==0?1:l,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=l;c[d>>2]=Yaa(c[d>>2]|0,l,1,h,0,1729936,383)|0;break}else{q=Saa(l,1,h,0,1729936,366)|0;inl(q|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=l;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=97;d=c[b>>2]|0;g=d+8|0;q=(c[g>>2]|0)+1|0;c[g>>2]=q;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(q>>>0>h>>>0?(n=e<<1,n=(n|0)==0?1:n,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=n;c[d>>2]=Yaa(c[d>>2]|0,n,1,h,0,1729936,383)|0;break}else{q=Saa(n,1,h,0,1729936,366)|0;inl(q|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=n;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=108;d=c[b>>2]|0;g=d+8|0;q=(c[g>>2]|0)+1|0;c[g>>2]=q;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(q>>>0>h>>>0?(p=e<<1,p=(p|0)==0?1:p,h>>>0

>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=p;c[d>>2]=Yaa(c[d>>2]|0,p,1,h,0,1729936,383)|0;break}else{q=Saa(p,1,h,0,1729936,366)|0;inl(q|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=p;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=115;f=c[b>>2]|0;g=f+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;d=f+12|0;h=c[d>>2]|0;e=h&2147483647;do if(b>>>0>e>>>0?(r=h<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[f+4>>2]|0;if((h|0)>-1){c[d>>2]=r;c[f>>2]=Yaa(c[f>>2]|0,r,1,e,0,1729936,383)|0;break}else{b=Saa(r,1,e,0,1729936,366)|0;inl(b|0,c[f>>2]|0,c[g>>2]|0)|0;c[d>>2]=r;c[f>>2]=b;break}}while(0);a[(c[f>>2]|0)+((c[g>>2]|0)+-1)>>0]=101;return 1}function xgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;ugc(b,3);i=b+4|0;j=b+16|0;d=c[j>>2]|0;g=b+20|0;h=c[g>>2]|0;if((d+8|0)>>>0>=h>>>0){f=b+12|0;e=c[f>>2]|0;if(!e){if(!(c[i>>2]|0)){h=obl(1)|0;c[i>>2]=h;c[b+8>>2]=h}i=0;h=c[b+24>>2]|0}else{i=e;h=h-i|0;h=((h+1|0)>>>1)+h|0}d=d-i|0;i=d+8|0;i=h>>>0>>0?i:h;h=Yaa(e,i,16,1,0,1729936,19)|0;c[f>>2]=h;d=h+d|0;c[j>>2]=d;c[g>>2]=h+i}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;e=c[b>>2]|0;f=e+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=Yaa(c[e>>2]|0,i,1,d,0,1729936,383)|0;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}else{b=Saa(i,1,d,0,1729936,366)|0;inl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=b;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}return 0}function ygc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=c[b>>2]|0;h=j+8|0;g=e+2+(c[h>>2]|0)|0;f=j+12|0;k=c[f>>2]|0;do if((k&2147483647)>>>0>>0){i=c[j+4>>2]|0;if((k|0)>-1){c[f>>2]=g;c[j>>2]=Yaa(c[j>>2]|0,g,1,i,0,1729936,383)|0;break}else{n=Saa(g,1,i,0,1729936,366)|0;inl(n|0,c[j>>2]|0,c[h>>2]|0)|0;c[f>>2]=g;c[j>>2]=n;break}}while(0);i=c[b>>2]|0;h=i+8|0;n=(c[h>>2]|0)+1|0;c[h>>2]=n;g=i+12|0;f=c[g>>2]|0;j=f&2147483647;do if(n>>>0>j>>>0?(l=f<<1,l=(l|0)==0?1:l,j>>>0>>0):0){j=c[i+4>>2]|0;if((f|0)>-1){c[g>>2]=l;c[i>>2]=Yaa(c[i>>2]|0,l,1,j,0,1729936,383)|0;break}else{n=Saa(l,1,j,0,1729936,366)|0;inl(n|0,c[i>>2]|0,c[h>>2]|0)|0;c[g>>2]=l;c[i>>2]=n;break}}while(0);a[(c[i>>2]|0)+((c[h>>2]|0)+-1)>>0]=34;n=d;if(e)do{f=a[d>>0]|0;m=f&255;l=a[1354579+m>>0]|0;if(l<<24>>24){d=d+1|0;j=c[b>>2]|0;i=j+8|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;h=j+12|0;g=c[h>>2]|0;k=g&2147483647;do if(f>>>0>k>>>0?(t=g<<1,t=(t|0)==0?1:t,k>>>0>>0):0){k=c[j+4>>2]|0;if((g|0)>-1){c[h>>2]=t;c[j>>2]=Yaa(c[j>>2]|0,t,1,k,0,1729936,383)|0;break}else{k=Saa(t,1,k,0,1729936,366)|0;inl(k|0,c[j>>2]|0,c[i>>2]|0)|0;c[h>>2]=t;c[j>>2]=k;break}}while(0);a[(c[j>>2]|0)+((c[i>>2]|0)+-1)>>0]=92;j=c[b>>2]|0;i=j+8|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;h=j+12|0;g=c[h>>2]|0;k=g&2147483647;do if(f>>>0>k>>>0?(u=g<<1,u=(u|0)==0?1:u,k>>>0>>0):0){k=c[j+4>>2]|0;if((g|0)>-1){c[h>>2]=u;c[j>>2]=Yaa(c[j>>2]|0,u,1,k,0,1729936,383)|0;break}else{k=Saa(u,1,k,0,1729936,366)|0;inl(k|0,c[j>>2]|0,c[i>>2]|0)|0;c[h>>2]=u;c[j>>2]=k;break}}while(0);a[(c[j>>2]|0)+((c[i>>2]|0)+-1)>>0]=l;if(l<<24>>24==117){k=c[b>>2]|0;i=k+8|0;l=(c[i>>2]|0)+1|0;c[i>>2]=l;h=k+12|0;g=c[h>>2]|0;j=g&2147483647;do if(l>>>0>j>>>0?(o=g<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[k+4>>2]|0;if((g|0)>-1){c[h>>2]=o;c[k>>2]=Yaa(c[k>>2]|0,o,1,j,0,1729936,383)|0;break}else{l=Saa(o,1,j,0,1729936,366)|0;inl(l|0,c[k>>2]|0,c[i>>2]|0)|0;c[h>>2]=o;c[k>>2]=l;break}}while(0);a[(c[k>>2]|0)+((c[i>>2]|0)+-1)>>0]=48;k=c[b>>2]|0;i=k+8|0;l=(c[i>>2]|0)+1|0;c[i>>2]=l;h=k+12|0;g=c[h>>2]|0;j=g&2147483647;do if(l>>>0>j>>>0?(p=g<<1,p=(p|0)==0?1:p,j>>>0

>>0):0){j=c[k+4>>2]|0;if((g|0)>-1){c[h>>2]=p;c[k>>2]=Yaa(c[k>>2]|0,p,1,j,0,1729936,383)|0;break}else{l=Saa(p,1,j,0,1729936,366)|0;inl(l|0,c[k>>2]|0,c[i>>2]|0)|0;c[h>>2]=p;c[k>>2]=l;break}}while(0);a[(c[k>>2]|0)+((c[i>>2]|0)+-1)>>0]=48;j=c[b>>2]|0;i=a[1728076+(m>>>4)>>0]|0;h=j+8|0;l=(c[h>>2]|0)+1|0;c[h>>2]=l;g=j+12|0;f=c[g>>2]|0;k=f&2147483647;do if(l>>>0>k>>>0?(q=f<<1,q=(q|0)==0?1:q,k>>>0>>0):0){k=c[j+4>>2]|0;if((f|0)>-1){c[g>>2]=q;c[j>>2]=Yaa(c[j>>2]|0,q,1,k,0,1729936,383)|0;break}else{l=Saa(q,1,k,0,1729936,366)|0;inl(l|0,c[j>>2]|0,c[h>>2]|0)|0;c[g>>2]=q;c[j>>2]=l;break}}while(0);a[(c[j>>2]|0)+((c[h>>2]|0)+-1)>>0]=i;f=c[b>>2]|0;k=a[1728076+(m&15)>>0]|0;i=f+8|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;h=f+12|0;g=c[h>>2]|0;j=g&2147483647;do if(m>>>0>j>>>0?(r=g<<1,r=(r|0)==0?1:r,j>>>0>>0):0){j=c[f+4>>2]|0;if((g|0)>-1){c[h>>2]=r;c[f>>2]=Yaa(c[f>>2]|0,r,1,j,0,1729936,383)|0;break}else{m=Saa(r,1,j,0,1729936,366)|0;inl(m|0,c[f>>2]|0,c[i>>2]|0)|0;c[h>>2]=r;c[f>>2]=m;break}}while(0);a[(c[f>>2]|0)+((c[i>>2]|0)+-1)>>0]=k}}else{g=c[b>>2]|0;d=d+1|0;k=g+8|0;m=(c[k>>2]|0)+1|0;c[k>>2]=m;i=g+12|0;h=c[i>>2]|0;j=h&2147483647;do if(m>>>0>j>>>0?(s=h<<1,s=(s|0)==0?1:s,j>>>0>>0):0){j=c[g+4>>2]|0;if((h|0)>-1){c[i>>2]=s;c[g>>2]=Yaa(c[g>>2]|0,s,1,j,0,1729936,383)|0;break}else{m=Saa(s,1,j,0,1729936,366)|0;inl(m|0,c[g>>2]|0,c[k>>2]|0)|0;c[i>>2]=s;c[g>>2]=m;break}}while(0);a[(c[g>>2]|0)+((c[k>>2]|0)+-1)>>0]=f}}while((d-n|0)>>>0>>0);g=c[b>>2]|0;h=g+8|0;b=(c[h>>2]|0)+1|0;c[h>>2]=b;i=g+12|0;j=c[i>>2]|0;f=j&2147483647;if(b>>>0<=f>>>0){b=c[h>>2]|0;b=b+-1|0;e=c[g>>2]|0;b=e+b|0;a[b>>0]=34;return 1}d=j<<1;d=(d|0)==0?1:d;if(f>>>0>=d>>>0){b=c[h>>2]|0;b=b+-1|0;e=c[g>>2]|0;b=e+b|0;a[b>>0]=34;return 1}f=c[g+4>>2]|0;if((j|0)>-1){c[i>>2]=d;c[g>>2]=Yaa(c[g>>2]|0,d,1,f,0,1729936,383)|0;b=c[h>>2]|0;b=b+-1|0;e=c[g>>2]|0;b=e+b|0;a[b>>0]=34;return 1}else{b=Saa(d,1,f,0,1729936,366)|0;inl(b|0,c[g>>2]|0,c[h>>2]|0)|0;c[i>>2]=d;c[g>>2]=b;b=c[h>>2]|0;b=b+-1|0;e=c[g>>2]|0;b=e+b|0;a[b>>0]=34;return 1}return 0}function zgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=ba(((c[b+16>>2]|0)-(c[b+12>>2]|0)|0)>>>3,c[b+32>>2]|0)|0;k=c[b>>2]|0;d=a[b+29>>0]|0;if(!j)return;e=k+8|0;f=k+12|0;g=k+4|0;i=0;do{m=(c[e>>2]|0)+1|0;c[e>>2]=m;h=c[f>>2]|0;b=h&2147483647;do if(m>>>0>b>>>0?(l=h<<1,l=(l|0)==0?1:l,b>>>0>>0):0){b=c[g>>2]|0;if((h|0)>-1){c[f>>2]=l;c[k>>2]=Yaa(c[k>>2]|0,l,1,b,0,1729936,383)|0;break}else{m=Saa(l,1,b,0,1729936,366)|0;inl(m|0,c[k>>2]|0,c[e>>2]|0)|0;c[f>>2]=l;c[k>>2]=m;break}}while(0);a[(c[k>>2]|0)+((c[e>>2]|0)+-1)>>0]=d;i=i+1|0}while((i|0)!=(j|0));return}function Agc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;ugc(b,4);i=b+4|0;j=b+16|0;d=c[j>>2]|0;g=b+20|0;h=c[g>>2]|0;if((d+8|0)>>>0>=h>>>0){f=b+12|0;e=c[f>>2]|0;if(!e){if(!(c[i>>2]|0)){h=obl(1)|0;c[i>>2]=h;c[b+8>>2]=h}i=0;h=c[b+24>>2]|0}else{i=e;h=h-i|0;h=((h+1|0)>>>1)+h|0}d=d-i|0;i=d+8|0;i=h>>>0>>0?i:h;h=Yaa(e,i,16,1,0,1729936,19)|0;c[f>>2]=h;d=h+d|0;c[j>>2]=d;c[g>>2]=h+i}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;e=c[b>>2]|0;f=e+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=Yaa(c[e>>2]|0,i,1,d,0,1729936,383)|0;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}else{b=Saa(i,1,d,0,1729936,366)|0;inl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=b;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}return 0}function Bgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;if((d|0)<0){a[k>>0]=45;e=k+1|0;d=0-d|0}else e=k;l=UJ(d,e)|0;h=c[b>>2]|0;j=h+8|0;e=(c[j>>2]|0)+(l-k)|0;d=h+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[d>>2]=e;c[h>>2]=Yaa(c[h>>2]|0,e,1,g,0,1729936,383)|0;break}else{g=Saa(e,1,g,0,1729936,366)|0;inl(g|0,c[h>>2]|0,c[j>>2]|0)|0;c[d>>2]=e;c[h>>2]=g;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{j=c[b>>2]|0;h=a[k>>0]|0;f=j+8|0;o=(c[f>>2]|0)+1|0;c[f>>2]=o;e=j+12|0;d=c[e>>2]|0;g=d&2147483647;do if(o>>>0>g>>>0?(m=d<<1,m=(m|0)==0?1:m,g>>>0>>0):0){g=c[j+4>>2]|0;if((d|0)>-1){c[e>>2]=m;c[j>>2]=Yaa(c[j>>2]|0,m,1,g,0,1729936,383)|0;break}else{o=Saa(m,1,g,0,1729936,366)|0;inl(o|0,c[j>>2]|0,c[f>>2]|0)|0;c[e>>2]=m;c[j>>2]=o;break}}while(0);a[(c[j>>2]|0)+((c[f>>2]|0)+-1)>>0]=h;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function Cgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;l=UJ(d,k)|0;d=c[b>>2]|0;f=d+8|0;g=(c[f>>2]|0)+(l-k)|0;h=d+12|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){e=c[d+4>>2]|0;if((j|0)>-1){c[h>>2]=g;c[d>>2]=Yaa(c[d>>2]|0,g,1,e,0,1729936,383)|0;break}else{j=Saa(g,1,e,0,1729936,366)|0;inl(j|0,c[d>>2]|0,c[f>>2]|0)|0;c[h>>2]=g;c[d>>2]=j;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{j=c[b>>2]|0;h=a[k>>0]|0;g=j+8|0;o=(c[g>>2]|0)+1|0;c[g>>2]=o;f=j+12|0;d=c[f>>2]|0;e=d&2147483647;do if(o>>>0>e>>>0?(m=d<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[j+4>>2]|0;if((d|0)>-1){c[f>>2]=m;c[j>>2]=Yaa(c[j>>2]|0,m,1,e,0,1729936,383)|0;break}else{o=Saa(m,1,e,0,1729936,366)|0;inl(o|0,c[j>>2]|0,c[g>>2]|0)|0;c[f>>2]=m;c[j>>2]=o;break}}while(0);a[(c[j>>2]|0)+((c[g>>2]|0)+-1)>>0]=h;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function Dgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n;if((e|0)<0){a[k>>0]=45;d=mnl(0,0,d|0,e|0)|0;f=k+1|0;e=F}else f=k;l=TJ(d,e,f)|0;j=c[b>>2]|0;f=j+8|0;e=(c[f>>2]|0)+(l-k)|0;d=j+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){h=c[j+4>>2]|0;if((g|0)>-1){c[d>>2]=e;c[j>>2]=Yaa(c[j>>2]|0,e,1,h,0,1729936,383)|0;break}else{h=Saa(e,1,h,0,1729936,366)|0;inl(h|0,c[j>>2]|0,c[f>>2]|0)|0;c[d>>2]=e;c[j>>2]=h;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{j=c[b>>2]|0;g=a[k>>0]|0;f=j+8|0;o=(c[f>>2]|0)+1|0;c[f>>2]=o;e=j+12|0;d=c[e>>2]|0;h=d&2147483647;do if(o>>>0>h>>>0?(m=d<<1,m=(m|0)==0?1:m,h>>>0>>0):0){h=c[j+4>>2]|0;if((d|0)>-1){c[e>>2]=m;c[j>>2]=Yaa(c[j>>2]|0,m,1,h,0,1729936,383)|0;break}else{o=Saa(m,1,h,0,1729936,366)|0;inl(o|0,c[j>>2]|0,c[f>>2]|0)|0;c[e>>2]=m;c[j>>2]=o;break}}while(0);a[(c[j>>2]|0)+((c[f>>2]|0)+-1)>>0]=g;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function Egc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n;l=TJ(d,e,k)|0;g=c[b>>2]|0;h=g+8|0;j=(c[h>>2]|0)+(l-k)|0;e=g+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[g+4>>2]|0;if((d|0)>-1){c[e>>2]=j;c[g>>2]=Yaa(c[g>>2]|0,j,1,f,0,1729936,383)|0;break}else{f=Saa(j,1,f,0,1729936,366)|0;inl(f|0,c[g>>2]|0,c[h>>2]|0)|0;c[e>>2]=j;c[g>>2]=f;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{j=c[b>>2]|0;h=a[k>>0]|0;f=j+8|0;o=(c[f>>2]|0)+1|0;c[f>>2]=o;e=j+12|0;d=c[e>>2]|0;g=d&2147483647;do if(o>>>0>g>>>0?(m=d<<1,m=(m|0)==0?1:m,g>>>0>>0):0){g=c[j+4>>2]|0;if((d|0)>-1){c[e>>2]=m;c[j>>2]=Yaa(c[j>>2]|0,m,1,g,0,1729936,383)|0;break}else{o=Saa(m,1,g,0,1729936,366)|0;inl(o|0,c[j>>2]|0,c[f>>2]|0)|0;c[e>>2]=m;c[j>>2]=o;break}}while(0);a[(c[j>>2]|0)+((c[f>>2]|0)+-1)>>0]=h;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function Fgc(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;g=o+4|0;f=o;l=o+8|0;if(d==0.0){a[l>>0]=48;a[l+1>>0]=46;a[l+2>>0]=48;m=l+3|0}else{if(d<0.0){a[l>>0]=45;e=l+1|0;d=-d}else e=l;QJ(d,e,g,f);m=RJ(e,c[g>>2]|0,c[f>>2]|0)|0}g=c[b>>2]|0;f=g+8|0;e=(c[f>>2]|0)+(m-l)|0;h=g+12|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[g+4>>2]|0;if((j|0)>-1){c[h>>2]=e;c[g>>2]=Yaa(c[g>>2]|0,e,1,k,0,1729936,383)|0;break}else{k=Saa(e,1,k,0,1729936,366)|0;inl(k|0,c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);if((l|0)==(m|0)){i=o;return 1}do{j=c[b>>2]|0;h=a[l>>0]|0;g=j+8|0;p=(c[g>>2]|0)+1|0;c[g>>2]=p;f=j+12|0;e=c[f>>2]|0;k=e&2147483647;do if(p>>>0>k>>>0?(n=e<<1,n=(n|0)==0?1:n,k>>>0>>0):0){k=c[j+4>>2]|0;if((e|0)>-1){c[f>>2]=n;c[j>>2]=Yaa(c[j>>2]|0,n,1,k,0,1729936,383)|0;break}else{p=Saa(n,1,k,0,1729936,366)|0;inl(p|0,c[j>>2]|0,c[g>>2]|0)|0;c[f>>2]=n;c[j>>2]=p;break}}while(0);a[(c[j>>2]|0)+((c[g>>2]|0)+-1)>>0]=h;l=l+1|0}while((l|0)!=(m|0));i=o;return 1}function Ggc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+16>>2]|0;if((d|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}j=d+-8|0;e=c[j>>2]|0;do if(e){i=c[b>>2]|0;if(!(a[d+-4>>0]|0)){b=(e&1|0)==0?44:58;e=i+8|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;d=i+12|0;g=c[d>>2]|0;f=g&2147483647;do if(k>>>0>f>>>0?(h=g<<1,h=(h|0)==0?1:h,f>>>0>>0):0){f=c[i+4>>2]|0;if((g|0)>-1){c[d>>2]=h;c[i>>2]=Yaa(c[i>>2]|0,h,1,f,0,1729936,383)|0;break}else{k=Saa(h,1,f,0,1729936,366)|0;inl(k|0,c[i>>2]|0,c[e>>2]|0)|0;c[d>>2]=h;c[i>>2]=k;break}}while(0);a[(c[i>>2]|0)+((c[e>>2]|0)+-1)>>0]=b;break}else{b=i+8|0;k=(c[b>>2]|0)+1|0;c[b>>2]=k;e=i+12|0;f=c[e>>2]|0;d=f&2147483647;do if(k>>>0>d>>>0?(g=f<<1,g=(g|0)==0?1:g,d>>>0>>0):0){d=c[i+4>>2]|0;if((f|0)>-1){c[e>>2]=g;c[i>>2]=Yaa(c[i>>2]|0,g,1,d,0,1729936,383)|0;break}else{k=Saa(g,1,d,0,1729936,366)|0;inl(k|0,c[i>>2]|0,c[b>>2]|0)|0;c[e>>2]=g;c[i>>2]=k;break}}while(0);a[(c[i>>2]|0)+((c[b>>2]|0)+-1)>>0]=44;break}}while(0);c[j>>2]=(c[j>>2]|0)+1;return}function Hgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Ggc(b,3);i=b+4|0;j=b+16|0;d=c[j>>2]|0;g=b+20|0;h=c[g>>2]|0;if((d+8|0)>>>0>=h>>>0){f=b+12|0;e=c[f>>2]|0;if(!e){if(!(c[i>>2]|0)){h=obl(1)|0;c[i>>2]=h;c[b+8>>2]=h}i=0;h=c[b+24>>2]|0}else{i=e;h=h-i|0;h=((h+1|0)>>>1)+h|0}d=d-i|0;i=d+8|0;i=h>>>0>>0?i:h;h=Yaa(e,i,16,1,0,1729936,19)|0;c[f>>2]=h;d=h+d|0;c[j>>2]=d;c[g>>2]=h+i}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;e=c[b>>2]|0;f=e+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=Yaa(c[e>>2]|0,i,1,d,0,1729936,383)|0;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}else{b=Saa(i,1,d,0,1729936,366)|0;inl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=b;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}return 0}function Igc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Ggc(b,4);i=b+4|0;j=b+16|0;d=c[j>>2]|0;g=b+20|0;h=c[g>>2]|0;if((d+8|0)>>>0>=h>>>0){f=b+12|0;e=c[f>>2]|0;if(!e){if(!(c[i>>2]|0)){h=obl(1)|0;c[i>>2]=h;c[b+8>>2]=h}i=0;h=c[b+24>>2]|0}else{i=e;h=h-i|0;h=((h+1|0)>>>1)+h|0}d=d-i|0;i=d+8|0;i=h>>>0>>0?i:h;h=Yaa(e,i,16,1,0,1729936,19)|0;c[f>>2]=h;d=h+d|0;c[j>>2]=d;c[g>>2]=h+i}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;e=c[b>>2]|0;f=e+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=Yaa(c[e>>2]|0,i,1,d,0,1729936,383)|0;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}else{b=Saa(i,1,d,0,1729936,366)|0;inl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=b;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}return 0}function Jgc(){Xga(402500,143);return}function Kgc(){Xga(402540,15);return}function Lgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(((c[a+64>>2]|0)>0?(e=c[(c[c[a+56>>2]>>2]|0)+28>>2]|0,(e|0)!=0):0)?(c[e>>2]|0)!=0:0){f=c[e+148>>2]|0;return f|0}if(!b){f=0;return f|0}b=a+24|0;e=sS(c[b>>2]|0,50)|0;if(e){f=e;return f|0}b=c[(tS(c[b>>2]|0)|0)+92>>2]|0;if(!b){f=0;return f|0}while(1){e=c[b+24>>2]|0;if((e|0)!=0?(d=sS(e,50)|0,(d|0)!=0):0)break;b=c[b+92>>2]|0;if(!b){d=0;f=12;break}}if((f|0)==12)return d|0;f=d;return f|0}function Mgc(a){a=a|0;if(!(c[a+64>>2]|0)){a=0;return a|0}a=c[(c[c[a+56>>2]>>2]|0)+28>>2]|0;return a|0}function Ngc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=a+64|0;if(!(c[d>>2]|0)){e=0;i=f;return e|0}g=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=g;b=a+56|0;a=c[b>>2]|0;while(1){g=c[a>>2]|0;h=c[g+32>>2]|0;a=a+4|0;if(Iq[c[(c[h>>2]|0)+16>>2]&4095](h,(c[g+28>>2]|0)+12|0,e)|0){a=1;b=5;break}if((a|0)==((c[b>>2]|0)+(c[d>>2]<<2)|0)){a=0;b=5;break}}if((b|0)==5){i=f;return a|0}return 0}function Ogc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+144|0;q=r+56|0;p=r;c[b>>2]=402556;c[b+8>>2]=0;a[b+12>>0]=0;l=b+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;l=b+168|0;f=b+176|0;c[f>>2]=0;e=b+88|0;c[e>>2]=0;c[e+4>>2]=0;e=b+180|0;c[e>>2]=32;c[b+184>>2]=0;c[b+192>>2]=16;c[b+188>>2]=6;a[b+196>>0]=0;c[b+200>>2]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+204>>2]=68;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[b+13>>0]=1;g=b+96|0;h=b+104|0;m=h;n=q;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=b+160|0;k=b+164|0;d=l;c[d>>2]=0;c[d+4>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;d=Saa(2560,16,65,0,1729936,75)|0;c[f>>2]=d;e=d+((c[e>>2]|0)*80|0)|0;if((d|0)!=(e|0))do{o=g;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=d+8|0;n=h;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[d+64>>2]=c[j>>2];c[d+68>>2]=c[k>>2];o=l;n=c[o+4>>2]|0;m=d+72|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=g;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n;d=d+80|0}while((d|0)!=(e|0));d=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;m=q;c[m>>2]=-1;c[m+4>>2]=-1;m=q+8|0;n=p;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=q+72|0;c[p>>2]=0;c[p+4>>2]=0;okc(d,q);i=r;return}function Pgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo;m=i;i=i+32|0;f=m+16|0;l=m;e=d+48|0;h=d+52|0;j=c[(c[e>>2]|0)+60>>2]|0;k=c[(c[h>>2]|0)+60>>2]|0;o=j;n=k;p=(c[j+4>>2]|0)>(c[k+4>>2]|0);c[f>>2]=p?n:o;c[f+4>>2]=p?o:n;pkc(l,b+4|0,f);l=c[l+4>>2]|0;b=d+4|0;f=c[b>>2]|0;if(!(f&64)){Rhc(d);b=c[b>>2]|0}else{p=f&-5;c[b>>2]=p;b=p}a[l+79>>0]=b>>>2&1;switch(c[l+72>>2]|0){case 5:case 4:case 1:break;default:{i=m;return}}c[l+24>>2]=c[d+124>>2];o=c[e>>2]|0;p=c[h>>2]|0;q=ea(g[(c[o+32>>2]|0)+8>>2]);eic(l+32|0,d+64|0,(c[o+28>>2]|0)+12|0,q,(c[p+28>>2]|0)+12|0,ea(g[(c[p+32>>2]|0)+8>>2]));if(!j)e=0;else e=Lgc(j,0)|0;if(!k)f=0;else f=Lgc(k,0)|0;if(!e)b=ahc()|0;else b=c[e+72>>2]|0;if(!f)e=ahc()|0;else e=c[f+72>>2]|0;u=ea(g[b+72>>2]);t=ea(g[l+40>>2]);q=ea(t-ea(g[b+44>>2]));s=ea(g[l+44>>2]);r=ea(u*ea(s-ea(g[b+48>>2])));q=ea(u*q);r=ea(ea(g[b+64>>2])-r);q=ea(q+ea(g[b+68>>2]));u=ea(g[e+72>>2]);t=ea(t-ea(g[e+44>>2]));s=ea(u*ea(s-ea(g[e+48>>2])));t=ea(u*t);s=ea(ea(g[e+64>>2])-s);q=ea(ea(t+ea(g[e+68>>2]))-q);g[l+64>>2]=ea(s-r);g[l+68>>2]=q;i=m;return}function Qgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+192|0;e=r+176|0;k=r+64|0;h=r+8|0;l=r+160|0;g=r;s=r+144|0;Phc(d);p=c[d+4>>2]&4;q=c[d+48>>2]|0;o=c[d+52>>2]|0;m=c[q+60>>2]|0;n=c[o+60>>2]|0;d=m;j=n;f=(c[m+4>>2]|0)>(c[n+4>>2]|0);c[g>>2]=f?j:d;c[g+4>>2]=f?d:j;j=b+4|0;pkc(s,j,g);d=b+176|0;f=b+180|0;b=c[s+4>>2]|0;a:do if((b|0)==((c[d>>2]|0)+((c[f>>2]|0)*80|0)|0)){pkc(e,j,g);e=c[e+4>>2]|0;if((e|0)==((c[d>>2]|0)+((c[f>>2]|0)*80|0)|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;f=g;b=c[f+4>>2]|0;d=k;c[d>>2]=c[f>>2];c[d+4>>2]=b;d=k+8|0;b=h;f=d+56|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0));e=k+72|0;c[e>>2]=0;c[e+4>>2]=0;qkc(j,1,0);rkc(l,j,k);e=c[l+4>>2]|0}b=e;f=0}else{a[b+79>>0]=p>>>2;e=c[b+72>>2]|0;switch(e|0){case 1:break;case 5:{f=1;break a}default:if((e|0)!=4){f=0;break a}}s=b+28|0;c[s>>2]=(c[s>>2]|0)+1;i=r;return}while(0);if(!m)e=0;else e=Lgc(m,0)|0;if(!n)d=0;else d=Lgc(n,0)|0;if(!f)a[b+78>>0]=0;a[b+79>>0]=p>>>2;c[b+28>>2]=1;c[b+8>>2]=e;c[b+12>>2]=d;c[b+16>>2]=m;c[b+20>>2]=n;a[b+76>>0]=0;c[b+72>>2]=f?4:1;if(!(a[q+58>>0]|0))e=a[o+58>>0]|0;else e=1;a[b+77>>0]=e;c[b+24>>2]=0;p=48124;q=c[p+4>>2]|0;s=b+64|0;c[s>>2]=c[p>>2];c[s+4>>2]=q;i=r;return}function Rgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;k=j+16|0;e=j;Shc(d);h=d+4|0;c[h>>2]=c[h>>2]&-69|4;h=c[(c[d+48>>2]|0)+60>>2]|0;f=c[(c[d+52>>2]|0)+60>>2]|0;l=h;d=f;m=(c[h+4>>2]|0)>(c[f+4>>2]|0);c[k>>2]=m?d:l;c[k+4>>2]=m?l:d;pkc(e,b+4|0,k);b=c[e+4>>2]|0;d=b+28|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(e){i=j;return}d=b+72|0;e=c[h+24>>2]|0;if((((((e|0)!=0?oS(e)|0:0)?(a[h+28>>0]|0)!=0:0)?(g=c[f+24>>2]|0,(g|0)!=0):0)?oS(g)|0:0)?(a[f+28>>0]|0)!=0:0){switch(c[d>>2]|0){case 0:case 5:{i=j;return}default:{}}c[d>>2]=(a[b+78>>0]|0)!=0?2:3;i=j;return}c[d>>2]=0;i=j;return}function Sgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+64|0;N=O;K=b+176|0;n=c[K>>2]|0;L=b+180|0;m=c[L>>2]|0;M=n+(m*80|0)|0;a:do if(!m){h=n;G=10}else{j=c[b+96>>2]|0;k=b+100|0;l=b+8|0;d=b+16|0;e=b+20|0;f=b+12|0;h=n;while(1){g=c[h>>2]|0;if(!((j|0)==(g|0)?(c[k>>2]|0)==(c[h+4>>2]|0):0)){if(!(a[f>>0]|0)){G=10;break a}if(!(c[l>>2]|0)){G=10;break a}if((c[d>>2]|0)!=(g|0)){G=10;break a}if((c[e>>2]|0)!=(c[h+4>>2]|0)){G=10;break a}}h=h+80|0;if((h|0)==(M|0)){G=11;break}}}while(0);b:do if((G|0)==10)if((h|0)==(M|0))G=11;else{d=b+200|0;I=b+208|0;C=b+212|0;B=b+204|0;A=b+12|0;z=b+16|0;y=b+24|0;x=b+80|0;w=b+84|0;v=b+88|0;u=b+8|0;t=b+196|0;s=b+16|0;r=b+20|0;q=b+96|0;p=b+100|0;while(1){l=h+80|0;c:do if((l|0)==(M|0))F=M;else{g=c[q>>2]|0;j=h;while(1){k=c[j+80>>2]|0;if(!((g|0)==(k|0)?(c[p>>2]|0)==(c[j+84>>2]|0):0)){if(!(a[A>>0]|0)){F=l;break c}if(!(c[u>>2]|0)){F=l;break c}if((c[s>>2]|0)!=(k|0)){F=l;break c}if((c[r>>2]|0)!=(c[j+84>>2]|0)){F=l;break c}}k=l+80|0;if((k|0)==(M|0)){F=M;break}else{j=l;l=k}}}while(0);E=h+8|0;D=h+72|0;l=c[D>>2]|0;switch(l|0){case 2:{G=31;break}case 0:{J=n;H=m;G=38;break}case 3:{n=N;m=E;j=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(j|0));o=c[h+64>>2]|0;f=c[h+68>>2]|0;e=c[D+4>>2]|0;l=(c[I>>2]|0)+1|0;c[I>>2]=l;g=c[C>>2]|0;k=g&2147483647;if(l>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){l=c[B>>2]|0;if((g|0)>-1){c[C>>2]=j;c[d>>2]=Yaa(c[d>>2]|0,j*72|0,4,l,0,1729936,383)|0;break}else{J=Saa(j*72|0,4,l,0,1729936,366)|0;inl(J|0,c[d>>2]|0,(c[I>>2]|0)*72|0)|0;c[C>>2]=j;c[d>>2]=J;break}}while(0);l=c[I>>2]|0}l=l+-1|0;k=c[d>>2]|0;n=k+(l*72|0)|0;m=N;j=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(j|0));c[k+(l*72|0)+56>>2]=o;c[k+(l*72|0)+60>>2]=f;G=k+(l*72|0)+64|0;c[G>>2]=1;c[G+4>>2]=e;c[D>>2]=2;G=31;break}case 5:{c[D>>2]=2;G=31;break}default:{a[h+78>>0]=1;do if((l|0)==4){l=c[E>>2]|0;k=c[h+12>>2]|0;if((l|0)!=0?!(Khc(l)|0):0){G=51;break}if((k|0)!=0?!(Khc(k)|0):0)G=51}else G=51;while(0);if((G|0)==51){G=0;l=(c[I>>2]|0)+1|0;c[I>>2]=l;g=c[C>>2]|0;k=g&2147483647;if(l>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){l=c[B>>2]|0;if((g|0)>-1){c[C>>2]=j;c[d>>2]=Yaa(c[d>>2]|0,j*72|0,4,l,0,1729936,383)|0;break}else{o=Saa(j*72|0,4,l,0,1729936,366)|0;inl(o|0,c[d>>2]|0,(c[I>>2]|0)*72|0)|0;c[C>>2]=j;c[d>>2]=o;break}}while(0);l=c[I>>2]|0}n=(c[d>>2]|0)+((l+-1|0)*72|0)|0;m=E;j=n+72|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(j|0))}c[D>>2]=4}}if((G|0)==31){l=(c[I>>2]|0)+1|0;c[I>>2]=l;g=c[C>>2]|0;k=g&2147483647;if(l>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){l=c[B>>2]|0;if((g|0)>-1){c[C>>2]=j;c[d>>2]=Yaa(c[d>>2]|0,j*72|0,4,l,0,1729936,383)|0;break}else{J=Saa(j*72|0,4,l,0,1729936,366)|0;inl(J|0,c[d>>2]|0,(c[I>>2]|0)*72|0)|0;c[C>>2]=j;c[d>>2]=J;break}}while(0);l=c[I>>2]|0}n=(c[d>>2]|0)+((l+-1|0)*72|0)|0;m=E;j=n+72|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(j|0));J=c[K>>2]|0;H=c[L>>2]|0;G=38}if((G|0)==38?(G=0,(h|0)!=(J+(H*80|0)|0)):0){if(((a[A>>0]|0)!=0?(c[u>>2]|0)!=0:0)?(c[s>>2]|0)==(c[h>>2]|0):0)l=(c[r>>2]|0)!=(c[h+4>>2]|0);else l=1;j=z;m=c[j+4>>2]|0;n=h;c[n>>2]=c[j>>2];c[n+4>>2]=m;n=E;m=y;j=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(j|0));c[h+64>>2]=c[x>>2];c[h+68>>2]=c[w>>2];n=v;E=c[n+4>>2]|0;o=D;c[o>>2]=c[n>>2];c[o+4>>2]=E;o=z;D=c[o+4>>2]|0;E=h;c[E>>2]=c[o>>2];c[E+4>>2]=D;if(l){c[u>>2]=(c[u>>2]|0)+1;a[t>>0]=1}}n=c[K>>2]|0;m=c[L>>2]|0;if((F|0)==(n+(m*80|0)|0)){J=d;H=d;break b}else h=F}}while(0);if((G|0)==11){H=b+200|0;J=H;I=b+208|0}if(c[I>>2]|0){q=N+8|0;r=N+4|0;s=N+8|0;t=N+4|0;u=N+8|0;v=N+4|0;w=N+8|0;x=N+4|0;y=N+8|0;z=N+4|0;A=N+8|0;B=N+4|0;C=N+8|0;D=N+4|0;E=N+8|0;F=N+4|0;G=c[J>>2]|0;do{f=G+64|0;h=G+8|0;n=G+12|0;e=c[G>>2]|0;l=c[h>>2]|0;d=c[G+4>>2]|0;k=c[n>>2]|0;o=(e|0)!=0;m=k;if(o)l=(c[e+24>>2]|0)==(c[l+24>>2]|0)?0:l;g=(d|0)!=0;if(g)p=(c[d+24>>2]|0)==(c[k+24>>2]|0)?0:k;else p=k;j=c[f>>2]|0;k=(j|0)==1;j=(j|0)==2;d:do if(!(a[G+69>>0]|0)){j=k?38408:j?38428:38448;k=G+68|0;a[k>>0]=1;if(o){c[q>>2]=0;c[r>>2]=G;c[N>>2]=100007;ZS(e,j,N)}if(a[(whc()|0)+106>>0]|0)switch(c[f>>2]|0){case 0:case 5:break d;default:{}}if(l){c[w>>2]=0;c[x>>2]=G;c[N>>2]=100007;ZS(l,j,N)}if(a[(whc()|0)+106>>0]|0)switch(c[f>>2]|0){case 0:case 5:break d;default:{}}a[k>>0]=0;if(g){c[s>>2]=0;c[t>>2]=G;c[N>>2]=100007;ZS(d,j,N)}if(!(a[(whc()|0)+106>>0]|0))l=0;else{l=c[f>>2]|0;l=(l|0)==0|(l|0)==5}if((p|0)!=0&(l^1)){c[u>>2]=0;c[v>>2]=G;c[N>>2]=100007;ZS(p,j,N)}}else{k=k?38468:j?38488:38508;if(o){c[y>>2]=0;c[z>>2]=m;c[N>>2]=53;ZS(e,k,N)}if(a[(whc()|0)+106>>0]|0)switch(c[f>>2]|0){case 0:case 5:break d;default:{}}if(l){M=c[n>>2]|0;c[E>>2]=0;c[F>>2]=M;c[N>>2]=53;ZS(l,k,N)}if(a[(whc()|0)+106>>0]|0)switch(c[f>>2]|0){case 0:case 5:break d;default:{}}if(g){M=c[h>>2]|0;c[A>>2]=0;c[B>>2]=M;c[N>>2]=53;ZS(d,k,N)}if(!(a[(whc()|0)+106>>0]|0))l=0;else{l=c[f>>2]|0;l=(l|0)==0|(l|0)==5}if((p|0)!=0&(l^1)){M=c[h>>2]|0;c[C>>2]=0;c[D>>2]=M;c[N>>2]=53;ZS(p,k,N)}}while(0);G=G+72|0}while((G|0)!=((c[J>>2]|0)+((c[I>>2]|0)*72|0)|0))}d=b+212|0;if((c[d>>2]|0)<=-1){c[J>>2]=0;c[I>>2]=0;c[d>>2]=0;i=O;return}Uaa(c[H>>2]|0,c[b+204>>2]|0);c[J>>2]=0;c[I>>2]=0;c[d>>2]=0;i=O;return}function Tgc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=0,t=0;h=a[b+71>>0]|0;d=b+68|0;if(!(a[d>>0]|0)){l=TIa(c[b>>2]|0)|0;o=TIa(c[b+8>>2]|0)|0;p=TIa(c[b+12>>2]|0)|0;n=b+56|0;m=c[n>>2]|0;n=c[n+4>>2]|0}else{l=TIa(c[b+4>>2]|0)|0;o=TIa(c[b+12>>2]|0)|0;p=TIa(c[b+8>>2]|0)|0;r=ea(-ea(g[b+56>>2]));q=ea(-ea(g[b+60>>2]));m=(g[k>>2]=r,c[k>>2]|0);n=(g[k>>2]=q,c[k>>2]|0)}j=c[(jkc()|0)+4>>2]|0;i=b+16|0;j=qma(j,24,c[i>>2]|0)|0;e=b+24|0;if(!(a[d>>0]|0)){e=c[e>>2]|0;d=c[b+28>>2]|0}else{q=ea(-ea(g[e>>2]));r=ea(-ea(g[b+28>>2]));e=(g[k>>2]=q,c[k>>2]|0);d=(g[k>>2]=r,c[k>>2]|0)}if(!(c[i>>2]|0)){p=jkc()|0;p=c[p>>2]|0;p=OXj(p)|0;b=p+8|0;c[b>>2]=l;b=p+12|0;c[b>>2]=o;b=p+16|0;c[b>>2]=j;b=p+20|0;o=b;c[o>>2]=m;b=b+4|0;c[b>>2]=n;b=p+28|0;a[b>>0]=h;return p|0}else f=0;do{s=oma(j,f,24)|0;t=c[b+32+(f<<3)+4>>2]|0;c[s>>2]=c[b+32+(f<<3)>>2];c[s+4>>2]=t;c[s+8>>2]=e;c[s+12>>2]=d;c[s+16>>2]=o;c[s+20>>2]=p;f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0);t=jkc()|0;t=c[t>>2]|0;t=OXj(t)|0;s=t+8|0;c[s>>2]=l;s=t+12|0;c[s>>2]=o;s=t+16|0;c[s>>2]=j;s=t+20|0;p=s;c[p>>2]=m;s=s+4|0;c[s>>2]=n;s=t+28|0;a[s>>0]=h;return t|0}function Ugc(b,d){b=b|0;d=d|0;Ip[c[(c[b>>2]|0)+136>>2]&4095](b,d);d=c[b+24>>2]|0;if(!d)return;if(!(oS(d)|0))return;if(!(a[b+28>>0]|0))return;rq[c[(c[b>>2]|0)+132>>2]&8191](b);return}function Vgc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0;f=i;i=i+16|0;e=f;b=c[b+56>>2]|0;if(d>2]=c[12031];c[a+4>>2]=c[12032];i=f;return}else{d=ea(ea(1.0)/d);mq[c[(c[b>>2]|0)+8>>2]&63](e,b,d);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=f;return}}function Wgc(a,b){a=a|0;b=ea(b);a=c[a+56>>2]|0;if(b>2]|0)+12>>2]&1](a,b));return ea(b)}function Xgc(){return c[(c[100833]|0)+4>>2]|0}function Ygc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+64|0;f=k+56|0;j=k;h=b+4|0;d=c[h>>2]|0;if(!d){i=k;return}if((c[d+102964>>2]|0)>1){i=k;return}if((c[d+102968>>2]|0)>0){i=k;return}e=b+8|0;d=c[e>>2]|0;if((c[d+104>>2]|0)>0){i=k;return}if(c[d+108>>2]|0){i=k;return}ojc(c[(c[100833]|0)+4>>2]|0,d);c[e>>2]=0;d=c[h>>2]|0;if(d){kjc(d);rbl(d)}c[h>>2]=0;m=whc()|0;d=obl(103032)|0;l=c[m+48>>2]|0;c[f>>2]=c[m+44>>2];c[f+4>>2]=l;jjc(d,f);c[h>>2]=d;mjc(d,b+12|0);ljc(c[h>>2]|0,b+228|0);c[j+44>>2]=0;b=j+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[j+36>>0]=1;a[j+37>>0]=1;a[j+38>>0]=0;a[j+39>>0]=0;c[j>>2]=0;a[j+40>>0]=1;g[j+48>>2]=ea(1.0);c[e>>2]=njc(c[(c[100833]|0)+4>>2]|0,j)|0;i=k;return}function Zgc(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;b=i;i=i+64|0;l=b+56|0;e=b;k=Taa(232,35,16,1729936,1267)|0;c[k>>2]=0;h=k+4|0;c[h>>2]=0;d=k+8|0;c[d>>2]=0;j=k+12|0;Ogc(j);f=k+228|0;c[f>>2]=403344;c[100833]=k;c[k>>2]=Zya()|0;k=obl(103032)|0;c[l>>2]=0;c[l+4>>2]=-1055066685;jjc(k,l);c[h>>2]=k;mjc(k,j);ljc(c[h>>2]|0,f);c[e+44>>2]=0;f=e+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[e+36>>0]=1;a[e+37>>0]=1;a[e+38>>0]=0;a[e+39>>0]=0;c[e>>2]=0;a[e+40>>0]=1;g[e+48>>2]=ea(1.0);c[d>>2]=njc(c[(c[100833]|0)+4>>2]|0,e)|0;c[10343]=145;c[10346]=146;i=b;return}function _gc(){var a=0,b=0,d=0;b=c[100833]|0;a=b+4|0;d=b+8|0;ojc(c[a>>2]|0,c[d>>2]|0);c[d>>2]=0;d=c[a>>2]|0;if(d){kjc(d);rbl(d)}c[a>>2]=0;c[b>>2]=0;b=c[100833]|0;if(b){c[b+12>>2]=402556;if((c[b+224>>2]|0)>-1)Uaa(c[b+212>>2]|0,c[b+216>>2]|0);a=c[b+188>>2]|0;if(a)Uaa(a,65)}Uaa(b,35);c[100833]=0;return}function $gc(){Ygc(c[100833]|0);return}function ahc(){return c[(c[100833]|0)+8>>2]|0}function bhc(){return c[c[100833]>>2]|0}function chc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=402588;c[b+8>>2]=0;e=b+12|0;a[e>>0]=0;f=b+13|0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;g=b+44|0;c[g>>2]=32;c[b+48>>2]=0;c[b+56>>2]=16;c[b+52>>2]=6;a[b+60>>0]=0;j=b+64|0;c[j>>2]=j;c[b+68>>2]=j;j=b+72|0;c[j>>2]=j;c[b+76>>2]=j;j=b+80|0;c[j>>2]=j;c[b+84>>2]=j;j=b+88|0;c[j>>2]=j;c[b+92>>2]=j;j=b+96|0;c[j>>2]=j;c[b+100>>2]=j;j=b+104|0;c[j>>2]=j;c[b+108>>2]=j;j=b+112|0;c[j>>2]=j;c[b+116>>2]=j;j=b+120|0;c[j>>2]=j;c[b+124>>2]=j;j=b+128|0;c[j>>2]=j;c[b+132>>2]=j;j=b+136|0;c[j>>2]=j;c[b+140>>2]=j;j=b+144|0;c[j>>2]=j;c[b+148>>2]=j;j=b+152|0;c[j>>2]=j;c[b+156>>2]=j;j=b+160|0;c[j>>2]=j;c[b+164>>2]=j;j=b+168|0;c[j>>2]=j;c[b+172>>2]=j;j=b+176|0;c[j>>2]=j;c[b+180>>2]=j;j=b+184|0;c[j>>2]=j;c[b+188>>2]=j;j=b+192|0;c[j>>2]=j;c[b+196>>2]=j;j=b+200|0;c[j>>2]=j;c[b+204>>2]=j;j=b+208|0;c[j>>2]=j;c[b+212>>2]=j;j=b+216|0;c[j>>2]=j;c[b+220>>2]=j;j=b+224|0;c[j>>2]=j;c[b+228>>2]=j;j=b+232|0;c[j>>2]=j;c[b+236>>2]=j;j=b+240|0;c[j>>2]=j;c[b+244>>2]=j;j=b+248|0;c[j>>2]=j;c[b+252>>2]=j;j=b+256|0;c[j>>2]=j;c[b+260>>2]=j;j=b+264|0;c[j>>2]=j;c[b+268>>2]=j;j=b+272|0;c[j>>2]=j;c[b+276>>2]=j;j=b+280|0;c[j>>2]=j;c[b+284>>2]=j;j=b+288|0;c[j>>2]=j;c[b+292>>2]=j;j=b+296|0;c[j>>2]=j;c[b+300>>2]=j;j=b+304|0;c[j>>2]=j;c[b+308>>2]=j;j=b+312|0;c[j>>2]=j;c[b+316>>2]=j;j=b+320|0;c[j>>2]=j;c[b+324>>2]=j;j=b+328|0;c[j>>2]=j;c[b+332>>2]=j;j=b+336|0;c[j>>2]=j;c[b+340>>2]=j;j=b+344|0;c[j>>2]=j;c[b+348>>2]=j;j=b+352|0;c[j>>2]=j;c[b+356>>2]=j;j=b+360|0;c[j>>2]=j;c[b+364>>2]=j;j=b+368|0;c[j>>2]=j;c[b+372>>2]=j;j=b+376|0;c[j>>2]=j;c[b+380>>2]=j;j=b+384|0;c[j>>2]=j;c[b+388>>2]=j;j=b+392|0;c[j>>2]=j;c[b+396>>2]=j;j=b+400|0;c[j>>2]=j;c[b+404>>2]=j;j=b+408|0;c[j>>2]=j;c[b+412>>2]=j;j=b+416|0;c[j>>2]=j;c[b+420>>2]=j;j=b+424|0;c[j>>2]=j;c[b+428>>2]=j;j=b+432|0;c[j>>2]=j;c[b+436>>2]=j;j=b+440|0;c[j>>2]=j;c[b+444>>2]=j;j=b+448|0;c[j>>2]=j;c[b+452>>2]=j;j=b+456|0;c[j>>2]=j;c[b+460>>2]=j;j=b+464|0;c[j>>2]=j;c[b+468>>2]=j;j=b+472|0;c[j>>2]=j;c[b+476>>2]=j;j=b+480|0;c[j>>2]=j;c[b+484>>2]=j;j=b+488|0;c[j>>2]=j;c[b+492>>2]=j;j=b+496|0;c[j>>2]=j;c[b+500>>2]=j;j=b+504|0;c[j>>2]=j;c[b+508>>2]=j;j=b+512|0;c[j>>2]=j;c[b+516>>2]=j;j=b+520|0;c[j>>2]=j;c[b+524>>2]=j;j=b+528|0;c[j>>2]=j;c[b+532>>2]=j;j=b+536|0;c[j>>2]=j;c[b+540>>2]=j;j=b+544|0;c[j>>2]=j;c[b+548>>2]=j;j=b+552|0;c[j>>2]=j;c[b+556>>2]=j;j=b+560|0;c[j>>2]=j;c[b+564>>2]=j;j=b+568|0;c[j>>2]=j;c[b+572>>2]=j;j=b+576|0;k=b+580|0;c[j>>2]=j;c[k>>2]=j;l=b+584|0;m=b+588|0;c[l>>2]=l;c[m>>2]=l;h=b+592|0;i=b+596|0;c[h>>2]=h;c[i>>2]=h;d=b+600|0;c[d>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+604>>2]=35;a[b+616>>0]=1;a[b+617>>0]=1;GQ(53,d,1);a[f>>0]=1;f=b+28|0;d=f;c[d>>2]=0;c[d+4>>2]=0;c[b+36>>2]=0;d=Saa((c[g>>2]|0)*12|0,16,65,0,1729936,75)|0;c[b+40>>2]=d;g=d+((c[g>>2]|0)*12|0)|0;if((d|0)!=(g|0))do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=d+12|0}while((d|0)!=(g|0));ukc(b+4|0);a[e>>0]=1;e=b+16|0;c[e>>2]=-1;c[e+4>>2]=-1;c[b+24>>2]=0;e=0;do{g=b+64+(e<<3)|0;f=b+64+(e<<3)+4|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{n=d+4|0;o=d;d=c[n>>2]|0;c[o>>2]=0;c[n>>2]=0}while((d|0)!=(g|0));c[f>>2]=g;c[g>>2]=g;e=e+1|0}while((e|0)!=64);d=c[i>>2]|0;if((d|0)!=(h|0))do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(h|0));c[i>>2]=h;c[h>>2]=h;d=c[k>>2]|0;if((d|0)!=(j|0))do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(j|0));c[k>>2]=j;c[j>>2]=j;d=c[m>>2]|0;if((d|0)==(l|0)){c[m>>2]=l;c[l>>2]=l;return}do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(l|0));c[m>>2]=l;c[l>>2]=l;return}function dhc(b){b=b|0;var d=0,e=0,f=0,h=0,j=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=0,H=0,I=lo,J=lo;H=i;i=i+80|0;G=H+56|0;C=H+52|0;A=H+40|0;B=H+24|0;x=H+8|0;D=H;F=ea(g[(Sya()|0)+40>>2]);y=b+592|0;d=b+596|0;h=c[d>>2]|0;if((h|0)!=(y|0)){f=h;e=h;do{h=f;f=c[h+8>>2]|0;do if(Nhc(f)|0)if(!(a[f+52>>0]|0)){Ghc(h,0);break}else{Jhc(h);break}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(y|0))}u=whc()|0;sjc(c[(c[100833]|0)+4>>2]|0,F,c[u+52>>2]|0,c[u+56>>2]|0);u=b+608|0;h=c[u>>2]|0;if(h){f=b+600|0;e=0;do{w=OS()|0;t=(ba(c[w+28>>2]|0,c[9644]|0)|0)+(c[(c[f>>2]|0)+(e<<2)>>2]|0)|0;w=(c[w+4>>2]|0)+(t>>>5<<2)|0;c[w>>2]=c[w>>2]&~(1<<(t&31));e=e+1|0}while((e|0)!=(h|0))}w=b+616|0;a[w>>0]=0;t=b+617|0;if(a[t>>0]|0){h=c[d>>2]|0;if((h|0)!=(y|0))do{q=h+4|0;p=h;h=c[q>>2]|0;c[p>>2]=0;c[q>>2]=0}while((h|0)!=(y|0));c[d>>2]=y;c[y>>2]=y}q=A+4|0;s=0;do{h=c[b+64+(s<<3)+4>>2]|0;r=b+64+(s<<3)|0;if((h|0)!=(r|0)){p=h;do{o=c[h+8>>2]|0;if(Nhc(o)|0){f=o+96|0;Hhc(f);Ihc(f);if(((a[t>>0]|0)!=0?(a[o+52>>0]|0)!=0:0)?(f|0)!=(y|0):0){h=c[f>>2]|0;if(!h)h=o+100|0;else{n=o+100|0;c[h+4>>2]=c[n>>2];c[c[n>>2]>>2]=h;c[f>>2]=0;c[n>>2]=0;h=n}n=c[y>>2]|0;c[f>>2]=n;c[h>>2]=y;c[n+4>>2]=f;c[c[h>>2]>>2]=f}if(!(Khc(o)|0)?(z=c[o+72>>2]|0,(z|0)!=0):0){n=tS(c[o+24>>2]|0)|0;f=z+12|0;d=f;e=c[d>>2]|0;d=c[d+4>>2]|0;m=z+56|0;h=c[m>>2]|0;if((h&2139095040|0)!=2139095040&((e&2139095040|0)!=2139095040&(d&2139095040|0)!=2139095040))f=d;else{Ohc(o);e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[m>>2]|0}Awa(A,n);c[A>>2]=e;c[q>>2]=f;Bwa(x,n);vkc(B,x,(c[k>>2]=h,ea(g[k>>2])));h=o+204|0;a[h>>0]=1;swa(n,A,B);n=o+164|0;c[n>>2]=c[A>>2];c[n+4>>2]=c[A+4>>2];c[n+8>>2]=c[A+8>>2];n=o+176|0;c[n>>2]=c[B>>2];c[n+4>>2]=c[B+4>>2];c[n+8>>2]=c[B+8>>2];c[n+12>>2]=c[B+12>>2];n=o+136|0;c[n>>2]=c[A>>2];c[n+4>>2]=c[A+4>>2];c[n+8>>2]=c[A+8>>2];o=o+148|0;c[o>>2]=c[B>>2];c[o+4>>2]=c[B+4>>2];c[o+8>>2]=c[B+8>>2];c[o+12>>2]=c[B+12>>2];a[h>>0]=0}}h=c[p+4>>2]|0;p=h}while((p|0)!=(r|0))}s=s+1|0}while((s|0)!=64);a[t>>0]=0;d=c[u>>2]|0;if(d){e=b+600|0;f=0;do{B=OS()|0;A=(ba(c[B+28>>2]|0,c[9644]|0)|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;B=(c[B+4>>2]|0)+(A>>>5<<2)|0;c[B>>2]=1<<(A&31)|c[B>>2];f=f+1|0}while((f|0)!=(d|0))}a[w>>0]=1;d=c[b+580>>2]|0;h=b+576|0;if((d|0)!=(h|0)){e=d;f=d;do{d=c[e+8>>2]|0;if(c[d+40>>2]|0)Gp[c[(c[d>>2]|0)+140>>2]&255](d,F);e=c[f+4>>2]|0;f=e}while((f|0)!=(h|0))}h=c[b+588>>2]|0;p=b+584|0;if((h|0)==(p|0)){G=ZQ()|0;YQ(1);C=c[100833]|0;C=C+12|0;Sgc(C);YQ(G);i=H;return}m=D+4|0;d=G+8|0;q=G+4|0;f=h;o=h;do{h=o;o=c[f+4>>2]|0;h=c[h+8>>2]|0;j=ea(g[h+40>>2]);l=ea(g[h+44>>2]);if(j!=ea(v)?(Vgc(D,h,F),J=ea(g[D>>2]),J=ea(J*J),I=ea(g[m>>2]),ea(R(ea(J+ea(I*I))))>j):0)n=47;else n=45;if(((n|0)==45?(n=0,l!=ea(v)):0)?ea(Wgc(h,F))>l:0)n=47;do if((n|0)==47?(n=0,E=c[h+4>>2]|0,YQ(1),b=c[h+24>>2]|0,c[d>>2]=0,c[q>>2]=h,c[G>>2]=230,FS(b,38528,G),YQ(0),(E|0)!=0):0){c[C>>2]=E;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(G,h,C);f=c[G>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){h=e+(c[h+32>>2]<<3)|0;break}else{h=e+(f<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);f=c[9356]|0;if((h|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))n=57}else n=55}else n=55;if((n|0)==55)n=57;if((n|0)==57){n=0;if(!(lQ(E)|0))break;f=c[9356]|0}c[C>>2]=E;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(G,f,C);h=c[G>>2]|0;e=c[f+28>>2]|0;if((h|0)==-1){h=e+(c[f+32>>2]<<3)|0;break}else{h=e+(h<<3)|0;break}}else h=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);b=c[9356]|0;if((h|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=68}else n=66}else n=66;if((n|0)==66)n=68;if((n|0)==68){n=0;h=lQ(E)|0}if(c[h+24>>2]|0){c[C>>2]=E;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(G,h,C);f=c[G>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){h=e+(c[h+32>>2]<<3)|0;break}else{h=e+(f<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);b=c[9356]|0;if((h|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=79}else n=77}else n=77;if((n|0)==77)n=79;if((n|0)==79)h=lQ(E)|0;KBa(h,1)}}while(0);f=o}while((f|0)!=(p|0));G=ZQ()|0;YQ(1);C=c[100833]|0;C=C+12|0;Sgc(C);YQ(G);i=H;return}function ehc(b){b=b|0;var d=0,e=0,f=0,j=0.0,k=lo,l=0,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=0,y=0,z=0,A=lo,B=0,C=0,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=0,S=0,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo;Q=i;i=i+96|0;L=Q+28|0;N=Q+56|0;B=Q+72|0;K=Q+88|0;M=Q+16|0;O=Q;C=Q+40|0;l=b+596|0;H=b+592|0;if((c[l>>2]|0)==(H|0)){i=Q;return}I=b+608|0;f=c[I>>2]|0;if(f){e=b+600|0;d=0;do{G=OS()|0;z=(ba(c[G+28>>2]|0,c[9644]|0)|0)+(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;G=(c[G+4>>2]|0)+(z>>>5<<2)|0;c[G>>2]=c[G>>2]&~(1<<(z&31));d=d+1|0}while((d|0)!=(f|0))}G=b+616|0;a[G>>0]=0;f=OS()|0;e=(ba(c[f+28>>2]|0,c[9644]|0)|0)+50|0;f=(c[f+4>>2]|0)+(e>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(e&31));j=+h[(Sya()|0)+88>>3];k=ea(g[(Sya()|0)+40>>2]);f=Sya()|0;e=c[l>>2]|0;if((e|0)!=(H|0)){A=ea(ea(j)-ea(+h[f+24>>3]));o=ea(A/k);d=oea(1.0);o=q?ea(1.0):o;o=d?ea(0.0):o;p=ea(ea(1.0)-o);d=L+4|0;q=L+8|0;r=B+8|0;s=K+4|0;t=M+4|0;u=M+8|0;v=C+8|0;w=ea(g[12035]);x=O+4|0;y=O+8|0;z=O+12|0;l=e;f=e;do{e=c[f+8>>2]|0;a:do if((Nhc(e)|0?(S=a[e+52>>0]|0,J=S&255,!(S<<24>>24==0|(a[f+109>>0]|0)==0)):0)?!(Khc(e)|0):0){switch(J|0){case 2:break;case 1:{V=ea(ea(g[f+68>>2])*o);m=ea(ea(g[f+72>>2])*o);n=ea(ea(g[f+76>>2])*o);k=ea(p*ea(g[f+12>>2]));m=ea(m+ea(p*ea(g[f+16>>2])));n=ea(n+ea(p*ea(g[f+20>>2])));g[L>>2]=ea(V+k);g[d>>2]=m;g[q>>2]=n;eAa(N,f+24|0,f+80|0,o);S=f+108|0;a[S>>0]=1;e=tS(c[e+24>>2]|0)|0;Awa(B,e);c[q>>2]=c[r>>2];swa(e,L,N);e=f+40|0;c[e>>2]=c[L>>2];c[e+4>>2]=c[L+4>>2];c[e+8>>2]=c[L+8>>2];f=f+52|0;c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];a[S>>0]=0;break a}default:break a}Lhc(K,e);n=ea(A*ea(g[K>>2]));V=ea(A*ea(g[s>>2]));n=ea(n+ea(g[f+68>>2]));V=ea(V+ea(g[f+72>>2]));k=ea(ea(g[f+76>>2])+ea(0.0));g[M>>2]=n;g[t>>2]=V;g[u>>2]=k;k=ea(Mhc(e));S=k>2]=c[S>>2];c[O+4>>2]=c[S+4>>2];c[O+8>>2]=c[S+8>>2];c[O+12>>2]=c[S+12>>2]}else{m=ea(R(ea(ea(k*k)+ea(0.0))));if(m>w?(F=ea(ea(A*m)*ea(.5)),D=ea(+T(+F)),F=ea(ea(+U(+F))/m),E=ea(F*ea(0.0)),F=ea(k*F),P=ea(E*E),P=ea(R(ea(ea(D*D)+ea(ea(F*F)+ea(P+P))))),!(P>2]);Y=ea(m*_);$=ea(g[f+92>>2]);Z=ea(k*$);Y=ea(Y+Z);V=ea(g[f+88>>2]);W=ea(k*V);Y=ea(Y+W);X=ea(g[f+84>>2]);W=ea(ea(ea(n*_)+ea(Z+ea(m*X)))-W);Z=ea(k*X);_=ea(k*_);k=ea(ea(ea(ea(n*$)+ea(m*V))+Z)-_);V=ea(ea(ea(ea(m*$)-_)-Z)-ea(n*V));g[O>>2]=ea(Y-ea(n*X));g[x>>2]=W;g[y>>2]=k;g[z>>2]=V}S=f+108|0;a[S>>0]=1;e=tS(c[e+24>>2]|0)|0;Awa(C,e);c[u>>2]=c[v>>2];swa(e,M,O);e=f+40|0;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];f=f+52|0;c[f>>2]=c[O>>2];c[f+4>>2]=c[O+4>>2];c[f+8>>2]=c[O+8>>2];c[f+12>>2]=c[O+12>>2];a[S>>0]=0}while(0);f=c[l+4>>2]|0;l=f}while((l|0)!=(H|0))}f=OS()|0;S=(ba(c[f+28>>2]|0,c[9644]|0)|0)+50|0;f=(c[f+4>>2]|0)+(S>>>5<<2)|0;c[f>>2]=1<<(S&31)|c[f>>2];f=c[I>>2]|0;if(f){d=b+600|0;e=0;do{S=OS()|0;b=(ba(c[S+28>>2]|0,c[9644]|0)|0)+(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0;S=(c[S+4>>2]|0)+(b>>>5<<2)|0;c[S>>2]=1<<(b&31)|c[S>>2];e=e+1|0}while((e|0)!=(f|0))}a[G>>0]=1;i=Q;return}function fhc(a,b){a=a|0;b=b|0;return Tgc(b)|0}function ghc(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;c[n>>2]=0;c[n+8>>2]=0;l=n+12|0;c[l>>2]=0;m=n+4|0;c[m>>2]=1;a=nhc(0,b,b+12|0,d,e,0,n)|0;j=(a|0)>1?1:a;if((j|0)>0){k=c[n>>2]|0;h=(a|0)<1?a:1;b=f;e=0;do{a=b;b=b+36|0;f=k+(e*36|0)|0;g=a+36|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+1|0}while((e|0)!=(h|0))}if((c[l>>2]|0)<=-1){m=(j|0)==1;i=o;return m|0}Uaa(c[n>>2]|0,c[m>>2]|0);m=(j|0)==1;i=o;return m|0}function hhc(a,b){a=a|0;b=b|0;a=c[b+32>>2]|0;if(!a){b=0;return b|0}b=Lgc(a,0)|0;if(!b){b=c[a+24>>2]|0;return b|0}else{b=c[b+24>>2]|0;return b|0}return 0}function ihc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;A=i;i=i+64|0;x=A+48|0;y=A+8|0;m=A;n=b+8|0;if(!(c[n>>2]|0)){d=0;i=A;return d|0}r=x+4|0;s=m+4|0;t=ea(g[12030]);u=ea(-t);v=y+32|0;w=y+8|0;o=y+12|0;p=y+16|0;q=y+20|0;l=0;z=0;while(1){a=c[b>>2]|0;F=ea(g[a+(z<<5)+16>>2]);E=ea(g[a+(z<<5)+4>>2]);F=ea(F-E);C=ea(g[a+(z<<5)+20>>2]);D=ea(g[a+(z<<5)+8>>2]);C=ea(C-D);g[x>>2]=F;g[r>>2]=C;C=ea(R(ea(ea(F*F)+ea(C*C))));g[m>>2]=E;g[s>>2]=D;if((jhc(0,m,ea(g[a+(z<<5)+28>>2]),x,C,e,u,t,0,0,y,1)|0)>0){h=c[v>>2]|0;if((h|0)!=0?((c[(c[9357]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0<0:0)j=Lgc(h,0)|0;else j=0;N=c[d>>2]|0;c[N+(l*36|0)>>2]=c[a+(z<<5)>>2];K=c[w>>2]|0;I=c[o>>2]|0;G=c[a+(z<<5)+24>>2]|0;J=N+(l*36|0)+4|0;c[J>>2]=K;H=N+(l*36|0)+8|0;c[H>>2]=I;a=N+(l*36|0)+12|0;c[a>>2]=G;M=c[p>>2]|0;L=c[q>>2]|0;c[N+(l*36|0)+16>>2]=M;c[N+(l*36|0)+20>>2]=L;g[N+(l*36|0)+24>>2]=ea(0.0);h=h+4|0;c[N+(l*36|0)+28>>2]=c[h>>2];c[N+(l*36|0)+32>>2]=c[((j|0)==0?h:j+4|0)>>2];F=ea(g[100731]);C=ea(F*(c[k>>2]=M,ea(g[k>>2])));D=ea(F*(c[k>>2]=L,ea(g[k>>2])));F=ea(F*ea(0.0));g[J>>2]=ea(C+(c[k>>2]=K,ea(g[k>>2])));g[H>>2]=ea(D+(c[k>>2]=I,ea(g[k>>2])));g[a>>2]=ea(F+(c[k>>2]=G,ea(g[k>>2])));a=l+1|0;if((l|0)==(f|0))break}else a=l;z=z+1|0;if(z>>>0>=(c[n>>2]|0)>>>0){B=10;break}else l=a}if((B|0)==10){i=A;return a|0}N=a;i=A;return N|0}function jhc(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=ea(d);e=e|0;f=ea(f);h=h|0;j=ea(j);k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=lo,r=0,s=lo,t=lo,u=0,w=0,x=0,y=0,z=0,A=lo;z=i;i=i+416|0;r=z+408|0;y=z+392|0;x=z;if(d<=ea(.0000999999974)|(o|0)==0){y=0;i=z;return y|0}p=f==ea(v);t=ea(g[e>>2]);q=ea(t*t);s=ea(g[e+4>>2]);q=ea(q+ea(s*s));if(!(q==ea(0.0)))q=ea(ea(1.0)/ea(R(ea(q))));A=ea(t*q);t=ea(s*q);f=p?ea(1.0e5):f;s=ea(f*A);t=ea(f*t);s=ea(ea(g[b>>2])+s);t=ea(ea(g[b+4>>2])+t);g[r>>2]=s;g[r+4>>2]=t;c[y>>2]=0;c[y+8>>2]=0;u=y+12|0;c[u>>2]=0;w=y+4|0;c[w>>2]=1;wkc(x,b,r,ea(0.0),h,j,k,l,m,y);c[x>>2]=403364;c[x+368>>2]=402788;a=x+372|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[x+388>>2]=d;a=xkc(x,0)|0;l=(a|0)>(o|0)?o:a;if((l|0)>0){r=c[y>>2]|0;e=(a|0)<(o|0)?a:o;if(p){a=n;p=0;do{b=r+(p*36|0)+28|0;g[b>>2]=ea(ea(g[b>>2])*ea(1.0e5));b=a;a=a+36|0;h=r+(p*36|0)|0;m=b+36|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(m|0));p=p+1|0}while((p|0)!=(e|0))}else{a=n;p=0;do{b=a;a=a+36|0;h=r+(p*36|0)|0;m=b+36|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(m|0));p=p+1|0}while((p|0)!=(e|0))}}c[x>>2]=403388;if((c[x+352>>2]|0)>-1)Uaa(c[x+340>>2]|0,c[x+344>>2]|0);Hic(x+268|0);if((c[u>>2]|0)<=-1){y=l;i=z;return y|0}Uaa(c[y>>2]|0,c[w>>2]|0);y=l;i=z;return y|0}function khc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!e){n=0;i=o;return n|0}k=0;a=0;do{c[j>>2]=c[b+(k<<2)>>2];h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(l,h,j);f=c[l>>2]|0;g=c[h+28>>2]|0;if((f|0)==-1){f=g+(c[h+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if((f|0)!=0?(m=uS(c[f+24>>2]|0,53)|0,(m|0)!=0):0){c[d+(a<<2)>>2]=m;a=a+1|0}}else n=10}else n=10;if((n|0)==10)n=0;k=k+1|0}while((k|0)!=(e|0));i=o;return a|0}function lhc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+32|0;w=x+20|0;v=x;p=d+8|0;b=c[p>>2]|0;if(!b){i=x;return}q=v+4|0;r=v+8|0;s=v+12|0;t=v+16|0;u=(f|0)==0;o=0;do{h=c[d>>2]|0;n=c[h+(o*36|0)+8>>2]|0;c[v>>2]=c[h+(o*36|0)+4>>2];c[q>>2]=n;n=c[h+(o*36|0)+20>>2]|0;c[r>>2]=c[h+(o*36|0)+16>>2];c[s>>2]=n;g[t>>2]=ea(1.0);if(!u){l=h+(o*36|0)+32|0;n=0;do{h=c[e+(n<<2)>>2]|0;m=h+64|0;a:do if((c[m>>2]|0)>0){h=h+56|0;k=0;while(1){j=c[(c[h>>2]|0)+(k<<2)>>2]|0;b=j+32|0;y=c[b>>2]|0;j=j+28|0;if(Iq[c[(c[y>>2]|0)+16>>2]&4095](y,(c[j>>2]|0)+12|0,v)|0)break;y=c[b>>2]|0;k=k+1|0;if(yp[c[(c[y>>2]|0)+20>>2]&511](y,w,v,(c[j>>2]|0)+12|0,0)|0)break;if((k|0)>=(c[m>>2]|0))break a}a[l>>0]=1}while(0);n=n+1|0}while((n|0)!=(f|0));b=c[p>>2]|0}o=o+1|0}while(o>>>0>>0);i=x;return}function mhc(a,b,d,e,f,h,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=ea(h);j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=lo,q=lo,r=0,s=0,t=lo,u=lo,w=lo,x=0,y=0,z=0,A=0,B=lo,C=lo;A=i;i=i+64|0;z=A+40|0;s=A;if(!o){z=0;i=A;return z|0}r=e==ea(v);p=ea(g[d>>2]);q=ea(p*p);t=ea(g[d+4>>2]);q=ea(q+ea(t*t));if(!(q==ea(0.0)))q=ea(ea(1.0)/ea(R(ea(q))));u=ea(p*q);p=ea(t*q);q=r?ea(1.0e5):e;t=ea(q*u);q=ea(q*p);w=ea(g[b>>2]);t=ea(w+t);e=ea(g[b+4>>2]);q=ea(e+q);C=ea(t-w);B=ea(q-e);B=ea(R(ea(ea(C*C)+ea(B*B))));if(((g[k>>2]=B,c[k>>2]|0)&2139095040|0)==2139095040){q=ea(e+ea(p*ea(1.0e5)));t=ea(w+ea(u*ea(1.0e5)))}c[z>>2]=0;c[z+8>>2]=0;x=z+12|0;c[x>>2]=0;y=z+4|0;c[y>>2]=1;c[s>>2]=403412;c[s+4>>2]=f;b=s+8|0;f=s+12|0;c[s+16>>2]=l;g[s+20>>2]=w;g[s+24>>2]=e;g[s+28>>2]=t;g[s+32>>2]=q;c[s+36>>2]=z;d=h==ea(-v);q=d?ea(-3402823469999999843913219.0e14):h;g[b>>2]=q;d=j==ea(v);p=d?ea(3402823469999999843913219.0e14):j;g[f>>2]=p;if(!(q>2]=p;g[f>>2]=q}a=ykc(s,m)|0;f=(a|0)>(o|0)?o:a;if((f|0)>0){b=c[z>>2]|0;d=(a|0)<(o|0)?a:o;if(r){a=n;m=0;do{l=b+(m*36|0)+28|0;g[l>>2]=ea(ea(g[l>>2])*ea(1.0e5));l=a;a=a+36|0;r=b+(m*36|0)|0;s=l+36|0;do{c[l>>2]=c[r>>2];l=l+4|0;r=r+4|0}while((l|0)<(s|0));m=m+1|0}while((m|0)!=(d|0))}else{a=n;m=0;do{l=a;a=a+36|0;r=b+(m*36|0)|0;s=l+36|0;do{c[l>>2]=c[r>>2];l=l+4|0;r=r+4|0}while((l|0)<(s|0));m=m+1|0}while((m|0)!=(d|0))}}if((c[x>>2]|0)<=-1){z=f;i=A;return z|0}Uaa(c[z>>2]|0,c[y>>2]|0);z=f;i=A;return z|0}function nhc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo;K=i;i=i+128|0;s=K;I=K+72|0;J=K+96|0;C=K+112|0;F=K+56|0;G=K+48|0;H=K+40|0;D=j+12|0;if((c[D>>2]|0)>-1)Uaa(c[j>>2]|0,c[j+4>>2]|0);c[j>>2]=0;E=j+8|0;c[E>>2]=0;c[D>>2]=0;c[I>>2]=c[b>>2];c[I+4>>2]=c[b+4>>2];c[I+8>>2]=c[b+8>>2];l=ea(g[d>>2]);k=ea(l*l);m=ea(g[d+4>>2]);k=ea(k+ea(m*m));n=ea(g[d+8>>2]);k=ea(k+ea(n*n));if(!(k==ea(0.0)))k=ea(ea(1.0)/ea(R(ea(k))));o=ea(l*k);l=ea(m*k);n=ea(n*k);A=I+12|0;g[A>>2]=o;B=I+16|0;g[B>>2]=l;g[I+20>>2]=n;z=e==ea(v);k=ea(ea(1.0)/e);k=z?ea(1.0):k;m=z?ea(1.0e5):e;n=ea(m*n);z=I+4|0;n=ea(n+ea(g[I+8>>2]));p=b+8|0;e=ea(g[p>>2]);L=ea(e-n);y=L>2]));m=ea(m*o);m=ea(m+ea(g[I>>2]));t=c[b>>2]|0;u=c[b+4>>2]|0;c[J>>2]=0;w=J+8|0;c[w>>2]=0;x=J+12|0;c[x>>2]=0;y=J+4|0;c[y>>2]=1;c[s>>2]=403412;c[s+4>>2]=f;b=s+8|0;d=s+12|0;c[s+16>>2]=h;c[s+20>>2]=t;c[s+24>>2]=u;g[s+28>>2]=m;g[s+32>>2]=l;c[s+36>>2]=J;f=e==ea(-v);m=f?ea(-3402823469999999843913219.0e14):e;g[b>>2]=m;f=n==ea(v);l=f?ea(3402823469999999843913219.0e14):n;g[d>>2]=l;if(!(m>2]=l;g[d>>2]=m}if(!(ykc(s,1)|0))a=0;else{d=ea(g[p>>2])>2]|0;b=a+((c[w>>2]|0)*36|0)|0;if(d)zkc(a,b,s);else Akc(a,b,s);o=d?ea(1.0):ea(-1.0);if(c[w>>2]|0){q=C+8|0;r=F+4|0;s=F+8|0;t=F+12|0;u=H+4|0;h=j+4|0;f=c[J>>2]|0;do{b=c[f+32>>2]|0;Awa(C,tS(c[b+24>>2]|0)|0);L=ea(g[q>>2]);g[F>>2]=ea(0.0);g[r>>2]=ea(0.0);g[s>>2]=o;g[t>>2]=ea(-ea(ea(o*L)+ea(0.0)));if(J5(I,F,G)|0?(L=ea(g[G>>2]),e=ea(L*ea(g[A>>2])),L=ea(L*ea(g[B>>2])),e=ea(e+ea(g[I>>2])),L=ea(L+ea(g[z>>2])),g[H>>2]=e,g[u>>2]=L,Ngc(b,H)|0):0){d=H;p=c[d+4>>2]|0;b=f+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=p;L=ea(k*ea(g[G>>2]));g[f+28>>2]=L;g[f+24>>2]=L;b=(c[E>>2]|0)+1|0;c[E>>2]=b;p=c[D>>2]|0;d=p&2147483647;if(b>>>0>d>>>0){a=p<<1;a=(a|0)==0?1:a;do if(d>>>0>>0){b=c[h>>2]|0;if((p|0)>-1){c[D>>2]=a;c[j>>2]=Yaa(c[j>>2]|0,a*36|0,4,b,0,1729936,383)|0;break}else{p=Saa(a*36|0,4,b,0,1729936,366)|0;inl(p|0,c[j>>2]|0,(c[E>>2]|0)*36|0)|0;c[D>>2]=a;c[j>>2]=p;break}}while(0);b=c[E>>2]|0}b=(c[j>>2]|0)+((b+-1|0)*36|0)|0;d=f;a=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0))}f=f+36|0}while((f|0)!=((c[J>>2]|0)+((c[w>>2]|0)*36|0)|0))}a=c[E>>2]|0}if((c[x>>2]|0)<=-1){J=a;i=K;return J|0}Uaa(c[J>>2]|0,c[y>>2]|0);J=a;i=K;return J|0}function ohc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=d;g=e;if((d|0)==(e|0)|((d|0)==0|(e|0)==0)){r=0;return r|0}d=(c[d+4>>2]|0)>(c[e+4>>2]|0);e=c[b+8>>2]|0;do if((c[b+48>>2]|0)==(e|0)){r=c[b+40>>2]|0;f=c[b+44>>2]|0;e=r;d=f;f=r+(f*12|0)|0}else{m=d?f:g;l=d?g:f;o=c[b+44>>2]|0;h=o+-1|0;d=c[l+4>>2]|0;d=d+2127912214+(d<<12)|0;d=c[m+4>>2]^-949894596^d^d>>>19;d=d+374761393+(d<<5)|0;p=c[b+40>>2]|0;i=c[b+28>>2]|0;j=b+32|0;k=b+12|0;n=b+16|0;f=b+20|0;d=d+-744332180^d<<9;g=e;b=0;while(1){e=d&h;d=c[p+(e*12|0)>>2]|0;if((i|0)==(d|0)?(c[j>>2]|0)==(c[p+(e*12|0)+4>>2]|0):0)break;if(a[k>>0]|0)if(g){if(!((c[n>>2]|0)==(d|0)?(c[f>>2]|0)==(c[p+(e*12|0)+4>>2]|0):0))q=11}else{g=0;q=11}else q=11;if((q|0)==11){q=0;if((l|0)==(d|0)?(m|0)==(c[p+(e*12|0)+4>>2]|0):0){r=e;q=14;break}}s=b+1|0;d=s+e|0;b=s}if((q|0)==14?(r|0)!=-1:0){e=p;d=o;f=p+(r*12|0)|0;break}e=p;d=o;f=p+(o*12|0)|0}while(0);s=(f|0)!=(e+(d*12|0)|0);return s|0}function phc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=eaa()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=147;e=eaa()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=148;b=eaa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=149;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=149;i=g;return}function qhc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;oKa(1355478,1355496,1355519);e=$3()|0;f=e+3084|0;b=c[f>>2]|0;if(b>>>0>63){xYa(d,1508390,g);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,93,17,0,0,0);Idl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+2316+(b*12|0)+4>>2]=0;a[e+2316+(b*12|0)+8>>0]=0;c[e+2316+(b*12|0)>>2]=150;Zgc();i=g;return}function rhc(){_gc();return}function shc(a){a=a|0;var b=lo,d=0,e=0,f=0;d=a+52|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+56|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+60|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+64|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+68|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+72|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+76|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+80|0;b=ea(g[d>>2]);e=bea(1.0);b=f?ea(1.0):b;g[d>>2]=e?ea(.0000999999974):b;d=a+84|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+88|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+92|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+96|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+100|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;a=a+112|0;b=ea(g[a>>2]);d=bea(1.0);b=e?ea(1.0):b;g[a>>2]=d?ea(.100000001):b;return}function thc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=lo,k=0,l=0,m=0,n=0;c[b+40>>2]=0;c[b+52>>2]=8;c[b+56>>2]=3;c[b+44>>2]=0;c[b+48>>2]=-1055066685;a[b+104>>0]=1;a[b+105>>0]=1;a[b+106>>0]=0;a[b+107>>0]=0;a[b+108>>0]=1;a[b+109>>0]=0;g[b+112>>2]=ea(.200000003);g[b+116>>2]=ea(.568627477);g[b+120>>2]=ea(.956862747);g[b+124>>2]=ea(.545098066);g[b+128>>2]=ea(.752941191);g[b+132>>2]=ea(.568627477);g[b+136>>2]=ea(.956862747);g[b+140>>2]=ea(.545098066);g[b+144>>2]=ea(.360784322);g[b+148>>2]=ea(1.0);g[b+152>>2]=ea(0.0);g[b+156>>2]=ea(1.0);g[b+160>>2]=ea(.686274529);n=b+60|0;g[n>>2]=ea(1.0);m=b+64|0;g[m>>2]=ea(.200000003);g[b+68>>2]=ea(8.0);l=b+72|0;g[l>>2]=ea(100.0);k=b+76|0;g[k>>2]=ea(360.0);g[b+80>>2]=ea(.00999999977);i=b+84|0;g[i>>2]=ea(.200000003);f=b+88|0;g[f>>2]=ea(.75);d=b+92|0;g[d>>2]=ea(.5);e=b+96|0;g[e>>2]=ea(.00999999977);h=b+100|0;g[h>>2]=ea(2.0);c[100731]=1008981770;c[100732]=c[n>>2];c[100733]=c[m>>2];j=ea(g[l>>2]);g[100734]=j;g[100735]=ea(j*j);j=ea(ea(g[k>>2])*ea(.0174532924));g[100736]=j;g[100737]=ea(j*j);c[100738]=c[i>>2];c[100739]=c[f>>2];c[100740]=c[d>>2];c[100741]=c[e>>2];g[100742]=ea(ea(g[h>>2])*ea(.0174532924));h=b+24|0;e=b+36|0;d=c[e>>2]|0;do if((d&2147483616)>>>0<32){f=c[b+28>>2]|0;if((d|0)>-1){c[e>>2]=32;c[h>>2]=Yaa(c[h>>2]|0,128,4,f,0,1729936,383)|0;break}else{n=Saa(128,4,f,0,1729936,366)|0;inl(n|0,c[h>>2]|0,c[b+32>>2]<<2|0)|0;c[e>>2]=32;c[h>>2]=n;break}}while(0);e=b+32|0;d=c[e>>2]|0;if(d>>>0>=32){c[e>>2]=32;d=c[h>>2]|0;e=d+128|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));return}dnl((c[h>>2]|0)+(d<<2)|0,0,124-(d<<2)+4|0)|0;c[e>>2]=32;d=c[h>>2]|0;e=d+128|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));return}function uhc(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=lo,l=0,m=0,n=0;m=Xgc()|0;l=a+44|0;d=a+48|0;n=c[d>>2]|0;c[m+102972>>2]=c[l>>2];c[m+102976>>2]=n;k=ea(g[l>>2]);if(!(k==ea(g[12031])?(k=ea(g[d>>2]),k==ea(g[12032])):0))h=3;if((h|0)==3?(f=c[(Xgc()|0)+102956>>2]|0,(f|0)!=0):0)do{if(((c[f>>2]|0)==2?ea(g[f+140>>2])!=ea(0.0):0)?(i=f+4|0,j=e[i>>1]|0,(j&2|0)==0):0){b[i>>1]=j|2;g[f+144>>2]=ea(0.0)}f=c[f+96>>2]|0}while((f|0)!=0);c[100731]=c[a+80>>2];c[100732]=c[a+60>>2];c[100733]=c[a+64>>2];k=ea(g[a+72>>2]);g[100734]=k;g[100735]=ea(k*k);k=ea(ea(g[a+76>>2])*ea(.0174532924));g[100736]=k;g[100737]=ea(k*k);c[100738]=c[a+84>>2];c[100739]=c[a+88>>2];c[100740]=c[a+92>>2];c[100741]=c[a+96>>2];g[100742]=ea(ea(g[a+100>>2])*ea(.0174532924));return}function vhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;if((e|0)>31|((d|0)>31|(e|d|0)<0)){c[g>>2]=31;xYa(f,1355542,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,411,1,0,0,0);Idl(f);g=0;i=h;return g|0}else{g=(c[(c[b+24>>2]|0)+(d<<2)>>2]&1<>2]|0;if(d)dq[d&4095](a,b)|0}else Ikc(a,b);RJa(b);i=f;return}function Chc(a,b){a=a|0;b=b|0;Jkc(a,b);return}function Dhc(a,b){a=a|0;b=b|0;Kkc(a,b);return}function Ehc(a,b){a=a|0;b=b|0;Lkc(a,b);return}function Fhc(b,d){b=b|0;d=d|0;var e=0;fS(b,d);b=b+40|0;e=c[d+12>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function Ghc(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+109>>0]=0;if(!d)return;d=b+12|0;f=b+68|0;e=b+40|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=b+24|0;e=b+80|0;b=b+52|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function Hhc(d){d=d|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=lo,o=lo;f=d+110|0;if(!(a[f>>0]|0))return;a[f>>0]=0;h=d+8|0;f=c[h>>2]|0;m=c[f+72>>2]|0;if(!m)return;i=c[d+96>>2]|0;d=c[d+100>>2]|0;if(c[m>>2]|0){o=(c[k>>2]=i,ea(g[k>>2]));o=ea(o*o);n=(c[k>>2]=d,ea(g[k>>2]));if(ea(o+ea(n*n))>ea(0.0)?(j=m+4|0,l=e[j>>1]|0,(l&2|0)==0):0){b[j>>1]=l|2;g[m+144>>2]=ea(0.0)}c[m+64>>2]=i;c[m+68>>2]=d;f=c[h>>2]|0}c[m+132>>2]=c[f+32>>2];return}function Ihc(d){d=d|0;var e=0,f=lo,h=0,i=0,j=0,k=0;e=d+111|0;if(!(a[e>>0]|0))return;a[e>>0]=0;e=c[d+8>>2]|0;h=c[e+72>>2]|0;if(!h)return;f=ea(g[d+104>>2]);if((c[h>>2]|0)!=0?(i=h+4|0,j=b[i>>1]|0,(j&16)==0):0){if(ea(f*f)>ea(0.0)?(k=j&65535,(k&2|0)==0):0){b[i>>1]=k|2;g[h+144>>2]=ea(0.0)}g[h+72>>2]=f}c[h+136>>2]=c[e+36>>2];return}function Jhc(b){b=b|0;var d=0,e=0;d=b+12|0;e=b+68|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=b+24|0;e=b+80|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[b+109>>0]=1;return}function Khc(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=0;return a|0}a=(b[a+4>>1]&2)==0;return a|0}function Lhc(b,d){b=b|0;d=d|0;var e=0;e=c[d+72>>2]|0;if(!e){c[b>>2]=c[12031];c[b+4>>2]=c[12032];return}if(!(a[d+206>>0]|0)){d=c[e+68>>2]|0;c[b>>2]=c[e+64>>2];c[b+4>>2]=d;return}else{c[b>>2]=c[d+192>>2];c[b+4>>2]=c[d+196>>2];return}}function Mhc(b){b=b|0;var d=0,e=lo;d=c[b+72>>2]|0;if(!d){e=ea(0.0);return ea(e)}e=ea(ea(g[((a[b+207>>0]|0)==0?d+72|0:b+200|0)>>2])*ea(57.2957802));return ea(e)}function Nhc(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=0;return a|0}a=(b[a+4>>1]&32)!=0;return a|0}function Ohc(a){a=a|0;var d=0,f=0,h=0,i=lo,j=lo,k=0;a=a+72|0;d=c[a>>2]|0;Xic(d,402916,ea(0.0));if(c[d>>2]|0){j=ea(g[100729]);j=ea(j*j);i=ea(g[100730]);if(ea(j+ea(i*i))>ea(0.0)?(f=d+4|0,h=e[f>>1]|0,(h&2|0)==0):0){b[f>>1]=h|2;g[d+144>>2]=ea(0.0)}k=402916;f=c[k+4>>2]|0;h=d+64|0;c[h>>2]=c[k>>2];c[h+4>>2]=f;if(!(b[d+4>>1]&16))g[d+72>>2]=ea(0.0)}d=c[a>>2]|0;if(!d)return;d=c[d+108>>2]|0;f=(FT()|0)^1;if(!d)return;do{a=d;d=c[d+12>>2]|0;a=c[(c[a+4>>2]|0)+64>>2]|0;if(a)Ugc(a,f)}while((d|0)!=0);return}function Phc(a){a=a|0;var b=0,d=0;b=c[(c[a+48>>2]|0)+60>>2]|0;d=c[(c[a+52>>2]|0)+60>>2]|0;Qhc(0,b,d,a);Qhc(1,d,b,a);return}function Qhc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m;if(!(a[d+49>>0]|0)){i=m;return}k=c[d+148>>2]|0;if(!k){i=m;return}a[l+36>>0]=b&1^1;c[l+32>>2]=f;c[l+4>>2]=d;c[l>>2]=Mgc(d)|0;c[l+20>>2]=e;c[l+16>>2]=Mgc(e)|0;if(b){c[l+8>>2]=c[f+52>>2];c[l+12>>2]=c[f+60>>2];c[l+24>>2]=c[f+48>>2];f=f+56|0}else{c[l+8>>2]=c[f+48>>2];c[l+12>>2]=c[f+56>>2];c[l+24>>2]=c[f+52>>2];f=f+60|0}c[l+28>>2]=c[f>>2];if(tq[c[(c[k>>2]|0)+144>>2]&2047](k)|0){j=k+32|0;b=k+40|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;g=k+44|0;h=c[g>>2]|0;e=h&2147483647;if(f>>>0>e>>>0){d=h<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){e=c[k+36>>2]|0;if((h|0)>-1){c[g>>2]=d;c[j>>2]=Yaa(c[j>>2]|0,d*40|0,4,e,0,1729936,383)|0;break}else{h=Saa(d*40|0,4,e,0,1729936,366)|0;inl(h|0,c[j>>2]|0,(c[b>>2]|0)*40|0)|0;c[g>>2]=d;c[j>>2]=h;break}}while(0);f=c[b>>2]|0}f=(c[j>>2]|0)+((f+-1|0)*40|0)|0;e=f;d=l;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));a[f+36>>0]=a[l+36>>0]|0}if(a[k+28>>0]|0)Ip[c[(c[k>>2]|0)+132>>2]&4095](k,l);i=m;return}function Rhc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;e=b+48|0;f=c[(c[e>>2]|0)+60>>2]|0;g=b+52|0;h=c[(c[g>>2]|0)+60>>2]|0;if(((a[f+49>>0]|0)!=0?(d=c[f+148>>2]|0,(d|0)!=0):0)?(a[j+36>>0]=1,c[j+32>>2]=b,c[j+4>>2]=f,c[j>>2]=Mgc(f)|0,c[j+20>>2]=h,c[j+16>>2]=Mgc(h)|0,c[j+8>>2]=c[e>>2],c[j+12>>2]=c[b+56>>2],c[j+24>>2]=c[g>>2],c[j+28>>2]=c[b+60>>2],(a[d+28>>0]|0)!=0):0)Ip[c[(c[d>>2]|0)+136>>2]&4095](d,j);if(!(a[h+49>>0]|0)){i=k;return}d=c[h+148>>2]|0;if(!d){i=k;return}a[j+36>>0]=0;c[j+32>>2]=b;c[j+4>>2]=h;c[j>>2]=Mgc(h)|0;c[j+20>>2]=f;c[j+16>>2]=Mgc(f)|0;c[j+8>>2]=c[g>>2];c[j+12>>2]=c[b+60>>2];c[j+24>>2]=c[e>>2];c[j+28>>2]=c[b+56>>2];if(a[d+28>>0]|0)Ip[c[(c[d>>2]|0)+136>>2]&4095](d,j);i=k;return}function Shc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[(c[a+52>>2]|0)+60>>2]|0;b=c[(c[(c[a+48>>2]|0)+60>>2]|0)+148>>2]|0;a:do if((b|0)!=0?(g=b+40|0,f=c[g>>2]|0,(f|0)!=0):0){d=c[b+32>>2]|0;e=d+(f*40|0)|0;b=d;while(1){if((c[b+32>>2]|0)==(a|0))break;b=b+40|0;if((b|0)==(e|0))break a}e=f+-1|0;c[g>>2]=e;d=d+(e*40|0)|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}while(0);b=c[h+148>>2]|0;if(!b)return;d=b+40|0;f=c[d>>2]|0;if(!f)return;g=c[b+32>>2]|0;e=g+(f*40|0)|0;b=g;while(1){if((c[b+32>>2]|0)==(a|0))break;b=b+40|0;if((b|0)==(e|0)){i=13;break}}if((i|0)==13)return;e=f+-1|0;c[d>>2]=e;d=g+(e*40|0)|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));return}function Thc(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+28>>0]|0)){b=0;return b|0}if(!(a[d+28>>0]|0)){b=0;return b|0}if(a[b+49>>0]|0){e=c[b+148>>2]|0;if(!e){b=0;return b|0}if(tq[c[(c[e>>2]|0)+148>>2]&2047](e)|0){b=0;return b|0}if(!(1<>2]|0)+40>>2]&c[e+52>>2])){b=0;return b|0}if(!(c[(Mgc(d)|0)>>2]|0)){b=0;return b|0}}if(!(a[d+49>>0]|0)){b=1;return b|0}e=c[d+148>>2]|0;if(!e){b=0;return b|0}if(tq[c[(c[e>>2]|0)+148>>2]&2047](e)|0){b=0;return b|0}if(!(1<>2]|0)+40>>2]&c[e+52>>2])){b=0;return b|0}b=(c[(Mgc(b)|0)>>2]|0)!=0;return b|0}function Uhc(a){a=a|0;kic(a);c[a+28>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=Kic(128)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=Kic(64)|0;return}function Vhc(a){a=a|0;Lic(c[a+32>>2]|0);Lic(c[a+44>>2]|0);lic(a);return}function Whc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+40|0;d=c[g>>2]|0;if((d|0)>0){h=c[a+32>>2]|0;f=0;do{e=h+(f<<2)|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=-1;d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}h=a+28|0;c[h>>2]=(c[h>>2]|0)+-1;oic(a,b);return}function Xhc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(qic(a,b,d,e)|0))return;f=a+40|0;d=c[f>>2]|0;e=a+36|0;a=a+32|0;if((d|0)==(c[e>>2]|0)){g=c[a>>2]|0;c[e>>2]=d<<1;d=Kic(d<<3)|0;c[a>>2]=d;inl(d|0,g|0,c[f>>2]<<2|0)|0;Lic(g);d=c[f>>2]|0}c[(c[a>>2]|0)+(d<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function Yhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+56|0;e=c[f>>2]|0;if((e|0)==(b|0))return 1;h=a+52|0;d=c[h>>2]|0;g=a+48|0;a=a+44|0;if((d|0)==(c[g>>2]|0)){e=c[a>>2]|0;c[g>>2]=d<<1;d=Kic(d<<4)|0;c[a>>2]=d;inl(d|0,e|0,c[h>>2]<<3|0)|0;Lic(e);e=c[f>>2]|0;d=c[h>>2]|0}g=c[a>>2]|0;c[g+(d<<3)>>2]=(e|0)>(b|0)?b:e;c[g+(d<<3)+4>>2]=(e|0)<(b|0)?b:e;c[h>>2]=d+1;return 1}function Zhc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo;h=a+60|0;c[h>>2]=0;i=b+12|0;n=ea(g[d+12>>2]);m=ea(g[i>>2]);j=ea(n*m);p=ea(g[d+8>>2]);k=ea(g[b+16>>2]);j=ea(j-ea(p*k));j=ea(ea(g[d>>2])+j);k=ea(ea(m*p)+ea(n*k));k=ea(k+ea(g[d+4>>2]));d=e+12|0;n=ea(g[f+12>>2]);p=ea(g[d>>2]);m=ea(n*p);o=ea(g[f+8>>2]);l=ea(g[e+16>>2]);m=ea(m-ea(o*l));m=ea(ea(g[f>>2])+m);l=ea(ea(p*o)+ea(n*l));j=ea(m-j);k=ea(ea(l+ea(g[f+4>>2]))-k);k=ea(ea(j*j)+ea(k*k));j=ea(g[b+8>>2]);j=ea(j+ea(g[e+8>>2]));if(k>ea(j*j))return;c[a+56>>2]=0;f=i;e=c[f+4>>2]|0;b=a+48|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;g[a+40>>2]=ea(0.0);g[a+44>>2]=ea(0.0);c[h>>2]=1;b=d;e=c[b+4>>2]|0;f=a;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[a+16>>2]=0;return}function _hc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=0,y=0,z=lo;x=a+60|0;c[x>>2]=0;y=e+12|0;p=ea(g[f+12>>2]);v=ea(g[y>>2]);w=ea(p*v);u=ea(g[f+8>>2]);q=ea(g[e+16>>2]);w=ea(w-ea(u*q));w=ea(ea(g[f>>2])+w);q=ea(ea(v*u)+ea(p*q));q=ea(q+ea(g[f+4>>2]));w=ea(w-ea(g[d>>2]));q=ea(q-ea(g[d+4>>2]));p=ea(g[d+12>>2]);u=ea(w*p);v=ea(g[d+8>>2]);u=ea(u+ea(q*v));v=ea(ea(p*q)-ea(w*v));w=ea(g[b+8>>2]);w=ea(w+ea(g[e+8>>2]));j=c[b+148>>2]|0;do if((j|0)>0){f=0;e=0;i=ea(-3402823469999999843913219.0e14);while(1){q=ea(u-ea(g[b+20+(f<<3)>>2]));h=ea(v-ea(g[b+20+(f<<3)+4>>2]));q=ea(q*ea(g[b+84+(f<<3)>>2]));h=ea(q+ea(h*ea(g[b+84+(f<<3)+4>>2])));if(h>w){f=19;break}s=h>i;i=s?h:i;e=s?f:e;f=f+1|0;if((f|0)>=(j|0)){f=4;break}}if((f|0)==4){d=i>2]|0;r=c[b+20+(e<<3)+4>>2]|0;s=c[b+20+(t<<3)>>2]|0;t=c[b+20+(t<<3)+4>>2]|0;if(d){c[x>>2]=1;c[a+56>>2]=1;f=b+84+(e<<3)|0;x=c[f+4>>2]|0;b=a+40|0;c[b>>2]=c[f>>2];c[b+4>>2]=x;q=(c[k>>2]=j,ea(g[k>>2]));q=ea(q+(c[k>>2]=s,ea(g[k>>2])));v=(c[k>>2]=r,ea(g[k>>2]));v=ea(ea(v+(c[k>>2]=t,ea(g[k>>2])))*ea(.5));g[a+48>>2]=ea(q*ea(.5));g[a+52>>2]=v;b=y;x=c[b+4>>2]|0;y=a;c[y>>2]=c[b>>2];c[y+4>>2]=x;c[a+16>>2]=0;return}i=(c[k>>2]=j,ea(g[k>>2]));n=ea(u-i);l=(c[k>>2]=r,ea(g[k>>2]));o=ea(v-l);h=(c[k>>2]=s,ea(g[k>>2]));z=ea(h-i);m=(c[k>>2]=t,ea(g[k>>2]));p=ea(u-h);q=ea(v-m);if(ea(ea(n*z)+ea(o*ea(m-l)))<=ea(0.0)){h=ea(ea(n*n)+ea(o*o));if(h>ea(w*w))return;c[x>>2]=1;c[a+56>>2]=1;e=a+40|0;g[e>>2]=n;f=a+44|0;g[f>>2]=o;h=ea(R(ea(h)));if(!(h>2]=ea(n*z);g[f>>2]=ea(o*z)}c[a+48>>2]=j;c[a+52>>2]=r;b=y;x=c[b+4>>2]|0;y=a;c[y>>2]=c[b>>2];c[y+4>>2]=x;c[a+16>>2]=0;return}if(!(ea(ea(p*ea(i-h))+ea(q*ea(l-m)))<=ea(0.0))){i=ea(ea(i+h)*ea(.5));h=ea(ea(l+m)*ea(.5));q=ea(u-i);z=ea(v-h);f=b+84+(e<<3)|0;v=ea(q*ea(g[f>>2]));if(ea(v+ea(z*ea(g[b+84+(e<<3)+4>>2])))>w)return;c[x>>2]=1;c[a+56>>2]=1;s=f;x=c[s+4>>2]|0;b=a+40|0;c[b>>2]=c[s>>2];c[b+4>>2]=x;g[a+48>>2]=i;g[a+52>>2]=h;b=y;x=c[b+4>>2]|0;y=a;c[y>>2]=c[b>>2];c[y+4>>2]=x;c[a+16>>2]=0;return}h=ea(ea(p*p)+ea(q*q));if(h>ea(w*w))return;c[x>>2]=1;c[a+56>>2]=1;e=a+40|0;g[e>>2]=p;f=a+44|0;g[f>>2]=q;h=ea(R(ea(h)));if(!(h>2]=ea(p*z);g[f>>2]=ea(q*z)}c[a+48>>2]=s;c[a+52>>2]=t;b=y;x=c[b+4>>2]|0;y=a;c[y>>2]=c[b>>2];c[y+4>>2]=x;c[a+16>>2]=0;return}function $hc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=lo;y=b+60|0;c[y>>2]=0;z=f+12|0;i=ea(g[h+12>>2]);r=ea(g[z>>2]);u=ea(i*r);l=ea(g[h+8>>2]);j=ea(g[f+16>>2]);u=ea(u-ea(l*j));u=ea(ea(g[h>>2])+u);j=ea(ea(r*l)+ea(i*j));j=ea(j+ea(g[h+4>>2]));u=ea(u-ea(g[e>>2]));j=ea(j-ea(g[e+4>>2]));i=ea(g[e+12>>2]);l=ea(u*i);r=ea(g[e+8>>2]);l=ea(l+ea(j*r));r=ea(ea(i*j)-ea(u*r));w=c[d+12>>2]|0;x=c[d+16>>2]|0;h=c[d+20>>2]|0;e=c[d+24>>2]|0;u=(c[k>>2]=h,ea(g[k>>2]));j=(c[k>>2]=w,ea(g[k>>2]));i=ea(u-j);v=(c[k>>2]=e,ea(g[k>>2]));m=(c[k>>2]=x,ea(g[k>>2]));s=ea(v-m);n=ea(ea(i*ea(u-l))+ea(s*ea(v-r)));o=ea(l-j);p=ea(r-m);q=ea(ea(o*i)+ea(p*s));t=ea(g[d+8>>2]);t=ea(t+ea(g[f+8>>2]));if(q<=ea(0.0)){if(ea(ea(o*o)+ea(p*p))>ea(t*t))return;if((a[d+44>>0]|0)!=0?(v=ea(g[d+28>>2]),ea(ea(ea(j-l)*ea(j-v))+ea(ea(m-r)*ea(m-ea(g[d+32>>2]))))>ea(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=ea(0.0);g[b+44>>2]=ea(0.0);c[b+48>>2]=w;c[b+52>>2]=x;y=b+16|0;c[y>>2]=0;a[y>>0]=0;a[y+1>>0]=0;a[y+2>>0]=0;a[y+3>>0]=0;y=z;z=c[y+4>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=z;return}if(!(n<=ea(0.0))){A=ea(ea(1.0)/ea(ea(i*i)+ea(s*s)));u=ea(l-ea(ea(ea(j*n)+ea(u*q))*A));v=ea(r-ea(ea(ea(m*n)+ea(v*q))*A));if(ea(ea(u*u)+ea(v*v))>ea(t*t))return;l=ea(-s);h=ea(ea(p*i)+ea(o*l))>2]=1;c[b+56>>2]=1;g[b+40>>2]=i;g[b+44>>2]=j;c[b+48>>2]=w;c[b+52>>2]=x;y=b+16|0;c[y>>2]=0;a[y>>0]=0;a[y+1>>0]=0;a[y+2>>0]=1;a[y+3>>0]=0;y=z;z=c[y+4>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=z;return}j=ea(l-u);l=ea(r-v);if(ea(ea(j*j)+ea(l*l))>ea(t*t))return;if((a[d+45>>0]|0)!=0?(A=ea(g[d+36>>2]),ea(ea(j*ea(A-u))+ea(l*ea(ea(g[d+40>>2])-v)))>ea(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=ea(0.0);g[b+44>>2]=ea(0.0);c[b+48>>2]=h;c[b+52>>2]=e;y=b+16|0;c[y>>2]=0;a[y>>0]=1;a[y+1>>0]=0;a[y+2>>0]=0;a[y+3>>0]=0;y=z;z=c[y+4>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=z;return}function aic(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+144|0;w=Z+128|0;Q=Z+24|0;T=Z+72|0;S=Z+48|0;Y=Z;F=ea(g[f+12>>2]);H=ea(g[j+8>>2]);r=ea(F*H);E=ea(g[f+8>>2]);n=ea(g[j+12>>2]);r=ea(r-ea(E*n));n=ea(ea(H*E)+ea(F*n));H=ea(g[j>>2]);H=ea(H-ea(g[f>>2]));G=ea(g[j+4>>2]);G=ea(G-ea(g[f+4>>2]));m=ea(ea(F*H)+ea(E*G));H=ea(ea(F*G)-ea(E*H));U=b+132|0;g[U>>2]=m;V=b+136|0;g[V>>2]=H;W=b+140|0;g[W>>2]=r;X=b+144|0;g[X>>2]=n;E=ea(g[h+12>>2]);G=ea(n*E);F=ea(g[h+16>>2]);G=ea(m+ea(G-ea(r*F)));H=ea(ea(ea(E*r)+ea(n*F))+H);g[b+148>>2]=G;g[b+152>>2]=H;J=e+28|0;z=c[J>>2]|0;J=c[J+4>>2]|0;N=b+156|0;c[N>>2]=z;c[N+4>>2]=J;N=b+164|0;M=e+12|0;u=c[M>>2]|0;M=c[M+4>>2]|0;O=N;c[O>>2]=u;c[O+4>>2]=M;O=b+172|0;x=e+20|0;j=c[x>>2]|0;x=c[x+4>>2]|0;L=O;c[L>>2]=j;c[L+4>>2]=x;L=e+36|0;K=c[L>>2]|0;L=c[L+4>>2]|0;y=b+180|0;c[y>>2]=K;c[y+4>>2]=L;y=(a[e+44>>0]|0)!=0;A=(a[e+45>>0]|0)==0;F=(c[k>>2]=j,ea(g[k>>2]));n=(c[k>>2]=u,ea(g[k>>2]));r=ea(F-n);E=(c[k>>2]=x,ea(g[k>>2]));x=b+168|0;m=(c[k>>2]=M,ea(g[k>>2]));o=ea(E-m);q=ea(R(ea(ea(r*r)+ea(o*o))));M=q>2]=z,ea(g[k>>2]));l=(c[k>>2]=J,ea(g[k>>2]));B=(c[k>>2]=K,ea(g[k>>2]));C=(c[k>>2]=L,ea(g[k>>2]));if(M)I=r;else{D=ea(ea(1.0)/q);I=ea(r*D);o=ea(o*D)}L=b+196|0;D=ea(-I);g[L>>2]=o;M=b+200|0;g[M>>2]=D;D=ea(ea(ea(G-n)*o)+ea(ea(H-m)*D));if(y){n=ea(n-p);q=ea(m-l);r=ea(R(ea(ea(n*n)+ea(q*q))));if(r>2]=q;g[b+192>>2]=m;z=ea(ea(o*r)-ea(I*q))>=ea(0.0);m=ea(ea(ea(G-p)*q)+ea(ea(H-l)*m))}else{z=0;m=ea(0.0)}do if(A){if(!y){K=D>=ea(0.0);a[b+248>>0]=K&1;f=b+212|0;if(K){A=L;K=c[A>>2]|0;A=c[A+4>>2]|0;J=f;c[J>>2]=K;c[J+4>>2]=A;H=ea(-(c[k>>2]=K,ea(g[k>>2])));g[b+228>>2]=H;g[b+232>>2]=I;g[b+236>>2]=H;g[b+240>>2]=I;break}else{g[f>>2]=ea(-o);g[b+216>>2]=I;J=L;A=c[J>>2]|0;J=c[J+4>>2]|0;K=b+228|0;c[K>>2]=A;c[K+4>>2]=J;K=b+236|0;c[K>>2]=A;c[K+4>>2]=J;break}}f=m>=ea(0.0);e=D>=ea(0.0);if(z){K=e|f;a[b+248>>0]=K&1;f=b+212|0;if(K){A=L;K=c[A>>2]|0;A=c[A+4>>2]|0;z=f;c[z>>2]=K;c[z+4>>2]=A;z=b+188|0;A=c[z+4>>2]|0;J=b+228|0;c[J>>2]=c[z>>2];c[J+4>>2]=A;g[b+236>>2]=ea(-(c[k>>2]=K,ea(g[k>>2])));g[b+240>>2]=I;break}else{g[f>>2]=ea(-o);g[b+216>>2]=I;A=L;K=c[A>>2]|0;A=c[A+4>>2]|0;J=b+228|0;c[J>>2]=K;c[J+4>>2]=A;g[b+236>>2]=ea(-(c[k>>2]=K,ea(g[k>>2])));g[b+240>>2]=I;break}}else{K=e&f;a[b+248>>0]=K&1;f=b+212|0;if(K){A=L;K=c[A>>2]|0;A=c[A+4>>2]|0;J=f;c[J>>2]=K;c[J+4>>2]=A;J=b+228|0;c[J>>2]=K;c[J+4>>2]=A;g[b+236>>2]=ea(-(c[k>>2]=K,ea(g[k>>2])));g[b+240>>2]=I;break}else{g[f>>2]=ea(-o);g[b+216>>2]=I;A=L;J=c[A+4>>2]|0;K=b+228|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;F=ea(-ea(g[b+188>>2]));H=ea(-ea(g[b+192>>2]));g[b+236>>2]=F;g[b+240>>2]=H;break}}}else{q=ea(B-F);n=ea(C-E);r=ea(R(ea(ea(q*q)+ea(n*n))));if(!(r>2]=n;g[b+208>>2]=r;A=ea(ea(I*n)-ea(o*q))>ea(0.0);r=ea(ea(ea(G-F)*n)+ea(ea(H-E)*r));if(!y){f=D>=ea(0.0);e=r>=ea(0.0);if(A){K=f|e;a[b+248>>0]=K&1;f=b+212|0;if(K){K=L;A=c[K>>2]|0;K=c[K+4>>2]|0;J=f;c[J>>2]=A;c[J+4>>2]=K;g[b+228>>2]=ea(-(c[k>>2]=A,ea(g[k>>2])));g[b+232>>2]=I;A=b+204|0;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;break}else{H=ea(-o);g[f>>2]=H;g[b+216>>2]=I;g[b+228>>2]=H;g[b+232>>2]=I;A=L;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;break}}else{K=f&e;a[b+248>>0]=K&1;f=b+212|0;if(K){J=L;A=c[J>>2]|0;J=c[J+4>>2]|0;K=f;c[K>>2]=A;c[K+4>>2]=J;g[b+228>>2]=ea(-(c[k>>2]=A,ea(g[k>>2])));g[b+232>>2]=I;K=b+236|0;c[K>>2]=A;c[K+4>>2]=J;break}else{g[f>>2]=ea(-o);g[b+216>>2]=I;F=ea(-ea(g[b+204>>2]));H=ea(-ea(g[b+208>>2]));g[b+228>>2]=F;g[b+232>>2]=H;A=L;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;break}}}if(z&A){K=D>=ea(0.0)|m>=ea(0.0)|r>=ea(0.0);a[b+248>>0]=K&1;f=b+212|0;if(K){A=L;J=c[A+4>>2]|0;K=f;c[K>>2]=c[A>>2];c[K+4>>2]=J;K=b+188|0;J=c[K+4>>2]|0;A=b+228|0;c[A>>2]=c[K>>2];c[A+4>>2]=J;A=b+204|0;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;break}else{H=ea(-o);g[f>>2]=H;g[b+216>>2]=I;g[b+228>>2]=H;g[b+232>>2]=I;g[b+236>>2]=H;g[b+240>>2]=I;break}}if(z){if(!(m>=ea(0.0))){K=D>=ea(0.0)&r>=ea(0.0);a[b+248>>0]=K&1;f=b+212|0;if(!K){H=ea(-o);g[f>>2]=H;g[b+216>>2]=I;g[b+228>>2]=ea(-n);g[b+232>>2]=q;g[b+236>>2]=H;g[b+240>>2]=I;break}}else{a[b+248>>0]=1;f=b+212|0}A=L;J=c[A+4>>2]|0;K=f;c[K>>2]=c[A>>2];c[K+4>>2]=J;K=b+188|0;J=c[K+4>>2]|0;A=b+228|0;c[A>>2]=c[K>>2];c[A+4>>2]=J;A=L;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;break}if(!A){K=D>=ea(0.0)&m>=ea(0.0)&r>=ea(0.0);a[b+248>>0]=K&1;e=b+212|0;if(K){J=L;A=c[J>>2]|0;J=c[J+4>>2]|0;K=e;c[K>>2]=A;c[K+4>>2]=J;K=b+228|0;c[K>>2]=A;c[K+4>>2]=J;K=b+236|0;c[K>>2]=A;c[K+4>>2]=J;break}else{g[e>>2]=ea(-o);g[b+216>>2]=I;g[b+228>>2]=ea(-n);g[b+232>>2]=q;F=ea(-ea(g[b+188>>2]));H=ea(-ea(g[b+192>>2]));g[b+236>>2]=F;g[b+240>>2]=H;break}}if(!(r>=ea(0.0))){K=D>=ea(0.0)&m>=ea(0.0);a[b+248>>0]=K&1;f=b+212|0;if(!K){F=ea(-o);g[f>>2]=F;g[b+216>>2]=I;g[b+228>>2]=F;g[b+232>>2]=I;F=ea(-ea(g[b+188>>2]));H=ea(-ea(g[b+192>>2]));g[b+236>>2]=F;g[b+240>>2]=H;break}}else{a[b+248>>0]=1;f=b+212|0}A=L;J=c[A+4>>2]|0;K=f;c[K>>2]=c[A>>2];c[K+4>>2]=J;K=L;J=c[K+4>>2]|0;A=b+228|0;c[A>>2]=c[K>>2];c[A+4>>2]=J;A=b+204|0;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J}while(0);j=h+148|0;f=c[j>>2]|0;A=b+128|0;c[A>>2]=f;if((f|0)>0){e=0;do{D=ea(g[X>>2]);F=ea(g[h+20+(e<<3)>>2]);C=ea(D*F);E=ea(g[W>>2]);H=ea(g[h+20+(e<<3)+4>>2]);C=ea(C-ea(E*H));C=ea(ea(g[U>>2])+C);H=ea(ea(F*E)+ea(D*H));H=ea(H+ea(g[V>>2]));g[b+(e<<3)>>2]=C;g[b+(e<<3)+4>>2]=H;H=ea(g[X>>2]);C=ea(g[h+84+(e<<3)>>2]);D=ea(H*C);E=ea(g[W>>2]);F=ea(g[h+84+(e<<3)+4>>2]);H=ea(ea(C*E)+ea(H*F));g[b+64+(e<<3)>>2]=ea(D-ea(E*F));g[b+64+(e<<3)+4>>2]=H;e=e+1|0}while((e|0)<(c[j>>2]|0));f=c[A>>2]|0}p=ea(ea(g[100731])*ea(2.0));J=b+244|0;g[J>>2]=p;K=d+60|0;c[K>>2]=0;z=b+248|0;if((f|0)>0){m=ea(g[b+164>>2]);r=ea(g[x>>2]);o=ea(g[b+212>>2]);n=ea(g[b+216>>2]);q=ea(3402823469999999843913219.0e14);u=0;do{H=ea(ea(g[b+(u<<3)>>2])-m);H=ea(ea(o*H)+ea(n*ea(ea(g[b+(u<<3)+4>>2])-r)));q=Hp){i=Z;return}bic(w,b);f=c[w>>2]|0;if(f){r=ea(g[w+8>>2]);if(r>ea(g[J>>2])){i=Z;return}if(r>ea(ea(q*ea(.980000019))+ea(.00100000005))){u=c[w+4>>2]|0;e=d+56|0;if((f|0)==1){w=T;v=Q;P=60}else{c[e>>2]=2;j=N;x=c[j+4>>2]|0;s=Q;c[s>>2]=c[j>>2];c[s+4>>2]=x;s=Q+8|0;a[s>>0]=0;x=u&255;a[s+1>>0]=x;a[s+2>>0]=0;a[s+3>>0]=1;s=O;j=c[s+4>>2]|0;e=Q+12|0;c[e>>2]=c[s>>2];c[e+4>>2]=j;e=Q+20|0;a[e>>0]=0;a[e+1>>0]=x;a[e+2>>0]=0;a[e+3>>0]=1;c[T>>2]=u;e=u+1|0;e=(e|0)<(c[A>>2]|0)?e:0;c[T+4>>2]=e;x=T+8|0;j=b+(u<<3)|0;s=c[j>>2]|0;j=c[j+4>>2]|0;f=x;c[f>>2]=s;c[f+4>>2]=j;e=b+(e<<3)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;z=T+16|0;c[z>>2]=f;c[z+4>>2]=e;z=T+24|0;t=b+64+(u<<3)|0;v=c[t>>2]|0;t=c[t+4>>2]|0;y=z;c[y>>2]=v;c[y+4>>2]=t;y=T;A=0;r=(c[k>>2]=v,ea(g[k>>2]));v=Q}}else P=58}else P=58;if((P|0)==58){w=T;v=Q;e=d+56|0;P=60}do if((P|0)==60){c[e>>2]=1;s=c[A>>2]|0;if((s|0)>1){r=ea(g[b+212>>2]);n=ea(r*ea(g[b+64>>2]));q=ea(g[b+216>>2]);f=0;n=ea(n+ea(q*ea(g[b+68>>2])));t=1;while(1){o=ea(r*ea(g[b+64+(t<<3)>>2]));o=ea(o+ea(q*ea(g[b+64+(t<<3)+4>>2])));e=o=(s|0))break;else n=e?o:n}}else f=0;y=f+1|0;y=(y|0)<(s|0)?y:0;A=b+(f<<3)|0;x=c[A+4>>2]|0;w=Q;c[w>>2]=c[A>>2];c[w+4>>2]=x;w=Q+8|0;a[w>>0]=0;a[w+1>>0]=f;a[w+2>>0]=1;a[w+3>>0]=0;w=b+(y<<3)|0;x=c[w+4>>2]|0;A=Q+12|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=Q+20|0;a[A>>0]=0;a[A+1>>0]=y;a[A+2>>0]=1;a[A+3>>0]=0;if(!(a[z>>0]|0)){c[T>>2]=1;c[T+4>>2]=0;x=T+8|0;j=O;s=c[j>>2]|0;j=c[j+4>>2]|0;e=x;c[e>>2]=s;c[e+4>>2]=j;e=N;f=c[e>>2]|0;e=c[e+4>>2]|0;y=T+16|0;c[y>>2]=f;c[y+4>>2]=e;r=ea(-ea(g[L>>2]));H=ea(-ea(g[M>>2]));g[T+24>>2]=r;g[T+28>>2]=H;y=T;z=T+24|0;A=1;t=(g[k>>2]=H,c[k>>2]|0);u=1;break}else{c[T>>2]=0;c[T+4>>2]=1;x=T+8|0;j=N;s=c[j>>2]|0;j=c[j+4>>2]|0;e=x;c[e>>2]=s;c[e+4>>2]=j;e=O;f=c[e>>2]|0;e=c[e+4>>2]|0;z=T+16|0;c[z>>2]=f;c[z+4>>2]=e;z=T+24|0;t=L;u=c[t>>2]|0;t=c[t+4>>2]|0;y=z;c[y>>2]=u;c[y+4>>2]=t;y=T;A=1;r=(c[k>>2]=u,ea(g[k>>2]));u=0;break}}while(0);B=(c[k>>2]=s,ea(g[k>>2]));C=(c[k>>2]=j,ea(g[k>>2]));D=(c[k>>2]=f,ea(g[k>>2]));F=(c[k>>2]=e,ea(g[k>>2]));N=T+32|0;w=T+28|0;s=T+24|0;H=ea(-r);c[N>>2]=t;g[T+36>>2]=H;f=T+44|0;q=(c[k>>2]=t,ea(g[k>>2]));E=ea(-q);g[f>>2]=E;g[T+48>>2]=r;j=T+8|0;t=T+12|0;H=ea(ea(q*B)+ea(C*H));g[T+40>>2]=H;e=T+52|0;g[e>>2]=ea(ea(D*E)+ea(r*F));if((fic(S,v,N,H,u)|0)>=2?(H=ea(g[e>>2]),(fic(Y,S,f,H,c[T+4>>2]|0)|0)>=2):0){f=d+40|0;if(A){N=z;h=c[N>>2]|0;N=c[N+4>>2]|0;L=f;c[L>>2]=h;c[L+4>>2]=N;L=x;N=c[L>>2]|0;L=c[L+4>>2]|0;M=d+48|0;c[M>>2]=N;c[M+4>>2]=L;l=(c[k>>2]=N,ea(g[k>>2]));r=(c[k>>2]=h,ea(g[k>>2]));q=ea(g[t>>2]);p=ea(g[w>>2]);o=ea(g[Y>>2]);H=ea(o-l);n=ea(g[Y+4>>2]);H=ea(ea(H*r)+ea(ea(n-q)*p));m=ea(g[J>>2]);if(!(H<=m))j=0;else{m=ea(o-ea(g[U>>2]));F=ea(n-ea(g[V>>2]));D=ea(g[X>>2]);E=ea(m*D);H=ea(g[W>>2]);m=ea(ea(D*F)-ea(m*H));g[d>>2]=ea(E+ea(F*H));g[d+4>>2]=m;c[d+16>>2]=c[Y+8>>2];m=ea(g[J>>2]);j=1}n=ea(g[Y+12>>2]);H=ea(n-l);o=ea(g[Y+16>>2]);if(ea(ea(H*r)+ea(ea(o-q)*p))<=m){H=ea(n-ea(g[U>>2]));E=ea(o-ea(g[V>>2]));C=ea(g[X>>2]);D=ea(H*C);F=ea(g[W>>2]);H=ea(ea(C*E)-ea(H*F));g[d+(j*20|0)>>2]=ea(D+ea(E*F));g[d+(j*20|0)+4>>2]=H;c[d+(j*20|0)+16>>2]=c[Y+20>>2];j=j+1|0}}else{V=c[y>>2]|0;U=h+84+(V<<3)|0;X=c[U+4>>2]|0;W=f;c[W>>2]=c[U>>2];c[W+4>>2]=X;V=h+20+(V<<3)|0;W=c[V+4>>2]|0;X=d+48|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;p=ea(g[j>>2]);o=ea(g[s>>2]);n=ea(g[t>>2]);m=ea(g[w>>2]);H=ea(ea(g[Y>>2])-p);H=ea(ea(H*o)+ea(ea(ea(g[Y+4>>2])-n)*m));l=ea(g[J>>2]);if(!(H<=l))j=0;else{W=Y;j=c[W+4>>2]|0;X=d;c[X>>2]=c[W>>2];c[X+4>>2]=j;X=Y+8|0;j=d+16|0;a[j+2>>0]=a[X+3>>0]|0;a[j+3>>0]=a[X+2>>0]|0;a[j>>0]=a[X+1>>0]|0;a[j+1>>0]=a[X>>0]|0;l=ea(g[J>>2]);j=1}f=Y+12|0;H=ea(ea(g[f>>2])-p);if(ea(ea(H*o)+ea(ea(ea(g[Y+16>>2])-n)*m))<=l){V=f;W=c[V+4>>2]|0;X=d+(j*20|0)|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;Y=Y+20|0;d=d+(j*20|0)+16|0;a[d+2>>0]=a[Y+3>>0]|0;a[d+3>>0]=a[Y+2>>0]|0;a[d>>0]=a[Y+1>>0]|0;a[d+1>>0]=a[Y>>0]|0;j=j+1|0}}c[K>>2]=j}i=Z;return}function bic(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=lo,u=lo,v=0,w=0,x=0,y=0,z=lo,A=lo;c[a>>2]=0;w=a+4|0;c[w>>2]=-1;x=a+8|0;g[x>>2]=ea(-3402823469999999843913219.0e14);t=ea(g[b+216>>2]);u=ea(g[b+212>>2]);v=c[b+128>>2]|0;if((v|0)<=0)return;k=ea(g[b+164>>2]);l=ea(g[b+168>>2]);m=ea(g[b+172>>2]);n=ea(g[b+176>>2]);o=ea(g[b+244>>2]);p=b+228|0;q=b+232|0;r=b+236|0;s=b+240|0;j=ea(-3402823469999999843913219.0e14);d=0;while(1){f=ea(g[b+64+(d<<3)>>2]);h=ea(-f);i=ea(-ea(g[b+64+(d<<3)+4>>2]));A=ea(g[b+(d<<3)>>2]);z=ea(A-k);e=ea(g[b+(d<<3)+4>>2]);z=ea(ea(z*h)+ea(ea(e-l)*i));e=ea(ea(ea(A-m)*h)+ea(ea(e-n)*i));e=zo)break;if(!(ea(ea(t*f)+ea(u*i))>=ea(0.0))){z=ea(h-ea(g[p>>2]));if(e>j?!(ea(ea(z*u)+ea(ea(i-ea(g[q>>2]))*t))>2]));if(e>j?!(ea(ea(z*u)+ea(ea(i-ea(g[s>>2]))*t))>2]=2;c[w>>2]=d;g[x>>2]=e}d=d+1|0;if((d|0)>=(v|0)){y=10;break}else j=e}if((y|0)==10)return;c[a>>2]=2;c[w>>2]=d;g[x>>2]=e;return}function cic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+256|0;aic(f,a,b,c,d,e);i=f;return}function dic(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=lo,s=0,t=lo,u=lo,v=lo,w=lo,x=0,y=lo,z=lo,A=0,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=lo,K=lo,L=0,M=0,N=0,O=lo,P=lo;N=i;i=i+112|0;s=N+48|0;q=N+64|0;H=N+72|0;I=N+96|0;G=N+24|0;L=N;F=N+56|0;M=b+60|0;c[M>>2]=0;K=ea(g[d+8>>2]);K=ea(K+ea(g[f+8>>2]));c[s>>2]=0;k=ea(Mkc(s,d,e,f,h));if(k>K){i=N;return}c[q>>2]=0;j=ea(Mkc(q,f,h,d,e));if(j>K){i=N;return}A=j>ea(k+ea(.000500000024));o=ea(g[h>>2]);r=ea(g[h+4>>2]);m=ea(g[h+8>>2]);j=ea(g[h+12>>2]);n=ea(g[e>>2]);p=ea(g[e+4>>2]);l=ea(g[e+8>>2]);k=ea(g[e+12>>2]);if(A){e=2;B=o;C=r;D=j;E=m;J=k;m=l;h=q;A=1;x=f}else{e=1;B=n;C=p;D=k;E=l;J=j;n=o;p=r;h=s;A=0;x=d;d=f}f=c[h>>2]|0;c[b+56>>2]=e;s=c[d+148>>2]|0;o=ea(g[x+84+(f<<3)>>2]);l=ea(D*o);z=ea(g[x+84+(f<<3)+4>>2]);l=ea(l-ea(E*z));z=ea(ea(E*o)+ea(D*z));o=ea(ea(J*l)+ea(m*z));l=ea(ea(J*z)-ea(m*l));if((s|0)>0){q=0;h=0;j=ea(3402823469999999843913219.0e14);while(1){k=ea(o*ea(g[d+84+(q<<3)>>2]));k=ea(k+ea(l*ea(g[d+84+(q<<3)+4>>2])));e=k>2]);o=ea(J*r);v=ea(g[d+20+(h<<3)+4>>2]);r=ea(p+ea(ea(m*r)+ea(J*v)));g[H>>2]=ea(n+ea(o-ea(m*v)));g[H+4>>2]=r;q=f&255;s=H+8|0;a[s>>0]=q;a[s+1>>0]=h;a[s+2>>0]=1;a[s+3>>0]=0;r=ea(g[d+20+(e<<3)>>2]);v=ea(J*r);o=ea(g[d+20+(e<<3)+4>>2]);r=ea(p+ea(ea(m*r)+ea(J*o)));g[H+12>>2]=ea(n+ea(v-ea(m*o)));g[H+16>>2]=r;s=H+20|0;a[s>>0]=q;a[s+1>>0]=e;a[s+2>>0]=1;a[s+3>>0]=0;s=f+1|0;s=(s|0)<(c[x+148>>2]|0)?s:0;r=ea(g[x+20+(f<<3)>>2]);o=ea(g[x+20+(f<<3)+4>>2]);v=ea(g[x+20+(s<<3)>>2]);u=ea(g[x+20+(s<<3)+4>>2]);k=ea(v-r);l=ea(u-o);j=ea(R(ea(ea(k*k)+ea(l*l))));if(!(j>2]=t;g[I+4>>2]=y;z=ea(-t);P=ea(B+ea(ea(D*r)-ea(E*o)));O=ea(C+ea(ea(E*r)+ea(D*o)));r=ea(-k);o=ea(ea(o+u)*ea(.5));w=ea(ea(O*z)+ea(P*y));k=ea(K-ea(ea(P*t)+ea(O*y)));O=ea(-y);g[F>>2]=z;g[F+4>>2]=O;if((fic(G,H,F,k,f)|0)<2){i=N;return}if((fic(L,G,I,ea(K+ea(ea(ea(B+ea(ea(D*v)-ea(E*u)))*t)+ea(ea(C+ea(ea(E*v)+ea(D*u)))*y))),s)|0)<2){i=N;return}g[b+40>>2]=l;g[b+44>>2]=r;g[b+48>>2]=j;g[b+52>>2]=o;k=ea(g[L>>2]);O=ea(y*k);j=ea(g[L+4>>2]);h=!(ea(ea(O+ea(j*z))-w)<=K);if(!(A<<24>>24)){if(h)h=0;else{B=ea(k-n);C=ea(j-p);O=ea(ea(J*C)-ea(m*B));g[b>>2]=ea(ea(J*B)+ea(m*C));g[b+4>>2]=O;c[b+16>>2]=c[L+8>>2];h=1}k=ea(g[L+12>>2]);O=ea(y*k);j=ea(g[L+16>>2]);if(ea(ea(O+ea(j*z))-w)<=K){B=ea(k-n);C=ea(j-p);O=ea(ea(J*C)-ea(m*B));g[b+(h*20|0)>>2]=ea(ea(J*B)+ea(m*C));g[b+(h*20|0)+4>>2]=O;c[b+(h*20|0)+16>>2]=c[L+20>>2];h=h+1|0}}else{if(h)h=0;else{B=ea(k-n);C=ea(j-p);O=ea(ea(J*C)-ea(m*B));g[b>>2]=ea(ea(J*B)+ea(m*C));g[b+4>>2]=O;h=b+16|0;I=c[L+8>>2]|0;c[h>>2]=I;a[h>>0]=I>>>8;a[h+1>>0]=I;a[h+2>>0]=I>>>24;a[h+3>>0]=I>>>16;h=1}k=ea(g[L+12>>2]);O=ea(y*k);j=ea(g[L+16>>2]);if(ea(ea(O+ea(j*z))-w)<=K){B=ea(k-n);C=ea(j-p);O=ea(ea(J*C)-ea(m*B));g[b+(h*20|0)>>2]=ea(ea(J*B)+ea(m*C));g[b+(h*20|0)+4>>2]=O;b=b+(h*20|0)+16|0;I=c[L+20>>2]|0;c[b>>2]=I;a[b>>0]=I>>>8;a[b+1>>0]=I;a[b+2>>0]=I>>>24;a[b+3>>0]=I>>>16;h=h+1|0}}c[M>>2]=h;i=N;return}function eic(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=ea(h);var i=lo,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo;u=b+60|0;if(!(c[u>>2]|0))return;switch(c[b+56>>2]|0){case 2:{q=f+12|0;m=ea(g[q>>2]);o=ea(g[b+40>>2]);j=ea(m*o);r=f+8|0;k=ea(g[r>>2]);i=ea(g[b+44>>2]);j=ea(j-ea(k*i));i=ea(ea(o*k)+ea(m*i));g[a>>2]=j;t=a+4|0;g[t>>2]=i;m=ea(g[q>>2]);k=ea(g[b+48>>2]);o=ea(m*k);l=ea(g[r>>2]);p=ea(g[b+52>>2]);o=ea(ea(o-ea(l*p))+ea(g[f>>2]));p=ea(ea(ea(k*l)+ea(m*p))+ea(g[f+4>>2]));if((c[u>>2]|0)>0){r=d+12|0;q=d+8|0;s=d+4|0;n=0;do{m=ea(g[r>>2]);w=ea(g[b+(n*20|0)>>2]);k=ea(m*w);l=ea(g[q>>2]);v=ea(g[b+(n*20|0)+4>>2]);k=ea(k-ea(l*v));k=ea(ea(g[d>>2])+k);v=ea(ea(w*l)+ea(m*v));v=ea(v+ea(g[s>>2]));m=ea(h-ea(ea(j*ea(k-o))+ea(ea(v-p)*i)));l=ea(k+ea(j*m));m=ea(v+ea(i*m));k=ea(k-ea(j*e));j=ea(v-ea(i*e));i=ea(ea(j+m)*ea(.5));g[a+8+(n<<3)>>2]=ea(ea(k+l)*ea(.5));g[a+8+(n<<3)+4>>2]=i;i=ea(k-l);j=ea(j-m);i=ea(ea(g[a>>2])*i);g[a+24+(n<<2)>>2]=ea(i+ea(ea(g[t>>2])*j));n=n+1|0;j=ea(g[a>>2]);i=ea(g[t>>2])}while((n|0)<(c[u>>2]|0))}w=ea(-i);g[a>>2]=ea(-j);g[t>>2]=w;return}case 0:{g[a>>2]=ea(1.0);n=a+4|0;g[n>>2]=ea(0.0);v=ea(g[d+12>>2]);m=ea(g[b+48>>2]);p=ea(v*m);k=ea(g[d+8>>2]);o=ea(g[b+52>>2]);p=ea(p-ea(k*o));p=ea(ea(g[d>>2])+p);o=ea(ea(m*k)+ea(v*o));o=ea(o+ea(g[d+4>>2]));v=ea(g[f+12>>2]);k=ea(g[b>>2]);m=ea(v*k);w=ea(g[f+8>>2]);l=ea(g[b+4>>2]);m=ea(m-ea(w*l));m=ea(ea(g[f>>2])+m);l=ea(ea(k*w)+ea(v*l));l=ea(l+ea(g[f+4>>2]));v=ea(p-m);w=ea(o-l);if(ea(ea(v*v)+ea(w*w))>ea(1.42108547e-14)){i=ea(m-p);j=ea(l-o);g[a>>2]=i;g[n>>2]=j;k=ea(R(ea(ea(j*j)+ea(i*i))));if(!(k>2]=i;j=ea(j*w);g[n>>2]=j}}else{i=ea(1.0);j=ea(0.0)}p=ea(p+ea(i*e));w=ea(o+ea(j*e));e=ea(m-ea(i*h));v=ea(l-ea(j*h));h=ea(ea(w+v)*ea(.5));g[a+8>>2]=ea(ea(p+e)*ea(.5));g[a+12>>2]=h;g[a+24>>2]=ea(ea(i*ea(e-p))+ea(j*ea(v-w)));return}case 1:{q=d+12|0;w=ea(g[q>>2]);l=ea(g[b+40>>2]);o=ea(w*l);r=d+8|0;k=ea(g[r>>2]);m=ea(g[b+44>>2]);o=ea(o-ea(k*m));m=ea(ea(l*k)+ea(w*m));g[a>>2]=o;t=a+4|0;g[t>>2]=m;w=ea(g[q>>2]);k=ea(g[b+48>>2]);l=ea(w*k);v=ea(g[r>>2]);p=ea(g[b+52>>2]);l=ea(l-ea(v*p));l=ea(ea(g[d>>2])+l);p=ea(ea(k*v)+ea(w*p));p=ea(p+ea(g[d+4>>2]));if((c[u>>2]|0)<=0)return;q=f+12|0;r=f+8|0;s=f+4|0;n=0;while(1){w=ea(g[q>>2]);i=ea(g[b+(n*20|0)>>2]);k=ea(w*i);v=ea(g[r>>2]);j=ea(g[b+(n*20|0)+4>>2]);k=ea(k-ea(v*j));k=ea(ea(g[f>>2])+k);j=ea(ea(i*v)+ea(w*j));j=ea(j+ea(g[s>>2]));w=ea(e-ea(ea(o*ea(k-l))+ea(ea(j-p)*m)));v=ea(k+ea(o*w));w=ea(j+ea(m*w));k=ea(k-ea(o*h));o=ea(j-ea(m*h));m=ea(ea(o+w)*ea(.5));g[a+8+(n<<3)>>2]=ea(ea(k+v)*ea(.5));g[a+8+(n<<3)+4>>2]=m;v=ea(k-v);w=ea(o-w);v=ea(ea(g[a>>2])*v);g[a+24+(n<<2)>>2]=ea(v+ea(ea(g[t>>2])*w));n=n+1|0;if((n|0)>=(c[u>>2]|0))break;o=ea(g[a>>2]);m=ea(g[t>>2])}return}default:return}}function fic(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var i=0,j=0,k=0,l=lo,m=lo,n=lo,o=0,p=lo;n=ea(g[e>>2]);l=ea(n*ea(g[d>>2]));m=ea(g[e+4>>2]);k=d+4|0;l=ea(ea(l+ea(m*ea(g[k>>2])))-f);i=d+12|0;n=ea(n*ea(g[i>>2]));j=d+16|0;f=ea(ea(n+ea(m*ea(g[j>>2])))-f);if(!(l<=ea(0.0)))e=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];e=1}if(f<=ea(0.0)){o=b+(e*12|0)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];e=e+1|0}if(!(ea(l*f)>2]);f=ea(g[d>>2]);n=ea(n-f);p=ea(g[j>>2]);m=ea(g[k>>2]);m=ea(m+ea(l*ea(p-m)));g[b+(e*12|0)>>2]=ea(f+ea(l*n));g[b+(e*12|0)+4>>2]=m;b=b+(e*12|0)+8|0;a[b>>0]=h;a[b+1>>0]=a[d+8+1>>0]|0;a[b+2>>0]=0;a[b+3>>0]=1;h=e+1|0;return h|0}function gic(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=i;i=i+128|0;n=l+36|0;o=l+24|0;m=l;c[n+16>>2]=0;c[n+20>>2]=0;g[n+24>>2]=ea(0.0);c[n+44>>2]=0;c[n+48>>2]=0;g[n+52>>2]=ea(0.0);hic(n,d,e);hic(n+28|0,f,h);f=n+56|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=n+72|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];a[n+88>>0]=1;b[o+4>>1]=0;jic(m,o,n);k=ea(g[m+16>>2])>2]|0){case 1:{c[a+16>>2]=b+12;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 3:{f=b+12|0;h=(c[f>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;e=a;c[e>>2]=c[h>>2];c[e+4>>2]=g;d=d+1|0;e=a+8|0;if((d|0)<(c[b+16>>2]|0)){f=(c[f>>2]|0)+(d<<3)|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}else{f=c[f>>2]|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}c[a+16>>2]=a;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 0:{c[a+16>>2]=b+12;c[a+20>>2]=1;c[a+24>>2]=c[b+8>>2];return}case 2:{c[a+16>>2]=b+20;c[a+20>>2]=c[b+148>>2];c[a+24>>2]=c[b+8>>2];return}default:return}}function iic(a){a=a|0;var b=0,d=0,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo;r=ea(g[a+16>>2]);p=ea(g[a+20>>2]);b=a+36|0;o=ea(g[a+52>>2]);q=ea(g[a+56>>2]);d=a+72|0;s=ea(g[a+88>>2]);m=ea(g[a+92>>2]);u=ea(o-r);l=ea(q-p);e=ea(ea(r*u)+ea(p*l));f=ea(ea(o*u)+ea(q*l));n=ea(s-r);t=ea(m-p);h=ea(ea(r*n)+ea(p*t));i=ea(ea(s*n)+ea(m*t));v=ea(s-o);k=ea(m-q);j=ea(ea(o*v)+ea(q*k));k=ea(ea(s*v)+ea(m*k));n=ea(ea(u*t)-ea(l*n));l=ea(ea(ea(o*m)-ea(q*s))*n);m=ea(ea(ea(p*s)-ea(r*m))*n);n=ea(ea(ea(r*q)-ea(p*o))*n);if(e>=ea(-0.0)&h>=ea(-0.0)){g[a+24>>2]=ea(1.0);c[a+108>>2]=1;return}if(f>ea(0.0)&e>2]=ea(f*v);g[a+60>>2]=ea(-ea(e*v));c[a+108>>2]=2;return}if(i>ea(0.0)&h>2]=ea(i*v);g[a+96>>2]=ea(-ea(h*v));c[a+108>>2]=2;a=b;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(f<=ea(0.0)&j>=ea(-0.0)){g[a+60>>2]=ea(1.0);c[a+108>>2]=1;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(i<=ea(0.0)&k<=ea(0.0)){g[a+96>>2]=ea(1.0);c[a+108>>2]=1;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(k>ea(0.0)&j>2]=ea(k*v);g[a+96>>2]=ea(-ea(j*v));c[a+108>>2]=2;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}else{v=ea(ea(1.0)/ea(n+ea(l+m)));g[a+24>>2]=ea(l*v);g[a+60>>2]=ea(m*v);g[a+96>>2]=ea(n*v);c[a+108>>2]=3;return}}function jic(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,j=lo,l=0,m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=0,I=0,J=lo,K=lo,L=0,M=lo,N=lo,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+176|0;H=Z+152|0;U=Z+136|0;Y=Z;O=Z+124|0;P=Z+112|0;c[100685]=(c[100685]|0)+1;Q=f+56|0;c[H>>2]=c[Q>>2];c[H+4>>2]=c[Q+4>>2];c[H+8>>2]=c[Q+8>>2];c[H+12>>2]=c[Q+12>>2];Q=f+72|0;c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];c[U+8>>2]=c[Q+8>>2];c[U+12>>2]=c[Q+12>>2];Nkc(Y,e,f,H,f+28|0,U);Q=Y+108|0;M=ea(g[H+12>>2]);N=ea(g[H+8>>2]);C=f+16|0;D=f+20|0;h=ea(g[H>>2]);E=ea(g[H+4>>2]);F=ea(g[U+12>>2]);G=ea(g[U+8>>2]);H=f+44|0;I=f+48|0;J=ea(g[U>>2]);K=ea(g[U+4>>2]);U=Y+16|0;V=Y+20|0;W=Y+52|0;X=Y+56|0;L=Y+36|0;S=Y+24|0;T=Y+60|0;v=c[Q>>2]|0;l=0;a:while(1){B=(v|0)>0;if(B){u=0;do{c[O+(u<<2)>>2]=c[Y+(u*36|0)+28>>2];c[P+(u<<2)>>2]=c[Y+(u*36|0)+32>>2];u=u+1|0}while((u|0)!=(v|0))}b:do switch(v|0){case 2:{p=ea(g[U>>2]);m=ea(g[V>>2]);t=ea(g[W>>2]);s=ea(g[X>>2]);r=ea(t-p);q=ea(s-m);m=ea(ea(p*r)+ea(m*q));if(m>=ea(-0.0)){g[S>>2]=ea(1.0);c[Q>>2]=1;A=13;break b}t=ea(ea(t*r)+ea(s*q));if(!(t<=ea(0.0))){s=ea(ea(1.0)/ea(t-m));g[S>>2]=ea(t*s);g[T>>2]=ea(-ea(m*s));c[Q>>2]=2;A=14;break b}else{g[T>>2]=ea(1.0);c[Q>>2]=1;u=Y;n=L;w=u+36|0;do{c[u>>2]=c[n>>2];u=u+4|0;n=n+4|0}while((u|0)<(w|0));A=13;break b}}case 3:{iic(Y);u=c[Q>>2]|0;if((u|0)==3){A=11;break a}else A=12;break}default:{u=v;A=12}}while(0);c:do if((A|0)==12){A=0;switch(u|0){case 1:{A=13;break c}case 2:{A=14;break c}default:{}}w=c[100729]|0;n=c[100730]|0}while(0);do if((A|0)==13){s=ea(-ea(g[U>>2]));t=ea(-ea(g[V>>2]));w=(g[k>>2]=s,c[k>>2]|0);u=1;n=(g[k>>2]=t,c[k>>2]|0)}else if((A|0)==14){s=ea(g[W>>2]);q=ea(g[U>>2]);s=ea(s-q);t=ea(g[X>>2]);r=ea(g[V>>2]);t=ea(t-r);if(ea(ea(q*t)-ea(s*r))>ea(0.0)){t=ea(-t);w=(g[k>>2]=t,c[k>>2]|0);u=2;n=(g[k>>2]=s,c[k>>2]|0);break}else{s=ea(-s);w=(g[k>>2]=t,c[k>>2]|0);u=2;n=(g[k>>2]=s,c[k>>2]|0);break}}while(0);o=(c[k>>2]=w,ea(g[k>>2]));t=ea(o*o);j=(c[k>>2]=n,ea(g[k>>2]));if(ea(ea(j*j)+t)>2]|0;w=c[D>>2]|0;if((w|0)>1){q=ea(t*ea(g[z>>2]));x=0;q=ea(q+ea(s*ea(g[z+4>>2])));n=1;while(1){r=ea(t*ea(g[z+(n<<3)>>2]));r=ea(r+ea(s*ea(g[z+(n<<3)+4>>2])));y=r>q;x=y?n:x;n=n+1|0;if((n|0)==(w|0))break;else q=y?r:q}}else x=0;c[Y+(u*36|0)+28>>2]=x;q=ea(g[z+(x<<3)>>2]);m=ea(M*q);p=ea(g[z+(x<<3)+4>>2]);m=ea(h+ea(m-ea(N*p)));p=ea(ea(ea(q*N)+ea(M*p))+E);g[Y+(u*36|0)>>2]=m;g[Y+(u*36|0)+4>>2]=p;q=ea(ea(o*F)+ea(j*G));t=ea(ea(j*F)-ea(o*G));A=c[H>>2]|0;z=c[I>>2]|0;if((z|0)>1){r=ea(q*ea(g[A>>2]));w=0;r=ea(r+ea(t*ea(g[A+4>>2])));n=1;while(1){s=ea(q*ea(g[A+(n<<3)>>2]));s=ea(s+ea(t*ea(g[A+(n<<3)+4>>2])));y=s>r;w=y?n:w;n=n+1|0;if((n|0)==(z|0))break;else r=y?s:r}}else w=0;c[Y+(u*36|0)+32>>2]=w;r=ea(g[A+(w<<3)>>2]);s=ea(F*r);t=ea(g[A+(w<<3)+4>>2]);s=ea(J+ea(s-ea(G*t)));t=ea(ea(ea(r*G)+ea(F*t))+K);g[Y+(u*36|0)+8>>2]=s;g[Y+(u*36|0)+12>>2]=t;t=ea(t-p);g[Y+(u*36|0)+16>>2]=ea(s-m);g[Y+(u*36|0)+20>>2]=t;l=l+1|0;c[100686]=(c[100686]|0)+1;if(B){u=0;do{if((x|0)==(c[O+(u<<2)>>2]|0)?(w|0)==(c[P+(u<<2)>>2]|0):0){A=30;break a}u=u+1|0}while((u|0)<(v|0))}v=(c[Q>>2]|0)+1|0;c[Q>>2]=v;if((l|0)>=20){A=31;break}}if((A|0)==11){Q=c[100687]|0;c[100687]=(Q|0)>(l|0)?Q:l;A=35}else if((A|0)==30){v=c[Q>>2]|0;A=31}d:do if((A|0)==31){n=c[100687]|0;c[100687]=(n|0)>(l|0)?n:l;n=d+8|0;switch(v|0){case 1:{Q=Y;x=c[Q>>2]|0;Q=c[Q+4>>2]|0;v=d;c[v>>2]=x;c[v+4>>2]=Q;v=Y+8|0;w=c[v>>2]|0;v=c[v+4>>2]|0;y=n;c[y>>2]=w;c[y+4>>2]=v;t=(c[k>>2]=x,ea(g[k>>2]));s=(c[k>>2]=w,ea(g[k>>2]));w=d+4|0;x=d+12|0;y=d;r=(c[k>>2]=Q,ea(g[k>>2]));q=(c[k>>2]=v,ea(g[k>>2]));v=1;break d}case 2:{K=ea(g[S>>2]);t=ea(K*ea(g[Y>>2]));r=ea(K*ea(g[Y+4>>2]));q=ea(g[T>>2]);t=ea(t+ea(q*ea(g[Y+36>>2])));r=ea(r+ea(q*ea(g[Y+40>>2])));g[d>>2]=t;w=d+4|0;g[w>>2]=r;s=ea(K*ea(g[Y+8>>2]));K=ea(K*ea(g[Y+12>>2]));s=ea(s+ea(q*ea(g[Y+44>>2])));q=ea(K+ea(q*ea(g[Y+48>>2])));g[n>>2]=s;x=d+12|0;g[x>>2]=q;y=d;v=2;break d}case 3:{A=35;break d}default:{t=ea(g[d>>2]);s=ea(g[n>>2]);P=d+4|0;Q=d+12|0;w=P;x=Q;y=d;r=ea(g[P>>2]);q=ea(g[Q>>2]);break d}}}while(0);if((A|0)==35){q=ea(g[S>>2]);s=ea(q*ea(g[Y>>2]));q=ea(q*ea(g[Y+4>>2]));t=ea(g[T>>2]);r=ea(t*ea(g[Y+36>>2]));r=ea(s+r);t=ea(q+ea(t*ea(g[Y+40>>2])));q=ea(g[Y+96>>2]);s=ea(q*ea(g[Y+72>>2]));s=ea(r+s);q=ea(t+ea(q*ea(g[Y+76>>2])));g[d>>2]=s;w=d+4|0;g[w>>2]=q;n=d+8|0;g[n>>2]=s;x=d+12|0;g[x>>2]=q;y=d;t=s;r=q;v=3}E=ea(t-s);K=ea(r-q);u=d+16|0;g[u>>2]=ea(R(ea(ea(E*E)+ea(K*K))));c[d+20>>2]=l;switch(v|0){case 2:{K=ea(ea(g[U>>2])-ea(g[W>>2]));j=ea(ea(g[V>>2])-ea(g[X>>2]));j=ea(R(ea(ea(K*K)+ea(j*j))));A=39;break}case 3:{t=ea(g[W>>2]);j=ea(g[U>>2]);t=ea(t-j);K=ea(g[X>>2]);E=ea(g[V>>2]);K=ea(K-E);j=ea(ea(g[Y+88>>2])-j);j=ea(ea(t*ea(ea(g[Y+92>>2])-E))-ea(K*j));A=39;break}default:{g[e>>2]=ea(0.0);b[e+4>>1]=v;if((v|0)>0){l=0;A=41}}}if((A|0)==39){g[e>>2]=j;b[e+4>>1]=v;l=0;A=41}if((A|0)==41)while(1){a[e+6+l>>0]=c[Y+(l*36|0)+28>>2];a[e+9+l>>0]=c[Y+(l*36|0)+32>>2];l=l+1|0;if((l|0)>=(v|0))break;else A=41}if(!(a[f+88>>0]|0)){i=Z;return}t=ea(g[f+24>>2]);s=ea(g[f+52>>2]);h=ea(g[u>>2]);j=ea(t+s);if(!(h>j&h>ea(1.1920929e-07))){E=ea(g[y>>2]);E=ea(E+ea(g[n>>2]));K=ea(g[w>>2]);E=ea(E*ea(.5));K=ea(ea(K+ea(g[x>>2]))*ea(.5));g[y>>2]=E;g[w>>2]=K;g[n>>2]=E;g[x>>2]=K;g[u>>2]=ea(0.0);i=Z;return}g[u>>2]=ea(h-j);o=ea(g[n>>2]);p=ea(g[y>>2]);h=ea(o-p);q=ea(g[x>>2]);r=ea(g[w>>2]);j=ea(q-r);m=ea(R(ea(ea(h*h)+ea(j*j))));if(!(m>2]=ea(ea(t*h)+p);g[w>>2]=ea(K+r);K=ea(s*j);g[n>>2]=ea(o-ea(s*h));g[x>>2]=ea(q-K);i=Z;return}function kic(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=-1;f=a+12|0;c[f>>2]=16;c[a+8>>2]=0;b=Kic(576)|0;e=a+4|0;c[e>>2]=b;dnl(b|0,0,(c[f>>2]|0)*36|0)|0;b=c[f>>2]|0;if((b|0)>1){b=c[e>>2]|0;e=0;do{d=e;e=e+1|0;c[b+(d*36|0)+20>>2]=e;c[b+(d*36|0)+32>>2]=-1;d=(c[f>>2]|0)+-1|0}while((e|0)<(d|0))}else{d=b+-1|0;b=c[e>>2]|0}c[b+(d*36|0)+20>>2]=-1;c[b+(((c[f>>2]|0)+-1|0)*36|0)+32>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function lic(a){a=a|0;Lic(c[a+4>>2]|0);return}function mic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+16|0;b=c[h>>2]|0;e=a+4|0;if((b|0)==-1){d=c[e>>2]|0;g=a+12|0;b=c[g>>2]|0;c[g>>2]=b<<1;b=Kic(b*72|0)|0;c[e>>2]=b;f=a+8|0;inl(b|0,d|0,(c[f>>2]|0)*36|0)|0;Lic(d);d=c[f>>2]|0;b=(c[g>>2]|0)+-1|0;a=c[e>>2]|0;if((d|0)<(b|0))do{b=d;d=d+1|0;c[a+(b*36|0)+20>>2]=d;c[a+(b*36|0)+32>>2]=-1;b=(c[g>>2]|0)+-1|0}while((d|0)<(b|0));c[a+(b*36|0)+20>>2]=-1;c[a+(((c[g>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[f>>2]|0;c[h>>2]=b;d=f}else{d=a+8|0;a=c[e>>2]|0}g=a+(b*36|0)+20|0;c[h>>2]=c[g>>2];c[g>>2]=-1;c[a+(b*36|0)+24>>2]=-1;c[a+(b*36|0)+28>>2]=-1;c[a+(b*36|0)+32>>2]=0;c[a+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function nic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0;f=a+24|0;c[f>>2]=(c[f>>2]|0)+1;f=c[a>>2]|0;if((f|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}y=a+4|0;h=c[y>>2]|0;u=ea(g[h+(b*36|0)>>2]);v=ea(g[h+(b*36|0)+4>>2]);w=ea(g[h+(b*36|0)+8>>2]);x=ea(g[h+(b*36|0)+12>>2]);e=c[h+(f*36|0)+24>>2]|0;a:do if((e|0)==-1)i=f;else while(1){i=c[h+(f*36|0)+28>>2]|0;l=ea(g[h+(f*36|0)+8>>2]);k=ea(g[h+(f*36|0)>>2]);s=ea(l-k);t=ea(g[h+(f*36|0)+12>>2]);j=ea(g[h+(f*36|0)+4>>2]);s=ea(ea(s+ea(t-j))*ea(2.0));j=ea(ea(ea((l>w?l:w)-(kx?t:x)-(j>2]);k=u>2]);m=v>2]);o=w>n?w:n;p=ea(g[h+(e*36|0)+12>>2]);q=x>p?x:p;if((c[h+(e*36|0)+24>>2]|0)==-1)j=ea(ea(ea(o-k)+ea(q-m))*ea(2.0));else j=ea(ea(ea(ea(o-k)+ea(q-m))*ea(2.0))-ea(ea(ea(n-j)+ea(p-l))*ea(2.0)));r=ea(s+j);p=ea(g[h+(i*36|0)>>2]);o=u>2]);m=v>2]);k=w>l?w:l;j=ea(g[h+(i*36|0)+12>>2]);q=x>j?x:j;if((c[h+(i*36|0)+24>>2]|0)==-1)j=ea(ea(ea(k-o)+ea(q-m))*ea(2.0));else j=ea(ea(ea(ea(k-o)+ea(q-m))*ea(2.0))-ea(ea(ea(l-p)+ea(j-n))*ea(2.0)));j=ea(s+j);if(t>2]|0;if((e|0)==-1){i=f;break}}while(0);h=c[h+(i*36|0)+20>>2]|0;d=mic(a)|0;e=c[y>>2]|0;c[e+(d*36|0)+20>>2]=h;c[e+(d*36|0)+16>>2]=0;s=ea(g[e+(i*36|0)>>2]);t=ea(g[e+(i*36|0)+4>>2]);g[e+(d*36|0)>>2]=u>2]=v>2]);v=ea(g[e+(i*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=w>u?w:u;g[e+(d*36|0)+12>>2]=x>v?x:v;e=c[y>>2]|0;c[e+(d*36|0)+32>>2]=(c[e+(i*36|0)+32>>2]|0)+1;if((h|0)==-1){c[e+(d*36|0)+24>>2]=i;c[e+(d*36|0)+28>>2]=b;c[e+(i*36|0)+20>>2]=d;b=e+(b*36|0)+20|0;c[b>>2]=d;c[a>>2]=d;d=c[b>>2]|0}else{f=e+(h*36|0)+24|0;if((c[f>>2]|0)==(i|0))c[f>>2]=d;else c[e+(h*36|0)+28>>2]=d;c[e+(d*36|0)+24>>2]=i;c[e+(d*36|0)+28>>2]=b;c[e+(i*36|0)+20>>2]=d;c[e+(b*36|0)+20>>2]=d}if((d|0)==-1)return;do{b=ric(a,d)|0;i=c[y>>2]|0;f=c[i+(b*36|0)+24>>2]|0;h=c[i+(b*36|0)+28>>2]|0;z=c[i+(f*36|0)+32>>2]|0;e=c[i+(h*36|0)+32>>2]|0;c[i+(b*36|0)+32>>2]=((z|0)>(e|0)?z:e)+1;x=ea(g[i+(f*36|0)>>2]);w=ea(g[i+(h*36|0)>>2]);v=ea(g[i+(f*36|0)+4>>2]);u=ea(g[i+(h*36|0)+4>>2]);g[i+(b*36|0)>>2]=x>2]=v>2]);v=ea(g[i+(h*36|0)+8>>2]);w=ea(g[i+(f*36|0)+12>>2]);x=ea(g[i+(h*36|0)+12>>2]);g[i+(b*36|0)+8>>2]=u>v?u:v;g[i+(b*36|0)+12>>2]=w>x?w:x;d=c[(c[y>>2]|0)+(b*36|0)+20>>2]|0}while((d|0)!=-1);return}function oic(a,b){a=a|0;b=b|0;var d=0,e=0;pic(a,b);d=a+16|0;e=c[a+4>>2]|0;c[e+(b*36|0)+20>>2]=c[d>>2];c[e+(b*36|0)+32>>2]=-1;c[d>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;return}function pic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=lo,l=lo,m=lo,n=lo;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}j=a+4|0;f=c[j>>2]|0;h=c[f+(b*36|0)+20>>2]|0;i=f+(h*36|0)+20|0;d=c[i>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))b=c[f+(h*36|0)+28>>2]|0;else b=e;if((d|0)==-1){c[a>>2]=b;c[f+(b*36|0)+20>>2]=-1;j=a+16|0;c[i>>2]=c[j>>2];c[f+(h*36|0)+32>>2]=-1;c[j>>2]=h;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;return}e=f+(d*36|0)+24|0;if((c[e>>2]|0)==(h|0))c[e>>2]=b;else c[f+(d*36|0)+28>>2]=b;c[f+(b*36|0)+20>>2]=d;b=a+16|0;c[i>>2]=c[b>>2];c[f+(h*36|0)+32>>2]=-1;c[b>>2]=h;i=a+8|0;c[i>>2]=(c[i>>2]|0)+-1;do{i=ric(a,d)|0;h=c[j>>2]|0;b=c[h+(i*36|0)+24>>2]|0;f=c[h+(i*36|0)+28>>2]|0;k=ea(g[h+(b*36|0)>>2]);l=ea(g[h+(f*36|0)>>2]);m=ea(g[h+(b*36|0)+4>>2]);n=ea(g[h+(f*36|0)+4>>2]);g[h+(i*36|0)>>2]=k>2]=m>2]);m=ea(g[h+(f*36|0)+8>>2]);l=ea(g[h+(b*36|0)+12>>2]);k=ea(g[h+(f*36|0)+12>>2]);g[h+(i*36|0)+8>>2]=n>m?n:m;g[h+(i*36|0)+12>>2]=l>k?l:k;h=c[j>>2]|0;b=c[h+(b*36|0)+32>>2]|0;f=c[h+(f*36|0)+32>>2]|0;c[h+(i*36|0)+32>>2]=((b|0)>(f|0)?b:f)+1;d=c[h+(i*36|0)+20>>2]|0}while((d|0)!=-1);return}function qic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo;i=a+4|0;h=c[i>>2]|0;j=ea(g[h+(b*36|0)>>2]);if(j<=ea(g[d>>2])){j=ea(g[h+(b*36|0)+4>>2]);f=d+4|0;if((j<=ea(g[f>>2])?(j=ea(g[d+8>>2]),j<=ea(g[h+(b*36|0)+8>>2])):0)?(j=ea(g[d+12>>2]),j<=ea(g[h+(b*36|0)+12>>2])):0){a=0;return a|0}}else f=d+4|0;pic(a,b);p=ea(g[d>>2]);n=ea(g[f>>2]);m=ea(g[d+8>>2]);p=ea(p+ea(-.100000001));n=ea(n+ea(-.100000001));m=ea(m+ea(.100000001));k=ea(ea(g[d+12>>2])+ea(.100000001));q=ea(ea(g[e>>2])*ea(2.0));o=ea(ea(g[e+4>>2])*ea(2.0));h=q>2]|0;g[e+(b*36|0)>>2]=h?q:p;g[e+(b*36|0)+4>>2]=d?o:n;g[e+(b*36|0)+8>>2]=h?m:l;g[e+(b*36|0)+12>>2]=d?k:j;nic(a,b);a=1;return a|0}function ric(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;n=c[a+4>>2]|0;q=n+(b*36|0)|0;l=n+(b*36|0)+24|0;v=c[l>>2]|0;if((v|0)==-1){v=b;return v|0}r=n+(b*36|0)+32|0;if((c[r>>2]|0)<2){v=b;return v|0}m=n+(b*36|0)+28|0;s=c[m>>2]|0;o=n+(v*36|0)|0;p=n+(s*36|0)|0;t=n+(s*36|0)+32|0;u=n+(v*36|0)+32|0;d=(c[t>>2]|0)-(c[u>>2]|0)|0;if((d|0)>1){l=n+(s*36|0)+24|0;k=c[l>>2]|0;j=n+(s*36|0)+28|0;i=c[j>>2]|0;h=n+(k*36|0)|0;f=n+(i*36|0)|0;c[l>>2]=b;l=n+(b*36|0)+20|0;d=n+(s*36|0)+20|0;c[d>>2]=c[l>>2];c[l>>2]=s;d=c[d>>2]|0;do if((d|0)!=-1){e=n+(d*36|0)+24|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=s;break}else{c[n+(d*36|0)+28>>2]=s;break}}else c[a>>2]=s;while(0);e=n+(k*36|0)+32|0;d=n+(i*36|0)+32|0;if((c[e>>2]|0)>(c[d>>2]|0)){c[j>>2]=k;c[m>>2]=i;c[n+(i*36|0)+20>>2]=b;B=ea(g[o>>2]);w=ea(g[f>>2]);w=B>2]);y=ea(g[n+(i*36|0)+4>>2]);y=B>2]=w;g[n+(b*36|0)+4>>2]=y;B=ea(g[n+(v*36|0)+8>>2]);A=ea(g[n+(i*36|0)+8>>2]);z=ea(g[n+(v*36|0)+12>>2]);x=ea(g[n+(i*36|0)+12>>2]);q=n+(b*36|0)+8|0;g[q>>2]=B>A?B:A;v=n+(b*36|0)+12|0;g[v>>2]=z>x?z:x;x=ea(g[h>>2]);z=ea(g[n+(k*36|0)+4>>2]);g[p>>2]=w>2]=y>2]);y=ea(g[n+(k*36|0)+8>>2]);x=ea(g[v>>2]);w=ea(g[n+(k*36|0)+12>>2]);g[n+(s*36|0)+8>>2]=z>y?z:y;g[n+(s*36|0)+12>>2]=x>w?x:w;u=c[u>>2]|0;v=c[d>>2]|0;v=((u|0)>(v|0)?u:v)+1|0;c[r>>2]=v;d=c[e>>2]|0;d=(v|0)>(d|0)?v:d}else{c[j>>2]=i;c[m>>2]=k;c[n+(k*36|0)+20>>2]=b;w=ea(g[o>>2]);B=ea(g[h>>2]);B=w>2]);z=ea(g[n+(k*36|0)+4>>2]);z=w>2]=B;g[n+(b*36|0)+4>>2]=z;w=ea(g[n+(v*36|0)+8>>2]);x=ea(g[n+(k*36|0)+8>>2]);y=ea(g[n+(v*36|0)+12>>2]);A=ea(g[n+(k*36|0)+12>>2]);q=n+(b*36|0)+8|0;g[q>>2]=w>x?w:x;v=n+(b*36|0)+12|0;g[v>>2]=y>A?y:A;A=ea(g[f>>2]);y=ea(g[n+(i*36|0)+4>>2]);g[p>>2]=B>2]=z>2]);z=ea(g[n+(i*36|0)+8>>2]);A=ea(g[v>>2]);B=ea(g[n+(i*36|0)+12>>2]);g[n+(s*36|0)+8>>2]=y>z?y:z;g[n+(s*36|0)+12>>2]=A>B?A:B;u=c[u>>2]|0;v=c[e>>2]|0;v=((u|0)>(v|0)?u:v)+1|0;c[r>>2]=v;d=c[d>>2]|0;d=(v|0)>(d|0)?v:d}c[t>>2]=d+1;v=s;return v|0}if((d|0)>=-1){v=b;return v|0}m=n+(v*36|0)+24|0;f=c[m>>2]|0;h=n+(v*36|0)+28|0;i=c[h>>2]|0;j=n+(f*36|0)|0;k=n+(i*36|0)|0;c[m>>2]=b;m=n+(b*36|0)+20|0;e=n+(v*36|0)+20|0;c[e>>2]=c[m>>2];c[m>>2]=v;e=c[e>>2]|0;do if((e|0)!=-1){d=n+(e*36|0)+24|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=v;break}else{c[n+(e*36|0)+28>>2]=v;break}}else c[a>>2]=v;while(0);d=n+(f*36|0)+32|0;e=n+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[h>>2]=f;c[l>>2]=i;c[n+(i*36|0)+20>>2]=b;w=ea(g[p>>2]);B=ea(g[k>>2]);B=w>2]);z=ea(g[n+(i*36|0)+4>>2]);z=w>2]=B;g[n+(b*36|0)+4>>2]=z;w=ea(g[n+(s*36|0)+8>>2]);x=ea(g[n+(i*36|0)+8>>2]);y=ea(g[n+(s*36|0)+12>>2]);A=ea(g[n+(i*36|0)+12>>2]);q=n+(b*36|0)+8|0;g[q>>2]=w>x?w:x;s=n+(b*36|0)+12|0;g[s>>2]=y>A?y:A;A=ea(g[j>>2]);y=ea(g[n+(f*36|0)+4>>2]);g[o>>2]=B>2]=z>2]);z=ea(g[n+(f*36|0)+8>>2]);A=ea(g[s>>2]);B=ea(g[n+(f*36|0)+12>>2]);g[n+(v*36|0)+8>>2]=y>z?y:z;g[n+(v*36|0)+12>>2]=A>B?A:B;s=c[t>>2]|0;t=c[e>>2]|0;t=((s|0)>(t|0)?s:t)+1|0;c[r>>2]=t;d=c[d>>2]|0;d=(t|0)>(d|0)?t:d}else{c[h>>2]=i;c[l>>2]=f;c[n+(f*36|0)+20>>2]=b;w=ea(g[p>>2]);B=ea(g[j>>2]);B=w>2]);z=ea(g[n+(f*36|0)+4>>2]);z=w>2]=B;g[n+(b*36|0)+4>>2]=z;w=ea(g[n+(s*36|0)+8>>2]);x=ea(g[n+(f*36|0)+8>>2]);y=ea(g[n+(s*36|0)+12>>2]);A=ea(g[n+(f*36|0)+12>>2]);q=n+(b*36|0)+8|0;g[q>>2]=w>x?w:x;s=n+(b*36|0)+12|0;g[s>>2]=y>A?y:A;A=ea(g[k>>2]);y=ea(g[n+(i*36|0)+4>>2]);g[o>>2]=B>2]=z>2]);z=ea(g[n+(i*36|0)+8>>2]);A=ea(g[s>>2]);B=ea(g[n+(i*36|0)+12>>2]);g[n+(v*36|0)+8>>2]=y>z?y:z;g[n+(v*36|0)+12>>2]=A>B?A:B;s=c[t>>2]|0;t=c[d>>2]|0;t=((s|0)>(t|0)?s:t)+1|0;c[r>>2]=t;d=c[e>>2]|0;d=(t|0)>(d|0)?t:d}c[u>>2]=d+1;return v|0}function sic(d,e){d=d|0;e=e|0;var f=0,h=lo,j=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=lo,u=lo,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=lo,$=lo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=lo,pa=lo;na=i;i=i+320|0;ma=na+308|0;ia=na+132|0;ja=na+168|0;ba=na+204|0;ca=na+216|0;da=na;fa=na+32|0;ga=na+28|0;ha=na+24|0;c[100690]=(c[100690]|0)+1;c[d>>2]=0;ka=c[e+128>>2]|0;la=d+4|0;c[la>>2]=ka;aa=e+28|0;j=ia;f=e+56|0;l=j+36|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(l|0));j=ja;f=e+92|0;l=j+36|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(l|0));O=ia+24|0;I=ea(g[O>>2]);J=ea(ea(P(ea(I/ea(6.28318548))))*ea(6.28318548));I=ea(I-J);g[O>>2]=I;O=ia+28|0;J=ea(ea(g[O>>2])-J);g[O>>2]=J;O=ja+24|0;K=ea(g[O>>2]);L=ea(ea(P(ea(K/ea(6.28318548))))*ea(6.28318548));K=ea(K-L);g[O>>2]=K;O=ja+28|0;L=ea(ea(g[O>>2])-L);g[O>>2]=L;M=(c[k>>2]=ka,ea(g[k>>2]));N=ea(g[e+24>>2]);N=ea(ea(N+ea(g[e+52>>2]))+ea(-.0149999997));O=N>1]=0;c[ca>>2]=c[e>>2];c[ca+4>>2]=c[e+4>>2];c[ca+8>>2]=c[e+8>>2];c[ca+12>>2]=c[e+12>>2];c[ca+16>>2]=c[e+16>>2];c[ca+20>>2]=c[e+20>>2];c[ca+24>>2]=c[e+24>>2];O=ca+28|0;c[O>>2]=c[aa>>2];c[O+4>>2]=c[aa+4>>2];c[O+8>>2]=c[aa+8>>2];c[O+12>>2]=c[aa+12>>2];c[O+16>>2]=c[aa+16>>2];c[O+20>>2]=c[aa+20>>2];c[O+24>>2]=c[aa+24>>2];a[ca+88>>0]=0;O=ca+56|0;Q=ca+60|0;R=ca+64|0;S=ca+68|0;V=ca+72|0;W=ca+76|0;X=ca+80|0;Y=ca+84|0;Z=da+16|0;_=ea(N+ea(.00124999997));$=ea(N+ea(-.00124999997));w=ea(g[ia+8>>2]);x=ea(g[ia+12>>2]);y=ea(g[ia+16>>2]);z=ea(g[ia+20>>2]);A=ea(g[ia>>2]);B=ea(g[ia+4>>2]);C=ea(g[ja+8>>2]);D=ea(g[ja+12>>2]);E=ea(g[ja+16>>2]);F=ea(g[ja+20>>2]);G=ea(g[ja>>2]);H=ea(g[ja+4>>2]);f=0;h=ea(0.0);a:while(1){oa=ea(ea(1.0)-h);n=ea(ea(oa*I)+ea(h*J));o=ea(+U(+n));n=ea(+T(+n));u=ea(ea(ea(oa*x)+ea(h*z))-ea(ea(o*A)+ea(n*B)));m=ea(ea(oa*K)+ea(h*L));t=ea(+U(+m));m=ea(+T(+m));p=ea(ea(ea(oa*C)+ea(h*E))-ea(ea(m*G)-ea(t*H)));q=ea(ea(ea(oa*D)+ea(h*F))-ea(ea(t*G)+ea(m*H)));g[O>>2]=ea(ea(ea(oa*w)+ea(h*y))-ea(ea(n*A)-ea(o*B)));g[Q>>2]=u;g[R>>2]=o;g[S>>2]=n;g[V>>2]=p;g[W>>2]=q;g[X>>2]=t;g[Y>>2]=m;jic(da,ba,ca);m=ea(g[Z>>2]);if(m<=ea(0.0)){j=3;break}if(m<_){j=5;break}ea(Okc(fa,ba,e,ia,aa,ja,h));v=0;m=M;do{o=ea(Pkc(fa,ga,ha,m));if(o>_){j=8;break a}if(o>$){h=m;break}r=c[ga>>2]|0;s=c[ha>>2]|0;n=ea(Qkc(fa,r,s,h));if(n<$){j=11;break a}if(!(n<=_)){t=h;u=m;l=0}else{j=13;break a}while(1){if(!(l&1))q=ea(ea(t+u)*ea(.5));else q=ea(t+ea(ea(ea(N-n)*ea(u-t))/ea(o-n)));l=l+1|0;c[100693]=(c[100693]|0)+1;p=ea(Qkc(fa,r,s,q));pa=ea(p-N);j=pa>ea(0.0);oa=ea(-pa);if((j?pa:oa)N;if((l|0)==50){l=50;break}else{t=j?q:t;u=j?u:q;n=j?p:n;o=j?o:p}}r=c[100694]|0;c[100694]=(r|0)>(l|0)?r:l;v=v+1|0}while((v|0)!=8);f=f+1|0;c[100691]=(c[100691]|0)+1;if((f|0)==20){j=21;break}}if((j|0)==3){c[d>>2]=2;g[la>>2]=ea(0.0);d=f;la=c[100692]|0;ka=(la|0)>(d|0);d=ka?la:d;c[100692]=d;_=ea(Sic(ma));$=ea(g[100689]);d=$>_;$=d?$:_;g[100689]=$;$=ea(g[100688]);$=ea(_+$);g[100688]=$;i=na;return}else if((j|0)==5){c[d>>2]=3;g[la>>2]=h;d=f;la=c[100692]|0;ka=(la|0)>(d|0);d=ka?la:d;c[100692]=d;_=ea(Sic(ma));$=ea(g[100689]);d=$>_;$=d?$:_;g[100689]=$;$=ea(g[100688]);$=ea(_+$);g[100688]=$;i=na;return}else if((j|0)==8){c[d>>2]=4;c[la>>2]=ka}else if((j|0)==11){c[d>>2]=1;g[la>>2]=h}else if((j|0)==13){c[d>>2]=3;g[la>>2]=h}else if((j|0)==21){c[d>>2]=1;g[la>>2]=h;d=20;la=c[100692]|0;ka=(la|0)>(d|0);d=ka?la:d;c[100692]=d;_=ea(Sic(ma));$=ea(g[100689]);d=$>_;$=d?$:_;g[100689]=$;$=ea(g[100688]);$=ea(_+$);g[100688]=$;i=na;return}c[100691]=(c[100691]|0)+1;d=f+1|0;la=c[100692]|0;ka=(la|0)>(d|0);d=ka?la:d;c[100692]=d;_=ea(Sic(ma));$=ea(g[100689]);d=$>_;$=d?$:_;g[100689]=$;$=ea(g[100688]);$=ea(_+$);g[100688]=$;i=na;return}function tic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];g=b+12|0;f=(c[g>>2]|0)+(e<<3)|0;h=c[f+4>>2]|0;i=d+12|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;i=(c[g>>2]|0)+(e+1<<3)|0;h=c[i+4>>2]|0;f=d+20|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;f=d+28|0;if((e|0)>0){h=(c[g>>2]|0)+(e+-1<<3)|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=1}else{h=b+20|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=a[b+36>>0]|0}a[d+44>>0]=f;f=d+36|0;if(((c[b+16>>2]|0)+-2|0)>(e|0)){b=(c[g>>2]|0)+(e+2<<3)|0;i=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=i;h=1;i=d+45|0;a[i>>0]=h;return}else{e=b+28|0;i=c[e+4>>2]|0;h=f;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=a[b+37>>0]|0;i=d+45|0;a[i>>0]=h;return}}function uic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Iic(b,20)|0;c[b>>2]=402788;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=a+4|0;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+12|0;d=c[e+4>>2]|0;a=b+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function vic(a){a=a|0;return 1}function wic(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo;f=ea(g[b+12>>2]);i=ea(g[a+12>>2]);d=ea(f*i);h=ea(g[b+8>>2]);e=ea(g[a+16>>2]);d=ea(d-ea(h*e));e=ea(ea(i*h)+ea(f*e));d=ea(ea(g[b>>2])+d);e=ea(ea(g[b+4>>2])+e);d=ea(ea(g[c>>2])-d);e=ea(ea(g[c+4>>2])-e);e=ea(ea(d*d)+ea(e*e));d=ea(g[a+8>>2]);return e<=ea(d*d)|0}function xic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo;f=ea(g[d+12>>2]);i=ea(g[a+12>>2]);k=ea(f*i);l=ea(g[d+8>>2]);m=ea(g[a+16>>2]);k=ea(k-ea(l*m));m=ea(ea(i*l)+ea(f*m));k=ea(ea(g[d>>2])+k);m=ea(ea(g[d+4>>2])+m);f=ea(g[c>>2]);k=ea(f-k);l=ea(g[c+4>>2]);m=ea(l-m);i=ea(ea(k*k)+ea(m*m));h=ea(g[a+8>>2]);h=ea(i-ea(h*h));f=ea(ea(g[c+8>>2])-f);l=ea(ea(g[c+12>>2])-l);i=ea(ea(k*f)+ea(m*l));j=ea(ea(f*f)+ea(l*l));h=ea(ea(i*i)-ea(h*j));if(j>2]))>=i)){c=0;return c|0}h=ea(i/j);g[b+8>>2]=h;i=ea(k+ea(f*h));f=ea(m+ea(l*h));g[b>>2]=i;e=b+4|0;g[e>>2]=f;h=ea(R(ea(ea(i*i)+ea(f*f))));if(h>2]=ea(i*m);g[e>>2]=ea(f*m);c=1;return c|0}function yic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo;h=ea(g[c+12>>2]);k=ea(g[a+12>>2]);i=ea(h*k);j=ea(g[c+8>>2]);f=ea(g[a+16>>2]);i=ea(i-ea(j*f));f=ea(ea(k*j)+ea(h*f));i=ea(ea(g[c>>2])+i);f=ea(ea(g[c+4>>2])+f);h=ea(g[a+8>>2]);j=ea(f-h);g[b>>2]=ea(i-h);g[b+4>>2]=j;f=ea(f+h);g[b+8>>2]=ea(i+h);g[b+12>>2]=f;return}function zic(a,b,d){a=a|0;b=b|0;d=ea(d);var e=lo,f=lo,h=lo,i=0,j=0,k=0,l=0,m=0;j=a+8|0;h=ea(g[j>>2]);h=ea(h*ea(h*ea(3.14159274)));g[b+16>>2]=h;h=ea(h*d);g[b>>2]=h;i=a+12|0;m=i;l=c[m+4>>2]|0;k=b+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=ea(g[j>>2]);f=ea(f*ea(f*ea(.5)));e=ea(g[i>>2]);e=ea(e*e);d=ea(g[a+16>>2]);g[b+12>>2]=ea(h*ea(f+ea(e+ea(d*d))));return}function Aic(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=Iic(d,48)|0;c[d>>2]=402828;e=d+4|0;c[e>>2]=1;c[d+8>>2]=c[100731];g=d+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;g=a+4|0;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=d+12|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];b[e+32>>1]=b[a+32>>1]|0;return d|0}function Bic(a){a=a|0;return 1}function Cic(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;n=ea(g[c>>2]);p=ea(g[d>>2]);n=ea(n-p);o=ea(g[c+4>>2]);q=ea(g[d+4>>2]);o=ea(o-q);u=ea(g[d+12>>2]);m=ea(n*u);t=ea(g[d+8>>2]);m=ea(m+ea(o*t));n=ea(ea(u*o)-ea(n*t));p=ea(ea(g[c+8>>2])-p);q=ea(ea(g[c+12>>2])-q);o=ea(ea(ea(u*p)+ea(t*q))-m);p=ea(ea(ea(u*q)-ea(t*p))-n);q=ea(g[a+12>>2]);r=ea(g[a+16>>2]);s=ea(g[a+20>>2]);s=ea(s-q);i=ea(ea(g[a+24>>2])-r);f=ea(-s);j=ea(ea(s*s)+ea(i*i));h=ea(R(ea(j)));if(h>2])ea(1.0)){c=0;return c|0}g[b+8>>2]=h;h=ea(ea(k*u)-ea(f*t));f=ea(ea(f*u)+ea(k*t));if(l>ea(0.0)){u=ea(-f);g[b>>2]=ea(-h);g[b+4>>2]=u;c=1;return c|0}else{g[b>>2]=h;g[b+4>>2]=f;c=1;return c|0}return 0}function Eic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo;f=ea(g[c+12>>2]);n=ea(g[a+12>>2]);l=ea(f*n);m=ea(g[c+8>>2]);k=ea(g[a+16>>2]);l=ea(l-ea(m*k));o=ea(g[c>>2]);l=ea(o+l);k=ea(ea(n*m)+ea(f*k));n=ea(g[c+4>>2]);k=ea(k+n);h=ea(g[a+20>>2]);i=ea(f*h);j=ea(g[a+24>>2]);i=ea(o+ea(i-ea(m*j)));j=ea(n+ea(ea(m*h)+ea(f*j)));f=li?l:i;j=k>j?k:j;if(!e){l=h;k=f;n=j;m=i;g[b>>2]=k;e=b+4|0;g[e>>2]=l;e=b+8|0;g[e>>2]=m;e=b+12|0;g[e>>2]=n;return}m=ea(g[a+8>>2]);l=ea(h-m);k=ea(f-m);n=ea(j+m);m=ea(i+m);g[b>>2]=k;e=b+4|0;g[e>>2]=l;e=b+8|0;g[e>>2]=m;e=b+12|0;g[e>>2]=n;return}function Fic(a,b,c){a=a|0;b=b|0;c=ea(c);var d=lo;g[b>>2]=ea(0.0);d=ea(g[a+12>>2]);d=ea(d+ea(g[a+20>>2]));c=ea(g[a+16>>2]);c=ea(ea(c+ea(g[a+24>>2]))*ea(.5));g[b+4>>2]=ea(d*ea(.5));g[b+8>>2]=c;g[b+12>>2]=ea(0.0);g[b+16>>2]=ea(0.0);return}function Gic(b){b=b|0;var d=0,e=0,f=0;d=b+8|0;c[d>>2]=128;c[b+4>>2]=0;f=Kic(1024)|0;c[b>>2]=f;dnl(f|0,0,c[d>>2]<<3|0)|0;b=b+12|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(a[1355476]|0)){e=1;f=0}else return;while(1){d=(e|0)>(c[402860+(f<<2)>>2]|0);b=f+1|0;a[1354835+e>>0]=d?b:f;e=e+1|0;if((e|0)==641)break;else f=d?b:f}a[1355476]=1;return}function Hic(a){a=a|0;var b=0,d=0;b=a+4|0;if((c[b>>2]|0)<=0){a=c[a>>2]|0;Lic(a);return}d=0;do{Lic(c[(c[a>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0));a=c[a>>2]|0;Lic(a);return}function Iic(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!b){i=0;return i|0}if((b|0)>640){i=Kic(b)|0;return i|0}f=d[1354835+b>>0]|0;i=a+12+(f<<2)|0;b=c[i>>2]|0;if(b){c[i>>2]=c[b>>2];i=b;return i|0}h=a+4|0;b=c[h>>2]|0;e=a+8|0;if((b|0)==(c[e>>2]|0)){g=c[a>>2]|0;b=b+128|0;c[e>>2]=b;b=Kic(b<<3)|0;c[a>>2]=b;inl(b|0,g|0,c[h>>2]<<3|0)|0;dnl((c[a>>2]|0)+(c[h>>2]<<3)|0,0,1024)|0;Lic(g);b=c[h>>2]|0}e=c[a>>2]|0;g=Kic(16384)|0;a=e+(b<<3)+4|0;c[a>>2]=g;f=c[402860+(f<<2)>>2]|0;c[e+(b<<3)>>2]=f;b=16384/(f|0)|0;e=b+-1|0;if((b|0)>1){b=0;do{j=b;b=b+1|0;c[g+(ba(j,f)|0)>>2]=g+(ba(b,f)|0)}while((b|0)!=(e|0))}c[g+(ba(e,f)|0)>>2]=0;c[i>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+1;j=c[a>>2]|0;return j|0}function Jic(a,b,e){a=a|0;b=b|0;e=e|0;if(!e)return;if((e|0)>640){Lic(b);return}else{a=a+12+((d[1354835+e>>0]|0)<<2)|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}}function Kic(a){a=a|0;return Saa(a,16,36,0,1729936,32)|0}function Lic(a){a=a|0;Uaa(a,36);return}function Mic(a){a=a|0;c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function Nic(a){a=a|0;return}function Oic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+102796|0;f=c[i>>2]|0;e=b+102412+(f*12|0)|0;c[b+102412+(f*12|0)+4>>2]=d;g=b+102400|0;h=c[g>>2]|0;if((h+d|0)>102400){c[e>>2]=Kic(d)|0;a[b+102412+(f*12|0)+8>>0]=1}else{c[e>>2]=b+h;a[b+102412+(f*12|0)+8>>0]=0;c[g>>2]=(c[g>>2]|0)+d}h=b+102404|0;d=(c[h>>2]|0)+d|0;c[h>>2]=d;b=b+102408|0;h=c[b>>2]|0;c[b>>2]=(h|0)>(d|0)?h:d;c[i>>2]=(c[i>>2]|0)+1;return c[e>>2]|0}function Pic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+102796|0;e=c[g>>2]|0;f=e+-1|0;if(!(a[b+102412+(f*12|0)+8>>0]|0)){f=b+102412+(f*12|0)+4|0;d=b+102400|0;c[d>>2]=(c[d>>2]|0)-(c[f>>2]|0)}else{Lic(d);f=b+102412+(f*12|0)+4|0;e=c[g>>2]|0}b=b+102404|0;c[b>>2]=(c[b>>2]|0)-(c[f>>2]|0);c[g>>2]=e+-1;return}function Qic(a){a=a|0;return}function Ric(a){a=a|0;return}function Sic(a){a=a|0;return ea(0.0)}function Tic(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,k=lo,l=0;i=d+4|0;h=(a[e+39>>0]|0)==0?0:8;b[i>>1]=h;if(a[e+38>>0]|0){h=(h&65535|16)&65535;b[i>>1]=h}if(a[e+36>>0]|0){h=(h&65535|4)&65535;b[i>>1]=h}if(a[e+37>>0]|0){h=(h&65535|2)&65535;b[i>>1]=h}if(a[e+40>>0]|0)b[i>>1]=h&65535|32;c[d+88>>2]=f;f=e+4|0;l=c[f>>2]|0;f=c[f+4>>2]|0;h=d+12|0;c[h>>2]=l;c[h+4>>2]=f;h=e+12|0;k=ea(g[h>>2]);g[d+20>>2]=ea(+U(+k));g[d+24>>2]=ea(+T(+k));g[d+28>>2]=ea(0.0);g[d+32>>2]=ea(0.0);i=d+36|0;c[i>>2]=l;c[i+4>>2]=f;i=d+44|0;c[i>>2]=l;c[i+4>>2]=f;h=c[h>>2]|0;c[d+52>>2]=h;c[d+56>>2]=h;g[d+60>>2]=ea(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;h=e+16|0;i=c[h+4>>2]|0;f=d+64|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=ea(0.0);g[d+80>>2]=ea(0.0);g[d+84>>2]=ea(0.0);g[d+144>>2]=ea(0.0);f=c[e>>2]|0;c[d>>2]=f;f=(f|0)==2;k=f?ea(1.0):ea(0.0);j=f?ea(1.0):ea(0.0);g[d+116>>2]=k;g[d+120>>2]=j;g[d+124>>2]=ea(0.0);g[d+128>>2]=ea(0.0);c[d+148>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;return}function Uic(a){a=a|0;return}function Vic(a){a=a|0;var b=0,d=0,e=0,f=0,h=lo,j=lo,k=lo,l=lo,m=lo;f=i;i=i+16|0;e=f;k=ea(g[a+52>>2]);l=ea(+U(+k));g[e+8>>2]=l;k=ea(+T(+k));g[e+12>>2]=k;m=ea(g[a+28>>2]);j=ea(k*m);h=ea(g[a+32>>2]);j=ea(j-ea(l*h));h=ea(ea(m*l)+ea(k*h));j=ea(ea(g[a+36>>2])-j);h=ea(ea(g[a+40>>2])-h);g[e>>2]=j;g[e+4>>2]=h;d=(c[a+88>>2]|0)+102872|0;b=c[a+100>>2]|0;if(!b){i=f;return}a=a+12|0;do{ejc(b,d,e,a);b=c[b+24>>2]|0}while((b|0)!=0);i=f;return}function Wic(b,d){b=b|0;d=d|0;if((c[b>>2]|0)==0?(c[d>>2]|0)==0:0){d=0;return d|0}b=c[b+108>>2]|0;if(!b){d=1;return d|0}while(1){if((c[b>>2]|0)==(d|0)?(a[(c[b+4>>2]|0)+61>>0]|0)==0:0){b=0;d=7;break}b=c[b+12>>2]|0;if(!b){b=1;d=7;break}}if((d|0)==7)return b|0;return 0}function Xic(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=lo,l=lo,m=lo,n=lo,o=lo;e=c[a+88>>2]|0;if(c[e+102868>>2]&2)return;f=a+12|0;n=ea(+U(+d));g[a+20>>2]=n;m=ea(+T(+d));g[a+24>>2]=m;h=b;b=c[h>>2]|0;h=c[h+4>>2]|0;i=f;c[i>>2]=b;c[i+4>>2]=h;i=a+44|0;o=ea(g[a+28>>2]);l=ea(m*o);j=ea(g[a+32>>2]);l=ea(l-ea(n*j));l=ea((c[k>>2]=b,ea(g[k>>2]))+l);j=ea(ea(o*n)+ea(m*j));j=ea(j+(c[k>>2]=h,ea(g[k>>2])));g[i>>2]=l;g[a+48>>2]=j;g[a+56>>2]=d;h=c[i+4>>2]|0;b=a+36|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;g[a+52>>2]=d;b=e+102872|0;e=c[a+100>>2]|0;if(!e)return;do{ejc(e,b,f,f);e=c[e+24>>2]|0}while((e|0)!=0);return}function Yic(b){b=b|0;Uhc(b);c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=402972;c[b+72>>2]=402976;c[b+76>>2]=0;a[b+80>>0]=0;return}function Zic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+48>>2]|0)+28>>2]|0;h=c[(c[b+52>>2]|0)+28>>2]|0;d=c[a+72>>2]|0;if((d|0)!=0?(c[b+4>>2]&2|0)!=0:0)Ip[c[(c[d>>2]|0)+12>>2]&4095](d,b);f=c[b+8>>2]|0;d=b+12|0;if(f)c[f+12>>2]=c[d>>2];e=c[d>>2]|0;if(e)c[e+8>>2]=f;d=a+60|0;if((c[d>>2]|0)==(b|0))c[d>>2]=e;f=c[b+24>>2]|0;d=b+28|0;if(f)c[f+12>>2]=c[d>>2];e=c[d>>2]|0;if(e)c[e+8>>2]=f;d=g+112|0;if((b+16|0)==(c[d>>2]|0))c[d>>2]=e;e=c[b+40>>2]|0;d=b+44|0;if(e)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f)c[f+8>>2]=e;d=h+112|0;if((b+32|0)!=(c[d>>2]|0)){h=a+76|0;h=c[h>>2]|0;Gjc(b,h);a=a+64|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;return}c[d>>2]=f;h=a+76|0;h=c[h>>2]|0;Gjc(b,h);a=a+64|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;return}function _ic(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo;d=c[a+60>>2]|0;if(!d)return;n=a+4|0;o=a+72|0;p=a+68|0;do{l=c[d+48>>2]|0;m=c[d+52>>2]|0;j=c[d+56>>2]|0;k=c[d+60>>2]|0;f=c[l+28>>2]|0;i=c[m+28>>2]|0;e=d+4|0;do if(!(c[e>>2]&8))q=11;else{if(!(Wic(i,f)|0)){m=c[d+12>>2]|0;Zic(a,d);d=m;break}h=c[p>>2]|0;if((h|0)!=0?!(Iq[c[(c[h>>2]|0)+8>>2]&4095](h,l,m)|0):0){m=c[d+12>>2]|0;Zic(a,d);d=m;break}c[e>>2]=c[e>>2]&-9;q=11}while(0);do if((q|0)==11){q=0;if(!(b[f+4>>1]&2))f=0;else f=(c[f>>2]|0)!=0;if(!(b[i+4>>1]&2))e=0;else e=(c[i>>2]|0)!=0;if(!(f|e)){d=c[d+12>>2]|0;break}j=c[(c[l+44>>2]|0)+(j*28|0)+24>>2]|0;m=c[(c[m+44>>2]|0)+(k*28|0)+24>>2]|0;l=c[n>>2]|0;u=ea(g[l+(m*36|0)>>2]);u=ea(u-ea(g[l+(j*36|0)+8>>2]));t=ea(g[l+(m*36|0)+4>>2]);t=ea(t-ea(g[l+(j*36|0)+12>>2]));s=ea(g[l+(j*36|0)>>2]);s=ea(s-ea(g[l+(m*36|0)+8>>2]));r=ea(g[l+(j*36|0)+4>>2]);if(u>ea(0.0)|t>ea(0.0)|s>ea(0.0)|ea(r-ea(g[l+(m*36|0)+12>>2]))>ea(0.0)){m=c[d+12>>2]|0;Zic(a,d);d=m;break}else{Ijc(d,c[o>>2]|0);d=c[d+12>>2]|0;break}}while(0)}while((d|0)!=0);return}function $ic(a){a=a|0;Rkc(a,a);return}function ajc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a[d+80>>0]|0)return;p=c[f+16>>2]|0;q=c[h+16>>2]|0;o=c[f+20>>2]|0;n=c[h+20>>2]|0;l=c[p+28>>2]|0;m=c[q+28>>2]|0;if((l|0)==(m|0))return;f=c[m+112>>2]|0;a:do if(f){while(1){if((c[f>>2]|0)==(l|0)){k=c[f+4>>2]|0;i=c[k+48>>2]|0;h=c[k+52>>2]|0;j=c[k+56>>2]|0;k=c[k+60>>2]|0;if((i|0)==(p|0)&(h|0)==(q|0)&(j|0)==(o|0)&(k|0)==(n|0)){r=28;break}if((i|0)==(q|0)&(h|0)==(p|0)&(j|0)==(n|0)&(k|0)==(o|0)){r=28;break}}f=c[f+12>>2]|0;if(!f)break a}if((r|0)==28)return}while(0);if(!(Wic(m,l)|0))return;f=c[d+68>>2]|0;if((f|0)!=0?!(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,p,q)|0):0)return;n=Fjc(p,o,q,n,c[d+76>>2]|0)|0;if(!n)return;m=n+4|0;c[m>>2]=c[m>>2]|128;m=c[n+48>>2]|0;l=c[n+52>>2]|0;q=c[m+28>>2]|0;p=c[l+28>>2]|0;c[n+8>>2]=0;f=d+60|0;h=c[f>>2]|0;c[n+12>>2]=h;if(h)c[h+8>>2]=n;c[f>>2]=n;f=n+16|0;c[n+20>>2]=n;c[f>>2]=p;c[n+24>>2]=0;h=q+112|0;i=c[h>>2]|0;c[n+28>>2]=i;if(i)c[i+8>>2]=f;c[h>>2]=f;i=n+32|0;c[n+36>>2]=n;c[i>>2]=q;c[n+40>>2]=0;f=p+112|0;h=c[f>>2]|0;c[n+44>>2]=h;if(h)c[h+8>>2]=i;c[f>>2]=i;if(!(a[m+58>>0]|0))if(!(a[l+58>>0]|0))r=23;else r=22;else if(c[q>>2]|0){if(a[l+58>>0]|0)r=22}else r=23;if((r|0)==22?(c[p>>2]|0)==0:0)r=23;if((r|0)==23){h=q+4|0;f=e[h>>1]|0;if(!(f&2)){b[h>>1]=f|2;g[q+144>>2]=ea(0.0)}h=p+4|0;f=e[h>>1]|0;if(!(f&2)){b[h>>1]=f|2;g[p+144>>2]=ea(0.0)}}d=d+64|0;c[d>>2]=(c[d>>2]|0)+1;return}function bjc(a){a=a|0;var d=0;b[a+52>>1]=1;b[a+54>>1]=-1;b[a+56>>1]=0;c[a+60>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function cjc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;e=tq[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a=a+44|0;Jic(b,c[a>>2]|0,e*28|0);c[a>>2]=0;a=c[d>>2]|0;switch(c[a+4>>2]|0){case 2:{rq[c[c[a>>2]>>2]&8191](a);Jic(b,a,152);c[d>>2]=0;return}case 1:{rq[c[c[a>>2]>>2]&8191](a);Jic(b,a,48);c[d>>2]=0;return}case 0:{rq[c[c[a>>2]>>2]&8191](a);Jic(b,a,20);c[d>>2]=0;return}case 3:{rq[c[c[a>>2]>>2]&8191](a);Jic(b,a,40);c[d>>2]=0;return}default:{c[d>>2]=0;return}}}function djc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+48|0;if((c[e>>2]|0)<=0){c[e>>2]=0;return}a=a+44|0;d=0;do{f=(c[a>>2]|0)+(d*28|0)+24|0;Whc(b,c[f>>2]|0);c[f>>2]=-1;d=d+1|0}while((d|0)<(c[e>>2]|0));c[e>>2]=0;return}function ejc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=0;w=i;i=i+48|0;t=w+24|0;u=w+8|0;v=w;r=a+48|0;if((c[r>>2]|0)<=0){i=w;return}s=a+44|0;k=a+32|0;l=t+4|0;m=u+4|0;n=t+8|0;o=u+8|0;p=t+12|0;a=u+12|0;f=e+4|0;h=d+4|0;j=v+4|0;q=0;do{y=c[s>>2]|0;D=c[k>>2]|0;x=y+(q*28|0)+20|0;Ep[c[(c[D>>2]|0)+24>>2]&511](D,t,d,c[x>>2]|0,1);D=c[k>>2]|0;Ep[c[(c[D>>2]|0)+24>>2]&511](D,u,e,c[x>>2]|0,1);x=y+(q*28|0)|0;A=ea(g[t>>2]);z=ea(g[u>>2]);B=ea(g[l>>2]);C=ea(g[m>>2]);g[x>>2]=A>2]=B>2]);B=ea(g[o>>2]);z=ea(g[p>>2]);A=ea(g[a>>2]);g[y+(q*28|0)+8>>2]=C>B?C:B;g[y+(q*28|0)+12>>2]=z>A?z:A;A=ea(g[e>>2]);A=ea(A-ea(g[d>>2]));z=ea(g[f>>2]);z=ea(z-ea(g[h>>2]));g[v>>2]=A;g[j>>2]=z;Xhc(b,c[y+(q*28|0)+24>>2]|0,x,v);q=q+1|0}while((q|0)<(c[r>>2]|0));i=w;return}function fjc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a+40|0;c[h>>2]=b;c[a+44>>2]=d;c[a+48>>2]=e;c[a+28>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;c[a>>2]=f;c[a+4>>2]=g;c[a+8>>2]=Oic(f,b<<2)|0;c[a+12>>2]=Oic(c[a>>2]|0,d<<2)|0;c[a+16>>2]=Oic(c[a>>2]|0,e<<2)|0;c[a+24>>2]=Oic(c[a>>2]|0,(c[h>>2]|0)*12|0)|0;c[a+20>>2]=Oic(c[a>>2]|0,(c[h>>2]|0)*12|0)|0;return}function gjc(a){a=a|0;Pic(c[a>>2]|0,c[a+20>>2]|0);Pic(c[a>>2]|0,c[a+24>>2]|0);Pic(c[a>>2]|0,c[a+16>>2]|0);Pic(c[a>>2]|0,c[a+12>>2]|0);Pic(c[a>>2]|0,c[a+8>>2]|0);return}function hjc(d,f,h,j,l){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=0,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=0,K=lo,L=0,M=0,N=0,O=lo;N=i;i=i+160|0;J=N+128|0;I=N+148|0;H=N+96|0;B=N+52|0;M=N;K=ea(g[h>>2]);L=d+28|0;if((c[L>>2]|0)>0){m=d+8|0;w=j+4|0;z=d+20|0;x=d+24|0;y=0;do{t=c[(c[m>>2]|0)+(y<<2)>>2]|0;n=t+44|0;s=c[n>>2]|0;n=c[n+4>>2]|0;r=c[t+56>>2]|0;v=c[t+64>>2]|0;u=c[t+68>>2]|0;q=ea(g[t+72>>2]);G=t+36|0;c[G>>2]=s;c[G+4>>2]=n;c[t+52>>2]=r;if((c[t>>2]|0)==2){E=ea(g[t+140>>2]);p=ea(E*ea(g[j>>2]));E=ea(E*ea(g[w>>2]));D=ea(g[t+120>>2]);A=ea(D*ea(g[t+76>>2]));A=ea(K*ea(p+A));D=ea(K*ea(E+ea(D*ea(g[t+80>>2]))));A=ea((c[k>>2]=v,ea(g[k>>2]))+A);D=ea((c[k>>2]=u,ea(g[k>>2]))+D);E=ea(K*ea(g[t+128>>2]));q=ea(q+ea(E*ea(g[t+84>>2])));E=ea(ea(1.0)/ea(ea(K*ea(g[t+132>>2]))+ea(1.0)));A=ea(A*E);v=(g[k>>2]=A,c[k>>2]|0);E=ea(D*E);u=(g[k>>2]=E,c[k>>2]|0);q=ea(q*ea(ea(1.0)/ea(ea(K*ea(g[t+136>>2]))+ea(1.0))))}G=(c[z>>2]|0)+(y*12|0)|0;c[G>>2]=s;c[G+4>>2]=n;c[(c[z>>2]|0)+(y*12|0)+8>>2]=r;G=c[x>>2]|0;c[G+(y*12|0)>>2]=v;c[G+(y*12|0)+4>>2]=u;g[(c[x>>2]|0)+(y*12|0)+8>>2]=q;y=y+1|0}while((y|0)<(c[L>>2]|0))}else{x=d+24|0;z=d+20|0};c[H>>2]=c[h>>2];c[H+4>>2]=c[h+4>>2];c[H+8>>2]=c[h+8>>2];c[H+12>>2]=c[h+12>>2];c[H+16>>2]=c[h+16>>2];c[H+20>>2]=c[h+20>>2];w=c[z>>2]|0;c[H+24>>2]=w;y=c[x>>2]|0;c[H+28>>2]=y;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[B+12>>2]=c[h+12>>2];c[B+16>>2]=c[h+16>>2];c[B+20>>2]=c[h+20>>2];F=d+12|0;c[B+24>>2]=c[F>>2];G=d+36|0;c[B+28>>2]=c[G>>2];c[B+32>>2]=w;c[B+36>>2]=y;c[B+40>>2]=c[d>>2];Jjc(M,B);Ljc(M);if(a[h+20>>0]|0)Mjc(M);j=d+32|0;if((c[j>>2]|0)>0){v=d+16|0;u=0;do{B=c[(c[v>>2]|0)+(u<<2)>>2]|0;Ip[c[(c[B>>2]|0)+32>>2]&4095](B,H);u=u+1|0}while((u|0)<(c[j>>2]|0))}g[f+12>>2]=ea(Sic(I));v=h+12|0;if((c[v>>2]|0)>0){u=d+16|0;t=0;do{if((c[j>>2]|0)>0){s=0;do{B=c[(c[u>>2]|0)+(s<<2)>>2]|0;Ip[c[(c[B>>2]|0)+36>>2]&4095](B,H);s=s+1|0}while((s|0)<(c[j>>2]|0))}Njc(M);t=t+1|0}while((t|0)<(c[v>>2]|0))}Ojc(M);g[f+16>>2]=ea(Sic(I));if((c[L>>2]|0)>0){v=c[x>>2]|0;t=0;do{u=c[z>>2]|0;B=u+(t*12|0)|0;C=ea(g[B>>2]);w=u+(t*12|0)+4|0;D=ea(g[w>>2]);E=ea(g[u+(t*12|0)+8>>2]);u=c[v+(t*12|0)>>2]|0;y=c[v+(t*12|0)+4>>2]|0;A=ea(g[v+(t*12|0)+8>>2]);q=(c[k>>2]=u,ea(g[k>>2]));O=ea(K*q);p=(c[k>>2]=y,ea(g[k>>2]));o=ea(K*p);o=ea(ea(O*O)+ea(o*o));if(o>ea(g[100735])){O=ea(ea(g[100734])/ea(R(ea(o))));q=ea(q*O);u=(g[k>>2]=q,c[k>>2]|0);O=ea(p*O);v=(g[k>>2]=O,c[k>>2]|0)}else v=y;q=ea(K*A);O=ea(q*q);if(O>ea(g[100737])){p=ea(g[100736]);y=q>ea(0.0);O=ea(-q);q=ea(A*ea(p/(y?q:O)))}else q=A;A=ea(K*(c[k>>2]=u,ea(g[k>>2])));D=ea(D+ea(K*(c[k>>2]=v,ea(g[k>>2]))));O=ea(E+ea(K*q));g[B>>2]=ea(C+A);g[w>>2]=D;g[(c[z>>2]|0)+(t*12|0)+8>>2]=O;B=c[x>>2]|0;c[B+(t*12|0)>>2]=u;c[B+(t*12|0)+4>>2]=v;v=c[x>>2]|0;g[v+(t*12|0)+8>>2]=q;t=t+1|0}while((t|0)<(c[L>>2]|0))}t=h+16|0;a:do if((c[t>>2]|0)>0){s=d+16|0;r=0;while(1){n=Pjc(M)|0;if((c[j>>2]|0)>0){u=0;v=1;do{h=c[(c[s>>2]|0)+(u<<2)>>2]|0;v=v&(dq[c[(c[h>>2]|0)+40>>2]&4095](h,H)|0);u=u+1|0}while((u|0)<(c[j>>2]|0))}else v=1;r=r+1|0;if(n&v){B=0;break a}if((r|0)>=(c[t>>2]|0)){B=1;break}}}else B=1;while(0);s=c[L>>2]|0;if((s|0)>0){t=d+8|0;u=0;do{v=c[(c[t>>2]|0)+(u<<2)>>2]|0;if(c[v>>2]|0){s=(c[z>>2]|0)+(u*12|0)|0;h=c[s>>2]|0;s=c[s+4>>2]|0;y=v+44|0;c[y>>2]=h;c[y+4>>2]=s;y=c[(c[z>>2]|0)+(u*12|0)+8>>2]|0;c[v+56>>2]=y;n=(c[x>>2]|0)+(u*12|0)|0;j=c[n+4>>2]|0;w=v+64|0;c[w>>2]=c[n>>2];c[w+4>>2]=j;c[v+72>>2]=c[(c[x>>2]|0)+(u*12|0)+8>>2];D=(c[k>>2]=y,ea(g[k>>2]));q=ea(+U(+D));g[v+20>>2]=q;D=ea(+T(+D));g[v+24>>2]=D;A=ea(g[v+28>>2]);E=ea(D*A);O=ea(g[v+32>>2]);E=ea(E-ea(q*O));O=ea(ea(q*A)+ea(D*O));E=ea((c[k>>2]=h,ea(g[k>>2]))-E);O=ea((c[k>>2]=s,ea(g[k>>2]))-O);g[v+12>>2]=E;g[v+16>>2]=O;s=c[L>>2]|0}u=u+1|0}while((u|0)<(s|0))}g[f+20>>2]=ea(Sic(I));t=c[M+40>>2]|0;s=d+4|0;if((c[s>>2]|0)!=0?(c[G>>2]|0)>0:0){n=J+16|0;u=0;do{r=c[(c[F>>2]|0)+(u<<2)>>2]|0;m=c[t+(u*156|0)+148>>2]|0;c[n>>2]=m;if((m|0)>0){v=0;do{c[J+(v<<2)>>2]=c[t+(u*156|0)+(v*36|0)+16>>2];c[J+8+(v<<2)>>2]=c[t+(u*156|0)+(v*36|0)+20>>2];v=v+1|0}while((v|0)!=(m|0))}I=c[s>>2]|0;jq[c[(c[I>>2]|0)+20>>2]&4095](I,r,J);u=u+1|0}while((u|0)<(c[G>>2]|0))}if(!l){Kjc(M);i=N;return}p=ea(g[100741]);p=ea(p*p);q=ea(g[100742]);q=ea(q*q);m=c[L>>2]|0;t=(m|0)>0;if(t){r=c[d+8>>2]|0;s=0;o=ea(3402823469999999843913219.0e14);do{n=c[r+(s<<2)>>2]|0;do if(c[n>>2]|0){if(((b[n+4>>1]&4)!=0?(O=ea(g[n+72>>2]),!(ea(O*O)>q)):0)?(E=ea(g[n+64>>2]),E=ea(E*E),O=ea(g[n+68>>2]),!(ea(E+ea(O*O))>p)):0){J=n+144|0;O=ea(K+ea(g[J>>2]));g[J>>2]=O;o=o>2]=ea(0.0);o=ea(0.0)}while(0);s=s+1|0}while((s|0)<(m|0))}else o=ea(3402823469999999843913219.0e14);if(B|!(o>=ea(g[100740]))|t^1){Kjc(M);i=N;return}m=d+8|0;n=0;do{J=c[(c[m>>2]|0)+(n<<2)>>2]|0;l=J+4|0;b[l>>1]=e[l>>1]&65533;g[J+144>>2]=ea(0.0);J=J+64|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;n=n+1|0}while((n|0)<(c[L>>2]|0));Kjc(M);i=N;return}function ijc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo;C=i;i=i+128|0;B=C+96|0;f=C+52|0;A=C;x=a+28|0;if((c[x>>2]|0)>0){m=a+8|0;h=a+20|0;j=a+24|0;l=0;do{z=c[(c[m>>2]|0)+(l<<2)>>2]|0;n=z+44|0;y=c[n+4>>2]|0;w=(c[h>>2]|0)+(l*12|0)|0;c[w>>2]=c[n>>2];c[w+4>>2]=y;c[(c[h>>2]|0)+(l*12|0)+8>>2]=c[z+56>>2];w=z+64|0;y=c[w+4>>2]|0;n=(c[j>>2]|0)+(l*12|0)|0;c[n>>2]=c[w>>2];c[n+4>>2]=y;n=c[j>>2]|0;c[n+(l*12|0)+8>>2]=c[z+72>>2];l=l+1|0}while((l|0)<(c[x>>2]|0))}else{n=a+24|0;j=n;h=a+20|0;n=c[n>>2]|0}y=a+12|0;c[f+24>>2]=c[y>>2];z=a+36|0;c[f+28>>2]=c[z>>2];c[f+40>>2]=c[a>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+32>>2]=c[h>>2];c[f+36>>2]=n;Jjc(A,f);n=b+16|0;if((c[n>>2]|0)>0){m=0;do{m=m+1|0;w=(Qjc(A,d,e)|0)^1}while((m|0)<(c[n>>2]|0)&w)}w=a+8|0;n=(c[h>>2]|0)+(d*12|0)|0;m=c[n+4>>2]|0;l=(c[(c[w>>2]|0)+(d<<2)>>2]|0)+36|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;l=c[h>>2]|0;m=c[w>>2]|0;c[(c[m+(d<<2)>>2]|0)+52>>2]=c[l+(d*12|0)+8>>2];l=l+(e*12|0)|0;n=c[l+4>>2]|0;m=(c[m+(e<<2)>>2]|0)+36|0;c[m>>2]=c[l>>2];c[m+4>>2]=n;c[(c[(c[w>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[h>>2]|0)+(e*12|0)+8>>2];Ljc(A);m=b+12|0;if((c[m>>2]|0)>0){n=0;do{Njc(A);n=n+1|0}while((n|0)<(c[m>>2]|0))}s=ea(g[b>>2]);if((c[x>>2]|0)>0){f=0;do{e=c[h>>2]|0;l=e+(f*12|0)|0;t=ea(g[l>>2]);b=e+(f*12|0)+4|0;u=ea(g[b>>2]);v=ea(g[e+(f*12|0)+8>>2]);e=c[j>>2]|0;m=c[e+(f*12|0)>>2]|0;n=c[e+(f*12|0)+4>>2]|0;o=ea(g[e+(f*12|0)+8>>2]);p=(c[k>>2]=m,ea(g[k>>2]));D=ea(s*p);q=(c[k>>2]=n,ea(g[k>>2]));r=ea(s*q);r=ea(ea(D*D)+ea(r*r));if(r>ea(g[100735])){D=ea(ea(g[100734])/ea(R(ea(r))));r=ea(p*D);m=(g[k>>2]=r,c[k>>2]|0);D=ea(q*D);n=(g[k>>2]=D,c[k>>2]|0)}p=ea(s*o);D=ea(p*p);if(D>ea(g[100737])){r=ea(g[100736]);e=p>ea(0.0);D=ea(-p);o=ea(o*ea(r/(e?p:D)))}r=ea(s*(c[k>>2]=m,ea(g[k>>2])));r=ea(t+r);p=ea(u+ea(s*(c[k>>2]=n,ea(g[k>>2]))));v=ea(v+ea(s*o));g[l>>2]=r;g[b>>2]=p;g[(c[h>>2]|0)+(f*12|0)+8>>2]=v;l=c[j>>2]|0;c[l+(f*12|0)>>2]=m;c[l+(f*12|0)+4>>2]=n;g[(c[j>>2]|0)+(f*12|0)+8>>2]=o;l=c[(c[w>>2]|0)+(f<<2)>>2]|0;g[l+44>>2]=r;g[l+48>>2]=p;g[l+56>>2]=v;c[l+64>>2]=m;c[l+68>>2]=n;g[l+72>>2]=o;D=ea(+U(+v));g[l+20>>2]=D;v=ea(+T(+v));g[l+24>>2]=v;q=ea(g[l+28>>2]);t=ea(v*q);u=ea(g[l+32>>2]);v=ea(p-ea(ea(D*q)+ea(v*u)));g[l+12>>2]=ea(r-ea(t-ea(D*u)));g[l+16>>2]=v;f=f+1|0}while((f|0)<(c[x>>2]|0))}n=c[A+40>>2]|0;d=a+4|0;if(!(c[d>>2]|0)){Kjc(A);i=C;return}if((c[z>>2]|0)<=0){Kjc(A);i=C;return}f=B+16|0;l=0;do{h=c[(c[y>>2]|0)+(l<<2)>>2]|0;j=c[n+(l*156|0)+148>>2]|0;c[f>>2]=j;if((j|0)>0){m=0;do{c[B+(m<<2)>>2]=c[n+(l*156|0)+(m*36|0)+16>>2];c[B+8+(m<<2)>>2]=c[n+(l*156|0)+(m*36|0)+20>>2];m=m+1|0}while((m|0)!=(j|0))}a=c[d>>2]|0;jq[c[(c[a>>2]|0)+20>>2]&4095](a,h,B);l=l+1|0}while((l|0)<(c[z>>2]|0));Kjc(A);i=C;return}function jjc(b,d){b=b|0;d=d|0;var e=0,f=0;Gic(b);Mic(b+68|0);Yic(b+102872|0);c[b+102984>>2]=0;c[b+102988>>2]=0;f=b+102956|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[b+102996>>0]=1;a[b+102997>>0]=1;a[b+102998>>0]=0;a[b+102999>>0]=1;a[b+102980>>0]=1;f=d;e=c[f+4>>2]|0;d=b+102972|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+102868>>2]=4;g[b+102992>>2]=ea(0.0);c[b+102948>>2]=b;b=b+103e3|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function kjc(a){a=a|0;var b=0,d=0,e=0;b=c[a+102956>>2]|0;if(b)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d)do{e=d;d=c[d+24>>2]|0;c[e+48>>2]=0;cjc(e,a)}while((d|0)!=0)}while((b|0)!=0);Vhc(a+102872|0);Hic(a);return}function ljc(a,b){a=a|0;b=b|0;c[a+102940>>2]=b;return}function mjc(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function njc(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+102868>>2]&2){a=0;return a|0}e=Iic(a,152)|0;Tic(e,b,a);c[e+92>>2]=0;b=a+102956|0;d=c[b>>2]|0;c[e+96>>2]=d;if(d)c[d+92>>2]=e;c[b>>2]=e;a=a+102964|0;c[a>>2]=(c[a>>2]|0)+1;a=e;return a|0}function ojc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+102868>>2]&2)return;g=b+108|0;e=c[g>>2]|0;if(e){h=a+102984|0;do{d=e;e=c[e+12>>2]|0;f=c[h>>2]|0;if(!f)f=d+4|0;else{j=d+4|0;Ip[c[(c[f>>2]|0)+8>>2]&4095](f,c[j>>2]|0);f=j}pjc(a,c[f>>2]|0);c[g>>2]=e}while((e|0)!=0)}c[g>>2]=0;f=b+112|0;d=c[f>>2]|0;if(d){e=a+102872|0;do{j=d;d=c[d+12>>2]|0;Zic(e,c[j+4>>2]|0)}while((d|0)!=0)}c[f>>2]=0;j=b+100|0;f=c[j>>2]|0;if(!f)d=b+104|0;else{g=a+102984|0;i=a+102872|0;d=b+104|0;do{h=f;f=c[f+24>>2]|0;e=c[g>>2]|0;if(e)Ip[c[(c[e>>2]|0)+12>>2]&4095](e,h);djc(h,i);cjc(h,a);Jic(a,h,64);c[j>>2]=f;c[d>>2]=(c[d>>2]|0)+-1}while((f|0)!=0)}c[j>>2]=0;c[d>>2]=0;e=c[b+92>>2]|0;d=b+96|0;if(e)c[e+96>>2]=c[d>>2];f=c[d>>2]|0;if(f)c[f+92>>2]=e;d=a+102956|0;if((c[d>>2]|0)==(b|0))c[d>>2]=f;j=a+102964|0;c[j>>2]=(c[j>>2]|0)+-1;Jic(a,b,152);return}function pjc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(c[d+102868>>2]&2)return;n=a[f+61>>0]|0;j=c[f+8>>2]|0;h=f+12|0;if(j)c[j+12>>2]=c[h>>2];i=c[h>>2]|0;if(i)c[i+8>>2]=j;h=d+102960|0;if((c[h>>2]|0)==(f|0))c[h>>2]=i;m=c[f+48>>2]|0;l=c[f+52>>2]|0;j=m+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[m+144>>2]=ea(0.0)}j=l+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[l+144>>2]=ea(0.0)}h=f+24|0;j=c[h>>2]|0;i=f+28|0;if(j)c[j+12>>2]=c[i>>2];k=c[i>>2]|0;if(k)c[k+8>>2]=j;j=m+108|0;if((f+16|0)==(c[j>>2]|0))c[j>>2]=k;c[h>>2]=0;c[i>>2]=0;k=f+40|0;j=c[k>>2]|0;i=f+44|0;if(j)c[j+12>>2]=c[i>>2];h=c[i>>2]|0;if(h)c[h+8>>2]=j;j=l+108|0;if((f+32|0)==(c[j>>2]|0))c[j>>2]=h;c[k>>2]=0;c[i>>2]=0;bkc(f,d);d=d+102968|0;c[d>>2]=(c[d>>2]|0)+-1;if(n<<24>>24)return;h=c[l+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(m|0)){d=(c[h+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function qjc(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=lo;R=i;i=i+96|0;P=R+32|0;N=R;Q=R+84|0;F=d+103012|0;g[F>>2]=ea(0.0);G=d+103016|0;g[G>>2]=ea(0.0);M=d+103020|0;g[M>>2]=ea(0.0);j=d+102964|0;O=d+102872|0;H=d+68|0;fjc(P,c[j>>2]|0,c[d+102936>>2]|0,c[d+102968>>2]|0,H,c[d+102944>>2]|0);L=d+102956|0;h=c[L>>2]|0;if(h)do{E=h+4|0;b[E>>1]=e[E>>1]&65534;h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h)do{E=h+4|0;c[E>>2]=c[E>>2]&-2;h=c[h+12>>2]|0}while((h|0)!=0);h=c[d+102960>>2]|0;if(h)do{a[h+60>>0]=0;h=c[h+12>>2]|0}while((h|0)!=0);t=Oic(H,c[j>>2]<<2)|0;j=c[L>>2]|0;if(j){u=P+28|0;v=P+36|0;w=P+32|0;x=P+8|0;y=P+16|0;z=P+12|0;A=d+102972|0;B=d+102980|0;C=N+12|0;D=N+16|0;E=N+20|0;do{h=j+4|0;k=b[h>>1]|0;if((k&35)==34?(c[j>>2]|0)!=0:0){c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[t>>2]=j;b[h>>1]=k&65535|1;l=0;n=0;s=0;m=1;do{m=m+-1|0;r=c[t+(m<<2)>>2]|0;c[r+8>>2]=s;c[(c[x>>2]|0)+(s<<2)>>2]=r;s=s+1|0;c[u>>2]=s;k=r+4|0;h=e[k>>1]|0;if(!(h&2)){b[k>>1]=h|2;g[r+144>>2]=ea(0.0)}if(c[r>>2]|0){k=c[r+112>>2]|0;if(!k)q=n;else{q=k;while(1){o=c[q+4>>2]|0;h=o+4|0;p=c[h>>2]|0;do if(((p&7|0)==6?(a[(c[o+48>>2]|0)+58>>0]|0)==0:0)?(a[(c[o+52>>2]|0)+58>>0]|0)==0:0){k=n+1|0;c[v>>2]=k;c[(c[z>>2]|0)+(n<<2)>>2]=o;c[h>>2]=p|1;n=c[q>>2]|0;h=n+4|0;o=b[h>>1]|0;if(o&1)break;c[t+(m<<2)>>2]=n;b[h>>1]=o&65535|1;m=m+1|0}else k=n;while(0);q=c[q+12>>2]|0;if(!q){q=k;break}else n=k}}k=c[r+108>>2]|0;if(!k)n=q;else{p=l;while(1){h=k+4|0;n=c[h>>2]|0;if((a[n+60>>0]|0)==0?(I=c[k>>2]|0,J=I+4|0,K=b[J>>1]|0,(K&32)!=0):0){l=p+1|0;c[w>>2]=l;c[(c[y>>2]|0)+(p<<2)>>2]=n;a[(c[h>>2]|0)+60>>0]=1;if(!(K&1)){c[t+(m<<2)>>2]=I;b[J>>1]=K&65535|1;m=m+1|0}}else l=p;k=c[k+12>>2]|0;if(!k){n=q;break}else p=l}}}}while((m|0)>0);hjc(P,N,f,A,(a[B>>0]|0)!=0);S=ea(g[C>>2]);g[F>>2]=ea(S+ea(g[F>>2]));S=ea(g[D>>2]);g[G>>2]=ea(S+ea(g[G>>2]));S=ea(g[E>>2]);g[M>>2]=ea(S+ea(g[M>>2]));k=c[u>>2]|0;if((k|0)>0){h=c[x>>2]|0;m=0;do{l=c[h+(m<<2)>>2]|0;if(!(c[l>>2]|0)){s=l+4|0;b[s>>1]=e[s>>1]&65534}m=m+1|0}while((m|0)<(k|0))}}j=c[j+96>>2]|0}while((j|0)!=0)}Pic(H,t);h=c[L>>2]|0;if(!h){$ic(O);S=ea(Sic(Q));Q=d+103024|0;g[Q>>2]=S;gjc(P);i=R;return}do{if((b[h+4>>1]&1)!=0?(c[h>>2]|0)!=0:0)Vic(h);h=c[h+96>>2]|0}while((h|0)!=0);$ic(O);S=ea(Sic(Q));Q=d+103024|0;g[Q>>2]=S;gjc(P);i=R;return}function rjc(d,f){d=d|0;f=f|0;var h=0,j=0,l=lo,m=0,n=0,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=lo,Ba=lo,Ca=lo,Da=lo;za=i;i=i+320|0;wa=za+48|0;va=za+128|0;xa=za+264|0;sa=za+272|0;ta=za+40|0;ra=za;ya=za+104|0;oa=d+102872|0;pa=d+102944|0;fjc(wa,64,32,0,d+68|0,c[pa>>2]|0);qa=d+102999|0;if(a[qa>>0]|0){h=c[d+102956>>2]|0;if(h)do{na=h+4|0;b[na>>1]=e[na>>1]&65534;g[h+60>>2]=ea(0.0);h=c[h+96>>2]|0}while((h|0)!=0);j=d+102932|0;h=c[j>>2]|0;if(h)do{na=h+4|0;c[na>>2]=c[na>>2]&-34;c[h+128>>2]=0;g[h+132>>2]=ea(1.0);h=c[h+12>>2]|0}while((h|0)!=0)}else j=d+102932|0;$=wa+28|0;aa=wa+36|0;ba=wa+32|0;ca=wa+8|0;da=wa+12|0;fa=ta+4|0;ga=wa+40|0;ha=wa+44|0;ia=ya+4|0;ja=ya+8|0;ka=ya+16|0;la=f+12|0;ma=ya+12|0;na=ya+20|0;N=d+102998|0;O=va+16|0;P=va+20|0;Q=va+24|0;R=va+44|0;S=va+48|0;V=va+52|0;W=va+28|0;X=va+56|0;Y=va+92|0;Z=va+128|0;_=xa+4|0;d=c[j>>2]|0;a:do if(d){v=ea(1.0);w=0;while(1){u=d+4|0;h=c[u>>2]|0;do if((h&4|0)!=0?(c[d+128>>2]|0)<=8:0){if(!(h&32)){p=c[d+48>>2]|0;t=c[d+52>>2]|0;if(a[p+58>>0]|0){l=v;break}if(a[t+58>>0]|0){l=v;break}s=c[p+28>>2]|0;r=c[t+28>>2]|0;m=b[s+4>>1]|0;h=b[r+4>>1]|0;if(!((c[s>>2]|0)!=0&(m&2)!=0|(c[r>>2]|0)!=0&(h&2)!=0)){l=v;break}if(!((h|m)&8)){l=v;break}q=s+28|0;m=s+60|0;l=ea(g[m>>2]);h=r+28|0;n=r+60|0;o=ea(g[n>>2]);if(!(l>2]);L=r+36|0;Da=ea(g[L>>2]);Ca=ea(Ca-Da);Aa=ea(g[r+48>>2]);M=r+40|0;o=ea(g[M>>2]);Aa=ea(Ba*ea(Aa-o));g[L>>2]=ea(Da+ea(Ba*Ca));g[M>>2]=ea(o+Aa);Aa=ea(g[r+56>>2]);M=r+52|0;o=ea(g[M>>2]);g[M>>2]=ea(o+ea(Ba*ea(Aa-o)));g[n>>2]=l}}else{Aa=ea(ea(o-l)/ea(ea(1.0)-l));Ba=ea(g[s+44>>2]);L=s+36|0;Ca=ea(g[L>>2]);Ba=ea(Ba-Ca);Da=ea(g[s+48>>2]);M=s+40|0;l=ea(g[M>>2]);Da=ea(Aa*ea(Da-l));g[L>>2]=ea(Ca+ea(Aa*Ba));g[M>>2]=ea(l+Da);Da=ea(g[s+56>>2]);M=s+52|0;l=ea(g[M>>2]);g[M>>2]=ea(l+ea(Aa*ea(Da-l)));g[m>>2]=o;l=o}K=c[d+56>>2]|0;M=c[d+60>>2]|0;c[O>>2]=0;c[P>>2]=0;g[Q>>2]=ea(0.0);c[R>>2]=0;c[S>>2]=0;g[V>>2]=ea(0.0);hic(va,c[p+32>>2]|0,K);hic(W,c[t+32>>2]|0,M);M=X;K=q;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));M=Y;K=h;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));g[Z>>2]=ea(1.0);sic(xa,va);if((c[xa>>2]|0)==3){l=ea(l+ea(ea(ea(1.0)-l)*ea(g[_>>2])));M=l>2]=l;c[u>>2]=c[u>>2]|32}else l=ea(g[d+132>>2]);if(l>2]|0;if(d){v=l;continue}if(l>ea(.999998807)|(w|0)==0)break a;h=c[(c[w+48>>2]|0)+28>>2]|0;L=c[(c[w+52>>2]|0)+28>>2]|0;s=h+28|0;M=va;K=s;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));r=L+28|0;M=sa;K=r;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));y=h+60|0;o=ea(g[y>>2]);o=ea(ea(l-o)/ea(ea(1.0)-o));q=h+44|0;Aa=ea(g[q>>2]);z=h+36|0;Ca=ea(g[z>>2]);Aa=ea(Aa-Ca);p=h+48|0;Ba=ea(g[p>>2]);m=h+40|0;Da=ea(g[m>>2]);Ba=ea(o*ea(Ba-Da));g[z>>2]=ea(Ca+ea(o*Aa));g[m>>2]=ea(Da+Ba);m=h+56|0;Ba=ea(g[m>>2]);z=h+52|0;Da=ea(g[z>>2]);Da=ea(Da+ea(o*ea(Ba-Da)));g[z>>2]=Da;g[y>>2]=l;y=h+36|0;z=c[y>>2]|0;y=c[y+4>>2]|0;d=h+44|0;c[d>>2]=z;c[d+4>>2]=y;g[m>>2]=Da;Ba=ea(+U(+Da));d=h+20|0;g[d>>2]=Ba;Da=ea(+T(+Da));u=h+24|0;g[u>>2]=Da;n=h+28|0;o=ea(g[n>>2]);Aa=ea(Da*o);t=h+32|0;Ca=ea(g[t>>2]);Aa=ea(Aa-ea(Ba*Ca));Ca=ea(ea(Ba*o)+ea(Da*Ca));Aa=ea((c[k>>2]=z,ea(g[k>>2]))-Aa);Ca=ea((c[k>>2]=y,ea(g[k>>2]))-Ca);y=h+12|0;g[y>>2]=Aa;z=h+16|0;g[z>>2]=Ca;H=L+60|0;Ca=ea(g[H>>2]);Ca=ea(ea(l-Ca)/ea(ea(1.0)-Ca));A=L+44|0;Aa=ea(g[A>>2]);I=L+36|0;Da=ea(g[I>>2]);Aa=ea(Aa-Da);B=L+48|0;o=ea(g[B>>2]);C=L+40|0;Ba=ea(g[C>>2]);o=ea(Ca*ea(o-Ba));g[I>>2]=ea(Da+ea(Ca*Aa));g[C>>2]=ea(Ba+o);C=L+56|0;o=ea(g[C>>2]);I=L+52|0;Ba=ea(g[I>>2]);Ba=ea(Ba+ea(Ca*ea(o-Ba)));g[I>>2]=Ba;g[H>>2]=l;H=L+36|0;I=c[H>>2]|0;H=c[H+4>>2]|0;D=L+44|0;c[D>>2]=I;c[D+4>>2]=H;g[C>>2]=Ba;o=ea(+U(+Ba));D=L+20|0;g[D>>2]=o;Ba=ea(+T(+Ba));E=L+24|0;g[E>>2]=Ba;F=L+28|0;Ca=ea(g[F>>2]);Aa=ea(Ba*Ca);G=L+32|0;Da=ea(g[G>>2]);Aa=ea(Aa-ea(o*Da));Da=ea(ea(o*Ca)+ea(Ba*Da));Aa=ea((c[k>>2]=I,ea(g[k>>2]))-Aa);Da=ea((c[k>>2]=H,ea(g[k>>2]))-Da);H=L+12|0;g[H>>2]=Aa;I=L+16|0;g[I>>2]=Da;Ijc(w,c[pa>>2]|0);J=w+4|0;x=c[J>>2]|0;K=x&-33;c[J>>2]=K;M=w+128|0;c[M>>2]=(c[M>>2]|0)+1;if((x&6|0)==6){p=h+4|0;m=b[p>>1]|0;d=m&65535;if(!(d&2)){m=(d|2)&65535;b[p>>1]=m;g[h+144>>2]=ea(0.0)}n=L+4|0;d=e[n>>1]|0;if(!(d&2)){b[n>>1]=d|2;g[L+144>>2]=ea(0.0);m=b[p>>1]|0}c[ba>>2]=0;u=h+8|0;c[u>>2]=0;c[c[ca>>2]>>2]=h;x=L+8|0;c[x>>2]=1;c[(c[ca>>2]|0)+4>>2]=L;c[$>>2]=2;c[aa>>2]=1;c[c[da>>2]>>2]=w;b[p>>1]=m&65535|1;b[n>>1]=e[n>>1]|1;c[J>>2]=K|1;c[ta>>2]=h;c[fa>>2]=L;d=0;while(1){b:do if((c[h>>2]|0)==2?(ua=c[h+112>>2]|0,(ua|0)!=0):0){r=h+4|0;t=ua;do{if((c[$>>2]|0)==(c[ga>>2]|0))break b;if((c[aa>>2]|0)==(c[ha>>2]|0))break b;p=c[t+4>>2]|0;h=p+4|0;c:do if(!(c[h>>2]&1)){s=c[t>>2]|0;do if((c[s>>2]|0)==2){if(b[r>>1]&8)break;if(!(b[s+4>>1]&8))break c}while(0);if(a[(c[p+48>>2]|0)+58>>0]|0)break;if(a[(c[p+52>>2]|0)+58>>0]|0)break;q=s+28|0;M=ra;K=q;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));n=s+4|0;if(!(b[n>>1]&1)){M=s+60|0;Ca=ea(g[M>>2]);Ca=ea(ea(l-Ca)/ea(ea(1.0)-Ca));Aa=ea(g[s+44>>2]);L=s+36|0;Da=ea(g[L>>2]);Aa=ea(Aa-Da);o=ea(g[s+48>>2]);K=s+40|0;Ba=ea(g[K>>2]);o=ea(Ca*ea(o-Ba));g[L>>2]=ea(Da+ea(Ca*Aa));g[K>>2]=ea(Ba+o);K=s+56|0;o=ea(g[K>>2]);L=s+52|0;Ba=ea(g[L>>2]);Ba=ea(Ba+ea(Ca*ea(o-Ba)));g[L>>2]=Ba;g[M>>2]=l;M=s+36|0;L=c[M>>2]|0;M=c[M+4>>2]|0;J=s+44|0;c[J>>2]=L;c[J+4>>2]=M;g[K>>2]=Ba;o=ea(+U(+Ba));g[s+20>>2]=o;Ba=ea(+T(+Ba));g[s+24>>2]=Ba;Ca=ea(g[s+28>>2]);Aa=ea(Ba*Ca);Da=ea(g[s+32>>2]);Aa=ea(Aa-ea(o*Da));Da=ea(ea(o*Ca)+ea(Ba*Da));Aa=ea((c[k>>2]=L,ea(g[k>>2]))-Aa);Da=ea((c[k>>2]=M,ea(g[k>>2]))-Da);g[s+12>>2]=Aa;g[s+16>>2]=Da}Ijc(p,c[pa>>2]|0);m=c[h>>2]|0;do if(!(m&4)){M=q;K=ra;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));Ba=ea(g[s+56>>2]);o=ea(+U(+Ba));g[s+20>>2]=o;Ba=ea(+T(+Ba));g[s+24>>2]=Ba;Ca=ea(g[s+28>>2]);Aa=ea(Ba*Ca);Da=ea(g[s+32>>2]);Aa=ea(Aa-ea(o*Da));Da=ea(ea(o*Ca)+ea(Ba*Da));Aa=ea(ea(g[s+44>>2])-Aa);Da=ea(ea(g[s+48>>2])-Da);g[s+12>>2]=Aa;g[s+16>>2]=Da}else{if(!(m&2)){M=q;K=ra;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));Ba=ea(g[s+56>>2]);o=ea(+U(+Ba));g[s+20>>2]=o;Ba=ea(+T(+Ba));g[s+24>>2]=Ba;Ca=ea(g[s+28>>2]);Aa=ea(Ba*Ca);Da=ea(g[s+32>>2]);Aa=ea(Aa-ea(o*Da));Da=ea(ea(o*Ca)+ea(Ba*Da));Aa=ea(ea(g[s+44>>2])-Aa);Da=ea(ea(g[s+48>>2])-Da);g[s+12>>2]=Aa;g[s+16>>2]=Da;break}c[h>>2]=m|1;m=c[aa>>2]|0;c[aa>>2]=m+1;c[(c[da>>2]|0)+(m<<2)>>2]=p;m=e[n>>1]|0;if(m&1)break;b[n>>1]=m|1;if((m&2|0)==0&(c[s>>2]|0)!=0){b[n>>1]=m|3;g[s+144>>2]=ea(0.0)}M=c[$>>2]|0;c[s+8>>2]=M;c[(c[ca>>2]|0)+(M<<2)>>2]=s;c[$>>2]=M+1}while(0)}while(0);t=c[t+12>>2]|0}while((t|0)!=0)}while(0);d=d+1|0;if((d|0)==2)break;h=c[ta+(d<<2)>>2]|0}Da=ea(ea(1.0)-l);Da=ea(Da*ea(g[f>>2]));g[ya>>2]=Da;g[ia>>2]=ea(ea(1.0)/Da);g[ja>>2]=ea(1.0);c[ka>>2]=20;c[ma>>2]=c[la>>2];a[na>>0]=0;ijc(wa,ya,c[u>>2]|0,c[x>>2]|0);d=c[$>>2]|0;if((d|0)>0){m=0;do{h=c[(c[ca>>2]|0)+(m<<2)>>2]|0;M=h+4|0;b[M>>1]=e[M>>1]&65534;if((c[h>>2]|0)==2){Vic(h);d=c[h+112>>2]|0;if(d)do{M=(c[d+4>>2]|0)+4|0;c[M>>2]=c[M>>2]&-34;d=c[d+12>>2]|0}while((d|0)!=0);d=c[$>>2]|0}m=m+1|0}while((m|0)<(d|0))}$ic(oa);if(a[N>>0]|0)break}else{c[J>>2]=x&-37;M=s;K=va;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));M=r;K=sa;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));Ca=ea(g[m>>2]);Da=ea(+U(+Ca));g[d>>2]=Da;Ca=ea(+T(+Ca));g[u>>2]=Ca;Aa=ea(g[n>>2]);o=ea(Ca*Aa);Ba=ea(g[t>>2]);o=ea(o-ea(Da*Ba));Ba=ea(ea(Da*Aa)+ea(Ca*Ba));o=ea(ea(g[q>>2])-o);Ba=ea(ea(g[p>>2])-Ba);g[y>>2]=o;g[z>>2]=Ba;Ba=ea(g[C>>2]);o=ea(+U(+Ba));g[D>>2]=o;Ba=ea(+T(+Ba));g[E>>2]=Ba;Ca=ea(g[F>>2]);Aa=ea(Ba*Ca);Da=ea(g[G>>2]);Aa=ea(Aa-ea(o*Da));Da=ea(ea(o*Ca)+ea(Ba*Da));Aa=ea(ea(g[A>>2])-Aa);Da=ea(ea(g[B>>2])-Da);g[H>>2]=Aa;g[I>>2]=Da}d=c[j>>2]|0;if(!d)break a;else{v=ea(1.0);w=0}}a[qa>>0]=0;gjc(wa);i=za;return}while(0);a[qa>>0]=1;gjc(wa);i=za;return}function sjc(d,e,f,h){d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo;q=i;i=i+32|0;p=q+27|0;n=q;o=d+102868|0;k=c[o>>2]|0;if(k&1){$ic(d+102872|0);k=c[o>>2]&-2;c[o>>2]=k}c[o>>2]=k|2;g[n>>2]=e;c[n+12>>2]=f;c[n+16>>2]=h;m=e>ea(0.0);r=ea(ea(1.0)/e);k=n+4|0;g[k>>2]=m?r:ea(0.0);f=d+102992|0;g[n+8>>2]=ea(ea(g[f>>2])*e);a[n+20>>0]=a[d+102996>>0]|0;_ic(d+102872|0);g[d+103004>>2]=ea(Sic(q+26|0));if((a[d+102999>>0]|0)!=0&m){qjc(d,n);g[d+103008>>2]=ea(Sic(q+25|0));e=ea(g[n>>2])}if((a[d+102997>>0]|0)!=0&e>ea(0.0)){rjc(d,n);g[d+103028>>2]=ea(Sic(q+24|0));e=ea(g[n>>2])}if(e>ea(0.0))c[f>>2]=c[k>>2];if((c[o>>2]&4|0)!=0?(j=c[d+102956>>2]|0,(j|0)!=0):0)do{g[j+76>>2]=ea(0.0);g[j+80>>2]=ea(0.0);g[j+84>>2]=ea(0.0);j=c[j+96>>2]|0}while((j|0)!=0);j=c[d+102932>>2]|0;if(!j){r=ea(Sic(p));d=d+103e3|0;g[d>>2]=r;d=c[o>>2]|0;d=d&-3;c[o>>2]=d;i=q;return}n=d+102944|0;do{do if(c[j+4>>2]&4){l=c[j+48>>2]|0;m=c[j+52>>2]|0;k=c[l+28>>2]|0;f=c[m+28>>2]|0;if(!(b[k+4>>1]&2))h=0;else h=(c[k>>2]|0)!=0;if(!(b[f+4>>1]&2))k=0;else k=(c[f>>2]|0)!=0;if(h|k){if((a[l+58>>0]|0)==0?(a[m+58>>0]|0)==0:0)break;Ijc(j,c[n>>2]|0)}}while(0);j=c[j+12>>2]|0}while((j|0)!=0);r=ea(Sic(p));d=d+103e3|0;g[d>>2]=r;d=c[o>>2]|0;d=d&-3;c[o>>2]=d;i=q;return}function tjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=a+102872|0;c[f>>2]=a;c[f+4>>2]=b;Skc(a,f,d);i=e;return}function ujc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+32|0;j=f+24|0;h=f;a=a+102872|0;c[j>>2]=a;c[j+4>>2]=b;g[h+16>>2]=ea(1.0);k=d;d=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=d;b=e;d=c[b+4>>2]|0;e=h+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;Tkc(a,j,h);i=f;return}function vjc(a,c,d){a=a|0;c=c|0;d=d|0;a=b[c+56>>1]|0;if(!(a<<16>>16==0?1:a<<16>>16!=(b[d+56>>1]|0))){d=a<<16>>16>0;return d|0}if(!((b[d+52>>1]&b[c+54>>1])<<16>>16)){d=0;return d|0}d=(b[d+54>>1]&b[c+52>>1])<<16>>16!=0;return d|0}function wjc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Iic(f,148)|0;Hjc(f,a,b,d,e);c[f>>2]=403008;return f|0}function xjc(a,b){a=a|0;b=b|0;rq[c[(c[a>>2]|0)+4>>2]&8191](a);Jic(b,a,148);return}function yjc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+48|0;h=g;j=c[(c[a+48>>2]|0)+32>>2]|0;c[h>>2]=402828;c[h+4>>2]=1;c[h+8>>2]=c[100731];k=h+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;tic(j,h,c[a+56>>2]|0);$hc(d,h,e,c[(c[a+52>>2]|0)+32>>2]|0,f);i=g;return}function zjc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Iic(f,148)|0;Hjc(f,a,b,d,e);c[f>>2]=403028;return f|0}function Ajc(a,b){a=a|0;b=b|0;rq[c[(c[a>>2]|0)+4>>2]&8191](a);Jic(b,a,148);return}function Bjc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+48|0;h=g;j=c[(c[a+48>>2]|0)+32>>2]|0;c[h>>2]=402828;c[h+4>>2]=1;c[h+8>>2]=c[100731];k=h+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;tic(j,h,c[a+56>>2]|0);cic(d,h,e,c[(c[a+52>>2]|0)+32>>2]|0,f);i=g;return}function Cjc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Iic(f,148)|0;Hjc(f,a,0,d,0);c[f>>2]=403048;return f|0}function Djc(a,b){a=a|0;b=b|0;rq[c[(c[a>>2]|0)+4>>2]&8191](a);Jic(b,a,148);return}function Ejc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Zhc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function Fjc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1355477]|0)){c[100765]=433;c[100766]=3780;a[403068]=1;c[100789]=434;c[100790]=3781;a[403164]=1;c[100771]=434;c[100772]=3781;a[403092]=0;c[100795]=435;c[100796]=3782;a[403188]=1;c[100777]=436;c[100778]=3783;a[403116]=1;c[100768]=436;c[100769]=3783;a[403080]=0;c[100783]=437;c[100784]=3784;a[403140]=1;c[100792]=437;c[100793]=3784;a[403176]=0;c[100801]=438;c[100802]=3785;a[403212]=1;c[100774]=438;c[100775]=3785;a[403104]=0;c[100807]=439;c[100808]=3786;a[403236]=1;c[100798]=439;c[100799]=3786;a[403200]=0;a[1355477]=1}i=c[(c[b+32>>2]|0)+4>>2]|0;j=c[(c[e+32>>2]|0)+4>>2]|0;h=c[403060+(i*48|0)+(j*12|0)>>2]|0;if(!h){f=0;return f|0}if(!(a[403060+(i*48|0)+(j*12|0)+8>>0]|0)){f=yp[h&511](e,f,b,d,g)|0;return f|0}else{f=yp[h&511](b,d,e,f,g)|0;return f|0}return 0}function Gjc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;k=c[d+48>>2]|0;l=c[d+52>>2]|0;if(((c[d+124>>2]|0)>0?(a[k+58>>0]|0)==0:0)?(a[l+58>>0]|0)==0:0){h=c[k+28>>2]|0;i=h+4|0;j=e[i>>1]|0;if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=ea(0.0)}j=c[l+28>>2]|0;i=j+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[j+144>>2]=ea(0.0)}}Ip[c[403060+((c[(c[k+32>>2]|0)+4>>2]|0)*48|0)+((c[(c[l+32>>2]|0)+4>>2]|0)*12|0)+4>>2]&4095](d,f);return}function Hjc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=lo,j=lo;c[a>>2]=403484;c[a+4>>2]=4;c[a+48>>2]=b;c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=f;c[a+124>>2]=0;c[a+128>>2]=0;f=b+36|0;d=a+8|0;h=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));j=ea(g[f>>2]);g[a+136>>2]=ea(R(ea(j*ea(g[e+36>>2]))));j=ea(g[b+40>>2]);i=ea(g[e+40>>2]);g[a+140>>2]=j>i?j:i;g[a+144>>2]=ea(0.0);return}function Ijc(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;w=x;o=d+64|0;k=w;j=o;h=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));u=d+4|0;h=c[u>>2]|0;if(!(h&64)){h=h|4;c[u>>2]=h}q=h>>>1;h=c[d+48>>2]|0;l=c[d+52>>2]|0;v=(a[l+58>>0]|a[h+58>>0])<<24>>24!=0;r=c[h+28>>2]|0;t=c[l+28>>2]|0;k=r+12|0;j=t+12|0;if(!v){Dp[c[c[d>>2]>>2]&2047](d,o,k,j);p=d+124|0;l=(c[p>>2]|0)>0;a:do if(l){h=c[w+60>>2]|0;if((h|0)>0)o=0;else{k=0;while(1){g[d+64+(k*20|0)+8>>2]=ea(0.0);g[d+64+(k*20|0)+12>>2]=ea(0.0);k=k+1|0;if((k|0)>=(c[p>>2]|0))break a}}do{m=d+64+(o*20|0)+8|0;g[m>>2]=ea(0.0);n=d+64+(o*20|0)+12|0;g[n>>2]=ea(0.0);j=c[d+64+(o*20|0)+16>>2]|0;k=0;do{if((c[w+(k*20|0)+16>>2]|0)==(j|0)){s=9;break}k=k+1|0}while((k|0)<(h|0));if((s|0)==9){s=0;c[m>>2]=c[w+(k*20|0)+8>>2];c[n>>2]=c[w+(k*20|0)+12>>2]}o=o+1|0}while((o|0)<(c[p>>2]|0))}while(0);h=q&1;if((h|0)!=0^l){k=r+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[r+144>>2]=ea(0.0)}k=t+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[t+144>>2]=ea(0.0)}}}else{l=gic(c[h+32>>2]|0,c[d+56>>2]|0,c[l+32>>2]|0,c[d+60>>2]|0,k,j)|0;c[d+124>>2]=0;h=q&1}j=c[u>>2]|0;c[u>>2]=l?j|2:j&-3;h=(h|0)==0;j=(f|0)!=0;k=j&l;if(h&k)Ip[c[(c[f>>2]|0)+8>>2]&4095](f,d);if(j&(l^1)&(h^1))Ip[c[(c[f>>2]|0)+12>>2]&4095](f,d);if(!(k&(v^1))){i=x;return}jq[c[(c[f>>2]|0)+16>>2]&4095](f,d,w);i=x;return}function Jjc(b,d){b=b|0;d=d|0;var e=0,f=lo,h=lo,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];m=c[d+40>>2]|0;e=b+32|0;c[e>>2]=m;o=c[d+28>>2]|0;p=b+48|0;c[p>>2]=o;q=b+36|0;c[q>>2]=Oic(m,o*88|0)|0;e=Oic(c[e>>2]|0,(c[p>>2]|0)*156|0)|0;o=b+40|0;c[o>>2]=e;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];d=c[d+24>>2]|0;m=b+44|0;c[m>>2]=d;if((c[p>>2]|0)<=0)return;n=b+20|0;l=b+8|0;b=d;d=0;while(1){b=c[b+(d<<2)>>2]|0;x=c[b+48>>2]|0;w=c[b+52>>2]|0;r=c[(c[x+32>>2]|0)+8>>2]|0;k=c[(c[w+32>>2]|0)+8>>2]|0;x=c[x+28>>2]|0;w=c[w+28>>2]|0;i=c[b+124>>2]|0;c[e+(d*156|0)+136>>2]=c[b+136>>2];c[e+(d*156|0)+140>>2]=c[b+140>>2];c[e+(d*156|0)+144>>2]=c[b+144>>2];z=x+8|0;c[e+(d*156|0)+112>>2]=c[z>>2];y=w+8|0;c[e+(d*156|0)+116>>2]=c[y>>2];v=x+120|0;c[e+(d*156|0)+120>>2]=c[v>>2];u=w+120|0;c[e+(d*156|0)+124>>2]=c[u>>2];t=x+128|0;c[e+(d*156|0)+128>>2]=c[t>>2];s=w+128|0;c[e+(d*156|0)+132>>2]=c[s>>2];c[e+(d*156|0)+152>>2]=d;c[e+(d*156|0)+148>>2]=i;j=e+(d*156|0)+80|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;j=c[q>>2]|0;c[j+(d*88|0)+32>>2]=c[z>>2];c[j+(d*88|0)+36>>2]=c[y>>2];c[j+(d*88|0)+40>>2]=c[v>>2];c[j+(d*88|0)+44>>2]=c[u>>2];x=x+28|0;u=c[x+4>>2]|0;v=j+(d*88|0)+48|0;c[v>>2]=c[x>>2];c[v+4>>2]=u;w=w+28|0;v=c[w+4>>2]|0;u=j+(d*88|0)+56|0;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[j+(d*88|0)+64>>2]=c[t>>2];c[j+(d*88|0)+68>>2]=c[s>>2];s=b+104|0;t=c[s+4>>2]|0;u=j+(d*88|0)+16|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=b+112|0;t=c[u+4>>2]|0;s=j+(d*88|0)+24|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[j+(d*88|0)+84>>2]=i;c[j+(d*88|0)+76>>2]=r;c[j+(d*88|0)+80>>2]=k;c[j+(d*88|0)+72>>2]=c[b+120>>2];if((i|0)>0){k=0;do{if(!(a[n>>0]|0)){f=ea(0.0);h=ea(0.0)}else{f=ea(g[l>>2]);h=ea(f*ea(g[b+64+(k*20|0)+8>>2]));f=ea(f*ea(g[b+64+(k*20|0)+12>>2]))}g[e+(d*156|0)+(k*36|0)+16>>2]=h;g[e+(d*156|0)+(k*36|0)+20>>2]=f;x=e+(d*156|0)+(k*36|0)|0;g[e+(d*156|0)+(k*36|0)+24>>2]=ea(0.0);g[e+(d*156|0)+(k*36|0)+28>>2]=ea(0.0);g[e+(d*156|0)+(k*36|0)+32>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=b+64+(k*20|0)|0;y=c[x+4>>2]|0;z=j+(d*88|0)+(k<<3)|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;k=k+1|0}while((k|0)!=(i|0))}d=d+1|0;if((d|0)>=(c[p>>2]|0))break;b=c[m>>2]|0;e=c[o>>2]|0}return}function Kjc(a){a=a|0;var b=0;b=a+32|0;Pic(c[b>>2]|0,c[a+40>>2]|0);Pic(c[b>>2]|0,c[a+36>>2]|0);return}function Ljc(a){a=a|0;var b=lo,d=lo,e=lo,f=lo,h=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=0;R=i;i=i+64|0;P=R+48|0;Q=R+32|0;O=R;J=a+48|0;if((c[J>>2]|0)<=0){i=R;return}K=a+40|0;L=a+36|0;M=a+44|0;N=a+24|0;F=a+28|0;G=P+8|0;H=P+12|0;z=Q+8|0;B=Q+12|0;C=P+4|0;D=Q+4|0;I=0;do{E=c[K>>2]|0;A=c[L>>2]|0;e=ea(g[A+(I*88|0)+76>>2]);f=ea(g[A+(I*88|0)+80>>2]);v=(c[(c[M>>2]|0)+(c[E+(I*156|0)+152>>2]<<2)>>2]|0)+64|0;k=c[E+(I*156|0)+112>>2]|0;w=c[E+(I*156|0)+116>>2]|0;d=ea(g[E+(I*156|0)+120>>2]);b=ea(g[E+(I*156|0)+124>>2]);x=ea(g[E+(I*156|0)+128>>2]);y=ea(g[E+(I*156|0)+132>>2]);aa=ea(g[A+(I*88|0)+48>>2]);_=ea(g[A+(I*88|0)+52>>2]);Y=ea(g[A+(I*88|0)+56>>2]);W=ea(g[A+(I*88|0)+60>>2]);A=c[N>>2]|0;l=ea(g[A+(k*12|0)>>2]);m=ea(g[A+(k*12|0)+4>>2]);$=ea(g[A+(k*12|0)+8>>2]);a=c[F>>2]|0;n=ea(g[a+(k*12|0)>>2]);o=ea(g[a+(k*12|0)+4>>2]);p=ea(g[a+(k*12|0)+8>>2]);q=ea(g[A+(w*12|0)>>2]);r=ea(g[A+(w*12|0)+4>>2]);X=ea(g[A+(w*12|0)+8>>2]);s=ea(g[a+(w*12|0)>>2]);t=ea(g[a+(w*12|0)+4>>2]);u=ea(g[a+(w*12|0)+8>>2]);Z=ea(+U(+$));g[G>>2]=Z;$=ea(+T(+$));g[H>>2]=$;V=ea(+U(+X));g[z>>2]=V;X=ea(+T(+X));g[B>>2]=X;S=ea(m-ea(ea(_*$)+ea(aa*Z)));g[P>>2]=ea(l-ea(ea(aa*$)-ea(_*Z)));g[C>>2]=S;S=ea(r-ea(ea(W*X)+ea(Y*V)));g[Q>>2]=ea(q-ea(ea(Y*X)-ea(W*V)));g[D>>2]=S;eic(O,v,P,e,Q,f);v=E+(I*156|0)+72|0;w=O;a=c[w+4>>2]|0;A=v;c[A>>2]=c[w>>2];c[A+4>>2]=a;A=E+(I*156|0)+148|0;a=c[A>>2]|0;do if((a|0)>0){h=E+(I*156|0)+76|0;f=ea(d+b);j=E+(I*156|0)+140|0;w=0;do{ba=O+8+(w<<3)|0;e=ea(ea(g[ba>>2])-l);k=O+8+(w<<3)+4|0;Z=ea(ea(g[k>>2])-m);g[E+(I*156|0)+(w*36|0)>>2]=e;g[E+(I*156|0)+(w*36|0)+4>>2]=Z;Y=ea(ea(g[ba>>2])-q);V=ea(ea(g[k>>2])-r);g[E+(I*156|0)+(w*36|0)+8>>2]=Y;g[E+(I*156|0)+(w*36|0)+12>>2]=V;X=ea(g[h>>2]);W=ea(e*X);S=ea(g[v>>2]);W=ea(W-ea(Z*S));S=ea(ea(X*Y)-ea(S*V));S=ea(ea(f+ea(W*ea(x*W)))+ea(S*ea(y*S)));k=S>ea(0.0);S=ea(ea(1.0)/S);g[E+(I*156|0)+(w*36|0)+24>>2]=k?S:ea(0.0);S=ea(g[h>>2]);W=ea(-ea(g[v>>2]));X=ea(ea(e*W)-ea(S*Z));S=ea(ea(Y*W)-ea(S*V));S=ea(ea(f+ea(X*ea(x*X)))+ea(S*ea(y*S)));k=S>ea(0.0);S=ea(ea(1.0)/S);g[E+(I*156|0)+(w*36|0)+28>>2]=k?S:ea(0.0);k=E+(I*156|0)+(w*36|0)+32|0;g[k>>2]=ea(0.0);Z=ea(ea(ea(s-ea(u*V))-n)+ea(p*Z));e=ea(ea(ea(t+ea(u*Y))-o)-ea(p*e));Z=ea(ea(g[v>>2])*Z);e=ea(Z+ea(ea(g[h>>2])*e));if(e>2]=ea(-ea(e*ea(g[j>>2])));w=w+1|0}while((w|0)!=(a|0));if((c[A>>2]|0)==2){f=ea(g[E+(I*156|0)>>2]);V=ea(g[E+(I*156|0)+76>>2]);f=ea(f*V);S=ea(g[E+(I*156|0)+4>>2]);e=ea(g[v>>2]);S=ea(f-ea(S*e));f=ea(V*ea(g[E+(I*156|0)+8>>2]));f=ea(f-ea(e*ea(g[E+(I*156|0)+12>>2])));Z=ea(V*ea(g[E+(I*156|0)+36>>2]));Z=ea(Z-ea(e*ea(g[E+(I*156|0)+40>>2])));V=ea(V*ea(g[E+(I*156|0)+44>>2]));e=ea(V-ea(e*ea(g[E+(I*156|0)+48>>2])));V=ea(d+b);Y=ea(x*S);d=ea(y*f);f=ea(ea(V+ea(S*Y))+ea(f*d));b=ea(ea(V+ea(Z*ea(x*Z)))+ea(e*ea(y*e)));d=ea(ea(V+ea(Y*Z))+ea(d*e));e=ea(ea(f*b)-ea(d*d));if(ea(f*f)>2]=f;g[E+(I*156|0)+100>>2]=d;g[E+(I*156|0)+104>>2]=d;g[E+(I*156|0)+108>>2]=b;ba=e!=ea(0.0);V=ea(ea(1.0)/e);V=ba?V:e;Y=ea(-ea(V*d));Z=ea(f*V);g[E+(I*156|0)+80>>2]=ea(b*V);g[E+(I*156|0)+84>>2]=Y;g[E+(I*156|0)+88>>2]=Y;g[E+(I*156|0)+92>>2]=Z;break}else{c[A>>2]=1;break}}}while(0);I=I+1|0}while((I|0)<(c[J>>2]|0));i=R;return}function Mjc(a){a=a|0;var b=lo,d=lo,e=0,f=0,h=0,i=0,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo;y=a+48|0;if((c[y>>2]|0)<=0)return;z=a+40|0;u=a+28|0;f=c[u>>2]|0;x=0;do{r=c[z>>2]|0;v=c[r+(x*156|0)+112>>2]|0;w=c[r+(x*156|0)+116>>2]|0;m=ea(g[r+(x*156|0)+120>>2]);n=ea(g[r+(x*156|0)+128>>2]);o=ea(g[r+(x*156|0)+124>>2]);p=ea(g[r+(x*156|0)+132>>2]);q=c[r+(x*156|0)+148>>2]|0;s=f+(v*12|0)|0;a=c[s>>2]|0;t=f+(v*12|0)+4|0;h=c[t>>2]|0;d=ea(g[f+(v*12|0)+8>>2]);e=c[f+(w*12|0)>>2]|0;i=c[f+(w*12|0)+4>>2]|0;b=ea(g[f+(w*12|0)+8>>2]);j=ea(g[r+(x*156|0)+72>>2]);l=ea(g[r+(x*156|0)+76>>2]);if((q|0)>0){f=i;i=0;do{D=ea(g[r+(x*156|0)+(i*36|0)+16>>2]);B=ea(j*D);D=ea(l*D);A=ea(g[r+(x*156|0)+(i*36|0)+20>>2]);B=ea(B+ea(l*A));A=ea(D-ea(j*A));D=ea(ea(g[r+(x*156|0)+(i*36|0)>>2])*A);d=ea(d-ea(n*ea(D-ea(ea(g[r+(x*156|0)+(i*36|0)+4>>2])*B))));D=ea(m*B);C=ea(m*A);D=ea((c[k>>2]=a,ea(g[k>>2]))-D);a=(g[k>>2]=D,c[k>>2]|0);C=ea((c[k>>2]=h,ea(g[k>>2]))-C);h=(g[k>>2]=C,c[k>>2]|0);C=ea(A*ea(g[r+(x*156|0)+(i*36|0)+8>>2]));b=ea(b+ea(p*ea(C-ea(B*ea(g[r+(x*156|0)+(i*36|0)+12>>2])))));B=ea(o*B);A=ea(o*A);B=ea((c[k>>2]=e,ea(g[k>>2]))+B);e=(g[k>>2]=B,c[k>>2]|0);A=ea((c[k>>2]=f,ea(g[k>>2]))+A);f=(g[k>>2]=A,c[k>>2]|0);i=i+1|0}while((i|0)!=(q|0))}else f=i;c[s>>2]=a;c[t>>2]=h;q=c[u>>2]|0;g[q+(v*12|0)+8>>2]=d;c[q+(w*12|0)>>2]=e;c[q+(w*12|0)+4>>2]=f;f=c[u>>2]|0;g[f+(w*12|0)+8>>2]=b;x=x+1|0}while((x|0)<(c[y>>2]|0));return}function Njc(a){a=a|0;var b=lo,d=lo,e=0,f=0,h=0,i=0,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=lo,J=lo,K=0,L=lo,M=lo,N=lo,O=lo,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=lo;V=a+48|0;if((c[V>>2]|0)<=0)return;W=a+40|0;S=a+28|0;i=c[S>>2]|0;U=0;do{K=c[W>>2]|0;H=K+(U*156|0)|0;T=c[K+(U*156|0)+112>>2]|0;P=c[K+(U*156|0)+116>>2]|0;L=ea(g[K+(U*156|0)+120>>2]);M=ea(g[K+(U*156|0)+128>>2]);N=ea(g[K+(U*156|0)+124>>2]);O=ea(g[K+(U*156|0)+132>>2]);G=K+(U*156|0)+148|0;r=c[G>>2]|0;Q=i+(T*12|0)|0;h=c[Q>>2]|0;R=i+(T*12|0)+4|0;f=c[R>>2]|0;d=ea(g[i+(T*12|0)+8>>2]);e=c[i+(P*12|0)>>2]|0;a=c[i+(P*12|0)+4>>2]|0;b=ea(g[i+(P*12|0)+8>>2]);I=ea(g[K+(U*156|0)+72>>2]);J=ea(g[K+(U*156|0)+76>>2]);o=ea(-I);p=ea(g[K+(U*156|0)+136>>2]);if((r|0)>0){q=K+(U*156|0)+144|0;i=0;do{E=ea(g[K+(U*156|0)+(i*36|0)+12>>2]);D=ea(b*E);A=ea(g[K+(U*156|0)+(i*36|0)+8>>2]);w=ea(b*A);l=(c[k>>2]=e,ea(g[k>>2]));D=ea(l-D);z=(c[k>>2]=a,ea(g[k>>2]));w=ea(z+w);n=(c[k>>2]=h,ea(g[k>>2]));D=ea(D-n);x=(c[k>>2]=f,ea(g[k>>2]));w=ea(w-x);j=ea(g[K+(U*156|0)+(i*36|0)+4>>2]);F=ea(d*j);y=ea(g[K+(U*156|0)+(i*36|0)>>2]);w=ea(ea(J*ea(D+F))+ea(ea(w-ea(d*y))*o));w=ea(w-ea(g[q>>2]));w=ea(ea(g[K+(U*156|0)+(i*36|0)+28>>2])*w);F=ea(p*ea(g[K+(U*156|0)+(i*36|0)+16>>2]));h=K+(U*156|0)+(i*36|0)+20|0;D=ea(g[h>>2]);w=ea(D-w);m=ea(-F);F=w>2]=F;F=ea(J*D);D=ea(D*o);m=ea(L*D);n=ea(n-ea(L*F));h=(g[k>>2]=n,c[k>>2]|0);m=ea(x-m);f=(g[k>>2]=m,c[k>>2]|0);d=ea(d-ea(M*ea(ea(y*D)-ea(j*F))));j=ea(N*D);l=ea(l+ea(N*F));e=(g[k>>2]=l,c[k>>2]|0);j=ea(z+j);a=(g[k>>2]=j,c[k>>2]|0);b=ea(b+ea(O*ea(ea(A*D)-ea(E*F))));i=i+1|0}while((i|0)!=(r|0));if((c[G>>2]|0)==1){E=ea(g[K+(U*156|0)+12>>2]);x=ea(b*E);D=ea(g[K+(U*156|0)+8>>2]);x=ea(ea(l-x)-n);F=ea(ea(j+ea(b*D))-m);A=ea(g[K+(U*156|0)+4>>2]);y=ea(d*A);z=ea(g[H>>2]);F=ea(ea(I*ea(x+y))+ea(J*ea(F-ea(d*z))));y=ea(g[K+(U*156|0)+24>>2]);F=ea(y*ea(F-ea(g[K+(U*156|0)+32>>2])));h=K+(U*156|0)+16|0;y=ea(g[h>>2]);F=ea(y-F);f=F>ea(0.0);F=f?F:ea(0.0);y=ea(F-y);g[h>>2]=F;F=ea(I*y);J=ea(J*y);y=ea(L*J);L=ea(n-ea(L*F));h=(g[k>>2]=L,c[k>>2]|0);L=ea(m-y);f=(g[k>>2]=L,c[k>>2]|0);d=ea(d-ea(M*ea(ea(z*J)-ea(A*F))));M=ea(N*J);N=ea(l+ea(N*F));e=(g[k>>2]=N,c[k>>2]|0);N=ea(j+M);a=(g[k>>2]=N,c[k>>2]|0);b=ea(b+ea(O*ea(ea(D*J)-ea(E*F))))}else X=8}else X=8;do if((X|0)==8){X=0;q=K+(U*156|0)+16|0;x=ea(g[q>>2]);i=K+(U*156|0)+52|0;y=ea(g[i>>2]);z=ea(g[K+(U*156|0)+12>>2]);j=ea(b*z);A=ea(g[K+(U*156|0)+8>>2]);Y=ea(b*A);B=(c[k>>2]=e,ea(g[k>>2]));j=ea(B-j);C=(c[k>>2]=a,ea(g[k>>2]));Y=ea(C+Y);D=(c[k>>2]=h,ea(g[k>>2]));j=ea(j-D);E=(c[k>>2]=f,ea(g[k>>2]));Y=ea(Y-E);F=ea(g[K+(U*156|0)+4>>2]);l=ea(d*F);o=ea(g[H>>2]);l=ea(j+l);Y=ea(Y-ea(d*o));j=ea(g[K+(U*156|0)+48>>2]);u=ea(b*j);p=ea(g[K+(U*156|0)+44>>2]);u=ea(ea(B-u)-D);Z=ea(ea(C+ea(b*p))-E);s=ea(g[K+(U*156|0)+40>>2]);v=ea(d*s);t=ea(g[K+(U*156|0)+36>>2]);Y=ea(ea(I*l)+ea(J*Y));Z=ea(ea(I*ea(u+v))+ea(J*ea(Z-ea(d*t))));Y=ea(Y-ea(g[K+(U*156|0)+32>>2]));Z=ea(Z-ea(g[K+(U*156|0)+68>>2]));v=ea(x*ea(g[K+(U*156|0)+96>>2]));u=ea(g[K+(U*156|0)+104>>2]);v=ea(v+ea(y*u));l=ea(g[K+(U*156|0)+100>>2]);w=ea(x*l);v=ea(Y-v);w=ea(Z-ea(w+ea(y*ea(g[K+(U*156|0)+108>>2]))));Z=ea(ea(g[K+(U*156|0)+80>>2])*v);Z=ea(Z+ea(ea(g[K+(U*156|0)+88>>2])*w));Y=ea(v*ea(g[K+(U*156|0)+84>>2]));Y=ea(Y+ea(w*ea(g[K+(U*156|0)+92>>2])));n=ea(-Z);m=ea(-Y);if(!(!(Z<=ea(-0.0))|!(Y<=ea(-0.0)))){x=ea(n-x);w=ea(m-y);y=ea(I*x);x=ea(J*x);Y=ea(I*w);J=ea(J*w);w=ea(y+Y);v=ea(x+J);u=ea(L*v);L=ea(D-ea(L*w));h=(g[k>>2]=L,c[k>>2]|0);L=ea(E-u);f=(g[k>>2]=L,c[k>>2]|0);d=ea(d-ea(M*ea(ea(ea(o*x)-ea(F*y))+ea(ea(t*J)-ea(s*Y)))));M=ea(N*v);N=ea(B+ea(N*w));e=(g[k>>2]=N,c[k>>2]|0);N=ea(C+M);a=(g[k>>2]=N,c[k>>2]|0);b=ea(b+ea(O*ea(ea(ea(A*x)-ea(z*y))+ea(ea(p*J)-ea(j*Y)))));g[q>>2]=n;g[i>>2]=m;break}Y=ea(v*ea(g[K+(U*156|0)+24>>2]));n=ea(-Y);if(Y<=ea(-0.0)?ea(w+ea(l*n))>=ea(0.0):0){x=ea(n-x);w=ea(ea(0.0)-y);y=ea(I*x);x=ea(J*x);Y=ea(I*w);J=ea(J*w);w=ea(Y+y);v=ea(J+x);u=ea(L*v);L=ea(D-ea(L*w));h=(g[k>>2]=L,c[k>>2]|0);L=ea(E-u);f=(g[k>>2]=L,c[k>>2]|0);d=ea(d-ea(M*ea(ea(ea(x*o)-ea(y*F))+ea(ea(J*t)-ea(Y*s)))));M=ea(N*v);N=ea(B+ea(N*w));e=(g[k>>2]=N,c[k>>2]|0);N=ea(C+M);a=(g[k>>2]=N,c[k>>2]|0);b=ea(b+ea(O*ea(ea(ea(x*A)-ea(y*z))+ea(ea(J*p)-ea(Y*j)))));g[q>>2]=n;c[i>>2]=0;break}Y=ea(w*ea(g[K+(U*156|0)+60>>2]));n=ea(-Y);if(Y<=ea(-0.0)?ea(v+ea(u*n))>=ea(0.0):0){x=ea(ea(0.0)-x);w=ea(n-y);y=ea(I*x);x=ea(J*x);Y=ea(I*w);J=ea(J*w);w=ea(y+Y);v=ea(x+J);u=ea(L*v);L=ea(D-ea(L*w));h=(g[k>>2]=L,c[k>>2]|0);L=ea(E-u);f=(g[k>>2]=L,c[k>>2]|0);d=ea(d-ea(M*ea(ea(ea(x*o)-ea(y*F))+ea(ea(J*t)-ea(Y*s)))));M=ea(N*v);N=ea(B+ea(N*w));e=(g[k>>2]=N,c[k>>2]|0);N=ea(C+M);a=(g[k>>2]=N,c[k>>2]|0);b=ea(b+ea(O*ea(ea(ea(x*A)-ea(y*z))+ea(ea(J*p)-ea(Y*j)))));c[q>>2]=0;g[i>>2]=n;break}if(v>=ea(0.0)&w>=ea(0.0)){x=ea(ea(0.0)-x);w=ea(ea(0.0)-y);y=ea(I*x);x=ea(J*x);Y=ea(I*w);J=ea(J*w);w=ea(y+Y);v=ea(x+J);u=ea(L*v);L=ea(D-ea(L*w));h=(g[k>>2]=L,c[k>>2]|0);L=ea(E-u);f=(g[k>>2]=L,c[k>>2]|0);d=ea(d-ea(M*ea(ea(ea(x*o)-ea(y*F))+ea(ea(J*t)-ea(Y*s)))));M=ea(N*v);N=ea(B+ea(N*w));e=(g[k>>2]=N,c[k>>2]|0);N=ea(C+M);a=(g[k>>2]=N,c[k>>2]|0);b=ea(b+ea(O*ea(ea(ea(x*A)-ea(y*z))+ea(ea(J*p)-ea(Y*j)))));c[q>>2]=0;c[i>>2]=0}}while(0);c[Q>>2]=h;c[R>>2]=f;i=c[S>>2]|0;g[i+(T*12|0)+8>>2]=d;c[i+(P*12|0)>>2]=e;c[i+(P*12|0)+4>>2]=a;i=c[S>>2]|0;g[i+(P*12|0)+8>>2]=b;U=U+1|0}while((U|0)<(c[V>>2]|0));return}function Ojc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+48>>2]|0;if((g|0)<=0)return;h=c[a+40>>2]|0;d=c[a+44>>2]|0;e=0;do{a=c[d+(c[h+(e*156|0)+152>>2]<<2)>>2]|0;b=c[h+(e*156|0)+148>>2]|0;if((b|0)>0){f=0;do{c[a+64+(f*20|0)+8>>2]=c[h+(e*156|0)+(f*36|0)+16>>2];c[a+64+(f*20|0)+12>>2]=c[h+(e*156|0)+(f*36|0)+20>>2];f=f+1|0}while((f|0)<(b|0))}e=e+1|0}while((e|0)<(g|0));return}function Pjc(a){a=a|0;var b=lo,d=0,e=lo,f=0,h=lo,j=0,l=0,m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=lo,S=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo;Q=i;i=i+64|0;O=Q+40|0;P=Q+24|0;N=Q;L=a+48|0;if((c[L>>2]|0)<=0){v=ea(0.0);P=v>=ea(-.0149999997);i=Q;return P|0}M=a+36|0;E=a+24|0;F=O+8|0;G=O+12|0;H=P+8|0;I=P+12|0;J=O+4|0;x=P+4|0;y=N+4|0;z=N+8|0;A=N+12|0;B=N+16|0;l=c[E>>2]|0;K=0;b=ea(0.0);do{w=c[M>>2]|0;n=w+(K*88|0)|0;C=c[w+(K*88|0)+32>>2]|0;D=c[w+(K*88|0)+36>>2]|0;o=ea(g[w+(K*88|0)+48>>2]);p=ea(g[w+(K*88|0)+52>>2]);q=ea(g[w+(K*88|0)+40>>2]);r=ea(g[w+(K*88|0)+64>>2]);s=ea(g[w+(K*88|0)+56>>2]);t=ea(g[w+(K*88|0)+60>>2]);u=ea(g[w+(K*88|0)+44>>2]);v=ea(g[w+(K*88|0)+68>>2]);w=c[w+(K*88|0)+84>>2]|0;j=c[l+(C*12|0)>>2]|0;d=c[l+(C*12|0)+4>>2]|0;h=ea(g[l+(C*12|0)+8>>2]);f=c[l+(D*12|0)>>2]|0;a=c[l+(D*12|0)+4>>2]|0;e=ea(g[l+(D*12|0)+8>>2]);if((w|0)>0){m=ea(q+u);l=0;do{$=ea(+U(+h));g[F>>2]=$;ba=ea(+T(+h));g[G>>2]=ba;R=ea(+U(+e));g[H>>2]=R;Z=ea(+T(+e));g[I>>2]=Z;Y=ea(ea(o*ba)-ea(p*$));$=ea(ea(p*ba)+ea(o*$));ba=(c[k>>2]=j,ea(g[k>>2]));Y=ea(ba-Y);aa=(c[k>>2]=d,ea(g[k>>2]));$=ea(aa-$);g[O>>2]=Y;g[J>>2]=$;$=ea(ea(s*Z)-ea(t*R));R=ea(ea(t*Z)+ea(s*R));Z=(c[k>>2]=f,ea(g[k>>2]));$=ea(Z-$);Y=(c[k>>2]=a,ea(g[k>>2]));R=ea(Y-R);g[P>>2]=$;g[x>>2]=R;Ukc(N,n,O,P,l);R=ea(g[N>>2]);$=ea(g[y>>2]);W=ea(g[z>>2]);S=ea(g[A>>2]);ca=ea(g[B>>2]);_=ea(W-ba);X=ea(S-aa);W=ea(W-Z);S=ea(S-Y);b=bea(0.0);V=ea(ea(-(ca>2]=ba,c[k>>2]|0);$=ea(aa-$);d=(g[k>>2]=$,c[k>>2]|0);h=ea(h-ea(r*ea(ea(_*V)-ea(X*R))));X=ea(u*V);Z=ea(Z+ea(u*R));f=(g[k>>2]=Z,c[k>>2]|0);X=ea(Y+X);a=(g[k>>2]=X,c[k>>2]|0);e=ea(e+ea(v*ea(ea(W*V)-ea(S*R))));l=l+1|0}while((l|0)!=(w|0));l=c[E>>2]|0}c[l+(C*12|0)>>2]=j;c[l+(C*12|0)+4>>2]=d;l=c[E>>2]|0;g[l+(C*12|0)+8>>2]=h;c[l+(D*12|0)>>2]=f;c[l+(D*12|0)+4>>2]=a;l=c[E>>2]|0;g[l+(D*12|0)+8>>2]=e;K=K+1|0}while((K|0)<(c[L>>2]|0));P=b>=ea(-.0149999997);i=Q;return P|0}function Qjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=0,j=0,l=lo,m=0,n=0,o=lo,p=lo,q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=0,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo;S=i;i=i+64|0;Q=S+40|0;R=S+24|0;P=S;N=a+48|0;if((c[N>>2]|0)<=0){y=ea(0.0);R=y>=ea(-.00749999983);i=S;return R|0}O=a+36|0;G=a+24|0;H=Q+8|0;I=Q+12|0;J=R+8|0;K=R+12|0;L=Q+4|0;z=R+4|0;A=P+4|0;B=P+8|0;C=P+12|0;D=P+16|0;M=0;e=ea(0.0);do{a=c[O>>2]|0;r=a+(M*88|0)|0;E=c[a+(M*88|0)+32>>2]|0;F=c[a+(M*88|0)+36>>2]|0;s=ea(g[a+(M*88|0)+48>>2]);t=ea(g[a+(M*88|0)+52>>2]);u=ea(g[a+(M*88|0)+56>>2]);v=ea(g[a+(M*88|0)+60>>2]);w=c[a+(M*88|0)+84>>2]|0;if((E|0)==(b|0)|(E|0)==(d|0)){y=ea(g[a+(M*88|0)+40>>2]);x=ea(g[a+(M*88|0)+64>>2])}else{x=ea(0.0);y=ea(0.0)}if((F|0)==(b|0)|(F|0)==(d|0)){q=ea(g[a+(M*88|0)+44>>2]);p=ea(g[a+(M*88|0)+68>>2])}else{p=ea(0.0);q=ea(0.0)}n=c[G>>2]|0;m=c[n+(E*12|0)>>2]|0;h=c[n+(E*12|0)+4>>2]|0;l=ea(g[n+(E*12|0)+8>>2]);j=c[n+(F*12|0)>>2]|0;a=c[n+(F*12|0)+4>>2]|0;f=ea(g[n+(F*12|0)+8>>2]);if((w|0)>0){o=ea(y+q);n=0;do{ba=ea(+U(+l));g[H>>2]=ba;da=ea(+T(+l));g[I>>2]=da;V=ea(+U(+f));g[J>>2]=V;$=ea(+T(+f));g[K>>2]=$;_=ea(ea(s*da)-ea(t*ba));ba=ea(ea(t*da)+ea(s*ba));da=(c[k>>2]=m,ea(g[k>>2]));_=ea(da-_);ca=(c[k>>2]=h,ea(g[k>>2]));ba=ea(ca-ba);g[Q>>2]=_;g[L>>2]=ba;ba=ea(ea(u*$)-ea(v*V));V=ea(ea(v*$)+ea(u*V));$=(c[k>>2]=j,ea(g[k>>2]));ba=ea($-ba);_=(c[k>>2]=a,ea(g[k>>2]));V=ea(_-V);g[R>>2]=ba;g[z>>2]=V;Ukc(P,r,Q,R,n);V=ea(g[P>>2]);ba=ea(g[A>>2]);Y=ea(g[B>>2]);W=ea(g[C>>2]);fa=ea(g[D>>2]);aa=ea(Y-da);Z=ea(W-ca);Y=ea(Y-$);W=ea(W-_);e=eea(0.0);X=ea(ea(-(fa>2]=da,c[k>>2]|0);ba=ea(ca-ba);h=(g[k>>2]=ba,c[k>>2]|0);l=ea(l-ea(x*ea(ea(aa*X)-ea(Z*V))));Z=ea(q*X);$=ea($+ea(q*V));j=(g[k>>2]=$,c[k>>2]|0);Z=ea(_+Z);a=(g[k>>2]=Z,c[k>>2]|0);f=ea(f+ea(p*ea(ea(Y*X)-ea(W*V))));n=n+1|0}while((n|0)!=(w|0));n=c[G>>2]|0}c[n+(E*12|0)>>2]=m;c[n+(E*12|0)+4>>2]=h;w=c[G>>2]|0;g[w+(E*12|0)+8>>2]=l;c[w+(F*12|0)>>2]=j;c[w+(F*12|0)+4>>2]=a;g[(c[G>>2]|0)+(F*12|0)+8>>2]=f;M=M+1|0}while((M|0)<(c[N>>2]|0));R=e>=ea(-.00749999983);i=S;return R|0}function Rjc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Iic(f,148)|0;Hjc(f,a,0,d,0);c[f>>2]=403260;return f|0}function Sjc(a,b){a=a|0;b=b|0;rq[c[(c[a>>2]|0)+4>>2]&8191](a);Jic(b,a,148);return}function Tjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$hc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function Ujc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Iic(f,148)|0;Hjc(f,a,0,d,0);c[f>>2]=403280;return f|0}function Vjc(a,b){a=a|0;b=b|0;rq[c[(c[a>>2]|0)+4>>2]&8191](a);Jic(b,a,148);return}function Wjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;cic(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function Xjc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Iic(f,148)|0;Hjc(f,a,0,d,0);c[f>>2]=403300;return f|0}function Yjc(a,b){a=a|0;b=b|0;rq[c[(c[a>>2]|0)+4>>2]&8191](a);Jic(b,a,148);return}function Zjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_hc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function _jc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Iic(f,148)|0;Hjc(f,a,0,d,0);c[f>>2]=403320;return f|0}function $jc(a,b){a=a|0;b=b|0;rq[c[(c[a>>2]|0)+4>>2]&8191](a);Jic(b,a,148);return}function akc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dic(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function bkc(a,b){a=a|0;b=b|0;rq[c[(c[a>>2]|0)+24>>2]&8191](a);do switch(c[a+4>>2]|0){case 11:{Jic(b,a,192);return}case 3:{Jic(b,a,176);return}case 4:{Jic(b,a,196);return}case 5:{Jic(b,a,168);return}case 1:{Jic(b,a,228);return}case 6:{Jic(b,a,276);return}case 8:{Jic(b,a,208);return}case 9:{Jic(b,a,180);return}case 7:{Jic(b,a,224);return}case 10:{Jic(b,a,168);return}case 2:{Jic(b,a,256);return}default:return}while(0)}function ckc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=ea(f);g=ea(g);h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;l=j+8|0;k=j;m=bhc()|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];if((mhc(m,l,k,d,e,f,g,0,0,h,1)|0)!=1){i=j;return}m=h+32|0;c[m>>2]=TIa(c[m>>2]|0)|0;i=j;return}function dkc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;c[k>>2]=0;e=k+8|0;c[e>>2]=0;h=k+12|0;c[h>>2]=0;j=k+4|0;c[j>>2]=1;do if(!(nhc(bhc()|0,a,a+12|0,b,d,0,k)|0))d=qma(c[(jkc()|0)+8>>2]|0,4,0)|0;else{a=c[k>>2]|0;g=c[e>>2]|0;d=c[(jkc()|0)+8>>2]|0;if(!g){d=qma(d,4,0)|0;break}d=qma(d,36,g)|0;e=0;f=oma(d,0,36)|0;while(1){o=a;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=a+8|0;n=c[m+4>>2]|0;o=f+8|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=a+16|0;n=c[o+4>>2]|0;m=f+16|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[f+32>>2]=TIa(c[a+32>>2]|0)|0;e=e+1|0;if((e|0)==(g|0))break;else{a=a+36|0;f=f+36|0}}}while(0);if((c[h>>2]|0)<=-1){i=l;return d|0}Uaa(c[k>>2]|0,c[j>>2]|0);i=l;return d|0}function ekc(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return TIa(Lgc(b,1)|0)|0}else a=0;kla(a);return 0}function fkc(){Uma(1355614,1);return}function gkc(){Uma(1355668,29);return}function hkc(){Uma(1355727,981);return}function ikc(){var a=0;a=c[100874]|0;if(a)return a|0;c[100874]=Taa(12,76,16,1729936,16)|0;a=dIa(1505853,1505869,1355773)|0;c[c[100874]>>2]=a;a=cIa(1505853,1505869,1355785)|0;c[(c[100874]|0)+4>>2]=a;a=cIa(1505853,1505869,1355800)|0;c[(c[100874]|0)+8>>2]=a;bIa(154,155);a=c[100874]|0;return a|0}function jkc(){return ikc()|0}function kkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function lkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function mkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function nkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function okc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=lo;Q=i;i=i+256|0;I=Q;J=Q+56|0;o=d+4|0;if(!(c[o>>2]|0)){j=d+76|0;h=d+80|0;g=d+84|0;f=d+12|0;L=d+20|0;N=d+8|0;a[N>>0]=1;N=e;P=N;P=c[P>>2]|0;N=N+4|0;N=c[N>>2]|0;M=f;d=M;c[d>>2]=P;M=M+4|0;c[M>>2]=N;M=e+8|0;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));O=e+64|0;O=c[O>>2]|0;c[j>>2]=O;O=e+68|0;O=c[O>>2]|0;c[h>>2]=O;O=e+72|0;N=O;N=c[N>>2]|0;O=O+4|0;O=c[O>>2]|0;d=g;P=d;c[P>>2]=N;d=d+4|0;c[d>>2]=O;d=e;O=d;O=c[O>>2]|0;d=d+4|0;d=c[d>>2]|0;e=f;P=e;c[P>>2]=O;e=e+4|0;c[e>>2]=d;i=Q;return}n=J+4|0;c[n>>2]=0;m=J+8|0;P=d+8|0;a[m>>0]=a[P>>0]|0;l=J+9|0;r=d+9|0;a[l>>0]=a[r>>0]|0;s=J+12|0;f=d+12|0;k=f;g=c[k>>2]|0;k=c[k+4>>2]|0;t=J+20|0;O=d+20|0;L=t;M=O;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));u=J+76|0;j=d+76|0;c[u>>2]=c[j>>2];v=J+80|0;h=d+80|0;c[v>>2]=c[h>>2];w=J+84|0;K=d+84|0;p=K;z=c[p+4>>2]|0;y=w;c[y>>2]=c[p>>2];c[y+4>>2]=z;y=s;c[y>>2]=g;c[y+4>>2]=k;y=J+92|0;z=d+92|0;p=z;q=c[p>>2]|0;p=c[p+4>>2]|0;A=J+100|0;B=d+100|0;L=A;M=B;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));C=J+156|0;D=d+156|0;c[C>>2]=c[D>>2];E=J+160|0;F=d+160|0;c[E>>2]=c[F>>2];G=J+164|0;H=d+164|0;M=H;L=c[M+4>>2]|0;x=G;c[x>>2]=c[M>>2];c[x+4>>2]=L;x=y;c[x>>2]=q;c[x+4>>2]=p;x=J+172|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;a[x+20>>0]=0;pmc(J,d,0);L=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=L;L=a[P>>0]|0;M=b[m>>1]|0;a[P>>0]=M;a[m>>0]=L;L=a[r>>0]|0;a[r>>0]=(M&65535)>>>8;a[l>>0]=L;L=I;M=O;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));p=c[j>>2]|0;o=c[h>>2]|0;m=K;n=c[m>>2]|0;m=c[m+4>>2]|0;k=f;l=c[k>>2]|0;k=c[k+4>>2]|0;q=s;g=c[q>>2]|0;q=c[q+4>>2]|0;L=O;M=t;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[j>>2]=c[u>>2];c[h>>2]=c[v>>2];N=w;M=c[N+4>>2]|0;L=K;c[L>>2]=c[N>>2];c[L+4>>2]=M;L=f;c[L>>2]=g;c[L+4>>2]=q;L=t;M=I;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[u>>2]=p;c[v>>2]=o;L=w;c[L>>2]=n;c[L+4>>2]=m;L=s;c[L>>2]=l;c[L+4>>2]=k;L=I;M=B;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));k=c[D>>2]|0;g=c[F>>2]|0;m=H;l=c[m>>2]|0;m=c[m+4>>2]|0;o=z;n=c[o>>2]|0;o=c[o+4>>2]|0;q=y;p=c[q>>2]|0;q=c[q+4>>2]|0;L=B;M=A;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[D>>2]=c[C>>2];c[F>>2]=c[E>>2];N=G;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;L=z;c[L>>2]=p;c[L+4>>2]=q;L=A;M=I;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[C>>2]=k;c[E>>2]=g;L=G;c[L>>2]=l;c[L+4>>2]=m;L=y;c[L>>2]=n;c[L+4>>2]=o;L=d+172|0;g=c[L>>2]|0;c[L>>2]=c[x>>2];c[x>>2]=g;L=d+176|0;H=J+176|0;N=c[L>>2]|0;M=c[H>>2]|0;c[L>>2]=M;c[H>>2]=N;H=d+180|0;L=J+180|0;I=c[H>>2]|0;c[H>>2]=c[L>>2];c[L>>2]=I;R=ea(M>>>0);c[d+188>>2]=~~ea(R*ea(.5))>>>0;c[d+184>>2]=~~ea(R*ea(.200000003))>>>0;a[d+192>>0]=0;R=ea(N>>>0);c[J+188>>2]=~~ea(R*ea(.5))>>>0;c[J+184>>2]=~~ea(R*ea(.200000003))>>>0;a[J+192>>0]=0;if(g)Uaa(g,65);g=K;L=O;N=P;a[N>>0]=1;N=e;P=N;P=c[P>>2]|0;N=N+4|0;N=c[N>>2]|0;M=f;d=M;c[d>>2]=P;M=M+4|0;c[M>>2]=N;M=e+8|0;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));O=e+64|0;O=c[O>>2]|0;c[j>>2]=O;O=e+68|0;O=c[O>>2]|0;c[h>>2]=O;O=e+72|0;N=O;N=c[N>>2]|0;O=O+4|0;O=c[O>>2]|0;d=g;P=d;c[P>>2]=N;d=d+4|0;c[d>>2]=O;d=e;O=d;O=c[O>>2]|0;d=d+4|0;d=c[d>>2]|0;e=f;P=e;c[P>>2]=O;e=e+4|0;c[e>>2]=d;i=Q;return}function pkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[d+4>>2]|0;if((c[d+180>>2]|0)==(f|0)){t=(c[d+172>>2]|0)+((c[d+176>>2]|0)*80|0)|0;c[b>>2]=d;c[b+4>>2]=t;c[b+8>>2]=t;return}q=c[d+176>>2]|0;r=q+-1|0;s=c[e>>2]|0;j=c[s+4>>2]|0;i=c[e+4>>2]|0;e=j+2127912214+(j<<12)|0;e=e^-949894596^c[i+4>>2]^e>>>19;e=e+374761393+(e<<5)|0;j=c[d+172>>2]|0;k=c[d+92>>2]|0;l=d+96|0;m=d+8|0;n=d+12|0;o=d+16|0;e=e+-744332180^e<<9;h=0;while(1){g=e&r;e=c[j+(g*80|0)>>2]|0;if((k|0)==(e|0)?(c[l>>2]|0)==(c[j+(g*80|0)+4>>2]|0):0)break;if(a[m>>0]|0)if(f){if(!((c[n>>2]|0)==(e|0)?(c[o>>2]|0)==(c[j+(g*80|0)+4>>2]|0):0))t=10}else{f=0;t=10}else t=10;if((t|0)==10){t=0;if((s|0)==(e|0)?(i|0)==(c[j+(g*80|0)+4>>2]|0):0){p=g;t=13;break}}u=h+1|0;e=u+g|0;h=u}if((t|0)==13?(p|0)!=-1:0){c[b>>2]=d;c[b+4>>2]=j+(p*80|0);c[b+8>>2]=j+(q*80|0);return}u=j+(q*80|0)|0;c[b>>2]=d;c[b+4>>2]=u;c[b+8>>2]=u;return}function qkc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+256|0;N=S;R=S+56|0;O=d+192|0;if(a[O>>0]|0)omc(d);P=d+176|0;j=c[P>>2]|0;Q=d+180|0;g=c[Q>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+188>>2]|0)>>>0:0){i=S;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=S;return}o=d+4|0;h=ea((g-(c[o>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}l=R+4|0;c[l>>2]=0;f=R+8|0;j=d+8|0;a[f>>0]=a[j>>0]|0;k=R+9|0;g=d+9|0;a[k>>0]=a[g>>0]|0;p=R+12|0;q=d+12|0;m=q;n=c[m>>2]|0;m=c[m+4>>2]|0;r=R+20|0;s=d+20|0;K=r;L=s;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));t=R+76|0;u=d+76|0;c[t>>2]=c[u>>2];v=R+80|0;w=d+80|0;c[v>>2]=c[w>>2];x=R+84|0;y=d+84|0;C=y;B=c[C+4>>2]|0;A=x;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=p;c[A>>2]=n;c[A+4>>2]=m;A=R+92|0;B=d+92|0;m=B;n=c[m>>2]|0;m=c[m+4>>2]|0;C=R+100|0;D=d+100|0;K=C;L=D;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));E=R+156|0;F=d+156|0;c[E>>2]=c[F>>2];G=R+160|0;H=d+160|0;c[G>>2]=c[H>>2];I=R+164|0;J=d+164|0;L=J;K=c[L+4>>2]|0;z=I;c[z>>2]=c[L>>2];c[z+4>>2]=K;z=A;c[z>>2]=n;c[z+4>>2]=m;z=R+172|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;a[z+20>>0]=0;pmc(R,d,e);K=c[o>>2]|0;c[o>>2]=c[l>>2];c[l>>2]=K;K=a[j>>0]|0;L=b[f>>1]|0;a[j>>0]=L;a[f>>0]=K;K=a[g>>0]|0;a[g>>0]=(L&65535)>>>8;a[k>>0]=K;K=N;L=s;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));n=c[u>>2]|0;m=c[w>>2]|0;f=y;l=c[f>>2]|0;f=c[f+4>>2]|0;e=q;j=c[e>>2]|0;e=c[e+4>>2]|0;g=p;k=c[g>>2]|0;g=c[g+4>>2]|0;K=s;L=r;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];M=x;L=c[M+4>>2]|0;K=y;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=q;c[K>>2]=k;c[K+4>>2]=g;K=r;L=N;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[t>>2]=n;c[v>>2]=m;K=x;c[K>>2]=l;c[K+4>>2]=f;K=p;c[K>>2]=j;c[K+4>>2]=e;K=N;L=D;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));f=c[F>>2]|0;j=c[H>>2]|0;g=J;e=c[g>>2]|0;g=c[g+4>>2]|0;l=B;k=c[l>>2]|0;l=c[l+4>>2]|0;n=A;m=c[n>>2]|0;n=c[n+4>>2]|0;K=D;L=C;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];M=I;L=c[M+4>>2]|0;K=J;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=B;c[K>>2]=m;c[K+4>>2]=n;K=C;L=N;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[E>>2]=f;c[G>>2]=j;L=I;c[L>>2]=e;c[L+4>>2]=g;L=A;c[L>>2]=k;c[L+4>>2]=l;L=d+172|0;g=c[L>>2]|0;c[L>>2]=c[z>>2];c[z>>2]=g;L=R+176|0;N=c[P>>2]|0;M=c[L>>2]|0;c[P>>2]=M;c[L>>2]=N;P=R+180|0;L=c[Q>>2]|0;c[Q>>2]=c[P>>2];c[P>>2]=L;h=ea(M>>>0);c[d+188>>2]=~~ea(h*ea(.5))>>>0;c[d+184>>2]=~~ea(h*ea(.200000003))>>>0;a[O>>0]=0;h=ea(N>>>0);c[R+188>>2]=~~ea(h*ea(.5))>>>0;c[R+184>>2]=~~ea(h*ea(.200000003))>>>0;a[R+192>>0]=0;if(g)Uaa(g,65);i=S;return}function rkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=d+176|0;p=c[v>>2]|0;f=p+-1|0;m=c[e>>2]|0;j=c[m+4>>2]|0;n=c[e+4>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^c[n+4>>2]^j>>>19;j=j+374761393+(j<<5)|0;w=d+172|0;x=c[w>>2]|0;k=c[d+92>>2]|0;l=d+96|0;q=d+8|0;r=d+4|0;s=d+12|0;t=d+16|0;j=j+-744332180^j<<9;g=-1;o=0;while(1){h=j&f;j=c[x+(h*80|0)>>2]|0;if((k|0)==(j|0)?(c[l>>2]|0)==(c[x+(h*80|0)+4>>2]|0):0){f=4;break}i=a[q>>0]|0;if(((i<<24>>24!=0?(c[r>>2]|0)!=0:0)?(c[s>>2]|0)==(j|0):0)?(c[t>>2]|0)==(c[x+(h*80|0)+4>>2]|0):0)g=(g|0)==-1?h:g;else if((m|0)==(j|0)?(n|0)==(c[x+(h*80|0)+4>>2]|0):0){f=13;break}i=o+1|0;j=i+h|0;o=i}if((f|0)==4){i=a[q>>0]|0;j=(g|0)==-1?h:g}else if((f|0)==13)if((h|0)==-1)j=-1;else{c[b>>2]=d;c[b+4>>2]=x+(h*80|0);c[b+8>>2]=x+(p*80|0);a[b+12>>0]=0;return}if(((i<<24>>24!=0?(u=c[r>>2]|0,(u|0)!=0):0)?(c[s>>2]|0)==(c[x+(j*80|0)>>2]|0):0)?(c[t>>2]|0)==(c[x+(j*80|0)+4>>2]|0):0)c[r>>2]=u+-1;else{u=d+180|0;c[u>>2]=(c[u>>2]|0)+1}f=x+(j*80|0)|0;i=e;h=c[i+4>>2]|0;g=f;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=x+(j*80|0)+8|0;h=e+8|0;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[x+(j*80|0)+64>>2]=c[e+64>>2];c[x+(j*80|0)+68>>2]=c[e+68>>2];s=e+72|0;t=c[s+4>>2]|0;u=x+(j*80|0)+72|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=e;e=c[u+4>>2]|0;x=f;c[x>>2]=c[u>>2];c[x+4>>2]=e;x=c[w>>2]|0;e=x+((c[v>>2]|0)*80|0)|0;c[b>>2]=d;c[b+4>>2]=x+(j*80|0);c[b+8>>2]=e;a[b+12>>0]=1;return}function skc(){var a=0;a=c[c[100833]>>2]|0;rq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function tkc(){var a=0;a=c[c[100833]>>2]|0;rq[c[(c[a>>2]|0)+12>>2]&8191](a);return}function ukc(d){d=d|0;var e=0,f=0,g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}q=f+4|0;c[q>>2]=0;r=f+8|0;s=d+8|0;a[r>>0]=a[s>>0]|0;n=f+9|0;j=d+9|0;a[n>>0]=a[j>>0]|0;p=f+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];m=f+24|0;k=d+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];l=f+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;Blc(f,d,0);t=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=t;e=a[s>>0]|0;q=b[r>>1]|0;a[s>>0]=q;a[r>>0]=e;e=a[j>>0]|0;a[j>>0]=(q&65535)>>>8;a[n>>0]=e;n=c[d+12>>2]|0;e=c[d+16>>2]|0;j=c[d+20>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[f+12>>2]=n;c[f+16>>2]=e;c[f+20>>2]=j;j=c[d+24>>2]|0;e=c[d+28>>2]|0;n=c[d+32>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[f+24>>2]=j;c[f+28>>2]=e;c[f+32>>2]=n;n=d+36|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+40|0;n=f+40|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+44|0;l=f+44|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+52>>2]=~~ea(h*ea(.5))>>>0;c[d+48>>2]=~~ea(h*ea(.200000003))>>>0;a[d+56>>0]=0;h=ea(j>>>0);c[f+52>>2]=~~ea(h*ea(.5))>>>0;c[f+48>>2]=~~ea(h*ea(.200000003))>>>0;a[f+56>>0]=0;if(e)Uaa(e,65);i=g;return}function vkc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=lo,e=lo,f=lo,h=lo,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo;e=ea(g[b+12>>2]);i=e>2]);d=ea(g[b+4>>2]);h=ea(g[b+8>>2]);if(i){e=ea(-e);h=ea(-h);f=ea(-f);d=ea(-d)}c=ea(c*ea(.5));k=ea(+U(+c));c=ea(+T(+c));i=e>2]=ea(ea(ea(h*o)+ea(ea(f*n)+ea(e*m)))-ea(d*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=c;return}function wkc(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=ea(i);j=ea(j);k=k|0;l=l|0;m=m|0;c[b>>2]=403388;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[e>>2];c[b+16>>2]=c[e+4>>2];g[b+20>>2]=f;c[b+24>>2]=h;g[b+28>>2]=i;g[b+32>>2]=j;c[b+36>>2]=0;bjc(b+40|0);c[b+152>>2]=0;c[b+156>>2]=0;g[b+160>>2]=ea(0.0);c[b+180>>2]=0;c[b+184>>2]=0;g[b+188>>2]=ea(0.0);Gic(b+268|0);c[b+336>>2]=m;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=68;c[b+356>>2]=k;a[b+364>>0]=l&1;a[b+365>>0]=0;if((k|0)==0|l^1){c[b+360>>2]=0;return}if(c[k+64>>2]|0){c[b+360>>2]=c[(c[c[k+56>>2]>>2]|0)+28>>2];return}k=Lgc(k,0)|0;if(!k){c[b+360>>2]=c[(c[100833]|0)+8>>2];return}else{c[b+360>>2]=c[k+72>>2];return}}function xkc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=lo,ja=lo,ka=lo,la=0,ma=lo,na=lo,oa=lo;ha=i;i=i+144|0;fa=ha+56|0;$=ha+128|0;ba=ha;if(!(a[b+365>>0]|0))dmc(b);ga=b+336|0;e=c[ga>>2]|0;f=e+12|0;if((c[f>>2]|0)>-1)Uaa(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0;c[e+8>>2]=0;c[f>>2]=0;ca=b+340|0;f=b+352|0;if((c[f>>2]|0)>-1)Uaa(c[ca>>2]|0,c[b+344>>2]|0);c[ca>>2]=0;da=b+348|0;c[da>>2]=0;c[f>>2]=0;tjc(c[(c[100833]|0)+4>>2]|0,b,b+120|0);if(!(c[da>>2]|0)){b=0;i=ha;return b|0}A=b+136|0;B=b+228|0;C=b+232|0;D=b+244|0;E=b+248|0;F=b+236|0;G=b+240|0;H=b+256|0;I=b+252|0;J=b+260|0;K=b+264|0;L=b+164|0;M=$+4|0;N=b+36|0;O=b+104|0;P=b+200|0;Q=b+204|0;S=b+208|0;V=b+212|0;W=b+216|0;X=b+220|0;Y=b+192|0;Z=b+196|0;_=c[ca>>2]|0;a:while(1){o=_+32|0;p=_+44|0;q=_+40|0;r=_+36|0;j=_+72|0;s=j;t=_+16|0;u=_+20|0;v=_+24|0;w=_+28|0;x=_+12|0;y=_+8|0;z=_+4|0;while(1){l=c[_>>2]|0;h=c[l+32>>2]|0;f=tq[c[(c[h>>2]|0)+12>>2]&2047](h)|0;l=c[l+28>>2]|0;la=l+12|0;c[o>>2]=c[la>>2];c[o+4>>2]=c[la+4>>2];c[o+8>>2]=c[la+8>>2];c[o+12>>2]=c[la+12>>2];la=c[l+28>>2]|0;e=c[l+32>>2]|0;c[B>>2]=la;c[C>>2]=e;ka=ea(g[p>>2]);ia=(c[k>>2]=la,ea(g[k>>2]));m=ea(ia*ka);n=ea(g[q>>2]);ja=(c[k>>2]=e,ea(g[k>>2]));m=ea(m-ea(ja*n));m=ea(ea(g[o>>2])+m);n=ea(ea(ka*ja)+ea(ia*n));n=ea(n+ea(g[r>>2]));g[D>>2]=m;g[E>>2]=n;g[F>>2]=m;g[G>>2]=n;l=c[l+56>>2]|0;c[H>>2]=l;c[I>>2]=l;g[J>>2]=ea(0.0);g[K>>2]=ea(1.0);if(d)l=1;else l=(a[(whc()|0)+105>>0]|0)!=0;if((f|0)>0){m=ea(-1.0);e=0;do{hic(L,h,e);sic($,A);switch(c[$>>2]|0){case 2:{if(l){m=ea(g[M>>2]);aa=19}break}case 3:{n=ea(g[M>>2]);if(!(!(l|!(n<=ea(1.1920929e-06)))?gic(c[N>>2]|0,0,h,e,O,o)|0:0)){m=n;aa=19}break}default:{}}if((aa|0)==19){aa=0;ja=ea(ea(1.0)-m);ka=ea(ja*ea(g[P>>2]));n=ea(ja*ea(g[Q>>2]));na=ea(m*ea(g[S>>2]));na=ea(ka+na);n=ea(n+ea(m*ea(g[V>>2])));g[t>>2]=na;g[u>>2]=n;ja=ea(ja*ea(g[W>>2]));ja=ea(ja+ea(m*ea(g[X>>2])));ka=ea(+U(+ja));g[v>>2]=ka;ja=ea(+T(+ja));g[w>>2]=ja;oa=ea(g[Y>>2]);ma=ea(ja*oa);ia=ea(g[Z>>2]);ja=ea(ea(ka*oa)+ea(ja*ia));ia=ea(na-ea(ma-ea(ka*ia)));g[t>>2]=ia;ja=ea(n-ja);g[u>>2]=ja;ia=ea(ia-ea(g[P>>2]));ja=ea(ja-ea(g[Q>>2]));g[x>>2]=ea(R(ea(ea(ia*ia)+ea(ja*ja))));g[y>>2]=m;g[K>>2]=m;c[z>>2]=e;m=ea(e|0)}e=e+1|0}while((e|0)!=(f|0));if(!(m>2]|0)+((c[da>>2]|0)*72|0)-s|0)|0;h=(c[da>>2]|0)+-1|0;c[da>>2]=h;l=c[ca>>2]|0;if((_|0)==(l+(h*72|0)|0)){j=_;break a}}h=c[da>>2]|0;l=c[ca>>2]|0;if((j|0)==(l+(h*72|0)|0))break;else _=j}if(!h){la=0;i=ha;return la|0}c[fa>>2]=0;c[fa+4>>2]=-1;g[fa+8>>2]=ea(0.0);g[fa+12>>2]=ea(0.0);h=fa+16|0;f=ba;e=h+56|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(e|0));emc(l,j,fa);if(c[da>>2]|0){e=c[ca>>2]|0;do{fmc(b,e);e=e+72|0}while((e|0)!=((c[ca>>2]|0)+((c[da>>2]|0)*72|0)|0))}la=c[(c[ga>>2]|0)+8>>2]|0;i=ha;return la|0}function ykc(b,d){b=b|0;d=d|0;var e=lo,f=lo,h=lo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+96|0;B=K+16|0;n=K;o=K+56|0;J=K+40|0;C=K+32|0;F=K+24|0;G=b+20|0;H=b+28|0;f=ea(g[H>>2]);f=ea(f-ea(g[G>>2]));I=b+32|0;h=ea(g[I>>2]);D=b+24|0;h=ea(h-ea(g[D>>2]));E=ea(ea(f*f)+ea(h*h))>ea(1.42108547e-14);if(!(!d?(a[(whc()|0)+105>>0]|0)==0:0)){c[J>>2]=0;y=J+8|0;c[y>>2]=0;z=J+12|0;c[z>>2]=0;A=J+4|0;c[A>>2]=1;j=c[b+4>>2]|0;h=ea(g[b+8>>2]);f=ea(g[b+12>>2]);m=c[b+16>>2]|0;c[o>>2]=403432;d=o+4|0;c[o+12>>2]=j;j=o+16|0;l=o+20|0;c[o+24>>2]=m;m=o+28|0;c[m>>2]=J;x=h==ea(-v);h=x?ea(-3402823469999999843913219.0e14):h;g[j>>2]=h;x=f==ea(v);f=x?ea(3402823469999999843913219.0e14):f;g[l>>2]=f;if(!(h>2]=f;g[l>>2]=h}w=c[D>>2]|0;c[d>>2]=c[G>>2];c[o+8>>2]=w;Uaa(0,1);c[J>>2]=0;c[y>>2]=0;c[z>>2]=0;w=d;u=c[w>>2]|0;w=c[w+4>>2]|0;x=n+8|0;c[x>>2]=u;c[x+4>>2]=w;x=n;c[x>>2]=u;c[x+4>>2]=w;tjc(c[(c[100833]|0)+4>>2]|0,o,n);x=c[m>>2]|0;w=c[x>>2]|0;Bkc(w,w+(c[x+8>>2]<<2)|0,B);if((c[(c[m>>2]|0)+8>>2]|0)>0){if(E){f=ea(g[G>>2]);f=ea(f-ea(g[H>>2]));h=ea(g[D>>2]);h=ea(h-ea(g[I>>2]));e=ea(ea(f*f)+ea(h*h));if(!(e==ea(0.0)))e=ea(ea(1.0)/ea(R(ea(e))));f=ea(f*e);h=ea(h*e);r=(g[k>>2]=f,c[k>>2]|0);s=(g[k>>2]=h,c[k>>2]|0)}else{r=c[12031]|0;s=c[12032]|0}if(c[y>>2]|0){t=b+36|0;x=c[J>>2]|0;do{u=c[x>>2]|0;p=G;w=c[p>>2]|0;p=c[p+4>>2]|0;q=c[t>>2]|0;j=q+8|0;m=(c[j>>2]|0)+1|0;c[j>>2]=m;l=q+12|0;d=c[l>>2]|0;o=d&2147483647;if(m>>>0>o>>>0){n=d<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){o=c[q+4>>2]|0;if((d|0)>-1){c[l>>2]=n;c[q>>2]=Yaa(c[q>>2]|0,n*36|0,4,o,0,1729936,383)|0;break}else{o=Saa(n*36|0,4,o,0,1729936,366)|0;inl(o|0,c[q>>2]|0,(c[j>>2]|0)*36|0)|0;c[l>>2]=n;c[q>>2]=o;break}}while(0);m=c[j>>2]|0}o=m+-1|0;q=c[q>>2]|0;n=q+(o*36|0)|0;c[n>>2]=w;c[n+4>>2]=p;n=q+(o*36|0)+8|0;c[n>>2]=w;c[n+4>>2]=p;w=q+(o*36|0)+16|0;c[w>>2]=r;c[w+4>>2]=s;g[q+(o*36|0)+24>>2]=ea(0.0);g[q+(o*36|0)+28>>2]=ea(0.0);c[q+(o*36|0)+32>>2]=u;x=x+4|0}while((x|0)!=((c[J>>2]|0)+(c[y>>2]<<2)|0))}}if((c[z>>2]|0)>-1)Uaa(c[J>>2]|0,c[A>>2]|0)}if(E){J=c[(c[100833]|0)+4>>2]|0;D=c[D>>2]|0;c[C>>2]=c[G>>2];c[C+4>>2]=D;I=c[I>>2]|0;c[F>>2]=c[H>>2];c[F+4>>2]=I;ujc(J,b,C,F);b=b+36|0;J=c[b>>2]|0;I=c[J>>2]|0;Wlc(I,I+((c[J+8>>2]|0)*36|0)|0,B);b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;i=K;return b|0}else{b=b+36|0;b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;i=K;return b|0}return 0}function zkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo;_=i;i=i+32|0;Y=_;X=_+12|0;E=Y+8|0;O=X+8|0;P=Y+8|0;Q=X+8|0;R=Y+8|0;S=X+8|0;T=Y+8|0;U=X+8|0;V=Y+8|0;F=X+8|0;G=Y+8|0;H=X+8|0;I=Y+8|0;J=X+8|0;K=Y+8|0;L=X+8|0;M=Y+8|0;N=X+8|0;a:while(1){D=b;W=b+-36|0;k=b+-4|0;r=b+-32|0;p=b+-28|0;o=b+-24|0;n=b+-20|0;m=b+-16|0;l=b+-12|0;b:while(1){A=a;s=D-A|0;switch((s|0)/36|0|0){case 3:{b=W;Z=6;break a}case 4:{b=W;Z=7;break a}case 2:{q=W;s=W;Z=4;break a}case 1:case 0:{Z=47;break a}case 5:{b=W;Z=8;break a}default:{}}if((s|0)<252){Z=10;break a}q=(s|0)/72|0;y=a+(q*36|0)|0;if((s|0)>35964){s=(s|0)/144|0;s=Rlc(a,a+(s*36|0)|0,y,a+((s+q|0)*36|0)|0,W,d)|0}else s=Plc(a,y,W,d)|0;z=a+32|0;Awa(Y,tS(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[E>>2]);h=a+(q*36|0)+32|0;Awa(X,tS(c[(c[h>>2]|0)+24>>2]|0)|0);do if($>2]))j=W;else{q=b;f=W;while(1){j=f+-36|0;if((a|0)==(j|0))break;Awa(Y,tS(c[(c[q+-40>>2]|0)+24>>2]|0)|0);$=ea(g[V>>2]);Awa(X,tS(c[(c[h>>2]|0)+24>>2]|0)|0);if($>2])){w=q;Z=29;break}else{q=f;f=j}}if((Z|0)==29){Z=0;v=c[a>>2]|0;u=c[a+4>>2]|0;t=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[a+16>>2]|0;e=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;q=j;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[j>>2]=v;c[w+-68>>2]=u;c[w+-64>>2]=t;c[w+-60>>2]=h;c[w+-56>>2]=f;c[w+-52>>2]=e;C=w+-48|0;c[C>>2]=c[Y>>2];c[C+4>>2]=c[Y+4>>2];c[C+8>>2]=c[Y+8>>2];s=s+1|0;break}s=a+36|0;Awa(Y,tS(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[G>>2]);Awa(X,tS(c[(c[k>>2]|0)+24>>2]|0)|0);if($>2]))a=s;else{if((s|0)==(W|0)){Z=47;break a}else q=s;while(1){Awa(Y,tS(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[M>>2]);Awa(X,tS(c[(c[a+68>>2]|0)+24>>2]|0)|0);if($>2]))break;s=q+36|0;if((s|0)==(W|0)){Z=47;break a}else{a=q;q=s}}s=c[q>>2]|0;j=c[a+40>>2]|0;h=c[a+44>>2]|0;f=c[a+48>>2]|0;e=c[a+52>>2]|0;t=c[a+56>>2]|0;C=a+60|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=q;q=W;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[W>>2]=s;c[r>>2]=j;c[p>>2]=h;c[o>>2]=f;c[n>>2]=e;c[m>>2]=t;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];a=a+72|0}if((a|0)==(W|0)){Z=47;break a}else j=W;while(1){while(1){Awa(Y,tS(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[I>>2]);Awa(X,tS(c[(c[a+32>>2]|0)+24>>2]|0)|0);s=a+36|0;if($>2]))break;else a=s}while(1){q=j+-36|0;Awa(Y,tS(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[K>>2]);Awa(X,tS(c[(c[j+-4>>2]|0)+24>>2]|0)|0);if($>2]))j=q;else{w=q;break}}if(a>>>0>=w>>>0)continue b;t=c[a>>2]|0;h=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;u=c[a+16>>2]|0;v=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;q=w;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[w>>2]=t;c[j+-32>>2]=h;c[j+-28>>2]=f;c[j+-24>>2]=e;c[j+-20>>2]=u;c[j+-16>>2]=v;a=j+-12|0;c[a>>2]=c[Y>>2];c[a+4>>2]=c[Y+4>>2];c[a+8>>2]=c[Y+8>>2];a=s;j=w}}while(0);q=a+36|0;c:do if(q>>>0>>0){h=j;w=y;while(1){t=w+32|0;while(1){Awa(Y,tS(c[(c[q+32>>2]|0)+24>>2]|0)|0);$=ea(g[R>>2]);Awa(X,tS(c[(c[t>>2]|0)+24>>2]|0)|0);j=q+36|0;if($>2]))q=j;else{z=q;break}}while(1){q=h+-36|0;Awa(Y,tS(c[(c[h+-4>>2]|0)+24>>2]|0)|0);$=ea(g[T>>2]);Awa(X,tS(c[(c[t>>2]|0)+24>>2]|0)|0);if($>2])){y=q;break}else h=q}if(z>>>0>y>>>0)break c;v=c[z>>2]|0;u=c[z+4>>2]|0;t=c[z+8>>2]|0;f=c[z+12>>2]|0;e=c[z+16>>2]|0;x=c[z+20>>2]|0;C=z+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=z;q=y;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[y>>2]=v;c[h+-32>>2]=u;c[h+-28>>2]=t;c[h+-24>>2]=f;c[h+-20>>2]=e;c[h+-16>>2]=x;q=h+-12|0;c[q>>2]=c[Y>>2];c[q+4>>2]=c[Y+4>>2];c[q+8>>2]=c[Y+8>>2];q=j;h=y;w=(w|0)==(z|0)?y:w;s=s+1|0}}else{z=q;w=y}while(0);if((z|0)!=(w|0)?(Awa(Y,tS(c[(c[w+32>>2]|0)+24>>2]|0)|0),$=ea(g[P>>2]),Awa(X,tS(c[(c[z+32>>2]|0)+24>>2]|0)|0),$>2])):0){v=c[z>>2]|0;u=c[z+4>>2]|0;t=c[z+8>>2]|0;j=c[z+12>>2]|0;h=c[z+16>>2]|0;f=c[z+20>>2]|0;C=z+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=z;q=w;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[w>>2]=v;c[w+4>>2]=u;c[w+8>>2]=t;c[w+12>>2]=j;c[w+16>>2]=h;c[w+20>>2]=f;C=w+24|0;c[C>>2]=c[Y>>2];c[C+4>>2]=c[Y+4>>2];c[C+8>>2]=c[Y+8>>2];s=s+1|0}if(!s){s=Tlc(a,z,d)|0;q=z+36|0;if(Tlc(q,b,d)|0){Z=42;break}if(s){a=q;continue}}C=z;if((C-A|0)>=(D-C|0)){p=z;Z=46;break}zkc(a,z,d);a=z+36|0}if((Z|0)==42){Z=0;if(s){Z=47;break}else{b=z;continue}}else if((Z|0)==46){Z=0;zkc(p+36|0,b,d);b=p;continue}}if((Z|0)==4){Awa(Y,tS(c[(c[k>>2]|0)+24>>2]|0)|0);$=ea(g[Y+8>>2]);Awa(X,tS(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!($>2]))){i=_;return}b=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[s>>2]=b;c[r>>2]=e;c[p>>2]=f;c[o>>2]=h;c[n>>2]=j;c[m>>2]=k;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];i=_;return}else if((Z|0)==6){Plc(a,a+36|0,b,d)|0;i=_;return}else if((Z|0)==7){Qlc(a,a+36|0,a+72|0,b,d)|0;i=_;return}else if((Z|0)==8){Rlc(a,a+36|0,a+72|0,a+108|0,b,d)|0;i=_;return}else if((Z|0)==10){Slc(a,b,d);i=_;return}else if((Z|0)==47){i=_;return}}function Akc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo;_=i;i=i+32|0;Y=_;X=_+12|0;E=Y+8|0;O=X+8|0;P=Y+8|0;Q=X+8|0;R=Y+8|0;S=X+8|0;T=Y+8|0;U=X+8|0;V=Y+8|0;F=X+8|0;G=Y+8|0;H=X+8|0;I=Y+8|0;J=X+8|0;K=Y+8|0;L=X+8|0;M=Y+8|0;N=X+8|0;a:while(1){D=b;W=b+-36|0;k=b+-4|0;r=b+-32|0;p=b+-28|0;o=b+-24|0;n=b+-20|0;m=b+-16|0;l=b+-12|0;b:while(1){A=a;s=D-A|0;switch((s|0)/36|0|0){case 3:{b=W;Z=6;break a}case 5:{b=W;Z=8;break a}case 1:case 0:{Z=47;break a}case 4:{b=W;Z=7;break a}case 2:{q=W;s=W;Z=4;break a}default:{}}if((s|0)<252){Z=10;break a}q=(s|0)/72|0;y=a+(q*36|0)|0;if((s|0)>35964){s=(s|0)/144|0;s=Mlc(a,a+(s*36|0)|0,y,a+((s+q|0)*36|0)|0,W,d)|0}else s=Klc(a,y,W,d)|0;z=a+32|0;Awa(Y,tS(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[E>>2]);h=a+(q*36|0)+32|0;Awa(X,tS(c[(c[h>>2]|0)+24>>2]|0)|0);do if($>ea(g[O>>2]))j=W;else{q=b;f=W;while(1){j=f+-36|0;if((a|0)==(j|0))break;Awa(Y,tS(c[(c[q+-40>>2]|0)+24>>2]|0)|0);$=ea(g[V>>2]);Awa(X,tS(c[(c[h>>2]|0)+24>>2]|0)|0);if($>ea(g[F>>2])){w=q;Z=29;break}else{q=f;f=j}}if((Z|0)==29){Z=0;v=c[a>>2]|0;u=c[a+4>>2]|0;t=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[a+16>>2]|0;e=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;q=j;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[j>>2]=v;c[w+-68>>2]=u;c[w+-64>>2]=t;c[w+-60>>2]=h;c[w+-56>>2]=f;c[w+-52>>2]=e;C=w+-48|0;c[C>>2]=c[Y>>2];c[C+4>>2]=c[Y+4>>2];c[C+8>>2]=c[Y+8>>2];s=s+1|0;break}s=a+36|0;Awa(Y,tS(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[G>>2]);Awa(X,tS(c[(c[k>>2]|0)+24>>2]|0)|0);if($>ea(g[H>>2]))a=s;else{if((s|0)==(W|0)){Z=47;break a}else q=s;while(1){Awa(Y,tS(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[M>>2]);Awa(X,tS(c[(c[a+68>>2]|0)+24>>2]|0)|0);if($>ea(g[N>>2]))break;s=q+36|0;if((s|0)==(W|0)){Z=47;break a}else{a=q;q=s}}s=c[q>>2]|0;j=c[a+40>>2]|0;h=c[a+44>>2]|0;f=c[a+48>>2]|0;e=c[a+52>>2]|0;t=c[a+56>>2]|0;C=a+60|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=q;q=W;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[W>>2]=s;c[r>>2]=j;c[p>>2]=h;c[o>>2]=f;c[n>>2]=e;c[m>>2]=t;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];a=a+72|0}if((a|0)==(W|0)){Z=47;break a}else j=W;while(1){while(1){Awa(Y,tS(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[I>>2]);Awa(X,tS(c[(c[a+32>>2]|0)+24>>2]|0)|0);s=a+36|0;if($>ea(g[J>>2]))break;else a=s}while(1){q=j+-36|0;Awa(Y,tS(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[K>>2]);Awa(X,tS(c[(c[j+-4>>2]|0)+24>>2]|0)|0);if($>ea(g[L>>2]))j=q;else{w=q;break}}if(a>>>0>=w>>>0)continue b;t=c[a>>2]|0;h=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;u=c[a+16>>2]|0;v=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;q=w;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[w>>2]=t;c[j+-32>>2]=h;c[j+-28>>2]=f;c[j+-24>>2]=e;c[j+-20>>2]=u;c[j+-16>>2]=v;a=j+-12|0;c[a>>2]=c[Y>>2];c[a+4>>2]=c[Y+4>>2];c[a+8>>2]=c[Y+8>>2];a=s;j=w}}while(0);q=a+36|0;c:do if(q>>>0>>0){h=j;w=y;while(1){t=w+32|0;while(1){Awa(Y,tS(c[(c[q+32>>2]|0)+24>>2]|0)|0);$=ea(g[R>>2]);Awa(X,tS(c[(c[t>>2]|0)+24>>2]|0)|0);j=q+36|0;if($>ea(g[S>>2]))q=j;else{z=q;break}}while(1){q=h+-36|0;Awa(Y,tS(c[(c[h+-4>>2]|0)+24>>2]|0)|0);$=ea(g[T>>2]);Awa(X,tS(c[(c[t>>2]|0)+24>>2]|0)|0);if($>ea(g[U>>2])){y=q;break}else h=q}if(z>>>0>y>>>0)break c;v=c[z>>2]|0;u=c[z+4>>2]|0;t=c[z+8>>2]|0;f=c[z+12>>2]|0;e=c[z+16>>2]|0;x=c[z+20>>2]|0;C=z+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=z;q=y;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[y>>2]=v;c[h+-32>>2]=u;c[h+-28>>2]=t;c[h+-24>>2]=f;c[h+-20>>2]=e;c[h+-16>>2]=x;q=h+-12|0;c[q>>2]=c[Y>>2];c[q+4>>2]=c[Y+4>>2];c[q+8>>2]=c[Y+8>>2];q=j;h=y;w=(w|0)==(z|0)?y:w;s=s+1|0}}else{z=q;w=y}while(0);if((z|0)!=(w|0)?(Awa(Y,tS(c[(c[w+32>>2]|0)+24>>2]|0)|0),$=ea(g[P>>2]),Awa(X,tS(c[(c[z+32>>2]|0)+24>>2]|0)|0),$>ea(g[Q>>2])):0){v=c[z>>2]|0;u=c[z+4>>2]|0;t=c[z+8>>2]|0;j=c[z+12>>2]|0;h=c[z+16>>2]|0;f=c[z+20>>2]|0;C=z+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=z;q=w;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[w>>2]=v;c[w+4>>2]=u;c[w+8>>2]=t;c[w+12>>2]=j;c[w+16>>2]=h;c[w+20>>2]=f;C=w+24|0;c[C>>2]=c[Y>>2];c[C+4>>2]=c[Y+4>>2];c[C+8>>2]=c[Y+8>>2];s=s+1|0}if(!s){s=Olc(a,z,d)|0;q=z+36|0;if(Olc(q,b,d)|0){Z=42;break}if(s){a=q;continue}}C=z;if((C-A|0)>=(D-C|0)){p=z;Z=46;break}Akc(a,z,d);a=z+36|0}if((Z|0)==42){Z=0;if(s){Z=47;break}else{b=z;continue}}else if((Z|0)==46){Z=0;Akc(p+36|0,b,d);b=p;continue}}if((Z|0)==4){Awa(Y,tS(c[(c[k>>2]|0)+24>>2]|0)|0);$=ea(g[Y+8>>2]);Awa(X,tS(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!($>ea(g[X+8>>2]))){i=_;return}b=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[s>>2]=b;c[r>>2]=e;c[p>>2]=f;c[o>>2]=h;c[n>>2]=j;c[m>>2]=k;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];i=_;return}else if((Z|0)==6){Klc(a,a+36|0,b,d)|0;i=_;return}else if((Z|0)==7){Llc(a,a+36|0,a+72|0,b,d)|0;i=_;return}else if((Z|0)==8){Mlc(a,a+36|0,a+72|0,a+108|0,b,d)|0;i=_;return}else if((Z|0)==10){Nlc(a,b,d);i=_;return}else if((Z|0)==47){i=_;return}}function Bkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo;K=i;i=i+32|0;H=K+12|0;I=K;y=H+8|0;z=I+8|0;A=H+8|0;B=I+8|0;C=H+8|0;D=I+8|0;E=H+8|0;F=I+8|0;o=H+8|0;p=I+8|0;q=H+8|0;r=I+8|0;s=H+8|0;t=I+8|0;u=H+8|0;v=I+8|0;w=H+8|0;x=I+8|0;a:while(1){n=b;G=b+-4|0;b:while(1){m=a;h=n-m|0;f=h>>2;switch(f|0){case 3:{b=G;J=6;break a}case 5:{b=G;J=8;break a}case 4:{b=G;J=7;break a}case 2:{e=G;b=G;J=4;break a}case 1:case 0:{J=47;break a}default:{}}if((h|0)<124){J=10;break a}e=(f|0)/2|0;j=a+(e<<2)|0;if((h|0)>3996){f=(f|0)/4|0;f=Elc(a,a+(f<<2)|0,j,a+(f+e<<2)|0,G,d)|0}else f=Clc(a,j,G,d)|0;l=c[j>>2]|0;Awa(H,tS(c[(c[a>>2]|0)+24>>2]|0)|0);L=ea(g[y>>2]);Awa(I,tS(c[l+24>>2]|0)|0);do if(L>2]))k=G;else{e=G;while(1){e=e+-4|0;if((a|0)==(e|0))break;l=c[j>>2]|0;Awa(H,tS(c[(c[e>>2]|0)+24>>2]|0)|0);L=ea(g[o>>2]);Awa(I,tS(c[l+24>>2]|0)|0);if(L>2])){J=29;break}}if((J|0)==29){J=0;k=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=k;k=e;f=f+1|0;break}e=a+4|0;m=c[G>>2]|0;Awa(H,tS(c[(c[a>>2]|0)+24>>2]|0)|0);L=ea(g[q>>2]);Awa(I,tS(c[m+24>>2]|0)|0);if(!(L>2]))){if((e|0)==(G|0)){J=47;break a}else f=a;while(1){m=c[e>>2]|0;Awa(H,tS(c[(c[a>>2]|0)+24>>2]|0)|0);L=ea(g[w>>2]);Awa(I,tS(c[m+24>>2]|0)|0);if(L>2]))break;f=e+4|0;if((f|0)==(G|0)){J=47;break a}else{m=e;e=f;f=m}}m=c[e>>2]|0;c[e>>2]=c[G>>2];c[G>>2]=m;e=f+8|0}if((e|0)==(G|0)){J=47;break a}else f=G;while(1){h=e;while(1){e=c[h>>2]|0;Awa(H,tS(c[(c[a>>2]|0)+24>>2]|0)|0);L=ea(g[s>>2]);Awa(I,tS(c[e+24>>2]|0)|0);e=h+4|0;if(L>2]))break;else h=e}do{f=f+-4|0;m=c[f>>2]|0;Awa(H,tS(c[(c[a>>2]|0)+24>>2]|0)|0);L=ea(g[u>>2]);Awa(I,tS(c[m+24>>2]|0)|0)}while(L>2]));if(h>>>0>=f>>>0){a=h;continue b}m=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=m}}while(0);e=a+4|0;c:do if(e>>>0>>0){h=e;l=j;while(1){e=h;while(1){h=c[l>>2]|0;Awa(H,tS(c[(c[e>>2]|0)+24>>2]|0)|0);L=ea(g[C>>2]);Awa(I,tS(c[h+24>>2]|0)|0);h=e+4|0;if(L>2]))e=h;else break}j=k;do{j=j+-4|0;k=c[l>>2]|0;Awa(H,tS(c[(c[j>>2]|0)+24>>2]|0)|0);L=ea(g[E>>2]);Awa(I,tS(c[k+24>>2]|0)|0)}while(!(L>2])));if(e>>>0>j>>>0){j=l;break c}k=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=k;k=j;l=(l|0)==(e|0)?j:l;f=f+1|0}}while(0);if((e|0)!=(j|0)?(l=c[e>>2]|0,Awa(H,tS(c[(c[j>>2]|0)+24>>2]|0)|0),L=ea(g[A>>2]),Awa(I,tS(c[l+24>>2]|0)|0),L>2])):0){l=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=l;f=f+1|0}if(!f){f=Glc(a,e,d)|0;h=e+4|0;if(Glc(h,b,d)|0){J=42;break}if(f){a=h;continue}}l=e;if((l-m|0)>=(n-l|0)){J=46;break}Bkc(a,e,d);a=e+4|0}if((J|0)==42){J=0;if(f){J=47;break}else{b=e;continue}}else if((J|0)==46){J=0;Bkc(e+4|0,b,d);b=e;continue}}if((J|0)==4){J=c[a>>2]|0;Awa(H,tS(c[(c[e>>2]|0)+24>>2]|0)|0);L=ea(g[H+8>>2]);Awa(I,tS(c[J+24>>2]|0)|0);if(!(L>2]))){i=K;return}J=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=J;i=K;return}else if((J|0)==6){Clc(a,a+4|0,b,d)|0;i=K;return}else if((J|0)==7){Dlc(a,a+4|0,a+8|0,b,d)|0;i=K;return}else if((J|0)==8){Elc(a,a+4|0,a+8|0,a+12|0,b,d)|0;i=K;return}else if((J|0)==10){Flc(a,b,d);i=K;return}else if((J|0)==47){i=K;return}}function Ckc(){return}function Dkc(){var a=0;a=Taa(620,36,16,1729936,18)|0;chc(a);_ya(a);return}function Ekc(){var a=0;a=Zya()|0;if(a)rq[c[c[a>>2]>>2]&8191](a);Uaa(a,36);_ya(0);return}function Fkc(){$gc();return}function Gkc(a,b){a=a|0;b=b|0;var d=0;d=Taa(164,a,16,1729936,21)|0;AR(d,a,b);c[d>>2]=402636;c[d+24>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=a;c[d+40>>2]=0;return d|0}function Hkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;g=d;aS(a,b);AJa(b,2);l=a+44|0;xJa(b,1406861,c[10391]|0,l,0);h=c[(WLa(b+16|0)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[10370]|0;xJa(b,1443270,h,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,h,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);l=a+40|0;xJa(b,1503268,1355813,l,0);k=g+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;j=c[10371]|0;xJa(b,1506113,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1355837,j,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1355858,j,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1355879,h,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1355899,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1355921,h,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=c[10370]|0;xJa(b,1355944,h,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1355966,h,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1355985,h,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1356012,h,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1356029,h,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1356058,h,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1356072,h,a+96|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1356095,h,a+100|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=c[10365]|0;xJa(b,1407004,h,a+104|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1356146,h,a+105|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1355519,h,a+106|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1407047,c[10390]|0,a+24|0,1);wJa(b,1646536,1646536,g,0);xJa(b,1703602,c[10389]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);zJa(b);yJa(b);i=d;return}function Ikc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;y=z;bS(b,d);QJa(d,2);j=b+44|0;k=PJa(d,1406861,c[10391]|0,y,1)|0;if(k){if((k|0)<=0){k=c[y>>2]|0;if(k)dq[k&4095](j,d)|0}else Zt(j,d);RJa(d)}j=b+40|0;k=PJa(d,1503268,1355813,y,1)|0;if(k){if((k|0)<=0){k=c[y>>2]|0;if(k)dq[k&4095](j,d)|0}else kkc(j,d);RJa(d)}f=b+52|0;e=c[10371]|0;k=PJa(d,1355837,e,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=l}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[y>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+56|0;k=PJa(d,1355858,e,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(m=h+(k+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=m}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[y>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+60|0;m=c[10370]|0;k=PJa(d,1355879,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=n}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[y>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+64|0;k=PJa(d,1355899,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(o=h+(k+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=o}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[y>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+68|0;k=PJa(d,1355921,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(p=h+(k+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=p}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[y>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+72|0;k=PJa(d,1355944,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(q=h+(k+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=q}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{j=c[y>>2]|0;if(j)dq[j&4095](f,d)|0}RJa(d)}f=b+76|0;j=PJa(d,1355966,m,y,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(r=h+(k+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=r}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{j=c[y>>2]|0;if(j)dq[j&4095](f,d)|0}RJa(d)}f=b+80|0;j=PJa(d,1355985,m,y,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(s=h+(k+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=s}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{j=c[y>>2]|0;if(j)dq[j&4095](f,d)|0}RJa(d)}f=b+84|0;j=PJa(d,1356012,m,y,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(t=h+(k+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=t}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{h=c[y>>2]|0;if(h)dq[h&4095](f,d)|0}RJa(d)}k=b+88|0;h=PJa(d,1356029,m,y,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(u=g+(j+4)|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=u}else Q7(h,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{h=c[y>>2]|0;if(h)dq[h&4095](k,d)|0}RJa(d)}k=b+92|0;h=PJa(d,1356058,m,y,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(v=g+(j+4)|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=v}else Q7(h,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{f=c[y>>2]|0;if(f)dq[f&4095](k,d)|0}RJa(d)}e=b+96|0;f=PJa(d,1356072,m,y,0)|0;if(f){if((f|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(w=g+(j+4)|0,w>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=w}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{f=c[y>>2]|0;if(f)dq[f&4095](e,d)|0}RJa(d)}k=b+100|0;f=PJa(d,1356095,m,y,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=g+h|0;c[e>>2]=j;do if((h|0)<0)x=150;else{f=g+(h+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){x=150;break}c[k>>2]=c[j>>2];c[e>>2]=f}while(0);if((x|0)==150)Q7(e,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{e=c[y>>2]|0;if(e)dq[e&4095](k,d)|0}RJa(d)}x=VJa(d,1)|0;k=b+104|0;l=c[10365]|0;if(x){f=PJa(d,1406982,l,y,0)|0;if(f){a:do if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break a}while(0);Q7(g,k,1)}else{f=c[y>>2]|0;if(!f)break;dq[f&4095](k,d)|0}while(0);RJa(d)}j=b+105|0;f=PJa(d,1356119,l,y,0)|0;if(f){b:do if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break b}while(0);Q7(g,j,1)}else{f=c[y>>2]|0;if(!f)break;dq[f&4095](j,d)|0}while(0);RJa(d)}}else{f=PJa(d,1407004,l,y,0)|0;if(f){c:do if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break c}while(0);Q7(g,k,1)}else{f=c[y>>2]|0;if(!f)break;dq[f&4095](k,d)|0}while(0);RJa(d)}j=b+105|0;f=PJa(d,1356146,l,y,0)|0;if(f){d:do if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break d}while(0);Q7(g,j,1)}else{f=c[y>>2]|0;if(!f)break;dq[f&4095](j,d)|0}while(0);RJa(d)}}j=b+106|0;e=PJa(d,1355519,l,y,0)|0;if(e){e:do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+f|0;c[e>>2]=h;do if((f|0)>=0){if((g+(f+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);Q7(e,j,1)}else{e=c[y>>2]|0;if(!e)break;dq[e&4095](j,d)|0}while(0);RJa(d)}f=b+24|0;e=PJa(d,1407047,c[10390]|0,y,1)|0;if(!e){i=z;return}do if((e|0)>0)Yt(d,f,0);else{e=c[y>>2]|0;if(!e)break;dq[e&4095](f,d)|0}while(0);RJa(d);i=z;return}function Jkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;cS(b,d);f=b+44|0;i=d+12|0;h=c[i>>2]|0;g=h+4|0;j=d+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){Q7(i,f,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[i>>2]=g;f=e}h=b+48|0;e=g+4|0;if(e>>>0>f>>>0)Q7(i,h,4);else{c[h>>2]=c[g>>2];c[i>>2]=e}lkc(b+40|0,d);f=b+52|0;g=c[i>>2]|0;h=g+4|0;e=c[j>>2]|0;if(h>>>0>e>>>0){Q7(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=h}g=b+56|0;f=h+4|0;if(f>>>0>e>>>0){Q7(i,g,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[i>>2]=f}h=b+60|0;g=f+4|0;if(g>>>0>e>>>0){Q7(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+64|0;f=g+4|0;if(f>>>0>e>>>0){Q7(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+68|0;g=f+4|0;if(g>>>0>e>>>0){Q7(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+72|0;f=g+4|0;if(f>>>0>e>>>0){Q7(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+76|0;g=f+4|0;if(g>>>0>e>>>0){Q7(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+80|0;f=g+4|0;if(f>>>0>e>>>0){Q7(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+84|0;g=f+4|0;if(g>>>0>e>>>0){Q7(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+88|0;f=g+4|0;if(f>>>0>e>>>0){Q7(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+92|0;g=f+4|0;if(g>>>0>e>>>0){Q7(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+96|0;f=g+4|0;if(f>>>0>e>>>0){Q7(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+100|0;g=f+4|0;if(g>>>0>e>>>0){Q7(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}f=b+104|0;if((g+1|0)>>>0>e>>>0){Q7(i,f,1);f=c[i>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+105|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Q7(i,e,1);e=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}f=b+106|0;if((e+1|0)>>>0>(c[j>>2]|0)>>>0){Q7(i,f,1);aKa(d);b=b+24|0;Xt(d,b,0);return}else{a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;aKa(d);b=b+24|0;Xt(d,b,0);return}}function Kkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;dS(b,d);k=d+12|0;g=c[k>>2]|0;f=g+4|0;l=d+20|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(k,m,4);h=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f;h=f}c[b+44>>2]=lnl(g|0)|0;f=h+4|0;if(f>>>0>e>>>0){Q7(k,m,4);e=c[m>>2]|0}else{e=c[h>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+48>>2]=lnl(e|0)|0;mkc(b+40|0,d);g=c[k>>2]|0;f=g+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Q7(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+52>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Q7(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+56>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Q7(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+60>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Q7(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+64>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Q7(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+68>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Q7(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+72>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Q7(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+76>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Q7(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+80>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Q7(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+84>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Q7(k,m,4);g=c[k>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+88>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Q7(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+92>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Q7(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;j=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g;j=h}c[b+96>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>j>>>0){Q7(k,m,4);h=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[k>>2]=f;e=f;g=j}c[b+100>>2]=lnl(h|0)|0;f=e+1|0;if(f>>>0>g>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+104>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+105>>0]=e;f=b+106|0;e=c[k>>2]|0;g=e+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);m=a[m>>0]|0;a[f>>0]=m;$Ja(d);m=b+24|0;Wt(d,m,0);i=n;return}else{l=a[e>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[f>>0]=m;$Ja(d);m=b+24|0;Wt(d,m,0);i=n;return}}function Lkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;eS(b,d);g=b+44|0;k=d+12|0;f=c[k>>2]|0;e=f+4|0;l=d+20|0;h=c[l>>2]|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[k>>2]=e}else{V7(k,g,4);e=c[k>>2]|0;h=c[l>>2]|0}g=b+48|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[k>>2]=f}else V7(k,g,4);nkc(b+40|0,d);h=b+52|0;g=c[k>>2]|0;e=g+4|0;f=c[l>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{V7(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+56|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{V7(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+60|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{V7(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+64|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{V7(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+68|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{V7(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+72|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{V7(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+76|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{V7(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+80|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{V7(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+84|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{V7(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+88|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{V7(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+92|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{V7(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+96|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{V7(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+100|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{V7(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}g=b+104|0;if((e+1|0)>>>0>>0){a[e>>0]=a[g>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}else{V7(k,g,1);e=c[k>>2]|0}f=b+105|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}else{V7(k,f,1);e=c[k>>2]|0}f=b+106|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else V7(k,f,1);iKa(d);h=b+32|0;g=c[h>>2]|0;c[j>>2]=g;f=c[k>>2]|0;e=f+4|0;if(e>>>0<(c[l>>2]|0)>>>0){c[f>>2]=g;c[k>>2]=e}else V7(k,j,4);d=c[b+24>>2]|0;b=c[h>>2]|0;g=d+(b<<2)|0;if(!b){i=m;return}do{e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else V7(k,d,4);d=d+4|0}while((d|0)!=(g|0));i=m;return}function Mkc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=lo,r=lo,s=0,t=0,u=lo;t=c[b+148>>2]|0;s=c[e+148>>2]|0;j=ea(g[f+12>>2]);o=ea(g[d+8>>2]);q=ea(j*o);m=ea(g[f+8>>2]);r=ea(g[d+12>>2]);q=ea(q-ea(m*r));r=ea(ea(o*m)+ea(j*r));o=ea(g[d>>2]);o=ea(o-ea(g[f>>2]));l=ea(g[d+4>>2]);l=ea(l-ea(g[f+4>>2]));n=ea(ea(j*o)+ea(m*l));o=ea(ea(j*l)-ea(m*o));if((t|0)<=0){t=0;r=ea(-3402823469999999843913219.0e14);c[a>>2]=t;return ea(r)}if((s|0)>0){f=0;p=0;h=ea(-3402823469999999843913219.0e14)}else{f=0;d=0;h=ea(-3402823469999999843913219.0e14);do{e=h>2]=f;return ea(h)}do{i=ea(g[b+84+(p<<3)>>2]);l=ea(r*i);m=ea(g[b+84+(p<<3)+4>>2]);l=ea(l-ea(q*m));m=ea(ea(q*i)+ea(r*m));i=ea(g[b+20+(p<<3)>>2]);j=ea(r*i);k=ea(g[b+20+(p<<3)+4>>2]);j=ea(n+ea(j-ea(q*k)));k=ea(o+ea(ea(q*i)+ea(r*k)));d=0;i=ea(3402823469999999843913219.0e14);do{u=ea(ea(g[e+20+(d<<3)>>2])-j);u=ea(ea(l*u)+ea(m*ea(ea(g[e+20+(d<<3)+4>>2])-k)));i=uh;h=d?i:h;f=d?p:f;p=p+1|0}while((p|0)!=(t|0));c[a>>2]=f;return ea(h)}function Nkc(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0;v=b[e+4>>1]|0;l=v&65535;w=a+108|0;c[w>>2]=l;if(v<<16>>16){q=f+16|0;r=i+16|0;s=h+12|0;t=h+8|0;u=h+4|0;n=j+12|0;o=j+8|0;p=j+4|0;v=0;do{C=d[e+6+v>>0]|0;c[a+(v*36|0)+28>>2]=C;l=d[e+9+v>>0]|0;c[a+(v*36|0)+32>>2]=l;D=c[q>>2]|0;A=ea(g[D+(C<<3)>>2]);y=ea(g[D+(C<<3)+4>>2]);C=c[r>>2]|0;z=ea(g[C+(l<<3)>>2]);B=ea(g[C+(l<<3)+4>>2]);x=ea(g[s>>2]);k=ea(A*x);m=ea(g[t>>2]);k=ea(k-ea(y*m));k=ea(ea(g[h>>2])+k);m=ea(ea(y*x)+ea(A*m));m=ea(m+ea(g[u>>2]));g[a+(v*36|0)>>2]=k;g[a+(v*36|0)+4>>2]=m;A=ea(g[n>>2]);x=ea(z*A);y=ea(g[o>>2]);x=ea(x-ea(B*y));x=ea(ea(g[j>>2])+x);y=ea(ea(B*A)+ea(z*y));y=ea(y+ea(g[p>>2]));g[a+(v*36|0)+8>>2]=x;g[a+(v*36|0)+12>>2]=y;m=ea(y-m);g[a+(v*36|0)+16>>2]=ea(x-k);g[a+(v*36|0)+20>>2]=m;g[a+(v*36|0)+24>>2]=ea(0.0);v=v+1|0;l=c[w>>2]|0}while((v|0)<(l|0))}if((l|0)<=1){if(l)return}else{m=ea(g[e>>2]);switch(l|0){case 2:{B=ea(ea(g[a+16>>2])-ea(g[a+52>>2]));k=ea(ea(g[a+20>>2])-ea(g[a+56>>2]));k=ea(R(ea(ea(B*B)+ea(k*k))));break}case 3:{x=ea(g[a+52>>2]);k=ea(g[a+16>>2]);x=ea(x-k);B=ea(g[a+56>>2]);z=ea(g[a+20>>2]);B=ea(B-z);k=ea(ea(g[a+88>>2])-k);k=ea(ea(x*ea(ea(g[a+92>>2])-z))-ea(B*k));break}default:k=ea(0.0)}if(!(k>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;D=c[f+16>>2]|0;A=ea(g[D>>2]);m=ea(g[D+4>>2]);D=c[i+16>>2]|0;y=ea(g[D>>2]);k=ea(g[D+4>>2]);x=ea(g[h+12>>2]);z=ea(A*x);B=ea(g[h+8>>2]);z=ea(z-ea(m*B));z=ea(ea(g[h>>2])+z);B=ea(ea(m*x)+ea(A*B));B=ea(B+ea(g[h+4>>2]));g[a>>2]=z;g[a+4>>2]=B;A=ea(g[j+12>>2]);x=ea(y*A);m=ea(g[j+8>>2]);x=ea(x-ea(k*m));x=ea(ea(g[j>>2])+x);m=ea(ea(k*A)+ea(y*m));m=ea(m+ea(g[j+4>>2]));g[a+8>>2]=x;g[a+12>>2]=m;B=ea(m-B);g[a+16>>2]=ea(x-z);g[a+20>>2]=B;g[a+24>>2]=ea(1.0);c[w>>2]=1;return}function Okc(e,f,h,i,j,k,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);var m=0,n=lo,o=lo,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;c[e>>2]=h;c[e+4>>2]=j;s=b[f+4>>1]|0;q=e+8|0;p=q;m=p+36|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(m|0));r=e+44|0;p=r;i=k;m=p+36|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(m|0));B=ea(ea(1.0)-l);E=ea(B*ea(g[e+16>>2]));w=ea(B*ea(g[e+20>>2]));o=ea(ea(g[e+24>>2])*l);o=ea(E+o);w=ea(w+ea(ea(g[e+28>>2])*l));E=ea(B*ea(g[e+32>>2]));E=ea(E+ea(ea(g[e+36>>2])*l));D=ea(+U(+E));E=ea(+T(+E));A=ea(g[q>>2]);z=ea(E*A);C=ea(g[e+12>>2]);z=ea(o-ea(z-ea(D*C)));C=ea(w-ea(ea(D*A)+ea(E*C)));A=ea(B*ea(g[e+52>>2]));w=ea(B*ea(g[e+56>>2]));o=ea(ea(g[e+60>>2])*l);o=ea(A+o);w=ea(w+ea(ea(g[e+64>>2])*l));B=ea(B*ea(g[e+68>>2]));B=ea(B+ea(ea(g[e+72>>2])*l));A=ea(+U(+B));B=ea(+T(+B));t=ea(g[r>>2]);x=ea(B*t);y=ea(g[e+48>>2]);x=ea(o-ea(x-ea(A*y)));y=ea(w-ea(ea(A*t)+ea(B*y)));if(s<<16>>16==1){c[e+80>>2]=0;i=d[f+6>>0]|0;m=c[h+16>>2]|0;n=ea(g[m+(i<<3)>>2]);o=ea(g[m+(i<<3)+4>>2]);i=d[f+9>>0]|0;m=c[j+16>>2]|0;w=ea(g[m+(i<<3)>>2]);t=ea(g[m+(i<<3)+4>>2]);l=ea(ea(x+ea(ea(B*w)-ea(A*t)))-ea(z+ea(ea(E*n)-ea(D*o))));o=ea(ea(y+ea(ea(A*w)+ea(B*t)))-ea(C+ea(ea(D*n)+ea(E*o))));i=e+92|0;g[i>>2]=l;m=e+96|0;g[m>>2]=o;n=ea(R(ea(ea(l*l)+ea(o*o))));if(n>2]=ea(l*D);g[m>>2]=ea(o*D);D=n;return ea(D)}i=f+6|0;q=f+7|0;p=e+80|0;if((a[i>>0]|0)==(a[q>>0]|0)){c[p>>2]=2;s=d[f+9>>0]|0;r=c[j+16>>2]|0;v=ea(g[r+(s<<3)>>2]);w=ea(g[r+(s<<3)+4>>2]);s=d[f+10>>0]|0;t=ea(g[r+(s<<3)>>2]);u=ea(g[r+(s<<3)+4>>2]);o=ea(t-v);l=ea(u-w);n=ea(-o);s=e+92|0;g[s>>2]=l;r=e+96|0;g[r>>2]=n;o=ea(R(ea(ea(o*o)+ea(l*l))));if(o>2]=l;o=ea(o*n);g[r>>2]=o}G=ea(ea(B*l)-ea(A*o));F=ea(ea(A*l)+ea(B*o));n=ea(ea(v+t)*ea(.5));t=ea(ea(w+u)*ea(.5));g[e+84>>2]=n;g[e+88>>2]=t;x=ea(x+ea(ea(B*n)-ea(A*t)));n=ea(y+ea(ea(B*t)+ea(A*n)));j=d[i>>0]|0;q=c[h+16>>2]|0;A=ea(g[q+(j<<3)>>2]);B=ea(g[q+(j<<3)+4>>2]);n=ea(ea(G*ea(ea(z+ea(ea(E*A)-ea(D*B)))-x))+ea(F*ea(ea(C+ea(ea(D*A)+ea(E*B)))-n)));if(!(n>2]=ea(-l);g[r>>2]=F;F=ea(-n);return ea(F)}else{c[p>>2]=1;s=d[i>>0]|0;r=c[h+16>>2]|0;w=ea(g[r+(s<<3)>>2]);v=ea(g[r+(s<<3)+4>>2]);s=d[q>>0]|0;t=ea(g[r+(s<<3)>>2]);u=ea(g[r+(s<<3)+4>>2]);o=ea(t-w);l=ea(u-v);n=ea(-o);s=e+92|0;g[s>>2]=l;r=e+96|0;g[r>>2]=n;o=ea(R(ea(ea(o*o)+ea(l*l))));if(o>2]=l;o=ea(o*n);g[r>>2]=o}H=ea(ea(E*l)-ea(D*o));G=ea(ea(D*l)+ea(E*o));n=ea(ea(w+t)*ea(.5));F=ea(ea(v+u)*ea(.5));g[e+84>>2]=n;g[e+88>>2]=F;z=ea(z+ea(ea(E*n)-ea(D*F)));n=ea(C+ea(ea(E*F)+ea(D*n)));q=d[f+9>>0]|0;j=c[j+16>>2]|0;D=ea(g[j+(q<<3)>>2]);F=ea(g[j+(q<<3)+4>>2]);n=ea(ea(H*ea(ea(x+ea(ea(B*D)-ea(A*F)))-z))+ea(G*ea(ea(y+ea(ea(A*D)+ea(B*F)))-n)));if(!(n>2]=ea(-l);g[r>>2]=H;H=ea(-n);return ea(H)}return ea(0)}function Pkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,i=0,j=lo,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;x=ea(ea(1.0)-e);A=ea(x*ea(g[a+16>>2]));o=ea(x*ea(g[a+20>>2]));m=ea(ea(g[a+24>>2])*e);m=ea(A+m);o=ea(o+ea(ea(g[a+28>>2])*e));A=ea(x*ea(g[a+32>>2]));A=ea(A+ea(ea(g[a+36>>2])*e));z=ea(+U(+A));A=ea(+T(+A));w=ea(g[a+8>>2]);v=ea(A*w);B=ea(g[a+12>>2]);v=ea(m-ea(v-ea(z*B)));B=ea(o-ea(ea(z*w)+ea(A*B)));w=ea(x*ea(g[a+52>>2]));o=ea(x*ea(g[a+56>>2]));m=ea(ea(g[a+60>>2])*e);m=ea(w+m);o=ea(o+ea(ea(g[a+64>>2])*e));x=ea(x*ea(g[a+68>>2]));x=ea(x+ea(ea(g[a+72>>2])*e));w=ea(+U(+x));x=ea(+T(+x));q=ea(g[a+44>>2]);u=ea(x*q);y=ea(g[a+48>>2]);u=ea(m-ea(u-ea(w*y)));y=ea(o-ea(ea(w*q)+ea(x*y)));switch(c[a+80>>2]|0){case 1:{m=ea(g[a+92>>2]);p=ea(A*m);q=ea(g[a+96>>2]);p=ea(p-ea(z*q));q=ea(ea(z*m)+ea(A*q));m=ea(g[a+84>>2]);o=ea(A*m);n=ea(g[a+88>>2]);o=ea(v+ea(o-ea(z*n)));n=ea(B+ea(ea(z*m)+ea(A*n)));m=ea(-p);A=ea(-q);l=ea(ea(x*m)+ea(w*A));m=ea(ea(x*A)-ea(w*m));c[b>>2]=-1;h=c[a+4>>2]|0;a=c[h+16>>2]|0;h=c[h+20>>2]|0;if((h|0)>1){j=ea(l*ea(g[a>>2]));f=0;j=ea(j+ea(m*ea(g[a+4>>2])));k=1;while(1){e=ea(l*ea(g[a+(k<<3)>>2]));e=ea(e+ea(m*ea(g[a+(k<<3)+4>>2])));i=e>j;f=i?k:f;k=k+1|0;if((k|0)==(h|0))break;else j=i?e:j}}else f=0;c[d>>2]=f;z=ea(g[a+(f<<3)>>2]);A=ea(g[a+(f<<3)+4>>2]);A=ea(ea(p*ea(ea(u+ea(ea(x*z)-ea(w*A)))-o))+ea(q*ea(ea(y+ea(ea(w*z)+ea(x*A)))-n)));return ea(A)}case 2:{l=ea(g[a+92>>2]);q=ea(x*l);p=ea(g[a+96>>2]);q=ea(q-ea(w*p));p=ea(ea(w*l)+ea(x*p));l=ea(g[a+84>>2]);o=ea(x*l);n=ea(g[a+88>>2]);o=ea(u+ea(o-ea(w*n)));n=ea(y+ea(ea(w*l)+ea(x*n)));l=ea(-q);y=ea(-p);m=ea(ea(A*l)+ea(z*y));l=ea(ea(A*y)-ea(z*l));c[d>>2]=-1;i=c[a>>2]|0;a=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){j=ea(m*ea(g[a>>2]));f=0;j=ea(j+ea(l*ea(g[a+4>>2])));k=1;while(1){e=ea(m*ea(g[a+(k<<3)>>2]));e=ea(e+ea(l*ea(g[a+(k<<3)+4>>2])));h=e>j;f=h?k:f;k=k+1|0;if((k|0)==(i|0))break;else j=h?e:j}}else f=0;c[b>>2]=f;x=ea(g[a+(f<<3)>>2]);y=ea(g[a+(f<<3)+4>>2]);A=ea(ea(q*ea(ea(v+ea(ea(A*x)-ea(z*y)))-o))+ea(p*ea(ea(B+ea(ea(z*x)+ea(A*y)))-n)));return ea(A)}case 0:{r=a+92|0;j=ea(g[r>>2]);o=ea(A*j);s=a+96|0;m=ea(g[s>>2]);o=ea(o+ea(z*m));l=ea(ea(A*m)-ea(z*j));j=ea(-j);m=ea(-m);q=ea(ea(x*j)+ea(w*m));j=ea(ea(x*m)-ea(w*j));i=c[a>>2]|0;t=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){n=ea(o*ea(g[t>>2]));f=0;n=ea(n+ea(l*ea(g[t+4>>2])));h=1;while(1){m=ea(o*ea(g[t+(h<<3)>>2]));m=ea(m+ea(l*ea(g[t+(h<<3)+4>>2])));k=m>n;f=k?h:f;h=h+1|0;if((h|0)==(i|0))break;else n=k?m:n}}else f=0;c[b>>2]=f;k=c[a+4>>2]|0;a=c[k+16>>2]|0;k=c[k+20>>2]|0;if((k|0)>1){l=ea(q*ea(g[a>>2]));f=0;l=ea(l+ea(j*ea(g[a+4>>2])));h=1;while(1){m=ea(q*ea(g[a+(h<<3)>>2]));m=ea(m+ea(j*ea(g[a+(h<<3)+4>>2])));i=m>l;f=i?h:f;h=h+1|0;if((h|0)==(k|0))break;else l=i?m:l}}else f=0;c[d>>2]=f;k=c[b>>2]|0;o=ea(g[t+(k<<3)>>2]);q=ea(g[t+(k<<3)+4>>2]);l=ea(g[a+(f<<3)>>2]);m=ea(g[a+(f<<3)+4>>2]);v=ea(ea(u+ea(ea(x*l)-ea(w*m)))-ea(v+ea(ea(A*o)-ea(z*q))));A=ea(ea(y+ea(ea(w*l)+ea(x*m)))-ea(B+ea(ea(z*o)+ea(A*q))));z=ea(ea(g[r>>2])*v);A=ea(z+ea(ea(g[s>>2])*A));return ea(A)}default:{c[b>>2]=-1;c[d>>2]=-1;A=ea(0.0);return ea(A)}}return ea(0)}function Qkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=lo;f=ea(ea(1.0)-e);k=ea(f*ea(g[a+16>>2]));o=ea(f*ea(g[a+20>>2]));p=ea(ea(g[a+24>>2])*e);p=ea(k+p);o=ea(o+ea(ea(g[a+28>>2])*e));k=ea(f*ea(g[a+32>>2]));k=ea(k+ea(ea(g[a+36>>2])*e));j=ea(+U(+k));k=ea(+T(+k));n=ea(g[a+8>>2]);l=ea(k*n);m=ea(g[a+12>>2]);l=ea(p-ea(l-ea(j*m)));m=ea(o-ea(ea(j*n)+ea(k*m)));n=ea(f*ea(g[a+52>>2]));o=ea(f*ea(g[a+56>>2]));p=ea(ea(g[a+60>>2])*e);p=ea(n+p);o=ea(o+ea(ea(g[a+64>>2])*e));f=ea(f*ea(g[a+68>>2]));f=ea(f+ea(ea(g[a+72>>2])*e));e=ea(+U(+f));f=ea(+T(+f));n=ea(g[a+44>>2]);h=ea(f*n);i=ea(g[a+48>>2]);h=ea(p-ea(h-ea(e*i)));i=ea(o-ea(ea(e*n)+ea(f*i)));switch(c[a+80>>2]|0){case 0:{r=c[(c[a>>2]|0)+16>>2]|0;o=ea(g[r+(b<<3)>>2]);p=ea(g[r+(b<<3)+4>>2]);b=c[(c[a+4>>2]|0)+16>>2]|0;q=ea(g[b+(d<<3)>>2]);n=ea(g[b+(d<<3)+4>>2]);m=ea(ea(i+ea(ea(e*q)+ea(f*n)))-ea(m+ea(ea(j*o)+ea(k*p))));m=ea(ea(ea(ea(h+ea(ea(f*q)-ea(e*n)))-ea(l+ea(ea(k*o)-ea(j*p))))*ea(g[a+92>>2]))+ea(ea(g[a+96>>2])*m));return ea(m)}case 2:{p=ea(g[a+92>>2]);n=ea(f*p);o=ea(g[a+96>>2]);n=ea(n-ea(e*o));o=ea(ea(e*p)+ea(f*o));p=ea(g[a+84>>2]);s=ea(f*p);q=ea(g[a+88>>2]);h=ea(h+ea(s-ea(e*q)));q=ea(i+ea(ea(e*p)+ea(f*q)));r=c[(c[a>>2]|0)+16>>2]|0;p=ea(g[r+(b<<3)>>2]);i=ea(g[r+(b<<3)+4>>2]);q=ea(ea(n*ea(ea(l+ea(ea(k*p)-ea(j*i)))-h))+ea(o*ea(ea(m+ea(ea(j*p)+ea(k*i)))-q)));return ea(q)}case 1:{q=ea(g[a+92>>2]);o=ea(k*q);p=ea(g[a+96>>2]);o=ea(o-ea(j*p));p=ea(ea(j*q)+ea(k*p));q=ea(g[a+84>>2]);n=ea(k*q);s=ea(g[a+88>>2]);l=ea(l+ea(n-ea(j*s)));s=ea(m+ea(ea(j*q)+ea(k*s)));r=c[(c[a+4>>2]|0)+16>>2]|0;m=ea(g[r+(d<<3)>>2]);q=ea(g[r+(d<<3)+4>>2]);s=ea(ea(o*ea(ea(h+ea(ea(f*m)-ea(e*q)))-l))+ea(p*ea(ea(i+ea(ea(e*m)+ea(f*q)))-s)));return ea(s)}default:{s=ea(0.0);return ea(s)}}return ea(0)}function Rkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+52|0;c[m>>2]=0;k=a+40|0;d=c[k>>2]|0;if((d|0)>0){h=a+32|0;g=a+56|0;f=a+4|0;j=0;do{e=c[(c[h>>2]|0)+(j<<2)>>2]|0;c[g>>2]=e;if((e|0)!=-1){vlc(a,a,(c[f>>2]|0)+(e*36|0)|0);d=c[k>>2]|0}j=j+1|0}while((j|0)<(d|0));d=c[m>>2]|0}else d=0;c[k>>2]=0;k=a+44|0;j=c[k>>2]|0;c[l>>2]=3858;xlc(j,j+(d<<3)|0,l);if((c[m>>2]|0)<=0){i=n;return}f=a+4|0;d=0;a:while(1){h=c[k>>2]|0;g=h+(d<<3)|0;j=c[f>>2]|0;h=h+(d<<3)+4|0;ajc(b,c[j+((c[g>>2]|0)*36|0)+16>>2]|0,c[j+((c[h>>2]|0)*36|0)+16>>2]|0);j=c[m>>2]|0;while(1){d=d+1|0;if((d|0)>=(j|0))break a;e=c[k>>2]|0;if((c[e+(d<<3)>>2]|0)!=(c[g>>2]|0))continue a;if((c[e+(d<<3)+4>>2]|0)!=(c[h>>2]|0))continue a}}i=n;return}function Skc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo;u=i;i=i+1040|0;t=u;s=t+4|0;c[t>>2]=s;p=t+1028|0;c[p>>2]=0;r=t+1032|0;c[r>>2]=256;c[s>>2]=c[a>>2];o=c[p>>2]|0;e=o+1|0;c[p>>2]=e;a:do if((o|0)>-1){l=a+4|0;m=d+4|0;n=d+8|0;o=d+12|0;k=b+4|0;a=e;do{a=a+-1|0;c[p>>2]=a;e=c[t>>2]|0;j=c[e+(a<<2)>>2]|0;do if((j|0)!=-1?(q=c[l>>2]|0,y=ea(g[d>>2]),y=ea(y-ea(g[q+(j*36|0)+8>>2])),x=ea(g[m>>2]),x=ea(x-ea(g[q+(j*36|0)+12>>2])),w=ea(g[q+(j*36|0)>>2]),w=ea(w-ea(g[n>>2])),v=ea(g[q+(j*36|0)+4>>2]),!(y>ea(0.0)|x>ea(0.0)|w>ea(0.0)|ea(v-ea(g[o>>2]))>ea(0.0))):0){f=q+(j*36|0)+24|0;if((c[f>>2]|0)==-1){h=c[k>>2]|0;if(!(dq[c[(c[h>>2]|0)+8>>2]&4095](h,c[(c[(c[(c[b>>2]|0)+4>>2]|0)+(j*36|0)+16>>2]|0)+16>>2]|0)|0))break a;a=c[p>>2]|0;break}if((a|0)==(c[r>>2]|0)?(c[r>>2]=a<<1,h=Kic(a<<3)|0,c[t>>2]=h,inl(h|0,e|0,c[p>>2]<<2|0)|0,(e|0)!=(s|0)):0)Lic(e);h=c[t>>2]|0;c[h+(c[p>>2]<<2)>>2]=c[f>>2];a=(c[p>>2]|0)+1|0;c[p>>2]=a;e=q+(j*36|0)+28|0;if((a|0)==(c[r>>2]|0)?(c[r>>2]=a<<1,j=Kic(a<<3)|0,c[t>>2]=j,inl(j|0,h|0,c[p>>2]<<2|0)|0,(h|0)!=(s|0)):0)Lic(h);c[(c[t>>2]|0)+(c[p>>2]<<2)>>2]=c[e>>2];a=(c[p>>2]|0)+1|0;c[p>>2]=a}while(0)}while((a|0)>0)}while(0);a=c[t>>2]|0;if((a|0)==(s|0)){i=u;return}Lic(a);c[t>>2]=0;i=u;return}function Tkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=0,h=lo,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=0,L=0,M=lo,N=lo,O=0,P=lo,Q=lo,S=0,T=lo,U=lo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=lo,ba=lo;_=i;i=i+1088|0;V=_+1064|0;W=_+1056|0;Z=_+20|0;X=_;P=ea(g[d>>2]);Q=ea(g[d+4>>2]);S=d+8|0;T=ea(g[S>>2]);T=ea(T-P);U=ea(ea(g[d+12>>2])-Q);e=ea(R(ea(ea(T*T)+ea(U*U))));if(eea(0.0);J=ea(-N);J=O?N:J;j=ea(g[d+16>>2]);h=ea(P+ea(T*j));e=ea(Q+ea(U*j));O=Z+4|0;c[Z>>2]=O;K=Z+1028|0;c[K>>2]=0;L=Z+1032|0;c[L>>2]=256;c[O>>2]=c[a>>2];H=c[K>>2]|0;f=H+1|0;c[K>>2]=f;a:do if((H|0)>-1){n=(g[k>>2]=Q>e?Q:e,c[k>>2]|0);l=(g[k>>2]=P>h?P:h,c[k>>2]|0);m=(g[k>>2]=Q>2]|0);z=a+4|0;A=X+8|0;B=X+16|0;C=V+8|0;D=X+4|0;E=X+8|0;F=X+12|0;G=W+4|0;H=b+4|0;a=n;n=(g[k>>2]=P>2]|0);o=O;while(1){v=(c[k>>2]=n,ea(g[k>>2]));w=(c[k>>2]=m,ea(g[k>>2]));x=(c[k>>2]=l,ea(g[k>>2]));y=(c[k>>2]=a,ea(g[k>>2]));while(1){f=f+-1|0;c[K>>2]=f;t=c[o+(f<<2)>>2]|0;if((t|0)!=-1){u=c[z>>2]|0;h=ea(g[u+(t*36|0)+8>>2]);ba=ea(v-h);e=ea(g[u+(t*36|0)+12>>2]);aa=ea(w-e);r=ea(g[u+(t*36|0)>>2]);$=ea(r-x);s=ea(g[u+(t*36|0)+4>>2]);if(ba>ea(0.0)|aa>ea(0.0)|$>ea(0.0)|ea(s-y)>ea(0.0)){h=j;break}ba=ea(ea(h-r)*ea(.5));$=ea(ea(e-s)*ea(.5));s=ea(ea(ea(P-ea(ea(h+r)*ea(.5)))*M)+ea(N*ea(Q-ea(ea(e+s)*ea(.5)))));q=s>ea(0.0);e=ea(-s);if(ea((q?s:e)-ea(ea(I*ba)+ea(J*$)))>ea(0.0)){h=j;break}p=u+(t*36|0)+24|0;if((c[p>>2]|0)==-1){f=t;Y=13;break}if((f|0)==(c[L>>2]|0)?(c[L>>2]=f<<1,q=Kic(f<<3)|0,c[Z>>2]=q,inl(q|0,o|0,c[K>>2]<<2|0)|0,(o|0)!=(O|0)):0)Lic(o);q=c[Z>>2]|0;c[q+(c[K>>2]<<2)>>2]=c[p>>2];o=(c[K>>2]|0)+1|0;c[K>>2]=o;f=u+(t*36|0)+28|0;if((o|0)==(c[L>>2]|0)?(c[L>>2]=o<<1,u=Kic(o<<3)|0,c[Z>>2]=u,inl(u|0,q|0,c[K>>2]<<2|0)|0,(q|0)!=(O|0)):0)Lic(q);o=c[Z>>2]|0;c[o+(c[K>>2]<<2)>>2]=c[f>>2];f=(c[K>>2]|0)+1|0;c[K>>2]=f}if((f|0)<=0)break a}if((Y|0)==13){Y=0;u=d;q=c[u+4>>2]|0;p=X;c[p>>2]=c[u>>2];c[p+4>>2]=q;p=S;q=c[p+4>>2]|0;u=A;c[u>>2]=c[p>>2];c[u+4>>2]=q;g[B>>2]=j;u=c[(c[(c[b>>2]|0)+4>>2]|0)+(f*36|0)+16>>2]|0;f=c[u+16>>2]|0;q=c[f+32>>2]|0;if(yp[c[(c[q>>2]|0)+20>>2]&511](q,V,X,(c[f+28>>2]|0)+12|0,c[u+20>>2]|0)|0){h=ea(g[C>>2]);$=ea(ea(1.0)-h);x=ea(ea(g[X>>2])*$);$=ea($*ea(g[D>>2]));y=ea(h*ea(g[E>>2]));$=ea($+ea(h*ea(g[F>>2])));g[W>>2]=ea(x+y);g[G>>2]=$;u=c[H>>2]|0;h=ea(eq[c[(c[u>>2]|0)+8>>2]&1](u,f,W,V,h))}else h=ea(g[B>>2]);if(h==ea(0.0))break a;if(h>ea(0.0)){y=ea(P+ea(T*h));$=ea(Q+ea(U*h));n=(g[k>>2]=P>2]|0);m=(g[k>>2]=Q<$?Q:$,c[k>>2]|0);l=(g[k>>2]=P>y?P:y,c[k>>2]|0);a=(g[k>>2]=Q>$?Q:$,c[k>>2]|0)}else h=j}f=c[K>>2]|0;if((f|0)<=0)break a;o=c[Z>>2]|0;j=h}}while(0);a=c[Z>>2]|0;if((a|0)==(O|0)){i=_;return}Lic(a);c[Z>>2]=0;i=_;return}function Ukc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0;switch(c[b+72>>2]|0){case 0:{k=ea(g[d+12>>2]);n=ea(g[b+24>>2]);o=ea(k*n);h=ea(g[d+8>>2]);m=ea(g[b+28>>2]);o=ea(ea(o-ea(h*m))+ea(g[d>>2]));m=ea(ea(ea(n*h)+ea(k*m))+ea(g[d+4>>2]));k=ea(g[e+12>>2]);h=ea(g[b>>2]);n=ea(k*h);l=ea(g[e+8>>2]);j=ea(g[b+4>>2]);n=ea(ea(n-ea(l*j))+ea(g[e>>2]));j=ea(ea(ea(h*l)+ea(k*j))+ea(g[e+4>>2]));k=ea(n-o);l=ea(j-m);g[a>>2]=k;e=a+4|0;g[e>>2]=l;h=ea(R(ea(ea(k*k)+ea(l*l))));if(h>2]=h;i=ea(l*i);g[e>>2]=i}m=ea(ea(m+j)*ea(.5));g[a+8>>2]=ea(ea(o+n)*ea(.5));g[a+12>>2]=m;g[a+16>>2]=ea(ea(ea(ea(k*h)+ea(l*i))-ea(g[b+76>>2]))-ea(g[b+80>>2]));return}case 1:{r=d+12|0;i=ea(g[r>>2]);k=ea(g[b+16>>2]);j=ea(i*k);q=d+8|0;n=ea(g[q>>2]);m=ea(g[b+20>>2]);j=ea(j-ea(n*m));m=ea(ea(k*n)+ea(i*m));g[a>>2]=j;g[a+4>>2]=m;i=ea(g[r>>2]);n=ea(g[b+24>>2]);k=ea(i*n);p=ea(g[q>>2]);l=ea(g[b+28>>2]);k=ea(ea(k-ea(p*l))+ea(g[d>>2]));l=ea(ea(ea(n*p)+ea(i*l))+ea(g[d+4>>2]));i=ea(g[e+12>>2]);p=ea(g[b+(f<<3)>>2]);n=ea(i*p);h=ea(g[e+8>>2]);o=ea(g[b+(f<<3)+4>>2]);n=ea(ea(n-ea(h*o))+ea(g[e>>2]));o=ea(ea(ea(p*h)+ea(i*o))+ea(g[e+4>>2]));g[a+16>>2]=ea(ea(ea(ea(j*ea(n-k))+ea(ea(o-l)*m))-ea(g[b+76>>2]))-ea(g[b+80>>2]));g[a+8>>2]=n;g[a+12>>2]=o;return}case 2:{s=e+12|0;j=ea(g[s>>2]);k=ea(g[b+16>>2]);o=ea(j*k);q=e+8|0;m=ea(g[q>>2]);p=ea(g[b+20>>2]);o=ea(o-ea(m*p));p=ea(ea(k*m)+ea(j*p));g[a>>2]=o;r=a+4|0;g[r>>2]=p;j=ea(g[s>>2]);m=ea(g[b+24>>2]);k=ea(j*m);h=ea(g[q>>2]);l=ea(g[b+28>>2]);k=ea(ea(k-ea(h*l))+ea(g[e>>2]));l=ea(ea(ea(m*h)+ea(j*l))+ea(g[e+4>>2]));j=ea(g[d+12>>2]);h=ea(g[b+(f<<3)>>2]);m=ea(j*h);i=ea(g[d+8>>2]);n=ea(g[b+(f<<3)+4>>2]);m=ea(ea(m-ea(i*n))+ea(g[d>>2]));n=ea(ea(ea(h*i)+ea(j*n))+ea(g[d+4>>2]));g[a+16>>2]=ea(ea(ea(ea(o*ea(m-k))+ea(ea(n-l)*p))-ea(g[b+76>>2]))-ea(g[b+80>>2]));g[a+8>>2]=m;g[a+12>>2]=n;p=ea(-p);g[a>>2]=ea(-o);g[r>>2]=p;return}default:return}}function Vkc(){var a=0;c[100874]=Taa(12,76,16,1729936,16)|0;a=dIa(1505853,1505869,1355773)|0;c[c[100874]>>2]=a;a=cIa(1505853,1505869,1355785)|0;c[(c[100874]|0)+4>>2]=a;a=cIa(1505853,1505869,1355800)|0;c[(c[100874]|0)+8>>2]=a;return}function Wkc(){Uaa(c[100874]|0,76);c[100874]=0;return}function Xkc(a){a=a|0;c[a>>2]=402556;if((c[a+212>>2]|0)>-1)Uaa(c[a+200>>2]|0,c[a+204>>2]|0);a=c[a+176>>2]|0;if(!a)return;Uaa(a,65);return}function Ykc(a){a=a|0;var b=0;c[a>>2]=402556;if((c[a+212>>2]|0)>-1)Uaa(c[a+200>>2]|0,c[a+204>>2]|0);b=c[a+176>>2]|0;if(!b){rbl(a);return}Uaa(b,65);rbl(a);return}function Zkc(a,b,c){a=a|0;b=b|0;c=c|0;return}function _kc(a){a=a|0;var b=0;c[a>>2]=402588;if((c[a+612>>2]|0)>-1)Uaa(c[a+600>>2]|0,c[a+604>>2]|0);b=a+576|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+572>>2]=0;c[a+568>>2]=0;c[a+564>>2]=0;c[a+560>>2]=0;c[a+556>>2]=0;c[a+552>>2]=0;c[a+548>>2]=0;c[a+544>>2]=0;c[a+540>>2]=0;c[a+536>>2]=0;c[a+532>>2]=0;c[a+528>>2]=0;c[a+524>>2]=0;c[a+520>>2]=0;c[a+516>>2]=0;c[a+512>>2]=0;c[a+508>>2]=0;c[a+504>>2]=0;c[a+500>>2]=0;c[a+496>>2]=0;c[a+492>>2]=0;c[a+488>>2]=0;c[a+484>>2]=0;c[a+480>>2]=0;c[a+476>>2]=0;c[a+472>>2]=0;c[a+468>>2]=0;c[a+464>>2]=0;c[a+460>>2]=0;c[a+456>>2]=0;c[a+452>>2]=0;c[a+448>>2]=0;c[a+444>>2]=0;c[a+440>>2]=0;c[a+436>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;c[a+424>>2]=0;c[a+420>>2]=0;c[a+416>>2]=0;c[a+412>>2]=0;c[a+408>>2]=0;c[a+404>>2]=0;c[a+400>>2]=0;c[a+396>>2]=0;c[a+392>>2]=0;c[a+388>>2]=0;c[a+384>>2]=0;c[a+380>>2]=0;c[a+376>>2]=0;c[a+372>>2]=0;c[a+368>>2]=0;c[a+364>>2]=0;c[a+360>>2]=0;c[a+356>>2]=0;c[a+352>>2]=0;c[a+348>>2]=0;c[a+344>>2]=0;c[a+340>>2]=0;c[a+336>>2]=0;c[a+332>>2]=0;c[a+328>>2]=0;c[a+324>>2]=0;c[a+320>>2]=0;c[a+316>>2]=0;c[a+312>>2]=0;c[a+308>>2]=0;c[a+304>>2]=0;c[a+300>>2]=0;c[a+296>>2]=0;c[a+292>>2]=0;c[a+288>>2]=0;c[a+284>>2]=0;c[a+280>>2]=0;c[a+276>>2]=0;c[a+272>>2]=0;c[a+268>>2]=0;c[a+264>>2]=0;c[a+260>>2]=0;c[a+256>>2]=0;c[a+252>>2]=0;c[a+248>>2]=0;c[a+244>>2]=0;c[a+240>>2]=0;c[a+236>>2]=0;c[a+232>>2]=0;c[a+228>>2]=0;c[a+224>>2]=0;c[a+220>>2]=0;c[a+216>>2]=0;c[a+212>>2]=0;c[a+208>>2]=0;c[a+204>>2]=0;c[a+200>>2]=0;c[a+196>>2]=0;c[a+192>>2]=0;c[a+188>>2]=0;c[a+184>>2]=0;c[a+180>>2]=0;c[a+176>>2]=0;c[a+172>>2]=0;c[a+168>>2]=0;c[a+164>>2]=0;c[a+160>>2]=0;c[a+156>>2]=0;c[a+152>>2]=0;c[a+148>>2]=0;c[a+144>>2]=0;c[a+140>>2]=0;c[a+136>>2]=0;c[a+132>>2]=0;c[a+128>>2]=0;c[a+124>>2]=0;c[a+120>>2]=0;c[a+116>>2]=0;c[a+112>>2]=0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+100>>2]=0;c[a+96>>2]=0;c[a+92>>2]=0;c[a+88>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;c[a+76>>2]=0;c[a+72>>2]=0;c[a+68>>2]=0;c[a+64>>2]=0;a=c[a+40>>2]|0;if(!a)return;Uaa(a,65);return}function $kc(a){a=a|0;_kc(a);rbl(a);return}function alc(a){a=a|0;c[a>>2]=402636;if((c[a+36>>2]|0)>-1)Uaa(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=37844;c[a>>2]=37956;return}function blc(a){a=a|0;c[a>>2]=402636;if((c[a+36>>2]|0)>-1)Uaa(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=37844;c[a>>2]=37956;rbl(a);return}function clc(a){a=a|0;return}function dlc(a){a=a|0;rbl(a);return}function elc(a){a=a|0;rbl(a);return}function flc(a){a=a|0;return}function glc(a){a=a|0;rbl(a);return}function hlc(a){a=a|0;return}function ilc(a){a=a|0;rbl(a);return}function jlc(a){a=a|0;rbl(a);return}function klc(a){a=a|0;rbl(a);return}function llc(a){a=a|0;rbl(a);return}function mlc(a){a=a|0;rbl(a);return}function nlc(a){a=a|0;rbl(a);return}function olc(a){a=a|0;rbl(a);return}function plc(a){a=a|0;return}function qlc(a){a=a|0;rbl(a);return}function rlc(a,b){a=a|0;b=b|0;return}function slc(a,b){a=a|0;b=b|0;return}function tlc(a,b,c){a=a|0;b=b|0;c=c|0;return}function ulc(a){a=a|0;rbl(a);return}function vlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo;t=i;i=i+1040|0;s=t;r=s+4|0;c[s>>2]=r;o=s+1028|0;c[o>>2]=0;q=s+1032|0;c[q>>2]=256;c[r>>2]=c[a>>2];n=c[o>>2]|0;e=n+1|0;c[o>>2]=e;a:do if((n|0)>-1){k=a+4|0;l=d+4|0;m=d+8|0;n=d+12|0;a=e;do{a=a+-1|0;c[o>>2]=a;e=c[s>>2]|0;j=c[e+(a<<2)>>2]|0;do if((j|0)!=-1?(p=c[k>>2]|0,x=ea(g[d>>2]),x=ea(x-ea(g[p+(j*36|0)+8>>2])),w=ea(g[l>>2]),w=ea(w-ea(g[p+(j*36|0)+12>>2])),v=ea(g[p+(j*36|0)>>2]),v=ea(v-ea(g[m>>2])),u=ea(g[p+(j*36|0)+4>>2]),!(x>ea(0.0)|w>ea(0.0)|v>ea(0.0)|ea(u-ea(g[n>>2]))>ea(0.0))):0){f=p+(j*36|0)+24|0;if((c[f>>2]|0)==-1){if(!(Yhc(b,j)|0))break a;a=c[o>>2]|0;break}if((a|0)==(c[q>>2]|0)?(c[q>>2]=a<<1,h=Kic(a<<3)|0,c[s>>2]=h,inl(h|0,e|0,c[o>>2]<<2|0)|0,(e|0)!=(r|0)):0)Lic(e);h=c[s>>2]|0;c[h+(c[o>>2]<<2)>>2]=c[f>>2];a=(c[o>>2]|0)+1|0;c[o>>2]=a;e=p+(j*36|0)+28|0;if((a|0)==(c[q>>2]|0)?(c[q>>2]=a<<1,j=Kic(a<<3)|0,c[s>>2]=j,inl(j|0,h|0,c[o>>2]<<2|0)|0,(h|0)!=(r|0)):0)Lic(h);c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]=c[e>>2];a=(c[o>>2]|0)+1|0;c[o>>2]=a}while(0)}while((a|0)>0)}while(0);a=c[s>>2]|0;if((a|0)==(r|0)){i=t;return}Lic(a);c[s>>2]=0;i=t;return}function wlc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){b=1;return b|0}if((d|0)!=(e|0)){b=0;return b|0}b=(c[a+4>>2]|0)<(c[b+4>>2]|0);return b|0}function xlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){l=b;m=b+-8|0;b:while(1){k=a;i=l-k|0;h=i>>3;switch(h|0){case 2:{e=m;b=m;n=4;break a}case 4:{b=m;n=14;break a}case 3:{i=m;h=m;n=6;break a}case 5:{h=m;g=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((i|0)<248){n=21;break a}g=(h|0)/2|0;j=a+(g<<3)|0;do if((i|0)>7992){i=(h|0)/4|0;f=a+(i<<3)|0;i=a+(i+g<<3)|0;g=ylc(a,f,j,i,d)|0;if(dq[c[d>>2]&4095](m,i)|0){e=i;o=c[e>>2]|0;e=c[e+4>>2]|0;q=m;p=c[q+4>>2]|0;h=i;c[h>>2]=c[q>>2];c[h+4>>2]=p;h=m;c[h>>2]=o;c[h+4>>2]=e;h=g+1|0;if(dq[c[d>>2]&4095](i,j)|0){q=j;p=c[q>>2]|0;q=c[q+4>>2]|0;e=i;o=c[e+4>>2]|0;h=j;c[h>>2]=c[e>>2];c[h+4>>2]=o;h=i;c[h>>2]=p;c[h+4>>2]=q;h=g+2|0;if(dq[c[d>>2]&4095](j,f)|0){p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;h=j;i=c[h+4>>2]|0;q=f;c[q>>2]=c[h>>2];c[q+4>>2]=i;q=j;c[q>>2]=o;c[q+4>>2]=p;if(dq[c[d>>2]&4095](f,a)|0){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=f;o=c[i+4>>2]|0;h=a;c[h>>2]=c[i>>2];c[h+4>>2]=o;h=f;c[h>>2]=p;c[h+4>>2]=q;h=g+4|0}else h=g+3|0}}}else h=g}else{q=dq[c[d>>2]&4095](j,a)|0;i=dq[c[d>>2]&4095](m,j)|0;if(!q){if(!i){h=0;break}p=j;o=c[p>>2]|0;p=c[p+4>>2]|0;h=m;i=c[h+4>>2]|0;q=j;c[q>>2]=c[h>>2];c[q+4>>2]=i;q=m;c[q>>2]=o;c[q+4>>2]=p;if(!(dq[c[d>>2]&4095](j,a)|0)){h=1;break}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=j;o=c[i+4>>2]|0;h=a;c[h>>2]=c[i>>2];c[h+4>>2]=o;h=j;c[h>>2]=p;c[h+4>>2]=q;h=2;break}g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;if(i){o=m;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=m;c[q>>2]=h;c[q+4>>2]=g;h=1;break}o=j;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=j;c[q>>2]=h;c[q+4>>2]=g;if(dq[c[d>>2]&4095](m,j)|0){q=j;p=c[q>>2]|0;q=c[q+4>>2]|0;i=m;o=c[i+4>>2]|0;h=j;c[h>>2]=c[i>>2];c[h+4>>2]=o;h=m;c[h>>2]=p;c[h+4>>2]=q;h=2}else h=1}while(0);do if(dq[c[d>>2]&4095](a,j)|0)g=m;else{g=m;while(1){g=g+-8|0;if((a|0)==(g|0))break;if(dq[c[d>>2]&4095](g,j)|0){n=51;break}}if((n|0)==51){n=0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;f=g;i=c[f+4>>2]|0;q=a;c[q>>2]=c[f>>2];c[q+4>>2]=i;q=g;c[q>>2]=o;c[q+4>>2]=p;h=h+1|0;break}f=a+8|0;if(!(dq[c[d>>2]&4095](a,m)|0)){if((f|0)==(m|0)){n=69;break a}else g=a;while(1){if(dq[c[d>>2]&4095](a,f)|0)break;g=f+8|0;if((g|0)==(m|0)){n=69;break a}else{q=f;f=g;g=q}}q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;k=m;o=c[k+4>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=o;f=m;c[f>>2]=p;c[f+4>>2]=q;f=g+16|0}if((f|0)==(m|0)){n=69;break a}else h=m;while(1){i=f;while(1){f=i+8|0;if(dq[c[d>>2]&4095](a,i)|0)break;else i=f}do h=h+-8|0;while(dq[c[d>>2]&4095](a,h)|0);if(i>>>0>=h>>>0){a=i;continue b}p=i;o=c[p>>2]|0;p=c[p+4>>2]|0;j=h;k=c[j+4>>2]|0;q=i;c[q>>2]=c[j>>2];c[q+4>>2]=k;q=h;c[q>>2]=o;c[q+4>>2]=p}}while(0);e=a+8|0;c:do if(e>>>0>>0){i=e;while(1){e=i;while(1){i=e+8|0;if(dq[c[d>>2]&4095](e,j)|0)e=i;else break}do g=g+-8|0;while(!(dq[c[d>>2]&4095](g,j)|0));f=g;if(e>>>0>f>>>0){i=j;break c}q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;r=f;o=c[r+4>>2]|0;g=e;c[g>>2]=c[r>>2];c[g+4>>2]=o;g=f;c[g>>2]=p;c[g+4>>2]=q;g=f;j=(j|0)==(e|0)?f:j;h=h+1|0}}else i=j;while(0);if((e|0)!=(i|0)?dq[c[d>>2]&4095](i,e)|0:0){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;j=i;o=c[j+4>>2]|0;r=e;c[r>>2]=c[j>>2];c[r+4>>2]=o;r=i;c[r>>2]=p;c[r+4>>2]=q;h=h+1|0}if(!h){i=Alc(a,e,d)|0;h=e+8|0;if(Alc(h,b,d)|0){n=64;break}if(i){a=h;continue}}r=e;if((r-k|0)>=(l-r|0)){n=68;break}xlc(a,e,d);a=e+8|0}if((n|0)==64){n=0;if(i){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;xlc(e+8|0,b,d);b=e;continue}}if((n|0)==4){if(!(dq[c[d>>2]&4095](e,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==6){g=a+8|0;r=dq[c[d>>2]&4095](g,a)|0;f=dq[c[d>>2]&4095](i,g)|0;if(!r){if(!f)return;q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;n=h;o=c[n+4>>2]|0;r=g;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;if(!(dq[c[d>>2]&4095](g,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=g;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=g;c[r>>2]=p;c[r+4>>2]=q;return}b=a;e=c[b>>2]|0;b=c[b+4>>2]|0;if(f){p=h;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=h;c[r>>2]=e;c[r+4>>2]=b;return}p=g;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=g;c[r>>2]=e;c[r+4>>2]=b;if(!(dq[c[d>>2]&4095](i,g)|0))return;q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;d=h;o=c[d+4>>2]|0;r=g;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==14){ylc(a,a+8|0,a+16|0,b,d)|0;return}else if((n|0)==15){e=a+8|0;b=a+16|0;f=a+24|0;ylc(a,e,b,f,d)|0;if(!(dq[c[d>>2]&4095](h,f)|0))return;q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;n=g;o=c[n+4>>2]|0;r=f;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=g;c[r>>2]=p;c[r+4>>2]=q;if(!(dq[c[d>>2]&4095](f,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;if(!(dq[c[d>>2]&4095](b,e)|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=e;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;if(!(dq[c[d>>2]&4095](e,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=e;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=e;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==21){zlc(a,b,d);return}else if((n|0)==69)return}function ylc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=dq[c[f>>2]&4095](b,a)|0;g=dq[c[f>>2]&4095](d,b)|0;do if(i){i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;if(g){k=d;j=c[k+4>>2]|0;g=a;c[g>>2]=c[k>>2];c[g+4>>2]=j;g=d;c[g>>2]=h;c[g+4>>2]=i;g=1;break}g=b;j=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=j;k=b;c[k>>2]=h;c[k+4>>2]=i;if(dq[c[f>>2]&4095](d,b)|0){k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=d;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else if(g){j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if(dq[c[f>>2]&4095](b,a)|0){k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;g=a;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=b;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else g=0;while(0);if(!(dq[c[f>>2]&4095](e,d)|0)){k=g;return k|0}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;l=e;h=c[l+4>>2]|0;k=d;c[k>>2]=c[l>>2];c[k+4>>2]=h;k=e;c[k>>2]=i;c[k+4>>2]=j;if(!(dq[c[f>>2]&4095](d,b)|0)){l=g+1|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=d;e=c[i+4>>2]|0;l=b;c[l>>2]=c[i>>2];c[l+4>>2]=e;l=d;c[l>>2]=j;c[l+4>>2]=k;if(!(dq[c[f>>2]&4095](b,a)|0)){l=g+2|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;d=b;e=c[d+4>>2]|0;l=a;c[l>>2]=c[d>>2];c[l+4>>2]=e;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+3|0;return l|0}function zlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;e=a+16|0;g=a+8|0;j=dq[c[d>>2]&4095](g,a)|0;f=dq[c[d>>2]&4095](e,g)|0;do if(j){j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;if(f){m=e;f=c[m+4>>2]|0;g=a;c[g>>2]=c[m>>2];c[g+4>>2]=f;g=e;c[g>>2]=h;c[g+4>>2]=j;break}n=g;f=c[n+4>>2]|0;m=a;c[m>>2]=c[n>>2];c[m+4>>2]=f;m=g;c[m>>2]=h;c[m+4>>2]=j;if(dq[c[d>>2]&4095](e,g)|0){m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;f=e;h=c[f+4>>2]|0;n=g;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=e;c[n>>2]=j;c[n+4>>2]=m}}else if(f?(m=g,j=c[m>>2]|0,m=c[m+4>>2]|0,f=e,h=c[f+4>>2]|0,n=g,c[n>>2]=c[f>>2],c[n+4>>2]=h,n=e,c[n>>2]=j,c[n+4>>2]=m,dq[c[d>>2]&4095](g,a)|0):0){m=a;j=c[m>>2]|0;m=c[m+4>>2]|0;f=g;h=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=g;c[n>>2]=j;c[n+4>>2]=m}while(0);f=a+24|0;if((f|0)==(b|0)){i=l;return}while(1){if(dq[c[d>>2]&4095](f,e)|0){m=f;n=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=f;while(1){j=e;m=c[j+4>>2]|0;n=g;c[n>>2]=c[j>>2];c[n+4>>2]=m;if((e|0)==(a|0))break;g=e+-8|0;if(dq[c[d>>2]&4095](k,g)|0){n=e;e=g;g=n}else break}j=k;m=c[j+4>>2]|0;n=e;c[n>>2]=c[j>>2];c[n+4>>2]=m}e=f+8|0;if((e|0)==(b|0))break;else{n=f;f=e;e=n}}i=l;return}function Alc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(dq[c[d>>2]&4095](e,a)|0)){a=1;i=m;return a|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;k=e;l=c[k+4>>2]|0;c[a>>2]=c[k>>2];c[a+4>>2]=l;a=e;c[a>>2]=b;c[a+4>>2]=d;a=1;i=m;return a|0}case 3:{j=a+8|0;h=b+-8|0;b=dq[c[d>>2]&4095](j,a)|0;g=dq[c[d>>2]&4095](h,j)|0;if(!b){if(!g){a=1;i=m;return a|0}l=j;k=c[l>>2]|0;l=c[l+4>>2]|0;f=h;g=c[f+4>>2]|0;b=j;c[b>>2]=c[f>>2];c[b+4>>2]=g;b=h;c[b>>2]=k;c[b+4>>2]=l;if(!(dq[c[d>>2]&4095](j,a)|0)){a=1;i=m;return a|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;k=j;l=c[k+4>>2]|0;c[a>>2]=c[k>>2];c[a+4>>2]=l;a=j;c[a>>2]=b;c[a+4>>2]=d;a=1;i=m;return a|0}e=a;f=c[e>>2]|0;e=c[e+4>>2]|0;if(g){b=h;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;a=h;c[a>>2]=f;c[a+4>>2]=e;a=1;i=m;return a|0}l=j;b=c[l+4>>2]|0;c[a>>2]=c[l>>2];c[a+4>>2]=b;a=j;c[a>>2]=f;c[a+4>>2]=e;if(!(dq[c[d>>2]&4095](h,j)|0)){a=1;i=m;return a|0}d=j;b=c[d>>2]|0;d=c[d+4>>2]|0;k=h;l=c[k+4>>2]|0;a=j;c[a>>2]=c[k>>2];c[a+4>>2]=l;a=h;c[a>>2]=b;c[a+4>>2]=d;a=1;i=m;return a|0}case 5:{f=a+8|0;g=a+16|0;h=a+24|0;e=b+-8|0;ylc(a,f,g,h,d)|0;if(!(dq[c[d>>2]&4095](e,h)|0)){a=1;i=m;return a|0}l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;n=e;j=c[n+4>>2]|0;b=h;c[b>>2]=c[n>>2];c[b+4>>2]=j;b=e;c[b>>2]=k;c[b+4>>2]=l;if(!(dq[c[d>>2]&4095](h,g)|0)){n=1;i=m;return n|0}b=g;l=c[b>>2]|0;b=c[b+4>>2]|0;j=h;k=c[j+4>>2]|0;n=g;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=h;c[n>>2]=l;c[n+4>>2]=b;if(!(dq[c[d>>2]&4095](g,f)|0)){n=1;i=m;return n|0}b=f;l=c[b>>2]|0;b=c[b+4>>2]|0;j=g;k=c[j+4>>2]|0;n=f;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=g;c[n>>2]=l;c[n+4>>2]=b;if(!(dq[c[d>>2]&4095](f,a)|0)){n=1;i=m;return n|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;k=f;l=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=l;n=f;c[n>>2]=b;c[n+4>>2]=d;n=1;i=m;return n|0}case 1:case 0:{n=1;i=m;return n|0}case 4:{ylc(a,a+8|0,a+16|0,b+-8|0,d)|0;n=1;i=m;return n|0}default:{g=a+16|0;j=a+8|0;n=dq[c[d>>2]&4095](j,a)|0;h=dq[c[d>>2]&4095](g,j)|0;do if(n){e=a;f=c[e>>2]|0;e=c[e+4>>2]|0;if(h){h=g;j=c[h+4>>2]|0;n=a;c[n>>2]=c[h>>2];c[n+4>>2]=j;n=g;c[n>>2]=f;c[n+4>>2]=e;break}o=j;h=c[o+4>>2]|0;n=a;c[n>>2]=c[o>>2];c[n+4>>2]=h;n=j;c[n>>2]=f;c[n+4>>2]=e;if(dq[c[d>>2]&4095](g,j)|0){n=j;h=c[n>>2]|0;n=c[n+4>>2]|0;e=g;f=c[e+4>>2]|0;o=j;c[o>>2]=c[e>>2];c[o+4>>2]=f;o=g;c[o>>2]=h;c[o+4>>2]=n}}else if(h?(n=j,h=c[n>>2]|0,n=c[n+4>>2]|0,e=g,f=c[e+4>>2]|0,o=j,c[o>>2]=c[e>>2],c[o+4>>2]=f,o=g,c[o>>2]=h,c[o+4>>2]=n,dq[c[d>>2]&4095](j,a)|0):0){n=a;h=c[n>>2]|0;n=c[n+4>>2]|0;e=j;f=c[e+4>>2]|0;o=a;c[o>>2]=c[e>>2];c[o+4>>2]=f;o=j;c[o>>2]=h;c[o+4>>2]=n}while(0);e=a+24|0;if((e|0)==(b|0)){o=1;i=m;return o|0}else h=0;while(1){if(dq[c[d>>2]&4095](e,g)|0){n=e;o=c[n+4>>2]|0;j=k;c[j>>2]=c[n>>2];c[j+4>>2]=o;j=e;while(1){f=g;n=c[f+4>>2]|0;o=j;c[o>>2]=c[f>>2];c[o+4>>2]=n;if((g|0)==(a|0))break;j=g+-8|0;if(dq[c[d>>2]&4095](k,j)|0){o=g;g=j;j=o}else break}j=k;n=c[j+4>>2]|0;o=g;c[o>>2]=c[j>>2];c[o+4>>2]=n;h=h+1|0;if((h|0)==8)break}j=e+8|0;if((j|0)==(b|0)){e=1;l=34;break}else{g=e;e=j}}if((l|0)==34){i=m;return e|0}o=(e+8|0)==(b|0);i=m;return o|0}}return 0}function Blc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=lo,i=0,j=0,k=0,l=0,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=b+36|0;B=b+40|0;c[B>>2]=32;l=b+52|0;c[l>>2]=16;k=b+48|0;c[k>>2]=6;p=b+56|0;a[p>>0]=0;i=Saa(384,16,65,0,1729936,75)|0;f=c[A>>2]|0;if(f)Uaa(f,65);c[A>>2]=i;j=i+((c[B>>2]|0)*12|0)|0;if((i|0)!=(j|0)){g=b+24|0;f=i;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0}while((f|0)!=(j|0))}y=b+44|0;c[y>>2]=0;c[b+4>>2]=0;z=d+4|0;h=ea(((c[d+44>>2]|0)-(c[z>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(m=ea(j>>>0),n=ea(m*ea(.5)),!(h>=n)):0){o=j;break}j=j<<1}f=c[B>>2]|0;if(o>>>0>f>>>0){e=Saa(o*12|0,16,65,0,1729936,75)|0;g=c[A>>2]|0;if(g){x=c[B>>2]|0;i=g+(x*12|0)|0;if(x){j=e;while(1){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];g=g+12|0;if((g|0)==(i|0))break;else j=j+12|0}g=c[A>>2]|0}Uaa(g,65)}j=c[B>>2]|0;i=e+(o*12|0)|0;if((j|0)!=(o|0)){g=b+24|0;j=e+(j*12|0)|0;do{c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];j=j+12|0}while((j|0)!=(i|0))}c[A>>2]=e;c[B>>2]=o;c[l>>2]=~~n>>>0;c[k>>2]=~~ea(m*ea(.200000003))>>>0;a[p>>0]=0;f=o}v=d+36|0;g=c[v>>2]|0;w=d+40|0;u=c[w>>2]|0;x=g+(u*12|0)|0;a:do if(u){l=c[d+24>>2]|0;e=c[d+28>>2]|0;i=c[d+12>>2]|0;k=c[d+16>>2]|0;if(!((a[d+8>>0]|0)!=0&(c[z>>2]|0)!=0)){do{if((l|0)!=(c[g>>2]|0))break a;if((e|0)!=(c[g+4>>2]|0))break a;g=g+12|0}while((g|0)!=(x|0));return}do{j=c[g>>2]|0;if(!((l|0)==(j|0)?(e|0)==(c[g+4>>2]|0):0)){if((i|0)!=(j|0))break a;if((k|0)!=(c[g+4>>2]|0))break a}g=g+12|0}while((g|0)!=(x|0));return}while(0);if((g|0)==(x|0))return;u=b+28|0;q=b+24|0;r=d+24|0;s=d+28|0;t=d+12|0;b=d+16|0;p=d+8|0;while(1){k=f+-1|0;e=c[(c[g>>2]|0)+4>>2]|0;e=e+2127912214+(e<<12)|0;e=e^-949894596^c[(c[g+4>>2]|0)+4>>2]^e>>>19;e=e+374761393+(e<<5)|0;o=c[A>>2]|0;l=c[q>>2]|0;i=c[u>>2]|0;e=e+-744332180^e<<9;f=0;while(1){j=e&k;if((l|0)==(c[o+(j*12|0)>>2]|0)?(i|0)==(c[o+(j*12|0)+4>>2]|0):0)break;d=f+1|0;e=d+j|0;f=d}l=o+(j*12|0)|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[y>>2]=(c[y>>2]|0)+1;l=g+12|0;b:do if((l|0)==(x|0))g=x;else{k=c[r>>2]|0;f=c[s>>2]|0;o=c[t>>2]|0;i=c[b>>2]|0;if((a[p>>0]|0)!=0&(c[z>>2]|0)!=0){j=g;g=l}else{e=g;g=l;while(1){if((k|0)!=(c[e+12>>2]|0))break b;if((f|0)!=(c[e+16>>2]|0))break b;j=g+12|0;if((j|0)==(x|0)){g=x;break b}else{e=g;g=j}}}while(1){e=c[j+12>>2]|0;if(!((k|0)==(e|0)?(f|0)==(c[j+16>>2]|0):0)){if((o|0)!=(e|0))break b;if((i|0)!=(c[j+16>>2]|0))break b}e=g+12|0;if((e|0)==(x|0)){g=x;break}else{j=g;g=e}}}while(0);if((g|0)==((c[v>>2]|0)+((c[w>>2]|0)*12|0)|0))break;f=c[B>>2]|0}return}function Clc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=lo;k=i;i=i+32|0;e=k+12|0;f=k;j=c[a>>2]|0;Awa(e,tS(c[(c[b>>2]|0)+24>>2]|0)|0);l=ea(g[e+8>>2]);Awa(f,tS(c[j+24>>2]|0)|0);j=l>2]);h=c[b>>2]|0;Awa(e,tS(c[(c[d>>2]|0)+24>>2]|0)|0);l=ea(g[e+8>>2]);Awa(f,tS(c[h+24>>2]|0)|0);h=l>2]);if(!j){if(!h){d=0;i=k;return d|0}j=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=j;d=c[a>>2]|0;Awa(e,tS(c[(c[b>>2]|0)+24>>2]|0)|0);l=ea(g[e+8>>2]);Awa(f,tS(c[d+24>>2]|0)|0);if(!(l>2]))){d=1;i=k;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=2;i=k;return d|0}j=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=j;d=1;i=k;return d|0}c[a>>2]=c[b>>2];c[b>>2]=j;Awa(e,tS(c[(c[d>>2]|0)+24>>2]|0)|0);l=ea(g[e+8>>2]);Awa(f,tS(c[j+24>>2]|0)|0);if(!(l>2]))){d=1;i=k;return d|0}a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;d=2;i=k;return d|0}function Dlc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=lo,m=0;k=i;i=i+32|0;h=k+12|0;j=k;f=Clc(a,b,d,f)|0;m=c[d>>2]|0;Awa(h,tS(c[(c[e>>2]|0)+24>>2]|0)|0);l=ea(g[h+8>>2]);Awa(j,tS(c[m+24>>2]|0)|0);if(!(l>2]))){m=f;i=k;return m|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=c[b>>2]|0;Awa(h,tS(c[(c[d>>2]|0)+24>>2]|0)|0);l=ea(g[h+8>>2]);Awa(j,tS(c[m+24>>2]|0)|0);if(!(l>2]))){m=f+1|0;i=k;return m|0}m=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=m;m=c[a>>2]|0;Awa(h,tS(c[(c[b>>2]|0)+24>>2]|0)|0);l=ea(g[h+8>>2]);Awa(j,tS(c[m+24>>2]|0)|0);if(!(l>2]))){m=f+2|0;i=k;return m|0}m=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=m;m=f+3|0;i=k;return m|0}function Elc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=0;l=i;i=i+32|0;j=l+12|0;k=l;h=Dlc(a,b,d,e,h)|0;n=c[e>>2]|0;Awa(j,tS(c[(c[f>>2]|0)+24>>2]|0)|0);m=ea(g[j+8>>2]);Awa(k,tS(c[n+24>>2]|0)|0);if(!(m>2]))){n=h;i=l;return n|0}n=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=n;n=c[d>>2]|0;Awa(j,tS(c[(c[e>>2]|0)+24>>2]|0)|0);m=ea(g[j+8>>2]);Awa(k,tS(c[n+24>>2]|0)|0);if(!(m>2]))){n=h+1|0;i=l;return n|0}n=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=n;n=c[b>>2]|0;Awa(j,tS(c[(c[d>>2]|0)+24>>2]|0)|0);m=ea(g[j+8>>2]);Awa(k,tS(c[n+24>>2]|0)|0);if(!(m>2]))){n=h+2|0;i=l;return n|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=c[a>>2]|0;Awa(j,tS(c[(c[b>>2]|0)+24>>2]|0)|0);m=ea(g[j+8>>2]);Awa(k,tS(c[n+24>>2]|0)|0);if(!(m>2]))){n=h+3|0;i=l;return n|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=h+4|0;i=l;return n|0}function Flc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=0;q=i;i=i+32|0;o=q+12|0;p=q;e=a+8|0;Clc(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)==(b|0)){i=q;return}k=o+8|0;l=p+8|0;m=o+8|0;n=p+8|0;j=d;d=e;while(1){h=c[d>>2]|0;Awa(o,tS(c[(c[j>>2]|0)+24>>2]|0)|0);r=ea(g[k>>2]);Awa(p,tS(c[h+24>>2]|0)|0);if(r>2])){h=c[j>>2]|0;f=h+24|0;e=j;while(1){c[e>>2]=c[d>>2];if((d|0)==(a|0))break;e=d+-4|0;s=c[e>>2]|0;Awa(o,tS(c[f>>2]|0)|0);r=ea(g[m>>2]);Awa(p,tS(c[s+24>>2]|0)|0);if(r>2])){s=d;d=e;e=s}else break}c[d>>2]=h}d=j+4|0;if((d|0)==(b|0))break;else{s=j;j=d;d=s}}i=q;return}function Glc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0;s=i;i=i+32|0;p=s+12|0;q=s;switch(b-a>>2|0){case 4:{Dlc(a,a+4|0,a+8|0,b+-4|0,d)|0;r=1;i=s;return r|0}case 5:{Elc(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;r=1;i=s;return r|0}case 2:{d=b+-4|0;r=c[a>>2]|0;Awa(p,tS(c[(c[d>>2]|0)+24>>2]|0)|0);t=ea(g[p+8>>2]);Awa(q,tS(c[r+24>>2]|0)|0);if(!(t>2]))){r=1;i=s;return r|0}r=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=r;r=1;i=s;return r|0}case 1:case 0:{r=1;i=s;return r|0}case 3:{Clc(a,a+4|0,b+-4|0,d)|0;r=1;i=s;return r|0}default:{f=a+8|0;Clc(a,a+4|0,f,d)|0;d=a+12|0;if((d|0)==(b|0)){r=1;i=s;return r|0}l=p+8|0;m=q+8|0;n=p+8|0;o=q+8|0;e=0;while(1){k=c[f>>2]|0;Awa(p,tS(c[(c[d>>2]|0)+24>>2]|0)|0);t=ea(g[l>>2]);Awa(q,tS(c[k+24>>2]|0)|0);if(t>2])){k=c[d>>2]|0;j=k+24|0;h=d;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;u=c[h>>2]|0;Awa(p,tS(c[j>>2]|0)|0);t=ea(g[n>>2]);Awa(q,tS(c[u+24>>2]|0)|0);if(t>2])){u=f;f=h;h=u}else break}c[f>>2]=k;e=e+1|0;if((e|0)==8)break}f=d+4|0;if((f|0)==(b|0)){d=1;r=16;break}else{u=d;d=f;f=u}}if((r|0)==16){i=s;return d|0}u=(d+4|0)==(b|0);i=s;return u|0}}return 0}function Hlc(a){a=a|0;return}function Ilc(a){a=a|0;rbl(a);return}function Jlc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo;q=i;i=i+32|0;l=q+12|0;m=q;if((a[d+58>>0]|0)!=0?(a[(whc()|0)+104>>0]|0)==0:0){i=q;return 1}n=c[d+60>>2]|0;p=n;if((n|0)==(c[b+24>>2]|0)){i=q;return 1}if(!n){i=q;return 1}o=n+24|0;e=c[o>>2]|0;if(!e){i=q;return 1}if(!(1<>2]&c[b+12>>2])){i=q;return 1}r=ea(g[b+16>>2]);t=ea(g[b+20>>2]);Awa(l,tS(e)|0);s=ea(g[l+8>>2]);if(!(!(s>t)&!(s>2]|0;h=c[j+8>>2]|0;a:do if(h){k=c[j>>2]|0;e=0;while(1){if((c[k+(e<<2)>>2]|0)==(n|0))break;e=e+1|0;if((e|0)==(h|0))break a}Awa(l,tS(c[n+24>>2]|0)|0);s=ea(g[l+8>>2]);Awa(m,tS(c[o>>2]|0)|0);t=ea(g[m+8>>2]);if(!(s>t&!(s>2]>>2]|0)+(e<<2)>>2]=p;i=q;return 1}while(0);o=c[d+32>>2]|0;if(!(Iq[c[(c[o>>2]|0)+16>>2]&4095](o,(c[d+28>>2]|0)+12|0,b+4|0)|0)){i=q;return 1}k=c[f>>2]|0;f=k+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;h=k+12|0;j=c[h>>2]|0;b=j&2147483647;if(e>>>0>b>>>0){d=j<<1;d=(d|0)==0?1:d;do if(b>>>0>>0){e=c[k+4>>2]|0;if((j|0)>-1){c[h>>2]=d;c[k>>2]=Yaa(c[k>>2]|0,d<<2,4,e,0,1729936,383)|0;break}else{o=Saa(d<<2,4,e,0,1729936,366)|0;inl(o|0,c[k>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=d;c[k>>2]=o;break}}while(0);e=c[f>>2]|0}c[(c[k>>2]|0)+(e+-1<<2)>>2]=p;i=q;return 1}function Klc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo;z=i;i=i+32|0;y=z;t=z+12|0;u=b+32|0;Awa(y,tS(c[(c[u>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);h=a+32|0;Awa(t,tS(c[(c[h>>2]|0)+24>>2]|0)|0);x=A>ea(g[t+8>>2]);f=d+32|0;Awa(y,tS(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);Awa(t,tS(c[(c[u>>2]|0)+24>>2]|0)|0);e=A>ea(g[t+8>>2]);if(!x){if(!e){y=0;i=z;return y|0}o=c[b>>2]|0;f=b+4|0;n=c[f>>2]|0;e=b+8|0;m=c[e>>2]|0;p=b+12|0;l=c[p>>2]|0;q=b+16|0;k=c[q>>2]|0;r=b+20|0;j=c[r>>2]|0;s=b+24|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=n;c[d+8>>2]=m;c[d+12>>2]=l;c[d+16>>2]=k;c[d+20>>2]=j;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];Awa(y,tS(c[(c[u>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);Awa(t,tS(c[(c[h>>2]|0)+24>>2]|0)|0);if(!(A>ea(g[t+8>>2]))){y=1;i=z;return y|0}o=c[a>>2]|0;n=c[a+4>>2]|0;m=c[a+8>>2]|0;l=c[a+12>>2]|0;k=c[a+16>>2]|0;j=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=o;c[f>>2]=n;c[e>>2]=m;c[p>>2]=l;c[q>>2]=k;c[r>>2]=j;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];y=2;i=z;return y|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=1;i=z;return y|0}l=c[a>>2]|0;k=c[a+4>>2]|0;o=c[a+8>>2]|0;n=c[a+12>>2]|0;m=c[a+16>>2]|0;h=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=l;l=b+4|0;c[l>>2]=k;k=b+8|0;c[k>>2]=o;j=b+12|0;c[j>>2]=n;e=b+16|0;c[e>>2]=m;m=b+20|0;c[m>>2]=h;n=b+24|0;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];Awa(y,tS(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);Awa(t,tS(c[(c[u>>2]|0)+24>>2]|0)|0);if(!(A>ea(g[t+8>>2]))){y=1;i=z;return y|0}o=c[b>>2]|0;f=c[l>>2]|0;h=c[k>>2]|0;j=c[j>>2]|0;k=c[e>>2]|0;l=c[m>>2]|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=2;i=z;return y|0}function Llc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo;G=i;i=i+32|0;F=G;A=G+12|0;B=Klc(a,b,d,f)|0;Awa(F,tS(c[(c[e+32>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);n=d+32|0;Awa(A,tS(c[(c[n>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B;i=G;return b|0}m=c[d>>2]|0;u=d+4|0;l=c[u>>2]|0;v=d+8|0;k=c[v>>2]|0;w=d+12|0;j=c[w>>2]|0;x=d+16|0;h=c[x>>2]|0;y=d+20|0;f=c[y>>2]|0;z=d+24|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=m;c[e+4>>2]=l;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=f;e=e+24|0;c[e>>2]=c[F>>2];c[e+4>>2]=c[F+4>>2];c[e+8>>2]=c[F+8>>2];Awa(F,tS(c[(c[n>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);e=b+32|0;Awa(A,tS(c[(c[e>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B+1|0;i=G;return b|0}n=c[b>>2]|0;o=b+4|0;m=c[o>>2]|0;p=b+8|0;l=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;h=c[s>>2]|0;t=b+24|0;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=n;c[u>>2]=m;c[v>>2]=l;c[w>>2]=k;c[x>>2]=j;c[y>>2]=h;c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];Awa(F,tS(c[(c[e>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);Awa(A,tS(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B+2|0;i=G;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=c[F>>2];c[t+4>>2]=c[F+4>>2];c[t+8>>2]=c[F+8>>2];b=B+3|0;i=G;return b|0}function Mlc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo;G=i;i=i+32|0;F=G;A=G+12|0;B=Llc(a,b,d,e,h)|0;Awa(F,tS(c[(c[f+32>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);o=e+32|0;Awa(A,tS(c[(c[o>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B;i=G;return b|0}n=c[e>>2]|0;u=e+4|0;m=c[u>>2]|0;t=e+8|0;l=c[t>>2]|0;s=e+12|0;k=c[s>>2]|0;r=e+16|0;j=c[r>>2]|0;q=e+20|0;h=c[q>>2]|0;p=e+24|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];C=e;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[f>>2]=n;c[f+4>>2]=m;c[f+8>>2]=l;c[f+12>>2]=k;c[f+16>>2]=j;c[f+20>>2]=h;f=f+24|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];Awa(F,tS(c[(c[o>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);f=d+32|0;Awa(A,tS(c[(c[f>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B+1|0;i=G;return b|0}o=c[d>>2]|0;h=d+4|0;n=c[h>>2]|0;v=d+8|0;m=c[v>>2]|0;w=d+12|0;l=c[w>>2]|0;x=d+16|0;k=c[x>>2]|0;y=d+20|0;j=c[y>>2]|0;z=d+24|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=o;c[u>>2]=n;c[t>>2]=m;c[s>>2]=l;c[r>>2]=k;c[q>>2]=j;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];Awa(F,tS(c[(c[f>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);f=b+32|0;Awa(A,tS(c[(c[f>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B+2|0;i=G;return b|0}o=c[b>>2]|0;p=b+4|0;n=c[p>>2]|0;q=b+8|0;m=c[q>>2]|0;r=b+12|0;l=c[r>>2]|0;s=b+16|0;k=c[s>>2]|0;t=b+20|0;j=c[t>>2]|0;u=b+24|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=o;c[h>>2]=n;c[v>>2]=m;c[w>>2]=l;c[x>>2]=k;c[y>>2]=j;c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];Awa(F,tS(c[(c[f>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);Awa(A,tS(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B+3|0;i=G;return b|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];b=B+4|0;i=G;return b|0}function Nlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo;z=i;i=i+32|0;w=z+20|0;x=z+8|0;y=z;e=a+72|0;Klc(a,a+36|0,e,d)|0;d=a+108|0;if((d|0)==(b|0)){i=z;return}s=w+8|0;t=x+8|0;u=w+8|0;v=x+8|0;while(1){f=d+32|0;Awa(w,tS(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[s>>2]);Awa(x,tS(c[(c[e+32>>2]|0)+24>>2]|0)|0);if(A>ea(g[t>>2])){m=c[d>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;j=d+24|0;k=c[j+4>>2]|0;l=y;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=c[f>>2]|0;k=l+24|0;f=d;while(1){h=e;j=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));if((e|0)==(a|0)){e=a;break}Awa(w,tS(c[k>>2]|0)|0);A=ea(g[u>>2]);Awa(x,tS(c[(c[e+-4>>2]|0)+24>>2]|0)|0);if(A>ea(g[v>>2])){f=e;e=e+-36|0}else break}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;c[e+12>>2]=p;c[e+16>>2]=q;c[e+20>>2]=r;p=y;q=c[p+4>>2]|0;r=e+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+32>>2]=l}e=d+36|0;if((e|0)==(b|0))break;else{r=d;d=e;e=r}}i=z;return}function Olc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo;C=i;i=i+32|0;B=C+8|0;A=C+20|0;z=C;switch((b-a|0)/36|0|0){case 3:{Klc(a,a+36|0,b+-36|0,d)|0;b=1;i=C;return b|0}case 4:{Llc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;i=C;return b|0}case 1:case 0:{b=1;i=C;return b|0}case 5:{Mlc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;i=C;return b|0}case 2:{l=b+-36|0;Awa(B,tS(c[(c[b+-4>>2]|0)+24>>2]|0)|0);D=ea(g[B+8>>2]);Awa(A,tS(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(D>ea(g[A+8>>2]))){b=1;i=C;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;s=a+24|0;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];s=a;t=l;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[l>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=j;c[b+-16>>2]=k;b=b+-12|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];b=1;i=C;return b|0}default:{l=a+72|0;Klc(a,a+36|0,l,d)|0;k=a+108|0;if((k|0)==(b|0)){b=1;i=C;return b|0}v=B+8|0;w=A+8|0;x=B+8|0;y=A+8|0;e=0;j=0;while(1){h=k+32|0;Awa(B,tS(c[(c[h>>2]|0)+24>>2]|0)|0);D=ea(g[v>>2]);Awa(A,tS(c[(c[l+32>>2]|0)+24>>2]|0)|0);if(D>ea(g[w>>2])){m=c[k>>2]|0;n=c[k+4>>2]|0;o=c[k+8>>2]|0;p=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;u=k+24|0;f=c[u+4>>2]|0;d=z;c[d>>2]=c[u>>2];c[d+4>>2]=f;d=c[h>>2]|0;f=d+24|0;h=k;while(1){s=h;t=l;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((l|0)==(a|0)){l=a;break}Awa(B,tS(c[f>>2]|0)|0);D=ea(g[x>>2]);Awa(A,tS(c[(c[l+-4>>2]|0)+24>>2]|0)|0);if(D>ea(g[y>>2])){h=l;l=l+-36|0}else break}c[l>>2]=m;c[l+4>>2]=n;c[l+8>>2]=o;c[l+12>>2]=p;c[l+16>>2]=q;c[l+20>>2]=r;u=z;f=c[u+4>>2]|0;h=l+24|0;c[h>>2]=c[u>>2];c[h+4>>2]=f;c[l+32>>2]=d;l=j+1|0;h=(l|0)==8;f=k+36|0;e=h?(f|0)==(b|0):e;if(h){d=15;break}else{j=l;l=h?f:k}}else l=k;k=l+36|0;if((k|0)==(b|0)){e=1;d=15;break}}if((d|0)==15){i=C;return e|0}}}return 0}function Plc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo;z=i;i=i+32|0;y=z;t=z+12|0;u=b+32|0;Awa(y,tS(c[(c[u>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);h=a+32|0;Awa(t,tS(c[(c[h>>2]|0)+24>>2]|0)|0);x=A>2]);f=d+32|0;Awa(y,tS(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);Awa(t,tS(c[(c[u>>2]|0)+24>>2]|0)|0);e=A>2]);if(!x){if(!e){y=0;i=z;return y|0}o=c[b>>2]|0;f=b+4|0;n=c[f>>2]|0;e=b+8|0;m=c[e>>2]|0;p=b+12|0;l=c[p>>2]|0;q=b+16|0;k=c[q>>2]|0;r=b+20|0;j=c[r>>2]|0;s=b+24|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=n;c[d+8>>2]=m;c[d+12>>2]=l;c[d+16>>2]=k;c[d+20>>2]=j;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];Awa(y,tS(c[(c[u>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);Awa(t,tS(c[(c[h>>2]|0)+24>>2]|0)|0);if(!(A>2]))){y=1;i=z;return y|0}o=c[a>>2]|0;n=c[a+4>>2]|0;m=c[a+8>>2]|0;l=c[a+12>>2]|0;k=c[a+16>>2]|0;j=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=o;c[f>>2]=n;c[e>>2]=m;c[p>>2]=l;c[q>>2]=k;c[r>>2]=j;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];y=2;i=z;return y|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=1;i=z;return y|0}l=c[a>>2]|0;k=c[a+4>>2]|0;o=c[a+8>>2]|0;n=c[a+12>>2]|0;m=c[a+16>>2]|0;h=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=l;l=b+4|0;c[l>>2]=k;k=b+8|0;c[k>>2]=o;j=b+12|0;c[j>>2]=n;e=b+16|0;c[e>>2]=m;m=b+20|0;c[m>>2]=h;n=b+24|0;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];Awa(y,tS(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);Awa(t,tS(c[(c[u>>2]|0)+24>>2]|0)|0);if(!(A>2]))){y=1;i=z;return y|0}o=c[b>>2]|0;f=c[l>>2]|0;h=c[k>>2]|0;j=c[j>>2]|0;k=c[e>>2]|0;l=c[m>>2]|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=2;i=z;return y|0}function Qlc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo;G=i;i=i+32|0;F=G;A=G+12|0;B=Plc(a,b,d,f)|0;Awa(F,tS(c[(c[e+32>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);n=d+32|0;Awa(A,tS(c[(c[n>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B;i=G;return b|0}m=c[d>>2]|0;u=d+4|0;l=c[u>>2]|0;v=d+8|0;k=c[v>>2]|0;w=d+12|0;j=c[w>>2]|0;x=d+16|0;h=c[x>>2]|0;y=d+20|0;f=c[y>>2]|0;z=d+24|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=m;c[e+4>>2]=l;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=f;e=e+24|0;c[e>>2]=c[F>>2];c[e+4>>2]=c[F+4>>2];c[e+8>>2]=c[F+8>>2];Awa(F,tS(c[(c[n>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);e=b+32|0;Awa(A,tS(c[(c[e>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B+1|0;i=G;return b|0}n=c[b>>2]|0;o=b+4|0;m=c[o>>2]|0;p=b+8|0;l=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;h=c[s>>2]|0;t=b+24|0;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=n;c[u>>2]=m;c[v>>2]=l;c[w>>2]=k;c[x>>2]=j;c[y>>2]=h;c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];Awa(F,tS(c[(c[e>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);Awa(A,tS(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B+2|0;i=G;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=c[F>>2];c[t+4>>2]=c[F+4>>2];c[t+8>>2]=c[F+8>>2];b=B+3|0;i=G;return b|0}function Rlc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo;G=i;i=i+32|0;F=G;A=G+12|0;B=Qlc(a,b,d,e,h)|0;Awa(F,tS(c[(c[f+32>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);o=e+32|0;Awa(A,tS(c[(c[o>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B;i=G;return b|0}n=c[e>>2]|0;u=e+4|0;m=c[u>>2]|0;t=e+8|0;l=c[t>>2]|0;s=e+12|0;k=c[s>>2]|0;r=e+16|0;j=c[r>>2]|0;q=e+20|0;h=c[q>>2]|0;p=e+24|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];C=e;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[f>>2]=n;c[f+4>>2]=m;c[f+8>>2]=l;c[f+12>>2]=k;c[f+16>>2]=j;c[f+20>>2]=h;f=f+24|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];Awa(F,tS(c[(c[o>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);f=d+32|0;Awa(A,tS(c[(c[f>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B+1|0;i=G;return b|0}o=c[d>>2]|0;h=d+4|0;n=c[h>>2]|0;v=d+8|0;m=c[v>>2]|0;w=d+12|0;l=c[w>>2]|0;x=d+16|0;k=c[x>>2]|0;y=d+20|0;j=c[y>>2]|0;z=d+24|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=o;c[u>>2]=n;c[t>>2]=m;c[s>>2]=l;c[r>>2]=k;c[q>>2]=j;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];Awa(F,tS(c[(c[f>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);f=b+32|0;Awa(A,tS(c[(c[f>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B+2|0;i=G;return b|0}o=c[b>>2]|0;p=b+4|0;n=c[p>>2]|0;q=b+8|0;m=c[q>>2]|0;r=b+12|0;l=c[r>>2]|0;s=b+16|0;k=c[s>>2]|0;t=b+20|0;j=c[t>>2]|0;u=b+24|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=o;c[h>>2]=n;c[v>>2]=m;c[w>>2]=l;c[x>>2]=k;c[y>>2]=j;c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];Awa(F,tS(c[(c[f>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);Awa(A,tS(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B+3|0;i=G;return b|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];b=B+4|0;i=G;return b|0}function Slc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo;z=i;i=i+32|0;w=z+20|0;x=z+8|0;y=z;e=a+72|0;Plc(a,a+36|0,e,d)|0;d=a+108|0;if((d|0)==(b|0)){i=z;return}s=w+8|0;t=x+8|0;u=w+8|0;v=x+8|0;while(1){f=d+32|0;Awa(w,tS(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[s>>2]);Awa(x,tS(c[(c[e+32>>2]|0)+24>>2]|0)|0);if(A>2])){m=c[d>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;j=d+24|0;k=c[j+4>>2]|0;l=y;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=c[f>>2]|0;k=l+24|0;f=d;while(1){h=e;j=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));if((e|0)==(a|0)){e=a;break}Awa(w,tS(c[k>>2]|0)|0);A=ea(g[u>>2]);Awa(x,tS(c[(c[e+-4>>2]|0)+24>>2]|0)|0);if(A>2])){f=e;e=e+-36|0}else break}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;c[e+12>>2]=p;c[e+16>>2]=q;c[e+20>>2]=r;p=y;q=c[p+4>>2]|0;r=e+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+32>>2]=l}e=d+36|0;if((e|0)==(b|0))break;else{r=d;d=e;e=r}}i=z;return}function Tlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo;C=i;i=i+32|0;B=C+8|0;A=C+20|0;z=C;switch((b-a|0)/36|0|0){case 4:{Qlc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;i=C;return b|0}case 2:{l=b+-36|0;Awa(B,tS(c[(c[b+-4>>2]|0)+24>>2]|0)|0);D=ea(g[B+8>>2]);Awa(A,tS(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(D>2]))){b=1;i=C;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;s=a+24|0;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];s=a;t=l;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[l>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=j;c[b+-16>>2]=k;b=b+-12|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];b=1;i=C;return b|0}case 3:{Plc(a,a+36|0,b+-36|0,d)|0;b=1;i=C;return b|0}case 1:case 0:{b=1;i=C;return b|0}case 5:{Rlc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;i=C;return b|0}default:{l=a+72|0;Plc(a,a+36|0,l,d)|0;k=a+108|0;if((k|0)==(b|0)){b=1;i=C;return b|0}v=B+8|0;w=A+8|0;x=B+8|0;y=A+8|0;e=0;j=0;while(1){h=k+32|0;Awa(B,tS(c[(c[h>>2]|0)+24>>2]|0)|0);D=ea(g[v>>2]);Awa(A,tS(c[(c[l+32>>2]|0)+24>>2]|0)|0);if(D>2])){m=c[k>>2]|0;n=c[k+4>>2]|0;o=c[k+8>>2]|0;p=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;u=k+24|0;f=c[u+4>>2]|0;d=z;c[d>>2]=c[u>>2];c[d+4>>2]=f;d=c[h>>2]|0;f=d+24|0;h=k;while(1){s=h;t=l;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((l|0)==(a|0)){l=a;break}Awa(B,tS(c[f>>2]|0)|0);D=ea(g[x>>2]);Awa(A,tS(c[(c[l+-4>>2]|0)+24>>2]|0)|0);if(D>2])){h=l;l=l+-36|0}else break}c[l>>2]=m;c[l+4>>2]=n;c[l+8>>2]=o;c[l+12>>2]=p;c[l+16>>2]=q;c[l+20>>2]=r;u=z;f=c[u+4>>2]|0;h=l+24|0;c[h>>2]=c[u>>2];c[h+4>>2]=f;c[l+32>>2]=d;l=j+1|0;h=(l|0)==8;f=k+36|0;e=h?(f|0)==(b|0):e;if(h){d=15;break}else{j=l;l=h?f:k}}else l=k;k=l+36|0;if((k|0)==(b|0)){e=1;d=15;break}}if((d|0)==15){i=C;return e|0}}}return 0}function Ulc(a){a=a|0;c[a>>2]=403388;if((c[a+352>>2]|0)>-1)Uaa(c[a+340>>2]|0,c[a+344>>2]|0);Hic(a+268|0);return}function Vlc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo;o=i;i=i+48|0;n=o;if((a[d+58>>0]|0)!=0?(a[(whc()|0)+104>>0]|0)==0:0){i=o;return 1}e=c[d+60>>2]|0;if((e|0)==(c[b+356>>2]|0)){i=o;return 1}if((c[d+28>>2]|0)==(c[b+360>>2]|0)){i=o;return 1}if(!e){i=o;return 1}e=c[e+24>>2]|0;if(!e){i=o;return 1}if(!(1<>2]&c[b+24>>2])){i=o;return 1}p=ea(g[b+28>>2]);r=ea(g[b+32>>2]);Awa(n,tS(e)|0);q=ea(g[n+8>>2]);if(!(!(q>r)&!(q>2]|0)+1|0;c[f>>2]=e;k=b+352|0;l=c[k>>2]|0;j=l&2147483647;if(e>>>0>j>>>0){h=l<<1;h=(h|0)==0?1:h;do if(j>>>0>>0){b=c[b+344>>2]|0;if((l|0)>-1){c[k>>2]=h;c[m>>2]=Yaa(c[m>>2]|0,h*72|0,4,b,0,1729936,383)|0;break}else{l=Saa(h*72|0,4,b,0,1729936,366)|0;inl(l|0,c[m>>2]|0,(c[f>>2]|0)*72|0)|0;c[k>>2]=h;c[m>>2]=l;break}}while(0);e=c[f>>2]|0}j=e+-1|0;b=c[m>>2]|0;c[b+(j*72|0)>>2]=d;c[b+(j*72|0)+4>>2]=-1;g[b+(j*72|0)+8>>2]=ea(0.0);g[b+(j*72|0)+12>>2]=ea(0.0);h=b+(j*72|0)+16|0;e=n;f=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));g[b+(j*72|0)+64>>2]=ea(3402823469999999843913219.0e14);i=o;return 1}function Wlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J;q=b;a:while(1){D=q;b=q+-36|0;E=q+-8|0;t=q+-32|0;r=q+-28|0;F=q+-24|0;p=q+-20|0;n=q+-16|0;G=q+-12|0;b:while(1){B=a;e=D-B|0;switch((e|0)/36|0|0){case 3:{I=6;break a}case 1:case 0:{I=53;break a}case 4:{I=7;break a}case 5:{I=8;break a}case 2:{f=E;s=b;u=b;q=F;o=G;I=4;break a}default:{}}if((e|0)<252){r=a;I=10;break a}o=(e|0)/72|0;z=a+(o*36|0)|0;if((e|0)>35964){y=(e|0)/144|0;y=Zlc(a,a+(y*36|0)|0,z,a+((y+o|0)*36|0)|0,b,d)|0}else y=Xlc(a,z,b,d)|0;A=a+28|0;w=ea(g[A>>2]);m=ea(g[a+(o*36|0)+28>>2]);do if(w>2])>2]|0;u=c[a+4>>2]|0;k=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;f=c[a+20>>2]|0;e=a+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=a;s=o;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[o>>2]=v;c[l+-68>>2]=u;c[l+-64>>2]=k;c[l+-60>>2]=j;c[l+-56>>2]=h;c[l+-52>>2]=f;l=l+-48|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];l=y+1|0;break}e=a+36|0;if(w>2]))a=e;else{if((e|0)==(b|0)){I=53;break a}while(1){if(w>2]))break;a=e+36|0;if((a|0)==(b|0)){I=53;break a}else{z=e;e=a;a=z}}h=c[e>>2]|0;f=c[a+40>>2]|0;o=c[a+44>>2]|0;l=c[a+48>>2]|0;k=c[a+52>>2]|0;j=c[a+56>>2]|0;s=a+60|0;c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];s=b;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[b>>2]=h;c[t>>2]=f;c[r>>2]=o;c[F>>2]=l;c[p>>2]=k;c[n>>2]=j;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];a=a+72|0}if((a|0)==(b|0)){I=53;break a}else f=b;while(1){m=ea(g[A>>2]);while(1){e=a+36|0;if(m>2])){x=e;break}else a=e}o=f;while(1){f=o+-36|0;if(m>2]))o=f;else break}if(a>>>0>=f>>>0)continue b;u=c[a>>2]|0;l=c[a+4>>2]|0;k=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;v=c[a+20>>2]|0;e=a+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=a;s=f;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[f>>2]=u;c[o+-32>>2]=l;c[o+-28>>2]=k;c[o+-24>>2]=j;c[o+-20>>2]=h;c[o+-16>>2]=v;a=o+-12|0;c[a>>2]=c[H>>2];c[a+4>>2]=c[H+4>>2];c[a+8>>2]=c[H+8>>2];a=x}}while(0);f=a+36|0;c:do if(f>>>0>>0){A=l;while(1){m=ea(g[z+28>>2]);l=f;while(1){f=l+36|0;if(ea(g[l+28>>2])>2])>>0>l>>>0){f=z;l=A;break c}v=c[y>>2]|0;u=c[y+4>>2]|0;k=c[y+8>>2]|0;j=c[y+12>>2]|0;h=c[y+16>>2]|0;x=c[y+20>>2]|0;e=y+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=y;s=l;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[l>>2]=v;c[o+-32>>2]=u;c[o+-28>>2]=k;c[o+-24>>2]=j;c[o+-20>>2]=h;c[o+-16>>2]=x;o=o+-12|0;c[o>>2]=c[H>>2];c[o+4>>2]=c[H+4>>2];c[o+8>>2]=c[H+8>>2];o=l;z=(z|0)==(y|0)?l:z;A=A+1|0}}else{y=f;f=z}while(0);if((y|0)!=(f|0)?(w=ea(g[f+28>>2]),w>2])):0){v=c[y>>2]|0;u=c[y+4>>2]|0;o=c[y+8>>2]|0;k=c[y+12>>2]|0;j=c[y+16>>2]|0;h=c[y+20>>2]|0;e=y+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=y;s=f;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[f>>2]=v;c[f+4>>2]=u;c[f+8>>2]=o;c[f+12>>2]=k;c[f+16>>2]=j;c[f+20>>2]=h;e=f+24|0;c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];c[e+8>>2]=c[H+8>>2];e=l+1|0}else e=l;if(!e){e=_lc(a,y,d)|0;f=y+36|0;if(_lc(f,q,d)|0){I=48;break}if(e){a=f;continue}}A=y;if((A-B|0)>=(D-A|0)){b=y;I=52;break}Wlc(a,y,d);a=y+36|0}if((I|0)==48){I=0;if(e){I=53;break}else{q=y;continue}}else if((I|0)==52){I=0;Wlc(b+36|0,q,d);q=b;continue}}if((I|0)==4){w=ea(g[f>>2]);if(!(w>2]))){i=J;return}f=c[a>>2]|0;b=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;e=a+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=a;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[u>>2]=f;c[t>>2]=b;c[r>>2]=h;c[q>>2]=j;c[p>>2]=k;c[n>>2]=l;c[o>>2]=c[H>>2];c[o+4>>2]=c[H+4>>2];c[o+8>>2]=c[H+8>>2];i=J;return}else if((I|0)==6){Xlc(a,a+36|0,b,d)|0;i=J;return}else if((I|0)==7){Ylc(a,a+36|0,a+72|0,b,d)|0;i=J;return}else if((I|0)==8){Zlc(a,a+36|0,a+72|0,a+108|0,b,d)|0;i=J;return}else if((I|0)==10){a=r+72|0;Xlc(r,r+36|0,a,d)|0;b=r+108|0;if((b|0)==(q|0)){i=J;return}while(1){m=ea(g[b+28>>2]);if(m>2])){l=c[b>>2]|0;k=c[b+4>>2]|0;j=c[b+8>>2]|0;h=c[b+12>>2]|0;f=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;p=c[b+32>>2]|0;e=b;while(1){s=a;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));if((a|0)==(r|0)){a=r;break}if(m>2])){e=a;a=a+-36|0}else break}c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=h;c[a+16>>2]=f;c[a+20>>2]=n;c[a+24>>2]=o;g[a+28>>2]=m;c[a+32>>2]=p}a=b+36|0;if((a|0)==(q|0))break;else{I=b;b=a;a=I}}i=J;return}else if((I|0)==53){i=J;return}}function Xlc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo;y=i;i=i+16|0;x=y;t=b+28|0;z=ea(g[t>>2]);f=a+28|0;w=z>2]);n=d+28|0;e=ea(g[n>>2])>2]|0;s=b+4|0;n=c[s>>2]|0;e=b+8|0;m=c[e>>2]|0;o=b+12|0;l=c[o>>2]|0;p=b+16|0;k=c[p>>2]|0;q=b+20|0;j=c[q>>2]|0;r=b+24|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=h;c[d+4>>2]=n;c[d+8>>2]=m;c[d+12>>2]=l;c[d+16>>2]=k;c[d+20>>2]=j;w=d+24|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];z=ea(g[t>>2]);if(!(z>2]))){a=1;i=y;return a|0}m=c[a>>2]|0;l=c[a+4>>2]|0;k=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;f=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=m;c[s>>2]=l;c[e>>2]=k;c[o>>2]=j;c[p>>2]=h;c[q>>2]=f;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];a=2;i=y;return a|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=1;i=y;return a|0}k=c[a>>2]|0;j=c[a+4>>2]|0;h=c[a+8>>2]|0;f=c[a+12>>2]|0;e=c[a+16>>2]|0;m=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=k;c[b+4>>2]=j;c[b+8>>2]=h;c[b+12>>2]=f;c[b+16>>2]=e;c[b+20>>2]=m;l=b+24|0;c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];z=ea(g[n>>2]);if(!(z>2]))){a=1;i=y;return a|0};c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=k;c[d+4>>2]=j;c[d+8>>2]=h;c[d+12>>2]=f;c[d+16>>2]=e;c[d+20>>2]=m;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=2;i=y;return a|0}function Ylc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo;F=i;i=i+16|0;E=F;A=Xlc(a,b,d,f)|0;G=ea(g[e+28>>2]);h=d+28|0;if(!(G>2]))){b=A;i=F;return b|0}f=c[d>>2]|0;y=d+4|0;n=c[y>>2]|0;z=d+8|0;m=c[z>>2]|0;u=d+12|0;l=c[u>>2]|0;v=d+16|0;k=c[v>>2]|0;w=d+20|0;j=c[w>>2]|0;x=d+24|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];B=d;C=e;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[e>>2]=f;c[e+4>>2]=n;c[e+8>>2]=m;c[e+12>>2]=l;c[e+16>>2]=k;c[e+20>>2]=j;e=e+24|0;c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];c[e+8>>2]=c[E+8>>2];G=ea(g[h>>2]);e=b+28|0;if(!(G>2]))){b=A+1|0;i=F;return b|0}n=c[b>>2]|0;o=b+4|0;m=c[o>>2]|0;p=b+8|0;l=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;h=c[s>>2]|0;t=b+24|0;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];B=b;C=d;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[d>>2]=n;c[y>>2]=m;c[z>>2]=l;c[u>>2]=k;c[v>>2]=j;c[w>>2]=h;c[x>>2]=c[E>>2];c[x+4>>2]=c[E+4>>2];c[x+8>>2]=c[E+8>>2];G=ea(g[e>>2]);if(!(G>2]))){b=A+2|0;i=F;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;B=a+24|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];B=a;C=b;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];b=A+3|0;i=F;return b|0}function Zlc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo;F=i;i=i+16|0;E=F;A=Ylc(a,b,d,e,h)|0;G=ea(g[f+28>>2]);j=e+28|0;if(!(G>2]))){b=A;i=F;return b|0}h=c[e>>2]|0;q=e+4|0;o=c[q>>2]|0;p=e+8|0;n=c[p>>2]|0;u=e+12|0;m=c[u>>2]|0;t=e+16|0;l=c[t>>2]|0;s=e+20|0;k=c[s>>2]|0;r=e+24|0;c[E>>2]=c[r>>2];c[E+4>>2]=c[r+4>>2];c[E+8>>2]=c[r+8>>2];B=e;C=f;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[f>>2]=h;c[f+4>>2]=o;c[f+8>>2]=n;c[f+12>>2]=m;c[f+16>>2]=l;c[f+20>>2]=k;f=f+24|0;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];G=ea(g[j>>2]);f=d+28|0;if(!(G>2]))){b=A+1|0;i=F;return b|0}o=c[d>>2]|0;h=d+4|0;n=c[h>>2]|0;v=d+8|0;m=c[v>>2]|0;w=d+12|0;l=c[w>>2]|0;x=d+16|0;k=c[x>>2]|0;y=d+20|0;j=c[y>>2]|0;z=d+24|0;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];B=d;C=e;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[e>>2]=o;c[q>>2]=n;c[p>>2]=m;c[u>>2]=l;c[t>>2]=k;c[s>>2]=j;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];G=ea(g[f>>2]);f=b+28|0;if(!(G>2]))){b=A+2|0;i=F;return b|0}o=c[b>>2]|0;p=b+4|0;n=c[p>>2]|0;q=b+8|0;m=c[q>>2]|0;r=b+12|0;l=c[r>>2]|0;s=b+16|0;k=c[s>>2]|0;t=b+20|0;j=c[t>>2]|0;u=b+24|0;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];B=b;C=d;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[d>>2]=o;c[h>>2]=n;c[v>>2]=m;c[w>>2]=l;c[x>>2]=k;c[y>>2]=j;c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];G=ea(g[f>>2]);if(!(G>2]))){b=A+3|0;i=F;return b|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;B=a+24|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];B=a;C=b;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[b>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[u>>2]=c[E>>2];c[u+4>>2]=c[E+4>>2];c[u+8>>2]=c[E+8>>2];b=A+4|0;i=F;return b|0}function _lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;m=w;switch((b-a|0)/36|0|0){case 3:{Xlc(a,a+36|0,b+-36|0,d)|0;b=1;i=w;return b|0}case 1:case 0:{b=1;i=w;return b|0}case 4:{Ylc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;i=w;return b|0}case 2:{l=b+-36|0;if(!(ea(g[b+-8>>2])>2]))){b=1;i=w;return b|0}k=c[a>>2]|0;j=c[a+4>>2]|0;h=c[a+8>>2]|0;f=c[a+12>>2]|0;d=c[a+16>>2]|0;e=c[a+20>>2]|0;t=a+24|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];t=a;u=l;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[l>>2]=k;c[b+-32>>2]=j;c[b+-28>>2]=h;c[b+-24>>2]=f;c[b+-20>>2]=d;c[b+-16>>2]=e;b=b+-12|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];b=1;i=w;return b|0}case 5:{Zlc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;i=w;return b|0}default:{f=a+72|0;Xlc(a,a+36|0,f,d)|0;d=a+108|0;if((d|0)==(b|0)){b=1;i=w;return b|0}else{e=0;h=0}while(1){n=ea(g[d+28>>2]);if(n>2])){l=c[d>>2]|0;k=c[d+4>>2]|0;j=c[d+8>>2]|0;o=c[d+12>>2]|0;p=c[d+16>>2]|0;q=c[d+20>>2]|0;r=c[d+24>>2]|0;s=c[d+32>>2]|0;m=d;while(1){t=m;u=f;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));if((f|0)==(a|0)){f=a;break}if(n>2])){m=f;f=f+-36|0}else break}c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=o;c[f+16>>2]=p;c[f+20>>2]=q;c[f+24>>2]=r;g[f+28>>2]=n;c[f+32>>2]=s;f=h+1|0;j=(f|0)==8;k=d+36|0;e=j?(k|0)==(b|0):e;if(j){d=14;break}else{h=f;f=j?k:d}}else f=d;d=f+36|0;if((d|0)==(b|0)){e=1;d=14;break}}if((d|0)==14){i=w;return e|0}}}return 0}function $lc(a){a=a|0;return}function amc(a){a=a|0;rbl(a);return}function bmc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=0,r=lo,s=0,t=0,u=lo;t=i;i=i+16|0;j=t;if((a[d+58>>0]|0)!=0?(a[(whc()|0)+104>>0]|0)==0:0){r=ea(-1.0);i=t;return ea(r)}s=c[d+60>>2]|0;if((s|0)==(c[b+16>>2]|0)){r=ea(1.0);i=t;return ea(r)}if(!s){r=ea(-1.0);i=t;return ea(r)}d=c[s+24>>2]|0;if(!d){r=ea(-1.0);i=t;return ea(r)}if(!(1<>2]&c[b+4>>2])){r=ea(-1.0);i=t;return ea(r)}r=ea(g[b+8>>2]);o=ea(g[b+12>>2]);Awa(j,tS(d)|0);p=ea(g[j+8>>2]);if(!(!(p>o)&!(p>2]);p=ea(g[e+4>>2]);q=c[f>>2]|0;n=c[f+4>>2]|0;if(h>ea(0.0)){u=ea(g[b+20>>2]);u=ea(r-u);o=ea(p-ea(g[b+24>>2]));o=ea(R(ea(ea(u*u)+ea(o*o))))}else o=ea(0.0);l=c[b+36>>2]|0;k=l+8|0;e=c[k>>2]|0;do if(!e)j=1;else{b=c[l>>2]|0;j=0;while(1){f=b+(j*36|0)+32|0;if((c[f>>2]|0)==(s|0))break;j=j+1|0;if((j|0)==(e|0)){m=16;break}}if((m|0)==16){j=e+1|0;break}e=b+(j*36|0)+28|0;if(!(ea(g[e>>2])>h)){u=ea(1.0);i=t;return ea(u)}g[b+(j*36|0)+8>>2]=r;g[b+(j*36|0)+12>>2]=p;c[b+(j*36|0)+16>>2]=q;c[b+(j*36|0)+20>>2]=n;g[b+(j*36|0)+24>>2]=o;g[e>>2]=h;c[f>>2]=s;u=ea(1.0);i=t;return ea(u)}while(0);c[k>>2]=j;b=l+12|0;d=c[b>>2]|0;f=d&2147483647;if(j>>>0>f>>>0){e=d<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){f=c[l+4>>2]|0;if((d|0)>-1){c[b>>2]=e;c[l>>2]=Yaa(c[l>>2]|0,e*36|0,4,f,0,1729936,383)|0;break}else{m=Saa(e*36|0,4,f,0,1729936,366)|0;inl(m|0,c[l>>2]|0,(c[k>>2]|0)*36|0)|0;c[b>>2]=e;c[l>>2]=m;break}}while(0);j=c[k>>2]|0}m=j+-1|0;l=c[l>>2]|0;g[l+(m*36|0)+8>>2]=r;g[l+(m*36|0)+12>>2]=p;c[l+(m*36|0)+16>>2]=q;c[l+(m*36|0)+20>>2]=n;g[l+(m*36|0)+24>>2]=o;g[l+(m*36|0)+28>>2]=h;c[l+(m*36|0)+32>>2]=s;u=ea(1.0);i=t;return ea(u)}function cmc(a){a=a|0;c[a>>2]=403388;if((c[a+352>>2]|0)>-1)Uaa(c[a+340>>2]|0,c[a+344>>2]|0);Hic(a+268|0);rbl(a);return}function dmc(b){b=b|0;var d=lo,e=0,f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo;o=i;i=i+48|0;n=o;l=o+32|0;m=o+16|0;e=tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;f=b+36|0;c[f>>2]=e;h=b+28|0;j=b+32|0;k=ea(g[h>>2]);p=k==ea(-v);k=p?ea(-3402823469999999843913219.0e14):k;g[h>>2]=k;d=ea(g[j>>2]);p=d==ea(v);d=p?ea(3402823469999999843913219.0e14):d;g[j>>2]=d;if(!(k>2]=d;g[j>>2]=k}c[b+72>>2]=e;a[b+98>>0]=0;g[b+60>>2]=ea(0.0);p=b+76|0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+100>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=b+20|0;k=ea(g[p>>2]);d=ea(+U(+k));k=ea(+T(+k));h=b+104|0;j=c[b+8>>2]|0;c[h>>2]=c[b+4>>2];c[b+108>>2]=j;g[b+112>>2]=d;g[b+116>>2]=k;j=c[b+16>>2]|0;c[n>>2]=c[b+12>>2];c[n+4>>2]=j;g[n+8>>2]=d;g[n+12>>2]=k;Ep[c[(c[e>>2]|0)+24>>2]&511](e,l,h,0,1);j=c[f>>2]|0;Ep[c[(c[j>>2]|0)+24>>2]&511](j,m,n,0,1);k=ea(g[l>>2]);d=ea(g[m>>2]);q=ea(g[l+4>>2]);r=ea(g[m+4>>2]);g[b+120>>2]=k>2]=q>2]);q=ea(g[m+8>>2]);d=ea(g[l+12>>2]);k=ea(g[m+12>>2]);g[b+128>>2]=r>q?r:q;g[b+132>>2]=d>k?d:k;hic(b+136|0,c[f>>2]|0,0);g[b+192>>2]=ea(0.0);g[b+196>>2]=ea(0.0);m=c[h+4>>2]|0;j=b+200|0;c[j>>2]=c[h>>2];c[j+4>>2]=m;j=n;m=c[j+4>>2]|0;n=b+208|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;p=c[p>>2]|0;c[b+220>>2]=p;c[b+216>>2]=p;g[b+224>>2]=ea(0.0);a[b+365>>0]=1;i=o;return}function emc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo;z=i;i=i+80|0;y=z;w=b;a:while(1){v=w;e=w+-72|0;b=w+-64|0;b:while(1){r=a;k=v-r|0;switch((k|0)/72|0|0){case 4:{x=14;break a}case 3:{x=6;break a}case 2:{x=4;break a}case 1:case 0:{x=85;break a}case 5:{x=15;break a}default:{}}if((k|0)<2232){n=w;x=21;break a}h=(k|0)/144|0;q=a+(h*72|0)|0;do if((k|0)>71928){n=(k|0)/288|0;o=a+(n*72|0)|0;j=n+h|0;f=a+(j*72|0)|0;p=hmc(a,o,q,f,d)|0;m=ea(g[b>>2]);j=a+(j*72|0)+8|0;if(!(m>2]))){j=a+(h*72|0)+8|0;k=p;break}s=y;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=p+1|0;m=ea(g[j>>2]);j=a+(h*72|0)+8|0;if(m>2])){s=y;t=q;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=p+2|0;m=ea(g[j>>2]);h=a+(n*72|0)+8|0;if(m>2])){s=y;t=o;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=o;t=q;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=p+3|0;m=ea(g[h>>2]);if(m>2])){s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=o;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=o;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=p+4|0}}}}else{j=a+(h*72|0)+8|0;m=ea(g[j>>2]);h=a+8|0;u=m>2]);k=ea(g[b>>2])>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[j>>2]);if(!(m>2]))){k=1;break}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=q;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=2;break}if(k){s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=1;break}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=q;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[b>>2]);if(m>2])){s=y;t=q;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=2}else k=1}while(0);o=a+8|0;l=ea(g[o>>2]);m=ea(g[j>>2]);do if(l>2])>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));h=j;k=k+1|0;break}k=a+72|0;if(l>2]))a=k;else{if((k|0)==(e|0)){x=85;break a}else j=k;while(1){if(l>2]))break;k=j+72|0;if((k|0)==(e|0)){x=85;break a}else{a=j;j=k}}s=y;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));a=a+144|0}if((a|0)==(e|0)){x=85;break a}else j=e;while(1){m=ea(g[o>>2]);while(1){k=a+72|0;if(m>2]))break;else a=k}h=j;while(1){j=h+-72|0;if(m>2]))h=j;else break}if(a>>>0>=j>>>0)continue b;s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));a=k}}while(0);j=a+72|0;c:do if(j>>>0>>0){o=q;while(1){m=ea(g[o+8>>2]);f=j;while(1){j=f+72|0;if(ea(g[f+8>>2])>2])>>0>f>>>0){j=o;break c}s=y;t=n;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=n;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));h=f;o=(o|0)==(n|0)?f:o;k=k+1|0}}else{n=j;j=q}while(0);if((n|0)!=(j|0)?(m=ea(g[j+8>>2]),m>2])):0){s=y;t=n;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=n;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=k+1|0}if(!k){k=imc(a,n,d)|0;j=n+72|0;if(imc(j,w,d)|0){x=80;break}if(k){a=j;continue}}u=n;if((u-r|0)>=(v-u|0)){b=n;x=84;break}emc(a,n,d);a=n+72|0}if((x|0)==80){x=0;if(k){x=85;break}else{w=n;continue}}else if((x|0)==84){x=0;emc(b+72|0,w,d);w=b;continue}}if((x|0)==4){m=ea(g[b>>2]);if(!(m>2]))){i=z;return}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i=z;return}else if((x|0)==6){h=a+72|0;j=a+80|0;m=ea(g[j>>2]);k=a+8|0;x=m>2]);f=ea(g[b>>2])>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[j>>2]);if(!(m>2]))){i=z;return}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=h;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i=z;return}if(f){s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i=z;return}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=h;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[b>>2]);if(!(m>2]))){i=z;return}s=y;t=h;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i=z;return}else if((x|0)==14){hmc(a,a+72|0,a+144|0,e,d)|0;i=z;return}else if((x|0)==15){j=a+72|0;h=a+144|0;k=a+216|0;hmc(a,j,h,k,d)|0;m=ea(g[b>>2]);f=a+224|0;if(!(m>2]))){i=z;return}s=y;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[f>>2]);f=a+152|0;if(!(m>2]))){i=z;return}s=y;t=h;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[f>>2]);f=a+80|0;if(!(m>2]))){i=z;return}s=y;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=h;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[f>>2]);if(!(m>2]))){i=z;return}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i=z;return}else if((x|0)==21){f=a+144|0;k=a+72|0;j=a+80|0;A=ea(g[j>>2]);l=ea(g[a+8>>2]);m=ea(g[a+152>>2]);b=m>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));break}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(m>2])){s=y;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0))}}else if(b){s=y;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(ea(g[j>>2])>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0))}}while(0);e=a+216|0;if((e|0)==(n|0)){i=z;return}while(1){m=ea(g[e+8>>2]);if(m>2])){j=e;k=c[j>>2]|0;j=c[j+4>>2]|0;s=y;t=e+12|0;u=s+60|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=e;while(1){s=b;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((f|0)==(a|0)){f=a;break}if(m>2])){b=f;f=f+-72|0}else break}s=f;c[s>>2]=k;c[s+4>>2]=j;g[f+8>>2]=m;s=f+12|0;t=y;u=s+60|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0))}b=e+72|0;if((b|0)==(n|0))break;else{f=e;e=b}}i=z;return}else if((x|0)==85){i=z;return}}function fmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=lo;l=i;i=i+48|0;k=l;h=c[(c[b>>2]|0)+60>>2]|0;j=a+336|0;f=c[j>>2]|0;e=c[f+8>>2]|0;a:do if(e){d=c[f>>2]|0;f=d+(e*36|0)|0;while(1){if((c[d+32>>2]|0)==(h|0))break;d=d+36|0;if((d|0)==(f|0))break a}m=ea(g[b+8>>2]);if(!(m>2]))){i=l;return}gmc(a,b,d)|0;i=l;return}while(0);if(gmc(a,b,k)|0){b=c[j>>2]|0;h=b+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;a=b+12|0;j=c[a>>2]|0;f=j&2147483647;if(d>>>0>f>>>0){e=j<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){f=c[b+4>>2]|0;if((j|0)>-1){c[a>>2]=e;c[b>>2]=Yaa(c[b>>2]|0,e*36|0,4,f,0,1729936,383)|0;break}else{j=Saa(e*36|0,4,f,0,1729936,366)|0;inl(j|0,c[b>>2]|0,(c[h>>2]|0)*36|0)|0;c[a>>2]=e;c[b>>2]=j;break}}while(0);d=c[h>>2]|0}f=(c[b>>2]|0)+((d+-1|0)*36|0)|0;d=k;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}i=l;return}function gmc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=lo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo;u=i;i=i+64|0;l=u+48|0;n=u+32|0;r=u;e=a+40|0;s=a+268|0;t=Fjc(e,0,c[b>>2]|0,c[b+4>>2]|0,s)|0;if(!t){d=0;i=u;return d|0}o=(c[t+48>>2]|0)==(e|0);if(o){j=b+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=b+32|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=(c[b>>2]|0)+32|0;e=a+36|0}else{j=b+32|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=b+16|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=a+36|0;e=(c[b>>2]|0)+32|0}f=ea(g[(c[e>>2]|0)+8>>2]);h=ea(g[(c[j>>2]|0)+8>>2]);j=t+64|0;Dp[c[c[t>>2]>>2]&2047](t,j,l,n);p=t+124|0;m=c[p>>2]|0;q=(m|0)>0;do if(q){eic(r,j,l,f,n,h);c[d+32>>2]=c[(c[b>>2]|0)+60>>2];j=d+16|0;e=c[r>>2]|0;a=c[r+4>>2]|0;c[j>>2]=e;l=d+20|0;c[l>>2]=a;c[d+28>>2]=c[b+8>>2];c[d+24>>2]=c[b+12>>2];n=c[b+20>>2]|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=n;if(o){h=(c[k>>2]=a,ea(g[k>>2]));h=ea(-h);g[j>>2]=ea(-(c[k>>2]=e,ea(g[k>>2])));g[l>>2]=h}if((m|0)==1){b=c[r+12>>2]|0;c[d+8>>2]=c[r+8>>2];c[d+12>>2]=b;break}e=r+8|0;a=r+16|0;f=ea(g[r+24>>2]);h=ea(g[r+28>>2]);v=ea(f-h);b=v>2]|0;e=c[e+4>>2]|0}else{h=ea(g[e>>2]);h=ea(ea(h+ea(g[a>>2]))*ea(.5));w=ea(g[r+12>>2]);w=ea(ea(w+ea(g[r+20>>2]))*ea(.5));a=(g[k>>2]=h,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0)}c[d+8>>2]=a;c[d+12>>2]=e}while(0);c[p>>2]=0;Gjc(t,s);d=q;i=u;return d|0}function hmc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo;p=i;i=i+80|0;o=p;l=b+8|0;q=ea(g[l>>2]);m=a+8|0;k=q>2]);n=d+8|0;f=ea(g[n>>2])>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=d;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=1;break}h=o;j=a;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=ea(g[n>>2]);if(q>2])){h=o;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=d;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=2}else f=1}else if(f){h=o;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=d;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=ea(g[l>>2]);if(q>2])){h=o;j=a;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=2}else f=1}else f=0;while(0);q=ea(g[e+8>>2]);if(!(q>2]))){e=f;i=p;return e|0}h=o;j=d;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=e;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=ea(g[n>>2]);if(!(q>2]))){e=f+1|0;i=p;return e|0}h=o;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=d;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=ea(g[l>>2]);if(!(q>2]))){e=f+2|0;i=p;return e|0}h=o;j=a;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));e=f+3|0;i=p;return e|0}function imc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;t=i;i=i+80|0;s=t;switch((b-a|0)/72|0|0){case 2:{if(!(ea(g[b+-64>>2])>2]))){s=1;i=t;return s|0}d=b+-72|0;p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=d;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=d;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=1;i=t;return s|0}case 5:{e=a+72|0;n=a+144|0;j=a+216|0;hmc(a,e,n,j,d)|0;k=a+224|0;if(!(ea(g[b+-64>>2])>2]))){s=1;i=t;return s|0}f=b+-72|0;p=s;q=j;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));h=a+152|0;if(!(ea(g[k>>2])>2]))){s=1;i=t;return s|0}p=s;q=n;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=n;q=j;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));d=a+80|0;if(!(ea(g[h>>2])>2]))){s=1;i=t;return s|0}p=s;q=e;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=e;q=n;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=n;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(!(ea(g[d>>2])>2]))){s=1;i=t;return s|0}p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=e;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=e;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=1;i=t;return s|0}case 4:{hmc(a,a+72|0,a+144|0,b+-72|0,d)|0;s=1;i=t;return s|0}case 1:case 0:{s=1;i=t;return s|0}case 3:{j=a+72|0;f=b+-72|0;e=a+80|0;m=ea(g[e>>2]);k=a+8|0;p=m>2]);h=b+-64|0;d=ea(g[h>>2])>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));m=ea(g[e>>2]);if(!(m>2]))){s=1;i=t;return s|0}p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=j;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=1;i=t;return s|0}if(d){p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=1;i=t;return s|0}p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=j;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(!(ea(g[h>>2])>2]))){s=1;i=t;return s|0}p=s;q=j;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=1;i=t;return s|0}default:{f=a+144|0;k=a+72|0;j=a+80|0;u=ea(g[j>>2]);l=ea(g[a+8>>2]);m=ea(g[a+152>>2]);d=m>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));break}p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=k;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=k;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(m>2])){p=s;q=k;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=k;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}}else if(d){p=s;q=k;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=k;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(ea(g[j>>2])>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=k;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=k;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}}while(0);d=a+216|0;if((d|0)==(b|0)){s=1;i=t;return s|0}e=0;o=0;while(1){h=d+8|0;u=ea(g[h>>2]);if(u>2])){j=d;n=c[j>>2]|0;j=c[j+4>>2]|0;m=ea(g[h>>2]);p=s;q=d+12|0;r=p+60|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));k=d;while(1){p=k;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if((f|0)==(a|0)){f=a;break}if(m>2])){k=f;f=f+-72|0}else break}p=f;c[p>>2]=n;c[p+4>>2]=j;g[f+8>>2]=m;p=f+12|0;q=s;r=p+60|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));h=o+1|0;f=(h|0)==8;j=d+72|0;e=f?(j|0)==(b|0):e;if(f){d=34;break}else f=f?j:d}else{h=o;f=d}d=f+72|0;if((d|0)==(b|0)){e=1;d=34;break}else o=h}if((d|0)==34){i=t;return e|0}}}return 0}function jmc(a){a=a|0;c[a>>2]=403388;if((c[a+352>>2]|0)>-1)Uaa(c[a+340>>2]|0,c[a+344>>2]|0);Hic(a+268|0);return}function kmc(a){a=a|0;c[a>>2]=403388;if((c[a+352>>2]|0)>-1)Uaa(c[a+340>>2]|0,c[a+344>>2]|0);Hic(a+268|0);rbl(a);return}function lmc(a){a=a|0;c[a+376>>2]=c[a+388>>2];return a+368|0}function mmc(a){a=a|0;rbl(a);return}function nmc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((((c[c[d+28>>2]>>2]|0)!=2?(c[c[e+28>>2]>>2]|0)!=2:0)?(a[d+58>>0]|0)==0:0)?(a[e+58>>0]|0)==0:0){h=0;return h|0}f=c[d+60>>2]|0;d=c[e+60>>2]|0;if(!(a[f+28>>0]|0)){h=0;return h|0}if(!(a[d+28>>0]|0)){h=0;return h|0}if(((a[f+49>>0]|0)!=0?(g=c[f+148>>2]|0,(g|0)!=0):0)?(a[g+48>>0]|0)!=0:0)b=13;else b=10;do if((b|0)==10){if(((a[d+49>>0]|0)!=0?(h=c[d+148>>2]|0,(h|0)!=0):0)?(a[h+48>>0]|0)!=0:0){b=13;break}g=c[(c[f+24>>2]|0)+40>>2]|0;h=c[(c[d+24>>2]|0)+40>>2]|0;if(vhc(whc()|0,g,h)|0){h=0;return h|0}}while(0);if((b|0)==13?!(Thc(f,d)|0):0){h=0;return h|0}h=(ohc(c[c[100833]>>2]|0,f,d)|0)^1;return h|0}function omc(d){d=d|0;var e=0,f=0,g=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+256|0;N=S;R=S+56|0;O=d+180|0;o=d+4|0;e=(c[O>>2]|0)-(c[o>>2]|0)|0;P=d+184|0;if(e>>>0>=(c[P>>2]|0)>>>0){R=d+192|0;a[R>>0]=0;i=S;return}Q=d+176|0;f=c[Q>>2]|0;if(f>>>0<=32){R=d+192|0;a[R>>0]=0;i=S;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}l=R+4|0;c[l>>2]=0;j=R+8|0;h=d+8|0;a[j>>0]=a[h>>0]|0;f=R+9|0;k=d+9|0;a[f>>0]=a[k>>0]|0;p=R+12|0;q=d+12|0;m=q;n=c[m>>2]|0;m=c[m+4>>2]|0;r=R+20|0;s=d+20|0;K=r;L=s;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));t=R+76|0;u=d+76|0;c[t>>2]=c[u>>2];v=R+80|0;w=d+80|0;c[v>>2]=c[w>>2];x=R+84|0;y=d+84|0;C=y;B=c[C+4>>2]|0;A=x;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=p;c[A>>2]=n;c[A+4>>2]=m;A=R+92|0;B=d+92|0;m=B;n=c[m>>2]|0;m=c[m+4>>2]|0;C=R+100|0;D=d+100|0;K=C;L=D;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));E=R+156|0;F=d+156|0;c[E>>2]=c[F>>2];G=R+160|0;H=d+160|0;c[G>>2]=c[H>>2];I=R+164|0;J=d+164|0;L=J;K=c[L+4>>2]|0;z=I;c[z>>2]=c[L>>2];c[z+4>>2]=K;z=A;c[z>>2]=n;c[z+4>>2]=m;z=R+172|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;a[z+20>>0]=0;pmc(R,d,e);K=c[o>>2]|0;c[o>>2]=c[l>>2];c[l>>2]=K;K=a[h>>0]|0;L=b[j>>1]|0;a[h>>0]=L;a[j>>0]=K;K=a[k>>0]|0;a[k>>0]=(L&65535)>>>8;a[f>>0]=K;K=N;L=s;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));k=c[u>>2]|0;e=c[w>>2]|0;m=y;n=c[m>>2]|0;m=c[m+4>>2]|0;j=q;l=c[j>>2]|0;j=c[j+4>>2]|0;f=p;h=c[f>>2]|0;f=c[f+4>>2]|0;K=s;L=r;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];M=x;L=c[M+4>>2]|0;K=y;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=q;c[K>>2]=h;c[K+4>>2]=f;K=r;L=N;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[t>>2]=k;c[v>>2]=e;K=x;c[K>>2]=n;c[K+4>>2]=m;K=p;c[K>>2]=l;c[K+4>>2]=j;K=N;L=D;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));f=c[F>>2]|0;e=c[H>>2]|0;j=J;h=c[j>>2]|0;j=c[j+4>>2]|0;l=B;k=c[l>>2]|0;l=c[l+4>>2]|0;n=A;m=c[n>>2]|0;n=c[n+4>>2]|0;K=D;L=C;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];M=I;L=c[M+4>>2]|0;K=J;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=B;c[K>>2]=m;c[K+4>>2]=n;K=C;L=N;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[E>>2]=f;c[G>>2]=e;L=I;c[L>>2]=h;c[L+4>>2]=j;L=A;c[L>>2]=k;c[L+4>>2]=l;L=d+172|0;e=c[L>>2]|0;c[L>>2]=c[z>>2];c[z>>2]=e;L=R+176|0;N=c[Q>>2]|0;M=c[L>>2]|0;c[Q>>2]=M;c[L>>2]=N;Q=R+180|0;L=c[O>>2]|0;c[O>>2]=c[Q>>2];c[Q>>2]=L;g=ea(M>>>0);c[d+188>>2]=~~ea(g*ea(.5))>>>0;c[P>>2]=~~ea(g*ea(.200000003))>>>0;a[d+192>>0]=0;g=ea(N>>>0);c[R+188>>2]=~~ea(g*ea(.5))>>>0;c[R+184>>2]=~~ea(g*ea(.200000003))>>>0;a[R+192>>0]=0;if(e)Uaa(e,65);R=d+192|0;a[R>>0]=0;i=S;return}function pmc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;q=G+1|0;r=G;E=b+172|0;F=b+176|0;c[F>>2]=32;s=b+188|0;c[s>>2]=16;t=b+184|0;c[t>>2]=6;u=b+192|0;a[u>>0]=0;o=Saa(2560,16,65,0,1729936,75)|0;f=c[E>>2]|0;if(f)Uaa(f,65);c[E>>2]=o;n=o+((c[F>>2]|0)*80|0)|0;if((o|0)!=(n|0)){k=b+92|0;m=b+100|0;g=b+156|0;l=b+160|0;f=b+164|0;do{x=k;w=c[x+4>>2]|0;v=o;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=o+8|0;w=m;x=v+56|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[o+64>>2]=c[g>>2];c[o+68>>2]=c[l>>2];D=f;C=c[D+4>>2]|0;z=o+72|0;c[z>>2]=c[D>>2];c[z+4>>2]=C;z=k;C=c[z+4>>2]|0;D=o;c[D>>2]=c[z>>2];c[D+4>>2]=C;o=o+80|0}while((o|0)!=(n|0))}C=b+180|0;c[C>>2]=0;c[b+4>>2]=0;D=d+4|0;j=ea(((c[d+180>>2]|0)-(c[D>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(p=ea(g>>>0),h=ea(p*ea(.5)),!(j>=h)):0){j=p;break}g=g<<1}f=c[F>>2]|0;if(g>>>0>f>>>0){a[q>>0]=a[r>>0]|0;qmc(b,g,q);c[F>>2]=g;c[s>>2]=~~h>>>0;c[t>>2]=~~ea(j*ea(.200000003))>>>0;a[u>>0]=0}else g=f;z=d+172|0;f=c[z>>2]|0;A=d+176|0;y=c[A>>2]|0;B=f+(y*80|0)|0;a:do if(y){n=c[d+92>>2]|0;o=c[d+96>>2]|0;l=c[d+12>>2]|0;m=c[d+16>>2]|0;if(!((a[d+8>>0]|0)!=0&(c[D>>2]|0)!=0)){do{if((n|0)!=(c[f>>2]|0))break a;if((o|0)!=(c[f+4>>2]|0))break a;f=f+80|0}while((f|0)!=(B|0));i=G;return}do{k=c[f>>2]|0;if(!((n|0)==(k|0)?(o|0)==(c[f+4>>2]|0):0)){if((l|0)!=(k|0))break a;if((m|0)!=(c[f+4>>2]|0))break a}f=f+80|0}while((f|0)!=(B|0));i=G;return}while(0);if((f|0)==(B|0)){i=G;return}y=b+96|0;t=b+92|0;s=d+92|0;r=d+96|0;q=d+12|0;b=d+16|0;u=d+8|0;while(1){n=g+-1|0;o=c[(c[f>>2]|0)+4>>2]|0;o=o+2127912214+(o<<12)|0;o=o^-949894596^c[(c[f+4>>2]|0)+4>>2]^o>>>19;o=o+374761393+(o<<5)|0;l=c[E>>2]|0;k=c[t>>2]|0;m=c[y>>2]|0;o=o+-744332180^o<<9;g=0;while(1){o=o&n;if((k|0)==(c[l+(o*80|0)>>2]|0)?(m|0)==(c[l+(o*80|0)+4>>2]|0):0){n=o;break}d=g+1|0;o=d+o|0;g=d}o=l+(n*80|0)|0;x=f;w=c[x+4>>2]|0;v=o;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=l+(n*80|0)+8|0;w=f+8|0;x=v+56|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[l+(n*80|0)+64>>2]=c[f+64>>2];c[l+(n*80|0)+68>>2]=c[f+68>>2];w=f+72|0;d=c[w+4>>2]|0;x=l+(n*80|0)+72|0;c[x>>2]=c[w>>2];c[x+4>>2]=d;x=f;d=c[x+4>>2]|0;n=o;c[n>>2]=c[x>>2];c[n+4>>2]=d;c[C>>2]=(c[C>>2]|0)+1;n=f+80|0;b:do if((n|0)==(B|0))f=B;else{l=c[s>>2]|0;e=c[r>>2]|0;m=c[q>>2]|0;g=c[b>>2]|0;if((a[u>>0]|0)!=0&(c[D>>2]|0)!=0){k=f;f=n}else{o=f;f=n;while(1){if((l|0)!=(c[o+80>>2]|0))break b;if((e|0)!=(c[o+84>>2]|0))break b;k=f+80|0;if((k|0)==(B|0)){f=B;break b}else{o=f;f=k}}}while(1){o=c[k+80>>2]|0;if(!((l|0)==(o|0)?(e|0)==(c[k+84>>2]|0):0)){if((m|0)!=(o|0))break b;if((g|0)!=(c[k+84>>2]|0))break b}o=f+80|0;if((o|0)==(B|0)){f=B;break}else{k=f;f=o}}}while(0);if((f|0)==((c[z>>2]|0)+((c[A>>2]|0)*80|0)|0))break;g=c[F>>2]|0}i=G;return}function qmc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Saa(b*80|0,16,65,0,1729936,75)|0;n=a+172|0;d=c[n>>2]|0;f=a+176|0;e=c[f>>2]|0;l=e>>>0>b>>>0?b:e;g=d+(l*80|0)|0;if(l){e=m;while(1){l=d;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=e+8|0;k=d+8|0;l=j+56|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[e+64>>2]=c[d+64>>2];c[e+68>>2]=c[d+68>>2];l=d+72|0;k=c[l+4>>2]|0;j=e+72|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=d;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;d=d+80|0;if((d|0)==(g|0))break;else e=e+80|0}e=c[f>>2]|0}i=m+(b*80|0)|0;if((e|0)==(b|0)){a=c[n>>2]|0;Uaa(a,65);c[n>>2]=m;return}g=a+92|0;d=a+100|0;h=a+156|0;b=a+160|0;f=a+164|0;e=m+(e*80|0)|0;do{l=g;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=e+8|0;k=d;l=j+56|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[e+64>>2]=c[h>>2];c[e+68>>2]=c[b>>2];a=f;l=c[a+4>>2]|0;k=e+72|0;c[k>>2]=c[a>>2];c[k+4>>2]=l;k=g;l=c[k+4>>2]|0;a=e;c[a>>2]=c[k>>2];c[a+4>>2]=l;e=e+80|0}while((e|0)!=(i|0));a=c[n>>2]|0;Uaa(a,65);c[n>>2]=m;return}function rmc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=lo,m=lo,n=lo,o=lo,p=0,q=0;f=i;i=i+16|0;h=f;c[a>>2]=418204;j=a+8|0;Unc(j,b,e);c[a>>2]=403540;c[j>>2]=403692;c[a+12>>2]=0;q=c[b+104>>2]|0;c[a+496>>2]=q;p=c[b+108>>2]|0;c[a+500>>2]=p;e=c[b+112>>2]|0;c[a+504>>2]=e;c[h>>2]=3;o=(c[k>>2]=q,ea(g[k>>2]));m=(c[k>>2]=p,ea(g[k>>2]));l=(c[k>>2]=e,ea(g[k>>2]));n=ea(g[a+488>>2]);m=ea(m*n);l=ea(l*n);g[h+4>>2]=ea(o*n);g[h+8>>2]=m;g[h+12>>2]=l;coc(j,d,h,c[b+96>>2]|0)|0;i=f;return}function smc(a){a=a|0;Wnc(a+8|0);return}function tmc(a){a=a|0;Wnc(a+-8+8|0);return}function umc(a){a=a|0;var b=0;b=i;i=i+16|0;Wnc(a+8|0);ved(b,a);i=b;return}function vmc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;Wnc(a+8|0);ved(b,a);i=b;return}function wmc(a){a=a|0;anc(a+96|0);return}function xmc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=lo,k=lo,l=lo;i=a+416|0;l=ea(g[a+496>>2]);k=ea(g[a+500>>2]);j=ea(g[a+504>>2]);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];f=+l;h[b>>3]=+h[b>>3]-f;e=+k;a=b+8|0;h[a>>3]=+h[a>>3]-e;d=+j;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];h[a>>3]=f+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function ymc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=lo,k=lo,l=lo;a=a+-8|0;i=a+416|0;l=ea(g[a+496>>2]);k=ea(g[a+500>>2]);j=ea(g[a+504>>2]);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];f=+l;h[b>>3]=+h[b>>3]-f;e=+k;a=b+8|0;h[a>>3]=+h[a>>3]-e;d=+j;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];h[a>>3]=f+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function zmc(a){a=a|0;return ea(g[a+496>>2])}function Amc(a){a=a|0;return ea(g[a+500>>2])}function Bmc(a){a=a|0;return ea(g[a+504>>2])}function Cmc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=lo,m=0,n=lo,o=lo;f=i;i=i+16|0;e=f;if(b<=ea(0.0)){a=0;i=f;return a|0}d=a+496|0;g[d>>2]=b;if(c[a+408>>2]|0){h=doc(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=ea(0.0);k=e+8|0;g[k>>2]=ea(0.0);j=e+12|0;g[j>>2]=ea(0.0);dq[c[(c[h>>2]|0)+36>>2]&4095](h,e)|0;o=ea(g[d>>2]);l=ea(g[a+500>>2]);b=ea(g[a+504>>2]);n=ea(g[a+488>>2]);l=ea(l*n);b=ea(b*n);g[m>>2]=ea(o*n);g[k>>2]=l;g[j>>2]=b;Ip[c[(c[h>>2]|0)+28>>2]&4095](h,e)}m=1;i=f;return m|0}function Dmc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=lo,m=0,n=lo,o=lo;f=i;i=i+16|0;e=f;if(b<=ea(0.0)){a=0;i=f;return a|0}d=a+500|0;g[d>>2]=b;if(c[a+408>>2]|0){h=doc(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=ea(0.0);k=e+8|0;g[k>>2]=ea(0.0);j=e+12|0;g[j>>2]=ea(0.0);dq[c[(c[h>>2]|0)+36>>2]&4095](h,e)|0;o=ea(g[a+496>>2]);l=ea(g[d>>2]);b=ea(g[a+504>>2]);n=ea(g[a+488>>2]);l=ea(l*n);b=ea(b*n);g[m>>2]=ea(o*n);g[k>>2]=l;g[j>>2]=b;Ip[c[(c[h>>2]|0)+28>>2]&4095](h,e)}m=1;i=f;return m|0}function Emc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=lo,m=0,n=lo,o=lo;f=i;i=i+16|0;e=f;if(b<=ea(0.0)){a=0;i=f;return a|0}d=a+504|0;g[d>>2]=b;if(c[a+408>>2]|0){h=doc(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=ea(0.0);k=e+8|0;g[k>>2]=ea(0.0);j=e+12|0;g[j>>2]=ea(0.0);dq[c[(c[h>>2]|0)+36>>2]&4095](h,e)|0;o=ea(g[a+496>>2]);l=ea(g[a+500>>2]);b=ea(g[d>>2]);n=ea(g[a+488>>2]);l=ea(l*n);b=ea(b*n);g[m>>2]=ea(o*n);g[k>>2]=l;g[j>>2]=b;Ip[c[(c[h>>2]|0)+28>>2]&4095](h,e)}m=1;i=f;return m|0}function Fmc(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,i=0;i=b+416|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];d=ea(g[b+496>>2]);d=ea(d+ea(g[b+52>>2]));f=ea(ea(g[b+36>>2])*d);e=ea(d*ea(g[b+40>>2]));d=ea(d*ea(g[b+44>>2]));h[a>>3]=+h[a>>3]-+f;b=a+8|0;h[b>>3]=+h[b>>3]-+e;b=a+16|0;h[b>>3]=+h[b>>3]-+d;return}function Gmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,j=lo,k=lo;d=i;i=i+32|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];f=ea(g[a+496>>2]);f=ea(f+ea(g[a+52>>2]));k=ea(ea(g[a+36>>2])*f);j=ea(f*ea(g[a+40>>2]));f=ea(f*ea(g[a+44>>2]));h[e>>3]=+k+ +h[e>>3];b=e+8|0;h[b>>3]=+j+ +h[b>>3];b=e+16|0;h[b>>3]=+f+ +h[b>>3];a=dq[c[(c[a>>2]|0)+20>>2]&4095](a,e)|0;i=d;return a|0}function Hmc(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;d=i;i=i+48|0;p=d;dq[c[(c[a>>2]|0)+136>>2]&4095](a,p)|0;j=+h[p>>3];k=+h[p+24>>3];n=+h[p+8>>3];o=+h[p+32>>3];l=+h[p+16>>3];m=+h[p+40>>3];h[b>>3]=(j+k)*.5;h[b+8>>3]=(n+o)*.5;h[b+16>>3]=(l+m)*.5;f=ea(o-n);e=ea(m-l);g[b+24>>2]=ea(ea(k-j)*ea(.5));g[b+28>>2]=ea(f*ea(.5));g[b+32>>2]=ea(e*ea(.5));c[b+36>>2]=c[a+20>>2];c[b+40>>2]=c[a+24>>2];c[b+44>>2]=c[a+28>>2];c[b+48>>2]=c[a+32>>2];i=d;return}function Imc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,j=lo,k=lo;d=i;i=i+32|0;e=d;k=ea(Kp[c[(c[a>>2]|0)+108>>2]&255](a));_p[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=ea(b-k);f=tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];k=ea(b*ea(g[a+36>>2]));j=ea(b*ea(g[a+40>>2]));b=ea(b*ea(g[a+44>>2]));h[e>>3]=+k+ +h[e>>3];f=e+8|0;h[f>>3]=+j+ +h[f>>3];f=e+16|0;h[f>>3]=+b+ +h[f>>3];dq[c[(c[a>>2]|0)+20>>2]&4095](a,e)|0;i=d;return}function Jmc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=lo,m=lo,n=0;f=i;i=i+16|0;h=f;c[a>>2]=418344;j=a+8|0;Unc(j,b,e);c[a>>2]=403724;c[j>>2]=403876;c[a+12>>2]=1;n=c[b+104>>2]|0;c[a+496>>2]=n;e=c[b+108>>2]|0;c[a+500>>2]=e;c[a+504>>2]=c[b+112>>2];c[h>>2]=2;m=(c[k>>2]=n,ea(g[k>>2]));l=ea(g[a+488>>2]);g[h+4>>2]=ea(m*l);g[h+8>>2]=ea(ea((c[k>>2]=e,ea(g[k>>2]))*ea(.5))*l);coc(j,d,h,c[b+96>>2]|0)|0;i=f;return}function Kmc(a){a=a|0;Wnc(a+8|0);return}function Lmc(a){a=a|0;Wnc(a+-8+8|0);return}function Mmc(a){a=a|0;var b=0;b=i;i=i+16|0;Wnc(a+8|0);ved(b,a);i=b;return}function Nmc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;Wnc(a+8|0);ved(b,a);i=b;return}function Omc(a){a=a|0;anc(a+96|0);return}function Pmc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=lo,j=lo;f=a+416|0;j=ea(g[a+496>>2]);i=ea(j+ea(ea(g[a+500>>2])*ea(.5)));c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];d=+j;h[b>>3]=+h[b>>3]-d;e=+i;a=b+8|0;h[a>>3]=+h[a>>3]-e;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];h[a>>3]=d+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function Qmc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=lo,j=lo;a=a+-8|0;f=a+416|0;j=ea(g[a+496>>2]);i=ea(j+ea(ea(g[a+500>>2])*ea(.5)));c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];d=+j;h[b>>3]=+h[b>>3]-d;e=+i;a=b+8|0;h[a>>3]=+h[a>>3]-e;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];h[a>>3]=d+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function Rmc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;e=i;i=i+16|0;d=e;g[a+496>>2]=b;if(!(c[a+408>>2]|0)){i=e;return 1}f=doc(a+8|0)|0;c[d>>2]=2;h=d+4|0;g[h>>2]=ea(0.0);g[d+8>>2]=ea(0.0);dq[c[(c[f>>2]|0)+44>>2]&4095](f,d)|0;g[h>>2]=ea(ea(g[a+488>>2])*b);Ip[c[(c[f>>2]|0)+28>>2]&4095](f,d);i=e;return 1}function Smc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;e=i;i=i+16|0;d=e;g[a+500>>2]=b;if(!(c[a+408>>2]|0)){i=e;return 1}f=doc(a+8|0)|0;c[d>>2]=2;g[d+4>>2]=ea(0.0);h=d+8|0;g[h>>2]=ea(0.0);dq[c[(c[f>>2]|0)+44>>2]&4095](f,d)|0;g[h>>2]=ea(ea(b*ea(.5))*ea(g[a+488>>2]));Ip[c[(c[f>>2]|0)+28>>2]&4095](f,d);i=e;return 1}function Tmc(a){a=a|0;return c[a+504>>2]|0}function Umc(a,b){a=a|0;b=b|0;if((b|0)>1){a=0;return a|0}c[a+504>>2]=b;a=1;return a|0}function Vmc(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,i=0;i=b+416|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];d=ea(g[b+52>>2]);d=ea(d+ea(g[b+496>>2]));d=ea(d+ea(ea(g[b+500>>2])*ea(.5)));f=ea(ea(g[b+36>>2])*d);e=ea(ea(g[b+40>>2])*d);d=ea(d*ea(g[b+44>>2]));h[a>>3]=+h[a>>3]-+f;b=a+8|0;h[b>>3]=+h[b>>3]-+e;b=a+16|0;h[b>>3]=+h[b>>3]-+d;return}function Wmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,j=lo,k=lo;d=i;i=i+32|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];f=ea(g[a+52>>2]);f=ea(f+ea(g[a+496>>2]));f=ea(f+ea(ea(g[a+500>>2])*ea(.5)));k=ea(ea(g[a+36>>2])*f);j=ea(ea(g[a+40>>2])*f);f=ea(f*ea(g[a+44>>2]));h[e>>3]=+h[e>>3]+ +k;b=e+8|0;h[b>>3]=+j+ +h[b>>3];b=e+16|0;h[b>>3]=+f+ +h[b>>3];a=dq[c[(c[a>>2]|0)+20>>2]&4095](a,e)|0;i=d;return a|0}function Xmc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=lo,m=lo,n=lo;k=+h[a+416>>3];i=+h[a+424>>3];e=+h[a+432>>3];l=ea(g[a+500>>2]);n=ea(l*ea(g[a+36>>2]));m=ea(l*ea(g[a+40>>2]));j=+ea(n*ea(.5));f=+ea(m*ea(.5));d=+ea(ea(l*ea(g[a+44>>2]))*ea(.5));h[b>>3]=k-j;h[b+8>>3]=i-f;h[b+16>>3]=e-d;h[b+24>>3]=k+j;h[b+32>>3]=i+f;h[b+40>>3]=e+d;c[b+48>>2]=c[a+496>>2];return}function Ymc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,j=lo,k=0.0,l=lo;d=i;i=i+32|0;e=d;l=ea(Kp[c[(c[a>>2]|0)+116>>2]&255](a));_p[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=ea(b-l);f=tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=ea(b*ea(g[a+36>>2]));j=ea(b*ea(g[a+40>>2]));j=ea(j*ea(.5));b=ea(ea(b*ea(g[a+44>>2]))*ea(.5));k=+ea(l*ea(.5));h[e>>3]=+h[e>>3]+k;f=e+8|0;h[f>>3]=+h[f>>3]+ +j;f=e+16|0;h[f>>3]=+h[f>>3]+ +b;dq[c[(c[a>>2]|0)+20>>2]&4095](a,e)|0;i=d;return}function Zmc(d){d=d|0;var e=0,f=0,h=0,i=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[d+16>>2]=ea(1.0);e=d+20|0;f=d+59|0;h=e;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[e+36>>1]=0;a[e+38>>0]=0;a[f>>0]=1;a[d+60>>0]=0;return}function _mc(d){d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0;i=d+120|0;j=d+164|0;k=d+224|0;e=d+240|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=d;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[e>>2]=ea(1.0);e=d+244|0;f=d+283|0;k=e;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[e+36>>1]=0;a[e+38>>0]=0;a[f>>0]=1;a[d+284>>0]=0;c[d+296>>2]=-1;e=d+300|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;h[d+48>>3]=1797693134862315708145274.0e284;h[d+56>>3]=1797693134862315708145274.0e284;h[d+64>>3]=1797693134862315708145274.0e284;h[d+72>>3]=-1797693134862315708145274.0e284;h[d+80>>3]=-1797693134862315708145274.0e284;h[d+88>>3]=-1797693134862315708145274.0e284;e=d+96|0;c[d+156>>2]=0;c[d+160>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+152>>2]=-1;e=d+288|0;k=j;l=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[e>>2]=ea(1.5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;return}function $mc(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+32>>2]|0,(d|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d)}e=c[a+28>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+20>>2]|0,(b|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}e=c[a+16>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0))return;b=c[a+8>>2]|0;if(!b)return;e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b);return}function anc(a){a=a|0;h[a+48>>3]=1797693134862315708145274.0e284;h[a+56>>3]=1797693134862315708145274.0e284;h[a+64>>3]=1797693134862315708145274.0e284;h[a+72>>3]=-1797693134862315708145274.0e284;h[a+80>>3]=-1797693134862315708145274.0e284;h[a+88>>3]=-1797693134862315708145274.0e284;c[a+156>>2]=0;c[a+160>>2]=0;c[a+152>>2]=-1;return}function bnc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+4>>1]|0;if((e+-5&65535)<2){e=a+160|0;if((c[e>>2]|0)!=(d|0))return;c[a+156>>2]=0;c[e>>2]=0;return}if(e<<16>>16!=7)return;e=c[a+32>>2]|0;g=c[a+36>>2]|0;f=e+(g<<2)|0;a:do if(g){while(1){if((c[e+4>>2]|0)==(d|0))break;e=e+(c[418476+(c[e>>2]<<2)>>2]|0)|0;if((e|0)==(f|0))break a}h[a+48>>3]=1797693134862315708145274.0e284;h[a+56>>3]=1797693134862315708145274.0e284;h[a+64>>3]=1797693134862315708145274.0e284;h[a+72>>3]=-1797693134862315708145274.0e284;h[a+80>>3]=-1797693134862315708145274.0e284;h[a+88>>3]=-1797693134862315708145274.0e284}while(0);e=a+156|0;if((c[e>>2]|0)!=(d|0))return;c[e>>2]=0;return}function cnc(a,d,e,f,j,k){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;k=ea(k);var l=0,m=0,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;u=i;i=i+80|0;m=u+64|0;t=u;c[m>>2]=d;l=a+152|0;if((c[l>>2]|0)==-1){i=u;return}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=-1;b[t+12>>1]=0;d=t+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[t+40>>2]=ea(3402823469999999843913219.0e14);g[t+44>>2]=ea(0.0);g[t+48>>2]=ea(0.0);d=roc(e,t,m,f,j,k)|0;if((d|0)!=0?(n=ea(g[t+16>>2]),x=ea(g[j>>2]),w=ea(n*x),o=ea(g[t+20>>2]),v=ea(g[j+4>>2]),w=ea(w+ea(o*v)),p=ea(g[t+24>>2]),k=ea(g[j+8>>2]),w=ea(w+ea(p*k)),q=a+212|0,x=ea(x*ea(g[q>>2])),r=a+216|0,v=ea(x+ea(v*ea(g[r>>2]))),s=a+220|0,w>2])))):0){c[l>>2]=c[m>>2];g[q>>2]=n;g[r>>2]=o;g[s>>2]=p;z=ea(+h[d+8>>3]);w=ea(+h[d+16>>3]);A=ea(+h[d+24>>3]);B=ea(g[d+32>>2]);k=ea(g[d+36>>2]);v=ea(g[d+40>>2]);y=ea(g[d+44>>2]);z=ea(ea(n-z)*ea(2.0));w=ea(ea(o-w)*ea(2.0));n=ea(ea(p-A)*ea(2.0));p=ea(ea(y*y)+ea(-.5));A=ea(ea(ea(z*B)+ea(w*k))+ea(n*v));o=ea(ea(k*A)+ea(ea(w*p)-ea(y*ea(ea(z*v)-ea(B*n)))));x=ea(ea(v*A)+ea(ea(n*p)-ea(y*ea(ea(B*w)-ea(z*k)))));g[a+200>>2]=ea(ea(B*A)+ea(ea(z*p)-ea(y*ea(ea(k*n)-ea(w*v)))));g[a+204>>2]=o;g[a+208>>2]=x}i=u;return}function dnc(a,b){a=a|0;b=b|0;a=a+152|0;if((c[a>>2]|0)!=(b|0))return;c[a>>2]=-1;return}function enc(a,d,e,f,j,l){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;l=ea(l);var m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;p=i;i=i+80|0;o=p+8|0;m=p;n=a+152|0;if((c[n>>2]|0)!=(d|0)){i=p;return}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=-1;b[o+12>>1]=0;d=o+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[o+40>>2]=ea(3402823469999999843913219.0e14);g[o+44>>2]=ea(0.0);g[o+48>>2]=ea(0.0);c[m>>2]=-1;e=qoc(e,o,f,j,l,m)|0;d=c[m>>2]|0;if((e|0)==0?1:(c[n>>2]|0)==(d|0)){i=p;return}c[n>>2]=d;j=c[o+16>>2]|0;c[a+212>>2]=j;n=c[o+20>>2]|0;c[a+216>>2]=n;o=c[o+24>>2]|0;c[a+220>>2]=o;q=(c[k>>2]=j,ea(g[k>>2]));y=(c[k>>2]=n,ea(g[k>>2]));w=(c[k>>2]=o,ea(g[k>>2]));x=ea(+h[e+8>>3]);s=ea(+h[e+16>>3]);t=ea(+h[e+24>>3]);z=ea(g[e+32>>2]);u=ea(g[e+36>>2]);r=ea(g[e+40>>2]);v=ea(g[e+44>>2]);x=ea(ea(q-x)*ea(2.0));s=ea(ea(y-s)*ea(2.0));t=ea(ea(w-t)*ea(2.0));w=ea(ea(v*v)+ea(-.5));y=ea(ea(ea(x*z)+ea(s*u))+ea(t*r));q=ea(ea(u*y)+ea(ea(s*w)-ea(v*ea(ea(x*r)-ea(z*t)))));l=ea(ea(r*y)+ea(ea(t*w)-ea(v*ea(ea(z*s)-ea(x*u)))));g[a+200>>2]=ea(ea(z*y)+ea(ea(x*w)-ea(v*ea(ea(u*t)-ea(s*r)))));g[a+204>>2]=q;g[a+208>>2]=l;i=p;return}function fnc(a,d){a=a|0;d=d|0;var e=0,f=0.0,i=lo,j=lo,k=lo,l=0.0,m=0.0,n=0,o=0,p=0;i=ea(g[d>>2]);f=+i;n=a+48|0;h[n>>3]=+h[n>>3]-f;n=d+4|0;k=ea(g[n>>2]);m=+k;o=a+56|0;h[o>>3]=+h[o>>3]-m;o=d+8|0;j=ea(g[o>>2]);l=+j;e=a+64|0;h[e>>3]=+h[e>>3]-l;e=a+72|0;h[e>>3]=+h[e>>3]-f;e=a+80|0;h[e>>3]=+h[e>>3]-m;e=a+88|0;h[e>>3]=+h[e>>3]-l;if(!(c[a+156>>2]|0)){if((c[a+152>>2]|0)!=-1){e=a+212|0;g[e>>2]=ea(ea(g[e>>2])-i);e=a+216|0;g[e>>2]=ea(ea(g[e>>2])-k);e=a+220|0;g[e>>2]=ea(ea(g[e>>2])-j)}}else if((b[(c[a+160>>2]|0)+4>>1]|0)!=6){e=a+188|0;g[e>>2]=ea(ea(g[e>>2])-i);e=a+192|0;g[e>>2]=ea(ea(g[e>>2])-k);e=a+196|0;g[e>>2]=ea(ea(g[e>>2])-j)}e=c[a+32>>2]|0;p=c[a+36>>2]|0;a=e+(p<<2)|0;if(!p)return;m=+ea(g[d>>2]);l=+ea(g[n>>2]);f=+ea(g[o>>2]);do{n=e+16|0;h[n>>3]=+h[n>>3]-m;n=e+24|0;h[n>>3]=+h[n>>3]-l;n=e+32|0;h[n>>3]=+h[n>>3]-f;e=e+(c[418476+(c[e>>2]<<2)>>2]|0)|0}while((e|0)!=(a|0));return}function gnc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=lo,s=0,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=lo,ba=lo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=0,Ta=0,Ua=0;Fa=i;i=i+208|0;ja=Fa+180|0;ka=Fa+120|0;fa=Fa+12|0;la=Fa+48|0;Ea=Fa+192|0;ma=Fa;ra=Fa+108|0;Aa=Fa+168|0;Ba=Fa+132|0;k=+h[d>>3];Ca=d+24|0;m=+h[Ca>>3];Da=d+8|0;f=+h[Da>>3];na=d+32|0;l=+h[na>>3];oa=d+16|0;e=+h[oa>>3];pa=d+40|0;j=+h[pa>>3];qa=(k+m)*.5;sa=(f+l)*.5;ta=(e+j)*.5;ga=c[b>>2]|0;ha=c[b+4>>2]|0;ia=c[b+8>>2]|0;F=ea(k);G=ea(f);O=ea(e);t=ea(m);r=ea(l);P=ea(j);if(ga){y=la+4|0;K=la+8|0;n=la+12|0;Q=la+16|0;R=la+20|0;S=la+24|0;T=la+28|0;U=la+32|0;V=la+36|0;W=la+40|0;X=la+44|0;Y=la+48|0;Z=la+52|0;_=la+56|0;$=ea(ea(F+t)*ea(.5));aa=ea(ea(G+r)*ea(.5));ba=ea(ea(O+P)*ea(.5));ca=ja+4|0;da=ja+8|0;t=ea(ea(t-F)*ea(.5));F=ea(ea(r-G)*ea(.5));O=ea(ea(P-O)*ea(.5));H=ka+4|0;E=ka+8|0;D=fa+4|0;C=fa+8|0;B=fa+12|0;A=fa+16|0;x=fa+20|0;w=fa+24|0;v=fa+28|0;u=fa+32|0;N=a+32|0;q=a+36|0;s=0;do{M=ha+(s*56|0)|0;r=ea(+h[M>>3]);G=ea(+h[ha+(s*56|0)+8>>3]);P=ea(+h[ha+(s*56|0)+16>>3]);p=ha+(s*56|0)+24|0;Ka=ea(g[ha+(s*56|0)+36>>2]);z=ha+(s*56|0)+40|0;Ja=ea(g[z>>2]);L=ha+(s*56|0)+44|0;Qa=ea(g[L>>2]);o=ha+(s*56|0)+48|0;La=ea(g[o>>2]);Ga=ea(Ka+Ka);Ia=ea(Ja+Ja);Na=ea(Qa+Qa);Pa=ea(Ja*Ia);Oa=ea(Qa*Na);Ja=ea(Ga*Ja);Ra=ea(Ga*Qa);Ha=ea(Ga*La);Qa=ea(Ia*Qa);Ia=ea(Ia*La);La=ea(Na*La);Na=ea(Ja+La);Ma=ea(Ra-Ia);La=ea(Ja-La);Ga=ea(ea(1.0)-ea(Ka*Ga));Ka=ea(Ga-Oa);Ja=ea(Qa+Ha);Ia=ea(Ra+Ia);Ha=ea(Qa-Ha);Ga=ea(Ga-Pa);g[la>>2]=ea(ea(ea(1.0)-Pa)-Oa);g[y>>2]=Na;g[K>>2]=Ma;g[n>>2]=La;g[Q>>2]=Ka;g[R>>2]=Ja;g[S>>2]=Ia;g[T>>2]=Ha;g[U>>2]=Ga;g[V>>2]=r;g[W>>2]=G;g[X>>2]=P;c[Y>>2]=c[p>>2];J=ha+(s*56|0)+28|0;c[Z>>2]=c[J>>2];I=ha+(s*56|0)+32|0;c[_>>2]=c[I>>2];g[ja>>2]=$;g[ca>>2]=aa;g[da>>2]=ba;g[ka>>2]=t;g[H>>2]=F;g[E>>2]=O;g[fa>>2]=ea(1.0);g[D>>2]=ea(0.0);g[C>>2]=ea(0.0);g[B>>2]=ea(0.0);g[A>>2]=ea(1.0);g[x>>2]=ea(0.0);g[w>>2]=ea(0.0);g[v>>2]=ea(0.0);g[u>>2]=ea(1.0);if(lkd(Y,V,la,ka,ja,fa,1)|0){Sa=c[q>>2]|0;lsd(N,Sa+24|0);Ta=c[N>>2]|0;c[Ta+(Sa<<2)>>2]=0;c[Ta+(Sa+1<<2)>>2]=c[ia+(s<<2)>>2];c[Ta+(Sa+2<<2)>>2]=0;h[Ta+(Sa+4<<2)>>3]=qa;h[Ta+(Sa+6<<2)>>3]=sa;h[Ta+(Sa+8<<2)>>3]=ta;Ua=Ta+(Sa+10<<2)|0;c[Ua>>2]=c[M>>2];c[Ua+4>>2]=c[M+4>>2];c[Ua+8>>2]=c[M+8>>2];c[Ua+12>>2]=c[M+12>>2];c[Ua+16>>2]=c[M+16>>2];c[Ua+20>>2]=c[M+20>>2];c[Ta+(Sa+16<<2)>>2]=c[p>>2];c[Ta+(Sa+17<<2)>>2]=c[J>>2];c[Ta+(Sa+18<<2)>>2]=c[I>>2];c[Ta+(Sa+19<<2)>>2]=c[ha+(s*56|0)+36>>2];c[Ta+(Sa+20<<2)>>2]=c[z>>2];c[Ta+(Sa+21<<2)>>2]=c[L>>2];c[Ta+(Sa+22<<2)>>2]=c[o>>2]}s=s+1|0}while((s|0)!=(ga|0));m=+h[Ca>>3];k=+h[d>>3];l=+h[na>>3];f=+h[Da>>3];j=+h[pa>>3];e=+h[oa>>3]}M=c[b+12>>2]|0;N=c[b+16>>2]|0;H=c[b+20>>2]|0;Pa=ea(l-f);Qa=ea(j-e);g[Ea>>2]=ea(ea(m-k)*ea(.5));g[Ea+4>>2]=ea(Pa*ea(.5));g[Ea+8>>2]=ea(Qa*ea(.5));if(!M){i=Fa;return}I=ma+4|0;J=ma+8|0;K=ra+4|0;L=ra+8|0;G=ea((k+m)*.5);F=ea((f+l)*.5);t=ea((e+j)*.5);u=Aa+4|0;v=Aa+8|0;w=Ba+4|0;x=Ba+8|0;y=Ba+12|0;z=Ba+16|0;A=Ba+20|0;B=Ba+24|0;C=Ba+28|0;D=Ba+32|0;E=a+32|0;s=a+36|0;n=0;while(1){o=N+(n*56|0)|0;r=ea(g[N+(n*56|0)+48>>2]);l=+h[o>>3];k=+h[N+(n*56|0)+24>>3];q=lm)?(Qa=ea(q?k:l),!(+h[d>>3]>+ea(r+Qa))):0)?(ua=+h[N+(n*56|0)+8>>3],va=+h[N+(n*56|0)+32>>3],wa=ua+h[na>>3])):0)?(Qa=ea(wa?va:ua),!(+h[Da>>3]>+ea(r+Qa))):0)?(xa=+h[N+(n*56|0)+16>>3],ya=+h[N+(n*56|0)+40>>3],za=xa+h[pa>>3])):0)?(Qa=ea(za?ya:xa),!(+h[oa>>3]>+ea(r+Qa))):0)?(Qa=ea(ua),Pa=ea(xa),g[ma>>2]=ea(l),g[I>>2]=Qa,g[J>>2]=Pa,Pa=ea(va),Qa=ea(ya),g[ra>>2]=ea(k),g[K>>2]=Pa,g[L>>2]=Qa,g[Aa>>2]=G,g[u>>2]=F,g[v>>2]=t,g[Ba>>2]=ea(1.0),g[w>>2]=ea(0.0),g[x>>2]=ea(0.0),g[y>>2]=ea(0.0),g[z>>2]=ea(1.0),g[A>>2]=ea(0.0),g[B>>2]=ea(0.0),g[C>>2]=ea(0.0),g[D>>2]=ea(1.0),!(ea(jjd(ma,ra,Aa,Ea,Ba,0,0))>ea(r*r))):0){q=c[s>>2]|0;lsd(E,q+24|0);p=c[E>>2]|0;c[p+(q<<2)>>2]=1;c[p+(q+1<<2)>>2]=c[H+(n<<2)>>2];c[p+(q+2<<2)>>2]=0;h[p+(q+4<<2)>>3]=qa;h[p+(q+6<<2)>>3]=sa;h[p+(q+8<<2)>>3]=ta;q=p+(q+10<<2)|0;p=q+52|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0))}n=n+1|0;if((n|0)==(M|0))break;m=+h[Ca>>3]}i=Fa;return}function hnc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=lo,S=0.0,T=lo;M=i;i=i+176|0;I=M+160|0;L=M+56|0;J=M+28|0;K=M;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I>>2]=c[k>>2];c[I+4>>2]=c[k+4>>2];H=k+8|0;k=b[H>>1]|0;a[I+10>>0]=(k&65535)>>>2&1;a[I+11>>0]=(k&65535)>>>3&1;k=pnc(e)|0;m=d+296|0;if((k|0)==(c[m>>2]|0)){o=d+48|0;if(((((!(+h[o>>3]>+h[j>>3])?!(+h[d+56>>3]>+h[j+8>>3]):0)?!(+h[d+64>>3]>+h[j+16>>3]):0)?!(+h[d+72>>3]<+h[j+24>>3]):0)?!(+h[d+80>>3]<+h[j+32>>3]):0)?!(+h[d+88>>3]<+h[j+40>>3]):0){k=d+308|0;m=c[k>>2]|0;if(!(m&128))o=0;else{c[k>>2]=m&-129;c[d+36>>2]=c[d+112>>2];G=c[d+116>>2]|0;c[d+12>>2]=G;c[d+24>>2]=G;a[I+8>>0]=0;if(b[H>>1]&2)a[I+9>>0]=1;qnc(e,o,d+8|0,d+20|0,d+32|0,I,d+224|0,d+304|0);gnc(d,f,o);o=d+302|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;o=0}}else{E=o;G=o;t=13}}else{c[m>>2]=k;G=d+48|0;E=G;t=13}if((t|0)==13){p=G;o=j;q=p+48|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(q|0));v=ea(g[d+288>>2]);B=+h[E>>3];q=d+72|0;C=+h[q>>3];o=d+56|0;D=+h[o>>3];m=d+80|0;z=+h[m>>3];k=d+64|0;n=+h[k>>3];F=d+88|0;A=+h[F>>3];O=(B+C)*.5;N=(D+z)*.5;y=(n+A)*.5;w=ea(v*ea(ea(z-D)*ea(.5)));x=ea(v*ea(ea(A-n)*ea(.5)));B=+ea(v*ea(ea(C-B)*ea(.5)));C=O-B;h[E>>3]=C;n=+w;A=N-n;h[o>>3]=A;D=+x;z=y-D;h[k>>3]=z;B=O+B;h[q>>3]=B;n=N+n;h[m>>3]=n;D=y+D;h[F>>3]=D;x=ea(g[l>>2]);t=x==ea(0.0);w=ea(g[l+4>>2]);if(!(t&w==ea(0.0)?ea(g[l+8>>2])==ea(0.0):0)){v=ea(ea(x*x)+ea(w*w));u=ea(g[l+8>>2]);v=ea(v+ea(u*u));if(v>ea(0.0)){P=ea(ea(1.0)/ea(R(ea(v))));v=ea(u*P);w=ea(w*P);x=ea(x*P)}else{v=ea(0.0);w=ea(0.0);x=ea(0.0)}s=j+24|0;P=ea(+h[s>>3]-+h[j>>3]);r=j+32|0;t=j+8|0;u=ea(+h[r>>3]-+h[t>>3]);p=j+40|0;l=j+16|0;u=ea(ea(ea(Q(ea(ea(ea(x*ea(B-C))+ea(w*ea(n-A)))+ea(v*ea(D-z)))))-ea(Q(ea(ea(ea(x*P)+ea(w*u))+ea(v*ea(+h[p>>3]-+h[l>>3]))))))*ea(.449999988));P=ea(w*u);w=ea(v*u);S=+ea(x*u);O=C+S;h[E>>3]=O;N=+P;y=A+N;h[o>>3]=y;C=+w;z=z+C;h[k>>3]=z;A=B+S;h[q>>3]=A;B=n+N;h[m>>3]=B;C=C+D;h[F>>3]=C;n=+h[j>>3];if(O>n)h[E>>3]=n;n=+h[t>>3];if(y>n)h[o>>3]=n;n=+h[l>>3];if(z>n)h[k>>3]=n;n=+h[s>>3];if(A>3]=n;n=+h[r>>3];if(B>3]=n;n=+h[p>>3];if(C>3]=n}o=d+8|0;k=d+12|0;c[k>>2]=0;q=d+20|0;c[d+24>>2]=0;m=d+32|0;r=d+36|0;c[r>>2]=0;F=d+96|0;p=d+300|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;p=I+8|0;if(b[H>>1]&1)a[p>>0]=1;s=I+9|0;a[s>>0]=0;l=d+224|0;t=d+304|0;qnc(e,G,o,q,m,I,l,t);c[d+112>>2]=c[r>>2];c[d+116>>2]=c[k>>2];a[p>>0]=0;if(b[H>>1]&2)a[s>>0]=1;qnc(e,G,o,q,m,I,l,t);gnc(d,f,G);o=d+308|0;c[o>>2]=c[o>>2]&-129;o=1}m=c[d>>2]|0;if(!m){i=M;return}k=L+36|0;p=L;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[k>>2]=ea(1.0);k=L+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[L+56>>2]=ea(1.0);k=L+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[L+76>>2]=ea(1.0);k=L+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[L+96>>2]=ea(1.0);c[L+100>>2]=m;k=d+4|0;m=c[k>>2]|0;if(m&1){dfd(L,-65281)|0;T=ea(+h[j>>3]);u=ea(+h[j+8>>3]);P=ea(+h[j+16>>3]);v=ea(+h[j+24>>3]);w=ea(+h[j+32>>3]);x=ea(+h[j+40>>3]);g[J>>2]=T;g[J+4>>2]=u;g[J+8>>2]=P;g[J+12>>2]=v;g[J+16>>2]=w;g[J+20>>2]=x;a[J+24>>0]=1;hfd(L,J)|0;m=c[k>>2]|0}if(m&2){if(o)dfd(L,-65536)|0;else dfd(L,-16711936)|0;u=ea(+h[d+48>>3]);v=ea(+h[d+56>>3]);w=ea(+h[d+64>>3]);x=ea(+h[d+72>>3]);P=ea(+h[d+80>>3]);T=ea(+h[d+88>>3]);g[K>>2]=u;g[K+4>>2]=v;g[K+8>>2]=w;g[K+12>>2]=x;g[K+16>>2]=P;g[K+20>>2]=T;a[K+24>>0]=1;hfd(L,K)|0}i=M;return}function inc(d,e,f,j,l,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=lo,va=0.0,wa=0.0,xa=0.0,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=lo,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=lo,Ob=lo,Pb=lo,Qb=lo,Rb=lo,Sb=lo,Tb=lo,Ub=lo,Vb=0.0;Mb=i;i=i+320|0;yb=Mb+80|0;zb=Mb+236|0;Fb=Mb+184|0;Gb=Mb+276|0;Hb=Mb+224|0;Eb=Mb+152|0;Ib=Mb+156|0;Db=Mb+304|0;Cb=Mb+136|0;ub=Mb+56|0;qb=Mb+264|0;pb=Mb;F=ea(g[m>>2]);Lb=F==ea(0.0);P=m+4|0;if(Lb&ea(g[P>>2])==ea(0.0)?ea(g[m+8>>2])==ea(0.0):0){p=0;i=Mb;return p|0}ga=d+308|0;c[ga>>2]=c[ga>>2]&-53;_=d+156|0;c[_>>2]=0;Z=d+160|0;c[Z>>2]=0;Y=d+152|0;c[Y>>2]=-1;X=(a[(c[f>>2]|0)+486>>0]|0)!=0;Lb=l+8|0;c[ub>>2]=c[Lb>>2];c[ub+4>>2]=c[Lb+4>>2];c[ub+8>>2]=c[Lb+8>>2];c[ub+12>>2]=c[Lb+12>>2];c[ub+16>>2]=c[Lb+16>>2];c[ub+20>>2]=c[Lb+20>>2];Jb=l+16|0;Kb=l+24|0;W=m+8|0;a:do if(!o){u=0;t=0}else{x=+h[Kb>>3]+ +ea(g[W>>2]);y=+h[Jb>>3]+ +ea(g[P>>2]);V=d+306|0;sb=ub+8|0;tb=ub+16|0;O=qb+4|0;N=qb+8|0;rb=d+260|0;M=pb+36|0;L=d+282|0;wb=d+32|0;xb=d+36|0;K=pb+40|0;J=pb+44|0;I=pb+48|0;Bb=l+36|0;B=yb+36|0;H=yb+40|0;U=yb+44|0;ra=pb+24|0;w=yb+24|0;A=yb+28|0;G=pb+28|0;T=yb+32|0;qa=pb+32|0;v=(s|0)==3;S=f+8|0;pa=f+12|0;Q=(s|0)==2;oa=pb+8|0;Fa=pb+16|0;Ga=d+212|0;Ha=d+216|0;Ia=d+220|0;Ja=d+200|0;Ka=d+204|0;La=d+208|0;Ma=(s|0)!=2;Na=d+244|0;Oa=d+248|0;Pa=d+252|0;Qa=d+292|0;Ra=d+224|0;Sa=zb+16|0;Ta=zb+20|0;Ua=zb+24|0;Va=yb+12|0;Wa=yb+4|0;Xa=yb+8|0;Ya=yb+16|0;Za=yb+20|0;_a=yb+24|0;$a=zb+12|0;ab=zb+8|0;bb=zb+4|0;cb=d+188|0;db=d+192|0;eb=d+196|0;fb=d+176|0;hb=d+180|0;ib=d+184|0;jb=d+8|0;kb=d+48|0;lb=d+72|0;mb=d+56|0;nb=d+80|0;ob=d+64|0;fa=d+88|0;da=d+144|0;ca=d+148|0;ba=d+120|0;aa=d+124|0;$=d+128|0;la=(s&-3|0)!=1;ka=d+132|0;ja=d+136|0;ia=d+140|0;ha=d+284|0;z=+h[l+8>>3]+ +F;va=+h[ub>>3];wa=+h[sb>>3];xa=+h[tb>>3];u=0;t=0;while(1){b[V>>1]=(b[V>>1]|0)+1<<16>>16;za=ea(y-wa);F=ea(x-xa);g[qb>>2]=ea(z-va);g[O>>2]=za;g[N>>2]=F;Ep[c[(c[l>>2]|0)+8>>2]&511](l,d,yb,ub,qb);hnc(d,e,j,yb,r,n);F=ea(g[qb>>2]);za=ea(F*F);E=ea(g[O>>2]);za=ea(za+ea(E*E));ua=ea(g[N>>2]);za=ea(R(ea(za+ea(ua*ua))));if(za<=q)break a;ya=ea(ea(1.0)/za);C=ea(F*ya);g[qb>>2]=C;F=ea(ya*E);g[O>>2]=F;ya=ea(ya*ua);g[N>>2]=ya;E=ea(C*ea(g[m>>2]));F=ea(E+ea(F*ea(g[P>>2])));if(ea(F+ea(ya*ea(g[W>>2])))<=ea(0.0))break a;g[M>>2]=ea(za+ea(g[rb>>2]));ta=a[L>>0]|0;s=c[wb>>2]|0;vb=c[xb>>2]|0;c[K>>2]=-1;c[J>>2]=-1;c[I>>2]=0;na=s+(vb<<2)|0;if(!vb){vb=28;break}b:do if(!(ta<<24>>24)){sa=s;while(1){s=c[sa>>2]|0;ta=c[418500+((c[Bb>>2]|0)*24|0)+(s<<2)>>2]|0;if(ta){c[B>>2]=c[M>>2];c[H>>2]=-1;c[U>>2]=-1;if((qo[ta&511](d,l,sa,ub,qb,yb)|0?(Aa=ea(g[B>>2]),vb=Aa!=ea(0.0),vb&Aa>2])):0)?(c[pb>>2]=c[yb>>2],c[pb+4>>2]=c[yb+4>>2],c[pb+8>>2]=c[yb+8>>2],c[pb+12>>2]=c[yb+12>>2],c[pb+16>>2]=c[yb+16>>2],c[pb+20>>2]=c[yb+20>>2],c[ra>>2]=c[w>>2],c[G>>2]=c[A>>2],c[qa>>2]=c[T>>2],c[M>>2]=c[B>>2],c[M+4>>2]=c[B+4>>2],c[M+8>>2]=c[B+8>>2],c[I>>2]=sa,Aa<=ea(0.0)):0){s=sa;ta=sa;vb=23;break b}s=c[sa>>2]|0}sa=sa+((c[418476+(s<<2)>>2]|0)+7&-8)|0;if((sa|0)==(na|0)){vb=26;break}}}else{sa=s;c:while(1){s=c[sa>>2]|0;ta=c[418500+((c[Bb>>2]|0)*24|0)+(s<<2)>>2]|0;if(ta){c[B>>2]=c[M>>2];c[H>>2]=-1;c[U>>2]=-1;do if(qo[ta&511](d,l,sa,ub,qb,yb)|0){F=ea(g[B>>2]);if(F==ea(0.0)){if((c[sa>>2]|0)>>>0<2)break;if((b[(c[sa+8>>2]|0)+4>>1]|0)==6){ta=sa;s=sa;break c}else break}else{if(!(F>2])))break;c[pb>>2]=c[yb>>2];c[pb+4>>2]=c[yb+4>>2];c[pb+8>>2]=c[yb+8>>2];c[pb+12>>2]=c[yb+12>>2];c[pb+16>>2]=c[yb+16>>2];c[pb+20>>2]=c[yb+20>>2];c[ra>>2]=c[w>>2];c[G>>2]=c[A>>2];c[qa>>2]=c[T>>2];c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];c[M+8>>2]=c[B+8>>2];c[I>>2]=sa;if(!(F<=ea(0.0)))break;else{s=sa;ta=sa;vb=23;break b}}}while(0);s=c[sa>>2]|0}sa=sa+((c[418476+(s<<2)>>2]|0)+7&-8)|0;if((sa|0)==(na|0)){vb=26;break b}}c[pb>>2]=c[yb>>2];c[pb+4>>2]=c[yb+4>>2];c[pb+8>>2]=c[yb+8>>2];c[pb+12>>2]=c[yb+12>>2];c[pb+16>>2]=c[yb+16>>2];c[pb+20>>2]=c[yb+20>>2];c[ra>>2]=c[w>>2];c[G>>2]=c[A>>2];c[qa>>2]=c[T>>2];c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];c[M+8>>2]=c[B+8>>2];c[I>>2]=s;vb=23}while(0);if((vb|0)==23)vb=0;else if((vb|0)==26){vb=0;s=c[I>>2]|0;ta=s}if(!ta){vb=28;break}if((a[L>>0]|0)!=0?ea(g[M>>2])==ea(0.0):0)break;do if((c[s>>2]|0)>>>0<2)if(!v){c[S>>2]=0;c[pa>>2]=-1;ta=((snc(f,pb,qb,za)|0)&2|0)==0;s=c[S>>2]|0;sa=c[pa>>2]|0;if(Q){na=c[ga>>2]|0;if(!s){c[ga>>2]=na|16;s=0;break}else{c[ga>>2]=na|32;c[Y>>2]=sa;ya=ea(+h[pb>>3]);Pb=ea(+h[oa>>3]);Nb=ea(+h[Fa>>3]);g[Ga>>2]=ya;g[Ha>>2]=Pb;g[Ia>>2]=Nb;Ob=ea(+h[s+8>>3]);E=ea(+h[s+16>>3]);C=ea(+h[s+24>>3]);Qb=ea(g[s+32>>2]);ua=ea(g[s+36>>2]);F=ea(g[s+40>>2]);D=ea(g[s+44>>2]);Ob=ea(ea(ya-Ob)*ea(2.0));E=ea(ea(Pb-E)*ea(2.0));C=ea(ea(Nb-C)*ea(2.0));Nb=ea(ea(D*D)+ea(-.5));Pb=ea(ea(ea(Ob*Qb)+ea(E*ua))+ea(C*F));ya=ea(ea(ua*Pb)+ea(ea(E*Nb)-ea(D*ea(ea(Ob*F)-ea(Qb*C)))));za=ea(ea(F*Pb)+ea(ea(C*Nb)-ea(D*ea(ea(Qb*E)-ea(Ob*ua)))));g[Ja>>2]=ea(ea(Qb*Pb)+ea(ea(Ob*Nb)-ea(D*ea(ea(ua*C)-ea(E*F)))));g[Ka>>2]=ya;g[La>>2]=za;s=0;break}}else s=0}else{s=0;ta=1}else{ma=c[s+4>>2]|0;sa=c[s+8>>2]|0;s=b[sa+4>>1]|0;if(s<<16>>16==6)na=1;else na=X&s<<16>>16==5;if(!Q){s=c[K>>2]|0;if(!(la|na^1|(s|0)==-1)){c[ga>>2]=c[ga>>2]|8;ta=c[jb>>2]|0;Ob=ea(g[ta+(s*36|0)+12>>2]);F=ea(g[ta+(s*36|0)>>2]);Ob=ea(Ob-F);ua=ea(g[ta+(s*36|0)+16>>2]);Pb=ea(g[ta+(s*36|0)+4>>2]);ua=ea(ua-Pb);Nb=ea(g[ta+(s*36|0)+20>>2]);D=ea(g[ta+(s*36|0)+8>>2]);Nb=ea(Nb-D);F=ea(ea(g[ta+(s*36|0)+24>>2])-F);Pb=ea(ea(g[ta+(s*36|0)+28>>2])-Pb);D=ea(ea(g[ta+(s*36|0)+32>>2])-D);E=ea(ea(ua*D)-ea(Nb*Pb));D=ea(ea(Nb*F)-ea(Ob*D));F=ea(ea(Ob*Pb)-ea(ua*F));g[ka>>2]=E;g[ja>>2]=D;g[ia>>2]=F;ua=ea(R(ea(ea(F*F)+ea(ea(E*E)+ea(D*D)))));if(ua>ea(0.0)){Pb=ea(ea(1.0)/ua);E=ea(E*Pb);g[ka>>2]=E;ua=ea(D*Pb);g[ja>>2]=ua;F=ea(F*Pb);g[ia>>2]=F}else ua=D;if((a[ha>>0]|0)!=0?(Pb=ea(E*ea(g[Na>>2])),Pb=ea(Pb+ea(ua*ea(g[Oa>>2]))),ea(Pb+ea(F*ea(g[Pa>>2])))>2]&-49;c[ga>>2]=s;ta=c[K>>2]|0;if(!((ta|0)==-1|na^1)?(c[ga>>2]=s|4,s=c[jb>>2]|0,Da=ea(g[s+(ta*36|0)>>2]),Rb=ea(g[Na>>2]),Sb=ea(Da*Rb),Pb=ea(g[s+(ta*36|0)+4>>2]),D=ea(g[Oa>>2]),Sb=ea(Sb+ea(Pb*D)),Ca=ea(g[s+(ta*36|0)+8>>2]),F=ea(g[Pa>>2]),Sb=ea(Sb+ea(Ca*F)),Ob=ea(g[s+(ta*36|0)+12>>2]),C=ea(Rb*Ob),Ea=ea(g[s+(ta*36|0)+16>>2]),C=ea(C+ea(D*Ea)),Nb=ea(g[s+(ta*36|0)+20>>2]),C=ea(C+ea(F*Nb)),ya=ea(g[s+(ta*36|0)+24>>2]),E=ea(Rb*ya),Qb=ea(g[s+(ta*36|0)+28>>2]),E=ea(E+ea(D*Qb)),Ba=ea(g[s+(ta*36|0)+32>>2]),E=ea(E+ea(F*Ba)),ua=SbC?Sb:C,F=ea(ea(ea(Rb*ea((+h[kb>>3]+ +h[lb>>3])*.5))+ea(D*ea((+h[mb>>3]+ +h[nb>>3])*.5)))+ea(F*ea((+h[ob>>3]+ +h[fa>>3])*.5))),g[da>>2]=ea((ua>2]=ea((C>E?C:E)+F),Ob=ea(Ob-Da),Ea=ea(Ea-Pb),Nb=ea(Nb-Ca),Da=ea(ya-Da),Pb=ea(Qb-Pb),Ca=ea(Ba-Ca),Ba=ea(ea(Ea*Ca)-ea(Nb*Pb)),Ca=ea(ea(Nb*Da)-ea(Ob*Ca)),Da=ea(ea(Ob*Pb)-ea(Ea*Da)),g[ba>>2]=Ba,g[aa>>2]=Ca,g[$>>2]=Da,Ea=ea(R(ea(ea(Da*Da)+ea(ea(Ba*Ba)+ea(Ca*Ca))))),Ea>ea(0.0)):0){Sb=ea(ea(1.0)/Ea);g[ba>>2]=ea(Ba*Sb);g[aa>>2]=ea(Ca*Sb);g[$>>2]=ea(Da*Sb)}c[_>>2]=ma;c[Z>>2]=sa;Ip[c[(c[sa>>2]|0)+84>>2]&4095](yb,sa);Ip[c[(c[ma>>2]|0)+72>>2]&4095](zb,ma);Sb=ea(ea(g[Sa>>2])*ea(2.0));ua=ea(ea(g[Ta>>2])*ea(2.0));ya=ea(ea(g[Ua>>2])*ea(2.0));Ub=ea(g[Va>>2]);Tb=ea(ea(Ub*Ub)+ea(-.5));D=ea(g[yb>>2]);Nb=ea(Sb*D);E=ea(g[Wa>>2]);Nb=ea(Nb+ea(ua*E));Rb=ea(g[Xa>>2]);Nb=ea(Nb+ea(ya*Rb));F=ea(ea(D*Nb)+ea(ea(Sb*Tb)+ea(Ub*ea(ea(ya*E)-ea(ua*Rb)))));Pb=ea(ea(E*Nb)+ea(ea(ua*Tb)+ea(Ub*ea(ea(Sb*Rb)-ea(ya*D)))));Nb=ea(ea(ea(ya*Tb)+ea(Ub*ea(ea(ua*D)-ea(Sb*E))))+ea(Rb*Nb));F=ea(ea(g[Ya>>2])+F);Pb=ea(ea(g[Za>>2])+Pb);Nb=ea(ea(g[_a>>2])+Nb);Sb=ea(g[zb>>2]);ua=ea(Ub*Sb);Tb=ea(g[$a>>2]);ua=ea(ua+ea(D*Tb));ya=ea(g[ab>>2]);ua=ea(ua+ea(E*ya));C=ea(g[bb>>2]);ua=ea(ua-ea(Rb*C));Qb=ea(ea(ea(Rb*Sb)+ea(ea(E*Tb)+ea(Ub*C)))-ea(D*ya));Ob=ea(ea(ea(D*C)+ea(ea(Rb*Tb)+ea(Ub*ya)))-ea(E*Sb));ya=ea(ea(ea(ea(Ub*Tb)-ea(D*Sb))-ea(E*C))-ea(Rb*ya));Rb=ea(+h[pb>>3]);C=ea(+h[oa>>3]);E=ea(+h[Fa>>3]);g[cb>>2]=Rb;g[db>>2]=C;g[eb>>2]=E;F=ea(ea(Rb-F)*ea(2.0));Pb=ea(ea(C-Pb)*ea(2.0));Nb=ea(ea(E-Nb)*ea(2.0));E=ea(ea(ya*ya)+ea(-.5));C=ea(ea(ea(ua*F)+ea(Qb*Pb))+ea(Ob*Nb));Rb=ea(ea(Qb*C)+ea(ea(E*Pb)-ea(ya*ea(ea(Ob*F)-ea(ua*Nb)))));Sb=ea(ea(ea(E*Nb)-ea(ya*ea(ea(ua*Pb)-ea(Qb*F))))+ea(Ob*C));g[fb>>2]=ea(ea(ua*C)+ea(ea(E*F)-ea(ya*ea(ea(Qb*Nb)-ea(Ob*Pb)))));g[hb>>2]=Rb;g[ib>>2]=Sb;s=0}ta=((rnc(f,pb,qb,za)|0)&2|0)==0}while(0);o=(Ma|((u|0)!=0|ta)?-1:8)+o|0;u=u+1|0;ya=ea(+h[pb>>3]);E=ea(+h[oa>>3]);F=ea(+h[Fa>>3]);ua=ea(g[Na>>2]);ya=ea(ya*ua);C=ea(g[Oa>>2]);E=ea(ya+ea(E*C));ya=ea(g[Pa>>2]);g[Qa>>2]=ea(E+ea(F*ya));F=ea(g[rb>>2]);E=ea(g[M>>2]);if(E>F){Ub=ea(E-F);Sb=ea(Ub*ea(g[qb>>2]));Tb=ea(Ub*ea(g[O>>2]));Ub=ea(Ub*ea(g[N>>2]));h[ub>>3]=+Sb+ +h[ub>>3];h[sb>>3]=+Tb+ +h[sb>>3];h[tb>>3]=+Ub+ +h[tb>>3]}ta=c[ra>>2]|0;sa=c[G>>2]|0;na=c[qa>>2]|0;if(!s)if((c[ga>>2]&2|0)!=0?(c[Ra>>2]|0)!=1:0)vb=69;else s=na;else vb=69;if((vb|0)==69){D=(c[k>>2]=ta,ea(g[k>>2]));F=ea(D*ua);Ub=(c[k>>2]=sa,ea(g[k>>2]));F=ea(F+ea(Ub*C));E=(c[k>>2]=na,ea(g[k>>2]));F=ea(F+ea(E*ya));D=ea(D-ea(ua*F));ua=ea(Ub-ea(C*F));F=ea(E-ea(ya*F));ta=(g[k>>2]=D,c[k>>2]|0);sa=(g[k>>2]=ua,c[k>>2]|0);s=(g[k>>2]=F,c[k>>2]|0);E=ea(R(ea(ea(F*F)+ea(ea(D*D)+ea(ua*ua)))));if(E>ea(0.0)){Ub=ea(ea(1.0)/E);Tb=ea(D*Ub);ta=(g[k>>2]=Tb,c[k>>2]|0);Tb=ea(ua*Ub);sa=(g[k>>2]=Tb,c[k>>2]|0);Ub=ea(F*Ub);s=(g[k>>2]=Ub,c[k>>2]|0)}}F=ea(g[qb>>2]);ua=ea(g[O>>2]);E=ea(g[N>>2]);ya=(c[k>>2]=ta,ea(g[k>>2]));C=(c[k>>2]=sa,ea(g[k>>2]));za=(c[k>>2]=s,ea(g[k>>2]));D=ea(ea(ea(ya*F)+ea(C*ua))+ea(za*E));F=ea(F-ea(ea(ya*ea(2.0))*D));ua=ea(ua-ea(ea(C*ea(2.0))*D));D=ea(E-ea(ea(za*ea(2.0))*D));E=ea(R(ea(ea(D*D)+ea(ea(F*F)+ea(ua*ua)))));if(E>ea(0.0)){Ub=ea(ea(1.0)/E);F=ea(F*Ub);ua=ea(ua*Ub);D=ea(D*Ub)}Ub=ea(ea(za*D)+ea(ea(C*ua)+ea(ya*F)));F=ea(F-ea(ya*Ub));E=ea(ua-ea(C*Ub));ua=ea(D-ea(za*Ub));va=+h[ub>>3];Vb=z-va;wa=+h[sb>>3];y=y-wa;xa=+h[tb>>3];z=x-xa;z=+R(+(Vb*Vb+y*y+z*z));if((c[ga>>2]&64|0)!=0?(gb=ea(R(ea(ea(ua*ua)+ea(ea(F*F)+ea(E*E))))),gb>ea(0.0)):0){Ub=ea(ea(1.0)/gb);F=ea(F*Ub);E=ea(E*Ub);ua=ea(ua*Ub)}Ub=ea(z);z=va+ +ea(Ub*F);y=wa+ +ea(Ub*E);x=xa+ +ea(Ub*ua);if(!o){t=1;break a}else t=1}if((vb|0)==28){h[ub>>3]=z;h[sb>>3]=y;h[tb>>3]=x;t=1;break}ua=ea(g[rb>>2]);Sb=ea(+h[ub>>3]);Tb=ea(+h[sb>>3]);Ub=ea(+h[tb>>3]);t=(g[k>>2]=Sb,c[k>>2]|0);v=(g[k>>2]=Tb,c[k>>2]|0);Z=zb+16|0;_=zb+20|0;$=zb+24|0;aa=yb+12|0;ba=yb+4|0;ca=yb+8|0;da=yb+16|0;fa=yb+20|0;ga=yb+24|0;ha=zb+12|0;ia=zb+8|0;ja=zb+4|0;ka=Gb+4|0;la=Gb+8|0;ma=Gb+12|0;na=Gb+16|0;oa=Gb+20|0;pa=Gb+24|0;qa=d+228|0;ra=Ib+4|0;sa=d+232|0;ta=Ib+8|0;o=d+236|0;s=Ib+12|0;N=d+240|0;O=Ib+16|0;P=Ib+20|0;Q=Ib+24|0;S=l+40|0;T=l+44|0;U=Db+4|0;V=Db+8|0;W=Hb+4|0;X=Hb+8|0;Y=S+4|0;J=l+48|0;K=Cb+4|0;L=Cb+8|0;M=Cb+12|0;w=(g[k>>2]=Ub,c[k>>2]|0);B=0;do{A=c[wb>>2]|0;l=c[xb>>2]|0;I=A+(l<<2)|0;if(!l)A=1;else{H=A;A=1;G=B;do{B=c[H>>2]|0;if(B>>>0>=2?(Ab=c[H+8>>2]|0,(b[Ab+4>>1]|0)==6):0){l=c[H+4>>2]|0;Ip[c[(c[l>>2]|0)+32>>2]&4095](Fb,l);Ip[c[(c[Ab>>2]|0)+84>>2]&4095](yb,Ab);Ip[c[(c[l>>2]|0)+72>>2]&4095](zb,l);Nb=ea(ea(g[Z>>2])*ea(2.0));Pb=ea(ea(g[_>>2])*ea(2.0));F=ea(ea(g[$>>2])*ea(2.0));Ea=ea(g[aa>>2]);gb=ea(ea(Ea*Ea)+ea(-.5));Qb=ea(g[yb>>2]);C=ea(Nb*Qb);Ob=ea(g[ba>>2]);C=ea(C+ea(Pb*Ob));Rb=ea(g[ca>>2]);C=ea(C+ea(F*Rb));E=ea(ea(Qb*C)+ea(ea(Nb*gb)+ea(Ea*ea(ea(F*Ob)-ea(Pb*Rb)))));D=ea(ea(Ob*C)+ea(ea(Pb*gb)+ea(Ea*ea(ea(Nb*Rb)-ea(F*Qb)))));C=ea(ea(ea(F*gb)+ea(Ea*ea(ea(Pb*Qb)-ea(Nb*Ob))))+ea(Rb*C));E=ea(ea(g[da>>2])+E);D=ea(ea(g[fa>>2])+D);C=ea(ea(g[ga>>2])+C);Nb=ea(g[zb>>2]);Pb=ea(Ea*Nb);gb=ea(g[ha>>2]);Pb=ea(Pb+ea(Qb*gb));F=ea(g[ia>>2]);Pb=ea(Pb+ea(Ob*F));Sb=ea(g[ja>>2]);Tb=ea(ea(ea(Rb*Nb)+ea(ea(Ob*gb)+ea(Ea*Sb)))-ea(Qb*F));Ub=ea(ea(ea(Qb*Sb)+ea(ea(Rb*gb)+ea(Ea*F)))-ea(Ob*Nb));F=ea(ea(ea(ea(Ea*gb)-ea(Qb*Nb))-ea(Ob*Sb))-ea(Rb*F));g[Gb>>2]=ea(Pb-ea(Rb*Sb));g[ka>>2]=Tb;g[la>>2]=Ub;g[ma>>2]=F;g[na>>2]=E;g[oa>>2]=D;g[pa>>2]=C;c[Ib>>2]=c[qa>>2];c[ra>>2]=c[sa>>2];c[ta>>2]=c[o>>2];c[s>>2]=c[N>>2];c[O>>2]=t;c[P>>2]=v;c[Q>>2]=w;C=(c[k>>2]=t,ea(g[k>>2]));D=(c[k>>2]=v,ea(g[k>>2]));E=(c[k>>2]=w,ea(g[k>>2]));F=ea(ua+ea(g[S>>2]));if((c[Bb>>2]|0)==1){Ub=ea(ea(g[T>>2])*ea(.5));c[Db>>2]=2;g[U>>2]=F;g[V>>2]=Ub;if(bgd(Hb,Eb,Db,Ib,Fb,Gb)|0)vb=38;else A=0}else{Tb=ea(ua+ea(g[Y>>2]));Ub=ea(ua+ea(g[J>>2]));c[Cb>>2]=3;g[K>>2]=F;g[L>>2]=Tb;g[M>>2]=Ub;if(bgd(Hb,Eb,Cb,Ib,Fb,Gb)|0)vb=38;else A=0}if((vb|0)==38){vb=0;Ub=ea(g[Eb>>2]);Sb=ea(Ub*ea(g[Hb>>2]));Tb=ea(Ub*ea(g[W>>2]));Ub=ea(Ub*ea(g[X>>2]));Sb=ea(C+Sb);t=(g[k>>2]=Sb,c[k>>2]|0);Tb=ea(D+Tb);v=(g[k>>2]=Tb,c[k>>2]|0);Ub=ea(E+Ub);w=(g[k>>2]=Ub,c[k>>2]|0);A=1;G=G+1|0}B=c[H>>2]|0}H=H+(c[418476+(B<<2)>>2]|0)|0}while((H|0)!=(I|0));B=G}}while(A&B>>>0<4);if(p)c[p>>2]=u;h[Lb>>3]=+(c[k>>2]=t,ea(g[k>>2]));h[Jb>>3]=+(c[k>>2]=v,ea(g[k>>2]));h[Kb>>3]=+(c[k>>2]=w,ea(g[k>>2]));p=1;i=Mb;return p|0}while(0);if(p)c[p>>2]=u;c[Lb>>2]=c[ub>>2];c[Lb+4>>2]=c[ub+4>>2];c[Lb+8>>2]=c[ub+8>>2];c[Lb+12>>2]=c[ub+12>>2];c[Lb+16>>2]=c[ub+16>>2];c[Lb+20>>2]=c[ub+20>>2];p=t;i=Mb;return p|0}function jnc(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=ea(l);m=m|0;n=n|0;o=o|0;var p=lo,q=lo,r=lo,s=0,t=0,u=0.0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=lo,H=lo,I=lo,J=0,K=lo,L=0,M=0,N=0,O=lo,P=lo,S=0,T=0,U=lo,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,fa=lo,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+144|0;J=na+84|0;V=na+96|0;ma=na+108|0;F=na+24|0;ka=na+132|0;X=na+72|0;W=na;la=na+120|0;ja=b+308|0;t=c[ja>>2]|0;v=t&-2;c[ja>>2]=v;if(!(t&2))s=0;else s=(c[b+224>>2]|0)==1;S=s?10:1;Y=b+264|0;r=ea(g[Y>>2]);ba=f+8|0;D=ea(+h[ba>>3]);ca=f+16|0;w=ea(+h[ca>>3]);da=f+24|0;fa=ea(+h[da>>3]);Z=b+244|0;B=ea(g[Z>>2]);D=ea(D*B);$=b+248|0;C=ea(g[$>>2]);w=ea(D+ea(w*C));aa=b+252|0;D=ea(g[aa>>2]);fa=ea(w+ea(fa*D));ga=+fa;_=ga-+ea(g[f+32>>2]);w=ea(g[j>>2]);x=ea(B*w);ha=j+4|0;q=ea(g[ha>>2]);x=ea(x+ea(C*q));ia=j+8|0;p=ea(g[ia>>2]);x=ea(x+ea(D*p));if(x>ea(0.0)){c[ja>>2]=v|256;r=o?r:ea(0.0)}else c[ja>>2]=t&-258;g[J>>2]=ea(0.0);v=J+4|0;g[v>>2]=ea(0.0);t=J+8|0;g[t>>2]=ea(0.0);g[V>>2]=ea(0.0);L=V+4|0;g[L>>2]=ea(0.0);M=V+8|0;g[M>>2]=ea(0.0);y=ea(B*x);z=ea(C*x);A=ea(D*x);K=ea(w-y);I=ea(q-z);E=ea(p-A);N=x<=ea(0.0);if(N){g[V>>2]=y;g[L>>2]=z;g[M>>2]=A;x=y;G=z;H=A;p=ea(0.0);q=ea(0.0);w=ea(0.0)}else{g[J>>2]=y;g[v>>2]=z;g[t>>2]=A;x=ea(0.0);G=ea(0.0);H=ea(0.0);p=y;q=z;w=A}g[ma>>2]=K;g[ma+4>>2]=I;g[ma+8>>2]=E;if(((!o?!(+ea(Q(ea(K)))>1.0e-06):0)?!(+ea(Q(ea(I)))>1.0e-06):0)?!(+ea(Q(ea(E)))>1.0e-06):0)o=1;else{C=ea(r*C);D=ea(r*D);g[J>>2]=ea(ea(r*B)+p);g[v>>2]=ea(C+q);g[t>>2]=ea(D+w);o=0}Ep[c[(c[f>>2]|0)+8>>2]&511](f,b,F,ba,j);hnc(b,d,k,F,m,ma);s=b+96|0;c[s>>2]=0;c[ka>>2]=0;if((((a[b+284>>0]|0)==0?!(+ea(Q(ea(K)))>1.0e-06):0)?!(+ea(Q(ea(I)))>1.0e-06):0)?!(+ea(Q(ea(E)))>1.0e-06):0)v=10;else v=1;if((c[ja>>2]&2|0)==0?(v=inc(b,d,e,k,f,J,ma,v,ka,l,m,0)|0,v&(c[ka>>2]|0)!=0):0){y=ea(+h[ba>>3]);C=ea(+h[ca>>3]);D=ea(+h[da>>3]);y=ea(y*ea(g[Z>>2]));C=ea(y+ea(C*ea(g[$>>2])));u=+ea(C+ea(D*ea(g[aa>>2])))-ga;if(u<+r){t=2;w=ea(u)}else{t=2;w=r}}else{t=0;w=r}c[s>>2]=1;c[ja>>2]=c[ja>>2]&-9;c[ka>>2]=0;v=inc(b,d,e,k,f,ma,ma,10,ka,l,m,1)|0;if(v&(c[ka>>2]|0)!=0)t=(t&255|1)&255;if(((n?(c[f+36>>2]|0)==1:0)?(T=c[ja>>2]|0,(T&8|0)==0):0)?(U=ea(g[f+40>>2]),O=ea(ea(ea(K*K)+ea(I*I))+ea(E*E)),P=ea(R(ea(O))),Pea(0.0)){r=ea(ea(1.0)/P);p=ea(E*r);q=ea(I*r);r=ea(K*r)}else{p=ea(0.0);q=ea(0.0);r=ea(0.0)}O=ea(U*q);P=ea(U*p);g[X>>2]=ea(U*r);g[X+4>>2]=O;g[X+8>>2]=P;c[ja>>2]=T&-9;c[ka>>2]=0;c[W>>2]=c[ba>>2];c[W+4>>2]=c[ba+4>>2];c[W+8>>2]=c[ba+8>>2];c[W+12>>2]=c[ba+12>>2];c[W+16>>2]=c[ba+16>>2];c[W+20>>2]=c[ba+20>>2];inc(b,d,e,k,f,X,ma,1,ka,l,m,3)|0;c[ba>>2]=c[W>>2];c[ba+4>>2]=c[W+4>>2];c[ba+8>>2]=c[W+8>>2];c[ba+12>>2]=c[W+12>>2];c[ba+16>>2]=c[W+16>>2];c[ba+20>>2]=c[W+20>>2]}c[s>>2]=2;c[ka>>2]=0;if(!o){K=ea(w*ea(g[Z>>2]));O=ea(w*ea(g[$>>2]));P=ea(w*ea(g[aa>>2]));g[V>>2]=ea(x-K);g[L>>2]=ea(G-O);g[M>>2]=ea(H-P)}c[ja>>2]=c[ja>>2]&-5;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=-1;X=inc(b,d,e,k,f,V,ma,S,ka,l,m,2)|0;if(X&(c[ka>>2]|0)!=0){if(N)t=(t&255|4)&255;if(!(a[b+281>>0]|0)){f=t;i=na;return f|0}s=c[ja>>2]|0;if((((s&56|0)==8?(P=ea(g[b+256>>2]),O=ea(g[b+132>>2]),O=ea(O*ea(g[Z>>2])),K=ea(g[b+136>>2]),K=ea(O+ea(K*ea(g[$>>2]))),O=ea(g[b+140>>2]),O=ea(K+ea(O*ea(g[aa>>2]))),!(!(O>=ea(0.0))|!(O>2])>_+ +w:0)?(c[ja>>2]=s|1,(s&2|0)==0):0){f=t;i=na;return f|0}}else if(!(a[b+281>>0]|0)){f=t;i=na;return f|0}s=c[ja>>2]|0;if(s&48){f=t;i=na;return f|0}if(!(N&(s&4|0)!=0)){f=t;i=na;return f|0}P=ea(+ea(g[b+148>>2])-_);if(!(P>ea(g[Y>>2]))){f=t;i=na;return f|0}P=ea(g[b+128>>2]);K=ea(g[b+124>>2]);p=ea(g[b+120>>2]);O=ea(g[b+256>>2]);r=ea(g[Z>>2]);p=ea(p*r);q=ea(g[$>>2]);K=ea(p+ea(K*q));p=ea(g[aa>>2]);P=ea(K+ea(P*p));if(!(P=ea(0.0))){f=t;i=na;return f|0}c[ja>>2]=s|1;if(!(s&2)){f=t;i=na;return f|0}c[ja>>2]=s|65;K=ea(+h[ba>>3]);O=ea(+h[ca>>3]);O=ea(ea(ea(K*r)+ea(O*q))+ea(ea(+h[da>>3])*p));K=ea(r*ea(g[j>>2]));K=ea(K+ea(q*ea(g[ha>>2])));_=(O>fa?+O-ga:0.0)+ +ea(Q(ea(K+ea(p*ea(g[ia>>2])))));c[ka>>2]=0;ga=+l;K=ea(_);O=ea(-ea(q*K));P=ea(-ea(K*p));g[la>>2]=ea(-ea(r*K));g[la+4>>2]=O;g[la+8>>2]=P;inc(b,d,e,k,f,la,ma,10,ka,ea(_>2]=c[ja>>2]&-65;f=t;i=na;return f|0}function knc(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=0,w=0,x=0,y=0,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo;I=i;i=i+272|0;v=I;w=I+184|0;G=I+64|0;D=I+80|0;k=I+240|0;H=I+256|0;E=I+100|0;A=I+224|0;B=I+268|0;F=I+236|0;C=I+212|0;l=b[e+8>>1]|0;if(!(l&2)){i=I;return}c[G>>2]=418556;c[G+4>>2]=(c[d+464>>2]|0)+76;c[G+8>>2]=c[e+4>>2];b[G+12>>1]=l;e=c[e>>2]|0;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2]};c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];b[D+16>>1]=l&8|6;a[D+18>>0]=0;m=ea(Kp[c[(c[d>>2]|0)+12>>2]&255](d));u=ea(+h[d+408>>3]);L=ea(+h[d+416>>3]);M=ea(+h[d+424>>3]);g[H>>2]=u;g[H+4>>2]=L;g[H+8>>2]=M;c[E+4>>2]=0;l=E+8|0;c[l>>2]=0;c[E+12>>2]=-1;k=E+16|0;b[k>>1]=0;n=E+20|0;e=E+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=E+48|0;g[n>>2]=ea(0.0);g[E+52>>2]=ea(0.0);a[E+68>>0]=0;o=E+72|0;c[o>>2]=0;c[E+76>>2]=0;p=E+80|0;c[p>>2]=0;c[E>>2]=418580;q=E+4|0;g[e>>2]=ea(3402823469999999843913219.0e14);r=d+456|0;J=c[r>>2]|0;K=c[(c[J>>2]|0)+348>>2]|0;M=ea(-ea(g[j>>2]));s=j+4|0;L=ea(-ea(g[s>>2]));t=j+8|0;u=ea(-ea(g[t>>2]));g[A>>2]=M;g[A+4>>2]=L;g[A+8>>2]=u;u=ea(m+ea(0.0));b[B>>1]=4;if(Wq[K&1](J,H,A,u,E,B,D,G,0)|0){K=(c[p>>2]|0)!=0?c[o>>2]|0:q;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];b[k>>1]=b[K+12>>1]|0;c[E+20>>2]=c[K+16>>2];c[E+24>>2]=c[K+20>>2];c[E+28>>2]=c[K+24>>2];c[E+32>>2]=c[K+28>>2];c[E+36>>2]=c[K+32>>2];c[E+40>>2]=c[K+36>>2];c[e>>2]=c[K+40>>2];K=K+44|0;c[n>>2]=c[K>>2];c[n+4>>2]=c[K+4>>2];c[n+8>>2]=c[K+8>>2];c[n+12>>2]=c[K+12>>2];c[n+16>>2]=c[K+16>>2];K=c[l>>2]|0;c[d+244>>2]=K;J=c[q>>2]|0;c[d+248>>2]=J;Ip[c[(c[J>>2]|0)+84>>2]&4095](v,J);Ip[c[(c[K>>2]|0)+72>>2]&4095](w,K);M=ea(ea(g[w+16>>2])*ea(2.0));V=ea(ea(g[w+20>>2])*ea(2.0));R=ea(ea(g[w+24>>2])*ea(2.0));Y=ea(g[v+12>>2]);X=ea(ea(Y*Y)+ea(-.5));W=ea(g[v>>2]);Q=ea(M*W);U=ea(g[v+4>>2]);Q=ea(Q+ea(V*U));S=ea(g[v+8>>2]);Q=ea(Q+ea(R*S));T=ea(ea(W*Q)+ea(ea(M*X)+ea(Y*ea(ea(R*U)-ea(V*S)))));O=ea(ea(U*Q)+ea(ea(V*X)+ea(Y*ea(ea(M*S)-ea(R*W)))));Q=ea(ea(ea(R*X)+ea(Y*ea(ea(V*W)-ea(M*U))))+ea(S*Q));T=ea(ea(g[v+16>>2])+T);O=ea(ea(g[v+20>>2])+O);Q=ea(ea(g[v+24>>2])+Q);M=ea(g[w>>2]);V=ea(Y*M);X=ea(g[w+12>>2]);V=ea(V+ea(W*X));R=ea(g[w+8>>2]);V=ea(V+ea(U*R));L=ea(g[w+4>>2]);V=ea(V-ea(S*L));P=ea(ea(ea(S*M)+ea(ea(U*X)+ea(Y*L)))-ea(W*R));N=ea(ea(ea(W*L)+ea(ea(S*X)+ea(Y*R)))-ea(U*M));R=ea(ea(ea(ea(Y*X)-ea(W*M))-ea(U*L))-ea(S*R));S=ea(m-ea(g[e>>2]));L=ea(ea(g[j>>2])*S);U=ea(S*ea(g[s>>2]));U=ea(ea(0.0)-U);S=ea(ea(0.0)-ea(S*ea(g[t>>2])));g[d+276>>2]=ea(ea(0.0)-L);g[d+280>>2]=U;g[d+284>>2]=S;T=ea(ea(ea(0.0)-T)*ea(2.0));O=ea(ea(ea(0.0)-O)*ea(2.0));Q=ea(ea(ea(0.0)-Q)*ea(2.0));S=ea(ea(R*R)+ea(-.5));U=ea(ea(Q*N)+ea(ea(T*V)+ea(O*P)));L=ea(ea(ea(O*S)-ea(R*ea(ea(T*N)-ea(Q*V))))+ea(P*U));M=ea(ea(ea(Q*S)-ea(R*ea(ea(O*V)-ea(T*P))))+ea(N*U));g[d+264>>2]=ea(ea(V*U)+ea(ea(T*S)-ea(R*ea(ea(Q*P)-ea(O*N)))));g[d+268>>2]=L;g[d+272>>2]=M;K=c[r>>2]|0;c[d+460>>2]=(tq[c[(c[K>>2]|0)+32>>2]&2047](K)|0)+-1}if(((f|0)!=0?(c[v>>2]=0,c[v+4>>2]=0,c[v+8>>2]=-1,b[v+12>>1]=0,y=v+16|0,x=v+40|0,c[y>>2]=0,c[y+4>>2]=0,c[y+8>>2]=0,c[y+12>>2]=0,c[y+16>>2]=0,c[y+20>>2]=0,g[x>>2]=ea(3402823469999999843913219.0e14),g[v+44>>2]=ea(0.0),g[v+48>>2]=ea(0.0),W=ea(-ea(g[j>>2])),X=ea(-ea(g[s>>2])),Y=ea(-ea(g[t>>2])),g[C>>2]=W,g[C+4>>2]=X,g[C+8>>2]=Y,y=qoc(f,v,H,C,u,F)|0,(y|0)!=0):0)?(z=ea(g[x>>2]),z>2])):0){c[d+240>>2]=c[F>>2];O=ea(m-z);U=ea(ea(g[j>>2])*O);V=ea(O*ea(g[s>>2]));V=ea(ea(0.0)-V);O=ea(ea(0.0)-ea(O*ea(g[t>>2])));g[d+300>>2]=ea(ea(0.0)-U);g[d+304>>2]=V;g[d+308>>2]=O;O=ea(+h[y+8>>3]);V=ea(+h[y+16>>3]);U=ea(+h[y+24>>3]);L=ea(g[y+32>>2]);R=ea(g[y+36>>2]);W=ea(g[y+40>>2]);P=ea(g[y+44>>2]);O=ea(ea(ea(0.0)-O)*ea(2.0));V=ea(ea(ea(0.0)-V)*ea(2.0));U=ea(ea(ea(0.0)-U)*ea(2.0));u=ea(ea(P*P)+ea(-.5));M=ea(ea(ea(O*L)+ea(V*R))+ea(U*W));X=ea(ea(R*M)+ea(ea(V*u)-ea(P*ea(ea(O*W)-ea(L*U)))));Y=ea(ea(W*M)+ea(ea(U*u)-ea(P*ea(ea(L*V)-ea(O*R)))));g[d+288>>2]=ea(ea(L*M)+ea(ea(O*u)-ea(P*ea(ea(R*U)-ea(V*W)))));g[d+292>>2]=X;g[d+296>>2]=Y}i=I;return}function lnc(d,e,f,j,l){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=0,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo;D=i;i=i+64|0;w=D+28|0;x=D;y=d+244|0;if(c[y>>2]|0){u=d+248|0;v=c[u>>2]|0;if((b[v+4>>1]|0)!=6){l=c[d+456>>2]|0;l=tq[c[(c[l>>2]|0)+32>>2]&2047](l)|0;n=d+460|0;if((l|0)==(c[n>>2]|0))C=21;else{c[n>>2]=l;t=ea(g[d+468>>2]);l=d+472|0;o=ea(t-ea(g[l>>2]));g[l>>2]=t;l=c[d+76>>2]|0;if(!l)u=0;else u=(Iq[c[c[l>>2]>>2]&4095](l,c[y>>2]|0,c[u>>2]|0)|0)&255;C=c[y>>2]|0;Ip[c[(c[v>>2]|0)+84>>2]&4095](w,v);Ip[c[(c[C>>2]|0)+72>>2]&4095](x,C);E=ea(ea(g[x+16>>2])*ea(2.0));H=ea(ea(g[x+20>>2])*ea(2.0));q=ea(ea(g[x+24>>2])*ea(2.0));F=ea(g[w+12>>2]);z=ea(ea(F*F)+ea(-.5));s=ea(g[w>>2]);K=ea(E*s);r=ea(g[w+4>>2]);K=ea(K+ea(H*r));p=ea(g[w+8>>2]);K=ea(K+ea(q*p));I=ea(ea(s*K)+ea(ea(E*z)+ea(F*ea(ea(q*r)-ea(H*p)))));J=ea(ea(r*K)+ea(ea(H*z)+ea(F*ea(ea(E*p)-ea(q*s)))));K=ea(ea(ea(q*z)+ea(F*ea(ea(H*s)-ea(E*r))))+ea(p*K));I=ea(ea(g[w+16>>2])+I);J=ea(ea(g[w+20>>2])+J);K=ea(ea(g[w+24>>2])+K);E=ea(g[x>>2]);H=ea(F*E);z=ea(g[x+12>>2]);H=ea(H+ea(s*z));q=ea(g[x+8>>2]);H=ea(H+ea(r*q));t=ea(g[x+4>>2]);H=ea(H-ea(p*t));B=ea(ea(ea(p*E)+ea(ea(r*z)+ea(F*t)))-ea(s*q));A=ea(ea(ea(s*t)+ea(ea(p*z)+ea(F*q)))-ea(r*E));q=ea(ea(ea(ea(F*z)-ea(s*E))-ea(r*t))-ea(p*q));p=ea(g[d+276>>2]);t=ea(g[d+280>>2]);r=ea(g[d+284>>2]);E=ea(ea(g[d+264>>2])*ea(2.0));s=ea(ea(g[d+268>>2])*ea(2.0));z=ea(ea(g[d+272>>2])*ea(2.0));F=ea(ea(q*q)+ea(-.5));G=ea(ea(ea(H*E)+ea(B*s))+ea(A*z));r=ea(ea(K+ea(ea(ea(F*z)+ea(q*ea(ea(H*s)-ea(B*E))))+ea(A*G)))-r);t=ea(ea(J+ea(ea(B*G)+ea(ea(F*s)+ea(q*ea(ea(A*E)-ea(H*z))))))-t);p=ea(ea(I+ea(ea(H*G)+ea(ea(F*E)+ea(q*ea(ea(B*z)-ea(A*s))))))-p);v=u;C=10}}else{l=0;n=0;u=0;v=0;B=ea(1.0)}}else{G=ea(g[d+468>>2]);n=d+472|0;o=ea(G-ea(g[n>>2]));g[n>>2]=G;l=dq[c[(c[l>>2]|0)+36>>2]&4095](l,c[d+240>>2]|0)|0;n=c[d+76>>2]|0;if(!n)n=1;else n=(dq[c[(c[n>>2]|0)+8>>2]&4095](n,l)|0)&255;p=ea(g[d+300>>2]);t=ea(g[d+304>>2]);r=ea(g[d+308>>2]);F=ea(g[d+288>>2]);s=ea(g[d+292>>2]);A=ea(g[d+296>>2]);B=ea(+h[l+8>>3]);J=ea(+h[l+16>>3]);q=ea(+h[l+24>>3]);H=ea(g[l+32>>2]);K=ea(g[l+36>>2]);E=ea(g[l+40>>2]);I=ea(g[l+44>>2]);F=ea(F*ea(2.0));s=ea(s*ea(2.0));A=ea(A*ea(2.0));G=ea(ea(I*I)+ea(-.5));z=ea(ea(ea(F*H)+ea(s*K))+ea(A*E));r=ea(ea(q+ea(ea(E*z)+ea(ea(I*ea(ea(s*H)-ea(F*K)))+ea(A*G))))-r);t=ea(ea(J+ea(ea(K*z)+ea(ea(I*ea(ea(F*E)-ea(A*H)))+ea(s*G))))-t);p=ea(ea(B+ea(ea(H*z)+ea(ea(I*ea(ea(A*K)-ea(s*E)))+ea(F*G))))-p);v=n;C=10}if((C|0)==10){s=ea(ea(1.0)/o);l=(g[k>>2]=p,c[k>>2]|0);n=(g[k>>2]=t,c[k>>2]|0);if(!(v&4)){u=(g[k>>2]=r,c[k>>2]|0);B=s}else C=21}if((C|0)==21){d=(a[d+485>>0]|0)!=0;i=D;return d|0}A=(c[k>>2]=l,ea(g[k>>2]));C=+ea(Q(ea(A)))>1.0e-06;z=(c[k>>2]=n,ea(g[k>>2]));if((!C?!(+ea(Q(ea(z)))>1.0e-06):0)?(m=(c[k>>2]=u,ea(g[k>>2])),!(+ea(Q(ea(m)))>1.0e-06)):0){a[d+485>>0]=0;n=0}else{a[d+485>>0]=1;p=ea(g[f>>2]);G=ea(A*p);o=ea(g[f+4>>2]);G=ea(G+ea(z*o));m=(c[k>>2]=u,ea(g[k>>2]));q=ea(g[f+8>>2]);G=ea(G+ea(m*q));p=ea(p*G);o=ea(o*G);q=ea(q*G);r=ea(A-p);s=ea(z-o);t=ea(m-q);if(G>ea(0.0)){f=e+8|0;h[f>>3]=+p+ +h[f>>3];f=e+16|0;h[f>>3]=+o+ +h[f>>3];f=e+24|0;h[f>>3]=+q+ +h[f>>3]}else{g[j>>2]=ea(p+ea(g[j>>2]));f=j+4|0;g[f>>2]=ea(o+ea(g[f>>2]));f=j+8|0;g[f>>2]=ea(q+ea(g[f>>2]))}if(!(v&1))n=1;else{g[j>>2]=ea(r+ea(g[j>>2]));n=j+4|0;g[n>>2]=ea(s+ea(g[n>>2]));n=j+8|0;g[n>>2]=ea(t+ea(g[n>>2]));n=1}}F=ea(z*B);G=ea(m*B);g[d+432>>2]=ea(A*B);g[d+436>>2]=F;g[d+440>>2]=G;d=n;i=D;return d|0}function mnc(d,e,f,j,k,l,m,n){d=d|0;e=e|0;f=f|0;j=ea(j);k=ea(k);l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=lo,bb=lo,cb=0.0,db=0.0,eb=0.0,fb=lo,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo;$a=i;i=i+400|0;Fa=$a;Ca=$a+80|0;Da=$a+192|0;Qa=$a+56|0;r=$a+240|0;L=$a+68|0;M=$a+72|0;ra=$a+184|0;sa=$a+244|0;ta=$a+272|0;Ea=$a+300|0;Ta=$a+304|0;Sa=$a+328|0;Ra=$a+344|0;Ua=$a+356|0;_a=$a+368|0;Va=d+468|0;g[Va>>2]=ea(ea(g[Va>>2])+k);Va=d+464|0;Ga=c[Va>>2]|0;Ha=c[Ga+8>>2]|0;wa=c[Ga+12>>2]|0;Ka=d+88|0;c[Ka>>2]=Ha;c[d+92>>2]=wa;La=d+8|0;c[d+312>>2]=c[La>>2];Wa=d+12|0;c[d+316>>2]=c[Wa>>2];Xa=d+16|0;c[d+320>>2]=c[Xa>>2];Ya=d+20|0;c[d+324>>2]=c[Ya>>2];Za=d+24|0;c[d+328>>2]=c[Za>>2];Ma=d+28|0;c[d+332>>2]=c[Ma>>2];Na=d+32|0;c[d+336>>2]=c[Na>>2];Oa=d+36|0;c[d+340>>2]=c[Oa>>2];Pa=d+344|0;q=d+40|0;c[Pa>>2]=c[q>>2];c[Pa+4>>2]=c[q+4>>2];c[Pa+8>>2]=c[q+8>>2];c[Pa+12>>2]=c[q+12>>2];c[Pa+16>>2]=c[q+16>>2];c[Pa+20>>2]=c[q+20>>2];c[Pa+24>>2]=c[q+24>>2];Pa=d+396|0;c[Pa>>2]=c[Pa>>2]|128;bb=ea(g[Ga+128>>2]);g[d+364>>2]=ea(bb*bb);a[d+368>>0]=a[Ga+132>>0]|0;a[d+370>>0]=a[Ga+133>>0]|0;a[d+371>>0]=a[Ga+134>>0]|0;a[d+372>>0]=a[Ga+135>>0]|0;Ga=d+388|0;q=Ga;b[q>>1]=0;b[q+2>>1]=0>>>16;Ga=Ga+4|0;b[Ga>>1]=0;b[Ga+2>>1]=0>>>16;Ga=d+444|0;bb=ea(g[f>>2]);bb=ea(bb+ea(g[Ga>>2]));ab=ea(g[f+4>>2]);q=d+448|0;ab=ea(ab+ea(g[q>>2]));k=ea(g[f+8>>2]);p=d+452|0;k=ea(k+ea(g[p>>2]));g[Qa>>2]=bb;Ia=Qa+4|0;g[Ia>>2]=ab;Ja=Qa+8|0;g[Ja>>2]=k;c[Ga>>2]=0;c[q>>2]=0;c[p>>2]=0;p=d+248|0;f=c[p>>2]|0;q=d+244|0;a:do if((f|0)!=0?(c[q>>2]|0)!=0:0){f=tq[c[(c[f>>2]|0)+104>>2]&2047](f)|0;b:do if(f){t=0;while(1){c[r>>2]=0;Ga=c[p>>2]|0;bp[c[(c[Ga>>2]|0)+108>>2]&2047](Ga,r,1,t)|0;t=t+1|0;if((c[r>>2]|0)==(c[q>>2]|0))break;if(t>>>0>=f>>>0)break b}Ga=c[p>>2]|0;Ga=tq[c[(c[Ga>>2]|0)+28>>2]&2047](Ga)|0;if((Ga|0)!=(c[d+456>>2]|0)){c[q>>2]=0;c[p>>2]=0;break a}Ga=c[q>>2]|0;if(!((tq[c[(c[Ga>>2]|0)+136>>2]&2047](Ga)|0)&2)){c[q>>2]=0;c[p>>2]=0;break a}f=c[l>>2]|0;if(!f){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0}else{c[Ca>>2]=c[f>>2];c[Ca+4>>2]=c[f+4>>2];c[Ca+8>>2]=c[f+8>>2];c[Ca+12>>2]=c[f+12>>2]};c[Fa>>2]=c[Ca>>2];c[Fa+4>>2]=c[Ca+4>>2];c[Fa+8>>2]=c[Ca+8>>2];c[Fa+12>>2]=c[Ca+12>>2];b[Fa+16>>1]=6;a[Fa+18>>0]=0;b[Da>>1]=4;f=c[l+4>>2]|0;if(!f)break a;if(yp[c[c[f>>2]>>2]&511](f,Fa,c[q>>2]|0,c[p>>2]|0,Da)|0)break a;c[q>>2]=0;c[p>>2]=0;break a}while(0);c[p>>2]=0;c[q>>2]=0}while(0);if((((c[q>>2]|0)==0?(o=d+240|0,(c[o>>2]|0)==-1):0)?(knc(d,l,m,Ma),(c[q>>2]|0)==0):0)?(c[o>>2]|0)==-1:0){a[d+485>>0]=0;c[d+432>>2]=0;c[d+436>>2]=0;c[d+440>>2]=0;Ga=0}else Ga=lnc(d,e,Ma,Qa,m)|0;za=c[Va>>2]|0;xa=za+16|0;ya=za+28|0;Aa=za+40|0;Ba=za+52|0;q=tq[c[(c[za>>2]|0)+8>>2]&2047](za)|0;p=Bnc(c[Va>>2]|0)|0;if(q){r=l+12|0;o=za+36|0;w=za+32|0;x=Fa+24|0;y=Fa+28|0;z=Fa+32|0;A=Fa+36|0;B=Fa+40|0;C=Fa+44|0;D=Fa+48|0;E=za+24|0;F=za+20|0;G=za+60|0;H=za+56|0;I=za+48|0;J=za+44|0;K=0;do{f=c[p+(K<<2)>>2]|0;c:do if((f|0)!=(d|0)){t=c[r>>2]|0;if((t|0)!=0?(qa=c[(c[t>>2]|0)+8>>2]|0,ua=tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0,va=tq[c[(c[f>>2]|0)+20>>2]&2047](f)|0,!(Iq[qa&4095](t,ua,va)|0)):0)break;switch(c[f+4>>2]|0){case 1:{Xmc(f+-8|0,Fa);f=c[H>>2]|0;if((c[G>>2]&2147483647)>>>0>f>>>0){ua=(c[Ba>>2]|0)+(f*56|0)|0;qa=Fa;va=ua+56|0;do{c[ua>>2]=c[qa>>2];ua=ua+4|0;qa=qa+4|0}while((ua|0)<(va|0));c[H>>2]=(c[H>>2]|0)+1}else osd(Ba,Fa)|0;f=K<<16;c[M>>2]=f;t=c[J>>2]|0;if((c[I>>2]&2147483647)>>>0>t>>>0){c[(c[Aa>>2]|0)+(t<<2)>>2]=f;c[J>>2]=t+1}else nsd(Aa,M)|0;break c}case 0:{Hmc(f+-8|0,Fa);f=c[w>>2]|0;if((c[o>>2]&2147483647)>>>0>f>>>0){ua=c[ya>>2]|0;va=ua+(f*56|0)|0;c[va>>2]=c[Fa>>2];c[va+4>>2]=c[Fa+4>>2];c[va+8>>2]=c[Fa+8>>2];c[va+12>>2]=c[Fa+12>>2];c[va+16>>2]=c[Fa+16>>2];c[va+20>>2]=c[Fa+20>>2];c[ua+(f*56|0)+24>>2]=c[x>>2];c[ua+(f*56|0)+28>>2]=c[y>>2];c[ua+(f*56|0)+32>>2]=c[z>>2];c[va>>2]=c[Fa>>2];c[va+4>>2]=c[Fa+4>>2];c[va+8>>2]=c[Fa+8>>2];c[va+12>>2]=c[Fa+12>>2];c[va+16>>2]=c[Fa+16>>2];c[va+20>>2]=c[Fa+20>>2];c[ua+(f*56|0)+36>>2]=c[A>>2];c[ua+(f*56|0)+40>>2]=c[B>>2];c[ua+(f*56|0)+44>>2]=c[C>>2];c[ua+(f*56|0)+48>>2]=c[D>>2];c[va>>2]=c[Fa>>2];c[va+4>>2]=c[Fa+4>>2];c[va+8>>2]=c[Fa+8>>2];c[va+12>>2]=c[Fa+12>>2];c[va+16>>2]=c[Fa+16>>2];c[va+20>>2]=c[Fa+20>>2];c[w>>2]=(c[w>>2]|0)+1}else msd(ya,Fa)|0;f=K<<16;c[L>>2]=f;t=c[F>>2]|0;if((c[E>>2]&2147483647)>>>0>t>>>0){c[(c[xa>>2]|0)+(t<<2)>>2]=f;c[F>>2]=t+1}else nsd(xa,L)|0;break c}default:break c}}while(0);K=K+1|0}while((K|0)!=(q|0))}if(m){X=c[m+8>>2]|0;if(X){W=m+4|0;V=Fa+24|0;S=Fa+28|0;R=Fa+32|0;Q=Fa+36|0;P=Fa+40|0;O=Fa+44|0;N=Fa+48|0;M=za+36|0;H=za+32|0;G=za+24|0;F=za+20|0;qa=(Ha|0)==0|(wa&4|0)==0;E=Ca+36|0;D=Ca+40|0;C=Ca+56|0;B=Ca+60|0;A=Ca+76|0;f=Ca+80|0;t=Ca+96|0;z=Ca+100|0;L=sa+4|0;q=sa+8|0;y=sa+12|0;K=sa+16|0;x=sa+20|0;J=sa+24|0;p=ta+4|0;r=ta+8|0;w=ta+12|0;I=ta+16|0;fa=ta+20|0;o=ta+24|0;pa=0;do{ga=c[W>>2]|0;ha=ga+(pa*72|0)+16|0;c[Fa>>2]=c[ha>>2];c[Fa+4>>2]=c[ha+4>>2];c[Fa+8>>2]=c[ha+8>>2];c[Fa+12>>2]=c[ha+12>>2];c[Fa+16>>2]=c[ha+16>>2];c[Fa+20>>2]=c[ha+20>>2];ia=ga+(pa*72|0)+56|0;da=c[ia>>2]|0;c[V>>2]=da;ja=ga+(pa*72|0)+60|0;ca=c[ja>>2]|0;c[S>>2]=ca;ka=ga+(pa*72|0)+64|0;ba=c[ka>>2]|0;c[R>>2]=ba;la=ga+(pa*72|0)+40|0;aa=c[la>>2]|0;c[Q>>2]=aa;ma=ga+(pa*72|0)+44|0;$=c[ma>>2]|0;c[P>>2]=$;na=ga+(pa*72|0)+48|0;_=c[na>>2]|0;c[O>>2]=_;oa=ga+(pa*72|0)+52|0;Z=c[oa>>2]|0;c[N>>2]=Z;Y=c[H>>2]|0;if((c[M>>2]&2147483647)>>>0>Y>>>0){ua=c[ya>>2]|0;va=ua+(Y*56|0)|0;c[ua+(Y*56|0)+24>>2]=da;c[ua+(Y*56|0)+28>>2]=ca;c[ua+(Y*56|0)+32>>2]=ba;c[ua+(Y*56|0)+36>>2]=aa;c[ua+(Y*56|0)+40>>2]=$;c[ua+(Y*56|0)+44>>2]=_;c[ua+(Y*56|0)+48>>2]=Z;c[va>>2]=c[Fa>>2];c[va+4>>2]=c[Fa+4>>2];c[va+8>>2]=c[Fa+8>>2];c[va+12>>2]=c[Fa+12>>2];c[va+16>>2]=c[Fa+16>>2];c[va+20>>2]=c[Fa+20>>2];c[H>>2]=(c[H>>2]|0)+1}else msd(ya,Fa)|0;U=pa<<16|1;c[ra>>2]=U;T=c[F>>2]|0;if((c[G>>2]&2147483647)>>>0>T>>>0){c[(c[xa>>2]|0)+(T<<2)>>2]=U;c[F>>2]=T+1}else nsd(xa,ra)|0;if(!qa){ua=Ca;va=ua+36|0;do{c[ua>>2]=0;ua=ua+4|0}while((ua|0)<(va|0));g[E>>2]=ea(1.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;g[C>>2]=ea(1.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[A>>2]=ea(1.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[t>>2]=ea(1.0);c[z>>2]=Ha;dfd(Ca,-16711681)|0;bb=ea(+h[ha>>3]);ab=ea(+h[ga+(pa*72|0)+24>>3]);k=ea(+h[ga+(pa*72|0)+32>>3]);c[sa>>2]=c[la>>2];c[L>>2]=c[ma>>2];c[q>>2]=c[na>>2];c[y>>2]=c[oa>>2];g[K>>2]=bb;g[x>>2]=ab;g[J>>2]=k;ffd(Ca,sa)|0;k=ea(-ea(g[ia>>2]));ab=ea(-ea(g[ja>>2]));bb=ea(-ea(g[ka>>2]));g[ta>>2]=k;g[p>>2]=ab;g[r>>2]=bb;c[w>>2]=c[ia>>2];c[I>>2]=c[ja>>2];c[fa>>2]=c[ka>>2];a[o>>0]=1;hfd(Ca,ta)|0}pa=pa+1|0}while((pa|0)!=(X|0))}V=c[m+20>>2]|0;if(V){W=m+16|0;X=Fa+8|0;Y=Fa+16|0;Z=Fa+24|0;_=Fa+32|0;$=Fa+40|0;aa=Fa+48|0;ba=za+60|0;ca=za+56|0;da=za+48|0;fa=za+44|0;L=Ca+36|0;q=Ca+40|0;y=Ca+56|0;K=Ca+60|0;x=Ca+76|0;J=Ca+80|0;p=Ca+96|0;r=Ca+100|0;w=Da+4|0;I=Da+8|0;o=Da+12|0;N=Da+16|0;O=Da+20|0;P=Da+24|0;Q=Da+28|0;R=Da+32|0;S=Da+36|0;T=Da+40|0;U=Da+44|0;if((Ha|0)==0|(wa&4|0)==0){q=0;do{f=c[W>>2]|0;gb=ea(g[f+(q<<6)+40>>2]);hb=ea(gb*ea(2.0));k=ea(g[f+(q<<6)+52>>2]);fb=ea(k*ea(2.0));k=ea(ea(gb*hb)+ea(ea(k*fb)+ea(-1.0)));gb=ea(g[f+(q<<6)+48>>2]);ab=ea(gb*fb);bb=ea(g[f+(q<<6)+44>>2]);ab=ea(ab+ea(hb*bb));bb=ea(ea(hb*gb)-ea(fb*bb));fb=ea(g[f+(q<<6)+56>>2]);k=ea(fb*k);ab=ea(fb*ab);bb=ea(fb*bb);db=+h[f+(q<<6)+16>>3];eb=+k;s=+h[f+(q<<6)+24>>3];cb=+ab;v=+h[f+(q<<6)+32>>3];u=+bb;h[Fa>>3]=db-eb;h[X>>3]=s-cb;h[Y>>3]=v-u;h[Z>>3]=eb+db;h[_>>3]=cb+s;h[$>>3]=u+v;c[aa>>2]=c[f+(q<<6)+60>>2];f=c[ca>>2]|0;if((c[ba>>2]&2147483647)>>>0>f>>>0){ua=(c[Ba>>2]|0)+(f*56|0)|0;qa=Fa;va=ua+56|0;do{c[ua>>2]=c[qa>>2];ua=ua+4|0;qa=qa+4|0}while((ua|0)<(va|0));c[ca>>2]=(c[ca>>2]|0)+1}else osd(Ba,Fa)|0;f=q<<16|2;c[Ea>>2]=f;t=c[fa>>2]|0;if((c[da>>2]&2147483647)>>>0>t>>>0){c[(c[Aa>>2]|0)+(t<<2)>>2]=f;c[fa>>2]=t+1}else nsd(Aa,Ea)|0;q=q+1|0}while((q|0)!=(V|0))}else{z=0;do{t=c[W>>2]|0;M=t+(z<<6)+40|0;ab=ea(g[M>>2]);k=ea(ab*ea(2.0));F=t+(z<<6)+52|0;bb=ea(g[F>>2]);fb=ea(bb*ea(2.0));bb=ea(ea(ab*k)+ea(ea(bb*fb)+ea(-1.0)));E=t+(z<<6)+48|0;ab=ea(g[E>>2]);gb=ea(ab*fb);D=t+(z<<6)+44|0;hb=ea(g[D>>2]);gb=ea(gb+ea(k*hb));hb=ea(ea(k*ab)-ea(fb*hb));C=t+(z<<6)+56|0;fb=ea(g[C>>2]);bb=ea(fb*bb);gb=ea(fb*gb);hb=ea(fb*hb);B=t+(z<<6)+16|0;eb=+h[B>>3];s=+bb;A=t+(z<<6)+24|0;cb=+h[A>>3];u=+gb;f=t+(z<<6)+32|0;db=+h[f>>3];v=+hb;h[Fa>>3]=eb-s;h[X>>3]=cb-u;h[Y>>3]=db-v;h[Z>>3]=s+eb;h[_>>3]=u+cb;h[$>>3]=v+db;t=t+(z<<6)+60|0;c[aa>>2]=c[t>>2];H=c[ca>>2]|0;if((c[ba>>2]&2147483647)>>>0>H>>>0){ua=(c[Ba>>2]|0)+(H*56|0)|0;qa=Fa;va=ua+56|0;do{c[ua>>2]=c[qa>>2];ua=ua+4|0;qa=qa+4|0}while((ua|0)<(va|0));c[ca>>2]=(c[ca>>2]|0)+1}else osd(Ba,Fa)|0;H=z<<16|2;c[Ea>>2]=H;G=c[fa>>2]|0;if((c[da>>2]&2147483647)>>>0>G>>>0){c[(c[Aa>>2]|0)+(G<<2)>>2]=H;c[fa>>2]=G+1}else nsd(Aa,Ea)|0;ua=Ca;va=ua+36|0;do{c[ua>>2]=0;ua=ua+4|0}while((ua|0)<(va|0));g[L>>2]=ea(1.0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[y>>2]=ea(1.0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[x>>2]=ea(1.0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[p>>2]=ea(1.0);c[r>>2]=Ha;dfd(Ca,-16711681)|0;ab=ea(g[M>>2]);fb=ea(g[D>>2]);mb=ea(g[E>>2]);k=ea(g[F>>2]);bb=ea(ab+ab);hb=ea(fb+fb);jb=ea(mb+mb);lb=ea(fb*hb);kb=ea(mb*jb);fb=ea(bb*fb);nb=ea(bb*mb);gb=ea(bb*k);mb=ea(hb*mb);hb=ea(hb*k);k=ea(jb*k);jb=ea(fb+k);ib=ea(nb-hb);k=ea(fb-k);bb=ea(ea(1.0)-ea(ab*bb));ab=ea(bb-kb);fb=ea(mb+gb);hb=ea(nb+hb);gb=ea(mb-gb);bb=ea(bb-lb);g[Da>>2]=ea(ea(ea(1.0)-lb)-kb);g[w>>2]=jb;g[I>>2]=ib;g[o>>2]=k;g[N>>2]=ab;g[O>>2]=fb;g[P>>2]=hb;g[Q>>2]=gb;g[R>>2]=bb;bb=ea(+h[B>>3]);gb=ea(+h[A>>3]);hb=ea(+h[f>>3]);g[S>>2]=bb;g[T>>2]=gb;g[U>>2]=hb;hb=ea(g[t>>2]);lfd(Ca,hb,ea(g[C>>2]),Da)|0;z=z+1|0}while((z|0)!=(V|0))}}}else m=0;Fa=c[za+32>>2]|0;c[Ta>>2]=Fa;if(!Fa){c[Ta+4>>2]=0;q=0}else{c[Ta+4>>2]=c[ya>>2];q=c[xa>>2]|0}c[Ta+8>>2]=q;Fa=c[za+56>>2]|0;c[Ta+12>>2]=Fa;if(!Fa){c[Ta+16>>2]=0;q=0}else{c[Ta+16>>2]=c[Ba>>2];q=c[Aa>>2]|0}c[Ta+20>>2]=q;c[Sa>>2]=d;c[Sa+4>>2]=m;c[Ra>>2]=c[d+456>>2];c[Ra+4>>2]=Ha;c[Ra+8>>2]=(c[Va>>2]|0)+76;c[Pa>>2]=c[Pa>>2]&-3;r=e+8|0;q=e+8|0;s=+h[q>>3];t=e+16|0;u=+h[t>>3];f=e+24|0;v=+h[f>>3];o=jnc(Ka,Ra,Sa,e,Qa,Ta,j,l,n,Ga)|0;m=c[Pa>>2]|0;if(m&1){c[Pa>>2]=m|2;h[q>>3]=s;h[t>>3]=u;h[f>>3]=v;if((c[La>>2]|0)==1){kb=ea(g[Qa>>2]);ib=ea(g[Ma>>2]);kb=ea(kb*ib);hb=ea(g[Ia>>2]);mb=ea(g[Na>>2]);hb=ea(kb+ea(hb*mb));kb=ea(g[Ja>>2]);nb=ea(g[Oa>>2]);kb=ea(hb+ea(kb*nb));mb=ea(mb*kb);nb=ea(nb*kb);g[Ua>>2]=ea(ib*kb);g[Ua+4>>2]=mb;g[Ua+8>>2]=nb}else{c[Ua>>2]=c[Qa>>2];c[Ua+4>>2]=c[Ia>>2];c[Ua+8>>2]=c[Ja>>2]}o=jnc(Ka,Ra,Sa,e,Ua,Ta,j,l,n,Ga)|0;c[Pa>>2]=c[Pa>>2]&-3}a[d+484>>0]=o;p=d+408|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];m=d+400|0;q=c[m>>2]|0;if(!q){Ya=c[Va>>2]|0;Mnc(Ya);i=$a;return o|0}j=ea(s-+h[r>>3]);mb=ea(u-+h[t>>3]);nb=ea(v-+h[f>>3]);if(!(ea(ea(ea(j*j)+ea(mb*mb))+ea(nb*nb))!=ea(0.0))){Ya=c[Va>>2]|0;Mnc(Ya);i=$a;return o|0}Ip[c[(c[q>>2]|0)+84>>2]&4095](_a,q);j=ea(+h[p>>3]);mb=ea(+h[d+416>>3]);nb=ea(+h[d+424>>3]);g[_a+16>>2]=j;g[_a+20>>2]=mb;g[_a+24>>2]=nb;c[_a>>2]=c[Wa>>2];c[_a+4>>2]=c[Xa>>2];c[_a+8>>2]=c[Ya>>2];c[_a+12>>2]=c[Za>>2];Ya=c[m>>2]|0;Ip[c[(c[Ya>>2]|0)+224>>2]&4095](Ya,_a);Ya=c[Va>>2]|0;Mnc(Ya);i=$a;return o|0}function nnc(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+64|0;j=h;toc(j);k=j+8|0;m=a+416|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];k=c[a+496>>2]|0;m=c[a+500>>2]|0;l=c[a+504>>2]|0;c[j+40>>2]=k;c[j+44>>2]=m;c[j+48>>2]=l;c[j+32>>2]=k;g=mnc(a+8|0,j,b,d,e,f,g,0)|0;uoc(j);i=h;return g|0}function onc(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;h=h|0;var j=0,l=0,m=0,n=lo,o=0;j=i;i=i+48|0;l=j;xoc(l);m=l+8|0;o=a+416|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];m=c[a+496>>2]|0;c[l+40>>2]=m;o=c[a+500>>2]|0;c[l+44>>2]=o;n=ea((c[k>>2]=o,ea(g[k>>2]))*ea(.5));g[l+32>>2]=ea(n+(c[k>>2]=m,ea(g[k>>2])));h=mnc(a+8|0,l,b,d,e,f,h,(c[a+504>>2]|0)==1)|0;yoc(l);i=j;return h|0}function pnc(a){a=a|0;a=c[a>>2]|0;return tq[c[(c[a>>2]|0)+360>>2]&2047](a)|0}function qnc(f,j,l,m,n,o,p,q){f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=lo,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=lo,ie=lo,je=lo;fe=i;i=i+2320|0;be=fe+1640|0;ce=fe+1728|0;Wd=fe+2120|0;Xd=fe+2252|0;$d=fe+1816|0;de=fe+2112|0;Yd=fe+2216|0;ee=fe+2288|0;Vd=fe;ae=fe+1792|0;I=fe+24|0;M=fe+1768|0;N=fe+1688|0;J=fe+1624|0;K=fe+2084|0;Zd=fe+2292|0;L=c[f>>2]|0;Ud=c[f+4>>2]|0;r=+h[j>>3];v=+h[j+24>>3];s=+h[j+8>>3];w=+h[j+32>>3];u=+h[j+16>>3];x=+h[j+40>>3];Sd=Vd+8|0;Td=Vd+16|0;h[Vd>>3]=(r+v)*.5;h[Sd>>3]=(s+w)*.5;h[Td>>3]=(u+x)*.5;j=a[o+8>>0]|0;if(!(a[o+9>>0]|0))j=j&255;else j=(j&255|2)&65535;H=c[o+4>>2]|0;if(H){if(a[o+10>>0]|0)j=(j&65535|4)&65535;if(a[o+11>>0]|0)j=(j&65535|8)&65535}D=ea(r);B=ea(s);y=ea(u);C=ea(v);A=ea(w);G=ea(x);g[ae>>2]=D;Nd=ae+4|0;g[Nd>>2]=B;Od=ae+8|0;g[Od>>2]=y;Pd=ae+12|0;g[Pd>>2]=C;Qd=ae+16|0;g[Qd>>2]=A;Rd=ae+20|0;g[Rd>>2]=G;E=ea(ea(D+C)*ea(.5));F=ea(ea(y+G)*ea(.5));y=ea(G-y);G=ea(ea(A-B)*ea(.5));t=I+1600|0;z=I;do{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=-1;z=z+16|0}while((z|0)!=(t|0));B=ea(ea(B+A)*ea(.5));A=ea(ea(C-D)*ea(.5));y=ea(y*ea(.5));t=c[o>>2]|0;if(!t){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0}else{c[M>>2]=c[t>>2];c[M+4>>2]=c[t+4>>2];c[M+8>>2]=c[t+8>>2];c[M+12>>2]=c[t+12>>2]}a[M+18>>0]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=-1;Kd=N+20|0;a[Kd>>0]=0;Md=N+24|0;c[Md>>2]=I;c[N+28>>2]=100;Ld=N+32|0;c[Ld>>2]=0;c[N>>2]=418604;b[M+16>>1]=j&65535|32;Jd=c[(c[L>>2]|0)+356>>2]|0;c[J>>2]=3;g[J+4>>2]=A;g[J+8>>2]=G;g[J+12>>2]=y;g[K>>2]=ea(0.0);g[K+4>>2]=ea(0.0);g[K+8>>2]=ea(0.0);g[K+12>>2]=ea(1.0);g[K+16>>2]=E;g[K+20>>2]=B;g[K+24>>2]=F;qo[Jd&511](L,J,K,N,M,H)|0;Kd=(d[Kd>>0]|0)+(c[Ld>>2]|0)|0;if(!Kd){i=fe;return}Jd=N+4|0;L=f+8|0;_=ce+16|0;$=ce+20|0;aa=ce+24|0;ba=be+12|0;ca=be+4|0;da=be+8|0;fa=be+16|0;ga=be+20|0;ha=be+24|0;ia=ce+12|0;ja=ce+8|0;ka=ce+4|0;la=Zd+4|0;ma=Zd+8|0;na=Zd+12|0;oa=Zd+16|0;pa=Zd+20|0;qa=Zd+24|0;ra=be+4|0;sa=n+4|0;ta=be+4|0;ua=be+8|0;va=ce+4|0;wa=ce+8|0;xa=ce+12|0;ya=Wd+4|0;za=Wd+8|0;Aa=Wd+12|0;Ba=Wd+16|0;Ca=Wd+20|0;Da=Wd+24|0;Ea=Wd+28|0;Fa=Wd+32|0;Ga=Wd+36|0;Ha=Wd+40|0;Ia=Wd+44|0;Ja=Wd+48|0;Ka=Wd+52|0;La=Wd+56|0;Ma=Wd+60|0;Na=Wd+64|0;Oa=Wd+68|0;Pa=Wd+72|0;Qa=Wd+76|0;Ra=Wd+80|0;Sa=Wd+84|0;Ta=Wd+88|0;Ua=Wd+92|0;Va=l+4|0;Wa=p+56|0;Xa=m+8|0;Ya=m+4|0;Za=Xd+4|0;_a=Xd+8|0;$a=Xd+12|0;ab=Xd+16|0;bb=Xd+20|0;cb=Xd+24|0;db=Xd+28|0;eb=Xd+32|0;fb=be+4|0;gb=be+8|0;hb=be+12|0;ib=be+16|0;jb=be+20|0;kb=be+24|0;lb=be+28|0;mb=be+32|0;nb=be+36|0;ob=p+52|0;pb=be+40|0;qb=be+44|0;rb=ce+4|0;sb=ce+8|0;tb=ce+12|0;ub=ce+16|0;vb=ce+20|0;wb=ce+24|0;xb=ce+28|0;yb=ce+32|0;zb=Wd+4|0;Ab=Wd+8|0;Bb=Wd+12|0;Cb=Xd+4|0;Db=Xd+8|0;Eb=Xd+12|0;Fb=Xd+16|0;Gb=Xd+20|0;Hb=Xd+24|0;Ib=p+32|0;Jb=Yd+4|0;Kb=Yd+8|0;Lb=Yd+12|0;Mb=Yd+16|0;Nb=Yd+20|0;Ob=Yd+24|0;Pb=Yd+28|0;Qb=Yd+32|0;Rb=be+4|0;Sb=be+8|0;Tb=be+12|0;Ub=be+16|0;Vb=be+20|0;Wb=be+24|0;Xb=be+28|0;Yb=be+32|0;Zb=be+36|0;_b=be+40|0;$b=be+44|0;ac=be+4|0;bc=be+8|0;cc=be+12|0;dc=be+16|0;ec=be+20|0;fc=be+24|0;gc=be+28|0;hc=be+32|0;ic=l+8|0;z=p+20|0;H=p+24|0;t=p+28|0;jc=Yd+4|0;kc=Yd+8|0;lc=Yd+12|0;mc=Yd+16|0;nc=Yd+20|0;oc=Yd+24|0;pc=Yd+28|0;qc=Yd+32|0;rc=be+4|0;sc=be+8|0;tc=be+12|0;uc=be+16|0;vc=be+20|0;wc=be+24|0;xc=be+28|0;yc=be+32|0;zc=be+36|0;Ac=be+40|0;Bc=be+44|0;Cc=ce+4|0;Dc=ce+8|0;Ec=ce+12|0;Fc=ce+16|0;Gc=ce+20|0;Hc=Wd+4|0;Ic=Wd+8|0;Jc=Wd+12|0;Kc=Xd+4|0;Lc=Xd+8|0;Mc=Xd+12|0;Nc=Xd+16|0;Oc=Xd+20|0;Pc=Xd+24|0;Qc=Yd+4|0;Rc=Yd+8|0;Sc=Yd+12|0;Tc=Yd+16|0;Uc=Yd+20|0;Vc=Yd+24|0;Wc=Yd+28|0;Xc=Yd+32|0;Yc=be+4|0;Zc=be+8|0;_c=be+12|0;$c=be+16|0;ad=be+20|0;bd=be+24|0;cd=be+28|0;dd=be+32|0;ed=be+36|0;fd=be+40|0;gd=be+44|0;hd=be+4|0;id=be+8|0;jd=be+12|0;kd=be+16|0;ld=be+20|0;md=be+24|0;nd=be+28|0;od=be+32|0;pd=Yd+4|0;qd=Yd+8|0;rd=Yd+12|0;sd=Yd+16|0;td=Yd+20|0;ud=Yd+24|0;vd=Yd+28|0;wd=Yd+32|0;xd=be+4|0;yd=be+8|0;zd=be+12|0;Ad=be+16|0;Bd=be+20|0;Cd=be+24|0;Dd=be+28|0;Ed=be+32|0;Fd=be+36|0;Gd=be+40|0;Hd=be+44|0;Id=0;do{J=(c[Ld>>2]|0)>>>0>Id>>>0?(c[Md>>2]|0)+(Id<<4)|0:Jd;o=c[J+4>>2]|0;J=c[J>>2]|0;a:do if((o|0)!=0&(J|0)!=0){N=c[L>>2]|0;f=c[N+20>>2]|0;b:do if((f|0)!=0?(_d=o,_d=_d+~(_d<<15)|0,_d=(_d>>>10^_d)*9|0,_d=_d>>>6^_d,_d=_d+~(_d<<11)|0,_d=c[(c[N+12>>2]|0)+((f+-1&(_d>>>16^_d))<<2)>>2]|0,(_d|0)!=-1):0){M=c[N+4>>2]|0;N=N+8|0;j=_d;while(1){f=M+(j<<2)|0;if((c[f>>2]|0)==(o|0))break;j=c[(c[N>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break b}if(f)break a}while(0);if(!((tq[c[(c[o>>2]|0)+136>>2]&2047](o)|0)&4)){Ip[c[(c[J>>2]|0)+84>>2]&4095](be,J);Ip[c[(c[o>>2]|0)+72>>2]&4095](ce,o);C=ea(ea(g[_>>2])*ea(2.0));E=ea(ea(g[$>>2])*ea(2.0));S=ea(ea(g[aa>>2])*ea(2.0));X=ea(g[ba>>2]);B=ea(ea(X*X)+ea(-.5));Y=ea(g[be>>2]);W=ea(C*Y);Z=ea(g[ca>>2]);W=ea(W+ea(E*Z));F=ea(g[da>>2]);W=ea(W+ea(S*F));T=ea(ea(Y*W)+ea(ea(C*B)+ea(X*ea(ea(S*Z)-ea(E*F)))));U=ea(ea(Z*W)+ea(ea(E*B)+ea(X*ea(ea(C*F)-ea(S*Y)))));W=ea(ea(ea(S*B)+ea(X*ea(ea(E*Y)-ea(C*Z))))+ea(F*W));T=ea(ea(g[fa>>2])+T);U=ea(ea(g[ga>>2])+U);W=ea(ea(g[ha>>2])+W);C=ea(g[ce>>2]);E=ea(X*C);B=ea(g[ia>>2]);E=ea(E+ea(Y*B));S=ea(g[ja>>2]);E=ea(E+ea(Z*S));O=ea(g[ka>>2]);G=ea(ea(ea(F*C)+ea(ea(Z*B)+ea(X*O)))-ea(Y*S));P=ea(ea(ea(Y*O)+ea(ea(F*B)+ea(X*S)))-ea(Z*C));S=ea(ea(ea(ea(X*B)-ea(Y*C))-ea(Z*O))-ea(F*S));g[Zd>>2]=ea(E-ea(F*O));g[la>>2]=G;g[ma>>2]=P;g[na>>2]=S;g[oa>>2]=T;g[pa>>2]=U;g[qa>>2]=W;switch(tq[c[(c[o>>2]|0)+24>>2]&2047](o)|0){case 6:{c[ce>>2]=6;c[Cc>>2]=0;g[Dc>>2]=ea(1.0);g[Ec>>2]=ea(1.0);g[Fc>>2]=ea(1.0);c[Gc>>2]=0;dq[c[(c[o>>2]|0)+60>>2]&4095](o,ce)|0;V=ea(g[Pd>>2]);Y=ea(g[ae>>2]);T=ea(V-Y);X=ea(g[Qd>>2]);A=ea(g[Nd>>2]);U=ea(X-A);D=ea(g[Rd>>2]);Z=ea(g[Od>>2]);T=ea(T*ea(.5));U=ea(U*ea(.5));W=ea(ea(D-Z)*ea(.5));c[Wd>>2]=3;g[Hc>>2]=T;g[Ic>>2]=U;g[Jc>>2]=W;Y=ea(ea(V+Y)*ea(.5));A=ea(ea(X+A)*ea(.5));Z=ea(ea(D+Z)*ea(.5));c[Xd>>2]=0;c[Kc>>2]=0;c[Lc>>2]=0;c[Mc>>2]=1065353216;g[Nc>>2]=Y;g[Oc>>2]=A;g[Pc>>2]=Z;bpc($d);I=epc($d,Wd,Xd,ce,Zd)|0;Z=ea(+h[Vd>>3]);A=ea(-Z);Y=ea(+h[Sd>>3]);D=ea(-Y);X=ea(+h[Td>>3]);V=ea(-X);K=c[sa>>2]|0;lsd(n,K+12|0);j=c[n>>2]|0;c[j+(K<<2)>>2]=2;c[j+(K+1<<2)>>2]=o;c[j+(K+2<<2)>>2]=J;o=j+(K+4<<2)|0;c[o>>2]=c[Vd>>2];c[o+4>>2]=c[Vd+4>>2];c[o+8>>2]=c[Vd+8>>2];c[o+12>>2]=c[Vd+12>>2];c[o+16>>2]=c[Vd+16>>2];c[o+20>>2]=c[Vd+20>>2];o=j+(K+10<<2)|0;c[o>>2]=I;f=c[Va>>2]|0;J=j+(K+11<<2)|0;c[J>>2]=f;K=c[$d>>2]|0;j=ea(g[Ib>>2])!=ea(0.0);N=(a[Wa>>0]|0)!=0;do if(j){if(N){T=ea(ea(g[Nc>>2])-Z);U=ea(ea(g[Oc>>2])-Y);W=ea(ea(g[Pc>>2])-X);P=ea(g[Hc>>2]);S=ea(T-P);O=ea(g[Ic>>2]);G=ea(U-O);E=ea(g[Jc>>2]);F=ea(W-E);P=ea(T+P);O=ea(U+O);E=ea(W+E);if(!I)f=0;else{W=ea(ea(S+P)*ea(.5));C=ea(ea(G+O)*ea(.5));B=ea(ea(F+E)*ea(.5));T=ea(ea(P-S)*ea(.5));U=ea(ea(O-G)*ea(.5));S=ea(ea(E-F)*ea(.5));j=0;f=0;do{N=c[K+(j<<2)>>2]|0;Rkd(ce,Zd,N,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-Z);g[Qc>>2]=ea(ea(g[Qc>>2])-Y);g[Rc>>2]=ea(ea(g[Rc>>2])-X);g[Sc>>2]=ea(ea(g[Sc>>2])-Z);g[Tc>>2]=ea(ea(g[Tc>>2])-Y);g[Uc>>2]=ea(ea(g[Uc>>2])-X);g[Vc>>2]=ea(ea(g[Vc>>2])-Z);g[Wc>>2]=ea(ea(g[Wc>>2])-Y);g[Xc>>2]=ea(ea(g[Xc>>2])-X);M=ssd(p,Yd,l,m)|0;f=M+f|0;if(!M){c[be>>2]=0;c[Yc>>2]=N;c[Zc>>2]=l;c[_c>>2]=m;g[$c>>2]=W;g[ad>>2]=C;g[bd>>2]=B;g[cd>>2]=T;g[dd>>2]=U;g[ed>>2]=S;c[fd>>2]=c[ob>>2];b[gd>>1]=0;psd(be,Yd,Sc,Vc);N=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[gd>>1]|0);f=N+f|0}j=j+1|0}while((j|0)!=(I|0))}c[o>>2]=f;break}if(!I)f=0;else{M=0;f=0;do{j=c[K+(M<<2)>>2]|0;c[de>>2]=j;Rkd(ce,Zd,j,be,0,0);g[be>>2]=ea(ea(g[be>>2])-Z);g[hd>>2]=ea(ea(g[hd>>2])-Y);g[id>>2]=ea(ea(g[id>>2])-X);g[jd>>2]=ea(ea(g[jd>>2])-Z);g[kd>>2]=ea(ea(g[kd>>2])-Y);g[ld>>2]=ea(ea(g[ld>>2])-X);g[md>>2]=ea(ea(g[md>>2])-Z);g[nd>>2]=ea(ea(g[nd>>2])-Y);g[od>>2]=ea(ea(g[od>>2])-X);N=ssd(p,be,l,m)|0;f=N+f|0;if(!N){N=c[Va>>2]|0;if((c[ic>>2]&2147483647)>>>0>N>>>0){ge=c[l>>2]|0;c[ge+(N*36|0)>>2]=c[be>>2];c[ge+(N*36|0)+4>>2]=c[hd>>2];c[ge+(N*36|0)+8>>2]=c[id>>2];c[ge+(N*36|0)+12>>2]=c[jd>>2];c[ge+(N*36|0)+16>>2]=c[kd>>2];c[ge+(N*36|0)+20>>2]=c[ld>>2];c[ge+(N*36|0)+24>>2]=c[md>>2];c[ge+(N*36|0)+28>>2]=c[nd>>2];c[ge+(N*36|0)+32>>2]=c[od>>2];c[Va>>2]=N+1}else tsd(l,be)|0;N=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>N>>>0){c[(c[m>>2]|0)+(N<<2)>>2]=j;c[Ya>>2]=(c[Ya>>2]|0)+1}else rsd(m,de)|0;f=f+1|0}M=M+1|0}while((M|0)!=(I|0))}c[o>>2]=f}else{if(N){T=ea(ea(g[Nc>>2])-Z);U=ea(ea(g[Oc>>2])-Y);W=ea(ea(g[Pc>>2])-X);P=ea(g[Hc>>2]);S=ea(T-P);O=ea(g[Ic>>2]);G=ea(U-O);E=ea(g[Jc>>2]);F=ea(W-E);P=ea(T+P);O=ea(U+O);E=ea(W+E);if(!I)f=0;else{T=ea(ea(S+P)*ea(.5));C=ea(ea(G+O)*ea(.5));B=ea(ea(F+E)*ea(.5));U=ea(ea(P-S)*ea(.5));P=ea(ea(O-G)*ea(.5));S=ea(ea(E-F)*ea(.5));N=0;f=0;do{ge=c[K+(N<<2)>>2]|0;Rkd(ce,Zd,ge,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-Z);g[pd>>2]=ea(ea(g[pd>>2])-Y);g[qd>>2]=ea(ea(g[qd>>2])-X);g[rd>>2]=ea(ea(g[rd>>2])-Z);g[sd>>2]=ea(ea(g[sd>>2])-Y);g[td>>2]=ea(ea(g[td>>2])-X);g[ud>>2]=ea(ea(g[ud>>2])-Z);g[vd>>2]=ea(ea(g[vd>>2])-Y);g[wd>>2]=ea(ea(g[wd>>2])-X);c[be>>2]=0;c[xd>>2]=ge;c[yd>>2]=l;c[zd>>2]=m;g[Ad>>2]=T;g[Bd>>2]=C;g[Cd>>2]=B;g[Dd>>2]=U;g[Ed>>2]=P;g[Fd>>2]=S;c[Gd>>2]=c[ob>>2];b[Hd>>1]=0;psd(be,Yd,rd,ud);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[Hd>>1]|0);f=ge+f|0;N=N+1|0}while((N|0)!=(I|0))}c[o>>2]=f;break}qsd(l,f+I|0);if(I){j=(c[l>>2]|0)+(f*36|0)|0;M=0;while(1){f=c[K+(M<<2)>>2]|0;c[ee>>2]=f;Rkd(ce,Zd,f,j,0,0);g[j>>2]=ea(ea(g[j>>2])-Z);N=j+4|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+8|0;g[N>>2]=ea(ea(g[N>>2])-X);N=j+12|0;g[N>>2]=ea(ea(g[N>>2])-Z);N=j+16|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+20|0;g[N>>2]=ea(ea(g[N>>2])-X);N=j+24|0;g[N>>2]=ea(ea(g[N>>2])-Z);N=j+28|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+32|0;g[N>>2]=ea(ea(g[N>>2])-X);N=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>N>>>0){c[(c[m>>2]|0)+(N<<2)>>2]=f;c[Ya>>2]=(c[Ya>>2]|0)+1}else rsd(m,ee)|0;M=M+1|0;if((M|0)==(I|0))break;else j=j+36|0}}f=c[o>>2]|0}while(0);U=ea(g[z>>2]);W=ea(g[H>>2]);usd(f,c[J>>2]|0,c[l>>2]|0,Ud,A,D,V,U,W,ea(g[t>>2]));cpc($d);break a}case 4:{vsd(o,J,Zd,n,l,m,Vd,ae,p,Ud,q);break a}case 1:{Y=ea(ea(g[Pd>>2])-ea(g[ae>>2]));X=ea(ea(g[Qd>>2])-ea(g[Nd>>2]));U=ea(ea(g[Rd>>2])-ea(g[Od>>2]));U=ea(R(ea(ea(ea(Y*Y)+ea(X*X))+ea(U*U))));X=ea(+h[Vd>>3]);Y=ea(+h[Sd>>3]);Z=ea(+h[Td>>3]);G=ea(g[na>>2]);F=ea(ea(G*G)+ea(-.5));S=ea(g[Zd>>2]);O=ea(S*ea(2.0));W=ea(g[la>>2]);P=ea(W*ea(0.0));O=ea(O+P);C=ea(g[ma>>2]);T=ea(C*ea(0.0));O=ea(O+T);T=ea(ea(S*O)+ea(ea(F*ea(2.0))+ea(G*ea(P-T))));F=ea(F*ea(0.0));S=ea(S*ea(0.0));P=ea(ea(W*O)+ea(F+ea(G*ea(ea(C*ea(2.0))-S))));O=ea(ea(F+ea(G*ea(S-ea(W*ea(2.0)))))+ea(C*O));C=ea(ea(0.0)-ea(ea(ea(ea(g[oa>>2])*T)+ea(ea(g[pa>>2])*P))+ea(ea(g[qa>>2])*O)));if(!(ea(Q(ea(P)))>ea(.999899983))){G=ea(P*ea(0.0));S=ea(O-G);E=ea(ea(T*ea(0.0))-ea(O*ea(0.0)));G=ea(G-T);j=(g[k>>2]=S,c[k>>2]|0);N=(g[k>>2]=E,c[k>>2]|0);f=(g[k>>2]=G,c[k>>2]|0);F=ea(R(ea(ea(G*G)+ea(ea(S*S)+ea(E*E)))));if(F>ea(0.0)){W=ea(ea(1.0)/F);S=ea(S*W);j=(g[k>>2]=S,c[k>>2]|0);E=ea(E*W);N=(g[k>>2]=E,c[k>>2]|0);W=ea(G*W);G=W;f=(g[k>>2]=W,c[k>>2]|0)}}else{G=ea(0.0);E=ea(0.0);S=ea(1.0);j=1065353216;N=0;f=0}B=ea(ea(P*G)-ea(O*E));A=ea(ea(O*S)-ea(T*G));D=ea(ea(T*E)-ea(P*S));W=ea(U*(c[k>>2]=j,ea(g[k>>2])));y=ea(U*(c[k>>2]=N,ea(g[k>>2])));V=ea(U*(c[k>>2]=f,ea(g[k>>2])));B=ea(U*B);A=ea(U*A);D=ea(U*D);F=ea(ea(ea(Z*O)+ea(ea(X*T)+ea(Y*P)))+C);C=ea(X-ea(T*F));E=ea(Y-ea(P*F));F=ea(Z-ea(O*F));P=ea(C-W);G=ea(E-y);O=ea(F-V);U=ea(P+B);T=ea(G+A);S=ea(O+D);P=ea(P-B);G=ea(G-A);O=ea(O-D);W=ea(C+W);y=ea(E+y);V=ea(F+V);F=ea(W-B);E=ea(y-A);C=ea(V-D);B=ea(W+B);A=ea(y+A);D=ea(V+D);V=ea(-X);y=ea(-Y);W=ea(-Z);M=c[sa>>2]|0;lsd(n,M+12|0);K=c[n>>2]|0;c[K+(M<<2)>>2]=2;c[K+(M+1<<2)>>2]=o;c[K+(M+2<<2)>>2]=J;N=K+(M+4<<2)|0;c[N>>2]=c[Vd>>2];c[N+4>>2]=c[Vd+4>>2];c[N+8>>2]=c[Vd+8>>2];c[N+12>>2]=c[Vd+12>>2];c[N+16>>2]=c[Vd+16>>2];c[N+20>>2]=c[Vd+20>>2];N=K+(M+10<<2)|0;c[N>>2]=2;j=c[Va>>2]|0;M=K+(M+11<<2)|0;c[M>>2]=j;qsd(l,j+2|0);K=c[l>>2]|0;c[be>>2]=0;f=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>f>>>0){c[(c[m>>2]|0)+(f<<2)>>2]=0;f=(c[Ya>>2]|0)+1|0;c[Ya>>2]=f}else{rsd(m,be)|0;f=c[Ya>>2]|0}c[ce>>2]=1;if((c[Xa>>2]&2147483647)>>>0>f>>>0){c[(c[m>>2]|0)+(f<<2)>>2]=1;c[Ya>>2]=(c[Ya>>2]|0)+1}else rsd(m,ce)|0;je=ea(U-X);ie=ea(T-Y);he=ea(S-Z);g[K+(j*36|0)>>2]=je;g[K+(j*36|0)+4>>2]=ie;g[K+(j*36|0)+8>>2]=he;T=ea(G-Y);S=ea(O-Z);g[K+(j*36|0)+12>>2]=ea(P-X);g[K+(j*36|0)+16>>2]=T;g[K+(j*36|0)+20>>2]=S;S=ea(F-X);T=ea(E-Y);U=ea(C-Z);g[K+(j*36|0)+24>>2]=S;g[K+(j*36|0)+28>>2]=T;g[K+(j*36|0)+32>>2]=U;ge=j+1|0;g[K+(ge*36|0)>>2]=je;g[K+(ge*36|0)+4>>2]=ie;g[K+(ge*36|0)+8>>2]=he;g[K+(ge*36|0)+12>>2]=S;g[K+(ge*36|0)+16>>2]=T;g[K+(ge*36|0)+20>>2]=U;U=ea(A-Y);T=ea(D-Z);g[K+(ge*36|0)+24>>2]=ea(B-X);g[K+(ge*36|0)+28>>2]=U;g[K+(ge*36|0)+32>>2]=T;T=ea(g[z>>2]);U=ea(g[H>>2]);usd(c[N>>2]|0,c[M>>2]|0,c[l>>2]|0,Ud,V,y,W,T,U,ea(g[t>>2]));break a}case 0:{c[be>>2]=0;g[ra>>2]=ea(0.0);dq[c[(c[o>>2]|0)+40>>2]&4095](o,be)|0;N=c[ra>>2]|0;u=+ea(g[oa>>2]);v=+ea(g[pa>>2]);x=+ea(g[qa>>2]);ge=c[sa>>2]|0;lsd(n,ge+14|0);f=c[n>>2]|0;c[f+(ge<<2)>>2]=4;c[f+(ge+1<<2)>>2]=o;c[f+(ge+2<<2)>>2]=J;j=f+(ge+4<<2)|0;c[j>>2]=c[Vd>>2];c[j+4>>2]=c[Vd+4>>2];c[j+8>>2]=c[Vd+8>>2];c[j+12>>2]=c[Vd+12>>2];c[j+16>>2]=c[Vd+16>>2];c[j+20>>2]=c[Vd+20>>2];c[f+(ge+13<<2)>>2]=N;g[f+(ge+10<<2)>>2]=ea(u-+h[Vd>>3]);g[f+(ge+11<<2)>>2]=ea(v-+h[Sd>>3]);g[f+(ge+12<<2)>>2]=ea(x-+h[Td>>3]);break a}case 2:{c[be>>2]=2;g[ta>>2]=ea(0.0);g[ua>>2]=ea(0.0);dq[c[(c[o>>2]|0)+44>>2]&4095](o,be)|0;P=ea(g[ua>>2]);G=ea(g[Zd>>2]);F=ea(G*ea(2.0));T=ea(g[na>>2]);je=ea(T*ea(2.0));T=ea(ea(G*F)+ea(ea(T*je)+ea(-1.0)));G=ea(g[ma>>2]);U=ea(G*je);W=ea(g[la>>2]);T=ea(P*T);U=ea(P*ea(U+ea(F*W)));W=ea(P*ea(ea(F*G)-ea(je*W)));je=ea(g[oa>>2]);G=ea(je+T);F=ea(g[pa>>2]);P=ea(F+U);O=ea(g[qa>>2]);S=ea(O+W);T=ea(je-T);U=ea(F-U);W=ea(O-W);N=c[ta>>2]|0;ge=c[sa>>2]|0;lsd(n,ge+18|0);f=c[n>>2]|0;c[f+(ge<<2)>>2]=5;c[f+(ge+1<<2)>>2]=o;c[f+(ge+2<<2)>>2]=J;j=f+(ge+4<<2)|0;c[j>>2]=c[Vd>>2];c[j+4>>2]=c[Vd+4>>2];c[j+8>>2]=c[Vd+8>>2];c[j+12>>2]=c[Vd+12>>2];c[j+16>>2]=c[Vd+16>>2];c[j+20>>2]=c[Vd+20>>2];c[f+(ge+16<<2)>>2]=N;u=+h[Vd>>3];g[f+(ge+10<<2)>>2]=ea(+G-u);v=+h[Sd>>3];g[f+(ge+11<<2)>>2]=ea(+P-v);x=+h[Td>>3];g[f+(ge+12<<2)>>2]=ea(+S-x);g[f+(ge+13<<2)>>2]=ea(+T-u);g[f+(ge+14<<2)>>2]=ea(+U-v);g[f+(ge+15<<2)>>2]=ea(+W-x);break a}case 5:{c[ce>>2]=5;g[rb>>2]=ea(1.0);g[sb>>2]=ea(1.0);g[tb>>2]=ea(1.0);g[ub>>2]=ea(0.0);g[vb>>2]=ea(0.0);g[wb>>2]=ea(0.0);g[xb>>2]=ea(1.0);I=yb;c[I>>2]=0;c[I+4>>2]=0;dq[c[(c[o>>2]|0)+56>>2]&4095](o,ce)|0;V=ea(g[Pd>>2]);Y=ea(g[ae>>2]);T=ea(V-Y);X=ea(g[Qd>>2]);A=ea(g[Nd>>2]);U=ea(X-A);D=ea(g[Rd>>2]);Z=ea(g[Od>>2]);T=ea(T*ea(.5));U=ea(U*ea(.5));W=ea(ea(D-Z)*ea(.5));c[Wd>>2]=3;g[zb>>2]=T;g[Ab>>2]=U;g[Bb>>2]=W;Y=ea(ea(V+Y)*ea(.5));A=ea(ea(X+A)*ea(.5));Z=ea(ea(D+Z)*ea(.5));c[Xd>>2]=0;c[Cb>>2]=0;c[Db>>2]=0;c[Eb>>2]=1065353216;g[Fb>>2]=Y;g[Gb>>2]=A;g[Hb>>2]=Z;bpc($d);I=dpc($d,Wd,Xd,ce,Zd)|0;Z=ea(+h[Vd>>3]);A=ea(-Z);Y=ea(+h[Sd>>3]);D=ea(-Y);X=ea(+h[Td>>3]);V=ea(-X);K=c[sa>>2]|0;lsd(n,K+12|0);ge=c[n>>2]|0;c[ge+(K<<2)>>2]=2;c[ge+(K+1<<2)>>2]=o;c[ge+(K+2<<2)>>2]=J;o=ge+(K+4<<2)|0;c[o>>2]=c[Vd>>2];c[o+4>>2]=c[Vd+4>>2];c[o+8>>2]=c[Vd+8>>2];c[o+12>>2]=c[Vd+12>>2];c[o+16>>2]=c[Vd+16>>2];c[o+20>>2]=c[Vd+20>>2];o=ge+(K+10<<2)|0;c[o>>2]=I;f=c[Va>>2]|0;J=ge+(K+11<<2)|0;c[J>>2]=f;K=c[$d>>2]|0;ge=ea(g[Ib>>2])!=ea(0.0);N=(a[Wa>>0]|0)!=0;do if(ge){if(N){je=ea(ea(g[Fb>>2])-Z);F=ea(ea(g[Gb>>2])-Y);W=ea(ea(g[Hb>>2])-X);P=ea(g[zb>>2]);S=ea(je-P);O=ea(g[Ab>>2]);G=ea(F-O);T=ea(g[Bb>>2]);U=ea(W-T);P=ea(je+P);O=ea(F+O);T=ea(W+T);if(!I)f=0;else{W=ea(ea(S+P)*ea(.5));F=ea(ea(G+O)*ea(.5));E=ea(ea(U+T)*ea(.5));P=ea(ea(P-S)*ea(.5));S=ea(ea(O-G)*ea(.5));U=ea(ea(T-U)*ea(.5));j=0;f=0;do{N=c[K+(j<<2)>>2]|0;Qkd(ce,Zd,N,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-Z);g[Jb>>2]=ea(ea(g[Jb>>2])-Y);g[Kb>>2]=ea(ea(g[Kb>>2])-X);g[Lb>>2]=ea(ea(g[Lb>>2])-Z);g[Mb>>2]=ea(ea(g[Mb>>2])-Y);g[Nb>>2]=ea(ea(g[Nb>>2])-X);g[Ob>>2]=ea(ea(g[Ob>>2])-Z);g[Pb>>2]=ea(ea(g[Pb>>2])-Y);g[Qb>>2]=ea(ea(g[Qb>>2])-X);ge=ssd(p,Yd,l,m)|0;f=ge+f|0;if(!ge){c[be>>2]=0;c[Rb>>2]=N;c[Sb>>2]=l;c[Tb>>2]=m;g[Ub>>2]=W;g[Vb>>2]=F;g[Wb>>2]=E;g[Xb>>2]=P;g[Yb>>2]=S;g[Zb>>2]=U;c[_b>>2]=c[ob>>2];b[$b>>1]=0;psd(be,Yd,Lb,Ob);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[$b>>1]|0);f=ge+f|0}j=j+1|0}while((j|0)!=(I|0))}c[o>>2]=f;break}if(!I)f=0;else{M=0;f=0;do{j=c[K+(M<<2)>>2]|0;c[de>>2]=j;Qkd(ce,Zd,j,be,0,0);g[be>>2]=ea(ea(g[be>>2])-Z);g[ac>>2]=ea(ea(g[ac>>2])-Y);g[bc>>2]=ea(ea(g[bc>>2])-X);g[cc>>2]=ea(ea(g[cc>>2])-Z);g[dc>>2]=ea(ea(g[dc>>2])-Y);g[ec>>2]=ea(ea(g[ec>>2])-X);g[fc>>2]=ea(ea(g[fc>>2])-Z);g[gc>>2]=ea(ea(g[gc>>2])-Y);g[hc>>2]=ea(ea(g[hc>>2])-X);ge=ssd(p,be,l,m)|0;f=ge+f|0;if(!ge){N=c[Va>>2]|0;if((c[ic>>2]&2147483647)>>>0>N>>>0){ge=c[l>>2]|0;c[ge+(N*36|0)>>2]=c[be>>2];c[ge+(N*36|0)+4>>2]=c[ac>>2];c[ge+(N*36|0)+8>>2]=c[bc>>2];c[ge+(N*36|0)+12>>2]=c[cc>>2];c[ge+(N*36|0)+16>>2]=c[dc>>2];c[ge+(N*36|0)+20>>2]=c[ec>>2];c[ge+(N*36|0)+24>>2]=c[fc>>2];c[ge+(N*36|0)+28>>2]=c[gc>>2];c[ge+(N*36|0)+32>>2]=c[hc>>2];c[Va>>2]=N+1}else tsd(l,be)|0;N=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>N>>>0){c[(c[m>>2]|0)+(N<<2)>>2]=j;c[Ya>>2]=(c[Ya>>2]|0)+1}else rsd(m,de)|0;f=f+1|0}M=M+1|0}while((M|0)!=(I|0))}c[o>>2]=f}else{if(N){je=ea(ea(g[Fb>>2])-Z);F=ea(ea(g[Gb>>2])-Y);W=ea(ea(g[Hb>>2])-X);P=ea(g[zb>>2]);S=ea(je-P);O=ea(g[Ab>>2]);G=ea(F-O);T=ea(g[Bb>>2]);U=ea(W-T);P=ea(je+P);O=ea(F+O);T=ea(W+T);if(!I)f=0;else{E=ea(ea(S+P)*ea(.5));C=ea(ea(G+O)*ea(.5));B=ea(ea(U+T)*ea(.5));F=ea(ea(P-S)*ea(.5));P=ea(ea(O-G)*ea(.5));S=ea(ea(T-U)*ea(.5));N=0;f=0;do{ge=c[K+(N<<2)>>2]|0;Qkd(ce,Zd,ge,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-Z);g[jc>>2]=ea(ea(g[jc>>2])-Y);g[kc>>2]=ea(ea(g[kc>>2])-X);g[lc>>2]=ea(ea(g[lc>>2])-Z);g[mc>>2]=ea(ea(g[mc>>2])-Y);g[nc>>2]=ea(ea(g[nc>>2])-X);g[oc>>2]=ea(ea(g[oc>>2])-Z);g[pc>>2]=ea(ea(g[pc>>2])-Y);g[qc>>2]=ea(ea(g[qc>>2])-X);c[be>>2]=0;c[rc>>2]=ge;c[sc>>2]=l;c[tc>>2]=m;g[uc>>2]=E;g[vc>>2]=C;g[wc>>2]=B;g[xc>>2]=F;g[yc>>2]=P;g[zc>>2]=S;c[Ac>>2]=c[ob>>2];b[Bc>>1]=0;psd(be,Yd,lc,oc);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[Bc>>1]|0);f=ge+f|0;N=N+1|0}while((N|0)!=(I|0))}c[o>>2]=f;break}qsd(l,f+I|0);if(I){j=(c[l>>2]|0)+(f*36|0)|0;M=0;while(1){f=c[K+(M<<2)>>2]|0;c[ee>>2]=f;Qkd(ce,Zd,f,j,0,0);g[j>>2]=ea(ea(g[j>>2])-Z);N=j+4|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+8|0;g[N>>2]=ea(ea(g[N>>2])-X);N=j+12|0;g[N>>2]=ea(ea(g[N>>2])-Z);N=j+16|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+20|0;g[N>>2]=ea(ea(g[N>>2])-X);N=j+24|0;g[N>>2]=ea(ea(g[N>>2])-Z);N=j+28|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+32|0;g[N>>2]=ea(ea(g[N>>2])-X);N=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>N>>>0){c[(c[m>>2]|0)+(N<<2)>>2]=f;c[Ya>>2]=(c[Ya>>2]|0)+1}else rsd(m,ee)|0;M=M+1|0;if((M|0)==(I|0))break;else j=j+36|0}}f=c[o>>2]|0}while(0);U=ea(g[z>>2]);W=ea(g[H>>2]);usd(f,c[J>>2]|0,c[l>>2]|0,Ud,A,D,V,U,W,ea(g[t>>2]));cpc($d);break a}case 3:{c[ce>>2]=3;g[va>>2]=ea(0.0);g[wa>>2]=ea(0.0);g[xa>>2]=ea(0.0);dq[c[(c[o>>2]|0)+36>>2]&4095](o,ce)|0;V=ea(g[va>>2]);U=ea(g[wa>>2]);T=ea(g[xa>>2]);O=ea(-V);P=ea(-U);S=ea(-T);g[Wd>>2]=O;g[ya>>2]=P;g[za>>2]=S;g[Aa>>2]=V;g[Ba>>2]=P;g[Ca>>2]=S;g[Da>>2]=V;g[Ea>>2]=U;g[Fa>>2]=S;g[Ga>>2]=O;g[Ha>>2]=U;g[Ia>>2]=S;g[Ja>>2]=O;g[Ka>>2]=P;g[La>>2]=T;g[Ma>>2]=V;g[Na>>2]=P;g[Oa>>2]=T;g[Pa>>2]=V;g[Qa>>2]=U;g[Ra>>2]=T;g[Sa>>2]=O;g[Ta>>2]=U;g[Ua>>2]=T;T=ea(+h[Vd>>3]);U=ea(+h[Sd>>3]);V=ea(+h[Td>>3]);G=ea(g[na>>2]);F=ea(ea(G*G)+ea(-.5));E=ea(g[Zd>>2]);C=ea(g[la>>2]);B=ea(g[ma>>2]);A=ea(g[oa>>2]);D=ea(g[pa>>2]);y=ea(g[qa>>2]);f=0;while(1){he=ea(O*ea(2.0));O=ea(P*ea(2.0));je=ea(S*ea(2.0));P=ea(ea(B*je)+ea(ea(C*O)+ea(E*he)));S=ea(ea(D+ea(ea(C*P)+ea(ea(F*O)+ea(G*ea(ea(B*he)-ea(E*je))))))-U);W=ea(ea(y+ea(ea(ea(F*je)+ea(G*ea(ea(E*O)-ea(C*he))))+ea(B*P)))-V);g[Wd+(f*12|0)>>2]=ea(ea(A+ea(ea(ea(F*he)+ea(G*ea(ea(C*je)-ea(B*O))))+ea(E*P)))-T);g[Wd+(f*12|0)+4>>2]=S;g[Wd+(f*12|0)+8>>2]=W;f=f+1|0;if((f|0)==8)break;P=ea(g[Wd+(f*12|0)+4>>2]);S=ea(g[Wd+(f*12|0)+8>>2]);O=ea(g[Wd+(f*12|0)>>2])}j=c[sa>>2]|0;lsd(n,j+12|0);K=c[n>>2]|0;c[K+(j<<2)>>2]=2;c[K+(j+1<<2)>>2]=o;c[K+(j+2<<2)>>2]=J;M=K+(j+4<<2)|0;c[M>>2]=c[Vd>>2];c[M+4>>2]=c[Vd+4>>2];c[M+8>>2]=c[Vd+8>>2];c[M+12>>2]=c[Vd+12>>2];c[M+16>>2]=c[Vd+16>>2];c[M+20>>2]=c[Vd+20>>2];M=c[Va>>2]|0;c[K+(j+11<<2)>>2]=M;if(!(a[Wa>>0]|0)){c[K+(j+10<<2)>>2]=12;qsd(l,M+12|0);f=c[l>>2]|0;j=0;do{N=j+M|0;ge=c[418620+(j*12|0)>>2]|0;c[f+(N*36|0)>>2]=c[Wd+(ge*12|0)>>2];c[f+(N*36|0)+4>>2]=c[Wd+(ge*12|0)+4>>2];c[f+(N*36|0)+8>>2]=c[Wd+(ge*12|0)+8>>2];ge=c[418620+(j*12|0)+4>>2]|0;c[f+(N*36|0)+12>>2]=c[Wd+(ge*12|0)>>2];c[f+(N*36|0)+16>>2]=c[Wd+(ge*12|0)+4>>2];c[f+(N*36|0)+20>>2]=c[Wd+(ge*12|0)+8>>2];ge=c[418620+(j*12|0)+8>>2]|0;c[f+(N*36|0)+24>>2]=c[Wd+(ge*12|0)>>2];c[f+(N*36|0)+28>>2]=c[Wd+(ge*12|0)+4>>2];c[f+(N*36|0)+32>>2]=c[Wd+(ge*12|0)+8>>2];c[$d>>2]=-1;N=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>N>>>0){c[(c[m>>2]|0)+(N<<2)>>2]=-1;c[Ya>>2]=(c[Ya>>2]|0)+1}else rsd(m,$d)|0;j=j+1|0}while((j|0)!=12)}else{P=ea(g[Pd>>2]);S=ea(g[ae>>2]);E=ea(P-S);A=ea(g[Qd>>2]);B=ea(g[Nd>>2]);F=ea(A-B);C=ea(g[Rd>>2]);W=ea(g[Od>>2]);E=ea(E*ea(.5));F=ea(F*ea(.5));G=ea(ea(C-W)*ea(.5));T=ea(ea(ea(P+S)*ea(.5))-T);U=ea(ea(ea(A+B)*ea(.5))-U);W=ea(ea(ea(C+W)*ea(.5))-V);C=ea(T-E);B=ea(U-F);A=ea(W-G);T=ea(E+T);U=ea(F+U);W=ea(G+W);G=ea(ea(C+T)*ea(.5));F=ea(ea(B+U)*ea(.5));E=ea(ea(A+W)*ea(.5));C=ea(ea(T-C)*ea(.5));B=ea(ea(U-B)*ea(.5));A=ea(ea(W-A)*ea(.5));N=0;f=0;do{I=c[418620+(N*12|0)>>2]|0;M=c[418620+(N*12|0)+4>>2]|0;ge=c[418620+(N*12|0)+8>>2]|0;c[Xd>>2]=c[Wd+(I*12|0)>>2];c[Za>>2]=c[Wd+(I*12|0)+4>>2];c[_a>>2]=c[Wd+(I*12|0)+8>>2];c[$a>>2]=c[Wd+(M*12|0)>>2];c[ab>>2]=c[Wd+(M*12|0)+4>>2];c[bb>>2]=c[Wd+(M*12|0)+8>>2];c[cb>>2]=c[Wd+(ge*12|0)>>2];c[db>>2]=c[Wd+(ge*12|0)+4>>2];c[eb>>2]=c[Wd+(ge*12|0)+8>>2];c[be>>2]=0;c[fb>>2]=-1;c[gb>>2]=l;c[hb>>2]=m;g[ib>>2]=G;g[jb>>2]=F;g[kb>>2]=E;g[lb>>2]=C;g[mb>>2]=B;g[nb>>2]=A;c[pb>>2]=c[ob>>2];b[qb>>1]=0;psd(be,Xd,$a,cb);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[qb>>1]|0);f=ge+f|0;N=N+1|0}while((N|0)!=12);c[K+(j+10<<2)>>2]=f}break a}default:break a}}}while(0);Id=Id+1|0}while((Id|0)!=(Kd|0));i=fe;return}function rnc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;h=c[a>>2]|0;c[j>>2]=tq[c[(c[h>>2]|0)+20>>2]&2047](h)|0;a=j+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;a=c[b+48>>2]|0;d=j+60|0;c[d>>2]=c[a+4>>2];f=j+64|0;c[f>>2]=c[a+8>>2];c[j+68>>2]=c[b+44>>2];a=c[h+72>>2]|0;if(a)Ip[c[c[a>>2]>>2]&4095](a,j);a=c[h+76>>2]|0;if(!a){j=0;i=k;return j|0}j=(Iq[c[c[a>>2]>>2]&4095](a,c[d>>2]|0,c[f>>2]|0)|0)&255;i=k;return j|0}function snc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;j=k;h=c[a>>2]|0;l=c[(c[b+48>>2]|0)+4>>2]|0;f=l>>>16;switch(l&65535|0){case 2:{c[j>>2]=tq[c[(c[h>>2]|0)+20>>2]&2047](h)|0;l=j+8|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;l=c[(c[a+4>>2]|0)+16>>2]|0;b=l+(f<<6)+8|0;d=c[l+(f<<6)>>2]|0;c[j+60>>2]=c[l+(f<<6)+12>>2];c[a+8>>2]=b;c[a+12>>2]=d;d=c[h+72>>2]|0;if(d)Ip[c[(c[d>>2]|0)+8>>2]&4095](d,j);d=c[h+76>>2]|0;if(!d)d=0;else d=(dq[c[(c[d>>2]|0)+8>>2]&4095](d,b)|0)&255;l=d;i=k;return l|0}case 1:{c[j>>2]=tq[c[(c[h>>2]|0)+20>>2]&2047](h)|0;l=j+8|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;l=c[(c[a+4>>2]|0)+4>>2]|0;b=l+(f*72|0)+8|0;d=c[l+(f*72|0)>>2]|0;c[j+60>>2]=c[l+(f*72|0)+12>>2];c[a+8>>2]=b;c[a+12>>2]=d;d=c[h+72>>2]|0;if(d)Ip[c[(c[d>>2]|0)+8>>2]&4095](d,j);d=c[h+76>>2]|0;if(!d)d=0;else d=(dq[c[(c[d>>2]|0)+8>>2]&4095](d,b)|0)&255;l=d;i=k;return l|0}case 0:{l=c[(Bnc(c[h+464>>2]|0)|0)+(f<<2)>>2]|0;c[j>>2]=tq[c[(c[h>>2]|0)+20>>2]&2047](h)|0;a=j+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;b=j+60|0;c[b>>2]=tq[c[(c[l>>2]|0)+20>>2]&2047](l)|0;d=c[h+72>>2]|0;if(d)Ip[c[(c[d>>2]|0)+4>>2]&4095](d,j);d=c[h+76>>2]|0;if(!d)d=0;else d=(dq[c[(c[d>>2]|0)+4>>2]&4095](d,c[b>>2]|0)|0)&255;l=d;i=k;return l|0}default:{l=0;i=k;return l|0}}return 0}function tnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=403908;d=a+8|0;b=c[d>>2]|0;if(b){rq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}d=c[a+124>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+116>>2]|0,(e|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,e)}b=a+76|0;d=c[b>>2]|0;if(d)ved(b,d);e=c[a+72>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+64>>2]|0,(f|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,f)}f=c[a+60>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[a+52>>2]|0,(g|0)!=0):0){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g)}g=c[a+48>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[a+40>>2]|0,(h|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(i=c[a+28>>2]|0,(i|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,i)}i=c[a+24>>2]|0;if(!((i|0)>-1&(i&2147483647|0)!=0))return;b=c[a+16>>2]|0;if(!b)return;a=Oed()|0;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,b);return}function unc(a){a=a|0;var b=0;b=i;i=i+16|0;tnc(a);ved(b,a);i=b;return}function vnc(a){a=a|0;var b=0,d=0;if(tq[c[(c[a>>2]|0)+8>>2]&2047](a)|0)do wnc(a,dq[c[(c[a>>2]|0)+12>>2]&4095](a,0)|0);while((tq[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=0);if(!(tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)){b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;rq[b&8191](a);Jed();return}b=a+116|0;do{d=c[c[b>>2]>>2]|0;rq[c[(c[d>>2]|0)+8>>2]&8191](d)}while((tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)!=0);d=c[a>>2]|0;d=d+76|0;d=c[d>>2]|0;rq[d&8191](a);Jed();return}function wnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l;d=a+68|0;a:do if(c[d>>2]|0){h=a+64|0;e=0;while(1){m=c[(c[h>>2]|0)+(e<<2)>>2]|0;if((tq[c[(c[m>>2]|0)+20>>2]&2047](m)|0)==(b|0))break;e=e+1|0;if(e>>>0>=(c[d>>2]|0)>>>0)break a}n=(c[d>>2]|0)+-1|0;c[d>>2]=n;m=c[h>>2]|0;c[m+(e<<2)>>2]=c[m+(n<<2)>>2]}while(0);c[j>>2]=0;e=tq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;bp[c[(c[e>>2]|0)+108>>2]&2047](e,j,1,0)|0;e=c[a+96>>2]|0;b:do if((e|0)!=0?(k=c[j>>2]|0,g=k,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=(c[a+88>>2]|0)+(((g>>>16^g)&e+-1)<<2)|0,f=c[g>>2]|0,(f|0)!=-1):0){h=c[a+80>>2]|0;j=c[a+84>>2]|0;while(1){d=g;g=j+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(k|0))break;if((f|0)==-1)break b}c[d>>2]=f;n=a+112|0;c[n>>2]=(c[n>>2]|0)+-1;n=a+108|0;c[n>>2]=(c[n>>2]|0)+1;n=a+104|0;c[g>>2]=c[n>>2];c[n>>2]=e}while(0);if((tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==1){rq[c[(c[b>>2]|0)+4>>2]&8191](b);i=l;return}if(tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0){i=l;return}rq[c[(c[b>>2]|0)+4>>2]&8191](b);i=l;return}function xnc(a){a=a|0;return c[a+4>>2]|0}function ync(a){a=a|0;var b=0,d=0,e=0;e=a+8|0;a=c[e>>2]|0;if(a){e=a;return e|0}b=Oed()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=Red()|0;a=tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=yp[d&511](b,64,a?1356245:1434456,1356365,92)|0;c[a>>2]=418772;b=a+4|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=a;e=a;return e|0}function znc(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];if(c[b>>2]|0)return;a=a+8|0;b=c[a>>2]|0;if(!b)return;rq[c[(c[b>>2]|0)+4>>2]&8191](b);c[a>>2]=0;return}function Anc(a){a=a|0;return c[a+68>>2]|0}function Bnc(a){a=a|0;return c[a+64>>2]|0}function Cnc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((c[a+68>>2]|0)>>>0>b>>>0){a=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;a=tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;i=d;return a|0}else{Fed(Ded()|0,4,1356365,125,1356474,d);a=0;i=d;return a|0}return 0}function Dnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m+4|0;l=m;if(!(tq[c[(c[d>>2]|0)+8>>2]&2047](d)|0)){l=0;i=m;return l|0}c[j>>2]=0;switch(c[d+4>>2]|0){case 0:{h=Oed()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[f&511](h,512,g?1356531:1434456,1356365,143)|0;h=b+4|0;f=c[h>>2]|0;rmc(g,d,tq[c[(c[f>>2]|0)+28>>2]&2047](f)|0,c[h>>2]|0);h=g;g=(g|0)==0?0:g+8|0;break}case 1:{h=Oed()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[f&511](h,512,g?1356655:1434456,1356365,149)|0;h=b+4|0;f=c[h>>2]|0;Jmc(g,d,tq[c[(c[f>>2]|0)+28>>2]&2047](f)|0,c[h>>2]|0);h=g;g=(g|0)==0?0:g+8|0;break}default:{l=0;i=m;return l|0}}c[j>>2]=g;if(!g){l=h;i=m;return l|0}d=b+64|0;e=b+68|0;f=c[e>>2]|0;if((c[b+72>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[e>>2]=f+1}else xsd(d,j)|0;c[g+464>>2]=b;c[l>>2]=0;d=tq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;bp[c[(c[d>>2]|0)+108>>2]&2047](d,l,1,0)|0;d=ysd(b+76|0,l,k)|0;if(!(a[k>>0]|0))c[d>>2]=c[l>>2];l=h;i=m;return l|0}function Enc(a){a=a|0;var b=0,d=0,e=0;b=a+68|0;if(!(c[b>>2]|0))return;d=a+64|0;do{e=c[c[d>>2]>>2]|0;wnc(a,tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0)}while((c[b>>2]|0)!=0);return}function Fnc(a){a=a|0;return c[a+120>>2]|0}function Gnc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((c[a+120>>2]|0)>>>0>b>>>0){a=c[(c[a+116>>2]|0)+(b<<2)>>2]|0;i=d;return a|0}else{Fed(Ded()|0,4,1356365,215,1356787,d);a=0;i=d;return a|0}return 0}function Hnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=Oed()|0;d=c[(c[b>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[d&511](b,60,f?1356849:1434456,1356365,225)|0;foc(f,a);c[g>>2]=f;b=a+116|0;d=a+120|0;e=c[d>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=f;c[d>>2]=e+1;i=h;return f|0}else{zsd(b,g)|0;i=h;return f|0}return 0}function Inc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+116|0;e=a+120|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(f<<2)>>2]}rq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function Jnc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+68|0;if(!(c[e>>2]|0))return;a=a+64|0;d=0;do{dnc((c[(c[a>>2]|0)+(d<<2)>>2]|0)+88|0,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function Knc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo;p=i;i=i+32|0;m=p+12|0;n=p;o=a+68|0;if(!(c[o>>2]|0)){i=p;return}a=a+64|0;e=m+4|0;f=m+8|0;j=n+4|0;k=n+8|0;l=0;do{q=c[(c[a>>2]|0)+(l<<2)>>2]|0;r=ea(+h[q+408>>3]);s=ea(+h[q+416>>3]);t=ea(+h[q+424>>3]);g[m>>2]=r;g[e>>2]=s;g[f>>2]=t;t=ea(-ea(g[q+28>>2]));s=ea(-ea(g[q+32>>2]));r=ea(-ea(g[q+36>>2]));g[n>>2]=t;g[j>>2]=s;g[k>>2]=r;enc(q+88|0,b,d,m,n,ea(Kp[c[(c[q>>2]|0)+12>>2]&255](q)));l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0);i=p;return}function Lnc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo;p=i;i=i+32|0;m=p+12|0;n=p;o=a+68|0;if(!(c[o>>2]|0)){i=p;return}a=a+64|0;e=m+4|0;f=m+8|0;j=n+4|0;k=n+8|0;l=0;do{q=c[(c[a>>2]|0)+(l<<2)>>2]|0;r=ea(+h[q+408>>3]);s=ea(+h[q+416>>3]);t=ea(+h[q+424>>3]);g[m>>2]=r;g[e>>2]=s;g[f>>2]=t;t=ea(-ea(g[q+28>>2]));s=ea(-ea(g[q+32>>2]));r=ea(-ea(g[q+36>>2]));g[n>>2]=t;g[j>>2]=s;g[k>>2]=r;cnc(q+88|0,b,d,m,n,ea(Kp[c[(c[q>>2]|0)+12>>2]&255](q)));l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0);i=p;return}function Mnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;b=a+16|0;e=c[a+24>>2]&2147483647;do if(e){d=a+20|0;if((c[d>>2]|0)>>>0>e>>>1>>>0){c[d>>2]=0;break}else{c[g>>2]=0;Asd(b,0,g);Bsd(b,c[d>>2]|0);break}}while(0);b=a+28|0;d=c[a+36>>2]&2147483647;do if(d){e=a+32|0;if((c[e>>2]|0)>>>0>d>>>1>>>0){c[e>>2]=0;break}else{Csd(b,0,g);Dsd(b,c[e>>2]|0);break}}while(0);e=a+40|0;d=c[a+48>>2]&2147483647;do if(d){b=a+44|0;if((c[b>>2]|0)>>>0>d>>>1>>>0){c[b>>2]=0;break}else{c[g>>2]=0;Asd(e,0,g);Bsd(e,c[b>>2]|0);break}}while(0);f=a+52|0;e=c[a+60>>2]&2147483647;if(!e){i=h;return}b=a+56|0;if((c[b>>2]|0)>>>0>e>>>1>>>0){c[b>>2]=0;i=h;return}else{e=g;d=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));Esd(f,0,g);Fsd(f,c[b>>2]|0);i=h;return}}function Nnc(b,c,d){b=b|0;c=c|0;d=ea(d);a[b+132>>0]=c&1;g[b+128>>2]=d;return}function Onc(b,c){b=b|0;c=c|0;a[b+133>>0]=c&1;return}function Pnc(b,c){b=b|0;c=c|0;a[b+134>>0]=c&1;return}function Qnc(b,c){b=b|0;c=c|0;a[b+135>>0]=c&1;return}function Rnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=lo,l=lo,m=lo;j=i;i=i+16|0;h=j;d=a+68|0;if(c[d>>2]|0){e=a+64|0;f=0;do{Znc(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}e=a+120|0;if(c[e>>2]|0){d=a+116|0;f=0;do{soc(c[(c[d>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}d=c[a+8>>2]|0;if(!d){i=j;return}m=ea(-ea(g[b>>2]));l=ea(-ea(g[b+4>>2]));k=ea(-ea(g[b+8>>2]));g[h>>2]=m;g[h+4>>2]=l;g[h+8>>2]=k;Gsd(d,h);i=j;return}function Snc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=lo,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=lo,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=lo,Fb=lo,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;Ub=i;i=i+288|0;Ib=Ub;Jb=Ub+56|0;Mb=Ub+156|0;Ob=Ub+144|0;Qb=Ub+116|0;Rb=Ub+112|0;wb=Ub+180|0;xb=Ub+256|0;Lb=Ub+132|0;Nb=Ub+268|0;Sb=Ub+192|0;Kb=Ub+196|0;Gb=Ub+208|0;Hb=Ub+244|0;Pb=Ub+120|0;q=Ub+168|0;yb=Ub+280|0;f=c[a+68>>2]|0;vb=a+64|0;e=c[vb>>2]|0;a=f*24|0;ub=ued(Ub+281|0,a,1356365,640)|0;if(!f)a=ub;else{l=Ib+8|0;m=Ib+16|0;n=Ib+24|0;o=Ib+32|0;p=Ib+40|0;a=ub+a|0;j=ub;while(1){f=f+-1|0;tb=c[e>>2]|0;dq[c[(c[tb>>2]|0)+16>>2]&4095](tb,Ib)|0;ca=ea(+h[Ib>>3]);da=ea(+h[l>>3]);fa=ea(+h[m>>3]);ga=ea(+h[n>>3]);ha=ea(+h[o>>3]);ia=ea(+h[p>>3]);g[j>>2]=ca;g[j+4>>2]=da;g[j+8>>2]=fa;g[j+12>>2]=ga;g[j+16>>2]=ha;g[j+20>>2]=ia;if(!f)break;else{e=e+4|0;j=j+24|0}}}c[Pb>>2]=0;sb=Pb+4|0;c[sb>>2]=0;tb=Pb+8|0;c[tb>>2]=0;c[q>>2]=0;c[q+4>>2]=2;c[q+8>>2]=1;ufd(ub,(a-ub|0)/24|0,Pb,q)|0;q=(c[sb>>2]|0)>>>1;if(q){ab=(d|0)==0;bb=Ib+8|0;cb=Ib+16|0;db=Ib+36|0;eb=Ib+40|0;fb=Ib+44|0;gb=Ib+48|0;hb=Jb+8|0;ib=Jb+16|0;jb=Jb+36|0;kb=Jb+40|0;lb=Jb+44|0;mb=Jb+48|0;nb=Ib+24|0;ob=Jb+24|0;pb=ob+4|0;qb=ob+8|0;rb=nb+4|0;sb=nb+8|0;Ba=ea(b*ea(4.0));Ca=Ib+48|0;Da=Jb+48|0;Ea=Ib+8|0;Fa=Ib+16|0;Ga=Mb+4|0;Ha=Mb+8|0;Ia=Ib+24|0;Ja=Ib+32|0;Ka=Ib+40|0;La=Jb+8|0;Ma=Jb+16|0;Na=Ob+4|0;Oa=Ob+8|0;Pa=Jb+24|0;Qa=Jb+32|0;Ra=Jb+40|0;Sa=wb+4|0;Ta=wb+8|0;Ua=xb+4|0;Va=xb+8|0;Wa=Jb+8|0;Xa=Jb+16|0;Ya=Lb+4|0;Za=Lb+8|0;_a=Jb+24|0;$a=Jb+32|0;f=Jb+40|0;e=Nb+4|0;a=Nb+8|0;ja=Ib+36|0;ka=Ib+40|0;la=Ib+44|0;ma=Ib+48|0;na=Gb+4|0;oa=Gb+8|0;pa=Gb+12|0;qa=Gb+16|0;ra=Gb+20|0;sa=Gb+24|0;ta=Gb+28|0;ua=Gb+32|0;va=Ib+8|0;wa=Ib+16|0;xa=Hb+4|0;ya=Hb+8|0;za=Ib+24|0;Aa=Jb+48|0;j=c[Pb>>2]|0;do{q=q+-1|0;o=c[vb>>2]|0;p=c[o+(c[j>>2]<<2)>>2]|0;o=c[o+(c[j+4>>2]<<2)>>2]|0;j=j+8|0;if(!(!ab?(l=c[(c[d>>2]|0)+8>>2]|0,m=tq[c[(c[p>>2]|0)+20>>2]&2047](p)|0,n=tq[c[(c[o>>2]|0)+20>>2]&2047](o)|0,!(Iq[l&4095](d,m,n)|0)):0)){l=p;m=o;p=(c[p+4>>2]|0)>(c[o+4>>2]|0);o=p?m:l;m=p?l:m;l=o;switch(c[l+4>>2]|0){case 1:{p=m;if((c[p+4>>2]|0)==1){Xmc((o|0)==0?0:l+-8|0,Ib);Xmc((m|0)==0?0:p+-8|0,Jb);w=ea(g[Ca>>2]);w=ea(w+ea(g[Da>>2]));da=ea(+h[Ib>>3]);fa=ea(+h[Ea>>3]);ga=ea(+h[Fa>>3]);g[Mb>>2]=da;g[Ga>>2]=fa;g[Ha>>2]=ga;u=ea(+h[Ia>>3]);t=ea(+h[Ja>>3]);s=ea(+h[Ka>>3]);ha=ea(+h[Jb>>3]);ia=ea(+h[La>>3]);x=ea(+h[Ma>>3]);g[Ob>>2]=ha;g[Na>>2]=ia;g[Oa>>2]=x;r=ea(+h[Pa>>3]);b=ea(+h[Qa>>3]);v=ea(+h[Ra>>3]);fa=ea(t-fa);ga=ea(s-ga);g[wb>>2]=ea(u-da);g[Sa>>2]=fa;g[Ta>>2]=ga;ia=ea(b-ia);x=ea(v-x);g[xb>>2]=ea(r-ha);g[Ua>>2]=ia;g[Va>>2]=x;x=ea(R(ea(kjd(Mb,wb,Ob,xb,Qb,Rb))));if(x>2]);da=ea(g[Mb>>2]);fa=ea(g[Ga>>2]);ga=ea(ea(1.0)-ia);da=ea(ea(ia*da)+ea(u*ga));fa=ea(ea(t*ga)+ea(ia*fa));s=ea(ea(s*ga)+ea(ia*ea(g[Ha>>2])));ia=ea(g[Rb>>2]);ga=ea(g[Ob>>2]);ha=ea(g[Na>>2]);t=ea(ea(1.0)-ia);ga=ea(ea(ia*ga)+ea(r*t));ha=ea(ea(b*t)+ea(ia*ha));ia=ea(ea(v*t)+ea(ia*ea(g[Oa>>2])));r=ea(g[l+332>>2]);b=ea(g[l+336>>2]);t=ea(g[l+340>>2]);ga=ea(da-ga);ha=ea(fa-ha);ia=ea(s-ia);s=ea(ea(ea(ga*r)+ea(ha*b))+ea(ia*t));r=ea(ga-ea(r*s));b=ea(ha-ea(b*s));s=ea(ia-ea(t*s));t=ea(ea(s*s)+ea(ea(r*r)+ea(b*b)));if(t>ea(0.0)){ia=ea(ea(1.0)/ea(R(ea(t))));ga=ea(r*ia);ha=ea(b*ia);ia=ea(s*ia);o=(g[k>>2]=ga,c[k>>2]|0);n=(g[k>>2]=ha,c[k>>2]|0);p=(g[k>>2]=ia,c[k>>2]|0)}else{p=0;n=0;o=0}b=ea(w-x)}else{p=0;n=0;o=0;b=ea(0.0)}}else Tb=23;break}case 0:{p=m;if((c[p+4>>2]|0)==1){Hmc((o|0)==0?0:l+-8|0,Ib);Xmc((m|0)==0?0:p+-8|0,Jb);ga=ea(+h[Jb>>3]);aa=ea(+h[Wa>>3]);fa=ea(+h[Xa>>3]);g[Lb>>2]=ga;g[Ya>>2]=aa;g[Za>>2]=fa;fa=ea(+h[_a>>3]);aa=ea(+h[$a>>3]);ga=ea(+h[f>>3]);g[Nb>>2]=fa;g[e>>2]=aa;g[a>>2]=ga;ga=ea(g[ja>>2]);aa=ea(g[ka>>2]);fa=ea(g[la>>2]);ba=ea(g[ma>>2]);u=ea(ga+ga);v=ea(aa+aa);$=ea(fa+fa);ga=ea(ga*u);ia=ea(aa*v);ca=ea(fa*$);aa=ea(u*aa);ha=ea(u*fa);u=ea(u*ba);fa=ea(v*fa);v=ea(v*ba);ba=ea($*ba);$=ea(aa+ba);da=ea(ha-v);g[Gb>>2]=ea(ea(ea(1.0)-ia)-ca);g[na>>2]=$;g[oa>>2]=da;ga=ea(ea(1.0)-ga);ca=ea(ga-ca);da=ea(fa+u);g[pa>>2]=ea(aa-ba);g[qa>>2]=ca;g[ra>>2]=da;u=ea(fa-u);ia=ea(ga-ia);g[sa>>2]=ea(ha+v);g[ta>>2]=u;g[ua>>2]=ia;ia=ea(+h[Ib>>3]);u=ea(+h[va>>3]);v=ea(+h[wa>>3]);g[Hb>>2]=ia;g[xa>>2]=u;g[ya>>2]=v;v=ea(R(ea(jjd(Lb,Nb,Hb,za,Gb,Sb,Kb))));u=ea(g[Aa>>2]);if(v>2]);fa=ea(g[xa>>2]);r=ea(g[ya>>2]);ga=ea(g[Lb>>2]);ga=ea(ga+ea(g[Nb>>2]));ha=ea(g[Ya>>2]);ha=ea(ha+ea(g[e>>2]));ia=ea(g[Za>>2]);ga=ea(ga*ea(.5));ha=ea(ha*ea(.5));ia=ea(ea(ia+ea(g[a>>2]))*ea(.5));t=ea(g[l+332>>2]);s=ea(g[l+336>>2]);b=ea(g[l+340>>2]);ga=ea(da-ga);ha=ea(fa-ha);ia=ea(r-ia);r=ea(ea(ea(ga*t)+ea(ha*s))+ea(ia*b));t=ea(ga-ea(t*r));s=ea(ha-ea(s*r));r=ea(ia-ea(b*r));b=ea(ea(r*r)+ea(ea(t*t)+ea(s*s)));if(b>ea(0.0)){ia=ea(ea(1.0)/ea(R(ea(b))));ga=ea(t*ia);ha=ea(s*ia);ia=ea(r*ia);o=(g[k>>2]=ga,c[k>>2]|0);n=(g[k>>2]=ha,c[k>>2]|0);p=(g[k>>2]=ia,c[k>>2]|0)}else{p=0;n=0;o=0}b=ea(u-v)}else{p=0;n=0;o=0;b=ea(0.0)}}else Tb=23;break}default:{p=m;Tb=23}}if((Tb|0)==23){Tb=0;Hmc((o|0)==0?0:l+-8|0,Ib);Hmc((m|0)==0?0:p+-8|0,Jb);O=ea(+h[bb>>3]);N=ea(+h[cb>>3]);V=ea(g[db>>2]);y=ea(g[eb>>2]);x=ea(g[fb>>2]);b=ea(g[gb>>2]);w=ea(V+V);fa=ea(y+y);da=ea(x+x);W=ea(y*fa);_=ea(x*da);y=ea(w*y);Y=ea(w*x);$=ea(w*b);x=ea(fa*x);fa=ea(fa*b);b=ea(da*b);da=ea(ea(ea(1.0)-W)-_);r=ea(y+b);u=ea(Y-fa);b=ea(y-b);w=ea(ea(1.0)-ea(V*w));_=ea(w-_);V=ea(x+$);fa=ea(Y+fa);$=ea(x-$);W=ea(w-W);w=ea(+h[hb>>3]);x=ea(+h[ib>>3]);Y=ea(g[jb>>2]);y=ea(g[kb>>2]);t=ea(g[lb>>2]);ha=ea(g[mb>>2]);v=ea(Y+Y);ia=ea(y+y);ga=ea(t+t);Z=ea(y*ia);ba=ea(t*ga);y=ea(v*y);s=ea(v*t);ca=ea(v*ha);t=ea(ia*t);ia=ea(ia*ha);ha=ea(ga*ha);ga=ea(ea(ea(1.0)-Z)-ba);aa=ea(y+ha);X=ea(s-ia);ha=ea(y-ha);v=ea(ea(1.0)-ea(Y*v));ba=ea(v-ba);Y=ea(t+ca);ia=ea(s+ia);ca=ea(t-ca);Z=ea(v-Z);O=ea(w-O);N=ea(x-N);x=ea(ea(u*X)+ea(ea(da*ga)+ea(r*aa)));w=ea(ea(Q(ea(x)))+ea(9.99999997e-07));v=ea(ea(u*Y)+ea(ea(da*ha)+ea(r*ba)));t=ea(ea(Q(ea(v)))+ea(9.99999997e-07));s=ea(ea(u*Z)+ea(ea(da*ia)+ea(r*ca)));y=ea(ea(Q(ea(s)))+ea(9.99999997e-07));z=ea(ea(V*X)+ea(ea(b*ga)+ea(_*aa)));A=ea(ea(Q(ea(z)))+ea(9.99999997e-07));B=ea(ea(V*Y)+ea(ea(b*ha)+ea(_*ba)));C=ea(ea(Q(ea(B)))+ea(9.99999997e-07));D=ea(ea(V*Z)+ea(ea(b*ia)+ea(_*ca)));E=ea(ea(Q(ea(D)))+ea(9.99999997e-07));F=ea(ea(W*X)+ea(ea(fa*ga)+ea($*aa)));G=ea(ea(Q(ea(F)))+ea(9.99999997e-07));H=ea(ea(W*Y)+ea(ea(fa*ha)+ea($*ba)));I=ea(ea(Q(ea(H)))+ea(9.99999997e-07));J=ea(ea(W*Z)+ea(ea(fa*ia)+ea($*ca)));K=ea(ea(Q(ea(J)))+ea(9.99999997e-07));P=ea(ea(+h[Jb>>3])-ea(+h[Ib>>3]));L=ea(ea(ea(da*P)+ea(r*O))+ea(u*N));M=ea(ea(ea(b*P)+ea(_*O))+ea(V*N));N=ea(ea(ea(fa*P)+ea($*O))+ea(W*N));O=ea(g[ob>>2]);P=ea(g[pb>>2]);S=ea(g[qb>>2]);T=ea(g[nb>>2]);U=ea(ea(T+ea(ea(ea(w*O)+ea(t*P))+ea(y*S)))-ea(Q(ea(L))));if(((((!(U>2]),Ab=ea(ea(ea(ea(ea(A*O)+ea(C*P))+ea(E*S))+zb)-ea(Q(ea(M)))),!(Ab>2]),Eb=ea(ea(ea(ea(ea(G*O)+ea(I*P))+ea(K*S))+Bb)-ea(Q(ea(N)))),!(Eb>3]);ga=ea(+h[bb>>3]);ia=ea(+h[cb>>3]);fa=ea(+h[Jb>>3]);ha=ea(+h[hb>>3]);if(ea(ea(ea(b*ea(da-fa))+ea(r*ea(ga-ha)))+ea(u*ea(ia-ea(+h[ib>>3]))))>2]);t=ea(g[l+336>>2]);ha=ea(g[l+340>>2]);ia=ea(ea(ea(b*s)+ea(r*t))+ea(u*ha));s=ea(b-ea(s*ia));t=ea(r-ea(t*ia));b=ea(u-ea(ha*ia));r=ea(ea(b*b)+ea(ea(s*s)+ea(t*t)));if(r>ea(0.0)){ga=ea(ea(1.0)/ea(R(ea(r))));ha=ea(s*ga);ia=ea(t*ga);b=ea(b*ga);o=(g[k>>2]=ha,c[k>>2]|0);n=(g[k>>2]=ia,c[k>>2]|0);p=(g[k>>2]=b,c[k>>2]|0);b=x}else{p=0;n=0;o=0;b=x}}else{p=0;n=0;o=0;b=ea(0.0)}}if(b!=ea(0.0)){ia=b>Ba?Ba:b;ga=ea((c[k>>2]=o,ea(g[k>>2]))*ia);ha=ea((c[k>>2]=n,ea(g[k>>2]))*ia);ga=ea(ga*ea(.5));ha=ea(ha*ea(.5));ia=ea(ea((c[k>>2]=p,ea(g[k>>2]))*ia)*ea(.5));Wb=l+444|0;g[Wb>>2]=ea(ga+ea(g[Wb>>2]));Wb=l+448|0;g[Wb>>2]=ea(ha+ea(g[Wb>>2]));Wb=l+452|0;g[Wb>>2]=ea(ia+ea(g[Wb>>2]));Wb=m;Vb=Wb+444|0;g[Vb>>2]=ea(ea(g[Vb>>2])-ga);Vb=Wb+448|0;g[Vb>>2]=ea(ea(g[Vb>>2])-ha);Wb=Wb+452|0;g[Wb>>2]=ea(ea(g[Wb>>2])-ia)}}}while((q|0)!=0)}ved(yb,ub);Wb=c[tb>>2]|0;if(!((Wb|0)>-1&(Wb&2147483647|0)!=0)){i=Ub;return}a=c[Pb>>2]|0;if(!a){i=Ub;return}Wb=Oed()|0;Ip[c[(c[Wb>>2]|0)+12>>2]&4095](Wb,a);i=Ub;return}function Tnc(b){b=b|0;var d=0,e=0,f=0;Ied();d=Oed()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[e&511](d,136,f?1356977:1434456,1356365,686)|0;c[f>>2]=403908;c[f+4>>2]=b;b=f+100|0;d=f+8|0;e=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>2]=ea(.75);c[f+104>>2]=-1;c[f+108>>2]=0;c[f+112>>2]=0;wsd(f+76|0,64);c[f+116>>2]=0;c[f+120>>2]=0;c[f+124>>2]=0;g[f+128>>2]=ea(1.0);a[f+132>>0]=0;a[f+133>>0]=1;a[f+134>>0]=1;a[f+135>>0]=0;return f|0}function Unc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;j=h;c[d>>2]=403996;n=d+8|0;Zmc(n);_mc(d+88|0);m=d+408|0;l=d+432|0;c[d+456>>2]=f;c[d+460>>2]=-1;o=d+464|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;b[o+20>>1]=0;c[d+4>>2]=2147483647;c[n>>2]=c[e+88>>2];n=c[e+44>>2]|0;c[d+40>>2]=n;c[d+44>>2]=c[e+56>>2];c[d+48>>2]=c[e+60>>2];c[d+52>>2]=c[e+48>>2];c[d+56>>2]=c[e+52>>2];a[d+65>>0]=(c[k>>2]=n,ea(g[k>>2]))!=ea(0.0)&1;c[d+72>>2]=c[e+76>>2];c[d+76>>2]=c[e+84>>2];c[d+80>>2]=c[e+100>>2];c[d+400>>2]=0;n=e+8|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[d+476>>2]=c[e+64>>2];c[d+480>>2]=c[e+68>>2];c[d+376>>2]=c[e+72>>2];a[d+486>>0]=a[e+92>>0]|0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;Vnc(d,e+32|0);f=tq[c[(c[f>>2]|0)+28>>2]&2047](f)|0;e=c[(c[f>>2]|0)+156>>2]|0;a[j>>0]=1;Dp[e&2047](f,d,j,0);i=h;return}function Vnc(a,b){a=a|0;b=b|0;var d=lo,e=0,f=lo,h=lo,i=lo,j=lo,l=0,m=lo,n=lo,o=lo,p=lo;l=a+28|0;j=ea(g[l>>2]);m=ea(g[b>>2]);if(j==m){j=ea(g[a+32>>2]);d=ea(g[b+4>>2]);e=(g[k>>2]=d,c[k>>2]|0);if(j==d?(j=ea(g[a+36>>2]),j==ea(g[b+8>>2])):0)return}else{j=ea(g[b+4>>2]);d=j;e=(g[k>>2]=j,c[k>>2]|0)}j=ea(g[b+8>>2]);h=ea(d*ea(0.0));f=ea(j*ea(0.0));i=ea(f+ea(h+m));if(!(i<=ea(-.999989986))){p=ea(m*ea(0.0));i=ea(R(ea(ea(i+ea(1.0))*ea(2.0))));o=ea(ea(1.0)/i);n=ea(ea(f-h)*o);h=ea(ea(p-j)*o);f=ea(ea(d-p)*o);d=ea(i*ea(.5));i=ea(ea(1.0)/ea(R(ea(ea(d*d)+ea(ea(f*f)+ea(ea(n*n)+ea(h*h)))))));d=ea(d*i);f=ea(f*i);h=ea(h*i);i=ea(n*i)}else{b=ea(Q(ea(1.0)))>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=d;g[l>>2]=m;c[a+32>>2]=e;g[a+36>>2]=j;return}function Wnc(a){a=a|0;var b=0,d=0;c[a>>2]=403996;b=c[a+456>>2]|0;if((b|0)!=0?(d=tq[c[(c[b>>2]|0)+28>>2]&2047](b)|0,Ip[c[(c[d>>2]|0)+160>>2]&4095](d,a),d=c[a+400>>2]|0,(d|0)!=0):0)rq[c[c[d>>2]>>2]&8191](d);$mc(a+88|0);return}function Xnc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;c[a>>2]=403996;e=c[a+456>>2]|0;if((e|0)!=0?(d=tq[c[(c[e>>2]|0)+28>>2]&2047](e)|0,Ip[c[(c[d>>2]|0)+160>>2]&4095](d,a),d=c[a+400>>2]|0,(d|0)!=0):0)rq[c[c[d>>2]>>2]&8191](d);$mc(a+88|0);ved(b,a);i=f;return}function Ync(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bnc(a+88|0,b);return}function Znc(a,b){a=a|0;b=b|0;var c=0,d=0.0;d=+ea(g[b>>2]);c=a+408|0;h[c>>3]=+h[c>>3]-d;d=+ea(g[b+4>>2]);c=a+416|0;h[c>>3]=+h[c>>3]-d;d=+ea(g[b+8>>2]);c=a+424|0;h[c>>3]=+h[c>>3]-d;fnc(a+88|0,b);return}function _nc(a){a=a|0;var b=0;b=c[a+464>>2]|0;wnc(b,tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0);return}function $nc(b,e){b=b|0;e=e|0;var f=0;c[e>>2]=c[b+432>>2];c[e+4>>2]=c[b+436>>2];c[e+8>>2]=c[b+440>>2];c[e+12>>2]=c[b+244>>2];c[e+16>>2]=c[b+248>>2];c[e+20>>2]=c[b+240>>2];f=c[b+396>>2]|0;a[e+28>>0]=f>>>4&1;a[e+29>>0]=f>>>5&1;a[e+30>>0]=f>>>8&1;c[e+24>>2]=d[b+484>>0];return}function aoc(a,c){a=a|0;c=c|0;b[c+2>>1]=b[a+388>>1]|0;b[c+4>>1]=b[a+390>>1]|0;b[c>>1]=b[a+394>>1]|0;b[c+6>>1]=b[a+392>>1]|0;return}function boc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=lo,l=lo,m=lo;j=i;i=i+32|0;f=j;e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];b=a+400|0;d=c[b>>2]|0;if(!d){i=j;return 1}Ip[c[(c[d>>2]|0)+84>>2]&4095](f,d);m=ea(+h[e>>3]);l=ea(+h[a+416>>3]);k=ea(+h[a+424>>3]);g[f+16>>2]=m;g[f+20>>2]=l;g[f+24>>2]=k;c[f>>2]=c[a+12>>2];c[f+4>>2]=c[a+16>>2];c[f+8>>2]=c[a+20>>2];c[f+12>>2]=c[a+24>>2];a=c[b>>2]|0;Ip[c[(c[a>>2]|0)+224>>2]&4095](a,f);i=j;return 1}function coc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo;m=i;i=i+48|0;l=m+28|0;k=m+32|0;j=m;p=ea(+h[b+408>>3]);o=ea(+h[b+416>>3]);n=ea(+h[b+424>>3]);g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;c[j>>2]=c[b+12>>2];c[j+4>>2]=c[b+16>>2];c[j+8>>2]=c[b+20>>2];c[j+12>>2]=c[b+24>>2];d=dq[c[(c[d>>2]|0)+108>>2]&4095](d,j)|0;j=b+400|0;c[j>>2]=d;if(!d){b=0;i=m;return b|0}c[l>>2]=f;f=c[(c[d>>2]|0)+92>>2]|0;a[k>>0]=11;yp[f&511](d,e,l,1,k)|0;l=c[j>>2]|0;jq[c[(c[l>>2]|0)+192>>2]&4095](l,1,1);Zoc(c[j>>2]|0,ea(g[b+476>>2]),0,0)|0;b=c[b+456>>2]|0;Ip[c[(c[b>>2]|0)+44>>2]&4095](b,c[j>>2]|0);b=1;i=m;return b|0}function doc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;a=c[a+400>>2]|0;bp[c[(c[a>>2]|0)+108>>2]&2047](a,b,1,0)|0;i=d;return c[b>>2]|0}function eoc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;f=a+24|0;g=c[f>>2]|0;m=a+4|0;l=c[m>>2]|0;if(g){k=b[(c[a+16>>2]|0)+(l<<1)>>1]|0;c[(c[a>>2]|0)+(l<<2)>>2]=d;c[m>>2]=l+1;d=k&65535;b[(c[a+12>>2]|0)+(d<<1)>>1]=l;c[f>>2]=g+-1;d=(e[(c[a+20>>2]|0)+(d<<1)>>1]|0)<<16|d;i=n;return d|0}f=a+8|0;if((l|0)==(c[f>>2]|0)){g=l<<1;g=g>>>0>65535?65535:g;c[f>>2]=g;g=ued(n+7|0,g<<2,1357127,92)|0;p=ued(n,c[f>>2]<<1,1357127,93)|0;o=ued(n+3|0,c[f>>2]<<1,1357127,94)|0;l=ued(n+6|0,c[f>>2]<<1,1357127,95)|0;inl(g|0,c[a>>2]|0,c[m>>2]<<2|0)|0;h=a+12|0;inl(p|0,c[h>>2]|0,c[m>>2]<<1|0)|0;j=a+16|0;inl(o|0,c[j>>2]|0,c[m>>2]<<1|0)|0;k=a+20|0;inl(l|0,c[k>>2]|0,c[m>>2]<<1|0)|0;q=c[m>>2]|0;dnl(p+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;dnl(o+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;dnl(l+(q<<1)|0,0,(c[f>>2]|0)-q<<1|0)|0;ved(n+1|0,c[k>>2]|0);c[k>>2]=0;ved(n+4|0,c[j>>2]|0);c[j>>2]=0;ved(n+2|0,c[h>>2]|0);c[h>>2]=0;ved(n+5|0,c[a>>2]|0);c[a>>2]=g;c[h>>2]=p;c[j>>2]=o;c[k>>2]=l;f=g;g=c[m>>2]|0}else{h=a+12|0;j=a+16|0;k=a+20|0;f=c[a>>2]|0;g=l}c[f+(g<<2)>>2]=d;q=g&65535;b[(c[h>>2]|0)+(g<<1)>>1]=q;b[(c[j>>2]|0)+(g<<1)>>1]=q;c[m>>2]=g+1;q=(e[(c[k>>2]|0)+(g<<1)>>1]|0)<<16|g;i=n;return q|0}function foc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;c[a>>2]=404028;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+32>>2]=0;c[a+52>>2]=0;e=a+36|0;c[e>>2]=2;c[a+28>>2]=ued(d+3|0,8,1357127,42)|0;h=a+40|0;c[h>>2]=ued(d+2|0,c[e>>2]<<1,1357127,43)|0;g=a+44|0;c[g>>2]=ued(d+1|0,c[e>>2]<<1,1357127,44)|0;f=a+48|0;c[f>>2]=ued(d,c[e>>2]<<1,1357127,45)|0;dnl(c[h>>2]|0,-1,c[e>>2]<<1|0)|0;dnl(c[g>>2]|0,-1,c[e>>2]<<1|0)|0;dnl(c[f>>2]|0,0,c[e>>2]<<1|0)|0;c[a+56>>2]=b;i=d;return}function goc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;c[a>>2]=404028;h=a+28|0;e=a+48|0;ved(d+3|0,c[e>>2]|0);c[e>>2]=0;f=a+44|0;ved(d+2|0,c[f>>2]|0);c[f>>2]=0;g=a+40|0;ved(d+1|0,c[g>>2]|0);c[g>>2]=0;ved(d,c[h>>2]|0);c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;e=c[a+24>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+16>>2]|0,(b|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,b)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){i=d;return}b=c[a+4>>2]|0;if(!b){i=d;return}h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,b);i=d;return}function hoc(a){a=a|0;var b=0;b=i;i=i+16|0;goc(a);ved(b,a);i=b;return}function ioc(a){a=a|0;Inc(c[a+56>>2]|0,a);return}function joc(a){a=a|0;return c[a+56>>2]|0}function koc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+144|0;p=q+64|0;o=q;switch(c[b>>2]|0){case 2:{f=a+16|0;g=a+20|0;h=eoc(a+28|0,c[g>>2]<<16|3)|0;c[o>>2]=h;j=o+8|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];k=c[b+32>>2]|0;c[o+40>>2]=k;l=c[b+36>>2]|0;c[o+44>>2]=l;m=c[b+40>>2]|0;c[o+48>>2]=m;n=c[b+44>>2]|0;c[o+52>>2]=n;e=b+48|0;d=c[e>>2]|0;e=c[e+4>>2]|0;b=o+56|0;c[b>>2]=d;c[b+4>>2]=e;b=c[g>>2]|0;if((c[a+24>>2]&2147483647)>>>0>b>>>0){p=c[f>>2]|0;o=p+(b<<6)+8|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2];c[o+24>>2]=c[j+24>>2];c[o+28>>2]=c[j+28>>2];c[p+(b<<6)+40>>2]=k;c[p+(b<<6)+44>>2]=l;c[p+(b<<6)+48>>2]=m;c[p+(b<<6)+52>>2]=n;o=p+(b<<6)+56|0;c[o>>2]=d;c[o+4>>2]=e;c[p+(b<<6)>>2]=h;c[g>>2]=(c[g>>2]|0)+1}else Isd(f,o)|0;Lnc(c[a+56>>2]|0,h,a);a=h;i=q;return a|0}case 3:{f=a+4|0;d=a+8|0;o=eoc(a+28|0,c[d>>2]<<16|4)|0;c[p>>2]=o;n=p+8|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];m=c[b+32>>2]|0;c[p+40>>2]=m;l=c[b+36>>2]|0;c[p+44>>2]=l;k=c[b+40>>2]|0;c[p+48>>2]=k;j=c[b+44>>2]|0;c[p+52>>2]=j;h=c[b+48>>2]|0;c[p+56>>2]=h;g=c[b+52>>2]|0;c[p+60>>2]=g;b=c[b+56>>2]|0;c[p+64>>2]=b;e=c[d>>2]|0;if((c[a+12>>2]&2147483647)>>>0>e>>>0){p=c[f>>2]|0;f=p+(e*72|0)+8|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2];c[p+(e*72|0)+40>>2]=m;c[p+(e*72|0)+44>>2]=l;c[p+(e*72|0)+48>>2]=k;c[p+(e*72|0)+52>>2]=j;c[p+(e*72|0)+56>>2]=h;c[p+(e*72|0)+60>>2]=g;c[p+(e*72|0)+64>>2]=b;c[p+(e*72|0)>>2]=o;c[d>>2]=(c[d>>2]|0)+1}else Hsd(f,p)|0;Lnc(c[a+56>>2]|0,o,a);a=o;i=q;return a|0}default:{a=-1;i=q;return a|0}}return 0}function loc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=d&65535;z=c[a+36>>2]|0;if(l>>>0>=z>>>0){a=0;return a|0}s=a+40|0;i=c[s>>2]|0;w=b[i+(l<<1)>>1]|0;x=w&65535;if(!(w<<16>>16!=-1&x>>>0>>0)){a=0;return a|0}m=a+48|0;h=c[m>>2]|0;if((e[h+(l<<1)>>1]|0|0)!=(d>>>16|0)){a=0;return a|0}y=a+28|0;q=c[y>>2]|0;r=q+(x<<2)|0;A=c[r>>2]|0;if(!A){a=0;return a|0}k=A;B=k>>>16;switch(k&65535|0){case 4:{k=a+8|0;j=c[k>>2]|0;if(B>>>0>=j>>>0){a=0;return a|0}g=a+32|0;f=c[g>>2]|0;if(f){h=f+-1|0;c[g>>2]=h;c[r>>2]=c[q+(h<<2)>>2];r=c[a+44>>2]|0;h=r+(h<<1)|0;i=c[s>>2]|0;b[i+((e[h>>1]|0)<<1)>>1]=w;b[r+(x<<1)>>1]=b[h>>1]|0;b[h>>1]=d;b[i+(l<<1)>>1]=-1;h=a+52|0;c[h>>2]=(c[h>>2]|0)+1;h=c[m>>2]|0;x=h+(l<<1)|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}g=j+-1|0;f=a+4|0;if((((g|0)!=(B|0)?(t=c[(c[f>>2]|0)+(g*72|0)>>2]|0,u=t&65535,u>>>0>>0):0)?(x=b[i+(u<<1)>>1]|0,v=x&65535,x<<16>>16!=-1&v>>>0>>0):0)?(e[h+(u<<1)>>1]|0|0)==(t>>>16|0):0)c[(c[y>>2]|0)+(v<<2)>>2]=A;A=c[f>>2]|0;c[k>>2]=g;c[A+(B*72|0)>>2]=c[A+(g*72|0)>>2];z=A+(B*72|0)+8|0;y=A+(g*72|0)+8|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];c[z+28>>2]=c[y+28>>2];c[A+(B*72|0)+40>>2]=c[A+(g*72|0)+40>>2];c[A+(B*72|0)+44>>2]=c[A+(g*72|0)+44>>2];c[A+(B*72|0)+48>>2]=c[A+(g*72|0)+48>>2];c[A+(B*72|0)+52>>2]=c[A+(g*72|0)+52>>2];c[A+(B*72|0)+56>>2]=c[A+(g*72|0)+56>>2];c[A+(B*72|0)+60>>2]=c[A+(g*72|0)+60>>2];c[A+(B*72|0)+64>>2]=c[A+(g*72|0)+64>>2];Jnc(c[a+56>>2]|0,d);a=1;return a|0}case 3:{k=a+20|0;j=c[k>>2]|0;if(B>>>0>=j>>>0){a=0;return a|0}g=a+32|0;f=c[g>>2]|0;if(f){h=f+-1|0;c[g>>2]=h;c[r>>2]=c[q+(h<<2)>>2];v=c[a+44>>2]|0;h=v+(h<<1)|0;i=c[s>>2]|0;b[i+((e[h>>1]|0)<<1)>>1]=w;b[v+(x<<1)>>1]=b[h>>1]|0;b[h>>1]=d;b[i+(l<<1)>>1]=-1;h=a+52|0;c[h>>2]=(c[h>>2]|0)+1;h=c[m>>2]|0;x=h+(l<<1)|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}g=j+-1|0;f=a+16|0;if((((g|0)!=(B|0)?(n=c[(c[f>>2]|0)+(g<<6)>>2]|0,o=n&65535,o>>>0>>0):0)?(x=b[i+(o<<1)>>1]|0,p=x&65535,x<<16>>16!=-1&p>>>0>>0):0)?(e[h+(o<<1)>>1]|0|0)==(n>>>16|0):0)c[(c[y>>2]|0)+(p<<2)>>2]=A;y=c[f>>2]|0;c[k>>2]=g;c[y+(B<<6)>>2]=c[y+(g<<6)>>2];z=y+(B<<6)+8|0;A=y+(g<<6)+8|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[z+16>>2]=c[A+16>>2];c[z+20>>2]=c[A+20>>2];c[z+24>>2]=c[A+24>>2];c[z+28>>2]=c[A+28>>2];c[y+(B<<6)+40>>2]=c[y+(g<<6)+40>>2];c[y+(B<<6)+44>>2]=c[y+(g<<6)+44>>2];c[y+(B<<6)+48>>2]=c[y+(g<<6)+48>>2];c[y+(B<<6)+52>>2]=c[y+(g<<6)+52>>2];z=y+(g<<6)+56|0;A=c[z+4>>2]|0;B=y+(B<<6)+56|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;Jnc(c[a+56>>2]|0,d);a=1;return a|0}default:{a=0;return a|0}}return 0}function moc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=d&65535;h=c[a+36>>2]|0;if(g>>>0>=h>>>0){a=0;return a|0}j=b[(c[a+40>>2]|0)+(g<<1)>>1]|0;i=j&65535;if(!(j<<16>>16!=-1&i>>>0>>0)){j=0;return j|0}if((e[(c[a+48>>2]|0)+(g<<1)>>1]|0|0)!=(d>>>16|0)){j=0;return j|0}g=c[(c[a+28>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}h=g&65535;if((h+-1|0)!=(c[f>>2]|0)){j=0;return j|0}g=g>>>16;switch(h|0){case 3:{if(g>>>0>=(c[a+20>>2]|0)>>>0){j=0;return j|0}j=c[a+16>>2]|0;i=j+(g<<6)+8|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[j+(g<<6)+40>>2]=c[f+32>>2];c[j+(g<<6)+44>>2]=c[f+36>>2];c[j+(g<<6)+48>>2]=c[f+40>>2];c[j+(g<<6)+52>>2]=c[f+44>>2];i=f+48|0;f=c[i+4>>2]|0;j=j+(g<<6)+56|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;Knc(c[a+56>>2]|0,d,a);j=1;return j|0}case 4:{if(g>>>0>=(c[a+8>>2]|0)>>>0){j=0;return j|0}j=c[a+4>>2]|0;i=j+(g*72|0)+8|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[j+(g*72|0)+40>>2]=c[f+32>>2];c[j+(g*72|0)+44>>2]=c[f+36>>2];c[j+(g*72|0)+48>>2]=c[f+40>>2];c[j+(g*72|0)+52>>2]=c[f+44>>2];c[j+(g*72|0)+56>>2]=c[f+48>>2];c[j+(g*72|0)+60>>2]=c[f+52>>2];c[j+(g*72|0)+64>>2]=c[f+56>>2];Knc(c[a+56>>2]|0,d,a);j=1;return j|0}default:{j=0;return j|0}}return 0}function noc(a){a=a|0;return (c[a+20>>2]|0)+(c[a+8>>2]|0)|0}function ooc(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if(d>>>0>b>>>0){a=(c[a+4>>2]|0)+(b*72|0)+8|0;return a|0}d=b-d|0;if(d>>>0>=(c[a+20>>2]|0)>>>0){a=0;return a|0}a=(c[a+16>>2]|0)+(d<<6)+8|0;return a|0}function poc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=d&65535;g=c[a+36>>2]|0;if(f>>>0>=g>>>0){a=0;return a|0}i=b[(c[a+40>>2]|0)+(f<<1)>>1]|0;h=i&65535;if(!(i<<16>>16!=-1&h>>>0>>0)){i=0;return i|0}if((e[(c[a+48>>2]|0)+(f<<1)>>1]|0|0)!=(d>>>16|0)){i=0;return i|0}f=c[(c[a+28>>2]|0)+(h<<2)>>2]|0;if(!f){i=0;return i|0}i=f;f=i>>>16;switch(i&65535|0){case 3:{if(f>>>0>=(c[a+20>>2]|0)>>>0){i=0;return i|0}i=(c[a+16>>2]|0)+(f<<6)+8|0;return i|0}case 4:{if(f>>>0>=(c[a+8>>2]|0)>>>0){i=0;return i|0}i=(c[a+4>>2]|0)+(f*72|0)+8|0;return i|0}default:{i=0;return i|0}}return 0}function qoc(a,d,e,f,j,k){a=a|0;d=d|0;e=e|0;f=f|0;j=ea(j);k=k|0;var l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=lo,S=0,T=0,U=0,V=lo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=0,ga=0,ha=0;$=i;i=i+160|0;_=$+40|0;M=$+104|0;L=$+120|0;E=$+150|0;W=$+28|0;X=$;Y=$+148|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=-1;Z=_+12|0;b[Z>>1]=0;U=_+16|0;T=_+40|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[U+16>>2]=0;c[U+20>>2]=0;g[T>>2]=ea(3402823469999999843913219.0e14);U=_+44|0;g[U>>2]=ea(0.0);g[_+48>>2]=ea(0.0);K=c[a+8>>2]|0;if(!K){m=ea(3402823469999999843913219.0e14);l=0}else{J=a+4|0;H=M+4|0;G=M+8|0;F=M+12|0;D=L+4|0;C=L+8|0;B=L+12|0;A=L+16|0;z=L+20|0;y=L+24|0;x=d+12|0;v=d+16|0;u=_+16|0;t=_+20|0;s=d+20|0;r=_+24|0;p=d+24|0;o=d+28|0;n=_+28|0;q=_+32|0;w=d+32|0;I=_+36|0;O=d+36|0;P=d+40|0;Q=d+44|0;S=0;m=ea(3402823469999999843913219.0e14);N=0;while(1){fa=c[J>>2]|0;aa=c[(chd()|0)+12>>2]|0;ha=c[fa+(S*72|0)+56>>2]|0;ga=c[fa+(S*72|0)+60>>2]|0;l=c[fa+(S*72|0)+64>>2]|0;c[M>>2]=3;c[H>>2]=ha;c[G>>2]=ga;c[F>>2]=l;l=fa+(S*72|0)+8|0;da=ea(+h[fa+(S*72|0)+16>>3]);ca=ea(+h[fa+(S*72|0)+24>>3]);ba=ea(+h[fa+(S*72|0)+32>>3]);c[L>>2]=c[fa+(S*72|0)+40>>2];c[D>>2]=c[fa+(S*72|0)+44>>2];c[C>>2]=c[fa+(S*72|0)+48>>2];c[B>>2]=c[fa+(S*72|0)+52>>2];g[A>>2]=da;g[z>>2]=ca;g[y>>2]=ba;b[E>>1]=4;if((wq[aa&7](M,L,e,f,j,E,1,_,0,0,0)|0)!=0?(R=ea(g[T>>2]),R>2]=c[_>>2];c[d+4>>2]=c[_+4>>2];c[d+8>>2]=c[_+8>>2];b[x>>1]=b[Z>>1]|0;c[v>>2]=c[u>>2];c[s>>2]=c[t>>2];c[p>>2]=c[r>>2];c[o>>2]=c[n>>2];c[w>>2]=c[q>>2];c[O>>2]=c[I>>2];g[P>>2]=R;c[Q>>2]=c[U>>2];c[Q+4>>2]=c[U+4>>2];c[Q+8>>2]=c[U+8>>2];c[Q+12>>2]=c[U+12>>2];c[Q+16>>2]=c[U+16>>2];c[k>>2]=c[(c[J>>2]|0)+(S*72|0)>>2];m=R}else l=N;S=S+1|0;if((S|0)==(K|0))break;else N=l}}N=c[a+20>>2]|0;if(!N){ha=l;i=$;return ha|0}z=a+16|0;A=W+4|0;B=W+8|0;C=X+4|0;D=X+8|0;E=X+12|0;F=X+16|0;G=X+20|0;H=X+24|0;I=d+12|0;J=d+16|0;K=_+16|0;L=_+20|0;o=d+20|0;p=_+24|0;q=d+24|0;r=d+28|0;s=_+28|0;t=_+32|0;u=d+32|0;v=_+36|0;w=d+36|0;x=d+40|0;y=d+44|0;M=0;n=l;while(1){ga=c[z>>2]|0;ha=c[(chd()|0)+8>>2]|0;a=c[ga+(M<<6)+60>>2]|0;l=c[ga+(M<<6)+56>>2]|0;c[W>>2]=2;c[A>>2]=a;c[B>>2]=l;l=ga+(M<<6)+8|0;ba=ea(+h[ga+(M<<6)+16>>3]);ca=ea(+h[ga+(M<<6)+24>>3]);da=ea(+h[ga+(M<<6)+32>>3]);c[X>>2]=c[ga+(M<<6)+40>>2];c[C>>2]=c[ga+(M<<6)+44>>2];c[D>>2]=c[ga+(M<<6)+48>>2];c[E>>2]=c[ga+(M<<6)+52>>2];g[F>>2]=ba;g[G>>2]=ca;g[H>>2]=da;b[Y>>1]=4;if((wq[ha&7](W,X,e,f,j,Y,1,_,0,0,0)|0)!=0?(V=ea(g[T>>2]),V>2]=c[_>>2];c[d+4>>2]=c[_+4>>2];c[d+8>>2]=c[_+8>>2];b[I>>1]=b[Z>>1]|0;c[J>>2]=c[K>>2];c[o>>2]=c[L>>2];c[q>>2]=c[p>>2];c[r>>2]=c[s>>2];c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];g[x>>2]=V;c[y>>2]=c[U>>2];c[y+4>>2]=c[U+4>>2];c[y+8>>2]=c[U+8>>2];c[y+12>>2]=c[U+12>>2];c[y+16>>2]=c[U+16>>2];c[k>>2]=c[(c[z>>2]|0)+(M<<6)>>2];m=V}else l=n;M=M+1|0;if((M|0)==(N|0))break;else n=l}i=$;return l|0}function roc(a,d,f,j,k,l){a=a|0;d=d|0;f=f|0;j=j|0;k=k|0;l=ea(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo;v=i;i=i+96|0;p=v+72|0;q=v+40|0;r=v+90|0;s=v+28|0;t=v;u=v+88|0;m=c[f>>2]|0;n=m&65535;o=c[a+36>>2]|0;if(n>>>0>=o>>>0){k=0;i=v;return k|0}w=b[(c[a+40>>2]|0)+(n<<1)>>1]|0;f=w&65535;if(!(w<<16>>16!=-1&f>>>0>>0)){w=0;i=v;return w|0}if((e[(c[a+48>>2]|0)+(n<<1)>>1]|0|0)!=(m>>>16|0)){w=0;i=v;return w|0}f=c[(c[a+28>>2]|0)+(f<<2)>>2]|0;if(!f){w=0;i=v;return w|0}w=f;f=w>>>16;if((w&65535|0)==4){w=c[a+4>>2]|0;a=c[(chd()|0)+12>>2]|0;s=c[w+(f*72|0)+56>>2]|0;t=c[w+(f*72|0)+60>>2]|0;u=c[w+(f*72|0)+64>>2]|0;c[p>>2]=3;c[p+4>>2]=s;c[p+8>>2]=t;c[p+12>>2]=u;z=ea(+h[w+(f*72|0)+16>>3]);y=ea(+h[w+(f*72|0)+24>>3]);x=ea(+h[w+(f*72|0)+32>>3]);c[q>>2]=c[w+(f*72|0)+40>>2];c[q+4>>2]=c[w+(f*72|0)+44>>2];c[q+8>>2]=c[w+(f*72|0)+48>>2];c[q+12>>2]=c[w+(f*72|0)+52>>2];g[q+16>>2]=z;g[q+20>>2]=y;g[q+24>>2]=x;b[r>>1]=4;k=(wq[a&7](p,q,j,k,l,r,1,d,0,0,0)|0)==0;i=v;return (k?0:w+(f*72|0)+8|0)|0}w=c[a+16>>2]|0;a=c[(chd()|0)+8>>2]|0;q=c[w+(f<<6)+60>>2]|0;r=c[w+(f<<6)+56>>2]|0;c[s>>2]=2;c[s+4>>2]=q;c[s+8>>2]=r;x=ea(+h[w+(f<<6)+16>>3]);y=ea(+h[w+(f<<6)+24>>3]);z=ea(+h[w+(f<<6)+32>>3]);c[t>>2]=c[w+(f<<6)+40>>2];c[t+4>>2]=c[w+(f<<6)+44>>2];c[t+8>>2]=c[w+(f<<6)+48>>2];c[t+12>>2]=c[w+(f<<6)+52>>2];g[t+16>>2]=x;g[t+20>>2]=y;g[t+24>>2]=z;b[u>>1]=4;k=(wq[a&7](s,t,j,k,l,u,1,d,0,0,0)|0)==0;w=k?0:w+(f<<6)+8|0;i=v;return w|0}function soc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,i=0.0,j=0.0,k=0,l=0;f=c[a+8>>2]|0;if(f){k=c[a+4>>2]|0;i=+ea(g[b>>2]);d=+ea(g[b+4>>2]);j=+ea(g[b+8>>2]);e=0;do{l=k+(e*72|0)+16|0;h[l>>3]=+h[l>>3]-i;l=k+(e*72|0)+24|0;h[l>>3]=+h[l>>3]-d;l=k+(e*72|0)+32|0;h[l>>3]=+h[l>>3]-j;e=e+1|0}while(e>>>0>>0)}k=c[a+20>>2]|0;if(!k)return;f=c[a+16>>2]|0;i=+ea(g[b>>2]);j=+ea(g[b+4>>2]);d=+ea(g[b+8>>2]);e=0;do{l=f+(e<<6)+16|0;h[l>>3]=+h[l>>3]-i;l=f+(e<<6)+24|0;h[l>>3]=+h[l>>3]-j;l=f+(e<<6)+32|0;h[l>>3]=+h[l>>3]-d;e=e+1|0}while(e>>>0>>0);return}function toc(a){a=a|0;Boc(a);c[a>>2]=404076;c[a+36>>2]=0;return}function uoc(a){a=a|0;return}function voc(a){a=a|0;rbl(a);return}function woc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo;j=ea(g[a+44>>2]);i=ea(g[a+48>>2]);h=ea(ea(g[a+40>>2])*ea(2.0));f=ea(g[b+260>>2]);Eoc(c,j>i?j:i,h,f,ea(g[b+272>>2]),b+244|0,d,e);return}function xoc(a){a=a|0;Boc(a);c[a>>2]=404096;c[a+36>>2]=1;return}function yoc(a){a=a|0;return}function zoc(a){a=a|0;rbl(a);return}function Aoc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo;i=ea(g[a+40>>2]);h=ea(g[a+44>>2]);f=ea(g[b+260>>2]);Eoc(c,i,h,f,ea(g[b+272>>2]),b+244|0,d,e);return}function Boc(a){a=a|0;c[a>>2]=404116;c[a+36>>2]=2;return}function Coc(a){a=a|0;return}function Doc(a){a=a|0;rbl(a);return}function Eoc(a,b,c,d,e,f,i,j){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=lo,D=lo,E=lo,F=lo;F=ea(b+d);C=ea(c*ea(.5));c=ea(g[f>>2]);E=ea(F+ea(C*ea(Q(ea(c)))));d=ea(g[f+4>>2]);D=ea(F+ea(C*ea(Q(ea(d)))));b=ea(g[f+8>>2]);C=ea(F+ea(C*ea(Q(ea(b)))));t=+h[i>>3];u=+h[i+8>>3];k=+h[i+16>>3];q=+E;n=t-q;r=+D;o=u-r;s=+C;p=k-s;m=q+t;l=r+u;v=k+s;y=t+ +ea(g[j>>2]);x=u+ +ea(g[j+4>>2]);w=k+ +ea(g[j+8>>2]);B=y-q;A=x-r;z=w-s;y=q+y;x=r+x;w=s+w;n=n>B?B:n;o=o>A?A:o;p=p>z?z:p;m=mw?w:n;o=o>x?x:o;p=p>y?y:p;m=m>3]=n;h[a+8>>3]=o;h[a+16>>3]=p;h[a+24>>3]=m;h[a+32>>3]=l;h[a+40>>3]=k;return}function Foc(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo;Ta=i;i=i+512|0;m=Ta;Fa=Ta+344|0;Ca=Ta+376|0;V=Ta+184|0;G=Ta+200|0;pa=Ta+172|0;F=Ta+36|0;K=Ta+260|0;fa=Ta+140|0;N=Ta+44|0;Sa=Ta+60|0;U=Ta+72|0;Ra=Ta+80|0;Z=Ta+120|0;Y=Ta+128|0;da=Ta+216|0;_=Ta+152|0;X=Ta+136|0;P=Ta+312|0;sa=Ta+328|0;L=Ta+336|0;M=Ta+352|0;aa=Ta+360|0;J=Ta+372|0;I=Ta+228|0;ca=Ta+232|0;$=Ta+244|0;Qa=Ta+248|0;la=Ta+8|0;ma=Ta+16|0;oa=Ta+24|0;na=Ta+280|0;ra=Ta+284|0;ta=Ta+288|0;va=Ta+292|0;Pa=Ta+296|0;wa=Ta+32|0;Ma=Ta+48|0;xa=Ta+308|0;Ea=Ta+156|0;Da=Ta+276|0;Na=Ta+272|0;Ia=Ta+168|0;Ja=Ta+324|0;Oa=Ta+40|0;Ka=Ta+356|0;La=Ta+332|0;C=c[f+8>>2]|0;do if(C>>>0>=3){if(C>>>0>65535?(b[f+48>>1]&2)!=0:0)break;B=f+4|0;if((c[B>>2]|0)!=0?(c[f>>2]|0)>>>0>=12:0){A=f+16|0;if(c[A>>2]|0){if((c[f+12>>2]|0)>>>0<4)break;if((c[f+20>>2]|0)!=(C|0))break}O=f+32|0;p=(c[O>>2]|0)==0;if(p)if(!(c[f+44>>2]|0))break;else Ha=14;else{if(!(c[f+28>>2]|0))break;if(!(c[f+44>>2]|0)){p=1;o=(b[f+48>>1]&2^2)+2|0;Ha=16}else Ha=14}if((Ha|0)==14){if(!(c[f+40>>2]|0))break;o=(b[f+48>>1]&2^2)+2|0;if(p){n=o;Ha=18}else{p=0;Ha=16}}if((Ha|0)==16){if((c[f+24>>2]|0)>>>0<(o*3|0)>>>0)break;if(!p){n=o;Ha=18}}if((Ha|0)==18?(c[f+36>>2]|0)>>>0>>0:0)break;u=ea(g[h>>2]);q=ea(u*u);T=h+4|0;t=ea(g[T>>2]);q=ea(q+ea(t*t));S=h+8|0;r=ea(g[S>>2]);q=ea(q+ea(r*r));if(q>ea(0.0)){q=ea(ea(1.0)/ea(R(ea(q))));s=ea(r*q);r=ea(t*q);q=ea(u*q)}else{s=ea(0.0);r=ea(0.0);q=ea(0.0)}g[h>>2]=q;g[T>>2]=r;g[S>>2]=s;c[d>>2]=C;c[V>>2]=0;k=V+4|0;c[k>>2]=0;Ga=V+8|0;c[Ga>>2]=0;Jsd(V,C);x=c[f>>2]|0;o=c[d>>2]|0;m=c[f+12>>2]|0;if(!o)o=0;else{w=G+4|0;l=G+8|0;v=G+12|0;B=c[B>>2]|0;p=c[A>>2]|0;C=0;while(1){z=B;if(!p){u=ea(1.0);p=0}else{u=ea(g[p>>2]);p=p+m|0}A=c[B>>2]|0;c[G>>2]=A;n=c[z+4>>2]|0;c[w>>2]=n;z=c[z+8>>2]|0;c[l>>2]=z;g[v>>2]=u;y=c[k>>2]|0;if((c[Ga>>2]&2147483647)>>>0>y>>>0){Ba=c[V>>2]|0;c[Ba+(y<<4)>>2]=A;c[Ba+(y<<4)+4>>2]=n;c[Ba+(y<<4)+8>>2]=z;g[Ba+(y<<4)+12>>2]=u;c[k>>2]=y+1}else{Ksd(V,G)|0;o=c[d>>2]|0}C=C+1|0;if(C>>>0>=o>>>0)break;else B=B+x|0}}c[F>>2]=0;c[pa>>2]=0;W=pa+4|0;c[W>>2]=0;Ba=pa+8|0;c[Ba>>2]=0;Lsd(pa,o+1|0,F);c[K>>2]=0;D=K+4|0;c[D>>2]=0;Aa=K+8|0;c[Aa>>2]=0;F=f+24|0;E=f+36|0;if(!(b[f+48>>1]&2)){C=f+28|0;p=c[F>>2]|0;if(c[O>>2]|0){o=c[pa>>2]|0;n=c[C>>2]|0;m=0;while(1){za=n;ya=o+(c[za>>2]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(c[za+4>>2]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;za=o+(c[za+8>>2]<<2)|0;c[za>>2]=(c[za>>2]|0)+2;m=m+1|0;if(m>>>0>=(c[O>>2]|0)>>>0)break;else n=n+p|0}}A=f+40|0;p=c[E>>2]|0;G=f+44|0;if(!(c[G>>2]|0))B=c[pa>>2]|0;else{o=c[pa>>2]|0;n=c[A>>2]|0;x=0;while(1){za=n;ya=o+(c[za>>2]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(c[za+4>>2]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(c[za+8>>2]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;za=o+(c[za+12>>2]<<2)|0;c[za>>2]=(c[za>>2]|0)+2;x=x+1|0;if(x>>>0>=(c[G>>2]|0)>>>0){B=o;break}else n=n+p|0}}p=c[W>>2]|0;x=B+(p<<2)|0;if(p)if((p|0)==1){o=1;p=0}else{p=B+4|0;o=c[B>>2]|0;n=B;do{n=n+4|0;o=(c[p>>2]|0)+o|0;c[n>>2]=o;p=p+4|0}while((p|0)!=(x|0));p=c[W>>2]|0;o=p;p=p+-1|0}else{o=0;p=-1}x=c[B+(p<<2)>>2]|0;c[Fa>>2]=0;Lsd(K,x,Fa);x=c[F>>2]|0;if(c[O>>2]|0){m=c[K>>2]|0;p=c[C>>2]|0;n=0;while(1){qa=p;ya=qa+4|0;F=c[ya>>2]|0;za=B+(c[qa>>2]<<2)|0;ua=(c[za>>2]|0)+-1|0;c[za>>2]=ua;c[m+(ua<<2)>>2]=F;ua=qa+8|0;F=c[ua>>2]|0;za=B+(c[qa>>2]<<2)|0;C=(c[za>>2]|0)+-1|0;c[za>>2]=C;c[m+(C<<2)>>2]=F;C=c[ua>>2]|0;F=B+(c[ya>>2]<<2)|0;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[m+(za<<2)>>2]=C;za=c[qa>>2]|0;C=B+(c[ya>>2]<<2)|0;F=(c[C>>2]|0)+-1|0;c[C>>2]=F;c[m+(F<<2)>>2]=za;qa=c[qa>>2]|0;F=B+(c[ua>>2]<<2)|0;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[m+(za<<2)>>2]=qa;ya=c[ya>>2]|0;ua=B+(c[ua>>2]<<2)|0;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[m+(za<<2)>>2]=ya;n=n+1|0;if(n>>>0>=(c[O>>2]|0)>>>0)break;else p=p+x|0}}m=c[E>>2]|0;if(c[G>>2]|0){l=c[K>>2]|0;p=c[A>>2]|0;n=0;while(1){qa=p;za=qa+4|0;F=c[za>>2]|0;O=B+(c[qa>>2]<<2)|0;ua=(c[O>>2]|0)+-1|0;c[O>>2]=ua;c[l+(ua<<2)>>2]=F;ua=qa+12|0;F=c[ua>>2]|0;O=B+(c[qa>>2]<<2)|0;ya=(c[O>>2]|0)+-1|0;c[O>>2]=ya;c[l+(ya<<2)>>2]=F;ya=qa+8|0;F=c[ya>>2]|0;O=B+(c[za>>2]<<2)|0;E=(c[O>>2]|0)+-1|0;c[O>>2]=E;c[l+(E<<2)>>2]=F;E=c[qa>>2]|0;F=B+(c[za>>2]<<2)|0;O=(c[F>>2]|0)+-1|0;c[F>>2]=O;c[l+(O<<2)>>2]=E;O=c[ua>>2]|0;E=B+(c[ya>>2]<<2)|0;F=(c[E>>2]|0)+-1|0;c[E>>2]=F;c[l+(F<<2)>>2]=O;za=c[za>>2]|0;F=B+(c[ya>>2]<<2)|0;O=(c[F>>2]|0)+-1|0;c[F>>2]=O;c[l+(O<<2)>>2]=za;qa=c[qa>>2]|0;O=B+(c[ua>>2]<<2)|0;za=(c[O>>2]|0)+-1|0;c[O>>2]=za;c[l+(za<<2)>>2]=qa;ya=c[ya>>2]|0;ua=B+(c[ua>>2]<<2)|0;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[l+(za<<2)>>2]=ya;n=n+1|0;if(n>>>0>=(c[G>>2]|0)>>>0)break;else p=p+m|0}}}else{C=f+28|0;p=c[F>>2]|0;if(c[O>>2]|0){o=c[pa>>2]|0;n=c[C>>2]|0;m=0;while(1){za=n;ya=o+(e[za>>1]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(e[za+2>>1]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;za=o+(e[za+4>>1]<<2)|0;c[za>>2]=(c[za>>2]|0)+2;m=m+1|0;if(m>>>0>=(c[O>>2]|0)>>>0)break;else n=n+p|0}}A=f+40|0;p=c[E>>2]|0;G=f+44|0;if(!(c[G>>2]|0))B=c[pa>>2]|0;else{o=c[pa>>2]|0;n=c[A>>2]|0;x=0;while(1){za=n;ya=o+(e[za>>1]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(e[za+2>>1]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(e[za+4>>1]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;za=o+(e[za+6>>1]<<2)|0;c[za>>2]=(c[za>>2]|0)+2;x=x+1|0;if(x>>>0>=(c[G>>2]|0)>>>0){B=o;break}else n=n+p|0}}p=c[W>>2]|0;x=B+(p<<2)|0;if(p)if((p|0)==1){o=1;p=0}else{p=B+4|0;o=c[B>>2]|0;n=B;do{n=n+4|0;o=(c[p>>2]|0)+o|0;c[n>>2]=o;p=p+4|0}while((p|0)!=(x|0));p=c[W>>2]|0;o=p;p=p+-1|0}else{o=0;p=-1}x=c[B+(p<<2)>>2]|0;c[Fa>>2]=0;Lsd(K,x,Fa);x=c[F>>2]|0;if(c[O>>2]|0){m=c[K>>2]|0;p=c[C>>2]|0;n=0;while(1){ua=p;ya=e[ua+2>>1]|0;qa=e[ua>>1]|0;za=B+(qa<<2)|0;F=(c[za>>2]|0)+-1|0;c[za>>2]=F;c[m+(F<<2)>>2]=ya;ua=e[ua+4>>1]|0;F=(c[za>>2]|0)+-1|0;c[za>>2]=F;c[m+(F<<2)>>2]=ua;F=B+(ya<<2)|0;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[m+(za<<2)>>2]=ua;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[m+(za<<2)>>2]=qa;ua=B+(ua<<2)|0;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[m+(za<<2)>>2]=qa;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[m+(za<<2)>>2]=ya;n=n+1|0;if(n>>>0>=(c[O>>2]|0)>>>0)break;else p=p+x|0}}m=c[E>>2]|0;if(c[G>>2]|0){l=c[K>>2]|0;p=c[A>>2]|0;n=0;while(1){ya=p;O=e[ya+2>>1]|0;qa=e[ya>>1]|0;F=B+(qa<<2)|0;ua=(c[F>>2]|0)+-1|0;c[F>>2]=ua;c[l+(ua<<2)>>2]=O;ua=e[ya+6>>1]|0;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[l+(za<<2)>>2]=ua;ya=e[ya+4>>1]|0;za=B+(O<<2)|0;F=(c[za>>2]|0)+-1|0;c[za>>2]=F;c[l+(F<<2)>>2]=ya;F=(c[za>>2]|0)+-1|0;c[za>>2]=F;c[l+(F<<2)>>2]=qa;F=B+(ya<<2)|0;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[l+(za<<2)>>2]=ua;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[l+(za<<2)>>2]=O;ua=B+(ua<<2)|0;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[l+(za<<2)>>2]=qa;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[l+(za<<2)>>2]=ya;n=n+1|0;if(n>>>0>=(c[G>>2]|0)>>>0)break;else p=p+m|0}}}c[N>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;za=fa+8|0;c[za>>2]=0;Lsd(fa,o,N);c[Sa>>2]=0;C=Sa+4|0;c[C>>2]=0;ya=Sa+8|0;c[ya>>2]=0;p=c[D>>2]|0;if(p)Msd(Sa,p);if(o>>>0>1){y=c[K>>2]|0;x=c[fa>>2]|0;z=1;p=0;do{m=B+(z<<2)|0;if(p>>>0<(c[m>>2]|0)>>>0)do{n=c[y+(p<<2)>>2]|0;c[U>>2]=n;o=x+(n<<2)|0;do if((c[o>>2]|0)!=(z|0)){c[o>>2]=z;o=c[C>>2]|0;if((c[ya>>2]&2147483647)>>>0>o>>>0){c[(c[Sa>>2]|0)+(o<<2)>>2]=n;c[C>>2]=o+1;break}else{rsd(Sa,U)|0;break}}while(0);p=p+1|0}while(p>>>0<(c[m>>2]|0)>>>0);c[m>>2]=c[C>>2];z=z+1|0}while(z>>>0<(c[W>>2]|0)>>>0)}c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;c[Ra+16>>2]=0;c[Ra+20>>2]=0;g[Ra+24>>2]=ea(.75);c[Ra+28>>2]=-1;c[Ra+32>>2]=0;H=Ra+36|0;c[H>>2]=0;Nsd(Ra,64);p=c[d>>2]|0;if(p){E=c[V>>2]|0;D=c[Sa>>2]|0;k=Z+4|0;F=Y+4|0;G=c[pa>>2]|0;v=0;do{u=ea(g[E+(v<<4)+12>>2]);l=v;v=v+1|0;w=c[G+(v<<2)>>2]|0;A=c[G+(l<<2)>>2]|0;if(A>>>0>>0){n=E+(l<<4)|0;x=E+(l<<4)+4|0;m=E+(l<<4)+8|0;do{C=c[D+(A<<2)>>2]|0;if(ea(u+ea(g[E+(C<<4)+12>>2]))>ea(0.0)){ua=l>>>0>>0;c[Z>>2]=ua?l:C;c[k>>2]=ua?C:l;ua=Osd(Ra,Z)|0;g[ua>>2]=ea(ea(g[ua>>2])+ea(.100000001))}z=c[G+(C+1<<2)>>2]|0;B=c[G+(C<<2)>>2]|0;if(B>>>0>>0){o=E+(C<<4)|0;y=E+(C<<4)+4|0;p=E+(C<<4)+8|0;do{C=c[D+(B<<2)>>2]|0;do if((C|0)!=(l|0)){if(!(ea(u+ea(g[E+(C<<4)+12>>2]))>ea(0.0)))break;ua=l>>>0>>0;c[Y>>2]=ua?l:C;c[F>>2]=ua?C:l;ua=Osd(Ra,Y)|0;Va=ea(g[o>>2]);r=ea(g[n>>2]);$a=ea(Va-r);_a=ea(g[y>>2]);s=ea(g[x>>2]);Za=ea(_a-s);q=ea(g[p>>2]);t=ea(g[m>>2]);ab=ea(q-t);Ya=ea(g[E+(C<<4)>>2]);Va=ea(Ya-Va);Xa=ea(g[E+(C<<4)+4>>2]);_a=ea(Xa-_a);Wa=ea(g[E+(C<<4)+8>>2]);q=ea(Wa-q);Ua=ea(ea(Za*q)-ea(ab*_a));q=ea(ea(ab*Va)-ea($a*q));Va=ea(ea($a*_a)-ea(Za*Va));r=ea(Ya-r);s=ea(Xa-s);t=ea(Wa-t);t=ea(ea(R(ea(ea(Va*Va)+ea(ea(Ua*Ua)+ea(q*q)))))/ea(ea(ea(r*r)+ea(s*s))+ea(t*t)));s=ea(ea(.150000006)-ea(Q(ea(ea(.449999988)-t))));qa=s>2]=ea(ea(g[qa>>2])+s);t=ea(ea(.100000001)-t);qa=t>2]=ea(ea(g[ua>>2])+t)}while(0);B=B+1|0}while((B|0)!=(z|0))}A=A+1|0}while((A|0)!=(w|0));p=c[d>>2]|0}}while(v>>>0

>>0)}c[da>>2]=0;v=da+4|0;c[v>>2]=0;ua=da+8|0;c[ua>>2]=0;o=c[H>>2]|0;if(o)Psd(da,o);c[_>>2]=0;Lsd(pa,0,_);y=(c[d>>2]|0)+1|0;c[X>>2]=0;Lsd(pa,y,X);y=Ra+12|0;a:do if(c[Ra+16>>2]|0){m=c[y>>2]|0;o=c[m>>2]|0;if((o|0)==-1){n=c[Ra+20>>2]|0;o=0;while(1){p=o+1|0;if((p|0)==(n|0)){o=-1;p=n;break a}o=c[m+(p<<2)>>2]|0;if((o|0)==-1)o=p;else break}}else p=0}else{o=-1;p=0}while(0);z=Ra+4|0;D=P+4|0;A=P+8|0;qa=c[V>>2]|0;F=Ra+8|0;G=Ra+20|0;E=c[pa>>2]|0;b:while(1){do{if((o|0)==-1)break b;B=c[z>>2]|0;C=B+(o*20|0)|0;u=ea(g[B+(o*20|0)+8>>2]);t=ea(g[B+(o*20|0)+12>>2]);$a=ea(u+t);s=ea(g[B+(o*20|0)+16>>2]);do if(ea($a+s)>ea(0.0)){do if(t>(u>s?u:s))w=3;else{if(s>(u>t?u:t)){w=4;break}Z=c[C>>2]|0;_=c[B+(o*20|0)+4>>2]|0;q=ea(g[qa+(Z<<4)>>2]);q=ea(q-ea(g[qa+(_<<4)>>2]));r=ea(g[qa+(Z<<4)+4>>2]);r=ea(r-ea(g[qa+(_<<4)+4>>2]));u=ea(g[qa+(Z<<4)+8>>2]);u=ea(u-ea(g[qa+(_<<4)+8>>2]));t=ea(ea(ea(q*q)+ea(r*r))+ea(u*u));if(t>ea(0.0)){$a=ea(ea(1.0)/ea(R(ea(t))));s=ea(u*$a);t=ea(r*$a);u=ea(q*$a)}else{s=ea(0.0);t=ea(0.0);u=ea(0.0)}$a=ea(u*ea(g[h>>2]));$a=ea($a+ea(t*ea(g[T>>2])));w=ea(Q(ea($a+ea(s*ea(g[S>>2])))))>2]<<2)|0;c[x>>2]=(c[x>>2]|0)+1;x=B+(o*20|0)+4|0;n=E+(c[x>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=c[C>>2]|0;c[P>>2]=n;x=c[x>>2]|0;c[D>>2]=x;c[A>>2]=w;m=c[v>>2]|0;if((c[ua>>2]&2147483647)>>>0>m>>>0){_=c[da>>2]|0;c[_+(m*12|0)>>2]=n;c[_+(m*12|0)+4>>2]=x;c[_+(m*12|0)+8>>2]=w;c[v>>2]=m+1;break}else{Qsd(da,P)|0;break}}while(0);o=c[(c[F>>2]|0)+(o<<2)>>2]|0}while((o|0)!=-1);x=c[G>>2]|0;n=c[y>>2]|0;while(1){p=p+1|0;if((p|0)==(x|0)){o=-1;p=x;continue b}o=c[n+(p<<2)>>2]|0;if((o|0)!=-1)continue b}}p=c[pa>>2]|0;o=c[W>>2]|0;l=p+(o<<2)|0;if(o)if((o|0)==1)o=1;else{o=p+4|0;n=c[p>>2]|0;m=p;do{m=m+4|0;n=(c[o>>2]|0)+n|0;c[m>>2]=n;o=o+4|0}while((o|0)!=(l|0));o=c[W>>2]|0}else o=0;O=c[v>>2]|0;c[sa>>2]=O;c[L>>2]=0;Lsd(K,0,L);l=c[p+(o+-1<<2)>>2]|0;c[M>>2]=0;Lsd(K,l,M);l=(O|0)==0;if(l){ka=c[K>>2]|0;o=0}else{m=c[da>>2]|0;o=c[K>>2]|0;n=0;do{_=p+(c[m+(n*12|0)>>2]<<2)|0;Z=(c[_>>2]|0)+-1|0;c[_>>2]=Z;c[o+(Z<<2)>>2]=n;Z=p+(c[m+(n*12|0)+4>>2]<<2)|0;_=(c[Z>>2]|0)+-1|0;c[Z>>2]=_;c[o+(_<<2)>>2]=n;n=n+1|0}while(n>>>0>>0);ka=o;o=O}c[aa>>2]=0;c[aa+4>>2]=0;ja=aa+8|0;c[ja>>2]=0;Lsd(aa,o,sa);c[J>>2]=0;Lsd(fa,0,J);c[I>>2]=-1;Lsd(fa,O+1|0,I);c[$>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;ia=ca+8|0;c[ia>>2]=0;Lsd(ca,O,$);c[Qa>>2]=0;h=Qa+4|0;c[h>>2]=0;ha=Qa+8|0;c[ha>>2]=0;if(!l)Rsd(Qa,O);ga=c[aa>>2]|0;ca=c[ca>>2]|0;M=la+4|0;da=c[da>>2]|0;fa=c[fa>>2]|0;v=ma+4|0;H=d+4|0;k=d+8|0;I=oa+4|0;J=d+12|0;$=d+16|0;N=d+24|0;aa=d+20|0;K=d+16|0;L=(O|0)!=0;c:do if(L)while(1){o=0;d:while(1){if((c[ga+(o<<2)>>2]|0)==(O|0)){c[h>>2]=0;_=c[ca+(o<<2)>>2]|0;c[la>>2]=o;c[M>>2]=_;if(c[ha>>2]&2147483647){Ha=135;break}Ssd(Qa,la)|0;x=c[h>>2]|0;w=c[Qa>>2]|0;e:do if((x|0)>0){n=(x<<3>>3)+-1|0;if(!n){n=w;break d}do{m=n;n=(n+-1|0)>>>1;if((c[w+(n<<3)+4>>2]|0)>>>0>=(c[w+(m<<3)+4>>2]|0)>>>0)break e;_=w+(m<<3)|0;X=w+(n<<3)|0;Z=X;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;V=_;W=c[V+4>>2]|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;c[_>>2]=Y;c[_+4>>2]=Z}while((n|0)!=0)}while(0);if(!x)o=0;else{n=w;break}}else o=o+1|0;if(o>>>0>=O>>>0){_=p;break c}}if((Ha|0)==135){Ha=0;n=c[Qa>>2]|0;Z=la;_=c[Z+4>>2]|0;x=n;c[x>>2]=c[Z>>2];c[x+4>>2]=_;c[h>>2]=1;x=1}l=c[da+(o*12|0)+8>>2]|0;o=x;do{m=o+-1|0;_=n+(m<<3)|0;Z=n;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;V=_;W=c[V+4>>2]|0;X=n;c[X>>2]=c[V>>2];c[X+4>>2]=W;c[_>>2]=Y;c[_+4>>2]=Z;f:do if((m|0)>1){x=1;w=0;while(1){o=x+1|0;if((o|0)<(m|0))o=(c[n+(x<<3)+4>>2]|0)>>>0<(c[n+(o<<3)+4>>2]|0)>>>0?o:x;else o=x;if((c[n+(w<<3)+4>>2]|0)>>>0>=(c[n+(o<<3)+4>>2]|0)>>>0)break f;x=n+(o<<3)|0;Y=n+(w<<3)|0;_=Y;Z=c[_>>2]|0;_=c[_+4>>2]|0;W=x;X=c[W+4>>2]|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;c[x>>2]=Z;c[x+4>>2]=_;x=o<<1|1;if((x|0)>=(m|0))break;else w=o}}while(0);o=(c[h>>2]|0)+-1|0;n=c[Qa>>2]|0;D=c[n+(o<<3)>>2]|0;c[h>>2]=o;y=ga+(D<<2)|0;if((c[y>>2]|0)==(O|0)){F=da+(D*12|0)|0;E=da+(D*12|0)+4|0;G=0;do{A=c[((G|0)==0?E:F)>>2]|0;do if(!(ea(g[qa+(A<<4)+12>>2])==ea(0.0))){p=c[pa>>2]|0;C=c[p+(A<<2)>>2]|0;_=c[p+(A+1<<2)>>2]|0;B=ka+(_<<2)|0;if((C|0)==(_|0))break;C=ka+(C<<2)|0;do{A=c[C>>2]|0;g:do if(!((A|0)==(D|0)?1:(c[da+(A*12|0)+8>>2]|0)!=(l|0))){c[fa+(c[ga+(A<<2)>>2]<<2)>>2]=D;Z=ca+(A<<2)|0;_=(c[Z>>2]|0)+1|0;c[Z>>2]=_;c[ma>>2]=A;c[v>>2]=_;if((c[ha>>2]&2147483647)>>>0>o>>>0){Z=ma;_=c[Z+4>>2]|0;o=n+(o<<3)|0;c[o>>2]=c[Z>>2];c[o+4>>2]=_;o=(c[h>>2]|0)+1|0;c[h>>2]=o}else{Ssd(Qa,ma)|0;o=c[h>>2]|0}n=c[Qa>>2]|0;if((o|0)<=0)break;z=(o<<3>>3)+-1|0;if(!z)break;do{A=z;z=(z+-1|0)>>>1;if((c[n+(z<<3)+4>>2]|0)>>>0>=(c[n+(A<<3)+4>>2]|0)>>>0)break g;_=n+(A<<3)|0;X=n+(z<<3)|0;Z=X;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;V=_;W=c[V+4>>2]|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;c[_>>2]=Y;c[_+4>>2]=Z}while((z|0)!=0)}while(0);C=C+4|0}while((C|0)!=(B|0))}while(0);G=G+1|0}while((G|0)!=2);m=c[k>>2]|0;x=0;while(1){if(!(x>>>0>>0?(c[(c[H>>2]|0)+(x<<3)>>2]|0)!=(l|0):0))Ha=166;if((Ha|0)==166?(Ha=0,(c[fa+(x<<2)>>2]|0)!=(D|0)):0)break;x=x+1|0}do if((x|0)==(m|0)){c[oa>>2]=l;c[I>>2]=m;if((c[J>>2]&2147483647)>>>0>m>>>0){Y=oa;Z=c[Y+4>>2]|0;_=(c[H>>2]|0)+(m<<3)|0;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[k>>2]=(c[k>>2]|0)+1}else Tsd(H,oa)|0;c[na>>2]=0;m=c[aa>>2]|0;if((c[N>>2]&2147483647)>>>0>m>>>0){c[(c[$>>2]|0)+(m<<2)>>2]=0;c[aa>>2]=(c[aa>>2]|0)+1;break}else{rsd($,na)|0;break}}while(0);c[y>>2]=x;_=(c[K>>2]|0)+(x<<2)|0;c[_>>2]=(c[_>>2]|0)+1}}while((o|0)!=0);if(!L){_=p;break}}else _=p;while(0);k=c[$>>2]|0;n=c[aa>>2]|0;l=k+(n<<2)|0;do if(!n)n=0;else{if((n|0)==1){n=1;break}o=k+4|0;n=c[k>>2]|0;m=k;do{m=m+4|0;n=(c[o>>2]|0)+n|0;c[m>>2]=n;o=o+4|0}while((o|0)!=(l|0));n=c[aa>>2]|0}while(0);m=c[k+(n+-1<<2)>>2]|0;c[ra>>2]=m;if((c[N>>2]&2147483647)>>>0>n>>>0){c[k+(n<<2)>>2]=m;c[aa>>2]=(c[aa>>2]|0)+1}else rsd($,ra)|0;V=d+40|0;o=c[sa>>2]|0;c[ta>>2]=0;Lsd(V,o<<1,ta);Z=d+28|0;g[va>>2]=ea(0.0);Usd(Z,o,va);if(o){n=c[$>>2]|0;m=c[V>>2]|0;l=c[Z>>2]|0;k=0;do{ta=c[da+(k*12|0)>>2]|0;sa=c[da+(k*12|0)+4>>2]|0;ra=n+(c[ga+(k<<2)>>2]<<2)|0;va=(c[ra>>2]|0)+-1|0;c[ra>>2]=va;ra=va<<1;c[m+(ra<<2)>>2]=ta;c[m+((ra|1)<<2)>>2]=sa;Xa=ea(g[qa+(sa<<4)>>2]);Xa=ea(Xa-ea(g[qa+(ta<<4)>>2]));_a=ea(g[qa+(sa<<4)+4>>2]);_a=ea(_a-ea(g[qa+(ta<<4)+4>>2]));$a=ea(g[qa+(sa<<4)+8>>2]);$a=ea($a-ea(g[qa+(ta<<4)+8>>2]));g[l+(va<<2)>>2]=ea(R(ea(ea(ea(Xa*Xa)+ea(_a*_a))+ea($a*$a))));k=k+1|0}while(k>>>0>>0)}T=d+44|0;W=c[T>>2]|0;c[wa>>2]=0;c[Pa>>2]=0;S=Pa+4|0;c[S>>2]=0;Y=Pa+8|0;c[Y>>2]=0;Lsd(Pa,W,wa);W=d+32|0;wa=c[W>>2]|0;g[xa>>2]=ea(0.0);c[Ma>>2]=0;U=Ma+4|0;c[U>>2]=0;X=Ma+8|0;c[X>>2]=0;Usd(Ma,wa,xa);if((c[aa>>2]|0)!=1){J=Ea+4|0;I=Ea+8|0;H=Fa+4|0;P=0;do{m=P;P=P+1|0;o=c[$>>2]|0;o=(c[o+(P<<2)>>2]|0)-(c[o+(m<<2)>>2]|0)|0;c[Da>>2]=0;c[Ea>>2]=0;c[J>>2]=0;c[I>>2]=0;Lsd(Ea,o,Da);o=c[J>>2]|0;K=c[Ea>>2]|0;if(!o)o=0;else{n=0;do{c[K+(n<<2)>>2]=n;n=n+1|0}while(n>>>0>>0)}M=c[(c[$>>2]|0)+(m<<2)>>2]|0;L=M<<1;N=c[V>>2]|0;a[H>>0]=0;c[Fa>>2]=Ca;o=o+-1|0;do if((o|0)>0){n=0;k=0;m=0;p=o;o=Ca;O=32;h:while(1){A=k;while(1){if((p|0)>(m|0)){if((p-m|0)>>>0>=5){h=p;break}do{z=m;m=m+1|0;y=m;l=z;while(1){k=c[K+(y<<2)>>2]<<1;v=c[K+(l<<2)>>2]<<1;w=c[N+(k+L<<2)>>2]|0;x=c[N+(v+L<<2)>>2]|0;if((w|0)==(x|0))k=(c[N+((k|1)+L<<2)>>2]|0)>>>0<(c[N+((v|1)+L<<2)>>2]|0)>>>0;else k=w>>>0>>0;l=k?y:l;if((y|0)<(p|0))y=y+1|0;else break}va=K+(l<<2)|0;wa=c[va>>2]|0;xa=K+(z<<2)|0;c[va>>2]=c[xa>>2];c[xa>>2]=wa}while((m|0)!=(p|0))}if(!A)break h;xa=A+-2|0;p=c[o+(A+-1<<2)>>2]|0;m=c[o+(xa<<2)>>2]|0;A=xa}G=K+(((h+m|0)/2|0)<<2)|0;k=c[G>>2]|0;C=K+(m<<2)|0;p=c[C>>2]|0;x=k<<1;w=p<<1;l=c[N+(x+L<<2)>>2]|0;v=c[N+(w+L<<2)>>2]|0;if((l|0)==(v|0))if((c[N+((x|1)+L<<2)>>2]|0)>>>0<(c[N+((w|1)+L<<2)>>2]|0)>>>0)Ha=205;else{z=p;p=k}else if(l>>>0>>0)Ha=205;else{z=p;p=k}if((Ha|0)==205){Ha=0;c[C>>2]=k;c[G>>2]=p;z=c[C>>2]|0}B=K+(h<<2)|0;k=c[B>>2]|0;y=k<<1;x=z<<1;w=c[N+(y+L<<2)>>2]|0;l=c[N+(x+L<<2)>>2]|0;if((w|0)==(l|0)){if((c[N+((y|1)+L<<2)>>2]|0)>>>0<(c[N+((x|1)+L<<2)>>2]|0)>>>0)Ha=209}else if(w>>>0>>0)Ha=209;if((Ha|0)==209){Ha=0;c[C>>2]=k;c[B>>2]=z;k=z;p=c[G>>2]|0}x=k<<1;w=p<<1;l=c[N+(x+L<<2)>>2]|0;v=c[N+(w+L<<2)>>2]|0;if((l|0)==(v|0)){if((c[N+((x|1)+L<<2)>>2]|0)>>>0<(c[N+((w|1)+L<<2)>>2]|0)>>>0)Ha=213}else if(l>>>0>>0)Ha=213;if((Ha|0)==213){Ha=0;c[G>>2]=k;c[B>>2]=p;p=c[G>>2]|0}y=h+-1|0;F=K+(y<<2)|0;c[G>>2]=c[F>>2];c[F>>2]=p;l=p;p=m;while(1){E=l<<1;D=c[N+(E+L<<2)>>2]|0;E=N+((E|1)+L<<2)|0;while(1){z=p+1|0;w=K+(z<<2)|0;x=c[w>>2]|0;v=x<<1;k=c[N+(v+L<<2)>>2]|0;if((k|0)==(D|0))if((c[N+((v|1)+L<<2)>>2]|0)>>>0<(c[E>>2]|0)>>>0){p=z;continue}else break;else if(k>>>0>>0){p=z;continue}else break}while(1){y=y+-1|0;k=K+(y<<2)|0;v=c[k>>2]|0;B=v<<1;C=c[N+(B+L<<2)>>2]|0;if((D|0)==(C|0))if((c[E>>2]|0)>>>0<(c[N+((B|1)+L<<2)>>2]|0)>>>0)continue;else break;else if(D>>>0>>0)continue;else break}if((z|0)>=(y|0)){y=z;break}c[w>>2]=v;c[k>>2]=x;l=c[F>>2]|0;p=z}c[w>>2]=l;c[F>>2]=x;if((y-m|0)<(h-y|0)){if(A>>>0<(O+-1|0)>>>0)l=O;else{l=O<<3;if(!l)l=0;else{wa=Oed()|0;va=c[(c[wa>>2]|0)+8>>2]|0;xa=Red()|0;xa=tq[c[(c[xa>>2]|0)+24>>2]&2047](xa)|0;l=yp[va&511](wa,l,xa?1434560:1434456,1430006,148)|0}inl(l|0,o|0,A<<2|0)|0;if(!(n<<24>>24==0|(o|0)==0)){xa=Oed()|0;Ip[c[(c[xa>>2]|0)+12>>2]&4095](xa,o)}o=l;n=1;l=O<<1}c[o+(A<<2)>>2]=m;c[o+(A+1<<2)>>2]=p;m=p+2|0;p=h}else{x=p+2|0;if(A>>>0<(O+-1|0)>>>0)l=O;else{l=O<<3;if(!l)l=0;else{wa=Oed()|0;va=c[(c[wa>>2]|0)+8>>2]|0;xa=Red()|0;xa=tq[c[(c[xa>>2]|0)+24>>2]&2047](xa)|0;l=yp[va&511](wa,l,xa?1434560:1434456,1430006,148)|0}inl(l|0,o|0,A<<2|0)|0;if(!(n<<24>>24==0|(o|0)==0)){xa=Oed()|0;Ip[c[(c[xa>>2]|0)+12>>2]&4095](xa,o)}o=l;n=1;l=O<<1}c[o+(A<<2)>>2]=x;c[o+(A+1<<2)>>2]=h}k=A+2|0;O=l}if(n<<24>>24==0|(o|0)==0)break;xa=Oed()|0;Ip[c[(c[xa>>2]|0)+12>>2]&4095](xa,o)}while(0);if(a[H>>0]|0)Ved(Fa,c[Fa>>2]|0);o=c[J>>2]|0;if(o){n=c[V>>2]|0;m=c[Pa>>2]|0;l=c[Z>>2]|0;k=c[Ma>>2]|0;p=0;do{xa=K+(p<<2)|0;wa=(p<<1)+L|0;c[m+(wa<<2)>>2]=c[n+((c[xa>>2]<<1)+L<<2)>>2];c[m+((wa|1)<<2)>>2]=c[n+(((c[xa>>2]<<1)+L|1)<<2)>>2];c[k+(p+M<<2)>>2]=c[l+((c[xa>>2]|0)+M<<2)>>2];p=p+1|0}while(p>>>0>>0)}xa=c[I>>2]|0;if(!((xa&2147483647|0)==0|(xa|0)<0|(K|0)==0)){xa=Oed()|0;Ip[c[(c[xa>>2]|0)+12>>2]&4095](xa,K)}}while(P>>>0<((c[aa>>2]|0)+-1|0)>>>0)}if((Pa|0)!=(V|0)){c[T>>2]=0;m=c[S>>2]|0;if((c[d+48>>2]&2147483647)>>>0>>0){Msd(V,m);m=c[S>>2]|0}n=c[V>>2]|0;l=n+(m<<2)|0;if((m|0)>0){m=c[Pa>>2]|0;while(1){c[n>>2]=c[m>>2];n=n+4|0;if(n>>>0>=l>>>0)break;else m=m+4|0}m=c[S>>2]|0}c[T>>2]=m}if((Ma|0)!=(Z|0)){c[W>>2]=0;k=c[U>>2]|0;if((c[d+36>>2]&2147483647)>>>0>>0){Vsd(Z,k);k=c[U>>2]|0}l=c[Z>>2]|0;n=l+(k<<2)|0;if((k|0)>0){m=c[Ma>>2]|0;while(1){c[l>>2]=c[m>>2];l=l+4|0;if(l>>>0>=n>>>0)break;else m=m+4|0}}c[W>>2]=k}do if(j){Hoc(Na,f);if(!(Joc(Na)|0)){f=Koc(Na)|0;f=ba(c[d>>2]|0,f)|0;Oa=d+52|0;c[Ia>>2]=0;Lsd(Oa,f,Ia);j=d+64|0;g[Ja>>2]=ea(0.0);Usd(j,f,Ja);Loc(Na,c[Oa>>2]|0,c[j>>2]|0);Ioc(Na);break}else{Ioc(Na);Ha=272;break}}else Ha=272;while(0);if((Ha|0)==272){Qoc(Oa,f);Na=d+52|0;j=c[d>>2]|0;c[Ka>>2]=0;Lsd(Na,j,Ka);j=d+64|0;d=c[d>>2]|0;g[La>>2]=ea(0.0);Usd(j,d,La);Soc(Oa,c[Na>>2]|0,c[j>>2]|0);Roc(Oa)}j=c[X>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){k=c[Ma>>2]|0;if(!k)break;j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,k)}while(0);j=c[Y>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){k=c[Pa>>2]|0;if(!k)break;Pa=Oed()|0;Ip[c[(c[Pa>>2]|0)+12>>2]&4095](Pa,k)}while(0);Pa=c[ha>>2]|0;do if((Pa|0)>-1&(Pa&2147483647|0)!=0){k=c[Qa>>2]|0;if(!k)break;Qa=Oed()|0;Ip[c[(c[Qa>>2]|0)+12>>2]&4095](Qa,k)}while(0);Qa=c[ia>>2]|0;if(!((Qa&2147483647|0)==0|(Qa|0)<0|(ca|0)==0)){Qa=Oed()|0;Ip[c[(c[Qa>>2]|0)+12>>2]&4095](Qa,ca)}Qa=c[ja>>2]|0;if(!((Qa&2147483647|0)==0|(Qa|0)<0|(ga|0)==0)){Qa=Oed()|0;Ip[c[(c[Qa>>2]|0)+12>>2]&4095](Qa,ga)}Qa=c[ua>>2]|0;if(!((Qa&2147483647|0)==0|(Qa|0)<0|(da|0)==0)){Qa=Oed()|0;Ip[c[(c[Qa>>2]|0)+12>>2]&4095](Qa,da)}k=c[Ra>>2]|0;if(k)ved(Ra,k);Ra=c[ya>>2]|0;do if((Ra|0)>-1&(Ra&2147483647|0)!=0){k=c[Sa>>2]|0;if(!k)break;Sa=Oed()|0;Ip[c[(c[Sa>>2]|0)+12>>2]&4095](Sa,k)}while(0);Sa=c[za>>2]|0;if(!((Sa&2147483647|0)==0|(Sa|0)<0|(fa|0)==0)){Sa=Oed()|0;Ip[c[(c[Sa>>2]|0)+12>>2]&4095](Sa,fa)}Sa=c[Aa>>2]|0;if(!((Sa&2147483647|0)==0|(Sa|0)<0|(ka|0)==0)){Sa=Oed()|0;Ip[c[(c[Sa>>2]|0)+12>>2]&4095](Sa,ka)}Sa=c[Ba>>2]|0;if(!((Sa&2147483647|0)==0|(Sa|0)<0|(_|0)==0)){Sa=Oed()|0;Ip[c[(c[Sa>>2]|0)+12>>2]&4095](Sa,_)}Sa=c[Ga>>2]|0;if((Sa&2147483647|0)==0|(Sa|0)<0|(qa|0)==0){Sa=1;i=Ta;return Sa|0}Sa=Oed()|0;Ip[c[(c[Sa>>2]|0)+12>>2]&4095](Sa,qa);Sa=1;i=Ta;return Sa|0}}while(0);Fed(Ded()|0,4,1357225,284,1357317,m);Sa=0;i=Ta;return Sa|0}function Goc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+128|0;j=l+52|0;f=l+40|0;g=l;h=j+4|0;k=h;m=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];if(!(Foc(j,b,f,e)|0)){m=0;Wsd(j);i=l;return m|0}m=c[(c[a>>2]|0)+80>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+8>>2];c[g+8>>2]=c[h>>2];c[g+12>>2]=(c[j+20>>2]|0)+-1;c[g+16>>2]=(c[j+16>>2]|0)+4;c[g+24>>2]=c[j+28>>2];c[g+20>>2]=c[j+40>>2];c[g+28>>2]=c[j+56>>2];c[g+32>>2]=c[j+52>>2];c[g+36>>2]=c[j+64>>2];m=dq[m&4095](a,g)|0;Wsd(j);i=l;return m|0}function Hoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=obl(108)|0;c[d>>2]=b;e=d+8|0;f=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Moc(d,b);c[a>>2]=d;return}function Ioc(a){a=a|0;a=c[a>>2]|0;if(!a)return;Xsd(a);rbl(a);return}function Joc(a){a=a|0;return c[(c[a>>2]|0)+80>>2]|0}function Koc(a){a=a|0;a=c[a>>2]|0;return ((c[a+88>>2]|0)>>>0)/((c[a+4>>2]|0)>>>0)|0|0}function Loc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;inl(b|0,c[a+84>>2]|0,c[a+88>>2]<<2|0)|0;inl(d|0,c[a+96>>2]|0,c[a+100>>2]<<2|0)|0;return}function Moc(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=lo,Ja=lo;Ha=i;i=i+304|0;Aa=Ha+148|0;y=Ha+112|0;s=Ha+4|0;E=Ha+224|0;D=Ha+268|0;C=Ha+132|0;B=Ha+44|0;t=Ha+48|0;F=Ha+52|0;l=Ha+300|0;Ba=Ha+72|0;K=Ha+84|0;ua=Ha+88|0;ya=Ha+100|0;M=Ha+232|0;za=Ha+248|0;O=Ha+264|0;Ea=Ha+272|0;N=Ha+284|0;Fa=Ha+288|0;L=Ha+160|0;xa=Ha+172|0;wa=Ha+184|0;Y=Ha+196|0;T=Ha+200|0;U=Ha+204|0;X=Ha+208|0;V=Ha+212|0;Ca=Ha+20|0;Z=Ha;Ga=Ha+8|0;_=Ha+228|0;Da=Ha+116|0;ca=Ha+236|0;da=Ha+32|0;fa=Ha+128|0;ga=Ha+260|0;ra=Ha+136|0;va=Ha+68|0;m=c[f+8>>2]|0;sa=d+4|0;c[sa>>2]=m;o=f+16|0;if(!(c[o>>2]|0)){i=Ha;return}ta=d+8|0;Ysd(ta,m,Ha+56|0);S=d+32|0;p=c[sa>>2]|0;a[l>>0]=0;Zsd(S,p,l);p=c[f>>2]|0;k=c[f+12>>2]|0;if(c[sa>>2]|0){j=c[f+4>>2]|0;o=c[o>>2]|0;l=0;while(1){aa=c[ta>>2]|0;$=j;c[aa+(l*12|0)>>2]=c[j>>2];c[aa+(l*12|0)+4>>2]=c[$+4>>2];c[aa+(l*12|0)+8>>2]=c[$+8>>2];if(!o){m=0;o=0}else{m=o+k|0;o=ea(g[o>>2])==ea(0.0)&1}a[(c[S>>2]|0)+l>>0]=o;l=l+1|0;if(l>>>0>=(c[sa>>2]|0)>>>0)break;else{j=j+p|0;o=m}}}H=f+48|0;G=d+20|0;J=f+24|0;I=f+36|0;if(!(b[H>>1]&2)){q=f+32|0;m=c[q>>2]|0;z=f+44|0;l=((c[z>>2]|0)*6|0)+(m*3|0)|0;y=d+28|0;if((c[y>>2]&2147483647)>>>0>>0){Msd(G,l);m=c[q>>2]|0}h=c[J>>2]|0;if(m){l=d+24|0;k=c[f+28>>2]|0;j=0;while(1){p=k;m=c[l>>2]|0;if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[p>>2];m=(c[l>>2]|0)+1|0;c[l>>2]=m}else{rsd(G,p)|0;m=c[l>>2]|0}o=p+4|0;if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[o>>2];o=(c[l>>2]|0)+1|0;c[l>>2]=o}else{rsd(G,o)|0;o=c[l>>2]|0}m=p+8|0;if((c[y>>2]&2147483647)>>>0>o>>>0){c[(c[G>>2]|0)+(o<<2)>>2]=c[m>>2];c[l>>2]=(c[l>>2]|0)+1}else rsd(G,m)|0;j=j+1|0;if(j>>>0>=(c[q>>2]|0)>>>0)break;else k=k+h|0}}p=c[I>>2]|0;if(c[z>>2]|0){k=d+24|0;j=c[f+40>>2]|0;h=0;while(1){q=j;m=c[k>>2]|0;if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[q>>2];l=(c[k>>2]|0)+1|0;c[k>>2]=l}else{rsd(G,q)|0;l=c[k>>2]|0}m=q+4|0;if((c[y>>2]&2147483647)>>>0>l>>>0){c[(c[G>>2]|0)+(l<<2)>>2]=c[m>>2];m=(c[k>>2]|0)+1|0;c[k>>2]=m}else{rsd(G,m)|0;m=c[k>>2]|0}o=q+8|0;if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[o>>2];m=(c[k>>2]|0)+1|0;c[k>>2]=m}else{rsd(G,o)|0;m=c[k>>2]|0}if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[q>>2];m=(c[k>>2]|0)+1|0;c[k>>2]=m}else{rsd(G,q)|0;m=c[k>>2]|0}if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[o>>2];l=(c[k>>2]|0)+1|0;c[k>>2]=l}else{rsd(G,o)|0;l=c[k>>2]|0}m=q+12|0;if((c[y>>2]&2147483647)>>>0>l>>>0){c[(c[G>>2]|0)+(l<<2)>>2]=c[m>>2];c[k>>2]=(c[k>>2]|0)+1}else rsd(G,m)|0;h=h+1|0;if(h>>>0>=(c[z>>2]|0)>>>0)break;else j=j+p|0}}}else{z=f+32|0;p=c[z>>2]|0;r=f+44|0;o=((c[r>>2]|0)*6|0)+(p*3|0)|0;m=d+28|0;if((c[m>>2]&2147483647)>>>0>>0){Msd(G,o);p=c[z>>2]|0}u=c[J>>2]|0;if(p){x=d+24|0;w=c[f+28>>2]|0;v=0;while(1){o=w;q=e[o>>1]|0;c[Aa>>2]=q;p=c[x>>2]|0;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{rsd(G,Aa)|0;p=c[x>>2]|0}q=e[o+2>>1]|0;c[y>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{rsd(G,y)|0;p=c[x>>2]|0}q=e[o+4>>1]|0;c[s>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;c[x>>2]=(c[x>>2]|0)+1}else rsd(G,s)|0;v=v+1|0;if(v>>>0>=(c[z>>2]|0)>>>0)break;else w=w+u|0}}y=c[I>>2]|0;if(c[r>>2]|0){x=d+24|0;w=c[f+40>>2]|0;v=0;while(1){z=w;q=e[z>>1]|0;c[E>>2]=q;p=c[x>>2]|0;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{rsd(G,E)|0;p=c[x>>2]|0}q=e[z+2>>1]|0;c[D>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{rsd(G,D)|0;p=c[x>>2]|0}o=z+4|0;q=e[o>>1]|0;c[C>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{rsd(G,C)|0;p=c[x>>2]|0}q=e[z>>1]|0;c[B>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{rsd(G,B)|0;p=c[x>>2]|0}q=e[o>>1]|0;c[t>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;q=(c[x>>2]|0)+1|0;c[x>>2]=q}else{rsd(G,t)|0;q=c[x>>2]|0}p=e[z+6>>1]|0;c[F>>2]=p;if((c[m>>2]&2147483647)>>>0>q>>>0){c[(c[G>>2]|0)+(q<<2)>>2]=p;c[x>>2]=(c[x>>2]|0)+1}else rsd(G,F)|0;v=v+1|0;if(v>>>0>=(c[r>>2]|0)>>>0)break;else w=w+y|0}}}Noc(d);aa=Ooc(d)|0;c[d+80>>2]=aa;if(aa){i=Ha;return}E=(c[sa>>2]|0)+1|0;c[K>>2]=0;c[Ba>>2]=0;D=Ba+4|0;c[D>>2]=0;aa=Ba+8|0;c[aa>>2]=0;Lsd(Ba,E,K);c[ua>>2]=0;E=ua+4|0;c[E>>2]=0;$=ua+8|0;c[$>>2]=0;if(!(b[H>>1]&2)){x=f+28|0;m=c[J>>2]|0;z=f+32|0;if(c[z>>2]|0){l=c[Ba>>2]|0;k=c[x>>2]|0;j=0;while(1){Q=k;P=l+(c[Q>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=l+(c[Q+4>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;Q=l+(c[Q+8>>2]<<2)|0;c[Q>>2]=(c[Q>>2]|0)+2;j=j+1|0;if(j>>>0>=(c[z>>2]|0)>>>0)break;else k=k+m|0}}w=f+40|0;j=c[I>>2]|0;y=f+44|0;if(!(c[y>>2]|0))p=c[Ba>>2]|0;else{m=c[Ba>>2]|0;l=c[w>>2]|0;k=0;while(1){Q=l;P=m+(c[Q>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=m+(c[Q+4>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=m+(c[Q+8>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;Q=m+(c[Q+12>>2]<<2)|0;c[Q>>2]=(c[Q>>2]|0)+2;k=k+1|0;if(k>>>0>=(c[y>>2]|0)>>>0){p=m;break}else l=l+j|0}}m=c[D>>2]|0;o=p+(m<<2)|0;if(m)if((m|0)==1){q=1;m=0}else{m=p+4|0;l=c[p>>2]|0;k=p;do{k=k+4|0;l=(c[m>>2]|0)+l|0;c[k>>2]=l;m=m+4|0}while((m|0)!=(o|0));m=c[D>>2]|0;q=m;m=m+-1|0}else{q=0;m=-1}k=c[p+(m<<2)>>2]|0;c[Aa>>2]=0;Lsd(ua,k,Aa);k=c[J>>2]|0;if(c[z>>2]|0){j=c[ua>>2]|0;m=c[x>>2]|0;l=0;while(1){f=m;P=f+4|0;J=c[P>>2]|0;Q=p+(c[f>>2]<<2)|0;K=(c[Q>>2]|0)+-1|0;c[Q>>2]=K;c[j+(K<<2)>>2]=J;K=f+8|0;J=c[K>>2]|0;Q=p+(c[f>>2]<<2)|0;H=(c[Q>>2]|0)+-1|0;c[Q>>2]=H;c[j+(H<<2)>>2]=J;H=c[K>>2]|0;J=p+(c[P>>2]<<2)|0;Q=(c[J>>2]|0)+-1|0;c[J>>2]=Q;c[j+(Q<<2)>>2]=H;Q=c[f>>2]|0;H=p+(c[P>>2]<<2)|0;J=(c[H>>2]|0)+-1|0;c[H>>2]=J;c[j+(J<<2)>>2]=Q;f=c[f>>2]|0;J=p+(c[K>>2]<<2)|0;Q=(c[J>>2]|0)+-1|0;c[J>>2]=Q;c[j+(Q<<2)>>2]=f;P=c[P>>2]|0;K=p+(c[K>>2]<<2)|0;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=P;l=l+1|0;if(l>>>0>=(c[z>>2]|0)>>>0)break;else m=m+k|0}}k=c[I>>2]|0;if(c[y>>2]|0){j=c[ua>>2]|0;m=c[w>>2]|0;l=0;while(1){f=m;Q=f+4|0;I=c[Q>>2]|0;J=p+(c[f>>2]<<2)|0;K=(c[J>>2]|0)+-1|0;c[J>>2]=K;c[j+(K<<2)>>2]=I;K=f+12|0;I=c[K>>2]|0;J=p+(c[f>>2]<<2)|0;P=(c[J>>2]|0)+-1|0;c[J>>2]=P;c[j+(P<<2)>>2]=I;P=f+8|0;I=c[P>>2]|0;J=p+(c[Q>>2]<<2)|0;H=(c[J>>2]|0)+-1|0;c[J>>2]=H;c[j+(H<<2)>>2]=I;H=c[f>>2]|0;I=p+(c[Q>>2]<<2)|0;J=(c[I>>2]|0)+-1|0;c[I>>2]=J;c[j+(J<<2)>>2]=H;J=c[K>>2]|0;H=p+(c[P>>2]<<2)|0;I=(c[H>>2]|0)+-1|0;c[H>>2]=I;c[j+(I<<2)>>2]=J;Q=c[Q>>2]|0;I=p+(c[P>>2]<<2)|0;J=(c[I>>2]|0)+-1|0;c[I>>2]=J;c[j+(J<<2)>>2]=Q;f=c[f>>2]|0;J=p+(c[K>>2]<<2)|0;Q=(c[J>>2]|0)+-1|0;c[J>>2]=Q;c[j+(Q<<2)>>2]=f;P=c[P>>2]|0;K=p+(c[K>>2]<<2)|0;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=P;l=l+1|0;if(l>>>0>=(c[y>>2]|0)>>>0)break;else m=m+k|0}}m=q;r=p}else{x=f+28|0;m=c[J>>2]|0;z=f+32|0;if(c[z>>2]|0){l=c[Ba>>2]|0;k=c[x>>2]|0;j=0;while(1){Q=k;P=l+(e[Q>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=l+(e[Q+2>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;Q=l+(e[Q+4>>1]<<2)|0;c[Q>>2]=(c[Q>>2]|0)+2;j=j+1|0;if(j>>>0>=(c[z>>2]|0)>>>0)break;else k=k+m|0}}w=f+40|0;j=c[I>>2]|0;y=f+44|0;if(!(c[y>>2]|0))p=c[Ba>>2]|0;else{m=c[Ba>>2]|0;l=c[w>>2]|0;k=0;while(1){Q=l;P=m+(e[Q>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=m+(e[Q+2>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=m+(e[Q+4>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;Q=m+(e[Q+6>>1]<<2)|0;c[Q>>2]=(c[Q>>2]|0)+2;k=k+1|0;if(k>>>0>=(c[y>>2]|0)>>>0){p=m;break}else l=l+j|0}}m=c[D>>2]|0;o=p+(m<<2)|0;if(m)if((m|0)==1){q=1;m=0}else{m=p+4|0;l=c[p>>2]|0;k=p;do{k=k+4|0;l=(c[m>>2]|0)+l|0;c[k>>2]=l;m=m+4|0}while((m|0)!=(o|0));m=c[D>>2]|0;q=m;m=m+-1|0}else{q=0;m=-1}k=c[p+(m<<2)>>2]|0;c[Aa>>2]=0;Lsd(ua,k,Aa);k=c[J>>2]|0;if(c[z>>2]|0){j=c[ua>>2]|0;m=c[x>>2]|0;l=0;while(1){K=m;P=e[K+2>>1]|0;f=e[K>>1]|0;Q=p+(f<<2)|0;J=(c[Q>>2]|0)+-1|0;c[Q>>2]=J;c[j+(J<<2)>>2]=P;K=e[K+4>>1]|0;J=(c[Q>>2]|0)+-1|0;c[Q>>2]=J;c[j+(J<<2)>>2]=K;J=p+(P<<2)|0;Q=(c[J>>2]|0)+-1|0;c[J>>2]=Q;c[j+(Q<<2)>>2]=K;Q=(c[J>>2]|0)+-1|0;c[J>>2]=Q;c[j+(Q<<2)>>2]=f;K=p+(K<<2)|0;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=f;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=P;l=l+1|0;if(l>>>0>=(c[z>>2]|0)>>>0)break;else m=m+k|0}}k=c[I>>2]|0;if(c[y>>2]|0){j=c[ua>>2]|0;m=c[w>>2]|0;l=0;while(1){P=m;J=e[P+2>>1]|0;f=e[P>>1]|0;I=p+(f<<2)|0;K=(c[I>>2]|0)+-1|0;c[I>>2]=K;c[j+(K<<2)>>2]=J;K=e[P+6>>1]|0;Q=(c[I>>2]|0)+-1|0;c[I>>2]=Q;c[j+(Q<<2)>>2]=K;P=e[P+4>>1]|0;Q=p+(J<<2)|0;I=(c[Q>>2]|0)+-1|0;c[Q>>2]=I;c[j+(I<<2)>>2]=P;I=(c[Q>>2]|0)+-1|0;c[Q>>2]=I;c[j+(I<<2)>>2]=f;I=p+(P<<2)|0;Q=(c[I>>2]|0)+-1|0;c[I>>2]=Q;c[j+(Q<<2)>>2]=K;Q=(c[I>>2]|0)+-1|0;c[I>>2]=Q;c[j+(Q<<2)>>2]=J;K=p+(K<<2)|0;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=f;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=P;l=l+1|0;if(l>>>0>=(c[y>>2]|0)>>>0)break;else m=m+k|0}}m=q;r=p}c[M>>2]=0;c[ya>>2]=0;c[ya+4>>2]=0;Q=ya+8|0;c[Q>>2]=0;Lsd(ya,m,M);c[za>>2]=0;q=za+4|0;c[q>>2]=0;P=za+8|0;c[P>>2]=0;j=c[E>>2]|0;if(j)Msd(za,j);if(m>>>0>1){o=c[ua>>2]|0;j=c[ya>>2]|0;p=1;m=0;do{h=r+(p<<2)|0;if(m>>>0<(c[h>>2]|0)>>>0)do{k=c[o+(m<<2)>>2]|0;c[O>>2]=k;l=j+(k<<2)|0;do if((c[l>>2]|0)!=(p|0)){c[l>>2]=p;l=c[q>>2]|0;if((c[P>>2]&2147483647)>>>0>l>>>0){c[(c[za>>2]|0)+(l<<2)>>2]=k;c[q>>2]=l+1;break}else{rsd(za,O)|0;break}}while(0);m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0);c[h>>2]=c[q>>2];p=p+1|0}while(p>>>0<(c[D>>2]|0)>>>0)}s=c[sa>>2]|0;c[N>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;O=Ea+8|0;c[O>>2]=0;Lsd(Ea,s,N);c[Fa>>2]=0;s=Fa+4|0;c[s>>2]=0;N=Fa+8|0;c[N>>2]=0;if(c[sa>>2]|0){j=c[Ea>>2]|0;h=L+4|0;k=L+8|0;m=0;do{c[j+(m<<2)>>2]=-1;do if(a[(c[S>>2]|0)+m>>0]|0){c[L>>2]=m;g[h>>2]=ea(3402823469999999843913219.0e14);c[k>>2]=0;l=c[s>>2]|0;if((c[N>>2]&2147483647)>>>0>l>>>0){M=(c[Fa>>2]|0)+(l*12|0)|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[s>>2]=l+1;break}else{_sd(Fa,L)|0;break}}while(0);m=m+1|0}while(m>>>0<(c[sa>>2]|0)>>>0);o=c[s>>2]|0;if(o){c[xa>>2]=0;v=xa+4|0;c[v>>2]=0;L=xa+8|0;c[L>>2]=0;c[wa>>2]=0;u=wa+4|0;c[u>>2]=0;M=wa+8|0;c[M>>2]=0;c[Y>>2]=0;Msd(xa,o);l=o+1|0;if(l)Msd(wa,l);E=c[Ea>>2]|0;D=c[za>>2]|0;C=V+4|0;B=V+8|0;j=0;l=c[Fa>>2]|0;z=0;while(1){o=o+-1|0;K=l+(o*12|0)|0;c[Aa>>2]=c[l>>2];c[Aa+4>>2]=c[l+4>>2];c[Aa+8>>2]=c[l+8>>2];c[l>>2]=c[K>>2];c[l+4>>2]=c[K+4>>2];c[l+8>>2]=c[K+8>>2];c[K>>2]=c[Aa>>2];c[K+4>>2]=c[Aa+4>>2];c[K+8>>2]=c[Aa+8>>2];a:do if((o|0)>1){q=1;m=0;while(1){p=q+1|0;if((p|0)<(o|0)){A=ea(g[l+(q*12|0)+4>>2]);K=ea(g[l+(p*12|0)+4>>2])>2]);if(!(ea(g[l+(p*12|0)+4>>2])>2]=c[K>>2];c[Aa+4>>2]=c[K+4>>2];c[Aa+8>>2]=c[K+8>>2];c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[q>>2]=c[Aa>>2];c[q+4>>2]=c[Aa+4>>2];c[q+8>>2]=c[Aa+8>>2];q=p<<1|1;if((q|0)>=(o|0))break;else m=p}}while(0);o=(c[s>>2]|0)+-1|0;y=c[Fa>>2]|0;l=c[y+(o*12|0)>>2]|0;n=ea(g[y+(o*12|0)+4>>2]);c[s>>2]=o;w=E+(l<<2)|0;do if((c[w>>2]|0)==-1){m=j+1|0;c[Y>>2]=m;c[T>>2]=j;q=c[u>>2]|0;if((c[M>>2]&2147483647)>>>0>q>>>0){c[(c[wa>>2]|0)+(q<<2)>>2]=j;c[u>>2]=q+1}else rsd(wa,T)|0;q=z+1|0;c[w>>2]=z;c[U>>2]=l;p=c[v>>2]|0;if((c[L>>2]&2147483647)>>>0>p>>>0){c[(c[xa>>2]|0)+(p<<2)>>2]=l;c[v>>2]=p+1;j=m;n=ea(0.0);z=q;break}else{rsd(xa,U)|0;j=m;n=ea(0.0);z=q;break}}while(0);q=c[r+(l<<2)>>2]|0;x=c[r+(l+1<<2)>>2]|0;if(q>>>0>>0){n=ea(n+ea(1.0));p=y;y=q;do{m=c[D+(y<<2)>>2]|0;c[X>>2]=m;b:do if((a[(c[S>>2]|0)+m>>0]|0)!=0?(W=E+(m<<2)|0,(c[W>>2]|0)==-1):0){q=c[v>>2]|0;if((c[L>>2]&2147483647)>>>0>q>>>0){c[(c[xa>>2]|0)+(q<<2)>>2]=m;c[v>>2]=q+1}else rsd(xa,X)|0;j=j+1|0;c[Y>>2]=j;c[W>>2]=c[w>>2];c[V>>2]=m;g[C>>2]=n;c[B>>2]=0;if((c[N>>2]&2147483647)>>>0>o>>>0){o=p+(o*12|0)|0;c[o>>2]=c[V>>2];c[o+4>>2]=c[V+4>>2];c[o+8>>2]=c[V+8>>2];o=(c[s>>2]|0)+1|0;c[s>>2]=o}else{_sd(Fa,V)|0;o=c[s>>2]|0}p=c[Fa>>2]|0;if((o|0)<=0)break;q=((o*12|0)/12|0)+-1|0;if(!q)break;do{m=q;q=(q+-1|0)>>>1;A=ea(g[p+(q*12|0)+4>>2]);if(!(ea(g[p+(m*12|0)+4>>2])>2]=c[f>>2];c[Aa+4>>2]=c[f+4>>2];c[Aa+8>>2]=c[f+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[K>>2]=c[Aa>>2];c[K+4>>2]=c[Aa+4>>2];c[K+8>>2]=c[Aa+8>>2]}while((q|0)!=0)}while(0);y=y+1|0}while((y|0)!=(x|0))}else p=y;if(!o){K=z;break}else l=p}h=c[u>>2]|0;if((c[M>>2]&2147483647)>>>0>h>>>0){c[(c[wa>>2]|0)+(h<<2)>>2]=j;c[u>>2]=h+1}else rsd(wa,Y)|0;H=ba(c[sa>>2]|0,K)|0;g[Z>>2]=ea(3402823469999999843913219.0e14);c[Ca>>2]=0;c[Ca+4>>2]=0;f=Ca+8|0;c[f>>2]=0;Usd(Ca,H,Z);c[_>>2]=0;c[Ga>>2]=0;c[Ga+4>>2]=0;J=Ga+8|0;c[J>>2]=0;Lsd(Ga,H,_);c[Da>>2]=0;H=Da+4|0;c[H>>2]=0;G=Da+8|0;c[G>>2]=0;I=(K|0)==0;if(!I){v=c[Ca>>2]|0;u=c[Ga>>2]|0;s=c[wa>>2]|0;r=c[Ba>>2]|0;j=c[za>>2]|0;t=da+4|0;h=da+8|0;B=c[xa>>2]|0;C=ca+4|0;D=ca+8|0;F=0;do{c[H>>2]=0;_=c[sa>>2]|0;E=ba(_,F)|0;if(_){m=0;do{_=m+E|0;c[u+(_<<2)>>2]=m;g[v+(_<<2)>>2]=ea(3402823469999999843913219.0e14);m=m+1|0}while(m>>>0<(c[sa>>2]|0)>>>0)}o=c[s+(F<<2)>>2]|0;F=F+1|0;p=c[s+(F<<2)>>2]|0;if(o>>>0

>>0){m=0;do{_=c[B+(o<<2)>>2]|0;g[v+(_+E<<2)>>2]=ea(0.0);c[ca>>2]=_;g[C>>2]=ea(0.0);c[D>>2]=0;if((c[G>>2]&2147483647)>>>0>m>>>0){_=(c[Da>>2]|0)+(m*12|0)|0;c[_>>2]=c[ca>>2];c[_+4>>2]=c[ca+4>>2];c[_+8>>2]=c[ca+8>>2];c[H>>2]=m+1}else _sd(Da,ca)|0;o=o+1|0;m=c[H>>2]|0}while((o|0)!=(p|0));if(m){o=c[Da>>2]|0;do{m=m+-1|0;_=o+(m*12|0)|0;c[Aa>>2]=c[o>>2];c[Aa+4>>2]=c[o+4>>2];c[Aa+8>>2]=c[o+8>>2];c[o>>2]=c[_>>2];c[o+4>>2]=c[_+4>>2];c[o+8>>2]=c[_+8>>2];c[_>>2]=c[Aa>>2];c[_+4>>2]=c[Aa+4>>2];c[_+8>>2]=c[Aa+8>>2];c:do if((m|0)>1){l=1;k=0;while(1){p=l+1|0;if((p|0)<(m|0)){A=ea(g[o+(l*12|0)+4>>2]);_=ea(g[o+(p*12|0)+4>>2])>2]);if(!(ea(g[o+(p*12|0)+4>>2])>2]=c[_>>2];c[Aa+4>>2]=c[_+4>>2];c[Aa+8>>2]=c[_+8>>2];c[_>>2]=c[l>>2];c[_+4>>2]=c[l+4>>2];c[_+8>>2]=c[l+8>>2];c[l>>2]=c[Aa>>2];c[l+4>>2]=c[Aa+4>>2];c[l+8>>2]=c[Aa+8>>2];l=p<<1|1;if((l|0)>=(m|0))break;else k=p}}while(0);m=(c[H>>2]|0)+-1|0;o=c[Da>>2]|0;x=c[o+(m*12|0)>>2]|0;A=ea(g[o+(m*12|0)+4>>2]);c[H>>2]=m;p=x+E|0;do if(!(A>ea(g[v+(p<<2)>>2]))){q=c[r+(x<<2)>>2]|0;w=c[r+(x+1<<2)>>2]|0;if((q|0)>=(w|0))break;y=u+(p<<2)|0;z=q;do{p=c[j+(z<<2)>>2]|0;q=c[ta>>2]|0;Ja=ea(g[q+(p*12|0)>>2]);Ja=ea(Ja-ea(g[q+(x*12|0)>>2]));Ia=ea(g[q+(p*12|0)+4>>2]);Ia=ea(Ia-ea(g[q+(x*12|0)+4>>2]));n=ea(g[q+(p*12|0)+8>>2]);n=ea(n-ea(g[q+(x*12|0)+8>>2]));n=ea(A+ea(R(ea(ea(ea(Ja*Ja)+ea(Ia*Ia))+ea(n*n)))));q=p+E|0;l=v+(q<<2)|0;d:do if(n>2])){g[l>>2]=n;c[u+(q<<2)>>2]=c[y>>2];c[da>>2]=p;g[t>>2]=n;c[h>>2]=0;if((c[G>>2]&2147483647)>>>0>m>>>0){m=o+(m*12|0)|0;c[m>>2]=c[da>>2];c[m+4>>2]=c[da+4>>2];c[m+8>>2]=c[da+8>>2];m=(c[H>>2]|0)+1|0;c[H>>2]=m}else{_sd(Da,da)|0;m=c[H>>2]|0}o=c[Da>>2]|0;if((m|0)<=0)break;q=((m*12|0)/12|0)+-1|0;if(!q)break;do{p=q;q=(q+-1|0)>>>1;Ia=ea(g[o+(q*12|0)+4>>2]);if(!(ea(g[o+(p*12|0)+4>>2])>2]=c[Z>>2];c[Aa+4>>2]=c[Z+4>>2];c[Aa+8>>2]=c[Z+8>>2];c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];c[_>>2]=c[Aa>>2];c[_+4>>2]=c[Aa+4>>2];c[_+8>>2]=c[Aa+8>>2]}while((q|0)!=0)}while(0);z=z+1|0}while((z|0)!=(w|0))}while(0)}while((m|0)!=0)}}}while((F|0)!=(K|0))}j=K>>>0>4?4:K;h=ba(c[sa>>2]|0,j)|0;z=d+84|0;c[fa>>2]=0;Lsd(z,h,fa);y=d+96|0;g[ga>>2]=ea(0.0);Usd(y,h,ga);h=c[sa>>2]|0;if(h){r=(j|0)==0;s=c[Ga>>2]|0;t=c[Ca>>2]|0;u=ra+4|0;v=ra+8|0;x=(K^-4)>>>0>4294967291?~K:-5;w=x+1|0;x=~x;q=0;do{c[H>>2]=0;e:do if(I)m=0;else{m=0;o=0;while(1){fa=(ba(h,o)|0)+q|0;ga=c[t+(fa<<2)>>2]|0;c[ra>>2]=c[s+(fa<<2)>>2];c[u>>2]=ga;c[v>>2]=0;if((c[G>>2]&2147483647)>>>0>m>>>0){j=c[Da>>2]|0;ga=j+(m*12|0)|0;c[ga>>2]=c[ra>>2];c[ga+4>>2]=c[ra+4>>2];c[ga+8>>2]=c[ra+8>>2];m=m+1|0;c[H>>2]=m}else{_sd(Da,ra)|0;j=c[Da>>2]|0;m=c[H>>2]|0}f:do if((m|0)>0){l=((m*12|0)/12|0)+-1|0;if(!l)break;do{k=l;l=(l+-1|0)>>>1;Ia=ea(g[j+(l*12|0)+4>>2]);if(!(ea(g[j+(k*12|0)+4>>2])>2]=c[fa>>2];c[Aa+4>>2]=c[fa+4>>2];c[Aa+8>>2]=c[fa+8>>2];c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[ga>>2]=c[Aa>>2];c[ga+4>>2]=c[Aa+4>>2];c[ga+8>>2]=c[Aa+8>>2]}while((l|0)!=0)}while(0);l=o+1|0;if((l|0)==(K|0))break e;h=c[sa>>2]|0;o=l}}while(0);if(!r){h=c[Da>>2]|0;o=m;p=0;do{o=o+-1|0;ga=h+(o*12|0)|0;c[Aa>>2]=c[h>>2];c[Aa+4>>2]=c[h+4>>2];c[Aa+8>>2]=c[h+8>>2];c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[ga>>2]=c[Aa>>2];c[ga+4>>2]=c[Aa+4>>2];c[ga+8>>2]=c[Aa+8>>2];g:do if((o|0)>1){k=1;j=0;while(1){l=k+1|0;if((l|0)<(o|0)){Ia=ea(g[h+(k*12|0)+4>>2]);ga=ea(g[h+(l*12|0)+4>>2])>2]);if(!(ea(g[h+(l*12|0)+4>>2])>2]=c[ga>>2];c[Aa+4>>2]=c[ga+4>>2];c[Aa+8>>2]=c[ga+8>>2];c[ga>>2]=c[k>>2];c[ga+4>>2]=c[k+4>>2];c[ga+8>>2]=c[k+8>>2];c[k>>2]=c[Aa>>2];c[k+4>>2]=c[Aa+4>>2];c[k+8>>2]=c[Aa+8>>2];k=l<<1|1;if((k|0)>=(o|0))break;else j=l}}while(0);l=c[h+(o*12|0)>>2]|0;if((l|0)==(q|0))n=ea(0.0);else{A=ea(g[h+(o*12|0)+4>>2]);ga=c[ta>>2]|0;Ja=ea(g[ga+(q*12|0)>>2]);Ja=ea(Ja-ea(g[ga+(l*12|0)>>2]));n=ea(g[ga+(q*12|0)+4>>2]);n=ea(n-ea(g[ga+(l*12|0)+4>>2]));Ia=ea(g[ga+(q*12|0)+8>>2]);Ia=ea(Ia-ea(g[ga+(l*12|0)+8>>2]));Ia=ea(R(ea(ea(ea(Ja*Ja)+ea(n*n))+ea(Ia*Ia))));c[va>>2]=0;n=ea(Poc(d,q,l,va));n=(c[va>>2]|0)<0?A:n;n=Ia>n?Ia:n}ga=(ba(c[sa>>2]|0,p)|0)+q|0;c[(c[z>>2]|0)+(ga<<2)>>2]=l;g[(c[y>>2]|0)+(ga<<2)>>2]=n;p=p+1|0}while((p|0)!=(x|0));c[H>>2]=w+m}q=q+1|0;h=c[sa>>2]|0}while(q>>>0>>0)}Aa=c[G>>2]|0;if((Aa|0)>-1&(Aa&2147483647|0)!=0?(ha=c[Da>>2]|0,(ha|0)!=0):0){Da=Oed()|0;Ip[c[(c[Da>>2]|0)+12>>2]&4095](Da,ha)}Da=c[J>>2]|0;if((Da|0)>-1&(Da&2147483647|0)!=0?(ia=c[Ga>>2]|0,(ia|0)!=0):0){Ga=Oed()|0;Ip[c[(c[Ga>>2]|0)+12>>2]&4095](Ga,ia)}Ga=c[f>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(ja=c[Ca>>2]|0,(ja|0)!=0):0){Ga=Oed()|0;Ip[c[(c[Ga>>2]|0)+12>>2]&4095](Ga,ja)}Ga=c[M>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(ka=c[wa>>2]|0,(ka|0)!=0):0){Ga=Oed()|0;Ip[c[(c[Ga>>2]|0)+12>>2]&4095](Ga,ka)}Ga=c[L>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(la=c[xa>>2]|0,(la|0)!=0):0){Ga=Oed()|0;Ip[c[(c[Ga>>2]|0)+12>>2]&4095](Ga,la)}}}Ga=c[N>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(ma=c[Fa>>2]|0,(ma|0)!=0):0){Ga=Oed()|0;Ip[c[(c[Ga>>2]|0)+12>>2]&4095](Ga,ma)}Ga=c[O>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(na=c[Ea>>2]|0,(na|0)!=0):0){Ga=Oed()|0;Ip[c[(c[Ga>>2]|0)+12>>2]&4095](Ga,na)}Ga=c[P>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(oa=c[za>>2]|0,(oa|0)!=0):0){Ga=Oed()|0;Ip[c[(c[Ga>>2]|0)+12>>2]&4095](Ga,oa)}Ga=c[Q>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(pa=c[ya>>2]|0,(pa|0)!=0):0){Ga=Oed()|0;Ip[c[(c[Ga>>2]|0)+12>>2]&4095](Ga,pa)}Ga=c[$>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(qa=c[ua>>2]|0,(qa|0)!=0):0){Ga=Oed()|0;Ip[c[(c[Ga>>2]|0)+12>>2]&4095](Ga,qa)}Ga=c[aa>>2]|0;if(!((Ga|0)>-1&(Ga&2147483647|0)!=0)){i=Ha;return}h=c[Ba>>2]|0;if(!h){i=Ha;return}Ga=Oed()|0;Ip[c[(c[Ga>>2]|0)+12>>2]&4095](Ga,h);i=Ha;return}function Noc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+192|0;x=D+40|0;d=D+56|0;s=D+24|0;o=D+16|0;q=D+8|0;r=D;y=D+48|0;A=D+52|0;c[s>>2]=0;z=s+4|0;c[z>>2]=0;B=s+8|0;c[B>>2]=0;C=b+24|0;f=c[C>>2]|0;if((f|0)!=0?($sd(s,f),w=c[C>>2]|0,p=(w|0)/3|0,(w|0)>2):0){j=b+20|0;h=o+4|0;g=q+4|0;f=r+4|0;n=0;do{e=n*3|0;c[o>>2]=c[(c[j>>2]|0)+(e<<2)>>2];c[h>>2]=n;k=c[B>>2]|0;m=c[z>>2]|0;if((k&2147483647)>>>0>m>>>0){v=o;w=c[v+4>>2]|0;l=(c[s>>2]|0)+(m<<3)|0;c[l>>2]=c[v>>2];c[l+4>>2]=w;l=m+1|0;c[z>>2]=l;m=k}else{atd(s,o)|0;l=c[z>>2]|0;m=c[B>>2]|0}c[q>>2]=c[(c[j>>2]|0)+(e+1<<2)>>2];c[g>>2]=n;if((m&2147483647)>>>0>l>>>0){u=q;v=c[u+4>>2]|0;w=(c[s>>2]|0)+(l<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;l=l+1|0;c[z>>2]=l}else{atd(s,q)|0;l=c[z>>2]|0;m=c[B>>2]|0}c[r>>2]=c[(c[j>>2]|0)+(e+2<<2)>>2];c[f>>2]=n;if((m&2147483647)>>>0>l>>>0){u=r;v=c[u+4>>2]|0;w=(c[s>>2]|0)+(l<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[z>>2]=l+1}else atd(s,r)|0;n=n+1|0}while((n|0)<(p|0))}w=c[s>>2]|0;g=c[z>>2]|0;v=x+4|0;a[v>>0]=0;c[x>>2]=d;g=g+-1|0;if((g|0)>0){e=0;u=32;j=0;h=0;a:while(1){while(1){if((g|0)>(h|0)){if((g-h|0)>>>0>=5){t=g;break}do{m=h;h=h+1|0;l=h;f=m;while(1){s=c[w+(l<<3)>>2]|0;t=c[w+(f<<3)>>2]|0;f=((s|0)==(t|0)?(c[w+(l<<3)+4>>2]|0)<(c[w+(f<<3)+4>>2]|0):(s|0)<(t|0))?l:f;if((l|0)<(g|0))l=l+1|0;else break}q=w+(f<<3)|0;s=q;r=c[s>>2]|0;s=c[s+4>>2]|0;t=w+(m<<3)|0;o=t;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[t>>2]=r;c[t+4>>2]=s}while((h|0)!=(g|0))}if(!j)break a;g=c[d+(j+-1<<2)>>2]|0;h=j+-2|0;j=h;h=c[d+(h<<2)>>2]|0}p=(t+h|0)/2|0;o=w+(p<<3)|0;q=w+(h<<3)|0;m=c[o>>2]|0;p=w+(p<<3)+4|0;l=c[q>>2]|0;g=w+(h<<3)+4|0;f=c[g>>2]|0;if((m|0)==(l|0)?(c[p>>2]|0)<(f|0):(m|0)<(l|0)){f=q;k=c[f>>2]|0;f=c[f+4>>2]|0;r=o;s=c[r+4>>2]|0;l=q;c[l>>2]=c[r>>2];c[l+4>>2]=s;l=o;c[l>>2]=k;c[l+4>>2]=f;l=c[q>>2]|0;f=c[g>>2]|0}else k=m;r=w+(t<<3)|0;n=c[r>>2]|0;s=w+(t<<3)+4|0;m=c[s>>2]|0;if((n|0)==(l|0)?(m|0)<(f|0):(n|0)<(l|0)){m=q;l=c[m>>2]|0;m=c[m+4>>2]|0;g=r;n=c[g+4>>2]|0;k=q;c[k>>2]=c[g>>2];c[k+4>>2]=n;k=r;c[k>>2]=l;c[k+4>>2]=m;k=c[o>>2]|0;m=c[s>>2]|0}else l=n;if((l|0)==(k|0)?(m|0)<(c[p>>2]|0):(l|0)<(k|0)){q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;m=r;n=c[m+4>>2]|0;s=o;c[s>>2]=c[m>>2];c[s+4>>2]=n;s=r;c[s>>2]=p;c[s+4>>2]=q}s=t+-1|0;n=w+(s<<3)|0;g=o;q=c[g>>2]|0;g=c[g+4>>2]|0;p=n;r=c[p+4>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=r;o=n;c[o>>2]=q;c[o+4>>2]=g;o=w+(s<<3)+4|0;g=h;while(1){r=c[o>>2]|0;while(1){m=g+1|0;l=w+(m<<3)|0;p=c[l>>2]|0;if((p|0)==(q|0)?(c[w+(m<<3)+4>>2]|0)<(r|0):(p|0)<(q|0))g=m;else{f=m;p=l;break}}m=s;do{m=m+-1|0;k=w+(m<<3)|0;s=c[k>>2]|0}while((q|0)==(s|0)?(r|0)<(c[w+(m<<3)+4>>2]|0):(q|0)<(s|0));s=m;m=p;l=c[m>>2]|0;m=c[m+4>>2]|0;if((f|0)>=(s|0)){k=p;break}r=k;g=c[r+4>>2]|0;q=p;c[q>>2]=c[r>>2];c[q+4>>2]=g;q=k;c[q>>2]=l;c[q+4>>2]=m;q=c[n>>2]|0;g=f}q=n;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=n;c[s>>2]=l;c[s+4>>2]=m;if((f-h|0)<(t-f|0)){if(j>>>0<(u+-1|0)>>>0)f=u;else{f=u<<3;if(!f)f=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;s=Red()|0;s=tq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;f=yp[q&511](r,f,s?1357366:1434456,1430006,148)|0}inl(f|0,d|0,j<<2|0)|0;if(!(e<<24>>24==0|(d|0)==0)){s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,d)}d=f;e=1;f=u<<1}c[d+(j<<2)>>2]=h;c[d+(j+1<<2)>>2]=g;h=g+2|0;g=t}else{m=g+2|0;if(j>>>0<(u+-1|0)>>>0)f=u;else{f=u<<3;if(!f)f=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;s=Red()|0;s=tq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;f=yp[q&511](r,f,s?1357366:1434456,1430006,148)|0}inl(f|0,d|0,j<<2|0)|0;if(!(e<<24>>24==0|(d|0)==0)){s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,d)}d=f;e=1;f=u<<1}c[d+(j<<2)>>2]=m;c[d+(j+1<<2)>>2]=t}u=f;j=j+2|0}if(!(e<<24>>24==0|(d|0)==0)){u=Oed()|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,d)}}if(a[v>>0]|0)Ved(x,c[x>>2]|0);m=b+44|0;k=c[b+4>>2]|0;c[y>>2]=0;Lsd(m,k,y);k=b+56|0;d=c[C>>2]|0;l=b+64|0;if((c[l>>2]&2147483647)>>>0>>0)Msd(k,d);j=c[z>>2]|0;if(j){h=b+60|0;d=0;do{g=c[w+(d<<3)>>2]|0;c[(c[m>>2]|0)+(g<<2)>>2]=d;b:do if(d>>>0<(c[C>>2]|0)>>>0)do{if((c[w+(d<<3)>>2]|0)!=(g|0))break b;e=c[w+(d<<3)+4>>2]|0;c[A>>2]=e;f=c[h>>2]|0;if((c[l>>2]&2147483647)>>>0>f>>>0){c[(c[k>>2]|0)+(f<<2)>>2]=e;c[h>>2]=(c[h>>2]|0)+1}else rsd(k,A)|0;d=d+1|0}while(d>>>0<(c[C>>2]|0)>>>0);while(0)}while(d>>>0>>0)}C=c[B>>2]|0;if((C&2147483647|0)==0|(C|0)<0|(w|0)==0){i=D;return}C=Oed()|0;Ip[c[(c[C>>2]|0)+12>>2]&4095](C,w);i=D;return}function Ooc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+208|0;z=F+12|0;B=F+48|0;d=F+72|0;v=F+24|0;f=F+68|0;s=F;t=F+56|0;u=F+36|0;c[v>>2]=0;A=v+4|0;c[A>>2]=0;E=v+8|0;c[E>>2]=0;D=b+68|0;C=b+20|0;y=b+24|0;x=c[y>>2]|0;c[f>>2]=-1;Lsd(D,x,f);y=c[y>>2]|0;f=(y>>>0)/3|0;if(y>>>0>2){e=s+4|0;b=s+8|0;n=t+4|0;o=t+8|0;p=u+4|0;q=u+8|0;r=0;do{y=r*3|0;g=c[C>>2]|0;j=c[g+(y<<2)>>2]|0;m=y+1|0;l=c[g+(m<<2)>>2]|0;h=y+2|0;g=c[g+(h<<2)>>2]|0;c[s>>2]=j;c[e>>2]=l;c[b>>2]=y;if((j|0)>(l|0)){c[s>>2]=l;c[e>>2]=j}k=c[A>>2]|0;if((c[E>>2]&2147483647)>>>0>k>>>0){y=(c[v>>2]|0)+(k*12|0)|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[A>>2]=k+1}else btd(v,s)|0;c[t>>2]=l;c[n>>2]=g;c[o>>2]=m;if((l|0)>(g|0)){c[t>>2]=g;c[n>>2]=l}m=c[A>>2]|0;if((c[E>>2]&2147483647)>>>0>m>>>0){y=(c[v>>2]|0)+(m*12|0)|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[A>>2]=m+1}else btd(v,t)|0;c[u>>2]=g;c[p>>2]=j;c[q>>2]=h;if((g|0)>(j|0)){c[u>>2]=j;c[p>>2]=g}l=c[A>>2]|0;if((c[E>>2]&2147483647)>>>0>l>>>0){y=(c[v>>2]|0)+(l*12|0)|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[A>>2]=l+1}else btd(v,u)|0;r=r+1|0}while(r>>>0>>0);x=c[v>>2]|0;y=x;b=c[A>>2]|0}else{y=0;b=0;x=0}w=B+4|0;a[w>>0]=0;c[B>>2]=d;h=b+-1|0;if((h|0)>0){b=0;n=32;f=0;g=0;a:while(1){m=f;while(1){if((h|0)>(g|0)){if((h-g|0)>>>0>=5){p=h;o=m;r=g;break}do{l=g;g=g+1|0;e=g;f=l;while(1){u=c[x+(e*12|0)>>2]|0;v=c[x+(f*12|0)>>2]|0;f=((u|0)==(v|0)?(c[x+(e*12|0)+4>>2]|0)<(c[x+(f*12|0)+4>>2]|0):(u|0)<(v|0))?e:f;if((e|0)<(h|0))e=e+1|0;else break}u=x+(f*12|0)|0;v=x+(l*12|0)|0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2]}while((g|0)!=(h|0))}if(!m)break a;h=c[d+(m+-1<<2)>>2]|0;g=m+-2|0;m=g;g=c[d+(g<<2)>>2]|0}v=(p+r|0)/2|0;h=x+(v*12|0)|0;q=x+(r*12|0)|0;u=c[h>>2]|0;v=x+(v*12|0)+4|0;l=c[q>>2]|0;m=x+(r*12|0)+4|0;k=c[m>>2]|0;if((u|0)==(l|0)?(c[v>>2]|0)<(k|0):(u|0)<(l|0)){c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];g=c[q>>2]|0;k=c[m>>2]|0}else g=l;f=x+(p*12|0)|0;m=c[f>>2]|0;j=x+(p*12|0)+4|0;l=c[j>>2]|0;if((m|0)==(g|0)?(l|0)<(k|0):(m|0)<(g|0)){c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];m=c[f>>2]|0;l=c[j>>2]|0}u=c[h>>2]|0;if((m|0)==(u|0)?(l|0)<(c[v>>2]|0):(m|0)<(u|0)){c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];c[z+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2]}m=p+-1|0;s=x+(m*12|0)|0;c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];c[z+8>>2]=c[h+8>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];t=x+(m*12|0)+4|0;h=r;while(1){v=c[s>>2]|0;u=c[t>>2]|0;while(1){k=h+1|0;l=x+(k*12|0)|0;q=c[l>>2]|0;if((q|0)==(v|0)?(c[x+(k*12|0)+4>>2]|0)<(u|0):(q|0)<(v|0))h=k;else break}while(1){j=m+-1|0;m=x+(j*12|0)|0;q=c[m>>2]|0;if((v|0)==(q|0)?(u|0)<(c[x+(j*12|0)+4>>2]|0):(v|0)<(q|0))m=j;else break}if((k|0)>=(j|0))break;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];h=k;m=j}c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];if((k-r|0)<(p-k|0)){if(o>>>0<(n+-1|0)>>>0)g=n;else{g=n<<3;if(!g)g=0;else{u=Oed()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=Red()|0;v=tq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;g=yp[t&511](u,g,v?1357510:1434456,1430006,148)|0}inl(g|0,d|0,o<<2|0)|0;if(!(b<<24>>24==0|(d|0)==0)){v=Oed()|0;Ip[c[(c[v>>2]|0)+12>>2]&4095](v,d)}d=g;b=1;g=n<<1}c[d+(o<<2)>>2]=r;c[d+(o+1<<2)>>2]=h;l=g;g=h+2|0;h=p}else{m=h+2|0;if(o>>>0<(n+-1|0)>>>0)g=n;else{g=n<<3;if(!g)g=0;else{u=Oed()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=Red()|0;v=tq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;g=yp[t&511](u,g,v?1357510:1434456,1430006,148)|0}inl(g|0,d|0,o<<2|0)|0;if(!(b<<24>>24==0|(d|0)==0)){v=Oed()|0;Ip[c[(c[v>>2]|0)+12>>2]&4095](v,d)}d=g;b=1;g=n<<1}c[d+(o<<2)>>2]=m;c[d+(o+1<<2)>>2]=p;l=g;g=r}n=l;f=o+2|0}if(!(b<<24>>24==0|(d|0)==0)){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,d)}}if(a[w>>0]|0)Ved(B,c[B>>2]|0);m=c[A>>2]|0;b:do if((m|0)>0){l=c[C>>2]|0;g=0;while(1){f=c[x+(g*12|0)>>2]|0;d=x+(g*12|0)+4|0;k=x+(g*12|0)+8|0;C=c[k>>2]|0;if((c[l+(C<<2)>>2]|0)==(f|0)?(c[l+((((C|0)%3|0|0)<2?1:-2)+C<<2)>>2]|0)==(c[d>>2]|0):0)j=1;else j=0;b=g;while(1){b=b+1|0;e=(b|0)<(m|0);if(!e){h=e;break}if(!((c[x+(b*12|0)>>2]|0)==(f|0)?(c[x+(b*12|0)+4>>2]|0)==(c[d>>2]|0):0)){h=e;break}}if((b-g|0)>2){d=1;break b}while(1){g=g+1|0;if((g|0)>=(b|0))break;e=x+(g*12|0)+8|0;f=c[e>>2]|0;if((c[l+(f<<2)>>2]|0)==(c[x+(g*12|0)>>2]|0)?(c[l+((((f|0)%3|0|0)<2?1:-2)+f<<2)>>2]|0)==(c[x+(g*12|0)+4>>2]|0):0)d=1;else d=0;C=c[D>>2]|0;c[C+(c[k>>2]<<2)>>2]=(f>>>0)/3|0;c[C+(c[e>>2]<<2)>>2]=((c[k>>2]|0)>>>0)/3|0;if(!(j^d)){d=2;break b}}if(h)g=b;else{d=0;break}}}else d=0;while(0);E=c[E>>2]|0;if((E&2147483647|0)==0|(E|0)<0|(y|0)==0){i=F;return d|0}E=Oed()|0;Ip[c[(c[E>>2]|0)+12>>2]&4095](E,y);i=F;return d|0}function Poc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=lo,O=lo,P=lo,S=0,T=0,U=lo,V=lo,W=lo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=lo,da=lo,fa=0,ga=0;ga=i;i=i+16|0;fa=ga;if((b|0)==(d|0)){da=ea(0.0);i=ga;return ea(da)}c[e>>2]=0;b=ctd(a,d,b,fa)|0;if((b|0)<0){c[e>>2]=-1;da=ea(0.0);i=ga;return ea(da)}if((b|0)<=0){da=ea(0.0);i=ga;return ea(da)}X=fa+12|0;Y=fa+4|0;Z=fa+8|0;_=a+20|0;$=a+8|0;aa=a+68|0;f=ea(0.0);ba=0;a:while(1){f=ea(f+ea(g[X>>2]));b=c[Y>>2]|0;do if(c[fa>>2]|0){b=ctd(a,d,b,fa)|0;if((b|0)<0){b=32;break a}}else{W=ea(g[Z>>2]);n=(b|0)%3|0;h=c[_>>2]|0;L=c[h+(b<<2)>>2]|0;M=c[h+(b-n+((n+1|0)%3|0)<<2)>>2]|0;T=c[$>>2]|0;U=ea(g[T+(L*12|0)>>2]);V=ea(g[T+(L*12|0)+4>>2]);C=ea(g[T+(L*12|0)+8>>2]);N=ea(g[T+(M*12|0)>>2]);O=ea(g[T+(M*12|0)+4>>2]);N=ea(N-U);O=ea(O-V);P=ea(ea(g[T+(M*12|0)+8>>2])-C);U=ea(U+ea(W*N));V=ea(V+ea(W*O));W=ea(C+ea(W*P));C=ea(ea(g[T+(d*12|0)>>2])-U);B=ea(ea(g[T+(d*12|0)+4>>2])-V);z=ea(ea(g[T+(d*12|0)+8>>2])-W);b=c[(c[aa>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=ea(ea(ea(N*C)+ea(O*B))+ea(P*z))>ea(0.0);b=b?M:L;U=ea(ea(g[T+(b*12|0)>>2])-U);V=ea(ea(g[T+(b*12|0)+4>>2])-V);W=ea(ea(g[T+(b*12|0)+8>>2])-W);W=ea(R(ea(ea(ea(U*U)+ea(V*V))+ea(W*W))));c[fa>>2]=1;c[Y>>2]=b;g[Z>>2]=ea(0.0);g[X>>2]=W;b=1;break}S=b*3|0;r=c[h+(S<<2)>>2]|0;s=c[h+(S+1<<2)>>2]|0;o=c[h+(S+2<<2)>>2]|0;h=(r|0)==(L|0);b=(s|0)==(M|0);if(!(h&b)){j=(r|0)==(M|0);k=(s|0)==(L|0);if(!(j&k)){l=(o|0)==(M|0);m=(o|0)==(L|0);if(k&l|b&m){l=1;n=s;m=o;o=r}else{k=j&m|h&l;l=k?2:n;n=k?o:r;m=k?r:s;o=k?s:o}}else{l=0;n=M;m=L}}else{l=0;n=L;m=M}if((o|0)==(d|0)){W=ea(R(ea(ea(ea(C*C)+ea(B*B))+ea(z*z))));c[fa>>2]=1;c[Y>>2]=d;g[Z>>2]=ea(0.0);g[X>>2]=W;b=1;break}D=ea(g[T+(n*12|0)>>2]);E=ea(g[T+(n*12|0)+4>>2]);F=ea(g[T+(n*12|0)+8>>2]);I=ea(g[T+(m*12|0)>>2]);J=ea(g[T+(m*12|0)+4>>2]);K=ea(g[T+(m*12|0)+8>>2]);u=ea(g[T+(o*12|0)>>2]);G=ea(g[T+(o*12|0)+4>>2]);H=ea(g[T+(o*12|0)+8>>2]);D=ea(D-u);E=ea(E-G);F=ea(F-H);w=ea(I-u);v=ea(J-G);x=ea(K-H);y=ea(ea(E*x)-ea(v*F));x=ea(ea(w*F)-ea(D*x));w=ea(ea(D*v)-ea(w*E));v=ea(ea(w*w)+ea(ea(y*y)+ea(x*x)));if(v>ea(0.0)){v=ea(ea(1.0)/ea(R(ea(v))));t=ea(w*v);x=ea(x*v);v=ea(y*v)}else{t=ea(0.0);x=ea(0.0);v=ea(0.0)}p=ea(ea(ea(C*v)+ea(B*x))+ea(z*t));y=ea(C-ea(v*p));w=ea(B-ea(x*p));p=ea(z-ea(t*p));q=ea(ea(p*p)+ea(ea(y*y)+ea(w*w)));if(q>ea(0.0)){z=ea(ea(1.0)/ea(R(ea(q))));C=ea(p*z);B=ea(w*z);z=ea(y*z)}else{C=ea(0.0);B=ea(0.0);z=ea(0.0)}p=ea(U-u);t=ea(V-G);v=ea(W-H);y=ea(ea(ea(D*D)+ea(E*E))+ea(F*F));x=ea(ea(ea(D*z)+ea(E*B))+ea(F*C));A=ea(ea(ea(z*z)+ea(B*B))+ea(C*C));w=ea(ea(ea(p*D)+ea(t*E))+ea(v*F));v=ea(-ea(ea(ea(p*z)+ea(t*B))+ea(v*C)));t=ea(ea(y*A)-ea(x*x));if(!(ea(Q(ea(t)))ea(-9.99999974e-06)&(ca>=ea(-9.99999974e-06)&ca<=ea(1.00001001))):0){b=caea(.999989986)){c[fa>>2]=1;b=b?o:n;c[Y>>2]=b;U=ea(ea(g[T+(b*12|0)>>2])-U);V=ea(ea(g[T+(b*12|0)+4>>2])-V);W=ea(ea(g[T+(b*12|0)+8>>2])-W);g[X>>2]=ea(R(ea(ea(ea(U*U)+ea(V*V))+ea(W*W))));b=1;break}else{U=ea(ea(u+ea(D*ca))-U);V=ea(ea(G+ea(E*ca))-V);W=ea(ea(H+ea(F*ca))-W);W=ea(R(ea(ea(W*W)+ea(ea(U*U)+ea(V*V)))));c[fa>>2]=0;c[Y>>2]=((l+2|0)%3|0)+S;g[Z>>2]=ca;g[X>>2]=W;b=1;break}}E=ea(U-I);F=ea(V-J);v=ea(W-K);y=ea(u-I);x=ea(G-J);w=ea(H-K);p=ea(ea(ea(y*y)+ea(x*x))+ea(w*w));q=ea(ea(ea(y*z)+ea(x*B))+ea(w*C));t=ea(ea(ea(E*y)+ea(F*x))+ea(v*w));u=ea(-ea(ea(ea(E*z)+ea(F*B))+ea(v*C)));v=ea(ea(p*A)-ea(q*q));if(!(ea(Q(ea(v)))ea(-9.99999974e-06)&(da>=ea(-9.99999974e-06)&da<=ea(1.00001001))):0){b=daea(.999989986)){c[fa>>2]=1;b=b?m:o;c[Y>>2]=b;U=ea(ea(g[T+(b*12|0)>>2])-U);V=ea(ea(g[T+(b*12|0)+4>>2])-V);W=ea(ea(g[T+(b*12|0)+8>>2])-W);g[X>>2]=ea(R(ea(ea(ea(U*U)+ea(V*V))+ea(W*W))));b=1;break}else{U=ea(ea(I+ea(y*da))-U);V=ea(ea(J+ea(x*da))-V);W=ea(ea(K+ea(w*da))-W);W=ea(R(ea(ea(W*W)+ea(ea(U*U)+ea(V*V)))));c[fa>>2]=0;c[Y>>2]=((l+1|0)%3|0)+S;g[Z>>2]=da;g[X>>2]=W;b=1;break}}P=ea(ea(ea(N*z)+ea(O*B))+ea(P*C));c[fa>>2]=1;b=P>ea(0.0);b=b?M:L;c[Y>>2]=b;U=ea(ea(g[T+(b*12|0)>>2])-U);V=ea(ea(g[T+(b*12|0)+4>>2])-V);W=ea(ea(g[T+(b*12|0)+8>>2])-W);g[X>>2]=ea(R(ea(ea(ea(U*U)+ea(V*V))+ea(W*W))));b=1}while(0);if((ba|0)>1e3){b=34;break}if((b|0)>0)ba=ba+1|0;else{b=35;break}}if((b|0)==32){c[e>>2]=-2;da=ea(0.0);i=ga;return ea(da)}else if((b|0)==34){c[e>>2]=-3;da=ea(0.0);i=ga;return ea(da)}else if((b|0)==35){i=ga;return ea(f)}return ea(0.0)}function Qoc(a,b){a=a|0;b=b|0;var d=0;d=obl(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Toc(d,b);c[a>>2]=d;return}function Roc(a){a=a|0;var b=0,d=0,e=0;a=c[a>>2]|0;if(!a)return;e=c[a+20>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d)}e=c[a+8>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}rbl(a);return}function Soc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;inl(b|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;inl(d|0,c[a+12>>2]|0,c[a+16>>2]<<2|0)|0;return}function Toc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,j=lo,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo;H=i;i=i+64|0;G=H+40|0;q=H+24|0;E=H+12|0;x=H+8|0;F=H+4|0;A=H;C=c[b+8>>2]|0;f=b+16|0;if(!(c[f>>2]|0)){i=H;return}c[G>>2]=0;w=G+4|0;c[w>>2]=0;D=G+8|0;c[D>>2]=0;y=(C|0)==0;if(!y){Jsd(G,C);r=c[b>>2]|0;s=c[b+12>>2]|0;t=q+4|0;u=q+8|0;v=q+12|0;m=c[b+4>>2]|0;b=c[f>>2]|0;l=0;while(1){f=m;if(!b){k=0;h=ea(1.0)}else{k=b+s|0;h=ea(g[b>>2])}e=c[m>>2]|0;c[q>>2]=e;d=c[f+4>>2]|0;c[t>>2]=d;b=c[f+8>>2]|0;c[u>>2]=b;g[v>>2]=h;f=c[w>>2]|0;if((c[D>>2]&2147483647)>>>0>f>>>0){z=c[G>>2]|0;c[z+(f<<4)>>2]=e;c[z+(f<<4)+4>>2]=d;c[z+(f<<4)+8>>2]=b;g[z+(f<<4)+12>>2]=h;c[w>>2]=f+1}else Ksd(G,q)|0;l=l+1|0;if((l|0)==(C|0))break;else{m=m+r|0;b=k}}}c[E>>2]=0;d=E+4|0;c[d>>2]=0;z=E+8|0;c[z>>2]=0;c[x>>2]=0;if(!y){e=c[G>>2]|0;f=0;do{do if(ea(g[e+(f<<4)+12>>2])==ea(0.0)){b=c[d>>2]|0;if((c[z>>2]&2147483647)>>>0>b>>>0){c[(c[E>>2]|0)+(b<<2)>>2]=f;c[d>>2]=b+1;break}else{rsd(E,x)|0;break}}while(0);f=f+1|0;c[x>>2]=f}while(f>>>0>>0);b=c[d>>2]|0;if(!((b|0)==0|y)){u=a+8|0;t=a+12|0;l=a+20|0;s=c[G>>2]|0;r=c[E>>2]|0;k=a+4|0;q=a+16|0;w=r+(b<<2)|0;v=0;do{if((c[u>>2]&2147483647)>>>0>>0)Msd(a,C);if((c[l>>2]&2147483647)>>>0>>0)Vsd(t,C);n=ea(g[s+(v<<4)>>2]);o=ea(g[s+(v<<4)+4>>2]);p=ea(g[s+(v<<4)+8>>2]);c[F>>2]=C;b=C;m=r;h=ea(3402823469999999843913219.0e14);while(1){f=c[m>>2]|0;J=ea(ea(g[s+(f<<4)>>2])-n);I=ea(ea(g[s+(f<<4)+4>>2])-o);j=ea(ea(g[s+(f<<4)+8>>2])-p);j=ea(ea(ea(J*J)+ea(I*I))+ea(j*j));if(h>j){c[F>>2]=f;h=j}else f=b;m=m+4|0;if((m|0)==(w|0))break;else b=f}b=c[k>>2]|0;if((c[u>>2]&2147483647)>>>0>b>>>0){c[(c[a>>2]|0)+(b<<2)>>2]=f;c[k>>2]=(c[k>>2]|0)+1}else rsd(a,F)|0;h=ea(R(ea(h)));g[A>>2]=h;b=c[q>>2]|0;if((c[l>>2]&2147483647)>>>0>b>>>0){g[(c[t>>2]|0)+(b<<2)>>2]=h;c[q>>2]=b+1}else dtd(t,A)|0;v=v+1|0}while((v|0)!=(C|0))}}a=c[z>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(B=c[E>>2]|0,(B|0)!=0):0){a=Oed()|0;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,B)}a=c[D>>2]|0;if(!((a|0)>-1&(a&2147483647|0)!=0)){i=H;return}d=c[G>>2]|0;if(!d){i=H;return}a=Oed()|0;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,d);i=H;return}function Uoc(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;m=o+24|0;l=o+16|0;n=o+8|0;k=o;if((f|d)&32){b[h>>1]=20;h=0;i=o;return h|0}if(!(a[(c[g>>2]|0)+(1357646+(c[e>>2]<<5))>>0]|0)){h=2;i=o;return h|0}f=c[e+8>>2]|0;e=c[e+12>>2]|0;d=j;c[d>>2]=0;c[d+4>>2]=0;b[j>>1]=f;b[j+2>>1]=f>>>16;b[j+4>>1]=e;b[j+6>>1]=e>>>16;e=c[g+8>>2]|0;g=c[g+12>>2]|0;f=m;c[f>>2]=0;c[f+4>>2]=0;b[m>>1]=e;b[m+2>>1]=e>>>16;b[m+4>>1]=g;b[m+6>>1]=g>>>16;g=l;c[g>>2]=0;c[g+4>>2]=0;jq[c[418820>>2]&4095](l,j,10424);g=n;c[g>>2]=0;c[g+4>>2]=0;jq[c[418820>>2]&4095](n,m,10432);g=k;c[g>>2]=0;c[g+4>>2]=0;jq[c[418820>>2]&4095](k,l,n);g=c[k>>2]|0;if((g&65535)<<16>>16==0&g>>>0<65536){j=c[k+4>>2]|0;j=j>>>0>65535|(j&65535)<<16>>16!=0}else j=1;if(j&1){h=2;i=o;return h|0}b[h>>1]=1025;h=0;i=o;return h|0}function Voc(a){a=a|0;Ied();return 1}function Woc(){Jed();return}function Xoc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Yoc(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=0,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=lo,t=0,u=lo,v=0,w=0,x=lo,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo;c=ea(g[b>>2]);t=c==ea(0.0);v=b+4|0;d=ea(g[v>>2]);if(t&d==ea(0.0)?ea(g[b+8>>2])==ea(0.0):0)return;w=a+44|0;x=ea(g[w>>2]);r=a+40|0;s=ea(g[r>>2]);t=a+36|0;u=ea(g[t>>2]);q=ea(u+c);d=ea(s+d);e=b+8|0;c=ea(x+ea(g[e>>2]));y=q==ea(0.0)&d==ea(0.0)&c==ea(0.0);h=ea(x*ea(0.0));i=ea(s*ea(-0.0));m=ea(x*u);k=ea(ea(0.0)-ea(x*x));o=ea(s*s);j=ea(s*u);f=ea(k-o);h=ea(ea(h+h)+j);i=ea(i+ea(i+m));A=ea(x*ea(-0.0));z=ea(x*s);l=ea(u*ea(0.0));p=ea(u*u);j=ea(ea(A+A)+j);k=ea(k-p);l=ea(l+ea(z+l));A=ea(s*ea(0.0));n=ea(u*ea(-0.0));m=ea(A+ea(A+m));n=ea(n+ea(z+n));o=ea(ea(ea(-p)-o)+ea(0.0));p=ea(g[a+48>>2]);if(y){z=ea(f*p);f=ea(h*p);h=ea(i*p);j=ea(j*p);k=ea(k*p);l=ea(l*p);m=ea(m*p);q=ea(n*p);A=ea(o*p);g[a>>2]=ea(z+ea(g[a>>2]));y=a+4|0;g[y>>2]=ea(f+ea(g[y>>2]));y=a+8|0;g[y>>2]=ea(h+ea(g[y>>2]));y=a+12|0;g[y>>2]=ea(j+ea(g[y>>2]));y=a+16|0;g[y>>2]=ea(k+ea(g[y>>2]));y=a+20|0;g[y>>2]=ea(l+ea(g[y>>2]));y=a+24|0;g[y>>2]=ea(m+ea(g[y>>2]));y=a+28|0;g[y>>2]=ea(q+ea(g[y>>2]));y=a+32|0;g[y>>2]=ea(A+ea(g[y>>2]))}else{I=ea(c*ea(0.0));H=ea(d*ea(-0.0));C=ea(q*c);E=ea(ea(0.0)-ea(c*c));A=ea(d*d);G=ea(q*d);F=ea(c*ea(-0.0));B=ea(d*c);D=ea(q*ea(0.0));c=ea(q*q);d=ea(d*ea(0.0));q=ea(q*ea(-0.0));z=ea(ea(f-ea(E-A))*p);f=ea(ea(h-ea(G+ea(I+I)))*p);h=ea(ea(i-ea(H+ea(H+C)))*p);j=ea(ea(j-ea(G+ea(F+F)))*p);k=ea(ea(k-ea(E-c))*p);l=ea(ea(l-ea(D+ea(D+B)))*p);m=ea(ea(m-ea(d+ea(d+C)))*p);q=ea(ea(n-ea(q+ea(q+B)))*p);A=ea(ea(o-ea(ea(ea(-c)-A)+ea(0.0)))*p);g[a>>2]=ea(z+ea(g[a>>2]));y=a+4|0;g[y>>2]=ea(f+ea(g[y>>2]));y=a+8|0;g[y>>2]=ea(h+ea(g[y>>2]));y=a+12|0;g[y>>2]=ea(j+ea(g[y>>2]));y=a+16|0;g[y>>2]=ea(k+ea(g[y>>2]));y=a+20|0;g[y>>2]=ea(l+ea(g[y>>2]));y=a+24|0;g[y>>2]=ea(m+ea(g[y>>2]));y=a+28|0;g[y>>2]=ea(q+ea(g[y>>2]));y=a+32|0;g[y>>2]=ea(A+ea(g[y>>2]))}g[t>>2]=ea(ea(g[b>>2])+u);g[r>>2]=ea(ea(g[v>>2])+s);g[w>>2]=ea(ea(g[e>>2])+x);return}function Zoc(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=b;c=itd(0,a,f,1,c,d)|0;i=e;return c|0}function _oc(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=b;c=jtd(0,a,f,1,c,d)|0;i=e;return c|0}function $oc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ktd(a,b,c,d,e);return}function apc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=0;e=i;i=i+80|0;o=e+56|0;p=e+28|0;u=e;Ip[c[(c[b>>2]|0)+84>>2]&4095](p,b);Ip[c[(c[b>>2]|0)+124>>2]&4095](u,b);n=ea(ea(g[u+16>>2])*ea(2.0));q=ea(ea(g[u+20>>2])*ea(2.0));t=ea(ea(g[u+24>>2])*ea(2.0));r=ea(g[p+12>>2]);s=ea(ea(r*r)+ea(-.5));l=ea(g[p>>2]);h=ea(n*l);j=ea(g[p+4>>2]);h=ea(h+ea(q*j));f=ea(g[p+8>>2]);h=ea(h+ea(t*f));k=ea(ea(l*h)+ea(ea(n*s)+ea(r*ea(ea(t*j)-ea(q*f)))));m=ea(ea(j*h)+ea(ea(q*s)+ea(r*ea(ea(n*f)-ea(t*l)))));h=ea(ea(ea(t*s)+ea(r*ea(ea(q*l)-ea(n*j))))+ea(f*h));k=ea(ea(g[p+16>>2])+k);m=ea(ea(g[p+20>>2])+m);h=ea(ea(g[p+24>>2])+h);k=ea(ea(g[d>>2])-k);m=ea(ea(g[d+4>>2])-m);h=ea(ea(g[d+8>>2])-h);Ip[c[(c[b>>2]|0)+152>>2]&4095](a,b);Ip[c[(c[b>>2]|0)+160>>2]&4095](o,b);f=ea(g[o+4>>2]);j=ea(h*f);n=ea(g[o+8>>2]);j=ea(j-ea(m*n));n=ea(k*n);l=ea(g[o>>2]);h=ea(n-ea(h*l));f=ea(ea(m*l)-ea(k*f));g[a>>2]=ea(j+ea(g[a>>2]));d=a+4|0;g[d>>2]=ea(h+ea(g[d>>2]));d=a+8|0;g[d>>2]=ea(f+ea(g[d>>2]));i=e;return}function bpc(a){a=a|0;c[a>>2]=a+4;c[a+260>>2]=0;c[a+264>>2]=64;return}function cpc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)==(a+4|0)){i=d;return}ved(d,b);i=d;return}function dpc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+2|0;k=p+1|0;l=p;n=b+264|0;h=Skd(d,e,f,g,c[b>>2]|0,c[n>>2]|0,0,o)|0;if(a[o>>0]|0){h=c[f+36>>2]|0;h=tq[c[(c[h>>2]|0)+32>>2]&2047](h)|0;if(!h){c[b+260>>2]=0;b=0;i=p;return b|0}m=c[n>>2]|0;j=c[b>>2]|0;if(m>>>0>>0){if((j|0)!=(b+4|0))ved(k,j);j=ued(l,h<<2,1358670,70)|0;c[b>>2]=j;c[n>>2]=h}else h=m;h=Skd(d,e,f,g,j,h,0,o)|0}c[b+260>>2]=h;b=h;i=p;return b|0}function epc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r+2|0;l=r+1|0;m=r;a[q>>0]=1;n=b+264|0;o=b+4|0;j=c[b>>2]|0;p=c[n>>2]|0;while(1){h=Tkd(d,e,f,g,j,p,0,q)|0;if(!(a[q>>0]|0)){j=6;break}k=c[n>>2]|0;p=k<<1;j=c[b>>2]|0;if((j|0)!=(o|0))ved(l,j);j=ued(m,k<<3,1358670,95)|0;c[b>>2]=j;c[n>>2]=p;if(!(a[q>>0]|0)){j=6;break}}if((j|0)==6){c[b+260>>2]=h;i=r;return h|0}return 0}function fpc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a)return a|0;f=(Ded()|0)+116|0;yed(f,8,c[419e3+(a<<2)>>2]|0,d,e);if(!b)return a|0;yed(f,1,b,d,e);return a|0}function gpc(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function hpc(a){a=a|0;return}function ipc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=tq[c[(c[d>>2]|0)+4>>2]&2047](d)|0;o=b+4|0;e=c[o>>2]|0;if(!e){r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;b=c[b>>2]|0;Ip[r&4095](d,b);return}p=c[e+40>>2]|0;l=(p|0)==0;if(!l){g=0;f=0;do{f=((dq[c[(c[n>>2]|0)+8>>2]&4095](n,c[(c[e+36>>2]|0)+(g<<3)+4>>2]|0)|0)&1^1)+f|0;g=g+1|0;e=c[o>>2]|0}while((g|0)!=(p|0));g=f;f=(g|0)!=0;if(f){e=_sc(c[101287]|0)|0;if(p>>>0>g>>>0){g=p-g|0;m=e+44|0;if((c[m>>2]&2147483647)>>>0>>0)ntd(e,g);if(!l){g=e+40|0;h=e+36|0;l=0;do{j=c[(c[o>>2]|0)+36>>2]|0;i=j+(l<<3)|0;j=j+(l<<3)+4|0;do if(dq[c[(c[n>>2]|0)+8>>2]&4095](n,c[j>>2]|0)|0){k=c[g>>2]|0;if((c[m>>2]&2147483647)>>>0>k>>>0){s=(c[h>>2]|0)+(k<<3)|0;a[s>>0]=a[i>>0]|0;c[s+4>>2]=c[j>>2];c[g>>2]=k+1;break}else{otd(e,i)|0;break}}while(0);l=l+1|0}while((l|0)!=(p|0))}}else f=1}else f=0}else f=0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,16);jq[c[(c[d>>2]|0)+8>>2]&4095](d,e,48);if(((a[e+32>>0]|0)==0?(q=c[e+36>>2]|0,(q|0)!=0):0)?(r=c[e+44>>2]|0,(r&2147483647|c[e+40>>2]|0)!=0):0)jq[c[(c[d>>2]|0)+8>>2]&4095](d,q,r<<3);if(!f){r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;s=c[b>>2]|0;Ip[r&4095](d,s);return}$sc(c[101287]|0,e);r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;s=c[b>>2]|0;Ip[r&4095](d,s);return}function jpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;a=c[f>>2]|0;if(!a)return;g=c[a+40>>2]|0;if(!g)return;d=0;while(1){e=(c[a+36>>2]|0)+(d<<3)+4|0;a=c[e>>2]|0;if(a)c[e>>2]=Iq[c[c[b>>2]>>2]&4095](b,-2147483648,a)|0;d=d+1|0;if((d|0)==(g|0))break;a=c[f>>2]|0}return}function kpc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+4|0;e=c[l>>2]|0;if(!e)return;b=c[e+40>>2]|0;if(!b)return;k=0;a:while(1){while(1){b=b+-1|0;f=c[e+36>>2]|0;if(a[f+(k<<3)>>0]|0)break;g=c[f+(k<<3)+4>>2]|0;xsc(g,d);f=bsc(g)|0;if(f){EAc(f+16|0,g+16|0);j=f+3524|0;h=f+3528|0;i=c[h>>2]|0;b:do if(!i)f=0;else{e=c[j>>2]|0;f=0;do{if((c[e+(f<<2)>>2]|0)==(g|0))break b;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)!=(i|0)){i=i+-1|0;c[h>>2]=i;j=c[j>>2]|0;c[j+(f<<2)>>2]=c[j+(i<<2)>>2]}}j=c[l>>2]|0;e=c[j+36>>2]|0;j=j+40|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;i=e+(i<<3)|0;j=c[i+4>>2]|0;e=e+(k<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=c[l>>2]|0;if(!(c[e+40>>2]|0)){if((c[e+44>>2]|0)>-1)$sc(c[101287]|0,e);c[l>>2]=0;e=0}if(!b){b=19;break a}}if(!b){b=19;break}else k=k+1|0}if((b|0)==19)return}function lpc(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;Epc(c[(c[a+36>>2]|0)+4>>2]|0,b,0)|0;return}function mpc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a=c[a+4>>2]|0;if(!a){b=-1;return b|0}g=c[a+40>>2]|0;if(!g){b=-1;return b|0}a=c[a+36>>2]|0;f=0;while(1){if((d[a+(f<<3)>>0]|0|0)==(b|0)?(c[a+(f<<3)+4>>2]|0)==(e|0):0){a=7;break}f=f+1|0;if(f>>>0>=g>>>0){f=-1;a=7;break}}if((a|0)==7)return f|0;return 0}function npc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=b+4|0;f=c[j>>2]|0;if(!f){f=_sc(c[101287]|0)|0;c[j>>2]=f}k=c[f+44>>2]|0;if((k|0)<=-1?(c[f+40>>2]|0)==(k&2147483647|0):0){k=_sc(c[101287]|0)|0;b=c[j>>2]|0;g=c[b+36>>2]|0;ptd(k,c[b+40>>2]<<3>>3);b=c[k+36>>2]|0;f=c[k+40>>2]|0;h=b+(f<<3)|0;if((f|0)>0)while(1){a[b>>0]=a[g>>0]|0;c[b+4>>2]=c[g+4>>2];b=b+8|0;if(b>>>0>=h>>>0)break;else g=g+8|0}b=c[j>>2]|0;h=c[b+44>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){f=c[b+36>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,f)}}while(0);c[j>>2]=k;j=k;h=k}else{j=f;h=f}b=d&255;a[l>>0]=b;c[l+4>>2]=e;f=j+40|0;g=c[f>>2]|0;if((c[j+44>>2]&2147483647)>>>0>g>>>0){l=(c[j+36>>2]|0)+(g<<3)|0;a[l>>0]=b;c[l+4>>2]=e;c[f>>2]=g+1;i=m;return}else{otd(h,l)|0;i=m;return}}function opc(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=a+4|0;h=c[i>>2]|0;if(!h)return;b=c[h+40>>2]|0;a:do if(!b)g=-1;else{a=c[h+36>>2]|0;g=0;while(1){if((d[a+(g<<3)>>0]|0|0)==(e|0)?(c[a+(g<<3)+4>>2]|0)==(f|0):0)break a;g=g+1|0;if(g>>>0>=b>>>0){g=-1;break}}}while(0);a=c[h+36>>2]|0;e=h+40|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;f=a+(f<<3)|0;e=c[f+4>>2]|0;g=a+(g<<3)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=c[i>>2]|0;if(c[g+40>>2]|0)return;if((c[g+44>>2]|0)>-1)$sc(c[101287]|0,g);c[i>>2]=0;return}function ppc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a=c[a+4>>2]|0;if(!a){b=0;return b|0}g=c[a+40>>2]|0;if(!g){b=0;return b|0}e=c[a+36>>2]|0;f=0;a=0;do{a=((d[e+(f<<3)>>0]|0|0)==(b|0)&1)+a|0;f=f+1|0}while(f>>>0>>0);return a|0}function qpc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+4|0;g=c[i>>2]|0;a:do if((g|0)!=0?(h=c[g+40>>2]|0,(h|0)!=0):0){f=c[g+36>>2]|0;e=0;while(1){if((a[f+(e<<3)>>0]|0)==1)break;e=e+1|0;if(e>>>0>=h>>>0)break a}if(c[f+(e<<3)+4>>2]|0){if(d){c[(c[g+36>>2]|0)+(e<<3)+4>>2]=d;return}h=c[g+36>>2]|0;b=g+40|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;d=h+(d<<3)|0;b=c[d+4>>2]|0;e=h+(e<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;e=c[i>>2]|0;if(c[e+40>>2]|0)return;if((c[e+44>>2]|0)>-1)$sc(c[101287]|0,e);c[i>>2]=0;return}}while(0);npc(b,1,d,1358760);return}function rpc(b){b=b|0;var d=0,e=0,f=0;b=c[b+4>>2]|0;if(!b){f=0;return f|0}e=c[b+40>>2]|0;if(!e){f=0;return f|0}d=c[b+36>>2]|0;b=0;while(1){if((a[d+(b<<3)>>0]|0)==1)break;b=b+1|0;if(b>>>0>=e>>>0){b=0;f=7;break}}if((f|0)==7)return b|0;f=c[d+(b<<3)+4>>2]|0;return f|0}function spc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[b+4>>2]|0;if(!b)return;l=c[b+40>>2]|0;k=c[b+36>>2]|0;if(!l)return;else j=0;while(1){if(!(a[k+(j<<3)>>0]|0)){e=c[k+(j<<3)+4>>2]|0;if(!e){b=14;break}f=bsc(e)|0;if(f){g=f+3524|0;h=f+3528|0;i=c[h>>2]|0;a:do if(!i)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(i|0)){d=i+-1|0;c[h>>2]=d;i=c[g>>2]|0;c[i+(b<<2)>>2]=c[i+(d<<2)>>2]}EAc(f+16|0,e+16|0)}}j=j+1|0;if(j>>>0>=l>>>0){b=14;break}}if((b|0)==14)return}function tpc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;b=c[b+4>>2]|0;if(!b){i=m;return}k=c[b+40>>2]|0;j=c[b+36>>2]|0;if(!k){i=m;return}b=0;while(1){if(!(a[j+(b<<3)>>0]|0)){d=c[j+(b<<3)+4>>2]|0;if(!d){b=12;break}rq[c[(c[d>>2]|0)+36>>2]&8191](d);e=asc(d)|0;if(e){f=e+3524|0;c[l>>2]=d;g=e+3528|0;h=c[g>>2]|0;if((c[e+3532>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else qtd(f,l)|0;DAc(e+16|0,d+16|0)}}b=b+1|0;if(b>>>0>=k>>>0){b=12;break}}if((b|0)==12){i=m;return}}function upc(a){a=a|0;switch(b[a+4>>1]|0){case 6:{a=a+20|0;break}case 5:{a=a+20|0;break}case 15:{a=a+20|0;break}default:a=1}return a|0}function vpc(a){a=a|0;a=c[a+(c[404196+((e[a+4>>1]|0)<<2)>>2]|0)>>2]|0;if(!a){a=0;return a|0}a=wAc(a)|0;return a|0}function wpc(a){a=a|0;var b=0;b=c[404196+((e[a+4>>1]|0)<<2)>>2]|0;if((((c[a+(b+4)>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}b=c[a+b>>2]|0;if(!b){a=0;return a|0}a=wAc(b)|0;return a|0}function xpc(a){a=a|0;Psc(c[101287]|0,a);return}function ypc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;b[d+4>>1]=13;b[d+6>>1]=3;c[d>>2]=404272;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=d;c[d+24>>2]=-1;c[d+28>>2]=e;a[d+32>>0]=f&1;c[d+12>>2]=167772160;c[d+36>>2]=0;c[d+40>>2]=ued(g,e<<2,1358791,58)|0;i=g;return}function zpc(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=404272;Ysc(c[101287]|0,a);if(!(b[a+6>>1]&1)){i=d;return}ved(d,c[a+40>>2]|0);i=d;return}function Apc(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a>>2]=404272;Ysc(c[101287]|0,a);if(!(b[a+6>>1]&1)){ved(d,a);i=e;return}ved(d,c[a+40>>2]|0);ved(d,a);i=e;return}function Bpc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(b=c[a+8>>2]|0,(b|0)!=0):0)i=wAc(b)|0;else i=0;tuc(c[101318]|0,a,0,1);g=a+36|0;if(c[g>>2]|0){b=a+40|0;d=a+8|0;h=0;do{j=c[(c[b>>2]|0)+(h<<2)>>2]|0;j=(tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0)==4;f=c[b>>2]|0;if(j)c[(c[(c[f+(h<<2)>>2]|0)+288>>2]|0)+100>>2]=0;f=c[f+(h<<2)>>2]|0;k=e[f+4>>1]|0;j=f+(c[404196+(k<<2)>>2]|0)|0;qpc(f+(c[404128+(k<<2)>>2]|0)|0,0,f);bAc(d,j,1);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}if(!i){k=a+8|0;cAc(k);return}KAc(i+16|0,a+8|0);g=i+3560|0;i=i+3564|0;h=c[i>>2]|0;a:do if(!h)b=0;else{f=c[g>>2]|0;b=0;do{if((c[f+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)==(h|0)){k=a+8|0;cAc(k);return}j=h+-1|0;c[i>>2]=j;k=c[g>>2]|0;c[k+(b<<2)>>2]=c[k+(j<<2)>>2];k=a+8|0;cAc(k);return}function Cpc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if((tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)!=4){aAc(a+8|0,b+(c[404196+((e[b+4>>1]|0)<<2)>>2]|0)|0);Wvc(d,b);return}if(tq[c[(c[b>>2]|0)+28>>2]&2047](b)|0)return;f=c[b+288>>2]|0;g=c[f+88>>2]|0;if(tq[c[(c[f>>2]|0)+108>>2]&2047](f)|0){b=a+8|0;a=0;do{aAc(b,(c[g+(a<<2)>>2]|0)+48|0);a=a+1|0}while(a>>>0<(tq[c[(c[f>>2]|0)+108>>2]&2047](f)|0)>>>0)}fwc(d,f);return}function Dpc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;j=l+16|0;h=l+8|0;g=l;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[a+8>>2]|0,(d|0)!=0):0)d=wAc(d)|0;else d=0;f=a+36|0;if((c[f>>2]|0)==(c[a+28>>2]|0)){Fed(Ded()|0,2,1358791,145,1358864,g);k=0;i=l;return k|0}if(tq[c[(c[b>>2]|0)+80>>2]&2047](b)|0){Fed(Ded()|0,2,1358791,151,1358936,h);k=0;i=l;return k|0}if(tq[c[(c[b>>2]|0)+28>>2]&2047](b)|0){Fed(Ded()|0,2,1358791,157,1359017,j);k=0;i=l;return k|0}if((tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){Fed(Ded()|0,2,1358791,163,1359093,k);k=0;i=l;return k|0}qpc(b+(c[404128+((e[b+4>>1]|0)<<2)>>2]|0)|0,a,b);k=c[f>>2]|0;c[f>>2]=k+1;c[(c[a+40>>2]|0)+(k<<2)>>2]=b;if(!d){k=1;i=l;return k|0}Cpc(a,b,d);k=1;i=l;return k|0}function Epc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;j=a+36|0;k=c[j>>2]|0;a:do if(k){m=c[a+40>>2]|0;g=0;while(1){f=m+(g<<2)|0;if((c[f>>2]|0)==(b|0))break;g=g+1|0;if(g>>>0>=k>>>0)break a}k=k+-1|0;c[j>>2]=k;c[f>>2]=c[m+(k<<2)>>2];if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(l=c[a+8>>2]|0,(l|0)!=0):0)wAc(l)|0;l=e[b+4>>1]|0;m=b+(c[404196+(l<<2)>>2]|0)|0;qpc(b+(c[404128+(l<<2)>>2]|0)|0,0,b);bAc(a+8|0,m,d);a=1;i=n;return a|0}while(0);Fed(Ded()|0,2,1358791,194,1359186,h);a=0;i=n;return a|0}function Fpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[a+8>>2]|0,(d|0)!=0):0)wAc(d)|0;if((tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){Fed(Ded()|0,2,1358791,206,1359253,e);e=0;i=f;return e|0}else{e=Epc(a,b,1)|0;i=f;return e|0}return 0}function Gpc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m+16|0;f=m+8|0;g=m;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[a+8>>2]|0,(d|0)!=0):0)k=wAc(d)|0;else k=0;l=a+36|0;d=c[l>>2]|0;d=(tq[c[(c[b>>2]|0)+108>>2]&2047](b)|0)+d|0;j=a+8|0;if(d>>>0>(c[a+28>>2]|0)>>>0){Fed(Ded()|0,2,1358791,227,1359338,g);a=0;i=m;return a|0}if(tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0){Fed(Ded()|0,2,1358791,233,1359410,f);a=0;i=m;return a|0}if(tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0){Fed(Ded()|0,2,1358791,239,1359505,h);a=0;i=m;return a|0}c[b+100>>2]=a;d=c[b+88>>2]|0;if(tq[c[(c[b>>2]|0)+108>>2]&2047](b)|0){f=a+40|0;g=0;do{h=c[d+(g<<2)>>2]|0;qpc(h+(c[404128+((e[h+4>>1]|0)<<2)>>2]|0)|0,a,h);n=c[l>>2]|0;c[l>>2]=n+1;c[(c[f>>2]|0)+(n<<2)>>2]=h;aAc(j,h+48|0);g=g+1|0}while(g>>>0<(tq[c[(c[b>>2]|0)+108>>2]&2047](b)|0)>>>0)}if(!k){n=1;i=m;return n|0}fwc(k,b);n=1;i=m;return n|0}function Hpc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;l=a+36|0;do if(c[l>>2]|0){n=a+40|0;o=a+12|0;p=a+8|0;j=a+8|0;a=0;k=0;a:while(1){while(1){h=c[(c[n>>2]|0)+(k<<2)>>2]|0;if((tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0)!=4){f=a;break}f=c[n>>2]|0;g=f+(k<<2)|0;h=c[g>>2]|0;if((c[h+288>>2]|0)!=(b|0)){f=a;break}a=(c[l>>2]|0)+-1|0;c[l>>2]=a;c[g>>2]=c[f+(a<<2)>>2];if((((c[o>>2]|0)>>>30)+-1|0)>>>0<2?(m=c[p>>2]|0,(m|0)!=0):0)wAc(m)|0;f=e[h+4>>1]|0;g=h+(c[404196+(f<<2)>>2]|0)|0;qpc(h+(c[404128+(f<<2)>>2]|0)|0,0,h);bAc(j,g,d);if(k>>>0<(c[l>>2]|0)>>>0)a=1;else{a=11;break a}}k=k+1|0;if(k>>>0>=(c[l>>2]|0)>>>0){a=13;break}else a=f}if((a|0)==11){c[b+100>>2]=0;q=1;i=r;return q|0}else if((a|0)==13){c[b+100>>2]=0;if(f)a=1;else break;i=r;return a|0}}else c[b+100>>2]=0;while(0);Fed(Ded()|0,2,1358791,289,1359595,q);q=0;i=r;return q|0}function Ipc(a,b){a=a|0;b=b|0;return Hpc(a,b,1)|0}function Jpc(a){a=a|0;return c[a+36>>2]|0}function Kpc(a){a=a|0;return c[a+28>>2]|0}function Lpc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(c[a+36>>2]|0)-e|0;f=(f|0)<0?0:f;d=f>>>0>>0?f:d;inl(b|0,(c[a+40>>2]|0)+(e<<2)|0,d<<2|0)|0;return d|0}function Mpc(a){a=a|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+8>>2]|0;if(!a){a=0;return a|0}a=wAc(a)|0;return a|0}function Npc(b){b=b|0;return (a[b+32>>0]|0)!=0|0}function Opc(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;if(!(c[d>>2]|0))return;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,c[a+36>>2]<<2);return}function Ppc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+36|0;if(!(c[g>>2]|0))return;a=a+40|0;f=0;do{e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)==0?1:(b[e+4>>1]|0)!=15)Ip[c[(c[d>>2]|0)+8>>2]&4095](d,e);else{e=tq[c[(c[e>>2]|0)+224>>2]&2047](e)|0;Ip[c[(c[d>>2]|0)+8>>2]&4095](d,e)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return}function Qpc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+92>>2]|0;if(!e)return;a=a+88|0;d=0;do{Ip[c[(c[b>>2]|0)+8>>2]&4095](b,c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(e|0));return}function Rpc(b,d){b=b|0;d=d|0;var e=0,f=0;if(((a[b+84>>0]|0)==0?(e=c[b+88>>2]|0,(e|0)!=0):0)?(f=c[b+96>>2]|0,(f&2147483647|c[b+92>>2]|0)!=0):0)jq[c[(c[d>>2]|0)+8>>2]&4095](d,e,f<<2);Ip[c[(c[d>>2]|0)+16>>2]&4095](d,c[b+104>>2]|0);return}function Spc(d){d=d|0;var e=0,f=0;b[d+4>>1]=14;b[d+6>>1]=3;c[d>>2]=404348;c[d+12>>2]=0;c[d+20>>2]=0;f=d+16|0;c[f>>2]=0;e=d+24|0;aEc(e);c[f>>2]=c[f>>2]&-251658241|134217728;g[d+60>>2]=ea(kEc(e));a[d+64>>0]=1;c[d+92>>2]=0;a[d+84>>0]=1;c[d+88>>2]=d+68;c[d+96>>2]=4;c[d+100>>2]=0;c[d+104>>2]=0;c[d+8>>2]=0;return}function Tpc(b){b=b|0;var d=0;c[b>>2]=404348;Tsc(c[101287]|0,b);d=c[b+96>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;d=c[b+88>>2]|0;if((b+68|0)==(d|0)){a[b+84>>0]=0;return}if(!d)return;b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);return}function Upc(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;c[b>>2]=404348;Tsc(c[101287]|0,b);e=c[b+96>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[b+88>>2]|0;if((b+68|0)==(e|0)){a[b+84>>0]=0;break}if(e){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,e)}}while(0);ved(d,b);i=f;return}function Vpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;tuc(c[101318]|0,a,c[a+8>>2]|0,1);h=a+92|0;b=c[h>>2]|0;if(b){g=a+88|0;d=0;do{b=(d>>>0)%(b>>>0)|0;d=c[(c[g>>2]|0)+(b<<2)>>2]|0;if(!(tq[c[(c[d>>2]|0)+232>>2]&2047](d)|0)){urc(c[(c[g>>2]|0)+(b<<2)>>2]|0);d=b}else d=b+1|0;b=c[h>>2]|0}while((b|0)!=0)}if(((((c[a+16>>2]|0)>>>30)+-1|0)>>>0<2?(f=c[a+12>>2]|0,(f|0)!=0):0)?(e=wAc(f)|0,(e|0)!=0):0){GAc(e+16|0,a+12|0);g=e+3548|0;e=e+3552|0;f=c[e>>2]|0;a:do if(!f)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(b<<2)>>2]=c[g+(f<<2)>>2]}}c[h>>2]=0;cAc(a+12|0);return}function Wpc(a){a=a|0;if((((c[a+16>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=wAc(a)|0;return a|0}function Xpc(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&1)){a=cEc(a+24|0)|0;return a|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=c[b>>2]|0;return a|0}function Ypc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){dEc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e>>2]=d;_Ac(c[g>>2]|0,i);c[j>>2]=c[j>>2]|1;return}function Zpc(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&2)){a=eEc(a+24|0)|0;return a|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=c[b+4>>2]|0;return a|0}function _pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){fEc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+4>>2]=d;_Ac(c[g>>2]|0,i);c[j>>2]=c[j>>2]|2;return}function $pc(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&4)){a=gEc(a+24|0)|0;return a|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=c[b+8>>2]|0;return a|0}function aqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){hEc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+8>>2]=d;_Ac(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function bqc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+16>>2]|0;if(!(d&8)){f=ea(iEc(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function cqc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){jEc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8;return}function dqc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=d+12|0;j=(f<<8|e&255)&65535;f=d+24|0;k=d+16|0;h=c[k>>2]|0;switch(h>>>30|0){case 3:{g=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))i=4;else g=l;break}default:i=4}if((i|0)==4){uEc(f,j);return}f=d+20|0;e=c[f>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[f>>2]=e}b[e+20>>1]=j;_Ac(c[g>>2]|0,l);c[k>>2]=c[k>>2]|32;return}function eqc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+16>>2]|0;if(!(g&32))f=tEc(a+24|0)|0;else{h=a+20|0;f=c[h>>2]|0;if(!f){f=$Ac(c[a+12>>2]|0,g>>>24&15)|0;c[h>>2]=f}f=b[f+20>>1]|0}a=f&65535;c[e>>2]=a>>>8;c[d>>2]=a&255;return}function fqc(b){b=b|0;var d=0;if((((c[b+16>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[b+12>>2]|0,(d|0)!=0):0)wAc(d)|0;return (a[b+64>>0]|0)!=0|0}function gqc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){rEc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+16>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function hqc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+16>>2]|0;if(!(d&16)){f=ea(qEc(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+16>>2]);return ea(f)}function iqc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){rEc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+16>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function jqc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+16>>2]|0;if(!(d&16)){f=ea(qEc(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+16>>2]);return ea(f)}function kqc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0;e=b+92|0;if(c[e>>2]|0){f=b+88|0;h=0;do{rtd((c[(c[f>>2]|0)+(h<<2)>>2]|0)+48|0,d);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}h=b+12|0;g[b+60>>2]=d;f=b+16|0;switch((c[f>>2]|0)>>>30|0){case 3:{e=c[h>>2]|0;break}case 2:{e=c[h>>2]|0;if(!(a[e+2416>>0]|0))i=8;break}default:{e=c[h>>2]|0;i=8}}if((i|0)==8){if(d>ea(0.0)&(e|0)!=0)a[b+64>>0]=0;mEc(b+24|0,d);return}if(d>ea(0.0)){a[b+64>>0]=0;_Ac(e,h);c[f>>2]=c[f>>2]&-897|640;return}else{_Ac(e,h);c[f>>2]=c[f>>2]|128;return}}function lqc(a){a=a|0;return ea(g[a+60>>2])}function mqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=lo,n=0,o=lo;o=ea(g[(wAc(c[b+12>>2]|0)|0)+2860>>2]);n=b+12|0;l=b+60|0;m=ea(g[l>>2]);k=(d|e)&(tq[c[(c[b>>2]|0)+68>>2]&2047](b)|0);j=m>2]|0){f=b+88|0;j=0;while(1){h=c[(c[f>>2]|0)+(j<<2)>>2]|0;i=h+48|0;switch((c[h+52>>2]|0)>>>30|0){case 2:{d=c[i>>2]|0;if(!(a[d+2416>>0]|0))k=7;else k=8;break}case 3:{d=c[i>>2]|0;k=8;break}default:k=7}if((k|0)==7){c[h+280>>2]=0;g[h+276>>2]=m;NFc(h+64|0,m,1)}else if((k|0)==8){c[h+280>>2]=0;g[h+276>>2]=m;_Ac(d,i);k=h+284|0;c[k>>2]=c[k>>2]&-7340033|5242880}j=j+1|0;if(j>>>0>=(c[e>>2]|0)>>>0)break a}}while(0);g[l>>2]=m;a[b+64>>0]=0;d=b+16|0;switch((c[d>>2]|0)>>>30|0){case 2:{e=c[n>>2]|0;if(!(a[e+2416>>0]|0))k=13;else k=14;break}case 3:{e=c[n>>2]|0;k=14;break}default:k=13}if((k|0)==13){oEc(b+24|0,m);return}else if((k|0)==14){_Ac(e,n);c[d>>2]=c[d>>2]&-897|640;return}}function nqc(b){b=b|0;var d=0,e=0,f=lo,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+16|0;if((((c[n>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[b+12>>2]|0,(d|0)!=0):0)d=wAc(d)|0;else d=0;l=b+92|0;a:do if(c[l>>2]|0){k=b+88|0;d=d+2860|0;j=0;while(1){h=c[(c[k>>2]|0)+(j<<2)>>2]|0;i=h+48|0;f=ea(g[d>>2]);switch((c[h+52>>2]|0)>>>30|0){case 2:{e=c[i>>2]|0;if(!(a[e+2416>>0]|0))m=9;else m=10;break}case 3:{e=c[i>>2]|0;m=10;break}default:m=9}if((m|0)==9){c[h+280>>2]=0;g[h+276>>2]=f;NFc(h+64|0,f,1)}else if((m|0)==10){c[h+280>>2]=0;g[h+276>>2]=f;_Ac(e,i);m=h+284|0;c[m>>2]=c[m>>2]&-7340033|5242880}j=j+1|0;if(j>>>0>=(c[l>>2]|0)>>>0)break a}}while(0);d=b+12|0;e=c[d>>2]|0;f=ea(g[e+2844>>2]);g[b+60>>2]=f;a[b+64>>0]=0;switch((c[n>>2]|0)>>>30|0){case 3:{m=15;break}case 2:{if(!(a[e+2416>>0]|0))m=14;else m=15;break}default:m=14}if((m|0)==14){oEc(b+24|0,f);return}else if((m|0)==15){_Ac(e,d);c[n>>2]=c[n>>2]&-897|640;return}}function oqc(b){b=b|0;var d=0,e=0,f=0,h=0;h=b+16|0;if((((c[h>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[b+12>>2]|0,(d|0)!=0):0)wAc(d)|0;e=b+92|0;if(c[e>>2]|0){d=b+88|0;f=0;do{std((c[(c[d>>2]|0)+(f<<2)>>2]|0)+48|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}e=b+12|0;g[b+60>>2]=ea(0.0);a[b+64>>0]=1;switch((c[h>>2]|0)>>>30|0){case 3:{d=c[e>>2]|0;f=11;break}case 2:{d=c[e>>2]|0;if(!(a[d+2416>>0]|0))f=10;else f=11;break}default:f=10}if((f|0)==10){pEc(b+24|0);return}else if((f|0)==11){_Ac(d,e);c[h>>2]=c[h>>2]&-897|384;return}}function pqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo;l=i;i=i+48|0;j=l+8|0;h=l;f=l+12|0;e=(c[a+92>>2]|0)==0;if(!b){if(!e){Fed(Ded()|0,8,1359676,348,1359806,j);k=0;i=l;return k|0}}else if(e){Fed(Ded()|0,8,1359676,342,1359752,h);k=0;i=l;return k|0}j=c[101287]|0;q=ea(g[d>>2]);p=ea(q*q);o=ea(g[d+4>>2]);p=ea(p+ea(o*o));n=ea(g[d+8>>2]);p=ea(p+ea(n*n));m=ea(g[d+12>>2]);p=ea(ea(1.0)/ea(R(ea(p+ea(m*m)))));o=ea(o*p);n=ea(n*p);m=ea(m*p);g[f>>2]=ea(q*p);g[f+4>>2]=o;g[f+8>>2]=n;g[f+12>>2]=m;c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];f=Usc(j,a,b,f)|0;if(!f){k=0;i=l;return k|0}e=a+16|0;if((((c[e>>2]|0)>>>30)+-1|0)>>>0>=2){k=f;i=l;return k|0}d=a+12|0;b=c[d>>2]|0;if(!b){k=f;i=l;return k|0}if(!(wAc(b)|0)){k=f;i=l;return k|0}if((((c[e>>2]|0)>>>30)+-1|0)>>>0<2?(k=c[d>>2]|0,(k|0)!=0):0)d=wAc(k)|0;else d=0;gwc(d,f);k=f;i=l;return k|0}function qqc(a){a=a|0;return c[a+92>>2]|0}function rqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+92>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+88|0;e=e>>>0>>0?e:d;a=0;do{c[b+(a<<2)>>2]=c[(c[f>>2]|0)+(a<<2)>>2];a=a+1|0}while((a|0)!=(e|0));return g|0}function sqc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=0,x=lo,y=lo,z=lo;u=i;i=i+32|0;s=u;t=b+92|0;if(!(c[t>>2]|0)){l=ea(-8507058669999999534545717.0e13);k=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);e=ea(8507058669999999534545717.0e13)}else{b=b+88|0;m=s+4|0;n=s+8|0;o=s+12|0;p=s+16|0;q=s+20|0;e=ea(8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);k=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13);r=0;do{w=c[(c[b>>2]|0)+(r<<2)>>2]|0;mq[c[(c[w>>2]|0)+40>>2]&63](s,w,ea(1.00999999));v=ea(g[s>>2]);e=e>2]);f=f>2]);h=h>2]);j=j>v?j:v;v=ea(g[p>>2]);k=k>v?k:v;v=ea(g[q>>2]);l=l>v?l:v;r=r+1|0}while(r>>>0<(c[t>>2]|0)>>>0)}x=ea(ea(j+e)*ea(.5));z=ea(ea(k+f)*ea(.5));y=ea(ea(l+h)*ea(.5));e=ea(ea(ea(j-e)*ea(.5))*d);f=ea(ea(ea(k-f)*ea(.5))*d);v=ea(ea(ea(l-h)*ea(.5))*d);j=ea(z-f);k=ea(y-v);d=ea(x+e);l=ea(z+f);v=ea(y+v);g[a>>2]=ea(x-e);g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=d;g[a+16>>2]=l;g[a+20>>2]=v;i=u;return}function tqc(a){a=a|0;return c[a+100>>2]|0}function uqc(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function vqc(a){a=a|0;return c[a+104>>2]|0}function wqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+92|0;if(!(c[f>>2]|0))return;a=a+88|0;e=0;do{Krc(c[(c[a>>2]|0)+(e<<2)>>2]|0,b,d);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);return}function xqc(a,b,c){a=a|0;b=ea(b);c=c|0;return vEc(a+24|0,b,c)|0}function yqc(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;wEc(a+24|0,b,c,d);return}function zqc(a,b){a=a|0;b=b|0;xEc(a+24|0,b);return}function Aqc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+12|0;j=l;if(tq[c[(c[a>>2]|0)+68>>2]&2047](a)|0)rq[c[(c[a>>2]|0)+96>>2]&8191](a);yEc(a+24|0,b+64|0,d,e,f);h=a+92|0;if(!(c[h>>2]|0)){i=l;return}a=a+88|0;f=k+4|0;b=k+8|0;e=j+4|0;d=j+8|0;g=0;do{m=c[(c[a>>2]|0)+(g<<2)>>2]|0;c[k>>2]=c[m+144>>2];c[f>>2]=c[m+148>>2];c[b>>2]=c[m+152>>2];c[j>>2]=c[m+160>>2];c[e>>2]=c[m+164>>2];c[d>>2]=c[m+168>>2];jq[c[(c[m>>2]|0)+156>>2]&4095](m,k,1);m=c[(c[a>>2]|0)+(g<<2)>>2]|0;jq[c[(c[m>>2]|0)+164>>2]&4095](m,j,1);g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);i=l;return}function Bqc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;zEc(a+24|0,b+64|0,c,d,e,f,g);return}function Cqc(a){a=a|0;a=a+-12|0;if(!(c[a+92>>2]|0))return 0;else{a=c[c[a+88>>2]>>2]|0;return ((a|0)==0?0:a+48|0)|0}return 0}function Dqc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+196|0;d=c[e>>2]|0;if(d)c[e>>2]=Iq[c[c[b>>2]>>2]&4095](b,-2147483648,d)|0;d=a+200|0;e=c[d>>2]|0;if(!e)return;c[d>>2]=Iq[c[c[b>>2]>>2]&4095](b,-2147483648,e)|0;return}function Eqc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b[a+4>>1]=16;b[a+6>>1]=1;c[a>>2]=404516;c[a+8>>2]=0;c[a+16>>2]=0;h=a+12|0;c[h>>2]=0;AEc(a+20|0,e,g);c[h>>2]=c[h>>2]&-251658241|150994944;c[a+196>>2]=d;c[a+200>>2]=f;return}function Fqc(a){a=a|0;c[a>>2]=404516;return}function Gqc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=404516;ved(b,a);i=b;return}function Hqc(a){a=a|0;var b=0;tuc(c[101318]|0,a,0,1);b=a+8|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){cAc(b);return}a=c[b>>2]|0;if(!a){cAc(b);return}IAc(a,b);cAc(b);return}function Iqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;j=i;i=i+32|0;h=j;f=c[b+196>>2]|0;Ip[c[(c[f>>2]|0)+124>>2]&4095](h,f);f=c[b+12>>2]|0;if(!(f&1))d=b+24|0;else{e=b+16|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+8>>2]|0,f>>>24&15)|0;c[e>>2]=d}}x=ea(g[d>>2]);r=ea(g[d+4>>2]);t=ea(g[d+8>>2]);v=ea(g[d+12>>2]);p=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(p*ea(2.0));o=ea(o*ea(2.0));y=ea(ea(g[d+24>>2])*ea(2.0));w=ea(g[h+12>>2]);n=ea(ea(w*w)+ea(-.5));u=ea(g[h>>2]);k=ea(p*u);s=ea(g[h+4>>2]);k=ea(k+ea(o*s));q=ea(g[h+8>>2]);k=ea(k+ea(y*q));m=ea(ea(u*k)+ea(ea(p*n)+ea(w*ea(ea(y*s)-ea(o*q)))));l=ea(ea(s*k)+ea(ea(o*n)+ea(w*ea(ea(p*q)-ea(y*u)))));k=ea(ea(ea(y*n)+ea(w*ea(ea(o*u)-ea(p*s))))+ea(q*k));m=ea(ea(g[h+16>>2])+m);l=ea(ea(g[h+20>>2])+l);k=ea(ea(g[h+24>>2])+k);p=ea(ea(ea(x*q)+ea(ea(r*w)+ea(v*s)))-ea(t*u));o=ea(ea(ea(r*u)+ea(ea(t*w)+ea(v*q)))-ea(x*s));n=ea(ea(ea(ea(v*w)-ea(x*u))-ea(r*s))-ea(t*q));g[a>>2]=ea(ea(ea(ea(x*w)+ea(v*u))+ea(t*s))-ea(r*q));g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=k;i=j;return}function Jqc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo;z=i;i=i+64|0;w=z+28|0;e=z;f=c[b+196>>2]|0;if(!f){i=z;return}y=b+8|0;Ip[c[(c[f>>2]|0)+124>>2]&4095](e,f);L=ea(g[d>>2]);N=ea(L*L);J=ea(g[d+4>>2]);N=ea(N+ea(J*J));H=ea(g[d+8>>2]);N=ea(N+ea(H*H));G=ea(g[d+12>>2]);N=ea(ea(1.0)/ea(R(ea(N+ea(G*G)))));L=ea(L*N);J=ea(J*N);H=ea(H*N);N=ea(G*N);G=ea(g[d+16>>2]);F=ea(g[d+20>>2]);E=ea(g[d+24>>2]);K=ea(-ea(g[e>>2]));I=ea(-ea(g[e+4>>2]));D=ea(-ea(g[e+8>>2]));M=ea(g[e+12>>2]);G=ea(G-ea(g[e+16>>2]));F=ea(F-ea(g[e+20>>2]));G=ea(G*ea(2.0));F=ea(F*ea(2.0));E=ea(ea(E-ea(g[e+24>>2]))*ea(2.0));O=ea(ea(M*M)+ea(-.5));A=ea(ea(ea(G*K)+ea(F*I))+ea(E*D));C=ea(ea(A*K)+ea(ea(O*G)+ea(M*ea(ea(E*I)-ea(F*D)))));B=ea(ea(A*I)+ea(ea(O*F)+ea(M*ea(ea(G*D)-ea(E*K)))));A=ea(ea(ea(O*E)+ea(M*ea(ea(F*K)-ea(G*I))))+ea(A*D));G=ea(ea(ea(H*I)+ea(ea(N*K)+ea(L*M)))-ea(J*D));F=ea(ea(ea(L*D)+ea(ea(N*I)+ea(J*M)))-ea(H*K));E=ea(ea(ea(J*K)+ea(ea(N*D)+ea(H*M)))-ea(L*I));D=ea(ea(ea(ea(N*M)-ea(L*K))-ea(J*I))-ea(H*D));g[w>>2]=G;p=w+4|0;g[p>>2]=F;q=w+8|0;g[q>>2]=E;s=w+12|0;g[s>>2]=D;g[w+16>>2]=C;t=w+20|0;g[t>>2]=B;v=w+24|0;g[v>>2]=A;j=b+20|0;x=b+12|0;m=c[x>>2]|0;n=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);h=(g[k>>2]=D,c[k>>2]|0);e=(g[k>>2]=C,c[k>>2]|0);f=(g[k>>2]=B,c[k>>2]|0);d=(g[k>>2]=A,c[k>>2]|0);switch(m>>>30|0){case 3:{u=y;break}case 2:{if(!(a[(c[y>>2]|0)+2417>>0]|0))o=5;else u=y;break}default:o=5}if((o|0)==5){CEc(j,w);i=z;return}j=b+16|0;b=c[j>>2]|0;if(!b){b=$Ac(c[u>>2]|0,m>>>24&15)|0;c[j>>2]=b;n=c[w>>2]|0;l=c[p>>2]|0;j=c[q>>2]|0;h=c[s>>2]|0;e=c[w+16>>2]|0;f=c[t>>2]|0;d=c[v>>2]|0}else j=r;c[b>>2]=n;c[b+4>>2]=l;c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=e;c[b+20>>2]=f;c[b+24>>2]=d;_Ac(c[u>>2]|0,y);c[x>>2]=c[x>>2]|1;i=z;return}function Kqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;j=i;i=i+32|0;h=j;f=c[b+200>>2]|0;Ip[c[(c[f>>2]|0)+124>>2]&4095](h,f);f=c[b+12>>2]|0;if(!(f&2))d=b+52|0;else{e=b+16|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+8>>2]|0,f>>>24&15)|0;c[e>>2]=d}d=d+28|0}x=ea(g[d>>2]);r=ea(g[d+4>>2]);t=ea(g[d+8>>2]);v=ea(g[d+12>>2]);p=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(p*ea(2.0));o=ea(o*ea(2.0));y=ea(ea(g[d+24>>2])*ea(2.0));w=ea(g[h+12>>2]);n=ea(ea(w*w)+ea(-.5));u=ea(g[h>>2]);k=ea(p*u);s=ea(g[h+4>>2]);k=ea(k+ea(o*s));q=ea(g[h+8>>2]);k=ea(k+ea(y*q));m=ea(ea(u*k)+ea(ea(p*n)+ea(w*ea(ea(y*s)-ea(o*q)))));l=ea(ea(s*k)+ea(ea(o*n)+ea(w*ea(ea(p*q)-ea(y*u)))));k=ea(ea(ea(y*n)+ea(w*ea(ea(o*u)-ea(p*s))))+ea(q*k));m=ea(ea(g[h+16>>2])+m);l=ea(ea(g[h+20>>2])+l);k=ea(ea(g[h+24>>2])+k);p=ea(ea(ea(x*q)+ea(ea(r*w)+ea(v*s)))-ea(t*u));o=ea(ea(ea(r*u)+ea(ea(t*w)+ea(v*q)))-ea(x*s));n=ea(ea(ea(ea(v*w)-ea(x*u))-ea(r*s))-ea(t*q));g[a>>2]=ea(ea(ea(ea(x*w)+ea(v*u))+ea(t*s))-ea(r*q));g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=k;i=j;return}function Lqc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo;z=i;i=i+64|0;t=z+28|0;p=z;y=b+8|0;q=c[b+200>>2]|0;Ip[c[(c[q>>2]|0)+124>>2]&4095](p,q);L=ea(g[d>>2]);N=ea(L*L);J=ea(g[d+4>>2]);N=ea(N+ea(J*J));H=ea(g[d+8>>2]);N=ea(N+ea(H*H));G=ea(g[d+12>>2]);N=ea(ea(1.0)/ea(R(ea(N+ea(G*G)))));L=ea(L*N);J=ea(J*N);H=ea(H*N);N=ea(G*N);G=ea(g[d+16>>2]);F=ea(g[d+20>>2]);E=ea(g[d+24>>2]);K=ea(-ea(g[p>>2]));I=ea(-ea(g[p+4>>2]));D=ea(-ea(g[p+8>>2]));M=ea(g[p+12>>2]);G=ea(G-ea(g[p+16>>2]));F=ea(F-ea(g[p+20>>2]));G=ea(G*ea(2.0));F=ea(F*ea(2.0));E=ea(ea(E-ea(g[p+24>>2]))*ea(2.0));O=ea(ea(M*M)+ea(-.5));A=ea(ea(ea(G*K)+ea(F*I))+ea(E*D));C=ea(ea(A*K)+ea(ea(O*G)+ea(M*ea(ea(E*I)-ea(F*D)))));B=ea(ea(A*I)+ea(ea(O*F)+ea(M*ea(ea(G*D)-ea(E*K)))));A=ea(ea(ea(O*E)+ea(M*ea(ea(F*K)-ea(G*I))))+ea(A*D));G=ea(ea(ea(H*I)+ea(ea(N*K)+ea(L*M)))-ea(J*D));F=ea(ea(ea(L*D)+ea(ea(N*I)+ea(J*M)))-ea(H*K));E=ea(ea(ea(J*K)+ea(ea(N*D)+ea(H*M)))-ea(L*I));D=ea(ea(ea(ea(N*M)-ea(L*K))-ea(J*I))-ea(H*D));g[t>>2]=G;p=t+4|0;g[p>>2]=F;q=t+8|0;g[q>>2]=E;s=t+12|0;g[s>>2]=D;g[t+16>>2]=C;u=t+20|0;g[u>>2]=B;w=t+24|0;g[w>>2]=A;j=b+20|0;x=b+12|0;n=c[x>>2]|0;o=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);h=(g[k>>2]=D,c[k>>2]|0);f=(g[k>>2]=C,c[k>>2]|0);e=(g[k>>2]=B,c[k>>2]|0);d=(g[k>>2]=A,c[k>>2]|0);switch(n>>>30|0){case 3:{v=y;break}case 2:{if(!(a[(c[y>>2]|0)+2417>>0]|0))m=4;else v=y;break}default:m=4}if((m|0)==4){DEc(j,t);i=z;return}j=b+16|0;b=c[j>>2]|0;if(!b){b=$Ac(c[v>>2]|0,n>>>24&15)|0;c[j>>2]=b;o=c[t>>2]|0;l=c[p>>2]|0;j=c[q>>2]|0;h=c[s>>2]|0;f=c[t+16>>2]|0;e=c[u>>2]|0;d=c[w>>2]|0}else j=r;c[b+28>>2]=o;c[b+32>>2]=l;c[b+36>>2]=j;c[b+40>>2]=h;c[b+44>>2]=f;c[b+48>>2]=e;c[b+52>>2]=d;_Ac(c[v>>2]|0,y);c[x>>2]=c[x>>2]|2;i=z;return}function Mqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){EEc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+56>>2]=c[d>>2];c[e+60>>2]=c[d+4>>2];c[e+64>>2]=c[d+8>>2];c[e+68>>2]=c[d+12>>2];_Ac(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function Nqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&4))d=b+80|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+56|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Oqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){FEc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+72>>2]=c[d>>2];c[e+76>>2]=c[d+4>>2];c[e+80>>2]=c[d+8>>2];_Ac(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function Pqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&8))d=b+96|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+72|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Qqc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){GEc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+84>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function Rqc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+12>>2]|0;if(!(d&16)){a=a+108|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+84|0;f=ea(g[a>>2]);return ea(f)}function Sqc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){HEc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+88>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function Tqc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+12>>2]|0;if(!(d&32)){a=a+112|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+88|0;f=ea(g[a>>2]);return ea(f)}function Uqc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){OEc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+100>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|256;return}function Vqc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+12>>2]|0;if(!(d&256)){a=a+140|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+100|0;f=ea(g[a>>2]);return ea(f)}function Wqc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){REc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+116>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function Xqc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+12>>2]|0;if(!(d&4096)){a=a+164|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+116|0;f=ea(g[a>>2]);return ea(f)}function Yqc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){IEc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+92>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function Zqc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+12>>2]|0;if(!(d&64)){a=a+124|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+92|0;f=ea(g[a>>2]);return ea(f)}function _qc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){JEc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+96>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function $qc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+12>>2]|0;if(!(d&128)){a=a+128|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+96|0;f=ea(g[a>>2]);return ea(f)}function arc(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0,j=0;i=b+8|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=3;break}case 3:break;default:f=3}if((f|0)==3){KEc(b+20|0,d,e);return}b=b+16|0;f=c[b>>2]|0;if(!f){f=$Ac(c[i>>2]|0,h>>>24&15)|0;c[b>>2]=f;g[f+124>>2]=d;if(!f){f=$Ac(c[i>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[b>>2]=f;b=i}else b=i}else{g[f+124>>2]=d;b=i}g[f+128>>2]=e;_Ac(c[b>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function brc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;f=c[g>>2]|0;if(!(f&16384)){c[b>>2]=c[a+132>>2];c[d>>2]=c[a+136>>2];return}h=a+16|0;e=c[h>>2]|0;if(!e){a=a+8|0;e=$Ac(c[a>>2]|0,f>>>24&15)|0;c[h>>2]=e;c[b>>2]=c[e+124>>2];if(!e){e=$Ac(c[a>>2]|0,(c[g>>2]|0)>>>24&15)|0;c[h>>2]=e}}else c[b>>2]=c[e+124>>2];c[d>>2]=c[e+128>>2];return}function crc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){LEc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+108>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function drc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+12>>2]|0;if(!(d&1024)){a=a+148|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+108|0;f=ea(g[a>>2]);return ea(f)}function erc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){MEc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+112>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function frc(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+12>>2]|0;if(!(d&2048)){a=a+152|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+112|0;f=ea(g[a>>2]);return ea(f)}function grc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){NEc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+104>>0]=d&1;_Ac(c[g>>2]|0,i);c[j>>2]=c[j>>2]|512;return}function hrc(b){b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&512))d=b+144|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+104|0}return (a[d>>0]|0)!=0|0}function irc(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0,j=0;i=b+8|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=3;break}default:f=3}if((f|0)==3){PEc(b+20|0,d,e);return}b=b+16|0;f=c[b>>2]|0;if(!f){f=$Ac(c[i>>2]|0,h>>>24&15)|0;c[b>>2]=f;g[f+132>>2]=d;if(!f){f=$Ac(c[i>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[b>>2]=f;b=i}else b=i}else{g[f+132>>2]=d;b=i}g[f+136>>2]=e;_Ac(c[b>>2]|0,i);c[j>>2]=c[j>>2]|32768;return}function jrc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;f=c[g>>2]|0;if(!(f&32768)){c[b>>2]=c[a+160>>2];c[d>>2]=c[a+156>>2];return}h=a+16|0;e=c[h>>2]|0;if(!e){a=a+8|0;e=$Ac(c[a>>2]|0,f>>>24&15)|0;c[h>>2]=e;c[b>>2]=c[e+132>>2];if(!e){e=$Ac(c[a>>2]|0,(c[g>>2]|0)>>>24&15)|0;c[h>>2]=e}}else c[b>>2]=c[e+132>>2];c[d>>2]=c[e+136>>2];return}function krc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){QEc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+120>>0]=d&1;_Ac(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8192;return}function lrc(b){b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&8192))d=b+168|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+120|0}return (a[d>>0]|0)!=0|0}function mrc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-8|0;a=c[e+200>>2]|0;c[b>>2]=(c[e+196>>2]|0)+48;c[d>>2]=a+48;return}function nrc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+20|0;h=a+24|0;e=b[h>>1]|0;a:do if(e<<16>>16){i=e&65535;f=0;while(1){if(e<<16>>16==1)e=g;else e=c[g>>2]|0;Ip[c[(c[d>>2]|0)+8>>2]&4095](d,c[e+(f<<2)>>2]|0);f=f+1|0;if((f|0)==(i|0))break a;e=b[h>>1]|0}}while(0);e=c[a+292>>2]|0;if(!e)return;Ip[c[(c[d>>2]|0)+8>>2]&4095](d,e);return}function orc(b,d){b=b|0;d=d|0;var e=0,f=0;czc(b+20|0,d);ipc(b+12|0,d);if(a[b+316>>0]|0)return;f=c[b+320>>2]|0;if(!f)return;e=c[b+328>>2]|0;if(!(e&2147483647|c[b+324>>2]))return;jq[c[(c[d>>2]|0)+8>>2]&4095](d,f,e<<2);return}function prc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+288|0;f=c[e>>2]|0;if(f)c[e>>2]=Iq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;f=a+292|0;e=c[f>>2]|0;if(e)c[f>>2]=Iq[c[c[d>>2]>>2]&4095](d,-2147483648,e)|0;f=a+296|0;e=c[f>>2]|0;if(e)c[f>>2]=Iq[c[c[d>>2]>>2]&4095](d,-2147483648,e)|0;f=a+20|0;e=b[a+24>>1]|0;if(e<<16>>16!=1){if(e<<16>>16){f=c[f>>2]|0;i=10}}else i=10;if((i|0)==10){i=e&65535;g=0;do{h=f+(g<<2)|0;e=c[h>>2]|0;if(e){e=Iq[c[c[d>>2]>>2]&4095](d,-2147483648,e)|0;c[h>>2]=e}Fnd(e+16|0)|0;g=g+1|0}while((g|0)!=(i|0))}jpc(a+12|0,d);i=c[a+324>>2]|0;if(!i)return;f=a+320|0;h=0;do{e=(c[f>>2]|0)+(h<<2)|0;g=c[e>>2]|0;if(g)c[e>>2]=Iq[c[c[d>>2]>>2]&4095](d,-2147483648,g)|0;h=h+1|0}while((h|0)!=(i|0));return}function qrc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;b[d+4>>1]=15;b[d+6>>1]=1;j=d+8|0;c[j>>2]=0;c[d>>2]=419288;gpc(d+12|0,0);c[j>>2]=0;c[d>>2]=419020;bzc(d+20|0);c[d>>2]=419536;c[d+48>>2]=0;c[d+56>>2]=0;j=d+52|0;c[j>>2]=0;m=d+64|0;pFc(m,4,e);c[j>>2]=c[j>>2]&-251658241|50331648;c[d+224>>2]=c[d+80>>2];c[d+228>>2]=c[d+84>>2];c[d+232>>2]=c[d+88>>2];c[d+236>>2]=c[d+92>>2];c[d+240>>2]=c[d+96>>2];c[d+244>>2]=c[d+100>>2];c[d+248>>2]=c[d+104>>2];c[d+252>>2]=c[d+144>>2];c[d+256>>2]=c[d+148>>2];c[d+260>>2]=c[d+152>>2];c[d+264>>2]=c[d+160>>2];c[d+268>>2]=c[d+164>>2];c[d+272>>2]=c[d+168>>2];g[d+276>>2]=ea(MFc(m));c[d+280>>2]=1;c[d+284>>2]=0;c[d>>2]=404688;c[d+288>>2]=f;c[d+292>>2]=0;c[d+296>>2]=h;c[d+324>>2]=0;a[d+316>>0]=1;c[d+320>>2]=d+300;c[d+328>>2]=4;c[j>>2]=c[j>>2]&-251658241|67108864;c[k>>2]=d;e=f+92|0;j=c[e>>2]|0;if((c[f+96>>2]&2147483647)>>>0>j>>>0){c[(c[f+88>>2]|0)+(j<<2)>>2]=d;c[e>>2]=j+1}else ttd(f+68|0,k)|0;if(!h){i=l;return}c[k>>2]=d;j=h+324|0;e=c[j>>2]|0;if((c[h+328>>2]&2147483647)>>>0>e>>>0){c[(c[h+320>>2]|0)+(e<<2)>>2]=d;c[j>>2]=e+1}else ttd(h+300|0,k)|0;i=l;return}function rrc(b){b=b|0;var d=0,e=0;c[b>>2]=404688;d=c[b+328>>2]|0;do if((d|0)>-1&(d&2147483647|0)!=0){d=c[b+320>>2]|0;if((b+300|0)==(d|0)){a[b+316>>0]=0;break}if(d){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d)}}while(0);c[b>>2]=419536;qFc(b+64|0);c[b>>2]=419020;Zed(b+28|0);Zed(b+20|0);c[b>>2]=419804;xpc(b);return}function src(a){a=a|0;var b=0;b=i;i=i+16|0;rrc(a);ved(b,a);i=b;return}function trc(a){a=a|0;return a+-48+-16|0}function urc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;tuc(c[101318]|0,a,c[a+8>>2]|0,1);g=a+12|0;kpc(g,a);fzc(a+20|0,wpc(a)|0);lpc(g,a);g=c[a+288>>2]|0;f=g+92|0;e=c[f>>2]|0;a:do if(!e)b=0;else{d=c[g+88>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(e|0)){e=e+-1|0;c[f>>2]=e;g=c[g+88>>2]|0;c[g+(b<<2)>>2]=c[g+(e<<2)>>2]}e=c[a+296>>2]|0;if(e){f=e+324|0;g=c[f>>2]|0;b:do if(!g)b=0;else{d=c[e+320>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break b;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(g|0)){d=g+-1|0;c[f>>2]=d;g=c[e+320>>2]|0;c[g+(b<<2)>>2]=c[g+(d<<2)>>2]}}b=c[a+292>>2]|0;if(b)rq[c[c[b>>2]>>2]&8191](b);b=wpc(a)|0;if(!b){a=a+48|0;cAc(a);return}CAc(b+16|0,a+48|0,1,0);a=a+48|0;cAc(a);return}function vrc(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+324>>2]|0)){urc(a);i=b;return}else{Fed(Ded()|0,8,1359865,151,1359945,b);i=b;return}}function wrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}q=ea(g[d+16>>2]);p=ea(g[d+20>>2]);q=ea(q*ea(-2.0));p=ea(p*ea(-2.0));i=ea(ea(g[d+24>>2])*ea(-2.0));r=ea(g[d+12>>2]);n=ea(ea(r*r)+ea(-.5));f=ea(g[d>>2]);j=ea(q*f);u=ea(g[d+4>>2]);j=ea(j+ea(p*u));t=ea(g[d+8>>2]);j=ea(j+ea(i*t));s=ea(-f);m=ea(-u);o=ea(-t);l=ea(ea(ea(f*j)+ea(ea(q*n)-ea(r*ea(ea(i*u)-ea(p*t)))))*ea(2.0));k=ea(ea(ea(u*j)+ea(ea(p*n)-ea(r*ea(ea(q*t)-ea(i*f)))))*ea(2.0));j=ea(ea(ea(ea(i*n)-ea(r*ea(ea(p*f)-ea(q*u))))+ea(t*j))*ea(2.0));t=ea(g[b+236>>2]);u=ea(ea(t*t)+ea(-.5));q=ea(g[b+224>>2]);f=ea(q*l);p=ea(g[b+228>>2]);f=ea(f+ea(p*k));n=ea(g[b+232>>2]);f=ea(ea(n*j)+f);i=ea(ea(q*f)+ea(ea(u*l)+ea(t*ea(ea(p*j)-ea(n*k)))));h=ea(ea(p*f)+ea(ea(u*k)+ea(t*ea(ea(n*l)-ea(q*j)))));f=ea(ea(ea(u*j)+ea(t*ea(ea(q*k)-ea(p*l))))+ea(n*f));i=ea(ea(g[b+240>>2])+i);h=ea(ea(g[b+244>>2])+h);f=ea(ea(g[b+248>>2])+f);l=ea(ea(ea(n*s)+ea(ea(t*m)+ea(r*p)))-ea(q*o));k=ea(ea(ea(q*m)+ea(ea(t*o)+ea(r*n)))-ea(p*s));j=ea(ea(ea(ea(r*t)-ea(q*s))-ea(p*m))-ea(n*o));g[a>>2]=ea(ea(ea(ea(t*s)+ea(r*q))+ea(p*o))-ea(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;return}function xrc(a){a=a|0;return c[a+288>>2]|0}function yrc(a){a=a|0;return c[a+292>>2]|0}function zrc(a){a=a|0;return c[a+324>>2]|0}function Arc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+324>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+320|0;e=e>>>0>>0?e:d;a=0;do{c[b+(a<<2)>>2]=c[(c[f>>2]|0)+(a<<2)>>2];a=a+1|0}while((a|0)!=(e|0));return g|0}function Brc(b,d){b=b|0;d=d|0;var e=0,f=lo,h=lo,j=lo,l=lo,m=lo,n=lo,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo,N=0,O=0,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo;O=i;i=i+96|0;o=O+56|0;K=O+28|0;N=O;l=ea(g[d>>2]);p=ea(l*l);m=ea(g[d+4>>2]);p=ea(p+ea(m*m));n=ea(g[d+8>>2]);p=ea(p+ea(n*n));f=ea(g[d+12>>2]);p=ea(ea(1.0)/ea(R(ea(p+ea(f*f)))));l=ea(l*p);m=ea(m*p);n=ea(n*p);p=ea(f*p);g[o>>2]=l;g[o+4>>2]=m;g[o+8>>2]=n;g[o+12>>2]=p;H=c[d+16>>2]|0;c[o+16>>2]=H;I=c[d+20>>2]|0;c[o+20>>2]=I;J=c[d+24>>2]|0;c[o+24>>2]=J;f=(c[k>>2]=H,ea(g[k>>2]));h=(c[k>>2]=I,ea(g[k>>2]));j=(c[k>>2]=J,ea(g[k>>2]));if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}U=ea(g[d>>2]);S=ea(g[d+4>>2]);P=ea(g[d+8>>2]);V=ea(g[d+12>>2]);M=ea(g[d+16>>2]);W=ea(g[d+20>>2]);T=ea(-l);Q=ea(-m);n=ea(-n);l=ea(ea(M-f)*ea(2.0));h=ea(ea(W-h)*ea(2.0));j=ea(ea(ea(g[d+24>>2])-j)*ea(2.0));W=ea(ea(p*p)+ea(-.5));m=ea(ea(ea(l*T)+ea(h*Q))+ea(j*n));f=ea(ea(m*T)+ea(ea(W*l)+ea(p*ea(ea(j*Q)-ea(h*n)))));M=ea(ea(m*Q)+ea(ea(W*h)+ea(p*ea(ea(l*n)-ea(j*T)))));m=ea(ea(ea(W*j)+ea(p*ea(ea(h*T)-ea(l*Q))))+ea(m*n));l=ea(ea(ea(P*Q)+ea(ea(V*T)+ea(U*p)))-ea(S*n));j=ea(ea(ea(U*n)+ea(ea(V*Q)+ea(S*p)))-ea(P*T));h=ea(ea(ea(S*T)+ea(ea(V*n)+ea(P*p)))-ea(U*Q));n=ea(ea(ea(ea(V*p)-ea(U*T))-ea(S*Q))-ea(P*n));utd(b,o);s=c[b+292>>2]|0;do if(s){D=s+8|0;E=s+12|0;o=c[E>>2]|0;if(!(o&2)){e=s+52|0;d=o}else{d=s+16|0;e=c[d>>2]|0;if(!e){e=$Ac(c[D>>2]|0,o>>>24&15)|0;c[d>>2]=e;d=c[E>>2]|0}else d=o;e=e+28|0}X=ea(g[e>>2]);P=ea(g[e+4>>2]);T=ea(g[e+8>>2]);Y=ea(g[e+12>>2]);Q=ea(g[e+16>>2]);S=ea(g[e+20>>2]);Q=ea(Q*ea(2.0));S=ea(S*ea(2.0));p=ea(ea(g[e+24>>2])*ea(2.0));Z=ea(ea(n*n)+ea(-.5));W=ea(ea(ea(l*Q)+ea(j*S))+ea(h*p));U=ea(f+ea(ea(l*W)+ea(ea(Z*Q)+ea(n*ea(ea(j*p)-ea(h*S))))));V=ea(M+ea(ea(j*W)+ea(ea(Z*S)+ea(n*ea(ea(h*Q)-ea(l*p))))));W=ea(m+ea(ea(ea(Z*p)+ea(n*ea(ea(l*S)-ea(j*Q))))+ea(h*W)));Q=ea(ea(ea(j*T)+ea(ea(n*X)+ea(l*Y)))-ea(h*P));S=ea(ea(ea(h*X)+ea(ea(n*P)+ea(j*Y)))-ea(l*T));p=ea(ea(ea(l*P)+ea(ea(n*T)+ea(h*Y)))-ea(j*X));T=ea(ea(ea(ea(n*Y)-ea(l*X))-ea(j*P))-ea(h*T));g[K>>2]=Q;v=K+4|0;g[v>>2]=S;w=K+8|0;g[w>>2]=p;y=K+12|0;g[y>>2]=T;g[K+16>>2]=U;A=K+20|0;g[A>>2]=V;C=K+24|0;g[C>>2]=W;r=s+20|0;u=(g[k>>2]=Q,c[k>>2]|0);t=(g[k>>2]=S,c[k>>2]|0);x=(g[k>>2]=p,c[k>>2]|0);q=(g[k>>2]=T,c[k>>2]|0);z=(g[k>>2]=U,c[k>>2]|0);e=(g[k>>2]=V,c[k>>2]|0);o=(g[k>>2]=W,c[k>>2]|0);switch(d>>>30|0){case 3:{B=D;break}case 2:{if(!(a[(c[D>>2]|0)+2417>>0]|0))L=15;else B=D;break}default:L=15}if((L|0)==15){DEc(r,K);break}r=s+16|0;s=c[r>>2]|0;if(!s){s=$Ac(c[B>>2]|0,d>>>24&15)|0;c[r>>2]=s;u=c[K>>2]|0;t=c[v>>2]|0;r=c[w>>2]|0;q=c[y>>2]|0;d=c[K+16>>2]|0;e=c[A>>2]|0;o=c[C>>2]|0}else{r=x;d=z}c[s+28>>2]=u;c[s+32>>2]=t;c[s+36>>2]=r;c[s+40>>2]=q;c[s+44>>2]=d;c[s+48>>2]=e;c[s+52>>2]=o;_Ac(c[B>>2]|0,D);c[E>>2]=c[E>>2]|2}while(0);K=b+324|0;if(!(c[K>>2]|0)){i=O;return}z=b+320|0;p=ea(ea(n*n)+ea(-.5));D=N+4|0;r=N+8|0;s=N+12|0;E=N+16|0;F=N+20|0;G=N+24|0;H=N+16|0;b=0;do{C=c[(c[z>>2]|0)+(b<<2)>>2]|0;C=tq[c[(c[C>>2]|0)+228>>2]&2047](C)|0;I=C+8|0;J=C+12|0;q=c[J>>2]|0;if(!(q&1)){o=C+24|0;e=q}else{e=C+16|0;o=c[e>>2]|0;if(!o){o=$Ac(c[I>>2]|0,q>>>24&15)|0;c[e>>2]=o;e=c[J>>2]|0}else e=q}Q=ea(g[o>>2]);S=ea(g[o+4>>2]);W=ea(g[o+8>>2]);P=ea(g[o+12>>2]);T=ea(g[o+16>>2]);U=ea(g[o+20>>2]);T=ea(T*ea(2.0));U=ea(U*ea(2.0));V=ea(ea(g[o+24>>2])*ea(2.0));Z=ea(ea(ea(l*T)+ea(j*U))+ea(h*V));X=ea(f+ea(ea(l*Z)+ea(ea(p*T)+ea(n*ea(ea(j*V)-ea(h*U))))));Y=ea(M+ea(ea(j*Z)+ea(ea(p*U)+ea(n*ea(ea(h*T)-ea(l*V))))));Z=ea(m+ea(ea(ea(p*V)+ea(n*ea(ea(l*U)-ea(j*T))))+ea(h*Z)));T=ea(ea(ea(j*W)+ea(ea(n*Q)+ea(l*P)))-ea(h*S));U=ea(ea(ea(h*Q)+ea(ea(n*S)+ea(j*P)))-ea(l*W));V=ea(ea(ea(l*S)+ea(ea(n*W)+ea(h*P)))-ea(j*Q));W=ea(ea(ea(ea(n*P)-ea(l*Q))-ea(j*S))-ea(h*W));g[N>>2]=T;g[D>>2]=U;g[r>>2]=V;g[s>>2]=W;g[E>>2]=X;g[F>>2]=Y;g[G>>2]=Z;u=C+20|0;y=(g[k>>2]=T,c[k>>2]|0);w=(g[k>>2]=U,c[k>>2]|0);x=(g[k>>2]=V,c[k>>2]|0);d=(g[k>>2]=W,c[k>>2]|0);B=(g[k>>2]=X,c[k>>2]|0);o=(g[k>>2]=Y,c[k>>2]|0);t=(g[k>>2]=Z,c[k>>2]|0);switch(e>>>30|0){case 3:{A=I;L=30;break}case 2:{if(!(a[(c[I>>2]|0)+2417>>0]|0))L=29;else{A=I;L=30}break}default:L=29}if((L|0)==29)CEc(u,N);else if((L|0)==30){u=C+16|0;v=c[u>>2]|0;if(!v){v=$Ac(c[A>>2]|0,e>>>24&15)|0;c[u>>2]=v;y=c[N>>2]|0;w=c[D>>2]|0;x=c[r>>2]|0;d=c[s>>2]|0;u=c[H>>2]|0;o=c[F>>2]|0;t=c[G>>2]|0}else u=B;c[v>>2]=y;c[v+4>>2]=w;c[v+8>>2]=x;c[v+12>>2]=d;c[v+16>>2]=u;c[v+20>>2]=o;c[v+24>>2]=t;_Ac(c[A>>2]|0,I);c[J>>2]=c[J>>2]|1}b=b+1|0}while(b>>>0<(c[K>>2]|0)>>>0);i=O;return}function Crc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vpc(a)|0;vtd(a,b,0,d);d=c[a+288>>2]|0;if(ea(g[b>>2])==ea(0.0)?ea(g[b+4>>2])==ea(0.0):0)a=ea(g[b+8>>2])!=ea(0.0);else a=1;mqc(d,a,e);return}function Drc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vpc(a)|0;vtd(a,0,b,d);d=c[a+288>>2]|0;if(ea(g[b>>2])==ea(0.0)?ea(g[b+4>>2])==ea(0.0):0)a=ea(g[b+8>>2])!=ea(0.0);else a=1;mqc(d,a,e);return}function Erc(a,b){a=a|0;b=b|0;vpc(a)|0;wtd(a,b);return}function Frc(a,b){a=a|0;b=b|0;vpc(a)|0;wtd(a,b);return}function Grc(a,b){a=a|0;b=b|0;jq[c[(c[a>>2]|0)+88>>2]&4095](a,b,1);return}function Hrc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;n=i;i=i+32|0;j=n;k=vpc(b)|0;l=b+48|0;m=b+284|0;if(!(c[m>>2]&512))f=b+112|0;else{h=b+56|0;f=c[h>>2]|0;if(!f){f=$Ac(c[l>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[h>>2]=f}f=f+144|0}y=ea(ea(g[f+16>>2])*ea(2.0));u=ea(ea(g[f+20>>2])*ea(2.0));r=ea(ea(g[f+24>>2])*ea(2.0));B=ea(g[d+12>>2]);A=ea(ea(B*B)+ea(-.5));z=ea(g[d>>2]);o=ea(y*z);x=ea(g[d+4>>2]);o=ea(o+ea(u*x));v=ea(g[d+8>>2]);o=ea(o+ea(r*v));q=ea(ea(z*o)+ea(ea(y*A)+ea(B*ea(ea(r*x)-ea(u*v)))));p=ea(ea(x*o)+ea(ea(u*A)+ea(B*ea(ea(y*v)-ea(r*z)))));o=ea(ea(ea(r*A)+ea(B*ea(ea(u*z)-ea(y*x))))+ea(v*o));q=ea(ea(g[d+16>>2])+q);p=ea(ea(g[d+20>>2])+p);o=ea(ea(g[d+24>>2])+o);y=ea(g[f>>2]);u=ea(B*y);A=ea(g[f+12>>2]);u=ea(u+ea(z*A));r=ea(g[f+8>>2]);u=ea(u+ea(x*r));w=ea(g[f+4>>2]);u=ea(u-ea(v*w));t=ea(ea(ea(v*y)+ea(ea(x*A)+ea(B*w)))-ea(z*r));s=ea(ea(ea(z*w)+ea(ea(v*A)+ea(B*r)))-ea(x*y));r=ea(ea(ea(ea(B*A)-ea(z*y))-ea(x*w))-ea(v*r));g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;g[j+12>>2]=r;g[j+16>>2]=q;g[j+20>>2]=p;g[j+24>>2]=o;g[b+224>>2]=u;g[b+228>>2]=t;g[b+232>>2]=s;g[b+236>>2]=r;g[b+240>>2]=q;g[b+244>>2]=p;g[b+248>>2]=o;switch((c[b+52>>2]|0)>>>30|0){case 3:{f=c[l>>2]|0;h=10;break}case 2:{f=c[l>>2]|0;if(!(a[f+2417>>0]|0))h=9;else h=10;break}default:h=9}if((h|0)==9)tFc(b+64|0,j);else if((h|0)==10){c[m>>2]=c[m>>2]&-131073;_Ac(f,l);c[m>>2]=c[m>>2]|65536}if((k|0)==0|e^1){i=n;return}mqc(c[b+288>>2]|0,0,1);i=n;return}function Irc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;i=vpc(b)|0;j=b+48|0;c[b+252>>2]=c[d>>2];k=d+4|0;c[b+256>>2]=c[k>>2];l=d+8|0;c[b+260>>2]=c[l>>2];switch((c[b+52>>2]|0)>>>30|0){case 3:{f=c[j>>2]|0;h=5;break}case 2:{f=c[j>>2]|0;if(!(a[f+2416>>0]|0))h=4;else h=5;break}default:h=4}if((h|0)==4){c[b+144>>2]=c[d>>2];c[b+148>>2]=c[k>>2];c[b+152>>2]=c[l>>2]}else if((h|0)==5){_Ac(f,j);j=b+284|0;c[j>>2]=c[j>>2]|262144}if(!i)return;d=ea(g[d>>2])==ea(0.0);if(d&ea(g[k>>2])==ea(0.0))f=ea(g[l>>2])!=ea(0.0);else f=1;mqc(c[b+288>>2]|0,f,e);return}function Jrc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;i=vpc(b)|0;j=b+48|0;c[b+264>>2]=c[d>>2];k=d+4|0;c[b+268>>2]=c[k>>2];l=d+8|0;c[b+272>>2]=c[l>>2];switch((c[b+52>>2]|0)>>>30|0){case 2:{f=c[j>>2]|0;if(!(a[f+2416>>0]|0))h=4;else h=5;break}case 3:{f=c[j>>2]|0;h=5;break}default:h=4}if((h|0)==4){c[b+160>>2]=c[d>>2];c[b+164>>2]=c[k>>2];c[b+168>>2]=c[l>>2]}else if((h|0)==5){_Ac(f,j);j=b+284|0;c[j>>2]=c[j>>2]|524288}if(!i)return;d=ea(g[d>>2])==ea(0.0);if(d&ea(g[k>>2])==ea(0.0))f=ea(g[l>>2])!=ea(0.0);else f=1;mqc(c[b+288>>2]|0,f,e);return}function Krc(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=0,l=0,m=0,n=0,o=lo,p=0,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=lo;x=i;i=i+112|0;u=x+48|0;v=x+16|0;w=x;xtd(d,e,f);s=d+48|0;t=d+52|0;k=c[t>>2]|0;if(!(k&1))f=(c[407708+((k>>>24&15)<<2)>>2]|0)+s+8|0;else{l=d+56|0;f=c[l>>2]|0;if(!f){f=$Ac(c[s>>2]|0,k>>>24&15)|0;c[l>>2]=f}}if(!(b[f>>1]&1)){i=x;return}p=tq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;r=ea(Ho[c[(c[p>>2]|0)+296>>2]&255](p,0));p=tq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;if(ea(r*ea(Ho[c[(c[p>>2]|0)+296>>2]&255](p,3)))!=ea(0.0)){f=d+284|0;if(!(c[f>>2]&2))k=BFc(d+64|0)|0;else{l=d+56|0;k=c[l>>2]|0;if(!k){k=$Ac(c[s>>2]|0,(c[t>>2]|0)>>>24&15)|0;c[l>>2]=k}k=k+96|0}h=ea(g[k>>2]);o=ea(g[k+4>>2]);q=ea(g[k+8>>2]);m=h==ea(0.0);h=ea(ea(1.0)/h);n=o==ea(0.0);o=ea(ea(1.0)/o);p=q==ea(0.0);q=ea(ea(1.0)/q);if(!(c[f>>2]&1))j=ea(zFc(d+64|0));else{k=d+56|0;l=c[k>>2]|0;if(!l){l=$Ac(c[s>>2]|0,(c[t>>2]|0)>>>24&15)|0;c[k>>2]=l}j=ea(g[l+92>>2])}j=ea(ea(6.0)/ea(ea(1.0)/j));h=ea((m?ea(0.0):h)*j);y=ea((n?ea(0.0):o)*j);q=ea((p?ea(0.0):q)*j);j=ea(R(ea(Q(ea(q+ea(y-h))))));o=ea(R(ea(Q(ea(q+ea(h-y))))));q=ea(R(ea(Q(ea(ea(h+y)-q)))));t=dfd(e,16777215)|0;Mfd(u,d+224|0);t=efd(t,u)|0;j=ea(j*ea(.5));o=ea(o*ea(.5));q=ea(q*ea(.5));y=ea(-o);h=ea(-q);g[v>>2]=ea(-j);g[v+4>>2]=y;g[v+8>>2]=h;g[v+12>>2]=j;g[v+16>>2]=o;g[v+20>>2]=q;a[v+24>>0]=1;hfd(t,v)|0}t=tq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;j=ea(r*ea(Ho[c[(c[t>>2]|0)+296>>2]&255](t,21)));t=tq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;h=ea(r*ea(Ho[c[(c[t>>2]|0)+296>>2]&255](t,22)));if(!(j!=ea(0.0)|h!=ea(0.0))){i=x;return}c[w>>2]=420060;g[w+4>>2]=j;g[w+8>>2]=h;c[w+12>>2]=e;Lrc(d,w);i=x;return} +function WU(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;f=n+4|0;m=n;c[m>>2]=b;j=R$()|0;g=c[j>>2]|0;if(!g)f=0;else{c[f>>2]=g;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(l,k,f);f=c[l>>2]|0;g=c[k+28>>2]|0;if((f|0)==-1){f=g+(c[k+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);l=c[9356]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)f=lQ(c[j>>2]|0)|0}g=b+232|0;g=(e[g>>1]|d[g+2>>0]<<16)&63;b=$3()|0;h=vV(f)|0;j=b+26248+(g*772|0)+768|0;if(!(c[j>>2]|0)){i=n;return}else l=0;do{k=b+26248+(g*772|0)+(l*12|0)|0;if(!(a[b+26248+(g*772|0)+(l*12|0)+8>>0]|0))Dp[c[k>>2]&2047](m,1,f,h);else Ep[c[k>>2]&511](c[b+26248+(g*772|0)+(l*12|0)+4>>2]|0,m,1,f,h);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0);i=n;return}function XU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+8|0;l=q;m=tq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;c[d+240>>2]=m;if((m|0)<=0){c[d+324>>2]=0;c[d+328>>2]=0;p=1;i=q;return p|0}j=m<<3;k=b+4|0;h=c[k>>2]|0;g=b+8|0;f=c[g>>2]|0;if((h+j|0)>>>0>f>>>0){vba(b,j>>>0<32768?32768:j);e=c[k>>2]|0;f=c[g>>2]|0}else e=h;h=c[b>>2]|0;o=h+e|0;g=e+j|0;c[k>>2]=g;e=m<<2;if((g+e|0)>>>0>f>>>0){vba(b,e>>>0<32768?32768:e);h=c[b>>2]|0;g=c[k>>2]|0}j=h+g|0;c[k>>2]=g+e;c[d+324>>2]=o;c[d+328>>2]=j;e=0;while(1){g=dq[c[(c[a>>2]|0)+36>>2]&4095](a,e)|0;if(!g){c[o+(e<<3)>>2]=_Ma(FMa()|0)|0;c[o+(e<<3)+4>>2]=-1}else{c[l>>2]=g;g=c[9356]|0;if(!g){p=15;break}do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(n,g,l);f=c[n>>2]|0;h=c[g+28>>2]|0;if((f|0)==-1){g=h+(c[g+32>>2]<<3)|0;break}else{g=h+(f<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);d=c[9356]|0;if((g|0)==((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){p=15;break}g=c[g+4>>2]|0;if(!g)break;d=ZMa(g)|0;c[o+(e<<3)>>2]=d;if(!d){p=22;break}c[o+(e<<3)+4>>2]=c[g+32>>2]}c[j+(e<<2)>>2]=dq[c[(c[a>>2]|0)+40>>2]&4095](a,e)|0;e=e+1|0;if((e|0)>=(m|0)){e=1;p=30;break}}if((p|0)!=15)if((p|0)==22){if(!e){p=0;i=q;return p|0}else g=0;do{f=c[o+(g<<3)>>2]|0;p=f+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,21)}g=g+1|0}while((g|0)!=(e|0));e=0;i=q;return e|0}else if((p|0)==30){i=q;return e|0}if(!e){p=0;i=q;return p|0}else g=0;do{f=c[o+(g<<3)>>2]|0;p=f+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,21)}g=g+1|0}while((g|0)!=(e|0));e=0;i=q;return e|0}function YU(){KS(20,38568,2699,0);oKa(1320276,1253249,1253266);_Na(1282674)|0;c[17090]=_Na(1253279)|0;return}function ZU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;XS(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=40016;f=b+32|0;h=b+160|0;l=b+292|0;i=b+96|0;j=b+224|0;m=b+420|0;n=b+744|0;d=b+676|0;k=b+780|0;c[k>>2]=0;c[b+816>>2]=0;e=b+820|0;o=b+740|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[e>>2]=3;p=b+824|0;e=b+860|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+888|0;c[b+1068>>2]=0;o=b+1072|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[o>>0]=1;a[o+1>>0]=1;a[o+2>>0]=1;a[o+3>>0]=1;a[b+1089>>0]=0;c[b+876>>2]=-1;c[b+880>>2]=-1;o=b+928|0;p=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=b+900|0;a[b+1086>>0]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;a[b+1076>>0]=1;a[b+1077>>0]=1;a[b+1081>>0]=1;a[b+1082>>0]=1;a[b+1083>>0]=1;a[b+1078>>0]=1;a[b+1087>>0]=0;a[b+1088>>0]=0;g[b+1056>>2]=ea(1.0);c[b+1104>>2]=1;c[e>>2]=c[12039];c[e+4>>2]=c[12040];c[e+8>>2]=c[12041];c[o>>2]=c[12039];c[o+4>>2]=c[12040];c[o+8>>2]=c[12041];o=d;e=48056;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));pnl(j|0,48056,64)|0;o=i;e=j;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));o=h;e=j;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));o=f;e=j;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));a[b+1085>>0]=1;c[b+776>>2]=1;e=b+1092|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;o=k;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[e>>2]=ea(.0219999999);g[b+1096>>2]=ea(10.0);c[b+1100>>2]=0;a[b+1108>>0]=0;a[b+1079>>0]=1;a[b+1080>>0]=1;o=l;e=48056;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));o=m;e=48056;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));o=b+356|0;e=48056;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));o=b+484|0;e=48056;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));p=b+1112|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;U5(b+1128|0,23);c[b+1136>>2]=0;c[b+1140>>2]=0;c[b+1144>>2]=0;c[b+1116>>2]=A3(b)|0;c[b+1120>>2]=p_()|0;p=Taa(32,$Q(b)|0,16,1729936,210)|0;c[p>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+4>>2]=68;c[p+16>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+20>>2]=68;c[b+1124>>2]=p;return}function _U(b){b=b|0;var d=0;g[b+860>>2]=ea(0.0);g[b+864>>2]=ea(0.0);g[b+868>>2]=ea(1.0);g[b+872>>2]=ea(1.0);c[b+844>>2]=1044694213;c[b+848>>2]=1050319515;c[b+852>>2]=1056109299;c[b+856>>2]=0;g[b+884>>2]=ea(0.0);g[b+916>>2]=ea(.300000012);g[b+920>>2]=ea(1.0e3);c[b+924>>2]=-1;g[b+1056>>2]=ea(1.0);a[b+1084>>0]=0;a[b+1087>>0]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;g[b+912>>2]=ea(5.0);g[b+288>>2]=ea(60.0);c[b+840>>2]=1;d=b+1072|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;c[b+816>>2]=0;c[b+820>>2]=3;return}function $U(b){b=b|0;var d=lo,e=0,f=0;aT(b);e=b+924|0;f=c[e>>2]|0;c[e>>2]=(f|0)<-1?-1:(f|0)>3?3:f;e=b+916|0;d=ea(g[e>>2]);if((a[b+1084>>0]|0)==0&d>2]=ea(.00999999977);d=ea(.00999999977)}e=b+920|0;d=ea(d+ea(.00999999977));if(!(ea(g[e>>2])>2]=d;return}function aV(a){a=a|0;var b=0,d=0,e=0;b=a+1124|0;d=c[b>>2]|0;e=$Q(a)|0;if(d){if((c[d+28>>2]|0)>-1)Uaa(c[d+16>>2]|0,c[d+20>>2]|0);if((c[d+12>>2]|0)>-1)Uaa(c[d>>2]|0,c[d+4>>2]|0)}Uaa(d,e);c[b>>2]=0;B3(c[a+1116>>2]|0);a=a+1120|0;q_(c[a>>2]|0);c[a>>2]=0;return}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+24|0;h=l+16|0;k=l;X5(a+1128|0);f=a+740|0;b=c[f>>2]|0;do if(b){c[h>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(g,e,h);d=c[g>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11?(lQ(c[f>>2]|0)|0)==0:0)break;c[h>>2]=c[f>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(g,e,h);b=c[g>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[9356]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=21}else j=19}else j=19;if((j|0)==19)j=21;if((j|0)==21)b=lQ(c[f>>2]|0)|0;Sra(b)}while(0);cV(a,0);c[k>>2]=0;f=k+8|0;c[f>>2]=0;g=k+12|0;c[g>>2]=0;h=k+4|0;c[h>>2]=1;r6(a,k,0);b=c[f>>2]|0;if(b){e=0;do{d=c[(c[k>>2]|0)+(e<<2)>>2]|0;if(d){v6(d,a);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}if((c[g>>2]|0)<=-1){i=l;return}Uaa(c[k>>2]|0,c[h>>2]|0);i=l;return}function cV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=0?(e=c[b+336>>2]|0,(e|0)!=0):0){f=b+328|0;b=b+268|0;d=0;do{$5((c[(c[b>>2]|0)+((c[(c[f>>2]|0)+(d*960|0)>>2]|0)*164|0)>>2]|0)+200|0);d=d+1|0}while((d|0)!=(e|0))}$5(a+1128|0);G3(c[a+1116>>2]|0);b=a+1140|0;if(c[b>>2]|0){f=Hqa()|0;Lqa(f,c[b>>2]|0);c[b>>2]=0}b=a+1144|0;if(c[b>>2]|0){f=Hqa()|0;Lqa(f,c[b>>2]|0);c[b>>2]=0}if(OV(a)|0)return;r_(c[a+1120>>2]|0);return}function dV(b,d){b=b|0;d=d|0;var e=lo,f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo;o=i;i=i+16|0;n=o;o4(b,d);if((d&1|0)==0?(a[b+29>>0]|0)!=0:0){M$(R$()|0,b);L$(R$()|0,b)}if((d&4|0)!=0?(h=c[b+24>>2]|0,l=h+32|0,j=c[l>>2]|0,(j|0)>0):0){k=h+24|0;h=j;d=0;do{j=c[k>>2]|0;p=c[9357]|0;if(((c[p+(c[j+(d<<3)>>2]<<3)>>2]|0)-(c[p+912>>2]|0)|0)>>>0<(c[p+916>>2]|0)>>>0?(m=c[j+(d<<3)+4>>2]|0,(a[m+28>>0]|0)!=0):0){KFa(m);h=c[l>>2]|0}d=d+1|0}while((d|0)<(h|0))}p=b+1072|0;h=b+1082|0;a[p>>0]=1;a[p+1>>0]=1;a[p+2>>0]=1;a[p+3>>0]=1;if(!(a[h>>0]|0)){i=o;return}tib(n,b,1);e=ea(g[b+860>>2]);f=ea(g[b+864>>2]);u=ea(g[b+868>>2]);r=ea(g[b+872>>2]);v=ea(g[n+8>>2]);s=ea(g[n+12>>2]);e=ea(e*v);u=ea(u*v);f=ea(f*s);r=ea(r*s);t=ea(g[n>>2]);q=ea(g[n+4>>2]);e=ea(e+t);f=ea(f+q);u=ea(u+e);r=ea(r+f);v=ea(v+t);s=ea(s+q);e=ea((u>v?v:u)-(es?s:r)-(f>2]=e;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[h>>0]=1;i=o;return}function eV(b){b=b|0;var c=lo,d=0,e=lo,f=0,h=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo;h=i;i=i+16|0;d=h;f=b+1082|0;if(!(a[f>>0]|0)){i=h;return}tib(d,b,1);c=ea(g[b+860>>2]);e=ea(g[b+864>>2]);n=ea(g[b+868>>2]);k=ea(g[b+872>>2]);o=ea(g[d+8>>2]);l=ea(g[d+12>>2]);c=ea(c*o);n=ea(n*o);e=ea(e*l);k=ea(k*l);m=ea(g[d>>2]);j=ea(g[d+4>>2]);c=ea(c+m);e=ea(e+j);n=ea(n+c);k=ea(k+e);o=ea(o+m);l=ea(l+j);c=ea((n>o?o:n)-(cl?l:k)-(e>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[f>>0]=1;i=h;return}function fV(a,b){a=a|0;b=b|0;NY(c[a+1124>>2]|0,b);return}function gV(b){b=b|0;var d=lo,e=0,f=lo,h=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo;k=i;i=i+32|0;e=k+16|0;h=k;L$(R$()|0,b);j=b+1082|0;if(a[j>>0]|0){tib(e,b,1);d=ea(g[b+860>>2]);f=ea(g[b+864>>2]);p=ea(g[b+868>>2]);m=ea(g[b+872>>2]);q=ea(g[e+8>>2]);n=ea(g[e+12>>2]);d=ea(d*q);p=ea(p*q);f=ea(f*n);m=ea(m*n);o=ea(g[e>>2]);l=ea(g[e+4>>2]);d=ea(d+o);f=ea(f+l);p=ea(p+d);m=ea(m+f);q=ea(q+o);n=ea(n+l);d=ea((p>q?q:p)-(dn?n:m)-(f>2]=d;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[j>>0]=1}j=b+900|0;Awa(h,tS(c[b+24>>2]|0)|0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];g[b+888>>2]=ea(0.0);g[b+892>>2]=ea(0.0);g[b+896>>2]=ea(0.0);i=k;return}function hV(a){a=a|0;M$(R$()|0,a);return}function iV(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0;p=i;i=i+16|0;q=p;tib(q,b,d);o=b+860|0;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];m=ea(g[q+8>>2]);n=ea(g[q+12>>2]);f=ea(m*ea(g[a>>2]));o=a+8|0;k=ea(m*ea(g[o>>2]));g[o>>2]=k;d=a+4|0;e=ea(n*ea(g[d>>2]));b=a+12|0;l=ea(n*ea(g[b>>2]));g[b>>2]=l;h=ea(g[q>>2]);j=ea(g[q+4>>2]);f=ea(h+f);g[a>>2]=f;e=ea(j+e);g[d>>2]=e;k=ea(f+k);l=ea(e+l);m=ea(h+m);n=ea(j+n);if(f>2]=h;f=h}if(e>2]=j;e=j}m=ea((k>m?m:k)-f);q=m>2]=q?ea(0.0):m;n=ea((l>n?n:l)-e);q=n>2]=q?ea(0.0):n;i=p;return}function jV(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,j=0,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0;q=i;i=i+32|0;r=q+16|0;p=q;tib(r,b,1);o=b+860|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];m=ea(g[r+8>>2]);n=ea(g[r+12>>2]);f=ea(m*ea(g[p>>2]));o=p+8|0;k=ea(m*ea(g[o>>2]));g[o>>2]=k;b=p+4|0;h=ea(n*ea(g[b>>2]));j=p+12|0;l=ea(n*ea(g[j>>2]));g[j>>2]=l;e=ea(g[r>>2]);d=ea(g[r+4>>2]);f=ea(f+e);g[p>>2]=f;h=ea(h+d);g[b>>2]=h;k=ea(k+f);l=ea(l+h);m=ea(m+e);n=ea(n+d);if(f>2]=e;else e=f;if(h>2]=d;else d=h;m=ea((k>m?m:k)-e);r=m>2]=r?ea(0.0):m;n=ea((l>n?n:l)-d);r=n>2]=r?ea(0.0):n;$W(a,p);i=q;return}function kV(b,d){b=b|0;d=d|0;var e=lo,f=0,h=lo,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo;j=i;i=i+16|0;f=j;k=b+860|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=b+1082|0;if(!(a[d>>0]|0)){i=j;return}tib(f,b,1);e=ea(g[b+860>>2]);h=ea(g[b+864>>2]);p=ea(g[b+868>>2]);m=ea(g[b+872>>2]);q=ea(g[f+8>>2]);n=ea(g[f+12>>2]);e=ea(e*q);p=ea(p*q);h=ea(h*n);m=ea(m*n);o=ea(g[f>>2]);l=ea(g[f+4>>2]);e=ea(e+o);h=ea(h+l);p=ea(p+e);m=ea(m+h);q=ea(q+o);n=ea(n+l);e=ea((p>q?q:p)-(en?n:m)-(h>2]=e;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[d>>0]=1;i=j;return}function lV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;f=l;if(d){k=0;i=l;return k|0}j=b+740|0;e=c[j>>2]|0;if(e){c[f>>2]=e;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(h,g,f);d=c[h>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[9356]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(c[d+4>>2]|0){k=0;i=l;return k|0}}else k=10}else k=10;if(lQ(c[j>>2]|0)|0){k=0;i=l;return k|0}}k=c[b+744>>2]|0;if((k|0)!=0?(a[k+31>>0]|0)==0:0){k=0;i=l;return k|0}k=Ypa()|0;if((c[(c[k+24>>2]|0)+((c[k+40>>2]|0)*104|0)+68>>2]|0)<=1){k=b+840|0;k=c[k>>2]|0;k=k+-1|0;k=k>>>0>1;i=l;return k|0}if(!(a[(lMa()|0)+133>>0]|0)){k=b+840|0;k=c[k>>2]|0;k=k+-1|0;k=k>>>0>1;i=l;return k|0}if(!(a[(lMa()|0)+135>>0]|0)){k=1;i=l;return k|0}else{k=b+840|0;k=c[k>>2]|0;k=k+-1|0;k=k>>>0>1;i=l;return k|0}return 0}function mV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+144|0;e=d;oV(e,a);nV(a,b,e,c);i=d;return}function nV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+112|0;z=F+32|0;u=F+64|0;E=F+72|0;A=F+88|0;B=F+16|0;x=F;y=F+48|0;C=Mia()|0;h=pV(b)|0;l=b+1088|0;a[l>>0]=h&1;D=d+4|0;v=c[D>>2]|0;c[D>>2]=h?v|8388608:v&-8388609;v=(nza()|0)==1;h=c[17090]|0;k=1<<(h&31);if(v){h=d+4+(h>>>5<<2)|0;c[h>>2]=c[h>>2]&~k}else{h=d+4+(h>>>5<<2)|0;c[h>>2]=c[h>>2]|k}do if(((NV(b)|0)&-2|0)==2)h=1;else{if(!(((a[(lMa()|0)+133>>0]|0)!=0?(h=Ypa()|0,(c[(c[h+24>>2]|0)+((c[h+40>>2]|0)*104|0)+68>>2]|0)>1):0)?(a[(lMa()|0)+135>>0]|0)==0:0))w=8;if((w|0)==8?(h=C3(c[b+1116>>2]|0)|0,(c[h>>2]|0)!=(c[h+4>>2]|0)):0){h=1;break}h=0}while(0);k=rV(b)|0;if(f&8){v=C3(c[b+1116>>2]|0)|0;qY(v,h,(a[l>>0]|0)!=0,k)}v=b+1136|0;c[v>>2]=0;do if(!(lV(b,h)|0)){h=C3(c[b+1116>>2]|0)|0;if(!(f&32)){h=mY(h)|0;c[v>>2]=h;if(h){t=b+740|0;h=c[t>>2]|0;do if(h){c[u>>2]=h;l=c[9356]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(z,l,u);k=c[z>>2]|0;h=c[l+28>>2]|0;if((k|0)==-1){h=h+(c[l+32>>2]<<3)|0;break}else{h=h+(k<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[9356]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))w=26}else w=24}else w=24;if((w|0)==24)w=26;if((w|0)==26?(lQ(c[t>>2]|0)|0)==0:0)break;if((f&128|0)==0?((c[b+840>>2]|0)+-3|0)>>>0<2:0){h=c[t>>2]|0;if(!h)h=0;else{c[u>>2]=h;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(z,k,u);h=c[z>>2]|0;l=c[k+28>>2]|0;if((h|0)==-1){h=l+(c[k+32>>2]<<3)|0;break}else{h=l+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);l=c[9356]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)w=38}else w=36}else w=36;if((w|0)==36)w=38;if((w|0)==38)h=lQ(c[t>>2]|0)|0}sY(d,h,c[v>>2]|0)}}while(0);t=c[v>>2]|0;w=42}}else{t=oY(h)|0;c[v>>2]=t;w=42}if((w|0)==42?(t|0)!=0:0)break;t=b+740|0;h=c[t>>2]|0;if(!h)h=0;else{c[u>>2]=h;l=c[9356]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(z,l,u);h=c[z>>2]|0;k=c[l+28>>2]|0;if((h|0)==-1){h=k+(c[l+32>>2]<<3)|0;break}else{h=k+(h<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[9356]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)w=53}else w=51}else w=51;if((w|0)==51)w=53;if((w|0)==53)h=lQ(c[t>>2]|0)|0}c[v>>2]=h}while(0);if(!(f&4)){B=e+64|0;A=c[C>>2]|0;A=A+116|0;A=c[A>>2]|0;Ip[A&4095](C,B);B=c[C>>2]|0;B=B+112|0;B=c[B>>2]|0;Ip[B&4095](C,e);uV(b,d,e);B=C+4|0;d=Ypa()|0;C=d+40|0;C=c[C>>2]|0;d=d+24|0;d=c[d>>2]|0;C=d+(C*104|0)+79|0;C=a[C>>0]|0;C=C<<24>>24!=0;d=e+128|0;Iha(D,B,C,e,d);i=F;return}c[v>>2]=Kra(c[v>>2]|0)|0;f=sV(b)|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;if(f){tib(z,b,0);t=b+860|0;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];r=ea(g[z+8>>2]);s=ea(g[z+12>>2]);m=ea(r*ea(g[B>>2]));t=B+8|0;p=ea(r*ea(g[t>>2]));g[t>>2]=p;l=B+4|0;o=ea(s*ea(g[l>>2]));k=B+12|0;q=ea(s*ea(g[k>>2]));g[k>>2]=q;n=ea(g[z>>2]);j=ea(g[z+4>>2]);m=ea(m+n);g[B>>2]=m;o=ea(o+j);g[l>>2]=o;p=ea(p+m);q=ea(q+o);r=ea(r+n);s=ea(s+j);if(m>2]=n;m=n}if(o>2]=j;else j=o;r=ea((p>r?r:p)-m);z=r>2]=z?ea(0.0):r;s=ea((q>s?s:q)-j);z=s>2]=z?ea(0.0):s;$W(A,B);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2]}else{tV(y,b);$W(x,y);c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2]}Ip[c[(c[C>>2]|0)+152>>2]&4095](C,E);B=e+64|0;A=c[C>>2]|0;A=A+116|0;A=c[A>>2]|0;Ip[A&4095](C,B);B=c[C>>2]|0;B=B+112|0;B=c[B>>2]|0;Ip[B&4095](C,e);uV(b,d,e);B=C+4|0;d=Ypa()|0;C=d+40|0;C=c[C>>2]|0;d=d+24|0;d=c[d>>2]|0;C=d+(C*104|0)+79|0;C=a[C>>0]|0;C=C<<24>>24!=0;d=e+128|0;Iha(D,B,C,e,d);i=F;return}function oV(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+144|0;e=m+128|0;f=m+64|0;h=m;j=d+32|0;k=d+1072|0;if((a[k>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);Mza(j,e)|0;Ewa(f,tS(c[d+24>>2]|0)|0);Gza(j,f)|0;a[k>>0]=0}l=b;n=j;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=b+64|0;n=wV(d)|0;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));if((a[k>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);Mza(j,e)|0;Ewa(f,tS(c[d+24>>2]|0)|0);Gza(j,f)|0;a[k>>0]=0}Uza(j,h)|0;n=c[h+52>>2]|0;o=c[h+56>>2]|0;c[b+128>>2]=c[h+48>>2];c[b+132>>2]=n;c[b+136>>2]=o;i=m;return}function pV(b){b=b|0;var d=0,e=0,f=0;e=NV(b)|0;f=Mia()|0;f=tq[c[(c[f>>2]|0)+660>>2]&2047](f)|0;f=(a[(lMa()|0)+209+f>>0]|0)==0;d=Ypa()|0;d=(e&-2|0)==2?1:(c[(c[d+24>>2]|0)+((c[d+40>>2]|0)*104|0)+68>>2]|0)==0;if((e|0)==3)e=(a[(lMa()|0)+128>>0]|0)!=0;else e=1;if(f|(a[b+1087>>0]|0)==0)return 0;else return d&e|0;return 0}function qV(b){b=b|0;var d=0,e=0;if(((NV(b)|0)&-2|0)==2){d=1;return d|0}if(!(((a[(lMa()|0)+133>>0]|0)!=0?(e=Ypa()|0,(c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+68>>2]|0)>1):0)?(a[(lMa()|0)+135>>0]|0)==0:0))d=5;if((d|0)==5?(e=C3(c[b+1116>>2]|0)|0,(c[e>>2]|0)!=(c[e+4>>2]|0)):0){e=1;return e|0}e=0;return e|0}function rV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;j=b+740|0;e=c[j>>2]|0;if(!e){k=1;i=l;return k|0}c[g>>2]=e;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(h,d,g);f=c[h>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){e=e+(c[d+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11?(lQ(c[j>>2]|0)|0)==0:0){k=1;i=l;return k|0}if(!(a[(lMa()|0)+133>>0]|0)){k=1;i=l;return k|0}if(((NV(b)|0)&-2|0)==2){k=1;i=l;return k|0}c[g>>2]=c[j>>2];f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(h,f,g);d=c[h>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[9356]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=23}else k=21}else k=21;if((k|0)==21)k=23;if((k|0)==23)d=lQ(c[j>>2]|0)|0;k=c[d+84>>2]|0;i=l;return k|0}function sV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+44|0;f=l+40|0;g=l+8|0;k=l;e=b+1136|0;d=c[e>>2]|0;if(!d)c[f>>2]=0;else c[f>>2]=c[d+124>>2];h=b+744|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];if(!(c[g>>2]|0)){h=Mia()|0;c[g>>2]=tq[c[(c[h>>2]|0)+368>>2]&2047](h)|0}d=c[b+780>>2]|0;if(!d){d=Mia()|0;d=tq[c[(c[d>>2]|0)+372>>2]&2047](d)|0}h=c[e>>2]|0;m=(h|0)!=0;g=m?f:g;if(m){f=1;d=c[h+132>>2]|0}else{m=b+784|0;f=c[b+776>>2]|0;c[e>>2]=c[m>>2];e=m}c[k>>2]=d;c[j>>2]=c[k>>2];Lra(f,g,j,e,0,-1,0,1)|0;d=c[g>>2]|0;if(!d){m=0;i=l;return m|0}m=(a[d+31>>0]|0)!=0;i=l;return m|0}function tV(a,b){a=a|0;b=b|0;var d=0,e=lo,f=0,h=0,j=lo,k=lo,l=lo,m=0,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;u=v+8|0;f=v;s=b+1136|0;t=c[s>>2]|0;if(t){m=b+740|0;d=c[m>>2]|0;if(!d)d=0;else{c[f>>2]=d;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(u,h,f);f=c[u>>2]|0;d=c[h+28>>2]|0;if((f|0)==-1){d=d+(c[h+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)r=12}else r=10}else r=10;if((r|0)==10)r=12;if((r|0)==12)d=lQ(c[m>>2]|0)|0}if((t|0)!=(d|0)){u=c[s>>2]|0;p=ea(c[u+76>>2]|0);q=ea(c[u+80>>2]|0);g[a>>2]=ea(0.0);g[a+8>>2]=p;g[a+4>>2]=ea(0.0);g[a+12>>2]=q;i=v;return}}tib(u,b,0);m=b+860|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];p=ea(g[u+8>>2]);q=ea(g[u+12>>2]);k=ea(p*ea(g[a>>2]));m=a+8|0;n=ea(p*ea(g[m>>2]));g[m>>2]=n;h=a+4|0;e=ea(q*ea(g[h>>2]));f=a+12|0;o=ea(q*ea(g[f>>2]));g[f>>2]=o;j=ea(g[u>>2]);l=ea(g[u+4>>2]);k=ea(k+j);g[a>>2]=k;e=ea(e+l);g[h>>2]=e;n=ea(n+k);o=ea(o+e);p=ea(p+j);q=ea(q+l);if(k>2]=j;else j=k;if(e>2]=l;e=l}p=ea((n>p?p:n)-j);a=p>2]=a?ea(0.0):p;q=ea((o>q?q:o)-e);a=q>2]=a?ea(0.0):q;i=v;return}function uV(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=0,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=0.0,C=lo,D=lo;v=i;i=i+336|0;t=v+272|0;o=v+208|0;l=v+144|0;m=v+80|0;k=v+64|0;n=v;S9(ea(-1.0));u=Mia()|0;h=c[e+132>>2]|0;q=c[e+136>>2]|0;c[u+580>>2]=c[e+128>>2];c[u+584>>2]=h;c[u+588>>2]=q;g[u+592>>2]=ea(0.0);g[t>>2]=ea(1.0);g[t+4>>2]=ea(1.0);g[t+8>>2]=ea(-1.0);Mza(o,t)|0;Gza(o,e)|0;Vza(o,l)|0;q=u+2228|0;h=o;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));q=u+2292|0;h=l;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));c[o+48>>2]=c[12039];c[o+52>>2]=c[12040];c[o+56>>2]=c[12041];g[k>>2]=ea(1.0);g[k+4>>2]=ea(-1.0);g[k+8>>2]=ea(1.0);Mza(m,k)|0;cAa(o,m,n);AOa(d+20|0,68364,n,0);eX(Mia()|0);k=b+1077|0;do if(!(a[k>>0]|0)){h=wV(b)|0;if(((((!(ea(g[h+16>>2])!=ea(0.0))?!(ea(g[h+32>>2])!=ea(0.0)):0)?!(ea(g[h+4>>2])!=ea(0.0)):0)?!(ea(g[h+36>>2])!=ea(0.0)):0)?(j=ea(g[h+8>>2]),!(j!=ea(0.0))):0)?(f=ea(g[h+24>>2]),!(f!=ea(0.0))):0){w=ea(g[h+12>>2]);A=ea(g[h+28>>2]);z=ea(g[h+44>>2]);x=ea(g[h+60>>2]);y=ea(g[h+40>>2]);w=ea(j+w);f=ea(f+A);j=ea(z+y);j=ea(ea(-ea(x+ea(g[h+56>>2])))/ea(R(ea(ea(ea(w*w)+ea(f*f))+ea(j*j)))));break}j=ea(g[b+916>>2])}else j=ea(g[b+916>>2]);while(0);do if(!(a[k>>0]|0)){h=wV(b)|0;if(((((!(ea(g[h+16>>2])!=ea(0.0))?!(ea(g[h+32>>2])!=ea(0.0)):0)?!(ea(g[h+4>>2])!=ea(0.0)):0)?!(ea(g[h+36>>2])!=ea(0.0)):0)?(r=ea(g[h+8>>2]),!(r!=ea(0.0))):0)?(s=ea(g[h+24>>2]),!(s!=ea(0.0))):0){y=ea(g[h+12>>2]);z=ea(g[h+28>>2]);w=ea(g[h+44>>2]);x=ea(g[h+60>>2]);f=ea(g[h+40>>2]);y=ea(y-r);z=ea(z-s);f=ea(w-f);f=ea(ea(x-ea(g[h+56>>2]))/ea(R(ea(ea(ea(y*y)+ea(z*z))+ea(f*f)))));break}f=ea(g[b+920>>2])}else f=ea(g[b+920>>2]);while(0);h=j==ea(0.0);x=ea(ea(1.0)/j);x=h?ea(1.0):x;h=f==ea(0.0);z=ea(ea(1.0)/f);z=h?ea(1.0):z;g[u+612>>2]=(a[u+4488>>0]|0)!=0?ea(-1.0):ea(1.0);g[u+616>>2]=j;g[u+620>>2]=f;g[u+624>>2]=z;tib(t,b,1);r=ea(g[b+860>>2]);A=ea(g[b+864>>2]);C=ea(g[b+868>>2]);y=ea(g[b+872>>2]);D=ea(g[t+8>>2]);s=ea(g[t+12>>2]);r=ea(r*D);C=ea(C*D);A=ea(A*s);y=ea(y*s);j=ea(g[t>>2]);w=ea(g[t+4>>2]);r=ea(r+j);A=ea(A+w);C=ea(C+r);y=ea(y+A);D=ea(D+j);s=ea(s+w);r=ea((C>D?D:C)-(rs?s:y)-(A>2]=r;g[u+632>>2]=A;g[u+636>>2]=w;g[u+640>>2]=y;x=ea(f*x);B=1.0-+x;y=ea(+z*B);z=ea(x*z);g[u+644>>2]=ea(B);g[u+648>>2]=x;g[u+652>>2]=y;g[u+656>>2]=z;h=e+64|0;if((!(ea(g[e+76>>2])!=ea(0.0))?!(ea(g[e+92>>2])!=ea(0.0)):0)?!(ea(g[e+108>>2])!=ea(0.0)):0){e=ea(g[e+124>>2])!=ea(1.0);f=e?ea(0.0):ea(1.0)}else f=ea(0.0);D=ea(g[b+912>>2]);g[u+660>>2]=ea(D*ea(g[b+1056>>2]));g[u+664>>2]=D;g[u+668>>2]=ea(0.0);g[u+672>>2]=f;Uza(h,t)|0;q=u+2996|0;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));q=u+3060|0;h=t;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));i=v;return}function vV(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+80|0;d=j+64|0;e=j;f=b+32|0;h=b+1072|0;if(!(a[h>>0]|0)){i=j;return f|0}if(!(a[b+1076>>0]|0)){i=j;return f|0}g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(-1.0);Mza(f,d)|0;Ewa(e,tS(c[b+24>>2]|0)|0);Gza(f,e)|0;a[h>>0]=0;i=j;return f|0}function wV(b){b=b|0;var d=lo,e=0,f=lo,h=0,i=0,j=lo,k=lo,l=lo;e=b+1073|0;if(!(a[e>>0]|0)){b=b+96|0;return b|0}if(!(a[b+1077>>0]|0)){b=b+96|0;return b|0}h=b+96|0;if(!(a[b+1084>>0]|0)){if((((((a[b+1083>>0]|0)!=0?(mza()|0)!=0:0)?(i=mza()|0,tq[c[(c[i>>2]|0)+108>>2]&2047](i)|0):0)?OV(b)|0:0)?FT()|0:0)?(c[b+1104>>2]|0)==1:0){i=mza()|0;g[b+288>>2]=ea(Kp[c[(c[i>>2]|0)+112>>2]&255](i))}f=ea(g[b+288>>2]);if((((((a[b+1082>>0]|0)!=0?(mza()|0)!=0:0)?(i=mza()|0,tq[c[(c[i>>2]|0)+116>>2]&2047](i)|0):0)?OV(b)|0:0)?FT()|0:0)?(c[b+1104>>2]|0)==1:0){i=mza()|0;d=ea(Kp[c[(c[i>>2]|0)+120>>2]&255](i))}else d=ea(g[b+1056>>2]);j=ea(g[b+916>>2]);Pza(h,f,d,j,ea(g[b+920>>2]))|0}else{f=ea(g[b+912>>2]);d=ea(-f);k=ea(g[b+1056>>2]);l=ea(k*d);k=ea(f*k);j=ea(g[b+916>>2]);Rza(h,l,k,d,f,j,ea(g[b+920>>2]))|0}a[e>>0]=0;i=b+96|0;return i|0}function xV(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+80|0;e=k+64|0;f=k;h=d+32|0;j=d+1072|0;if((a[j>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);Mza(h,e)|0;Ewa(f,tS(c[d+24>>2]|0)|0);Gza(h,f)|0;a[j>>0]=0}Uza(h,b)|0;i=k;return}function yV(b){b=b|0;var c=lo,d=lo,e=0,f=lo,h=lo,i=lo,j=lo,k=lo;if(a[b+1077>>0]|0){d=ea(g[b+916>>2]);return ea(d)}e=wV(b)|0;if(((((!(ea(g[e+16>>2])!=ea(0.0))?!(ea(g[e+32>>2])!=ea(0.0)):0)?!(ea(g[e+4>>2])!=ea(0.0)):0)?!(ea(g[e+36>>2])!=ea(0.0)):0)?(c=ea(g[e+8>>2]),!(c!=ea(0.0))):0)?(d=ea(g[e+24>>2]),!(d!=ea(0.0))):0){f=ea(g[e+12>>2]);k=ea(g[e+28>>2]);j=ea(g[e+44>>2]);h=ea(g[e+60>>2]);i=ea(g[e+40>>2]);f=ea(f+c);c=ea(k+d);d=ea(j+i);d=ea(ea(-ea(h+ea(g[e+56>>2])))/ea(R(ea(ea(ea(f*f)+ea(c*c))+ea(d*d)))));return ea(d)}k=ea(g[b+916>>2]);return ea(k)}function zV(b){b=b|0;var c=lo,d=lo,e=0,f=lo,h=lo,i=lo,j=lo,k=lo;if(a[b+1077>>0]|0){d=ea(g[b+920>>2]);return ea(d)}e=wV(b)|0;if(((((!(ea(g[e+16>>2])!=ea(0.0))?!(ea(g[e+32>>2])!=ea(0.0)):0)?!(ea(g[e+4>>2])!=ea(0.0)):0)?!(ea(g[e+36>>2])!=ea(0.0)):0)?(c=ea(g[e+8>>2]),!(c!=ea(0.0))):0)?(d=ea(g[e+24>>2]),!(d!=ea(0.0))):0){f=ea(g[e+12>>2]);k=ea(g[e+28>>2]);j=ea(g[e+44>>2]);h=ea(g[e+60>>2]);i=ea(g[e+40>>2]);f=ea(f-c);c=ea(k-d);d=ea(j-i);d=ea(ea(h-ea(g[e+56>>2]))/ea(R(ea(ea(ea(f*f)+ea(c*c))+ea(d*d)))));return ea(d)}k=ea(g[b+920>>2]);return ea(k)}function AV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;b=uS(c[b+24>>2]|0,45)|0;if(((b|0)!=0?(a[b+28>>0]|0)!=0:0)?(w1(b)|0)!=0:0){h=w1(b)|0;i=j;return h|0}g=(J0()|0)+356|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);b=c[f>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=15}else h=13}else h=13;if((h|0)==13)h=15;if((h|0)==15)b=lQ(c[g>>2]|0)|0;h=b;i=j;return h|0}function BV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+32816|0;d=e;if((c[a+840>>2]|0)!=1){i=e;return}b=AV(a)|0;if(!b){i=e;return}W$(d,1);g=c[13116]|0;h=a+1128|0;f=a+4|0;Y5(h,14,g,d,0,c[f>>2]|0);Z5(h,14,g,d,0,c[f>>2]|0);v1(b,a);Y5(h,15,g,d,0,c[f>>2]|0);Z5(h,15,g,d,0,c[f>>2]|0);X$(d);i=e;return}function CV(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=lo,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;n=o+16|0;k=o;l=(AV(a)|0)!=0;m=a+840|0;do if(l&(c[m>>2]|0)==1){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}else{d=a+844|0;if((nza()|0)!=1){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];break}e=ea(g[d>>2]);do if(!(e<=ea(.0404499993))){if(e>2]);do if(!(e<=ea(.0404499993))){if(e>2]);do if(!(e<=ea(.0404499993))){if(e>2]|0;g[n>>2]=h;g[n+4>>2]=f;g[n+8>>2]=e;c[n+12>>2]=d}while(0);m=c[m>>2]|0;tV(k,a);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];uib(m,j,n,l,b);i=o;return}function DV(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var l=0,m=lo,n=lo,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=lo,y=lo;w=i;i=i+144|0;o=w+128|0;p=w+64|0;v=w;dX(e,d);e=a[b+1076>>0]|0;if(!(e<<24>>24!=0|j)){g[h>>2]=ea(ea(g[d+92>>2])-f);i=w;return}l=b+32|0;j=b+1072|0;if(!((a[j>>0]|0)==0|e<<24>>24==0)){g[o>>2]=ea(1.0);g[o+4>>2]=ea(1.0);g[o+8>>2]=ea(-1.0);Mza(l,o)|0;Ewa(p,tS(c[b+24>>2]|0)|0);Gza(l,p)|0;a[j>>0]=0}Uza(l,v)|0;s=ea(g[v+48>>2]);t=ea(g[v+52>>2]);u=ea(g[v+56>>2]);q=ea(g[v+32>>2]);r=ea(g[v+36>>2]);m=ea(g[v+40>>2]);n=ea(R(ea(ea(ea(q*q)+ea(r*r))+ea(m*m))));if(n>ea(g[12035])){q=ea(q/n);e=(g[k>>2]=q,c[k>>2]|0);q=ea(r/n);l=(g[k>>2]=q,c[k>>2]|0);q=ea(m/n);j=(g[k>>2]=q,c[k>>2]|0)}else{e=c[12039]|0;l=c[12040]|0;j=c[12041]|0}q=(c[k>>2]=e,ea(g[k>>2]));m=ea(-q);n=(c[k>>2]=l,ea(g[k>>2]));x=ea(-n);r=(c[k>>2]=j,ea(g[k>>2]));y=ea(-r);g[d+64>>2]=m;g[d+68>>2]=x;g[d+72>>2]=y;m=ea(-ea(ea(u*y)+ea(ea(t*x)+ea(s*m))));g[d+76>>2]=ea(m-ea(g[b+916>>2]));c[d+80>>2]=e;c[d+84>>2]=l;c[d+88>>2]=j;u=ea(-ea(ea(u*r)+ea(ea(t*n)+ea(s*q))));d=d+92|0;g[d>>2]=u;g[h>>2]=u;g[d>>2]=ea(ea(g[d>>2])+f);i=w;return}function EV(b,d){b=b|0;d=d|0;var e=lo,f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo;t=i;i=i+240|0;s=t+40|0;q=t+72|0;o=t+168|0;p=t+176|0;j=t+24|0;r=t;n=t+56|0;h=b+676|0;if(a[b+1081>>0]|0){k=h;l=oW(b)|0;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0))}k=p;l=h;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));pnl(d+544|0,h|0,64)|0;l=d+608|0;m=b+24|0;Awa(j,tS(c[m>>2]|0)|0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=b+920|0;DV(b,q,p,ea(g[j>>2]),o,0);Awa(n,tS(c[m>>2]|0)|0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];if((((((a[b+1083>>0]|0)!=0?(mza()|0)!=0:0)?(p=mza()|0,tq[c[(c[p>>2]|0)+108>>2]&2047](p)|0):0)?OV(b)|0:0)?FT()|0:0)?(c[b+1104>>2]|0)==1:0){p=mza()|0;g[b+288>>2]=ea(Kp[c[(c[p>>2]|0)+112>>2]&255](p))}c[r+12>>2]=c[b+288>>2];c[r+16>>2]=c[b+912>>2];tib(s,b,0);f=ea(g[b+864>>2]);u=ea(g[b+872>>2]);v=ea(g[s+12>>2]);f=ea(f*v);u=ea(u*v);e=ea(g[s+4>>2]);f=ea(f+e);u=ea(u+f);v=ea(v+e);f=ea((u>v?v:u)-(f>2]=s?0:~~f;wX(d,(a[b+1084>>0]|0)!=0,r,c[b+876>>2]|0,q,6);if(a[b+1086>>0]|0){pnl(d+196|0,b+928|0,128)|0;c[d+324>>2]=2;i=t;return}f=ea(g[o>>2]);h=0;do{e=ea(g[b+928+(h<<2)>>2]);if(!(e!=ea(0.0)))e=ea(g[j>>2]);g[d+196+(h<<2)>>2]=ea(f+e);h=h+1|0}while((h|0)!=32);c[d+324>>2]=1;i=t;return}function FV(b){b=b|0;var d=0,e=0,f=0;e=b+676|0;if(!(a[b+1081>>0]|0))return e|0;f=e;b=oW(b)|0;d=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));return e|0}function GV(a,b){a=a|0;b=b|0;Awa(a,tS(c[b+24>>2]|0)|0);return}function HV(b){b=b|0;var d=0;if((((((a[b+1083>>0]|0)!=0?(mza()|0)!=0:0)?(d=mza()|0,tq[c[(c[d>>2]|0)+108>>2]&2047](d)|0):0)?OV(b)|0:0)?FT()|0:0)?(c[b+1104>>2]|0)==1:0){d=mza()|0;g[b+288>>2]=ea(Kp[c[(c[d>>2]|0)+112>>2]&255](d))}return ea(g[b+288>>2])}function IV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=0;r=i;i=i+32|0;f=r+16|0;n=r+12|0;h=r;m=r+8|0;q=b+1114|0;if(a[q>>0]|0){lXa(1253302,0,1729936,1132,1,c[b+4>>2]|0,0,0);i=r;return}k=ea(g[b+868>>2]);if(k<=ea(9.99999974e-06)){i=r;return}j=ea(g[b+872>>2]);if(j<=ea(9.99999974e-06)){i=r;return}s=ea(g[b+860>>2]);if(!(!(s>=ea(1.0))&!(ea(k+s)<=ea(0.0)))){i=r;return}s=ea(g[b+864>>2]);if(!(!(s>=ea(1.0))&!(ea(j+s)<=ea(0.0)))){i=r;return}s=ea(g[b+920>>2]);j=ea(g[b+916>>2]);if(s<=j){i=r;return}if(!(a[b+1084>>0]|0)){if(j<=ea(0.0)){i=r;return}s=ea(g[b+288>>2]);o=s>2]);o=s>2]=0;c[f+4>>2]=0;c[f>>2]=0;ZS(b,38908,f);if(jna()|0){t=(ZYa()|0)+96|0;l=c[t+4>>2]|0;o=h;c[o>>2]=c[t>>2];c[o+4>>2]=l;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];THa(f,b)}h=c[b+24>>2]|0;if(!(((h|0)!=0?oS(h)|0:0)?(a[b+28>>0]|0)!=0:0))p=17;if((p|0)==17?(c[d+12>>2]&1|0)==0:0){i=r;return}a[q>>0]=1;KV(d,NV(b)|0,e);h=gza()|0;if((h|0)!=0?(c[e+544>>2]|0)!=0:0)jq[c[(c[h>>2]|0)+28>>2]&4095](h,c[d>>2]|0,e+352|0);if(!(a[e+76>>0]|0))o=e+352|0;else{o=e+352|0;M0(e,o,e+16|0)}l=c[10294]|0;h=c[d>>2]|0;if(!h)h=0;else h=c[h+4>>2]|0;c[m>>2]=h;c[f>>2]=c[m>>2];K1(l,o,f,e+16|0,e);jra(0);o$(y$()|0);LV(d,e);h=d+4|0;do if(!(c[h>>2]|0)){m=b+824|0;h=c[m>>2]|0;if(h){c[n>>2]=h;l=c[9356]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(f,l,n);h=c[f>>2]|0;f=c[l+28>>2]|0;if((h|0)==-1){h=f+(c[l+32>>2]<<3)|0;break}else{h=f+(h<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);t=c[9356]|0;if((h|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){f=c[h+4>>2]|0;if(!f)p=38}else p=36}else p=36;if((p|0)==36)p=38;if((p|0)==38){f=lQ(c[m>>2]|0)|0;if(!f)break}h=b+828|0;c[e+1308>>2]=f;t=a[h>>0]|0;if(!(((t&1)==0?(t&255)>>>1:c[b+832>>2]|0)|0))f=-1;else f=H9(h)|0;c[e+1312>>2]=f}}else{l=h;p=c[l+4>>2]|0;t=e+1308|0;c[t>>2]=c[l>>2];c[t+4>>2]=p}while(0);if(a[e+1169>>0]|0){t=Taa(956,2,16,1729936,1198)|0;c[t+944>>2]=0;c[t+948>>2]=-1;Q0(c[d>>2]|0,e+1308|0,o,t);c[e+1264>>2]=t}mX(o,b,e);a[e+1316>>0]=1;a[q>>0]=0;i=r;return}function JV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;c[h+4>>2]=0;c[h+8>>2]=-1;c[h>>2]=b;f=h+12|0;c[f>>2]=4;c[h+16>>2]=0;c[h+20>>2]=0;if(!(a[b+1085>>0]|0))g=12;else{c[f>>2]=6;g=14}if(e)c[f>>2]=g;IV(b,h,d);i=j;return}function KV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;if(!(c[f>>2]&2))g=0;else g=c[(y$()|0)+116>>2]|0;tX(e,g);EV(c[b>>2]|0,e+352|0);c[e+1184>>2]=e+16;c[e+1196>>2]=c[b+16>>2];c[e+1200>>2]=c[b+20>>2];c[e+1188>>2]=g;c[e+1192>>2]=c[(y$()|0)+112>>2];c[e+1180>>2]=c[(c[b>>2]|0)+1104>>2];b=c[f>>2]|0;a[e+1169>>0]=b>>>2&1;a[e+1170>>0]=b>>>3&1;a[e+1168>>0]=1;c[e+1172>>2]=d;a[e+76>>0]=(g|0)!=0&1;return}function LV(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+1104>>2]=u$(y$()|0)|0;c[b+1108>>2]=s$(y$()|0)|0;c[b+1112>>2]=q$(y$()|0)|0;c[b+1116>>2]=v$(y$()|0)|0;c[b+1120>>2]=t$(y$()|0)|0;c[b+1124>>2]=r$(y$()|0)|0;d=y$()|0;c[b+1128>>2]=OY(d)|0;c[b+1132>>2]=PY(d)|0;c[b+1136>>2]=c[d+24>>2];d=c[(c[a>>2]|0)+1124>>2]|0;c[b+1140>>2]=OY(d)|0;c[b+1144>>2]=PY(d)|0;c[b+1148>>2]=c[d+24>>2];d=gza()|0;if(!d)d=b+1248|0;else{e=b+1248|0;Dp[c[(c[d>>2]|0)+88>>2]&2047](d,c[a>>2]|0,b+1232|0,e);d=e}c[b+1152>>2]=c[d>>2];c[b+1156>>2]=c[b+1232>>2];c[b+1160>>2]=c[b+1256>>2];uX(b,b+1104|0);MV(b,c[a>>2]|0);return}function MV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+16|0;l=r;c[q>>2]=0;m=q+8|0;c[m>>2]=0;n=q+12|0;c[n>>2]=0;o=q+4|0;c[o>>2]=1;r6(b,q,0);p=a+1216|0;e=c[m>>2]|0;f=a+1224|0;c[f>>2]=e;h=a+1228|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){d=c[a+1220>>2]|0;if((j|0)>-1){c[h>>2]=e;c[p>>2]=Yaa(c[p>>2]|0,e*12|0,4,d,0,1729936,383)|0;break}else{j=Saa(e*12|0,4,d,0,1729936,366)|0;inl(j|0,c[p>>2]|0,(c[f>>2]|0)*12|0)|0;c[h>>2]=e;c[p>>2]=j;break}}while(0);k=ea(g[(Sya()|0)+104>>2]);d=c[m>>2]|0;if(d){e=a+352|0;f=0;do{j=c[(c[q>>2]|0)+(f<<2)>>2]|0;h=c[p>>2]|0;if(!j){c[h+(f*12|0)+8>>2]=0;c[h+(f*12|0)>>2]=0;c[h+(f*12|0)+4>>2]=0}else{d=h+(f*12|0)|0;u6(l,j,e,b,k);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];w6(j);d=c[m>>2]|0}f=f+1|0}while(f>>>0>>0)}c[a+1164>>2]=c[p>>2];if((c[n>>2]|0)<=-1){i=r;return}Uaa(c[q>>2]|0,c[o>>2]|0);i=r;return}function NV(b){b=b|0;var d=0,e=lo;d=c[b+924>>2]|0;if((d|0)==-1)d=LCa(GCa()|0)|0;if((d&-2|0)!=2){b=d;return b|0}if(!((d|0)==2&(a[(lMa()|0)+498>>0]|0)!=0)?!((a[(lMa()|0)+499>>0]|0)!=0&(d|0)==3):0){b=1;return b|0}if(a[b+1084>>0]|0){b=1;return b|0}if(!(a[(lMa()|0)+474>>0]|0)){b=1;return b|0}b=wV(b)|0;e=ea(g[b+8>>2]);b=e!=ea(0.0)?1:ea(g[b+24>>2])!=ea(0.0);b=b?1:d;return b|0}function OV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;e=l;if((mza()|0)!=0?(j=mza()|0,tq[c[(c[j>>2]|0)+8>>2]&2047](j)|0):0)j=(c[b+820>>2]|0)!=0;else j=0;h=b+740|0;d=c[h>>2]|0;do if(d){c[e>>2]=d;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(f,g,e);d=c[f>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))k=14}else k=12}else k=12;if((k|0)==12)k=14;if((k|0)==14?(lQ(c[h>>2]|0)|0)==0:0)break;if(!(a[b+1113>>0]|0)){k=0;i=l;return k|0}}while(0);k=Jsa()|0;k=j|(tq[c[(c[k>>2]|0)+100>>2]&2047](k)|0);i=l;return k|0}function PV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+80|0;f=l+64|0;h=l;k=b+32|0;j=b+1072|0;if((a[j>>0]|0)!=0?(a[b+1076>>0]|0)!=0:0){g[f>>2]=ea(1.0);g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(-1.0);Mza(k,f)|0;Ewa(h,tS(c[b+24>>2]|0)|0);Gza(k,h)|0;a[j>>0]=0}f=cY()|0;Dp[c[c[f>>2]>>2]&2047](f,d,e,k);f=uS(c[b+24>>2]|0,124)|0;if(!f){b=R$()|0;K$(b);i=l;return}if(!(a[f+28>>0]|0)){b=R$()|0;K$(b);i=l;return}EX(GX()|0,k);b=R$()|0;K$(b);i=l;return}function QV(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=lo;r=i;i=i+32|0;q=r+8|0;p=r;k=ea(g[b+868>>2]);if(k<=ea(9.99999974e-06)){i=r;return}l=ea(g[b+872>>2]);if(l<=ea(9.99999974e-06)){i=r;return}s=ea(g[b+860>>2]);if(!(!(s>=ea(1.0))&!(ea(k+s)<=ea(0.0)))){i=r;return}s=ea(g[b+864>>2]);if(!(!(s>=ea(1.0))&!(ea(l+s)<=ea(0.0)))){i=r;return}s=ea(g[b+920>>2]);k=ea(g[b+916>>2]);if(s<=k){i=r;return}if(!(a[b+1084>>0]|0)){if(k<=ea(0.0)){i=r;return}s=ea(g[b+288>>2]);o=s>2]);o=s>2]|0;o=b+1116|0;E3(b,e,c[o>>2]|0);n=Mia()|0;o=c[o>>2]|0;if(!h)F3(o,m,d,c[b+1120>>2]|0,0);else jq[h&4095](b,o,(j|0)!=0?j:e+8|0);if((f&64|0)==0?(c[q+8>>2]=0,c[q+4>>2]=0,c[q>>2]=0,ZS(b,38928,q),(jna()|0)!=0):0){j=(ZYa()|0)+88|0;f=c[j+4>>2]|0;e=p;c[e>>2]=c[j>>2];c[e+4>>2]=f;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];THa(q,b)}Ip[c[(c[n>>2]|0)+148>>2]&4095](n,0);NNa();i=r;return}function RV(a){a=a|0;var b=lo;if(!($0(1)|0)){a=0;return a|0}a=wV(a)|0;b=ea(g[a+8>>2]);a=b==ea(0.0)?ea(g[a+24>>2])==ea(0.0):0;return a|0}function SV(a){a=a|0;var b=lo,c=lo;b=ea(cqa());c=ea(g[a+920>>2]);return ea(c>2])}function UV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;f=b+32|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+64|0;f=b+96|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+128|0;f=b+224|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[d+192>>0]=a[b+1076>>0]|0;a[d+193>>0]=a[b+1077>>0]|0;a[d+194>>0]=a[b+1078>>0]|0;return}function VV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+32|0;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+96|0;f=d+64|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+224|0;f=d+128|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[b+1076>>0]=a[d+192>>0]|0;a[b+1077>>0]=a[d+193>>0]|0;a[b+1078>>0]=a[d+194>>0]|0;g=b+1072|0;a[g>>0]=1;a[g+1>>0]=1;a[g+2>>0]=1;a[g+3>>0]=1;return}function WV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+24|0;j=o+16|0;l=o;m=Mia()|0;e=b+16|0;Ip[c[(c[m>>2]|0)+156>>2]&4095](l,m);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];e=Nra(0)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+36>>2]=e;a[b+40>>0]=(tq[c[(c[m>>2]|0)+84>>2]&2047](m)|0)&1;l=R$()|0;g=c[l>>2]|0;do if(!g)e=0;else{c[j>>2]=g;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(k,h,j);g=c[k>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(g<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[9356]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){e=lQ(c[l>>2]|0)|0;if(!e){e=0;break}}e=c[e+4>>2]|0}while(0);c[b+32>>2]=e;e=b+108|0;f=tq[c[(c[m>>2]|0)+132>>2]&2047](m)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+44|0;f=tq[c[(c[m>>2]|0)+128>>2]&2047](m)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+172|0;f=tq[c[(c[m>>2]|0)+136>>2]&2047](m)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k=d+40|0;e=c[k>>2]|0;l=d+44|0;f=c[l>>2]|0;a:do if((e|0)<(f|0)){g=c[d+52>>2]|0;j=c[17092]|0;h=e;while(1){if((c[g+(h<<2)>>2]|0)==(j|0))break;h=h+1|0;if((h|0)>=(f|0))break a}if((h|0)>-1){e=b+236|0;f=(c[d+84>>2]|0)+(c[(c[d+68>>2]|0)+(h<<2)>>2]&1048575)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];e=c[k>>2]|0;f=c[l>>2]|0}}while(0);if((e|0)>=(f|0)){i=o;return}h=c[d+52>>2]|0;g=c[17093]|0;while(1){if((c[h+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(f|0)){n=27;break}}if((n|0)==27){i=o;return}if((e|0)<=-1){i=o;return}n=b+264|0;b=(c[d+84>>2]|0)+(c[(c[d+68>>2]|0)+(e<<2)>>2]&1048575)|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];i=o;return}function XV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;l=o+144|0;k=o+140|0;j=o;n=Mia()|0;h=b+32|0;f=c[h>>2]|0;do if(!f){e=R$()|0;m=14}else{c[k>>2]=f;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(l,e,k);g=c[l>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){f=f+(c[e+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[9356]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)m=13;else e=R$()|0}else m=10}else m=10;if((m|0)==10)m=13;if((m|0)==13){f=lQ(c[h>>2]|0)|0;e=R$()|0;if(!f){m=14;break}}c[e>>2]=c[f+4>>2];oV(j,f);nV(f,d,j,0)}while(0);if((m|0)==14)c[e>>2]=0;h=b+36|0;e=c[h>>2]|0;if(!e)e=0;else{c[k>>2]=e;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(l,g,k);e=c[l>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);l=c[9356]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=26}else m=24}else m=24;if((m|0)==24)m=26;if((m|0)==26)e=lQ(c[h>>2]|0)|0}Jra(e,0,-1,0,0);Ip[c[(c[n>>2]|0)+80>>2]&4095](n,(a[b+40>>0]|0)!=0);Ip[c[(c[n>>2]|0)+152>>2]&4095](n,b+16|0);Ip[c[(c[n>>2]|0)+116>>2]&4095](n,b+172|0);Ip[c[(c[n>>2]|0)+112>>2]&4095](n,b+108|0);Ip[c[(c[n>>2]|0)+108>>2]&4095](n,b+44|0);eX(Mia()|0);d=d+20|0;tOa(d,68368,b+236|0);tOa(d,68372,b+264|0);i=o;return}function YV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;u=i;i=i+1648|0;r=u+1624|0;s=u+1328|0;q=u;p=c[13116]|0;Q$();if((c[b+1104>>2]|0)!=4?(vCa(),k=$3()|0,h=k+25472|0,(c[h>>2]|0)!=0):0){m=0;do{l=k+24704+(m*12|0)|0;if(!(a[k+24704+(m*12|0)+8>>0]|0))rq[c[l>>2]&8191](b);else Ip[c[l>>2]&4095](c[k+24704+(m*12|0)+4>>2]|0,b);m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0)}c[s>>2]=0;c[s+4>>2]=0;o=s+16|0;c[s+236>>2]=0;c[s+240>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[s+244>>2]=6;o=s+248|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;c[s+264>>2]=0;c[s+268>>2]=0;c[s+272>>2]=6;o=s+276|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;o=(d&16|0)==0;if(o)WV(s,p);k=R$()|0;if(!b)h=0;else h=c[b+4>>2]|0;c[k>>2]=h;m=b+1082|0;if(a[m>>0]|0){tib(r,b,1);j=ea(g[b+860>>2]);n=ea(g[b+864>>2]);z=ea(g[b+868>>2]);w=ea(g[b+872>>2]);A=ea(g[r+8>>2]);x=ea(g[r+12>>2]);j=ea(j*A);z=ea(z*A);n=ea(n*x);w=ea(w*x);y=ea(g[r>>2]);v=ea(g[r+4>>2]);j=ea(j+y);n=ea(n+v);z=ea(z+j);w=ea(w+n);A=ea(A+y);x=ea(x+v);j=ea((z>A?A:z)-(jx?x:w)-(n>2]=j;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[m>>0]=1}nX(q);m=r+4|0;c[m>>2]=0;k=r+8|0;c[k>>2]=-1;c[r>>2]=b;l=r+12|0;c[l>>2]=5;c[r+16>>2]=0;c[r+20>>2]=0;if(a[b+1085>>0]|0)c[l>>2]=7;l=(e|0)==0;if(!l){c[m>>2]=e;e=a[f>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[f+4>>2]|0)|0))h=-1;else h=H9(f)|0;c[k>>2]=h}IV(b,r,q);h=Mia()|0;if(!(a[h+4328>>0]|0)){rq[c[(c[h>>2]|0)+484>>2]&8191](h);if(tq[c[(c[h>>2]|0)+504>>2]&2047](h)|0){h=1;t=23}}else{h=0;t=23}if((t|0)==23){Awa(r,tS(c[b+24>>2]|0)|0);t=b+900|0;x=ea(g[r>>2]);x=ea(x-ea(g[t>>2]));z=ea(g[r+4>>2]);z=ea(z-ea(g[b+904>>2]));A=ea(g[r+8>>2]);A=ea(A-ea(g[b+908>>2]));y=ea(g[(Sya()|0)+116>>2]);z=ea(z*y);A=ea(A*y);g[b+888>>2]=ea(x*y);g[b+892>>2]=z;g[b+896>>2]=A;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];fW(b,q,p,0,(l?1:65)|d);NY(c[b+1124>>2]|0,0);if(o)XV(s,p);if(!(h<<24>>24)){pX(q);i=u;return}}t=Mia()|0;rq[c[(c[t>>2]|0)+488>>2]&8191](t);pX(q);i=u;return}function ZV(a){a=a|0;var b=0,d=0,e=0,f=lo,h=lo,j=lo,k=lo;b=i;i=i+16|0;e=b;Awa(e,tS(c[a+24>>2]|0)|0);d=a+900|0;k=ea(g[e>>2]);k=ea(k-ea(g[d>>2]));h=ea(g[e+4>>2]);h=ea(h-ea(g[a+904>>2]));f=ea(g[e+8>>2]);f=ea(f-ea(g[a+908>>2]));j=ea(g[(Sya()|0)+116>>2]);h=ea(h*j);f=ea(f*j);g[a+888>>2]=ea(k*j);g[a+892>>2]=h;g[a+896>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=b;return}function _V(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fW(a,b,c,0,d);return}function $V(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=lo,la=lo,ma=lo,na=lo;ja=i;i=i+1824|0;fa=ja+1344|0;ga=ja+1368|0;ia=ja+1728|0;ha=ja+1664|0;q=ja+1804|0;r=ja+1328|0;da=ja;ca=ja+1792|0;o=Mia()|0;o=tq[c[(c[o>>2]|0)+656>>2]&2047](o)|0;if(d){ba=c[(c[9357]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0;j=(ba-(c[17099]|0)|0)>>>0<(c[17100]|0)>>>0?d:0;if((ba-(c[17107]|0)|0)>>>0<(c[17108]|0)>>>0)ba=d;else p=3}else{j=0;p=3}if((p|0)==3)ba=0;$=c[13116]|0;aa=(j|0)!=0;do if(aa){if(!(a[j+107>>0]|0)){lXa(1253358,0,1729936,1676,1,0,0,0);ia=0;i=ja;return ia|0}k=c[j+48>>2]|0;m=(k|0)==0;if(m){l=c[j+88>>2]|0;if((l|0)==-1){l=o;break}}else l=c[k+32>>2]|0;if((l|0)==5)l=o;else{if(m){l=c[j+88>>2]|0;if((l|0)!=-1){n=l;p=14}}else{n=c[k+32>>2]|0;p=14}if((p|0)==14?(n|0)==3:0){l=o;break}if(!b)j=0;else j=c[b+4>>2]|0;lXa(1253422,0,1729936,1682,1,j,0,0);ia=0;i=ja;return ia|0}}else{if(!ba){if(!b)j=0;else j=c[b+4>>2]|0;lXa(1253512,0,1729936,1698,1,j,0,0);ia=0;i=ja;return ia|0}if((tq[c[(c[ba>>2]|0)+140>>2]&2047](ba)|0)==4){l=c[ba+92>>2]|0;break}if(!b)j=0;else j=c[b+4>>2]|0;lXa(1253479,0,1729936,1690,1,j,0,0);ia=0;i=ja;return ia|0}while(0);if(!(a[(lMa()|0)+474>>0]|0)){ia=0;i=ja;return ia|0}if(!(a[(lMa()|0)+475>>0]|0)){ia=0;i=ja;return ia|0}k=Mia()|0;if(!(a[k+4328>>0]|0)){rq[c[(c[k>>2]|0)+484>>2]&8191](k);if(tq[c[(c[k>>2]|0)+504>>2]&2047](k)|0){_=1;p=31}else j=0}else{_=0;p=31}if((p|0)==31){Q$();Z=tq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;if(!ba)k=1;else k=c[ba+84>>2]|0;Y=Jqa(Hqa()|0,Z,Z,2,l,0,0,0,k)|0;if(!Y){if(!b)j=0;else j=c[b+4>>2]|0;lXa(1253571,0,1729936,1725,1,j,0,0);j=0}else{c[ga>>2]=0;c[ga+4>>2]=0;l=ga+16|0;c[ga+236>>2]=0;c[ga+240>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[ga+244>>2]=6;l=ga+248|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[ga+264>>2]=0;c[ga+268>>2]=0;c[ga+272>>2]=6;l=ga+276|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;WV(ga,$);l=R$()|0;if(!b)k=0;else k=c[b+4>>2]|0;c[l>>2]=k;H=b+740|0;I=c[H>>2]|0;c[H>>2]=c[Y+4>>2];J=b+924|0;K=c[J>>2]|0;L=b+288|0;M=c[L>>2]|0;N=b+1056|0;O=c[N>>2]|0;P=b+1083|0;Q=a[P>>0]|0;R=b+1082|0;S=a[R>>0]|0;g[L>>2]=ea(90.0);g[N>>2]=ea(1.0);a[R>>0]=0;a[P>>0]=0;T=b+1073|0;a[T>>0]=1;U=b+1075|0;a[U>>0]=1;V=b+1074|0;a[V>>0]=1;if((NV(b)|0)>1)c[J>>2]=1;W=Mia()|0;X=b+24|0;Awa(r,tS(c[X>>2]|0)|0);ma=ea(-ea(g[r>>2]));la=ea(-ea(g[r+4>>2]));ka=ea(-ea(g[r+8>>2]));g[q>>2]=ma;g[q+4>>2]=la;g[q+8>>2]=ka;Oza(ha,q)|0;Ip[c[(c[W>>2]|0)+88>>2]&4095](W,1);p=b+32|0;d=b+1076|0;o=da+1204|0;n=da+1208|0;m=fa+4|0;l=fa+8|0;k=fa+12|0;s=fa+16|0;t=fa+20|0;u=b+1085|0;v=b+900|0;w=fa+4|0;x=b+904|0;y=fa+8|0;z=b+908|0;A=b+888|0;B=b+892|0;C=b+896|0;D=b+1124|0;q=W+4488|0;if(aa){r=0;do{if(1<>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));a[d>>0]=0;a[V>>0]=1;nX(da);c[o>>2]=f;c[n>>2]=h;Fdl(ca,1729936,0);c[m>>2]=0;c[l>>2]=-1;c[fa>>2]=b;c[k>>2]=5;c[s>>2]=0;c[t>>2]=0;if(a[u>>0]|0)c[k>>2]=7;IV(b,fa,da);Idl(ca);Awa(fa,tS(c[X>>2]|0)|0);na=ea(g[fa>>2]);na=ea(na-ea(g[v>>2]));la=ea(g[w>>2]);la=ea(la-ea(g[x>>2]));ma=ea(g[y>>2]);ma=ea(ma-ea(g[z>>2]));ka=ea(g[(Sya()|0)+116>>2]);la=ea(la*ka);ma=ea(ma*ka);g[A>>2]=ea(na*ka);g[B>>2]=la;g[C>>2]=ma;c[v>>2]=c[fa>>2];c[v+4>>2]=c[fa+4>>2];c[v+8>>2]=c[fa+8>>2];fW(b,da,$,0,5);NY(c[D>>2]|0,0);Rua(j,r,0,0,Z,Z,0,0,(a[q>>0]|0)!=0,0);pX(da)}r=r+1|0}while((r|0)!=6)}else{r=0;do{if(1<>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));a[d>>0]=0;a[V>>0]=1;nX(da);c[o>>2]=f;c[n>>2]=h;Fdl(ca,1729936,0);c[m>>2]=0;c[l>>2]=-1;c[fa>>2]=b;c[k>>2]=5;c[s>>2]=0;c[t>>2]=0;if(a[u>>0]|0)c[k>>2]=7;IV(b,fa,da);Idl(ca);Awa(fa,tS(c[X>>2]|0)|0);ka=ea(g[fa>>2]);ka=ea(ka-ea(g[v>>2]));ma=ea(g[w>>2]);ma=ea(ma-ea(g[x>>2]));na=ea(g[y>>2]);na=ea(na-ea(g[z>>2]));la=ea(g[(Sya()|0)+116>>2]);ma=ea(ma*la);na=ea(na*la);g[A>>2]=ea(ka*la);g[B>>2]=ma;g[C>>2]=na;c[v>>2]=c[fa>>2];c[v+4>>2]=c[fa+4>>2];c[v+8>>2]=c[fa+8>>2];fW(b,da,$,0,5);NY(c[D>>2]|0,0);Jra(ba,0,r,0,0);rq[c[(c[W>>2]|0)+340>>2]&8191](W);uY($,Y,ba,tY()|0,-1,0,r,48132,48124);pX(da)}r=r+1|0}while((r|0)!=6)}a[d>>0]=1;a[b+1072>>0]=1;c[J>>2]=K;c[L>>2]=M;c[N>>2]=O;a[P>>0]=Q;a[R>>0]=S;a[T>>0]=1;a[U>>0]=1;a[V>>0]=1;c[H>>2]=I;XV(ga,$);Ip[c[(c[W>>2]|0)+88>>2]&4095](W,0);Lqa(Hqa()|0,Y);if(aa){vta(j,1);rq[c[(c[j>>2]|0)+176>>2]&8191](j)}j=1}if(!(_<<24>>24)){ia=j;i=ja;return ia|0}}ia=Mia()|0;rq[c[(c[ia>>2]|0)+488>>2]&8191](ia);ia=j;i=ja;return ia|0}function aW(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+32|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+1076>>0]=0;a[b+1074>>0]=1;return}function bW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32960|0;h=m+32944|0;j=m+32804|0;l=m;k=a+1140|0;if(c[k>>2]|0){f=Hqa()|0;Lqa(f,c[k>>2]|0);c[k>>2]=0}f=Jqa(Hqa()|0,-1,-1,2,1,0,1,0,1)|0;c[k>>2]=f;if(!f){i=m;return}Ip[c[(c[f>>2]|0)+36>>2]&4095](f,1253645);uta(c[k>>2]|0,0);f=Mia()|0;Jra(c[k>>2]|0,0,-1,0,0);n=c[(c[f>>2]|0)+32>>2]|0;g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(1.0);g[h+12>>2]=ea(1.0);Qq[n&15](f,7,h,ea(1.0),0);oV(j,a);nV(a,e,j,0);W$(l,1);if(mza()|0){n=mza()|0;rq[c[(c[n>>2]|0)+52>>2]&8191](n)}j=a+1128|0;n=a+4|0;Y5(j,0,e,l,0,c[n>>2]|0);Z5(j,0,e,l,0,c[n>>2]|0);W3(d,b+1308|0,0,e);Ip[c[(c[f>>2]|0)+148>>2]&4095](f,0);a=e+20|0;BOa(a,68368,c[k>>2]|0);BOa(a,68440,c[k>>2]|0);Y5(j,1,e,l,0,c[n>>2]|0);Z5(j,1,e,l,0,c[n>>2]|0);X$(l);i=m;return}function cW(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32976|0;p=q+172|0;h=q+168|0;m=q+152|0;n=q+12|0;o=q;k=PX(aY()|0,4)|0;if(!(c[k+4>>2]|0)){i=q;return}j=c[k>>2]|0;if(!j){i=q;return}c[h>>2]=j;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(p,d,h);j=c[p>>2]|0;h=c[d+28>>2]|0;if((j|0)==-1){h=h+(c[d+32>>2]<<3)|0;break}else{h=h+(j<<3)|0;break}}else h=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[9356]|0;if((h|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)l=12}else l=10}else l=10;if((l|0)==10)l=12;if((l|0)==12){h=lQ(c[k>>2]|0)|0;if(!h){i=q;return}}d=b+1144|0;if(c[d>>2]|0){l=Hqa()|0;Lqa(l,c[d>>2]|0);c[d>>2]=0}j=(a[(GCa()|0)+239>>0]|0)!=0;j=Jqa(Hqa()|0,-1,-1,j?1:2,0,0,1,0,1)|0;c[d>>2]=j;if(!j){i=q;return}Ip[c[(c[j>>2]|0)+36>>2]&4095](j,1253665);uta(c[d>>2]|0,0);l=Mia()|0;Jra(c[d>>2]|0,0,-1,0,0);g[m>>2]=ea(.5);g[m+4>>2]=ea(.5);g[m+8>>2]=ea(1.0);g[m+12>>2]=ea(1.0);voa(7,m,ea(1.0),0,f);oV(n,b);nV(b,f,n,0);W$(p,1);n=b+1128|0;b=b+4|0;Y5(n,2,f,p,0,c[b>>2]|0);Z5(n,2,f,p,0,c[b>>2]|0);Fdl(o,1344453,10);R3(e,h,o,f);Idl(o);Ip[c[(c[l>>2]|0)+148>>2]&4095](l,0);e=f+20|0;BOa(e,68372,c[d>>2]|0);BOa(e,68444,c[d>>2]|0);Y5(n,3,f,p,0,c[b>>2]|0);Z5(n,3,f,p,0,c[b>>2]|0);X$(p);i=q;return}function dW(a,b){a=a|0;b=b|0;if((b|0)==2){b=c[a+1136>>2]|0;return b|0}else{b=I3(c[a+1116>>2]|0,b)|0;return b|0}return 0}function eW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo;r=c[13116]|0;s=r+4|0;c[s>>2]=c[s>>2]&-4194305;q=b+1084|0;if(!(a[q>>0]|0)){h=Ypa()|0;h=(a[(c[h+24>>2]|0)+((c[h+40>>2]|0)*104|0)+76>>0]|0)!=0}else h=0;k=c[b+1068>>2]|0;o=((NV(b)|0)&-2|0)==2;p=h^1;n=o^1;if(!(p|n))c[s>>2]=c[s>>2]|4194304;m=k|1;h=o&(a[(lMa()|0)+483>>0]|0)==0;h=h?m:k;k=c[d+1308>>2]|0;if(!k)k=0;else k=(a[(c[k+52>>2]|0)+68>>0]|0)==0;if(!o?(l=aY()|0,!(k|(a[(c[(lMa()|0)+72>>2]|0)+(l+116)>>0]|0)==0)):0){k=(a[d+308>>0]|0)==0;if($0(1)|0){l=wV(b)|0;j=ea(g[l+8>>2]);l=j==ea(0.0)?ea(g[l+24>>2])==ea(0.0):0}else l=0;if(!k)h=l?m:h}if(!((h&1|0)==0|n)){n=(a[(lMa()|0)+483>>0]|0)==0;h=n?h:h&-2}l=(h&2|0)==0?h:o?h&-3:h;if(!l)return;if(!(a[(lMa()|0)+210>>0]|0))return;i=ea(g[b+868>>2]);if(i<=ea(9.99999974e-06))return;j=ea(g[b+872>>2]);if(j<=ea(9.99999974e-06))return;t=ea(g[b+860>>2]);if(!(!(t>=ea(1.0))&!(ea(i+t)<=ea(0.0))))return;t=ea(g[b+864>>2]);if(!(!(t>=ea(1.0))&!(ea(j+t)<=ea(0.0))))return;j=ea(g[b+920>>2]);i=ea(g[b+916>>2]);if(j<=i)return;if(!(a[q>>0]|0)){if(i<=ea(0.0))return;j=ea(g[b+288>>2]);q=j>2]);q=j>0]|0))return;h=(l&1|0)==0;if(!(h|p))c[s>>2]=c[s>>2]|4194304;if(!h)bW(b,d,e,r,f);if(l&2)cW(b,0,e,r,f);h=(c[(Mia()|0)+4496>>2]|0)+-8|0;if(h>>>0>=10)return;if((l&3|0)==0|(521>>>(h&1023)&1)==0)return;Jra(c[b+1136>>2]|0,0,-1,0,0);return}function fW(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo;z=i;i=i+33104|0;y=z+292|0;t=z+288|0;q=z;j=z+148|0;r=z+8|0;k=ea(g[b+868>>2]);if(k<=ea(9.99999974e-06)){i=z;return}m=ea(g[b+872>>2]);if(m<=ea(9.99999974e-06)){i=z;return}A=ea(g[b+860>>2]);if(!(!(A>=ea(1.0))&!(ea(k+A)<=ea(0.0)))){i=z;return}A=ea(g[b+864>>2]);if(!(!(A>=ea(1.0))&!(ea(m+A)<=ea(0.0)))){i=z;return}A=ea(g[b+920>>2]);k=ea(g[b+916>>2]);if(A<=k){i=z;return}if(!(a[b+1084>>0]|0)){if(k<=ea(0.0)){i=z;return}A=ea(g[b+288>>2]);v=A>2]);v=A>0]|0)){i=z;return}v=b+1112|0;if(a[v>>0]|0){lXa(1253692,0,1729936,2132,512,c[b+4>>2]|0,0,0);i=z;return}l=Mia()|0;if(!(a[l+4328>>0]|0))rq[c[(c[l>>2]|0)+484>>2]&8191](l);a[v>>0]=1;n=R$()|0;u=b+4|0;c[n>>2]=c[u>>2];n=$3()|0;l=n+24700|0;if(c[l>>2]|0){p=0;do{o=n+23932+(p*12|0)|0;if(!(a[n+23932+(p*12|0)+8>>0]|0))rq[c[o>>2]&8191](b);else Ip[c[o>>2]&4095](c[n+23932+(p*12|0)+4>>2]|0,b);p=p+1|0}while(p>>>0<(c[l>>2]|0)>>>0)}s=(h&64|0)!=0;if(!s?(c[y+8>>2]=0,c[y+4>>2]=0,c[y>>2]=0,ZS(b,38948,y),(jna()|0)!=0):0){l=(ZYa()|0)+104|0;n=c[l+4>>2]|0;p=q;c[p>>2]=c[l>>2];c[p+4>>2]=n;c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];THa(y,b)}n=vX(d)|0;if(!f){oV(r,b);inl(j|0,r|0,140)|0}else j=f;eW(b,d,n,(h&2|0)!=0);nV(b,e,j,h|8);QV(b,d,n,h,0,0);h=(h&1|0)==0;if(h?(a[b+28>>0]|0)==0:0)o=b+740|0;else{if(!(c[d+1308>>2]|0))PV(b,d,e,0);p=c[b+1116>>2]|0;o=b+740|0;j=c[o>>2]|0;if(!j)j=0;else{c[t>>2]=j;n=c[9356]|0;do if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(y,n,t);l=c[y>>2]|0;j=c[n+28>>2]|0;if((l|0)==-1){j=j+(c[n+32>>2]<<3)|0;break}else{j=j+(l<<3)|0;break}}else j=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);f=c[9356]|0;if((j|0)==((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){w=38;break}j=c[j+4>>2]|0;if(!j)w=40}else w=38;while(0);if((w|0)==38)w=40;if((w|0)==40)j=lQ(c[o>>2]|0)|0}D3(p,j,0)}j=c[o>>2]|0;if(!j)j=0;else{c[t>>2]=j;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(y,n,t);j=c[y>>2]|0;l=c[n+28>>2]|0;if((j|0)==-1){j=l+(c[n+32>>2]<<3)|0;break}else{j=l+(j<<3)|0;break}}else j=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);t=c[9356]|0;if((j|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)w=53}else w=51}else w=51;if((w|0)==51)w=53;if((w|0)==53)j=lQ(c[o>>2]|0)|0}c[b+1136>>2]=j;a[v>>0]=0;if(!(h?(a[b+28>>0]|0)==0:0)){if((!s?(x=uS(c[b+24>>2]|0,92)|0,(x|0)!=0):0)?(a[x+28>>0]|0)!=0:0)b2(x);W$(y,1);x=b+1128|0;Y5(x,20,e,y,0,c[u>>2]|0);Z5(x,20,e,y,0,c[u>>2]|0);X$(y)}oX(d);cV(b,d);i=z;return}function gW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;e=h;if((a[b+1080>>0]|0)!=0?OV(b)|0:0){g=mza()|0;Dp[c[(c[g>>2]|0)+88>>2]&2047](e,g,b,d);g=b+420+(d<<6)|0;j=e;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0))}f=b+420+(d<<6)|0;if((a[b+1079>>0]|0)!=0?OV(b)|0:0){g=mza()|0;Dp[c[(c[g>>2]|0)+84>>2]&2047](e,g,b,d);g=b+292+(d<<6)|0;j=e;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0))}k=b+548+(d<<6)|0;cAa(f,b+292+(d<<6)|0,k);i=h;return k|0}function hW(b,d){b=b|0;d=d|0;var e=lo,f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo;V=i;i=i+3024|0;G=V+2872|0;C=V+2864|0;B=V+2868|0;y=V+3012|0;U=V+2672|0;F=V+2656|0;T=V;L=b+1113|0;a[L>>0]=1;M=b+32|0;t=U;u=M;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));N=b+96|0;O=U+64|0;t=O;u=N;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));P=b+224|0;Q=U+128|0;t=Q;u=P;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));R=b+1076|0;S=a[R>>0]|0;H=b+1077|0;I=a[H>>0]|0;J=b+1078|0;K=a[J>>0]|0;E=b+860|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];z=mza()|0;if(!z){i=V;return}k=b+1108|0;if(!(a[k>>0]|0)){A=c[b+820>>2]|0;w=A&1^1;A=(A>>>1&1)+1|0}else{w=0;A=1}if(((OV(b)|0?(a[b+1079>>0]|0)!=0:0)?(a[b+1080>>0]|0)!=0:0)?(c[b+820>>2]|0)==3:0)x=1;else x=(a[k>>0]|0)!=0;jq[c[(c[z>>2]|0)+68>>2]&4095](z,b,x);nX(T);nX(T+1328|0);if(!x){a[L>>0]=0;if((w|0)<(A|0)){m=b+1079|0;l=b+1074|0;k=b+1080|0;j=G+4|0;h=G+8|0;n=G+12|0;o=G+16|0;p=G+20|0;q=b+1085|0;s=w;do{if((a[m>>0]|0)!=0?OV(b)|0:0){t=mza()|0;Dp[c[(c[t>>2]|0)+84>>2]&2047](G,t,b,s);t=b+292+(s<<6)|0;u=G;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}t=M;u=b+292+(s<<6)|0;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[R>>0]=0;a[l>>0]=1;if((a[k>>0]|0)!=0?OV(b)|0:0){t=mza()|0;Dp[c[(c[t>>2]|0)+88>>2]&2047](G,t,b,s);t=b+420+(s<<6)|0;u=G;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}r=b+420+(s<<6)|0;t=N;u=r;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[H>>0]=0;a[l>>0]=1;f=ea(g[b+420+(s<<6)+8>>2]);if(!(f!=ea(0.0)?1:ea(g[b+420+(s<<6)+24>>2])!=ea(0.0))){a[J>>0]=0;t=P;u=r;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}c[j>>2]=0;c[h>>2]=-1;c[G>>2]=b;c[n>>2]=4;c[o>>2]=0;c[p>>2]=0;if(a[q>>0]|0)c[n>>2]=6;IV(b,G,T+(s*1328|0)|0);s=s+1|0}while((s|0)!=(A|0))}}else{u=T+1040|0;l=T+976|0;Ep[c[(c[z>>2]|0)+92>>2]&511](z,b,u,l,T+972|0);t=M;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[R>>0]=0;k=b+1074|0;t=N;u=l;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[H>>0]=0;a[k>>0]=1;f=ea(g[T+984>>2]);if(!(f!=ea(0.0)?1:ea(g[T+1e3>>2])!=ea(0.0))){a[J>>0]=0;t=P;u=l;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}c[G+4>>2]=0;c[G+8>>2]=-1;c[G>>2]=b;l=G+12|0;c[l>>2]=4;c[G+16>>2]=0;c[G+20>>2]=0;if(!(a[b+1085>>0]|0))k=12;else{c[l>>2]=6;k=14}c[l>>2]=k;IV(b,G,T)}Awa(G,tS(c[b+24>>2]|0)|0);v=b+900|0;X=ea(g[G>>2]);X=ea(X-ea(g[v>>2]));e=ea(g[G+4>>2]);e=ea(e-ea(g[b+904>>2]));f=ea(g[G+8>>2]);f=ea(f-ea(g[b+908>>2]));W=ea(g[(Sya()|0)+116>>2]);e=ea(e*W);f=ea(f*W);g[b+888>>2]=ea(X*W);g[b+892>>2]=e;g[b+896>>2]=f;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];if((w|0)<(A|0)){j=b+1079|0;h=b+1074|0;m=b+1080|0;k=w;do{Dp[c[(c[z>>2]|0)+72>>2]&2047](z,b,k,0);if((a[j>>0]|0)!=0?OV(b)|0:0){t=mza()|0;Dp[c[(c[t>>2]|0)+84>>2]&2047](G,t,b,k);t=b+292+(k<<6)|0;u=G;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}t=M;u=b+292+(k<<6)|0;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[R>>0]=0;a[h>>0]=1;if((a[m>>0]|0)!=0?OV(b)|0:0){t=mza()|0;Dp[c[(c[t>>2]|0)+88>>2]&2047](G,t,b,k);t=b+420+(k<<6)|0;u=G;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}l=b+420+(k<<6)|0;t=N;u=l;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[H>>0]=0;a[h>>0]=1;W=ea(g[b+420+(k<<6)+8>>2]);if(!(W!=ea(0.0)?1:ea(g[b+420+(k<<6)+24>>2])!=ea(0.0))){a[J>>0]=0;t=P;u=l;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}oV(G,b);fW(b,T+((x?0:k)*1328|0)|0,c[13116]|0,G,d);jq[c[(c[z>>2]|0)+76>>2]&4095](z,b,k);k=k+1|0}while((k|0)!=(A|0))}NY(c[b+1124>>2]|0,0);c[C>>2]=0;l=Mia()|0;c[B>>2]=tq[c[(c[l>>2]|0)+368>>2]&2047](l)|0;l=Mia()|0;c[y>>2]=tq[c[(c[l>>2]|0)+372>>2]&2047](l)|0;c[G>>2]=c[y>>2];BW(b,0,1,B,G,C);Ip[c[(c[z>>2]|0)+80>>2]&4095](z,b);l=b+740|0;h=c[l>>2]|0;if(!h)h=0;else{c[C>>2]=h;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(G,k,C);h=c[G>>2]|0;j=c[k+28>>2]|0;if((h|0)==-1){h=j+(c[k+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);C=c[9356]|0;if((h|0)!=((c[C+28>>2]|0)+(c[C+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)D=49}else D=47}else D=47;if((D|0)==47)D=49;if((D|0)==49)h=lQ(c[l>>2]|0)|0}c[b+1136>>2]=h;sV(b)|0;r_(c[b+1120>>2]|0);c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];h=b+1082|0;if(a[h>>0]|0){tib(G,b,1);e=ea(g[b+860>>2]);f=ea(g[b+864>>2]);_=ea(g[b+868>>2]);X=ea(g[b+872>>2]);$=ea(g[G+8>>2]);Y=ea(g[G+12>>2]);e=ea(e*$);_=ea(_*$);f=ea(f*Y);X=ea(X*Y);Z=ea(g[G>>2]);W=ea(g[G+4>>2]);e=ea(e+Z);f=ea(f+W);_=ea(_+e);X=ea(X+f);$=ea($+Z);Y=ea(Y+W);e=ea((_>$?$:_)-(eY?Y:X)-(f>2]=e;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[h>>0]=1}t=M;u=U;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=N;u=O;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=P;u=Q;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[R>>0]=S;a[H>>0]=I;a[J>>0]=K;b=b+1072|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=1;a[b+3>>0]=1;a[L>>0]=0;pX(T+1328|0);pX(T);i=V;return}function iW(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=lo;e=b+96|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[b+1077>>0]=0;a[b+1074>>0]=1;i=ea(g[d+8>>2]);if(i!=ea(0.0)?1:ea(g[d+24>>2])!=ea(0.0))return;a[b+1078>>0]=0;e=b+224|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}function jW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;g=j+4|0;f=j;c[e>>2]=b;if(!b){h=Mia()|0;c[g>>2]=tq[c[(c[h>>2]|0)+368>>2]&2047](h)|0;h=Mia()|0;h=tq[c[(c[h>>2]|0)+372>>2]&2047](h)|0}else{c[g>>2]=c[b+124>>2];h=c[b+132>>2]|0}c[f>>2]=h;c[d>>2]=c[f>>2];BW(a,b,1,g,d,e);i=j;return}function kW(a,b){a=a|0;b=b|0;kY(C3(c[a+1116>>2]|0)|0,b);return}function lW(a,b){a=a|0;b=b|0;lY(C3(c[a+1116>>2]|0)|0,b);return}function mW(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=lo,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo;F=i;i=i+288|0;w=F;v=F+48|0;E=F+136|0;D=F+12|0;C=F+152|0;z=F+216|0;o=F+36|0;p=F+124|0;A=F+112|0;B=F+24|0;jV(E,d);Uza(oW(d)|0,C)|0;l=d+32|0;m=d+1072|0;if((a[m>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[w>>2]=ea(1.0);g[w+4>>2]=ea(1.0);g[w+8>>2]=ea(-1.0);Mza(l,w)|0;Ewa(v,tS(c[d+24>>2]|0)|0);Gza(l,v)|0;a[m>>0]=0}Uza(l,z)|0;q=e+4|0;m=c[q>>2]|0;r=d+916|0;x=c[r>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=m;c[o+8>>2]=x;x=d+740|0;m=c[x>>2]|0;if(!m)m=0;else{c[v>>2]=m;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(w,n,v);m=c[w>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){m=l+(c[n+32>>2]<<3)|0;break}else{m=l+(m<<3)|0;break}}else m=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[9356]|0;if((m|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)y=14}else y=12}else y=12;if((y|0)==12)y=14;if((y|0)==14)m=lQ(c[x>>2]|0)|0;m=(m|0)!=0}if(!(bX(o,z,C,E,D,m)|0)){Awa(p,tS(c[d+24>>2]|0)|0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];g[b+12>>2]=ea(0.0);g[b+16>>2]=ea(0.0);g[b+20>>2]=ea(1.0);i=F;return}s=c[D>>2]|0;p=D+4|0;t=c[p>>2]|0;o=D+8|0;u=c[o>>2]|0;do if(!(a[d+1084>>0]|0)){m=c[q>>2]|0;j=ea(ea(g[r>>2])+ea(1.0e3));c[A>>2]=c[e>>2];c[A+4>>2]=m;g[A+8>>2]=j;m=c[x>>2]|0;if(!m)l=0;else{c[v>>2]=m;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(w,n,v);m=c[w>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){l=l+(c[n+32>>2]<<3)|0;break}else{l=l+(m<<3)|0;break}}else l=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);w=c[9356]|0;if((l|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)y=30}else y=28}else y=28;if((y|0)==28)y=30;if((y|0)==30)l=lQ(c[x>>2]|0)|0;l=(l|0)!=0}if(bX(A,z,C,E,D,l)|0){G=ea(g[D>>2]);G=ea(G-(c[k>>2]=s,ea(g[k>>2])));h=ea(g[p>>2]);h=ea(h-(c[k>>2]=t,ea(g[k>>2])));f=ea(g[o>>2]);f=ea(f-(c[k>>2]=u,ea(g[k>>2])));j=ea(R(ea(ea(ea(G*G)+ea(h*h))+ea(f*f))));f=ea(f/j);h=ea(h/j);j=ea(G/j);break}Awa(B,tS(c[d+24>>2]|0)|0);c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];g[b+12>>2]=ea(0.0);g[b+16>>2]=ea(0.0);g[b+20>>2]=ea(1.0);i=F;return}else{G=ea(g[z+32>>2]);h=ea(g[z+36>>2]);f=ea(g[z+40>>2]);j=ea(R(ea(ea(ea(G*G)+ea(h*h))+ea(f*f))));f=ea(ea(-f)/j);h=ea(ea(-h)/j);j=ea(ea(-G)/j)}while(0);c[b>>2]=s;c[b+4>>2]=t;c[b+8>>2]=u;g[b+12>>2]=j;g[b+16>>2]=h;g[b+20>>2]=f;i=F;return}function nW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+160|0;k=r+144|0;l=r+80|0;q=r+64|0;p=r;jV(q,d);h=d+32|0;j=d+1072|0;if((a[j>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[k>>2]=ea(1.0);g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(-1.0);Mza(h,k)|0;Ewa(l,tS(c[d+24>>2]|0)|0);Gza(h,l)|0;a[j>>0]=0}Uza(h,p)|0;n=oW(d)|0;m=d+740|0;h=c[m>>2]|0;if(!h)h=0;else{c[l>>2]=h;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(k,d,l);h=c[k>>2]|0;j=c[d+28>>2]|0;if((h|0)==-1){h=j+(c[d+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);l=c[9356]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)o=14}else o=12}else o=12;if((o|0)==12)o=14;if((o|0)==14)h=lQ(c[m>>2]|0)|0;h=(h|0)!=0}h=aX(e,p,n,q,b,h)|0;if(!f){i=r;return}a[f>>0]=h&1;i=r;return}function oW(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;d=l+64|0;e=l;f=b+1074|0;if(!(a[f>>0]|0)){b=b+160|0;i=l;return b|0}h=wV(b)|0;j=b+32|0;k=b+1072|0;if((a[k>>0]|0)!=0?(a[b+1076>>0]|0)!=0:0){g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(-1.0);Mza(j,d)|0;Ewa(e,tS(c[b+24>>2]|0)|0);Gza(j,e)|0;a[k>>0]=0}b=b+160|0;cAa(h,j,b);a[f>>0]=0;i=l;return b|0}function pW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;j=q+208|0;k=q+144|0;o=q+128|0;n=q+64|0;m=q;jV(o,d);Uza(oW(d)|0,n)|0;h=d+32|0;f=d+1072|0;if((a[f>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[j>>2]=ea(1.0);g[j+4>>2]=ea(1.0);g[j+8>>2]=ea(-1.0);Mza(h,j)|0;Ewa(k,tS(c[d+24>>2]|0)|0);Gza(h,k)|0;a[f>>0]=0}Uza(h,m)|0;l=d+740|0;f=c[l>>2]|0;if(!f){p=0;bX(e,m,n,o,b,p)|0;i=q;return}c[k>>2]=f;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(j,d,k);f=c[j>>2]|0;h=c[d+28>>2]|0;if((f|0)==-1){f=h+(c[d+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[9356]|0;if((f|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)p=14}else p=12}else p=12;if((p|0)==12)p=14;if((p|0)==14)f=lQ(c[l>>2]|0)|0;p=(f|0)!=0;bX(e,m,n,o,b,p)|0;i=q;return}function qW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=lo,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0;e=i;i=i+48|0;q=e+16|0;j=e;nW(j,b,d,e+32|0);tib(q,b,1);l=ea(g[b+860>>2]);k=ea(g[b+864>>2]);h=ea(g[b+868>>2]);f=ea(g[b+872>>2]);n=ea(g[q+8>>2]);m=ea(g[q+12>>2]);l=ea(l*n);h=ea(h*n);k=ea(k*m);f=ea(f*m);p=ea(g[q>>2]);o=ea(g[q+4>>2]);l=ea(l+p);k=ea(k+o);h=ea(h+l);f=ea(f+k);n=ea(n+p);m=ea(m+o);l=ln?n:h)-l);d=hm?m:f)-k);d=f>2])-l)/h);f=ea(ea(ea(g[j+4>>2])-k)/f);d=c[j+8>>2]|0;g[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=d;i=e;return}function rW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0;e=i;i=i+16|0;p=e;tib(p,b,1);k=ea(g[b+860>>2]);j=ea(g[b+864>>2]);h=ea(g[b+868>>2]);f=ea(g[b+872>>2]);m=ea(g[p+8>>2]);l=ea(g[p+12>>2]);k=ea(k*m);h=ea(h*m);j=ea(j*l);f=ea(f*l);o=ea(g[p>>2]);n=ea(g[p+4>>2]);k=ea(k+o);j=ea(j+n);h=ea(h+k);f=ea(f+j);m=ea(m+o);l=ea(l+n);k=km?m:h)-k);b=hl?l:f)-j);b=f>2])-k)/h);f=ea(ea(ea(g[d+4>>2])-j)/f);b=c[d+8>>2]|0;g[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=b;i=e;return}function sW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo,k=lo,l=lo,m=0,n=lo,o=lo,p=lo,q=lo;e=i;i=i+32|0;m=e+16|0;f=e;tib(m,b,1);l=ea(g[b+860>>2]);k=ea(g[b+864>>2]);j=ea(g[b+868>>2]);h=ea(g[b+872>>2]);o=ea(g[m+8>>2]);n=ea(g[m+12>>2]);l=ea(l*o);j=ea(j*o);k=ea(k*n);h=ea(h*n);q=ea(g[m>>2]);p=ea(g[m+4>>2]);l=ea(l+q);k=ea(k+p);j=ea(j+l);h=ea(h+k);o=ea(o+q);n=ea(n+p);l=lo?o:j)-l);m=jn?n:h)-k);m=h>2])*j));h=ea(k+ea(ea(g[d+4>>2])*h));d=c[d+8>>2]|0;g[f>>2]=j;g[f+4>>2]=h;c[f+8>>2]=d;pW(a,b,f);i=e;return}function tW(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,j=lo,k=0,l=0,m=lo;l=i;i=i+64|0;k=l;Uza(wV(b)|0,k)|0;h=ea(g[c>>2]);h=ea(h-ea(ea(1.0)-h));j=ea(g[c+4>>2]);j=ea(j-ea(ea(1.0)-j));f=ea(g[c+8>>2]);d=ea(f-ea(g[b+916>>2]));d=ea(d/ea(g[b+920>>2]));d=ea(d-ea(ea(1.0)-d));e=ea(h*ea(g[k+12>>2]));e=ea(e+ea(j*ea(g[k+28>>2])));e=ea(e+ea(d*ea(g[k+44>>2])));e=ea(ea(g[k+60>>2])+e);b=eea(1.00000001e-07))){m=ea(0.0);h=ea(0.0);g[a>>2]=h;k=a+4|0;g[k>>2]=m;a=a+8|0;g[a>>2]=f;i=l;return}m=ea(h*ea(g[k+4>>2]));m=ea(m+ea(j*ea(g[k+20>>2])));m=ea(m+ea(d*ea(g[k+36>>2])));m=ea(ea(g[k+52>>2])+m);h=ea(h*ea(g[k>>2]));h=ea(h+ea(j*ea(g[k+16>>2])));h=ea(h+ea(d*ea(g[k+32>>2])));e=ea(ea(1.0)/e);m=ea(m*e);h=ea(e*ea(ea(g[k+48>>2])+h));g[a>>2]=h;k=a+4|0;g[k>>2]=m;a=a+8|0;g[a>>2]=f;i=l;return}function uW(b,c){b=b|0;c=ea(c);g[b+1056>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[b+1082>>0]=0;return}function vW(b){b=b|0;var d=0,e=lo;if((((((a[b+1082>>0]|0)!=0?(mza()|0)!=0:0)?(d=mza()|0,tq[c[(c[d>>2]|0)+116>>2]&2047](d)|0):0)?OV(b)|0:0)?FT()|0:0)?(c[b+1104>>2]|0)==1:0){d=mza()|0;e=ea(Kp[c[(c[d>>2]|0)+120>>2]&255](d));return ea(e)}e=ea(g[b+1056>>2]);return ea(e)}function wW(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;j=m+128|0;k=m+64|0;l=m;e=(a[(lMa()|0)+84>>0]|0)!=0;d=l;f=wV(b)|0;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));d=Qia()|0;Dp[c[(c[d>>2]|0)+144>>2]&2047](d,l,e,e^1);d=b+32|0;e=b+1072|0;if((a[e>>0]|0)!=0?(a[b+1076>>0]|0)!=0:0){g[j>>2]=ea(1.0);g[j+4>>2]=ea(1.0);g[j+8>>2]=ea(-1.0);Mza(d,j)|0;Ewa(k,tS(c[b+24>>2]|0)|0);Gza(d,k)|0;a[e>>0]=0}cAa(l,d,b+1148|0);a[b+1115>>0]=0;i=m;return}function xW(b){b=b|0;if(!(a[b+1115>>0]|0)){b=wV(b)|0;return b|0}else{b=b+1212|0;return b|0}return 0}function yW(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=lo;if((a[b+1078>>0]|0)!=0?(i=b+1075|0,(a[i>>0]|0)!=0):0){h=b+224|0;if(!(a[b+1084>>0]|0)){if((((((a[b+1083>>0]|0)!=0?(mza()|0)!=0:0)?(f=mza()|0,tq[c[(c[f>>2]|0)+108>>2]&2047](f)|0):0)?OV(b)|0:0)?FT()|0:0)?(c[b+1104>>2]|0)==1:0){f=mza()|0;g[b+288>>2]=ea(Kp[c[(c[f>>2]|0)+112>>2]&255](f))}k=ea(g[b+288>>2]);if((((((a[b+1082>>0]|0)!=0?(mza()|0)!=0:0)?(f=mza()|0,tq[c[(c[f>>2]|0)+116>>2]&2047](f)|0):0)?OV(b)|0:0)?FT()|0:0)?(c[b+1104>>2]|0)==1:0){f=mza()|0;j=ea(Kp[c[(c[f>>2]|0)+120>>2]&255](f))}else j=ea(g[b+1056>>2]);l=ea(g[b+916>>2]);Pza(h,k,j,l,ea(g[b+920>>2]))|0}else{l=ea(g[b+912>>2]);j=ea(-l);m=ea(g[b+1056>>2]);n=ea(m*j);m=ea(l*m);k=ea(g[b+916>>2]);Rza(h,n,m,j,l,k,ea(g[b+920>>2]))|0}a[i>>0]=0}f=e;h=b+224|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));n=ea(g[b+916>>2]);Sza(e,n,d,ea(g[b+920>>2]))|0;return}function zW(b,c,d,e,f,h){b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=h|0;var i=lo;if(!(a[b+1084>>0]|0)){Pza(h,e,f,c,d)|0;return}else{e=ea(g[b+912>>2]);f=ea(-e);i=ea(g[b+1056>>2]);Rza(h,ea(i*f),ea(e*i),f,e,c,d)|0;return}}function AW(b){b=b|0;a[b+1077>>0]=1;a[b+1073>>0]=1;a[b+1074>>0]=1;a[b+1078>>0]=1;a[b+1075>>0]=1;return}function BW(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;v=i;i=i+32|0;t=v+8|0;q=v;u=(d|0)==0;if(u)m=0;else m=c[d+4>>2]|0;s=b+740|0;if((c[s>>2]|0)==(m|0)){if((c[b+776>>2]|0)==(e|0)?(hdl(f,b+744|0,e<<2)|0)==0:0)m=(c[h>>2]|0)==(c[b+780>>2]|0);else m=0;if(m|u^1){i=v;return}}p=R$()|0;m=c[p>>2]|0;if(!m)p=0;else{c[q>>2]=m;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(t,n,q);m=c[t>>2]|0;o=c[n+28>>2]|0;if((m|0)==-1){m=o+(c[n+32>>2]<<3)|0;break}else{m=o+(m<<3)|0;break}}else m=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);o=c[9356]|0;if((m|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)r=18}else r=16}else r=16;if((r|0)==16)r=18;if((r|0)==18)m=lQ(c[p>>2]|0)|0;p=m}m=c[s>>2]|0;do if(m){c[q>>2]=m;o=c[9356]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){qr(t,o,q);m=c[t>>2]|0;n=c[o+28>>2]|0;if((m|0)==-1){m=n+(c[o+32>>2]<<3)|0;break}else{m=n+(m<<3)|0;break}}else m=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);q=c[9356]|0;if((m|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){if(c[m+4>>2]|0){o=0;break}}else r=28}else r=28;if(lQ(c[s>>2]|0)|0)o=0;else r=31}else r=31;while(0);if((r|0)==31)o=(c[b+784>>2]|0)==0;if(u)m=0;else m=c[d+4>>2]|0;c[s>>2]=m;m=e<<2;inl(b+744|0,f|0,m|0)|0;if(e>>>0<8){f=8-e<<2;dnl(b+744+(e<<2)|0,0,f|0)|0;inl(b+784|0,j|0,m|0)|0;dnl(b+784+(e<<2)|0,0,f|0)|0}else inl(b+784|0,j|0,m|0)|0;c[b+776>>2]=e;c[b+780>>2]=c[h>>2];m=b+1082|0;if(a[m>>0]|0){tib(t,b,1);k=ea(g[b+860>>2]);l=ea(g[b+864>>2]);A=ea(g[b+868>>2]);x=ea(g[b+872>>2]);B=ea(g[t+8>>2]);y=ea(g[t+12>>2]);k=ea(k*B);A=ea(A*B);l=ea(l*y);x=ea(x*y);z=ea(g[t>>2]);w=ea(g[t+4>>2]);k=ea(k+z);l=ea(l+w);A=ea(A+k);x=ea(x+l);B=ea(B+z);y=ea(y+w);k=ea((A>B?B:A)-(ky?y:x)-(l>2]=k;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[m>>0]=1}if(!(a[b+29>>0]|0)){i=v;return}M$(R$()|0,b);L$(R$()|0,b);if((p|0)!=(b|0)|o){i=v;return}if(u?(c[j>>2]|0)==0:0){i=v;return}j=R$()|0;c[j>>2]=c[b+4>>2];i=v;return}function CW(b,c){b=b|0;c=ea(c);g[b+916>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function DW(a){a=a|0;return ea(g[a+916>>2])}function EW(b,c){b=b|0;c=ea(c);g[b+920>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function FW(b,c){b=b|0;c=ea(c);g[b+912>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function GW(b,c){b=b|0;c=c|0;a[b+1084>>0]=c&1;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function HW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+844>>2]=c[b>>2];c[a+848>>2]=f;c[a+852>>2]=e;c[a+856>>2]=d;return}function IW(a,b){a=a|0;b=b|0;c[a+840>>2]=b;return}function JW(a,b){a=a|0;b=b|0;c[a+876>>2]=b;return}function KW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d)j=0;else j=(c[d+4>>2]|0)==(c[a+740>>2]|0);k=a+780|0;e=c[b>>2]|0;i=(e|0)==(c[k>>2]|0);g=a+744|0;h=a+776|0;d=c[h>>2]|0;if(!d)b=0;else{f=0;do{b=(e|0)==(c[a+744+(f<<2)>>2]|0);f=f+1|0}while(!(f>>>0>=d>>>0|b))}if(i|(j|b)){c[g>>2]=0;c[k>>2]=0;c[h>>2]=1}if(!((i|b)&(c[a+740>>2]|0)==0))return;lXa(1253826,0,1729936,3170,1,c[a+4>>2]|0,0,0);return}function LW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;if(!b){i=h;return}if((c[b+4>>2]|0)!=(c[a+740>>2]|0)){i=h;return}c[e>>2]=0;b=Mia()|0;c[g>>2]=tq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=Mia()|0;c[f>>2]=tq[c[(c[b>>2]|0)+372>>2]&2047](b)|0;c[d>>2]=c[f>>2];BW(a,0,1,g,d,e);lXa(1253934,0,1729936,3178,1,c[a+4>>2]|0,0,0);i=h;return}function MW(b){b=b|0;return (a[b+1112>>0]|0)!=0|0}function NW(){XQ(20,36,37,0,38);return}function OW(){if(!(DQ(8)|0))F4();CQ(20,68448,30632,1320276,1276,3699,0,1);return}function PW(a){a=a|0;return 20}function QW(a,b){a=a|0;b=b|0;xJa(b,1506306,1320276,a,0);xib(a,b);yJa(b);return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1320276,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else yib(a,b);RJa(b);i=f;return}function SW(a,b){a=a|0;b=b|0;zib(a,b);return}function TW(a,b){a=a|0;b=b|0;Aib(a,b);return}function UW(a,b){a=a|0;b=b|0;Bib(a,b);return}function VW(b,d){b=b|0;d=d|0;var e=0;M4(b,d);b=b+740|0;e=c[d+12>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function WW(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo;e=ea(g[a>>2]);d=ea(e+ea(g[a+8>>2]));c=ea(g[a+4>>2]);Rza(b,e,d,c,ea(c+ea(g[a+12>>2])),ea(-1.0),ea(100.0))|0;return}function XW(b,c,d){b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=0;i=(a[(lMa()|0)+85>>0]|0)==0;e=d?ea(-.5):ea(.5);h=i?ea(0.0):ea(.5);e=i?ea(0.0):e;f=ea(-e);h=ea(ea(g[c>>2])*h);d=c+48|0;g[d>>2]=ea(ea(g[d>>2])-h);e=ea((b?f:e)*ea(g[c+20>>2]));c=c+52|0;g[c>>2]=ea(ea(g[c>>2])-e);return}function YW(b,d,e,f,g){b=b|0;d=ea(d);e=ea(e);f=f|0;g=g|0;var h=0,j=0,k=lo,l=lo,m=lo,n=lo;j=i;i=i+16|0;h=j;if((a[(lMa()|0)+85>>0]|0)==0|f){n=ea(0.0);l=ea(0.0);m=ea(n+ea(1.0));k=ea(l+ea(1.0));Rza(b,n,m,l,k,d,e)|0;i=j;return}Ip[c[(c[g>>2]|0)+156>>2]&4095](h,g);f=c[h+8>>2]|0;l=ea(ea(.5)/ea(f|0));l=(f|0)==0?ea(0.0):l;f=c[h+12>>2]|0;m=ea(ea(.5)/ea(f|0));m=(f|0)==0?ea(0.0):m;f=(a[(dq[c[(c[g>>2]|0)+348>>2]&4095](g,0)|0)+31>>0]|0)!=0;k=ea(-m);m=f?k:m;k=ea(l+ea(1.0));n=ea(m+ea(1.0));Rza(b,l,k,m,n,d,e)|0;i=j;return}function ZW(b,d,e,f){b=ea(b);d=ea(d);e=e|0;f=f|0;var g=lo,h=lo,j=0,k=0,l=0,m=lo;l=i;i=i+80|0;j=l+64|0;k=l;if((a[(lMa()|0)+85>>0]|0)==0|e){g=ea(0.0);h=ea(0.0)}else{Ip[c[(c[f>>2]|0)+156>>2]&4095](j,f);e=c[j+8>>2]|0;g=ea(ea(.5)/ea(e|0));g=(e|0)==0?ea(0.0):g;j=c[j+12>>2]|0;h=ea(ea(.5)/ea(j|0));h=(j|0)==0?ea(0.0):h;j=(a[(dq[c[(c[f>>2]|0)+348>>2]&4095](f,0)|0)+31>>0]|0)!=0;m=ea(-h);h=j?m:h}Rza(k,g,ea(g+ea(1.0)),h,ea(h+ea(1.0)),b,d)|0;Ip[c[(c[f>>2]|0)+116>>2]&4095](f,k);Ip[c[(c[f>>2]|0)+112>>2]&4095](f,48056);i=l;return}function _W(){var b=0,d=0,e=0,f=0,h=lo,j=lo,k=0,l=0;b=i;i=i+80|0;e=b+16|0;k=b;d=Mia()|0;f=Jsa()|0;j=ea(tq[c[(c[f>>2]|0)+80>>2]&2047](f)|0);h=ea(tq[c[(c[f>>2]|0)+84>>2]&2047](f)|0);f=~~ea(j+ea(.5))>>>0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[k+8>>2]=f;c[k+12>>2]=~~ea(h+ea(.5))>>>0;Ip[c[(c[d>>2]|0)+152>>2]&4095](d,k);Rza(e,ea(0.0),j,ea(0.0),h,ea(-1.0),ea(100.0))|0;k=(a[(dq[c[(c[d>>2]|0)+348>>2]&4095](d,0)|0)+31>>0]|0)!=0;f=(a[(lMa()|0)+85>>0]|0)==0;h=k?ea(-.5):ea(.5);j=f?ea(0.0):ea(.5);h=f?ea(0.0):h;j=ea(ea(g[e>>2])*j);f=e+48|0;g[f>>2]=ea(ea(g[f>>2])-j);h=ea(h*ea(g[e+20>>2]));f=e+52|0;g[f>>2]=ea(ea(g[f>>2])-h);Ip[c[(c[d>>2]|0)+116>>2]&4095](d,e);Ip[c[(c[d>>2]|0)+112>>2]&4095](d,48056);i=b;return}function $W(a,b){a=a|0;b=b|0;var d=0,e=lo,f=0,h=lo,i=lo,j=lo;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;h=ea(g[b>>2]);j=ea(h+ea(.5));f=j>=ea(0.0);e=ea(j+ea(-.99999994));f=~~(f?j:e);c[a>>2]=f;e=ea(g[b+4>>2]);j=ea(e+ea(.5));d=j>=ea(0.0);i=ea(j+ea(-.99999994));d=~~(d?j:i);c[a+4>>2]=d;c[a+8>>2]=(~~ea(ea(h+ea(g[b+8>>2]))+ea(.5))>>>0)-f;c[a+12>>2]=(~~ea(ea(e+ea(g[b+12>>2]))+ea(.5))>>>0)-d;return}function aX(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo;k=ea(g[a>>2]);l=ea(g[a+4>>2]);j=ea(g[a+8>>2]);i=ea(k*ea(g[d+12>>2]));i=ea(i+ea(l*ea(g[d+28>>2])));i=ea(i+ea(j*ea(g[d+44>>2])));i=ea(ea(g[d+60>>2])+i);a=iea(1.00000001e-07))){d=0;m=ea(0.0);l=ea(0.0);k=ea(0.0);g[f>>2]=k;b=f+4|0;g[b>>2]=l;f=f+8|0;g[f>>2]=m;return d|0}m=ea(k*ea(g[d+4>>2]));m=ea(m+ea(l*ea(g[d+20>>2])));m=ea(m+ea(j*ea(g[d+36>>2])));m=ea(ea(g[d+52>>2])+m);n=ea(k*ea(g[d>>2]));n=ea(n+ea(l*ea(g[d+16>>2])));n=ea(n+ea(j*ea(g[d+32>>2])));i=ea(ea(1.0)/i);n=ea(i*ea(ea(g[d+48>>2])+n));i=ea(m*i);m=ea(g[b+48>>2]);o=ea(g[b+52>>2]);k=ea(k-m);o=ea(l-o);m=ea(j-ea(g[b+56>>2]));j=ea(g[b+32>>2]);l=ea(g[b+36>>2]);m=ea(ea(ea(-ea(o*l))-ea(k*j))-ea(m*ea(g[b+40>>2])));j=ea(c[e>>2]|0);k=ea(n+ea(1.0));k=ea(j+ea(ea(k*ea(c[e+8>>2]|0))*ea(.5)));j=ea(c[e+4>>2]|0);l=ea(i+ea(1.0));d=1;l=ea(j+ea(ea(l*ea(c[e+12>>2]|0))*ea(.5)));g[f>>2]=k;b=f+4|0;g[b>>2]=l;f=f+8|0;g[f>>2]=m;return d|0}function bX(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo;o=ea(g[a>>2]);o=ea(ea(o-ea(c[e>>2]|0))*ea(2.0));o=ea(ea(o/ea(c[e+8>>2]|0))+ea(-1.0));i=ea(g[a+4>>2]);i=ea(ea(i-ea(c[e+4>>2]|0))*ea(2.0));i=ea(ea(i/ea(c[e+12>>2]|0))+ea(-1.0));j=ea(g[d+12>>2]);n=ea(o*j);k=ea(g[d+28>>2]);n=ea(n+ea(i*k));l=ea(g[d+44>>2]);n=ea(n+ea(l*ea(.949999988)));m=ea(g[d+60>>2]);n=ea(m+n);e=nea(1.00000001e-07)?(w=ea(o*ea(g[d+8>>2])),w=ea(w+ea(i*ea(g[d+24>>2]))),w=ea(w+ea(ea(g[d+40>>2])*ea(.949999988))),w=ea(ea(g[d+56>>2])+w),t=ea(o*ea(g[d+4>>2])),t=ea(t+ea(i*ea(g[d+20>>2]))),t=ea(t+ea(ea(g[d+36>>2])*ea(.949999988))),t=ea(ea(g[d+52>>2])+t),s=ea(o*ea(g[d>>2])),s=ea(s+ea(i*ea(g[d+16>>2]))),s=ea(s+ea(ea(g[d+32>>2])*ea(.949999988))),u=ea(ea(1.0)/n),s=ea(u*ea(ea(g[d+48>>2])+s)),t=ea(t*u),u=ea(w*u),w=ea(g[b+48>>2]),x=ea(g[b+52>>2]),y=ea(g[b+56>>2]),z=ea(s-w),A=ea(t-x),B=ea(u-y),p=ea(g[b+32>>2]),q=ea(g[b+36>>2]),p=ea(-p),q=ea(-q),r=ea(-ea(g[b+40>>2])),v=ea(ea(ea(z*p)+ea(A*q))+ea(B*r)),d=v=ea(9.99999997e-07)):0){if(!(j!=ea(0.0)|k!=ea(0.0)|l!=ea(0.0))){d=m!=ea(1.0);i=ea(g[a+8>>2]);if(!d){y=ea(v-i);z=ea(t-ea(y*q));B=ea(u-ea(y*r));g[f>>2]=ea(s-ea(y*p));g[f+4>>2]=z;g[f+8>>2]=B;f=1;return f|0}}else i=ea(g[a+8>>2]);v=ea(i/v);x=ea(x+ea(A*v));B=ea(y+ea(B*v));g[f>>2]=ea(w+ea(z*v));g[f+4>>2]=x;g[f+8>>2]=B;f=1;return f|0}g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);f=0;return f|0}function cX(a){a=a|0;var b=0,d=0,e=0,f=lo,h=lo,j=0,k=lo,l=lo,m=lo,n=lo;b=i;i=i+16|0;d=b;l=ea(g[a>>2]);h=ea(g[a+4>>2]);k=ea(g[a+8>>2]);f=ea(g[a+12>>2]);a=Mia()|0;j=d;c[j>>2]=0;c[j+4>>2]=0;m=ea(l+ea(.5));j=m>=ea(0.0);n=ea(m+ea(-.99999994));j=~~(j?m:n);c[d>>2]=j;n=ea(h+ea(.5));e=n>=ea(0.0);m=ea(n+ea(-.99999994));e=~~(e?n:m);c[d+4>>2]=e;c[d+8>>2]=(~~ea(ea(l+k)+ea(.5))>>>0)-j;c[d+12>>2]=(~~ea(ea(h+f)+ea(.5))>>>0)-e;Ip[c[(c[a>>2]|0)+152>>2]&4095](a,d);i=b;return}function dX(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo;k=ea(g[a+12>>2]);j=ea(g[a+28>>2]);i=ea(g[a+44>>2]);d=ea(g[a+60>>2]);m=ea(g[a>>2]);h=ea(g[a+16>>2]);e=ea(g[a+32>>2]);p=ea(g[a+48>>2]);o=ea(k+m);f=ea(j+h);n=ea(i+e);c=ea(d+p);l=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(f*f))+ea(n*n)))));g[b>>2]=ea(o*l);g[b+4>>2]=ea(f*l);g[b+8>>2]=ea(n*l);g[b+12>>2]=ea(l*c);m=ea(k-m);h=ea(j-h);e=ea(i-e);p=ea(d-p);c=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(h*h))+ea(e*e)))));g[b+16>>2]=ea(m*c);g[b+20>>2]=ea(h*c);g[b+24>>2]=ea(e*c);g[b+28>>2]=ea(c*p);p=ea(g[a+4>>2]);c=ea(g[a+20>>2]);e=ea(g[a+36>>2]);h=ea(g[a+52>>2]);m=ea(k+p);l=ea(j+c);n=ea(i+e);f=ea(d+h);o=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(n*n)))));g[b+32>>2]=ea(m*o);g[b+36>>2]=ea(l*o);g[b+40>>2]=ea(n*o);g[b+44>>2]=ea(o*f);p=ea(k-p);c=ea(j-c);e=ea(i-e);h=ea(d-h);f=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(c*c))+ea(e*e)))));g[b+48>>2]=ea(p*f);g[b+52>>2]=ea(c*f);g[b+56>>2]=ea(e*f);g[b+60>>2]=ea(f*h);h=ea(g[a+8>>2]);f=ea(g[a+24>>2]);e=ea(g[a+40>>2]);c=ea(g[a+56>>2]);p=ea(k+h);o=ea(j+f);n=ea(i+e);l=ea(d+c);m=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(o*o))+ea(n*n)))));g[b+64>>2]=ea(p*m);g[b+68>>2]=ea(o*m);g[b+72>>2]=ea(n*m);g[b+76>>2]=ea(m*l);h=ea(k-h);f=ea(j-f);e=ea(i-e);c=ea(d-c);d=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(e*e)))));g[b+80>>2]=ea(h*d);g[b+84>>2]=ea(f*d);g[b+88>>2]=ea(e*d);g[b+92>>2]=ea(d*c);return}function eX(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=tq[c[(c[a>>2]|0)+132>>2]&2047](a)|0;cAa(tq[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);dX(e,d);e=a+1412|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1428|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1444|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1460|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1476|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1492|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=b;f=a+4|0;g=a+132|0;a=a+68|0;d=tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=g;d=tq[c[(c[b>>2]|0)+136>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function gX(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=c[a>>2]|0;Ip[c[(c[f>>2]|0)+116>>2]&4095](f,a+132|0);Ip[c[(c[f>>2]|0)+112>>2]&4095](f,a+68|0);Ip[c[(c[f>>2]|0)+108>>2]&4095](f,a+4|0);a=c[a>>2]|0;f=tq[c[(c[a>>2]|0)+132>>2]&2047](a)|0;cAa(tq[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);dX(e,d);e=a+1412|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1428|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1444|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1460|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1476|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1492|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function hX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=b;f=a+68|0;a=a+4|0;d=tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=tq[c[(c[b>>2]|0)+136>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function iX(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=c[a>>2]|0;Ip[c[(c[f>>2]|0)+116>>2]&4095](f,a+68|0);Ip[c[(c[f>>2]|0)+112>>2]&4095](f,a+4|0);a=c[a>>2]|0;f=tq[c[(c[a>>2]|0)+132>>2]&2047](a)|0;cAa(tq[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);dX(e,d);e=a+1412|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1428|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1444|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1460|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1476|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1492|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function jX(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+336|0;r=t+136|0;s=t+24|0;h=t+12|0;j=t+8|0;k=t+4|0;l=t;g=c[17120]|0;do if(!g){g=mOa()|0;Fdl(h,1253996,16);g=cOa(g,h)|0;Idl(h);if(!g){f=0;i=t;return f|0}else{g=CMa(g,61,0)|0;c[17120]=g;break}}while(0);c[j>>2]=c[17121];c[r>>2]=c[j>>2];SMa(g,r,b);p=c[17120]|0;c[k>>2]=c[17122];c[r>>2]=c[k>>2];SMa(p,r,d);p=c[17120]|0;c[l>>2]=c[17123];b=eea(1.0);e=d?ea(1.0):e;e=b?ea(0.0):e;c[r>>2]=c[l>>2];NMa(p,r,e);p=c[17120]|0;b=Mia()|0;d=c[f+76>>2]|0;Jra(f,0,0,0,0);fX(r,Mia()|0);ZW(ea(-1.0),ea(100.0),0,Mia()|0);l=s+12|0;c[l>>2]=68504;c[s+16>>2]=1;c[l>>2]=68520;c[s+44>>2]=0;c[s+52>>2]=0;k=s+56|0;c[k>>2]=0;j=s+48|0;c[j>>2]=1;c[s+60>>2]=0;c[s+68>>2]=0;h=s+72|0;c[h>>2]=0;g=s+64|0;c[g>>2]=1;m=s+76|0;c[m>>2]=0;c[s+84>>2]=0;n=s+88|0;c[n>>2]=0;o=s+80|0;c[o>>2]=1;c[s+92>>2]=0;c[s+96>>2]=0;c[s+100>>2]=1;a[s+104>>0]=1;q=s+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[s+108>>2]=Mia()|0;q=s+8|0;c[q>>2]=0;c[s>>2]=p;c[s+4>>2]=0;c[q>>2]=IMa(p,0,c[13116]|0,0,1)|0;if((d|0)>0){p=s+12|0;q=0;while(1){e=ea(q|0);yOa(p,68532,e,0);Cib(b,s,f,q,0,ea(.999984741));yOa(p,68532,e,0);Cib(b,s,f,q,1,ea(.999984741));yOa(p,68532,e,0);Cib(b,s,f,q,2,ea(.999984741));yOa(p,68532,e,0);Cib(b,s,f,q,3,ea(.999984741));yOa(p,68532,e,0);Cib(b,s,f,q,4,ea(.999984741));yOa(p,68532,e,0);Cib(b,s,f,q,5,ea(.999984741));d=d>>1;if((d|0)<=0)break;else q=q+1|0}}Jra(0,0,-1,0,0);c[l>>2]=68520;if((c[n>>2]|0)>-1)Uaa(c[m>>2]|0,c[o>>2]|0);if((c[h>>2]|0)>-1)Uaa(c[s+60>>2]|0,c[g>>2]|0);if((c[k>>2]|0)>-1)Uaa(c[s+44>>2]|0,c[j>>2]|0);gX(r);f=1;i=t;return f|0}function kX(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+352|0;M=Q+336|0;N=Q+332|0;k=Q+320|0;l=Q+308|0;P=Q+112|0;O=Q;if((b|0)==0|(d|0)==0){P=-1;i=Q;return P|0}do if(!(c[17134]|0)){m=mOa()|0;Fdl(k,1254013,15);m=cOa(m,k)|0;Idl(k);k=mOa()|0;Fdl(l,1254029,15);k=cOa(k,l)|0;Idl(l);if((m|0)==0|(k|0)==0){P=-1;i=Q;return P|0}else{c[17134]=CMa(k,61,0)|0;c[17135]=CMa(m,61,0)|0;break}}while(0);uta(b,0);uta(d,0);C=Mia()|0;k=Mia()|0;if(!(a[k+4328>>0]|0)){rq[c[(c[k>>2]|0)+484>>2]&8191](k);tq[c[(c[k>>2]|0)+504>>2]&2047](k)|0;D=1}else D=0;Jra(b,0,0,0,0);fX(P,Mia()|0);ZW(ea(-1.0),ea(100.0),0,Mia()|0);E=O+12|0;c[E>>2]=68504;c[O+16>>2]=1;c[E>>2]=68520;c[O+44>>2]=0;c[O+52>>2]=0;F=O+56|0;c[F>>2]=0;G=O+48|0;c[G>>2]=1;c[O+60>>2]=0;c[O+68>>2]=0;H=O+72|0;c[H>>2]=0;I=O+64|0;c[I>>2]=1;J=O+76|0;c[J>>2]=0;c[O+84>>2]=0;K=O+88|0;c[K>>2]=0;L=O+80|0;c[L>>2]=1;c[O+92>>2]=0;c[O+96>>2]=0;c[O+100>>2]=1;a[O+104>>0]=1;A=O+20|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[O+108>>2]=Mia()|0;A=O+8|0;c[A>>2]=0;B=O+4|0;c[B>>2]=0;c[O>>2]=0;z=b+76|0;l=c[z>>2]>>1;if((l|0)>0){u=g+-1|0;t=(d|0)==(b|0);w=O+12|0;v=b+44|0;k=d+44|0;o=ea(u|0);x=1;m=0;y=l;p=ea(ea(1.0)/ea(l|0));n=ea(.999984741);while(1){if(x>>>0<=h>>>0){if(x>>>0>>0){if(!(t|(x|0)!=(u|0)|(x&1|0)==0|e)){r=0;do{if(1<>2]|0)!=(s|0)){c[O>>2]=s;c[B>>2]=0;c[A>>2]=IMa(s,0,c[13116]|0,0,1)|0}c[N>>2]=c[v>>2];s=tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[M>>2]=c[N>>2];MOa(w,68556,M,s);yOa(w,68532,o,0);Cib(C,O,d,u,r,n);n=ea(n+ea(-.0000152587891))}r=r+1|0}while((r|0)!=6)}}else{q=ea(ea(x|0)+ea(-1.0));if(!(x&1)){r=0;do{if(1<>2]|0)!=(s|0)){c[O>>2]=s;c[B>>2]=0;c[A>>2]=IMa(s,0,c[13116]|0,0,1)|0}yOa(w,68544,p,0);yOa(w,68548,ea(1.0),0);yOa(w,68552,ea(3.0),0);yOa(w,68532,q,0);c[N>>2]=c[k>>2];s=tq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;c[M>>2]=c[N>>2];MOa(w,68556,M,s);Cib(C,O,b,x,r,n);n=ea(n+ea(-.0000152587891))}r=r+1|0}while((r|0)!=6)}else{r=0;do{if(1<>2]|0)!=(s|0)){c[O>>2]=s;c[B>>2]=0;c[A>>2]=IMa(s,0,c[13116]|0,0,1)|0}yOa(w,68544,p,0);yOa(w,68548,ea(1.0),0);yOa(w,68552,ea(3.0),0);yOa(w,68532,q,0);c[N>>2]=c[v>>2];s=tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[M>>2]=c[N>>2];MOa(w,68556,M,s);Cib(C,O,d,x,r,n);n=ea(n+ea(-.0000152587891))}r=r+1|0}while((r|0)!=6)}}m=(y|0)==1}y=y>>1;p=ea(p*ea(2.0));if((y|0)<=0)break;else x=x+1|0}if(m&j){m=c[z>>2]|0;if((m|0)>0){s=O+12|0;r=b+44|0;t=0;while(1){if(t>>>0>=g>>>0){if(!(t&1)){p=ea(t|0);k=0;do{if(1<>2]|0)!=(l|0)){c[O>>2]=l;c[B>>2]=0;c[A>>2]=IMa(l,0,c[13116]|0,0,1)|0}c[N>>2]=c[r>>2];h=tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[M>>2]=c[N>>2];MOa(s,68556,M,h);yOa(s,68532,p,0);Cib(C,O,d,t,k,n);n=ea(n+ea(-.0000152587891))}k=k+1|0}while((k|0)!=6)}}else{p=ea(t|0);k=0;do{if(1<>2]|0)!=(l|0)){c[O>>2]=l;c[B>>2]=0;c[A>>2]=IMa(l,0,c[13116]|0,0,1)|0}c[N>>2]=c[r>>2];h=tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[M>>2]=c[N>>2];MOa(s,68556,M,h);yOa(s,68532,p,0);Cib(C,O,d,t,k,n);n=ea(n+ea(-.0000152587891))}k=k+1|0}while((k|0)!=6)}m=m>>1;if((m|0)<=0)break;else t=t+1|0}m=c[z>>2]|0}uta(d,2);m=m>>1;if((m|0)>0){u=O+12|0;t=d+44|0;s=1;o=ea(.166666672);while(1){R=+ea(+S(+o,1.89999998));q=ea(R*(+(c[z>>2]|0)*2.0));if((m|0)>1){l=7;while(1){p=ea(1<q)l=l+-1|0;else break}p=ea(ea(q-p)/ea(ea(1<>2]|0)!=(l|0)){c[O>>2]=l;c[B>>2]=0;c[A>>2]=IMa(l,0,c[13116]|0,0,1)|0}c[N>>2]=c[t>>2];g=tq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;c[M>>2]=c[N>>2];MOa(u,68556,M,g);yOa(u,68532,q,0);Cib(C,O,b,s,k,n);n=ea(n+ea(-.0000152587891))}k=k+1|0}while((k|0)!=6);o=ea(o+ea(.166666672));m=m>>1;if((m|0)>0)s=s+1|0;else break}}k=f>>>5&1;m=75}else m=62}else{n=ea(.999984741);m=62}do if((m|0)==62){if((d|0)==(b|0)){Jra(0,0,-1,0,0);k=0;break}l=c[z>>2]>>1;if((l|0)<=0){Jra(0,0,-1,0,0);k=0;break}t=O+12|0;u=d+44|0;v=(f&32|0)!=0;k=0;w=1;while(1){if(!(w>>>0>>0|w>>>0>h>>>0)){q=ea(w|0);s=v&(l|0)==1&1;r=0;do{if(1<>2]|0)!=(m|0)){c[O>>2]=m;c[B>>2]=0;c[A>>2]=IMa(m,0,c[13116]|0,0,1)|0}yOa(t,68532,q,0);c[N>>2]=c[u>>2];k=tq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;c[M>>2]=c[N>>2];MOa(t,68556,M,k);Cib(C,O,b,w,r,n);k=s;n=ea(n+ea(-.0000152587891))}r=r+1|0}while((r|0)!=6)}l=l>>2;if((l|0)<=0){m=75;break}else w=w+2|0}}while(0);if((m|0)==75){Jra(0,0,-1,0,0);if(!k)k=0;else uta(b,2)}c[E>>2]=68520;if((c[K>>2]|0)>-1)Uaa(c[J>>2]|0,c[L>>2]|0);if((c[H>>2]|0)>-1)Uaa(c[O+60>>2]|0,c[I>>2]|0);if((c[F>>2]|0)>-1)Uaa(c[O+44>>2]|0,c[G>>2]|0);gX(P);if(!(D<<24>>24)){P=k;i=Q;return P|0}P=Mia()|0;rq[c[(c[P>>2]|0)+488>>2]&8191](P);P=k;i=Q;return P|0}function lX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;b=Taa(2420,2,16,1729936,394)|0;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=68;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=68;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=68;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=68;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=68;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=68;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=68;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=68;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=68;c[b+180>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+184>>2]=68;c[b+196>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+200>>2]=68;c[b+212>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+216>>2]=68;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+232>>2]=68;c[b+244>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+248>>2]=68;c[b+260>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+264>>2]=68;c[b+488>>2]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+492>>2]=68;c[b+504>>2]=0;c[b+512>>2]=0;c[b+516>>2]=0;c[b+508>>2]=68;c[b+520>>2]=0;c[b+528>>2]=0;c[b+532>>2]=0;c[b+524>>2]=68;c[b+536>>2]=0;c[b+544>>2]=0;c[b+548>>2]=0;c[b+540>>2]=68;c[b+552>>2]=0;c[b+560>>2]=0;c[b+564>>2]=0;c[b+556>>2]=68;c[b+568>>2]=0;c[b+576>>2]=0;c[b+580>>2]=0;c[b+572>>2]=68;c[b+584>>2]=0;c[b+592>>2]=0;c[b+596>>2]=0;c[b+588>>2]=68;c[b+600>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+604>>2]=68;c[b+616>>2]=0;c[b+624>>2]=0;c[b+628>>2]=0;c[b+620>>2]=68;c[b+632>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;c[b+636>>2]=68;c[b+648>>2]=0;c[b+656>>2]=0;c[b+660>>2]=0;c[b+652>>2]=68;c[b+664>>2]=0;c[b+672>>2]=0;c[b+676>>2]=0;c[b+668>>2]=68;c[b+680>>2]=0;c[b+688>>2]=0;c[b+692>>2]=0;c[b+684>>2]=68;c[b+696>>2]=0;c[b+704>>2]=0;c[b+708>>2]=0;c[b+700>>2]=68;c[b+712>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+716>>2]=68;c[b+728>>2]=0;c[b+736>>2]=0;c[b+740>>2]=0;c[b+732>>2]=68;c[b+956>>2]=0;c[b+964>>2]=0;c[b+968>>2]=0;c[b+960>>2]=68;c[b+972>>2]=0;c[b+980>>2]=0;c[b+984>>2]=0;c[b+976>>2]=68;c[b+988>>2]=0;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+992>>2]=68;c[b+1004>>2]=0;c[b+1012>>2]=0;c[b+1016>>2]=0;c[b+1008>>2]=68;c[b+1020>>2]=0;c[b+1028>>2]=0;c[b+1032>>2]=0;c[b+1024>>2]=68;c[b+1036>>2]=0;c[b+1044>>2]=0;c[b+1048>>2]=0;c[b+1040>>2]=68;c[b+1052>>2]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;c[b+1056>>2]=68;c[b+1068>>2]=0;c[b+1076>>2]=0;c[b+1080>>2]=0;c[b+1072>>2]=68;c[b+1084>>2]=0;c[b+1092>>2]=0;c[b+1096>>2]=0;c[b+1088>>2]=68;c[b+1100>>2]=0;c[b+1108>>2]=0;c[b+1112>>2]=0;c[b+1104>>2]=68;c[b+1116>>2]=0;c[b+1124>>2]=0;c[b+1128>>2]=0;c[b+1120>>2]=68;c[b+1132>>2]=0;c[b+1140>>2]=0;c[b+1144>>2]=0;c[b+1136>>2]=68;c[b+1148>>2]=0;c[b+1156>>2]=0;c[b+1160>>2]=0;c[b+1152>>2]=68;c[b+1164>>2]=0;c[b+1172>>2]=0;c[b+1176>>2]=0;c[b+1168>>2]=68;c[b+1180>>2]=0;c[b+1188>>2]=0;c[b+1192>>2]=0;c[b+1184>>2]=68;c[b+1196>>2]=0;c[b+1204>>2]=0;c[b+1208>>2]=0;c[b+1200>>2]=68;c[b+1424>>2]=0;c[b+1432>>2]=0;c[b+1436>>2]=0;c[b+1428>>2]=68;c[b+1440>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;c[b+1444>>2]=68;c[b+1456>>2]=0;c[b+1464>>2]=0;c[b+1468>>2]=0;c[b+1460>>2]=68;c[b+1472>>2]=0;c[b+1480>>2]=0;c[b+1484>>2]=0;c[b+1476>>2]=68;c[b+1488>>2]=0;c[b+1496>>2]=0;c[b+1500>>2]=0;c[b+1492>>2]=68;c[b+1504>>2]=0;c[b+1512>>2]=0;c[b+1516>>2]=0;c[b+1508>>2]=68;c[b+1520>>2]=0;c[b+1528>>2]=0;c[b+1532>>2]=0;c[b+1524>>2]=68;c[b+1536>>2]=0;c[b+1544>>2]=0;c[b+1548>>2]=0;c[b+1540>>2]=68;c[b+1552>>2]=0;c[b+1560>>2]=0;c[b+1564>>2]=0;c[b+1556>>2]=68;c[b+1568>>2]=0;c[b+1576>>2]=0;c[b+1580>>2]=0;c[b+1572>>2]=68;c[b+1584>>2]=0;c[b+1592>>2]=0;c[b+1596>>2]=0;c[b+1588>>2]=68;c[b+1600>>2]=0;c[b+1608>>2]=0;c[b+1612>>2]=0;c[b+1604>>2]=68;c[b+1616>>2]=0;c[b+1624>>2]=0;c[b+1628>>2]=0;c[b+1620>>2]=68;c[b+1632>>2]=0;c[b+1640>>2]=0;c[b+1644>>2]=0;c[b+1636>>2]=68;c[b+1648>>2]=0;c[b+1656>>2]=0;c[b+1660>>2]=0;c[b+1652>>2]=68;c[b+1664>>2]=0;c[b+1672>>2]=0;c[b+1676>>2]=0;c[b+1668>>2]=68;c[b+1892>>2]=0;c[b+1900>>2]=0;c[b+1904>>2]=0;c[b+1896>>2]=68;c[b+1908>>2]=0;c[b+1916>>2]=0;c[b+1920>>2]=0;c[b+1912>>2]=68;c[b+1924>>2]=0;c[b+1932>>2]=0;c[b+1936>>2]=0;c[b+1928>>2]=68;c[b+1940>>2]=0;c[b+1948>>2]=0;c[b+1952>>2]=0;c[b+1944>>2]=68;c[b+1956>>2]=0;c[b+1964>>2]=0;c[b+1968>>2]=0;c[b+1960>>2]=68;c[b+1972>>2]=0;c[b+1980>>2]=0;c[b+1984>>2]=0;c[b+1976>>2]=68;c[b+1988>>2]=0;c[b+1996>>2]=0;c[b+2e3>>2]=0;c[b+1992>>2]=68;c[b+2004>>2]=0;c[b+2012>>2]=0;c[b+2016>>2]=0;c[b+2008>>2]=68;c[b+2020>>2]=0;c[b+2028>>2]=0;c[b+2032>>2]=0;c[b+2024>>2]=68;c[b+2036>>2]=0;c[b+2044>>2]=0;c[b+2048>>2]=0;c[b+2040>>2]=68;c[b+2052>>2]=0;c[b+2060>>2]=0;c[b+2064>>2]=0;c[b+2056>>2]=68;c[b+2068>>2]=0;c[b+2076>>2]=0;c[b+2080>>2]=0;c[b+2072>>2]=68;c[b+2084>>2]=0;c[b+2092>>2]=0;c[b+2096>>2]=0;c[b+2088>>2]=68;c[b+2100>>2]=0;c[b+2108>>2]=0;c[b+2112>>2]=0;c[b+2104>>2]=68;c[b+2116>>2]=0;c[b+2124>>2]=0;c[b+2128>>2]=0;c[b+2120>>2]=68;c[b+2132>>2]=0;c[b+2140>>2]=0;c[b+2144>>2]=0;c[b+2136>>2]=68;d=b+2412|0;f=b+2340|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=5;c[b+2416>>2]=a;c[e>>2]=0;c[e+4>>2]=0;P6(e,4226,b,a+8|0,0);S6(a+84|0,3285,b,5,e,4227,0);K6(e);i=g;return}function mX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r;f=e+8|0;K0(f,e,b,e+16|0);lX(e);if(a[b+817>>0]|0)Gib(b,e);if(c[f>>2]|0)L6(f);g=$3()|0;b=e+16|0;f=e+1104|0;j=g+26244|0;if(c[j>>2]|0){k=0;do{h=g+25476+(k*12|0)|0;if(!(a[g+25476+(k*12|0)+8>>0]|0))Ip[c[h>>2]&4095](b,f);else jq[c[h>>2]&4095](c[g+25476+(k*12|0)+4>>2]|0,b,f);k=k+1|0}while(k>>>0<(c[j>>2]|0)>>>0)}f=e+84|0;if(c[f>>2]|0)L6(f);x$(y$()|0,1);g=e+100|0;if(c[g>>2]|0){b=e+92|0;f=l+8|0;h=l+4|0;j=0;do{k=c[(c[b>>2]|0)+(j<<2)>>2]|0;c[f>>2]=0;c[h>>2]=0;c[l>>2]=0;ZS((k|0)==0?0:k+-28|0,38888,l);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}x$(y$()|0,0);g=0;do{f=e+108+(g<<4)+8|0;if((c[f>>2]|0)!=0?(m=$3()|0,n=c[e+108+(g<<4)>>2]|0,o=c[f>>2]|0,p=vV(d)|0,q=m+26248+(g*772|0)+768|0,(c[q>>2]|0)!=0):0){b=0;do{f=m+26248+(g*772|0)+(b*12|0)|0;if(!(a[m+26248+(g*772|0)+(b*12|0)+8>>0]|0))Dp[c[f>>2]&2047](n,o,d,p);else Ep[c[f>>2]&511](c[m+26248+(g*772|0)+(b*12|0)+4>>2]|0,n,o,d,p);b=b+1|0}while(b>>>0<(c[q>>2]|0)>>>0)}g=g+1|0}while((g|0)!=10);i=r;return}function nX(b){b=b|0;var d=0,e=0,f=0,h=0;d=b+80|0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+96|0;f=b;h=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[b+76>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=2;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=68;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=68;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=68;c[b+156>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+160>>2]=68;c[b+172>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+176>>2]=68;c[b+188>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+192>>2]=68;c[b+204>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+208>>2]=68;c[b+220>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+224>>2]=68;c[b+236>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+240>>2]=68;c[b+252>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+256>>2]=68;c[b+268>>2]=0;c[b+276>>2]=0;c[b+280>>2]=0;c[b+272>>2]=2;a[b+284>>0]=0;d=b+288|0;c[b+312>>2]=0;c[b+320>>2]=0;c[b+324>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;c[b+316>>2]=2;c[b+328>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;c[b+332>>2]=2;g[b+972>>2]=ea(0.0);c[b+1204>>2]=0;c[b+1208>>2]=0;c[b+1216>>2]=0;c[b+1224>>2]=0;c[b+1228>>2]=0;d=b+1220|0;f=b+1104|0;h=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=2;c[b+1232>>2]=0;c[b+1240>>2]=0;c[b+1244>>2]=0;c[b+1236>>2]=2;c[b+1248>>2]=0;c[b+1256>>2]=0;c[b+1260>>2]=0;c[b+1252>>2]=2;h=b+1264|0;c[b+1284>>2]=0;c[b+1288>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+1280>>2]=2;c[b+1292>>2]=0;c[b+1300>>2]=0;c[b+1304>>2]=0;c[b+1296>>2]=2;c[b+1308>>2]=0;c[b+1312>>2]=-1;a[b+1316>>0]=0;c[b+1320>>2]=0;c[b+112>>2]=2;c[b+128>>2]=2;c[b+144>>2]=2;c[b+160>>2]=2;c[b+176>>2]=2;c[b+192>>2]=2;c[b+208>>2]=2;c[b+224>>2]=2;c[b+240>>2]=2;c[b+256>>2]=2;return}function oX(a){a=a|0;var b=0,d=0,e=0,f=0;if(c[a>>2]|0)L6(a);b=a+1268|0;if(c[b>>2]|0)L6(b);f=a+336|0;b=c[f>>2]|0;if(!b)return;e=a+328|0;d=0;do{a=(c[e>>2]|0)+(d*960|0)+72|0;if(c[a>>2]|0){L6(a);b=c[f>>2]|0}d=d+1|0}while(d>>>0>>0);return}function pX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(c[a>>2]|0)L6(a);b=a+1268|0;if(c[b>>2]|0)L6(b);g=a+336|0;d=c[g>>2]|0;if(d){b=a+328|0;e=0;do{f=(c[b>>2]|0)+(e*960|0)+72|0;if(c[f>>2]|0){L6(f);d=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}b=a+1320|0;d=c[b>>2]|0;if(d){f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,2)}c[b>>2]=0}b=a+16|0;d=a+80|0;if(c[d>>2]|0){f=jza()|0;Dp[c[(c[f>>2]|0)+36>>2]&2047](f,c[d>>2]|0,0,2)}e=a+328|0;if(c[g>>2]|0){f=0;do{d=c[e>>2]|0;h=d+(f*960|0)+4|0;Uaa(c[h>>2]|0,2);c[h>>2]=0;h=d+(f*960|0)+16|0;Uaa(c[h>>2]|0,2);c[h>>2]=0;h=d+(f*960|0)+28|0;Uaa(c[h>>2]|0,2);c[h>>2]=0;h=d+(f*960|0)+40|0;Uaa(c[h>>2]|0,2);c[h>>2]=0;d=d+(f*960|0)+52|0;Uaa(c[d>>2]|0,2);c[d>>2]=0;if(c[(c[e>>2]|0)+(f*960|0)+944>>2]|0){h=jza()|0;Ip[c[(c[h>>2]|0)+24>>2]&4095](h,c[(c[e>>2]|0)+(f*960|0)+944>>2]|0)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}Uaa(c[b>>2]|0,2);c[b>>2]=0;h=a+28|0;Uaa(c[h>>2]|0,2);c[h>>2]=0;h=a+40|0;Uaa(c[h>>2]|0,2);c[h>>2]=0;h=a+52|0;Uaa(c[h>>2]|0,2);c[h>>2]=0;h=a+64|0;Uaa(c[h>>2]|0,2);c[h>>2]=0;h=a+1264|0;Uaa(c[h>>2]|0,2);c[h>>2]=0;if((c[a+1304>>2]|0)>-1)Uaa(c[a+1292>>2]|0,c[a+1296>>2]|0);if((c[a+1288>>2]|0)>-1)Uaa(c[a+1276>>2]|0,c[a+1280>>2]|0);if((c[a+1260>>2]|0)>-1)Uaa(c[a+1248>>2]|0,c[a+1252>>2]|0);if((c[a+1244>>2]|0)>-1)Uaa(c[a+1232>>2]|0,c[a+1236>>2]|0);if((c[a+1228>>2]|0)>-1)Uaa(c[a+1216>>2]|0,c[a+1220>>2]|0);if((c[a+340>>2]|0)>-1)Uaa(c[e>>2]|0,c[a+332>>2]|0);d=a+268|0;b=a+276|0;if(c[b>>2]|0){f=0;do{e=c[(c[d>>2]|0)+(f*164|0)>>2]|0;h=e+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,14)}f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}if((c[a+324>>2]|0)>-1)Uaa(c[a+312>>2]|0,c[a+316>>2]|0);if((c[a+280>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+272>>2]|0);if((c[a+264>>2]|0)>-1)Uaa(c[a+252>>2]|0,c[a+256>>2]|0);if((c[a+248>>2]|0)>-1)Uaa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+232>>2]|0)>-1)Uaa(c[a+220>>2]|0,c[a+224>>2]|0);if((c[a+216>>2]|0)>-1)Uaa(c[a+204>>2]|0,c[a+208>>2]|0);if((c[a+200>>2]|0)>-1)Uaa(c[a+188>>2]|0,c[a+192>>2]|0);if((c[a+184>>2]|0)>-1)Uaa(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+168>>2]|0)>-1)Uaa(c[a+156>>2]|0,c[a+160>>2]|0);if((c[a+152>>2]|0)>-1)Uaa(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)Uaa(c[a+124>>2]|0,c[a+128>>2]|0);if((c[a+120>>2]|0)>-1)Uaa(c[a+108>>2]|0,c[a+112>>2]|0);if((c[a+104>>2]|0)<=-1)return;Uaa(c[a+92>>2]|0,c[a+96>>2]|0);return}function qX(a,b){a=a|0;b=b|0;c[a>>2]=Saa(b<<2,16,2,0,1729936,81)|0;c[a+4>>2]=0;c[a+8>>2]=b;return}function rX(a){a=a|0;Uaa(c[a>>2]|0,2);c[a>>2]=0;return}function sX(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[b>>2]=Saa(d<<2,16,2,0,1729936,81)|0;c[b+4>>2]=0;c[b+8>>2]=d;d=c[a+20>>2]|0;c[b+12>>2]=Saa(d<<2,16,2,0,1729936,81)|0;c[b+16>>2]=0;c[b+20>>2]=d;d=c[a+32>>2]|0;c[b+24>>2]=Saa(d<<2,16,2,0,1729936,81)|0;c[b+28>>2]=0;c[b+32>>2]=d;d=c[a+44>>2]|0;c[b+36>>2]=Saa(d<<2,16,2,0,1729936,81)|0;c[b+40>>2]=0;c[b+44>>2]=d;a=c[a+56>>2]|0;c[b+48>>2]=Saa(a<<2,16,2,0,1729936,81)|0;c[b+52>>2]=0;c[b+56>>2]=a;return}function tX(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+288|0;d=a+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if(!b){b=0;e=a+80|0;c[e>>2]=b;return}e=jza()|0;e=dq[c[(c[e>>2]|0)+12>>2]&4095](e,b)|0;c[d>>2]=Saa(e<<2,16,2,0,1729936,81)|0;c[a+20>>2]=0;c[a+24>>2]=e;e=jza()|0;b=bp[c[(c[e>>2]|0)+32>>2]&2047](e,b,c[d>>2]|0,2)|0;e=a+80|0;c[e>>2]=b;return}function uX(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;c[a+28>>2]=Saa(d<<2,16,2,0,1729936,81)|0;c[a+32>>2]=0;c[a+36>>2]=d;d=c[b+32>>2]|0;c[a+40>>2]=Saa(d<<2,16,2,0,1729936,81)|0;c[a+44>>2]=0;c[a+48>>2]=d;d=c[b+44>>2]|0;c[a+52>>2]=Saa(d<<2,16,2,0,1729936,81)|0;c[a+56>>2]=0;c[a+60>>2]=d;d=c[b+56>>2]|0;c[a+64>>2]=Saa(d<<2,16,2,0,1729936,81)|0;c[a+68>>2]=0;c[a+72>>2]=d;if(c[a+80>>2]|0)return;d=c[b+8>>2]|0;c[a+16>>2]=Saa(d<<2,16,2,0,1729936,81)|0;c[a+20>>2]=0;c[a+24>>2]=d;return}function vX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+1320|0;d=c[g>>2]|0;if(d){b=d;return b|0}d=Taa(33124,2,16,1729936,157)|0;c[d>>2]=68504;c[d+4>>2]=1;c[d>>2]=68568;f=d+8|0;W$(f,2);c[d+32812>>2]=0;c[d+32820>>2]=0;c[d+32824>>2]=0;c[d+32816>>2]=2;a[d+32828>>0]=0;e=d+32832|0;c[d+32856>>2]=0;c[d+32864>>2]=0;c[d+32868>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;c[d+32860>>2]=2;c[d+32872>>2]=0;c[d+32876>>2]=0;c[d+32880>>2]=0;c[d+32888>>2]=0;c[d+32892>>2]=0;c[d+32884>>2]=2;c[d+32896>>2]=0;c[d+32904>>2]=0;c[d+32908>>2]=0;c[d+32900>>2]=2;c[d+32912>>2]=0;c[d+32920>>2]=0;c[d+32924>>2]=0;c[d+32916>>2]=2;c[d+32928>>2]=0;c[d+32936>>2]=0;c[d+32940>>2]=0;c[d+32932>>2]=2;c[d+32944>>2]=0;c[d+32952>>2]=0;c[d+32956>>2]=0;c[d+32948>>2]=2;c[d+32960>>2]=0;c[d+32968>>2]=0;c[d+32972>>2]=0;c[d+32964>>2]=2;c[d+32976>>2]=2;D_(d+32980|0);h3(d+33104|0,2);c[g>>2]=d;d0(b,3,f)|0;f=c[g>>2]|0;d=f+32812|0;Hib(d,b+268|0)|0;f=f+32820|0;if(c[f>>2]|0){d=c[d>>2]|0;e=0;do{h=(c[d+(e*164|0)>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+1;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}h=c[g>>2]|0;Y1(c[b+1172>>2]|0,h+8|0,h+32812|0,h+32872|0);h=(c[g>>2]|0)+32912|0;f$(h,(E_()|0)+92|0);h=(c[g>>2]|0)+33104|0;i3(h,(EZ()|0)+16|0);h=c[g>>2]|0;return h|0}function wX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a[b>>0]=d&1;d=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=b+188|0;c[d>>2]=h;if((h|0)>0){e=0;do{i=b+28+(e<<4)|0;j=g+(e<<4)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];e=e+1|0}while((e|0)!=(h|0))}F5(g,h,b+352|0)|0;c[d>>2]=h;c[b+324>>2]=0;c[b+192>>2]=f;return}function xX(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;k=p+4|0;o=p;l=d+12|0;m=d+16|0;n=c[m>>2]|0;j=c[l>>2]|0;a:do if((j|0)!=(n|0)){h=j;e=0;while(1){f=h+49|0;if(!(a[f>>0]|0))break;h=h+52|0;if((h|0)==(n|0))break a;else e=e+1|0}a[f>>0]=1;f=c[d>>2]|0;j=d+4|0;if((f|0)==(j|0)){o=e;i=p;return o|0}do{g[(c[f+20>>2]|0)+(e<<2)>>2]=ea(0.0);h=c[f+4>>2]|0;if(!h)while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0)){f=h;break}else f=h}else{f=h;while(1){h=c[f>>2]|0;if(!h)break;else f=h}}}while((f|0)!=(j|0));i=p;return e|0}while(0);e=(n-j|0)/52|0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k+32>>2]=-1;c[k+36>>2]=-1;g[k+40>>2]=ea(0.0);g[k+44>>2]=ea(3.0);a[k+48>>0]=0;a[k+49>>0]=1;if((n|0)==(c[d+20>>2]|0))Iib(l,k);else{c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;n=n+28|0;l=k+28|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];b[n+20>>1]=b[l+20>>1]|0;c[m>>2]=(c[m>>2]|0)+52}f=c[d>>2]|0;n=d+4|0;if((f|0)==(n|0)){o=e;i=p;return o|0}do{g[o>>2]=ea(0.0);h=f+24|0;j=c[h>>2]|0;if((j|0)==(c[f+28>>2]|0))Jib(f+20|0,o);else{c[j>>2]=0;c[h>>2]=j+4}h=c[f+4>>2]|0;if(!h)while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0)){f=h;break}else f=h}else{f=h;while(1){h=c[f>>2]|0;if(!h)break;else f=h}}}while((f|0)!=(n|0));i=p;return e|0}function yX(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;k=ea(k);l=l|0;m=m|0;var n=0;n=c[b+12>>2]|0;b=n+(d*52|0)+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];if(!e)b=0;else b=c[e+4>>2]|0;c[n+(d*52|0)+28>>2]=b;a[n+(d*52|0)+48>>0]=h&1;g[n+(d*52|0)+40>>2]=i;e=c[j+4>>2]|0;f=c[j+8>>2]|0;h=c[j+12>>2]|0;c[n+(d*52|0)>>2]=c[j>>2];c[n+(d*52|0)+4>>2]=e;c[n+(d*52|0)+8>>2]=f;c[n+(d*52|0)+12>>2]=h;g[n+(d*52|0)+44>>2]=k;c[n+(d*52|0)+32>>2]=l;c[n+(d*52|0)+36>>2]=m;return}function zX(b,d){b=b|0;d=d|0;a[(c[b+12>>2]|0)+(d*52|0)+49>>0]=0;return}function AX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+16|0;f=p+4|0;o=p;n=b;l=a+4|0;k=c[l>>2]|0;do if(k){while(1){j=c[k+16>>2]|0;if(j>>>0>b>>>0){j=c[k>>2]|0;if(!j){j=k;h=4;break}else k=j}else{if(j>>>0>=b>>>0){h=10;break}j=k+4|0;h=c[j>>2]|0;if(!h){h=8;break}else k=h}}if((h|0)==4){c[m>>2]=k;h=11;break}else if((h|0)==8){c[m>>2]=k;h=11;break}else if((h|0)==10){c[m>>2]=k;if(!k){j=m;h=11;break}else break}}else{c[m>>2]=l;j=l;k=l;h=11}while(0);if((h|0)==11){h=obl(32)|0;c[h+16>>2]=n;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[j>>2]=h;k=c[c[a>>2]>>2]|0;if(!k)k=h;else{c[a>>2]=k;k=c[j>>2]|0}sr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;k=h}k=k+20|0;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;if((k|0)!=(f|0)?(Kib(k,0,0),e=c[f>>2]|0,d=e,(e|0)!=0):0){k=c[j>>2]|0;if((k|0)!=(e|0))c[j>>2]=k+(~((k+-4-d|0)>>>2)<<2);rbl(e)}d=c[l>>2]|0;do if(d){k=d;while(1){d=c[k+16>>2]|0;if(d>>>0>b>>>0){d=c[k>>2]|0;if(!d){e=k;d=k;h=22;break}}else{if(d>>>0>=b>>>0){d=k;h=28;break}e=k+4|0;d=c[e>>2]|0;if(!d){d=k;h=26;break}}k=d}if((h|0)==22){c[m>>2]=d;h=29;break}else if((h|0)==26){c[m>>2]=d;h=29;break}else if((h|0)==28){c[m>>2]=d;if(!d){e=m;h=29;break}else break}}else{c[m>>2]=l;e=l;d=l;h=29}while(0);if((h|0)==29){f=obl(32)|0;c[f+16>>2]=n;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}sr(c[a+4>>2]|0,d);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=f}k=d+20|0;f=((c[a+16>>2]|0)-(c[a+12>>2]|0)|0)/52|0;g[o>>2]=ea(0.0);h=d+24|0;j=c[h>>2]|0;d=c[k>>2]|0;e=j-d>>2;if(f>>>0>e>>>0){Lib(k,f-e|0,o);i=p;return}if(f>>>0>=e>>>0){i=p;return}d=d+(f<<2)|0;if((j|0)==(d|0)){i=p;return}c[h>>2]=j+(~((j+-4-d|0)>>>2)<<2);i=p;return}function BX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;h=c[d>>2]|0;if(h){f=d;e=h;a:do{while(1){if((c[e+16>>2]|0)>>>0>=b>>>0){f=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[f>>2]|0}while((e|0)!=0);if((f|0)!=(d|0)?(c[f+16>>2]|0)>>>0<=b>>>0:0)b=f;else g=8}else g=8;if((g|0)==8)b=d;d=c[b+4>>2]|0;if(!d){f=b;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[a>>2]|0)==(b|0))c[a>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;rr(h,b);d=c[b+20>>2]|0;if(!d){rbl(b);return}e=b+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);rbl(d);rbl(b);return}function CX(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo;x=i;i=i+80|0;f=x+24|0;h=x+44|0;w=x+48|0;s=x+56|0;t=x+12|0;u=x;v=x+32|0;d=R$()|0;c[h>>2]=c[d>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,h);h=c[f>>2]|0;f=c[e+28>>2]|0;if((h|0)==-1){h=f+(c[e+32>>2]<<3)|0;break}else{h=f+(h<<3)|0;break}}else h=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);r=c[9356]|0;if((h|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)j=10;else r=h}else j=8}else j=8;if((j|0)==8)j=10;if((j|0)==10)r=lQ(c[d>>2]|0)|0;e=b+4|0;f=c[e>>2]|0;if(!f){i=x;return}else h=e;a:do{while(1){if((c[f+16>>2]|0)>>>0>=r>>>0){h=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[h>>2]|0}while((f|0)!=0);if((h|0)==(e|0)){i=x;return}if(r>>>0<(c[h+16>>2]|0)>>>0){i=x;return}k=c[h+20>>2]|0;k=(c[h+24>>2]|0)==(k|0)?0:k;c[w>>2]=0;c[w+4>>2]=0;q=b+16|0;j=c[q>>2]|0;f=b+12|0;d=c[f>>2]|0;h=(((j-d|0)/52|0)<<3)+15|0;if((j|0)!=(d|0)){if(h>>>0<2e3){p=i;i=i+((1*h|0)+15&-16)|0;e=0;h=p}else{h=Saa(h,16,1,0,1729936,254)|0;e=h;d=c[f>>2]|0;j=c[q>>2]|0}f=h+15&-16;if((d|0)!=(j|0)){m=u+4|0;n=u+8|0;o=t+4|0;p=t+8|0;l=d;b=k;h=0;d=0;while(1){if(a[l+49>>0]|0){if(!h){h=Taa(220,2,16,1729936,266)|0;c[h+200>>2]=0;g[h+204>>2]=ea(TV(r));GV(h+208|0,r)}j=c[h+200>>2]|0;if((j|0)==10){c[f+(d<<3)>>2]=4228;c[f+(d<<3)+4>>2]=h;h=Taa(220,2,16,1729936,273)|0;c[h+200>>2]=0;g[h+204>>2]=ea(TV(r));GV(h+208|0,r);j=c[h+200>>2]|0;d=d+1|0}k=h+200|0;c[h+(j<<2)>>2]=l;c[h+40+(c[k>>2]<<2)>>2]=b;j=h+80+((c[k>>2]|0)*12|0)|0;if(!(a[l+48>>0]|0)){qW(v,r,l+16|0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2]}else{GV(u,r);A=ea(g[u>>2]);A=ea(A+ea(g[l+16>>2]));z=ea(g[m>>2]);z=ea(z+ea(g[l+20>>2]));y=ea(g[n>>2]);y=ea(y+ea(g[l+24>>2]));g[t>>2]=A;g[o>>2]=z;g[p>>2]=y;qW(s,r,t);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2]}c[k>>2]=(c[k>>2]|0)+1;j=c[q>>2]|0}l=l+52|0;if((l|0)==(j|0))break;else b=b+4|0}if((h|0)!=0?(c[h+200>>2]|0)!=0:0){c[f+(d<<3)>>2]=4228;c[f+(d<<3)+4>>2]=h;d=d+1|0}}else d=0}else{f=0;e=0;d=0}Q6(w,f,d,0);if(c[w>>2]|0)L6(w);if(!e){i=x;return}Uaa(e,1);i=x;return}function DX(b){b=b|0;var d=lo,e=lo,f=0,h=lo,j=0,k=lo,l=0,m=lo,n=0,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=lo;D=i;i=i+80|0;B=D+48|0;z=D;q=ea(g[b+204>>2]);t=b+208|0;u=b+200|0;if((c[u>>2]|0)<=0){Uaa(b,2);i=D;return}v=b+212|0;w=b+216|0;x=B+12|0;y=B+16|0;r=B+20|0;A=0;do{l=c[b+(A<<2)>>2]|0;s=c[b+40+(A<<2)>>2]|0;f=b+80+(A*12|0)|0;n=~c[l+36>>2];e=ea(g[l+44>>2]);if(FT()|0)d=ea(g[(Sya()|0)+104>>2]);else d=ea(1.0);o=ea(e*d);p=ea(o*ea(.5));j=l+48|0;if(!(a[j>>0]|0))if((ea(g[b+80+(A*12|0)+8>>2])>2]),m>ea(0.0)&m>2]),m>ea(0.0)&m>2]);if(m>ea(0.0)&m>2]),m>ea(0.0)&m>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];m=ea(g[l+16>>2]);h=ea(g[l+20>>2]);e=ea(g[l+24>>2]);if(!(a[j>>0]|0)){F=ea(g[t>>2]);H=ea(F-m);d=ea(g[v>>2]);G=ea(d-h);k=ea(g[w>>2]);E=ea(k-e);E=ea(R(ea(ea(ea(H*H)+ea(G*G))+ea(E*E))));k=ea(ea(e-k)/E);d=ea(ea(h-d)/E);e=ea(ea(m-F)/E);h=E}else{k=ea(-e);d=ea(-h);e=ea(-m);h=ea(1.0e4)}g[x>>2]=e;g[y>>2]=d;g[r>>2]=k;f=eza()|0;if(!f)d=ea(1.0);else{n=Lo[c[(c[f>>2]|0)+16>>2]&3](f,B,h,n,0,z)|0;d=n?ea(0.0):ea(1.0)}}e=ea(g[s>>2]);if(d>e){H=ea(o+e);g[s>>2]=H;if(H>ea(1.0))g[s>>2]=ea(1.0)}else if(d>2]=H,H>2]=ea(0.0);A=A+1|0}while((A|0)<(c[u>>2]|0));Uaa(b,2);i=D;return}function EX(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;sa=i;i=i+320|0;ka=sa+256|0;la=sa+120|0;aa=sa;da=sa+196|0;Z=sa+200|0;ba=sa+264|0;ra=sa+104|0;ca=sa+192|0;pa=sa+128|0;na=sa+84|0;qa=sa+64|0;ma=b+24|0;MX(PX(aY()|0,6)|0,ma,1,61);j=c[ma>>2]|0;if(!j){i=sa;return}j=JMa(j)|0;if(!j){i=sa;return}ja=ANa(j)|0;k=R$()|0;j=c[k>>2]|0;if(!j){i=sa;return}c[la>>2]=j;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(ka,j,la);h=c[ka>>2]|0;f=c[j+28>>2]|0;if((h|0)==-1){j=f+(c[j+32>>2]<<3)|0;break}else{j=f+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);ia=c[9356]|0;if((j|0)!=((c[ia+28>>2]|0)+(c[ia+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))oa=13}else oa=11}else oa=11;if((oa|0)==11)oa=13;if((oa|0)==13?(lQ(c[k>>2]|0)|0)==0:0){i=sa;return}k=R$()|0;c[la>>2]=c[k>>2];j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(ka,j,la);h=c[ka>>2]|0;f=c[j+28>>2]|0;if((h|0)==-1){j=f+(c[j+32>>2]<<3)|0;break}else{j=f+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);ia=c[9356]|0;if((j|0)!=((c[ia+28>>2]|0)+(c[ia+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)oa=23}else oa=21}else oa=21;if((oa|0)==21)oa=23;if((oa|0)==23)j=lQ(c[k>>2]|0)|0;Y=ea(ea(DW(j))*ea(2.0));CX(b);ia=Mia()|0;l=b+4|0;f=c[l>>2]|0;if(f){h=l;a:do{while(1){if((c[f+16>>2]|0)>>>0>=j>>>0){h=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[h>>2]|0}while((f|0)!=0);if((h|0)!=(l|0)?j>>>0>=(c[h+16>>2]|0)>>>0:0)j=h;else oa=31}else oa=31;if((oa|0)==31)j=l;v=c[j+20>>2]|0;v=(c[j+24>>2]|0)==(v|0)?0:v;Uza(e,aa)|0;X=b+16|0;h=c[X>>2]|0;b=b+12|0;j=c[b>>2]|0;k=h-j+15|0;do if((h|0)!=(j|0))if(k>>>0<2e3){ga=i;i=i+((1*k|0)+15&-16)|0;m=h;ha=0;k=ga;break}else{k=Saa(k,16,1,0,1729936,425)|0;m=c[X>>2]|0;j=c[b>>2]|0;ha=k;break}else{m=h;j=h;ha=0;k=0}while(0);W=k+15&-16;k=(((m-j|0)/52|0)<<2)+15|0;do if((m|0)!=(j|0))if(k>>>0<2e3){V=i;i=i+((1*k|0)+15&-16)|0;ga=0;k=V;break}else{k=Saa(k,16,1,0,1729936,426)|0;ga=k;break}else{ga=0;k=0}while(0);fa=k+15&-16;_Xa(da,(Mia()|0)+4552|0);b=c[b>>2]|0;if((b|0)!=(c[X>>2]|0)){f=e+16|0;D=e+32|0;E=e+48|0;F=e+4|0;G=e+20|0;H=e+36|0;I=e+52|0;J=e+8|0;K=e+24|0;L=e+40|0;M=e+56|0;N=Z+4|0;O=Z+8|0;P=Z+12|0;Q=Z+16|0;R=Z+20|0;S=Z+24|0;T=Z+8|0;U=Z+28|0;V=Z+40|0;k=v;h=0;j=0;l=0;while(1){do if(((a[b+49>>0]|0)!=0?!(ea(g[k>>2])<=ea(0.0)):0)?(_=b+28|0,$=c[_>>2]|0,($|0)!=0):0){c[la>>2]=$;v=c[9356]|0;if(v){do if((c[v+36>>2]|0)!=(c[v+4>>2]|0)){qr(ka,v,la);u=c[ka>>2]|0;t=c[v+28>>2]|0;if((u|0)==-1){o=t+(c[v+32>>2]<<3)|0;break}else{o=t+(u<<3)|0;break}}else o=(c[v+28>>2]|0)+(c[v+32>>2]<<3)|0;while(0);x=c[9356]|0;if((o|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)oa=54}else oa=52}else oa=52;if((oa|0)==52)oa=54;if((oa|0)==54){oa=0;o=lQ(c[_>>2]|0)|0;if(!o){v=l;break}}s=o+40|0;v=c[s>>2]|0;if(v){c[la>>2]=v;v=c[9356]|0;do if(v){do if((c[v+36>>2]|0)!=(c[v+4>>2]|0)){qr(ka,v,la);u=c[ka>>2]|0;t=c[v+28>>2]|0;if((u|0)==-1){v=t+(c[v+32>>2]<<3)|0;break}else{v=t+(u<<3)|0;break}}else v=(c[v+28>>2]|0)+(c[v+32>>2]<<3)|0;while(0);x=c[9356]|0;if((v|0)==((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){oa=63;break}v=c[v+4>>2]|0;if(!v)oa=65}else oa=63;while(0);if((oa|0)==63)oa=65;if((oa|0)==65){oa=0;v=lQ(c[s>>2]|0)|0;if(!v){v=l;break}}u=b+16|0;if(!(a[b+48>>0]|0)){B=ea(g[e>>2]);y=ea(g[u>>2]);B=ea(B*y);C=ea(g[f>>2]);z=ea(g[b+20>>2]);C=ea(B+ea(C*z));B=ea(g[D>>2]);A=ea(g[b+24>>2]);B=ea(C+ea(B*A));B=ea(ea(g[E>>2])+B);C=ea(y*ea(g[F>>2]));C=ea(C+ea(z*ea(g[G>>2])));C=ea(C+ea(A*ea(g[H>>2])));C=ea(ea(g[I>>2])+C);y=ea(y*ea(g[J>>2]));z=ea(y+ea(z*ea(g[K>>2])));A=ea(z+ea(A*ea(g[L>>2])));A=ea(ea(g[M>>2])+A)}else{y=ea(g[u>>2]);z=ea(g[b+20>>2]);y=ea(-ea(Y*y));z=ea(-ea(Y*z));A=ea(-ea(Y*ea(g[b+24>>2])));B=ea(ea(g[e>>2])*y);B=ea(B+ea(ea(g[f>>2])*z));B=ea(B+ea(ea(g[D>>2])*A));C=ea(ea(g[F>>2])*y);C=ea(C+ea(ea(g[G>>2])*z));C=ea(C+ea(ea(g[H>>2])*A));y=ea(ea(g[J>>2])*y);z=ea(y+ea(ea(g[K>>2])*z));A=ea(z+ea(ea(g[L>>2])*A))}w=ea(g[k>>2]);w=ea(w*ea(g[b+40>>2]));if(a[o+48>>0]|0)w=ea(w*ea(ea(1.0)-ea(k0(J0()|0,A))));z=ea(ea(g[v+64>>2])*ea(.5));y=ea(ea(g[v+68>>2])*ea(.5));if(!h){h=Taa(4952,2,16,1729936,464)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+47>>0]=1;a[h+79>>0]=1;a[h+111>>0]=1;a[h+143>>0]=1;a[h+175>>0]=1;a[h+207>>0]=1;a[h+239>>0]=1;a[h+271>>0]=1;a[h+303>>0]=1;a[h+335>>0]=1;a[h+367>>0]=1;a[h+399>>0]=1;a[h+431>>0]=1;a[h+463>>0]=1;a[h+495>>0]=1;a[h+527>>0]=1;a[h+559>>0]=1;a[h+591>>0]=1;a[h+623>>0]=1;a[h+655>>0]=1;a[h+687>>0]=1;a[h+719>>0]=1;a[h+751>>0]=1;a[h+783>>0]=1;a[h+815>>0]=1;a[h+847>>0]=1;a[h+879>>0]=1;a[h+911>>0]=1;a[h+943>>0]=1;a[h+975>>0]=1;a[h+1007>>0]=1;a[h+1039>>0]=1;a[h+1071>>0]=1;a[h+1103>>0]=1;a[h+1135>>0]=1;a[h+1167>>0]=1;a[h+1199>>0]=1;a[h+1231>>0]=1;a[h+1263>>0]=1;a[h+1295>>0]=1;a[h+1327>>0]=1;a[h+1359>>0]=1;a[h+1391>>0]=1;a[h+1423>>0]=1;a[h+1455>>0]=1;a[h+1487>>0]=1;a[h+1519>>0]=1;a[h+1551>>0]=1;a[h+1583>>0]=1;a[h+1615>>0]=1;a[h+1647>>0]=1;a[h+1679>>0]=1;a[h+1711>>0]=1;a[h+1743>>0]=1;a[h+1775>>0]=1;a[h+1807>>0]=1;a[h+1839>>0]=1;a[h+1871>>0]=1;a[h+1903>>0]=1;a[h+1935>>0]=1;a[h+1967>>0]=1;a[h+1999>>0]=1;a[h+2031>>0]=1;a[h+2063>>0]=1;c[h+4944>>2]=0;c[h+4948>>2]=0;v=h+4880|0;u=aa;t=v+64|0;do{c[v>>2]=c[u>>2];v=v+4|0;u=u+4|0}while((v|0)<(t|0))}m=o+28|0;n=m+4|0;x=c[n>>2]|0;v=c[m>>2]|0;if(((x-v>>5)+(c[h+4944>>2]|0)|0)>>>0>64){u=c[h+4948>>2]<<2;c[Z>>2]=c[da>>2];c[N>>2]=h;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=24;c[R>>2]=u;h=W+(j*52|0)+8|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;K6(h);c[W+(j*52|0)>>2]=c[Z>>2];c[W+(j*52|0)+4>>2]=c[N>>2];u=T;v=c[u+4>>2]|0;c[h>>2]=c[u>>2];c[h+4>>2]=v;h=W+(j*52|0)+28|0;c[h>>2]=c[U>>2];c[h+4>>2]=c[U+4>>2];c[h+8>>2]=c[U+8>>2];h=W+(j*52|0)+40|0;c[h>>2]=c[V>>2];c[h+4>>2]=c[V+4>>2];c[h+8>>2]=c[V+8>>2];c[W+(j*52|0)+16>>2]=c[Q>>2];c[W+(j*52|0)+20>>2]=c[R>>2];c[W+(j*52|0)+24>>2]=c[S>>2];K6(T);j=j+1|0;h=Taa(4952,2,16,1729936,473)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+47>>0]=1;a[h+79>>0]=1;a[h+111>>0]=1;a[h+143>>0]=1;a[h+175>>0]=1;a[h+207>>0]=1;a[h+239>>0]=1;a[h+271>>0]=1;a[h+303>>0]=1;a[h+335>>0]=1;a[h+367>>0]=1;a[h+399>>0]=1;a[h+431>>0]=1;a[h+463>>0]=1;a[h+495>>0]=1;a[h+527>>0]=1;a[h+559>>0]=1;a[h+591>>0]=1;a[h+623>>0]=1;a[h+655>>0]=1;a[h+687>>0]=1;a[h+719>>0]=1;a[h+751>>0]=1;a[h+783>>0]=1;a[h+815>>0]=1;a[h+847>>0]=1;a[h+879>>0]=1;a[h+911>>0]=1;a[h+943>>0]=1;a[h+975>>0]=1;a[h+1007>>0]=1;a[h+1039>>0]=1;a[h+1071>>0]=1;a[h+1103>>0]=1;a[h+1135>>0]=1;a[h+1167>>0]=1;a[h+1199>>0]=1;a[h+1231>>0]=1;a[h+1263>>0]=1;a[h+1295>>0]=1;a[h+1327>>0]=1;a[h+1359>>0]=1;a[h+1391>>0]=1;a[h+1423>>0]=1;a[h+1455>>0]=1;a[h+1487>>0]=1;a[h+1519>>0]=1;a[h+1551>>0]=1;a[h+1583>>0]=1;a[h+1615>>0]=1;a[h+1647>>0]=1;a[h+1679>>0]=1;a[h+1711>>0]=1;a[h+1743>>0]=1;a[h+1775>>0]=1;a[h+1807>>0]=1;a[h+1839>>0]=1;a[h+1871>>0]=1;a[h+1903>>0]=1;a[h+1935>>0]=1;a[h+1967>>0]=1;a[h+1999>>0]=1;a[h+2031>>0]=1;a[h+2063>>0]=1;c[h+4944>>2]=0;c[h+4948>>2]=0;v=h+4880|0;u=aa;t=v+64|0;do{c[v>>2]=c[u>>2];v=v+4|0;u=u+4|0}while((v|0)<(t|0));v=c[m>>2]|0;x=c[n>>2]|0}if((v|0)==(x|0))u=v;else{s=h+4944|0;r=b+4|0;q=b+8|0;p=b+12|0;t=o+44|0;u=c[s>>2]|0;do{ua=h+16+(u<<5)|0;c[ua>>2]=c[v>>2];c[ua+4>>2]=c[v+4>>2];c[ua+8>>2]=c[v+8>>2];ua=c[v+16>>2]|0;va=c[v+20>>2]|0;o=c[v+24>>2]|0;c[h+16+(u<<5)+12>>2]=c[v+12>>2];c[h+16+(u<<5)+16>>2]=ua;c[h+16+(u<<5)+20>>2]=va;c[h+16+(u<<5)+24>>2]=o;o=h+16+(u<<5)+28|0;va=v+28|0;va=d[va>>0]|d[va+1>>0]<<8|d[va+2>>0]<<16|d[va+3>>0]<<24;a[o>>0]=va;a[o+1>>0]=va>>8;a[o+2>>0]=va>>16;a[o+3>>0]=va>>24;g[h+2064+(c[s>>2]<<2)>>2]=w;o=c[s>>2]|0;va=c[r>>2]|0;ua=c[q>>2]|0;ta=c[p>>2]|0;c[h+2320+(o<<4)>>2]=c[b>>2];c[h+2320+(o<<4)+4>>2]=va;c[h+2320+(o<<4)+8>>2]=ua;c[h+2320+(o<<4)+12>>2]=ta;c[h+3344+(c[s>>2]<<2)>>2]=c[t>>2];o=c[s>>2]|0;g[h+3600+(o*12|0)>>2]=B;g[h+3600+(o*12|0)+4>>2]=C;g[h+3600+(o*12|0)+8>>2]=A;o=c[s>>2]|0;g[h+4368+(o<<3)>>2]=z;g[h+4368+(o<<3)+4>>2]=y;u=(c[s>>2]|0)+1|0;c[s>>2]=u;v=v+32|0}while((v|0)!=(x|0));u=c[n>>2]|0;v=c[m>>2]|0}va=h+4948|0;c[va>>2]=(u-v>>5)+(c[va>>2]|0);c[fa+(l<<2)>>2]=b;v=l+1|0}else v=l}else v=l;while(0);b=b+52|0;if((b|0)==(c[X>>2]|0)){x=v;break}else{k=k+4|0;l=v}}if((h|0)!=0?(c[h+4944>>2]|0)!=0:0){ua=c[h+4948>>2]<<2;c[ba>>2]=c[da>>2];va=ba+4|0;c[va>>2]=h;c[ba+8>>2]=0;c[ba+12>>2]=0;_=ba+16|0;c[_>>2]=24;ta=ba+20|0;c[ta>>2]=ua;ua=ba+24|0;Z=W+(j*52|0)+8|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[ua+16>>2]=0;c[ua+20>>2]=0;c[ua+24>>2]=0;K6(Z);c[W+(j*52|0)>>2]=c[ba>>2];c[W+(j*52|0)+4>>2]=c[va>>2];va=ba+8|0;V=va;X=c[V+4>>2]|0;c[Z>>2]=c[V>>2];c[Z+4>>2]=X;Z=W+(j*52|0)+28|0;X=ba+28|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=c[X+4>>2];c[Z+8>>2]=c[X+8>>2];Z=W+(j*52|0)+40|0;X=ba+40|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=c[X+4>>2];c[Z+8>>2]=c[X+8>>2];c[W+(j*52|0)+16>>2]=c[_>>2];c[W+(j*52|0)+20>>2]=c[ta>>2];c[W+(j*52|0)+24>>2]=c[ua>>2];K6(va);j=j+1|0}if(j){c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=-1;c[ra+12>>2]=0;lp[c[(c[ia>>2]|0)+252>>2]&511](ia,4229,W,j,2,ra);v=c[(c[ia>>2]|0)+256>>2]|0;c[ca>>2]=c[da>>2];c[ka>>2]=c[ca>>2];Ip[v&4095](ia,ka);v=pa;u=tq[c[(c[ia>>2]|0)+128>>2]&2047](ia)|0;t=v+64|0;do{c[v>>2]=c[u>>2];v=v+4|0;u=u+4|0}while((v|0)<(t|0));Ip[c[(c[ia>>2]|0)+108>>2]&4095](ia,48056);p=c[13116]|0;if((x|0)>0){q=p+20|0;r=na+4|0;s=na+8|0;t=na+12|0;u=na+16|0;j=0;h=0;f=0;v=0;o=0;while(1){n=(c[fa+(v<<2)>>2]|0)+28|0;k=c[n>>2]|0;if(!k)k=0;else{c[la>>2]=k;l=c[9356]|0;do if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(ka,l,la);k=c[ka>>2]|0;m=c[l+28>>2]|0;if((k|0)==-1){k=m+(c[l+32>>2]<<3)|0;break}else{k=m+(k<<3)|0;break}}else k=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);va=c[9356]|0;if((k|0)==((c[va+28>>2]|0)+(c[va+32>>2]<<3)|0)){oa=95;break}k=c[k+4>>2]|0;if(!k)oa=97}else oa=95;while(0);if((oa|0)==95)oa=97;if((oa|0)==97){oa=0;k=lQ(c[n>>2]|0)|0}}b=k+40|0;l=c[b>>2]|0;if(!l)l=0;else{c[la>>2]=l;m=c[9356]|0;do if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){qr(ka,m,la);l=c[ka>>2]|0;n=c[m+28>>2]|0;if((l|0)==-1){l=n+(c[m+32>>2]<<3)|0;break}else{l=n+(l<<3)|0;break}}else l=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);va=c[9356]|0;if((l|0)==((c[va+28>>2]|0)+(c[va+32>>2]<<3)|0)){oa=107;break}l=c[l+4>>2]|0;if(!l)oa=109}else oa=107;while(0);if((oa|0)==107)oa=109;if((oa|0)==109){oa=0;l=lQ(c[b>>2]|0)|0}}n=(c[k+32>>2]|0)-(c[k+28>>2]|0)>>3;if((o|0)==(l|0))l=o;else{if(j){c[na>>2]=24;c[r>>2]=h;c[s>>2]=j;c[t>>2]=0;c[u>>2]=(j>>>2)*6;ta=Yia(ia)|0;_=c[(c[ta>>2]|0)+16>>2]|0;va=c[17145]|0;ua=c[va+4>>2]|0;va=Rga(va,c[f+4>>2]|0,0)|0;aq[_&127](ta,ra,f,ua,va,na,1);h=(j*24|0)+h|0}BOa(q,68584,l);j=0;f=IMa(c[ma>>2]|0,0,p,ja,1)|0}j=j+n|0;v=v+1|0;if((v|0)==(x|0))break;else o=l}if(j){c[qa>>2]=24;c[qa+4>>2]=h;c[qa+8>>2]=j;c[qa+12>>2]=0;c[qa+16>>2]=(j>>>2)*6;ta=Yia(ia)|0;oa=c[(c[ta>>2]|0)+16>>2]|0;va=c[17145]|0;ua=c[va+4>>2]|0;va=Rga(va,c[f+4>>2]|0,0)|0;aq[oa&127](ta,ra,f,ua,va,qa,1)}}Ip[c[(c[ia>>2]|0)+108>>2]&4095](ia,pa)}}if(ga)Uaa(ga,1);if(ha)Uaa(ha,1);i=sa;return}function FX(b){b=b|0;var d=0,e=lo,f=lo,h=lo,j=0,l=0,m=0,n=lo,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,T=0,U=0,V=0,W=lo,X=0,Y=lo,Z=0,_=lo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo;da=i;i=i+48|0;ca=da+12|0;aa=da;d=c[b>>2]|0;if(!d){Uaa(b,2);i=da;return}L=b+4928|0;W=ea(g[L>>2]);X=b+4932|0;Y=ea(g[X>>2]);Z=b+4936|0;_=ea(g[Z>>2]);$=b+4944|0;a:do if((c[$>>2]|0)>0){C=ea(g[12035]);D=b+4880|0;E=b+4896|0;F=b+4912|0;G=b+4884|0;H=b+4900|0;I=b+4916|0;J=b+4888|0;K=b+4904|0;M=b+4920|0;N=aa+4|0;O=aa+8|0;P=ca+4|0;Q=ca+8|0;T=ca+12|0;U=ca+16|0;V=ca+20|0;ba=0;while(1){p=ea(g[b+2064+(ba<<2)>>2]);l=c[b+3344+(ba<<2)>>2]|0;m=b+4368+(ba<<3)|0;A=b+3600+(ba*12|0)|0;e=ea(g[A>>2]);B=b+3600+(ba*12|0)+4|0;f=ea(g[B>>2]);h=ea(R(ea(ea(e*e)+ea(f*f))));if(h>C){x=ea(e/h);o=(g[k>>2]=x,c[k>>2]|0);x=ea(f/h);q=(g[k>>2]=x,c[k>>2]|0)}else{o=1065353216;q=0}j=c[b+16+(ba<<5)>>2]|0;b:do switch(l|0){case 0:{f=ea(g[m>>2]);h=ea(g[b+4368+(ba<<3)+4>>2]);if(!j){x=ea(f+ea(0.0));y=ea(h+ea(0.0));z=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);h=ea(ea(.5)-h);y=ea(ea(1.0)-f);break b}else{t=j+-1|0;u=t&1;t=t>>1;x=ea(ea(ea(u|0)*ea(.5))+f);y=ea(ea(ea(ea(ea(t|0)*ea(.5))*ea(.5))+ea(.5))+h);z=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);h=ea(ea(ea(ea(ea(t+1|0)*ea(.5))*ea(.5))+ea(.5))-h);y=ea(ea(ea(u+1|0)*ea(.5))-f);break b}}case 1:switch(j|0){case 1:{y=ea(ea(.5)-ea(g[m>>2]));j=1056964608;h=ea(ea(.75)-ea(g[b+4368+(ba<<3)+4>>2]));z=0;break b}case 2:{y=ea(ea(.5)-ea(g[m>>2]));j=1061158912;h=ea(ea(1.0)-ea(g[b+4368+(ba<<3)+4>>2]));z=0;break b}case 0:{y=ea(ea(1.0)-ea(g[m>>2]));j=0;h=ea(ea(.5)-ea(g[b+4368+(ba<<3)+4>>2]));z=0;break b}default:{t=j+-3|0;u=t&1;t=t>>1;w=ea(ea(ea(u|0)*ea(.25))+ea(.5));x=ea(ea(ea(ea(t|0)*ea(.25))*ea(.5))+ea(.5));y=ea(g[m>>2]);w=ea(w+y);h=ea(g[b+4368+(ba<<3)+4>>2]);x=ea(x+h);z=(g[k>>2]=w,c[k>>2]|0);j=(g[k>>2]=x,c[k>>2]|0);h=ea(ea(ea(ea(ea(t+1|0)*ea(.25))*ea(.5))+ea(.5))-h);y=ea(ea(ea(ea(u+1|0)*ea(.25))+ea(.5))-y);break b}}default:{z=l+-1|0;u=(j|0)%(z|0)|0;t=(j|0)/(z|0)|0;x=ea(ea(1.0)/ea(z|0));n=ea(ea(u|0)*x);w=ea(ea(t|0)*x);y=ea(g[m>>2]);n=ea(n+y);h=ea(g[b+4368+(ba<<3)+4>>2]);w=ea(w+h);z=(g[k>>2]=n,c[k>>2]|0);j=(g[k>>2]=w,c[k>>2]|0);h=ea(ea(x*ea(t+1|0))-h);y=ea(ea(ea(u+1|0)*x)-y)}}while(0);x=ea(ea(1.0)-(c[k>>2]=j,ea(g[k>>2])));w=ea(ea(1.0)-h);n=ea(g[b+16+(ba<<5)+8>>2]);t=b+3600+(ba*12|0)+8|0;n=ea(n*ea(g[t>>2]));h=ea(p*ea(.00999999977));h=ea(n*((a[b+16+(ba<<5)+30>>0]|0)!=0?h:ea(.00999999977)));if(!(a[b+16+(ba<<5)+29>>0]|0)){v=(g[k>>2]=h,c[k>>2]|0);u=v}else{h=ea(h*ea(1.39999998));n=ea((c[k>>2]=o,ea(g[k>>2]))*h);h=ea((c[k>>2]=q,ea(g[k>>2]))*h);u=(g[k>>2]=n,c[k>>2]|0);v=(g[k>>2]=h,c[k>>2]|0)}do if(!(p<=ea(0.0))){if(p<=ea(.00313080009)){p=ea(p*ea(12.9200001));break}if(p>2]);if(!(a[b+16+(ba<<5)+28>>0]|0)){f=ea(p*h);n=ea(p*ea(g[b+16+(ba<<5)+16>>2]));h=ea(p*ea(g[b+16+(ba<<5)+20>>2]));p=ea(p*ea(g[b+16+(ba<<5)+24>>2]));fa=fea(1.0);m=~~ea(ea(f*ea(255.0))+ea(.5))>>>0;r=nea(1.0);j=~~ea(ea(n*ea(255.0))+ea(.5))>>>0;q=hea(1.0);l=~~ea(ea(h*ea(255.0))+ea(.5))>>>0;s=pea(1.0);o=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;m=fa?255:m;j=r?255:j;l=q?255:l;o=s?255:o}else{e=ea(g[b+16+(ba<<5)+16>>2]);n=ea(g[b+16+(ba<<5)+20>>2]);f=ea(g[b+16+(ba<<5)+24>>2]);h=ea(h*ea(g[b+2320+(ba<<4)>>2]));e=ea(e*ea(g[b+2320+(ba<<4)+4>>2]));n=ea(n*ea(g[b+2320+(ba<<4)+8>>2]));f=ea(f*ea(g[b+2320+(ba<<4)+12>>2]));if(a[b+16+(ba<<5)+31>>0]|0){f=ea(p*f);n=ea(p*n);e=ea(p*e);h=ea(p*h)}r=hea(1.0);m=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;fa=eea(1.0);j=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;q=nea(1.0);l=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;s=fea(1.0);o=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;m=r?255:m;j=fa?255:j;l=q?255:l;o=s?255:o}h=ea(ea(m&255|0)/ea(255.0));f=ea(ea(j&255|0)/ea(255.0));n=ea(ea(l&255|0)/ea(255.0));p=ea(ea(o&255|0)/ea(255.0));do if((nza()|0)==1){do if(!(h<=ea(.0404499993))){if(hea(1.0);s=~~ea(ea(h*ea(255.0))+ea(.5))>>>0&255;s=l?-1:s;l=fea(1.0);r=~~ea(ea(f*ea(255.0))+ea(.5))>>>0;q=nea(1.0);j=~~ea(ea(f*ea(255.0))+ea(.5))>>>0&255;j=q?-1:j;q=pea(1.0);o=~~ea(ea(f*ea(255.0))+ea(.5))>>>0;m=(a[(lMa()|0)+493>>0]|0)==0;f=ea(g[t>>2]);h=ea(g[b+16+(ba<<5)+4>>2]);e=ea(h*ea(0.0));n=ea(f*h);h=ea(ea(1.0)-h);p=ea(h*ea(g[A>>2]));p=ea(e+p);e=ea(e+ea(h*ea(g[B>>2])));f=ea(n+ea(h*f));h=ea(p*ea(g[D>>2]));h=ea(h+ea(e*ea(g[E>>2])));h=ea(h+ea(f*ea(g[F>>2])));h=ea(ea(g[L>>2])+h);n=ea(p*ea(g[G>>2]));n=ea(n+ea(e*ea(g[H>>2])));n=ea(n+ea(f*ea(g[I>>2])));n=ea(ea(g[X>>2])+n);p=ea(p*ea(g[J>>2]));e=ea(p+ea(e*ea(g[K>>2])));f=ea(e+ea(f*ea(g[M>>2])));f=ea(ea(g[Z>>2])+f);e=ea(Y-n);p=ea(_-f);g[aa>>2]=ea(W-h);g[N>>2]=e;g[O>>2]=p;if(!(Cza(aa,48192,ca)|0))Cza(aa,48180,ca)|0;ga=ea(g[ca>>2]);ja=ea(g[P>>2]);ia=ea(g[Q>>2]);e=ea(g[T>>2]);p=ea(g[U>>2]);ha=ea(g[V>>2]);ra=(c[k>>2]=u,ea(g[k>>2]));ma=ea(ra*ga);pa=ea(ra*ja);oa=ea(ra*ia);ua=ea(h-ma);ta=ea(n-pa);sa=ea(f-oa);qa=(c[k>>2]=v,ea(g[k>>2]));la=ea(qa*e);ka=ea(qa*p);na=ea(qa*ha);ta=ea(ta-ka);sa=ea(sa-na);g[d>>2]=ea(ua-la);g[d+4>>2]=ta;g[d+8>>2]=sa;B=(l?65280:r<<8&65280)|(q?-16777216:o<<24)|(m?s:j)&255|((m?j:s)&255)<<16;c[d+12>>2]=B;c[d+16>>2]=z;g[d+20>>2]=x;ga=ea(qa*ga);ja=ea(qa*ja);ia=ea(qa*ia);e=ea(ra*e);p=ea(ra*p);ha=ea(ra*ha);ra=ea(ea(n+ja)-p);qa=ea(ea(f+ia)-ha);g[d+24>>2]=ea(ea(h+ga)-e);g[d+28>>2]=ra;g[d+32>>2]=qa;c[d+36>>2]=B;g[d+40>>2]=y;g[d+44>>2]=x;ka=ea(ea(n+pa)+ka);x=ea(ea(f+oa)+na);g[d+48>>2]=ea(ea(h+ma)+la);g[d+52>>2]=ka;g[d+56>>2]=x;c[d+60>>2]=B;g[d+64>>2]=y;g[d+68>>2]=w;p=ea(ea(n-ja)+p);x=ea(ea(f-ia)+ha);g[d+72>>2]=ea(ea(h-ga)+e);g[d+76>>2]=p;g[d+80>>2]=x;c[d+84>>2]=B;c[d+88>>2]=z;g[d+92>>2]=w;ba=ba+1|0;if((ba|0)>=(c[$>>2]|0))break a;else d=d+96|0}}while(0);Uaa(b,2);i=da;return}function GX(){var b=0,d=0;b=c[17147]|0;if(b){d=b;return d|0}b=c[17148]|0;d=c[17149]|0;if(!(a[68600]|0)){d=Taa(28,b,d,1729936,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[17147]=d;return d|0}else{d=Taa(28,b,d,1729936,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[17147]=d;return d|0}return 0}function HX(){XQ(124,39,0,0,0);return}function IX(){if(!(DQ(8)|0))F4();CQ(124,68664,30632,1254045,32,3700,0,0);return}function JX(a){a=a|0;return 124}function KX(b){b=b|0;var d=0,e=0;e=sS(c[b+24>>2]|0,20)|0;b=c[17147]|0;if(b){d=b;AX(d,e);return}b=c[17148]|0;d=c[17149]|0;if(!(a[68600]|0)){d=Taa(28,b,d,1729936,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[17147]=d;AX(d,e);return}else{d=Taa(28,b,d,1729936,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[17147]=d;AX(d,e);return}}function LX(b){b=b|0;var d=0,e=0;e=sS(c[b+24>>2]|0,20)|0;b=c[17147]|0;if(b){d=b;BX(d,e);return}b=c[17148]|0;d=c[17149]|0;if(!(a[68600]|0)){d=Taa(28,b,d,1729936,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[17147]=d;BX(d,e);return}else{d=Taa(28,b,d,1729936,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[17147]=d;BX(d,e);return}}function MX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o;k=o+24|0;h=o+20|0;n=o+8|0;j=c[b>>2]|0;if(!j){i=o;return}c[h>>2]=j;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(k,g,h);j=c[k>>2]|0;h=c[g+28>>2]|0;if((j|0)==-1){j=h+(c[g+32>>2]<<3)|0;break}else{j=h+(j<<3)|0;break}}else j=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[9356]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11){j=lQ(c[b>>2]|0)|0;if(!j){i=o;return}}h=c[j+52>>2]|0;g=c[h>>2]|0;if((g|0)!=(c[h+4>>2]|0)?(c[(c[g+(c[h+48>>2]<<2)>>2]|0)+16>>2]|0)>=(e|0):0){g=c[d>>2]|0;if(!g){c[d>>2]=CMa(j,f,0)|0;i=o;return}if((JMa(g)|0)==(j|0)){i=o;return}BMa(c[d>>2]|0,j);i=o;return}c[l>>2]=e;xYa(n,1254056,l);g=c[b>>2]|0;do if(!g)g=0;else{c[k>>2]=g;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(l,h,k);g=c[l>>2]|0;j=c[h+28>>2]|0;if((g|0)==-1){g=j+(c[h+32>>2]<<3)|0;break}else{g=j+(g<<3)|0;break}}else g=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);d=c[9356]|0;if((g|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[g+4>>2]|0))m=24}else m=22}else m=22;if((m|0)==22)m=24;if((m|0)==24?(lQ(c[b>>2]|0)|0)==0:0){g=0;break}c[k>>2]=c[b>>2];j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(l,j,k);h=c[l>>2]|0;g=c[j+28>>2]|0;if((h|0)==-1){g=g+(c[j+32>>2]<<3)|0;break}else{g=g+(h<<3)|0;break}}else g=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);l=c[9356]|0;if((g|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)m=34}else m=32}else m=32;if((m|0)==32)m=34;if((m|0)==34)g=lQ(c[b>>2]|0)|0;g=c[g+4>>2]|0}while(0);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,28,1,g,0,0);Idl(n);i=o;return}function NX(){T$();return}function OX(){V$();return}function PX(a,b){a=a|0;b=b|0;switch(b|0){case 2:{a=a+48|0;break}case 3:{a=a+40|0;break}case 0:{a=a+24|0;break}case 6:{a=a+80|0;break}case 4:{a=a+56|0;break}case 5:{a=a+72|0;break}case 8:{a=a+64|0;break}case 1:{a=a+32|0;break}default:a=a+24|0}return a|0}function QX(a,b){a=a|0;b=b|0;return}function RX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;h=m;j=a+100|0;b=c[j>>2]|0;g=(c[a+104>>2]|0)-b>>2;if(!g){i=m;return}a=0;while(1){f=b+(a<<2)|0;b=c[f>>2]|0;do if(b){c[h>>2]=b;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(k,b,h);d=c[k>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;b=lQ(c[f>>2]|0)|0;if(!b)break}s8(b)}while(0);a=a+1|0;if((a|0)==(g|0))break;b=c[j>>2]|0}i=m;return}function SX(b){b=b|0;c[b+28>>2]=1;c[b+36>>2]=1;c[b+44>>2]=1;c[b+52>>2]=1;c[b+60>>2]=1;c[b+68>>2]=1;c[b+76>>2]=1;c[b+84>>2]=1;b=b+116|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;return}function TX(){XQ(30,40,41,0,42);return}function UX(){if(!(DQ(6)|0))GR();CQ(30,68696,30664,1254121,120,3701,0,0);return}function VX(a){a=a|0;return 30}function WX(a,b){a=a|0;b=b|0;xJa(b,1506306,1254121,a,0);Oib(a,b);yJa(b);return}function XX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1254121,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Pib(a,b);RJa(b);i=f;return}function YX(a,b){a=a|0;b=b|0;Qib(a,b);return}function ZX(a,b){a=a|0;b=b|0;Rib(a,b);return}function _X(a,b){a=a|0;b=b|0;Sib(a,b);return}function $X(a,b){a=a|0;b=b|0;Tib(a,b);return}function aY(){return IT(6)|0}function bY(){return KT(6)|0}function cY(){return c[17182]|0}function dY(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;var j=0;i=c[a+4>>2]|0;a=c[a+8>>2]|0;if((i|0)==(a|0))return;while(1){if((c[i+20>>2]|0)==(b|0))break;i=i+28|0;if((i|0)==(a|0)){j=5;break}}if((j|0)==5)return;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[e>>2];g[i+16>>2]=f;c[i+24>>2]=h;return}function eY(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l;f=d+4|0;h=d+8|0;j=c[h>>2]|0;if((c[f>>2]|0)==(j|0))k=1;else k=(c[j+-8>>2]|0)+1|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;a[e+14>>0]=0;a[e+15>>0]=-1;g[e+16>>2]=ea(1.0);c[e+20>>2]=k;c[e+24>>2]=1;if((j|0)==(c[d+12>>2]|0)){Uib(f,e);i=l;return k|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=j+12|0;j=e+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[h>>2]=(c[h>>2]|0)+28;i=l;return k|0}return 0}function fY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;h=a+8|0;a=c[h>>2]|0;if((g|0)==(a|0))return;else d=g;while(1){if((c[d+20>>2]|0)==(b|0))break;d=d+28|0;if((d|0)==(a|0)){f=10;break}}if((f|0)==10)return;b=g+((((d-g|0)/28|0)+1|0)*28|0)|0;if((b|0)!=(a|0)){g=a+-28|0;e=b;f=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];i=f+16|0;j=e+16|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];e=e+28|0;if((e|0)==(a|0))break;else f=f+28|0}d=d+(((((g-b|0)>>>0)/28|0)+1|0)*28|0)|0;a=c[h>>2]|0}if((a|0)==(d|0))return;c[h>>2]=a+(~(((a+-28-d|0)>>>0)/28|0)*28|0);return}function gY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=lo,V=lo,W=0,X=0;T=i;i=i+288|0;Q=T+16|0;l=T+88|0;P=T+80|0;G=T+152|0;K=T+224|0;S=T;O=T+84|0;R=T+204|0;H=a+4|0;h=a+8|0;if((c[H>>2]|0)==(c[h>>2]|0)){i=T;return}if((b|0)!=0?(c[b+1308>>2]|0)!=0:0){i=T;return}MX(PX(aY()|0,5)|0,68732,1,61);a=c[17183]|0;if(!a){i=T;return}M=ANa(JMa(a)|0)|0;N=Mia()|0;F=c[h>>2]|0;I=c[H>>2]|0;a=F-I|0;E=(a|0)/28|0;if((F|0)==(I|0)){i=T;return}b=(((E+63|0)/64|0)*52|0)+15|0;j=(a|0)>0;do if(j)if(b>>>0<2e3){a=i;i=i+((1*b|0)+15&-16)|0;I=0;break}else{a=Saa(b,16,1,0,1729936,149)|0;I=a;break}else{I=0;a=0}while(0);F=a+15&-16;f=R$()|0;c[l>>2]=c[f>>2];a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(Q,a,l);b=c[Q>>2]|0;h=c[a+28>>2]|0;if((b|0)==-1){a=h+(c[a+32>>2]<<3)|0;break}else{a=h+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);D=c[9356]|0;if((a|0)!=((c[D+28>>2]|0)+(c[D+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)k=19}else k=17}else k=17;if((k|0)==17)k=19;if((k|0)==19)a=lQ(c[f>>2]|0)|0;D=c[a+876>>2]|0;Uza(e,l)|0;_Xa(P,(Mia()|0)+4552|0);if(j){A=e+8|0;B=e+24|0;C=e+40|0;x=e+56|0;y=l+48|0;z=l+52|0;f=l+56|0;n=G+4|0;o=G+8|0;p=G+12|0;q=G+16|0;r=G+20|0;s=G+24|0;t=G+8|0;u=G+28|0;v=G+40|0;w=0;h=0;b=0;a=0;do{e=c[H>>2]|0;k=e+(w*28|0)|0;V=ea(g[k>>2]);U=ea(g[e+(w*28|0)+4>>2]);m=ea(g[e+(w*28|0)+8>>2]);V=ea(V*ea(g[A>>2]));U=ea(V+ea(U*ea(g[B>>2])));m=ea(U+ea(m*ea(g[C>>2])));m=ea(ea(g[x>>2])+m);l=e+(w*28|0)+16|0;if(!(m>ea(-ea(g[l>>2])))?(c[e+(w*28|0)+24>>2]&D|0)!=0:0){if(!h){h=Taa(2080,2,16,1729936,175)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+2076>>2]=0;W=c[z>>2]|0;j=c[f>>2]|0;c[h+2064>>2]=c[y>>2];c[h+2068>>2]=W;c[h+2072>>2]=j}j=h+2076|0;W=c[j>>2]|0;X=h+16+(W*28|0)|0;c[X>>2]=c[k>>2];c[X+4>>2]=c[k+4>>2];c[X+8>>2]=c[k+8>>2];c[h+16+(W*28|0)+12>>2]=c[e+(w*28|0)+12>>2];W=h+16+(W*28|0)+16|0;c[W>>2]=c[l>>2];c[W+4>>2]=c[l+4>>2];c[W+8>>2]=c[l+8>>2];g[h+1808+(c[j>>2]<<2)>>2]=m;W=(c[j>>2]|0)+1|0;c[j>>2]=W;if((W|0)==64){c[G>>2]=c[P>>2];c[n>>2]=h;c[o>>2]=0;c[p>>2]=0;c[q>>2]=24;c[r>>2]=1344;h=F+(b*52|0)+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;K6(h);c[F+(b*52|0)>>2]=c[G>>2];c[F+(b*52|0)+4>>2]=c[n>>2];W=t;X=c[W+4>>2]|0;c[h>>2]=c[W>>2];c[h+4>>2]=X;h=F+(b*52|0)+28|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];h=F+(b*52|0)+40|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[F+(b*52|0)+16>>2]=c[q>>2];c[F+(b*52|0)+20>>2]=c[r>>2];c[F+(b*52|0)+24>>2]=c[s>>2];K6(t);h=0;b=b+1|0;a=((c[j>>2]|0)*21|0)+a|0}}w=w+1|0}while((w|0)<(E|0));if((h|0)!=0?(L=h+2076|0,J=c[L>>2]|0,(J|0)!=0):0){D=c[P>>2]|0;c[K>>2]=D;X=K+4|0;c[X>>2]=h;c[K+8>>2]=0;c[K+12>>2]=0;G=K+16|0;c[G>>2]=24;H=K+20|0;c[H>>2]=J*21;W=K+24|0;J=F+(b*52|0)+8|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[W+20>>2]=0;c[W+24>>2]=0;K6(J);c[F+(b*52|0)>>2]=D;c[F+(b*52|0)+4>>2]=c[X>>2];X=K+8|0;D=X;E=c[D+4>>2]|0;c[J>>2]=c[D>>2];c[J+4>>2]=E;J=F+(b*52|0)+28|0;E=K+28|0;c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];J=F+(b*52|0)+40|0;K=K+40|0;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[F+(b*52|0)+16>>2]=c[G>>2];c[F+(b*52|0)+20>>2]=c[H>>2];c[F+(b*52|0)+24>>2]=c[W>>2];K6(X);b=b+1|0;a=((c[L>>2]|0)*21|0)+a|0}if(b){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=-1;c[S+12>>2]=0;lp[c[(c[N>>2]|0)+252>>2]&511](N,4230,F,b,1,S);f=c[(c[N>>2]|0)+256>>2]|0;c[O>>2]=c[P>>2];c[Q>>2]=c[O>>2];Ip[f&4095](N,Q);f=Q;h=tq[c[(c[N>>2]|0)+128>>2]&2047](N)|0;b=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(b|0));Ip[c[(c[N>>2]|0)+108>>2]&4095](N,48056);d=IMa(c[17183]|0,0,d,M,1)|0;c[R>>2]=24;c[R+4>>2]=0;c[R+8>>2]=a;c[R+12>>2]=0;c[R+16>>2]=0;P=Yia(N)|0;O=c[(c[P>>2]|0)+16>>2]|0;X=c[17185]|0;W=c[X+4>>2]|0;X=Rga(X,c[d+4>>2]|0,0)|0;aq[O&127](P,S,d,W,X,R,1);Ip[c[(c[N>>2]|0)+108>>2]&4095](N,Q)}}if(!I){i=T;return}Uaa(I,1);i=T;return}function hY(b){b=b|0;var d=0,e=lo,f=0,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo;oa=i;i=i+160|0;na=oa+120|0;ma=oa+12|0;ka=oa;d=c[b>>2]|0;if(!d){Uaa(b,2);i=oa;return}F=b+2076|0;if((c[F>>2]|0)>0){fa=b+2064|0;ga=b+2068|0;ha=b+2072|0;ia=ka+4|0;ja=ka+8|0;v=na+4|0;w=na+8|0;x=na+12|0;y=na+16|0;z=na+20|0;A=na+24|0;B=na+28|0;C=na+32|0;D=ma+4|0;E=ma+8|0;G=ma+12|0;H=ma+16|0;I=ma+20|0;J=ma+24|0;K=ma+28|0;L=ma+32|0;M=ma+36|0;N=ma+40|0;O=ma+44|0;P=ma+48|0;Q=ma+52|0;R=ma+56|0;T=ma+60|0;U=ma+64|0;V=ma+68|0;W=ma+72|0;X=ma+76|0;Y=ma+80|0;Z=ma+84|0;_=ma+88|0;$=ma+92|0;aa=ma+96|0;ca=ma+100|0;da=ma+104|0;la=0;while(1){e=ea(g[b+1808+(la<<2)>>2]);u=ea(g[b+16+(la*28|0)+16>>2]);if(!(e<=ea(u*ea(-2.0)))){j=ea(ea(ea(ea(e*ea(-255.0))/u)+ea(-255.0))+ea(.5));r=j>=ea(0.0);t=ea(j+ea(-.99999994));r=~~(r?j:t)+1|0;f=c[b+16+(la*28|0)+12>>2]|0;f=(ba(r,f&16711935)|0)>>>8&16711935|(ba(r,f>>>8&16711935)|0)&-16711936}else f=c[b+16+(la*28|0)+12>>2]|0;e=ea(ea(f&255|0)/ea(255.0));h=ea(ea(f>>>8&255|0)/ea(255.0));j=ea(ea(f>>>16&255|0)/ea(255.0));t=ea(ea(f>>>24|0)/ea(255.0));do if((nza()|0)==1){do if(!(e<=ea(.0404499993))){if(eea(1.0);s=~~ea(ea(e*ea(255.0))+ea(.5))>>>0&255;s=q?-1:s;q=hea(1.0);r=~~ea(ea(h*ea(255.0))+ea(.5))>>>0;f=jea(1.0);p=~~ea(ea(h*ea(255.0))+ea(.5))>>>0&255;p=f?-1:p;f=tea(1.0);k=~~ea(ea(h*ea(255.0))+ea(.5))>>>0;l=(a[(lMa()|0)+493>>0]|0)==0;h=ea(g[fa>>2]);m=b+16+(la*28|0)|0;h=ea(h-ea(g[m>>2]));j=ea(g[ga>>2]);n=b+16+(la*28|0)+4|0;j=ea(j-ea(g[n>>2]));t=ea(g[ha>>2]);o=b+16+(la*28|0)+8|0;t=ea(t-ea(g[o>>2]));g[ka>>2]=h;g[ia>>2]=j;g[ja>>2]=t;if(!(Cza(ka,48192,na)|0))Cza(ka,48180,na)|0;ya=ea(g[na>>2]);xa=ea(g[v>>2]);ya=ea(u*ya);xa=ea(u*xa);wa=ea(u*ea(g[w>>2]));qa=ea(g[x>>2]);sa=ea(g[y>>2]);qa=ea(u*qa);sa=ea(u*sa);ra=ea(u*ea(g[z>>2]));j=ea(g[A>>2]);t=ea(g[B>>2]);u=ea(u*ea(.333000004));j=ea(u*j);t=ea(u*t);u=ea(u*ea(g[C>>2]));va=ea(g[m>>2]);j=ea(va-j);ua=ea(g[n>>2]);t=ea(ua-t);ta=ea(g[o>>2]);u=ea(ta-u);g[ma>>2]=j;g[D>>2]=t;g[E>>2]=u;pa=ea(va-ya);e=ea(ua-xa);h=ea(ta-wa);g[G>>2]=pa;g[H>>2]=e;g[I>>2]=h;Aa=ea(e-sa);za=ea(h-ra);g[J>>2]=ea(pa-qa);g[K>>2]=Aa;g[L>>2]=za;za=ea(ua-sa);Aa=ea(ta-ra);g[M>>2]=ea(va-qa);g[N>>2]=za;g[O>>2]=Aa;ya=ea(ya+va);xa=ea(xa+ua);wa=ea(wa+ta);Aa=ea(xa-sa);za=ea(wa-ra);g[P>>2]=ea(ya-qa);g[Q>>2]=Aa;g[R>>2]=za;g[T>>2]=ya;g[U>>2]=xa;g[V>>2]=wa;xa=ea(sa+xa);wa=ea(ra+wa);g[W>>2]=ea(qa+ya);g[X>>2]=xa;g[Y>>2]=wa;ua=ea(sa+ua);ta=ea(ra+ta);g[Z>>2]=ea(qa+va);g[_>>2]=ua;g[$>>2]=ta;e=ea(sa+e);h=ea(ra+h);g[aa>>2]=ea(qa+pa);g[ca>>2]=e;g[da>>2]=h;g[d>>2]=j;g[d+4>>2]=t;g[d+8>>2]=u;r=(q?65280:r<<8&65280)|(f?-16777216:k<<24)|(l?s:p)&255|((l?p:s)&255)<<16;c[d+12>>2]=r;g[d+16>>2]=ea(.5);g[d+20>>2]=ea(.5);p=c[D>>2]|0;o=c[E>>2]|0;c[d+24>>2]=c[ma>>2];c[d+28>>2]=p;c[d+32>>2]=o;c[d+36>>2]=r;g[d+40>>2]=ea(.5);g[d+44>>2]=ea(.5);o=c[H>>2]|0;p=c[I>>2]|0;c[d+48>>2]=c[G>>2];c[d+52>>2]=o;c[d+56>>2]=p;c[d+60>>2]=r;g[d+64>>2]=ea(0.0);g[d+68>>2]=ea(.5);p=c[D>>2]|0;o=c[E>>2]|0;c[d+72>>2]=c[ma>>2];c[d+76>>2]=p;c[d+80>>2]=o;c[d+84>>2]=r;g[d+88>>2]=ea(.5);g[d+92>>2]=ea(.5);o=c[K>>2]|0;p=c[L>>2]|0;c[d+96>>2]=c[J>>2];c[d+100>>2]=o;c[d+104>>2]=p;c[d+108>>2]=r;g[d+112>>2]=ea(0.0);g[d+116>>2]=ea(0.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+120>>2]=c[ma>>2];c[d+124>>2]=p;c[d+128>>2]=o;c[d+132>>2]=r;g[d+136>>2]=ea(.5);g[d+140>>2]=ea(.5);o=c[N>>2]|0;p=c[O>>2]|0;c[d+144>>2]=c[M>>2];c[d+148>>2]=o;c[d+152>>2]=p;c[d+156>>2]=r;g[d+160>>2]=ea(.5);g[d+164>>2]=ea(0.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+168>>2]=c[ma>>2];c[d+172>>2]=p;c[d+176>>2]=o;c[d+180>>2]=r;g[d+184>>2]=ea(.5);g[d+188>>2]=ea(.5);o=c[Q>>2]|0;p=c[R>>2]|0;c[d+192>>2]=c[P>>2];c[d+196>>2]=o;c[d+200>>2]=p;c[d+204>>2]=r;g[d+208>>2]=ea(1.0);g[d+212>>2]=ea(0.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+216>>2]=c[ma>>2];c[d+220>>2]=p;c[d+224>>2]=o;c[d+228>>2]=r;g[d+232>>2]=ea(.5);g[d+236>>2]=ea(.5);o=c[U>>2]|0;p=c[V>>2]|0;c[d+240>>2]=c[T>>2];c[d+244>>2]=o;c[d+248>>2]=p;c[d+252>>2]=r;g[d+256>>2]=ea(1.0);g[d+260>>2]=ea(.5);p=c[D>>2]|0;o=c[E>>2]|0;c[d+264>>2]=c[ma>>2];c[d+268>>2]=p;c[d+272>>2]=o;c[d+276>>2]=r;g[d+280>>2]=ea(.5);g[d+284>>2]=ea(.5);o=c[X>>2]|0;p=c[Y>>2]|0;c[d+288>>2]=c[W>>2];c[d+292>>2]=o;c[d+296>>2]=p;c[d+300>>2]=r;g[d+304>>2]=ea(1.0);g[d+308>>2]=ea(1.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+312>>2]=c[ma>>2];c[d+316>>2]=p;c[d+320>>2]=o;c[d+324>>2]=r;g[d+328>>2]=ea(.5);g[d+332>>2]=ea(.5);o=c[_>>2]|0;p=c[$>>2]|0;c[d+336>>2]=c[Z>>2];c[d+340>>2]=o;c[d+344>>2]=p;c[d+348>>2]=r;g[d+352>>2]=ea(.5);g[d+356>>2]=ea(1.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+360>>2]=c[ma>>2];c[d+364>>2]=p;c[d+368>>2]=o;c[d+372>>2]=r;g[d+376>>2]=ea(.5);g[d+380>>2]=ea(.5);o=c[ca>>2]|0;p=c[da>>2]|0;c[d+384>>2]=c[aa>>2];c[d+388>>2]=o;c[d+392>>2]=p;c[d+396>>2]=r;g[d+400>>2]=ea(0.0);g[d+404>>2]=ea(1.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+408>>2]=c[ma>>2];c[d+412>>2]=p;c[d+416>>2]=o;c[d+420>>2]=r;g[d+424>>2]=ea(.5);g[d+428>>2]=ea(.5);o=c[H>>2]|0;p=c[I>>2]|0;c[d+432>>2]=c[G>>2];c[d+436>>2]=o;c[d+440>>2]=p;c[d+444>>2]=r;g[d+448>>2]=ea(0.0);g[d+452>>2]=ea(.5);p=c[D>>2]|0;o=c[E>>2]|0;c[d+456>>2]=c[ma>>2];c[d+460>>2]=p;c[d+464>>2]=o;c[d+468>>2]=r;g[d+472>>2]=ea(.5);g[d+476>>2]=ea(.5);o=c[D>>2]|0;p=c[E>>2]|0;c[d+480>>2]=c[ma>>2];c[d+484>>2]=o;c[d+488>>2]=p;c[d+492>>2]=r;g[d+496>>2]=ea(.5);g[d+500>>2]=ea(.5);la=la+1|0;if((la|0)>=(c[F>>2]|0))break;else d=d+504|0}}Uaa(b,2);i=oa;return}function iY(){var a=0;a=Taa(16,5,16,1729936,353)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=40408;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[17182]=a;return}function jY(){var a=0,b=0,d=0,e=0,f=0;a=c[17182]|0;if((a|0)!=0?(c[a>>2]=40408,b=c[a+4>>2]|0,d=b,(b|0)!=0):0){e=a+8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-28-d|0)>>>0)/28|0)*28|0);rbl(b)}Uaa(a,5);c[17182]=0;return}function kY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;q=r+4|0;n=r;o=(a[d+9>>0]|0)!=0?b:b+12|0;f=c[d>>2]|0;b=c[f+24>>2]|0;a:do if((b|0)!=0?(g=c[b+32>>2]|0,(g|0)>0):0){e=c[b+24>>2]|0;b=0;while(1){if((c[e+(b<<3)+4>>2]|0)==(f|0)){h=b;break a}b=b+1|0;if((b|0)>=(g|0)){h=-1;break}}}else h=-1;while(0);l=c[o>>2]|0;k=l;b=((c[o+4>>2]|0)-k|0)/12|0;while(1){j=b+-1|0;if((b|0)<=0){e=15;break}e=c[l+(j*12|0)>>2]|0;g=c[e+24>>2]|0;b:do if((g|0)!=0?(m=c[g+32>>2]|0,(m|0)>0):0){g=c[g+24>>2]|0;f=0;while(1){if((c[g+(f<<3)+4>>2]|0)==(e|0))break b;f=f+1|0;if((f|0)>=(m|0)){f=-1;break}}}else f=-1;while(0);if((h|0)<(f|0))b=j;else{e=14;break}}if((e|0)==14){c[q>>2]=l+(b*12|0);c[p>>2]=c[q>>2];Vib(o,p,d)|0;i=r;return}else if((e|0)==15){c[n>>2]=k;c[p>>2]=c[n>>2];Vib(o,p,d)|0;i=r;return}}function lY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;i=a+4|0;d=c[i>>2]|0;a:do if((e|0)!=(d|0)){j=b+4|0;do{g=e;h=e+4|0;while(1){if((c[e>>2]|0)!=(c[b>>2]|0))break;if((c[h>>2]|0)!=(c[j>>2]|0))break;f=c[a>>2]|0;f=f+((((g-f|0)/12|0)+1|0)*12|0)|0;d=d-f|0;pnl(e|0,f|0,d|0)|0;d=e+(((d|0)/12|0)*12|0)|0;f=c[i>>2]|0;if((f|0)!=(d|0)){d=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0)|0;c[i>>2]=d}if((e|0)==(d|0))break a}e=e+12|0}while((e|0)!=(d|0))}while(0);k=a+12|0;e=c[k>>2]|0;i=a+16|0;d=c[i>>2]|0;if((e|0)==(d|0))return;j=b+4|0;b:while(1){g=e;h=e+4|0;while(1){if((c[e>>2]|0)!=(c[b>>2]|0))break;if((c[h>>2]|0)!=(c[j>>2]|0))break;f=c[k>>2]|0;f=f+((((g-f|0)/12|0)+1|0)*12|0)|0;d=d-f|0;pnl(e|0,f|0,d|0)|0;d=e+(((d|0)/12|0)*12|0)|0;f=c[i>>2]|0;if((f|0)!=(d|0)){d=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0)|0;c[i>>2]=d}if((e|0)==(d|0)){d=19;break b}}e=e+12|0;if((e|0)==(d|0)){d=19;break}}if((d|0)==19)return}function mY(a){a=a|0;return c[a+24>>2]|0}function nY(a,b,d){a=a|0;b=b|0;d=d|0;do if((c[a>>2]|0)!=(c[a+4>>2]|0)){if(!((c[a+12>>2]|0)!=(c[a+16>>2]|0)|b)){b=a+24|0;break}if(b|d^1){b=a+28|0;break}else{b=a+24|0;break}}else b=a+24|0;while(0);return c[b>>2]|0}function oY(a){a=a|0;return c[a+32>>2]|0}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=0;return b|0}e=Hqa()|0;d=Mia()|0;d=tq[c[(c[d>>2]|0)+656>>2]&2047](d)|0;e=Jqa(e,-1,-1,0,d,0,0,c[e+24>>2]|0,1)|0;if(e){Yra(e,1);Ip[c[(c[e>>2]|0)+36>>2]&4095](e,1254138)}d=a+24|0;if((c[d>>2]|0)==(b|0)){Lqa(Hqa()|0,b);c[d>>2]=e;b=e;return b|0}d=a+28|0;a=(c[d>>2]|0)==(b|0);Lqa(Hqa()|0,b);if(!a){b=e;return b|0}c[d>>2]=e;b=e;return b|0}function qY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=b+4|0;if((c[b>>2]|0)==(c[i>>2]|0)?!((c[b+12>>2]|0)!=(c[b+16>>2]|0)|d):0)return;if((a[(lMa()|0)+474>>0]|0)!=0?(c[(lMa()|0)+464>>2]|0)!=0:0){h=Hqa()|0;g=Mia()|0;d=c[g>>2]|0;if(e)d=tq[c[d+660>>2]&2047](g)|0;else d=tq[c[d+656>>2]&2047](g)|0;d=Jqa(h,-1,-1,2,d,0,0,c[h+24>>2]|0,f)|0;if(d){Yra(d,1);Ip[c[(c[d>>2]|0)+36>>2]&4095](d,1254138)}c[b+24>>2]=d;i=c[i>>2]|0;g=c[b>>2]|0;d=(i-g|0)/12|0;if((i|0)==(g|0))g=e;else{h=0;do{e=e&(a[g+(h*12|0)+8>>0]|0)==0;h=h+1|0}while(h>>>0>>0);g=e}h=Hqa()|0;d=Mia()|0;e=c[d>>2]|0;if(g)d=tq[c[e+660>>2]&2047](d)|0;else d=tq[c[e+656>>2]&2047](d)|0;d=Jqa(h,-1,-1,0,d,0,0,c[h+24>>2]|0,f)|0;if(d){Yra(d,1);Ip[c[(c[d>>2]|0)+36>>2]&4095](d,1254138)}c[b+28>>2]=d;return}if(a[1254156]|0)return;lXa(1254157,0,1729936,325,1,0,0,0);a[1254156]=1;return}function rY(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+48|0;C=O+8|0;N=O+16|0;y=O+28|0;z=O+32|0;w=O+4|0;G=O;D=O+12|0;if(!(a[(lMa()|0)+474>>0]|0)){i=O;return}if(!(c[(lMa()|0)+464>>2]|0)){i=O;return}L=Hqa()|0;M=b+32|0;c[M>>2]=Nra(0)|0;if(g){k=c[b+24>>2]|0;if(f|((c[b+12>>2]|0)==(c[b+16>>2]|0)|h)^1)e=c[b+28>>2]|0}else{do if((c[b>>2]|0)!=(c[b+4>>2]|0)){if(!((c[b+12>>2]|0)!=(c[b+16>>2]|0)|f)){h=b+24|0;break}if(f|h^1){h=b+28|0;break}else{h=b+24|0;break}}else h=b+24|0;while(0);k=c[h>>2]|0}H=a[1254239]|0;I=c[17186]|0;J=c[17187]|0;a[1254239]=0;c[17186]=k;c[17187]=e;B=Mia()|0;n=g?b:b+12|0;c[N>>2]=0;K=N+4|0;c[K>>2]=0;c[N+8>>2]=0;q=c[n+4>>2]|0;n=c[n>>2]|0;o=q-n|0;p=(o|0)/12|0;if((q|0)!=(n|0)){if(p>>>0>357913941)lbl(N);o=obl(o)|0;c[K>>2]=o;c[N>>2]=o;c[N+8>>2]=o+(p*12|0);if((n|0)!=(q|0)){do{c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];o=(c[K>>2]|0)+12|0;c[K>>2]=o;n=n+12|0}while((n|0)!=(q|0));p=o;o=c[N>>2]|0;r=(p-o|0)/12|0;if((p|0)==(o|0))q=0;else{s=r+-1|0;v=j^1;t=b+24|0;u=b+28|0;q=0;n=j;h=0;while(1){if((h|0)==(s|0)){l=q;m=e}else{if((a[(c[N>>2]|0)+(h*12|0)+8>>0]|0)==0|n^1)m=n;else{q=pY(b,q)|0;m=0}if(!q){j=Hqa()|0;q=Mia()|0;n=c[q>>2]|0;if(m)q=tq[c[n+660>>2]&2047](q)|0;else q=tq[c[n+656>>2]&2047](q)|0;q=Jqa(j,-1,-1,0,q,0,0,c[j+24>>2]|0,1)|0;if(q){Yra(q,1);Ip[c[(c[q>>2]|0)+36>>2]&4095](q,1254138)}}l=q;n=m;m=q}a[1254239]=1;c[y>>2]=0;c[z>>2]=0;if(Wib(m,y,z)|0){if(!(a[(c[y>>2]|0)+31>>0]|0))Ip[c[(c[B>>2]|0)+336>>2]&4095](B,y);q=c[17186]|0;do if(!q)A=38;else{P=c[z>>2]|0;j=P;if((P|0)!=(c[q+132>>2]|0)?(a[P+31>>0]|0)==0:0){A=38;break}P=c[(c[B>>2]|0)+344>>2]|0;c[w>>2]=j;c[C>>2]=c[w>>2];Ip[P&4095](B,C)}while(0);if((A|0)==38){A=0;Ip[c[(c[B>>2]|0)+336>>2]&4095](B,z)}P=c[N>>2]|0;jq[c[P+(h*12|0)+4>>2]&4095](c[P+(h*12|0)>>2]|0,k,m)}a[1254239]=0;if(!((a[(c[N>>2]|0)+(h*12|0)+8>>0]|0)==0|v)?(x=k,!((k|0)==0|n)):0){Lqa(Hqa()|0,x);if((x|0)==(c[t>>2]|0))c[t>>2]=0;if((x|0)==(c[u>>2]|0)){c[u>>2]=0;q=0}else q=0}else if(!k)q=0;else{Yra(k,1);q=k}h=h+1|0;if(h>>>0>=r>>>0){k=l;break}else k=l}}}else{q=0;p=o}}else{q=0;p=0;o=0}if(!(f^1|g)?(c[N>>2]|0)==(c[K>>2]|0):0){if(!e){P=Mia()|0;a[(tq[c[(c[P>>2]|0)+372>>2]&2047](P)|0)+28>>0]=1}sY(d,k,e);n=1}else n=0;h=c[17186]|0;if((h|0)!=0&(c[17187]|0)!=0?(E=c[h+132>>2]|0,F=E,(E|0)!=0):0){h=tq[c[(c[B>>2]|0)+352>>2]&2047](B)|0;if(!h){l=1;m=0;j=0}else{l=c[h+16>>2]|0;m=c[h+4>>2]|0;j=c[h+8>>2]|0}if((((E|0)!=(h|0)?(c[E+16>>2]|0)==(l|0):0)?(c[E+4>>2]|0)==(m|0):0)?(c[E+8>>2]|0)==(j|0):0){c[G>>2]=dq[c[(c[B>>2]|0)+348>>2]&4095](B,0)|0;c[D>>2]=F;c[C>>2]=c[D>>2];Lra(1,G,C,68748,0,-1,0,0)|0}}if((p|0)!=(o|0)|n)c[M>>2]=e;h=q;if(((q|0)!=0?(h|0)!=(c[b+24>>2]|0):0)?(h|0)!=(c[b+28>>2]|0):0)Lqa(L,h);h=k;if(((k|0)!=0?(h|0)!=(c[b+24>>2]|0):0)?(h|0)!=(c[b+28>>2]|0):0)Lqa(L,h);if(!g){h=b+24|0;k=c[h>>2]|0;if(k){Lqa(L,k);c[h>>2]=0}h=b+28|0;k=c[h>>2]|0;if(k){Lqa(L,k);if((c[h>>2]|0)==(c[M>>2]|0))c[M>>2]=0;c[h>>2]=0}}a[1254239]=H;c[17186]=I;c[17187]=J;k=c[N>>2]|0;if(!k){i=O;return}h=c[K>>2]|0;if((h|0)!=(k|0))c[K>>2]=h+(~(((h+-12-k|0)>>>0)/12|0)*12|0);rbl(k);i=O;return}function sY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo;o=i;i=i+64|0;h=o+56|0;f=o+48|0;m=o+32|0;l=o+16|0;n=o;if(!((b|0)==0&(d|0)!=0)){e=tY()|0;if(!e){i=o;return}uY(a,b,d,e,-1,1,-1,48132,48124);i=o;return}q=ea(tq[c[(c[d>>2]|0)+100>>2]&2047](d)|0);p=ea(tq[c[(c[d>>2]|0)+104>>2]&2047](d)|0);g[m>>2]=ea(0.0);g[m+8>>2]=q;g[m+4>>2]=ea(0.0);g[m+12>>2]=p;j=R$()|0;e=c[j>>2]|0;do if(e){c[f>>2]=e;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(h,b,f);e=c[h>>2]|0;a=c[b+28>>2]|0;if((e|0)==-1){e=a+(c[b+32>>2]<<3)|0;break}else{e=a+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){e=lQ(c[j>>2]|0)|0;if(!e)break}tV(l,e);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2]}while(0);$W(n,m);Xra(d,c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);i=o;return}function tY(){var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=f+16|0;e=f+4|0;b=c[17188]|0;if(b){e=b;i=f;return e|0}b=mOa()|0;Fdl(d,1254240,15);b=cOa(b,d)|0;Idl(d);if(!b){xYa(e,1254256,f);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,566,1,0,0,0);Idl(e);e=0;i=f;return e|0}else{e=CMa(b,61,0)|0;c[17188]=e;i=f;return e|0}return 0}function uY(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo;G=i;i=i+448|0;x=G+16|0;q=G;D=G+296|0;E=G+96|0;u=G+80|0;t=G+432|0;r=G+84|0;y=G+408|0;A=G+416|0;B=G+424|0;F=G+392|0;p=LMa(f)|0;do if((h|0)==-1){o=0;C=p}else{if((h|0)>-1&(p|0)>(h|0)){o=h;C=h+1|0;break}F=tq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;c[q>>2]=h;c[q+4>>2]=F;c[q+8>>2]=p;xYa(r,1254307,q);lXa((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729936,654,1,0,0,0);Idl(r);i=G;return}while(0);z=Mia()|0;r=Nra(0)|0;if(!r)r=0;else r=(c[r+84>>2]|0)>1;if(r|j|(tq[c[(c[z>>2]|0)+720>>2]&2047](z)|0)){c[D>>2]=e;c[E>>2]=0;c[u>>2]=0;Wib(e,E,u)|0;c[t>>2]=c[u>>2];c[x>>2]=c[t>>2];Lra(1,E,x,D,0,l,0,r?2:0)|0}c[D>>2]=68504;c[D+4>>2]=1;c[D>>2]=68520;c[D+32>>2]=0;c[D+40>>2]=0;u=D+44|0;c[u>>2]=0;e=D+36|0;c[e>>2]=1;c[D+48>>2]=0;c[D+56>>2]=0;l=D+60|0;c[l>>2]=0;t=D+52|0;c[t>>2]=1;h=D+64|0;c[h>>2]=0;c[D+72>>2]=0;v=D+76|0;c[v>>2]=0;w=D+68|0;c[w>>2]=1;c[D+80>>2]=0;c[D+84>>2]=0;c[D+88>>2]=1;a[D+92>>0]=1;j=D+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;fX(E,Mia()|0);YW(x,ea(-1.0),ea(100.0),0,Mia()|0);Ip[c[(c[z>>2]|0)+116>>2]&4095](z,x);Ip[c[(c[z>>2]|0)+112>>2]&4095](z,48056);j=(d|0)!=0;if(j){c[y>>2]=c[17189];c[x>>2]=c[y>>2];do if(PMa(f,x)|0){BOa(D,68756,d);s=ea(g[m>>2]);r=m+4|0;if(!(s!=ea(g[12033]))){H=ea(g[r>>2]);m=H!=ea(g[12034]);r=(g[k>>2]=H,c[k>>2]|0);if((!m?(H=ea(g[n>>2]),!(H!=ea(g[12031]))):0)?(H=ea(g[n+4>>2]),!(H!=ea(g[12032]))):0)break}else r=c[r>>2]|0;g[A>>2]=s;c[A+4>>2]=r;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];IOa(D,68756,A,B)}while(0);r=ea(g[d+68>>2])>2]=ea(0.0);p=F+8|0;g[p>>2]=ea(1.0);g[F+4>>2]=ea(0.0);q=F+12|0;g[q>>2]=ea(1.0);if(j?(c[d+52>>2]|0)==6:0){H=ea(tq[c[(c[d>>2]|0)+128>>2]&2047](d)|0);g[p>>2]=ea(H/ea(tq[c[(c[d>>2]|0)+100>>2]&2047](d)|0));H=ea(tq[c[(c[d>>2]|0)+132>>2]&2047](d)|0);g[q>>2]=ea(H/ea(tq[c[(c[d>>2]|0)+104>>2]&2047](d)|0))}if((o|0)<(C|0))do{d=IMa(f,o,b,0,1)|0;Ip[c[(c[z>>2]|0)+184>>2]&4095](z,D);woa(z,d,r,F);o=o+1|0}while((o|0)!=(C|0));gX(E);c[D>>2]=68520;if((c[v>>2]|0)>-1)Uaa(c[h>>2]|0,c[w>>2]|0);if((c[l>>2]|0)>-1)Uaa(c[D+48>>2]|0,c[t>>2]|0);if((c[u>>2]|0)>-1)Uaa(c[D+32>>2]|0,c[e>>2]|0);i=G;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!((a|0)!=0&(b|0)!=0)){i=h;return}c[e>>2]=c[17189];c[d>>2]=c[e>>2];if(!(PMa(a,d)|0)){i=h;return}c[f>>2]=c[17189];c[d>>2]=c[f>>2];SMa(a,d,b);c[g>>2]=c[17189];c[d>>2]=c[g>>2];UMa(a,d,48132,48124);i=h;return}function wY(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+304|0;z=C+12|0;x=C;r=C+244|0;p=C+248|0;o=C+240|0;q=C+288|0;B=C+224|0;y=C+256|0;v=C+272|0;w=C+208|0;A=Mia()|0;s=Nra(0)|0;if(!s)s=0;else s=(c[s+84>>2]|0)>1;if(s|k|(tq[c[(c[A>>2]|0)+720>>2]&2047](A)|0)){c[r>>2]=e;c[p>>2]=0;c[o>>2]=0;Wib(e,p,o)|0;c[q>>2]=c[o>>2];c[z>>2]=c[q>>2];Lra(1,p,z,r,0,l,0,s?2:0)|0}if(d){m=ea(g[d+68>>2])>2]|0)==6){u=ea(tq[c[(c[d>>2]|0)+128>>2]&2047](d)|0);u=ea(u/ea(tq[c[(c[d>>2]|0)+100>>2]&2047](d)|0));t=ea(tq[c[(c[d>>2]|0)+132>>2]&2047](d)|0);t=ea(t/ea(tq[c[(c[d>>2]|0)+104>>2]&2047](d)|0))}else{u=ea(1.0);t=ea(1.0)}}else{m=0;u=ea(1.0);t=ea(1.0)}fX(z,Mia()|0);ZW(ea(-1.0),ea(100.0),0,Mia()|0);k=c[c[c[h+52>>2]>>2]>>2]|0;e=c[k+16>>2]|0;h=c[f+108>>2]|0;q=c[f+112>>2]|0;r=c[f+116>>2]|0;s=c[f+120>>2]|0;d=b+4|0;c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];c[d>>2]=c[d>>2]|h;h=b+8|0;c[h>>2]=c[h>>2]|q;h=b+12|0;c[h>>2]=c[h>>2]|r;h=b+16|0;c[h>>2]=c[h>>2]|s;if((j|0)!=-1){n=c[f+8>>2]|0;if((j|0)>-1&(e|0)>(j|0)){y=W8(c[(c[k>>2]|0)+(j<<2)>>2]|0,c[f+128>>2]|0,f+12|0,b,n,j,0,0)|0;g[v>>2]=ea(0.0);g[v+8>>2]=u;g[v+4>>2]=ea(0.0);g[v+12>>2]=t;woa(A,y,m,v);c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];gX(z);i=C;return}else{A=tq[c[(c[n>>2]|0)+32>>2]&2047](n)|0;c[x>>2]=j;c[x+4>>2]=A;c[x+8>>2]=e;xYa(w,1254381,x);lXa((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1729936,789,1,0,0,0);Idl(w);c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];gX(z);i=C;return}}else{if((e|0)<=0){c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];gX(z);i=C;return}r=f+128|0;s=f+12|0;n=f+8|0;l=y+8|0;o=y+4|0;p=y+12|0;q=0;do{f=W8(c[(c[k>>2]|0)+(q<<2)>>2]|0,c[r>>2]|0,s,b,c[n>>2]|0,q,0,0)|0;g[y>>2]=ea(0.0);g[l>>2]=u;g[o>>2]=ea(0.0);g[p>>2]=t;woa(A,f,m,y);q=q+1|0}while((q|0)!=(e|0));c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];gX(z);i=C;return}}function xY(f){f=f|0;var g=0,h=0;c[f>>2]=40420;g=f+232|0;h=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16775167;b[g>>1]=h;a[g+2>>0]=h>>>16;f=c[f+264>>2]|0;if(!f)return;h=f+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[h>>2]|0)return;rq[c[c[f>>2]>>2]&8191](f);Uaa(f,52);return}function yY(f){f=f|0;var g=0,h=0;c[f>>2]=40420;g=f+232|0;h=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16775167;b[g>>1]=h;a[g+2>>0]=h>>>16;g=c[f+264>>2]|0;if(!g){rbl(f);return}h=g+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[h>>2]|0){rbl(f);return}rq[c[c[g>>2]>>2]&8191](g);Uaa(g,52);rbl(f);return}function zY(a){a=a|0;return}function AY(a){a=a|0;a=Taa(44,72,16,1729936,112)|0;vXa(a,1,1254449,280,65536,72,16);c[10124]=a;return}function BY(a){a=a|0;a=c[10124]|0;if(a)wXa(a);Uaa(a,72);c[10124]=0;return}function CY(a){a=a|0;a=Taa(44,72,16,1729936,241)|0;vXa(a,1,1254474,308,65536,72,16);c[10125]=a;return}function DY(a){a=a|0;a=c[10125]|0;if(a)wXa(a);Uaa(a,72);c[10125]=0;return}function EY(f){f=f|0;var g=0,h=0,i=0;c[f>>2]=40512;FY(f);g=f+248|0;h=c[g>>2]|0;if(h){i=f+252|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[g>>2]=0;c[i>>2]=0}if((c[f+304>>2]|0)>-1)Uaa(c[f+292>>2]|0,c[f+296>>2]|0);c[f>>2]=40420;g=f+232|0;i=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16775167;b[g>>1]=i;a[g+2>>0]=i>>>16;g=c[f+264>>2]|0;if(!g)return;i=g+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(c[i>>2]|0)return;rq[c[c[g>>2]>>2]&8191](g);Uaa(g,52);return}function FY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+300>>2]|0;if(b){d=a+292|0;f=0;do{e=c[(c[d>>2]|0)+(f*36|0)+32>>2]|0;g=e+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,20)}f=f+1|0}while((f|0)!=(b|0))}b=c[a+272>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,16)}b=c[a+276>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(c[g>>2]|0)return;rq[c[c[b>>2]>>2]&8191](b);Uaa(b,16);return}function GY(a){a=a|0;EY(a);AXa(c[10125]|0,a);return}function HY(a){a=a|0;var b=0,d=0;FY(a);b=a+292|0;d=a+304|0;if((c[d>>2]|0)>-1)Uaa(c[b>>2]|0,c[a+296>>2]|0);c[b>>2]=0;c[a+300>>2]=0;c[d>>2]=0;return}function IY(f,h,i,j,k,l,m,n,o,p,q,r,s){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0;if((h|0)!=0?(t=f+248|0,u=h+400|0,(t|0)!=(u|0)):0){h=c[t>>2]|0;if(!h)h=f+252|0;else{v=f+252|0;c[h+4>>2]=c[v>>2];c[c[v>>2]>>2]=h;c[t>>2]=0;c[v>>2]=0;h=v}v=c[u>>2]|0;c[t>>2]=v;c[h>>2]=u;c[v+4>>2]=t;c[c[h>>2]>>2]=t}b[f+288>>1]=n;c[f+272>>2]=i;t=i+4|0;c[t>>2]=(c[t>>2]|0)+1;c[f+276>>2]=l;t=l+4|0;c[t>>2]=(c[t>>2]|0)+1;c[f+284>>2]=j;c[f+280>>2]=k;c[f+260>>2]=c[p>>2];c[f+268>>2]=q>>>0>31?0:q;t=f+232|0;r=(s&1)<<8|r<<6&192|(e[t>>1]|0|(d[t+2>>0]|0)<<16)&16775231;b[t>>1]=r;a[t+2>>0]=r>>>16;t=f+4|0;r=m;h=t+64|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(h|0));c[f+180>>2]=Tza(m,ea(g[12035]))|0;v=f+156|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];c[v+16>>2]=c[o+16>>2];c[v+20>>2]=c[o+20>>2];k5(o,m,f+132|0);rq[c[(c[f>>2]|0)+20>>2]&8191](f);a[f+236>>0]=0;a[f+237>>0]=0;return}function JY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+292|0;h=a+300|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=a+304|0;j=c[i>>2]|0;g=j&2147483647;if(e>>>0>g>>>0){f=j<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){e=c[a+296>>2]|0;if((j|0)>-1){c[i>>2]=f;c[k>>2]=Yaa(c[k>>2]|0,f*36|0,4,e,0,1729936,383)|0;break}else{j=Saa(f*36|0,4,e,0,1729936,366)|0;inl(j|0,c[k>>2]|0,(c[h>>2]|0)*36|0)|0;c[i>>2]=f;c[k>>2]=j;break}}while(0);e=c[h>>2]|0}j=e+-1|0;k=c[k>>2]|0;i=k+(j*36|0)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[i+24>>2]=c[b+24>>2];c[i+28>>2]=c[b+28>>2];b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;c[k+(j*36|0)+32>>2]=d;return}function KY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;a=c[(c[a>>2]|0)+(b*364|0)+332>>2]|0;c[j>>2]=c[(c[a>>2]|0)+8>>2];c[j+4>>2]=c[a+8>>2];f=c[a+20>>2]|0;g=a+16|0;if(!(c[g>>2]|0)){i=k;return}h=a+4|0;a=a+12|0;e=0;do{b=f+(e*36|0)+32|0;if(c[b>>2]|0){l=Mia()|0;Ip[c[(c[l>>2]|0)+184>>2]&4095](l,c[b>>2]|0)}l=Mia()|0;Wp[c[(c[l>>2]|0)+244>>2]&63](l,c[(c[h>>2]|0)+8>>2]|0,j,1,f+(e*36|0)|0,1,c[a>>2]|0,d);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);i=k;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[(c[a>>2]|0)+(b*364|0)+332>>2]|0;a=c[f+20>>2]|0;b=f+16|0;if(c[b>>2]|0){e=0;do{d=c[a+(e*36|0)+32>>2]|0;if((d|0)!=0?(g=d+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,20)}e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}b=c[f>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,16)}b=c[f+4>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(c[g>>2]|0)return;rq[c[c[b>>2]>>2]&8191](b);Uaa(b,16);return}function MY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+300>>2]|0;if(!m){m=-1;return m|0}f=UU(d,e)|0;l=c[d>>2]|0;d=e+12|0;h=c[d>>2]|0;i=h+4|0;e=c[i>>2]|0;g=c[h+8>>2]|0;if((e+24|0)>>>0>g>>>0){vba(h,32768);g=c[d>>2]|0;e=c[i>>2]|0;k=g;g=c[g+8>>2]|0}else k=h;d=(c[h>>2]|0)+e|0;c[i>>2]=e+24;h=l+(f*364|0)+332|0;c[h>>2]=d;b[l+(f*364|0)+270>>1]=b[a+288>>1]|0;j=m*36|0;i=k+4|0;e=c[i>>2]|0;if((e+j|0)>>>0>g>>>0){vba(k,j>>>0<32768?32768:j);e=c[i>>2]|0;d=c[h>>2]|0}k=(c[k>>2]|0)+e|0;c[i>>2]=e+j;c[l+(f*364|0)+336>>2]=1764;c[l+(f*364|0)+348>>2]=3286;g=c[a+272>>2]|0;l=g+4|0;c[l>>2]=(c[l>>2]|0)+1;c[d>>2]=g;g=c[a+276>>2]|0;l=g+4|0;c[l>>2]=(c[l>>2]|0)+1;c[d+4>>2]=g;c[d+8>>2]=c[a+280>>2];c[d+12>>2]=c[a+284>>2];c[d+16>>2]=m;c[d+20>>2]=k;g=a+292|0;inl(k|0,c[g>>2]|0,j|0)|0;if((m|0)<=0){m=f;return m|0}g=c[g>>2]|0;d=0;do{e=c[g+(d*36|0)+32>>2]|0;if(e){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}d=d+1|0}while((d|0)!=(m|0));return f|0}function NY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+8|0;d=c[h>>2]|0;if(d>>>0>b>>>0){e=b;do{f=c[(c[a>>2]|0)+(e*24|0)>>2]|0;if(f)rq[c[(c[f>>2]|0)+4>>2]&8191](f);e=e+1|0}while((e|0)!=(d|0))}c[h>>2]=b;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;c[a>>2]=Yaa(c[a>>2]|0,b*24|0,4,f,0,1729936,383)|0;break}else{g=Saa(b*24|0,4,f,0,1729936,366)|0;inl(g|0,c[a>>2]|0,(c[h>>2]|0)*24|0)|0;c[d>>2]=b;c[a>>2]=g;break}}while(0);e=a+16|0;d=a+24|0;c[d>>2]=b;g=a+28|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=b>>>0)return;f=c[a+20>>2]|0;if((h|0)>-1){c[g>>2]=b;c[e>>2]=Yaa(c[e>>2]|0,b*24|0,4,f,0,1729936,383)|0;return}else{a=Saa(b*24|0,4,f,0,1729936,366)|0;inl(a|0,c[e>>2]|0,(c[d>>2]|0)*24|0)|0;c[g>>2]=b;c[e>>2]=a;return}}function OY(a){a=a|0;return c[a+16>>2]|0}function PY(a){a=a|0;return c[a>>2]|0}function QY(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;a[m+10>>0]=0;l=d+8|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;j=d+12|0;k=c[j>>2]|0;h=k&2147483647;if(f>>>0>h>>>0){g=k<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){f=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[d>>2]=Yaa(c[d>>2]|0,g*24|0,4,f,0,1729936,383)|0;break}else{k=Saa(g*24|0,4,f,0,1729936,366)|0;inl(k|0,c[d>>2]|0,(c[l>>2]|0)*24|0)|0;c[j>>2]=g;c[d>>2]=k;break}}while(0);f=c[l>>2]|0}j=f+-1|0;k=c[d>>2]|0;c[k+(j*24|0)>>2]=0;c[k+(j*24|0)+4>>2]=0;c[k+(j*24|0)+8>>2]=-1;j=k+(j*24|0)+12|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];b[j+8>>1]=b[m+8>>1]|0;a[j+10>>0]=a[m+10>>0]|0;j=(c[l>>2]|0)+-1|0;k=c[d>>2]|0;c[k+(j*24|0)>>2]=e;c[k+(j*24|0)+4>>2]=tq[c[(c[e>>2]|0)+28>>2]&2047](e)|0;j=d+16|0;k=d+24|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f;l=d+28|0;m=c[l>>2]|0;g=m&2147483647;if(f>>>0<=g>>>0){d=f;d=d+-1|0;m=c[j>>2]|0;d=m+(d*24|0)|0;QU(e,d);i=n;return}h=m<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+20>>2]|0;if((m|0)>-1){c[l>>2]=h;c[j>>2]=Yaa(c[j>>2]|0,h*24|0,4,f,0,1729936,383)|0;break}else{d=Saa(h*24|0,4,f,0,1729936,366)|0;inl(d|0,c[j>>2]|0,(c[k>>2]|0)*24|0)|0;c[l>>2]=h;c[j>>2]=d;break}}while(0);d=c[k>>2]|0;d=d+-1|0;m=c[j>>2]|0;d=m+(d*24|0)|0;QU(e,d);i=n;return}function RY(b,d,e,f,g,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+16|0;s=r+4|0;t=r;q=zXa(c[10125]|0,308)|0;NU(q,9);c[q>>2]=40420;c[q+248>>2]=0;c[q+252>>2]=0;c[q+256>>2]=q;c[q+260>>2]=0;u=Taa(96,52,16,1729936,24)|0;c[u>>2]=68504;c[u+4>>2]=1;c[u>>2]=68520;c[u+32>>2]=0;c[u+40>>2]=0;c[u+44>>2]=0;c[u+36>>2]=52;c[u+48>>2]=0;c[u+56>>2]=0;c[u+60>>2]=0;c[u+52>>2]=52;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=52;c[u+80>>2]=0;c[u+84>>2]=0;c[u+88>>2]=52;a[u+92>>0]=1;v=u+8|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[q+264>>2]=u;c[q>>2]=40512;c[q+292>>2]=0;c[q+300>>2]=0;c[q+304>>2]=0;c[q+296>>2]=68;c[t>>2]=c[l>>2];c[s>>2]=c[t>>2];IY(q,b,d,e,f,g,h,j,k,s,m,n,o);if(!p){v=y$()|0;QY(v,q);i=r;return q|0}else{v=c[p+1124>>2]|0;QY(v,q);i=r;return q|0}return 0}function SY(a,b){a=a|0;b=b|0;var d=0,e=0;switch(b|0){case 1:{b=c[a+4>>2]|0;if((b|0)==(a|0))return;d=b;do{e=c[d+8>>2]|0;rq[c[(c[e>>2]|0)+68>>2]&8191](e);d=c[b+4>>2]|0;b=d}while((b|0)!=(a|0));return}case 0:{b=c[a+4>>2]|0;if((b|0)==(a|0))return;d=b;do{e=c[b+8>>2]|0;rq[c[(c[e>>2]|0)+64>>2]&8191](e);b=c[d+4>>2]|0;d=b}while((d|0)!=(a|0));return}default:return}}function TY(a){a=a|0;var b=0,d=0;b=a+40|0;a=c[b>>2]|0;if(!a)return;o1(a);a=c[b>>2]|0;if(!a)return;d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){rq[c[c[a>>2]>>2]&8191](a);Uaa(a,14)}c[b>>2]=0;return}function UY(){KS(108,38568,2700,0);oKa(1254506,1254512,1254532);pZ();return}function VY(){qZ();return}function WY(b){b=b|0;var d=0,e=0;if(!(a[b+29>>0]|0))return;fZ(b);d=b+40|0;e=c[d>>2]|0;q1(e,tS(c[b+24>>2]|0)|0);fZ(b);r1(c[d>>2]|0);$Y(b);aZ(b);return}function XY(a){a=a|0;fZ(a);r1(c[a+40>>2]|0);$Y(a);aZ(a);return}function YY(a){a=a|0;fZ(a);n1(c[a+40>>2]|0);g[a+48>>2]=ea(1.0);return}function ZY(a){a=a|0;fZ(a);p1(c[a+40>>2]|0);return}function _Y(a){a=a|0;var b=0;fZ(a);b=c[a+40>>2]|0;q1(b,tS(c[a+24>>2]|0)|0);BZ(yZ()|0,a);$Y(a);aZ(a);return}function $Y(b){b=b|0;var d=0,e=lo,f=lo,h=lo,j=lo,k=lo,l=0,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;p=u+16|0;q=u+4|0;r=u;s=b+40|0;if((((a[(c[s>>2]|0)+77>>0]|0)!=0?(t=b+24|0,d=c[t>>2]|0,(d|0)!=0):0)?oS(d)|0:0)?(a[b+28>>0]|0)!=0:0){n=ea(g[(J0()|0)+296>>2]);o=b+52|0;if((c[o>>2]|0)==0?(d=eY(cY()|0)|0,c[o>>2]=d,(d|0)==0):0){i=u;return}l=c[s>>2]|0;k=ea(g[l+36>>2]);e=ea(k*ea(g[l+12>>2]));f=ea(k*ea(g[l+16>>2]));h=ea(k*ea(g[l+20>>2]));k=ea(k*ea(g[l+24>>2]));do if(!(n<=ea(0.0))){if(n<=ea(.00313080009)){j=ea(n*ea(12.9200001));break}if(n>2]|0)==3;if(d){d=l+44|0;l=l+48|0;k=ea(g[d>>2]);v=k>2]);d=v?l:d}else d=d?l+196|0:l+40|0;k=ea(g[d>>2]);d=cY()|0;o=c[o>>2]|0;l=c[s>>2]|0;v=c[l+260>>2]|0;s=c[l+264>>2]|0;c[q>>2]=c[l+256>>2];c[q+4>>2]=v;c[q+8>>2]=s;s=mea(1.0);v=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[r>>0]=s?-1:v;v=eea(1.0);s=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[r+1>>0]=v?-1:s;s=hea(1.0);v=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[r+2>>0]=s?-1:v;v=fea(1.0);s=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[r+3>>0]=v?-1:s;n=ea(n*k);t=1<>2]|0)+40>>2];c[p>>2]=c[r>>2];dY(d,o,q,p,n,t,b);i=u;return}d=b+52|0;if(!(c[d>>2]|0)){i=u;return}t=cY()|0;fY(t,c[d>>2]|0,b);c[d>>2]=0;i=u;return}function aZ(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo;o=i;i=i+48|0;h=o+32|0;f=o+28|0;n=o+16|0;m=o;k=b+44|0;e=c[k>>2]|0;do if(e){c[f>>2]=e;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(h,j,f);e=c[h>>2]|0;d=c[j+28>>2]|0;if((e|0)==-1){d=d+(c[j+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[9356]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){d=lQ(c[k>>2]|0)|0;if(!d)break}j=b+24|0;e=c[j>>2]|0;if(((e|0)!=0?oS(e)|0:0)?(a[b+28>>0]|0)!=0:0){h=b+40|0;e=c[h>>2]|0;if((c[e+32>>2]|0)==1){l=c[e+244>>2]|0;f=c[e+248>>2]|0;c[n>>2]=c[e+240>>2];c[n+4>>2]=l;c[n+8>>2]=f;f=1}else{l=c[e+260>>2]|0;f=c[e+264>>2]|0;c[n>>2]=c[e+256>>2];c[n+4>>2]=l;c[n+8>>2]=f;f=0}e=b+56|0;if((c[e>>2]|0)==-1)c[e>>2]=xX(GX()|0)|0;l=GX()|0;b=c[e>>2]|0;q=ea(g[(J0()|0)+300>>2]);k=c[h>>2]|0;p=ea(g[k+36>>2]);t=ea(p*ea(g[k+12>>2]));s=ea(p*ea(g[k+16>>2]));r=ea(p*ea(g[k+20>>2]));p=ea(p*ea(g[k+24>>2]));g[m>>2]=t;g[m+4>>2]=s;g[m+8>>2]=r;g[m+12>>2]=p;p=ea(g[(J0()|0)+304>>2]);yX(l,b,d,n,f,q,m,p,1<>2]|0)+40>>2],6);i=o;return}}while(0);d=b+56|0;if((c[d>>2]|0)==-1){i=o;return}n=GX()|0;zX(n,c[d>>2]|0);c[d>>2]=-1;i=o;return}function bZ(a){a=a|0;var b=0,d=0;if(c[a+32>>2]|0)CZ(yZ()|0,a);b=a+52|0;if(c[b>>2]|0){d=cY()|0;fY(d,c[b>>2]|0,a);c[b>>2]=0}b=a+56|0;if((c[b>>2]|0)==-1)return;d=GX()|0;zX(d,c[b>>2]|0);c[b>>2]=-1;return}function cZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;o4(b,d);fZ(b);e=b+40|0;f=c[e>>2]|0;c[f+8>>2]=c[b+4>>2];if((((d&1|0)==0?(a[b+28>>0]|0)!=0:0)?(g=b+24|0,h=c[g>>2]|0,(h|0)!=0):0)?oS(h)|0:0)q1(f,tS(c[g>>2]|0)|0);fZ(b);r1(c[e>>2]|0);$Y(b);aZ(b);return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;fZ(a);d=a+40|0;e=c[d>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;c[e+12>>2]=c[b>>2];c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=f;fZ(a);r1(c[d>>2]|0);$Y(a);aZ(a);return}function eZ(a,b){a=a|0;b=ea(b);var d=0,e=0;d=bea(8.0);b=e?ea(8.0):b;b=d?ea(0.0):b;fZ(a);d=a+40|0;g[(c[d>>2]|0)+36>>2]=b;fZ(a);r1(c[d>>2]|0);$Y(a);aZ(a);return}function fZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+40|0;if((c[(c[g>>2]|0)+4>>2]|0)==1)return;f=Taa(336,$Q(a)|0,16,1729936,400)|0;a=c[g>>2]|0;c[f>>2]=68504;c[f+4>>2]=1;c[f>>2]=68768;b=f+8|0;d=a+8|0;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+44>>2]=c[a+44>>2];c[f+48>>2]=c[a+48>>2];b=f+52|0;d=a+52|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+116>>2]=c[a+116>>2];c[f+120>>2]=c[a+120>>2];c[f+124>>2]=c[a+124>>2];c[f+128>>2]=c[a+128>>2];c[f+132>>2]=c[a+132>>2];c[f+136>>2]=c[a+136>>2];c[f+140>>2]=c[a+140>>2];c[f+144>>2]=c[a+144>>2];b=f+148|0;d=a+148|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];b=f+180|0;d=a+180|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[f+196>>2]=c[a+196>>2];V5(f+200|0,a+200|0);b=f+208|0;d=a+208|0;e=b+128|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));a=c[g>>2]|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[a>>2]>>2]&8191](a);Uaa(a,14)}c[g>>2]=f;return}function gZ(){XQ(108,43,44,0,45);return}function hZ(){if(!(DQ(8)|0))F4();CQ(108,68776,30632,1254506,60,3702,0,1);return}function iZ(a){a=a|0;return 108}function jZ(a,b){a=a|0;b=b|0;xJa(b,1506306,1254506,a,0);Zib(a,b);yJa(b);return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1254506,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else _ib(a,b);RJa(b);i=f;return}function lZ(a,b){a=a|0;b=b|0;$ib(a,b);return}function mZ(a,b){a=a|0;b=b|0;ajb(a,b);return}function nZ(a,b){a=a|0;b=b|0;bjb(a,b);return}function oZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+32|0;if(a[h>>0]|0)fZ(b);M4(b,d);f=(c[b+40>>2]|0)+84|0;g=d+12|0;i=c[g>>2]|0;e=d+28|0;d=Iq[c[c[i>>2]>>2]&4095](i,c[f>>2]|0,c[e>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=d;d=b+44|0;i=c[g>>2]|0;e=Iq[c[c[i>>2]>>2]&4095](i,c[d>>2]|0,c[e>>2]|0)|0;if(!(a[h>>0]|0))return;c[d>>2]=e;return}function pZ(){var a=0;if(!(Tya()|0))return;a=Taa(56,25,16,1729936,283)|0;c[a>>2]=68816;cjb(a);c[17212]=a;a=Tya()|0;Dp[c[(c[a>>2]|0)+4>>2]&2047](a,108,25,c[17212]|0);return}function qZ(){Uaa(c[17212]|0,25);c[17212]=0;return}function rZ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo;v=i;i=i+432|0;r=v+424|0;s=v+136|0;n=v+40|0;t=v+24|0;q=v;k=ea(g[e+48>>2]);j=ea(g[e+52>>2]);m=ea(g[e+56>>2]);l=d+40|0;d=c[l>>2]|0;switch(c[d+32>>2]|0){case 0:{u5(ea(g[d+40>>2]),ea(g[d+60>>2]),e,n);a[r>>0]=4;p=r+1|0;o=n+48|0;a[p>>0]=3;a[p+1>>0]=3;a[p+2>>0]=3;a[p+3>>0]=3;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];p=s+12|0;d=n+36|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+24|0;w=n+24|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+36|0;e=n+12|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=s+48|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+60|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=s+72|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+84|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+96|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+108|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+120|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+132|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+144|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=s+156|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+168|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=s+180|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=5;break}case 2:{D=ea(g[d+40>>2]);A=ea(k-D);C=ea(j-D);E=ea(m-D);g[n>>2]=A;g[n+4>>2]=C;g[n+8>>2]=E;x=n+12|0;B=ea(k+D);g[x>>2]=B;g[n+16>>2]=C;g[n+20>>2]=E;w=n+24|0;k=ea(j+D);g[w>>2]=B;g[n+28>>2]=k;g[n+32>>2]=E;e=n+36|0;g[e>>2]=A;g[n+40>>2]=k;g[n+44>>2]=E;z=n+48|0;m=ea(m+D);g[z>>2]=A;g[n+52>>2]=C;g[n+56>>2]=m;y=n+60|0;g[y>>2]=B;g[n+64>>2]=C;g[n+68>>2]=m;d=n+72|0;g[d>>2]=B;g[n+76>>2]=k;g[n+80>>2]=m;o=n+84|0;g[o>>2]=A;g[n+88>>2]=k;g[n+92>>2]=m;a[r>>0]=4;a[r+1>>0]=4;a[r+2>>0]=4;a[r+3>>0]=4;a[r+4>>0]=4;a[r+5>>0]=4;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];p=s+12|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+24|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+36|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=s+48|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=s+60|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+72|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+84|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+96|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+108|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=s+120|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=s+132|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+144|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+156|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+168|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+180|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+192|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+204|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+216|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+228|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+240|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+252|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=s+264|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=s+276|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=6;break}default:p=0}n=b+528|0;k=ea(g[b+784>>2]);j=ea(g[n>>2]);A=ea(k*j);D=ea(g[b+532>>2]);B=ea(k*D);C=ea(g[b+536>>2]);k=ea(k*C);A=ea(A+ea(g[b+516>>2]));B=ea(B+ea(g[b+520>>2]));k=ea(k+ea(g[b+524>>2]));c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];C=ea(ea(ea(A*j)+ea(B*D))+ea(k*C));k=ea(-C);n=t+12|0;g[n>>2]=k;o=C>ea(-0.0);z=c[l>>2]|0;g[n>>2]=ea(k-ea(ea(ea(g[((c[z+32>>2]|0)==3?z+196|0:z+40|0)>>2])+(o?C:k))*ea(.0000999999974)));c[q>>2]=c[12036];c[q+4>>2]=c[12037];c[q+8>>2]=c[12038];k=ea(-ea(g[12036]));C=ea(-ea(g[12037]));D=ea(-ea(g[12038]));n=q+12|0;g[n>>2]=k;o=q+16|0;g[o>>2]=C;g[q+20>>2]=D;if((f|0)<=0){i=v;return}d=q+4|0;if((f|0)==1){q5(s,r,p,t,b+192|0,q);D=ea(g[q>>2]);m=ea(ea(D+ea(1.0))*ea(.5));k=ea(g[d>>2]);A=ea(ea(k+ea(1.0))*ea(.5));C=ea(g[n>>2]);E=ea(ea(C-D)*ea(.5));j=ea(g[o>>2]);B=ea(ea(j-k)*ea(.5));g[h>>2]=m;g[h+8>>2]=E;g[h+4>>2]=A;g[h+12>>2]=B;if(C>D){z=j>k;a[h+16>>0]=z&1;if(z){i=v;return}}else a[h+16>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=v;return}else{e=0;do{q5(s,r,p,t,b+256+(e<<6)|0,q);l=h+(e*20|0)|0;D=ea(g[q>>2]);m=ea(ea(D+ea(1.0))*ea(.5));k=ea(g[d>>2]);A=ea(ea(k+ea(1.0))*ea(.5));C=ea(g[n>>2]);E=ea(ea(C-D)*ea(.5));j=ea(g[o>>2]);B=ea(ea(j-k)*ea(.5));g[l>>2]=m;g[h+(e*20|0)+8>>2]=E;g[h+(e*20|0)+4>>2]=A;g[h+(e*20|0)+12>>2]=B;if(C>D){z=j>k;a[h+(e*20|0)+16>>0]=z&1;if(!z)u=13}else{a[h+(e*20|0)+16>>0]=0;u=13}if((u|0)==13){u=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}e=e+1|0}while((e|0)!=(f|0));i=v;return}}function sZ(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=e+8|0;if(!(c[m>>2]|0))return;n=Taa(300,2,16,1729936,279)|0;c[n>>2]=d;c[n+4>>2]=c[e>>2];e=c[m>>2]|0;c[n+8>>2]=e;c[n+12>>2]=c[f>>2];c[n+16>>2]=k;c[n+20>>2]=l;c[n+24>>2]=g;c[n+28>>2]=h;c[n+32>>2]=c[i>>2];c[n+36>>2]=c[j>>2];g=B6(n+40|0,e,16)|0;c[n+296>>2]=g;S6(a,3287,n,g,b,4231,0);return}function tZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,i=0,j=0,k=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0;r=e+40|0;a[r>>0]=0;q=(d|0)==0;if(!q){m=ea(-1.0);k=0;f=-1;while(1){n=c[(c[b+(k<<2)>>2]|0)+40>>2]|0;t=ea(ea(g[n+12>>2])*ea(.300000012));t=ea(t+ea(ea(g[n+16>>2])*ea(.589999974)));t=ea(t+ea(ea(g[n+20>>2])*ea(.109999999)));t=ea(ea(g[n+36>>2])*t);h=ea(t*ea(16.0));h=(c[n+88>>2]|0)==0?t:h;n=h>m?(c[n+68>>2]|0)!=2:0;f=n?k:f;k=k+1|0;if((k|0)==(d|0))break;else m=n?h:m}if((f|0)!=-1){o=c[b+(f<<2)>>2]|0;n=e+8|0;u=(c[n>>2]|0)+1|0;c[n>>2]=u;k=e+12|0;j=c[k>>2]|0;i=j&2147483647;do if(u>>>0>i>>>0?(p=j<<1,p=(p|0)==0?1:p,i>>>0

>>0):0){i=c[e+4>>2]|0;if((j|0)>-1){c[k>>2]=p;c[e>>2]=Yaa(c[e>>2]|0,p*164|0,4,i,0,1729936,383)|0;break}else{u=Saa(p*164|0,4,i,0,1729936,366)|0;inl(u|0,c[e>>2]|0,(c[n>>2]|0)*164|0)|0;c[k>>2]=p;c[e>>2]=u;break}}while(0);fjb(o,(c[e>>2]|0)+(((c[n>>2]|0)+-1|0)*164|0)|0);a[e+16>>0]=1;p=f}else l=10}else l=10;if((l|0)==10){a[e+16>>0]=0;p=-1}o=e+8|0;if(q){b=c[o>>2]|0;u=e+20|0;c[u>>2]=b;return}i=e+12|0;j=e+4|0;n=0;do{k=c[b+(n<<2)>>2]|0;if(c[(c[k+40>>2]|0)+88>>2]|0)a[r>>0]=1;if((n|0)!=(p|0)){u=(c[o>>2]|0)+1|0;c[o>>2]=u;l=c[i>>2]|0;f=l&2147483647;do if(u>>>0>f>>>0?(s=l<<1,s=(s|0)==0?1:s,f>>>0>>0):0){f=c[j>>2]|0;if((l|0)>-1){c[i>>2]=s;c[e>>2]=Yaa(c[e>>2]|0,s*164|0,4,f,0,1729936,383)|0;break}else{u=Saa(s*164|0,4,f,0,1729936,366)|0;inl(u|0,c[e>>2]|0,(c[o>>2]|0)*164|0)|0;c[i>>2]=s;c[e>>2]=u;break}}while(0);fjb(k,(c[e>>2]|0)+(((c[o>>2]|0)+-1|0)*164|0)|0)}n=n+1|0}while((n|0)!=(d|0));b=c[o>>2]|0;u=e+20|0;c[u>>2]=b;return}function uZ(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+272|0;I=Q+200|0;O=Q;F=Q+168|0;y=Q+104|0;P=Q+72|0;J=Q+8|0;D=(a[(c[d+952>>2]|0)+818>>0]|0)!=0;o=c[k+4>>2]|0;A=O;c[A>>2]=0;c[A+4>>2]=0;A=h+4|0;L=l+8|0;M=l+12|0;N=l+4|0;B=F+16|0;n=c[A>>2]|0;E=0;do{if((n|0)>0){u=c[68852+(E<<2)>>2]|0;t=O+(E<<2)|0;s=0;do{w=c[(c[h>>2]|0)+(s<<2)>>2]|0;v=c[f+(w<<2)>>2]|0;q=c[v+40>>2]|0;do if((c[q+32>>2]|0)==(u|0)){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;if(D){H=w<<1;p=m+(H*20|0)|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[F+12>>2]=c[p+12>>2];p=a[m+(H*20|0)+16>>0]|0;H=H|1;G=m+(H*20|0)|0;c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];p=a[m+(H*20|0)+16>>0]|p}else{p=m+(w*20|0)|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[F+12>>2]=c[p+12>>2];p=a[m+(w*20|0)+16>>0]|0}if(!(p<<24>>24)){g[j+(o<<2)>>2]=ea(1.0);c[(c[k>>2]|0)+(o<<2)>>2]=w;o=o+1|0;break}H=y;n=q+208|0;G=H+64|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(G|0));x=e+(w<<4)|0;H=(c[L>>2]|0)+1|0;c[L>>2]=H;p=c[M>>2]|0;q=p&2147483647;do if(H>>>0>q>>>0?(C=p<<1,C=(C|0)==0?1:C,q>>>0>>0):0){q=c[N>>2]|0;if((p|0)>-1){c[M>>2]=C;c[l>>2]=Yaa(c[l>>2]|0,C*164|0,4,q,0,1729936,383)|0;break}else{H=Saa(C*164|0,4,q,0,1729936,366)|0;inl(H|0,c[l>>2]|0,(c[L>>2]|0)*164|0)|0;c[M>>2]=C;c[l>>2]=H;break}}while(0);z=(c[l>>2]|0)+(((c[L>>2]|0)+-1|0)*164|0)|0;H=I;n=y;G=H+64|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(G|0));gjb(b,d,v,I,x,F,D,1,ea(1.0),w,z);c[t>>2]=(c[t>>2]|0)+1}while(0);s=s+1|0;n=c[A>>2]|0}while((s|0)<(n|0))}E=E+1|0}while((E|0)!=2);c[l+24>>2]=c[O>>2];s=O+4|0;c[l+28>>2]=c[s>>2];c[s>>2]=0;c[O>>2]=0;t=(o|0)>0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;z=0;do{if(t){u=c[68852+(z<<2)>>2]|0;v=O+(z<<2)|0;y=0;do{w=c[(c[k>>2]|0)+(y<<2)>>2]|0;x=c[f+(w<<2)>>2]|0;n=c[x+40>>2]|0;if((c[n+32>>2]|0)==(u|0)){H=J;n=n+208|0;G=H+64|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(G|0));q=e+(w<<4)|0;r=ea(g[j+(y<<2)>>2]);H=(c[L>>2]|0)+1|0;c[L>>2]=H;p=c[M>>2]|0;n=p&2147483647;do if(H>>>0>n>>>0?(K=p<<1,K=(K|0)==0?1:K,n>>>0>>0):0){n=c[N>>2]|0;if((p|0)>-1){c[M>>2]=K;c[l>>2]=Yaa(c[l>>2]|0,K*164|0,4,n,0,1729936,383)|0;break}else{H=Saa(K*164|0,4,n,0,1729936,366)|0;inl(H|0,c[l>>2]|0,(c[L>>2]|0)*164|0)|0;c[M>>2]=K;c[l>>2]=H;break}}while(0);p=(c[l>>2]|0)+(((c[L>>2]|0)+-1|0)*164|0)|0;H=I;n=J;G=H+64|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(G|0));gjb(b,d,x,I,q,P,0,0,r,w,p);c[v>>2]=(c[v>>2]|0)+1}y=y+1|0}while((y|0)!=(o|0))}z=z+1|0}while((z|0)!=2);c[l+32>>2]=c[O>>2];c[l+36>>2]=c[s>>2];i=Q;return}function vZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=yZ()|0;h=c[E+4>>2]|0;if((h|0)==(E|0))return;z=f+512|0;A=a+8|0;B=a+12|0;C=a+4|0;D=d+8|0;q=d+12|0;r=d+4|0;s=b+8|0;t=b+12|0;u=b+4|0;v=e+8|0;w=e+12|0;x=e+4|0;y=h;f=h;do{l=f+-32|0;p=f+8|0;i=c[p>>2]|0;k=c[i+32>>2]|0;h=c[z>>2]|0;do if((k|0)!=3){if((c[i+80>>2]|0)>-1?(c[i+72>>2]|0)!=1:0)break;if(((c[i+28>>2]&h|0)!=0?!(ea(g[i+36>>2])>2]|0)+1|0;c[A>>2]=h;k=c[B>>2]|0;f=k&2147483647;if(h>>>0>f>>>0){i=k<<1;i=(i|0)==0?1:i;do if(f>>>0>>0){h=c[C>>2]|0;if((k|0)>-1){c[B>>2]=i;c[a>>2]=Yaa(c[a>>2]|0,i<<2,4,h,0,1729936,383)|0;break}else{p=Saa(i<<2,4,h,0,1729936,366)|0;inl(p|0,c[a>>2]|0,c[A>>2]<<2|0)|0;c[B>>2]=i;c[a>>2]=p;break}}while(0);h=c[A>>2]|0}c[(c[a>>2]|0)+(h+-1<<2)>>2]=l;break}if(k&-3){lXa(1254582,0,1729936,624,1,c[f+-28>>2]|0,0,0);break}i=c[p>>2]|0;j=ea(g[((c[i+32>>2]|0)==3?i+196|0:i+40|0)>>2]);if(!k)j=ea(j*ea(g[i+64>>2]));n=c[i+256>>2]|0;o=c[i+260>>2]|0;m=c[i+264>>2]|0;k=(c[D>>2]|0)+1|0;c[D>>2]=k;f=c[q>>2]|0;i=f&2147483647;if(k>>>0>i>>>0){h=f<<1;h=(h|0)==0?1:h;do if(i>>>0>>0){k=c[r>>2]|0;if((f|0)>-1){c[q>>2]=h;c[d>>2]=Yaa(c[d>>2]|0,h<<4,4,k,0,1729936,383)|0;break}else{k=Saa(h<<4,4,k,0,1729936,366)|0;inl(k|0,c[d>>2]|0,c[D>>2]<<4|0)|0;c[q>>2]=h;c[d>>2]=k;break}}while(0);k=c[D>>2]|0}h=k+-1|0;k=c[d>>2]|0;c[k+(h<<4)>>2]=n;c[k+(h<<4)+4>>2]=o;c[k+(h<<4)+8>>2]=m;g[k+(h<<4)+12>>2]=j;h=(c[s>>2]|0)+1|0;c[s>>2]=h;k=c[t>>2]|0;i=k&2147483647;if(h>>>0>i>>>0){f=k<<1;f=(f|0)==0?1:f;do if(i>>>0>>0){h=c[u>>2]|0;if((k|0)>-1){c[t>>2]=f;c[b>>2]=Yaa(c[b>>2]|0,f<<2,4,h,0,1729936,383)|0;break}else{o=Saa(f<<2,4,h,0,1729936,366)|0;inl(o|0,c[b>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=f;c[b>>2]=o;break}}while(0);h=c[s>>2]|0}c[(c[b>>2]|0)+(h+-1<<2)>>2]=l;p=(c[(c[p>>2]|0)+88>>2]|0)==0;f=(c[v>>2]|0)+1|0;c[v>>2]=f;k=c[w>>2]|0;i=k&2147483647;h=f>>>0>i>>>0;if(p){if(h){f=k<<1;f=(f|0)==0?1:f;do if(i>>>0>>0){h=c[x>>2]|0;if((k|0)>-1){c[w>>2]=f;c[e>>2]=Yaa(c[e>>2]|0,f<<2,4,h,0,1729936,383)|0;break}else{p=Saa(f<<2,4,h,0,1729936,366)|0;inl(p|0,c[e>>2]|0,c[v>>2]<<2|0)|0;c[w>>2]=f;c[e>>2]=p;break}}while(0);f=c[v>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=0;break}else{if(h){f=k<<1;f=(f|0)==0?1:f;do if(i>>>0>>0){h=c[x>>2]|0;if((k|0)>-1){c[w>>2]=f;c[e>>2]=Yaa(c[e>>2]|0,f<<2,4,h,0,1729936,383)|0;break}else{p=Saa(f<<2,4,h,0,1729936,366)|0;inl(p|0,c[e>>2]|0,c[v>>2]<<2|0)|0;c[w>>2]=f;c[e>>2]=p;break}}while(0);f=c[v>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=1;break}}}while(0);f=c[y+4>>2]|0;y=f}while((y|0)!=(E|0));return}function wZ(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=lo,p=lo,q=0;m=i;i=i+32|0;n=m;q=b+528|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];o=ea(g[q>>2]);o=ea(o*ea(g[b+516>>2]));p=ea(g[b+532>>2]);p=ea(o+ea(p*ea(g[b+520>>2])));o=ea(g[b+536>>2]);g[n+12>>2]=ea(-ea(p+ea(o*ea(g[b+524>>2]))));c[n+16>>2]=c[b+796>>2];o=ea(g[b+780>>2]);a[n+20>>0]=o>ea(g[b+792>>2])&1;c[n+24>>2]=c[b+512>>2];uZ(n,b,e,d,f,h,j,k,l);i=m;return}function xZ(a){a=a|0;var b=0,d=0,e=lo,f=lo,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo;m=yZ()|0;b=Yaa(0,32,4,1,0,1729936,383)|0;h=c[m+4>>2]|0;if((h|0)!=(m|0)){i=0;k=8;l=h;d=h;while(1){h=d;d=h+-32|0;h=c[h+8>>2]|0;j=c[h+32>>2]|0;do if(a)if((j|0)!=3){if((c[h+80>>2]|0)>-1?(c[h+72>>2]|0)!=1:0){h=k;j=i;break}if(((c[h+28>>2]|0)!=0?!(ea(g[h+36>>2])>>0>h>>>0?(n=k<<1,n=(n|0)==0?1:n,h>>>0>>0):0)if((k|0)>-1){b=Yaa(b,n<<2,4,1,0,1729936,383)|0;h=n;break}else{h=Saa(n<<2,4,1,0,1729936,366)|0;inl(h|0,b|0,j<<2|0)|0;b=h;h=n;break}else h=k;while(0);c[b+(i<<2)>>2]=d}d=c[l+4>>2]|0;l=d;if((l|0)==(m|0)){k=h;break}else{i=j;k=h}}if(j){f=ea(-1.0);h=0;d=-1;while(1){i=c[(c[b+(h<<2)>>2]|0)+40>>2]|0;p=ea(ea(g[i+12>>2])*ea(.300000012));p=ea(p+ea(ea(g[i+16>>2])*ea(.589999974)));p=ea(p+ea(ea(g[i+20>>2])*ea(.109999999)));p=ea(ea(g[i+36>>2])*p);e=ea(p*ea(16.0));e=(c[i+88>>2]|0)==0?p:e;i=e>f?(c[i+68>>2]|0)!=2:0;d=i?h:d;h=h+1|0;if((h|0)==(j|0))break;else f=i?e:f}if((d|0)!=-1)d=c[b+(d<<2)>>2]|0;else d=0}else d=0;if((k|0)<=-1){n=d;return n|0}}else d=0;Uaa(b,1);n=d;return n|0}function yZ(){return c[17215]|0}function zZ(){var a=0;a=obl(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[17215]=a;return}function AZ(){var a=0;a=c[17215]|0;if(a)rbl(a);c[17215]=0;return}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+32|0;if((e|0)==(a|0))return;d=c[e>>2]|0;if(!d)d=b+36|0;else{b=b+36|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[e>>2]=0;c[b>>2]=0;d=b}b=c[a>>2]|0;c[e>>2]=b;c[d>>2]=a;c[b+4>>2]=e;c[c[d>>2]>>2]=e;return}function CZ(a,b){a=a|0;b=b|0;var d=0;a=(b|0)==0;a=a?0:(a?0:b+32|0)+-32|0;b=a+32|0;d=c[b>>2]|0;if(!d)return;a=a+36|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function DZ(a){a=a|0;var b=0,d=lo,e=0,f=lo,h=0,j=lo,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0;m=i;i=i+96|0;b=m+24|0;l=m;if((c[a+32>>2]|0)!=2){i=m;return}h=a+60|0;f=ea(g[h>>2]);j=ea(g[12036]);if(!(f==j)){i=m;return}k=a+64|0;f=ea(g[k>>2]);d=ea(g[12037]);if(!(f==d)){i=m;return}e=a+68|0;n=ea(g[e>>2]);f=ea(g[12038]);if(!(n==f)){i=m;return};c[l>>2]=c[12036];c[l+4>>2]=c[12037];c[l+8>>2]=c[12038];s=ea(-d);d=ea(-f);v=l+12|0;g[v>>2]=ea(-j);u=l+16|0;g[u>>2]=s;t=l+20|0;g[t>>2]=d;w=tS(c[a+24>>2]|0)|0;Gwa(b,w);hjb(b,w,l);d=ea(g[v>>2]);f=ea(g[l>>2]);s=ea(d-f);p=ea(g[u>>2]);j=ea(g[l+4>>2]);r=ea(p-j);o=ea(g[t>>2]);n=ea(g[l+8>>2]);r=ea(ea(r*ea(.5))*ea(2.0));q=ea(ea(ea(o-n)*ea(.5))*ea(2.0));g[h>>2]=ea(ea(s*ea(.5))*ea(2.0));g[k>>2]=r;g[e>>2]=q;j=ea(ea(p+j)*ea(.5));n=ea(ea(o+n)*ea(.5));g[a+72>>2]=ea(ea(d+f)*ea(.5));g[a+76>>2]=j;g[a+80>>2]=n;i=m;return}function EZ(){return c[17216]|0}function FZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=lo,m=lo,n=lo;k=i;i=i+208|0;h=k+144|0;j=k+80|0;d=k+64|0;e=k;if((c[b+32>>2]|0)==2){n=ea(-ea(g[b+72>>2]));m=ea(-ea(g[b+76>>2]));l=ea(-ea(g[b+80>>2]));g[d>>2]=n;g[d+4>>2]=m;g[d+8>>2]=l;Oza(h,d)|0;Gwa(e,tS(c[b+24>>2]|0)|0);f=j;b=e;d=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));cAa(j,h,a);i=k;return}else{Gwa(a,tS(c[b+24>>2]|0)|0);i=k;return}}function GZ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo;o=i;i=i+80|0;j=o+72|0;f=o+64|0;e=o;m=b+152+(c[b+160>>2]<<2)|0;h=c[m>>2]|0;do if(h){c[f>>2]=h;l=c[9356]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(j,l,f);h=c[j>>2]|0;f=c[l+28>>2]|0;if((h|0)==-1){h=f+(c[l+32>>2]<<3)|0;break}else{h=f+(h<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[9356]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[h+4>>2]|0;if(!f)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){f=lQ(c[m>>2]|0)|0;if(!f)break}c[d>>2]=c[f+44>>2];c[d+4>>2]=c[f+64>>2];l=c[b+92>>2]|0;m=c[b+96>>2]|0;j=c[b+100>>2]|0;f=c[b+104>>2]|0;h=c[b+108>>2]|0;if(!(c[b+84>>2]|0)){r=(c[k>>2]=h,ea(g[k>>2]));s=(c[k>>2]=f,ea(g[k>>2]));t=(c[k>>2]=j,ea(g[k>>2]));j=c[b+136>>2]|0;f=c[b+140>>2]|0;h=c[b+144>>2]|0;q=ea(j>>>0);j=j+-1|0;p=ea(j>>>0);p=ea(t*ea(q/((j|0)==0?ea(1.0):p)));j=(g[k>>2]=p,c[k>>2]|0);p=ea(f>>>0);f=f+-1|0;q=ea(f>>>0);q=ea(s*ea(p/((f|0)==0?ea(1.0):q)));f=(g[k>>2]=q,c[k>>2]|0);q=ea(h>>>0);h=h+-1|0;p=ea(h>>>0);p=ea(r*ea(q/((h|0)==0?ea(1.0):p)));h=(g[k>>2]=p,c[k>>2]|0)}c[d+8>>2]=c[b+88>>2];c[d+12>>2]=l;c[d+16>>2]=m;c[d+20>>2]=j;c[d+24>>2]=f;c[d+28>>2]=h;h=c[b+32>>2]|0;a[d+96>>0]=(h|0)==2?1:(h|0)==0&1;FZ(e,b);h=d+32|0;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));i=o;return}while(0);g3(d);i=o;return}function HZ(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=Taa(36,5,16,1729936,381)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;h3(e+16|0,52);c[17216]=e;e=$3()|0;f=e+36280|0;b=c[f>>2]|0;if(b>>>0>63){xYa(d,1508390,g);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,93,17,0,0,0);Idl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+35512+(b*12|0)+4>>2]=0;a[e+35512+(b*12|0)+8>>0]=0;c[e+35512+(b*12|0)>>2]=46;i=g;return}function IZ(){var b=0,d=0,e=0,f=0,g=0;f=$3()|0;g=f+36280|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+35512+(b*12|0)|0;if((c[d>>2]|0)==46)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+35512+(b*12|0)+4>>2]=0;a[f+35512+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+35512+(e*12|0)>>2]=c[f+35512+(b*12|0)>>2];c[f+35512+(e*12|0)+4>>2]=c[f+35512+(b*12|0)+4>>2];a[f+35512+(e*12|0)+8>>0]=a[f+35512+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);b=c[17216]|0;if(!b){Uaa(b,5);c[17216]=0;return}if((c[b+28>>2]|0)>-1)Uaa(c[b+16>>2]|0,c[b+20>>2]|0);if((c[b+12>>2]|0)<=-1){Uaa(b,5);c[17216]=0;return}Uaa(c[b>>2]|0,c[b+4>>2]|0);Uaa(b,5);c[17216]=0;return}function JZ(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=d+8|0;if(!(c[j>>2]|0))return;m=d+16|0;j3(m);if(!(c[j>>2]|0))return;n=d+32|0;o=d+24|0;p=d+28|0;k=d+20|0;q=0;r=c[d>>2]|0;while(1){l=c[r>>2]|0;b[l+148>>1]=q;NZ(0,l);OZ(0,l);if((a[n>>0]|0)!=0?(i=l+150|0,!((a[i>>0]|0)==0?(c[l+40>>2]|0)!=1:0)):0){PZ(0,l);MZ(d,l);KZ(0,l);a[i>>0]=0}e=(c[o>>2]|0)+1|0;c[o>>2]=e;h=c[p>>2]|0;f=h&2147483647;if(e>>>0>f>>>0){g=h<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[k>>2]|0;if((h|0)>-1){c[p>>2]=g;c[m>>2]=Yaa(c[m>>2]|0,g*100|0,4,e,0,1729936,383)|0;break}else{h=Saa(g*100|0,4,e,0,1729936,366)|0;inl(h|0,c[m>>2]|0,(c[o>>2]|0)*100|0)|0;c[p>>2]=g;c[m>>2]=h;break}}while(0);e=c[o>>2]|0}GZ(l,(c[m>>2]|0)+((e+-1|0)*100|0)|0);r=r+4|0;if((r|0)==((c[d>>2]|0)+(c[j>>2]<<2)|0))break;else q=q+1<<16>>16}return}function KZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;a=h;f=b+152+(c[b+160>>2]<<2)|0;b=c[f>>2]|0;if(!b){i=h;return}c[a>>2]=b;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(e,d,a);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[9356]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){a=lQ(c[f>>2]|0)|0;if(!a){i=h;return}}qva(a,0);i=h;return}function LZ(){var b=0;if(a[(lMa()|0)+457>>0]|0)if(!(a[(lMa()|0)+153>>0]|0))b=(a[(lMa()|0)+167>>0]|0)!=0;else b=1;else b=0;return b&(c[(lMa()|0)+68>>2]|0)>39|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=0,L=0,M=0,N=lo,O=lo,P=lo,Q=0,R=0,S=0,T=lo,U=lo,V=0,W=0,X=0,Y=lo,Z=0,_=0,$=0,ca=lo,da=lo;$=i;i=i+336|0;w=$+272|0;x=$+208|0;p=$+76|0;q=$+72|0;_=$+8|0;Z=$;s=b+136|0;V=c[s>>2]|0;t=b+140|0;W=c[t>>2]|0;u=b+144|0;X=c[u>>2]|0;Y=ea(ea(1.0)/ea(V>>>0));T=ea(ea(1.0)/ea(W>>>0));U=ea(ea(1.0)/ea(X>>>0));e=b+160|0;f=c[e>>2]&1^1;c[e>>2]=f;f=b+152+(f<<2)|0;c[x>>2]=c[f>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(w,e,x);d=c[w>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){e=a+(c[e+32>>2]<<3)|0;break}else{e=a+(d<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);S=c[9356]|0;if((e|0)!=((c[S+28>>2]|0)+(c[S+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)h=10}else h=8}else h=8;if((h|0)==8)h=10;if((h|0)==10)e=lQ(c[f>>2]|0)|0;d=c[e+92>>2]|0;S=~~ea(aa(ea(ea((ba(ba(W,V)|0,X)|0)>>>0)*ea(.015625))))>>>0;v=spa()|0;Z2(p,v,J0()|0);c[q>>2]=-1;v=b+24|0;jjb(tS(c[v>>2]|0)|0,q);R=(S|0)==0;if(R){Q=0;h=0}else{f=0;h=0;a=0;do{j=a;a=a+1|0;e=f&2147483647;do if(a>>>0>e>>>0?(r=f<<1,r=(r|0)==0?1:r,e>>>0>>0):0)if((f|0)>-1){f=r;h=Yaa(h,r*156|0,4,1,0,1729936,383)|0;break}else{Q=Saa(r*156|0,4,1,0,1729936,366)|0;inl(Q|0,h|0,a*156|0)|0;f=r;h=Q;break}while(0);M=h+(j*156|0)+132|0;c[M>>2]=-1;c[h+(j*156|0)+136>>2]=0;c[h+(j*156|0)+144>>2]=0;c[h+(j*156|0)+148>>2]=0;c[h+(j*156|0)+140>>2]=1;Q=h+(j*156|0)+152|0;c[Q>>2]=0;c[M>>2]=c[q>>2];inl(h+(j*156|0)|0,p|0,132)|0;c[Q>>2]=d}while((a|0)!=(S|0));Q=f}l=ea(g[b+88>>2]);m=ea(g[b+92>>2]);n=ea(g[b+96>>2]);e=c[b+100>>2]|0;f=c[b+104>>2]|0;d=c[b+108>>2]|0;if(!(c[b+84>>2]|0)){N=(c[k>>2]=d,ea(g[k>>2]));J=(c[k>>2]=f,ea(g[k>>2]));I=(c[k>>2]=e,ea(g[k>>2]));e=c[s>>2]|0;f=c[t>>2]|0;d=c[u>>2]|0;O=ea(e>>>0);e=e+-1|0;P=ea(e>>>0);P=ea(I*ea(O/((e|0)==0?ea(1.0):P)));e=(g[k>>2]=P,c[k>>2]|0);P=ea(f>>>0);f=f+-1|0;O=ea(f>>>0);O=ea(J*ea(P/((f|0)==0?ea(1.0):O)));f=(g[k>>2]=O,c[k>>2]|0);O=ea(d>>>0);d=d+-1|0;P=ea(d>>>0);P=ea(N*ea(O/((d|0)==0?ea(1.0):P)));d=(g[k>>2]=P,c[k>>2]|0)}o=(c[k>>2]=e,ea(g[k>>2]));P=ea(l-o);l=(c[k>>2]=f,ea(g[k>>2]));O=ea(m-l);m=(c[k>>2]=d,ea(g[k>>2]));N=ea(n-m);a=b+32|0;switch(c[a>>2]|0){case 2:case 0:{Hwa(w,tS(c[v>>2]|0)|0);d=_;f=w;e=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));if((c[a>>2]|0)==2){Oza(x,b+72|0)|0;Gza(_,x)|0;K=1}else K=1;break}default:{d=_;f=48056;e=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));K=0}}if(X){L=(W|0)==0;M=(V|0)==0;J=ea(o*ea(2.0));I=ea(l*ea(2.0));l=ea(m*ea(2.0));r=_+16|0;d=_+32|0;q=_+48|0;a=_+4|0;y=_+20|0;z=_+36|0;A=_+52|0;B=_+8|0;C=_+24|0;D=_+40|0;E=_+56|0;F=V<<2;G=V<<1;p=0;H=0;do{if(!L){m=ea(N+ea(U*ea(l*ea(ea(H>>>0)+ea(.5)))));w=ba(H,W)|0;x=0;do{if(!M){n=ea(O+ea(T*ea(I*ea(ea(x>>>0)+ea(.5)))));b=ba(x+w|0,F)|0;if(K){e=0;do{o=ea(P+ea(Y*ea(J*ea(ea(e>>>0)+ea(.5)))));f=h+(p*156|0)+136|0;s=h+(p*156|0)+144|0;u=(c[s>>2]|0)+1|0;c[s>>2]=u;j=h+(p*156|0)+148|0;t=c[j>>2]|0;v=t&2147483647;if(u>>>0>v>>>0){u=t<<1;u=(u|0)==0?1:u;do if(v>>>0>>0){v=c[h+(p*156|0)+140>>2]|0;if((t|0)>-1){c[j>>2]=u;c[f>>2]=Yaa(c[f>>2]|0,u*24|0,4,v,0,1729936,383)|0;break}else{v=Saa(u*24|0,4,v,0,1729936,366)|0;inl(v|0,c[f>>2]|0,(c[s>>2]|0)*24|0)|0;c[j>>2]=u;c[f>>2]=v;break}}while(0);u=c[s>>2]|0}v=u+-1|0;u=c[f>>2]|0;da=ea(o*ea(g[_>>2]));da=ea(da+ea(n*ea(g[r>>2])));da=ea(da+ea(m*ea(g[d>>2])));da=ea(ea(g[q>>2])+da);ca=ea(o*ea(g[a>>2]));ca=ea(ca+ea(n*ea(g[y>>2])));ca=ea(ca+ea(m*ea(g[z>>2])));ca=ea(ea(g[A>>2])+ca);o=ea(o*ea(g[B>>2]));o=ea(o+ea(n*ea(g[C>>2])));o=ea(o+ea(m*ea(g[D>>2])));o=ea(ea(g[E>>2])+o);g[u+(v*24|0)>>2]=da;g[u+(v*24|0)+4>>2]=ca;g[u+(v*24|0)+8>>2]=o;j=b+e|0;c[u+(v*24|0)+12>>2]=j;c[u+(v*24|0)+16>>2]=j+V;c[u+(v*24|0)+20>>2]=j+G;p=((c[s>>2]|0)==64&1)+p|0;e=e+1|0}while((e|0)!=(V|0))}else{e=0;do{o=ea(P+ea(Y*ea(J*ea(ea(e>>>0)+ea(.5)))));f=h+(p*156|0)+136|0;s=h+(p*156|0)+144|0;u=(c[s>>2]|0)+1|0;c[s>>2]=u;j=h+(p*156|0)+148|0;t=c[j>>2]|0;v=t&2147483647;if(u>>>0>v>>>0){u=t<<1;u=(u|0)==0?1:u;do if(v>>>0>>0){v=c[h+(p*156|0)+140>>2]|0;if((t|0)>-1){c[j>>2]=u;c[f>>2]=Yaa(c[f>>2]|0,u*24|0,4,v,0,1729936,383)|0;break}else{v=Saa(u*24|0,4,v,0,1729936,366)|0;inl(v|0,c[f>>2]|0,(c[s>>2]|0)*24|0)|0;c[j>>2]=u;c[f>>2]=v;break}}while(0);u=c[s>>2]|0}v=u+-1|0;u=c[f>>2]|0;g[u+(v*24|0)>>2]=o;g[u+(v*24|0)+4>>2]=n;g[u+(v*24|0)+8>>2]=m;j=b+e|0;c[u+(v*24|0)+12>>2]=j;c[u+(v*24|0)+16>>2]=j+V;c[u+(v*24|0)+20>>2]=j+G;p=((c[s>>2]|0)==64&1)+p|0;e=e+1|0}while((e|0)!=(V|0))}}x=x+1|0}while((x|0)!=(W|0))}H=H+1|0}while((H|0)!=(X|0))}c[Z>>2]=0;c[Z+4>>2]=0;R6(Z,3288,h,S,0,0);if(c[Z>>2]|0)L6(Z);if(!R){e=0;do{a=h+(e*156|0)+136|0;d=h+(e*156|0)+148|0;if((c[d>>2]|0)>-1)Uaa(c[a>>2]|0,c[h+(e*156|0)+140>>2]|0);c[a>>2]=0;c[h+(e*156|0)+144>>2]=0;c[d>>2]=0;e=e+1|0}while((e|0)!=(S|0))}if((Q|0)<=-1){i=$;return}Uaa(h,1);i=$;return}function NZ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0;o=i;i=i+288|0;f=o+112|0;m=o+200|0;k=o;e=o+264|0;b=o+88|0;n=o+24|0;l=o+176|0;DZ(d);j=d+32|0;switch(c[j>>2]|0){case 2:{r=ea(ea(g[d+60>>2])*ea(.5));q=ea(ea(g[d+64>>2])*ea(.5));p=ea(ea(g[d+68>>2])*ea(.5));c[k>>2]=c[12039];c[k+4>>2]=c[12040];c[k+8>>2]=c[12041];g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;break}case 0:{c[e>>2]=c[12036];c[e+4>>2]=c[12037];c[e+8>>2]=c[12038];u=ea(-ea(g[12036]));x=ea(-ea(g[12037]));p=ea(-ea(g[12038]));y=e+12|0;g[y>>2]=u;b=e+16|0;g[b>>2]=x;h=e+20|0;g[h>>2]=p;z=tS(c[d+24>>2]|0)|0;Gwa(f,z);hjb(f,z,e);p=ea(g[e>>2]);x=ea(g[y>>2]);u=ea(p+x);q=ea(g[e+4>>2]);w=ea(g[b>>2]);t=ea(q+w);r=ea(g[e+8>>2]);v=ea(g[h>>2]);t=ea(t*ea(.5));s=ea(ea(r+v)*ea(.5));p=ea(ea(x-p)*ea(.5));q=ea(ea(w-q)*ea(.5));r=ea(ea(v-r)*ea(.5));g[k>>2]=ea(u*ea(.5));g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=p;g[k+16>>2]=q;g[k+20>>2]=r;break}case 1:{c[b>>2]=c[12036];c[b+4>>2]=c[12037];c[b+8>>2]=c[12038];s=ea(-ea(g[12036]));p=ea(-ea(g[12037]));v=ea(-ea(g[12038]));h=b+12|0;g[h>>2]=s;y=b+16|0;g[y>>2]=p;z=b+20|0;g[z>>2]=v;ljb(tS(c[d+24>>2]|0)|0,b);v=ea(g[b>>2]);p=ea(g[h>>2]);s=ea(v+p);w=ea(g[b+4>>2]);q=ea(g[y>>2]);t=ea(w+q);x=ea(g[b+8>>2]);r=ea(g[z>>2]);t=ea(t*ea(.5));u=ea(ea(x+r)*ea(.5));v=ea(ea(p-v)*ea(.5));w=ea(ea(q-w)*ea(.5));x=ea(ea(r-x)*ea(.5));g[k>>2]=ea(s*ea(.5));g[k+4>>2]=t;g[k+8>>2]=u;g[k+12>>2]=v;g[k+16>>2]=w;g[k+20>>2]=x;break}default:{}}z=d+88|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[z+16>>2]=c[k+16>>2];c[z+20>>2]=c[k+20>>2];switch(c[j>>2]|0){case 2:case 0:{Hwa(f,tS(c[d+24>>2]|0)|0);h=n;e=f;b=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(b|0));if((c[j>>2]|0)==2){Oza(m,d+72|0)|0;Gza(n,m)|0}break}default:{h=n;e=48056;b=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(b|0))}}l5(k,n,l);if(c[d+40>>2]|0){z=d+112|0;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];z=d+124|0;y=l+12|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];i=o;return}x=ea(g[d+112>>2]);if(((((!(x!=ea(g[l>>2]))?(x=ea(g[d+116>>2]),!(x!=ea(g[l+4>>2]))):0)?(x=ea(g[d+120>>2]),!(x!=ea(g[l+8>>2]))):0)?(x=ea(g[d+124>>2]),!(x!=ea(g[l+12>>2]))):0)?(x=ea(g[d+128>>2]),!(x!=ea(g[l+16>>2]))):0)?(x=ea(g[d+132>>2]),!(x!=ea(g[l+20>>2]))):0){z=d+112|0;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];z=d+124|0;y=l+12|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];i=o;return}a[d+150>>0]=1;z=d+112|0;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];z=d+124|0;y=l+12|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];i=o;return}function OZ(b,d){b=b|0;d=d|0;var e=0,f=lo,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=0;o=i;i=i+32|0;e=o+12|0;b=o+8|0;m=o+4|0;n=o;h=ea(g[d+100>>2]);j=ea(g[d+104>>2]);h=ea(h*ea(2.0));j=ea(j*ea(2.0));f=ea(ea(g[d+108>>2])*ea(2.0));switch(c[d+32>>2]|0){case 2:case 0:{rxa(e,tS(c[d+24>>2]|0)|0);h=ea(h*ea(g[e>>2]));j=ea(j*ea(g[e+4>>2]));f=ea(f*ea(g[e+8>>2]));k=h>2]|0)){p=ea(g[d+56>>2]);l=pea(1.0);p=l?ea(1.0):p;l=~~ea(ea(h*p)+ea(.5))>>>0;k=l+-1|0;k=k>>>16|k;k=k>>>8|k;k=k>>>4|k;k=k>>>2|k;k=(k>>>1|k)+1|0;n=k>>>1;k=(l-n|0)>>>0<(k-l|0)>>>0?n:k;n=~~ea(ea(j*p)+ea(.5))>>>0;l=n+-1|0;l=l>>>16|l;l=l>>>8|l;l=l>>>4|l;l=l>>>2|l;l=(l>>>1|l)+1|0;s=l>>>1;l=(n-s|0)>>>0<(l-n|0)>>>0?s:l;c[b>>2]=1;s=~~ea(ea(f*p)+ea(.5))>>>0;n=s+-1|0;n=n>>>16|n;n=n>>>8|n;n=n>>>4|n;n=n>>>2|n;n=(n>>>1|n)+1|0;e=n>>>1;n=(s-e|0)>>>0<(n-s|0)>>>0?e:n;c[m>>2]=n;k=k>>>0>1?k:1;l=l>>>0>1?l:1;b=n>>>0>1?m:b}else{k=c[d+44>>2]|0;l=c[d+48>>2]|0;c[n>>2]=1;b=d+52|0;k=k>>>0>1?k:1;l=l>>>0>1?l:1;b=(c[b>>2]|0)>>>0>1?b:n}e=c[b>>2]|0;b=d+136|0;if(c[d+40>>2]|0){s=k>>>0<32;s=s?k:32;c[b>>2]=s;s=l>>>0<32;s=s?l:32;n=d+140|0;c[n>>2]=s;n=e>>>0<32;n=n?e:32;s=d+144|0;c[s>>2]=n;i=o;return}if(((k|0)==(c[b>>2]|0)?(l|0)==(c[d+140>>2]|0):0)?(e|0)==(c[d+144>>2]|0):0){s=k>>>0<32;s=s?k:32;c[b>>2]=s;s=l>>>0<32;s=s?l:32;n=d+140|0;c[n>>2]=s;n=e>>>0<32;n=n?e:32;s=d+144|0;c[s>>2]=n;i=o;return}a[d+150>>0]=1;s=k>>>0<32;s=s?k:32;c[b>>2]=s;s=l>>>0<32;s=s?l:32;n=d+140|0;c[n>>2]=s;n=e>>>0<32;n=n?e:32;s=d+144|0;c[s>>2]=n;i=o;return}function PZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;h=p;j=b+136|0;k=b+140|0;l=b+144|0;o=0;do{m=b+152+(o<<2)|0;a=c[m>>2]|0;a:do if(a){c[h>>2]=a;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(n,e,h);a=c[n>>2]|0;d=c[e+28>>2]|0;if((a|0)==-1){a=d+(c[e+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[9356]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))if(!(c[a+4>>2]|0))g=12;else g=13;else g=10}else g=10;if((g|0)==10)g=12;if((g|0)==12?(g=0,(lQ(c[m>>2]|0)|0)!=0):0)g=13;do if((g|0)==13){g=0;f=c[j>>2]<<2;c[h>>2]=c[m>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(n,e,h);d=c[n>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){a=a+(c[e+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){e=c[a+4>>2]|0;if(!e)g=22}else g=20}else g=20;if((g|0)==20)g=22;if((g|0)==22){g=0;e=lQ(c[m>>2]|0)|0}if((f|0)==(tq[c[(c[e>>2]|0)+128>>2]&2047](e)|0)){f=c[k>>2]|0;c[h>>2]=c[m>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(n,e,h);d=c[n>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){a=a+(c[e+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=33}else g=31}else g=31;if((g|0)==31)g=33;if((g|0)==33){g=0;a=lQ(c[m>>2]|0)|0}if((f|0)==(tq[c[(c[a>>2]|0)+132>>2]&2047](a)|0)){f=c[l>>2]|0;c[h>>2]=c[m>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(n,e,h);d=c[n>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){a=a+(c[e+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=44}else g=42}else g=42;if((g|0)==42)g=44;if((g|0)==44){g=0;a=lQ(c[m>>2]|0)|0}if((f|0)==(tq[c[(c[a>>2]|0)+136>>2]&2047](a)|0))break}}a=c[m>>2]|0;if(!a)a=0;else{c[h>>2]=a;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(n,e,h);d=c[n>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){a=a+(c[e+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=56}else g=54}else g=54;if((g|0)==54)g=56;if((g|0)==56)a=lQ(c[m>>2]|0)|0}oQ(a);c[m>>2]=0;g=70;break a}while(0);a=c[m>>2]|0;if(a){c[h>>2]=a;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(n,e,h);d=c[n>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){a=a+(c[e+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(c[a+4>>2]|0)break}else g=67}else g=67;if((g|0)==67)g=0;if(!(lQ(c[m>>2]|0)|0))g=70}else g=70}else g=70;while(0);if((g|0)==70){e=c[j>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0;a=Taa(104,50,16,1729936,1196)|0;kva(a,50,0);a=uQ(a)|0;rq[c[(c[a>>2]|0)+24>>2]&8191](a);Ip[c[(c[a>>2]|0)+12>>2]&4095](a,4);Ip[c[(c[a>>2]|0)+44>>2]&4095](a,61);pva(a,e<<2,f,g,6,0)|0;Ip[c[(c[a>>2]|0)+36>>2]&4095](a,1254550);g=a+28|0;c[g+4>>2]=0;c[g>>2]=1;c[g+12>>2]=1;rq[c[(c[a>>2]|0)+92>>2]&8191](a);if(!a)a=0;else a=c[a+4>>2]|0;c[m>>2]=a}o=o+1|0}while((o|0)!=2);i=p;return}function QZ(a,b){a=a|0;b=b|0;return}function RZ(){XQ(258,47,48,0,49);return}function SZ(){if(!(DQ(130)|0))gU();CQ(258,68868,30696,1254570,160,3703,0,0);return}function TZ(a){a=a|0;return 258}function UZ(a,b){a=a|0;b=b|0;xJa(b,1506306,1254570,a,0);pjb(a,b);yJa(b);return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1254570,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else qjb(a,b);RJa(b);i=f;return}function WZ(a,b){a=a|0;b=b|0;rjb(a,b);return}function XZ(a,b){a=a|0;b=b|0;sjb(a,b);return}function YZ(a,b){a=a|0;b=b|0;tjb(a,b);return}function ZZ(b,d){b=b|0;d=d|0;var e=0,f=0;tU(b,d);d=$3()|0;b=d+36280|0;if(!(c[b>>2]|0))return;else f=0;do{e=d+35512+(f*12|0)|0;if(!(a[d+35512+(f*12|0)+8>>0]|0))lq[c[e>>2]&255]();else rq[c[e>>2]&8191](c[d+35512+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function _Z(a){a=a|0;return c[a+56>>2]|0}function $Z(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=0,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo;H=i;i=i+16|0;G=H;F=c[a+8>>2]|0;h=c[d>>2]|0;if(!((h|0)>-1&(h|0)<(F|0))){c[d>>2]=0;h=0}B=a+16|0;C=e+12|0;if((F|0)<=0){i=H;return}D=a+56|0;E=a+48|0;u=G+4|0;v=G+8|0;w=G+12|0;x=b+4|0;y=b+8|0;z=e+4|0;A=e+8|0;p=0;s=-1;q=-1;t=0;while(1){r=c[a>>2]|0;o=r+(h*80|0)|0;k=c[o>>2]|0;n=c[D>>2]|0;if(n>>>0>k>>>0)c[G>>2]=(c[E>>2]|0)+(k*12|0);k=c[r+(h*80|0)+4>>2]|0;if(n>>>0>k>>>0)c[u>>2]=(c[E>>2]|0)+(k*12|0);k=c[r+(h*80|0)+8>>2]|0;if(n>>>0>k>>>0)c[v>>2]=(c[E>>2]|0)+(k*12|0);k=c[r+(h*80|0)+12>>2]|0;if(n>>>0>k>>>0){n=(c[E>>2]|0)+(k*12|0)|0;c[w>>2]=n}else n=p;if((k|0)>-1){J=ea(g[b>>2]);J=ea(J-ea(g[n>>2]));I=ea(g[x>>2]);I=ea(I-ea(g[n+4>>2]));m=ea(g[y>>2]);m=ea(m-ea(g[n+8>>2]));j=ea(J*ea(g[r+(h*80|0)+32>>2]));j=ea(j+ea(I*ea(g[r+(h*80|0)+44>>2])));j=ea(j+ea(m*ea(g[r+(h*80|0)+56>>2])));l=ea(J*ea(g[r+(h*80|0)+36>>2]));l=ea(l+ea(I*ea(g[r+(h*80|0)+48>>2])));l=ea(l+ea(m*ea(g[r+(h*80|0)+60>>2])));J=ea(J*ea(g[r+(h*80|0)+40>>2]));I=ea(J+ea(I*ea(g[r+(h*80|0)+52>>2])));m=ea(I+ea(m*ea(g[r+(h*80|0)+64>>2])));g[e>>2]=j;g[z>>2]=l;g[A>>2]=m;g[C>>2]=ea(ea(ea(ea(1.0)-j)-l)-m)}else{ujb(G,B,b,o,e,f);j=ea(g[e>>2])}o=!(j>=ea(0.0));o=o|!(ea(g[z>>2])>=ea(0.0));o=o|!(ea(g[A>>2])>=ea(0.0));if(!(o|!(ea(g[C>>2])>=ea(0.0)))){h=26;break}o=c[d>>2]|0;if((o|0)==(q|0)){h=26;break}m=ea(g[z>>2]);l=ea(g[A>>2]);do if(!(j>2]))){j=ea(g[C>>2]);if(m>2]|0;c[d>>2]=h;break}if(l>2]|0;c[d>>2]=h;break}else{h=c[r+(h*80|0)+28>>2]|0;c[d>>2]=h;break}}else{h=c[r+(h*80|0)+16>>2]|0;c[d>>2]=h}while(0);t=t+1|0;if((t|0)>=(F|0)){h=26;break}else{q=s;p=n;s=o}}if((h|0)==26){i=H;return}}function a_(a){a=a|0;return ea(g[68900+(a<<2)>>2])}function b_(a){a=ea(a);var b=lo;b=ea(ea(1.0)/ea(ea(a*ea(25.0))+ea(1.0)));if(!(a>=ea(.640000045))){a=b;return ea(a)}if(a>ea(1.0)){a=ea(0.0);return ea(a)}a=ea(b*ea(ea(1.0)-ea(ea(a+ea(-.640000045))/ea(.359999955))));return ea(a)}function c_(a,b){a=a|0;b=b|0;var c=lo;c=ea(ea(25.0)/ea(g[b>>2]));return ea(ea(1.0)/ea(ea(c*ea(g[a>>2]))+ea(1.0)))}function d_(a){a=a|0;a=c[a+40>>2]|0;switch(c[a+32>>2]|0){case 2:{a=!(ea(g[a+40>>2])>2])>2])>2])*d);l=ea(ea(g[b+152>>2])*d);k=ea(ea(g[b+156>>2])*d);d=ea(ea(g[b+160>>2])*d);g[j+564>>2]=m;g[j+568>>2]=l;g[j+572>>2]=k;g[j+576>>2]=d;switch(c[b+32>>2]|0){case 0:{f=(a[b+76>>0]|0)!=0?f:h;break}case 2:{f=(a[b+76>>0]|0)!=0?f:i;break}case 1:{if(!(a[b+76>>0]|0))return;break}default:return}DOa(e+20|0,68912,f);return}function f_(b,d){b=b|0;d=d|0;var e=0;d=d+4|0;e=c[d>>2]&-32;c[d>>2]=e;switch(c[b+32>>2]|0){case 1:if(!(a[b+76>>0]|0)){c[d>>2]=e|2;return}else{c[d>>2]=e|4;return}case 2:if(!(a[b+76>>0]|0)){c[d>>2]=e|8;return}else{c[d>>2]=e|16;return}case 0:{c[d>>2]=e|1;return}default:return}}function g_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0;x=i;i=i+128|0;t=x+112|0;u=x+96|0;v=x+80|0;s=x+64|0;r=x;w=Mia()|0;p=w+4|0;k=b+132|0;j=c[b+112>>2]|0;q=c[b+116>>2]|0;if((q|0)>0){y=ea(g[b+120>>2]);n=ea(ea(1.0)-y);l=q+-1|0;o=ea(g[b+124>>2]);m=y==ea(1.0);h=0;do{F=c[c[k+(h+j<<2)>>2]>>2]|0;E=c[F+260>>2]|0;D=c[F+264>>2]|0;y=(h|0)==(l|0)?o:ea(1.0);y=(h|0)!=0|m?y:n;B=ea(y*ea(g[F+148>>2]));A=ea(y*ea(g[F+152>>2]));z=ea(y*ea(g[F+156>>2]));y=ea(y*ea(g[F+160>>2]));C=ea(g[((c[F+32>>2]|0)==3?F+196|0:F+40|0)>>2]);C=ea(ea(25.0)/ea(C*C));c[t+(h<<2)>>2]=c[F+256>>2];c[u+(h<<2)>>2]=E;c[v+(h<<2)>>2]=D;g[s+(h<<2)>>2]=C;g[r+(h<<4)>>2]=B;g[r+(h<<4)+4>>2]=A;g[r+(h<<4)+8>>2]=z;g[r+(h<<4)+12>>2]=y;h=h+1|0}while((h|0)<(q|0));if((q|0)>=4)l=8;else l=4}else l=4;if((l|0)==4){F=q<<2;m=16-F|0;dnl(t+F|0,0,m|0)|0;dnl(u+F|0,0,m|0)|0;dnl(v+F|0,0,m|0)|0;m=q;do{g[s+(m<<2)>>2]=ea(1.0);F=r+(m<<4)|0;m=m+1|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0}while((m|0)!=4);if(!q){v=d+4|0;c[v>>2]=c[v>>2]&-2097153}else l=8}if((l|0)==8){q=w+1204|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];q=w+1220|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];q=w+1236|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=w+1252|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];s=r+16|0;v=w+20|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];v=r+32|0;s=w+36|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];s=r+48|0;v=w+52|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];v=d+4|0;c[v>>2]=c[v>>2]|2097152}l=b+108|0;h=c[l>>2]|0;if(!h){d=w+548|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;i=x;return}m=c[h>>2]|0;A=ea(g[m+240>>2]);B=ea(g[m+244>>2]);B=ea(-B);C=ea(-ea(g[m+248>>2]));g[w+548>>2]=ea(-A);g[w+552>>2]=B;g[w+556>>2]=C;g[w+560>>2]=ea(0.0);h_(m,w+2932|0);h=d+4|0;j=c[h>>2]&-32;c[h>>2]=j;k=m+32|0;a:do switch(c[k>>2]|0){case 2:if(!(a[m+76>>0]|0)){c[h>>2]=j|8;break a}else{c[h>>2]=j|16;break a}case 1:if(!(a[m+76>>0]|0)){c[h>>2]=j|2;break a}else{c[h>>2]=j|4;break a}case 0:{c[h>>2]=j|1;break}default:{}}while(0);C=ea(g[b+128>>2]);h=(c[l>>2]|0)+84|0;b=Mia()|0;z=ea(C*ea(g[m+148>>2]));A=ea(C*ea(g[m+152>>2]));B=ea(C*ea(g[m+156>>2]));C=ea(C*ea(g[m+160>>2]));g[b+564>>2]=z;g[b+568>>2]=A;g[b+572>>2]=B;g[b+576>>2]=C;switch(c[k>>2]|0){case 1:{if(!(a[m+76>>0]|0)){i=x;return}break}case 0:{h=(a[m+76>>0]|0)!=0?h:e;break}case 2:{h=(a[m+76>>0]|0)!=0?h:f;break}default:{i=x;return}}DOa(d+20|0,68912,h);i=x;return}function h_(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo;p=i;i=i+256|0;m=p+24|0;n=p+104|0;o=p+168|0;e=p+232|0;f=p+12|0;h=p;j=p+88|0;k=b+272|0;l=b+32|0;switch(c[l>>2]|0){case 0:{Iza(o)|0;g[o+44>>2]=ea(ea(2.0)/ea(g[b+60>>2]));g[o+60>>2]=ea(0.0);q=ea(ea(1.0)/ea(g[((c[l>>2]|0)==3?b+196|0:b+40|0)>>2]));g[e>>2]=q;g[e+4>>2]=q;g[e+8>>2]=q;Mza(m,e)|0;cAa(o,m,n);cAa(n,k,d);i=p;return}case 2:{q=ea(ea(1.0)/ea(g[b+40>>2]));g[f>>2]=q;g[f+4>>2]=q;g[f+8>>2]=q;Mza(m,f)|0;cAa(m,k,d);i=p;return}case 1:{if(!(a[b+76>>0]|0)){i=p;return}q=ea(ea(1.0)/ea(g[b+56>>2]));g[h>>2]=q;g[h+4>>2]=q;g[h+8>>2]=ea(0.0);Mza(m,h)|0;g[j>>2]=ea(.5);g[j+4>>2]=ea(.5);g[j+8>>2]=ea(0.0);Oza(n,j)|0;cAa(n,m,o);cAa(o,k,d);i=p;return}default:{i=p;return}}}function i_(b,d,e,f,h,i){b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=0;k=Mia()|0;p=b+32|0;if((c[p>>2]|0)==1){l=ea(g[b+240>>2]);m=ea(g[b+244>>2]);l=ea(-l);m=ea(-m);n=ea(-ea(g[b+248>>2]));o=ea(0.0)}else{l=ea(g[b+256>>2]);m=ea(g[b+260>>2]);n=ea(g[b+264>>2]);o=ea(1.0)}g[k+548>>2]=l;g[k+552>>2]=m;g[k+556>>2]=n;g[k+560>>2]=o;h_(b,k+2932|0);j=e+4|0;k=c[j>>2]&-32;c[j>>2]=k;a:do switch(c[p>>2]|0){case 0:{c[j>>2]=k|1;break}case 2:if(!(a[b+76>>0]|0)){c[j>>2]=k|8;break a}else{c[j>>2]=k|16;break a}case 1:if(!(a[b+76>>0]|0)){c[j>>2]=k|2;break a}else{c[j>>2]=k|4;break a}default:{}}while(0);k=Mia()|0;l=ea(ea(g[b+148>>2])*d);m=ea(ea(g[b+152>>2])*d);n=ea(ea(g[b+156>>2])*d);o=ea(ea(g[b+160>>2])*d);g[k+564>>2]=l;g[k+568>>2]=m;g[k+572>>2]=n;g[k+576>>2]=o;switch(c[p>>2]|0){case 1:{if(!(a[b+76>>0]|0))return;break}case 2:{f=(a[b+76>>0]|0)!=0?f:i;break}case 0:{f=(a[b+76>>0]|0)!=0?f:h;break}default:return}DOa(e+20|0,68912,f);return}function j_(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=0,i=lo,j=0,k=0;h=a+32|0;j=c[h>>2]|0;c[b+60>>2]=j;switch(j|0){case 2:{k=c[a+260>>2]|0;j=c[a+264>>2]|0;c[b>>2]=c[a+256>>2];c[b+4>>2]=k;c[b+8>>2]=j;g[b+12>>2]=ea(1.0);g[b+56>>2]=ea(-1.0);i=ea(g[a+40>>2]);g[b+52>>2]=ea(ea(25.0)/ea(i*i));g[b+16>>2]=ea(1.0);g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);g[b+28>>2]=ea(0.0);break}case 1:{k=c[a+244>>2]|0;j=c[a+248>>2]|0;c[b>>2]=c[a+240>>2];c[b+4>>2]=k;c[b+8>>2]=j;g[b+12>>2]=ea(0.0);g[b+52>>2]=ea(0.0);g[b+56>>2]=ea(-1.0);g[b+16>>2]=ea(1.0);g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);g[b+28>>2]=ea(0.0);break}case 3:break;case 0:{j=c[a+260>>2]|0;k=c[a+264>>2]|0;c[b>>2]=c[a+256>>2];c[b+4>>2]=j;c[b+8>>2]=k;g[b+12>>2]=ea(1.0);k=c[a+244>>2]|0;j=c[a+248>>2]|0;c[b+16>>2]=c[a+240>>2];c[b+20>>2]=k;c[b+24>>2]=j;g[b+28>>2]=ea(0.0);c[b+56>>2]=c[a+52>>2];i=ea(g[a+40>>2]);g[b+52>>2]=ea(ea(25.0)/ea(i*i));break}default:lXa(1254582,0,1729936,343,1,c[a+8>>2]|0,0,0)}i=ea(g[a+36>>2]);e=ea(i*ea(g[a+12>>2]));d=ea(i*ea(g[a+16>>2]));f=ea(i*ea(g[a+20>>2]));i=ea(i*ea(g[a+24>>2]));do if((nza()|0)==1){do if(!(e<=ea(.0404499993))){if(e>2]=e;g[b+36>>2]=d;g[b+40>>2]=f;g[b+44>>2]=i;c[b+48>>2]=c[((c[h>>2]|0)==3?a+196|0:a+40|0)>>2];return}function k_(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=lo,L=0,M=0,N=0,O=0,P=0,Q=lo,R=lo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+112|0;W=Y;u=1<>2];V=n+8|0;S=a[n+136>>0]|0;S=g$(l,(S&2)!=0,(S&1)!=0)|0;L=l+128|0;if(!((a[n>>0]&2)!=0|m^1)){p=Saa(h<<3,16,1,0,1729936,523)|0;if(!h){t=0;X=p}else{t=0;r=0;do{m=f+(r<<3)|0;if(!(a[(c[j>>2]|0)+((c[m>>2]|0)*164|0)+156>>0]|0)){O=m;P=c[O+4>>2]|0;X=p+(t<<3)|0;c[X>>2]=c[O>>2];c[X+4>>2]=P;t=t+1|0}r=r+1|0}while((r|0)!=(h|0));X=p}}else{t=h;X=f}M=b+8|0;H=c[M>>2]|0;O=H+132|0;c[M>>2]=O;N=b+12|0;m=c[N>>2]|0;do if((m&2147483647)>>>0>>0){r=c[b+4>>2]|0;if((m|0)>-1){c[N>>2]=O;m=Yaa(c[b>>2]|0,O,1,r,0,1729936,383)|0;c[b>>2]=m;I=b;break}else{m=Saa(O,1,r,0,1729936,366)|0;inl(m|0,c[b>>2]|0,c[M>>2]|0)|0;c[N>>2]=O;c[b>>2]=m;I=b;break}}else{I=b;m=c[b>>2]|0}while(0);v=m+H|0;G=H+112|0;c[m+G>>2]=0;P=H+116|0;c[m+P>>2]=0;r=m+(H+108)|0;c[r>>2]=0;C=H+120|0;g[m+C>>2]=ea(1.0);g[m+(H+124)>>2]=ea(1.0);g[m+(H+128)>>2]=ea(1.0);if(!(a[n>>0]&2)){if((((a[j+16>>0]|0)!=0?(s=c[j>>2]|0,(s|0)!=0):0)?(c[s+16>>2]&u|0)!=0:0)?(a[s+81>>0]|0)==0:0)c[r>>2]=s;if(S)kAa(v);else{m=v;r=V;p=m+108|0;do{c[m>>2]=c[r>>2];m=m+4|0;r=r+4|0}while((m|0)<(p|0))}m=a[n>>0]|0;B=(m&8)==0?t:0;if(!B){t=m;s=-1;w=v}else{z=n+4|0;A=b+4|0;t=m;y=0;s=-1;m=v;do{r=c[X+(y<<3)>>2]|0;p=c[j>>2]|0;x=p+(r*164|0)|0;w=c[p+(r*164|0)+124>>2]|0;h=t&1;o=h<<24>>24!=0?(c[p+(r*164|0)+12>>2]|0)==0:0;u=m+108|0;v=(c[u>>2]|0)==0;do if((r|0)!=0|v|o){if((v?((w|0)!=2?(c[p+(r*164|0)+128>>2]|0)==1:0):0)?!(o|(a[p+(r*164|0)+81>>0]|0)!=0):0){c[u>>2]=x;break}switch(w|0){case 2:break;case 1:{if(!(t&4))F=39;break}default:if((t&4)==0?(c[m+112>>2]|0)<(c[z>>2]|0):0)F=39}if((F|0)==39){F=0;r=c[M>>2]|0;t=r+4|0;c[M>>2]=t;p=c[N>>2]|0;m=p&2147483647;do if(m>>>0>>0?(E=p<<1,E=E>>>0>t>>>0?E:t,m>>>0>>0):0){t=c[A>>2]|0;if((p|0)>-1){c[N>>2]=E;c[I>>2]=Yaa(c[I>>2]|0,E,1,t,0,1729936,383)|0;break}else{v=Saa(E,1,t,0,1729936,366)|0;inl(v|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=E;c[I>>2]=v;break}}while(0);c[(c[I>>2]|0)+r>>2]=x;m=c[I>>2]|0;u=m+G|0;v=(c[u>>2]|0)+1|0;c[u>>2]=v;s=((w|0)!=1?(v|0)==(c[z>>2]|0):0)?y:s;m=m+H|0;break}if(!(h<<24>>24)){if((c[p+(r*164|0)+128>>2]|0)!=1?(c[m+116>>2]|0)<4:0){r=c[M>>2]|0;t=r+4|0;c[M>>2]=t;p=c[N>>2]|0;m=p&2147483647;do if(m>>>0>>0?(D=p<<1,D=D>>>0>t>>>0?D:t,m>>>0>>0):0){t=c[A>>2]|0;if((p|0)>-1){c[N>>2]=D;c[I>>2]=Yaa(c[I>>2]|0,D,1,t,0,1729936,383)|0;break}else{w=Saa(D,1,t,0,1729936,366)|0;inl(w|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=D;c[I>>2]=w;break}}while(0);c[(c[I>>2]|0)+r>>2]=x;m=c[I>>2]|0;w=m+P|0;c[w>>2]=(c[w>>2]|0)+1;m=m+H|0;break}vjb(L,c[x>>2]|0,m,ea(1.0))}}while(0);y=y+1|0;t=a[n>>0]|0}while((y|0)!=(B|0));w=m}if(!(t&8)){m=(t&1)==0;r=c[I>>2]|0;p=r+H|0;v=(c[r+P>>2]|0)+(c[r+G>>2]|0)|0;h=v+-1|0;t=r+C|0;g[t>>2]=ea(1.0);u=B+-1|0;do if(((s|0)>0&(u|0)>(s|0)?(J=ea(g[X+(s+-1<<3)+4>>2]),q=ea(g[X+(s+1<<3)+4>>2]),J=ea(J-q),!(J>=ea(1.0e3))):0)?(K=ea(ea(ea(g[X+(s<<3)+4>>2])-q)/ea(J+ea(.00100000005))),F=Kea(1.0),K=n?ea(1.0):K,K=F?ea(0.0):K,g[t>>2]=K,m):0){t=c[(c[j>>2]|0)+((c[X+(s<<3)>>2]|0)*164|0)>>2]|0;if((c[t+32>>2]|0)==1){vjb(L,t,p,ea(ea(1.0)-K));break}m=(c[M>>2]|0)+4|0;c[M>>2]=m;p=c[N>>2]|0;do if((p&2147483647)>>>0>>0){t=c[b+4>>2]|0;if((p|0)>-1){c[N>>2]=m;r=Yaa(r,m,1,t,0,1729936,383)|0;c[I>>2]=r;break}else{r=Saa(m,1,t,0,1729936,366)|0;inl(r|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=m;c[I>>2]=r;break}}while(0);p=r+H|0;t=r+O|0;m=r+G|0;j=c[m>>2]|0;s=r+P|0;o=c[s>>2]|0;r=o+j|0;if((r|0)>(j+-1|0)){do{j=r;r=r+-1|0;c[t+(j<<2)>>2]=c[t+(r<<2)>>2]}while((j|0)>(c[m>>2]|0));o=c[s>>2]|0}c[s>>2]=o+1;if((o|0)>3){c[s>>2]=4;h=v+-2|0}}while(0);if(((c[p+116>>2]|0)>0?(T=p+124|0,g[T>>2]=ea(1.0),(h|0)>0&(u|0)>(h|0)):0)?(R=ea(g[X+(h+-1<<3)+4>>2]),Q=ea(g[X+(h+1<<3)+4>>2]),R=ea(R-Q),!(R>=ea(1.0e3))):0){q=ea(ea(ea(g[X+(h<<3)+4>>2])-Q)/ea(R+ea(.00100000005)));j=qea(1.0);c[T>>2]=j?0:p?1065353216:(g[k>>2]=q,c[k>>2]|0)}}if(S?(U=l+228|0,U=e[U>>1]|d[U+2>>0]<<16,(U&98304|0)==32768):0){h=c[w+108>>2]|0;if(!h)h=0;else h=c[h>>2]|0;if(!(U&4096)){l=l+300|0;a3(V,l,W);g[w+128>>2]=ea(c3(V,l,h));jAa(w,W)|0}else{l=l+224|0;g[w+128>>2]=ea(d3(V,c[l>>2]|0,h));b3(V,c[l>>2]|0,W);jAa(w,W)|0}}}else{r=(t|0)>8?8:t;kAa(v);h=(r<<2)+O|0;c[M>>2]=h;o=c[N>>2]|0;do if((o&2147483647)>>>0>>0){p=c[b+4>>2]|0;if((o|0)>-1){c[N>>2]=h;h=Yaa(c[I>>2]|0,h,1,p,0,1729936,383)|0;c[I>>2]=h;break}else{l=Saa(h,1,p,0,1729936,366)|0;inl(l|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=h;c[I>>2]=l;h=l;break}}else h=c[I>>2]|0;while(0);p=h+O|0;c[h+P>>2]=r;if((r|0)>0){o=(t|0)<8?t:8;h=0;do{c[p+(h<<2)>>2]=(c[j>>2]|0)+((c[X+(h<<3)>>2]|0)*164|0);h=h+1|0}while((h|0)!=(o|0))}}if((X|0)==(f|0)){i=Y;return}Uaa(X,1);i=Y;return}function l_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,i=lo,j=lo,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=0,I=0,J=lo,K=lo;F=Mia()|0;G=ea(a|0);if((a|0)>0){x=F+2036|0;y=F+2052|0;z=F+2068|0;A=F+2040|0;B=F+2056|0;C=F+2072|0;D=F+2044|0;s=F+2060|0;t=F+2076|0;u=F+2084|0;v=F+2088|0;w=F+2092|0;e=0;f=0;r=0;while(1){m=r+8|0;n=r+16|0;o=F+4+(n<<4)|0;q=r+24|0;p=F+4+(q<<4)|0;I=b+32|0;H=F+4+(r<<4)|0;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];l=ea(g[x>>2]);i=ea(g[b>>2]);l=ea(l*i);k=ea(g[y>>2]);h=ea(g[b+4>>2]);k=ea(l+ea(k*h));l=ea(g[z>>2]);j=ea(g[b+8>>2]);l=ea(k+ea(l*j));if((c[b+60>>2]|0)==1){J=ea(i*ea(g[A>>2]));J=ea(J+ea(h*ea(g[B>>2])));J=ea(J+ea(j*ea(g[C>>2])));k=ea(i*ea(g[D>>2]));h=ea(k+ea(h*ea(g[s>>2])));k=ea(0.0);j=ea(-ea(h+ea(j*ea(g[t>>2]))));h=ea(-J);i=ea(-l)}else{J=ea(l+ea(g[u>>2]));l=ea(i*ea(g[A>>2]));l=ea(l+ea(h*ea(g[B>>2])));l=ea(l+ea(j*ea(g[C>>2])));l=ea(ea(g[v>>2])+l);k=ea(i*ea(g[D>>2]));k=ea(k+ea(h*ea(g[s>>2])));j=ea(k+ea(j*ea(g[t>>2])));k=ea(1.0);j=ea(ea(g[w>>2])+j);h=l;i=J;e=1}g[F+4+(m<<4)>>2]=i;g[F+4+(m<<4)+4>>2]=h;g[F+4+(m<<4)+8>>2]=j;g[F+4+(m<<4)+12>>2]=k;i=ea(g[b+48>>2]);i=ea(i*i);h=ea(g[b+56>>2]);if(h>ea(0.0)){k=ea(g[x>>2]);K=ea(g[b+16>>2]);k=ea(k*K);l=ea(g[y>>2]);j=ea(g[b+20>>2]);l=ea(k+ea(l*j));k=ea(g[z>>2]);J=ea(g[b+24>>2]);k=ea(l+ea(k*J));l=ea(K*ea(g[A>>2]));l=ea(l+ea(j*ea(g[B>>2])));l=ea(l+ea(J*ea(g[C>>2])));K=ea(K*ea(g[D>>2]));j=ea(K+ea(j*ea(g[s>>2])));l=ea(-l);J=ea(-ea(j+ea(J*ea(g[t>>2]))));g[o>>2]=ea(-k);g[F+4+(n<<4)+4>>2]=l;g[F+4+(n<<4)+8>>2]=J;g[F+4+(n<<4)+12>>2]=ea(0.0);J=ea(ea(ea(h/ea(360.0))*ea(2.0))*ea(3.14159274));l=ea(+T(+ea(J*ea(.5))));J=ea(ea(+T(+ea(J*ea(.25))))-l);f=J!=ea(0.0);J=ea(ea(1.0)/J);J=f?J:ea(1.0);f=c[b+52>>2]|0;g[p>>2]=l;g[F+4+(q<<4)+4>>2]=J;c[F+4+(q<<4)+8>>2]=f;f=1}else{g[o>>2]=ea(0.0);g[F+4+(n<<4)+4>>2]=ea(0.0);g[F+4+(n<<4)+8>>2]=ea(1.0);g[F+4+(n<<4)+12>>2]=ea(0.0);I=c[b+52>>2]|0;g[p>>2]=ea(-1.0);g[F+4+(q<<4)+4>>2]=ea(1.0);c[F+4+(q<<4)+8>>2]=I}g[F+4+(q<<4)+12>>2]=i;r=r+1|0;if((r|0)==(a|0))break;else b=b+64|0}if((a|0)<8)E=4;else b=e}else{e=0;f=0;E=4}if((E|0)==4){do{I=a+8|0;g[F+4+(I<<4)>>2]=ea(0.0);g[F+4+(I<<4)+4>>2]=ea(0.0);g[F+4+(I<<4)+8>>2]=ea(1.0);g[F+4+(I<<4)+12>>2]=ea(0.0);I=F+4+(a<<4)|0;a=a+1|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0}while((a|0)!=8);b=e}g[F+516>>2]=G;g[F+520>>2]=ea(0.0);g[F+524>>2]=ea(1.0);g[F+528>>2]=ea(0.0);e=d+4|0;a=c[e>>2]&-32;c[e>>2]=a;if(f){c[e>>2]=a|1;return}if(!b)return;c[e>>2]=a|8;return}function m_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo;o=i;i=i+512|0;n=o;f=c[12039]|0;h=c[12040]|0;j=c[12041]|0;k=c[12051]|0;l=c[12052]|0;m=c[12053]|0;c[n>>2]=f;c[n+4>>2]=h;c[n+8>>2]=j;g[n+12>>2]=ea(1.0);c[n+16>>2]=k;c[n+20>>2]=l;c[n+24>>2]=m;g[n+28>>2]=ea(1.0);g[n+32>>2]=ea(0.0);g[n+36>>2]=ea(0.0);g[n+40>>2]=ea(0.0);g[n+44>>2]=ea(1.0);g[n+48>>2]=ea(0.0);g[n+52>>2]=ea(0.0);g[n+56>>2]=ea(0.0);c[n+60>>2]=1;c[n+64>>2]=f;c[n+68>>2]=h;c[n+72>>2]=j;g[n+76>>2]=ea(1.0);c[n+80>>2]=k;c[n+84>>2]=l;c[n+88>>2]=m;g[n+92>>2]=ea(1.0);g[n+96>>2]=ea(0.0);g[n+100>>2]=ea(0.0);g[n+104>>2]=ea(0.0);g[n+108>>2]=ea(1.0);g[n+112>>2]=ea(0.0);g[n+116>>2]=ea(0.0);g[n+120>>2]=ea(0.0);c[n+124>>2]=1;c[n+128>>2]=f;c[n+132>>2]=h;c[n+136>>2]=j;g[n+140>>2]=ea(1.0);c[n+144>>2]=k;c[n+148>>2]=l;c[n+152>>2]=m;g[n+156>>2]=ea(1.0);g[n+160>>2]=ea(0.0);g[n+164>>2]=ea(0.0);g[n+168>>2]=ea(0.0);g[n+172>>2]=ea(1.0);g[n+176>>2]=ea(0.0);g[n+180>>2]=ea(0.0);g[n+184>>2]=ea(0.0);c[n+188>>2]=1;c[n+192>>2]=f;c[n+196>>2]=h;c[n+200>>2]=j;g[n+204>>2]=ea(1.0);c[n+208>>2]=k;c[n+212>>2]=l;c[n+216>>2]=m;g[n+220>>2]=ea(1.0);g[n+224>>2]=ea(0.0);g[n+228>>2]=ea(0.0);g[n+232>>2]=ea(0.0);g[n+236>>2]=ea(1.0);g[n+240>>2]=ea(0.0);g[n+244>>2]=ea(0.0);g[n+248>>2]=ea(0.0);c[n+252>>2]=1;c[n+256>>2]=f;c[n+260>>2]=h;c[n+264>>2]=j;g[n+268>>2]=ea(1.0);c[n+272>>2]=k;c[n+276>>2]=l;c[n+280>>2]=m;g[n+284>>2]=ea(1.0);g[n+288>>2]=ea(0.0);g[n+292>>2]=ea(0.0);g[n+296>>2]=ea(0.0);g[n+300>>2]=ea(1.0);g[n+304>>2]=ea(0.0);g[n+308>>2]=ea(0.0);g[n+312>>2]=ea(0.0);c[n+316>>2]=1;c[n+320>>2]=f;c[n+324>>2]=h;c[n+328>>2]=j;g[n+332>>2]=ea(1.0);c[n+336>>2]=k;c[n+340>>2]=l;c[n+344>>2]=m;g[n+348>>2]=ea(1.0);g[n+352>>2]=ea(0.0);g[n+356>>2]=ea(0.0);g[n+360>>2]=ea(0.0);g[n+364>>2]=ea(1.0);g[n+368>>2]=ea(0.0);g[n+372>>2]=ea(0.0);g[n+376>>2]=ea(0.0);c[n+380>>2]=1;c[n+384>>2]=f;c[n+388>>2]=h;c[n+392>>2]=j;g[n+396>>2]=ea(1.0);c[n+400>>2]=k;c[n+404>>2]=l;c[n+408>>2]=m;g[n+412>>2]=ea(1.0);g[n+416>>2]=ea(0.0);g[n+420>>2]=ea(0.0);g[n+424>>2]=ea(0.0);g[n+428>>2]=ea(1.0);g[n+432>>2]=ea(0.0);g[n+436>>2]=ea(0.0);g[n+440>>2]=ea(0.0);c[n+444>>2]=1;c[n+448>>2]=f;c[n+452>>2]=h;c[n+456>>2]=j;g[n+460>>2]=ea(1.0);c[n+464>>2]=k;c[n+468>>2]=l;c[n+472>>2]=m;g[n+476>>2]=ea(1.0);g[n+480>>2]=ea(0.0);g[n+484>>2]=ea(0.0);g[n+488>>2]=ea(0.0);g[n+492>>2]=ea(1.0);g[n+496>>2]=ea(0.0);g[n+500>>2]=ea(0.0);g[n+504>>2]=ea(0.0);c[n+508>>2]=1;m=(a|0)>8?8:a;if((m|0)<=0){l_(m,n,d);i=o;return}a=(a|0)<8?a:8;h=0;do{e=c[b+(h<<2)>>2]|0;f=c[e>>2]|0;j=n+(h<<6)|0;k=f+116|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));p=ea(g[e+160>>2]);r=ea(p*ea(g[f+148>>2]));q=ea(p*ea(g[f+152>>2]));p=ea(p*ea(g[f+156>>2]));g[n+(h<<6)+32>>2]=r;g[n+(h<<6)+36>>2]=q;g[n+(h<<6)+40>>2]=p;c[n+(h<<6)+44>>2]=1065353216;h=h+1|0}while((h|0)!=(a|0));l_(m,n,d);i=o;return}function n_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=0,l=0,m=0,n=lo,o=lo;m=i;i=i+32|0;k=m+16|0;l=m;a=a+((b?c[f+4340>>2]|0:0)<<4)|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];h=ea(g[d+8>>2]);n=ea(g[d+12>>2]);j=ea(h*ea(g[k>>2]));g[k>>2]=j;a=k+8|0;g[a>>2]=ea(h*ea(g[a>>2]));a=k+4|0;h=ea(n*ea(g[a>>2]));g[a>>2]=h;b=k+12|0;g[b>>2]=ea(n*ea(g[b>>2]));if(e){$W(l,k);d=c[f>>2]|0;d=d+160|0;d=c[d>>2]|0;Ip[d&4095](f,l);i=m;return}o=ea(g[d>>2]);n=ea(g[d+4>>2]);g[k>>2]=ea(o+j);g[a>>2]=ea(n+h);$W(l,k);d=c[f>>2]|0;d=d+160|0;d=c[d>>2]|0;Ip[d&4095](f,l);i=m;return}function o_(a,b,d){a=a|0;b=b|0;d=d|0;if(a){Ip[c[(c[d>>2]|0)+160>>2]&4095](d,b);return}else{rq[c[(c[d>>2]|0)+164>>2]&8191](d);return}}function p_(){var a=0,b=0;a=Taa(12,64,16,1729936,16)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function q_(a){a=a|0;if(a)wjb(a,c[a+4>>2]|0);Uaa(a,64);return}function r_(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0))do{d=b+20|0;if(c[d>>2]|0){f=Hqa()|0;Lqa(f,c[d>>2]|0)}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(e|0));wjb(a,c[e>>2]|0);c[a+8>>2]=0;c[a>>2]=e;c[e>>2]=0;return}function s_(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if(!d)return 0;else a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)==(e|0))return 0;else return ((c[a+16>>2]|0)<=(b|0)?a+20|0:0)|0;return 0}function t_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+368|0;f=e;x=c[b+280>>2]|0;w=c[b+284>>2]|0;v=c[b+288>>2]|0;u=c[b+292>>2]|0;t=c[b+296>>2]|0;s=c[b+300>>2]|0;r=c[b+304>>2]|0;q=c[b+308>>2]|0;p=c[b+312>>2]|0;o=c[b+316>>2]|0;n=c[b+320>>2]|0;m=c[b+324>>2]|0;l=c[b+328>>2]|0;k=c[b+332>>2]|0;j=c[b+336>>2]|0;h=c[b+340>>2]|0;g=c[b+344>>2]|0;inl(f+4|0,b|0,280)|0;c[f+284>>2]=x;c[f+288>>2]=w;c[f+292>>2]=v;c[f+296>>2]=u;c[f+300>>2]=t;c[f+304>>2]=s;c[f+308>>2]=r;c[f+312>>2]=q;c[f+316>>2]=p;c[f+320>>2]=o;c[f+324>>2]=n;c[f+328>>2]=m;c[f+332>>2]=l;c[f+336>>2]=k;c[f+340>>2]=j;c[f+344>>2]=h;c[f+348>>2]=g;c[f>>2]=d;xjb(e+352|0,a,f);i=e;return}function u_(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;eXa(b);return}function v_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){w_(0,c[a+20>>2]|0,d,e);return}switch(c[b+32>>2]|0){case 1:{x_(b,c[a+20>>2]|0,0,e);return}case 0:{w_(b,c[a+20>>2]|0,d,e);return}default:return}}function w_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0;m=i;i=i+48|0;n=m+32|0;l=m+16|0;h=m;Ura(d,(e|0)==63,1);j=Z_(E_()|0)|0;k=tS(c[j+24>>2]|0)|0;g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);g[n+8>>2]=ea(0.0);g[n+12>>2]=ea(1.0);owa(k,n);GW(j,0);c[10293]=(c[10293]|0)+1;if(!b){pwa(k,48156);IW(j,1);uW(j,ea(1.0));$V(j,d,e,1765,0)|0;n=c[10293]|0;n=n+-1|0;c[10293]=n;i=m;return}else{Awa(l,tS(c[b+24>>2]|0)|0);pwa(k,l);t=Ypa()|0;o=ea(g[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+32>>2]);t=Ypa()|0;bqa(t,ea(g[b+92>>2]));p=ea(g[b+104>>2]);q=ea(g[b+108>>2]);r=ea(g[b+112>>2]);t=pea(1.0);u=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;k=qea(1.0);s=~~ea(ea(q*ea(255.0))+ea(.5))>>>0;n=rea(1.0);l=~~ea(ea(r*ea(255.0))+ea(.5))>>>0;CW(j,ea(g[b+84>>2]));EW(j,ea(g[b+88>>2]));IW(j,c[b+100>>2]|0);r=ea(ea(u&255|0)/ea(255.0));r=t?ea(1.0):r;q=ea(ea(s&255|0)/ea(255.0));q=k?ea(1.0):q;p=ea(ea(l&255|0)/ea(255.0));p=n?ea(1.0):p;g[h>>2]=r;g[h+4>>2]=q;g[h+8>>2]=p;g[h+12>>2]=ea(1.0);HW(j,h);JW(j,c[b+96>>2]|0);uW(j,ea(1.0));a[j+1085>>0]=f&1;$V(j,d,e,0,0)|0;bqa(Ypa()|0,o);n=c[10293]|0;n=n+-1|0;c[10293]=n;i=m;return}}function x_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=0,k=0,l=lo,m=lo,n=0,o=0,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo;e=i;i=i+176|0;s=e+96|0;k=e+56|0;B=e+12|0;w=e+24|0;v=e+160|0;u=e;o=e+40|0;n=e+80|0;j=e+68|0;x=b+24|0;Fwa(s,tS(c[x>>2]|0)|0);gwa(k,tS(c[x>>2]|0)|0);m=ea(g[k>>2]);x=m>2]);k=l>2]|0)|0;C=ea(g[s+48>>2]);E=ea(g[s+52>>2]);D=ea(g[s+56>>2]);A=s+32|0;r=ea(g[A>>2]);z=s+36|0;p=ea(g[z>>2]);t=s+40|0;h=ea(g[t>>2]);y=b+84|0;q=ea(g[y>>2]);p=ea(E+ea(p*q));h=ea(D+ea(h*q));g[B>>2]=ea(C+ea(r*q));g[B+4>>2]=p;g[B+8>>2]=h;pwa(x,B);h=ea(g[A>>2]);p=ea(g[z>>2]);p=ea(-p);q=ea(-ea(g[t>>2]));g[v>>2]=ea(-h);g[v+4>>2]=p;g[v+8>>2]=q;q=ea(g[s+16>>2]);p=ea(g[s+20>>2]);p=ea(-p);h=ea(-ea(g[s+24>>2]));g[u>>2]=ea(-q);g[u+4>>2]=p;g[u+8>>2]=h;iAa(v,u,w)|0;owa(x,w);w=Ypa()|0;h=ea(g[(c[w+24>>2]|0)+((c[w+40>>2]|0)*104|0)+32>>2]);w=Ypa()|0;bqa(w,ea(g[b+92>>2]));p=ea(g[b+104>>2]);q=ea(g[b+108>>2]);r=ea(g[b+112>>2]);w=pea(1.0);x=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;u=qea(1.0);v=~~ea(ea(q*ea(255.0))+ea(.5))>>>0;s=rea(1.0);t=~~ea(ea(r*ea(255.0))+ea(.5))>>>0;CW(k,ea(g[y>>2]));EW(k,ea(g[b+88>>2]));IW(k,c[b+100>>2]|0);r=ea(ea(x&255|0)/ea(255.0));r=w?ea(1.0):r;q=ea(ea(v&255|0)/ea(255.0));q=u?ea(1.0):q;p=ea(ea(t&255|0)/ea(255.0));p=s?ea(1.0):p;g[o>>2]=r;g[o+4>>2]=q;g[o+8>>2]=p;g[o+12>>2]=ea(1.0);HW(k,o);JW(k,c[b+96>>2]|0);g[n>>2]=ea(0.0);g[n+8>>2]=ea(1.0);g[n+4>>2]=ea(0.0);g[n+12>>2]=ea(1.0);kV(k,n);GW(k,1);FW(k,l);uW(k,ea(m/l));a[k+1085>>0]=f&1;jW(k,d);Fdl(j,1729936,0);YV(k,4,0,j);Idl(j);bqa(Ypa()|0,h);i=e;return}function y_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+20|0;i=c[h>>2]|0;if(!(tq[c[(c[i>>2]|0)+112>>2]&2047](i)|0))return;kX(c[h>>2]|0,c[a+24>>2]|0,b,d,e,f,g)|0;return}function z_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo;A=i;i=i+592|0;t=A+176|0;z=A+112|0;h=A+448|0;u=A+320|0;f=A+256|0;v=A+384|0;w=A+464|0;x=A+528|0;y=A+24|0;o=A+12|0;p=A+240|0;q=A+88|0;r=A;s=A+100|0;j=ea(g[b+44>>2]);m=b+32|0;k=ea(g[m>>2]);n=b+36|0;l=ea(g[n>>2]);if(!(a[b+48>>0]|0))Pza(t,ea(g[b+40>>2]),j,k,l)|0;else{B=ea(g[b+52>>2]);C=ea(-B);Rza(t,ea(j*C),ea(j*B),C,B,k,l)|0}g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(-1.0);Mza(z,h)|0;Ewa(f,tS(c[b+24>>2]|0)|0);h=u;b=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));g[o>>2]=ea(.5);g[o+4>>2]=ea(.5);g[o+8>>2]=ea(1.0);Mza(v,o)|0;g[p>>2]=ea(.5);g[p+4>>2]=ea(.5);g[p+8>>2]=ea(0.0);Oza(w,p)|0;cAa(w,t,x);cAa(x,z,y);cAa(y,v,w);cAa(w,u,e);l=ea(ea(1.0)/ea(g[n>>2]));g[q>>2]=l;g[q+4>>2]=l;g[q+8>>2]=l;Mza(v,q)|0;Iza(w)|0;p=w+16|0;g[p>>2]=ea(0.0);q=w+32|0;g[q>>2]=ea(1.0);g[w>>2]=ea(0.0);cAa(w,v,x);cAa(x,u,e+64|0);l=ea(g[n>>2]);l=ea(ea(1.0)/ea(l-ea(g[m>>2])));g[r>>2]=l;g[r+4>>2]=l;g[r+8>>2]=l;Mza(v,r)|0;Iza(w)|0;l=ea(-ea(g[m>>2]));g[s>>2]=l;g[s+4>>2]=l;g[s+8>>2]=l;Oza(x,s)|0;g[p>>2]=ea(0.0);g[q>>2]=ea(1.0);g[w>>2]=ea(0.0);cAa(w,v,y);cAa(y,x,v);cAa(v,u,e+128|0);y=JMa(d)|0;c[e+256>>2]=d;c[e+260>>2]=0;c[e+264>>2]=c[(c[c[c[y+52>>2]>>2]>>2]|0)+16>>2];cAa(t,z,v);cAa(v,u,e+192|0);i=A;return}function A_(a,b){a=a|0;b=b|0;b=c[c[(c[a>>2]|0)+(b*364|0)+332>>2]>>2]|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;rq[c[c[b>>2]>>2]&8191](b);Uaa(b,21);return}function B_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+144|0;D=G+128|0;E=G+64|0;F=G;y=c[(c[b>>2]|0)+(d*364|0)+332>>2]|0;z=c[y+276>>2]|0;A=c[y+272>>2]|0;B=Mia()|0;d=E;f=tq[c[(c[B>>2]|0)+132>>2]&2047](B)|0;g=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));d=F;f=tq[c[(c[B>>2]|0)+128>>2]&2047](B)|0;g=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));if(!A){b=c[B>>2]|0;b=b+112|0;b=c[b>>2]|0;Ip[b&4095](B,E);b=c[B>>2]|0;b=b+108|0;b=c[b>>2]|0;Ip[b&4095](B,F);i=G;return}o=y+4|0;p=y+68|0;q=y+132|0;r=y+268|0;s=e+4|0;t=e+8|0;u=e+12|0;v=e+16|0;w=y+264|0;x=0;do{k=c[z+(x<<2)>>2]|0;g=c[b>>2]|0;l=c[g+(k*364|0)+176>>2]|0;m=g+(k*364|0)|0;n=Mia()|0;cAa(o,m,n+2676|0);cAa(p,m,n+2740|0);cAa(q,m,n+2804|0);e0(m,l);l=c[g+(k*364|0)+240>>2]|0;m=c[g+(k*364|0)+324>>2]|0;n=c[g+(k*364|0)+328>>2]|0;a:do if((c[r>>2]|0)>0){g=g+(k*364|0)+336|0;if((l|0)>0)h=0;else{g=0;while(1){m=c[y>>2]|0;j=c[m+108>>2]|0;k=c[m+112>>2]|0;l=c[m+116>>2]|0;n=c[m+120>>2]|0;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2];c[s>>2]=c[s>>2]|j;c[t>>2]=c[t>>2]|k;c[u>>2]=c[u>>2]|l;c[v>>2]=c[v>>2]|n;n=c[m+8>>2]|0;W8(c[(c[c[(c[c[n+52>>2]>>2]|0)+(c[w>>2]<<2)>>2]>>2]|0)+(g<<2)>>2]|0,c[m+128>>2]|0,m+12|0,e,n,g,0,0)|0;c[s>>2]=c[D>>2];c[s+4>>2]=c[D+4>>2];c[s+8>>2]=c[D+8>>2];c[s+12>>2]=c[D+12>>2];g=g+1|0;if((g|0)>=(c[r>>2]|0))break a}}do{j=c[y>>2]|0;I=c[j+108>>2]|0;H=c[j+112>>2]|0;d=c[j+116>>2]|0;f=c[j+120>>2]|0;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2];c[s>>2]=c[s>>2]|I;c[t>>2]=c[t>>2]|H;c[u>>2]=c[u>>2]|d;c[v>>2]=c[v>>2]|f;f=c[j+8>>2]|0;f=W8(c[(c[c[(c[c[f+52>>2]>>2]|0)+(c[w>>2]<<2)>>2]>>2]|0)+(h<<2)>>2]|0,c[j+128>>2]|0,j+12|0,e,f,h,0,0)|0;c[s>>2]=c[D>>2];c[s+4>>2]=c[D+4>>2];c[s+8>>2]=c[D+8>>2];c[s+12>>2]=c[D+12>>2];if(f){j=0;do{d=c[m+(j<<3)>>2]|0;if(!(((d|0)!=0?(C=c[d+8>>2]|0,(C|0)!=0):0)?(a[(c[C+52>>2]|0)+60>>0]|0)!=0:0))Dp[c[g>>2]&2047](b,k,f,c[n+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(l|0))}h=h+1|0}while((h|0)<(c[r>>2]|0))}while(0);x=x+1|0}while((x|0)!=(A|0));I=c[B>>2]|0;I=I+112|0;I=c[I>>2]|0;Ip[I&4095](B,E);I=c[B>>2]|0;I=I+108|0;I=c[I>>2]|0;Ip[I&4095](B,F);i=G;return}function C_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+384|0;s=u+96|0;q=u;l=c[d+60>>2]|0;if(!l){t=0;i=u;return t|0}c[q>>2]=l;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(s,h,q);k=c[s>>2]|0;j=c[h+28>>2]|0;if((k|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(k<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);p=c[9356]|0;if((h|0)!=((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)t=11;else p=h}else t=9}else t=9;if((t|0)==9)t=11;if((t|0)==11){h=lQ(l)|0;if(!h){t=0;i=u;return t|0}else p=h}g=R$()|0;c[q>>2]=c[g>>2];l=c[9356]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(s,l,q);k=c[s>>2]|0;j=c[l+28>>2]|0;if((k|0)==-1){h=j+(c[l+32>>2]<<3)|0;break}else{h=j+(k<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);o=c[9356]|0;if((h|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)t=21}else t=19}else t=19;if((t|0)==19)t=21;if((t|0)==21)h=lQ(c[g>>2]|0)|0;if(!(1<>2]|0)+40>>2]&c[h+876>>2])){t=0;i=u;return t|0}z_(d,p,s+4|0);j=c[d+56>>2]|0;dX(s+196|0,q);o=c[e+32796>>2]|0;if((o|0)>0){h=0;n=0;l=0;d=0;while(1){k=c[e>>2]|0;if(D5(k+(d*364|0)+128|0,q)|0?(1<>2]&j|0)==0:0){g=n+1|0;m=l&2147483647;do if(g>>>0>m>>>0?(r=l<<1,r=(r|0)==0?1:r,m>>>0>>0):0)if((l|0)>-1){h=Yaa(h,r<<2,4,2,0,1729936,383)|0;l=r;break}else{l=Saa(r<<2,4,2,0,1729936,366)|0;inl(l|0,h|0,g<<2|0)|0;h=l;l=r;break}while(0);c[h+(n<<2)>>2]=d}else g=n;d=d+1|0;if((d|0)==(o|0)){n=l;break}else n=g}if(!g)g=0;else{m=c[e>>2]|0;dnl(m+(b*364|0)|0,0,364)|0;c[m+(b*364|0)+236>>2]=a;c[m+(b*364|0)+232>>2]=1;c[m+(b*364|0)+336>>2]=2701;c[m+(b*364|0)+348>>2]=3289;c[s>>2]=_Ma(p)|0;c[s+272>>2]=g;j=g<<2;l=f+4|0;g=c[l>>2]|0;k=f+8|0;if((g+j|0)>>>0>(c[k>>2]|0)>>>0){vba(f,j>>>0<32768?32768:j);g=c[l>>2]|0}a=(c[f>>2]|0)+g|0;c[l>>2]=g+j;inl(a|0,h|0,j|0)|0;c[s+276>>2]=a;g=c[l>>2]|0;if((g+280|0)>>>0>(c[k>>2]|0)>>>0){vba(f,32768);g=c[l>>2]|0}f=(c[f>>2]|0)+g|0;c[l>>2]=g+280;inl(f|0,s|0,280)|0;c[m+(b*364|0)+332>>2]=f;g=1}if((n|0)>-1)t=41}else{g=0;h=0;t=41}if((t|0)==41)Uaa(h,2);t=g;i=u;return t|0}function D_(a){a=a|0;var b=0;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function E_(){return c[17229]|0}function F_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o;n=(d|0)==0;if(n)h=0;else h=c[d+44>>2]|0;switch(c[b+32>>2]|0){case 1:{j=b+152|0;k=c[j>>2]|0;a=a+140|0;e=c[a>>2]|0;if(!h)h=toa()|0;c[e+(k*44|0)+24>>2]=h;h=(c[a>>2]|0)+((c[j>>2]|0)*44|0)+28|0;f=ea(g[b+128>>2]);if(n)Roa(m,0,0);else{a=c[d+52>>2]|0;if((nza()|0)==1)e=c[d+56>>2]|0;else e=0;Qoa(m,a,e,f)};c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];i=o;return}case 0:{j=b+152|0;k=c[j>>2]|0;e=a+108|0;a=c[e>>2]|0;if(!h)h=uoa()|0;c[a+(k*40|0)>>2]=h;h=(c[e>>2]|0)+((c[j>>2]|0)*40|0)+4|0;f=ea(g[b+128>>2]);if(n)Roa(l,0,0);else{a=c[d+52>>2]|0;if((nza()|0)==1)e=c[d+56>>2]|0;else e=0;Qoa(l,a,e,f)};c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];i=o;return}default:{i=o;return}}}function G_(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=g+4|0;e=c[b+36>>2]|0;switch(e|0){case 1:{d=c[b+160>>2]|0;if((d|0)!=0?(a[b+172>>0]|0)!=0:0){b=c[d+4>>2]|0;i=g;return b|0}d=soa()|0;if(!d){b=0;i=g;return b|0}b=c[d+4>>2]|0;i=g;return b|0}case 2:{b=c[b+124>>2]|0;i=g;return b|0}case 0:{b=c[b+120>>2]|0;i=g;return b|0}default:{c[f>>2]=e;xYa(d,1254605,f);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,401,1,0,0,0);Idl(d);b=0;i=g;return b|0}}return 0}function H_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;q=t;n=t+20|0;o=t+16|0;f=t+28|0;r=t+33|0;s=t+24|0;g=t+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;p=Mia()|0;c[n>>2]=tq[c[(c[p>>2]|0)+800>>2]&2047](p)|0;p=q+8|0;TXa(n,4,q,p);c[o>>2]=c[d+32>>2];TXa(o,4,q,p);c[f>>2]=c[d+48>>2];TXa(f,4,q,p);f=d+136|0;a[r>>0]=a[f>>0]|0;TXa(r,1,q,p);c[s>>2]=nza()|0;TXa(s,4,q,p);if((nza()|0)==1)f=a[f>>0]^1;else f=0;a[g>>0]=f;TXa(g,1,q,p);s=b+36|0;r=b+44|0;l=c[r>>2]|0;a:do if(l){k=c[s>>2]|0;h=q;j=c[h>>2]|0;h=c[h+4>>2]|0;m=p;g=c[m>>2]|0;m=c[m+4>>2]|0;o=0;while(1){f=k+(o<<2)|0;n=c[f>>2]|0;u=n;if((((c[u>>2]|0)==(j|0)?(c[u+4>>2]|0)==(h|0):0)?(u=n+8|0,(c[u>>2]|0)==(g|0)?(c[u+4>>2]|0)==(m|0):0):0)?(e=n+16|0,(a[e>>0]|0)!=0):0)break;o=o+1|0;if(o>>>0>=l>>>0)break a}a[e>>0]=0;u=c[f>>2]|0;i=t;return u|0}while(0);k=Taa(32,52,16,1729936,607)|0;u_(k);l=k;f=q;h=c[f+4>>2]|0;j=k;c[j>>2]=c[f>>2];c[j+4>>2]=h;j=p;h=c[j+4>>2]|0;f=k+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=h;a[k+16>>0]=0;f=(c[(Mia()|0)+4496>>2]|0)==8;h=lMa()|0;c[k+20>>2]=J_(d,f?(a[h+703>>0]|0)!=0:(c[h+68>>2]|0)>20)|0;h=(c[(Mia()|0)+4496>>2]|0)==8;f=lMa()|0;c[k+24>>2]=J_(d,h?(a[f+703>>0]|0)!=0:(c[f+68>>2]|0)>20)|0;a[k+28>>0]=1;f=(c[r>>2]|0)+1|0;c[r>>2]=f;h=b+48|0;j=c[h>>2]|0;g=j&2147483647;if(f>>>0>g>>>0){e=j<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){f=c[b+40>>2]|0;if((j|0)>-1){c[h>>2]=e;c[s>>2]=Yaa(c[s>>2]|0,e<<2,4,f,0,1729936,383)|0;break}else{u=Saa(e<<2,4,f,0,1729936,366)|0;inl(u|0,c[s>>2]|0,c[r>>2]<<2|0)|0;c[h>>2]=e;c[s>>2]=u;break}}while(0);f=c[r>>2]|0}c[(c[s>>2]|0)+(f+-1<<2)>>2]=l;u=k;i=t;return u|0}function I_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;h=m;k=b+168|0;f=c[k>>2]|0;do if(f){c[h>>2]=f;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(j,g,h);f=c[j>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[9356]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11?(lQ(c[k>>2]|0)|0)==0:0)break;d=c[d+20>>2]|0;f=c[k>>2]|0;if(!f)f=0;else{c[h>>2]=f;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(j,g,h);f=c[j>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[9356]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=22}else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22)f=lQ(c[k>>2]|0)|0}jX(d,d,ea(1.0),f)|0;e=b+160|0;f=c[e>>2]|0;if(!f){i=m;return}oQ(f);c[e>>2]=0;i=m;return}while(0);e=b+160|0;f=c[e>>2]|0;if(!f){l=(c[(Mia()|0)+4496>>2]|0)==8;f=lMa()|0;f=J_(b,l?(a[f+703>>0]|0)!=0:(c[f+68>>2]|0)>20)|0;c[e>>2]=f}l=c[d+20>>2]|0;jX(l,l,ea(1.0),f)|0;a[b+172>>0]=1;a[b+140>>0]=0;c[b+144>>2]=c[(Sya()|0)+124>>2];i=m;return}function J_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;l=p+8|0;k=p;e=p+28|0;j=p+16|0;h=b+136|0;o=(a[h>>0]|0)==0;g=Mia()|0;f=c[g>>2]|0;if(o)o=tq[c[f+656>>2]&2047](g)|0;else o=tq[c[f+660>>2]&2047](g)|0;n=(c[b+32>>2]|0)==0?4:2;m=(nza()|0)==1;m=m&(a[h>>0]|0)==0;f=c[b+48>>2]|0;if((f|0)>=16)if((f|0)>2048){h=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[l>>2]=2048;c[l+4>>2]=h;xYa(j,1254750,l);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,561,512,0,0,0);Idl(j);h=b;g=b;f=2048}else{h=b;g=b}else{h=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[k>>2]=16;c[k+4>>2]=h;xYa(e,1254628,k);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,555,512,0,0,0);Idl(e);h=b;g=b;f=16}e=Taa(156,50,16,1729936,564)|0;Zra(e,50,0);e=uQ(e)|0;rq[c[(c[e>>2]|0)+24>>2]&8191](e);Ip[c[(c[e>>2]|0)+44>>2]&4095](e,61);l=c[(c[e>>2]|0)+36>>2]|0;b=tq[c[(c[h>>2]|0)+32>>2]&2047](g)|0;Ip[l&4095](e,b);fsa(e,f);gsa(e,f);jsa(e,o);isa(e,0);$ra(e,n);dsa(e,m);hsa(e,d);csa(e,0);if(!d){yta(e,0);Ora(e)|0;d=c[e>>2]|0;d=d+12|0;d=c[d>>2]|0;Ip[d&4095](e,4);i=p;return e|0}uta(e,2);yta(e,0);Ora(e)|0;d=c[e>>2]|0;d=d+12|0;d=c[d>>2]|0;Ip[d&4095](e,4);i=p;return e|0}function K_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+20>>2]|0;if(!g)return;h=c[b+12>>2]|0;g=h+(g<<2)|0;while(1){if((c[h>>2]|0)==(e|0))break;h=h+4|0;if((h|0)==(g|0)){i=23;break}}if((i|0)==23)return;if((d|0)!=3){l=b+76|0;k=c[l>>2]|0;m=b+72|0;i=c[m>>2]|0;o=k-i>>2;g=b+84|0;h=c[g>>2]|0;n=b+88|0;j=c[n>>2]|0;if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(j+h|0)){zjb(b+68|0);j=c[n>>2]|0;h=c[g>>2]|0;k=c[l>>2]|0;i=c[m>>2]|0}g=j+h|0;if((k|0)==(i|0))g=0;else g=(c[i+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=e;c[g+4>>2]=f;c[g+8>>2]=d;c[n>>2]=(c[n>>2]|0)+1;return}m=b+52|0;l=b+60|0;h=c[l>>2]|0;a:do if(h){g=c[m>>2]|0;i=0;while(1){if((c[g+(i*12|0)+8>>2]|0)==3?(c[g+(i*12|0)>>2]|0)==(e|0):0)break;i=i+1|0;if(i>>>0>=h>>>0)break a}return}while(0);a[e+140>>0]=1;g=h+1|0;c[l>>2]=g;j=b+64|0;k=c[j>>2]|0;i=k&2147483647;if(g>>>0>i>>>0){g=k<<1;g=(g|0)==0?1:g;do if(i>>>0>>0){h=c[b+56>>2]|0;if((k|0)>-1){c[j>>2]=g;c[m>>2]=Yaa(c[m>>2]|0,g*12|0,4,h,0,1729936,383)|0;break}else{o=Saa(g*12|0,4,h,0,1729936,366)|0;inl(o|0,c[m>>2]|0,(c[l>>2]|0)*12|0)|0;c[j>>2]=g;c[m>>2]=o;break}}while(0);g=c[l>>2]|0}o=g+-1|0;b=c[m>>2]|0;c[b+(o*12|0)>>2]=e;c[b+(o*12|0)+4>>2]=f;c[b+(o*12|0)+8>>2]=3;return}function L_(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=lo,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+128|0;z=D+64|0;j=D+56|0;x=D+40|0;y=D+28|0;o=D+16|0;C=D;if((f|0)==-1){i=D;return}m=G_(e)|0;do if(!m){B=0;A=1;h=0}else{c[j>>2]=m;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(z,h,j);k=c[z>>2]|0;j=c[h+28>>2]|0;if((k|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(k<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);B=c[9356]|0;if((h|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12){h=lQ(m)|0;if(!h){B=0;A=1;h=0;break}}B=h;A=0;h=c[h+44>>2]|0}while(0);c[e+152>>2]=f;switch(c[e+32>>2]|0){case 0:{m=c[d+92>>2]|0;n=e+24|0;Awa(z,tS(c[n>>2]|0)|0);l=ea(ea(g[z>>2])+ea(g[e+72>>2]));w=ea(ea(g[z+4>>2])+ea(g[e+76>>2]));q=ea(ea(g[z+8>>2])+ea(g[e+80>>2]));r=ea(g[e+60>>2]);r=ea(r*ea(.5));t=ea(ea(g[e+64>>2])*ea(.5));v=ea(ea(g[e+68>>2])*ea(.5));o=r>2]=l;g[m+(f*24|0)+4>>2]=w;g[m+(f*24|0)+8>>2]=q;g[m+(f*24|0)+12>>2]=o?p:r;g[m+(f*24|0)+16>>2]=z?s:t;g[m+(f*24|0)+20>>2]=C?u:v;m=c[d+108>>2]|0;if(!h)h=uoa()|0;c[m+(f*40|0)>>2]=h;k=m+(f*40|0)+4|0;l=ea(g[e+128>>2]);if(A)Roa(x,0,0);else{j=c[B+52>>2]|0;if((nza()|0)==1)h=c[B+56>>2]|0;else h=0;Qoa(x,j,h,l)};c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];Awa(y,tS(c[n>>2]|0)|0);v=(a[e+137>>0]|0)!=0?ea(1.0):ea(0.0);B=c[y+4>>2]|0;C=c[y+8>>2]|0;c[m+(f*40|0)+20>>2]=c[y>>2];c[m+(f*40|0)+24>>2]=B;c[m+(f*40|0)+28>>2]=C;g[m+(f*40|0)+32>>2]=v;c[m+(f*40|0)+36>>2]=b[e+56>>1];i=D;return}case 1:{y=e+24|0;Fwa(z,tS(c[y>>2]|0)|0);gwa(o,tS(c[y>>2]|0)|0);w=ea(g[o>>2]);y=w>2]);y=p>2]|0;j=c[z+56>>2]|0;q=ea(g[z>>2]);r=ea(g[z+4>>2]);s=ea(g[z+8>>2]);t=ea(g[z+16>>2]);u=ea(g[z+20>>2]);v=ea(g[z+24>>2]);x=c[z+32>>2]|0;o=c[z+36>>2]|0;m=c[z+40>>2]|0;n=d+124|0;k=c[n>>2]|0;c[k+(f*24|0)>>2]=c[z+48>>2];c[k+(f*24|0)+4>>2]=y;c[k+(f*24|0)+8>>2]=j;n=c[n>>2]|0;c[n+(f*24|0)+12>>2]=x;c[n+(f*24|0)+16>>2]=o;c[n+(f*24|0)+20>>2]=m;n=d+140|0;m=c[n>>2]|0;if(!h)h=toa()|0;c[m+(f*44|0)+24>>2]=h;j=(c[n>>2]|0)+(f*44|0)+28|0;l=ea(g[e+128>>2]);if(A)Roa(C,0,0);else{k=c[B+52>>2]|0;if((nza()|0)==1)m=c[B+56>>2]|0;else m=0;Qoa(C,k,m,l)};c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];c[j+12>>2]=c[C+12>>2];e=c[n>>2]|0;r=ea(r/w);s=ea(s/w);g[e+(f*44|0)>>2]=ea(q/w);g[e+(f*44|0)+4>>2]=r;g[e+(f*44|0)+8>>2]=s;e=c[n>>2]|0;u=ea(u/p);v=ea(v/p);g[e+(f*44|0)+12>>2]=ea(t/p);g[e+(f*44|0)+16>>2]=u;g[e+(f*44|0)+20>>2]=v;i=D;return}default:{i=D;return}}}function M_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c[17229]|0;g=c[h+20>>2]|0;a:do if(!g)p=5;else{s=c[h+12>>2]|0;h=s+(g<<2)|0;g=s;while(1){if((c[g>>2]|0)==(b|0))break a;g=g+4|0;if((g|0)==(h|0)){p=5;break}}}while(0);if((p|0)==5){if(!b)h=0;else h=c[b+4>>2]|0;lXa(1254872,0,1729936,332,512,h,0,0)}s=b+140|0;if(!((a[s>>0]|0)==0|f)){b=c[b+148>>2]|0;return b|0}a[s>>0]=0;c[b+164>>2]=0;c[b+168>>2]=c[e>>2];b:do if((d|0)==2){a[b+156>>0]=1;if((c[b+36>>2]|0)==1?(j=c[17229]|0,i=c[j+20>>2]|0,(i|0)!=0):0){h=c[j+12>>2]|0;g=h+(i<<2)|0;while(1){if((c[h>>2]|0)==(b|0))break;h=h+4|0;if((h|0)==(g|0))break b}K_(j,3,b,63)}}else{r=c[17229]|0;q=r+20|0;c:do if((d|0)!=1){h=c[q>>2]|0;if(h){g=c[r+12>>2]|0;h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(b|0))break;g=g+4|0;if((g|0)==(h|0))break c}j=r+76|0;e=c[j>>2]|0;g=r+72|0;d=c[g>>2]|0;o=e-d>>2;i=r+84|0;h=c[i>>2]|0;k=r+88|0;f=c[k>>2]|0;if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(f+h|0)){zjb(r+68|0);f=c[k>>2]|0;h=c[i>>2]|0;e=c[j>>2]|0;d=c[g>>2]|0}h=f+h|0;if((e|0)==(d|0))h=0;else h=(c[d+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;c[h>>2]=b;c[h+4>>2]=63;c[h+8>>2]=0;c[k>>2]=(c[k>>2]|0)+1}}else{l=r+12|0;e=r+76|0;d=r+72|0;h=r+84|0;g=r+88|0;m=r+68|0;o=0;do{n=1<>2]|0;d:do if(j){i=c[l>>2]|0;j=i+(j<<2)|0;while(1){if((c[i>>2]|0)==(b|0))break;i=i+4|0;if((i|0)==(j|0))break d}f=c[e>>2]|0;i=c[d>>2]|0;t=f-i>>2;j=c[h>>2]|0;k=c[g>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(k+j|0)){zjb(m);k=c[g>>2]|0;j=c[h>>2]|0;f=c[e>>2]|0;i=c[d>>2]|0}j=k+j|0;if((f|0)==(i|0))j=0;else j=(c[i+(((j>>>0)/341|0)<<2)>>2]|0)+(((j>>>0)%341|0)*12|0)|0;c[j>>2]=b;c[j+4>>2]=n;c[j+8>>2]=0;c[g>>2]=(c[g>>2]|0)+1}while(0);o=o+1|0}while((o|0)!=6)}while(0);h=c[q>>2]|0;e:do if(h){l=r+12|0;d=c[l>>2]|0;g=d+(h<<2)|0;do{if((c[d>>2]|0)==(b|0)){p=42;break}d=d+4|0}while((d|0)!=(g|0));if((p|0)==42){j=r+76|0;e=c[j>>2]|0;g=r+72|0;d=c[g>>2]|0;t=e-d>>2;i=r+84|0;h=c[i>>2]|0;k=r+88|0;f=c[k>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(f+h|0)){zjb(r+68|0);f=c[k>>2]|0;h=c[i>>2]|0;e=c[j>>2]|0;d=c[g>>2]|0}h=f+h|0;if((e|0)==(d|0))h=0;else h=(c[d+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;c[h>>2]=b;c[h+4>>2]=63;c[h+8>>2]=1;c[k>>2]=(c[k>>2]|0)+1;h=c[q>>2]|0}if(h){g=c[l>>2]|0;h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(b|0))break;g=g+4|0;if((g|0)==(h|0))break e}i=r+76|0;d=c[i>>2]|0;j=r+72|0;g=c[j>>2]|0;t=d-g>>2;f=r+84|0;e=c[f>>2]|0;k=r+88|0;h=c[k>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(h+e|0)){zjb(r+68|0);h=c[k>>2]|0;e=c[f>>2]|0;d=c[i>>2]|0;g=c[j>>2]|0}h=h+e|0;if((d|0)==(g|0))g=0;else g=(c[g+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;c[g>>2]=b;c[g+4>>2]=63;c[g+8>>2]=2;c[k>>2]=(c[k>>2]|0)+1}}while(0);a[s>>0]=1}while(0);t=c[(Sya()|0)+124>>2]|0;c[b+148>>2]=t;return t|0}function N_(a,b){a=a|0;b=b|0;var d=0,e=lo,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+8|0;f=l;j=G_(b)|0;do if(j){c[f>>2]=j;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(d,h,f);f=c[d>>2]|0;d=c[h+28>>2]|0;if((f|0)==-1){d=d+(c[h+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){d=lQ(j)|0;if(!d)break}e=ea(g[b+128>>2]);f=c[d+52>>2]|0;if((nza()|0)==1)d=c[d+56>>2]|0;else d=0;Qoa(a,f,d,e);i=l;return}while(0);Roa(a,0,0);i=l;return}function O_(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo,h=0,i=lo,j=lo,k=0;i=ea(g[b+60>>2]);e=ea(g[b+64>>2]);i=ea(i*ea(.5));e=ea(e*ea(.5));c=ea(ea(g[b+68>>2])*ea(.5));k=i>2]=k?j:i;g[a+4>>2]=h?f:e;g[a+8>>2]=b?d:c;return}function P_(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=lo,j=lo,k=0,l=lo,m=lo,n=0,o=lo,p=lo,q=lo;d=i;i=i+16|0;n=d;Awa(n,tS(c[b+24>>2]|0)|0);q=ea(g[n>>2]);q=ea(q+ea(g[b+72>>2]));p=ea(g[n+4>>2]);p=ea(p+ea(g[b+76>>2]));o=ea(g[n+8>>2]);o=ea(o+ea(g[b+80>>2]));l=ea(g[b+60>>2]);h=ea(g[b+64>>2]);l=ea(l*ea(.5));h=ea(h*ea(.5));e=ea(ea(g[b+68>>2])*ea(.5));n=l>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n?m:l;g[a+16>>2]=k?j:h;g[a+20>>2]=b?f:e;i=d;return}function Q_(a){a=a|0;var b=0,d=0,e=0;d=a+36|0;e=a+44|0;if(c[e>>2]|0){b=0;do{Uaa(c[(c[d>>2]|0)+(b<<2)>>2]|0,52);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=a+48|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+40>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;if((c[a+152>>2]|0)>-1)Uaa(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)Uaa(c[a+124>>2]|0,c[a+128>>2]|0);if((c[a+120>>2]|0)>-1)Uaa(c[a+108>>2]|0,c[a+112>>2]|0);if((c[a+104>>2]|0)>-1)Uaa(c[a+92>>2]|0,c[a+96>>2]|0);Ajb(a+68|0);if((c[a+64>>2]|0)>-1)Uaa(c[a+52>>2]|0,c[a+56>>2]|0);if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+40>>2]|0);if((c[a+24>>2]|0)<=-1)return;Uaa(c[a+12>>2]|0,c[a+16>>2]|0);return}function R_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+36|0;h=b+44|0;a:do if(c[h>>2]|0){if(d)f=0;else{d=0;while(1){Uaa(c[(c[g>>2]|0)+(d<<2)>>2]|0,52);c[(c[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0;if((d|0)==(c[h>>2]|0))break a}}do{d=c[g>>2]|0;e=c[d+(f<<2)>>2]|0;if((e|0)!=0?(a[e+28>>0]|0)!=0:0){oQ(c[e+20>>2]|0);oQ(c[e+24>>2]|0);d=c[g>>2]|0}Uaa(c[d+(f<<2)>>2]|0,52);c[(c[g>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(c[h>>2]|0))}while(0);d=b+48|0;if((c[d>>2]|0)<=-1){c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;return}Uaa(c[g>>2]|0,c[b+40>>2]|0);c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;return}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11?(lQ(c[a>>2]|0)|0)==0:0)break;g=c[a>>2]|0;i=h;return g|0}while(0);b=soa()|0;if(!b){g=0;i=h;return g|0}g=c[b+4>>2]|0;i=h;return g|0}function T_(a,b,d){a=a|0;b=b|0;d=ea(d);c[a>>2]=c[b>>2];g[a+4>>2]=d;U_(a);return}function U_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+128|0;f=D;w=a+20|0;e=c[w>>2]|0;A=a+92|0;B=a+104|0;d=c[B>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+96>>2]|0;if((d|0)>-1){c[B>>2]=e;c[A>>2]=Yaa(c[A>>2]|0,e*24|0,4,b,0,1729936,383)|0;break}else{v=Saa(e*24|0,4,b,0,1729936,366)|0;inl(v|0,c[A>>2]|0,(c[a+100>>2]|0)*24|0)|0;c[B>>2]=e;c[A>>2]=v;break}}while(0);t=a+100|0;c[t>>2]=0;u=a+108|0;v=a+120|0;d=c[v>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+112>>2]|0;if((d|0)>-1){c[v>>2]=e;c[u>>2]=Yaa(c[u>>2]|0,e*40|0,4,b,0,1729936,383)|0;break}else{s=Saa(e*40|0,4,b,0,1729936,366)|0;inl(s|0,c[u>>2]|0,(c[a+116>>2]|0)*40|0)|0;c[v>>2]=e;c[u>>2]=s;break}}while(0);q=a+116|0;c[q>>2]=0;r=a+124|0;s=a+136|0;d=c[s>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+128>>2]|0;if((d|0)>-1){c[s>>2]=e;c[r>>2]=Yaa(c[r>>2]|0,e*24|0,4,b,0,1729936,383)|0;break}else{p=Saa(e*24|0,4,b,0,1729936,366)|0;inl(p|0,c[r>>2]|0,(c[a+132>>2]|0)*24|0)|0;c[s>>2]=e;c[r>>2]=p;break}}while(0);n=a+132|0;c[n>>2]=0;o=a+140|0;p=a+152|0;d=c[p>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+144>>2]|0;if((d|0)>-1){c[p>>2]=e;c[o>>2]=Yaa(c[o>>2]|0,e*44|0,4,b,0,1729936,383)|0;break}else{m=Saa(e*44|0,4,b,0,1729936,366)|0;inl(m|0,c[o>>2]|0,(c[a+148>>2]|0)*44|0)|0;c[p>>2]=e;c[o>>2]=m;break}}while(0);m=a+148|0;c[m>>2]=0;W_(f,a);e=a+160|0;d=f;b=e+124|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));f=a+12|0;if(!(c[w>>2]|0)){i=D;return}g=a+96|0;h=a+112|0;j=a+128|0;k=a+144|0;l=c[f>>2]|0;do{a:do switch(c[(c[l>>2]|0)+32>>2]|0){case 1:{e=c[n>>2]|0;E=e+1|0;c[n>>2]=E;b=c[s>>2]|0;d=b&2147483647;do if(E>>>0>d>>>0?(y=b<<1,y=(y|0)==0?1:y,d>>>0>>0):0){d=c[j>>2]|0;if((b|0)>-1){c[s>>2]=y;c[r>>2]=Yaa(c[r>>2]|0,y*24|0,4,d,0,1729936,383)|0;break}else{E=Saa(y*24|0,4,d,0,1729936,366)|0;inl(E|0,c[r>>2]|0,(c[n>>2]|0)*24|0)|0;c[s>>2]=y;c[r>>2]=E;break}}while(0);E=(c[m>>2]|0)+1|0;c[m>>2]=E;b=c[p>>2]|0;d=b&2147483647;if(E>>>0>d>>>0?(z=b<<1,z=(z|0)==0?1:z,d>>>0>>0):0){d=c[k>>2]|0;if((b|0)>-1){c[p>>2]=z;c[o>>2]=Yaa(c[o>>2]|0,z*44|0,4,d,0,1729936,383)|0;break a}else{E=Saa(z*44|0,4,d,0,1729936,366)|0;inl(E|0,c[o>>2]|0,(c[m>>2]|0)*44|0)|0;c[p>>2]=z;c[o>>2]=E;break a}}break}case 0:{e=c[t>>2]|0;E=e+1|0;c[t>>2]=E;b=c[B>>2]|0;d=b&2147483647;do if(E>>>0>d>>>0?(C=b<<1,C=(C|0)==0?1:C,d>>>0>>0):0){d=c[g>>2]|0;if((b|0)>-1){c[B>>2]=C;c[A>>2]=Yaa(c[A>>2]|0,C*24|0,4,d,0,1729936,383)|0;break}else{E=Saa(C*24|0,4,d,0,1729936,366)|0;inl(E|0,c[A>>2]|0,(c[t>>2]|0)*24|0)|0;c[B>>2]=C;c[A>>2]=E;break}}while(0);E=(c[q>>2]|0)+1|0;c[q>>2]=E;b=c[v>>2]|0;d=b&2147483647;if(E>>>0>d>>>0?(x=b<<1,x=(x|0)==0?1:x,d>>>0>>0):0){d=c[h>>2]|0;if((b|0)>-1){c[v>>2]=x;c[u>>2]=Yaa(c[u>>2]|0,x*40|0,4,d,0,1729936,383)|0;break a}else{E=Saa(x*40|0,4,d,0,1729936,366)|0;inl(E|0,c[u>>2]|0,(c[q>>2]|0)*40|0)|0;c[v>>2]=x;c[u>>2]=E;break a}}break}default:e=0}while(0);L_(a,c[l>>2]|0,e);l=l+4|0}while((l|0)!=((c[f>>2]|0)+(c[w>>2]<<2)|0));i=D;return}function V_(a,b){a=a|0;b=b|0;var d=0,e=lo,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+8|0;f=l;j=S_(b)|0;do if(j){c[f>>2]=j;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(d,h,f);f=c[d>>2]|0;d=c[h+28>>2]|0;if((f|0)==-1){d=d+(c[h+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){d=lQ(j)|0;if(!d)break}e=ea(g[b+4>>2]);f=c[d+52>>2]|0;if((nza()|0)==1)d=c[d+56>>2]|0;else d=0;Qoa(a,f,d,e);i=l;return}while(0);Roa(a,0,0);i=l;return}function W_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;q=s+48|0;n=s+40|0;o=s+16|0;p=s;d=a;e=d+124|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k=o+12|0;l=b+4|0;m=0;do{e=a+(m*60|0)|0;c[o>>2]=c[12039];c[o+4>>2]=c[12040];c[o+8>>2]=c[12041];c[k>>2]=c[12036];c[k+4>>2]=c[12037];c[k+8>>2]=c[12038];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];e=c[b>>2]|0;do if(!e)r=25;else{c[n>>2]=e;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(q,f,n);e=c[q>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);d=c[9356]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))r=12}else r=10}else r=10;if((r|0)==10)r=12;if((r|0)==12){r=0;if(!(lQ(c[b>>2]|0)|0)){r=25;break}d=c[9356]|0}c[n>>2]=c[b>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(q,d,n);e=c[q>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[9356]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)r=23}else r=21}else r=21;if((r|0)==21)r=23;if((r|0)==23){r=0;e=lQ(c[b>>2]|0)|0}e=c[e+44>>2]|0}while(0);if((r|0)==25){r=0;e=uoa()|0}c[a+(m*60|0)+24>>2]=e;j=a+(m*60|0)+28|0;e=c[b>>2]|0;do if(!e)r=37;else{c[n>>2]=e;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(q,f,n);e=c[q>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)r=36}else r=34}else r=34;if((r|0)==34)r=36;if((r|0)==36){r=0;e=lQ(c[b>>2]|0)|0;if(!e){r=37;break}}h=ea(g[l>>2]);d=c[e+52>>2]|0;if((nza()|0)==1)f=c[e+56>>2]|0;else f=0;Qoa(p,d,f,h)}while(0);if((r|0)==37){r=0;Roa(p,0,0)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];j=a+(m*60|0)+44|0;m=m+1|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}while((m|0)!=2);i=s;return}function X_(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;e=a+28|0;f=c[e>>2]|0;b=Ypa()|0;b=d[(c[b+24>>2]|0)+((c[b+40>>2]|0)*104|0)+78>>0]|0;do if((f|0)!=-1)if((f|0)==(b|0)){b=c[e>>2]|0;break}else{b=Ypa()|0;b=d[(c[b+24>>2]|0)+((c[b+40>>2]|0)*104|0)+78>>0]|0;c[e>>2]=b;break}else c[e>>2]=b;while(0);if(!b){a=0;return a|0}b=a+52|0;h=a+60|0;if(!(c[h>>2]|0))f=0;else{f=0;g=0;do{e=c[b>>2]|0;f=f|(c[e+(g*12|0)+8>>2]|0)==2;Y_(e+(g*12|0)|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}e=a+64|0;if((c[e>>2]|0)>-1)Uaa(c[b>>2]|0,c[a+56>>2]|0);c[b>>2]=0;c[h>>2]=0;c[e>>2]=0;b=a+88|0;if(!(c[b>>2]|0)){a=f;return a|0}g=a+72|0;e=a+84|0;a=c[e>>2]|0;h=c[(c[g>>2]|0)+(((a>>>0)/341|0)<<2)>>2]|0;a=(a>>>0)%341|0;f=f|(c[h+(a*12|0)+8>>2]|0)==2;Y_(h+(a*12|0)|0)|0;c[b>>2]=(c[b>>2]|0)+-1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(a>>>0<=681){a=f;return a|0}rbl(c[c[g>>2]>>2]|0);c[g>>2]=(c[g>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+-341;a=f;return a|0}function Y_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;switch(c[b+8>>2]|0){case 3:{d=c[(J0()|0)+372>>2]|0;if(!d)return 1;do{d=d+-1|0;e$(c[17229]|0,c[b>>2]|0,63);g=c[b>>2]|0;f=g+164|0;e=c[f>>2]|0;if(!e){e=H_(c[17229]|0,g)|0;c[f>>2]=e}y_(e,1,63,1,1,0);f=c[b>>2]|0;g=f+164|0;e=c[g>>2]|0;if(!e){e=H_(c[17229]|0,f)|0;c[g>>2]=e}y_(e,1,63,2,-1,1);f=c[17229]|0;e=c[b>>2]|0;h=e+164|0;g=c[h>>2]|0;if(!g){g=H_(f,e)|0;c[h>>2]=g}I_(e,g);L_(f,e,c[e+152>>2]|0);a[e+156>>0]=0;a[(c[h>>2]|0)+16>>0]=1;c[h>>2]=0}while((d|0)!=0);return 1}case 1:{e=c[b>>2]|0;f=e+164|0;d=c[f>>2]|0;if(!d){d=H_(c[17229]|0,e)|0;c[f>>2]=d}y_(d,1,63,1,1,0);return 1}case 2:{f=c[b>>2]|0;e=f+164|0;d=c[e>>2]|0;if(!d){d=H_(c[17229]|0,f)|0;c[e>>2]=d}y_(d,1,63,2,-1,1);d=c[17229]|0;g=c[b>>2]|0;e=g+164|0;f=c[e>>2]|0;if(!f){f=H_(d,g)|0;c[e>>2]=f}I_(g,f);L_(d,g,c[g+152>>2]|0);a[g+156>>0]=0;a[(c[e>>2]|0)+16>>0]=1;c[e>>2]=0;return 1}case 0:{e$(c[17229]|0,c[b>>2]|0,c[b+4>>2]|0);return 1}default:return 1}return 0}function Z_(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=f+4|0;a=a+8|0;b=c[a>>2]|0;if(b){e=b;i=f;return e|0}Fdl(d,1254946,24);c[e>>2]=0;e=FBa(d,1,61,1320276,e)|0;Idl(d);e=sS(e,20)|0;c[a>>2]=e;Ip[c[(c[e>>2]|0)+120>>2]&4095](e,0);e=c[a>>2]|0;i=f;return e|0}function __(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l;j=a+12|0;k=a+20|0;b=c[k>>2]|0;if(b){f=c[j>>2]|0;d=f;do{e=c[f>>2]|0;if((c[e+40>>2]|0)==1?(c[e+36>>2]|0)==1:0){d=c[e+44>>2]|0;c[h>>2]=0;c[g>>2]=c[h>>2];M_(e,d,g,0)|0;d=c[j>>2]|0;b=c[k>>2]|0}f=f+4|0}while((f|0)!=(d+(b<<2)|0))}U_(a);a=X_(a)|0;i=l;return a|0}function $_(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+16|0;m=o;b[f>>1]=-1;b[g>>1]=-1;if(!a){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b[f>>1]=-1;b[g>>1]=-1;e=0;i=o;return e|0}j=a+24|0;k=sS(c[j>>2]|0,215)|0;if(((k|0)!=0?(c[k+32>>2]|0)==0:0)?(h=k+152|0,(c[h>>2]|0)!=-1):0){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b[f>>1]=c[h>>2];b[g>>1]=b[k+56>>1]|0;e=k;i=o;return e|0}h=sS(c[j>>2]|0,218)|0;if((h|0)!=0?(n=gza()|0,(n|0)!=0):0){jq[c[(c[n>>2]|0)+72>>2]&4095](l,n,h);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];e=0;i=o;return e|0}Awa(m,a);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];e=e+12|0;d=d+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;i=o;return e|0}function a$(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo;x=i;i=i+32|0;v=x;t=a+8|0;p=c[t>>2]|0;if(!p){m=h;n=a+68|0;o=m+124|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i=x;return}j=Yaa(0,p*12|0,4,1,0,1729936,383)|0;if((d|0)==-1){if(!(c[t>>2]|0)){k=p;o=0}else{m=a+16|0;n=0;k=p;e=0;while(1){r=ea(Bjb(b,(c[a>>2]|0)+(e*24|0)|0));if(r>ea(0.0)){q=c[(c[m>>2]|0)+(e*40|0)+36>>2]|0;o=n+1|0;d=k&2147483647;do if(o>>>0>d>>>0?(u=k<<1,u=(u|0)==0?1:u,d>>>0>>0):0)if((k|0)>-1){k=u;j=Yaa(j,u*12|0,4,1,0,1729936,383)|0;break}else{d=Saa(u*12|0,4,1,0,1729936,366)|0;inl(d|0,j|0,o*12|0)|0;k=u;j=d;break}while(0);c[j+(n*12|0)>>2]=e;g[j+(n*12|0)+4>>2]=r;c[j+(n*12|0)+8>>2]=q}else o=n;e=e+1|0;if(e>>>0>=(c[t>>2]|0)>>>0)break;else n=o}}c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[v+16>>2]=c[b+16>>2];c[v+20>>2]=c[b+20>>2];c[v+24>>2]=a;Cjb(j,j+(o*12|0)|0,v);if(!o){m=h;n=a+68|0;o=m+124|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0))}else w=20}else{do if(!(p&2147483647)){k=p<<1;k=(k|0)==0?1:k;m=k*12|0;if((p|0)>-1){j=Yaa(j,m,4,1,0,1729936,383)|0;break}else{w=Saa(m,4,1,0,1729936,366)|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];j=w;break}}else k=p;while(0);c[j>>2]=d;g[j+4>>2]=ea(1.0);c[j+8>>2]=e;f=3;o=1;w=20}if((w|0)==20){n=a+16|0;d=c[j>>2]|0;w=c[n>>2]|0;m=h+44|0;v=w+(d*40|0)+20|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];m=(c[a>>2]|0)+(d*24|0)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];c[h+24>>2]=c[w+(d*40|0)>>2];m=h+28|0;d=w+(d*40|0)+4|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=h+60|0;d=o>>>0>1;if(d){v=c[j+12>>2]|0;u=c[n>>2]|0;w=h+104|0;q=u+(v*40|0)+20|0;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];w=(c[a>>2]|0)+(v*24|0)|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[m+12>>2]=c[w+12>>2];c[m+16>>2]=c[w+16>>2];c[m+20>>2]=c[w+20>>2];c[h+84>>2]=c[u+(v*40|0)>>2];w=h+88|0;v=u+(v*40|0)+4|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2]}else{n=a+128|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0))}do if((f|0)!=3){s=ea(g[j+4>>2]);q=c[j+8>>2]|0;n=c[a>>2]|0;o=n+((c[j>>2]|0)*24|0)|0;if(d){r=ea(g[j+16>>2]);d=c[j+20>>2]|0;m=n+((c[j+12>>2]|0)*24|0)|0}else{r=ea(0.0);d=-1;m=41872}p=b+12|0;l=ea(ea(g[p>>2])*ea(2.0));n=b+16|0;y=ea(ea(g[n>>2])*ea(2.0));e=b+20|0;y=ea(ea(l*y)*ea(ea(g[e>>2])*ea(2.0)));l=ea(g[12035]);l=lea(0.0))){if((f|0)!=2){d=n;l=ea(1.0);break}l=ea(s/l);a=lea(1.0);l=d?ea(1.0):l;d=n;l=a?ea(0.0):l;break}if((q|0)>(d|0)){d=n;l=ea(s/l);break}if((d|0)>(q|0)){d=n;l=ea(ea(1.0)-ea(r/l));break}if(n5(o,m)|0){d=n;l=ea(s/l);break}if(n5(m,o)|0){d=n;l=ea(ea(1.0)-ea(r/l));break}else{d=n;l=ea(s/ea(s+r));break}}else{d=b+16|0;e=b+20|0;p=b+12|0;l=ea(1.0)}while(0);g[h+120>>2]=l;m=b+4|0;n=b+8|0;o=0;do{if(ea(g[h+(o*60|0)+56>>2])>ea(0.0)){z=ea(g[b>>2]);z=ea(z-ea(g[p>>2]));F=ea(g[m>>2]);F=ea(F-ea(g[d>>2]));G=ea(g[n>>2]);G=ea(G-ea(g[e>>2]));q=h+(o*60|0)|0;y=ea(g[q>>2]);f=h+(o*60|0)+12|0;C=ea(g[f>>2]);l=ea(y-C);u=h+(o*60|0)+4|0;s=ea(g[u>>2]);w=h+(o*60|0)+16|0;B=ea(g[w>>2]);A=ea(s-B);v=h+(o*60|0)+8|0;r=ea(g[v>>2]);a=h+(o*60|0)+20|0;D=ea(g[a>>2]);E=ea(r-D);l=z>2]=G;g[u>>2]=F;g[v>>2]=z;l=ea(ea(C-l)*ea(.5));A=ea(ea(B-A)*ea(.5));E=ea(ea(D-E)*ea(.5));g[f>>2]=l;g[w>>2]=A;g[a>>2]=E;D=ea(g[b>>2]);D=ea(D+ea(g[p>>2]));B=ea(g[m>>2]);B=ea(B+ea(g[d>>2]));C=ea(g[n>>2]);C=ea(C+ea(g[e>>2]));r=ea(G-l);s=ea(F-A);y=ea(z-E);r=D>2]=ea(ea(r+l)*ea(.5));g[u>>2]=C;g[v>>2]=B;s=ea(ea(A-s)*ea(.5));y=ea(ea(z-y)*ea(.5));g[f>>2]=ea(ea(l-r)*ea(.5));g[w>>2]=s;g[a>>2]=y}o=o+1|0}while((o|0)!=2)}if((k|0)<=-1){i=x;return}Uaa(j,1);i=x;return}function b$(){var b=0,d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;f=j+4|0;b=obl(284)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=68;c[b+28>>2]=-1;a[b+32>>0]=0;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=68;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;e=b+68|0;c[b+100>>2]=0;c[b+104>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+96>>2]=52;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=52;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=52;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=52;c[b+156>>2]=52;e=b+160|0;d=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));g[b+4>>2]=ea(1.0);c[17229]=b;b=$3()|0;d=b+35508|0;e=c[d>>2]|0;if(e>>>0<=63){h=e;f=h+1|0;c[d>>2]=f;f=b+34740+(h*12|0)+4|0;c[f>>2]=0;f=b+34740+(h*12|0)+8|0;a[f>>0]=0;h=b+34740+(h*12|0)|0;c[h>>2]=3290;i=j;return}xYa(f,1508390,h);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);h=c[d>>2]|0;f=h+1|0;c[d>>2]=f;f=b+34740+(h*12|0)+4|0;c[f>>2]=0;f=b+34740+(h*12|0)+8|0;a[f>>0]=0;h=b+34740+(h*12|0)|0;c[h>>2]=3290;i=j;return}function c$(a,b){a=a|0;b=b|0;R_(c[17229]|0,1);return}function d$(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[17229]|0;if(b){Q_(b);rbl(b)}c[17229]=0;f=$3()|0;g=f+35508|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+34740+(b*12|0)|0;if((c[d>>2]|0)==3290)break;b=b+1|0;if(b>>>0>=e>>>0){h=8;break}}if((h|0)==8)return;c[d>>2]=0;c[f+34740+(b*12|0)+4>>2]=0;a[f+34740+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+34740+(h*12|0)>>2]=c[f+34740+(b*12|0)>>2];c[f+34740+(h*12|0)+4>>2]=c[f+34740+(b*12|0)+4>>2];a[f+34740+(h*12|0)+8>>0]=a[f+34740+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function e$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[(J0()|0)+372>>2]|0)!=1){g=d+164|0;f=c[g>>2]|0;if(!f){f=H_(c[17229]|0,d)|0;c[g>>2]=f}v_(f,d,e,(a[d+139>>0]|0)!=0);return}g=b+12|0;f=b+20|0;if(c[f>>2]|0){h=c[g>>2]|0;do{F_(b,c[h>>2]|0,0);h=h+4|0}while((h|0)!=((c[g>>2]|0)+(c[f>>2]<<2)|0))}g=d+164|0;f=c[g>>2]|0;if(!f){f=H_(c[17229]|0,d)|0;c[g>>2]=f}v_(f,d,e,(a[d+139>>0]|0)!=0);U_(b);return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[b>>2]|0;f=(c[b+8>>2]|0)*24|0;d=(f|0)/24|0;j=a+8|0;c[j>>2]=d;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=d;f=Yaa(c[a>>2]|0,f,4,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(f,4,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,(c[j>>2]|0)*24|0)|0;c[g>>2]=d;c[a>>2]=f;break}}else f=c[a>>2]|0;while(0);inl(f|0,i|0,(c[j>>2]|0)*24|0)|0;i=a+16|0;k=c[b+16>>2]|0;h=(c[b+24>>2]|0)*40|0;g=(h|0)/40|0;j=a+24|0;c[j>>2]=g;f=a+28|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+20>>2]|0;if((e|0)>-1){c[f>>2]=g;f=Yaa(c[i>>2]|0,h,4,d,0,1729936,383)|0;c[i>>2]=f;break}else{h=Saa(h,4,d,0,1729936,366)|0;inl(h|0,c[i>>2]|0,(c[j>>2]|0)*40|0)|0;c[f>>2]=g;c[i>>2]=h;f=h;break}}else f=c[i>>2]|0;while(0);inl(f|0,k|0,(c[j>>2]|0)*40|0)|0;j=a+32|0;k=c[b+32>>2]|0;h=(c[b+40>>2]|0)*24|0;i=(h|0)/24|0;d=a+40|0;c[d>>2]=i;g=a+44|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((f|0)>-1){c[g>>2]=i;f=Yaa(c[j>>2]|0,h,4,e,0,1729936,383)|0;c[j>>2]=f;break}else{f=Saa(h,4,e,0,1729936,366)|0;inl(f|0,c[j>>2]|0,(c[d>>2]|0)*24|0)|0;c[g>>2]=i;c[j>>2]=f;break}}else f=c[j>>2]|0;while(0);inl(f|0,k|0,(c[d>>2]|0)*24|0)|0;j=a+48|0;i=c[b+48>>2]|0;h=(c[b+56>>2]|0)*44|0;g=(h|0)/44|0;f=a+56|0;c[f>>2]=g;e=a+60|0;d=c[e>>2]|0;if((d&2147483647)>>>0>=g>>>0){e=c[j>>2]|0;d=c[f>>2]|0;d=d*44|0;inl(e|0,i|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}k=c[a+52>>2]|0;if((d|0)>-1){c[e>>2]=g;e=Yaa(c[j>>2]|0,h,4,k,0,1729936,383)|0;c[j>>2]=e;d=c[f>>2]|0;d=d*44|0;inl(e|0,i|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}else{d=Saa(h,4,k,0,1729936,366)|0;inl(d|0,c[j>>2]|0,(c[f>>2]|0)*44|0)|0;c[e>>2]=g;c[j>>2]=d;e=d;d=c[f>>2]|0;d=d*44|0;inl(e|0,i|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}}function g$(a,b,c){a=a|0;b=b|0;c=c|0;var f=0;f=a+228|0;f=e[f>>1]|0|(d[f+2>>0]|0)<<16;if((f&98304|0)==0|b^1?(f&4096|0)==0|c^1:0){f=0;return f|0}f=a+220|0;f=(e[f>>1]|0)>65533?(e[f+2>>1]|0)>65533:0;return f|0}function h$(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0;i=f+228|0;i=((e[i>>1]|d[i+2>>0]<<16)&16777215)>>>13&3;if(!(i&16777215)){i=h+124|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));return}else{a$(a,f+276|0,b[f+272>>1]|0,b[f+274>>1]|0,i&16777215,h);return}}function i$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;e=$3()|0;f=e+26244|0;g=c[f>>2]|0;if(g>>>0<=63){d=g+1|0;c[f>>2]=d;f=e+25476+(g*12|0)+4|0;c[f>>2]=0;f=e+25476+(g*12|0)+8|0;a[f>>0]=0;g=e+25476+(g*12|0)|0;c[g>>2]=3291;b=b+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;i=h;return}xYa(d,1508390,h);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,93,17,0,0,0);Idl(d);g=c[f>>2]|0;d=g+1|0;c[f>>2]=d;f=e+25476+(g*12|0)+4|0;c[f>>2]=0;f=e+25476+(g*12|0)+8|0;a[f>>0]=0;g=e+25476+(g*12|0)|0;c[g>>2]=3291;b=b+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;i=h;return}function j$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[17230]|0;e=b+4|0;if((c[e>>2]|0)>0){f=j+80|0;g=0;do{i=(c[f>>2]|0)+(c[(c[b>>2]|0)+(g<<2)>>2]|0)|0;a[i>>0]=d[i>>0]|1;g=g+1|0}while((g|0)<(c[e>>2]|0))}e=j+116|0;if(!(c[e>>2]|0))h=0;else{h=jza()|0;h=dq[c[(c[h>>2]|0)+12>>2]&4095](h,c[e>>2]|0)|0}i=b+16|0;if((c[i>>2]|0)>0){g=b+12|0;f=j+80|0;e=0;do{b=(c[f>>2]|0)+((c[(c[g>>2]|0)+(e<<2)>>2]|0)+h)|0;a[b>>0]=d[b>>0]|1;e=e+1|0}while((e|0)<(c[i>>2]|0))}h=j+120|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;b=c[j+56>>2]|0;if((b|0)<=0){j=e;j=j+-1|0;c[h>>2]=j;return}i=j+80|0;g=j+48|0;e=0;do{f=(c[i>>2]|0)+e|0;if((a[f>>0]|0)==1){j=c[(c[g>>2]|0)+(e*24|0)>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);a[f>>0]=d[f>>0]|4}e=e+1|0}while((e|0)!=(b|0));j=c[h>>2]|0;j=j+-1|0;c[h>>2]=j;return}function k$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;NY(b,0);c[b+116>>2]=0;h=b+112|0;Uaa(c[h>>2]|0,60);c[h>>2]=0;h=b+48|0;f=c[h>>2]|0;i=b+56|0;g=c[i>>2]|0;e=f+(g*24|0)|0;a:do if(g){d=f;do{c[d+8>>2]=-1;d=d+24|0}while((d|0)!=(e|0));e=g;d=0;while(1){if(!(c[f+(d*24|0)>>2]|0)){m$(b,d)|0;e=c[i>>2]|0;d=d+-1|0}d=d+1|0;if(d>>>0>=e>>>0)break a;f=c[h>>2]|0}}while(0);g=$3()|0;h=g+26244|0;f=c[h>>2]|0;b:do if(f){d=0;while(1){e=g+25476+(d*12|0)|0;if((c[e>>2]|0)==3291)break;d=d+1|0;if(d>>>0>=f>>>0)break b}c[e>>2]=0;c[g+25476+(d*12|0)+4>>2]=0;a[g+25476+(d*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>d>>>0)do{i=d;d=d+1|0;c[g+25476+(i*12|0)>>2]=c[g+25476+(d*12|0)>>2];c[g+25476+(i*12|0)+4>>2]=c[g+25476+(d*12|0)+4>>2];a[g+25476+(i*12|0)+8>>0]=a[g+25476+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);if((c[b+108>>2]|0)>-1)Uaa(c[b+96>>2]|0,c[b+100>>2]|0);if((c[b+92>>2]|0)>-1)Uaa(c[b+80>>2]|0,c[b+84>>2]|0);if((c[b+76>>2]|0)>-1)Uaa(c[b+64>>2]|0,c[b+68>>2]|0);if((c[b+60>>2]|0)>-1)Uaa(c[b+48>>2]|0,c[b+52>>2]|0);if((c[b+44>>2]|0)>-1)Uaa(c[b+32>>2]|0,c[b+36>>2]|0);if((c[b+28>>2]|0)>-1)Uaa(c[b+16>>2]|0,c[b+20>>2]|0);if((c[b+12>>2]|0)<=-1)return;Uaa(c[b>>2]|0,c[b+4>>2]|0);return}function l$(a){a=a|0;NY(a,0);return}function m$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((e|0)>=0?(o=d+56|0,(c[o>>2]|0)>(e|0)):0){g=d+48|0;n=c[g>>2]|0;h=n+(e*24|0)|0;p=c[h>>2]|0;if(c[d+120>>2]|0){l=d+32|0;i=d+40|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;j=d+44|0;k=c[j>>2]|0;h=k&2147483647;if(f>>>0>h>>>0){f=k<<1;f=(f|0)==0?1:f;do if(h>>>0>>0){g=c[d+36>>2]|0;if((k|0)>-1){c[j>>2]=f;c[l>>2]=Yaa(c[l>>2]|0,f<<2,4,g,0,1729936,383)|0;break}else{d=Saa(f<<2,4,g,0,1729936,366)|0;inl(d|0,c[l>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=f;c[l>>2]=d;break}}while(0);f=c[i>>2]|0}c[(c[l>>2]|0)+(f+-1<<2)>>2]=e;a[n+(e*24|0)+22>>0]=1;return p|0}f=d+116|0;if(!(c[f>>2]|0))f=0;else{m=jza()|0;f=dq[c[(c[m>>2]|0)+12>>2]&4095](m,c[f>>2]|0)|0}if((f|0)>(e|0)){a[(c[d+80>>2]|0)+e>>0]=0;c[h>>2]=0;a[n+(e*24|0)+21>>0]=0;return p|0}f=c[o>>2]|0;h=f+-1|0;g=c[g>>2]|0;n=g+(h*24|0)|0;if((h|0)!=(e|0)?(c[n>>2]|0)!=0:0){k=d+64|0;j=(c[k>>2]|0)+(h*24|0)|0;m=d+80|0;l=(a[(c[m>>2]|0)+h>>0]|0)!=0;i=g+(e*24|0)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];b[i+20>>1]=b[n+20>>1]|0;a[i+22>>0]=a[n+22>>0]|0;k=(c[k>>2]|0)+(e*24|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];a[(c[m>>2]|0)+e>>0]=l&1;if(a[g+(h*24|0)+21>>0]|0){m=d+96|0;l=d+104|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;i=d+108|0;g=c[i>>2]|0;k=g&2147483647;if(f>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){h=c[d+100>>2]|0;if((g|0)>-1){c[i>>2]=j;c[m>>2]=Yaa(c[m>>2]|0,j<<2,4,h,0,1729936,383)|0;break}else{k=Saa(j<<2,4,h,0,1729936,366)|0;inl(k|0,c[m>>2]|0,c[l>>2]<<2|0)|0;c[i>>2]=j;c[m>>2]=k;break}}while(0);f=c[l>>2]|0}c[(c[m>>2]|0)+(f+-1<<2)>>2]=e}f=c[n>>2]|0;kra((f|0)==0?0:f+-28|0,e);f=c[o>>2]|0}c[o>>2]=f+-1;e=d+72|0;c[e>>2]=(c[e>>2]|0)+-1;e=d+88|0;c[e>>2]=(c[e>>2]|0)+-1;return p|0}lXa(1254971,0,1729936,252,1,0,0,0);p=0;return p|0}function n$(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;x=y+32|0;s=y+24|0;t=y;o=d+104|0;e=c[o>>2]|0;if((e|0)>0){j=d+96|0;k=d+56|0;n=d+48|0;l=d+64|0;m=0;do{h=c[(c[j>>2]|0)+(m<<2)>>2]|0;if((h|0)<(c[k>>2]|0)?(g=c[n>>2]|0,f=g+(h*24|0)+21|0,(a[f>>0]|0)!=0):0){QU(c[g+(h*24|0)>>2]|0,(c[l>>2]|0)+(h*24|0)|0);a[f>>0]=0}m=m+1|0}while((m|0)!=(e|0))}else{k=d+56|0;n=d+48|0}c[o>>2]=0;r=d+116|0;c[r>>2]=0;w=d+112|0;Uaa(c[w>>2]|0,60);c[w>>2]=0;h=c[n>>2]|0;g=c[k>>2]|0;f=h+(g*24|0)|0;a:do if(g){e=h;do{c[e+8>>2]=-1;e=e+24|0}while((e|0)!=(f|0));e=g;f=h;g=0;while(1){if(!(c[f+(g*24|0)>>2]|0)){m$(d,g)|0;f=c[k>>2]|0;g=g+-1|0}else f=e;g=g+1|0;if(g>>>0>=f>>>0)break a;e=f;f=c[n>>2]|0}}while(0);if(!(O0()|0)){i=y;return}q=c[(N0()|0)+24>>2]|0;c[r>>2]=q;if(!q){i=y;return}g=N0()|0;p=jza()|0;p=dq[c[(c[p>>2]|0)+12>>2]&4095](p,c[r>>2]|0)|0;if((p|0)>0){q=g+36|0;g=g+28|0;f=t+12|0;e=0;do{j=jza()|0;j=Iq[c[(c[j>>2]|0)+16>>2]&4095](j,c[r>>2]|0,e)|0;if(j>>>0<(c[q>>2]|0)>>>0){c[s>>2]=c[(c[g>>2]|0)+(j<<2)>>2];o=c[9356]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){qr(x,o,s);m=c[x>>2]|0;l=c[o+28>>2]|0;if((m|0)==-1){h=l+(c[o+32>>2]<<3)|0;break}else{h=l+(m<<3)|0;break}}else h=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);o=c[9356]|0;if((h|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){h=c[h+4>>2]|0;if((((h|0)!=0?((c[(c[9357]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[7982]|0)|0)>>>0<(c[7983]|0)>>>0:0)?(u=c[h+276>>2]|0,(u|0)>=0):0)?(u|0)<(c[k>>2]|0):0)l=u;else v=33}else v=28}else v=28;if((v|0)==28)v=33;if((v|0)==33){v=0;c[t>>2]=c[12039];c[t+4>>2]=c[12040];c[t+8>>2]=c[12041];c[f>>2]=c[12039];c[f+4>>2]=c[12040];c[f+8>>2]=c[12041];l=p$(d,0,0,t)|0}c[(c[n>>2]|0)+(l*24|0)+8>>2]=e}e=e+1|0}while((e|0)!=(p|0))}f=c[k>>2]|0;if(f){l=d+64|0;m=d+80|0;e=c[n>>2]|0;o=0;do{g=c[e+(o*24|0)+8>>2]|0;if(!((g|0)==-1|(g|0)==(o|0))){do{q=e+(o*24|0)|0;e=e+(g*24|0)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[x+16>>2]=c[q+16>>2];c[x+20>>2]=c[q+20>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];b[q+20>>1]=b[e+20>>1]|0;a[q+22>>0]=a[e+22>>0]|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];c[e+16>>2]=c[x+16>>2];b[e+20>>1]=b[x+20>>1]|0;a[e+22>>0]=a[x+22>>0]|0;e=c[l>>2]|0;q=e+(o*24|0)|0;s=e+(g*24|0)|0;r=c[q>>2]|0;t=c[e+(o*24|0)+4>>2]|0;u=c[e+(o*24|0)+8>>2]|0;v=c[e+(o*24|0)+12>>2]|0;d=c[e+(o*24|0)+16>>2]|0;f=c[e+(o*24|0)+20>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];c[q+16>>2]=c[s+16>>2];c[q+20>>2]=c[s+20>>2];c[s>>2]=r;c[e+(g*24|0)+4>>2]=t;c[e+(g*24|0)+8>>2]=u;c[e+(g*24|0)+12>>2]=v;c[e+(g*24|0)+16>>2]=d;c[e+(g*24|0)+20>>2]=f;e=c[m>>2]|0;f=e+o|0;e=e+g|0;d=a[f>>0]|0;a[f>>0]=a[e>>0]|0;a[e>>0]=d;e=c[n>>2]|0;d=c[e+(o*24|0)>>2]|0;f=d+-28|0;if(!((d|0)==0|(f|0)==0)){kra(f,o);e=c[n>>2]|0}d=c[e+(g*24|0)>>2]|0;f=d+-28|0;if(!((d|0)==0|(f|0)==0)){kra(f,g);e=c[n>>2]|0}g=c[e+(o*24|0)+8>>2]|0}while(!((g|0)==-1|(g|0)==(o|0)));f=c[k>>2]|0}o=o+1|0}while(o>>>0>>0)}x=jza()|0;c[w>>2]=tq[c[(c[x>>2]|0)+44>>2]&2047](x)|0;i=y;return}function o$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+104|0;g=c[f>>2]|0;if((g|0)<=0){c[f>>2]=0;return}j=b+96|0;k=b+56|0;l=b+48|0;b=b+64|0;e=0;do{d=c[(c[j>>2]|0)+(e<<2)>>2]|0;if((d|0)<(c[k>>2]|0)?(h=c[l>>2]|0,i=h+(d*24|0)+21|0,(a[i>>0]|0)!=0):0){QU(c[h+(d*24|0)>>2]|0,(c[b>>2]|0)+(d*24|0)|0);a[i>>0]=0}e=e+1|0}while((e|0)!=(g|0));c[f>>2]=0;return}function p$(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;o=d+48|0;j=d+56|0;q=c[j>>2]|0;c[p>>2]=0;c[p+4>>2]=0;b[p+8>>1]=0;a[p+10>>0]=0;h=(e|0)==0?0:e+28|0;e=q+1|0;c[j>>2]=e;l=d+60|0;k=c[l>>2]|0;m=k&2147483647;if(e>>>0>m>>>0){n=k<<1;n=(n|0)==0?1:n;do if(m>>>0>>0){m=c[d+52>>2]|0;if((k|0)>-1){c[l>>2]=n;c[o>>2]=Yaa(c[o>>2]|0,n*24|0,4,m,0,1729936,383)|0;break}else{m=Saa(n*24|0,4,m,0,1729936,366)|0;inl(m|0,c[o>>2]|0,(c[j>>2]|0)*24|0)|0;c[l>>2]=n;c[o>>2]=m;break}}while(0);e=c[j>>2]|0}n=e+-1|0;k=c[o>>2]|0;c[k+(n*24|0)>>2]=h;c[k+(n*24|0)+4>>2]=f;c[k+(n*24|0)+8>>2]=-1;n=k+(n*24|0)+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];b[n+8>>1]=b[p+8>>1]|0;a[n+10>>0]=a[p+10>>0]|0;n=d+64|0;k=d+72|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;j=d+76|0;h=c[j>>2]|0;m=h&2147483647;if(e>>>0>m>>>0){l=h<<1;l=(l|0)==0?1:l;do if(m>>>0>>0){e=c[d+68>>2]|0;if((h|0)>-1){c[j>>2]=l;c[n>>2]=Yaa(c[n>>2]|0,l*24|0,4,e,0,1729936,383)|0;break}else{p=Saa(l*24|0,4,e,0,1729936,366)|0;inl(p|0,c[n>>2]|0,(c[k>>2]|0)*24|0)|0;c[j>>2]=l;c[n>>2]=p;break}}while(0);e=c[k>>2]|0}h=(c[n>>2]|0)+((e+-1|0)*24|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];h=d+80|0;j=d+88|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;k=d+92|0;l=c[k>>2]|0;e=l&2147483647;if(g>>>0<=e>>>0){d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}m=l<<1;m=(m|0)==0?1:m;if(e>>>0>=m>>>0){d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}e=c[d+84>>2]|0;if((l|0)>-1){c[k>>2]=m;c[h>>2]=Yaa(c[h>>2]|0,m,1,e,0,1729936,383)|0;d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}else{d=Saa(m,1,e,0,1729936,366)|0;inl(d|0,c[h>>2]|0,c[j>>2]|0)|0;c[k>>2]=m;c[h>>2]=d;d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}return 0}function q$(a){a=a|0;var b=0;a=a+116|0;if(!(c[a>>2]|0)){a=0;return a|0}b=jza()|0;a=dq[c[(c[b>>2]|0)+12>>2]&4095](b,c[a>>2]|0)|0;return a|0}function r$(a){a=a|0;var b=0,d=0;b=c[a+56>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b-a|0;return b|0}d=jza()|0;a=dq[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b-a|0;return b|0}function s$(a){a=a|0;return c[a+48>>2]|0}function t$(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a*24|0)|0;return b|0}d=jza()|0;a=dq[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function u$(a){a=a|0;return c[a+64>>2]|0}function v$(a){a=a|0;var b=0,d=0;b=c[a+64>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a*24|0)|0;return b|0}d=jza()|0;a=dq[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e;if(c[a+120>>2]|0){a=-1;i=e;return a|0}f=b+28|0;QU(f,d);rq[c[(c[f>>2]|0)+48>>2]&8191](f);a=p$(a,b,tq[c[(c[b>>2]|0)+116>>2]&2047](b)|0,d)|0;i=e;return a|0}function x$(a,b){a=a|0;b=b|0;a=a+120|0;c[a>>2]=(c[a>>2]|0)+(b?1:-1);return}function y$(){return c[17230]|0}function z$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+56>>2]|0;if((g|0)<=0)return;h=b+80|0;d=b+48|0;f=0;do{e=(c[h>>2]|0)+f|0;b=a[e>>0]|0;if(b<<24>>24==2){b=c[(c[d>>2]|0)+(f*24|0)>>2]|0;rq[c[(c[b>>2]|0)+24>>2]&8191](b);b=a[e>>0]|0}a[e>>0]=(b&1)<<1;f=f+1|0}while((f|0)!=(g|0));return}function A$(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;a=c[a+56>>2]|0;d=b+(a*24|0)|0;if(!a)return;do{a=c[b>>2]|0;if(a)rq[c[(c[a>>2]|0)+48>>2]&8191](a);b=b+24|0}while((b|0)!=(d|0));return}function B$(b){b=b|0;var c=0;c=b+124|0;if(!(a[c>>0]|0))return;a[c>>0]=0;n$(b);return}function C$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=a+32|0;e=a+40|0;b=c[e>>2]|0;if(!b){i=f;return}g=c[d>>2]|0;wdl(g,g+(b<<2)|0,f);b=(c[e>>2]|0)+-1|0;if((b|0)>-1)do{m$(a,c[(c[d>>2]|0)+(b<<2)>>2]|0)|0;b=b+-1|0}while((b|0)>-1);b=a+44|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;i=f;return}function D$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+68|0;h=a+72|0;g=c[h>>2]|0;if((g|0)!=(f|0))do{i=g+4|0;j=g;g=c[i>>2]|0;c[j>>2]=0;c[i>>2]=0}while((g|0)!=(f|0));c[h>>2]=0;c[f>>2]=0;Djb(a+56|0,c[a+60>>2]|0);g=a+40|0;f=a+48|0;if((c[f>>2]|0)!=0?(e=c[a+44>>2]|0,j=(c[g>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[f>>2]=0,(e|0)!=(g|0)):0)do{j=e;e=c[e+4>>2]|0;rbl(j)}while((e|0)!=(g|0));f=a+28|0;e=a+36|0;if((c[e>>2]|0)!=0?(d=c[a+32>>2]|0,j=(c[f>>2]|0)+4|0,i=c[d>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[e>>2]=0,(d|0)!=(f|0)):0)do{j=d;d=c[d+4>>2]|0;rbl(j)}while((d|0)!=(f|0));e=a+16|0;d=a+24|0;if((c[d>>2]|0)!=0?(b=c[a+20>>2]|0,j=(c[e>>2]|0)+4|0,i=c[b>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[d>>2]=0,(b|0)!=(e|0)):0)do{j=b;b=c[b+4>>2]|0;rbl(j)}while((b|0)!=(e|0));e=a+4|0;d=a+12|0;if(!(c[d>>2]|0))return;b=c[a+8>>2]|0;j=(c[e>>2]|0)+4|0;i=c[b>>2]|0;c[i+4>>2]=c[j>>2];c[c[j>>2]>>2]=i;c[d>>2]=0;if((b|0)==(e|0))return;do{j=b;b=c[b+4>>2]|0;rbl(j)}while((b|0)!=(e|0));return}function E$(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo;q=i;i=i+1392|0;o=q;l=q+1376|0;k=q+1360|0;j=q+1344|0;h=q+1328|0;m=b+52|0;a[m>>0]=1;d=c[b>>2]|0;do if(!d)p=13;else{c[l>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(o,f,l);e=c[o>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11){d=lQ(c[b>>2]|0)|0;if(!d){p=13;break}}iV(j,d,0);$W(k,j)}while(0);if((p|0)==13){j=Jsa()|0;s=ea(tq[c[(c[j>>2]|0)+80>>2]&2047](j)|0);r=ea(tq[c[(c[j>>2]|0)+84>>2]&2047](j)|0);g[h>>2]=ea(0.0);g[h+8>>2]=s;g[h+4>>2]=ea(0.0);g[h+12>>2]=r;$W(k,h)}j=b+16|0;d=c[b+20>>2]|0;if((d|0)==(j|0)){p=E_()|0;__(p)|0;a[m>>0]=0;F$(b);i=q;return}k=d;do{h=d+8|0;d=c[h>>2]|0;do if(!d){e=0;d=0}else{c[l>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(o,f,l);e=c[o>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)p=26}else p=24}else p=24;if((p|0)==24)p=26;if((p|0)==26){p=0;d=lQ(c[h>>2]|0)|0;if(!d){e=0;d=0;break}}e=d;d=c[d+4>>2]|0}while(0);c[b>>2]=d;nX(o);if(((e|0)!=0?(n=e+28|0,(a[n>>0]|0)!=0):0)?(JV(e,o,0),(a[n>>0]|0)!=0):0){ZV(e);_V(e,o,c[13116]|0,4);fV(e,0)}pX(o);k=c[k+4>>2]|0;d=k}while((d|0)!=(j|0));p=E_()|0;__(p)|0;a[m>>0]=0;F$(b);i=q;return}function F$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;k=a+40|0;j=a+44|0;b=c[j>>2]|0;if((b|0)!=(k|0)){h=b;do{g=b+8|0;b=c[g>>2]|0;if(!b)b=0;else{c[l>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(m,e,l);b=c[m>>2]|0;f=c[e+28>>2]|0;if((b|0)==-1){b=f+(c[e+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){n=0;b=lQ(c[g>>2]|0)|0}}h=c[h+4>>2]|0;M$(a,b);b=h}while((b|0)!=(k|0))}b=a+48|0;if((c[b>>2]|0)!=0?(d=c[j>>2]|0,j=(c[k>>2]|0)+4|0,h=c[d>>2]|0,c[h+4>>2]=c[j>>2],c[c[j>>2]>>2]=h,c[b>>2]=0,(d|0)!=(k|0)):0)do{j=d;d=c[d+4>>2]|0;rbl(j)}while((d|0)!=(k|0));k=a+28|0;h=a+32|0;d=c[h>>2]|0;if((d|0)!=(k|0)){g=d;do{f=d+8|0;d=c[f>>2]|0;if(!d)d=0;else{c[l>>2]=d;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(m,d,l);b=c[m>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(b<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[9356]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=31}else n=29}else n=29;if((n|0)==29)n=31;if((n|0)==31){n=0;d=lQ(c[f>>2]|0)|0}}g=c[g+4>>2]|0;L$(a,d);d=g}while((d|0)!=(k|0))}d=a+36|0;if(!(c[d>>2]|0)){i=o;return}b=c[h>>2]|0;n=(c[k>>2]|0)+4|0;a=c[b>>2]|0;c[a+4>>2]=c[n>>2];c[c[n>>2]>>2]=a;c[d>>2]=0;if((b|0)==(k|0)){i=o;return}do{n=b;b=c[b+4>>2]|0;rbl(n)}while((b|0)!=(k|0));i=o;return}function G$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+1360|0;p=r;o=r+1344|0;e=r+1328|0;f=b+54|0;if(a[f>>0]|0){n=Mia()|0;m=c[(c[n>>2]|0)+32>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Qq[m&15](n,7,e,ea(1.0),0);a[f>>0]=0}n=b+52|0;a[n>>0]=1;k=y$()|0;l=b+4|0;f=c[b+8>>2]|0;if((f|0)==(l|0)){a[n>>0]=0;F$(b);i=r;return}m=b+53|0;e=f;j=f;do{h=e+8|0;f=c[h>>2]|0;if(!f)f=0;else{c[o>>2]=f;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(p,f,o);e=c[p>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){f=g+(c[f+32>>2]<<3)|0;break}else{f=g+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[9356]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)q=15}else q=13}else q=13;if((q|0)==13)q=15;if((q|0)==15){q=0;f=lQ(c[h>>2]|0)|0}}h=c[f+816>>2]|0;do if((h|0)==(d|0)&(h|0)==0){if(OV(f)|0?(a[m>>0]|0)!=0:0)break;B$(k);do if(f){c[b>>2]=c[f+4>>2];e=f+28|0;if((a[e>>0]|0)!=0?OV(f)|0:0){hW(f,4);break}nX(p);if((a[e>>0]|0)!=0?(JV(f,p,0),(a[e>>0]|0)!=0):0){ZV(f);_V(f,p,c[13116]|0,4);fV(f,0);q=28}else q=28}else{c[b>>2]=0;nX(p);q=28}while(0);if((q|0)==28){q=0;pX(p)}C$(k)}while(0);j=c[j+4>>2]|0;e=j}while((e|0)!=(l|0));a[n>>0]=0;F$(b);i=r;return}function H$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;g=a+4|0;b=c[a+8>>2]|0;if((b|0)!=(g|0)){h=b;d=b;do{f=d+8|0;d=c[f>>2]|0;do if(d){c[j>>2]=d;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(k,e,j);d=c[k>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){d=b+(c[e+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[d+4>>2]|0;if(!b)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;b=lQ(c[f>>2]|0)|0;if(!b)break}wW(b)}while(0);h=c[h+4>>2]|0;d=h}while((d|0)!=(g|0))}h=a+16|0;b=c[a+20>>2]|0;if((b|0)==(h|0)){i=m;return}d=b;g=b;do{f=d+8|0;d=c[f>>2]|0;do if(d){c[j>>2]=d;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(k,d,j);b=c[k>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){b=e+(c[d+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);a=c[9356]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=28}else l=26}else l=26;if((l|0)==26)l=28;if((l|0)==28){l=0;b=lQ(c[f>>2]|0)|0;if(!b)break}wW(b)}while(0);g=c[g+4>>2]|0;d=g}while((d|0)!=(h|0));i=m;return}function I$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;h=b+4|0;d=c[b+8>>2]|0;a:do if((d|0)!=(h|0)){j=d;b:while(1){g=d+8|0;d=c[g>>2]|0;do if(d){c[k>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(l,f,k);e=c[l>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;d=lQ(c[g>>2]|0)|0;if(!d)break}if((a[d+28>>0]|0)!=0?(c[d+1068>>2]&4|0)!=0:0){d=1;break b}}while(0);j=c[j+4>>2]|0;d=j;if((d|0)==(h|0))break a}i=n;return d|0}while(0);j=b+16|0;d=c[b+20>>2]|0;if((d|0)==(j|0)){m=0;i=n;return m|0}h=d;c:while(1){g=d+8|0;d=c[g>>2]|0;do if(d){c[k>>2]=d;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(l,d,k);e=c[l>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);b=c[9356]|0;if((d|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=29}else m=27}else m=27;if((m|0)==27)m=29;if((m|0)==29){m=0;d=lQ(c[g>>2]|0)|0;if(!d)break}if((a[d+28>>0]|0)!=0?(c[d+1068>>2]&4|0)!=0:0){d=1;m=33;break c}}while(0);h=c[h+4>>2]|0;d=h;if((d|0)==(j|0)){d=0;m=33;break}}if((m|0)==33){i=n;return d|0}return 0}function J$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;o$(y$()|0);g=a+16|0;b=c[a+20>>2]|0;if((b|0)!=(g|0)){h=b;d=b;do{f=d+8|0;d=c[f>>2]|0;if(!d)b=0;else{c[j>>2]=d;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(k,e,j);d=c[k>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){d=b+(c[e+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[d+4>>2]|0;if(!b)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;b=lQ(c[f>>2]|0)|0}}fV(b,0);h=c[h+4>>2]|0;d=h}while((d|0)!=(g|0))}h=a+4|0;b=c[a+8>>2]|0;if((b|0)==(h|0)){i=m;return}d=b;g=b;do{f=d+8|0;d=c[f>>2]|0;if(!d)b=0;else{c[j>>2]=d;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(k,d,j);b=c[k>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){b=e+(c[d+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);a=c[9356]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=28}else l=26}else l=26;if((l|0)==26)l=28;if((l|0)==28){l=0;b=lQ(c[f>>2]|0)|0}}fV(b,0);g=c[g+4>>2]|0;d=g}while((d|0)!=(h|0));i=m;return}function K$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;d=a+68|0;b=a+72|0;e=c[b>>2]|0;if((e|0)==(d|0)){i=l;return}f=j+4|0;g=j+8|0;c[g>>2]=d;h=j+12|0;c[h>>2]=0;m=c[d>>2]|0;c[j>>2]=m;c[b>>2]=j;c[f>>2]=e;c[d>>2]=d;if((m|0)==(d|0))c[j>>2]=j;c[b>>2]=d;if((e|0)==(d|0))c[f>>2]=j;c[a+72>>2]=d;c[d>>2]=d;c[(c[j>>2]|0)+4>>2]=j;b=c[f>>2]|0;c[b>>2]=j;a:do if((b|0)==(j|0))k=12;else{d=j;while(1){c[h>>2]=b;if(d){m=b+4|0;c[d+4>>2]=c[m>>2];c[c[m>>2]>>2]=d;c[b>>2]=0;c[m>>2]=0}d=c[g>>2]|0;if((b|0)==(d|0)){if(!b)break a}else{m=b+4|0;a=c[d>>2]|0;c[b>>2]=a;c[m>>2]=d;c[a+4>>2]=b;c[c[m>>2]>>2]=b}sFa(c[b+8>>2]|0);d=c[f>>2]|0;if((d|0)==(j|0)){k=12;break a}b=d;d=c[d>>2]|0}}while(0);if((k|0)==12)c[h>>2]=0;c[f>>2]=0;c[j>>2]=0;i=l;return}function L$(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo;r=i;i=i+32|0;p=r+16|0;n=r+12|0;k=r+8|0;e=r+4|0;j=r;o=(d|0)==0;if(o)h=0;else h=c[d+4>>2]|0;c[k>>2]=h;if(a[b+52>>0]|0){Ejb(b+40|0,k);d=b+28|0;q=obl(12)|0;c[q+8>>2]=h;c[q+4>>2]=d;p=c[d>>2]|0;c[q>>2]=p;c[p+4>>2]=q;c[d>>2]=q;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;i=r;return}if(o)f=0;else f=c[d+4>>2]|0;c[e>>2]=f;Ejb(b+28|0,e);if(o)f=0;else f=c[d+4>>2]|0;c[j>>2]=f;Ejb(b+40|0,j);l=b+4|0;Ejb(l,k);j=b+16|0;Ejb(j,k);b=d+740|0;f=c[b>>2]|0;if(f){c[n>>2]=f;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(p,h,n);f=c[p>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){f=e+(c[h+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);m=c[9356]|0;if((f|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)q=19}else q=17}else q=17;if((q|0)==17)q=19;if((q|0)==19)f=lQ(c[b>>2]|0)|0;l=(f|0)==0?l:j}f=c[l+4>>2]|0;a:do if((f|0)!=(l|0)){m=d+884|0;e=f;b:while(1){k=f+8|0;h=c[k>>2]|0;do if(h){c[n>>2]=h;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(p,j,n);h=c[p>>2]|0;b=c[j+28>>2]|0;if((h|0)==-1){h=b+(c[j+32>>2]<<3)|0;break}else{h=b+(h<<3)|0;break}}else h=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);b=c[9356]|0;if((h|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)q=33}else q=31}else q=31;if((q|0)==31)q=33;if((q|0)==33){q=0;h=lQ(c[k>>2]|0)|0;if(!h)break}s=ea(g[h+884>>2]);if(s>ea(g[m>>2]))break b}while(0);e=c[f+4>>2]|0;f=e;if((f|0)==(l|0))break a}q=c[d+4>>2]|0;d=obl(12)|0;c[d>>2]=0;c[d+8>>2]=q;q=c[e>>2]|0;c[q+4>>2]=d;c[d>>2]=q;c[e>>2]=d;c[d+4>>2]=f;d=l+8|0;c[d>>2]=(c[d>>2]|0)+1;i=r;return}while(0);if(o)e=0;else e=c[d+4>>2]|0;d=obl(12)|0;c[d+8>>2]=e;c[d+4>>2]=l;q=c[l>>2]|0;c[d>>2]=q;c[q+4>>2]=d;c[l>>2]=d;d=l+8|0;c[d>>2]=(c[d>>2]|0)+1;i=r;return}function M$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;l=o+12|0;k=o+8|0;f=o+4|0;j=o;e=(d|0)==0;if(e){c[k>>2]=0;g=0;h=k}else{g=c[d+4>>2]|0;c[k>>2]=g;h=k}c[f>>2]=g;Ejb(b+28|0,f);f=b+40|0;if(e)g=0;else g=c[d+4>>2]|0;c[j>>2]=g;Ejb(f,j);if(!(a[b+52>>0]|0)){Ejb(b+4|0,k);Ejb(b+16|0,k)}else{k=obl(12)|0;c[k+8>>2]=c[h>>2];c[k+4>>2]=f;j=c[f>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[f>>2]=k;k=b+48|0;c[k>>2]=(c[k>>2]|0)+1}e=c[b>>2]|0;if(!e)e=0;else{c[l>>2]=e;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(m,g,l);e=c[m>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);m=c[9356]|0;if((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=19}else n=17}else n=17;if((n|0)==17)n=19;if((n|0)==19)e=lQ(c[b>>2]|0)|0}if((e|0)!=(d|0)){i=o;return}if(!(c[b+12>>2]|0)){c[b>>2]=0;i=o;return}else{c[b>>2]=c[(c[b+8>>2]|0)+8>>2];i=o;return}}function N$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;g=l;h=a+4|0;a=c[a+8>>2]|0;if((a|0)==(h|0)){i=l;return}f=a;do{e=a+8|0;c[g>>2]=c[e>>2];d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(j,d,g);a=c[j>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[9356]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){k=0;a=lQ(c[e>>2]|0)|0}eV(a);f=c[f+4>>2]|0;a=f}while((a|0)!=(h|0));i=l;return}function O$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+16|0;n=q+8|0;k=q+4|0;o=q;j=a+16|0;f=c[a+20>>2]|0;if((f|0)!=(j|0)){l=f;do{h=f+8|0;c[n>>2]=c[h>>2];g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(m,g,n);f=c[m>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[9356]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)p=12}else p=10}else p=10;if((p|0)==10)p=12;if((p|0)==12){p=0;f=lQ(c[h>>2]|0)|0}c[k>>2]=c[b>>2];c[m>>2]=c[k>>2];KW(f,m,d);l=c[l+4>>2]|0;f=l}while((f|0)!=(j|0))}k=a+4|0;e=c[a+8>>2]|0;if((e|0)==(k|0)){i=q;return}f=e;j=e;do{h=f+8|0;c[n>>2]=c[h>>2];f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(m,f,n);e=c[m>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){e=g+(c[f+32>>2]<<3)|0;break}else{e=g+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);a=c[9356]|0;if((e|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)p=25}else p=23}else p=23;if((p|0)==23)p=25;if((p|0)==25){p=0;e=lQ(c[h>>2]|0)|0}c[o>>2]=c[b>>2];c[m>>2]=c[o>>2];KW(e,m,d);j=c[j+4>>2]|0;f=j}while((f|0)!=(k|0));i=q;return}function P$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;h=m;j=a+16|0;a=c[a+20>>2]|0;if((a|0)==(j|0)){i=m;return}do{g=c[a+4>>2]|0;f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(k,a,h);d=c[k>>2]|0;e=c[a+28>>2]|0;if((d|0)==-1){a=e+(c[a+32>>2]<<3)|0;break}else{a=e+(d<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);e=c[9356]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;a=lQ(c[f>>2]|0)|0}}LW(a,b);a=g}while((a|0)!=(j|0));i=m;return}function Q$(){var a=0;if(lza()|0){a=lza()|0;rq[c[c[a>>2]>>2]&8191](a)}JZ(EZ()|0);jra(1);return}function R$(){return c[17249]|0}function S$(){return c[17249]|0}function T$(){var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=obl(76)|0;h=e+4|0;c[h>>2]=h;c[e+8>>2]=h;c[e+12>>2]=0;h=e+16|0;c[h>>2]=h;c[e+20>>2]=h;c[e+24>>2]=0;h=e+28|0;c[h>>2]=h;c[e+32>>2]=h;c[e+36>>2]=0;h=e+40|0;c[h>>2]=h;c[e+44>>2]=h;h=e+48|0;g=e+60|0;c[g>>2]=0;c[e+64>>2]=0;c[h>>2]=0;b[h+4>>1]=0;a[h+6>>0]=0;c[e+56>>2]=g;g=e+68|0;c[g>>2]=g;c[e+72>>2]=g;c[e>>2]=0;c[17249]=e;iY();e=c[11171]|0;if(e>>>0<=63){h=e;g=h+1|0;c[11171]=g;g=43916+(h*12|0)+4|0;c[g>>2]=0;g=43916+(h*12|0)+8|0;a[g>>0]=0;h=43916+(h*12|0)|0;c[h>>2]=50;i=f;return}xYa(d,1508390,f);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,93,17,0,0,0);Idl(d);h=c[11171]|0;g=h+1|0;c[11171]=g;g=43916+(h*12|0)+4|0;c[g>>2]=0;g=43916+(h*12|0)+8|0;a[g>>0]=0;h=43916+(h*12|0)|0;c[h>>2]=50;i=f;return}function U$(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k;l$(y$()|0);a=c[17249]|0;b=c[a+20>>2]|0;if((b|0)!=(a+16|0)){f=b;do{e=b+8|0;a=c[e>>2]|0;if(!a)a=0;else{c[g>>2]=a;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(h,b,g);a=c[h>>2]|0;d=c[b+28>>2]|0;if((a|0)==-1){a=d+(c[b+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);d=c[9356]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13){j=0;a=lQ(c[e>>2]|0)|0}}fV(a,0);f=c[f+4>>2]|0;a=c[17249]|0;b=f}while((b|0)!=(a+16|0))}b=c[a+8>>2]|0;if((b|0)==(a+4|0)){i=k;return}a=b;f=b;do{e=a+8|0;b=c[e>>2]|0;if(!b)a=0;else{c[g>>2]=b;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(h,d,g);b=c[h>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[9356]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)j=28}else j=26}else j=26;if((j|0)==26)j=28;if((j|0)==28){j=0;a=lQ(c[e>>2]|0)|0}}fV(a,0);f=c[f+4>>2]|0;a=f}while((a|0)!=((c[17249]|0)+4|0));i=k;return}function V$(){var b=0,d=0,e=0;e=c[11171]|0;a:do if(e){b=0;while(1){d=43916+(b*12|0)|0;if((c[d>>2]|0)==50)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[43916+(b*12|0)+4>>2]=0;a[43916+(b*12|0)+8>>0]=0;e=(c[11171]|0)+-1|0;c[11171]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[43916+(e*12|0)>>2]=c[43916+(b*12|0)>>2];c[43916+(e*12|0)+4>>2]=c[43916+(b*12|0)+4>>2];a[43916+(e*12|0)+8>>0]=a[43916+(b*12|0)+8>>0]|0}while(b>>>0<(c[11171]|0)>>>0)}while(0);jY();b=c[17249]|0;if(!b){c[17249]=0;return}D$(b);rbl(b);c[17249]=0;return}function W$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;pba(a+16|0,1254991,b);c[a+32796>>2]=0;c[a+32800>>2]=0;return}function X$(a){a=a|0;Y$(a);qba(a+16|0);if((c[a+12>>2]|0)<=-1)return;Uaa(c[a>>2]|0,c[a+4>>2]|0);return}function Y$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;if(c[i>>2]|0){h=0;do{d=c[a>>2]|0;b=c[d+(h*364|0)+348>>2]|0;if(b)Ip[b&4095](a,h);b=c[d+(h*364|0)+184>>2]|0;if((b|0)!=0?(f=c[b+88>>2]|0,e=b+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,f)}e=d+(h*364|0)+240|0;b=c[e>>2]|0;if((b|0)!=0?(g=c[d+(h*364|0)+324>>2]|0,(b|0)>0):0){d=0;do{b=c[g+(d<<3)>>2]|0;if((b|0)!=0?(j=b+4|0,c[j>>2]=(c[j>>2]|0)+-1,(c[j>>2]|0)==0):0){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,21)}d=d+1|0}while((d|0)<(c[e>>2]|0))}h=h+1|0}while(h>>>0<(c[i>>2]|0)>>>0)}b=a+12|0;if((c[b>>2]|0)<=-1){c[a>>2]=0;c[i>>2]=0;c[b>>2]=0;return}Uaa(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[i>>2]=0;c[b>>2]=0;return}function Z$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[69e3+(a<<4)>>2]=e;c[69e3+(a<<4)+4>>2]=f;c[69e3+(a<<4)+8>>2]=b;c[69e3+(a<<4)+12>>2]=d;return}function _$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=(c[d+16>>2]|0)+(c[d+4>>2]|0)+(c[d+28>>2]|0)+(c[d+40>>2]|0)+(c[d+52>>2]|0)|0;if(!h){a=0;return a|0}i=Taa(1640,2,16,1729936,332)|0;a0(i);c[i+1440>>2]=f;c[i+8>>2]=b;c[i+12>>2]=d;c[i>>2]=a;c[i+16>>2]=e;if(!(f&1))e=0;else e=c[(R$()|0)+64>>2]|0;b=e+h|0;f=a+8|0;c[f>>2]=b;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;c[a>>2]=Yaa(c[a>>2]|0,b*364|0,4,g,0,1729936,383)|0;break}else{g=Saa(b*364|0,4,g,0,1729936,366)|0;inl(g|0,c[a>>2]|0,(c[f>>2]|0)*364|0)|0;c[d>>2]=b;c[a>>2]=g;break}}while(0);g=i+1248|0;e=B6(g,h,128)|0;h=spa()|0;Z2(i+1508|0,h,J0()|0);c[i+20>>2]=e;if((e|0)>0){d=i+24|0;f=a+16|0;b=0;do{c[d+(b*76|0)>>2]=c[a>>2];uba(d+(b*76|0)+16|0,f);c[d+(b*76|0)+4>>2]=c[g+(b*12|0)>>2];c[d+(b*76|0)+12>>2]=0;c[d+(b*76|0)+72>>2]=i;b=b+1|0}while((b|0)!=(e|0))}c[i+4>>2]=c[a+32796>>2];R6(i+1240|0,3292,i,e,4232,0);a=i;return a|0}function $$(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+64|0;z=B;if(!d){d=0;i=B;return d|0}e=d+1240|0;if(c[e>>2]|0)L6(e);x=c[17252]|0;c[z>>2]=(x|0)==0?4233:x;x=c[17256]|0;c[z+4>>2]=(x|0)==0?4233:x;x=c[17260]|0;c[z+8>>2]=(x|0)==0?4233:x;x=c[17264]|0;c[z+12>>2]=(x|0)==0?4233:x;x=c[17268]|0;c[z+16>>2]=(x|0)==0?4233:x;x=c[17272]|0;c[z+20>>2]=(x|0)==0?4233:x;x=c[17276]|0;c[z+24>>2]=(x|0)==0?4233:x;x=c[17280]|0;c[z+28>>2]=(x|0)==0?4233:x;x=c[17284]|0;c[z+32>>2]=(x|0)==0?4233:x;x=c[17288]|0;c[z+36>>2]=(x|0)==0?4233:x;x=c[17292]|0;c[z+40>>2]=(x|0)==0?4233:x;x=c[17296]|0;c[z+44>>2]=(x|0)==0?4233:x;x=c[17300]|0;c[z+48>>2]=(x|0)==0?4233:x;x=c[17304]|0;c[z+52>>2]=(x|0)==0?4233:x;x=c[17308]|0;c[z+56>>2]=(x|0)==0?4233:x;x=c[17312]|0;c[z+60>>2]=(x|0)==0?4233:x;x=c[d+20>>2]|0;f=c[d>>2]|0;e=c[f+32796>>2]|0;if((x|0)>0){u=d+8|0;v=d+12|0;w=0;do{r=d+24+(w*76|0)|0;s=d+24+(w*76|0)+4|0;c[s>>2]=e;t=c[d+24+(w*76|0)+64>>2]|0;if((t|0)>0){j=d+24+(w*76|0)+56|0;h=d+24+(w*76|0)+8|0;g=d+24+(w*76|0)+44|0;f=d+24+(w*76|0)+32|0;e=d+24+(w*76|0)+36|0;m=d+24+(w*76|0)+40|0;n=d+24+(w*76|0)+12|0;o=d+24+(w*76|0)+32|0;p=d+24+(w*76|0)+48|0;q=0;do{C=c[j>>2]|0;l=c[C+(q<<3)+4>>2]|0;C=C+(q<<3)|0;D=c[C>>2]|0;c[h>>2]=D;D=(c[u>>2]|0)+(D*12|0)|0;c[g>>2]=c[D>>2];c[g+4>>2]=c[D+4>>2];c[g+8>>2]=c[D+8>>2];C=c[C>>2]|0;D=c[v>>2]|0;k=c[D+(C*12|0)>>2]|0;c[f>>2]=k;c[m>>2]=c[D+(C*12|0)+8>>2];c[e>>2]=l+1;c[n>>2]=l;if((l|0)!=-1?(y=(c[(c[p>>2]|0)+((c[k+(l<<2)>>2]|0)*24|0)>>2]|0)+232|0,rq[c[z+(((b[y>>1]&65535|(a[y+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](r),y=c[n>>2]|0,y>>>0<(c[e>>2]|0)>>>0):0){l=y;do{D=(c[(c[p>>2]|0)+((c[(c[o>>2]|0)+(l<<2)>>2]|0)*24|0)>>2]|0)+232|0;rq[c[z+(((b[D>>1]&65535|(a[D+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](r);l=c[n>>2]|0}while(l>>>0<(c[e>>2]|0)>>>0)}q=q+1|0}while((q|0)!=(t|0));e=c[s>>2]|0}w=w+1|0}while((w|0)!=(x|0));f=c[d>>2]|0}c[f+32796>>2]=e;if((c[d+1440>>2]&1|0)!=0?(A=R$()|0,(c[A+64>>2]|0)!=0):0){h=c[d>>2]|0;j=h+32796|0;e=c[j>>2]|0;f=c[A+56>>2]|0;l=A+60|0;if((f|0)==(l|0))f=e;else{k=d+40|0;do{e=((C_(c[f+16>>2]|0,e,c[f+20>>2]|0,h,k)|0)&1)+e|0;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=(l|0));f=c[j>>2]|0}c[h+32800>>2]=e-f}g=c[d+4>>2]|0;f=c[d>>2]|0;e=(c[f+32800>>2]|0)+(c[f+32796>>2]|0)|0;h=f+8|0;do if(e){c[h>>2]=e;j=f+12|0;k=c[j>>2]|0;if((k&2147483647)>>>0>>0){l=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=Yaa(c[f>>2]|0,e*364|0,4,l,0,1729936,383)|0;break}else{D=Saa(e*364|0,4,l,0,1729936,366)|0;inl(D|0,c[f>>2]|0,(c[h>>2]|0)*364|0)|0;c[j>>2]=e;c[f>>2]=D;break}}}else c[h>>2]=0;while(0);b0(d);Uaa(d,2);D=(e|0)!=(g|0);i=B;return D|0}function a0(a){a=a|0;var b=0;sba(a+40|0);b=a+56|0;c[a+88>>2]=0;c[a+92>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+84>>2]=2;sba(a+116|0);b=a+132|0;c[a+164>>2]=0;c[a+168>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+160>>2]=2;sba(a+192|0);b=a+208|0;c[a+240>>2]=0;c[a+244>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+236>>2]=2;sba(a+268|0);b=a+284|0;c[a+316>>2]=0;c[a+320>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+312>>2]=2;sba(a+344|0);b=a+360|0;c[a+392>>2]=0;c[a+396>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+388>>2]=2;sba(a+420|0);b=a+436|0;c[a+468>>2]=0;c[a+472>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+464>>2]=2;sba(a+496|0);b=a+512|0;c[a+544>>2]=0;c[a+548>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+540>>2]=2;sba(a+572|0);b=a+588|0;c[a+620>>2]=0;c[a+624>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+616>>2]=2;sba(a+648|0);b=a+664|0;c[a+696>>2]=0;c[a+700>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+692>>2]=2;sba(a+724|0);b=a+740|0;c[a+772>>2]=0;c[a+776>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+768>>2]=2;sba(a+800|0);b=a+816|0;c[a+848>>2]=0;c[a+852>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+844>>2]=2;sba(a+876|0);b=a+892|0;c[a+924>>2]=0;c[a+928>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+920>>2]=2;sba(a+952|0);b=a+968|0;c[a+1e3>>2]=0;c[a+1004>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+996>>2]=2;sba(a+1028|0);b=a+1044|0;c[a+1076>>2]=0;c[a+1080>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1072>>2]=2;sba(a+1104|0);b=a+1120|0;c[a+1152>>2]=0;c[a+1156>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1148>>2]=2;sba(a+1180|0);b=a+1196|0;c[a+1228>>2]=0;c[a+1232>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1224>>2]=2;c[a+1240>>2]=0;c[a+1244>>2]=0;b=c[17250]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1444>>2]=b;b=c[17254]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1448>>2]=b;b=c[17258]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1452>>2]=b;b=c[17262]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1456>>2]=b;b=c[17266]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1460>>2]=b;b=c[17270]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1464>>2]=b;b=c[17274]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1468>>2]=b;b=c[17278]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1472>>2]=b;b=c[17282]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1476>>2]=b;b=c[17286]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1480>>2]=b;b=c[17290]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1484>>2]=b;b=c[17294]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1488>>2]=b;b=c[17298]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1492>>2]=b;b=c[17302]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1496>>2]=b;b=c[17306]|0;if(!b)b=0;else b=br[b&63]()|0;c[a+1500>>2]=b;b=c[17310]|0;if(!b){b=0;a=a+1504|0;c[a>>2]=b;return}b=br[b&63]()|0;a=a+1504|0;c[a>>2]=b;return}function b0(a){a=a|0;var b=0,d=0;d=0;do{b=c[69e3+(d<<4)+4>>2]|0;if(b)rq[b&8191](c[a+1444+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=16);if((c[a+1232>>2]|0)>-1)Uaa(c[a+1220>>2]|0,c[a+1224>>2]|0);if((c[a+1156>>2]|0)>-1)Uaa(c[a+1144>>2]|0,c[a+1148>>2]|0);if((c[a+1080>>2]|0)>-1)Uaa(c[a+1068>>2]|0,c[a+1072>>2]|0);if((c[a+1004>>2]|0)>-1)Uaa(c[a+992>>2]|0,c[a+996>>2]|0);if((c[a+928>>2]|0)>-1)Uaa(c[a+916>>2]|0,c[a+920>>2]|0);if((c[a+852>>2]|0)>-1)Uaa(c[a+840>>2]|0,c[a+844>>2]|0);if((c[a+776>>2]|0)>-1)Uaa(c[a+764>>2]|0,c[a+768>>2]|0);if((c[a+700>>2]|0)>-1)Uaa(c[a+688>>2]|0,c[a+692>>2]|0);if((c[a+624>>2]|0)>-1)Uaa(c[a+612>>2]|0,c[a+616>>2]|0);if((c[a+548>>2]|0)>-1)Uaa(c[a+536>>2]|0,c[a+540>>2]|0);if((c[a+472>>2]|0)>-1)Uaa(c[a+460>>2]|0,c[a+464>>2]|0);if((c[a+396>>2]|0)>-1)Uaa(c[a+384>>2]|0,c[a+388>>2]|0);if((c[a+320>>2]|0)>-1)Uaa(c[a+308>>2]|0,c[a+312>>2]|0);if((c[a+244>>2]|0)>-1)Uaa(c[a+232>>2]|0,c[a+236>>2]|0);if((c[a+168>>2]|0)>-1)Uaa(c[a+156>>2]|0,c[a+160>>2]|0);if((c[a+92>>2]|0)<=-1)return;Uaa(c[a+80>>2]|0,c[a+84>>2]|0);return}function c0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+8>>2]|0;g=c[a+12>>2]|0;h=a+56|0;i=a+64|0;b=(c[i>>2]|0)+1|0;c[i>>2]=b;j=a+68|0;k=c[j>>2]|0;d=k&2147483647;if(b>>>0<=d>>>0){k=b;k=k+-1|0;j=c[h>>2]|0;k=j+(k<<3)|0;j=k;c[j>>2]=f;k=k+4|0;c[k>>2]=g;return}e=k<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[a+60>>2]|0;if((k|0)>-1){c[j>>2]=e;c[h>>2]=Yaa(c[h>>2]|0,e<<3,4,b,0,1729936,383)|0;break}else{k=Saa(e<<3,4,b,0,1729936,366)|0;inl(k|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[h>>2]=k;break}}while(0);k=c[i>>2]|0;k=k+-1|0;j=c[h>>2]|0;k=j+(k<<3)|0;j=k;c[j>>2]=f;k=k+4|0;c[k>>2]=g;return}function d0(a,b,d){a=a|0;b=b|0;d=d|0;return $$(_$(d,a+1104|0,a+16|0,c[a+1164>>2]|0,b)|0)|0}function e0(a,b){a=a|0;b=b|0;var d=0;d=Mia()|0;jq[c[(c[d>>2]|0)+104>>2]&4095](d,a,b);return}function f0(){var a=0;a=Ypa()|0;return d[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+77>>0]|0|0}function g0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[b>>2]|0;if(!j){j=ANa(a)|0;return j|0}i=c[b+4>>2]|0;b=c[d+144>>2]|0;e=b;h=c[d+148>>2]|0;d=h-e>>3;if(d)do{g=(d|0)/2|0;f=e;if((c[f+(g<<3)>>2]|0)<(i|0)){e=f+(g+1<<3)|0;b=e;d=d+-1-g|0}else d=g}while((d|0)!=0);if((b|0)!=(h|0)?(c[b>>2]|0)<=(i|0):0)b=c[b+4>>2]|0;else b=-1;if((i|0)>-1){if((b|0)<0){b=L8(c[a+52>>2]|0,i,1)|0;if((b|0)<0){j=-1;return j|0}}b=INa(j,i,b)|0;if((b|0)==-1){j=-1;return j|0}}else b=0;j=b;return j|0}function h0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;n=o+16|0;k=o;l=o+36|0;j=o+32|0;m=o+28|0;h=b[e>>1]|0;g=(h&65535)<65534;a:do if((b[e+2>>1]|0)==-1&(g^1)){p=f+4|0;e=c[p>>2]&-24577;c[p>>2]=e}else{b:do if((c[d+8>>2]|0)!=2)switch(c[d+12>>2]|0){case 2:{p=f+4|0;e=c[p>>2]&-24577|16384;c[p>>2]=e;break a}case 1:{p=f+4|0;e=c[p>>2]&-24577|8192;c[p>>2]=e;break a}default:break b}while(0);p=f+4|0;e=c[p>>2]&-24577;c[p>>2]=e}while(0);if(!g){p=f+4|0;n=e&-6145|2048;c[p>>2]=n;n=n&-98305;n=n|32768;c[p>>2]=n;i=o;return}g=h&65535;g=(c[d+20>>2]|0)>(g|0)?(c[d+16>>2]|0)+(g<<3)|0:69256;h=f+4|0;c[h>>2]=e&-6145|4096;d=Mia()|0;e=c[g>>2]|0;c[j>>2]=-1073741814;c[d+3348>>2]=e;c[d+3352>>2]=2;e=c[d+3356>>2]|0;switch(e|0){case 2:case 6:break;default:{f=c[398948+(e<<2)>>2]|0;p=w8(j)|0;c[k>>2]=1344555;c[k+4>>2]=f;c[k+8>>2]=p;xYa(l,1344477,k);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,38,1,0,0,0);Idl(l)}}p=c[g+4>>2]|0;c[m>>2]=-1073741813;c[d+3364>>2]=p;c[d+3368>>2]=2;d=c[d+3372>>2]|0;switch(d|0){case 2:case 6:break;default:{k=c[398948+(d<<2)>>2]|0;p=w8(m)|0;c[n>>2]=1344555;c[n+4>>2]=k;c[n+8>>2]=p;xYa(l,1344477,n);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,38,1,0,0,0);Idl(l)}}p=h;n=c[h>>2]|0;n=n&-98305;n=n|32768;c[p>>2]=n;i=o;return}function i0(a,b,c){a=a|0;b=b|0;c=c|0;c=c+20|0;rOa(c,69264,a,0);rOa(c,69268,b,0);return}function j0(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;g[b+24>>2]=ea(.211999997);g[b+28>>2]=ea(.226999998);g[b+32>>2]=ea(.259000003);g[b+36>>2]=ea(1.0);g[b+40>>2]=ea(.114);g[b+44>>2]=ea(.125);g[b+48>>2]=ea(.133000001);g[b+52>>2]=ea(1.0);g[b+56>>2]=ea(.0469999984);g[b+60>>2]=ea(.0430000015);g[b+64>>2]=ea(.0350000001);g[b+68>>2]=ea(1.0);g[b+180>>2]=ea(1.0);g[b+296>>2]=ea(.5);g[b+300>>2]=ea(1.0);g[b+304>>2]=ea(3.0);a[b+308>>0]=0;c[b+312>>2]=3;g[b+316>>2]=ea(.5);g[b+320>>2]=ea(.5);g[b+324>>2]=ea(.5);g[b+328>>2]=ea(1.0);g[b+332>>2]=ea(0.0);g[b+336>>2]=ea(300.0);g[b+340>>2]=ea(.00999999977);Fdl(e,1275744,8);c[b+344>>2]=mDa(kDa()|0,28,e)|0;Idl(e);c[b+348>>2]=0;g[b+360>>2]=ea(1.0);c[b+364>>2]=0;c[b+368>>2]=128;c[b+372>>2]=1;g[b+388>>2]=ea(0.0);g[b+392>>2]=ea(0.0);g[b+396>>2]=ea(0.0);g[b+400>>2]=ea(1.0);c[b+184>>2]=0;c[b+376>>2]=0;i=d;return}function k0(b,c){b=b|0;c=ea(c);var d=lo;if(!(a[b+308>>0]|0)){c=ea(0.0);return ea(c)}d=ea(g[b+340>>2]);c=ea(ea(1.0)-ea(+_(+ea(-ea(ea(ea(d*d)*c)*c)))));return ea(c)}function l0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+344|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=lQ(c[g>>2]|0)|0;h=a;i=j;return h|0}function m0(a,b){a=a|0;b=b|0;b=b+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function n0(a){a=a|0;var b=0,d=lo,e=lo,f=lo,h=lo,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+24|0;if((nza()|0)==1){d=ea(g[b>>2]);do if(!(d<=ea(.0404499993))){if(d>2]);do if(!(d<=ea(.0404499993))){if(d>2]);do if(!(d<=ea(.0404499993))){if(d>2]=f,c[k>>2]|0);v=(g[k>>2]=e,c[k>>2]|0);s=(g[k>>2]=d,c[k>>2]|0)}else{u=c[b>>2]|0;v=c[a+28>>2]|0;s=c[a+32>>2]|0}p=a+36|0;t=c[p>>2]|0;b=a+40|0;if((nza()|0)==1){f=ea(g[b>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]=d,c[k>>2]|0);r=(g[k>>2]=e,c[k>>2]|0);n=(g[k>>2]=f,c[k>>2]|0)}else{q=c[b>>2]|0;r=c[a+44>>2]|0;n=c[a+48>>2]|0}o=c[a+52>>2]|0;b=a+56|0;if((nza()|0)==1){f=ea(g[b>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]=d,c[k>>2]|0);m=(g[k>>2]=e,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0)}else{l=c[b>>2]|0;m=c[a+60>>2]|0;j=c[a+64>>2]|0}b=c[a+68>>2]|0;i=Mia()|0;e=ea(g[a+24>>2]);d=ea(g[a+28>>2]);f=ea(g[a+32>>2]);h=ea(g[p>>2]);do if((nza()|0)==1){do if(!(e<=ea(.0404499993))){if(e>2]=ea(e*ea(.5));g[i+536>>2]=d;g[i+540>>2]=f;g[i+544>>2]=h;c[i+1508>>2]=u;c[i+1512>>2]=v;c[i+1516>>2]=s;c[i+1520>>2]=t;c[i+1524>>2]=q;c[i+1528>>2]=r;c[i+1532>>2]=n;c[i+1536>>2]=o;c[i+1540>>2]=l;c[i+1544>>2]=m;c[i+1548>>2]=j;c[i+1552>>2]=b;v=a+388|0;a=i+1716|0;c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2];return}function o0(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo;m=i;i=i+112|0;k=m+16|0;l=m+56|0;o=m+24|0;n=m+64|0;d=m+96|0;e=m;h=m+40|0;j=m+80|0;b=(c[13116]|0)+20|0;BOa(b,69272,ooa()|0);BOa(b,69276,moa()|0);BOa(b,69280,moa()|0);yOa(b,69284,ea(0.0),0);g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);g[o+12>>2]=ea(1.0);rOa(b,69288,o,0);g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);g[n+8>>2]=ea(1.0);g[n+12>>2]=ea(0.0);rOa(b,69292,n,0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;rOa(b,69296,d,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;rOa(b,69300,e,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;rOa(b,69304,h,0);h=a+344|0;b=c[h>>2]|0;do if(b){c[l>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(k,e,l);d=c[k>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);o=c[9356]|0;if((b|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){if(c[b+4>>2]|0)break}else f=9}else f=9;if(!(lQ(c[h>>2]|0)|0))f=12}else f=12;while(0);if((f|0)==12){Fdl(j,1275744,8);b=lDa(kDa()|0,28,j)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[h>>2]=b;Idl(j)}p0(a);q0(a);r0(a);d=yZ()|0;b=c[d+4>>2]|0;if((b|0)==(d|0)){j=a+364|0;j=c[j>>2]|0;j=(j|0)==0;o=a+380|0;n=a+376|0;n=j?o:n;n=c[n>>2]|0;o=E_()|0;c[l>>2]=n;n=a+360|0;p=ea(g[n>>2]);c[k>>2]=c[l>>2];T_(o,k,p);s0(a);i=m;return}e=b;do{o=e+-32|0;$Y(o);aZ(o);e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));j=a+364|0;j=c[j>>2]|0;j=(j|0)==0;o=a+380|0;n=a+376|0;n=j?o:n;n=c[n>>2]|0;o=E_()|0;c[l>>2]=n;n=a+360|0;p=ea(g[n>>2]);c[k>>2]=c[l>>2];T_(o,k,p);s0(a);i=m;return}function p0(a){a=a|0;var b=0,d=0,e=0,f=lo,h=0,j=lo,l=lo,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=lo;x=i;i=i+96|0;h=x+32|0;d=x+56|0;w=x+64|0;s=x+80|0;t=x+16|0;u=x;v=x+40|0;n=a+184|0;e=c[n>>2]|0;do if(!e){m=a+356|0;e=c[m>>2]|0;if(e){c[d>>2]=e;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(h,b,d);e=c[h>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){e=d+(c[b+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(c[e+4>>2]|0){o=15;break}}else o=10}else o=10;if(!(lQ(c[m>>2]|0)|0)){e=c[n>>2]|0;o=14}else o=15}else e=0}else o=14;while(0);if((o|0)==14)if((e|0)==4)o=15;if((o|0)==15){e=a+188|0;b=a+72|0;d=e+108|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i=x;return}f=ea(g[a+24>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]|0;f=ea(g[a+40>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]|0;g[w>>2]=j;m=w+4|0;g[m>>2]=l;n=w+8|0;g[n>>2]=f;o=w+12|0;c[o>>2]=h;f=ea(g[a+56>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(l<=ea(.0404499993))){if(l>2]);do if(!(l<=ea(.0404499993))){if(l>2]|0;switch(e|0){case 0:case 3:{g[w>>2]=r;g[m>>2]=q;g[n>>2]=p;c[o>>2]=d;l=p;f=q;j=r;h=d;break}default:{}}a=a+188|0;kAa(a);mAa(a,w);y=ea(r-ea(g[w>>2]));r=ea(q-ea(g[m>>2]));q=ea(p-ea(g[n>>2]));p=ea(g[o>>2]);p=ea((c[k>>2]=d,ea(g[k>>2]))-p);g[s>>2]=ea(0.0);g[s+4>>2]=ea(1.0);g[s+8>>2]=ea(0.0);g[t>>2]=y;g[t+4>>2]=r;g[t+8>>2]=q;g[t+12>>2]=p;nAa(a,s,t);j=ea(j-ea(g[w>>2]));p=ea(f-ea(g[m>>2]));q=ea(l-ea(g[n>>2]));r=ea(g[o>>2]);r=ea((c[k>>2]=h,ea(g[k>>2]))-r);g[u>>2]=ea(0.0);g[u+4>>2]=ea(-1.0);g[u+8>>2]=ea(0.0);g[v>>2]=j;g[v+4>>2]=p;g[v+8>>2]=q;g[v+12>>2]=r;nAa(a,u,v);i=x;return}function q0(b){b=b|0;var d=0,e=0,f=lo,h=lo,i=0,j=lo,l=lo,m=lo,n=lo,o=lo,p=0;p=Mia()|0;if(!(a[b+308>>0]|0))e=0;else e=c[b+312>>2]|0;c[10548]=e;h=ea(g[b+340>>2]);j=ea(g[b+332>>2]);f=ea(g[b+336>>2]);if(!e){l=ea(0.0);m=ea(0.0);n=ea(0.0);o=ea(0.0);h=ea(0.0);f=ea(2.0e4);j=ea(1.0e4)}else{i=(e|0)==1;o=ea(f-j);o=i?o:ea(0.0);e=oea(.0000999999974);o=ea(ea(1.0)/o);o=e?o:ea(0.0);l=ea(h*ea(1.2011224));m=ea(h*ea(1.44269502));n=ea(-o);n=i?n:ea(0.0);o=ea(f*o);o=i?o:ea(0.0)}g[p+1268>>2]=j;g[p+1272>>2]=j;g[p+1276>>2]=j;g[p+1280>>2]=j;g[p+1284>>2]=f;g[p+1288>>2]=f;g[p+1292>>2]=f;g[p+1296>>2]=f;g[p+1300>>2]=h;g[p+1304>>2]=h;g[p+1308>>2]=h;g[p+1312>>2]=h;g[p+1332>>2]=l;g[p+1336>>2]=m;g[p+1340>>2]=n;g[p+1344>>2]=o;e=b+316|0;if((nza()|0)==1){f=ea(g[e>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]=j,c[k>>2]|0);i=(g[k>>2]=h,c[k>>2]|0);e=(g[k>>2]=f,c[k>>2]|0)}else{d=c[e>>2]|0;i=c[b+320>>2]|0;e=c[b+324>>2]|0}b=c[b+328>>2]|0;c[p+1316>>2]=d;c[p+1320>>2]=i;c[p+1324>>2]=e;c[p+1328>>2]=b;d=(c[13116]|0)+4|0;e=c[d>>2]&-917505;c[d>>2]=e;switch(c[10548]|0){case 1:{c[d>>2]=e|131072;return}case 2:{c[d>>2]=e|262144;return}case 3:{c[d>>2]=e|524288;return}default:return}}function r0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+348|0;a=c[f>>2]|0;do if(!a)b=(c[13116]|0)+20|0;else{c[b>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){b=b+(c[d+32>>2]<<3)|0;break}else{b=b+(a<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[b+4>>2]|0;if(!a)g=13;else b=(c[13116]|0)+20|0}else g=10}else g=10;if((g|0)==10)g=13;if((g|0)==13){a=lQ(c[f>>2]|0)|0;b=(c[13116]|0)+20|0;if(!a)break}f=b;g=a;BOa(f,69308,g);i=h;return}while(0);f=b;g=poa()|0;BOa(f,69308,g);i=h;return}function s0(a){a=a|0;var b=0,d=lo,e=lo,f=0,h=lo,j=0,k=0,l=0,m=lo,n=0,o=0;o=i;i=i+16|0;j=o+8|0;b=o;l=a+356|0;f=c[l>>2]|0;do if(f){c[b>>2]=f;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(j,k,b);b=c[j>>2]|0;f=c[k+28>>2]|0;if((b|0)==-1){b=f+(c[k+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[9356]|0;if((b|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11?(lQ(c[l>>2]|0)|0)==0:0)break;e=ea(g[a+72>>2]);d=ea(g[a+108>>2]);h=ea(g[a+144>>2]);m=ea(g[a+360>>2]);e=ea(e*m);d=ea(d*m);h=ea(h*m);do if(!(nza()|0)){do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){e=ea(e*ea(12.9200001));break}if(e>2]=e;g[a+392>>2]=d;g[a+396>>2]=h;g[a+400>>2]=m;i=o;return}while(0);g[a+388>>2]=ea(0.0);g[a+392>>2]=ea(0.0);g[a+396>>2]=ea(0.0);g[a+400>>2]=ea(1.0);i=o;return}function t0(a,b){a=a|0;b=b|0;if(b)return;if((KT(24)|0)!=(a|0))return;o0(a);return}function u0(a){a=a|0;var b=0,d=lo,e=0,f=lo,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+12|0;l=e+8|0;h=e+4|0;j=e;b=a+340|0;g[k>>2]=ea(0.0);m=ea(g[b>>2])>2]=ea(1.0);m=ea(g[k>>2])>ea(1.0);c[b>>2]=c[(m?l:k)>>2];b=a+296|0;g[h>>2]=ea(0.0);k=ea(g[b>>2])>2]=ea(1.0);k=ea(g[h>>2])>ea(1.0);c[b>>2]=c[(k?j:h)>>2];b=a+368|0;h=c[b>>2]|0;c[b>>2]=(h|0)>2?h:2;b=a+336|0;f=ea(g[b>>2]);d=ea(ea(g[a+332>>2])+ea(.00999999977));if(!(f>2]|0;k=(l|0)<1;j=(l|0)>5;l=j?5:l;l=k?1:l;c[m>>2]=l;i=e;return}g[b>>2]=d;m=a+372|0;l=c[m>>2]|0;k=(l|0)<1;j=(l|0)>5;l=j?5:l;l=k?1:l;c[m>>2]=l;i=e;return}function v0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+384|0;a=c[g>>2]|0;do if(a){c[e>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[9356]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(lQ(c[g>>2]|0)|0)==0:0)break;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=22}else h=20}else h=20;if((h|0)==20)h=22;if((h|0)==22)a=lQ(c[g>>2]|0)|0;h=a;i=j;return h|0}while(0);h=xZ(0)|0;i=j;return h|0}function w0(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;oKa(1255007,1255022,1255032);oKa(1255007,1255047,1255069);zZ();b$();HZ();e=$3()|0;f=e+35508|0;b=c[f>>2]|0;if(b>>>0>63){xYa(d,1508390,g);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,93,17,0,0,0);Idl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+34740+(b*12|0)+4>>2]=0;a[e+34740+(b*12|0)+8>>0]=0;c[e+34740+(b*12|0)>>2]=3293;i=g;return}function x0(){loa();return}function y0(){AZ();d$();IZ();return}function z0(b,c){b=b|0;c=c|0;a[b+308>>0]=c&1;q0(b);return}function A0(){XQ(104,51,52,53,54);return}function B0(){if(!(DQ(3)|0))CR();CQ(104,69312,30728,1255007,404,3704,0,0);return}function C0(a){a=a|0;return 104}function D0(a,b){a=a|0;b=b|0;xJa(b,1506306,1255007,a,0);Kjb(a,b);yJa(b);return}function E0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1255007,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Ljb(a,b);RJa(b);i=f;return}function F0(a,b){a=a|0;b=b|0;Mjb(a,b);return}function G0(a,b){a=a|0;b=b|0;Njb(a,b);return}function H0(a,b){a=a|0;b=b|0;Ojb(a,b);return}function I0(a,b){a=a|0;b=b|0;Pjb(a,b);return}function J0(){return IT(24)|0}function K0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=f+60|0;if(!(a[i>>0]|0))l=0;else{l=jza()|0;l=dq[c[(c[l>>2]|0)+28>>2]&4095](l,c[f+64>>2]|0)|0}k=0;do{g=e+752+(k*12|0)+8|0;if(c[g>>2]|0){j=Taa(220,2,16,1729936,128)|0;c[j>>2]=e;c[j+8>>2]=e+752+(k*12|0);c[j+20>>2]=f+(k*12|0);c[j+12>>2]=i;c[j+4>>2]=l;c[j+16>>2]=k;if(!k){h=j+24|0;g=c[g>>2]|0;if(!(a[i>>0]|0))m=9;else{g=C6(h,g,1)|0;c[j+216>>2]=g}}else{h=j+24|0;g=c[g>>2]|0;m=9}if((m|0)==9){m=0;g=B6(h,g,256)|0;c[j+216>>2]=g}W6(b,3294,j,g,d,4234,0)}k=k+1|0}while((k|0)!=5);return}function L0(a){a=a|0;return ((c[a+56>>2]|0)!=0&1)+(((c[a+44>>2]|0)!=0&1)+(((c[a+32>>2]|0)!=0&1)+(((c[a+20>>2]|0)!=0&1)+((c[a+8>>2]|0)!=0&1))))|0}function M0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Taa(44,2,16,1729936,193)|0;if((Y6()|0)>2)g=(c[b+844>>2]|0)==0?6:1;else g=1;c[e+4>>2]=g;c[e>>2]=b;c[e+40>>2]=d;f=e+8|0;c[f>>2]=c[d+64>>2];if(g>>>0<=1){R6(a,3295,e,g,4235,1);return}b=b+836|0;d=1;do{h=jza()|0;c[f+(d<<2)>>2]=bp[c[(c[h>>2]|0)+32>>2]&2047](h,c[b>>2]|0,0,2)|0;d=d+1|0}while((d|0)<(g|0));R6(a,3295,e,g,4235,1);return}function N0(){return IT(23)|0}function O0(){return KT(23)|0}function P0(b,d,e,f,h,j,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=lo,v=0,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;F=G+6|0;E=G;D=n+160|0;c[D>>2]=0;z=m+4|0;A=m+8|0;a:do if((l|0)==1){t=0;v=0;while(1){r=c[d+(v<<4)>>2]|0;q=c[d+(v<<4)+4>>2]|0;p=c[d+(v<<4)+8>>2]|0;s=c[d+(v<<4)+12>>2]|0;w=(c[k>>2]=r,ea(g[k>>2]));w=ea(w*ea(g[m>>2]));u=(c[k>>2]=q,ea(g[k>>2]));u=ea(w+ea(u*ea(g[z>>2])));w=(c[k>>2]=p,ea(g[k>>2]));a[F+v>>0]=ea(u+ea(w*ea(g[A>>2])))>0]=1;if((a[F+v>>0]|0)!=0?(a[o+v>>0]|0)==0:0){c[D>>2]=t+1;c[n+(t<<4)>>2]=r;c[n+(t<<4)+4>>2]=q;c[n+(t<<4)+8>>2]=p;c[n+(t<<4)+12>>2]=s;t=c[D>>2]|0;if((t|0)==10)break}v=v+1|0;if((v|0)>=6){r=0;break a}}i=G;return}else{t=0;y=0;while(1){r=c[d+(y<<4)>>2]|0;q=c[d+(y<<4)+4>>2]|0;p=c[d+(y<<4)+8>>2]|0;x=c[d+(y<<4)+12>>2]|0;w=(c[k>>2]=r,ea(g[k>>2]));w=ea(w*ea(g[m>>2]));u=(c[k>>2]=q,ea(g[k>>2]));u=ea(w+ea(u*ea(g[z>>2])));w=(c[k>>2]=p,ea(g[k>>2]));w=ea(u+ea(w*ea(g[A>>2])));u=(c[k>>2]=x,ea(g[k>>2]));w=ea(u+w);v=F+y|0;a[v>>0]=0;s=E+y|0;a[s>>0]=1;if(w>ea(-.00999999977)){a[v>>0]=1;if(w>0]=0;if(!(a[o+y>>0]|0)){v=w>2]=u,c[k>>2]|0):x;c[D>>2]=t+1;c[n+(t<<4)>>2]=r;c[n+(t<<4)+4>>2]=q;c[n+(t<<4)+8>>2]=p;c[n+(t<<4)+12>>2]=x;t=c[D>>2]|0;if((t|0)==10)break}}y=y+1|0;if((y|0)>=6){r=0;break a}}i=G;return}while(0);do{s=c[69344+(r<<2)>>2]|0;r=r+1|0;if((((((a[o+s>>0]|0)==0?(B=c[69344+(((r|0)==4?0:r)<<2)>>2]|0,(a[F+s>>0]|0)!=(a[F+B>>0]|0)):0)?(a[E+s>>0]|0)!=0:0)?(a[E+B>>0]|0)!=0:0)?Ujb(b,d,e,f,h,j,s,B,5,l,m,n+(c[D>>2]<<4)|0)|0:0)?(z=(c[D>>2]|0)+1|0,c[D>>2]=z,(z|0)==10):0){C=26;break}}while((r|0)<4);if((C|0)==26){i=G;return}if(!(a[o+4>>0]|0)){p=a[F+4>>0]|0;q=(a[E+4>>0]|0)==0;if(((!(p<<24>>24==(a[F>>0]|0)|q)?(a[E>>0]|0)!=0:0)?Ujb(b,d,e,f,h,j,4,0,2,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}if(((!(p<<24>>24==(a[F+2>>0]|0)|q)?(a[E+2>>0]|0)!=0:0)?Ujb(b,d,e,f,h,j,4,2,1,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}if(((!(p<<24>>24==(a[F+1>>0]|0)|q)?(a[E+1>>0]|0)!=0:0)?Ujb(b,d,e,f,h,j,4,1,3,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}if(((!(p<<24>>24==(a[F+3>>0]|0)|q)?(a[E+3>>0]|0)!=0:0)?Ujb(b,d,e,f,h,j,4,3,0,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}}if(a[o+5>>0]|0){i=G;return}q=a[F+5>>0]|0;p=(a[E+5>>0]|0)==0;t=0;while(1){r=c[69344+(t<<2)>>2]|0;t=t+1|0;s=c[69344+(((t|0)==4?0:t)<<2)>>2]|0;if((!(q<<24>>24==(a[F+r>>0]|0)|p)?(a[E+r>>0]|0)!=0:0)?Ujb(b,d,e,f,h,j,5,r,s,l,m,n+(c[D>>2]<<4)|0)|0:0){o=(c[D>>2]|0)+1|0;c[D>>2]=o;if((o|0)!=10&(t|0)<4)continue;else{C=26;break}}if((t|0)>=4){C=26;break}}if((C|0)==26){i=G;return}}function Q0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo;C=i;i=i+288|0;A=C+80|0;y=C+184|0;x=C+200|0;q=C+264|0;r=C+64|0;w=C;B=C+176|0;iV(y,b,1);z=ea(SV(b));xV(x,b);n=ea(g[x+32>>2]);o=ea(g[x+36>>2]);m=ea(g[x+40>>2]);p=ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(m*m))));if(p>ea(g[12035])){n=ea(n/p);h=(g[k>>2]=n,c[k>>2]|0);o=ea(o/p);j=(g[k>>2]=o,c[k>>2]|0);p=ea(m/p);l=(g[k>>2]=p,c[k>>2]|0)}else{h=c[12039]|0;j=c[12040]|0;l=c[12041]|0}n=ea(-(c[k>>2]=h,ea(g[k>>2])));o=ea(-(c[k>>2]=j,ea(g[k>>2])));p=ea(-(c[k>>2]=l,ea(g[k>>2])));h=f+516|0;GV(q,b);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];g[f+528>>2]=n;g[f+532>>2]=o;g[f+536>>2]=p;q=f+448|0;l=FV(b)|0;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0));c[f+512>>2]=c[b+876>>2];x=f+548|0;a[x>>0]=a[e+818>>0]|0;a[f+549>>0]=a[b+1084>>0]|0;c[f+552>>2]=c[b+912>>2];iV(r,b,0);g[f+556>>2]=ea(~~ea(g[r+12>>2])|0);g[f+780>>2]=z;s=f+784|0;g[s>>2]=ea(yV(b));t=f+788|0;g[t>>2]=ea(zV(b));g[f+792>>2]=ea(DW(b));g[f+796>>2]=ea(TV(b));u=f+800|0;g[u>>2]=ea(HV(b));v=f+804|0;g[v>>2]=ea(vW(b));g[f+808>>2]=ea(z/ea(g[t>>2]));c[f+540>>2]=c[y+8>>2];c[f+544>>2]=c[y+12>>2];xV(w,b);q=f;l=w;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0));r=f+192|0;q=r;l=oW(b)|0;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0));j=f+64|0;Uza(r,j)|0;m=ea(g[t>>2]);m=ea(m/ea(g[s>>2]));o5(j,A);p=ea(g[h>>2]);o=ea(g[f+520>>2]);n=ea(g[f+524>>2]);q=0;while(1){y=q+4|0;F=ea(g[A+(q*12|0)>>2]);I=ea(F-p);E=ea(g[A+(q*12|0)+4>>2]);H=ea(E-o);D=ea(g[A+(q*12|0)+8>>2]);I=ea(p+ea(m*I));H=ea(o+ea(m*H));G=ea(n+ea(m*ea(D-n)));L=ea(g[A+(y*12|0)>>2]);I=ea(I-L);K=ea(g[A+(y*12|0)+4>>2]);H=ea(H-K);J=ea(g[A+(y*12|0)+8>>2]);G=ea(G-J);F=ea(L-F);E=ea(K-E);D=ea(J-D);q=q+1|0;if(!(ea(ea(ea(I*I)+ea(H*H))+ea(G*G))<=ea(ea(ea(ea(F*F)+ea(E*E))+ea(D*D))*ea(.00999999977)))){l=7;break}if((q|0)>=4){l=8;break}}if((l|0)==7){J=ea(DW(b));K=ea(TV(b));L=ea(HV(b));zW(b,J,K,L,ea(vW(b)),A);y=f+128|0;cAa(A,vV(b)|0,y);Uza(y,j)|0}else if((l|0)==8){q=f+128|0;l=r;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0))}if(a[x>>0]|0){q=f+256|0;l=gW(b,0)|0;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0));q=f+320|0;l=gW(b,1)|0;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0))}J=ea(g[s>>2]);K=ea(g[t>>2]);L=ea(g[u>>2]);zW(b,J,K,L,ea(g[v>>2]),f+384|0);x=f+660|0;A=f+560|0;DV(b,x,f+128|0,z,A,1);y=f+564|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=f+580|0;x=f+676|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=f+596|0;x=f+692|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=f+612|0;x=f+708|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=f+628|0;x=f+724|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=f+644|0;x=f+740|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];L=ea(g[A>>2]);g[f+656>>2]=ea(L+ea(TV(b)));A=f+756|0;c[A>>2]=c[12039];c[A+4>>2]=c[12040];c[A+8>>2]=c[12041];g[B>>2]=ea(999999986.0e6);a[f+776>>0]=(Vjb(b,A,B)|0)&1;A=c[B>>2]|0;c[f+768>>2]=A;L=(c[k>>2]=A,ea(g[k>>2]));g[f+772>>2]=ea(L*L);pnl(f+812|0,b+928|0,128)|0;a[f+940>>0]=a[b+1086>>0]|0;A=d;B=c[A+4>>2]|0;d=f+944|0;c[d>>2]=c[A>>2];c[d+4>>2]=B;c[f+952>>2]=e;i=C;return}function R0(a,b){a=a|0;b=ea(b);var c=0;if(a){b=ea(.400000006);return ea(b)}b=ea(ea(1.0)-ea(b/ea(180.0)));a=bea(1.0);b=ea(b*ea(.400000006));b=c?ea(.400000006):b;b=a?ea(0.0):b;return ea(b)}function S0(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;var f=lo;g[e>>2]=ea(ea(1.0)-b);if(d>ea(0.0)){b=ea(d-ea(c*ea(.200000003)));f=ea(ea(1.0)/ea(d-b));b=ea(-ea(b*f));d=ea(ea(TV(a))/c)}else{b=ea(1.0);f=ea(0.0);d=ea(v)}g[e+4>>2]=d;g[e+8>>2]=f;g[e+12>>2]=b;return}function T0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=0;f=i;i=i+16|0;j=f;h=ea(SV(a));g[d>>2]=h;g[e>>2]=h;GV(j,a);a=Vjb(a,j,e)|0;d=c[j+4>>2]|0;e=c[j+8>>2]|0;h=ea(a&1);c[b>>2]=c[j>>2];c[b+4>>2]=d;c[b+8>>2]=e;g[b+12>>2]=h;i=f;return}function U0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)>=(b|0))return;m=e+328|0;n=e+268|0;o=e+1264|0;p=e+312|0;l=e+8|0;do{k=c[m>>2]|0;d=c[k+(a*960|0)>>2]|0;h=c[n>>2]|0;j=k+(a*960|0)+80|0;f=c[(c[o>>2]|0)+952>>2]|0;inl(j|0,f|0,340)|0;e=0;do{q=c[f+352+(e<<4)+4>>2]|0;g=c[f+352+(e<<4)+8>>2]|0;i=c[f+352+(e<<4)+12>>2]|0;c[k+(a*960|0)+432+(e<<4)>>2]=c[f+352+(e<<4)>>2];c[k+(a*960|0)+432+(e<<4)+4>>2]=q;c[k+(a*960|0)+432+(e<<4)+8>>2]=g;c[k+(a*960|0)+432+(e<<4)+12>>2]=i;e=e+1|0}while((e|0)!=12);i=h+(d*164|0)|0;inl(k+(a*960|0)+624|0,f+544|0,208)|0;g=k+(a*960|0)+832|0;f=f+752|0;e=g+108|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));V0(i,c[o>>2]|0,j,(c[m>>2]|0)+(a*960|0)|0);g=(c[m>>2]|0)+((c[h+(d*164|0)+4>>2]|0)*960|0)+72|0;e=h+(d*164|0)+132|0;f=0;do{d=k+(a*960|0)+832+(f*12|0)+8|0;if(c[d>>2]|0){h=Taa(232,2,16,1729936,489)|0;c[h>>2]=j;c[h+4>>2]=c[o>>2];c[h+28>>2]=f;c[h+8>>2]=c[i>>2];q=h+12|0;r=(c[p>>2]|0)+(c[e>>2]<<4)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[h+32>>2]=(c[m>>2]|0)+(a*960|0)+4+(f*12|0);q=B6(h+36|0,c[d>>2]|0,4096)|0;c[h+228>>2]=q;W6(g,3296,h,q,l,4236,0)}f=f+1|0}while((f|0)!=5);a=a+1|0}while((a|0)!=(b|0));return}function V0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo;p=i;i=i+208|0;n=p+36|0;h=p+24|0;o=p;sX(e+752|0,f+4|0);f=c[b+128>>2]|0;l=c[b>>2]|0;m=(f|0)==1;if(m){j=c[l+244>>2]|0;k=c[l+248>>2]|0;c[h>>2]=c[l+240>>2];c[h+4>>2]=j;c[h+8>>2]=k}else{j=c[l+260>>2]|0;k=c[l+264>>2]|0;c[h>>2]=c[l+256>>2];c[h+4>>2]=j;c[h+8>>2]=k}j=d+549|0;k=d+516|0;P0((a[j>>0]|0)!=0,d+660|0,d+64|0,k,ea(1.0),ea(g[d+808>>2]),f,h,n,1255088);b=e+544|0;f=d+448|0;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));h=e+608|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[d+800>>2];c[o+16>>2]=c[d+552>>2];c[o+20>>2]=~~ea(g[d+556>>2]);wX(e,(a[j>>0]|0)!=0,o,c[d+512>>2]|0,n,c[n+160>>2]|0);if(!m){i=p;return}s=ea(g[l+240>>2]);r=ea(g[l+244>>2]);r=ea(-r);q=ea(-ea(g[l+248>>2]));g[e+328>>2]=ea(-s);g[e+332>>2]=r;g[e+336>>2]=q;i=p;return}function W0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;l=n+12|0;m=n;j=b+28+(d*12|0)|0;e=c[b>>2]|0;if(!(a[(c[e+832>>2]|0)+60>>0]|0)){f=b+20|0;o=c[f>>2]|0;g=c[e+752+(o*12|0)>>2]|0;o=c[e+752+(o*12|0)+4>>2]|0;p=c[j>>2]|0;k=b+28+(d*12|0)+4|0;q=c[k>>2]|0;c[l>>2]=(c[c[b+24>>2]>>2]|0)+(p<<2);h=l+4|0;c[h>>2]=q;c[l+8>>2]=q;N1(l,e,g,p,q+p|0);W1(e,o,g,l);h=c[h>>2]|0;c[k>>2]=h}else{f=jza()|0;f=bp[c[(c[f>>2]|0)+52>>2]&2047](f,b,j,d)|0;c[l>>2]=(c[c[b+24>>2]>>2]|0)+(c[j>>2]<<2);h=l+4|0;c[h>>2]=f;c[l+8>>2]=f;f=b+20|0;q=c[f>>2]|0;p=c[b>>2]|0;W1(p,c[p+752+(q*12|0)+4>>2]|0,c[p+752+(q*12|0)>>2]|0,l);h=c[h>>2]|0;c[b+28+(d*12|0)+4>>2]=h}g=c[b+12>>2]|0;q=c[b+4>>2]|0;e=c[f>>2]|0;k=c[q+952>>2]|0;f=(a[k+816>>0]|0)!=0;c[l>>2]=q;c[l+8>>2]=c[b+16>>2];if((c[g+32>>2]|0)!=3?(c[g+80>>2]|0)>-1:0)g=(c[g+72>>2]|0)==1;else g=0;a[l+4>>0]=f&g&1;d=b+28+(d*12|0)+4|0;c[m>>2]=(c[c[b+24>>2]>>2]|0)+(c[j>>2]<<2);j=m+4|0;c[j>>2]=h;c[m+8>>2]=h;h=k+752+(e*12|0)+4|0;g=k+752+(e*12|0)|0;O1(m,c[h>>2]|0,c[g>>2]|0,l);e=c[b>>2]|0;f=c[e+852>>2]|0;if(!f){q=c[j>>2]|0;c[d>>2]=q;i=n;return}Dp[f&2047](c[h>>2]|0,c[g>>2]|0,m,c[e+856>>2]|0);q=c[j>>2]|0;c[d>>2]=q;i=n;return}function X0(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo;if(!(a[b+76>>0]|0))return;u=c[(c[b+1264>>2]|0)+952>>2]|0;r=c[u+832>>2]|0;k=b+1276|0;t=b+1292|0;l=r+16|0;m=r+20|0;n=r+28|0;o=r+32|0;p=r+40|0;q=r+44|0;s=r+52|0;i=(c[n>>2]|0)+(c[l>>2]|0)+(c[p>>2]|0)+(c[s>>2]|0)|0;j=(c[o>>2]|0)+(c[m>>2]|0)+(c[q>>2]|0)+(c[r+56>>2]|0)|0;h=b+1284|0;c[h>>2]=i;f=b+1288|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+1280>>2]|0;if((e|0)>-1){c[f>>2]=i;c[k>>2]=Yaa(c[k>>2]|0,i<<2,4,d,0,1729936,383)|0;break}else{e=Saa(i<<2,4,d,0,1729936,366)|0;inl(e|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=i;c[k>>2]=e;break}}while(0);h=j<<1;f=b+1300|0;c[f>>2]=h;e=b+1304|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){i=c[b+1296>>2]|0;if((d|0)>-1){c[e>>2]=h;c[t>>2]=Yaa(c[t>>2]|0,j*24|0,4,i,0,1729936,383)|0;break}else{j=Saa(j*24|0,4,i,0,1729936,366)|0;inl(j|0,c[t>>2]|0,(c[f>>2]|0)*12|0)|0;c[e>>2]=h;c[t>>2]=j;break}}while(0);k=c[k>>2]|0;i=c[r+12>>2]|0;if((c[l>>2]|0)>0){h=0;while(1){d=h+1|0;c[k+(h<<2)>>2]=c[i+(h<<2)>>2];if((d|0)<(c[l>>2]|0))h=d;else break}}else d=0;e=c[m>>2]|0;h=c[r+24>>2]|0;if((c[n>>2]|0)>0){f=0;i=d;while(1){d=i+1|0;c[k+(i<<2)>>2]=(c[h+(f<<2)>>2]|0)+e;f=f+1|0;if((f|0)>=(c[n>>2]|0))break;else i=d}}e=(c[o>>2]|0)+e|0;h=c[r+36>>2]|0;if((c[p>>2]|0)>0){f=0;i=d;while(1){d=i+1|0;c[k+(i<<2)>>2]=(c[h+(f<<2)>>2]|0)+e;f=f+1|0;if((f|0)>=(c[p>>2]|0))break;else i=d}}h=(c[q>>2]|0)+e|0;e=c[r+48>>2]|0;if((c[s>>2]|0)>0){f=0;while(1){c[k+(d<<2)>>2]=h+(c[e+(f<<2)>>2]|0);f=f+1|0;if((f|0)>=(c[s>>2]|0))break;else d=d+1|0}}d=0;i=1;do{e=c[u+752+(i*12|0)>>2]|0;f=u+752+(i*12|0)+8|0;if(c[f>>2]|0){h=0;do{s=d+1|0;r=c[t>>2]|0;l=e+(h*24|0)|0;v=ea(g[l>>2]);m=e+(h*24|0)+12|0;v=ea(v-ea(g[m>>2]));n=e+(h*24|0)+4|0;w=ea(g[n>>2]);o=e+(h*24|0)+16|0;w=ea(w-ea(g[o>>2]));p=e+(h*24|0)+8|0;x=ea(g[p>>2]);q=e+(h*24|0)+20|0;x=ea(x-ea(g[q>>2]));g[r+(d*12|0)>>2]=v;g[r+(d*12|0)+4>>2]=w;g[r+(d*12|0)+8>>2]=x;d=d+2|0;r=c[t>>2]|0;x=ea(g[l>>2]);x=ea(x+ea(g[m>>2]));w=ea(g[n>>2]);w=ea(w+ea(g[o>>2]));v=ea(g[p>>2]);v=ea(v+ea(g[q>>2]));g[r+(s*12|0)>>2]=x;g[r+(s*12|0)+4>>2]=w;g[r+(s*12|0)+8>>2]=v;h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}i=i+1|0}while((i|0)!=5);return}function Y0(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo;w=i;i=i+16|0;v=w;f=c[b>>2]|0;s=b+4|0;t=c[s>>2]|0;u=c[b+8>>2]|0;if(!(a[f+76>>0]|0)){Uaa(b,2);i=w;return}r=f+1284|0;if(!(c[r>>2]|0)){e=0;f=0;d=0}else{o=f+1276|0;l=f+1292|0;f=0;e=0;d=0;n=0;do{j=c[(c[o>>2]|0)+(n<<2)>>2]<<1;k=(c[l>>2]|0)+(j*12|0)|0;m=f|1;h=e&2147483647;do if(m>>>0>h>>>0?(p=e<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((e|0)>-1){d=Yaa(d,p*12|0,4,1,0,1729936,383)|0;e=p;break}else{e=Saa(p*12|0,4,1,0,1729936,366)|0;inl(e|0,d|0,m*12|0)|0;d=e;e=p;break}while(0);h=d+(f*12|0)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];k=(c[l>>2]|0)+((j|1)*12|0)|0;f=f+2|0;h=e&2147483647;do if(f>>>0>h>>>0?(q=e<<1,q=(q|0)==0?1:q,h>>>0>>0):0)if((e|0)>-1){d=Yaa(d,q*12|0,4,1,0,1729936,383)|0;e=q;break}else{e=Saa(q*12|0,4,1,0,1729936,366)|0;inl(e|0,d|0,f*12|0)|0;d=e;e=q;break}while(0);m=d+(m*12|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];n=n+1|0}while(n>>>0<(c[r>>2]|0)>>>0);f=f>>>1}z=ea(-ea(g[t+328>>2]));y=ea(-ea(g[t+332>>2]));x=ea(-ea(g[t+336>>2]));g[v>>2]=z;g[v+4>>2]=y;g[v+8>>2]=x;r=jza()|0;Xo[c[(c[r>>2]|0)+64>>2]&255](r,u,c[(c[t+832>>2]|0)+64>>2]|0,c[s>>2]|0,v,d,f)|0;if((e|0)<=-1){Uaa(b,2);i=w;return}Uaa(d,1);Uaa(b,2);i=w;return}function Z0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;v=w;if(!b){i=w;return}if(!(c[d+820>>2]|0)){i=w;return}t=e+1268|0;u=e+76|0;if(a[u>>0]|0)P6(t,4237,e,e+8|0,1);if((b|0)>0){p=e+328|0;q=e+268|0;r=e+1264|0;s=v+4|0;l=d+192|0;o=0;do{m=c[p>>2]|0;d=c[m+(o*960|0)>>2]|0;f=c[q>>2]|0;n=m+(o*960|0)+80|0;j=c[(c[r>>2]|0)+952>>2]|0;inl(n|0,j|0,340)|0;g=0;do{x=c[j+352+(g<<4)+4>>2]|0;h=c[j+352+(g<<4)+8>>2]|0;k=c[j+352+(g<<4)+12>>2]|0;c[m+(o*960|0)+432+(g<<4)>>2]=c[j+352+(g<<4)>>2];c[m+(o*960|0)+432+(g<<4)+4>>2]=x;c[m+(o*960|0)+432+(g<<4)+8>>2]=h;c[m+(o*960|0)+432+(g<<4)+12>>2]=k;g=g+1|0}while((g|0)!=12);k=f+(d*164|0)|0;inl(m+(o*960|0)+624|0,j+544|0,208)|0;h=m+(o*960|0)+832|0;g=j+752|0;f=h+108|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(f|0));V0(k,c[r>>2]|0,n,(c[p>>2]|0)+(o*960|0)|0);if(L0(m+(o*960|0)+832|0)|0){c[v>>2]=0;c[s>>2]=0;if(!(a[u>>0]|0))h=0;else{h=jza()|0;h=tq[c[(c[h>>2]|0)+20>>2]&2047](h)|0;c[(c[p>>2]|0)+(o*960|0)+944>>2]=h;x=Taa(12,2,16,1729936,714)|0;c[x>>2]=e;c[x+4>>2]=n;c[x+8>>2]=h;P6(v,4238,x,t,1)}g=(c[p>>2]|0)+(o*960|0)+72|0;d=0;do{f=m+(o*960|0)+832+(d*12|0)+8|0;if(c[f>>2]|0){j=Taa(224,2,16,1729936,732)|0;c[j>>2]=n;c[j+8>>2]=h;c[j+4>>2]=c[r>>2];x=c[k>>2]|0;c[j+12>>2]=x;c[j+16>>2]=c[l>>2]&c[x+28>>2];c[j+20>>2]=d;c[j+24>>2]=(c[p>>2]|0)+(o*960|0)+4+(d*12|0);x=B6(j+28|0,c[f>>2]|0,4096)|0;c[j+220>>2]=x;W6(g,3297,j,x,v,4239,0)}d=d+1|0}while((d|0)!=5);K6(v)}o=o+1|0}while((o|0)!=(b|0))}K6(t);i=w;return}function _0(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=lo,L=0,M=0,N=0,O=lo,P=0,Q=lo,S=lo,T=lo,U=lo,V=lo;P=i;i=i+816|0;N=P+152|0;M=P+104|0;H=P+96|0;I=P;u=(e|0)==1;if(u&(k|0)==0){i=P;return}L=(e|0)>0;if(L){A=(k|0)==1;B=f+4|0;C=f+8|0;D=f+16|0;E=f+20|0;F=f+24|0;G=H+4|0;t=H+5|0;s=j+660|0;r=j+792|0;q=I+76|0;p=j+780|0;o=I+92|0;n=j+784|0;m=j+788|0;l=j+549|0;z=j+64|0;j=j+516|0;y=0;do{do if(a[d+(y*364|0)>>0]|0){if(A){Q=ea(g[f>>2]);T=ea(g[B>>2]);V=ea(g[C>>2]);U=ea(g[d+(y*364|0)+324>>2]);Q=ea(Q*U);S=ea(g[d+(y*364|0)+328>>2]);T=ea(Q+ea(T*S));Q=ea(g[d+(y*364|0)+332>>2]);g[M+(y*12|0)>>2]=ea(T+ea(V*Q));V=ea(g[D>>2]);T=ea(g[E>>2]);g[M+(y*12|0)+4>>2]=ea(ea(ea(V*U)+ea(T*S))+ea(ea(g[F>>2])*Q));c[M+(y*12|0)+8>>2]=c[d+(y*364|0)+336>>2]}if(u){c[N+(y*164|0)+160>>2]=0;break}else{c[H>>2]=16843009;a[G>>0]=(y|0)==0&1;a[t>>0]=(y+1|0)==(e|0)&1;x=I;w=s;v=x+96|0;do{c[x>>2]=c[w>>2];x=x+4|0;w=w+4|0}while((x|0)<(v|0));U=ea(g[d+(y*364|0)+348>>2]);V=ea(U-ea(g[r>>2]));g[q>>2]=ea(ea(g[q>>2])+V);V=ea(g[d+(y*364|0)+352>>2]);T=ea(V-ea(g[p>>2]));g[o>>2]=ea(ea(g[o>>2])+T);U=ea(U/ea(g[n>>2]));V=ea(V/ea(g[m>>2]));P0((a[l>>0]|0)!=0,I,z,j,U,V,1,h,N+(y*164|0)|0,H);break}}while(0);y=y+1|0}while((y|0)!=(e|0));if(L){l=0;m=0;do{l=l<<1|1;m=m+1|0}while((m|0)!=(e|0))}else l=0}else l=0;m=c[b>>2]|0;I=(c[b+4>>2]|0)-m|0;j=(I|0)/28|0;a:do if((I|0)>0){s=(k|0)==1;t=f+4|0;u=f+8|0;v=f+16|0;w=f+20|0;x=f+24|0;y=(e|0)>1;n=m;m=0;while(1){r=c[n+(m*28|0)+4>>2]|0;q=n+(m*28|0)+16|0;c[q>>2]=l;if(s?(O=ea(g[r+12>>2]),O=ea(O*O),K=ea(g[r+16>>2]),K=ea(O+ea(K*K)),O=ea(g[r+20>>2]),O=ea(R(ea(K+ea(O*O)))),K=ea(g[f>>2]),T=ea(g[t>>2]),J=ea(g[u>>2]),S=ea(g[r>>2]),K=ea(K*S),U=ea(g[r+4>>2]),T=ea(K+ea(T*U)),K=ea(g[r+8>>2]),J=ea(T+ea(J*K)),T=ea(g[v>>2]),V=ea(g[w>>2]),K=ea(ea(ea(S*T)+ea(U*V))+ea(K*ea(g[x>>2]))),L):0){o=l;n=0;p=1;while(1){if((a[d+(n*364|0)>>0]|0)!=0?(V=ea(J-ea(g[M+(n*12|0)>>2])),U=ea(K-ea(g[M+(n*12|0)+4>>2])),U=ea(ea(V*V)+ea(U*U)),V=ea(O+ea(g[M+(n*12|0)+8>>2])),U>ea(V*V)):0){o=o&~p;c[q>>2]=o}n=n+1|0;if((n|0)==(e|0))break;else p=p<<1}}if(y){n=0;o=1;while(1){if(((a[d+(n*364|0)>>0]|0)!=0?(c[q>>2]&o|0)!=0:0)?!(E5(r,N+(n*164|0)|0,c[N+(n*164|0)+160>>2]|0)|0):0)c[q>>2]=c[q>>2]&~o;n=n+1|0;if((n|0)==(e|0))break;else o=o<<1}}m=m+1|0;if((m|0)>=(j|0))break a;n=c[b>>2]|0}}while(0);i=P;return}function $0(b){b=b|0;var d=lo,e=0;d=ea(cqa());if(!(a[(GAa()|0)+112>>0]|0)){b=0;return b|0}if(!(a[(lMa()|0)+474>>0]|0)){b=0;return b|0}if(!(a[(lMa()|0)+478>>0]|0)){b=0;return b|0}if(!(a[(lMa()|0)+475>>0]|0)){b=0;return b|0}if(!(c[(lMa()|0)+464>>2]|0)){b=0;return b|0}e=Ypa()|0;if(!(c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+16>>2]|0)){e=0;return e|0}e=d>ea(0.0)|b^1;return e|0}function a1(b,c,d,e){b=b|0;c=c|0;d=d|0;e=ea(e);if(b&c)return e>ea(0.0)&((d|0)>1&(a[(lMa()|0)+512>>0]|0)==0)|0;else return 0;return 0}function b1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a+4|0;a=c[h>>2]|0;a=(d|0)!=2|g^1?a&-257:a|256;a=(b|0)==1&(d|0)!=0&(e|0)==1?a|512:a&-513;c[h>>2]=a;if(f){c[h>>2]=a&-225|64;return}a=a&-225;if((b|0)==2){c[h>>2]=a|128;return}else{c[h>>2]=a|32;return}}function c1(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;H=i;i=i+33040|0;v=H+16|0;w=H+32912|0;x=H+32972|0;z=H+32996|0;A=H+32936|0;B=H+32960|0;C=H+32984|0;D=H+33008|0;E=H+33020|0;F=H+4|0;k=H+32924|0;m=H+80|0;l=H;G=H+96|0;n=H+32948|0;q=H+32900|0;y=Hqa()|0;MX(PX(aY()|0,3)|0,69360,1,61);if(!(c[17340]|0)){Fdl(k,1255094,72);qXa(k,512,0);Idl(k);if(OV(b)|0){f=0;i=H;return f|0}Lqa(y,e);f=0;i=H;return f|0}u=j+4|0;r=c[u>>2]&-993;t=(f|0)!=0&(h|0)==1;c[u>>2]=(t?r|512:r)|32;r=Jqa(y,-1,-1,0,0,0,1,0,1)|0;if(r)Ip[c[(c[r>>2]|0)+36>>2]&4095](r,1255167);Jra(r,0,-1,0,0);g[m>>2]=ea(1.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(1.0);g[m+12>>2]=ea(0.0);s=Mia()|0;Qq[c[(c[s>>2]|0)+32>>2]&15](s,1,m,ea(1.0),0);ZW(ea(-1.0),ea(100.0),0,Mia()|0);k=c[17340]|0;c[l>>2]=c[17341];c[v>>2]=c[l>>2];SMa(k,v,e);W$(G,1);k=j+112|0;o=a[k>>0]|0;a[k>>0]=1;p=d+200|0;d=d+8|0;Y5(p,2,j,G,0,c[d>>2]|0);Z5(p,2,j,G,0,c[d>>2]|0);a[k>>0]=o;h=GAa()|0;l=Ypa()|0;m=c[l+40>>2]|0;l=c[l+24>>2]|0;if(((a[h+112>>0]|0)!=0&(a[h+113>>0]|0)!=0?(I=ea(g[l+(m*104|0)+32>>2]),m=c[l+(m*104|0)+16>>2]|0,!((f|0)!=2|I>ea(0.0)&((m|0)>1&(a[(lMa()|0)+512>>0]|0)==0)^1)):0)?(c[(lMa()|0)+68>>2]|0)>29:0){Fdl(n,1255189,15);h=H9(n)|0;Idl(n);Fdl(q,1255205,7);m=H9(q)|0;Idl(q);l=JMa(c[17340]|0)|0;if(!l)h=0;else h=INa(l,h,m)|0;h=(h|0)>0?h:0}else h=0;q=IMa(c[17340]|0,0,j,h,1)|0;aa=v+16|0;$=v+32|0;_=v+48|0;Z=v+4|0;Y=v+20|0;X=v+36|0;W=v+52|0;h=v+8|0;l=v+24|0;m=v+40|0;n=v+56|0;K=ea(zV(b));g[w>>2]=ea(1.0);g[w+4>>2]=ea(1.0);g[w+8>>2]=ea(-1.0);Mza(v,w)|0;Gza(v,vV(b)|0)|0;g[z>>2]=ea(0.0);g[z+4>>2]=ea(0.0);g[z+8>>2]=K;sW(x,b,z);T=ea(g[v>>2]);J=ea(g[x>>2]);T=ea(T*J);S=ea(g[aa>>2]);Q=ea(g[x+4>>2]);S=ea(T+ea(S*Q));T=ea(g[$>>2]);R=ea(g[x+8>>2]);T=ea(S+ea(T*R));T=ea(ea(g[_>>2])+T);S=ea(J*ea(g[Z>>2]));S=ea(S+ea(Q*ea(g[Y>>2])));S=ea(S+ea(R*ea(g[X>>2])));S=ea(ea(g[W>>2])+S);J=ea(J*ea(g[h>>2]));Q=ea(J+ea(Q*ea(g[l>>2])));R=ea(Q+ea(R*ea(g[m>>2])));R=ea(ea(g[n>>2])+R);g[B>>2]=ea(1.0);g[B+4>>2]=ea(0.0);g[B+8>>2]=K;sW(A,b,B);Q=ea(g[v>>2]);J=ea(g[A>>2]);Q=ea(Q*J);P=ea(g[aa>>2]);N=ea(g[A+4>>2]);P=ea(Q+ea(P*N));Q=ea(g[$>>2]);O=ea(g[A+8>>2]);Q=ea(P+ea(Q*O));Q=ea(ea(g[_>>2])+Q);P=ea(J*ea(g[Z>>2]));P=ea(P+ea(N*ea(g[Y>>2])));P=ea(P+ea(O*ea(g[X>>2])));P=ea(ea(g[W>>2])+P);J=ea(J*ea(g[h>>2]));N=ea(J+ea(N*ea(g[l>>2])));O=ea(N+ea(O*ea(g[m>>2])));O=ea(ea(g[n>>2])+O);g[D>>2]=ea(1.0);g[D+4>>2]=ea(1.0);g[D+8>>2]=K;sW(C,b,D);N=ea(g[v>>2]);J=ea(g[C>>2]);N=ea(N*J);M=ea(g[aa>>2]);V=ea(g[C+4>>2]);M=ea(N+ea(M*V));N=ea(g[$>>2]);L=ea(g[C+8>>2]);N=ea(M+ea(N*L));N=ea(ea(g[_>>2])+N);M=ea(J*ea(g[Z>>2]));M=ea(M+ea(V*ea(g[Y>>2])));M=ea(M+ea(L*ea(g[X>>2])));M=ea(ea(g[W>>2])+M);J=ea(J*ea(g[h>>2]));V=ea(J+ea(V*ea(g[l>>2])));L=ea(V+ea(L*ea(g[m>>2])));L=ea(ea(g[n>>2])+L);g[F>>2]=ea(0.0);g[F+4>>2]=ea(1.0);g[F+8>>2]=K;sW(E,b,F);K=ea(g[v>>2]);V=ea(g[E>>2]);K=ea(K*V);J=ea(g[aa>>2]);U=ea(g[E+4>>2]);J=ea(K+ea(J*U));K=ea(g[$>>2]);I=ea(g[E+8>>2]);K=ea(J+ea(K*I));K=ea(ea(g[_>>2])+K);J=ea(V*ea(g[Z>>2]));J=ea(J+ea(U*ea(g[Y>>2])));J=ea(J+ea(I*ea(g[X>>2])));J=ea(ea(g[W>>2])+J);V=ea(V*ea(g[h>>2]));U=ea(V+ea(U*ea(g[l>>2])));I=ea(U+ea(I*ea(g[m>>2])));I=ea(ea(g[n>>2])+I);jq[c[(c[s>>2]|0)+568>>2]&4095](s,2,q);Kq[c[(c[s>>2]|0)+564>>2]&1](s,0,ea(0.0),ea(0.0),ea(0.0));kp[c[(c[s>>2]|0)+552>>2]&7](s,T,S,R);kp[c[(c[s>>2]|0)+548>>2]&7](s,ea(0.0),ea(0.0),ea(.100000001));Kq[c[(c[s>>2]|0)+564>>2]&1](s,0,ea(1.0),ea(0.0),ea(0.0));kp[c[(c[s>>2]|0)+552>>2]&7](s,Q,P,O);kp[c[(c[s>>2]|0)+548>>2]&7](s,ea(1.0),ea(0.0),ea(.100000001));Kq[c[(c[s>>2]|0)+564>>2]&1](s,0,ea(1.0),ea(1.0),ea(0.0));kp[c[(c[s>>2]|0)+552>>2]&7](s,N,M,L);kp[c[(c[s>>2]|0)+548>>2]&7](s,ea(1.0),ea(1.0),ea(.100000001));Kq[c[(c[s>>2]|0)+564>>2]&1](s,0,ea(0.0),ea(1.0),ea(0.0));kp[c[(c[s>>2]|0)+552>>2]&7](s,K,J,I);kp[c[(c[s>>2]|0)+548>>2]&7](s,ea(0.0),ea(1.0),ea(.100000001));rq[c[(c[s>>2]|0)+572>>2]&8191](s);if(!(OV(b)|0))Lqa(y,e);Y=c[u>>2]|0;Y=(f|0)!=2?Y&-257:Y|256;c[u>>2]=(t?Y|512:Y&-737)&-225|64;a[k>>0]=1;Y5(p,3,j,G,0,c[d>>2]|0);Z5(p,3,j,G,0,c[d>>2]|0);a[k>>0]=o;X$(G);Y=r;i=H;return Y|0}function d1(a){a=a|0;a=a+4|0;c[a>>2]=c[a>>2]&-2017;return}function e1(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=40948;b=a+8|0;d=c[b>>2]|0;if(d){f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,14)}c[b>>2]=0}X$(a+1220|0);e=c[a+1164>>2]|0;d=e;if(e){b=a+1168|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-16-d|0)>>>4)<<4);Uaa(e,2)}e=c[a+1152>>2]|0;if(!e)return;d=a+1156|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~(((b+-28-e|0)>>>0)/28|0)*28|0);Uaa(e,2);return}function f1(a){a=a|0;e1(a);rbl(a);return}function g1(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0;f=Mia()|0;i=a+64|0;l=f+2420|0;m=i;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=a+128|0;l=f+2484|0;m=j;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=a+192|0;l=f+2548|0;m=k;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));u=d+4|0;w=c[u>>2]|0;l=d+8|0;v=c[l>>2]|0;m=d+12|0;n=c[m>>2]|0;c[f+820>>2]=c[d>>2];c[f+824>>2]=w;c[f+828>>2]=v;c[f+832>>2]=n;l=c[l>>2]|0;m=c[m>>2]|0;n=c[d+16>>2]|0;c[f+836>>2]=c[u>>2];c[f+840>>2]=l;c[f+844>>2]=m;c[f+848>>2]=n;n=f+852|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=e+16|0;m=f+868|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=e+32|0;n=f+884|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=e+48|0;m=f+900|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=c[e+28>>2]|0;n=c[e+44>>2]|0;d=c[e+60>>2]|0;c[f+916>>2]=c[e+12>>2];c[f+920>>2]=m;c[f+924>>2]=n;c[f+928>>2]=d;r=ea(g[a>>2]);s=ea(g[a+4>>2]);t=ea(g[a+8>>2]);t=ea(ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(t*t))))+ea(9.99999997e-07));s=ea(g[i>>2]);r=ea(g[a+68>>2]);q=ea(g[a+72>>2]);q=ea(ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(q*q))))+ea(9.99999997e-07));r=ea(g[j>>2]);s=ea(g[a+132>>2]);p=ea(g[a+136>>2]);p=ea(ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(p*p))))+ea(9.99999997e-07));s=ea(g[k>>2]);r=ea(g[a+196>>2]);o=ea(g[a+200>>2]);q=ea(t/q);p=ea(t/p);o=ea(t/ea(ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(o*o))))+ea(9.99999997e-07)));g[f+932>>2]=ea(1.0);g[f+936>>2]=q;g[f+940>>2]=p;g[f+944>>2]=o;e=h+4|0;d=c[e>>2]|0;c[e>>2]=(b|0)>1?d&-1025:d|1024;return}function h1(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+192|0;B=C+8|0;l=C;x=C+168|0;j=R$()|0;m=c[j>>2]|0;if(!m)w=0;else{c[l>>2]=m;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(B,k,l);m=c[B>>2]|0;l=c[k+28>>2]|0;if((m|0)==-1){m=l+(c[k+32>>2]<<3)|0;break}else{m=l+(m<<3)|0;break}}else m=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);w=c[9356]|0;if((m|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)m=lQ(c[j>>2]|0)|0;w=m}c[B>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;c[B+20>>2]=68;c[B+32>>2]=0;c[B+40>>2]=0;c[B+44>>2]=0;c[B+36>>2]=68;c[B+48>>2]=0;c[B+56>>2]=0;c[B+60>>2]=0;c[B+52>>2]=68;c[B+64>>2]=0;c[B+72>>2]=0;c[B+76>>2]=0;c[B+68>>2]=68;c[B+80>>2]=0;c[B+88>>2]=0;c[B+92>>2]=0;c[B+84>>2]=68;c[B+96>>2]=0;c[B+104>>2]=0;c[B+108>>2]=0;c[B+100>>2]=68;c[B+112>>2]=0;c[B+120>>2]=0;c[B+124>>2]=0;c[B+116>>2]=68;c[B+128>>2]=0;c[B+136>>2]=0;c[B+140>>2]=0;c[B+132>>2]=68;c[B+144>>2]=0;c[B+152>>2]=0;c[B+156>>2]=0;c[B+148>>2]=68;c[B+4>>2]=1;a[x>>0]=(c[($3()|0)+27016>>2]|0)!=0&1;c[B+20>>2]=1;a[x+1>>0]=(c[($3()|0)+27788>>2]|0)!=0&1;c[B+36>>2]=1;a[x+2>>0]=(c[($3()|0)+28560>>2]|0)!=0&1;c[B+52>>2]=1;a[x+3>>0]=(c[($3()|0)+29332>>2]|0)!=0&1;c[B+68>>2]=1;a[x+4>>0]=(c[($3()|0)+30104>>2]|0)!=0&1;c[B+84>>2]=1;a[x+5>>0]=(c[($3()|0)+30876>>2]|0)!=0&1;c[B+100>>2]=1;a[x+6>>0]=(c[($3()|0)+31648>>2]|0)!=0&1;c[B+116>>2]=1;a[x+7>>0]=(c[($3()|0)+32420>>2]|0)!=0&1;c[B+132>>2]=1;a[x+8>>0]=(c[($3()|0)+33192>>2]|0)!=0&1;c[B+148>>2]=1;a[x+9>>0]=(c[($3()|0)+33964>>2]|0)!=0&1;r=f+952|0;v=0;do{s=b+(v*12|0)+4|0;m=c[s>>2]|0;if((m|0)>0){t=b+(v*12|0)|0;u=(c[r>>2]|0)+752+(v*12|0)+4|0;q=0;do{f=c[(c[u>>2]|0)+((c[(c[t>>2]|0)+(q<<2)>>2]|0)*24|0)>>2]|0;n=f;f=f+232|0;f=(e[f>>1]|d[f+2>>0]<<16)&63;if(a[x+f>>0]|0){o=B+(f<<4)|0;j=B+(f<<4)+8|0;p=c[j>>2]|0;k=p+1|0;c[j>>2]=k;j=B+(f<<4)+12|0;h=c[j>>2]|0;l=h&2147483647;if(k>>>0>l>>>0){m=h<<1;m=(m|0)==0?1:m;do if(l>>>0>>0){f=c[B+(f<<4)+4>>2]|0;if((h|0)>-1){c[j>>2]=m;c[o>>2]=Yaa(c[o>>2]|0,m<<2,4,f,0,1729936,383)|0;break}else{f=Saa(m<<2,4,f,0,1729936,366)|0;inl(f|0,c[o>>2]|0,k<<2|0)|0;c[j>>2]=m;c[o>>2]=f;break}}while(0);m=c[s>>2]|0}c[(c[o>>2]|0)+(p<<2)>>2]=n}q=q+1|0}while((q|0)<(m|0))}v=v+1|0}while((v|0)!=5);h=g+272|0;m=0;do{j=c[B+(m<<4)+8>>2]|0;if((j|0)!=0?(y=$3()|0,z=c[B+(m<<4)>>2]|0,A=y+26248+(m*772|0)+768|0,(c[A>>2]|0)!=0):0){l=0;do{k=y+26248+(m*772|0)+(l*12|0)|0;if(!(a[y+26248+(m*772|0)+(l*12|0)+8>>0]|0))Dp[c[k>>2]&2047](z,j,w,h);else Ep[c[k>>2]&511](c[y+26248+(m*772|0)+(l*12|0)+4>>2]|0,z,j,w,h);l=l+1|0}while(l>>>0<(c[A>>2]|0)>>>0)}m=m+1|0}while((m|0)!=10);if((c[B+156>>2]|0)>-1)Uaa(c[B+144>>2]|0,1);if((c[B+140>>2]|0)>-1)Uaa(c[B+128>>2]|0,1);if((c[B+124>>2]|0)>-1)Uaa(c[B+112>>2]|0,1);if((c[B+108>>2]|0)>-1)Uaa(c[B+96>>2]|0,1);if((c[B+92>>2]|0)>-1)Uaa(c[B+80>>2]|0,c[B+84>>2]|0);if((c[B+76>>2]|0)>-1)Uaa(c[B+64>>2]|0,c[B+68>>2]|0);if((c[B+60>>2]|0)>-1)Uaa(c[B+48>>2]|0,c[B+52>>2]|0);if((c[B+44>>2]|0)>-1)Uaa(c[B+32>>2]|0,c[B+36>>2]|0);if((c[B+28>>2]|0)>-1)Uaa(c[B+16>>2]|0,c[B+20>>2]|0);if((c[B+12>>2]|0)<=-1){i=C;return}Uaa(c[B>>2]|0,c[B+4>>2]|0);i=C;return}function i1(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=0,j=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=lo;H=i;i=i+16|0;j=H;n=ea(g[e>>2]);f=ea(g[12036]);if((n==f?(n=ea(g[e+4>>2]),n==ea(g[12037])):0)?(n=ea(g[e+8>>2]),n==ea(g[12038])):0){G=0;i=H;return G|0}n=ea(-f);f=ea(-ea(g[12038]));if((ea(g[e+12>>2])==n?(n=ea(-ea(g[12037])),ea(g[e+16>>2])==n):0)?!(ea(g[e+20>>2])!=f):0){G=0;i=H;return G|0}y=c[b+1264>>2]|0;G=c[d>>2]|0;h=c[d+4>>2]|0;b=c[b+328>>2]|0;B=b+(h*960|0)+72|0;D=c[B>>2]|0;B=c[B+4>>2]|0;C=j;c[C>>2]=D;c[C+4>>2]=B;if(D)L6(j);u=b+(h*960|0)+4|0;j=$3()|0;w=y+952|0;h=(c[w>>2]|0)+752|0;b=j+26244|0;if(c[b>>2]|0){m=0;do{l=j+25476+(m*12|0)|0;if(!(a[j+25476+(m*12|0)+8>>0]|0))Ip[c[l>>2]&4095](u,h);else jq[c[l>>2]&4095](c[j+25476+(m*12|0)+4>>2]|0,u,h);m=m+1|0}while(m>>>0<(c[b>>2]|0)>>>0)}h1(u,y,G);E=Taa(36852,2,16,1729936,1727)|0;z=c[d>>2]|0;c[E>>2]=68504;c[E+4>>2]=1;c[E>>2]=40948;x=E+8|0;c[x>>2]=z;c[E+12>>2]=e;z=E+20|0;c[z>>2]=0;C=E+24|0;c[C>>2]=0;A=E+28|0;a[A>>0]=0;s=E+32|0;c[s>>2]=0;t=E+36|0;c[t>>2]=0;B=E+44|0;c[B>>2]=3;j=E+176|0;c[j>>2]=c[12036];c[j+4>>2]=c[12037];c[j+8>>2]=c[12038];I=ea(-ea(g[12036]));f=ea(-ea(g[12037]));n=ea(-ea(g[12038]));g[E+188>>2]=I;g[E+192>>2]=f;g[E+196>>2]=n;j=E+200|0;Zjb(j,y);D=E+1152|0;h=E+1188|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;g[E+1216>>2]=ea(1.0);h=E+1220|0;W$(h,2);D=E+34280|0;c[D>>2]=0;c[E+34284>>2]=0;b=E+36840|0;a[b>>0]=0;o=E+36841|0;a[o>>0]=0;p=E+36842|0;a[p>>0]=0;q=E+36844|0;c[q>>2]=0;r=E+36848|0;g[r>>2]=ea(0.0);e=(c[x>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1;dnl(E+34024|0,0,256)|0;dnl(E+34288|0,0,2552)|0;e=c[x>>2]|0;x=(a[E+749>>0]|0)==0?(c[e+32>>2]|0)==1:0;c[t>>2]=c[e+96>>2];c[s>>2]=3-(m1(e)|0);a:do if(x){x=aY()|0;if(!(a[(c[(lMa()|0)+72>>2]|0)+(x+116)>>0]|0))m=1;else{m=Ypa()|0;m=c[(c[m+24>>2]|0)+((c[m+40>>2]|0)*104|0)+28>>2]|0}c[E+35868>>2]=m;f=ea(g[E+992>>2]);n=ea(g[E+980>>2]);g[E+35808>>2]=f;g[E+35808+(m<<2)>>2]=n;g[E+35828>>2]=ea(0.0);g[E+35828+(m<<2)>>2]=ea(1.0);switch(m|0){case 4:{x=Ypa()|0;x=(c[x+24>>2]|0)+((c[x+40>>2]|0)*104|0)+44|0;c[E+35832>>2]=c[x>>2];c[E+35836>>2]=c[x+4>>2];c[E+35840>>2]=c[x+8>>2];break}case 2:{x=Ypa()|0;c[E+35832>>2]=c[(c[x+24>>2]|0)+((c[x+40>>2]|0)*104|0)+40>>2];break}default:if((m|0)<=1)break a}n=ea(n-f);e=1;do{g[E+35808+(e<<2)>>2]=ea(f+ea(n*ea(g[E+35828+(e<<2)>>2])));e=e+1|0}while((e|0)!=(m|0))}else{c[E+35808>>2]=c[E+992>>2];c[E+35812>>2]=c[E+980>>2];g[E+35828>>2]=ea(0.0);g[E+35832>>2]=ea(1.0);c[E+35868>>2]=1}while(0);x=Ypa()|0;x=c[(c[x+24>>2]|0)+((c[x+40>>2]|0)*104|0)+24>>2]|0;c[E+16>>2]=x;if((x|0)==1){e=E+48|0;m=E+584|0;l=e+64|0;do{c[e>>2]=c[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(l|0));e=E+112|0;m=j;l=e+64|0;do{c[e>>2]=c[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(l|0))}x=E+35868|0;e=c[x>>2]|0;m=e+1|0;if((m|0)<5){n=ea(g[E+35808+(e<<2)>>2]);while(1){n=ea(n*ea(1.00999999));g[E+35808+(m<<2)>>2]=n;g[E+35828+(m<<2)>>2]=ea(ea(g[E+35828+(e<<2)>>2])*ea(1.00999999));e=m+1|0;if((e|0)==5)break;else{l=m;m=e;e=l}}e=c[x>>2]|0}g[E+35744>>2]=ea(0.0);g[E+35748>>2]=ea(0.0);g[E+35752>>2]=ea(0.0);g[E+35756>>2]=ea(-v);g[E+35760>>2]=ea(0.0);g[E+35764>>2]=ea(0.0);g[E+35768>>2]=ea(0.0);g[E+35772>>2]=ea(-v);g[E+35776>>2]=ea(0.0);g[E+35780>>2]=ea(0.0);g[E+35784>>2]=ea(0.0);g[E+35788>>2]=ea(-v);g[E+35792>>2]=ea(0.0);g[E+35796>>2]=ea(0.0);g[E+35800>>2]=ea(0.0);g[E+35804>>2]=ea(-v);if((e|0)<4){e=e<<6;dnl(E+(e+34024)|0,0,256-e|0)|0}l=GAa()|0;m=Ypa()|0;e=c[m+40>>2]|0;m=c[m+24>>2]|0;j=aY()|0;a[b>>0]=a[(c[(lMa()|0)+72>>2]|0)+(j+116)>>0]|0;a[o>>0]=a[l+112>>0]|0;a[p>>0]=a[l+113>>0]|0;c[q>>2]=c[m+(e*104|0)+16>>2];c[r>>2]=c[m+(e*104|0)+32>>2];c[E+40>>2]=c[m+(e*104|0)+36>>2];r=c[w>>2]|0;r=_$(h,r+752|0,u,c[r+812>>2]|0,4)|0;if(!r){rq[c[c[E>>2]>>2]&8191](E);Uaa(E,2);G=0;i=H;return G|0}b=c[s>>2]|0;j=c[t>>2]|0;h=c[d>>2]|0;n=ea(g[d+56>>2]);f=ea(g[d+60>>2]);if(a[y+548>>0]|0){m=c[d+72>>2]|0;l=c[d+76>>2]|0;d=n<(c[k>>2]=m,ea(g[k>>2]));m=d?m:(g[k>>2]=n,c[k>>2]|0);d=f<(c[k>>2]=l,ea(g[k>>2]));d=d?l:(g[k>>2]=f,c[k>>2]|0);n=(c[k>>2]=m,ea(g[k>>2]));f=(c[k>>2]=d,ea(g[k>>2]))}e=ea(g[(lMa()|0)+80>>2])>=ea(480.0);switch(c[h+32>>2]|0){case 2:{if((j|0)>0){m=j+-1|0;m=m>>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1|0}else{I=ea(n*ea(g[y+540>>2]));n=ea(f*ea(g[y+544>>2]));m=~~(I>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1>>b}j=(lMa()|0)+112|0;y=e?1024:512;j=c[j>>2]|0;j=(y|0)<(j|0)?y:j;if((m|0)<16)h=16;else h=(m|0)>(j|0)?j:m;break}case 0:{if((j|0)>0){m=j+-1|0;m=m>>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1|0}else{I=ea(n*ea(g[y+540>>2]));n=ea(f*ea(g[y+544>>2]));m=~~ea((I>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1>>b}j=(lMa()|0)+116|0;y=e?2048:1024;j=c[j>>2]|0;j=(y|0)<(j|0)?y:j;if((m|0)<16)h=16;else h=(m|0)>(j|0)?j:m;break}case 1:{if((j|0)>0){m=j+-1|0;m=m>>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1|0}else{I=ea(g[y+540>>2]);n=ea(g[y+544>>2]);m=~~ea(ea(~~(I>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1>>b}j=(lMa()|0)+116|0;y=e?4096:2048;j=c[j>>2]|0;j=(y|0)<(j|0)?y:j;if((m|0)<32)h=32;else h=(m|0)>(j|0)?j:m;break}default:h=128}c[C>>2]=h;c[z>>2]=h;do if((c[G+32>>2]|0)==2){if(!(a[(lMa()|0)+475>>0]|0)){$$(r)|0;rq[c[c[E>>2]>>2]&8191](E);Uaa(E,2);G=0;i=H;return G|0}c[B>>2]=23;G=(a[(lMa()|0)+455>>0]|0)==0;h=lMa()|0;if(G){if(a[h+223>>0]|0){c[B>>2]=14;h=1;break}if(a[(lMa()|0)+221>>0]|0){c[B>>2]=12;h=1;break}if(a[(lMa()|0)+224>>0]|0){c[B>>2]=15;h=1;break}}else if(a[h+209>>0]|0){c[B>>2]=0;h=1;break}if((c[B>>2]|0)==23){$$(r)|0;rq[c[c[E>>2]>>2]&8191](E);Uaa(E,2);G=0;i=H;return G|0}else h=1}else{if((c[x>>2]|0)==2)c[C>>2]=(h|0)/2|0;h=(a[(lMa()|0)+484>>0]|0)!=0;c[B>>2]=h?3:1;h=0}while(0);a[A>>0]=h;b=~~ea(ea(g[(lMa()|0)+80>>2])*ea(1024.0));m=Mia()|0;l=c[m+3952>>2]|0;m=m+3960|0;m=nnl(l|0,((l|0)<0)<<31>>31|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=unl(m|0,F|0,1024,0)|0;m=~~ea(ea(b-m|0)*ea(.300000012));b=c[z>>2]|0;l=c[C>>2]|0;do{G=((nsa(b,l,1,c[B>>2]|0,1,(a[A>>0]|0)!=0?4:2,0)|0)/1024|0|0)<(m|0);j=c[z>>2]|0;if(G){b=j;break}b=(j|0)/2|0;c[z>>2]=b;G=c[C>>2]|0;l=(G|0)/2|0;c[C>>2]=l}while((G|0)>9&(j|0)>9);if((b|0)>=5?(c[C>>2]|0)>=5:0)if($$(r)|0){O6(D,4240,E,0);G=E;i=H;return G|0}else{rq[c[c[E>>2]>>2]&8191](E);Uaa(E,2);G=0;i=H;return G|0}$$(r)|0;rq[c[c[E>>2]>>2]&8191](E);Uaa(E,2);G=0;i=H;return G|0}function j1(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=0;E=i;i=i+32|0;l=E+28|0;m=E+24|0;t=E+20|0;u=E+16|0;k=E;f=c[b+8>>2]|0;D=d[b+28>>0]|0;C=Hqa()|0;h=b+44|0;D=Jqa(C,c[b+20>>2]|0,c[b+24>>2]|0,1,c[h>>2]|0,D,1,0,1)|0;if(D)Ip[c[(c[D>>2]|0)+36>>2]&4095](D,1256221);h=(c[h>>2]|0)==3;if(!(a[(lMa()|0)+524>>0]|0)){C=aY()|0;if(!(a[(c[(lMa()|0)+72>>2]|0)+(C+116)>>0]|0))h=h&(c[f+88>>2]|0)>1;h=h&(a[(lMa()|0)+517>>0]|0)==0}c[D+28>>2]=h&1;rq[c[(c[D>>2]|0)+92>>2]&8191](D);if(((c[D+124>>2]|0)==0?(c[D+132>>2]|0)==0:0)?!(Ora(D)|0):0){Lqa(Hqa()|0,D);D=0;i=E;return D|0}B=e+112|0;z=a[B>>0]|0;a[B>>0]=1;j=b+1220|0;C=f+200|0;y=f+8|0;Y5(C,0,e,j,0,c[y>>2]|0);Y5(C,1,e,j,0,c[y>>2]|0);a[B>>0]=z;z=b+34280|0;if(c[z>>2]|0)L6(z);h=Mia()|0;q=b+1176|0;switch(c[q>>2]|0){case 2:{v=b+1196|0;w=b+1200|0;r=c[w>>2]|0;x=b+1204|0;s=c[x>>2]|0;F=ea(ea(1.0)/ea(g[b+1180>>2]));c[h+676>>2]=c[v>>2];c[h+680>>2]=r;c[h+684>>2]=s;g[h+688>>2]=F;w=c[w>>2]|0;x=c[x>>2]|0;c[h+548>>2]=c[v>>2];c[h+552>>2]=w;c[h+556>>2]=x;g[h+560>>2]=ea(1.0);x=(a[(lMa()|0)+84>>0]|0)!=0;F=ea(g[b+1188>>2]);G=ea(F*ea(2.0));g[h+804>>2]=x?G:F;g[h+808>>2]=ea(0.0);g[h+812>>2]=ea(0.0);g[h+816>>2]=ea(0.0);break}case 1:{w=c[b+1212>>2]|0;x=c[b+1216>>2]|0;c[h+548>>2]=c[b+1208>>2];c[h+552>>2]=w;c[h+556>>2]=x;g[h+560>>2]=ea(0.0);break}default:{w=c[b+1200>>2]|0;x=c[b+1204>>2]|0;c[h+548>>2]=c[b+1196>>2];c[h+552>>2]=w;c[h+556>>2]=x;g[h+560>>2]=ea(1.0)}}if((c[q>>2]|0)!=2){Jra(D,0,-1,0,12);g[k>>2]=ea(1.0);g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(1.0);g[k+12>>2]=ea(1.0);voa(7,k,ea(1.0),0,e)}x=a[B>>0]|0;a[B>>0]=1;Z5(C,0,e,j,0,c[y>>2]|0);a[B>>0]=x;if(!(a[(c[13116]|0)+117>>0]|0))f=1;else f=Y6()|0;n=b+1156|0;r=b+1152|0;h=((c[n>>2]|0)-(c[r>>2]|0)|0)/28|0;do if((c[q>>2]|0)!=2){h=(h>>>7)+1|0;h=(f|0)<(h|0)?f:h;if((h|0)>0)p=27;else{w=h;x=0;o=0;j=0}}else{if(!((f|0)>5&h>>>0>768))if((f|0)>2&h>>>0>384)h=3;else{h=(f|0)>1&h>>>0>256?2:1;p=27;break}else h=6;f=h;h=(h<<2)+15|0;p=28}while(0);if((p|0)==27){j=(h<<2)+15|0;if(j>>>0<2e3){f=h;h=j;p=28}else{j=Saa(j,16,1,0,1729936,2012)|0;w=h;x=j;o=1}}if((p|0)==28){j=i;i=i+((1*h|0)+15&-16)|0;w=f;x=0;o=1}s=j+15&-16;v=s;if(o){k=e+117|0;j=0;do{p=v+(j<<2)|0;h=Taa(160,2,16,1729936,1893)|0;c[h>>2]=68504;c[h+4>>2]=1;c[h+8>>2]=0;c[h>>2]=69376;f=h+12|0;H=h+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[H>>2]=68504;c[h+40>>2]=1;c[H>>2]=68520;c[h+68>>2]=0;c[h+76>>2]=0;c[h+80>>2]=0;c[h+72>>2]=20;c[h+84>>2]=0;c[h+92>>2]=0;c[h+96>>2]=0;c[h+88>>2]=20;c[h+100>>2]=0;c[h+108>>2]=0;c[h+112>>2]=0;c[h+104>>2]=20;c[h+116>>2]=0;c[h+120>>2]=0;c[h+124>>2]=20;a[h+128>>0]=1;H=h+44|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;a[h+132>>0]=1;a[h+133>>0]=0;c[h+136>>2]=0;c[h+140>>2]=0;c[h+144>>2]=0;a[h+148>>0]=1;c[h+152>>2]=0;c[h+156>>2]=5;c[p>>2]=h;c[f>>2]=D;f=a[(GAa()|0)+106>>0]|0;h=c[p>>2]|0;a[h+148>>0]=f<<24>>24!=0&(a[k>>0]|0)==0&1;pOa(h+16|0,e);a[(c[p>>2]|0)+128>>0]=0;j=j+1|0}while((j|0)!=(w|0))}if((c[q>>2]|0)==2){if(o){j=b+1152|0;h=6/(w|0)|0;f=h+-1|0;k=0;do{H=c[v+(k<<2)>>2]|0;c[t>>2]=c[j>>2];c[u>>2]=c[n>>2];c[m>>2]=c[t>>2];c[l>>2]=c[u>>2];$jb(H+136|0,m,l);A=ba(k,h)|0;c[H+152>>2]=A;c[H+156>>2]=f+A;k=k+1|0}while((k|0)!=(w|0))}}else{h=c[r>>2]|0;r=((c[n>>2]|0)-h|0)/28|0;q=(r>>>0)/(w>>>0)|0;r=r-(ba(q,w+-1|0)|0)|0;if(o){p=0;do{k=c[v+(p<<2)>>2]|0;p=p+1|0;o=(p|0)==(w|0);m=o?r:q;n=k+136|0;k=k+140|0;j=c[k>>2]|0;f=c[n>>2]|0;l=(j-f|0)/28|0;if(m>>>0<=l>>>0){if(m>>>0>>0?(A=f+(m*28|0)|0,(j|0)!=(A|0)):0)c[k>>2]=j+(~(((j+-28-A|0)>>>0)/28|0)*28|0)}else akb(n,m-l|0);if(m){k=h;j=0;while(1){H=(c[n>>2]|0)+(j*28|0)|0;h=k+28|0;u=k;c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];c[H+12>>2]=c[u+12>>2];c[H+16>>2]=c[u+16>>2];c[H+20>>2]=c[u+20>>2];c[H+24>>2]=c[u+24>>2];j=j+1|0;if((j|0)==(m|0))break;else k=h}}}while(!o)}}H=Mia()|0;lp[c[(c[H>>2]|0)+820>>2]&511](H,w,3298,s,b,z);H=a[B>>0]|0;a[B>>0]=1;_5(C,1,e,D,0,c[y>>2]|0);a[B>>0]=H;if((w|0)>0){h=0;do{f=c[v+(h<<2)>>2]|0;H=f+4|0;c[H>>2]=(c[H>>2]|0)+-1;if(!(c[H>>2]|0)){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,2)}h=h+1|0}while((h|0)!=(w|0))}if(!x){H=D;i=E;return H|0}Uaa(x,1);H=D;i=E;return H|0}function k1(a){a=a|0;c[a>>2]=0;c[a+4>>2]=-1;c[a+8>>2]=-1;g[a+12>>2]=ea(1.0);g[a+16>>2]=ea(.0500000007);g[a+20>>2]=ea(.400000006);g[a+24>>2]=ea(.200000003);return}function l1(a){a=a|0;c[a>>2]=68504;c[a+4>>2]=1;c[a>>2]=68768;c[a+8>>2]=0;c[a+80>>2]=-1;c[a+84>>2]=0;k1(a+88|0);c[a+116>>2]=c[12039];c[a+120>>2]=c[12040];c[a+124>>2]=c[12041];g[a+128>>2]=ea(1.0);c[a+132>>2]=c[12051];c[a+136>>2]=c[12052];c[a+140>>2]=c[12053];g[a+144>>2]=ea(1.0);g[a+148>>2]=ea(0.0);g[a+152>>2]=ea(0.0);g[a+156>>2]=ea(0.0);g[a+160>>2]=ea(1.0);g[a+164>>2]=ea(0.0);g[a+168>>2]=ea(0.0);g[a+172>>2]=ea(0.0);c[a+176>>2]=1;U5(a+200|0,4);Iza(a+208|0)|0;Iza(a+272|0)|0;return}function m1(a){a=a|0;a=c[a+92>>2]|0;if((a|0)!=-1)return a|0;a=Ypa()|0;a=c[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+20>>2]|0;return a|0}function n1(b){b=b|0;k1(b+88|0);c[b+12>>2]=1065353216;c[b+16>>2]=1065353216;c[b+20>>2]=1065353216;c[b+24>>2]=1065353216;c[b+32>>2]=2;g[b+36>>2]=ea(1.0);g[b+40>>2]=ea(10.0);g[b+44>>2]=ea(1.0);g[b+48>>2]=ea(1.0);g[b+52>>2]=ea(30.0);g[b+56>>2]=ea(10.0);g[b+60>>2]=ea(3.73205066);g[b+64>>2]=ea(1.03527617);c[b+68>>2]=0;c[b+72>>2]=4;a[b+76>>0]=0;a[b+77>>0]=0;c[b+28>>2]=-1;c[b+180>>2]=1065353216;c[b+184>>2]=1065353216;c[b+188>>2]=1065353216;c[b+192>>2]=1065353216;g[b+196>>2]=ea(7.05336809);return}function o1(a){a=a|0;X5(a+200|0);return}function p1(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo;r=i;i=i+48|0;d=r+8|0;e=r+24|0;l=r+16|0;m=r+28|0;n=r+36|0;o=r;p=r+20|0;q=r+32|0;j=a+84|0;f=c[j>>2]|0;do if(f){c[e>>2]=f;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(d,f,e);d=c[d>>2]|0;b=c[f+28>>2]|0;if((d|0)==-1){d=b+(c[f+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12)d=lQ(c[j>>2]|0)|0;b=a+32|0;e=c[b>>2]|0;f=(d|0)!=0;if(f&(e|0)==2?(c[d+8>>2]&-2097152|0)!=186646528:0){c[j>>2]=0;break}if(f&(e|0)!=2?(c[d+8>>2]&-2097152|0)==186646528:0){c[j>>2]=0;break}if(f&(e|0)==0?(h=tq[c[(c[d>>2]|0)+132>>2]&2047](d)|0,(h|0)!=(tq[c[(c[d>>2]|0)+128>>2]&2047](d)|0)):0){lXa(1255213,0,1729936,78,1,c[a+8>>2]|0,0,0);c[j>>2]=0}}else b=a+32|0;while(0);d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>3?3:d;b=a+72|0;d=c[b>>2]|0;if(!((d&7|0)!=0?(j=d-(d>>>1&1431655765)|0,j=(j>>>2&858993459)+(j&858993459)|0,((ba((j>>>4)+j&252645135,16843009)|0)&-16777216|0)==16777216):0))c[b>>2]=4;j=a+40|0;g[l>>2]=ea(0.0);h=ea(g[j>>2])>2]|0;c[j>>2]=l;j=a+44|0;g[m>>2]=ea(0.0);h=ea(g[j>>2])>2]=c[(h?m:j)>>2];m=a+48|0;g[n>>2]=ea(0.0);j=ea(g[m>>2])>2]=c[(j?n:m)>>2];n=a+52|0;g[o>>2]=ea(179.0);m=ea(g[n>>2])>ea(179.0);o=c[(m?o:n)>>2]|0;c[n>>2]=o;g[p>>2]=ea(1.0);o=(c[k>>2]=o,ea(g[k>>2]))>2]=c[(o?p:n)>>2];p=a+56|0;g[q>>2]=ea(0.0);o=ea(g[p>>2])>2]=c[(o?q:p)>>2];q=a+104|0;t=ea(g[q>>2]);p=tea(10.0);t=o?ea(10.0):t;g[q>>2]=p?ea(0.0):t;q=a+108|0;t=ea(g[q>>2]);p=tea(3.0);t=o?ea(3.0):t;g[q>>2]=p?ea(0.0):t;q=a+112|0;t=ea((c[k>>2]=l,ea(g[k>>2]))*ea(.00999999977));p=t>ea(.100000001);t=p?ea(.100000001):t;u=ea(g[q>>2]);p=u>ea(10.0);s=p?ea(10.0):u;g[q>>2]=u>2]);q=sea(1.0);s=p?ea(1.0):s;g[a>>2]=q?ea(0.0):s;i=r;return}function q1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+128|0;g=f+64|0;d=f;Fwa(g,b);e=a+208|0;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ewa(d,b);e=a+272|0;g=d;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));i=f;return}function r1(b){b=b|0;var d=0,e=lo,f=0,h=lo,j=0,k=lo,l=0,m=lo,n=lo,o=0,p=0,q=0;q=i;i=i+16|0;j=q+8|0;d=q;o=b+84|0;f=c[o>>2]|0;if(!f)d=0;else{c[d>>2]=f;l=c[9356]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(j,l,d);d=c[j>>2]|0;f=c[l+28>>2]|0;if((d|0)==-1){d=f+(c[l+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[9356]|0;if((d|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11)d=lQ(c[o>>2]|0)|0;d=(d|0)!=0&1}a[b+76>>0]=d;l=b+36|0;n=ea(g[l>>2]);e=ea(n*ea(g[b+12>>2]));h=ea(n*ea(g[b+16>>2]));m=ea(n*ea(g[b+20>>2]));n=ea(n*ea(g[b+24>>2]));do if(!(e<=ea(.0404499993))){if(e>2]=k;g[b+184>>2]=h;g[b+188>>2]=e;g[b+192>>2]=n;k=ea(ea(ea(ea(ea(g[b+52>>2])*ea(.5))/ea(360.0))*ea(2.0))*ea(3.14159274));m=ea(+T(+k));g[b+60>>2]=ea(m/ea(+U(+k)));g[b+64>>2]=ea(ea(1.0)/m);j_(b,b+116|0);m=ea(g[b+44>>2]);k=ea(g[b+48>>2]);m=ea((m>2]=ea(m*ea(R(ea(ea(ea(g[l>>2])/ea(.00499999989))+ea(-1.0)))));i=q;return}function s1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+80|0;j=k+48|0;h=k;f=Mia()|0;g=y1()|0;e=JMa(a)|0;d=ANa(e)|0;d=c[(c[c[(c[c[e+52>>2]>>2]|0)+(d<<2)>>2]>>2]|0)+(b<<2)>>2]|0;if(c[d+332>>2]|0){i=k;return}e=HMa(a,d,c[13116]|0,e,b,1)|0;if(!e){i=k;return}a=j+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[j+16>>2]=b*6;c[j>>2]=0;c[j+20>>2]=6;a=h;d=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));d=h+8|0;c[d>>2]=g;c[h+12>>2]=24;b=h+4|0;c[b>>2]=1;m=z1()|0;l=c[e+4>>2]|0;a=c[m+4>>2]|0;g=h+40|0;c[g>>2]=Rga(m,l,0)|0;Vga(f,h,j,l,a);Wp[c[(c[f>>2]|0)+244>>2]&63](f,0,d,c[b>>2]|0,j,1,c[g>>2]|0,e);i=k;return}function t1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;s=t+48|0;q=t;e=Mia()|0;f=A1()|0;k=JMa(a)|0;m=ANa(k)|0;n=LMa(a)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s+20>>2]=x1()|0;a:do if((n|0)>0){o=k+52|0;p=q+8|0;g=q+12|0;h=q+4|0;j=q+40|0;r=0;while(1){b=c[(c[c[(c[c[o>>2]>>2]|0)+(m<<2)>>2]>>2]|0)+(r<<2)>>2]|0;switch(c[b+292>>2]|0){case 0:case 1:case 4:{if((c[b+332>>2]|0)==0?(l=HMa(a,b,c[13116]|0,k,r,1)|0,(l|0)!=0):0){b=q;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[p>>2]=f;c[g>>2]=28;c[h>>2]=1;u=B1()|0;b=c[l+4>>2]|0;d=c[u+4>>2]|0;c[j>>2]=Rga(u,b,0)|0;Vga(e,q,s,b,d);Wp[c[(c[e>>2]|0)+244>>2]&63](e,0,p,c[h>>2]|0,s,1,c[j>>2]|0,l)}break}default:{}}r=r+1|0;if((r|0)==(n|0))break a}}while(0);if(!(NWa()|0)){i=t;return}C1();i=t;return}function u1(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+256|0;l=r+244|0;e=r+232|0;q=r+112|0;p=r;b=v0(J0()|0)|0;g[l>>2]=ea(0.0);k=l+4|0;g[k>>2]=ea(0.0);j=l+8|0;g[j>>2]=ea(-1.0);if(!b){m=0;o=0;n=0;h=0;f=0;e=0;b=-1082130432}else{if(!(c[10293]|0)){f=c[b+40>>2]|0;h=c[f+160>>2]|0;n=c[f+156>>2]|0;o=c[f+152>>2]|0;f=c[f+148>>2]|0}else{h=0;n=0;o=0;f=0}Jwa(e,tS(c[b+24>>2]|0)|0,l);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];m=f;f=c[l>>2]|0;e=c[k>>2]|0;b=c[j>>2]|0}c[d+564>>2]=m;c[d+568>>2]=o;c[d+572>>2]=n;c[d+576>>2]=h;c[d+548>>2]=f;c[d+552>>2]=e;c[d+556>>2]=b;g[d+560>>2]=ea(0.0);l_(0,0,c[13116]|0);h=q+8|0;c[h>>2]=68504;c[q+12>>2]=1;c[q+40>>2]=0;s=q+48|0;c[s>>2]=0;f=q+52|0;c[f>>2]=0;e=q+44|0;c[e>>2]=1;c[q+56>>2]=0;c[q+64>>2]=0;b=q+68|0;c[b>>2]=0;j=q+60|0;c[j>>2]=1;k=q+72|0;c[k>>2]=0;c[q+80>>2]=0;l=q+84|0;c[l>>2]=0;m=q+76|0;c[m>>2]=1;c[q+88>>2]=0;c[q+92>>2]=0;c[q+96>>2]=1;a[q+100>>0]=1;t=q+16|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[h>>2]=69396;c[q+104>>2]=0;t=q+112|0;c[t>>2]=0;n=q+116|0;c[n>>2]=0;o=q+108|0;c[o>>2]=1;k2(q,d);kAa(p);Z3(q,p);if(c[t>>2]|c[s>>2])l2(q);c[h>>2]=69396;if((c[n>>2]|0)>-1)Uaa(c[q+104>>2]|0,c[o>>2]|0);c[h>>2]=68520;if((c[l>>2]|0)>-1)Uaa(c[k>>2]|0,c[m>>2]|0);if((c[b>>2]|0)>-1)Uaa(c[q+56>>2]|0,c[j>>2]|0);if((c[f>>2]|0)<=-1){i=r;return}Uaa(c[q+40>>2]|0,c[e>>2]|0);i=r;return}function v1(b,e){b=b|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+352|0;o=p+288|0;n=p+224|0;h=p+208|0;j=p+196|0;m=p;if(!b){i=p;return}l=Mia()|0;fX(m,Mia()|0);if((OV(e)|0?(mza()|0)!=0:0)?(k=mza()|0,!(tq[c[(c[k>>2]|0)+104>>2]&2047](k)|0)):0){f=ea(ea(ea(TV(e))*ea(.990000009))*ea(.577350259));Iza(o)|0;g[n>>2]=f;g[n+4>>2]=f;g[n+8>>2]=f;Mza(o,n)|0;GV(h,e);c[o+48>>2]=c[h>>2];c[o+52>>2]=c[h+4>>2];c[o+56>>2]=c[h+8>>2];Ip[c[(c[l>>2]|0)+108>>2]&4095](l,o)}else{k=Mia()|0;f=ea(ea(TV(e))*ea(10.0));g[h>>2]=f;g[h+4>>2]=f;g[h+8>>2]=f;Mza(o,h)|0;GV(j,e);c[o+48>>2]=c[j>>2];c[o+52>>2]=c[j+4>>2];c[o+56>>2]=c[j+8>>2];f=ea(ea(DW(e))*ea(.00999999977));if(!(a[e+1084>>0]|0))yW(e,f,n);else Iza(n)|0;g[n+40>>2]=ea(-.999998986);g[n+56>>2]=ea(f*ea(-1.99999905));g[n+44>>2]=ea(-1.0);Ip[c[(c[k>>2]|0)+116>>2]&4095](k,n);rq[c[(c[k>>2]|0)+120>>2]&8191](k);Ip[c[(c[k>>2]|0)+108>>2]&4095](k,o)}u1(0,l);o=(LMa(b)|0)==6;if(!((d[(c[(JMa(b)|0)+52>>2]|0)+68>>0]^1)&(o&1)))t1(b);else{s1(b,0);s1(b,1);s1(b,2);s1(b,3);s1(b,4);s1(b,5)}gX(m);i=p;return}function w1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+32|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=lQ(c[g>>2]|0)|0;h=a;i=j;return h|0}function x1(){return c[17352]|0}function y1(){var a=0,b=0;a=c[17353]|0;do if(a){if(tq[c[(c[a>>2]|0)+8>>2]&2047](a)|0){a=Mia()|0;Ip[c[(c[a>>2]|0)+236>>2]&4095](a,c[17353]|0);c[17353]=0;break}a=c[17353]|0;if(a)return a|0}while(0);b=Mia()|0;a=tq[c[(c[b>>2]|0)+220>>2]&2047](b)|0;c[17353]=a;aq[c[(c[b>>2]|0)+224>>2]&127](b,a,0,0,864,69416,0);a=c[17353]|0;return a|0}function z1(){return c[17571]|0}function A1(){var a=0,b=0,d=0,e=0,f=0,h=0,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=lo,fa=lo,ga=lo,ha=lo,ia=0;e=c[17572]|0;do if(e){if(tq[c[(c[e>>2]|0)+8>>2]&2047](e)|0){y=Mia()|0;Ip[c[(c[y>>2]|0)+236>>2]&4095](y,c[17572]|0);c[17572]=0;break}e=c[17572]|0;if(e){Y=e;return Y|0}}while(0);ca=Mia()|0;c[17572]=tq[c[(c[ca>>2]|0)+220>>2]&2047](ca)|0;e=Yaa(0,672,4,68,0,1729936,383)|0;f=0;do{y=f*3|0;m=ea(g[70292+(y<<2)>>2]);x=ea(g[70292+(y+1<<2)>>2]);w=ea(g[70292+(y+2<<2)>>2]);n=ea(R(ea(ea(ea(m*m)+ea(x*x))+ea(w*w))));m=ea(m/n);x=ea(x/n);n=ea(w/n);g[e+(f*28|0)+16>>2]=m;g[e+(f*28|0)>>2]=m;g[e+(f*28|0)+20>>2]=x;g[e+(f*28|0)+4>>2]=x;g[e+(f*28|0)+24>>2]=n;g[e+(f*28|0)+8>>2]=n;c[e+(f*28|0)+12>>2]=-1;f=f+1|0}while((f|0)!=24);d=24;B=24;A=0;while(1){Uaa(0,68);if(d){h=d<<2;f=Yaa(0,d*112|0,4,68,0,1729936,383)|0;if((d|0)>0){y=e;z=(((d+-1|0)>>>0)/3|0)*12|0;a=0;b=0;do{s=y+(b*28|0)|0;q=b+1|0;p=y+(q*28|0)|0;u=b+2|0;o=y+(u*28|0)|0;ga=ea(g[s>>2]);fa=ea(g[y+(b*28|0)+4>>2]);i=ea(g[y+(b*28|0)+8>>2]);v=ea(g[p>>2]);w=ea(g[y+(q*28|0)+4>>2]);v=ea(v*ea(.5));w=ea(w*ea(.5));ha=ea(ea(g[y+(q*28|0)+8>>2])*ea(.5));ga=ea(ga*ea(.5));fa=ea(fa*ea(.5));i=ea(i*ea(.5));n=ea(ga+v);m=ea(fa+w);k=ea(i+ha);l=ea(R(ea(ea(ea(n*n)+ea(m*m))+ea(k*k))));n=ea(n/l);m=ea(m/l);l=ea(k/l);k=ea(g[o>>2]);j=ea(g[y+(u*28|0)+4>>2]);k=ea(k*ea(.5));j=ea(j*ea(.5));da=ea(ea(g[y+(u*28|0)+8>>2])*ea(.5));v=ea(v+k);w=ea(w+j);ha=ea(ha+da);x=ea(R(ea(ea(ea(v*v)+ea(w*w))+ea(ha*ha))));v=ea(v/x);w=ea(w/x);x=ea(ha/x);k=ea(ga+k);j=ea(fa+j);da=ea(i+da);i=ea(R(ea(ea(ea(k*k)+ea(j*j))+ea(da*da))));k=ea(k/i);j=ea(j/i);i=ea(da/i);r=a|1;t=h&2147483647;do if(r>>>0>t>>>0?(C=h<<1,C=(C|0)==0?1:C,t>>>0>>0):0)if((h|0)>-1){f=Yaa(f,C*28|0,4,68,0,1729936,383)|0;h=C;break}else{h=Saa(C*28|0,4,68,0,1729936,366)|0;inl(h|0,f|0,r*28|0)|0;f=h;h=C;break}while(0);t=f;ia=t+(a*28|0)|0;c[ia>>2]=c[s>>2];c[ia+4>>2]=c[s+4>>2];c[ia+8>>2]=c[s+8>>2];c[t+(a*28|0)+12>>2]=c[y+(b*28|0)+12>>2];s=t+(a*28|0)+16|0;t=y+(b*28|0)+16|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];s=a|2;t=h&2147483647;do if(s>>>0>t>>>0?(D=h<<1,D=(D|0)==0?1:D,t>>>0>>0):0)if((h|0)>-1){f=Yaa(f,D*28|0,4,68,0,1729936,383)|0;h=D;break}else{h=Saa(D*28|0,4,68,0,1729936,366)|0;inl(h|0,f|0,s*28|0)|0;f=h;h=D;break}while(0);t=f;g[t+(r*28|0)>>2]=n;g[t+(r*28|0)+4>>2]=m;g[t+(r*28|0)+8>>2]=l;c[t+(r*28|0)+12>>2]=-1;r=t+(r*28|0)+16|0;g[r>>2]=n;g[r+4>>2]=m;g[r+8>>2]=l;r=a|3;t=h&2147483647;do if(r>>>0>t>>>0?(E=h<<1,E=(E|0)==0?1:E,t>>>0>>0):0)if((h|0)>-1){f=Yaa(f,E*28|0,4,68,0,1729936,383)|0;h=E;break}else{h=Saa(E*28|0,4,68,0,1729936,366)|0;inl(h|0,f|0,r*28|0)|0;f=h;h=E;break}while(0);t=f;g[t+(s*28|0)>>2]=k;g[t+(s*28|0)+4>>2]=j;g[t+(s*28|0)+8>>2]=i;c[t+(s*28|0)+12>>2]=-1;s=t+(s*28|0)+16|0;g[s>>2]=k;g[s+4>>2]=j;g[s+8>>2]=i;s=a+4|0;t=h&2147483647;do if(s>>>0>t>>>0?(F=h<<1,F=(F|0)==0?1:F,t>>>0>>0):0)if((h|0)>-1){f=Yaa(f,F*28|0,4,68,0,1729936,383)|0;h=F;break}else{h=Saa(F*28|0,4,68,0,1729936,366)|0;inl(h|0,f|0,s*28|0)|0;f=h;h=F;break}while(0);t=f;g[t+(r*28|0)>>2]=n;g[t+(r*28|0)+4>>2]=m;g[t+(r*28|0)+8>>2]=l;c[t+(r*28|0)+12>>2]=-1;r=t+(r*28|0)+16|0;g[r>>2]=n;g[r+4>>2]=m;g[r+8>>2]=l;r=a+5|0;t=h&2147483647;do if(r>>>0>t>>>0?(G=h<<1,G=(G|0)==0?1:G,t>>>0>>0):0)if((h|0)>-1){f=Yaa(f,G*28|0,4,68,0,1729936,383)|0;h=G;break}else{h=Saa(G*28|0,4,68,0,1729936,366)|0;inl(h|0,f|0,r*28|0)|0;f=h;h=G;break}while(0);t=f;ia=t+(s*28|0)|0;c[ia>>2]=c[p>>2];c[ia+4>>2]=c[p+4>>2];c[ia+8>>2]=c[p+8>>2];c[t+(s*28|0)+12>>2]=c[y+(q*28|0)+12>>2];s=t+(s*28|0)+16|0;t=y+(q*28|0)+16|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];s=a+6|0;t=h&2147483647;do if(s>>>0>t>>>0?(H=h<<1,H=(H|0)==0?1:H,t>>>0>>0):0)if((h|0)>-1){f=Yaa(f,H*28|0,4,68,0,1729936,383)|0;h=H;break}else{h=Saa(H*28|0,4,68,0,1729936,366)|0;inl(h|0,f|0,s*28|0)|0;f=h;h=H;break}while(0);t=f;g[t+(r*28|0)>>2]=v;g[t+(r*28|0)+4>>2]=w;g[t+(r*28|0)+8>>2]=x;c[t+(r*28|0)+12>>2]=-1;r=t+(r*28|0)+16|0;g[r>>2]=v;g[r+4>>2]=w;g[r+8>>2]=x;r=a+7|0;t=h&2147483647;do if(r>>>0>t>>>0?(I=h<<1,I=(I|0)==0?1:I,t>>>0>>0):0)if((h|0)>-1){f=Yaa(f,I*28|0,4,68,0,1729936,383)|0;h=I;break}else{h=Saa(I*28|0,4,68,0,1729936,366)|0;inl(h|0,f|0,r*28|0)|0;f=h;h=I;break}while(0);t=f;g[t+(s*28|0)>>2]=v;g[t+(s*28|0)+4>>2]=w;g[t+(s*28|0)+8>>2]=x;c[t+(s*28|0)+12>>2]=-1;s=t+(s*28|0)+16|0;g[s>>2]=v;g[s+4>>2]=w;g[s+8>>2]=x;s=a+8|0;t=h&2147483647;do if(s>>>0>t>>>0?(J=h<<1,J=(J|0)==0?1:J,t>>>0>>0):0)if((h|0)>-1){f=Yaa(f,J*28|0,4,68,0,1729936,383)|0;h=J;break}else{h=Saa(J*28|0,4,68,0,1729936,366)|0;inl(h|0,f|0,s*28|0)|0;f=h;h=J;break}while(0);q=f;g[q+(r*28|0)>>2]=k;g[q+(r*28|0)+4>>2]=j;g[q+(r*28|0)+8>>2]=i;c[q+(r*28|0)+12>>2]=-1;q=q+(r*28|0)+16|0;g[q>>2]=k;g[q+4>>2]=j;g[q+8>>2]=i;q=a+9|0;t=h&2147483647;do if(q>>>0>t>>>0?(K=h<<1,K=(K|0)==0?1:K,t>>>0>>0):0)if((h|0)>-1){f=Yaa(f,K*28|0,4,68,0,1729936,383)|0;h=K;break}else{h=Saa(K*28|0,4,68,0,1729936,366)|0;inl(h|0,f|0,q*28|0)|0;f=h;h=K;break}while(0);r=f;g[r+(s*28|0)>>2]=n;g[r+(s*28|0)+4>>2]=m;g[r+(s*28|0)+8>>2]=l;c[r+(s*28|0)+12>>2]=-1;s=r+(s*28|0)+16|0;g[s>>2]=n;g[s+4>>2]=m;g[s+8>>2]=l;s=a+10|0;r=h&2147483647;do if(s>>>0>r>>>0?(L=h<<1,L=(L|0)==0?1:L,r>>>0>>0):0)if((h|0)>-1){f=Yaa(f,L*28|0,4,68,0,1729936,383)|0;h=L;break}else{h=Saa(L*28|0,4,68,0,1729936,366)|0;inl(h|0,f|0,s*28|0)|0;f=h;h=L;break}while(0);t=f;r=t+(q*28|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[t+(q*28|0)+12>>2]=c[y+(u*28|0)+12>>2];t=t+(q*28|0)+16|0;r=y+(u*28|0)+16|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=a+11|0;r=h&2147483647;do if(t>>>0>r>>>0?(M=h<<1,M=(M|0)==0?1:M,r>>>0>>0):0)if((h|0)>-1){f=Yaa(f,M*28|0,4,68,0,1729936,383)|0;h=M;break}else{h=Saa(M*28|0,4,68,0,1729936,366)|0;inl(h|0,f|0,t*28|0)|0;f=h;h=M;break}while(0);p=f;g[p+(s*28|0)>>2]=k;g[p+(s*28|0)+4>>2]=j;g[p+(s*28|0)+8>>2]=i;c[p+(s*28|0)+12>>2]=-1;p=p+(s*28|0)+16|0;g[p>>2]=k;g[p+4>>2]=j;g[p+8>>2]=i;a=a+12|0;p=h&2147483647;do if(a>>>0>p>>>0?(N=h<<1,N=(N|0)==0?1:N,p>>>0>>0):0)if((h|0)>-1){h=N;f=Yaa(f,N*28|0,4,68,0,1729936,383)|0;break}else{ia=Saa(N*28|0,4,68,0,1729936,366)|0;inl(ia|0,f|0,a*28|0)|0;h=N;f=ia;break}while(0);ia=f;g[ia+(t*28|0)>>2]=v;g[ia+(t*28|0)+4>>2]=w;g[ia+(t*28|0)+8>>2]=x;c[ia+(t*28|0)+12>>2]=-1;ia=ia+(t*28|0)+16|0;g[ia>>2]=v;g[ia+4>>2]=w;g[ia+8>>2]=x;b=b+3|0}while((b|0)<(d|0));d=z+12|0}else d=0}else{h=0;d=0;f=0}if((B|0)>-1)Uaa(e,68);A=A+1|0;if((A|0)==3){J=h;L=f;K=0;break}else{B=h;e=f}}while(1){x=ea(+S(.5,+ea(ea(K|0)+ea(1.0))));Uaa(0,68);if(d){e=d<<2;a=Yaa(0,d*112|0,4,68,0,1729936,383)|0;if((d|0)>0){M=L;b=0;N=0;do{r=M+(N*28|0)|0;l=ea(g[M+(N*28|0)+4>>2]);p=l>2]);q=n>2]);ia=mx)){i=ea(n-l);ia=i>2]);l=ea(g[u+4>>2]);n=ea(g[s+4>>2])}i=ea(g[f>>2]);fa=ea(g[f+8>>2]);ha=ea(g[u>>2]);p=u+4|0;o=u+8|0;i=ea(i*ea(.5));j=ea(m*ea(.5));fa=ea(fa*ea(.5));m=ea(i+ea(ha*ea(.5)));l=ea(ea(l*ea(.5))+j);ha=ea(fa+ea(ea(g[o>>2])*ea(.5)));k=ea(R(ea(ea(ea(l*l)+ea(m*m))+ea(ha*ha))));m=ea(m/k);l=ea(l/k);k=ea(ha/k);ha=ea(g[s>>2]);t=s+4|0;q=s+8|0;ha=ea(i+ea(ha*ea(.5)));j=ea(ea(n*ea(.5))+j);fa=ea(fa+ea(ea(g[q>>2])*ea(.5)));i=ea(R(ea(ea(ea(j*j)+ea(ha*ha))+ea(fa*fa))));n=ea(ha/i);j=ea(j/i);i=ea(fa/i);r=b+1|0;h=e&2147483647;do if(r>>>0>h>>>0?(T=e<<1,T=(T|0)==0?1:T,h>>>0>>0):0)if((e|0)>-1){a=Yaa(a,T*28|0,4,68,0,1729936,383)|0;e=T;break}else{e=Saa(T*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,r*28|0)|0;a=e;e=T;break}while(0);h=a;ia=h+(b*28|0)|0;c[ia>>2]=c[f>>2];c[ia+4>>2]=c[f+4>>2];c[ia+8>>2]=c[f+8>>2];c[h+(b*28|0)+12>>2]=c[f+12>>2];h=h+(b*28|0)+16|0;f=f+16|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=b+2|0;h=e&2147483647;do if(f>>>0>h>>>0?(U=e<<1,U=(U|0)==0?1:U,h>>>0>>0):0)if((e|0)>-1){a=Yaa(a,U*28|0,4,68,0,1729936,383)|0;e=U;break}else{e=Saa(U*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,f*28|0)|0;a=e;e=U;break}while(0);h=a;g[h+(r*28|0)>>2]=m;g[h+(r*28|0)+4>>2]=l;g[h+(r*28|0)+8>>2]=k;c[h+(r*28|0)+12>>2]=-1;r=h+(r*28|0)+16|0;g[r>>2]=m;g[r+4>>2]=l;g[r+8>>2]=k;r=b+3|0;h=e&2147483647;do if(r>>>0>h>>>0?(V=e<<1,V=(V|0)==0?1:V,h>>>0>>0):0)if((e|0)>-1){a=Yaa(a,V*28|0,4,68,0,1729936,383)|0;e=V;break}else{e=Saa(V*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,r*28|0)|0;a=e;e=V;break}while(0);h=a;g[h+(f*28|0)>>2]=n;g[h+(f*28|0)+4>>2]=j;g[h+(f*28|0)+8>>2]=i;c[h+(f*28|0)+12>>2]=-1;h=h+(f*28|0)+16|0;g[h>>2]=n;g[h+4>>2]=j;g[h+8>>2]=i;v=ea(n-ea(g[u>>2]));ga=ea(j-ea(g[p>>2]));w=ea(i-ea(g[o>>2]));da=ea(m-ea(g[s>>2]));ha=ea(l-ea(g[t>>2]));fa=ea(k-ea(g[q>>2]));p=b+4|0;h=e&2147483647;f=p>>>0>h>>>0;if(ea(ea(ea(v*v)+ea(ga*ga))+ea(w*w))>ea(ea(ea(da*da)+ea(ha*ha))+ea(fa*fa))){do if(f?(W=e<<1,W=(W|0)==0?1:W,h>>>0>>0):0)if((e|0)>-1){a=Yaa(a,W*28|0,4,68,0,1729936,383)|0;e=W;break}else{e=Saa(W*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,p*28|0)|0;a=e;e=W;break}while(0);f=a;g[f+(r*28|0)>>2]=m;g[f+(r*28|0)+4>>2]=l;g[f+(r*28|0)+8>>2]=k;c[f+(r*28|0)+12>>2]=-1;f=f+(r*28|0)+16|0;g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=k;f=b+5|0;h=e&2147483647;do if(f>>>0>h>>>0?(X=e<<1,X=(X|0)==0?1:X,h>>>0>>0):0)if((e|0)>-1){a=Yaa(a,X*28|0,4,68,0,1729936,383)|0;e=X;break}else{e=Saa(X*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,f*28|0)|0;a=e;e=X;break}while(0);q=a;h=q+(p*28|0)|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[q+(p*28|0)+12>>2]=c[u+12>>2];q=q+(p*28|0)+16|0;h=u+16|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];q=b+6|0;h=e&2147483647;do if(q>>>0>h>>>0?(Y=e<<1,Y=(Y|0)==0?1:Y,h>>>0>>0):0)if((e|0)>-1){a=Yaa(a,Y*28|0,4,68,0,1729936,383)|0;e=Y;break}else{e=Saa(Y*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,q*28|0)|0;a=e;e=Y;break}while(0);r=a;t=r+(f*28|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=s+12|0;c[r+(f*28|0)+12>>2]=c[t>>2];r=r+(f*28|0)+16|0;o=s+16|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=b+7|0;h=e&2147483647;do if(r>>>0>h>>>0?(Z=e<<1,Z=(Z|0)==0?1:Z,h>>>0>>0):0)if((e|0)>-1){a=Yaa(a,Z*28|0,4,68,0,1729936,383)|0;e=Z;break}else{e=Saa(Z*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,r*28|0)|0;a=e;e=Z;break}while(0);p=a;g[p+(q*28|0)>>2]=n;g[p+(q*28|0)+4>>2]=j;g[p+(q*28|0)+8>>2]=i;c[p+(q*28|0)+12>>2]=-1;p=p+(q*28|0)+16|0;g[p>>2]=n;g[p+4>>2]=j;g[p+8>>2]=i;p=b+8|0;h=e&2147483647;do if(p>>>0>h>>>0){f=e<<1;f=(f|0)==0?1:f;if(h>>>0>=f>>>0)break;if((e|0)>-1){a=Yaa(a,f*28|0,4,68,0,1729936,383)|0;e=f;break}else{e=Saa(f*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,p*28|0)|0;a=e;e=f;break}}while(0);f=a;g[f+(r*28|0)>>2]=m;g[f+(r*28|0)+4>>2]=l;g[f+(r*28|0)+8>>2]=k;c[f+(r*28|0)+12>>2]=-1;f=f+(r*28|0)+16|0;g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=k;b=b+9|0;f=e&2147483647;do if(b>>>0>f>>>0){h=e<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;if((e|0)>-1){e=h;a=Yaa(a,h*28|0,4,68,0,1729936,383)|0;break}else{ia=Saa(h*28|0,4,68,0,1729936,366)|0;inl(ia|0,a|0,b*28|0)|0;e=h;a=ia;break}}while(0);ia=a;I=ia+(p*28|0)|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[ia+(p*28|0)+12>>2]=c[t>>2];ia=ia+(p*28|0)+16|0;c[ia>>2]=c[o>>2];c[ia+4>>2]=c[o+4>>2];c[ia+8>>2]=c[o+8>>2];break}else{do if(f?(_=e<<1,_=(_|0)==0?1:_,h>>>0<_>>>0):0)if((e|0)>-1){a=Yaa(a,_*28|0,4,68,0,1729936,383)|0;e=_;break}else{e=Saa(_*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,p*28|0)|0;a=e;e=_;break}while(0);q=a;g[q+(r*28|0)>>2]=n;g[q+(r*28|0)+4>>2]=j;g[q+(r*28|0)+8>>2]=i;c[q+(r*28|0)+12>>2]=-1;q=q+(r*28|0)+16|0;g[q>>2]=n;g[q+4>>2]=j;g[q+8>>2]=i;q=b+5|0;h=e&2147483647;do if(q>>>0>h>>>0?($=e<<1,$=($|0)==0?1:$,h>>>0<$>>>0):0)if((e|0)>-1){a=Yaa(a,$*28|0,4,68,0,1729936,383)|0;e=$;break}else{e=Saa($*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,q*28|0)|0;a=e;e=$;break}while(0);f=a;g[f+(p*28|0)>>2]=m;g[f+(p*28|0)+4>>2]=l;g[f+(p*28|0)+8>>2]=k;c[f+(p*28|0)+12>>2]=-1;f=f+(p*28|0)+16|0;g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=k;f=b+6|0;h=e&2147483647;do if(f>>>0>h>>>0?(aa=e<<1,aa=(aa|0)==0?1:aa,h>>>0>>0):0)if((e|0)>-1){a=Yaa(a,aa*28|0,4,68,0,1729936,383)|0;e=aa;break}else{e=Saa(aa*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,f*28|0)|0;a=e;e=aa;break}while(0);p=a;r=p+(q*28|0)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];r=u+12|0;c[p+(q*28|0)+12>>2]=c[r>>2];q=p+(q*28|0)+16|0;p=u+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];q=b+7|0;h=e&2147483647;do if(q>>>0>h>>>0?(ba=e<<1,ba=(ba|0)==0?1:ba,h>>>0>>0):0)if((e|0)>-1){a=Yaa(a,ba*28|0,4,68,0,1729936,383)|0;e=ba;break}else{e=Saa(ba*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,q*28|0)|0;a=e;e=ba;break}while(0);o=a;g[o+(f*28|0)>>2]=n;g[o+(f*28|0)+4>>2]=j;g[o+(f*28|0)+8>>2]=i;c[o+(f*28|0)+12>>2]=-1;o=o+(f*28|0)+16|0;g[o>>2]=n;g[o+4>>2]=j;g[o+8>>2]=i;o=b+8|0;h=e&2147483647;do if(o>>>0>h>>>0){f=e<<1;f=(f|0)==0?1:f;if(h>>>0>=f>>>0)break;if((e|0)>-1){a=Yaa(a,f*28|0,4,68,0,1729936,383)|0;e=f;break}else{e=Saa(f*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,o*28|0)|0;a=e;e=f;break}}while(0);h=a;ia=h+(q*28|0)|0;c[ia>>2]=c[u>>2];c[ia+4>>2]=c[u+4>>2];c[ia+8>>2]=c[u+8>>2];c[h+(q*28|0)+12>>2]=c[r>>2];h=h+(q*28|0)+16|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];h=b+9|0;b=e&2147483647;do if(h>>>0>b>>>0){f=e<<1;f=(f|0)==0?1:f;if(b>>>0>=f>>>0)break;if((e|0)>-1){a=Yaa(a,f*28|0,4,68,0,1729936,383)|0;e=f;break}else{e=Saa(f*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,h*28|0)|0;a=e;e=f;break}}while(0);b=a;ia=b+(o*28|0)|0;c[ia>>2]=c[s>>2];c[ia+4>>2]=c[s+4>>2];c[ia+8>>2]=c[s+8>>2];c[b+(o*28|0)+12>>2]=c[s+12>>2];b=b+(o*28|0)+16|0;ia=s+16|0;c[b>>2]=c[ia>>2];c[b+4>>2]=c[ia+4>>2];c[b+8>>2]=c[ia+8>>2];b=h;break}}else{f=b+1|0;h=e&2147483647;do if(f>>>0>h>>>0?(O=e<<1,O=(O|0)==0?1:O,h>>>0>>0):0)if((e|0)>-1){a=Yaa(a,O*28|0,4,68,0,1729936,383)|0;e=O;break}else{e=Saa(O*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,f*28|0)|0;a=e;e=O;break}while(0);o=a;h=o+(b*28|0)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[o+(b*28|0)+12>>2]=c[M+(N*28|0)+12>>2];o=o+(b*28|0)+16|0;h=M+(N*28|0)+16|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];o=b+2|0;h=e&2147483647;do if(o>>>0>h>>>0?(P=e<<1,P=(P|0)==0?1:P,h>>>0

>>0):0)if((e|0)>-1){a=Yaa(a,P*28|0,4,68,0,1729936,383)|0;e=P;break}else{e=Saa(P*28|0,4,68,0,1729936,366)|0;inl(e|0,a|0,o*28|0)|0;a=e;e=P;break}while(0);ia=a;I=ia+(f*28|0)|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[ia+(f*28|0)+12>>2]=c[M+(p*28|0)+12>>2];f=ia+(f*28|0)+16|0;ia=M+(p*28|0)+16|0;c[f>>2]=c[ia>>2];c[f+4>>2]=c[ia+4>>2];c[f+8>>2]=c[ia+8>>2];b=b+3|0;f=e&2147483647;do if(b>>>0>f>>>0?(Q=e<<1,Q=(Q|0)==0?1:Q,f>>>0>>0):0)if((e|0)>-1){e=Q;a=Yaa(a,Q*28|0,4,68,0,1729936,383)|0;break}else{ia=Saa(Q*28|0,4,68,0,1729936,366)|0;inl(ia|0,a|0,b*28|0)|0;e=Q;a=ia;break}while(0);ia=a;I=ia+(o*28|0)|0;c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];c[I+8>>2]=c[t+8>>2];c[ia+(o*28|0)+12>>2]=c[M+(q*28|0)+12>>2];ia=ia+(o*28|0)+16|0;I=M+(q*28|0)+16|0;c[ia>>2]=c[I>>2];c[ia+4>>2]=c[I+4>>2];c[ia+8>>2]=c[I+8>>2]}while(0);N=N+3|0}while((N|0)<(d|0));d=b}else d=0}else{e=0;d=0;a=0}if((J|0)>-1)Uaa(L,68);K=K+1|0;if((K|0)==2)break;else{J=e;L=a}}b=a;aq[c[(c[ca>>2]|0)+224>>2]&127](ca,c[17572]|0,0,0,d*28|0,b,0);c[17352]=d;a=c[17572]|0;if((e|0)<=-1){ia=a;return ia|0}Uaa(b,68);ia=a;return ia|0}function B1(){var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+32|0;f=h;b=c[17645]|0;if(b){g=b;i=h;return g|0}b=g;d=1242647;e=b+16|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[g+7>>0]=3;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;Bha(13,g,f)|0;g=Tga(Uga()|0,f)|0;c[17645]=g;i=h;return g|0}function C1(){var a=0;if(!(Lia()|0))return;if(c[17353]|0){a=Mia()|0;Ip[c[(c[a>>2]|0)+236>>2]&4095](a,c[17353]|0);c[17353]=0}if(!(c[17572]|0))return;a=Mia()|0;Ip[c[(c[a>>2]|0)+236>>2]&4095](a,c[17572]|0);c[17572]=0;return}function D1(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=-1)J1(c[10294]|0,a);b=c[a+96>>2]|0;if(b)fma(b);b=c[a>>2]|0;if(b)fma(b);if((c[a+88>>2]|0)>-1)Uaa(c[a+76>>2]|0,c[a+80>>2]|0);if((c[a+56>>2]|0)>-1)Uaa(c[a+44>>2]|0,c[a+48>>2]|0);if((c[a+40>>2]|0)<=-1)return;Uaa(c[a+28>>2]|0,c[a+32>>2]|0);return}function E1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+224|0;q=r+216|0;p=r+8|0;o=r;j=c[b+24>>2]|0;if(!j){f=0;e=0;d=0}else{l=b+28|0;m=b+44|0;h=0;f=j;d=Yaa(0,j<<3,4,1,0,1729936,383)|0;n=0;while(1){g=a[(c[l>>2]|0)+n>>0]|0;if(g<<24>>24<0?g<<24>>24!=(a[(c[m>>2]|0)+n>>0]|0):0){e=h+1|0;g=f&2147483647;do if(e>>>0>g>>>0?(k=f<<1,k=(k|0)==0?1:k,g>>>0>>0):0)if((f|0)>-1){d=Yaa(d,k<<3,4,1,0,1729936,383)|0;f=k;break}else{f=Saa(k<<3,4,1,0,1729936,366)|0;inl(f|0,d|0,e<<3|0)|0;d=f;f=k;break}while(0);s=a[(c[m>>2]|0)+n>>0]|0;g=a[(c[l>>2]|0)+n>>0]|0;c[d+(h<<3)>>2]=n;a[d+(h<<3)+4>>0]=s;a[d+(h<<3)+5>>0]=g;a[(c[m>>2]|0)+n>>0]=a[(c[l>>2]|0)+n>>0]|0}else e=h;n=n+1|0;if((n|0)==(j|0))break;else h=e}}m=(ZYa()|0)+128|0;n=c[m+4>>2]|0;s=o;c[s>>2]=c[m>>2];c[s+4>>2]=n;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];LHa(p,q);s=p+40|0;DHa(s,gma(c[b>>2]|0)|0);BHa(s,d);zHa(s,e);c[q>>2]=0;RHa(p,q,0)|0;if((f|0)<=-1){i=r;return}Uaa(d,1);i=r;return}function F1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+224|0;q=r+216|0;p=r+8|0;o=r;j=c[b+24>>2]|0;if(!j){f=0;e=0;d=0}else{l=b+28|0;m=b+44|0;h=0;f=j;d=Yaa(0,j<<3,4,1,0,1729936,383)|0;n=0;while(1){if((a[(c[l>>2]|0)+n>>0]|0)==(a[(c[m>>2]|0)+n>>0]|0))e=h;else{e=h+1|0;g=f&2147483647;do if(e>>>0>g>>>0?(k=f<<1,k=(k|0)==0?1:k,g>>>0>>0):0)if((f|0)>-1){d=Yaa(d,k<<3,4,1,0,1729936,383)|0;f=k;break}else{f=Saa(k<<3,4,1,0,1729936,366)|0;inl(f|0,d|0,e<<3|0)|0;d=f;f=k;break}while(0);s=a[(c[m>>2]|0)+n>>0]|0;g=a[(c[l>>2]|0)+n>>0]|0;c[d+(h<<3)>>2]=n;a[d+(h<<3)+4>>0]=s;a[d+(h<<3)+5>>0]=g;a[(c[m>>2]|0)+n>>0]=a[(c[l>>2]|0)+n>>0]|0}n=n+1|0;if((n|0)==(j|0))break;else h=e}}m=(ZYa()|0)+128|0;n=c[m+4>>2]|0;s=o;c[s>>2]=c[m>>2];c[s+4>>2]=n;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];LHa(p,q);s=p+40|0;DHa(s,gma(c[b>>2]|0)|0);BHa(s,d);zHa(s,e);c[q>>2]=0;RHa(p,q,0)|0;if((f|0)<=-1){i=r;return}Uaa(d,1);i=r;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=b+72|0;if(!(Jt(d)|0)){b=b+60|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=f;return}else{Awa(e,gkb(d)|0);d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[a+8>>2]=b;i=f;return}}function H1(a){a=a|0;return ((c[a+84>>2]|0)==0?1:3)|0}function I1(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;p=E+32|0;D=E+12|0;y=E;A=g+8|0;if(!(c[A>>2]|0)){i=E;return}B=Taa(240,2,16,1729936,224)|0;C=B+16|0;c[C>>2]=0;w=B+24|0;c[w>>2]=0;x=B+28|0;c[x>>2]=0;v=B+20|0;c[v>>2]=2;z=B+32|0;c[z>>2]=0;s=B+40|0;c[s>>2]=0;t=B+44|0;c[t>>2]=0;r=B+36|0;c[r>>2]=2;c[B>>2]=d;u=f+60|0;c[B+8>>2]=u;if(a[u>>0]|0){u=jza()|0;c[B+4>>2]=dq[c[(c[u>>2]|0)+28>>2]&4095](u,c[f+64>>2]|0)|0}d=Saa((c[A>>2]|0)*48|0,16,2,0,1729936,230)|0;u=B+12|0;c[u>>2]=d;do if(!(c[A>>2]|0)){Uaa(c[u>>2]|0,2);q=16}else{n=p+4|0;o=p+8|0;m=c[e>>2]|0;l=d;e=0;d=0;while(1){f=c[(c[g>>2]|0)+(e<<2)>>2]|0;c[l+(e*48|0)>>2]=c[f+16>>2];k=H1(f)|0;j=l+(e*48|0)+32|0;c[j>>2]=k;if((k&1|0)!=0?(c[f+12>>2]|0)!=(m|0):0){k=k&-2;c[j>>2]=k}if(!(k&2)){k=0;j=0}else{G1(p,f);k=c[n>>2]|0;j=c[o>>2]|0;c[l+(e*48|0)+16>>2]=c[p>>2];c[l+(e*48|0)+20>>2]=k;c[l+(e*48|0)+24>>2]=j;j=c[f+84>>2]|0;c[l+(e*48|0)+28>>2]=c[f+76>>2];k=a[f+92>>0]^1}c[l+(e*48|0)+36>>2]=j;a[l+(e*48|0)+40>>0]=k;c[l+(e*48|0)+44>>2]=c[f+28>>2];d=(c[f+24>>2]|0)+d|0;e=e+1|0;if(e>>>0>=(c[A>>2]|0)>>>0)break;l=c[u>>2]|0}if(!d){Uaa(c[u>>2]|0,2);if(!B)break;else{q=16;break}}k=A6(d,256)|0;j=~~ea(aa(ea(ea(d>>>0)/ea(k|0))))>>>0;e=(c[A>>2]|0)+k|0;f=c[t>>2]|0;do if((f&2147483647)>>>0>>0){d=c[r>>2]|0;if((f|0)>-1){c[t>>2]=e;c[z>>2]=Yaa(c[z>>2]|0,e*12|0,4,d,0,1729936,383)|0;break}else{r=Saa(e*12|0,4,d,0,1729936,366)|0;inl(r|0,c[z>>2]|0,(c[s>>2]|0)*12|0)|0;c[t>>2]=e;c[z>>2]=r;break}}while(0);d=c[x>>2]|0;do if((d&2147483647)>>>0>>0){f=c[v>>2]|0;if((d|0)>-1){c[x>>2]=e;c[C>>2]=Yaa(c[C>>2]|0,e<<2,4,f,0,1729936,383)|0;break}else{v=Saa(e<<2,4,f,0,1729936,366)|0;inl(v|0,c[C>>2]|0,c[w>>2]<<2|0)|0;c[x>>2]=e;c[C>>2]=v;break}}while(0);c[D>>2]=-1;c[D+4>>2]=-1;c[D+8>>2]=0;c[D+12>>2]=B+48;c[D+16>>2]=j;if(c[A>>2]|0){f=0;do{x=(c[u>>2]|0)+(f*48|0)+4|0;D6(y,D,c[(c[(c[g>>2]|0)+(f<<2)>>2]|0)+24>>2]|0,z,C);c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];f=f+1|0}while(f>>>0<(c[A>>2]|0)>>>0)}S6(b,3299,B,k,h,4241,1);i=E;return}while(0);if((q|0)==16){if((c[t>>2]|0)>-1)Uaa(c[z>>2]|0,c[r>>2]|0);if((c[x>>2]|0)>-1)Uaa(c[C>>2]|0,c[v>>2]|0)}Uaa(B,2);i=E;return}function J1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=(c[e>>2]|0)+-1|0;g=c[a>>2]|0;d=c[g+(f<<2)>>2]|0;a=b+8|0;b=c[a>>2]|0;c[g+(b<<2)>>2]=d;c[e>>2]=f;c[d+8>>2]=b;c[a>>2]=-1;return}function K1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;k=j+16|0;g=j+8|0;l=j;c[g>>2]=0;c[g+4>>2]=0;h=c[d>>2]|0;c[l>>2]=h;c[k>>2]=c[l>>2];I1(g,b,k,e,a,f);if(c[g>>2]|0)L6(g);f=a+8|0;g=c[f>>2]|0;if(!g){i=j;return}b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((c[d+12>>2]|0)==(h|0)){E1(d);F1(d);g=c[f>>2]|0}b=b+1|0}while(b>>>0>>0);i=j;return}function L1(a){a=a|0;a=Taa(16,60,16,1729936,61)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[10294]=a;return}function M1(a){a=a|0;a=c[10294]|0;if((a|0)!=0?(c[a+12>>2]|0)>-1:0)Uaa(c[a>>2]|0,c[a+4>>2]|0);Uaa(a,60);c[10294]=0;return}function N1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;h=b+352|0;if(e>>>0>=f>>>0){f=0;a=a+4|0;c[a>>2]=f;i=p;return}j=o+4|0;k=o+8|0;l=o+12|0;m=o+16|0;n=o+20|0;g=b+188|0;b=0;do{c[o>>2]=c[d+(e*24|0)>>2];c[j>>2]=c[d+(e*24|0)+4>>2];c[k>>2]=c[d+(e*24|0)+8>>2];c[l>>2]=c[d+(e*24|0)+12>>2];c[m>>2]=c[d+(e*24|0)+16>>2];c[n>>2]=c[d+(e*24|0)+20>>2];if(G5(o,h,c[g>>2]|0)|0){c[(c[a>>2]|0)+(b<<2)>>2]=e;b=b+1|0}e=e+1|0}while((e|0)!=(f|0));a=a+4|0;c[a>>2]=b;i=p;return}function O1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;if((c[h>>2]|0)<=0){a=0;c[h>>2]=a;return}g=0;f=0;do{i=c[(c[a>>2]|0)+(g<<2)>>2]|0;if(jkb(e,c[b+(i*24|0)>>2]|0,c[b+(i*24|0)+4>>2]|0,d+(i*24|0)|0)|0){i=c[a>>2]|0;c[i+(f<<2)>>2]=c[i+(g<<2)>>2];f=f+1|0}g=g+1|0}while((g|0)<(c[h>>2]|0));c[h>>2]=f;return}function P1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;if((c[j>>2]|0)<=0){a=0;c[j>>2]=a;return}h=e+12|0;i=0;f=0;do{k=c[(c[a>>2]|0)+(i<<2)>>2]|0;g=d+(k*24|0)|0;if(jkb(e,c[b+(k*24|0)>>2]|0,c[b+(k*24|0)+4>>2]|0,g)|0?A5(g,h)|0:0){k=c[a>>2]|0;c[k+(f<<2)>>2]=c[k+(i<<2)>>2];f=f+1|0}i=i+1|0}while((i|0)<(c[j>>2]|0));c[j>>2]=f;return}function Q1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+224|0;n=r+128|0;p=r+64|0;o=r;q=a+4|0;if((c[q>>2]|0)<=0){a=0;c[q>>2]=a;i=r;return}j=e+140|0;k=e+12|0;l=e+76|0;m=0;f=0;do{s=c[(c[a>>2]|0)+(m<<2)>>2]|0;g=d+(s*24|0)|0;h=b+(s*24|0)|0;if((jkb(e,c[h>>2]|0,c[b+(s*24|0)+4>>2]|0,g)|0?D5(g,j)|0:0)?(s=c[h>>2]|0,cAa(k,s+4|0,p),cAa(l,p,o),dX(o,n),D5(s+156|0,n)|0):0){s=c[a>>2]|0;c[s+(f<<2)>>2]=c[s+(m<<2)>>2];f=f+1|0}m=m+1|0}while((m|0)<(c[q>>2]|0));c[q>>2]=f;i=r;return}function R1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+4|0;h=c[j>>2]|0;i=a+352|0;if((h|0)<=0){d=0;c[j>>2]=d;return}f=a+188|0;g=0;a=0;do{e=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(G5(b+(e*24|0)|0,i,c[f>>2]|0)|0){c[(c[d>>2]|0)+(a<<2)>>2]=e;a=a+1|0}g=g+1|0}while((g|0)!=(h|0));c[j>>2]=a;return}function S1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jza()|0;Dp[c[(c[e>>2]|0)+68>>2]&2047](e,a,b,d);return}function T1(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;q=r;p=b+352|0;l=j?h&255^255:255;if(e>>>0>=f>>>0){i=r;return}m=q+4|0;n=q+8|0;o=q+12|0;k=b+188|0;do{t=d+(e<<4)|0;b=c[t+4>>2]|0;j=c[t+8>>2]|0;s=c[t+12>>2]|0;c[q>>2]=c[t>>2];c[m>>2]=b;c[n>>2]=j;c[o>>2]=s;s=H5(q,p,c[k>>2]|0)|0;j=g+e|0;b=a[j>>0]|0;if(s)b=b|h;else b=b&255&l&255;a[j>>0]=b;e=e+1|0}while((e|0)!=(f|0));i=r;return}function U1(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(g>>>0>=h>>>0){f=0;i=i+4|0;c[i>>2]=f;return}k=b+192|0;j=b+812|0;b=0;do{do if(((1<>2]&c[k>>2]|0)!=0?(c[f+(g*24|0)>>2]|0)!=0:0)?(a[f+(g*24|0)+22>>0]|0)==0:0){l=c[f+(g*24|0)+16>>2]|0;if((l|0)!=0?(d[(c[(c[j>>2]|0)+((e[f+(g*24|0)+12>>1]|0)*12|0)>>2]|0)+(e[f+(g*24|0)+14>>1]|0)>>0]&l|0)==0:0)break;c[(c[i>>2]|0)+(b<<2)>>2]=g;b=b+1|0}while(0);g=g+1|0}while((g|0)!=(h|0));l=i+4|0;c[l>>2]=b;return}function V1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo;C=i;i=i+16|0;y=C;B=e+4|0;n=c[B>>2]|0;if((n|0)<=0){a=0;c[B>>2]=a;i=C;return}r=a+324|0;s=a+108|0;t=y+4|0;u=a+112|0;v=y+8|0;w=a+116|0;x=y+12|0;o=a+608|0;p=a+612|0;q=a+616|0;z=0;f=0;do{h=c[e>>2]|0;m=c[h+(z<<2)>>2]|0;l=d+(m*24|0)|0;j=c[b+(m*24|0)+4>>2]|0;switch(c[r>>2]|0){case 2:{k=ea(g[a+196+(j<<2)>>2]);if(!(k==ea(0.0))){F=ea(g[l>>2]);F=ea(F-ea(g[o>>2]));E=ea(g[d+(m*24|0)+4>>2]);E=ea(E-ea(g[p>>2]));D=ea(g[d+(m*24|0)+8>>2]);D=ea(D-ea(g[q>>2]));if(!(ea(ea(ea(F*F)+ea(E*E))+ea(D*D))>ea(k*k)))A=8}else A=6;break}case 1:{c[y>>2]=c[s>>2];c[t>>2]=c[u>>2];c[v>>2]=c[w>>2];c[x>>2]=c[a+196+(j<<2)>>2];if(E5(l,y,1)|0)A=8;break}default:A=6}if((A|0)==6)A=9;else if((A|0)==8){h=c[e>>2]|0;A=9}if((A|0)==9){A=0;c[h+(f<<2)>>2]=m;f=f+1|0}z=z+1|0}while((z|0)!=(n|0));c[B>>2]=f;i=C;return}function W1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=e+4|0;h=c[j>>2]|0;if((h|0)<=0){a=0;c[j>>2]=a;return}i=0;f=0;do{g=c[(c[e>>2]|0)+(i<<2)>>2]|0;if(X1(b+(g*24|0)|0,d+(g*24|0)|0,a)|0){c[(c[e>>2]|0)+(f<<2)>>2]=g;f=f+1|0}i=i+1|0}while((i|0)!=(h|0));c[j>>2]=f;return}function X1(b,f,h){b=b|0;f=f|0;h=h|0;var j=0,k=lo,l=0,m=0,n=0,o=lo,p=lo,q=lo;m=i;i=i+16|0;l=m;j=c[b+4>>2]|0;if(!(1<>2])){f=0;i=m;return f|0}if(!(c[b>>2]|0)){f=0;i=m;return f|0}if(a[b+22>>0]|0){f=0;i=m;return f|0}n=c[b+16>>2]|0;if((n|0)!=0?(d[(c[(c[h+812>>2]|0)+((e[b+12>>1]|0)*12|0)>>2]|0)+(e[b+14>>1]|0)>>0]&n|0)==0:0){n=0;i=m;return n|0}switch(c[h+324>>2]|0){case 1:{c[l>>2]=c[h+108>>2];c[l+4>>2]=c[h+112>>2];c[l+8>>2]=c[h+116>>2];c[l+12>>2]=c[h+196+(j<<2)>>2];j=(E5(f,l,1)|0)^1;break}case 2:{k=ea(g[h+196+(j<<2)>>2]);if(k==ea(0.0))j=0;else{q=ea(g[f>>2]);q=ea(q-ea(g[h+608>>2]));p=ea(g[f+4>>2]);p=ea(p-ea(g[h+612>>2]));o=ea(g[f+8>>2]);o=ea(o-ea(g[h+616>>2]));j=ea(ea(ea(q*q)+ea(p*p))+ea(o*o))>ea(k*k)}break}default:j=0}n=j^1;i=m;return n|0}function Y1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c[d+32796>>2]|0;if(!o)return;g=e+8|0;if(!(c[g>>2]|0))return;p=Taa(360,2,16,1729936,376)|0;c[p+8>>2]=0;c[p+12>>2]=0;q=p+4|0;c[q>>2]=0;c[p>>2]=2;c[p+16>>2]=d;c[p+20>>2]=e;c[p+36>>2]=f;a[p+28>>0]=(vpa(spa()|0)|0)&1;a[p+29>>0]=(upa(spa()|0)|0)&1;c[p+24>>2]=b;c[p+32>>2]=o;n=(o>>>0)/((((ba(c[g>>2]|0,o)|0)+499|0)/500|0)>>>0)|0;l=p+168|0;n=B6(l,o,(n|0)<1?1:n)|0;k=Saa(o<<2,16,2,0,1729936,401)|0;if((n|0)>0){j=p+40|0;i=p+104|0;m=0;do{h=Taa(16,2,16,1729936,404)|0;c[h>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j+(m<<2)>>2]=h;c[h+4>>2]=2;e=c[l+(m*12|0)+4>>2]|0;g=e*5|0;if(g){c[h+12>>2]=g;c[h>>2]=Yaa(c[h>>2]|0,e*40|0,4,2,0,1729936,383)|0}c[i+(m<<2)>>2]=k+(c[l+(m*12|0)>>2]<<2);m=m+1|0}while((m|0)!=(n|0))}if((b|0)>1){m=(b|0)==2?3:4;whb(p,o,0);i=c[d>>2]|0;k=0;do{g=c[i+(k*364|0)+240>>2]|0;h=c[i+(k*364|0)+324>>2]|0;a:do if((g|0)>0){l=0;while(1){j=c[(c[h+(l<<3)>>2]|0)+8>>2]|0;e=c[h+(l<<3)+4>>2]|0;if((e|0)<0)e=c[(c[j+52>>2]|0)+52>>2]|0;if((e|0)>2500)break;l=l+1|0;if((c[(c[j+52>>2]|0)+24+(m<<2)>>2]|0)==-1)break;if((l|0)>=(g|0)){r=17;break a}}d=(c[q>>2]|0)+(k>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(k&31)}else r=17;while(0);if((r|0)==17){r=0;d=(c[q>>2]|0)+(k>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(k&31))}k=k+1|0}while((k|0)!=(o|0))}else whb(p,o,1);R6(f,3300,p,n,4242,0);return}function Z1(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=lo,k=lo,l=lo;h=i;i=i+16|0;f=h;if(!(a[b+776>>0]|0)){f=E5(d,b+740|0,1)|0;i=h;return f|0}e=b+756|0;l=ea(g[d>>2]);l=ea(l-ea(g[e>>2]));k=ea(g[d+4>>2]);k=ea(k-ea(g[b+760>>2]));j=ea(g[d+8>>2]);j=ea(j-ea(g[b+764>>2]));j=ea(ea(ea(l*l)+ea(k*k))+ea(j*j));if(j>2])){f=1;i=h;return f|0}b=c[b+768>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=b;f=A5(d,f)|0;i=h;return f|0}function _1(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,j=0,k=0;k=i;i=i+16|0;j=k;jq[c[(c[a>>2]|0)+136>>2]&4095](j,a,d);f=ea(g[b>>2]);h=ea(g[b+4>>2]);e=ea(g[j>>2]);if(!(e<=f)){b=0;i=k;return b|0}if(!(ea(e+ea(g[j+8>>2]))>f)){b=0;i=k;return b|0}e=ea(g[j+4>>2]);if(!(e<=h)){b=0;i=k;return b|0}b=ea(e+ea(g[j+12>>2]))>h;i=k;return b|0}function $1(){var a=0,b=0;a=obl(24)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[10295]=a;return}function a2(){var a=0,b=0,d=0,e=0;a=c[10295]|0;if(!a)return;b=c[a+12>>2]|0;if(b){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);rbl(b)}mkb(a,c[a+4>>2]|0);rbl(a);return}function b2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;l=t+40|0;k=t+36|0;m=t+32|0;n=t+28|0;r=t+16|0;q=t;nkb(c[10295]|0);h=c[10295]|0;if(!(c[h+8>>2]|0)){i=t;return}g=c[h>>2]|0;d=h+4|0;j=d;b=g;c[r>>2]=0;s=r+4|0;c[s>>2]=0;c[r+8>>2]=0;do if((g|0)!=(d|0)){f=g;h=0;while(1){g=h+1|0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0)){f=e;break}else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}if((f|0)==(d|0))break;else h=g}if(g)if((h|0)<-1)lbl(r);else{o=Saa(g<<2,16,1,0,1729936,75)|0;c[s>>2]=o;c[r>>2]=o;c[r+8>>2]=o+(g<<2);c[m>>2]=b;c[n>>2]=j;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];okb(r,k,l);o=c[r>>2]|0;p=c[s>>2]|0;break}else{o=0;p=0}}else{o=0;p=0}while(0);c[l>>2]=3705;qkb(o,p,l);f=sS(c[a+24>>2]|0,20)|0;e=c[f+876>>2]|0;iV(q,f,1);f=Mia()|0;g=tq[c[(c[f>>2]|0)+84>>2]&2047](f)|0;Ip[c[(c[f>>2]|0)+80>>2]&4095](f,0);d=c[r>>2]|0;h=c[s>>2]|0;if((d|0)!=(h|0))do{b=c[d>>2]|0;if(1<>2]|0)+40>>2]&e)Ip[c[(c[b>>2]|0)+132>>2]&4095](b,q);d=d+4|0}while((d|0)!=(h|0));Ip[c[(c[f>>2]|0)+80>>2]&4095](f,g);b=c[r>>2]|0;if(!b){i=t;return}d=c[s>>2]|0;if((d|0)!=(b|0))c[s>>2]=d+(~((d+-4-b|0)>>>2)<<2);Uaa(b,1);i=t;return}function c2(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=0,t=0,u=0,w=0,x=0,y=lo,z=lo;x=i;i=i+80|0;t=x+24|0;p=x+44|0;n=x+48|0;o=x+60|0;u=x+16|0;s=x;q=x+32|0;a=sS(c[a+24>>2]|0,20)|0;m=c[b>>2]|0;b=c[b+4>>2]|0;d=ea(DW(a));c[o>>2]=m;c[o+4>>2]=b;g[o+8>>2]=d;rW(n,a,o);o=c[n>>2]|0;d=ea(g[n+4>>2]);c[u>>2]=o;b=u+4|0;g[b>>2]=d;e=(c[k>>2]=o,ea(g[k>>2]));if(!(d=ea(0.0))|(!(e=ea(0.0))))^1))){w=0;i=x;return w|0}iV(s,a,1);m=Jsa()|0;z=ea(tq[c[(c[m>>2]|0)+80>>2]&2047](m)|0);y=ea(tq[c[(c[m>>2]|0)+84>>2]&2047](m)|0);g[u>>2]=ea(z*e);g[b>>2]=ea(y*d);m=c[a+876>>2]&-5;n=c[10295]|0;b=c[n>>2]|0;n=n+4|0;if((b|0)==(n|0)){w=0;i=x;return w|0}o=q+8|0;l=0;e=ea(-v);while(1){j=b+16|0;f=c[j>>2]|0;do if(f){c[p>>2]=f;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(t,f,p);a=c[t>>2]|0;h=c[f+28>>2]|0;if((a|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(a<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[9356]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){a=c[f+4>>2]|0;if(!a)w=14}else w=12}else w=12;if((w|0)==12)w=14;if((w|0)==14){w=0;a=lQ(c[j>>2]|0)|0;if(!a){a=l;break}}f=a+24|0;if(((m&1<>2]|0)+40>>2]|0)!=0?_1(a,u,s)|0:0)?(qxa(q,tS(c[f>>2]|0)|0),r=ea(g[o>>2]),r>e):0)e=r;else a=l}else a=l;while(0);f=c[b+4>>2]|0;if(!f){f=b;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}if((b|0)==(n|0))break;else l=a}i=x;return a|0}function d2(){XQ(92,55,56,0,57);return}function e2(){if(!(DQ(8)|0))F4();CQ(92,70584,30632,1255279,32,3706,0,0);return}function f2(a){a=a|0;return 92}function g2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+32|0;h=f+20|0;k=f+16|0;j=f;d=c[d>>2]|0;g[j>>2]=ea(0.0);g[j+8>>2]=ea(1.0);g[j+4>>2]=ea(0.0);g[j+12>>2]=ea(1.0);c[k>>2]=d;c[h>>2]=c[k>>2];i2(a,b,j,0,0,0,0,ea(1.0),h,e);i=f;return}function h2(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=i;i=i+32|0;m=l+20|0;o=l+16|0;n=l;g[n>>2]=ea(0.0);g[n+8>>2]=ea(1.0);g[n+4>>2]=ea(0.0);g[n+12>>2]=ea(1.0);c[o>>2]=c[j>>2];c[m>>2]=c[o>>2];i2(a,b,n,d,e,f,h,ea(1.0),m,k);i=l;return}function i2(d,e,f,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0,L=0,M=lo,N=lo;L=i;i=i+32|0;s=L+16|0;K=L;if(!(c[17655]|0)){J=mOa()|0;Fdl(s,1255288,26);J=cOa(J,s)|0;Idl(s);J=CMa(J,61,0)|0;c[17655]=J;c[17654]=JMa(J)|0}if(!e){lXa(1255315,0,1729936,492,1,0,0,0);i=L;return}J=Mia()|0;if(!(a[(lMa()|0)+493>>0]|0)){s=c[n>>2]|0;r=s;q=s>>>16;t=n;p=s>>>8&255;s=s&255}else{q=c[n>>2]|0;r=q;t=n;p=a[n+1>>0]|0;s=a[n+2>>0]|0}n=q<<16&16711680|r&-16777216|(p&255)<<8|s&255;c[t>>2]=n;c[K>>2]=0;t=K+4|0;c[t>>2]=0;c[K+8>>2]=-1;c[K+12>>2]=0;v=ea(m/ea(tq[c[(c[e>>2]|0)+128>>2]&2047](e)|0));m=ea(m/ea(tq[c[(c[e>>2]|0)+132>>2]&2047](e)|0));E=ea(g[d>>2]);I=ea(E+ea(.5));s=I>=ea(0.0);H=ea(I+ea(-.99999994));H=ea(~~(s?I:H)|0);E=ea(ea(E+ea(g[d+8>>2]))+ea(.5));s=E>=ea(0.0);I=ea(E+ea(-.99999994));I=ea(~~(s?E:I)|0);E=ea(g[d+4>>2]);D=ea(ea(E+ea(g[d+12>>2]))+ea(.5));d=D>=ea(0.0);C=ea(D+ea(-.99999994));C=ea(~~(d?D:C)|0);E=ea(E+ea(.5));d=E>=ea(0.0);D=ea(E+ea(-.99999994));D=ea(~~(d?E:D)|0);E=ea(g[f>>2]);F=ea(E+ea(g[f+8>>2]));G=ea(g[f+4>>2]);B=ea(G+ea(g[f+12>>2]));d=Yia(Mia()|0)|0;do if(!(j|h|k|l))if(qo[c[(c[d>>2]|0)+8>>2]&511](d,24,4,6,0,K)|0){f=c[K>>2]|0;g[f>>2]=H;g[f+4>>2]=C;g[f+8>>2]=ea(0.0);c[f+12>>2]=n;g[f+16>>2]=E;g[f+20>>2]=G;g[f+24>>2]=I;g[f+28>>2]=C;g[f+32>>2]=ea(0.0);c[f+36>>2]=n;g[f+40>>2]=F;g[f+44>>2]=G;g[f+48>>2]=H;g[f+52>>2]=D;g[f+56>>2]=ea(0.0);c[f+60>>2]=n;g[f+64>>2]=E;g[f+68>>2]=B;g[f+72>>2]=I;g[f+76>>2]=D;g[f+80>>2]=ea(0.0);c[f+84>>2]=n;g[f+88>>2]=F;g[f+92>>2]=B;f=c[t>>2]|0;b[f>>1]=b[550542]|0;b[f+2>>1]=b[550543]|0;b[f+4>>1]=b[550544]|0;b[f+6>>1]=b[550545]|0;b[f+8>>1]=b[550546]|0;b[f+10>>1]=b[550547]|0;Dp[c[(c[d>>2]|0)+12>>2]&2047](d,K,4,6);break}else{i=L;return}else{x=ea(h|0);A=ea(x+H);u=ea(j|0);z=ea(I-u);N=ea(l|0);y=ea(C-N);M=ea(k|0);w=ea(M+D);x=ea(ea(x*v)+E);u=ea(F-ea(u*v));v=ea(ea(N*m)+G);m=ea(B-ea(M*m));if(qo[c[(c[d>>2]|0)+8>>2]&511](d,24,16,54,0,K)|0){s=c[K>>2]|0;g[s>>2]=H;g[s+4>>2]=C;g[s+8>>2]=ea(0.0);c[s+12>>2]=n;g[s+16>>2]=E;g[s+20>>2]=G;g[s+24>>2]=A;g[s+28>>2]=C;g[s+32>>2]=ea(0.0);c[s+36>>2]=n;g[s+40>>2]=x;g[s+44>>2]=G;g[s+48>>2]=z;g[s+52>>2]=C;g[s+56>>2]=ea(0.0);c[s+60>>2]=n;g[s+64>>2]=u;g[s+68>>2]=G;g[s+72>>2]=I;g[s+76>>2]=C;g[s+80>>2]=ea(0.0);c[s+84>>2]=n;g[s+88>>2]=F;g[s+92>>2]=G;g[s+96>>2]=H;g[s+100>>2]=y;g[s+104>>2]=ea(0.0);c[s+108>>2]=n;g[s+112>>2]=E;g[s+116>>2]=v;g[s+120>>2]=A;g[s+124>>2]=y;g[s+128>>2]=ea(0.0);c[s+132>>2]=n;g[s+136>>2]=x;g[s+140>>2]=v;g[s+144>>2]=z;g[s+148>>2]=y;g[s+152>>2]=ea(0.0);c[s+156>>2]=n;g[s+160>>2]=u;g[s+164>>2]=v;g[s+168>>2]=I;g[s+172>>2]=y;g[s+176>>2]=ea(0.0);c[s+180>>2]=n;g[s+184>>2]=F;g[s+188>>2]=v;g[s+192>>2]=H;g[s+196>>2]=w;g[s+200>>2]=ea(0.0);c[s+204>>2]=n;g[s+208>>2]=E;g[s+212>>2]=m;g[s+216>>2]=A;g[s+220>>2]=w;g[s+224>>2]=ea(0.0);c[s+228>>2]=n;g[s+232>>2]=x;g[s+236>>2]=m;g[s+240>>2]=z;g[s+244>>2]=w;g[s+248>>2]=ea(0.0);c[s+252>>2]=n;g[s+256>>2]=u;g[s+260>>2]=m;g[s+264>>2]=I;g[s+268>>2]=w;g[s+272>>2]=ea(0.0);c[s+276>>2]=n;g[s+280>>2]=F;g[s+284>>2]=m;g[s+288>>2]=H;g[s+292>>2]=D;g[s+296>>2]=ea(0.0);c[s+300>>2]=n;g[s+304>>2]=E;g[s+308>>2]=B;g[s+312>>2]=A;g[s+316>>2]=D;g[s+320>>2]=ea(0.0);c[s+324>>2]=n;g[s+328>>2]=x;g[s+332>>2]=B;g[s+336>>2]=z;g[s+340>>2]=D;g[s+344>>2]=ea(0.0);c[s+348>>2]=n;g[s+352>>2]=u;g[s+356>>2]=B;g[s+360>>2]=I;g[s+364>>2]=D;g[s+368>>2]=ea(0.0);c[s+372>>2]=n;g[s+376>>2]=F;g[s+380>>2]=B;s=c[t>>2]|0;r=1100976;q=s+108|0;do{b[s>>1]=b[r>>1]|0;s=s+2|0;r=r+2|0}while((s|0)<(q|0));Dp[c[(c[d>>2]|0)+12>>2]&2047](d,K,16,54);break}else{i=L;return}}while(0);if(!o){p=c[17655]|0;q=p+92|0;if(!(a[(c[q>>2]|0)+132>>0]&1))uMa(p);o=c[q>>2]|0;sNa(o);j2(o+12|0,e);o=c[17655]|0}else{p=o+92|0;if(!(a[(c[p>>2]|0)+132>>0]&1))uMa(o);d=c[p>>2]|0;sNa(d);j2(d+12|0,e)}s=LMa(o)|0;q=Yia(J)|0;if((s|0)<=0){i=L;return}r=0;do{p=IMa(o,r,c[13116]|0,0,0)|0;if(p){f=c[(c[q>>2]|0)+16>>2]|0;J=c[17658]|0;d=c[J+4>>2]|0;J=Rga(J,c[p+4>>2]|0,0)|0;aq[f&127](q,K,p,d,J,0,0)}r=r+1|0}while((r|0)!=(s|0));i=L;return}function j2(a,b){a=a|0;b=b|0;var d=lo,e=0,f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;r=s+16|0;m=s+8|0;n=s;BOa(a,70624,b);o=tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;p=tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;j=c[a+20>>2]|0;h=c[a+24>>2]|0;if((j|0)>=(h|0)){i=s;return}e=c[a+32>>2]|0;k=c[17656]|0;while(1){if((c[e+(j<<2)>>2]|0)==(k|0))break;j=j+1|0;if((j|0)>=(h|0)){l=17;break}}if((l|0)==17){i=s;return}if((j|0)<=-1){i=s;return}if(!(o+-1&o))e=(p+-1&p|0)==0;else e=0;if((!(e|(tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0)!=2)?!(tq[c[(c[b>>2]|0)+124>>2]&2047](b)|0):0)?(c[b+52>>2]|0)!=6:0){h=zta()|0;e=tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;h=e?h:0;e=(tq[c[(c[b>>2]|0)+100>>2]&2047](b)|0)>>h;j=(tq[c[(c[b>>2]|0)+104>>2]&2047](b)|0)>>h;if((e|0)>0)f=ea(ea(o>>h|0)/ea(e|0));else f=ea(1.0);if((j|0)>0)d=ea(ea(p>>h|0)/ea(j|0));else d=ea(1.0);g[q>>2]=f;g[q+4>>2]=d;c[r>>2]=c[12031];c[r+4>>2]=c[12032];GOa(a,70624,b,q,r);i=s;return}c[m>>2]=c[12033];c[m+4>>2]=c[12034];c[n>>2]=c[12031];c[n+4>>2]=c[12032];IOa(a,70624,m,n);i=s;return}function k2(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a>>2]=b+4;return}function l2(a){a=a|0;var b=0;b=a+8|0;kMa(b);a=c[a+4>>2]|0;Ip[c[(c[a>>2]|0)+184>>2]&4095](a,b);uOa(b,1);return}function m2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;h=b+8|0;c[h>>2]=68504;c[b+12>>2]=1;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=1;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=1;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=1;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=1;a[b+100>>0]=1;i=b+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[h>>2]=69396;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=1;h=b+120|0;c[h>>2]=0;i=b+128|0;c[i>>2]=0;j=b+132|0;c[j>>2]=0;g=b+124|0;c[g>>2]=1;a[b+136>>0]=f&1;a[b+137>>0]=0;c[b+140>>2]=d;c[b+144>>2]=e;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;f=b+160|0;a[f>>0]=a[f>>0]&-4;c[b+164>>2]=0;k2(b,Mia()|0);f=c[j>>2]|0;if((f&2147483520)>>>0>=128)return;g=c[g>>2]|0;if((f|0)>-1){c[j>>2]=128;c[h>>2]=Yaa(c[h>>2]|0,1024,4,g,0,1729936,383)|0;return}else{b=Saa(1024,4,g,0,1729936,366)|0;inl(b|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=128;c[h>>2]=b;return}}function n2(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;k=vNa(e,d,f,g,h,(c[g+332>>2]|0)==0,k,m)|0;c[b+156>>2]=k;if(!k)k=0;else k=c[k+4>>2]&1;m=b+160|0;a[m>>0]=k|(j&1)<<1&255|a[m>>0]&-4;i=l;return}function o2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;r=b+156|0;if(!(c[r>>2]|0)){i=u;return}if(!((c[b+48>>2]|0)==0?(c[b+112>>2]|0)==0:0))l2(b);s=b+144|0;j=c[s>>2]|0;p=c[e>>2]|0;q=c[j>>2]|0;h=q+(p*364|0)+336|0;n=c[h>>2]|0;o=b+148|0;f=n;if(!((n|0)==(c[o>>2]|0)?(c[q+(p*364|0)+344>>2]|0)==(c[b+152>>2]|0):0)){g=b+128|0;m=c[g>>2]|0;if(m){n=c[b+120>>2]|0;l=c[r>>2]|0;k=c[n>>2]|0;if((m|0)==1){e0(q+(k*364|0)|0,c[q+(k*364|0)+176>>2]|0);Dp[c[q+(k*364|0)+336>>2]&2047](c[s>>2]|0,c[n>>2]|0,l,c[n+4>>2]|0)}else{c[t>>2]=n;c[t+4>>2]=m;if(!(a[b+136>>0]|0))n=0;else n=(d[b+160>>0]|0)>>>1&1^1;a[t+8>>0]=n;c[t+12>>2]=0;jq[c[q+(k*364|0)+344>>2]&4095](j,t,l)}c[g>>2]=0;f=c[h>>2]|0}c[o>>2]=f;c[b+152>>2]=c[q+(p*364|0)+344>>2]}if((a[q+(p*364|0)+352>>0]&1)!=0?(a[b+160>>0]&1)!=0:0){m=b+120|0;n=b+128|0;f=c[n>>2]|0;if(!f)c[b+164>>2]=c[q+(p*364|0)+260>>2];f=f+1|0;c[n>>2]=f;j=b+132|0;k=c[j>>2]|0;g=k&2147483647;if(f>>>0>g>>>0){h=k<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[b+124>>2]|0;if((k|0)>-1){c[j>>2]=h;c[m>>2]=Yaa(c[m>>2]|0,h<<3,4,f,0,1729936,383)|0;break}else{b=Saa(h<<3,4,f,0,1729936,366)|0;inl(b|0,c[m>>2]|0,c[n>>2]<<3|0)|0;c[j>>2]=h;c[m>>2]=b;break}}while(0);f=c[n>>2]|0}t=e;b=c[t+4>>2]|0;e=(c[m>>2]|0)+(f+-1<<3)|0;c[e>>2]=c[t>>2];c[e+4>>2]=b;i=u;return}g=b+128|0;k=c[g>>2]|0;if(k){j=c[b+120>>2]|0;f=c[r>>2]|0;l=c[s>>2]|0;m=c[j>>2]|0;n=c[l>>2]|0;if((k|0)==1){e0(n+(m*364|0)|0,c[n+(m*364|0)+176>>2]|0);Dp[c[n+(m*364|0)+336>>2]&2047](c[s>>2]|0,c[j>>2]|0,f,c[j+4>>2]|0)}else{c[t>>2]=j;c[t+4>>2]=k;if(!(a[b+136>>0]|0))h=0;else h=(d[b+160>>0]|0)>>>1&1^1;a[t+8>>0]=h;c[t+12>>2]=0;jq[c[n+(m*364|0)+344>>2]&4095](l,t,f)}c[g>>2]=0}b=c[r>>2]|0;t=c[e>>2]|0;r=c[c[s>>2]>>2]|0;e0(r+(t*364|0)|0,c[r+(t*364|0)+176>>2]|0);Dp[c[r+(t*364|0)+336>>2]&2047](c[s>>2]|0,c[e>>2]|0,b,c[e+4>>2]|0);i=u;return}function p2(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;h=b+128|0;e=c[h>>2]|0;if(!e){i=o;return}f=c[b+120>>2]|0;k=c[b+156>>2]|0;g=b+144|0;l=c[g>>2]|0;m=c[f>>2]|0;j=c[l>>2]|0;if((e|0)==1){e0(j+(m*364|0)|0,c[j+(m*364|0)+176>>2]|0);Dp[c[j+(m*364|0)+336>>2]&2047](c[g>>2]|0,c[f>>2]|0,k,c[f+4>>2]|0)}else{c[n>>2]=f;c[n+4>>2]=e;if(!(a[b+136>>0]|0))e=0;else e=(d[b+160>>0]|0)>>>1&1^1;a[n+8>>0]=e;c[n+12>>2]=0;jq[c[j+(m*364|0)+344>>2]&4095](l,n,k)}c[h>>2]=0;i=o;return}function q2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;h=vNa(d,b,e,f,g,1,h,0)|0;if(!((c[a+48>>2]|0)==0?(c[a+112>>2]|0)==0:0))l2(a);if(!h)return;d=a+144|0;if(k?(l=c[c[d>>2]>>2]|0,e0(l+(i*364|0)|0,c[l+(i*364|0)+176>>2]|0),l=c[l+(i*364|0)+340>>2]|0,(l|0)!=0):0){Dp[l&2047](c[d>>2]|0,i,h,j);return}k=c[c[d>>2]>>2]|0;e0(k+(i*364|0)|0,c[k+(i*364|0)+176>>2]|0);Dp[c[k+(i*364|0)+336>>2]&2047](c[d>>2]|0,i,h,j);return}function r2(a,b){a=a|0;b=b|0;g[a+608>>2]=b?ea(-1.0):ea(1.0);return}function s2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=0,l=lo,m=0,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=lo,Ra=lo,Sa=lo,Ta=0,Ua=0,Va=0,Wa=lo,Xa=lo,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=lo,ub=lo,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo;sb=i;i=i+928|0;Za=sb;t=sb+136|0;_a=sb+156|0;jb=sb+920|0;lb=sb+140|0;r=sb+168|0;m=sb+688|0;s=sb+564|0;j=sb+172|0;p=sb+296|0;u=sb+312|0;w=sb+376|0;x=sb+922|0;y=sb+924|0;z=sb+540|0;A=sb+552|0;kb=sb+176|0;E=sb+568|0;F=sb+888|0;J=sb+592|0;I=sb+904|0;G=sb+624|0;H=sb+640|0;B=sb+656|0;C=sb+660|0;D=sb+664|0;K=sb+680|0;L=sb+684|0;gb=sb+704|0;mb=sb+728|0;$a=sb+792|0;ib=sb+808|0;hb=sb+824|0;ob=sb+840|0;ab=sb+856|0;pb=sb+872|0;bb=sb+152|0;cb=sb+576|0;nb=sb+408|0;db=sb+392|0;qb=sb+608|0;eb=Mia()|0;v=b+8|0;fb=c[(c[v>>2]|0)+8>>2]|0;Va=a[fb+1088>>0]|0;if(Va<<24>>24==0|(a[(lMa()|0)+211>>0]|0)==0){q=(a[(lMa()|0)+217>>0]|0)==0;q=q?0:8}else q=2;f=Jqa(Hqa()|0,-1,-1,0,q,0,0,0,1)|0;c[r>>2]=f;if(!f){c[t>>2]=q;xYa(m,1255347,t);lXa((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729936,754,512,0,0,0);Idl(m);i=sb;return}Ip[c[(c[f>>2]|0)+36>>2]&4095](f,1255393);uta(f,0);Ora(f)|0;c[e>>2]=f;H3(c[(c[v>>2]|0)+1876>>2]|0,14,f);c[s>>2]=c[f+124>>2];c[j>>2]=c[d+132>>2];c[Za>>2]=c[j>>2];Lra(1,s,Za,r,0,-1,0,0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Qq[c[(c[eb>>2]|0)+32>>2]&15](eb,1,p,ea(1.0),0);Ip[c[(c[eb>>2]|0)+148>>2]&4095](eb,0);Ya=c[13116]|0;Ta=b+80|0;Ua=fb+1128|0;Va=fb+4|0;Y5(Ua,21,Ya,Ta,0,c[Va>>2]|0);Z5(Ua,21,Ya,Ta,0,c[Va>>2]|0);Wa=ea(ea(yV(fb))*ea(1.00100005));Xa=ea(ea(zV(fb))*ea(.999000012));xV(u,fb);n=ea(g[u+32>>2]);o=ea(g[u+36>>2]);h=ea(g[u+40>>2]);l=ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(h*h))));if(l>ea(g[12035])){Ra=ea(n/l);f=(g[k>>2]=Ra,c[k>>2]|0);Ra=ea(o/l);j=(g[k>>2]=Ra,c[k>>2]|0);Ra=ea(h/l);m=(g[k>>2]=Ra,c[k>>2]|0)}else{m=c[12041]|0;f=c[12039]|0;j=c[12040]|0}Sa=ea(-(c[k>>2]=f,ea(g[k>>2])));Ra=ea(-(c[k>>2]=j,ea(g[k>>2])));Qa=ea(-(c[k>>2]=m,ea(g[k>>2])));Pa=c[v>>2]|0;h=ea(ea(g[Pa+1812>>2])*Sa);h=ea(h+ea(ea(g[Pa+1816>>2])*Ra));h=ea(h+ea(ea(g[Pa+1820>>2])*Qa));c[w+4>>2]=0;g[w+8>>2]=ea(0.0);c[w>>2]=1;a[x>>0]=0;a[x+1>>0]=5;a[y>>0]=0;a[y+1>>0]=8;Pa=dq[c[(c[eb>>2]|0)+56>>2]&4095](eb,w)|0;Oa=dq[c[(c[eb>>2]|0)+48>>2]&4095](eb,x)|0;w=dq[c[(c[eb>>2]|0)+48>>2]&4095](eb,y)|0;Ma=c[(c[eb>>2]|0)+52>>2]|0;a[z>>0]=0;a[z+1>>0]=-1;a[z+2>>0]=-1;a[z+3>>0]=0;a[z+4>>0]=8;a[z+5>>0]=0;a[z+6>>0]=0;a[z+7>>0]=0;a[z+8>>0]=8;a[z+9>>0]=0;a[z+10>>0]=0;a[z+11>>0]=0;Ma=dq[Ma&4095](eb,z)|0;jq[c[(c[eb>>2]|0)+72>>2]&4095](eb,Ma,0);Fdl(A,1275765,8);Na=lDa(kDa()|0,43,A)|0;Idl(A);Aa=Ya+20|0;Ba=kb+8|0;c[Ba>>2]=68504;c[kb+12>>2]=1;c[kb+40>>2]=0;c[kb+48>>2]=0;Ca=kb+52|0;c[Ca>>2]=0;Da=kb+44|0;c[Da>>2]=1;c[kb+56>>2]=0;c[kb+64>>2]=0;Ea=kb+68|0;c[Ea>>2]=0;Fa=kb+60|0;c[Fa>>2]=1;Ga=kb+72|0;c[Ga>>2]=0;c[kb+80>>2]=0;Ha=kb+84|0;c[Ha>>2]=0;Ia=kb+76|0;c[Ia>>2]=1;c[kb+88>>2]=0;c[kb+92>>2]=0;c[kb+96>>2]=1;a[kb+100>>0]=1;Ja=kb+16|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[Ja+12>>2]=0;c[Ja+16>>2]=0;c[Ja+20>>2]=0;c[Ba>>2]=69396;c[kb+104>>2]=0;c[kb+112>>2]=0;Ja=kb+116|0;c[Ja>>2]=0;Ka=kb+108|0;c[Ka>>2]=1;k2(kb,eb);La=kb+8|0;vOa(La,6);r=S_(E_()|0)|0;c[_a>>2]=r;u=c[9356]|0;if(u){do if((c[u+36>>2]|0)!=(c[u+4>>2]|0)){qr(Za,u,_a);b=c[Za>>2]|0;s=c[u+28>>2]|0;if((b|0)==-1){u=s+(c[u+32>>2]<<3)|0;break}else{u=s+(b<<3)|0;break}}else u=(c[u+28>>2]|0)+(c[u+32>>2]<<3)|0;while(0);za=c[9356]|0;if((u|0)!=((c[za+28>>2]|0)+(c[za+32>>2]<<3)|0)){u=c[u+4>>2]|0;if(!u)rb=17}else rb=15}else rb=15;if((rb|0)==15)rb=17;if((rb|0)==17)u=lQ(r)|0;c[E>>2]=c[u+44>>2];c[Za>>2]=c[E>>2];skb(kb,19,4,Za);V_(F,E_()|0);b=(c[kb>>2]|0)+1728|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[Za>>2]=1073741932;tkb(La,Za,F,2);tb=ea(g[12039]);vb=ea(g[12040]);ub=ea(g[12041]);o=ea(g[12036]);l=ea(g[12037]);n=ea(g[12038]);xb=ea(vb-l);wb=ea(ub-n);g[J>>2]=ea(tb-o);g[J+4>>2]=xb;g[J+8>>2]=wb;g[J+12>>2]=ea(1.0);l=ea(vb+l);n=ea(ub+n);g[I>>2]=ea(tb+o);g[I+4>>2]=l;g[I+8>>2]=n;g[I+12>>2]=ea(1.0);b=(c[kb>>2]|0)+1760|0;c[b>>2]=c[J>>2];c[b+4>>2]=c[J+4>>2];c[b+8>>2]=c[J+8>>2];c[b+12>>2]=c[J+12>>2];c[Za>>2]=1073741934;tkb(La,Za,J,2);b=(c[kb>>2]|0)+1744|0;c[b>>2]=c[I>>2];c[b+4>>2]=c[I+4>>2];c[b+8>>2]=c[I+8>>2];c[b+12>>2]=c[I+12>>2];c[Za>>2]=1073741933;tkb(La,Za,I,2);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;b=(c[kb>>2]|0)+1776|0;c[b>>2]=c[G>>2];c[b+4>>2]=c[G+4>>2];c[b+8>>2]=c[G+8>>2];c[b+12>>2]=c[G+12>>2];c[Za>>2]=1073741935;tkb(La,Za,G,2);g[H>>2]=ea(0.0);g[H+4>>2]=ea(0.0);g[H+8>>2]=ea(0.0);g[H+12>>2]=ea(1.0);b=(c[kb>>2]|0)+1840|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[b+12>>2]=c[H+12>>2];c[Za>>2]=1073741939;tkb(La,Za,H,2);yOa(Aa,70636,ea(1.0),0);b=c[17660]|0;c[B>>2]=c[17661];c[Za>>2]=c[B>>2];NMa(b,Za,ea(1.0));b=c[17660]|0;c[C>>2]=c[17662];c[Za>>2]=c[C>>2];NMa(b,Za,ea(0.0));hX(Za,Mia()|0);n=ea(zV(fb));ZW(ea(0.0),n,1,Mia()|0);b=IMa(c[17660]|0,0,Ya,0,1)|0;Ip[c[(c[eb>>2]|0)+68>>2]&4095](eb,w);g[D>>2]=ea(0.0);g[D+8>>2]=ea(1.0);g[D+4>>2]=ea(0.0);g[D+12>>2]=ea(1.0);B2(eb,fb,b,D,Wa);iX(Za);b=E_()|0;s=c[b+12>>2]|0;b=c[b+20>>2]<<2;r=b>>2;q=(r|0)==0;if(q){e=0;b=0;ya=0;za=0}else{ya=Yaa(0,b,4,1,0,1729936,383)|0;e=ya;za=r}inl(e|0,s|0,b|0)|0;xa=ya+(r<<2)|0;ukb(ya,xa,Za);wa=c[17660]|0;c[K>>2]=c[17661];c[Za>>2]=c[K>>2];NMa(wa,Za,ea(5.0));wa=c[17660]|0;c[L>>2]=c[17662];c[Za>>2]=c[L>>2];NMa(wa,Za,ea(10.0));if(!q){G=gb+12|0;F=gb+16|0;D=gb+20|0;B=$a+4|0;A=$a+8|0;z=mb+48|0;y=gb+4|0;x=mb+52|0;w=gb+8|0;v=mb+56|0;u=ib+4|0;b=ib+8|0;s=ib+12|0;r=hb+4|0;e=hb+8|0;q=hb+12|0;m=ob+4|0;p=ab+4|0;t=ob+8|0;E=ab+8|0;j=ob+12|0;d=pb+4|0;C=pb+8|0;f=pb+12|0;M=db+8|0;N=db+4|0;O=db+12|0;P=Za+4|0;Q=Za+5|0;S=Za+6|0;T=Za+7|0;U=_a+4|0;V=_a+8|0;W=jb+1|0;X=lb+1|0;Y=lb+2|0;Z=lb+3|0;_=lb+4|0;$=lb+5|0;aa=lb+6|0;ba=lb+7|0;ca=lb+8|0;da=lb+9|0;fa=lb+10|0;ga=lb+11|0;ha=Za+4|0;ia=Za+5|0;ja=Za+6|0;ka=Za+7|0;la=qb+1|0;ma=qb+2|0;na=qb+3|0;oa=qb+4|0;pa=qb+5|0;qa=qb+6|0;ra=qb+7|0;sa=qb+8|0;ta=qb+9|0;ua=qb+10|0;va=qb+11|0;wa=ya;do{H=c[wa>>2]|0;xb=ea(g[H+132>>2]);P_(gb,H);n=ea(xb+ea(g[G>>2]));l=ea(xb+ea(g[F>>2]));o=ea(xb+ea(g[D>>2]));ub=ea(l*ea(2.0));tb=ea(o*ea(2.0));g[$a>>2]=ea(n*ea(2.0));g[B>>2]=ub;g[A>>2]=tb;Mza(mb,$a)|0;K=c[gb>>2]|0;c[z>>2]=K;L=c[y>>2]|0;c[x>>2]=L;I=c[w>>2]|0;c[v>>2]=I;tb=(c[k>>2]=K,ea(g[k>>2]));ub=ea(g[G>>2]);Cb=ea(tb-ub);zb=(c[k>>2]=L,ea(g[k>>2]));vb=ea(g[F>>2]);Bb=ea(zb-vb);yb=(c[k>>2]=I,ea(g[k>>2]));wb=ea(g[D>>2]);Ab=ea(yb-wb);g[ib>>2]=Cb;g[u>>2]=Bb;g[b>>2]=Ab;g[s>>2]=ea(1.0);vb=ea(zb+vb);wb=ea(yb+wb);g[hb>>2]=ea(tb+ub);g[r>>2]=vb;g[e>>2]=wb;g[q>>2]=ea(1.0);Awa(ab,tS(c[H+24>>2]|0)|0);wb=(a[H+137>>0]|0)!=0?ea(1.0):ea(0.0);c[ob>>2]=c[ab>>2];c[m>>2]=c[p>>2];c[t>>2]=c[E>>2];g[j>>2]=wb;I=xb>ea(.00100000005);xb=I?xb:ea(.00100000005);g[pb>>2]=ea(0.0);g[d>>2]=ea(0.0);g[C>>2]=ea(0.0);g[f>>2]=xb;I=G_(H)|0;do if(!I)L=0;else{c[_a>>2]=I;L=c[9356]|0;if(L){do if((c[L+36>>2]|0)!=(c[L+4>>2]|0)){qr(Za,L,_a);K=c[Za>>2]|0;J=c[L+28>>2]|0;if((K|0)==-1){L=J+(c[L+32>>2]<<3)|0;break}else{L=J+(K<<3)|0;break}}else L=(c[L+28>>2]|0)+(c[L+32>>2]<<3)|0;while(0);K=c[9356]|0;if((L|0)!=((c[K+28>>2]|0)+(c[K+32>>2]<<3)|0)){if(!(c[L+4>>2]|0))rb=32}else rb=30}else rb=30;if((rb|0)==30)rb=32;if((rb|0)==32?(rb=0,(lQ(I)|0)==0):0){L=0;break}I=G_(H)|0;c[_a>>2]=I;L=c[9356]|0;if(L){do if((c[L+36>>2]|0)!=(c[L+4>>2]|0)){qr(Za,L,_a);K=c[Za>>2]|0;J=c[L+28>>2]|0;if((K|0)==-1){L=J+(c[L+32>>2]<<3)|0;break}else{L=J+(K<<3)|0;break}}else L=(c[L+28>>2]|0)+(c[L+32>>2]<<3)|0;while(0);K=c[9356]|0;if((L|0)!=((c[K+28>>2]|0)+(c[K+32>>2]<<3)|0)){L=c[L+4>>2]|0;if(!L)rb=42}else rb=40}else rb=40;if((rb|0)==40)rb=42;if((rb|0)==42){rb=0;L=lQ(I)|0}L=c[L+44>>2]|0}while(0);c[bb>>2]=L;c[Za>>2]=c[bb>>2];skb(kb,19,4,Za);N_(cb,H);L=(c[kb>>2]|0)+1728|0;c[L>>2]=c[cb>>2];c[L+4>>2]=c[cb+4>>2];c[L+8>>2]=c[cb+8>>2];c[L+12>>2]=c[cb+12>>2];c[Za>>2]=1073741932;tkb(La,Za,cb,2);L=(c[kb>>2]|0)+1760|0;c[L>>2]=c[ib>>2];c[L+4>>2]=c[ib+4>>2];c[L+8>>2]=c[ib+8>>2];c[L+12>>2]=c[ib+12>>2];c[Za>>2]=1073741934;tkb(La,Za,ib,2);L=(c[kb>>2]|0)+1744|0;c[L>>2]=c[hb>>2];c[L+4>>2]=c[hb+4>>2];c[L+8>>2]=c[hb+8>>2];c[L+12>>2]=c[hb+12>>2];c[Za>>2]=1073741933;tkb(La,Za,hb,2);L=(c[kb>>2]|0)+1776|0;c[L>>2]=c[ob>>2];c[L+4>>2]=c[ob+4>>2];c[L+8>>2]=c[ob+8>>2];c[L+12>>2]=c[ob+12>>2];c[Za>>2]=1073741935;tkb(La,Za,ob,2);L=(c[kb>>2]|0)+1840|0;c[L>>2]=c[pb>>2];c[L+4>>2]=c[pb+4>>2];c[L+8>>2]=c[pb+8>>2];c[L+12>>2]=c[pb+12>>2];c[Za>>2]=1073741939;tkb(La,Za,pb,2);hX(nb,Mia()|0);Bb=ea(R(ea(ea(ea(n*n)+ea(l*l))+ea(o*o))));Cb=ea(ea(g[gb>>2])*Sa);Cb=ea(Cb+ea(ea(g[y>>2])*Ra));Cb=ea(ea(Cb+ea(ea(g[w>>2])*Qa))-h);L=ea(Cb-Bb)<=Wa;K=ea(Bb+Cb)>=Xa;if(L&K){Cb=ea(zV(fb));ZW(ea(0.0),Cb,1,Mia()|0);yOa(Aa,70636,ea(1.0),0);L=IMa(c[17660]|0,0,Ya,0,1)|0;g[db>>2]=ea(0.0);g[M>>2]=ea(1.0);g[N>>2]=ea(0.0);g[O>>2]=ea(1.0);B2(eb,fb,L,db,Wa)}else{yOa(Aa,70636,ea(0.0),0);if(L){K=IMa(c[17660]|0,0,Ya,0,1)|0;Ip[c[(c[eb>>2]|0)+64>>2]&4095](eb,Pa);Ip[c[(c[eb>>2]|0)+68>>2]&4095](eb,Oa);L=0}else{if(K)L=0;else{L=IMa(GMa()|0,0,Ya,0,1)|0;a[P>>0]=1;a[Q>>0]=0;a[S>>0]=1;a[T>>0]=0;a[T+1>>0]=0;a[T+2>>0]=0;a[T+3>>0]=0;a[T+4>>0]=0;c[Za>>2]=0;K=c[eb>>2]|0;J=c[K+60>>2]|0;K=dq[c[K+44>>2]&4095](eb,Za)|0;Ip[J&4095](eb,K);c[U>>2]=0;g[V>>2]=ea(0.0);c[_a>>2]=0;K=c[eb>>2]|0;J=c[K+64>>2]|0;K=dq[c[K+56>>2]&4095](eb,_a)|0;Ip[J&4095](eb,K);a[jb>>0]=0;a[W>>0]=4;K=c[eb>>2]|0;J=c[K+68>>2]|0;K=dq[c[K+48>>2]&4095](eb,jb)|0;Ip[J&4095](eb,K);a[Z>>0]=0;a[aa>>0]=0;a[fa>>0]=0;a[lb>>0]=1;a[X>>0]=-1;a[Y>>0]=16;a[ga>>0]=5;a[ba>>0]=5;a[da>>0]=0;a[$>>0]=0;a[ca>>0]=8;a[_>>0]=8;K=c[eb>>2]|0;J=c[K+72>>2]|0;K=dq[c[K+52>>2]&4095](eb,lb)|0;jq[J&4095](eb,K,128);Yna(L,Na,mb,-1);a[ha>>0]=1;a[ia>>0]=0;a[ja>>0]=1;a[ka>>0]=0;a[ka+1>>0]=0;a[ka+2>>0]=0;a[ka+3>>0]=0;a[ka+4>>0]=0;c[Za>>2]=15;L=c[eb>>2]|0;K=c[L+60>>2]|0;L=dq[c[L+44>>2]&4095](eb,Za)|0;Ip[K&4095](eb,L);L=1}K=IMa(c[17660]|0,0,Ya,0,1)|0}a[ma>>0]=-1;a[na>>0]=0;a[pa>>0]=0;a[qa>>0]=0;a[ra>>0]=0;a[ta>>0]=0;a[ua>>0]=0;a[va>>0]=0;a[qb>>0]=1;a[sa>>0]=3;a[oa>>0]=3;a[la>>0]=-128;if(L){a[ma>>0]=16;a[va>>0]=1;a[ra>>0]=1;a[ta>>0]=1;a[pa>>0]=1;a[ua>>0]=1;a[qa>>0]=1;a[la>>0]=-112;L=144}else L=128;J=dq[c[(c[eb>>2]|0)+52>>2]&4095](eb,qb)|0;jq[c[(c[eb>>2]|0)+72>>2]&4095](eb,J,L);Yna(K,Na,mb,-1)}iX(nb);wa=wa+4|0}while((xa|0)!=(wa|0))}jq[c[(c[eb>>2]|0)+72>>2]&4095](eb,Ma,0);Y5(Ua,22,Ya,Ta,0,c[Va>>2]|0);Z5(Ua,22,Ya,Ta,0,c[Va>>2]|0);if((za|0)>-1)Uaa(ya,1);c[Ba>>2]=69396;if((c[Ja>>2]|0)>-1)Uaa(c[kb+104>>2]|0,c[Ka>>2]|0);c[Ba>>2]=68520;if((c[Ha>>2]|0)>-1)Uaa(c[Ga>>2]|0,c[Ia>>2]|0);if((c[Ea>>2]|0)>-1)Uaa(c[kb+56>>2]|0,c[Fa>>2]|0);if((c[Ca>>2]|0)>-1)Uaa(c[kb+40>>2]|0,c[Da>>2]|0);i=sb;return}function t2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo;p=i;i=i+176|0;j=p+32|0;k=p+28|0;l=p+24|0;m=p+20|0;n=p+16|0;o=p;f=b+8|0;h=c[(c[f>>2]|0)+8>>2]|0;b=c[17660]|0;if(!b){i=p;return}if((c[(c[c[c[(JMa(b)|0)+52>>2]>>2]>>2]|0)+16>>2]|0)<2){i=p;return}b=c[17660]|0;if(!(a[h+1088>>0]|0)){c[m>>2]=c[17661];c[j>>2]=c[m>>2];NMa(b,j,ea(2.0));m=c[17660]|0;c[n>>2]=c[17662];c[j>>2]=c[n>>2];NMa(m,j,ea(0.0))}else{c[k>>2]=c[17661];c[j>>2]=c[k>>2];NMa(b,j,ea(1.0));n=c[17660]|0;c[l>>2]=c[17662];c[j>>2]=c[l>>2];NMa(n,j,ea(1.0))}n=c[13116]|0;m=n+20|0;BOa(m,70652,d);yOa(m,70636,ea(1.0),0);Jra(e,0,-1,0,0);hX(j,Mia()|0);q=ea(zV(h));ZW(ea(0.0),q,1,Mia()|0);d=IMa(c[17660]|0,1,n,0,1)|0;e=Mia()|0;g[o>>2]=ea(0.0);g[o+8>>2]=ea(1.0);g[o+4>>2]=ea(0.0);g[o+12>>2]=ea(1.0);B2(e,h,d,o,ea(ea(yV(c[(c[f>>2]|0)+8>>2]|0))*ea(1.00100005)));iX(j);i=p;return}function u2(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;f=v+196|0;u=v;t=Ypa()|0;t=c[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+16>>2]|0;r=Ypa()|0;r=c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+24>>2]|0;s=c[13116]|0;E2();tq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;tq[c[(c[e>>2]|0)+104>>2]&2047](e)|0;h=g+8|0;l=c[h>>2]|0;if(l){q=s+20|0;BOa(q,70656,l);BOa(q,70660,c[h>>2]|0)}p=Mia()|0;n=Mia()|0;q=tq[c[(c[n>>2]|0)+100>>2]&2047](n)|0;Ip[c[(c[n>>2]|0)+96>>2]&4095](n,0);Ip[c[(c[p>>2]|0)+148>>2]&4095](p,0);n=c[(c[p>>2]|0)+52>>2]|0;a[f>>0]=0;a[f+1>>0]=-1;a[f+2>>0]=-1;a[f+3>>0]=0;a[f+4>>0]=8;a[f+5>>0]=0;a[f+6>>0]=0;a[f+7>>0]=0;a[f+8>>0]=8;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;n=dq[n&4095](p,f)|0;fX(u,Mia()|0);Ip[c[(c[p>>2]|0)+108>>2]&4095](p,48056);o=b+8|0;h=c[(c[o>>2]|0)+8>>2]|0;b=b+80|0;Y5(h+1128|0,6,s,b,0,c[h+4>>2]|0);h=c[(c[o>>2]|0)+8>>2]|0;Z5(h+1128|0,6,s,b,0,c[h+4>>2]|0);if((c[d>>2]|0)>0){h=d+4|0;l=g+12|0;f=0;do{vkb(c[o>>2]|0,(c[h>>2]|0)+(f*12|0)|0,t,r,c[l>>2]|0,e,n,u,j,k,m,s);f=f+1|0}while((f|0)<(c[d>>2]|0))}h=d+8|0;if(!(c[h>>2]|0)){d1(s);e=c[p>>2]|0;e=e+72|0;e=c[e>>2]|0;jq[e&4095](p,n,0);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;Y5(g,7,s,b,0,e);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;Z5(g,7,s,b,0,e);gX(u);e=Mia()|0;g=c[e>>2]|0;g=g+96|0;g=c[g>>2]|0;Ip[g&4095](e,q);i=v;return}vkb(c[o>>2]|0,h,t,r,c[g+12>>2]|0,e,n,u,j,k,m,s);d1(s);e=c[p>>2]|0;e=e+72|0;e=c[e>>2]|0;jq[e&4095](p,n,0);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;Y5(g,7,s,b,0,e);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;Z5(g,7,s,b,0,e);gX(u);e=Mia()|0;g=c[e>>2]|0;g=g+96|0;g=c[g>>2]|0;Ip[g&4095](e,q);i=v;return}function v2(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+144|0;u=F+120|0;C=F+52|0;k=F;t=F+88|0;y=F+104|0;z=F+128|0;v=F+48|0;x=F+72|0;w=F+64|0;A=F+32|0;B=F+16|0;D=c[13116]|0;E=Mia()|0;Ip[c[(c[E>>2]|0)+148>>2]&4095](E,0);a[C+1>>0]=-1;a[C+3>>0]=0;a[C+4>>0]=8;a[C+6>>0]=0;a[C+7>>0]=0;a[C+8>>0]=8;a[C+10>>0]=0;a[C+11>>0]=0;a[C+2>>0]=-17;a[C>>0]=1;a[C+9>>0]=2;a[C+5>>0]=2;C=dq[c[(c[E>>2]|0)+52>>2]&4095](E,C)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[t>>2]=c[17666];c[t+4>>2]=c[17667];c[t+8>>2]=c[17668];c[t+12>>2]=c[17669];if(a[(lMa()|0)+519>>0]|0){c[t+4>>2]=1;c[t>>2]=1}if(a[(lMa()|0)+217>>0]|0){c[k+8>>2]=8;c[k+12>>2]=8}c[j>>2]=4;m=Hqa()|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;r=c[j>>2]|0;a:do if((r|0)>0){s=d+124|0;l=b+8|0;if(!f){q=0;o=0;while(1){r=Jqa(m,-1,-1,0,c[k+(q<<2)>>2]|0,0,c[t+(q<<2)>>2]|0,0,1)|0;if(r)Ip[c[(c[r>>2]|0)+36>>2]&4095](r,1255414);uta(r,0);Ora(r)|0;p=o+1|0;s=c[r+124>>2]|0;c[z+(o<<2)>>2]=s;c[y+(q<<2)>>2]=s;c[e+(q<<2)>>2]=r;H3(c[(c[l>>2]|0)+1876>>2]|0,q+10|0,r);q=q+1|0;if((q|0)>=(c[j>>2]|0))break a;else o=p}}o=y+12|0;n=e+12|0;q=0;p=0;do{if((q|0)==3){c[o>>2]=c[s>>2];c[n>>2]=d}else{r=Jqa(m,-1,-1,0,c[k+(q<<2)>>2]|0,0,c[t+(q<<2)>>2]|0,0,1)|0;if(r)Ip[c[(c[r>>2]|0)+36>>2]&4095](r,1255414);uta(r,0);Ora(r)|0;G=c[r+124>>2]|0;c[z+(p<<2)>>2]=G;c[y+(q<<2)>>2]=G;c[e+(q<<2)>>2]=r;H3(c[(c[l>>2]|0)+1876>>2]|0,q+10|0,r);r=c[j>>2]|0;p=p+1|0}q=q+1|0}while((q|0)<(r|0))}else p=0;while(0);q=c[d+132>>2]|0;if(f){Jra(d,0,-1,0,1);s=b+8|0;CV(c[(c[s>>2]|0)+8>>2]|0,1)}else s=b+8|0;G=(c[(c[(c[s>>2]|0)+8>>2]|0)+840>>2]|0)==4;r=(G?4:12)|f&1;c[v>>2]=q;c[u>>2]=c[v>>2];Lra(p,z,u,e,0,-1,0,r)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;voa(G?1:7,x,ea(1.0),0,D);if(f){G=c[j>>2]|0;c[w>>2]=q;c[u>>2]=c[w>>2];Lra(G,y,u,e,0,-1,0,r)|0}Ip[c[(c[E>>2]|0)+112>>2]&4095](E,(c[s>>2]|0)+1732|0);if(mza()|0){G=mza()|0;rq[c[(c[G>>2]|0)+52>>2]&8191](G)}f=c[(c[s>>2]|0)+8>>2]|0;r=b+80|0;Y5(f+1128|0,4,D,r,0,c[f+4>>2]|0);f=c[(c[s>>2]|0)+8>>2]|0;Z5(f+1128|0,4,D,r,0,c[f+4>>2]|0);f=spa()|0;c[b+12>>2]=c[f+24>>2];G=b+33036|0;ypa(A,f);c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];G=b+33052|0;zpa(B,f);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];if(!(a[(GAa()|0)+106>>0]|0))l=0;else l=a[D+117>>0]<<1&255^2;G=b+33200|0;a[G>>0]=a[G>>0]&-3|l;if(!(a[(c[13116]|0)+117>>0]|0))l=1;else l=Y6()|0;o=c[b+24>>2]|0;p=((o>>>0)/(l>>>0)|0)+1|0;p=p>>>0>128?p:128;q=Saa(l<<2,16,2,0,1729936,1411)|0;k=h+140|0;m=0;n=0;while(1){B=n+p|0;A=n;n=o>>>0>>0?o:B;B=Taa(152,2,16,1729936,1418)|0;c[B>>2]=68504;c[B+4>>2]=1;c[B+8>>2]=0;c[B>>2]=70688;j=B+12|0;f=B+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[f>>2]=68504;c[B+36>>2]=1;c[f>>2]=68520;c[B+64>>2]=0;c[B+72>>2]=0;c[B+76>>2]=0;c[B+68>>2]=20;c[B+80>>2]=0;c[B+88>>2]=0;c[B+92>>2]=0;c[B+84>>2]=20;c[B+96>>2]=0;c[B+104>>2]=0;c[B+108>>2]=0;c[B+100>>2]=20;c[B+112>>2]=0;c[B+116>>2]=0;c[B+120>>2]=20;f=B+124|0;a[f>>0]=1;h=B+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[B+128>>0]=1;a[B+129>>0]=0;h=B+132|0;c[h>>2]=0;G=B+140|0;a[G>>0]=0;l=m+1|0;c[q+(m<<2)>>2]=B;pOa(j,D);a[f>>0]=0;c[B+136>>2]=C;c[B+144>>2]=A;c[B+148>>2]=n;a[G>>0]=a[k>>0]|0;G=c[s>>2]|0;c[h>>2]=G;G=G+4|0;c[G>>2]=(c[G>>2]|0)+1;if(n>>>0>=o>>>0)break;else m=l}lp[c[(c[E>>2]|0)+820>>2]&511](E,l,3301,q,b,g);K6(g);G=c[(c[s>>2]|0)+8>>2]|0;Y5(G+1128|0,5,D,r,0,c[G+4>>2]|0);G=c[(c[s>>2]|0)+8>>2]|0;Z5(G+1128|0,5,D,r,0,c[G+4>>2]|0);if(!l){Uaa(q,2);i=F;return}k=0;do{Ip[c[(c[E>>2]|0)+292>>2]&4095](E,c[q+(k<<2)>>2]|0);k=k+1|0}while((k|0)!=(l|0));Uaa(q,2);i=F;return}function w2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+8|0;f=l;k=Mia()|0;Ip[c[(c[k>>2]|0)+148>>2]&4095](k,0);k=c[13116]|0;Jra(b,0,-1,0,0);h=Mia()|0;g=tq[c[(c[h>>2]|0)+100>>2]&2047](h)|0;Ip[c[(c[h>>2]|0)+96>>2]&4095](h,0);h=k+20|0;yOa(h,70700,ea(128.0),0);j=a+8|0;CV(c[(c[j>>2]|0)+8>>2]|0,1);if(!d){d=moa()|0;c[e>>2]=c[12033];c[e+4>>2]=c[12034];c[f>>2]=c[12031];c[f+4>>2]=c[12032];FOa(h,70704,d,e,f)}else lsa(d,70704,k);h=c[(c[j>>2]|0)+8>>2]|0;d=a+80|0;Y5(h+1128|0,8,k,d,0,c[h+4>>2]|0);a=c[(c[j>>2]|0)+8>>2]|0;Z5(a+1128|0,8,k,d,0,c[a+4>>2]|0);uY(k,0,b,c[17677]|0,1,0,-1,48132,48124);a=c[(c[j>>2]|0)+8>>2]|0;Y5(a+1128|0,9,k,d,0,c[a+4>>2]|0);a=c[(c[j>>2]|0)+8>>2]|0;Z5(a+1128|0,9,k,d,0,c[a+4>>2]|0);a=Mia()|0;Ip[c[(c[a>>2]|0)+96>>2]&4095](a,g);i=l;return}function x2(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=lo;pa=i;i=i+224|0;ba=pa+104|0;U=pa;H=pa+120|0;B=pa+176|0;N=pa+16|0;G=pa+24|0;la=pa+32|0;I=pa+160|0;J=pa+128|0;K=pa+112|0;L=pa+64|0;oa=pa+80|0;na=pa+88|0;aa=pa+212|0;M=pa+8|0;ia=pa+140|0;ka=pa+136|0;Z=pa+132|0;V=pa+184|0;X=pa+188|0;Y=pa+192|0;_=pa+196|0;$=pa+200|0;ma=pa+204|0;ga=pa+208|0;ja=pa+48|0;ha=c[13116]|0;c[h>>2]=0;c[j>>2]=0;a[l>>0]=0;MX(PX(aY()|0,0)|0,70708,2,61);if(!(c[17677]|0)){i=pa;return}ca=Taa(33204,2,16,1729936,1503)|0;c[ca>>2]=68504;c[ca+4>>2]=1;c[ca>>2]=70720;C=ca+16|0;c[C>>2]=0;D=ca+24|0;c[D>>2]=0;p=ca+28|0;c[p>>2]=0;v=ca+20|0;c[v>>2]=2;c[ca+32>>2]=0;c[ca+40>>2]=0;c[ca+44>>2]=0;c[ca+36>>2]=2;P=ca+48|0;c[P>>2]=c[12036];c[P+4>>2]=c[12037];c[P+8>>2]=c[12038];r=ea(-ea(g[12036]));s=ea(-ea(g[12037]));t=ea(-ea(g[12038]));Q=ca+60|0;g[Q>>2]=r;R=ca+64|0;g[R>>2]=s;T=ca+68|0;g[T>>2]=t;F=ca+76|0;c[F>>2]=0;da=ca+80|0;W$(da,2);y=ca+32884|0;c[y>>2]=0;x=ca+32892|0;c[x>>2]=0;z=ca+32896|0;c[z>>2]=0;A=ca+32888|0;c[A>>2]=2;fa=ca+33200|0;a[fa>>0]=a[fa>>0]&-4|2;c[ca+8>>2]=b;m=a[(GAa()|0)+106>>0]|0;a[fa>>0]=(m<<24>>24!=0&(a[ha+117>>0]|0)==0&1)<<1&255|a[fa>>0]&-3;m=c[d>>2]|0;w=d+8|0;u=c[w>>2]<<5;o=u>>5;c[D>>2]=o;n=c[p>>2]|0;do if((n&2147483647)>>>0>>0){v=c[v>>2]|0;if((n|0)>-1){c[p>>2]=o;v=Yaa(c[C>>2]|0,u,4,v,0,1729936,383)|0;c[C>>2]=v;break}else{v=Saa(u,4,v,0,1729936,366)|0;inl(v|0,c[C>>2]|0,c[D>>2]<<5|0)|0;c[p>>2]=o;c[C>>2]=v;break}}else v=c[C>>2]|0;while(0);inl(v|0,m|0,c[D>>2]<<5|0)|0;v=c[w>>2]|0;u=c[z>>2]|0;do if((u&2147483647)>>>0>>0){p=c[A>>2]|0;if((u|0)>-1){c[z>>2]=v;c[y>>2]=Yaa(c[y>>2]|0,v<<2,4,p,0,1729936,383)|0;break}else{u=Saa(v<<2,4,p,0,1729936,366)|0;inl(u|0,c[y>>2]|0,c[x>>2]<<2|0)|0;c[z>>2]=v;c[y>>2]=u;break}}while(0);c[x>>2]=0;v=c[d>>2]|0;d=c[w>>2]|0;m=v+(d<<5)|0;a:do if(d){p=0;d=0;while(1){u=p+1|0;c[x>>2]=u;n=c[z>>2]|0;o=n&2147483647;if(u>>>0>o>>>0){p=n<<1;p=(p|0)==0?1:p;do if(o>>>0

>>0){u=c[A>>2]|0;if((n|0)>-1){c[z>>2]=p;c[y>>2]=Yaa(c[y>>2]|0,p<<2,4,u,0,1729936,383)|0;break}else{u=Saa(p<<2,4,u,0,1729936,366)|0;inl(u|0,c[y>>2]|0,c[x>>2]<<2|0)|0;c[z>>2]=p;c[y>>2]=u;break}}while(0);u=c[x>>2]|0}c[(c[y>>2]|0)+(u+-1<<2)>>2]=d;u=v+32|0;if((u|0)==(m|0))break a;p=c[x>>2]|0;v=u;d=d+1|0}}while(0);c[H>>2]=0;c[H+4>>2]=0;z=b+8|0;o=(c[z>>2]|0)+1060|0;p=c[o>>2]|0;if(!p)if(!(a[(lMa()|0)+486>>0]|0))p=1;else{p=c[o>>2]|0;O=24}else O=24;if((O|0)==24)p=(p|0)==1;d=c[b+1832>>2]|0;C=c[C>>2]|0;A=c[D>>2]|0;c[B>>2]=0;c[B+4>>2]=0;u=U;c[u>>2]=p&1;c[u+4>>2]=d;c[ba>>2]=c[U>>2];c[ba+4>>2]=c[U+4>>2];xkb(H,C,C+(A<<5)|0,A<<5>>5,ba,B,0);A=spa()|0;Z2(ca+33068|0,A,J0()|0);A=Taa(152,2,16,1729936,1533)|0;c[A>>2]=68504;c[A+4>>2]=1;c[A+8>>2]=0;c[A>>2]=70688;C=A+12|0;p=A+32|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[p>>2]=68504;c[A+36>>2]=1;c[p>>2]=68520;c[A+64>>2]=0;c[A+72>>2]=0;c[A+76>>2]=0;c[A+68>>2]=20;c[A+80>>2]=0;c[A+88>>2]=0;c[A+92>>2]=0;c[A+84>>2]=20;c[A+96>>2]=0;c[A+104>>2]=0;c[A+108>>2]=0;c[A+100>>2]=20;c[A+112>>2]=0;c[A+116>>2]=0;c[A+120>>2]=20;p=A+124|0;a[p>>0]=1;B=A+40|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;B=A+128|0;a[B>>0]=1;a[A+129>>0]=0;c[A+132>>2]=0;u=A+140|0;a[u>>0]=0;c[A+144>>2]=0;c[A+148>>2]=c[D>>2];pOa(C,ha);a[p>>0]=0;a[B>>0]=0;B=f+268|0;p=c[B>>2]|0;if(!((a[f+284>>0]|0)==0|(p|0)==0)?(E=c[p>>2]|0,(E|0)!=0):0){if((c[E+32>>2]|0)==3)p=2;else p=c[E+72>>2]|0;p=(p|0)==1&1;D=E;C=1}else{p=0;D=0;C=0}a[u>>0]=p;c[F>>2]=e;c[N>>2]=0;c[N+4>>2]=0;c[G>>2]=A;c[G+4>>2]=ca;P6(N,4243,G,H,0);K6(H);w=Mia()|0;T0(c[z>>2]|0,I,J,K);t=ea(g[J>>2]);S0(c[z>>2]|0,ea(1.0),t,ea(g[K>>2]),la);H=w+948|0;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];m0(L,J0()|0);if((nza()|0)==1){q=ea(g[L>>2]);do if(!(q<=ea(.0404499993))){if(q>2]);do if(!(q<=ea(.0404499993))){if(q>2]);do if(!(q<=ea(.0404499993))){if(q>2]=s,c[k>>2]|0);m=(g[k>>2]=r,c[k>>2]|0);o=L+12|0;p=(g[k>>2]=q,c[k>>2]|0)}else{o=L+12|0;n=c[L>>2]|0;m=c[L+4>>2]|0;p=c[L+8>>2]|0}x=c[o>>2]|0;c[w+692>>2]=n;c[w+696>>2]=m;c[w+700>>2]=p;c[w+704>>2]=x;x=Mia()|0;y=c[(c[z>>2]|0)+1136>>2]|0;c[oa>>2]=y;Ora(y)|0;y=ca+32900|0;v=A2()|0;c[y>>2]=v;p=ca+32904|0;o=p+128|0;do{c[p>>2]=-1;p=p+4|0}while((p|0)<(o|0));n=ca+33032|0;c[n>>2]=0;p=0;o=3;m=0;u=1;while(1){if(u&v){if((p|0)<4){c[y+4+(m<<2)>>2]=o;p=c[n>>2]|0}p=p+1|0;c[n>>2]=p;o=o+-1|0}m=m+1|0;if((m|0)==32)break;else u=u<<1}v=PX(aY()|0,1)|0;MX(v,70640,1,61);a[fa>>0]=(c[v+4>>2]|0)!=0&(c[17660]|0)!=0&1|a[fa>>0]&-2;v=ha+116|0;a[v>>0]=0;u=(a[(c[z>>2]|0)+1088>>0]|0)!=0;H=c[la+4>>2]|0;d=w+708|0;c[d>>2]=c[la>>2];c[w+712>>2]=H;c[w+716>>2]=1065353216;c[w+720>>2]=1065353216;H=c[oa>>2]|0;E=N;F=c[E+4>>2]|0;G=M;c[G>>2]=c[E>>2];c[G+4>>2]=F;v2(ca,H,na,u,M,A,aa);c[h>>2]=c[na>>2];if(c[N>>2]|0)L6(N);t=ea(g[P>>2]);q=ea(g[12036]);if(!((t==q?(s=ea(g[ca+52>>2]),s==ea(g[12037])):0)?(s=ea(g[ca+56>>2]),s==ea(g[12038])):0))O=62;do if((O|0)==62){q=ea(-q);r=ea(-ea(g[12038]));s=ea(g[Q>>2]);if(s==q){qa=ea(-ea(g[12037]));q=ea(g[R>>2]);if(q==qa?!(ea(g[T>>2])!=r):0)break}else q=ea(g[R>>2]);g[P>>2]=ea(t+ea(-.00999999977));O=ca+52|0;g[O>>2]=ea(ea(g[O>>2])+ea(-.00999999977));O=ca+56|0;g[O>>2]=ea(ea(g[O>>2])+ea(-.00999999977));g[Q>>2]=ea(s+ea(.00999999977));g[R>>2]=ea(q+ea(.00999999977));g[T>>2]=ea(ea(g[T>>2])+ea(.00999999977))}while(0);c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;J2(ia,B,f,c[b+1728>>2]|0,P);m=c[oa>>2]|0;c[ka>>2]=c[m+120>>2];p=c[m+96>>2]|0;if(a[(lMa()|0)+483>>0]|0){if(C?(c[D+32>>2]|0)==1:0)n=(c[D+88>>2]|0)==0;else n=1;o=c[(c[z>>2]|0)+1068>>2]&1;if(!(n&(o|0)==0)?(c[Z>>2]=c[m+124>>2],c[V>>2]=c[(c[na>>2]|0)+124>>2],W=m+132|0,c[X>>2]=c[W>>2],T=c[m+76>>2]|0,f=c[m+80>>2]|0,c[U>>2]=c[V>>2],c[ba>>2]=c[X>>2],H2(b,m,e,U,ba,T,f,(o|0)!=0),u):0){c[Y>>2]=c[W>>2];c[ba>>2]=c[Y>>2];Lra(1,Z,ba,oa,0,-1,0,0)|0}}y2(x,c[b+1876>>2]|0,p,h,ka,l);o=c[oa>>2]|0;o=tq[c[(c[o>>2]|0)+100>>2]&2047](o)|0;n=c[oa>>2]|0;n=tq[c[(c[n>>2]|0)+104>>2]&2047](n)|0;if(a[(lMa()|0)+483>>0]|0){l=ha+20|0;c[_>>2]=c[ka>>2];h=c[oa>>2]|0;qa=ea(g[h+64>>2]);t=ea(g[h+68>>2]);c[ba>>2]=c[_>>2];HOa(l,70728,ba,o,n,qa,t);c[$>>2]=c[ka>>2];_=c[oa>>2]|0;t=ea(g[_+64>>2]);qa=ea(g[_+68>>2]);c[ba>>2]=c[$>>2];HOa(l,70732,ba,o,n,t,qa)}m=c[aa>>2]|0;if((m|0)>0){n=ha+20|0;o=0;do{BOa(n,70736+(o<<2)|0,c[na+(o<<2)>>2]|0);o=o+1|0}while((o|0)<(m|0))}if(a[fa>>0]&1){s2(ca,c[oa>>2]|0,ma);t2(ca,c[ma>>2]|0,c[na+12>>2]|0)};c[d>>2]=c[la>>2];c[d+4>>2]=c[la+4>>2];c[d+8>>2]=c[la+8>>2];c[d+12>>2]=c[la+12>>2];aa=c[oa>>2]|0;c[ga>>2]=c[ka>>2];ma=(a[ca+72>>0]|0)!=0;c[ba>>2]=c[ga>>2];u2(ca,ia,aa,ba,na,0,la,y,0,ma);a[v>>0]=1;if(u){na=c[z>>2]|0;Y5(na+1128|0,8,ha,da,0,c[na+4>>2]|0);na=c[z>>2]|0;Z5(na+1128|0,8,ha,da,0,c[na+4>>2]|0);na=c[z>>2]|0;Y5(na+1128|0,9,ha,da,0,c[na+4>>2]|0);na=c[z>>2]|0;Z5(na+1128|0,9,ha,da,0,c[na+4>>2]|0)}else w2(ca,c[oa>>2]|0,c[na+12>>2]|0);if(c[(c[z>>2]|0)+1068>>2]&2)c[j>>2]=I2(b,e)|0;Jra(c[oa>>2]|0,0,-1,0,0);if(a[(c[z>>2]|0)+1089>>0]|0){c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;Qq[c[(c[x>>2]|0)+32>>2]&15](x,4,ja,ea(1.0),0)}Ip[c[(c[x>>2]|0)+112>>2]&4095](x,b+1732|0);Ip[c[(c[x>>2]|0)+148>>2]&4095](x,0);r2(x,0);K2(ia);Ip[c[(c[x>>2]|0)+292>>2]&4095](x,A);Ip[c[(c[x>>2]|0)+292>>2]&4095](x,ca);i=pa;return}function y2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+12|0;j=n+8|0;l=n+4|0;m=n;o=c[b+4496>>2]|0;if(!((o|0)==11|(o|0)==17)){i=n;return}e=Jqa(Hqa()|0,-1,-1,e,1,4,1,0,1)|0;if(e)Ip[c[(c[e>>2]|0)+36>>2]&4095](e,1255431);uta(e,0);Ora(e)|0;H3(d,5,e);o=c[(c[b>>2]|0)+332>>2]|0;c[l>>2]=c[e+124>>2];c[m>>2]=c[e+132>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];jq[o&4095](b,j,k);c[f>>2]=e;c[g>>2]=c[e+44>>2];a[h>>0]=1;i=n;return}function z2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==-1){b=0;return b|0}f=0;d=~a;a=0;while(1){if((d&1|0)!=0?(e=c[b+4+(f<<2)>>2]|0,(e|0)!=-1):0)a=1<>>1;if(!d)break;else f=f+1|0}return a|0}function A2(){var a=0,b=0,d=0,e=0,f=0;d=yZ()|0;a=c[d+4>>2]|0;if((a|0)==(d|0)){e=0;return e|0}e=a;b=a;a=-1;do{f=c[(c[((e|0)==0?0:b+-32|0)+40>>2]|0)+28>>2]|0;a=((f|0)==0?-1:f)&a;e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));f=~a;return f|0}function B2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);C2(a,b,c,d,e,0);return}function C2(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+160|0;n=h+88|0;r=h+48|0;x=h+12|0;p=h+24|0;w=h+136|0;u=h;v=h+36|0;s=h+72|0;t=h+60|0;o=ea(g[e>>2]);k=ea(g[e+8>>2]);j=ea(g[e+4>>2]);k=ea(o+k);m=ea(j+ea(g[e+12>>2]));g[x>>2]=o;g[x+4>>2]=j;g[x+8>>2]=f;tW(r,b,x);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];r=n+12|0;g[w>>2]=o;g[w+4>>2]=m;g[w+8>>2]=f;tW(p,b,w);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];p=n+24|0;g[v>>2]=k;g[v+4>>2]=m;g[v+8>>2]=f;tW(u,b,v);c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];e=n+36|0;g[t>>2]=k;g[t+4>>2]=j;g[t+8>>2]=f;tW(s,b,t);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];jq[c[(c[a>>2]|0)+568>>2]&4095](a,2,d);f=ea(g[n>>2]);l=ea(g[n+4>>2]);q=ea(g[n+8>>2]);kp[c[(c[a>>2]|0)+552>>2]&7](a,f,l,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,o,j,ea(0.0));q=ea(g[r>>2]);l=ea(g[n+16>>2]);f=ea(g[n+20>>2]);kp[c[(c[a>>2]|0)+552>>2]&7](a,q,l,f);kp[c[(c[a>>2]|0)+548>>2]&7](a,o,m,ea(0.0));o=ea(g[p>>2]);f=ea(g[n+28>>2]);l=ea(g[n+32>>2]);kp[c[(c[a>>2]|0)+552>>2]&7](a,o,f,l);kp[c[(c[a>>2]|0)+548>>2]&7](a,k,m,ea(0.0));m=ea(g[e>>2]);l=ea(g[n+40>>2]);f=ea(g[n+44>>2]);kp[c[(c[a>>2]|0)+552>>2]&7](a,m,l,f);kp[c[(c[a>>2]|0)+548>>2]&7](a,k,j,ea(0.0));rq[c[(c[a>>2]|0)+572>>2]&8191](a);i=h;return}function D2(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=lo,n=0,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+160|0;s=w+152|0;r=w+144|0;u=w+80|0;v=w+16|0;n=w;p=c[e>>2]|0;l=p+32|0;q=ea(g[((c[l>>2]|0)==3?p+196|0:p+40|0)>>2]);m=ea(ea(yV(d))*ea(1.00100005));o=a[(lMa()|0)+497>>0]|0;l=c[l>>2]|0;if((l|0)!=2|j){if((l|0)!=0|j){l=(c[b+4344>>2]|0)!=0?2:1;f=0;do{C2(b,d,k,e+48+(f<<4)|0,m,0);f=f+1|0}while((f|0)<(l|0));i=w;return}f=u;l=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(l|0));wia(v);h=o<<24>>24!=0;xia(v,0,h?12:0);xia(v,1,h?13:2);m=ea(q/ea(g[p+60>>2]));g[n>>2]=m;g[n+4>>2]=m;g[n+8>>2]=q;Nza(u,n)|0;c[r>>2]=c[17690];h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(s,h,r);f=c[s>>2]|0;l=c[h+28>>2]|0;if((f|0)==-1){f=l+(c[h+32>>2]<<3)|0;break}else{f=l+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);s=c[9356]|0;if((f|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)t=34}else t=32}else t=32;if((t|0)==32)t=34;if((t|0)==34)f=lQ(c[17690]|0)|0;Yna(v,f,u,-1);i=w;return}wia(u);o=o<<24>>24!=0;xia(u,0,o?12:0);xia(u,1,o?13:2);Oza(v,f)|0;g[v>>2]=q;g[v+20>>2]=q;g[v+40>>2]=q;do if(ea(g[e+60>>2])>ea(.25)){c[r>>2]=c[17688];h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(s,h,r);l=c[s>>2]|0;f=c[h+28>>2]|0;if((l|0)==-1){f=f+(c[h+32>>2]<<3)|0;break}else{f=f+(l<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);s=c[9356]|0;if((f|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(f)break}else t=10}else t=10;f=lQ(c[17688]|0)|0}else{c[r>>2]=c[17689];h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(s,h,r);l=c[s>>2]|0;f=c[h+28>>2]|0;if((l|0)==-1){f=f+(c[h+32>>2]<<3)|0;break}else{f=f+(l<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);s=c[9356]|0;if((f|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(f)break}else t=20}else t=20;f=lQ(c[17689]|0)|0}while(0);Yna(u,f,v,-1);i=w;return}function E2(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+40|0;g=l+36|0;e=l+24|0;f=l+12|0;k=l;b=c[17689]|0;do if(b){c[g>>2]=b;a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(h,a,g);d=c[h>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){b=b+(c[a+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[9356]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(c[b+4>>2]|0)break}else j=9}else j=9;if(!(lQ(c[17689]|0)|0))j=12}else j=12;while(0);if((j|0)==12){Fdl(e,1275859,15);b=lDa(kDa()|0,43,e)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[17689]=b;Idl(e)}b=c[17688]|0;do if(b){c[g>>2]=b;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(h,d,g);b=c[h>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[b+4>>2]|0)break}else j=23}else j=23;if(!(lQ(c[17688]|0)|0))j=26}else j=26;while(0);if((j|0)==26){Fdl(f,1275845,13);b=lDa(kDa()|0,43,f)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[17688]=b;Idl(f)}a=c[17690]|0;if(a){c[g>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(h,d,g);a=c[h>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[9356]|0;if((a|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(c[a+4>>2]|0){i=l;return}}else j=37}else j=37;if(lQ(c[17690]|0)|0){i=l;return}}Fdl(k,1275875,11);a=lDa(kDa()|0,43,k)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[17690]=a;Idl(k);i=l;return}function F2(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;h=B;q=Mia()|0;r=c[a+1832>>2]|0;w=Jqa(Hqa()|0,-1,-1,2,1,0,1,0,1)|0;if(w)Ip[c[(c[w>>2]|0)+36>>2]&4095](w,1255446);uta(w,0);Ora(w)|0;Jra(w,0,-1,0,0);H3(c[a+1876>>2]|0,6,w);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;voa(7,h,ea(1.0),0,f);Ip[c[(c[q>>2]|0)+112>>2]&4095](q,a+1732|0);n=c[b+8>>2]|0;if(!n){i=B;return w|0}p=0;do{j=c[(c[d>>2]|0)+(p<<2)>>2]|0;k=c[b>>2]|0;a=k+(j<<5)|0;o=c[a>>2]|0;h=c[(c[o+52>>2]|0)+36>>2]|0;if((h|0)!=-1?(s=k+(j<<5)+8|0,t=c[s>>2]|0,u=c[r>>2]|0,v=c[(c[u+(t*364|0)+324>>2]|0)+((e[k+(j<<5)+18>>1]|0)<<3)>>2]|0,p3(q,f,ea(g[u+(t*364|0)+252>>2])),x=u+(t*364|0)+176|0,r2(q,(c[x>>2]&4|0)!=0),y=c[(c[c[(c[a>>2]|0)+52>>2]>>2]|0)+(h<<2)>>2]|0,z=c[y+16>>2]|0,(z|0)>0):0){l=u+(t*364|0)|0;m=u+(t*364|0)+336|0;a=k+(j<<5)+14|0;j=0;do{h=c[(c[y>>2]|0)+(j<<2)>>2]|0;if((c[h+292>>2]|0)==6?(A=vNa(v,f,o,h,j,1,0,0)|0,(A|0)!=0):0){e0(l,c[x>>2]|0);Dp[c[m>>2]&2047](r,c[s>>2]|0,A,e[a>>1]|0)}j=j+1|0}while((j|0)!=(z|0))}p=p+1|0}while((p|0)!=(n|0));i=B;return w|0}function G2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;d=k+4|0;j=k;f=a+84|0;a=c[f>>2]|0;do if(a){c[d>>2]=a;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(h,e,d);a=c[h>>2]|0;d=c[e+28>>2]|0;if((a|0)==-1){a=d+(c[e+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a)break}else g=9}else g=9;a=lQ(c[f>>2]|0)|0;if(!a)g=13}else g=13;while(0);if((g|0)==13){a=c[17691]|0;if(!a){a=l0(J0()|0)|0;c[17691]=a}}c[j>>2]=c[17692];c[h>>2]=c[j>>2];SMa(b,h,a);i=k;return a|0}function H2(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+48|0;w=D+36|0;x=D+32|0;C=D+16|0;y=D+8|0;B=D;c[x>>2]=f;if(!g){i=D;return}s=c[g+8>>2]|0;if(!s){i=D;return}t=c[b+1832>>2]|0;c[C>>2]=0;u=C+8|0;c[u>>2]=0;z=C+12|0;c[z>>2]=0;A=C+4|0;c[A>>2]=1;if(!m){l=s>>>2;if(!l){f=0;m=0;l=0}else{c[z>>2]=l;m=Yaa(0,l<<5,4,1,0,1729936,383)|0;c[C>>2]=m;f=m}r=0;p=m;o=m;q=0;while(1){m=c[g>>2]|0;n=m+(q<<5)|0;m=(c[t>>2]|0)+((c[m+(q<<5)+8>>2]|0)*364|0)+228|0;if(((e[m>>1]|d[m+2>>0]<<16)&256|0)!=0?(c[(c[(c[n>>2]|0)+52>>2]|0)+32>>2]|0)!=-1:0){k=r+1|0;c[u>>2]=k;m=l&2147483647;do if(k>>>0>m>>>0?(v=l<<1,v=(v|0)==0?1:v,m>>>0>>0):0)if((l|0)>-1){c[z>>2]=v;m=Yaa(p,v<<5,4,1,0,1729936,383)|0;c[C>>2]=m;l=v;break}else{m=Saa(v<<5,4,1,0,1729936,366)|0;inl(m|0,o|0,k<<5|0)|0;c[z>>2]=v;c[C>>2]=m;l=v;break}else m=f;while(0);f=m+(r<<5)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2];f=m;p=m;n=m}else{n=o;k=r}q=q+1|0;if((q|0)==(s|0))break;else{r=k;o=n}}if(k){k=C;E=17}}else{k=g;E=17}if((E|0)==17){c[y>>2]=c[j>>2];c[w>>2]=c[y>>2];Lra(1,h,w,x,0,-1,0,0)|0;l=Mia()|0;if(a[(lMa()|0)+523>>0]|0)Ko[c[(c[l>>2]|0)+632>>2]&15](l,ea(1.0),ea(0.0));E=c[b+1828>>2]|0;c[B>>2]=0;c[B+4>>2]=-1;X3(k,E,B,1,c[13116]|0);Ko[c[(c[l>>2]|0)+632>>2]&15](l,ea(0.0),ea(0.0));l=c[z>>2]|0}if((l|0)<=-1){i=D;return}Uaa(c[C>>2]|0,c[A>>2]|0);i=D;return}function I2(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+32|0;d=h+16|0;f=h;if(!(c[17693]|0)){e=mOa()|0;Fdl(d,1255469,35);e=cOa(e,d)|0;Idl(d);if(!e)d=c[17693]|0;else{d=CMa(e,61,0)|0;c[17693]=d}if(!d){b=0;i=h;return b|0}}d=Jqa(Hqa()|0,-1,-1,0,0,0,1,0,1)|0;if(d){uta(d,0);Ip[c[(c[d>>2]|0)+36>>2]&4095](d,1255505)}e=c[13116]|0;Jra(d,0,-1,0,0);g[f>>2]=ea(.5);g[f+4>>2]=ea(.5);g[f+8>>2]=ea(1.0);g[f+12>>2]=ea(1.0);voa(1,f,ea(1.0),0,e);uY(e,0,d,c[17693]|0,0,0,-1,48132,48124);H3(c[b+1876>>2]|0,4,d);if(!(a[1255525]|0)){c[17694]=-1;z8(70776,1348622);a[1255525]=1}if(!(a[1255526]|0)){c[17695]=-1;z8(70780,1348673);a[1255526]=1}BOa((c[13116]|0)+20|0,70776,d);BOa((c[13116]|0)+20|0,70780,d);b=d;i=h;return b|0}function J2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=(a[d+16>>0]|0)==0?0:c[d>>2]|0;n=c[d+8>>2]|0;c[b>>2]=0;o=b+8|0;c[o>>2]=m;p=(m|0)!=0;h=b+4|0;c[h>>2]=Saa(((p<<31>>31)+n|0)*12|0,16,1,0,1729936,538)|0;if((n|0)>0){q=0;do{i=c[d>>2]|0;j=i+(q*164|0)|0;if(!((j|0)==(m|0)?1:(a[i+(q*164|0)+9>>0]|0)==0)){k=c[b>>2]|0;l=c[h>>2]|0;c[l+(k*12|0)>>2]=j;r=s_(f,c[(c[j>>2]|0)+8>>2]|0)|0;c[l+(k*12|0)+8>>2]=r;if(((r|0)==0?(c[i+(q*164|0)+4>>2]|0)!=-1:0)?(r=Ypa()|0,(c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+16>>2]|0)!=0):0)c[l+(k*12|0)+4>>2]=i1(e,j,g)|0;else c[l+(k*12|0)+4>>2]=0;c[b>>2]=(c[b>>2]|0)+1}q=q+1|0}while((q|0)!=(n|0))}if(!p)return;c[o>>2]=m;r=s_(f,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+16>>2]=r;if(((r|0)==0?(c[m+4>>2]|0)!=-1:0)?(r=Ypa()|0,(c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+16>>2]|0)!=0):0){c[b+12>>2]=i1(e,m,g)|0;return}c[b+12>>2]=0;return}function K2(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a>>2]|0)>0){b=a+4|0;e=0;do{d=c[(c[b>>2]|0)+(e*12|0)+4>>2]|0;if((d|0)!=0?(f=d+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,2)}e=e+1|0}while((e|0)<(c[a>>2]|0))}b=c[a+12>>2]|0;if((b|0)!=0?(f=b+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,2)}Uaa(c[a+4>>2]|0,1);return}function L2(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+112|0;j=k;if(!g){f=a+108|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)!=(c[b+(g<<2)>>2]|0))break;g=g+1|0;if(g>>>0>=27){h=14;break}}if((h|0)==14){i=k;return}g=b;h=f+108|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));_3(c[a+216>>2]|0,b);i=k;return}g=f+228|0;if(!((e[g>>1]|0|(d[g+2>>0]|0)<<16)&4096))a3(b,f+300|0,j);else b3(b,c[f+320>>2]|0,j);f=a+108|0;g=0;do{if((c[f+(g<<2)>>2]|0)!=(c[j+(g<<2)>>2]|0)){h=12;break}g=g+1|0}while(g>>>0<27);if((h|0)==12){g=j;h=f+108|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));_3(c[a+216>>2]|0,j)}i=k;return}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=0;q=i;i=i+16|0;o=q;do if(!b)b=0;else{e=s_(c[(c[a+8>>2]|0)+1728>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;f=a+33104|0;c[f>>2]=e;c[a+32968>>2]=b;if(!e){e=a+33080|0;g[e>>2]=ea(ea(g[e>>2])+ea(-.00999999977));n=a+33084|0;g[n>>2]=ea(ea(g[n>>2])+ea(-.00999999977));n=a+33088|0;g[n>>2]=ea(ea(g[n>>2])+ea(-.00999999977));n=a+33092|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));n=a+33096|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));n=a+33100|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));c[a+33108>>2]=i1(d,b,e)|0;e=c[f>>2]|0;if(!e){b=(c[a+33108>>2]|0)==0?0:b;break}}f=a+32972|0;e=c[e>>2]|0;if(!e)c[f>>2]=0;else{c[f>>2]=c[e+44>>2];c[a+32976>>2]=tq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;j=c[e+64>>2]|0;h=c[e+68>>2]|0;n=tq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;s=ea(n|0);r=ea(tq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[a+32980>>2]=j;c[a+32984>>2]=h;g[a+32988>>2]=s;g[a+32992>>2]=r;h=a+32996|0;j=c[e+52>>2]|0;if((nza()|0)==1)f=c[e+56>>2]|0;else f=0;Roa(o,j,f);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2]}}while(0);m=c[a+33124>>2]|0;if((m|0)<=0){i=q;return b|0}n=a+33116|0;k=a+8|0;l=0;do{a=c[n>>2]|0;f=a+(l*148|0)|0;h=c[f>>2]|0;j=s_(c[(c[k>>2]|0)+1728>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0;e=a+(l*148|0)+136|0;c[e>>2]=j;c[f>>2]=h;if(!j){j=a+(l*148|0)+112|0;g[j>>2]=ea(ea(g[j>>2])+ea(-.00999999977));f=a+(l*148|0)+116|0;g[f>>2]=ea(ea(g[f>>2])+ea(-.00999999977));f=a+(l*148|0)+120|0;g[f>>2]=ea(ea(g[f>>2])+ea(-.00999999977));f=a+(l*148|0)+124|0;g[f>>2]=ea(ea(g[f>>2])+ea(.00999999977));f=a+(l*148|0)+128|0;g[f>>2]=ea(ea(g[f>>2])+ea(.00999999977));f=a+(l*148|0)+132|0;g[f>>2]=ea(ea(g[f>>2])+ea(.00999999977));c[a+(l*148|0)+140>>2]=i1(d,h,j)|0;j=c[e>>2]|0;if(j)p=15}else p=15;if((p|0)==15){p=0;h=a+(l*148|0)+4|0;j=c[j>>2]|0;if(!j)c[h>>2]=0;else{c[h>>2]=c[j+44>>2];c[a+(l*148|0)+8>>2]=tq[c[(c[j>>2]|0)+140>>2]&2047](j)|0;f=c[j+64>>2]|0;h=c[j+68>>2]|0;t=tq[c[(c[j>>2]|0)+100>>2]&2047](j)|0;r=ea(t|0);s=ea(tq[c[(c[j>>2]|0)+104>>2]&2047](j)|0);c[a+(l*148|0)+12>>2]=f;c[a+(l*148|0)+16>>2]=h;g[a+(l*148|0)+20>>2]=r;g[a+(l*148|0)+24>>2]=s;h=a+(l*148|0)+28|0;f=c[j+52>>2]|0;if((nza()|0)==1)j=c[j+56>>2]|0;else j=0;Roa(o,f,j);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2]}f=a+(l*148|0)+48|0;j=(c[e>>2]|0)+4|0;h=f+64|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(h|0))}l=l+1|0}while((l|0)!=(m|0));i=q;return b|0}function N2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=0;m=i;i=i+64|0;h=m+40|0;l=m;c[l>>2]=0;if(!d){c[l>>2]=0;O2(a,b,l,e,f);i=m;return}c[l>>2]=c[d+44>>2];c[l+4>>2]=tq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;k=c[d+64>>2]|0;j=c[d+68>>2]|0;p=tq[c[(c[d>>2]|0)+100>>2]&2047](d)|0;o=ea(p|0);n=ea(tq[c[(c[d>>2]|0)+104>>2]&2047](d)|0);c[l+8>>2]=k;c[l+12>>2]=j;g[l+16>>2]=o;g[l+20>>2]=n;j=l+24|0;k=c[d+52>>2]|0;if((nza()|0)==1)d=c[d+56>>2]|0;else d=0;Roa(h,k,d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];O2(a,b,l,e,f);i=m;return}function O2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=lo,m=0,n=0,o=lo,p=lo,q=lo;n=i;i=i+16|0;m=n;if(!(c[d>>2]|0)){i=n;return}l=ea(g[b+100>>2]);h=f+20|0;j=Mia()|0;k=j+2356|0;f=k+64|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));DOa(h,70784,d);if((c[b+32>>2]|0)==2){h=c[b+260>>2]|0;k=c[b+264>>2]|0;o=ea(ea(1.0)/ea(g[b+40>>2]));c[j+676>>2]=c[b+256>>2];c[j+680>>2]=h;c[j+684>>2]=k;g[j+688>>2]=o}o=ea(g[a+33132>>2]);S0(c[(c[a+8>>2]|0)+8>>2]|0,l,o,ea(g[a+33136>>2]),m);a=j+708|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];a=j+788|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];l=ea(ea(.5)/ea(g[d+16>>2]));o=ea(ea(.5)/ea(g[d+20>>2]));p=ea(-l);q=ea(-o);g[j+724>>2]=p;g[j+728>>2]=q;g[j+732>>2]=ea(0.0);g[j+736>>2]=ea(0.0);g[j+740>>2]=l;g[j+744>>2]=q;g[j+748>>2]=ea(0.0);g[j+752>>2]=ea(0.0);g[j+756>>2]=p;g[j+760>>2]=o;g[j+764>>2]=ea(0.0);g[j+768>>2]=ea(0.0);g[j+772>>2]=l;g[j+776>>2]=o;g[j+780>>2]=ea(0.0);g[j+784>>2]=ea(0.0);i=n;return}function P2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(OV(c[(c[b+8>>2]|0)+8>>2]|0)|0){d=b+33012|0;if((c[d>>2]|0)!=0?(a[b+33112>>0]|0)!=0:0){g=Hqa()|0;Lqa(g,c[d>>2]|0);c[d>>2]=0}g=c[b+33124>>2]|0;if((g|0)>0){f=b+33116|0;d=c[f>>2]|0;e=0;do{if((c[d+(e*148|0)+44>>2]|0)!=0?(a[d+(e*148|0)+144>>0]|0)!=0:0){d=Hqa()|0;Lqa(d,c[(c[f>>2]|0)+(e*148|0)+44>>2]|0);d=c[f>>2]|0;c[d+(e*148|0)+44>>2]=0}e=e+1|0}while((e|0)!=(g|0))}}d=c[b+33108>>2]|0;if((d|0)!=0?(g=d+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,2)}d=c[b+33124>>2]|0;if(!d){g=Mia()|0;f=c[g>>2]|0;f=f+292|0;f=c[f>>2]|0;Ip[f&4095](g,b);return}e=b+33116|0;g=0;do{f=c[(c[e>>2]|0)+(g*148|0)+140>>2]|0;if((f|0)!=0?(h=f+4|0,c[h>>2]=(c[h>>2]|0)+-1,(c[h>>2]|0)==0):0){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,2)}g=g+1|0}while((g|0)!=(d|0));h=Mia()|0;g=c[h>>2]|0;g=g+292|0;g=c[g>>2]|0;Ip[g&4095](h,b);return}function Q2(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q;l=Mia()|0;d1(h);k=GAa()|0;j=Ypa()|0;p=c[j+40>>2]|0;j=c[j+24>>2]|0;p=a1((a[k+112>>0]|0)!=0,(a[k+113>>0]|0)!=0,c[j+(p*104|0)+16>>2]|0,ea(g[j+(p*104|0)+32>>2]))|0;j=b+33292|0;k=a[j>>0]&-9|(p&1)<<3&255;a[j>>0]=k;if(!d)d=(c[b+33124>>2]|0)!=0&1;else d=1;a[j>>0]=k&-2|d;n=d<<24>>24==0;o=b+8|0;T0(c[(c[o>>2]|0)+8>>2]|0,m,b+33132|0,b+33136|0);d=l+948|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];d=b+32968|0;if(!((c[b+33104>>2]|0)==0?(c[b+33108>>2]|0)==0:0))R2(b,d,p,e,h);k=c[b+33124>>2]|0;if((k|0)>0){j=b+33116|0;l=0;do{m=c[j>>2]|0;d=m+(l*148|0)|0;if(!((c[m+(l*148|0)+136>>2]|0)==0?(c[m+(l*148|0)+140>>2]|0)==0:0))R2(b,d,p,e,h);l=l+1|0}while((l|0)!=(k|0))}if(n){i=q;return}mV(c[(c[o>>2]|0)+8>>2]|0,h,f|4);d1(h);i=q;return}function R2(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo;y=i;i=i+544|0;s=y+348|0;x=y;u=Mia()|0;t=b+8|0;k=c[(c[t>>2]|0)+8>>2]|0;w=c[c[d>>2]>>2]|0;o=aY()|0;o=(a[(c[(lMa()|0)+72>>2]|0)+(o+116)>>0]|0)==0;p=w+32|0;q=w+88|0;r=b+33140|0;b1(h,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,0,e);Ip[c[(c[u>>2]|0)+112>>2]&4095](u,(c[t>>2]|0)+1732|0);u=OV(k)|0;c[x>>2]=0;v=d+136|0;l=c[v>>2]|0;if(!l){if(u){UV(k,s);aW(k,(c[t>>2]|0)+1664|0);iW(k,(c[t>>2]|0)+1600|0)}j=c[d+140>>2]|0;c[x>>2]=j1(j,h)|0;c[x+344>>2]=c[j+35868>>2];inl(x+4|0,j+34024|0,256)|0;l=x+260|0;f=j+35808|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];l=x+280|0;j=j+35744|0;f=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(f|0));if(u)VV(k,s)}else inl(x|0,l|0,348)|0;n=d+4|0;l=c[x>>2]|0;if(!l)c[n>>2]=0;else{c[n>>2]=c[l+44>>2];c[d+8>>2]=tq[c[(c[l>>2]|0)+140>>2]&2047](l)|0;j=c[l+64>>2]|0;k=c[l+68>>2]|0;m=tq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;B=ea(m|0);A=ea(tq[c[(c[l>>2]|0)+104>>2]&2047](l)|0);c[d+12>>2]=j;c[d+16>>2]=k;g[d+20>>2]=B;g[d+24>>2]=A;k=d+28|0;j=c[l+52>>2]|0;if((nza()|0)==1)l=c[l+56>>2]|0;else l=0;Roa(s,j,l);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2]}l=d+48|0;j=x+4|0;f=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(f|0));m=d+144|0;a[m>>0]=0;do if((!o?(c[n>>2]|0)!=0:0)?(c[p>>2]|0)==1:0){if(u|(c[v>>2]|0)==0){b1(h,1,c[q>>2]|0,c[r>>2]|0,0,e);l=U2(b,x,w,0,0,h)|0;if(!l)c[n>>2]=0;else{c[n>>2]=c[l+44>>2];c[d+8>>2]=tq[c[(c[l>>2]|0)+140>>2]&2047](l)|0;j=c[l+64>>2]|0;f=c[l+68>>2]|0;b=tq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;A=ea(b|0);B=ea(tq[c[(c[l>>2]|0)+104>>2]&2047](l)|0);c[d+12>>2]=j;c[d+16>>2]=f;g[d+20>>2]=A;g[d+24>>2]=B;f=d+28|0;j=c[l+52>>2]|0;if((nza()|0)==1)k=c[l+56>>2]|0;else k=0;Roa(s,j,k);c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2]}if(u){c[d+44>>2]=l;a[m>>0]=1;break}else{c[x>>2]=l;break}}}else z=25;while(0);if((z|0)==25)d1(h);if((c[v>>2]|0)!=0|(c[x>>2]|0)==0){i=y;return}t_(c[(c[t>>2]|0)+1728>>2]|0,x,c[w+8>>2]|0);i=y;return}function S2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+16|0;s=t;p=Mia()|0;l=b+8|0;r=c[(c[l>>2]|0)+1832>>2]|0;k=e?2501:5e3;m=e?0:2501;if(!(a[(c[13116]|0)+117>>0]|0))e=1;else e=Y6()|0;n=c[b+32960>>2]|0;o=((n>>>0)/(e>>>0)|0)+1|0;o=o>>>0>128?o:128;q=Saa(e<<2,16,2,0,1729936,1041)|0;g=r+32796|0;e=0;j=0;while(1){u=j+o|0;x=j;j=n>>>0>>0?n:u;u=Taa(164,2,16,1729936,1048)|0;c[u>>2]=68504;c[u+4>>2]=1;c[u+8>>2]=0;c[u>>2]=70796;z=u+12|0;y=u+32|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[y>>2]=68504;c[u+36>>2]=1;c[y>>2]=68520;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=20;c[u+80>>2]=0;c[u+88>>2]=0;c[u+92>>2]=0;c[u+84>>2]=20;c[u+96>>2]=0;c[u+104>>2]=0;c[u+108>>2]=0;c[u+100>>2]=20;c[u+112>>2]=0;c[u+116>>2]=0;c[u+120>>2]=20;y=u+124|0;a[y>>0]=1;w=u+40|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;a[u+128>>0]=1;a[u+129>>0]=0;w=u+132|0;v=u+148|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v>>2]=-1;a[u+160>>0]=0;h=e+1|0;e=q+(e<<2)|0;c[e>>2]=u;pOa(z,f);a[y>>0]=0;y=(c[l>>2]|0)+4|0;c[y>>2]=(c[y>>2]|0)+1;c[u+136>>2]=x;c[u+140>>2]=j;c[w>>2]=c[l>>2];c[u+144>>2]=c[g>>2];c[v>>2]=m;c[u+152>>2]=m;c[u+156>>2]=k;if(j>>>0>=n>>>0)break;else e=h}a[(c[e>>2]|0)+160>>0]=1;z=(c[r+32800>>2]|0)!=0;c[s>>2]=0;c[s+4>>2]=0;if(h>>>0>1&((n|0)!=0&z)){z=Taa(16,2,16,1729936,1070)|0;c[z+4>>2]=b;c[z>>2]=q;c[z+8>>2]=m;c[z+12>>2]=o;P6(s,4244,z,d,0)}else{x=d;y=c[x+4>>2]|0;z=s;c[z>>2]=c[x>>2];c[z+4>>2]=y}K6(d);lp[c[(c[p>>2]|0)+820>>2]&511](p,h,3302,q,b,s);K6(s);if(!h){Uaa(q,2);i=t;return}else e=0;do{g=c[q+(e<<2)>>2]|0;z=g+4|0;c[z>>2]=(c[z>>2]|0)+-1;if(!(c[z>>2]|0)){rq[c[c[g>>2]>>2]&8191](g);Uaa(g,2)}e=e+1|0}while((e|0)!=(h|0));Uaa(q,2);i=t;return}function T2(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo;s=i;i=i+48|0;o=s+32|0;p=s+16|0;r=s;q=c[13116]|0;Q2(b,e,j,l,q);m=J0()|0;n=spa()|0;ypa(p,n);zpa(r,n);i0(p,r,q);r=Mia()|0;p=b+8|0;Ip[c[(c[r>>2]|0)+112>>2]&4095](r,(c[p>>2]|0)+1732|0);if(j)CV(c[(c[p>>2]|0)+8>>2]|0,0);else rq[c[(c[r>>2]|0)+340>>2]&8191](r);n0(m);if((l&128|0)==0&k?(mza()|0)!=0:0){n=mza()|0;rq[c[(c[n>>2]|0)+52>>2]&8191](n)}j=k?10:16;l=c[(c[p>>2]|0)+8>>2]|0;n=b+100|0;Y5(l+1128|0,j,q,n,0,c[l+4>>2]|0);l=c[(c[p>>2]|0)+8>>2]|0;Z5(l+1128|0,j,q,n,0,c[l+4>>2]|0);if((a[(GAa()|0)+106>>0]|0)==0|h)f=4;else f=a[(c[13116]|0)+117>>0]<<1&255^6;j=b+33292|0;a[j>>0]=f|a[j>>0]&-7;c[b+16>>2]=e;f=b+20|0;j=l0(m)|0;if(!j)c[f>>2]=0;else{c[f>>2]=c[j+44>>2];c[b+24>>2]=tq[c[(c[j>>2]|0)+140>>2]&2047](j)|0;l=c[j+64>>2]|0;h=c[j+68>>2]|0;e=tq[c[(c[j>>2]|0)+100>>2]&2047](j)|0;u=ea(e|0);t=ea(tq[c[(c[j>>2]|0)+104>>2]&2047](j)|0);c[b+28>>2]=l;c[b+32>>2]=h;g[b+36>>2]=u;g[b+40>>2]=t;h=b+44|0;l=c[j+52>>2]|0;if((nza()|0)==1)f=c[j+56>>2]|0;else f=0;Roa(o,l,f);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2]}f=b+60|0;l=ooa()|0;if(!l){c[f>>2]=0;S2(b,d,k,q);o=c[r>>2]|0;o=o+112|0;o=c[o>>2]|0;d=c[p>>2]|0;d=d+1732|0;Ip[o&4095](r,d);k=k?11:17;d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;Y5(r,k,q,n,0,d);d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;Z5(r,k,q,n,0,d);P2(b);i=s;return}c[f>>2]=c[l+44>>2];c[b+64>>2]=tq[c[(c[l>>2]|0)+140>>2]&2047](l)|0;j=c[l+64>>2]|0;h=c[l+68>>2]|0;e=tq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;t=ea(e|0);u=ea(tq[c[(c[l>>2]|0)+104>>2]&2047](l)|0);c[b+68>>2]=j;c[b+72>>2]=h;g[b+76>>2]=t;g[b+80>>2]=u;h=b+84|0;j=c[l+52>>2]|0;if((nza()|0)==1)f=c[l+56>>2]|0;else f=0;Roa(o,j,f);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];S2(b,d,k,q);o=c[r>>2]|0;o=o+112|0;o=c[o>>2]|0;d=c[p>>2]|0;d=d+1732|0;Ip[o&4095](r,d);k=k?11:17;d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;Y5(r,k,q,n,0,d);d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;Z5(r,k,q,n,0,d);P2(b);i=s;return}function U2(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo;v=i;i=i+144|0;m=v+128|0;n=v+88|0;k=v+80|0;t=v+40|0;u=v;q=a+8|0;mV(c[(c[q>>2]|0)+8>>2]|0,h,0);r=Mia()|0;s=c[r+4344>>2]|0;Ip[c[(c[r>>2]|0)+788>>2]&4095](r,0);o=h+4|0;c[o>>2]=c[o>>2]&-134217729;p=c[b>>2]|0;j=b+4|0;N2(a,d,p,j,h);e=c[b+344>>2]|0;x=ea(c[p+76>>2]|0);w=ea(c[p+80>>2]|0);g[k>>2]=x;g[k+4>>2]=w;g1(j,e,b+260|0,b+280|0,k,h);k=d+84|0;e=c[k>>2]|0;do if(!e){c[t>>2]=0;e=t;l=14}else{c[n>>2]=e;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(m,b,n);e=c[m>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){e=f+(c[b+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);j=c[9356]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=13;else{c[t>>2]=0;k=m;b=t}}else l=10}else l=10;if((l|0)==10)l=13;if((l|0)==13){e=lQ(c[k>>2]|0)|0;c[t>>2]=0;if(!e){e=t;l=14;break}else{k=m;b=t}}c[b>>2]=c[e+44>>2];c[t+4>>2]=tq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;j=c[e+64>>2]|0;f=c[e+68>>2]|0;b=tq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;w=ea(b|0);x=ea(tq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[t+8>>2]=j;c[t+12>>2]=f;g[t+16>>2]=w;g[t+20>>2]=x;f=t+24|0;j=c[e+52>>2]|0;if((nza()|0)==1)b=c[e+56>>2]|0;else b=0;Roa(m,j,b);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2]}while(0);if((l|0)==14)c[e>>2]=0;e=l0(J0()|0)|0;c[n>>2]=0;if(!e)c[n>>2]=0;else{c[n>>2]=c[e+44>>2];c[n+4>>2]=tq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;b=c[e+64>>2]|0;f=c[e+68>>2]|0;l=tq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;w=ea(l|0);x=ea(tq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[n+8>>2]=b;c[n+12>>2]=f;g[n+16>>2]=w;g[n+20>>2]=x;f=n+24|0;b=c[e+52>>2]|0;if((nza()|0)==1)e=c[e+56>>2]|0;else e=0;Roa(m,b,e);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2]}e=ooa()|0;c[u>>2]=0;if(!e){c[u>>2]=0;e_(d,ea(1.0),h,t,n,u);t=c[r>>2]|0;t=t+788|0;t=c[t>>2]|0;Ip[t&4095](r,s);t=(s|0)!=0;u=c[o>>2]|0;u=u&-134217729;t=t&1;t=t<<27;t=u|t;c[o>>2]=t;t=c[q>>2]|0;t=t+8|0;t=c[t>>2]|0;u=d+88|0;u=c[u>>2]|0;a=a+33140|0;a=c[a>>2]|0;a=c1(t,d,p,u,a,h)|0;i=v;return a|0}c[u>>2]=c[e+44>>2];c[u+4>>2]=tq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;f=c[e+64>>2]|0;b=c[e+68>>2]|0;l=tq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;w=ea(l|0);x=ea(tq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[u+8>>2]=f;c[u+12>>2]=b;g[u+16>>2]=w;g[u+20>>2]=x;b=u+24|0;f=c[e+52>>2]|0;if((nza()|0)==1)e=c[e+56>>2]|0;else e=0;Roa(m,f,e);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];e_(d,ea(1.0),h,t,n,u);t=c[r>>2]|0;t=t+788|0;t=c[t>>2]|0;Ip[t&4095](r,s);t=(s|0)!=0;u=c[o>>2]|0;u=u&-134217729;t=t&1;t=t<<27;t=u|t;c[o>>2]=t;t=c[q>>2]|0;t=t+8|0;t=c[t>>2]|0;u=d+88|0;u=c[u>>2]|0;a=a+33140|0;a=c[a>>2]|0;a=c1(t,d,p,u,a,h)|0;i=v;return a|0}function V2(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo;ua=i;i=i+176|0;ta=ua+168|0;na=ua;oa=ua+160|0;la=ua+16|0;sa=ua+8|0;C=Ypa()|0;B=c[C+40>>2]|0;C=c[C+24>>2]|0;F=ea(cqa());if(k?RV(c[f+8>>2]|0)|0:0){E=1;D=(a[(GAa()|0)+114>>0]|0)!=0}else{E=0;D=0}K=lMa()|0;J=(c[K+104>>2]|0)>2;K=(a[K+489>>0]|0)!=0;V=J&K;x=J0()|0;y=spa()|0;X=c[f+1832>>2]|0;G=f+1828|0;I=c[G>>2]|0;pa=Taa(33296,2,16,1729936,1417)|0;c[pa>>2]=68504;c[pa+4>>2]=1;c[pa>>2]=70816;v=pa+8|0;c[pa+60>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;W$(pa+100|0,2);r=pa+32904|0;c[r>>2]=0;u=pa+32912|0;c[u>>2]=0;q=pa+32916|0;c[q>>2]=0;s=pa+32908|0;c[s>>2]=2;Y=pa+32920|0;c[Y>>2]=0;Z=pa+32928|0;c[Z>>2]=0;_=pa+32932|0;c[_>>2]=0;$=pa+32924|0;c[$>>2]=2;aa=pa+32936|0;c[aa>>2]=0;ba=pa+32944|0;c[ba>>2]=0;z=pa+32948|0;c[z>>2]=0;w=pa+32940|0;c[w>>2]=2;qa=pa+32952|0;c[qa>>2]=0;ra=pa+32960|0;c[ra>>2]=0;ca=pa+32964|0;c[ca>>2]=0;da=pa+32956|0;c[da>>2]=2;c[pa+32968>>2]=0;c[pa+32972>>2]=0;c[pa+33012>>2]=0;fa=pa+33080|0;c[fa>>2]=c[12036];c[fa+4>>2]=c[12037];c[fa+8>>2]=c[12038];xa=ea(-ea(g[12036]));wa=ea(-ea(g[12037]));va=ea(-ea(g[12038]));ga=pa+33092|0;g[ga>>2]=xa;ha=pa+33096|0;g[ha>>2]=wa;ia=pa+33100|0;g[ia>>2]=va;c[pa+33104>>2]=0;c[pa+33108>>2]=0;ja=pa+33116|0;c[ja>>2]=0;c[pa+33124>>2]=0;c[pa+33128>>2]=0;c[pa+33120>>2]=2;A=pa+33140|0;c[A>>2]=0;ka=pa+33144|0;A8(ka,2);c[v>>2]=f;c[pa+12>>2]=Bpa(y)|0;v=c[h>>2]|0;H=h+8|0;t=c[H>>2]<<5;p=t>>5;c[u>>2]=p;o=c[q>>2]|0;do if((o&2147483647)>>>0

>>0){s=c[s>>2]|0;if((o|0)>-1){c[q>>2]=p;q=Yaa(c[r>>2]|0,t,4,s,0,1729936,383)|0;c[r>>2]=q;break}else{T=Saa(t,4,s,0,1729936,366)|0;inl(T|0,c[r>>2]|0,c[u>>2]<<5|0)|0;c[q>>2]=p;c[r>>2]=T;q=T;break}}else q=c[r>>2]|0;while(0);inl(q|0,v|0,c[u>>2]<<5|0)|0;q=c[H>>2]|0;p=c[_>>2]|0;do if((p&2147483647)>>>0>>0){o=c[$>>2]|0;if((p|0)>-1){c[_>>2]=q;c[Y>>2]=Yaa(c[Y>>2]|0,q<<2,4,o,0,1729936,383)|0;break}else{T=Saa(q<<2,4,o,0,1729936,366)|0;inl(T|0,c[Y>>2]|0,c[Z>>2]<<2|0)|0;c[_>>2]=q;c[Y>>2]=T;break}}while(0);p=(c[H>>2]|0)*144|0;o=c[z>>2]|0;do if((o&2147483647)>>>0

>>0){q=c[w>>2]|0;if((o|0)>-1){c[z>>2]=p;c[aa>>2]=Yaa(c[aa>>2]|0,p,1,q,0,1729936,383)|0;break}else{T=Saa(p,1,q,0,1729936,366)|0;inl(T|0,c[aa>>2]|0,c[ba>>2]|0)|0;c[z>>2]=p;c[aa>>2]=T;break}}while(0);c[A>>2]=c[C+(B*104|0)+24>>2];R=pa+33160|0;Z2(R,y,x);T=f0()|0;S=c[j+1172>>2]|0;dnl(la|0,0,140)|0;q=la+4|0;c[q>>2]=c[C+(B*104|0)+12>>2];inl(la+8|0,R|0,132)|0;if(!S){c[q>>2]=0;S=1;D=0;E=0;F=ea(0.0)}else S=0;p=c[G>>2]|0;M6(p+32872|0);q=c[h>>2]|0;R=c[H>>2]|0;Q=q+(R<<5)|0;a:do if(!R){o=f+8|0;p=0}else{R=p+32904|0;L=I+32812|0;M=f+12|0;N=f+1732|0;O=pa+33084|0;P=pa+33088|0;K=J&K^1;o=f+8|0;w=p+32896|0;x=p+32880|0;t=0;f=0;y=0;while(1){I=q+8|0;J=c[I>>2]|0;h=c[X>>2]|0;H=h+(J*364|0)|0;a[la>>0]=t&-2|(e[h+(J*364|0)+220>>1]|0)<65534;G=c[(c[q>>2]|0)+52>>2]|0;r=(c[Z>>2]|0)+1|0;c[Z>>2]=r;s=c[_>>2]|0;v=s&2147483647;if(r>>>0>v>>>0){u=s<<1;u=(u|0)==0?1:u;do if(v>>>0>>0){t=c[$>>2]|0;if((s|0)>-1){c[_>>2]=u;c[Y>>2]=Yaa(c[Y>>2]|0,u<<2,4,t,0,1729936,383)|0;break}else{C=Saa(u<<2,4,t,0,1729936,366)|0;inl(C|0,c[Y>>2]|0,c[Z>>2]<<2|0)|0;c[_>>2]=u;c[Y>>2]=C;break}}while(0);r=c[Z>>2]|0}C=r+-1|0;B=c[Y>>2]|0;t=a[la>>0]|0;u=t&-3;a[la>>0]=u;s=q+16|0;v=b[s>>1]|0;do if(v<<16>>16==-1){if(!S?(U=c[G+32>>2]|0,(U|0)!=-1):0)v=U;else{v=c[G+24+((t&1)<<2)>>2]|0;a[la>>0]=t|2;if((v|0)==-1){p=f;break}}v=v&65535;b[s>>1]=v;u=a[la>>0]|0;ma=33}else ma=33;while(0);if((ma|0)==33){ma=0;z=c[(c[G>>2]|0)+(v<<16>>16<<2)>>2]|0;v=u&-13;a[la>>0]=v;if(!(u&2)){G=a[z+41>>0]<<3&255|v;a[la>>0]=G;a[la>>0]=(a[z+40>>0]<<2&255|G)^4}A=c[ba>>2]|0;c[B+(C<<2)>>2]=A;t=c[I>>2]|0;if(!(c[R>>2]|0)){v=0;u=0;t=0}else{G=c[w>>2]|0;v=c[G+(t<<2)>>2]|0;I=v&2147483647;v=v>>>31&255;u=(c[x>>2]|0)+(I<<3)|0;t=(c[G+(t+1<<2)>>2]&2147483647)-I|0}k_(aa,u,t,L,H,v<<24>>24!=0,la);s=c[aa>>2]|0;v=s+(A+112)|0;H=(c[v>>2]|0)!=0;do if((E?(I=h+(J*364|0)+228|0,((e[I>>1]|d[I+2>>0]<<16)&256|0)!=0):0)?(W=h+(J*364|0)+128|0,Z1(M,W)|0):0){p=c[s+(A+108)>>2]|0;do if((p|0)!=0?(c[(c[p>>2]|0)+88>>2]|0)!=0:0){t=(f|0)==0?p:f;if((t|0)==(p|0)){xa=ea(g[W>>2]);B=h+(J*364|0)+140|0;xa=ea(xa-ea(g[B>>2]));C=h+(J*364|0)+132|0;za=ea(g[C>>2]);G=h+(J*364|0)+144|0;za=ea(za-ea(g[G>>2]));I=h+(J*364|0)+136|0;ya=ea(g[I>>2]);f=h+(J*364|0)+148|0;ya=ea(ya-ea(g[f>>2]));va=ea(g[fa>>2]);wa=ea(g[O>>2]);Aa=ea(g[P>>2]);g[fa>>2]=xa>2]=za>2]=ya>2]);Aa=ea(Aa+ea(g[B>>2]));ya=ea(g[C>>2]);ya=ea(ya+ea(g[G>>2]));wa=ea(g[I>>2]);wa=ea(wa+ea(g[f>>2]));za=ea(g[ga>>2]);va=ea(g[ha>>2]);xa=ea(g[ia>>2]);g[ga>>2]=za>2]=va>2]=xa>0]|0)!=0:0){u=c[v>>2]|0;r=s+(A+132)|0;if((u|0)>0)t=0;else break;do{s=c[r+(t<<2)>>2]|0;do if(c[(c[s>>2]|0)+88>>2]|0){if((s|0)==(p|0)|(a[s+8>>0]|0)==0)break;Bkb(W,s,N,F,ja)}while(0);t=t+1|0}while((t|0)!=(u|0))}}else p=f;while(0);f=c[z+16>>2]|0;I=(f|0)>0;if(I){h=c[z>>2]|0;t=a[la>>0]|0;s=H^1;if(t&2)if(!(t&1)){v=0;r=0;do{J=c[h+(v<<2)>>2]|0;u=c[J+292>>2]|0;J=c[J+340>>2]&1;if((J&T|0)!=(J|0)|u>>>0>3|(u&-2|0)==2)t=0;else t=((u|0)!=2|K)&(V|(u|0)!=3)&1;r=t+r|0;v=v+1|0}while((r|0)<2&(v|0)<(f|0))}else{v=0;r=0;do{J=c[h+(v<<2)>>2]|0;u=c[J+292>>2]|0;J=c[J+340>>2]&1;if((J&T|0)!=(J|0)|u>>>0>3|(u|0)==1)t=0;else t=((u|0)!=2|K)&(V|(u|0)!=3)&1;r=t+r|0;v=v+1|0}while((r|0)<2&(v|0)<(f|0))}else{u=0;r=0;do{J=c[h+(u<<2)>>2]|0;v=c[J+292>>2]|0;J=c[J+340>>2]&1;b:do if((J&T|0)==(J|0)){switch(v|0){case 0:case 4:case 5:break;default:{v=0;break b}}v=(v|0)==5&s&1^1}else v=0;while(0);r=v+r|0;u=u+1|0}while((r|0)<2&(u|0)<(f|0))}G=(r|0)>1?33554432:0;if(I){B=H^1;s=16777216;A=0;do{C=c[(c[z>>2]|0)+(A<<2)>>2]|0;t=c[C+292>>2]|0;v=a[la>>0]|0;u=(v&1)!=0;J=c[C+340>>2]&1;c:do if((J&T|0)==(J|0)){if(!(v&2)){switch(t|0){case 0:case 4:case 5:break;default:break c}if((t|0)==5&B)break}else{if(t>>>0>3)break;if(!((t|0)!=1|u^1))break;if(!((t&-2|0)!=2|u))break;if(!(((t|0)!=2|K)&(V|(t|0)!=3)))break}if((c[C+332>>2]|0)==2){v=C8(ka,C,c[o>>2]|0)|0;v=v?67108864:0}else v=0;s=s|G|A&255|t<<8|v;u=(c[ra>>2]|0)+1|0;c[ra>>2]=u;t=c[ca>>2]|0;v=t&2147483647;if(u>>>0>v>>>0){u=t<<1;u=(u|0)==0?1:u;do if(v>>>0>>0){v=c[da>>2]|0;if((t|0)>-1){c[ca>>2]=u;c[qa>>2]=Yaa(c[qa>>2]|0,u*12|0,4,v,0,1729936,383)|0;break}else{J=Saa(u*12|0,4,v,0,1729936,366)|0;inl(J|0,c[qa>>2]|0,(c[ra>>2]|0)*12|0)|0;c[ca>>2]=u;c[qa>>2]=J;break}}while(0);u=c[ra>>2]|0}J=u+-1|0;I=c[qa>>2]|0;c[I+(J*12|0)>>2]=C;c[I+(J*12|0)+4>>2]=y;c[I+(J*12|0)+8>>2]=s;s=0}while(0);A=A+1|0}while((A|0)!=(f|0))}}}q=q+32|0;if((q|0)==(Q|0))break a;t=a[la>>0]|0;f=p;y=y+1|0}}while(0);q=M2(pa,p,j)|0;c[sa>>2]=0;c[sa+4>>2]=0;p=(c[o>>2]|0)+1060|0;o=c[p>>2]|0;if(!o)if(!(a[(lMa()|0)+486>>0]|0))o=1;else{o=c[p>>2]|0;ma=90}else ma=90;if((ma|0)==90)o=(o|0)==1&1;if(k){qa=c[qa>>2]|0;ra=c[ra>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;c[na>>2]=pa;a[na+4>>0]=o;c[ta>>2]=c[na>>2];c[ta+4>>2]=c[na+4>>2];Ckb(sa,qa,qa+(ra*12|0)|0,(ra*12|0)/12|0,ta,oa,0);T2(pa,sa,q,0,l,m,k,n);i=ua;return}else{qa=c[qa>>2]|0;ra=c[ra>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;c[na>>2]=pa;a[na+4>>0]=o;c[ta>>2]=c[na>>2];c[ta+4>>2]=c[na+4>>2];Dkb(sa,qa,qa+(ra*12|0)|0,(ra*12|0)/12|0,ta,oa,0);T2(pa,sa,q,0,l,m,k,n);i=ua;return}}function W2(b,d,e){b=b|0;d=d|0;e=e|0;c[b+4>>2]=d;c[b+8>>2]=e;a[b>>0]=1;b=Mia()|0;g[b+980>>2]=ea(1.0);g[b+984>>2]=ea(1.0);g[b+988>>2]=ea(0.0);g[b+992>>2]=ea(0.0);g[b+996>>2]=ea(1.0);g[b+1e3>>2]=ea(1.0);g[b+1004>>2]=ea(0.0);g[b+1008>>2]=ea(0.0);return}function X2(b,d){b=b|0;d=d|0;var f=0,h=0,j=0,k=0;j=i;i=i+48|0;h=j+32|0;f=j;k=d+220|0;if(((e[k>>1]|0)<65534?1:(e[k+2>>1]|0)<65534)&(c[d+248>>2]|0)==0){a[b>>0]=0;b=c[b+4>>2]|0;if(c[b+128>>2]|0)p2(b);k=d+188|0;f=(c[b>>2]|0)+976|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];f=b+8|0;c[h>>2]=1073741885;tkb(f,h,k,2);k=d+204|0;d=(c[b>>2]|0)+992|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[h>>2]=1073741886;tkb(f,h,k,2);i=j;return}if(a[b>>0]|0){i=j;return}a[b>>0]=1;g[f>>2]=ea(1.0);g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(0.0);g[f+16>>2]=ea(1.0);g[f+20>>2]=ea(1.0);g[f+24>>2]=ea(0.0);g[f+28>>2]=ea(0.0);b=c[b+4>>2]|0;if(c[b+128>>2]|0)p2(b);d=(c[b>>2]|0)+976|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=b+8|0;c[h>>2]=1073741885;tkb(d,h,f,2);k=f+16|0;f=(c[b>>2]|0)+992|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[h>>2]=1073741886;tkb(d,h,k,2);i=j;return}function Y2(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;a=j;h=b+220|0;if(((e[h>>1]|0)<65534?1:(e[h+2>>1]|0)<65534)&(c[b+248>>2]|0)==0){f=c[b+188>>2]|0;g=c[b+192>>2]|0;h=c[b+196>>2]|0;b=c[b+200>>2]|0}else{f=1065353216;g=1065353216;h=0;b=0}Iza(a)|0;c[a>>2]=f;c[a+20>>2]=g;c[a+48>>2]=h;c[a+52>>2]=b;b=d+2612|0;f=b+64|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(f|0));i=j;return}function Z2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b;e=e+188|0;f=g+108|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[b+108>>2]=c[d+68>>2];e=tpa(d)|0;if((e|0)!=0?(h=e+28|0,(_Z(h)|0)!=0):0){c[b+112>>2]=h;c[b+116>>2]=e+124;c[b+120>>2]=e+140;c[b+124>>2]=c[e+156>>2]}else{h=b+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}h=(upa(d)|0)&1;b=b+128|0;a[b>>0]=a[b>>0]&-2|h;h=vpa(d)|0;d=a[b>>0]|0;a[b>>0]=d&-3|(h?d<<1&2:0);return}function _2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=d;a=c[a+112>>2]|0;if((a|0)!=0?(c[a+8>>2]|0)!=0:0){$Z(a,b,f,e,e+16|0);c[e+20>>2]=c[f>>2];e=1;i=g;return e|0}c[e+20>>2]=-1;e=0;i=g;return e|0}function $2(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=a;return}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;s=t;f=a+112|0;e=c[f>>2]|0;if((e|0)!=0?(h=c[e+8>>2]|0,(h|0)!=0):0){kAa(d);r=c[b+20>>2]|0;if(!((r|0)>-1&(r|0)<(h|0))){i=t;return}o=c[c[f>>2]>>2]|0;p=a+124|0;q=a+116|0;e=a+108|0;j=(c[o+(r*80|0)+12>>2]>>31)+3|0;m=0;while(1){k=c[o+(r*80|0)+(m<<2)>>2]|0;l=ea(g[b+(m<<2)>>2]);a=c[p>>2]|0;if(!a)f=0;else f=(c[a+8>>2]|0)>>>0>k>>>0;a=c[q>>2]|0;if((c[a+8>>2]|0)>>>0>k>>>0){n=s;a=(c[a>>2]|0)+(k*108|0)|0;h=n+108|0;do{c[n>>2]=c[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(h|0))}else kAa(s);if(f)lAa(s,(c[c[p>>2]>>2]|0)+(k*108|0)|0,ea(g[e>>2]));lAa(d,s,l);if((m|0)==(j|0))break;else m=m+1|0}i=t;return}n=d;h=n+108|0;do{c[n>>2]=c[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(h|0));i=t;return}function b3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=a+124|0;e=c[j>>2]|0;if(!e)h=0;else h=(c[e+8>>2]|0)>>>0>b>>>0;e=c[a+116>>2]|0;if((c[e+8>>2]|0)>>>0>b>>>0){i=d;e=(c[e>>2]|0)+(b*108|0)|0;f=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0))}else kAa(d);if(!h)return;lAa(d,(c[c[j>>2]>>2]|0)+(b*108|0)|0,ea(g[a+108>>2]));return}function c3(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=0,h=lo,i=lo,j=0,k=0,l=0,m=0;f=c[a+120>>2]|0;if(!(c[f+8>>2]|0)){h=ea(1.0);return ea(h)}a=c[a+112>>2]|0;m=c[b+20>>2]|0;if(!((m|0)>-1?(m|0)<(c[a+8>>2]|0):0)){h=ea(1.0);return ea(h)}l=c[a>>2]|0;a=c[l+(m*80|0)+12>>2]>>31;k=c[f>>2]|0;if(!d){a=a+3|0;e=ea(0.0);f=0;while(1){e=ea(e+ea(g[b+(f<<2)>>2]));if((f|0)==(a|0))break;else f=f+1|0}return ea(e)}j=c[d+80>>2]|0;f=a+3|0;e=ea(0.0);a=0;while(1){d=c[l+(m*80|0)+(a<<2)>>2]|0;i=ea(g[b+(a<<2)>>2]);if((c[k+(d<<3)>>2]|0)==(j|0))h=ea(g[k+(d<<3)+4>>2]);else h=ea(1.0);e=ea(e+ea(i*h));if((a|0)==(f|0))break;else a=a+1|0}return ea(e)}function d3(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=0;a=c[a+120>>2]|0;if(((c[a+8>>2]|0)!=0?(f=c[a>>2]|0,(d|0)!=0):0)?(c[f+(b<<3)>>2]|0)==(c[d+80>>2]|0):0)e=ea(g[f+(b<<3)+4>>2]);else e=ea(1.0);return ea(e)}function e3(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo;p=i;i=i+128|0;o=p;m=p+116|0;l=p+16|0;n=p+12|0;b[d>>1]=-1;c[d+4>>2]=e;c[d+8>>2]=f;c[l>>2]=0;g3(l);f=Mia()|0;s=ea(g[l+8>>2]);s=ea(s-ea(g[l+20>>2]));r=ea(g[l+12>>2]);r=ea(r-ea(g[l+24>>2]));q=ea(g[l+16>>2]);q=ea(q-ea(g[l+28>>2]));h=ea((a[l+96>>0]|0)!=0&1);d=c[l+4>>2]|0;g[f+1908>>2]=s;g[f+1912>>2]=r;g[f+1916>>2]=q;g[f+1920>>2]=ea(0.0);g[f+1924>>2]=ea(1.0);g[f+1928>>2]=ea(1.0);g[f+1932>>2]=ea(1.0);g[f+1936>>2]=ea(0.0);e=f+3124|0;j=l+32|0;k=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));g[f+1940>>2]=ea(0.0);g[f+1944>>2]=h;c[f+1948>>2]=d;g[f+1952>>2]=ea(0.0);e=c[l>>2]|0;c[n>>2]=-1073741800;c[f+3572>>2]=e;c[f+3576>>2]=3;e=c[f+3580>>2]|0;switch(e|0){case 3:case 6:{i=p;return}default:{}}l=c[398948+(e<<2)>>2]|0;n=w8(n)|0;c[o>>2]=1345241;c[o+4>>2]=l;c[o+8>>2]=n;xYa(m,1344477,o);lXa((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729936,38,1,0,0,0);Idl(m);i=p;return}function f3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo;r=i;i=i+64|0;o=r+56|0;h=r+40|0;f=r+24|0;q=r+8|0;p=r;if(c[b+128>>2]|0)p2(b);u=ea(g[d+8>>2]);n=ea(g[d+20>>2]);u=ea(u-n);t=ea(g[d+12>>2]);l=ea(g[d+24>>2]);t=ea(t-l);s=ea(g[d+16>>2]);m=ea(g[d+28>>2]);s=ea(s-m);g[h>>2]=u;g[h+4>>2]=t;g[h+8>>2]=s;g[h+12>>2]=ea(0.0);g[f>>2]=ea(1.0);k=f+4|0;g[k>>2]=ea(1.0);j=f+8|0;g[j>>2]=ea(1.0);g[f+12>>2]=ea(0.0);if(e?(s=ea(g[12035]),v=ea(ea(g[12039])-n),u=ea(ea(g[12040])-l),t=ea(ea(g[12041])-m),!(ea(ea(ea(v*v)+ea(u*u))+ea(t*t))<=ea(s*s))):0){g[f>>2]=ea(ea(.5)/n);g[k>>2]=ea(ea(.5)/l);g[j>>2]=ea(ea(.5)/m)}n=ea(e&1);s=ea((a[d+96>>0]|0)!=0&1);k=c[d+4>>2]|0;g[q>>2]=n;g[q+4>>2]=s;c[q+8>>2]=k;g[q+12>>2]=ea(0.0);k=(c[b>>2]|0)+1904|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];k=b+8|0;c[o>>2]=1073741943;tkb(k,o,h,2);h=(c[b>>2]|0)+1920|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[o>>2]=1073741944;tkb(k,o,f,2);f=d+32|0;h=(c[b>>2]|0)+3120|0;e=f;j=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));c[o>>2]=-2147483630;AOa(k,o,f,0);j=(c[b>>2]|0)+1936|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[o>>2]=1073741945;tkb(k,o,q,2);c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];skb(b,24,3,o);i=r;return}function g3(b){b=b|0;var d=0,e=0,f=0,h=0;e=i;i=i+32|0;f=e;c[b>>2]=c[(roa(3)|0)>>2];g[b+4>>2]=ea(1.0);d=b+8|0;h=f+12|0;c[f>>2]=c[12039];c[f+4>>2]=c[12040];c[f+8>>2]=c[12041];c[h>>2]=c[12036];c[h+4>>2]=c[12037];c[h+8>>2]=c[12038];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=b+32|0;f=48056;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));a[b+96>>0]=1;i=e;return}function h3(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;b=(c[b+8>>2]|0)*100|0;e=(b|0)/100|0;h=a+8|0;c[h>>2]=e;f=a+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=e;b=Yaa(c[a>>2]|0,b,4,d,0,1729936,383)|0;c[a>>2]=b;break}else{b=Saa(b,4,d,0,1729936,366)|0;inl(b|0,c[a>>2]|0,(c[h>>2]|0)*100|0)|0;c[f>>2]=e;c[a>>2]=b;break}}else b=c[a>>2]|0;while(0);inl(b|0,i|0,(c[h>>2]|0)*100|0)|0;return}function j3(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;if(!(upa(spa()|0)|0)){d=0;b=b+16|0;a[b>>0]=d;return}e=(LZ()|0)&1;d=b+16|0;a[d>>0]=e;return}function k3(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;if(!(a[f+16>>0]|0)){l=-1;i=m;return l|0}f=g+232|0;f=e[f>>1]|d[f+2>>0]<<16;if((f&98304|0)!=65536){l=-1;i=m;return l|0}if(((f&63)>>>0<9?(j=c[g+-28+24>>2]|0,(j|0)!=0):0)?(h=sS(j,259)|0,(h|0)!=0):0){l=b[h+148>>1]|0;i=m;return l|0}h=c[g+240>>2]|0;if(!h){l=-1;i=m;return l|0}c[k>>2]=h;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(l,f,k);h=c[l>>2]|0;j=c[f+28>>2]|0;if((h|0)==-1){h=j+(c[f+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);l=c[9356]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h){l=-1;i=m;return l|0}h=sS(h,259)|0;if(!h){l=-1;i=m;return l|0}l=b[h+148>>1]|0;i=m;return l|0}}l=-1;i=m;return l|0}function l3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d<<16>>16==-1)return;b=(c[b>>2]|0)+((d<<16>>16)*100|0)|0;d=e;f=b;g=d+96|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));a[e+96>>0]=a[b+96>>0]|0;return}function m3(a,b){a=a|0;b=b|0;var d=lo;c[a>>2]=b;g[a+4>>2]=ea(0.0);a=Mia()|0;d=ea(P(ea(0.0)));b=d>ea(15.0);d=ea(d*ea(.0625));d=b?ea(.9375):d;g[a+964>>2]=ea(0.0);g[a+968>>2]=d;g[a+972>>2]=ea(0.0);g[a+976>>2]=ea(0.0);return}function n3(a,b){a=a|0;b=ea(b);var d=0,e=lo,f=0,h=0,j=0,l=0,m=0,n=0,o=lo,p=lo,q=lo;l=i;i=i+32|0;f=l+16|0;h=l;m=(g[k>>2]=b,c[k>>2]|0);j=a+4|0;n=c[j>>2]|0;d=(n&2147483647|0)==0?0:n>>31|1;e=(c[k>>2]=n,ea(g[k>>2]));do if((d|0)==(((m&2147483647|0)==0?0:m>>31|1)|0)){if((d|0)<0){e=ea(e-b);n=e=ea(0.0);p=ea(q+ea(-.99999994));e=ea(b*ea(16.0));n=e>=ea(0.0);o=ea(e+ea(-.99999994));if((~~(m?q:p)|0)==(~~(n?e:o)|0)){i=l;return}}while(0);d=c[a>>2]|0;if(c[d+128>>2]|0)p2(d);o=ea(Q(ea(b)));q=ea(P(ea(o*ea(16.0))));n=q>ea(15.0);q=ea(q*ea(.0625));q=n?ea(.9375):q;g[h>>2]=o;g[h+4>>2]=q;g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(0.0);n=(c[d>>2]|0)+960|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[f>>2]=1073741884;tkb(d+8|0,f,h,2);g[j>>2]=b;i=l;return}function o3(a,b){a=a|0;b=b|0;switch(b|0){case 1:{a=a+4|0;c[a>>2]=c[a>>2]&-50331649|33554432;return}case -1:{a=a+4|0;c[a>>2]=c[a>>2]&-50331649|16777216;return}default:{a=a+4|0;c[a>>2]=c[a>>2]&-50331649;return}}}function p3(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=lo,h=0;e=(g[k>>2]=d,c[k>>2]|0);f=ea(Q(ea(d)));d=ea(P(ea(f*ea(16.0))));h=d>ea(15.0);d=ea(d*ea(.0625));d=h?ea(.9375):d;g[a+964>>2]=f;g[a+968>>2]=d;g[a+972>>2]=ea(0.0);g[a+976>>2]=ea(0.0);switch(((e&2147483647|0)==0?0:e>>31|1)|0){case 1:{e=b+4|0;c[e>>2]=c[e>>2]&-50331649|33554432;return}case -1:{e=b+4|0;c[e>>2]=c[e>>2]&-50331649|16777216;return}default:{e=b+4|0;c[e>>2]=c[e>>2]&-50331649;return}}}function q3(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;b=j;g=PX(aY()|0,8)|0;if(!(c[g+4>>2]|0)){h=0;i=j;return h|0}d=c[g>>2]|0;if(!d){h=0;i=j;return h|0}c[b>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,b);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12){b=lQ(c[g>>2]|0)|0;if(!b){h=0;i=j;return h|0}}if(!(HNa(b)|0)){h=0;i=j;return h|0}h=(a[(lMa()|0)+222>>0]|0)!=0;i=j;return h|0}function r3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Mia()|0;f=c[13116]|0;m=Y6()|0;m=(m|0)>1?m:1;i=c[b+36>>2]|0;e=((i>>>0)/(m>>>0)|0)+1|0;e=e>>>0>128?e:128;m=Saa(m<<2,16,2,0,1729936,309)|0;h=b+8|0;j=0;k=0;while(1){n=k+e|0;p=k;k=i>>>0>>0?i:n;n=Taa(152,2,16,1729936,316)|0;c[n>>2]=68504;c[n+4>>2]=1;c[n+8>>2]=0;c[n>>2]=70832;r=n+12|0;q=n+32|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[q>>2]=68504;c[n+36>>2]=1;c[q>>2]=68520;c[n+64>>2]=0;c[n+72>>2]=0;c[n+76>>2]=0;c[n+68>>2]=20;c[n+80>>2]=0;c[n+88>>2]=0;c[n+92>>2]=0;c[n+84>>2]=20;c[n+96>>2]=0;c[n+104>>2]=0;c[n+108>>2]=0;c[n+100>>2]=20;c[n+112>>2]=0;c[n+116>>2]=0;c[n+120>>2]=20;q=n+124|0;a[q>>0]=1;o=n+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;a[n+128>>0]=1;a[n+129>>0]=0;o=n+132|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g=j+1|0;c[m+(j<<2)>>2]=n;pOa(r,f);a[q>>0]=0;j=(c[h>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+1;c[n+136>>2]=p;c[n+140>>2]=k;c[o>>2]=c[h>>2];c[n+144>>2]=0;c[n+148>>2]=2501;if(k>>>0>=i>>>0)break;else j=g}lp[c[(c[l>>2]|0)+820>>2]&511](l,g,3303,m,b,d);if(!g){Uaa(m,2);return}else f=0;do{e=c[m+(f<<2)>>2]|0;r=e+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,2)}f=f+1|0}while((f|0)!=(g|0));Uaa(m,2);return}function s3(b){b=b|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=lo;S=i;i=i+544|0;Q=S;L=S+136|0;M=S+216|0;N=S+292|0;l=S+224|0;r=S+200|0;O=S+288|0;u=S+504|0;q=S+508|0;p=S+512|0;s=S+516|0;t=S+520|0;P=S+536|0;o=b+8|0;if((c[(c[o>>2]|0)+1068>>2]&5|0)!=5){i=S;return}if(!(q3()|0)){i=S;return}k=PX(aY()|0,8)|0;if(!(c[k+4>>2]|0)){i=S;return}f=c[k>>2]|0;if(!f){i=S;return}c[L>>2]=f;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(Q,f,L);h=c[Q>>2]|0;j=c[f+28>>2]|0;if((h|0)==-1){f=j+(c[f+32>>2]<<3)|0;break}else{f=j+(h<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);K=c[9356]|0;if((f|0)!=((c[K+28>>2]|0)+(c[K+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)R=14}else R=12}else R=12;if((R|0)==12)R=14;if((R|0)==14){f=lQ(c[k>>2]|0)|0;if(!f){i=S;return}}if(!(HNa(f)|0)){i=S;return}K=c[f+52>>2]|0;if((c[(c[(c[K>>2]|0)+(c[K+48>>2]<<2)>>2]|0)+16>>2]|0)<3){i=S;return}MX(k,70844,3,61);m=c[17711]|0;if(!m){i=S;return}I=_Ma(m)|0;n=c[o>>2]|0;J=N+20|0;j=J;h=n+1148|0;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));K=N+148|0;k=(a[(lMa()|0)+84>>0]|0)!=0;j=Q;h=xW(n)|0;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));j=Qia()|0;Dp[c[(c[j>>2]|0)+144>>2]&2047](j,Q,k,k^1);cAa(Q,vV(n)|0,l);j=K;h=l;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));l=c[I+8>>2]|0;h=c[l+52>>2]|0;h=c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0;j=c[h>>2]|0;h=c[h+16>>2]|0;a:do if((h|0)>0){f=0;while(1){k=j+(f<<2)|0;if((c[(c[k>>2]|0)+292>>2]|0)==12)break;f=f+1|0;if((f|0)>=(h|0)){R=22;break a}}if((f|0)!=-1){H=N+4|0;c[H>>2]=l;G=N+8|0;c[G>>2]=c[k>>2];F=N+12|0;c[F>>2]=f;c[N>>2]=I;j=c[o>>2]|0;E=c[j+1136>>2]|0;if((E|0)!=0?(c[E+84>>2]|0)<=1:0){jV(r,j);h=c[E+76>>2]|0;j=c[E+80>>2]|0;k=0}else{jV(r,j);h=c[r+8>>2]|0;j=c[r+12>>2]|0;k=1}w=Hqa()|0;w=Jqa(w,h,j,k?2:0,13,0,0,0,1)|0;c[O>>2]=w;Ora(w)|0;H3(c[b+1876>>2]|0,15,c[O>>2]|0);w=c[O>>2]|0;c[u>>2]=c[w+124>>2];c[q>>2]=c[(k?w:E)+132>>2];c[Q>>2]=c[q>>2];Lra(1,u,Q,O,0,-1,0,0)|0;c[p>>2]=c[17712];c[Q>>2]=c[p>>2];RMa(m,Q,J);c[s>>2]=c[17713];c[Q>>2]=c[s>>2];RMa(m,Q,K);hX(Q,Mia()|0);T=ea(zV(n));ZW(ea(0.0),T,1,Mia()|0);w=IMa(m,k?2:1,c[13116]|0,0,1)|0;x=Mia()|0;T=ea(h|0);v=ea(j|0);g[t>>2]=ea(0.0);g[t+8>>2]=T;g[t+4>>2]=ea(0.0);g[t+12>>2]=v;B2(x,n,w,t,ea(yV(n)));iX(Q);w=Taa(48,2,16,1729936,470)|0;c[w>>2]=68504;x=w+4|0;c[x>>2]=1;c[w>>2]=70864;y=w+12|0;c[y>>2]=0;z=w+20|0;c[z>>2]=0;j=w+24|0;c[j>>2]=0;c[w+16>>2]=2;A=w+28|0;c[A>>2]=0;B=w+36|0;c[B>>2]=0;C=w+40|0;c[C>>2]=0;D=w+32|0;c[D>>2]=2;c[w+44>>2]=I;c[w+8>>2]=b;l=c[b+1836>>2]|0;k=c[b+1844>>2]<<5;h=k>>5;c[z>>2]=h;if(!h){k=0;j=0}else{c[j>>2]=h;k=Yaa(0,k,4,2,0,1729936,383)|0;c[y>>2]=k;j=c[z>>2]<<5}inl(k|0,l|0,j|0)|0;j=c[z>>2]|0;k=c[C>>2]|0;if((k&2147483647)>>>0>>0){h=c[D>>2]|0;if((k|0)>-1){c[C>>2]=j;c[A>>2]=Yaa(c[A>>2]|0,j*212|0,4,h,0,1729936,383)|0}else{u=Saa(j*212|0,4,h,0,1729936,366)|0;inl(u|0,c[A>>2]|0,(c[B>>2]|0)*212|0)|0;c[C>>2]=j;c[A>>2]=u}j=c[z>>2]|0}if(j){u=c[b+1832>>2]|0;v=ea(g[12035]);t=Q+64|0;s=c[y>>2]|0;b=0;while(1){n=c[s+8>>2]|0;m=c[u>>2]|0;l=m+(n*364|0)+228|0;l=e[l>>1]|d[l+2>>0]<<16;b:do if(l&1024){c:do if(!(l&512)){j=c[(c[s>>2]|0)+52>>2]|0;j=c[(c[j>>2]|0)+(c[j+48>>2]<<2)>>2]|0;k=c[j>>2]|0;j=c[j+16>>2]|0;d:do if((j|0)>0){l=0;while(1){if((c[(c[k+(l<<2)>>2]|0)+292>>2]|0)==12)break;l=l+1|0;if((l|0)>=(j|0))break d}if((l|0)>-1)break c}while(0);if(Xza(m+(n*364|0)|0,m+(n*364|0)+64|0,v)|0)break b}while(0);o=c[N>>2]|0;p=c[H>>2]|0;q=c[G>>2]|0;r=c[F>>2]|0;j=Q;h=J;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));j=L;h=K;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));j=t;h=m+(n*364|0)+64|0;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));f=c[(c[m+(n*364|0)+324>>2]|0)+(e[s+18>>1]<<3)>>2]|0;m=c[s>>2]|0;k=c[m+52>>2]|0;k=c[(c[k>>2]|0)+(c[k+48>>2]<<2)>>2]|0;l=c[k>>2]|0;k=c[k+16>>2]|0;e:do if((k|0)>0){h=0;while(1){j=c[l+(h<<2)>>2]|0;if((c[j+292>>2]|0)==12)break;h=h+1|0;if((h|0)>=(k|0)){m=p;n=q;f=r;break e}}l=(h|0)==-1;o=l?o:f;m=l?p:m;n=l?q:j;f=l?r:h}else{m=p;n=q;f=r}while(0);l=(c[B>>2]|0)+1|0;c[B>>2]=l;h=c[C>>2]|0;k=h&2147483647;if(l>>>0>k>>>0){j=h<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){l=c[D>>2]|0;if((h|0)>-1){c[C>>2]=j;c[A>>2]=Yaa(c[A>>2]|0,j*212|0,4,l,0,1729936,383)|0;break}else{r=Saa(j*212|0,4,l,0,1729936,366)|0;inl(r|0,c[A>>2]|0,(c[B>>2]|0)*212|0)|0;c[C>>2]=j;c[A>>2]=r;break}}while(0);l=c[B>>2]|0}l=l+-1|0;k=c[A>>2]|0;c[k+(l*212|0)>>2]=o;c[k+(l*212|0)+4>>2]=m;c[k+(l*212|0)+8>>2]=n;c[k+(l*212|0)+12>>2]=f;c[k+(l*212|0)+16>>2]=b;j=k+(l*212|0)+20|0;h=Q;f=j+128|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));j=k+(l*212|0)+148|0;h=L;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0))}while(0);s=s+32|0;if((s|0)==((c[y>>2]|0)+(c[z>>2]<<5)|0))break;else b=b+1|0}}c[P>>2]=0;c[P+4>>2]=0;K=c[A>>2]|0;N=c[B>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[L>>2]=w;a[L+4>>0]=1;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];Fkb(P,K,K+(N*212|0)|0,(N*212|0)/212|0,Q,M,0);r3(w,P);c[x>>2]=(c[x>>2]|0)+-1;if(!(c[x>>2]|0)){rq[c[c[w>>2]>>2]&8191](w);Uaa(w,2)}K6(P);Jra(E,0,-1,0,0);BOa((c[13116]|0)+20|0,70872,c[O>>2]|0)}else R=22}else R=22;while(0);if((R|0)==22?(R=I+4|0,c[R>>2]=(c[R>>2]|0)+-1,(c[R>>2]|0)==0):0){rq[c[c[I>>2]>>2]&8191](I);Uaa(I,21)}i=S;return}function t3(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=c[e+8>>2]|0;o=c[c[d+4>>2]>>2]|0;q=c[f+8>>2]|0;j=c[o+(n*364|0)+180>>2]|0;k=c[o+(q*364|0)+180>>2]|0;if((j|0)!=(k|0)){r=j>>>0>>0;return r|0}k=b[e+12>>1]|0;j=b[f+12>>1]|0;if(k<<16>>16!=j<<16>>16){r=k<<16>>16>16;return r|0}if((a[d>>0]|0)!=0?(l=(c[e+20>>2]|0)>>>24,m=(c[f+20>>2]|0)>>>24,(l|0)!=(m|0)):0){r=l>>>0>>0;return r|0}j=c[o+(n*364|0)+220>>2]|0;k=c[o+(q*364|0)+220>>2]|0;if((j|0)!=(k|0)){r=j>>>0>>0;return r|0}k=c[o+(n*364|0)+248>>2]|0;j=c[o+(q*364|0)+248>>2]|0;if((k|0)!=(j|0)){r=(k|0)>(j|0);return r|0}k=c[e+4>>2]|0;j=c[f+4>>2]|0;if((k|0)!=(j|0)){r=(k|0)<(j|0);return r|0}k=c[e+28>>2]|0;j=c[f+28>>2]|0;if((k|0)!=(j|0)){r=k>>>0>j>>>0;return r|0}i=ea(g[e+20>>2]);h=ea(g[f+20>>2]);if(i==h?(p=b[o+(n*364|0)+270>>1]|0,r=b[o+(q*364|0)+270>>1]|0,p<<16>>16!=r<<16>>16):0){r=(p&65535)>(r&65535);return r|0}r=i>h;return r|0}function u3(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=0,G=0;B=i;i=i+256|0;v=B+16|0;o=B+40|0;m=B+20|0;s=B+44|0;A=B+60|0;y=B;x=B+24|0;w=B+56|0;t=Ypa()|0;t=c[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+16>>2]|0;u=Ypa()|0;u=c[(c[u+24>>2]|0)+((c[u+40>>2]|0)*104|0)+24>>2]|0;z=c[13116]|0;MX(PX(aY()|0,2)|0,70876,2,61);if(!(c[17719]|0)){i=B;return}E2();if(!(a[1255527]|0)){c[17720]=-1;z8(70880,1348602);a[1255527]=1}if(!(a[1255528]|0)){c[17721]=-1;z8(70884,1348086);a[1255528]=1}if(!(a[1255529]|0)){c[17722]=-1;z8(70888,1348649);a[1255529]=1}if(!(a[1255530]|0)){c[17723]=-1;z8(70892,1348108);a[1255530]=1}q=tq[c[(c[h>>2]|0)+100>>2]&2047](h)|0;r=tq[c[(c[h>>2]|0)+104>>2]&2047](h)|0;p=z+20|0;if(a[(lMa()|0)+483>>0]|0){G=c[f>>2]|0;c[o>>2]=G;F=e+64|0;D=ea(g[F>>2]);f=e+68|0;E=ea(g[f>>2]);c[v>>2]=c[o>>2];HOa(p,70880,v,q,r,D,E);c[m>>2]=G;E=ea(g[F>>2]);D=ea(g[f>>2]);c[v>>2]=c[m>>2];HOa(p,70888,v,q,r,E,D)}BOa(p,70884,h);BOa(p,70892,h);h=Mia()|0;p=Mia()|0;f=tq[c[(c[p>>2]|0)+100>>2]&2047](p)|0;Ip[c[(c[p>>2]|0)+96>>2]&4095](p,0);Ip[c[(c[h>>2]|0)+148>>2]&4095](h,0);p=c[(c[h>>2]|0)+52>>2]|0;a[s>>0]=0;a[s+1>>0]=-1;a[s+2>>0]=-1;a[s+3>>0]=0;a[s+4>>0]=8;a[s+5>>0]=0;a[s+6>>0]=0;a[s+7>>0]=0;a[s+8>>0]=8;a[s+9>>0]=0;a[s+10>>0]=0;a[s+11>>0]=0;p=dq[p&4095](h,s)|0;fX(A,Mia()|0);Ip[c[(c[h>>2]|0)+108>>2]&4095](h,48056);G=c[(c[b>>2]|0)+8>>2]|0;s=b+8|0;Y5(G+1128|0,6,z,s,0,c[G+4>>2]|0);G=c[(c[b>>2]|0)+8>>2]|0;Z5(G+1128|0,6,z,s,0,c[G+4>>2]|0);if((c[d>>2]|0)>0){m=d+4|0;o=0;do{Gkb(c[b>>2]|0,(c[m>>2]|0)+(o*12|0)|0,t,u,j,e,p,A,k,l,n,z);o=o+1|0}while((o|0)<(c[d>>2]|0))}m=d+8|0;if(c[m>>2]|0)Gkb(c[b>>2]|0,m,t,u,j,e,p,A,k,l,n,z);d1(z);m=c[k+4>>2]|0;c[h+708>>2]=c[k>>2];c[h+712>>2]=m;c[h+716>>2]=1065353216;c[h+720>>2]=1065353216;jq[c[(c[h>>2]|0)+72>>2]&4095](h,p,0);m=c[j>>2]|0;if(!m){m=Jqa(Hqa()|0,16,16,0,0,0,1,0,1)|0;c[j>>2]=m;if(!m)m=0;else{Ip[c[(c[m>>2]|0)+36>>2]&4095](m,1255531);m=c[j>>2]|0}Jra(m,0,-1,0,0);g[y>>2]=ea(1.0);g[y+4>>2]=ea(1.0);g[y+8>>2]=ea(1.0);g[y+12>>2]=ea(1.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;voa(1,(a[(c[(c[b>>2]|0)+8>>2]|0)+1088>>0]|0)!=0?x:y,ea(1.0),0,z);m=c[(c[h>>2]|0)+344>>2]|0;c[w>>2]=c[e+132>>2];c[v>>2]=c[w>>2];Ip[m&4095](h,v);m=c[j>>2]|0;if(m)C=21}else C=21;if((C|0)==21)H3(c[(c[b>>2]|0)+1876>>2]|0,8,m);G=c[(c[b>>2]|0)+8>>2]|0;Y5(G+1128|0,7,z,s,0,c[G+4>>2]|0);G=c[(c[b>>2]|0)+8>>2]|0;Z5(G+1128|0,7,z,s,0,c[G+4>>2]|0);gX(A);G=Mia()|0;Ip[c[(c[G>>2]|0)+96>>2]&4095](G,f);i=B;return}function v3(f,h,j,l,m,n){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo;za=i;i=i+624|0;ma=za+488|0;oa=za+272|0;xa=za+464|0;r=za+124|0;o=za+468|0;q=za+472|0;s=za+612|0;ya=za+296|0;ua=za+288|0;wa=za+128|0;va=za;ta=za+264|0;sa=c[f>>2]|0;pa=ea(g[sa+792>>2]);qa=c[13116]|0;ra=c[sa+1832>>2]|0;sa=(c[sa+1828>>2]|0)+32912|0;na=Mia()|0;Ip[c[(c[na>>2]|0)+148>>2]&4095](na,0);a[oa+1>>0]=-1;a[oa+3>>0]=0;a[oa+4>>0]=8;a[oa+6>>0]=0;a[oa+7>>0]=0;a[oa+8>>0]=8;a[oa+10>>0]=0;a[oa+11>>0]=0;a[oa+2>>0]=-17;a[oa>>0]=1;a[oa+9>>0]=2;a[oa+5>>0]=2;oa=dq[c[(c[na>>2]|0)+52>>2]&4095](na,oa)|0;p=Jqa(Hqa()|0,-1,-1,0,0,0,1,0,1)|0;c[xa>>2]=p;if(p){Ip[c[(c[p>>2]|0)+36>>2]&4095](p,1255549);p=c[xa>>2]|0}uta(p,0);Ora(c[xa>>2]|0)|0;c[r>>2]=c[(c[xa>>2]|0)+124>>2];la=(c[(c[(c[f>>2]|0)+8>>2]|0)+840>>2]|0)==4;c[o>>2]=c[h+132>>2];c[ma>>2]=c[o>>2];Lra(1,r,ma,xa,0,-1,0,la?4:12)|0;H3(c[(c[f>>2]|0)+1876>>2]|0,7,c[xa>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;voa(la?1:7,q,ea(1.0),0,qa);Ip[c[(c[na>>2]|0)+112>>2]&4095](na,(c[f>>2]|0)+1732|0);if(mza()|0){la=mza()|0;rq[c[(c[la>>2]|0)+52>>2]&8191](la)}ia=c[(c[f>>2]|0)+8>>2]|0;la=f+8|0;Y5(ia+1128|0,4,qa,la,0,c[ia+4>>2]|0);ia=c[(c[f>>2]|0)+8>>2]|0;Z5(ia+1128|0,4,qa,la,0,c[ia+4>>2]|0);ia=E_()|0;c[ma>>2]=c[ia+160>>2];c[ma+4>>2]=c[ia+164>>2];c[ma+8>>2]=c[ia+168>>2];c[ma+12>>2]=c[ia+172>>2];c[ma+16>>2]=c[ia+176>>2];c[ma+20>>2]=c[ia+180>>2];ja=c[ia+184>>2]|0;c[ma+28>>2]=c[ia+188>>2];c[ma+32>>2]=c[ia+192>>2];c[ma+36>>2]=c[ia+196>>2];c[ma+40>>2]=c[ia+200>>2];c[ma+44>>2]=c[ia+204>>2];c[ma+48>>2]=c[ia+208>>2];c[ma+52>>2]=c[ia+212>>2];c[ma+56>>2]=c[ia+216>>2];c[ma+24>>2]=ja;c[ma+60>>2]=c[ia+220>>2];c[ma+64>>2]=c[ia+224>>2];c[ma+68>>2]=c[ia+228>>2];c[ma+72>>2]=c[ia+232>>2];c[ma+76>>2]=c[ia+236>>2];c[ma+80>>2]=c[ia+240>>2];ja=c[ia+244>>2]|0;c[ma+88>>2]=c[ia+248>>2];c[ma+92>>2]=c[ia+252>>2];c[ma+96>>2]=c[ia+256>>2];c[ma+100>>2]=c[ia+260>>2];c[ma+104>>2]=c[ia+264>>2];c[ma+108>>2]=c[ia+268>>2];c[ma+112>>2]=c[ia+272>>2];c[ma+116>>2]=c[ia+276>>2];c[ma+84>>2]=ja;c[ma+120>>2]=c[ia+280>>2];ia=f+4|0;ja=c[(c[ia>>2]|0)+8>>2]|0;r=ja>>>4;ka=l+12|0;h=c[ka>>2]|0;do if((h&2147483647)>>>0>>0){q=c[l+4>>2]|0;if((h|0)>-1){c[ka>>2]=r;c[l>>2]=Yaa(c[l>>2]|0,r<<5,4,q,0,1729936,383)|0;break}else{ga=Saa(r<<5,4,q,0,1729936,366)|0;inl(ga|0,c[l>>2]|0,c[l+8>>2]<<5|0)|0;c[ka>>2]=r;c[l>>2]=ga;break}}while(0);a[m>>0]=0;m2(ya,s,ra,0,1);m3(ua,ya);y3(wa,ya,s);if(ja){V=f+32944|0;W=n+4|0;X=n+8|0;Y=n+12|0;Z=n+16|0;_=n+20|0;$=l+8|0;aa=l+4|0;ba=f+32940|0;ca=ta+4|0;da=ya+164|0;fa=na+4484|0;ga=wa+128|0;s=0;O=0;q=0;N=-1;r=-1;M=0;ha=0;while(1){v=c[(c[V>>2]|0)+(ha<<2)>>2]|0;w=c[c[ia>>2]>>2]|0;y=w+(v<<5)|0;T=c[y>>2]|0;x=w+(v<<5)+8|0;A=c[x>>2]|0;B=c[ra>>2]|0;o=B+(A*364|0)|0;u=ea(g[w+(v<<5)+24>>2]);U=T;if(u>pa?(S=c[f>>2]|0,Ba=ea(g[S+1740>>2]),R=Ba>2])*(R?Ca:Ba)),Ca=ea(g[S+1756>>2]),R=Ca>2])*(R?Aa:Ca))),Aa=ea(g[S+1772>>2]),S=Aa>2])*(S?Ba:Aa))))>pa):0)z=0;else z=1;R=c[(c[B+(A*364|0)+324>>2]|0)+((e[w+(v<<5)+18>>1]|0)<<3)>>2]|0;t=(e[w+(v<<5)+16>>1]|0)&32767;h=c[B+(A*364|0)+176>>2]<<13&32768;Q=c[B+(A*364|0)+252>>2]|0;p=(Q&2147483647|0)==0?0:Q>>15&131072|65536;S=c[B+(A*364|0)+220>>2]|0;u=(c[k>>2]=Q,ea(g[k>>2]));if((t|0)==32767)P=p|h|c[(c[T+52>>2]|0)+36>>2]&32767;else P=h|t|p;if(z){Q=B+(A*364|0)+228|0;Q=((e[Q>>1]|0|(d[Q+2>>0]|0)<<16)&256|0)!=0}else Q=0;if((P&32767|0)==32767){if(Q){P=B+(A*364|0)+128|0;Ca=ea(g[P>>2]);Q=B+(A*364|0)+140|0;Ca=ea(Ca-ea(g[Q>>2]));R=B+(A*364|0)+132|0;Da=ea(g[R>>2]);S=B+(A*364|0)+144|0;Da=ea(Da-ea(g[S>>2]));T=B+(A*364|0)+136|0;u=ea(g[T>>2]);U=B+(A*364|0)+148|0;u=ea(u-ea(g[U>>2]));Ba=ea(g[n>>2]);Aa=ea(g[W>>2]);Ea=ea(g[X>>2]);g[n>>2]=Ca>2]=Da>2]=u>2]);Ea=ea(Ea+ea(g[Q>>2]));u=ea(g[R>>2]);u=ea(u+ea(g[S>>2]));Aa=ea(g[T>>2]);Aa=ea(Aa+ea(g[U>>2]));Da=ea(g[Y>>2]);Ba=ea(g[Z>>2]);Ca=ea(g[_>>2]);g[Y>>2]=Da>2]=Ba>2]=Ca>0]=1}h=(c[$>>2]|0)+1|0;c[$>>2]=h;t=c[ka>>2]|0;p=t&2147483647;if(h>>>0>p>>>0){o=t<<1;o=(o|0)==0?1:o;do if(p>>>0>>0){h=c[aa>>2]|0;if((t|0)>-1){c[ka>>2]=o;c[l>>2]=Yaa(c[l>>2]|0,o<<5,4,h,0,1729936,383)|0;break}else{U=Saa(o<<5,4,h,0,1729936,366)|0;inl(U|0,c[l>>2]|0,c[$>>2]<<5|0)|0;c[ka>>2]=o;c[l>>2]=U;break}}while(0);h=c[$>>2]|0}p=(c[l>>2]|0)+(h+-1<<5)|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];c[p+16>>2]=c[y+16>>2];c[p+20>>2]=c[y+20>>2];c[p+24>>2]=c[y+24>>2];c[p+28>>2]=c[y+28>>2];p=M;t=N;h=O}else{n3(ua,u);D_(va);h$(sa,o,ma,va);if(hdl(wa,va,124)|0){t=wa;h=va;p=t+124|0;do{c[t>>2]=c[h>>2];t=t+4|0;h=h+4|0}while((t|0)<(p|0));z3(c[ga>>2]|0,va)}h=b[B+(A*364|0)+220>>1]|0;t=a[ba>>0]|0;t=g$(o,(t&2)!=0,(t&1)!=0)|0;c[ta>>2]=c[x>>2];c[ca>>2]=e[w+(v<<5)+14>>1];J=c[(c[c[T+52>>2]>>2]|0)+(P<<17>>17<<2)>>2]|0;K=c[J+16>>2]|0;if((K|0)>0){L=B+(A*364|0)+236|0;w=(h&65535)>65533&(t^1)?192:128;w=z?w:w|32;v=R;y=B+(A*364|0)+260|0;C=P<<14>>30;D=(P&32768|0)!=0;E=B+(A*364|0)+128|0;F=B+(A*364|0)+140|0;G=B+(A*364|0)+132|0;H=B+(A*364|0)+144|0;I=B+(A*364|0)+136|0;B=B+(A*364|0)+148|0;h=O;t=N;p=M;z=0;do{x=c[(c[J>>2]|0)+(z<<2)>>2]|0;if((c[x+292>>2]|0)==6){o=c[j+4+(c[L>>2]<<2)>>2]|0;o=((o|0)==-1?0:1<>2]|0)==(c[da>>2]|0):0)){p2(ya);o3(qa,C);r2(na,D);n2(ya,qa,v,T,x,z,0,0);jq[c[(c[na>>2]|0)+72>>2]&4095](na,oa,c[fa>>2]|o);p=o;r=S;t=P;q=x;h=U;s=R}if(Q){Ea=ea(g[E>>2]);Ea=ea(Ea-ea(g[F>>2]));Aa=ea(g[G>>2]);Aa=ea(Aa-ea(g[H>>2]));Ca=ea(g[I>>2]);Ca=ea(Ca-ea(g[B>>2]));u=ea(g[n>>2]);Da=ea(g[W>>2]);Ba=ea(g[X>>2]);g[n>>2]=Ea>2]=Aa>2]=Ca>2]);Ba=ea(Ba+ea(g[F>>2]));Ca=ea(g[G>>2]);Ca=ea(Ca+ea(g[H>>2]));Da=ea(g[I>>2]);Da=ea(Da+ea(g[B>>2]));Aa=ea(g[Y>>2]);u=ea(g[Z>>2]);Ea=ea(g[_>>2]);g[Y>>2]=Aa>2]=u>2]=Ea>2]|0)+8>>2]|0;Y5(o+1128|0,5,qa,la,0,c[o+4>>2]|0);o=c[(c[f>>2]|0)+8>>2]|0;Z5(o+1128|0,5,qa,la,0,c[o+4>>2]|0);o=c[xa>>2]|0;if((c[ya+132>>2]|0)>-1)Uaa(c[ya+120>>2]|0,c[ya+124>>2]|0);p=ya+8|0;c[p>>2]=69396;if((c[ya+116>>2]|0)>-1)Uaa(c[ya+104>>2]|0,c[ya+108>>2]|0);c[p>>2]=68520;if((c[ya+84>>2]|0)>-1)Uaa(c[ya+72>>2]|0,c[ya+76>>2]|0);if((c[ya+68>>2]|0)>-1)Uaa(c[ya+56>>2]|0,c[ya+60>>2]|0);if((c[ya+52>>2]|0)<=-1){i=za;return o|0}Uaa(c[ya+40>>2]|0,c[ya+44>>2]|0);i=za;return o|0}function w3(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;_=i;i=i+624|0;k=_+8|0;l=_;m=_+128|0;n=_+168|0;o=_+608|0;Z=_+216|0;Y=_+384|0;V=_+156|0;T=_+144|0;U=_+16|0;W=_+120|0;X=_+192|0;S=_+184|0;P=c[13116]|0;Q=c[(c[d>>2]|0)+1832>>2]|0;R=Mia()|0;Ip[c[(c[R>>2]|0)+148>>2]&4095](R,0);Jra(f,0,-1,0,0);CV(c[(c[d>>2]|0)+8>>2]|0,1);if(!h){if(j)j=noa()|0;else j=moa()|0;c[k>>2]=c[12033];c[k+4>>2]=c[12034];c[l>>2]=c[12031];c[l+4>>2]=c[12032];FOa(P+20|0,70896,j,k,l)}else lsa(h,70896,P);l=c[(c[d>>2]|0)+8>>2]|0;O=d+8|0;Y5(l+1128|0,8,P,O,0,c[l+4>>2]|0);l=c[(c[d>>2]|0)+8>>2]|0;Z5(l+1128|0,8,P,O,0,c[l+4>>2]|0);l=spa()|0;ypa(m,l);zpa(n,l);i0(m,n,P);N=(c[(c[d>>2]|0)+1828>>2]|0)+33104|0;m2(Z,o,Q,0,1);Y3(Y,Z,o);W2(V,Z,o);e3(T,Z,o);c[U>>2]=0;g3(U);m3(W,Z);C=d+4|0;n=c[C>>2]|0;D=c[n+8>>2]|0;a:do if(D){E=d+32944|0;F=X+4|0;G=X+12|0;H=X+16|0;I=X+8|0;J=X+12|0;K=d+32812|0;L=d+32940|0;M=S+4|0;y=l+24|0;z=X+16|0;A=Z+164|0;B=T+4|0;o=0;x=0;m=0;f=-1;l=-1;k=0;while(1){u=c[(c[E>>2]|0)+(k<<2)>>2]|0;r=c[n>>2]|0;s=r+(u<<5)+8|0;v=c[s>>2]|0;w=c[Q>>2]|0;n=w+(v*364|0)|0;t=r+(u<<5)|0;h=c[t>>2]|0;c[X>>2]=c[(c[w+(v*364|0)+324>>2]|0)+(e[r+(u<<5)+18>>1]<<3)>>2];c[F>>2]=h;c[G>>2]=0;$=e[r+(u<<5)+16>>1]&32767;c[G>>2]=$;j=c[w+(v*364|0)+176>>2]<<13&32768;aa=j|$;c[G>>2]=aa;p=w+(v*364|0)+252|0;q=c[p>>2]|0;q=(q&2147483647|0)==0?0:q>>15&131072|65536;c[G>>2]=q|aa;c[H>>2]=c[w+(v*364|0)+220>>2];c[I>>2]=0;if(($|0)==32767?(aa=c[(c[h+52>>2]|0)+36>>2]&32767,c[J>>2]=aa|(q|j),(aa|0)==32767):0)n=x;else{X2(V,n);n3(W,ea(g[p>>2]));aa=a[L>>0]|0;L2(Y,K,n,g$(n,(aa&2)!=0,(aa&1)!=0)|0);n=w+(v*364|0)+268|0;l3(N,b[n>>1]|0,U);n=b[n>>1]|0;if((b[T>>1]|0)!=n<<16>>16){b[T>>1]=n;f3(c[B>>2]|0,U,n<<16>>16!=-1)}c[S>>2]=c[s>>2];c[M>>2]=e[r+(u<<5)+14>>1];u=c[(c[c[(c[t>>2]|0)+52>>2]>>2]|0)+(c[J>>2]<<17>>17<<2)>>2]|0;t=c[u+16>>2]|0;if((t|0)>0){v=w+(v*364|0)+260|0;n=x;h=m;w=0;while(1){m=c[(c[u>>2]|0)+(w<<2)>>2]|0;if((c[m+292>>2]|0)==7){c[I>>2]=m;if(!((c[H>>2]|0)!=(l|0)|(c[G>>2]|0)==(f|0)&((m|0)==(h|0)&((c[X>>2]|0)==(o|0)?(c[F>>2]|0)==(n|0):0))^1)?(c[v>>2]|0)==(c[A>>2]|0):0)m=h;else{p2(Z);o=c[X>>2]|0;n=c[F>>2]|0;m=c[I>>2]|0;f=c[G>>2]|0;l=c[H>>2]|0;o3(P,f<<14>>30);r2(R,(c[J>>2]&32768|0)!=0);h0(c[y>>2]|0,z,P);n2(Z,P,c[X>>2]|0,c[F>>2]|0,c[I>>2]|0,w,0,0)}o2(Z,S)}else m=h;w=w+1|0;if((w|0)==(t|0))break;else h=m}}else n=x}k=k+1|0;if((k|0)==(D|0))break a;x=n;n=c[C>>2]|0}}while(0);p2(Z);aa=c[(c[d>>2]|0)+8>>2]|0;Y5(aa+1128|0,9,P,O,0,c[aa+4>>2]|0);aa=c[(c[d>>2]|0)+8>>2]|0;Z5(aa+1128|0,9,P,O,0,c[aa+4>>2]|0);if((c[Z+132>>2]|0)>-1)Uaa(c[Z+120>>2]|0,c[Z+124>>2]|0);j=Z+8|0;c[j>>2]=69396;if((c[Z+116>>2]|0)>-1)Uaa(c[Z+104>>2]|0,c[Z+108>>2]|0);c[j>>2]=68520;if((c[Z+84>>2]|0)>-1)Uaa(c[Z+72>>2]|0,c[Z+76>>2]|0);if((c[Z+68>>2]|0)>-1)Uaa(c[Z+56>>2]|0,c[Z+60>>2]|0);if((c[Z+52>>2]|0)<=-1){i=_;return}Uaa(c[Z+40>>2]|0,c[Z+44>>2]|0);i=_;return}function x3(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=lo,fa=lo;ca=i;i=i+33296|0;V=ca+33064|0;K=ca;U=ca+24|0;F=ca+33080|0;z=ca+8|0;Q=ca+32984|0;B=ca+33e3|0;C=ca+16|0;D=ca+33032|0;E=ca+33040|0;R=ca+33128|0;H=ca+33264|0;P=ca+33288|0;aa=ca+33088|0;O=ca+33108|0;L=ca+33112|0;M=ca+33116|0;ba=ca+33120|0;N=ca+33124|0;T=ca+33016|0;Z=ca+33056|0;_=ca+33072|0;c[h>>2]=0;c[j>>2]=0;a[l>>0]=0;I=c[13116]|0;$=U+8|0;W$($,1);c[U+32944>>2]=0;x=U+32952|0;W=U+32956|0;c[W>>2]=0;X=U+32948|0;c[X>>2]=1;c[U>>2]=b;c[U+4>>2]=d;Y=U+32944|0;c[x>>2]=0;s=J0()|0;Z2(U+32812|0,spa()|0,s);s=c[d>>2]|0;A=d+8|0;v=c[A>>2]|0;y=s+(v<<5)|0;if(v){m=0;while(1){n=(c[x>>2]|0)+1|0;c[x>>2]=n;r=c[W>>2]|0;v=r&2147483647;if(n>>>0>v>>>0){t=r<<1;t=(t|0)==0?1:t;do if(v>>>0>>0){u=c[X>>2]|0;if((r|0)>-1){c[W>>2]=t;c[Y>>2]=Yaa(c[Y>>2]|0,t<<2,4,u,0,1729936,383)|0;break}else{v=Saa(t<<2,4,u,0,1729936,366)|0;inl(v|0,c[Y>>2]|0,c[x>>2]<<2|0)|0;c[W>>2]=t;c[Y>>2]=v;break}}while(0);n=c[x>>2]|0}c[(c[Y>>2]|0)+(n+-1<<2)>>2]=m;s=s+32|0;if((s|0)==(y|0))break;else m=m+1|0}}c[F>>2]=0;c[F+4>>2]=0;y=b+8|0;n=(c[y>>2]|0)+1060|0;s=c[n>>2]|0;if(!s)if(!(a[(lMa()|0)+486>>0]|0))s=1;else{s=c[n>>2]|0;G=13}else G=13;if((G|0)==13)s=(s|0)==1;t=c[b+1832>>2]|0;u=c[d>>2]|0;v=c[A>>2]|0;c[z>>2]=0;c[z+4>>2]=0;A=K;c[A>>2]=s&1;c[A+4>>2]=t;c[V>>2]=c[K>>2];c[V+4>>2]=c[K+4>>2];Hkb(F,u,u+(v<<5)|0,v<<5>>5,V,z,0);v=Mia()|0;T0(c[y>>2]|0,B,C,D);w=ea(g[C>>2]);S0(c[y>>2]|0,ea(1.0),w,ea(g[D>>2]),Q);D=v+708|0;c[D>>2]=c[Q>>2];c[D+4>>2]=c[Q+4>>2];c[D+8>>2]=c[Q+8>>2];c[D+12>>2]=c[Q+12>>2];D=v+948|0;c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];m0(E,J0()|0);if((nza()|0)==1){o=ea(g[E>>2]);do if(!(o<=ea(.0404499993))){if(o>2]);do if(!(o<=ea(.0404499993))){if(o>2]);do if(!(o<=ea(.0404499993))){if(o>2]=q,c[k>>2]|0);s=(g[k>>2]=p,c[k>>2]|0);m=E+12|0;n=(g[k>>2]=o,c[k>>2]|0)}else{m=E+12|0;r=c[E>>2]|0;s=c[E+4>>2]|0;n=c[E+8>>2]|0}E=c[m>>2]|0;c[v+692>>2]=r;c[v+696>>2]=s;c[v+700>>2]=n;c[v+704>>2]=E;E=Mia()|0;B=c[(c[y>>2]|0)+1136>>2]|0;Ora(B)|0;v=A2()|0;c[R>>2]=v;n=R+4|0;m=n+128|0;do{c[n>>2]=-1;n=n+4|0}while((n|0)<(m|0));r=R+132|0;c[r>>2]=0;s=0;n=3;u=0;t=1;while(1){if(t&v){if((s|0)<4){c[R+4+(u<<2)>>2]=n;s=c[r>>2]|0}s=s+1|0;c[r>>2]=s;n=n+-1|0}u=u+1|0;if((u|0)==32)break;else t=t<<1}C=I+116|0;a[C>>0]=0;if(c[F>>2]|0)L6(F);c[H>>2]=c[12036];c[H+4>>2]=c[12037];c[H+8>>2]=c[12038];p=ea(-ea(g[12036]));q=ea(-ea(g[12037]));w=ea(-ea(g[12038]));v=H+12|0;g[v>>2]=p;u=H+16|0;g[u>>2]=q;t=H+20|0;g[t>>2]=w;D=v3(U,B,R,e,P,H)|0;c[h>>2]=D;w=ea(g[H>>2]);q=ea(g[12036]);if(!((w==q?(p=ea(g[H+4>>2]),p==ea(g[12037])):0)?(p=ea(g[H+8>>2]),p==ea(g[12038])):0))G=46;do if((G|0)==46){q=ea(-q);o=ea(g[v>>2]);if(o==q){da=ea(-ea(g[12038]));fa=ea(-ea(g[12037]));q=ea(g[u>>2]);p=ea(g[t>>2]);if(!(q!=fa|p!=da))break}else{q=ea(g[u>>2]);p=ea(g[t>>2])}g[H>>2]=ea(w+ea(-.00999999977));G=H+4|0;g[G>>2]=ea(ea(g[G>>2])+ea(-.00999999977));G=H+8|0;g[G>>2]=ea(ea(g[G>>2])+ea(-.00999999977));g[v>>2]=ea(o+ea(.00999999977));g[u>>2]=ea(q+ea(.00999999977));g[t>>2]=ea(p+ea(.00999999977))}while(0);c[aa+8>>2]=0;c[aa+12>>2]=0;c[aa+16>>2]=0;m=f+268|0;J2(aa,m,f,c[b+1728>>2]|0,H);n=c[D+124>>2]|0;s=c[B+132>>2]|0;c[O>>2]=c[B+120>>2];t=c[B+96>>2]|0;u=(c[E+4496>>2]|0)==8;if(u){s=F2(b,d,Y,I)|0;c[O>>2]=c[s+44>>2];c[h>>2]=s;r=c[s+124>>2]|0;s=c[s+132>>2]|0;a[l>>0]=1}else r=n;if(a[(lMa()|0)+483>>0]|0){n=c[m>>2]|0;if((!((a[f+284>>0]|0)==0|(n|0)==0)?(J=c[n>>2]|0,(J|0)!=0):0)?(c[J+32>>2]|0)==1:0)n=(c[J+88>>2]|0)==0;else n=1;m=c[(c[y>>2]|0)+1068>>2]&1;if(!(n&(m|0)==0)){c[L>>2]=r;c[M>>2]=s;I=c[B+76>>2]|0;f=c[B+80>>2]|0;c[K>>2]=c[L>>2];c[V>>2]=c[M>>2];H2(b,B,e,K,V,I,f,(m|0)!=0)}}if(!u)y2(E,c[b+1876>>2]|0,t,h,O,l);c[ba>>2]=0;c[N>>2]=c[O>>2];m=(a[P>>0]|0)!=0;c[V>>2]=c[N>>2];u3(U,aa,B,V,D,ba,Q,R,0,m);a[C>>0]=1;m=c[y>>2]|0;if(a[m+1089>>0]|0){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;Qq[c[(c[E>>2]|0)+32>>2]&15](E,4,T,ea(1.0),0);m=c[y>>2]|0}w3(U,B,c[ba>>2]|0,(a[m+1088>>0]|0)!=0);m=c[ba>>2]|0;if(m){U=c[(c[E>>2]|0)+416>>2]|0;c[Z>>2]=c[m+124>>2];c[V>>2]=c[Z>>2];Dp[U&2047](E,V,0,-4);Z=c[(c[E>>2]|0)+416>>2]|0;c[_>>2]=c[(c[ba>>2]|0)+132>>2];c[V>>2]=c[_>>2];Dp[Z&2047](E,V,0,-4)}if(c[(c[y>>2]|0)+1068>>2]&2){c[j>>2]=I2(b,e)|0;Jra(B,0,-1,0,0)}Ip[c[(c[E>>2]|0)+112>>2]&4095](E,b+1732|0);Ip[c[(c[E>>2]|0)+148>>2]&4095](E,0);K2(aa);if((c[W>>2]|0)<=-1){X$($);i=ca;return}Uaa(c[Y>>2]|0,c[X>>2]|0);X$($);i=ca;return}function y3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=lo,v=lo,w=lo,x=0;m=i;i=i+48|0;l=m+16|0;h=m;j=m+36|0;f=m+32|0;k=m+28|0;D_(b);c[b+124>>2]=e;c[b+128>>2]=d;d=Mia()|0;q=ea(g[b>>2]);s=ea(g[b+12>>2]);r=ea(q-s);n=ea(g[b+4>>2]);p=ea(g[b+16>>2]);o=ea(n-p);u=ea(g[b+8>>2]);w=ea(g[b+20>>2]);v=ea(u-w);e=c[b+120>>2]|0;s=ea(q+s);p=ea(n+p);w=ea(u+w);x=b+28|0;t=d+1732|0;c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];g[d+1764>>2]=r;g[d+1768>>2]=o;g[d+1772>>2]=v;c[d+1776>>2]=e;g[d+1748>>2]=s;g[d+1752>>2]=p;g[d+1756>>2]=w;g[d+1760>>2]=ea(1.0);e=b+44|0;t=d+1780|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];w=ea(g[b+60>>2]);p=ea(g[b+72>>2]);s=ea(w-p);v=ea(g[b+64>>2]);o=ea(g[b+76>>2]);r=ea(v-o);u=ea(g[b+68>>2]);n=ea(g[b+80>>2]);q=ea(u-n);p=ea(w+p);o=ea(v+o);n=ea(u+n);t=b+88|0;e=d+1796|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];g[d+1828>>2]=s;g[d+1832>>2]=r;g[d+1836>>2]=q;g[d+1840>>2]=ea(1.0);g[d+1812>>2]=p;g[d+1816>>2]=o;g[d+1820>>2]=n;g[d+1824>>2]=ea(1.0);e=b+104|0;d=d+1844|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=Mia()|0;e=c[b+24>>2]|0;c[f>>2]=-1073741805;c[d+3492>>2]=e;c[d+3496>>2]=4;d=c[d+3500>>2]|0;switch(d|0){case 4:case 6:break;default:{t=c[398948+(d<<2)>>2]|0;x=w8(f)|0;c[h>>2]=1345244;c[h+4>>2]=t;c[h+8>>2]=x;xYa(j,1344477,h);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,38,1,0,0,0);Idl(j)}}d=Mia()|0;x=c[b+84>>2]|0;c[k>>2]=-1073741804;c[d+3508>>2]=x;c[d+3512>>2]=4;d=c[d+3516>>2]|0;switch(d|0){case 4:case 6:{i=m;return}default:{}}t=c[398948+(d<<2)>>2]|0;x=w8(k)|0;c[l>>2]=1345244;c[l+4>>2]=t;c[l+8>>2]=x;xYa(j,1344477,l);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,38,1,0,0,0);Idl(j);i=m;return}function z3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;if(c[a+128>>2]|0)p2(a);Ikb(a,b);c[e>>2]=c[b+24>>2];c[d>>2]=c[e>>2];skb(a,19,4,d);c[f>>2]=c[b+84>>2];c[d>>2]=c[f>>2];skb(a,20,4,d);i=g;return}function A3(a){a=a|0;var b=0,d=0;a=obl(104)|0;b=a;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function B3(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a+80>>2]|0;e=f;if(f){d=a+84|0;b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);rbl(f)}b=c[a+68>>2]|0;d=b;if(b){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);rbl(b)}rbl(a);return}function C3(a){a=a|0;return a+68|0}function D3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+32848|0;h=r+32824|0;j=r+32808|0;q=r;k=c[13116]|0;m=c[(c[b>>2]|0)+8>>2]|0;W$(q,1);p=e?12:18;n=m+1128|0;o=m+4|0;Y5(n,p,k,q,0,c[o>>2]|0);Z5(n,p,k,q,0,c[o>>2]|0);p=qV(m)|0;l=b+68|0;g=b+72|0;if(!((c[l>>2]|0)==(c[g>>2]|0)?(c[b+80>>2]|0)==(c[b+84>>2]|0):0))f=3;do if((f|0)==3?lV(c[(c[b>>2]|0)+8>>2]|0,p)|0:0){if(e){if((c[l>>2]|0)==(c[g>>2]|0))break;f=mY(l)|0}else f=nY(l,p,1)|0;if(f){u=Mia()|0;rq[c[(c[u>>2]|0)+340>>2]&8191](u);iV(h,c[(c[b>>2]|0)+8>>2]|0,0);$W(j,h);u=tq[c[(c[f>>2]|0)+100>>2]&2047](f)|0;t=c[j+8>>2]|0;s=tq[c[(c[f>>2]|0)+104>>2]&2047](f)|0;h=c[j+12>>2]|0;Xra(f,c[j>>2]|0,c[j+4>>2]|0,(u|0)<(t|0)?u:t,(s|0)<(h|0)?s:h);Yra(f,0)}}while(0);if((c[l>>2]|0)==(c[g>>2]|0)?(c[b+80>>2]|0)==(c[b+84>>2]|0):0)f=0;else f=lV(m,p)|0;rY(l,k,d,p,e,f,(a[m+1088>>0]|0)!=0);if(f|e^1){t=e?13:19;u=c[o>>2]|0;Y5(n,t,k,q,0,u);u=c[o>>2]|0;Z5(n,t,k,q,0,u);X$(q);i=r;return}c[m+1136>>2]=nY(l,p,0)|0;t=e?13:19;u=c[o>>2]|0;Y5(n,t,k,q,0,u);u=c[o>>2]|0;Z5(n,t,k,q,0,u);X$(q);i=r;return}function E3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Taa(1888,2,16,1729936,324)|0;c[e>>2]=68504;c[e+4>>2]=1;c[e>>2]=41332;c[e+956>>2]=0;c[e+960>>2]=-1;g[e+1596>>2]=ea(0.0);f=e+1796|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+1828>>2]=0;c[e+1832>>2]=0;c[e+1836>>2]=0;c[e+1844>>2]=0;c[e+1848>>2]=0;c[e+1840>>2]=2;c[e+1852>>2]=0;c[e+1860>>2]=0;c[e+1864>>2]=0;c[e+1856>>2]=2;c[e+1868>>2]=0;c[e+1872>>2]=-1;c[e+1876>>2]=0;c[d>>2]=e;e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;c[e+8>>2]=a;c[e+1876>>2]=d;c[e+1828>>2]=b;c[e+1832>>2]=b+8;return}function F3(f,h,j,k,l){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=lo;da=i;i=i+80|0;Z=da+16|0;Y=da+32|0;aa=da+28|0;ba=da+64|0;$=da+68|0;W=da+48|0;X=da;n=j+1264|0;inl((c[f>>2]|0)+12|0,c[n>>2]|0,952)|0;o=c[f>>2]|0;n=c[(c[n>>2]|0)+952>>2]|0;inl(o+976|0,n|0,340)|0;m=0;do{U=c[n+352+(m<<4)+4>>2]|0;V=c[n+352+(m<<4)+8>>2]|0;_=c[n+352+(m<<4)+12>>2]|0;c[o+1328+(m<<4)>>2]=c[n+352+(m<<4)>>2];c[o+1328+(m<<4)+4>>2]=U;c[o+1328+(m<<4)+8>>2]=V;c[o+1328+(m<<4)+12>>2]=_;m=m+1|0}while((m|0)!=12);inl(o+1520|0,n+544|0,208)|0;c[(c[f>>2]|0)+1728>>2]=k;_=Mia()|0;_=tq[c[(c[_>>2]|0)+100>>2]&2047](_)|0;o=c[f>>2]|0;V=c[o+8>>2]|0;U=j+1308|0;n=(c[U>>2]|0)!=0;m=o+1732|0;k=vV(V)|0;p=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(p|0));T=o+1812|0;Awa(Z,tS(c[V+24>>2]|0)|0);c[T>>2]=c[Z>>2];c[T+4>>2]=c[Z+4>>2];c[T+8>>2]=c[Z+8>>2];T=o+1796|0;tV(Y,V);c[T>>2]=c[Y>>2];c[T+4>>2]=c[Y+4>>2];c[T+8>>2]=c[Y+8>>2];c[T+12>>2]=c[Y+12>>2];switch(c[V+1064>>2]|0){case 2:{a[o+1824>>0]=1;break}case 1:{a[o+1824>>0]=0;break}default:a[o+1824>>0]=a[V+1084>>0]|0}a[o+1825>>0]=l&1;a[o+1826>>0]=n&1;m=f+4|0;p=m+64|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(p|0));l=c[f>>2]|0;I=l+1836|0;J=l+1852|0;K=c[l+1832>>2]|0;L=c[U>>2]|0;M=K+32796|0;p=c[M>>2]|0;if(p){N=l+1824|0;O=l+1740|0;P=l+1756|0;Q=l+1772|0;R=l+1788|0;S=l+1812|0;T=l+1816|0;F=l+1820|0;G=(L|0)==0;H=L+52|0;l=p;E=0;do{o=c[K>>2]|0;D=o+(E*364|0)+228|0;if(((e[D>>1]|d[D+2>>0]<<16)&192|0)!=192){q=ea(g[o+(E*364|0)+128>>2]);r=ea(g[o+(E*364|0)+132>>2]);s=ea(g[o+(E*364|0)+136>>2]);t=ea(q*ea(g[O>>2]));t=ea(t+ea(r*ea(g[P>>2])));t=ea(t+ea(s*ea(g[Q>>2])));t=ea(ea(g[R>>2])+t);if(!(a[N>>0]|0)){fa=ea(q-ea(g[S>>2]));r=ea(r-ea(g[T>>2]));q=ea(s-ea(g[F>>2]));q=ea(-ea(ea(ea(fa*fa)+ea(r*r))+ea(q*q)))}else q=t;s=ea(q-ea(g[o+(E*364|0)+256>>2]));t=ea(-t);C=c[o+(E*364|0)+324>>2]|0;D=o+(E*364|0)+240|0;p=c[D>>2]|0;if((p|0)>0){B=o+(E*364|0)+328|0;A=o+(E*364|0)+244|0;if(G){z=0;do{m=C+(z<<3)|0;o=c[m>>2]|0;k=c[o+8>>2]|0;l=c[C+(z<<3)+4>>2]|0;if((l|0)<0)l=c[(c[k+52>>2]|0)+52>>2]|0;v=(l|0)<2501?I:J;y=v+8|0;n=(c[y>>2]|0)+1|0;c[y>>2]=n;x=v+12|0;w=c[x>>2]|0;u=w&2147483647;if(n>>>0>u>>>0){o=w<<1;o=(o|0)==0?1:o;do if(u>>>0>>0){p=c[v+4>>2]|0;if((w|0)>-1){c[x>>2]=o;c[v>>2]=Yaa(c[v>>2]|0,o<<5,4,p,0,1729936,383)|0;break}else{u=Saa(o<<5,4,p,0,1729936,366)|0;inl(u|0,c[v>>2]|0,c[y>>2]<<5|0)|0;c[x>>2]=o;c[v>>2]=u;break}}while(0);p=c[D>>2]|0;n=c[y>>2]|0;o=c[m>>2]|0}u=n+-1|0;y=c[v>>2]|0;c[y+(u<<5)>>2]=k;c[y+(u<<5)+4>>2]=c[o+136>>2];c[y+(u<<5)+8>>2]=E;b[y+(u<<5)+12>>1]=l;l=c[(c[B>>2]|0)+(z<<2)>>2]|0;b[y+(u<<5)+14>>1]=l;b[y+(u<<5)+16>>1]=-1;b[y+(u<<5)+18>>1]=z;g[y+(u<<5)+20>>2]=s;g[y+(u<<5)+24>>2]=t;c[y+(u<<5)+28>>2]=c[A>>2]<<16|l&65535;z=z+1|0}while((z|0)<(p|0))}else{y=0;do{w=C+(y<<3)|0;x=c[w>>2]|0;x=g0(c[x+8>>2]|0,U,x)|0;if((x|0)>=0){l=c[C+(y<<3)+4>>2]|0;if((l|0)<0)l=M8(c[H>>2]|0,x)|0;v=(l|0)<2501?I:J;m=v+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;k=v+12|0;u=c[k>>2]|0;o=u&2147483647;if(p>>>0>o>>>0){n=u<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[v+4>>2]|0;if((u|0)>-1){c[k>>2]=n;c[v>>2]=Yaa(c[v>>2]|0,n<<5,4,p,0,1729936,383)|0;break}else{z=Saa(n<<5,4,p,0,1729936,366)|0;inl(z|0,c[v>>2]|0,c[m>>2]<<5|0)|0;c[k>>2]=n;c[v>>2]=z;break}}while(0);p=c[m>>2]|0}z=p+-1|0;u=c[v>>2]|0;c[u+(z<<5)>>2]=L;c[u+(z<<5)+4>>2]=c[(c[w>>2]|0)+136>>2];c[u+(z<<5)+8>>2]=E;b[u+(z<<5)+12>>1]=l;l=c[(c[B>>2]|0)+(y<<2)>>2]|0;b[u+(z<<5)+14>>1]=l;b[u+(z<<5)+16>>1]=x;b[u+(z<<5)+18>>1]=y;g[u+(z<<5)+20>>2]=s;g[u+(z<<5)+24>>2]=t;c[u+(z<<5)+28>>2]=c[A>>2]<<16|l&65535}y=y+1|0}while((y|0)<(c[D>>2]|0))}l=c[M>>2]|0}}E=E+1|0}while(E>>>0>>0)}U=(nza()|0)==1;T=Mia()|0;Ip[c[(c[T>>2]|0)+80>>2]&4095](T,U);c[aa>>2]=0;c[ba>>2]=0;a[$>>0]=0;switch(h|0){case 2:{c[W>>2]=0;c[W+8>>2]=0;X=W+12|0;c[X>>2]=0;m=W+4|0;c[m>>2]=1;h=c[f>>2]|0;x3(h,h+1836|0,W,j,aa,ba,$);Jkb(2,c[f>>2]|0,j,(a[$>>0]|0)!=0,c[aa>>2]|0,c[ba>>2]|0,W);if((c[X>>2]|0)>-1)Uaa(c[W>>2]|0,c[m>>2]|0);break}case 3:{c[X>>2]=0;c[X+8>>2]=0;W=X+12|0;c[W>>2]=0;m=X+4|0;c[m>>2]=2;h=c[f>>2]|0;x2(h,h+1836|0,X,j,aa,ba,$);Jkb(3,c[f>>2]|0,j,(a[$>>0]|0)!=0,c[aa>>2]|0,c[ba>>2]|0,X);if((c[W>>2]|0)>-1)Uaa(c[X>>2]|0,c[m>>2]|0);break}default:{X=c[f>>2]|0;V2(X,X+1836|0,j,1,0,1,0)}}BV(V);s3(c[f>>2]|0);o=V+740|0;k=c[o>>2]|0;if(!k){Y=0;D3(f,Y,1);Y=c[f>>2]|0;X=Y+1852|0;V2(Y,X,j,0,0,0,0);X=c[f>>2]|0;Y=c[aa>>2]|0;Z=c[ba>>2]|0;j=X+1852|0;f=a[$>>0]|0;f=f<<24>>24!=0;$=c[13116]|0;Kkb(X,Y,Z,j,f,0,0,$);$=Mia()|0;f=c[$>>2]|0;f=f+96|0;f=c[f>>2]|0;Ip[f&4095]($,_);i=da;return}c[Y>>2]=k;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Z,n,Y);k=c[Z>>2]|0;m=c[n+28>>2]|0;if((k|0)==-1){k=m+(c[n+32>>2]<<3)|0;break}else{k=m+(k<<3)|0;break}}else k=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);Z=c[9356]|0;if((k|0)!=((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ca=52}else ca=50}else ca=50;if((ca|0)==50)ca=52;if((ca|0)==52)k=lQ(c[o>>2]|0)|0;Y=k;D3(f,Y,1);Y=c[f>>2]|0;X=Y+1852|0;V2(Y,X,j,0,0,0,0);X=c[f>>2]|0;Y=c[aa>>2]|0;Z=c[ba>>2]|0;j=X+1852|0;f=a[$>>0]|0;f=f<<24>>24!=0;$=c[13116]|0;Kkb(X,Y,Z,j,f,0,0,$);$=Mia()|0;f=c[$>>2]|0;f=f+96|0;f=c[f>>2]|0;Ip[f&4095]($,_);i=da;return}function G3(a){a=a|0;var b=0,d=0,e=0,f=0;b=Hqa()|0;f=0;do{d=a+4+(f<<2)|0;e=c[d>>2]|0;if(e){Lqa(b,e);c[d>>2]=0}f=f+1|0}while((f|0)!=16);D8();b=c[a>>2]|0;if(!b)return;f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,2)}c[a>>2]=0;return}function H3(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4+(b<<2)>>2]=d;return}function I3(a,b){a=a|0;b=b|0;if((b|0)==1){b=Nra(0)|0;return b|0}else{b=c[a+4+(b<<2)>>2]|0;return b|0}return 0}function J3(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=41332;b=a+1828|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,2)}c[b>>2]=0}if((c[a+1864>>2]|0)>-1)Uaa(c[a+1852>>2]|0,c[a+1856>>2]|0);if((c[a+1848>>2]|0)<=-1)return;Uaa(c[a+1836>>2]|0,c[a+1840>>2]|0);return}function K3(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=41332;b=a+1828|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,2)}c[b>>2]=0}if((c[a+1864>>2]|0)>-1)Uaa(c[a+1852>>2]|0,c[a+1856>>2]|0);if((c[a+1848>>2]|0)<=-1){rbl(a);return}Uaa(c[a+1836>>2]|0,c[a+1840>>2]|0);rbl(a);return}function L3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=lo,m=0,n=0,o=0,p=0,q=lo,r=lo;i=b+36|0;d=vV(d)|0;h=i+64|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));if(!(a[(GAa()|0)+106>>0]|0))d=0;else d=a[(c[13116]|0)+117>>0]^1;a[b+100>>0]=d;p=c[e+32796>>2]|0;i=b+12|0;h=b+24|0;d=c[h>>2]|0;do if((d&2147483647)>>>0

>>0){j=c[b+16>>2]|0;if((d|0)>-1){c[h>>2]=p;c[i>>2]=Yaa(c[i>>2]|0,p*40|0,8,j,0,1729936,383)|0;break}else{o=Saa(p*40|0,8,j,0,1729936,366)|0;inl(o|0,c[i>>2]|0,(c[b+20>>2]|0)*40|0)|0;c[h>>2]=p;c[i>>2]=o;break}}while(0);if(!p)return;j=b+44|0;i=b+60|0;h=b+76|0;d=b+92|0;n=0;do{m=c[e>>2]|0;k=m+(n*364|0)|0;r=ea(g[m+(n*364|0)+128>>2]);q=ea(g[m+(n*364|0)+132>>2]);l=ea(g[m+(n*364|0)+136>>2]);r=ea(r*ea(g[j>>2]));q=ea(r+ea(q*ea(g[i>>2])));l=ea(q+ea(l*ea(g[h>>2])));l=ea(ea(g[d>>2])+l);m=c[m+(n*364|0)+240>>2]|0;if((m|0)>0){o=0;do{M3(b,n,k,o,l,f);o=o+1|0}while((o|0)!=(m|0))}n=n+1|0}while((n|0)!=(p|0));return}function M3(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;q=v;r=(c[e+324>>2]|0)+(f<<3)|0;s=c[r>>2]|0;s=g0(c[s+8>>2]|0,j,s)|0;if((s|0)<0){i=v;return}t=a+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;u=a+20|0;l=(c[u>>2]|0)+1|0;c[u>>2]=l;o=a+24|0;p=c[o>>2]|0;m=p&2147483647;if(l>>>0>m>>>0){n=p<<1;n=(n|0)==0?1:n;do if(m>>>0>>0){l=c[a+16>>2]|0;if((p|0)>-1){c[o>>2]=n;c[t>>2]=Yaa(c[t>>2]|0,n*40|0,8,l,0,1729936,383)|0;break}else{p=Saa(n*40|0,8,l,0,1729936,366)|0;inl(p|0,c[t>>2]|0,(c[u>>2]|0)*40|0)|0;c[o>>2]=n;c[t>>2]=p;break}}while(0);l=c[u>>2]|0}a=l+-1|0;p=c[t>>2]|0;o=p+(a*40|0)|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[o+16>>2]=c[q+16>>2];c[o+20>>2]=c[q+20>>2];c[o+24>>2]=c[q+24>>2];c[p+(a*40|0)+28>>2]=-2147450880;b[p+(a*40|0)+32>>1]=0;u=(c[u>>2]|0)+-1|0;t=c[t>>2]|0;q=s<<27|(g[k>>2]=h,c[k>>2]|0)>>>22<<9|c[(c[r>>2]|0)+136>>2]<<3&496|c[e+248>>2]<<19&133693440;a=snl(c[e+244>>2]&65535|0,0,20)|0;p=F;o=snl(f&15|0,0,16)|0;r=t+(u*40|0)|0;c[r>>2]=a|o;c[r+4>>2]=p|F|q;c[t+(u*40|0)+8>>2]=d;c[t+(u*40|0)+20>>2]=f;c[t+(u*40|0)+16>>2]=c[j>>2];c[t+(u*40|0)+12>>2]=s;c[t+(u*40|0)+28>>2]=c[e+180>>2];b[t+(u*40|0)+32>>1]=b[e+270>>1]|0;c[t+(u*40|0)+24>>2]=c[e+252>>2];i=v;return}function N3(b,d,f,h,i){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b+36|0;d=vV(d)|0;j=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(j|0));if(!(a[(GAa()|0)+106>>0]|0))d=0;else d=a[(c[13116]|0)+117>>0]^1;a[b+100>>0]=d;k=b+12|0;q=f+8|0;d=c[q>>2]|0;j=b+24|0;l=c[j>>2]|0;if((l&2147483647)>>>0>>0){m=c[b+16>>2]|0;if((l|0)>-1){c[j>>2]=d;c[k>>2]=Yaa(c[k>>2]|0,d*40|0,8,m,0,1729936,383)|0}else{p=Saa(d*40|0,8,m,0,1729936,366)|0;inl(p|0,c[k>>2]|0,(c[b+20>>2]|0)*40|0)|0;c[j>>2]=d;c[k>>2]=p}d=c[q>>2]|0}if(!d)return;p=c[f>>2]|0;k=p;do{j=p+8|0;m=c[j>>2]|0;o=c[h>>2]|0;n=o+(m*364|0)|0;o=c[o+(m*364|0)+240>>2]|0;if((o|0)>0){l=p+18|0;k=p+20|0;M3(b,m,n,e[l>>1]|0,ea(g[k>>2]),i);if((o|0)!=1){m=1;do{M3(b,c[j>>2]|0,n,e[l>>1]|0,ea(g[k>>2]),i);m=m+1|0}while((m|0)!=(o|0))}k=c[f>>2]|0;d=c[q>>2]|0}p=p+32|0}while((p|0)!=(k+(d<<5)|0));return}function O3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+16|0;o=r+9|0;g=r;p=b+28|0;m=c[b+12>>2]|0;q=b+20|0;n=c[q>>2]|0;c[g>>2]=0;c[g+4>>2]=0;a[o>>0]=a[r+8>>0]|0;Lkb(p,m,m+(n*40|0)|0,(n*40|0)/40|0,o,g,0);g=c[q>>2]|0;if(!(a[(c[13116]|0)+117>>0]|0)){o=1;f=g}else{o=Y6()|0;f=c[q>>2]|0}m=(g|0)/256|0;n=m+1|0;n=(o|0)<(n|0)?o:n;k=(f>>>0)/(n>>>0)|0;g=(n<<2)+15|0;l=(n|0)>0;if(l){if(g>>>0<2e3){h=i;i=i+((1*g|0)+15&-16)|0;j=0;g=h}else{g=Saa(g,16,1,0,1729936,300)|0;j=g}g=g+15&-16;h=g;f=m+1|0;f=(o|0)>(f|0)?f:o;e=0;do{s=h+(e<<2)|0;u=Taa(140,2,16,1729936,304)|0;c[u>>2]=68504;c[u+4>>2]=1;c[u+8>>2]=0;c[u>>2]=70908;t=u+12|0;v=u+32|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[v>>2]=68504;c[u+36>>2]=1;c[v>>2]=68520;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=20;c[u+80>>2]=0;c[u+88>>2]=0;c[u+92>>2]=0;c[u+84>>2]=20;c[u+96>>2]=0;c[u+104>>2]=0;c[u+108>>2]=0;c[u+100>>2]=20;c[u+112>>2]=0;c[u+116>>2]=0;c[u+120>>2]=20;a[u+124>>0]=1;v=u+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;a[u+128>>0]=1;a[u+129>>0]=0;c[s>>2]=u;pOa(t,d);s=c[s>>2]|0;a[s+124>>0]=0;c[s+132>>2]=ba(e,k)|0;c[s+136>>2]=k;e=e+1|0}while((e|0)!=(f|0))}else{j=0;h=0;g=0}v=c[h+(n+-1<<2)>>2]|0;c[v+136>>2]=(c[q>>2]|0)-(c[v+132>>2]|0);v=Mia()|0;lp[c[(c[v>>2]|0)+820>>2]&511](v,n,3304,g,b,p);K6(p);if(l){e=m+1|0;e=(o|0)>(e|0)?e:o;g=0;do{f=c[h+(g<<2)>>2]|0;v=f+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,2)}g=g+1|0}while((g|0)!=(e|0))}v=b+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,2)}if(!j){i=r;return}Uaa(j,1);i=r;return}function P3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=j+4|0;c[h>>2]=-1;c[j>>2]=e;e=a[f>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[f+4>>2]|0)|0))e=-1;else e=H9(f)|0;c[h>>2]=e;Q3(b,d,j,g);i=k;return}function Q3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;g=n;k=Taa(104,2,16,1729936,334)|0;c[k>>2]=68504;c[k+4>>2]=1;c[k>>2]=70928;l=k+8|0;c[l>>2]=0;c[k+12>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+16>>2]=2;c[k+28>>2]=0;c[k+32>>2]=0;a[k+100>>0]=1;j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=d;l=R$()|0;c[g>>2]=c[l>>2];j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(h,j,g);g=c[h>>2]|0;h=c[j+28>>2]|0;if((g|0)==-1){g=h+(c[j+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[9356]|0;if((g|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(g){l=g;m=d+8|0;N3(k,l,b,m,e);O3(k,f);i=n;return}}else m=8}else m=8;l=lQ(c[l>>2]|0)|0;m=d+8|0;N3(k,l,b,m,e);O3(k,f);i=n;return}function R3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;h=o+8|0;m=o;g=m+4|0;c[g>>2]=-1;c[m>>2]=d;k=a[e>>0]|0;if(!(((k&1)==0?(k&255)>>>1:c[e+4>>2]|0)|0))e=-1;else e=H9(e)|0;c[g>>2]=e;j=Taa(104,2,16,1729936,346)|0;c[j>>2]=68504;c[j+4>>2]=1;c[j>>2]=70928;k=j+8|0;c[k>>2]=0;c[j+12>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+16>>2]=2;c[j+28>>2]=0;c[j+32>>2]=0;a[j+100>>0]=1;g=b+4|0;c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=b;k=R$()|0;c[h>>2]=c[k>>2];g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(l,g,h);e=c[l>>2]|0;d=c[g+28>>2]|0;if((e|0)==-1){e=d+(c[g+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);l=c[9356]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(e){l=e;n=b+8|0;L3(j,l,n,m);O3(j,f);i=o;return}}else n=10}else n=10;l=lQ(c[k>>2]|0)|0;n=b+8|0;L3(j,l,n,m);O3(j,f);i=o;return}function S3(b,f,h,i,j){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=0,s=0,t=lo,u=lo;l=b+36|0;f=vV(f)|0;k=l+64|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(k|0));p=Ypa()|0;c[b+100>>2]=c[(c[p+24>>2]|0)+((c[p+40>>2]|0)*104|0)+24>>2];if((a[(GAa()|0)+106>>0]|0)==0|j)f=0;else f=a[(c[13116]|0)+117>>0]^1;a[b+104>>0]=f;a[b+105>>0]=1;p=c[h+32796>>2]|0;k=b+12|0;f=b+24|0;l=c[f>>2]|0;do if((l&2147483647)>>>0

>>0){j=c[b+16>>2]|0;if((l|0)>-1){c[f>>2]=p;c[k>>2]=Yaa(c[k>>2]|0,p<<5,8,j,0,1729936,383)|0;break}else{o=Saa(p<<5,8,j,0,1729936,366)|0;inl(o|0,c[k>>2]|0,c[b+20>>2]<<5|0)|0;c[f>>2]=p;c[k>>2]=o;break}}while(0);if(!p)return;l=b+44|0;k=b+60|0;f=b+76|0;m=b+92|0;o=0;do{j=c[h>>2]|0;n=j+(o*364|0)|0;s=j+(o*364|0)+228|0;if(((e[s>>1]|d[s+2>>0]<<16)&192|0)!=192?(u=ea(g[j+(o*364|0)+128>>2]),t=ea(g[j+(o*364|0)+132>>2]),q=ea(g[j+(o*364|0)+136>>2]),u=ea(u*ea(g[l>>2])),t=ea(u+ea(t*ea(g[k>>2]))),q=ea(t+ea(q*ea(g[f>>2]))),q=ea(ea(g[m>>2])+q),r=c[j+(o*364|0)+240>>2]|0,(r|0)>0):0){j=0;do{T3(b,o,n,j,q,i);j=j+1|0}while((j|0)!=(r|0))}o=o+1|0}while((o|0)!=(p|0));return}function T3(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;s=u;j=c[d+324>>2]|0;t=j+(e<<3)|0;l=c[t>>2]|0;m=c[l+8>>2]|0;j=c[j+(e<<3)+4>>2]|0;if((j|0)<0)j=c[(c[m+52>>2]|0)+52>>2]|0;if((j|0)>2500){i=u;return}r=g0(m,h,l)|0;if((r|0)<0){i=u;return}o=c[h>>2]|0;o=(o|0)==0?m:o;if(!(zNa(o,r,u+32|0)|0)){i=u;return}p=a+12|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;q=a+20|0;j=(c[q>>2]|0)+1|0;c[q>>2]=j;l=a+24|0;n=c[l>>2]|0;h=n&2147483647;if(j>>>0>h>>>0){m=n<<1;m=(m|0)==0?1:m;do if(h>>>0>>0){h=c[a+16>>2]|0;if((n|0)>-1){c[l>>2]=m;c[p>>2]=Yaa(c[p>>2]|0,m<<5,8,h,0,1729936,383)|0;break}else{a=Saa(m<<5,8,h,0,1729936,366)|0;inl(a|0,c[p>>2]|0,c[q>>2]<<5|0)|0;c[l>>2]=m;c[p>>2]=a;break}}while(0);j=c[q>>2]|0}a=(c[p>>2]|0)+(j+-1<<5)|0;c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];c[a+16>>2]=c[s+16>>2];c[a+20>>2]=c[s+20>>2];c[a+24>>2]=c[s+24>>2];c[a+28>>2]=c[s+28>>2];s=(c[q>>2]|0)+-1|0;a=c[p>>2]|0;q=r<<27|(g[k>>2]=f,c[k>>2]|0)>>>22<<9|c[(c[t>>2]|0)+136>>2]<<3&496|c[d+248>>2]<<19&133693440;h=snl(c[d+244>>2]&65535|0,0,20)|0;p=F;n=snl(e&15|0,0,16)|0;t=a+(s<<5)|0;c[t>>2]=h|n;c[t+4>>2]=p|F|q;c[a+(s<<5)+8>>2]=b;c[a+(s<<5)+20>>2]=e;c[a+(s<<5)+16>>2]=o;c[a+(s<<5)+12>>2]=r;c[a+(s<<5)+24>>2]=c[d+252>>2];i=u;return}function U3(b,d,f,h,i,j){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=b+36|0;d=vV(d)|0;k=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(k|0));r=Ypa()|0;c[b+100>>2]=c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+24>>2];if((a[(GAa()|0)+106>>0]|0)==0|j)d=0;else d=a[(c[13116]|0)+117>>0]^1;a[b+104>>0]=d;a[b+105>>0]=1;l=b+12|0;r=f+8|0;d=c[r>>2]|0;j=b+24|0;k=c[j>>2]|0;if((k&2147483647)>>>0>>0){m=c[b+16>>2]|0;if((k|0)>-1){c[j>>2]=d;c[l>>2]=Yaa(c[l>>2]|0,d<<5,8,m,0,1729936,383)|0}else{q=Saa(d<<5,8,m,0,1729936,366)|0;inl(q|0,c[l>>2]|0,c[b+20>>2]<<5|0)|0;c[j>>2]=d;c[l>>2]=q}d=c[r>>2]|0}if(!d)return;q=c[f>>2]|0;k=q;do{n=q+8|0;m=c[n>>2]|0;p=c[h>>2]|0;o=p+(m*364|0)|0;p=c[p+(m*364|0)+240>>2]|0;if((p|0)>0){l=q+18|0;j=q+20|0;T3(b,m,o,e[l>>1]|0,ea(g[j>>2]),i);if((p|0)!=1){m=1;do{T3(b,c[n>>2]|0,o,e[l>>1]|0,ea(g[j>>2]),i);m=m+1|0}while((m|0)!=(p|0))}k=c[f>>2]|0;d=c[r>>2]|0}q=q+32|0}while((q|0)!=(k+(d<<5)|0));return}function V3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+16|0;o=r+9|0;g=r;p=b+28|0;m=c[b+12>>2]|0;q=b+20|0;n=c[q>>2]|0;c[g>>2]=0;c[g+4>>2]=0;a[o>>0]=a[r+8>>0]|0;Nkb(p,m,m+(n<<5)|0,n<<5>>5,o,g,0);g=c[q>>2]|0;if(!(a[(c[13116]|0)+117>>0]|0)){o=1;f=g}else{o=Y6()|0;f=c[q>>2]|0}m=(g|0)/256|0;n=m+1|0;n=(o|0)<(n|0)?o:n;k=(f>>>0)/(n>>>0)|0;g=(n<<2)+15|0;l=(n|0)>0;if(l){if(g>>>0<2e3){h=i;i=i+((1*g|0)+15&-16)|0;j=0;g=h}else{g=Saa(g,16,1,0,1729936,596)|0;j=g}g=g+15&-16;h=g;f=m+1|0;f=(o|0)>(f|0)?f:o;e=0;do{s=h+(e<<2)|0;u=Taa(140,2,16,1729936,600)|0;c[u>>2]=68504;c[u+4>>2]=1;c[u+8>>2]=0;c[u>>2]=70908;t=u+12|0;v=u+32|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[v>>2]=68504;c[u+36>>2]=1;c[v>>2]=68520;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=20;c[u+80>>2]=0;c[u+88>>2]=0;c[u+92>>2]=0;c[u+84>>2]=20;c[u+96>>2]=0;c[u+104>>2]=0;c[u+108>>2]=0;c[u+100>>2]=20;c[u+112>>2]=0;c[u+116>>2]=0;c[u+120>>2]=20;a[u+124>>0]=1;v=u+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;a[u+128>>0]=1;a[u+129>>0]=0;c[s>>2]=u;pOa(t,d);s=c[s>>2]|0;a[s+124>>0]=0;c[s+132>>2]=ba(e,k)|0;c[s+136>>2]=k;e=e+1|0}while((e|0)!=(f|0))}else{j=0;h=0;g=0}v=c[h+(n+-1<<2)>>2]|0;c[v+136>>2]=(c[q>>2]|0)-(c[v+132>>2]|0);v=Mia()|0;lp[c[(c[v>>2]|0)+820>>2]&511](v,n,3305,g,b,p);K6(p);if(l){e=m+1|0;e=(o|0)>(e|0)?e:o;g=0;do{f=c[h+(g<<2)>>2]|0;v=f+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,2)}g=g+1|0}while((g|0)!=(e|0))}v=b+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,2)}if(!j){i=r;return}Uaa(j,1);i=r;return}function W3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o+8|0;g=o;l=b+8|0;if(!(c[b+32804>>2]|0)){i=o;return}m=Taa(108,2,16,1729936,623)|0;c[m>>2]=68504;c[m+4>>2]=1;c[m>>2]=70944;k=m+8|0;c[k>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+16>>2]=2;c[m+28>>2]=0;c[m+32>>2]=0;c[m+100>>2]=0;a[m+104>>0]=1;a[m+105>>0]=1;j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=b;k=R$()|0;c[g>>2]=c[k>>2];j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(h,j,g);b=c[h>>2]|0;g=c[j+28>>2]|0;if((b|0)==-1){b=g+(c[j+32>>2]<<3)|0;break}else{b=g+(b<<3)|0;break}}else b=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[9356]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11)b=lQ(c[k>>2]|0)|0;S3(m,b,l,d,e);V3(m,f);i=o;return}function X3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;h=o;if(!(c[b+8>>2]|0)){i=o;return}m=Taa(108,2,16,1729936,634)|0;c[m>>2]=68504;c[m+4>>2]=1;c[m>>2]=70944;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+16>>2]=2;c[m+28>>2]=0;c[m+32>>2]=0;c[m+100>>2]=0;a[m+104>>0]=1;a[m+105>>0]=1;k=d+4|0;c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=d;l=R$()|0;c[h>>2]=c[l>>2];k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(j,k,h);h=c[j>>2]|0;j=c[k+28>>2]|0;if((h|0)==-1){h=j+(c[k+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[9356]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11)h=lQ(c[l>>2]|0)|0;U3(m,h,b,d+8|0,e,f);V3(m,g);i=o;return}function Y3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=lo,j=0,k=0,l=0,m=lo,n=0,o=0,p=0,q=lo,r=0,s=0,t=lo,u=0,v=0,w=0,x=lo,y=0,z=0,A=0,B=lo,C=0,D=0;c[a+216>>2]=b;c[a+220>>2]=d;kAa(a);kAa(a+108|0);d=Mia()|0;D=c[a+4>>2]|0;C=c[a+8>>2]|0;B=ea(g[a>>2]);q=ea(g[a+24>>2]);B=ea(B-q);A=c[a+48>>2]|0;z=c[a+40>>2]|0;y=c[a+44>>2]|0;x=ea(g[a+36>>2]);m=ea(g[a+60>>2]);x=ea(x-m);w=c[a+84>>2]|0;v=c[a+76>>2]|0;u=c[a+80>>2]|0;t=ea(g[a+72>>2]);i=ea(g[a+96>>2]);t=ea(t-i);s=c[a+16>>2]|0;r=c[a+20>>2]|0;q=ea(q*ea(3.0));p=c[a+28>>2]|0;o=c[a+52>>2]|0;n=c[a+56>>2]|0;m=ea(m*ea(3.0));l=c[a+64>>2]|0;k=c[a+88>>2]|0;j=c[a+92>>2]|0;i=ea(i*ea(3.0));h=c[a+100>>2]|0;f=c[a+32>>2]|0;e=c[a+68>>2]|0;b=c[a+104>>2]|0;c[d+1012>>2]=c[a+12>>2];c[d+1016>>2]=D;c[d+1020>>2]=C;g[d+1024>>2]=B;c[d+1028>>2]=A;c[d+1032>>2]=z;c[d+1036>>2]=y;g[d+1040>>2]=x;c[d+1044>>2]=w;c[d+1048>>2]=v;c[d+1052>>2]=u;g[d+1056>>2]=t;c[d+1060>>2]=s;c[d+1064>>2]=r;g[d+1068>>2]=q;c[d+1072>>2]=p;c[d+1076>>2]=o;c[d+1080>>2]=n;g[d+1084>>2]=m;c[d+1088>>2]=l;c[d+1092>>2]=k;c[d+1096>>2]=j;g[d+1100>>2]=i;c[d+1104>>2]=h;c[d+1108>>2]=f;c[d+1112>>2]=e;c[d+1116>>2]=b;g[d+1120>>2]=ea(1.0);return}function Z3(a,b){a=a|0;b=b|0;vOa(a+8|0,7);Pkb(a,b);return}function _3(a,b){a=a|0;b=b|0;if(c[a+128>>2]|0)p2(a);vOa(a+8|0,7);Pkb(a,b);return}function $3(){return 70952}function a4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+280>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+296>>2]=0;c[b+300>>2]=0;c[b+4>>2]=66;c[b+20>>2]=66;c[b+36>>2]=66;c[b+52>>2]=66;c[b+68>>2]=66;c[b+84>>2]=66;c[b+100>>2]=66;c[b+116>>2]=66;c[b+132>>2]=66;c[b+148>>2]=66;c[b+164>>2]=66;c[b+180>>2]=66;c[b+196>>2]=66;c[b+212>>2]=66;c[b+228>>2]=66;c[b+244>>2]=66;c[b+260>>2]=66;c[b+276>>2]=66;c[b+292>>2]=66;d=c[10363]|0;o=c[10364]|0;if(d>>>0>>0){do{n=enl(d|0)|0;e=a[d>>0]|0;if(!(e<<24>>24))f=0;else{g=d;f=0;do{f=(f<<4)+(e<<24>>24)|0;m=f&-268435456;f=(m>>>24|m)^f;g=g+1|0;e=a[g>>0]|0}while(e<<24>>24!=0)}l=d;g=(f>>>0)%19|0;m=b+(g<<4)|0;i=b+(g<<4)+8|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;j=b+(g<<4)+12|0;k=c[j>>2]|0;h=k&2147483647;if(e>>>0>h>>>0){e=k<<1;e=(e|0)==0?1:e;do if(h>>>0>>0){g=c[b+(g<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[m>>2]=Yaa(c[m>>2]|0,e<<3,4,g,0,1729936,383)|0;break}else{k=Saa(e<<3,4,g,0,1729936,366)|0;inl(k|0,c[m>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[m>>2]=k;break}}while(0);e=c[i>>2]|0}k=e+-1|0;m=c[m>>2]|0;c[m+(k<<3)>>2]=f;c[m+(k<<3)+4>>2]=l;d=d+(n+1)|0}while(d>>>0>>0);e=0}else e=0;do{d=b+(e<<4)+12|0;if((c[d>>2]|0)>-1){o=b+(e<<4)|0;n=c[b+(e<<4)+8>>2]|0;c[d>>2]=n;c[o>>2]=Yaa(c[o>>2]|0,n<<3,4,c[b+(e<<4)+4>>2]|0,0,1729936,383)|0}e=e+1|0}while((e|0)!=19);return}function b4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){d=0;return d|0}if((c[10363]|0)>>>0<=d>>>0&(c[10364]|0)>>>0>d>>>0)return d|0;f=a[d>>0]|0;if(!(f<<24>>24))g=0;else{h=d;g=0;do{g=(g<<4)+(f<<24>>24)|0;i=g&-268435456;g=(i>>>24|i)^g;h=h+1|0;f=a[h>>0]|0}while(f<<24>>24!=0)}f=(g>>>0)%19|0;i=c[b+(f<<4)+8>>2]|0;if(!i){d=0;return d|0}f=c[b+(f<<4)>>2]|0;h=0;while(1){if((c[f+(h<<3)>>2]|0)==(g|0)?(e=c[f+(h<<3)+4>>2]|0,(jdl(e,d)|0)==0):0){f=10;break}h=h+1|0;if(h>>>0>=i>>>0){e=0;f=10;break}}if((f|0)==10)return e|0;return 0}function c4(a){a=a|0;a=Taa(304,66,16,1729936,59)|0;a4(a);c[27002]=a;return}function d4(a){a=a|0;var b=0,d=0;a=c[27002]|0;if(a){b=a+304|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1)Uaa(c[b>>2]|0,c[d+-12>>2]|0)}while((b|0)!=(a|0))}Uaa(a,66);c[27002]=0;return}function e4(){return c[27002]|0}function f4(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(((b|0)!=0?(c[10363]|0)>>>0>b>>>0|(c[10364]|0)>>>0<=b>>>0:0)?(d=b+-8|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)Uaa(d,c[b+-4>>2]|0);c[a>>2]=c[10394];return}function g4(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(c[10363]|0)>>>0>d>>>0|(c[10364]|0)>>>0<=d>>>0:0)?(e=d+-8|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0)Uaa(e,c[d+-4>>2]|0);c[a>>2]=0;b=c[b>>2]|0;c[a>>2]=b;d=b;if(!b)return;if(!((c[10363]|0)>>>0>d>>>0|(c[10364]|0)>>>0<=d>>>0))return;a=d+-8|0;c[a>>2]=(c[a>>2]|0)+1;return}function h4(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(c[10363]|0)>>>0>d>>>0|(c[10364]|0)>>>0<=d>>>0:0)?(e=d+-8|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0)Uaa(e,c[d+-4>>2]|0);c[a>>2]=0;b=c[b>>2]|0;c[a>>2]=b;d=b;if(!b)return;if(!((c[10363]|0)>>>0>d>>>0|(c[10364]|0)>>>0<=d>>>0))return;a=d+-8|0;c[a>>2]=(c[a>>2]|0)+1;return}function i4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;if(((f|0)!=0?(c[10363]|0)>>>0>f>>>0|(c[10364]|0)>>>0<=f>>>0:0)?(g=f+-8|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0)Uaa(g,c[f+-4>>2]|0);c[b>>2]=0;g=b4(e4()|0,d)|0;c[b>>2]=g;if(g)return;f=enl(d|0)|0;h=Saa(f+9|0,16,e,0,1729936,73)|0;g=h+8|0;c[h>>2]=1;c[h+4>>2]=e;inl(g|0,d|0,f|0)|0;a[h+(f+8)>>0]=0;c[b>>2]=g;return}function j4(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(((b|0)!=0?(c[10363]|0)>>>0>b>>>0|(c[10364]|0)>>>0<=b>>>0:0)?(d=b+-8|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)Uaa(d,c[b+-4>>2]|0);c[a>>2]=0;return}function k4(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;c[a+4>>2]=e;d=a+8|0;c[d>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];e=Saa(e,64,70,0,1729936,20)|0;c[a>>2]=e;inl(e|0,c[b>>2]|0,c[d>>2]|0)|0;return}function l4(a){a=a|0;a=c[a>>2]|0;if(!a)return;Uaa(a,70);return}function m4(a){a=a|0;return}function n4(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;if(!((a[e>>0]|0)!=0^d))return;a[e>>0]=d&1;d=c[b+24>>2]|0;if((d|0)!=0?oS(d)|0:0){d=(a[e>>0]|0)!=0;e=b+29|0;if(!(d^(a[e>>0]|0)!=0))return;if(d){a[e>>0]=1;rq[c[(c[b>>2]|0)+124>>2]&8191](b);return}}else{e=b+29|0;if(!(a[e>>0]|0))return}a[e>>0]=0;rq[c[(c[b>>2]|0)+128>>2]&8191](b);return}function o4(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;if((d|0)!=0?oS(d)|0:0){e=(a[b+28>>0]|0)!=0;d=b+29|0;if(!(e^(a[d>>0]|0)!=0))return;if(e){a[d>>0]=1;rq[c[(c[b>>2]|0)+124>>2]&8191](b);return}}else{d=b+29|0;if(!(a[d>>0]|0))return}a[d>>0]=0;rq[c[(c[b>>2]|0)+128>>2]&8191](b);return}function p4(b,d){b=b|0;d=d|0;d=b+29|0;if(!(a[d>>0]|0))return;a[d>>0]=0;rq[c[(c[b>>2]|0)+128>>2]&8191](b);return}function q4(a,b){a=a|0;b=b|0;xJa(b,1506306,1255570,a,0);yT(a,b);xJa(b,1710491,c[10388]|0,a+28|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);yJa(b);return}function r4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1255570,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else I4(a,b);RJa(b);i=f;return}function s4(b,d){b=b|0;d=d|0;var e=0,f=0;AT(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){Q7(e,b,1);aKa(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;aKa(d);return}}function t4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;BT(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Q7(e,h,1);h=a[h>>0]|0;a[b>>0]=h;$Ja(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;$Ja(d);i=j;return}}function u4(b,d){b=b|0;d=d|0;var e=0,f=0;CT(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;iKa(d);return}else{V7(e,b,1);iKa(d);return}}function v4(a,b){a=a|0;b=b|0;DT(a,b);return}function w4(a){a=a|0;N4(a);rbl(a);return}function x4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=a+4|0;e=a+8|0;f=c[e>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((e|0)>(d|0)){e=c[f>>2]|0;if(!e){e=f;g=f;j=4;break}else f=e}else{if((e|0)>=(d|0)){j=10;break}e=f+4|0;g=c[e>>2]|0;if(!g){j=8;break}else f=g}}if((j|0)==4){c[h>>2]=g;h=e;j=11;break}else if((j|0)==8){c[h>>2]=f;h=e;g=f;j=11;break}else if((j|0)==10){c[h>>2]=f;if(!f){g=f;j=11;break}else break}}else{c[h>>2]=e;h=e;g=e;j=11}while(0);if((j|0)==11){f=obl(28)|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;e=c[c[k>>2]>>2]|0;if(!e)e=f;else{c[k>>2]=e;e=c[h>>2]|0}sr(c[a+8>>2]|0,e);a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}e=f+20|0;if(!(c[e>>2]|0)){a=obl(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[e>>2]=a;a=obl(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[f+24>>2]=a;f=a}else f=c[f+24>>2]|0;if((b|0)==(f|0)){i=l;return}e=c[b>>2]|0;if(!e)e=b+4|0;else{a=b+4|0;c[e+4>>2]=c[a>>2];c[c[a>>2]>>2]=e;c[b>>2]=0;c[a>>2]=0;e=a}a=c[f>>2]|0;c[b>>2]=a;c[e>>2]=f;c[a+4>>2]=b;c[c[e>>2]>>2]=b;i=l;return}function y4(){return c[10400]|0}function z4(){return c[10401]|0}function A4(){return c[10402]|0}function B4(){return c[10403]|0}function C4(){var a=0,b=0;a=obl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=108020;c[10400]=a;a=obl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=108040;c[10401]=a;a=obl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=108060;c[10402]=a;a=obl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=108080;c[10403]=a;return}function D4(){var a=0;a=c[10400]|0;if(a)rq[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[10401]|0;if(a)rq[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[10402]|0;if(a)rq[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[10403]|0;if(!a)return;rq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function E4(){XQ(8,58,59,0,60);return}function F4(){if(!(DQ(2)|0))qT();CQ(8,30632,68012,1255570,32,3707,1,0);return}function G4(a){a=a|0;return 8}function H4(a,b){a=a|0;b=b|0;yT(a,b);xJa(b,1710491,c[10388]|0,a+28|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);return}function I4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g;zT(b,d);f=b+28|0;b=PJa(d,1710491,c[10388]|0,e,0)|0;if(!b){i=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b)dq[b&4095](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;b=j+h|0;c[e>>2]=b;if((h|0)>=0?(j+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,f,1)}while(0);RJa(d);i=g;return}function J4(b,d){b=b|0;d=d|0;var e=0,f=0;AT(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){Q7(e,b,1);aKa(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;aKa(d);return}}function K4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;BT(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Q7(e,h,1);h=a[h>>0]|0;a[b>>0]=h;$Ja(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;$Ja(d);i=j;return}}function L4(b,d){b=b|0;d=d|0;var e=0,f=0;CT(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;iKa(d);return}else{V7(e,b,1);iKa(d);return}}function M4(a,b){a=a|0;b=b|0;DT(a,b);return}function N4(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=41588;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0))do{d=c[b+20>>2]|0;if(d)rbl(d);d=c[b+24>>2]|0;if(d)rbl(d);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));Rkb(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;Rkb(e,0);return}function O4(a){a=a|0;P4(a);uR(a);return}function P4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;f=l;g=a+24|0;b=c[g>>2]|0;j=a+28|0;if((b|0)==(j|0)){k=c[j>>2]|0;Skb(g,k);a=a+32|0;c[a>>2]=0;c[g>>2]=j;c[j>>2]=0;i=l;return}do{do if((c[b+52>>2]&64|0)!=0?(c[f>>2]=c[b+48>>2],h=c[9356]|0,(h|0)!=0):0){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(k,h,f);d=c[k>>2]|0;e=c[h+28>>2]|0;if((d|0)==-1){d=e+(c[h+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);e=c[9356]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)break;dq[c[b+40>>2]&4095](d,c[b+36>>2]|0)|0;break}}while(0);d=c[b+44>>2]|0;if(d)tq[d&2047](c[b+36>>2]|0)|0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(j|0));k=c[j>>2]|0;Skb(g,k);a=a+32|0;c[a>>2]=0;c[g>>2]=j;c[j>>2]=0;i=l;return}function Q4(b,d,e,f,j,k,l){b=b|0;d=d|0;e=ea(e);f=f|0;j=ea(j);k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+16|0;w=x;if(!(l&1))m=1797693134862315708145274.0e284;else m=+h[(Sya()|0)+24>>3];if(l&2){y=+h[(Sya()|0)+56>>3];m=y>3];m=+e+m;if(!(l&8))v=-1;else v=(c[(Sya()|0)+124>>2]|0)+1|0;r=j!=ea(0.0)&1;p=c[d>>2]|0;q=c[(IT(8)|0)+40>>2]|0;s=IT(8)|0;t=s+24|0;u=s+28|0;d=c[u>>2]|0;do if(d){while(1)if(m<+h[d+16>>3]){n=c[d>>2]|0;if(!n){n=d;o=12;break}else d=n}else{n=d+4|0;o=c[n>>2]|0;if(!o){o=15;break}else d=o}if((o|0)==12)break;else if((o|0)==15)break}else{n=u;d=u}while(0);o=obl(64)|0;h[o+16>>3]=m;c[o+24>>2]=v;g[o+28>>2]=j;a[o+32>>0]=r;r=o+33|0;a[r>>0]=a[w>>0]|0;a[r+1>>0]=a[w+1>>0]|0;a[r+2>>0]=a[w+2>>0]|0;c[o+36>>2]=f;c[o+40>>2]=b;c[o+44>>2]=k;c[o+48>>2]=p;c[o+52>>2]=l;c[o+56>>2]=q;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[n>>2]=o;d=c[c[t>>2]>>2]|0;if(!d){f=o;l=c[u>>2]|0;sr(l,f);f=s+32|0;l=c[f>>2]|0;l=l+1|0;c[f>>2]=l;i=x;return}c[t>>2]=d;f=c[n>>2]|0;l=c[u>>2]|0;sr(l,f);f=s+32|0;l=c[f>>2]|0;l=l+1|0;c[f>>2]=l;i=x;return}function R4(){return IT(8)|0}function S4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;m=o;h=c[a+24>>2]|0;g=h;n=a+28|0;if((h|0)==(n|0)){i=o;return}if(!e){j=g;k=h;while(1){g=c[k+4>>2]|0;if(!g){h=j;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=k+16|0;if((c[k+48>>2]|0)==(c[b>>2]|0)?(c[k+40>>2]|0)==(d|0):0){c[m>>2]=j;c[l>>2]=c[m>>2];Tkb(a,h,l)}j=g;if((g|0)==(n|0))break;else k=g}i=o;return}while(1){j=c[h+4>>2]|0;if(!j){k=g;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}k=h+16|0;if(((c[h+48>>2]|0)==(c[b>>2]|0)?(c[h+40>>2]|0)==(d|0):0)?dq[e&4095](c[h+36>>2]|0,f)|0:0){c[m>>2]=g;c[l>>2]=c[m>>2];Tkb(a,k,l)}g=j;if((j|0)==(n|0))break;else h=j}i=o;return}function T4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+4|0;k=n;f=c[a+24>>2]|0;m=a+28|0;if((f|0)==(m|0)){i=n;return}l=f;h=f;while(1){f=c[h+4>>2]|0;if(!f){g=l;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=h+16|0;if((c[h+48>>2]|0)==(c[b>>2]|0)?(h=c[h+40>>2]|0,(h|0)==(d|0)|(h|0)==(e|0)):0){c[k>>2]=l;c[j>>2]=c[k>>2];Tkb(a,g,j)}l=f;if((f|0)==(m|0))break;else h=f}i=n;return}function U4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=c[a+24>>2]|0;j=a+28|0;if((h|0)==(j|0)){e=0;return e|0}i=c[b>>2]|0;if(!e){while(1){if((c[h+48>>2]|0)==(i|0)?(c[h+40>>2]|0)==(d|0):0){a=1;b=18;break}a=c[h+4>>2]|0;if(!a)while(1){a=c[h+8>>2]|0;if((c[a>>2]|0)==(h|0)){h=a;break}else h=a}else{h=a;while(1){a=c[h>>2]|0;if(!a)break;else h=a}}if((h|0)==(j|0)){a=0;b=18;break}}if((b|0)==18)return a|0}else g=h;while(1){if(((c[g+48>>2]|0)==(i|0)?(c[g+40>>2]|0)==(d|0):0)?dq[e&4095](c[g+36>>2]|0,f)|0:0){a=1;b=18;break}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(j|0)){a=0;b=18;break}}if((b|0)==18)return a|0;return 0}function V4(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0;I=i;i=i+32|0;u=I+16|0;v=I+12|0;w=I+8|0;C=I+4|0;E=I;G=+h[(Sya()|0)+88>>3];H=c[(Sya()|0)+124>>2]|0;x=b+24|0;e=c[x>>2]|0;y=b+40|0;c[y>>2]=(c[y>>2]|0)+1;z=b+28|0;if((e|0)==(z|0)){i=I;return}A=b+36|0;B=b+28|0;D=b+32|0;n=e;t=e;while(1){s=n+16|0;if(!(+h[s>>3]<=G)){r=38;break}c[A>>2]=t;e=c[t+4>>2]|0;if(!e){f=t;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[A>>2]=e;l=n+52|0;do if(((c[l>>2]&d|0)!=0?(c[n+56>>2]|0)!=(c[y>>2]|0):0)?(F=n+24|0,(c[F>>2]|0)<=(H|0)):0){c[v>>2]=c[n+48>>2];f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(u,f,v);e=c[u>>2]|0;j=c[f+28>>2]|0;if((e|0)==-1){f=j+(c[f+32>>2]<<3)|0;break}else{f=j+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);q=c[9356]|0;if((f|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){o=c[f+4>>2]|0;if(o){p=c[n+36>>2]|0;q=c[n+40>>2]|0;if(!(a[n+32>>0]|0)){f=c[n+44>>2]|0;c[w>>2]=t;c[u>>2]=c[w>>2];Ukb(b,s,u);if(!((f|0)!=0&(dq[q&4095](o,p)|0)==1))break;tq[f&2047](p)|0;break}k=+ea(g[n+28>>2]);h[s>>3]=+h[s>>3]+k;if(c[l>>2]&8)c[F>>2]=(c[(Sya()|0)+124>>2]|0)+1;f=c[z>>2]|0;do if(f){k=+h[s>>3];l=f;while(1){if(k<+h[l+16>>3]){f=c[l>>2]|0;if(!f){j=l;f=l;r=29;break}}else{j=l+4|0;f=c[j>>2]|0;if(!f){f=l;r=32;break}}l=f}if((r|0)==29){r=0;e=f;break}else if((r|0)==32){r=0;e=f;break}}else{j=z;e=z}while(0);f=obl(64)|0;l=f+16|0;m=s;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[j>>2]=f;e=c[c[x>>2]>>2]|0;if(e){c[x>>2]=e;f=c[j>>2]|0}sr(c[B>>2]|0,f);c[D>>2]=(c[D>>2]|0)+1;c[C>>2]=t;c[u>>2]=c[C>>2];Ukb(b,s,u);dq[q&4095](o,p)|0;break}}else r=18}else r=18;if((r|0)==18)r=0;c[E>>2]=t;c[u>>2]=c[E>>2];Tkb(b,s,u)}while(0);t=c[A>>2]|0;n=t;if((n|0)==(z|0)){r=38;break}}if((r|0)==38){i=I;return}}function W4(){XQ(98,61,0,0,0);return}function X4(){if(!(DQ(6)|0))GR();CQ(98,108092,30664,1255580,44,3708,0,0);return}function Y4(a){a=a|0;return 98}function Z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+224|0;t=u+128|0;o=u+96|0;r=u+192|0;s=u+152|0;p=u+112|0;q=u+84|0;e=u+32|0;f=u+208|0;g=u;h=u+136|0;j=u+8|0;k=u+48|0;l=u+16|0;n=u+24|0;m=u+40|0;d=QBa(a)|0;a=QBa(b)|0;if(!((d|0)!=0&(a|0)!=0)){i=u;return};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;hwa(e,d);b=c[e>>2]|0;e=c[e+4>>2]|0;v=g;c[v>>2]=b;c[v+4>>2]=e;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];Wkb(f,t);v=c[f+4>>2]|0;g=c[f+8>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=v;c[o+8>>2]=g;f=j;c[f>>2]=b;c[f+4>>2]=e;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];Xkb(h,t);f=c[h+4>>2]|0;g=c[h+8>>2]|0;j=c[h+12>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=f;c[r+8>>2]=g;c[r+12>>2]=j;j=l;c[j>>2]=b;c[j+4>>2]=e;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];Ykb(k,t);j=c[k+4>>2]|0;l=c[k+8>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=j;c[s+8>>2]=l;l=c[k+16>>2]|0;j=c[k+20>>2]|0;c[s+12>>2]=c[k+12>>2];c[s+16>>2]=l;c[s+20>>2]=j;j=c[k+28>>2]|0;l=c[k+32>>2]|0;c[s+24>>2]=c[k+24>>2];c[s+28>>2]=j;c[s+32>>2]=l;if((c[d+8>>2]&-2097152|0)==469762048){Aqa(d,q,p);hwa(n,a);l=n;n=c[l+4>>2]|0;v=m;c[v>>2]=c[l>>2];c[v+4>>2]=n;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];Zkb(t,o,r,s)|0;Bqa(a,q,p,0)}else{hwa(n,a);p=n;q=c[p+4>>2]|0;v=m;c[v>>2]=c[p>>2];c[v+4>>2]=q;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];Zkb(t,o,r,s)|0}i=u;return}function _4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;l=m;j=e+4|0;k=e+12|0;f=c[j>>2]|0;if((c[k>>2]|0)-f>>3>>>0<64?(n=e+8|0,f=(c[n>>2]|0)-f>>3,h=Saa(512,16,1,0,1729936,75)|0,p=c[j>>2]|0,g=(c[n>>2]|0)-p|0,o=h+(f-(g>>3)<<3)|0,inl(o|0,p|0,g|0)|0,g=c[j>>2]|0,c[j>>2]=o,c[n>>2]=h+(f<<3),c[k>>2]=h+512,(g|0)!=0):0)Uaa(g,1);h=b+8|0;g=c[(c[9357]|0)+((c[h>>2]|0)>>>21<<3)>>2]|0;do if((g-(c[17e3]|0)|0)>>>0<(c[17001]|0)>>>0)f=b;else{if((g-(c[17008]|0)|0)>>>0<(c[17009]|0)>>>0){f=c[b+24>>2]|0;if(f)break}f=EQ((c[h>>2]|0)>>>21,0,50,2)|0;if((f|0)!=0?((c[(c[9357]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0<(c[7991]|0)>>>0:0)VFa(f,b);f=c[f+4>>2]|0;c[l>>2]=c[b+4>>2];c[l+4>>2]=f;f=e+8|0;g=c[f>>2]|0;if((g|0)==(c[k>>2]|0))$kb(j,l);else{n=l;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[f>>2]=(c[f>>2]|0)+8}p=f;o=e+4|0;o=c[o>>2]|0;p=c[p>>2]|0;n=a[e>>0]|0;a[l>>0]=n;alb(o,p,l);i=m;return}while(0);_kb(tS(f)|0,d,e);p=e+8|0;o=e+4|0;o=c[o>>2]|0;p=c[p>>2]|0;n=a[e>>0]|0;a[l>>0]=n;alb(o,p,l);i=m;return}function $4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;k=n+232|0;h=n+224|0;l=n;qKa(l,1);j=a+8|0;a=a+4|0;rKa(l,(c[j>>2]|0)-(c[a>>2]|0)>>3);a=c[a>>2]|0;if((a|0)==(c[j>>2]|0)){zKa(l,4,0);Chb(l);i=n;return}do{g=a+4|0;f=c[g>>2]|0;c[h>>2]=f;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(k,e,h);d=c[k>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)m=12}else m=10}else m=10;if((m|0)==10)m=12;if((m|0)==12){m=0;b=lQ(f)|0}Ip[c[(c[b>>2]|0)+44>>2]&4095](b,0);f=c[g>>2]|0;c[h>>2]=f;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(k,b,h);d=c[k>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[9356]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)m=22}else m=20}else m=20;if((m|0)==20)m=22;if((m|0)==22){m=0;b=lQ(f)|0}tKa(l,b,0,0,-1);a=a+8|0}while((a|0)!=(c[j>>2]|0));zKa(l,4,0);Chb(l);i=n;return}function a5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+16|0;d=j;e=f+4|0;c[e>>2]=0;h=f+8|0;c[h>>2]=0;c[f+12>>2]=0;g=blb(b,0,f)|0;if(g){k=c[g>>2]|0;b=c[k+36>>2]|0;BYa(d,tq[c[k+32>>2]&2047](g)|0,1255599);Ip[b&4095](g,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);Idl(d)}$4(f);d=c[e>>2]|0;if(!d){i=j;return g|0}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);Uaa(d,1);i=j;return g|0}function b5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;h=m+32|0;j=m+16|0;g=m;f=j+4|0;c[f>>2]=0;k=j+8|0;c[k>>2]=0;c[j+12>>2]=0;l=blb(b,d,j)|0;if(l){o=c[l>>2]|0;n=c[o+36>>2]|0;BYa(g,tq[c[o+32>>2]&2047](l)|0,1255599);Ip[n&4095](l,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);Idl(g)}if(e)Z4(b,l);$4(j);c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;ZS(d,38628,h);f=c[f>>2]|0;if(!f){i=m;return l|0}g=c[k>>2]|0;if((g|0)!=(f|0))c[k>>2]=g+(~((g+-8-f|0)>>>3)<<3);Uaa(f,1);i=m;return l|0}function c5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;d=blb(b,d,g)|0;if(!d){i=j;return d|0}b=QBa(d)|0;k=c[d>>2]|0;g=c[k+36>>2]|0;BYa(h,tq[c[k+32>>2]&2047](d)|0,1255599);Ip[g&4095](d,(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0);Idl(h);if(!b){i=j;return d|0}if((c[b+8>>2]&-2097152|0)==469762048)Ip[c[(c[b>>2]|0)+12>>2]&4095](b,0);pwa(b,e);owa(b,f);i=j;return d|0}function d5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f;g=h+4|0;c[g>>2]=0;e=h+8|0;c[e>>2]=0;c[h+12>>2]=0;d=c5(a,0,b,d,h)|0;$4(h);b=c[g>>2]|0;if(!b){i=f;return d|0}a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);Uaa(b,1);i=f;return d|0}function e5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;j=g+16|0;k=g;h=k+4|0;c[h>>2]=0;f=k+8|0;c[f>>2]=0;c[k+12>>2]=0;a=c5(a,b,d,e,k)|0;$4(k);c[j+8>>2]=0;c[j+4>>2]=0;c[j>>2]=0;ZS(b,38628,j);e=c[h>>2]|0;if(!e){i=g;return a|0}d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-8-e|0)>>>3)<<3);Uaa(e,1);i=g;return a|0}function f5(a,b){a=a|0;b=b|0;KBa(a,0);return 0}function g5(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];Q4(3709,d,b,0,ea(0.0),0,67);i=f;return}function h5(a,b){a=a|0;b=b|0;var d=lo,e=0,f=lo,h=lo,i=lo,j=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0;l=ea(g[a>>2]);m=ea(g[a+4>>2]);o=ea(g[a+8>>2]);h=ea(g[b>>2]);i=ea(g[b+4>>2]);n=ea(g[b+8>>2]);u=b+12|0;p=ea(g[u>>2]);d=ea(g[u+4>>2]);f=ea(g[u+8>>2]);h=ea(l-h);i=ea(m-i);n=ea(o-n);u=h>2]=o,c[k>>2]|0);a=(g[k>>2]=p,c[k>>2]|0);r=(g[k>>2]=m,c[k>>2]|0);b=(g[k>>2]=d,c[k>>2]|0);e=(g[k>>2]=l,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0);l=(c[k>>2]=u?a:t,ea(g[k>>2]));m=(c[k>>2]=s?b:r,ea(g[k>>2]));l=ea(h+l);m=ea(i+m);o=ea(n+(c[k>>2]=q?j:e,ea(g[k>>2])));e=h>p?a:(g[k>>2]=h,c[k>>2]|0);a=i>d?b:(g[k>>2]=i,c[k>>2]|0);u=n>f?j:(g[k>>2]=n,c[k>>2]|0);f=(c[k>>2]=e,ea(g[k>>2]));p=(c[k>>2]=a,ea(g[k>>2]));h=ea(h-f);i=ea(i-p);p=ea(n-(c[k>>2]=u,ea(g[k>>2])));return ea(ea(ea(ea(h*h)+ea(i*i))+ea(ea(p*p)+ea(0.0)))+ea(ea(ea(ea(l*l)+ea(m*m))+ea(ea(o*o)+ea(0.0)))+ea(0.0)))}function i5(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=0,h=0,i=0,j=0,k=0;k=a+12|0;c=ea(g[k>>2]);j=a+16|0;d=ea(g[j>>2]);i=a+20|0;e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);h=a+4|0;d=ea(ea(g[h>>2])-d);f=a+8|0;e=ea(ea(g[f>>2])-e);g[b>>2]=c;g[b+4>>2]=d;g[b+8>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(ea(g[h>>2])-d);c=ea(ea(g[f>>2])-c);g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=ea(g[k>>2]);d=ea(g[j>>2]);e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);d=ea(d+ea(g[h>>2]));e=ea(ea(g[f>>2])-e);g[b+24>>2]=c;g[b+28>>2]=d;g[b+32>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(d+ea(g[h>>2]));c=ea(ea(g[f>>2])-c);g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=ea(g[k>>2]);d=ea(g[j>>2]);e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);d=ea(ea(g[h>>2])-d);e=ea(e+ea(g[f>>2]));g[b+48>>2]=c;g[b+52>>2]=d;g[b+56>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(ea(g[h>>2])-d);c=ea(c+ea(g[f>>2]));g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=ea(g[k>>2]);d=ea(g[j>>2]);e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);d=ea(d+ea(g[h>>2]));e=ea(e+ea(g[f>>2]));g[b+72>>2]=c;g[b+76>>2]=d;g[b+80>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(d+ea(g[h>>2]));c=ea(c+ea(g[f>>2]));g[b+84>>2]=e;g[b+88>>2]=d;g[b+92>>2]=c;return}function j5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;i=a+8|0;h=c[i>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=g;c[b+8>>2]=h;h=a+12|0;g=c[f>>2]|0;e=c[i>>2]|0;c[b+12>>2]=c[h>>2];c[b+16>>2]=g;c[b+20>>2]=e;e=a+16|0;g=c[e>>2]|0;d=c[i>>2]|0;c[b+24>>2]=c[h>>2];c[b+28>>2]=g;c[b+32>>2]=d;d=c[e>>2]|0;i=c[i>>2]|0;c[b+36>>2]=c[a>>2];c[b+40>>2]=d;c[b+44>>2]=i;i=c[f>>2]|0;d=a+20|0;g=c[d>>2]|0;c[b+48>>2]=c[a>>2];c[b+52>>2]=i;c[b+56>>2]=g;f=c[f>>2]|0;g=c[d>>2]|0;c[b+60>>2]=c[h>>2];c[b+64>>2]=f;c[b+68>>2]=g;g=c[e>>2]|0;f=c[d>>2]|0;c[b+72>>2]=c[h>>2];c[b+76>>2]=g;c[b+80>>2]=f;e=c[e>>2]|0;d=c[d>>2]|0;c[b+84>>2]=c[a>>2];c[b+88>>2]=e;c[b+92>>2]=d;return}function k5(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=lo,u=0;n=ea(g[a+12>>2]);l=ea(g[a+16>>2]);d=ea(g[a+20>>2]);h=ea(g[b>>2]);f=ea(n*h);u=f>2]);e=ea(l*r);s=e>2]);f=ea(d*j);s=f>2]);e=ea(n*q);s=e>2]);t=ea(l*p);u=t>2]);e=ea(d*i);u=e>2]);n=ea(n*o);u=n>2]);l=ea(l*m);s=l>2]);d=ea(d*k);s=d>2]);h=ea(h*n);l=ea(g[a+4>>2]);r=ea(h+ea(r*l));h=ea(g[a+8>>2]);j=ea(r+ea(j*h));j=ea(ea(g[b+48>>2])+j);i=ea(ea(ea(q*n)+ea(p*l))+ea(i*h));i=ea(ea(g[b+52>>2])+i);h=ea(ea(ea(o*n)+ea(m*l))+ea(k*h));h=ea(h+ea(g[b+56>>2]));g[c>>2]=j;g[c+4>>2]=i;g[c+8>>2]=h;g[c+12>>2]=f;g[c+16>>2]=e;g[c+20>>2]=d;return}function l5(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=lo,D=lo;B=i;i=i+96|0;A=B;k=ea(g[12036]);j=ea(g[12037]);h=ea(g[12038]);e=ea(-j);f=ea(-k);d=ea(-h);u=ea(g[a+12>>2]);t=ea(g[a+16>>2]);s=ea(g[a+20>>2]);r=ea(g[a>>2]);l=ea(r-u);q=ea(g[a+4>>2]);m=ea(q-t);p=ea(g[a+8>>2]);n=ea(p-s);g[A>>2]=l;g[A+4>>2]=m;g[A+8>>2]=n;r=ea(u+r);g[A+12>>2]=r;g[A+16>>2]=m;g[A+20>>2]=n;q=ea(t+q);g[A+24>>2]=l;g[A+28>>2]=q;g[A+32>>2]=n;g[A+36>>2]=r;g[A+40>>2]=q;g[A+44>>2]=n;p=ea(s+p);g[A+48>>2]=l;g[A+52>>2]=m;g[A+56>>2]=p;g[A+60>>2]=r;g[A+64>>2]=m;g[A+68>>2]=p;g[A+72>>2]=l;g[A+76>>2]=q;g[A+80>>2]=p;g[A+84>>2]=r;g[A+88>>2]=q;g[A+92>>2]=p;p=ea(g[b>>2]);q=ea(g[b+16>>2]);r=ea(g[b+32>>2]);s=ea(g[b+48>>2]);t=ea(g[b+4>>2]);u=ea(g[b+20>>2]);v=ea(g[b+36>>2]);w=ea(g[b+52>>2]);x=ea(g[b+8>>2]);y=ea(g[b+24>>2]);z=ea(g[b+40>>2]);o=ea(g[b+56>>2]);b=0;while(1){D=ea(s+ea(ea(ea(p*l)+ea(q*m))+ea(r*n)));C=ea(w+ea(ea(ea(l*t)+ea(m*u))+ea(n*v)));n=ea(o+ea(ea(ea(l*x)+ea(m*y))+ea(n*z)));k=D>2]);m=ea(g[A+(b*12|0)+4>>2]);n=ea(g[A+(b*12|0)+8>>2])}v=ea(ea(e+j)*ea(.5));w=ea(ea(d+h)*ea(.5));x=ea(ea(f-k)*ea(.5));y=ea(ea(e-j)*ea(.5));z=ea(ea(d-h)*ea(.5));g[c>>2]=ea(ea(f+k)*ea(.5));g[c+4>>2]=v;g[c+8>>2]=w;g[c+12>>2]=x;g[c+16>>2]=y;g[c+20>>2]=z;i=B;return}function m5(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=lo,I=lo;D=i;i=i+96|0;C=D;k=c[a>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[C>>2]=k;c[C+4>>2]=m;c[C+8>>2]=n;l=c[a+12>>2]|0;c[C+12>>2]=l;c[C+16>>2]=m;c[C+20>>2]=n;j=c[a+16>>2]|0;c[C+24>>2]=l;c[C+28>>2]=j;c[C+32>>2]=n;c[C+36>>2]=k;c[C+40>>2]=j;c[C+44>>2]=n;a=c[a+20>>2]|0;c[C+48>>2]=k;c[C+52>>2]=m;c[C+56>>2]=a;c[C+60>>2]=l;c[C+64>>2]=m;c[C+68>>2]=a;c[C+72>>2]=l;c[C+76>>2]=j;c[C+80>>2]=a;c[C+84>>2]=k;c[C+88>>2]=j;c[C+92>>2]=a;c[d>>2]=c[12036];c[d+4>>2]=c[12037];c[d+8>>2]=c[12038];e=ea(-ea(g[12036]));f=ea(-ea(g[12037]));h=ea(-ea(g[12038]));a=d+12|0;g[a>>2]=e;j=d+16|0;g[j>>2]=f;k=d+20|0;g[k>>2]=h;l=b+16|0;m=b+32|0;n=b+48|0;o=b+4|0;p=b+20|0;q=b+36|0;r=b+52|0;s=b+8|0;t=b+24|0;u=b+40|0;v=b+56|0;w=d+4|0;x=d+8|0;y=ea(g[d>>2]);z=ea(g[w>>2]);A=ea(g[x>>2]);B=0;do{G=ea(g[b>>2]);I=ea(g[C+(B*12|0)>>2]);G=ea(G*I);F=ea(g[l>>2]);H=ea(g[C+(B*12|0)+4>>2]);F=ea(G+ea(F*H));G=ea(g[m>>2]);E=ea(g[C+(B*12|0)+8>>2]);G=ea(F+ea(G*E));G=ea(ea(g[n>>2])+G);F=ea(I*ea(g[o>>2]));F=ea(F+ea(H*ea(g[p>>2])));F=ea(F+ea(E*ea(g[q>>2])));F=ea(ea(g[r>>2])+F);I=ea(I*ea(g[s>>2]));H=ea(I+ea(H*ea(g[t>>2])));E=ea(H+ea(E*ea(g[u>>2])));E=ea(ea(g[v>>2])+E);y=G>2]=y;g[w>>2]=z;g[x>>2]=A;e=e>2]=e;g[j>>2]=f;g[k>>2]=h;B=B+1|0}while((B|0)!=8);i=D;return}function n5(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=0,h=lo,i=lo,j=0,k=0;h=ea(g[a>>2]);k=a+12|0;e=ea(g[k>>2]);i=ea(h-e);d=ea(g[b>>2]);j=b+12|0;c=ea(g[j>>2]);f=iea(d+c);c=ea(g[a+4>>2]);d=ea(g[k+4>>2]);e=ea(c-d);h=ea(g[b+4>>2]);i=ea(g[j+4>>2]);f=ea(c+d)>ea(h+i)|(f|e>2]);h=ea(g[k+8>>2]);e=ea(i-h);d=ea(g[b+8>>2]);c=ea(g[j+8>>2]);return (ea(i+h)>ea(d+c)|(f|e>2]);h=a+28|0;c=ea(ea(-ea(g[h>>2]))-c);i=a+44|0;c=ea(c-ea(g[i>>2]));j=a+60|0;c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){m=ea(g[a+8>>2]);m=ea(ea(-ea(g[a+24>>2]))-m);m=ea(m-ea(g[a+40>>2]));m=ea(ea(g[a+56>>2])+m);d=ea(g[a+4>>2]);d=ea(ea(-ea(g[a+20>>2]))-d);d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(ea(-ea(g[a+16>>2]))-e);e=ea(e-ea(g[a+32>>2]));l=ea(ea(1.0)/c);c=ea(m*l);d=ea(d*l);e=ea(l*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;c=ea(g[f>>2]);c=ea(c-ea(g[h>>2]));c=ea(c-ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(l-ea(g[a+24>>2]));l=ea(l-ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(d-ea(g[a+20>>2]));d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e-ea(g[a+16>>2]));e=ea(e-ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=ea(g[f>>2]);c=ea(c+ea(g[h>>2]));c=ea(c-ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(l+ea(g[a+24>>2]));l=ea(l-ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(d+ea(g[a+20>>2]));d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e+ea(g[a+16>>2]));e=ea(e-ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+24>>2]=e;g[b+28>>2]=d;g[b+32>>2]=c;c=ea(g[f>>2]);c=ea(ea(g[h>>2])-c);c=ea(c-ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(ea(g[a+24>>2])-l);l=ea(l-ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(ea(g[a+20>>2])-d);d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(ea(g[a+16>>2])-e);e=ea(e-ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=ea(g[f>>2]);c=ea(ea(-ea(g[h>>2]))-c);c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(ea(-ea(g[a+24>>2]))-l);l=ea(l+ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(ea(-ea(g[a+20>>2]))-d);d=ea(d+ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(ea(-ea(g[a+16>>2]))-e);e=ea(e+ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+48>>2]=e;g[b+52>>2]=d;g[b+56>>2]=c;c=ea(g[f>>2]);c=ea(c-ea(g[h>>2]));c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(l-ea(g[a+24>>2]));l=ea(l+ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(d-ea(g[a+20>>2]));d=ea(d+ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e-ea(g[a+16>>2]));e=ea(e+ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=ea(g[f>>2]);c=ea(c+ea(g[h>>2]));c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(l+ea(g[a+24>>2]));l=ea(l+ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(d+ea(g[a+20>>2]));d=ea(d+ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e+ea(g[a+16>>2]));e=ea(e+ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+72>>2]=e;g[b+76>>2]=d;g[b+80>>2]=c;c=ea(g[f>>2]);c=ea(ea(g[h>>2])-c);c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07))){e=ea(0.0);m=ea(0.0);d=ea(0.0);k=b+84|0;g[k>>2]=d;k=b+88|0;g[k>>2]=m;k=b+92|0;g[k>>2]=e;return}e=ea(g[a+8>>2]);e=ea(ea(g[a+24>>2])-e);e=ea(e+ea(g[a+40>>2]));e=ea(ea(g[a+56>>2])+e);m=ea(g[a+4>>2]);m=ea(ea(g[a+20>>2])-m);m=ea(m+ea(g[a+36>>2]));m=ea(ea(g[a+52>>2])+m);d=ea(g[a>>2]);d=ea(ea(g[a+16>>2])-d);d=ea(d+ea(g[a+32>>2]));l=ea(ea(1.0)/c);e=ea(e*l);m=ea(m*l);d=ea(l*ea(ea(g[a+48>>2])+d));k=b+84|0;g[k>>2]=d;k=b+88|0;g[k>>2]=m;k=b+92|0;g[k>>2]=e;return}function p5(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;var e=lo,f=lo,h=0,i=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo;G=a+48|0;e=ea(ea(g[G>>2])*b);F=a+52|0;H=ea(ea(g[F>>2])*b);E=a+56|0;i=ea(ea(g[E>>2])*b);f=ea(ea(1.0)-b);q=ea(f*ea(g[a>>2]));D=a+4|0;j=ea(f*ea(g[D>>2]));C=a+8|0;j=ea(H+j);i=ea(i+ea(f*ea(g[C>>2])));g[d>>2]=ea(e+q);g[d+4>>2]=j;g[d+8>>2]=i;B=a+60|0;i=ea(ea(g[B>>2])*b);A=a+64|0;j=ea(ea(g[A>>2])*b);z=a+68|0;q=ea(ea(g[z>>2])*b);y=a+12|0;e=ea(f*ea(g[y>>2]));x=a+16|0;H=ea(f*ea(g[x>>2]));w=a+20|0;H=ea(j+H);q=ea(q+ea(f*ea(g[w>>2])));g[d+12>>2]=ea(i+e);g[d+16>>2]=H;g[d+20>>2]=q;v=a+72|0;q=ea(ea(g[v>>2])*b);u=a+76|0;H=ea(ea(g[u>>2])*b);t=a+80|0;e=ea(ea(g[t>>2])*b);s=a+24|0;i=ea(f*ea(g[s>>2]));r=a+28|0;j=ea(f*ea(g[r>>2]));p=a+32|0;j=ea(H+j);e=ea(e+ea(f*ea(g[p>>2])));g[d+24>>2]=ea(q+i);g[d+28>>2]=j;g[d+32>>2]=e;o=a+84|0;e=ea(ea(g[o>>2])*b);n=a+88|0;j=ea(ea(g[n>>2])*b);m=a+92|0;b=ea(ea(g[m>>2])*b);l=a+36|0;i=ea(f*ea(g[l>>2]));k=a+40|0;q=ea(f*ea(g[k>>2]));h=a+44|0;q=ea(j+q);f=ea(b+ea(f*ea(g[h>>2])));g[d+36>>2]=ea(e+i);g[d+40>>2]=q;g[d+44>>2]=f;f=ea(ea(g[G>>2])*c);q=ea(ea(g[F>>2])*c);i=ea(ea(g[E>>2])*c);b=ea(ea(1.0)-c);e=ea(b*ea(g[a>>2]));j=ea(b*ea(g[D>>2]));j=ea(q+j);i=ea(i+ea(b*ea(g[C>>2])));g[d+48>>2]=ea(f+e);g[d+52>>2]=j;g[d+56>>2]=i;i=ea(ea(g[B>>2])*c);j=ea(ea(g[A>>2])*c);e=ea(ea(g[z>>2])*c);f=ea(b*ea(g[y>>2]));q=ea(b*ea(g[x>>2]));q=ea(j+q);e=ea(e+ea(b*ea(g[w>>2])));g[d+60>>2]=ea(i+f);g[d+64>>2]=q;g[d+68>>2]=e;e=ea(ea(g[v>>2])*c);q=ea(ea(g[u>>2])*c);f=ea(ea(g[t>>2])*c);i=ea(b*ea(g[s>>2]));j=ea(b*ea(g[r>>2]));j=ea(q+j);f=ea(f+ea(b*ea(g[p>>2])));g[d+72>>2]=ea(e+i);g[d+76>>2]=j;g[d+80>>2]=f;f=ea(ea(g[o>>2])*c);j=ea(ea(g[n>>2])*c);i=ea(ea(g[m>>2])*c);e=ea(b*ea(g[l>>2]));c=ea(b*ea(g[k>>2]));c=ea(j+c);b=ea(i+ea(b*ea(g[h>>2])));g[d+84>>2]=ea(f+e);g[d+88>>2]=c;g[d+92>>2]=b;return}function q5(b,c,e,f,h,j){b=b|0;c=c|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo;N=i;i=i+3200|0;L=N+1536|0;p=N;K=N+3136|0;q=N+3072|0;a[q>>0]=0;n=e<<24>>24==0;if(!n){o=0;l=K;m=L;while(1){k=a[c>>0]|0;clb(k,b,f,l,m,q,p)|0;m=m+((d[l>>0]|0)*12|0)|0;o=o+1<<24>>24;if(o<<24>>24==e<<24>>24)break;else{c=c+1|0;b=b+((k&255)*12|0)|0;l=l+1|0}}if(!n){m=h+12|0;B=h+28|0;D=h+44|0;E=h+60|0;F=h+8|0;G=h+24|0;H=h+40|0;I=h+56|0;J=h+4|0;l=h+20|0;k=h+36|0;b=h+52|0;c=h+16|0;v=h+32|0;w=h+48|0;x=j+4|0;y=j+8|0;z=j+12|0;A=j+16|0;C=j+20|0;n=K+(e&255)|0;o=K;p=L;while(1){L=a[o>>0]|0;o=o+1|0;f=L&255;if(L<<24>>24){q=0;do{t=ea(g[p+(q*12|0)>>2]);s=ea(g[p+(q*12|0)+4>>2]);r=ea(g[p+(q*12|0)+8>>2]);u=ea(t*ea(g[m>>2]));u=ea(u+ea(s*ea(g[B>>2])));u=ea(u+ea(r*ea(g[D>>2])));u=ea(ea(g[E>>2])+u);L=uea(1.00000001e-07)){P=ea(t*ea(g[F>>2]));P=ea(P+ea(s*ea(g[G>>2])));P=ea(P+ea(r*ea(g[H>>2])));P=ea(ea(g[I>>2])+P);O=ea(t*ea(g[J>>2]));O=ea(O+ea(s*ea(g[l>>2])));O=ea(O+ea(r*ea(g[k>>2])));O=ea(ea(g[b>>2])+O);t=ea(t*ea(g[h>>2]));t=ea(t+ea(s*ea(g[c>>2])));t=ea(t+ea(r*ea(g[v>>2])));u=ea(ea(1.0)/u);r=ea(P*u);s=ea(O*u);t=ea(u*ea(ea(g[w>>2])+t))}else{r=ea(0.0);s=ea(0.0);t=ea(0.0)}P=ea(g[j>>2]);u=ea(g[x>>2]);O=ea(g[y>>2]);g[j>>2]=t>2]=s>2]=r>2]);u=ea(g[A>>2]);P=ea(g[C>>2]);g[z>>2]=O>2]=u>2]=P>2])>2]=ea(-1.0);c=j+4|0;if(ea(g[c>>2])>2]=ea(-1.0);c=j+12|0;if(ea(g[c>>2])>ea(1.0))g[c>>2]=ea(1.0);c=j+16|0;if(!(ea(g[c>>2])>ea(1.0))){i=N;return}g[c>>2]=ea(1.0);i=N;return}function r5(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=lo,s=lo,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=lo,F=0,G=lo,H=0,I=lo,J=0,K=0,L=0,M=0,N=lo,O=lo,P=0,Q=lo,R=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+9712|0;z=Z+112|0;A=Z+9328|0;D=Z+16|0;H=Z+8|0;F=Z;U=f+4|0;Q=ea(-ea(g[U>>2]));g[D>>2]=ea(0.0);g[D+4>>2]=ea(1.0);g[D+8>>2]=ea(0.0);g[D+12>>2]=Q;X=f+16|0;V=c[X>>2]|0;g[D+16>>2]=ea(0.0);g[D+20>>2]=ea(-1.0);g[D+24>>2]=ea(0.0);c[D+28>>2]=V;Q=ea(-ea(g[f>>2]));g[D+32>>2]=ea(1.0);g[D+36>>2]=ea(0.0);g[D+40>>2]=ea(0.0);g[D+44>>2]=Q;V=c[f+12>>2]|0;g[D+48>>2]=ea(-1.0);g[D+52>>2]=ea(0.0);g[D+56>>2]=ea(0.0);c[D+60>>2]=V;V=f+8|0;Q=ea(-ea(g[V>>2]));g[D+64>>2]=ea(0.0);g[D+68>>2]=ea(0.0);g[D+72>>2]=ea(1.0);g[D+76>>2]=Q;W=f+20|0;q=c[W>>2]|0;g[D+80>>2]=ea(0.0);g[D+84>>2]=ea(0.0);g[D+88>>2]=ea(-1.0);c[D+92>>2]=q;c[H>>2]=z;c[H+4>>2]=z+3072;c[F>>2]=A;c[F+4>>2]=A+128;a[A>>0]=4;a[A+1>>0]=4;a[A+2>>0]=4;a[A+3>>0]=4;a[A+4>>0]=4;a[A+5>>0]=4;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];q=z+12|0;K=b+12|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];q=z+24|0;B=b+24|0;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];q=z+36|0;C=b+36|0;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];q=z+48|0;L=b+84|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];q=z+60|0;M=b+72|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];q=z+72|0;o=b+60|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=z+84|0;J=b+48|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];q=z+96|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];q=z+108|0;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];q=z+120|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];q=z+132|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];q=z+144|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];q=z+156|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=z+168|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];q=z+180|0;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];q=z+192|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];q=z+204|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=z+216|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];q=z+228|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];b=z+240|0;c[b>>2]=c[M>>2];c[b+4>>2]=c[M+4>>2];c[b+8>>2]=c[M+8>>2];b=z+252|0;c[b>>2]=c[L>>2];c[b+4>>2]=c[L+4>>2];c[b+8>>2]=c[L+8>>2];b=z+264|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];b=z+276|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];z=z+6144|0;A=A+256|0;b=6;B=0;C=0;do{m=c[H+(C<<2)>>2]|0;l=C;C=1-C|0;k=c[H+(C<<2)>>2]|0;l=c[F+(l<<2)>>2]|0;n=c[F+(C<<2)>>2]|0;a[A>>0]=0;a:do if(!b){b=0;m=0;l=n}else{t=D+(B<<4)|0;u=0;q=m;j=b;m=0;while(1){o=a[l>>0]|0;if(!(clb(o,q,t,n,k,A,z)|0)){j=j+-1|0;if(!j){b=0;l=n;break a}}else{L=d[n>>0]|0;m=L+m|0;n=n+1|0;k=k+(L*12|0)|0}u=u+1|0;if(u>>>0>=b>>>0){b=j;l=n;break}else{l=l+1|0;q=q+((o&255)*12|0)|0}}}while(0);j=a[A>>0]|0;if((B|0)<5&j<<24>>24!=0){a[l>>0]=j;inl(k|0,z|0,(j&255)*12|0)|0;b=b+1|0}B=B+1|0}while((B|0)!=6);if(!b){i=Z;return}Q=ea(g[e>>2]);R=ea(-Q);S=ea(g[e+4>>2]);T=ea(-S);N=ea(g[e+8>>2]);O=ea(-N);k=m<<1;P=h+12|0;j=c[P>>2]|0;do if((j&2147483647)>>>0>>0){l=c[h+4>>2]|0;if((j|0)>-1){c[P>>2]=k;c[h>>2]=Yaa(c[h>>2]|0,m*24|0,4,l,0,1729936,383)|0;break}else{L=Saa(m*24|0,4,l,0,1729936,366)|0;inl(L|0,c[h>>2]|0,(c[h+8>>2]|0)*12|0)|0;c[P>>2]=k;c[h>>2]=L;break}}while(0);z=h+8|0;l=h+4|0;k=Nea(1.00000001e-10);j=Sea(1.00000001e-10);J=Qea(1.00000001e-10);p=ea(0.0);r=ea(0.0);s=ea(0.0);M=0;A=c[F>>2]|0;B=c[H>>2]|0;while(1){C=a[A>>0]|0;A=A+1|0;if(C<<24>>24){D=0;do{e=B+(D*12|0)|0;q=(c[z>>2]|0)+1|0;c[z>>2]=q;m=c[P>>2]|0;o=m&2147483647;if(q>>>0>o>>>0){n=m<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){q=c[l>>2]|0;if((m|0)>-1){c[P>>2]=n;c[h>>2]=Yaa(c[h>>2]|0,n*12|0,4,q,0,1729936,383)|0;break}else{q=Saa(n*12|0,4,q,0,1729936,366)|0;inl(q|0,c[h>>2]|0,(c[z>>2]|0)*12|0)|0;c[P>>2]=n;c[h>>2]=q;break}}while(0);q=c[z>>2]|0}q=(c[h>>2]|0)+((q+-1|0)*12|0)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];I=ea(g[B+(D*12|0)+8>>2]);v=ea(I-ea(g[V>>2]));do if(k){v=ea(v/N);if(!(v>ea(1000000019999999998489706.0e6))){q=v>ea(0.0);w=q?v:ea(0.0);v=ea(ea(g[W>>2])-I);if(!u){v=ea(v/O);if(!(v=ea(0.0)))break;if(!(ea(ea(g[W>>2])-I)>=ea(0.0)))break;else{v=ea(1000000019999999998489706.0e6);w=ea(0.0);Y=38;break}}else{v=ea(v/N);if(v>2])-I);y=ea(0.0);Y=31;break}while(0);if((Y|0)==31){Y=0;w=ea(v/O);if(!(w>x))if(w>y){v=x;Y=38}else{v=x;w=y;Y=38}}b:do if((Y|0)==38){Y=0;G=ea(g[B+(D*12|0)+4>>2]);x=ea(G-ea(g[U>>2]));do if(j){x=ea(x/S);if(x>v)break b;w=x>w?x:w;x=ea(ea(g[X>>2])-G);if(!t){x=ea(x/T);if(x=ea(0.0)))break b;if(!(ea(ea(g[X>>2])-G)>=ea(0.0)))break b;else break}else{y=ea(x/S);if(y>2])-G);v=yv)break;if(y>w)w=y}E=ea(g[e>>2]);x=ea(E-ea(g[f>>2]));do if(J){x=ea(x/Q);if(x>v)break b;w=x>w?x:w;x=ea(ea(g[K>>2])-E);if(!L){y=ea(x/R);if(y=ea(0.0)))break b;if(!(ea(ea(g[K>>2])-E)>=ea(0.0)))break b;else break}else{y=ea(x/Q);if(y>2])-E);v=yv)break;if(x>w)w=x}if(!(w>=ea(0.0)))q=0;else{s=ea(I+ea(w*O));r=ea(G+ea(w*T));p=ea(E+ea(w*R));q=1}if(!(v>=ea(0.0))){if(!q)break}else{p=ea(ea(v*R)+E);r=ea(ea(v*T)+G);s=ea(ea(v*O)+I)}q=(c[z>>2]|0)+1|0;c[z>>2]=q;m=c[P>>2]|0;o=m&2147483647;if(q>>>0>o>>>0){n=m<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){q=c[l>>2]|0;if((m|0)>-1){c[P>>2]=n;c[h>>2]=Yaa(c[h>>2]|0,n*12|0,4,q,0,1729936,383)|0;break}else{e=Saa(n*12|0,4,q,0,1729936,366)|0;inl(e|0,c[h>>2]|0,(c[z>>2]|0)*12|0)|0;c[P>>2]=n;c[h>>2]=e;break}}while(0);q=c[z>>2]|0}e=q+-1|0;q=c[h>>2]|0;g[q+(e*12|0)>>2]=p;g[q+(e*12|0)+4>>2]=r;g[q+(e*12|0)+8>>2]=s}while(0);D=D+1|0}while((D&255)<<24>>24!=C<<24>>24)}M=M+1|0;if((M|0)==(b|0))break;else B=B+((C&255)*12|0)|0}i=Z;return}function s5(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo;y=i;i=i+48|0;w=y;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];z=w+12|0;A=a+36|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+24|0;A=a+60|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+36|0;a=a+84|0;c[z>>2]=c[a>>2];c[z+4>>2]=c[a+4>>2];c[z+8>>2]=c[a+8>>2];u=ea(g[w+24>>2]);v=ea(g[w+28>>2]);q=ea(g[w+32>>2]);r=ea(g[w+36>>2]);s=ea(g[w+40>>2]);t=ea(g[w+44>>2]);j=ea(ea(u+r)*ea(.5));h=ea(ea(v+s)*ea(.5));f=ea(ea(q+t)*ea(.5));o=ea(u-j);n=ea(v-h);e=ea(q-f);e=ea(ea(ea(o*o)+ea(n*n))+ea(e*e));n=ea(g[w>>2]);o=ea(g[w+4>>2]);p=ea(g[w+8>>2]);k=ea(n-j);l=ea(o-h);m=ea(p-f);if(ea(ea(ea(k*k)+ea(l*l))+ea(m*m))<=e){m=ea(g[w+20>>2]);l=ea(g[w+16>>2]);k=ea(g[w+12>>2]);B=ea(k-j);C=ea(l-h);D=ea(m-f);if(!(ea(ea(D*D)+ea(ea(C*C)+ea(B*B)))<=e)){j=k;h=l;f=m;x=5}}else{j=ea(g[w+12>>2]);h=ea(g[w+16>>2]);f=ea(g[w+20>>2]);x=5}do if((x|0)==5){j=ea(ea(n+j)*ea(.5));h=ea(ea(o+h)*ea(.5));f=ea(ea(p+f)*ea(.5));n=ea(n-j);o=ea(o-h);e=ea(p-f);e=ea(ea(ea(n*n)+ea(o*o))+ea(e*e));p=ea(u-j);u=ea(v-h);v=ea(q-f);if(ea(ea(ea(p*p)+ea(u*u))+ea(v*v))<=e?(v=ea(r-j),u=ea(s-h),t=ea(t-f),ea(ea(t*t)+ea(ea(u*u)+ea(v*v)))<=e):0)break;t5(w,b,d);i=y;return}while(0);g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;g[d>>2]=ea(R(ea(e)));i=y;return}function t5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=lo,j=lo,l=lo,m=0,n=0.0,o=0,p=lo,q=0,r=lo,s=0,t=lo,u=0,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0;e=i;i=i+64|0;m=e;c[m>>2]=c[a>>2];S=a+4|0;P=m+16|0;c[P>>2]=c[S>>2];Q=a+8|0;O=m+32|0;c[O>>2]=c[Q>>2];N=m+48|0;g[N>>2]=ea(1.0);W=a+12|0;J=m+4|0;c[J>>2]=c[W>>2];L=a+16|0;I=m+20|0;c[I>>2]=c[L>>2];K=a+20|0;H=m+36|0;c[H>>2]=c[K>>2];G=m+52|0;g[G>>2]=ea(1.0);V=a+24|0;C=m+8|0;c[C>>2]=c[V>>2];E=a+28|0;B=m+24|0;c[B>>2]=c[E>>2];D=a+32|0;A=m+40|0;c[A>>2]=c[D>>2];z=m+56|0;g[z>>2]=ea(1.0);U=a+36|0;u=m+12|0;c[u>>2]=c[U>>2];x=a+40|0;s=m+28|0;c[s>>2]=c[x>>2];w=a+44|0;q=m+44|0;c[q>>2]=c[w>>2];o=m+60|0;g[o>>2]=ea(1.0);l=ea(Fza(m));j=ea(g[a>>2]);j=ea(j*j);h=ea(g[S>>2]);j=ea(j+ea(h*h));f=ea(g[Q>>2]);g[m>>2]=ea(j+ea(f*f));g[P>>2]=h;g[O>>2]=f;g[N>>2]=ea(1.0);M=a+12|0;f=ea(g[M>>2]);f=ea(f*f);h=ea(g[L>>2]);f=ea(f+ea(h*h));j=ea(g[K>>2]);g[J>>2]=ea(f+ea(j*j));g[I>>2]=h;g[H>>2]=j;g[G>>2]=ea(1.0);F=a+24|0;j=ea(g[F>>2]);j=ea(j*j);h=ea(g[E>>2]);j=ea(j+ea(h*h));f=ea(g[D>>2]);g[C>>2]=ea(j+ea(f*f));g[B>>2]=h;g[A>>2]=f;g[z>>2]=ea(1.0);y=a+36|0;f=ea(g[y>>2]);f=ea(f*f);h=ea(g[x>>2]);f=ea(f+ea(h*h));j=ea(g[w>>2]);g[u>>2]=ea(f+ea(j*j));g[s>>2]=h;g[q>>2]=j;g[o>>2]=ea(1.0);j=ea(Fza(m));X=c[a>>2]|0;c[m>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[S>>2]);f=ea(h+ea(f*f));h=ea(g[Q>>2]);g[P>>2]=ea(f+ea(h*h));g[O>>2]=h;g[N>>2]=ea(1.0);X=c[W>>2]|0;c[J>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[L>>2]);f=ea(h+ea(f*f));h=ea(g[K>>2]);g[I>>2]=ea(f+ea(h*h));g[H>>2]=h;g[G>>2]=ea(1.0);X=c[V>>2]|0;c[C>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[E>>2]);f=ea(h+ea(f*f));h=ea(g[D>>2]);g[B>>2]=ea(f+ea(h*h));g[A>>2]=h;g[z>>2]=ea(1.0);X=c[U>>2]|0;c[u>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[x>>2]);f=ea(h+ea(f*f));h=ea(g[w>>2]);g[s>>2]=ea(f+ea(h*h));g[q>>2]=h;g[o>>2]=ea(1.0);h=ea(Fza(m));X=c[a>>2]|0;c[m>>2]=X;T=c[S>>2]|0;c[P>>2]=T;f=(c[k>>2]=X,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[Q>>2]);g[O>>2]=ea(p+ea(f*f));g[N>>2]=ea(1.0);W=c[W>>2]|0;c[J>>2]=W;T=c[L>>2]|0;c[I>>2]=T;f=(c[k>>2]=W,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[K>>2]);g[H>>2]=ea(p+ea(f*f));g[G>>2]=ea(1.0);V=c[V>>2]|0;c[C>>2]=V;T=c[E>>2]|0;c[B>>2]=T;f=(c[k>>2]=V,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[D>>2]);g[A>>2]=ea(p+ea(f*f));g[z>>2]=ea(1.0);U=c[U>>2]|0;c[u>>2]=U;T=c[x>>2]|0;c[s>>2]=T;f=(c[k>>2]=U,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[w>>2]);g[q>>2]=ea(p+ea(f*f));g[o>>2]=ea(1.0);f=ea(Fza(m));p=ea(g[a>>2]);r=ea(p*p);t=ea(g[S>>2]);r=ea(r+ea(t*t));v=ea(g[Q>>2]);g[m>>2]=ea(r+ea(v*v));g[P>>2]=p;g[O>>2]=t;g[N>>2]=v;v=ea(g[M>>2]);t=ea(v*v);p=ea(g[L>>2]);t=ea(t+ea(p*p));r=ea(g[K>>2]);g[J>>2]=ea(t+ea(r*r));g[I>>2]=v;g[H>>2]=p;g[G>>2]=r;r=ea(g[F>>2]);p=ea(r*r);v=ea(g[E>>2]);p=ea(p+ea(v*v));t=ea(g[D>>2]);g[C>>2]=ea(p+ea(t*t));g[B>>2]=r;g[A>>2]=v;g[z>>2]=t;t=ea(g[y>>2]);v=ea(t*t);r=ea(g[x>>2]);v=ea(v+ea(r*r));p=ea(g[w>>2]);g[u>>2]=ea(v+ea(p*p));g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;n=+l;j=ea(+j*.5/n);h=ea(+h*.5/n);f=ea(+f*.5/n);g[d>>2]=ea(R(ea(ea(ea(ea(j*j)+ea(h*h))+ea(f*f))-ea(ea(Fza(m))/l))));g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;i=e;return}function u5(a,b,d,e){a=ea(a);b=ea(b);d=d|0;e=e|0;var f=lo,h=0,i=0,j=lo,k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;j=ea(a/b);r=d+48|0;n=d+52|0;s=c[n>>2]|0;h=d+56|0;t=c[h>>2]|0;c[e>>2]=c[r>>2];c[e+4>>2]=s;c[e+8>>2]=t;l=ea(-j);u=ea(ea(g[d>>2])*l);t=d+16|0;u=ea(u+ea(ea(g[t>>2])*l));s=d+32|0;u=ea(u+ea(ea(g[s>>2])*a));u=ea(ea(g[r>>2])+u);q=d+4|0;b=ea(ea(g[q>>2])*l);p=d+20|0;b=ea(b+ea(ea(g[p>>2])*l));o=d+36|0;b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);m=d+8|0;f=ea(ea(g[m>>2])*l);k=d+24|0;f=ea(f+ea(ea(g[k>>2])*l));i=d+40|0;f=ea(f+ea(ea(g[i>>2])*a));f=ea(ea(g[h>>2])+f);g[e+12>>2]=u;g[e+16>>2]=b;g[e+20>>2]=f;f=ea(j*ea(g[d>>2]));f=ea(f+ea(ea(g[t>>2])*l));f=ea(f+ea(ea(g[s>>2])*a));f=ea(ea(g[r>>2])+f);b=ea(j*ea(g[q>>2]));b=ea(b+ea(ea(g[p>>2])*l));b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);u=ea(j*ea(g[m>>2]));u=ea(u+ea(ea(g[k>>2])*l));u=ea(u+ea(ea(g[i>>2])*a));u=ea(ea(g[h>>2])+u);g[e+24>>2]=f;g[e+28>>2]=b;g[e+32>>2]=u;u=ea(j*ea(g[d>>2]));u=ea(u+ea(j*ea(g[t>>2])));u=ea(u+ea(ea(g[s>>2])*a));u=ea(ea(g[r>>2])+u);b=ea(j*ea(g[q>>2]));b=ea(b+ea(j*ea(g[p>>2])));b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);f=ea(j*ea(g[m>>2]));f=ea(f+ea(j*ea(g[k>>2])));f=ea(f+ea(ea(g[i>>2])*a));f=ea(ea(g[h>>2])+f);g[e+36>>2]=u;g[e+40>>2]=b;g[e+44>>2]=f;f=ea(ea(g[d>>2])*l);f=ea(f+ea(j*ea(g[t>>2])));f=ea(f+ea(ea(g[s>>2])*a));f=ea(ea(g[r>>2])+f);b=ea(ea(g[q>>2])*l);b=ea(b+ea(j*ea(g[p>>2])));b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);l=ea(ea(g[m>>2])*l);j=ea(l+ea(j*ea(g[k>>2])));a=ea(j+ea(ea(g[i>>2])*a));a=ea(ea(g[h>>2])+a);g[e+48>>2]=f;g[e+52>>2]=b;g[e+56>>2]=a;return}function v5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;a=w5(a,b,c,d,e)|0;i=e;return a|0}function w5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;w=ea(g[c>>2]);j=ea(g[b>>2]);w=ea(w-j);x=ea(g[c+4>>2]);m=ea(g[b+4>>2]);x=ea(x-m);o=ea(g[c+8>>2]);i=ea(g[b+8>>2]);o=ea(o-i);u=ea(ea(g[d>>2])-j);v=ea(ea(g[d+4>>2])-m);q=ea(ea(g[d+8>>2])-i);r=ea(g[a+16>>2]);f=ea(r*q);s=ea(g[a+20>>2]);f=ea(f-ea(v*s));k=ea(u*s);t=ea(g[a+12>>2]);k=ea(k-ea(q*t));l=ea(ea(v*t)-ea(u*r));h=ea(ea(o*l)+ea(ea(w*f)+ea(x*k)));d=h>2])-j);m=ea(ea(g[a+4>>2])-m);h=ea(ea(g[a+8>>2])-i);i=ea(p*ea(ea(ea(f*n)+ea(k*m))+ea(l*h)));if(iea(1.0)){d=0;return d|0}j=ea(ea(o*m)-ea(x*h));h=ea(ea(w*h)-ea(o*n));f=ea(ea(x*n)-ea(w*m));x=ea(p*ea(ea(s*f)+ea(ea(t*j)+ea(r*h))));if(xea(1.0)){d=0;return d|0}f=ea(p*ea(ea(q*f)+ea(ea(u*j)+ea(v*h))));if(f>2]=f;d=1;return d|0}function x5(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo,h=lo,i=0;f=ea(g[b>>2]);f=ea(f-ea(g[a>>2]));d=ea(g[b+4>>2]);d=ea(d-ea(g[a+4>>2]));c=ea(g[b+8>>2]);c=ea(c-ea(g[a+8>>2]));i=f>2]);if(!((i?h:f)>2])))){b=0;return b|0}i=d>2]);if(!((i?h:d)>2])))){b=0;return b|0}i=c>2]);b=(i?h:c)>2]));return b|0}function y5(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=lo;e=ea(g[a>>2]);f=b+12|0;if(e>ea(g[f>>2])){d=0;return d|0}o=a+12|0;r=ea(g[o>>2]);p=ea(g[b>>2]);if(r>2]);h=b+16|0;if(r>ea(g[h>>2])){d=0;return d|0}i=a+16|0;r=ea(g[i>>2]);j=b+4|0;if(r>2])){d=0;return d|0}k=a+8|0;r=ea(g[k>>2]);l=b+20|0;if(r>ea(g[l>>2])){d=0;return d|0}m=a+20|0;r=ea(g[m>>2]);n=b+8|0;if(r>2])){d=0;return d|0}c[d>>2]=c[(e>2];r=ea(g[f>>2]);b=r>2]);c[d+12>>2]=c[(b?f:o)>>2];r=ea(g[q>>2]);b=r>2]);c[d+4>>2]=c[(b?j:q)>>2];r=ea(g[h>>2]);b=r>2]);c[d+16>>2]=c[(b?h:i)>>2];r=ea(g[k>>2]);b=r>2]);c[d+8>>2]=c[(b?n:k)>>2];r=ea(g[l>>2]);b=r>2]);c[d+20>>2]=c[(b?l:m)>>2];d=1;return d|0}function z5(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo,h=lo,i=0;f=ea(g[b>>2]);f=ea(f-ea(g[a>>2]));d=ea(g[b+4>>2]);d=ea(d-ea(g[a+4>>2]));c=ea(g[b+8>>2]);c=ea(c-ea(g[a+8>>2]));i=f>2]);if(!((i?h:f)<=ea(e+ea(g[b+12>>2])))){b=0;return b|0}i=d>2]);if(!((i?h:d)<=ea(e+ea(g[b+16>>2])))){b=0;return b|0}i=c>2]);b=(i?h:c)<=ea(e+ea(g[b+20>>2]));return b|0}function A5(a,b){a=a|0;b=b|0;var c=lo,d=lo;d=ea(h5(b,a));c=ea(g[b+12>>2]);return d>2]);j=ea(g[b+4>>2]);l=ea(g[b+8>>2]);if(!d)f=ea(1.0);else f=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(j*j))+ea(l*l)))));r=ea(g[e>>2]);r=ea(r-ea(g[b+48>>2]));I=ea(g[e+4>>2]);I=ea(I-ea(g[b+52>>2]));O=ea(g[e+8>>2]);O=ea(O-ea(g[b+56>>2]));N=ea(ea(ea(r*h)+ea(I*j))+ea(O*l));w=ea(r*ea(g[b+16>>2]));w=ea(w+ea(I*ea(g[b+20>>2])));w=ea(w+ea(O*ea(g[b+24>>2])));r=ea(r*ea(g[b+32>>2]));I=ea(r+ea(I*ea(g[b+36>>2])));N=ea(f*ea(f*N));w=ea(f*ea(f*w));O=ea(f*ea(f*ea(I+ea(O*ea(g[b+40>>2])))));I=ea(f*ea(g[e+12>>2]));g[m>>2]=N;g[m+4>>2]=w;g[m+8>>2]=O;Q=m+12|0;g[Q>>2]=I;I=ea(h5(m,a));O=ea(g[Q>>2]);Q=I>2]);l=ea(g[a>>2]);M=ea(h*l);r=ea(g[b+16>>2]);w=ea(g[a+4>>2]);M=ea(M+ea(r*w));f=ea(g[b+32>>2]);O=ea(g[a+8>>2]);M=ea(M+ea(f*O));M=ea(ea(g[b+48>>2])+M);n=ea(g[b+4>>2]);N=ea(l*n);q=ea(g[b+20>>2]);N=ea(N+ea(w*q));j=ea(g[b+36>>2]);N=ea(N+ea(O*j));N=ea(ea(g[b+52>>2])+N);o=ea(g[b+8>>2]);l=ea(l*o);p=ea(g[b+24>>2]);w=ea(l+ea(w*p));l=ea(g[b+40>>2]);O=ea(w+ea(O*l));O=ea(ea(g[b+56>>2])+O);M=ea(ea(g[e>>2])-M);N=ea(ea(g[e+4>>2])-N);O=ea(ea(g[e+8>>2])-O);w=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));K=e+12|0;I=ea(g[K>>2]);if(w>2]=h;x=H+4|0;g[x>>2]=n;y=H+8|0;g[y>>2]=o;L=ea(R(ea(ea(ea(h*h)+ea(n*n))+ea(o*o))));if(L>ea(0.0)){I=ea(ea(1.0)/L);h=ea(I*h);g[H>>2]=h;n=ea(I*n);g[x>>2]=n;o=ea(I*o);g[y>>2]=o}z=H+12|0;g[z>>2]=r;A=H+16|0;g[A>>2]=q;B=H+20|0;g[B>>2]=p;J=ea(R(ea(ea(ea(r*r)+ea(q*q))+ea(p*p))));if(J>ea(0.0)){I=ea(ea(1.0)/J);r=ea(I*r);g[z>>2]=r;q=ea(I*q);g[A>>2]=q;p=ea(I*p);g[B>>2]=p}C=H+24|0;g[C>>2]=f;D=H+28|0;g[D>>2]=j;E=H+32|0;g[E>>2]=l;I=ea(R(ea(ea(ea(f*f)+ea(j*j))+ea(l*l))));if(I>ea(0.0)){w=ea(ea(1.0)/I);f=ea(w*f);g[C>>2]=f;j=ea(w*j);g[D>>2]=j;l=ea(w*l);g[E>>2]=l}w=ea(ea(ea(h*r)+ea(n*q))+ea(o*p));F=wea(.0000999999974);if(F){Jza(v,H,z,C)|0;Vza(v,G)|0;Wza(G)|0;w=ea(g[12035]);e=c[12039]|0;m=c[12040]|0;d=c[12041]|0;q=ea(g[G>>2]);p=ea(g[G+4>>2]);o=ea(g[G+8>>2]);l=ea(R(ea(ea(ea(q*q)+ea(p*p))+ea(o*o))));if(l>w){T=ea(q/l);s=(g[k>>2]=T,c[k>>2]|0);T=ea(p/l);t=(g[k>>2]=T,c[k>>2]|0);T=ea(o/l);v=(g[k>>2]=T,c[k>>2]|0)}else{s=e;t=m;v=d}c[H>>2]=s;c[x>>2]=t;c[y>>2]=v;r=ea(g[G+16>>2]);q=ea(g[G+20>>2]);p=ea(g[G+24>>2]);l=ea(R(ea(ea(ea(r*r)+ea(q*q))+ea(p*p))));h=(c[k>>2]=s,ea(g[k>>2]));n=(c[k>>2]=t,ea(g[k>>2]));o=(c[k>>2]=v,ea(g[k>>2]));if(l>w){T=ea(r/l);s=(g[k>>2]=T,c[k>>2]|0);T=ea(q/l);v=(g[k>>2]=T,c[k>>2]|0);T=ea(p/l);t=(g[k>>2]=T,c[k>>2]|0)}else{s=e;v=m;t=d}c[z>>2]=s;c[A>>2]=v;c[B>>2]=t;f=ea(g[G+32>>2]);u=ea(g[G+36>>2]);l=ea(g[G+40>>2]);j=ea(R(ea(ea(ea(f*f)+ea(u*u))+ea(l*l))));r=(c[k>>2]=s,ea(g[k>>2]));q=(c[k>>2]=v,ea(g[k>>2]));p=(c[k>>2]=t,ea(g[k>>2]));if(j>w){T=ea(f/j);e=(g[k>>2]=T,c[k>>2]|0);T=ea(u/j);m=(g[k>>2]=T,c[k>>2]|0);T=ea(l/j);d=(g[k>>2]=T,c[k>>2]|0)}c[C>>2]=e;c[D>>2]=m;c[E>>2]=d;f=(c[k>>2]=e,ea(g[k>>2]));j=(c[k>>2]=m,ea(g[k>>2]));l=(c[k>>2]=d,ea(g[k>>2]));m=a+12|0;if(F){T=ea(g[m>>2]);I=ea(g[b>>2]);r=ea(g[b+4>>2]);I=ea(T*I);r=ea(T*r);T=ea(T*ea(g[b+8>>2]));q=ea(g[H>>2]);I=ea(I*q);w=ea(g[H+4>>2]);r=ea(I+ea(r*w));I=ea(g[H+8>>2]);T=ea(r+ea(T*I));I=ea(ea(ea(M*q)+ea(N*w))+ea(O*I));d=I>2]=G?ea(0.0):T;T=ea(g[m+4>>2]);q=ea(g[b+16>>2]);I=ea(g[b+20>>2]);q=ea(T*q);I=ea(T*I);T=ea(T*ea(g[b+24>>2]));w=ea(g[H+12>>2]);q=ea(q*w);r=ea(g[H+16>>2]);I=ea(q+ea(I*r));q=ea(g[H+20>>2]);T=ea(I+ea(T*q));q=ea(ea(ea(M*w)+ea(N*r))+ea(O*q));G=q>2]=d?ea(0.0):T;T=ea(g[m+8>>2]);w=ea(g[b+32>>2]);q=ea(g[b+36>>2]);w=ea(T*w);q=ea(T*q);T=ea(T*ea(g[b+40>>2]));r=ea(g[H+24>>2]);w=ea(w*r);I=ea(g[H+28>>2]);q=ea(w+ea(q*I));w=ea(g[H+32>>2]);T=ea(q+ea(T*w));O=ea(ea(ea(M*r)+ea(N*I))+ea(O*w));b=O>2]=d?ea(0.0):T;T=ea(g[P>>2]);I=ea(g[P+4>>2]);O=ea(g[P+8>>2]);T=T>2])}else{s=P;Q=16}}else{m=a+12|0;s=P;Q=16}if((Q|0)==16){w=ea(ea(g[m>>2])*L);L=ea(ea(ea(M*h)+ea(N*n))+ea(O*o));Q=L>2]=w;T=ea(ea(g[a+12+4>>2])*J);q=ea(ea(ea(M*r)+ea(N*q))+ea(O*p));d=q>2]=T;I=ea(ea(g[a+12+8>>2])*I);N=ea(ea(ea(M*f)+ea(N*j))+ea(O*l));Q=N>2]=O;O=ea(ea(ea(w*w)+ea(T*T))+ea(O*O));T=ea(g[K>>2]);d=O>2]);f=ea(g[a+4>>2]);h=ea(g[a+8>>2]);i=ea(g[a+12>>2]);j=ea(g[a+16>>2]);d=ea(g[a+20>>2]);a=b;b=1;while(1){if((b&c|0)!=0?(q=ea(g[a>>2]),t=ea(q*e),n=ea(g[a+4>>2]),t=ea(t+ea(n*f)),k=ea(g[a+8>>2]),t=ea(t+ea(k*h)),t=ea(ea(g[a+12>>2])+t),s=q>>0>c>>>0){b=1;a=6;break}else a=a+16|0}if((a|0)==6)return b|0;return 0}function D5(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=0,m=lo,n=lo,o=0,p=lo,q=lo,r=0,s=lo;d=ea(g[a>>2]);e=ea(g[a+4>>2]);f=ea(g[a+8>>2]);h=ea(g[a+12>>2]);i=ea(g[a+16>>2]);c=ea(g[a+20>>2]);a=b;b=0;while(1){p=ea(g[a>>2]);s=ea(d*p);m=ea(g[a+4>>2]);s=ea(s+ea(e*m));j=ea(g[a+8>>2]);s=ea(s+ea(f*j));s=ea(ea(g[a+12>>2])+s);r=p=6){b=1;a=4;break}else a=a+16|0}if((a|0)==4)return b|0;return 0}function E5(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=0,n=lo,o=lo,p=0,q=lo,r=lo,s=0,t=lo;if((c|0)<=0){c=1;return c|0}e=ea(g[a>>2]);f=ea(g[a+4>>2]);h=ea(g[a+8>>2]);i=ea(g[a+12>>2]);j=ea(g[a+16>>2]);d=ea(g[a+20>>2]);a=b;b=0;while(1){q=ea(g[a>>2]);t=ea(q*e);n=ea(g[a+4>>2]);t=ea(t+ea(n*f));k=ea(g[a+8>>2]);t=ea(t+ea(k*h));t=ea(ea(g[a+12>>2])+t);s=q=(c|0)){b=1;a=5;break}else a=a+16|0}if((a|0)==5)return b|0;return 0}function F5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=0){a=0;return a|0}e=b+-1|0;f=0;do{j=f|1;i=f|2;h=f|3;k=a+(f<<4)|0;j=a+(((e|0)<(j|0)?e:j)<<4)|0;i=a+(((e|0)<(i|0)?e:i)<<4)|0;h=a+(((e|0)<(h|0)?e:h)<<4)|0;m=c[j>>2]|0;l=c[i>>2]|0;g=c[h>>2]|0;c[d+(f<<4)>>2]=c[k>>2];c[d+(f<<4)+4>>2]=m;c[d+(f<<4)+8>>2]=l;c[d+(f<<4)+12>>2]=g;g=f|1;l=c[j+4>>2]|0;m=c[i+4>>2]|0;n=c[h+4>>2]|0;c[d+(g<<4)>>2]=c[k+4>>2];c[d+(g<<4)+4>>2]=l;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=n;g=f|2;n=c[j+8>>2]|0;m=c[i+8>>2]|0;l=c[h+8>>2]|0;c[d+(g<<4)>>2]=c[k+8>>2];c[d+(g<<4)+4>>2]=n;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=l;g=f|3;j=c[j+12>>2]|0;i=c[i+12>>2]|0;h=c[h+12>>2]|0;c[d+(g<<4)>>2]=c[k+12>>2];c[d+(g<<4)+4>>2]=j;c[d+(g<<4)+8>>2]=i;c[d+(g<<4)+12>>2]=h;f=f+4|0}while((f|0)<(b|0));n=b+3&-4;return n|0}function G5(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;j=ea(g[a>>2]);h=ea(g[a+4>>2]);i=ea(g[a+8>>2]);a=a+12|0;f=ea(g[a>>2]);d=ea(g[a+4>>2]);e=ea(g[a+8>>2]);if((c|0)>0)a=0;else{c=1;return c|0}while(1){y=ea(g[b+(a<<4)>>2]);u=ea(g[b+(a<<4)+4>>2]);q=ea(g[b+(a<<4)+8>>2]);m=ea(g[b+(a<<4)+12>>2]);n=a|1;x=ea(g[b+(n<<4)>>2]);t=ea(g[b+(n<<4)+4>>2]);p=ea(g[b+(n<<4)+8>>2]);l=ea(g[b+(n<<4)+12>>2]);n=a|2;w=ea(g[b+(n<<4)>>2]);s=ea(g[b+(n<<4)+4>>2]);o=ea(g[b+(n<<4)+8>>2]);k=ea(g[b+(n<<4)+12>>2]);n=a|3;z=ea(g[b+(n<<4)>>2]);v=ea(g[b+(n<<4)+4>>2]);r=ea(g[b+(n<<4)+8>>2]);a=a+4|0;if((ea(ea(ea(i*w)+ea(ea(h*x)+ea(ea(j*y)+z)))+ea(ea(ea(f*ea(Q(ea(y))))+ea(d*ea(Q(ea(x)))))+ea(e*ea(Q(ea(w))))))>2]))))+ea(ea(ea(f*ea(Q(ea(m))))+ea(d*ea(Q(ea(l)))))+ea(e*ea(Q(ea(k))))))=(c|0)){b=1;a=4;break}}if((a|0)==4)return b|0;return 0}function H5(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;e=ea(g[a>>2]);f=ea(g[a+4>>2]);h=ea(g[a+8>>2]);d=ea(-ea(g[a+12>>2]));if((c|0)>0)a=0;else{c=1;return c|0}while(1){v=ea(g[b+(a<<4)>>2]);r=ea(g[b+(a<<4)+4>>2]);n=ea(g[b+(a<<4)+8>>2]);j=ea(g[b+(a<<4)+12>>2]);i=a|1;w=ea(g[b+(i<<4)>>2]);s=ea(g[b+(i<<4)+4>>2]);o=ea(g[b+(i<<4)+8>>2]);k=ea(g[b+(i<<4)+12>>2]);i=a|2;x=ea(g[b+(i<<4)>>2]);t=ea(g[b+(i<<4)+4>>2]);p=ea(g[b+(i<<4)+8>>2]);l=ea(g[b+(i<<4)+12>>2]);i=a|3;u=ea(g[b+(i<<4)>>2]);q=ea(g[b+(i<<4)+4>>2]);m=ea(g[b+(i<<4)+8>>2]);a=a+4|0;if((ea(ea(h*x)+ea(ea(f*w)+ea(ea(e*v)+u)))>2]))))=(c|0)){b=1;a=4;break}}if((a|0)==4)return b|0;return 0}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=0;if((c|0)<=0){f=ea(-v);b=f!=ea(-v);f=ea(-f);f=b?f:ea(0.0);return ea(f)}f=ea(g[a>>2]);h=ea(g[a+4>>2]);e=ea(g[a+8>>2]);a=0;d=ea(-v);while(1){i=ea(ea(g[b>>2])*f);i=ea(i+ea(ea(g[b+4>>2])*h));i=ea(i+ea(ea(g[b+8>>2])*e));i=ea(ea(g[b+12>>2])+i);j=id;d=j?i:d;a=a+1|0;if((a|0)==(c|0))break;else b=b+16|0}j=d!=ea(-v);i=ea(-d);i=j?i:ea(0.0);return ea(i)}function J5(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=0;e=ea(g[a+12>>2]);f=ea(g[b>>2]);e=ea(e*f);i=ea(g[a+16>>2]);h=ea(g[b+4>>2]);i=ea(e+ea(i*h));e=ea(g[a+20>>2]);d=ea(g[b+8>>2]);e=ea(i+ea(e*d));j=e>2]);f=ea(f*ea(g[a>>2]));h=ea(f+ea(h*ea(g[a+4>>2])));h=ea(ea(ea(-ea(h+ea(d*ea(g[a+8>>2]))))-i)/e);g[c>>2]=h;j=h>ea(0.0);return j|0}function K5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo;m=ea(g[b>>2]);l=ea(g[a>>2]);m=ea(m-l);o=ea(g[b+4>>2]);n=ea(g[a+4>>2]);o=ea(o-n);k=ea(g[b+8>>2]);j=ea(g[a+8>>2]);k=ea(k-j);e=ea(g[c>>2]);i=ea(m*e);f=ea(g[c+4>>2]);i=ea(i+ea(o*f));h=ea(g[c+8>>2]);i=ea(i+ea(k*h));b=i>2]))/i);if(eea(1.0)){d=0;return d|0}h=ea(n+ea(o*e));o=ea(j+ea(k*e));g[d>>2]=ea(l+ea(m*e));g[d+4>>2]=h;g[d+8>>2]=o;d=1;return d|0}function L5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=68504;c[b+4>>2]=1;c[b>>2]=41904;k4(b+8|0,d+8|0);c[b+24>>2]=c[d+24>>2];a[b+28>>0]=a[d+28>>0]|0;i=b+32|0;j=b+40|0;c[j>>2]=0;f=b+44|0;c[f>>2]=0;e=c[d+36>>2]|0;c[b+36>>2]=e;c[i>>2]=0;k=c[d+32>>2]|0;g=c[d+40>>2]<<3;h=g>>3;c[j>>2]=h;if(!h){g=0;e=0}else{c[f>>2]=h;g=Yaa(0,g,4,e,0,1729936,383)|0;c[i>>2]=g;e=c[j>>2]<<3}inl(g|0,k|0,e|0)|0;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;f=b+128|0;g=d+128|0;e=a[g>>0]|0;k=(e&1)==0;g=k?g+1|0:c[d+136>>2]|0;e=k?(e&255)>>>1:c[d+132>>2]|0;if(e>>>0>2147483631)kbl(f);if(e>>>0<11){a[f>>0]=e<<1;b=f+1|0;inl(b|0,g|0,e|0)|0;b=b+e|0;a[b>>0]=0;return}else{k=e+16&-16;d=Saa(k,16,66,0,1729936,75)|0;c[b+136>>2]=d;c[f>>2]=k|1;c[b+132>>2]=e;b=d;inl(b|0,g|0,e|0)|0;b=b+e|0;a[b>>0]=0;return}}function M5(b){b=b|0;c[b>>2]=41904;if(a[b+128>>0]&1)Uaa(c[b+136>>2]|0,66);if((c[b+60>>2]|0)>-1)Uaa(c[b+48>>2]|0,c[b+52>>2]|0);if((c[b+44>>2]|0)<=-1){b=b+8|0;l4(b);return}Uaa(c[b+32>>2]|0,c[b+36>>2]|0);b=b+8|0;l4(b);return}function N5(b){b=b|0;var d=0;c[b>>2]=41904;if(a[b+128>>0]&1)Uaa(c[b+136>>2]|0,66);if((c[b+60>>2]|0)>-1)Uaa(c[b+48>>2]|0,c[b+52>>2]|0);if((c[b+44>>2]|0)<=-1){d=b+8|0;l4(d);rbl(b);return}Uaa(c[b+32>>2]|0,c[b+36>>2]|0);d=b+8|0;l4(d);rbl(b);return}function O5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+32|0;g=a+40|0;if(c[g>>2]|0){d=Hqa()|0;b=c[g>>2]|0;if(b){e=0;do{Lqa(d,c[(c[f>>2]|0)+(e<<3)+4>>2]|0);e=e+1|0}while((e|0)!=(b|0))}b=a+44|0;if((c[b>>2]|0)>-1)Uaa(c[f>>2]|0,c[a+36>>2]|0);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0}g=a+48|0;f=a+56|0;b=c[f>>2]|0;if(!b)return;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,21)}e=e+1|0}while((e|0)!=(b|0));b=a+60|0;if((c[b>>2]|0)>-1)Uaa(c[g>>2]|0,c[a+52>>2]|0);c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;return}function P5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;n=o+16|0;j=o;k=o+40|0;m=o+28|0;if((d|0)==1){c[g>>2]=Nra(0)|0;f=1;i=o;return f|0}if((d+-1|0)>>>0<15){n=c[b+64+(d<<2)>>2]|0;c[g>>2]=n;if(!((d|0)!=2&(n|0)==0)){f=1;i=o;return f|0}h=b+128|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+136>>2]|0;c[j>>2]=d;c[j+4>>2]=h;c[j+8>>2]=f;xYa(k,1255607,j);qXa(k,512,0);Idl(k);f=0;i=o;return f|0}h=c[e>>2]|0;if((h|0)==-1){f=1;i=o;return f|0}k=c[b+40>>2]|0;a:do if(k){d=c[b+32>>2]|0;j=0;while(1){if((c[d+(j<<3)>>2]|0)==(h|0))break;j=j+1|0;if((j|0)==(k|0)){l=14;break a}}d=c[d+(j<<3)+4>>2]|0;c[g>>2]=d;if(d){f=1;i=o;return f|0}}else l=14;while(0);if((l|0)==14)c[g>>2]=0;j=w8(e)|0;h=b+128|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+136>>2]|0;c[n>>2]=j;c[n+4>>2]=h;c[n+8>>2]=f;xYa(m,1255688,n);qXa(m,512,0);Idl(m);f=0;i=o;return f|0}function Q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){k=0;return k|0}i=_Ma(b)|0;j=i;k=a+48|0;f=a+56|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=a+60|0;h=c[g>>2]|0;e=h&2147483647;if(b>>>0>e>>>0){d=h<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+52>>2]|0;if((h|0)>-1){c[g>>2]=d;c[k>>2]=Yaa(c[k>>2]|0,d<<2,4,b,0,1729936,383)|0;break}else{a=Saa(d<<2,4,b,0,1729936,366)|0;inl(a|0,c[k>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=d;c[k>>2]=a;break}}while(0);b=c[f>>2]|0}c[(c[k>>2]|0)+(b+-1<<2)>>2]=j;k=i;return k|0}function R5(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;Ya=i;i=i+192|0;Xa=Ya;Qa=Ya+112|0;Na=Ya+144|0;Pa=Ya+128|0;Ta=Ya+152|0;Ra=Ya+16|0;Sa=Ya+120|0;Wa=Ya+168|0;Oa=c[f+16>>2]|0;if(!Oa){i=Ya;return}n=R$()|0;l=c[n>>2]|0;do if(!l)Va=14;else{c[Na>>2]=l;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(Qa,h,Na);l=c[Qa>>2]|0;k=c[h+28>>2]|0;if((l|0)==-1){l=k+(c[h+32>>2]<<3)|0;break}else{l=k+(l<<3)|0;break}}else l=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);Ma=c[9356]|0;if((l|0)!=((c[Ma+28>>2]|0)+(c[Ma+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)Va=12}else Va=10}else Va=10;if((Va|0)==10)Va=12;if((Va|0)==12){l=lQ(c[n>>2]|0)|0;if(!l){Va=14;break}}c[f+64>>2]=dW(l,0)|0;c[f+68>>2]=dW(l,1)|0;c[f+72>>2]=dW(l,2)|0;c[f+76>>2]=dW(l,3)|0;c[f+80>>2]=dW(l,4)|0;c[f+84>>2]=dW(l,5)|0;c[f+88>>2]=dW(l,6)|0;c[f+92>>2]=dW(l,7)|0;c[f+96>>2]=dW(l,8)|0;c[f+100>>2]=dW(l,9)|0;c[f+104>>2]=dW(l,10)|0;c[f+108>>2]=dW(l,11)|0;c[f+112>>2]=dW(l,12)|0;c[f+116>>2]=dW(l,13)|0;c[f+120>>2]=dW(l,14)|0;c[f+124>>2]=dW(l,15)|0}while(0);if((Va|0)==14){p=f+64|0;k=p+64|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(k|0))}l=j+8|0;o=c[l>>2]|0;k=o+(c[f+24>>2]|0)|0;c[l>>2]=k;h=j+12|0;m=c[h>>2]|0;do if((m&2147483647)>>>0>>0){n=c[j+4>>2]|0;if((m|0)>-1){c[h>>2]=k;c[j>>2]=Yaa(c[j>>2]|0,k*364|0,4,n,0,1729936,383)|0;break}else{Ma=Saa(k*364|0,4,n,0,1729936,366)|0;inl(Ma|0,c[j>>2]|0,(c[l>>2]|0)*364|0)|0;c[h>>2]=k;c[j>>2]=Ma;break}}while(0);tba(Pa,j+16|0);c[Ta>>2]=0;g[Ta+4>>2]=ea(0.0);Ja=Ta+8|0;c[Ja>>2]=-1;c[Ta+12>>2]=Pa;Ka=f+8|0;Ma=f+128|0;h=Ma+1|0;La=f+136|0;w=Ra+4|0;x=Ra+32|0;y=Ra+40|0;z=Ra+44|0;A=Ra+36|0;B=Ra+48|0;C=Ra+56|0;D=Ra+60|0;E=Ra+52|0;F=Ra+64|0;G=Ra+72|0;H=Ra+76|0;I=Ra+68|0;J=Ra+80|0;K=Ra+84|0;L=Ra+88|0;M=Ra+92|0;N=Ra+8|0;O=Pa+4|0;P=Pa+8|0;Q=Ra+48|0;R=Ra+32|0;S=Ra+4|0;T=Ra+32|0;U=Ra+40|0;V=Ra+44|0;W=Ra+36|0;X=Ra+48|0;Y=Ra+56|0;Z=Ra+60|0;_=Ra+52|0;$=Ra+64|0;aa=Ra+72|0;ba=Ra+76|0;ca=Ra+68|0;da=Ra+80|0;fa=Ra+84|0;ga=Ra+88|0;ha=Ra+92|0;ia=Ra+8|0;ja=Ra+48|0;ka=Ra+32|0;la=Ra+4|0;ma=Ra+32|0;na=Ra+40|0;oa=Ra+44|0;pa=Ra+36|0;qa=Ra+48|0;ra=Ra+56|0;sa=Ra+60|0;ta=Ra+52|0;ua=Ra+64|0;va=Ra+72|0;wa=Ra+76|0;xa=Ra+68|0;ya=Ra+80|0;za=Ra+84|0;Aa=Ra+88|0;Ba=Ra+92|0;Ca=Ra+8|0;Da=Ra+48|0;Ea=Ra+32|0;Fa=f+32|0;Ga=f+40|0;Ha=f+44|0;Ia=f+36|0;m=0;k=19;a:while(1){n=m+3&-4;v=c[Ka>>2]|0;l=c[v+n>>2]|0;do switch(l|0){case 1:{r=n+7&-4;u=v+r|0;c[Ra>>2]=68504;c[w>>2]=1;c[Ra>>2]=68520;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=1;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=1;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=1;c[J>>2]=0;c[K>>2]=0;c[L>>2]=1;a[M>>0]=1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;n=c[v+(r+76)>>2]|0;if((n|0)>0){m=r+95&-4;ROa(Ra,(c[Ka>>2]|0)+m|0,n);m=(n+3&-4)+m|0}else m=r+92|0;s=v+(r+68)|0;n=c[s>>2]|0;do if(!n)Va=58;else{c[Na>>2]=n;p=c[9356]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){qr(Qa,p,Na);n=c[Qa>>2]|0;l=c[p+28>>2]|0;if((n|0)==-1){n=l+(c[p+32>>2]<<3)|0;break}else{n=l+(n<<3)|0;break}}else n=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);l=c[9356]|0;if((n|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[n+4>>2]|0))Va=33}else Va=31}else Va=31;if((Va|0)==31)Va=33;if((Va|0)==33){Va=0;if(!(lQ(c[s>>2]|0)|0)){Va=58;break}l=c[9356]|0}c[Na>>2]=c[s>>2];if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(Qa,l,Na);p=c[Qa>>2]|0;n=c[l+28>>2]|0;if((p|0)==-1){n=n+(c[l+32>>2]<<3)|0;break}else{n=n+(p<<3)|0;break}}else n=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);t=c[9356]|0;if((n|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=44}else Va=42}else Va=42;if((Va|0)==42)Va=44;if((Va|0)==44){Va=0;n=lQ(c[s>>2]|0)|0}c[v+(r+80)>>2]=JMa(n)|0;n=c[s>>2]|0;if(!n)n=0;else{c[Na>>2]=n;p=c[9356]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){qr(Qa,p,Na);n=c[Qa>>2]|0;l=c[p+28>>2]|0;if((n|0)==-1){n=l+(c[p+32>>2]<<3)|0;break}else{n=l+(n<<3)|0;break}}else n=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);t=c[9356]|0;if((n|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=55}else Va=53}else Va=53;if((Va|0)==53)Va=55;if((Va|0)==55){Va=0;n=lQ(c[s>>2]|0)|0}}c[v+(r+84)>>2]=Q5(f,n)|0}while(0);if((Va|0)==58){Va=0;c[v+(r+80)>>2]=0;c[v+(r+84)>>2]=0}n=o+1|0;c[v+(r+88)>>2]=o;t=c[j>>2]|0;p=t+(o*364|0)|0;k=t+(o*364|0)+228|0;l=(e[k>>1]|d[k+2>>0]<<16)&16777152|1;b[k>>1]=l;a[k+2>>0]=l>>>16;k=v+(r+64)|0;l=c[k>>2]|0;if(!l)l=0;else{c[Na>>2]=l;r=c[9356]|0;if(r){do if((c[r+36>>2]|0)!=(c[r+4>>2]|0)){qr(Qa,r,Na);q=c[Qa>>2]|0;l=c[r+28>>2]|0;if((q|0)==-1){l=l+(c[r+32>>2]<<3)|0;break}else{l=l+(q<<3)|0;break}}else l=(c[r+28>>2]|0)+(c[r+32>>2]<<3)|0;while(0);v=c[9356]|0;if((l|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)Va=69}else Va=67}else Va=67;if((Va|0)==67)Va=69;if((Va|0)==69){Va=0;l=lQ(c[k>>2]|0)|0}}c[t+(o*364|0)+244>>2]=c[l+204>>2];k=c[O>>2]|0;if((k+28|0)>>>0>(c[P>>2]|0)>>>0){vba(Pa,32768);k=c[O>>2]|0}r=(c[Pa>>2]|0)+k|0;c[O>>2]=k+28;k=t+(o*364|0)+332|0;c[k>>2]=r;if(!(a[l+40>>0]&3))k=r;else{Kfa(l);k=c[k>>2]|0}Gga(k,l,0,-1,0,0);c[t+(o*364|0)+336>>2]=1766;c[t+(o*364|0)+348>>2]=3306;c[t+(o*364|0)+184>>2]=0;c[t+(o*364|0)+240>>2]=0;l=u;k=p+64|0;do{c[p>>2]=c[l>>2];p=p+4|0;l=l+4|0}while((p|0)<(k|0));c[t+(o*364|0)+176>>2]=1;c[Ra>>2]=68520;if((c[H>>2]|0)>-1)Uaa(c[F>>2]|0,c[I>>2]|0);if((c[D>>2]|0)>-1)Uaa(c[Q>>2]|0,c[E>>2]|0);if((c[z>>2]|0)>-1)Uaa(c[R>>2]|0,c[A>>2]|0);k=1;break}case 0:{r=n+7&-4;q=r+24|0;t=v+r|0;s=v+(r+4)|0;c[Na>>2]=c[s>>2];p=c[9356]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){qr(Qa,p,Na);n=c[Qa>>2]|0;m=c[p+28>>2]|0;if((n|0)==-1){n=m+(c[p+32>>2]<<3)|0;break}else{n=m+(n<<3)|0;break}}else n=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=91}else Va=89}else Va=89;if((Va|0)==89)Va=91;if((Va|0)==91){Va=0;n=lQ(c[s>>2]|0)|0}c[v+(r+12)>>2]=JMa(n)|0;n=c[s>>2]|0;if(!n)n=0;else{c[Na>>2]=n;p=c[9356]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){qr(Qa,p,Na);n=c[Qa>>2]|0;m=c[p+28>>2]|0;if((n|0)==-1){n=m+(c[p+32>>2]<<3)|0;break}else{n=m+(n<<3)|0;break}}else n=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=102}else Va=100}else Va=100;if((Va|0)==100)Va=102;if((Va|0)==102){Va=0;n=lQ(c[s>>2]|0)|0}}c[v+(r+16)>>2]=Q5(f,n)|0;n=c[t>>2]|0;if(!n){n=0;m=0}else{c[Na>>2]=n;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=114}else Va=112}else Va=112;if((Va|0)==112)Va=114;if((Va|0)==114){Va=0;n=lQ(c[t>>2]|0)|0}m=c[t>>2]|0}c[Ta>>2]=(n|0)==0?0:n+28|0;n=o+1|0;c[Ja>>2]=o;c[Na>>2]=m;m=c[9356]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){qr(Qa,m,Na);l=c[Qa>>2]|0;k=c[m+28>>2]|0;if((l|0)==-1){m=k+(c[m+32>>2]<<3)|0;break}else{m=k+(l<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);u=c[9356]|0;if((m|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Va=125}else Va=123}else Va=123;if((Va|0)==123)Va=125;if((Va|0)==125){Va=0;m=lQ(c[t>>2]|0)|0}m=m+28|0;rq[c[(c[m>>2]|0)+12>>2]&8191](m);c[Na>>2]=c[t>>2];m=c[9356]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){qr(Qa,m,Na);l=c[Qa>>2]|0;k=c[m+28>>2]|0;if((l|0)==-1){m=k+(c[m+32>>2]<<3)|0;break}else{m=k+(l<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);u=c[9356]|0;if((m|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Va=135}else Va=133}else Va=133;if((Va|0)==133)Va=135;if((Va|0)==135){Va=0;m=lQ(c[t>>2]|0)|0}m=m+28|0;c[v+(r+20)>>2]=Iq[c[(c[m>>2]|0)+8>>2]&4095](m,j,Ta)|0;m=q;k=0;break}case 2:{r=n+7&-4;c[Ra>>2]=68504;c[S>>2]=1;c[Ra>>2]=68520;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;c[W>>2]=1;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=0;c[_>>2]=1;c[$>>2]=0;c[aa>>2]=0;c[ba>>2]=0;c[ca>>2]=1;c[da>>2]=0;c[fa>>2]=0;c[ga>>2]=1;a[ha>>0]=1;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;n=c[v+(r+84)>>2]|0;if((n|0)>0){m=r+99&-4;ROa(Ra,(c[Ka>>2]|0)+m|0,n);m=(n+3&-4)+m|0}else m=r+96|0;s=v+(r+64)|0;c[Na>>2]=c[s>>2];n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=148}else Va=146}else Va=146;if((Va|0)==146)Va=148;if((Va|0)==148){Va=0;n=lQ(c[s>>2]|0)|0}c[v+(r+88)>>2]=JMa(n)|0;n=c[s>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=159}else Va=157}else Va=157;if((Va|0)==157)Va=159;if((Va|0)==159){Va=0;n=lQ(c[s>>2]|0)|0}}c[v+(r+92)>>2]=Q5(f,n)|0;c[Ra>>2]=68520;if((c[ba>>2]|0)>-1)Uaa(c[$>>2]|0,c[ca>>2]|0);if((c[Z>>2]|0)>-1)Uaa(c[ja>>2]|0,c[_>>2]|0);if((c[V>>2]|0)>-1)Uaa(c[ka>>2]|0,c[W>>2]|0);k=2;n=o;break}case 3:{r=n+7&-4;c[Ra>>2]=68504;c[la>>2]=1;c[Ra>>2]=68520;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=1;c[qa>>2]=0;c[ra>>2]=0;c[sa>>2]=0;c[ta>>2]=1;c[ua>>2]=0;c[va>>2]=0;c[wa>>2]=0;c[xa>>2]=1;c[ya>>2]=0;c[za>>2]=0;c[Aa>>2]=1;a[Ba>>0]=1;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Ca+16>>2]=0;c[Ca+20>>2]=0;n=c[v+(r+84)>>2]|0;if((n|0)>0){m=r+99&-4;ROa(Ra,(c[Ka>>2]|0)+m|0,n);m=(n+3&-4)+m|0}else m=r+96|0;s=v+(r+64)|0;c[Na>>2]=c[s>>2];n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=179}else Va=177}else Va=177;if((Va|0)==177)Va=179;if((Va|0)==179){Va=0;n=lQ(c[s>>2]|0)|0}c[v+(r+88)>>2]=JMa(n)|0;n=c[s>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=190}else Va=188}else Va=188;if((Va|0)==188)Va=190;if((Va|0)==190){Va=0;n=lQ(c[s>>2]|0)|0}}c[v+(r+92)>>2]=Q5(f,n)|0;c[Ra>>2]=68520;if((c[wa>>2]|0)>-1)Uaa(c[ua>>2]|0,c[xa>>2]|0);if((c[sa>>2]|0)>-1)Uaa(c[Da>>2]|0,c[ta>>2]|0);if((c[oa>>2]|0)>-1)Uaa(c[Ea>>2]|0,c[pa>>2]|0);k=3;n=o;break}case 4:{q=n+7&-4;m=q+28|0;r=v+q|0;n=c[r>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=209}else Va=207}else Va=207;if((Va|0)==207)Va=209;if((Va|0)==209){Va=0;n=lQ(c[r>>2]|0)|0}}c[v+(q+24)>>2]=n;k=4;n=o;break}case 5:{t=n+7&-4;m=t+196|0;k=v+t|0;if((c[k>>2]|0)>0){s=0;do{l=k+4+(s<<2)|0;n=c[l>>2]|0;if(!n)n=0;else{c[Na>>2]=n;r=c[9356]|0;if(r){do if((c[r+36>>2]|0)!=(c[r+4>>2]|0)){qr(Qa,r,Na);q=c[Qa>>2]|0;p=c[r+28>>2]|0;if((q|0)==-1){n=p+(c[r+32>>2]<<3)|0;break}else{n=p+(q<<3)|0;break}}else n=(c[r+28>>2]|0)+(c[r+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=223}else Va=221}else Va=221;if((Va|0)==221)Va=223;if((Va|0)==223){Va=0;n=lQ(c[l>>2]|0)|0}}c[k+124+(s<<2)>>2]=n;s=s+1|0}while((s|0)<(c[k>>2]|0))}r=v+(t+100)|0;n=c[r>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=236}else Va=234}else Va=234;if((Va|0)==234)Va=236;if((Va|0)==236){Va=0;n=lQ(c[r>>2]|0)|0}}c[v+(t+156)>>2]=n;k=5;n=o;break}case 6:{if(!(a[1255765]|0)){c[27031]=-1;z8(108124,1513474);a[1255765]=1;q=c[Ka>>2]|0}else q=v;u=n+7&-4;t=u+48|0;r=q+u|0;n=c[r>>2]|0;do if(n){c[Na>>2]=n;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);v=c[9356]|0;if((n|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(n){Va=255;break}}else Va=249}else Va=249;n=lQ(c[r>>2]|0)|0;if(n)Va=255;else Va=253}else Va=253;while(0);if((Va|0)==253){Va=0;n=c[q+(u+4)>>2]|0;if((n|0)!=1?(c[Sa>>2]=0,P5(f,n,q+(u+8)|0,1255766,Sa)|0,Ua=c[Sa>>2]|0,(Ua|0)!=0):0){n=Ua;Va=255}else n=0}if((Va|0)==255){Va=0;r=q+(u+24)|0;m=c[r>>2]|0;if(!m)m=0;else{c[Na>>2]=m;p=c[9356]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){qr(Qa,p,Na);m=c[Qa>>2]|0;l=c[p+28>>2]|0;if((m|0)==-1){m=l+(c[p+32>>2]<<3)|0;break}else{m=l+(m<<3)|0;break}}else m=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);v=c[9356]|0;if((m|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Va=265}else Va=263}else Va=263;if((Va|0)==263)Va=265;if((Va|0)==265){Va=0;m=lQ(c[r>>2]|0)|0}}vY(m,n)}c[q+(u+32)>>2]=n;r=q+(u+12)|0;n=c[r>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);v=c[9356]|0;if((n|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=278}else Va=276}else Va=276;if((Va|0)==276)Va=278;if((Va|0)==278){Va=0;n=lQ(c[r>>2]|0)|0}}c[q+(u+36)>>2]=n;s=q+(u+24)|0;n=c[s>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);v=c[9356]|0;if((n|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=290}else Va=288}else Va=288;if((Va|0)==288)Va=290;if((Va|0)==290){Va=0;n=lQ(c[s>>2]|0)|0}}c[q+(u+44)>>2]=Q5(f,n)|0;n=c[s>>2]|0;do if(!n)n=0;else{c[Na>>2]=n;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);v=c[9356]|0;if((n|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){if(!(c[n+4>>2]|0))Va=302}else Va=300}else Va=300;if((Va|0)==300)Va=302;if((Va|0)==302?(Va=0,(lQ(c[s>>2]|0)|0)==0):0){n=0;break}c[Na>>2]=c[s>>2];n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);v=c[9356]|0;if((n|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=312}else Va=310}else Va=310;if((Va|0)==310)Va=312;if((Va|0)==312){Va=0;n=lQ(c[s>>2]|0)|0}n=JMa(n)|0}while(0);c[q+(u+40)>>2]=n;m=t;k=6;n=o;break}case 7:{m=n+35&-4;k=7;n=o;break}case 8:{q=n+7&-4;m=q+36|0;r=(c[(Mia()|0)+4344>>2]|0)==1;n=Hqa()|0;r=Jqa(n,c[v+(q+4)>>2]|0,c[v+(q+8)>>2]|0,c[v+(q+16)>>2]|0,c[v+(q+12)>>2]|0,0,c[v+(q+24)>>2]|0,r?2:0,c[v+(q+28)>>2]|0)|0;uta(r,c[v+(q+20)>>2]|0);q=c[v+q>>2]|0;n=(c[Ga>>2]|0)+1|0;c[Ga>>2]=n;p=c[Ha>>2]|0;l=p&2147483647;if(n>>>0>l>>>0){k=p<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){n=c[Ia>>2]|0;if((p|0)>-1){c[Ha>>2]=k;c[Fa>>2]=Yaa(c[Fa>>2]|0,k<<3,4,n,0,1729936,383)|0;break}else{v=Saa(k<<3,4,n,0,1729936,366)|0;inl(v|0,c[Fa>>2]|0,c[Ga>>2]<<3|0)|0;c[Ha>>2]=k;c[Fa>>2]=v;break}}while(0);n=c[Ga>>2]|0}k=n+-1|0;n=c[Fa>>2]|0;c[n+(k<<3)>>2]=q;c[n+(k<<3)+4>>2]=r;k=8;n=o;break}case 9:{m=n+11&-4;k=9;n=o;break}case 10:{m=n+15&-4;k=10;n=o;break}case 11:{m=n+27&-4;k=11;n=o;break}case 12:{m=n+75&-4;k=12;n=o;break}case 14:{m=n+7&-4;m=(c[v+(m+4)>>2]<<2)+(m+11&-4)|0;k=14;n=o;break}case 15:{m=n+7&-4;m=(c[v+(m+4)>>2]<<4)+(m+11&-4)|0;k=15;n=o;break}case 16:{m=n+7&-4;m=(c[v+(m+4)>>2]<<6)+(m+11&-4)|0;k=16;n=o;break}case 13:{q=n+7&-4;m=q+20|0;r=v+(q+4)|0;n=c[r>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=340}else Va=338}else Va=338;if((Va|0)==338)Va=340;if((Va|0)==340){Va=0;n=lQ(c[r>>2]|0)|0}}c[v+(q+16)>>2]=n;k=13;n=o;break}case 18:{m=n+15&-4;k=18;n=o;break}case 17:{q=n+7&-4;m=q+20|0;r=v+q|0;n=c[r>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[9356]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=354}else Va=352}else Va=352;if((Va|0)==352)Va=354;if((Va|0)==354){Va=0;n=lQ(c[r>>2]|0)|0}}c[v+(q+16)>>2]=n;k=17;n=o;break}default:break a}while(0);if(m>>>0>>0)o=n;else{Va=361;break}}if((Va|0)==361){i=Ya;return}if(a[Ma>>0]&1)h=c[La>>2]|0;c[Xa>>2]=l;c[Xa+4>>2]=k;c[Xa+8>>2]=h;xYa(Wa,1255778,Xa);qXa(Wa,256,0);Idl(Wa);i=Ya;return}function S5(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=lo,Ab=0;yb=i;i=i+608|0;sb=yb+96|0;mb=yb+48|0;gb=yb+24|0;ib=yb+40|0;hb=yb+8|0;fb=yb+16|0;eb=yb;Qa=yb+280|0;Ra=yb+176|0;Sa=yb+128|0;Za=yb+112|0;vb=yb+412|0;xb=yb+144|0;wb=yb+64|0;$a=yb+184|0;ab=yb+376|0;Va=yb+380|0;db=yb+384|0;_a=yb+388|0;bb=yb+392|0;cb=yb+396|0;lb=yb+400|0;ub=yb+108|0;Wa=c[d+16>>2]|0;if(!Wa){i=yb;return}Ya=Mia()|0;fX(vb,Mia()|0);tb=tq[c[(c[Ya>>2]|0)+356>>2]&2047](Ya)|0;c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;c[xb+12>>2]=0;c[xb+16>>2]=0;c[xb+20>>2]=0;c[xb+24>>2]=0;c[xb+28>>2]=0;if((tb|0)>0){n=0;do{c[xb+(n<<2)>>2]=dq[c[(c[Ya>>2]|0)+348>>2]&4095](Ya,n)|0;c[wb+(n<<2)>>2]=Nra(n)|0;n=n+1|0}while((n|0)!=(tb|0))}nb=tq[c[(c[Ya>>2]|0)+352>>2]&2047](Ya)|0;ob=c[Ya+4332>>2]|0;pb=e+116|0;qb=a[pb>>0]|0;a[pb>>0]=1;E=d+8|0;jb=d+128|0;k=jb+1|0;kb=d+136|0;F=Qa+4|0;G=Qa+32|0;H=Qa+40|0;I=Qa+44|0;J=Qa+36|0;K=Qa+48|0;L=Qa+56|0;M=Qa+60|0;N=Qa+52|0;O=Qa+64|0;P=Qa+72|0;Q=Qa+76|0;R=Qa+68|0;S=Qa+80|0;T=Qa+84|0;U=Qa+88|0;V=Qa+92|0;W=Qa+8|0;X=Qa+48|0;Y=Qa+32|0;Z=e+4|0;_=e+8|0;$=e+12|0;aa=e+16|0;ba=Qa+4|0;ca=Qa+32|0;da=Qa+40|0;fa=Qa+44|0;ga=Qa+36|0;ha=Qa+48|0;ia=Qa+56|0;ja=Qa+60|0;ka=Qa+52|0;la=Qa+64|0;ma=Qa+72|0;na=Qa+76|0;oa=Qa+68|0;pa=Qa+80|0;qa=Qa+84|0;ra=Qa+88|0;sa=Qa+92|0;ta=Qa+8|0;ua=Qa+48|0;va=Qa+32|0;wa=$a+4|0;xa=$a+32|0;ya=$a+40|0;za=$a+44|0;Aa=$a+36|0;Ba=$a+48|0;Ca=$a+56|0;Da=$a+60|0;Ea=$a+52|0;Fa=$a+64|0;Ga=$a+72|0;Ha=$a+76|0;Ia=$a+68|0;Ja=$a+80|0;Ka=$a+84|0;La=$a+88|0;Ma=$a+92|0;Na=$a+8|0;Oa=$a+48|0;Pa=$a+32|0;B=e+20|0;C=d+40|0;D=d+32|0;o=0;m=0;l=19;j=0;h=0;a:while(1){o=o+3&-4;A=c[E>>2]|0;n=c[A+o>>2]|0;b:do switch(n|0){case 6:{p=o+7&-4;o=p+48|0;n=c[A+(p+32)>>2]|0;if(!n)if((c[A+(p+4)>>2]|0)==1){c[db>>2]=0;l=P5(d,1,A+(p+8)|0,1255766,db)|0;n=c[db>>2]|0}else{l=1;n=0}else l=1;c[_a>>2]=c[A+(p+36)>>2];if(l&(P5(d,c[A+(p+16)>>2]|0,A+(p+20)|0,1256180,_a)|0)){m=c[A+(p+44)>>2]|0;l=c[_a>>2]|0;if(!m){sY(e,n,l);m=1;l=6;break b}else{wY(e,n,l,m,c[A+(p+40)>>2]|0,b[A+(p+28)>>1]|0,1,-1,48132,48124);m=1;l=6;break b}}else l=6;break}case 9:{o=o+11&-4;l=9;break}case 10:{o=o+7&-4;yOa(B,A+o|0,ea(g[A+(o+4)>>2]),0);o=o+8|0;l=10;break}case 11:{o=o+7&-4;rOa(B,A+o|0,A+(o+4)|0,0);o=o+20|0;l=11;break}case 7:{o=o+7&-4;zb=ea(g[A+(o+20)>>2]);Qq[c[(c[Ya>>2]|0)+32>>2]&15](Ya,c[A+(o+16)>>2]|0,A+o|0,zb,c[A+(o+24)>>2]|0);o=o+28|0;l=7;break}case 17:{n=o+7&-4;o=n+20|0;c[cb>>2]=c[A+(n+16)>>2];if(P5(d,c[A+(n+4)>>2]|0,A+(n+8)|0,1256221,cb)|0?(Xa=c[cb>>2]|0,(c[Xa+92>>2]|0)==3):0){A=A+(n+12)|0;asa(Xa,c[A>>2]|0);j=c[Xa+28>>2]|0;if((c[A>>2]|0)==1){uta(Xa,0);l=17;h=Xa}else{l=17;h=Xa}}else l=17;break}case 8:{n=o+7&-4;o=n+36|0;r=A+n|0;q=c[r>>2]|0;c:do if((q|0)==-1)n=c[A+(n+32)>>2]|0;else{l=c[C>>2]|0;d:do if(l){p=c[D>>2]|0;n=0;while(1){if((c[p+(n<<3)>>2]|0)==(q|0))break;n=n+1|0;if((n|0)==(l|0))break d}n=c[p+(n<<3)+4>>2]|0;if(n)break c}while(0);n=w8(r)|0;if(!(a[jb>>0]&1))l=k;else l=c[kb>>2]|0;c[gb>>2]=n;c[gb+4>>2]=l;c[gb+8>>2]=1256197;xYa(sb,1255688,gb);qXa(sb,512,0);Idl(sb);l=8;break b}while(0);BOa(B,r,n);l=8;break}case 12:{o=o+7&-4;AOa(B,A+o|0,A+(o+4)|0,0);o=o+68|0;l=12;break}case 14:{z=o+7&-4;l=c[A+(z+4)>>2]|0;o=z+11&-4;JOa(B,A+z|0,0,A+o|0,4,l)|0;o=(l<<2)+o|0;l=14;break}case 15:{z=o+7&-4;l=c[A+(z+4)>>2]|0;o=z+11&-4;JOa(B,A+z|0,1,A+o|0,16,l)|0;o=(l<<4)+o|0;l=15;break}case 16:{z=o+7&-4;l=c[A+(z+4)>>2]|0;o=z+11&-4;JOa(B,A+z|0,2,A+o|0,64,l)|0;o=(l<<6)+o|0;l=16;break}case 13:{n=o+7&-4;l=n+20|0;c[bb>>2]=c[A+(n+16)>>2];if(P5(d,c[A+(n+8)>>2]|0,A+(n+12)|0,1256106,bb)|0){BOa(B,A+n|0,c[bb>>2]|0);o=l;l=13}else{o=l;l=13}break}case 18:{o=o+7&-4;jq[c[(c[Ya>>2]|0)+680>>2]&4095](Ya,c[A+o>>2]|0,c[A+(o+4)>>2]|0);o=o+8|0;l=18;break}case 3:{p=o+7&-4;c[$a>>2]=68504;c[wa>>2]=1;c[$a>>2]=68520;c[xa>>2]=0;c[ya>>2]=0;c[za>>2]=0;c[Aa>>2]=1;c[Ba>>2]=0;c[Ca>>2]=0;c[Da>>2]=0;c[Ea>>2]=1;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;c[Ia>>2]=1;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=1;a[Ma>>0]=1;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[Na+12>>2]=0;c[Na+16>>2]=0;c[Na+20>>2]=0;n=c[A+(p+84)>>2]|0;if((n|0)>0){o=p+99&-4;ROa($a,(c[E>>2]|0)+o|0,n);o=(n+3&-4)+o|0}else o=p+96|0;w=A+(p+92)|0;if(c[w>>2]|0){v=Mia()|0;u=A+(p+88)|0;t=c[(c[u>>2]|0)+52>>2]|0;t=c[(c[t>>2]|0)+(c[t+48>>2]<<2)>>2]|0;l=c[t+16>>2]|0;e0(A+p|0,1);r=c[w>>2]|0;x=c[r+108>>2]|0;y=c[r+112>>2]|0;z=c[r+116>>2]|0;q=c[r+120>>2]|0;c[Za>>2]=c[Z>>2];c[Za+4>>2]=c[Z+4>>2];c[Za+8>>2]=c[Z+8>>2];c[Za+12>>2]=c[Z+12>>2];c[Z>>2]=c[Z>>2]|x;c[_>>2]=c[_>>2]|y;c[$>>2]=c[$>>2]|z;c[aa>>2]=c[aa>>2]|q;q=c[A+(p+68)>>2]|0;e:do if((q|0)==-1){if((l|0)>0){s=A+(p+72)|0;n=A+(p+76)|0;p=A+(p+80)|0;q=0;while(1){if(W8(c[(c[t>>2]|0)+(q<<2)>>2]|0,c[r+128>>2]|0,r+12|0,e,c[u>>2]|0,q,0,0)|0){Ip[c[(c[v>>2]|0)+184>>2]&4095](v,$a);z=c[s>>2]|0;c[Qa>>2]=c[n>>2];A=c[p>>2]|0;c[sb>>2]=c[Qa>>2];_na(z,sb,A)}q=q+1|0;if((q|0)==(l|0))break e;r=c[w>>2]|0}}}else{if(!((q|0)>-1&(q|0)<(l|0))){c[ib>>2]=q;xYa(Sa,1256034,ib);qXa(Sa,256,0);Idl(Sa);break}if(W8(c[(c[t>>2]|0)+(q<<2)>>2]|0,c[r+128>>2]|0,r+12|0,e,c[u>>2]|0,q,0,0)|0){Ip[c[(c[v>>2]|0)+184>>2]&4095](v,$a);z=c[A+(p+72)>>2]|0;c[Ra>>2]=c[A+(p+76)>>2];A=c[A+(p+80)>>2]|0;c[sb>>2]=c[Ra>>2];_na(z,sb,A)}}while(0);c[Z>>2]=c[Za>>2];c[Z+4>>2]=c[Za+4>>2];c[Z+8>>2]=c[Za+8>>2];c[Z+12>>2]=c[Za+12>>2]}c[$a>>2]=68520;if((c[Ha>>2]|0)>-1)Uaa(c[Fa>>2]|0,c[Ia>>2]|0);if((c[Da>>2]|0)>-1)Uaa(c[Oa>>2]|0,c[Ea>>2]|0);if((c[za>>2]|0)>-1)Uaa(c[Pa>>2]|0,c[Aa>>2]|0);l=3;break}case 4:{o=o+7&-4;q=o+28|0;c[ab>>2]=c[A+(o+24)>>2];if(P5(d,c[A+(o+4)>>2]|0,A+(o+8)|0,1256106,ab)|0){p=A+o|0;Jra(c[ab>>2]|0,c[A+(o+12)>>2]|0,c[A+(o+16)>>2]|0,c[A+(o+20)>>2]|0,0);n=c[p>>2]|0;if(!n){o=q;m=1;l=4}else{c[Qa>>2]=n;o=c[9356]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){qr(sb,o,Qa);n=c[sb>>2]|0;m=c[o+28>>2]|0;if((n|0)==-1){n=m+(c[o+32>>2]<<3)|0;break}else{n=m+(n<<3)|0;break}}else n=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);A=c[9356]|0;if((n|0)!=((c[A+28>>2]|0)+(c[A+32>>2]<<3)|0)){if(c[n+4>>2]|0){o=q;m=1;l=4;break b}}else rb=98}else rb=98;if((rb|0)==98)rb=0;lQ(c[p>>2]|0)|0;o=q;m=1;l=4}}else{o=q;l=4}break}case 5:{r=o+7&-4;o=r+196|0;p=A+r|0;if((c[p>>2]|0)>0){q=0;n=1;do{z=p+124+(q<<2)|0;n=n&(P5(d,c[p+36+(q<<2)>>2]|0,p+68+(q<<2)|0,1256122,z)|0);l=Kra(c[z>>2]|0)|0;c[z>>2]=l;if(!l)l=tq[c[(c[Ya>>2]|0)+368>>2]&2047](Ya)|0;else l=c[l+124>>2]|0;c[p+160+(q<<2)>>2]=l;q=q+1|0}while((q|0)<(c[p>>2]|0))}else n=1;z=A+(r+156)|0;l=n&(P5(d,c[A+(r+104)>>2]|0,A+(r+108)|0,1256151,z)|0);n=Kra(c[z>>2]|0)|0;c[z>>2]=n;if(!n)n=tq[c[(c[Ya>>2]|0)+372>>2]&2047](Ya)|0;else n=c[n+132>>2]|0;c[A+(r+192)>>2]=n;if(l){y=c[p>>2]|0;c[Va>>2]=n;z=c[A+(r+112)>>2]|0;l=c[A+(r+116)>>2]|0;m=c[A+(r+120)>>2]|0;c[sb>>2]=c[Va>>2];Lra(y,A+(r+160)|0,sb,A+(r+124)|0,z,l,m,0)|0;m=1;l=5}else l=5;break}case 1:{l=o+7&-4;c[Qa>>2]=68504;c[F>>2]=1;c[Qa>>2]=68520;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=1;c[K>>2]=0;c[L>>2]=0;c[M>>2]=0;c[N>>2]=1;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=1;c[S>>2]=0;c[T>>2]=0;c[U>>2]=1;a[V>>0]=1;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[W+20>>2]=0;n=c[A+(l+76)>>2]|0;if((n|0)>0){o=l+95&-4;ROa(Qa,(c[E>>2]|0)+o|0,n);o=(n+3&-4)+o|0}else o=l+92|0;w=A+(l+84)|0;if(c[w>>2]|0){s=Mia()|0;v=A+(l+80)|0;u=c[(c[v>>2]|0)+52>>2]|0;u=c[(c[u>>2]|0)+(c[u+48>>2]<<2)>>2]|0;t=c[u+16>>2]|0;x=A+(l+88)|0;p=c[x>>2]|0;y=c[f>>2]|0;e0(y+(p*364|0)|0,c[y+(p*364|0)+176>>2]|0);p=c[w>>2]|0;y=c[p+108>>2]|0;z=c[p+112>>2]|0;q=c[p+116>>2]|0;r=c[p+120>>2]|0;c[Za>>2]=c[Z>>2];c[Za+4>>2]=c[Z+4>>2];c[Za+8>>2]=c[Z+8>>2];c[Za+12>>2]=c[Z+12>>2];c[Z>>2]=c[Z>>2]|y;c[_>>2]=c[_>>2]|z;c[$>>2]=c[$>>2]|q;c[aa>>2]=c[aa>>2]|r;r=b[A+(l+74)>>1]|0;q=r<<16>>16;f:do if(r<<16>>16==-1){if((t|0)>0){n=A+(l+72)|0;r=0;while(1){q=W8(c[(c[u>>2]|0)+(r<<2)>>2]|0,c[p+128>>2]|0,p+12|0,e,c[v>>2]|0,r,0,0)|0;if(q){Ip[c[(c[s>>2]|0)+184>>2]&4095](s,Qa);Wna(f,c[x>>2]|0,q,b[n>>1]|0)}q=r+1|0;if((q|0)==(t|0))break f;p=c[w>>2]|0;r=q}}}else{if(!(r<<16>>16>-1&(q|0)<(t|0))){c[eb>>2]=q;xYa(sb,1255850,eb);qXa(sb,256,0);Idl(sb);break}n=W8(c[(c[u>>2]|0)+(q<<2)>>2]|0,c[p+128>>2]|0,p+12|0,e,c[v>>2]|0,q,0,0)|0;if(n){Ip[c[(c[s>>2]|0)+184>>2]&4095](s,Qa);Wna(f,c[x>>2]|0,n,b[A+(l+72)>>1]|0)}}while(0);c[Z>>2]=c[Za>>2];c[Z+4>>2]=c[Za+4>>2];c[Z+8>>2]=c[Za+8>>2];c[Z+12>>2]=c[Za+12>>2]}c[Qa>>2]=68520;if((c[Q>>2]|0)>-1)Uaa(c[O>>2]|0,c[R>>2]|0);if((c[M>>2]|0)>-1)Uaa(c[X>>2]|0,c[N>>2]|0);if((c[I>>2]|0)>-1)Uaa(c[Y>>2]|0,c[J>>2]|0);l=1;break}case 0:{t=o+7&-4;o=t+24|0;x=A+(t+16)|0;if(c[x>>2]|0){z=A+(t+20)|0;l=c[z>>2]|0;s=c[f>>2]|0;e0(s+(l*364|0)|0,c[s+(l*364|0)+176>>2]|0);v=A+(t+12)|0;r=c[v>>2]|0;u=c[r+52>>2]|0;u=c[(c[u>>2]|0)+(c[u+48>>2]<<2)>>2]|0;y=c[u+16>>2]|0;n=c[x>>2]|0;Ab=c[n+108>>2]|0;w=c[n+112>>2]|0;p=c[n+116>>2]|0;q=c[n+120>>2]|0;c[Za>>2]=c[Z>>2];c[Za+4>>2]=c[Z+4>>2];c[Za+8>>2]=c[Z+8>>2];c[Za+12>>2]=c[Z+12>>2];c[Z>>2]=c[Z>>2]|Ab;c[_>>2]=c[_>>2]|w;c[$>>2]=c[$>>2]|p;c[aa>>2]=c[aa>>2]|q;q=b[A+(t+10)>>1]|0;p=q<<16>>16;g:do if(q<<16>>16==-1){if((y|0)>0){w=s+(l*364|0)+336|0;s=A+(t+8)|0;p=0;while(1){q=W8(c[(c[u>>2]|0)+(p<<2)>>2]|0,c[n+128>>2]|0,n+12|0,e,r,p,0,0)|0;if((q|0)!=0?(Ta=c[w>>2]|0,(Ta|0)!=0):0)Dp[Ta&2047](f,c[z>>2]|0,q,b[s>>1]|0);q=p+1|0;if((q|0)==(y|0))break g;n=c[x>>2]|0;r=c[v>>2]|0;p=q}}}else{if(!(q<<16>>16>-1&(p|0)<(y|0))){c[fb>>2]=p;xYa(sb,1255908,fb);qXa(sb,256,0);Idl(sb);break}n=W8(c[(c[u>>2]|0)+(p<<2)>>2]|0,c[n+128>>2]|0,n+12|0,e,r,p,0,0)|0;if((n|0)!=0?(Ua=c[s+(l*364|0)+336>>2]|0,(Ua|0)!=0):0)Dp[Ua&2047](f,c[z>>2]|0,n,b[A+(t+8)>>1]|0)}while(0);c[Z>>2]=c[Za>>2];c[Z+4>>2]=c[Za+4>>2];c[Z+8>>2]=c[Za+8>>2];c[Z+12>>2]=c[Za+12>>2]}l=0;break}case 2:{p=o+7&-4;c[Qa>>2]=68504;c[ba>>2]=1;c[Qa>>2]=68520;c[ca>>2]=0;c[da>>2]=0;c[fa>>2]=0;c[ga>>2]=1;c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=1;c[la>>2]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=1;c[pa>>2]=0;c[qa>>2]=0;c[ra>>2]=1;a[sa>>0]=1;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;n=c[A+(p+84)>>2]|0;if((n|0)>0){o=p+99&-4;ROa(Qa,(c[E>>2]|0)+o|0,n);o=(n+3&-4)+o|0}else o=p+96|0;t=A+(p+92)|0;if(c[t>>2]|0){l=Mia()|0;u=A+(p+88)|0;v=c[(c[u>>2]|0)+52>>2]|0;v=c[(c[v>>2]|0)+(c[v+48>>2]<<2)>>2]|0;w=c[v+16>>2]|0;e0(A+p|0,1);r=c[t>>2]|0;y=c[r+108>>2]|0;z=c[r+112>>2]|0;Ab=c[r+116>>2]|0;q=c[r+120>>2]|0;c[Za>>2]=c[Z>>2];c[Za+4>>2]=c[Z+4>>2];c[Za+8>>2]=c[Z+8>>2];c[Za+12>>2]=c[Z+12>>2];c[Z>>2]=c[Z>>2]|y;c[_>>2]=c[_>>2]|z;c[$>>2]=c[$>>2]|Ab;c[aa>>2]=c[aa>>2]|q;q=c[A+(p+68)>>2]|0;h:do if((q|0)==-1){if((w|0)>0){s=A+(p+72)|0;n=A+(p+76)|0;p=A+(p+80)|0;q=0;while(1){if(W8(c[(c[v>>2]|0)+(q<<2)>>2]|0,c[r+128>>2]|0,r+12|0,e,c[u>>2]|0,q,0,0)|0){Ip[c[(c[l>>2]|0)+184>>2]&4095](l,Qa);Zna(c[s>>2]|0,c[n>>2]|0,c[p>>2]|0)}q=q+1|0;if((q|0)==(w|0))break h;r=c[t>>2]|0}}}else{if(!((q|0)>-1&(q|0)<(w|0))){c[hb>>2]=q;xYa(sb,1255970,hb);qXa(sb,256,0);Idl(sb);break}if(W8(c[(c[v>>2]|0)+(q<<2)>>2]|0,c[r+128>>2]|0,r+12|0,e,c[u>>2]|0,q,0,0)|0){Ip[c[(c[l>>2]|0)+184>>2]&4095](l,Qa);Zna(c[A+(p+72)>>2]|0,c[A+(p+76)>>2]|0,c[A+(p+80)>>2]|0)}}while(0);c[Z>>2]=c[Za>>2];c[Z+4>>2]=c[Za+4>>2];c[Z+8>>2]=c[Za+8>>2];c[Z+12>>2]=c[Za+12>>2]}c[Qa>>2]=68520;if((c[na>>2]|0)>-1)Uaa(c[la>>2]|0,c[oa>>2]|0);if((c[ja>>2]|0)>-1)Uaa(c[ua>>2]|0,c[ka>>2]|0);if((c[fa>>2]|0)>-1)Uaa(c[va>>2]|0,c[ga>>2]|0);l=2;break}default:{rb=144;break a}}while(0);if(o>>>0>=Wa>>>0){k=m;break}}if((rb|0)==144){if(a[jb>>0]&1)k=c[kb>>2]|0;c[mb>>2]=n;c[mb+4>>2]=l;c[mb+8>>2]=k;xYa(lb,1255778,mb);qXa(lb,256,0);Idl(lb);k=m}if(h){asa(h,0);uta(h,j)}if(k){c[ub>>2]=nb;c[sb>>2]=c[ub>>2];Lra(tb,xb,sb,wb,0,ob,0,0)|0}a[pb>>0]=qb;gX(vb);i=yb;return}function T5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+160|0;Ia=Ja;Da=Ja+16|0;ya=Ja+48|0;za=Ja+144|0;Ba=Ja+32|0;Ca=Ja+28|0;Ha=Ja+36|0;Aa=c[b+16>>2]|0;if(!Aa){i=Ja;return}if(!(a[b+28>>0]|0)){i=Ja;return}c[Ba>>2]=e;xa=b+8|0;Ea=b+128|0;f=Ea+1|0;Fa=b+136|0;q=ya+4|0;r=ya+32|0;s=ya+40|0;t=ya+44|0;u=ya+36|0;v=ya+48|0;w=ya+56|0;x=ya+60|0;y=ya+52|0;z=ya+64|0;A=ya+72|0;B=ya+76|0;C=ya+68|0;D=ya+80|0;E=ya+84|0;F=ya+88|0;G=ya+92|0;H=ya+8|0;I=ya+48|0;J=ya+32|0;K=ya+4|0;L=ya+32|0;M=ya+40|0;N=ya+44|0;O=ya+36|0;P=ya+48|0;Q=ya+56|0;R=ya+60|0;S=ya+52|0;T=ya+64|0;U=ya+72|0;V=ya+76|0;W=ya+68|0;X=ya+80|0;Y=ya+84|0;Z=ya+88|0;_=ya+92|0;$=ya+8|0;aa=ya+48|0;ba=ya+32|0;ca=ya+4|0;da=ya+32|0;fa=ya+40|0;ga=ya+44|0;ha=ya+36|0;ia=ya+48|0;ja=ya+56|0;ka=ya+60|0;la=ya+52|0;ma=ya+64|0;na=ya+72|0;oa=ya+76|0;pa=ya+68|0;qa=ya+80|0;ra=ya+84|0;sa=ya+88|0;ta=ya+92|0;ua=ya+8|0;va=ya+48|0;wa=ya+32|0;n=d+20|0;o=b+40|0;p=b+32|0;e=0;d=19;a:while(1){h=e+3&-4;m=c[xa>>2]|0;e=c[m+h>>2]|0;b:do switch(e|0){case 4:{l=h+7&-4;e=l+28|0;k=m+l|0;h=c[k>>2]|0;if(!h)h=0;else{c[za>>2]=h;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(ya,h,za);d=c[ya>>2]|0;j=c[h+28>>2]|0;if((d|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(d<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[9356]|0;if((h|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)Ga=43}else Ga=41}else Ga=41;if((Ga|0)==41)Ga=43;if((Ga|0)==43){Ga=0;h=lQ(c[k>>2]|0)|0}}c[Ba>>2]=h;P5(b,c[m+(l+4)>>2]|0,m+(l+8)|0,1256106,Ba)|0;d=4;break}case 8:{h=h+7&-4;e=h+36|0;l=m+h|0;k=c[l>>2]|0;c:do if((k|0)==-1)d=c[m+(h+32)>>2]|0;else{d=c[o>>2]|0;d:do if(d){j=c[p>>2]|0;h=0;while(1){if((c[j+(h<<3)>>2]|0)==(k|0))break;h=h+1|0;if((h|0)==(d|0))break d}d=c[j+(h<<3)+4>>2]|0;if(d)break c}while(0);d=w8(l)|0;if(!(a[Ea>>0]&1))h=f;else h=c[Fa>>2]|0;c[Da>>2]=d;c[Da+4>>2]=h;c[Da+8>>2]=1256197;xYa(ya,1255688,Da);qXa(ya,512,0);Idl(ya);d=8;break b}while(0);BOa(n,l,d);d=8;break}case 5:{d=h+7&-4;e=d+196|0;if((c[m+d>>2]|0)>0){c[Ba>>2]=c[m+(d+124)>>2];P5(b,c[m+(d+36)>>2]|0,m+(d+68)|0,1256122,Ba)|0;d=5}else d=5;break}case 11:{e=h+7&-4;rOa(n,m+e|0,m+(e+4)|0,0);e=e+20|0;d=11;break}case 1:{h=h+7&-4;c[ya>>2]=68504;c[q>>2]=1;c[ya>>2]=68520;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=1;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=1;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=1;c[D>>2]=0;c[E>>2]=0;c[F>>2]=1;a[G>>0]=1;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;d=c[m+(h+76)>>2]|0;if((d|0)>0){m=h+95&-4;e=(d+3&-4)+m|0;ROa(ya,(c[xa>>2]|0)+m|0,d);m=c[B>>2]|0;c[ya>>2]=68520;if((m|0)>-1)Ga=8}else{c[ya>>2]=68520;e=h+92|0;Ga=8}if((Ga|0)==8){Ga=0;Uaa(c[z>>2]|0,c[C>>2]|0)}if((c[x>>2]|0)>-1)Uaa(c[I>>2]|0,c[y>>2]|0);if((c[t>>2]|0)>-1)Uaa(c[J>>2]|0,c[u>>2]|0);d=1;break}case 16:{l=h+7&-4;d=c[m+(l+4)>>2]|0;e=l+11&-4;JOa(n,m+l|0,2,m+e|0,64,d)|0;e=(d<<6)+e|0;d=16;break}case 9:{e=h+11&-4;d=9;break}case 10:{e=h+7&-4;yOa(n,m+e|0,ea(g[m+(e+4)>>2]),0);e=e+8|0;d=10;break}case 15:{l=h+7&-4;d=c[m+(l+4)>>2]|0;e=l+11&-4;JOa(n,m+l|0,1,m+e|0,16,d)|0;e=(d<<4)+e|0;d=15;break}case 12:{e=h+7&-4;AOa(n,m+e|0,m+(e+4)|0,0);e=e+68|0;d=12;break}case 7:{e=h+35&-4;d=7;break}case 13:{h=h+7&-4;e=h+20|0;c[Ca>>2]=c[m+(h+16)>>2];if(P5(b,c[m+(h+8)>>2]|0,m+(h+12)|0,1256106,Ca)|0){BOa(n,m+h|0,c[Ca>>2]|0);d=13}else d=13;break}case 3:{e=h+7&-4;c[ya>>2]=68504;c[ca>>2]=1;c[ya>>2]=68520;c[da>>2]=0;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=1;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=1;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=1;c[qa>>2]=0;c[ra>>2]=0;c[sa>>2]=1;a[ta>>0]=1;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[ua+16>>2]=0;c[ua+20>>2]=0;d=c[m+(e+84)>>2]|0;if((d|0)>0){m=e+99&-4;e=(d+3&-4)+m|0;ROa(ya,(c[xa>>2]|0)+m|0,d);m=c[oa>>2]|0;c[ya>>2]=68520;if((m|0)>-1)Ga=27}else{c[ya>>2]=68520;e=e+96|0;Ga=27}if((Ga|0)==27){Ga=0;Uaa(c[ma>>2]|0,c[pa>>2]|0)}if((c[ka>>2]|0)>-1)Uaa(c[va>>2]|0,c[la>>2]|0);if((c[ga>>2]|0)>-1)Uaa(c[wa>>2]|0,c[ha>>2]|0);d=3;break}case 17:{e=h+27&-4;d=17;break}case 18:{e=h+15&-4;d=18;break}case 2:{e=h+7&-4;c[ya>>2]=68504;c[K>>2]=1;c[ya>>2]=68520;c[L>>2]=0;c[M>>2]=0;c[N>>2]=0;c[O>>2]=1;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=0;c[S>>2]=1;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;c[W>>2]=1;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=1;a[_>>0]=1;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;c[$+20>>2]=0;d=c[m+(e+84)>>2]|0;if((d|0)>0){m=e+99&-4;e=(d+3&-4)+m|0;ROa(ya,(c[xa>>2]|0)+m|0,d);m=c[V>>2]|0;c[ya>>2]=68520;if((m|0)>-1)Ga=18}else{c[ya>>2]=68520;e=e+96|0;Ga=18}if((Ga|0)==18){Ga=0;Uaa(c[T>>2]|0,c[W>>2]|0)}if((c[R>>2]|0)>-1)Uaa(c[aa>>2]|0,c[S>>2]|0);if((c[N>>2]|0)>-1)Uaa(c[ba>>2]|0,c[O>>2]|0);d=2;break}case 0:{e=h+31&-4;d=0;break}case 14:{l=h+7&-4;d=c[m+(l+4)>>2]|0;e=l+11&-4;JOa(n,m+l|0,0,m+e|0,4,d)|0;e=(d<<2)+e|0;d=14;break}case 6:{e=h+55&-4;d=6;break}default:break a}while(0);if(e>>>0>=Aa>>>0){Ga=75;break}}if((Ga|0)==75){i=Ja;return}if(a[Ea>>0]&1)f=c[Fa>>2]|0;c[Ia>>2]=e;c[Ia+4>>2]=d;c[Ia+8>>2]=f;xYa(Ha,1255778,Ia);qXa(Ha,256,0);Idl(Ha);i=Ja;return}function U5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b<<4;d=qbl(b>>>0>268435455|d>>>0>4294967291?-1:d+4|0)|0;c[d>>2]=b;d=d+4|0;if(!b){c[a>>2]=d;a=a+4|0;c[a>>2]=b;return}e=d+(b<<4)|0;f=d;do{c[f>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=68;f=f+16|0}while((f|0)!=(e|0));c[a>>2]=d;a=a+4|0;c[a>>2]=b;return}function V5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[b+4>>2]|0;c[n>>2]=d;e=d<<4;e=qbl(d>>>0>268435455|e>>>0>4294967291?-1:e+4|0)|0;c[e>>2]=d;e=e+4|0;if(!d){c[a>>2]=e;return}f=e+(d<<4)|0;g=e;do{c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;g=g+16|0}while((g|0)!=(f|0));c[a>>2]=e;if((d|0)<=0)return;d=0;while(1){k=e+(d<<4)|0;m=c[b>>2]|0;l=m+(d<<4)|0;m=m+(d<<4)+8|0;f=c[m>>2]|0;h=e+(d<<4)+8|0;c[h>>2]=f;i=e+(d<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){g=c[e+(d<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=f;c[k>>2]=Yaa(c[k>>2]|0,f<<2,4,g,0,1729936,383)|0;break}else{j=Saa(f<<2,4,g,0,1729936,366)|0;inl(j|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=f;c[k>>2]=j;break}}while(0);g=c[m>>2]|0;f=(g|0)==0;if(!f){e=0;do{c[(c[k>>2]|0)+(e<<2)>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while(e>>>0>>0);if(!f){f=0;do{if(c[(c[k>>2]|0)+(f<<2)>>2]|0){g=obl(140)|0;L5(g,c[(c[k>>2]|0)+(f<<2)>>2]|0);c[(c[l>>2]|0)+(f<<2)>>2]=g;g=c[m>>2]|0}f=f+1|0}while(f>>>0>>0)}}d=d+1|0;if((d|0)>=(c[n>>2]|0))break;e=c[a>>2]|0}return}function W5(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;e=d+-4|0;a=c[e>>2]|0;if(a){a=d+(a<<4)|0;do{b=a;a=a+-16|0;if((c[b+-4>>2]|0)>-1)Uaa(c[a>>2]|0,c[b+-12>>2]|0)}while((a|0)!=(d|0))}sbl(e);return}function X5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+4|0;if((c[e>>2]|0)<=0)return;i=0;do{f=c[a>>2]|0;g=f+(i<<4)|0;h=f+(i<<4)+8|0;if(c[h>>2]|0){d=c[g>>2]|0;do{b=c[d>>2]|0;j=b+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!((b|0)==0|(c[j>>2]|0)!=0))rq[c[(c[b>>2]|0)+4>>2]&8191](b);d=d+4|0}while((d|0)!=((c[g>>2]|0)+(c[h>>2]<<2)|0))}b=f+(i<<4)+12|0;if((c[b>>2]|0)>-1)Uaa(c[g>>2]|0,c[f+(i<<4)+4>>2]|0);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;i=i+1|0}while((i|0)<(c[e>>2]|0));return}function Y5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[a>>2]|0;g=c[f+(b<<4)+8>>2]|0;if(!g)return;f=c[f+(b<<4)>>2]|0;g=f+(g<<2)|0;do{R5(c[f>>2]|0,d,e);f=f+4|0}while((f|0)!=(g|0));return}function Z5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[a>>2]|0;g=c[f+(b<<4)+8>>2]|0;if(!g)return;f=c[f+(b<<4)>>2]|0;g=f+(g<<2)|0;do{S5(c[f>>2]|0,d,e);f=f+4|0}while((f|0)!=(g|0));return}function _5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[a>>2]|0;g=c[f+(b<<4)+8>>2]|0;if(!g)return;f=c[f+(b<<4)>>2]|0;g=f+(g<<2)|0;do{T5(c[f>>2]|0,d,e);f=f+4|0}while((f|0)!=(g|0));return}function $5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;b=c[g>>2]|0;if((b|0)<=0)return;f=0;do{h=c[a>>2]|0;d=c[h+(f<<4)>>2]|0;h=c[h+(f<<4)+8>>2]|0;e=d+(h<<2)|0;if(h){b=d;do{O5(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[g>>2]|0}f=f+1|0}while((f|0)<(b|0));return}function a6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+40|0;h=n+20|0;j=n;f=d+4|0;g=b+4|0;if((c[f>>2]|0)==(c[g>>2]|0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)e=0;else e=(e+-1|0)>>>0<2;if(!(Lva(c[b>>2]|0)|0)?!(Mva(c[b>>2]|0)|0):0){if(!e){elb(b,d);i=n;return}Koa(h,c[g>>2]|0,c[b+8>>2]|0,c[d>>2]|0);elb(b,h);do if(!(Mva(c[d>>2]|0)|0)){if(Lva(c[d>>2]|0)|0)if((c[d>>2]|0)==(c[h>>2]|0)){lXa(1256308,0,1729936,472,1,0,0,0);break}else{lXa(1256231,0,1729936,467,1,0,0,0);break}}else flb(h,d);while(0);Uaa(c[h+16>>2]|0,8);i=n;return}if(!(Lva(c[d>>2]|0)|0)?!(Mva(c[d>>2]|0)|0):0){if(!e){glb(b,d);i=n;return}Koa(j,c[f>>2]|0,c[d+8>>2]|0,c[b>>2]|0);m=Lva(c[b>>2]|0)|0;f=c[b>>2]|0;do if(m)if((c[j>>2]|0)==(f|0)){lXa(1256308,0,1729936,472,1,0,0,0);break}else{lXa(1256231,0,1729936,467,1,0,0,0);break}else if(Mva(f)|0)flb(b,j);while(0);glb(j,d);Uaa(c[j+16>>2]|0,8);i=n;return}if(e){do if(Lva(c[b>>2]|0)|0){if(!(Lva(c[d>>2]|0)|0)){if(!(Mva(c[d>>2]|0)|0))break;lXa(1256231,0,1729936,467,1,0,0,0);break}if((c[d>>2]|0)==(c[b>>2]|0)){lXa(1256308,0,1729936,472,1,0,0,0);break}else{lXa(1256231,0,1729936,467,1,0,0,0);break}}while(0);if(!(Mva(c[b>>2]|0)|0)){i=n;return}if(Lva(c[d>>2]|0)|0){lXa(1256231,0,1729936,467,1,0,0,0);i=n;return}if(!(Mva(c[d>>2]|0)|0)){i=n;return}flb(b,d);i=n;return}g=c[b>>2]|0;j=c[d>>2]|0;e=(g|0)==18;if(!e)if((g|0)!=19)if((g|0)!=23)if((g|0)!=20)if((g|0)!=6)if((g|0)!=15)if((g|0)==16){f=48;l=41}else switch(g|0){case 23:{f=19;l=76;break}case 17:{f=56;l=41;break}default:l=79}else{f=40;l=41}else{f=32;l=41}else{f=24;l=41}else{f=16;l=41}else{f=8;l=41}else{f=0;l=41}do if((l|0)==41){h=(j|0)==18;if(!h)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16){if((j|0)==17){k=7;l=55}}else{k=6;l=55}else{k=5;l=55}else{k=4;l=55}else{k=3;l=55}else{k=2;l=55}else{k=1;l=55}else{k=0;l=55}if((l|0)==55?(c[108128+((k|f)<<2)>>2]|0)!=0:0){if(!e)if((g|0)!=19)if((g|0)!=23)if((g|0)!=20)if((g|0)!=6)if((g|0)!=15)if((g|0)!=16)if((g|0)==17){e=56;l=58}else f=0;else{e=48;l=58}else{e=40;l=58}else{e=32;l=58}else{e=24;l=58}else{e=16;l=58}else{e=8;l=58}else{e=0;l=58}do if((l|0)==58){if(!h)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16)if((j|0)==17)f=7;else{f=0;break}else f=6;else f=5;else f=4;else f=3;else f=2;else f=1;else f=0;f=c[108128+((f|e)<<2)>>2]|0}while(0);a[m>>0]=0;c[m+4>>2]=f;f=m+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+12|0;break}if(!e)if((g|0)!=19)if((g|0)!=23)if((g|0)==20){f=27;l=76}else l=79;else{f=19;l=76}else{f=11;l=76}else{f=3;l=76}}while(0);if((l|0)==79)if((g|0)!=6)if((g|0)!=15)if((g|0)!=16)if((g|0)==17){f=59;l=76}else{e=0;l=83}else{f=51;l=76}else{f=43;l=76}else{f=35;l=76}if((l|0)==76){e=c[108128+(f<<2)>>2]|0;l=83}if((l|0)==83){if((j|0)!=18)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16)if((j|0)==17){f=31;l=85}else f=0;else{f=30;l=85}else{f=29;l=85}else{f=28;l=85}else{f=27;l=85}else{f=26;l=85}else{f=25;l=85}else{f=24;l=85}if((l|0)==85)f=c[108128+(f<<2)>>2]|0;l=c[(Qva(20)|0)+4>>2]|0;a[m>>0]=1;c[m+4>>2]=e;c[m+8>>2]=f;f=m+12|0;c[f>>2]=0;c[m+16>>2]=0;c[m+20>>2]=l}hlb(d,b,m);f=c[f>>2]|0;if(f)sbl(f);i=n;return}function b6(a,b,d){a=a|0;b=b|0;d=d|0;switch(d|0){case 1:{b=c[109060+((c[(Qva(a)|0)+4>>2]|0)+-1<<2)>>2]|0;return b|0}case 2:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)d=12;else{b=0;return b|0}else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=4;else d=3;else d=2;else d=1;else d=0;b=c[109076+(d<<2)>>2]|0;return b|0}case 0:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)a=156;else{b=0;return b|0}else a=143;else a=130;else a=117;else a=104;else a=91;else a=78;else a=52;else a=39;else a=26;else a=13;else a=0;if((b|0)!=-1)if((b|0)!=1001)if((b|0)!=1)if((b|0)!=7)if((b|0)!=3)if((b|0)!=2)if((b|0)!=5)if((b|0)!=8)if((b|0)!=1e3)if((b|0)!=13)if((b|0)!=14)if((b|0)==4)d=12;else{b=0;return b|0}else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=4;else d=3;else d=2;else d=1;else d=0;b=c[108384+(d+a<<2)>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function c6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo;oa=i;i=i+256|0;na=oa+192|0;h=oa+112|0;x=oa+28|0;w=oa+56|0;u=oa+224|0;la=oa;ia=oa+80|0;ja=oa+164|0;ka=oa+136|0;if(!(a[1256381]|0)){m=0;do{pa=ea(m|0);a[109128+(m<<2)>>0]=~~ea(pa*ea(.298999995));a[109128+(m<<2)+1>>0]=~~ea(pa*ea(.587000012));a[109128+(m<<2)+2>>0]=~~ea(pa*ea(.114));a[109128+(m<<2)+3>>0]=0;m=m+1|0}while((m|0)!=256);a[1256381]=1}z=d+4|0;n=c[z>>2]|0;if(!n){i=oa;return}ga=d+8|0;s=c[ga>>2]|0;if(!s){i=oa;return}X=d+16|0;if(!(c[X>>2]|0)){i=oa;return}q=b+4|0;m=c[q>>2]|0;if(!m){i=oa;return}ha=b+8|0;r=c[ha>>2]|0;if(!r){i=oa;return}ma=b+16|0;if(!(c[ma>>2]|0)){i=oa;return}l=c[b>>2]|0;k=c[d>>2]|0;o=(l|0)!=(k|0);j=(e+-1|0)>>>0<2&((n|0)!=(m|0)|(s|0)!=(r|0));if(!(j|o)){m=ba(c[(Qva(l)|0)+4>>2]|0,(m|0)<(n|0)?m:n)|0;if(!(((r|0)<(s|0)?r:s)|0)){i=oa;return}l=b+12|0;k=d+12|0;j=(s|0)>(r|0)?r:s;h=c[X>>2]|0;g=c[ma>>2]|0;f=0;while(1){inl(h|0,g|0,m|0)|0;f=f+1|0;if((f|0)==(j|0))break;else{h=h+(c[k>>2]|0)|0;g=g+(c[l>>2]|0)|0}}i=oa;return}if(((!(Lva(k)|0)?!(Mva(c[d>>2]|0)|0):0)?!(Lva(c[b>>2]|0)|0):0)?!(Mva(c[b>>2]|0)|0):0){l=c[b>>2]|0;if(!(j|o^1)){ilb(h,l,c[d>>2]|0);c[x>>2]=c[X>>2];m=c[z>>2]|0;w=c[q>>2]|0;k=c[ga>>2]|0;l=c[ha>>2]|0;u=x+12|0;c[u>>2]=(w|0)<(m|0)?w:m;m=c[ma>>2]|0;w=x+4|0;c[w>>2]=m;a:do if(!(((l|0)<(k|0)?l:k)|0))f=h+12|0;else{j=h+4|0;v=d+12|0;t=b+12|0;p=h+16|0;f=h+12|0;q=na+4|0;r=na+12|0;s=(k|0)>(l|0)?l:k;if(!(a[h>>0]|0)){g=c[j>>2]|0;h=0;while(1){rq[g&8191](x);na=c[w>>2]|0;c[x>>2]=(c[x>>2]|0)+(c[v>>2]|0);c[w>>2]=na+(c[t>>2]|0);h=h+1|0;if((h|0)==(s|0))break a}}o=c[h+20>>2]|0;n=c[j>>2]|0;g=c[h+8>>2]|0;h=0;do{j=c[u>>2]|0;if((c[p>>2]|0)>>>0>>0){l=c[f>>2]|0;if(!l)l=j;else{sbl(l);m=c[w>>2]|0;l=c[u>>2]|0}k=qbl(ba(o,j+1|0)|0)|0;c[f>>2]=k;c[p>>2]=j}else{k=c[f>>2]|0;l=j}c[q>>2]=m;c[na>>2]=k;c[r>>2]=l;rq[n&8191](na);c[q>>2]=k;c[na>>2]=c[x>>2];c[r>>2]=c[u>>2];rq[g&8191](na);m=c[w>>2]|0;c[x>>2]=(c[x>>2]|0)+(c[v>>2]|0);m=m+(c[t>>2]|0)|0;c[w>>2]=m;h=h+1|0}while((h|0)!=(s|0))}while(0);f=c[f>>2]|0;if(!f){i=oa;return}sbl(f);i=oa;return}j=c[q>>2]|0;m=c[d>>2]|0;k=c[z>>2]|0;b:do if((l|0)!=(m|0)){if((e|0)==1){l=(j|0)>(k|0)?l:m;break}do if(!((l|0)==5|(m|0)==5))if(!((l|0)==1e3|(m|0)==1e3)){if((l|0)==14|(m|0)==14){m=110160;break}if((l|0)==4|(m|0)==4){m=110164;break}if((l|0)==3|(m|0)==3){m=110168;break}if((l|0)==8|(m|0)==8){m=110172;break}if((l|0)==7|(m|0)==7){m=110176;break}if((l|0)==2|(m|0)==2){m=110180;break}if((l|0)==13|(m|0)==13){m=110184;break}if((l|0)==1|(m|0)==1){m=110188;break}if((l|0)==1001|(m|0)==1001)m=110192;else{l=-1;break b}}else m=110156;else m=110152;while(0);l=c[m>>2]|0}while(0);m=b6(l,l,e)|0;c:do if(!m)switch(e|0){case 1:{m=c[109060+((c[(Qva(5)|0)+4>>2]|0)+-1<<2)>>2]|0;l=5;break c}case 2:{m=612;l=5;break c}default:{m=0;l=5;break c}}while(0);k=c[b>>2]|0;if((l|0)==(k|0)){fa=0;k=0;j=0;o=0;da=0;g=0;s=0;ca=0}else{ilb(w,k,l);k=a[w>>0]|0;o=c[w+4>>2]|0;n=c[w+8>>2]|0;g=c[w+12>>2]|0;s=c[w+16>>2]|0;j=c[w+20>>2]|0;if(g)sbl(g);fa=c[q>>2]|0;da=n;ca=1}n=c[d>>2]|0;if((l|0)==(n|0)){aa=0;v=0;u=0;w=0;$=0;f=0;y=0;r=c[z>>2]|0;_=0}else{ilb(u,l,n);v=a[u>>0]|0;w=c[u+4>>2]|0;t=c[u+8>>2]|0;f=c[u+12>>2]|0;r=c[u+16>>2]|0;u=c[u+20>>2]|0;if(f)sbl(f);_=c[z>>2]|0;aa=_;$=t;y=r;r=_;_=1}x=(e|0)==2;t=c[q>>2]|0;p=c[ha>>2]|0;q=c[ga>>2]|0;do if(x){if((r|0)<(t|0)){t=(t<<16|0)/(r|0)|0;r=(t>>>1)+-32768|0}else{Z=r+-1|0;r=0;t=(((t<<16)+-65536|0)>>>0)/(((Z|0)!=0?Z:1)>>>0)|0}c[la+20>>2]=t;c[la+16>>2]=r;if((q|0)<(p|0)){e=(p<<16|0)/(q|0)|0;Z=e;e=(e>>>1)+-32768|0;break}else{Z=q+-1|0;Z=(((p<<16)+-65536|0)>>>0)/(((Z|0)!=0?Z:1)>>>0)|0;e=0;break}}else{e=(t<<16|0)/(r|0)|0;c[la+20>>2]=e;c[la+16>>2]=e>>>1;e=(p<<16|0)/(q|0)|0;Z=e;e=e>>>1}while(0);do if(ca|_){n=ca&1;h=x&ca;q=ba(c[(Qva(l)|0)+4>>2]|0,((fa|0)<(aa|0)?aa:fa)+1|0)|0;p=qbl(ba(q,(_&1)+(h?(ca?2:1):n)|0)|0)|0;t=ca?p:0;r=h?p+q|0:0;if(!_){Y=p;W=0;break}Y=p;W=p+(ba(h?2:n,q)|0)|0}else{t=0;r=0;Y=0;W=0}while(0);c[la+12>>2]=c[z>>2];if(c[ga>>2]|0){V=b+12|0;S=x^1;T=ja+4|0;U=ja+12|0;G=k<<24>>24==0;H=na+4|0;I=na+12|0;J=ia+4|0;K=ia+12|0;L=na+4|0;M=na+12|0;N=la+4|0;O=la+8|0;P=la+24|0;Q=ka+4|0;R=ka+12|0;D=v<<24>>24==0;E=na+4|0;F=na+12|0;B=d+12|0;C=ba(fa+1|0,j)|0;d=ba(fa+1|0,j)|0;A=W;h=ba(aa+1|0,u)|0;l=-1;k=-1;u=y;b=c[X>>2]|0;j=0;while(1){p=e>>>16;z=p+1|0;z=z>>>0<(c[ha>>2]|0)>>>0?z:p;X=c[ma>>2]|0;x=c[V>>2]|0;v=X+(ba(x,p)|0)|0;x=X+(ba(z,x)|0)|0;if(ca){do if((p|0)==(l|0)){v=k;y=r;p=l}else{if((p|0)==(k|0)){v=l;y=t;t=r;p=k;break}c[J>>2]=v;c[ia>>2]=t;c[K>>2]=fa;if(G)rq[o&8191](ia);else{if(s>>>0>>0){if(!g)s=fa;else{sbl(g);s=c[K>>2]|0;v=c[J>>2]|0}g=qbl(d)|0;q=s;s=fa}else q=fa;c[L>>2]=v;c[na>>2]=g;c[M>>2]=q;rq[o&8191](na);c[L>>2]=g;c[na>>2]=c[ia>>2];c[M>>2]=c[K>>2];rq[da&8191](na)}v=k;y=r}while(0);if((z|0)==(v|0)|S)x=v;else{c[T>>2]=x;c[ja>>2]=y;c[U>>2]=fa;if(G)rq[o&8191](ja);else{if(s>>>0>>0){if(!g)v=fa;else{sbl(g);v=c[U>>2]|0;x=c[T>>2]|0}g=qbl(C)|0;s=fa}else v=fa;c[H>>2]=x;c[na>>2]=g;c[I>>2]=v;rq[o&8191](na);c[H>>2]=g;c[na>>2]=c[ja>>2];c[I>>2]=c[U>>2];rq[da&8191](na)}x=z}n=t;r=y;q=x;v=t;x=y}else{n=t;p=l;q=k}c[N>>2]=v;c[O>>2]=x;c[P>>2]=e&65535;if(_){c[la>>2]=W;rq[m&8191](la);c[Q>>2]=W;c[ka>>2]=b;c[R>>2]=aa;if(D){rq[w&8191](ka);x=u}else{if(u>>>0>>0){if(!f){v=aa;x=A}else{sbl(f);v=c[R>>2]|0;x=c[Q>>2]|0}f=qbl(h)|0;u=aa}else{x=A;v=aa}c[E>>2]=x;c[na>>2]=f;c[F>>2]=v;rq[w&8191](na);c[E>>2]=f;c[na>>2]=c[ka>>2];c[F>>2]=c[R>>2];rq[$&8191](na);x=u}}else{c[la>>2]=b;rq[m&8191](la);x=u}j=j+1|0;if(j>>>0>=(c[ga>>2]|0)>>>0)break;else{e=e+Z|0;l=p;k=q;t=n;u=x;b=b+(c[B>>2]|0)|0}}}if(Y)sbl(Y);if(f)sbl(f);if(!g){i=oa;return}sbl(g);i=oa;return}a6(b,d,e);i=oa;return}function d6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;d=c[b+8>>2]|0;i=c[b+16>>2]|0;if(!((f|0)!=0&(d|0)!=0&(i|0)!=0))return;j=b+12|0;g=ba(c[j>>2]|0,d+-1|0)|0;e=i+g|0;d=Qva(c[b>>2]|0)|0;a:do if(!(a[d+2>>0]|0)){if(a[d+1>>0]|0){h=2703;b=(ba(c[d+4>>2]|0,f)|0)>>>2;break}if(!(a[d>>0]|0)){h=0;b=0}else switch(c[d+4>>2]|0){case 4:{h=2703;b=f;break a}case 1:{h=2704;b=f;break a}case 2:{h=2702;b=f;break a}case 3:{h=2705;b=f;break a}default:return}}else{h=2702;b=(ba(c[d+4>>2]|0,f)|0)>>>1}while(0);if((g|0)>0)d=i;else return;do{jq[h&4095](d,e,b);i=c[j>>2]|0;d=d+i|0;e=e+(0-i)|0}while(d>>>0>>0);return}function e6(){var a=0,d=0,e=0,f=0,g=0,h=0;h=0;while(1){g=h>>>15&1;d=h>>>10&31;e=h&1023;a:do switch(d|0){case 0:{if(!e){a=g<<31;break a}else{d=0;a=e}while(1){a=a<<1;if(!(a&1024))d=d+-1|0;else break}a=a&-1026;f=9;break}case 31:{a=g<<31|2139095040;if(e)a=a|e<<13;break}default:{a=e;f=9}}while(0);if((f|0)==9){f=0;a=(d<<23)+939524096|g<<31|a<<13}c[110196+(h<<2)>>2]=a;h=h+1|0;if((h|0)==65536){a=0;break}}do{if((a+-113|0)>>>0>28){b[1101096+(a<<1)>>1]=0;b[1101096+((a|256)<<1)>>1]=0}else{h=(a<<10)+-114688|0;b[1101096+(a<<1)>>1]=h;b[1101096+((a|256)<<1)>>1]=h|32768}a=a+1|0}while((a|0)!=256);return 1}function f6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,j=lo;h=i;i=i+16|0;f=h;d=a>>>16&32768;b=a>>>23&255;c=b+-112|0;e=a&8388607;if((c|0)<1){if((c|0)<-10){f=0;i=h;return f|0}f=(e|8388608)>>>(113-b|0);f=(((f&4096|0)==0?f:f+8192|0)>>>13|d)&65535;i=h;return f|0}if((c|0)==143){b=d|31744;if(!e){f=b&65535;i=h;return f|0}else{f=(b|e>>>13)&65535;i=h;return f|0}}if(!(a&4096))b=e;else{e=e+8192|0;a=(e&8388608|0)==0;c=a?c:b+-111|0;b=a?e:0}if((c|0)>30){g[f>>2]=ea(1.0e10);j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));f=(d|31744)&65535;i=h;return f|0}else{f=(c<<10|d|b>>>13)&65535;i=h;return f|0}return 0}function g6(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=ea(i);j=j|0;var k=0;c[b>>2]=d;h[b+8>>3]=0.0;c[b+24>>2]=e;c[b+28>>2]=e;c[b+20>>2]=j;k=b+16|0;c[k>>2]=Saa(e,1,j,0,1729936,366)|0;d=b+32|0;c[b+40>>2]=e;c[b+44>>2]=e;c[b+36>>2]=j;c[d>>2]=Saa(e<<2,4,j,0,1729936,366)|0;a[c[k>>2]>>0]=f;g[c[d>>2]>>2]=i;return}function h6(a,b){a=a|0;b=ea(b);var c=0.0;c=+f7a();return ea(c-+h[a+8>>3])>b|0}function i6(a,b){a=a|0;b=b|0;var d=0.0;c[b>>2]=c[a+16>>2];c[b+4>>2]=c[a+32>>2];c[b+8>>2]=c[a+24>>2];d=+f7a();b=a+8|0;if(!(d-+h[b>>3]>1.0000000474974513e-03)){a=0;return a|0}h[b>>3]=d;a=1;return a|0}function j6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+80|0;g=c[f>>2]|0;if(!g)return;e=c[a+72>>2]|0;d=0;while(1){a=e+(d<<2)|0;d=d+1|0;if((c[a>>2]|0)==(b|0))break;if(d>>>0>=g>>>0){h=6;break}}if((h|0)==6)return;h=g+-1|0;c[a>>2]=c[e+(h<<2)>>2];c[f>>2]=h;return}function k6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)l=0;else l=c[b+4>>2]|0;b=c[a+56>>2]|0;m=c[a+52>>2]|0;if((b|0)==(m|0)){m=0;c[e>>2]=m;a=a+64|0;a=c[a>>2]|0;c[d>>2]=a;return}j=(b-m|0)/24|0;k=0;b=0;do{g=c[m+(k*24|0)+16>>2]|0;if(g){h=c[m+(k*24|0)+8>>2]|0;i=1<>2]|0)==(l|0)?i:0)|b;f=f+1|0}while(f>>>0>>0)}k=k+1|0}while(k>>>0>>0);c[e>>2]=b;a=a+64|0;a=c[a>>2]|0;c[d>>2]=a;return}function l6(){return c[93085]|0}function m6(){return c[93085]|0}function n6(a){a=a|0;a=c[93085]|0;if(a)q6(a);Uaa(a,52);c[93085]=0;ZXa(372344);return}function o6(a){a=a|0;a=Taa(48,52,16,1729936,46)|0;p6(a,52);c[93085]=a;return}function p6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=a+4|0;c[e>>2]=0;f=a+12|0;c[f>>2]=0;h=a+16|0;c[h>>2]=0;d=a+8|0;c[d>>2]=b;g[a+28>>2]=ea(.5);c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=b;c[a>>2]=(cYa(372344)|0)+-1;g[a+20>>2]=ea(1.0);c[a+24>>2]=0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;a=c[h>>2]|0;b=a&2147483647;do if(j>>>0>b>>>0?(i=a<<1,i=(i|0)==0?1:i,b>>>0>>0):0){b=c[d>>2]|0;if((a|0)>-1){c[h>>2]=i;c[e>>2]=Yaa(c[e>>2]|0,i*96|0,4,b,0,1729936,383)|0;break}else{j=Saa(i*96|0,4,b,0,1729936,366)|0;inl(j|0,c[e>>2]|0,(c[f>>2]|0)*96|0)|0;c[h>>2]=i;c[e>>2]=j;break}}while(0);a=(c[e>>2]|0)+(((c[f>>2]|0)+-1|0)*96|0)|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function q6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+32|0;d=a+40|0;if(c[d>>2]|0){e=a+36|0;h=0;do{f=c[(c[b>>2]|0)+(h<<2)>>2]|0;g=c[e>>2]|0;if(f){if((c[f+44>>2]|0)>-1)Uaa(c[f+32>>2]|0,c[f+36>>2]|0);if((c[f+28>>2]|0)>-1)Uaa(c[f+16>>2]|0,c[f+20>>2]|0)}Uaa(f,g);c[(c[b>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}aYa(372344,(c[a>>2]|0)+1|0);if((c[a+44>>2]|0)>-1)Uaa(c[b>>2]|0,c[a+36>>2]|0);if((c[a+16>>2]|0)<=-1)return;Uaa(c[a+4>>2]|0,c[a+8>>2]|0);return}function r6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[93088]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;c[b>>2]=Yaa(c[b>>2]|0,h<<2,4,g,0,1729936,383)|0;break}else{g=Saa(h<<2,4,g,0,1729936,366)|0;inl(g|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[e>>2]=h;c[b>>2]=g;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(e>>>0>>0)dnl((c[b>>2]|0)+(e<<2)|0,0,(h<<2)+-4-(e<<2)+4|0)|0;c[f>>2]=h;c[c[b>>2]>>2]=c[93085];if(d)return;e=gza()|0;if(!e)return;Dp[c[(c[e>>2]|0)+92>>2]&2047](e,a,c[b>>2]|0,c[f>>2]|0);return}function s6(b,d,e,f,h,i,j,l){b=b|0;d=ea(d);e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;l=l|0;var m=lo,n=0,o=0,p=lo,q=0;o=c[b+92>>2]|0;if(o){a[i>>0]=o;g[j>>2]=ea(0.0);return}n=c[b+20>>2]|0;if(n>>>0>e>>>0?!(ea(g[b+16>>2])<=d):0){l=f;o=e}else{if((n|0)!=0?(c[b+56+(n+-1<<2)>>2]&-3|0)==-2147483647:0){n=1<>>1;f=a[i>>0]|0;o=b|n;if(f<<24>>24==b<<24>>24){a[i>>0]=o;g[j>>2]=ea(1.0);return}if(f<<24>>24==o<<24>>24){d=ea(ea(g[j>>2])-h);g[j>>2]=d;if(!(d<=ea(0.0)))return;a[i>>0]=n;g[j>>2]=ea(0.0);return}}a[i>>0]=n;g[j>>2]=ea(0.0);return}a[i>>0]=0;g[j>>2]=ea(0.0);return}while(1){m=ea(g[b+24+(o<<2)>>2]);if(!(m<=d)){e=l;break}o=o+1|0;if(o>>>0>=n>>>0){q=35;break}else l=(l&255)<<1&255}if((q|0)==35){a[i>>0]=0;g[j>>2]=ea(0.0);return}l=c[b+56+(o<<2)>>2]|0;p=(c[k>>2]=l,ea(g[k>>2]));if(p>ea(0.0)){m=ea(m-d);if(m>0]=b<<1|b;g[j>>2]=ea(m/p);return}}else{if((l|0)==-2147483648){a[i>>0]=e;h=ea(g[((o|0)==0?b+12|0:b+24+(o+-1<<2)|0)>>2]);g[j>>2]=ea(ea(d-h)/ea(m-h));return}if(!(h<=ea(0.0))&(l&-3|0)==-2147483647){if(l&2){b=(e&255)>>>1;o=a[i>>0]|0;f=b|e;if(o<<24>>24==b<<24>>24){a[i>>0]=f;g[j>>2]=ea(1.0);return}if(o<<24>>24==f<<24>>24){d=ea(ea(g[j>>2])-h);g[j>>2]=d;if(!(d<=ea(0.0)))return;a[i>>0]=e;g[j>>2]=ea(0.0);return}}else o=a[i>>0]|0;n=e&255;l=n<<1;o=o&255;f=l&254;if((o|0)==(f|0)){a[i>>0]=l|n;g[j>>2]=ea(0.0);return}if((o|0)==(f|n|0)){d=ea(ea(g[j>>2])+h);g[j>>2]=d;if(!(d>=ea(1.0)))return;a[i>>0]=e;g[j>>2]=ea(0.0);return}}}a[i>>0]=e;g[j>>2]=ea(0.0);return}function t6(b,d,e,f,h){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var i=lo,j=0,k=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=0;k=(a[d>>0]|0)==0;i=ea(g[d+20>>2]);if(k)i=ea(+V(+(+ea(ea(ea(ea(ea(g[d+16>>2])/ea(360.0))*ea(2.0))*ea(3.14159274))*ea(.5)))));i=ea(i*ea(2.0));i=ea(i/ea(g[b+20>>2]));o=b+4|0;p=c[b+12>>2]|0;g[h>>2]=ea(0.0);q=b+24|0;j=c[q>>2]|0;r=j>>>0>7?-128:1<>2]));if(k){e=ea(i*i);if(p>>>0<=1)return;l=d+4|0;m=d+8|0;k=d+12|0;b=1;while(1){w=c[o>>2]|0;d=w+(b*96|0)|0;v=ea(g[d>>2]);u=ea(g[w+(b*96|0)+4>>2]);i=ea(g[w+(b*96|0)+8>>2]);t=ea(g[l>>2]);s=ea(g[m>>2]);t=ea(v-t);s=ea(u-s);i=ea(i-ea(g[k>>2]));s6(d,ea(R(ea(e*ea(ea(ea(t*t)+ea(s*s))+ea(i*i))))),j,r,n,f+b|0,h+(b<<2)|0,0);b=b+1|0;if((b|0)==(p|0))break;j=c[q>>2]|0}return}else{if(p>>>0<=1)return;s6((c[o>>2]|0)+96|0,i,j,r,n,f+1|0,h+4|0,0);if((p|0)==2)return;else b=2;do{s6((c[o>>2]|0)+(b*96|0)|0,i,c[q>>2]|0,r,n,f+b|0,h+(b<<2)|0,0);b=b+1|0}while((b|0)!=(p|0));return}}function u6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+32|0;m=b+40|0;h=c[m>>2]|0;a:do if(h){i=c[n>>2]|0;j=0;while(1){g=c[i+(j<<2)>>2]|0;j=j+1|0;if((c[g>>2]|0)==(e|0))break;if(j>>>0>=h>>>0){l=6;break a}}if(!g)l=6}else l=6;while(0);if((l|0)==6){k=b+36|0;h=c[k>>2]|0;g=Taa(48,h,16,1729936,388)|0;g6(g,e,c[b+12>>2]|0,0,ea(0.0),h);h=(c[m>>2]|0)+1|0;c[m>>2]=h;l=b+44|0;e=c[l>>2]|0;j=e&2147483647;if(h>>>0>j>>>0){i=e<<1;i=(i|0)==0?1:i;do if(j>>>0>>0){h=c[k>>2]|0;if((e|0)>-1){c[l>>2]=i;c[n>>2]=Yaa(c[n>>2]|0,i<<2,4,h,0,1729936,383)|0;break}else{e=Saa(i<<2,4,h,0,1729936,366)|0;inl(e|0,c[n>>2]|0,c[m>>2]<<2|0)|0;c[l>>2]=i;c[n>>2]=e;break}}while(0);h=c[m>>2]|0}c[(c[n>>2]|0)+(h+-1<<2)>>2]=g}if(!(i6(g,a)|0))return;t6(b,d,f,c[a>>2]|0,c[a+4>>2]|0);return}function v6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;d=c[i>>2]|0;if(!d)return;j=a+32|0;g=c[j>>2]|0;f=0;while(1){e=c[g+(f<<2)>>2]|0;if((c[e>>2]|0)==(b|0))break;f=f+1|0;if(f>>>0>=d>>>0){h=13;break}}if((h|0)==13)return;d=c[a+36>>2]|0;if(e){if((c[e+44>>2]|0)>-1)Uaa(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)Uaa(c[e+16>>2]|0,c[e+20>>2]|0)}Uaa(e,d);c[(c[j>>2]|0)+(f<<2)>>2]=0;d=(c[i>>2]|0)+-1|0;if((d|0)!=(f|0)){j=c[j>>2]|0;c[j+(f<<2)>>2]=c[j+(d<<2)>>2]}c[i>>2]=d;return}function w6(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;f=a+40|0;if(!(c[f>>2]|0))return;h=a+32|0;i=a+28|0;d=a+36|0;e=0;a:while(1){while(1){if(!(h6(c[(c[h>>2]|0)+(e<<2)>>2]|0,ea(g[i>>2]))|0))break;a=c[(c[h>>2]|0)+(e<<2)>>2]|0;b=c[d>>2]|0;if(a){if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Uaa(c[a+16>>2]|0,c[a+20>>2]|0)}Uaa(a,b);c[(c[h>>2]|0)+(e<<2)>>2]=0;a=(c[f>>2]|0)+-1|0;if((a|0)!=(e|0)){b=c[h>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2]}c[f>>2]=a;if(e>>>0>=a>>>0){a=14;break a}}e=e+1|0;if(e>>>0>=(c[f>>2]|0)>>>0){a=14;break}}if((a|0)==14)return}function x6(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=lo,j=0,k=0,l=0,m=0,n=lo;m=i;i=i+16|0;l=m;if(!b){h=ea(0.0);i=m;return ea(h)}j=d[e+a>>0]|0;k=j>>>1;e=j-(k&85)|0;e=(e>>>2&858993459)+(e&858993459)|0;e=ba((e>>>4)+e&252645135,16843009)|0;if((e&-16777216|0)==16777216){n=ea(g[f+(a<<2)>>2]);h=ea(-n);l=n>>0>50331647){n=ea(0.0);i=m;return ea(n)}k=k|j;k=k>>>2|k;k=(k>>>4|k)+1|0;c[l>>2]=k>>>2;c[l+4>>2]=k>>>1;n=ea(g[f+(a<<2)>>2]);h=ea(ea(1.0)-n);h=(c[l+(((j+255&j|0)==0&1)<<2)>>2]&b|0)!=0?n:h;if(!(h<=ea(.5))){if(hea(.999899983);n=l?ea(.999899983):h;i=m;return ea(n)}else{if(hea(.499900013);n=l?ea(.499900013):h;i=m;return ea(n)}return ea(0)}function y6(a,b){a=a|0;b=b|0;var d=0;d=e[b+12>>1]|0;return ea(x6(e[b+14>>1]|0,c[b+16>>2]|0,c[a+(d*12|0)>>2]|0,c[a+(d*12|0)+4>>2]|0))}function z6(a,b){a=a|0;b=b|0;return}function A6(a,b){a=a|0;b=b|0;var c=0;c=Y6()|0;if(!c){a=1;return a|0}a=(a+-1+b|0)/(b|0)|0;b=(c<<1)+2|0;a=(b|0)<(a|0)?b:a;a=(a|0)>16?16:a;return a|0}function B6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Y6()|0;f=b+-1|0;if(!e)e=1;else{g=(f+d|0)/(d|0)|0;e=(e<<1)+2|0;e=(e|0)<(g|0)?e:g;e=(e|0)>16?16:e}g=(e+f|0)/(e|0)|0;d=((g+f|0)>>>0)/(g>>>0)|0;if(!d)return d|0;e=d+-1|0;f=0;do{h=ba(f,g)|0;c[a+(f*12|0)>>2]=h;c[a+(f*12|0)+4>>2]=(f|0)==(e|0)?b-h|0:g;c[a+(f*12|0)+8>>2]=d;f=f+1|0}while(f>>>0>>0);return d|0}function C6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+-1|0;d=(e+d|0)/(d|0)|0;e=((e+d|0)>>>0)/(d>>>0)|0;if(!e)return e|0;f=e+-1|0;g=0;do{h=ba(g,d)|0;c[a+(g*12|0)>>2]=h;c[a+(g*12|0)+4>>2]=(g|0)==(f|0)?b-h|0:d;c[a+(g*12|0)+8>>2]=e;g=g+1|0}while(g>>>0>>0);return e|0}function D6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=e+8|0;z=c[y>>2]|0;c[a>>2]=z;q=a+4|0;c[q>>2]=0;if(!d){e=b+8|0;b=z;f=c[e>>2]|0;f=f+1|0;c[e>>2]=f;b=b-z|0;c[q>>2]=b;return}r=b+4|0;s=b+16|0;t=b+12|0;u=e+12|0;v=e+4|0;w=b+8|0;n=f+8|0;o=f+12|0;p=f+4|0;g=c[r>>2]|0;x=0;do{a=c[s>>2]|0;if(g>>>0>=a>>>0){a=(c[b>>2]|0)+1|0;c[b>>2]=a;g=c[t>>2]|0;c[g+(a*12|0)>>2]=c[y>>2];c[g+(a*12|0)+4>>2]=0;c[r>>2]=0;a=c[s>>2]|0;g=0}l=c[b>>2]|0;m=c[t>>2]|0;k=d-x|0;g=a-g|0;k=g>>>0>>0?g:k;g=(c[y>>2]|0)+1|0;c[y>>2]=g;i=c[u>>2]|0;a=i&2147483647;if(g>>>0>a>>>0){h=i<<1;h=(h|0)==0?1:h;do if(a>>>0>>0){g=c[v>>2]|0;if((i|0)>-1){c[u>>2]=h;c[e>>2]=Yaa(c[e>>2]|0,h*12|0,4,g,0,1729936,383)|0;break}else{j=Saa(h*12|0,4,g,0,1729936,366)|0;inl(j|0,c[e>>2]|0,(c[y>>2]|0)*12|0)|0;c[u>>2]=h;c[e>>2]=j;break}}while(0);g=c[y>>2]|0}j=g+-1|0;g=c[e>>2]|0;c[g+(j*12|0)>>2]=x;c[g+(j*12|0)+4>>2]=k;j=c[w>>2]|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g;a=c[o>>2]|0;i=a&2147483647;if(g>>>0>i>>>0){g=a<<1;g=(g|0)==0?1:g;do if(i>>>0>>0){h=c[p>>2]|0;if((a|0)>-1){c[o>>2]=g;c[f>>2]=Yaa(c[f>>2]|0,g<<2,4,h,0,1729936,383)|0;break}else{i=Saa(g<<2,4,h,0,1729936,366)|0;inl(i|0,c[f>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=g;c[f>>2]=i;break}}while(0);g=c[n>>2]|0}c[(c[f>>2]|0)+(g+-1<<2)>>2]=j;g=m+(l*12|0)+4|0;c[g>>2]=(c[g>>2]|0)+1;x=k+x|0;g=(c[r>>2]|0)+k|0;c[r>>2]=g}while(x>>>0>>0);e=w;b=c[y>>2]|0;f=c[e>>2]|0;f=f+1|0;c[e>>2]=f;b=b-z|0;c[q>>2]=b;return}function E6(a,b){a=a|0;b=b|0;var d=0,e=0;do{b=b+-1|0;if((b|0)<=-1){b=0;e=5;break}d=c[a+(b*12|0)+4>>2]|0}while((d|0)==0);if((e|0)==5)return b|0;e=(c[a+(b*12|0)>>2]|0)+d|0;return e|0}function F6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{b=b+-1|0;if((b|0)<=(d|0)){b=-1;g=5;break}f=a+(b*12|0)+4|0;e=c[f>>2]|0}while((e|0)==0);if((g|0)==5)return b|0;g=e+-1|0;c[f>>2]=g;g=(c[a+(b*12|0)>>2]|0)+g|0;return g|0}function G6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[e>>2]=d;c[a+20>>2]=0;if(!(b&2)){c[a+8>>2]=0;c[a+12>>2]=0}if((c[e>>2]|0)!=-2)return;c[e>>2]=1;return}function H6(a){a=a|0;return}function I6(a){a=a|0;return}function J6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;O6(b,c,d,0);return}function K6(a){a=a|0;c[a>>2]=0;return}function L6(a){a=a|0;c[a>>2]=0;return}function M6(a){a=a|0;return}function N6(a){a=a|0;if(!(c[a>>2]|0))return 1;return 1}function O6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[a>>2]|0)c[a>>2]=0;rq[b&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function P6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(c[a>>2]|0)c[a>>2]=0;rq[b&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function Q6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)return;if(c[a>>2]|0)c[a>>2]=0;if((d|0)>0)a=0;else return;do{rq[c[b+(a<<3)>>2]&8191](c[b+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(d|0));return}function R6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(c[a>>2]|0)c[a>>2]=0;if(e){g=0;do{Ip[b&4095](d,g);g=g+1|0}while((g|0)!=(e|0))}if(!f){c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}rq[f&8191](d);c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}function S6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(c[a>>2]|0)c[a>>2]=0;if(e){f=0;do{Ip[b&4095](d,f);f=f+1|0}while((f|0)!=(e|0))}if(!g){c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}rq[g&8191](d);c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}function T6(){return 0}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S6(a,b,c,d,e,f,g);return}function X6(){$6(1256382,1256399);return}function Y6(){return 0}function Z6(){a7()|0;return 0}function _6(){return c[93107]|0}function $6(a,b){a=a|0;b=b|0;c[93107]=Taa(1,10,16,1729936,15)|0;return}function a7(){return (c[93107]|0)!=0|0}function b7(){return 41912}function c7(){return c[93108]|0}function d7(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g+28|0;c[b>>2]=41936;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;c[b+20>>2]=0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=68;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=68;e=$3()|0;d=e+6172|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+5404+(b*12|0)+4>>2]=0;a[e+5404+(b*12|0)+8>>0]=0;c[e+5404+(b*12|0)>>2]=4245;e=$3()|0;d=e+5400|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+4632+(b*12|0)+4>>2]=0;a[e+4632+(b*12|0)+8>>0]=0;c[e+4632+(b*12|0)>>2]=2706;e=$3()|0;d=e+2312|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+1544+(b*12|0)+4>>2]=0;a[e+1544+(b*12|0)+8>>0]=0;c[e+1544+(b*12|0)>>2]=4246;b=$3()|0;d=b+35508|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+34740+(f*12|0)+4|0;c[e>>2]=0;e=b+34740+(f*12|0)+8|0;a[e>>0]=0;f=b+34740+(f*12|0)|0;c[f>>2]=3307;i=g;return}xYa(f,1508390,g+24|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+34740+(f*12|0)+4|0;c[e>>2]=0;e=b+34740+(f*12|0)+8|0;a[e>>0]=0;f=b+34740+(f*12|0)|0;c[f>>2]=3307;i=g;return}function e7(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Taa(88,88,16,1729936,82)|0;G7(m,iQ()|0,b,e,f,g);k=m;l=a+4|0;g=a+12|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;i=a+16|0;j=c[i>>2]|0;b=j&2147483647;if(e>>>0>b>>>0){f=j<<1;f=(f|0)==0?1:f;do if(b>>>0>>0){b=c[a+8>>2]|0;if((j|0)>-1){c[i>>2]=f;c[l>>2]=Yaa(c[l>>2]|0,f<<2,4,b,0,1729936,383)|0;break}else{a=Saa(f<<2,4,b,0,1729936,366)|0;inl(a|0,c[l>>2]|0,c[g>>2]<<2|0)|0;c[i>>2]=f;c[l>>2]=a;break}}while(0);e=c[g>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=k;e=g7(0,m,d,h,1)|0;if(!e)return m|0;PGa(LGa()|0);rq[c[(c[e>>2]|0)+32>>2]&8191](e);return m|0}function f7(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=Taa(88,88,16,1729936,82)|0;G7(k,iQ()|0,b,e,f,g);c[j>>2]=k;tlb(a+4|0,j);return g7(0,c[j>>2]|0,d,h,i)|0}function g7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=obl(364)|0;qHa(j);c[j+112>>2]=d;l=j+116|0;do if((l|0)!=(e|0)){i=a[e>>0]|0;h=(i&1)==0;k=h?e+1|0:c[e+8>>2]|0;i=h?(i&255)>>>1:c[e+4>>2]|0;e=a[l>>0]|0;if(!(e&1))h=10;else{e=c[l>>2]|0;h=(e&-2)+-1|0;e=e&255}b=(e&1)==0;if(i>>>0>h>>>0){if(b)e=(e&255)>>>1;else e=c[j+120>>2]|0;tr(l,h,i-h|0,e,0,e,i,k);break}if(b)b=j+117|0;else b=c[j+124>>2]|0;pnl(b|0,k|0,i|0)|0;a[b+i>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=i<<1;break}else{c[j+120>>2]=i;break}}while(0);c[j+352>>2]=f;a[j+362>>0]=g&1;v7(d,1);MGa(LGa()|0,j);switch(f|0){case 0:case 3:break;default:return j|0}g=uHa(1)|0;rq[c[(c[g>>2]|0)+32>>2]&8191](g);return j|0}function h7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;d=n+28|0;e=n+16|0;l=n;m=Taa(88,88,16,1729936,115)|0;k=iQ()|0;a[d>>0]=0;a[d+1>>0]=0;a[e>>0]=0;a[e+1>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;G7(m,k,d,e,l,-1);if(a[e>>0]&1)Uaa(c[e+8>>2]|0,66);if(a[d>>0]&1)Uaa(c[d+8>>2]|0,66);g=m;h=b+4|0;j=b+12|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;k=b+16|0;l=c[k>>2]|0;d=l&2147483647;if(e>>>0<=d>>>0){b=e;b=b+-1|0;l=c[h>>2]|0;b=l+(b<<2)|0;c[b>>2]=g;C7(m);v7(m,2);i=n;return m|0}f=l<<1;f=(f|0)==0?1:f;do if(d>>>0>>0){e=c[b+8>>2]|0;if((l|0)>-1){c[k>>2]=f;c[h>>2]=Yaa(c[h>>2]|0,f<<2,4,e,0,1729936,383)|0;break}else{b=Saa(f<<2,4,e,0,1729936,366)|0;inl(b|0,c[h>>2]|0,c[j>>2]<<2|0)|0;c[k>>2]=f;c[h>>2]=b;break}}while(0);b=c[j>>2]|0;b=b+-1|0;l=c[h>>2]|0;b=l+(b<<2)|0;c[b>>2]=g;C7(m);v7(m,2);i=n;return m|0}function i7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n;j=n+8|0;l=c[b+4>>2]|0;m=c[b+12>>2]|0;g=l+(m<<2)|0;f=(m|0)==0;a:do if(f)h=l;else{h=l;while(1){if((c[h>>2]|0)==(d|0))break a;h=h+4|0;if((h|0)==(g|0)){e=0;break}}i=n;return e|0}while(0);if((h|0)==(g|0)){d=0;i=n;return d|0}h=c[d+60>>2]|0;if(!h){d=1;i=n;return d|0}if((h|0)==1){d=0;i=n;return d|0}if(!f){g=0;h=0;do{h=((c[(c[l+(g<<2)>>2]|0)+60>>2]|0)==2&1)+h|0;g=g+1|0}while((g|0)!=(m|0));if((h|0)==1){e=d+4|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+12>>2]|0;d=H7(d)|0;c[k>>2]=e;c[k+4>>2]=d;xYa(j,1256413,k);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,139,512,0,0,0);Idl(j);d=0;i=n;return d|0}}b=b+20|0;b:do if(!((c[b>>2]|0)!=(d|0)|f)){h=0;while(1){e=c[l+(h<<2)>>2]|0;if(!((e|0)==(d|0)?1:(c[e+60>>2]|0)!=2))break;h=h+1|0;if(h>>>0>=m>>>0)break b}c[b>>2]=e;z7(e);g=$3()|0;e=c[b>>2]|0;f=g+35508|0;if(c[f>>2]|0){h=0;do{b=g+34740+(h*12|0)|0;if(!(a[g+34740+(h*12|0)+8>>0]|0))Ip[c[b>>2]&4095](d,e);else jq[c[b>>2]&4095](c[g+34740+(h*12|0)+4>>2]|0,d,e);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}}while(0);E7(d);b=$3()|0;f=c[d>>2]|0;e=b+2312|0;if(c[e>>2]|0){h=0;do{g=b+1544+(h*12|0)|0;if(!(a[b+1544+(h*12|0)+8>>0]|0))rq[c[g>>2]&8191](f);else Ip[c[g>>2]&4095](c[b+1544+(h*12|0)+4>>2]|0,f);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}D7(d);v7(d,0);d=1;i=n;return d|0}function j7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=a+12|0;a=c[e>>2]|0;f=d+(a<<2)|0;a:do if(!a)a=d;else{a=d;while(1){if((c[a>>2]|0)==(b|0))break a;a=a+4|0;if((a|0)==(f|0)){a=0;break}}return a|0}while(0);if((a|0)==(f|0)){b=0;return b|0}if(b)t7(b);Uaa(b,88);b=a+4|0;pnl(a|0,b|0,(c[g>>2]|0)+(c[e>>2]<<2)-b|0)|0;c[e>>2]=(c[e>>2]|0)+-1;b=1;return b|0}function k7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;q=b+4|0;r=b+12|0;if(!(c[r>>2]|0))e=1;else{k=b+4|0;l=0;do{g=c[(c[k>>2]|0)+(l<<2)>>2]|0;if((c[g+60>>2]|0)==2?(j=$3()|0,f=c[g>>2]|0,e=j+2312|0,(c[e>>2]|0)!=0):0){g=0;do{h=j+1544+(g*12|0)|0;if(!(a[j+1544+(g*12|0)+8>>0]|0))rq[c[h>>2]&8191](f);else Ip[c[h>>2]&4095](c[j+1544+(g*12|0)+4>>2]|0,f);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}l=l+1|0;d=c[r>>2]|0}while(l>>>0>>0);e=(d|0)==0}c[s>>2]=0;f=s+8|0;c[f>>2]=0;m=s+12|0;c[m>>2]=0;n=s+4|0;c[n>>2]=68;a:do if(e){e=0;d=0}else{h=b+4|0;e=0;d=0;g=0;while(1){j=c[(c[h>>2]|0)+(g<<2)>>2]|0;k=j;switch(c[j+60>>2]|0){case 2:{D7(j);w7(j);p=21;break}case 1:{j=e+1|0;c[f>>2]=j;l=d&2147483647;do if(j>>>0>l>>>0?(o=d<<1,o=(o|0)==0?1:o,l>>>0>>0):0){l=c[n>>2]|0;if((d|0)>-1){c[m>>2]=o;c[s>>2]=Yaa(c[s>>2]|0,o<<2,4,l,0,1729936,383)|0;d=o;break}else{d=Saa(o<<2,4,l,0,1729936,366)|0;inl(d|0,c[s>>2]|0,j<<2|0)|0;c[m>>2]=o;c[s>>2]=d;d=o;break}}while(0);c[(c[s>>2]|0)+(e<<2)>>2]=k;e=j;break}default:p=21}if((p|0)==21){p=0;if(j)t7(j);Uaa(j,88)}g=g+1|0;if(g>>>0>=(c[r>>2]|0)>>>0)break a}}while(0);if((s|0)!=(q|0)){j=c[s>>2]|0;e=e<<2;d=e>>2;c[r>>2]=d;f=b+16|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+8>>2]|0;if((g|0)>-1){c[f>>2]=d;d=Yaa(c[q>>2]|0,e,4,h,0,1729936,383)|0;c[q>>2]=d;break}else{p=Saa(e,4,h,0,1729936,366)|0;inl(p|0,c[q>>2]|0,c[r>>2]<<2|0)|0;c[f>>2]=d;c[q>>2]=p;d=p;break}}else d=c[q>>2]|0;while(0);inl(d|0,j|0,c[r>>2]<<2|0)|0;d=c[m>>2]|0}c[b+20>>2]=0;if((d|0)<=-1){i=t;return}Uaa(c[s>>2]|0,c[n>>2]|0);i=t;return}function l7(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[a+12>>2]|0;a=d+(e<<2)|0;a:do if(e){while(1){if((c[c[d>>2]>>2]|0)==(b|0))break a;d=d+4|0;if((d|0)==(a|0)){d=0;break}}return d|0}while(0);if((d|0)==(a|0)){e=0;return e|0}e=c[d>>2]|0;return e|0}function m7(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(b){a=b;return a|0}b=c[a+32>>2]|0;if(!b){a=0;return a|0}a=c[(c[a+24>>2]|0)+(b+-1<<2)>>2]|0;return a|0}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+24|0;h=a+32|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;i=a+36|0;j=c[i>>2]|0;f=j&2147483647;if(d>>>0<=f>>>0){a=d;a=a+-1|0;j=c[g>>2]|0;a=j+(a<<2)|0;c[a>>2]=b;return}e=j<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[a+28>>2]|0;if((j|0)>-1){c[i>>2]=e;c[g>>2]=Yaa(c[g>>2]|0,e<<2,4,d,0,1729936,383)|0;break}else{a=Saa(e<<2,4,d,0,1729936,366)|0;inl(a|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=e;c[g>>2]=a;break}}while(0);a=c[h>>2]|0;a=a+-1|0;j=c[g>>2]|0;a=j+(a<<2)|0;c[a>>2]=b;return}function o7(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+32|0;d=c[(c[b+24>>2]|0)+((c[g>>2]|0)+-1<<2)>>2]|0;v7(d,2);c[g>>2]=(c[g>>2]|0)+-1;b=b+20|0;if(c[b>>2]|0)return;if((d|0)==0?1:(c[d+60>>2]|0)!=2)return;c[b>>2]=d;z7(d);g=$3()|0;d=c[b>>2]|0;b=g+35508|0;if(!(c[b>>2]|0))return;else f=0;do{e=g+34740+(f*12|0)|0;if(!(a[g+34740+(f*12|0)+8>>0]|0))Ip[c[e>>2]&4095](0,d);else jq[c[e>>2]&4095](c[g+34740+(f*12|0)+4>>2]|0,0,d);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function p7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[9357]|0;e=c[d+((c[b+8>>2]|0)>>>21<<3)>>2]|0;if((e-(c[d+16>>2]|0)|0)>>>0<(c[d+20>>2]|0)>>>0)j=c[b+24>>2]|0;else j=(e-(c[d+8>>2]|0)|0)>>>0<(c[d+12>>2]|0)>>>0?b:0;if((j|0)!=0?(c[(tS(j)|0)+92>>2]|0)==0:0){h=a+40|0;i=c[j+4>>2]|0;d=a+48|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;f=a+52|0;g=c[f>>2]|0;b=g&2147483647;if(e>>>0>b>>>0){e=g<<1;e=(e|0)==0?1:e;do if(b>>>0>>0){b=c[a+44>>2]|0;if((g|0)>-1){c[f>>2]=e;c[h>>2]=Yaa(c[h>>2]|0,e<<2,4,b,0,1729936,383)|0;break}else{a=Saa(e<<2,4,b,0,1729936,366)|0;inl(a|0,c[h>>2]|0,c[d>>2]<<2|0)|0;c[f>>2]=e;c[h>>2]=a;break}}while(0);e=c[d>>2]|0}c[(c[h>>2]|0)+(e+-1<<2)>>2]=i;d=tS(j)|0;if(!d){a=1;return a|0}x7(d,0);a=1;return a|0}lXa(1256572,0,1729936,386,512,0,0,0);a=0;return a|0}function q7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;h=m;j=b+4|0;wr(b,c[j>>2]|0);c[b+8>>2]=0;c[b>>2]=j;c[j>>2]=0;j=a+40|0;g=a+48|0;a=c[g>>2]|0;if(!a){i=m;return}f=c[j>>2]|0;e=f;a:while(1){d=c[f>>2]|0;while(1){if(d){c[h>>2]=d;a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(k,a,h);d=c[k>>2]|0;e=c[a+28>>2]|0;if((d|0)==-1){a=e+(c[a+32>>2]<<3)|0;break}else{a=e+(d<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);e=c[9356]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a)break}else l=12}else l=12;if((l|0)==12)l=0;a=lQ(c[f>>2]|0)|0;if(a)break;a=c[g>>2]|0;e=c[j>>2]|0}d=c[e+(a+-1<<2)>>2]|0;c[f>>2]=d;a=(c[g>>2]|0)+-1|0;c[g>>2]=a;if((f|0)==(e+(a<<2)|0)){l=18;break a}}VLa(a,b);f=f+4|0;e=c[j>>2]|0;a=c[g>>2]|0;if((f|0)==(e+(a<<2)|0)){l=18;break}}if((l|0)==18){i=m;return}}function r7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=h7(b)|0;if((c[d+60>>2]|0)!=2)return;b=b+20|0;h=c[b>>2]|0;if((h|0)==(d|0))return;c[b>>2]=d;z7(d);g=$3()|0;b=c[b>>2]|0;e=g+35508|0;if(!(c[e>>2]|0))return;else f=0;do{d=g+34740+(f*12|0)|0;if(!(a[g+34740+(f*12|0)+8>>0]|0))Ip[c[d>>2]&4095](h,b);else jq[c[d>>2]&4095](c[g+34740+(f*12|0)+4>>2]|0,h,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);return}function s7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+80|0;i=b+84|0;j=c[i>>2]|0;k=(j|0)==(h|0);if(!k){g=j;f=j;do{c[(c[f+8>>2]|0)+108>>2]=d;f=c[g+4>>2]|0;g=f}while((g|0)!=(h|0));e=d+80|0;if(!k){k=c[e>>2]|0;c[k+4>>2]=j;c[e>>2]=c[h>>2];c[j>>2]=k;c[(c[e>>2]|0)+4>>2]=e;c[i>>2]=h;c[h>>2]=h}}if(!(i7(a,b)|0))return;g=a+4|0;e=c[g>>2]|0;d=a+12|0;a=c[d>>2]|0;f=e+(a<<2)|0;a:do if(a){do{if((c[e>>2]|0)==(b|0))break a;e=e+4|0}while((e|0)!=(f|0));return}while(0);if((e|0)==(f|0))return;t7(b);Uaa(b,88);b=e+4|0;pnl(e|0,b|0,(c[g>>2]|0)+(c[d>>2]<<2)-b|0)|0;c[d>>2]=(c[d>>2]|0)+-1;return}function t7(b){b=b|0;c[b+84>>2]=0;c[b+80>>2]=0;if(a[b+28>>0]&1)Uaa(c[b+36>>2]|0,66);if(a[b+16>>0]&1)Uaa(c[b+24>>2]|0,66);if(!(a[b+4>>0]&1))return;Uaa(c[b+12>>2]|0,66);return}function u7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=p+24|0;n=p+12|0;o=p;k=b+4|0;do if((k|0)!=(d|0)){h=a[d>>0]|0;f=(h&1)==0;j=f?d+1|0:c[d+8>>2]|0;h=f?(h&255)>>>1:c[d+4>>2]|0;f=a[k>>0]|0;if(!(f&1))g=10;else{f=c[k>>2]|0;g=(f&-2)+-1|0;f=f&255}d=(f&1)==0;if(h>>>0>g>>>0){if(d)f=(f&255)>>>1;else f=c[b+8>>2]|0;tr(k,g,h-g|0,f,0,f,h,j);d=k;break}if(d)d=k+1|0;else d=c[b+12>>2]|0;pnl(d|0,j|0,h|0)|0;a[d+h>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=h<<1;d=k;break}else{c[b+8>>2]=h;d=k;break}}else d=k;while(0);l=b+16|0;d=a[d>>0]|0;if(!(d&1)){f=k+1|0;d=(d&255)>>>1}else{f=c[b+12>>2]|0;d=c[b+8>>2]|0}Fdl(o,f,d);LXa(n,o);HXa(m,n);j=a[m>>0]|0;f=(j&1)==0;h=f?m+1|0:c[m+8>>2]|0;j=f?(j&255)>>>1:c[m+4>>2]|0;f=a[l>>0]|0;if(!(f&1))g=10;else{f=c[l>>2]|0;g=(f&-2)+-1|0;f=f&255}d=(f&1)==0;do if(j>>>0<=g>>>0){if(d)f=l+1|0;else f=c[b+24>>2]|0;pnl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+20>>2]=j;break}}else{if(d)f=(f&255)>>>1;else f=c[b+20>>2]|0;tr(l,g,j-g|0,f,0,f,j,h)}while(0);Idl(m);Idl(n);Idl(o);b=b+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=p;return}function v7(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function w7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+84|0;b=c[g>>2]|0;f=a+80|0;if((b|0)==(f|0))return;do{e=c[b+8>>2]|0;a=e+96|0;d=c[a>>2]|0;if(d){b=e+100|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;b=c[g>>2]|0}c[e+108>>2]=0}while((b|0)!=(f|0));return}function x7(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+96|0;d=c[b>>2]|0;if(!d){a=a+108|0;c[a>>2]=0;return}e=a+100|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;a=a+108|0;c[a>>2]=0;return}function y7(a,b){a=a|0;b=b|0;XBa(c[a+64>>2]|0,b);XBa(c[a+68>>2]|0,b);XBa(c[a+72>>2]|0,b);XBa(c[a+76>>2]|0,b);return}function z7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;g=l;h=23;do{f=a+64+(h+-23<<2)|0;b=c[f>>2]|0;do if(b){c[g>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(j,e,g);b=c[j>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){k=0;b=lQ(c[f>>2]|0)|0;if(!b)break}LT(h,b)}while(0);h=h+1|0}while((h|0)!=27);i=l;return}function A7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+64+(b+-23<<2)|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[e>>2]=b;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=lQ(c[g>>2]|0)|0;h=a;i=j;return h|0}function B7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;q=v;t=v+24|0;r=v+16|0;l=v+4|0;s=MT()|0;m=b+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=d+8|0;n=l+8|0;o=l+1|0;g=c[m>>2]|0;p=0;do{e=c[s+108+(p+23<<2)>>2]|0;if(!g)g=0;else{f=b+64+(p<<2)|0;g=0;do{k=c[d>>2]|0;a:do if((c[k+(g*12|0)+8>>2]|0)==(e|0)){j=c[f>>2]|0;do if(j){c[r>>2]=j;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(t,k,r);j=c[t>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){k=h+(c[k+32>>2]<<3)|0;break}else{k=h+(j<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);j=c[9356]|0;if((k|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){if(!(c[k+4>>2]|0))u=16}else u=14}else u=14;if((u|0)==14)u=16;if((u|0)==16?(u=0,(lQ(c[f>>2]|0)|0)==0):0){k=c[d>>2]|0;break}c[q>>2]=JQ(e)|0;xYa(l,1256656,q);lXa((a[l>>0]&1)==0?o:c[n>>2]|0,0,1729936,130,1,0,0,0);Idl(l);break a}while(0);k=ulb(k+(g*12|0)+4|0)|0;if(!k)k=0;else k=c[k+4>>2]|0;c[f>>2]=k}while(0);g=g+1|0}while((g|0)!=(c[m>>2]|0))}p=p+1|0}while((p|0)!=4);k=0;do{h=c[s+108+(k+23<<2)>>2]|0;do if((h|0)!=-1){j=b+64+(k<<2)|0;e=c[j>>2]|0;if(e){c[r>>2]=e;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(t,e,r);f=c[t>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);q=c[9356]|0;if((e|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){if(c[e+4>>2]|0)break}else u=33}else u=33;if((u|0)==33)u=0;if(lQ(c[j>>2]|0)|0)break}e=EQ(h,0,50,0)|0;rq[c[(c[e>>2]|0)+24>>2]&8191](e);Ip[c[(c[e>>2]|0)+12>>2]&4095](e,0);p=c[(c[e>>2]|0)+36>>2]|0;q=JQ(h)|0;Ip[p&4095](e,q);if(!e)e=0;else e=c[e+4>>2]|0;c[j>>2]=e}while(0);k=k+1|0}while((k|0)!=4);i=v;return}function C7(a){a=a|0;var b=0,c=0;b=i;i=i+224|0;c=b;qKa(c,1);B7(a,c);Chb(c);i=b;return}function D7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;f=l;h=0;do{g=a+64+(h<<2)|0;b=c[g>>2]|0;if(!b)b=0;else{c[f>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(j,e,f);b=c[j>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){k=0;b=lQ(c[g>>2]|0)|0}}KBa(b,0);c[g>>2]=0;h=h+1|0}while((h|0)!=4);i=l;return}function E7(a){a=a|0;var b=0,d=0;d=a+84|0;b=c[d>>2]|0;a=a+80|0;if((b|0)==(a|0))return;do{KBa(c[(c[b+8>>2]|0)+24>>2]|0,0);b=c[d>>2]|0}while((b|0)!=(a|0));return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+96|0;if(c[d>>2]|0)return;e=a+80|0;if((d|0)!=(e|0)){f=b+100|0;g=c[e>>2]|0;c[d>>2]=g;c[f>>2]=e;c[g+4>>2]=d;c[c[f>>2]>>2]=d}c[b+108>>2]=a;return}function G7(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;c[b>>2]=d;j=b+4|0;d=b+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=a[f>>0]|0;k=(j&1)==0;i=k?f+1|0:c[f+8>>2]|0;f=k?(j&255)>>>1:c[f+4>>2]|0;if(f>>>0>2147483631)kbl(d);if(f>>>0<11){a[d>>0]=f<<1;d=d+1|0}else{j=f+16&-16;k=Saa(j,16,66,0,1729936,75)|0;c[b+36>>2]=k;c[d>>2]=j|1;c[b+32>>2]=f;d=k}inl(d|0,i|0,f|0)|0;a[d+f>>0]=0;k=b+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[b+56>>2]=h;k=b+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=b+80|0;c[k>>2]=k;c[b+84>>2]=k;u7(b,e,g);c[b+60>>2]=0;return}function H7(a){a=a|0;return c[a+56>>2]|0}function I7(a){a=a|0;a=c[a>>2]|0;if(!a)return;Uaa(a,51);return}function J7(b){b=b|0;var d=0;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+32>>0]=0;return}function K7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n;k=b+12|0;c[k>>2]=d;o=tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;m=b+20|0;c[m>>2]=o;o=(e>>>0)/(o>>>0)|0;j=b+16|0;c[j>>2]=o;d=b+28|0;c[d>>2]=f+e;c[b+24>>2]=e;f=c[k>>2]|0;l=b+4|0;g=b+8|0;Dp[c[(c[f>>2]|0)+12>>2]&2047](f,o,l,g);f=(c[d>>2]|0)-(ba(c[m>>2]|0,c[j>>2]|0)|0)|0;f=(c[l>>2]|0)+f|0;c[h>>2]=f;c[g>>2]=c[(f>>>0<(c[g>>2]|0)>>>0?h:g)>>2];N7(b,e,0);if(a[b+32>>0]|0){i=n;return}d=c[m>>2]|0;f=(e>>>0)/(d>>>0)|0;h=c[j>>2]|0;if((f|0)!=(h|0)){f=c[k>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,h);f=(e>>>0)/((c[m>>2]|0)>>>0)|0;c[j>>2]=f;d=c[k>>2]|0;Dp[c[(c[d>>2]|0)+12>>2]&2047](d,f,l,g);f=c[j>>2]|0;d=c[m>>2]|0}o=e-(ba(f,d)|0)|0;c[b>>2]=(c[l>>2]|0)+o;i=n;return}function L7(a,b){a=a|0;b=b|0;a=a+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function M7(a){a=a|0;var b=0,d=0;d=a+16|0;b=(ba(c[a+20>>2]|0,c[d>>2]|0)|0)+((c[a>>2]|0)-(c[a+4>>2]|0))|0;N7(a,b,0);a=c[a+12>>2]|0;Ip[c[(c[a>>2]|0)+16>>2]&4095](a,c[d>>2]|0);c[d>>2]=-1;return b|0}function N7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+112|0;g=r+84|0;h=r+48|0;j=r+12|0;k=r+24|0;l=r+96|0;m=r;n=r+36|0;o=r+72|0;p=r+60|0;q=b+32|0;if(a[q>>0]|0){i=r;return}e=e+d|0;f=b+12|0;s=c[f>>2]|0;if(e>>>0>(tq[c[(c[s>>2]|0)+28>>2]&2047](s)|0)>>>0){s=c[f>>2]|0;Ip[c[(c[s>>2]|0)+24>>2]&4095](j,s);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=a[j>>0]|0;s=(s&1)==0?(s&255)>>>1:c[j+4>>2]|0;$dl(h,1256697,10,s+10|0);Rdl(h,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,s)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s=a[h>>0]|0;t=(s&1)==0;s=t?(s&255)>>>1:c[h+4>>2]|0;$dl(g,t?h+1|0:c[h+8>>2]|0,s,s+75|0);Rdl(g,1256708,75)|0;lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,217,32785,0,0,0);Idl(g);Idl(h);Idl(j);a[q>>0]=1}if(e>>>0>(c[b+28>>2]|0)>>>0){t=c[f>>2]|0;Ip[c[(c[t>>2]|0)+24>>2]&4095](m,t);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;t=a[m>>0]|0;t=(t&1)==0?(t&255)>>>1:c[m+4>>2]|0;$dl(l,1256697,10,t+10|0);Rdl(l,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,t)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;t=a[l>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[l+4>>2]|0;$dl(k,s?l+1|0:c[l+8>>2]|0,t,t+75|0);Rdl(k,1256708,75)|0;lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,223,32785,0,0,0);Idl(k);Idl(l);Idl(m);a[q>>0]=1}if((c[b+24>>2]|0)>>>0<=d>>>0){i=r;return}t=c[f>>2]|0;Ip[c[(c[t>>2]|0)+24>>2]&4095](p,t);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;t=a[p>>0]|0;t=(t&1)==0?(t&255)>>>1:c[p+4>>2]|0;$dl(o,1256697,10,t+10|0);Rdl(o,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,t)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;t=a[o>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[o+4>>2]|0;$dl(n,s?o+1|0:c[o+8>>2]|0,t,t+75|0);Rdl(n,1256708,75)|0;lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,229,32785,0,0,0);Idl(n);Idl(o);Idl(p);a[q>>0]=1;i=r;return}function O7(a){a=a|0;return}function P7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;if((f+e|0)>>>0<=(c[b+8>>2]|0)>>>0){inl(d|0,f|0,e|0)|0;c[b>>2]=(c[b>>2]|0)+e;return}j=b+20|0;f=(ba(c[j>>2]|0,c[b+16>>2]|0)|0)+(f-(c[b+4>>2]|0))|0;N7(b,f,e);if(a[b+32>>0]|0){dnl(d|0,0,e|0)|0;return}g=c[j>>2]|0;if(!((f>>>0)%(g>>>0)|0)){i=f;f=e}else{h=(ba(((f>>>0)/(g>>>0)|0)+1|0,g)|0)-f|0;h=h>>>0>>0?h:e;Q7(b,d,h);d=d+h|0;i=h+f|0;f=e-h|0}e=i+f|0;g=b+12|0;k=c[g>>2]|0;k=tq[c[(c[k>>2]|0)+28>>2]&2047](k)|0;h=c[j>>2]|0;e=(((k>>>0>>0?k:e)-i|0)>>>0)/(h>>>0)|0;if(e){k=ba(e,h)|0;e=c[g>>2]|0;Dp[c[(c[e>>2]|0)+8>>2]&2047](e,d,i,k);c[b>>2]=(c[b>>2]|0)+k;d=d+k|0;f=f-k|0}if(!f)return;else g=f;while(1){f=c[j>>2]|0;f=f>>>0>>0?f:g;Q7(b,d,f);if((g|0)==(f|0))break;else{d=d+f|0;g=g-f|0}}return}function Q7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=b+4|0;l=b+16|0;m=b+20|0;o=(ba(c[m>>2]|0,c[l>>2]|0)|0)+((c[b>>2]|0)-(c[n>>2]|0))|0;N7(b,o,e);j=b+32|0;if(a[j>>0]|0){dnl(d|0,0,e|0)|0;return}N7(b,o,0);if(!(a[j>>0]|0)){g=c[m>>2]|0;h=(o>>>0)/(g>>>0)|0;f=c[l>>2]|0;if((h|0)!=(f|0)){g=b+12|0;h=c[g>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,f);h=(o>>>0)/((c[m>>2]|0)>>>0)|0;c[l>>2]=h;g=c[g>>2]|0;Dp[c[(c[g>>2]|0)+12>>2]&2047](g,h,n,b+8|0);h=c[l>>2]|0;g=c[m>>2]|0}h=o-(ba(h,g)|0)|0;g=c[n>>2]|0;h=g+h|0;c[b>>2]=h}else{h=c[b>>2]|0;g=c[n>>2]|0}k=b+8|0;p=c[k>>2]|0;q=h>>>0>>0?g:h>>>0>p>>>0?p:h;f=h+e|0;i=q;inl(d+(i-h)|0,q|0,(f>>>0>>0?g:f>>>0>p>>>0?p:f)-i|0)|0;g=(c[b>>2]|0)+e|0;if(g>>>0<=(c[k>>2]|0)>>>0){c[b>>2]=g;return}i=o+e|0;N7(b,i,0);if(!(a[j>>0]|0)){f=c[m>>2]|0;g=(i>>>0)/(f>>>0)|0;h=c[l>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,h);g=(i>>>0)/((c[m>>2]|0)>>>0)|0;c[l>>2]=g;f=c[f>>2]|0;Dp[c[(c[f>>2]|0)+12>>2]&2047](f,g,n,k);g=c[l>>2]|0;f=c[m>>2]|0}h=i-(ba(g,f)|0)|0;q=c[n>>2]|0;c[b>>2]=q+h;h=f;f=q}else{h=c[m>>2]|0;g=c[l>>2]|0;f=c[n>>2]|0}p=o-(ba(h,g)|0)|0;b=f+p|0;o=c[k>>2]|0;n=(p|0)<0?f:b>>>0>o>>>0?o:b;e=p+e|0;p=f+e|0;q=n;inl(d+(q-b)|0,n|0,((e|0)<0?f:p>>>0>o>>>0?o:p)-q|0)|0;return}function R7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;e=f+d|0;j=b+8|0;if(e>>>0<=(c[j>>2]|0)>>>0){c[b>>2]=e;return}k=b+4|0;h=b+16|0;i=b+20|0;g=f+d-(c[k>>2]|0)+(ba(c[i>>2]|0,c[h>>2]|0)|0)|0;N7(b,g,0);if(a[b+32>>0]|0)return;e=c[i>>2]|0;f=(g>>>0)/(e>>>0)|0;d=c[h>>2]|0;if((f|0)!=(d|0)){e=b+12|0;f=c[e>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,d);f=(g>>>0)/((c[i>>2]|0)>>>0)|0;c[h>>2]=f;e=c[e>>2]|0;Dp[c[(c[e>>2]|0)+12>>2]&2047](e,f,k,j);f=c[h>>2]|0;e=c[i>>2]|0}j=g-(ba(f,e)|0)|0;c[b>>2]=(c[k>>2]|0)+j;return}function S7(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a>>2]=b+((c[a>>2]|0)+3-b&-4);return}function T7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=c[b>>2]|0;f=d-(c[b+4>>2]|0)|0;e=f+3&-4;g=e-f|0;a[h>>0]=0;if((e|0)==(f|0)){i=j;return}f=b+8|0;e=0;while(1){if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=0;c[b>>2]=(c[b>>2]|0)+1}else V7(b,h,1);e=e+1|0;if(e>>>0>=g>>>0)break;d=c[b>>2]|0}i=j;return}function U7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((e+d|0)>>>0<(c[a+8>>2]|0)>>>0){inl(e|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;return}if(!d)return;f=a+16|0;while(1){e=c[f>>2]|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=e>>>0>>0?e:d;V7(a,b,e);if((d|0)==(e|0))break;else{b=b+e|0;d=d-e|0}}return}function V7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+16|0;n=c[e>>2]|0;if((tq[c[(c[n>>2]|0)+24>>2]&2047](n)|0)>>>0>>0)return;k=a+4|0;l=(c[a>>2]|0)-(c[k>>2]|0)|0;g=a+12|0;m=c[g>>2]|0;p=c[e>>2]|0;l=(ba(tq[c[(c[p>>2]|0)+24>>2]&2047](p)|0,m)|0)+l|0;m=c[e>>2]|0;m=tq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;p=c[a>>2]|0;h=c[k>>2]|0;n=a+8|0;f=c[n>>2]|0;q=p>>>0>>0?h:p>>>0>f>>>0?f:p;j=p+d|0;i=q;inl(q|0,b+(i-p)|0,(j>>>0>>0?h:j>>>0>f>>>0?f:j)-i|0)|0;i=l+d|0;j=c[e>>2]|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=(i>>>0)/(j>>>0)|0;h=c[g>>2]|0;do if((f|0)!=(h|0))if((f|0)==(h+1|0)){o=c[e>>2]|0;Ip[c[(c[o>>2]|0)+20>>2]&4095](o,h);c[g>>2]=f;o=c[e>>2]|0;Dp[c[(c[o>>2]|0)+16>>2]&2047](o,f,k,n);f=c[g>>2]|0;o=6;break}else{f=h;e=c[k>>2]|0;break}else o=6;while(0);if((o|0)==6){q=i-(ba(f,j)|0)|0;e=c[k>>2]|0;c[a>>2]=e+q}p=l-(ba(f,m)|0)|0;m=e+p|0;o=c[n>>2]|0;n=(p|0)<0?e:m>>>0>o>>>0?o:m;d=p+d|0;p=e+d|0;q=n;inl(n|0,b+(q-m)|0,((d|0)<0?e:p>>>0>o>>>0?o:p)-q|0)|0;return}function W7(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)-(c[a+4>>2]|0)|0;b=c[a+12>>2]|0;a=c[a+16>>2]|0;return d+(ba(tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0,b)|0)|0}function X7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;e=c[b>>2]|0;g=a+12|0;Ip[c[(c[e>>2]|0)+20>>2]&4095](e,c[g>>2]|0);b=c[b>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;f=(c[a>>2]|0)-(c[a+4>>2]|0)|0;a=c[g>>2]|0;a=f+(ba(tq[c[e+24>>2]&2047](b)|0,a)|0)|0;return dq[d&4095](b,a)|0}function Y7(a,b){a=a|0;b=b|0;var d=0;c[a+16>>2]=b;c[a+12>>2]=0;d=a+4|0;Dp[c[(c[b>>2]|0)+16>>2]&2047](b,0,d,a+8|0);c[a>>2]=c[d>>2];return}function Z7(a){a=a|0;return}function _7(a){a=a|0;lXa(1256784,0,1729936,9,1,0,0,0);return 0}function $7(a){a=a|0;return}function a8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function b8(a){a=a|0;lXa(1256855,0,1729936,17,1,0,0,0);return 0}function c8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+1072|0;j=h+1056|0;g=h;c[b>>2]=41960;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+28>>2]=-1;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=-1;c[b+44>>2]=0;k=b+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+72>>2]=3;c[b+76>>2]=0;a[b+84>>0]=0;c[b+80>>2]=0;k=b+88|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+112>>2]=3;c[b+116>>2]=0;a[b+124>>0]=0;c[b+120>>2]=0;k=b+128|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+152>>2]=3;c[b+156>>2]=0;a[b+164>>0]=0;c[b+160>>2]=0;eVa(j,d);Jdl(f,j)|0;Idl(j);d=b+4|0;c[d>>2]=e;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+20>>2]|0;EPa(g,f);k=JPa(g)|0;c[b+8>>2]=k;c[b+24>>2]=Saa(c[d>>2]|0,16,54,0,1729936,30)|0;c[b+28>>2]=-1;c[b+36>>2]=Saa(c[d>>2]|0,16,54,0,1729936,30)|0;c[b+40>>2]=-1;cQa(g);i=h;return}function d8(a){a=a|0;var b=0;c[a>>2]=41960;b=a+24|0;Uaa(c[b>>2]|0,54);c[b>>2]=0;b=a+36|0;Uaa(c[b>>2]|0,54);c[b>>2]=0;b=a+12|0;OYa(b);Idl(a+128|0);Idl(a+88|0);Idl(a+48|0);Idl(b);return}function e8(a){a=a|0;var b=0;c[a>>2]=41960;b=a+24|0;Uaa(c[b>>2]|0,54);c[b>>2]=0;b=a+36|0;Uaa(c[b>>2]|0,54);c[b>>2]=0;b=a+12|0;OYa(b);Idl(a+128|0);Idl(a+88|0);Idl(a+48|0);Idl(b);rbl(a);return}function f8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(((c[a+8>>2]|0)-d|0)>>>0>>0)lXa(1256926,0,1729936,73,32785,0,0,0);f=a+128|0;Jdl(f,a+12|0)|0;c[a+140>>2]=b;c[a+144>>2]=e;c[a+148>>2]=d;MYa(f);return}function g8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+28>>2]|0)==(b|0)){a=0;return a|0}if((c[a+40>>2]|0)==(b|0)){a=1;return a|0}d=(c[a+112>>2]|0)==1?((c[a+72>>2]|0)==1)<<31>>31:1;if((d|0)==-1)d=0;g=a+48+(d*40|0)|0;e=ba(tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0,b)|0;f=c[a+8>>2]|0;if(f>>>0<=e>>>0){a=d;return a|0}f=f-e|0;e=tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;Jdl(g,a+12|0)|0;c[a+48+(d*40|0)+12>>2]=c[a+24+(d*12|0)>>2];c[a+48+(d*40|0)+16>>2]=e>>>0>>0?e:f;c[a+48+(d*40|0)+20>>2]=ba(c[a+4>>2]|0,b)|0;c[a+24+(d*12|0)+4>>2]=b;MYa(g);a=d;return a|0}function h8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=g8(a,b)|0;j=(g|0)==0&1;b=b+1|0;f=a+48+(j*40|0)|0;if(((c[a+48+(j*40|0)+24>>2]|0)!=1?(k=a+24+(j*12|0)+4|0,(c[k>>2]|0)!=(b|0)):0)?(h=ba(tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0,b)|0,i=c[a+8>>2]|0,i>>>0>h>>>0):0){i=i-h|0;h=tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;Jdl(f,a+12|0)|0;c[a+48+(j*40|0)+12>>2]=c[a+24+(j*12|0)>>2];c[a+48+(j*40|0)+16>>2]=h>>>0>>0?h:i;c[a+48+(j*40|0)+20>>2]=ba(c[a+4>>2]|0,b)|0;c[k>>2]=b;MYa(f)}c[a+24+(g*12|0)+8>>2]=1;k=a+24+(g*12|0)|0;c[d>>2]=c[k>>2];c[e>>2]=(c[k>>2]|0)+(c[a+48+(g*40|0)+16>>2]|0);return}function i8(a,b){a=a|0;b=b|0;var d=0;if(!((c[a+28>>2]|0)==(b|0)?(d=a+32|0,(c[d>>2]|0)==1):0)){if((c[a+40>>2]|0)!=(b|0))return;d=a+44|0;if((c[d>>2]|0)!=1)return}c[d>>2]=0;return}function j8(a,b){a=a|0;b=b|0;Edl(a,b+12|0);return}function k8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;m=o;f=(d>>>0)/((tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;l=e+d|0;k=((l+-1|0)>>>0)/((tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;if((f|0)>(k|0)){i=o;return}while(1){Dp[c[(c[a>>2]|0)+12>>2]&2047](a,f,n,m);j=c[n>>2]|0;j=j+(d-(ba(tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0,f)|0))|0;e=c[n>>2]|0;if(j>>>0>>0)h=e;else{h=c[m>>2]|0;h=j>>>0>h>>>0?h:j}g=e+(l-(ba(tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0,f)|0))|0;e=c[n>>2]|0;if(g>>>0>=e>>>0){e=c[m>>2]|0;e=g>>>0>e>>>0?e:g}g=h;inl(b+(g-j)|0,h|0,e-g|0)|0;Ip[c[(c[a>>2]|0)+16>>2]&4095](a,f);if((f|0)<(k|0))f=f+1|0;else break}i=o;return}function l8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=42004;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function m8(a){a=a|0;return}function n8(a){a=a|0;rbl(a);return}function o8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;c[d>>2]=f;g=tq[c[(c[a>>2]|0)+28>>2]&2047](a)|0;d=c[a+12>>2]|0;a=g-(ba(d,b)|0)|0;c[e>>2]=f+((d|0)<(a|0)?d:a);return}function p8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k8(a,b,c,d);return}function q8(a,b){a=a|0;b=b|0;var d=0;if(((b-a|0)>>>0>=4?(d=a+4|0,(c[a>>2]|0)==201510240):0)?(b-d|0)>>>0>=4:0)b=c[d>>2]|0;else b=0;return b|0}function r8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;f=A+36|0;v=A+24|0;w=A+12|0;z=A;e=obl(232)|0;vlb(e);y=d;a:do if(((((((y-b|0)>>>0>=4?(h=b+4|0,(c[b>>2]|0)==201510240):0)?(y-h|0)>>>0>=4:0)?(c[e>>2]=c[h>>2],(y-(b+8)|0)>>>0>=4):0)?(y-(b+12)|0)>>>0>=4:0)?(y-(b+16)|0)>>>0>=4:0)?(j=b+20|0,(y-j|0)>>>0>=4):0){g=c[j>>2]|0;d=b+24|0;b=e+144|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b:do if(!g)l=d;else{j=f+8|0;h=f+1|0;k=0;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((y-d|0)>>>0<4)break;m=c[d>>2]|0;l=d+4|0;if((y-l|0)>>>0<(m+3&-4)>>>0)break;Ldl(f,l,m)|0;d=d+(m+4)+3&-4;s=_Na((a[f>>0]&1)==0?h:c[j>>2]|0)|0;t=b+(s>>>5<<2)|0;c[t>>2]=1<<(s&31)|c[t>>2];Idl(f);k=k+1|0;if(k>>>0>=g>>>0){l=d;break b}}Idl(f);break a}while(0);if((y-l|0)>>>0>=4?(o=c[l>>2]|0,n=l+4|0,(y-n|0)>>>0>=o>>>0):0){d=e+4|0;m=e+12|0;c[m>>2]=o;j=e+16|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){g=c[e+8>>2]|0;if((h|0)>-1){c[j>>2]=o;t=Yaa(c[d>>2]|0,o,1,g,0,1729936,383)|0;c[d>>2]=t;d=t;break}else{t=Saa(o,1,g,0,1729936,366)|0;inl(t|0,c[d>>2]|0,c[m>>2]|0)|0;c[j>>2]=o;c[d>>2]=t;d=t;break}}else d=c[d>>2]|0;while(0);inl(d|0,n|0,c[m>>2]|0)|0;g=o+7&-4;h=l+g|0;if((y-h|0)>>>0>=4?(u=c[h>>2]|0,p=l+(g+4)|0,(y-p|0)>>>0>=4):0){b=c[p>>2]|0;f=l+(g+8)|0;if(b){g=e+24|0;d=f;h=0;while(1){if((y-d|0)>>>0<4)break a;j=d+4|0;if((y-j|0)>>>0<4)break a;f=d+8|0;Laa(g,c[d>>2]|0,c[j>>2]|0,0,0);h=h+1|0;if(h>>>0>=b>>>0)break;else d=f}}t=e+140|0;c[t>>2]=c[t>>2]|u;if((y-f|0)>>>0>=4){u=c[f>>2]|0;f=f+4|0;c:do if(u){q=w+8|0;r=w+1|0;s=v+8|0;t=v+1|0;p=0;d:while(1){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((y-f|0)>>>0<4)break;d=c[f>>2]|0;j=f+4|0;if((y-j|0)>>>0<(d+3&-4)>>>0)break;Ldl(v,j,d)|0;d=f+(d+4)+3&-4;if((y-d|0)>>>0<4)break;h=d;j=h+4|0;if(p)zaa(e,(a[v>>0]&1)==0?t:c[s>>2]|0,c[d>>2]|0);if((y-j|0)>>>0<4)break;o=c[j>>2]|0;f=h+8|0;if(o){n=0;do{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if((y-f|0)>>>0<4){x=49;break d}b=c[f>>2]|0;d=f+4|0;if((y-d|0)>>>0<(b+3&-4)>>>0){x=49;break d}Ldl(w,d,b)|0;d=f+(b+4)+3&-4;j=d;if((y-d|0)>>>0<4){x=49;break d}g=c[d>>2]|0;b=j+4|0;if((y-b|0)>>>0<4){x=49;break d}b=c[b>>2]|0;d=j+8|0;if((y-d|0)>>>0<4){x=49;break d}h=j+12|0;if((y-h|0)>>>0<4){x=49;break d}m=j+16|0;if((y-m|0)>>>0<4){x=49;break d}k=c[m>>2]|0;m=j+20|0;if((y-m|0)>>>0<4){x=49;break d}l=c[m>>2]|0;f=j+24|0;m=(a[w>>0]&1)==0?r:c[q>>2]|0;if(!(c[h>>2]|0))Baa(e,m,l,k,g,c[d>>2]|0);else Caa(e,m,l,k,g,b);Idl(w);n=n+1|0}while(n>>>0>>0)}Idl(v);p=p+1|0;if(p>>>0>=u>>>0)break c}if((x|0)==49)Idl(w);Idl(v);break a}while(0);if((y-f|0)>>>0>=4){k=c[f>>2]|0;if(!k){z=e;i=A;return z|0}l=z+8|0;m=z+1|0;b=0;while(1){g=f+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((y-g|0)>>>0<4){x=66;break}g=c[g>>2]|0;h=f+8|0;if((y-h|0)>>>0<(g+3&-4)>>>0){x=66;break}Ldl(z,h,g)|0;d=f+(g+8)+3&-4;if((y-d|0)>>>0<4){x=67;break}g=d;h=g+4|0;if((y-h|0)>>>0<4){x=68;break}j=c[h>>2]|0;f=g+8|0;if((y-f|0)>>>0<4){x=69;break}h=c[f>>2]|0;switch(c[d>>2]|0){case 1:{Aaa(e,(a[z>>0]&1)==0?m:c[l>>2]|0,j);break}case 2:{wlb(e,(a[z>>0]&1)==0?m:c[l>>2]|0,j);break}case 0:{x=h>>>8;Daa(e,(a[z>>0]&1)==0?m:c[l>>2]|0,j,(x|0)==16777215?-1:x,h&255);break}default:{}}Idl(z);b=b+1|0;if(b>>>0>=k>>>0){x=71;break}}if((x|0)==66){Idl(z);break}else if((x|0)==67){Idl(z);break}else if((x|0)==68){Idl(z);break}else if((x|0)==69){Idl(z);break}else if((x|0)==71){i=A;return e|0}}}}}}while(0);xlb(e);rbl(e);z=0;i=A;return z|0}function s8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+224|0;j=k+200|0;h=k;d=b+40|0;if(a[d>>0]|0){i=k;return}a[d>>0]=1;if(!(c[b+36>>2]|0)){i=k;return}d=Mia()|0;if(!(a[d+4328>>0]|0)){rq[c[(c[d>>2]|0)+484>>2]&8191](d);if(tq[c[(c[d>>2]|0)+504>>2]&2047](d)|0){e=1;f=5}}else{e=0;f=5}if((f|0)==5){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=-1;c[j+12>>2]=0;d=Mia()|0;if((c[d+4496>>2]|0)!=4?(g=Yia(d)|0,qo[c[(c[g>>2]|0)+8>>2]&511](g,60,3,0,1,j)|0):0){dnl(c[j>>2]|0,0,180)|0;Dp[c[(c[g>>2]|0)+12>>2]&2047](g,j,3,0);fX(h,Mia()|0);ZW(ea(-1.0),ea(100.0),0,Mia()|0);t8(b,91,g,j);gX(h)}if(!(e<<24>>24)){i=k;return}}j=Mia()|0;rq[c[(c[j>>2]|0)+488>>2]&8191](j);i=k;return}function t8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+144|0;J=L+128|0;s=L+120|0;I=L;t=I+20|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[t>>2]=68504;c[I+24>>2]=1;c[t>>2]=68520;c[I+52>>2]=0;c[I+60>>2]=0;y=I+64|0;c[y>>2]=0;z=I+56|0;c[z>>2]=20;c[I+68>>2]=0;c[I+76>>2]=0;G=I+80|0;c[G>>2]=0;u=I+72|0;c[u>>2]=20;v=I+84|0;c[v>>2]=0;c[I+92>>2]=0;w=I+96|0;c[w>>2]=0;x=I+88|0;c[x>>2]=20;c[I+100>>2]=0;c[I+104>>2]=0;c[I+108>>2]=20;a[I+112>>0]=1;g=I+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[I+116>>0]=1;a[I+117>>0]=0;pOa(I,c[13116]|0);g=c[b+28>>2]|0;r=b+32|0;if((g|0)!=(r|0))do{k=g+16|0;b=c[k>>2]|0;a:do if(b){c[s>>2]=b;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(J,b,s);h=c[J>>2]|0;j=c[b+28>>2]|0;if((h|0)==-1){b=j+(c[b+32>>2]<<3)|0;break}else{b=j+(h<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);q=c[9356]|0;if((b|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)K=13}else K=11}else K=11;if((K|0)==11)K=13;if((K|0)==13){K=0;b=lQ(c[k>>2]|0)|0;if(!b)break}o=b+52|0;j=c[o>>2]|0;if((j|0)!=0?(A=g+20|0,B=c[A>>2]|0,C=c[g+24>>2]|0,(B|0)!=(C|0)):0){p=(C-B|0)/20|0;q=B;h=0;while(1){n=c[q+(h*20|0)+16>>2]|0;b:do if(n>>>0<=12?(D=KNa()|0,E=c[j>>2]|0,F=(c[j+4>>2]|0)-E>>2,(F|0)!=0):0){k=0;c:while(1){j=c[E+(k<<2)>>2]|0;if((c[j+32>>2]|0)<=(D|0)?(H=c[j+16>>2]|0,(H|0)!=0):0){l=c[j>>2]|0;m=0;do{j=c[l+(m<<2)>>2]|0;m=m+1|0;if((c[j+292>>2]|0)==(n|0))break c}while((m|0)!=(H|0))}k=k+1|0;if((k|0)==(F|0))break b}if((j|0)!=0?(c[j+332>>2]|0)==0:0)aq[d&127](b,k,j,q+(h*20|0)|0,e,f,I)}while(0);h=h+1|0;if((h|0)==(p|0))break a;q=c[A>>2]|0;j=c[o>>2]|0}}}while(0);b=c[g+4>>2]|0;if(!b)while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0)){g=b;break}else g=b}else{g=b;while(1){b=c[g>>2]|0;if(!b)break;else g=b}}}while((g|0)!=(r|0));c[t>>2]=68520;if((c[w>>2]|0)>-1)Uaa(c[v>>2]|0,c[x>>2]|0);if((c[G>>2]|0)>-1)Uaa(c[I+68>>2]|0,c[u>>2]|0);if((c[y>>2]|0)<=-1){i=L;return}Uaa(c[I+52>>2]|0,c[z>>2]|0);i=L;return}function u8(a){a=a|0;var b=0;kia();a=Taa(12,20,16,1729936,45)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[93111]=a;a=Taa(16,20,16,1729936,46)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[93112]=a;if((c[93113]|0)>0)a=0;else return;do{z8(c[372456+(a<<3)>>2]|0,c[372456+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)<(c[93113]|0));return}function v8(a){a=a|0;var b=0,d=0;b=c[93111]|0;a=c[b>>2]|0;d=b+4|0;if((a|0)==(d|0))a=d;else{do{Uaa(c[a+16>>2]|0,20);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}b=c[93111]|0;d=b+4|0}while((a|0)!=(d|0));a=d}if(b)Alb(b,c[a>>2]|0);Uaa(b,20);c[93111]=0;a=c[93112]|0;if((a|0)!=0?(c[a+12>>2]|0)>-1:0)Uaa(c[a>>2]|0,c[a+4>>2]|0);Uaa(a,20);c[93112]=0;lia();return}function w8(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;a:do if((a|0)!=-1){b=a&-1073741824;b:do if((b|0)>=-1073741824)if((b|0)<1073741824){switch(b|0){case -1073741824:break;default:break b}a=oia(a&1073741823)|0;break a}else{switch(b|0){case 1073741824:break;default:break b}a=nia(a&1073741823)|0;break a}else{switch(b|0){case -2147483648:break;default:break b}a=mia(a&1073741823)|0;break a}while(0);if((a|0)>-1?(d=c[93112]|0,(a|0)<(c[d+8>>2]|0)):0)a=c[(c[d>>2]|0)+(a<<2)>>2]|0;else a=1256955}else a=1256955;while(0);return a|0}function x8(a){a=a|0;var b=0,e=0,f=0;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=enl(a|0)|0;f=a+e|0;if((e|0)<=0){f=b;f=f&268435455;f=f^268435455;return f|0}do{b=c[30868+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(f|0));f=b&268435455;f=f^268435455;return f|0}function y8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=-1;e=c[93111]|0;if(!e)return;f=c[e>>2]|0;k=e+4|0;if((f|0)==(k|0))return;e=f;j=f;while(1){g=c[j+16>>2]|0;h=-1;i=0;f=0;while(1){if(h&1)f=1<<31-i|f;i=i+1|0;if((i|0)==32)break;else h=h>>>1}h=enl(g|0)|0;i=g+h|0;if((h|0)>0)do{f=c[30868+(((d[g>>0]|0)^f&255)<<2)>>2]^f>>>8;g=g+1|0}while((g|0)!=(i|0));if((f&268435455^268435455|0)==(b|0))c[a>>2]=c[j+20>>2];f=c[j+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(k|0))break;else{e=f;j=f}}return}function z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;n=o;g=o+8|0;d=c[93111]|0;if(!d){n=c[93113]|0;c[93113]=n+1;c[372456+(n<<3)>>2]=a;c[372456+(n<<3)+4>>2]=b;i=o;return}f=d+4|0;e=c[f>>2]|0;if(e){d=f;a:do{while(1){if((jdl(c[e+16>>2]|0,b)|0)>=0){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(f|0)?!((jdl(b,c[d+16>>2]|0)|0)<0|(d|0)==(f|0)):0){c[a>>2]=c[d+20>>2];i=o;return}}k=(enl(b|0)|0)+1|0;l=Saa(k,16,20,0,1729936,143)|0;inl(l|0,b|0,k|0)|0;c[g>>2]=-1;do if(qia(b,g)|0){d=c[g>>2]|1073741824;c[a>>2]=d}else{if(ria(b,g)|0){d=c[g>>2]|-2147483648;c[a>>2]=d;break}if(sia(b,g)|0){d=c[g>>2]|-1073741824;c[a>>2]=d;break}d=c[94114]|0;c[94114]=d+1;c[a>>2]=d;j=c[93112]|0;k=l;h=j+8|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;b=j+12|0;g=c[b>>2]|0;f=g&2147483647;if(e>>>0>f>>>0){d=g<<1;d=(d|0)==0?1:d;do if(f>>>0>>0){e=c[j+4>>2]|0;if((g|0)>-1){c[b>>2]=d;c[j>>2]=Yaa(c[j>>2]|0,d<<2,4,e,0,1729936,383)|0;break}else{g=Saa(d<<2,4,e,0,1729936,366)|0;inl(g|0,c[j>>2]|0,c[h>>2]<<2|0)|0;c[b>>2]=d;c[j>>2]=g;break}}while(0);d=c[a>>2]|0;e=c[h>>2]|0}c[(c[j>>2]|0)+(e+-1<<2)>>2]=k}while(0);a=c[93111]|0;k=n;c[k>>2]=l;c[k+4>>2]=d;Blb(m,a,n);i=o;return}function A8(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function B8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;b=c[g>>2]|0;h=a+8|0;if((b|0)!=(h|0))do{d=b+20|0;e=c[d>>2]|0;f=c[a>>2]|0;if(e){c[e>>2]=68520;if((c[e+76>>2]|0)>-1)Uaa(c[e+64>>2]|0,c[e+68>>2]|0);if((c[e+60>>2]|0)>-1)Uaa(c[e+48>>2]|0,c[e+52>>2]|0);if((c[e+44>>2]|0)>-1)Uaa(c[e+32>>2]|0,c[e+36>>2]|0)}Uaa(e,f);c[d>>2]=0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(h|0));Clb(g,c[h>>2]|0);c[a+12>>2]=0;c[g>>2]=h;c[h>>2]=0;Clb(g,0);return}function C8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;h=u+16|0;l=u+40|0;q=u+80|0;m=u+64|0;n=u;o=u+56|0;p=u+32|0;t=d+356|0;j=(c[t>>2]|0)!=-1;t=j?t:42040;s=b+4|0;r=b+8|0;g=c[r>>2]|0;if(g){k=c[t>>2]|0;d=r;a:do{while(1){if((c[g+16>>2]|0)>=(k|0)){d=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[d>>2]|0}while((g|0)!=0);if((d|0)!=(r|0)?!((d|0)==(r|0)?1:(k|0)<(c[d+16>>2]|0)):0){f=Nra(0)|0;if(!f){iV(h,e,1);$W(l,h)}else{t=c[f+76>>2]|0;b=c[f+80>>2]|0;c[l>>2]=0;c[l+8>>2]=t;c[l+4>>2]=0;c[l+12>>2]=b}b=1;i=u;return b|0}}j=j^1;a[q>>0]=0;d=Dlb(e,t,j,0,q)|0;if(!d){b=0;i=u;return b|0}g=d+84|0;f=d+128|0;k=d+124|0;if(!(c[((c[g>>2]|0)>1?f:k)>>2]|0)){b=0;i=u;return b|0}l=Taa(120,c[b>>2]|0,16,1729936,165)|0;v=c[b>>2]|0;c[l>>2]=68504;c[l+4>>2]=1;c[l>>2]=68520;c[l+32>>2]=0;c[l+40>>2]=0;c[l+44>>2]=0;c[l+36>>2]=v;c[l+48>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+52>>2]=v;c[l+64>>2]=0;c[l+72>>2]=0;c[l+76>>2]=0;c[l+68>>2]=v;c[l+80>>2]=0;c[l+84>>2]=0;c[l+88>>2]=v;a[l+92>>0]=1;v=l+8|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;v=l+96|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v>>2]=c[((c[g>>2]|0)>1?f:k)>>2];f=l+100|0;tV(n,e);$W(m,n);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];Vra(d,f,l+104|0,l+108|0,l+112|0);c[o>>2]=c[12033];c[o+4>>2]=c[12034];c[p>>2]=c[12031];c[p+4>>2]=c[12032];FOa(l,t,d,o,p);f=l+116|0;a[f>>0]=a[f>>0]&-4|j&1|a[q>>0]<<1&255;f=c[r>>2]|0;do if(f){k=c[t>>2]|0;while(1){g=c[f+16>>2]|0;if((k|0)<(g|0)){g=c[f>>2]|0;if(!g){g=f;d=f;j=19;break}else f=g}else{if((g|0)>=(k|0)){j=25;break}g=f+4|0;d=c[g>>2]|0;if(!d){j=23;break}else f=d}}if((j|0)==19){c[h>>2]=d;h=g;g=k;j=26;break}else if((j|0)==23){c[h>>2]=f;h=g;g=k;d=f;j=26;break}else if((j|0)==25){c[h>>2]=f;if(!f){g=k;d=f;j=26;break}else break}}else{c[h>>2]=r;h=r;g=c[t>>2]|0;d=r;j=26}while(0);if((j|0)==26){f=obl(24)|0;c[f+16>>2]=g;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[h>>2]=f;g=c[c[s>>2]>>2]|0;if(!g)g=f;else{c[s>>2]=g;g=c[h>>2]|0}sr(c[b+8>>2]|0,g);v=b+12|0;c[v>>2]=(c[v>>2]|0)+1}c[f+20>>2]=l;sOa((c[13116]|0)+20|0,t,l);v=1;i=u;return v|0}function D8(){var a=0,b=0,d=0;d=Hqa()|0;a=c[94115]|0;if(a){Lqa(d,a);c[94115]=0}a=c[94118]|0;if((a|0)>0)b=0;else{c[94118]=0;return}do{Lqa(d,c[(c[94116]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)!=(a|0));c[94118]=0;return}function E8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+8|0;e=m;l=m+16|0;j=R$()|0;f=c[j>>2]|0;if(!f){i=m;return}c[e>>2]=f;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(g,h,e);f=c[g>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){f=e+(c[h+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[f+4>>2]|0;if(!e)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){e=lQ(c[j>>2]|0)|0;if(!e){i=m;return}}k=c[b>>2]|0;f=(k|0)!=-1?b:42040;a[l>>0]=0;e=Dlb(e,f,(k|0)==-1,1,l)|0;if(!e){i=m;return}lsa(e,f,d);i=m;return}function F8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;k=n+12|0;j=n+8|0;l=n+4|0;m=n;h=(c[b>>2]|0)!=-1?b:42040;f=e+8|0;b=c[f>>2]|0;if(!b){i=n;return}g=c[h>>2]|0;e=f;a:do{while(1){if((c[b+16>>2]|0)>=(g|0)){e=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[e>>2]|0}while((b|0)!=0);if((e|0)==(f|0)){i=n;return}if((g|0)<(c[e+16>>2]|0)){i=n;return}b=c[e+20>>2]|0;if(!b){i=n;return}e=b+116|0;if((a[e>>0]&3)!=2){c[l>>2]=c[b+96>>2];c[m>>2]=0;p=c[b+100>>2]|0;o=c[b+104>>2]|0;f=c[b+108>>2]|0;g=c[b+112>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Wra(j,k,p,o,f,g);a[e>>0]=a[e>>0]|2}sOa(d+20|0,h,b);i=n;return}function G8(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l+24|0;j=l+12|0;k=l;Fdl(j,1729936,0);Fdl(k,1729936,0);Elb(h,d,j,k,-1,e,f,g);Flb(l+72|0,b,h);if(a[h+24>>0]&1)Uaa(c[h+32>>2]|0,66);if(a[h+12>>0]&1)Uaa(c[h+20>>2]|0,66);if(!(a[h>>0]&1)){Idl(k);Idl(j);i=l;return}Uaa(c[h+8>>2]|0,66);Idl(k);Idl(j);i=l;return}function H8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;d=c[b>>2]|0;j=b+4|0;if((d|0)==(j|0)){i=k;return}do{e=c[d+4>>2]|0;f=(e|0)==0;a:do if(!(a[d+61>>0]|0)){if(f){f=d;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[h>>2]=d;c[g>>2]=c[h>>2];Glb(b,g)|0;d=e}else{if(!f){d=e;while(1){e=c[d>>2]|0;if(!e)break a;else d=e}}e=d;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}while(0)}while((d|0)!=(j|0));i=k;return}function I8(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=b+4|0;if((d|0)==(e|0)){e=0;return e|0}while(1){if(!(a[d+60>>0]|0)){d=1;b=9;break}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){d=b;break}else d=b}else{d=b;while(1){b=c[d>>2]|0;if(!b)break;else d=b}}if((d|0)==(e|0)){d=0;b=9;break}}if((b|0)==9)return d|0;return 0}function J8(b){b=b|0;var d=0,e=0;c[b+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+52>>2]=2e3;c[b+56>>2]=-1;a[b+60>>0]=0;c[b+64>>2]=0;a[b+68>>0]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=68;e=b+24|0;b=b+88|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;return}function K8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+88|0;b=c[d>>2]|0;if(b){e=c[b+88>>2]|0;i=b+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,e)}c[d>>2]=0}Q8(a);h=a+12|0;d=c[h>>2]|0;i=a+16|0;if((d|0)!=(c[i>>2]|0)){while(1){e=c[d>>2]|0;if(e)$9(e);Uaa(e,20);c[d>>2]=0;e=d+4|0;if((e|0)==(c[i>>2]|0))break;else d=e}b=c[h>>2]|0;if((e|0)!=(b|0))c[i>>2]=d+(0-((d-b|0)>>>2)<<2)}e=c[a>>2]|0;g=a+4|0;if((e|0)!=(c[g>>2]|0))do{d=c[e>>2]|0;if(d)$9(d);Uaa(d,20);c[e>>2]=0;e=e+4|0}while((e|0)!=(c[g>>2]|0));b=a+116|0;e=c[b>>2]|0;if(e){f=a+120|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do{j=d+-24|0;c[f>>2]=j;Idl(d+-12|0);Idl(j);d=c[f>>2]|0}while((d|0)!=(e|0));e=c[b>>2]|0}rbl(e)}Idl(a+104|0);Idl(a+92|0);if((c[a+84>>2]|0)>-1)Uaa(c[a+72>>2]|0,c[a+76>>2]|0);e=c[h>>2]|0;d=e;if(e){b=c[i>>2]|0;if((b|0)!=(e|0))c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);rbl(e)}b=c[a>>2]|0;if(!b)return;d=c[g>>2]|0;if((d|0)!=(b|0))c[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);rbl(b);return}function L8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d){e=(c[(c[a>>2]|0)+(c[a+48>>2]<<2)>>2]|0)+24|0;d=c[e>>2]|0;if(!d){b=-1;return b|0}else a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)==(e|0)){b=-1;return b|0}if((c[a+16>>2]|0)>(b|0)){b=-1;return b|0}b=c[a+20>>2]|0;return b|0}d=c[a+4>>2]|0;h=c[a>>2]|0;if((d|0)==(h|0)){b=-1;return b|0}f=d-h>>2;g=0;while(1){e=(c[h+(g<<2)>>2]|0)+24|0;d=c[e>>2]|0;if(d){a=e;b:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break b}d=c[a>>2]|0}while((d|0)!=0);if((a|0)!=(e|0)?(c[a+16>>2]|0)<=(b|0):0)break}g=g+1|0;if(g>>>0>=f>>>0){a=-1;i=21;break}}if((i|0)==21)return a|0;b=c[a+20>>2]|0;return b|0}function M8(a,b){a=a|0;b=b|0;b=c[(c[(c[a>>2]|0)+(b<<2)>>2]|0)+52>>2]|0;if((b|0)!=-1){a=b;return a|0}a=c[a+52>>2]|0;return a|0}function N8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;o=u+60|0;p=u+48|0;q=u+36|0;t=u+24|0;r=u+12|0;s=u;e=b+68|0;a[e>>0]=0;d=b+4|0;g=c[b>>2]|0;if((c[d>>2]|0)==(g|0))h=0;else{f=0;do{caa(c[g+(f<<2)>>2]|0);g=c[b>>2]|0;a[e>>0]=a[e>>0]|a[(c[g+(f<<2)>>2]|0)+43>>0];f=f+1|0;h=(c[d>>2]|0)-g>>2}while(f>>>0>>0)}j=c[b+56>>2]|0;j=(j|0)==-1?2147483647:j;m=b+48|0;c[m>>2]=-1;if(!h){c[b+24>>2]=-1;c[b+28>>2]=-1;c[b+32>>2]=-1;c[b+36>>2]=-1;c[b+40>>2]=-1;c[b+44>>2]=-1}else{l=0;while(1){k=b+24+(l<<2)|0;c[k>>2]=-1;f=c[b>>2]|0;d=1<>2]|0;if((c[e+16>>2]|0)>0?(c[e+32>>2]|0)<=(j|0):0){if((c[m>>2]|0)<0)c[m>>2]=g;if(c[e+36>>2]&d){n=9;break}}g=g+1|0}while(g>>>0>>0);if((n|0)==9){n=0;c[k>>2]=g}if((l|0)==1){l=2;continue}g=c[k>>2]|0;a:do if((g|0)!=-1&(l|0)>0){f=0;while(1){e=c[b+24+(f<<2)>>2]|0;if((e|0)!=-1&(e|0)<(g|0))break;f=f+1|0;if((f|0)>=(l|0))break a}c[k>>2]=-1}while(0);l=l+1|0;if((l|0)==6)break}}f=c[m>>2]|0;if((f|0)<0){c[m>>2]=0;f=0}f=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(!(a[1256965]|0)){Fdl(o,1256966,15);n=H9(o)|0;Idl(o);c[94120]=n;a[1256965]=1}if(!(a[1256982]|0)){Fdl(p,1730069,4);o=H9(p)|0;Idl(p);c[94121]=o;a[1256982]=1}if(!(a[1256983]|0)){Fdl(q,1256984,9);p=H9(q)|0;Idl(q);c[94122]=p;a[1256983]=1}h=b+52|0;c[h>>2]=2e3;q=f+24|0;e=c[q>>2]|0;if(e){f=q;d=e;b:do{while(1){if((c[d+16>>2]|0)>=7){f=d;break}d=c[d+4>>2]|0;if(!d)break b}d=c[f>>2]|0}while((d|0)!=0);if((f|0)!=(q|0)?(c[f+16>>2]|0)<8:0){I9(t,c[f+20>>2]|0);if(!(O8(t,h)|0)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;p=a[t>>0]|0;p=(p&1)==0?(p&255)>>>1:c[t+4>>2]|0;$dl(s,1257566,18,p+18|0);Rdl(s,(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,p)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;p=a[s>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:c[s+4>>2]|0;$dl(r,o?s+1|0:c[s+8>>2]|0,p,p+1|0);Rdl(r,1330847,1)|0;lXa((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729936,217,1,0,0,0);Idl(r);Idl(s)}Idl(t);e=c[q>>2]|0}g=b+60|0;a[g>>0]=0;h=(e|0)==0;if(!h){d=q;f=e;c:do{while(1){if((c[f+16>>2]|0)>=10){d=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[d>>2]|0}while((f|0)!=0);if(((d|0)!=(q|0)?(c[d+16>>2]|0)<11:0)?(c[d+20>>2]|0)==6:0){a[g>>0]=1;d=b+64|0;c[d>>2]=0;if(h){i=u;return}else g=d}else{d=b+64|0;c[d>>2]=0;if(h){i=u;return}else g=d}f=c[94120]|0;d=q;d:do{while(1){if((c[e+16>>2]|0)>=(f|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break d}e=c[d>>2]|0}while((e|0)!=0);if((d|0)==(q|0)){i=u;return}if((f|0)<(c[d+16>>2]|0)){i=u;return}d=c[d+20>>2]|0;if((d|0)==(c[94121]|0)){c[g>>2]=1;i=u;return}if((d|0)!=(c[94122]|0)){i=u;return}c[g>>2]=2;i=u;return}}else a[b+60>>0]=0;c[b+64>>2]=0;i=u;return}function O8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n+4|0;l=n;Edl(m,b);g=a[m>>0]|0;e=(g&1)==0;j=m+8|0;f=c[j>>2]|0;k=m+1|0;h=m+4|0;if((e?(g&255)>>>1:c[h>>2]|0)|0){e=e?k:f;do{o=a[e>>0]|0;g=o<<24>>24;a[e>>0]=(o+-97&255)<26?g+224|0:g;e=e+1|0;g=a[m>>0]|0;o=(g&1)==0;f=c[j>>2]|0}while((e|0)!=((o?k:f)+(o?(g&255)>>>1:c[h>>2]|0)|0))}h=(g&1)==0?k:f;j=b+4|0;e=0;while(1){g=a[b>>0]|0;g=(g&1)==0?(g&255)>>>1:c[j>>2]|0;f=c[376492+(e*12|0)+4>>2]|0;if((g|0)>=(f|0)?(hdl(h,c[376492+(e*12|0)>>2]|0,f)|0)==0:0){if((g|0)==(f|0)){g=8;break}c[l>>2]=0;o=h+f|0;f=fdl(o,l,10)|0;if((c[l>>2]|0)!=(o|0)){g=10;break}}e=e+1|0;if(e>>>0>=5){e=0;g=12;break}}if((g|0)==8){c[d>>2]=c[376492+(e*12|0)+8>>2];o=1;Idl(m);i=n;return o|0}else if((g|0)==10){c[d>>2]=(c[376492+(e*12|0)+8>>2]|0)+f;o=1;Idl(m);i=n;return o|0}else if((g|0)==12){Idl(m);i=n;return e|0}return 0}function P8(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+8|0;k=o;n=o+16|0;h=b+104|0;d=a[h>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+108>>2]|0;if(!d){i=o;return}d=nOa(h,f,g)|0;if(!d){e=L9()|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+112>>2]|0;c[j>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[j+4>>2]=h;hXa(1257043,j);i=o;return}m=c[d+52>>2]|0;if(!m){e=L9()|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+112>>2]|0;c[k>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[k+4>>2]=h;hXa(1256994,k);i=o;return}k=b+4|0;d=c[b>>2]|0;f=d;e=(c[k>>2]|0)-f|0;h=e>>2;j=m+4|0;g=((c[j>>2]|0)-(c[m>>2]|0)>>2)+h|0;l=b+8|0;if((c[l>>2]|0)-f>>2>>>0>>0){if(!g)f=0;else f=obl(g<<2)|0;inl(f|0,d|0,e|0)|0;c[b>>2]=f;c[k>>2]=f+(h<<2);c[l>>2]=f+(g<<2);if(d)rbl(d)}d=c[m>>2]|0;if((c[j>>2]|0)==(d|0)){i=o;return}else h=0;do{d=Z9(c[d+(h<<2)>>2]|0)|0;c[n>>2]=d;e=c[k>>2]|0;if((e|0)==(c[l>>2]|0))Jlb(b,n);else{c[e>>2]=d;c[k>>2]=(c[k>>2]|0)+4}h=h+1|0;d=c[m>>2]|0}while(h>>>0<(c[j>>2]|0)-d>>2>>>0);i=o;return}function Q8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;d=c[a>>2]|0;b=(c[g>>2]|0)-d>>2;if(!b)return;i=a+16|0;j=a+20|0;h=a+12|0;while(1){b=b+-1|0;if(!(baa(c[d+(b<<2)>>2]|0)|0)){e=c[a>>2]|0;d=e+(b<<2)|0;f=c[i>>2]|0;if((f|0)==(c[j>>2]|0))Jlb(h,d);else{c[f>>2]=c[d>>2];c[i>>2]=(c[i>>2]|0)+4}k=c[a>>2]|0;k=k+((d-k>>2)+1<<2)|0;f=(c[g>>2]|0)-k|0;pnl(d|0,k|0,f|0)|0;d=e+((f>>2)+b<<2)|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2)}if(!b)break;d=c[a>>2]|0}return}function R8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;g=b+120|0;f=b+116|0;h=c[f>>2]|0;if((c[g>>2]|0)!=(h|0)){l=0;do{j=h+(l*24|0)+12|0;if(!(nOa(j,d,e)|0)){m=L9()|0;k=h+(l*24|0)|0;if(!(a[k>>0]&1))k=k+1|0;else k=c[h+(l*24|0)+8>>2]|0;if(!(a[j>>0]&1))j=j+1|0;else j=c[h+(l*24|0)+20>>2]|0;c[n>>2]=(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0;c[n+4>>2]=k;c[n+8>>2]=j;hXa(1257088,n)}l=l+1|0;h=c[f>>2]|0}while(l>>>0<(((c[g>>2]|0)-h|0)/24|0)>>>0)}Q8(b);j=b+12|0;f=c[j>>2]|0;k=b+16|0;if((f|0)!=(c[k>>2]|0)){while(1){g=c[f>>2]|0;if(g)$9(g);Uaa(g,20);c[f>>2]=0;h=f+4|0;if((h|0)==(c[k>>2]|0))break;else f=h}g=c[j>>2]|0;if((h|0)!=(g|0))c[k>>2]=f+(0-((f-g|0)>>>2)<<2)}h=c[b>>2]|0;l=b+4|0;g=c[l>>2]|0;if((h|0)==(g|0)){i=o;return}m=b+88|0;k=b+72|0;do{f=c[h>>2]|0;j=f+16|0;if((c[j>>2]|0)>0){g=0;do{w9((c[(c[f>>2]|0)+(g<<2)>>2]|0)+4|0,c[m>>2]|0,k);g=g+1|0}while((g|0)<(c[j>>2]|0));g=c[l>>2]|0}h=h+4|0}while((h|0)!=(g|0));i=o;return}function S8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;if((f|0)==(a|0))return;do{g=c[f>>2]|0;h=g+16|0;if((c[h>>2]|0)>0){a=0;do{u9((c[(c[g>>2]|0)+(a<<2)>>2]|0)+4|0,b,d,e)|0;a=a+1|0}while((a|0)<(c[h>>2]|0));a=c[i>>2]|0}f=f+4|0}while((f|0)!=(a|0));return}function T8(a,b){a=a|0;b=b|0;var d=0;q9(a+4|0);d=a+320|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+332>>2]=b;c[a+336>>2]=1;c[a+340>>2]=0;c[a+348>>2]=0;c[a+352>>2]=0;c[a+344>>2]=a+348;c[a+356>>2]=-1;c[a+360>>2]=0;c[a+364>>2]=0;c[a+368>>2]=0;return}function U8(a){a=a|0;a=a+336|0;c[a>>2]=(c[a>>2]|0)+1;return}function V8(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+336|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g)return;d=c[b+360>>2]|0;e=d;if(d){f=b+364|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);rbl(d)}Klb(b+344|0,c[b+348>>2]|0);if(a[b+320>>0]&1)Uaa(c[b+328>>2]|0,66);A9(b+4|0);Uaa(b,20);return}function W8(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;k=m;g=Mia()|0;rq[c[(c[g>>2]|0)+280>>2]&8191](g);switch(c[a+332>>2]|0){case 2:{l=3;break}case 0:{e=D9(a+4|0,b,d,e,f,a,j)|0;i=m;return e|0}default:{}}do if((l|0)==3){g=a+356|0;if(!h){E8(g,e);break}else{F8(g,e,h);break}}while(0);if(!j){e=0;i=m;return e|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];e=0;i=m;return e|0}function X8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+24|0;e=h+16|0;f=h+8|0;switch(c[b+332>>2]|0){case 1:{b=0;i=h;return b|0}case 2:{if(!(a[(lMa()|0)+474>>0]|0)){b=0;i=h;return b|0}b=(c[(lMa()|0)+464>>2]|0)>0;i=h;return b|0}default:{d=b+4|0;if(!(c[b+32>>2]|0)){hXa(1282192,h);e=L9()|0;d=b+320|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+328>>2]|0;c[f>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[f+4>>2]=d;hXa(1257140,f);b=0;i=h;return b|0}if(c[b+36>>2]|0){b=B9(d)|0;i=h;return b|0}hXa(1282192,e);e=L9()|0;d=b+320|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+328>>2]|0;c[g>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[g+4>>2]=d;hXa(1257192,g);b=0;i=h;return b|0}}return 0}function Y8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p+36|0;k=p+24|0;l=p+12|0;o=p;n=b+348|0;g=c[n>>2]|0;if(!g){o=0;m=0;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}else{e=n;d=g}a:do{while(1){if((c[d+16>>2]|0)>=0){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)!=(n|0)?(c[e+16>>2]|0)<=0:0){I9(j,c[e+20>>2]|0);g=j+8|0;f=j+1|0;e=0;while(1){if(!(nYa((a[j>>0]&1)==0?f:c[g>>2]|0,c[42044+(e<<2)>>2]|0)|0))break;e=e+1|0;if((e|0)>=13){h=11;break}}if((h|0)==11)if((e|0)==13){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=a[j>>0]|0;e=(e&1)==0?(e&255)>>>1:c[j+4>>2]|0;$dl(k,1257246,19,e+19|0);Rdl(k,(a[j>>0]&1)==0?f:c[g>>2]|0,e)|0;lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,168,1,0,0,0);Idl(k);e=0}else e=13;Idl(j);g=c[n>>2]|0;m=e}else m=0;if(!g){o=0;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}else{e=n;d=g}b:do{while(1){if((c[d+16>>2]|0)>=8){e=d;break}d=c[d+4>>2]|0;if(!d)break b}d=c[e>>2]|0}while((d|0)!=0);if((e|0)!=(n|0)?(c[e+16>>2]|0)<9:0){I9(l,c[e+20>>2]|0);d=a[l>>0]|0;f=(d&1)==0;if(f){j=l+1|0;e=l+8|0;g=j;k=e;e=c[e>>2]|0}else{k=l+8|0;e=c[k>>2]|0;g=e;j=l+1|0}h=l+4|0;if((g|0)!=((f?j:e)+(f?(d&255)>>>1:c[h>>2]|0)|0)){e=g;do{g=a[e>>0]|0;d=g<<24>>24;a[e>>0]=(g+-97&255)<26?d+224|0:d;e=e+1|0;d=a[l>>0]|0;g=(d&1)==0}while((e|0)!=((g?j:c[k>>2]|0)+(g?(d&255)>>>1:c[h>>2]|0)|0));e=c[l+8>>2]|0}k=(bbl((d&1)==0?l+1|0:e,1257266)|0)!=0&1;Idl(l);e=c[n>>2]|0;l=k}else{e=g;l=0}if(!e){o=l;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}else d=n;c:do{while(1){if((c[e+16>>2]|0)>=12){d=e;break}e=c[e+4>>2]|0;if(!e)break c}e=c[d>>2]|0}while((e|0)!=0);if((d|0)==(n|0)){o=l;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}if((c[d+16>>2]|0)>=13){o=l;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}I9(o,c[d+20>>2]|0);d=a[o>>0]|0;g=(d&1)==0;if(g){j=o+1|0;e=o+8|0;f=j;h=e;e=c[e>>2]|0}else{h=o+8|0;e=c[h>>2]|0;f=e;j=o+1|0}k=o+4|0;if((f|0)!=((g?j:e)+(g?(d&255)>>>1:c[k>>2]|0)|0)){e=f;do{n=a[e>>0]|0;d=n<<24>>24;a[e>>0]=(n+-97&255)<26?d+224|0:d;e=e+1|0;d=a[o>>0]|0;n=(d&1)==0}while((e|0)!=((n?j:c[h>>2]|0)+(n?(d&255)>>>1:c[k>>2]|0)|0));e=c[o+8>>2]|0}n=(bbl((d&1)==0?o+1|0:e,1257281)|0)==0;Idl(o);o=n?l:l|2;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}function Z8(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;t=x+24|0;w=x+8|0;s=x;j=b;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;q=w+8|0;u=w+12|0;v=w+4|0;c[v>>2]=1;c[q>>2]=20;c[u>>2]=20;h=Yaa(0,20,4,1,0,1729936,383)|0;c[w>>2]=h;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=(c[w>>2]|0)+4|0;j=d;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));k=f+20|0;f=c[b+28>>2]|0;if((f|0)!=0?(l=p9(f,g,b,d,t,s)|0,(l|0)!=0):0)Gka(c[l>>2]|0,e,k,w,0,0,0);f=c[b+32>>2]|0;if((f|0)!=0?(m=p9(f,g,b,d,t,s)|0,(m|0)!=0):0)Gka(c[m>>2]|0,e,k,w,0,0,0);f=c[b+36>>2]|0;if((f|0)!=0?(n=p9(f,g,b,d,t,s)|0,(n|0)!=0):0)Gka(c[n>>2]|0,e,k,w,0,0,0);f=c[b+40>>2]|0;if((f|0)!=0?(o=p9(f,g,b,d,t,s)|0,(o|0)!=0):0)Gka(c[o>>2]|0,e,k,w,0,0,0);f=c[b+44>>2]|0;if((f|0)!=0?(p=p9(f,g,b,d,t,s)|0,(p|0)!=0):0)Gka(c[p>>2]|0,e,k,w,0,0,0);f=c[b+48>>2]|0;if((f|0)!=0?(r=p9(f,g,b,d,t,s)|0,(r|0)!=0):0)Gka(c[r>>2]|0,e,k,w,0,0,0);f=HYa(c[w>>2]|0,c[q>>2]|0,-1756908916)|0;if((c[u>>2]|0)<=-1){i=x;return f|0}Uaa(c[w>>2]|0,c[v>>2]|0);i=x;return f|0}function _8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;j=q+24|0;p=q+16|0;k=q+8|0;l=q;n=c[a+8>>2]|0;if(!n){a=0;i=q;return a|0}o=n<<2;e=o+15|0;do if((n|0)>0)if(e>>>0<2e3){h=i;i=i+((1*e|0)+15&-16)|0;m=0;e=h;break}else{e=Saa(e,16,1,0,1729936,251)|0;m=e;break}else{m=0;e=0}while(0);g=e+15&-16;e=g;f=p+4|0;h=0;while(1){r=c[(c[a>>2]|0)+(h<<2)>>2]|0;c[p>>2]=-1;c[f>>2]=4;c[k>>2]=r;c[j>>2]=c[k>>2];U9(l,b,d,j,p);c[g>>2]=c[c[l>>2]>>2];h=h+1|0;if((h|0)==(n|0))break;else g=g+4|0}e=HYa(e,o,-1756908916)|0;if(!m){r=e;i=q;return r|0}Uaa(m,1);r=e;i=q;return r|0}function $8(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;c[d>>2]=0;wia(d+4|0);c[d+40>>2]=0;a[d+44>>0]=0;k=d+48|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[d+64>>2]=e;k=d+76|0;c[k>>2]=0;i=d+80|0;c[i>>2]=0;j=c[f+4>>2]|0;c[d+72>>2]=j;h=d+68|0;c[h>>2]=0;l=c[f>>2]|0;e=c[f+8>>2]|0;c[k>>2]=e;if(!e){e=0;h=0}else{c[i>>2]=e;e=Yaa(0,e,1,j,0,1729936,383)|0;c[h>>2]=e;h=c[k>>2]|0}inl(e|0,l|0,h|0)|0;l=d+84|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[d+96>>2]=g;g=obl(196)|0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=68;f=g+32|0;c[g+52>>2]=0;c[g+56>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+48>>2]=68;f=g+60|0;c[g+80>>2]=0;c[g+84>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+76>>2]=68;c[g+88>>2]=0;c[g+92>>2]=0;c[g+96>>2]=0;c[g+100>>2]=-1;f=g+104|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[g+116>>2]=-1;f=g+120|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[g+132>>2]=-1;f=g+136|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[g+148>>2]=-1;f=g+152|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[g+164>>2]=-1;f=g+168|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[g+180>>2]=-1;f=g+184|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[d>>2]=g;Jdl(l,L9()|0)|0;return}function a9(a){a=a|0;var b=0,d=0;b=a+40|0;if(c[b>>2]|0){d=Nia()|0;Ip[c[(c[d>>2]|0)+208>>2]&4095](d,c[b>>2]|0)}c[b>>2]=0;b=c[a>>2]|0;if(b){Llb(b);rbl(b)}Idl(a+84|0);if((c[a+80>>2]|0)<=-1)return;Uaa(c[a+68>>2]|0,c[a+72>>2]|0);return}function b9(a){a=a|0;if(c[a+40>>2]|0)return;c9(a);return}function c9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;r=D+60|0;s=D+56|0;C=D+40|0;A=D+28|0;z=D+16|0;y=D;k=Mia()|0;Pka(C);c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[y>>2]=0;j=y+8|0;c[j>>2]=0;w=y+12|0;c[w>>2]=0;x=y+4|0;c[x>>2]=1;t=b+40|0;do if(!(c[t>>2]|0)){g=c[b+64>>2]|0;u=b+84|0;Jdl(z,u)|0;v=b+68|0;if((v|0)!=(y|0)){h=c[v>>2]|0;f=c[b+76>>2]|0;c[j>>2]=f;e=c[w>>2]|0;do if((e&2147483647)>>>0>>0){d=c[x>>2]|0;if((e|0)>-1){c[w>>2]=f;f=Yaa(c[y>>2]|0,f,1,d,0,1729936,383)|0;c[y>>2]=f;break}else{q=Saa(f,1,d,0,1729936,366)|0;inl(q|0,c[y>>2]|0,c[j>>2]|0)|0;c[w>>2]=f;c[y>>2]=q;f=q;break}}else f=c[y>>2]|0;while(0);inl(f|0,h|0,c[j>>2]|0)|0}c[C+8>>2]=A;c[C+12>>2]=z;f=bp[c[(c[k>>2]|0)+192>>2]&2047](k,g,y,C)|0;e=(f|0)==0;if(!e?tq[c[(c[f>>2]|0)+8>>2]&2047](f)|0:0)jq[c[(c[k>>2]|0)+648>>2]&4095](k,f,(a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0);if(c[t>>2]|0){if(e)break;Ip[c[(c[k>>2]|0)+208>>2]&4095](k,f);break}c[t>>2]=f;Jdl(u,z)|0;p=c[b+96>>2]|0;f=c[B>>2]|0;e=c[A>>2]|0;if((f|0)!=(e|0)){q=p+4|0;o=0;do{m=e+(o<<2)|0;h=c[p>>2]|0;k=h;n=c[q>>2]|0;j=n-k>>2;if(j){l=c[m>>2]|0;do{d=(j|0)/2|0;g=k;if((c[g+(d<<2)>>2]|0)<(l|0)){k=g+(d+1<<2)|0;h=k;j=j+-1-d|0}else j=d}while((j|0)!=0)}j=h;if(!((h|0)!=(n|0)?(c[m>>2]|0)>=(c[h>>2]|0):0)){c[s>>2]=j;c[r>>2]=c[s>>2];Mt(p,r,m)|0;f=c[B>>2]|0;e=c[A>>2]|0}o=o+1|0}while(o>>>0>2>>>0)}e=c[C>>2]|0;if(e)Mlb(c[b>>2]|0,e)|0;e=c[C+4>>2]|0;if(e){f=b+4|0;d=f+36|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0))}if(c[t>>2]|0){e=b+80|0;if((c[e>>2]|0)>-1)Uaa(c[v>>2]|0,c[b+72>>2]|0);c[v>>2]=0;c[b+76>>2]=0;c[e>>2]=0;if(!(a[u>>0]&1)){a[u+1>>0]=0;a[u>>0]=0;break}else{a[c[b+92>>2]>>0]=0;c[b+88>>2]=0;break}}}while(0);if((c[w>>2]|0)>-1)Uaa(c[y>>2]|0,c[x>>2]|0);Idl(z);d=c[A>>2]|0;if(!d){Qka(C);i=D;return}e=c[B>>2]|0;if((e|0)!=(d|0))c[B>>2]=e+(~((e+-4-d|0)>>>2)<<2);rbl(d);Qka(C);i=D;return}function d9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=68504;c[b+4>>2]=1;c[b>>2]=42104;f=b+8|0;c[f>>2]=0;c[b+16>>2]=0;i=b+20|0;c[i>>2]=0;c[b+12>>2]=68;m=b+24|0;c[m>>2]=0;n=b+32|0;c[n>>2]=0;o=b+36|0;c[o>>2]=0;j=b+28|0;c[j>>2]=68;c[b+44>>2]=0;a[b+48>>0]=0;k=b+49|0;a[k>>0]=0;h=b+52|0;g=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));l=b+96|0;c[l>>2]=32;c[b+100>>2]=0;c[b+108>>2]=16;c[b+104>>2]=6;a[b+112>>0]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=68;c[b+136>>2]=0;c[b+140>>2]=-1;c[b+144>>2]=e;a[b+148>>0]=0;a[b+149>>0]=0;if(!d)g=0;else{c[i>>2]=d;c[f>>2]=Yaa(0,d<<2,4,68,0,1729936,383)|0;g=c[o>>2]|0}do if((g&2147483647)>>>0>>0){h=c[j>>2]|0;if((g|0)>-1){c[o>>2]=d;c[m>>2]=Yaa(c[m>>2]|0,d<<4,4,h,0,1729936,383)|0;break}else{j=Saa(d<<4,4,h,0,1729936,366)|0;inl(j|0,c[m>>2]|0,c[n>>2]<<4|0)|0;c[o>>2]=d;c[m>>2]=j;break}}while(0);a[k>>0]=1;h=b+72|0;f=h;c[f>>2]=-1;c[f+4>>2]=-1;f=b+80|0;c[f>>2]=0;c[f+4>>2]=0;c[b+88>>2]=0;f=Saa((c[l>>2]|0)*20|0,16,65,0,1729936,75)|0;c[b+92>>2]=f;g=f+((c[l>>2]|0)*20|0)|0;if((f|0)==(g|0))return;do{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];f=f+20|0}while((f|0)!=(g|0));return}function e9(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=42104;f=a+8|0;e=a+16|0;b=c[e>>2]|0;if(b){d=0;do{if(c[(c[f>>2]|0)+(d<<2)>>2]|0){b=Mia()|0;Ip[c[(c[b>>2]|0)+204>>2]&4095](b,c[(c[f>>2]|0)+(d<<2)>>2]|0);b=c[e>>2]|0}d=d+1|0}while(d>>>0>>0)}if((c[a+132>>2]|0)>-1)Uaa(c[a+120>>2]|0,c[a+124>>2]|0);b=c[a+92>>2]|0;if(b)Uaa(b,65);if((c[a+36>>2]|0)>-1)Uaa(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1)return;Uaa(c[f>>2]|0,c[a+12>>2]|0);return}function f9(a){a=a|0;e9(a);rbl(a);return}function g9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a[b+148>>0]=1;o=d+40|0;e=c[o>>2]|0;if(((e|0)!=0?!(tq[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0)?(c[(Mia()|0)+4496>>2]|0)!=4:0){f=b+136|0;do{}while((c[f>>2]|0)!=0);c[f>>2]=-15;m=b+120|0;n=d+48|0;l=b+128|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;i=b+132|0;h=c[i>>2]|0;k=h&2147483647;if(e>>>0>k>>>0){j=h<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){g=c[b+124>>2]|0;if((h|0)>-1){c[i>>2]=j;c[m>>2]=Yaa(c[m>>2]|0,j<<4,4,g,0,1729936,383)|0;break}else{b=Saa(j<<4,4,g,0,1729936,366)|0;inl(b|0,c[m>>2]|0,c[l>>2]<<4|0)|0;c[i>>2]=j;c[m>>2]=b;break}}while(0);e=c[l>>2]|0}b=(c[m>>2]|0)+(e+-1<<4)|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[f>>2]=0;if(!d)return;if(c[o>>2]|0){b=Nia()|0;Ip[c[(c[b>>2]|0)+208>>2]&4095](b,c[o>>2]|0)}c[o>>2]=0;e=c[d>>2]|0;if(e){Llb(e);rbl(e)}Idl(d+84|0);if((c[d+80>>2]|0)>-1)Uaa(c[d+68>>2]|0,c[d+72>>2]|0);rbl(d);return}k=b+8|0;l=d;j=b+16|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;i=b+20|0;h=c[i>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){e=h<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){f=c[b+12>>2]|0;if((h|0)>-1){c[i>>2]=e;c[k>>2]=Yaa(c[k>>2]|0,e<<2,4,f,0,1729936,383)|0;break}else{o=Saa(e<<2,4,f,0,1729936,366)|0;inl(o|0,c[k>>2]|0,c[j>>2]<<2|0)|0;c[i>>2]=e;c[k>>2]=o;break}}while(0);e=c[j>>2]|0}c[(c[k>>2]|0)+(e+-1<<2)>>2]=l;l=b+24|0;k=d+48|0;h=b+32|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=b+36|0;j=c[i>>2]|0;g=j&2147483647;if(e>>>0>g>>>0){f=j<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){e=c[b+28>>2]|0;if((j|0)>-1){c[i>>2]=f;c[l>>2]=Yaa(c[l>>2]|0,f<<4,4,e,0,1729936,383)|0;break}else{b=Saa(f<<4,4,e,0,1729936,366)|0;inl(b|0,c[l>>2]|0,c[h>>2]<<4|0)|0;c[i>>2]=f;c[l>>2]=b;break}}while(0);e=c[h>>2]|0}b=(c[l>>2]|0)+(e+-1<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];return}function h9(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+149|0;a[e>>0]=0;f=c[b+32>>2]|0;if(!f)return;b=c[b+24>>2]|0;d=0;while(1){if(c[b+(d<<4)>>2]&224)break;d=d+1|0;if(d>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;a[e>>0]=1;return}function i9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+136|0;do{}while((c[p>>2]|0)!=0);c[p>>2]=-15;n=a+120|0;d=c[n>>2]|0;o=a+128|0;j=c[o>>2]|0;k=d+(j<<4)|0;a:do if(!j){i=d;m=10}else{l=c[b>>2]|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;e=c[b+12>>2]|0;h=d;do{if((((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(g|0):0)?(c[h+8>>2]|0)==(f|0):0)?(c[h+12>>2]|0)==(e|0):0){i=h;m=10;break a}h=h+16|0}while((h|0)!=(k|0))}while(0);if((m|0)==10?(i|0)!=(k|0):0){c[p>>2]=0;return}e=j+1|0;c[o>>2]=e;h=a+132|0;i=c[h>>2]|0;f=i&2147483647;if(e>>>0>f>>>0){g=i<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[a+124>>2]|0;if((i|0)>-1){c[h>>2]=g;d=Yaa(d,g<<4,4,e,0,1729936,383)|0;c[n>>2]=d;break}else{d=Saa(g<<4,4,e,0,1729936,366)|0;inl(d|0,c[n>>2]|0,c[o>>2]<<4|0)|0;c[h>>2]=g;c[n>>2]=d;break}}while(0);e=c[o>>2]|0}o=d+(e+-1<<4)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[p>>2]=0;return}function j9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;k=c[b+8>>2]|0;if(!k){k=0;return k|0}i=c[b>>2]|0;if(!j){a=0;do a=a+1|0;while((a|0)!=(k|0));a=0;return a|0}f=c[a+24>>2]|0;h=0;a:while(1){b=c[i+(h<<4)>>2]|0;a=i+(h<<4)+4|0;d=i+(h<<4)+8|0;e=i+(h<<4)+12|0;g=0;do{if((((b|0)==(c[f+(g<<4)>>2]|0)?(c[a>>2]|0)==(c[f+(g<<4)+4>>2]|0):0)?(c[d>>2]|0)==(c[f+(g<<4)+8>>2]|0):0)?(c[e>>2]|0)==(c[f+(g<<4)+12>>2]|0):0){a=1;b=12;break a}g=g+1|0}while((g|0)!=(j|0));h=h+1|0;if((h|0)==(k|0)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function k9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+92|0;g=b+96|0;c[g>>2]=32;c[b+108>>2]=16;c[b+104>>2]=6;a[b+112>>0]=0;e=Saa(640,16,65,0,1729936,75)|0;h=c[f>>2]|0;if(h)Uaa(h,65);c[f>>2]=e;h=e+((c[g>>2]|0)*20|0)|0;if((e|0)!=(h|0)){g=b+72|0;do{c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];e=e+20|0}while((e|0)!=(h|0))}c[b+100>>2]=0;c[b+44>>2]=0;m=b+32|0;n=c[d+8>>2]|0;if(!n)return;o=b+24|0;p=b+8|0;k=b+16|0;h=c[m>>2]|0;l=0;do{a:do if(!h)h=0;else{j=h;h=0;do{i=c[d>>2]|0;b=c[o>>2]|0;g=c[i+(l<<4)>>2]|0;f=i+(l<<4)+4|0;e=i+(l<<4)+8|0;i=i+(l<<4)+12|0;while(1){if((((g|0)==(c[b+(h<<4)>>2]|0)?(c[f>>2]|0)==(c[b+(h<<4)+4>>2]|0):0)?(c[e>>2]|0)==(c[b+(h<<4)+8>>2]|0):0)?(c[i>>2]|0)==(c[b+(h<<4)+12>>2]|0):0)break;h=h+1|0;if((h|0)==(j|0)){h=j;break a}}g=c[p>>2]|0;if(c[g+(h<<2)>>2]|0){g=Mia()|0;Ip[c[(c[g>>2]|0)+204>>2]&4095](g,c[(c[p>>2]|0)+(h<<2)>>2]|0);g=c[p>>2]|0}j=j+-1|0;c[g+(h<<2)>>2]=c[g+(j<<2)>>2];b=c[o>>2]|0;i=b+(h<<4)|0;b=b+(j<<4)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[k>>2]=(c[k>>2]|0)+-1;c[m>>2]=(c[m>>2]|0)+-1}while((h|0)!=(j|0))}while(0);l=l+1|0}while((l|0)!=(n|0));return}function l9(b,d){b=b|0;d=d|0;if(!(a[b+148>>0]|0)){b=0;return b|0}b=(c[b+16>>2]|0)!=0;return b|0}function m9(a){a=a|0;var b=0;b=a+136|0;do{}while((c[b>>2]|0)!=0);c[b>>2]=1;return a+120|0}function n9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+8|0;if(!(c[p>>2]|0)){a=-1;return a|0}n=d+8|0;if(!d){e=-1;h=-2147483648;i=0;while(1){f=Nlb(a,(c[b>>2]|0)+(i<<4)|0)|0;g=(f|0)>(h|0);e=g?i:e;i=i+1|0;if(i>>>0>=(c[p>>2]|0)>>>0)break;else h=g?f:h}return e|0}else{e=-1;h=-2147483648;o=0}do{m=Nlb(a,(c[b>>2]|0)+(o<<4)|0)|0;if((m|0)>(h|0)){i=c[n>>2]|0;if(!i)i=0;else{q=c[d>>2]|0;l=q+(i<<4)|0;k=c[b>>2]|0;g=c[k+(o<<4)>>2]|0;f=c[k+(o<<4)+4>>2]|0;j=c[k+(o<<4)+8>>2]|0;k=c[k+(o<<4)+12>>2]|0;i=q;while(1){if((((c[i>>2]|0)==(g|0)?(c[i+4>>2]|0)==(f|0):0)?(c[i+8>>2]|0)==(j|0):0)?(c[i+12>>2]|0)==(k|0):0)break;i=i+16|0;if((i|0)==(l|0)){i=l;break}}i=(i|0)!=(l|0)}e=i?e:o;h=i?h:m}o=o+1|0}while(o>>>0<(c[p>>2]|0)>>>0);return e|0}function o9(a){a=a|0;a=a+136|0;c[a>>2]=(c[a>>2]|0)+-1;return}function p9(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;o=w+24|0;u=w;c[h>>2]=0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((c[b+140>>2]|0)==-1?(c[b+16>>2]|0)==0:0){b=0;i=w;return b|0}n=b+40|0;s=b+100|0;p=b+44|0;do if((c[s>>2]|0)!=(c[p>>2]|0)){Olb(o,n,f);d=c[o>>2]|0;e=b+92|0;k=c[e>>2]|0;if((d|0)==-1){x=c[b+96>>2]|0;l=k+(x*20|0)|0;m=e;d=k;e=x;break}else{l=k+(d*20|0)|0;m=e;d=k;e=c[b+96>>2]|0;break}}else{m=b+92|0;d=c[m>>2]|0;e=c[b+96>>2]|0;l=d+(e*20|0)|0}while(0);if((l|0)!=(d+(e*20|0)|0)){j=c[l+16>>2]|0;if(!j){x=0;i=w;return x|0}x=j+48|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];x=j;i=w;return x|0}if((c[h>>2]|0)==2){x=0;i=w;return x|0}d=b+136|0;do{}while((c[d>>2]|0)!=0);c[d>>2]=1;e=n9(f,b+24|0,b+120|0)|0;c[d>>2]=(c[d>>2]|0)+-1;do if((e|0)>-1?(q=c[(c[b+8>>2]|0)+(e<<2)>>2]|0,(q|0)!=0):0){c[h>>2]=0;d=q+48|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=q+40|0;e=c[d>>2]|0;if(!e){c9(q);d=c[d>>2]|0;if(d){r=d;t=18}}else{r=e;t=18}if((t|0)==18?tq[c[(c[r>>2]|0)+8>>2]&2047](r)|0:0){d=q;break}if((c[(Mia()|0)+4496>>2]|0)==4)d=q;else{i9(b,f);i9(b,g);c[h>>2]=2;x=q;i=w;return x|0}}else d=0;while(0);if((c[h>>2]|0)==2){x=d;i=w;return x|0};c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+16>>2]=d;Plb(n,1,0);Olb(o,n,u);if((c[o>>2]|0)==-1){e=c[o+4>>2]|0;if((((((a[b+48>>0]|0)!=0?(v=c[p>>2]|0,(v|0)!=0):0)?(j=c[m>>2]|0,(c[b+52>>2]|0)==(c[j+(e*20|0)>>2]|0)):0)?(c[b+56>>2]|0)==(c[j+(e*20|0)+4>>2]|0):0)?(c[b+60>>2]|0)==(c[j+(e*20|0)+8>>2]|0):0)?(c[b+64>>2]|0)==(c[j+(e*20|0)+12>>2]|0):0)c[p>>2]=v+-1;else{c[s>>2]=(c[s>>2]|0)+1;j=c[m>>2]|0}x=j+(e*20|0)|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];c[x+16>>2]=c[u+16>>2]}x=d;i=w;return x|0}function q9(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;d=b+16|0;g[d>>2]=ea(0.0);e=b+20|0;c[e>>2]=-1;a[b+48>>0]=0;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;a[b+68>>0]=0;g[b+72>>2]=ea(0.0);c[b+76>>2]=-1;g[b+80>>2]=ea(0.0);c[b+84>>2]=-1;g[b+88>>2]=ea(0.0);c[b+92>>2]=-1;g[b+96>>2]=ea(0.0);c[b+100>>2]=-1;g[b+104>>2]=ea(0.0);c[b+108>>2]=-1;g[b+112>>2]=ea(0.0);c[b+116>>2]=-1;g[b+120>>2]=ea(0.0);c[b+124>>2]=-1;g[b+128>>2]=ea(0.0);c[b+132>>2]=-1;g[b+136>>2]=ea(0.0);c[b+140>>2]=-1;g[b+144>>2]=ea(0.0);c[b+148>>2]=-1;g[b+152>>2]=ea(0.0);c[b+156>>2]=-1;g[b+160>>2]=ea(0.0);c[b+164>>2]=-1;g[b+168>>2]=ea(0.0);c[b+172>>2]=-1;c[b+196>>2]=-1;g[b+192>>2]=ea(8.0);c[b+204>>2]=-1;g[b+200>>2]=ea(0.0);c[b+212>>2]=-1;g[b+208>>2]=ea(0.0);c[b+220>>2]=-1;g[b+216>>2]=ea(0.0);c[b+228>>2]=-1;g[b+224>>2]=ea(8.0);c[b+236>>2]=-1;g[b+232>>2]=ea(0.0);c[b+244>>2]=-1;g[b+240>>2]=ea(0.0);c[b+252>>2]=-1;g[b+248>>2]=ea(0.0);c[b+260>>2]=-1;g[b+256>>2]=ea(8.0);c[b+268>>2]=-1;g[b+264>>2]=ea(0.0);c[b+276>>2]=-1;g[b+272>>2]=ea(0.0);c[b+284>>2]=-1;g[b+280>>2]=ea(0.0);c[b+180>>2]=-1;g[b+176>>2]=ea(255.0);c[b+188>>2]=-1;g[b+184>>2]=ea(255.0);c[b+288>>2]=0;c[b+292>>2]=-1;c[b+296>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+300>>2]=68;c[b+312>>2]=0;b=b+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[e>>2]=-1;g[d>>2]=ea(0.0);return}function r9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+24|0;n=o+16|0;l=o+8|0;m=o;j=c[b+4>>2]|0;if((j|0)==-1)h=ea(g[b>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];U9(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+4>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+12>>2]|0;if((j|0)==-1)h=ea(g[b+8>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];U9(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+5>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+20>>2]|0;if((j|0)==-1)h=ea(g[b+16>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];U9(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+6>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+28>>2]|0;if((j|0)==-1)h=ea(g[b+24>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];U9(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+7>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+36>>2]|0;if((j|0)==-1)h=ea(g[b+32>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];U9(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+8>>0]=(j|0)<0?0:(j|0)>35?35:j&255;j=c[b+44>>2]|0;if((j|0)==-1)h=ea(g[b+40>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];U9(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+9>>0]=(j|0)<0?0:(j|0)>35?35:j&255;j=c[b+52>>2]|0;if((j|0)==-1)h=ea(g[b+48>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];U9(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;c[f>>2]=(j|0)<0?0:(j|0)>15?15:j;j=c[b+60>>2]|0;if((j|0)==-1){h=ea(g[b+56>>2]);n=h!=ea(0.0);b=f+10|0;f=n&1;a[b>>0]=f;i=o;return}else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];U9(m,d,e,k,n);h=ea(g[c[m>>2]>>2]);n=h!=ea(0.0);b=f+10|0;f=n&1;a[b>>0]=f;i=o;return}}function s9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+24|0;m=n+16|0;k=n+8|0;l=n;h=c[a+4>>2]|0;if((h|0)==-1)f=ea(g[a>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[k>>2]=h;c[j>>2]=c[k>>2];U9(l,b,d,j,m);f=ea(g[c[l>>2]>>2])}h=~~f;c[e>>2]=(h|0)<0?0:(h|0)>2?2:h;h=c[a+12>>2]|0;if((h|0)==-1)f=ea(g[a+8>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[k>>2]=h;c[j>>2]=c[k>>2];U9(l,b,d,j,m);f=ea(g[c[l>>2]>>2])}c[e+4>>2]=~~f;h=c[a+20>>2]|0;if((h|0)==-1){f=ea(g[a+16>>2]);a=e+8|0;g[a>>2]=f;i=n;return}else{c[m>>2]=-1;c[m+4>>2]=4;c[k>>2]=h;c[j>>2]=c[k>>2];U9(l,b,d,j,m);f=ea(g[c[l>>2]>>2]);a=e+8|0;g[a>>2]=f;i=n;return}}function t9(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+24|0;r=s+16|0;p=s+8|0;q=s;l=c[b+4>>2]|0;if((l|0)==-1)j=ea(g[b>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=l;c[o>>2]=c[p>>2];U9(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}a[h+1>>0]=~~j;k=c[b+12>>2]|0;if((k|0)==-1)j=ea(g[b+8>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];U9(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}a[h+2>>0]=~~j;l=b+48|0;m=b+80|0;k=b+16|0;if((((((((c[b+28>>2]|0)==-1?ea(g[b+24>>2])==ea(0.0):0)?(c[b+36>>2]|0)==-1:0)?ea(g[b+32>>2])==ea(0.0):0)?(c[b+44>>2]|0)==-1:0)?ea(g[b+40>>2])==ea(0.0):0)?(c[b+20>>2]|0)==-1:0)?ea(g[k>>2])==ea(8.0):0){f=m;b=l}else n=15;a:do if((n|0)==15)switch(c[f>>2]|0){case 0:{f=k;b=k;break a}case 1:{f=k;b=l;break a}default:{f=m;b=k;break a}}while(0);k=b+12|0;l=c[k>>2]|0;if(!((((((((l|0)==-1?ea(g[b+8>>2])==ea(0.0):0)?(c[b+20>>2]|0)==-1:0)?ea(g[b+16>>2])==ea(0.0):0)?(c[b+28>>2]|0)==-1:0)?ea(g[b+24>>2])==ea(0.0):0)?(c[b+4>>2]|0)==-1:0)?ea(g[b>>2])==ea(8.0):0)){m=c[b+4>>2]|0;if((m|0)==-1)j=ea(g[b>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=m;c[o>>2]=c[p>>2];U9(q,d,e,o,r);j=ea(g[c[q>>2]>>2]);l=c[k>>2]|0}n=~~j;a[h+4>>0]=(n|0)<0?0:(n|0)>8?8:n&255;if((l|0)==-1)j=ea(g[b+8>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=l;c[o>>2]=c[p>>2];U9(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}k=~~j;a[h+5>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[b+20>>2]|0;if((k|0)==-1)j=ea(g[b+16>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];U9(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}k=~~j;a[h+6>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[b+28>>2]|0;if((k|0)==-1)j=ea(g[b+24>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];U9(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}n=~~j;a[h+7>>0]=(n|0)<0?0:(n|0)>7?7:n&255;a[h>>0]=1}m=f+12|0;k=c[m>>2]|0;if((((((((k|0)==-1?ea(g[f+8>>2])==ea(0.0):0)?(c[f+20>>2]|0)==-1:0)?ea(g[f+16>>2])==ea(0.0):0)?(c[f+28>>2]|0)==-1:0)?ea(g[f+24>>2])==ea(0.0):0)?(c[f+4>>2]|0)==-1:0)?ea(g[f>>2])==ea(8.0):0){i=s;return}l=c[f+4>>2]|0;if((l|0)==-1)j=ea(g[f>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=l;c[o>>2]=c[p>>2];U9(q,d,e,o,r);j=ea(g[c[q>>2]>>2]);k=c[m>>2]|0}n=~~j;a[h+8>>0]=(n|0)<0?0:(n|0)>8?8:n&255;if((k|0)==-1)j=ea(g[f+8>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];U9(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}k=~~j;a[h+9>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[f+20>>2]|0;if((k|0)==-1)j=ea(g[f+16>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];U9(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}k=~~j;a[h+10>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[f+28>>2]|0;if((k|0)==-1)j=ea(g[f+24>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];U9(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}r=~~j;a[h+11>>0]=(r|0)<0?0:(r|0)>7?7:r&255;a[h>>0]=1;i=s;return}function u9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;f=c[k>>2]|0;a:do if(f){g=c[a>>2]|0;h=0;while(1){if((c[g+(h*20|0)>>2]|0)==(b|0)){f=0;break}h=h+1|0;if((h|0)==(f|0))break a}return f|0}while(0);f=f+1|0;c[k>>2]=f;i=a+12|0;j=c[i>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=Yaa(c[a>>2]|0,g*20|0,4,h,0,1729936,383)|0;break}else{j=Saa(g*20|0,4,h,0,1729936,366)|0;inl(j|0,c[a>>2]|0,(c[k>>2]|0)*20|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);f=c[k>>2]|0}k=(c[a>>2]|0)+((f+-1|0)*20|0)|0;v9(a,Mia()|0,d,e,k);c[k>>2]=b;a=1;return a|0}function v9(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;l=u+12|0;o=u+32|0;m=u+24|0;n=u+16|0;q=u+52|0;r=u+64|0;s=u+40|0;t=u;c[q>>2]=15;a[q+4>>0]=1;a[q+5>>0]=0;a[q+6>>0]=1;p=q+7|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;a[p+4>>0]=0;r9(b+72|0,e,f,q);a[r>>0]=1;p=r+1|0;a[p>>0]=2;k=c[b+140>>2]|0;if((k|0)==-1)j=ea(g[b+136>>2]);else{c[o>>2]=-1;c[o+4>>2]=4;c[m>>2]=k;c[l>>2]=c[m>>2];U9(n,e,f,l,o);j=ea(g[c[n>>2]>>2])}a[r>>0]=j!=ea(0.0)&1;k=c[b+148>>2]|0;if((k|0)==-1)j=ea(g[b+144>>2]);else{c[o>>2]=-1;c[o+4>>2]=4;c[m>>2]=k;c[l>>2]=c[m>>2];U9(n,e,f,l,o);j=ea(g[c[n>>2]>>2])}o=~~j;a[p>>0]=(o|0)<0?0:(o|0)>8?8:o&255;c[s>>2]=2;c[s+4>>2]=0;g[s+8>>2]=ea(0.0);s9(b+152|0,e,f,s);a[t>>0]=0;a[t+1>>0]=-1;a[t+2>>0]=-1;a[t+3>>0]=0;a[t+4>>0]=8;a[t+5>>0]=0;a[t+6>>0]=0;a[t+7>>0]=0;a[t+8>>0]=8;a[t+9>>0]=0;a[t+10>>0]=0;a[t+11>>0]=0;t9(b+176|0,e,f,s,t);c[h+4>>2]=dq[c[(c[d>>2]|0)+44>>2]&4095](d,q)|0;c[h+8>>2]=dq[c[(c[d>>2]|0)+48>>2]&4095](d,r)|0;c[h+12>>2]=dq[c[(c[d>>2]|0)+56>>2]&4095](d,s)|0;c[h+16>>2]=dq[c[(c[d>>2]|0)+52>>2]&4095](d,t)|0;i=u;return}function w9(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+52|0;g=b+60|0;c[g>>2]=0;j=b+68|0;a[j>>0]=0;i=(Qlb(e,k,b+72|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+80|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+88|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+96|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+120|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+128|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+104|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+112|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+136|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+144|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+152|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+160|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+168|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+176|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+184|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+192|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+200|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+208|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+216|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+224|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+232|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+240|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+248|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+256|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+264|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+272|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Qlb(e,k,b+280|0)|0)&1;a[j>>0]=d[j>>0]|0|i;g=c[g>>2]|0;if(!g)return;h=f+8|0;j=0;do{b=c[f>>2]|0;e=c[h>>2]|0;i=b+(e<<2)|0;a:do if(!e)e=7;else{e=c[(c[k>>2]|0)+(j<<2)>>2]|0;while(1){if((c[b>>2]|0)==(e|0)){e=7;break a}b=b+4|0;if((b|0)==(i|0)){e=8;break}}}while(0);if((e|0)==7?(e=0,(b|0)==(i|0)):0)e=8;if((e|0)==8)vr(f,(c[k>>2]|0)+(j<<2)|0);j=j+1|0}while((j|0)!=(g|0));return}function x9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!e)return;if(!(l9(e,f)|0)){a[b+48>>0]=1;return}f=b+312|0;do{}while((c[f>>2]|0)!=0);c[f>>2]=-15;g=m9(e)|0;h=c[g+8>>2]|0;if(h){i=b+296|0;g=c[g>>2]|0;Rlb(i,(c[i>>2]|0)+(c[b+304>>2]<<4)|0,g,g+(h<<4)|0)|0}o9(e);c[f>>2]=0;c[b+24+(d<<2)>>2]=e;i=e+4|0;c[i>>2]=(c[i>>2]|0)+1;h9(e);return}function y9(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+312|0;do{}while((c[e>>2]|0)!=0);c[e>>2]=1;f=a+296|0;if(!(c[a+304>>2]|0)){f=0;a=c[e>>2]|0;a=a+-1|0;c[e>>2]=a;return f|0}b=c[a+24>>2]|0;if(!b)d=0;else d=j9(b,f)|0;b=c[a+28>>2]|0;if(b)d=d|(j9(b,f)|0);b=c[a+32>>2]|0;if(b)d=d|(j9(b,f)|0);b=c[a+36>>2]|0;if(b)d=d|(j9(b,f)|0);b=c[a+40>>2]|0;if(b)d=d|(j9(b,f)|0);b=c[a+44>>2]|0;if(!b){f=d;a=c[e>>2]|0;a=a+-1|0;c[e>>2]=a;return f|0}f=d|(j9(b,f)|0);a=c[e>>2]|0;a=a+-1|0;c[e>>2]=a;return f|0}function z9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(y9(b)|0))return;f=b+296|0;g=b+48|0;e=c[b+24>>2]|0;if((e|0)!=0?(k9(e,f),!(l9(e,d)|0)):0)a[g>>0]=1;e=c[b+28>>2]|0;if((e|0)!=0?(k9(e,f),!(l9(e,d)|0)):0)a[g>>0]=1;e=c[b+32>>2]|0;if((e|0)!=0?(k9(e,f),!(l9(e,d)|0)):0)a[g>>0]=1;e=c[b+36>>2]|0;if((e|0)!=0?(k9(e,f),!(l9(e,d)|0)):0)a[g>>0]=1;e=c[b+40>>2]|0;if((e|0)!=0?(k9(e,f),!(l9(e,d)|0)):0)a[g>>0]=1;e=c[b+44>>2]|0;if(!e)return;k9(e,f);if(l9(e,d)|0)return;a[g>>0]=1;return}function A9(a){a=a|0;var b=0,d=0,e=0;b=a+24|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))rq[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}d=a+28|0;b=c[d>>2]|0;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))rq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}d=a+32|0;b=c[d>>2]|0;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))rq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}d=a+36|0;b=c[d>>2]|0;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))rq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}d=a+40|0;b=c[d>>2]|0;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))rq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}d=a+44|0;b=c[d>>2]|0;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))rq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}if((c[a+308>>2]|0)>-1)Uaa(c[a+296>>2]|0,c[a+300>>2]|0);if((c[a+64>>2]|0)>-1)Uaa(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+12>>2]|0)<=-1)return;Uaa(c[a>>2]|0,c[a+4>>2]|0);return}function B9(b){b=b|0;var d=0,e=0,f=0,g=0;if(a[b+48>>0]|0)return 0;e=c[(c[b>>2]|0)+4>>2]|0;f=a[e+4>>0]|0;g=a[e+5>>0]|0;b=a[e+8>>0]|0;d=a[e+9>>0]|0;if(g<<24>>24==4|(f<<24>>24==3|f<<24>>24==6|g<<24>>24==2)?(a[(lMa()|0)+136>>0]|0)==0:0)return 0;if(!(a[(lMa()|0)+137>>0]|0)){if(f<<24>>24!=(a[e+6>>0]|0))return 0;if(!(b<<24>>24==d<<24>>24?g<<24>>24==(a[e+7>>0]|0):0))return 0}if((b+-1&255)<2?(a[(lMa()|0)+138>>0]|0)==0:0)return 0;if((d+-1&255)<2?(a[(lMa()|0)+138>>0]|0)==0:0)return 0;if((b+-3&255)<2?(a[(lMa()|0)+139>>0]|0)==0:0)return 0;if((d+-3&255)<2?(a[(lMa()|0)+139>>0]|0)==0:0)return 0;if((b+-5&255)<16?(a[(lMa()|0)+140>>0]|0)==0:0)return 0;if((b+-21&255)>=15){g=d+-21<<24>>24;g=(g&255)>14;f=b<<24>>24==d<<24>>24;g=f|g;return g|0}if((a[(lMa()|0)+141>>0]|0)!=0?b<<24>>24==d<<24>>24:0){g=d+-21<<24>>24;g=(g&255)>14;f=b<<24>>24==d<<24>>24;g=f|g;return g|0}else return 0;return 0}function C9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+48|0;C=I+24|0;F=I+8|0;E=I;r=g+4|0;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;r=b+24|0;o=b+28|0;n=f+4|0;w=b+32|0;x=f+8|0;y=b+36|0;z=f+12|0;A=b+40|0;B=f+16|0;q=b+44|0;p=f+20|0;s=0;D=0;v=0;u=0;while(1){t=c[b+24+(D<<2)>>2]|0;if(t){c[E>>2]=0;c[f+(D<<2)>>2]=p9(t,d,e,C,F,E)|0;t=c[E>>2]|0;u=u|(t|0)==1;if((t|0)==2){t=c[r>>2]|0;if(t){i9(t,C);i9(c[r>>2]|0,F)}c[f>>2]=0;t=c[o>>2]|0;if(t){i9(t,C);i9(c[o>>2]|0,F)}c[n>>2]=0;t=c[w>>2]|0;if(t){i9(t,C);i9(c[w>>2]|0,F)}c[x>>2]=0;t=c[y>>2]|0;if(t){i9(t,C);i9(c[y>>2]|0,F)}c[z>>2]=0;t=c[A>>2]|0;if(t){i9(t,C);i9(c[A>>2]|0,F)}c[B>>2]=0;t=c[q>>2]|0;if(t){i9(t,C);i9(c[q>>2]|0,F)}c[p>>2]=0;t=v+1|0;if((t|0)<10){s=1;D=0;v=t;continue}else{s=1;u=1}}else t=v}else{c[f+(D<<2)>>2]=0;t=v}D=D+1|0;if((D|0)>=6){v=s;break}else v=t}if(v){n=b+312|0;o=b+296|0;p=b+304|0;t=0;do{q=c[b+24+(t<<2)>>2]|0;if(q){do{}while((c[n>>2]|0)!=0);c[n>>2]=-15;r=m9(q)|0;s=c[r+8>>2]|0;if(s){F=c[r>>2]|0;Rlb(o,(c[o>>2]|0)+(c[p>>2]<<4)|0,F,F+(s<<4)|0)|0}o9(q);c[n>>2]=0}t=t+1|0}while((t|0)!=6);do if(y9(b)|0)if(!(a[g+117>>0]|0)){z9(b,d);break}else{lXa(1257297,0,1729936,474,512,0,0,0);break}while(0);if(!(u|(a[b+48>>0]|0)!=0))G=23}else if(!u)G=23;if((G|0)==23){if(c[f+4>>2]|0){i=I;return}n=c[f+8>>2]|0;if(!n){i=I;return}n=c[n+40>>2]|0;if(!n){i=I;return}if((c[n+4>>2]|0)!=6){i=I;return}}s=c[(wNa()|0)+52>>2]|0;s=c[c[c[(c[s>>2]|0)+(c[s+48>>2]<<2)>>2]>>2]>>2]|0;n=c[s+28>>2]|0;if(((n|0)!=0?(c[n+16>>2]|0)>0:0)?(H=c[c[n+8>>2]>>2]|0,(H|0)!=0):0){b9(H);n=H}else n=0;c[f>>2]=n;n=c[s+32>>2]|0;if(((n|0)!=0?(c[n+16>>2]|0)>0:0)?(m=c[c[n+8>>2]>>2]|0,(m|0)!=0):0)b9(m);else m=0;c[f+4>>2]=m;m=c[s+36>>2]|0;if(((m|0)!=0?(c[m+16>>2]|0)>0:0)?(l=c[c[m+8>>2]>>2]|0,(l|0)!=0):0)b9(l);else l=0;c[f+8>>2]=l;l=c[s+40>>2]|0;if(((l|0)!=0?(c[l+16>>2]|0)>0:0)?(k=c[c[l+8>>2]>>2]|0,(k|0)!=0):0)b9(k);else k=0;c[f+12>>2]=k;k=c[s+44>>2]|0;if(((k|0)!=0?(c[k+16>>2]|0)>0:0)?(j=c[c[k+8>>2]>>2]|0,(j|0)!=0):0)b9(j);else j=0;c[f+16>>2]=j;j=c[s+48>>2]|0;if(((j|0)!=0?(c[j+16>>2]|0)>0:0)?(h=c[c[j+8>>2]>>2]|0,(h|0)!=0):0)b9(h);else h=0;c[f+20>>2]=h;if(v){MNa(d);i=I;return}else{LNa(d);i=I;return}}function D9(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;q=v+112|0;t=v+88|0;r=v+64|0;s=v+48|0;m=v+24|0;n=v;u=Mia()|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;C9(b,h,j,m,f);if(k){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2]}o=f+20|0;if(a[u+4330>>0]|0){c[s>>2]=0;c[s+8>>2]=0;p=s+12|0;c[p>>2]=0;k=s+4|0;c[k>>2]=1;xoa(s,q,t,r,m,e,o);Dp[c[(c[u>>2]|0)+832>>2]&2047](u,q,t,r);if((c[p>>2]|0)>-1)Uaa(c[s>>2]|0,c[k>>2]|0)}else Dp[c[(c[u>>2]|0)+196>>2]&2047](u,m,e,o);p=c[m+4>>2]|0;p=(p|0)==0?0:p+4|0;if(a[b+68>>0]|0){v9(b,u,e,o,n);m=b+16|0;Ip[c[(c[u>>2]|0)+60>>2]&4095](u,c[n+4>>2]|0);Ip[c[(c[u>>2]|0)+68>>2]&4095](u,c[n+8>>2]|0);Ip[c[(c[u>>2]|0)+64>>2]&4095](u,c[n+12>>2]|0);if(!(a[f+116>>0]|0)){h=c[(c[u>>2]|0)+76>>2]|0;k=c[b+20>>2]|0;if((k|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=k;c[q>>2]=c[r>>2];U9(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}Ip[h&4095](u,~~l);i=v;return p|0}else{j=c[(c[u>>2]|0)+72>>2]|0;h=c[n+16>>2]|0;k=c[b+20>>2]|0;if((k|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=k;c[q>>2]=c[r>>2];U9(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}jq[j&4095](u,h,~~l);i=v;return p|0}}h=c[b>>2]|0;n=c[b+8>>2]|0;j=h+(n*20|0)|0;a:do if(!n)k=h;else{k=h;while(1){if((c[k>>2]|0)==(d|0))break a;k=k+20|0;if((k|0)==(j|0)){k=h;break}}}while(0);m=b+16|0;Ip[c[(c[u>>2]|0)+60>>2]&4095](u,c[k+4>>2]|0);Ip[c[(c[u>>2]|0)+68>>2]&4095](u,c[k+8>>2]|0);Ip[c[(c[u>>2]|0)+64>>2]&4095](u,c[k+12>>2]|0);if(!(a[f+116>>0]|0)){h=c[(c[u>>2]|0)+76>>2]|0;k=c[b+20>>2]|0;if((k|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=k;c[q>>2]=c[r>>2];U9(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}Ip[h&4095](u,~~l);i=v;return p|0}else{j=c[(c[u>>2]|0)+72>>2]|0;h=c[k+16>>2]|0;k=c[b+20>>2]|0;if((k|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=k;c[q>>2]=c[r>>2];U9(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}jq[j&4095](u,h,~~l);i=v;return p|0}return 0}function E9(b){b=b|0;var d=0;d=c[b+24>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+28>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+32>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+36>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+40>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+44>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=0;return d|0}function F9(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+160|0;p=a+132|0;o=a+108|0;n=a+36|0;m=a+24|0;l=a+96|0;k=a+120|0;j=a+144|0;h=a+48|0;g=a;f=a+72|0;e=a+12|0;d=a+84|0;b=a+60|0;q=Taa(12,20,16,1729936,22)|0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;c[q>>2]=r;c[94138]=q;Fdl(p,1259722,9);H9(p)|0;Idl(p);Fdl(o,1315054,12);H9(o)|0;Idl(o);Fdl(n,1315067,15);H9(n)|0;Idl(n);Fdl(m,1318384,6);H9(m)|0;Idl(m);Fdl(l,1257407,8);H9(l)|0;Idl(l);Fdl(k,1257416,12);H9(k)|0;Idl(k);Fdl(j,1730069,4);H9(j)|0;Idl(j);Fdl(h,1257429,5);H9(h)|0;Idl(h);Fdl(g,1257435,14);H9(g)|0;Idl(g);Fdl(f,1257450,20);H9(f)|0;Idl(f);Fdl(e,1257471,15);H9(e)|0;Idl(e);Fdl(d,1257487,13);H9(d)|0;Idl(d);Fdl(b,1257501,9);H9(b)|0;Idl(b);i=a;return}function G9(){var a=0;a=c[94138]|0;if(a)Slb(a,c[a+4>>2]|0);Uaa(a,20);c[94138]=0;return}function H9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+32|0;l=n+16|0;m=n;e=(c[94138]|0)+4|0;f=c[e>>2]|0;if(f){g=b+8|0;h=b+1|0;d=e;a:do{while(1){o=f+16|0;if((nYa((a[o>>0]&1)==0?o+1|0:c[f+24>>2]|0,(a[b>>0]&1)==0?h:c[g>>2]|0)|0)>=0){d=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[d>>2]|0}while((f|0)!=0);if((d|0)!=(e|0)?(o=d+16|0,(nYa((a[b>>0]&1)==0?h:c[g>>2]|0,(a[o>>0]&1)==0?o+1|0:c[d+24>>2]|0)|0)>=0):0)e=d;else j=9}else j=9;d=c[94138]|0;if((e|0)==(d+4|0)){o=c[d+8>>2]|0;b=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;Fdl(m,b,enl(b|0)|0);b=m+12|0;c[b>>2]=o;Edl(l,m);c[l+12>>2]=c[b>>2];Tlb(k,d,l);Idl(l);Idl(m);i=n;return o|0}else{o=c[e+28>>2]|0;i=n;return o|0}return 0}function I9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[94138]|0;g=e+4|0;e=c[e>>2]|0;a:do if((e|0)!=(g|0)){f=e;d=e;while(1){if((c[d+28>>2]|0)==(b|0))break;d=f;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(g|0))break a;else f=d}Edl(a,d+16|0);return}while(0);Fdl(a,1257511,13);return}function J9(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+8>>2]=c[d+12>>2];b=b+12|0;c[b>>2]=-1;z8(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);return}function K9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=b;c[e+4>>2]=d;d=c[a>>2]|0;if(d){b=d;a=e+8|0;c[a>>2]=b;return}b=qoa(c[a+4>>2]|0)|0;a=e+8|0;c[a>>2]=b;return}function L9(){return c[10529]|0}function M9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[94139]|0;j=c[e+8>>2]|0;h=e+4|0;b=c[h>>2]|0;g=e+16|0;d=c[g>>2]|0;i=e+20|0;f=c[i>>2]|0;if((((j|0)==(b|0)?0:(j-b<<8)+-1|0)|0)==(f+d|0)){Ulb(e);f=c[i>>2]|0;d=c[g>>2]|0;b=c[h>>2]|0}j=f+d|0;c[(c[b+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=a;c[i>>2]=f+1;return}function N9(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;b=c[94139]|0;d=b+20|0;g=c[d>>2]|0;f=c[b+16>>2]|0;h=g+-1|0;a=h+f|0;e=c[b+4>>2]|0;a=c[(c[e+(a>>>10<<2)>>2]|0)+((a&1023)<<2)>>2]|0;c[d>>2]=h;b=b+8|0;d=c[b>>2]|0;if((1-g-f+((d|0)==(e|0)?0:(d-e<<8)+-1|0)|0)>>>0<=2047)return a|0;rbl(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return a|0}function O9(){var a=0,b=0;b=c[94139]|0;a=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;return c[(c[(c[b+4>>2]|0)+(a>>>10<<2)>>2]|0)+((a&1023)<<2)>>2]|0}function P9(){return c[(c[94139]|0)+20>>2]|0}function Q9(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+32|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[94139]|0;d=c[e>>2]|0;c[e>>2]=0;c[b>>2]=d;d=e+4|0;f=c[d>>2]|0;c[d>>2]=0;c[b+4>>2]=f;f=e+8|0;d=c[f>>2]|0;c[f>>2]=0;c[b+8>>2]=d;d=e+12|0;f=c[d>>2]|0;c[d>>2]=0;c[b+12>>2]=f;f=e+16|0;d=c[f>>2]|0;c[f>>2]=0;c[b+16>>2]=d;e=e+20|0;d=c[e>>2]|0;c[e>>2]=0;c[b+20>>2]=d;Vlb(b);i=a;return}function R9(){if(a[1257525]|0)return;a[1257525]=1;return}function S9(a){a=ea(a);var b=0,d=0,e=lo,f=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0;b=Mia()|0;d=Sya()|0;f=ea(+h[d+88>>3]+ +h[d+160>>3]);q=!(a>=ea(0.0));f=q?f:a;i=ea(g[d+104>>2]);q=iea(.200000003);i=r?ea(.200000003):i;i=q?ea(.00499999989):i;a=ea(g[d+108>>2]);d=aea(.200000003);a=q?ea(.200000003):a;a=d?ea(.00499999989):a;j=ea(f*ea(2.0));e=ea(f*ea(3.0));g[b+1124>>2]=ea(f*ea(.0500000007));g[b+1128>>2]=f;g[b+1132>>2]=j;g[b+1136>>2]=e;n=ea(f*ea(.125));m=ea(f*ea(.25));p=ea(+U(+m));l=ea(f*ea(.5));o=ea(+U(+l));k=ea(+U(+f));g[b+1140>>2]=ea(+U(+n));g[b+1144>>2]=p;g[b+1148>>2]=o;g[b+1152>>2]=k;m=ea(+T(+m));l=ea(+T(+l));k=ea(+T(+f));g[b+1156>>2]=ea(+T(+n));g[b+1160>>2]=m;g[b+1164>>2]=l;g[b+1168>>2]=k;k=ea(Ecl(f,ea(3.14159274)));j=ea(Ecl(j,ea(3.14159274)));e=ea(Ecl(e,ea(3.14159274)));f=ea(Ecl(ea(f*ea(4.0)),ea(3.14159274)));g[b+1172>>2]=k;g[b+1176>>2]=j;g[b+1180>>2]=e;g[b+1184>>2]=f;f=ea(ea(1.0)/i);e=ea(ea(1.0)/a);g[b+1188>>2]=i;g[b+1192>>2]=f;g[b+1196>>2]=a;g[b+1200>>2]=e;d=(nza()|0)==1;e=d?ea(.214041144):ea(.5);g[b+1348>>2]=e;g[b+1352>>2]=e;g[b+1356>>2]=e;g[b+1360>>2]=ea(.5);d=(nza()|0)==1;e=d?ea(4.5947938):ea(2.0);g[b+1364>>2]=e;g[b+1368>>2]=e;g[b+1372>>2]=e;g[b+1376>>2]=ea(2.0);d=(nza()|0)==1;e=d?ea(.0399999842):ea(.220916301);a=ea(ea(1.0)-e);g[b+1556>>2]=e;g[b+1560>>2]=e;g[b+1564>>2]=e;g[b+1568>>2]=a;d=(nza()|0)==1;a=d?ea(.00609653955):ea(.0710000023);e=d?ea(.45802179):ea(.707000017);f=d?ea(.0396819152):ea(.219999999);d=(nza()|0)==1;g[b+1380>>2]=f;g[b+1384>>2]=e;g[b+1388>>2]=a;c[b+1392>>2]=d?1065353216:0;return}function T9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[d>>2]|0;if(((m|0)!=-1&m>>>0>1073741823?(h=Mia()|0,g=m&1073741823,i=h+3188+(g<<4)|0,(c[i>>2]|0)!=0):0)?((e|0)==6?1:(c[h+3188+(g<<4)+4>>2]|0)==(e|0)):0){e=f;c[e>>2]=g;c[e+4>>2]=2;e=i;return e|0}d=c[a+20>>2]|0;h=c[a+24>>2]|0;a:do if((d|0)<(h|0)){g=c[a+32>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(m|0))break;d=d+1|0;if((d|0)>=(h|0))break a}if((d|0)>-1){g=c[(c[a+48>>2]|0)+(d<<2)>>2]&1048575;d=c[a+64>>2]|0;h=d+g|0;if((c[h>>2]|0)!=0?((e|0)==6?1:(c[d+(g+4)>>2]|0)==(e|0)):0){e=f;c[e>>2]=g;c[e+4>>2]=0;e=h;return e|0}d=d+(g+12)|0;h=c[d>>2]|0;if(((h|0)!=-1&h>>>0>1073741823?(j=Mia()|0,k=h&1073741823,l=j+3188+(k<<4)|0,(c[l>>2]|0)!=0):0)?((e|0)==6?1:(c[j+3188+(k<<4)+4>>2]|0)==(e|0)):0){e=f;c[e>>2]=c[d>>2]&1073741823;c[e+4>>2]=2;e=l;return e|0}}}while(0);h=c[b+20>>2]|0;d=c[b+24>>2]|0;b:do if((h|0)<(d|0)){g=c[b+32>>2]|0;while(1){if((c[g+(h<<2)>>2]|0)==(m|0))break;h=h+1|0;if((h|0)>=(d|0))break b}if((h|0)>-1){d=c[(c[b+48>>2]|0)+(h<<2)>>2]&1048575;h=c[b+64>>2]|0;g=h+d|0;if((c[g>>2]|0)!=0?((e|0)==6?1:(c[h+(d+4)>>2]|0)==(e|0)):0){e=f;c[e>>2]=d;c[e+4>>2]=1;e=g;return e|0}g=h+(d+12)|0;h=c[g>>2]|0;if(((h|0)!=-1&h>>>0>1073741823?(n=Mia()|0,o=h&1073741823,p=n+3188+(o<<4)|0,(c[p>>2]|0)!=0):0)?((e|0)==6?1:(c[n+3188+(o<<4)+4>>2]|0)==(e|0)):0){e=f;c[e>>2]=c[g>>2]&1073741823;c[e+4>>2]=2;e=p;return e|0}}}while(0);c[f>>2]=-1;c[f+4>>2]=4;e=roa(e)|0;return e|0}function U9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f>>2]|0;if((k|0)==-1){c[g>>2]=-1;c[g+4>>2]=3;c[a>>2]=401820;b[a+4>>1]=1;return}if(k>>>0>1073741823){e=k&1073741823;c[g>>2]=e;c[g+4>>2]=2;c[a>>2]=(Mia()|0)+4+(e<<4);b[a+4>>1]=1;return}j=c[d+8>>2]|0;i=c[d+12>>2]|0;a:do if((j|0)<(i|0)){h=c[d+32>>2]|0;f=j;while(1){if((c[h+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break a}if((f|0)>-1){e=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(e&1048575);b[a+4>>1]=e>>>20&1023;return}}while(0);j=c[e+8>>2]|0;h=c[e+12>>2]|0;b:do if((j|0)<(h|0)){i=c[e+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break b}if((f|0)>-1){k=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);c[g>>2]=-1;c[g+4>>2]=4;c[a>>2]=401820;b[a+4>>1]=1;return}function V9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f>>2]|0;if((k|0)==-1){c[g>>2]=-1;c[g+4>>2]=3;c[a>>2]=376560;b[a+4>>1]=1;return}if(k>>>0>1073741823){k=k&1073741823;e=g;c[e>>2]=k;c[e+4>>2]=2;e=(Mia()|0)+4+(k<<4)|0;g=tia(k)|0;c[a>>2]=e;b[a+4>>1]=g;return}j=c[d+12>>2]|0;i=c[d+16>>2]|0;a:do if((j|0)<(i|0)){h=c[d+32>>2]|0;f=j;while(1){if((c[h+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break a}if((f|0)>-1){e=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(e&1048575);b[a+4>>1]=e>>>20&1023;return}}while(0);j=c[e+12>>2]|0;h=c[e+16>>2]|0;b:do if((j|0)<(h|0)){i=c[e+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break b}if((f|0)>-1){k=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);c[g>>2]=-1;c[g+4>>2]=4;c[a>>2]=376560;b[a+4>>1]=1;return}function W9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f>>2]|0;if((k|0)==-1){c[g>>2]=-1;c[g+4>>2]=3;c[a>>2]=48056;b[a+4>>1]=1;return}if(k>>>0>1073741823){k=k&1073741823;e=g;c[e>>2]=k;c[e+4>>2]=2;e=(Mia()|0)+1972+(k<<6)|0;g=uia(k)|0;c[a>>2]=e;b[a+4>>1]=g;return}j=c[d+16>>2]|0;i=c[d+20>>2]|0;a:do if((j|0)<(i|0)){h=c[d+32>>2]|0;f=j;while(1){if((c[h+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break a}if((f|0)>-1){e=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(e&1048575);b[a+4>>1]=e>>>20&1023;return}}while(0);j=c[e+16>>2]|0;h=c[e+20>>2]|0;b:do if((j|0)<(h|0)){i=c[e+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break b}if((f|0)>-1){k=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);c[g>>2]=-1;c[g+4>>2]=4;c[a>>2]=48056;b[a+4>>1]=1;return}function X9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[d>>2]|0;if((j|0)==-1){c[e>>2]=-1;c[e+4>>2]=3;e=376576;return e|0}g=c[a+24>>2]|0;d=c[a+28>>2]|0;a:do if((g|0)<(d|0)){f=c[a+32>>2]|0;while(1){if((c[f+(g<<2)>>2]|0)==(j|0))break;g=g+1|0;if((g|0)>=(d|0))break a}if((g|0)>-1?(h=c[(c[a+48>>2]|0)+(g<<2)>>2]&1048575,i=(c[a+64>>2]|0)+h|0,(c[i>>2]|0)!=0):0){c[e>>2]=h;c[e+4>>2]=0;e=i;return e|0}}while(0);d=c[b+24>>2]|0;f=c[b+28>>2]|0;b:do if((d|0)<(f|0)){g=c[b+32>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(f|0))break b}if((d|0)>-1?(k=c[(c[b+48>>2]|0)+(d<<2)>>2]&1048575,l=(c[b+64>>2]|0)+k|0,(c[l>>2]|0)!=0):0){c[e>>2]=k;c[e+4>>2]=1;e=l;return e|0}}while(0);c[e>>2]=-1;c[e+4>>2]=4;e=376576;return e|0}function Y9(b){b=b|0;var d=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+44>>0]=1;c[b+48>>2]=-1;c[b+52>>2]=-1;return}function Z9(a){a=a|0;var b=0;b=Taa(56,20,16,1729936,64)|0;_9(b,a);return b|0}function _9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;p=u+16|0;s=u+12|0;q=u+8|0;r=u;t=b+8|0;c[t>>2]=0;g=b+12|0;c[g>>2]=0;h=c[d+4>>2]|0;c[b+4>>2]=h;c[b>>2]=0;j=c[d>>2]|0;k=d+8|0;f=c[k>>2]<<2;e=f>>2;c[t>>2]=e;if(!e){e=0;f=0}else{c[g>>2]=e;e=Yaa(0,f,4,h,0,1729936,383)|0;c[b>>2]=e;f=c[t>>2]<<2}inl(e|0,j|0,f|0)|0;c[b+16>>2]=c[k>>2];l=b+20|0;m=b+24|0;c[m>>2]=0;n=b+28|0;c[n>>2]=0;f=b+24|0;c[l>>2]=f;h=c[d+20>>2]|0;o=d+24|0;if((h|0)!=(o|0)){k=h;while(1){j=k+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;e=r;c[e>>2]=k;c[e+4>>2]=j;c[q>>2]=f;c[p>>2]=c[q>>2];e=Wlb(l,p,s,r)|0;if(!(c[e>>2]|0)){g=obl(24)|0;v=g+16|0;c[v>>2]=k;c[v+4>>2]=j;k=c[s>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[e>>2]=g;k=c[c[l>>2]>>2]|0;if(k){c[l>>2]=k;g=c[e>>2]|0}sr(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){h=g;break}else h=g}else{h=g;while(1){g=c[h>>2]|0;if(!g)break;else h=g}}if((h|0)==(o|0))break;else k=h}}c[b+32>>2]=c[d+32>>2];v=b+36|0;c[v>>2]=0;c[v+4>>2]=0;a[b+44>>0]=a[d+44>>0]|0;c[b+48>>2]=c[d+48>>2];c[b+52>>2]=-1;if(!(c[t>>2]|0)){i=u;return}else e=0;do{U8(c[(c[b>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[t>>2]|0)>>>0);i=u;return}function $9(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=c[a>>2]|0;do{V8(c[d>>2]|0);d=d+4|0}while((d|0)!=((c[a>>2]|0)+(c[b>>2]<<2)|0))}Klb(a+20|0,c[a+24>>2]|0);if((c[a+12>>2]|0)<=-1)return;Uaa(c[a>>2]|0,c[a+4>>2]|0);return}function aaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=c[b+8>>2]|0;if(!k)return;n=d+4|0;o=d+8|0;p=d+1|0;q=e+8|0;r=e+12|0;s=e+4|0;t=0;do{l=c[(c[b>>2]|0)+(t<<2)>>2]|0;m=l;h=l+320|0;j=a[h>>0]|0;g=(j&1)==0;if(g)f=(j&255)>>>1;else f=c[l+324>>2]|0;u=a[d>>0]|0;i=(u&1)==0;if((f|0)==((i?(u&255)>>>1:c[n>>2]|0)|0)){if(g){h=h+1|0;g=i?p:c[o>>2]|0;f=(j&255)>>>1}else{h=c[l+328>>2]|0;g=i?p:c[o>>2]|0;f=c[l+324>>2]|0}if(!(kdl(h,g,f)|0)){f=(c[q>>2]|0)+1|0;c[q>>2]=f;i=c[r>>2]|0;g=i&2147483647;if(f>>>0>g>>>0){h=i<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[s>>2]|0;if((i|0)>-1){c[r>>2]=h;c[e>>2]=Yaa(c[e>>2]|0,h<<2,4,f,0,1729936,383)|0;break}else{u=Saa(h<<2,4,f,0,1729936,366)|0;inl(u|0,c[e>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=h;c[e>>2]=u;break}}while(0);f=c[q>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=m;U8(l)}}t=t+1|0}while((t|0)!=(k|0));return}function baa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;q=s;p=b+8|0;if(c[p>>2]|0){j=b+16|0;f=0;o=c[b>>2]|0;e=0;d=0;a:while(1){l=o;o=o+4|0;n=o;while(1){m=c[l>>2]|0;Y8(m);if(X8(m)|0){g=e;h=d;break}k=m+348|0;g=c[k>>2]|0;if(!g){d=0;j=29;break a}else f=k;b:do{while(1){if((c[g+16>>2]|0)>=0){f=g;break}g=c[g+4>>2]|0;if(!g)break b}g=c[f>>2]|0}while((g|0)!=0);if((f|0)==(k|0)){d=0;j=29;break a}if((c[f+16>>2]|0)>0){d=0;j=29;break a}if(((c[f+20>>2]|0)+-3|0)>>>0<=2){d=0;j=29;break a}f=c[m+292>>2]|0;e=1<>>f&1))h=d;else h=1<>2]|d;V8(m);pnl(l|0,o|0,(c[b>>2]|0)+(c[p>>2]<<2)-n|0)|0;d=(c[p>>2]|0)+-1|0;c[p>>2]=d;c[j>>2]=(c[j>>2]|0)+-1;f=c[b>>2]|0;if((l|0)==(f+(d<<2)|0)){k=f;f=1;n=e;j=18;break a}else{f=1;d=h}}e=c[b>>2]|0;d=c[p>>2]|0;if((o|0)==(e+(d<<2)|0)){j=17;break}else{e=g;d=h}}if((j|0)==17){if(g){k=e;n=g;j=18}}else if((j|0)==29){i=s;return d|0}c:do if((j|0)==18)if(!d)d=0;else{m=b+16|0;e=k;while(1){l=k+4|0;j=l;while(1){g=c[k>>2]|0;o=c[g+292>>2]|0;if((1<>2]&h|0)==0?(1<>2]|0)+(c[p>>2]<<2)-j|0)|0;d=(c[p>>2]|0)+-1|0;c[p>>2]=d;c[m>>2]=(c[m>>2]|0)+-1;e=c[b>>2]|0;if((k|0)==(e+(d<<2)|0))break c}if((l|0)==(e+(d<<2)|0))break;else k=l}}while(0);e=b+48|0;if(!((c[e>>2]|0)<0|f^1)){c[e>>2]=Xlb(b)|0;d=c[p>>2]|0}if(d){r=1;i=s;return r|0}}hXa(1282192,q);q=L9()|0;c[r>>2]=(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0;hXa(1257526,r);r=0;i=s;return r|0}function caa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;v=w+24|0;t=w+12|0;u=w;l=c[b+8>>2]|0;s=b+36|0;c[s>>2]=0;m=b+43|0;a[m>>0]=0;n=b+42|0;a[n>>0]=0;if(l){o=b+40|0;p=b+41|0;e=0;q=0;do{f=c[(c[b>>2]|0)+(q<<2)>>2]|0;h=c[f+340>>2]|0;g=c[f+292>>2]|0;if(5374>>>g&1)c[s>>2]=c[s>>2]|1<>2];a[m>>0]=(c[s>>2]&13|0)!=0|(d[m>>0]|0);switch(g|0){case 5:{a[o>>0]=1;k=(E9(f+4|0)|0)&1|(d[n>>0]|0);a[n>>0]=k;j=f+348|0;g=c[j>>2]|0;if(g){h=j;a:do{while(1){if((c[g+16>>2]|0)>=11){h=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[h>>2]|0}while((g|0)!=0);if(!((h|0)!=(j|0)?(c[h+16>>2]|0)<=11:0))r=13}else r=13;if((r|0)==13){r=0;h=j}a[n>>0]=k|(h|0)!=(j|0);break}case 4:{if(h&2)a[p>>0]=1;break}case 0:{e=1;break}default:{}}q=q+1|0}while((q|0)!=(l|0));if(!((c[s>>2]|0)!=0|e^1))c[s>>2]=5}c[b+48>>2]=Xlb(b)|0;j=b+24|0;f=c[j>>2]|0;h=(f|0)==0;if(h){c[b+52>>2]=-1;i=w;return}else{e=j;g=f}b:do{while(1){if((c[g+16>>2]|0)>=9){e=g;break}g=c[g+4>>2]|0;if(!g)break b}g=c[e>>2]|0}while((g|0)!=0);if(((e|0)!=(j|0)?!((e|0)==(j|0)?1:(c[e+16>>2]|0)>9):0)?(c[e+20>>2]|0)==6:0)a[b+44>>0]=0;g=b+52|0;c[g>>2]=-1;if(h){i=w;return}else e=j;c:do{while(1){if((c[f+16>>2]|0)>=7){e=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[e>>2]|0}while((f|0)!=0);if((e|0)==(j|0)){i=w;return}if((e|0)==(j|0)?1:(c[e+16>>2]|0)>7){i=w;return}I9(v,c[e+20>>2]|0);if(!(O8(v,g)|0)){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;b=a[v>>0]|0;b=(b&1)==0?(b&255)>>>1:c[v+4>>2]|0;$dl(u,1257566,18,b+18|0);Rdl(u,(a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0,b)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;b=a[u>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:c[u+4>>2]|0;$dl(t,s?u+1|0:c[u+8>>2]|0,b,b+1|0);Rdl(t,1330847,1)|0;lXa((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1729936,280,1,0,0,0);Idl(t);Idl(u)}Idl(v);i=w;return}function daa(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+3088|0;if(a[d>>0]|0)return;faa();RXa();e=b+3084|0;if(c[e>>2]|0){g=0;do{f=b+2316+(g*12|0)|0;if(!(a[b+2316+(g*12|0)+8>>0]|0))rq[c[f>>2]&8191](b);else Ip[c[f>>2]&4095](c[b+2316+(g*12|0)+4>>2]|0,b);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}a[d>>0]=1;return}function eaa(){var a=0;a=c[94177]|0;if(a)return a|0;Ylb(376708);a=c[94177]|0;return a|0}function faa(){_3j();return}function gaa(){var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=lo,Ca=lo;za=i;i=i+1600|0;xa=za+936|0;va=za+24|0;wa=za+16|0;ua=za;ta=za+8|0;sa=za+40|0;ra=za+44|0;H=za+1072|0;I=za+32|0;ya=za+1192|0;m=za+88|0;W=za+48|0;ga=za+900|0;la=za+912|0;ma=za+924|0;na=za+1032|0;oa=za+984|0;pa=za+972|0;qa=za+1164|0;J=za+1176|0;K=za+996|0;L=za+1008|0;M=za+1020|0;N=za+888|0;O=za+1044|0;S=za+1056|0;T=za+1068|0;U=za+1076|0;V=za+1080|0;X=za+1092|0;Y=za+1104|0;Z=za+1116|0;_=za+1128|0;$=za+1140|0;aa=za+1152|0;ba=za+72|0;ca=za+960|0;da=za+948|0;c[10554]=0;c[10552]=-2;fa=W+12|0;ha=ga+8|0;F=ga+1|0;ia=ga+4|0;ja=M+8|0;G=M+1|0;ka=M+4|0;r=ya;l=ya;o=200;t=0;q=m;a:while(1){b[l>>1]=t;if((r+(o+-1<<1)|0)>>>0<=l>>>0){p=l-r>>1;l=p+1|0;if(o>>>0>9999){f=r;D=571;break}j=o<<1;j=j>>>0>1e4?1e4:j;k=odl(j*6|3)|0;if(!k){f=r;D=571;break}inl(k|0,r|0,l<<1|0)|0;o=k+((j>>>1&1073741823)<<2)|0;inl(o|0,q|0,l<<2|0)|0;if((r|0)!=(ya|0))pdl(r);if((j+-1|0)>(p|0)){r=k;l=k+(p<<1)|0;E=j;q=o;z=o+(p<<2)|0}else{h=1;f=k;break}}else{E=o;z=m}if((t|0)==4){h=0;f=r;D=572;break}C=b[1102120+(t<<1)>>1]|0;m=C<<16>>16;if(C<<16>>16!=-345){k=c[10552]|0;if((k|0)==-2){k=iaa()|0;c[10552]=k}if((k|0)>=1)if(k>>>0<361)j=d[1257585+k>>0]|0;else j=2;else{c[10552]=0;j=0}k=j+m|0;if(k>>>0<=442?(b[1102950+(k<<1)>>1]|0)==(j|0):0){j=b[1103836+(k<<1)>>1]|0;if(!(j<<16>>16)){f=r;D=570;break}c[10552]=-2;n=z+4|0;c[n>>2]=c[10553];m=j&65535}else D=21}else D=21;do if((D|0)==21){D=0;C=a[1257946+t>>0]|0;B=C&255;if(!(C<<24>>24)){f=r;D=570;break a}A=d[1258361+B>>0]|0;C=z+(1-A<<2)|0;j=c[C>>2]|0;b:do switch(B|0){case 124:{j=c[z+-12>>2]|0;if(j)Baa(j,c[z>>2]|0,~~ea(g[z+-4>>2]),0,3,1);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 123:{j=c[z+-12>>2]|0;if(j)Baa(j,c[z>>2]|0,~~ea(g[z+-4>>2]),0,2,1);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 122:{j=c[z+-12>>2]|0;if(j)Baa(j,c[z>>2]|0,~~ea(g[z+-4>>2]),0,1,1);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 121:{j=c[z+-12>>2]|0;if(j)Baa(j,c[z>>2]|0,~~ea(g[z+-4>>2]),0,0,1);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 120:{n=z+-12|0;j=c[n>>2]|0;m=z+-4|0;if(j){y=c[m>>2]|0;Fdl(X,y,enl(y|0)|0);y=via(X)|0;Idl(X);Laa((c[n>>2]|0)+24|0,y,c[z>>2]|0,0,0)}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[m>>2]|0);break}case 119:{k=c[z+-8>>2]|0;j=k;if(k)c[k+20>>2]=~~ea(g[z>>2])>>>0;break}case 133:{j=c[z+-20>>2]|0;k=z+-8|0;if(j){x=~~ea(g[z+-12>>2]);y=~~ea(g[z>>2]);Baa(j,c[k>>2]|0,x,y,1,~~ea(g[z+-4>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 130:{j=c[z+-16>>2]|0;k=z+-4|0;if(j){y=~~ea(g[z+-8>>2]);Baa(j,c[k>>2]|0,y,0,3,~~ea(g[z>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 129:{j=c[z+-16>>2]|0;k=z+-4|0;if(j){y=~~ea(g[z+-8>>2]);Baa(j,c[k>>2]|0,y,0,2,~~ea(g[z>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 127:{j=c[z+-16>>2]|0;k=z+-4|0;if(j){y=~~ea(g[z+-8>>2]);Baa(j,c[k>>2]|0,y,0,0,~~ea(g[z>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 125:{j=c[z+-12>>2]|0;if(j)Baa(j,c[z>>2]|0,~~ea(g[z+-4>>2]),0,4,1);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 126:{j=c[z+-12>>2]|0;if(j)Baa(j,c[z>>2]|0,~~ea(g[z+-4>>2]),0,0,4);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 178:{j=obl(8)|0;g[j>>2]=ea(0.0);y=j+4|0;c[y>>2]=-1;x=c[z>>2]|0;c[xa>>2]=-1;z8(xa,x);c[y>>2]=c[xa>>2];y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 128:{j=c[z+-16>>2]|0;k=z+-4|0;if(j){y=~~ea(g[z+-8>>2]);Baa(j,c[k>>2]|0,y,0,1,~~ea(g[z>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 132:{j=c[z+-20>>2]|0;k=z+-8|0;if(j){x=~~ea(g[z+-12>>2]);y=~~ea(g[z>>2]);Baa(j,c[k>>2]|0,x,y,0,~~ea(g[z+-4>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 131:{j=c[z+-16>>2]|0;k=z+-4|0;if(j){y=~~ea(g[z+-8>>2]);Baa(j,c[k>>2]|0,y,0,4,~~ea(g[z>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 2:{Kdl(L9()|0,c[z>>2]|0)|0;Kdl((c[10549]|0)+24|0,c[z>>2]|0)|0;y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 176:{j=obl(8)|0;g[j>>2]=ea(0.0);y=j+4|0;c[y>>2]=-1;x=c[z>>2]|0;c[xa>>2]=-1;z8(xa,x);c[y>>2]=c[xa>>2];y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 170:{j=4;break}case 179:{j=obl(8)|0;y=j+4|0;c[y>>2]=-1;g[j>>2]=ea(c[z>>2]|0);c[y>>2]=-1;break}case 177:{j=obl(8)|0;y=j+4|0;c[y>>2]=-1;g[j>>2]=ea(c[z>>2]|0);c[y>>2]=-1;break}case 169:{j=c[10550]|0;Fdl(ba,1258873,51);G8(j,ba,c[10557]|0,1,0);Idl(ba);j=2;break}case 168:{j=2;break}case 166:{j=2;break}case 167:{j=4;break}case 22:{j=obl(696)|0;o=O9()|0;c[j+4>>2]=0;c[j>>2]=42296;amb(j+8|0,o);o=j+660|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=j+672|0;c[n>>2]=c[94196];c[n+4>>2]=c[94197];c[n+8>>2]=c[94198];c[n+12>>2]=c[94199];c[n+16>>2]=c[94200];c[n+20>>2]=c[94201];c[94196]=0;c[94197]=0;c[94198]=0;c[94199]=0;c[94200]=0;c[94201]=0;n=z+-4|0;m=c[n>>2]|0;if((o|0)!=(m|0)){emb(o,c[m>>2]|0,c[m+4>>2]|0);o=c[n>>2]|0}if(o){p=c[o>>2]|0;n=p;if(p){m=o+4|0;k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~(((k+-52-n|0)>>>0)/52|0)*52|0);rbl(p)}rbl(o)}k=N9()|0;if(k){Klb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66);rbl(k)}break}case 165:{j=1;break}case 164:{j=c[z>>2]|0;break}case 163:{j=c[z>>2]|8;break}case 162:{j=c[z+-12>>2]<<8|c[z+-20>>2]<<16|c[z+-4>>2]|c[z>>2]<<24|40960;z=c[10550]|0;Fdl(aa,1258821,51);G8(z,aa,c[10557]|0,1,0);Idl(aa);break}case 157:{j=c[z+-8>>2]<<8|c[z+-12>>2]<<16|c[z+-4>>2]|c[z>>2]<<24;break}case 161:{j=c[z+-16>>2]<<8|c[z+-24>>2]<<16|c[z+-4>>2]|c[z>>2]<<24|40960;z=c[10550]|0;Fdl($,1258768,52);G8(z,$,c[10557]|0,1,0);Idl($);break}case 160:{j=c[z+-12>>2]<<8|c[z+-20>>2]<<16|c[z+-4>>2]|c[z>>2]<<24|40960;break}case 158:{j=c[z+-4>>2]<<16|c[z>>2]<<24;break}case 159:{j=c[z+-4>>2]|c[z+-12>>2]<<16|c[z>>2]<<24|256;break}case 156:{j=c[z+-4>>2]|0;break}case 3:{k=c[z>>2]|0;if(k){m=c[10549]|0;if((m|0)!=(k|0)){Zlb(m,c[k>>2]|0,c[k+4>>2]|0);k=c[z>>2]|0;if(!k)break b}_lb(k);rbl(k)}break}case 155:{j=c[z+-8>>2]|0;y=c[10550]|0;c[ua>>2]=c[z>>2];xYa(_,1258644,ua);G8(y,_,c[10557]|0,1,0);Idl(_);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 153:{j=c[z+-4>>2]|0;c[j+12>>2]=c[z>>2];break}case 12:{z=obl(652)|0;amb(z,O9()|0);M9(z);break}case 154:{j=c[z+-8>>2]|0;z=c[10550]|0;Fdl(Z,1258713,54);G8(z,Z,c[10557]|0,1,0);Idl(Z);break}case 152:{j=obl(16)|0;Jaa(j);break}case 14:{Kdl((c[10549]|0)+48|0,c[z>>2]|0)|0;y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 30:{j=c[z+-4>>2]|0;break}case 150:{j=obl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 19:{j=obl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dmb(j,z);break}case 11:{k=N9()|0;if(k){Klb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66);rbl(k)}break}case 151:{j=c[z+-4>>2]|0;n=c[z>>2]|0;Fdl(Y,n,enl(n|0)|0);n=j+4|0;m=c[n>>2]|0;if((m|0)==(c[j+8>>2]|0))ur(j,Y);else{Edl(m,Y);c[n>>2]=(c[n>>2]|0)+12}Idl(Y);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 21:{z=obl(652)|0;amb(z,O9()|0);M9(z);c[94196]=0;c[94197]=0;c[94198]=0;c[94199]=0;c[94200]=0;c[94201]=0;break}case 149:{j=c[z+-12>>2]|0;if(j)wlb(j,c[z>>2]|0,~~ea(g[z+-4>>2]));y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 16:{a[(c[10549]|0)+72>>0]=1;break}case 148:{j=c[z+-12>>2]|0;k=z+-4|0;if(j)Aaa(j,c[k>>2]|0,~~ea(g[z>>2]));z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 147:{j=c[z+-12>>2]|0;k=z+-4|0;if(j)zaa(j,c[k>>2]|0,~~ea(g[z>>2]));z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 15:{z=z+-8|0;Kdl((c[10549]|0)+48|0,c[z>>2]|0)|0;y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 10:{z=obl(652)|0;amb(z,O9()|0);M9(z);break}case 18:{Kdl((c[10549]|0)+36|0,c[z>>2]|0)|0;y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 17:{p=c[10549]|0;o=z+-8|0;m=c[o>>2]|0;n=c[z>>2]|0;Fdl(W,m,enl(m|0)|0);Fdl(fa,n,enl(n|0)|0);n=p+64|0;m=c[n>>2]|0;if((m|0)==(c[p+68>>2]|0))cmb(p+60|0,W);else{Edl(m,W);Edl(m+12|0,fa);c[n>>2]=(c[n>>2]|0)+24}Idl(fa);Idl(W);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[o>>2]|0);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 33:{o=c[z+-36>>2]|0;j=o;t=z+-28|0;s=z+-20|0;p=z+-32|0;Faa(o,c[t>>2]|0,c[s>>2]|0,c[p>>2]|0,c[z>>2]|0);o=c[z>>2]|0;if(o)rbl(o);m=c[p>>2]|0;if(m){o=c[m>>2]|0;if(o){n=m+4|0;p=c[n>>2]|0;if((p|0)!=(o|0)){do{z=p+-12|0;c[n>>2]=z;Idl(z);p=c[n>>2]|0}while((p|0)!=(o|0));o=c[m>>2]|0}rbl(o)}rbl(m)}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[t>>2]|0);z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[s>>2]|0);break}case 146:{n=c[z+-16>>2]|0;j=n;k=z+-4|0;if(n)yaa(n,c[k>>2]|0);o=c[k>>2]|0;if(o){k=c[o>>2]|0;if(k){p=o+4|0;n=c[p>>2]|0;if((n|0)!=(k|0)){do{z=n+-12|0;c[p>>2]=z;Idl(z);n=c[p>>2]|0}while((n|0)!=(k|0));k=c[o>>2]|0}rbl(k)}rbl(o)}break}case 145:{j=c[z+-12>>2]|0;k=z+-4|0;if(j){y=((c[j+188>>2]|0)-(c[j+184>>2]|0)|0)/24|0;Daa(j,c[k>>2]|0,y,y,c[z>>2]|0)}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 37:{y=c[z+-36>>2]|0;j=y;t=obl(16)|0;Jaa(t);Kdl(t,c[z>>2]|0)|0;m=c[10576]|0;Ip[c[(c[m>>2]|0)+16>>2]&4095](m,c[z>>2]|0);c[t+12>>2]=c[z+-12>>2];m=z+-28|0;k=z+-20|0;s=z+-32|0;Iaa(y,c[m>>2]|0,c[k>>2]|0,c[s>>2]|0,t);s=c[s>>2]|0;if(s){p=c[s>>2]|0;if(p){n=s+4|0;o=c[n>>2]|0;if((o|0)!=(p|0)){do{z=o+-12|0;c[n>>2]=z;Idl(z);o=c[n>>2]|0}while((o|0)!=(p|0));p=c[s>>2]|0}rbl(p)}rbl(s)}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[m>>2]|0);z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);Idl(t);rbl(t);break}case 38:{y=c[z+-48>>2]|0;j=y;t=c[z+-4>>2]|0;m=z+-12|0;Kdl(t,c[m>>2]|0)|0;k=c[10576]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[m>>2]|0);c[t+12>>2]=c[z+-24>>2];m=z+-40|0;k=z+-32|0;s=z+-44|0;Iaa(y,c[m>>2]|0,c[k>>2]|0,c[s>>2]|0,t);s=c[s>>2]|0;if(s){p=c[s>>2]|0;if(p){n=s+4|0;o=c[n>>2]|0;if((o|0)!=(p|0)){do{z=o+-12|0;c[n>>2]=z;Idl(z);o=c[n>>2]|0}while((o|0)!=(p|0));p=c[s>>2]|0}rbl(p)}rbl(s)}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[m>>2]|0);z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);if(t){Idl(t);rbl(t)}break}case 39:{j=obl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 40:{j=c[z+-4>>2]|0;n=c[z>>2]|0;Fdl(na,n,enl(n|0)|0);n=j+4|0;m=c[n>>2]|0;if((m|0)==(c[j+8>>2]|0))ur(j,na);else{Edl(m,na);c[n>>2]=(c[n>>2]|0)+12}Idl(na);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 41:{j=obl(120)|0;Kaa(j);y=z+-8|0;x=c[y>>2]|0;Fdl(oa,x,enl(x|0)|0);x=via(oa)|0;Idl(oa);Laa(j,x,c[z>>2]|0,1,c[10550]|0);z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[y>>2]|0);break}case 44:{x=c[z+-12>>2]|0;j=x;w=c[z>>2]|0;Fdl(qa,w,enl(w|0)|0);w=H9(qa)|0;v=z+-8|0;s=c[v>>2]|0;Fdl(J,s,enl(s|0)|0);s=H9(J)|0;p=x+4|0;o=c[p>>2]|0;do if(o){while(1){p=c[o+16>>2]|0;if((s|0)<(p|0)){p=c[o>>2]|0;if(!p){p=o;D=191;break}else o=p}else{if((p|0)>=(s|0)){D=197;break}p=o+4|0;n=c[p>>2]|0;if(!n){D=195;break}else o=n}}if((D|0)==191){c[xa>>2]=o;t=p;p=o;D=198;break}else if((D|0)==195){c[xa>>2]=o;t=p;p=o;D=198;break}else if((D|0)==197){D=0;c[xa>>2]=o;if(!o){t=xa;p=o;D=198;break}else break}}else{c[xa>>2]=p;t=p;D=198}while(0);if((D|0)==198){D=0;o=obl(24)|0;c[o+16>>2]=s;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[t>>2]=o;p=c[c[x>>2]>>2]|0;if(!p)p=o;else{c[x>>2]=p;p=c[t>>2]|0}sr(c[x+4>>2]|0,p);y=x+8|0;c[y>>2]=(c[y>>2]|0)+1}c[o+20>>2]=w;Idl(J);Idl(qa);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[v>>2]|0);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 43:{j=obl(12)|0;z=j+4|0;c[z>>2]=0;c[j+8>>2]=0;c[j>>2]=z;break}case 42:{j=c[z+-16>>2]|0;y=z+-8|0;x=c[y>>2]|0;Fdl(pa,x,enl(x|0)|0);x=via(pa)|0;Idl(pa);Laa(j,x,c[z>>2]|0,1,c[10550]|0);z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[y>>2]|0);break}case 144:{j=c[z+-16>>2]|0;k=z+-4|0;if(j){y=~~ea(g[z+-8>>2]);Daa(j,c[k>>2]|0,y,y,c[z>>2]|0)}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 143:{j=c[z+-20>>2]|0;k=z+-8|0;if(j){x=~~ea(g[z+-12>>2]);y=~~ea(g[z>>2]);Daa(j,c[k>>2]|0,x,y,c[z+-4>>2]|0)}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 45:{x=c[z+-12>>2]|0;j=x;w=c[z>>2]|0;Fdl(K,w,enl(w|0)|0);w=H9(K)|0;v=z+-8|0;s=c[v>>2]|0;Fdl(L,s,enl(s|0)|0);s=H9(L)|0;p=x+4|0;o=c[p>>2]|0;do if(o){while(1){p=c[o+16>>2]|0;if((s|0)<(p|0)){p=c[o>>2]|0;if(!p){p=o;D=205;break}else o=p}else{if((p|0)>=(s|0)){D=211;break}p=o+4|0;n=c[p>>2]|0;if(!n){D=209;break}else o=n}}if((D|0)==205){c[xa>>2]=o;t=p;p=o;D=212;break}else if((D|0)==209){c[xa>>2]=o;t=p;p=o;D=212;break}else if((D|0)==211){D=0;c[xa>>2]=o;if(!o){t=xa;p=o;D=212;break}else break}}else{c[xa>>2]=p;t=p;D=212}while(0);if((D|0)==212){D=0;o=obl(24)|0;c[o+16>>2]=s;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[t>>2]=o;p=c[c[x>>2]>>2]|0;if(!p)p=o;else{c[x>>2]=p;p=c[t>>2]|0}sr(c[x+4>>2]|0,p);y=x+8|0;c[y>>2]=(c[y>>2]|0)+1}c[o+20>>2]=w;Idl(L);Idl(K);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[v>>2]|0);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 46:{j=O9()|0;break}case 48:{k=c[z+-8>>2]|0;j=k;p=c[z>>2]|0;Fdl(N,p,enl(p|0)|0);Edl(M,N);p=a[M>>0]|0;o=(p&1)==0;n=c[ja>>2]|0;m=c[ka>>2]|0;if(!((o?(p&255)>>>1:m)|0))o=m;else{o=o?G:n;do{y=a[o>>0]|0;p=y<<24>>24;a[o>>0]=(y+-97&255)<26?p+224|0:p;o=o+1|0;p=a[M>>0]|0;y=(p&1)==0;n=c[ja>>2]|0;m=c[ka>>2]|0}while((o|0)!=((y?G:n)+(y?(p&255)>>>1:m)|0));o=m}t=(p&1)==0;n=t?G:n;t=t?(p&255)>>>1:o;p=a[k>>0]|0;if(!(p&1))s=10;else{p=c[k>>2]|0;s=(p&-2)+-1|0;p=p&255}o=(p&1)==0;do if(t>>>0<=s>>>0){if(o)p=k+1|0;else p=c[k+8>>2]|0;pnl(p|0,n|0,t|0)|0;a[p+t>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=t<<1;break}else{c[k+4>>2]=t;break}}else{if(o)p=(p&255)>>>1;else p=c[k+4>>2]|0;tr(k,s,t-s|0,p,0,p,t,n)}while(0);Idl(M);Idl(N);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 47:{j=c[z+-8>>2]|0;c[j+648>>2]=~~ea(g[z>>2]);break}case 50:{y=c[z+-16>>2]|0;j=y;k=z+-4|0;Maa(y+516|0,c[k>>2]|0);k=c[k>>2]|0;if(k)rbl(k);break}case 49:{y=c[z+-16>>2]|0;j=y;k=z+-4|0;gmb(y,c[k>>2]|0);k=c[k>>2]|0;if(k){Klb(k,c[k+4>>2]|0);rbl(k)}break}case 51:{o=c[z+-16>>2]|0;j=o;p=c[z+-4>>2]|0;n=o+212|0;t=p+212|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));n=o+176|0;t=p+176|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));n=o+248|0;t=p+248|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));n=o+284|0;t=p+284|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));y=p+40|0;z=c[y+4>>2]|0;k=o+40|0;c[k>>2]=c[y>>2];c[k+4>>2]=z;k=N9()|0;if(k){Klb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66);rbl(k)}break}case 52:{p=c[z+-16>>2]|0;j=p;o=c[z+-4>>2]|0;n=p+468|0;t=o+468|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));c[p+504>>2]=c[o+504>>2];y=o+460|0;z=c[y+4>>2]|0;k=p+460|0;c[k>>2]=c[y>>2];c[k+4>>2]=z;k=o+444|0;z=c[k+4>>2]|0;y=p+444|0;c[y>>2]=c[k>>2];c[y+4>>2]=z;y=o+452|0;z=c[y+4>>2]|0;k=p+452|0;c[k>>2]=c[y>>2];c[k+4>>2]=z;k=N9()|0;if(k){Klb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66);rbl(k)}break}case 53:{n=c[z+-8>>2]|0;j=n;n=n+140|0;t=(c[z>>2]|0)+12|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));k=c[z>>2]|0;if(k){Idl(k);rbl(k)}break}case 55:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+76|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 54:{j=c[z+-8>>2]|0;a[j+72>>0]=a[z>>0]|0;break}case 142:{j=c[z+-20>>2]|0;k=z+-8|0;if(j){x=~~ea(g[z+-12>>2]);y=~~ea(g[z>>2]);Caa(j,c[k>>2]|0,x,y,3,~~ea(g[z+-4>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 57:{j=c[z+-8>>2]|0;g[j+12>>2]=ea(4.0);c[j+16>>2]=-1;break}case 56:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+12|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 58:{j=c[z+-8>>2]|0;g[j+12>>2]=ea(0.0);c[j+16>>2]=-1;break}case 61:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+132|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 59:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+20|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 60:{j=c[z+-8>>2]|0;c[j+512>>2]=c[z>>2];break}case 62:{m=c[z+-12>>2]|0;j=m;k=c[z+-4>>2]|0;c[m+28>>2]=~~ea(g[k>>2]);if(k)rbl(k);x=c[z>>2]|0;y=c[x+4>>2]|0;k=m+32|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 141:{j=c[z+-16>>2]|0;k=z+-4|0;if(j){y=~~ea(g[z+-8>>2]);Caa(j,c[k>>2]|0,y,0,3,~~ea(g[z>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 100:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+412|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 101:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+388|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 102:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+396|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 103:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+404|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 104:{j=obl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 105:{o=c[z+-4>>2]|0;j=o;p=c[z>>2]|0;m=o+4|0;n=c[m>>2]|0;if((n|0)==(c[o+8>>2]|0))hmb(o,p);else{t=p;s=n+52|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));c[m>>2]=(c[m>>2]|0)+52}k=c[z>>2]|0;if(k)rbl(k);break}case 139:{j=c[z+-20>>2]|0;k=z+-8|0;if(j){x=~~ea(g[z+-12>>2]);y=~~ea(g[z>>2]);Caa(j,c[k>>2]|0,x,y,0,~~ea(g[z+-4>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 140:{j=c[z+-12>>2]|0;if(j)Caa(j,c[z>>2]|0,~~ea(g[z+-4>>2]),0,3,4);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 80:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+460|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 97:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+356|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 95:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+340|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 96:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+380|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 138:{j=c[z+-16>>2]|0;k=z+-4|0;if(j){y=~~ea(g[z+-8>>2]);Caa(j,c[k>>2]|0,y,0,0,~~ea(g[z>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 98:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+364|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 73:{j=c[z+-8>>2]|0;a[j+320>>0]=a[z>>0]|0;break}case 77:{j=obl(652)|0;amb(j,O9()|0);M9(j);j=O9()|0;break}case 78:{n=c[z+-8>>2]|0;j=n;n=n+468|0;t=(c[z>>2]|0)+12|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));k=c[z>>2]|0;if(k){Idl(k);rbl(k)}break}case 68:{m=c[z+-12>>2]|0;j=m;k=z+-4|0;y=c[k>>2]|0;x=c[y+4>>2]|0;w=m+84|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=c[k>>2]|0;x=c[w+4>>2]|0;y=m+100|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;k=c[k>>2]|0;if(k)rbl(k);k=c[z>>2]|0;y=c[k+4>>2]|0;x=m+92|0;c[x>>2]=c[k>>2];c[x+4>>2]=y;x=c[z>>2]|0;y=c[x+4>>2]|0;k=m+108|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 94:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+332|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 85:{n=c[z+-8>>2]|0;j=n;n=n+248|0;t=(c[z>>2]|0)+12|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));k=c[z>>2]|0;if(k){Idl(k);rbl(k)}break}case 67:{o=c[z+-24>>2]|0;j=o;m=z+-16|0;w=c[m>>2]|0;x=c[w+4>>2]|0;y=o+84|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;m=c[m>>2]|0;if(m)rbl(m);m=z+-12|0;w=c[m>>2]|0;x=c[w+4>>2]|0;y=o+92|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;m=c[m>>2]|0;if(m)rbl(m);m=z+-4|0;w=c[m>>2]|0;x=c[w+4>>2]|0;y=o+100|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;m=c[m>>2]|0;if(m)rbl(m);x=c[z>>2]|0;y=c[x+4>>2]|0;k=o+108|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 91:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+428|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 82:{j=obl(652)|0;amb(j,O9()|0);M9(j);j=O9()|0;break}case 90:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+420|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 99:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+372|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 63:{k=c[z+-12>>2]|0;j=k;c[k+28>>2]=4;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+32|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 84:{n=c[z+-8>>2]|0;j=n;n=n+176|0;t=(c[z>>2]|0)+12|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));k=c[z>>2]|0;if(k){Idl(k);rbl(k)}break}case 114:{a[1258712]=(Qaa(c[10551]|0,c[z+-4>>2]|0)|0)&1;break}case 137:{j=c[z+-12>>2]|0;if(j)Caa(j,c[z>>2]|0,~~ea(g[z+-4>>2]),0,0,4);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 112:{j=c[z+-8>>2]|0;if(!(lYa(c[z>>2]|0,1339777)|0))a[j+49>>0]=1;else{y=c[10550]|0;c[ta>>2]=c[z>>2];xYa(V,1258644,ta);G8(y,V,c[10557]|0,1,0);Idl(V)}y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 136:{j=c[z+-20>>2]|0;k=z+-8|0;if(j){x=~~ea(g[z+-12>>2]);y=~~ea(g[z>>2]);Baa(j,c[k>>2]|0,x,y,4,~~ea(g[z+-4>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 115:{p=c[z+-24>>2]|0;j=p;o=z+-4|0;y=c[o>>2]|0;n=y;do if(y){m=p+4|0;k=c[m>>2]|0;if((k|0)==(c[p+8>>2]|0)){imb(p,o);break}else{c[k>>2]=n;c[m>>2]=(c[m>>2]|0)+4;break}}while(0);y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z+-16>>2]|0);a[1258712]=0;break}case 81:{m=z+-16|0;y=c[m>>2]|0;j=y;k=z+-8|0;w=c[k>>2]|0;x=c[w+4>>2]|0;y=y+444|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;k=c[k>>2]|0;if(k)rbl(k);x=c[z>>2]|0;y=c[x+4>>2]|0;k=(c[m>>2]|0)+452|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 92:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+348|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 117:{if(!(a[1258712]|0)){j=obl(232)|0;vlb(j)}else j=0;break}case 118:{p=c[z+-4>>2]|0;j=p;if(!p)k=z;else{o=p+4|0;s=c[z>>2]|0;n=enl(s|0)|0;t=p+12|0;c[t>>2]=n;m=p+16|0;k=c[m>>2]|0;do if((k&2147483647)>>>0>>0){p=c[p+8>>2]|0;if((k|0)>-1){c[m>>2]=n;n=Yaa(c[o>>2]|0,n,1,p,0,1729936,383)|0;c[o>>2]=n;break}else{y=Saa(n,1,p,0,1729936,366)|0;inl(y|0,c[o>>2]|0,c[t>>2]|0)|0;c[m>>2]=n;c[o>>2]=y;n=y;break}}else n=c[o>>2]|0;while(0);inl(n|0,s|0,c[t>>2]|0)|0;k=z}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 110:{j=c[z+-8>>2]|0;c[j+4>>2]=c[z>>2];c[j+8>>2]=c[z>>2];break}case 107:{j=c[z+-4>>2]|0;z=z+-12|0;c[U>>2]=-1;z8(U,c[z>>2]|0);c[j>>2]=c[U>>2];y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 93:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+324|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 71:{k=c[z+-8>>2]|0;j=k;w=c[z>>2]|0;y=c[w+4>>2]|0;x=k+116|0;c[x>>2]=c[w>>2];c[x+4>>2]=y;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+124|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 113:{j=obl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 74:{m=z+-16|0;y=c[m>>2]|0;j=y;k=z+-8|0;w=c[k>>2]|0;x=c[w+4>>2]|0;y=y+56|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;k=c[k>>2]|0;if(k)rbl(k);x=c[z>>2]|0;y=c[x+4>>2]|0;k=(c[m>>2]|0)+64|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 108:{j=obl(52)|0;c[j>>2]=-1;c[j+4>>2]=16842752;c[j+8>>2]=17104900;g[j+12>>2]=ea(0.0);c[j+16>>2]=-1;g[j+20>>2]=ea(0.0);c[j+24>>2]=-1;g[j+28>>2]=ea(0.0);c[j+32>>2]=-1;g[j+36>>2]=ea(0.0);c[j+40>>2]=-1;c[j+44>>2]=-1;a[j+48>>0]=0;a[j+49>>0]=0;break}case 106:{j=obl(52)|0;c[j>>2]=-1;c[j+4>>2]=16842752;c[j+8>>2]=17104900;g[j+12>>2]=ea(0.0);c[j+16>>2]=-1;g[j+20>>2]=ea(0.0);c[j+24>>2]=-1;g[j+28>>2]=ea(0.0);c[j+32>>2]=-1;g[j+36>>2]=ea(0.0);c[j+40>>2]=-1;c[j+44>>2]=-1;a[j+48>>0]=0;a[j+49>>0]=0;c[T>>2]=-1;z8(T,c[z>>2]|0);c[j>>2]=c[T>>2];y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 72:{k=c[z+-16>>2]|0;j=k;z=c[z+-4>>2]|0;w=z+436|0;x=c[w+4>>2]|0;y=k+436|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;y=z+420|0;x=c[y+4>>2]|0;w=k+420|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=z+428|0;x=c[w+4>>2]|0;y=k+428|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;y=k+324|0;x=z+324|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];y=k+356|0;x=z+356|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];k=k+388|0;z=z+388|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];c[k+20>>2]=c[z+20>>2];c[k+24>>2]=c[z+24>>2];c[k+28>>2]=c[z+28>>2];k=N9()|0;if(k){Klb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66);rbl(k)}break}case 76:{j=c[z+-20>>2]|0;p=z+-12|0;m=c[p>>2]|0;if(jdl(1258560,m)|0)if(jdl(1258563,m)|0)if(jdl(1258566,m)|0)if(jdl(1258569,m)|0)if(jdl(1258572,m)|0){k=c[10550]|0;Fdl(S,1258618,25);G8(k,S,c[10557]|0,0,0);Idl(S);k=c[z+-4>>2]|0;if(k){xaa(k);rbl(k)}}else{o=5;D=305}else{o=4;D=305}else{o=3;D=305}else{o=2;D=305}else{o=1;D=305}if((D|0)==305){D=0;n=376784+(o<<2)|0;if((c[n>>2]|0)!=0?(R=c[10550]|0,c[sa>>2]=m,xYa(O,1258575,sa),G8(R,O,c[10557]|0,0,0),Idl(O),R=c[n>>2]|0,(R|0)!=0):0){xaa(R);rbl(R)}c[n>>2]=c[z+-4>>2]}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[p>>2]|0);break}case 116:{j=c[z+-16>>2]|0;a[1258712]=0;m=z+-4|0;k=j+4|0;n=c[k>>2]|0;if((n|0)==(c[j+8>>2]|0))imb(j,m);else{c[n>>2]=c[m>>2];c[k>>2]=(c[k>>2]|0)+4}a[1258712]=0;break}case 135:{j=c[z+-20>>2]|0;k=z+-8|0;if(j){x=~~ea(g[z+-12>>2]);y=~~ea(g[z>>2]);Baa(j,c[k>>2]|0,x,y,3,~~ea(g[z+-4>>2]))}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[k>>2]|0);break}case 69:{j=c[z+-8>>2]|0;g[j+84>>2]=ea(1.0);c[j+88>>2]=-1;g[j+100>>2]=ea(1.0);c[j+104>>2]=-1;g[j+92>>2]=ea(0.0);c[j+96>>2]=-1;g[j+108>>2]=ea(0.0);c[j+112>>2]=-1;break}case 75:{j=c[z+-8>>2]|0;c[j+508>>2]=~~ea(g[z>>2]);break}case 83:{n=c[z+-8>>2]|0;j=n;n=n+212|0;t=(c[z>>2]|0)+12|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));k=c[z>>2]|0;if(k){Idl(k);rbl(k)}break}case 79:{j=c[z+-8>>2]|0;c[j+504>>2]=c[z>>2];break}case 87:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+40|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 86:{n=c[z+-8>>2]|0;j=n;n=n+284|0;t=(c[z>>2]|0)+12|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));k=c[z>>2]|0;if(k){Idl(k);rbl(k)}break}case 88:{j=obl(652)|0;amb(j,O9()|0);M9(j);j=O9()|0;break}case 65:{k=c[z+-8>>2]|0;j=k;x=c[z>>2]|0;y=c[x+4>>2]|0;k=k+48|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=c[z>>2]|0;if(k)rbl(k);break}case 64:{j=c[z+-8>>2]|0;c[j+28>>2]=0;break}case 24:{j=obl(20)|0;p=c[z>>2]|0;c[j+4>>2]=1;c[j>>2]=376816;o=j+8|0;n=enl(p|0)|0;if(n>>>0>2147483631){D=90;break a}if(n>>>0<11){a[o>>0]=n<<1;o=j+9|0}else{x=n+16&-16;y=Saa(x,16,66,0,1729936,75)|0;c[j+16>>2]=y;c[o>>2]=x|1;c[j+12>>2]=n;o=y}inl(o|0,p|0,n|0)|0;a[o+n>>0]=0;y=c[10576]|0;Ip[c[(c[y>>2]|0)+16>>2]&4095](y,c[z>>2]|0);break}case 34:{o=c[z+-36>>2]|0;j=o;t=z+-28|0;s=z+-20|0;p=z+-32|0;Faa(o,c[t>>2]|0,c[s>>2]|0,c[p>>2]|0,c[z>>2]|0);o=c[z>>2]|0;if(o)rbl(o);m=c[p>>2]|0;if(m){o=c[m>>2]|0;if(o){n=m+4|0;p=c[n>>2]|0;if((p|0)!=(o|0)){do{z=p+-12|0;c[n>>2]=z;Idl(z);p=c[n>>2]|0}while((p|0)!=(o|0));o=c[m>>2]|0}rbl(o)}rbl(m)}z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[t>>2]|0);z=c[10576]|0;Ip[c[(c[z>>2]|0)+16>>2]&4095](z,c[s>>2]|0);break}case 26:{y=c[z+-16>>2]|0;j=y;k=z+-4|0;fmb(y,c[k>>2]|0);k=c[k>>2]|0;if(k){Klb(k,c[k+4>>2]|0);rbl(k)}break}case 7:{y=c[z>>2]|0;o=y;if(y){n=c[10549]|0;m=n+16|0;k=c[m>>2]|0;if((k|0)==(c[n+20>>2]|0)){$lb(n+12|0,z);break b}else{c[k>>2]=o;c[m>>2]=(c[m>>2]|0)+4;break b}}break}case 13:{y=obl(28)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;u=y+12|0;k=y+16|0;c[k>>2]=0;v=y+20|0;c[v>>2]=0;c[u>>2]=k;w=y+24|0;c[w>>2]=0;j=y;x=O9()|0;p=x+636|0;if((u|0)!=(p|0)?(Klb(u,c[k>>2]|0),c[v>>2]=0,c[u>>2]=k,c[k>>2]=0,P=c[p>>2]|0,Q=x+640|0,(P|0)!=(Q|0)):0){m=k;t=P;s=P;while(1){o=t+16|0;t=c[o>>2]|0;o=c[o+4>>2]|0;n=I;c[n>>2]=t;c[n+4>>2]=o;c[H>>2]=m;c[xa>>2]=c[H>>2];n=Wlb(u,xa,ra,I)|0;if(!(c[n>>2]|0)){p=obl(24)|0;Aa=p+16|0;c[Aa>>2]=t;c[Aa+4>>2]=o;t=c[ra>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=t;c[n>>2]=p;t=c[c[u>>2]>>2]|0;if(t){c[u>>2]=t;p=c[n>>2]|0}sr(c[k>>2]|0,p);c[v>>2]=(c[v>>2]|0)+1}p=c[s+4>>2]|0;if(!p)while(1){p=c[s+8>>2]|0;if((c[p>>2]|0)==(s|0)){s=p;break}else s=p}else{s=p;while(1){p=c[s>>2]|0;if(!p)break;else s=p}}if((s|0)==(Q|0))break;else t=s}}c[w>>2]=c[x+648>>2];m=z+-4|0;k=c[m>>2]|0;if((y|0)!=(k|0)){bmb(y,c[k>>2]|0,c[k+4>>2]|0);k=c[m>>2]|0}if(k){o=c[k>>2]|0;n=o;if(o){m=k+4|0;p=c[m>>2]|0;if((p|0)!=(o|0))c[m>>2]=p+(~((p+-4-n|0)>>>2)<<2);rbl(o)}rbl(k)}k=N9()|0;if(k){Klb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66);rbl(k)}break}case 25:{j=obl(44)|0;c[j+4>>2]=2;c[j>>2]=376832;z=j+8|0;Aa=j+36|0;c[Aa>>2]=0;c[j+40>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[j+32>>2]=Aa;break}case 23:{j=c[z+-4>>2]|0;break}case 198:{j=obl(16)|0;y=c[z+-12>>2]|0;Aa=c[z+-4>>2]|0;c[j>>2]=c[z+-20>>2];c[j+4>>2]=y;c[j+8>>2]=Aa;g[j+12>>2]=ea(1.0);break}case 195:{k=obl(48)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=-1;w=k+20|0;g[w>>2]=ea(0.0);c[k+24>>2]=-1;u=k+28|0;g[u>>2]=ea(0.0);c[k+32>>2]=-1;x=k+36|0;g[x>>2]=ea(0.0);y=k+40|0;c[y>>2]=-1;Aa=k+44|0;c[Aa>>2]=-1;j=k;n=z+-20|0;m=z+-12|0;t=c[m>>2]|0;o=z+-4|0;v=c[o>>2]|0;p=c[n>>2]|0;s=c[p+4>>2]|0;z=k+12|0;c[z>>2]=c[p>>2];c[z+4>>2]=s;z=c[t+4>>2]|0;c[w>>2]=c[t>>2];c[w+4>>2]=z;w=c[v+4>>2]|0;z=u;c[z>>2]=c[v>>2];c[z+4>>2]=w;g[x>>2]=ea(1.0);c[y>>2]=-1;c[Aa>>2]=-1;n=c[n>>2]|0;if(n)rbl(n);k=c[m>>2]|0;if(k)rbl(k);k=c[o>>2]|0;if(k)rbl(k);break}case 196:{j=obl(48)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=-1;g[j+20>>2]=ea(0.0);c[j+24>>2]=-1;g[j+28>>2]=ea(0.0);c[j+32>>2]=-1;g[j+36>>2]=ea(0.0);c[j+40>>2]=-1;Aa=j+44|0;c[Aa>>2]=-1;Kdl(j,c[z>>2]|0)|0;y=c[z>>2]|0;c[xa>>2]=-1;z8(xa,y);c[Aa>>2]=c[xa>>2];Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[z>>2]|0);break}case 197:{j=obl(16)|0;x=c[z+-20>>2]|0;y=c[z+-12>>2]|0;Aa=c[z+-4>>2]|0;c[j>>2]=c[z+-28>>2];c[j+4>>2]=x;c[j+8>>2]=y;c[j+12>>2]=Aa;break}case 27:{k=c[z+-8>>2]|0;j=k;u=k+8|0;p=c[z>>2]|0;Fdl(la,p,enl(p|0)|0);Edl(ga,la);p=a[ga>>0]|0;o=(p&1)==0;n=c[ha>>2]|0;m=c[ia>>2]|0;if(!((o?(p&255)>>>1:m)|0))o=m;else{o=o?F:n;do{Aa=a[o>>0]|0;p=Aa<<24>>24;a[o>>0]=(Aa+-97&255)<26?p+224|0:p;o=o+1|0;p=a[ga>>0]|0;Aa=(p&1)==0;n=c[ha>>2]|0;m=c[ia>>2]|0}while((o|0)!=((Aa?F:n)+(Aa?(p&255)>>>1:m)|0));o=m}s=(p&1)==0;n=s?F:n;s=s?(p&255)>>>1:o;p=a[u>>0]|0;if(!(p&1))t=10;else{p=c[u>>2]|0;t=(p&-2)+-1|0;p=p&255}o=(p&1)==0;do if(s>>>0<=t>>>0){if(o)p=u+1|0;else p=c[k+16>>2]|0;pnl(p|0,n|0,s|0)|0;a[p+s>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=s<<1;break}else{c[k+12>>2]=s;break}}else{if(o)p=(p&255)>>>1;else p=c[k+12>>2]|0;tr(u,t,s-t|0,p,0,p,s,n)}while(0);Idl(ga);Idl(la);Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[z>>2]|0);break}case 32:{o=c[z+-36>>2]|0;j=o;t=z+-28|0;s=z+-20|0;p=z+-32|0;Gaa(o,c[t>>2]|0,c[s>>2]|0,c[p>>2]|0,c[z>>2]|0);o=c[z>>2]|0;if(o)rbl(o);m=c[p>>2]|0;if(m){o=c[m>>2]|0;if(o){n=m+4|0;p=c[n>>2]|0;if((p|0)!=(o|0)){do{Aa=p+-12|0;c[n>>2]=Aa;Idl(Aa);p=c[n>>2]|0}while((p|0)!=(o|0));o=c[m>>2]|0}rbl(o)}rbl(m)}Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[t>>2]|0);Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[s>>2]|0);break}case 189:{j=obl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;y=c[z>>2]|0;c[xa>>2]=-1;z8(xa,y);c[Aa>>2]=c[xa>>2];Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[z>>2]|0);break}case 193:{j=j&-256;break}case 194:{u=obl(48)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=-1;s=u+20|0;g[s>>2]=ea(0.0);c[u+24>>2]=-1;y=u+28|0;g[y>>2]=ea(0.0);c[u+32>>2]=-1;w=u+36|0;g[w>>2]=ea(0.0);c[u+40>>2]=-1;Aa=u+44|0;c[Aa>>2]=-1;j=u;n=z+-28|0;p=z+-20|0;t=c[p>>2]|0;o=z+-12|0;v=c[o>>2]|0;m=z+-4|0;x=c[m>>2]|0;k=c[n>>2]|0;z=c[k+4>>2]|0;u=u+12|0;c[u>>2]=c[k>>2];c[u+4>>2]=z;u=c[t+4>>2]|0;z=s;c[z>>2]=c[t>>2];c[z+4>>2]=u;z=c[v+4>>2]|0;c[y>>2]=c[v>>2];c[y+4>>2]=z;y=c[x+4>>2]|0;z=w;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[Aa>>2]=-1;n=c[n>>2]|0;if(n)rbl(n);n=c[p>>2]|0;if(n)rbl(n);k=c[o>>2]|0;if(k)rbl(k);k=c[m>>2]|0;if(k)rbl(k);break}case 20:{n=c[z+-8>>2]|0;j=n;m=n+4|0;k=c[m>>2]|0;if((k|0)==(c[n+8>>2]|0)){dmb(n,z);break b}else{c[k>>2]=c[z>>2];c[m>>2]=(c[m>>2]|0)+4;break b}}case 192:{j=j&-256|1;break}case 191:{j=obl(8)|0;g[j>>2]=ea(0.0);c[j+4>>2]=-1;break}case 190:{j=obl(8)|0;g[j>>2]=ea(1.0);c[j+4>>2]=-1;break}case 188:{j=obl(8)|0;Aa=j+4|0;c[Aa>>2]=-1;g[j>>2]=ea(c[z>>2]|0);c[Aa>>2]=-1;break}case 187:{j=obl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;y=c[z>>2]|0;c[xa>>2]=-1;z8(xa,y);c[Aa>>2]=c[xa>>2];Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[z>>2]|0);break}case 28:{j=c[z+-4>>2]|0;Aa=c[z>>2]|0;Fdl(ma,Aa,enl(Aa|0)|0);Jdl(j+20|0,ma)|0;Idl(ma);Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[z>>2]|0);break}case 186:{j=obl(8)|0;Aa=j+4|0;c[Aa>>2]=-1;g[j>>2]=ea(c[z>>2]|0);c[Aa>>2]=-1;break}case 182:{j=obl(8)|0;g[j>>2]=ea(0.0);c[j+4>>2]=-1;break}case 185:{j=obl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;y=c[z>>2]|0;c[xa>>2]=-1;z8(xa,y);c[Aa>>2]=c[xa>>2];Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[z>>2]|0);break}case 183:{j=obl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;y=c[z>>2]|0;c[xa>>2]=-1;z8(xa,y);c[Aa>>2]=c[xa>>2];Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[z>>2]|0);break}case 184:{j=obl(8)|0;Aa=j+4|0;c[Aa>>2]=-1;g[j>>2]=ea(c[z>>2]|0);c[Aa>>2]=-1;break}case 181:{j=obl(8)|0;Aa=j+4|0;c[Aa>>2]=-1;g[j>>2]=ea(c[z>>2]|0);c[Aa>>2]=-1;break}case 29:{j=0;break}case 31:{j=obl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 180:{j=obl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;y=c[z>>2]|0;c[xa>>2]=-1;z8(xa,y);c[Aa>>2]=c[xa>>2];Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[z>>2]|0);break}case 35:{Aa=c[z+-36>>2]|0;j=Aa;k=z+-28|0;s=z+-20|0;m=z+-32|0;Eaa(Aa,c[k>>2]|0,c[s>>2]|0,c[m>>2]|0,ea(g[z>>2]));m=c[m>>2]|0;if(m){o=c[m>>2]|0;if(o){n=m+4|0;p=c[n>>2]|0;if((p|0)!=(o|0)){do{Aa=p+-12|0;c[n>>2]=Aa;Idl(Aa);p=c[n>>2]|0}while((p|0)!=(o|0));o=c[m>>2]|0}rbl(o)}rbl(m)}Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[k>>2]|0);Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[s>>2]|0);break}case 175:{j=obl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;y=c[z>>2]|0;c[xa>>2]=-1;z8(xa,y);c[Aa>>2]=c[xa>>2];Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[z>>2]|0);break}case 174:{j=obl(8)|0;g[j>>2]=ea(0.0);c[j>>2]=c[z>>2];c[j+4>>2]=-1;break}case 173:{j=c[z+-4>>2]|128;break}case 172:{j=c[10550]|0;Fdl(da,1258979,57);G8(j,da,c[10557]|0,1,0);Idl(da);j=2;break}case 171:{j=c[10550]|0;Fdl(ca,1258925,53);G8(j,ca,c[10557]|0,1,0);Idl(ca);j=2;break}case 134:{j=c[z+-20>>2]|0;k=z+-8|0;if(j){y=~~ea(g[z+-12>>2]);Aa=~~ea(g[z>>2]);Baa(j,c[k>>2]|0,y,Aa,2,~~ea(g[z+-4>>2]))}Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[k>>2]|0);break}case 70:{m=c[z+-16>>2]|0;j=m;k=z+-8|0;x=c[k>>2]|0;y=c[x+4>>2]|0;Aa=m+116|0;c[Aa>>2]=c[x>>2];c[Aa+4>>2]=y;k=c[k>>2]|0;if(k)rbl(k);y=c[z>>2]|0;Aa=c[y+4>>2]|0;k=m+124|0;c[k>>2]=c[y>>2];c[k+4>>2]=Aa;k=c[z>>2]|0;if(k)rbl(k);break}case 66:{j=c[z+-8>>2]|0;g[j+48>>2]=ea(0.0);c[j+52>>2]=-1;break}case 109:{o=c[z+-8>>2]|0;j=o;n=o+12|0;t=(c[z>>2]|0)+12|0;s=n+36|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(s|0));a[o+48>>0]=1;k=c[z>>2]|0;if(k){Idl(k);rbl(k)}break}case 89:{k=c[z+-8>>2]|0;j=k;y=c[z>>2]|0;Aa=c[y+4>>2]|0;k=k+436|0;c[k>>2]=c[y>>2];c[k+4>>2]=Aa;k=c[z>>2]|0;if(k)rbl(k);break}case 36:{Aa=c[z+-56>>2]|0;j=Aa;s=z+-48|0;k=z+-40|0;m=z+-52|0;Ca=ea(g[z>>2]);Ba=ea(g[z+-24>>2]);Haa(Aa,c[s>>2]|0,c[k>>2]|0,c[m>>2]|0,Ca,Ba,ea(g[z+-16>>2]));m=c[m>>2]|0;if(m){o=c[m>>2]|0;if(o){n=m+4|0;p=c[n>>2]|0;if((p|0)!=(o|0)){do{Aa=p+-12|0;c[n>>2]=Aa;Idl(Aa);p=c[n>>2]|0}while((p|0)!=(o|0));o=c[m>>2]|0}rbl(o)}rbl(m)}Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[s>>2]|0);Aa=c[10576]|0;Ip[c[(c[Aa>>2]|0)+16>>2]&4095](Aa,c[k>>2]|0);break}case 111:{j=c[z+-16>>2]|0;c[j+4>>2]=c[z+-8>>2];c[j+8>>2]=c[z>>2]|262148;break}default:{}}while(0);l=l+(0-A<<1)|0;c[C>>2]=j;j=(d[1259037+B>>0]|0)+-115|0;Aa=b[l>>1]|0;k=(Aa<<16>>16)+(b[1104722+(j<<1)>>1]|0)|0;if(k>>>0<443?(b[1102950+(k<<1)>>1]|0)==Aa<<16>>16:0){m=e[1103836+(k<<1)>>1]|0;n=C;break}m=b[1104816+(j<<1)>>1]|0;n=C}while(0);l=l+2|0;o=E;t=m;m=n}if((D|0)==90)kbl(o);else if((D|0)==570){c[10554]=(c[10554]|0)+1;h=c[10550]|0;c[wa>>2]=1259252;xYa(xa,1259236,wa);G8(h,xa,c[10557]|0,0,0);Idl(xa);h=1;D=572}else if((D|0)==571){h=c[10550]|0;c[va>>2]=1259265;xYa(xa,1259236,va);G8(h,xa,c[10557]|0,0,0);Idl(xa);h=2;D=572}if((D|0)==572)if((f|0)==(ya|0)){Aa=h;i=za;return Aa|0}pdl(f);Aa=h;i=za;return Aa|0}function haa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=b+4|0;e=c[10550]|0;c[f>>2]=a;xYa(d,1259236,f);G8(e,d,c[10557]|0,0,0);Idl(d);i=b;return 0}function iaa(){var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;s=u;if(!(c[94210]|0)){c[94210]=1;if(!(c[94211]|0))c[94211]=1;if(!(c[10555]|0))c[10555]=c[o>>2];if(!(c[10556]|0))c[10556]=c[p>>2];f=c[94212]|0;do if(!f){h=Saa(4,16,20,0,1729936,500)|0;c[94212]=h;if(!h)jmb(1259282);else{c[h>>2]=0;c[94214]=1;c[94213]=0;t=17;break}}else{h=c[94213]|0;j=c[f+(h<<2)>>2]|0;if(!j){k=c[94214]|0;if(h>>>0>=(k+-1|0)>>>0){k=k+8|0;j=Yaa(f,k<<2,16,20,0,1729936,504)|0;c[94212]=j;if(!j)jmb(1259282);else{t=j+(c[94214]<<2)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[94214]=k;t=17;break}}else t=17}else{e=f;l=h;m=j}}while(0);if((t|0)==17){q=jaa(c[10555]|0,16384)|0;m=c[94213]|0;c[(c[94212]|0)+(m<<2)>>2]=q;q=c[94212]|0;e=q;l=m;m=c[q+(m<<2)>>2]|0}c[94215]=c[m+16>>2];q=c[m+8>>2]|0;c[94216]=q;c[10558]=q;c[10555]=c[c[e+(l<<2)>>2]>>2];a[1259331]=a[q>>0]|0}a:while(1){h=c[94216]|0;a[h>>0]=a[1259331]|0;e=h;j=c[94211]|0;b:while(1){m=h;h=j;while(1){j=c[376868+(d[m>>0]<<2)>>2]|0;if(b[1104910+(h<<1)>>1]|0){c[94473]=h;c[94474]=m}c:while(1){k=j&255;j=h;while(1){h=(b[1107432+(j<<1)>>1]|0)+k|0;if((b[1109970+(h<<1)>>1]|0)==(j|0))break c;q=b[1116062+(j<<1)>>1]|0;j=q<<16>>16;if(q<<16>>16>1260){h=j;break}}j=c[377900+(k<<2)>>2]|0}h=b[1118600+(h<<1)>>1]|0;if(h<<16>>16==1260)break;else{m=m+1|0;h=h<<16>>16}}j=377896;h=c[94473]|0;d:while(1){e:while(1){m=c[j>>2]|0;j=b[1104910+(h<<1)>>1]|0;c[10558]=e;l=m;a[1259331]=a[m>>0]|0;a[m>>0]=0;c[94216]=m;f=m;f:while(1){switch(j|0){case 7:{t=36;break a}case 8:{t=37;break a}case 19:{t=48;break a}case 10:{t=39;break a}case 11:{t=40;break a}case 9:{t=38;break a}case 12:{t=41;break a}case 13:{t=42;break a}case 14:{t=43;break a}case 15:{t=44;break a}case 16:{t=45;break a}case 17:{t=46;break a}case 18:{t=47;break a}case 22:{t=51;break a}case 21:{t=50;break a}case 20:{t=49;break a}case 23:{t=52;break a}case 24:{t=53;break a}case 25:{t=54;break a}case 245:case 238:case 237:continue a;case 6:{t=35;break a}case 4:{t=34;break a}case 0:break f;case 27:{t=56;break a}case 26:{t=55;break a}case 30:{t=59;break a}case 28:{t=57;break a}case 29:{t=58;break a}case 63:case 2:{t=371;break a}case 244:{t=325;break a}case 35:{r=300;break a}case 255:case 254:case 253:case 252:case 251:case 250:case 249:case 248:case 247:{t=326;break a}case 246:break;case 243:{h=1;t=290;break b}case 242:{t=289;break b}case 240:{t=287;break b}case 241:{t=288;break b}case 239:{t=286;break b}case 236:{t=282;break a}case 235:{t=281;break a}case 234:{t=280;break b}case 233:{t=279;break b}case 232:{t=265;break b}case 231:{t=264;break a}case 230:{t=263;break a}case 226:{t=259;break a}case 229:{t=262;break a}case 227:{t=260;break a}case 228:{t=261;break a}case 198:{t=231;break a}case 225:{t=258;break a}case 224:{t=257;break a}case 221:{t=254;break a}case 223:{t=256;break a}case 222:{t=255;break a}case 217:{t=250;break a}case 219:{t=252;break a}case 220:{t=253;break a}case 218:{t=251;break a}case 216:{t=249;break a}case 214:{t=247;break a}case 215:{t=248;break a}case 212:{t=245;break a}case 213:{t=246;break a}case 199:{t=232;break a}case 211:{t=244;break a}case 209:{t=242;break a}case 210:{t=243;break a}case 205:{t=238;break a}case 208:{t=241;break a}case 206:{t=239;break a}case 207:{t=240;break a}case 200:{t=233;break a}case 204:{t=237;break a}case 201:{t=234;break a}case 202:{t=235;break a}case 203:{t=236;break a}case 76:{t=103;break a}case 197:{t=230;break a}case 195:{t=228;break a}case 196:{t=229;break a}case 192:{t=225;break a}case 194:{t=227;break a}case 193:{t=226;break a}case 191:{t=224;break a}case 190:{t=223;break a}case 187:{t=220;break a}case 189:{t=222;break a}case 188:{t=221;break a}case 184:{t=217;break a}case 186:{t=219;break a}case 185:{t=218;break a}case 181:{t=214;break a}case 183:{t=216;break a}case 182:{t=215;break a}case 180:{t=213;break a}case 179:{t=212;break a}case 178:{t=211;break a}case 176:{t=209;break a}case 177:{t=210;break a}case 174:{t=207;break a}case 175:{t=208;break a}case 171:{t=204;break a}case 170:{t=203;break a}case 173:{t=206;break a}case 162:{t=195;break a}case 172:{t=205;break a}case 169:{t=202;break a}case 165:{t=198;break a}case 168:{t=201;break a}case 166:{t=199;break a}case 164:{t=197;break a}case 167:{t=200;break a}case 163:{t=196;break a}case 75:{t=102;break a}case 104:{t=131;break a}case 74:{t=101;break a}case 73:{t=100;break a}case 72:{t=99;break a}case 71:{t=98;break a}case 68:{t=95;break a}case 70:{t=97;break a}case 69:{t=96;break a}case 67:{t=94;break a}case 65:{t=92;break a}case 66:{t=93;break a}case 105:{t=138;break a}case 64:{t=91;break a}case 62:{t=90;break a}case 108:{t=141;break a}case 81:{t=108;break a}case 84:{t=111;break a}case 85:{t=112;break a}case 83:{t=110;break a}case 82:{t=109;break a}case 80:{t=107;break a}case 78:{t=105;break a}case 79:{t=106;break a}case 115:{t=148;break a}case 114:{t=147;break a}case 86:{t=113;break a}case 113:{t=146;break a}case 151:{t=184;break a}case 130:{t=163;break a}case 112:{t=145;break a}case 150:{t=183;break a}case 111:{t=144;break a}case 152:{t=185;break a}case 139:{t=172;break a}case 128:{t=161;break a}case 138:{t=171;break a}case 149:{t=182;break a}case 145:{t=178;break a}case 87:{t=114;break a}case 148:{t=181;break a}case 94:{t=121;break a}case 88:{t=115;break a}case 147:{t=180;break a}case 103:{t=130;break a}case 153:{t=186;break a}case 93:{t=120;break a}case 133:{t=166;break a}case 95:{t=122;break a}case 77:{t=104;break a}case 159:{t=192;break a}case 53:{t=81;break a}case 107:{t=140;break a}case 49:{t=77;break a}case 52:{t=80;break a}case 54:{t=82;break a}case 43:{t=71;break a}case 47:{t=75;break a}case 38:{t=66;break a}case 90:{t=117;break a}case 48:{t=76;break a}case 127:{t=160;break a}case 106:{t=139;break a}case 91:{t=118;break a}case 37:{t=65;break a}case 61:{t=89;break a}case 33:{t=62;break a}case 34:{t=63;break a}case 55:{t=83;break a}case 146:{t=179;break a}case 59:{t=87;break a}case 142:{t=175;break a}case 126:{t=159;break a}case 89:{t=116;break a}case 45:{t=73;break a}case 136:{t=169;break a}case 36:{t=64;break a}case 31:{t=60;break a}case 50:{t=78;break a}case 129:{t=162;break a}case 118:{t=151;break a}case 135:{t=168;break a}case 58:{t=86;break a}case 122:{t=155;break a}case 60:{t=88;break a}case 134:{t=167;break a}case 44:{t=72;break a}case 124:{t=157;break a}case 158:{t=191;break a}case 32:{t=61;break a}case 41:{t=69;break a}case 119:{t=152;break a}case 131:{t=164;break a}case 42:{t=70;break a}case 120:{t=153;break a}case 110:{t=143;break a}case 51:{t=79;break a}case 56:{t=84;break a}case 46:{t=74;break a}case 161:{t=194;break a}case 141:{t=174;break a}case 92:{t=119;break a}case 40:{t=68;break a}case 132:{t=165;break a}case 125:{t=158;break a}case 39:{t=67;break a}case 117:{t=150;break a}case 109:{t=142;break a}case 96:{t=123;break a}case 100:{t=127;break a}case 99:{t=126;break a}case 101:{t=128;break a}case 98:{t=125;break a}case 102:{t=129;break a}case 97:{t=124;break a}case 160:{t=193;break a}case 123:{t=156;break a}case 156:{t=189;break a}case 157:{t=190;break a}case 116:{t=149;break a}case 155:{t=188;break a}case 144:{t=177;break a}case 1:{t=370;break a}case 3:{t=372;break a}case 5:{t=373;break a}case 143:{t=176;break a}case 140:{t=173;break a}case 154:{t=187;break a}case 121:{t=154;break a}case 57:{t=85;break a}case 137:{t=170;break a}default:{t=369;break a}}h=c[10558]|0;a[m>>0]=a[1259331]|0;k=c[94213]|0;j=c[(c[94212]|0)+(k<<2)>>2]|0;if(!(c[j+44>>2]|0)){c[94215]=c[j+16>>2];c[j>>2]=c[10555];j=c[94212]|0;c[(c[j+(k<<2)>>2]|0)+44>>2]=1;j=c[j+(c[94213]<<2)>>2]|0}if((c[94216]|0)>>>0<=((c[j+4>>2]|0)+(c[94215]|0)|0)>>>0){f=l;break e}switch(kmb()|0){case 2:{t=359;break e}case 1:break;case 0:{f=l;break d}default:continue a}f=c[10558]|0;c[94216]=f;j=(((c[94211]|0)+-1|0)/2|0)+247|0}a[m>>0]=a[1259331]|0;j=377896;h=c[94473]|0}if((t|0)==359){t=0;m=(c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+(c[94215]|0)|0;c[94216]=m;h=c[94211]|0;e=c[10558]|0;if(e>>>0>>0)j=e;else{j=376864;continue}while(1){f=a[j>>0]|0;if(!(f<<24>>24))f=1;else f=c[376868+((f&255)<<2)>>2]|0;if(b[1104910+(h<<1)>>1]|0){c[94473]=h;c[94474]=j}g:while(1){f=f&255;k=h;while(1){h=(b[1107432+(k<<1)>>1]|0)+f|0;if((b[1109970+(h<<1)>>1]|0)==(k|0))break g;q=b[1116062+(k<<1)>>1]|0;h=q<<16>>16;if(q<<16>>16>1260)break;else k=h}f=c[377900+(f<<2)>>2]|0}h=b[1118600+(h<<1)>>1]|0;j=j+1|0;if((j|0)==(m|0)){j=376864;continue d}}}j=f-h|0;e=c[10558]|0;l=e+(j+-1)|0;c[94216]=l;f=c[94211]|0;q=l;if((j|0)>1){n=e;do{k=a[n>>0]|0;if(!(k<<24>>24))k=1;else k=c[376868+((k&255)<<2)>>2]|0;if(b[1104910+(f<<1)>>1]|0){c[94473]=f;c[94474]=n}h:while(1){m=k&255;do{h=(b[1107432+(f<<1)>>1]|0)+m|0;if((b[1109970+(h<<1)>>1]|0)==(f|0))break h;k=b[1116062+(f<<1)>>1]|0;f=k<<16>>16}while(k<<16>>16<=1260);k=c[377900+(m<<2)>>2]|0}f=b[1118600+(h<<1)>>1]|0;n=n+1|0}while(n>>>0>>0)}if(b[1104910+(f<<1)>>1]|0){c[94473]=f;c[94474]=q}h=(b[1107432+(f<<1)>>1]|0)+1|0;if((b[1109970+(h<<1)>>1]|0)!=(f|0))do{q=b[1116062+(f<<1)>>1]|0;f=q<<16>>16;h=(b[1107432+(f<<1)>>1]|0)+1|0}while((b[1109970+(h<<1)>>1]|0)!=q<<16>>16);f=b[1118600+(h<<1)>>1]|0;switch(f<<16>>16){case 0:case 1260:break;default:{h=e;t=345;break d}}j=377896;h=c[94473]|0}if((t|0)==345){t=0;j=h+j|0;c[94216]=j;e=h;h=j;j=f<<16>>16;continue}q=f-h|0;e=c[10558]|0;m=e+(q+-1)|0;c[94216]=m;k=c[94211]|0;if((q|0)>1)j=e;else{h=m;j=k;continue}while(1){h=a[j>>0]|0;if(!(h<<24>>24))h=1;else h=c[376868+((h&255)<<2)>>2]|0;if(!(b[1104910+(k<<1)>>1]|0)){f=h;h=k}else{c[94473]=k;c[94474]=j;f=h;h=k}i:while(1){f=f&255;k=h;while(1){h=(b[1107432+(k<<1)>>1]|0)+f|0;if((b[1109970+(h<<1)>>1]|0)==(k|0))break i;q=b[1116062+(k<<1)>>1]|0;h=q<<16>>16;if(q<<16>>16>1260)break;else k=h}f=c[377900+(f<<2)>>2]|0}k=b[1118600+(h<<1)>>1]|0;j=j+1|0;if(j>>>0>=m>>>0){h=m;j=k;continue b}}}if((t|0)==265){t=0;j=a[1259331]|0;h=f;f=0;j:while(1){k:while(1){a[h>>0]=j;h=c[94216]|0;l:do if(!(a[h>>0]|0)){if(h>>>0<((c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+(c[94215]|0)|0)>>>0){a[h>>0]=0;break}e=c[10558]|0;c[94216]=h+1;switch(kmb()|0){case 1:break j;case 0:break;case 2:{t=271;break j}default:break l}c[94216]=(c[10558]|0)+(h-e)}while(0);h=c[94216]|0;e=a[h>>0]|0;k=e&255;a[h>>0]=0;h=(c[94216]|0)+1|0;c[94216]=h;j=a[h>>0]|0;a[1259331]=j;switch(k|0){case 9:case 32:break;default:break k}}if((f|0)>254|(k+-48|0)>>>0>9)break;if(!(e<<24>>24)){t=276;break a}a[s+f>>0]=e;f=f+1|0}if((t|0)==271){t=0;kaa(c[10555]|0)}a[s+f>>0]=0;c[10557]=Zcl(s)|0;continue}else if((t|0)==279){t=0;if(lmb(1)|0)continue;else{r=0;break}}else if((t|0)==280){t=0;if(lmb(0)|0)continue;else{r=0;break}}else if((t|0)==286){t=0;c[10557]=(c[10557]|0)+1;continue}else if((t|0)==287){t=0;c[10557]=(c[10557]|0)+1;continue}else if((t|0)==288){t=0;c[10557]=(c[10557]|0)+1;continue}else if((t|0)==289){t=0;c[10557]=(c[10557]|0)+1;continue}else if((t|0)==290)while(1){m:while(1){a[c[94216]>>0]=a[1259331]|0;f=c[94216]|0;n:do if(!(a[f>>0]|0)){if(f>>>0<((c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+(c[94215]|0)|0)>>>0){a[f>>0]=0;break}e=c[10558]|0;c[94216]=f+1;switch(kmb()|0){case 1:{t=324;break a}case 0:break;case 2:{t=295;break a}default:break n}c[94216]=(c[10558]|0)+(f-e)}while(0);e=c[94216]|0;t=d[e>>0]|0;a[e>>0]=0;e=(c[94216]|0)+1|0;c[94216]=e;f=a[e>>0]|0;a[1259331]=f;switch(t|0){case 0:{t=324;break a}case 13:break;case 10:{c[10557]=(c[10557]|0)+1;continue m}case 47:{t=315;break m}case 42:{t=307;break m}default:continue m}c[10557]=(c[10557]|0)+1;a[e>>0]=f;f=c[94216]|0;o:do if(!(a[f>>0]|0)){if(f>>>0<((c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+(c[94215]|0)|0)>>>0){a[f>>0]=0;break}e=c[10558]|0;c[94216]=f+1;switch(kmb()|0){case 0:{c[94216]=(c[10558]|0)+(f-e);break o}case 2:{kaa(c[10555]|0);continue m}case 1:continue m;default:break o}}while(0);q=c[94216]|0;t=a[q>>0]|0;a[q>>0]=0;q=(c[94216]|0)+1|0;c[94216]=q;a[1259331]=a[q>>0]|0;if(t<<24>>24!=13)continue;c[10557]=(c[10557]|0)+1}p:do if((t|0)==307){q:while(1){t=0;a[e>>0]=f;f=c[94216]|0;r:do if(!(a[f>>0]|0)){if(f>>>0<((c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+(c[94215]|0)|0)>>>0){a[f>>0]=0;break}e=c[10558]|0;c[94216]=f+1;switch(kmb()|0){case 1:{t=324;break a}case 0:break;case 2:{t=311;break a}default:break r}c[94216]=(c[10558]|0)+(f-e)}while(0);e=c[94216]|0;j=d[e>>0]|0;a[e>>0]=0;e=(c[94216]|0)+1|0;c[94216]=e;f=a[e>>0]|0;a[1259331]=f;switch(j|0){case 47:break q;case 42:{t=307;break}default:break p}}h=h+-1|0;if(!h)continue a;else t=315}while(0);if((t|0)==315){t=0;a[e>>0]=f;f=c[94216]|0;s:do if(!(a[f>>0]|0)){if(f>>>0<((c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+(c[94215]|0)|0)>>>0){a[f>>0]=0;t=321;break}e=c[10558]|0;c[94216]=f+1;switch(kmb()|0){case 2:{kaa(c[10555]|0);f=-1;break s}case 1:{f=-1;break s}case 0:{c[94216]=(c[10558]|0)+(f-e);t=321;break s}default:{t=321;break s}}}else t=321;while(0);if((t|0)==321){t=c[94216]|0;f=d[t>>0]|0;a[t>>0]=0;t=(c[94216]|0)+1|0;c[94216]=t;a[1259331]=a[t>>0]|0}j=f;h=((f|0)==42&1)+h|0}switch(j|0){case 0:case -1:{t=324;break a}default:t=290}}}t:switch(t|0){case 34:{c[94211]=13;r=299;break}case 35:{c[94211]=1;c[10553]=0;r=355;break}case 36:{c[94211]=1;c[10553]=1;r=355;break}case 37:{c[94211]=1;c[10553]=1;r=355;break}case 38:{c[94211]=1;c[10553]=2;r=355;break}case 39:{c[94211]=1;c[10553]=3;r=355;break}case 40:{c[94211]=1;c[10553]=4;r=355;break}case 41:{c[94211]=1;c[10553]=5;r=355;break}case 42:{c[94211]=1;c[10553]=6;r=355;break}case 43:{c[94211]=1;c[10553]=7;r=355;break}case 44:{c[94211]=1;c[10553]=8;r=355;break}case 45:{c[94211]=1;c[10553]=9;r=355;break}case 46:{c[94211]=1;c[10553]=10;r=355;break}case 47:{c[94211]=1;c[10553]=11;r=355;break}case 48:{c[94211]=1;c[10553]=12;r=355;break}case 49:{c[94211]=1;c[10553]=13;r=355;break}case 50:{c[94211]=1;c[10553]=14;r=355;break}case 51:{c[94211]=1;c[10553]=15;r=355;break}case 52:{c[94211]=1;c[10553]=16;r=355;break}case 53:{c[94211]=1;c[10553]=17;r=355;break}case 54:{c[94211]=1;c[10553]=18;r=355;break}case 55:{c[94211]=1;c[10553]=19;r=355;break}case 56:{c[94211]=1;c[10553]=20;r=355;break}case 57:{c[94211]=1;c[10553]=21;r=355;break}case 58:{c[94211]=1;c[10553]=22;r=355;break}case 59:{c[94211]=1;c[10553]=23;r=355;break}case 60:{c[94211]=1;c[10553]=24;r=355;break}case 61:{c[94211]=1;c[10553]=25;r=355;break}case 62:{c[94211]=1;c[10553]=26;r=355;break}case 63:{c[94211]=1;c[10553]=27;r=355;break}case 64:{r=309;break}case 65:{r=258;break}case 66:{r=277;break}case 67:{r=306;break}case 68:{r=307;break}case 69:{r=308;break}case 70:{r=311;break}case 71:{r=327;break}case 72:{r=328;break}case 73:{r=270;break}case 74:{r=302;break}case 75:{r=303;break}case 76:{r=295;break}case 77:{c[94211]=15;r=264;break}case 78:{c[94211]=15;r=265;break}case 79:{c[10553]=1;c[94211]=1;r=352;break}case 80:{c[10553]=2;c[94211]=1;r=352;break}case 81:{c[10553]=3;c[94211]=1;r=352;break}case 82:{c[10553]=4;c[94211]=1;r=352;break}case 83:{c[10553]=5;c[94211]=1;r=352;break}case 84:{c[10553]=6;c[94211]=1;r=352;break}case 85:{c[10553]=7;c[94211]=1;r=352;break}case 86:{c[10553]=8;c[94211]=1;r=352;break}case 87:{c[94211]=5;r=301;break}case 88:{r=280;break}case 89:{r=326;break}case 90:{r=325;break}case 91:{c[10553]=0;r=356;break}case 92:{c[10553]=1;r=356;break}case 93:{c[10553]=2;r=356;break}case 94:{c[10553]=3;r=356;break}case 95:{c[10553]=-1;r=356;break}case 96:{c[94211]=1;r=125;break}case 97:{c[94211]=9;r=329;break}case 98:{r=330;break}case 99:{r=331;break}case 100:{r=332;break}case 101:{r=333;break}case 102:{r=337;break}case 103:{r=341;break}case 104:{c[10553]=1;r=352;break}case 105:{c[10553]=2;r=352;break}case 106:{c[10553]=3;r=352;break}case 107:{c[10553]=4;r=352;break}case 108:{c[10553]=5;r=352;break}case 109:{c[10553]=6;r=352;break}case 110:{c[10553]=7;r=352;break}case 111:{c[10553]=8;r=352;break}case 112:{r=334;break}case 113:{r=335;break}case 114:{r=336;break}case 115:{r=338;break}case 116:{r=339;break}case 117:{r=340;break}case 118:{r=342;break}case 119:{r=343;break}case 120:{r=344;break}case 121:{c[10553]=0;r=360;break}case 122:{c[10553]=1;r=360;break}case 123:{c[10553]=2;r=360;break}case 124:{c[10553]=3;r=360;break}case 125:{c[10553]=4;r=360;break}case 126:{c[10553]=5;r=360;break}case 127:{c[10553]=6;r=360;break}case 128:{c[10553]=7;r=360;break}case 129:{c[94211]=1;r=125;break}case 130:{c[94211]=17;c[10553]=0;r=269;break}case 131:{c[94211]=1;c[10553]=0;h=c[10558]|0;e=a[h>>0]|0;if(!(e<<24>>24))r=354;else{f=0;while(1){h=h+1|0;switch(e<<24>>24|0){case 71:case 103:{f=f|4;c[10553]=f;break}case 66:case 98:{f=f|2;c[10553]=f;break}case 65:case 97:{f=f|1;c[10553]=f;break}case 82:case 114:{f=f|8;c[10553]=f;break}default:{}}e=a[h>>0]|0;if(!(e<<24>>24)){r=354;break t}}}break}case 138:{r=283;break}case 139:{r=266;break}case 140:{c[10553]=1;r=349;break}case 141:{c[10553]=2;r=349;break}case 142:{r=284;break}case 143:{r=285;break}case 144:{r=286;break}case 145:{r=287;break}case 146:{r=288;break}case 147:{r=289;break}case 148:{c[94211]=1;r=267;break}case 149:{c[10553]=0;r=350;break}case 150:{c[10553]=1;r=350;break}case 151:{c[10553]=2;r=350;break}case 152:{c[10553]=3;r=350;break}case 153:{c[10553]=4;r=350;break}case 154:{c[10553]=5;r=350;break}case 155:{c[10553]=6;r=350;break}case 156:{c[10553]=7;r=350;break}case 157:{c[10553]=8;r=350;break}case 158:{c[10553]=9;r=350;break}case 159:{c[10553]=10;r=350;break}case 160:{c[10553]=1;r=350;break}case 161:{c[10553]=0;r=350;break}case 162:{c[10553]=1;r=350;break}case 163:{c[10553]=0;r=350;break}case 164:{c[94211]=1;r=268;break}case 165:{c[10553]=0;r=351;break}case 166:{c[10553]=1;r=351;break}case 167:{c[10553]=2;r=351;break}case 168:{c[10553]=3;r=351;break}case 169:{c[10553]=4;r=351;break}case 170:{c[10553]=5;r=351;break}case 171:{c[10553]=6;r=351;break}case 172:{c[10553]=7;r=351;break}case 173:{c[10553]=8;r=351;break}case 174:{c[10553]=9;r=351;break}case 175:{c[10553]=10;r=351;break}case 176:{c[10553]=11;r=351;break}case 177:{c[10553]=12;r=351;break}case 178:{c[10553]=13;r=351;break}case 179:{c[10553]=14;r=351;break}case 180:{c[10553]=15;r=351;break}case 181:{c[10553]=16;r=351;break}case 182:{c[10553]=17;r=351;break}case 183:{c[10553]=18;r=351;break}case 184:{c[10553]=19;r=351;break}case 185:{c[10553]=20;r=351;break}case 186:{c[10553]=21;r=351;break}case 187:{c[10553]=22;r=351;break}case 188:{c[10553]=23;r=351;break}case 189:{c[10553]=24;r=351;break}case 190:{c[10553]=25;r=351;break}case 191:{c[10553]=26;r=351;break}case 192:{c[10553]=27;r=351;break}case 193:{c[10553]=28;r=351;break}case 194:{c[10553]=29;r=351;break}case 195:{c[10553]=30;r=351;break}case 196:{c[10553]=31;r=351;break}case 197:{c[10553]=32;r=351;break}case 198:{c[10553]=33;r=351;break}case 199:{c[10553]=34;r=351;break}case 200:{c[10553]=35;r=351;break}case 201:{c[94211]=7;r=294;break}case 202:{c[94211]=1;c[10553]=1;r=359;break}case 203:{c[94211]=1;c[10553]=2;r=359;break}case 204:{r=280;break}case 205:{r=282;break}case 206:{c[94211]=1;r=259;break}case 207:{c[94211]=1;r=261;break}case 208:{c[94211]=1;r=260;break}case 209:{c[94211]=3;r=276;break}case 210:{r=281;break}case 211:{r=271;break}case 212:{c[10553]=0;r=357;break}case 213:{c[10553]=1;r=357;break}case 214:{c[10553]=2;r=357;break}case 215:{c[10553]=3;r=357;break}case 216:{c[10553]=4;r=357;break}case 217:{c[10553]=5;r=357;break}case 218:{c[10553]=6;r=357;break}case 219:{c[10553]=7;r=357;break}case 220:{r=272;break}case 221:{r=296;break}case 222:{r=297;break}case 223:{r=273;break}case 224:{r=274;break}case 225:{r=275;break}case 226:{r=279;break}case 227:{c[94211]=11;r=278;break}case 228:{c[94211]=1;r=a[c[10558]>>0]|0;break}case 229:{c[10553]=2;c[94211]=3;r=358;break}case 230:{c[10553]=3;c[94211]=3;r=358;break}case 231:{c[10553]=4;c[94211]=3;r=358;break}case 232:{c[10553]=5;c[94211]=3;r=358;break}case 233:{c[10553]=2;c[94211]=3;r=358;break}case 234:{c[10553]=6;c[94211]=3;r=358;break}case 235:{c[94211]=3;c[10553]=0;r=353;break}case 236:{c[94211]=3;c[10553]=0;r=353;break}case 237:{c[94211]=3;c[10553]=0;r=353;break}case 238:{c[94211]=3;c[10553]=0;r=353;break}case 239:{c[94211]=3;c[10553]=0;r=353;break}case 240:{c[94211]=1;r=305;break}case 241:{c[94211]=1;r=310;break}case 242:{r=312;break}case 243:{r=291;break}case 244:{r=293;break}case 245:{r=291;break}case 246:{r=262;break}case 247:{r=263;break}case 248:{r=304;break}case 249:{r=314;break}case 250:{r=315;break}case 251:{r=316;break}case 252:{r=313;break}case 253:{r=317;break}case 254:{r=318;break}case 255:{r=319;break}case 256:{r=320;break}case 257:{r=321;break}case 258:{r=322;break}case 259:{r=323;break}case 260:{r=324;break}case 261:{q=c[10558]|0;s=enl(q|0)|0;r=c[10576]|0;r=Iq[c[(c[r>>2]|0)+8>>2]&4095](r,s+-1|0,1)|0;s=s+-2|0;inl(r|0,q+1|0,s|0)|0;a[r+s>>0]=0;c[10553]=r;r=347;break}case 262:{q=c[10558]|0;s=enl(q|0)|0;r=c[10576]|0;r=Iq[c[(c[r>>2]|0)+8>>2]&4095](r,s+-1|0,1)|0;s=s+-2|0;inl(r|0,q+1|0,s|0)|0;a[r+s>>0]=0;c[10553]=r;r=347;break}case 263:{g[10553]=ea(vYa(c[10558]|0,0));r=348;break}case 264:{g[10553]=ea(vYa(c[10558]|0,0));r=348;break}case 276:{haa(1259332)|0;r=0;break}case 281:{q=c[10558]|0;s=(enl(q|0)|0)+1|0;r=c[10576]|0;r=Iq[c[(c[r>>2]|0)+8>>2]&4095](r,s,1)|0;inl(r|0,q|0,s|0)|0;c[10553]=r;r=345;break}case 282:{r=c[10558]|0;s=enl(r|0)|0;e=c[10576]|0;e=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,s+-1|0,1)|0;s=s+-2|0;inl(e|0,r+1|0,s|0)|0;a[e+s>>0]=0;c[10553]=e;while(1){switch(a[e>>0]|0){case 0:{r=346;break t}case 10:{c[10557]=(c[10557]|0)+1;break}default:{}}e=e+1|0}}case 295:{kaa(c[10555]|0);t=324;break}case 311:{kaa(c[10555]|0);t=324;break}case 325:{r=a[c[10558]>>0]|0;break}case 326:{r=0;break}case 369:{jmb(1259397);break}case 370:{r=290;break}case 371:{r=292;break}case 372:{r=299;break}case 373:{r=298;break}}if((t|0)==324){haa(1259355)|0;r=0}i=u;return r|0}function jaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Saa(48,16,20,0,1729936,500)|0;if(!h)jmb(1259448);c[h+12>>2]=d;e=Saa(d+2|0,16,20,0,1729936,500)|0;d=h+4|0;c[d>>2]=e;if(!e)jmb(1259448);c[h+20>>2]=1;f=re()|0;g=c[f>>2]|0;c[h+16>>2]=0;a[e>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[h+8>>2]=c[d>>2];c[h+28>>2]=1;c[h+44>>2]=0;d=c[94212]|0;if(!d)e=0;else e=c[d+(c[94213]<<2)>>2]|0;if((e|0)==(h|0)){d=d+(c[94213]<<2)|0;e=c[d>>2]|0;c[94215]=c[e+16>>2];e=c[e+8>>2]|0;c[94216]=e;c[10558]=e;c[10555]=c[c[d>>2]>>2];a[1259331]=a[e>>0]|0}c[h>>2]=b;c[h+40>>2]=1;d=c[94212]|0;if(!d)d=0;else d=c[d+(c[94213]<<2)>>2]|0;if((d|0)==(h|0)){b=h+24|0;c[b>>2]=0;c[f>>2]=g;return h|0}c[h+32>>2]=1;c[h+36>>2]=0;b=h+24|0;c[b>>2]=0;c[f>>2]=g;return h|0}function kaa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[94212]|0;do if(!d){f=Saa(4,16,20,0,1729936,500)|0;c[94212]=f;if(!f)jmb(1259282);else{c[f>>2]=0;c[94214]=1;c[94213]=0;j=10;break}}else{e=c[94213]|0;if(!(c[d+(e<<2)>>2]|0)){f=c[94214]|0;if(e>>>0>=(f+-1|0)>>>0){e=f+8|0;f=Yaa(d,e<<2,16,20,0,1729936,504)|0;c[94212]=f;if(!f)jmb(1259282);else{j=f+(c[94214]<<2)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[94214]=e;j=10;break}}else j=10}else j=12}while(0);if((j|0)==10){d=jaa(c[10555]|0,16384)|0;e=c[94213]|0;c[(c[94212]|0)+(e<<2)>>2]=d;d=c[94212]|0;if(!d){h=re()|0;i=0;g=c[h>>2]|0}else j=12}if((j|0)==12){e=c[d+(e<<2)>>2]|0;h=re()|0;g=c[h>>2]|0;if(e){c[e+16>>2]=0;d=e+4|0;a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[e+8>>2]=c[d>>2];c[e+28>>2]=1;c[e+44>>2]=0;d=c[94212]|0;if(!d)f=0;else f=c[d+(c[94213]<<2)>>2]|0;if((f|0)==(e|0)){j=d+(c[94213]<<2)|0;i=c[j>>2]|0;c[94215]=c[i+16>>2];i=c[i+8>>2]|0;c[94216]=i;c[10558]=i;c[10555]=c[c[j>>2]>>2];a[1259331]=a[i>>0]|0;i=e}else i=e}else i=0}c[i>>2]=b;c[i+40>>2]=1;e=c[94212]|0;if(!e)d=0;else d=c[e+(c[94213]<<2)>>2]|0;if((d|0)==(i|0)){j=i+24|0;c[j>>2]=0;c[h>>2]=g;j=c[94213]|0;j=e+(j<<2)|0;b=c[j>>2]|0;i=b+16|0;i=c[i>>2]|0;c[94215]=i;b=b+8|0;b=c[b>>2]|0;c[94216]=b;c[10558]=b;j=c[j>>2]|0;j=c[j>>2]|0;c[10555]=j;b=a[b>>0]|0;a[1259331]=b;return}c[i+32>>2]=1;c[i+36>>2]=0;j=i+24|0;c[j>>2]=0;c[h>>2]=g;j=c[94213]|0;j=e+(j<<2)|0;b=c[j>>2]|0;i=b+16|0;i=c[i>>2]|0;c[94215]=i;b=b+8|0;b=c[b>>2]|0;c[94216]=b;c[10558]=b;j=c[j>>2]|0;j=c[j>>2]|0;c[10555]=j;b=a[b>>0]|0;a[1259331]=b;return}function laa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[94212]|0;do if(!f){e=Saa(4,16,20,0,1729936,500)|0;c[94212]=e;if(e){c[e>>2]=0;c[94214]=1;c[94213]=0;d=c[94212]|0;if(!d){h=0;d=0;break}else{i=9;break}}else jmb(1259282)}else{e=c[94214]|0;if((c[94213]|0)>>>0>=(e+-1|0)>>>0){g=e+8|0;e=Yaa(f,g<<2,16,20,0,1729936,504)|0;c[94212]=e;if(!e)jmb(1259282);else{d=e+(c[94214]<<2)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[94214]=g;d=e;i=9;break}}else{d=f;i=9}}while(0);if((i|0)==9)h=c[d+(c[94213]<<2)>>2]|0;if((h|0)==(b|0))return;if((d|0)!=0?(c[d+(c[94213]<<2)>>2]|0)!=0:0){a[c[94216]>>0]=a[1259331]|0;i=c[94213]|0;c[(c[(c[94212]|0)+(i<<2)>>2]|0)+8>>2]=c[94216];d=c[94212]|0;c[(c[d+(i<<2)>>2]|0)+16>>2]=c[94215]}i=c[94213]|0;c[d+(i<<2)>>2]=b;i=(c[94212]|0)+(i<<2)|0;b=c[i>>2]|0;c[94215]=c[b+16>>2];b=c[b+8>>2]|0;c[94216]=b;c[10558]=b;c[10555]=c[c[i>>2]>>2];a[1259331]=a[b>>0]|0;return}function maa(b,d){b=b|0;d=d|0;var e=0,f=0;f=Saa(d+2|0,16,20,0,1729936,500)|0;if(!f)jmb(1259534);if((d|0)>0){e=0;do{a[f+e>>0]=a[b+e>>0]|0;e=e+1|0}while((e|0)!=(d|0))}a[f+(d+1)>>0]=0;a[f+d>>0]=0;if(d>>>0>4294967293)jmb(1259575);e=Saa(48,16,20,0,1729936,500)|0;if(!e)jmb(1259492);else{c[e+12>>2]=d;c[e+4>>2]=f;c[e+8>>2]=f;f=e+20|0;c[f>>2]=0;c[e>>2]=0;c[e+16>>2]=d;c[e+24>>2]=0;c[e+28>>2]=1;c[e+40>>2]=0;c[e+44>>2]=0;laa(e);c[f>>2]=1;return e|0}return 0}function naa(){var b=0,d=0,e=0,f=0;b=c[94212]|0;a:do if(b){d=b+(c[94213]<<2)|0;e=c[d>>2]|0;if(e)do{c[d>>2]=0;if(c[e+20>>2]|0)Uaa(c[e+4>>2]|0,20);Uaa(e,20);e=c[94213]|0;c[(c[94212]|0)+(e<<2)>>2]=0;b=c[94212]|0;if(!b){b=0;break a}d=b+(e<<2)|0;f=c[d>>2]|0;if(f){c[d>>2]=0;if(c[f+20>>2]|0)Uaa(c[f+4>>2]|0,20);Uaa(f,20);b=c[94213]|0;c[(c[94212]|0)+(b<<2)>>2]=0;if(!b)e=0;else{e=b+-1|0;c[94213]=e}b=c[94212]|0;if(!b){b=0;break a}f=b+(e<<2)|0;d=c[f>>2]|0;if(d){c[94215]=c[d+16>>2];d=c[d+8>>2]|0;c[94216]=d;c[10558]=d;c[10555]=c[c[f>>2]>>2];a[1259331]=a[d>>0]|0}}d=b+(e<<2)|0;e=c[d>>2]|0}while((e|0)!=0)}else b=0;while(0);Uaa(b,20);c[94212]=0;c[94213]=0;c[94214]=0;c[94216]=0;c[94210]=0;c[94211]=0;c[10555]=0;c[10556]=0;return 0}function oaa(a,b){a=a|0;b=b|0;b=maa(a,b)|0;c[10559]=b;laa(b);c[10557]=1;c[94211]=1;return}function paa(){var a=0,b=0;a=c[94212]|0;if(!a){naa()|0;return}a=a+(c[94213]<<2)|0;b=c[a>>2]|0;if(!b){naa()|0;return}c[a>>2]=0;if(c[b+20>>2]|0)Uaa(c[b+4>>2]|0,20);Uaa(b,20);naa()|0;return}function qaa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;s=y;u=y+24|0;t=y+8|0;x=y+4|0;if(!e?(k=c[d>>2]|0,j=d+4|0,l=c[j>>2]|0,(l|0)!=(k|0)):0)c[j>>2]=l+(~((l+-4-k|0)>>>2)<<2);w=Taa(128,20,16,1729936,71)|0;J8(w);r=b+48|0;o=b+24|0;q=w+104|0;n=a[r>>0]|0;m=(n&1)==0;n=m?(n&255)>>>1:c[b+52>>2]|0;a:do if((n|0)!=0?(l=a[o>>0]|0,p=(l&1)==0,(n|0)==((p?(l&255)>>>1:c[b+28>>2]|0)|0)):0){l=m?r+1|0:c[b+56>>2]|0;o=p?o+1|0:c[b+32>>2]|0;if(!m){if(hdl(l,o,n)|0){v=10;break}}else{m=l;while(1){if((a[m>>0]|0)!=(a[o>>0]|0)){v=10;break a}n=n+-1|0;if(!n)break;else{m=m+1|0;o=o+1|0}}}c[s>>2]=l;xYa(u,1259605,s);G8(f,u,0,1,0);Idl(u)}else v=10;while(0);if((v|0)==10)Jdl(q,r)|0;Jdl(w+92|0,b+36|0)|0;j=w+116|0;k=b+60|0;if((j|0)!=(k|0))mmb(j,c[k>>2]|0,c[b+64>>2]|0);p=Taa(96,20,16,1729936,29)|0;c[p>>2]=68504;c[p+4>>2]=1;c[p>>2]=68520;c[p+32>>2]=0;c[p+40>>2]=0;c[p+44>>2]=0;c[p+36>>2]=20;c[p+48>>2]=0;c[p+56>>2]=0;c[p+60>>2]=0;c[p+52>>2]=20;c[p+64>>2]=0;c[p+72>>2]=0;c[p+76>>2]=0;c[p+68>>2]=20;c[p+80>>2]=0;c[p+84>>2]=0;c[p+88>>2]=20;a[p+92>>0]=1;k=p+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=b+4|0;m=c[b>>2]|0;if((c[k>>2]|0)!=(m|0)){j=t+4|0;q=t+8|0;r=t+12|0;l=0;do{o=m+(l*76|0)|0;c[u>>2]=-1;z8(u,(a[o>>0]&1)==0?o+1|0:c[m+(l*76|0)+8>>2]|0);o=c[m+(l*76|0)+36>>2]|0;b:do if(!o){o=1;v=18}else{n=c[m+(l*76|0)+40>>2]&32;switch(o|0){case 3:case 2:{yOa(p,u,ea(g[m+(l*76|0)+44>>2]),n>>>5);break b}case 4:{LOa(p,u,m+(l*76|0)+60|0)|0;break b}case 1:{o=(n|0)!=0;v=18;break b}default:break b}}while(0);if((v|0)==18){v=0;c[t>>2]=c[m+(l*76|0)+44>>2];c[j>>2]=c[m+(l*76|0)+48>>2];c[q>>2]=c[m+(l*76|0)+52>>2];c[r>>2]=c[m+(l*76|0)+56>>2];rOa(p,u,t,o&1)}l=l+1|0;m=c[b>>2]|0}while(l>>>0<(((c[k>>2]|0)-m|0)/76|0)>>>0)}c[w+88>>2]=p;r=b+16|0;q=b+12|0;k=(c[r>>2]|0)-(c[q>>2]|0)|0;m=k>>2;p=w+8|0;n=c[w>>2]|0;l=n;if((c[p>>2]|0)-l>>2>>>0>>0){o=w+4|0;j=(c[o>>2]|0)-l|0;if(!m)l=0;else l=obl(k)|0;inl(l|0,n|0,j|0)|0;c[w>>2]=l;c[o>>2]=l+(j>>2<<2);c[p>>2]=l+(m<<2);if(n)rbl(n)}j=c[q>>2]|0;if((c[r>>2]|0)==(j|0)){P8(w,b,h,d,e,f);R8(w,d,e,f);i=y;return w|0}m=w+4|0;l=0;do{v=raa(c[j+(l<<2)>>2]|0,d,e,f,h)|0;c[x>>2]=v;k=v;do if(v){j=c[m>>2]|0;if((j|0)==(c[p>>2]|0)){Jlb(w,x);break}else{c[j>>2]=k;c[m>>2]=(c[m>>2]|0)+4;break}}while(0);l=l+1|0;j=c[q>>2]|0}while(l>>>0<(c[r>>2]|0)-j>>2>>>0);P8(w,b,h,d,e,f);R8(w,d,e,f);i=y;return w|0}function raa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+352|0;K=P+328|0;L=P+56|0;N=P+72|0;O=P;I=P+40|0;E=P+24|0;G=P+12|0;M=Taa(56,20,16,1729936,147)|0;Y9(M);H=b+4|0;j=(c[H>>2]|0)-(c[b>>2]|0)|0;m=j>>2;F=M+12|0;l=c[F>>2]|0;do if((l&2147483647)>>>0>>0){k=c[M+4>>2]|0;if((l|0)>-1){c[F>>2]=m;c[M>>2]=Yaa(c[M>>2]|0,j,4,k,0,1729936,383)|0;break}else{D=Saa(j,4,k,0,1729936,366)|0;inl(D|0,c[M>>2]|0,c[M+8>>2]<<2|0)|0;c[F>>2]=m;c[M>>2]=D;break}}while(0);r=c[b>>2]|0;a:do if((c[H>>2]|0)!=(r|0)){k=M+8|0;j=M+4|0;h=M+16|0;s=G+8|0;t=G+1|0;u=G+4|0;v=L+4|0;w=L+8|0;x=L+1|0;y=I+8|0;z=I+12|0;A=I+4|0;B=E+8|0;C=E+4|0;D=E+1|0;l=0;b:while(1){r=c[r+(l<<2)>>2]|0;switch(c[r+4>>2]|0){case 0:{r=saa(r,0,g)|0;n=r;if(r){r=(c[k>>2]|0)+1|0;c[k>>2]=r;o=c[F>>2]|0;q=o&2147483647;if(r>>>0>q>>>0){p=o<<1;p=(p|0)==0?1:p;do if(q>>>0

>>0){r=c[j>>2]|0;if((o|0)>-1){c[F>>2]=p;c[M>>2]=Yaa(c[M>>2]|0,p<<2,4,r,0,1729936,383)|0;break}else{r=Saa(p<<2,4,r,0,1729936,366)|0;inl(r|0,c[M>>2]|0,c[k>>2]<<2|0)|0;c[F>>2]=p;c[M>>2]=r;break}}while(0);r=c[k>>2]|0}c[(c[M>>2]|0)+(r+-1<<2)>>2]=n;c[h>>2]=(c[h>>2]|0)+1}break}case 1:{m=c[k>>2]|0;q=r+8|0;if(!(a[q>>0]&1))r=q+1|0;else r=c[r+16>>2]|0;Fdl(G,r,enl(r|0)|0);p=a[G>>0]|0;o=(p&1)==0;n=o?t:c[s>>2]|0;r=0;q=n;c:while(1){switch(a[q>>0]|0){case 0:{q=r;break c}case 47:{r=q;break}default:{}}q=q+1|0}if((q|0)==0|(q|0)==(n|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;r=o?(p&255)>>>1:c[u>>2]|0;$dl(L,1259649,53,r+53|0);Rdl(L,(a[G>>0]&1)==0?t:c[s>>2]|0,r)|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;r=a[L>>0]|0;q=(r&1)==0;r=q?(r&255)>>>1:c[v>>2]|0;$dl(K,q?x:c[w>>2]|0,r,r+1|0);Qdl(K,39);G8(f,K,-1,0,0);Idl(K);Idl(L)}else{r=q-n|0;gnl(N|0,n|0,r|0)|0;a[N+r>>0]=0;Fdl(O,N,enl(N|0)|0);r=nOa(O,d,e)|0;if(r){c[I>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=68;o=c[c[c[r+52>>2]>>2]>>2]|0;r=q+1|0;q=enl(r|0)|0;if(q>>>0>2147483631){J=29;break b}if(q>>>0<11){a[E>>0]=q<<1;p=D}else{n=q+16&-16;p=Saa(n,16,66,0,1729936,75)|0;c[B>>2]=p;c[E>>2]=n|1;c[C>>2]=q}inl(p|0,r|0,q|0)|0;a[p+q>>0]=0;aaa(o,E,I);if(a[E>>0]&1)Uaa(c[B>>2]|0,66);if(c[y>>2]|0){r=0;do{nmb(M,(c[I>>2]|0)+(r<<2)|0);r=r+1|0}while(r>>>0<(c[y>>2]|0)>>>0)}if((c[z>>2]|0)>-1)Uaa(c[I>>2]|0,c[A>>2]|0)}Idl(O)}Idl(G);r=c[k>>2]|0;c[h>>2]=r-m+(c[h>>2]|0);if((r|0)==(m|0))break b;break}case 2:{n=taa(r)|0;r=(c[k>>2]|0)+1|0;c[k>>2]=r;o=c[F>>2]|0;q=o&2147483647;if(r>>>0>q>>>0){p=o<<1;p=(p|0)==0?1:p;do if(q>>>0

>>0){r=c[j>>2]|0;if((o|0)>-1){c[F>>2]=p;c[M>>2]=Yaa(c[M>>2]|0,p<<2,4,r,0,1729936,383)|0;break}else{r=Saa(p<<2,4,r,0,1729936,366)|0;inl(r|0,c[M>>2]|0,c[k>>2]<<2|0)|0;c[F>>2]=p;c[M>>2]=r;break}}while(0);r=c[k>>2]|0}c[(c[M>>2]|0)+(r+-1<<2)>>2]=n;c[h>>2]=(c[h>>2]|0)+1;break}default:{}}l=l+1|0;r=c[b>>2]|0;if(l>>>0>=(c[H>>2]|0)-r>>2>>>0)break a}if((J|0)==29)kbl(E);$9(M);Uaa(M,20);O=0;i=P;return O|0}while(0);n=M+20|0;h=c[b+12>>2]|0;o=b+16|0;if((h|0)!=(o|0)){p=M+24|0;q=p;r=M+28|0;j=h;while(1){l=j+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=O;c[m>>2]=k;c[m+4>>2]=l;c[N>>2]=q;c[K>>2]=c[N>>2];m=Wlb(n,K,L,O)|0;if(!(c[m>>2]|0)){j=obl(24)|0;J=j+16|0;c[J>>2]=k;c[J+4>>2]=l;k=c[L>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[m>>2]=j;k=c[c[n>>2]>>2]|0;if(k){c[n>>2]=k;j=c[m>>2]|0}sr(c[p>>2]|0,j);c[r>>2]=(c[r>>2]|0)+1}j=c[h+4>>2]|0;if(!j)while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0)){h=j;break}else h=j}else{h=j;while(1){j=c[h>>2]|0;if(!j)break;else h=j}}if((h|0)==(o|0))break;else j=h}}c[M+32>>2]=c[b+24>>2];O=M;i=P;return O|0}function saa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+48|0;t=x+40|0;q=x+36|0;o=x+32|0;p=x;l=x+20|0;k=x+8|0;do if(!(a[(lMa()|0)+499>>0]|0)){Fdl(l,1259703,9);j=H9(l)|0;h=b+648|0;d=c[h>>2]|0;if(d){f=h;a:do{while(1){if((c[d+16>>2]|0)>=(j|0)){f=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[f>>2]|0}while((d|0)!=0);if((f|0)!=(h|0)?(j|0)>=(c[f+16>>2]|0):0){Idl(l);w=c[f+20>>2]|0;Fdl(k,1259713,8);w=(w|0)==(H9(k)|0);Idl(k);if(w)d=0;else{l=h;n=h;break}i=x;return d|0}}Idl(l);l=h;n=h}else{n=b+648|0;l=n}while(0);u=Taa(372,20,16,1729936,349)|0;T8(u,0);v=u+4|0;s=b+8|0;w=u+360|0;uaa(v,s,w);r=u+344|0;k=c[b+644>>2]|0;if((k|0)!=(l|0)){f=u+348|0;d=f;m=u+352|0;j=k;l=k;while(1){h=j+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=p;c[g>>2]=j;c[g+4>>2]=h;c[o>>2]=d;c[t>>2]=c[o>>2];g=Wlb(r,t,q,p)|0;if(!(c[g>>2]|0)){k=obl(24)|0;y=k+16|0;c[y>>2]=j;c[y+4>>2]=h;j=c[q>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=j;c[g>>2]=k;j=c[c[r>>2]>>2]|0;if(j){c[r>>2]=j;k=c[g>>2]|0}sr(c[f>>2]|0,k);c[m>>2]=(c[m>>2]|0)+1}k=c[l+4>>2]|0;if(!k)while(1){k=c[l+8>>2]|0;if((c[k>>2]|0)==(l|0)){l=k;break}else l=k}else{l=k;while(1){k=c[l>>2]|0;if(!k)break;else l=k}}if((l|0)==(n|0))break;else j=l}}b:do if(a[b+80>>0]|0){n=u+348|0;d=c[n>>2]|0;k=(d|0)==0;do if(!k){f=n;l=d;c:do{while(1){if((c[l+16>>2]|0)>=0){f=l;break}l=c[l+4>>2]|0;if(!l)break c}l=c[f>>2]|0}while((l|0)!=0);if((f|0)!=(n|0)?!((c[f+16>>2]|0)>0|(f|0)==(n|0)):0)break b;if(!k){while(1){f=c[d+16>>2]|0;if((f|0)>0){f=c[d>>2]|0;if(!f){l=d;g=d;k=34;break}else d=f}else{if((f|0)>=0){k=40;break}f=d+4|0;g=c[f>>2]|0;if(!g){k=38;break}else d=g}}if((k|0)==34){c[t>>2]=g;k=41;break}else if((k|0)==38){c[t>>2]=d;l=f;g=d;k=41;break}else if((k|0)==40){c[t>>2]=d;if(!d){l=t;g=d;k=41;break}else break}}else k=39}else k=39;while(0);if((k|0)==39){c[t>>2]=n;l=n;g=n;k=41}if((k|0)==41){d=obl(24)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[l>>2]=d;f=c[c[r>>2]>>2]|0;if(!f)f=d;else{c[r>>2]=f;f=c[l>>2]|0}sr(c[n>>2]|0,f);y=u+352|0;c[y>>2]=(c[y>>2]|0)+1}c[d+20>>2]=3}while(0);h=u+320|0;do if((h|0)!=(s|0)){j=a[s>>0]|0;f=(j&1)==0;k=f?s+1|0:c[b+16>>2]|0;j=f?(j&255)>>>1:c[b+12>>2]|0;f=a[h>>0]|0;if(!(f&1))l=10;else{f=c[h>>2]|0;l=(f&-2)+-1|0;f=f&255}d=(f&1)==0;if(j>>>0>l>>>0){if(d)f=(f&255)>>>1;else f=c[u+324>>2]|0;tr(h,l,j-l|0,f,0,f,j,k);break}if(d)f=u+321|0;else f=c[u+328>>2]|0;pnl(f|0,k|0,j|0)|0;a[f+j>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=j<<1;break}else{c[u+324>>2]=j;break}}while(0);g=b+516|0;k=0;do{f=c[b+672+(k<<2)>>2]|0;if(f){y=c[g>>2]|0;d=(c[f+4>>2]|0)-(c[f>>2]|0)>>2;h=obl(152)|0;d9(h,d,k);c[h+140>>2]=y;if(d){l=0;do{j=vaa(c[(c[f>>2]|0)+(l<<2)>>2]|0,w,e)|0;if(j){if(!l)b9(j);g9(h,j)}l=l+1|0}while((l|0)!=(d|0))}x9(v,k,h,e);y=h+4|0;c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0))rq[c[(c[h>>2]|0)+4>>2]&8191](h)}k=k+1|0}while((k|0)!=6);z9(v,e);y=u;i=x;return y|0}function taa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;o=t+16|0;r=t+12|0;p=t+8|0;q=t;s=Taa(372,20,16,1729936,398)|0;T8(s,2);j=s+320|0;e=b+8|0;do if((j|0)!=(e|0)){h=a[e>>0]|0;n=(h&1)==0;g=n?e+1|0:c[b+16>>2]|0;h=n?(h&255)>>>1:c[b+12>>2]|0;e=a[j>>0]|0;if(!(e&1))f=10;else{e=c[j>>2]|0;f=(e&-2)+-1|0;e=e&255}d=(e&1)==0;if(h>>>0>f>>>0){if(d)e=(e&255)>>>1;else e=c[s+324>>2]|0;tr(j,f,h-f|0,e,0,e,h,g);break}if(d)e=s+321|0;else e=c[s+328>>2]|0;pnl(e|0,g|0,h|0)|0;a[e+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[s+324>>2]=h;break}}while(0);f=s+344|0;e=c[b+32>>2]|0;k=b+36|0;if((e|0)!=(k|0)){l=s+348|0;m=l;n=s+352|0;h=e;while(1){h=h+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=q;c[g>>2]=j;c[g+4>>2]=h;c[p>>2]=m;c[o>>2]=c[p>>2];g=Wlb(f,o,r,q)|0;if(!(c[g>>2]|0)){d=obl(24)|0;u=d+16|0;c[u>>2]=j;c[u+4>>2]=h;h=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[g>>2]=d;h=c[c[f>>2]>>2]|0;if(h){c[f>>2]=h;d=c[g>>2]|0}sr(c[l>>2]|0,d);c[n>>2]=(c[n>>2]|0)+1}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0)){e=d;break}else e=d}else{e=d;while(1){d=c[e>>2]|0;if(!d)break;else e=d}}if((e|0)==(k|0))break;else h=e}}e=b+20|0;u=a[e>>0]|0;d=(u&1)==0;if(!((d?(u&255)>>>1:c[b+24>>2]|0)|0)){i=t;return s|0}z8(s+356|0,d?e+1|0:c[b+28>>2]|0);i=t;return s|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+32|0;r=u+16|0;s=u+4|0;t=u;w=c[b+52>>2]|0;c[a+152>>2]=(w|0)==-1?c[b+48>>2]|0:0;c[a+156>>2]=w;w=c[b+68>>2]|0;f=(w|0)==-1;j=f?c[b+64>>2]|0:0;c[a+160>>2]=j;c[a+164>>2]=w;w=c[b+60>>2]|0;l=(w|0)==-1;v=l?c[b+56>>2]|0:0;c[a+168>>2]=v;c[a+172>>2]=w;m=(c[k>>2]=v,ea(g[k>>2]));if((((f?(h=a+160|0,!((c[k>>2]=j,ea(g[k>>2]))!=ea(1.0)|l^1)):0)?(n=a+168|0,m==ea(1.0)):0)?(c[b+644>>2]|0)!=0:0)?(Fdl(r,1259722,9),o=H9(r)|0,Idl(r),Fdl(s,1315054,12),p=H9(s)|0,Idl(s),q=b+640|0,e=c[q>>2]|0,(e|0)!=0):0){f=q;a:do{while(1){if((c[e+16>>2]|0)>=(o|0)){f=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[f>>2]|0}while((e|0)!=0);if(((f|0)!=(q|0)?(o|0)>=(c[f+16>>2]|0):0)?(c[f+20>>2]|0)==(p|0):0){g[h>>2]=ea(0.0);g[n>>2]=ea(0.0)}}q=c[b+88>>2]|0;c[a+72>>2]=(q|0)==-1?c[b+84>>2]|0:0;c[a+76>>2]=q;q=c[b+96>>2]|0;c[a+80>>2]=(q|0)==-1?c[b+92>>2]|0:0;c[a+84>>2]=q;q=c[b+104>>2]|0;c[a+88>>2]=(q|0)==-1?c[b+100>>2]|0:0;c[a+92>>2]=q;q=c[b+112>>2]|0;c[a+96>>2]=(q|0)==-1?c[b+108>>2]|0:0;c[a+100>>2]=q;q=c[b+136>>2]|0;c[a+120>>2]=(q|0)==-1?c[b+132>>2]|0:0;c[a+124>>2]=q;q=c[b+80>>2]|0;c[a+128>>2]=(q|0)==-1?c[b+76>>2]|0:0;c[a+132>>2]=q;q=c[b+120>>2]|0;c[a+104>>2]=(q|0)==-1?c[b+116>>2]|0:0;c[a+108>>2]=q;q=c[b+128>>2]|0;c[a+112>>2]=(q|0)==-1?c[b+124>>2]|0:0;c[a+116>>2]=q;q=c[b+16>>2]|0;c[a+144>>2]=(q|0)==-1?c[b+12>>2]|0:0;c[a+148>>2]=q;q=c[b+24>>2]|0;c[a+136>>2]=(q|0)==-1?c[b+20>>2]|0:0;c[a+140>>2]=q;q=b+440|0;w=c[q>>2]|0;c[a+16>>2]=(w|0)==-1?c[b+436>>2]|0:0;c[a+20>>2]=w;q=c[q>>2]|0;if(q>>>0<=1073741823){c[t>>2]=q;f=c[d>>2]|0;e=f;p=c[d+4>>2]|0;h=p-e>>2;if(h)do{l=(h|0)/2|0;j=e;if((c[j+(l<<2)>>2]|0)<(q|0)){e=j+(l+1<<2)|0;f=e;h=h+-1-l|0}else h=l}while((h|0)!=0);e=f;if(!((f|0)!=(p|0)?(c[f>>2]|0)<=(q|0):0)){c[s>>2]=e;c[r>>2]=c[s>>2];Mt(d,r,t)|0}}w=c[b+424>>2]|0;c[a+176>>2]=(w|0)==-1?c[b+420>>2]|0:0;c[a+180>>2]=w;w=c[b+432>>2]|0;c[a+184>>2]=(w|0)==-1?c[b+428>>2]|0:0;c[a+188>>2]=w;w=c[b+352>>2]|0;c[a+192>>2]=(w|0)==-1?c[b+348>>2]|0:0;c[a+196>>2]=w;w=c[b+328>>2]|0;c[a+200>>2]=(w|0)==-1?c[b+324>>2]|0:0;c[a+204>>2]=w;w=c[b+336>>2]|0;c[a+208>>2]=(w|0)==-1?c[b+332>>2]|0:0;c[a+212>>2]=w;w=c[b+344>>2]|0;c[a+216>>2]=(w|0)==-1?c[b+340>>2]|0:0;c[a+220>>2]=w;w=c[b+384>>2]|0;c[a+224>>2]=(w|0)==-1?c[b+380>>2]|0:0;c[a+228>>2]=w;w=c[b+360>>2]|0;c[a+232>>2]=(w|0)==-1?c[b+356>>2]|0:0;c[a+236>>2]=w;w=c[b+368>>2]|0;c[a+240>>2]=(w|0)==-1?c[b+364>>2]|0:0;c[a+244>>2]=w;w=c[b+376>>2]|0;c[a+248>>2]=(w|0)==-1?c[b+372>>2]|0:0;c[a+252>>2]=w;w=c[b+416>>2]|0;c[a+256>>2]=(w|0)==-1?c[b+412>>2]|0:0;c[a+260>>2]=w;w=c[b+392>>2]|0;c[a+264>>2]=(w|0)==-1?c[b+388>>2]|0:0;c[a+268>>2]=w;w=c[b+400>>2]|0;c[a+272>>2]=(w|0)==-1?c[b+396>>2]|0:0;c[a+276>>2]=w;w=c[b+408>>2]|0;c[a+280>>2]=(w|0)==-1?c[b+404>>2]|0:0;c[a+284>>2]=w;c[a+292>>2]=c[b+508>>2];w=(c[13116]|0)+20|0;u9(a,0,w,w)|0;i=u;return}function vaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;i=i+208|0;W=X+112|0;V=X+16|0;U=X+48|0;T=X+80|0;S=X+96|0;R=X;l=X+40|0;j=X+72|0;n=X+64|0;f=X+32|0;N=X+136|0;O=X+172|0;P=X+148|0;h=X+184|0;g=X+192|0;o=X+124|0;m=X+160|0;Q=X+188|0;k=c[b+20>>2]|0;do if((k|0)!=-1){if(!(JNa(e,k,h,g)|0)){if(!e){c[j>>2]=1259791;xYa(m,1259808,j);k=0}else{k=c[e+24>>2]|0;if(!(a[k>>0]|0))k=tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[l>>2]=k;xYa(m,1259808,l);k=c[e+4>>2]|0}lXa((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729936,506,512,k,0,0);Idl(m);break}k=c[h>>2]|0;k=q8(k,k+(c[g>>2]|0)|0)|0;if((k|0)!=0?!(omb(k,e)|0):0){d=0;i=X;return d|0}k=c[h>>2]|0;k=r8(k,k+(c[g>>2]|0)|0)|0;if(k){d=vaa(k,d,e)|0;xlb(k);rbl(k);i=X;return d|0}if(!e){c[f>>2]=1259791;xYa(o,1259732,f);k=0}else{k=c[e+24>>2]|0;if(!(a[k>>0]|0))k=tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[n>>2]=k;xYa(o,1259732,n);k=c[e+4>>2]|0}lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729936,501,512,k,0,0);Idl(o)}while(0);if(!(omb(c[b>>2]|0,e)|0)){d=0;i=X;return d|0}M=obl(100)|0;$8(M,c[b>>2]|0,b+4|0,d,b+144|0);if((c[(Mia()|0)+4496>>2]|0)==15){d=M;i=X;return d|0}k=M+4|0;if(!(c[k>>2]|0)){j=0;do{a[k+8+j>>0]=c[b+24+(j<<2)>>2];j=j+1|0}while((j|0)!=28);c[M+8>>2]=c[b+140>>2];L=c[b+136>>2]|0;c[k>>2]=L;if(!L)xia(k,0,0)}pmb(c[M>>2]|0,b+172|0,b+160|0,-1,d);L=b+208|0;k=c[L>>2]|0;j=c[b+212>>2]|0;if((k|0)!=(j|0)){K=(j-k|0)/40|0;f=c[M>>2]|0;j=f+60|0;f=f+64|0;k=c[f>>2]|0;h=c[j>>2]|0;g=(k-h|0)/44|0;if(K>>>0<=g>>>0){if(K>>>0>>0?(p=h+(K*44|0)|0,(k|0)!=(p|0)):0)do{j=k+-44|0;c[f>>2]=j;if((c[k+-28>>2]|0)>-1){Uaa(c[k+-40>>2]|0,c[k+-36>>2]|0);k=c[f>>2]|0}else k=j}while((k|0)!=(p|0))}else qmb(j,K-g|0);u=Mia()|0;v=b+224|0;w=b+220|0;x=(e|0)==0;y=N+8|0;z=N+1|0;A=e+24|0;B=e+4|0;C=O+8|0;D=O+1|0;E=P+8|0;F=P+1|0;J=0;do{G=c[(c[M>>2]|0)+60>>2]|0;H=c[L>>2]|0;f=H+(J*40|0)|0;c[Q>>2]=-1;z8(Q,(a[f>>0]&1)==0?f+1|0:c[H+(J*40|0)+8>>2]|0);H=G+(J*44|0)|0;f=c[Q>>2]|0;c[H>>2]=f;o=c[L>>2]|0;t=(c[o+(J*40|0)+36>>2]|0)+15&-16;I=G+(J*44|0)+20|0;c[I>>2]=t;q=G+(J*44|0)+24|0;c[q>>2]=-1;n=c[v>>2]|0;r=c[w>>2]|0;if((n|0)!=(r|0)){g=c[o+(J*40|0)+4>>2]|0;s=o+(J*40|0)|0;j=o+(J*40|0)+8|0;h=s+1|0;l=n-r>>4;k=0;do{p=r+(k<<4)|0;n=a[p>>0]|0;m=(n&1)==0;n=m?(n&255)>>>1:c[r+(k<<4)+4>>2]|0;Y=a[s>>0]|0;o=(Y&1)==0;a:do if((n|0)==((o?(Y&255)>>>1:g)|0)){p=m?p+1|0:c[r+(k<<4)+8>>2]|0;o=o?h:c[j>>2]|0;if(m){if(n)while(1){if((a[p>>0]|0)!=(a[o>>0]|0))break a;n=n+-1|0;if(!n)break;else{p=p+1|0;o=o+1|0}}}else if(hdl(p,o,n)|0)break;c[q>>2]=c[r+(k<<4)+12>>2]}while(0);k=k+1|0}while(k>>>0>>0)}do if((c[13054]|0)==(f|0))if((t|0)==1088)n=69;else{if(x){c[R>>2]=1088;c[R+4>>2]=t;c[R+8>>2]=1259791;xYa(N,1259860,R);o=0}else{o=c[A>>2]|0;if(!(a[o>>0]|0))o=tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[S>>2]=1088;c[S+4>>2]=t;c[S+8>>2]=o;xYa(N,1259860,S);o=c[B>>2]|0}lXa((a[N>>0]&1)==0?z:c[y>>2]|0,0,1729936,447,512,o,0,0);Idl(N);n=70}else{if((c[13056]|0)==(f|0)){if((t|0)==16){n=69;break}if(x){c[T>>2]=16;c[T+4>>2]=t;c[T+8>>2]=1259791;xYa(O,1259979,T);o=0}else{o=c[A>>2]|0;if(!(a[o>>0]|0))o=tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[U>>2]=16;c[U+4>>2]=t;c[U+8>>2]=o;xYa(O,1259979,U);o=c[B>>2]|0}lXa((a[O>>0]&1)==0?D:c[C>>2]|0,0,1729936,456,512,o,0,0);Idl(O);n=70;break}if((c[13059]|0)==(f|0))if((t|0)==16)n=69;else{if(x){c[V>>2]=16;c[V+4>>2]=t;c[V+8>>2]=1259791;xYa(P,1260099,V);o=0}else{o=c[A>>2]|0;if(!(a[o>>0]|0))o=tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[W>>2]=16;c[W+4>>2]=t;c[W+8>>2]=o;xYa(P,1260099,W);o=c[B>>2]|0}lXa((a[P>>0]&1)==0?F:c[E>>2]|0,0,1729936,465,512,o,0,0);Idl(P);n=70}else n=70}while(0);if((n|0)==69)o=1;else if((n|0)==70)o=0;a[G+(J*44|0)+28>>0]=o;Dp[c[(c[u>>2]|0)+212>>2]&2047](u,c[H>>2]|0,c[I>>2]|0,0);Y=c[L>>2]|0;pmb(c[M>>2]|0,Y+(J*40|0)+12|0,Y+(J*40|0)+24|0,J,d);J=J+1|0}while(J>>>0>>0)}k=b+188|0;h=b+184|0;f=c[h>>2]|0;if((c[k>>2]|0)!=(f|0)){j=0;do{g=f+(j*24|0)|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[f+(j*24|0)+8>>2]|0;Dka(c[M>>2]|0,g,c[f+(j*24|0)+12>>2]|0,c[f+(j*24|0)+16>>2]|0,c[f+(j*24|0)+20>>2]|0,d);j=j+1|0;f=c[h>>2]|0}while(j>>>0<(((c[k>>2]|0)-f|0)/24|0)>>>0)}f=M+40|0;if((c[f>>2]|0)!=0?(Y=c[M>>2]|0,Y=(c[Y+36>>2]|0)-(c[Y+32>>2]|0)>>4,(Y|0)>(c[(lMa()|0)+96>>2]|0)):0)a[(c[f>>2]|0)+8>>0]=1;k=b+200|0;j=b+196|0;f=c[j>>2]|0;if((c[k>>2]|0)!=(f|0)){h=0;do{g=f+(h<<4)|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[f+(h<<4)+8>>2]|0;Eka(c[M>>2]|0,g,c[f+(h<<4)+12>>2]|0,d,-1,-1);h=h+1|0;f=c[j>>2]|0}while(h>>>0<(c[k>>2]|0)-f>>4>>>0)}Cka(c[M>>2]|0);Y=M;i=X;return Y|0}function waa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m;H8(h);j=Raa(b,d,j,h)|0;if(!j){c[g>>2]=0;h=0;i=m;return h|0}c[g>>2]=j;if(I8(h)|0){h=0;i=m;return h|0}b=qaa(j,e,f,h,k)|0;if(b){if((c[b>>2]|0)==(c[b+4>>2]|0)){if(!(a[j+72>>0]|0)){if(!k)j=1260217;else j=(c[k+8>>2]&1048576|0)!=0?1260217:1260297;Fdl(l,j,enl(j|0)|0);G8(h,l,-1,1,0);Idl(l)}K8(b);Uaa(b,20);b=0}}else b=0;h=b;i=m;return h|0}function xaa(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a>>2]|0;f=a+4|0;b=c[f>>2]|0;if((e|0)==(b|0)){d=e;b=e}else{do{d=c[e>>2]|0;if(d){xlb(d);rbl(d);b=c[f>>2]|0}e=e+4|0}while((e|0)!=(b|0));d=c[a>>2]|0}if(!d)return;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-d|0)>>>2)<<2);rbl(d);return}function yaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+144|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=d+4|0;e=c[d>>2]|0;if((c[h>>2]|0)==(e|0))return;else g=0;do{f=e+(g*12|0)|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[e+(g*12|0)+8>>2]|0;f=_Na(e)|0;e=b+144+(f>>>5<<2)|0;c[e>>2]=1<<(f&31)|c[e>>2];g=g+1|0;e=c[d>>2]|0}while(g>>>0<(((c[h>>2]|0)-e|0)/12|0)>>>0);return}function zaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+64|0;f=h+16|0;g=h;Fdl(g,b,enl(b|0)|0);Edl(f,g);b=f+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[f+36>>2]=d;d=a+212|0;b=c[d>>2]|0;if((b|0)==(c[a+216>>2]|0))smb(a+208|0,f);else{rmb(b,f);c[d>>2]=(c[d>>2]|0)+40}e=f+24|0;d=c[e>>2]|0;if(d){a=f+28|0;b=c[a>>2]|0;if((b|0)!=(d|0)){do{j=b+-28|0;c[a>>2]=j;Idl(j);b=c[a>>2]|0}while((b|0)!=(d|0));d=c[e>>2]|0}rbl(d)}a=f+12|0;d=c[a>>2]|0;if(!d){Idl(f);Idl(g);i=h;return}e=f+16|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{j=b+-28|0;c[e>>2]=j;Idl(j);b=c[e>>2]|0}while((b|0)!=(d|0));d=c[a>>2]|0}rbl(d);Idl(f);Idl(g);i=h;return}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;Fdl(g,b,enl(b|0)|0);Edl(f,g);e=f+12|0;c[e>>2]=d;b=a+224|0;d=c[b>>2]|0;if((d|0)==(c[a+228>>2]|0)){tmb(a+220|0,f);Idl(f);Idl(g);i=h;return}else{Edl(d,f);c[d+12>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+16;Idl(f);Idl(g);i=h;return}}function Baa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+12|0;l=m;j=c[a+212>>2]|0;j=(c[a+208>>2]|0)==(j|0)?a+160|0:j+-16|0;Fdl(l,b,enl(b|0)|0);Edl(k,l);h=k+12|0;c[h>>2]=d;c[k+16>>2]=e;c[k+20>>2]=f;c[k+24>>2]=g;b=j+4|0;a=c[b>>2]|0;if((a|0)==(c[j+8>>2]|0)){umb(j,k);Idl(k);Idl(l);i=m;return}else{Edl(a,k);j=a+12|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[b>>2]=(c[b>>2]|0)+28;Idl(k);Idl(l);i=m;return}}function Caa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+12|0;l=m;j=c[a+212>>2]|0;j=(c[a+208>>2]|0)==(j|0)?a+172|0:j+-28|0;Fdl(l,b,enl(b|0)|0);Edl(k,l);h=k+12|0;c[h>>2]=d;c[k+16>>2]=e;c[k+20>>2]=f;c[k+24>>2]=g;b=j+4|0;a=c[b>>2]|0;if((a|0)==(c[j+8>>2]|0)){vmb(j,k);Idl(k);Idl(l);i=m;return}else{Edl(a,k);j=a+12|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[b>>2]=(c[b>>2]|0)+28;Idl(k);Idl(l);i=m;return}}function Daa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+16|0;j=k;Fdl(j,b,enl(b|0)|0);Edl(h,j);g=h+12|0;c[g>>2]=d;c[h+16>>2]=e;c[h+20>>2]=f;d=a+188|0;b=c[d>>2]|0;if((b|0)==(c[a+192>>2]|0)){wmb(a+184|0,h);Idl(h);Idl(j);i=k;return}else{Edl(b,h);a=b+12|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[d>>2]=(c[d>>2]|0)+24;Idl(h);Idl(j);i=k;return}}function Eaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,j=0,k=0;k=i;i=i+80|0;j=k;xmb(j,b,d,2,e);g[j+44>>2]=f;h=a+4|0;b=c[h>>2]|0;if((b|0)==(c[a+8>>2]|0))zmb(a,j);else{ymb(b,j);c[h>>2]=(c[h>>2]|0)+76}Idl(j+60|0);e=j+24|0;h=c[e>>2]|0;if(!h){e=j+12|0;Idl(e);Idl(j);i=k;return}d=j+28|0;b=c[d>>2]|0;if((b|0)!=(h|0)){do{a=b+-12|0;c[d>>2]=a;Idl(a);b=c[d>>2]|0}while((b|0)!=(h|0));h=c[e>>2]|0}rbl(h);e=j+12|0;Idl(e);Idl(j);i=k;return}function Faa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+80|0;g=h;xmb(g,b,d,1,e);b=g+44|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))zmb(a,g);else{ymb(d,g);c[b>>2]=(c[b>>2]|0)+76}Idl(g+60|0);e=g+24|0;b=c[e>>2]|0;if(!b){a=g+12|0;Idl(a);Idl(g);i=h;return}f=g+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{a=d+-12|0;c[f>>2]=a;Idl(a);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}rbl(b);a=g+12|0;Idl(a);Idl(g);i=h;return}function Gaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+80|0;g=h;xmb(g,b,d,0,e);b=g+44|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))zmb(a,g);else{ymb(d,g);c[b>>2]=(c[b>>2]|0)+76}Idl(g+60|0);e=g+24|0;b=c[e>>2]|0;if(!b){a=g+12|0;Idl(a);Idl(g);i=h;return}f=g+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{a=d+-12|0;c[f>>2]=a;Idl(a);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}rbl(b);a=g+12|0;Idl(a);Idl(g);i=h;return}function Haa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);var k=0,l=0,m=0;m=i;i=i+80|0;l=m;xmb(l,b,d,3,e);g[l+44>>2]=f;g[l+48>>2]=h;g[l+52>>2]=j;k=a+4|0;b=c[k>>2]|0;if((b|0)==(c[a+8>>2]|0))zmb(a,l);else{ymb(b,l);c[k>>2]=(c[k>>2]|0)+76}Idl(l+60|0);d=l+24|0;k=c[d>>2]|0;if(!k){e=l+12|0;Idl(e);Idl(l);i=m;return}e=l+28|0;b=c[e>>2]|0;if((b|0)!=(k|0)){do{a=b+-12|0;c[e>>2]=a;Idl(a);b=c[e>>2]|0}while((b|0)!=(k|0));k=c[d>>2]|0}rbl(k);e=l+12|0;Idl(e);Idl(l);i=m;return}function Iaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+80|0;g=h;xmb(g,b,d,4,e);d=g+60|0;Jdl(d,f)|0;c[g+72>>2]=c[f+12>>2];b=a+4|0;f=c[b>>2]|0;if((f|0)==(c[a+8>>2]|0))zmb(a,g);else{ymb(f,g);c[b>>2]=(c[b>>2]|0)+76}Idl(d);d=g+24|0;f=c[d>>2]|0;if(!f){a=g+12|0;Idl(a);Idl(g);i=h;return}e=g+28|0;b=c[e>>2]|0;if((b|0)!=(f|0)){do{a=b+-12|0;c[e>>2]=a;Idl(a);b=c[e>>2]|0}while((b|0)!=(f|0));f=c[d>>2]|0}rbl(f);a=g+12|0;Idl(a);Idl(g);i=h;return}function Jaa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=6;return}function Kaa(a){a=a|0;var b=0;c[a+112>>2]=0;c[a+116>>2]=0;b=a+112|0;do{c[a>>2]=-1;a=a+4|0}while((a|0)<(b|0));return}function Laa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=j+8|0;if((((e?!((d|b|0)==0|((d|0)==-1|(d+-12|0)>>>0<16)):0)?!((b|0)==1&(d|0)==2):0)?!((b|0)==2&(d|0)==1):0)?!((b+-3|0)>>>0<5&(d+-3|0)>>>0<9):0){c[h>>2]=b;c[h+4>>2]=d;xYa(g,1260399,h);G8(f,g,0,0,0);Idl(g);i=j;return}if((d|0)!=-1){c[a+(d<<2)>>2]=b;h=a+112|0;c[h>>2]=c[h>>2]|1<>2]=c[h>>2]|1<>2]|0;if((f|0)!=-1){c[a+(g<<2)>>2]=f;c[e>>2]=c[e>>2]|1<>2]=c[d>>2]|1<>2]|0;j=a+16|0;b=c[j>>2]|0;if((d|0)!=(b|0))do{h=c[d>>2]|0;if(h){f=c[h>>2]|0;g=h+4|0;b=c[g>>2]|0;if((f|0)!=(b|0))do{e=c[f>>2]|0;if(e){rq[c[(c[e>>2]|0)+4>>2]&8191](e);b=c[g>>2]|0}f=f+4|0}while((f|0)!=(b|0));Klb(h+12|0,c[h+16>>2]|0);f=c[h>>2]|0;e=f;if(f){b=c[g>>2]|0;if((b|0)!=(f|0))c[g>>2]=b+(~((b+-4-e|0)>>>2)<<2);rbl(f)}rbl(h);b=c[j>>2]|0}d=d+4|0}while((d|0)!=(b|0));e=a+60|0;b=c[e>>2]|0;if(b){f=a+64|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-24|0;c[f>>2]=h;Idl(d+-12|0);Idl(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}rbl(b)}Idl(a+48|0);Idl(a+36|0);Idl(a+24|0);b=c[i>>2]|0;if(!b){_lb(a);return}d=c[j>>2]|0;if((d|0)!=(b|0))c[j>>2]=d+(~((d+-4-b|0)>>>2)<<2);rbl(b);_lb(a);return}function Oaa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=42296;i=0;do{d=c[b+672+(i<<2)>>2]|0;if(d){f=c[d>>2]|0;h=d+4|0;g=c[h>>2]|0;if((f|0)==(g|0)){e=f;g=f}else{e=f;do{f=c[e>>2]|0;if(f){xlb(f);rbl(f);g=c[h>>2]|0}e=e+4|0}while((e|0)!=(g|0));e=c[d>>2]|0}f=e;if(e){if((g|0)!=(e|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);rbl(e)}rbl(d)}i=i+1|0}while((i|0)!=6);d=c[b+660>>2]|0;e=d;if(d){f=b+664|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-52-e|0)>>>0)/52|0)*52|0);rbl(d)}Klb(b+644|0,c[b+648>>2]|0);if(!(a[b+8>>0]&1))return;Uaa(c[b+16>>2]|0,66);return}function Paa(a){a=a|0;Oaa(a);rbl(a);return}function Qaa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}a:do switch(a|0){case 17:case 11:case 8:{if((c[(lMa()|0)+616>>2]|0)>0){a=0;while(1){if(bbl(b,c[(lMa()|0)+576+(a<<2)>>2]|0)|0){a=0;break a}a=a+1|0;if((a|0)>=(c[(lMa()|0)+616>>2]|0)){a=1;break}}}else a=1;break}case 1:{a=(bbl(b,1260441)|0)==0;break}case 3:{a=(bbl(b,1260468)|0)==0;break}case 2:{a=(bbl(b,1260462)|0)==0;break}case 6:{a=(bbl(b,1260446)|0)==0;break}case 12:{a=(bbl(b,1260472)|0)==0;break}case 13:{a=(bbl(b,1260477)|0)==0;break}case 0:{a=(bbl(b,1260434)|0)==0;break}case 14:{a=(bbl(b,1260454)|0)==0;break}default:a=0}while(0);if(bbl(b,1315156)|0)a=a|(c[(lMa()|0)+72>>2]|0)!=0;if(bbl(b,1315166)|0)a=a|(c[(lMa()|0)+72>>2]|0)!=1;if(!(bbl(b,1315176)|0)){b=a;return b|0}b=a|(c[(lMa()|0)+72>>2]|0)!=2;return b|0}function Raa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+704|0;k=q;j=q+688|0;l=q+692|0;m=q+696|0;p=q+24|0;n=q+12|0;o=q+676|0;if(((d>>>0>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){h=b+3|0;d=d+-3|0}else h=b;c[10551]=e;Amb(p);g[p+48>>2]=ea(2.0);c[p+52>>2]=-1;c[p+28>>2]=0;g[p+32>>2]=ea(0.0);c[p+36>>2]=-1;g[p+40>>2]=ea(0.0);c[p+44>>2]=-1;c[p+512>>2]=0;a[p+72>>0]=0;g[p+76>>2]=ea(0.0);c[p+80>>2]=-1;g[p+140>>2]=ea(0.0);c[p+144>>2]=-1;g[p+148>>2]=ea(0.0);c[p+152>>2]=-1;g[p+156>>2]=ea(0.0);c[p+160>>2]=-1;g[p+164>>2]=ea(1.10000002);c[p+168>>2]=-1;c[p+172>>2]=-1;g[p+212>>2]=ea(0.0);c[p+216>>2]=-1;g[p+220>>2]=ea(0.0);c[p+224>>2]=-1;g[p+228>>2]=ea(0.0);c[p+232>>2]=-1;g[p+236>>2]=ea(1.0);c[p+240>>2]=-1;c[p+244>>2]=-1;g[p+176>>2]=ea(0.0);c[p+180>>2]=-1;g[p+184>>2]=ea(0.0);c[p+188>>2]=-1;g[p+192>>2]=ea(0.0);c[p+196>>2]=-1;g[p+200>>2]=ea(1.0);c[p+204>>2]=-1;c[p+208>>2]=-1;g[p+248>>2]=ea(0.0);c[p+252>>2]=-1;g[p+256>>2]=ea(0.0);c[p+260>>2]=-1;g[p+264>>2]=ea(0.0);c[p+268>>2]=-1;g[p+272>>2]=ea(1.0);c[p+276>>2]=-1;c[p+280>>2]=-1;g[p+284>>2]=ea(0.0);c[p+288>>2]=-1;g[p+292>>2]=ea(0.0);c[p+296>>2]=-1;g[p+300>>2]=ea(0.0);c[p+304>>2]=-1;g[p+308>>2]=ea(1.0);c[p+312>>2]=-1;c[p+316>>2]=-1;g[p+12>>2]=ea(4.0);c[p+16>>2]=-1;g[p+132>>2]=ea(15.0);c[p+136>>2]=-1;g[p+20>>2]=ea(1.0);c[p+24>>2]=-1;a[p+320>>0]=0;g[p+84>>2]=ea(1.0);c[p+88>>2]=-1;g[p+92>>2]=ea(0.0);c[p+96>>2]=-1;g[p+100>>2]=ea(1.0);c[p+104>>2]=-1;g[p+108>>2]=ea(0.0);c[p+112>>2]=-1;g[p+116>>2]=ea(0.0);c[p+120>>2]=-1;g[p+124>>2]=ea(0.0);c[p+128>>2]=-1;c[k>>2]=-1;z8(k,1342031);c[p+500>>2]=c[k>>2];c[p+504>>2]=-1;c[k>>2]=-1;z8(k,1341986);c[p+448>>2]=c[k>>2];c[k>>2]=-1;z8(k,1342001);c[p+456>>2]=c[k>>2];c[k>>2]=-1;z8(k,1342014);c[p+464>>2]=c[k>>2];g[p+56>>2]=ea(0.0);c[p+60>>2]=-1;g[p+64>>2]=ea(0.0);c[p+68>>2]=-1;c[p+508>>2]=-1;c[p+648>>2]=0;g[p+420>>2]=ea(255.0);c[p+424>>2]=-1;g[p+428>>2]=ea(255.0);c[p+432>>2]=-1;g[p+436>>2]=ea(0.0);c[p+440>>2]=-1;e=p+324|0;g[p+348>>2]=ea(8.0);c[p+352>>2]=-1;g[e>>2]=ea(0.0);c[p+328>>2]=-1;g[p+332>>2]=ea(0.0);c[p+336>>2]=-1;g[p+340>>2]=ea(0.0);c[p+344>>2]=-1;b=p+356|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];b=p+388|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];Kdl(L9()|0,1260481)|0;M9(p);c[10550]=f;b=L9()|0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}f=Taa(76,20,16,1729936,191)|0;b=f;e=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));a[f+72>>0]=0;c[10549]=f;b=obl(64)|0;Tba(b,32768,3,1260581);c[10576]=b;oaa(h,d);h=gaa()|0;paa();b=c[10576]|0;if(b)rq[c[(c[b>>2]|0)+4>>2]&8191](b);c[10576]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=n+4|0;c[n>>2]=e;b=c[10550]|0;if((n|0)==(b|0)){b=n;d=0}else{c[l>>2]=c[b>>2];c[m>>2]=b+4;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Bmb(n,j,k);d=c[10550]|0;b=d;d=c[d+4>>2]|0}r=b+4|0;Cmb(b,d);c[b+8>>2]=0;c[b>>2]=r;c[r>>2]=0;b=c[10550]|0;if((b|0)!=(n|0)){c[l>>2]=c[n>>2];c[m>>2]=e;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Bmb(b,j,k)}Cmb(n,c[e>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;r=L9()|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];Jdl(L9()|0,o)|0;Idl(o);c[10549]=0;c[10550]=0;r=(P9()|0)>1;b=N9()|0;if(r)do{if(b){Klb(b+636|0,c[b+640>>2]|0);if(a[b>>0]&1)Uaa(c[b+8>>2]|0,66);rbl(b)}r=(P9()|0)>1;b=N9()|0}while(r);Q9();if(h){if(f)Naa(f);Uaa(f,20);f=0}Klb(p+636|0,c[p+640>>2]|0);if(!(a[p>>0]&1)){i=q;return f|0}Uaa(c[p+8>>2]|0,66);i=q;return f|0}function Saa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[94554]|0;if(i){k=i;b=Waa(k,b,d,e,f,g,h)|0;return b|0}k=c[94555]|0;j=k+2848|0;c[94555]=j;if(j>>>0>4992>>>0)cj();c[k>>2]=0;c[k+20>>2]=0;i=k+5|0;j=i+11|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));dnl(k+2276|0,0,504)|0;dnl(k+24|0,0,192)|0;i=c[94555]|0;j=i+80|0;c[94555]=j;if(j>>>0>4992>>>0)cj();Gba(i,1048576,0,1,0,1260600);j=k+16|0;c[j>>2]=i;c[k+2268>>2]=0;i=0;do{l=i;i=i+1|0;c[k+220+(l<<2)>>2]=i}while((i|0)!=512);i=0;do{c[k+2276+(i<<2)>>2]=c[j>>2];i=i+1|0}while((i|0)!=126);c[k+2780>>2]=-1;c[94554]=k;l=k;l=Waa(l,b,d,e,f,g,h)|0;return l|0}function Taa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Saa(a,c,b,0,d,e)|0}function Uaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[94554]|0;if(e){g=e;_aa(g,b,d);return}g=c[94555]|0;f=g+2848|0;c[94555]=f;if(f>>>0>4992>>>0)cj();c[g>>2]=0;c[g+20>>2]=0;e=g+5|0;f=e+11|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));dnl(g+2276|0,0,504)|0;dnl(g+24|0,0,192)|0;e=c[94555]|0;f=e+80|0;c[94555]=f;if(f>>>0>4992>>>0)cj();Gba(e,1048576,0,1,0,1260600);f=g+16|0;c[f>>2]=e;c[g+2268>>2]=0;e=0;do{h=e;e=e+1|0;c[g+220+(h<<2)>>2]=e}while((e|0)!=512);e=0;do{c[g+2276+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=126);c[g+2780>>2]=-1;c[94554]=g;h=g;_aa(h,b,d);return}function Vaa(){var b=0,d=0,e=0,f=0;b=c[94554]|0;if(b){e=b;return e|0}e=c[94555]|0;d=e+2848|0;c[94555]=d;if(d>>>0>4992>>>0)cj();c[e>>2]=0;c[e+20>>2]=0;b=e+5|0;d=b+11|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));dnl(e+2276|0,0,504)|0;dnl(e+24|0,0,192)|0;b=c[94555]|0;d=b+80|0;c[94555]=d;if(d>>>0>4992>>>0)cj();Gba(b,1048576,0,1,0,1260600);d=e+16|0;c[d>>2]=b;c[e+2268>>2]=0;b=0;do{f=b;b=b+1|0;c[e+220+(f<<2)>>2]=b}while((b|0)!=512);b=0;do{c[e+2276+(b<<2)>>2]=c[d>>2];b=b+1|0}while((b|0)!=126);c[e+2780>>2]=-1;c[94554]=e;f=e;return f|0} +function x6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;A6d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(C6d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function y6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;A6d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(C6d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function z6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;A6d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(C6d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function A6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function B6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[b+44>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=0;if(!(a[b+36>>0]|0)){i=k;return}h=c[b+20>>2]|0;g=c[b>>2]|0;f=c[g+8>>2]|0;if(!f)e=1409686;else e=c[(c[g+4>>2]|0)+(f+-1<<3)>>2]|0;h=Iq[c[(c[h>>2]|0)+8>>2]&4095](h,e,j)|0;f=c[j>>2]|0;if((f|0)==0|h^1){i=k;return}if(!(a[f>>0]|0)){i=k;return}a:do if(!1410101)e=0;else{g=1410101;e=0;while(1){if(!(idl(g,f)|0))break;e=e+1|0;g=c[440172+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[440172+(e<<3)+4>>2]|0}while(0);Ip[c[d+20>>2]&4095](c[b+24>>2]|0,e);i=k;return}function C6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1409686;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Iq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(qcl(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);dnl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(qcl(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(qcl(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+$cl(j,h));l=1;i=k;return l|0}function D6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+560|0;l=o;m=o+512|0;n=o+256|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Ip[c[e+16>>2]&4095](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;g4d(m,f,0);h4d(m,1,f+16|0,439860,l);i4d(m,2,f+32|0,439860,l);b=c[k>>2]|0;inl(l|0,n|0,256)|0;Ip[c[e+20>>2]&4095](b,l);i=o;return}function E6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Ip[c[e+16>>2]&4095](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;m4d(f,l,0)|0;b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Ip[c[e+20>>2]&4095](b,l);i=n;return}function F6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+336|0;l=o;m=o+288|0;n=o+144|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Ip[c[e+16>>2]&4095](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;s4d(m,0,f,439860,l);t4d(m,f+16|0,1);u4d(m,f+32|0,2);v4d(m,f+48|0,3);b=c[k>>2]|0;inl(l|0,n|0,144)|0;Ip[c[e+20>>2]&4095](b,l);i=o;return}function G6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+288|0;l=p+272|0;m=p+224|0;o=p+112|0;n=p;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=p;return}k=b+24|0;Ip[c[e+16>>2]&4095](o,c[k>>2]|0);d=b+8|0;q=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=q;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=o;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;z4d(m,2,f+24|0,l);A4d(m,f+48|0,3);B4d(m,f+64|0,4);C4d(m,f+80|0,5);D4d(m,f+96|0,6);E4d(m,f+112|0,7);F4d(m,f+128|0,8);b=c[k>>2]|0;f=c[o+64>>2]|0;inl(n|0,o|0,f<<3|0)|0;c[n+64>>2]=f;f=n+80|0;o=o+80|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];Ip[c[e+20>>2]&4095](b,n);i=p;return}function H6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;l=m+96|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(dq[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Ip[c[e+16>>2]&4095](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;K4d(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+96|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Ip[h&4095](k,l);i=m;return}function I6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;l=o+80|0;m=o+32|0;n=o;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Ip[c[e+16>>2]&4095](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;M1d(m,1,f+12|0,l);N1d(m,2,f+36|0,l);b=c[k>>2]|0;e=c[e+20>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];Ip[e&4095](b,l);i=o;return}function J6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(dq[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Ip[c[e+16>>2]&4095](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;S1d(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Ip[h&4095](k,l);i=m;return}function K6d(a){a=a|0;return c[a+4>>2]|0}function L6d(a,b,d){a=a|0;b=b|0;d=d|0;Ip[c[(c[b>>2]|0)+24>>2]&4095](b,d);return}function M6d(a){a=a|0;return 0}function N6d(a,b,d){a=a|0;b=b|0;d=d|0;Ip[c[(c[b>>2]|0)+28>>2]&4095](b,d);return}function O6d(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,b,768);return}function P6d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Dp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=440244;c[e+4>>2]=d;Ip[c[(c[b>>2]|0)+24>>2]&4095](b,e);i=a;return}function Q6d(a){a=a|0;return 768}function R6d(a,b,c){a=a|0;b=b|0;c=c|0;return S7c(b,c)|0}function S6d(a){a=a|0;return}function T6d(a){a=a|0;rbl(a);return}function U6d(a){a=a|0;return}function V6d(a){a=a|0;rbl(a);return}function W6d(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Dp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function X6d(a){a=a|0;return c[a+4>>2]|0}function Y6d(a,b,d){a=a|0;b=b|0;d=d|0;Ip[c[(c[b>>2]|0)+24>>2]&4095](b,d);return}function Z6d(a){a=a|0;return 0}function _6d(a,b,d){a=a|0;b=b|0;d=d|0;Ip[c[(c[b>>2]|0)+28>>2]&4095](b,d);return}function $6d(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,b,144);return}function a7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Dp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=440264;c[e+4>>2]=d;Ip[c[(c[b>>2]|0)+24>>2]&4095](b,e);i=a;return}function b7d(a){a=a|0;return 144}function c7d(a,b,c){a=a|0;b=b|0;c=c|0;return O7c(b,c)|0}function d7d(a){a=a|0;rbl(a);return}function e7d(a){a=a|0;rbl(a);return}function f7d(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Dp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function g7d(a){a=a|0;return c[a+4>>2]|0}function h7d(a,b,d){a=a|0;b=b|0;d=d|0;Ip[c[(c[b>>2]|0)+24>>2]&4095](b,d);return}function i7d(a){a=a|0;return 0}function j7d(a,b,d){a=a|0;b=b|0;d=d|0;Ip[c[(c[b>>2]|0)+28>>2]&4095](b,d);return}function k7d(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,b,768);return}function l7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Dp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=440284;c[e+4>>2]=d;Ip[c[(c[b>>2]|0)+24>>2]&4095](b,e);i=a;return}function m7d(a){a=a|0;return 768}function n7d(a,b,c){a=a|0;b=b|0;c=c|0;return U7c(b,c)|0}function o7d(a){a=a|0;rbl(a);return}function p7d(a){a=a|0;rbl(a);return}function q7d(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Dp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function r7d(a){a=a|0;return c[a+4>>2]|0}function s7d(a,b,d){a=a|0;b=b|0;d=d|0;Ip[c[(c[b>>2]|0)+24>>2]&4095](b,d);return}function t7d(a){a=a|0;return 0}function u7d(a,b,d){a=a|0;b=b|0;d=d|0;Ip[c[(c[b>>2]|0)+28>>2]&4095](b,d);return}function v7d(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,b,800);return}function w7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Dp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=440304;c[e+4>>2]=d;Ip[c[(c[b>>2]|0)+24>>2]&4095](b,e);i=a;return}function x7d(a){a=a|0;return 800}function y7d(a,b,c){a=a|0;b=b|0;c=c|0;return Q7c(b,c)|0}function z7d(a){a=a|0;rbl(a);return}function A7d(a){a=a|0;rbl(a);return}function B7d(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Dp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function C7d(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function D7d(a){a=a|0;return 1391407}function E7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;lp[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function F7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];jEd(h,d,b,e,g);i=a;return}function G7d(a,b){a=a|0;b=b|0;return 0}function H7d(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function I7d(a){a=a|0;return 1391390}function J7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;lp[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function K7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];hEd(h,d,b,e,g);i=a;return}function L7d(a,b){a=a|0;b=b|0;return 0}function M7d(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function N7d(a){a=a|0;return 1391371}function O7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;lp[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function P7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];fEd(h,d,b,e,g);i=a;return}function Q7d(a,b){a=a|0;b=b|0;return 0}function R7d(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function S7d(a){a=a|0;return 1391245}function T7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;lp[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function U7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];dEd(h,d,b,e,g);i=a;return}function V7d(a,b){a=a|0;b=b|0;return 0}function W7d(a){a=a|0;return 1391371}function X7d(a){a=a|0;return}function Y7d(a){a=a|0;rbl(a);return}function Z7d(a,b){a=a|0;b=b|0;if(!(jdl(1391371,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function _7d(a){a=a|0;return 1391390}function $7d(a){a=a|0;return}function a8d(a){a=a|0;rbl(a);return}function b8d(a,b){a=a|0;b=b|0;if(!(jdl(1391390,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function c8d(a){a=a|0;return 1391245}function d8d(a){a=a|0;return}function e8d(a){a=a|0;rbl(a);return}function f8d(a,b){a=a|0;b=b|0;if(!(jdl(1391245,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function g8d(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;f=ea(g[b+16>>2]);h=ea(g[b+20>>2]);i=ea(g[b+24>>2]);k=ea(g[a+16>>2]);l=ea(g[a+20>>2]);d=ea(g[a+24>>2]);c=ea(g[b>>2]);e=ea(g[b+4>>2]);c=ea(k-c);e=ea(l-e);d=ea(d-ea(g[b+8>>2]));l=ea(g[a+128>>2]);k=ea(g[a+132>>2]);l=ea(f+l);k=ea(h+k);j=ea(i+ea(g[a+136>>2]));if(dl|e>k|d>j)))){a=0;return a|0}A=ea(g[a+32>>2]);y=ea(g[a+36>>2]);w=ea(g[a+40>>2]);z=ea(g[a+48>>2]);x=ea(g[a+52>>2]);l=ea(g[a+56>>2]);m=ea(g[a+64>>2]);k=ea(g[a+68>>2]);j=ea(g[a+72>>2]);t=ea(g[a+80>>2]);q=ea(g[a+84>>2]);n=ea(g[a+88>>2]);u=ea(g[a+96>>2]);r=ea(g[a+100>>2]);o=ea(g[a+104>>2]);v=ea(g[a+112>>2]);s=ea(g[a+116>>2]);p=ea(g[a+120>>2]);m=ea(ea(ea(c*A)+ea(e*z))+ea(d*m));k=ea(ea(ea(c*y)+ea(e*x))+ea(d*k));d=ea(ea(ea(c*w)+ea(e*l))+ea(d*j));j=ea(g[a>>2]);l=ea(g[a+4>>2]);j=ea(ea(i*v)+ea(ea(h*u)+ea(ea(f*t)+j)));l=ea(ea(i*s)+ea(ea(h*r)+ea(ea(f*q)+l)));c=ea(ea(i*p)+ea(ea(h*o)+ea(ea(f*n)+ea(g[a+8>>2]))));if(kj|k>l|d>c)))b=0;else b=!(d>2]);y=ea(g[a+20>>2]);x=ea(g[a+24>>2]);A=ea(g[b>>2]);B=ea(g[b+4>>2]);A=ea(z-A);B=ea(y-B);x=ea(x-ea(g[b+8>>2]));y=ea(g[c>>2]);z=ea(g[c+4>>2]);d=ea(g[c+8>>2]);u=ea(g[a+128>>2]);v=ea(g[a+132>>2]);u=ea(y+u);v=ea(z+v);w=ea(d+ea(g[a+136>>2]));if(xu|B>v|x>w)))){a=0;return a|0}e=ea(g[a+32>>2]);f=ea(g[a+36>>2]);h=ea(g[a+40>>2]);i=ea(g[a+48>>2]);j=ea(g[a+52>>2]);k=ea(g[a+56>>2]);l=ea(g[a+64>>2]);m=ea(g[a+68>>2]);n=ea(g[a+72>>2]);o=ea(g[a+80>>2]);p=ea(g[a+84>>2]);q=ea(g[a+88>>2]);r=ea(g[a+96>>2]);s=ea(g[a+100>>2]);t=ea(g[a+104>>2]);u=ea(g[a+112>>2]);v=ea(g[a+116>>2]);w=ea(g[a+120>>2]);H=ea(ea(ea(A*e)+ea(B*i))+ea(x*l));F=ea(ea(ea(A*f)+ea(B*j))+ea(x*m));D=ea(ea(ea(A*h)+ea(B*k))+ea(x*n));G=ea(g[a>>2]);E=ea(g[a+4>>2]);G=ea(ea(u*d)+ea(ea(r*z)+ea(ea(o*y)+G)));E=ea(ea(v*d)+ea(ea(s*z)+ea(ea(p*y)+E)));C=ea(ea(w*d)+ea(ea(t*z)+ea(ea(q*y)+ea(g[a+8>>2]))));if(DG|F>E|D>C)))){a=0;return a|0}C=ea(ea(x*i)-ea(B*l));F=ea(ea(x*j)-ea(B*m));D=ea(ea(x*k)-ea(B*n));G=ea(g[a+144>>2]);E=ea(g[a+148>>2]);G=ea(ea(r*d)+ea(ea(u*z)+G));E=ea(ea(s*d)+ea(ea(v*z)+E));H=ea(ea(t*d)+ea(ea(w*z)+ea(g[a+152>>2])));L=CG;J=FE;b=DH;H=ea(ea(A*l)-ea(x*e));D=ea(ea(A*m)-ea(x*f));E=ea(ea(A*n)-ea(x*h));F=ea(g[a+160>>2]);G=ea(g[a+164>>2]);F=ea(ea(o*d)+ea(ea(u*y)+F));G=ea(ea(p*d)+ea(ea(v*y)+G));C=ea(ea(q*d)+ea(ea(w*y)+ea(g[a+168>>2])));K=HF;I=DG;c=EC;C=ea(ea(B*e)-ea(A*i));E=ea(ea(B*f)-ea(A*j));G=ea(ea(B*h)-ea(A*k));D=ea(g[a+176>>2]);F=ea(g[a+180>>2]);D=ea(ea(o*z)+ea(ea(r*y)+D));F=ea(ea(p*z)+ea(ea(s*y)+F));H=ea(ea(q*z)+ea(ea(t*y)+ea(g[a+184>>2])));a=(L|(K|(CD))|(J|(I|(EF)))|(b|(c|(GH))))&1^1;return a|0}function i8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1413624:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function j8d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1413624:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1413624:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function k8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1413756:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function l8d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1413756:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1413756:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function m8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1413888:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function n8d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1413888:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1413888:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function o8d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else i8d(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}j8d(b,d,k,a);e=a+264|0;h=a+268|0;j8d(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<5)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+32|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function p8d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else k8d(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}l8d(b,d,k,a);e=a+264|0;h=a+268|0;l8d(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<4)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+16|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function q8d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else m8d(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}n8d(b,d,k,a);e=a+264|0;h=a+268|0;n8d(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<3)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+8|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function r8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo;G=ea(g[c>>2]);U=ea(g[c+4>>2]);R=ea(g[c+8>>2]);ja=ea(g[c+16>>2]);ba=ea(g[c+20>>2]);J=ea(g[c+24>>2]);F=ea(g[c+32>>2]);T=ea(g[c+36>>2]);Q=ea(g[c+40>>2]);x=ea(g[c+48>>2]);aa=ea(g[c+52>>2]);I=ea(g[c+56>>2]);E=ea(g[c+64>>2]);o=ea(g[c+68>>2]);n=ea(g[c+72>>2]);m=ea(g[c+80>>2]);i=ea(g[c+84>>2]);d=ea(g[c+88>>2]);H=ea(g[b>>2]);D=ea(g[b+4>>2]);C=ea(g[b+8>>2]);ia=ea(g[b+16>>2]);A=ea(g[b+20>>2]);z=ea(g[b+24>>2]);$=ea(g[b+32>>2]);Y=ea(g[b+36>>2]);w=ea(g[b+40>>2]);v=ea(g[b+48>>2]);u=ea(g[b+52>>2]);t=ea(g[b+56>>2]);s=ea(g[b+64>>2]);r=ea(g[b+68>>2]);q=ea(g[b+72>>2]);p=ea(g[b+80>>2]);V=ea(g[b+84>>2]);S=ea(g[b+88>>2]);ka=ea(g[b+96>>2]);l=ea(g[b+100>>2]);k=ea(g[b+104>>2]);ga=ea(g[b+112>>2]);ca=ea(g[b+116>>2]);h=ea(g[b+120>>2]);P=ea(g[b+128>>2]);M=ea(g[b+132>>2]);ha=ea(G*U);_=ea(G*R);fa=ea(ja*ba);O=ea(ja*J);X=ea(U*R);L=ea(ba*J);e=ea(F*T);Z=ea(F*Q);da=ea(x*aa);N=ea(x*I);W=ea(T*Q);K=ea(aa*I);B=ea(E*o);y=ea(E*n);D=ea(ea(ea(D-ha)-e)-B);C=ea(ea(ea(C-_)-Z)-y);v=ea(ea(ea(v-ea(G*ja))-ea(F*x))-ea(E*m));u=ea(ea(ea(u-ea(U*ja))-ea(T*x))-ea(o*m));t=ea(ea(ea(t-ea(R*ja))-ea(Q*x))-ea(n*m));j=ea(m*i);f=ea(m*d);m=ea(ea(ea(ka-ea(ja*ja))-ea(x*x))-ea(m*m));l=ea(ea(ea(l-fa)-da)-j);k=ea(ea(ea(k-O)-N)-f);x=ea(o*n);B=ea(ea(ea(ia-ha)-e)-B);A=ea(ea(ea(A-ea(U*U))-ea(T*T))-ea(o*o));z=ea(ea(ea(z-X)-W)-x);s=ea(ea(ea(s-ea(G*ba))-ea(F*aa))-ea(E*i));r=ea(ea(ea(r-ea(U*ba))-ea(T*aa))-ea(o*i));q=ea(ea(ea(q-ea(R*ba))-ea(Q*aa))-ea(n*i));e=ea(i*d);j=ea(ea(ea(ga-fa)-da)-j);i=ea(ea(ea(ca-ea(ba*ba))-ea(aa*aa))-ea(i*i));h=ea(ea(ea(h-L)-K)-e);y=ea(ea(ea($-_)-Z)-y);x=ea(ea(ea(Y-X)-W)-x);w=ea(ea(ea(w-ea(R*R))-ea(Q*Q))-ea(n*n));p=ea(ea(ea(p-ea(G*J))-ea(F*I))-ea(E*d));o=ea(ea(ea(V-ea(U*J))-ea(T*I))-ea(o*d));n=ea(ea(ea(S-ea(R*J))-ea(Q*I))-ea(n*d));f=ea(ea(ea(P-O)-N)-f);e=ea(ea(ea(M-L)-K)-e);d=ea(ea(ea(ea(g[b+136>>2])-ea(J*J))-ea(I*I))-ea(d*d));g[a>>2]=ea(ea(ea(H-ea(G*G))-ea(F*F))-ea(E*E));g[a+4>>2]=D;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);g[a+16>>2]=B;g[a+20>>2]=A;g[a+24>>2]=z;g[a+28>>2]=ea(0.0);g[a+32>>2]=y;g[a+36>>2]=x;g[a+40>>2]=w;g[a+44>>2]=ea(0.0);g[a+48>>2]=v;g[a+52>>2]=u;g[a+56>>2]=t;g[a+60>>2]=ea(0.0);g[a+64>>2]=s;g[a+68>>2]=r;g[a+72>>2]=q;g[a+76>>2]=ea(0.0);g[a+80>>2]=p;g[a+84>>2]=o;g[a+88>>2]=n;g[a+92>>2]=ea(0.0);g[a+96>>2]=m;g[a+100>>2]=l;g[a+104>>2]=k;g[a+108>>2]=ea(0.0);g[a+112>>2]=j;g[a+116>>2]=i;g[a+120>>2]=h;g[a+124>>2]=ea(0.0);g[a+128>>2]=f;g[a+132>>2]=e;g[a+136>>2]=d;g[a+140>>2]=ea(0.0);return}function s8d(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=i;i=i+352|0;x=b;t=b+128|0;y=b+176|0;w=b+64|0;u=b+320|0;v=b+336|0;s=b+112|0;o=b+160|0;p=b+144|0;n=b+96|0;a=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=a+40|0;ba=c[a>>2]|0;ca=y+64|0;c[y+80>>2]=4;g[y+48>>2]=ea(0.0);$=y+96|0;aa=y+112|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+128>>2]=ba;c[$>>2]=c[t>>2];c[$+4>>2]=c[t+4>>2];c[$+8>>2]=c[t+8>>2];c[$+12>>2]=c[t+12>>2];c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];c[aa+12>>2]=c[t+12>>2];c[y+16>>2]=ba;c[y+32>>2]=ba;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];c[ca+12>>2]=c[x+12>>2];ca=c[d>>2]|0;ba=c[d+4>>2]|0;aa=c[d+8>>2]|0;$=c[d+12>>2]|0;Y=f+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;W=ea(g[e>>2]);X=ea(g[e+4>>2]);Q=ea(g[e+8>>2]);V=ea(g[e+12>>2]);J=h+16|0;G=ea(g[J>>2]);B=ea(g[J+4>>2]);D=ea(g[J+8>>2]);c[w>>2]=ca;J=w+4|0;c[J>>2]=ba;f=w+8|0;c[f>>2]=aa;h=w+12|0;c[h>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));H=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);A=(c[k>>2]=_,ea(g[k>>2]));C=(c[k>>2]=Z,ea(g[k>>2]));I=(c[k>>2]=Y,ea(g[k>>2]));E=ea(G-A);P=ea(B-C);R=ea(D-I);S=ea(ea(H*H)+ea(-.5));U=ea(ea(ea(E*T)+ea(P*O))+ea(R*L));F=ea(ea(ea(U*O)+ea(ea(S*P)+ea(H*ea(ea(E*L)-ea(R*T)))))*ea(2.0));z=ea(ea(ea(ea(S*R)+ea(H*ea(ea(P*T)-ea(E*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*H)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*H)));K=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*H)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*H)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*E)+ea(H*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(N+N);F=ea(K+K);L=ea(Q+Q);P=ea(K*F);O=ea(Q*L);K=ea(K*z);R=ea(Q*z);H=ea(M*z);Q=ea(Q*F);F=ea(M*F);L=ea(M*L);z=ea(ea(1.0)-ea(N*z));N=ea(K+L);M=ea(R-F);L=ea(K-L);K=ea(z-O);E=ea(Q+H);F=ea(R+F);H=ea(Q-H);z=ea(z-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=K;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[J>>2]);A=ea(g[f>>2]);E=ea(g[h>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(z8d(q,y,x,w,v,u,t,s,o,p,n,ea(ea(g[a>>2])+j))|0)){X=ea(3402823469999999843913219.0e14);i=b;return ea(X)}X=ea(g[o>>2]);J=c[p+4>>2]|0;y=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=J;c[l+8>>2]=y;y=c[n+4>>2]|0;J=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=y;c[m+8>>2]=J;i=b;return ea(X)}function t8d(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(1.0e10)}function u8d(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=i;i=i+352|0;x=b;t=b+128|0;y=b+176|0;w=b+64|0;u=b+320|0;v=b+336|0;s=b+112|0;o=b+160|0;p=b+144|0;n=b+96|0;ca=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=ca+40|0;ba=c[a>>2]|0;X=ea(g[ca+44>>2]);W=ea(X*ea(0.0));ca=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=4;g[y+48>>2]=ea(0.0);c[y+128>>2]=ba;Q=ea(W+ea(0.0));g[y+96>>2]=ea(X+ea(0.0));g[y+100>>2]=Q;g[y+104>>2]=Q;g[y+108>>2]=ea(0.0);W=ea(ea(0.0)-W);g[y+112>>2]=ea(ea(0.0)-X);g[y+116>>2]=W;g[y+120>>2]=W;g[y+124>>2]=ea(0.0);c[y+16>>2]=ba;c[y+32>>2]=ba;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];c[ca+12>>2]=c[x+12>>2];ca=c[d>>2]|0;ba=c[d+4>>2]|0;aa=c[d+8>>2]|0;$=c[d+12>>2]|0;Y=f+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;W=ea(g[e>>2]);X=ea(g[e+4>>2]);Q=ea(g[e+8>>2]);V=ea(g[e+12>>2]);J=h+16|0;G=ea(g[J>>2]);B=ea(g[J+4>>2]);D=ea(g[J+8>>2]);c[w>>2]=ca;J=w+4|0;c[J>>2]=ba;f=w+8|0;c[f>>2]=aa;h=w+12|0;c[h>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));H=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);A=(c[k>>2]=_,ea(g[k>>2]));C=(c[k>>2]=Z,ea(g[k>>2]));I=(c[k>>2]=Y,ea(g[k>>2]));E=ea(G-A);P=ea(B-C);R=ea(D-I);S=ea(ea(H*H)+ea(-.5));U=ea(ea(ea(E*T)+ea(P*O))+ea(R*L));F=ea(ea(ea(U*O)+ea(ea(S*P)+ea(H*ea(ea(E*L)-ea(R*T)))))*ea(2.0));z=ea(ea(ea(ea(S*R)+ea(H*ea(ea(P*T)-ea(E*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*H)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*H)));K=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*H)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*H)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*E)+ea(H*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(N+N);F=ea(K+K);L=ea(Q+Q);P=ea(K*F);O=ea(Q*L);K=ea(K*z);R=ea(Q*z);H=ea(M*z);Q=ea(Q*F);F=ea(M*F);L=ea(M*L);z=ea(ea(1.0)-ea(N*z));N=ea(K+L);M=ea(R-F);L=ea(K-L);K=ea(z-O);E=ea(Q+H);F=ea(R+F);H=ea(Q-H);z=ea(z-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=K;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[J>>2]);A=ea(g[f>>2]);E=ea(g[h>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(z8d(q,y,x,w,v,u,t,s,o,p,n,ea(ea(g[a>>2])+j))|0)){X=ea(3402823469999999843913219.0e14);i=b;return ea(X)}X=ea(g[o>>2]);J=c[p+4>>2]|0;y=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=J;c[l+8>>2]=y;y=c[n+4>>2]|0;J=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=y;c[m+8>>2]=J;i=b;return ea(X)}function v8d(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=i;i=i+368|0;x=b;t=b+128|0;y=b+176|0;w=b+64|0;u=b+336|0;v=b+352|0;s=b+112|0;o=b+160|0;p=b+144|0;n=b+96|0;ba=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;$=c[ba+40>>2]|0;aa=c[ba+44>>2]|0;ba=c[ba+48>>2]|0;_=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[_>>2]=c[x>>2];c[_+4>>2]=c[x+4>>2];c[_+8>>2]=c[x+8>>2];c[_+12>>2]=c[x+12>>2];c[y+144>>2]=$;c[y+148>>2]=aa;c[y+152>>2]=ba;g[y+156>>2]=ea(0.0);P=(c[k>>2]=$,ea(g[k>>2]));U=(c[k>>2]=aa,ea(g[k>>2]));W=(c[k>>2]=ba,ea(g[k>>2]));V=P<=U?P:U;V=V<=W?V:W;U=P>=U?P:U;P=ea(V*ea(.150000006));W=ea((U>=W?U:W)*ea(.0299999993));W=P>W?P:W;g[y+16>>2]=V>W?W:V;g[y+32>>2]=ea(V*ea(.0500000007));ba=c[d>>2]|0;aa=c[d+4>>2]|0;$=c[d+8>>2]|0;_=c[d+12>>2]|0;X=f+16|0;Z=c[X>>2]|0;Y=c[X+4>>2]|0;X=c[X+8>>2]|0;V=ea(g[e>>2]);W=ea(g[e+4>>2]);P=ea(g[e+8>>2]);U=ea(g[e+12>>2]);f=h+16|0;G=ea(g[f>>2]);B=ea(g[f+4>>2]);D=ea(g[f+8>>2]);c[w>>2]=ba;f=w+4|0;c[f>>2]=aa;h=w+8|0;c[h>>2]=$;a=w+12|0;c[a>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=X;g[w+28>>2]=ea(0.0);S=(c[k>>2]=ba,ea(g[k>>2]));N=(c[k>>2]=aa,ea(g[k>>2]));K=(c[k>>2]=$,ea(g[k>>2]));H=(c[k>>2]=_,ea(g[k>>2]));S=ea(-S);N=ea(-N);K=ea(-K);A=(c[k>>2]=Z,ea(g[k>>2]));C=(c[k>>2]=Y,ea(g[k>>2]));I=(c[k>>2]=X,ea(g[k>>2]));E=ea(G-A);O=ea(B-C);Q=ea(D-I);R=ea(ea(H*H)+ea(-.5));T=ea(ea(ea(E*S)+ea(O*N))+ea(Q*K));F=ea(ea(ea(T*N)+ea(ea(R*O)+ea(H*ea(ea(E*K)-ea(Q*S)))))*ea(2.0));z=ea(ea(ea(ea(R*Q)+ea(H*ea(ea(O*S)-ea(E*N))))+ea(T*K))*ea(2.0));L=ea(ea(U*H)-ea(ea(ea(V*S)+ea(W*N))+ea(P*K)));M=ea(ea(ea(P*N)-ea(W*K))+ea(ea(U*S)+ea(V*H)));J=ea(ea(ea(V*K)-ea(P*S))+ea(ea(U*N)+ea(W*H)));P=ea(ea(ea(W*S)-ea(V*N))+ea(ea(U*K)+ea(P*H)));g[x+48>>2]=ea(ea(ea(T*S)+ea(ea(R*E)+ea(H*ea(ea(Q*N)-ea(O*K)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(M+M);F=ea(J+J);K=ea(P+P);O=ea(J*F);N=ea(P*K);J=ea(J*z);Q=ea(P*z);H=ea(L*z);P=ea(P*F);F=ea(L*F);K=ea(L*K);z=ea(ea(1.0)-ea(M*z));M=ea(J+K);L=ea(Q-F);K=ea(J-K);J=ea(z-N);E=ea(P+H);F=ea(Q+F);H=ea(P-H);z=ea(z-O);g[x>>2]=ea(ea(ea(1.0)-O)-N);g[x+4>>2]=M;g[x+8>>2]=L;g[x+12>>2]=ea(0.0);g[x+16>>2]=K;g[x+20>>2]=J;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[f>>2]);A=ea(g[h>>2]);E=ea(g[a>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(y8d(q,y,x,w,v,u,t,s,o,p,n,j)|0)){W=ea(3402823469999999843913219.0e14);i=b;return ea(W)}W=ea(g[o>>2]);X=c[p+4>>2]|0;y=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=X;c[l+8>>2]=y;y=c[n+4>>2]|0;X=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=y;c[m+8>>2]=X;i=b;return ea(W)}function w8d(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=i;i=i+448|0;t=b+208|0;aa=b+256|0;ba=b+352|0;y=b;w=b+320|0;x=b+368|0;u=b+432|0;v=b+288|0;s=b+272|0;o=b+224|0;p=b+240|0;n=b+304|0;$=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;X=c[$+44>>2]|0;Z=c[$+48>>2]|0;c[aa>>2]=c[$+40>>2];c[aa+4>>2]=X;c[aa+8>>2]=Z;g[aa+12>>2]=ea(0.0);Z=c[$+56>>2]|0;X=c[$+60>>2]|0;_=c[$+64>>2]|0;c[ba>>2]=c[$+52>>2];c[ba+4>>2]=Z;c[ba+8>>2]=X;c[ba+12>>2]=_;bDd(y,c[$+72>>2]|0,t,aa,ba);ba=c[d>>2]|0;aa=c[d+4>>2]|0;$=c[d+8>>2]|0;_=c[d+12>>2]|0;X=f+16|0;Z=c[X>>2]|0;Y=c[X+4>>2]|0;X=c[X+8>>2]|0;V=ea(g[e>>2]);W=ea(g[e+4>>2]);P=ea(g[e+8>>2]);U=ea(g[e+12>>2]);f=h+16|0;G=ea(g[f>>2]);B=ea(g[f+4>>2]);D=ea(g[f+8>>2]);c[w>>2]=ba;f=w+4|0;c[f>>2]=aa;h=w+8|0;c[h>>2]=$;a=w+12|0;c[a>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=X;g[w+28>>2]=ea(0.0);S=(c[k>>2]=ba,ea(g[k>>2]));N=(c[k>>2]=aa,ea(g[k>>2]));K=(c[k>>2]=$,ea(g[k>>2]));H=(c[k>>2]=_,ea(g[k>>2]));S=ea(-S);N=ea(-N);K=ea(-K);A=(c[k>>2]=Z,ea(g[k>>2]));C=(c[k>>2]=Y,ea(g[k>>2]));I=(c[k>>2]=X,ea(g[k>>2]));E=ea(G-A);O=ea(B-C);Q=ea(D-I);R=ea(ea(H*H)+ea(-.5));T=ea(ea(ea(E*S)+ea(O*N))+ea(Q*K));F=ea(ea(ea(T*N)+ea(ea(R*O)+ea(H*ea(ea(E*K)-ea(Q*S)))))*ea(2.0));z=ea(ea(ea(ea(R*Q)+ea(H*ea(ea(O*S)-ea(E*N))))+ea(T*K))*ea(2.0));L=ea(ea(U*H)-ea(ea(ea(V*S)+ea(W*N))+ea(P*K)));M=ea(ea(ea(P*N)-ea(W*K))+ea(ea(U*S)+ea(V*H)));J=ea(ea(ea(V*K)-ea(P*S))+ea(ea(U*N)+ea(W*H)));P=ea(ea(ea(W*S)-ea(V*N))+ea(ea(U*K)+ea(P*H)));g[x+48>>2]=ea(ea(ea(T*S)+ea(ea(R*E)+ea(H*ea(ea(Q*N)-ea(O*K)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(M+M);F=ea(J+J);K=ea(P+P);O=ea(J*F);N=ea(P*K);J=ea(J*z);Q=ea(P*z);H=ea(L*z);P=ea(P*F);F=ea(L*F);K=ea(L*K);z=ea(ea(1.0)-ea(M*z));M=ea(J+K);L=ea(Q-F);K=ea(J-K);J=ea(z-N);E=ea(P+H);F=ea(Q+F);H=ea(P-H);z=ea(z-O);g[x>>2]=ea(ea(ea(1.0)-O)-N);g[x+4>>2]=M;g[x+8>>2]=L;g[x+12>>2]=ea(0.0);g[x+16>>2]=K;g[x+20>>2]=J;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[f>>2]);A=ea(g[h>>2]);E=ea(g[a>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(x8d(q,y,x,w,v,u,t,s,o,p,n,j)|0)){W=ea(3402823469999999843913219.0e14);i=b;return ea(W)}W=ea(g[o>>2]);X=c[p+4>>2]|0;y=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=X;c[l+8>>2]=y;y=c[n+4>>2]|0;X=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=y;c[m+8>>2]=X;i=b;return ea(W)}function x8d(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(ekd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function y8d(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(ckd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function z8d(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(dkd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function A8d(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=c[a+8>>2]|0;f=c[b+8>>2]|0;e=d+4|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)){Ifd(d,1)|0;g=c[e>>2]|0}c[e>>2]=g+1;c[(c[d+8>>2]|0)+(g<<2)>>2]=f;return 1}function B8d(a){a=a|0;rbl(a);return}function C8d(a){a=a|0;rbl(a);return}function D8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!((b|0)!=0&(d|0)!=0))return 1;f=e+4|0;a=c[f>>2]|0;if((a+b|0)>>>0>(c[e>>2]|0)>>>0){Ifd(e,b)|0;a=c[f>>2]|0}inl((c[e+8>>2]|0)+(a<<2)|0,d|0,b<<2|0)|0;c[f>>2]=(c[f>>2]|0)+b;return 1}function E8d(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0;r=i;i=i+144|0;q=r+48|0;E=r+36|0;n=r+24|0;o=r+12|0;p=r;k=c[b+20>>2]|0;c[q>>2]=c[b+16>>2];c[q+4>>2]=k;c[q+8>>2]=d+8;c[q+12>>2]=1;c[q+16>>2]=r+128;d=q+40|0;c[d>>2]=2122317823;k=q+44|0;c[k>>2]=2122317823;h=q+48|0;c[h>>2]=2122317823;f=q+52|0;c[f>>2]=-25165825;e=q+56|0;c[e>>2]=-25165825;l=q+60|0;c[l>>2]=-25165825;m=q+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;m=b+36|0;t=c[m>>2]|0;S3c(E,q,0);y=ea(ea(g[E>>2])*ea(2.0));A=ea(ea(g[E+4>>2])*ea(2.0));D=ea(ea(g[E+8>>2])*ea(2.0));B=ea(g[t+12>>2]);C=ea(ea(B*B)+ea(-.5));z=ea(g[t>>2]);s=ea(y*z);x=ea(g[t+4>>2]);s=ea(s+ea(A*x));w=ea(g[t+8>>2]);s=ea(s+ea(D*w));u=ea(ea(z*s)+ea(ea(y*C)+ea(B*ea(ea(D*x)-ea(A*w)))));v=ea(ea(x*s)+ea(ea(A*C)+ea(B*ea(ea(y*w)-ea(D*z)))));s=ea(ea(ea(D*C)+ea(B*ea(ea(A*z)-ea(y*x))))+ea(w*s));t=c[b+24>>2]|0;u=ea(ea(g[t>>2])*u);u=ea(ea(-ea(ea(g[t+4>>2])*v))-u);s=ea(u-ea(s*ea(g[t+8>>2])));if(!(s>=ea(g[b+12>>2]))){t=b+8|0;C=ea(g[t>>2]);t=C>ea(0.0);i=r;return t|0}else{R3c(q,c[m>>2]|0);A=ea(g[d>>2]);B=ea(g[k>>2]);C=ea(g[h>>2]);z=ea(g[f>>2]);w=ea(g[e>>2]);y=ea(g[l>>2]);t=c[b+40>>2]|0;q=c[b+44>>2]|0;x=ea(ea(g[q>>2])*ea(1.10000002));v=ea(ea(g[q+4>>2])*ea(1.10000002));u=ea(ea(g[q+8>>2])*ea(1.10000002));g[n>>2]=x;g[n+4>>2]=v;g[n+8>>2]=u;u=ea(ea(B+w)*ea(.5));v=ea(ea(C+y)*ea(.5));g[o>>2]=ea(ea(A+z)*ea(.5));g[o+4>>2]=u;g[o+8>>2]=v;B=ea(ea(ea(ea(w-B)*ea(.5))+ea(.00999999977))*ea(1.10000002));C=ea(ea(ea(ea(y-C)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[p>>2]=ea(ea(ea(ea(z-A)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[p+4>>2]=B;g[p+8>>2]=C;C=ea(JYc(t,n,o,p,c[b+28>>2]|0,c[b+32>>2]|0));t=b+8|0;B=ea(g[t>>2]);C=B>2]=C;g[j>>2]=C;C=ea(g[t>>2]);t=C>ea(0.0);i=r;return t|0}return 0}function F8d(a){a=a|0;rbl(a);return}function G8d(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;r=r|0;s=ea(s);t=t|0;var u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=lo,ia=lo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=lo,Aa=lo,Ba=lo,Ca=0,Da=0,Ea=0,Fa=0,Ga=lo,Ha=0,Ia=lo,Ja=0,Ka=lo,La=lo,Ma=lo,Na=lo;ya=i;i=i+32|0;va=ya+16|0;ua=ya+12|0;wa=ya;c[r>>2]=-1;oa=c[a+16>>2]|0;qa=c[a+24>>2]|0;ra=c[a+28>>2]|0;sa=h+36|0;ia=ea(ea(g[sa>>2])*m);ta=h+40|0;ha=ea(ea(g[ta>>2])*m);pa=h+44|0;F=ea(ea(g[pa>>2])*m);la=h+48|0;w=ea(ea(g[la>>2])*n);ma=h+52|0;x=ea(ea(g[ma>>2])*n);na=h+56|0;w=ea(ia+w);x=ea(ha+x);F=ea(F+ea(ea(g[na>>2])*n));ja=h+60|0;ha=ea(ea(g[ja>>2])*o);ka=h+64|0;ia=ea(ea(g[ka>>2])*o);ga=h+68|0;ha=ea(w+ha);ia=ea(x+ia);F=ea(F+ea(ea(g[ga>>2])*o));if(!oa){xa=1;i=ya;return xa|0}G=wa+4|0;H=wa+8|0;I=e+4|0;J=e+8|0;K=e+12|0;L=e+16|0;M=e+20|0;N=e+24|0;O=e+28|0;P=e+32|0;Q=f+4|0;S=f+8|0;T=f+12|0;U=f+16|0;V=f+20|0;W=f+24|0;X=f+28|0;Y=f+32|0;Z=t+4|0;_=t+8|0;$=a+44|0;aa=a+48|0;ba=a+52|0;ca=b+44|0;da=b+48|0;fa=b+52|0;z=a+40|0;A=b+40|0;B=b+64|0;C=q+4|0;D=q+8|0;E=0;while(1){a=qa+(E*20|0)|0;o=ea(g[a>>2]);x=ea(ha*o);h=qa+(E*20|0)+4|0;n=ea(g[h>>2]);x=ea(x+ea(ia*n));y=qa+(E*20|0)+8|0;m=ea(g[y>>2]);if(!(ea(x+ea(F*m))>2]));v=ea(o*ea(g[ta>>2]));u=ea(o*ea(g[pa>>2]));w=ea(n*ea(g[la>>2]));x=ea(n*ea(g[ma>>2]));w=ea(za+w);x=ea(v+x);n=ea(u+ea(n*ea(g[na>>2])));u=ea(m*ea(g[ja>>2]));o=ea(m*ea(g[ka>>2]));u=ea(w+u);o=ea(x+o);n=ea(n+ea(m*ea(g[ga>>2])));g[wa>>2]=u;g[G>>2]=o;g[H>>2]=n;m=ea(R(ea(ea(n*n)+ea(ea(u*u)+ea(o*o)))));if(m>ea(0.0)){x=ea(ea(1.0)/m);u=ea(u*x);g[wa>>2]=u;o=ea(o*x);g[G>>2]=o;n=ea(n*x);g[H>>2]=n}Ma=ea(g[e>>2]);Aa=ea(u*Ma);La=ea(g[I>>2]);w=ea(u*La);Ia=ea(g[J>>2]);v=ea(u*Ia);Ka=ea(g[K>>2]);Na=ea(o*Ka);za=ea(g[L>>2]);u=ea(o*za);Ga=ea(g[M>>2]);Na=ea(Aa+Na);u=ea(w+u);v=ea(v+ea(o*Ga));o=ea(g[N>>2]);w=ea(n*o);Aa=ea(g[O>>2]);x=ea(n*Aa);Ba=ea(g[P>>2]);w=ea(Na+w);x=ea(u+x);v=ea(v+ea(n*Ba));u=ea(g[p>>2]);Ia=ea(ea(ea(Ma*w)+ea(La*x))+ea(Ia*v));Ga=ea(ea(ea(Ka*w)+ea(za*x))+ea(Ga*v));Ba=ea(ea(ea(o*w)+ea(Aa*x))+ea(Ba*v));Ja=(g[k>>2]=Ia,c[k>>2]|0);Ha=(g[k>>2]=Ga,c[k>>2]|0);Fa=(g[k>>2]=Ba,c[k>>2]|0);n=ea(w*ea(g[f>>2]));n=ea(n+ea(x*ea(g[Q>>2])));n=ea(n+ea(v*ea(g[S>>2])));Aa=ea(w*ea(g[T>>2]));Aa=ea(Aa+ea(x*ea(g[U>>2])));Aa=ea(Aa+ea(v*ea(g[V>>2])));o=ea(w*ea(g[W>>2]));o=ea(o+ea(x*ea(g[X>>2])));o=ea(o+ea(v*ea(g[Y>>2])));Ea=(g[k>>2]=n,c[k>>2]|0);Da=(g[k>>2]=Aa,c[k>>2]|0);za=ea(w*ea(g[t>>2]));za=ea(za+ea(x*ea(g[Z>>2])));za=ea(za+ea(v*ea(g[_>>2])));Ca=c[fa>>2]|(g[k>>2]=o,c[k>>2]|0)&-2147483648;Ia=ea(Ia*(c[k>>2]=c[$>>2]|Ja&-2147483648,ea(g[k>>2])));Ga=ea(Ia+ea(Ga*(c[k>>2]=c[aa>>2]|Ha&-2147483648,ea(g[k>>2]))));Ba=ea(Ga+ea(Ba*(c[k>>2]=c[ba>>2]|Fa&-2147483648,ea(g[k>>2]))));n=ea(n*(c[k>>2]=c[ca>>2]|Ea&-2147483648,ea(g[k>>2])));Aa=ea(n+ea(Aa*(c[k>>2]=c[da>>2]|Da&-2147483648,ea(g[k>>2]))));o=ea(Aa+ea(o*(c[k>>2]=Ca,ea(g[k>>2]))));Aa=ea(g[z>>2]);n=ea(g[A>>2]);n=ea((Ba>Aa?Ba:Aa)+(o>n?o:n));o=ea(za+n);za=ea(n-za);if(!((ou)){Na=ea(ea(1.0)/m);Ja=d[qa+(E*20|0)+19>>0]|0;o=ea(g[a>>2]);o=ea(o*ea(g[ra+(Ja*12|0)>>2]));n=ea(g[h>>2]);n=ea(o+ea(n*ea(g[ra+(Ja*12|0)+4>>2])));o=ea(g[y>>2]);o=ea(Na*ea(n+ea(o*ea(g[ra+(Ja*12|0)+8>>2]))));Na=ea(Na*ea(g[qa+(E*20|0)+12>>2]));n=ea(-Na);lp[c[B>>2]&511](b,wa,l,j,va,ua);Na=ea(s-Na);m=ea(g[va>>2]);if(Na>2]);if(ea(u+s)>2])){g[q>>2]=w;g[C>>2]=x;g[D>>2]=v;g[p>>2]=o;c[r>>2]=E}}}E=E+1|0;if(E>>>0>=oa>>>0){h=1;xa=13;break}}if((xa|0)==13){i=ya;return h|0}Ja=0;i=ya;return Ja|0}function H8d(a,b,d,e,f,h,j,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=ea(u);var v=0,w=lo,x=0,y=0,z=lo,A=0,B=0,C=0,D=lo,E=0,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=lo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=lo;va=i;i=i+6320|0;sa=va+6224|0;qa=va+6208|0;ra=va+6252|0;pa=va+6308|0;K=va+6164|0;y=va+6248|0;v=va+6256|0;ma=va+6296|0;L=va+6312|0;A=va+6316|0;B=va+6152|0;na=va+3076|0;oa=va;M=va+6232|0;N=va+6168|0;I=va+6184|0;J=va+6272|0;ta=va+6212|0;D=ea(g[f>>2]);G=ea(g[o>>2]);D=ea(D*G);ba=f+4|0;F=ea(g[ba>>2]);ga=o+4|0;z=ea(g[ga>>2]);F=ea(D+ea(F*z));V=f+8|0;D=ea(g[V>>2]);W=o+8|0;P=ea(g[W>>2]);D=ea(F+ea(D*P));X=f+12|0;F=ea(G*ea(g[X>>2]));Y=f+16|0;F=ea(F+ea(z*ea(g[Y>>2])));Z=f+20|0;F=ea(F+ea(P*ea(g[Z>>2])));_=f+24|0;O=ea(G*ea(g[_>>2]));$=f+28|0;O=ea(O+ea(z*ea(g[$>>2])));aa=f+32|0;O=ea(O+ea(P*ea(g[aa>>2])));E=i;i=i+((1*(c[d+16>>2]<<2)|0)+15&-16)|0;g[y>>2]=ea(3402823469999999843913219.0e14);z=ea(-z);P=ea(-P);g[ma>>2]=ea(-G);g[ma+4>>2]=z;g[ma+8>>2]=P;if(!(I8d(d,e,f,h,j,l,n,D,F,O,y,v,p,E,K,u,ma)|0)){ua=0;i=va;return ua|0}D=ea(g[h>>2]);z=ea(g[o>>2]);D=ea(D*z);ca=h+4|0;F=ea(g[ca>>2]);P=ea(g[ga>>2]);F=ea(D+ea(F*P));fa=h+8|0;D=ea(g[fa>>2]);O=ea(g[W>>2]);D=ea(F+ea(D*O));ha=h+12|0;F=ea(z*ea(g[ha>>2]));ia=h+16|0;F=ea(F+ea(P*ea(g[ia>>2])));ja=h+20|0;F=ea(F+ea(O*ea(g[ja>>2])));ka=h+24|0;z=ea(z*ea(g[ka>>2]));la=h+28|0;P=ea(z+ea(P*ea(g[la>>2])));ma=h+32|0;O=ea(P+ea(O*ea(g[ma>>2])));H=i;i=i+((1*(c[e+16>>2]<<2)|0)+15&-16)|0;g[A>>2]=ea(3402823469999999843913219.0e14);if(!(I8d(e,d,h,f,l,j,m,ea(-D),ea(-F),ea(-O),A,B,q,H,L,u,o)|0)){ua=0;i=va;return ua|0}z=ea(g[y>>2]);C=c[v>>2]|0;x=c[v+4>>2]|0;y=c[v+8>>2]|0;c[t>>2]=0;w=ea(g[A>>2]);if(w>2]|0;x=c[B+4>>2]|0;y=c[B+8>>2]|0;c[t>>2]=1}else w=z;c[na>>2]=0;c[oa>>2]=0;T=c[p>>2]|0;S=d+24|0;B=c[S>>2]|0;q=c[q>>2]|0;U=e+24|0;A=c[U>>2]|0;O=ea(g[B+(T*20|0)+12>>2]);p=M+12|0;P=ea(g[j+36>>2]);G=ea(g[B+(T*20|0)>>2]);P=ea(P*G);xa=ea(g[j+40>>2]);wa=ea(g[B+(T*20|0)+4>>2]);xa=ea(P+ea(xa*wa));P=ea(g[j+44>>2]);za=ea(g[B+(T*20|0)+8>>2]);P=ea(xa+ea(P*za));xa=ea(G*ea(g[j+48>>2]));xa=ea(xa+ea(wa*ea(g[j+52>>2])));xa=ea(xa+ea(za*ea(g[j+56>>2])));G=ea(G*ea(g[j+60>>2]));wa=ea(G+ea(wa*ea(g[j+64>>2])));za=ea(wa+ea(za*ea(g[j+68>>2])));wa=ea(ea(1.0)/ea(R(ea(ea(ea(P*P)+ea(xa*xa))+ea(za*za)))));P=ea(P*wa);xa=ea(xa*wa);za=ea(za*wa);g[M>>2]=P;T=M+4|0;g[T>>2]=xa;B=M+8|0;g[B>>2]=za;wa=ea(O*wa);g[p>>2]=wa;O=ea(g[A+(q*20|0)+12>>2]);G=ea(g[l+36>>2]);ya=ea(g[A+(q*20|0)>>2]);G=ea(G*ya);Ba=ea(g[l+40>>2]);z=ea(g[A+(q*20|0)+4>>2]);Ba=ea(G+ea(Ba*z));G=ea(g[l+44>>2]);Aa=ea(g[A+(q*20|0)+8>>2]);G=ea(Ba+ea(G*Aa));Ba=ea(ya*ea(g[l+48>>2]));Ba=ea(Ba+ea(z*ea(g[l+52>>2])));Ba=ea(Ba+ea(Aa*ea(g[l+56>>2])));ya=ea(ya*ea(g[l+60>>2]));z=ea(ya+ea(z*ea(g[l+64>>2])));Aa=ea(z+ea(Aa*ea(g[l+68>>2])));z=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(Ba*Ba))+ea(Aa*Aa)))));G=ea(G*z);Ba=ea(Ba*z);Aa=ea(Aa*z);g[N>>2]=G;q=N+4|0;g[q>>2]=Ba;z=ea(O*z);O=ea(P*ea(g[m>>2]));ya=ea(P*ea(g[m+4>>2]));P=ea(P*ea(g[m+8>>2]));F=ea(xa*ea(g[m+12>>2]));D=ea(xa*ea(g[m+16>>2]));F=ea(O+F);D=ea(ya+D);xa=ea(P+ea(xa*ea(g[m+20>>2])));P=ea(za*ea(g[m+24>>2]));ya=ea(za*ea(g[m+28>>2]));P=ea(F+P);ya=ea(D+ya);za=ea(xa+ea(za*ea(g[m+32>>2])));xa=ea(P*ea(g[m+36>>2]));xa=ea(xa+ea(ya*ea(g[m+40>>2])));xa=ea(wa-ea(xa+ea(za*ea(g[m+44>>2]))));g[M>>2]=P;g[T>>2]=ya;g[B>>2]=za;g[p>>2]=xa;xa=ea(G*ea(g[n>>2]));za=ea(G*ea(g[n+4>>2]));G=ea(G*ea(g[n+8>>2]));ya=ea(Ba*ea(g[n+12>>2]));P=ea(Ba*ea(g[n+16>>2]));ya=ea(xa+ya);P=ea(za+P);Ba=ea(G+ea(Ba*ea(g[n+20>>2])));G=ea(Aa*ea(g[n+24>>2]));za=ea(Aa*ea(g[n+28>>2]));G=ea(ya+G);za=ea(P+za);Aa=ea(Ba+ea(Aa*ea(g[n+32>>2])));Ba=ea(G*ea(g[n+36>>2]));Ba=ea(Ba+ea(za*ea(g[n+40>>2])));Ba=ea(z-ea(Ba+ea(Aa*ea(g[n+44>>2]))));g[N>>2]=G;g[q>>2]=za;g[N+8>>2]=Aa;g[N+12>>2]=Ba;Ba=ea(g[a>>2]);Aa=ea(g[a+4>>2]);za=ea(g[a+8>>2]);G=ea(g[a+12>>2]);z=ea(g[a+16>>2]);P=ea(g[a+20>>2]);ya=ea(g[b>>2]);xa=ea(g[b+4>>2]);wa=ea(g[b+8>>2]);D=ea(g[b+12>>2]);F=ea(g[b+16>>2]);O=ea(g[b+20>>2]);g[I>>2]=ea(Ba-u);g[I+4>>2]=ea(Aa-u);g[I+8>>2]=ea(za-u);g[J>>2]=ea(ya-u);g[J+4>>2]=ea(xa-u);g[J+8>>2]=ea(wa-u);g[I+12>>2]=ea(G+u);g[I+16>>2]=ea(z+u);g[I+20>>2]=ea(P+u);g[J+12>>2]=ea(D+u);g[J+16>>2]=ea(F+u);g[J+20>>2]=ea(O+u);J8d(na,E,c[K>>2]|0,c[S>>2]|0,c[d+28>>2]|0,c[d+32>>2]|0,f,N,m,J,u,j);J8d(oa,H,c[L>>2]|0,c[U>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,h,M,n,I,u,l);U=c[na>>2]|0;m=c[oa>>2]|0;a:do if(!U){v=C;ua=23}else{q=ta+4|0;p=ta+8|0;b=d+44|0;a=d+48|0;H=d+52|0;E=e+44|0;J=e+48|0;I=e+52|0;A=d+40|0;M=e+40|0;S=d+64|0;T=e+64|0;if(!m){v=0;while(1){v=v+1|0;if(v>>>0>=U>>>0){v=C;ua=23;break a}}}else{z=ea(0.0);v=C;C=0}while(1){L=na+4+(C*12|0)+4|0;K=na+4+(C*12|0)+8|0;n=na+4+(C*12|0)|0;N=0;while(1){Ba=ea(g[L>>2]);O=ea(g[oa+4+(N*12|0)+8>>2]);P=ea(Ba*O);ya=ea(g[K>>2]);wa=ea(g[oa+4+(N*12|0)+4>>2]);P=ea(P-ea(ya*wa));F=ea(g[oa+4+(N*12|0)>>2]);ya=ea(ya*F);Aa=ea(g[n>>2]);O=ea(ya-ea(O*Aa));F=ea(ea(wa*Aa)-ea(Ba*F));g[ta>>2]=P;g[q>>2]=O;g[p>>2]=F;if((!(+ea(Q(ea(P)))>1.0e-06)?!(+ea(Q(ea(O)))>1.0e-06):0)?!(+ea(Q(ea(F)))>1.0e-06):0)O=z;else{D=ea(ea(ea(P*P)+ea(O*O))+ea(F*F));if(D>ea(0.0)){D=ea(ea(1.0)/ea(R(ea(D))));G=ea(F*D);F=ea(O*D);D=ea(P*D)}else{G=ea(0.0);F=ea(0.0);D=ea(0.0)}g[ta>>2]=D;g[q>>2]=F;g[p>>2]=G;P=ea(g[o>>2]);Ha=ea(g[ga>>2]);Ba=ea(g[W>>2]);za=ea(ea(g[f>>2])*D);za=ea(za+ea(ea(g[ba>>2])*F));za=ea(za+ea(ea(g[V>>2])*G));xa=ea(D*ea(g[X>>2]));xa=ea(xa+ea(F*ea(g[Y>>2])));xa=ea(xa+ea(G*ea(g[Z>>2])));O=ea(D*ea(g[_>>2]));O=ea(O+ea(F*ea(g[$>>2])));O=ea(O+ea(G*ea(g[aa>>2])));Ga=(g[k>>2]=za,c[k>>2]|0);Fa=(g[k>>2]=xa,c[k>>2]|0);Ea=(g[k>>2]=O,c[k>>2]|0);wa=ea(D*ea(g[h>>2]));wa=ea(wa+ea(F*ea(g[ca>>2])));wa=ea(wa+ea(G*ea(g[fa>>2])));ya=ea(D*ea(g[ha>>2]));ya=ea(ya+ea(F*ea(g[ia>>2])));ya=ea(ya+ea(G*ea(g[ja>>2])));Aa=ea(D*ea(g[ka>>2]));Aa=ea(Aa+ea(F*ea(g[la>>2])));Aa=ea(Aa+ea(G*ea(g[ma>>2])));Da=(g[k>>2]=wa,c[k>>2]|0);Ca=(g[k>>2]=ya,c[k>>2]|0);Ba=ea(ea(ea(-ea(Ha*F))-ea(P*D))-ea(Ba*G));B=c[I>>2]|(g[k>>2]=Aa,c[k>>2]|0)&-2147483648;F=ea(za*(c[k>>2]=c[b>>2]|Ga&-2147483648,ea(g[k>>2])));F=ea(F+ea(xa*(c[k>>2]=c[a>>2]|Fa&-2147483648,ea(g[k>>2]))));O=ea(F+ea(O*(c[k>>2]=c[H>>2]|Ea&-2147483648,ea(g[k>>2]))));wa=ea(wa*(c[k>>2]=c[E>>2]|Da&-2147483648,ea(g[k>>2])));ya=ea(wa+ea(ya*(c[k>>2]=c[J>>2]|Ca&-2147483648,ea(g[k>>2]))));Aa=ea(ya+ea(Aa*(c[k>>2]=B,ea(g[k>>2]))));ya=ea(g[A>>2]);wa=ea(g[M>>2]);wa=ea((O>ya?O:ya)+(Aa>wa?Aa:wa));Aa=ea(Ba+wa);Ba=ea(wa-Ba);if(!((Aaw)){lp[c[S>>2]&511](d,ta,f,j,ra,pa);D=ea(g[ra>>2]);F=ea(g[pa>>2]);lp[c[T>>2]&511](e,ta,h,l,sa,qa);Ba=ea(F+u);G=ea(g[sa>>2]);if(!(Ba>2]),!(ea(da+u)>2]|0;x=c[q>>2]|0;y=c[p>>2]|0;c[t>>2]=2;O=z;w=z}else O=z}else O=z}N=N+1|0;if(N>>>0>=m>>>0){z=O;break}else z=O}C=C+1|0;if(C>>>0>=U>>>0){ua=23;break}}}while(0);if((ua|0)==23){g[r>>2]=w;c[s>>2]=v;c[s+4>>2]=x;c[s+8>>2]=y;v=1}Ga=v;i=va;return Ga|0}function I8d(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=ea(u);v=v|0;var w=0,x=lo,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=lo,ka=0,la=lo,ma=lo,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=lo,Da=lo,Ea=lo,Fa=0,Ga=0,Ha=0,Ia=lo,Ja=0,Ka=lo,La=0,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo;Ba=i;i=i+32|0;za=Ba+16|0;ya=Ba+12|0;Aa=Ba;c[r>>2]=-1;sa=c[a+16>>2]|0;ua=c[a+28>>2]|0;va=c[a+24>>2]|0;wa=h+36|0;ma=ea(ea(g[wa>>2])*m);xa=h+40|0;la=ea(ea(g[xa>>2])*m);ta=h+44|0;ja=ea(ea(g[ta>>2])*m);pa=h+48|0;z=ea(ea(g[pa>>2])*n);qa=h+52|0;A=ea(ea(g[qa>>2])*n);ra=h+56|0;z=ea(ma+z);A=ea(la+A);ja=ea(ja+ea(ea(g[ra>>2])*n));na=h+60|0;la=ea(ea(g[na>>2])*o);oa=h+64|0;ma=ea(ea(g[oa>>2])*o);ka=h+68|0;la=ea(z+la);ma=ea(A+ma);ja=ea(ja+ea(ea(g[ka>>2])*o));w=sa*20|0;if(w){h=0;do h=h+128|0;while(h>>>0>>0)}a:do if(!sa)h=s;else{J=Aa+4|0;K=Aa+8|0;L=e+4|0;M=e+8|0;N=e+12|0;O=e+16|0;P=e+20|0;Q=e+24|0;S=e+28|0;T=e+32|0;U=f+4|0;V=f+8|0;W=f+12|0;X=f+16|0;Y=f+20|0;Z=f+24|0;_=f+28|0;$=f+32|0;aa=v+4|0;ba=v+8|0;ca=a+44|0;da=a+48|0;fa=a+52|0;ga=b+44|0;ha=b+48|0;ia=b+52|0;D=a+40|0;E=b+40|0;F=b+64|0;G=q+4|0;H=q+8|0;I=0;C=s;while(1){w=va+(I*20|0)|0;o=ea(g[w>>2]);A=ea(la*o);a=va+(I*20|0)+4|0;n=ea(g[a>>2]);A=ea(A+ea(ma*n));B=va+(I*20|0)+8|0;x=ea(g[B>>2]);if(!(ea(A+ea(ja*x))>2]));y=ea(o*ea(g[xa>>2]));m=ea(o*ea(g[ta>>2]));z=ea(n*ea(g[pa>>2]));A=ea(n*ea(g[qa>>2]));z=ea(Ca+z);A=ea(y+A);m=ea(m+ea(n*ea(g[ra>>2])));o=ea(x*ea(g[na>>2]));n=ea(x*ea(g[oa>>2]));o=ea(z+o);n=ea(A+n);x=ea(m+ea(x*ea(g[ka>>2])));g[Aa>>2]=o;g[J>>2]=n;g[K>>2]=x;m=ea(R(ea(ea(x*x)+ea(ea(o*o)+ea(n*n)))));if(m>ea(0.0)){A=ea(ea(1.0)/m);o=ea(o*A);g[Aa>>2]=o;n=ea(n*A);g[J>>2]=n;x=ea(x*A);g[K>>2]=x}Pa=ea(g[e>>2]);z=ea(o*Pa);Oa=ea(g[L>>2]);Ca=ea(o*Oa);Ka=ea(g[M>>2]);y=ea(o*Ka);Na=ea(g[N>>2]);Qa=ea(n*Na);Ma=ea(g[O>>2]);o=ea(n*Ma);Ia=ea(g[P>>2]);Qa=ea(z+Qa);o=ea(Ca+o);y=ea(y+ea(n*Ia));Ca=ea(g[Q>>2]);z=ea(x*Ca);Da=ea(g[S>>2]);A=ea(x*Da);Ea=ea(g[T>>2]);z=ea(Qa+z);A=ea(o+A);y=ea(y+ea(x*Ea));o=ea(g[p>>2]);Ka=ea(ea(ea(Pa*z)+ea(Oa*A))+ea(Ka*y));Ia=ea(ea(ea(Na*z)+ea(Ma*A))+ea(Ia*y));Ea=ea(ea(ea(Ca*z)+ea(Da*A))+ea(Ea*y));La=(g[k>>2]=Ka,c[k>>2]|0);Ja=(g[k>>2]=Ia,c[k>>2]|0);Ha=(g[k>>2]=Ea,c[k>>2]|0);x=ea(z*ea(g[f>>2]));x=ea(x+ea(A*ea(g[U>>2])));x=ea(x+ea(y*ea(g[V>>2])));Da=ea(z*ea(g[W>>2]));Da=ea(Da+ea(A*ea(g[X>>2])));Da=ea(Da+ea(y*ea(g[Y>>2])));Ca=ea(z*ea(g[Z>>2]));Ca=ea(Ca+ea(A*ea(g[_>>2])));Ca=ea(Ca+ea(y*ea(g[$>>2])));Ga=(g[k>>2]=x,c[k>>2]|0);Fa=(g[k>>2]=Da,c[k>>2]|0);n=ea(z*ea(g[v>>2]));n=ea(n+ea(A*ea(g[aa>>2])));n=ea(n+ea(y*ea(g[ba>>2])));h=c[ia>>2]|(g[k>>2]=Ca,c[k>>2]|0)&-2147483648;Ka=ea(Ka*(c[k>>2]=c[ca>>2]|La&-2147483648,ea(g[k>>2])));Ia=ea(Ka+ea(Ia*(c[k>>2]=c[da>>2]|Ja&-2147483648,ea(g[k>>2]))));Ea=ea(Ia+ea(Ea*(c[k>>2]=c[fa>>2]|Ha&-2147483648,ea(g[k>>2]))));x=ea(x*(c[k>>2]=c[ga>>2]|Ga&-2147483648,ea(g[k>>2])));Da=ea(x+ea(Da*(c[k>>2]=c[ha>>2]|Fa&-2147483648,ea(g[k>>2]))));Ca=ea(Da+ea(Ca*(c[k>>2]=h,ea(g[k>>2]))));Da=ea(g[D>>2]);x=ea(g[E>>2]);x=ea((Ea>Da?Ea:Da)+(Ca>x?Ca:x));Ca=ea(n+x);n=ea(x-n);if(!((Cao)){h=C+4|0;c[C>>2]=I;Qa=ea(ea(1.0)/m);La=d[va+(I*20|0)+19>>0]|0;o=ea(g[w>>2]);o=ea(o*ea(g[ua+(La*12|0)>>2]));n=ea(g[a>>2]);n=ea(o+ea(n*ea(g[ua+(La*12|0)+4>>2])));o=ea(g[B>>2]);o=ea(Qa*ea(n+ea(o*ea(g[ua+(La*12|0)+8>>2]))));Qa=ea(Qa*ea(g[va+(I*20|0)+12>>2]));n=ea(-Qa);lp[c[F>>2]&511](b,Aa,l,j,za,ya);Qa=ea(u-Qa);m=ea(g[za>>2]);if(Qa>2]);if(ea(x+u)>2])){g[q>>2]=z;g[G>>2]=A;g[H>>2]=y;g[p>>2]=o;c[r>>2]=I}}else h=C}else h=C;I=I+1|0;if(I>>>0>=sa>>>0)break a;else C=h}La=0;i=Ba;return La|0}while(0);c[t>>2]=h-s>>2;La=1;i=Ba;return La|0}function J8d(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=r|0;var s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=0,L=lo,M=0,N=0,O=0,P=lo,S=0,T=lo,U=0,V=lo,W=0,X=0,Y=lo,Z=0,_=0,$=0,aa=0,ba=0,ca=lo,da=lo,fa=0,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=0,ma=lo,na=lo,oa=0,pa=lo,qa=lo,ra=0,sa=lo,ta=0,ua=lo,va=0,wa=lo,xa=0,ya=0,za=lo,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=lo,Va=lo,Wa=lo,Xa=0,Ya=lo,Za=lo,_a=lo;Xa=i;i=i+16|0;Ta=Xa;if(!h){i=Xa;return}Z=r+4|0;xa=r+8|0;Ja=r+12|0;Na=r+16|0;Oa=r+20|0;Pa=r+24|0;Qa=r+28|0;Ra=r+32|0;Sa=n+4|0;_=n+8|0;$=n+12|0;S=p+4|0;U=p+8|0;W=p+12|0;X=p+16|0;O=p+20|0;aa=o+12|0;ba=o+24|0;fa=o+36|0;la=o+4|0;oa=aa+4|0;ra=ba+4|0;ta=fa+4|0;va=o+8|0;ya=aa+8|0;Aa=ba+8|0;Ba=fa+8|0;Ca=m+4|0;Da=m+8|0;Ea=m+12|0;Fa=m+16|0;Ga=m+20|0;Ha=m+24|0;Ia=m+28|0;Ka=m+32|0;La=Ta+4|0;Ma=Ta+8|0;do{h=h+-1|0;E=c[f>>2]|0;f=f+4|0;M=e[j+(E*20|0)+16>>1]|0;E=a[j+(E*20|0)+18>>0]|0;N=E&255;y=d[l+M>>0]|0;J=ea(g[k+(y*12|0)>>2]);D=ea(g[r>>2]);w=ea(J*D);C=ea(g[Z>>2]);z=ea(J*C);u=ea(g[xa>>2]);J=ea(J*u);L=ea(g[k+(y*12|0)+4>>2]);t=ea(g[Ja>>2]);H=ea(L*t);s=ea(g[Na>>2]);I=ea(L*s);x=ea(g[Oa>>2]);H=ea(w+H);I=ea(z+I);L=ea(J+ea(L*x));J=ea(g[k+(y*12|0)+8>>2]);z=ea(g[Pa>>2]);w=ea(J*z);A=ea(g[Qa>>2]);v=ea(J*A);B=ea(g[Ra>>2]);w=ea(H+w);v=ea(I+v);J=ea(L+ea(J*B));a:do if(E<<24>>24){_a=ea(g[$>>2]);F=ea(g[n>>2]);Za=ea(w*F);G=ea(g[Sa>>2]);Za=ea(Za+ea(v*G));Ya=ea(g[_>>2]);L=J;H=Ya;I=_a;E=ea(_a+ea(Za+ea(J*Ya)))<=q;y=0;while(1){y=y+1|0;K=d[l+((y>>>0>=N>>>0?0:y)+M)>>0]|0;Ya=ea(g[k+(K*12|0)>>2]);D=ea(Ya*D);_a=ea(Ya*C);Ya=ea(Ya*u);J=ea(g[k+(K*12|0)+4>>2]);C=ea(D+ea(J*t));u=ea(_a+ea(J*s));J=ea(Ya+ea(J*x));Ya=ea(g[k+(K*12|0)+8>>2]);C=ea(C+ea(Ya*z));A=ea(u+ea(Ya*A));z=ea(J+ea(Ya*B));K=ea(I+ea(ea(ea(C*F)+ea(A*G))+ea(z*H)))<=q;if((((((E|K?(Va=ea(g[p>>2]),T=ea(g[S>>2]),V=ea(g[U>>2]),na=ea(g[W>>2]),Y=ea(g[X>>2]),P=ea(g[O>>2]),ca=ea(C-w),I=ea(g[o>>2]),ha=ea(ca*I),da=ea(A-v),J=ea(g[aa>>2]),ha=ea(ha+ea(da*J)),ga=ea(z-L),Ya=ea(g[ba>>2]),ha=ea(ha+ea(ga*Ya)),ia=ea(na-Va),ja=ea(w+C),ka=ea(v+A),ma=ea(L+z),Ya=ea(ea(ea(ja*I)+ea(ka*J))+ea(ma*Ya)),na=ea(ea(Ya+ea(ea(g[fa>>2])*ea(2.0)))-ea(Va+na)),Va=ea(Q(ea(ha))),!(ea(Q(ea(na)))>ea(ia+Va))):0)?(Ya=ea(g[la>>2]),pa=ea(ca*Ya),Wa=ea(g[oa>>2]),pa=ea(pa+ea(da*Wa)),sa=ea(g[ra>>2]),pa=ea(pa+ea(ga*sa)),qa=ea(Y-T),sa=ea(ea(ea(ja*Ya)+ea(ka*Wa))+ea(ma*sa)),sa=ea(ea(sa+ea(ea(g[ta>>2])*ea(2.0)))-ea(T+Y)),Wa=ea(Q(ea(pa))),!(ea(Q(ea(sa)))>ea(qa+Wa))):0)?(Ya=ea(g[va>>2]),ua=ea(ca*Ya),Ua=ea(g[ya>>2]),ua=ea(ua+ea(da*Ua)),za=ea(g[Aa>>2]),ua=ea(ua+ea(ga*za)),wa=ea(P-V),za=ea(ea(ea(ja*Ya)+ea(ka*Ua))+ea(ma*za)),za=ea(ea(za+ea(ea(g[Ba>>2])*ea(2.0)))-ea(V+P)),Ua=ea(Q(ea(ua))),!(ea(Q(ea(za)))>ea(wa+Ua))):0)?!(ea(Q(ea(ea(pa*za)-ea(sa*ua))))>ea(ea(wa*Wa)+ea(qa*Ua))):0)?!(ea(Q(ea(ea(na*ua)-ea(ha*za))))>ea(ea(wa*Va)+ea(ia*Ua))):0)?!(ea(Q(ea(ea(ha*sa)-ea(na*pa))))>ea(ea(qa*Va)+ea(ia*Wa))):0){w=ea(w-C);s=ea(v-A);t=ea(L-z);J=ea(w*ea(g[m>>2]));v=ea(w*ea(g[Ca>>2]));w=ea(w*ea(g[Da>>2]));L=ea(s*ea(g[Ea>>2]));Ya=ea(s*ea(g[Fa>>2]));L=ea(J+L);Ya=ea(v+Ya);s=ea(w+ea(s*ea(g[Ga>>2])));w=ea(t*ea(g[Ha>>2]));v=ea(t*ea(g[Ia>>2]));w=ea(L+w);v=ea(Ya+v);t=ea(s+ea(t*ea(g[Ka>>2])));s=ea(ea(ea(w*w)+ea(v*v))+ea(t*t));if(s>ea(0.0)){s=ea(ea(1.0)/ea(R(ea(s))));u=ea(t*s);t=ea(v*s);s=ea(w*s)}else{u=ea(0.0);t=ea(0.0);s=ea(0.0)}g[Ta>>2]=s;g[La>>2]=t;g[Ma>>2]=u;Bid(b,Ta)|0}if((y|0)==(N|0))break a;D=ea(g[r>>2]);Ya=ea(g[Z>>2]);u=ea(g[xa>>2]);t=ea(g[Ja>>2]);s=ea(g[Na>>2]);x=ea(g[Oa>>2]);J=ea(g[Pa>>2]);I=ea(g[Qa>>2]);B=ea(g[Ra>>2]);F=ea(g[n>>2]);G=ea(g[Sa>>2]);H=ea(g[_>>2]);w=C;v=A;L=z;z=J;A=I;I=ea(g[$>>2]);C=Ya;E=K}}while(0)}while((h|0)!=0);i=Xa;return}function K8d(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);i=ea(i);j=j|0;var k=lo,l=lo,m=lo,n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=lo,B=lo;z=a+68|0;if((c[z>>2]|0)==-1){c[z>>2]=j;return 1}o=c[b+12>>2]|0;x=ea(g[(c[b+16>>2]|0)+8>>2]);n=ea(ea(g[b>>2])*f);n=ea(i-ea(x*ea(gJd(o,n,ea(ea(g[b+8>>2])*h)))));x=ea(g[a+64>>2]);y=ea(g[o+40>>2]);if(!(y<=n)|(!(n<=x)|!(y<=ea(0.0)))?!(y>n&(n>ea(-x)&y>ea(0.0))):0)return 1;x=ea(g[e+4>>2]);l=ea(g[a+8>>2]);k=ea(x*l);s=ea(g[e+8>>2]);t=ea(g[a+4>>2]);k=ea(k-ea(s*t));m=ea(g[a>>2]);s=ea(s*m);w=ea(g[e>>2]);l=ea(s-ea(l*w));m=ea(ea(t*w)-ea(x*m));if(lea(0.0)))return 1;m=ea(n*ea(l*ea(ea(1.0)/ea(R(ea(k))))));o=c[a+12>>2]|0;l=ea(g[a+16>>2]);k=ea(g[a+20>>2]);p=ea(g[a+24>>2]);q=ea(g[a+28>>2]);r=ea(g[a+32>>2]);s=ea(g[a+36>>2]);t=ea(g[a+40>>2]);u=ea(g[a+44>>2]);v=ea(g[a+48>>2]);w=ea(g[d>>2]);x=ea(g[d+4>>2]);n=ea(g[d+8>>2]);e=o+4096|0;b=c[e>>2]|0;if(b>>>0<=63){d=y>ea(0.0);y=ea(-m);A=ea(ea(ea(p*w)+ea(s*x))+ea(v*n));B=ea(ea(ea(k*w)+ea(r*x))+ea(u*n));n=ea(ea(ea(l*w)+ea(q*x))+ea(t*n));x=ea(ea(ea(p*f)+ea(s*i))+ea(v*h));x=ea(x+ea(g[a+60>>2]));w=ea(ea(ea(k*f)+ea(r*i))+ea(u*h));w=ea(w+ea(g[a+56>>2]));h=ea(ea(ea(l*f)+ea(q*i))+ea(t*h));h=ea(h+ea(g[a+52>>2]));c[e>>2]=b+1;g[o+(b<<6)>>2]=n;g[o+(b<<6)+4>>2]=B;g[o+(b<<6)+8>>2]=A;g[o+(b<<6)+16>>2]=h;g[o+(b<<6)+20>>2]=w;g[o+(b<<6)+24>>2]=x;g[o+(b<<6)+12>>2]=d?y:m;c[o+(b<<6)+48>>2]=-1;c[o+(b<<6)+52>>2]=j}c[z>>2]=j;return 1}function L8d(a,b,d){a=ea(a);b=ea(b);d=d|0;var e=lo,f=lo,h=0,i=lo,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=lo;h=c[d+12>>2]|0;q=ea(g[h+4>>2]);r=ea(g[h+8>>2]);s=c[d>>2]|0;t=ea(g[s+4>>2]);i=ea(g[s+8>>2]);if(ea(ea(ea(b-r)*ea(t-q))-ea(ea(a-q)*ea(i-r)))>=ea(0.0)){b=ea(-1.0);return ea(b)}j=c[d+4>>2]|0;k=ea(g[j+4>>2]);l=ea(g[j+8>>2]);m=ea(k-t);n=ea(b-i);o=ea(l-i);p=ea(a-t);if(ea(ea(n*m)-ea(p*o))>=ea(0.0)){b=ea(-1.0);return ea(b)}d=c[d+8>>2]|0;e=ea(g[d+4>>2]);f=ea(g[d+8>>2]);if(ea(ea(ea(b-l)*ea(e-k))-ea(ea(a-k)*ea(f-l)))>=ea(0.0)){b=ea(-1.0);return ea(b)}if(ea(ea(ea(b-f)*ea(q-e))-ea(ea(a-e)*ea(r-f)))>=ea(0.0)){b=ea(-1.0);return ea(b)}a=ea(g[s>>2]);b=ea(ea(g[j>>2])-a);m=ea(a+ea(ea(b*ea(ea(p*m)+ea(n*o)))/ea(ea(ea(b*b)+ea(m*m))+ea(o*o))));o=ea(ea(g[h>>2])-a);a=ea(q-t);b=ea(r-i);b=ea(m+ea(ea(o*ea(ea(p*a)+ea(n*b)))/ea(ea(ea(o*o)+ea(a*a))+ea(b*b))));return ea(b)}function M8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;e=a+4|0;c[e>>2]=d;d=ued(a,(d<<2)+67|0,1434484,558)|0;if(!d)d=0;else{f=d+67&-64;c[f+-4>>2]=f-d;d=f}c[a>>2]=d;f=c[e>>2]|0;e=d+(f<<2)|0;if((f|0)<=0)return;a=c[b+260>>2]|0;while(1){c[d>>2]=c[a>>2];d=d+4|0;if(d>>>0>=e>>>0)break;else a=a+4|0}return}function N8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=ued(a,(l<<2)+67|0,1434484,558)|0,(d|0)!=0):0){i=d+67&-64;c[i+-4>>2]=i-d}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){ved(a,j+(0-(c[j+-4>>2]|0))|0);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function O8d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+160|0;E=G+24|0;D=G;A=E+4|0;a[A>>0]=0;g=G+32|0;c[E>>2]=g;w=D+4|0;c[w>>2]=0;x=D+8|0;c[x>>2]=32;y=D+12|0;c[y>>2]=g;z=D+16|0;a[z>>0]=0;e=d+-1|0;if((e|0)>0){h=0;k=e;f=0;l=g;e=g;j=g;a:while(1){b:do if((k|0)>(h|0)){v=b+(h<<2)|0;u=l;m=l;while(1){if((k-h|0)>>>0<5){l=j;F=6;break}r=b+(((k+h|0)/2|0)<<2)|0;l=c[r>>2]|0;d=c[v>>2]|0;n=d;g=l;if(l>>>0>>0){c[v>>2]=g;c[r>>2]=n;t=c[v>>2]|0;g=n;l=d;d=t;n=t}q=b+(k<<2)|0;o=c[q>>2]|0;p=o;if(o>>>0>>0){c[v>>2]=p;c[q>>2]=n;g=c[r>>2]|0;o=n;l=g;d=n}else d=p;if(o>>>0>>0){c[r>>2]=d;c[q>>2]=g;g=c[r>>2]|0}n=k+-1|0;t=b+(n<<2)|0;c[r>>2]=c[t>>2];c[t>>2]=g;s=g;r=g;l=h;while(1){while(1){o=l+1|0;g=b+(o<<2)|0;d=c[g>>2]|0;if(d>>>0>>0)l=o;else break}do{n=n+-1|0;q=b+(n<<2)|0;p=c[q>>2]|0}while(r>>>0

>>0);if((o|0)>=(n|0)){n=s;break}c[g>>2]=p;c[q>>2]=d;r=c[t>>2]|0;s=r;l=o}c[g>>2]=n;c[t>>2]=d;if((o-h|0)<(k-o|0)){o=l;break}p=l+2|0;d=c[w>>2]|0;g=c[x>>2]|0;if(d>>>0<(g+-1|0)>>>0){q=u;g=u}else{c[x>>2]=g<<1;d=ued(D,(g<<3)+67|0,1430006,148)|0;if(!d)j=0;else{j=d+67&-64;c[j+-4>>2]=j-d}inl(j|0,c[y>>2]|0,c[w>>2]<<2|0)|0;if((a[z>>0]|0)!=0?(B=c[y>>2]|0,(B|0)!=0):0)ved(D,B+(0-(c[B+-4>>2]|0))|0);a[z>>0]=1;c[y>>2]=j;f=1;q=j;m=j;d=c[w>>2]|0;g=j;e=j}c[w>>2]=d+1;c[g+(d<<2)>>2]=p;u=c[w>>2]|0;c[w>>2]=u+1;c[g+(u<<2)>>2]=k;if((l|0)>(h|0)){u=q;k=l}else break b}if((F|0)==6){F=0;while(1){j=h;h=h+1|0;g=h;d=j;while(1){d=(c[b+(g<<2)>>2]|0)>>>0<(c[b+(d<<2)>>2]|0)>>>0?g:d;if((g|0)<(k|0))g=g+1|0;else break}t=b+(d<<2)|0;u=c[t>>2]|0;v=b+(j<<2)|0;c[t>>2]=c[v>>2];c[v>>2]=u;if((h|0)==(k|0)){j=l;break b}}}d=c[w>>2]|0;g=c[x>>2]|0;if(d>>>0<(g+-1|0)>>>0){l=m;g=m}else{c[x>>2]=g<<1;d=ued(D,(g<<3)+67|0,1430006,148)|0;if(!d)g=0;else{g=d+67&-64;c[g+-4>>2]=g-d}inl(g|0,c[y>>2]|0,c[w>>2]<<2|0)|0;if((a[z>>0]|0)!=0?(C=c[y>>2]|0,(C|0)!=0):0)ved(D,C+(0-(c[C+-4>>2]|0))|0);a[z>>0]=1;c[y>>2]=g;f=1;l=g;e=g;j=g;d=c[w>>2]|0}c[w>>2]=d+1;c[g+(d<<2)>>2]=h;v=c[w>>2]|0;c[w>>2]=v+1;c[g+(v<<2)>>2]=o;h=o+2|0;continue a}while(0);d=c[w>>2]|0;if(!d)break;k=d+-1|0;c[w>>2]=k;k=c[j+(k<<2)>>2]|0;h=d+-2|0;c[w>>2]=h;h=c[j+(h<<2)>>2]|0;l=j}if(!(f<<24>>24==0|(e|0)==0))ved(D,e+(0-(c[e+-4>>2]|0))|0)}if(!(a[A>>0]|0)){i=G;return}Ved(E,c[E>>2]|0);i=G;return}function P8d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Q8d(a){a=a|0;return c[a+24>>2]|0}function R8d(a){a=a|0;var b=0;b=c[a+20>>2]|0;d$c(c[b+72>>2]|0,c[b+36>>2]|0,c[(c[b+8>>2]|0)+48>>2]|0,c[a+12>>2]|0);return}function S8d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function T8d(a){a=a|0;return c[a+24>>2]|0}function U8d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;a=c[a+20>>2]|0;d=a+1320|0;ved(b,c[d>>2]|0);c[d>>2]=0;c[a+16>>2]=1;c[a+32>>2]=0;c[a+28>>2]=0;i=b;return}function V8d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function W8d(a){a=a|0;return c[a+24>>2]|0}function X8d(a){a=a|0;var b=0,d=0,e=0,f=lo,h=lo;b=c[a+20>>2]|0;a=c[a+12>>2]|0;d=c[b+12>>2]|0;h=ea(g[d+44>>2]);f=ea(g[b+1120>>2]);h=ea(h*f);e=h>2]=e?h:ea(0.0);c[b+640>>2]=c[b+1128>>2];c[b+644>>2]=c[b+1132>>2];c[b+648>>2]=c[b+1136>>2];c[b+712>>2]=c[d+64>>2];c[b+716>>2]=c[d+68>>2];c[b+720>>2]=c[d+72>>2];c[b+724>>2]=c[d+76>>2];g[b+704>>2]=f;e=f>ea(0.0);f=ea(ea(1.0)/f);g[b+708>>2]=e?f:ea(0.0);f=ea(g[d+28>>2]);e=fea(.949999988);g[b+656>>2]=e?ea(.949999988):f;f=ea(g[d+32>>2]);e=fea(1.0);g[b+660>>2]=e?ea(1.0):f;f=ea(g[d+36>>2]);g[b+664>>2]=ea(f*f);e=c[d+84>>2]|0;c[b+732>>2]=(ba(ba(e,4999879)|0,e)|0)&65535;c[b+728>>2]=c[d+20>>2];d=c[b+8>>2]|0;c[d+24>>2]=2122317823;c[d+28>>2]=2122317823;c[d+32>>2]=2122317823;c[d+36>>2]=-25165825;c[d+40>>2]=-25165825;c[d+44>>2]=-25165825;y_c(b+640|0,c[b+1320>>2]|0,a);return}function Y8d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Z8d(a){a=a|0;return c[a+24>>2]|0}function _8d(a){a=a|0;var b=0,d=0,e=lo,f=lo;b=c[a+20>>2]|0;a=c[a+12>>2]|0;if(!(c[b+40>>2]|0))return;d=c[b+12>>2]|0;e=ea(ea(g[d+4>>2])*ea(.100000001));e=ea(e*e);e=ea(e*ea(e*e));f=ea(g[d+8>>2]);g[b+136>>2]=ea(ea(g[b+100>>2])*ea(f*ea(ea(45.0)/ea(e*ea(3.14159274)))));if(!(c[d+20>>2]&65536))return;W_c(b+80|0,a);return}function $8d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function a9d(a){a=a|0;return c[a+24>>2]|0}function b9d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a+20>>2]|0;a=d+1312|0;H0c(d,c[a>>2]|0,c[d+1316>>2]|0);a=c[a>>2]|0;if(!a){i=b;return}ved(b,a);i=b;return}function c9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function d9d(a){a=a|0;return c[a+24>>2]|0}function e9d(a){a=a|0;G0c(c[a+20>>2]|0,c[a+12>>2]|0);return}function f9d(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=c[d+4>>2]|0;A=c[e+4>>2]|0;y=c[d+24>>2]|0;x=c[e+24>>2]|0;w=f+12|0;dnl(g|0,-1,c[w>>2]<<2|0)|0;dnl(h|0,-1,c[w>>2]<<2|0)|0;dnl(i|0,-1,c[w>>2]<<2|0)|0;if(!b)return;t=f+4|0;u=f+16|0;v=f+8|0;w=f+20|0;r=f+36|0;s=0;do{p=c[a+(s<<2)>>2]|0;f=c[t>>2]|0;d=c[f+(p<<4)>>2]|0;k=c[f+(p<<4)+4>>2]|0;f=f+(p<<4)|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;f=c[v>>2]|0;c[f+(p<<2)>>2]=c[u>>2];c[u>>2]=p;c[w>>2]=(c[w>>2]|0)+1;q=(c[c[r>>2]>>2]|0)+(p>>>5<<2)|0;c[q>>2]=c[q>>2]&~(1<<(p&31));q=(d|0)==-1;a:do if(!q){e=d;while(1){o=c[u>>2]|0;p=f+(o<<2)|0;c[u>>2]=c[p>>2];c[p>>2]=-1;p=(c[t>>2]|0)+(o<<4)|0;c[p>>2]=-1;c[p+4>>2]=-1;c[p+8>>2]=-1;c[p+12>>2]=-1;c[w>>2]=(c[w>>2]|0)+-1;p=(c[c[r>>2]>>2]|0)+(o>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(o&31);p=y+(e<<2)|0;c[g+(e<<2)>>2]=c[p>>2];c[h+(e<<2)>>2]=o;c[i+(o<<2)>>2]=-1;e=c[p>>2]|0;if((e|0)==-1)break a;f=c[v>>2]|0}}while(0);p=(k|0)==-1;if(!p){o=k;do{e=o;o=c[x+(o<<2)>>2]|0;m=c[A+(e*12|0)>>2]|0;e=c[A+(e*12|0)+4>>2]|0;if((m|0)!=-1?(B=c[h+(m<<2)>>2]|0,(B|0)!=-1):0){m=0;f=B;while(1){m=m+1|0;l=c[i+(f<<2)>>2]|0;if((l|0)==-1){n=f;break}else f=l}}else{m=0;n=-1}do if((e|0)!=-1?(C=c[h+(e<<2)>>2]|0,(C|0)!=-1):0){f=0;l=C;while(1){f=f+1|0;e=c[i+(l<<2)>>2]|0;if((e|0)==-1)break;else l=e}if(!((n|0)==(l|0)|(n|0)==-1))if(m>>>0>>0){c[i+(n<<2)>>2]=l;break}else{c[i+(l<<2)>>2]=n;break}}while(0)}while((o|0)!=-1)}if(!q){f=c[t>>2]|0;e=d;do{m=c[h+(e<<2)>>2]|0;if((m|0)==-1)m=-1;else while(1){l=c[i+(m<<2)>>2]|0;if((l|0)==-1)break;else m=l}c[z+(e*12|0)+4>>2]=m;o=f+(m<<4)|0;c[y+(e<<2)>>2]=c[o>>2];c[o>>2]=e;o=f+(m<<4)+8|0;n=c[o>>2]|0;c[o>>2]=(n|0)==-1?e:n;e=c[g+(e<<2)>>2]|0}while((e|0)!=-1);if(!q)do{f=c[h+(d<<2)>>2]|0;e=c[t>>2]|0;if((c[e+(f<<4)>>2]|0)==-1){o=e+(f<<4)|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;c[(c[v>>2]|0)+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[w>>2]=(c[w>>2]|0)+1;o=~(1<<(f&31));q=f>>>5;n=(c[c[r>>2]>>2]|0)+(q<<2)|0;c[n>>2]=c[n>>2]&o;q=(c[j>>2]|0)+(q<<2)|0;c[q>>2]=c[q>>2]&o}else{q=(c[j>>2]|0)+(f>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(f&31)}d=c[g+(d<<2)>>2]|0}while((d|0)!=-1)}if(!p){m=c[t>>2]|0;do{f=x+(k<<2)|0;l=k;k=c[f>>2]|0;e=c[A+(l*12|0)>>2]|0;d=c[A+(l*12|0)+4>>2]|0;if((e|0)==-1){if((d|0)!=-1){q=c[z+(d*12|0)+4>>2]|0;p=m+(q<<4)+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;q=m+(q<<4)+12|0;p=c[q>>2]|0;c[q>>2]=(p|0)==-1?l:p}}else{q=c[z+(e*12|0)+4>>2]|0;p=m+(q<<4)+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;q=m+(q<<4)+12|0;p=c[q>>2]|0;c[q>>2]=(p|0)==-1?l:p}}while((k|0)!=-1)}s=s+1|0}while((s|0)!=(b|0));return}function g9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428196;ved(b,c[a+4>>2]|0);i=b;return}function h9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428196;ved(b,c[a+4>>2]|0);rbl(a);i=b;return}function i9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=(b<<3)+15&-16;g=ued(k+1|0,j+((b<<2)+15&-16)|0,1426524,1215)|0;j=g+j|0;f=a+4|0;d=c[f>>2]|0;if(!d){e=a+8|0;h=a+12|0;d=f}else{h=a+12|0;inl(g|0,d|0,c[h>>2]<<3|0)|0;e=a+8|0;inl(j|0,c[e>>2]|0,c[h>>2]<<2|0)|0;ved(k,c[f>>2]|0);d=f}c[d>>2]=g;c[e>>2]=j;f=c[h>>2]|0;e=a+16|0;d=b+-1|0;c[j+(d<<2)>>2]=c[e>>2];if(d>>>0>f>>>0){g=f;do{l=g;g=g+1|0;c[j+(l<<2)>>2]=g}while((g|0)!=(d|0))}c[e>>2]=f;l=a+20|0;c[l>>2]=(((b|0)==0)<<31>>31)+b-f+(c[l>>2]|0);c[h>>2]=b;i=k;return}function j9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428176;ved(b,c[a+4>>2]|0);i=b;return}function k9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428176;ved(b,c[a+4>>2]|0);rbl(a);i=b;return}function l9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428156;ved(b,c[a+4>>2]|0);i=b;return}function m9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428156;ved(b,c[a+4>>2]|0);rbl(a);i=b;return}function n9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=(b*12|0)+15&-16;h=(b<<2)+15&-16;l=k+h|0;h=ued(m+1|0,l+h|0,1426524,1066)|0;k=h+k|0;l=h+l|0;e=a+4|0;d=c[e>>2]|0;if(!d){j=a+12|0;g=a+8|0;f=a+24|0;d=e}else{j=a+12|0;inl(h|0,d|0,(c[j>>2]|0)*12|0)|0;g=a+8|0;inl(k|0,c[g>>2]|0,c[j>>2]<<2|0)|0;f=a+24|0;inl(l|0,c[f>>2]|0,c[j>>2]<<2|0)|0;ved(m,c[e>>2]|0);d=e}c[d>>2]=h;c[g>>2]=k;c[f>>2]=l;d=c[j>>2]|0;e=a+16|0;f=b+-1|0;c[k+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{h=g;g=g+1|0;c[k+(h<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;a=a+20|0;c[a>>2]=(((b|0)==0)<<31>>31)+b-d+(c[a>>2]|0);a=c[j>>2]|0;dnl(l+(a<<2)|0,-1,b-a<<2|0)|0;c[j>>2]=b;i=m;return}function o9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428136;ved(b,c[a+4>>2]|0);i=b;return}function p9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428136;ved(b,c[a+4>>2]|0);rbl(a);i=b;return}function q9d(a){a=a|0;rbl(a);return}function r9d(a){a=a|0;return 1414510}function s9d(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+800|0;u=w;d=a+20|0;g=c[d>>2]|0;f=c[g>>2]|0;r=c[(c[f+4>>2]|0)+6968>>2]|0;t=c[r+8>>2]|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=e[208226]|e[208227]<<16;v=(t|0)!=0&(s&16711680|0)!=0;if(v){Dp[c[(c[t>>2]|0)+8>>2]&2047](t,s&65535,q,r);g=c[d>>2]|0;f=c[g>>2]|0}a=c[a+24>>2]|0;l=c[f+72>>2]|0;k=c[l>>2]|0;l=c[l+20>>2]|0;m=c[g+4>>2]|0;n=c[g+96>>2]|0;d=b[g+520+(a<<2)>>1]|0;o=g+520+(a<<2)+2|0;f=b[o>>1]|0;if((d&65535)<(f&65535)){p=g+160|0;h=g+168+(a*44|0)|0;j=d&65535;while(1){a=k+(j<<4)|0;if((c[k+(j<<4)+8>>2]|0)!=-1){f$c(u,a,k,l,1024);Z_c(g,c[p>>2]|0,n,m,a,l+(j*216|0)|0,u,h);f=b[o>>1]|0}a=d+1<<16>>16;if((a&65535)<(f&65535)){j=a&65535;d=a}else break}}if(!v){i=w;return}Dp[c[(c[t>>2]|0)+12>>2]&2047](t,s&65535,q,r);i=w;return}function t9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function u9d(a){a=a|0;return c[a+24>>2]|0}function v9d(a){a=a|0;Y_c(c[a+20>>2]|0,c[a+12>>2]|0);return}function w9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function x9d(a){a=a|0;return c[a+24>>2]|0}function y9d(a){a=a|0;var b=0;b=c[a+20>>2]|0;a=b+128|0;X_c(b,1,a);rq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function z9d(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=lo,n=0,o=0,p=lo,q=0,r=lo,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=lo,Fb=lo,Gb=lo,Hb=lo;gb=i;i=i+320|0;eb=gb+64|0;bb=gb+160|0;Ua=gb+128|0;Va=gb+224|0;Wa=gb+304|0;fb=gb;db=gb+144|0;cb=gb+240|0;if(!h){i=gb;return}Xa=j+52|0;Ya=j+24|0;Za=j+44|0;_a=j+28|0;$a=j+36|0;ab=j+48|0;M=j+40|0;N=eb+4|0;O=eb+8|0;P=eb+12|0;Q=eb+16|0;S=eb+20|0;T=eb+24|0;U=eb+28|0;V=eb+32|0;W=eb+36|0;X=eb+40|0;Y=eb+44|0;Z=eb+48|0;_=eb+52|0;$=eb+56|0;aa=eb+60|0;ba=bb+16|0;ca=bb+32|0;da=bb+48|0;fa=fb+4|0;ga=fb+8|0;ha=fb+12|0;ia=fb+16|0;ja=fb+20|0;ka=fb+24|0;la=fb+28|0;ma=fb+32|0;na=fb+36|0;oa=fb+40|0;pa=fb+44|0;qa=fb+48|0;ra=fb+52|0;sa=fb+56|0;ta=fb+60|0;ua=db+4|0;va=db+8|0;wa=db+12|0;xa=bb+16|0;ya=bb+32|0;za=bb+4|0;Aa=bb+20|0;Ba=bb+36|0;Ca=bb+8|0;Da=bb+24|0;Ea=bb+40|0;Fa=bb+12|0;Ga=bb+28|0;Ha=bb+44|0;Ia=cb+4|0;Ja=cb+8|0;Ka=cb+12|0;La=cb+16|0;Ma=cb+20|0;Na=cb+24|0;Oa=cb+28|0;Pa=cb+32|0;Qa=cb+36|0;Ra=cb+40|0;Sa=cb+44|0;Ta=cb+48|0;j=0;do{t=c[f+(j<<2)>>2]|0;s=d+(t<<5)|0;q=j+2|0;u=c[f+(j+1<<2)>>2]|0;v=u>>>2;if(!v)j=q;else{hb=c[s>>2]|0;ib=c[s+4>>2]|0;n=c[s+8>>2]|0;j=c[s+12>>2]|0;c[eb>>2]=hb;c[N>>2]=hb;c[O>>2]=hb;c[P>>2]=hb;c[Q>>2]=ib;c[S>>2]=ib;c[T>>2]=ib;c[U>>2]=ib;c[V>>2]=n;c[W>>2]=n;c[X>>2]=n;c[Y>>2]=n;c[Z>>2]=j;c[_>>2]=j;c[$>>2]=j;c[aa>>2]=j;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[Ua+12>>2]=0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;c[ba>>2]=c[Ua>>2];c[ba+4>>2]=c[Ua+4>>2];c[ba+8>>2]=c[Ua+8>>2];c[ba+12>>2]=c[Ua+12>>2];c[ca>>2]=c[Va>>2];c[ca+4>>2]=c[Va+4>>2];c[ca+8>>2]=c[Va+8>>2];c[ca+12>>2]=c[Va+12>>2];c[da>>2]=c[Wa>>2];c[da+4>>2]=c[Wa+4>>2];c[da+8>>2]=c[Wa+8>>2];c[da+12>>2]=c[Wa+12>>2];n=d+(t<<5)+16|0;ib=c[n>>2]|0;hb=c[n+4>>2]|0;o=c[n+8>>2]|0;n=c[n+12>>2]|0;c[fb>>2]=ib;c[fa>>2]=ib;c[ga>>2]=ib;c[ha>>2]=ib;c[ia>>2]=hb;c[ja>>2]=hb;c[ka>>2]=hb;c[la>>2]=hb;c[ma>>2]=o;c[na>>2]=o;c[oa>>2]=o;c[pa>>2]=o;c[qa>>2]=n;c[ra>>2]=n;c[sa>>2]=n;c[ta>>2]=n;L=ea(ea(1.0)/(c[k>>2]=j,ea(g[k>>2])));g[db>>2]=L;g[ua>>2]=L;g[va>>2]=L;g[wa>>2]=L;j=v<<2;n=0;o=q;while(1){wb=c[f+(o<<2)>>2]|0;rb=c[f+(o+1<<2)>>2]|0;mb=c[f+(o+2<<2)>>2]|0;ib=c[f+(o+3<<2)>>2]|0;zb=b+(wb*12|0)|0;nb=c[zb+4>>2]|0;tb=c[zb+8>>2]|0;ub=b+(rb*12|0)|0;hb=c[ub>>2]|0;ob=c[ub+4>>2]|0;vb=c[ub+8>>2]|0;pb=b+(mb*12|0)|0;jb=c[pb>>2]|0;qb=c[pb+4>>2]|0;xb=c[pb+8>>2]|0;kb=b+(ib*12|0)|0;lb=c[kb>>2]|0;sb=c[kb+4>>2]|0;yb=c[kb+8>>2]|0;c[cb>>2]=c[zb>>2];c[Ia>>2]=hb;c[Ja>>2]=jb;c[Ka>>2]=lb;c[La>>2]=nb;c[Ma>>2]=ob;c[Na>>2]=qb;c[Oa>>2]=sb;c[Pa>>2]=tb;c[Qa>>2]=vb;c[Ra>>2]=xb;c[Sa>>2]=yb;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;C9d(bb,cb,e+(wb<<5)|0,e+(rb<<5)|0,e+(mb<<5)|0,e+(ib<<5)|0,eb,fb,db,l);yb=c[La>>2]|0;xb=c[Pa>>2]|0;vb=c[Ia>>2]|0;tb=c[Ma>>2]|0;sb=c[Qa>>2]|0;qb=c[Ja>>2]|0;ob=c[Na>>2]|0;nb=c[Ra>>2]|0;lb=c[Ka>>2]|0;jb=c[Oa>>2]|0;hb=c[Sa>>2]|0;c[zb>>2]=c[cb>>2];c[b+(wb*12|0)+4>>2]=yb;c[b+(wb*12|0)+8>>2]=xb;c[ub>>2]=vb;c[b+(rb*12|0)+4>>2]=tb;c[b+(rb*12|0)+8>>2]=sb;c[pb>>2]=qb;c[b+(mb*12|0)+4>>2]=ob;c[b+(mb*12|0)+8>>2]=nb;c[kb>>2]=lb;c[b+(ib*12|0)+4>>2]=jb;c[b+(ib*12|0)+8>>2]=hb;n=n+1|0;if((n|0)==(v|0))break;else o=o+4|0}y=ea(g[bb>>2]);D=ea(g[xa>>2]);G=ea(g[ya>>2]);z=ea(g[za>>2]);E=ea(g[Aa>>2]);H=ea(g[Ba>>2]);B=ea(g[Ca>>2]);F=ea(g[Da>>2]);L=ea(g[Ea>>2]);I=ea(g[Fa>>2]);K=ea(g[Ga>>2]);I=ea(ea(y+z)+ea(B+I));K=ea(ea(D+E)+ea(F+K));L=ea(ea(G+H)+ea(L+ea(g[Ha>>2])));zb=a+(t*12|0)|0;g[zb>>2]=ea(I+ea(g[zb>>2]));zb=a+(t*12|0)+4|0;g[zb>>2]=ea(K+ea(g[zb>>2]));zb=a+(t*12|0)+8|0;g[zb>>2]=ea(L+ea(g[zb>>2]));j=q+j|0}zb=v<<2;o=u-zb|0;if((u|0)!=(zb|0)){x=ea(g[s>>2]);y=ea(g[d+(t<<5)+4>>2]);z=ea(g[d+(t<<5)+8>>2]);A=ea(g[Xa>>2]);B=ea(g[Ya>>2]);w=ea(g[d+(t<<5)+12>>2]);C=ea(g[Za>>2]);D=ea(w-C);n=D>ea(0.0);D=n?D:ea(0.0);E=ea(g[_a>>2]);F=ea(B*ea(2.0));G=ea(g[$a>>2]);H=ea(g[ab>>2]);I=ea(g[M>>2]);J=ea(g[d+(t<<5)+16>>2]);K=ea(g[d+(t<<5)+20>>2]);L=ea(g[d+(t<<5)+24>>2]);n=a+(t*12|0)|0;q=a+(t*12|0)+4|0;s=a+(t*12|0)+8|0;w=ea(ea(1.0)/w);r=ea(g[n>>2]);p=ea(g[q>>2]);m=ea(g[s>>2]);t=u-(v<<2)|0;t=t>>>0>1?t:1;v=0;u=j;while(1){zb=c[f+(u<<2)>>2]|0;Gb=ea(x-ea(g[e+(zb<<5)>>2]));Fb=ea(y-ea(g[e+(zb<<5)+4>>2]));Cb=ea(z-ea(g[e+(zb<<5)+8>>2]));Bb=ea(A*ea(ea(ea(Gb*Gb)+ea(Fb*Fb))+ea(Cb*Cb)));Eb=ea(ea(1.0)/ea(R(ea(Bb))));Bb=ea(Eb*Bb);Ab=ea(B-Bb);Db=ea(g[e+(zb<<5)+12>>2]);Hb=ea(Db-C);yb=Hb>ea(0.0);Eb=ea(ea(D+(yb?Hb:ea(0.0)))*ea(G*ea(Bb+ea(ea(Eb*E)-F))));Gb=ea(H*ea(Gb*Eb));Fb=ea(H*ea(Fb*Eb));Eb=ea(H*ea(Cb*Eb));Ab=ea(Ab*I);Cb=ea(ea(g[e+(zb<<5)+16>>2])-J);Bb=ea(ea(g[e+(zb<<5)+20>>2])-K);Cb=ea(Gb+ea(Ab*ea(H*Cb)));Bb=ea(Fb+ea(Ab*ea(H*Bb)));Ab=ea(Eb+ea(Ab*ea(H*ea(ea(g[e+(zb<<5)+24>>2])-L))));Db=ea(ea(1.0)/Db);r=ea(ea(Cb*Db)+r);p=ea(ea(Db*Bb)+p);m=ea(m+ea(Db*Ab));Cb=ea(Cb*w);Bb=ea(Bb*w);Ab=ea(Ab*w);yb=b+(zb*12|0)|0;g[yb>>2]=ea(ea(g[yb>>2])-Cb);yb=b+(zb*12|0)+4|0;g[yb>>2]=ea(ea(g[yb>>2])-Bb);zb=b+(zb*12|0)+8|0;g[zb>>2]=ea(ea(g[zb>>2])-Ab);v=v+1|0;if(v>>>0>=o>>>0)break;else u=u+1|0}g[n>>2]=r;g[q>>2]=p;g[s>>2]=m;j=j+t|0}}while(j>>>0>>0);i=gb;return}function A9d(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=0,m=0,n=lo,o=0,p=lo,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=0;Oa=i;i=i+240|0;Ma=Oa+176|0;La=Oa+112|0;Ca=Oa+96|0;Da=Oa+80|0;Ea=Oa+64|0;Na=Oa;if(!f){i=Oa;return}Fa=h+52|0;Ga=h+24|0;Ha=h+44|0;Ia=h+28|0;Ja=h+36|0;Ka=h+48|0;J=h+40|0;K=Ma+4|0;L=Ma+8|0;M=Ma+12|0;N=Ma+16|0;O=Ma+20|0;P=Ma+24|0;Q=Ma+28|0;S=Ma+32|0;T=Ma+36|0;U=Ma+40|0;V=Ma+44|0;W=Ma+48|0;X=Ma+52|0;Y=Ma+56|0;Z=Ma+60|0;_=La+16|0;$=La+32|0;aa=La+48|0;ba=Na+4|0;ca=Na+8|0;da=Na+12|0;fa=Na+16|0;ga=Na+20|0;ha=Na+24|0;ia=Na+28|0;ja=Na+32|0;ka=Na+36|0;la=Na+40|0;ma=Na+44|0;na=Na+48|0;oa=Na+52|0;pa=Na+56|0;qa=Na+60|0;ra=La+16|0;sa=La+32|0;ta=La+4|0;ua=La+20|0;va=La+36|0;wa=La+8|0;xa=La+24|0;ya=La+40|0;za=La+12|0;Aa=La+28|0;Ba=La+44|0;h=0;do{r=c[e+(h<<2)>>2]|0;q=b+(r<<5)|0;o=h+2|0;s=c[e+(h+1<<2)>>2]|0;t=s>>>2;if(!t)h=o;else{l=c[q>>2]|0;m=c[q+4>>2]|0;Pa=c[q+8>>2]|0;h=c[q+12>>2]|0;c[Ma>>2]=l;c[K>>2]=l;c[L>>2]=l;c[M>>2]=l;c[N>>2]=m;c[O>>2]=m;c[P>>2]=m;c[Q>>2]=m;c[S>>2]=Pa;c[T>>2]=Pa;c[U>>2]=Pa;c[V>>2]=Pa;c[W>>2]=h;c[X>>2]=h;c[Y>>2]=h;c[Z>>2]=h;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[_>>2]=c[Ca>>2];c[_+4>>2]=c[Ca+4>>2];c[_+8>>2]=c[Ca+8>>2];c[_+12>>2]=c[Ca+12>>2];c[$>>2]=c[Da>>2];c[$+4>>2]=c[Da+4>>2];c[$+8>>2]=c[Da+8>>2];c[$+12>>2]=c[Da+12>>2];c[aa>>2]=c[Ea>>2];c[aa+4>>2]=c[Ea+4>>2];c[aa+8>>2]=c[Ea+8>>2];c[aa+12>>2]=c[Ea+12>>2];h=b+(r<<5)+16|0;Pa=c[h>>2]|0;m=c[h+4>>2]|0;l=c[h+8>>2]|0;h=c[h+12>>2]|0;c[Na>>2]=Pa;c[ba>>2]=Pa;c[ca>>2]=Pa;c[da>>2]=Pa;c[fa>>2]=m;c[ga>>2]=m;c[ha>>2]=m;c[ia>>2]=m;c[ja>>2]=l;c[ka>>2]=l;c[la>>2]=l;c[ma>>2]=l;c[na>>2]=h;c[oa>>2]=h;c[pa>>2]=h;c[qa>>2]=h;h=t<<2;l=0;m=o;while(1){B9d(La,d+(c[e+(m<<2)>>2]<<5)|0,d+(c[e+(m+1<<2)>>2]<<5)|0,d+(c[e+(m+2<<2)>>2]<<5)|0,d+(c[e+(m+3<<2)>>2]<<5)|0,Ma,Na,j);l=l+1|0;if((l|0)==(t|0))break;else m=m+4|0}H=ea(g[La>>2]);z=ea(g[ra>>2]);D=ea(g[sa>>2]);w=ea(g[ta>>2]);B=ea(g[ua>>2]);E=ea(g[va>>2]);x=ea(g[wa>>2]);C=ea(g[xa>>2]);I=ea(g[ya>>2]);F=ea(g[za>>2]);G=ea(g[Aa>>2]);F=ea(ea(H+w)+ea(x+F));G=ea(ea(z+B)+ea(C+G));I=ea(ea(D+E)+ea(I+ea(g[Ba>>2])));Pa=a+(r*12|0)|0;g[Pa>>2]=ea(F+ea(g[Pa>>2]));Pa=a+(r*12|0)+4|0;g[Pa>>2]=ea(G+ea(g[Pa>>2]));Pa=a+(r*12|0)+8|0;g[Pa>>2]=ea(I+ea(g[Pa>>2]));h=o+h|0}Pa=t<<2;m=s-Pa|0;if((s|0)!=(Pa|0)){u=ea(g[q>>2]);v=ea(g[b+(r<<5)+4>>2]);w=ea(g[b+(r<<5)+8>>2]);x=ea(g[Fa>>2]);y=ea(g[Ga>>2]);A=ea(g[b+(r<<5)+12>>2]);z=ea(g[Ha>>2]);A=ea(A-z);l=A>ea(0.0);A=l?A:ea(0.0);B=ea(g[Ia>>2]);C=ea(y*ea(2.0));D=ea(g[Ja>>2]);E=ea(g[Ka>>2]);F=ea(g[J>>2]);G=ea(g[b+(r<<5)+16>>2]);H=ea(g[b+(r<<5)+20>>2]);I=ea(g[b+(r<<5)+24>>2]);l=a+(r*12|0)|0;o=a+(r*12|0)+4|0;q=a+(r*12|0)+8|0;p=ea(g[l>>2]);n=ea(g[o>>2]);k=ea(g[q>>2]);r=s-(t<<2)|0;r=r>>>0>1?r:1;t=0;s=h;while(1){Pa=c[e+(s<<2)>>2]|0;Wa=ea(u-ea(g[d+(Pa<<5)>>2]));Ua=ea(v-ea(g[d+(Pa<<5)+4>>2]));Va=ea(w-ea(g[d+(Pa<<5)+8>>2]));Ta=ea(x*ea(ea(ea(Wa*Wa)+ea(Ua*Ua))+ea(Va*Va)));Ra=ea(ea(1.0)/ea(R(ea(Ta))));Ta=ea(Ra*Ta);Qa=ea(y-Ta);Sa=ea(g[d+(Pa<<5)+12>>2]);Xa=ea(Sa-z);Ya=Xa>ea(0.0);Ra=ea(ea(A+(Ya?Xa:ea(0.0)))*ea(D*ea(Ta+ea(ea(Ra*B)-C))));Wa=ea(E*ea(Wa*Ra));Ua=ea(E*ea(Ua*Ra));Ra=ea(E*ea(Va*Ra));Qa=ea(Qa*F);Va=ea(ea(g[d+(Pa<<5)+16>>2])-G);Ta=ea(ea(g[d+(Pa<<5)+20>>2])-H);Sa=ea(ea(1.0)/Sa);p=ea(ea(ea(Wa+ea(Qa*ea(E*Va)))*Sa)+p);n=ea(ea(Sa*ea(Ua+ea(Qa*ea(E*Ta))))+n);k=ea(k+ea(Sa*ea(Ra+ea(Qa*ea(E*ea(ea(g[d+(Pa<<5)+24>>2])-I))))));t=t+1|0;if(t>>>0>=m>>>0)break;else s=s+1|0}g[l>>2]=p;g[o>>2]=n;g[q>>2]=k;h=h+r|0}}while(h>>>0>>0);i=Oa;return}function B9d(a,b,c,d,e,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo;S=ea(g[b>>2]);N=ea(g[b+4>>2]);X=ea(g[b+8>>2]);n=ea(g[b+12>>2]);Q=ea(g[c>>2]);M=ea(g[c+4>>2]);A=ea(g[c+8>>2]);p=ea(g[c+12>>2]);P=ea(g[d>>2]);L=ea(g[d+4>>2]);E=ea(g[d+8>>2]);o=ea(g[d+12>>2]);O=ea(g[e>>2]);K=ea(g[e+4>>2]);I=ea(g[e+8>>2]);j=ea(g[e+12>>2]);ga=ea(g[f>>2]);ca=ea(g[f+4>>2]);$=ea(g[f+8>>2]);S=ea(ga-S);Q=ea(ca-Q);P=ea($-P);O=ea(ea(g[f+12>>2])-O);$=ea(g[f+16>>2]);ca=ea(g[f+20>>2]);ga=ea(g[f+24>>2]);N=ea($-N);M=ea(ca-M);L=ea(ga-L);K=ea(ea(g[f+28>>2])-K);ga=ea(g[f+32>>2]);ca=ea(g[f+36>>2]);$=ea(g[f+40>>2]);X=ea(ga-X);A=ea(ca-A);E=ea($-E);I=ea(ea(g[f+44>>2])-I);$=ea(ea(ea(S*S)+ea(N*N))+ea(X*X));ca=ea(ea(ea(Q*Q)+ea(M*M))+ea(A*A));ga=ea(ea(ea(P*P)+ea(L*L))+ea(E*E));F=ea(ea(ea(O*O)+ea(K*K))+ea(I*I));ha=ea(g[i+16>>2]);da=ea(g[i+20>>2]);aa=ea(g[i+24>>2]);ha=ea($*ha);da=ea(ca*da);aa=ea(ga*aa);F=ea(F*ea(g[i+28>>2]));ga=ea(ea(1.0)/ea(R(ea(ha))));ca=ea(ea(1.0)/ea(R(ea(da))));$=ea(ea(1.0)/ea(R(ea(aa))));J=ea(ea(1.0)/ea(R(ea(F))));ha=ea(ha*ga);da=ea(da*ca);aa=ea(aa*$);F=ea(F*J);Z=ea(g[i+32>>2]);v=ea(g[i+36>>2]);U=ea(g[i+40>>2]);k=ea(g[i+44>>2]);V=ea(Z-ha);T=ea(v-da);x=ea(U-aa);l=ea(k-F);b=b+16|0;s=ea(g[b>>2]);y=ea(g[b+4>>2]);H=ea(g[b+8>>2]);c=c+16|0;t=ea(g[c>>2]);C=ea(g[c+4>>2]);D=ea(g[c+8>>2]);d=d+16|0;r=ea(g[d>>2]);G=ea(g[d+4>>2]);z=ea(g[d+8>>2]);e=e+16|0;q=ea(g[e>>2]);m=ea(g[e+4>>2]);u=ea(g[e+8>>2]);ia=ea(g[f+48>>2]);B=ea(g[f+52>>2]);ba=ea(g[f+56>>2]);fa=ea(g[f+60>>2]);_=ea(g[i+112>>2]);Y=ea(g[i+116>>2]);w=ea(g[i+120>>2]);W=ea(g[i+124>>2]);ia=ea(ia-_);B=ea(B-Y);ba=ea(ba-w);fa=ea(fa-W);_=ea(n-_);Y=ea(p-Y);w=ea(o-w);W=ea(j-W);f=ia>ea(0.0);ia=f?ia:ea(0.0);f=B>ea(0.0);B=f?B:ea(0.0);f=ba>ea(0.0);ba=f?ba:ea(0.0);f=fa>ea(0.0);fa=f?fa:ea(0.0);f=_>ea(0.0);_=f?_:ea(0.0);f=Y>ea(0.0);Y=f?Y:ea(0.0);f=w>ea(0.0);w=f?w:ea(0.0);f=W>ea(0.0);_=ea(ia+_);Y=ea(B+Y);w=ea(ba+w);W=ea(fa+(f?W:ea(0.0)));Z=ea(Z+Z);v=ea(v+v);U=ea(U+U);k=ea(k+k);fa=ea(g[i+48>>2]);ba=ea(g[i+52>>2]);B=ea(g[i+56>>2]);Z=ea(ea(ha+ea(ga*fa))-Z);v=ea(ea(da+ea(ca*ba))-v);U=ea(ea(aa+ea($*B))-U);k=ea(ea(F+ea(J*ea(g[i+60>>2])))-k);J=ea(g[i+80>>2]);F=ea(g[i+84>>2]);B=ea(g[i+88>>2]);J=ea(_*ea(Z*J));F=ea(Y*ea(v*F));B=ea(w*ea(U*B));k=ea(W*ea(k*ea(g[i+92>>2])));W=ea(g[i>>2]);U=ea(g[i+4>>2]);w=ea(g[i+8>>2]);v=ea(g[i+12>>2]);J=ea(J*W);F=ea(F*U);B=ea(B*w);k=ea(k*v);S=ea(S*J);Q=ea(Q*F);P=ea(P*B);O=ea(O*k);N=ea(N*J);M=ea(M*F);L=ea(L*B);K=ea(K*k);J=ea(X*J);F=ea(A*F);B=ea(E*B);k=ea(I*k);I=ea(g[i+96>>2]);E=ea(g[i+100>>2]);A=ea(g[i+104>>2]);I=ea(W*ea(V*I));E=ea(U*ea(T*E));A=ea(w*ea(x*A));l=ea(v*ea(l*ea(g[i+108>>2])));v=ea(g[h>>2]);x=ea(g[h+4>>2]);w=ea(g[h+8>>2]);v=ea(s-v);x=ea(t-x);w=ea(r-w);q=ea(q-ea(g[h+12>>2]));r=ea(g[h+16>>2]);t=ea(g[h+20>>2]);s=ea(g[h+24>>2]);r=ea(y-r);t=ea(C-t);s=ea(G-s);m=ea(m-ea(g[h+28>>2]));G=ea(g[h+32>>2]);C=ea(g[h+36>>2]);y=ea(g[h+40>>2]);n=ea(ea(1.0)/n);p=ea(ea(1.0)/p);o=ea(ea(1.0)/o);j=ea(ea(1.0)/j);v=ea(ea(S+ea(I*v))*n);x=ea(ea(Q+ea(E*x))*p);w=ea(ea(P+ea(A*w))*o);q=ea(ea(O+ea(l*q))*j);r=ea(ea(N+ea(I*r))*n);t=ea(ea(M+ea(E*t))*p);s=ea(ea(L+ea(A*s))*o);m=ea(ea(K+ea(l*m))*j);n=ea(ea(J+ea(I*ea(H-G)))*n);p=ea(ea(F+ea(E*ea(D-C)))*p);o=ea(ea(B+ea(A*ea(z-y)))*o);j=ea(ea(k+ea(l*ea(u-ea(g[h+44>>2]))))*j);u=ea(g[a>>2]);i=a+4|0;l=ea(g[i>>2]);f=a+8|0;k=ea(g[f>>2]);h=a+12|0;l=ea(x+l);k=ea(w+k);q=ea(q+ea(g[h>>2]));g[a>>2]=ea(v+u);g[i>>2]=l;g[f>>2]=k;g[h>>2]=q;h=a+16|0;q=ea(g[h>>2]);f=a+20|0;k=ea(g[f>>2]);i=a+24|0;l=ea(g[i>>2]);e=a+28|0;k=ea(t+k);l=ea(s+l);m=ea(m+ea(g[e>>2]));g[h>>2]=ea(r+q);g[f>>2]=k;g[i>>2]=l;g[e>>2]=m;e=a+32|0;m=ea(g[e>>2]);i=a+36|0;l=ea(g[i>>2]);f=a+40|0;k=ea(g[f>>2]);h=a+44|0;l=ea(p+l);k=ea(o+k);j=ea(j+ea(g[h>>2]));g[e>>2]=ea(n+m);g[i>>2]=l;g[f>>2]=k;g[h>>2]=j;return}function C9d(a,b,c,d,e,f,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo;U=ea(g[c>>2]);P=ea(g[c+4>>2]);Z=ea(g[c+8>>2]);p=ea(g[c+12>>2]);T=ea(g[d>>2]);O=ea(g[d+4>>2]);A=ea(g[d+8>>2]);u=ea(g[d+12>>2]);S=ea(g[e>>2]);N=ea(g[e+4>>2]);G=ea(g[e+8>>2]);s=ea(g[e+12>>2]);Q=ea(g[f>>2]);M=ea(g[f+4>>2]);K=ea(g[f+8>>2]);l=ea(g[f+12>>2]);ia=ea(g[h>>2]);fa=ea(g[h+4>>2]);ba=ea(g[h+8>>2]);U=ea(ia-U);T=ea(fa-T);S=ea(ba-S);Q=ea(ea(g[h+12>>2])-Q);ba=ea(g[h+16>>2]);fa=ea(g[h+20>>2]);ia=ea(g[h+24>>2]);P=ea(ba-P);O=ea(fa-O);N=ea(ia-N);M=ea(ea(g[h+28>>2])-M);ia=ea(g[h+32>>2]);fa=ea(g[h+36>>2]);ba=ea(g[h+40>>2]);Z=ea(ia-Z);A=ea(fa-A);G=ea(ba-G);K=ea(ea(g[h+44>>2])-K);ba=ea(ea(ea(U*U)+ea(P*P))+ea(Z*Z));fa=ea(ea(ea(T*T)+ea(O*O))+ea(A*A));ia=ea(ea(ea(S*S)+ea(N*N))+ea(G*G));I=ea(ea(ea(Q*Q)+ea(M*M))+ea(K*K));ja=ea(g[k+16>>2]);ga=ea(g[k+20>>2]);ca=ea(g[k+24>>2]);ja=ea(ba*ja);ga=ea(fa*ga);ca=ea(ia*ca);I=ea(I*ea(g[k+28>>2]));ia=ea(ea(1.0)/ea(R(ea(ja))));fa=ea(ea(1.0)/ea(R(ea(ga))));ba=ea(ea(1.0)/ea(R(ea(ca))));L=ea(ea(1.0)/ea(R(ea(I))));ja=ea(ja*ia);ga=ea(ga*fa);ca=ea(ca*ba);I=ea(I*L);$=ea(g[k+32>>2]);B=ea(g[k+36>>2]);W=ea(g[k+40>>2]);m=ea(g[k+44>>2]);X=ea($-ja);V=ea(B-ga);D=ea(W-ca);E=ea(m-I);c=c+16|0;y=ea(g[c>>2]);t=ea(g[c+4>>2]);J=ea(g[c+8>>2]);d=d+16|0;z=ea(g[d>>2]);v=ea(g[d+4>>2]);H=ea(g[d+8>>2]);e=e+16|0;x=ea(g[e>>2]);q=ea(g[e+4>>2]);n=ea(g[e+8>>2]);f=f+16|0;w=ea(g[f>>2]);o=ea(g[f+4>>2]);r=ea(g[f+8>>2]);ka=ea(g[h+48>>2]);F=ea(g[h+52>>2]);da=ea(g[h+56>>2]);ha=ea(g[h+60>>2]);aa=ea(g[k+112>>2]);_=ea(g[k+116>>2]);C=ea(g[k+120>>2]);Y=ea(g[k+124>>2]);ka=ea(ka-aa);F=ea(F-_);da=ea(da-C);ha=ea(ha-Y);aa=ea(p-aa);_=ea(u-_);C=ea(s-C);Y=ea(l-Y);h=ka>ea(0.0);ka=h?ka:ea(0.0);h=F>ea(0.0);F=h?F:ea(0.0);h=da>ea(0.0);da=h?da:ea(0.0);h=ha>ea(0.0);ha=h?ha:ea(0.0);h=aa>ea(0.0);aa=h?aa:ea(0.0);h=_>ea(0.0);_=h?_:ea(0.0);h=C>ea(0.0);C=h?C:ea(0.0);h=Y>ea(0.0);aa=ea(ka+aa);_=ea(F+_);C=ea(da+C);Y=ea(ha+(h?Y:ea(0.0)));$=ea($+$);B=ea(B+B);W=ea(W+W);m=ea(m+m);ha=ea(g[k+48>>2]);da=ea(g[k+52>>2]);F=ea(g[k+56>>2]);$=ea(ea(ja+ea(ia*ha))-$);B=ea(ea(ga+ea(fa*da))-B);W=ea(ea(ca+ea(ba*F))-W);m=ea(ea(I+ea(L*ea(g[k+60>>2])))-m);L=ea(g[k+80>>2]);I=ea(g[k+84>>2]);F=ea(g[k+88>>2]);L=ea(aa*ea($*L));I=ea(_*ea(B*I));F=ea(C*ea(W*F));m=ea(Y*ea(m*ea(g[k+92>>2])));Y=ea(g[k>>2]);W=ea(g[k+4>>2]);C=ea(g[k+8>>2]);B=ea(g[k+12>>2]);L=ea(L*Y);I=ea(I*W);F=ea(F*C);m=ea(m*B);U=ea(U*L);T=ea(T*I);S=ea(S*F);Q=ea(Q*m);P=ea(P*L);O=ea(O*I);N=ea(N*F);M=ea(M*m);L=ea(Z*L);I=ea(A*I);F=ea(G*F);m=ea(K*m);K=ea(g[k+96>>2]);G=ea(g[k+100>>2]);A=ea(g[k+104>>2]);K=ea(Y*ea(X*K));G=ea(W*ea(V*G));A=ea(C*ea(D*A));E=ea(B*ea(E*ea(g[k+108>>2])));B=ea(g[i>>2]);D=ea(g[i+4>>2]);C=ea(g[i+8>>2]);B=ea(y-B);D=ea(z-D);C=ea(x-C);w=ea(w-ea(g[i+12>>2]));x=ea(g[i+16>>2]);z=ea(g[i+20>>2]);y=ea(g[i+24>>2]);x=ea(t-x);z=ea(v-z);y=ea(q-y);o=ea(o-ea(g[i+28>>2]));q=ea(g[i+32>>2]);v=ea(g[i+36>>2]);t=ea(g[i+40>>2]);B=ea(U+ea(K*B));D=ea(T+ea(G*D));C=ea(S+ea(A*C));w=ea(Q+ea(E*w));x=ea(P+ea(K*x));z=ea(O+ea(G*z));y=ea(N+ea(A*y));o=ea(M+ea(E*o));q=ea(L+ea(K*ea(J-q)));v=ea(I+ea(G*ea(H-v)));t=ea(F+ea(A*ea(n-t)));r=ea(m+ea(E*ea(r-ea(g[i+44>>2]))));E=ea(g[j>>2]);h=j+4|0;m=ea(g[h>>2]);i=j+8|0;n=ea(g[i>>2]);f=j+12|0;A=ea(g[f>>2]);F=ea(g[b>>2]);e=b+4|0;H=ea(g[e>>2]);d=b+8|0;G=ea(g[d>>2]);c=b+12|0;m=ea(H-ea(D*m));n=ea(G-ea(C*n));A=ea(ea(g[c>>2])-ea(w*A));g[b>>2]=ea(F-ea(B*E));g[e>>2]=m;g[d>>2]=n;g[c>>2]=A;A=ea(g[j>>2]);n=ea(g[h>>2]);m=ea(g[i>>2]);E=ea(g[f>>2]);c=b+16|0;F=ea(g[c>>2]);d=b+20|0;G=ea(g[d>>2]);e=b+24|0;H=ea(g[e>>2]);k=b+28|0;n=ea(G-ea(z*n));m=ea(H-ea(y*m));E=ea(ea(g[k>>2])-ea(o*E));g[c>>2]=ea(F-ea(x*A));g[d>>2]=n;g[e>>2]=m;g[k>>2]=E;E=ea(g[j>>2]);m=ea(g[h>>2]);n=ea(g[i>>2]);A=ea(g[f>>2]);f=b+32|0;F=ea(g[f>>2]);i=b+36|0;H=ea(g[i>>2]);h=b+40|0;G=ea(g[h>>2]);k=b+44|0;m=ea(H-ea(v*m));n=ea(G-ea(t*n));A=ea(ea(g[k>>2])-ea(r*A));g[f>>2]=ea(F-ea(q*E));g[i>>2]=m;g[h>>2]=n;g[k>>2]=A;p=ea(ea(1.0)/p);u=ea(ea(1.0)/u);s=ea(ea(1.0)/s);l=ea(ea(1.0)/l);A=ea(g[a>>2]);k=a+4|0;n=ea(g[k>>2]);h=a+8|0;m=ea(g[h>>2]);i=a+12|0;n=ea(ea(D*u)+n);m=ea(ea(C*s)+m);w=ea(ea(w*l)+ea(g[i>>2]));g[a>>2]=ea(ea(B*p)+A);g[k>>2]=n;g[h>>2]=m;g[i>>2]=w;i=a+16|0;w=ea(g[i>>2]);h=a+20|0;m=ea(g[h>>2]);k=a+24|0;n=ea(g[k>>2]);f=a+28|0;m=ea(ea(z*u)+m);n=ea(ea(y*s)+n);o=ea(ea(o*l)+ea(g[f>>2]));g[i>>2]=ea(ea(x*p)+w);g[h>>2]=m;g[k>>2]=n;g[f>>2]=o;f=a+32|0;o=ea(g[f>>2]);k=a+36|0;n=ea(g[k>>2]);h=a+40|0;m=ea(g[h>>2]);i=a+44|0;n=ea(ea(v*u)+n);m=ea(ea(t*s)+m);l=ea(ea(r*l)+ea(g[i>>2]));g[f>>2]=ea(ea(q*p)+o);g[k>>2]=n;g[h>>2]=m;g[i>>2]=l;return}function D9d(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;m=n;l=(f|0)==0;if(l){g=0;j=-1;h=-1}else{k=0;g=0;j=-1;h=-1;do{o=c[d+(k<<2)>>2]|0;p=o>>>0>>0;h=p?k:h;j=p?o:j;g=o>>>0>g>>>0?o:g;k=k+1|0}while((k|0)!=(f|0))}if((g-j|0)>>>0>=1024){p=0;i=n;return p|0}if(!l){g=0;do{b[m+(g<<1)>>1]=(c[d+(g<<2)>>2]|0)-j;g=g+1|0}while((g|0)!=(f|0))}b[m+(h<<1)>>1]=b[m+(f+-1<<1)>>1]|0;b[a>>1]=j;o=e[m+2>>1]|0;b[a+2>>1]=o>>>4|(e[m>>1]|0)<<6;p=e[m+6>>1]|0;b[a+4>>1]=(e[m+4>>1]|0)<<2|o<<12|p>>>8;o=e[m+8>>1]|0;b[a+6>>1]=o>>>2|p<<8;p=e[m+12>>1]|0;b[a+8>>1]=(e[m+10>>1]|0)<<4|o<<14|p>>>6;b[a+10>>1]=p<<10|(e[m+14>>1]|0);p=1;i=n;return p|0}function E9d(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=lo,n=0,o=0,p=0;p=i;i=i+48|0;o=p;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[h>>2];c[o+16>>2]=c[h+4>>2];c[o+20>>2]=c[h+8>>2];c[o+24>>2]=c[j>>2];c[o+28>>2]=c[j+4>>2];c[o+32>>2]=c[j+8>>2];j=c[b+8>>2]|0;h=c[b+16>>2]|0;k=b+24|0;m=ea(g[b+96>>2]);l=c[b+104>>2]|0;if(h){f=c[b+12>>2]|0;n=0;while(1){K_c(j+((c[f>>2]|0)*176|0)|0,0,k,o,1,m,l);n=n+1|0;if((n|0)==(h|0))break;else f=f+4|0}}f=c[b+100>>2]|0;if(!f){i=p;return 1}l=d[f>>0]|0;k=l+1|0;if(k>>>0<10)c[(c[f+28>>2]|0)+(l<<2)>>2]=c[e+8>>2];a[f>>0]=k;i=p;return 1}function F9d(a){a=a|0;rbl(a);return}function G9d(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo;w=a+62|0;i=b[w>>1]|0;j=i&65535;a:do if(!(j&1)){p=ea(ea(g[e>>2])*ea(2.0));u=ea(ea(g[e+4>>2])*ea(2.0));x=ea(ea(g[e+8>>2])*ea(2.0));r=ea(g[h+12>>2]);y=ea(ea(r*r)+ea(-.5));t=ea(g[h>>2]);l=ea(p*t);o=ea(g[h+4>>2]);l=ea(l+ea(u*o));q=ea(g[h+8>>2]);l=ea(l+ea(x*q));n=ea(ea(t*l)+ea(ea(p*y)+ea(r*ea(ea(x*o)-ea(u*q)))));m=ea(ea(o*l)+ea(ea(u*y)+ea(r*ea(ea(p*q)-ea(x*t)))));l=ea(ea(ea(x*y)+ea(r*ea(ea(u*t)-ea(p*o))))+ea(q*l));p=ea(ea(g[f>>2])*ea(2.0));u=ea(ea(g[f+4>>2])*ea(2.0));x=ea(ea(g[f+8>>2])*ea(2.0));s=ea(ea(ea(t*p)+ea(o*u))+ea(q*x));v=ea(ea(t*s)+ea(ea(y*p)+ea(r*ea(ea(o*x)-ea(q*u)))));k=ea(ea(o*s)+ea(ea(y*u)+ea(r*ea(ea(q*p)-ea(t*x)))));s=ea(ea(ea(y*x)+ea(r*ea(ea(t*u)-ea(o*p))))+ea(q*s));v=ea(ea(g[h+16>>2])+v);k=ea(ea(g[h+20>>2])+k);k=ea(ea(l*ea(ea(g[h+24>>2])+s))+ea(ea(n*v)+ea(m*k)));j=c[a+140>>2]|0;i=b[w>>1]|0}else{do if(j&2){u=ea(ea(g[a+112>>2])*ea(2.0));v=ea(ea(g[a+116>>2])*ea(2.0));o=ea(ea(g[a+120>>2])*ea(2.0));p=ea(g[h+12>>2]);q=ea(ea(p*p)+ea(-.5));r=ea(g[h>>2]);n=ea(u*r);s=ea(g[h+4>>2]);n=ea(n+ea(v*s));t=ea(g[h+8>>2]);n=ea(n+ea(o*t));y=ea(ea(r*n)+ea(ea(u*q)+ea(p*ea(ea(o*s)-ea(v*t)))));k=ea(ea(s*n)+ea(ea(v*q)+ea(p*ea(ea(u*t)-ea(o*r)))));n=ea(ea(ea(o*q)+ea(p*ea(ea(v*r)-ea(u*s))))+ea(t*n));u=ea(g[h+16>>2]);y=ea(u+y);v=ea(g[h+20>>2]);k=ea(v+k);o=ea(g[h+24>>2]);n=ea(o+n);j=c[a+140>>2]|0;m=ea(ea(g[j>>2])*y);m=ea(m+ea(ea(g[j+4>>2])*k));m=ea(m+ea(n*ea(g[j+8>>2])));m=ea(m-ea(g[j+12>>2]));h=c[a+156>>2]|0;y=ea(y*ea(g[h>>2]));k=ea(y+ea(k*ea(g[h+4>>2])));n=ea(k+ea(n*ea(g[h+8>>2])));n=ea(n-ea(g[h+12>>2]));k=ea(g[d>>2]);if(m>2])*ea(2.0));x=ea(ea(g[e+4>>2])*ea(2.0));k=ea(ea(g[e+8>>2])*ea(2.0));C=ea(ea(ea(r*y)+ea(s*x))+ea(t*k));B=ea(ea(r*C)+ea(ea(q*y)+ea(p*ea(ea(s*k)-ea(t*x)))));A=ea(ea(s*C)+ea(ea(q*x)+ea(p*ea(ea(t*y)-ea(r*k)))));C=ea(ea(ea(q*k)+ea(p*ea(ea(r*x)-ea(s*y))))+ea(t*C));y=ea(ea(g[f>>2])*ea(2.0));x=ea(ea(g[f+4>>2])*ea(2.0));k=ea(ea(g[f+8>>2])*ea(2.0));z=ea(ea(ea(r*y)+ea(s*x))+ea(t*k));n=C;m=A;l=B;k=ea(ea(C*ea(o+ea(ea(ea(q*k)+ea(p*ea(ea(r*x)-ea(s*y))))+ea(t*z))))+ea(ea(B*ea(u+ea(ea(r*z)+ea(ea(q*y)+ea(p*ea(ea(s*k)-ea(t*x)))))))+ea(A*ea(v+ea(ea(s*z)+ea(ea(q*x)+ea(p*ea(ea(t*y)-ea(r*k)))))))));j=h;break}else return;else if(k>2])*ea(2.0));A=ea(ea(g[e+4>>2])*ea(2.0));k=ea(ea(g[e+8>>2])*ea(2.0));C=ea(ea(ea(r*B)+ea(s*A))+ea(t*k));x=ea(ea(r*C)+ea(ea(q*B)+ea(p*ea(ea(s*k)-ea(t*A)))));y=ea(ea(s*C)+ea(ea(q*A)+ea(p*ea(ea(t*B)-ea(r*k)))));C=ea(ea(ea(q*k)+ea(p*ea(ea(r*A)-ea(s*B))))+ea(t*C));B=ea(ea(g[f>>2])*ea(2.0));A=ea(ea(g[f+4>>2])*ea(2.0));k=ea(ea(g[f+8>>2])*ea(2.0));z=ea(ea(ea(r*B)+ea(s*A))+ea(t*k));l=C;m=y;n=x;k=ea(ea(C*ea(o+ea(ea(ea(q*k)+ea(p*ea(ea(r*A)-ea(s*B))))+ea(t*z))))+ea(ea(x*ea(u+ea(ea(r*z)+ea(ea(q*B)+ea(p*ea(ea(s*k)-ea(t*A)))))))+ea(y*ea(v+ea(ea(s*z)+ea(ea(q*A)+ea(p*ea(ea(t*B)-ea(r*k)))))))));break a}else return}else{y=ea(ea(g[e>>2])*ea(2.0));v=ea(ea(g[e+4>>2])*ea(2.0));p=ea(ea(g[e+8>>2])*ea(2.0));q=ea(g[h+12>>2]);o=ea(ea(q*q)+ea(-.5));s=ea(g[h>>2]);n=ea(y*s);x=ea(g[h+4>>2]);n=ea(n+ea(v*x));z=ea(g[h+8>>2]);n=ea(n+ea(p*z));l=ea(ea(s*n)+ea(ea(y*o)+ea(q*ea(ea(p*x)-ea(v*z)))));m=ea(ea(x*n)+ea(ea(v*o)+ea(q*ea(ea(y*z)-ea(p*s)))));n=ea(ea(ea(p*o)+ea(q*ea(ea(v*s)-ea(y*x))))+ea(z*n));y=ea(ea(g[f>>2])*ea(2.0));v=ea(ea(g[f+4>>2])*ea(2.0));p=ea(ea(g[f+8>>2])*ea(2.0));A=ea(ea(ea(s*y)+ea(x*v))+ea(z*p));B=ea(ea(s*A)+ea(ea(o*y)+ea(q*ea(ea(x*p)-ea(z*v)))));k=ea(ea(x*A)+ea(ea(o*v)+ea(q*ea(ea(z*y)-ea(s*p)))));A=ea(ea(ea(o*p)+ea(q*ea(ea(s*v)-ea(x*y))))+ea(z*A));B=ea(ea(g[h+16>>2])+B);k=ea(ea(g[h+20>>2])+k);k=ea(ea(n*ea(ea(g[h+24>>2])+A))+ea(ea(l*B)+ea(m*k)));j=c[a+156>>2]|0;i=b[w>>1]|0}while(0);g[j>>2]=l;g[j+4>>2]=m;g[j+8>>2]=n;g[j+12>>2]=k;b[w>>1]=i&65525|2;return}while(0);g[j>>2]=n;g[j+4>>2]=m;g[j+8>>2]=l;g[j+12>>2]=k;b[w>>1]=i&65530|1;return}function H9d(a,d,f){a=a|0;d=d|0;f=f|0;var h=lo,i=0,j=lo,l=lo,m=0,n=0,o=0,p=0,q=lo,r=0,s=0,t=lo,u=lo,v=0,w=0,x=0,y=lo,z=lo,A=lo;w=c[d>>2]|0;x=c[d+4>>2]|0;v=c[d+8>>2]|0;q=(c[k>>2]=w,ea(g[k>>2]));l=ea(q*ea(g[f>>2]));u=(c[k>>2]=x,ea(g[k>>2]));l=ea(l+ea(u*ea(g[f+4>>2])));h=(c[k>>2]=v,ea(g[k>>2]));l=ea(l+ea(h*ea(g[f+8>>2])));m=a+62|0;n=e[m>>1]|0;if(!(n&1)){s=c[a+140>>2]|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=v;g[s+12>>2]=l;b[m>>1]=n|1;return}if(!(n&2)){s=c[a+156>>2]|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=v;g[s+12>>2]=l;b[m>>1]=n|2;return}o=c[a+140>>2]|0;t=ea(g[o>>2]);A=ea(g[a+48>>2]);t=ea(t*A);p=o+4|0;j=ea(g[p>>2]);z=ea(g[a+52>>2]);j=ea(t+ea(j*z));r=o+8|0;t=ea(g[r>>2]);y=ea(g[a+56>>2]);t=ea(j+ea(t*y));s=o+12|0;t=ea(t-ea(g[s>>2]));a=c[a+156>>2]|0;j=ea(A*ea(g[a>>2]));f=a+4|0;j=ea(j+ea(z*ea(g[f>>2])));d=a+8|0;j=ea(j+ea(y*ea(g[d>>2])));i=a+12|0;j=ea(j-ea(g[i>>2]));h=ea(ea(ea(ea(q*A)+ea(u*z))+ea(h*y))-l);if(t>2]=w;c[f>>2]=x;c[d>>2]=v;g[i>>2]=l;b[m>>1]=n&65525|2;return}else{if(!(h>2]=w;c[p>>2]=x;c[r>>2]=v;g[s>>2]=l;b[m>>1]=n&65530|1;return}}function I9d(a,d,f,h,i,j,l){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=lo,n=0,o=lo,p=lo,q=0,r=0,s=lo,t=0,u=0,v=0,w=0,x=lo,y=lo,z=0,A=0,B=0,C=lo,D=lo,E=lo;A=c[d>>2]|0;B=c[d+4>>2]|0;z=c[d+8>>2]|0;s=(c[k>>2]=A,ea(g[k>>2]));p=ea(s*ea(g[f>>2]));y=(c[k>>2]=B,ea(g[k>>2]));p=ea(p+ea(y*ea(g[f+4>>2])));m=(c[k>>2]=z,ea(g[k>>2]));p=ea(p+ea(m*ea(g[f+8>>2])));q=a+62|0;r=e[q>>1]|0;if(!(r&1)){l=c[a+140>>2]|0;c[l>>2]=A;c[l+4>>2]=B;c[l+8>>2]=z;g[l+12>>2]=p;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=i;b[q>>1]=r|5;return}if(!(r&2)){j=c[a+156>>2]|0;c[j>>2]=A;c[j+4>>2]=B;c[j+8>>2]=z;g[j+12>>2]=p;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=i;b[q>>1]=r|10;return}t=c[a+140>>2]|0;x=ea(g[t>>2]);E=ea(g[a+48>>2]);x=ea(x*E);u=t+4|0;o=ea(g[u>>2]);D=ea(g[a+52>>2]);o=ea(x+ea(o*D));v=t+8|0;x=ea(g[v>>2]);C=ea(g[a+56>>2]);x=ea(o+ea(x*C));w=t+12|0;x=ea(x-ea(g[w>>2]));a=c[a+156>>2]|0;o=ea(E*ea(g[a>>2]));f=a+4|0;o=ea(o+ea(D*ea(g[f>>2])));d=a+8|0;o=ea(o+ea(C*ea(g[d>>2])));n=a+12|0;o=ea(o-ea(g[n>>2]));m=ea(ea(ea(ea(s*E)+ea(y*D))+ea(m*C))-p);if(x>2]=A;c[f>>2]=B;c[d>>2]=z;g[n>>2]=p;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=i;b[q>>1]=r|8;return}else{if(!(m>2]=A;c[u>>2]=B;c[v>>2]=z;g[w>>2]=p;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=i;b[q>>1]=r|4;return}}function J9d(a,d,f,h,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo;D=i;i=i+16|0;C=D;A=d+28|0;s=e[A>>1]|e[A+2>>1]<<16;t=s>>>16;p=a+44|0;q=a;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));g[p>>2]=ea(1.0);g[a+92>>2]=h;y=a+48|0;c[y>>2]=c[d>>2];z=a+52|0;c[z>>2]=c[d+4>>2];w=a+56|0;c[w>>2]=c[d+8>>2];x=a+60|0;b[x>>1]=s&65529;b[a+62>>1]=s>>>17&16|t&65487;c[a+76>>2]=n;s=a+96|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;v=ea(g[o+64>>2]);h=ea(v*ea(g[d+16>>2]));u=ea(v*ea(g[d+20>>2]));v=ea(v*ea(g[d+24>>2]));g[C>>2]=h;r=C+4|0;g[r>>2]=u;q=C+8|0;g[q>>2]=v;if((b[d+30>>1]&3)!=0?(B=a+108|0,L9d(y,C,f,B,a,a+32|0,c[a+140>>2]|0,c[a+156>>2]|0,l,m,j,k,n,o,A)|0):0){if(!(c[B>>2]|0))p=e[x>>1]|0|2;else{E=ea(h-ea(g[C>>2]));u=ea(u-ea(g[r>>2]));v=ea(v-ea(g[q>>2]));h=ea(g[o+68>>2]);u=ea(u*h);v=ea(v*h);g[s>>2]=ea(E*h);g[a+100>>2]=u;g[a+104>>2]=v;p=e[x>>1]|0|4}b[x>>1]=p;n=a+12|0;c[n>>2]=c[n>>2]|4}G=ea(g[y>>2]);u=ea(g[C>>2]);G=ea(G+u);F=ea(g[z>>2]);v=ea(g[r>>2]);F=ea(F+v);h=ea(g[w>>2]);E=ea(g[q>>2]);h=ea(h+E);g[a+64>>2]=G;g[a+68>>2]=F;g[a+72>>2]=h;h=ea(g[o+68>>2]);v=ea(h*v);E=ea(h*E);g[a+80>>2]=ea(h*u);g[a+84>>2]=v;g[a+88>>2]=E;i=D;return}function K9d(a,d,f,h,i){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0;if(f){o=ea(g[h>>2]);l=ea(g[d+80>>2]);j=ea(o*l);q=h+4|0;n=ea(g[q>>2]);k=ea(g[d+84>>2]);j=ea(j+ea(n*k));f=h+8|0;p=ea(g[f>>2]);m=ea(g[d+88>>2]);j=ea(j+ea(p*m));n=ea(k-ea(n*j));p=ea(m-ea(p*j));g[a+16>>2]=ea(l-ea(o*j));g[a+20>>2]=n;g[a+24>>2]=p;p=ea(g[d+64>>2]);n=ea(g[h>>2]);j=ea(p*n);o=ea(g[d+68>>2]);l=ea(g[q>>2]);j=ea(j+ea(o*l));m=ea(g[d+72>>2]);k=ea(g[f>>2]);j=ea(j+ea(m*k));j=ea(ea(g[h+12>>2])+j);n=ea(p-ea(n*j));l=ea(o-ea(l*j));j=ea(m-ea(k*j));g[a>>2]=n;g[a+4>>2]=l;g[a+8>>2]=j;k=ea(g[i>>2]);h=i+4|0;m=ea(g[h>>2]);f=i+8|0;o=ea(g[f>>2]);g[i>>2]=k>2]=m>2]=o>2]);h=i+16|0;m=ea(g[h>>2]);i=i+20|0;k=ea(g[i>>2]);g[f>>2]=o>n?o:n;g[h>>2]=m>l?m:l;g[i>>2]=k>j?k:j;i=a+28|0;h=d+60|0;h=e[h>>1]|e[h+2>>1]<<16;b[i>>1]=h;b[i+2>>1]=h>>>16;return}else{c[a+16>>2]=c[d+80>>2];c[a+20>>2]=c[d+84>>2];c[a+24>>2]=c[d+88>>2];h=d+64|0;c[a>>2]=c[h>>2];r=d+68|0;c[a+4>>2]=c[r>>2];q=d+72|0;c[a+8>>2]=c[q>>2];p=ea(g[i>>2]);o=ea(g[h>>2]);s=i+4|0;n=ea(g[s>>2]);m=ea(g[r>>2]);f=i+8|0;l=ea(g[f>>2]);k=ea(g[q>>2]);g[i>>2]=p>2]=n>2]=l>2]);l=ea(g[h>>2]);h=i+16|0;m=ea(g[h>>2]);n=ea(g[r>>2]);i=i+20|0;o=ea(g[i>>2]);p=ea(g[q>>2]);g[f>>2]=k>l?k:l;g[h>>2]=m>n?m:n;g[i>>2]=o>p?o:p;i=a+28|0;h=d+60|0;h=e[h>>1]|e[h+2>>1]<<16;b[i>>1]=h;b[i+2>>1]=h>>>16;return}}function L9d(a,d,e,f,h,j,l,m,n,o,p,q,r,s,t){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=lo;ca=i;i=i+48|0;$=ca+24|0;u=ca+12|0;N=ca;O=c[d>>2]|0;c[$>>2]=O;Z=$+4|0;aa=d+4|0;T=c[aa>>2]|0;c[Z>>2]=T;_=$+8|0;ba=d+8|0;W=c[ba>>2]|0;c[_>>2]=W;I=ea(g[a>>2]);B=(c[k>>2]=O,ea(g[k>>2]));I=ea(I+B);O=a+4|0;J=ea(g[O>>2]);F=(c[k>>2]=T,ea(g[k>>2]));J=ea(J+F);T=a+8|0;M=ea(g[T>>2]);A=(c[k>>2]=W,ea(g[k>>2]));M=ea(M+A);E=ea(g[l>>2]);G=ea(I*E);W=l+4|0;D=ea(g[W>>2]);G=ea(G+ea(J*D));X=l+8|0;C=ea(g[X>>2]);G=ea(G+ea(M*C));do if(!(b[t+2>>1]&2)){t=l+12|0;if(!(G>2]))){aa=0;i=ca;return aa|0}c[f>>2]=n;g[h>>2]=E;g[h+4>>2]=D;g[h+8>>2]=C;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];L=ea(g[s+68>>2]);K=ea(L*F);M=ea(L*A);g[u>>2]=ea(L*B);g[u+4>>2]=K;g[u+8>>2]=M;gCd($,u,e,l,p,r,s);M=ea(g[s+64>>2]);K=ea(M*ea(g[$>>2]));g[$>>2]=K;L=ea(M*ea(g[Z>>2]));g[Z>>2]=L;M=ea(M*ea(g[_>>2]));g[_>>2]=M;E=ea(g[a>>2]);F=ea(E+K);C=ea(g[O>>2]);D=ea(C+L);A=ea(g[T>>2]);B=ea(M+A);v=ea(g[l>>2]);x=ea(F*v);w=ea(g[W>>2]);x=ea(x+ea(D*w));y=ea(g[X>>2]);x=ea(x+ea(B*y));z=ea(g[t>>2]);t=(g[k>>2]=K,c[k>>2]|0);u=(g[k>>2]=L,c[k>>2]|0);o=(g[k>>2]=M,c[k>>2]|0);if(z>x){x=ea(ea(z-x)*ea(1.00999999));z=ea(ea(F+ea(v*x))-E);M=ea(ea(D+ea(w*x))-C);x=ea(ea(B+ea(y*x))-A);g[$>>2]=z;g[Z>>2]=M;g[_>>2]=x;y=M;Y=20}}else{H=ea(g[m>>2]);L=ea(I*H);P=m+4|0;K=ea(g[P>>2]);J=ea(L+ea(J*K));S=m+8|0;L=ea(g[S>>2]);M=ea(J+ea(M*L));U=l+12|0;u=G>2]);V=m+12|0;t=M>2]);do if(u){c[f>>2]=n;g[h>>2]=E;g[h+4>>2]=D;g[h+8>>2]=C;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];if(t){M=ea(ea(1.0)-ea(g[s+20>>2]));z=ea(B*M);g[$>>2]=z;D=ea(M*F);g[Z>>2]=D;F=ea(M*A)}else Y=9}else if(t){c[f>>2]=o;g[h>>2]=H;g[h+4>>2]=K;g[h+8>>2]=L;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];Y=9;break}else{aa=0;i=ca;return aa|0}while(0);if((Y|0)==9){D=ea(g[s+68>>2]);z=ea(D*F);F=ea(D*A);g[N>>2]=ea(D*B);g[N+4>>2]=z;g[N+8>>2]=F;gCd($,N,e,h,j,r,s);F=ea(g[s+64>>2]);z=ea(F*ea(g[$>>2]));g[$>>2]=z;D=ea(F*ea(g[Z>>2]));g[Z>>2]=D;F=ea(F*ea(g[_>>2]))}t=(g[k>>2]=z,c[k>>2]|0);u=(g[k>>2]=D,c[k>>2]|0);g[_>>2]=F;M=ea(g[a>>2]);L=ea(M+z);K=ea(g[O>>2]);J=ea(K+D);H=ea(g[T>>2]);I=ea(H+F);G=ea(g[l>>2]);w=ea(L*G);v=ea(g[W>>2]);w=ea(w+ea(J*v));x=ea(g[X>>2]);w=ea(w+ea(I*x));y=ea(g[m>>2]);A=ea(G*y);z=ea(g[P>>2]);A=ea(A+ea(v*z));B=ea(g[S>>2]);A=ea(A+ea(x*B));X=ea(Q(ea(A)))>ea(.999998986);o=(g[k>>2]=F,c[k>>2]|0);if(X){z=ea(g[U>>2]);if(!(w>2]=z;g[Z>>2]=y;g[_>>2]=x;Y=20;break}da=ea(ea(ea(L*y)+ea(J*z))+ea(I*B));D=ea(g[U>>2]);C=ea(D-w);F=ea(g[V>>2]);E=ea(F-da);if(w>2]=M;g[Z>>2]=y;g[_>>2]=x;z=M;Y=20;break}if(ea(ea(ea(ea(L+ea(G*C))*y)+ea(ea(J+ea(v*C))*z))+ea(ea(I+ea(x*C))*B))>2]=z;y=ea(K+L);g[Z>>2]=y;x=ea(M+x);g[_>>2]=x;Y=20;break}else{F=ea(C*ea(1.00010002));z=ea(ea(L+ea(F*G))-M);y=ea(ea(J+ea(F*v))-K);x=ea(ea(I+ea(F*x))-H);g[$>>2]=z;g[Z>>2]=y;g[_>>2]=x;Y=20;break}}}while(0);if((Y|0)==20){t=(g[k>>2]=z,c[k>>2]|0);u=(g[k>>2]=y,c[k>>2]|0);o=(g[k>>2]=x,c[k>>2]|0);v=ea(g[d>>2]);v=ea(v*v);w=ea(g[aa>>2]);w=ea(v+ea(w*w));v=ea(g[ba>>2]);v=ea(w+ea(v*v));w=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));if(w>v){M=ea(ea(R(ea(v)))*ea(ea(1.0)/ea(R(ea(w)))));K=ea(z*M);g[$>>2]=K;L=ea(y*M);g[Z>>2]=L;M=ea(M*x);g[_>>2]=M;t=(g[k>>2]=K,c[k>>2]|0);u=(g[k>>2]=L,c[k>>2]|0);o=(g[k>>2]=M,c[k>>2]|0)}}c[d>>2]=t;c[aa>>2]=u;c[ba>>2]=o;aa=1;i=ca;return aa|0}function M9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(g=Oed()|0,f=c[(c[g>>2]|0)+8>>2]|0,d=Red()|0,d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0,d=yp[f&511](g,(b*56|0)+19|0,d?1414534:1434456,1434484,558)|0,(d|0)!=0):0){g=d+19&-16;c[g+-4>>2]=g-d}else g=0;e=c[a+4>>2]|0;f=g+(e*56|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=g;c[f>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[f>>2]=b;return}d=d+(0-(c[d+-4>>2]|0))|0;if(!d){c[a>>2]=g;c[f>>2]=b;return}e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d);c[a>>2]=g;c[f>>2]=b;return}function N9d(a){a=a|0;rbl(a);return}function O9d(a){a=a|0;return 1414660}function P9d(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=a+20|0;d=c[b>>2]|0;g=c[(c[(c[d+96>>2]|0)+4>>2]|0)+6968>>2]|0;i=c[g+8>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=e[208224]|e[208225]<<16;if((i|0)!=0&(h&16711680|0)!=0){Dp[c[(c[i>>2]|0)+8>>2]&2047](i,h&65535,f,g);z_c(c[b>>2]|0,c[a+24>>2]|0,0);Dp[c[(c[i>>2]|0)+12>>2]&2047](i,h&65535,f,g);return}else{z_c(d,c[a+24>>2]|0,0);return}}function Q9d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function R9d(a){a=a|0;return c[a+24>>2]|0}function S9d(a){a=a|0;var b=0,d=0,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=lo;a=c[a+20>>2]|0;d=c[(c[a+96>>2]|0)+8>>2]|0;l=d+24|0;m=d+28|0;n=d+32|0;o=d+36|0;b=d+40|0;d=d+44|0;e=ea(g[l>>2]);f=ea(g[m>>2]);h=ea(g[n>>2]);i=ea(g[o>>2]);j=ea(g[b>>2]);k=ea(g[d>>2]);p=0;do{q=ea(g[a+100+(p*44|0)+20>>2]);e=e>2]);f=f>2]);h=h>2]=e;g[m>>2]=f;g[n>>2]=h;q=ea(g[a+100+(p*44|0)+32>>2]);i=i>q?i:q;q=ea(g[a+100+(p*44|0)+36>>2]);j=j>q?j:q;q=ea(g[a+100+(p*44|0)+40>>2]);k=k>q?k:q;g[o>>2]=i;g[b>>2]=j;g[d>>2]=k;p=p+1|0}while((p|0)!=8);return}function T9d(a){a=a|0;rbl(a);return}function U9d(a){a=a|0;return 1414682}function V9d(a){a=a|0;var b=lo,d=lo,e=lo,f=lo;f=ea(g[a+28>>2]);e=ea(g[a+24>>2]);d=ea(g[a+32>>2]);b=ea(g[a+36>>2]);s_c(c[a+20>>2]|0,0,c[a+48>>2]|0,0,c[a+60>>2]|0,c[a+52>>2]|0,f,e,d,b,c[a+64>>2]|0,c[a+56>>2]|0)|0;return}function W9d(a){a=a|0;c[a>>2]=422072;c[a+8>>2]=0;return}function X9d(a){a=a|0;rbl(a);return}function Y9d(a){a=a|0;return 1414832}function Z9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;k=l;b=a+24|0;m=c[b>>2]|0;f=c[m+9144>>2]|0;g=c[m+9148>>2]|0;h=c[m+9156>>2]|0;j=c[m+9316>>2]|0;d=c[(c[a+20>>2]|0)+100>>2]|0;e=c[a+64>>2]|0;c[m+8952>>2]=g;c[(c[b>>2]|0)+8952>>2]=0;c[(c[b>>2]|0)+9092>>2]=0;c[(c[b>>2]|0)+9100>>2]=0;c[(c[b>>2]|0)+8956>>2]=0;c[(c[b>>2]|0)+9104>>2]=0;c[(c[b>>2]|0)+9096>>2]=0;if(!g){dnl((c[b>>2]|0)+8816|0,0,132)|0;i=l;return}else{c[k>>2]=d+(e<<5);e=c[b>>2]|0;c[k+8>>2]=c[e+9368>>2];c[k+16>>2]=f;c[k+24>>2]=h;c[k+12>>2]=c[e+9372>>2];c[k+4>>2]=c[a+48>>2];c[k+20>>2]=g;c[k+28>>2]=j-h>>5;c[k+32>>2]=c[e+9168>>2];c[k+40>>2]=c[e+9276>>2];m=k+44|0;c[m>>2]=0;a=k+52|0;c[a>>2]=0;j=k+48|0;c[j>>2]=0;c[k+56>>2]=e+9180;c[k+60>>2]=e+9192;c[k+64>>2]=e+8816;c[k+68>>2]=e+8960;k=bZc(k)|0;c[(c[b>>2]|0)+9284>>2]=k;c[(c[b>>2]|0)+8952>>2]=c[j>>2];c[(c[b>>2]|0)+9092>>2]=c[a>>2];c[(c[b>>2]|0)+9100>>2]=c[m>>2];i=l;return}}function _9d(a){a=a|0;c[a>>2]=422072;c[a+8>>2]=0;return}function $9d(a){a=a|0;rbl(a);return}function aae(a){a=a|0;return 1414887}function bae(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=lo;S=i;i=i+16|0;v=S;R=f+24|0;h=c[R>>2]|0;L=c[h+9168>>2]|0;Q=f+20|0;O=c[Q>>2]|0;P=f+64|0;N=(c[O+100>>2]|0)+(c[P>>2]<<5)|0;O=c[O+112>>2]|0;k=c[h+8956>>2]|0;x=c[h+9252>>2]|0;if(!x){H=0;j=L;l=0;n=0}else{y=0;o=0;j=L;A=0;z=0;while(1){p=b[(c[h+9180>>2]|0)+(y<<3)+4>>1]|0;if(p<<16>>16){r=p+-1&65535;q=0;m=A;n=z;l=p;while(1){h=L+(m<<5)|0;if(!(b[L+(m<<5)+26>>1]|0))l=l+-1<<16>>16;else{if((m|0)!=(n|0)){M=L+(n<<5)|0;c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[M+12>>2]=c[h+12>>2];c[M+16>>2]=c[h+16>>2];c[M+20>>2]=c[h+20>>2];c[M+24>>2]=c[h+24>>2];c[M+28>>2]=c[h+28>>2]}j=j+32|0;n=n+1|0}q=q+1<<16>>16;if((q&65535)>=(p&65535))break;else m=m+1|0}h=A+1+r|0;if(!(l<<16>>16))l=h;else{c[(c[(c[R>>2]|0)+9180>>2]|0)+(o<<3)>>2]=z;b[(c[(c[R>>2]|0)+9180>>2]|0)+(o<<3)+4>>1]=l;b[(c[(c[R>>2]|0)+9180>>2]|0)+(o<<3)+6>>1]=d[c[L+(z<<5)+16>>2]>>0]|0;o=o+1|0;l=h}}else{l=A;n=z}y=y+1|0;h=c[R>>2]|0;if((y|0)==(x|0)){H=o;break}else{A=l;z=n}}}x=j-L>>5;c[h+8952>>2]=x;j=c[R>>2]|0;y=c[j+9100>>2]|0;if(!y)h=H;else{z=0;h=H;m=l;A=n;while(1){j=c[j+9276>>2]|0;r=c[j+(z<<4)+4>>2]|0;if(!r)l=A;else{o=0;n=m;j=A;while(1){l=L+(n<<5)|0;if(!(b[L+(n<<5)+26>>1]|0))l=j;else{M=c[(c[R>>2]|0)+9180>>2]|0;b[M+(h<<3)+4>>1]=1;c[M+(h<<3)>>2]=j;b[M+(h<<3)+6>>1]=d[c[L+(n<<5)+16>>2]>>0]|0;if((n|0)!=(j|0)){M=L+(j<<5)|0;c[M>>2]=c[l>>2];c[M+4>>2]=c[l+4>>2];c[M+8>>2]=c[l+8>>2];c[M+12>>2]=c[l+12>>2];c[M+16>>2]=c[l+16>>2];c[M+20>>2]=c[l+20>>2];c[M+24>>2]=c[l+24>>2];c[M+28>>2]=c[l+28>>2]}h=h+1|0;l=j+1|0}o=o+1|0;if((o|0)==(r|0))break;else{n=n+1|0;j=l}}j=c[(c[R>>2]|0)+9276>>2]|0;m=m+r|0}c[j+(z<<4)>>2]=A;c[(c[(c[R>>2]|0)+9276>>2]|0)+(z<<4)+4>>2]=l-A;z=z+1|0;j=c[R>>2]|0;if((z|0)==(y|0)){n=l;break}else A=l}}c[j+9184>>2]=h;M=f+48|0;w=c[R>>2]|0;w=eZc(N,c[M>>2]|0,c[w+9368>>2]|0,c[w+9372>>2]|0,L,x,c[w+9276>>2]|0,c[w+9100>>2]|0)|0;c[(c[R>>2]|0)+9092>>2]=n-x;c[(c[R>>2]|0)+9260>>2]=n;h=c[R>>2]|0;if(c[h+8776>>2]|0){y=c[h+9156>>2]|0;z=h+9192|0;x=h+9196|0;c[x>>2]=0;j=c[(c[R>>2]|0)+9184>>2]|0;if((c[h+9200>>2]&2147483647)>>>0>>0)GBd(z,j);j=c[z>>2]|0;if(!H){l=j;k=0;h=y}else{A=0;k=0;h=y;do{K=c[(c[R>>2]|0)+9180>>2]|0;l=K+(A<<3)|0;r=b[K+(A<<3)+4>>1]|0;switch(b[K+(A<<3)+6>>1]|0){case 8:case 7:{J=c[l>>2]|0;I=c[L+(J<<5)+16>>2]|0;G=e[I+2>>1]|0;I=I+G|0;K=a[I>>0]|0;G=((e[L+(J<<5)+26>>1]<<4)-G|0)>>>4&65535;b[h+26>>1]=G;c[h+16>>2]=I;c[h>>2]=c[L+(J<<5)>>2];c[h+4>>2]=c[L+(J<<5)+4>>2];b[h+10>>1]=b[L+(J<<5)+10>>1]|0;b[h+14>>1]=b[L+(J<<5)+14>>1]|0;b[h+8>>1]=b[L+(J<<5)+8>>1]|0;b[h+12>>1]=b[L+(J<<5)+12>>1]|0;c[h+20>>2]=0;b[h+24>>1]=0;F=J+1|0;b[h+58>>1]=G;c[h+48>>2]=I;c[h+32>>2]=c[L+(F<<5)>>2];c[h+36>>2]=c[L+(F<<5)+4>>2];b[h+42>>1]=b[L+(F<<5)+10>>1]|0;b[h+46>>1]=b[L+(F<<5)+14>>1]|0;b[h+40>>1]=b[L+(F<<5)+8>>1]|0;b[h+44>>1]=b[L+(F<<5)+12>>1]|0;c[h+52>>2]=0;b[h+56>>1]=0;F=J+2|0;b[h+90>>1]=G;c[h+80>>2]=I;c[h+64>>2]=c[L+(F<<5)>>2];c[h+68>>2]=c[L+(F<<5)+4>>2];b[h+74>>1]=b[L+(F<<5)+10>>1]|0;b[h+78>>1]=b[L+(F<<5)+14>>1]|0;b[h+72>>1]=b[L+(F<<5)+8>>1]|0;b[h+76>>1]=b[L+(F<<5)+12>>1]|0;c[h+84>>2]=0;b[h+88>>1]=0;J=J+3|0;b[h+122>>1]=G;c[h+112>>2]=I;c[h+96>>2]=c[L+(J<<5)>>2];c[h+100>>2]=c[L+(J<<5)+4>>2];b[h+106>>1]=b[L+(J<<5)+10>>1]|0;b[h+110>>1]=b[L+(J<<5)+14>>1]|0;b[h+104>>1]=b[L+(J<<5)+8>>1]|0;b[h+108>>1]=b[L+(J<<5)+12>>1]|0;c[h+116>>2]=0;b[h+120>>1]=0;c[j>>2]=k;b[j+4>>1]=r;b[j+6>>1]=K&255;k=(r&65535)+k|0;h=h+128|0;j=j+8|0;break}case 5:case 3:case 1:{if(!(r<<16>>16))l=0;else{q=r+-1&65535;o=c[l>>2]|0;l=h;p=0;while(1){K=o+p|0;m=c[L+(K<<5)+16>>2]|0;J=e[m+2>>1]|0;m=m+J|0;b[l+26>>1]=((e[L+(K<<5)+26>>1]<<4)-J|0)>>>4;c[l+16>>2]=m;c[l>>2]=c[L+(K<<5)>>2];c[l+4>>2]=c[L+(K<<5)+4>>2];b[l+10>>1]=b[L+(K<<5)+10>>1]|0;b[l+14>>1]=b[L+(K<<5)+14>>1]|0;b[l+8>>1]=b[L+(K<<5)+8>>1]|0;b[l+12>>1]=b[L+(K<<5)+12>>1]|0;c[l+20>>2]=0;b[l+24>>1]=0;p=p+1|0;if((p&65535)<<16>>16==r<<16>>16)break;else l=l+32|0}h=h+(q+1<<5)|0;l=a[m>>0]|0}c[j>>2]=k;b[j+4>>1]=r;b[j+6>>1]=l&255;k=(r&65535)+k|0;j=j+8|0;break}default:{}}A=A+1|0}while((A|0)!=(H|0));l=c[z>>2]|0}L=h-y>>5;c[(c[R>>2]|0)+8956>>2]=L;c[x>>2]=j-l>>3;K=c[R>>2]|0;fZc(N,c[M>>2]|0,c[K+9368>>2]|0,c[K+9372>>2]|0,y,L,c[K+9280>>2]|0,c[K+9104>>2]|0);c[(c[R>>2]|0)+9096>>2]=k-L;c[(c[R>>2]|0)+8956>>2]=L;c[(c[R>>2]|0)+9264>>2]=k}J=c[(c[(c[Q>>2]|0)+96>>2]|0)+6968>>2]|0;L=c[J+8>>2]|0;I=c[J>>2]|0;J=c[J+4>>2]|0;K=L;Dp[c[(c[L>>2]|0)+8>>2]&2047](K,85,I,J);E=c[R>>2]|0;h=c[E+9168>>2]|0;B=c[E+9156>>2]|0;F=E+9320|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;C=E+9324|0;G=E+9328|0;D=E+9332|0;H=E+9336|0;E=E+9340|0;r=c[f+8>>2]|0;r=tq[c[(c[r>>2]|0)+16>>2]&2047](r)|0;r=tq[c[(c[r>>2]|0)+4>>2]&2047](r)|0;A=((n>>>0)/(((w<<4)+16|0)>>>0)|0)+1|0;if((A>>>0>>0?A:r)>>>0>1){u=f+56|0;t=f+32|0;s=f+52|0;q=f+28|0;o=f+12|0;w=((n>>>0)/(((w<<4)+16|0)>>>0)|0)+1|0;w=r>>>0>w>>>0?w:r;m=c[(c[Q>>2]|0)+96>>2]|0;v=1;do{ba=c[m+6964>>2]|0;Ond(c[ba>>2]|0);A=Fvd(ba,140,16)|0;Pnd(c[ba>>2]|0);ba=c[Q>>2]|0;j=c[R>>2]|0;p=c[j+8776>>2]|0;aa=c[j+9292>>2]|0;$=c[j+9296>>2]|0;_=c[P>>2]|0;Z=c[M>>2]|0;Y=c[j+9368>>2]|0;T=c[j+9372>>2]|0;l=c[j+9344>>2]|0;m=c[u>>2]|0;X=c[j+9132>>2]|0;W=c[j+9108>>2]|0;V=c[t>>2]|0;U=c[s>>2]&2147483647;x=c[q>>2]|0;b[A+4>>1]=-1;b[A+6>>1]=0;z=A+8|0;c[z>>2]=0;c[A>>2]=422072;y=A+12|0;c[y>>2]=0;r=A+16|0;c[r>>2]=0;c[A>>2]=440576;c[A+20>>2]=j+9180;c[A+24>>2]=j+9192;c[A+28>>2]=ba;c[A+32>>2]=aa;c[A+36>>2]=$;c[A+40>>2]=N;c[A+44>>2]=O;c[A+48>>2]=_;c[A+52>>2]=Z;c[A+56>>2]=h;c[A+60>>2]=B;c[A+64>>2]=Y;c[A+68>>2]=X;c[A+72>>2]=W;c[A+76>>2]=V;c[A+80>>2]=U;c[A+84>>2]=n;c[A+88>>2]=k;c[A+92>>2]=T;c[A+96>>2]=j+9400;c[A+100>>2]=F;c[A+104>>2]=E;c[A+108>>2]=C;c[A+112>>2]=G;c[A+116>>2]=D;c[A+120>>2]=H;c[A+124>>2]=l;c[A+128>>2]=m;c[A+132>>2]=p;c[A+136>>2]=x;x=c[o>>2]|0;c[r>>2]=1;c[y>>2]=x;if(x){rq[c[(c[x>>2]|0)+16>>2]&8191](x);c[z>>2]=c[(c[y>>2]|0)+8>>2]}rq[c[(c[A>>2]|0)+20>>2]&8191](A);v=v+1|0;p=c[Q>>2]|0;m=c[p+96>>2]|0}while((v|0)!=(w|0));m=c[m+6968>>2]|0;r=c[m+8>>2]|0;o=c[m>>2]|0;m=c[m+4>>2]|0;l=e[208222]|e[208223]<<16;j=(r|0)!=0&(l&16711680|0)!=0;if(j){Dp[c[(c[r>>2]|0)+8>>2]&2047](r,l&65535,o,m);p=c[Q>>2]|0}ba=c[R>>2]|0;q=f+52|0;_q[c[410240+(c[ba+8776>>2]<<2)>>2]&3](p,c[ba+9292>>2]|0,c[ba+9296>>2]|0,N,O,c[P>>2]|0,c[M>>2]|0,c[ba+9368>>2]|0,c[ba+9372>>2]|0,h,n,B,k,F,E,C,D,c[ba+9344>>2]|0,c[f+56>>2]|0,G,c[ba+9132>>2]|0,c[ba+9108>>2]|0,ba+9400|0,c[f+32>>2]|0,c[q>>2]&2147483647,H,ba+9180|0,ba+9192|0,c[f+28>>2]|0);if(j)Dp[c[(c[r>>2]|0)+12>>2]&2047](r,l&65535,o,m);h=(c[q>>2]&2147483647)+(c[M>>2]|0)|0;do{}while((c[H>>2]|0)<(h|0));c[(c[R>>2]|0)+9300>>2]=c[G>>2];ba=c[L>>2]|0;ba=ba+12|0;ba=c[ba>>2]|0;Dp[ba&2047](K,85,I,J);i=S;return}c[v>>2]=0;ba=c[R>>2]|0;aa=c[Q>>2]|0;ca=ea(g[aa+124>>2]);ro[c[414808+(c[ba+8776>>2]<<2)>>2]&7](c[aa+136>>2]|0,ca,c[ba+9292>>2]|0,c[ba+9296>>2]|0,N,O,c[P>>2]|0,c[M>>2]|0,c[ba+9368>>2]|0,c[ba+9372>>2]|0,h,n,B,k,ba+9180|0,ba+9192|0,c[ba+9132>>2]|0,c[ba+9344>>2]|0,c[f+56>>2]|0,v);c[(c[R>>2]|0)+9300>>2]=c[v>>2];if(c[M>>2]|0){j=f+28|0;h=0;do{ba=c[R>>2]|0;eCd(c[(c[ba+9108>>2]|0)+(h<<2)>>2]|0,c[(c[j>>2]|0)+(h<<2)>>2]|0,(c[ba+9132>>2]|0)+(h<<5)|0,ea(g[(c[Q>>2]|0)+124>>2]));h=h+1|0}while(h>>>0<(c[M>>2]|0)>>>0)}t=f+52|0;if(!(c[t>>2]&2147483647)){ba=c[L>>2]|0;ba=ba+12|0;ba=c[ba>>2]|0;Dp[ba&2047](K,85,I,J);i=S;return}else z=0;do{j=c[(c[R>>2]|0)+9368>>2]|0;w=c[(c[(c[Q>>2]|0)+96>>2]|0)+6968>>2]|0;u=c[w+8>>2]|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=e[208270]|e[208271]<<16;A=(u|0)!=0&(x&16711680|0)!=0;if(A)Dp[c[(c[u>>2]|0)+8>>2]&2047](u,x&65535,v,w);if(c[103719]|0)z4c(j+(z*40|0)|0,ea(g[(c[Q>>2]|0)+124>>2]));y=j+(z*40|0)+36|0;h=b[y>>1]|0;if(h<<16>>16){s=j+(z*40|0)+4|0;r=0;do{j=(c[(c[s>>2]|0)+(r<<5)+16>>2]|0)+68|0;k=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)!=1073741823){m=c[R>>2]|0;q=m+9400|0;p=(j+32|0)>>>5;o=m+9404|0;if(p>>>0>(c[o>>2]&2147483647)>>>0){n=m+9408|0;l=ued(n,p<<2,1424364,339)|0;m=c[q>>2]|0;if((m|0)!=0?(inl(l|0,m|0,c[o>>2]<<2|0)|0,(c[o>>2]|0)>-1):0)ved(n,c[q>>2]|0);h=c[o>>2]|0;dnl(l+((h&2147483647)<<2)|0,0,p-h<<2|0)|0;c[q>>2]=l;c[o>>2]=p;h=b[y>>1]|0}else l=c[q>>2]|0;ba=hnl(k|0,j|0,37)|0;ba=l+(ba<<2)|0;c[ba>>2]=c[ba>>2]|1<<(j&31)}r=r+1|0}while(r>>>0<(h&65535)>>>0)}if(A)Dp[c[(c[u>>2]|0)+12>>2]&2047](u,x&65535,v,w);z=z+1|0}while(z>>>0<(c[t>>2]&2147483647)>>>0);ba=c[L>>2]|0;ba=ba+12|0;ba=c[ba>>2]|0;Dp[ba&2047](K,85,I,J);i=S;return}function cae(a){a=a|0;rbl(a);return}function dae(a){a=a|0;return 1414865}function eae(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;d=a+28|0;b=c[d>>2]|0;g=c[(c[b+96>>2]|0)+6968>>2]|0;i=c[g+8>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=e[208222]|e[208223]<<16;j=(i|0)!=0&(h&16711680|0)!=0;if(j){Dp[c[(c[i>>2]|0)+8>>2]&2047](i,h&65535,f,g);b=c[d>>2]|0}_q[c[410240+(c[a+132>>2]<<2)>>2]&3](b,c[a+32>>2]|0,c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+64>>2]|0,c[a+92>>2]|0,c[a+56>>2]|0,c[a+84>>2]|0,c[a+60>>2]|0,c[a+88>>2]|0,c[a+100>>2]|0,c[a+104>>2]|0,c[a+108>>2]|0,c[a+116>>2]|0,c[a+124>>2]|0,c[a+128>>2]|0,c[a+112>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+96>>2]|0,c[a+76>>2]|0,c[a+80>>2]|0,c[a+120>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+136>>2]|0);if(!j)return;Dp[c[(c[i>>2]|0)+12>>2]&2047](i,h&65535,f,g);return}function fae(a){a=a|0;c[a>>2]=422072;c[a+8>>2]=0;return}function gae(a){a=a|0;rbl(a);return}function hae(a){a=a|0;return 1414907}function iae(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;s=x+16|0;r=x;v=a+24|0;w=c[v>>2]|0;c[w+9424>>2]=c[w+9268>>2];w=a+20|0;o=c[w>>2]|0;m=c[o+100>>2]|0;n=c[a+64>>2]|0;o=c[o+112>>2]|0;l=c[v>>2]|0;p=l+9400|0;q=a+48|0;u=c[q>>2]|0;if(u){f=a+28|0;d=l+9404|0;g=l+9408|0;l=0;do{h=c[(c[f>>2]|0)+(l<<2)>>2]|0;t=l+n|0;u=c[h+64>>2]|0;c[u+64>>2]=c[m+(t<<5)>>2];c[u+68>>2]=c[m+(t<<5)+4>>2];c[u+72>>2]=c[m+(t<<5)+8>>2];c[u+80>>2]=c[m+(t<<5)+16>>2];c[u+84>>2]=c[m+(t<<5)+20>>2];c[u+88>>2]=c[m+(t<<5)+24>>2];l=l+1|0;c[o+(l+n<<6)+40>>2]=0;h=c[h+72>>2]|0;if((h|0)!=1073741823){a=(h+32|0)>>>5;if(a>>>0>(c[d>>2]&2147483647)>>>0){k=ued(g,a<<2,1424364,339)|0;j=c[p>>2]|0;if((j|0)!=0?(inl(k|0,j|0,c[d>>2]<<2|0)|0,(c[d>>2]|0)>-1):0)ved(g,c[p>>2]|0);u=c[d>>2]|0;dnl(k+((u&2147483647)<<2)|0,0,a-u<<2|0)|0;c[p>>2]=k;c[d>>2]=a}else k=c[p>>2]|0;u=k+(h>>>5<<2)|0;c[u>>2]=c[u>>2]|1<<(h&31)}u=c[q>>2]|0}while(l>>>0>>0);l=c[v>>2]|0}k=l+9344|0;d=c[l+9300>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;cCd(k,d,r);d=l+9356|0;f=c[l+9360>>2]|0;g=l+9348|0;h=c[g>>2]|0;j=h+f|0;a=j+63&-64;if((c[l+9364>>2]&2147483647)>>>0>>0)BBd(d,a);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;cCd(d,j,s);inl((c[d>>2]|0)+(f<<4)|0,c[k>>2]|0,h<<4|0)|0;c[g>>2]=0;d=c[v>>2]|0;u=c[d+9208>>2]|0;if(!u){t=d;t=t+9208|0;c[t>>2]=0;t=c[v>>2]|0;u=t+316|0;t=t+328|0;t=c[t>>2]|0;C5c(t,u);u=c[w>>2]|0;u=u+96|0;u=c[u>>2]|0;w=c[v>>2]|0;v=u+224|0;v=c[v>>2]|0;$nd(v,w);i=x;return}else t=0;do{f=c[d+9204>>2]|0;r=f+(t<<5)|0;k=c[f+(t<<5)+8>>2]|0;l=k+98|0;j=k+28|0;if(!(b[l>>1]&16)){s=0;a=k+32|0}else{a=k+32|0;s=(c[j>>2]|0)+((c[a>>2]|0)+15&-16)|0}q=k+20|0;g=b[q>>1]|0;c[j>>2]=c[f+(t<<5)+12>>2];c[a>>2]=c[f+(t<<5)+16>>2];b[q>>1]=b[f+(t<<5)+20>>1]|0;b[l>>1]=b[f+(t<<5)+22>>1]|0;l=b[f+(t<<5)+4>>1]|0;if((l&65535)>1){j=c[r>>2]|0;h=k+40|0;a=k+36|0;l=l&65535;k=1;do{q=c[(c[(c[(c[v>>2]|0)+9216>>2]|0)+(j+k<<2)>>2]|0)+12>>2]|0;c[q+56>>2]=c[h>>2];c[q+52>>2]=c[a>>2];k=k+1|0}while(k>>>0>>0)}if(!((s|0)==0|g<<16>>16==0)){g=g&65535;n=c[f+(t<<5)+28>>2]|0;m=0;a=0;k=0;l=c[r>>2]|0;do{r=e[n+(m<<1)>>1]|0;o=c[(c[v>>2]|0)+9216>>2]|0;a:while(1){p=c[(c[o+(l<<2)>>2]|0)+12>>2]|0;h=b[p+36>>1]|0;q=h<<16>>16==0;do{j=r>>>0>a>>>0;if(!(j|q))break a;d=r-a|0;j=(j?h:0)&65535;f=j-k|0;f=d>>>0>>0?d:f;a=f+a|0;k=f+k|0}while((k|0)!=(j|0));k=0;l=l+1|0}if(b[p+114>>1]&16)c[(c[p+44>>2]|0)+((c[p+48>>2]|0)+15&-16)+(k<<2)>>2]=c[s+(m<<2)>>2];m=m+1|0}while((m|0)!=(g|0))}t=t+1|0;d=c[v>>2]|0}while((t|0)!=(u|0));t=d+9208|0;c[t>>2]=0;t=c[v>>2]|0;u=t+316|0;t=t+328|0;t=c[t>>2]|0;C5c(t,u);u=c[w>>2]|0;u=u+96|0;u=c[u>>2]|0;w=c[v>>2]|0;v=u+224|0;v=c[v>>2]|0;$nd(v,w);i=x;return}function jae(a){a=a|0;c[a>>2]=422072;c[a+8>>2]=0;return}function kae(a){a=a|0;rbl(a);return}function lae(a){a=a|0;return 1415371}function mae(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=lo,l=0;nae(a);oae(a);l=a+20|0;b=c[l>>2]|0;i=c[a+64>>2]|0;j=(c[b+100>>2]|0)+(i<<5)|0;i=(c[b+112>>2]|0)+(i<<6)|0;b=c[(c[b+96>>2]|0)+6968>>2]|0;f=c[b+8>>2]|0;d=c[b>>2]|0;b=c[b+4>>2]|0;e=f;Dp[c[(c[f>>2]|0)+8>>2]&2047](e,94,d,b);l=c[l>>2]|0;k=ea(g[l+124>>2]);h=c[a+24>>2]|0;n_c(l,k,c[h+9108>>2]|0,c[a+28>>2]|0,c[a+48>>2]|0,c[h+9120>>2]|0,j,i,c[h+9132>>2]|0,h+9292|0,h+9296|0,c[a+12>>2]|0);Dp[c[(c[f>>2]|0)+12>>2]&2047](e,94,d,b);pae(a);return}function nae(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+20|0;p=c[(c[(c[b>>2]|0)+96>>2]|0)+6968>>2]|0;r=c[p+8>>2]|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=e[208218]|e[208219]<<16;s=(r|0)!=0&(q&16711680|0)!=0;if(s)Dp[c[(c[r>>2]|0)+8>>2]&2047](r,q&65535,o,p);i=a+24|0;c[(c[i>>2]|0)+9292>>2]=0;c[(c[i>>2]|0)+9296>>2]=0;c[(c[i>>2]|0)+9268>>2]=0;l=c[i>>2]|0;c[l+9308>>2]=c[l+9144>>2];l=c[i>>2]|0;c[l+9316>>2]=c[l+9156>>2];c[(c[i>>2]|0)+8952>>2]=0;c[(c[i>>2]|0)+9100>>2]=0;c[(c[i>>2]|0)+9092>>2]=0;c[(c[i>>2]|0)+8956>>2]=0;c[(c[i>>2]|0)+9104>>2]=0;c[(c[i>>2]|0)+9096>>2]=0;l=c[(c[(c[b>>2]|0)+96>>2]|0)+6968>>2]|0;n=c[l+8>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=n;Dp[c[(c[n>>2]|0)+8>>2]&2047](m,83,k,l);f=c[a+52>>2]&2147483647;if(!f)b=0;else{d=c[a+32>>2]|0;h=0;b=0;do{b=(e[(c[c[d+(h<<2)>>2]>>2]|0)+36>>1]|0)+b|0;h=h+1|0}while(h>>>0>>0)}d=c[i>>2]|0;h=c[a+56>>2]|0;j=a+48|0;a3c(d,c[j>>2]|0,h,h+b+(c[a+60>>2]|0)|0,(c[d+8776>>2]|0)==0?0:h,f);h=c[i>>2]|0;f=c[h+9108>>2]|0;h=c[h+9120>>2]|0;i=c[j>>2]|0;if(i){d=a+28|0;b=0;do{c[f+(b<<2)>>2]=c[(c[(c[d>>2]|0)+(b<<2)>>2]|0)+64>>2];a=c[d>>2]|0;a=c[a+(b<<2)>>2]|0;c[h+(b<<5)>>2]=c[a>>2];c[h+(b<<5)+4>>2]=c[a+4>>2];c[h+(b<<5)+8>>2]=c[a+8>>2];g[h+(b<<5)+12>>2]=ea(0.0);c[h+(b<<5)+16>>2]=c[a+16>>2];c[h+(b<<5)+20>>2]=c[a+20>>2];c[h+(b<<5)+24>>2]=c[a+24>>2];g[h+(b<<5)+28>>2]=ea(0.0);b=b+1|0;a=c[j>>2]|0}while(b>>>0>>0)}Dp[c[(c[n>>2]|0)+12>>2]&2047](m,83,k,l);if(!s)return;Dp[c[(c[r>>2]|0)+12>>2]&2047](r,q&65535,o,p);return}function oae(a){a=a|0;var b=0,d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;s=a+24|0;q=c[s>>2]|0;p=c[q+9368>>2]|0;c[q+336>>2]=0;c[q+340>>2]=0;q=a+52|0;if(!(c[q>>2]&2147483647)){r=0;p=0;q=0;o=c[s>>2]|0;o=o+9292|0;Ind(o,p)|0;p=c[s>>2]|0;p=p+9296|0;Ind(p,q)|0;s=c[s>>2]|0;s=s+9304|0;c[s>>2]=r;i=t;return}o=a+32|0;m=a+20|0;n=0;a=0;d=0;b=0;do{l=c[(c[o>>2]|0)+(n<<2)>>2]|0;k=p+(n*40|0)|0;h=k;f=c[l>>2]|0;j=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));h=c[m>>2]|0;f=c[s>>2]|0;if(!(c[103718]|0))h=0;else{h=t4c(k,ea(g[h+124>>2]),f+332|0,c[f+9308>>2]|0,r,c[(c[h+96>>2]|0)+6968>>2]|0,f+316|0)|0;f=c[s>>2]|0}k=f+9308|0;c[k>>2]=(c[k>>2]|0)+(h<<5);k=(c[s>>2]|0)+9268|0;c[k>>2]=(c[k>>2]|0)+(c[r>>2]|0);k=e[p+(n*40|0)+32>>1]|0;a=a>>>0>>0?k:a;l=e[(c[(c[l>>2]|0)+24>>2]|0)+12>>1]|0;k=l>>>8;b=k>>>0>>0?b:k;l=l&255;d=l>>>0>>0?d:l;n=n+1|0}while(n>>>0<(c[q>>2]&2147483647)>>>0);r=c[s>>2]|0;r=r+9292|0;Ind(r,d)|0;r=c[s>>2]|0;r=r+9296|0;Ind(r,b)|0;s=c[s>>2]|0;s=s+9304|0;c[s>>2]=a;i=t;return}function pae(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;g=z+41|0;f=z+40|0;q=z+32|0;r=z;y=d+24|0;h=c[(c[y>>2]|0)+9308>>2]|0;x=d+48|0;k=d+60|0;if(!(c[k>>2]|0))j=h;else{n=d+20|0;m=d+44|0;l=c[m>>2]|0;o=0;do{h_c(c[n>>2]|0,h,l+(o<<4)|0);l=c[m>>2]|0;c[h+16>>2]=c[l+(o<<4)+12>>2];b[h+26>>1]=2;h=h+32|0;o=o+1|0}while(o>>>0<(c[k>>2]|0)>>>0);j=c[(c[y>>2]|0)+9308>>2]|0}qae(j,h-j>>5,f,g);c[(c[y>>2]|0)+9220>>2]=0;g=c[y>>2]|0;s=d+56|0;j=c[s>>2]|0;if((c[g+9224>>2]&2147483647)>>>0>>0){rae(g+9216|0,j);g=c[y>>2]|0;f=c[s>>2]|0}else f=j;c[g+9220>>2]=f;c[(c[y>>2]|0)+9232>>2]=0;j=c[y>>2]|0;if((c[j+9236>>2]&2147483647)>>>0>>0){rae(j+9228|0,f);j=c[y>>2]|0;g=c[s>>2]|0}else g=f;c[j+9232>>2]=g;w=c[y>>2]|0;t=c[w+9216>>2]|0;c[w+9208>>2]=0;if(!g){d=h;x=c[y>>2]|0;w=x+9144|0;w=c[w>>2]|0;w=d-w|0;w=w>>5;x=x+9148|0;c[x>>2]=w;y=c[y>>2]|0;x=y+9144|0;x=c[x>>2]|0;x=d-x|0;x=x>>5;y=y+9172|0;c[y>>2]=x;i=z;return}c[(c[y>>2]|0)+9244>>2]=0;v=d+20|0;o=c[(c[v>>2]|0)+152>>2]|0;w=d+64|0;c[q>>2]=1-(c[w>>2]|0)+(o<<1);c[q+4>>2]=1;o=o+1+(c[x>>2]|0)|0;m=c[y>>2]|0;if((c[m+9248>>2]&2147483647)>>>0>>0){Msd(m+9240|0,o);m=c[y>>2]|0}c[m+9244>>2]=o;p=o<<2;dnl(c[(c[y>>2]|0)+9240>>2]|0,0,p|0)|0;o=c[s>>2]|0;if(!o)o=0;else{l=c[d+40>>2]|0;m=0;do{n=a[l+(m<<4)+8>>0]|0;if(n<<24>>24!=2){o=(c[(c[y>>2]|0)+9240>>2]|0)+((c[q+((n&255)<<2)>>2]|0)+(c[l+(m<<4)>>2]|0)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=c[s>>2]|0}m=m+1|0}while(m>>>0>>0)}m=c[y>>2]|0;n=c[m+9244>>2]|0;if(!n)n=0;else{o=n+-1|0;m=(c[m+9240>>2]|0)+(o<<2)|0;n=c[m>>2]|0;c[m>>2]=0;if(o)do{o=o+-1|0;l=(c[(c[y>>2]|0)+9240>>2]|0)+(o<<2)|0;m=c[l>>2]|0;c[l>>2]=n;n=m+n|0}while((o|0)!=0);o=c[s>>2]|0}if(o){j=d+40|0;k=0;do{l=c[j>>2]|0;m=l+(k<<4)|0;l=a[l+(k<<4)+8>>0]|0;if(l<<24>>24==2){c[(c[(c[y>>2]|0)+9228>>2]|0)+(n<<2)>>2]=m;n=n+1|0}else{g=c[y>>2]|0;l=(c[g+9240>>2]|0)+((c[q+((l&255)<<2)>>2]|0)+(c[m>>2]|0)<<2)|0;o=c[l>>2]|0;c[l>>2]=o+1;c[(c[g+9228>>2]|0)+(o<<2)>>2]=m;o=c[s>>2]|0}k=k+1|0}while(k>>>0>>0)}dnl(c[(c[y>>2]|0)+9240>>2]|0,0,p|0)|0;j=c[s>>2]|0;g=c[y>>2]|0;a:do if(!j)j=0;else{m=0;while(1){o=c[(c[g+9228>>2]|0)+(m<<2)>>2]|0;n=a[o+9>>0]|0;switch(n<<24>>24){case 3:{n=0;u=30;break}case 2:break;default:{n=(c[q+((n&255)<<2)>>2]|0)+(c[o+4>>2]|0)|0;u=30}}if((u|0)==30){u=0;j=(c[g+9240>>2]|0)+(n<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=c[s>>2]|0;g=c[y>>2]|0}m=m+1|0;if(m>>>0>=j>>>0)break a}}while(0);n=c[g+9244>>2]|0;if(!n)n=0;else{n=n+-1|0;p=(c[g+9240>>2]|0)+(n<<2)|0;j=c[p>>2]|0;c[p>>2]=0;if(!n)n=j;else{do{n=n+-1|0;o=(c[(c[y>>2]|0)+9240>>2]|0)+(n<<2)|0;p=c[o>>2]|0;c[o>>2]=j;j=p+j|0}while((n|0)!=0);n=j}j=c[s>>2]|0;g=c[y>>2]|0}b:do if(!j)j=0;else{k=0;while(1){o=c[(c[g+9228>>2]|0)+(k<<2)>>2]|0;m=a[o+9>>0]|0;l=o;switch(m<<24>>24){case 3:{o=0;u=39;break}case 2:{c[t+(n<<2)>>2]=l;n=n+1|0;break}default:{o=(c[q+((m&255)<<2)>>2]|0)+(c[o+4>>2]|0)|0;u=39}}if((u|0)==39){u=0;p=(c[g+9240>>2]|0)+(o<<2)|0;j=c[p>>2]|0;c[p>>2]=j+1;c[t+(j<<2)>>2]=l;j=c[s>>2]|0}k=k+1|0;g=c[y>>2]|0;if(k>>>0>=j>>>0)break b}}while(0);c[g+9312>>2]=h;g=(c[y>>2]|0)+9204|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;sae(g,j,r);c[(c[y>>2]|0)+9208>>2]=c[s>>2];h_c(c[v>>2]|0,h,c[t>>2]|0);c[h+16>>2]=c[(c[t>>2]|0)+12>>2];b[h+26>>1]=1;g=e[(c[(c[t>>2]|0)+12>>2]|0)+36>>1]|0;j=c[s>>2]|0;if(j>>>0>1){p=1;o=g;f=h;g=0;l=h;n=0;do{k=f+32|0;j=t+(p<<2)|0;h_c(c[v>>2]|0,k,c[j>>2]|0);j=c[(c[j>>2]|0)+12>>2]|0;c[f+48>>2]=j;b[f+58>>1]=1;if(!(((((c[l>>2]|0)==(c[k>>2]|0)?(c[l+4>>2]|0)==(c[f+36>>2]|0):0)?(b[l+8>>1]|0)==-1:0)?(b[l+12>>1]|0)==-1:0)?((e[j+36>>1]|0)+o|0)>>>0<=64:0))u=48;do if((u|0)==48){u=0;m=p-n|0;if(!o){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];o=0;n=p;break}if(m>>>0>1){l=c[(c[y>>2]|0)+9204>>2]|0;c[l+(g<<5)>>2]=n;b[l+(g<<5)+4>>1]=m;b[l+(g<<5)+6>>1]=o;r=c[(c[t+(n<<2)>>2]|0)+12>>2]|0;c[l+(g<<5)+8>>2]=r+16;o=c[r+44>>2]|0;c[l+(g<<5)+12>>2]=o;n=c[r+48>>2]|0;c[l+(g<<5)+16>>2]=n;b[l+(g<<5)+20>>1]=b[r+36>>1]|0;if(!(b[r+114>>1]&16))n=0;else n=o+(n+15&-16)|0;c[l+(g<<5)+24>>2]=n;o=0;f=k;g=g+1|0;l=k;n=p}else{o=0;f=k;l=k;n=p}}while(0);o=(e[j+36>>1]|0)+o|0;p=p+1|0;j=c[s>>2]|0}while(p>>>0>>0);m=o}else{m=g;f=h;g=0;n=0}j=j-n|0;if(m){if(j>>>0>1){o=c[(c[y>>2]|0)+9204>>2]|0;c[o+(g<<5)>>2]=n;b[o+(g<<5)+4>>1]=j;b[o+(g<<5)+6>>1]=m;u=c[(c[t+(n<<2)>>2]|0)+12>>2]|0;c[o+(g<<5)+8>>2]=u+16;h=c[u+44>>2]|0;c[o+(g<<5)+12>>2]=h;j=c[u+48>>2]|0;c[o+(g<<5)+16>>2]=j;b[o+(g<<5)+20>>1]=b[u+36>>1]|0;if(!(b[u+114>>1]&16))h=0;else h=h+(j+15&-16)|0;c[o+(g<<5)+24>>2]=h;g=g+1|0}f=f+32|0}c[(c[y>>2]|0)+9208>>2]=g;if(!g){d=f;x=c[y>>2]|0;w=x+9144|0;w=c[w>>2]|0;w=d-w|0;w=w>>5;x=x+9148|0;c[x>>2]=w;y=c[y>>2]|0;x=y+9144|0;x=c[x>>2]|0;x=d-x|0;x=x>>5;y=y+9172|0;c[y>>2]=x;i=z;return}o=d+28|0;j=d+12|0;n=0;do{s=c[(c[(c[v>>2]|0)+96>>2]|0)+6964>>2]|0;Ond(c[s>>2]|0);h=Fvd(s,76,16)|0;Pnd(c[s>>2]|0);s=c[v>>2]|0;t=c[y>>2]|0;u=c[w>>2]|0;m=g-n|0;b[h+4>>1]=-1;b[h+6>>1]=0;k=h+8|0;c[k>>2]=0;c[h>>2]=422072;l=h+12|0;c[l>>2]=0;d=h+16|0;c[d>>2]=0;c[h>>2]=440620;c[h+20>>2]=s;c[h+24>>2]=t;t=h+28|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];t=h+48|0;c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];c[h+64>>2]=u;c[h+68>>2]=n;c[h+72>>2]=m>>>0>8?8:m;m=c[j>>2]|0;c[d>>2]=1;c[l>>2]=m;if(m){rq[c[(c[m>>2]|0)+16>>2]&8191](m);c[k>>2]=c[(c[l>>2]|0)+8>>2]}rq[c[(c[h>>2]|0)+20>>2]&8191](h);n=n+8|0}while(g>>>0>n>>>0);x=c[y>>2]|0;w=x+9144|0;w=c[w>>2]|0;d=f;w=d-w|0;w=w>>5;x=x+9148|0;c[x>>2]=w;y=c[y>>2]|0;x=y+9144|0;x=c[x>>2]|0;x=d-x|0;x=x>>5;y=y+9172|0;c[y>>2]=x;i=z;return}function qae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+176|0;p=s+8|0;r=s;q=r+4|0;a[q>>0]=0;f=s+40|0;c[r>>2]=f;g=d+-1|0;if((g|0)>0){d=0;m=0;h=0;o=32;a:while(1){while(1){if((g|0)>(h|0)){if((g-h|0)>>>0>=5)break;do{l=h;h=h+1|0;k=h;j=l;while(1){j=(c[(c[b+(k<<5)+16>>2]|0)+56>>2]|0)>>>0>(c[(c[b+(j<<5)+16>>2]|0)+56>>2]|0)>>>0?k:j;if((k|0)<(g|0))k=k+1|0;else break}k=b+(j<<5)|0;n=b+(l<<5)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];c[p+24>>2]=c[k+24>>2];c[p+28>>2]=c[k+28>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];c[k+24>>2]=c[n+24>>2];c[k+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2]}while((h|0)!=(g|0))}if(!m)break a;n=m+-2|0;g=c[f+(m+-1<<2)>>2]|0;h=c[f+(n<<2)>>2]|0;m=n}n=Bae(b,h,g,e)|0;if((n-h|0)<(g-n|0)){l=n+-1|0;if(m>>>0<(o+-1|0)>>>0)k=o;else{j=o<<3;if(!j)j=0;else{t=Oed()|0;u=c[(c[t>>2]|0)+8>>2]|0;k=Red()|0;k=tq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;j=yp[u&511](t,j,k?1414698:1434456,1430006,148)|0}inl(j|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=Oed()|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,f)}d=1;k=o<<1;f=j}c[f+(m<<2)>>2]=h;c[f+(m+1<<2)>>2]=l;h=n+1|0}else{l=n+1|0;if(m>>>0<(o+-1|0)>>>0)k=o;else{j=o<<3;if(!j)j=0;else{t=Oed()|0;k=c[(c[t>>2]|0)+8>>2]|0;u=Red()|0;u=tq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;j=yp[k&511](t,j,u?1414698:1434456,1430006,148)|0}inl(j|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=Oed()|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,f)}d=1;k=o<<1;f=j}c[f+(m<<2)>>2]=l;c[f+(m+1<<2)>>2]=g;g=n+-1|0}m=m+2|0;o=k}if(!(d<<24>>24==0|(f|0)==0)){u=Oed()|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,f)}}if(!(a[q>>0]|0)){i=s;return}Ved(r,c[r>>2]|0);i=s;return}function rae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1415219:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function sae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Aae(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<5)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<5)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];a=a+32|0}while(a>>>0>>0);c[f>>2]=b;return}function tae(a){a=a|0;c[a>>2]=422072;c[a+8>>2]=0;return}function uae(a){a=a|0;rbl(a);return}function vae(a){a=a|0;return 1415046}function wae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=a+68|0;f=(c[a+72>>2]|0)+(c[d>>2]|0)|0;g=a+20|0;e=c[(c[g>>2]|0)+96>>2]|0;b=aod(c[e+224>>2]|0)|0;if(!b){h=Oed()|0;i=c[(c[h>>2]|0)+8>>2]|0;b=Red()|0;b=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=yp[i&511](h,9459,b?1387171:1434456,1387291,82)|0;if(!b)b=0;else{i=b+19&-16;c[i+-4>>2]=i-b;b=i}$2c(b,e)}c[b+352>>2]=0;c[b+356>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;d=c[d>>2]|0;if(d>>>0>=f>>>0){i=c[g>>2]|0;i=i+96|0;i=c[i>>2]|0;i=i+224|0;i=c[i>>2]|0;$nd(i,b);return}e=a+24|0;do{xae(a,(c[(c[e>>2]|0)+9204>>2]|0)+(d<<5)|0,b);d=d+1|0}while((d|0)!=(f|0));i=c[g>>2]|0;i=i+96|0;i=c[i>>2]|0;i=i+224|0;i=c[i>>2]|0;$nd(i,b);return}function xae(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+1536|0;ja=ka+1216|0;ca=ka+4|0;ga=ka+1472|0;ia=ka;ha=h+16|0;p=b[f+4>>1]|0;if(!(p<<16>>16)){s=0;q=0}else{X=d+24|0;Y=ca+4|0;Z=ca+8|0;_=ca+36|0;$=ca+40|0;aa=ca+44|0;N=ca+12|0;O=ca+60|0;P=ca+56|0;Q=ca+64|0;R=ca+48|0;S=ca+52|0;T=ca+24|0;U=ca+28|0;V=ca+16|0;W=ca+32|0;M=c[f>>2]|0;K=p&65535;L=0;p=0;o=0;do{J=c[(c[(c[(c[X>>2]|0)+9216>>2]|0)+(M+L<<2)>>2]|0)+12>>2]|0;s=c[J+44>>2]|0;E=c[J+48>>2]|0;g[ca>>2]=ea(0.0);g[Y>>2]=ea(0.0);g[Z>>2]=ea(0.0);c[_>>2]=E;c[$>>2]=0;c[aa>>2]=0;c[N>>2]=s;if(!E){F=0;G=0;q=0;H=0;I=0;r=1}else{r=b[s+2>>1]|0;H=r&65535;q=H&2;I=(q|0)!=0;H=H&1;F=I?4:32;G=I?72:H<<3|16;q=s+(q<<3|4)|0;H=(H|0)!=0;r=(r&4)!=0}c[O>>2]=I&1;c[P>>2]=H&1;c[Q>>2]=r&1;c[R>>2]=F;c[S>>2]=G;c[T>>2]=q;c[U>>2]=q;c[V>>2]=q;n=q;if(!r){if((n-s|0)>>>0>>0){r=n;l=0;m=0;while(1){c[T>>2]=q;if((n-s|0)>>>0>>0){l=e[q>>1]|0;c[$>>2]=l;D=q+((ba(G,l)|0)+F)|0;c[U>>2]=D;r=q+F|0;c[V>>2]=r;c[aa>>2]=0;m=0}else{c[U>>2]=q;D=q}if(m>>>0>>0){x=q+20|0;y=q+16|0;z=q+24|0;A=q+4|0;B=q+28|0;v=q+30|0;q=m+1|0;q=l>>>0>q>>>0?l:q;C=o+q|0;w=m;u=r;while(1){w=w+1|0;c[W>>2]=u;r=u+G|0;c[V>>2]=r;j=u;c[h+400+(o<<6)+56>>2]=c[(I?j+56|0:x)>>2];c[h+400+(o<<6)+44>>2]=c[(I?j+52|0:y)>>2];c[h+400+(o<<6)+60>>2]=c[(I?j+60|0:z)>>2];n=u;k=u;if(H){c[h+400+(o<<6)+48>>2]=c[n+16>>2];n=c[n+20>>2]|0}else{c[h+400+(o<<6)+48>>2]=-1;n=-1}c[h+400+(o<<6)+52>>2]=n;if(I)t=ea(g[j+48>>2]);else t=ea(3402823469999999843913219.0e14);g[h+400+(o<<6)+28>>2]=t;n=I?j+36|0:ca;c[h+400+(o<<6)+32>>2]=c[n>>2];c[h+400+(o<<6)+36>>2]=c[n+4>>2];c[h+400+(o<<6)+40>>2]=c[n+8>>2];n=I?j+24|0:A;c[h+400+(o<<6)>>2]=c[n>>2];c[h+400+(o<<6)+4>>2]=c[n+4>>2];c[h+400+(o<<6)+8>>2]=c[n+8>>2];c[h+400+(o<<6)+16>>2]=c[u>>2];c[h+400+(o<<6)+20>>2]=c[k+4>>2];c[h+400+(o<<6)+24>>2]=c[k+8>>2];c[h+400+(o<<6)+12>>2]=c[k+12>>2];b[ja+(o<<2)>>1]=b[(I?j+64|0:B)>>1]|0;b[ja+(o<<2)+2>>1]=b[(I?j+66|0:v)>>1]|0;if(w>>>0>=l>>>0)break;else{u=r;o=o+1|0}}c[aa>>2]=q;o=C-m|0}else q=m;n=D;if((n-s|0)>>>0>=E>>>0)break;else{m=q;q=D}}}if(p)p=1;else p=(b[J+114>>1]&16)!=0}L=L+1|0}while(L>>>0>>0);s=p;q=o}r=h+400|0;l=ca+168|0;c[l>>2]=0;c[ca+1196>>2]=0;c[ca+1200>>2]=r;c[ca+1204>>2]=ja;c[ca+1208>>2]=q;yae(ca);k=ga;j=k+64|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(j|0));j=c[l>>2]|0;if(!j)l=0;else{o=0;l=0;do{m=c[ca+(o*28|0)>>2]|0;if(m){k=m>>>0>1?m:1;n=0;do{a[ga+(c[ca+(o*28|0)+4+(n<<2)>>2]|0)>>0]=1;n=n+1|0}while(n>>>0>>0);l=l+k|0}o=o+1|0}while(o>>>0>>0)}o=h+332|0;p=d+24|0;n=(c[p>>2]|0)+316|0;k=(l<<1)+15&-16;do if(k>>>0>16384)k=z5c(c[o>>2]|0,k)|0;else{j=h+336|0;m=c[j>>2]|0;l=h+340|0;if((m|0)!=0?(da=c[l>>2]|0,fa=da+k|0,fa>>>0<=16384):0){c[l>>2]=fa;k=m+da|0;break}fa=A5c(c[o>>2]|0,n)|0;c[j>>2]=fa;c[l>>2]=k;k=fa}while(0);c[f+28>>2]=k;if(q){l=0;j=0;do{if(a[ga+l>>0]|0){if((j|0)!=(l|0)){c[h+400+(j<<6)>>2]=c[h+400+(l<<6)>>2];c[h+400+(j<<6)+4>>2]=c[h+400+(l<<6)+4>>2];c[h+400+(j<<6)+8>>2]=c[h+400+(l<<6)+8>>2];c[h+400+(j<<6)+12>>2]=c[h+400+(l<<6)+12>>2];c[h+400+(j<<6)+16>>2]=c[h+400+(l<<6)+16>>2];c[h+400+(j<<6)+20>>2]=c[h+400+(l<<6)+20>>2];c[h+400+(j<<6)+24>>2]=c[h+400+(l<<6)+24>>2];c[h+400+(j<<6)+28>>2]=c[h+400+(l<<6)+28>>2];c[h+400+(j<<6)+32>>2]=c[h+400+(l<<6)+32>>2];c[h+400+(j<<6)+36>>2]=c[h+400+(l<<6)+36>>2];c[h+400+(j<<6)+40>>2]=c[h+400+(l<<6)+40>>2];fa=h+400+(j<<6)+44|0;da=h+400+(l<<6)+44|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];c[fa+16>>2]=c[da+16>>2];fa=ja+(j<<2)|0;da=ja+(l<<2)|0;da=e[da>>1]|e[da+2>>1]<<16;b[fa>>1]=da;b[fa+2>>1]=da>>>16}b[k+(j<<1)>>1]=l;j=j+1|0}l=l+1|0}while((l|0)!=(q|0));if(j){if(s){da=j<<2;_=j;fa=_&65535;h=f+8|0;h=c[h>>2]|0;$=h+20|0;b[$>>1]=fa;fa=h+98|0;aa=b[fa>>1]|0;ca=f+22|0;b[ca>>1]=aa;aa=aa&65535;aa=aa&65519;aa=aa&65535;b[fa>>1]=aa;aa=h+28|0;ca=h+32|0;ga=h+80|0;ga=c[ga>>2]|0;h=h+22|0;h=b[h>>1]|0;h=h&128;h=h<<16>>16!=0;f=c[p>>2]|0;Z=(f|0)==0;f=f+16|0;f=Z?0:f;g5c(r,_,ha,$,aa,ca,ia,da,fa,ga,h,0,ja,0,1,f,0)|0;i=ka;return}}else j=0}else j=0;da=0;_=j;fa=_&65535;h=f+8|0;h=c[h>>2]|0;$=h+20|0;b[$>>1]=fa;fa=h+98|0;aa=b[fa>>1]|0;ca=f+22|0;b[ca>>1]=aa;aa=aa&65535;aa=aa&65519;aa=aa&65535;b[fa>>1]=aa;aa=h+28|0;ca=h+32|0;ga=h+80|0;ga=c[ga>>2]|0;h=h+22|0;h=b[h>>1]|0;h=h&128;h=h<<16>>16!=0;f=c[p>>2]|0;Z=(f|0)==0;f=f+16|0;f=Z?0:f;g5c(r,_,ha,$,aa,ca,ia,da,fa,ga,h,0,ja,0,1,f,0)|0;i=ka;return}function yae(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=lo,ka=0,la=lo,ma=lo,na=lo,oa=lo,pa=lo;ia=i;i=i+128|0;da=ia+56|0;u=ia+48|0;ha=ia+24|0;ga=ia;fa=d+1200|0;q=c[fa>>2]|0;c[d+172>>2]=c[q>>2];c[d+176>>2]=c[q+4>>2];c[d+180>>2]=c[q+8>>2];c[d+184>>2]=0;b[d+192>>1]=0;b[d+196>>1]=0;c[d+188>>2]=c[q+12>>2];b[d+198>>1]=0;q=d+1208|0;h=c[q>>2]|0;a:do if(h>>>0>1){r=d+1204|0;f=1;j=h;p=1;h=1;do{o=h&65535;b:do if(!(h<<16>>16))l=-1;else{k=c[r>>2]|0;m=b[k+(f<<2)>>1]|0;n=k+(f<<2)+2|0;l=o;while(1){l=l+-1|0;$=e[d+172+(l*28|0)+20>>1]|0;if(((b[k+($<<2)>>1]|0)==m<<16>>16?(b[k+($<<2)+2>>1]|0)==(b[n>>1]|0):0)?($=c[fa>>2]|0,F=ea(g[d+172+(l*28|0)>>2]),F=ea(F*ea(g[$+(f<<6)>>2])),E=ea(g[d+172+(l*28|0)+4>>2]),E=ea(F+ea(E*ea(g[$+(f<<6)+4>>2]))),F=ea(g[d+172+(l*28|0)+8>>2]),ea(E+ea(F*ea(g[$+(f<<6)+8>>2])))>=ea(.995000004)):0)break b;if(!l){l=-1;break}}}while(0);k=o+-1|0;if((l|0)!=(k|0)){b[d+172+(k*28|0)+22>>1]=f-(e[d+172+(k*28|0)+20>>1]|0);if(h<<16>>16==32){h=32;break a}j=d+172+(o*28|0)|0;b[d+172+(o*28|0)+20>>1]=p;c[d+172+(o*28|0)+12>>2]=0;if((l|0)==-1){b[d+172+(o*28|0)+24>>1]=h;$=c[fa>>2]|0;c[j>>2]=c[$+(f<<6)>>2];c[d+172+(o*28|0)+4>>2]=c[$+(f<<6)+4>>2];c[d+172+(o*28|0)+8>>2]=c[$+(f<<6)+8>>2];c[d+172+(o*28|0)+16>>2]=c[(c[fa>>2]|0)+(f<<6)+12>>2]}else{$=b[d+172+(l*28|0)+24>>1]|0;c[d+172+(l*28|0)+12>>2]=j;c[j>>2]=c[d+172+(l*28|0)>>2];c[d+172+(o*28|0)+4>>2]=c[d+172+(l*28|0)+4>>2];c[d+172+(o*28|0)+8>>2]=c[d+172+(l*28|0)+8>>2];_=d+172+(($&65535)*28|0)+16|0;E=ea(g[_>>2]);F=ea(g[(c[fa>>2]|0)+(f<<6)+12>>2]);F=E>2]=F;g[_>>2]=F;b[d+172+(o*28|0)+24>>1]=$}b[d+172+(o*28|0)+26>>1]=h;j=c[q>>2]|0;h=h+1<<16>>16}p=p+1<<16>>16;f=p&65535}while(f>>>0>>0)}else{f=1;h=1}while(0);ca=h&65535;$=ca+-1|0;b[d+172+($*28|0)+22>>1]=f-(e[d+172+($*28|0)+20>>1]|0);h=h<<16>>16==0;if(h){zae(d+1068|0,ca,u,da);_=0;$=d+168|0;c[$>>2]=_;i=ia;return}else f=0;do{c[d+1068+(f<<2)>>2]=d+172+(f*28|0);f=f+1|0}while((f|0)!=(ca|0));zae(d+1068|0,ca,u,da);if(h){_=0;$=d+168|0;c[$>>2]=_;i=ia;return}ba=ga+16|0;T=ha+4|0;U=ha+8|0;V=ha+12|0;W=ga+4|0;X=ga+8|0;Y=ga+12|0;Z=ha+16|0;_=ha+20|0;$=ga+20|0;aa=0;Q=0;c:while(1){R=d+1068+(aa<<2)|0;u=c[R>>2]|0;d:do if((b[u+24>>1]|0)==(b[u+26>>1]|0)){if((Q|0)==6){f=6;h=73;break c}f=Q+1|0;S=d+(Q*28|0)|0;q=(u|0)==0;e:do if(q)o=0;else{o=0;r=u;do{o=(e[r+22>>1]|0)+o|0;r=c[r+12>>2]|0}while((r|0)!=0);if(o>>>0<7){if(q)break;else n=0;while(1){r=b[u+22>>1]|0;if(r<<16>>16){l=e[u+20>>1]|0;r=r&65535;m=r>>>0>1?r:1;q=0;p=n;while(1){c[d+(Q*28|0)+4+(p<<2)>>2]=l+q;q=q+1|0;if(q>>>0>=r>>>0)break;else p=p+1|0}n=n+m|0}u=c[u+12>>2]|0;if(!u)break e}}if(q)r=0;else{s=ea(0.0);r=0;do{q=b[u+22>>1]|0;if(q<<16>>16){o=e[u+20>>1]|0;n=c[fa>>2]|0;q=q&65535;p=0;do{O=o+p|0;F=ea(g[n+(O<<6)+16>>2]);F=ea(F*F);E=ea(g[n+(O<<6)+20>>2]);E=ea(F+ea(E*E));F=ea(g[n+(O<<6)+24>>2]);F=ea(E+ea(F*F));P=s>>0>>0)}u=c[u+12>>2]|0}while((u|0)!=0)}c[d+(Q*28|0)+4>>2]=r;l=c[fa>>2]|0;B=ea(g[l+(r<<6)+16>>2]);A=ea(g[l+(r<<6)+20>>2]);z=ea(g[l+(r<<6)+24>>2]);u=c[R>>2]|0;if(!u)q=r;else{p=r;t=ea(0.0);while(1){q=b[u+22>>1]|0;if(!(q<<16>>16))q=p;else{m=e[u+20>>1]|0;o=q&65535;n=0;q=p;do{O=m+n|0;C=ea(B-ea(g[l+(O<<6)+16>>2]));E=ea(A-ea(g[l+(O<<6)+20>>2]));F=ea(z-ea(g[l+(O<<6)+24>>2]));F=ea(ea(ea(C*C)+ea(E*E))+ea(F*F));P=F>t;q=P?O:q;t=P?F:t;n=n+1|0}while(n>>>0>>0)}u=c[u+12>>2]|0;if(!u)break;else p=q}}c[d+(Q*28|0)+8>>2]=q;k=c[fa>>2]|0;v=ea(g[k+(q<<6)+16>>2]);y=ea(g[k+(q<<6)+20>>2]);v=ea(B-v);y=ea(A-y);t=ea(z-ea(g[k+(q<<6)+24>>2]));u=c[R>>2]|0;E=ea(g[u+8>>2]);F=ea(y*E);w=ea(g[u+4>>2]);F=ea(F-ea(t*w));C=ea(g[u>>2]);E=ea(ea(t*C)-ea(v*E));C=ea(ea(v*w)-ea(y*C));if(!u)k=q;else{o=q;t=ea(0.0);while(1){p=b[u+22>>1]|0;if(!(p<<16>>16))p=o;else{l=e[u+20>>1]|0;n=p&65535;m=0;p=o;do{O=l+m|0;w=ea(ea(g[k+(O<<6)+16>>2])-B);y=ea(ea(g[k+(O<<6)+20>>2])-A);y=ea(ea(ea(F*w)+ea(E*y))+ea(C*ea(ea(g[k+(O<<6)+24>>2])-z)));P=y>t;p=P?O:p;t=P?y:t;m=m+1|0}while(m>>>0>>0)}u=c[u+12>>2]|0;if(!u){k=p;break}else o=p}}c[d+(Q*28|0)+12>>2]=k;u=c[R>>2]|0;if(!u)p=k;else{p=k;t=ea(0.0);do{o=b[u+22>>1]|0;if(o<<16>>16){m=e[u+20>>1]|0;l=c[fa>>2]|0;o=o&65535;n=0;do{O=m+n|0;y=ea(ea(g[l+(O<<6)+16>>2])-B);w=ea(ea(g[l+(O<<6)+20>>2])-A);y=ea(ea(ea(-ea(E*w))-ea(F*y))-ea(C*ea(ea(g[l+(O<<6)+24>>2])-z)));P=y>t;p=P?O:p;t=P?y:t;n=n+1|0}while(n>>>0>>0)}u=c[u+12>>2]|0}while((u|0)!=0)}c[d+(Q*28|0)+16>>2]=p;O=c[fa>>2]|0;Q=Q*7|0;P=d+4+(Q<<2)|0;c[ga>>2]=c[P>>2];c[ga+4>>2]=c[P+4>>2];c[ga+8>>2]=c[P+8>>2];c[ga+12>>2]=c[P+12>>2];g[ha>>2]=ea(ea(g[O+(r<<6)+12>>2])+ea(-.00100000005));g[T>>2]=ea(ea(g[O+(q<<6)+12>>2])+ea(-.00100000005));g[U>>2]=ea(ea(g[O+(k<<6)+12>>2])+ea(-.00100000005));g[V>>2]=ea(ea(g[O+(p<<6)+12>>2])+ea(-.00100000005));u=c[R>>2]|0;if(u){M=O+(r<<6)+16|0;N=O+(r<<6)+20|0;J=O+(r<<6)+24|0;K=O+(q<<6)+16|0;L=O+(q<<6)+20|0;G=O+(q<<6)+24|0;H=O+(k<<6)+16|0;I=O+(k<<6)+20|0;k=O+(k<<6)+24|0;j=O+(p<<6)+16|0;h=O+(p<<6)+20|0;l=O+(p<<6)+24|0;m=u;do{u=b[m+22>>1]|0;if(u<<16>>16){n=e[m+20>>1]|0;u=u&65535;t=ea(g[M>>2]);s=ea(g[N>>2]);v=ea(g[J>>2]);w=ea(g[K>>2]);x=ea(g[L>>2]);y=ea(g[G>>2]);z=ea(g[H>>2]);A=ea(g[I>>2]);B=ea(g[k>>2]);C=ea(g[j>>2]);D=ea(g[h>>2]);E=ea(g[l>>2]);p=0;do{r=n+p|0;la=ea(g[O+(r<<6)+16>>2]);F=ea(g[O+(r<<6)+20>>2]);ja=ea(g[O+(r<<6)+24>>2]);oa=ea(t-la);na=ea(s-F);ma=ea(v-ja);ma=ea(ea(ea(oa*oa)+ea(na*na))+ea(ma*ma));o=mapa;ma=o?pa:ma;pa=ea(z-la);oa=ea(A-F);na=ea(B-ja);na=ea(ea(ea(pa*pa)+ea(oa*oa))+ea(na*na));q=ma>na;la=ea(C-la);F=ea(D-F);ja=ea(E-ja);ka=(q?na:ma)>ea(ea(ea(la*la)+ea(F*F))+ea(ja*ja));o=ka?3:q?2:o&1;q=ha+(o<<2)|0;ja=ea(g[q>>2]);F=ea(g[O+(r<<6)+12>>2]);if(ja>F){c[ga+(o<<2)>>2]=r;g[q>>2]=F}p=p+1|0}while(p>>>0>>0)}m=c[m+12>>2]|0}while((m|0)!=0)}r=da;q=r+64|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(q|0));c[P>>2]=c[ga>>2];c[P+4>>2]=c[ga+4>>2];c[P+8>>2]=c[ga+8>>2];c[P+12>>2]=c[ga+12>>2];a[da+(c[ga>>2]|0)>>0]=1;a[da+(c[W>>2]|0)>>0]=1;a[da+(c[X>>2]|0)>>0]=1;a[da+(c[Y>>2]|0)>>0]=1;o=ba;c[o>>2]=0;c[o+4>>2]=0;g[Z>>2]=ea(3402823469999999843913219.0e14);g[_>>2]=ea(3402823469999999843913219.0e14);o=c[R>>2]|0;if(o)do{n=b[o+22>>1]|0;if(n<<16>>16){u=e[o+20>>1]|0;p=n&65535;m=0;do{n=u+m|0;do if(!(a[da+n>>0]|0)){t=ea(g[(c[fa>>2]|0)+(n<<6)+12>>2]);s=ea(g[Z>>2]);if(!(t>2])){r=_;q=5}else break;else{r=c[ba>>2]|0;g[_>>2]=s;c[$>>2]=r;r=Z;q=4}g[r>>2]=t;c[ga+(q<<2)>>2]=n}while(0);m=m+1|0}while(m>>>0

>>0)}o=c[o+12>>2]|0}while((o|0)!=0);u=ba;P=c[u+4>>2]|0;R=d+4+(Q+4<<2)|0;c[R>>2]=c[u>>2];c[R+4>>2]=P;c[S>>2]=6;break d}while(0);c[S>>2]=o}else f=Q;while(0);aa=aa+1|0;if(aa>>>0>=ca>>>0){h=73;break}else Q=f}if((h|0)==73){$=d+168|0;c[$>>2]=f;i=ia;return}}function zae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;x=y;w=x+4|0;a[w>>0]=0;f=y+8|0;c[x>>2]=f;d=d+-1|0;if((d|0)>0){e=0;v=32;j=0;h=0;a:while(1){m=j;while(1){if((d|0)>(h|0)){if((d-h|0)>>>0>=5){u=d;break}do{l=h;h=h+1|0;k=h;j=l;while(1){q=ea(g[(c[b+(k<<2)>>2]|0)+16>>2]);u=q>2]|0)+16>>2]);j=u?k:j;if((k|0)<(d|0))k=k+1|0;else break}s=b+(j<<2)|0;t=c[s>>2]|0;u=b+(l<<2)|0;c[s>>2]=c[u>>2];c[u>>2]=t}while((h|0)!=(d|0))}if(!m)break a;d=c[f+(m+-1<<2)>>2]|0;h=m+-2|0;m=h;h=c[f+(h<<2)>>2]|0}s=b+(((u+h|0)/2|0)<<2)|0;k=c[s>>2]|0;r=b+(h<<2)|0;d=c[r>>2]|0;q=ea(g[k+16>>2]);o=ea(g[d+16>>2]);l=d;j=k;if(q>2]=j;c[s>>2]=l;t=c[r>>2]|0;j=l;k=d;o=ea(g[t+16>>2]);l=t}n=b+(u<<2)|0;p=c[n>>2]|0;q=ea(g[p+16>>2]);if(q>2]=p;c[n>>2]=l;j=c[s>>2]|0;k=j;o=ea(g[l+16>>2])}else{o=q;l=p}if(o>2])){c[s>>2]=l;c[n>>2]=j;j=c[s>>2]|0}n=u+-1|0;t=b+(n<<2)|0;c[s>>2]=c[t>>2];c[t>>2]=j;s=j;l=j;d=h;while(1){q=ea(g[l+16>>2]);while(1){j=d+1|0;l=b+(j<<2)|0;k=c[l>>2]|0;if(ea(g[k+16>>2])>2]|0}while(q>2]));if((j|0)>=(n|0)){n=s;break}c[l>>2]=p;c[r>>2]=k;l=c[t>>2]|0;s=l;d=j}c[l>>2]=n;c[t>>2]=k;if((j-h|0)<(u-j|0)){if(m>>>0<(v+-1|0)>>>0)j=v;else{j=v<<3;if(!j)j=0;else{s=Oed()|0;p=c[(c[s>>2]|0)+8>>2]|0;t=Red()|0;t=tq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;j=yp[p&511](s,j,t?1414924:1434456,1430006,148)|0}inl(j|0,f|0,m<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}f=j;e=1;j=v<<1}c[f+(m<<2)>>2]=h;c[f+(m+1<<2)>>2]=d;h=d+2|0;d=u}else{l=d+2|0;if(m>>>0<(v+-1|0)>>>0)j=v;else{j=v<<3;if(!j)j=0;else{s=Oed()|0;p=c[(c[s>>2]|0)+8>>2]|0;t=Red()|0;t=tq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;j=yp[p&511](s,j,t?1414924:1434456,1430006,148)|0}inl(j|0,f|0,m<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}f=j;e=1;j=v<<1}c[f+(m<<2)>>2]=l;c[f+(m+1<<2)>>2]=u}v=j;j=m+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[w>>0]|0)){i=y;return}Ved(x,c[x>>2]|0);i=y;return}function Aae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1415081:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Bae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;l=(d+b|0)/2|0;e=a+(l<<5)|0;k=a+(b<<5)|0;l=a+(l<<5)+16|0;g=a+(b<<5)+16|0;f=c[(c[g>>2]|0)+56>>2]|0;if((c[(c[l>>2]|0)+56>>2]|0)>>>0>f>>>0){c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];c[k+24>>2]=c[e+24>>2];c[k+28>>2]=c[e+28>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];h=c[(c[g>>2]|0)+56>>2]|0}else h=f;j=a+(d<<5)|0;g=a+(d<<5)+16|0;f=c[(c[g>>2]|0)+56>>2]|0;if(f>>>0>h>>>0){c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[j+24>>2]=c[m+24>>2];c[j+28>>2]=c[m+28>>2];f=c[(c[g>>2]|0)+56>>2]|0}if(f>>>0>(c[(c[l>>2]|0)+56>>2]|0)>>>0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[j+24>>2]=c[m+24>>2];c[j+28>>2]=c[m+28>>2]}k=d+-1|0;d=a+(k<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];l=a+(k<<5)+16|0;e=k;while(1){j=c[(c[l>>2]|0)+56>>2]|0;do b=b+1|0;while((c[(c[a+(b<<5)+16>>2]|0)+56>>2]|0)>>>0>j>>>0);do e=e+-1|0;while(j>>>0>(c[(c[a+(e<<5)+16>>2]|0)+56>>2]|0)>>>0);f=e;e=a+(b<<5)|0;if((b|0)>=(f|0))break;k=a+(f<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];e=f}c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];i=n;return b|0}function Cae(a){a=a|0;rbl(a);return}function Dae(a){a=a|0;return 1415626}function Eae(a){a=a|0;var b=0;b=c[a+12>>2]|0;rq[c[c[a>>2]>>2]&8191](a);if(!b)return;rq[c[(c[b>>2]|0)+20>>2]&8191](b);return}function Fae(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=b+156|0;d=c[s>>2]|0;t=c[d+6968>>2]|0;v=c[t+8>>2]|0;w=c[t>>2]|0;t=c[t+4>>2]|0;u=e[208232]|e[208233]<<16;x=(v|0)!=0&(u&16711680|0)!=0;if(x){Dp[c[(c[v>>2]|0)+8>>2]&2047](v,u&65535,w,t);d=c[s>>2]|0}f=aod(c[d+224>>2]|0)|0;if(!f){r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[q&511](r,9459,f?1387171:1434456,1387291,82)|0;if(!f)f=0;else{r=f+19&-16;c[r+-4>>2]=r-f;f=r}$2c(f,d)}n=f+16|0;c[f+8764>>2]=c[b+152>>2];o=f+9380|0;p=c[s>>2]|0;m=a[p+7608>>0]|0;a[f+8784>>0]=m;a[f+8787>>0]=a[p+7610>>0]|0;a[f+8785>>0]=a[p+7609>>0]|0;c[f+8776>>2]=c[p+7604>>2];c[f+8780>>2]=p+7616;p=c[b+148>>2]|0;q=f+9384|0;r=f+9388|0;if(!(m<<24>>24)){h=0;g=0;d=0;a:while(1){while(1){while(1){if(h>>>0>=p>>>0)break a;j=h+1|0;i=b+20+(h<<2)|0;k=c[i>>2]|0;m=(e[k+114>>1]|0)&2;Y4c(n,k+16|0);i=c[i>>2]|0;k=(e[i+114>>1]|0)&2;if(k<<16>>16==m<<16>>16)h=j;else{h=j;break}}m=c[i+76>>2]|0;l=(m+32|0)>>>5;if(l>>>0>(c[q>>2]&2147483647)>>>0){j=ued(r,l<<2,1424364,339)|0;i=c[o>>2]|0;if((i|0)!=0?(inl(j|0,i|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)ved(r,c[o>>2]|0);i=c[q>>2]|0;dnl(j+((i&2147483647)<<2)|0,0,l-i<<2|0)|0;c[o>>2]=j;c[q>>2]=l}else j=c[o>>2]|0;l=j+(m>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(m&31);if(!(k<<16>>16))break;d=d+1|0}g=g+1|0}b=f+9392|0;c[b>>2]=(c[b>>2]|0)+d;b=f+9396|0;c[b>>2]=(c[b>>2]|0)+g;$nd(c[(c[s>>2]|0)+224>>2]|0,f)}else{h=0;g=0;d=0;b:while(1){while(1){while(1){if(h>>>0>=p>>>0)break b;j=h+1|0;i=b+20+(h<<2)|0;k=c[i>>2]|0;m=(e[k+114>>1]|0)&2;Z4c(n,k+16|0);i=c[i>>2]|0;k=(e[i+114>>1]|0)&2;if(k<<16>>16==m<<16>>16)h=j;else{h=j;break}}m=c[i+76>>2]|0;j=(m+32|0)>>>5;if(j>>>0>(c[q>>2]&2147483647)>>>0){i=ued(r,j<<2,1424364,339)|0;l=c[o>>2]|0;if((l|0)!=0?(inl(i|0,l|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)ved(r,c[o>>2]|0);l=c[q>>2]|0;dnl(i+((l&2147483647)<<2)|0,0,j-l<<2|0)|0;c[o>>2]=i;c[q>>2]=j}else i=c[o>>2]|0;l=i+(m>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(m&31);if(!(k<<16>>16))break;d=d+1|0}g=g+1|0}b=f+9392|0;c[b>>2]=(c[b>>2]|0)+d;b=f+9396|0;c[b>>2]=(c[b>>2]|0)+g;$nd(c[(c[s>>2]|0)+224>>2]|0,f)}if(!x)return;Dp[c[(c[v>>2]|0)+12>>2]&2047](v,u&65535,w,t);return}function Gae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1415880:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Hae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1415880:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Iae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1415880:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1415880:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function Jae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1415880:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Kae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1416036:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Lae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1416036:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Mae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1416036:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1416036:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function Nae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1416036:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Oae(a){a=a|0;MBd(a);rbl(a);return}function Pae(a){a=a|0;rq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function Qae(a){a=a|0;return c[a+16>>2]|0}function Rae(b){b=b|0;var d=0;d=b+88|0;Ond(c[d>>2]|0);Fnd(b+12|0)|0;a[b+84>>0]=1;Pnd(c[d>>2]|0);return}function Sae(a){a=a|0;return c[a+12>>2]|0}function Tae(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+88|0;Ond(c[d>>2]|0);e=b+76|0;f=c[e>>2]|0;if(f){g=b+72|0;h=0;do{i=c[(c[g>>2]|0)+(h<<2)>>2]|0;rq[c[(c[i>>2]|0)+20>>2]&8191](i);h=h+1|0}while((h|0)!=(f|0))}c[e>>2]=0;if(!(a[b+84>>0]|0)){Gnd(b+12|0)|0;i=c[d>>2]|0;Pnd(i);return}else{rq[c[(c[b>>2]|0)+20>>2]&8191](b);i=c[d>>2]|0;Pnd(i);return}}function Uae(a){a=a|0;return}function Vae(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Wae(a){a=a|0;return c[a+24>>2]|0}function Xae(a){a=a|0;LZc(c[a+20>>2]|0,c[a+12>>2]|0);return}function Yae(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Zae(a){a=a|0;return c[a+24>>2]|0}function _ae(a){a=a|0;JZc(c[a+20>>2]|0,c[a+12>>2]|0);return}function $ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo;k=ea(g[a>>2]);d=ea(g[a+4>>2]);j=ea(g[a+8>>2]);l=ea(g[c+96>>2]);k=ea(k*l);d=ea(d*l);l=ea(j*l);j=ea(g[b>>2]);i=ea(g[b+4>>2]);l=ea(ea(ea(k*j)+ea(d*i))+ea(l*ea(g[b+8>>2])));i=ea(g[a+32>>2]);d=ea(g[a+36>>2]);j=ea(g[a+40>>2]);k=ea(g[c+112>>2]);i=ea(i*k);d=ea(d*k);k=ea(j*k);j=ea(g[b+32>>2]);e=ea(g[b+36>>2]);k=ea(ea(ea(i*j)+ea(d*e))+ea(k*ea(g[b+40>>2])));e=ea(g[a+16>>2]);d=ea(g[a+20>>2]);j=ea(g[a+24>>2]);i=ea(e*ea(g[c>>2]));i=ea(i+ea(d*ea(g[c+16>>2])));i=ea(i+ea(j*ea(g[c+32>>2])));h=ea(e*ea(g[c+4>>2]));h=ea(h+ea(d*ea(g[c+20>>2])));h=ea(h+ea(j*ea(g[c+36>>2])));e=ea(e*ea(g[c+8>>2]));d=ea(e+ea(d*ea(g[c+24>>2])));j=ea(d+ea(j*ea(g[c+40>>2])));d=ea(g[b+16>>2]);e=ea(g[b+20>>2]);j=ea(ea(ea(i*d)+ea(h*e))+ea(j*ea(g[b+24>>2])));e=ea(g[a+48>>2]);h=ea(g[a+52>>2]);d=ea(g[a+56>>2]);i=ea(e*ea(g[c+48>>2]));i=ea(i+ea(h*ea(g[c+64>>2])));i=ea(i+ea(d*ea(g[c+80>>2])));f=ea(e*ea(g[c+52>>2]));f=ea(f+ea(h*ea(g[c+68>>2])));f=ea(f+ea(d*ea(g[c+84>>2])));e=ea(e*ea(g[c+56>>2]));h=ea(e+ea(h*ea(g[c+72>>2])));d=ea(h+ea(d*ea(g[c+88>>2])));h=ea(g[b+48>>2]);e=ea(g[b+52>>2]);return ea(ea(l+k)+ea(j+ea(ea(ea(i*h)+ea(f*e))+ea(d*ea(g[b+56>>2])))))}function abe(a){a=a|0;rbl(a);return}function bbe(a){a=a|0;return 1416580}function cbe(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=0,q=0,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=lo,va=lo,wa=lo,xa=lo;ra=i;i=i+112|0;pa=ra+32|0;na=ra;oa=ra+104|0;qa=d+28|0;f=c[qa>>2]|0;h=aod(c[f+224>>2]|0)|0;if(!h){ma=Oed()|0;la=c[(c[ma>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[la&511](ma,9459,h?1387171:1434456,1387291,82)|0;if(!h)h=0;else{ma=h+19&-16;c[ma+-4>>2]=ma-h;h=ma}$2c(h,f);ma=h}else ma=h;h=c[d+48>>2]|0;E=(c[d+52>>2]|0)+h|0;D=c[d+56>>2]|0;D=E>>>0>>0?E:D;E=d+24|0;if(h>>>0>=D>>>0){pa=0;d=d+72|0;d=c[d>>2]|0;Hnd(d,pa)|0;d=c[qa>>2]|0;d=d+224|0;d=c[d>>2]|0;$nd(d,ma);i=ra;return}F=d+20|0;G=d+36|0;H=d+76|0;I=d+68|0;J=d+77|0;K=d+64|0;L=na+4|0;M=na+8|0;N=na+12|0;O=na+16|0;P=na+20|0;Q=na+24|0;R=pa+4|0;S=pa+8|0;T=pa+12|0;U=pa+4|0;V=pa+8|0;W=pa+24|0;X=pa+28|0;Y=pa+32|0;Z=pa+16|0;_=pa+20|0;$=pa+64|0;aa=pa+66|0;ba=pa+56|0;ca=pa+52|0;da=pa+60|0;fa=pa+12|0;ga=pa+48|0;ha=pa+68|0;ia=pa+36|0;ja=pa+40|0;ka=pa+44|0;la=d+32|0;p=c[d+60>>2]|0;f=0;while(1){k=c[E>>2]|0;if(p>>>0>=k>>>0){h=87;break}m=p+1|0;if(m>>>0>>0){l=c[F>>2]|0;j=m;do{if((c[(c[l+(j<<2)>>2]|0)+56>>2]|0)!=(h|0))break;j=j+1|0}while(j>>>0>>0);if(j>>>0>m>>>0)dbe((c[F>>2]|0)+(p<<2)|0,j-p|0,oa,pa)}else j=m;a:do if(j>>>0>p>>>0){B=(h|0)==0;C=h+-1|0;r=ea(g[G>>2]);A=1;m=p;while(1){z=c[(c[F>>2]|0)+(m<<2)>>2]|0;x=z+28|0;n=ea(g[x>>2]);if(n>ea(1.0))break a;l=c[z>>2]|0;if(!l)p=0;else p=(b[(c[l+60>>2]|0)+2>>1]|0)==0;y=z+4|0;l=c[y>>2]|0;if(!l)l=0;else l=(b[(c[l+60>>2]|0)+2>>1]|0)==0;b:do if(p|l){do if(!(c[z+100>>2]|0)){ea(QYc(z,ma,r,0));l=m+1|0;if(l>>>0>=j>>>0){n=ea(g[x>>2]);break}k=c[F>>2]|0;p=c[k+(l<<2)>>2]|0;o=ea(g[p+28>>2]);n=ea(g[x>>2]);if(o>2]=q;p=l+1|0;k=c[F>>2]|0;if(p>>>0>=j>>>0)break c;q=c[k+(p<<2)>>2]|0;if(!(ea(g[q+28>>2])>2]=z;n=r;l=A;m=m+-1|0;break b}}while(0);do if((n<=ea(3402823469999999843913219.0e14)?(a[z+69>>0]|0)!=0:0)?(ZZc(c[qa>>2]|0)|0)!=0:0){q=z+36|0;c[pa>>2]=c[q>>2];p=z+40|0;c[U>>2]=c[p>>2];l=z+44|0;c[V>>2]=c[l>>2];k=z+16|0;c[W>>2]=c[k>>2];u=z+20|0;c[X>>2]=c[u>>2];t=z+24|0;c[Y>>2]=c[t>>2];c[Z>>2]=-1;c[_>>2]=c[z+72>>2];b[$>>1]=b[z+76>>1]|0;b[aa>>1]=b[z+78>>1]|0;s=z+80|0;c[ba>>2]=c[s>>2];v=z+84|0;c[ca>>2]=c[v>>2];w=z+88|0;c[da>>2]=c[w>>2];g[fa>>2]=ea(0.0);g[ga>>2]=ea(3402823469999999843913219.0e14);c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=0;ta=c[z+8>>2]|0;sa=c[z+12>>2]|0;_Yc(c[la>>2]|0,pa,1,c[ta>>2]|0,c[sa>>2]|0,c[ta+4>>2]|0,c[sa+4>>2]|0,c[z>>2]|0,c[y>>2]|0);if(ea(g[ga>>2])==ea(0.0)){g[x>>2]=ea(3402823469999999843913219.0e14);n=r;l=A;break b}else{c[s>>2]=c[ba>>2];c[v>>2]=c[ca>>2];c[w>>2]=c[da>>2];c[q>>2]=c[pa>>2];c[p>>2]=c[U>>2];c[l>>2]=c[V>>2];c[k>>2]=c[W>>2];c[u>>2]=c[X>>2];c[t>>2]=c[Y>>2];break}}while(0);ta=c[z>>2]|0;l=(ta|0)==0;if(!l?(b[(c[ta+60>>2]|0)+2>>1]|0)==0:0)l=1;ta=c[y>>2]|0;k=(ta|0)==0;if(!k?(b[(c[ta+60>>2]|0)+2>>1]|0)==0:0)k=1;if(!(!(ea(g[x>>2])<=ea(1.0))|l^1|k^1))a[z+68>>0]=1;l=TYc(z,r,(a[H>>0]|0)!=0)|0;n=ea(g[x>>2]);if(n>2]=ea(0.0);n=ea(0.0)}if(!(!(n<=ea(1.0))|l^1)){f=f+1|0;l=c[I>>2]|0;if(B)p=0;else p=e[l+(C<<1)>>1]|0;w=e[l+(h<<1)>>1]|0;do if(n>ea(0.0)){if(p>>>0>>0){q=p;do{p=c[(c[K>>2]|0)+(q<<2)>>2]|0;if(!(b[p+2>>1]|0)){p=c[p+8>>2]|0;l=c[p+64>>2]|0;if(!(ea(g[l+124>>2])==ea(0.0))){o=ea(ea(1.0)-n);ta=p+48|0;xa=ea(o*ea(g[ta>>2]));sa=p+52|0;wa=ea(o*ea(g[sa>>2]));v=p+56|0;o=ea(o*ea(g[v>>2]));va=ea(n*ea(g[l+16>>2]));ua=ea(n*ea(g[l+20>>2]));va=ea(xa+va);ua=ea(wa+ua);o=ea(o+ea(n*ea(g[l+24>>2])));g[ta>>2]=va;g[sa>>2]=ua;g[v>>2]=o;c[na>>2]=c[p+32>>2];v=p+36|0;c[L>>2]=c[v>>2];sa=p+40|0;c[M>>2]=c[sa>>2];ta=p+44|0;c[N>>2]=c[ta>>2];g[O>>2]=va;g[P>>2]=ua;g[Q>>2]=o;Ted(pa,n,na,l);c[p+32>>2]=c[pa>>2];c[v>>2]=c[R>>2];c[sa>>2]=c[S>>2];c[ta>>2]=c[T>>2]}ta=c[p+60>>2]|0;sa=ta+4|0;xa=ea(g[sa>>2]);n=ea(g[x>>2]);xa=ea(xa*ea(ea(1.0)-n));v=xa>ea(.00999999977);g[sa>>2]=v?xa:ea(.00999999977);ta=ta+16|0;c[ta>>2]=(c[ta>>2]|0)+1}q=q+1|0}while((q|0)!=(w|0));o=n}else o=n;n=ea(r-ea(r*o));r=ea(ea(1.0)/ea(ea(1.0)-o));p=m+1|0;if(p>>>0>=j>>>0)break;q=c[F>>2]|0;p=(c[q+(p<<2)>>2]|0)+28|0;g[p>>2]=ea(r*ea(ea(g[p>>2])-o));p=m+2|0;if((p|0)==(j|0))break;do{xa=ea(g[x>>2]);ta=(c[q+(p<<2)>>2]|0)+28|0;g[ta>>2]=ea(r*ea(ea(g[ta>>2])-xa));p=p+1|0}while((p|0)!=(j|0))}else n=r;while(0);do if(!(a[J>>0]|0)){if(a[(c[z+52>>2]|0)+35>>0]|0)break;x=c[z>>2]|0;v=c[y>>2]|0;l=m+1|0;if(l>>>0>=j>>>0)break;do{w=c[(c[F>>2]|0)+(l<<2)>>2]|0;k=c[w>>2]|0;t=(k|0)==0;if(t)k=c[w+8>>2]|0;p=c[w+4>>2]|0;q=(p|0)==0;if(q)p=c[w+12>>2]|0;d:do if(!(t|q)){do if((k|0)!=(x|0)|(p|0)==(v|0)){if(!((k|0)==(v|0)|(p|0)!=(x|0)))break;if(!((k|0)!=(v|0)|(p|0)==(x|0)))break;if((k|0)==(x|0)|(p|0)!=(v|0))break d}while(0);k=w+92|0;if((A|0)==(c[k>>2]|0))break;c[k>>2]=A;o=ea(g[w+28>>2]);r=ea(SYc(w));if(r>>0>m>>>0)t=l;else break;while(1){q=c[F>>2]|0;p=q+(k<<2)|0;s=c[p>>2]|0;if(!(ea(g[s+28>>2])>r))break d;c[p>>2]=c[q+(t<<2)>>2];c[(c[F>>2]|0)+(t<<2)>>2]=s;p=k+-1|0;if(p>>>0>m>>>0){t=k;k=p}else break d}}if(!(r>o))break;k=l+1|0;e:do if(k>>>0>>0){u=k;s=l;k=0;while(1){q=c[F>>2]|0;p=q+(u<<2)|0;t=c[p>>2]|0;if(!(ea(g[t+28>>2])>2]=c[q+(s<<2)>>2];c[(c[F>>2]|0)+(s<<2)>>2]=t;p=u+1|0;if(p>>>0>>0){s=u;u=p;k=1}else{k=1;break}}}else k=0;while(0);l=l-k|0}while(0);l=l+1|0}while(l>>>0>>0)}while(0);l=A+1|0}else{n=r;l=A}}else{n=r;l=A}while(0);m=m+1|0;if(m>>>0>=j>>>0)break;else{r=n;A=l}}}while(0);h=h+1|0;if(h>>>0>=D>>>0){h=87;break}else p=j}if((h|0)==87){ta=d+72|0;ta=c[ta>>2]|0;Hnd(ta,f)|0;ta=c[qa>>2]|0;ta=ta+224|0;ta=c[ta>>2]|0;$nd(ta,ma);i=ra;return}}function dbe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=lo,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+144|0;y=A;x=y+4|0;a[x>>0]=0;e=A+8|0;c[y>>2]=e;d=d+-1|0;if((d|0)>0){f=0;w=32;j=0;h=0;a:while(1){q=j;while(1){if((d|0)>(h|0)){if((d-h|0)>>>0>=5){v=d;u=h;break}do{p=h;h=h+1|0;o=h;j=p;while(1){k=c[b+(o<<2)>>2]|0;l=ea(g[k+28>>2]);m=c[b+(j<<2)>>2]|0;n=ea(g[m+28>>2]);if(!(l>2]|0)!=0:0)k=(c[m+4>>2]|0)==0;else k=0;else k=1;j=k?o:j;if((o|0)<(d|0))o=o+1|0;else break}t=b+(j<<2)|0;u=c[t>>2]|0;v=b+(p<<2)|0;c[t>>2]=c[v>>2];c[v>>2]=u}while((h|0)!=(d|0))}if(!q)break a;d=c[e+(q+-1<<2)>>2]|0;h=q+-2|0;q=h;h=c[e+(h<<2)>>2]|0}s=b+(((v+u|0)/2|0)<<2)|0;d=b+(u<<2)|0;m=c[s>>2]|0;n=ea(g[m+28>>2]);p=c[d>>2]|0;l=ea(g[p+28>>2]);o=p;j=m;if(!(n>2]|0)!=0:0)?(c[p+4>>2]|0)==0:0)z=17}else z=17;if((z|0)==17){z=0;c[d>>2]=j;c[s>>2]=o;t=c[d>>2]|0;j=o;m=p;l=ea(g[t+28>>2]);p=t;o=t}r=b+(v<<2)|0;h=c[r>>2]|0;n=ea(g[h+28>>2]);k=h;if(!(n>2]|0)!=0:0)?(c[p+4>>2]|0)==0:0)z=22;else{l=n;p=h}else z=22;if((z|0)==22){z=0;c[d>>2]=k;c[r>>2]=o;p=o;l=ea(g[p+28>>2]);j=c[s>>2]|0;m=j;k=o}n=ea(g[m+28>>2]);if(!(l>2]|0)!=0:0)?(c[m+4>>2]|0)==0:0)z=27}else z=27;if((z|0)==27){z=0;c[s>>2]=k;c[r>>2]=j;j=c[s>>2]|0}o=v+-1|0;t=b+(o<<2)|0;c[s>>2]=c[t>>2];c[t>>2]=j;d=u;while(1){l=ea(g[j+28>>2]);s=j+4|0;while(1){p=d+1|0;k=b+(p<<2)|0;m=c[k>>2]|0;n=ea(g[m+28>>2]);if(n>2]|0)){r=p;break}if(!(c[s>>2]|0))d=p;else{r=p;break}}while(1){o=o+-1|0;p=b+(o<<2)|0;h=c[p>>2]|0;n=ea(g[h+28>>2]);if(l>2]|0))break;if(c[h+4>>2]|0)break}if((r|0)>=(o|0)){o=r;break}c[k>>2]=h;c[p>>2]=m;j=c[t>>2]|0;d=r}c[k>>2]=j;c[t>>2]=m;if((o-u|0)<(v-o|0)){if(q>>>0<(w+-1|0)>>>0)j=w;else{h=w<<3;if(!h)h=0;else{s=Oed()|0;p=c[(c[s>>2]|0)+8>>2]|0;t=Red()|0;t=tq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;h=yp[p&511](s,h,t?1416468:1434456,1430006,148)|0}inl(h|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,e)}e=h;f=1;j=w<<1}c[e+(q<<2)>>2]=u;c[e+(q+1<<2)>>2]=d;h=d+2|0;d=v}else{m=d+2|0;if(q>>>0<(w+-1|0)>>>0)j=w;else{j=w<<3;if(!j)j=0;else{s=Oed()|0;p=c[(c[s>>2]|0)+8>>2]|0;t=Red()|0;t=tq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;j=yp[p&511](s,j,t?1416468:1434456,1430006,148)|0}inl(j|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,e)}e=j;f=1;j=w<<1}c[e+(q<<2)>>2]=m;c[e+(q+1<<2)>>2]=v;h=u}w=j;j=q+2|0}if(!(f<<24>>24==0|(e|0)==0)){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,e)}}if(!(a[x>>0]|0)){i=A;return}Ved(y,c[y>>2]|0);i=A;return}function ebe(a){a=a|0;rbl(a);return}function fbe(a){a=a|0;return 1416598}function gbe(a){a=a|0;var b=0,d=0,e=0;d=a+24|0;if(!(c[d>>2]|0))return;a=a+20|0;b=0;do{e=c[(c[a>>2]|0)+(b<<2)>>2]|0;ea(SYc(e));c[e+92>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function hbe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function ibe(a){a=a|0;return c[a+24>>2]|0}function jbe(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;b=c[d+112>>2]|0;a=b<<7;e=c[d+100>>2]|0;b=c[e+(b<<3)+4>>2]|0;if((b|0)!=(0-a|0)){a=b+a|0;b=0;do{c[(c[e+(b>>>7<<3)>>2]|0)+((b&127)*20|0)+12>>2]=0;b=b+1|0}while(b>>>0>>0)}c[d+128>>2]=0;c[(c[d+116>>2]|0)+4>>2]=0;WYc(d);$nd(c[(c[d+264>>2]|0)+224>>2]|0,c[d+252>>2]|0);return}function kbe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function lbe(a){a=a|0;return c[a+24>>2]|0}function mbe(a){a=a|0;ZYc(c[a+20>>2]|0,c[a+12>>2]|0);return}function nbe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function obe(a){a=a|0;return c[a+24>>2]|0}function pbe(a){a=a|0;YYc(c[a+20>>2]|0,c[a+12>>2]|0);return}function qbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1417835:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function rbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1417835:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function sbe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1417835:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1417835:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function tbe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1417835:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function ube(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=ued(a,b*12|0,1434484,558)|0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}ved(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function vbe(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;n=a+16|0;j=c[n>>2]|0;j=j>>>0>b>>>0?b:j;m=a+4|0;b=c[m>>2]|0;if((b|0)!=0?(f=b+-1|0,e=c[a>>2]|0,!(ea(g[e+(f<<3)+4>>2])!=d)):0){l=e+(f<<3)|0;c[l>>2]=(c[l>>2]|0)+j;l=a}else k=3;do if((k|0)==3){c[h>>2]=j;g[h+4>>2]=d;if((c[a+8>>2]&2147483647)>>>0>b>>>0){k=c[h+4>>2]|0;l=(c[a>>2]|0)+(b<<3)|0;c[l>>2]=c[h>>2];c[l+4>>2]=k;c[m>>2]=(c[m>>2]|0)+1;l=a;break}else{wbe(a,h)|0;l=a;break}}while(0);k=a+12|0;f=(c[k>>2]|0)+j|0;c[k>>2]=f;h=c[l>>2]|0;b=c[n>>2]|0;if(b>>>0>>0)e=h;else{a=c[k>>2]|0;n=c[n>>2]|0;m=a>>>0>>0;n=m?a:n;c[k>>2]=n;i=o;return}do{b=(c[e>>2]|0)+b|0;c[e>>2]=b-f;e=e+((b>>>0<=f>>>0&1)<<3)|0}while(b>>>0>>0);if((e|0)==(h|0)){a=c[k>>2]|0;n=c[n>>2]|0;m=a>>>0>>0;n=m?a:n;c[k>>2]=n;i=o;return}xbe(a,h+(c[m>>2]<<3)-e>>3);f=c[l>>2]|0;a=c[m>>2]|0;b=f+(a<<3)|0;if((a|0)<=0){a=c[k>>2]|0;n=c[n>>2]|0;m=a>>>0>>0;n=m?a:n;c[k>>2]=n;i=o;return}while(1){l=e;m=c[l+4>>2]|0;a=f;c[a>>2]=c[l>>2];c[a+4>>2]=m;f=f+8|0;if(f>>>0>=b>>>0)break;else e=e+8|0}a=c[k>>2]|0;n=c[n>>2]|0;m=a>>>0>>0;n=m?a:n;c[k>>2]=n;i=o;return}function wbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=ued(a,i<<3,1434484,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[j>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}ved(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}function xbe(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)ybe(a,b);c[a+4>>2]=b;return}function ybe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=ued(a,b<<3,1434484,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}ved(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function zbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*76|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1418188:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*76|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];c[e+36>>2]=c[d+36>>2];c[e+40>>2]=c[d+40>>2];c[e+44>>2]=c[d+44>>2];c[e+48>>2]=c[d+48>>2];c[e+52>>2]=c[d+52>>2];c[e+56>>2]=c[d+56>>2];c[e+60>>2]=c[d+60>>2];c[e+64>>2]=c[d+64>>2];j=d+68|0;i=c[j+4>>2]|0;h=e+68|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+76|0;if(e>>>0>=f>>>0)break;else d=d+76|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,e);c[a>>2]=g;c[d>>2]=b;return}function Abe(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=i;i=i+32|0;k=m+20|0;l=m;Bbe(a,d,f,g);j=f+-1|0;h=a+(j*40|0)|0;f=j;while(1){do d=d+1|0;while(dq[c[g>>2]&4095](a+(d*40|0)|0,h)|0);do f=f+-1|0;while(dq[c[g>>2]&4095](h,a+(f*40|0)|0)|0);if((d|0)>=(f|0))break;p=a+(d*40|0)+4|0;t=e[p>>1]|e[p+2>>1]<<16;s=a+(d*40|0)+8|0;s=e[s>>1]|e[s+2>>1]<<16;o=a+(d*40|0)+12|0;n=a+(d*40|0)+16|0;c[k>>2]=c[n>>2];q=c[o>>2]|0;u=a+(d*40|0)+20|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];c[l+16>>2]=c[u+16>>2];r=a+(f*40|0)+4|0;v=r;x=v;x=e[x>>1]|e[x+2>>1]<<16;v=v+4|0;v=e[v>>1]|e[v+2>>1]<<16;w=p;b[w>>1]=x;b[w+2>>1]=x>>>16;p=p+4|0;b[p>>1]=v;b[p+2>>1]=v>>>16;p=a+(f*40|0)+12|0;c[o>>2]=c[p>>2];o=a+(f*40|0)+16|0;c[n>>2]=c[o>>2];n=a+(f*40|0)+20|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];b[r>>1]=t;b[r+2>>1]=t>>>16;r=a+(f*40|0)+8|0;b[r>>1]=s;b[r+2>>1]=s>>>16;c[p>>2]=q;c[o>>2]=c[k>>2];c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2]}v=a+(d*40|0)+4|0;r=e[v>>1]|e[v+2>>1]<<16;s=a+(d*40|0)+8|0;s=e[s>>1]|e[s+2>>1]<<16;w=a+(d*40|0)+12|0;x=a+(d*40|0)+16|0;c[k>>2]=c[x>>2];u=c[w>>2]|0;q=a+(d*40|0)+20|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];t=a+(j*40|0)+4|0;p=t;n=p;n=e[n>>1]|e[n+2>>1]<<16;p=p+4|0;p=e[p>>1]|e[p+2>>1]<<16;o=v;b[o>>1]=n;b[o+2>>1]=n>>>16;v=v+4|0;b[v>>1]=p;b[v+2>>1]=p>>>16;v=a+(j*40|0)+12|0;c[w>>2]=c[v>>2];w=a+(j*40|0)+16|0;c[x>>2]=c[w>>2];x=a+(j*40|0)+20|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[q+12>>2]=c[x+12>>2];c[q+16>>2]=c[x+16>>2];b[t>>1]=r;b[t+2>>1]=r>>>16;t=a+(j*40|0)+8|0;b[t>>1]=s;b[t+2>>1]=s>>>16;c[v>>2]=u;c[w>>2]=c[k>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];c[x+16>>2]=c[l+16>>2];i=m;return d|0}function Bbe(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+32|0;n=p+20|0;o=p;m=(f+d|0)/2|0;k=a+(m*40|0)|0;h=a+(d*40|0)|0;if(dq[c[g>>2]&4095](k,h)|0){q=a+(d*40|0)+4|0;u=e[q>>1]|e[q+2>>1]<<16;t=a+(d*40|0)+8|0;t=e[t>>1]|e[t+2>>1]<<16;j=a+(d*40|0)+12|0;l=a+(d*40|0)+16|0;c[n>>2]=c[l>>2];r=c[j>>2]|0;v=a+(d*40|0)+20|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];s=a+(m*40|0)+4|0;w=s;y=w;y=e[y>>1]|e[y+2>>1]<<16;w=w+4|0;w=e[w>>1]|e[w+2>>1]<<16;x=q;b[x>>1]=y;b[x+2>>1]=y>>>16;q=q+4|0;b[q>>1]=w;b[q+2>>1]=w>>>16;q=a+(m*40|0)+12|0;c[j>>2]=c[q>>2];j=a+(m*40|0)+16|0;c[l>>2]=c[j>>2];l=a+(m*40|0)+20|0;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[v+16>>2]=c[l+16>>2];b[s>>1]=u;b[s+2>>1]=u>>>16;s=a+(m*40|0)+8|0;b[s>>1]=t;b[s+2>>1]=t>>>16;c[q>>2]=r;c[j>>2]=c[n>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2]}j=a+(f*40|0)|0;if(dq[c[g>>2]&4095](j,h)|0){w=a+(d*40|0)+4|0;s=e[w>>1]|e[w+2>>1]<<16;t=a+(d*40|0)+8|0;t=e[t>>1]|e[t+2>>1]<<16;x=a+(d*40|0)+12|0;y=a+(d*40|0)+16|0;c[n>>2]=c[y>>2];v=c[x>>2]|0;r=a+(d*40|0)+20|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];u=a+(f*40|0)+4|0;q=u;d=q;d=e[d>>1]|e[d+2>>1]<<16;q=q+4|0;q=e[q>>1]|e[q+2>>1]<<16;l=w;b[l>>1]=d;b[l+2>>1]=d>>>16;w=w+4|0;b[w>>1]=q;b[w+2>>1]=q>>>16;w=a+(f*40|0)+12|0;c[x>>2]=c[w>>2];x=a+(f*40|0)+16|0;c[y>>2]=c[x>>2];y=a+(f*40|0)+20|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[r+16>>2]=c[y+16>>2];b[u>>1]=s;b[u+2>>1]=s>>>16;u=a+(f*40|0)+8|0;b[u>>1]=t;b[u+2>>1]=t>>>16;c[w>>2]=v;c[x>>2]=c[n>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2]}if(dq[c[g>>2]&4095](j,k)|0){k=a+(m*40|0)+4|0;t=e[k>>1]|e[k+2>>1]<<16;d=a+(m*40|0)+8|0;u=e[d>>1]|e[d+2>>1]<<16;g=a+(m*40|0)+12|0;l=a+(m*40|0)+16|0;c[n>>2]=c[l>>2];w=c[g>>2]|0;h=a+(m*40|0)+20|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];v=a+(f*40|0)+4|0;y=v;s=y;s=e[s>>1]|e[s+2>>1]<<16;y=y+4|0;y=e[y>>1]|e[y+2>>1]<<16;x=k;j=x;b[j>>1]=s;b[j+2>>1]=s>>>16;x=x+4|0;b[x>>1]=y;b[x+2>>1]=y>>>16;x=a+(f*40|0)+12|0;c[g>>2]=c[x>>2];y=a+(f*40|0)+16|0;c[l>>2]=c[y>>2];j=a+(f*40|0)+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];b[v>>1]=t;b[v+2>>1]=t>>>16;v=a+(f*40|0)+8|0;b[v>>1]=u;b[v+2>>1]=u>>>16;c[x>>2]=w;c[y>>2]=c[n>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];j=k}else{k=a+(m*40|0)+4|0;d=a+(m*40|0)+8|0;g=a+(m*40|0)+12|0;l=a+(m*40|0)+16|0;h=a+(m*40|0)+20|0;j=k}u=f+-1|0;r=e[k>>1]|e[k+2>>1]<<16;t=e[d>>1]|e[d+2>>1]<<16;c[n>>2]=c[l>>2];v=c[g>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];s=a+(u*40|0)+4|0;x=s;q=x;q=e[q>>1]|e[q+2>>1]<<16;x=x+4|0;x=e[x>>1]|e[x+2>>1]<<16;w=j;y=w;b[y>>1]=q;b[y+2>>1]=q>>>16;w=w+4|0;b[w>>1]=x;b[w+2>>1]=x>>>16;w=a+(u*40|0)+12|0;c[g>>2]=c[w>>2];x=a+(u*40|0)+16|0;c[l>>2]=c[x>>2];y=a+(u*40|0)+20|0;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[h+12>>2]=c[y+12>>2];c[h+16>>2]=c[y+16>>2];b[s>>1]=r;b[s+2>>1]=r>>>16;u=a+(u*40|0)+8|0;b[u>>1]=t;b[u+2>>1]=t>>>16;c[w>>2]=v;c[x>>2]=c[n>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2];i=p;return}function Cbe(a){a=a|0;return}function Dbe(a){a=a|0;rbl(a);return}function Ebe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,l=lo,m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=lo,u=0,v=lo,w=lo,x=0,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=lo,I=lo;h=ea(g[d>>2]);i=ea(g[b>>2]);q=ea(h-i);s=d+4|0;t=ea(g[s>>2]);u=b+4|0;v=ea(g[u>>2]);w=ea(t-v);x=d+8|0;y=ea(g[x>>2]);f=b+8|0;j=ea(g[f>>2]);l=ea(y-j);e=d+12|0;m=ea(g[e>>2]);n=b+12|0;o=ea(g[n>>2]);p=ea(m-o);r=ea(ea(ea(q*q)+ea(w*w))+ea(l*l));if(((r>ea(g[a+16>>2])?r>ea(g[a+20>>2]):0)?r>ea(g[a+24>>2]):0)?r>ea(g[a+28>>2]):0)return;F=ea(ea(1.0)/ea(R(ea(r))));I=ea(F*ea(g[a>>2]));H=ea(F*ea(g[a+4>>2]));G=ea(F*ea(g[a+8>>2]));F=ea(F*ea(g[a+12>>2]));A=ea(g[1340]);r=ea(g[1341]);z=ea(g[1342]);A=ea(ea(1.0)/ea(m+ea(o+A)));r=ea(ea(1.0)/ea(m+ea(o+r)));z=ea(ea(1.0)/ea(m+ea(o+z)));E=ea(ea(1.0)/ea(m+ea(o+ea(g[1343]))));A=ea(A*ea(g[a+32>>2]));r=ea(r*ea(g[a+36>>2]));z=ea(z*ea(g[a+40>>2]));A=ea(ea(q-ea(q*I))*A);r=ea(ea(w-ea(w*H))*r);z=ea(ea(l-ea(l*G))*z);q=ea(ea(p-ea(p*F))*ea(E*ea(g[a+44>>2])));D=(g[k>>2]=A,c[k>>2]|0);C=(g[k>>2]=r,c[k>>2]|0);B=(g[k>>2]=z,c[k>>2]|0);a=c[1339]&(g[k>>2]=q,c[k>>2]|0);q=(c[k>>2]=c[1336]&D,ea(g[k>>2]));z=ea(o*q);r=(c[k>>2]=c[1337]&C,ea(g[k>>2]));A=ea(o*r);w=(c[k>>2]=c[1338]&B,ea(g[k>>2]));l=ea(o*w);p=(c[k>>2]=a,ea(g[k>>2]));v=ea(A+v);l=ea(l+j);o=ea(ea(o*p)+o);g[b>>2]=ea(z+i);g[u>>2]=v;g[f>>2]=l;g[n>>2]=o;r=ea(t-ea(m*r));w=ea(y-ea(m*w));y=ea(m-ea(m*p));g[d>>2]=ea(h-ea(m*q));g[s>>2]=r;g[x>>2]=w;g[e>>2]=y;return}function Fbe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=0,l=lo,m=lo,n=0,o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=lo,x=0,y=lo,z=lo,A=0,B=lo,C=lo,D=lo,E=lo,F=0,G=lo,H=lo,I=lo;h=ea(g[d>>2]);i=ea(g[b>>2]);s=ea(h-i);v=d+4|0;w=ea(g[v>>2]);x=b+4|0;y=ea(g[x>>2]);z=ea(w-y);A=d+8|0;B=ea(g[A>>2]);j=b+8|0;l=ea(g[j>>2]);m=ea(B-l);n=d+12|0;o=ea(g[n>>2]);p=b+12|0;q=ea(g[p>>2]);r=ea(o-q);t=ea(ea(ea(s*s)+ea(z*z))+ea(m*m));u=ea(g[a+16>>2]);if(((t>u?t>ea(g[a+20>>2]):0)?t>ea(g[a+24>>2]):0)?t>ea(g[a+28>>2]):0)return;E=ea(g[f>>2]);E=ea(E-ea(g[e>>2]));D=ea(g[f+4>>2]);D=ea(D-ea(g[e+4>>2]));C=ea(g[f+8>>2]);C=ea(C-ea(g[e+8>>2]));C=ea(ea(ea(E*E)+ea(D*D))+ea(C*C));if(((u>C?ea(g[a+20>>2])>C:0)?ea(g[a+24>>2])>C:0)?ea(g[a+28>>2])>C:0)return;u=ea(ea(1.0)/ea(R(ea(t))));I=ea(u*ea(g[a>>2]));H=ea(u*ea(g[a+4>>2]));t=ea(u*ea(g[a+8>>2]));u=ea(u*ea(g[a+12>>2]));E=ea(g[1340]);G=ea(g[1341]);D=ea(g[1342]);E=ea(ea(1.0)/ea(o+ea(q+E)));G=ea(ea(1.0)/ea(o+ea(q+G)));D=ea(ea(1.0)/ea(o+ea(q+D)));C=ea(ea(1.0)/ea(o+ea(q+ea(g[1343]))));E=ea(E*ea(g[a+32>>2]));G=ea(G*ea(g[a+36>>2]));D=ea(D*ea(g[a+40>>2]));E=ea(ea(s-ea(s*I))*E);z=ea(ea(z-ea(z*H))*G);D=ea(ea(m-ea(m*t))*D);s=ea(ea(r-ea(r*u))*ea(C*ea(g[a+44>>2])));F=(g[k>>2]=E,c[k>>2]|0);a=(g[k>>2]=z,c[k>>2]|0);e=(g[k>>2]=D,c[k>>2]|0);f=c[1339]&(g[k>>2]=s,c[k>>2]|0);s=(c[k>>2]=c[1336]&F,ea(g[k>>2]));D=ea(q*s);z=(c[k>>2]=c[1337]&a,ea(g[k>>2]));m=ea(q*z);r=(c[k>>2]=c[1338]&e,ea(g[k>>2]));E=ea(q*r);C=(c[k>>2]=f,ea(g[k>>2]));m=ea(m+y);E=ea(E+l);y=ea(ea(q*C)+q);g[b>>2]=ea(D+i);g[x>>2]=m;g[j>>2]=E;g[p>>2]=y;z=ea(w-ea(o*z));B=ea(B-ea(o*r));C=ea(o-ea(o*C));g[d>>2]=ea(h-ea(o*s));g[v>>2]=z;g[A>>2]=B;g[n>>2]=C;return}function Gbe(a){a=a|0;c[a>>2]=426280;c[a+4>>2]=426696;FSc(a+16|0);c[a>>2]=426264;ySc(a);return}function Hbe(a){a=a|0;c[a>>2]=426280;c[a+4>>2]=426696;FSc(a+16|0);c[a>>2]=426264;ySc(a);return}function Ibe(a){a=a|0;return (c[a+20>>2]|0)+4|0}function Jbe(a){a=a|0;return (c[a+16>>2]|0)+4|0}function Kbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=lo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+180|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+184|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+188>>2])):0)return}else b=a+184|0;c[e>>2]=f;c[b>>2]=h;c[a+188>>2]=d;c[a+540>>2]=0;return}function Lbe(a,b){a=a|0;b=b|0;var d=lo,e=0,f=lo,h=lo,i=0,j=lo,k=0,l=lo,m=lo,n=lo,o=lo;e=a+164|0;f=ea(g[b>>2]);o=ea(f-ea(g[e>>2]));j=ea(g[b+4>>2]);k=a+168|0;n=ea(j-ea(g[k>>2]));h=ea(g[b+8>>2]);i=a+172|0;m=ea(h-ea(g[i>>2]));d=ea(g[b+12>>2]);b=a+176|0;l=ea(d-ea(g[b>>2]));if(ea(ea(ea(ea(o*o)+ea(n*n))+ea(m*m))+ea(l*l))==ea(0.0))return;g[e>>2]=f;g[k>>2]=j;g[i>>2]=h;g[b>>2]=d;c[a+540>>2]=0;return}function Mbe(a){a=a|0;return a+180|0}function Nbe(a){a=a|0;return a+164|0}function Obe(a){a=a|0;var b=0;c[a+192>>2]=c[a+164>>2];c[a+196>>2]=c[a+168>>2];c[a+200>>2]=c[a+172>>2];c[a+204>>2]=c[a+176>>2];c[a+208>>2]=c[a+180>>2];c[a+212>>2]=c[a+184>>2];c[a+216>>2]=c[a+188>>2];b=a+220|0;c[a+540>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Pbe(a,b){a=a|0;b=b|0;var c=lo,d=0,e=0,f=0;c=ea(g[b>>2]);e=a+208|0;g[e>>2]=ea(c+ea(g[e>>2]));e=b+4|0;c=ea(g[e>>2]);d=a+212|0;g[d>>2]=ea(c+ea(g[d>>2]));d=b+8|0;c=ea(g[d>>2]);f=a+216|0;g[f>>2]=ea(c+ea(g[f>>2]));c=ea(g[b>>2]);b=a+180|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[e>>2]);b=a+184|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[d>>2]);a=a+188|0;g[a>>2]=ea(c+ea(g[a>>2]));return}function Qbe(a){a=a|0;return ea(g[a+244>>2])}function Rbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=lo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+72|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+76|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+80>>2])):0)return}else b=a+76|0;c[e>>2]=f;c[b>>2]=h;c[a+80>>2]=d;c[a+540>>2]=0;return}function Sbe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+72>>2];c[a+4>>2]=c[b+76>>2];c[a+8>>2]=c[b+80>>2];return}function Tbe(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+84|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+88|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+92>>2])):0)return}else b=a+88|0;c[h>>2]=l;c[b>>2]=j;c[a+92>>2]=i;c[a+540>>2]=0;return}function Ube(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo;c=ea(g[b+84>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+88>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+92>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function Vbe(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+96|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+100|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+104>>2])):0)return}else b=a+100|0;c[h>>2]=l;c[b>>2]=j;c[a+104>>2]=i;c[a+540>>2]=0;return}function Wbe(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo;c=ea(g[b+96>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+100>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+104>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function Xbe(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+108|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+112|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+116>>2])):0)return}else b=a+112|0;c[h>>2]=l;c[b>>2]=j;c[a+116>>2]=i;c[a+540>>2]=0;return}function Ybe(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo;c=ea(g[b+108>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+112>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+116>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function Zbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=lo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+120|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+124|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+128>>2])):0)return}else b=a+124|0;c[e>>2]=f;c[b>>2]=h;c[a+128>>2]=d;c[a+540>>2]=0;return}function _be(a,b){a=a|0;b=b|0;c[a>>2]=c[b+120>>2];c[a+4>>2]=c[b+124>>2];c[a+8>>2]=c[b+128>>2];return}function $be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=lo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+132|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+136|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+140>>2])):0)return}else b=a+136|0;c[e>>2]=f;c[b>>2]=h;c[a+140>>2]=d;c[a+540>>2]=0;return}function ace(a,b){a=a|0;b=b|0;c[a>>2]=c[b+132>>2];c[a+4>>2]=c[b+136>>2];c[a+8>>2]=c[b+140>>2];return}function bce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=lo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+144|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+148|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+152>>2])):0)return}else b=a+148|0;c[e>>2]=f;c[b>>2]=h;c[a+152>>2]=d;c[a+540>>2]=0;return}function cce(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];c[a+4>>2]=c[b+148>>2];c[a+8>>2]=c[b+152>>2];return}function dce(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=a+156|0;if(ea(g[e>>2])==b){i=f;return}g[e>>2]=b;e=d;c[e>>2]=0;c[e+4>>2]=0;See(a+248|0,0,d);c[a+260>>2]=0;c[a+540>>2]=0;i=f;return}function ece(a){a=a|0;return ea(g[a+156>>2])}function fce(a,b){a=a|0;b=ea(b);var d=0;d=a+160|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function gce(a){a=a|0;return ea(g[a+160>>2])}function hce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+248|0;i=a+264|0;c[i>>2]=b;h=c[g>>2]|0;k=a+260|0;f=c[k>>2]|0;if(f>>>0>b>>>0){d=h;do{b=(c[d>>2]|0)+b|0;c[d>>2]=b-f;d=d+((b>>>0<=f>>>0&1)<<3)|0}while(b>>>0>>0);if((d|0)!=(h|0)?(a=a+252|0,xbe(g,h+(c[a>>2]<<3)-d>>3),e=c[g>>2]|0,a=c[a>>2]|0,j=e+(a<<3)|0,(a|0)>0):0)while(1){g=d;h=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=h;e=e+8|0;if(e>>>0>=j>>>0)break;else d=d+8|0}}a=c[k>>2]|0;j=c[i>>2]|0;c[k>>2]=a>>>0>>0?a:j;return}function ice(a){a=a|0;return c[a+264>>2]|0}function jce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+64|0;p=A+48|0;q=A+32|0;v=A+16|0;w=A;x=a+372|0;j=a+376|0;s=c[j>>2]|0;y=b+4|0;h=c[y>>2]|0;f=c[b>>2]|0;t=h-f>>4;u=d-e+s+t|0;if(!(u|s)){i=A;return}if(!s){Eyd(x,t);g=c[x>>2]|0;d=c[j>>2]|0;h=g+(d<<4)|0;if((d|0)>0)while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=g+16|0;if(g>>>0>=h>>>0)break;else f=f+16|0}}else{o=u>>>0>s>>>0?u:s;j=c[a+380>>2]&2147483647;z=a+384|0;n=a+392|0;k=c[n>>2]|0;m=k&2147483647;if(o>>>0>(j>>>0>>0?j:m)>>>0){if(j>>>0>>0){Dyd(x,u);k=c[n>>2]|0}if((k&2147483647)>>>0>>0)Dyd(z,o)}g=a+388|0;k=c[g>>2]|0;a:do if(k>>>0>>0){m=k;while(1){l=c[x>>2]|0;j=l+(k<<4)|0;if((c[n>>2]&2147483647)>>>0>m>>>0){B=c[z>>2]|0;c[B+(m<<4)>>2]=c[j>>2];c[B+(m<<4)+4>>2]=c[l+(k<<4)+4>>2];c[B+(m<<4)+8>>2]=c[l+(k<<4)+8>>2];c[B+(m<<4)+12>>2]=c[l+(k<<4)+12>>2];c[g>>2]=m+1}else Uyd(z,j)|0;k=k+1|0;if((k|0)==(s|0))break a;m=c[g>>2]|0}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Fyd(x,o,p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Fyd(z,o,q);p=u-s|0;if((u|0)!=(s|0)){q=c[x>>2]|0;g=p+e|0;m=g>>>0>e>>>0;k=s>>>0>e>>>0;if(m)if(k){j=s;h=u;do{h=h+-1|0;j=j+-1|0;c[q+(h<<4)>>2]=c[q+(j<<4)>>2];c[q+(h<<4)+4>>2]=c[q+(j<<4)+4>>2];c[q+(h<<4)+8>>2]=c[q+(j<<4)+8>>2];c[q+(h<<4)+12>>2]=c[q+(j<<4)+12>>2]}while(j>>>0>e>>>0);r=23}else r=29;else if(k){j=e;h=g;while(1){c[q+(h<<4)>>2]=c[q+(j<<4)>>2];c[q+(h<<4)+4>>2]=c[q+(j<<4)+4>>2];c[q+(h<<4)+8>>2]=c[q+(j<<4)+8>>2];c[q+(h<<4)+12>>2]=c[q+(j<<4)+12>>2];j=j+1|0;if((j|0)==(s|0)){r=23;break}else h=h+1|0}}do if((r|0)==23){l=c[z>>2]|0;if(m){if(k){j=s;h=u}else{r=29;break}do{h=h+-1|0;j=j+-1|0;c[l+(h<<4)>>2]=c[l+(j<<4)>>2];c[l+(h<<4)+4>>2]=c[l+(j<<4)+4>>2];c[l+(h<<4)+8>>2]=c[l+(j<<4)+8>>2];c[l+(h<<4)+12>>2]=c[l+(j<<4)+12>>2]}while(j>>>0>e>>>0)}else{if(k){k=e;j=g}else break;while(1){c[l+(j<<4)>>2]=c[l+(k<<4)>>2];c[l+(j<<4)+4>>2]=c[l+(k<<4)+4>>2];c[l+(j<<4)+8>>2]=c[l+(k<<4)+8>>2];c[l+(j<<4)+12>>2]=c[l+(k<<4)+12>>2];k=k+1|0;if((k|0)==(s|0))break;else j=j+1|0}}if(m)r=29}while(0);if((r|0)==29){j=t+d|0;h=e;do{B=h-d|0;c[q+(h<<4)>>2]=c[f+(B<<4)>>2];c[q+(h<<4)+4>>2]=c[f+(B<<4)+4>>2];c[q+(h<<4)+8>>2]=c[f+(B<<4)+8>>2];c[q+(h<<4)+12>>2]=c[f+(B<<4)+12>>2];h=h+1|0}while((h|0)!=(j|0))}n=a+360|0;h=c[n>>2]|0;o=a+364|0;j=c[o>>2]|0;b:do if(j){m=((p|0)>0?0:p)+e|0;k=h;g=h+(j<<3)|0;while(1){l=h+4|0;f=c[h>>2]|0;j=k;while(1){if(f>>>0>>0)k=0;else{k=f+p|0;c[h>>2]=k;k=(k|0)<(m|0)}f=c[l>>2]|0;if(f>>>0>>0)f=0;else{f=f+p|0;c[l>>2]=f;f=(f|0)<(m|0)}if(!(k|f))break;B=(c[o>>2]|0)+-1|0;c[o>>2]=B;B=j+(B<<3)|0;f=c[B>>2]|0;B=c[B+4>>2]|0;g=h;c[g>>2]=f;c[g+4>>2]=B;j=c[n>>2]|0;g=j+(c[o>>2]<<3)|0;if((h|0)==(g|0))break b}h=h+8|0;if((h|0)==(g|0))break;else k=j}}while(0);Fyd(x,u,v);Fyd(z,u,w);h=c[y>>2]|0;f=c[b>>2]|0}if((h|0)!=(f|0)){j=c[z>>2]|0;g=h-f>>4;h=0;do{B=h+d|0;c[j+(B<<4)>>2]=c[f+(h<<4)>>2];c[j+(B<<4)+4>>2]=c[f+(h<<4)+4>>2];c[j+(B<<4)+8>>2]=c[f+(h<<4)+8>>2];c[j+(B<<4)+12>>2]=c[f+(h<<4)+12>>2];h=h+1|0}while(h>>>0>>0)}}c[a+540>>2]=0;i=A;return}function kce(a){a=a|0;return c[a+376>>2]|0}function lce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;f=q+8|0;n=q;o=a+360|0;k=c[a+364>>2]|0;p=c[b>>2]|0;l=(c[b+4>>2]|0)-p>>2>>>1;m=d-e+k+l|0;if((c[a+368>>2]&2147483647)>>>0>>0)Vee(o,m);j=f;c[j>>2]=0;c[j+4>>2]=0;Wee(o,m>>>0>k>>>0?m:k,f);if((m|0)!=(k|0)){h=c[o>>2]|0;b=m-k+e|0;j=b>>>0>e>>>0;f=k>>>0>e>>>0;if(j)if(f){b=k;f=m;do{f=f+-1|0;b=b+-1|0;r=h+(b<<3)|0;g=c[r+4>>2]|0;k=h+(f<<3)|0;c[k>>2]=c[r>>2];c[k+4>>2]=g}while(b>>>0>e>>>0);g=9}else g=10;else if(f){f=e;while(1){s=h+(f<<3)|0;f=f+1|0;g=c[s+4>>2]|0;r=h+(b<<3)|0;c[r>>2]=c[s>>2];c[r+4>>2]=g;if((f|0)==(k|0)){g=9;break}else b=b+1|0}}if((g|0)==9?j:0)g=10;if((g|0)==10){f=l+d|0;b=e;do{l=p+(b-d<<3)|0;r=c[l+4>>2]|0;s=(c[o>>2]|0)+(b<<3)|0;c[s>>2]=c[l>>2];c[s+4>>2]=r;b=b+1|0}while((b|0)!=(f|0))}s=n;c[s>>2]=0;c[s+4>>2]=0;Wee(o,m,n)}if(d>>>0>=e>>>0){s=a+540|0;c[s>>2]=0;i=q;return}f=d;do{n=p+(f-d<<3)|0;r=c[n+4>>2]|0;s=(c[o>>2]|0)+(f<<3)|0;c[s>>2]=c[n>>2];c[s+4>>2]=r;f=f+1|0}while((f|0)!=(e|0));s=a+540|0;c[s>>2]=0;i=q;return}function mce(a){a=a|0;return c[a+364>>2]|0}function nce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;n=z+48|0;o=z+32|0;u=z+16|0;v=z;w=a+408|0;h=a+412|0;q=c[h>>2]|0;x=c[b+4>>2]|0;f=c[b>>2]|0;y=x-f>>4;t=d-e+q+y|0;if(!(t|q)){i=z;return}if(!q){Eyd(w,y);g=c[w>>2]|0;d=c[h>>2]|0;b=g+(d<<4)|0;if((d|0)>0)while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=g+16|0;if(g>>>0>=b>>>0)break;else f=f+16|0}}else{l=t>>>0>q>>>0?t:q;b=c[a+416>>2]&2147483647;s=a+420|0;m=a+428|0;h=c[m>>2]|0;r=h&2147483647;if(l>>>0>(b>>>0>>0?b:r)>>>0){if(b>>>0>>0){Dyd(w,t);h=c[m>>2]|0}if((h&2147483647)>>>0>>0)Dyd(s,l)}j=a+424|0;h=c[j>>2]|0;a:do if(h>>>0>>0){k=h;while(1){b=c[w>>2]|0;g=b+(h<<4)|0;if((c[m>>2]&2147483647)>>>0>k>>>0){r=c[s>>2]|0;c[r+(k<<4)>>2]=c[g>>2];c[r+(k<<4)+4>>2]=c[b+(h<<4)+4>>2];c[r+(k<<4)+8>>2]=c[b+(h<<4)+8>>2];c[r+(k<<4)+12>>2]=c[b+(h<<4)+12>>2];c[j>>2]=k+1}else Uyd(s,g)|0;h=h+1|0;if((h|0)==(q|0))break a;k=c[j>>2]|0}}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Fyd(w,l,n);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Fyd(s,l,o);r=t-q|0;if((t|0)!=(q|0)){o=c[w>>2]|0;k=r+e|0;m=k>>>0>e>>>0;j=q>>>0>e>>>0;if(m)if(j){h=q;b=t;do{b=b+-1|0;h=h+-1|0;c[o+(b<<4)>>2]=c[o+(h<<4)>>2];c[o+(b<<4)+4>>2]=c[o+(h<<4)+4>>2];c[o+(b<<4)+8>>2]=c[o+(h<<4)+8>>2];c[o+(b<<4)+12>>2]=c[o+(h<<4)+12>>2]}while(h>>>0>e>>>0);p=23}else p=29;else if(j){h=e;b=k;while(1){c[o+(b<<4)>>2]=c[o+(h<<4)>>2];c[o+(b<<4)+4>>2]=c[o+(h<<4)+4>>2];c[o+(b<<4)+8>>2]=c[o+(h<<4)+8>>2];c[o+(b<<4)+12>>2]=c[o+(h<<4)+12>>2];h=h+1|0;if((h|0)==(q|0)){p=23;break}else b=b+1|0}}do if((p|0)==23){g=c[s>>2]|0;if(m){if(j){h=q;b=t}else{p=29;break}do{b=b+-1|0;h=h+-1|0;c[g+(b<<4)>>2]=c[g+(h<<4)>>2];c[g+(b<<4)+4>>2]=c[g+(h<<4)+4>>2];c[g+(b<<4)+8>>2]=c[g+(h<<4)+8>>2];c[g+(b<<4)+12>>2]=c[g+(h<<4)+12>>2]}while(h>>>0>e>>>0)}else{if(j){b=e;h=k}else break;while(1){c[g+(h<<4)>>2]=c[g+(b<<4)>>2];c[g+(h<<4)+4>>2]=c[g+(b<<4)+4>>2];c[g+(h<<4)+8>>2]=c[g+(b<<4)+8>>2];c[g+(h<<4)+12>>2]=c[g+(b<<4)+12>>2];b=b+1|0;if((b|0)==(q|0))break;else h=h+1|0}}if(m)p=29}while(0);if((p|0)==29){b=y+d|0;g=e;do{q=g-d|0;c[o+(g<<4)>>2]=c[f+(q<<4)>>2];c[o+(g<<4)+4>>2]=c[f+(q<<4)+4>>2];c[o+(g<<4)+8>>2]=c[f+(q<<4)+8>>2];c[o+(g<<4)+12>>2]=c[f+(q<<4)+12>>2];g=g+1|0}while((g|0)!=(b|0))}g=(r|0)<0;h=1<<(g?r:0)+e;n=h+-1|0;l=c[a+396>>2]|0;k=a+400|0;b=c[k>>2]|0;b:do if(b){j=0-r|0;o=0-h|0;b=l+(b<<2)|0;m=l;do{h=c[m>>2]|0;c:do if(g)while(1){h=h>>>j&o|h&n;if(h)break c;h=(c[k>>2]|0)+-1|0;c[k>>2]=h;h=c[l+(h<<2)>>2]|0;c[m>>2]=h;b=l+(c[k>>2]<<2)|0;if((m|0)==(b|0))break b}else while(1){h=(h&o)<>2]|0)+-1|0;c[k>>2]=h;h=c[l+(h<<2)>>2]|0;c[m>>2]=h;b=l+(c[k>>2]<<2)|0;if((m|0)==(b|0))break b}while(0);c[m>>2]=h;m=m+4|0}while((m|0)!=(b|0))}while(0);Fyd(w,t,u);Fyd(s,t,v)}if((x|0)!=(f|0)){g=c[s>>2]|0;b=0;do{x=b+d|0;c[g+(x<<4)>>2]=c[f+(b<<4)>>2];c[g+(x<<4)+4>>2]=c[f+(b<<4)+4>>2];c[g+(x<<4)+8>>2]=c[f+(b<<4)+8>>2];c[g+(x<<4)+12>>2]=c[f+(b<<4)+12>>2];b=b+1|0}while(b>>>0>>0)}}c[a+540>>2]=0;i=z;return}function oce(a){a=a|0;return c[a+412>>2]|0}function pce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q+4|0;n=q;o=a+396|0;j=c[a+400>>2]|0;p=c[b>>2]|0;k=(c[b+4>>2]|0)-p>>2;m=d-e+j+k|0;if((c[a+404>>2]&2147483647)>>>0>>0)yAd(o,m);c[f>>2]=0;UAd(o,m>>>0>j>>>0?m:j,f);if((m|0)==(j|0)){a=a+540|0;c[a>>2]=0;i=q;return}l=c[o>>2]|0;f=m-j+e|0;h=f>>>0>e>>>0;b=j>>>0>e>>>0;if(h)if(b){b=j;f=m;do{b=b+-1|0;f=f+-1|0;c[l+(f<<2)>>2]=c[l+(b<<2)>>2]}while(b>>>0>e>>>0);g=9}else g=10;else if(b){b=e;while(1){c[l+(f<<2)>>2]=c[l+(b<<2)>>2];b=b+1|0;if((b|0)==(j|0)){g=9;break}else f=f+1|0}}if((g|0)==9?h:0)g=10;if((g|0)==10){b=k+d|0;do{c[l+(e<<2)>>2]=c[p+(e-d<<2)>>2];e=e+1|0}while((e|0)!=(b|0))}c[n>>2]=0;UAd(o,m,n);a=a+540|0;c[a>>2]=0;i=q;return}function qce(a){a=a|0;return c[a+400>>2]|0}function rce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+80|0;u=y+40|0;t=y;r=y+8|0;m=y+60|0;n=y+28|0;v=y+16|0;w=y+48|0;x=d*3|0;d=e*3|0;s=b;o=c[s+4>>2]|0;f=r;c[f>>2]=c[s>>2];c[f+4>>2]=o;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];ISc(t,u,d-x|0);u=c[t>>2]|0;t=c[t+4>>2]|0;r=b;c[r>>2]=u;c[r+4>>2]=t;r=a+432|0;f=a+436|0;o=c[f>>2]|0;s=t;b=u;u=(t-u|0)/12|0;t=x-d+o+u|0;if(!(t|o)){i=y;return}if(!o){Uee(r,u);e=c[r>>2]|0;x=c[f>>2]|0;d=e+(x*12|0)|0;if((x|0)>0)while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];e=e+12|0;if(e>>>0>=d>>>0)break;else b=b+12|0}}else{k=t>>>0>o>>>0?t:o;e=c[a+440>>2]&2147483647;q=a+444|0;l=a+452|0;f=c[l>>2]|0;j=f&2147483647;if(k>>>0>(e>>>0>>0?e:j)>>>0){if(e>>>0>>0){ube(r,t);f=c[l>>2]|0}if((f&2147483647)>>>0>>0)ube(q,k)}j=a+448|0;f=c[j>>2]|0;a:do if(f>>>0>>0){h=f;while(1){g=c[r>>2]|0;e=g+(f*12|0)|0;if((c[l>>2]&2147483647)>>>0>h>>>0){z=c[q>>2]|0;c[z+(h*12|0)>>2]=c[e>>2];c[z+(h*12|0)+4>>2]=c[g+(f*12|0)+4>>2];c[z+(h*12|0)+8>>2]=c[g+(f*12|0)+8>>2];c[j>>2]=h+1}else Tee(q,e)|0;f=f+1|0;if((f|0)==(o|0))break a;h=c[j>>2]|0}}while(0);NAd(r,k,m);NAd(q,k,n);if((t|0)!=(o|0)){l=c[r>>2]|0;j=t-o+d|0;k=j>>>0>d>>>0;h=o>>>0>d>>>0;if(k)if(h){f=o;e=t;do{e=e+-1|0;f=f+-1|0;c[l+(e*12|0)>>2]=c[l+(f*12|0)>>2];c[l+(e*12|0)+4>>2]=c[l+(f*12|0)+4>>2];c[l+(e*12|0)+8>>2]=c[l+(f*12|0)+8>>2]}while(f>>>0>d>>>0);p=23}else p=29;else if(h){f=d;e=j;while(1){c[l+(e*12|0)>>2]=c[l+(f*12|0)>>2];c[l+(e*12|0)+4>>2]=c[l+(f*12|0)+4>>2];c[l+(e*12|0)+8>>2]=c[l+(f*12|0)+8>>2];f=f+1|0;if((f|0)==(o|0)){p=23;break}else e=e+1|0}}do if((p|0)==23){g=c[q>>2]|0;if(k){if(h){f=o;e=t}else{p=29;break}do{e=e+-1|0;f=f+-1|0;c[g+(e*12|0)>>2]=c[g+(f*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(f*12|0)+4>>2];c[g+(e*12|0)+8>>2]=c[g+(f*12|0)+8>>2]}while(f>>>0>d>>>0)}else{if(h){e=d;f=j}else break;while(1){c[g+(f*12|0)>>2]=c[g+(e*12|0)>>2];c[g+(f*12|0)+4>>2]=c[g+(e*12|0)+4>>2];c[g+(f*12|0)+8>>2]=c[g+(e*12|0)+8>>2];e=e+1|0;if((e|0)==(o|0))break;else f=f+1|0}}if(k)p=29}while(0);if((p|0)==29){e=u+x|0;do{z=d-x|0;c[l+(d*12|0)>>2]=c[b+(z*12|0)>>2];c[l+(d*12|0)+4>>2]=c[b+(z*12|0)+4>>2];c[l+(d*12|0)+8>>2]=c[b+(z*12|0)+8>>2];d=d+1|0}while((d|0)!=(e|0))}NAd(r,t,v);NAd(q,t,w)}if((s|0)!=(b|0)){e=c[q>>2]|0;d=0;do{z=d+x|0;c[e+(z*12|0)>>2]=c[b+(d*12|0)>>2];c[e+(z*12|0)+4>>2]=c[b+(d*12|0)+4>>2];c[e+(z*12|0)+8>>2]=c[b+(d*12|0)+8>>2];d=d+1|0}while(d>>>0>>0)}}c[a+540>>2]=0;i=y;return}function sce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;r=u+56|0;g=u+8|0;m=u;n=u+24|0;q=u+16|0;k=u+44|0;l=u+32|0;h=e*3|0;s=a+432|0;t=a+436|0;j=c[t>>2]|0;p=b;o=c[p+4>>2]|0;e=m;c[e>>2]=c[p>>2];c[e+4>>2]=o;e=j-h|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];ISc(g,r,e);m=c[g>>2]|0;g=c[g+4>>2]|0;o=b;c[o>>2]=m;c[o+4>>2]=g;o=d;p=c[o+4>>2]|0;b=q;c[b>>2]=c[o>>2];c[b+4>>2]=p;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];ISc(n,r,e);e=n;n=c[e>>2]|0;e=c[e+4>>2]|0;b=d;c[b>>2]=n;c[b+4>>2]=e;b=c[t>>2]|0;e=g;r=m;m=(g-m|0)/12|0;g=h-j+b+m|0;if(!(g|b)){i=u;return}o=a+440|0;d=c[o>>2]&2147483647;p=a+444|0;q=a+452|0;f=c[q>>2]|0;v=f&2147483647;if(g>>>0>(d>>>0>>0?d:v)>>>0){if(d>>>0>>0){ube(s,g);f=c[q>>2]|0}if((f&2147483647)>>>0>>0)ube(p,g)}v=b-j+h|0;NAd(s,v,k);NAd(p,v,l);if((e|0)!=(r|0)){e=a+448|0;f=0;do{d=r+(f*12|0)|0;b=c[t>>2]|0;if((c[o>>2]&2147483647)>>>0>b>>>0){v=c[s>>2]|0;c[v+(b*12|0)>>2]=c[d>>2];c[v+(b*12|0)+4>>2]=c[r+(f*12|0)+4>>2];c[v+(b*12|0)+8>>2]=c[r+(f*12|0)+8>>2];c[t>>2]=b+1}else Tee(s,d)|0;d=n+(f*12|0)|0;b=c[e>>2]|0;if((c[q>>2]&2147483647)>>>0>b>>>0){v=c[p>>2]|0;c[v+(b*12|0)>>2]=c[d>>2];c[v+(b*12|0)+4>>2]=c[n+(f*12|0)+4>>2];c[v+(b*12|0)+8>>2]=c[n+(f*12|0)+8>>2];c[e>>2]=b+1}else Tee(p,d)|0;f=f+1|0}while(f>>>0>>0)}c[a+540>>2]=0;i=u;return}function tce(a){a=a|0;return ((c[a+436>>2]|0)>>>0)/3|0|0}function uce(b){b=b|0;return (a[b+456>>0]|0)!=0|0}function vce(b,e){b=b|0;e=e|0;var f=0;f=b+456|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;c[b+540>>2]=0;return}function wce(a){a=a|0;return ea(g[a+460>>2])}function xce(a,b){a=a|0;b=ea(b);var d=0;d=a+460|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function yce(a,b){a=a|0;b=ea(b);g[a+464>>2]=b;c[a+540>>2]=0;return}function zce(a){a=a|0;return ea(g[a+464>>2])}function Ace(a){a=a|0;return c[a+484>>2]|0}function Bce(a,b){a=a|0;b=ea(b);var d=0;d=a+284|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function Cce(a){a=a|0;return ea(g[a+284>>2])}function Dce(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+280|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+540>>2]=0;return}function Ece(a){a=a|0;var b=lo;b=ea(g[a+280>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function Fce(a,b){a=a|0;b=b|0;c[b+540>>2]=0;GSc(a,b+16|0,b+288|0);return}function Gce(a){a=a|0;HSc(a+288|0);c[a+540>>2]=0;return}function Hce(a){a=a|0;return c[a+292>>2]|0}function Ice(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0,f=0;e=a+312|0;f=a+316|0;if(ea(g[e>>2])==b?ea(g[f>>2])==d:0)return;g[e>>2]=b;g[f>>2]=d;c[a+540>>2]=0;return}function Jce(a){a=a|0;return ea(g[a+312>>2])}function Kce(a){a=a|0;return ea(g[a+316>>2])}function Lce(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+320|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+540>>2]=0;return}function Mce(a){a=a|0;var b=lo;b=ea(g[a+320>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function Nce(a,b){a=a|0;b=b|0;c[b+540>>2]=0;GSc(a,b+16|0,b+324|0);return}function Oce(a){a=a|0;HSc(a+324|0);c[a+540>>2]=0;return}function Pce(a){a=a|0;return c[a+328>>2]|0}function Qce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;f=g+16|0;e=a+384|0;d=a+388|0;b=c[d>>2]|0;if(b){h=a+372|0;j=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=j;j=a+376|0;h=c[j>>2]|0;c[j>>2]=b;c[d>>2]=h;h=a+380|0;d=a+392|0;b=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=b;Fyd(e,0,g)}b=a+300|0;d=a+304|0;e=c[d>>2]|0;if(e){j=a+288|0;h=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=h;h=a+292|0;j=c[h>>2]|0;c[h>>2]=e;c[d>>2]=j;e=a+296|0;j=a+308|0;h=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=h;Fyd(b,0,f)}e=a+336|0;d=a+340|0;b=c[d>>2]|0;if(!b){j=a+540|0;c[j>>2]=0;i=g;return}j=a+324|0;h=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=h;h=a+328|0;j=c[h>>2]|0;c[h>>2]=b;c[d>>2]=j;d=a+332|0;j=a+344|0;h=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=h;Fyd(e,0,f);j=a+540|0;c[j>>2]=0;i=g;return}function Rce(a){a=a|0;return c[a+352>>2]|0}function Sce(a,b){a=a|0;b=ea(b);var d=0;d=a+496|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function Tce(a){a=a|0;return ea(g[a+496>>2])}function Uce(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+500|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+540>>2]=0;return}function Vce(a){a=a|0;var b=lo;b=ea(g[a+500>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function Wce(a){a=a|0;return c[a+508>>2]|0}function Xce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+516|0;e=c[b>>2]|0;Eyd(d,(c[b+4>>2]|0)-e>>4);b=c[d>>2]|0;d=c[a+520>>2]|0;f=b+(d<<4)|0;if((d|0)>0){d=b;b=e}else{a=a+540|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else b=b+16|0}a=a+540|0;c[a>>2]=0;return}function Yce(a){a=a|0;return c[a+520>>2]|0}function Zce(a){a=a|0;return a+48|0}function _ce(a){a=a|0;return a+60|0}function $ce(a,b){a=a|0;b=ea(b);var d=0;d=a+536|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function ade(a){a=a|0;return ea(g[a+536>>2])}function bde(a,b){a=a|0;b=b|0;var d=0;d=a+528|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+540>>2]=0;return}function cde(a){a=a|0;return c[a+528>>2]|0}function dde(a,b){a=a|0;b=b|0;var d=0;d=a+532|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+540>>2]=0;return}function ede(a){a=a|0;return c[a+532>>2]|0}function fde(a){a=a|0;return c[a+540>>2]|0}function gde(a){a=a|0;return (c[a+540>>2]|0)>>>0>=(c[a+532>>2]|0)>>>0|0}function hde(a){a=a|0;c[a+540>>2]=c[a+532>>2];return}function ide(a){a=a|0;c[a+540>>2]=0;return}function jde(a,b){a=a|0;b=b|0;c[a+548>>2]=b;return}function kde(a){a=a|0;return c[a+548>>2]|0}function lde(a){a=a|0;var b=0;b=a+-4|0;c[b>>2]=426280;c[a>>2]=426696;FSc(a+12|0);c[b>>2]=426264;ySc(b);return}function mde(a){a=a|0;var b=0;b=a+-4|0;c[b>>2]=426280;c[a>>2]=426696;FSc(a+12|0);c[b>>2]=426264;ySc(b);return}function nde(a){a=a|0;return (c[a+16>>2]|0)+4|0}function ode(a){a=a|0;return (c[a+12>>2]|0)+4|0}function pde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=lo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+176|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+180|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+184>>2])):0)return}else b=a+180|0;c[e>>2]=f;c[b>>2]=h;c[a+184>>2]=d;c[a+536>>2]=0;return}function qde(a,b){a=a|0;b=b|0;var d=lo,e=0,f=lo,h=lo,i=0,j=lo,k=0,l=lo,m=lo,n=lo,o=lo;e=a+160|0;f=ea(g[b>>2]);o=ea(f-ea(g[e>>2]));j=ea(g[b+4>>2]);k=a+164|0;n=ea(j-ea(g[k>>2]));h=ea(g[b+8>>2]);i=a+168|0;m=ea(h-ea(g[i>>2]));d=ea(g[b+12>>2]);b=a+172|0;l=ea(d-ea(g[b>>2]));if(ea(ea(ea(ea(o*o)+ea(n*n))+ea(m*m))+ea(l*l))==ea(0.0))return;g[e>>2]=f;g[k>>2]=j;g[i>>2]=h;g[b>>2]=d;c[a+536>>2]=0;return}function rde(a){a=a|0;return a+176|0}function sde(a){a=a|0;return a+160|0}function tde(a){a=a|0;var b=0;c[a+188>>2]=c[a+160>>2];c[a+192>>2]=c[a+164>>2];c[a+196>>2]=c[a+168>>2];c[a+200>>2]=c[a+172>>2];c[a+204>>2]=c[a+176>>2];c[a+208>>2]=c[a+180>>2];c[a+212>>2]=c[a+184>>2];b=a+216|0;c[a+536>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ude(a,b){a=a|0;b=b|0;var c=lo,d=0,e=0,f=0;c=ea(g[b>>2]);e=a+204|0;g[e>>2]=ea(c+ea(g[e>>2]));e=b+4|0;c=ea(g[e>>2]);d=a+208|0;g[d>>2]=ea(c+ea(g[d>>2]));d=b+8|0;c=ea(g[d>>2]);f=a+212|0;g[f>>2]=ea(c+ea(g[f>>2]));c=ea(g[b>>2]);b=a+176|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[e>>2]);b=a+180|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[d>>2]);a=a+184|0;g[a>>2]=ea(c+ea(g[a>>2]));return}function vde(a){a=a|0;return ea(g[a+240>>2])}function wde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=lo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+68|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+72|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+76>>2])):0)return}else b=a+72|0;c[e>>2]=f;c[b>>2]=h;c[a+76>>2]=d;c[a+536>>2]=0;return}function xde(a,b){a=a|0;b=b|0;c[a>>2]=c[b+68>>2];c[a+4>>2]=c[b+72>>2];c[a+8>>2]=c[b+76>>2];return}function yde(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+80|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+84|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+88>>2])):0)return}else b=a+84|0;c[h>>2]=l;c[b>>2]=j;c[a+88>>2]=i;c[a+536>>2]=0;return}function zde(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo;c=ea(g[b+80>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+84>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+88>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function Ade(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+92|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+96|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+100>>2])):0)return}else b=a+96|0;c[h>>2]=l;c[b>>2]=j;c[a+100>>2]=i;c[a+536>>2]=0;return}function Bde(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo;c=ea(g[b+92>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+96>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+100>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function Cde(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+104|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+108|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+112>>2])):0)return}else b=a+108|0;c[h>>2]=l;c[b>>2]=j;c[a+112>>2]=i;c[a+536>>2]=0;return}function Dde(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo;c=ea(g[b+104>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+108>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+112>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function Ede(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=lo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+116|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+120|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+124>>2])):0)return}else b=a+120|0;c[e>>2]=f;c[b>>2]=h;c[a+124>>2]=d;c[a+536>>2]=0;return}function Fde(a,b){a=a|0;b=b|0;c[a>>2]=c[b+116>>2];c[a+4>>2]=c[b+120>>2];c[a+8>>2]=c[b+124>>2];return}function Gde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=lo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+128|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+132|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+136>>2])):0)return}else b=a+132|0;c[e>>2]=f;c[b>>2]=h;c[a+136>>2]=d;c[a+536>>2]=0;return}function Hde(a,b){a=a|0;b=b|0;c[a>>2]=c[b+128>>2];c[a+4>>2]=c[b+132>>2];c[a+8>>2]=c[b+136>>2];return}function Ide(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=lo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+140|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+144|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+148>>2])):0)return}else b=a+144|0;c[e>>2]=f;c[b>>2]=h;c[a+148>>2]=d;c[a+536>>2]=0;return}function Jde(a,b){a=a|0;b=b|0;c[a>>2]=c[b+140>>2];c[a+4>>2]=c[b+144>>2];c[a+8>>2]=c[b+148>>2];return}function Kde(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=a+152|0;if(ea(g[e>>2])==b){i=f;return}g[e>>2]=b;e=d;c[e>>2]=0;c[e+4>>2]=0;See(a+244|0,0,d);c[a+256>>2]=0;c[a+536>>2]=0;i=f;return}function Lde(a){a=a|0;return ea(g[a+152>>2])}function Mde(a,b){a=a|0;b=ea(b);var d=0;d=a+156|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function Nde(a){a=a|0;return ea(g[a+156>>2])}function Ode(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+244|0;i=a+260|0;c[i>>2]=b;h=c[g>>2]|0;k=a+256|0;f=c[k>>2]|0;if(f>>>0>b>>>0){d=h;do{b=(c[d>>2]|0)+b|0;c[d>>2]=b-f;d=d+((b>>>0<=f>>>0&1)<<3)|0}while(b>>>0>>0);if((d|0)!=(h|0)?(a=a+248|0,xbe(g,h+(c[a>>2]<<3)-d>>3),e=c[g>>2]|0,a=c[a>>2]|0,j=e+(a<<3)|0,(a|0)>0):0)while(1){g=d;h=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=h;e=e+8|0;if(e>>>0>=j>>>0)break;else d=d+8|0}}a=c[k>>2]|0;j=c[i>>2]|0;c[k>>2]=a>>>0>>0?a:j;return}function Pde(a){a=a|0;return c[a+260>>2]|0}function Qde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];jce(a+-4|0,g,d,e);i=f;return}function Rde(a){a=a|0;return c[a+372>>2]|0}function Sde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];lce(a+-4|0,g,d,e);i=f;return}function Tde(a){a=a|0;return c[a+360>>2]|0}function Ude(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];nce(a+-4|0,g,d,e);i=f;return}function Vde(a){a=a|0;return c[a+408>>2]|0}function Wde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];pce(a+-4|0,g,d,e);i=f;return}function Xde(a){a=a|0;return c[a+396>>2]|0}function Yde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];rce(a+-4|0,g,d,e);i=f;return}function Zde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];sce(a+-4|0,h,g,e);i=f;return}function _de(a){a=a|0;return ((c[a+432>>2]|0)>>>0)/3|0|0}function $de(b){b=b|0;return (a[b+452>>0]|0)!=0|0}function aee(b,e){b=b|0;e=e|0;var f=0;f=b+452|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;c[b+536>>2]=0;return}function bee(a){a=a|0;return ea(g[a+456>>2])}function cee(a,b){a=a|0;b=ea(b);var d=0;d=a+456|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function dee(a,b){a=a|0;b=ea(b);g[a+460>>2]=b;c[a+536>>2]=0;return}function eee(a){a=a|0;return ea(g[a+460>>2])}function fee(a){a=a|0;return c[a+480>>2]|0}function gee(a,b){a=a|0;b=ea(b);var d=0;d=a+280|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function hee(a){a=a|0;return ea(g[a+280>>2])}function iee(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+276|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+536>>2]=0;return}function jee(a){a=a|0;var b=lo;b=ea(g[a+276>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function kee(a,b){a=a|0;b=b|0;c[b+536>>2]=0;GSc(a,b+12|0,b+284|0);return}function lee(a){a=a|0;HSc(a+284|0);c[a+536>>2]=0;return}function mee(a){a=a|0;return c[a+288>>2]|0}function nee(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0,f=0;e=a+308|0;f=a+312|0;if(ea(g[e>>2])==b?ea(g[f>>2])==d:0)return;g[e>>2]=b;g[f>>2]=d;c[a+536>>2]=0;return}function oee(a){a=a|0;return ea(g[a+308>>2])}function pee(a){a=a|0;return ea(g[a+312>>2])}function qee(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+316|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+536>>2]=0;return}function ree(a){a=a|0;var b=lo;b=ea(g[a+316>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function see(a,b){a=a|0;b=b|0;c[b+536>>2]=0;GSc(a,b+12|0,b+320|0);return}function tee(a){a=a|0;HSc(a+320|0);c[a+536>>2]=0;return}function uee(a){a=a|0;return c[a+324>>2]|0}function vee(a){a=a|0;Qce(a+-4|0);return}function wee(a){a=a|0;return c[a+348>>2]|0}function xee(a,b){a=a|0;b=ea(b);var d=0;d=a+492|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function yee(a){a=a|0;return ea(g[a+492>>2])}function zee(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+496|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+536>>2]=0;return}function Aee(a){a=a|0;var b=lo;b=ea(g[a+496>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function Bee(a){a=a|0;return c[a+504>>2]|0}function Cee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a+512|0;Eyd(d,(c[b+4>>2]|0)-e>>4);b=c[d>>2]|0;d=c[a+516>>2]|0;f=b+(d<<4)|0;if((d|0)>0){d=b;b=e}else{a=a+536|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else b=b+16|0}a=a+536|0;c[a>>2]=0;return}function Dee(a){a=a|0;return c[a+516>>2]|0}function Eee(a){a=a|0;return a+44|0}function Fee(a){a=a|0;return a+56|0}function Gee(a,b){a=a|0;b=ea(b);var d=0;d=a+532|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function Hee(a){a=a|0;return ea(g[a+532>>2])}function Iee(a,b){a=a|0;b=b|0;var d=0;d=a+524|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+536>>2]=0;return}function Jee(a){a=a|0;return c[a+524>>2]|0}function Kee(a,b){a=a|0;b=b|0;var d=0;d=a+528|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+536>>2]=0;return}function Lee(a){a=a|0;return c[a+528>>2]|0}function Mee(a){a=a|0;return c[a+536>>2]|0}function Nee(a){a=a|0;return (c[a+536>>2]|0)>>>0>=(c[a+528>>2]|0)>>>0|0}function Oee(a){a=a|0;c[a+536>>2]=c[a+528>>2];return}function Pee(a){a=a|0;c[a+536>>2]=0;return}function Qee(a,b){a=a|0;b=b|0;c[a+544>>2]=b;return}function Ree(a){a=a|0;return c[a+544>>2]|0}function See(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)ybe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Tee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+8|0;j=c[f>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if(!j)i=0;else i=ued(a,j*12|0,1434484,558)|0;k=a+4|0;g=c[k>>2]|0;h=i+(g*12|0)|0;if((g|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=h>>>0)break;else e=e+12|0}}c[h>>2]=c[b>>2];c[i+(g*12|0)+4>>2]=c[b+4>>2];c[i+(g*12|0)+8>>2]=c[b+8>>2];if((c[f>>2]|0)<=-1){b=g;c[a>>2]=i;c[f>>2]=j;a=b+1|0;c[k>>2]=a;a=i+(b*12|0)|0;return a|0}ved(a,c[a>>2]|0);b=c[k>>2]|0;c[a>>2]=i;c[f>>2]=j;a=b+1|0;c[k>>2]=a;a=i+(b*12|0)|0;return a|0}function Uee(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)ube(a,b);c[a+4>>2]=b;return}function Vee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=ued(a,b<<3,1434484,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}ved(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Wee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Vee(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Xee(a){a=a|0;c[a>>2]=426264;ySc(a);return}function Yee(a){a=a|0;c[a>>2]=426264;ySc(a);return}function Zee(a){a=a|0;c[a>>2]=426212;return}function _ee(a){a=a|0;c[a>>2]=426212;return}function $ee(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=~((b^1)<<31>>31);c[a+4>>2]=~((d^1)<<31>>31);c[a+8>>2]=~((e^1)<<31>>31);c[a+12>>2]=~((f^1)<<31>>31);return}function afe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function bfe(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function cfe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function dfe(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function efe(a,b,d){a=a|0;b=b|0;d=d|0;$ee(a,(c[b>>2]|0)==(c[d>>2]|0),(c[b+4>>2]|0)==(c[d+4>>2]|0),(c[b+8>>2]|0)==(c[d+8>>2]|0),(c[b+12>>2]|0)==(c[d+12>>2]|0));return}function ffe(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gfe(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function hfe(a,b){a=a|0;b=b|0;Yyd(a,b);return}function ife(a,b){a=a|0;b=b|0;Yyd(a,b);Yyd(a+16|0,b+16|0);return}function jfe(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function kfe(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;mfe(b,a);i=d;return c[b>>2]|0}function lfe(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo;b=c[b>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);dfe(a,f,e,d,ea(g[b+12>>2]));return}function mfe(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function nfe(a,b){a=a|0;b=b|0;ufe(a,b,0);return}function ofe(a){a=a|0;c[a>>2]=(c[a>>2]|0)+12;return a|0}function pfe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo;d=i;i=i+16|0;e=d;h=ea(g[b+4>>2]);l=ea(g[c+8>>2]);n=ea(h*l);m=ea(g[b+8>>2]);k=ea(g[c+4>>2]);n=ea(n-ea(m*k));f=ea(g[c>>2]);m=ea(m*f);j=ea(g[b>>2]);sfe(e,n,ea(m-ea(l*j)),ea(ea(k*j)-ea(h*f)),ea(0.0));Zyd(a,e);i=d;return}function qfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=lo,k=lo;e=i;i=i+16|0;h=e+4|0;f=e;j=ea(g[b>>2]);j=ea(j*ea(g[d>>2]));k=ea(g[b+4>>2]);k=ea(j+ea(k*ea(g[d+4>>2])));j=ea(g[b+8>>2]);g[h>>2]=ea(k+ea(j*ea(g[d+8>>2])));c[f>>2]=kzd(h)|0;lzd(a,f);i=e;return}function rfe(a,b){a=a|0;b=b|0;jfe(a,b);return}function sfe(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);tfe(a,b,c,d,e);return}function tfe(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function ufe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kfe((c[b>>2]|0)+(d*3<<2)|0)|0;lfe(a,f);i=e;return}function vfe(a,b){a=a|0;b=b|0;var d=0;Yyd(a,b);d=b+16|0;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function wfe(a,b){a=a|0;b=b|0;yfe(a,b,0);return}function xfe(a){a=a|0;ofe(a+16|0)|0;ofe(a+20|0)|0;return a|0}function yfe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;f=d+64|0;e=d+48|0;g=d+32|0;j=d+16|0;h=d;k=b+16|0;ufe(f,k,c);ufe(j,b+20|0,c);ufe(h,k,c);bzd(g,j,h);_yd(e,g,b);$yd(a,f,e);i=d;return}function zfe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Afe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Bfe(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Cfe(a,b){a=a|0;b=b|0;var d=0;Yyd(a,b);d=b+16|0;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Dfe(a,b){a=a|0;b=b|0;Ffe(a,b,0);return}function Efe(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+16;b=a+20|0;c[b>>2]=(c[b>>2]|0)+16;return a|0}function Ffe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+16|0;h=e;g=(c[b+16>>2]|0)+(d<<4)|0;bzd(h,(c[b+20>>2]|0)+(d<<4)|0,g);_yd(f,h,b);$yd(a,g,f);i=e;return}function Gfe(a){a=a|0;var b=lo;b=ea((c[a>>2]|0)>>>0);return ea(ea(1.0)-ea(b*ea(g[a+4>>2])))}function Hfe(a,b){a=a|0;b=b|0;return b+-8|0}function Ife(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Jfe(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo;h=ea(g[b>>2]);h=ea(h+ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f+ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e+ea(g[c+8>>2]));d=ea(g[b+12>>2]);Qfe(a,h,f,e,ea(d+ea(g[c+12>>2])));return}function Kfe(a,b,c){a=a|0;b=b|0;c=ea(c);var d=lo,e=lo,f=lo;f=ea(ea(g[b>>2])*c);e=ea(ea(g[b+4>>2])*c);d=ea(ea(g[b+8>>2])*c);Qfe(a,f,e,d,ea(ea(g[b+12>>2])*c));return}function Lfe(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo;h=ea(g[b>>2]);h=ea(h-ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f-ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e-ea(g[c+8>>2]));d=ea(g[b+12>>2]);Qfe(a,h,f,e,ea(d-ea(g[c+12>>2])));return}function Mfe(a){a=a|0;var b=lo;b=ea(g[a>>2]);return ea(b*b)}function Nfe(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function Ofe(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return a|0}function Pfe(a,b,c){a=a|0;b=b|0;c=ea(c);var d=lo,e=lo;e=ea(ea(g[b>>2])*c);d=ea(ea(g[b+4>>2])*c);Nfe(a,e,d,ea(ea(g[b+8>>2])*c));return}function Qfe(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Rfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=ued(a,b*20|0,1434484,558)|0;e=c[a+4>>2]|0;f=g+(e*20|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0;if(d>>>0>=f>>>0)break;else e=e+20|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}ved(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Sfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1418496:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Tfe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)!=0?(f=d<<2,(f|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,f,i?1418838:1434456,1434484,558)|0}else i=0;g=c[a+4>>2]|0;h=i+(g<<2)|0;if((g|0)>0){g=i;f=c[a>>2]|0;while(1){j=e[f>>1]|e[f+2>>1]<<16;b[g>>1]=j;b[g+2>>1]=j>>>16;g=g+4|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=i;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=i;c[f>>2]=d;return}j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,g);c[a>>2]=i;c[f>>2]=d;return}function Ufe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1418964:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Vfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1419108:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Wfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1419266:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Xfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*36|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1419416:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*36|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];e=e+36|0;if(e>>>0>=f>>>0)break;else d=d+36|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Yfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1419552:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Zfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1419682:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function _fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1419814:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function $fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1419932:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function age(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1419932:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function bge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1419932:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1419932:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function cge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1419932:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function dge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1420063:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function ege(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1420063:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function fge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1420063:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1420063:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function gge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1420063:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function hge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1420194:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function ige(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1420194:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function jge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1420194:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1420194:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function kge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1420194:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function lge(a){a=a|0;return}function mge(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function nge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=Ued(a,b<<2,1434484,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}Ved(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function oge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=Ued(a,b<<3,1434484,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}Ved(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function pge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=Ued(a,b<<2,1434484,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}Ved(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function qge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1420693:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function rge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1420693:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function sge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1420693:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function tge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1420693:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1420693:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function uge(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function vge(a){a=a|0;return c[a+24>>2]|0}function wge(a){a=a|0;VOc(c[a+20>>2]|0,c[a+12>>2]|0);return}function xge(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=426104;c[b+372>>2]=422072;c[b+380>>2]=0;g=c[b+364>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[b+356>>2]|0,(d|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,d)}if(c[b+340>>2]|0)zge(b+60|0);f=b+324|0;d=c[f>>2]|0;e=c[b+328>>2]|0;g=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+332>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){XDc(b);return}d=c[f>>2]|0;if((b+64|0)==(d|0)){a[b+320>>0]=0;XDc(b);return}if(!d){XDc(b);return}h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,d);XDc(b);return}function yge(a){a=a|0;var b=0;b=i;i=i+16|0;xge(a);ved(b,a);i=b;return}function zge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else sge(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}tge(b,d,k,a);e=a+264|0;k=a+268|0;tge(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*52|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else rq[c[c[d>>2]>>2]&8191](d);d=d+52|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,h);i=n;return}function Age(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo;h=e+52|0;if(!(a[e+50>>0]|0)){e=c[h>>2]|0;c[b+4+(d*28|0)>>2]=c[e+16>>2];c[b+4+(d*28|0)+4>>2]=c[e+20>>2];c[b+4+(d*28|0)+8>>2]=c[e+24>>2];c[b+4+(d*28|0)+12>>2]=c[e+28>>2];c[b+4+(d*28|0)+16>>2]=c[e+32>>2];c[b+4+(d*28|0)+20>>2]=c[e+36>>2];c[b+4+(d*28|0)+24>>2]=c[e+40>>2];return}h=c[h>>2]|0;i=b+4+(d*28|0)|0;if(f){e=e+64|0;w=ea(g[e+32>>2]);s=ea(g[e+36>>2]);q=ea(g[e+40>>2]);u=ea(g[e+44>>2]);l=ea(g[e+48>>2]);k=ea(g[e+52>>2]);y=ea(g[e+56>>2]);z=ea(g[h+64>>2]);B=ea(g[h+68>>2]);z=ea(z*ea(-2.0));B=ea(B*ea(-2.0));D=ea(ea(g[h+72>>2])*ea(-2.0));v=ea(g[h+60>>2]);C=ea(ea(v*v)+ea(-.5));A=ea(g[h+48>>2]);m=ea(z*A);j=ea(g[h+52>>2]);m=ea(m+ea(B*j));x=ea(g[h+56>>2]);m=ea(m+ea(D*x));t=ea(-A);p=ea(-j);r=ea(-x);o=ea(ea(ea(A*m)+ea(ea(z*C)-ea(v*ea(ea(D*j)-ea(B*x)))))*ea(2.0));n=ea(ea(ea(j*m)+ea(ea(B*C)-ea(v*ea(ea(z*x)-ea(D*A)))))*ea(2.0));m=ea(ea(ea(ea(D*C)-ea(v*ea(ea(B*A)-ea(z*j))))+ea(x*m))*ea(2.0));x=ea(ea(u*u)+ea(-.5));j=ea(ea(q*m)+ea(ea(w*o)+ea(s*n)));l=ea(l+ea(ea(w*j)+ea(ea(x*o)+ea(u*ea(ea(s*m)-ea(q*n))))));k=ea(k+ea(ea(s*j)+ea(ea(x*n)+ea(u*ea(ea(q*o)-ea(w*m))))));j=ea(y+ea(ea(ea(x*m)+ea(u*ea(ea(w*n)-ea(s*o))))+ea(q*j)));o=ea(ea(ea(q*t)+ea(ea(s*v)+ea(u*p)))-ea(w*r));n=ea(ea(ea(w*p)+ea(ea(q*v)+ea(u*r)))-ea(s*t));m=ea(ea(ea(ea(u*v)-ea(w*t))-ea(s*p))-ea(q*r));g[i>>2]=ea(ea(ea(ea(w*v)+ea(u*t))+ea(s*r))-ea(q*p));g[b+4+(d*28|0)+4>>2]=o;g[b+4+(d*28|0)+8>>2]=n;g[b+4+(d*28|0)+12>>2]=m;g[b+4+(d*28|0)+16>>2]=l;g[b+4+(d*28|0)+20>>2]=k;g[b+4+(d*28|0)+24>>2]=j;return}else{t=ea(g[h+64>>2]);u=ea(g[h+68>>2]);t=ea(t*ea(-2.0));u=ea(u*ea(-2.0));B=ea(ea(g[h+72>>2])*ea(-2.0));s=ea(g[h+60>>2]);w=ea(ea(s*s)+ea(-.5));D=ea(g[h+48>>2]);A=ea(t*D);p=ea(g[h+52>>2]);A=ea(A+ea(u*p));q=ea(g[h+56>>2]);A=ea(A+ea(B*q));r=ea(-D);x=ea(-p);v=ea(-q);y=ea(ea(ea(D*A)+ea(ea(t*w)-ea(s*ea(ea(B*p)-ea(u*q)))))*ea(2.0));z=ea(ea(ea(p*A)+ea(ea(u*w)-ea(s*ea(ea(t*q)-ea(B*D)))))*ea(2.0));A=ea(ea(ea(ea(B*w)-ea(s*ea(ea(u*D)-ea(t*p))))+ea(q*A))*ea(2.0));q=ea(g[h+28>>2]);p=ea(ea(q*q)+ea(-.5));t=ea(g[h+16>>2]);D=ea(t*y);u=ea(g[h+20>>2]);D=ea(D+ea(u*z));w=ea(g[h+24>>2]);D=ea(ea(w*A)+D);B=ea(ea(t*D)+ea(ea(p*y)+ea(q*ea(ea(u*A)-ea(w*z)))));C=ea(ea(u*D)+ea(ea(p*z)+ea(q*ea(ea(w*y)-ea(t*A)))));D=ea(ea(ea(p*A)+ea(q*ea(ea(t*z)-ea(u*y))))+ea(w*D));B=ea(ea(g[h+32>>2])+B);C=ea(ea(g[h+36>>2])+C);D=ea(ea(g[h+40>>2])+D);y=ea(ea(ea(w*r)+ea(ea(q*x)+ea(s*u)))-ea(t*v));z=ea(ea(ea(t*x)+ea(ea(q*v)+ea(s*w)))-ea(u*r));A=ea(ea(ea(ea(s*q)-ea(t*r))-ea(u*x))-ea(w*v));g[i>>2]=ea(ea(ea(ea(q*r)+ea(s*t))+ea(u*v))-ea(w*x));g[b+4+(d*28|0)+4>>2]=y;g[b+4+(d*28|0)+8>>2]=z;g[b+4+(d*28|0)+12>>2]=A;g[b+4+(d*28|0)+16>>2]=B;g[b+4+(d*28|0)+20>>2]=C;g[b+4+(d*28|0)+24>>2]=D;return}}function Bge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*36|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1421307:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*36|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d*36|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h+(d*36|0)+8>>2]=c[b+8>>2];c[h+(d*36|0)+12>>2]=c[b+12>>2];c[h+(d*36|0)+16>>2]=c[b+16>>2];c[h+(d*36|0)+20>>2]=c[b+20>>2];c[h+(d*36|0)+24>>2]=c[b+24>>2];c[h+(d*36|0)+28>>2]=c[b+28>>2];c[h+(d*36|0)+32>>2]=c[b+32>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*36|0)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*36|0)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*36|0)|0;return m|0}function Cge(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Dge(a){a=a|0;return c[a+24>>2]|0}function Ege(a){a=a|0;$Jc(c[a+20>>2]|0,c[a+12>>2]|0);return}function Fge(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Gge(a){a=a|0;return c[a+24>>2]|0}function Hge(a){a=a|0;aKc(c[a+20>>2]|0,c[a+12>>2]|0);return}function Ige(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Jge(a){a=a|0;return c[a+24>>2]|0}function Kge(a){a=a|0;eKc(c[a+20>>2]|0,c[a+12>>2]|0);return}function Lge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1422571:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Mge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1422571:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Nge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1422571:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1422571:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function Oge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1422571:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Pge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1422718:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Qge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1422718:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Rge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1422718:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1422718:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function Sge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1422718:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Tge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1422865:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Uge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1422865:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Vge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1422865:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1422865:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function Wge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1422865:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Xge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1423144:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Yge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1423144:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Zge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1423144:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1423144:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function _ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1423144:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function $ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1423640:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ahe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1423640:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1423640:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function bhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1423760:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function che(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1423760:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1423760:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function dhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1423898:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ehe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1423898:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1423898:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function fhe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function ghe(a){a=a|0;return c[a+24>>2]|0}function hhe(a){a=a|0;QJc(c[a+20>>2]|0,c[a+12>>2]|0);return}function ihe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function jhe(a){a=a|0;return c[a+24>>2]|0}function khe(a){a=a|0;PJc(c[a+20>>2]|0,c[a+12>>2]|0);return}function lhe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function mhe(a){a=a|0;return c[a+24>>2]|0}function nhe(d){d=d|0;var e=0,f=0,g=0,h=0;h=c[d+20>>2]|0;g=c[d+12>>2]|0;if((a[416490]|0)!=0?(e=c[h+1184>>2]|0,(e|0)!=0):0){f=h+1176|0;Ep[c[(c[e>>2]|0)+16>>2]&511](e,b[208244]|0,c[f>>2]|0,c[f+4>>2]|0,99999789)}e=h+144|0;if(!(c[e>>2]|0)){h=h+1212|0;h=c[h>>2]|0;h=h+1e3|0;h=c[h>>2]|0;HZc(h,g,0);return}d=h+140|0;f=0;do{fSc(GPc(c[(c[d>>2]|0)+(f<<2)>>2]|0)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);h=h+1212|0;h=c[h>>2]|0;h=h+1e3|0;h=c[h>>2]|0;HZc(h,g,0);return}function ohe(a){a=a|0;var b=0;b=i;i=i+16|0;MBd(a);ved(b,a);i=b;return}function phe(d){d=d|0;var e=0,f=0;d=c[d+92>>2]|0;e=d+1212|0;f=c[(c[e>>2]|0)+1e3>>2]|0;dnl(c[f+5916>>2]|0,0,c[f+5920>>2]<<2|0)|0;RJc(d,0);uJc(d);OZc(c[(c[e>>2]|0)+1e3>>2]|0);if(!(a[416490]|0))return;e=c[d+1184>>2]|0;if(!e)return;f=d+1176|0;Ep[c[(c[e>>2]|0)+20>>2]&511](e,b[208244]|0,c[f>>2]|0,c[f+4>>2]|0,99999789);return}function qhe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function rhe(a){a=a|0;return c[a+24>>2]|0}function she(d){d=d|0;var e=0,f=0,h=0;e=c[d+20>>2]|0;d=c[d+12>>2]|0;if((a[416494]|0)!=0?(f=c[e+1184>>2]|0,(f|0)!=0):0){h=e+1176|0;Ep[c[(c[f>>2]|0)+16>>2]&511](f,b[208246]|0,c[h>>2]|0,c[h+4>>2]|0,99999789)}MZc(c[(c[e+1212>>2]|0)+1e3>>2]|0,ea(g[e+48>>2]),d);return}function the(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function uhe(a){a=a|0;return c[a+24>>2]|0}function vhe(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;f=c[d+20>>2]|0;e=c[d+12>>2]|0;d=f+1184|0;if((a[416498]|0)!=0?(h=c[d>>2]|0,(h|0)!=0):0){i=f+1176|0;Ep[c[(c[h>>2]|0)+16>>2]&511](h,b[208248]|0,c[i>>2]|0,c[i+4>>2]|0,99999789)}k=c[(c[f+1212>>2]|0)+1e3>>2]|0;SJc(f);j=c[d>>2]|0;i=f+1176|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=j;Dp[c[(c[j>>2]|0)+8>>2]&2047](d,76,h,i);RZc(k,ea(g[f+48>>2]),e);Dp[c[(c[j>>2]|0)+12>>2]&2047](d,76,h,i);return}function whe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function xhe(a){a=a|0;return c[a+24>>2]|0}function yhe(a){a=a|0;UJc(c[a+20>>2]|0,c[a+12>>2]|0);return}function zhe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Ahe(a){a=a|0;return c[a+24>>2]|0}function Bhe(a){a=a|0;VJc(c[a+20>>2]|0,c[a+12>>2]|0);return}function Che(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Dhe(a){a=a|0;return c[a+24>>2]|0}function Ehe(a){a=a|0;WJc(c[a+20>>2]|0,c[a+12>>2]|0);return}function Fhe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Ghe(a){a=a|0;return c[a+24>>2]|0}function Hhe(a){a=a|0;XJc(c[a+20>>2]|0,c[a+12>>2]|0);return}function Ihe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Jhe(a){a=a|0;return c[a+24>>2]|0}function Khe(a){a=a|0;bKc(c[a+20>>2]|0,c[a+12>>2]|0);return}function Lhe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Mhe(a){a=a|0;return c[a+24>>2]|0}function Nhe(a){a=a|0;ZJc(c[a+20>>2]|0,c[a+12>>2]|0);return}function Ohe(a){a=a|0;var b=0;b=i;i=i+16|0;MBd(a);ved(b,a);i=b;return}function Phe(a){a=a|0;var b=0;if(!(c[a+44>>2]|0))b=0;else b=c[c[a+40>>2]>>2]|0;fKc(c[a+92>>2]|0,b);return}function Qhe(a){a=a|0;var b=0;b=i;i=i+16|0;MBd(a);ved(b,a);i=b;return}function Rhe(a){a=a|0;var b=0,d=0;a=c[a+92>>2]|0;d=a+132|0;if(!(c[d>>2]|0))return;a=a+128|0;b=0;do{KOc(c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function She(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function The(a){a=a|0;return c[a+24>>2]|0}function Uhe(d){d=d|0;var e=0,f=0;e=c[d+20>>2]|0;d=e+1212|0;if(c[e+132>>2]|0)iXc((c[(c[d>>2]|0)+1e3>>2]|0)+1448|0);EPc(c[d>>2]|0,0);if((a[416494]|0)!=0?(f=c[e+1184>>2]|0,(f|0)!=0):0){d=e+1176|0;Ep[c[(c[f>>2]|0)+20>>2]&511](f,b[208246]|0,c[d>>2]|0,c[d+4>>2]|0,99999789)}if(!(a[416486]|0))return;d=c[e+1184>>2]|0;if(!d)return;f=e+1176|0;Ep[c[(c[d>>2]|0)+20>>2]&511](d,b[208242]|0,c[f>>2]|0,c[f+4>>2]|0,99999789);return}function Vhe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Whe(a){a=a|0;return c[a+24>>2]|0}function Xhe(a){a=a|0;var b=0,d=0,e=0;e=c[a+20>>2]|0;a=e+144|0;if(c[a>>2]|0){b=e+140|0;d=0;do{bSc(GPc(c[(c[b>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}a=c[e+160>>2]|0;if(a)rq[c[(c[a>>2]|0)+20>>2]&8191](a);a=c[e+164>>2]|0;if(!a)return;rq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Yhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1424433:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Zhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1424433:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function _he(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1424433:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1424433:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function $he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1424433:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function aie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1424719:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function bie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1424719:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function cie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1424719:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1424719:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function die(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1424719:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function eie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1425233:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function fie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1425233:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function gie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1425233:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1425233:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function hie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1425233:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function iie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1425399:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function jie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1425399:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function kie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1425399:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1425399:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function lie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1425399:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function mie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1425527:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function nie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1425721:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function oie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1425835:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function pie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1425967:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function qie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1425967:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function rie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1425967:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1425967:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function sie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1425967:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function tie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1425835:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function uie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1425835:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function vie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1425835:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1425835:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function wie(a){a=a|0;return}function xie(a){a=a|0;rbl(a);return}function yie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1425721:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function zie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1425721:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Aie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1425721:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1425721:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function Bie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1423760:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Cie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1423760:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Die(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1423898:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Eie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1423898:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Fie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1423640:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Gie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1423640:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Hie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*48|0,(d|0)!=0):0){i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](i,d,j?1426619:1434456,1434484,558)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*48|0)|0;if((i|0)>0){e=j;d=c[a>>2]|0;while(1){g=e;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=e+48|0;if(e>>>0>=f>>>0)break;else d=d+48|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,e);c[a>>2]=j;c[d>>2]=b;return}function Iie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1426745:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=e+16|0;i=d+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,e);c[a>>2]=g;c[d>>2]=b;return}function Jie(a){a=a|0;rbl(a);return}function Kie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1432983:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,e);c[a>>2]=g;c[d>>2]=b;return}function Lie(a){a=a|0;lpc(a+12|0,a);return}function Mie(a){a=a|0;c[a>>2]=424636;xpc(a);return}function Nie(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=424636;xpc(a);ved(b,a);i=b;return}function Oie(a,b){a=a|0;b=b|0;ipc(a+12|0,b);return}function Pie(a,b){a=a|0;b=b|0;jpc(a+12|0,b);return}function Qie(a){a=a|0;rbl(a);return}function Rie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+44>>2]&2147483647)>>>0>>0)Sie(a,b);e=c[a+36>>2]|0;f=a+40|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Sie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)e=0;else{e=d<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=yp[g&511](h,e,i?1427847:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}g=c[b+40>>2]|0;h=e+(g<<3)|0;i=b+36|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){l=f;k=c[l+4>>2]|0;j=g;c[j>>2]=c[l>>2];c[j+4>>2]=k;g=g+8|0;if(g>>>0>=h>>>0)break;else f=f+8|0}}f=b+44|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}l=Oed()|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,g);c[i>>2]=e;c[f>>2]=d;return}function Tie(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+4|0;n=t;p=t+8|0;s=d+4|0;q=c[s>>2]|0;do if(q&32){e=c[d>>2]|0;h=q>>>24&15;o=(c[407708+(h<<2)>>2]|0)+d|0;g=d+8|0;f=c[g>>2]|0;if(!f){f=$Ac(e,h)|0;c[g>>2]=f}m=f+88|0;j=c[m>>2]|0;h=f+84|0;if((j|0)!=1)if(!j)break;else h=(c[e+2500>>2]|0)+(c[h>>2]<<2)|0;l=0;do{g=c[h+(l<<2)>>2]|0;k=g+16|0;f=c[g+4>>2]|0;if(!(f&64))j=g+80|0;else{e=g+8|0;j=c[e>>2]|0;if(!j){j=$Ac(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=j}j=j+116|0}if(a[j>>0]&5){c[n>>2]=128;a[p>>0]=0;EIc(o,k,n,p)}l=l+1|0}while(l>>>0<(c[m>>2]|0)>>>0)}while(0);if(q&8){m=d+8|0;e=c[m>>2]|0;if(!e){e=$Ac(c[d>>2]|0,(c[s>>2]|0)>>>24&15)|0;c[m>>2]=e}h=c[s>>2]|0;f=d;FIc((c[407708+((h>>>24&15)<<2)>>2]|0)+f|0)|0;q=e+4|0;p=e+28|0;k=c[p>>2]|0;a:do if(k){l=e+24|0;if(h>>>0>3221225471){h=c[l>>2]|0;j=0;while(1){g=c[h+(j<<2)>>2]|0;f=g+4|0;e=c[f>>2]|0;if((e&251658240|0)==16777216){o=c[d>>2]|0;c[f>>2]=e&1073741823;c[g>>2]=o}j=j+1|0;if(j>>>0>=k>>>0)break a}}else g=0;do{k=c[(c[l>>2]|0)+(g<<2)>>2]|0;j=k+4|0;h=c[j>>2]|0;if((h&251658240|0)==16777216){o=c[d>>2]|0;c[j>>2]=h&1073741823|-2147483648;c[k>>2]=o}j=c[s>>2]|0;if(!(j&1))h=(c[407708+((j>>>24&15)<<2)>>2]|0)+f+8|0;else{h=c[m>>2]|0;if(!h){h=$Ac(c[d>>2]|0,j>>>24&15)|0;c[m>>2]=h}}if(!(b[h>>1]&8)){BIc((c[407708+(((c[s>>2]|0)>>>24&15)<<2)>>2]|0)+f|0,k+16|0);Zyc(k)}g=g+1|0}while(g>>>0<(c[p>>2]|0)>>>0)}while(0);c[r>>2]=0;Uie(q,0,r);Vie(q,c[p>>2]|0)}e=c[s>>2]|0;if(!(e&7)){i=t;return}g=e>>>24&15;j=(c[407708+(g<<2)>>2]|0)+d|0;h=d+8|0;f=c[h>>2]|0;if(!f){f=$Ac(c[d>>2]|0,g)|0;c[h>>2]=f;e=c[s>>2]|0}if(e&1){b[r>>1]=b[f>>1]|0;ODc(j,r);e=c[s>>2]|0}if(e&2){PDc(j,a[f+2>>0]|0);e=c[s>>2]|0}if(!(e&4)){i=t;return}a[j+11>>0]=a[f+3>>0]|0;i=t;return}function Uie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+28>>2]&2147483647)>>>0>>0)Vie(a,b);e=c[a+20>>2]|0;f=a+24|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Vie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=yp[g&511](h,e,i?1428304:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}g=c[b+24>>2]|0;h=e+(g<<2)|0;i=b+20|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];g=g+4|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}f=b+28|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g);c[i>>2]=e;c[f>>2]=d;return}function Wie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1427313:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,e);c[a>>2]=g;c[d>>2]=b;return}function Xie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;s=u+820|0;t=u+816|0;m=u+544|0;r=u+272|0;q=u;if(b){l=m+256|0;a[l>>0]=0;kvd(m,b+272|0);b=Xyc()|0;FIc(d+16|0)|0;j=b+-16|0;k=nvc(d,t)|0;if(k){h=b+-12|0;e=(c[d>>2]|0)+2448|0;d=0;do{g=c[(c[t>>2]|0)+(d<<2)>>2]|0;f=g+j|0;g=g+h|0;b=c[g>>2]|0;if(b&268435456){hBc(f);c[s>>2]=f;fvd(e,s)|0;b=c[g>>2]|0}if((b&251658240|0)==16777216){c[g>>2]=b&1073741823;c[f>>2]=0}d=d+1|0}while((d|0)!=(k|0))}t=c[m+268>>2]|0;if(!((t|0)>-1&(t&2147483647|0)!=0)){i=u;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=u;return}if(!b){i=u;return}t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,b);i=u;return}p=r+256|0;e=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[e>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;kvd(q,r);b=Xyc()|0;FIc(d+16|0)|0;m=b+-16|0;f=nvc(d,t)|0;if(f){g=b+-12|0;l=(c[d>>2]|0)+2448|0;d=0;do{h=c[(c[t>>2]|0)+(d<<2)>>2]|0;j=h+m|0;h=h+g|0;k=c[h>>2]|0;if(k&268435456){hBc(j);c[s>>2]=j;fvd(l,s)|0;k=c[h>>2]|0}if((k&251658240|0)==16777216){c[h>>2]=k&1073741823;c[j>>2]=0}d=d+1|0}while((d|0)!=(f|0))}t=c[q+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){b=c[q+260>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,b)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){b=c[e>>2]|0;if((r|0)==(b|0)){a[p>>0]=0;break}if(b){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,b)}}while(0);i=u;return}function Yie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;m=t+544|0;r=t+272|0;q=t;if(b){l=m+256|0;a[l>>0]=0;kvd(m,b+272|0);b=Xyc()|0;FIc(d+16|0)|0;j=b+-16|0;k=nvc(d,s)|0;d=c[d>>2]|0;if(k){b=b+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;f=e+b|0;g=c[f>>2]|0;if((g&251658240|0)==16777216){c[f>>2]=g&1073741823|-2147483648;c[e+j>>2]=d}h=h+1|0}while((h|0)!=(k|0))}s=c[m+268>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=t;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=t;return}if(!b){i=t;return}s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,b);i=t;return}p=r+256|0;e=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[e>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;kvd(q,r);h=Xyc()|0;FIc(d+16|0)|0;m=h+-16|0;f=nvc(d,s)|0;g=c[d>>2]|0;if(f){k=h+-12|0;h=0;do{l=c[(c[s>>2]|0)+(h<<2)>>2]|0;j=l+k|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|-2147483648;c[l+m>>2]=g}h=h+1|0}while((h|0)!=(f|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[q+260>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,b)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[e>>2]|0;if((r|0)==(b|0)){a[p>>0]=0;break}if(b){s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,b)}}while(0);i=t;return}function Zie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;s=u+820|0;t=u+816|0;m=u+544|0;r=u+272|0;q=u;if(b){l=m+256|0;a[l>>0]=0;kvd(m,b+272|0);b=Xyc()|0;FIc(d+16|0)|0;j=b+-16|0;k=Avc(d,t)|0;if(k){h=b+-12|0;e=(c[d>>2]|0)+2448|0;d=0;do{g=c[(c[t>>2]|0)+(d<<2)>>2]|0;f=g+j|0;g=g+h|0;b=c[g>>2]|0;if(b&268435456){hBc(f);c[s>>2]=f;fvd(e,s)|0;b=c[g>>2]|0}if((b&251658240|0)==16777216){c[g>>2]=b&1073741823;c[f>>2]=0}d=d+1|0}while((d|0)!=(k|0))}t=c[m+268>>2]|0;if(!((t|0)>-1&(t&2147483647|0)!=0)){i=u;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=u;return}if(!b){i=u;return}t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,b);i=u;return}p=r+256|0;e=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[e>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;kvd(q,r);b=Xyc()|0;FIc(d+16|0)|0;m=b+-16|0;f=Avc(d,t)|0;if(f){g=b+-12|0;l=(c[d>>2]|0)+2448|0;d=0;do{h=c[(c[t>>2]|0)+(d<<2)>>2]|0;j=h+m|0;h=h+g|0;k=c[h>>2]|0;if(k&268435456){hBc(j);c[s>>2]=j;fvd(l,s)|0;k=c[h>>2]|0}if((k&251658240|0)==16777216){c[h>>2]=k&1073741823;c[j>>2]=0}d=d+1|0}while((d|0)!=(f|0))}t=c[q+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){b=c[q+260>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,b)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){b=c[e>>2]|0;if((r|0)==(b|0)){a[p>>0]=0;break}if(b){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,b)}}while(0);i=u;return}function _ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;m=t+544|0;r=t+272|0;q=t;if(b){l=m+256|0;a[l>>0]=0;kvd(m,b+272|0);b=Xyc()|0;FIc(d+16|0)|0;j=b+-16|0;k=Avc(d,s)|0;d=c[d>>2]|0;if(k){b=b+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;f=e+b|0;g=c[f>>2]|0;if((g&251658240|0)==16777216){c[f>>2]=g&1073741823|-2147483648;c[e+j>>2]=d}h=h+1|0}while((h|0)!=(k|0))}s=c[m+268>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=t;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=t;return}if(!b){i=t;return}s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,b);i=t;return}p=r+256|0;e=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[e>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;kvd(q,r);h=Xyc()|0;FIc(d+16|0)|0;m=h+-16|0;f=Avc(d,s)|0;g=c[d>>2]|0;if(f){k=h+-12|0;h=0;do{l=c[(c[s>>2]|0)+(h<<2)>>2]|0;j=l+k|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|-2147483648;c[l+m>>2]=g}h=h+1|0}while((h|0)!=(f|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[q+260>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,b)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[e>>2]|0;if((r|0)==(b|0)){a[p>>0]=0;break}if(b){s=Oed()|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,b)}}while(0);i=t;return}function $ie(a){a=a|0;lpc(a+12|0,a);return}function aje(a){a=a|0;c[a>>2]=423892;xpc(a);return}function bje(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=423892;xpc(a);ved(b,a);i=b;return}function cje(a,b){a=a|0;b=b|0;ipc(a+12|0,b);return}function dje(a){a=a|0;c[a>>2]=423636;iAc(a+20|0);c[a>>2]=423892;xpc(a);return}function eje(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=423636;iAc(a+20|0);c[a>>2]=423892;xpc(a);ved(b,a);i=b;return}function fje(a){a=a|0;return 2}function gje(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+32|0;g=XNc(j)|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);switch((c[d+24>>2]|0)>>>30|0){case 3:{i=l;return}case 2:{k=5;break}default:{}}if((k|0)==5?(a[(c[d+20>>2]|0)+2417>>0]|0)!=0:0){i=l;return}b[h>>1]=g;YNc(j,h);i=l;return}function hje(a){a=a|0;rbl(a);return}function ije(a){a=a|0;lpc(a+12|0,a);return}function jje(a){a=a|0;c[a>>2]=423100;xpc(a);return}function kje(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=423100;xpc(a);ved(b,a);i=b;return}function lje(a,b){a=a|0;b=b|0;ipc(a+12|0,b);return}function mje(a){a=a|0;c[a>>2]=422812;iAc(a+20|0);c[a>>2]=423100;xpc(a);return}function nje(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422812;iAc(a+20|0);c[a>>2]=423100;xpc(a);ved(b,a);i=b;return}function oje(a){a=a|0;return 2}function pje(a){a=a|0;rbl(a);return}function qje(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;m=h+18|0;n=a[m>>0]|0;o=c[d>>2]|0;if(n<<24>>24!=(tq[c[(c[o>>2]|0)+68>>2]&2047](o)|0)<<24>>24?(n=dq[c[(c[k>>2]|0)+136>>2]&4095](k,a[m>>0]|0)|0,o=c[d>>2]|0,(n&8&(tq[c[(c[o>>2]|0)+76>>2]&2047](o)|0))<<24>>24==0):0){p=0;i=q;return p|0}k=c[h>>2]|0;m=c[h+4>>2]|0;n=c[h+8>>2]|0;o=c[h+12>>2]|0;if((m|k|n|o|0)!=0?(r=c[d+4>>2]|0,(c[r+52>>2]&m|c[r+48>>2]&k|c[r+56>>2]&n|c[r+60>>2]&o|0)==0):0){r=0;i=q;return r|0}if(!j){r=d;i=q;return r|0}if(!(b[g>>1]&4)){r=d;i=q;return r|0}b[p>>1]=b[l>>1]|0;c[f>>2]=yp[c[c[j>>2]>>2]&511](j,h,c[d+4>>2]|0,c[d>>2]|0,p)|0;b[l>>1]=(e[p>>1]|0)&432|b[l>>1]&-433;r=d;i=q;return r|0}function rje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+52|0;if((a[h>>0]|0)==0?(f=c[b+44>>2]|0,g=c[b+36>>2]|0,(c[g+72+(f<<2)>>2]|0)>>>0>=e>>>0):0){yzc(g,f,d,e)|0;b=0;return b|0}f=c[b+48>>2]|0;if(e){g=0;do{c[f+(g<<3)>>2]=c[d+(g<<4)>>2];c[f+(g<<3)+4>>2]=c[d+(g<<4)+4>>2];g=g+1|0}while((g|0)!=(e|0))}b=c[b+40>>2]|0;jq[c[c[b>>2]>>2]&4095](b,e,f);a[h>>0]=1;b=1;return b|0}function sje(a){a=a|0;rbl(a);return}function tje(a){a=a|0;return}function uje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+44|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=yp[h&511](i,e,j?1427847:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}i=b+40|0;f=c[i>>2]|0;h=e+(f<<3)|0;j=b+36|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){o=g;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[i>>2]|0}m=d;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,f)}}while(0);c[j>>2]=e;c[k>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return e+(o<<3)|0}function vje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+16|0;if(!(f>>>0<17&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1428304:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function wje(a){a=a|0;rbl(a);return}function xje(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;w=A+48|0;v=A+32|0;z=A+64|0;x=A+16|0;y=A;n=a[h+18>>0]|0;o=d+12|0;q=c[o>>2]|0;if(n<<24>>24!=(a[(c[407708+(((c[q+4>>2]|0)>>>24&15)<<2)>>2]|0)+q+13>>0]|0)){q=dq[c[(c[k>>2]|0)+136>>2]&4095](k,n)|0;o=c[o>>2]|0;n=c[o+4>>2]|0;if(!(n&4))k=(c[407708+((n>>>24&15)<<2)>>2]|0)+o+11|0;else{p=o+8|0;k=c[p>>2]|0;if(!k){k=$Ac(c[o>>2]|0,n>>>24&15)|0;c[p>>2]=k}k=k+3|0}if(!((q&8&a[k>>0])<<24>>24)){m=0;i=A;return m|0}}n=(l|0)!=0;if((!n?(r=c[h>>2]|0,s=c[h+4>>2]|0,t=c[h+8>>2]|0,u=c[h+12>>2]|0,(s|r|t|u|0)!=0):0)?(q=c[d+8>>2]|0,(c[q+20>>2]&s|c[q+16>>2]&r|c[q+24>>2]&t|c[q+28>>2]&u|0)==0):0){m=0;i=A;return m|0}if(!(b[g>>1]&4)){m=1;i=A;return m|0}k=(j|0)!=0;if(!(k|n)){m=1;i=A;return m|0}b[z>>1]=b[m>>1]|0;if(!k){k=c[l+8>>2]|0;if(k){c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[x+12>>2]=c[h+12>>2];d=(c[d+8>>2]|0)+16|0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];d=c[l>>2]|0;h=c[l+4>>2]|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[f>>2]=yp[k&511](v,w,d,h,z)|0}}else c[f>>2]=yp[c[c[j>>2]>>2]&511](j,h,c[d+4>>2]|0,c[d>>2]|0,z)|0;b[m>>1]=e[z>>1]&432|b[m>>1]&-433;m=1;i=A;return m|0}function yje(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;o=o|0;var p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0;y=i;i=i+96|0;w=y;M=y+48|0;B=y+72|0;A=y+36|0;n=y+4|0;k=y+84|0;x=y+8|0;q=y+94|0;r=y+92|0;s=y+90|0;t=y+88|0;u=c[d+12>>2]|0;z=d+16|0;v=c[z>>2]|0;L=ea(g[o>>2]);K=ea(g[o+4>>2]);F=ea(g[o+8>>2]);E=ea(g[o+12>>2]);D=ea(g[o+16>>2]);J=ea(g[o+20>>2]);Pgd(f,M,h,ea(0.0),0);L=ea(ea(E-L)*ea(.5));K=ea(ea(D-K)*ea(.5));F=ea(ea(J-F)*ea(.5));J=ea(g[M+12>>2]);D=ea(g[M>>2]);E=ea(J-D);H=ea(g[M+16>>2]);C=ea(g[M+4>>2]);G=ea(H-C);I=ea(g[M+20>>2]);p=ea(g[M+8>>2]);E=ea(ea(L+ea(E*ea(.5)))*ea(1.00999999));G=ea(ea(K+ea(G*ea(.5)))*ea(1.00999999));F=ea(ea(F+ea(ea(I-p)*ea(.5)))*ea(1.00999999));D=ea(ea(J+D)*ea(.5));C=ea(ea(H+C)*ea(.5));p=ea(ea(I+p)*ea(.5));I=ea(C-G);H=ea(p-F);g[B>>2]=ea(D-E);g[B+4>>2]=I;g[B+8>>2]=H;C=ea(G+C);p=ea(F+p);g[A>>2]=ea(E+D);g[A+4>>2]=C;g[A+8>>2]=p;o=d+4|0;if(!(pkd(B,A,(c[z>>2]|0)+16|0,c[o>>2]|0,m,n,k)|0)){L=ea(g[n>>2]);p=ea(g[k>>2]);if(L>p){A=0;i=y;return A|0}}else p=ea(g[k>>2]);o=c[o>>2]|0;m=p>2]);k=c[a+4>>2]|0;switch(c[u>>2]|0){case 3:{z=b[j>>1]|0;A=c[f>>2]|0;A=c[((z&256)!=0?k+84+(A<<2)|0:k+56+(A<<2)|0)>>2]|0;b[s>>1]=z;A=(xo[A&31](f,h,e+148|0,o,m,l,s,p)|0)&1;i=y;return A|0}case 2:{z=b[j>>1]|0;A=c[f>>2]|0;A=c[((z&256)!=0?k+28+(A<<2)|0:k+(A<<2)|0)>>2]|0;b[r>>1]=z;A=(xo[A&31](f,h,e+148|0,o,m,l,r,p)|0)&1;i=y;return A|0}case 4:{A=c[k+112+(c[f>>2]<<2)>>2]|0;b[t>>1]=b[j>>1]|0;A=(Cp[A&7](f,h,u,v,o,m,l,t,p)|0)&1;i=y;return A|0}case 0:{a=v+16|0;z=c[u+4>>2]|0;c[x>>2]=c[a>>2];e=v+20|0;c[x+4>>2]=c[e>>2];A=v+24|0;c[x+8>>2]=c[A>>2];c[x+12>>2]=c[a>>2];c[x+16>>2]=c[e>>2];c[x+20>>2]=c[A>>2];c[x+24>>2]=z;z=b[j>>1]|0;A=c[f>>2]|0;A=c[((z&256)!=0?k+28+(A<<2)|0:k+(A<<2)|0)>>2]|0;b[q>>1]=z;A=(xo[A&31](f,h,x,o,m,l,q,p)|0)&1;i=y;return A|0}default:{Fed(Ded()|0,4,1367389,301,1427969,w);A=0;i=y;return A|0}}return 0}function zje(a){a=a|0;rbl(a);return}function Aje(a){a=a|0;rbl(a);return}function Bje(a){a=a|0;rbl(a);return}function Cje(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1407996:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Dje(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+4|0;f=(c[h>>2]|0)+e|0;i=b+8|0;if((c[i>>2]&2147483647)>>>0>>0)d_d(b,f);g=d+(e<<5)|0;if((e|0)<=0)return;a=d;do{f=c[h>>2]|0;if((c[i>>2]&2147483647)>>>0>f>>>0){d=c[b>>2]|0;c[d+(f<<5)>>2]=c[a>>2];c[d+(f<<5)+4>>2]=c[a+4>>2];c[d+(f<<5)+8>>2]=c[a+8>>2];c[d+(f<<5)+12>>2]=c[a+12>>2];c[d+(f<<5)+16>>2]=c[a+16>>2];c[d+(f<<5)+20>>2]=c[a+20>>2];c[d+(f<<5)+24>>2]=c[a+24>>2];c[d+(f<<5)+28>>2]=c[a+28>>2];c[h>>2]=(c[h>>2]|0)+1}else tHd(b,a)|0;a=a+32|0}while(a>>>0>>0);return}function Eje(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*48|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1407878:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*48|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];c[e+36>>2]=c[d+36>>2];c[e+40>>2]=c[d+40>>2];c[e+44>>2]=c[d+44>>2];e=e+48|0;if(e>>>0>=f>>>0)break;else d=d+48|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Fje(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(d=b*24|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1407768:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*24|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];h=e+12|0;i=d+12|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=e+24|0;if(e>>>0>=f>>>0)break;else d=d+24|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,e);c[a>>2]=g;c[d>>2]=b;return}function Gje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q+4|0;g=q;k=q+8|0;p=b+4|0;h=c[p>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))j=3;break}default:j=3}if((j|0)==3){if(!e){i=q;return}j=b;f=0;while(1){o=(c[407708+((h>>>24&15)<<2)>>2]|0)+j|0;b=(c[d+(f<<2)>>2]|0)+16|0;c[g>>2]=128;a[k>>0]=0;EIc(o,b,g,k);f=f+1|0;if((f|0)==(e|0))break;h=c[p>>2]|0}i=q;return}f=b+8|0;g=c[f>>2]|0;if(!g){g=$Ac(c[b>>2]|0,h>>>24&15)|0;c[f>>2]=g}o=g+88|0;h=c[o>>2]|0;f=(h|0)==0;if((e|0)==1){if(f){c[g+84>>2]=c[d>>2];c[o>>2]=1;_Ac(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;i=q;return}j=c[b>>2]|0;f=j+2500|0;j=c[j+2504>>2]|0;c[l>>2]=0;Jud(f,j+2|0,l);f=c[f>>2]|0;h=f+(j<<2)|0;if(!h){i=q;return}e=g+84|0;c[h>>2]=c[e>>2];c[f+(j+1<<2)>>2]=c[d>>2];c[e>>2]=j;c[o>>2]=2;_Ac(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;i=q;return}if(f){f=c[b>>2]|0;j=f+2500|0;f=c[f+2504>>2]|0;c[l>>2]=0;Jud(j,f+e|0,l);j=c[j>>2]|0;if(!(j+(f<<2)|0)){i=q;return}if(e){h=0;do{c[j+(h+f<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}c[g+84>>2]=f;c[o>>2]=e;_Ac(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;i=q;return}m=h+e|0;n=c[b>>2]|0;k=n+2500|0;n=c[n+2504>>2]|0;c[l>>2]=0;Jud(k,n+m|0,l);l=c[k>>2]|0;if(!(l+(n<<2)|0)){i=q;return}f=g+84|0;k=c[f>>2]|0;j=c[(c[b>>2]|0)+2500>>2]|0;h=c[o>>2]|0;if(h){g=0;do{c[l+(g+n<<2)>>2]=c[j+(g+k<<2)>>2];g=g+1|0}while((g|0)!=(h|0))}if(e){j=h+n|0;h=0;do{c[l+(j+h<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}c[f>>2]=n;c[o>>2]=m;_Ac(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;i=q;return}function Hje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*24|0;f=b+192|0;if(!(e>>>0<193&(a[f>>0]|0)==0))if(!e)e=0;else{h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=yp[g&511](h,e,i?1428785:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}g=c[b+200>>2]|0;h=e+(g*24|0)|0;i=b+196|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];g=g+24|0;if(g>>>0>=h>>>0)break;else f=f+24|0}}f=b+204|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+192>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g);c[i>>2]=e;c[f>>2]=d;return}function Ije(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h;d=a+4|0;f=a+8|0;if(c[f>>2]|0){g=0;do{ved(b,c[(c[d>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g=c[a+12>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,e)}Nnd(c[a>>2]|0);b=c[a>>2]|0;if(!b){i=h;return}a=Oed()|0;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,b);i=h;return}function Jje(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;Ije(b+2340|0);c[b+2312>>2]=422072;c[b+2320>>2]=0;c[b+2284>>2]=422072;c[b+2292>>2]=0;c[b+2256>>2]=422072;c[b+2264>>2]=0;MBd(b+2160|0);c[b+2132>>2]=422072;c[b+2140>>2]=0;c[b+2104>>2]=422072;c[b+2112>>2]=0;c[b+2076>>2]=422072;c[b+2084>>2]=0;c[b+2048>>2]=422072;c[b+2056>>2]=0;c[b+2020>>2]=422072;c[b+2028>>2]=0;c[b+1992>>2]=422072;c[b+2e3>>2]=0;c[b+1964>>2]=422072;c[b+1972>>2]=0;f=b+1948|0;g=c[f>>2]|0;r=c[b+1952>>2]|0;e=g+(r*28|0)|0;if((r|0)>0)do{rq[c[c[g>>2]>>2]&8191](g);g=g+28|0}while(g>>>0>>0);r=c[b+1956>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(d=c[f>>2]|0,(d|0)!=0):0){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}f=b+1936|0;g=c[f>>2]|0;r=c[b+1940>>2]|0;e=g+(r*28|0)|0;if((r|0)>0)do{rq[c[c[g>>2]>>2]&8191](g);g=g+28|0}while(g>>>0>>0);r=c[b+1944>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(h=c[f>>2]|0,(h|0)!=0):0){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,h)}f=b+1924|0;g=c[f>>2]|0;r=c[b+1928>>2]|0;e=g+(r*28|0)|0;if((r|0)>0)do{rq[c[c[g>>2]>>2]&8191](g);g=g+28|0}while(g>>>0>>0);r=c[b+1932>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(k=c[f>>2]|0,(k|0)!=0):0){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,k)}c[b+1896>>2]=422072;c[b+1904>>2]=0;MBd(b+1800|0);MBd(b+1704|0);MBd(b+1612|0);c[b+1584>>2]=422072;c[b+1592>>2]=0;c[b+1556>>2]=422072;c[b+1564>>2]=0;MBd(b+1464|0);r=c[b+1280>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(j=c[b+1272>>2]|0,(j|0)!=0):0){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,j)}g=c[b+1260>>2]|0;if((g|0)!=0?(c[b+1264>>2]|0)>-1:0)ved(b+1268|0,g);r=c[b+1256>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(l=c[b+1248>>2]|0,(l|0)!=0):0){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,l)}r=c[b+1172>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(m=c[b+1164>>2]|0,(m|0)!=0):0){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,m)}r=c[b+1156>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(n=c[b+1148>>2]|0,(n|0)!=0):0){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,n)}r=c[b+1144>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(o=c[b+1136>>2]|0,(o|0)!=0):0){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,o)}d=c[b+1120>>2]|0;if(d)ved(p,d+(0-(c[d+-4>>2]|0))|0);if(c[b+1072>>2]|0)Kje(b+792|0);f=b+1056|0;d=c[f>>2]|0;r=c[b+1060>>2]|0;g=d+(r<<2)|0;if(r)do{e=c[d>>2]|0;if(e){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,e)}d=d+4|0}while((d|0)!=(g|0));r=c[b+1064>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[f>>2]|0;if((b+796|0)==(d|0)){a[b+1052>>0]=0;break}if(d){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}}while(0);if(c[b+776>>2]|0)Lje(b+496|0);g=b+760|0;d=c[g>>2]|0;r=c[b+764>>2]|0;f=d+(r<<2)|0;if(r)do{e=c[d>>2]|0;if(e){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,e)}d=d+4|0}while((d|0)!=(f|0));r=c[b+768>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[g>>2]|0;if((b+500|0)==(d|0)){a[b+756>>0]=0;break}if(!d)break;r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}while(0);if(c[b+480>>2]|0)Mje(b+200|0);g=b+464|0;d=c[g>>2]|0;r=c[b+468>>2]|0;f=d+(r<<2)|0;if(r)do{e=c[d>>2]|0;if(e){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,e)}d=d+4|0}while((d|0)!=(f|0));r=c[b+472>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[g>>2]|0;if((b+204|0)==(d|0)){a[b+460>>0]=0;break}if(!d)break;r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}while(0);r=c[b+196>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+188>>2]|0;if(!d)break;r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}while(0);r=c[b+184>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+176>>2]|0;if(!d)break;r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}while(0);r=c[b+148>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+140>>2]|0;if(!d)break;r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}while(0);r=c[b+136>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+128>>2]|0;if(!d)break;r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}while(0);r=c[b+124>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+116>>2]|0;if(!d)break;r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}while(0);r=c[b+112>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+104>>2]|0;if(!d)break;r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}while(0);r=c[b+92>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+84>>2]|0;if(!d)break;r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}while(0);r=c[b+76>>2]|0;if(!((r|0)>-1&(r&2147483647|0)!=0)){i=q;return}d=c[b+68>>2]|0;if(!d){i=q;return}r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d);i=q;return}function Kje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Mge(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Nge(b,d,k,a);e=a+264|0;h=a+268|0;Nge(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*384|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+384|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function Lje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Qge(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Rge(b,d,k,a);e=a+264|0;h=a+268|0;Rge(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<8)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+256|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function Mje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Uge(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Vge(b,d,k,a);e=a+264|0;h=a+268|0;Vge(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<7)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function Nje(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Oje(a){a=a|0;return c[a+24>>2]|0}function Pje(a){a=a|0;var b=0;b=c[a+20>>2]|0;lJc(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function Qje(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Rje(a){a=a|0;return c[a+24>>2]|0}function Sje(a){a=a|0;var b=0;b=c[a+20>>2]|0;oJc(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function Tje(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function Uje(a){a=a|0;return c[a+24>>2]|0}function Vje(a){a=a|0;var b=0;b=c[a+20>>2]|0;jJc(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function Wje(a){a=a|0;rbl(a);return}function Xje(a){a=a|0;return 1429351}function Yje(a){a=a|0;var b=0;b=c[a+12>>2]|0;hod(c[c[a+20>>2]>>2]|0);if(!b)return;rq[c[(c[b>>2]|0)+20>>2]&8191](b);return}function Zje(a){a=a|0;return}function _je(a){a=a|0;rbl(a);return}function $je(a){a=a|0;lpc(a+12|0,a);return}function ake(a){a=a|0;c[a>>2]=421936;xpc(a);return}function bke(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=421936;xpc(a);ved(b,a);i=b;return}function cke(a,b,c){a=a|0;b=b|0;c=c|0;ZUd(a,b,c);return}function dke(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[404196+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[407708+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}case 3:{h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;ODc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;_Ac(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function eke(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[404196+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[407708+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 3:{i=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=$Ac(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;_Ac(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function fke(a,b){a=a|0;b=b|0;ipc(a+12|0,b);return}function gke(a,b){a=a|0;b=b|0;jpc(a+12|0,b);return}function hke(a){a=a|0;var b=0;b=a+12|0;kpc(b,a);fzc(a+20|0,wpc(a)|0);lpc(b,a);return}function ike(a){a=a|0;c[a>>2]=421788;Zed(a+28|0);Zed(a+20|0);c[a>>2]=421936;xpc(a);return}function jke(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=421788;Zed(a+28|0);Zed(a+20|0);c[a>>2]=421936;xpc(a);ved(b,a);i=b;return}function kke(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;Ip[c[(c[d>>2]|0)+8>>2]&4095](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function lke(a){a=a|0;return}function mke(a){a=a|0;return}function nke(a){a=a|0;rbl(a);return}function oke(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;if(!(c[b+236>>2]&2))d=BFc(b+16|0)|0;else{e=b+8|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b>>2]|0,(c[b+4>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}t=ea(g[d>>2]);s=ea(g[d+4>>2]);u=ea(g[d+8>>2]);h=ea(g[b+176>>2]);f=ea(g[b+180>>2]);i=ea(g[b+184>>2]);v=ea(g[b+188>>2]);n=ea(h+h);x=ea(f+f);w=ea(i+i);l=ea(f*x);p=ea(i*w);f=ea(n*f);m=ea(n*i);r=ea(n*v);i=ea(x*i);x=ea(x*v);v=ea(w*v);w=ea(ea(ea(1.0)-l)-p);q=ea(f+v);j=ea(m-x);v=ea(f-v);n=ea(ea(1.0)-ea(h*n));p=ea(n-p);h=ea(i+r);x=ea(m+x);r=ea(i-r);l=ea(n-l);n=ea(t*w);i=ea(t*q);t=ea(t*j);m=ea(s*v);f=ea(s*p);s=ea(s*h);o=ea(u*x);k=ea(u*r);u=ea(u*l);g[a>>2]=ea(ea(x*o)+ea(ea(w*n)+ea(v*m)));e=a+12|0;g[e+4>>2]=ea(ea(r*k)+ea(ea(q*i)+ea(p*f)));b=a+24|0;g[b+8>>2]=ea(ea(l*u)+ea(ea(j*t)+ea(h*s)));p=ea(ea(r*o)+ea(ea(q*n)+ea(p*m)));g[a+4>>2]=p;g[e>>2]=p;m=ea(ea(l*o)+ea(ea(j*n)+ea(h*m)));g[a+8>>2]=m;g[b>>2]=m;f=ea(ea(l*k)+ea(ea(j*i)+ea(h*f)));g[e+8>>2]=f;g[b+4>>2]=f;return}function pke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo;i=c[b+4>>2]|0;switch(i>>>30|0){case 3:break;case 2:{h=c[b>>2]|0;if(!(a[h+2416>>0]|0))f=4;break}default:{h=c[b>>2]|0;f=4}}if((f|0)==4){uFc(b+16|0,c[h+1256>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=$Ac(c[b>>2]|0,i>>>24&15)|0;c[f>>2]=h}f=h+232|0;if(d){i=h+220|0;j=ea(g[d>>2]);g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+4>>2]);i=h+224|0;g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+8>>2]);d=h+228|0;g[d>>2]=ea(j+ea(g[d>>2]))}if(e){j=ea(g[e>>2]);g[f>>2]=ea(j+ea(g[f>>2]));j=ea(g[e+4>>2]);d=h+236|0;g[d>>2]=ea(j+ea(g[d>>2]));j=ea(g[e+8>>2]);d=h+240|0;g[d>>2]=ea(j+ea(g[d>>2]))}_Ac(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|16384;return}function qke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo;i=c[b+4>>2]|0;switch(i>>>30|0){case 2:{h=c[b>>2]|0;if(!(a[h+2416>>0]|0))f=4;break}case 3:break;default:{h=c[b>>2]|0;f=4}}if((f|0)==4){xFc(b+16|0,c[h+1256>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=$Ac(c[b>>2]|0,i>>>24&15)|0;c[f>>2]=h}f=h+256|0;if(d){i=h+244|0;j=ea(g[d>>2]);g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+4>>2]);i=h+248|0;g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+8>>2]);d=h+252|0;g[d>>2]=ea(j+ea(g[d>>2]))}if(e){j=ea(g[e>>2]);g[f>>2]=ea(j+ea(g[f>>2]));j=ea(g[e+4>>2]);d=h+260|0;g[d>>2]=ea(j+ea(g[d>>2]));j=ea(g[e+8>>2]);d=h+264|0;g[d>>2]=ea(j+ea(g[d>>2]))}_Ac(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|32768;return}function rke(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=lo;e=c[b>>2]|0;k=ea(g[e+2844>>2]);j=b+4|0;i=c[j>>2]|0;switch(i>>>30|0){case 3:break;case 2:{if(!(a[e+2416>>0]|0))h=3;break}default:h=3}if((h|0)==3){PFc(b+16|0,c[e+1256>>2]|0,d,k);c[b+232>>2]=0;g[b+228>>2]=k;return}h=b+8|0;f=c[h>>2]|0;if(!f){f=$Ac(e,i>>>24&15)|0;c[h>>2]=f;e=c[b>>2]|0}c[f+192>>2]=c[d>>2];c[f+196>>2]=c[d+4>>2];c[f+200>>2]=c[d+8>>2];c[f+204>>2]=c[d+12>>2];c[f+208>>2]=c[d+16>>2];c[f+212>>2]=c[d+20>>2];c[f+216>>2]=c[d+24>>2];_Ac(e,b);f=b+236|0;c[f>>2]=c[f>>2]|8192;switch((c[j>>2]|0)>>>30|0){case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))h=9;else h=10;break}case 3:{e=c[b>>2]|0;h=10;break}default:h=9}if((h|0)==9){c[b+232>>2]=0;g[b+228>>2]=k;NFc(b+16|0,k,1);return}else if((h|0)==10){c[b+232>>2]=0;g[b+228>>2]=k;_Ac(e,b);c[f>>2]=c[f>>2]&-7340033|5242880;return}}function ske(a){a=a|0;lpc(a+12|0,a);return}function tke(a){a=a|0;c[a>>2]=421336;xpc(a);return}function uke(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=421336;xpc(a);ved(b,a);i=b;return}function vke(a,b,c){a=a|0;b=b|0;c=c|0;cVd(a,b,c);return}function wke(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[404196+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[407708+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;ODc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;_Ac(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function xke(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[404196+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[407708+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 3:{i=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=$Ac(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;_Ac(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function yke(a,b){a=a|0;b=b|0;ipc(a+12|0,b);return}function zke(a,b){a=a|0;b=b|0;jpc(a+12|0,b);return}function Ake(a){a=a|0;var b=0;b=a+12|0;kpc(b,a);fzc(a+20|0,wpc(a)|0);lpc(b,a);return}function Bke(a){a=a|0;c[a>>2]=421e3;qFc(a+64|0);c[a>>2]=420664;Zed(a+28|0);Zed(a+20|0);c[a>>2]=421336;xpc(a);return}function Cke(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=421e3;qFc(a+64|0);c[a>>2]=420664;Zed(a+28|0);Zed(a+20|0);c[a>>2]=421336;xpc(a);ved(b,a);i=b;return}function Dke(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;Ip[c[(c[d>>2]|0)+8>>2]&4095](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function Eke(a){a=a|0;return}function Fke(a){a=a|0;return}function Gke(a){a=a|0;c[a>>2]=420664;Zed(a+28|0);Zed(a+20|0);c[a>>2]=421336;xpc(a);return}function Hke(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=420664;Zed(a+28|0);Zed(a+20|0);c[a>>2]=421336;xpc(a);ved(b,a);i=b;return}function Ike(a,b){a=a|0;b=b|0;dzc(a+20|0,b,a);return}function Jke(a){a=a|0;rbl(a);return}function Kke(a){a=a|0;return}function Lke(a){a=a|0;rbl(a);return}function Mke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tuc(c[101318]|0,b,0,e?2:1);return}function Nke(a,d){a=a|0;d=d|0;a=i;i=i+16|0;switch(b[d+4>>1]|0){case 3:{c[d+224>>2]=c[101287];Ald(d);ygd(c[101287]|0,d,1);d=1;i=a;return d|0}case 1:{c[d+112>>2]=c[101287];Hgd(c[101287]|0,d,1);d=1;i=a;return d|0}default:{Fed(Ded()|0,32,1429625,67,1429711,a);d=0;i=a;return d|0}}return 0}function Oke(a){a=a|0;return}function Pke(a){a=a|0;rbl(a);return}function Qke(a){a=a|0;return}function Rke(a){a=a|0;rbl(a);return}function Ske(a){a=a|0;if(!a)return;rq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tke(a){a=a|0;rbl(a);return}function Uke(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)f=0;else{f=e<<1;g=d+8|0;if(!(f>>>0<9&(a[g>>0]|0)==0))if(!f)f=0;else{i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=yp[h&511](i,f,j?1429784:1434456,1434484,558)|0}else{a[g>>0]=1;f=d}}h=c[d+16>>2]|0;i=f+(h<<1)|0;j=d+12|0;if((h|0)>0){h=f;g=c[j>>2]|0;while(1){b[h>>1]=b[g>>1]|0;h=h+2|0;if(h>>>0>=i>>>0)break;else g=g+2|0}}g=d+20|0;if((c[g>>2]|0)<=-1){c[j>>2]=f;c[g>>2]=e;return}h=c[j>>2]|0;if((d|0)==(h|0)){a[d+8>>0]=0;c[j>>2]=f;c[g>>2]=e;return}if(!h){c[j>>2]=f;c[g>>2]=e;return}d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,h);c[j>>2]=f;c[g>>2]=e;return}function Vke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=yp[h&511](g,e,d?1429886:1434456,1434484,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Wke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1429886:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Xke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[q&511](r,h,j?1429886:1434456,1430006,148)|0}inl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1429886:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function Yke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1429886:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Zke(b,d,e){b=b|0;d=d|0;e=e|0;d=b+128|0;if(a[d>>0]|0){b=0;return b|0}e=b+56|0;c[b+124>>2]=c[e>>2];c[b+72>>2]=c[b+64>>2];a[d>>0]=1;c[e>>2]=b+76;c[b+60>>2]=1;b=1;return b|0}function _ke(b){b=b|0;var d=0;if(!(a[b+128>>0]|0))return;d=b+64|0;a[b+68>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+72>>2];c[b+56>>2]=c[b+124>>2];return}function $ke(a){a=a|0;rbl(a);return}function ale(b,d,e){b=b|0;d=d|0;e=e|0;d=b+64|0;if(a[d>>0]|0){b=0;return b|0}e=b+24|0;c[b+60>>2]=c[e>>2];c[b+40>>2]=c[b+32>>2];a[d>>0]=1;c[e>>2]=b+44;c[b+28>>2]=1;b=1;return b|0}function ble(b){b=b|0;var d=0;if(!(a[b+64>>0]|0))return;d=b+32|0;a[b+36>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+40>>2];c[b+24>>2]=c[b+60>>2];return}function cle(a){a=a|0;rbl(a);return}function dle(b,d,e){b=b|0;d=d|0;e=e|0;d=b+160|0;if(a[d>>0]|0){b=0;return b|0}e=b+72|0;c[b+156>>2]=c[e>>2];c[b+88>>2]=c[b+80>>2];a[d>>0]=1;c[e>>2]=b+92;c[b+76>>2]=1;b=1;return b|0}function ele(b){b=b|0;var d=0;if(!(a[b+160>>0]|0))return;d=b+80|0;a[b+84>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+88>>2];c[b+72>>2]=c[b+156>>2];return}function fle(a){a=a|0;rbl(a);return}function gle(a){a=a|0;return}function hle(a){a=a|0;rbl(a);return}function ile(a,b,d){a=a|0;b=b|0;d=d|0;mfd(c[a+12>>2]|0,ea(g[a+4>>2]),b,d);return}function jle(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;nfd(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function kle(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;ofd(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function lle(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;pfd(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function mle(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;qfd(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e);return}function nle(a){a=a|0;lpc(a+12|0,a);return}function ole(a){a=a|0;c[a>>2]=419804;xpc(a);return}function ple(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=419804;xpc(a);ved(b,a);i=b;return}function qle(a,b,c){a=a|0;b=b|0;c=c|0;fVd(a,b,c);return}function rle(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[404196+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[407708+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}case 3:{h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;ODc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;_Ac(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function sle(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[404196+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[407708+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}case 3:{i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=$Ac(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;_Ac(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function tle(a,b){a=a|0;b=b|0;ipc(a+12|0,b);return}function ule(a,b){a=a|0;b=b|0;jpc(a+12|0,b);return}function vle(a){a=a|0;var b=0;b=a+12|0;kpc(b,a);fzc(a+20|0,wpc(a)|0);lpc(b,a);return}function wle(a){a=a|0;c[a>>2]=419536;qFc(a+64|0);c[a>>2]=419020;Zed(a+28|0);Zed(a+20|0);c[a>>2]=419804;xpc(a);return}function xle(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=419536;qFc(a+64|0);c[a>>2]=419020;Zed(a+28|0);Zed(a+20|0);c[a>>2]=419804;xpc(a);ved(b,a);i=b;return}function yle(a,b){a=a|0;b=b|0;czc(a+20|0,b);ipc(a+12|0,b);return}function zle(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){e=c[e>>2]|0;if(!(f<<16>>16)){a=a+12|0;jpc(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=Iq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[g>>2]=f}Fnd(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;jpc(a,d);return}function Ale(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;Ip[c[(c[d>>2]|0)+8>>2]&4095](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function Ble(a){a=a|0;rbl(a);return}function Cle(a){a=a|0;c[a>>2]=419020;Zed(a+28|0);Zed(a+20|0);c[a>>2]=419804;xpc(a);return}function Dle(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=419020;Zed(a+28|0);Zed(a+20|0);c[a>>2]=419804;xpc(a);ved(b,a);i=b;return}function Ele(a,b){a=a|0;b=b|0;dzc(a+20|0,b,a);return}function Fle(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gle(a){a=a|0;rbl(a);return}function Hle(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0,v=0,w=0,x=0,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=lo,zc=lo,Ac=lo,Bc=lo,Cc=0,Dc=0,Ec=0,Fc=0,Gc=lo,Hc=lo,Ic=lo;xc=i;i=i+528|0;rc=xc;qc=xc+24|0;pc=xc+8|0;w=xc+16|0;_b=xc+76|0;$b=xc+216|0;ac=xc+32|0;wc=xc+256|0;Zb=xc+252|0;lc=xc+164|0;hc=xc+112|0;mc=xc+48|0;ic=xc+120|0;nc=xc+136|0;jc=xc+336|0;oc=xc+348|0;kc=xc+376|0;gc=xc+412|0;fc=xc+416|0;ec=xc+452|0;bc=xc+464|0;cc=xc+500|0;vc=wc+64|0;tc=wc+68|0;dc=wc+72|0;c[dc>>2]=0;uc=wc+76|0;a[vc>>0]=1;c[tc>>2]=wc;c[uc>>2]=16;Yb=tq[c[(c[d>>2]|0)+104>>2]&2047](d)|0;c[Zb>>2]=0;Jle(wc,Yb,Zb);bp[c[(c[d>>2]|0)+108>>2]&2047](d,c[tc>>2]|0,c[dc>>2]|0,0)|0;Zb=(e|0)!=0;Yb=Zb?e:f;t=ea(g[Yb>>2]);a:do if(((g[k>>2]=t,c[k>>2]|0)&2139095040)>>>0<2139095040){do if(c[dc>>2]|0){Da=hc+4|0;Ea=lc+48|0;Fa=lc+4|0;Ga=lc+8|0;Ha=lc+12|0;Ia=lc+16|0;Ja=lc+20|0;Ka=lc+24|0;La=lc+28|0;Ma=lc+32|0;Na=lc+36|0;Oa=lc+40|0;Pa=lc+44|0;Qa=mc+4|0;Ra=mc+8|0;Sa=mc+12|0;Ta=_b+4|0;Ua=_b+8|0;Va=_b+12|0;Wa=_b+16|0;Xa=_b+20|0;Ya=_b+24|0;Za=_b+28|0;_a=_b+32|0;$a=mc+16|0;ab=lc+12|0;bb=lc+24|0;cb=lc+36|0;db=ic+4|0;eb=ic+8|0;fb=ic+12|0;gb=nc+4|0;hb=nc+8|0;ib=nc+12|0;jb=_b+4|0;kb=_b+8|0;lb=_b+12|0;mb=_b+16|0;nb=_b+20|0;ob=_b+24|0;pb=_b+28|0;qb=_b+32|0;rb=nc+16|0;sb=jc+4|0;tb=jc+8|0;ub=oc+4|0;vb=oc+8|0;wb=oc+12|0;xb=_b+4|0;yb=_b+8|0;zb=_b+12|0;Ab=_b+16|0;Bb=_b+20|0;Cb=_b+24|0;Db=_b+28|0;Eb=_b+32|0;Fb=oc+16|0;Gb=kc+4|0;Hb=kc+8|0;Ib=kc+12|0;Jb=kc+16|0;Kb=kc+20|0;Lb=kc+24|0;Mb=kc+28|0;Nb=kc+32|0;Ob=kc+4|0;Pb=fc+4|0;Qb=fc+8|0;Rb=fc+12|0;Sb=fc+16|0;Tb=fc+20|0;Ub=fc+24|0;Vb=fc+28|0;Wb=fc+32|0;Xb=ec+4|0;S=ec+8|0;T=cc+4|0;U=cc+8|0;V=cc+12|0;W=_b+4|0;X=_b+8|0;Y=_b+12|0;Z=_b+16|0;_=_b+20|0;$=_b+24|0;aa=_b+28|0;ba=_b+32|0;ca=cc+16|0;da=kc+16|0;ja=_b+12|0;fa=ja+4|0;ga=_b+24+8|0;ha=_b+4|0;ia=_b+8|0;ja=ja+8|0;ka=$b+4|0;la=$b+8|0;ma=$b+12|0;na=$b+16|0;oa=$b+20|0;pa=$b+24|0;qa=$b+28|0;ra=$b+32|0;sa=ac+4|0;ta=ac+8|0;ua=ac+12|0;va=bc+4|0;wa=bc+8|0;xa=bc+12|0;ya=bc+16|0;za=bc+20|0;Aa=bc+24|0;Ba=bc+28|0;Ca=bc+32|0;b:do if(j){n=0;x=0;e=0;d=0;w=0;v=0;u=0;s=0;j=0;q=0;p=0;o=0;m=0;R=0;r=0;while(1){F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;tq[c[(c[F>>2]|0)+136>>2]&2047](F)|0;if(b){if(r>>>0>=h>>>0){sc=28;break b}t=ea(g[Yb+(r<<2)>>2]);if(((g[k>>2]=t,c[k>>2]|0)&2139095040)>>>0>=2139095040){sc=27;break b}}F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;switch(tq[c[(c[F>>2]|0)+24>>2]&2047](F)|0){case 0:{c[hc>>2]=0;g[Da>>2]=ea(0.0);F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;dq[c[(c[F>>2]|0)+40>>2]&4095](F,hc)|0;F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Ip[c[(c[F>>2]|0)+72>>2]&4095](mc,F);L=ea(g[Da>>2]);M=ea(L*ea(L*ea(L*ea(4.18879032))));L=ea(ea(L*ea(L*M))*ea(.400000006));g[Ea>>2]=M;g[lc>>2]=L;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=L;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=L;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;L=ea(g[mc>>2]);M=ea(g[Qa>>2]);y=ea(g[Ra>>2]);K=ea(g[Sa>>2]);P=ea(L+L);O=ea(M+M);yc=ea(y+y);L=ea(L*P);Q=ea(M*O);z=ea(y*yc);M=ea(P*M);N=ea(P*y);P=ea(P*K);y=ea(O*y);O=ea(O*K);K=ea(yc*K);yc=ea(M+K);J=ea(N-O);g[_b>>2]=ea(ea(ea(1.0)-Q)-z);g[Ta>>2]=yc;g[Ua>>2]=J;L=ea(ea(1.0)-L);z=ea(L-z);J=ea(y+P);g[Va>>2]=ea(M-K);g[Wa>>2]=z;g[Xa>>2]=J;P=ea(y-P);Q=ea(L-Q);g[Ya>>2]=ea(N+O);g[Za>>2]=P;g[_a>>2]=Q;Lle(lc,_b);Yoc(lc,$a);break}case 3:{c[ic>>2]=3;g[db>>2]=ea(0.0);g[eb>>2]=ea(0.0);g[fb>>2]=ea(0.0);F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;dq[c[(c[F>>2]|0)+36>>2]&4095](F,ic)|0;F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Ip[c[(c[F>>2]|0)+72>>2]&4095](nc,F);P=ea(g[db>>2]);F=P!=ea(0.0);z=F?P:ea(1.0);Q=ea(g[eb>>2]);F=Q!=ea(0.0);K=ea(Q*z);z=F?K:z;K=ea(g[fb>>2]);F=K!=ea(0.0);N=ea(K*z);z=ea((F?N:z)*ea(8.0));N=ea(z*ea(.333333343));P=ea(P*P);Q=ea(Q*Q);K=ea(K*K);L=ea(ea(Q+K)*N);K=ea(ea(P+K)*N);N=ea(ea(P+Q)*N);g[Ea>>2]=z;g[lc>>2]=L;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=K;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=N;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;N=ea(g[nc>>2]);K=ea(g[gb>>2]);L=ea(g[hb>>2]);z=ea(g[ib>>2]);Q=ea(N+N);P=ea(K+K);M=ea(L+L);N=ea(N*Q);yc=ea(K*P);J=ea(L*M);K=ea(Q*K);O=ea(Q*L);Q=ea(Q*z);L=ea(P*L);P=ea(P*z);z=ea(M*z);M=ea(K+z);y=ea(O-P);g[_b>>2]=ea(ea(ea(1.0)-yc)-J);g[jb>>2]=M;g[kb>>2]=y;N=ea(ea(1.0)-N);J=ea(N-J);y=ea(L+Q);g[lb>>2]=ea(K-z);g[mb>>2]=J;g[nb>>2]=y;Q=ea(L-Q);yc=ea(N-yc);g[ob>>2]=ea(O+P);g[pb>>2]=Q;g[qb>>2]=yc;Lle(lc,_b);Yoc(lc,rb);break}case 2:{c[jc>>2]=2;g[sb>>2]=ea(0.0);g[tb>>2]=ea(0.0);F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;dq[c[(c[F>>2]|0)+44>>2]&4095](F,jc)|0;F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Ip[c[(c[F>>2]|0)+72>>2]&4095](oc,F);Q=ea(g[sb>>2]);L=ea(g[tb>>2]);z=ea(Q*ea(Q*ea(3.14159274)));P=ea(ea(ea(Q*ea(Q*Q))*ea(8.0))/ea(15.0));N=ea(Q*ea(Q*L));K=ea(z*ea(P+N));M=ea(L*L);N=ea(z*ea(ea(ea(ea(L*M)*ea(2.0))/ea(3.0))+ea(ea(ea(ea(Q*M)*ea(4.0))/ea(3.0))+ea(P+ea(ea(N*ea(3.0))*ea(.5))))));g[Ea>>2]=ea(ea(Q*ea(Q*ea(Q*ea(4.18879032))))+ea(z*ea(L*ea(2.0))));g[lc>>2]=K;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=N;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=N;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;N=ea(g[oc>>2]);K=ea(g[ub>>2]);L=ea(g[vb>>2]);z=ea(g[wb>>2]);Q=ea(N+N);P=ea(K+K);M=ea(L+L);N=ea(N*Q);yc=ea(K*P);J=ea(L*M);K=ea(Q*K);O=ea(Q*L);Q=ea(Q*z);L=ea(P*L);P=ea(P*z);z=ea(M*z);M=ea(K+z);y=ea(O-P);g[_b>>2]=ea(ea(ea(1.0)-yc)-J);g[xb>>2]=M;g[yb>>2]=y;N=ea(ea(1.0)-N);J=ea(N-J);y=ea(L+Q);g[zb>>2]=ea(K-z);g[Ab>>2]=J;g[Bb>>2]=y;Q=ea(L-Q);yc=ea(N-yc);g[Cb>>2]=ea(O+P);g[Db>>2]=Q;g[Eb>>2]=yc;Lle(lc,_b);Yoc(lc,Fb);break}case 4:{c[kc>>2]=4;g[Gb>>2]=ea(1.0);g[Hb>>2]=ea(1.0);g[Ib>>2]=ea(1.0);g[Jb>>2]=ea(0.0);g[Kb>>2]=ea(0.0);g[Lb>>2]=ea(0.0);g[Mb>>2]=ea(1.0);c[Nb>>2]=0;F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;dq[c[(c[F>>2]|0)+52>>2]&4095](F,kc)|0;F=c[Nb>>2]|0;Dp[c[(c[F>>2]|0)+48>>2]&2047](F,gc,fc,ec);z=ea(g[Ob>>2]);F=z==ea(1.0);y=ea(g[Hb>>2]);if(F&y==ea(1.0))if(ea(g[Ib>>2])==ea(1.0)){F=c[fc>>2]|0;E=c[Pb>>2]|0;D=c[Qb>>2]|0;C=c[Rb>>2]|0;B=c[Sb>>2]|0;A=c[Tb>>2]|0;I=c[Ub>>2]|0;H=c[Vb>>2]|0;G=c[Wb>>2]|0}else{y=ea(1.0);sc=11}else sc=11;if((sc|0)==11){sc=0;N=ea(z*y);Bc=ea(g[Ib>>2]);N=ea(N*Bc);g[gc>>2]=ea(ea(g[gc>>2])*N);N=ea(ea(g[ec>>2])*ea(2.0));zc=ea(ea(g[Xb>>2])*ea(2.0));Ac=ea(ea(g[S>>2])*ea(2.0));L=ea(g[Mb>>2]);K=ea(ea(L*L)+ea(-.5));M=ea(g[da>>2]);P=ea(N*M);J=ea(g[Kb>>2]);P=ea(P+ea(zc*J));Q=ea(g[Lb>>2]);P=ea(P+ea(Ac*Q));yc=ea(ea(z*ea(ea(M*P)+ea(ea(N*K)+ea(L*ea(ea(Ac*J)-ea(zc*Q))))))*ea(2.0));O=ea(ea(y*ea(ea(J*P)+ea(ea(zc*K)+ea(L*ea(ea(N*Q)-ea(Ac*M))))))*ea(2.0));y=ea(ea(Bc*ea(ea(ea(Ac*K)+ea(L*ea(ea(zc*M)-ea(N*J))))+ea(Q*P)))*ea(2.0));z=ea(ea(Q*y)+ea(ea(M*yc)+ea(J*O)));P=ea(ea(J*z)+ea(ea(K*O)-ea(L*ea(ea(Q*yc)-ea(M*y)))));N=ea(ea(ea(K*y)-ea(L*ea(ea(M*O)-ea(J*yc))))+ea(Q*z));g[ec>>2]=ea(ea(M*z)+ea(ea(K*yc)-ea(L*ea(ea(J*y)-ea(Q*O)))));g[Xb>>2]=P;g[S>>2]=N;Kle(_b,fc,da);N=ea(g[_b>>2]);P=ea(g[fa>>2]);O=ea(g[ga>>2]);y=ea(ea(ea(N*ea(.5))+ea(P*ea(.5)))+ea(O*ea(.5)));N=ea(y-N);P=ea(y-P);O=ea(y-O);y=ea(g[Ob>>2]);N=ea(y*N);Q=ea(g[Hb>>2]);P=ea(Q*P);J=ea(g[Ib>>2]);N=ea(y*N);P=ea(Q*P);O=ea(J*ea(O*J));L=ea(P+O);O=ea(O+N);P=ea(N+P);N=ea(Q*ea(y*ea(g[ha>>2])));yc=ea(J*ea(y*ea(g[ia>>2])));y=ea(ea(y*Q)*J);N=ea(y*N);yc=ea(y*yc);O=ea(y*O);Q=ea(y*ea(J*ea(Q*ea(g[ja>>2]))));P=ea(y*P);g[$b>>2]=ea(y*L);g[ka>>2]=N;g[la>>2]=yc;g[ma>>2]=N;g[na>>2]=O;g[oa>>2]=Q;g[pa>>2]=yc;g[qa>>2]=Q;g[ra>>2]=P;P=ea(-ea(g[da>>2]));Q=ea(-ea(g[Kb>>2]));yc=ea(-ea(g[Lb>>2]));F=c[Mb>>2]|0;g[ac>>2]=P;g[sa>>2]=Q;g[ta>>2]=yc;c[ua>>2]=F;Kle(bc,$b,ac);F=c[bc>>2]|0;c[fc>>2]=F;E=c[va>>2]|0;c[Pb>>2]=E;D=c[wa>>2]|0;c[Qb>>2]=D;C=c[xa>>2]|0;c[Rb>>2]=C;B=c[ya>>2]|0;c[Sb>>2]=B;A=c[za>>2]|0;c[Tb>>2]=A;I=c[Aa>>2]|0;c[Ub>>2]=I;H=c[Ba>>2]|0;c[Vb>>2]=H;G=c[Ca>>2]|0;c[Wb>>2]=G}Cc=c[gc>>2]|0;Fc=c[ec>>2]|0;Ec=c[Xb>>2]|0;Dc=c[S>>2]|0;c[lc>>2]=F;c[Fa>>2]=E;c[Ga>>2]=D;c[Ha>>2]=C;c[Ia>>2]=B;c[Ja>>2]=A;c[Ka>>2]=I;c[La>>2]=H;c[Ma>>2]=G;c[Na>>2]=Fc;c[Oa>>2]=Ec;c[Pa>>2]=Dc;c[Ea>>2]=Cc;F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Ip[c[(c[F>>2]|0)+72>>2]&4095](cc,F);Q=ea(g[cc>>2]);y=ea(g[T>>2]);P=ea(g[U>>2]);L=ea(g[V>>2]);Ac=ea(Q+Q);zc=ea(y+y);J=ea(P+P);Q=ea(Q*Ac);Bc=ea(y*zc);N=ea(P*J);y=ea(Ac*y);yc=ea(Ac*P);Ac=ea(Ac*L);P=ea(zc*P);zc=ea(zc*L);L=ea(J*L);J=ea(y+L);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[W>>2]=J;g[X>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[Y>>2]=ea(y-L);g[Z>>2]=N;g[_>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[$>>2]=ea(yc+zc);g[aa>>2]=Ac;g[ba>>2]=Bc;Lle(lc,_b);Yoc(lc,ca);break}default:{sc=44;break b}}do if(!Zb){y=ea(g[Ea>>2]);if(b){Bc=ea(t/y);Q=ea(Bc*ea(g[lc>>2]));g[lc>>2]=Q;P=ea(Bc*ea(g[Fa>>2]));g[Fa>>2]=P;O=ea(Bc*ea(g[Ga>>2]));g[Ga>>2]=O;N=ea(Bc*ea(g[ab>>2]));g[ab>>2]=N;L=ea(Bc*ea(g[Ia>>2]));g[Ia>>2]=L;J=ea(Bc*ea(g[Ja>>2]));g[Ja>>2]=J;z=ea(Bc*ea(g[bb>>2]));g[bb>>2]=z;K=ea(Bc*ea(g[La>>2]));g[La>>2]=K;M=ea(Bc*ea(g[Ma>>2]));g[Ma>>2]=M;y=ea(Bc*y);g[Ea>>2]=y;break}else{Q=ea(g[lc>>2]);P=ea(g[Fa>>2]);O=ea(g[Ga>>2]);N=ea(g[ab>>2]);L=ea(g[Ia>>2]);J=ea(g[Ja>>2]);z=ea(g[bb>>2]);K=ea(g[La>>2]);M=ea(g[Ma>>2]);break}}else{Q=ea(t*ea(g[lc>>2]));g[lc>>2]=Q;P=ea(t*ea(g[Fa>>2]));g[Fa>>2]=P;O=ea(t*ea(g[Ga>>2]));g[Ga>>2]=O;N=ea(t*ea(g[ab>>2]));g[ab>>2]=N;L=ea(t*ea(g[Ia>>2]));g[Ia>>2]=L;J=ea(t*ea(g[Ja>>2]));g[Ja>>2]=J;z=ea(t*ea(g[bb>>2]));g[bb>>2]=z;K=ea(t*ea(g[La>>2]));g[La>>2]=K;M=ea(t*ea(g[Ma>>2]));g[Ma>>2]=M;y=ea(t*ea(g[Ea>>2]));g[Ea>>2]=y}while(0);Ac=(c[k>>2]=n,ea(g[k>>2]));Bc=ea(Ac+y);Ic=ea(Ac*(c[k>>2]=x,ea(g[k>>2])));Hc=ea(Ac*(c[k>>2]=e,ea(g[k>>2])));Ac=ea(Ac*(c[k>>2]=d,ea(g[k>>2])));yc=ea(y*ea(g[cb>>2]));zc=ea(y*ea(g[Oa>>2]));Gc=ea(ea(1.0)/Bc);yc=ea(ea(Ic+yc)*Gc);zc=ea(Gc*ea(Hc+zc));Ac=ea(Gc*ea(Ac+ea(y*ea(g[Pa>>2]))));x=(g[k>>2]=yc,c[k>>2]|0);e=(g[k>>2]=zc,c[k>>2]|0);d=(g[k>>2]=Ac,c[k>>2]|0);n=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=w,ea(g[k>>2]))+Q);w=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=v,ea(g[k>>2]))+P);v=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=u,ea(g[k>>2]))+O);u=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=s,ea(g[k>>2]))+N);s=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=j,ea(g[k>>2]))+L);j=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=q,ea(g[k>>2]))+J);q=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=p,ea(g[k>>2]))+z);p=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=o,ea(g[k>>2]))+K);o=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=m,ea(g[k>>2]))+M);m=(g[k>>2]=Bc,c[k>>2]|0);r=r+1|0;R=R+1|0;if(R>>>0>=(c[dc>>2]|0)>>>0){sc=46;break b}}}else{n=0;x=0;e=0;d=0;w=0;v=0;u=0;s=0;j=0;q=0;p=0;o=0;m=0;R=0;r=0;while(1){Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;if((tq[c[(c[Fc>>2]|0)+136>>2]&2047](Fc)|0)&1){if(b){if(r>>>0>=h>>>0){sc=28;break b}t=ea(g[Yb+(r<<2)>>2]);if(((g[k>>2]=t,c[k>>2]|0)&2139095040)>>>0>=2139095040){sc=27;break b}}Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;switch(tq[c[(c[Fc>>2]|0)+24>>2]&2047](Fc)|0){case 3:{c[ic>>2]=3;g[db>>2]=ea(0.0);g[eb>>2]=ea(0.0);g[fb>>2]=ea(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;dq[c[(c[Fc>>2]|0)+36>>2]&4095](Fc,ic)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Ip[c[(c[Fc>>2]|0)+72>>2]&4095](nc,Fc);zc=ea(g[db>>2]);Fc=zc!=ea(0.0);Hc=Fc?zc:ea(1.0);Ac=ea(g[eb>>2]);Fc=Ac!=ea(0.0);L=ea(Ac*Hc);Hc=Fc?L:Hc;L=ea(g[fb>>2]);Fc=L!=ea(0.0);Q=ea(L*Hc);Hc=ea((Fc?Q:Hc)*ea(8.0));Q=ea(Hc*ea(.333333343));zc=ea(zc*zc);Ac=ea(Ac*Ac);L=ea(L*L);P=ea(ea(Ac+L)*Q);L=ea(ea(zc+L)*Q);Q=ea(ea(zc+Ac)*Q);g[Ea>>2]=Hc;g[lc>>2]=P;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=L;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Q;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Q=ea(g[nc>>2]);L=ea(g[gb>>2]);P=ea(g[hb>>2]);Hc=ea(g[ib>>2]);Ac=ea(Q+Q);zc=ea(L+L);y=ea(P+P);Q=ea(Q*Ac);Bc=ea(L*zc);N=ea(P*y);L=ea(Ac*L);yc=ea(Ac*P);Ac=ea(Ac*Hc);P=ea(zc*P);zc=ea(zc*Hc);Hc=ea(y*Hc);y=ea(L+Hc);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[jb>>2]=y;g[kb>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[lb>>2]=ea(L-Hc);g[mb>>2]=N;g[nb>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[ob>>2]=ea(yc+zc);g[pb>>2]=Ac;g[qb>>2]=Bc;Lle(lc,_b);Yoc(lc,rb);break}case 0:{c[hc>>2]=0;g[Da>>2]=ea(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;dq[c[(c[Fc>>2]|0)+40>>2]&4095](Fc,hc)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Ip[c[(c[Fc>>2]|0)+72>>2]&4095](mc,Fc);Q=ea(g[Da>>2]);L=ea(Q*ea(Q*ea(Q*ea(4.18879032))));Q=ea(ea(Q*ea(Q*L))*ea(.400000006));g[Ea>>2]=L;g[lc>>2]=Q;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=Q;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Q;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Q=ea(g[mc>>2]);L=ea(g[Qa>>2]);P=ea(g[Ra>>2]);Hc=ea(g[Sa>>2]);Ac=ea(Q+Q);zc=ea(L+L);y=ea(P+P);Q=ea(Q*Ac);Bc=ea(L*zc);N=ea(P*y);L=ea(Ac*L);yc=ea(Ac*P);Ac=ea(Ac*Hc);P=ea(zc*P);zc=ea(zc*Hc);Hc=ea(y*Hc);y=ea(L+Hc);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[Ta>>2]=y;g[Ua>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[Va>>2]=ea(L-Hc);g[Wa>>2]=N;g[Xa>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[Ya>>2]=ea(yc+zc);g[Za>>2]=Ac;g[_a>>2]=Bc;Lle(lc,_b);Yoc(lc,$a);break}case 4:{c[kc>>2]=4;g[Gb>>2]=ea(1.0);g[Hb>>2]=ea(1.0);g[Ib>>2]=ea(1.0);g[Jb>>2]=ea(0.0);g[Kb>>2]=ea(0.0);g[Lb>>2]=ea(0.0);g[Mb>>2]=ea(1.0);c[Nb>>2]=0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;dq[c[(c[Fc>>2]|0)+52>>2]&4095](Fc,kc)|0;Fc=c[Nb>>2]|0;Dp[c[(c[Fc>>2]|0)+48>>2]&2047](Fc,gc,fc,ec);z=ea(g[Ob>>2]);Fc=z==ea(1.0);y=ea(g[Hb>>2]);if(Fc&y==ea(1.0))if(ea(g[Ib>>2])==ea(1.0)){A=c[fc>>2]|0;B=c[Pb>>2]|0;C=c[Qb>>2]|0;D=c[Rb>>2]|0;E=c[Sb>>2]|0;F=c[Tb>>2]|0;G=c[Ub>>2]|0;H=c[Vb>>2]|0;I=c[Wb>>2]|0}else{y=ea(1.0);sc=36}else sc=36;if((sc|0)==36){sc=0;L=ea(z*y);Gc=ea(g[Ib>>2]);L=ea(L*Gc);g[gc>>2]=ea(ea(g[gc>>2])*L);L=ea(ea(g[ec>>2])*ea(2.0));zc=ea(ea(g[Xb>>2])*ea(2.0));Q=ea(ea(g[S>>2])*ea(2.0));P=ea(g[Mb>>2]);Hc=ea(ea(P*P)+ea(-.5));J=ea(g[da>>2]);Ac=ea(L*J);N=ea(g[Kb>>2]);Ac=ea(Ac+ea(zc*N));O=ea(g[Lb>>2]);Ac=ea(Ac+ea(Q*O));Bc=ea(ea(z*ea(ea(J*Ac)+ea(ea(L*Hc)+ea(P*ea(ea(Q*N)-ea(zc*O))))))*ea(2.0));yc=ea(ea(y*ea(ea(N*Ac)+ea(ea(zc*Hc)+ea(P*ea(ea(L*O)-ea(Q*J))))))*ea(2.0));Ac=ea(ea(Gc*ea(ea(ea(Q*Hc)+ea(P*ea(ea(zc*J)-ea(L*N))))+ea(O*Ac)))*ea(2.0));L=ea(ea(O*Ac)+ea(ea(J*Bc)+ea(N*yc)));zc=ea(ea(N*L)+ea(ea(Hc*yc)-ea(P*ea(ea(O*Bc)-ea(J*Ac)))));Q=ea(ea(ea(Hc*Ac)-ea(P*ea(ea(J*yc)-ea(N*Bc))))+ea(O*L));g[ec>>2]=ea(ea(J*L)+ea(ea(Hc*Bc)-ea(P*ea(ea(N*Ac)-ea(O*yc)))));g[Xb>>2]=zc;g[S>>2]=Q;Kle(_b,fc,da);Q=ea(g[_b>>2]);zc=ea(g[fa>>2]);yc=ea(g[ga>>2]);O=ea(ea(ea(Q*ea(.5))+ea(zc*ea(.5)))+ea(yc*ea(.5)));Q=ea(O-Q);zc=ea(O-zc);yc=ea(O-yc);O=ea(g[Ob>>2]);Q=ea(O*Q);Ac=ea(g[Hb>>2]);zc=ea(Ac*zc);N=ea(g[Ib>>2]);Q=ea(O*Q);zc=ea(Ac*zc);yc=ea(N*ea(yc*N));P=ea(zc+yc);yc=ea(yc+Q);zc=ea(Q+zc);Q=ea(Ac*ea(O*ea(g[ha>>2])));Bc=ea(N*ea(O*ea(g[ia>>2])));O=ea(ea(O*Ac)*N);Q=ea(O*Q);Bc=ea(O*Bc);yc=ea(O*yc);Ac=ea(O*ea(N*ea(Ac*ea(g[ja>>2]))));zc=ea(O*zc);g[$b>>2]=ea(O*P);g[ka>>2]=Q;g[la>>2]=Bc;g[ma>>2]=Q;g[na>>2]=yc;g[oa>>2]=Ac;g[pa>>2]=Bc;g[qa>>2]=Ac;g[ra>>2]=zc;zc=ea(-ea(g[da>>2]));Ac=ea(-ea(g[Kb>>2]));Bc=ea(-ea(g[Lb>>2]));A=c[Mb>>2]|0;g[ac>>2]=zc;g[sa>>2]=Ac;g[ta>>2]=Bc;c[ua>>2]=A;Kle(bc,$b,ac);A=c[bc>>2]|0;c[fc>>2]=A;B=c[va>>2]|0;c[Pb>>2]=B;C=c[wa>>2]|0;c[Qb>>2]=C;D=c[xa>>2]|0;c[Rb>>2]=D;E=c[ya>>2]|0;c[Sb>>2]=E;F=c[za>>2]|0;c[Tb>>2]=F;G=c[Aa>>2]|0;c[Ub>>2]=G;H=c[Ba>>2]|0;c[Vb>>2]=H;I=c[Ca>>2]|0;c[Wb>>2]=I}Fc=c[gc>>2]|0;Cc=c[ec>>2]|0;Dc=c[Xb>>2]|0;Ec=c[S>>2]|0;c[lc>>2]=A;c[Fa>>2]=B;c[Ga>>2]=C;c[Ha>>2]=D;c[Ia>>2]=E;c[Ja>>2]=F;c[Ka>>2]=G;c[La>>2]=H;c[Ma>>2]=I;c[Na>>2]=Cc;c[Oa>>2]=Dc;c[Pa>>2]=Ec;c[Ea>>2]=Fc;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Ip[c[(c[Fc>>2]|0)+72>>2]&4095](cc,Fc);Q=ea(g[cc>>2]);L=ea(g[T>>2]);P=ea(g[U>>2]);Hc=ea(g[V>>2]);Ac=ea(Q+Q);zc=ea(L+L);y=ea(P+P);Q=ea(Q*Ac);Bc=ea(L*zc);N=ea(P*y);L=ea(Ac*L);yc=ea(Ac*P);Ac=ea(Ac*Hc);P=ea(zc*P);zc=ea(zc*Hc);Hc=ea(y*Hc);y=ea(L+Hc);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[W>>2]=y;g[X>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[Y>>2]=ea(L-Hc);g[Z>>2]=N;g[_>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[$>>2]=ea(yc+zc);g[aa>>2]=Ac;g[ba>>2]=Bc;Lle(lc,_b);Yoc(lc,ca);break}case 2:{c[jc>>2]=2;g[sb>>2]=ea(0.0);g[tb>>2]=ea(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;dq[c[(c[Fc>>2]|0)+44>>2]&4095](Fc,jc)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Ip[c[(c[Fc>>2]|0)+72>>2]&4095](oc,Fc);Ac=ea(g[sb>>2]);P=ea(g[tb>>2]);Hc=ea(Ac*ea(Ac*ea(3.14159274)));zc=ea(ea(ea(Ac*ea(Ac*Ac))*ea(8.0))/ea(15.0));Q=ea(Ac*ea(Ac*P));L=ea(Hc*ea(zc+Q));y=ea(P*P);Q=ea(Hc*ea(ea(ea(ea(P*y)*ea(2.0))/ea(3.0))+ea(ea(ea(ea(Ac*y)*ea(4.0))/ea(3.0))+ea(zc+ea(ea(Q*ea(3.0))*ea(.5))))));g[Ea>>2]=ea(ea(Ac*ea(Ac*ea(Ac*ea(4.18879032))))+ea(Hc*ea(P*ea(2.0))));g[lc>>2]=L;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=Q;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Q;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Q=ea(g[oc>>2]);L=ea(g[ub>>2]);P=ea(g[vb>>2]);Hc=ea(g[wb>>2]);Ac=ea(Q+Q);zc=ea(L+L);y=ea(P+P);Q=ea(Q*Ac);Bc=ea(L*zc);N=ea(P*y);L=ea(Ac*L);yc=ea(Ac*P);Ac=ea(Ac*Hc);P=ea(zc*P);zc=ea(zc*Hc);Hc=ea(y*Hc);y=ea(L+Hc);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[xb>>2]=y;g[yb>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[zb>>2]=ea(L-Hc);g[Ab>>2]=N;g[Bb>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[Cb>>2]=ea(yc+zc);g[Db>>2]=Ac;g[Eb>>2]=Bc;Lle(lc,_b);Yoc(lc,Fb);break}default:{sc=44;break b}}do if(!Zb){y=ea(g[Ea>>2]);if(b){Bc=ea(t/y);z=ea(Bc*ea(g[lc>>2]));g[lc>>2]=z;J=ea(Bc*ea(g[Fa>>2]));g[Fa>>2]=J;K=ea(Bc*ea(g[Ga>>2]));g[Ga>>2]=K;L=ea(Bc*ea(g[ab>>2]));g[ab>>2]=L;M=ea(Bc*ea(g[Ia>>2]));g[Ia>>2]=M;N=ea(Bc*ea(g[Ja>>2]));g[Ja>>2]=N;O=ea(Bc*ea(g[bb>>2]));g[bb>>2]=O;P=ea(Bc*ea(g[La>>2]));g[La>>2]=P;Q=ea(Bc*ea(g[Ma>>2]));g[Ma>>2]=Q;y=ea(Bc*y);g[Ea>>2]=y;break}else{z=ea(g[lc>>2]);J=ea(g[Fa>>2]);K=ea(g[Ga>>2]);L=ea(g[ab>>2]);M=ea(g[Ia>>2]);N=ea(g[Ja>>2]);O=ea(g[bb>>2]);P=ea(g[La>>2]);Q=ea(g[Ma>>2]);break}}else{z=ea(t*ea(g[lc>>2]));g[lc>>2]=z;J=ea(t*ea(g[Fa>>2]));g[Fa>>2]=J;K=ea(t*ea(g[Ga>>2]));g[Ga>>2]=K;L=ea(t*ea(g[ab>>2]));g[ab>>2]=L;M=ea(t*ea(g[Ia>>2]));g[Ia>>2]=M;N=ea(t*ea(g[Ja>>2]));g[Ja>>2]=N;O=ea(t*ea(g[bb>>2]));g[bb>>2]=O;P=ea(t*ea(g[La>>2]));g[La>>2]=P;Q=ea(t*ea(g[Ma>>2]));g[Ma>>2]=Q;y=ea(t*ea(g[Ea>>2]));g[Ea>>2]=y}while(0);Ac=(c[k>>2]=n,ea(g[k>>2]));Bc=ea(Ac+y);Ic=ea(Ac*(c[k>>2]=x,ea(g[k>>2])));Gc=ea(Ac*(c[k>>2]=e,ea(g[k>>2])));Ac=ea(Ac*(c[k>>2]=d,ea(g[k>>2])));yc=ea(y*ea(g[cb>>2]));zc=ea(y*ea(g[Oa>>2]));Hc=ea(ea(1.0)/Bc);yc=ea(ea(Ic+yc)*Hc);zc=ea(Hc*ea(Gc+zc));Ac=ea(Hc*ea(Ac+ea(y*ea(g[Pa>>2]))));x=(g[k>>2]=yc,c[k>>2]|0);e=(g[k>>2]=zc,c[k>>2]|0);d=(g[k>>2]=Ac,c[k>>2]|0);n=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=w,ea(g[k>>2]))+z);w=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=v,ea(g[k>>2]))+J);v=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=u,ea(g[k>>2]))+K);u=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=s,ea(g[k>>2]))+L);s=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=j,ea(g[k>>2]))+M);j=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=q,ea(g[k>>2]))+N);q=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=p,ea(g[k>>2]))+O);p=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=o,ea(g[k>>2]))+P);o=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=m,ea(g[k>>2]))+Q);m=(g[k>>2]=Bc,c[k>>2]|0);r=r+1|0}R=R+1|0;if(R>>>0>=(c[dc>>2]|0)>>>0){sc=46;break}}}while(0);if((sc|0)==27){Fed(Ded()|0,4,1431713,148,1432206,pc);n=0;break a}else if((sc|0)==28){Fed(Ded()|0,4,1431713,155,1432273,qc);n=0;break a}else if((sc|0)==44){Fed(Ded()|0,4,1431713,234,1432364,rc);n=0;break a}else if((sc|0)==46){if((f|0)==0|(r|0)==0|b){r=j;break}Ac=(c[k>>2]=n,ea(g[k>>2]));Bc=ea(t/Ac);zc=ea((c[k>>2]=w,ea(g[k>>2]))*Bc);w=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=v,ea(g[k>>2]))*Bc);v=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=u,ea(g[k>>2]))*Bc);u=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=s,ea(g[k>>2]))*Bc);s=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=j,ea(g[k>>2]))*Bc);r=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=q,ea(g[k>>2]))*Bc);q=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=p,ea(g[k>>2]))*Bc);p=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=o,ea(g[k>>2]))*Bc);o=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=m,ea(g[k>>2]))*Bc);m=(g[k>>2]=zc,c[k>>2]|0);Bc=ea(Ac*Bc);n=(g[k>>2]=Bc,c[k>>2]|0);break}}else{d=0;e=0;x=0;w=0;v=0;u=0;s=0;r=0;q=0;p=0;o=0;m=0;n=0}while(0);c[l>>2]=w;c[l+4>>2]=v;c[l+8>>2]=u;c[l+12>>2]=s;c[l+16>>2]=r;c[l+20>>2]=q;c[l+24>>2]=p;c[l+28>>2]=o;c[l+32>>2]=m;c[l+36>>2]=x;c[l+40>>2]=e;c[l+44>>2]=d;c[l+48>>2]=n;n=1}else{Fed(Ded()|0,4,1431713,130,1432206,w);n=0}while(0);Fc=c[uc>>2]|0;if(!((Fc|0)>-1&(Fc&2147483647|0)!=0)){i=xc;return n|0}m=c[tc>>2]|0;if((wc|0)==(m|0)){a[vc>>0]=0;i=xc;return n|0}if(!m){i=xc;return n|0}Fc=Oed()|0;Ip[c[(c[Fc>>2]|0)+12>>2]&4095](Fc,m);i=xc;return n|0}function Ile(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=0,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo;v=i;i=i+192|0;u=v;o=v+120|0;n=v+108|0;p=v+32|0;m=v+72|0;s=v+8|0;t=v+44|0;q=v+136|0;r=v+160|0;if(h){y=ea(-ea(g[f>>2]));x=ea(-ea(g[f+4>>2]));w=ea(-ea(g[f+8>>2]));g[n>>2]=y;g[n+4>>2]=x;g[n+8>>2]=w;Yoc(a,n)}else{n=a+40|0;A=c[n>>2]|0;h=a+44|0;z=c[h>>2]|0;c[f>>2]=c[a+36>>2];c[f+4>>2]=A;c[f+8>>2]=z;w=ea(-ea(g[a+36>>2]));x=ea(-ea(g[n>>2]));y=ea(-ea(g[h>>2]));g[o>>2]=w;g[o+4>>2]=x;g[o+8>>2]=y;Yoc(a,o)}c[e>>2]=c[a+48>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[m+32>>2]=c[a+32>>2];Yed(p,m,d);h=c[p>>2]|0;c[b>>2]=h;z=c[p+4>>2]|0;n=b+4|0;c[n>>2]=z;A=c[p+8>>2]|0;m=b+8|0;c[m>>2]=A;p=(c[k>>2]=h,ea(g[k>>2]))>ea(0.0);z=p&(c[k>>2]=z,ea(g[k>>2]))>ea(0.0);if(z&(c[k>>2]=A,ea(g[k>>2]))>ea(0.0)){i=v;return}A=Ded()|0;c[u>>2]=l;Fed(A,2,1431713,86,1432074,u);mq[c[(c[j>>2]|0)+40>>2]&63](s,j,ea(1.00999999));Ip[c[(c[j>>2]|0)+84>>2]&4095](t,j);F=ea(g[t+16>>2]);G=ea(g[t+20>>2]);F=ea(F*ea(-2.0));G=ea(G*ea(-2.0));I=ea(ea(g[t+24>>2])*ea(-2.0));B=ea(g[t+12>>2]);H=ea(ea(B*B)+ea(-.5));E=ea(g[t>>2]);D=ea(F*E);w=ea(g[t+4>>2]);D=ea(D+ea(G*w));y=ea(g[t+8>>2]);D=ea(D+ea(I*y));x=ea(ea(E*D)+ea(ea(F*H)-ea(B*ea(ea(I*w)-ea(G*y)))));C=ea(ea(w*D)+ea(ea(G*H)-ea(B*ea(ea(F*y)-ea(I*E)))));D=ea(ea(ea(I*H)-ea(B*ea(ea(G*E)-ea(F*w))))+ea(y*D));w=ea(-w);y=ea(-y);g[r>>2]=ea(-E);g[r+4>>2]=w;g[r+8>>2]=y;g[r+12>>2]=B;g[r+16>>2]=x;g[r+20>>2]=C;g[r+24>>2]=D;qyd(q,r,s);l=c[q>>2]|0;c[s>>2]=l;u=c[q+4>>2]|0;c[s+4>>2]=u;A=c[q+8>>2]|0;c[s+8>>2]=A;j=c[q+12>>2]|0;c[s+12>>2]=j;t=c[q+16>>2]|0;c[s+16>>2]=t;z=c[q+20>>2]|0;c[s+20>>2]=z;D=(c[k>>2]=j,ea(g[k>>2]));D=ea(D-(c[k>>2]=l,ea(g[k>>2])));C=(c[k>>2]=t,ea(g[k>>2]));C=ea(C-(c[k>>2]=u,ea(g[k>>2])));x=(c[k>>2]=z,ea(g[k>>2]));D=ea(D*ea(.5));C=ea(C*ea(.5));x=ea(ea(x-(c[k>>2]=A,ea(g[k>>2])))*ea(.5));A=D!=ea(0.0);B=A?D:ea(1.0);A=C!=ea(0.0);y=ea(C*B);B=A?y:B;A=x!=ea(0.0);y=ea(x*B);B=ea((A?y:B)*ea(8.0));y=ea(B*ea(.333333343));D=ea(D*D);C=ea(C*C);x=ea(x*x);w=ea(ea(C+x)*y);x=ea(ea(D+x)*y);y=ea(ea(D+C)*y);B=ea(ea(g[e>>2])/B);x=ea(B*x);y=ea(B*y);g[b>>2]=ea(B*w);g[n>>2]=x;g[m>>2]=y;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1065353216;i=v;return}function Jle(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]&2147483647)>>>0>>0)Mle(a,b);e=c[a+68>>2]|0;f=a+72|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Kle(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;u=ea(g[c>>2]);t=ea(g[c+4>>2]);q=ea(g[c+8>>2]);p=ea(g[c+12>>2]);v=ea(u+u);n=ea(t+t);r=ea(q+q);s=ea(t*n);f=ea(q*r);t=ea(v*t);y=ea(v*q);h=ea(v*p);q=ea(n*q);n=ea(n*p);p=ea(r*p);r=ea(ea(ea(1.0)-s)-f);z=ea(t+p);w=ea(y-n);p=ea(t-p);v=ea(ea(1.0)-ea(u*v));f=ea(v-f);u=ea(q+h);n=ea(y+n);h=ea(q-h);s=ea(v-s);v=ea(g[b>>2]);q=ea(v*r);y=ea(v*z);v=ea(v*w);t=ea(g[b+4>>2]);q=ea(q+ea(t*p));y=ea(y+ea(t*f));t=ea(v+ea(t*u));v=ea(g[b+8>>2]);q=ea(q+ea(n*v));y=ea(y+ea(h*v));v=ea(t+ea(s*v));t=ea(g[b+12>>2]);o=ea(r*t);x=ea(z*t);t=ea(w*t);d=ea(g[b+16>>2]);o=ea(o+ea(p*d));x=ea(x+ea(f*d));d=ea(t+ea(u*d));t=ea(g[b+20>>2]);o=ea(o+ea(n*t));x=ea(x+ea(h*t));t=ea(d+ea(s*t));d=ea(g[b+24>>2]);m=ea(r*d);e=ea(z*d);d=ea(w*d);l=ea(g[b+28>>2]);m=ea(m+ea(p*l));e=ea(e+ea(f*l));l=ea(d+ea(u*l));d=ea(g[b+32>>2]);m=ea(m+ea(n*d));e=ea(e+ea(h*d));d=ea(l+ea(s*d));l=ea(ea(ea(r*y)+ea(p*x))+ea(n*e));k=ea(ea(ea(r*v)+ea(p*t))+ea(n*d));j=ea(ea(ea(z*q)+ea(f*o))+ea(h*m));i=ea(ea(ea(z*y)+ea(f*x))+ea(h*e));h=ea(ea(ea(z*v)+ea(f*t))+ea(h*d));f=ea(ea(ea(w*q)+ea(u*o))+ea(s*m));e=ea(ea(ea(w*y)+ea(u*x))+ea(s*e));d=ea(ea(ea(w*v)+ea(u*t))+ea(s*d));g[a>>2]=ea(ea(ea(r*q)+ea(p*o))+ea(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=e;g[a+32>>2]=d;return}function Lle(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=0,f=lo,h=lo,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo;L=ea(g[a>>2]);F=ea(g[b>>2]);G=ea(L*F);r=b+4|0;O=ea(g[r>>2]);B=ea(L*O);q=b+8|0;K=ea(g[q>>2]);L=ea(L*K);z=a+4|0;J=ea(g[z>>2]);p=b+12|0;D=ea(g[p>>2]);M=ea(J*D);o=b+16|0;f=ea(g[o>>2]);E=ea(J*f);n=b+20|0;I=ea(g[n>>2]);M=ea(G+M);E=ea(B+E);J=ea(L+ea(J*I));x=a+8|0;L=ea(g[x>>2]);m=b+24|0;B=ea(g[m>>2]);G=ea(L*B);l=b+28|0;j=ea(g[l>>2]);N=ea(L*j);i=b+32|0;c=ea(g[i>>2]);G=ea(M+G);N=ea(E+N);L=ea(J+ea(L*c));w=a+12|0;J=ea(g[w>>2]);E=ea(F*J);M=ea(O*J);J=ea(K*J);v=a+16|0;H=ea(g[v>>2]);E=ea(E+ea(D*H));M=ea(M+ea(f*H));H=ea(J+ea(I*H));u=a+20|0;J=ea(g[u>>2]);E=ea(E+ea(B*J));M=ea(M+ea(j*J));J=ea(H+ea(c*J));t=a+24|0;H=ea(g[t>>2]);C=ea(F*H);d=ea(O*H);H=ea(K*H);s=a+28|0;A=ea(g[s>>2]);C=ea(C+ea(D*A));d=ea(d+ea(f*A));A=ea(H+ea(I*A));e=a+32|0;H=ea(g[e>>2]);C=ea(C+ea(B*H));d=ea(d+ea(j*H));H=ea(A+ea(c*H));A=ea(ea(ea(N*F)+ea(M*D))+ea(d*B));y=ea(ea(ea(L*F)+ea(J*D))+ea(H*B));k=ea(ea(ea(G*O)+ea(E*f))+ea(C*j));h=ea(ea(ea(N*O)+ea(M*f))+ea(d*j));j=ea(ea(ea(L*O)+ea(J*f))+ea(H*j));f=ea(ea(ea(G*K)+ea(E*I))+ea(C*c));d=ea(ea(ea(N*K)+ea(M*I))+ea(d*c));c=ea(ea(ea(L*K)+ea(J*I))+ea(H*c));g[a>>2]=ea(ea(ea(G*F)+ea(E*D))+ea(C*B));g[z>>2]=A;g[x>>2]=y;g[w>>2]=k;g[v>>2]=h;g[u>>2]=j;g[t>>2]=f;g[s>>2]=d;g[e>>2]=c;e=a+36|0;c=ea(g[e>>2]);d=ea(c*ea(g[b>>2]));f=ea(c*ea(g[r>>2]));c=ea(c*ea(g[q>>2]));b=a+40|0;j=ea(g[b>>2]);h=ea(j*ea(g[p>>2]));k=ea(j*ea(g[o>>2]));h=ea(d+h);k=ea(f+k);j=ea(c+ea(j*ea(g[n>>2])));a=a+44|0;c=ea(g[a>>2]);f=ea(c*ea(g[m>>2]));d=ea(c*ea(g[l>>2]));d=ea(k+d);c=ea(j+ea(c*ea(g[i>>2])));g[e>>2]=ea(h+f);g[b>>2]=d;g[a>>2]=c;return}function Mle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+64|0;if(!(e>>>0<65&(a[f>>0]|0)==0))if(!e)e=0;else{h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=yp[g&511](h,e,i?1432431:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}g=c[b+72>>2]|0;h=e+(g<<2)|0;i=b+68|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];g=g+4|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}f=b+76|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+64>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g);c[i>>2]=e;c[f>>2]=d;return}function Nle(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]&b[c>>1];b[a+2>>1]=b[d+2>>1]&b[c+2>>1];b[a+4>>1]=b[d+4>>1]&b[c+4>>1];b[a+6>>1]=b[d+6>>1]&b[c+6>>1];return}function Ole(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]|b[c>>1];b[a+2>>1]=b[d+2>>1]|b[c+2>>1];b[a+4>>1]=b[d+4>>1]|b[c+4>>1];b[a+6>>1]=b[d+6>>1]|b[c+6>>1];return}function Ple(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]^b[c>>1];b[a+2>>1]=b[d+2>>1]^b[c+2>>1];b[a+4>>1]=b[d+4>>1]^b[c+4>>1];b[a+6>>1]=b[d+6>>1]^b[c+6>>1];return}function Qle(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]&b[c>>1]&65535^65535;b[a+2>>1]=b[d+2>>1]&b[c+2>>1]&65535^65535;b[a+4>>1]=b[d+4>>1]&b[c+4>>1]&65535^65535;b[a+6>>1]=b[d+6>>1]&b[c+6>>1]&65535^65535;return}function Rle(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(b[d>>1]|b[c>>1])&65535^65535;b[a+2>>1]=(b[d+2>>1]|b[c+2>>1])&65535^65535;b[a+4>>1]=(b[d+4>>1]|b[c+4>>1])&65535^65535;b[a+6>>1]=(b[d+6>>1]|b[c+6>>1])&65535^65535;return}function Sle(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(b[d>>1]^b[c>>1])&65535^65535;b[a+2>>1]=(b[d+2>>1]^b[c+2>>1])&65535^65535;b[a+4>>1]=(b[d+4>>1]^b[c+4>>1])&65535^65535;b[a+6>>1]=(b[d+6>>1]^b[c+6>>1])&65535^65535;return}function Tle(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d+4>>1]&b[c>>1];b[a+2>>1]=b[d+6>>1]&b[c+2>>1];b[a+4>>1]=b[d>>1]&b[c+4>>1];b[a+6>>1]=b[d+2>>1]&b[c+6>>1];return}function Ule(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;s=ea(g[b+4>>2]);e=ea(Q(ea(s)));t=ea(g[b+8>>2]);d=ea(Q(ea(t)));n=ea(g[c+4>>2]);o=ea(g[c+8>>2]);if(!(n>=o)){if(eea(0.0);t=ea(-o);g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=b?o:t;return}}else if(dea(0.0);t=ea(-n);g[a>>2]=ea(0.0);g[a+4>>2]=b?n:t;g[a+8>>2]=ea(0.0);return}h=ea(g[c>>2]);p=ea(h*h);q=ea(n*n);r=ea(o*o);h=ea(h*ea(0.0));m=ea(e*n);f=ea(d*o);k=ea(m-q);l=ea(f-r);h=ea(h*ea(0.0));h=ea(ea(h*h)*ea(0.0));c=0;l=k>l?k:l;while(1){e=ea(ea(1.0)/ea(q+l));d=ea(ea(1.0)/ea(r+l));i=ea(m*e);j=ea(f*d);i=ea(i*i);j=ea(j*j);k=ea(ea(i+j)+ea(-1.0));if(k>>0>=20){c=10;break}}if((c|0)==8){s=ea(e*ea(q*s));t=ea(d*ea(r*t));g[a>>2]=ea(ea(p*ea(g[b>>2]))*ea(0.0));g[a+4>>2]=s;g[a+8>>2]=t;return}else if((c|0)==10){s=ea(e*ea(q*s));t=ea(d*ea(r*t));q=ea(s/n);r=ea(t/o);r=ea(ea(1.0)/ea(R(ea(ea(q*q)+ea(r*r)))));s=ea(s*r);t=ea(t*r);g[a>>2]=ea(ea(ea(p*ea(g[b>>2]))*ea(0.0))*r);g[a+4>>2]=s;g[a+8>>2]=t;return}}function Vle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1432799:1434456,1434484,558)|0}e=c[b+4>>2]|0;g=h+e|0;f=c[b>>2]|0;if((e|0)>0){e=h;while(1){a[e>>0]=a[f>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}f=c[b>>2]|0}e=b+8|0;if((f|0)==0|(c[e>>2]|0)<0){c[b>>2]=h;c[e>>2]=d;return}g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,f);c[b>>2]=h;c[e>>2]=d;return}function Wle(a){a=a|0;var b=0;b=i;i=i+16|0;uud(a);ved(b,a);i=b;return}function Xle(a){a=a|0;return c[a+8>>2]|0}function Yle(a){a=a|0;return c[a+4>>2]|0}function Zle(a){a=a|0;return c[a+20>>2]|0}function _le(a){a=a|0;return c[a+16>>2]|0}function $le(a){a=a|0;return c[a+32>>2]|0}function ame(a){a=a|0;return c[a+28>>2]|0}function bme(a){a=a|0;return c[a+44>>2]|0}function cme(a){a=a|0;return c[a+40>>2]|0}function dme(a){a=a|0;c[a+8>>2]=0;c[a+20>>2]=0;c[a+32>>2]=0;c[a+44>>2]=0;c[a+56>>2]=0;return}function eme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*36|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1434348:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*36|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];e=e+36|0;if(e>>>0>=f>>>0)break;else d=d+36|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function fme(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gme(a){a=a|0;rbl(a);return}function hme(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ime(a){a=a|0;rbl(a);return}function jme(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((tq[c[(c[d>>2]|0)+136>>2]&2047](d)|0)&4){d=0;return d|0}h=c[a+4>>2]|0;g=c[h+20>>2]|0;a:do if((g|0)!=0?(j=d,j=j+~(j<<15)|0,j=(j>>>10^j)*9|0,j=j>>>6^j,j=j+~(j<<11)|0,j=c[(c[h+12>>2]|0)+((g+-1&(j>>>16^j))<<2)>>2]|0,(j|0)!=-1):0){k=c[h+4>>2]|0;i=h+8|0;h=j;while(1){g=k+(h<<2)|0;if((c[g>>2]|0)==(d|0))break;h=c[(c[i>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}if(g){d=0;return d|0}}while(0);g=c[a+8>>2]|0;if(!g){d=2;return d|0}d=yp[c[c[g>>2]>>2]&511](g,b,d,e,f)|0;return d|0}function kme(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;if(!a){d=0;return d|0}d=Iq[c[(c[a>>2]|0)+4>>2]&4095](a,b,d)|0;return d|0}function lme(a){a=a|0;rbl(a);return}function mme(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+160|0;w=r+128|0;v=r+96|0;u=r+80|0;t=r+48|0;q=r;s=r+144|0;c[w>>2]=3;D=e+40|0;y=+h[j>>3];A=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(y-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(C-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;C=+h[f+40>>3];A=+h[f+48>>3];y=+h[f+56>>3];c[u+4>>2]=c[f+64>>2];c[u+8>>2]=c[f+68>>2];c[u+12>>2]=c[f+72>>2];g[t+16>>2]=ea(C-B);g[t+20>>2]=ea(A-z);g[t+24>>2]=ea(y-x);c[t>>2]=c[f+76>>2];c[t+4>>2]=c[f+80>>2];c[t+8>>2]=c[f+84>>2];c[t+12>>2]=c[f+88>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(Zfd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];g[f>>2]=m;c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function nme(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;r=i;i=i+176|0;q=r+112|0;y=r+88|0;x=r+100|0;w=r+72|0;v=r+12|0;u=r;t=r+40|0;s=r+160|0;c[w>>2]=3;F=e+40|0;E=+h[j>>3];D=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;A=+h[o>>3];p=f+32|0;z=+h[p>>3];c[w+4>>2]=c[F>>2];c[w+8>>2]=c[F+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(E-B);g[v+20>>2]=ea(D-A);g[v+24>>2]=ea(C-z);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;e=u+8|0;g[e>>2]=ea(0.0);g[y>>2]=ea(+h[f+40>>3]-B);g[y+4>>2]=ea(+h[f+48>>3]-A);g[y+8>>2]=ea(+h[f+56>>3]-z);g[x>>2]=ea(+h[f+64>>3]-B);g[x+4>>2]=ea(+h[f+72>>3]-A);g[x+8>>2]=ea(+h[f+80>>3]-z);c[u+4>>2]=c[f+88>>2];Xed(q,y,x,e);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(Zfd(k,m,w,v,u,t,q,s,ea(0.0))|0)){y=0;i=r;return y|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){y=0;i=r;return y|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;E=+ea(g[e>>2]);h[l>>3]=E+ +h[n>>3];E=+ea(g[q+20>>2]);h[l+8>>3]=E+ +h[o>>3];E=+ea(g[q+24>>2]);h[l+16>>3]=E+ +h[p>>3];y=1;i=r;return y|0}function ome(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=0;n=i;i=i+48|0;l=n+32|0;m=n;k=c[d+40>>2]|0;if(!k){b=0;i=n;return b|0}p=(c[a+8>>2]|0)+((c[d+44>>2]|0)*36|0)|0;o=c[a+100+(c[a+96>>2]<<2)>>2]|0;c[l>>2]=3;t=b+40|0;c[l+4>>2]=c[t>>2];c[l+8>>2]=c[t+4>>2];c[l+12>>2]=c[b+48>>2];s=ea(+h[e>>3]-+h[d+16>>3]);r=ea(+h[e+8>>3]-+h[d+24>>3]);q=ea(+h[e+16>>3]-+h[d+32>>3]);c[m>>2]=c[a+228>>2];c[m+4>>2]=c[a+232>>2];c[m+8>>2]=c[a+236>>2];c[m+12>>2]=c[a+240>>2];g[m+16>>2]=s;g[m+20>>2]=r;g[m+24>>2]=q;b=yme(a,d,j,f,l,m,k,p,o>>>0>=k>>>0?0:o)|0;i=n;return b|0}function pme(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+160|0;w=r+128|0;v=r+96|0;u=r+80|0;t=r+48|0;q=r;s=r+144|0;c[w>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;c[u+4>>2]=c[f+52>>2];c[u+8>>2]=c[f+56>>2];c[u+12>>2]=c[f+60>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=c[f+64>>2];c[t+4>>2]=c[f+68>>2];c[t+8>>2]=c[f+72>>2];c[t+12>>2]=c[f+76>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(Zfd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];g[f>>2]=m;c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function qme(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;q=i;i=i+144|0;v=q+120|0;u=q+88|0;t=q+80|0;s=q+48|0;p=q;r=q+136|0;c[v>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];m=f+16|0;B=+h[m>>3];n=f+24|0;z=+h[n>>3];o=f+32|0;x=+h[o>>3];c[v+4>>2]=c[D>>2];c[v+8>>2]=c[D+4>>2];c[v+12>>2]=c[e+48>>2];g[u+16>>2]=ea(C-B);g[u+20>>2]=ea(A-z);g[u+24>>2]=ea(y-x);c[u>>2]=c[d+228>>2];c[u+4>>2]=c[d+232>>2];c[u+8>>2]=c[d+236>>2];c[u+12>>2]=c[d+240>>2];c[t>>2]=0;c[t+4>>2]=c[f+52>>2];c[s+16>>2]=c[f+40>>2];c[s+20>>2]=c[f+44>>2];c[s+24>>2]=c[f+48>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=1065353216;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=-1;b[p+12>>1]=0;j=p+16|0;e=p+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[e>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;w=ea(g[f>>2]);b[r>>1]=(a[d+283>>0]|0)==0?7:263;if(!(Zfd(k,w,v,u,t,s,p,r,ea(0.0))|0)){v=0;i=q;return v|0}c[f>>2]=c[e>>2];c[l+24>>2]=c[p+28>>2];c[l+28>>2]=c[p+32>>2];c[l+32>>2]=c[p+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[j>>2]);h[l>>3]=C+ +h[m>>3];C=+ea(g[p+20>>2]);h[l+8>>3]=C+ +h[n>>3];C=+ea(g[p+24>>2]);h[l+16>>3]=C+ +h[o>>3];v=1;i=q;return v|0}function rme(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+144|0;q=r+88|0;w=r+72|0;v=r+40|0;u=r+28|0;t=r;s=r+136|0;c[w>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;e=u+8|0;g[e>>2]=ea(0.0);c[u+4>>2]=c[f+64>>2];Xed(q,f+40|0,f+52|0,e);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(Zfd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function sme(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;w=r+124|0;v=r+96|0;u=r+80|0;t=r+48|0;q=r;s=r+136|0;c[w>>2]=2;y=+h[j>>3];A=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(y-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(C-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;C=+h[f+40>>3];A=+h[f+48>>3];y=+h[f+56>>3];c[u+4>>2]=c[f+64>>2];c[u+8>>2]=c[f+68>>2];c[u+12>>2]=c[f+72>>2];g[t+16>>2]=ea(C-B);g[t+20>>2]=ea(A-z);g[t+24>>2]=ea(y-x);c[t>>2]=c[f+76>>2];c[t+4>>2]=c[f+80>>2];c[t+8>>2]=c[f+84>>2];c[t+12>>2]=c[f+88>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(Zfd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function tme(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;r=i;i=i+160|0;q=r+104|0;y=r+80|0;x=r+92|0;w=r+68|0;v=r+12|0;u=r;t=r+40|0;s=r+152|0;c[w>>2]=2;E=+h[j>>3];D=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;A=+h[o>>3];p=f+32|0;z=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(E-B);g[v+20>>2]=ea(D-A);g[v+24>>2]=ea(C-z);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;e=u+8|0;g[e>>2]=ea(0.0);g[y>>2]=ea(+h[f+40>>3]-B);g[y+4>>2]=ea(+h[f+48>>3]-A);g[y+8>>2]=ea(+h[f+56>>3]-z);g[x>>2]=ea(+h[f+64>>3]-B);g[x+4>>2]=ea(+h[f+72>>3]-A);g[x+8>>2]=ea(+h[f+80>>3]-z);c[u+4>>2]=c[f+88>>2];Xed(q,y,x,e);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(Zfd(k,m,w,v,u,t,q,s,ea(0.0))|0)){y=0;i=r;return y|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){y=0;i=r;return y|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;E=+ea(g[e>>2]);h[l>>3]=E+ +h[n>>3];E=+ea(g[q+20>>2]);h[l+8>>3]=E+ +h[o>>3];E=+ea(g[q+24>>2]);h[l+16>>3]=E+ +h[p>>3];y=1;i=r;return y|0}function ume(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;n=i;i=i+48|0;l=n+28|0;m=n;k=c[d+40>>2]|0;if(!k){b=0;i=n;return b|0}p=(c[a+8>>2]|0)+((c[d+44>>2]|0)*36|0)|0;o=c[a+100+(c[a+96>>2]<<2)>>2]|0;c[l>>2]=2;v=+h[e>>3];t=+h[e+8>>3];r=+h[e+16>>3];u=+h[d+16>>3];s=+h[d+24>>3];q=+h[d+32>>3];c[l+4>>2]=c[b+40>>2];g[l+8>>2]=ea(ea(g[b+44>>2])*ea(.5));g[m+16>>2]=ea(v-u);g[m+20>>2]=ea(t-s);g[m+24>>2]=ea(r-q);c[m>>2]=c[a+228>>2];c[m+4>>2]=c[a+232>>2];c[m+8>>2]=c[a+236>>2];c[m+12>>2]=c[a+240>>2];b=yme(a,d,j,f,l,m,k,p,o>>>0>=k>>>0?0:o)|0;i=n;return b|0}function vme(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;w=r+124|0;v=r+96|0;u=r+80|0;t=r+48|0;q=r;s=r+136|0;c[w>>2]=2;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;c[u+4>>2]=c[f+52>>2];c[u+8>>2]=c[f+56>>2];c[u+12>>2]=c[f+60>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=c[f+64>>2];c[t+4>>2]=c[f+68>>2];c[t+8>>2]=c[f+72>>2];c[t+12>>2]=c[f+76>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(Zfd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function wme(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;r=i;i=i+144|0;u=r+48|0;t=r+72|0;w=r+104|0;v=r+112|0;q=r;x=r+60|0;s=r+140|0;c[u>>2]=2;F=+h[j>>3];D=+h[j+8>>3];B=+h[j+16>>3];n=f+16|0;E=+h[n>>3];o=f+24|0;C=+h[o>>3];p=f+32|0;A=+h[p>>3];c[u+4>>2]=c[e+40>>2];g[u+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[t+16>>2]=ea(F-E);g[t+20>>2]=ea(D-C);g[t+24>>2]=ea(B-A);c[t>>2]=c[d+228>>2];c[t+4>>2]=c[d+232>>2];c[t+8>>2]=c[d+236>>2];c[t+12>>2]=c[d+240>>2];c[w>>2]=0;c[w+4>>2]=c[f+52>>2];c[v+16>>2]=c[f+40>>2];c[v+20>>2]=c[f+44>>2];c[v+24>>2]=c[f+48>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=1065353216;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);z=ea(-ea(g[k>>2]));y=ea(-ea(g[k+4>>2]));m=ea(-ea(g[k+8>>2]));g[x>>2]=z;g[x+4>>2]=y;g[x+8>>2]=m;f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(Zfd(x,m,w,v,u,t,q,s,ea(0.0))|0)){x=0;i=r;return x|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){x=0;i=r;return x|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;F=+ea(g[e>>2]);h[l>>3]=F+ +h[n>>3];F=+ea(g[q+20>>2]);h[l+8>>3]=F+ +h[o>>3];F=+ea(g[q+24>>2]);h[l+16>>3]=F+ +h[p>>3];x=1;i=r;return x|0}function xme(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;q=r+80|0;w=r+68|0;v=r+40|0;u=r+28|0;t=r;s=r+128|0;c[w>>2]=2;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;e=u+8|0;g[e>>2]=ea(0.0);c[u+4>>2]=c[f+64>>2];Xed(q,f+40|0,f+52|0,e);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(Zfd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function yme(d,e,f,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;u=i;i=i+64|0;v=u+48|0;t=u;w=u+52|0;c[v>>2]=o;c[t>>2]=0;c[t+4>>2]=0;q=t+8|0;c[q>>2]=-1;b[t+12>>1]=0;r=t+16|0;o=t+40|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[o>>2]=ea(3402823469999999843913219.0e14);s=f+36|0;p=ea(g[s>>2]);b[w>>1]=(a[d+283>>0]|0)==0?7:263;if(!(Ukd(j,p,k,l,m,n,t,w,v,ea(0.0))|0)){w=0;i=u;return w|0}p=ea(g[o>>2]);if(p>=ea(g[s>>2])){w=0;i=u;return w|0}g[s>>2]=p;c[f+24>>2]=c[t+28>>2];c[f+28>>2]=c[t+32>>2];c[f+32>>2]=c[t+36>>2];x=+ea(g[r>>2]);h[f>>3]=x+ +h[e+16>>3];x=+ea(g[t+20>>2]);h[f+8>>3]=x+ +h[e+24>>3];x=+ea(g[t+24>>2]);h[f+16>>3]=x+ +h[e+32>>3];w=c[q>>2]|0;c[d+100+(c[d+96>>2]<<2)>>2]=w;w=(c[e+44>>2]|0)+w|0;c[f+40>>2]=w;c[f+44>>2]=c[(c[d+20>>2]|0)+(w<<2)>>2];w=1;i=u;return w|0}function zme(a){a=a|0;return}function Ame(a){a=a|0;rbl(a);return}function Bme(a){a=a|0;rbl(a);return}function Cme(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(12,d,e,1729936,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=Taa(12,d,e,1729936,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function Dme(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b>>2]|0,f=e,(e|0)!=0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);rbl(e)}Uaa(b,d);c[a>>2]=0;return}function Eme(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(12,d,e,1729936,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=Taa(12,d,e,1729936,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function Fme(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b>>2]|0,f=e,(e|0)!=0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);rbl(e)}Uaa(b,d);c[a>>2]=0;return}function Gme(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(12,d,e,1729936,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=Taa(12,d,e,1729936,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function Hme(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b>>2]|0,f=e,(e|0)!=0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);rbl(e)}Uaa(b,d);c[a>>2]=0;return}function Ime(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(16,d,e,1729936,65)|0;c[e>>2]=5;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=0;c[b>>2]=e;return}else{e=Taa(16,d,e,1729936,63)|0;c[e>>2]=5;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=0;c[b>>2]=e;return}}function Jme(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Uaa(c[b+4>>2]|0,c[b>>2]|0);Uaa(b,d);c[a>>2]=0;return}function Kme(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=0;c[d+4>>2]=0;O6(d,4378,b,1);K6(d);i=a;return}function Lme(a){a=a|0;return Y6()|0}function Mme(a){a=a|0;return}function Nme(a){a=a|0;rbl(a);return}function Ome(a){a=a|0;rq[c[(c[a>>2]|0)+8>>2]&8191](a);rq[c[(c[a>>2]|0)+28>>2]&8191](a);return}function Pme(a){a=a|0;rbl(a);return}function Qme(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Saa(b,16,35,0,1729936,308)|0}function Rme(a,b){a=a|0;b=b|0;Uaa(b,35);return}function Sme(a){a=a|0;return}function Tme(a){a=a|0;rbl(a);return}function Ume(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;switch(b|0){case 1:{lXa(c,0,1729936,325,4,0,0,0);break}case 2:case 128:return;default:{}}lXa(c,0,d,e,1,0,0,0);return}function Vme(a){a=a|0;rbl(a);return}function Wme(b){b=b|0;a[b+20>>0]=1;return}function Xme(a){a=a|0;return 1434992}function Yme(a){a=a|0;var b=0,d=0;c[a>>2]=440896;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-44-d|0)>>>0)/44|0)*44|0);rbl(d);return}function Zme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=lo,n=lo,o=lo;l=i;i=i+48|0;j=l;k=c[(c[b+60>>2]|0)+8>>2]|0;d=c[b>>2]|0;d=c[(tq[c[(c[d>>2]|0)+88>>2]&2047](d)|0)+24>>2]|0;if(!d){i=l;return}if(!(RS(d,38968)|0)){i=l;return}d=j;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=a+8|0;d=c[f>>2]|0;if((d|0)==(c[a+12>>2]|0)){bne(a+4|0,j);d=c[f>>2]|0}else{e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=(c[f>>2]|0)+44|0;c[f>>2]=d}o=ea(+h[b+8>>3]);n=ea(+h[b+16>>3]);m=ea(+h[b+24>>3]);g[d+-40>>2]=o;g[d+-36>>2]=n;g[d+-32>>2]=m;a=d+-28|0;j=b+32|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];a=d+-16|0;j=b+44|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[d+-4>>2]=c[b+56>>2];c[d+-44>>2]=k;i=l;return}function _me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=lo,n=lo,o=lo;l=i;i=i+48|0;j=l;k=c[b+60>>2]|0;k=tq[c[(c[k>>2]|0)+88>>2]&2047](k)|0;d=c[b>>2]|0;d=c[(tq[c[(c[d>>2]|0)+88>>2]&2047](d)|0)+24>>2]|0;if(!d){i=l;return}if(!(RS(d,38968)|0)){i=l;return}d=j;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=a+8|0;d=c[f>>2]|0;if((d|0)==(c[a+12>>2]|0)){bne(a+4|0,j);d=c[f>>2]|0}else{e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=(c[f>>2]|0)+44|0;c[f>>2]=d}o=ea(+h[b+8>>3]);n=ea(+h[b+16>>3]);m=ea(+h[b+24>>3]);g[d+-40>>2]=o;g[d+-36>>2]=n;g[d+-32>>2]=m;a=d+-28|0;j=b+32|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];a=d+-16|0;j=b+44|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[d+-4>>2]=c[b+56>>2];c[d+-44>>2]=k;i=l;return}function $me(a,b){a=a|0;b=b|0;return}function ane(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=440896;b=c[a+4>>2]|0;if(!b){rbl(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);rbl(b);rbl(a);return}function bne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/44|0)+1|0;if(f>>>0>97612893)lbl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/44|0;if(d>>>0<48806446){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/44|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=97612893;d=(g-e|0)/44|0;k=6}if((k|0)==6){i=f;j=obl(f*44|0)|0;h=d}f=j+(h*44|0)|0;d=f;k=j+(i*44|0)|0;i=c[b>>2]|0;c[j+(h*44|0)+4>>2]=c[b+4>>2];c[j+(h*44|0)+8>>2]=c[b+8>>2];c[j+(h*44|0)+12>>2]=c[b+12>>2];c[j+(h*44|0)+16>>2]=c[b+16>>2];c[j+(h*44|0)+20>>2]=c[b+20>>2];c[j+(h*44|0)+24>>2]=c[b+24>>2];c[f>>2]=i;c[j+(h*44|0)+28>>2]=c[b+28>>2];c[j+(h*44|0)+32>>2]=c[b+32>>2];c[j+(h*44|0)+36>>2]=c[b+36>>2];c[j+(h*44|0)+40>>2]=c[b+40>>2];j=j+((h+1|0)*44|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{i=f+-44|0;b=e;e=e+-44|0;c[i>>2]=c[e>>2];c[f+-40>>2]=c[b+-40>>2];c[f+-36>>2]=c[b+-36>>2];c[f+-32>>2]=c[b+-32>>2];c[i>>2]=c[e>>2];c[f+-28>>2]=c[b+-28>>2];c[f+-24>>2]=c[b+-24>>2];c[f+-20>>2]=c[b+-20>>2];c[i>>2]=c[e>>2];c[f+-16>>2]=c[b+-16>>2];c[f+-12>>2]=c[b+-12>>2];c[f+-8>>2]=c[b+-8>>2];c[f+-4>>2]=c[b+-4>>2];f=d+-44|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;rbl(e);return}function cne(a){a=a|0;return}function dne(a){a=a|0;rbl(a);return}function ene(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;g=j+36|0;h=j+32|0;e=j+16|0;f=j;l=tq[c[(c[b>>2]|0)+88>>2]&2047](b)|0;k=tq[c[(c[d>>2]|0)+88>>2]&2047](d)|0;a=dqd()|0;if(!(c[(c[a+736>>2]|0)+(c[(c[l+24>>2]|0)+40>>2]<<2)>>2]&1<>2]|0)+40>>2])){i=j;return 0}else{c[g>>2]=0;l=tq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;bp[c[(c[l>>2]|0)+108>>2]&2047](l,g,1,0)|0;c[h>>2]=0;l=tq[c[(c[d>>2]|0)+36>>2]&2047](d)|0;bp[c[(c[l>>2]|0)+108>>2]&2047](l,h,1,0)|0;l=c[g>>2]|0;Ip[c[(c[l>>2]|0)+92>>2]&4095](e,l);l=c[h>>2]|0;Ip[c[(c[l>>2]|0)+92>>2]&4095](f,l);l=eqd(a,c[e>>2]&255,c[f>>2]&255)|0;l=(l|(fqd(a,e,f)|0))^1;i=j;return l|0}return 0}function fne(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(1.1920929e-07);c[b>>2]=kzd(d)|0;sne(5120,b);i=a;return}function gne(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(3402823469999999843913219.0e14);c[b>>2]=kzd(d)|0;sne(5264,b);i=a;return}function hne(){var a=0,b=0;a=i;i=i+16|0;b=a;tne(b,-1,0,0,0);une(5504,b);i=a;return}function ine(){var a=0,b=0;a=i;i=i+16|0;b=a;tne(b,0,0,-1,0);une(5520,b);i=a;return}function jne(){var a=0,b=0;a=i;i=i+16|0;b=a;tne(b,0,0,0,-1);une(5152,b);i=a;return}function kne(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(0.0);c[b>>2]=kzd(d)|0;sne(5216,b);i=a;return}function lne(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(1.0);c[b>>2]=kzd(d)|0;sne(5200,b);i=a;return}function mne(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(-1.0);c[b>>2]=kzd(d)|0;sne(5536,b);i=a;return}function nne(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(.5);c[b>>2]=kzd(d)|0;sne(5248,b);i=a;return}function one(){sfe(5232,ea(1.0),ea(1.0),ea(1.0),ea(0.0));return}function pne(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(7.99900007);c[b>>2]=kzd(d)|0;sne(5184,b);i=a;return}function qne(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(.0000999999974);c[b>>2]=kzd(d)|0;sne(5168,b);i=a;return}function rne(){sfe(5136,ea(-3402823469999999843913219.0e14),ea(-3402823469999999843913219.0e14),ea(-3402823469999999843913219.0e14),ea(0.0));return}function sne(a,b){a=a|0;b=b|0;b=c[c[b>>2]>>2]|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;return}function tne(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vne(a,b,c,d,e);return}function une(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function vne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function wne(a){a=a|0;a=Taa(44,72,16,1729936,26)|0;vXa(a,1,1440214,280,3200,62,16);c[110633]=a;return}function xne(a){a=a|0;a=c[110633]|0;if(a)wXa(a);Uaa(a,72);c[110633]=0;return}function yne(){c[110698]=0;c[110697]=0;c[110699]=0;c[110700]=0;c[110701]=0;c[110635]=-1;z8(442540,1513474);return}function zne(){c[110636]=-1;z8(442544,1440719);c[110637]=-1;z8(442548,1513474);c[110638]=-1;z8(442552,1440727);c[110639]=-1;z8(442556,1440743);c[110640]=-1;z8(442560,1440759);c[110641]=-1;z8(442564,1440776);c[110642]=-1;z8(442568,1440788);c[110643]=-1;z8(442572,1440801);return}function Ane(){c[110652]=-1;z8(442608,1440442);c[110665]=-1;z8(442660,1440451);c[110666]=-1;z8(442664,1440462);c[110696]=-1;z8(442784,1440473);c[110668]=-1;z8(442672,1440485);c[110667]=-1;z8(442668,1440498);c[110653]=-1;z8(442612,1440511);c[110654]=-1;z8(442616,1440519);c[110655]=-1;z8(442620,1440527);c[110656]=-1;z8(442624,1440535);c[110657]=-1;z8(442628,1440543);c[110658]=-1;z8(442632,1440552);c[110659]=-1;z8(442636,1440561);c[110660]=-1;z8(442640,1440570);c[110661]=-1;z8(442644,1440579);c[110662]=-1;z8(442648,1440590);c[110663]=-1;z8(442652,1440601);c[110664]=-1;z8(442656,1440612);c[110648]=-1;z8(442592,1440623);c[110649]=-1;z8(442596,1440634);c[110650]=-1;z8(442600,1440645);c[110651]=-1;z8(442604,1440656);c[110644]=-1;z8(442576,1440667);c[110645]=-1;z8(442580,1440680);c[110646]=-1;z8(442584,1440693);c[110647]=-1;z8(442588,1440706);c[110634]=-1;z8(442536,1513474);return}function Bne(){c[110685]=-1;z8(442740,1440410);c[110686]=-1;z8(442744,1440416);c[110695]=-1;z8(442780,1440429);return}function Cne(){c[110687]=-1;z8(442748,1440416);return}function Dne(){c[110688]=-1;z8(442752,1440235);c[110689]=-1;z8(442756,1440263);c[110690]=-1;z8(442760,1440287);c[110691]=-1;z8(442764,1440313);c[110692]=-1;z8(442768,1440336);c[110693]=-1;z8(442772,1440362);c[110694]=-1;z8(442776,1440386);return}function Ene(a){a=a|0;var b=0;a=0;do{b=Taa(8,5,16,1729936,31)|0;c[b>>2]=0;c[b+4>>2]=0;c[442676+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=16);return}function Fne(a){a=a|0;var b=0,d=0,e=0;d=0;do{a=442676+(d<<2)|0;b=c[a>>2]|0;if((b|0)!=0?(e=c[b+4>>2]|0,(e|0)!=0):0)Uaa(e,14);Uaa(b,5);c[a>>2]=0;d=d+1|0}while((d|0)!=16);return}function Gne(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=Taa(4,34,16,1729936,46)|0;c[d>>2]=443024;cza(d);c[10362]=176;d=$3()|0;e=d+6944|0;b=c[e>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+6176+(b*12|0)+4>>2]=0;a[d+6176+(b*12|0)+8>>0]=0;c[d+6176+(b*12|0)>>2]=177;b=c[10978]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[10978]|0}c[10978]=b+1;c[9544+(b*12|0)+4>>2]=0;a[9544+(b*12|0)+8>>0]=0;c[9544+(b*12|0)>>2]=178;b=c[10977]|0;if(b>>>0<=63){f=b;e=f+1|0;c[10977]=e;e=8776+(f*12|0)+4|0;c[e>>2]=0;e=8776+(f*12|0)+8|0;a[e>>0]=0;f=8776+(f*12|0)|0;c[f>>2]=179;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[10977]|0;e=f+1|0;c[10977]=e;e=8776+(f*12|0)+4|0;c[e>>2]=0;e=8776+(f*12|0)+8|0;a[e>>0]=0;f=8776+(f*12|0)|0;c[f>>2]=179;i=g;return}function Hne(){Uaa(bza()|0,34);cza(0);Toe();return}function Ine(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=eaa()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=180;e=eaa()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=181;b=eaa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=182;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=182;i=g;return}function Jne(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+12>>2]=0;return}function Kne(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0))do{Qpe(c[b+32>>2]|0)|0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(e|0));b=c[a+12>>2]|0;if(b)rq[c[(c[b>>2]|0)+4>>2]&8191](b);dwe(a,c[e>>2]|0);return}function Lne(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;if(a[b>>0]&1){b=c[b+8>>2]|0;c[m>>2]=0;l=m+4|0;a[l>>0]=0;if(!b){e=0;i=n;return e|0}else k=m}else{c[m>>2]=0;l=m+4|0;a[l>>0]=0;b=b+1|0;k=m}h=(Jpe(c[110762]|0,b,h,k)|0)==0;a[l>>0]=h&1;if(!h){e=0;i=n;return e|0}k=c[m>>2]|0;c[j>>2]=c[k>>2];b=c[k+20>>2]|0;if(!b)b=0;else{Kdl(d,b)|0;k=c[(c[m>>2]|0)+24>>2]|0;Kdl(e,(k|0)==0?1729936:k)|0;k=c[m>>2]|0;c[f>>2]=c[k+12>>2];c[g>>2]=c[k+8>>2];b=1}if(!(a[l>>0]|0)){e=b;i=n;return e|0}Qpe(k)|0;e=b;i=n;return e|0}function Mne(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;t=A+80|0;v=A+40|0;z=A+4|0;y=A+16|0;u=A+84|0;x=A;h=A+24|0;j=A+64|0;k=A+52|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[x>>2]=1;l=h+12|0;m=j+12|0;n=j+4|0;r=j+8|0;s=j+1|0;w=0;do{if(Lne(b,v,z,y,u,w,x)|0?(c[u>>2]&1|0)!=0:0){g=c[y>>2]|0;Edl(h,v);c[l>>2]=g<<1&2|g>>>1&1;Edl(k,b);Edl(j,k);c[m>>2]=w;g=c[110761]|0;e=fwe(g,h)|0;a:do if((e|0)==(g+4|0)){f=gwe(g,t,h)|0;d=c[f>>2]|0;if(!d){d=obl(48)|0;Edl(d+16|0,h);c[d+28>>2]=c[l>>2];e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[t>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(!e)e=d;else{c[g>>2]=e;e=c[f>>2]|0}sr(c[g+4>>2]|0,e);g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}Jdl(d+32|0,j)|0;c[d+44>>2]=c[m>>2]}else{d=e+32|0;b:do if((c[e+44>>2]|0)==(w|0)?(p=a[d>>0]|0,o=(p&1)==0,p=o?(p&255)>>>1:c[e+36>>2]|0,g=a[j>>0]|0,q=(g&1)==0,(p|0)==((q?(g&255)>>>1:c[n>>2]|0)|0)):0){e=o?d+1|0:c[e+40>>2]|0;d=q?s:c[r>>2]|0;if(!o)if(!(hdl(e,d,p)|0))break a;else break;if(!p)break a;else f=p;while(1){if((a[e>>0]|0)!=(a[d>>0]|0))break b;f=f+-1|0;if(!f)break a;else{e=e+1|0;d=d+1|0}}}while(0);switch(c[l>>2]|0){case 2:{if(Zdl(z,1440811)|0)break a;break}case 3:{if(Zdl(z,1440818)|0)break a;break}case 1:{if(Zdl(z,1441541)|0)break a;break}case 0:{if(Zdl(z,1441533)|0)break a;break}default:break a}g=c[110761]|0;f=gwe(g,t,h)|0;d=c[f>>2]|0;if(!d){d=obl(48)|0;Edl(d+16|0,h);c[d+28>>2]=c[l>>2];e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[t>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(!e)e=d;else{c[g>>2]=e;e=c[f>>2]|0}sr(c[g+4>>2]|0,e);g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}Jdl(d+32|0,j)|0;c[d+44>>2]=c[m>>2]}while(0);Idl(j);Idl(k);Idl(h)}w=w+1|0}while((w|0)<(c[x>>2]|0));Idl(z);Idl(v);i=A;return}function Nne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;e=hwe(a,b)|0;if((e|0)!=(a+4|0)){m=c[e+32>>2]|0;i=n;return m|0}e=c[d>>2]|0;j=d+4|0;a:do if((e|0)!=(c[j>>2]|0)){h=e;b:while(1){e=c[h>>2]|0;do if(e){c[k>>2]=e;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(l,d,k);e=c[l>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[9356]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))m=15}else m=13}else m=13;if((m|0)==13)m=15;if((m|0)==15){m=0;if(!(lQ(c[h>>2]|0)|0))break;e=c[9356]|0}c[k>>2]=c[h>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(l,e,k);f=c[l>>2]|0;d=c[e+28>>2]|0;if((f|0)==-1){d=d+(c[e+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=26}else m=24}else m=24;if((m|0)==24)m=26;if((m|0)==26){m=0;d=lQ(c[h>>2]|0)|0;f=c[9356]|0}e=hwe(c[d+212>>2]|0,b)|0;c[k>>2]=c[h>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(l,f,k);d=c[l>>2]|0;g=c[f+28>>2]|0;if((d|0)==-1){d=g+(c[f+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=36}else m=34}else m=34;if((m|0)==34)m=36;if((m|0)==36){m=0;d=lQ(c[h>>2]|0)|0}if((e|0)!=((c[d+212>>2]|0)+4|0))break b}while(0);h=h+4|0;if((h|0)==(c[j>>2]|0))break a}m=c[e+32>>2]|0;i=n;return m|0}while(0);m=One(a,b)|0;i=n;return m|0}function One(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;m=o;f=c[110761]|0;if(!f){h=Taa(12,34,16,1729936,95)|0;e=h+4|0;c[e>>2]=0;c[h+8>>2]=0;c[h>>2]=e;c[110761]=h;c[n>>2]=0;h=n+4|0;c[h>>2]=0;c[n+8>>2]=0;soe(n);e=c[h>>2]|0;f=c[n>>2]|0;if((e|0)==(f|0))f=e;else{g=0;do{Mne(f+(g*12|0)|0);g=g+1|0;e=c[h>>2]|0;f=c[n>>2]|0}while(g>>>0<((e-f|0)/12|0)>>>0)}if(f){if((e|0)!=(f|0)){do{l=e+-12|0;c[h>>2]=l;Idl(l);e=c[h>>2]|0}while((e|0)!=(f|0));f=c[n>>2]|0}rbl(f)}f=c[110761]|0}e=fwe(f,d)|0;if((e|0)==(f+4|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=m;l=m;g=0;f=0;k=0}else{Edl(m,e+32|0);k=c[e+44>>2]|0;c[m+12>>2]=k;e=m;l=m;g=a[m>>0]|0;f=c[m+4>>2]|0}if(!(((g&1)==0?(g&255)>>>1:f)|0)){b=0;Idl(l);i=o;return b|0}j=c[110762]|0;h=(a[e>>0]&1)==0?m+1|0:c[m+8>>2]|0;e=iwe(b,n,d)|0;g=c[e>>2]|0;if(!g){g=obl(36)|0;Edl(g+16|0,d);c[g+28>>2]=c[d+12>>2];c[g+32>>2]=0;f=c[n>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[e>>2]=g;f=c[c[b>>2]>>2]|0;if(!f)f=g;else{c[b>>2]=f;f=c[e>>2]|0}sr(c[b+4>>2]|0,f);m=b+8|0;c[m>>2]=(c[m>>2]|0)+1}Jpe(j,h,k,g+32|0)|0;g=iwe(b,n,d)|0;e=c[g>>2]|0;if(!e){e=obl(36)|0;Edl(e+16|0,d);c[e+28>>2]=c[d+12>>2];c[e+32>>2]=0;f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}sr(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}b=c[e+32>>2]|0;Idl(l);i=o;return b|0}function Pne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=Nne(a,b,d)|0;if((f|0)!=0?(Ipe(f,e)|0)!=0:0){e=f;i=h;return e|0}if(!(c[b+12>>2]|0)){e=0;i=h;return e|0}Edl(g,b);c[g+12>>2]=0;f=Nne(a,g,d)|0;if((f|0)!=0?(Ipe(f,e)|0)!=0:0){Idl(g);e=f;i=h;return e|0}Idl(g);e=0;i=h;return e|0}function Qne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+160|0;X=$+124|0;Y=$+56|0;I=$;J=$+100|0;O=$+112|0;P=$+136|0;Q=$+40|0;R=$+88|0;U=$+72|0;_=$+24|0;Z=$+12|0;l=c[d>>2]|0;H=d+4|0;a:do if((l|0)!=(c[H>>2]|0)){p=Y+12|0;q=X+8|0;r=X+4|0;s=X+1|0;t=U+12|0;u=Q+4|0;v=R+4|0;w=Q+8|0;x=Q+1|0;y=R+8|0;z=R+1|0;A=J+4|0;B=O+4|0;C=J+8|0;D=J+1|0;E=O+8|0;F=O+1|0;G=f|1;h=0;while(1){d=a[l>>0]|0;if(!(d&1)){k=l+1|0;d=(d&255)>>>1}else{k=c[l+8>>2]|0;d=c[l+4>>2]|0}Fdl(X,k,d);Edl(Y,X);c[p>>2]=f;d=Pne(b,Y,e,g)|0;if(!d){o=a[X>>0]|0;k=(o&1)==0;m=c[q>>2]|0;j=c[r>>2]|0;d=k?s:m;k=k?(o&255)>>>1:j;b:do if((k>>>0>=5?(S=d+k|0,T=d,(k|0)>=5):0)?(n=k+-4|0,V=d+n|0,(n|0)!=0):0){c:while(1){if((a[d>>0]|0)==32){k=d;n=1440830;do{n=n+1|0;if((n|0)==1440835)break c;k=k+1|0}while((a[k>>0]|0)==(a[n>>0]|0))}d=d+1|0;if((d|0)==(V|0)){n=o;d=f;break b}}if((d|0)!=(S|0)?(W=d-T|0,(W|0)!=-1):0){Hdl(J,X,0,W,X);Hdl(O,X,W+5|0,-1,X);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;m=a[J>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:c[A>>2]|0;n=a[O>>0]|0;n=(n&1)==0?(n&255)>>>1:c[B>>2]|0;$dl(I,j?D:c[C>>2]|0,m,n+m|0);Rdl(I,(a[O>>0]&1)==0?F:c[E>>2]|0,n)|0;Jdl(X,I)|0;Idl(I);Idl(O);Idl(J);n=a[X>>0]|0;m=c[q>>2]|0;j=c[r>>2]|0;d=G}else{n=o;d=f}}else{n=o;d=f}while(0);o=(n&1)==0;k=o?s:m;j=o?(n&255)>>>1:j;d:do if((j>>>0>=7?(K=k+j|0,L=k,(j|0)>=7):0)?(o=j+-6|0,M=k+o|0,(o|0)!=0):0){e:while(1){if((a[k>>0]|0)==32){j=k;m=1440836;do{m=m+1|0;if((m|0)==1440843)break e;j=j+1|0}while((a[j>>0]|0)==(a[m>>0]|0))}k=k+1|0;if((k|0)==(M|0))break d}if((k|0)!=(K|0)?(N=k-L|0,(N|0)!=-1):0){Hdl(Q,X,0,N,X);Hdl(R,X,N+7|0,-1,X);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;n=a[Q>>0]|0;m=(n&1)==0;n=m?(n&255)>>>1:c[u>>2]|0;o=a[R>>0]|0;o=(o&1)==0?(o&255)>>>1:c[v>>2]|0;$dl(P,m?x:c[w>>2]|0,n,o+n|0);Rdl(P,(a[R>>0]&1)==0?z:c[y>>2]|0,o)|0;Jdl(X,P)|0;Idl(P);Idl(R);Idl(Q);d=d|2}}while(0);Edl(U,X);c[t>>2]=d;Jdl(Y,U)|0;c[p>>2]=c[t>>2];Idl(U);o=Pne(b,Y,e,g)|0;n=(o|0)==0;k=n;h=n?h:o}else{k=0;h=d}Idl(Y);Idl(X);l=l+12|0;if(!k)break;if((l|0)==(c[H>>2]|0))break a}i=$;return h|0}while(0);l=roe()|0;j=c[l>>2]|0;l=l+4|0;if((j|0)==(c[l>>2]|0)){g=0;i=$;return g|0}d=_+12|0;while(1){h=a[j>>0]|0;if(!(h&1)){k=j+1|0;h=(h&255)>>>1}else{k=c[j+8>>2]|0;h=c[j+4>>2]|0}Fdl(Z,k,h);Edl(_,Z);c[d>>2]=f;Idl(Z);h=Pne(b,_,e,g)|0;Idl(_);j=j+12|0;if(h){j=37;break}if((j|0)==(c[l>>2]|0)){h=0;j=37;break}}if((j|0)==37){i=$;return h|0}return 0}function Rne(a,b){a=a|0;b=b|0;return b>>>0>31|0}function Sne(e,f,h,j,k,l,m,n,o,p){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=p|0;var q=0,r=0,s=0,t=lo,u=0,v=lo,w=lo,x=lo;u=i;i=i+32|0;s=u+16|0;q=u;if(!n)r=c[e+32>>2]|0;else r=n;n=Qne(c[e+212>>2]|0,e+124|0,e+136|0,p,m)|0;if(!n){Fdl(s,1441411,9);n=lDa(kDa()|0,128,s)|0;Idl(s);if(!n){k=0;i=u;return k|0}n=Qne(c[n+212>>2]|0,n+124|0,n+136|0,p,m)|0;if(!n){k=0;i=u;return k|0}else s=n}else s=n;n=c[s+12>>2]|0;c[q>>2]=(p&1|0)==0|(n&2|0)!=0?65536:81920;c[q+4>>2]=(p&2|0)==0|(n&1|0)!=0?0:16384;c[q+12>>2]=65536;c[q+8>>2]=0;Fpe(s,q,0);Wpe(s,0,~~ea(ea(ea(r|0)*o)*ea(64.0)),72,72)|0;r=Ipe(s,m)|0;if(!r){k=0;i=u;return k|0}switch(c[e+208>>2]|0){case 1:{n=0;break}case 2:{n=131072;break}case 3:case 0:{n=2;break}default:{lXa(1440844,0,1729936,671,1,0,0,0);n=2}}if(Gpe(s,r,n)|0){k=0;i=u;return k|0}s=s+84|0;q=c[s>>2]|0;do if((c[q+72>>2]|0)!=1651078259)if(!(Hpe(q,n>>>16)|0)){r=c[s>>2]|0;break}else{k=0;i=u;return k|0}else r=q;while(0);q=r+76|0;if((a[r+94>>0]|0)!=2){if(!(a[1440873]|0)){Woe(443052);a[1440873]=1}Yoe(c[110762]|0,q,443052,4)|0;q=b[221534]|0;if(q<<16>>16!=256?(t=ea(ea(ea(1.0)/ea((q&65535)+-1|0))*ea(255.0)),(ba(c[110763]|0,c[110765]|0)|0)!=0):0){q=0;do{e=(c[110766]|0)+q|0;a[e>>0]=~~ea(t*ea(d[e>>0]|0));q=q+1|0}while(q>>>0<(ba(c[110763]|0,c[110765]|0)|0)>>>0);q=443052}else q=443052}o=ea(ea(1.0)/o);e=q+4|0;c[f>>2]=c[e>>2];c[h>>2]=c[q>>2];c[j>>2]=c[q+8>>2];j=c[s>>2]|0;x=ea(o*ea(c[j+100>>2]|0));w=ea(o*ea(c[j+104>>2]|0));v=ea(o*ea((c[f>>2]|0)>>>0));t=ea(-ea(o*ea((c[h>>2]|0)>>>0)));g[k>>2]=x;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=t;g[l>>2]=ea(P(ea(ea(o*ea(ea(c[(c[s>>2]|0)+40>>2]|0)*ea(.015625)))+ea(.5))));if(!(ba(c[q>>2]|0,c[e>>2]|0)|0)){k=0;i=u;return k|0}k=c[q+12>>2]|0;i=u;return k|0}function Tne(d,f,h,j,k,l){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo;t=i;i=i+32|0;r=t+16|0;q=t;m=c[f>>2]|0;o=f+4|0;if((m|0)==(c[o>>2]|0)){s=0;i=t;return s|0}p=r+12|0;while(1){f=a[m>>0]|0;if(!(f&1)){n=m+1|0;f=(f&255)>>>1}else{n=c[m+8>>2]|0;f=c[m+4>>2]|0}Fdl(q,n,f);Edl(r,q);c[p>>2]=0;Idl(q);f=Nne(d,r,j)|0;if(f)break;Idl(r);m=m+12|0;if((m|0)==(c[o>>2]|0)){f=0;s=9;break}}if((s|0)==9){i=t;return f|0}Xpe(f,h,0)|0;w=ea(b[f+70>>1]|0);v=ea(e[(c[f+88>>2]|0)+14>>1]|0);w=ea(w*v);u=ea(e[f+68>>1]|0);g[k>>2]=ea(w/u);g[l>>2]=ea(ea(ea(b[f+74>>1]|0)*v)/u);Idl(r);s=1;i=t;return s|0}function Une(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t+52|0;p=t+48|0;d=t+44|0;l=t+32|0;s=t+16|0;m=t;o=b+116|0;j=c[o>>2]|0;do if((j|0)!=0?(q=b+212|0,(c[(c[q>>2]|0)+8>>2]|0)==0):0){c[p>>2]=0;n=b+108|0;if(Lpe(c[110762]|0,c[n>>2]|0,j,0,p)|0){lXa(1440874,0,1729936,798,1,0,0,0);break}j=(c[p>>2]|0)+20|0;if(!(c[j>>2]|0))c[j>>2]=1440906;f=b+124|0;k=c[f>>2]|0;if(!(a[k>>0]&1))j=k+1|0;else j=c[k+8>>2]|0;e=c[(c[p>>2]|0)+20>>2]|0;if(jdl(j,e)|0){c[d>>2]=k;j=enl(e|0)|0;if(j>>>0>2147483631)kbl(l);if(j>>>0<11){a[l>>0]=j<<1;k=l;h=l+1|0}else{k=j+16&-16;h=Saa(k,16,66,0,1729936,75)|0;c[l+8>>2]=h;c[l>>2]=k|1;c[l+4>>2]=j;k=l}inl(h|0,e|0,j|0)|0;a[h+j>>0]=0;c[r>>2]=c[d>>2];jwe(f,r,l)|0;if(a[k>>0]&1)Uaa(c[l+8>>2]|0,66)}e=c[(c[p>>2]|0)+20>>2]|0;Fdl(m,e,enl(e|0)|0);e=c[(c[p>>2]|0)+12>>2]|0;Edl(s,m);l=s+12|0;c[l>>2]=e<<1&2|e>>>1&1;Idl(m);e=c[p>>2]|0;f=c[q>>2]|0;k=iwe(f,r,s)|0;j=c[k>>2]|0;if(!j){j=obl(36)|0;Edl(j+16|0,s);c[j+28>>2]=c[l>>2];c[j+32>>2]=0;h=c[r>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[k>>2]=j;h=c[c[f>>2]>>2]|0;if(!h)h=j;else{c[f>>2]=h;h=c[k>>2]|0}sr(c[f+4>>2]|0,h);m=f+8|0;c[m>>2]=(c[m>>2]|0)+1}c[j+32>>2]=e;if((c[l>>2]|0)!=0?(c[l>>2]=0,(Lpe(c[110762]|0,c[n>>2]|0,c[o>>2]|0,0,p)|0)==0):0){k=c[p>>2]|0;f=c[q>>2]|0;h=iwe(f,r,s)|0;d=c[h>>2]|0;if(!d){d=obl(36)|0;Edl(d+16|0,s);c[d+28>>2]=c[l>>2];c[d+32>>2]=0;j=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=j;c[h>>2]=d;j=c[c[f>>2]>>2]|0;if(!j)e=d;else{c[f>>2]=j;e=c[h>>2]|0}sr(c[f+4>>2]|0,e);r=f+8|0;c[r>>2]=(c[r>>2]|0)+1}c[d+32>>2]=k}Idl(s)}while(0);e=b+200|0;if(!(ea(g[e>>2])==ea(0.0))){i=t;return}d=b+212|0;f=b+32|0;h=b+136|0;j=b+28|0;if(Tne(c[d>>2]|0,b+124|0,c[f>>2]|0,h,e,j)|0){i=t;return}s=c[d>>2]|0;b=roe()|0;Tne(s,b,c[f>>2]|0,h,e,j)|0;i=t;return}function Vne(){var b=0,d=0;b=i;i=i+16|0;d=b;poe();c[d>>2]=c[110769];c[d+4>>2]=c[110770];c[d+8>>2]=c[110771];c[d+12>>2]=c[110772];if(tve(443048,d)|0)lXa(1440929,0,1729936,841,1,0,0,0);a[1440959]=1;oKa(1503545,1443274,1503565);i=b;return}function Wne(){var b=0;if(a[1440873]|0){Zoe(c[110762]|0,443052)|0;a[1440873]=0}if(a[1440959]|0){uve(c[110762]|0)|0;a[1440959]=0}b=c[110761]|0;if(b)ewe(b,c[b+4>>2]|0);Uaa(b,34);c[110761]=0;qoe();return}function Xne(a){a=a|0;g[a+60>>2]=ea(1.0);g[a+28>>2]=ea(.100000001);c[a+72>>2]=0;c[a+76>>2]=0;return}function Yne(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[b+76>>2]|0;switch(l|0){case 1:{r=d<<24>>24;r=((((d&255)+-97&255)<26?r+224|0:r)<<24>>24)-(c[b+72>>2]|0)|0;break}case 2:{r=d<<24>>24;r=((((d&255)+-65&255)<26?r+32|0:r)<<24>>24)-(c[b+72>>2]|0)|0;break}default:r=d-(c[b+72>>2]|0)|0}if(!e)e=c[b+32>>2]|0;e=(e|0)>500?500:e;if((l|0)!=-2)if((f|0)!=0?1:(e|0)!=(c[b+32>>2]|0)){lXa(1441421,0,1729936,87,512,0,0,0);p=0;f=0}else{p=e;f=0}else p=e;d=c[b+96>>2]|0;l=d;o=c[b+100>>2]|0;if((o|0)!=(d|0)){n=l;e=(o-l|0)/60|0;while(1){m=(e|0)/2|0;b=n;l=c[b+(m*60|0)>>2]|0;do if((l|0)==(r|0)){l=c[b+(m*60|0)+40>>2]|0;if((l|0)!=(p|0))if((l|0)<(p|0)){q=19;break}else{l=n;e=m;break}l=c[b+(m*60|0)+44>>2]|0;if((l|0)==(f|0))if(ea(g[b+(m*60|0)+48>>2])>>0>>0){q=19;break}else{l=n;e=m;break}}else if(l>>>0>>0)q=19;else{l=n;e=m}while(0);if((q|0)==19){q=0;l=b+((m+1|0)*60|0)|0;d=l;e=e+-1-m|0}if(!e)break;else n=l}}a:do if((d|0)!=(o|0)){e=c[d>>2]|0;do if((r|0)==(e|0)){e=c[d+40>>2]|0;if((p|0)!=(e|0))if((p|0)<(e|0)|(d|0)==(o|0))break a;else break;e=c[d+44>>2]|0;if((f|0)==(e|0))if((d|0)==(o|0)?1:ea(g[d+48>>2])>h)break a;else break;else if(e>>>0>>0|(d|0)==(o|0))break a;else break}else if(r>>>0>>0|(d|0)==(o|0))break a;while(0);r=d+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];i=d+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=a[d+56>>0]|0;a[k>>0]=i;return}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;i=0;a[k>>0]=i;return}function Zne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[a+76>>2]|0;switch(h|0){case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+72>>2]|0)|0;break}case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+72>>2]|0)|0;break}default:n=b-(c[a+72>>2]|0)|0}if(!d)d=c[a+32>>2]|0;d=(d|0)>500?500:d;if((h|0)!=-2)if((e|0)!=0?1:(d|0)!=(c[a+32>>2]|0)){lXa(1441421,0,1729936,120,512,0,0,0);l=0;e=0}else{l=d;e=0}else l=d;b=c[a+96>>2]|0;h=b;k=c[a+100>>2]|0;if((k|0)!=(b|0)){j=h;d=(k-h|0)/60|0;while(1){i=(d|0)/2|0;a=j;h=c[a+(i*60|0)>>2]|0;do if((h|0)==(n|0)){h=c[a+(i*60|0)+40>>2]|0;if((h|0)!=(l|0))if((h|0)<(l|0)){m=19;break}else{h=j;d=i;break}h=c[a+(i*60|0)+44>>2]|0;if((h|0)==(e|0))if(ea(g[a+(i*60|0)+48>>2])>>0>>0){m=19;break}else{h=j;d=i;break}}else if(h>>>0>>0)m=19;else{h=j;d=i}while(0);if((m|0)==19){m=0;h=a+((i+1|0)*60|0)|0;b=h;d=d+-1-i|0}if(!d)break;else j=h}}if((b|0)==(k|0)){n=0;return n|0}d=c[b>>2]|0;do if((n|0)==(d|0)){d=c[b+40>>2]|0;if((l|0)!=(d|0)){if((l|0)<(d|0)|(b|0)==(k|0))d=0;else break;return d|0}d=c[b+44>>2]|0;if((e|0)==(d|0)){if((b|0)==(k|0)?1:ea(g[b+48>>2])>f)d=0;else break;return d|0}else{if(d>>>0>>0|(b|0)==(k|0))d=0;else break;return d|0}}else if(n>>>0>>0|(b|0)==(k|0)){n=0;return n|0}while(0);c[b+52>>2]=c[(Sya()|0)+128>>2];n=1;return n|0}function _ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[a+76>>2]|0)==-2){b=Rne(a,b)|0;return b|0}else{b=Zne(a,b,d,e,ea(1.0))|0;return b|0}return 0}function $ne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!d)d=c[a+32>>2]|0;h=(d|0)>500?500:d;i=a+76|0;d=c[i>>2]|0;a:do if((d|0)==-2){d=e;o=9}else{if((e|0)!=0?1:(h|0)!=(c[a+32>>2]|0)){lXa(1441421,0,1729936,155,512,0,0,0);h=0;d=c[i>>2]|0}switch(d|0){case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+72>>2]|0)|0;l=0;break a}case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+72>>2]|0)|0;l=0;break a}default:{d=0;o=9;break a}}}while(0);if((o|0)==9){n=b-(c[a+72>>2]|0)|0;l=d}i=c[a+96>>2]|0;d=i;m=c[a+100>>2]|0;if((m|0)!=(i|0)){e=d;d=(m-d|0)/60|0;do{k=(d|0)/2|0;j=e;b=c[j+(k*60|0)>>2]|0;do if((b|0)==(n|0)){b=c[j+(k*60|0)+40>>2]|0;if((b|0)!=(h|0))if((b|0)<(h|0)){o=19;break}else{d=k;break}b=c[j+(k*60|0)+44>>2]|0;if((b|0)==(l|0))if(ea(g[j+(k*60|0)+48>>2])>>0>>0){o=19;break}else{d=k;break}}else if(b>>>0>>0)o=19;else d=k;while(0);if((o|0)==19){o=0;e=j+((k+1|0)*60|0)|0;i=e;d=d+-1-k|0}}while((d|0)!=0)}if((i|0)==(m|0)){f=ea(0.0);return ea(f)}d=c[i>>2]|0;do if((n|0)==(d|0)){d=c[i+40>>2]|0;if((h|0)!=(d|0)){if((h|0)<(d|0)|(i|0)==(m|0))f=ea(0.0);else break;return ea(f)}d=c[i+44>>2]|0;if((l|0)==(d|0)){if((i|0)==(m|0)?1:ea(g[i+48>>2])>f)f=ea(0.0);else break;return ea(f)}else{if(d>>>0>>0|(i|0)==(m|0))f=ea(0.0);else break;return ea(f)}}else if(n>>>0>>0|(i|0)==(m|0)){f=ea(0.0);return ea(f)}while(0);f=ea(g[i+36>>2]);f=ea(f*ea(g[a+60>>2]));return ea(f)}function aoe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;c[h>>2]=0;a=h+8|0;c[a>>2]=0;f=h+12|0;c[f>>2]=0;g=h+4|0;c[g>>2]=1;IQ(128,h,0);a=c[a>>2]|0;if(a){b=0;do{boe(c[(c[h>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(a|0))}Toe();c[j>>2]=0;b=j+8|0;c[b>>2]=0;a=j+12|0;c[a>>2]=0;d=j+4|0;c[d>>2]=1;IQ(102,j,0);if(c[b>>2]|0){e=0;do{Moe(c[(c[j>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}if((c[a>>2]|0)>-1)Uaa(c[j>>2]|0,c[d>>2]|0);if((c[f>>2]|0)<=-1){i=k;return}Uaa(c[h>>2]|0,c[g>>2]|0);i=k;return}function boe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;r=u+56|0;e=u;s=u+64|0;g=u+72|0;o=u+28|0;q=u+8|0;p=u+32|0;if((c[b+76>>2]|0)!=-2){b=1;i=u;return b|0}f=c[(lMa()|0)+108>>2]|0;f=f>>>0>4096?4096:f;t=b+176|0;n=b+180|0;if((c[t>>2]|0)>>>0<=f>>>0?(c[n>>2]|0)>>>0<=f>>>0:0){g=c[b+84>>2]|0;f=b+88|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~(((e+-60-g|0)>>>0)/60|0)*60|0);g=c[b+96>>2]|0;f=b+100|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~(((e+-60-g|0)>>>0)/60|0)*60|0);m=mwe(b+40|0)|0;if(!m){b=0;i=u;return b|0}if(!(a[(lMa()|0)+494>>0]|0))a[m+109>>0]=1;else a[m+107>>0]=1;k=tq[c[(c[m>>2]|0)+128>>2]&2047](m)|0;if((k|0)==(c[t>>2]|0)?(k=tq[c[(c[m>>2]|0)+132>>2]&2047](m)|0,(k|0)==(c[n>>2]|0)):0)f=(a[m+105>>0]|0)==0;else f=1;if((c[(Mia()|0)+4496>>2]|0)!=16){g=(c[(Mia()|0)+4496>>2]|0)+-8|0;if(g>>>0<10)g=(521>>>(g&1023)&1)!=0;else g=0;if(f|g)l=20}else l=20;do if((l|0)==20)if(fr[c[(c[m>>2]|0)+172>>2]&127](m,c[t>>2]|0,c[n>>2]|0,1,0,1,-1,0)|0){rq[c[(c[m>>2]|0)+176>>2]&8191](m);break}else{b=0;i=u;return b|0}while(0);e=c[t>>2]|0;g=c[n>>2]|0;l=ba(g,e)|0;f=l+15|0;do if(l)if(f>>>0<2e3){k=i;i=i+((1*f|0)+15&-16)|0;l=0;f=k;break}else{f=Saa(f,16,1,0,1729936,514)|0;g=c[n>>2]|0;e=c[t>>2]|0;l=f;break}else{l=0;f=0}while(0);k=f+15&-16;dnl(k|0,0,ba(g,e)|0)|0;g=c[t>>2]|0;f=c[n>>2]|0;if(!(a[(lMa()|0)+494>>0]|0)){g=ba(f,g)|0;f=Mia()|0;e=c[(c[f>>2]|0)+440>>2]|0;c[o>>2]=c[m+44>>2];d=c[t>>2]|0;h=c[n>>2]|0;if((nza()|0)==1)j=c[m+56>>2]|0;else j=0;c[r>>2]=c[o>>2];so[e&15](f,r,k,g,0,0,0,d,h,1,j)}if(a[(lMa()|0)+494>>0]|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;if(kua(m,q,0,0)|0){o=c[t>>2]|0;Goa(p,o,c[n>>2]|0,o,1,k);Foa(q,p,0)}if(a[(lMa()|0)+494>>0]|0)rq[c[(c[m>>2]|0)+176>>2]&8191](m)}if(l)Uaa(l,1);d=b+160|0;e=b+164|0;nwe(d,c[e>>2]|0);c[b+168>>2]=0;c[d>>2]=e;c[e>>2]=0;e=c[b+148>>2]|0;f=b+152|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);c[s>>2]=0;c[s+4>>2]=0;lwe(r,d,s);c[b+172>>2]=c[d>>2];c[b+192>>2]=0;s=b+188|0;r=(c[b+32>>2]<<3)+-1|0;r=r>>>16|r;r=r>>>8|r;r=r>>>4|r;r=r>>>2|r;r=(r>>>1|r)+1|0;b=c[s>>2]|0;b=b>>>0>>0?r:b;t=c[t>>2]|0;c[s>>2]=t>>>0>>0?t:b;b=1;i=u;return b|0}c[e>>2]=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[e+4>>2]=f;xYa(g,1440960,e);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,474,1,0,0,0);Idl(g);c[t>>2]=f;c[n>>2]=f;b=0;i=u;return b|0}function coe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo;s=i;i=i+256|0;r=s+232|0;q=s+8|0;p=s;o=s+216|0;m=b+80|0;if(ea(g[m>>2])>2]=e;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(r,f,q);j=c[r>>2]|0;h=c[f+28>>2]|0;if((j|0)==-1){j=h+(c[f+32>>2]<<3)|0;break}else{j=h+(j<<3)|0;break}}else j=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[9356]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12){j=lQ(e)|0;if(!j){k=ea(1.0);break}}k=ea(-ea(g[m>>2]));k=ea(k/ea(tq[c[(c[j>>2]|0)+128>>2]&2047](j)|0))}while(0);g[m>>2]=k;f=b+88|0;e=b+84|0;j=c[e>>2]|0;if((c[f>>2]|0)!=(j|0)){h=0;do{t=ea(ea(1.0)/k);k=ea(ea(-1.0)/k);g[j+(h*60|0)+20>>2]=ea(0.0);g[j+(h*60|0)+24>>2]=ea(0.0);g[j+(h*60|0)+28>>2]=t;g[j+(h*60|0)+32>>2]=k;k=ea(g[m>>2]);n=j+(h*60|0)+36|0;g[n>>2]=ea(ea(g[n>>2])/k);h=h+1|0;j=c[e>>2]|0}while(h>>>0<(((c[f>>2]|0)-j|0)/60|0)>>>0)}n=b+28|0;g[n>>2]=ea(ea(g[n>>2])/k)}j=c[b+96>>2]|0;h=b+100|0;f=c[h>>2]|0;if((f|0)!=(j|0))c[h>>2]=f+(~(((f+-60-j|0)>>>0)/60|0)*60|0);e=b+88|0;l=b+84|0;j=c[l>>2]|0;if((c[e>>2]|0)!=(j|0)){m=b+32|0;n=b+96|0;f=0;do{h=j+(f*60|0)|0;if((c[h>>2]|0)==-1)c[h>>2]=f;j=j+(f*60|0)+40|0;if(!(c[j>>2]|0))c[j>>2]=c[m>>2];owe(r,n,h);f=f+1|0;j=c[l>>2]|0}while(f>>>0<(((c[e>>2]|0)-j|0)/60|0)>>>0)}if((c[b+76>>2]|0)==-2){j=b+124|0;h=b+128|0;do if((c[j>>2]|0)==(c[h>>2]|0)){lXa(1441122,0,1729936,362,1,0,0,0);a[o>>0]=10;f=o+1|0;a[f>>0]=a[1441156]|0;a[f+1>>0]=a[1441157]|0;a[f+2>>0]=a[1441158]|0;a[f+3>>0]=a[1441159]|0;a[f+4>>0]=a[1441160]|0;a[o+6>>0]=0;e=c[h>>2]|0;if((e|0)==(c[b+132>>2]|0)){kwe(j,o);break}else{a[e>>0]=10;o=e+1|0;a[o>>0]=a[f>>0]|0;a[o+1>>0]=a[f+1>>0]|0;a[o+2>>0]=a[f+2>>0]|0;a[o+3>>0]=a[f+3>>0]|0;a[o+4>>0]=a[f+4>>0]|0;a[e+6>>0]=0;c[h>>2]=(c[h>>2]|0)+12;break}}while(0);Une(b);boe(b)|0;e=d&1;if(!((d|0)!=0&(e|0)==0)){f=TIa(b)|0;if(f){o=(Yve()|0)+4|0;d=c[o+4>>2]|0;b=p;c[b>>2]=c[o>>2];c[b+4>>2]=d;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];LHa(q,r);DHa(q+40|0,f);c[r>>2]=0;RHa(q,r,0)|0}}}else e=d&1;if(e){i=s;return}Toe();c[r>>2]=0;f=r+8|0;c[f>>2]=0;e=r+12|0;c[e>>2]=0;h=r+4|0;c[h>>2]=1;IQ(102,r,0);if(c[f>>2]|0){j=0;do{Moe(c[(c[r>>2]|0)+(j<<2)>>2]|0);j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}if((c[e>>2]|0)>-1)Uaa(c[r>>2]|0,c[h>>2]|0);i=s;return}function doe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+224|0;la=pa+200|0;ma=pa+132|0;ka=pa+72|0;ia=pa+64|0;ha=pa+40|0;ca=pa+128|0;ja=pa+192|0;na=pa+208|0;$=pa+88|0;Z=pa+32|0;_=pa+24|0;aa=pa+104|0;ga=pa;fa=pa+44|0;da=pa+108|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ia>>2]=0;c[ha>>2]=0;c[ca>>2]=0;g[ja>>2]=ea(0.0);u=Sne(b,ia,ha,ca,ka,ja,d,e,f,c[b+196>>2]|h)|0;c[na>>2]=0;oa=na+4|0;c[oa>>2]=0;c[na+8>>2]=0;if(!u){o=c[ha>>2]|0;p=c[ia>>2]|0;if(!(ba(p,o)|0))R=5;else{c[ia>>2]=0;c[ha>>2]=0;g[ja>>2]=ea(0.0);p=0;o=0;R=14}}else{p=c[ia>>2]|0;o=c[ha>>2]|0;R=5}if((R|0)==5)if(p>>>0>o>>>0){o=ba(o,p)|0;if(o){pOb(na,o);p=c[ia>>2]|0}o=c[ha>>2]|0;if(!p)p=0;else{n=o;w=0;do{if(!n)n=0;else{l=~w;o=n;m=0;while(1){Y=a[u+((ba(c[ca>>2]|0,m)|0)+w)>>0]|0;n=o+~m+(ba(p+l|0,o)|0)|0;a[(c[na>>2]|0)+n>>0]=Y;m=m+1|0;n=c[ha>>2]|0;p=c[ia>>2]|0;if(m>>>0>=n>>>0){o=n;break}else o=n}}w=w+1|0}while(w>>>0

>>0)}V=c[na>>2]|0;c[ca>>2]=o;c[ha>>2]=p;c[ia>>2]=o;Y=1}else R=14;if((R|0)==14)if((c[ca>>2]|0)>>>0>p>>>0){o=ba(o,p)|0;if(o){pOb(na,o);p=c[ia>>2]|0}if(!p)p=0;else{o=c[ha>>2]|0;n=0;do{if(!o)o=0;else{a[(c[na>>2]|0)+n>>0]=a[u+n>>0]|0;p=c[ha>>2]|0;if(p>>>0>1){o=1;do{Y=a[u+((ba(c[ca>>2]|0,o)|0)+n)>>0]|0;p=(ba(c[ia>>2]|0,o)|0)+n|0;a[(c[na>>2]|0)+p>>0]=Y;o=o+1|0;p=c[ha>>2]|0}while(o>>>0

>>0)}o=p;p=c[ia>>2]|0}n=n+1|0}while(n>>>0

>>0)}V=c[na>>2]|0;c[ca>>2]=p;Y=0}else{V=u;Y=0}W=b+68|0;H=c[W>>2]|0;t=ea(H|0);g[ka>>2]=ea(ea(g[ka>>2])-t);O=ka+4|0;g[O>>2]=ea(ea(g[O>>2])+t);t=ea(H<<1|0);H=ka+8|0;g[H>>2]=ea(ea(g[H>>2])+t);H=ka+12|0;g[H>>2]=ea(ea(g[H>>2])-t);H=b+172|0;O=b+160|0;F=b+164|0;P=b+192|0;T=b+176|0;N=b+188|0;U=b+180|0;K=b+168|0;B=b+148|0;G=b+152|0;C=ma+4|0;D=b+172|0;E=b+64|0;Q=$+4|0;L=$+8|0;M=$+12|0;z=c[H>>2]|0;o=z;a:while(1){p=o;if((p|0)!=(F|0)){u=c[E>>2]|0;y=c[W>>2]<<1;x=u+(c[ia>>2]|0)+y|0;y=(c[ha>>2]|0)+u+y|0;u=p;p=o;while(1){l=c[u+16>>2]|0;m=c[u+20>>2]|0;c[$>>2]=l;c[Q>>2]=m;c[L>>2]=x;c[M>>2]=y;b:do if(((l|m|0)>=0?(I=x+l|0,A=c[N>>2]|0,(I|0)<=(A|0)):0)?(v=m+y|0,(v|0)<=(A|0)):0){k=c[B>>2]|0;w=c[G>>2]|0;j=(k|0)==(w|0);if(j){E=x;x=m;z=w;C=p;D=u;R=36;break a}else n=k;while(1){o=c[n>>2]|0;if((((c[n+8>>2]|0)+o|0)>(l|0)?(J=c[n+4>>2]|0,((c[n+12>>2]|0)+J|0)>(m|0)):0)?(o|0)<(I|0)&(J|0)<(v|0):0)break b;n=n+16|0;if((n|0)==(w|0)){E=x;x=m;z=w;C=p;D=u;R=36;break a}}}while(0);o=c[u+4>>2]|0;if(!o)while(1){o=c[p+8>>2]|0;if((c[o>>2]|0)==(p|0)){p=o;break}else p=o}else{p=o;while(1){o=c[p>>2]|0;if(!o)break;else p=o}}if((p|0)==(F|0))break;else u=p}}p=c[O>>2]|0;if((z|0)!=(p|0)){c[D>>2]=p;o=p;z=p;continue}p=(c[P>>2]|0)+1|0;z=c[N>>2]|0;if(p>>>0>=(ba(((c[U>>2]|0)>>>0)/(z>>>0)|0,((c[T>>2]|0)>>>0)/(z>>>0)|0)|0)>>>0){k=0;break}c[P>>2]=p;nwe(O,c[F>>2]|0);c[K>>2]=0;c[O>>2]=F;c[F>>2]=0;p=c[B>>2]|0;o=c[G>>2]|0;if((o|0)!=(p|0))c[G>>2]=o+(~((o+-16-p|0)>>>4)<<4);c[ma>>2]=0;c[C>>2]=0;lwe(la,O,ma);z=c[O>>2]|0;c[D>>2]=z;o=z}if((R|0)==36){c:do if((l|0)>=1){p=l;while(1){w=p+-1|0;o=w+E|0;if((o|0)>(A|0)){l=p;break c}if(!j){m=k;do{n=c[m>>2]|0;if((((c[m+8>>2]|0)+n|0)>(w|0)?(S=c[m+4>>2]|0,((c[m+12>>2]|0)+S|0)>(x|0)):0)?(n|0)<(o|0)&(S|0)<(v|0):0){l=p;break c}m=m+16|0}while((m|0)!=(z|0))}c[$>>2]=w;c[Q>>2]=x;c[L>>2]=E;c[M>>2]=y;if((p|0)<2){l=w;break}else p=w}}while(0);d:do if((l|0)<0|(x|0)<1)m=x;else{v=E+l|0;u=(v|0)>(A|0);p=x;while(1){w=p+-1|0;if(u){m=p;break d}o=w+y|0;if((o|0)>(A|0)){m=p;break d}if(!j){m=k;do{n=c[m>>2]|0;if((((c[m+8>>2]|0)+n|0)>(l|0)?(X=c[m+4>>2]|0,((c[m+12>>2]|0)+X|0)>(w|0)):0)?(n|0)<(v|0)&(X|0)<(o|0):0){m=p;break d}m=m+16|0}while((m|0)!=(z|0))}c[$>>2]=l;c[Q>>2]=w;c[L>>2]=E;c[M>>2]=y;if((p|0)<2){m=w;break}else p=w}}while(0);if((z|0)==(c[b+156>>2]|0))qwe(b+148|0,$);else{c[z>>2]=c[$>>2];c[z+4>>2]=c[$+4>>2];c[z+8>>2]=c[$+8>>2];c[z+12>>2]=c[$+12>>2];c[G>>2]=(c[G>>2]|0)+16}c[H>>2]=C;n=C;p=c[n+4>>2]|0;if(!p){o=n;while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0))break;else o=p}}else while(1){o=c[p>>2]|0;if(!o)break;else p=o}c[H>>2]=p;p=c[D+4>>2]|0;if(!p){o=n;while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0))break;else o=p}}else while(1){o=c[p>>2]|0;if(!o)break;else p=o}if((c[O>>2]|0)==(D|0))c[O>>2]=p;c[K>>2]=(c[K>>2]|0)+-1;rr(c[b+164>>2]|0,n);Uaa(C,34);n=c[$>>2]|0;o=(c[L>>2]|0)+n|0;p=c[N>>2]|0;if(o>>>0

>>0){c[Z>>2]=o;c[Z+4>>2]=m;lwe(la,O,Z);p=c[N>>2]|0}o=(c[M>>2]|0)+m|0;if(o>>>0

>>0){c[_>>2]=n;c[_+4>>2]=o;lwe(la,O,_);p=c[N>>2]|0}_=ba(p,c[P>>2]|0)|0;v=c[T>>2]|0;w=n+((_>>>0)%(v>>>0)|0)|0;c[$>>2]=w;v=m+(ba(p,(_>>>0)/(v>>>0)|0)|0)|0;c[Q>>2]=v;if(V){p=c[ca>>2]|0;o=c[ha>>2]|0;u=mwe(b+40|0)|0;if(!(a[(lMa()|0)+494>>0]|0)){p=ba(o,p)|0;o=Mia()|0;n=c[(c[o>>2]|0)+440>>2]|0;c[aa>>2]=c[u+44>>2];m=c[W>>2]|0;l=c[ca>>2]|0;k=c[ha>>2]|0;if((nza()|0)==1)j=c[u+56>>2]|0;else j=0;c[la>>2]=c[aa>>2];so[n&15](o,la,V,p,0,m+w|0,v+m|0,l,k,1,j)}if((a[(lMa()|0)+494>>0]|0)!=0?(c[ga>>2]=0,c[ga+4>>2]=0,c[ga+8>>2]=0,c[ga+12>>2]=0,c[ga+16>>2]=0,kua(u,ga,0,0)|0):0){aa=c[W>>2]|0;Joa(fa,ga,aa+w|0,v+aa|0,c[ia>>2]|0,c[ha>>2]|0);Goa(da,c[ia>>2]|0,c[ha>>2]|0,c[ca>>2]|0,1,V);Foa(fa,da,0)}}q=ea((c[T>>2]|0)>>>0);r=ea((c[U>>2]|0)>>>0);t=ea(ea(w|0)/q);o=c[ha>>2]|0;l=c[W>>2]<<1;s=ea(ea((o+v+l|0)>>>0)/r);q=ea(ea(((c[ia>>2]|0)+l|0)>>>0)/q);r=ea(-ea(ea((l+o|0)>>>0)/r));o=c[ja>>2]|0;l=d-(c[b+72>>2]|0)|0;m=ma+4|0;p=ma+48|0;k=m;n=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));g[p>>2]=ea(1.0);k=ma+52|0;c[k>>2]=0;j=ma+56|0;a[j>>0]=0;g[m>>2]=t;g[ma+8>>2]=s;g[ma+12>>2]=q;g[ma+16>>2]=r;d=ma+20|0;c[d>>2]=c[ka>>2];c[d+4>>2]=c[ka+4>>2];c[d+8>>2]=c[ka+8>>2];c[d+12>>2]=c[ka+12>>2];c[ma+36>>2]=o;c[ma>>2]=l;if(!e)e=c[b+32>>2]|0;c[ma+40>>2]=e;c[ma+44>>2]=h;g[p>>2]=f;c[k>>2]=c[(Sya()|0)+128>>2];a[j>>0]=Y;e=b+88|0;k=c[e>>2]|0;if((k|0)==(c[b+92>>2]|0))pwe(b+84|0,ma);else{j=ma;n=k+60|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(n|0));c[e>>2]=(c[e>>2]|0)+60}owe(la,b+96|0,ma);k=1}j=c[na>>2]|0;if(!j){i=pa;return k|0}if((c[oa>>2]|0)!=(j|0))c[oa>>2]=j;Uaa(j,1);i=pa;return k|0}function eoe(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=lo;U=i;i=i+336|0;R=U+240|0;Q=U;O=U+208|0;T=U+312|0;S=U+224|0;F=U+216|0;G=U+304|0;E=d+76|0;if((c[E>>2]|0)!=-2){T=1;i=U;return T|0}J=d+40|0;o=c[J>>2]|0;do if(o){c[Q>>2]=o;m=c[9356]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){qr(R,m,Q);o=c[R>>2]|0;n=c[m+28>>2]|0;if((o|0)==-1){o=n+(c[m+32>>2]<<3)|0;break}else{o=n+(o<<3)|0;break}}else o=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);N=c[9356]|0;if((o|0)!=((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){if(c[o+4>>2]|0)break}else M=10}else M=10;if(!(lQ(c[J>>2]|0)|0))M=13}else M=13;while(0);if((M|0)==13?!(boe(d)|0):0){T=0;i=U;return T|0}c[T>>2]=0;N=T+4|0;c[N>>2]=0;c[T+8>>2]=0;if(f){L=Saa(f*60|0,16,1,0,1729936,75)|0;K=L;c[T>>2]=K;c[N>>2]=K;c[T+8>>2]=L+(f*60|0)}C=S+8|0;K=S+12|0;L=S+4|0;c[L>>2]=68;c[C>>2]=1;c[K>>2]=1;D=Yaa(0,32,4,68,0,1729936,383)|0;c[S>>2]=D;c[D>>2]=0;c[D+4>>2]=-1;c[D+8>>2]=0;c[D+12>>2]=0;g[D+16>>2]=ea(0.0);g[D+20>>2]=ea(0.0);g[D+24>>2]=ea(1.0);g[D+28>>2]=ea(1.0);D=(c[C>>2]|0)+-1|0;B=c[S>>2]|0;c[B+(D<<5)+4>>2]=-1;c[B+(D<<5)+8>>2]=h;c[B+(D<<5)>>2]=k;a:do if((f|0)>0){h=(l|0)==0;t=R+4|0;u=R+48|0;v=R+52|0;w=R+56|0;D=d+72|0;x=d+32|0;y=R+40|0;z=R+44|0;A=F+4|0;B=l+8|0;n=0;o=0;s=0;k=0;while(1){b:do if(!h?s>>>0<(c[B>>2]|0)>>>0:0)while(1){r=c[l>>2]|0;q=r+(s*44|0)|0;if((k|0)<(c[q>>2]|0))break b;r=(c[r+(s*44|0)+4>>2]|0)+k|0;rwe(S,q);s=s+1|0;if(s>>>0<(c[B>>2]|0)>>>0)k=r;else{k=r;break}}while(0);if((k|0)>=(f|0)){B=T;break a}c[R>>2]=-1;r=t;q=r+44|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(q|0));g[u>>2]=ea(1.0);c[v>>2]=0;a[w>>0]=0;r=b[e+(k<<1)>>1]|0;q=r&65535;switch(c[E>>2]|0){case 1:{q=q<<24>>24;r=((((r&255)+-97&255)<26?q+224|0:q)<<24>>24)-(c[D>>2]|0)|0;break}case 2:{q=q<<24>>24;r=((((r&255)+-65&255)<26?q+32|0:q)<<24>>24)-(c[D>>2]|0)|0;break}default:r=q-(c[D>>2]|0)|0}c[R>>2]=r;q=(c[C>>2]|0)+-1|0;m=c[S>>2]|0;r=c[m+(q<<5)+8>>2]|0;if(!r)r=c[x>>2]|0;c[y>>2]=(r|0)>500?500:r;c[z>>2]=c[m+(q<<5)>>2];g[u>>2]=j;swe(F,T,R);if(a[A>>0]|0){r=c[y>>2]|0;o=(ba(r,r)|0)+o|0;n=(n|0)<(r|0)?r:n}k=k+1|0;if((k|0)>=(f|0)){B=T;break a}}}else{n=0;B=T;D=d+72|0;o=0}while(0);F=d+176|0;l=d+180|0;e=d+188|0;E=d+96|0;C=d+100|0;q=n;s=o;o=0;n=0;c:while(1){m=c[T>>2]|0;if((m|0)==(c[N>>2]|0)){M=60;break}while(1){h=(c[D>>2]|0)+(c[m>>2]|0)&65535;if(Rne(d,h)|0?(H=m+40|0,I=m+44|0,!(Zne(d,h,c[H>>2]|0,c[I>>2]|0,j)|0)):0)if(doe(d,h,c[H>>2]|0,j,c[I>>2]|0)|0)o=1;else break;m=m+60|0;if((m|0)==(c[N>>2]|0)){M=60;break c}}if(!n){n=c[E>>2]|0;if((n|0)!=(c[C>>2]|0)){h=s;m=0;while(1){k=n+40|0;A=c[k>>2]|0;m=(ba(A,A)|0)+m|0;A=c[n+52>>2]|0;if((A|0)==(c[(Sya()|0)+128>>2]|0)?(A=twe(B,n)|0,(A|0)==(c[N>>2]|0)):0){k=c[k>>2]|0;h=(ba(k,k)|0)+h|0;swe(G,B,n);k=(q|0)<(k|0)?k:q}else k=q;n=n+60|0;if((n|0)==(c[C>>2]|0)){n=k;k=h;break}else q=k}if((m|0)>0){p=ea(m|0);q=c[F>>2]|0;h=c[l>>2]|0;m=n;p=ea(p/ea((ba(h,q)|0)>>>0))}else M=49}else{n=q;k=s;M=49}if((M|0)==49){M=0;m=n;p=ea(2.0);h=c[l>>2]|0;q=c[F>>2]|0}V=ea(ea(ea(ea(k|0)/p)*ea(1.10000002))+ea(.5));r=V>=ea(0.0);p=ea(V+ea(-.99999994));r=~~(r?V:p);if(r>>>0>(ba(h,q)|0)>>>0){s=(~~ea(P(ea(ea(ea(m|0)*j)+ea(.5))))<<2)+-1|0;s=s>>>16|s;s=s>>>8|s;s=s>>>4|s;s=s>>>2|s;s=(s>>>1|s)+1|0;n=c[e>>2]|0;do{if(q>>>0>>0){q=q<<1;c[F>>2]=q}else{h=h<<1;c[l>>2]=h}n=n>>>0>>0?s:n;n=q>>>0>>0?q:n}while(r>>>0>(ba(h,q)|0)>>>0);c[e>>2]=n;n=k}else n=k}else{k=~~ea(P(ea(ea(ea(q|0)*j)+ea(.5))));n=c[F>>2]|0;m=c[l>>2]|0;if(n>>>0>>0){n=n<<1;c[F>>2]=n}else c[l>>2]=m<<1;A=(k<<2)+-1|0;A=A>>>16|A;A=A>>>8|A;A=A>>>4|A;A=A>>>2|A;A=(A>>>1|A)+1|0;m=c[e>>2]|0;m=m>>>0>>0?A:m;c[e>>2]=n>>>0>>0?n:m;m=q;n=s}if(boe(d)|0){q=m;s=n;n=1}else{n=0;break}}if((M|0)==60){if(o?(a[(lMa()|0)+494>>0]|0)!=0:0){M=mwe(J)|0;rq[c[(c[M>>2]|0)+176>>2]&8191](M)}if(n){c[110773]=(c[110773]|0)+1;Toe();c[R>>2]=0;n=R+8|0;c[n>>2]=0;m=R+12|0;c[m>>2]=0;h=R+4|0;c[h>>2]=1;IQ(102,R,0);if(c[n>>2]|0){o=0;do{Moe(c[(c[R>>2]|0)+(o<<2)>>2]|0);o=o+1|0}while(o>>>0<(c[n>>2]|0)>>>0)}if((c[m>>2]|0)>-1)Uaa(c[R>>2]|0,c[h>>2]|0);M=(c[110773]|0)+-1|0;c[110773]=M;if(!M){n=TIa(d)|0;if(n){J=(Yve()|0)+4|0;M=c[J+4>>2]|0;d=O;c[d>>2]=c[J>>2];c[d+4>>2]=M;c[R>>2]=c[O>>2];c[R+4>>2]=c[O+4>>2];LHa(Q,R);DHa(Q+40|0,n);c[R>>2]=0;RHa(Q,R,0)|0}n=1}else n=1}else n=1}if((c[K>>2]|0)>-1)Uaa(c[S>>2]|0,c[L>>2]|0);h=c[T>>2]|0;if(!h){T=n;i=U;return T|0}m=c[N>>2]|0;if((m|0)!=(h|0))c[N>>2]=m+(~(((m+-60-h|0)>>>0)/60|0)*60|0);Uaa(h,1);T=n;i=U;return T|0}function foe(a,b,d,f,g){a=a|0;b=b|0;d=ea(d);f=f|0;g=g|0;var h=0,i=0,j=lo,k=lo;h=b+4|0;eoe(a,c[b>>2]|0,c[h>>2]|0,0,ea(1.0),0,0)|0;h=c[h>>2]|0;if(!h){a=0;return a|0}else{k=ea(0.0);i=0}while(1){j=ea($ne(a,e[(c[b>>2]|0)+(i<<1)>>1]|0,f,g,ea(1.0)));if(j==ea(0.0)){h=-1;i=5;break}k=ea(k+j);if(k>d){h=i;i=5;break}i=i+1|0;if(i>>>0>=h>>>0){i=5;break}}if((i|0)==5)return h|0;return 0}function goe(){XQ(128,183,184,0,185);return}function hoe(){if(!(DQ(130)|0))gU();CQ(128,443096,30696,1443161,216,3867,0,0);return}function ioe(a){a=a|0;return 128}function joe(a,b){a=a|0;b=b|0;xJa(b,1506306,1443161,a,0);vwe(a,b);yJa(b);return}function koe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1443161,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else wwe(a,b);RJa(b);i=f;return}function loe(a,b){a=a|0;b=b|0;xwe(a,b);return}function moe(a,b){a=a|0;b=b|0;ywe(a,b);return}function noe(a,b){a=a|0;b=b|0;zwe(a,b);return}function ooe(a,b){a=a|0;b=b|0;Awe(a,b);return}function poe(){var a=0;a=Taa(12,34,16,1729936,38)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[110782]=a;a=Taa(12,34,16,1729936,39)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[110783]=a;return}function qoe(){var b=0,d=0,e=0,f=0,g=0;g=c[110782]|0;if((g|0)!=0?(b=c[g>>2]|0,(b|0)!=0):0){f=g+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[f>>2]=e;if(!(a[e>>0]&1))d=e;else{Uaa(c[d+-4>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}rbl(b)}Uaa(g,34);c[110782]=0;g=c[110783]|0;if(!g){Uaa(g,34);c[110783]=0;return}b=c[g>>2]|0;if(!b){Uaa(g,34);c[110783]=0;return}f=g+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[f>>2]=e;if(!(a[e>>0]&1))d=e;else{Uaa(c[d+-4>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}Uaa(b,34);Uaa(g,34);c[110783]=0;return}function roe(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;g=u;h=u+48|0;j=u+84|0;k=u+12|0;l=u+96|0;m=u+108|0;n=u+36|0;r=u+72|0;s=u+60|0;t=u+24|0;f=c[110783]|0;e=c[f>>2]|0;d=f+4|0;if((e|0)!=(c[d>>2]|0)){t=f;i=u;return t|0}a[g>>0]=10;b=g+1|0;a[b>>0]=a[1441156]|0;a[b+1>>0]=a[1441157]|0;a[b+2>>0]=a[1441158]|0;a[b+3>>0]=a[1441159]|0;a[b+4>>0]=a[1441160]|0;a[g+6>>0]=0;if((e|0)==(c[f+8>>2]|0))kwe(f,g);else{a[e>>0]=10;q=e+1|0;a[q>>0]=a[b>>0]|0;a[q+1>>0]=a[b+1>>0]|0;a[q+2>>0]=a[b+2>>0]|0;a[q+3>>0]=a[b+3>>0]|0;a[q+4>>0]=a[b+4>>0]|0;a[e+6>>0]=0;c[d>>2]=(c[d>>2]|0)+12}f=c[110783]|0;e=Saa(32,16,66,0,1729936,75)|0;c[h+8>>2]=e;c[h>>2]=33;c[h+4>>2]=16;o=e;p=1441162;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+16>>0]=0;d=f+4|0;g=c[d>>2]|0;if((g|0)==(c[f+8>>2]|0))kwe(f,h);else{f=Saa(32,16,66,0,1729936,75)|0;c[g+8>>2]=f;c[g>>2]=33;c[g+4>>2]=16;o=f;p=e;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+16>>0]=0;c[d>>2]=(c[d>>2]|0)+12}Uaa(e,66);f=c[110783]|0;e=Saa(16,16,66,0,1729936,75)|0;c[j+8>>2]=e;c[j>>2]=17;c[j+4>>2]=14;o=e;p=1441179;q=o+14|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+14>>0]=0;d=f+4|0;g=c[d>>2]|0;if((g|0)==(c[f+8>>2]|0))kwe(f,j);else{f=Saa(16,16,66,0,1729936,75)|0;c[g+8>>2]=f;c[g>>2]=17;c[g+4>>2]=14;o=f;p=e;q=o+14|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+14>>0]=0;c[d>>2]=(c[d>>2]|0)+12}Uaa(e,66);f=c[110783]|0;e=Saa(32,16,66,0,1729936,75)|0;c[k+8>>2]=e;c[k>>2]=33;c[k+4>>2]=20;o=e;p=1441194;q=o+20|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+20>>0]=0;d=f+4|0;g=c[d>>2]|0;if((g|0)==(c[f+8>>2]|0))kwe(f,k);else{f=Saa(32,16,66,0,1729936,75)|0;c[g+8>>2]=f;c[g>>2]=33;c[g+4>>2]=20;o=f;p=e;q=o+20|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+20>>0]=0;c[d>>2]=(c[d>>2]|0)+12}Uaa(e,66);f=c[110783]|0;e=Saa(16,16,66,0,1729936,75)|0;c[l+8>>2]=e;c[l>>2]=17;c[l+4>>2]=15;o=e;p=1441215;q=o+15|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+15>>0]=0;d=f+4|0;g=c[d>>2]|0;if((g|0)==(c[f+8>>2]|0))kwe(f,l);else{f=Saa(16,16,66,0,1729936,75)|0;c[g+8>>2]=f;c[g>>2]=17;c[g+4>>2]=15;o=f;p=e;q=o+15|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+15>>0]=0;c[d>>2]=(c[d>>2]|0)+12}Uaa(e,66);g=c[110783]|0;a[m>>0]=10;f=m+1|0;a[f>>0]=a[1441231]|0;a[f+1>>0]=a[1441232]|0;a[f+2>>0]=a[1441233]|0;a[f+3>>0]=a[1441234]|0;a[f+4>>0]=a[1441235]|0;a[m+6>>0]=0;e=g+4|0;d=c[e>>2]|0;if((d|0)==(c[g+8>>2]|0))kwe(g,m);else{a[d>>0]=10;q=d+1|0;a[q>>0]=a[f>>0]|0;a[q+1>>0]=a[f+1>>0]|0;a[q+2>>0]=a[f+2>>0]|0;a[q+3>>0]=a[f+3>>0]|0;a[q+4>>0]=a[f+4>>0]|0;a[d+6>>0]=0;c[e>>2]=(c[e>>2]|0)+12}g=c[110783]|0;d=Saa(16,16,66,0,1729936,75)|0;c[n+8>>2]=d;c[n>>2]=17;c[n+4>>2]=13;o=d;p=1441237;q=o+13|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+13>>0]=0;f=g+4|0;e=c[f>>2]|0;if((e|0)==(c[g+8>>2]|0))kwe(g,n);else{g=Saa(16,16,66,0,1729936,75)|0;c[e+8>>2]=g;c[e>>2]=17;c[e+4>>2]=13;o=g;p=d;q=o+13|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[g+13>>0]=0;c[f>>2]=(c[f>>2]|0)+12}Uaa(d,66);g=c[110783]|0;a[r>>0]=18;f=r+1|0;o=f;p=1441251;q=o+9|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[r+10>>0]=0;e=g+4|0;d=c[e>>2]|0;if((d|0)==(c[g+8>>2]|0))kwe(g,r);else{a[d>>0]=18;o=d+1|0;p=f;q=o+9|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+10>>0]=0;c[e>>2]=(c[e>>2]|0)+12}g=c[110783]|0;f=c[g+4>>2]|0;e=c[g+8>>2]|0;a[s>>0]=20;d=s+1|0;o=d;p=1441261;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[s+11>>0]=0;b=g+4|0;if((f|0)==(e|0))kwe(g,s);else{a[f>>0]=20;o=f+1|0;p=d;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+11>>0]=0;c[b>>2]=(c[b>>2]|0)+12}b=c[110783]|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;a[t>>0]=20;f=t+1|0;o=f;p=1441272;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[t+11>>0]=0;g=b+4|0;if((d|0)==(e|0))kwe(b,t);else{a[d>>0]=20;o=d+1|0;p=f;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+11>>0]=0;c[g>>2]=(c[g>>2]|0)+12}t=c[110783]|0;i=u;return t|0}function soe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+48|0;u=x+24|0;r=x+12|0;v=x;e=c[b>>2]|0;s=b+4|0;d=c[s>>2]|0;if((d|0)!=(e|0))do{q=d+-12|0;c[s>>2]=q;Idl(q);d=c[s>>2]|0}while((d|0)!=(e|0));g=c[110782]|0;f=c[g>>2]|0;g=g+4|0;e=c[g>>2]|0;if((e|0)==(f|0)){i=x;return}do{d=e+-12|0;c[g>>2]=d;if(!(a[d>>0]&1))e=d;else{Uaa(c[e+-4>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(f|0));g=c[110782]|0;if((c[g+4>>2]|0)==(c[g>>2]|0)){i=x;return}l=u+4|0;m=u+8|0;n=u+4|0;o=v+1|0;k=v+8|0;p=v+4|0;q=b+8|0;j=0;do{c[l>>2]=0;c[m>>2]=0;c[u>>2]=n;f=c[g>>2]|0;g=f+(j*12|0)|0;e=a[g>>0]|0;if(!(e&1)){d=g+1|0;g=(e&255)>>>1}else{d=c[f+(j*12|0)+8>>2]|0;g=c[f+(j*12|0)+4>>2]|0}Fdl(r,d,g);h=fVa(r,0,u)|0;Idl(r);if(h?(t=c[u>>2]|0,(t|0)!=(n|0)):0){g=t;do{h=g+16|0;GXa(v,h);d=a[v>>0]|0;y=(d&1)==0;f=c[k>>2]|0;e=y?o:f;if((e|0)!=((y?o:f)+(y?(d&255)>>>1:c[p>>2]|0)|0))do{y=a[e>>0]|0;d=y<<24>>24;a[e>>0]=(y+-65&255)<26?d+32|0:d;e=e+1|0;d=a[v>>0]|0;y=(d&1)==0;f=c[k>>2]|0}while((e|0)!=((y?o:f)+(y?(d&255)>>>1:c[p>>2]|0)|0));if(!((((lYa((d&1)==0?o:f,1441283)|0)!=0?(lYa((a[v>>0]&1)==0?o:c[k>>2]|0,1441287)|0)!=0:0)?(lYa((a[v>>0]&1)==0?o:c[k>>2]|0,1441291)|0)!=0:0)?(lYa((a[v>>0]&1)==0?o:c[k>>2]|0,1441295)|0)!=0:0))w=20;do if((w|0)==20){w=0;f=c[s>>2]|0;if((f|0)==(c[q>>2]|0)){ur(b,h);break}else{Edl(f,h);c[s>>2]=(c[s>>2]|0)+12;break}}while(0);Idl(v);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0)){g=f;break}else g=f}else{g=f;while(1){f=c[g>>2]|0;if(!f)break;else g=f}}}while((g|0)!=(n|0))}lsb(u,c[n>>2]|0);j=j+1|0;g=c[110782]|0}while(j>>>0<(((c[g+4>>2]|0)-(c[g>>2]|0)|0)/12|0)>>>0);i=x;return}function toe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;l=c[d>>2]|0;if((b[l+(g<<1)>>1]|0)!=60){e=-1;return e|0}h=g+1|0;k=c[d+4>>2]|0;if((h|0)==(k|0)){e=-1;return e|0}i=(b[l+(h<<1)>>1]|0)==47;a[f>>0]=i&1;j=i?g+2|0:h;a:do if(i){g=0;while(1){d=c[442908+(g<<2)>>2]|0;h=a[d>>0]|0;b:do if(!(h<<24>>24))m=16;else{i=0;while(1){f=i+j|0;if((f|0)==(k|0))break b;n=b[l+(f<<1)>>1]&255;f=n<<24>>24;i=i+1|0;if((((n+-65&255)<26?f+32|0:f)&255)<<24>>24!=h<<24>>24)break b;h=a[d+i>>0]|0;if(!(h<<24>>24)){m=16;break}}}while(0);if((m|0)==16){m=0;h=b[l+((enl(d|0)|0)+j<<1)>>1]|0;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){g=-1;break}}return g|0}else{g=0;while(1){d=c[442908+(g<<2)>>2]|0;h=a[d>>0]|0;c:do if(!(h<<24>>24))m=8;else{i=0;while(1){f=i+j|0;if((f|0)==(k|0))break c;f=b[l+(f<<1)>>1]&255;n=f<<24>>24;i=i+1|0;if((((f+-65&255)<26?n+32|0:n)&255)<<24>>24!=h<<24>>24)break c;h=a[d+i>>0]|0;if(!(h<<24>>24)){m=8;break}}}while(0);if((m|0)==8){m=0;h=b[l+((enl(d|0)|0)+j<<1)>>1]|0;if(h<<16>>16==61)break a;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){g=-1;break}}return g|0}while(0);c[e>>2]=(enl(d|0)|0)+j;n=g;return n|0}function uoe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;j=c[f>>2]|0;k=c[e>>2]|0;if((b[k+(j<<1)>>1]|0)==61){j=j+1|0;c[f>>2]=j;l=e+4|0;k=b[k+(j<<1)>>1]|0;a:do if(k<<16>>16!=62){if(g)while(1){if(!(k<<16>>16!=32?(j|0)<(c[l>>2]|0):0))break a;c[f>>2]=j+1;Qdl(d,k&255);j=c[f>>2]|0;k=b[(c[e>>2]|0)+(j<<1)>>1]|0;if(k<<16>>16==62)break a}h=k&255;k=j;while(1){if((k|0)>=(c[l>>2]|0))break a;c[f>>2]=k+1;Qdl(d,h);k=c[f>>2]|0;j=b[(c[e>>2]|0)+(k<<1)>>1]|0;if(j<<16>>16==62)break;else h=j&255}}while(0);l=a[d>>0]|0;h=b[d>>1]|0;j=h&255;h=(h&65535)>>>8&255;g=j&1;if(!(j&1))n=11;else{f=c[d+4>>2]|0;m=g;e=l;g=0}}else{j=0;h=0;g=0;l=0;n=11}if((n|0)==11){f=(j&255)>>>1;m=g;e=l;g=1}if(f>>>0<=2){i=p;return}if(g)g=h;else g=a[c[d+8>>2]>>0]|0;l=(j&1)==0;if(l){j=(j&255)>>>1;k=d+1|0}else{j=c[d+4>>2]|0;k=c[d+8>>2]|0}if(g<<24>>24!=(a[k+(j+-1)>>0]|0)){i=p;return}if(l)j=h;else j=a[c[d+8>>2]>>0]|0;if(j<<24>>24!=39){if(m<<24>>24)h=a[c[d+8>>2]>>0]|0;if(h<<24>>24!=34){i=p;return}}if(!(e&1))h=(e&255)>>>1;else h=c[d+4>>2]|0;Hdl(o,d,1,h+-2|0,d);Jdl(d,o)|0;Idl(o);i=p;return}function voe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+4|0;j=o;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;g=a+8|0;a:do if(!(c[g>>2]|0)){b=0;d=0;n=12}else{k=c[a>>2]|0;h=l+8|0;e=k;do{f=c[k+40>>2]|0;c[j>>2]=f;do if(!(f&32768)){d=c[m>>2]|0;if((d|0)==(c[h>>2]|0)){dlb(l,j);e=c[a>>2]|0;break}else{c[d>>2]=f;c[m>>2]=d+4;break}}else{b=c[l>>2]|0;d=c[m>>2]|0;if((b|0)==(d|0)){e=0;break a}p=f&-32769;c[j>>2]=p;f=d+-4|0;if((c[f>>2]|0)!=(p|0)){e=0;break a}c[m>>2]=f}while(0);k=k+44|0}while((k|0)!=(e+((c[g>>2]|0)*44|0)|0));b=c[l>>2]|0;d=c[m>>2]|0;n=12}while(0);if((n|0)==12)e=(b|0)==(d|0);if(!b){i=o;return e|0}if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);rbl(b);i=o;return e|0}function woe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+112|0;U=W+24|0;T=W+8|0;S=W;R=W+16|0;p=W+52|0;q=W+40|0;A=W+28|0;L=W+64|0;M=W+76|0;N=W+88|0;P=W+100|0;g=c[e>>2]|0;Q=d+4|0;h=c[Q>>2]|0;if((g|0)>=(h|0)){i=W;return}r=f+40|0;s=p+8|0;t=p+1|0;u=f+20|0;v=q+8|0;w=q+1|0;x=f+16|0;y=f+12|0;z=L+8|0;B=L+1|0;C=f+24|0;D=M+8|0;E=M+1|0;F=f+28|0;G=N+8|0;H=N+1|0;I=f+32|0;J=P+8|0;K=P+1|0;o=f+36|0;while(1){m=c[d>>2]|0;if((b[m+(g<<1)>>1]|0)==62){V=21;break}else f=0;while(1){n=c[442908+(f<<2)>>2]|0;j=a[n>>0]|0;a:do if(!(j<<24>>24))V=8;else{l=0;while(1){k=l+g|0;if((k|0)==(h|0))break a;X=b[m+(k<<1)>>1]&255;k=X<<24>>24;l=l+1|0;if((((X+-65&255)<26?k+32|0:k)&255)<<24>>24!=j<<24>>24)break a;j=a[n+l>>0]|0;if(!(j<<24>>24)){V=8;break}}}while(0);if((V|0)==8?(V=0,O=(enl(n|0)|0)+g|0,(b[m+(O<<1)>>1]|0)==61):0){g=O;V=10;break}f=f+1|0;if((f|0)>=10){V=20;break}}b:do if((V|0)==10){V=0;c[e>>2]=g;switch(f|0){case 4:{c[r>>2]=c[r>>2]|16;uoe(p,d,e,1);c[u>>2]=pYa((a[p>>0]&1)==0?t:c[s>>2]|0)|0;Idl(p);break b}case 2:{c[r>>2]=c[r>>2]|4;uoe(A,d,e,1);X=pza(A,y)|0;Idl(A);if(X)break b;c[y>>2]=-1;break b}case 8:{uoe(N,d,e,1);X=(a[N>>0]&1)==0?H:c[G>>2]|0;c[T>>2]=I;Qal(X,1441301,T)|0;Idl(N);break b}case 3:{c[r>>2]=c[r>>2]|8;uoe(q,d,e,1);c[x>>2]=pYa((a[q>>0]&1)==0?w:c[v>>2]|0)|0;Idl(q);break b}case 7:{uoe(M,d,e,1);X=(a[M>>0]&1)==0?E:c[D>>2]|0;c[S>>2]=F;Qal(X,1441301,S)|0;Idl(M);break b}case 6:{uoe(L,d,e,1);X=(a[L>>0]&1)==0?B:c[z>>2]|0;c[R>>2]=C;Qal(X,1441301,R)|0;Idl(L);break b}case 9:{uoe(P,d,e,1);X=(a[P>>0]&1)==0?K:c[J>>2]|0;c[U>>2]=o;Qal(X,1441301,U)|0;Idl(P);break b}case -1:{V=20;break b}default:break b}}while(0);if((V|0)==20){V=0;c[e>>2]=g+1}g=c[e>>2]|0;h=c[Q>>2]|0;if((g|0)>=(h|0)){V=21;break}}if((V|0)==21){i=W;return}}function xoe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+96|0;G=H+80|0;F=H+84|0;E=H+36|0;j=H+24|0;k=H+12|0;t=H;C=d+12|0;if((c[C>>2]|0)>-1)Uaa(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0;D=d+8|0;c[D>>2]=0;c[C>>2]=0;c[G>>2]=0;l=b+4|0;if((c[l>>2]|0)>0){m=E+8|0;n=E+12|0;o=E+16|0;p=E+20|0;q=E+24|0;r=E+32|0;s=E+28|0;u=E+36|0;v=E+40|0;w=j+8|0;x=j+1|0;y=E+12|0;z=t+8|0;A=t+1|0;B=E+4|0;h=0;do{f=toe(b,G,F)|0;if((f|0)==-1)e=c[G>>2]|0;else{c[m>>2]=0;c[n>>2]=-1;c[o>>2]=0;c[p>>2]=0;g[q>>2]=ea(0.0);g[r>>2]=ea(1.0);g[s>>2]=ea(0.0);g[u>>2]=ea(1.0);c[v>>2]=32768;switch(f|0){case 4:{c[v>>2]=16;e=32784;break}case 0:{c[v>>2]=1;e=32769;break}case 3:{c[v>>2]=8;e=32776;break}case 1:{c[v>>2]=2;e=32770;break}case 2:{c[v>>2]=4;e=32772;break}case 5:{c[v>>2]=32;e=32800;break}default:e=32768}a:do if(!(a[F>>0]|0))switch(f|0){case 4:{uoe(t,b,G,0);c[p>>2]=pYa((a[t>>0]&1)==0?A:c[z>>2]|0)|0;Idl(t);break a}case 2:{uoe(k,b,G,0);e=pza(k,y)|0;Idl(k);if(e)break a;c[y>>2]=-1;break a}case 5:{woe(b,G,E);break a}case 3:{uoe(j,b,G,0);c[o>>2]=pYa((a[j>>0]&1)==0?x:c[w>>2]|0)|0;Idl(j);break a}default:break a}else c[v>>2]=e;while(0);e=c[G>>2]|0;c[B>>2]=1-h+e;c[E>>2]=h;Bwe(d,E);if((f|0)==5){c[v>>2]=c[v>>2]|32768;c[B>>2]=0;Bwe(d,E)}}h=e+1|0;c[G>>2]=h}while((h|0)<(c[l>>2]|0))}if(voe(d)|0){i=H;return}if((c[C>>2]|0)>-1)Uaa(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0;c[D>>2]=0;c[C>>2]=0;i=H;return}function yoe(b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=t|0;u=u|0;v=v|0;w=w|0;var x=lo,y=0,z=0,A=0,B=lo;A=i;i=i+32|0;z=A;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=68;c[b+144>>2]=w;c[b+148>>2]=e;y=(h|0)!=0;if(y){B=ea(ea(ea(h|0)*s)+ea(.5));w=B>=ea(0.0);x=ea(B+ea(-.99999994));x=w?B:x}else{B=ea(ea(ea(c[e+32>>2]|0)*s)+ea(.5));w=B>=ea(0.0);x=ea(B+ea(-.99999994));x=w?B:x}c[b+152>>2]=~~x;g[b+156>>2]=j;WXa(b+160|0,d);c[b+172>>2]=o;c[b+176>>2]=c[k>>2];c[b+180>>2]=c[k+4>>2];a[b+184>>0]=l&1;a[b+185>>0]=q&1;c[b+188>>2]=m;c[b+192>>2]=p;g[b+196>>2]=n;g[b+200>>2]=s;g[b+204>>2]=r;a[b+208>>0]=t&1;a[b+209>>0]=u&1;a[b+210>>0]=v&1;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=-1;c[b+224>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;v=b+244|0;w=b+288|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;v=c[f>>2]|0;if(y){B=ea(ea(ea(h|0)*s)+ea(.5));h=B>=ea(0.0);x=ea(B+ea(-.99999994));x=h?B:x}else{B=ea(ea(ea(c[e+32>>2]|0)*s)+ea(.5));h=B>=ea(0.0);x=ea(B+ea(-.99999994));x=h?B:x}c[w>>2]=0;e=b+296|0;c[e>>2]=0;c[b+300>>2]=0;c[b+292>>2]=68;c[z>>2]=0;c[z+4>>2]=-1;c[z+8>>2]=0;c[z+12>>2]=0;g[z+16>>2]=ea(0.0);g[z+24>>2]=ea(1.0);g[z+20>>2]=ea(0.0);g[z+28>>2]=ea(1.0);Cwe(w,z);h=c[w>>2]|0;c[h+((c[e>>2]|0)+-1<<5)+4>>2]=v;z=(c[e>>2]|0)+-1|0;c[h+(z<<5)+8>>2]=~~x;c[h+(z<<5)>>2]=m;a[b+304>>0]=1;c[b+308>>2]=0;c[b+316>>2]=0;c[b+320>>2]=0;c[b+312>>2]=68;c[b+324>>2]=0;c[b+332>>2]=0;c[b+336>>2]=0;c[b+328>>2]=68;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=68;c[b+356>>2]=0;c[b+364>>2]=0;c[b+368>>2]=0;c[b+360>>2]=68;i=A;return}function zoe(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;u=x;o=x+4|0;w=x+16|0;if(!(a[d+184>>0]|0))v=d;else{xoe(d+160|0,d);v=d}r=d+240|0;c[r>>2]=1;s=d+8|0;if(!(c[s>>2]|0))e=d+152|0;else{h=o+8|0;f=o+1|0;e=d+152|0;p=d+156|0;q=d+200|0;m=1;t=c[d>>2]|0;do{k=c[t+40>>2]|0;if(k&8){j=t+16|0;l=c[j>>2]|0;if(!l){n=ea(c[e>>2]|0);n=ea(n*ea(g[p>>2]))}else{n=ea(l|0);n=ea(n*ea(g[p>>2]));n=ea(n*ea(g[q>>2]))}c[j>>2]=~~n}if(k&48){l=t+20|0;k=c[l>>2]|0;if(k>>>0>7){c[u>>2]=8;xYa(o,1441304,u);lXa((a[o>>0]&1)==0?f:c[h>>2]|0,0,1729936,194,512,0,0,0);Idl(o);c[l>>2]=0;k=0;m=c[r>>2]|0}if((k|0)>=(m|0)){m=k+1|0;c[r>>2]=m}}t=t+44|0}while((t|0)!=((c[d>>2]|0)+((c[s>>2]|0)*44|0)|0))}t=ZQ()|0;YQ(1);b[w>>1]=32;u=d+148|0;s=d+204|0;n=ea(g[s>>2]);o=d+188|0;eoe(c[u>>2]|0,w,1,c[e>>2]|0,n,c[o>>2]|0,0)|0;w=d+164|0;n=ea(g[s>>2]);eoe(c[u>>2]|0,c[d+160>>2]|0,c[w>>2]|0,c[e>>2]|0,n,c[o>>2]|0,v)|0;YQ(t);n=ea($ne(c[u>>2]|0,32,c[e>>2]|0,c[o>>2]|0,ea(g[s>>2])));s=n==ea(0.0);n=s?ea(4.0):n;s=d+192|0;c[s>>2]=~~ea(ea(c[s>>2]|0)*n);g[d+252>>2]=ea(0.0);g[d+248>>2]=ea(0.0);g[d+244>>2]=ea(3402823469999999843913219.0e14);g[d+276>>2]=ea(0.0);g[d+280>>2]=ea(0.0);g[d+284>>2]=ea(0.0);s=d+144|0;o=((c[(c[s>>2]|0)+8>>2]|0)+-4|0)/4|0;e=c[w>>2]|0;e=(o|0)<(e|0)?o:e;o=d+236|0;c[o>>2]=e;if(((e<<2)+4|0)>65535){lXa(1441348,0,1729936,228,1,0,0,0);c[o>>2]=16382;e=16382}m=d+308|0;l=e+1|0;k=d+316|0;c[k>>2]=l;j=d+320|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){f=c[d+312>>2]|0;if((h|0)>-1){c[j>>2]=l;c[m>>2]=Yaa(c[m>>2]|0,l<<3,4,f,0,1729936,383)|0;break}else{w=Saa(l<<3,4,f,0,1729936,366)|0;inl(w|0,c[m>>2]|0,c[k>>2]<<3|0)|0;c[j>>2]=l;c[m>>2]=w;break}}while(0);k=d+324|0;j=(c[o>>2]|0)+1|0;h=d+332|0;c[h>>2]=j;f=d+336|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){l=c[d+328>>2]|0;if((e|0)>-1){c[f>>2]=j;c[k>>2]=Yaa(c[k>>2]|0,j<<2,4,l,0,1729936,383)|0;break}else{w=Saa(j<<2,4,l,0,1729936,366)|0;inl(w|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=j;c[k>>2]=w;break}}while(0);l=d+340|0;e=(c[o>>2]|0)+1|0;f=d+348|0;c[f>>2]=e;h=d+352|0;j=c[h>>2]|0;if((j&2147483647)>>>0>=e>>>0){v=c[s>>2]|0;v=c[v>>2]|0;w=d+372|0;c[w>>2]=v;w=d+376|0;c[w>>2]=v;d=d+304|0;a[d>>0]=1;i=x;return 1}k=c[d+344>>2]|0;if((j|0)>-1){c[h>>2]=e;c[l>>2]=Yaa(c[l>>2]|0,e<<2,4,k,0,1729936,383)|0;v=c[s>>2]|0;v=c[v>>2]|0;w=d+372|0;c[w>>2]=v;w=d+376|0;c[w>>2]=v;d=d+304|0;a[d>>0]=1;i=x;return 1}else{v=Saa(e<<2,4,k,0,1729936,366)|0;inl(v|0,c[l>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=e;c[l>>2]=v;v=c[s>>2]|0;v=c[v>>2]|0;w=d+372|0;c[w>>2]=v;w=d+376|0;c[w>>2]=v;d=d+304|0;a[d>>0]=1;i=x;return 1}return 0}function Aoe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,k=lo,l=0,m=0,n=0;if((e|0)<(d|0))return;h=f-d+1|0;n=d<<2;l=c[b+376>>2]|0;i=l+(n*60|0)|0;m=c[b+308>>2]|0;f=m+(d<<3)|0;d=(a[b+210>>0]|0)==0;k=ea(g[(d?f:l+(n*60|0)|0)>>2]);if(d){j=ea(g[m+(e<<3)>>2]);j=ea(j+ea(g[(c[b+324>>2]|0)+(e<<2)>>2]))}else j=ea(g[l+((e<<2|1)*60|0)>>2]);switch(c[b+172>>2]|0){case 0:{if(!(a[b+185>>0]|0))j=k;else{j=ea(g[b+204>>2]);j=ea(ea(P(ea(ea(k*j)+ea(.5))))/j)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=ea(ea(g[i>>2])-j);n=i+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!d)break;else i=i+60|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=ea(ea(g[f>>2])-j);n=f+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!h)break;else f=f+8|0}return}case 1:{j=ea(ea(k+j)*ea(.5));if(a[b+185>>0]|0){k=ea(g[b+204>>2]);j=ea(ea(P(ea(ea(j*k)+ea(.5))))/k)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=ea(ea(g[i>>2])-j);n=i+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!d)break;else i=i+60|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=ea(ea(g[f>>2])-j);n=f+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!h)break;else f=f+8|0}return}case 2:{if(a[b+185>>0]|0){k=ea(g[b+204>>2]);j=ea(ea(P(ea(ea(j*k)+ea(.5))))/k)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=ea(ea(g[i>>2])-j);n=i+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!d)break;else i=i+60|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=ea(ea(g[f>>2])-j);n=f+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!h)break;else f=f+8|0}return}default:return}}function Boe(b){b=b|0;var d=0,e=lo,f=0,h=0,i=lo,j=0,k=0,l=lo,m=lo;f=(c[b+296>>2]|0)+-1|0;h=c[b+288>>2]|0;d=b+204|0;e=ea($ne(c[b+148>>2]|0,32,c[h+(f<<5)+8>>2]|0,c[h+(f<<5)>>2]|0,ea(g[d>>2])));if(a[b+185>>0]|0){i=ea(g[d>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i)}f=b+372|0;k=c[f>>2]|0;j=k+180|0;d=b+276|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];pnl(k|0,d|0,12)|0;k=c[f>>2]|0;j=k+60|0;h=k+120|0;m=ea(e+ea(g[d>>2]));l=ea(ea(g[b+280>>2])+ea(0.0));i=ea(ea(g[b+284>>2])+ea(0.0));g[k+120>>2]=m;g[k+124>>2]=l;g[k+128>>2]=i;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[f>>2]=(c[f>>2]|0)+240;f=c[b+216>>2]|0;g[(c[b+324>>2]|0)+(f<<2)>>2]=e;j=b+268|0;h=c[j>>2]|0;c[j>>2]=h+1;if(h){k=b+256|0;m=ea(g[k>>2]);m=ea(e+m);g[k>>2]=m;k=b+260|0;g[k>>2]=ea(0.0);m=ea(g[d>>2]);m=ea(e+m);g[d>>2]=m;return}c[b+232>>2]=f+-1;k=b+256|0;m=ea(g[k>>2]);m=ea(e+m);g[k>>2]=m;k=b+260|0;g[k>>2]=ea(0.0);m=ea(g[d>>2]);m=ea(e+m);g[d>>2]=m;return}function Coe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=lo,m=0,n=0,o=0,p=lo,q=lo,r=0,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;m=E+8|0;y=E+4|0;z=E;c[m>>2]=0;if((e|0)>(d|0)){r=c[b+340>>2]|0;l=ea(0.0);n=d;do{C=r+(n<<2)|0;B=ea(g[C>>2])>2]|0;c[m>>2]=C;n=n+1|0;l=(c[k>>2]=C,ea(g[k>>2]))}while((n|0)!=(e|0));C=m}else{C=m;l=ea(0.0)}B=b+148|0;o=c[B>>2]|0;n=~~l;if((n|0)!=0?(j=c[o+32>>2]|0,(j|0)!=0):0){p=ea(g[o+200>>2]);s=ea(n|0);p=ea(ea(((n|0)>500?ea(500.0):s)*p)/ea(j|0))}else p=ea(g[o+200>>2]);n=(a[b+185>>0]|0)==0;if(!n){s=ea(g[b+204>>2]);p=ea(ea(P(ea(ea(p*s)+ea(.5))))/s)}r=~~l;if((r|0)!=0?(h=c[o+32>>2]|0,(h|0)!=0):0){q=ea(g[o+204>>2]);s=ea(r|0);q=ea(ea(((r|0)>500?ea(500.0):s)*q)/ea(h|0))}else q=ea(g[o+204>>2]);if(!n){s=ea(g[b+204>>2]);q=ea(ea(P(ea(ea(q*s)+ea(.5))))/s)}r=~~l;if((r|0)!=0?(t=c[o+32>>2]|0,(t|0)!=0):0){l=ea(g[o+28>>2]);s=ea(r|0);l=ea(ea(((r|0)>500?ea(500.0):s)*l)/ea(t|0))}else l=ea(g[o+28>>2]);if(!n){s=ea(g[b+204>>2]);l=ea(ea(P(ea(ea(l*s)+ea(.5))))/s)}A=b+356|0;x=b+364|0;w=c[x>>2]|0;if(!w)if(n)l=p;else{l=ea(g[b+204>>2]);l=ea(ea(P(ea(ea(p*l)+ea(.5))))/l)}else{l=ea(l-ea(p-q));l=ea(l+ea(p-ea(g[b+252>>2])));l=ea(ea(g[b+196>>2])*l);if(!n){s=ea(g[b+204>>2]);l=ea(ea(P(ea(ea(l*s)+ea(.5))))/s)}}g[f>>2]=l;r=d<<2;t=b+376|0;u=b+308|0;v=c[u>>2]|0;m=v+(d<<3)|0;n=e-d|0;if((e|0)!=(d|0)){j=(c[t>>2]|0)+(r*60|0)|0;h=n<<2;while(1){h=h+-1|0;g[j>>2]=ea(ea(g[j>>2])+ea(0.0));F=j+4|0;g[F>>2]=ea(l+ea(g[F>>2]));if(!h)break;else j=j+60|0}if(m)while(1){n=n+-1|0;g[m>>2]=ea(ea(g[m>>2])+ea(0.0));F=m+4|0;g[F>>2]=ea(l+ea(g[F>>2]));if(!n)break;else m=m+8|0}}s=ea(g[f>>2]);f=b+280|0;s=ea(s+ea(g[f>>2]));g[f>>2]=s;l=ea(s-q);if(l>ea(g[b+180>>2])?(a[b+304>>0]=0,(a[b+209>>0]|0)==0):0){n=b+372|0;c[n>>2]=(c[n>>2]|0)+((0-((c[b+216>>2]|0)-d<<2)|0)*60|0);n=b+316|0;c[n>>2]=d;m=b+320|0;j=c[m>>2]|0;do if((j&2147483647)>>>0>>0){o=c[b+312>>2]|0;if((j|0)>-1){c[m>>2]=d;c[u>>2]=Yaa(v,d<<3,4,o,0,1729936,383)|0;break}else{C=Saa(d<<3,4,o,0,1729936,366)|0;inl(C|0,c[u>>2]|0,c[n>>2]<<3|0)|0;c[m>>2]=d;c[u>>2]=C;break}}while(0);m=b+324|0;j=b+332|0;c[j>>2]=d;h=b+336|0;n=c[h>>2]|0;do if((n&2147483647)>>>0>>0){o=c[b+328>>2]|0;if((n|0)>-1){c[h>>2]=d;c[m>>2]=Yaa(c[m>>2]|0,r,4,o,0,1729936,383)|0;break}else{C=Saa(r,4,o,0,1729936,366)|0;inl(C|0,c[m>>2]|0,c[j>>2]<<2|0)|0;c[h>>2]=d;c[m>>2]=C;break}}while(0);n=b+340|0;j=b+352|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){m=c[b+344>>2]|0;if((h|0)>-1){c[j>>2]=d;c[n>>2]=Yaa(c[n>>2]|0,r,4,m,0,1729936,383)|0;break}else{C=Saa(r,4,m,0,1729936,366)|0;inl(C|0,c[n>>2]|0,c[b+348>>2]<<2|0)|0;c[j>>2]=d;c[n>>2]=C;break}}while(0);h=b+348|0;j=c[h>>2]|0;if(j>>>0>>0)dnl((c[n>>2]|0)+(j<<2)|0,0,(d<<2)+-4-(j<<2)+4|0)|0;c[h>>2]=d;d=0;i=E;return d|0}if(a[b+210>>0]|0){if((r|0)<(e<<2|0)){h=b+244|0;m=c[t>>2]|0;j=b+248|0;n=e<<2;l=ea(g[h>>2]);s=ea(g[j>>2]);do{d=m+(r*60|0)+4|0;e=ea(g[d>>2])>2]|0;c[h>>2]=e;z=s>2]);d=c[(z?d:j)>>2]|0;c[j>>2]=d;r=r+1|0;l=(c[k>>2]=e,ea(g[k>>2]));s=(c[k>>2]=d,ea(g[k>>2]))}while((r|0)!=(n|0))}}else{d=b+244|0;s=ea(s-p);g[y>>2]=s;e=s>2]);c[d>>2]=c[(e?y:d)>>2];d=b+248|0;g[z>>2]=l;e=ea(g[d>>2])>2]=c[(e?z:d)>>2]}g[b+252>>2]=q;n=w+1|0;c[x>>2]=n;h=b+368|0;r=c[h>>2]|0;j=r&2147483647;if(n>>>0>j>>>0){m=r<<1;m=(m|0)==0?1:m;do if(j>>>0>>0){n=c[b+360>>2]|0;if((r|0)>-1){c[h>>2]=m;c[A>>2]=Yaa(c[A>>2]|0,m*12|0,4,n,0,1729936,383)|0;break}else{d=Saa(m*12|0,4,n,0,1729936,366)|0;inl(d|0,c[A>>2]|0,(c[x>>2]|0)*12|0)|0;c[h>>2]=m;c[A>>2]=d;break}}while(0);n=c[x>>2]|0;o=c[B>>2]|0}j=n+-1|0;n=c[A>>2]|0;c[n+(j*12|0)>>2]=c[b+228>>2];m=~~ea(g[C>>2]);if((m|0)!=0?(D=c[o+32>>2]|0,(D|0)!=0):0){l=ea(g[o+28>>2]);s=ea(m|0);l=ea(ea(((m|0)>500?ea(500.0):s)*l)/ea(D|0))}else l=ea(g[o+28>>2]);c[n+(j*12|0)+4>>2]=~~l;g[n+(j*12|0)+8>>2]=ea(ea(g[f>>2])-p);d=1;i=E;return d|0}function Doe(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;h=p;j=b+224|0;d=c[j>>2]|0;o=b+228|0;f=c[o>>2]|0;if((d|0)==(f|0)){d=c[b+216>>2]|0;c[j>>2]=d;g[b+260>>2]=ea(0.0);m=b+264|0;c[m>>2]=c[b+276>>2];e=d+-1|0;n=b+232|0;c[n>>2]=e;a[b+304>>0]=0}else{e=b+232|0;m=b+264|0;n=e;e=c[e>>2]|0}Aoe(b,f,e,d+-1|0);f=b+272|0;l=ea(g[f>>2]);e=l>2]);c[f>>2]=c[(e?m:f)>>2];g[h>>2]=ea(0.0);if(!(Coe(b,c[o>>2]|0,c[j>>2]|0,h)|0)){b=0;i=p;return b|0}l=ea(g[m>>2]);k=ea(g[h>>2]);j=c[j>>2]|0;e=(c[b+308>>2]|0)+(j<<3)|0;d=(c[b+216>>2]|0)-j+1|0;if(d){f=(c[b+376>>2]|0)+((j<<2)*60|0)|0;h=d<<2;while(1){h=h+-1|0;g[f>>2]=ea(ea(g[f>>2])-l);q=f+4|0;g[q>>2]=ea(k+ea(g[q>>2]));if(!h)break;else f=f+60|0}while(1){d=d+-1|0;g[e>>2]=ea(ea(g[e>>2])-l);h=e+4|0;g[h>>2]=ea(k+ea(g[h>>2]));if(!d)break;else e=e+8|0}}h=b+276|0;g[h>>2]=ea(ea(g[h>>2])-l);c[b+256>>2]=c[b+260>>2];c[o>>2]=j;g[m>>2]=ea(0.0);c[n>>2]=j;b=1;i=p;return b|0}function Eoe(b){b=b|0;var d=lo,e=0,f=lo,h=0,i=0,j=0,k=lo,l=0,m=0,n=0,o=0;h=b+268|0;i=c[h>>2]|0;c[h>>2]=i+1;if(!i)c[b+232>>2]=c[b+216>>2];e=b+276|0;f=ea(g[e>>2]);i=b+192|0;j=c[i>>2]|0;k=ea(f/ea(j|0));h=k>=ea(0.0);d=ea(k+ea(-.99999994));h=~~(h?k:d)+1|0;d=ea(ba(h,j)|0);if(a[b+185>>0]|0){k=ea(g[b+204>>2]);d=ea(ea(P(ea(ea(d*k)+ea(.5))))/k)}k=ea(d-f);g[(c[b+324>>2]|0)+(c[b+216>>2]<<2)>>2]=k;g[e>>2]=d;g[b+256>>2]=d;j=b+372|0;l=c[j>>2]|0;n=l+60|0;m=l+120|0;o=l+180|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];pnl(m|0,e|0,12)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[j>>2]=(c[j>>2]|0)+240;g[b+260>>2]=ea(0.0);d=ea(g[b+176>>2]);if(!(d>ea(0.0))){o=1;return o|0}if(!(ea(ba(c[i>>2]|0,h)|0)>d)){o=1;return o|0}o=Doe(b)|0;return o|0}function Foe(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=lo,o=0,p=lo,q=lo,r=lo,s=0,t=lo,u=0,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=0,M=0,N=lo;M=i;i=i+64|0;E=M+40|0;D=M+32|0;s=M+16|0;G=M;H=M+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;C=d+148|0;I=d+296|0;z=(c[I>>2]|0)+-1|0;J=d+288|0;L=c[J>>2]|0;A=d+204|0;Yne(c[C>>2]|0,f,c[L+(z<<5)+8>>2]|0,c[L+(z<<5)>>2]|0,ea(g[A>>2]),s,G,H);z=(c[I>>2]|0)+-1|0;L=c[J>>2]|0;p=ea($ne(c[C>>2]|0,f,c[L+(z<<5)+8>>2]|0,c[L+(z<<5)>>2]|0,ea(g[A>>2])));z=(a[d+185>>0]|0)==0;if(z)K=p;else{K=ea(g[A>>2]);K=ea(ea(P(ea(ea(p*K)+ea(.5))))/K)}L=d+216|0;g[(c[d+324>>2]|0)+(c[L>>2]<<2)>>2]=K;o=s+8|0;r=ea(g[o>>2]);if(r==ea(0.0)){g[o>>2]=K;g[s+12>>2]=ea(0.0);r=K}q=ea(g[s+4>>2]);n=ea(-q);if(z){v=ea(-ea(q+ea(g[s+12>>2])));p=ea(g[s>>2]);q=p;p=ea(p+r)}else{v=ea(g[A>>2]);n=ea(ea(P(ea(ea(v*n)+ea(.5))))/v);v=ea(ea(P(ea(ea(.5)-ea(ea(q+ea(g[s+12>>2]))*v))))/v);t=ea(g[s>>2]);p=ea(g[A>>2]);q=ea(ea(P(ea(ea(t*p)+ea(.5))))/p);p=ea(ea(P(ea(ea(ea(t+r)*p)+ea(.5))))/p)}x=c[C>>2]|0;s=c[x+48>>2]|0;w=c[x+52>>2]|0;do if((s|0)!=(w|0)?(m=c[d+220>>2]|0,(m|0)!=-1):0){j=m&65535;h=f&65535;o=s;m=w-o>>3;if(m)do{u=(m|0)/2|0;l=o;k=b[l+(u<<3)>>1]|0;if(k<<16>>16==j<<16>>16)if((e[l+(u<<3)+2>>1]|0)<(h&65535))F=14;else m=u;else if((k&65535)<(j&65535))F=14;else m=u;if((F|0)==14){F=0;o=l+(u+1<<3)|0;s=o;m=m+-1-u|0}}while((m|0)!=0);if((s|0)!=(w|0)){o=b[s>>1]|0;if(j<<16>>16==o<<16>>16){if((s|0)==(w|0)?1:(h&65535)<(e[s+2>>1]|0))break}else if((j&65535)<(o&65535)|(s|0)==(w|0))break;r=ea(g[s+4>>2]);if(c[d+152>>2]|0){s=c[(c[J>>2]|0)+((c[I>>2]|0)+-1<<5)+8>>2]|0;t=ea(s|0);if((s|0)!=0?(y=c[x+32>>2]|0,(y|0)!=0):0)t=ea(t/ea(y|0));else t=ea(1.0);r=ea(r*t)}if(!z){t=ea(g[A>>2]);r=ea(ea(P(ea(ea(r*t)+ea(.5))))/t)}z=d+276|0;g[z>>2]=ea(r+ea(g[z>>2]));z=d+256|0;g[z>>2]=ea(r+ea(g[z>>2]));z=d+260|0;g[z>>2]=ea(r+ea(g[z>>2]))}}while(0);do if((c[x+68>>2]|0)==0?(B=Vfc(x)|0,(B|0)!=0):0){c[D>>2]=B;o=c[9356]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){qr(E,o,D);m=c[E>>2]|0;l=c[o+28>>2]|0;if((m|0)==-1){o=l+(c[o+32>>2]<<3)|0;break}else{o=l+(m<<3)|0;break}}else o=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);z=c[9356]|0;if((o|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){if(!(c[o+4>>2]|0))F=39}else F=37}else F=37;if((F|0)==37)F=39;if((F|0)==39?(lQ(B)|0)==0:0){r=v;break}r=ea(ea(.5)/ea(g[A>>2]));q=ea(q-r);p=ea(p+r);n=ea(n-r);r=ea(v+r);u=G+8|0;l=ea(g[u>>2])>=ea(0.0);t=l?ea(1.0):ea(-1.0);l=Vfc(c[C>>2]|0)|0;c[D>>2]=l;s=c[9356]|0;if(s){do if((c[s+36>>2]|0)!=(c[s+4>>2]|0)){qr(E,s,D);o=c[E>>2]|0;m=c[s+28>>2]|0;if((o|0)==-1){o=m+(c[s+32>>2]<<3)|0;break}else{o=m+(o<<3)|0;break}}else o=(c[s+28>>2]|0)+(c[s+32>>2]<<3)|0;while(0);B=c[9356]|0;if((o|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)F=49}else F=47}else F=47;if((F|0)==47)F=49;if((F|0)==49)o=lQ(l)|0;t=ea(t/ea(tq[c[(c[o>>2]|0)+128>>2]&2047](o)|0));k=G+12|0;l=ea(g[k>>2])>=ea(0.0);v=l?ea(1.0):ea(-1.0);l=Vfc(c[C>>2]|0)|0;c[D>>2]=l;s=c[9356]|0;if(s){do if((c[s+36>>2]|0)!=(c[s+4>>2]|0)){qr(E,s,D);o=c[E>>2]|0;m=c[s+28>>2]|0;if((o|0)==-1){o=m+(c[s+32>>2]<<3)|0;break}else{o=m+(o<<3)|0;break}}else o=(c[s+28>>2]|0)+(c[s+32>>2]<<3)|0;while(0);E=c[9356]|0;if((o|0)!=((c[E+28>>2]|0)+(c[E+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)F=59}else F=57}else F=57;if((F|0)==57)F=59;if((F|0)==59)o=lQ(l)|0;v=ea(v/ea(tq[c[(c[o>>2]|0)+132>>2]&2047](o)|0));N=ea(t*ea(.5));g[G>>2]=ea(ea(g[G>>2])-N);g[u>>2]=ea(t+ea(g[u>>2]));t=ea(v*ea(.5));E=G+4|0;g[E>>2]=ea(ea(g[E>>2])-t);g[k>>2]=ea(v+ea(g[k>>2]))}else r=v;while(0);s=d+372|0;h=c[s>>2]|0;E=d+276|0;N=ea(q+ea(g[E>>2]));D=d+280|0;v=ea(n+ea(g[D>>2]));j=d+284|0;t=ea(ea(g[j>>2])+ea(0.0));g[h>>2]=N;g[h+4>>2]=v;g[h+8>>2]=t;h=(a[H>>0]|0)!=0;C=h?2:0;B=c[s>>2]|0;k=G+4|0;t=ea(g[k>>2]);A=G+12|0;t=ea(t+ea(g[A>>2]));c[B+(C*60|0)+28>>2]=c[G>>2];g[B+(C*60|0)+32>>2]=t;C=c[s>>2]|0;t=ea(p+ea(g[E>>2]));v=ea(n+ea(g[D>>2]));N=ea(ea(g[j>>2])+ea(0.0));g[C+60>>2]=t;g[C+64>>2]=v;g[C+68>>2]=N;C=c[s>>2]|0;N=ea(g[G>>2]);B=G+8|0;N=ea(N+ea(g[B>>2]));v=ea(g[k>>2]);v=ea(v+ea(g[A>>2]));g[C+88>>2]=N;g[C+92>>2]=v;C=c[s>>2]|0;v=ea(p+ea(g[E>>2]));N=ea(r+ea(g[D>>2]));t=ea(ea(g[j>>2])+ea(0.0));g[C+120>>2]=v;g[C+124>>2]=N;g[C+128>>2]=t;h=h?0:2;C=c[s>>2]|0;t=ea(g[G>>2]);t=ea(t+ea(g[B>>2]));B=c[k>>2]|0;g[C+(h*60|0)+28>>2]=t;c[C+(h*60|0)+32>>2]=B;h=c[s>>2]|0;t=ea(q+ea(g[E>>2]));N=ea(r+ea(g[D>>2]));v=ea(ea(g[j>>2])+ea(0.0));g[h+180>>2]=t;g[h+184>>2]=N;g[h+188>>2]=v;h=c[s>>2]|0;k=c[k>>2]|0;c[h+208>>2]=c[G>>2];c[h+212>>2]=k;h=(c[I>>2]|0)+-1|0;k=c[J>>2]|0;j=k+(h<<5)+4|0;do if(a[d+208>>0]|0)if(!(a[(lMa()|0)+493>>0]|0)){j=c[j>>2]|0;o=j>>>24&255;l=j>>>16&255;m=j>>>8&255;j=j&255;break}else{o=a[k+(h<<5)+7>>0]|0;l=a[j>>0]|0;m=a[k+(h<<5)+5>>0]|0;j=a[k+(h<<5)+6>>0]|0;break}else{j=c[j>>2]|0;o=j>>>24&255;l=j>>>16&255;m=j>>>8&255;j=j&255}while(0);B=c[s>>2]|0;z=(l&255)<<16|(o&255)<<24|(m&255)<<8|j&255;c[B+204>>2]=z;c[B+144>>2]=z;c[B+84>>2]=z;c[B+24>>2]=z;c[s>>2]=B+240;B=c[L>>2]<<2;z=c[(c[J>>2]|0)+((c[I>>2]|0)+-1<<5)+12>>2]|0;C=d+16+(z<<4)|0;k=(B|1)&65535;w=d+16+(z<<4)+8|0;m=(c[w>>2]|0)+1|0;c[w>>2]=m;x=d+16+(z<<4)+12|0;l=c[x>>2]|0;o=l&2147483647;if(m>>>0>o>>>0){j=l<<1;j=(j|0)==0?1:j;do if(o>>>0>>0){m=c[d+16+(z<<4)+4>>2]|0;if((l|0)>-1){c[x>>2]=j;c[C>>2]=Yaa(c[C>>2]|0,j<<1,2,m,0,1729936,383)|0;j=c[x>>2]|0;break}else{D=Saa(j<<1,2,m,0,1729936,366)|0;inl(D|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=j;c[C>>2]=D;break}}else j=l;while(0);m=c[w>>2]|0}else j=l;s=c[C>>2]|0;b[s+(m+-1<<1)>>1]=k;y=(B|2)&65535;o=m+1|0;c[w>>2]=o;m=j&2147483647;if(o>>>0>m>>>0){l=j<<1;l=(l|0)==0?1:l;do if(m>>>0>>0){o=c[d+16+(z<<4)+4>>2]|0;if((j|0)>-1){c[x>>2]=l;m=Yaa(s,l<<1,2,o,0,1729936,383)|0;c[C>>2]=m;j=c[x>>2]|0;h=m;break}else{m=Saa(l<<1,2,o,0,1729936,366)|0;inl(m|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=l;c[C>>2]=m;j=l;h=m;break}}else{h=s;m=s}while(0);o=c[w>>2]|0}else{h=s;m=s}b[h+(o+-1<<1)>>1]=y;A=B&65535;o=o+1|0;c[w>>2]=o;l=j&2147483647;if(o>>>0>l>>>0){k=j<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){o=c[d+16+(z<<4)+4>>2]|0;if((j|0)>-1){c[x>>2]=k;m=Yaa(m,k<<1,2,o,0,1729936,383)|0;c[C>>2]=m;j=c[x>>2]|0;h=m;break}else{m=Saa(k<<1,2,o,0,1729936,366)|0;inl(m|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=k;c[C>>2]=m;j=k;h=m;break}}while(0);o=c[w>>2]|0}b[h+(o+-1<<1)>>1]=A;o=o+1|0;c[w>>2]=o;l=j&2147483647;if(o>>>0>l>>>0){k=j<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){o=c[d+16+(z<<4)+4>>2]|0;if((j|0)>-1){c[x>>2]=k;m=Yaa(m,k<<1,2,o,0,1729936,383)|0;c[C>>2]=m;j=c[x>>2]|0;h=m;break}else{m=Saa(k<<1,2,o,0,1729936,366)|0;inl(m|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=k;c[C>>2]=m;j=k;h=m;break}}while(0);o=c[w>>2]|0;u=m}else u=m;b[h+(o+-1<<1)>>1]=y;k=(B|3)&65535;o=o+1|0;c[w>>2]=o;m=j&2147483647;if(o>>>0>m>>>0){l=j<<1;l=(l|0)==0?1:l;do if(m>>>0>>0){o=c[d+16+(z<<4)+4>>2]|0;if((j|0)>-1){c[x>>2]=l;m=Yaa(u,l<<1,2,o,0,1729936,383)|0;c[C>>2]=m;j=c[x>>2]|0;h=m;break}else{m=Saa(l<<1,2,o,0,1729936,366)|0;inl(m|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=l;c[C>>2]=m;j=l;h=m;break}}else m=u;while(0);o=c[w>>2]|0;s=j;l=m}else{s=j;l=u}b[h+(o+-1<<1)>>1]=k;j=o+1|0;c[w>>2]=j;o=s&2147483647;if(j>>>0>o>>>0){m=s<<1;m=(m|0)==0?1:m;do if(o>>>0>>0){j=c[d+16+(z<<4)+4>>2]|0;if((s|0)>-1){c[x>>2]=m;h=Yaa(l,m<<1,2,j,0,1729936,383)|0;c[C>>2]=h;break}else{h=Saa(m<<1,2,j,0,1729936,366)|0;inl(h|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=m;c[C>>2]=h;break}}while(0);j=c[w>>2]|0}b[h+(j+-1<<1)>>1]=A;h=d+268|0;if((c[h>>2]|0)>0){c[h>>2]=0;c[d+224>>2]=c[L>>2];c[d+264>>2]=c[E>>2]}v=ea(g[d+176>>2]);if((v>ea(0.0)?ea(K+ea(g[E>>2]))>v:0)?!(Doe(d)|0):0){d=0;i=M;return d|0}D=d+260|0;g[D>>2]=ea(K+ea(g[D>>2]));g[E>>2]=ea(K+ea(g[E>>2]));E=d+256|0;g[E>>2]=ea(K+ea(g[E>>2]));c[d+220>>2]=f;d=1;i=M;return d|0}function Goe(d){d=d|0;var e=0,f=0,h=0,i=0,j=lo,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=lo,Y=lo,Z=lo;B=d+212|0;e=c[B>>2]|0;L=d+8|0;W=d+216|0;a:do if((e|0)<(c[L>>2]|0)){T=d+288|0;f=d+296|0;U=d+185|0;V=d+148|0;C=d+204|0;D=d+276|0;E=d+280|0;F=d+284|0;G=d+372|0;H=d+308|0;I=d+324|0;h=d+340|0;J=d+268|0;K=d+224|0;M=d+264|0;N=d+176|0;O=d+260|0;Q=d+256|0;R=d+220|0;S=d+236|0;l=e;e=c[W>>2]|0;while(1){i=c[d>>2]|0;k=i+(l*44|0)|0;if((e|0)<(c[k>>2]|0))break a;A=(c[i+(l*44|0)+4>>2]|0)+e|0;rwe(T,k);e=c[B>>2]|0;s=c[d>>2]|0;if((c[s+(e*44|0)+40>>2]&32800|0)==32){j=ea(c[(c[T>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);k=(a[U>>0]|0)==0;if(!k){r=ea(g[C>>2]);j=ea(ea(P(ea(ea(j*r)+ea(.5))))/r)}do if(j==ea(0.0)){l=c[V>>2]|0;i=c[l+32>>2]|0;if(!i){j=ea(g[l+200>>2]);if(k)break;r=ea(g[C>>2]);j=ea(ea(P(ea(ea(j*r)+ea(.5))))/r);break}else{j=ea(i|0);if(k)break;r=ea(g[C>>2]);j=ea(ea(P(ea(ea(j*r)+ea(.5))))/r);break}}while(0);p=ea(g[D>>2]);q=ea(g[E>>2]);r=ea(g[F>>2]);n=s+(e*44|0)+24|0;m=s+(e*44|0)+32|0;o=ea(g[m>>2]);l=s+(e*44|0)+36|0;o=ea(j*ea(o/ea(g[l>>2])));if(!k){X=ea(g[C>>2]);o=ea(ea(P(ea(ea(o*X)+ea(.5))))/X)}i=c[G>>2]|0;Y=ea(p+ea(0.0));Z=ea(q-j);r=ea(r+ea(0.0));g[i>>2]=Y;g[i+4>>2]=Z;g[i+8>>2]=r;i=c[G>>2]|0;k=s+(e*44|0)+28|0;X=ea(g[k>>2]);X=ea(X+ea(g[l>>2]));c[i+28>>2]=c[n>>2];g[i+32>>2]=X;i=c[G>>2]|0;p=ea(p+o);g[i+60>>2]=p;g[i+64>>2]=Z;g[i+68>>2]=r;i=c[G>>2]|0;Z=ea(g[n>>2]);Z=ea(Z+ea(g[m>>2]));X=ea(g[k>>2]);X=ea(X+ea(g[l>>2]));g[i+88>>2]=Z;g[i+92>>2]=X;i=c[G>>2]|0;X=ea(q+ea(0.0));g[i+120>>2]=p;g[i+124>>2]=X;g[i+128>>2]=r;i=c[G>>2]|0;q=ea(g[n>>2]);q=ea(q+ea(g[m>>2]));l=c[k>>2]|0;g[i+148>>2]=q;c[i+152>>2]=l;i=c[G>>2]|0;g[i+180>>2]=Y;g[i+184>>2]=X;g[i+188>>2]=r;i=c[G>>2]|0;k=c[k>>2]|0;c[i+208>>2]=c[n>>2];c[i+212>>2]=k;i=(c[f>>2]|0)+-1|0;k=c[T>>2]|0;l=k+(i<<5)+4|0;if(!(a[(lMa()|0)+493>>0]|0)){l=c[l>>2]|0;n=l>>>24&255;e=l>>>16&255;m=l>>>8&255;l=l&255}else{n=a[k+(i<<5)+7>>0]|0;e=a[l>>0]|0;m=a[k+(i<<5)+5>>0]|0;l=a[k+(i<<5)+6>>0]|0}u=c[G>>2]|0;w=(e&255)<<16|(n&255)<<24|(m&255)<<8|l&255;c[u+204>>2]=w;c[u+144>>2]=w;c[u+84>>2]=w;c[u+24>>2]=w;c[G>>2]=u+240;u=c[W>>2]<<2;w=c[(c[T>>2]|0)+((c[f>>2]|0)+-1<<5)+12>>2]|0;x=d+16+(w<<4)|0;i=(u|1)&65535;z=d+16+(w<<4)+8|0;n=(c[z>>2]|0)+1|0;c[z>>2]=n;y=d+16+(w<<4)+12|0;l=c[y>>2]|0;m=l&2147483647;if(n>>>0>m>>>0){n=l<<1;n=(n|0)==0?1:n;do if(m>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((l|0)>-1){c[y>>2]=n;c[x>>2]=Yaa(c[x>>2]|0,n<<1,2,m,0,1729936,383)|0;n=c[y>>2]|0;break}else{v=Saa(n<<1,2,m,0,1729936,366)|0;inl(v|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=n;c[x>>2]=v;break}}else n=l;while(0);m=c[z>>2]|0}else{m=n;n=l}s=c[x>>2]|0;b[s+(m+-1<<1)>>1]=i;t=(u|2)&65535;m=m+1|0;c[z>>2]=m;l=n&2147483647;if(m>>>0>l>>>0){i=n<<1;i=(i|0)==0?1:i;do if(l>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((n|0)>-1){c[y>>2]=i;i=Yaa(s,i<<1,2,m,0,1729936,383)|0;c[x>>2]=i;n=c[y>>2]|0;l=i;break}else{v=Saa(i<<1,2,m,0,1729936,366)|0;inl(v|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=i;c[x>>2]=v;n=i;l=v;i=v;break}}else{l=s;i=s}while(0);m=c[z>>2]|0}else{l=s;i=s}b[l+(m+-1<<1)>>1]=t;v=u&65535;m=m+1|0;c[z>>2]=m;k=n&2147483647;if(m>>>0>k>>>0){e=n<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((n|0)>-1){c[y>>2]=e;i=Yaa(i,e<<1,2,m,0,1729936,383)|0;c[x>>2]=i;n=c[y>>2]|0;l=i;break}else{i=Saa(e<<1,2,m,0,1729936,366)|0;inl(i|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=e;c[x>>2]=i;n=e;l=i;break}}while(0);m=c[z>>2]|0}b[l+(m+-1<<1)>>1]=v;m=m+1|0;c[z>>2]=m;k=n&2147483647;if(m>>>0>k>>>0){e=n<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((n|0)>-1){c[y>>2]=e;i=Yaa(i,e<<1,2,m,0,1729936,383)|0;c[x>>2]=i;n=c[y>>2]|0;l=i;break}else{i=Saa(e<<1,2,m,0,1729936,366)|0;inl(i|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=e;c[x>>2]=i;n=e;l=i;break}}while(0);m=c[z>>2]|0;e=i}else e=i;b[l+(m+-1<<1)>>1]=t;s=(u|3)&65535;m=m+1|0;c[z>>2]=m;i=n&2147483647;if(m>>>0>i>>>0){k=n<<1;k=(k|0)==0?1:k;do if(i>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((n|0)>-1){c[y>>2]=k;i=Yaa(e,k<<1,2,m,0,1729936,383)|0;c[x>>2]=i;n=c[y>>2]|0;l=i;break}else{i=Saa(k<<1,2,m,0,1729936,366)|0;inl(i|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=k;c[x>>2]=i;n=k;l=i;break}}else i=e;while(0);m=c[z>>2]|0;k=i}else k=e;b[l+(m+-1<<1)>>1]=s;i=m+1|0;c[z>>2]=i;m=n&2147483647;if(i>>>0>m>>>0){i=n<<1;i=(i|0)==0?1:i;do if(m>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((n|0)>-1){c[y>>2]=i;l=Yaa(k,i<<1,2,m,0,1729936,383)|0;c[x>>2]=l;break}else{l=Saa(i<<1,2,m,0,1729936,366)|0;inl(l|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=i;c[x>>2]=l;break}}while(0);i=c[z>>2]|0}b[l+(i+-1<<1)>>1]=v;e=c[W>>2]|0;z=c[H>>2]|0;y=c[E>>2]|0;c[z+(e<<3)>>2]=c[D>>2];c[z+(e<<3)+4>>2]=y;e=c[W>>2]|0;g[(c[I>>2]|0)+(e<<2)>>2]=o;g[(c[h>>2]|0)+(e<<2)>>2]=j;if((c[J>>2]|0)>0){c[J>>2]=0;c[K>>2]=e;c[M>>2]=c[D>>2]}Z=ea(g[N>>2]);if(Z>ea(0.0)?ea(o+ea(g[D>>2]))>Z:0){if(!(Doe(d)|0)){e=0;break}e=c[W>>2]|0}g[O>>2]=ea(o+ea(g[O>>2]));g[D>>2]=ea(o+ea(g[D>>2]));g[Q>>2]=ea(o+ea(g[Q>>2]));c[R>>2]=0;e=e+1|0;c[W>>2]=e}else e=c[W>>2]|0;b:do if((e|0)<(A|0))do{if((e|0)>=(c[S>>2]|0))break b;e=c[G>>2]|0;y=e+60|0;z=e+120|0;x=e+180|0;c[x>>2]=c[D>>2];c[x+4>>2]=c[D+4>>2];c[x+8>>2]=c[D+8>>2];pnl(z|0,D|0,12)|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[G>>2]=(c[G>>2]|0)+240;e=c[W>>2]|0;z=c[H>>2]|0;y=c[E>>2]|0;c[z+(e<<3)>>2]=c[D>>2];c[z+(e<<3)+4>>2]=y;e=c[W>>2]|0;g[(c[I>>2]|0)+(e<<2)>>2]=ea(0.0);g[(c[h>>2]|0)+(e<<2)>>2]=ea(0.0);e=e+1|0;c[W>>2]=e}while((e|0)<(A|0));while(0);l=(c[B>>2]|0)+1|0;c[B>>2]=l;if((l|0)>=(c[L>>2]|0))break a}return e|0}else{h=d+340|0;f=d+296|0;e=c[W>>2]|0}while(0);Z=ea(c[(c[d+288>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);g[(c[h>>2]|0)+(e<<2)>>2]=Z;d=1;return d|0}function Hoe(b){b=b|0;var d=0,f=0,h=lo,j=0,k=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo;N=i;i=i+16|0;M=N;p=b+216|0;c[p>>2]=0;q=b+236|0;a:do if((c[q>>2]|0)>=0){F=b+160|0;H=b+308|0;I=b+276|0;J=b+280|0;K=b+148|0;L=b+296|0;r=b+288|0;s=b+185|0;t=b+372|0;u=b+276|0;v=b+324|0;w=b+228|0;x=b+272|0;y=b+256|0;z=b+268|0;A=b+232|0;B=b+224|0;C=b+304|0;D=b+209|0;E=b+204|0;b:while(1){if(!(Goe(b)|0)){d=0;f=24;break}j=c[p>>2]|0;if((j|0)<(c[q>>2]|0))o=e[(c[F>>2]|0)+(j<<1)>>1]|0;else o=10;k=c[H>>2]|0;l=k+(j<<3)|0;m=c[I>>2]|0;n=ea(g[J>>2]);f=c[K>>2]|0;d=c[(c[r>>2]|0)+((c[L>>2]|0)+-1<<5)+8>>2]|0;if((d|0)!=0?(G=c[f+32>>2]|0,(G|0)!=0):0){h=ea(g[f+200>>2]);O=ea(d|0);h=ea(ea(((d|0)>500?ea(500.0):O)*h)/ea(G|0))}else h=ea(g[f+200>>2]);if(a[s>>0]|0){O=ea(g[E>>2]);h=ea(ea(P(ea(ea(h*O)+ea(.5))))/O)}O=ea(n-h);c[l>>2]=m;g[k+(j<<3)+4>>2]=O;c:do switch(o|0){case 9:{if(!(Eoe(b)|0)){d=0;f=24;break b}break}case 32:{Boe(b);break}case 10:{o=c[t>>2]|0;k=o+60|0;m=o+120|0;j=o+180|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];pnl(m|0,u|0,12)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[t>>2]=(c[t>>2]|0)+240;o=c[p>>2]|0;g[(c[v>>2]|0)+(o<<2)>>2]=ea(0.0);Aoe(b,c[w>>2]|0,o+-1|0,o);o=ea(g[x>>2])>2]);c[x>>2]=c[(o?y:x)>>2];g[M>>2]=ea(0.0);if(Coe(b,c[w>>2]|0,(c[p>>2]|0)+1|0,M)|0){g[u>>2]=ea(0.0);g[y>>2]=ea(0.0);c[z>>2]=0;o=(c[p>>2]|0)+1|0;c[A>>2]=o;c[B>>2]=o;c[w>>2]=o;break c}if(!(a[C>>0]|0))d=0;else d=(c[p>>2]|0)==(c[q>>2]|0);a[C>>0]=d&1;if(!(a[D>>0]|0)){f=24;break b}break}default:if(!(Foe(b,o)|0)){d=0;f=24;break b}}while(0);o=c[p>>2]|0;c[p>>2]=o+1;if((o|0)>=(c[q>>2]|0)){d=C;break a}}if((f|0)==24){i=N;return d|0}}else d=b+304|0;while(0);M=(a[d>>0]|0)!=0;i=N;return M|0}function Ioe(b,d){b=b|0;d=d|0;var e=lo,f=lo,h=0,i=lo;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=ea(g[d+244>>2]);h=(a[d+185>>0]|0)==0;if(h){g[b+4>>2]=e;f=ea(g[d+248>>2])}else{i=ea(g[d+204>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i);g[b+4>>2]=e;i=ea(g[d+248>>2]);f=ea(g[d+204>>2]);f=ea(ea(P(ea(ea(i*f)+ea(.5))))/f)}g[b+12>>2]=ea(f-e);switch(c[d+172>>2]|0){case 2:{e=ea(g[d+272>>2]);if(!h){f=ea(g[d+204>>2]);e=ea(ea(P(ea(ea(e*f)+ea(.5))))/f)}f=ea(-e);g[b>>2]=f;d=e>ea(-0.0);g[b+8>>2]=d?e:f;return}case 0:{g[b>>2]=ea(0.0);e=ea(g[d+272>>2]);if(!h){f=ea(g[d+204>>2]);e=ea(ea(P(ea(ea(e*f)+ea(.5))))/f)}g[b+8>>2]=e;return}case 1:{e=ea(g[d+272>>2]);f=ea(e*ea(.5));if(h)g[b>>2]=ea(-f);else{i=ea(g[d+204>>2]);g[b>>2]=ea(-ea(ea(P(ea(ea(f*i)+ea(.5))))/i));f=ea(g[d+204>>2]);e=ea(ea(P(ea(ea(e*f)+ea(.5))))/f)}g[b+8>>2]=e;return}default:return}}function Joe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;e=c[d>>2]|0;if(!e){e=Taa(228,50,16,1729936,731)|0;Rea(e,50,0);e=uQ(e)|0;c[d>>2]=e;rq[c[(c[e>>2]|0)+24>>2]&8191](e);Ip[c[(c[e>>2]|0)+12>>2]&4095](e,4);Ip[c[(c[e>>2]|0)+44>>2]&4095](e,61);m=e+40|0;a[m>>0]=a[m>>0]|8}else ffa(e,1);j=b+144|0;f=c[(c[j>>2]|0)+8>>2]|0;l=(f|0)<65532?f:65532;_ea(e,l,13);k=a[(lMa()|0)+493>>0]|0;m=e+40|0;a[m>>0]=a[m>>0]&-17|k<<4&255;m=e+28|0;if((l|0)>0){f=(f|0)<65532?f:65532;h=0;i=c[(c[m>>2]|0)+92>>2]|0;while(1){n=(c[c[j>>2]>>2]|0)+(h*60|0)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];n=c[c[j>>2]>>2]|0;c[i+12>>2]=c[n+(h*60|0)+24>>2];n=n+(h*60|0)+28|0;k=c[n+4>>2]|0;l=i+16|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;h=h+1|0;if((h|0)==(f|0))break;else i=i+24|0}}k=b+240|0;Ffa(e,c[k>>2]|0,1);f=c[k>>2]|0;if((f|0)>0){j=0;do{h=c[b+16+(j<<4)+8>>2]|0;if(h){Dfa(e,c[b+16+(j<<4)>>2]|0,h,j,0,1)|0;f=c[k>>2]|0}j=j+1|0}while((j|0)<(f|0))}s=ea(g[d+8>>2]);o=ea(g[d+12>>2]);r=ea(s+ea(g[d+16>>2]));t=ea(o+ea(g[d+20>>2]));q=ea(ea(o+t)*ea(.5));p=ea(ea(r-s)*ea(.5));o=ea(ea(t-o)*ea(.5));g[e+44>>2]=ea(ea(s+r)*ea(.5));g[e+48>>2]=q;g[e+52>>2]=ea(0.0);g[e+56>>2]=p;g[e+60>>2]=o;g[e+64>>2]=ea(0.0);hfa(e,c[(c[m>>2]|0)+96>>2]|0,0);m=d+80|0;e=b+308|0;if((e|0)==(m|0))return;l=c[e>>2]|0;i=c[b+316>>2]<<3;h=i>>3;k=d+88|0;c[k>>2]=h;e=d+92|0;j=c[e>>2]|0;do if((j&2147483647)>>>0>>0){f=c[d+84>>2]|0;if((j|0)>-1){c[e>>2]=h;e=Yaa(c[m>>2]|0,i,4,f,0,1729936,383)|0;c[m>>2]=e;break}else{n=Saa(i,4,f,0,1729936,366)|0;inl(n|0,c[m>>2]|0,c[k>>2]<<3|0)|0;c[e>>2]=h;c[m>>2]=n;e=n;break}}else e=c[m>>2]|0;while(0);inl(e|0,l|0,c[k>>2]<<3|0)|0;return}function Koe(b,d,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=ea(l);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=lo,B=0,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=0,M=0,N=0,O=0,Q=0;Q=i;i=i+416|0;H=Q+408|0;G=Q+400|0;O=Q+384|0;N=Q+4|0;F=Q;M=b+48|0;a[M>>0]=0;if(!e){i=Q;return}B=(p|0)>(q|0)?p:q;a:do switch(u|0){case 1:case 4:case 7:{E=1;break}default:{switch(u|0){case 2:case 5:case 8:break;default:{E=0;break a}}E=2}}while(0);C=ea(ea(g[v>>2])*j);K=ea(ea(g[v+4>>2])*j);D=ea(ea(g[12033])*ea(.0000999999974));D=ea(C+D);K=ea(K+ea(ea(g[12034])*ea(.0000999999974)));L=(g[k>>2]=D,c[k>>2]|0);g[G>>2]=D;I=(r|0)==1;g[G+4>>2]=I?ea(3402823469999999843913219.0e14):K;J=(s|0)==1;if(J)g[G>>2]=ea(3402823469999999843913219.0e14);s=o&(I&J^1);if(!h)if((c[e+76>>2]|0)==-2)q=c[e+32>>2]|0;else q=0;else q=h;C=ea(ea(q|0)*j);q=C>=ea(0.0);D=ea(C+ea(-.99999994));q=~~(q?C:D);q=(q|0)>500?500:q;D=ea(ea(p|0)*j);r=D>=ea(0.0);C=ea(D+ea(-.99999994));r=~~(r?D:C);r=(r|0)>500?500:r;C=ea(ea(B|0)*j);v=C>=ea(0.0);D=ea(C+ea(-.99999994));v=~~(v?C:D);v=(v|0)>500?500:v;if(s)if((q|0)<(r|0))q=r;else q=(q|0)>(v|0)?v:q;UXa(O,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);p=d+4|0;h=c[f>>2]|0;D=ea(q|0);b:do if(!q){if(s)s=0;else{s=a[d>>0]|0;Dwe(b,(s&1)==0?(s&255)>>>1:c[p>>2]|0);c[F>>2]=h;c[H>>2]=c[F>>2];yoe(N,O,e,H,0,j,G,n,m,l,E,4,1,ea(1.0),ea(1.0),x,y,z,b);zoe(N)|0;Hoe(N)|0;s=0;break}while(1){q=a[d>>0]|0;Dwe(b,(q&1)==0?(q&255)>>>1:c[p>>2]|0);c[F>>2]=h;c[H>>2]=c[F>>2];yoe(N,O,e,H,0,j,G,n,m,l,E,4,1,ea(1.0),ea(1.0),x,y,z,b);zoe(N)|0;q=Hoe(N)|0;if((r|0)>=(v|0))break b;o=q?v:s+-1|0;q=q?s:r;Ewe(N);r=q;s=(o+1+q|0)/2|0;v=o}}else{if(s)s=q;else{s=a[d>>0]|0;Dwe(b,(s&1)==0?(s&255)>>>1:c[p>>2]|0);D=ea(D/D);c[F>>2]=h;c[H>>2]=c[F>>2];yoe(N,O,e,H,q,j,G,n,m,l,E,4,1,ea(1.0),D,x,y,z,b);zoe(N)|0;Hoe(N)|0;s=q;break}while(1){o=a[d>>0]|0;Dwe(b,(o&1)==0?(o&255)>>>1:c[p>>2]|0);C=ea(ea(s|0)/D);c[F>>2]=h;c[H>>2]=c[F>>2];yoe(N,O,e,H,q,j,G,n,m,l,E,4,1,ea(1.0),C,x,y,z,b);zoe(N)|0;o=Hoe(N)|0;if((r|0)>=(v|0))break b;f=o?v:s+-1|0;o=o?s:r;Ewe(N);r=o;s=(f+1+o|0)/2|0;v=f}}while(0);c[b+64>>2]=s;A=ea(g[N+244>>2]);v=(a[N+185>>0]|0)==0;j=ea(g[N+248>>2]);if(v)D=A;else{D=ea(g[N+204>>2]);j=ea(ea(P(ea(ea(D*j)+ea(.5))))/D);D=ea(ea(P(ea(ea(A*D)+ea(.5))))/D)}C=ea(j-D);switch(c[N+172>>2]|0){case 2:{j=ea(g[N+272>>2]);if(!v){l=ea(g[N+204>>2]);j=ea(ea(P(ea(ea(j*l)+ea(.5))))/l)}l=ea(-j);r=j>ea(-0.0);r=(g[k>>2]=r?j:l,c[k>>2]|0);break}case 0:{j=ea(g[N+272>>2]);if(!v){l=ea(g[N+204>>2]);j=ea(ea(P(ea(ea(j*l)+ea(.5))))/l)}r=(g[k>>2]=j,c[k>>2]|0);break}case 1:{j=ea(g[N+272>>2]);if(!v){l=ea(g[N+204>>2]);j=ea(ea(P(ea(ea(j*l)+ea(.5))))/l)}r=(g[k>>2]=j,c[k>>2]|0);break}default:r=0}t=t^1;l=I^1|t?K:C;A=ea(l);t=J^1|t?L:r;d=b+52|0;c[d>>2]=t;g[d+4>>2]=A;A=(c[k>>2]=t,ea(g[k>>2]));switch(u|0){case 7:case 4:case 1:{j=ea(A*ea(.5));break}case 2:case 5:case 8:{j=A;break}default:j=ea(0.0)}j=ea(j-ea(ea(g[w>>2])*A));switch(u|0){case 2:case 1:case 0:{A=ea(-D);break}case 8:case 7:case 6:{A=ea(l-ea(D+C));break}case 5:case 4:case 3:{A=ea(ea(ea(l-C)*ea(.5))-D);break}default:A=ea(0.0)}j=ea(P(ea(j+ea(.5))));l=ea(P(ea(ea(A-ea(ea(ea(1.0)-ea(g[w+4>>2]))*l))+ea(.5))));q=b+8|0;B=c[q>>2]|0;if((B|0)>0){p=c[b>>2]|0;s=0;do{w=p+(s*60|0)|0;g[w>>2]=ea(j+ea(g[w>>2]));w=p+(s*60|0)+4|0;K=ea(l+ea(g[w>>2]));u=p+(s*60|0)+8|0;g[u>>2]=ea(ea(g[u>>2])+ea(0.0));g[w>>2]=ea(-K);s=s+1|0}while((s|0)<(B|0))}s=c[N+316>>2]|0;v=c[N+364>>2]|0;Fwe(b,v,s);if((s|0)>0){o=b+16|0;h=N+308|0;p=N+324|0;B=c[o>>2]|0;r=0;do{t=(c[h>>2]|0)+(r<<3)|0;u=c[t+4>>2]|0;w=B+(r*12|0)|0;c[w>>2]=c[t>>2];c[w+4>>2]=u;B=c[o>>2]|0;w=B+(r*12|0)|0;g[w>>2]=ea(j+ea(g[w>>2]));w=B+(r*12|0)+4|0;g[w>>2]=ea(-ea(l+ea(g[w>>2])));c[B+(r*12|0)+8>>2]=c[(c[p>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(s|0))}if((v|0)>0){p=c[N+356>>2]|0;B=c[b+32>>2]|0;s=0;do{c[B+(s*12|0)>>2]=c[p+(s*12|0)>>2];c[B+(s*12|0)+4>>2]=c[p+(s*12|0)+4>>2];g[B+(s*12|0)+8>>2]=ea(-ea(l+ea(g[p+(s*12|0)+8>>2])));s=s+1|0}while((s|0)!=(v|0))}p=(c[N+372>>2]|0)-(c[N+376>>2]|0)|0;B=(p|0)/60|0;c[b+60>>2]=B;c[q>>2]=B;h=b+12|0;o=c[h>>2]|0;do if((o&2147483647)>>>0>>0){s=c[b+4>>2]|0;if((o|0)>-1){c[h>>2]=B;c[b>>2]=Yaa(c[b>>2]|0,p,4,s,0,1729936,383)|0;break}else{w=Saa(p,4,s,0,1729936,366)|0;inl(w|0,c[b>>2]|0,(c[q>>2]|0)*60|0)|0;c[h>>2]=B;c[b>>2]=w;break}}while(0);a[M>>0]=1;Ewe(N);VXa(O);i=Q;return}function Loe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;d=k+12|0;j=k;g=a+40|0;b=c[g>>2]|0;if(b){c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){j=a;i=k;return j|0}}else h=9}else h=9;a=lQ(c[g>>2]|0)|0;if(a){j=a;i=k;return j|0}}a=c[110784]|0;if(a){j=a;i=k;return j|0}Fdl(j,1441411,9);c[110784]=lDa(kDa()|0,128,j)|0;Idl(j);j=c[110784]|0;i=k;return j|0}function Moe(d){d=d|0;var e=0,f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=lo;t=i;i=i+176|0;r=t;k=t+32|0;j=t+84|0;o=t+8|0;l=t+88|0;n=t+104|0;p=t+20|0;m=t+72|0;q=t+48|0;s=t+16|0;e=d+80|0;h=c[e>>2]|0;if(!h){h=Taa(228,50,16,1729936,47)|0;Rea(h,50,0);h=uQ(h)|0;c[e>>2]=h;rq[c[(c[h>>2]|0)+24>>2]&8191](h);h=c[e>>2]|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,4);h=c[e>>2]|0;Ip[c[(c[h>>2]|0)+44>>2]&4095](h,61);h=c[e>>2]|0}e=d+28|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+36>>2]|0;UXa(k,e);B=Loe(d)|0;A=b[d+50>>1]|0;u=d+48|0;z=b[u>>1]|0;w=ea(g[d+60>>2]);f=ea(g[d+56>>2]);y=(a[d+76>>0]|0)!=0;c[j>>2]=c[d+72>>2];x=c[d+64>>2]|0;e=c[d+68>>2]|0;c[r>>2]=c[j>>2];e=Ooe(k,B,A,z,ea(0.0),w,f,y,0,r,ea(1.0),x,e)|0;VXa(k);f=ea(g[e+16>>2]);w=ea(-f);v=ea(ea(g[e+20>>2])*ea(2.0));g[l>>2]=ea(0.0);g[l+8>>2]=w;g[l+4>>2]=ea(0.0);g[l+12>>2]=v;Wfc(o,e,l);switch(b[u>>1]|0){case 1:{f=ea(ea(f*ea(.5))+ea(g[o>>2]));g[o>>2]=f;break}case 2:{f=ea(f+ea(g[o>>2]));g[o>>2]=f;break}default:f=ea(g[o>>2])}e=c[e>>2]|0;C=ea(g[d+52>>2]);w=ea(g[(Loe(d)|0)+80>>2]);v=ea(w*C);g[p>>2]=v;w=ea(-ea(C*w));g[p+4>>2]=w;g[p+8>>2]=v;v=ea(f*v);w=ea(-ea(ea(g[o+4>>2])*w));B=c[d+44>>2]|0;g[m>>2]=v;g[m+4>>2]=w;c[m+8>>2]=B;Oza(n,m)|0;Nza(n,p)|0;Lfa(h,e,n);e=h+44|0;k5(e,n,q);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];c[e+20>>2]=c[q+20>>2];e=sS(c[d+24>>2]|0,23)|0;if(!e){i=t;return}c[s>>2]=c[h+4>>2];c[r>>2]=c[s>>2];Cga(e,r);i=t;return}function Noe(){return 443140}function Ooe(b,e,f,h,j,k,l,m,n,o,p,q,r){b=b|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);l=ea(l);m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+32|0;K=M+20|0;s=M+8|0;L=M+4|0;J=M;if(!e){e=c[110787]|0;if(!e){Fdl(s,1441411,9);c[110787]=lDa(kDa()|0,128,s)|0;Idl(s);e=c[110787]|0}}E=(c[e+76>>2]|0)==-2;F=E?q:0;G=E?r:0;E=(r|q|0)!=0&(E^1);F=(F|0)>500?500:F;if(f>>>0<9&((f|0)>-1&(h|0)==3))h=c[443152+(f<<2)>>2]|0;s=c[110797]|0;q=c[s>>2]|0;s=c[s+4>>2]|0;a:do if((q|0)!=(s|0)){t=c[e+4>>2]|0;u=c[b+4>>2]|0;v=c[b>>2]|0;w=(v|0)==0;x=m&1;y=n&1;C=c[o>>2]|0;z=C&255;A=(C&65535)>>>8&255;B=C>>>16&255;C=C>>>24&255;D=u<<1;b:do if((f|0)==9)while(1){r=c[q>>2]|0;do if(((((c[r+4>>2]|0)==(t|0)?ea(g[r+32>>2])==j:0)?ea(g[r+44>>2])==k:0)?ea(g[r+40>>2])==l:0)?(I=r+68|0,(c[r+72>>2]|0)==(u|0)):0){if(!w?(hdl(c[I>>2]|0,v,D)|0)!=0:0)break;if((((((c[r+52>>2]|0)==(F|0)?ea(g[r+56>>2])==p:0)?(c[r+60>>2]|0)==(G|0):0)?(d[r+49>>0]|0)==(x|0):0)?(d[r+28>>0]|0)==(y|0):0)?(a[r+64>>0]|0)==z<<24>>24:0){if((a[r+65>>0]|0)!=A<<24>>24)break;if((a[r+66>>0]|0)!=B<<24>>24)break;if((a[r+67>>0]|0)==C<<24>>24)break b}}while(0);q=q+4|0;if((q|0)==(s|0))break a}else while(1){r=c[q>>2]|0;do if(((((((c[r+4>>2]|0)==(t|0)?(c[r+24>>2]|0)==(f|0):0)?(c[r+36>>2]|0)==(h|0):0)?ea(g[r+32>>2])==j:0)?ea(g[r+44>>2])==k:0)?ea(g[r+40>>2])==l:0)?(H=r+68|0,(c[r+72>>2]|0)==(u|0)):0){if(!w?(hdl(c[H>>2]|0,v,D)|0)!=0:0)break;if((((c[r+52>>2]|0)==(F|0)?ea(g[r+56>>2])==p:0)?(c[r+60>>2]|0)==(G|0):0)?(d[r+49>>0]|0)==(x|0):0){if((d[r+28>>0]|0)!=(y|0))break;if((a[r+64>>0]|0)!=z<<24>>24)break;if((a[r+65>>0]|0)!=A<<24>>24)break;if((a[r+66>>0]|0)!=B<<24>>24)break;if((a[r+67>>0]|0)==C<<24>>24)break b}}while(0);q=q+4|0;if((q|0)==(s|0))break a}while(0);c[r+96>>2]=c[(Sya()|0)+128>>2];L=r;i=M;return L|0}while(0);if(E)lXa(1441421,0,1729936,100,512,0,0,0);q=obl(100)|0;c[J>>2]=c[o>>2];c[K>>2]=c[J>>2];Uoe(q,b,e,(f|0)==9?0:f,h,j,k,l,m,n,K,p,F,G);c[L>>2]=q;Poe(q);c[q+96>>2]=c[(Sya()|0)+128>>2];r=c[110797]|0;s=r+4|0;e=c[s>>2]|0;if((e|0)==(c[r+8>>2]|0)){Gwe(r,L);L=q;i=M;return L|0}else{c[e>>2]=q;c[s>>2]=(c[s>>2]|0)+4;L=q;i=M;return L|0}return 0}function Poe(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=0,x=0;t=i;i=i+448|0;m=t+16|0;k=t+40|0;s=t+48|0;r=t+64|0;e=t+8|0;d=t;q=t+24|0;l=b+68|0;j=(c[b+72>>2]<<2)+4|0;c[s>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=1;c[s+8>>2]=j;if(j){c[o>>2]=j;c[s>>2]=Yaa(0,j*60|0,4,1,0,1729936,383)|0}f=b+4|0;c[k>>2]=c[f>>2];h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(m,h,k);k=c[m>>2]|0;j=c[h+28>>2]|0;if((k|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(k<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[9356]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12)h=lQ(c[f>>2]|0)|0;c[e>>2]=c[b+64>>2];x=c[b+52>>2]|0;c[d>>2]=c[b+32>>2];g[d+4>>2]=ea(3402823469999999843913219.0e14);w=(a[b+49>>0]|0)!=0;f=c[b+60>>2]|0;v=ea(g[b+40>>2]);j=c[b+36>>2]|0;k=~~ea(g[b+44>>2]);n=(a[b+28>>0]|0)!=0;u=ea(g[b+56>>2]);c[m>>2]=c[e>>2];yoe(r,l,h,m,x,ea(1.0),d,w,f,v,j,k,n,u,ea(1.0),1,0,0,s);zoe(r)|0;n=c[r+236>>2]|0;k=n*6|0;d=(n*12|0)+15|0;do if((n|0)>0)if(d>>>0<2e3){x=i;i=i+((1*d|0)+15&-16)|0;j=0;d=x;break}else{d=Saa(d,16,1,0,1729936,316)|0;j=d;break}else{j=0;d=0}while(0);d=d+15&-16;e=d;f=r+16|0;h=r+28|0;if((c[h>>2]|0)>-1)Uaa(c[f>>2]|0,c[r+20>>2]|0);c[h>>2]=(e+(k<<1)-d|0)>>>1|-2147483648;c[f>>2]=e;c[r+24>>2]=0;Hoe(r)|0;x=b+8|0;Ioe(q,r);c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];Joe(r,b);if(j)Uaa(j,1);Ewe(r);if((c[o>>2]|0)<=-1){i=t;return}Uaa(c[s>>2]|0,c[p>>2]|0);i=t;return}function Qoe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo;h=i;i=i+16|0;f=h;if((e|0)<0)e=0;else{j=c[b+72>>2]|0;e=(j|0)<(e|0)?j:e;e=((e<<2)+4|0)>65535?16382:e}j=c[b+80>>2]|0;Wfc(f,b,d);l=ea(g[j+(e<<3)>>2]);l=ea(l+ea(g[f>>2]));k=ea(g[j+(e<<3)+4>>2]);k=ea(k+ea(g[f+4>>2]));g[a>>2]=l;g[a+4>>2]=k;i=h;return}function Roe(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=0,t=lo,u=0,v=lo,w=0,x=0,y=0,z=lo,A=0;y=i;i=i+32|0;k=y+16|0;h=y+8|0;u=y;w=(c[b+88>>2]|0)+-1|0;Wfc(u,b,d);v=ea(g[e>>2]);v=ea(v-ea(g[u>>2]));t=ea(g[e+4>>2]);t=ea(t-ea(g[u+4>>2]));u=c[b+80>>2]|0;l=b+4|0;c[h>>2]=c[l>>2];j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(k,j,h);e=c[k>>2]|0;d=c[j+28>>2]|0;if((e|0)==-1){d=d+(c[j+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);s=c[9356]|0;if((d|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)x=10}else x=8}else x=8;if((x|0)==8)x=10;if((x|0)==10)d=lQ(c[l>>2]|0)|0;e=c[b+52>>2]|0;if((e|0)!=0?(m=c[d+32>>2]|0,(m|0)!=0):0){f=ea(g[d+28>>2]);r=ea(e|0);f=ea(ea(((e|0)>500?ea(500.0):r)*f)/ea(m|0))}else f=ea(g[d+28>>2]);if(a[b+28>>0]|0)f=ea(P(ea(f+ea(.5))));r=ea(t-f);s=w;d=0;a:while(1){b=d;b:while(1){m=(b|0)>(s|0);d=b+s>>1;l=u+(d<<3)+4|0;j=u+(d<<3)|0;h=d+1|0;k=(d|0)!=(w|0)?h:w;e=u+(k<<3)|0;k=u+(k<<3)+4|0;n=d+-1|0;p=(d|0)!=0?n:0;o=u+(p<<3)|0;p=u+(p<<3)+4|0;while(1){if(m){d=s;break a}f=ea(g[l>>2]);if(f<=r){b=h;continue b}if(f>t){s=n;d=b;continue a}q=ea(g[j>>2]);z=ea(g[e>>2]);A=ea(g[k>>2])==f;if(ea(ea(q+(A?z:ea(1.0e4)))*ea(.5))>2]);A=ea(g[p>>2])==f;switch(ea(ea(q+(A?z:ea(-1.0e4)))*ea(.5))>v|0){case 1:{s=n;d=b;continue a}case 0:{x=26;break a}default:{}}}}}if((x|0)==26){i=y;return d|0}A=(d|0)<0?0:d;i=y;return A|0}function Soe(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[(Sya()|0)+128>>2]|0;b=c[110797]|0;d=c[b>>2]|0;a=(c[b+4>>2]|0)-d>>2;if(!a)return;while(1){a=a+-1|0;e=c[d+(a<<2)>>2]|0;if((f-(c[e+96>>2]|0)|0)>5){if(e){b=c[e>>2]|0;if(b)oQ(b);if((c[e+92>>2]|0)>-1)Uaa(c[e+80>>2]|0,c[e+84>>2]|0);VXa(e+68|0);rbl(e);b=c[110797]|0;d=c[b>>2]|0}g=d+((a<<2>>2)+1<<2)|0;e=b+4|0;b=(c[e>>2]|0)-g|0;pnl(d+(a<<2)|0,g|0,b|0)|0;b=d+((b>>2)+a<<2)|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2)}if(!a)break;b=c[110797]|0;d=c[b>>2]|0}return}function Toe(){var a=0,b=0,d=0,e=0;d=c[110797]|0;b=c[d+4>>2]|0;a=c[d>>2]|0;e=b-a>>2;if(e){while(1){e=e+-1|0;b=c[a+(e<<2)>>2]|0;if(!b)b=d;else{a=c[b>>2]|0;if(a)oQ(a);if((c[b+92>>2]|0)>-1)Uaa(c[b+80>>2]|0,c[b+84>>2]|0);VXa(b+68|0);rbl(b);b=c[110797]|0}a=c[b>>2]|0;if(!e)break;else d=b}d=b;b=c[b+4>>2]|0}if((b|0)==(a|0))return;c[d+4>>2]=b+(~((b+-4-a|0)>>>2)<<2);return}function Uoe(b,d,e,f,h,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);l=ea(l);m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;r=r|0;var s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=v;t=b+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;u=b+64|0;WXa(b+68|0,d);c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;if(!e){e=c[110787]|0;if(!e){Fdl(s,1441411,9);c[110787]=lDa(kDa()|0,128,s)|0;Idl(s);e=c[110787]|0}if(!e)e=0;else e=c[e+4>>2]|0}else e=c[e+4>>2]|0;c[t>>2]=e;c[b+52>>2]=q;c[b+60>>2]=r;g[b+56>>2]=p;c[b+24>>2]=f;c[b+36>>2]=h;g[b+32>>2]=j;g[b+44>>2]=k;c[b+96>>2]=0;g[b+40>>2]=l;c[b>>2]=0;a[b+49>>0]=m&1;a[b+28>>0]=n&1;c[u>>2]=c[o>>2];i=v;return}function Voe(a){a=a|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Woe(a){a=a|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Xoe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[o>>2]=0;if(!a){o=33;i=p;return o|0}if(!((b|0)!=0&(d|0)!=0)){o=6;i=p;return o|0}if((b|0)==(d|0)){o=0;i=p;return o|0}f=c[b+8>>2]|0;m=f>>31|1;g=d+8|0;j=c[g>>2]|0;l=j>>31|1;k=b+12|0;if(!(c[k>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];if((m|0)==(l|0)){o=0;i=p;return o|0}c[g>>2]=0-(c[g>>2]|0);o=0;i=p;return o|0}e=c[a>>2]|0;n=(f|0)<0?0-f|0:f;h=ba(c[b>>2]|0,n)|0;f=d+12|0;a=c[f>>2]|0;if(a){g=ba(c[d>>2]|0,(j|0)<0?0-j|0:j)|0;if((g|0)==(h|0))j=a;else{j=Rqe(e,1,g,h,a,o)|0;c[f>>2]=j}}else{j=Pqe(e,h,o)|0;c[f>>2]=j}do if(!(c[o>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[f>>2]=j;f=c[k>>2]|0;if((m|0)==(l|0)){inl(j|0,f|0,h|0)|0;break}e=c[d>>2]|0;if(e){a=0-n|0;g=e;e=j+(ba(e+-1|0,n)|0)|0;while(1){inl(e|0,f|0,n|0)|0;g=g+-1|0;if(!g)break;else{f=f+n|0;e=e+a|0}}}}while(0);o=c[o>>2]|0;i=p;return o|0}function Yoe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;c[s>>2]=0;if(!e){s=33;i=t;return s|0}if(!((f|0)!=0&(g|0)!=0)){s=6;i=t;return s|0}o=c[e>>2]|0;p=f+18|0;if(((d[p>>0]|0)+-1|0)>>>0<7){j=g+8|0;e=c[j>>2]|0;k=ba((e|0)<0?0-e|0:e,c[g>>2]|0)|0;a[g+18>>0]=2;n=c[f>>2]|0;c[g>>2]=n;m=f+4|0;c[g+4>>2]=c[m>>2];m=c[m>>2]|0;if((h|0)>0){r=(m|0)%(h|0)|0;h=(r|0)==0?0:h-r|0}else h=0;m=m+h|0;if((m|0)>0?n>>>0>(4294967295/(m>>>0)|0)>>>0:0){s=6;i=t;return s|0}l=ba(n,m)|0;do if(l>>>0>k>>>0){e=g+12|0;c[e>>2]=Rqe(o,1,k,l,c[e>>2]|0,s)|0;e=c[s>>2]|0;if(!e){e=c[j>>2]|0;break}else{s=e;i=t;return s|0}}while(0);c[j>>2]=(e|0)<0?0-m|0:m}else c[s>>2]=6;e=c[f+12>>2]|0;j=c[g+12>>2]|0;r=f+8|0;o=c[r>>2]|0;if((o|0)<0)k=e+(ba((c[f>>2]|0)+-1|0,0-o|0)|0)|0;else k=e;q=g+8|0;n=c[q>>2]|0;if((n|0)<0)j=j+(ba((c[g>>2]|0)+-1|0,0-n|0)|0)|0;switch(d[p>>0]|0|0){case 1:{b[g+16>>1]=2;e=c[f>>2]|0;if(e){p=f+4|0;while(1){l=c[p>>2]|0;o=l>>>3;if(!o){o=k;m=j}else{n=o<<3;m=o;h=k;l=j;while(1){g=a[h>>0]|0;f=g&255;a[l>>0]=(g&255)>>>7;a[l+1>>0]=f>>>6&1;a[l+2>>0]=f>>>5&1;a[l+3>>0]=f>>>4&1;a[l+4>>0]=f>>>3&1;a[l+5>>0]=f>>>2&1;a[l+6>>0]=f>>>1&1;a[l+7>>0]=f&1;m=m+-1|0;if(!m)break;else{h=h+1|0;l=l+8|0}}l=c[p>>2]|0;o=k+o|0;m=j+n|0}l=l&7;if(l){h=d[o>>0]|0;while(1){a[m>>0]=h>>>7&1;l=l+-1|0;if(!l)break;else{m=m+1|0;h=h<<1}}}e=e+-1|0;if(!e)break;else{k=k+(c[r>>2]|0)|0;j=j+(c[q>>2]|0)|0}}}break}case 3:{b[g+16>>1]=4;e=c[f>>2]|0;if(e){p=f+4|0;while(1){l=c[p>>2]|0;o=l>>>2;if(!o){o=k;m=j}else{m=j+(o<<2)|0;h=o;l=k;n=j;while(1){g=a[l>>0]|0;f=g&255;a[n>>0]=(g&255)>>>6;a[n+1>>0]=f>>>4&3;a[n+2>>0]=f>>>2&3;a[n+3>>0]=f&3;h=h+-1|0;if(!h)break;else{l=l+1|0;n=n+4|0}}l=c[p>>2]|0;o=k+o|0}l=l&3;if(l){h=d[o>>0]|0;while(1){a[m>>0]=h>>>6&3;l=l+-1|0;if(!l)break;else{m=m+1|0;h=h<<2}}}e=e+-1|0;if(!e)break;else{k=k+(c[r>>2]|0)|0;j=j+(c[q>>2]|0)|0}}}break}case 4:{b[g+16>>1]=16;e=c[f>>2]|0;if(e){p=f+4|0;while(1){l=c[p>>2]|0;o=l>>>1;if(!o){m=k;h=j}else{h=j+(o<<1)|0;m=o;l=k;n=j;while(1){f=a[l>>0]|0;a[n>>0]=(f&255)>>>4;a[n+1>>0]=f&15;m=m+-1|0;if(!m)break;else{l=l+1|0;n=n+2|0}}l=c[p>>2]|0;m=k+o|0}if(l&1)a[h>>0]=(d[m>>0]|0)>>>4;e=e+-1|0;if(!e)break;else{k=k+(c[r>>2]|0)|0;j=j+(c[q>>2]|0)|0}}}break}case 7:{b[g+16>>1]=256;m=c[f>>2]|0;if(m){p=f+4|0;while(1){l=c[p>>2]|0;if(!l){h=o;l=n}else{e=k;n=j;while(1){f=a[e+3>>0]|0;h=f&255;if(!(f<<24>>24))h=0;else{g=d[e>>0]|0;g=ba(g*4732|0,g)|0;f=d[e+1>>0]|0;g=(ba(f*46871|0,f)|0)+g|0;f=d[e+2>>0]|0;h=h-(((g+(ba(f*13933|0,f)|0)|0)>>>16>>>0)/(h>>>0)|0)&255}a[n>>0]=h;l=l+-1|0;if(!l)break;else{e=e+4|0;n=n+1|0}}h=c[r>>2]|0;l=c[q>>2]|0}m=m+-1|0;if(!m)break;else{n=l;o=h;k=k+h|0;j=j+l|0}}}break}case 6:case 5:case 2:{m=c[f+4>>2]|0;b[g+16>>1]=256;e=c[f>>2]|0;if(e)while(1){inl(j|0,k|0,m|0)|0;e=e+-1|0;if(!e)break;else{k=k+(c[r>>2]|0)|0;j=j+(c[q>>2]|0)|0}}break}default:{}}s=c[s>>2]|0;i=t;return s|0}function Zoe(a,b){a=a|0;b=b|0;if(!a){a=33;return a|0}if(!b){a=6;return a|0}Sqe(c[a>>2]|0,c[b+12>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a=0;return a|0}function _oe(a){a=a|0;return a+32768+(a>>31)&-65536|0}function $oe(a){a=a|0;var b=0,c=0;b=a>>>0>65535;c=b?a>>>16:a;a=b?16:0;b=(c&65280|0)==0;c=b?c:c>>>8;a=b?a:a|8;b=(c&240|0)==0;c=b?c:c>>>4;a=b?a:a|4;b=(c&12|0)==0;return ((b?c:c>>>2)>>>1&1)+(b?a:a|2)|0}function ape(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Nqe(e)|0;i=d;return b|0}function bpe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a>>31|1;a=(a|0)<0?0-a|0:a;e=(b|0)<0;g=e?0-g|0:g;b=e?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((b+a|0)>>>0<=(129894-(f>>>17)|0)>>>0){f=(((f>>>1)+(ba(b,a)|0)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}j=a&65535;h=a>>>16;a=b&65535;i=b>>>16;d=ba(a,h)|0;c=(ba(i,j)|0)+d|0;e=c<<16;b=e+(ba(a,j)|0)|0;a=b+(f>>>1)|0;b=(c>>>16)+(ba(i,h)|0)+((c>>>0>>0&1)<<16)+(b>>>0>>0&1)+(a>>>0>>0&1)|0;if(!b){j=(a>>>0)/(f>>>0)|0;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}if(b>>>0>=f>>>0){j=2147483647;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}j=b>>>0>65535;d=j?b>>>16:b;j=j?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;j=e?j:j|8;e=(d&240|0)==0;d=e?d:d>>>4;j=e?j:j|4;e=(d&12|0)==0;d=31-(e?j:j|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;j=a>>>e|b<>>0)/(f>>>0)|0;d=a<>>31;b=c>>>0>>0;a=(b&1|a<<1)^1;e=e+-1|0;if(!e)break;else{d=d<<1;c=c-(b?0:f)|0}}i=(g|0)<0;j=0-a|0;j=i?j:a;return j|0}function cpe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a>>31|1;a=(a|0)<0?0-a|0:a;e=(b|0)<0;g=e?0-g|0:g;b=e?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((b+a|0)>>>0<131072){f=((ba(b,a)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}i=a&65535;c=a>>>16;a=b&65535;h=b>>>16;e=ba(a,c)|0;d=(ba(h,i)|0)+e|0;b=d<<16;a=b+(ba(a,i)|0)|0;b=(d>>>16)+(ba(h,c)|0)+((d>>>0>>0&1)<<16)+(a>>>0>>0&1)|0;if(!b){i=(a>>>0)/(f>>>0)|0;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}if(b>>>0>=f>>>0){i=2147483647;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}i=b>>>0>65535;d=i?b>>>16:b;i=i?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;i=e?i:i|8;e=(d&240|0)==0;d=e?d:d>>>4;i=e?i:i|4;e=(d&12|0)==0;d=31-(e?i:i|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;i=a>>>e|b<>>0)/(f>>>0)|0;d=a<>>31;b=c>>>0>>0;a=(b&1|a<<1)^1;e=e+-1|0;if(!e)break;else{d=d<<1;c=c-(b?0:f)|0}}h=(g|0)<0;i=0-a|0;i=h?i:a;return i|0}function dpe(a,b){a=a|0;b=b|0;var c=0,d=0;d=a>>31;c=(a|0)<0?0-a|0:a;a=(b|0)<0;d=a?0-(d|1)|0:d;a=a?0-b|0:b;if(((a>>>8)+c|0)>>>0<8191){b=((ba(a,c)|0)+32768|0)>>>16;c=(d|0)<0;d=0-b|0;d=c?d:b;return d|0}else{b=c&65535;b=(ba(a>>>16,b)|0)+(ba(c>>>16,a)|0)+(((ba(a&65535,b)|0)+32768|0)>>>16)|0;c=(d|0)<0;d=0-b|0;d=c?d:b;return d|0}return 0}function epe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a>>31;a=(a|0)<0?0-a|0:a;f=(b|0)<0;g=f?0-(g|1)|0:g;f=f?0-b|0:b;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if(a>>>0<=(f>>>17^65535)>>>0){f=(((f>>>1)+(a<<16)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}e=a<<16;b=(f>>>1)+e|0;a=(b>>>0>>0&1)+(a>>>16)|0;if(a>>>0>=f>>>0){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}h=a>>>0>65535;d=h?a>>>16:a;h=h?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;h=e?h:h|8;e=(d&240|0)==0;d=e?d:d>>>4;h=e?h:h|4;e=(d&12|0)==0;d=31-(e?h:h|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;h=b>>>e|a<>>0)/(f>>>0)|0;d=b<>>31;c=b>>>0>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{d=d<<1;b=b-(c?0:f)|0}}g=(g|0)<0;h=0-a|0;h=g?h:a;return h|0}function fpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;i=c[a>>2]|0;g=c[b>>2]|0;j=bpe(i,g,d)|0;n=c[a+4>>2]|0;f=b+8|0;o=c[f>>2]|0;j=(bpe(n,o,d)|0)+j|0;h=b+4|0;m=c[h>>2]|0;i=bpe(i,m,d)|0;e=b+12|0;k=c[e>>2]|0;i=(bpe(n,k,d)|0)+i|0;n=c[a+8>>2]|0;g=bpe(n,g,d)|0;l=c[a+12>>2]|0;g=(bpe(l,o,d)|0)+g|0;a=bpe(n,m,d)|0;a=(bpe(l,k,d)|0)+a|0;c[b>>2]=j;c[h>>2]=i;c[f>>2]=g;c[e>>2]=a;return}function gpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;g=c[a>>2]|0;f=bpe(g,c[b>>2]|0,d)|0;e=a+4|0;h=c[e>>2]|0;f=(bpe(h,c[b+4>>2]|0,d)|0)+f|0;g=bpe(g,c[b+8>>2]|0,d)|0;b=(bpe(h,c[b+12>>2]|0,d)|0)+g|0;c[a>>2]=f;c[e>>2]=b;return}function hpe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a>>2]|0;k=a+4|0;e=c[k>>2]|0;l=(d|0)<0;f=l?0-d|0:d;d=d>>31;m=(e|0)<0;g=m?0-e|0:e;e=e>>31;b=(g|0)==0;if(!f){if(b){a=0;return a|0}c[k>>2]=e<<16|65536;a=g;return a|0}if(b){c[a>>2]=d<<16|65536;a=f;return a|0}b=f>>>0>g>>>0?(g>>>1)+f|0:g+(f>>>1)|0;h=b>>>0>65535;i=h?b>>>16:b;h=h?16:0;j=(i&65280|0)==0;i=j?i:i>>>8;h=j?h:h|8;j=(i&240|0)==0;i=j?i:i>>>4;h=j?h:h|4;j=(i&12|0)==0;i=31-(j?h:h|2)-((j?i:i>>>2)>>>1&1)|0;i=i-(b>>>0>=-1431655766>>>i>>>0?16:15)|0;j=(i|0)>0;if(j){h=f<>>0>g>>>0?(g>>>1)+h|0:(h>>>1)+g|0}else{d=0-i|0;e=b>>>d;h=f>>>d;g=g>>>d}f=65536-e|0;while(1){d=((ba(f,h)|0)>>16)+h|0;e=((ba(f,g)|0)>>16)+g|0;b=ba(f+65536>>8,((ba(d,d)|0)+(ba(e,e)|0)|0)/-512|0)|0;if((b|0)>65535)f=((b|0)/65536|0)+f|0;else break}c[a>>2]=l?0-d|0:d;c[k>>2]=m?0-e|0:e;b=(((ba(d,h)|0)+(ba(e,g)|0)|0)/65536|0)+65536|0;if(j){a=(b+(1<>>i;return a|0}else{a=b<<0-i;return a|0}return 0}function ipe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((((d|0)<0?0-d|0:d)+((a|0)<0?0-a|0:a)|0)>>>0<131072?(((c|0)<0?0-c|0:c)+((b|0)<0?0-b|0:b)|0)>>>0<131072:0){a=ba(d,a)|0;d=ba(c,b)|0;if((a|0)>(d|0)){c=1;return c|0}c=((a|0)<(d|0))<<31>>31;return c|0}e=a&65535;i=a>>>16;j=d&65535;h=d>>>16;a=ba(j,i)|0;g=(ba(h,e)|0)+a|0;f=g<<16;e=f+(ba(j,e)|0)|0;f=(g>>>16)+(ba(h,i)|0)+((g>>>0>>0&1)<<16)+(e>>>0>>0&1)|0;a=b&65535;g=b>>>16;i=c&65535;h=c>>>16;c=ba(i,g)|0;b=(ba(h,a)|0)+c|0;d=b<<16;a=d+(ba(i,a)|0)|0;d=(b>>>16)+(ba(h,g)|0)+((b>>>0>>0&1)<<16)+(a>>>0>>0&1)|0;if(f>>>0>d>>>0){j=1;return j|0}if(f>>>0>>0){j=-1;return j|0}if(e>>>0>a>>>0){j=1;return j|0}j=(e>>>0>>0)<<31>>31;return j|0}function jpe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=c+a|0;h=d+b|0;e=(a|0)<0?0-a|0:a;a=(b|0)<0?0-b|0:b;if((e|0)>(a|0))f=(a*3>>3)+e|0;else f=(e*3>>3)+a|0;e=(c|0)<0?0-c|0:c;b=(d|0)<0?0-d|0:d;if((e|0)>(b|0))a=(b*3>>3)+e|0;else a=(e*3>>3)+b|0;e=(g|0)<0?0-g|0:g;b=(h|0)<0?0-h|0:h;if((e|0)>(b|0)){h=(b*3>>3)+e|0;g=a+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}else{h=(e*3>>3)+b|0;g=a+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}return 0}function kpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Oqe(a,96,e)|0;e=c[e>>2]|0;if(e){i=f;return e|0}c[d>>2]=a;c[b>>2]=d;i=f;return e|0}function lpe(a){a=a|0;var d=0,e=0;d=a+20|0;b[a+22>>1]=0;b[d>>1]=0;c[a+48>>2]=0;a=a+56|0;e=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function mpe(a){a=a|0;var d=0,e=0,f=0,g=0;if(!a)return;d=c[a>>2]|0;f=a+24|0;Sqe(d,c[f>>2]|0);c[f>>2]=0;f=a+28|0;Sqe(d,c[f>>2]|0);c[f>>2]=0;f=a+32|0;Sqe(d,c[f>>2]|0);c[f>>2]=0;f=a+40|0;Sqe(d,c[f>>2]|0);c[f>>2]=0;f=a+52|0;Sqe(d,c[f>>2]|0);c[f>>2]=0;c[a+44>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=a+20|0;b[a+22>>1]=0;b[f>>1]=0;c[a+48>>2]=0;e=a+56|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Sqe(d,a);return}function npe(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;e=d+4|0;f=Qqe(c[d>>2]|0,8,0,c[e>>2]<<1,0,g)|0;c[d+40>>2]=f;g=c[g>>2]|0;if(g){i=h;return g|0}a[d+16>>0]=1;j=c[e>>2]|0;c[d+44>>2]=f+(j<<3);e=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(e<<3);c[d+64>>2]=(c[d+28>>2]|0)+e;c[d+68>>2]=(c[d+32>>2]|0)+(b[d+20>>1]<<1);c[d+76>>2]=f+(e<<3);c[d+80>>2]=f+(j+e<<3);i=h;return g|0}function ope(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;o=c[d>>2]|0;c[t>>2]=0;r=d+22|0;e=(b[r>>1]|0)+e+(b[d+58>>1]|0)|0;q=d+4|0;k=c[q>>2]|0;do if(e>>>0>k>>>0){e=e+7&-8;if(e>>>0>32767){t=10;i=u;return t|0}m=d+24|0;c[m>>2]=Qqe(o,8,k,e,c[m>>2]|0,t)|0;if((c[t>>2]|0)==0?(m=d+28|0,c[m>>2]=Qqe(o,1,k,e,c[m>>2]|0,t)|0,(c[t>>2]|0)==0):0){if(a[d+16>>0]|0){g=d+40|0;j=Qqe(o,8,k<<1,e<<1,c[g>>2]|0,t)|0;c[g>>2]=j;if(c[t>>2]|0)break;pnl(j+(e<<3)|0,j+(k<<3)|0,k<<3|0)|0;c[d+44>>2]=(c[g>>2]|0)+(e<<3)}c[q>>2]=e;e=1;n=9}}else{e=0;n=9}while(0);do if((n|0)==9){l=d+8|0;g=c[l>>2]|0;m=d+20|0;j=b[m>>1]|0;k=(j<<16>>16)+f+(b[d+56>>1]|0)|0;if(k>>>0<=g>>>0){if(e<<24>>24){p=j;h=c[d+32>>2]|0;n=15}}else{e=k+3&-4;if(e>>>0>32767){t=10;i=u;return t|0}p=d+32|0;h=Qqe(o,2,g,e,c[p>>2]|0,t)|0;c[p>>2]=h;if(c[t>>2]|0)break;c[l>>2]=e;p=b[m>>1]|0;n=15}if((n|0)==15?(s=b[r>>1]|0,c[d+60>>2]=(c[d+24>>2]|0)+(s<<3),c[d+64>>2]=(c[d+28>>2]|0)+s,c[d+68>>2]=h+(p<<16>>16<<1),(a[d+16>>0]|0)!=0):0){c[d+76>>2]=(c[d+40>>2]|0)+(s<<3);c[d+80>>2]=(c[d+44>>2]|0)+(s<<3)}if(!(c[t>>2]|0)){t=0;i=u;return t|0}}while(0);g=c[d>>2]|0;e=d+24|0;Sqe(g,c[e>>2]|0);c[e>>2]=0;e=d+28|0;Sqe(g,c[e>>2]|0);c[e>>2]=0;e=d+32|0;Sqe(g,c[e>>2]|0);c[e>>2]=0;e=d+40|0;Sqe(g,c[e>>2]|0);c[e>>2]=0;e=d+52|0;Sqe(g,c[e>>2]|0);c[e>>2]=0;c[d+44>>2]=0;c[q>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=d+20|0;b[r>>1]=0;b[e>>1]=0;c[d+48>>2]=0;g=d+56|0;h=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));t=c[t>>2]|0;i=u;return t|0}function ppe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;e=c[a>>2]|0;c[h>>2]=0;j=a+48|0;d=(c[j>>2]|0)+b+(c[a+84>>2]|0)|0;g=a+12|0;b=c[g>>2]|0;if(d>>>0<=b>>>0){a=0;i=k;return a|0}f=d+1&-2;l=a+52|0;d=Qqe(e,32,b,f,c[l>>2]|0,h)|0;c[l>>2]=d;b=c[h>>2]|0;if(b){l=b;i=k;return l|0}c[g>>2]=f;c[a+88>>2]=d+(c[j>>2]<<5);l=0;i=k;return l|0}function qpe(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d)return;m=d+56|0;h=b[m>>1]|0;j=d+22|0;k=b[j>>1]|0;o=d+58|0;f=(e[o>>1]|0)+k&65535;b[j>>1]=f;l=d+20|0;g=(h&65535)+(e[l>>1]|0)&65535;b[l>>1]=g;n=d+84|0;q=d+48|0;p=(c[q>>2]|0)+(c[n>>2]|0)|0;c[q>>2]=p;q=d+68|0;if(h<<16>>16>0){i=c[q>>2]|0;g=h<<16>>16;f=0;do{h=i+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+k;f=f+1|0}while((f|0)!=(g|0));f=b[j>>1]|0;g=b[l>>1]|0}b[o>>1]=0;b[m>>1]=0;c[n>>2]=0;f=f<<16>>16;c[d+60>>2]=(c[d+24>>2]|0)+(f<<3);c[d+64>>2]=(c[d+28>>2]|0)+f;c[q>>2]=(c[d+32>>2]|0)+(g<<16>>16<<1);if(a[d+16>>0]|0){c[d+76>>2]=(c[d+40>>2]|0)+(f<<3);c[d+80>>2]=(c[d+44>>2]|0)+(f<<3)}c[d+88>>2]=(c[d+52>>2]|0)+(p<<5);return}function rpe(a){a=a|0;c[a>>2]=52;c[a+4>>2]=1651078259;c[a+8>>2]=3868;c[a+12>>2]=4379;c[a+16>>2]=3869;c[a+20>>2]=0;c[a+24>>2]=3843;c[a+28>>2]=0;return}function spe(a){a=a|0;c[a>>2]=40;c[a+4>>2]=1869968492;c[a+8>>2]=3870;c[a+12>>2]=4380;c[a+16>>2]=3871;c[a+20>>2]=2802;c[a+24>>2]=3844;c[a+28>>2]=3872;return}function tpe(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+188>>2]|0;e=c[d>>2]|0;if(!e)return;f=c[a>>2]|0;b=c[e>>2]|0;if(b)Zte(a,b);b=c[e+4>>2]|0;if(b)ere(a,b);b=c[e+8>>2]|0;if(b)Zse(a,b);b=c[e+12>>2]|0;if(b)Xue(a,b);b=c[e+16>>2]|0;if(b)ave(a,b);b=c[e+20>>2]|0;if(b)lte(a,b);b=c[e+24>>2]|0;if(b)Tte(a,b);Sqe(f,e);c[d>>2]=0;return}function upe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;f=h;b=c[a+188>>2]|0;d=c[a>>2]|0;c[b>>2]=0;d=Oqe(d,32,g)|0;e=c[g>>2]|0;if(e){a=e;i=h;return a|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;e=_te(a,f)|0;c[g>>2]=e;if(((((((e|0)==0?(c[d>>2]=c[f>>2],e=fre(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+4>>2]=c[f>>2],e=_se(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+8>>2]=c[f>>2],e=Yue(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+12>>2]=c[f>>2],e=bve(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+16>>2]=c[f>>2],e=mte(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+20>>2]=c[f>>2],e=Ute(a,f)|0,c[g>>2]=e,(e|0)==0):0){c[d+24>>2]=c[f>>2];c[b>>2]=d;a=0;i=h;return a|0}tpe(a);a=c[g>>2]|0;i=h;return a|0}function vpe(a){a=a|0;var b=0,d=0;if(!a)return;d=c[c[a+188>>2]>>2]|0;b=c[d>>2]|0;if(!b)return;do{$pe(a,b)|0;d=d+4|0;b=c[d>>2]|0}while((b|0)!=0);return}function wpe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}d=c[a>>2]|0;if(!d){e=0;return e|0}while(1){if(!(jdl(d,b)|0))break;a=a+8|0;d=c[a>>2]|0;if(!d){a=0;e=6;break}}if((e|0)==6)return a|0;e=c[a+4>>2]|0;return e|0}function xpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=0;return}function ype(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function zpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[d>>2]=0;if(!a){d=33;i=j;return d|0}if(!b){d=6;i=j;return d|0}g=c[a>>2]|0;e=Oqe(g,40,h)|0;a=c[h>>2]|0;if(a){d=a;i=j;return d|0}c[e+28>>2]=g;a=c[b>>2]|0;do if(!(a&1)){if(a&4){f=b+12|0;c[h>>2]=Mqe(e,c[f>>2]|0)|0;c[e+16>>2]=c[f>>2];f=12;break}if((a&2|0)!=0?(f=b+16|0,(c[f>>2]|0)!=0):0){Sqe(g,e);e=c[f>>2]|0;f=12;break}c[h>>2]=6;f=13}else{uqe(e,c[b+4>>2]|0,c[b+8>>2]|0);f=12}while(0);if((f|0)==12)if(!(c[h>>2]|0)){c[e+28>>2]=g;a=0}else f=13;if((f|0)==13){Sqe(g,e);a=c[h>>2]|0;e=0}c[d>>2]=e;d=a;i=j;return d|0}function Ape(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a+28>>2]|0;vqe(a);if(b)return;Sqe(d,a);return}function Bpe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+156|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+4>>2]&1|0)!=0:0){e=a+88|0;Sqe(c[(c[a+4>>2]|0)+100>>2]|0,c[e>>2]|0);c[e>>2]=0;a=(c[d>>2]|0)+4|0;c[a>>2]=c[a>>2]&-2;c[e>>2]=b;return}e=a+88|0;c[e>>2]=0;c[e>>2]=b;return}function Cpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[(c[a+4>>2]|0)+100>>2]|0;d=(c[a+156>>2]|0)+4|0;e=c[d>>2]|0;if(!(e&1)){c[d>>2]=e|1;d=a+88|0}else{d=a+88|0;Sqe(f,c[d>>2]|0);c[d>>2]=0}c[d>>2]=Oqe(f,b,g)|0;i=h;return c[g>>2]|0}function Dpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;k=q+4|0;p=q;if(!a){p=35;i=q;return p|0}g=a+96|0;e=c[g>>2]|0;if(!e){p=6;i=q;return p|0}o=c[e+8>>2]|0;n=Oqe(o,c[(c[e+12>>2]|0)+44>>2]|0,p)|0;e=c[p>>2]|0;if(e){if(!b){p=e;i=q;return p|0}c[b>>2]=0;p=e;i=q;return p|0}m=n+4|0;c[m>>2]=a;g=c[g>>2]|0;f=c[g+12>>2]|0;e=c[g+8>>2]|0;c[k>>2]=0;c[n>>2]=c[g+4>>2];h=Oqe(e,40,k)|0;j=c[k>>2]|0;do if(!j){c[n+156>>2]=h;if((c[c[g>>2]>>2]&512|0)==0?(d=kpe(e,h)|0,c[k>>2]=d,(d|0)!=0):0){l=9;break}d=c[f+64>>2]|0;if(d){k=tq[d&2047](n)|0;c[p>>2]=k;if(k)break}else c[p>>2]=0;p=a+84|0;c[n+8>>2]=c[p>>2];c[p>>2]=n;if(!b){p=0;i=q;return p|0}c[b>>2]=n;p=0;i=q;return p|0}else{d=j;l=9}while(0);if((l|0)==9)c[p>>2]=d;e=c[(c[m>>2]|0)+96>>2]|0;g=c[e+8>>2]|0;d=c[(c[e+12>>2]|0)+68>>2]|0;if(d)rq[d&8191](n);f=n+156|0;d=c[f>>2]|0;if((d|0)!=0?(c[d+4>>2]&1|0)!=0:0){d=n+88|0;Sqe(c[(c[m>>2]|0)+100>>2]|0,c[d>>2]|0);c[d>>2]=0;d=c[f>>2]|0;m=d+4|0;c[m>>2]=c[m>>2]&-2}else c[n+88>>2]=0;if(d){if(!(c[c[e>>2]>>2]&512)){mpe(c[d>>2]|0);d=c[f>>2]|0;c[d>>2]=0}Sqe(g,d);c[f>>2]=0}Sqe(o,n);p=c[p>>2]|0;i=q;return p|0}function Epe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;h=a+4|0;e=c[h>>2]|0;g=c[e+96>>2]|0;i=c[g+8>>2]|0;e=e+84|0;b=c[e>>2]|0;if(!b)return;else d=0;while(1){if((b|0)==(a|0))break;d=c[b+8>>2]|0;if(!d){f=21;break}else{j=b;b=d;d=j}}if((f|0)==21)return;b=c[a+8>>2]|0;if(!d)c[e>>2]=b;else c[d+8>>2]=b;b=c[a+20>>2]|0;if(!b){d=g;f=i}else{rq[b&8191](a);f=c[(c[h>>2]|0)+96>>2]|0;d=f;f=c[f+8>>2]|0}b=c[(c[d+12>>2]|0)+68>>2]|0;if(b)rq[b&8191](a);e=a+156|0;b=c[e>>2]|0;if((b|0)!=0?(c[b+4>>2]&1|0)!=0:0){b=a+88|0;Sqe(c[(c[h>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;b=c[e>>2]|0;j=b+4|0;c[j>>2]=c[j>>2]&-2}else c[a+88>>2]=0;if(b){if(!(c[c[d>>2]>>2]&512)){mpe(c[b>>2]|0);b=c[e>>2]|0;c[b>>2]=0}Sqe(f,b);c[e>>2]=0}Sqe(i,a);return}function Fpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;e=c[a+128>>2]|0;g=e+24|0;c[g>>2]=0;if(!b){c[e>>2]=65536;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=65536;a=e}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];a=b}if(((c[a+8>>2]|c[a+4>>2]|0)==0?(c[a>>2]|0)==65536:0)?(c[a+12>>2]|0)==65536:0)f=2;else{c[g>>2]=1;f=3}b=e+16|0;if(!d){c[b>>2]=0;c[e+20>>2]=0;a=0}else{e=d;a=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;b=d;a=c[d>>2]|0}if(!(c[b+4>>2]|a))return;c[g>>2]=f;return}function Gpe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d){u=35;return u|0}o=d+88|0;if(!(c[o>>2]|0)){u=35;return u|0}u=c[d+84>>2]|0;if(!u){u=35;return u|0}k=u+156|0;t=c[k>>2]|0;if((t|0)!=0?(c[t+4>>2]&1|0)!=0:0){t=u+88|0;Sqe(c[(c[u+4>>2]|0)+100>>2]|0,c[t>>2]|0);c[t>>2]=0;t=(c[k>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}else c[u+88>>2]=0;n=u+24|0;a[u+94>>0]=0;k=u+100|0;t=u+72|0;i=n;h=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(h|0));c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;i=k;h=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(h|0));i=c[d+96>>2]|0;h=c[(c[i+4>>2]|0)+160>>2]|0;r=(f&1024|0)==0?f:f|2049;r=(r&1|0)==0?r:r&-15|10;f=(r&2|0)==0;a:do if(((r&32770|0)==0&(h|0)!=0?(l=c[c[i>>2]>>2]|0,(l&768|0)==256):0)?(m=c[d+8>>2]|0,(m&8192|0)==0):0){do if(!(r&2048)){v=c[d+128>>2]|0;k=(c[v>>2]|0)==0;if(!(c[v+8>>2]|0))if(k){p=27;break a}else break;else if(k)break;else{p=27;break a}}while(0);if(((r&32|0)==0?!((r&983040|0)==65536|(l&1024|0)==0):0)?(a[(c[d+128>>2]|0)+48>>0]|0)==0:0){if(!(m&8)){p=27;break}if(!(c[d+696>>2]|0)){p=27;break}if(b[d+260+26>>1]|0){p=27;break}if(c[d+628>>2]|0){p=27;break}if(c[d+636>>2]|0){p=27;break}}if(((r&8|0)==0&(m&2|0)!=0?(bp[c[(c[i+12>>2]|0)+72>>2]&2047](u,c[o>>2]|0,e,r|16384)|0)==0:0)?(c[t>>2]|0)==1651078259:0){f=0;break}v=(c[d+128>>2]|0)+24|0;n=c[v>>2]|0;c[v>>2]=0;f=yp[c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]&511](h,u,c[o>>2]|0,e,r)|0;c[v>>2]=n}else p=27;while(0);if((p|0)==27){i=bp[c[(c[i+12>>2]|0)+72>>2]&2047](u,c[o>>2]|0,e,r)|0;if(i){v=i;return v|0}if((c[t>>2]|0)==1869968492){i=iqe(u+108|0)|0;if(i){v=i;return v|0}if(f){if(!(r&16)){i=u+44|0;c[i>>2]=c[i>>2]&-64;i=u+48|0;c[i>>2]=c[i>>2]&-64;i=u+32|0;m=c[i>>2]|0;l=m+63+(c[n>>2]|0)&-64;k=u+36|0;e=c[k>>2]|0;v=u+28|0;p=e-(c[v>>2]|0)&-64;m=m&-64;c[i>>2]=m;e=e+63&-64;c[k>>2]=e;c[n>>2]=l-m;c[v>>2]=e-p}else{i=u+32|0;c[i>>2]=c[i>>2]&-64;i=u+36|0;c[i>>2]=(c[i>>2]|0)+63&-64;i=u+44|0;m=c[i>>2]|0;l=m+63+(c[n>>2]|0)&-64;k=u+48|0;p=c[k>>2]|0;v=u+28|0;e=p+63+(c[v>>2]|0)&-64;m=m&-64;c[i>>2]=m;p=p&-64;c[k>>2]=p;c[n>>2]=l-m;c[v>>2]=e-p}f=u+40|0;c[f>>2]=(c[f>>2]|0)+32&-64;f=u+52|0;c[f>>2]=(c[f>>2]|0)+32&-64;f=0}else f=0}else f=0}if(!(r&16)){i=0;h=c[u+40>>2]|0}else{i=c[u+52>>2]|0;h=0}c[u+64>>2]=h;c[u+68>>2]=i;if((r&8192|0)==0?(c[d+8>>2]&1|0)!=0:0){p=c[o>>2]|0;v=u+56|0;c[v>>2]=bpe(c[v>>2]|0,c[p+16>>2]|0,64)|0;v=u+60|0;c[v>>2]=bpe(c[v>>2]|0,c[p+20>>2]|0,64)|0}if((r&2048|0)==0?(s=c[d+128>>2]|0,q=s+24|0,g=c[q>>2]|0,(g|0)!=0):0){k=c[(c[(c[u+4>>2]|0)+96>>2]|0)+4>>2]|0;h=c[k+156>>2]|0;if(h){i=c[t>>2]|0;if((c[h+16>>2]|0)==(i|0)){f=h;p=51}else p=46}else{i=c[t>>2]|0;p=46}b:do if((p|0)==46){c:do if((k|0)!=0?(j=c[k+148>>2]|0,(j|0)!=0):0){while(1){h=c[j+8>>2]|0;if((c[h+16>>2]|0)==(i|0))break;j=c[j+4>>2]|0;if(!j)break c}if(h){f=h;p=51;break b}}while(0);if((i|0)==1869968492){if(g&1){oqe(u+108|0,s);g=c[q>>2]|0}if(g&2)mqe(u+108|0,c[s+16>>2]|0,c[s+20>>2]|0)}}while(0);if((p|0)==51)f=bp[c[(c[f+12>>2]|0)+44>>2]&2047](f,u,s,s+16|0)|0;nqe(u+64|0,s)}if(f){v=f;return v|0}g=c[t>>2]|0;d:do if((g|0)<1668246896){switch(g|0){case 1651078259:{g=0;break}default:break d}return g|0}else{switch(g|0){case 1668246896:{g=0;break}default:break d}return g|0}while(0);if(!(r&4)){v=0;return v|0}g=r>>>16&15;f=c[u+4>>2]|0;if(!f){v=6;return v|0}v=_pe(c[(c[f+96>>2]|0)+4>>2]|0,u,(r&4096|0)==0|(g|0)!=0?g:2)|0;return v|0}function Hpe(a,b){a=a|0;b=b|0;var d=0;if(!a){a=6;return a|0}d=c[a+4>>2]|0;if(!d){a=6;return a|0}a=_pe(c[(c[d+96>>2]|0)+4>>2]|0,a,b)|0;return a|0}function Ipe(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}d=c[a+92>>2]|0;if(!d){a=0;return a|0}b=dq[c[(c[d+12>>2]|0)+12>>2]&4095](d,b)|0;a=b>>>0>=(c[a+16>>2]|0)>>>0?0:b;return a|0}function Jpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!b){b=6;i=g;return b|0}c[f>>2]=4;c[f+12>>2]=b;c[f+16>>2]=0;b=Kpe(a,f,d,e)|0;i=g;return b|0}function Kpe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;H=O+120|0;D=O+76|0;C=O+4|0;B=O+40|0;E=O+156|0;N=O;y=O+72|0;L=O+116|0;t=O+112|0;c[y>>2]=0;c[L>>2]=0;A=(f|0)==0;j=(e|0)>-1;if(!((d|0)!=0&(j&A^1))){N=6;i=O;return N|0}if(!(c[d>>2]&2))K=0;else K=(c[d+16>>2]|0)!=0;k=K&1;l=zpe(a,d,y)|0;c[N>>2]=l;a:do if(!l){z=c[a>>2]|0;n=c[d>>2]|0;do if((n&8|0)!=0?(m=c[d+20>>2]|0,(m|0)!=0):0){if(c[c[m>>2]>>2]&1){if(!(n&16)){n=0;l=0}else{n=c[d+24>>2]|0;l=c[d+28>>2]|0}J=Rwe(m,y,k,e,n,l,L)|0;c[N>>2]=J;if(!J)break}else c[N>>2]=32;h=c[y>>2]|0;if(!h){g=m;h=z;M=88;break a}g=c[h+28>>2]|0;vqe(h);if(K){g=m;h=z;M=88;break a}Sqe(g,h);g=m;h=z;M=88;break a}else M=15;while(0);b:do if((M|0)==15){c[N>>2]=11;s=c[a+16>>2]|0;q=a+20+(s<<2)|0;if((s|0)<=0){g=0;h=z;M=30;break a}p=d+24|0;o=d+28|0;l=11;n=a+20|0;g=0;while(1){m=c[n>>2]|0;if(c[c[m>>2]>>2]&1){if(!(c[d>>2]&16)){s=0;r=0}else{s=c[p>>2]|0;r=c[o>>2]|0}l=Rwe(m,y,k,e,s,r,L)|0;c[N>>2]=l;if(!l)break b;if((l&255|0)==142&(jdl(c[(c[c[n>>2]>>2]|0)+8>>2]|0,1441737)|0)==0){g=c[y>>2]|0;if(wqe(g,0)|0){g=m;h=z;M=29;break a}l=Ope(a,g,e,0,0,f)|0;c[N>>2]=l;if(!l)break}if((l&255|0)==2)g=m;else{g=m;h=z;M=29;break a}}n=n+4|0;if(n>>>0>=q>>>0){h=z;M=29;break a}}if(!g){N=0;i=O;return N|0}h=c[g+28>>2]|0;vqe(g);if(K){N=0;i=O;return N|0}Sqe(h,g);N=0;i=O;return N|0}while(0);k=Oqe(z,12,N)|0;do if(c[N>>2]|0){l=c[L>>2]|0;if(!k){G=l;F=m;h=z;M=95;break a}}else{l=c[L>>2]|0;c[k+8>>2]=l;Wqe((c[l+96>>2]|0)+16|0,k);if(j){K=Dpe(l,0)|0;c[N>>2]=K;if(K)break;K=Ppe(l,t)|0;c[N>>2]=K;if(K)break;c[l+88>>2]=c[t>>2];n=c[L>>2]|0}else n=l;if(c[n+8>>2]&1){g=n+74|0;j=b[g>>1]|0;if(j<<16>>16<0)b[g>>1]=0-(j&65535);if(!(c[n+8>>2]&32))b[n+78>>1]=b[n+74>>1]|0}if((c[n+8>>2]&2|0)!=0?(c[n+28>>2]|0)>0:0){j=c[n+28>>2]|0;g=c[n+32>>2]|0;m=0;do{l=g+(m<<4)|0;k=b[l>>1]|0;if(k<<16>>16<0)b[l>>1]=0-(k&65535);l=g+(m<<4)+8|0;k=c[l>>2]|0;if((k|0)<0)c[l>>2]=0-k<<16>>16;l=g+(m<<4)+12|0;k=c[l>>2]|0;if((k|0)<0)c[l>>2]=0-k;m=m+1|0}while((m|0)<(j|0))}L=c[n+128>>2]|0;c[L>>2]=65536;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=65536;c[L+16>>2]=0;c[L+20>>2]=0;c[L+52>>2]=1;if(!A){c[f>>2]=n;break a}if(!n)break a;j=c[n+96>>2]|0;if(!j)break a;K=(c[n+128>>2]|0)+52|0;L=c[K>>2]|0;c[K>>2]=L+-1;if((L|0)>1)break a;g=c[j+8>>2]|0;k=j+16|0;l=Vqe(k,n)|0;if(!l)break a;Xqe(k,l);Sqe(g,l);Uwe(g,n,j);break a}while(0);if((((l|0)!=0?(u=c[l+96>>2]|0,(u|0)!=0):0)?(K=(c[l+128>>2]|0)+52|0,L=c[K>>2]|0,c[K>>2]=L+-1,(L|0)<=1):0)?(v=c[u+8>>2]|0,w=u+16|0,x=Vqe(w,l)|0,(x|0)!=0):0){Xqe(w,x);Sqe(v,x);Uwe(v,l,u)}}else{g=0;h=0;M=29}while(0);c:do if((M|0)==29){switch(l&255|0){case 85:case 2:case 81:break;default:{M=30;break c}}l=c[y>>2]|0;m=Swe(a,l,e,f)|0;if((m&255|0)==2)m=Twe(a,l,0,e,f)|0;y=m&255;d:do switch(y|0){case 85:case 2:{if(c[d>>2]&4){x=c[a>>2]|0;c[E>>2]=0;q=d+12|0;sqe(a,l,c[q>>2]|0,H,D,C);r=B+12|0;j=2;s=0;n=0;while(1){p=tqe(a,s)|0;o=p<<24>>24!=0;if(n<<24>>24==0|o^1?(c[C+(s<<2)>>2]|0)==0:0){c[B>>2]=4;k=c[H+(s<<2)>>2]|0;if(!k)k=c[q>>2]|0;c[r>>2]=k;j=zpe(a,B,E)|0;n=o&(j&255|0)==81?1:n;if(!j){k=c[E>>2]|0;j=Twe(a,k,c[D+(s<<2)>>2]|0,e,f)|0;if(k){G=c[k+28>>2]|0;vqe(k);Sqe(G,k)}if(!j){o=0;break}n=p<<24>>24==0?n:1}}s=s+1|0;if(s>>>0>=9){o=j;break}}k=c[H>>2]|0;if(k){Sqe(x,k);c[H>>2]=0}k=H+4|0;j=c[k>>2]|0;if(j){Sqe(x,j);c[k>>2]=0}k=H+8|0;j=c[k>>2]|0;if(j){Sqe(x,j);c[k>>2]=0}k=H+12|0;j=c[k>>2]|0;if(j){Sqe(x,j);c[k>>2]=0}k=H+16|0;j=c[k>>2]|0;if(j){Sqe(x,j);c[k>>2]=0}k=H+20|0;j=c[k>>2]|0;if(j){Sqe(x,j);c[k>>2]=0}k=H+24|0;j=c[k>>2]|0;if(j){Sqe(x,j);c[k>>2]=0}k=H+28|0;j=c[k>>2]|0;if(j){Sqe(x,j);c[k>>2]=0}k=H+32|0;j=c[k>>2]|0;if(j){Sqe(x,j);c[k>>2]=0}if(!o){c[N>>2]=0;break d}else{c[N>>2]=2;M=57;break d}}else M=51;break}default:M=51}while(0);if((M|0)==51?(c[N>>2]=m,(m|0)!=0):0)if((y|0)==2)M=57;else{M=58;break}if((M|0)==57){c[N>>2]=2;M=58;break}if((l|0)!=0?(I=c[l+28>>2]|0,vqe(l),!K):0)Sqe(I,l);N=c[N>>2]|0;i=O;return N|0}while(0);if((M|0)==30){l=c[y>>2]|0;M=58}if((M|0)==58)if((l|0)!=0?(J=c[l+28>>2]|0,vqe(l),!K):0){Sqe(J,l);M=88}else M=88;if((M|0)==88){G=c[L>>2]|0;F=g;M=95}if((M|0)==95?(G|0)!=0:0)Uwe(h,G,F);N=c[N>>2]|0;i=O;return N|0}function Lpe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;if(!b){a=6;i=h;return a|0}c[g>>2]=1;c[g+4>>2]=b;c[g+8>>2]=d;c[g+16>>2]=0;a=Kpe(a,g,e,f)|0;i=h;return a|0}function Mpe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;l=o;n=c[a>>2]|0;if(a)if(b){m=Oqe(n,40,j)|0;h=c[j>>2]|0;if(!h){uqe(m,b,d);c[m+24>>2]=4381;h=c[j>>2]|0;if(!h){c[l>>2]=2;c[l+16>>2]=m;if(f){c[l>>2]=10;k=c[a+16>>2]|0;d=a+20+(k<<2)|0;a:do if((k|0)>0){j=a+20|0;while(1){h=c[j>>2]|0;j=j+4|0;if(!(jdl(c[(c[h>>2]|0)+8>>2]|0,f)|0))break a;if(j>>>0>=d>>>0){h=0;break}}}else h=0;while(0);c[l+20>>2]=h}h=Kpe(a,l,e,g)|0;if(!h){n=(c[g>>2]|0)+8|0;c[n>>2]=c[n>>2]&-1025;n=0;i=o;return n|0}else{vqe(m);Sqe(n,m);n=h;i=o;return n|0}}}else k=4}else{h=6;k=4}else{h=33;k=4}Sqe(n,b);n=h;i=o;return n|0}function Npe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}d=c[a+16>>2]|0;e=a+20+(d<<2)|0;if((d|0)<=0){b=0;return b|0}a=a+20|0;while(1){d=c[a>>2]|0;a=a+4|0;if(!(jdl(c[(c[d>>2]|0)+8>>2]|0,b)|0)){a=6;break}if(a>>>0>=e>>>0){d=0;a=6;break}}if((a|0)==6)return d|0;return 0}function Ope(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;p=u+4|0;t=u;r=c[a>>2]|0;q=(d|0)>0?d&65535:d;s=yqe(b)|0;d=Kqe(b,p)|0;e=c[p>>2]|0;a:do if(!e)if((d|0)==1954115633){d=Jqe(b,p)|0;e=c[p>>2]|0;if(!e){e=xqe(b,6)|0;c[p>>2]=e;if(!e){n=d&65535;if(d<<16>>16){l=(q|0)>-1;o=(q|0)<0;f=0;m=0;k=-1;b:while(1){j=Kqe(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}e=xqe(b,4)|0;c[p>>2]=e;if(e){v=16;break a}d=Kqe(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}h=Kqe(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}c:do if((j|0)<1415139377){switch(j|0){case 1128875040:break;default:{e=k;break c}}d=d+22|0;h=h+-22|0;if(o){f=1;break b}else{f=1;e=k+1|0}}else{switch(j|0){case 1415139377:break;default:{e=k;break c}}d=d+24|0;h=h+-24|0;if(o){f=0;break b}else{f=0;e=k+1|0}}while(0);m=m+1|0;if(l&(e|0)==(q|0))break;if((m|0)>=(n|0)){e=142;v=16;break a}else k=e}c[t>>2]=0;if(wqe(b,d+s|0)|0){v=0;i=u;return v|0}d=Oqe(r,h,t)|0;e=c[t>>2]|0;if(!e){p=zqe(b,d,h)|0;c[t>>2]=p;if(!p){e=Mpe(a,d,h,o?q:0,f<<24>>24!=0?1441489:1441493,g)|0;c[t>>2]=e;break}else{Sqe(r,d);e=c[t>>2]|0;break}}}else{e=142;v=16}}else v=16}else v=16}else{e=2;v=16}else v=16;while(0);if((v|0)==16)c[t>>2]=e;if((e&255|0)==2){v=wqe(b,s)|0;i=u;return ((v|0)==0?c[t>>2]|0:v)|0}else{v=e;i=u;return v|0}return 0}function Ppe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!a){h=35;i=j;return h|0}if(!b){h=6;i=j;return h|0}d=a+96|0;if(!(c[d>>2]|0)){h=34;i=j;return h|0}c[b>>2]=0;e=c[(c[d>>2]|0)+12>>2]|0;g=c[a+100>>2]|0;f=Oqe(g,c[e+40>>2]|0,h)|0;do if(!(c[h>>2]|0)){d=Oqe(g,12,h)|0;if(!(c[h>>2]|0)){c[f>>2]=a;c[f+40>>2]=0;e=c[e+56>>2]|0;if((e|0)!=0?(e=tq[e&2047](f)|0,c[h>>2]=e,(e|0)!=0):0)break;c[b>>2]=f;c[d+8>>2]=f;Wqe(a+108|0,d);if(!(c[h>>2]|0)){h=0;i=j;return h|0}}}else d=0;while(0);Sqe(g,d);Sqe(g,f);h=c[h>>2]|0;i=j;return h|0}function Qpe(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){a=35;return a|0}f=c[a+96>>2]|0;if(!f){a=35;return a|0}d=(c[a+128>>2]|0)+52|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){a=0;return a|0}b=c[f+8>>2]|0;d=f+16|0;e=Vqe(d,a)|0;if(!e){a=35;return a|0}Xqe(d,e);Sqe(b,e);Uwe(b,a,f);a=0;return a|0}function Rpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(c[a+8>>2]&2)){e=35;return e|0}if(c[b>>2]|0){e=7;return e|0}f=c[b+12>>2]|0;i=c[b+4>>2]|0;if(!f)g=i;else g=((ba(i,f)|0)+36|0)/72|0;f=c[b+16>>2]|0;b=c[b+8>>2]|0;if(!f)f=b;else f=((ba(b,f)|0)+36|0)/72|0;i=(i|0)==0;h=(b|0)==0?g:f;g=(i?h:g)+32|0;h=(i?f:h)+32|0;i=c[a+28>>2]|0;if((i|0)<=0){e=23;return e|0}b=c[a+32>>2]|0;a:do if(!(d<<24>>24)){f=0;while(1){if(((c[b+(f<<4)+12>>2]|0)+32^h)>>>0<=63?((c[b+(f<<4)+8>>2]|0)+32^g)>>>0<=63:0)break a;f=f+1|0;if((f|0)>=(i|0)){f=23;break}}return f|0}else{f=0;while(1){if(((c[b+(f<<4)+12>>2]|0)+32^h)>>>0<=63)break a;f=f+1|0;if((f|0)>=(i|0)){f=23;break}}return f|0}while(0);if(!e){e=0;return e|0}c[e>>2]=f;e=0;return e|0}function Spe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[a+12>>2]|0;if((e|0)<0)d=(d|0)<(e|0)?e:d;else d=d-((e|0)>0?e:0)|0;b=(b|0)==0?(d*12|0)/10|0:b;c[a+20>>2]=(c[a+8>>2]|0)-((c[a+16>>2]|0)/2|0);c[a+24>>2]=(b-d|0)/2|0;c[a+28>>2]=b;return}function Tpe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+88>>2]|0;i=c[a+32>>2]|0;j=c[i+(d<<4)+8>>2]|0;b[f+12>>1]=(j+32|0)>>>6;g=i+(d<<4)+12|0;h=c[g>>2]|0;b[f+14>>1]=(h+32|0)>>>6;if(!(c[a+8>>2]&1)){c[f+16>>2]=65536;c[f+20>>2]=65536;c[f+24>>2]=h;c[f+28>>2]=0;c[f+32>>2]=b[i+(d<<4)>>1]<<6;a=j;d=f+36|0;c[d>>2]=a;return}else{i=a+68|0;d=f+16|0;c[d>>2]=epe(j,e[i>>1]|0)|0;i=epe(c[g>>2]|0,e[i>>1]|0)|0;j=f+20|0;c[j>>2]=i;c[f+24>>2]=(dpe(b[a+70>>1]|0,i)|0)+63&-64;c[f+28>>2]=(dpe(b[a+72>>1]|0,c[j>>2]|0)|0)&-64;c[f+32>>2]=(dpe(b[a+74>>1]|0,c[j>>2]|0)|0)+32&-64;a=(dpe(b[a+76>>1]|0,c[d>>2]|0)|0)+32&-64;d=f+36|0;c[d>>2]=a;return}}function Upe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[a+88>>2]|0;q=p+12|0;if(!(c[a+8>>2]&1)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[p+16>>2]=65536;c[p+20>>2]=65536;return}a:do switch(c[d>>2]|0){case 0:{f=e[a+68>>1]|0;i=f;o=11;break}case 2:{i=(c[a+64>>2]|0)-(c[a+56>>2]|0)|0;f=(c[a+60>>2]|0)-(c[a+52>>2]|0)|0;o=11;break}case 3:{i=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;f=b[a+76>>1]|0;o=11;break}case 4:{f=c[d+4>>2]|0;g=p+16|0;c[g>>2]=f;h=c[d+8>>2]|0;i=p+20|0;c[i>>2]=h;if(!f){c[g>>2]=h;i=0;f=0;o=23;break a}if(!h){c[i>>2]=f;i=0;f=0;o=23}else{i=0;f=0;o=23}break}case 1:{f=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;i=f;o=11;break}default:{i=0;f=0;o=11}}while(0);do if((o|0)==11){m=(f|0)<0?0-f|0:f;l=(i|0)<0?0-i|0:i;i=c[d+12>>2]|0;g=c[d+4>>2]|0;if(!i)f=g;else f=((ba(g,i)|0)+36|0)/72|0;i=c[d+16>>2]|0;j=d+8|0;h=c[j>>2]|0;if(!i)n=h;else n=((ba(h,i)|0)+36|0)/72|0;if(!g){i=epe(n,l)|0;c[p+20>>2]=i;c[p+16>>2]=i;i=n;f=bpe(n,m,l)|0;o=23;break}i=epe(f,m)|0;k=p+16|0;c[k>>2]=i;if(!(c[j>>2]|0)){c[p+20>>2]=i;i=bpe(f,l,m)|0;o=23;break}h=epe(n,l)|0;g=p+20|0;c[g>>2]=h;i=c[d>>2]|0;if((i|0)==3){i=c[k>>2]|0;if((h|0)>(i|0)){c[g>>2]=i;i=n;o=23;break}else{c[k>>2]=h;i=n;o=23;break}}else{h=i;i=n}}while(0);if((o|0)==23)h=c[d>>2]|0;if(!h){h=p+16|0;g=p+20|0}else{d=a+68|0;h=p+16|0;f=dpe(e[d>>1]|0,c[h>>2]|0)|0;i=p+20|0;g=i;i=dpe(e[d>>1]|0,c[i>>2]|0)|0}b[q>>1]=(f+32|0)>>>6;b[p+14>>1]=(i+32|0)>>>6;c[p+24>>2]=(dpe(b[a+70>>1]|0,c[g>>2]|0)|0)+63&-64;c[p+28>>2]=(dpe(b[a+72>>1]|0,c[g>>2]|0)|0)&-64;c[p+32>>2]=(dpe(b[a+74>>1]|0,c[g>>2]|0)|0)+32&-64;c[p+36>>2]=(dpe(b[a+76>>1]|0,c[h>>2]|0)|0)+32&-64;return}function Vpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){j=35;return j|0}if(!b){j=6;return j|0}d=c[b+4>>2]|0;if((d|0)<0){j=6;return j|0}h=c[b+8>>2]|0;if((h|0)<0){j=6;return j|0}g=c[b>>2]|0;if(g>>>0>4){j=6;return j|0}i=c[(c[a+96>>2]|0)+12>>2]|0;e=c[i+88>>2]|0;if(e){j=dq[e&4095](c[a+88>>2]|0,b)|0;return j|0}e=c[a+8>>2]|0;if((e&3|0)!=2){Upe(a,b);j=0;return j|0}if(!(e&2)){j=35;return j|0}if(g){j=7;return j|0}e=c[b+12>>2]|0;if(!e)f=d;else f=((ba(e,d)|0)+36|0)/72|0;e=c[b+16>>2]|0;if(!e)e=h;else e=((ba(h,e)|0)+36|0)/72|0;g=(d|0)==0;d=(h|0)==0?f:e;b=(g?d:f)+32|0;d=(g?e:d)+32|0;g=c[a+28>>2]|0;if((g|0)<=0){j=23;return j|0}f=c[a+32>>2]|0;e=0;while(1){if(((c[f+(e<<4)+12>>2]|0)+32^d)>>>0<=63?((c[f+(e<<4)+8>>2]|0)+32^b)>>>0<=63:0)break;e=e+1|0;if((e|0)>=(g|0)){d=23;j=25;break}}if((j|0)==25)return d|0;if(!((e|0)>-1&(g|0)>(e|0))){j=6;return j|0}d=c[i+92>>2]|0;if(!d){Tpe(a,e);j=0;return j|0}else{j=dq[d&4095](c[a+88>>2]|0,e)|0;return j|0}return 0}function Wpe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g;k=(b|0)==0;l=k?d:b;k=k?d:(d|0)==0?b:d;b=(e|0)==0;j=b?f:e;d=(j|0)==0;c[h>>2]=0;c[h+4>>2]=(l|0)<64?64:l;c[h+8>>2]=(k|0)<64?64:k;c[h+12>>2]=d?72:j;c[h+16>>2]=d?72:b?f:(f|0)==0?e:f;f=Vpe(a,h)|0;i=g;return f|0}function Xpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=(b|0)==0;g=h?d:b;b=h?d:(d|0)==0?b:d;d=(g|0)==0?1:g;b=(b|0)==0?1:b;c[f>>2]=0;c[f+4>>2]=d>>>0<65535?d<<6:4194240;c[f+8>>2]=b>>>0<65535?b<<6:4194240;c[f+12>>2]=0;c[f+16>>2]=0;b=Vpe(a,f)|0;i=e;return b|0}function Ype(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;c[n>>2]=0;if((a|0)==0|(d|0)==0){n=6;i=o;return n|0}j=c[d>>2]|0;if(!j){n=6;i=o;return n|0}l=c[j+100>>2]|0;f=Oqe(l,c[a>>2]|0,n)|0;do if(!(c[n>>2]|0)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g=f+12|0;c[g>>2]=a;d=c[a+4>>2]|0;if(!((d|0)!=0?(b=dq[d&4095](f,b)|0,c[n>>2]=b,(b|0)!=0):0))m=6;if((m|0)==6?(h=j+36|0,k=c[h>>2]|0,m=j+40|0,k=Qqe(l,4,k,k+1|0,c[m>>2]|0,n)|0,c[m>>2]=k,(c[n>>2]|0)==0):0){m=c[h>>2]|0;c[h>>2]=m+1;c[k+(m<<2)>>2]=f;break}d=c[(c[f>>2]|0)+100>>2]|0;a=c[(c[g>>2]|0)+8>>2]|0;if(a)rq[a&8191](f);Sqe(d,f);f=0}while(0);if(e)c[e>>2]=f;n=c[n>>2]|0;i=o;return n|0}function Zpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){d=35;return d|0}if((e|0)==0|(f|0)==0){d=6;return d|0}a[e>>0]=0;if((c[b+16>>2]|0)<=(d|0)){d=16;return d|0}if(!(c[b+8>>2]&512)){d=6;return d|0}j=b+128|0;i=(c[j>>2]|0)+36|0;g=c[i>>2]|0;switch(g|0){case 0:{h=6;break}case -2:{d=6;return d|0}default:{}}do if((h|0)==6){g=c[b+96>>2]|0;h=c[(c[g>>2]|0)+32>>2]|0;if(!h){c[i>>2]=-2;d=6;return d|0}else{g=dq[h&4095](g,1441640)|0;c[(c[j>>2]|0)+36>>2]=(g|0)!=0?g:-2;if(!g)g=6;else break;return g|0}}while(0);g=c[g>>2]|0;if(!g){d=6;return d|0}d=bp[g&2047](b,d,e,f)|0;return d|0}function _pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+72|0;l=c[q>>2]|0;a:do if((l|0)<1869968492){switch(l|0){case 1651078259:{f=0;break}default:{o=3;break a}}return f|0}else{switch(l|0){case 1869968492:break;default:{o=3;break a}}p=a+148|0;g=c[p>>2]|0;e=c[a+156>>2]|0}while(0);do if((o|0)==3){if(a){m=a+148|0;f=c[m>>2]|0;if(!f){g=0;p=m;e=0;break}while(1){i=c[f+8>>2]|0;if((c[i+16>>2]|0)==(l|0)){j=i;n=f;o=6;break}f=c[f+4>>2]|0;if(!f){k=0;h=0;break}}if((o|0)==6){k=n;h=j}if(!a)f=7;else{g=k;p=m;e=h;break}}else{f=7;h=0}while(1){if(!h){o=18;break}f=bp[c[h+60>>2]&2047](h,b,d,0)|0;if((f|0)!=0&(f&255|0)==19)h=0;else{o=18;break}}if((o|0)==18)return f|0}while(0);if(!e){b=7;return b|0}while(1){f=bp[c[e+60>>2]&2047](e,b,d,0)|0;if(!((f|0)!=0&(f&255|0)==19)){o=18;break}h=c[q>>2]|0;e=c[((g|0)==0?p:g+4|0)>>2]|0;b:do if(!e){g=0;e=0}else{g=e;while(1){e=c[g+8>>2]|0;if((c[e+16>>2]|0)==(h|0))break;g=c[g+4>>2]|0;if(!g){g=0;e=0;break b}}}while(0);if(!e){o=18;break}}if((o|0)==18)return f|0;return 0}function $pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;n=t+4|0;s=t;if(!a){a=33;i=t;return a|0}if(!b){a=6;i=t;return a|0}if((c[b+16>>2]|0)>131078){a=4;i=t;return a|0}r=a+16|0;d=c[r>>2]|0;if(d){f=c[b+8>>2]|0;h=0;do{g=c[a+20+(h<<2)>>2]|0;e=c[g>>2]|0;h=h+1|0;if(!(jdl(c[e+8>>2]|0,f)|0)){d=g;o=9;break}}while(h>>>0>>0);do if((o|0)==9)if((c[b+12>>2]|0)>(c[e+12>>2]|0)){aqe(a,d)|0;d=c[r>>2]|0;break}else{a=5;i=t;return a|0}while(0);e=c[a>>2]|0;c[s>>2]=0;if(d>>>0>31){c[s>>2]=48;a=48;i=t;return a|0}else{j=e;d=a}}else{j=c[a>>2]|0;c[s>>2]=0;d=a}k=Oqe(j,c[b+4>>2]|0,s)|0;e=c[s>>2]|0;if(e){a=e;i=t;return a|0}c[k+4>>2]=a;c[k+8>>2]=j;c[k>>2]=b;do if(c[b>>2]&2){h=c[d>>2]|0;f=Oqe(h,12,n)|0;g=c[n>>2]|0;if(g){c[s>>2]=g;break}g=c[k>>2]|0;c[k+12>>2]=g;e=c[g+36>>2]|0;c[k+16>>2]=e;if((e|0)==1869968492?(l=g+56|0,m=c[(c[l>>2]|0)+4>>2]|0,(m|0)!=0):0){m=dq[m&4095](h,k+52|0)|0;c[n>>2]=m;if(!m){c[k+56>>2]=c[(c[l>>2]|0)+16>>2];c[k+60>>2]=c[g+40>>2];o=21}}else o=21;if((o|0)==21){c[f+8>>2]=k;Wqe(a+148|0,f);e=c[a+148>>2]|0;a:do if(!e)e=0;else while(1){d=c[e+8>>2]|0;if((c[d+16>>2]|0)==1869968492){e=d;break a}e=c[e+4>>2]|0;if(!e){e=0;break}}while(0);c[a+156>>2]=e;if(!(c[n>>2]|0)){c[s>>2]=0;o=27;break}}Sqe(h,f);n=c[n>>2]|0;c[s>>2]=n;if(!n)o=27}else o=27;while(0);do if((o|0)==27){d=c[k>>2]|0;e=c[d>>2]|0;if(e&4)c[a+160>>2]=k;if(e&1)c[k+12>>2]=d;d=c[b+24>>2]|0;if((d|0)!=0?(b=tq[d&2047](k)|0,c[s>>2]=b,(b|0)!=0):0)break;s=c[r>>2]|0;c[r>>2]=s+1;c[a+20+(s<<2)>>2]=k;a=0;i=t;return a|0}while(0);if((((c[c[k>>2]>>2]&2|0)!=0?(p=c[k+12>>2]|0,(p|0)!=0):0)?(c[p+36>>2]|0)==1869968492:0)?(q=c[k+52>>2]|0,(q|0)!=0):0)rq[c[(c[p+56>>2]|0)+20>>2]&8191](q);Sqe(j,k);a=c[s>>2]|0;i=t;return a|0}function aqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a){b=33;return b|0}if(!b){b=34;return b|0}f=a+16|0;g=c[f>>2]|0;d=a+20+(g<<2)|0;if((g|0)<=0){b=34;return b|0}e=a+20|0;while(1){if((c[e>>2]|0)==(b|0))break;e=e+4|0;if(e>>>0>=d>>>0){d=34;h=26;break}}if((h|0)==26)return d|0;d=g+-1|0;c[f>>2]=d;d=a+20+(d<<2)|0;if(e>>>0>>0)do{h=e;e=e+4|0;c[h>>2]=c[e>>2]}while(e>>>0>>0);c[d>>2]=0;h=b+8|0;f=c[h>>2]|0;a=c[b>>2]|0;g=c[b+4>>2]|0;if(g){e=g+160|0;if((c[e>>2]|0)==(b|0))c[e>>2]=0;if((c[a>>2]&2|0)!=0?(i=c[g>>2]|0,j=g+148|0,k=Vqe(j,b)|0,(k|0)!=0):0){e=c[b+12>>2]|0;if((c[e+36>>2]|0)==1869968492?(l=c[b+52>>2]|0,(l|0)!=0):0)rq[c[(c[e+56>>2]|0)+20>>2]&8191](l);Xqe(j,k);Sqe(i,k);d=c[g+148>>2]|0;a:do if(!d)d=0;else while(1){e=c[d+8>>2]|0;if((c[e+16>>2]|0)==1869968492){d=e;break a}d=c[d+4>>2]|0;if(!d){d=0;break}}while(0);c[g+156>>2]=d}}if(c[c[b>>2]>>2]&1)Yqe(b+16|0,2803,c[h>>2]|0,b);d=c[a+28>>2]|0;if(d)rq[d&8191](b);Sqe(f,b);b=0;return b|0}function bqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}e=c[a+16>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){g=0;return g|0}e=a+20|0;while(1){a=c[e>>2]|0;d=c[a>>2]|0;e=e+4|0;if(!(jdl(c[d+8>>2]|0,b)|0))break;if(e>>>0>=f>>>0){d=0;g=8;break}}if((g|0)==8)return d|0;if(!a){g=0;return g|0}g=c[d+20>>2]|0;return g|0}function cqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}e=c[(c[a>>2]|0)+32>>2]|0;if((e|0)!=0?(f=dq[e&4095](a,b)|0,(f|0)!=0):0){b=f;return b|0}f=c[a+4>>2]|0;e=c[f+16>>2]|0;g=f+20+(e<<2)|0;if((e|0)<=0){b=0;return b|0}e=f+20|0;while(1){f=c[e>>2]|0;if(((f|0)!=(a|0)?(h=c[(c[f>>2]|0)+32>>2]|0,(h|0)!=0):0)?(d=dq[h&4095](f,b)|0,(d|0)!=0):0){e=10;break}e=e+4|0;if(e>>>0>=g>>>0){d=0;e=10;break}}if((e|0)==10)return d|0;return 0}function dqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!((a|0)!=0&(b|0)!=0)){a=6;i=g;return a|0}d=Oqe(a,228,f)|0;e=c[f>>2]|0;if(e){a=e;i=g;return a|0}c[d>>2]=a;e=eve(d)|0;c[f>>2]=e;if(!e){c[d+168>>2]=0;c[d+164>>2]=0;c[d+4>>2]=2;c[d+8>>2]=6;c[d+12>>2]=1;c[d+224>>2]=1;c[b>>2]=d;a=0;i=g;return a|0}else{fve(d);Sqe(a,d);a=c[f>>2]|0;i=g;return a|0}return 0}function eqe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a){a=33;return a|0}q=a+224|0;r=c[q>>2]|0;c[q>>2]=r+-1;if((r|0)>1){a=0;return a|0}q=c[a>>2]|0;r=a+16|0;if(c[r>>2]|0){l=0;do{e=c[a+20+(l<<2)>>2]|0;d=c[e>>2]|0;if(((jdl(c[d+8>>2]|0,1441499)|0)==0?(c[d>>2]&1|0)!=0:0)?(f=e+16|0,g=c[f>>2]|0,(g|0)!=0):0){d=g;do{d=c[d+8>>2]|0;if((((d|0)!=0?(h=c[d+96>>2]|0,(h|0)!=0):0)?(b=(c[d+128>>2]|0)+52|0,e=c[b>>2]|0,c[b>>2]=e+-1,(e|0)<=1):0)?(i=c[h+8>>2]|0,j=h+16|0,k=Vqe(j,d)|0,(k|0)!=0):0){Xqe(j,k);Sqe(i,k);Uwe(i,d,h)}d=c[f>>2]|0}while((d|0)!=0)}l=l+1|0;b=c[r>>2]|0}while(l>>>0>>0);if(b){e=b;f=0;while(1){d=c[a+20+(f<<2)>>2]|0;if(c[c[d>>2]>>2]&1){d=d+16|0;b=c[d>>2]|0;if(!b){d=e;b=e}else{do{b=c[b+8>>2]|0;if((((b|0)!=0?(m=c[b+96>>2]|0,(m|0)!=0):0)?(k=(c[b+128>>2]|0)+52|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)<=1):0)?(n=c[m+8>>2]|0,o=m+16|0,p=Vqe(o,b)|0,(p|0)!=0):0){Xqe(o,p);Sqe(n,p);Uwe(n,b,m)}b=c[d>>2]|0}while((b|0)!=0);b=c[r>>2]|0;d=b}}else d=e;f=f+1|0;if(f>>>0>=b>>>0)break;else e=d}if(b)do{aqe(a,c[a+20+(b+-1<<2)>>2]|0)|0;b=c[r>>2]|0}while((b|0)!=0)}}fve(a);Sqe(q,a);a=0;return a|0}function fqe(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+64|0;K=S+16|0;M=S+8|0;N=S+48|0;O=S;L=S+32|0;P=S+24|0;Q=S+40|0;R=S+56|0;if(!e){R=20;i=S;return R|0}if(!f){R=6;i=S;return R|0}F=c[f+16>>2]|0;G=c[f+20>>2]|0;if((b[e>>1]|0)<=0){R=0;i=S;return R|0}H=e+12|0;I=e+4|0;s=M+4|0;t=e+8|0;u=f+4|0;v=P+4|0;w=Q+4|0;x=R+4|0;y=f+12|0;z=N+4|0;A=K+4|0;B=O+4|0;C=L+4|0;D=f+8|0;j=0;J=0;a:while(1){r=b[(c[H>>2]|0)+(J<<1)>>1]|0;E=r<<16>>16;if(r<<16>>16<0){h=20;j=30;break}q=c[I>>2]|0;k=q+(E<<3)|0;n=q+(j<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=M;c[l>>2]=m;c[l+4>>2]=n;c[M>>2]=(m<>2]=n;m=(c[q+(E<<3)>>2]<>2]<>2]|0;o=c[o+4>>2]|0;p=K;c[p>>2]=h;c[p+4>>2]=o;p=c[t>>2]|0;o=p+j|0;switch(d[o>>0]&3|0){case 0:{if((a[p+E>>0]&3)==1){c[M>>2]=m;c[s>>2]=l;k=q+(E+-1<<3)|0}else{c[M>>2]=(h+m|0)/2|0;c[s>>2]=(n+l|0)/2|0}o=j+-1|0;j=o;r=k;k=p+o|0;break}case 2:{h=20;j=30;break a}default:{r=k;k=o}}j=q+(j<<3)|0;h=dq[c[f>>2]&4095](M,g)|0;if(h){j=30;break}b:do if(j>>>0>>0){m=k;c:while(1){o=j+8|0;k=m+1|0;switch(d[k>>0]&3|0){case 0:{h=(c[o>>2]<>2]=h;l=(c[j+12>>2]<>2]=l;if(o>>>0>>0)m=j;else{j=21;break c}d:while(1){j=o+8|0;k=k+1|0;q=d[k>>0]&3;n=(c[j>>2]<>2]=n;m=(c[m+20>>2]<>2]=m;switch(q|0){case 1:break d;case 0:break;default:{h=20;j=30;break a}}c[L>>2]=(n+h|0)/2|0;c[C>>2]=(m+l|0)/2|0;h=Iq[c[D>>2]&4095](K,L,g)|0;if(h){j=30;break a}l=O;h=c[l>>2]|0;l=c[l+4>>2]|0;q=K;c[q>>2]=h;c[q+4>>2]=l;if(j>>>0>=r>>>0){j=21;break c}else{m=o;o=j}}h=Iq[c[D>>2]&4095](K,O,g)|0;if(!h)h=k;else{j=30;break a}break}case 1:{c[N>>2]=(c[o>>2]<>2]=(c[j+12>>2]<>2]&4095](N,g)|0;if(!h){j=o;h=k}else{j=30;break a}break}default:{if((j+16|0)>>>0>r>>>0){h=20;j=30;break a}if((a[m+2>>0]&3)!=2){h=20;j=30;break a}k=j+24|0;c[P>>2]=(c[j+8>>2]<>2]=(c[j+12>>2]<>2]=(c[j+16>>2]<>2]=(c[j+20>>2]<>>0>r>>>0){j=26;break c}c[R>>2]=(c[k>>2]<>2]=(c[j+28>>2]<>2]&2047](P,Q,R,g)|0;if(!h){j=k;h=m+3|0}else{j=30;break a}}}if(j>>>0>>0)m=h;else{j=27;break b}}if((j|0)==21){j=0;h=Iq[c[D>>2]&4095](K,M,g)|0;break}else if((j|0)==26){j=0;h=bp[c[y>>2]&2047](P,Q,M,g)|0;break}}else j=27;while(0);if((j|0)==27)h=dq[c[u>>2]&4095](M,g)|0;if(h){j=30;break}J=J+1|0;if((J|0)>=(b[e>>1]|0)){h=0;j=30;break}else j=E+1|0}if((j|0)==30){i=S;return h|0}return 0}function gqe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!((a|0)!=0&(f|0)!=0)){d=6;i=j;return d|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((e|0)<0|e>>>0>d>>>0){d=6;i=j;return d|0}if(d>>>0>32767){d=10;i=j;return d|0}g=f+4|0;c[g>>2]=Qqe(a,8,0,d,0,h)|0;if(((c[h>>2]|0)==0?(c[f+8>>2]=Qqe(a,1,0,d,0,h)|0,(c[h>>2]|0)==0):0)?(c[f+12>>2]=Qqe(a,2,0,e,0,h)|0,(c[h>>2]|0)==0):0){b[f+2>>1]=d;b[f>>1]=e;d=f+16|0;c[d>>2]=c[d>>2]|1;d=0;i=j;return d|0}d=f+16|0;c[d>>2]=c[d>>2]|1;Sqe(a,c[g>>2]|0);c[g>>2]=0;d=f+8|0;Sqe(a,c[d>>2]|0);c[d>>2]=0;Sqe(a,c[f+12>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;d=c[h>>2]|0;i=j;return d|0}function hqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){b=33;return b|0}b=gqe(c[a>>2]|0,b,d,e)|0;return b|0}function iqe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a){g=b[a+2>>1]|0;i=g<<16>>16;d=b[a>>1]|0;h=d<<16>>16;if(!((d|g)<<16>>16)){i=0;return i|0}if(!(g<<16>>16<1|d<<16>>16<1)){if(d<<16>>16>0){a=c[a+12>>2]|0;e=-1;f=0;while(1){j=b[a+(f<<1)>>1]|0;d=j<<16>>16;f=f+1|0;if(!((d|0)>(e|0)?j<<16>>16>16:0))break a;if((f|0)>=(h|0))break;else e=d}}else d=-1;if((d|0)==(i+-1|0)){j=0;return j|0}}}while(0);j=6;return j|0}function jqe(a,d){a=a|0;d=d|0;var e=0,f=0;if(!((a|0)!=0&(d|0)!=0)){d=20;return d|0}e=a+2|0;f=b[e>>1]|0;if(f<<16>>16!=(b[d+2>>1]|0)){d=6;return d|0}if((b[a>>1]|0)!=(b[d>>1]|0)){d=6;return d|0}if((a|0)==(d|0)){d=0;return d|0}inl(c[d+4>>2]|0,c[a+4>>2]|0,f<<16>>16<<3|0)|0;inl(c[d+8>>2]|0,c[a+8>>2]|0,b[e>>1]|0)|0;inl(c[d+12>>2]|0,c[a+12>>2]|0,b[a>>1]<<1|0)|0;d=d+16|0;c[d>>2]=c[a+16>>2]&-2|c[d>>2]&1;d=0;return d|0}function kqe(a,b){a=a|0;b=b|0;var d=0;if(!a){b=33;return b|0}a=c[a>>2]|0;if(!b){b=20;return b|0}if(!a){b=6;return b|0}if(c[b+16>>2]&1){d=b+4|0;Sqe(a,c[d>>2]|0);c[d>>2]=0;d=b+8|0;Sqe(a,c[d>>2]|0);c[d>>2]=0;d=b+12|0;Sqe(a,c[d>>2]|0);c[d>>2]=0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=0;return d|0}function lqe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!((a|0)!=0&(d|0)!=0))return;e=b[a+2>>1]|0;if(e<<16>>16){a=c[a+4>>2]|0;k=a+(e<<16>>16<<3)|0;f=c[a>>2]|0;h=c[a+4>>2]|0;if(e<<16>>16>1){i=a;j=a+8|0;g=f;e=h;a=h;while(1){l=c[i+8>>2]|0;h=(l|0)<(f|0)?l:f;g=(l|0)>(g|0)?l:g;f=c[i+12>>2]|0;a=(f|0)<(a|0)?f:a;e=(f|0)>(e|0)?f:e;f=j+8|0;if(f>>>0>>0){i=j;j=f;f=h}else{f=h;break}}}else{g=f;e=h;a=h}}else{g=0;f=0;e=0;a=0}c[d>>2]=f;c[d+8>>2]=g;c[d+4>>2]=a;c[d+12>>2]=e;return}function mqe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a)return;f=b[a+2>>1]|0;if(f<<16>>16<=0)return;g=f<<16>>16;h=0;f=c[a+4>>2]|0;while(1){c[f>>2]=(c[f>>2]|0)+d;a=f+4|0;c[a>>2]=(c[a>>2]|0)+e;h=h+1<<16>>16;if((h&65535|0)>=(g|0))break;else f=f+8|0}return}function nqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0))return;e=dpe(c[a>>2]|0,c[b>>2]|0)|0;d=a+4|0;e=(dpe(c[d>>2]|0,c[b+4>>2]|0)|0)+e|0;f=dpe(c[a>>2]|0,c[b+8>>2]|0)|0;b=(dpe(c[d>>2]|0,c[b+12>>2]|0)|0)+f|0;c[a>>2]=e;c[d>>2]=b;return}function oqe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(d|0)!=0))return;g=c[a+4>>2]|0;i=b[a+2>>1]|0;h=g+(i<<16>>16<<3)|0;if(i<<16>>16<=0)return;i=d+4|0;e=d+8|0;f=d+12|0;a=g;do{if(a){k=dpe(c[a>>2]|0,c[d>>2]|0)|0;g=a+4|0;k=(dpe(c[g>>2]|0,c[i>>2]|0)|0)+k|0;j=dpe(c[a>>2]|0,c[e>>2]|0)|0;j=(dpe(c[g>>2]|0,c[f>>2]|0)|0)+j|0;c[a>>2]=k;c[g>>2]=j}a=a+8|0}while(a>>>0>>0);return}function pqe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=i;i=i+48|0;z=A;x=A+24|0;y=A+8|0;j=wqe(e,f)|0;c[z>>2]=j;if(j){g=j;i=A;return g|0}j=zqe(e,x,16)|0;c[z>>2]=j;if(j){g=j;i=A;return g|0}j=a[x>>0]|0;if(j<<24>>24<0){g=2;i=A;return g|0}w=x+4|0;b=a[w>>0]|0;if(b<<24>>24<0){g=2;i=A;return g|0}s=x+8|0;l=a[s>>0]|0;if(l<<24>>24<0){g=2;i=A;return g|0}t=x+1|0;u=x+2|0;v=x+3|0;j=d[t>>0]<<16|(j&255)<<24|d[u>>0]<<8|d[v>>0];c[h>>2]=j;p=x+5|0;q=x+6|0;r=x+7|0;k=d[p>>0]<<16|(b&255)<<24|d[q>>0]<<8|d[r>>0];m=x+9|0;n=x+10|0;o=x+11|0;if((k|0)==0?1:(j|0)!=(k-(d[m>>0]<<16|(l&255)<<24|d[n>>0]<<8|d[o>>0])|0)){g=2;i=A;return g|0}l=2147483647-f|0;if((l|0)<(j|0)|(l|0)<(k|0)){g=2;i=A;return g|0}c[h>>2]=j+f;l=k+f|0;j=wqe(e,l)|0;c[z>>2]=j;if(j){g=j;i=A;return g|0}j=x+15|0;b=y+15|0;a[b>>0]=(d[j>>0]|0)+1;k=zqe(e,y,16)|0;c[z>>2]=k;if(k){g=k;i=A;return g|0}f=a[y>>0]|0;h=a[y+1>>0]|0;k=a[y+2>>0]|0;B=a[y+3>>0]|0;C=a[y+4>>0]|0;D=a[y+5>>0]|0;E=a[y+6>>0]|0;F=a[y+7>>0]|0;G=a[y+8>>0]|0;H=a[y+9>>0]|0;I=a[y+10>>0]|0;J=a[y+11>>0]|0;K=a[y+12>>0]|0;L=a[y+13>>0]|0;y=a[y+14>>0]|0;b=a[b>>0]|0;if(!((b<<24>>24==(a[j>>0]|0)&(y<<24>>24==(a[x+14>>0]|0)&(L<<24>>24==(a[x+13>>0]|0)&(K<<24>>24==(a[x+12>>0]|0)&(J<<24>>24==(a[o>>0]|0)&(I<<24>>24==(a[n>>0]|0)&(H<<24>>24==(a[m>>0]|0)&(G<<24>>24==(a[s>>0]|0)&(F<<24>>24==(a[r>>0]|0)&(E<<24>>24==(a[q>>0]|0)&(D<<24>>24==(a[p>>0]|0)&(C<<24>>24==(a[w>>0]|0)&(B<<24>>24==(a[v>>0]|0)&(k<<24>>24==(a[u>>0]|0)?h<<24>>24==(a[t>>0]|0):0)))))))))))))?f<<24>>24==(a[x>>0]|0)&1:0)|((b|(y|(L|(K|(J|(I|(H|(G|(F|(E|(D|(C|(B|(k|h))))))))))))))<<24>>24==0?f<<24>>24==0&1:0))){L=2;i=A;return L|0}c[z>>2]=xqe(e,8)|0;j=Jqe(e,z)|0;b=c[z>>2]|0;if(b){L=b;i=A;return L|0}j=(j&65535)+l|0;b=wqe(e,j)|0;c[z>>2]=b;if(b){L=b;i=A;return L|0}c[g>>2]=j;L=0;i=A;return L|0}function qqe(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;q=c[a>>2]|0;a=wqe(d,e)|0;c[r>>2]=a;if(a){f=a;i=s;return f|0}a=Jqe(d,r)|0;l=c[r>>2]|0;if(l){f=l;i=s;return f|0}n=a&65535;p=0;while(1){o=Kqe(d,r)|0;l=c[r>>2]|0;if(l){o=24;break}m=Jqe(d,r)|0;l=c[r>>2]|0;if(l){o=24;break}a=Jqe(d,r)|0;l=c[r>>2]|0;if(l){o=24;break}if((o|0)==(g|0)){l=m;o=9;break}if((p|0)<(n|0))p=p+1|0;else{l=1;o=24;break}}if((o|0)==9){c[k>>2]=(l&65535)+1;a=wqe(d,(a&65535)+e|0)|0;c[r>>2]=a;if(a){f=a;i=s;return f|0}p=Qqe(q,8,0,c[k>>2]|0,0,r)|0;a=c[r>>2]|0;if(a){f=a;i=s;return f|0}l=c[k>>2]|0;a:do if((l|0)>0){m=0;while(1){b[p+(m<<3)>>1]=Jqe(d,r)|0;if(c[r>>2]|0)break a;e=xqe(d,2)|0;c[r>>2]=e;if(e)break a;a=Kqe(d,r)|0;if(c[r>>2]|0)break a;e=xqe(d,4)|0;c[r>>2]=e;if(e)break a;c[p+(m<<3)+4>>2]=a&16777215;m=m+1|0;l=c[k>>2]|0;if((m|0)>=(l|0)){o=17;break}}}else o=17;while(0);if((o|0)==17){if(h<<24>>24){Val(p,l,8,3873);l=c[k>>2]|0}l=Qqe(q,4,0,l,0,r)|0;if(!(c[r>>2]|0)){if((c[k>>2]|0)>0){a=0;do{c[l+(a<<2)>>2]=(c[p+(a<<3)+4>>2]|0)+f;a=a+1|0}while((a|0)<(c[k>>2]|0))}c[j>>2]=l;c[r>>2]=0}}Sqe(q,p);f=c[r>>2]|0;i=s;return f|0}else if((o|0)==24){i=s;return l|0}return 0}function rqe(a){a=a|0;c[a>>2]=448;c[a+4>>2]=0;c[a+8>>2]=449;c[a+12>>2]=1;c[a+16>>2]=450;c[a+20>>2]=2;c[a+24>>2]=451;c[a+28>>2]=3;c[a+32>>2]=452;c[a+36>>2]=4;c[a+40>>2]=453;c[a+44>>2]=5;c[a+48>>2]=454;c[a+52>>2]=6;c[a+56>>2]=455;c[a+60>>2]=7;c[a+64>>2]=456;c[a+68>>2]=8;return}function sqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=a+188|0;if(!b){c[e>>2]=0;c[g>>2]=0;c[g>>2]=yp[c[(c[h>>2]|0)+68>>2]&511](a,0,d,e,f)|0;k=e+4|0;c[k>>2]=0;b=g+4|0;c[b>>2]=0;c[b>>2]=yp[c[(c[h>>2]|0)+76>>2]&511](a,0,d,k,f+4|0)|0;b=e+8|0;c[b>>2]=0;k=g+8|0;c[k>>2]=0;c[k>>2]=yp[c[(c[h>>2]|0)+84>>2]&511](a,0,d,b,f+8|0)|0;k=e+12|0;c[k>>2]=0;b=g+12|0;c[b>>2]=0;c[b>>2]=yp[c[(c[h>>2]|0)+92>>2]&511](a,0,d,k,f+12|0)|0;b=e+16|0;c[b>>2]=0;k=g+16|0;c[k>>2]=0;c[k>>2]=yp[c[(c[h>>2]|0)+100>>2]&511](a,0,d,b,f+16|0)|0;k=e+20|0;c[k>>2]=0;b=g+20|0;c[b>>2]=0;c[b>>2]=yp[c[(c[h>>2]|0)+108>>2]&511](a,0,d,k,f+20|0)|0;b=e+24|0;c[b>>2]=0;k=g+24|0;c[k>>2]=0;c[k>>2]=yp[c[(c[h>>2]|0)+116>>2]&511](a,0,d,b,f+24|0)|0;k=e+28|0;c[k>>2]=0;b=g+28|0;c[b>>2]=0;c[b>>2]=yp[c[(c[h>>2]|0)+124>>2]&511](a,0,d,k,f+28|0)|0;e=e+32|0;c[e>>2]=0;b=g+32|0;c[b>>2]=0;c[b>>2]=yp[c[(c[h>>2]|0)+132>>2]&511](a,0,d,e,f+32|0)|0;return}else k=0;do{i=e+(k<<2)|0;c[i>>2]=0;l=wqe(b,0)|0;j=g+(k<<2)|0;c[j>>2]=l;if(!l)c[j>>2]=yp[c[(c[h>>2]|0)+68+(k<<3)>>2]&511](a,b,d,i,f+(k<<2)|0)|0;k=k+1|0}while((k|0)!=9);return}function tqe(a,b){a=a|0;b=b|0;if(b>>>0>8){b=0;return b|0}b=((c[(c[a+188>>2]|0)+68+(b<<3)+4>>2]|0)+-3|0)>>>0<2&1;return b|0}function uqe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function vqe(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;rq[b&8191](a);return}function wqe(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0>>0){a=85;return a|0}}else if(bp[d&2047](a,b,0,0)|0){a=85;return a|0}c[a+8>>2]=b;a=0;return a|0}function xqe(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){a=85;return a|0}e=a+8|0;b=(c[e>>2]|0)+b|0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0>>0){a=85;return a|0}}else if(bp[d&2047](a,b,0,0)|0){a=85;return a|0}c[e>>2]=b;a=0;return a|0}function yqe(a){a=a|0;return c[a+8>>2]|0}function zqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;h=c[g>>2]|0;e=c[a+4>>2]|0;if(e>>>0<=h>>>0){d=85;return d|0}f=c[a+20>>2]|0;if(!f){e=e-h|0;e=e>>>0>d>>>0?d:e;inl(b|0,(c[a>>2]|0)+h|0,e|0)|0}else e=bp[f&2047](a,h,b,d)|0;c[g>>2]=e+h;d=e>>>0>>0?85:0;return d|0}function Aqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(f>>>0<=b>>>0){a=85;return a|0}g=c[a+20>>2]|0;if(!g){f=f-b|0;f=f>>>0>e>>>0?e:f;inl(d|0,(c[a>>2]|0)+b|0,f|0)|0}else f=bp[g&2047](a,b,d,e)|0;c[a+8>>2]=f+b;a=f>>>0>>0?85:0;return a|0}function Bqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=Cqe(a,b)|0;if(b)return b|0;e=a+32|0;c[d>>2]=c[e>>2];c[e>>2]=0;c[a+36>>2]=0;return b|0}function Cqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[j>>2]=0;d=a+20|0;if(!(c[d>>2]|0)){d=a+8|0;e=c[d>>2]|0;h=c[a+4>>2]|0;if(h>>>0<=e>>>0|(h-e|0)>>>0>>0){c[j>>2]=85;a=85;i=k;return a|0}else{j=c[a>>2]|0;c[a+32>>2]=j+e;b=e+b|0;c[a+36>>2]=j+b;c[d>>2]=b;a=0;i=k;return a|0}}g=c[a+28>>2]|0;if((c[a+4>>2]|0)>>>0>>0){c[j>>2]=85;a=85;i=k;return a|0}f=Pqe(g,b,j)|0;c[a>>2]=f;e=c[j>>2]|0;if(e){a=e;i=k;return a|0}h=a+8|0;f=bp[c[d>>2]&2047](a,c[h>>2]|0,f,b)|0;e=c[a>>2]|0;if(f>>>0>>0){Sqe(g,e);c[a>>2]=0;c[j>>2]=85;d=85;e=0}else d=c[j>>2]|0;c[a+32>>2]=e;c[a+36>>2]=e+b;c[h>>2]=(c[h>>2]|0)+f;a=d;i=k;return a|0}function Dqe(a,b){a=a|0;b=b|0;if((a|0)!=0?(c[a+20>>2]|0)!=0:0){Sqe(c[a+28>>2]|0,c[b>>2]|0);c[b>>2]=0}c[b>>2]=0;return}function Eqe(a){a=a|0;if(c[a+20>>2]|0){Sqe(c[a+28>>2]|0,c[a>>2]|0);c[a>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;return}function Fqe(b){b=b|0;var d=0,e=0;d=b+32|0;e=c[d>>2]|0;if(e>>>0>=(c[b+36>>2]|0)>>>0){b=0;return b|0}c[d>>2]=e+1;b=a[e>>0]|0;return b|0}function Gqe(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+32|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=e;a=0;c[b>>2]=f;return a|0}g=e+2|0;a=((d[e>>0]|0)<<8|(d[f>>0]|0))&65535;c[b>>2]=g;return a|0}function Hqe(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+32|0;e=c[b>>2]|0;f=e+3|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=e;a=0;c[b>>2]=f;return a|0}g=e+4|0;a=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[f>>0]|0);c[b>>2]=g;return a|0}function Iqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;a[g>>0]=0;c[d>>2]=0;f=c[b+20>>2]|0;h=b+8|0;e=c[h>>2]|0;if(!f)if(e>>>0<(c[b+4>>2]|0)>>>0){b=a[(c[b>>2]|0)+e>>0]|0;a[g>>0]=b;f=6}else f=7;else if((bp[f&2047](b,e,g,1)|0)==1){e=c[h>>2]|0;b=a[g>>0]|0;f=6}else f=7;if((f|0)==6){c[h>>2]=e+1;h=b;i=j;return h|0}else if((f|0)==7){c[d>>2]=85;h=0;i=j;return h|0}return 0}function Jqe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+1|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e)e=0;else j=6}else{if((bp[g&2047](a,f,e,2)|0)!=2)break;f=c[h>>2]|0;j=6}if((j|0)==6)e=((d[e>>0]|0)<<8|(d[e+1>>0]|0))&65535;c[h>>2]=f+2;j=e;i=k;return j|0}while(0);c[b>>2]=85;j=0;i=k;return j|0}function Kqe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+3|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e)e=0;else j=6}else{if((bp[g&2047](a,f,e,4)|0)!=4)break;f=c[h>>2]|0;j=6}if((j|0)==6)e=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);c[h>>2]=f+4;j=e;i=k;return j|0}while(0);c[b>>2]=85;j=0;i=k;return j|0}function Lqe(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!g){q=6;return q|0}if(!f){q=40;return q|0}o=f+32|0;p=f+36|0;n=0;a:while(1){i=c[o>>2]|0;b:while(1){l=a[g>>0]|0;switch(l&255|0){case 25:case 24:{j=d[g+1>>0]|0;k=i+j|0;if(k>>>0>(c[p>>2]|0)>>>0){i=85;g=n;break a}if(l<<24>>24==24){inl(h+(e[g+2>>1]|0)|0,i|0,j|0)|0;i=k}else i=k;break}case 20:case 21:{m=i+3|0;j=8;k=(d[i+1>>0]|0)<<8|(d[i>>0]|0)<<16|(d[i+2>>0]|0);q=18;break}case 16:case 17:{m=i+4|0;j=0;k=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);q=18;break}case 22:case 23:{m=i+3|0;j=8;k=(d[i+1>>0]|0)<<8|(d[i+2>>0]|0)<<16|(d[i>>0]|0);q=18;break}case 4:break b;case 9:case 8:{m=i+1|0;j=24;k=d[i>>0]|0;q=18;break}case 12:case 13:{m=i+2|0;j=16;k=(d[i>>0]|0)<<8|(d[i+1>>0]|0);q=18;break}case 14:case 15:{m=i+2|0;j=16;k=(d[i+1>>0]|0)<<8|(d[i>>0]|0);q=18;break}case 18:case 19:{m=i+4|0;j=0;k=(d[i+2>>0]|0)<<16|(d[i+3>>0]|0)<<24|(d[i+1>>0]|0)<<8|(d[i>>0]|0);q=18;break}default:{g=n;q=17;break a}}c:do if((q|0)==18){q=0;j=(l&1)==0?k:k<>j;i=h+(e[g+2>>1]|0)|0;switch(d[g+1>>0]|0|0){case 2:{b[i>>1]=j;i=m;break c}case 4:{c[i>>2]=j;i=m;break c}case 1:{a[i>>0]=j;i=m;break c}default:{c[i>>2]=j;i=m;break c}}}while(0);g=g+4|0}i=Cqe(f,e[g+2>>1]|0)|0;if(!i){g=g+4|0;n=1}else{g=n;break}}if((q|0)==17){c[o>>2]=i;i=0}if(!(g<<24>>24)){q=i;return q|0}if(c[f+20>>2]|0){Sqe(c[f+28>>2]|0,c[f>>2]|0);c[f>>2]=0}c[o>>2]=0;c[p>>2]=0;q=i;return q|0}function Mqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){a=40;return a|0}d=a+12|0;c[d>>2]=0;c[a+16>>2]=b;c[a>>2]=0;c[a+8>>2]=0;e=a+20|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;b=Oe(b|0,1441506)|0;if(!b){a=1;return a|0}qh(b|0,0,2)|0;g=Lf(b|0)|0;c[a+4>>2]=g;if(!g){kk(b|0)|0;g=81;return g|0}else{qh(b|0,0,0)|0;c[d>>2]=b;c[e>>2]=1035;c[f>>2]=4382;g=0;return g|0}return 0}function Nqe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){i=0;return i|0}b=a;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!d){i=(b|0)<0?0-b|0:b;return i|0}a=(d|0)<0?0-d|0:d;if(!b){i=a;return i|0}a=$oe(((b|0)<0?0-b|0:b)|a)|0;if((a|0)<30){i=29-a|0;e=b<>i;b=d>>i;i=29-a|0}d=0-b|0;if((e|0)>(b|0)){b=(e|0)>(d|0);f=1;g=1;h=b?e:d;b=b?d:0-e|0}else{d=(e|0)<(d|0);f=1;g=1;h=d?0-e|0:b;b=d?b:e}while(1){d=b+f>>g;if((b|0)>0){a=d+h|0;d=b-(h+f>>g)|0}else{a=h-d|0;d=(h+f>>g)+b|0}g=g+1|0;if((g|0)==23)break;else{f=f<<1;h=a;b=d}}h=(a|0)<0;d=h?0-a|0:a;a=d&65535;d=d>>>16;f=d*23318|0;e=(a*56281|0)+f|0;g=e<<16;a=g+(a*23318|0)|0;a=(e>>>16)+(d*56281|0)+((e>>>0>>0&1)<<16)+(a>>>0>>0&1)+(a>>>0>3221225471&1)|0;a=h?0-a|0:a;if((i|0)>0){i=a+(1<>i;return i|0}else{i=a<<0-i;return i|0}return 0}function Oqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>0){e=dq[c[a+4>>2]&4095](a,b)|0;f=(e|0)==0;a=f?64:0;if(f)e=0;else dnl(e|0,0,b|0)|0}else{e=0;a=b>>31&6}c[d>>2]=a;return e|0}function Pqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0){a=dq[c[a+4>>2]&4095](a,b)|0;e=a;a=(a|0)==0?64:0}else{e=0;a=b>>31&6}c[d>>2]=a;return e|0}function Qqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|b|e|0)<0){e=f;b=6;c[g>>2]=b;return e|0}do if((b|0)==0|(e|0)==0)if(!f){a=0;f=0}else{Ip[c[a+8>>2]&4095](a,f);a=0;f=0}else{if((2147483647/(b|0)|0|0)<(e|0)){e=f;b=10;c[g>>2]=b;return e|0}if(!((d|0)==0&(f|0)==0)){i=ba(d,b)|0;h=ba(e,b)|0;a=bp[c[a+12>>2]&2047](a,i,h,f)|0;h=(a|0)==0;a=h?f:a;f=h?64:0;break}h=ba(e,b)|0;if((h|0)<=0){a=0;f=h>>31&6;break}a=dq[c[a+4>>2]&4095](a,h)|0;i=(a|0)==0;f=i?64:0;if(i)a=0;else dnl(a|0,0,h|0)|0}while(0);if(!((e|0)>(d|0)&(f|0)==0)){i=a;e=f;c[g>>2]=e;return i|0}dnl(a+(ba(d,b)|0)|0,0,ba(e-d|0,b)|0)|0;i=a;e=0;c[g>>2]=e;return i|0}function Rqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((d|b|e|0)>=0){if((b|0)==0|(e|0)==0){if(!f){f=0;b=0;break}Ip[c[a+8>>2]&4095](a,f);f=0;b=0;break}if((2147483647/(b|0)|0|0)>=(e|0)){if(!((d|0)==0&(f|0)==0)){d=ba(d,b)|0;b=ba(e,b)|0;a=bp[c[a+12>>2]&2047](a,d,b,f)|0;b=(a|0)==0;f=b?f:a;b=b?64:0;break}d=ba(e,b)|0;if((d|0)<=0){f=0;b=d>>31&6;break}f=dq[c[a+4>>2]&4095](a,d)|0;a=(f|0)==0;b=a?64:0;if(a)f=0;else dnl(f|0,0,d|0)|0}else b=10}else b=6;while(0);c[g>>2]=b;return f|0}function Sqe(a,b){a=a|0;b=b|0;if(!b)return;Ip[c[a+8>>2]&4095](a,b);return}function Tqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(b){e=(enl(b|0)|0)+1|0;if((e|0)>0){a=dq[c[a+4>>2]&4095](a,e)|0;f=a;a=(a|0)==0?64:0}else{a=e;g=4}}else{a=0;g=4}if((g|0)==4){e=a;f=0;a=a>>31&6}if(!((b|0)!=0&(a|0)==0)){c[d>>2]=a;return f|0}inl(f|0,b|0,e|0)|0;c[d>>2]=a;return f|0}function Uqe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(d>>>0>1){f=b;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=f;break a}c=c+1|0;b=f+1|0;a[f>>0]=e;d=d+-1|0;if(d>>>0<=1)break;else f=b}}while(0);a[b>>0]=0;return (a[c>>0]|0)!=0|0}function Vqe(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a>>2]|0;if(!a){b=0;return b|0}while(1){if((c[a+8>>2]|0)==(b|0)){b=5;break}a=c[a+4>>2]|0;if(!a){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function Wqe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0))return;d=a+4|0;e=c[d>>2]|0;c[b+4>>2]=0;c[b>>2]=e;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function Xqe(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0))return;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!d)c[a>>2]=b;else c[d+4>>2]=b;if(!b){c[a+4>>2]=d;return}else{c[b>>2]=d;return}}function Yqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(d|0)!=0))return;f=c[a>>2]|0;if(f){h=d+8|0;if(!b)do{g=f;f=c[f+4>>2]|0;if(g)Ip[c[h>>2]&4095](d,g)}while((f|0)!=0);else do{g=f;f=c[f+4>>2]|0;jq[b&4095](d,c[g+8>>2]|0,e);if(g)Ip[c[h>>2]&4095](d,g)}while((f|0)!=0)}c[a>>2]=0;c[a+4>>2]=0;return}function Zqe(a,b){a=a|0;b=b|0;c[b>>2]=1036;c[b+4>>2]=3874;return}function _qe(a,b){a=a|0;b=b|0;c[b>>2]=3875;c[b+4>>2]=0;c[b+8>>2]=1028;c[b+12>>2]=0;c[b+16>>2]=0;return}function $qe(a,b){a=a|0;b=b|0;c[b>>2]=1029;return}function are(a,b){a=a|0;b=b|0;c[b>>2]=3876;return}function bre(a,b){a=a|0;b=b|0;c[b>>2]=1037;c[b+4>>2]=3877;c[b+8>>2]=3978;return}function cre(a,b){a=a|0;b=b|0;if(!b)return;Sqe(c[a>>2]|0,b);return}function dre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Oqe(c[a>>2]|0,64,e)|0;e=c[e>>2]|0;if(e){b=e;i=f;return b|0}c[d>>2]=1441667;c[d+4>>2]=1441509;c[d+8>>2]=1441513;a=c[a+196>>2]|0;c[d+12>>2]=a+8;c[d+16>>2]=1441619;c[d+20>>2]=a+36;c[d+24>>2]=1441640;c[d+28>>2]=a+28;c[d+32>>2]=1441651;c[d+36>>2]=a+40;c[d+40>>2]=1441529;c[d+44>>2]=a+44;c[d+48>>2]=1441726;c[d+52>>2]=a+56;c[d+56>>2]=0;c[d+60>>2]=0;c[b>>2]=d;b=0;i=f;return b|0}function ere(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ive(a);if(!b)return;Sqe(d,b);return}function fre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=Oqe(d,96,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}a=jve(a)|0;c[g>>2]=a;if(!a){c[e>>2]=1281;c[e+4>>2]=68;c[e+8>>2]=1503160;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1030;c[e+28>>2]=4383;c[e+32>>2]=3878;c[e+36>>2]=768;c[e+40>>2]=48;c[e+44>>2]=172;c[e+48>>2]=457;c[e+52>>2]=4384;c[e+56>>2]=1031;c[e+60>>2]=4385;c[e+64>>2]=1032;c[e+68>>2]=4386;c[e+72>>2]=1038;c[e+76>>2]=1039;c[e+80>>2]=0;c[e+84>>2]=458;c[e+88>>2]=3879;c[e+92>>2]=3880;c[b>>2]=e;b=0;i=h;return b|0}else{Sqe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function gre(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}a=c[a+12>>2]|0;if(((b[a+22>>1]|0)+d+(b[a+58>>1]|0)|0)>>>0<=(c[a+4>>2]|0)>>>0){d=0;return d|0}d=ope(a,d,0)|0;return d|0}function hre(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[d+20>>2]|0;if(!(a[d+65>>0]|0)){f=h+2|0;e=b[f>>1]|0;e=e+1<<16>>16;b[f>>1]=e;return}else{j=c[h+4>>2]|0;d=h+2|0;i=b[d>>1]|0;h=(c[h+8>>2]|0)+i|0;c[j+(i<<3)>>2]=e>>10;c[j+(i<<3)+4>>2]=f>>10;a[h>>0]=g<<24>>24!=0?1:2;f=d;e=b[f>>1]|0;e=e+1<<16>>16;b[f>>1]=e;return}}function ire(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[d+12>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(h=ope(g,1,0)|0,(h|0)!=0):0){f=h;return f|0}g=c[d+20>>2]|0;if(!(a[d+65>>0]|0))g=g+2|0;else{i=c[g+4>>2]|0;d=g+2|0;h=b[d>>1]|0;g=(c[g+8>>2]|0)+h|0;c[i+(h<<3)>>2]=e>>10;c[i+(h<<3)+4>>2]=f>>10;a[g>>0]=1;g=d}b[g>>1]=(b[g>>1]|0)+1<<16>>16;i=0;return i|0}function jre(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=d+64|0;if(a[h>>0]|0){g=0;return g|0}a[h>>0]=1;k=d+20|0;j=c[k>>2]|0;l=d+65|0;if(!(a[l>>0]|0)){b[j>>1]=(b[j>>1]|0)+1<<16>>16;h=d+12|0}else{h=d+12|0;d=c[h>>2]|0;if(((b[d+20>>1]|0)+1+(b[d+56>>1]|0)|0)>>>0>(c[d+8>>2]|0)>>>0?(i=ope(d,0,1)|0,(i|0)!=0):0){g=i;return g|0}d=b[j>>1]|0;if(d<<16>>16>0){b[(c[j+12>>2]|0)+((d<<16>>16)+-1<<1)>>1]=(e[j+2>>1]|0)+65535;d=b[j>>1]|0}b[j>>1]=d+1<<16>>16}h=c[h>>2]|0;if(((b[h+22>>1]|0)+1+(b[h+58>>1]|0)|0)>>>0>(c[h+4>>2]|0)>>>0?(m=ope(h,1,0)|0,(m|0)!=0):0){g=m;return g|0}h=c[k>>2]|0;if(!(a[l>>0]|0))h=h+2|0;else{k=c[h+4>>2]|0;m=h+2|0;l=b[m>>1]|0;h=(c[h+8>>2]|0)+l|0;c[k+(l<<3)>>2]=f>>10;c[k+(l<<3)+4>>2]=g>>10;a[h>>0]=1;h=m}b[h>>1]=(b[h>>1]|0)+1<<16>>16;g=0;return g|0}function kre(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[d+20>>2]|0;if(!h)return;k=b[h>>1]|0;if(k<<16>>16<2)j=0;else j=(b[(c[h+12>>2]|0)+((k<<16>>16)+-2<<1)>>1]|0)+1|0;i=h+2|0;d=b[i>>1]|0;if(((d<<16>>16>1?(f=c[h+4>>2]|0,e=(d<<16>>16)+-1|0,g=(c[h+8>>2]|0)+e|0,(c[f+(j<<3)>>2]|0)==(c[f+(e<<3)>>2]|0)):0)?(c[f+(j<<3)+4>>2]|0)==(c[f+(e<<3)+4>>2]|0):0)?(a[g>>0]|0)==1:0){d=d+-1<<16>>16;b[i>>1]=d}if(k<<16>>16<=0)return;e=(d<<16>>16)+-1|0;if((j|0)==(e|0)){b[h>>1]=k+-1<<16>>16;b[i>>1]=d+-1<<16>>16;return}else{b[(c[h+12>>2]|0)+((k<<16>>16)+-1<<1)>>1]=e;return}}function lre(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+1160|0;if(d>>>0>255|(c[e>>2]|0)==0){g=-1;return g|0}g=pre(d)|0;f=c[a+12>>2]|0;if(!f){g=-1;return g|0}d=c[e>>2]|0;a=0;while(1){if((b[d+(a<<1)>>1]|0)==g<<16>>16){d=6;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;d=6;break}}if((d|0)==6)return a|0;return 0}function mre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return qre((c[a+656>>2]|0)+1176|0,b,d,e)|0}function nre(a,b,d){a=a|0;b=b|0;d=d|0;rre((c[a+656>>2]|0)+1176|0,b);return}function ore(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+832|0;N=R+44|0;M=R+24|0;n=R+800|0;o=R+792|0;p=R+788|0;z=R+40|0;B=R;Q=R+8|0;F=R+816|0;E=R+786|0;I=R+784|0;H=R+790|0;J=c[d+4>>2]|0;y=J+656|0;A=c[y>>2]|0;if((c[A+1456>>2]|0)!=65535?(l=A+1152|0,(c[A+1164>>2]|0)!=0):0)if(g){l=wre(l,g)|0;if(!l){d=6;i=R;return d|0}else D=l}else D=0;else if((c[A+12>>2]|0)>>>0>g>>>0)D=g;else{d=6;i=R;return d|0}O=(h&1024|0)==0?h:h|3;K=d+164|0;c[K>>2]=65536;L=d+168|0;c[L>>2]=65536;G=(f|0)!=0;if(((G?(c[K>>2]=c[f+16>>2],c[L>>2]=c[f+20>>2],k=c[f>>2]|0,m=c[k+532>>2]|0,k=c[k+104>>2]|0,j=c[f+44>>2]|0,(j|0)!=-1):0)?(O&8|0)==0&(c[m+96>>2]|0)!=0:0)?(Xo[c[m+72>>2]&255](J,j,D,O,k,d+76|0,n)|0)==0:0){b[d+110>>1]=0;b[d+108>>1]=0;c[d+24>>2]=e[n+2>>1]<<6;c[d+28>>2]=e[n>>1]<<6;M=b[n+4>>1]|0;c[d+32>>2]=M<<6;Q=b[n+6>>1]|0;c[d+36>>2]=Q<<6;c[d+40>>2]=e[n+8>>1]<<6;N=b[n+10>>1]|0;c[d+44>>2]=N<<6;j=b[n+12>>1]|0;c[d+48>>2]=j<<6;c[d+52>>2]=e[n+14>>1]<<6;c[d+72>>2]=1651078259;P=(O&16|0)==0;c[d+100>>2]=P?M:N;c[d+104>>2]=P?Q:j;j=J+532|0;Ep[c[(c[j>>2]|0)+112>>2]&511](J,0,D,p,o);c[d+56>>2]=e[o>>1];if((a[J+292>>0]|0)!=0?(b[J+330>>1]|0)!=0:0){Ep[c[(c[j>>2]|0)+112>>2]&511](J,1,D,p,o);c[d+60>>2]=e[o>>1];d=0;i=R;return d|0}if((b[J+364>>1]|0)==-1){c[d+60>>2]=(b[J+220>>1]|0)-(b[J+222>>1]|0);d=0;i=R;return d|0}else{c[d+60>>2]=(b[J+434>>1]|0)-(b[J+436>>1]|0);d=0;i=R;return d|0}}if(O&16384){d=6;i=R;return d|0}l=A+1896|0;if(c[l>>2]|0){h=vre(A+2924|0,D)|0;k=c[l>>2]|0;l=c[A+1392>>2]|0;k=A+1900+((((h&255)>>>0>>0?h:k+255&255)&255)<<2)|0;h=c[k>>2]|0;g=c[h+68>>2]|0;h=h+48|0;c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[M+12>>2]=c[h+12>>2];k=c[k>>2]|0;h=c[k+72>>2]|0;k=c[k+76>>2]|0;if((l|0)==(g|0))j=0;else{c[K>>2]=bpe(c[K>>2]|0,l,g)|0;c[L>>2]=bpe(c[L>>2]|0,l,g)|0;j=1}}else{h=A+1372|0;c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[M+12>>2]=c[h+12>>2];h=c[A+1396>>2]|0;k=c[A+1400>>2]|0;j=0}C=d+108|0;x=d+110|0;b[x>>1]=0;b[C>>1]=0;r=(O>>>1&1^1)&255;v=O&1;w=(v|0)!=0;l=d+160|0;a[l>>0]=r;a[d+161>>0]=v^1;v=d+72|0;c[v>>2]=1869968492;n=O>>>16&15;o=c[y>>2]|0;dnl(N|0,0,740)|0;a[N+65>>0]=1;m=N+4|0;c[m>>2]=J;u=N+8|0;c[u>>2]=d;c[N>>2]=c[J+100>>2];if((d|0)!=0?(q=d+156|0,s=c[c[q>>2]>>2]|0,c[N+12>>2]=s,c[N+16>>2]=s+20,c[N+20>>2]=s+56,lpe(s),s=N+72|0,c[s>>2]=0,t=N+68|0,c[t>>2]=0,G&r<<24>>24!=0):0){c[s>>2]=c[c[f+40>>2]>>2];c[t>>2]=c[(c[q>>2]|0)+36>>2]}q=N+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;q=N+76|0;c[q>>2]=o;p=c[o+92>>2]|0;c[N+700>>2]=p;c[N+716>>2]=c[o+1308>>2];if((c[o+1368>>2]|0)!=1)if(p>>>0<1240)p=107;else p=p>>>0<33900?1131:32768;else p=0;c[N+708>>2]=p;c[N+728>>2]=n;if(O&256)a[N+561>>0]=1;g=O&1024;a[N+66>>0]=0;n=qre((c[y>>2]|0)+1176|0,D,z,B)|0;if(n){d=n;i=R;return d|0}p=c[(c[m>>2]|0)+656>>2]|0;o=p+1896|0;if(c[o>>2]|0){m=(vre(p+2924|0,D)|0)&255;if(m>>>0>=(c[o>>2]|0)>>>0){d=3;i=R;return d|0}n=c[p+1900+(m<<2)>>2]|0;if(G&(c[N+68>>2]|0)!=0){c[N+72>>2]=c[(c[f+40>>2]|0)+4+(m<<2)>>2];p=n}else p=n}else p=p+1324|0;n=c[p+544>>2]|0;c[N+696>>2]=n;c[N+712>>2]=c[p+568>>2];if((c[(c[q>>2]|0)+1368>>2]|0)!=1)if(n>>>0<1240)n=107;else n=n>>>0<33900?1131:32768;else n=0;c[N+704>>2]=n;o=N+552|0;c[o>>2]=c[p+528>>2];c[N+556>>2]=c[p+532>>2];c[N+736>>2]=p;m=Pre(N,c[z>>2]|0,c[B>>2]|0)|0;if((m&255|0)==164){a[l>>0]=0;m=Pre(N,c[z>>2]|0,c[B>>2]|0)|0;j=1;r=0}rre((c[y>>2]|0)+1176|0,z);if(m){d=m;i=R;return d|0}l=c[A+1200>>2]|0;if(l){c[d+136>>2]=(c[A+1204>>2]|0)+((c[l+(D<<2)>>2]|0)+-1);c[d+140>>2]=c[B>>2]}l=c[u>>2]|0;if(l){B=l+108|0;A=c[N+16>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[B+16>>2]=c[A+16>>2]}if(g){Q=c[d+156>>2]|0;c[d+32>>2]=c[N+32>>2];c[d+40>>2]=c[o>>2];d=Q+12|0;c[d>>2]=c[M>>2];c[d+4>>2]=c[M+4>>2];c[d+8>>2]=c[M+8>>2];c[d+12>>2]=c[M+12>>2];c[Q+28>>2]=h;c[Q+32>>2]=k;a[Q+8>>0]=1;d=0;i=R;return d|0}q=d+24|0;if(!(b[J+250>>1]|0))l=c[o>>2]|0;else{b[F>>1]=0;b[E>>1]=0;Ep[c[(c[J+532>>2]|0)+112>>2]&511](J,0,D,F,E);l=e[E>>1]|0;c[d+32>>2]=b[F>>1]}p=d+40|0;c[p>>2]=l;c[d+56>>2]=l;a[(c[d+156>>2]|0)+8>>0]=0;if((a[J+292>>0]|0)!=0?(b[J+330>>1]|0)!=0:0){b[I>>1]=0;b[H>>1]=0;Ep[c[(c[J+532>>2]|0)+112>>2]&511](J,1,D,I,H);c[d+48>>2]=b[I>>1];l=e[H>>1]|0;m=d+52|0;c[m>>2]=l;n=1}else P=52;do if((P|0)==52)if((b[J+364>>1]|0)==-1){l=(b[J+220>>1]|0)-(b[J+222>>1]|0)|0;m=d+52|0;c[m>>2]=l;n=0;break}else{l=(b[J+434>>1]|0)-(b[J+436>>1]|0)|0;m=d+52|0;c[m>>2]=l;n=0;break}while(0);c[d+60>>2]=l;c[v>>2]=1869968492;g=d+124|0;c[g>>2]=0;if(G?(e[f+14>>1]|0)<24:0){c[g>>2]=256;l=260}else l=4;c[g>>2]=l;l=M+12|0;do if((c[M>>2]|0)==65536&(c[l>>2]|0)==65536){if(c[M+4>>2]|0){P=61;break}if(c[M+8>>2]|0)P=61}else P=61;while(0);if((P|0)==61){oqe(C,M);c[p>>2]=dpe(c[p>>2]|0,c[M>>2]|0)|0;c[m>>2]=dpe(c[m>>2]|0,c[l>>2]|0)|0}if(k|h){mqe(C,h,k);c[p>>2]=(c[p>>2]|0)+h;c[m>>2]=(c[m>>2]|0)+k}if(!(w&j<<24>>24==0)){g=c[d+112>>2]|0;l=c[K>>2]|0;h=c[L>>2]|0;if(!(r<<24>>24!=0?(c[N+68>>2]|0)!=0:0))P=67;do if((P|0)==67){j=b[x>>1]|0;if(j<<16>>16<=0)break;k=j<<16>>16;j=g;while(1){c[j>>2]=dpe(c[j>>2]|0,l)|0;P=j+4|0;c[P>>2]=dpe(c[P>>2]|0,h)|0;if((k|0)>1){k=k+-1|0;j=j+8|0}else break}}while(0);c[p>>2]=dpe(c[p>>2]|0,l)|0;c[m>>2]=dpe(c[m>>2]|0,h)|0}lqe(C,Q);j=c[Q>>2]|0;c[q>>2]=(c[Q+8>>2]|0)-j;P=c[Q+12>>2]|0;c[d+28>>2]=P-(c[Q+4>>2]|0);c[d+32>>2]=j;c[d+36>>2]=P;if(n){c[d+44>>2]=j-((c[p>>2]|0)/2|0);d=0;i=R;return d|0}if(!(O&16)){d=0;i=R;return d|0}Spe(q,c[m>>2]|0);d=0;i=R;return d|0}function pre(a){a=a|0;if(a>>>0>=256){a=0;return a|0}a=b[1125066+(a<<1)>>1]|0;return a|0}function qre(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;if(!b){f=6;i=s;return f|0}o=b+8|0;l=c[o>>2]|0;if(l>>>0<=e>>>0){f=6;i=s;return f|0}r=c[b>>2]|0;k=c[b+24>>2]|0;a:do if(!k){n=b+12|0;j=ba(d[n>>0]|0,e)|0;j=wqe(r,(c[b+4>>2]|0)+3+j|0)|0;if(j){f=j;i=s;return f|0}j=zqe(c[b>>2]|0,q,d[n>>0]|0)|0;if(j){f=j;i=s;return f|0}k=a[n>>0]|0;if(!(k<<24>>24)){n=23;break}m=k&255;l=0;h=0;do{h=d[q+l>>0]|0|h<<8;l=l+1|0}while((l|0)!=(m|0));if(!h)n=23;else while(1){e=e+1|0;j=zqe(c[b>>2]|0,q,k&255)|0;if((j|0)==0?(p=a[n>>0]|0,p<<24>>24!=0):0){m=p&255;l=0;k=0;do{k=d[q+l>>0]|0|k<<8;l=l+1|0}while((l|0)!=(m|0));if(k){n=25;break a}}if(e>>>0>=(c[o>>2]|0)>>>0){n=24;break a}k=a[n>>0]|0}}else{h=c[k+(e<<2)>>2]|0;if(!h)n=23;else while(1){e=e+1|0;j=c[k+(e<<2)>>2]|0;if(j){k=j;n=25;break a}if(e>>>0>=l>>>0){j=0;n=24;break}}}while(0);if((n|0)==23){e=c[r+4>>2]|0;j=0;h=0;l=0;n=27}else if((n|0)==24){e=c[r+4>>2]|0;l=0;n=27}else if((n|0)==25){e=c[r+4>>2]|0;if(k>>>0>(e+1|0)>>>0){k=c[b+16>>2]|0;j=0;n=28}else{j=0;l=k;n=27}}if((n|0)==27){k=c[b+16>>2]|0;if(k>>>0>(e+1-l|0)>>>0)n=28;else{m=h;e=l}}if((n|0)==28){m=h;e=e+1-k|0}if(!((m|0)!=0&e>>>0>m>>>0)){c[f>>2]=0;c[g>>2]=0;f=j;i=s;return f|0}h=e-m|0;c[g>>2]=h;e=c[b+28>>2]|0;if(e){c[f>>2]=e+(m+-1);f=j;i=s;return f|0}e=wqe(r,m+-1+(c[b+16>>2]|0)|0)|0;if(e){f=e;i=s;return f|0}f=Bqe(r,h,f)|0;i=s;return f|0}function rre(a,b){a=a|0;b=b|0;if(c[a+28>>2]|0)return;Dqe(c[a>>2]|0,b);return}function sre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;e=k+4|0;j=k;g=b+20|0;f=c[(c[g>>2]|0)+28>>2]|0;d=qre(g,d,h,e)|0;c[j>>2]=d;if(d){b=0;i=k;return b|0}e=c[e>>2]|0;d=Oqe(f,e+1|0,j)|0;if(!(c[j>>2]|0)){inl(d|0,c[h>>2]|0,e|0)|0;a[d+e>>0]=0}if(c[b+48>>2]|0){b=d;i=k;return b|0}Dqe(c[g>>2]|0,h);b=d;i=k;return b|0}function tre(a,b){a=a|0;b=b|0;if((c[a+1312>>2]|0)>>>0<=b>>>0){a=0;return a|0}a=c[(c[a+1316>>2]|0)+(b<<2)>>2]|0;return a|0}function ure(a,b){a=a|0;b=b|0;var d=0;if((b|0)==65535){b=0;return b|0}if(b>>>0>390){d=b+-391|0;if((c[a+1312>>2]|0)>>>0<=d>>>0){b=0;return b|0}b=c[(c[a+1316>>2]|0)+(d<<2)>>2]|0;return b|0}else{d=c[a+2956>>2]|0;if(!d){b=0;return b|0}b=tq[c[d+20>>2]&2047](b)|0;return b|0}return 0}function vre(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;switch(d[b>>0]|0|0){case 0:{b=a[(c[b+8>>2]|0)+e>>0]|0;return b|0}case 3:{l=b+16|0;m=b+20|0;if((e-(c[l>>2]|0)|0)>>>0<(c[m>>2]|0)>>>0){b=a[b+24>>0]|0;return b|0}k=c[b+8>>2]|0;h=k+(c[b+12>>2]|0)|0;j=k;i=(d[k>>0]|0)<<8|(d[k+1>>0]|0);k=k+2|0;while(1){if(i>>>0>e>>>0){f=0;h=10;break}f=k;k=j+5|0;n=j;j=j+3|0;g=i;i=(d[j>>0]|0)<<8|(d[n+4>>0]|0);if(i>>>0>e>>>0){h=8;break}if(k>>>0>=h>>>0){f=0;h=10;break}}if((h|0)==8){n=a[f>>0]|0;c[l>>2]=g;c[m>>2]=i-g;a[b+24>>0]=n;return n|0}else if((h|0)==10)return f|0;break}default:{n=0;return n|0}}return 0}function wre(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)>>>0>>0){b=0;return b|0}b=e[(c[a+12>>2]|0)+(b<<1)>>1]|0;return b|0}function xre(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;F=J+76|0;D=J+72|0;G=J+68|0;H=J+64|0;I=J+32|0;l=J;A=g+28|0;p=c[A>>2]|0;dnl(j|0,0,2980)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+24>>2]=0;c[I+28>>2]=0;c[j>>2]=g;c[j+4>>2]=p;m=j+1324|0;z=yqe(g)|0;E=Lqe(g,1125578,j)|0;c[H>>2]=E;a:do if(!E){if(((a[j+16>>0]|0)==1?(E=a[j+18>>0]|0,n=E&255,(E&255)>=4):0)?(d[j+19>>0]|0)<=4:0){E=xqe(g,n+-4|0)|0;c[H>>2]=E;if(E)break;E=j+20|0;C=txe(E,g,0)|0;c[H>>2]=C;if(C)break;n=j+1208|0;C=txe(n,g,0)|0;c[H>>2]=C;if(C)break;C=txe(I,g,1)|0;c[H>>2]=C;if(C)break;s=j+84|0;C=txe(s,g,1)|0;c[H>>2]=C;if(C)break;C=uxe(I,j+1316|0,j+1320|0)|0;c[H>>2]=C;if(C)break;c[j+1312>>2]=c[I+8>>2];w=k<<24>>24==0;do if(w)if((c[j+28>>2]|0)>>>0>1){c[H>>2]=3;break a}else C=0;else{k=h&65535;o=c[j+28>>2]|0;if((h|0)<1|k>>>0>>0){c[j+8>>2]=o;C=k;break}else{c[H>>2]=6;break a}}while(0);if((h|0)<0)break;B=vxe(m,n,C,g,z,f)|0;c[H>>2]=B;if(B)break;r=j+1436|0;B=wqe(g,(c[r>>2]|0)+z|0)|0;c[H>>2]=B;if(B)break;B=txe(j+1176|0,g,0)|0;c[H>>2]=B;if(B)break;x=j+1456|0;if((c[x>>2]|0)!=65535){B=wqe(g,(c[j+1488>>2]|0)+z|0)|0;c[H>>2]=B;if(B)break;B=txe(l,g,0)|0;c[H>>2]=B;if(B)break;q=l+8|0;k=c[q>>2]|0;b:do if(k>>>0>256)n=0;else{c[j+1896>>2]=k;m=Qqe(p,572,0,k,0,H)|0;n=c[H>>2]|0;if(n)break;k=c[q>>2]|0;o=(k|0)==0;do if(!o){n=0;do{c[j+1900+(n<<2)>>2]=m+(n*572|0);n=n+1|0}while(n>>>0>>0);if(o)break;else k=0;do{n=vxe(c[j+1900+(k<<2)>>2]|0,l,k,g,z,f)|0;c[H>>2]=n;k=k+1|0;if(n)break b}while(k>>>0<(c[q>>2]|0)>>>0)}while(0);o=c[j+1184>>2]|0;n=wqe(g,(c[j+1492>>2]|0)+z|0)|0;c[F>>2]=n;c:do if(!n){k=Iqe(g,F)|0;n=c[F>>2]|0;if(n)break;a[j+2924>>0]=k;c[j+2944>>2]=0;d:do switch(k&255|0){case 0:{c[j+2936>>2]=o;n=o;break}case 3:{m=Jqe(g,F)|0;n=c[F>>2]|0;if(n)break c;if(!(m<<16>>16)){c[F>>2]=3;n=3;break c}else{n=((m&65535)*3|0)+2|0;c[j+2936>>2]=n;break d}}default:{c[F>>2]=3;n=3;break c}}while(0);n=Bqe(g,n,j+2932|0)|0;c[F>>2]=n}while(0);c[H>>2]=n}while(0);m=c[l>>2]|0;if(m){k=c[m+28>>2]|0;o=l+28|0;if(c[o>>2]|0)Dqe(m,o);Sqe(k,c[l+24>>2]|0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;n=c[H>>2]|0}if(n)break}else c[j+1896>>2]=0;if(!(c[r>>2]|0)){c[H>>2]=3;break}v=j+12|0;c[v>>2]=c[j+1184>>2];B=uxe(s,j+1308|0,0)|0;c[H>>2]=B;if(B)break;s=c[v>>2]|0;e:do if(s){l=(c[x>>2]|0)==65535;t=j+1152|0;k=c[j+1428>>2]|0;u=c[A>>2]|0;c[D>>2]=0;f:do if(k>>>0>2){B=k+z|0;f=j+1156|0;c[f>>2]=B;B=wqe(g,B)|0;c[D>>2]=B;if(B){y=f;B=101;break}c[t>>2]=(Iqe(g,D)|0)&255;if(c[D>>2]|0){y=f;B=101;break}k=Qqe(u,2,0,s,0,D)|0;r=j+1160|0;c[r>>2]=k;if(c[D>>2]|0){y=f;B=101;break}b[k>>1]=0;switch(c[t>>2]|0){case 2:case 1:{if(s>>>0>1)k=1;else{B=87;break f}while(1){q=Jqe(g,D)|0;if(c[D>>2]|0){y=f;B=101;break f}if((c[t>>2]|0)==2){o=(Jqe(g,D)|0)&65535;if(c[D>>2]|0){y=f;B=101;break f}}else{o=(Iqe(g,D)|0)&255;if(c[D>>2]|0){y=f;B=101;break f}}n=q&65535;if(k>>>0>>0){h=c[r>>2]|0;p=k-s|0;m=~(n>>>0>(o^65535)>>>0?n^65535:o);m=p>>>0>m>>>0?p:m;n=0-m|0;p=0;o=k;while(1){b[h+(o<<1)>>1]=q;p=p+1|0;if((p|0)==(n|0))break;else{q=q+1<<16>>16;o=o+1|0}}k=k-m|0}if(k>>>0>=s>>>0){B=87;break}}break}case 0:{B=Cqe(g,(s<<1)+-2|0)|0;c[D>>2]=B;if(B){y=f;B=101;break f}if(s>>>0>1){k=1;do{B=Gqe(g)|0;b[(c[r>>2]|0)+(k<<1)>>1]=B;k=k+1|0}while((k|0)!=(s|0))}Eqe(g);B=87;break f}default:{c[D>>2]=3;y=f;B=101;break f}}}else{o=j+1156|0;c[o>>2]=k;switch(k|0){case 1:{if(s>>>0>166){c[D>>2]=3;y=o;B=101;break f}k=Qqe(u,2,0,s,0,D)|0;c[j+1160>>2]=k;if(c[D>>2]|0){y=o;B=101;break f}inl(k|0,1126060,s<<1|0)|0;B=87;break f}case 0:{if(s>>>0>229){c[D>>2]=3;y=o;B=101;break f}k=Qqe(u,2,0,s,0,D)|0;c[j+1160>>2]=k;if(c[D>>2]|0){y=o;B=101;break f}inl(k|0,1125602,s<<1|0)|0;B=87;break f}case 2:{if(s>>>0>87){c[D>>2]=3;y=o;B=101;break f}k=Qqe(u,2,0,s,0,D)|0;c[j+1160>>2]=k;if(c[D>>2]|0){y=o;B=101;break f}inl(k|0,1126392,s<<1|0)|0;B=87;break f}default:{c[D>>2]=3;y=o;B=101;break f}}}while(0);do if((B|0)==87){if(w|l)n=c[D>>2]|0;else{c[F>>2]=0;q=j+1168|0;do if(!(c[q>>2]|0)){o=c[j+1160>>2]|0;n=0;k=0;do{w=b[o+(n<<1)>>1]|0;k=(w&65535)>(k&65535)?w:k;n=n+1|0}while((n|0)!=(s|0));m=k&65535;h=Qqe(u,2,0,m+1|0,0,F)|0;c[j+1164>>2]=h;n=c[F>>2]|0;if(n)break;if((s|0)>0){k=c[j+1160>>2]|0;o=s;do{w=o;o=o+-1|0;b[h+(e[k+(o<<1)>>1]<<1)>>1]=o}while((w|0)>1)}c[q>>2]=m;c[j+1172>>2]=s;n=0}else n=0;while(0);c[D>>2]=n}if(!n){c[H>>2]=0;break}else{y=j+1156|0;B=101;break}}while(0);if((B|0)==101?(w=j+1160|0,Sqe(u,c[w>>2]|0),c[w>>2]=0,s=j+1164|0,Sqe(u,c[s>>2]|0),c[s>>2]=0,c[t>>2]=0,c[y>>2]=0,c[w>>2]=0,y=c[D>>2]|0,c[H>>2]=y,(y|0)!=0):0)break a;if((c[x>>2]|0)!=65535)break;u=c[v>>2]|0;n=c[j+1432>>2]|0;c[D>>2]=0;v=j+1160|0;g:do if(!(c[v>>2]|0)){c[D>>2]=3;l=3}else{m=0;do{b[j+128+(m<<1)>>1]=0;b[j+640+(m<<1)>>1]=0;m=m+1|0}while((m|0)!=256);h:do if(n>>>0>1){l=n+z|0;c[j+120>>2]=l;l=wqe(g,l)|0;c[D>>2]=l;if(l)break g;f=j+116|0;c[f>>2]=(Iqe(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;n=Iqe(g,D)|0;r=n&255;l=c[D>>2]|0;if(l)break g;i:do switch(c[f>>2]&127|0){case 1:{q=j+124|0;c[q>>2]=0;if(!(n<<24>>24))break i;else{p=1;h=0}do{m=(Iqe(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;k=Iqe(g,D)|0;l=c[D>>2]|0;if(l)break g;o=k&255;n=o+1|0;if(n>>>0>(c[q>>2]|0)>>>0)c[q>>2]=n;k=p;p=n+p|0;if(k>>>0

>>0){n=k+1+o|0;o=m;while(1){if(k>>>0>>0&o>>>0<256){b[j+640+(o<<1)>>1]=k;b[j+128+(o<<1)>>1]=b[(c[v>>2]|0)+(k<<1)>>1]|0}k=k+1|0;if((k|0)==(n|0))break;else o=o+1|0}}h=h+1|0}while(h>>>0>>0);if((c[q>>2]|0)>>>0<=256)break i;c[q>>2]=256;break}case 0:{c[j+124>>2]=r+1;l=Cqe(g,r)|0;c[D>>2]=l;if(l)break g;if(n<<24>>24){m=1;h=c[g+32>>2]|0;while(1){n=d[h>>0]|0;if(m>>>0>>0){b[j+640+(n<<1)>>1]=m;b[j+128+(n<<1)>>1]=b[(c[v>>2]|0)+(m<<1)>>1]|0}m=m+1|0;if(m>>>0>r>>>0)break;else h=h+1|0}}Eqe(g);break}default:{c[D>>2]=3;l=3;break g}}while(0);if(!(c[f>>2]&128)){g=c[D>>2]|0;c[H>>2]=g;if(!g)break e;else break a}m=Iqe(g,D)|0;q=m&255;l=c[D>>2]|0;if(l)break g;if(!(m<<24>>24))break;if(!u){n=0;while(1){h=(Iqe(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;m=Jqe(g,D)|0;l=c[D>>2]|0;if(l)break g;b[j+128+(h<<1)>>1]=m;n=n+1|0;if(n>>>0>=q>>>0)break h}}else o=0;do{k=(Iqe(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;h=Jqe(g,D)|0;l=c[D>>2]|0;if(l)break g;b[j+128+(k<<1)>>1]=h;m=c[v>>2]|0;n=0;do{if((b[m+(n<<1)>>1]|0)==h<<16>>16){B=140;break}n=n+1|0}while(n>>>0>>0);if((B|0)==140){B=0;b[j+640+(k<<1)>>1]=n}o=o+1|0}while(o>>>0>>0)}else{switch(n|0){case 0:{inl(j+128|0,1125066,512)|0;break}case 1:{inl(j+128|0,1126566,512)|0;break}default:{c[D>>2]=3;l=3;break g}}f=j+124|0;c[f>>2]=0;k=c[A>>2]|0;c[F>>2]=0;p=j+1168|0;n=c[p>>2]|0;if(!n){if(!u)n=0;else{m=c[v>>2]|0;h=0;n=0;do{g=b[m+(h<<1)>>1]|0;n=(g&65535)>(n&65535)?g:n;h=h+1|0}while((h|0)!=(u|0))}n=n&65535;o=Qqe(k,2,0,n+1|0,0,F)|0;k=j+1164|0;c[k>>2]=o;l=c[F>>2]|0;if(l){c[D>>2]=l;break g}if((u|0)>0){m=c[v>>2]|0;h=u;do{g=h;h=h+-1|0;b[o+(e[m+(h<<1)>>1]<<1)>>1]=h}while((g|0)>1)}c[p>>2]=n;c[j+1172>>2]=u}else k=j+1164|0;c[D>>2]=0;m=0;do{l=j+128+(m<<1)|0;h=b[l>>1]|0;do if(!(h<<16>>16))B=165;else{h=h&65535;if(n>>>0>>0){B=165;break}h=b[(c[k>>2]|0)+(h<<1)>>1]|0;if(!(h<<16>>16)){B=165;break}b[j+640+(m<<1)>>1]=h;m=m+1|0;c[f>>2]=m}while(0);if((B|0)==165){B=0;b[j+640+(m<<1)>>1]=0;b[l>>1]=0;m=m+1|0}}while((m|0)!=256)}while(0);c[H>>2]=0;break e}while(0);c[H>>2]=l;break a}while(0);h=c[(c[E>>2]|0)+28>>2]|0;C=qre(E,C,F,D)|0;c[G>>2]=C;do if(!C){m=c[D>>2]|0;l=Oqe(h,m+1|0,G)|0;if(!(c[G>>2]|0)){inl(l|0,c[F>>2]|0,m|0)|0;a[l+m>>0]=0}if(c[j+48>>2]|0)break;Dqe(c[E>>2]|0,F)}else l=0;while(0);c[j+1304>>2]=l;break}c[H>>2]=2}while(0);l=c[I>>2]|0;if(!l){I=c[H>>2]|0;i=J;return I|0}h=c[l+28>>2]|0;m=I+28|0;if(c[m>>2]|0)Dqe(l,m);Sqe(h,c[I+24>>2]|0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+24>>2]=0;c[I+28>>2]=0;I=c[H>>2]|0;i=J;return I|0}function yre(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+4>>2]|0;g=b+84|0;f=c[g>>2]|0;if(f){e=c[f+28>>2]|0;d=b+112|0;if(c[d>>2]|0)Dqe(f,d);Sqe(e,c[b+108>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}d=b+1208|0;e=c[d>>2]|0;if(e){f=c[e+28>>2]|0;g=b+1236|0;if(c[g>>2]|0)Dqe(e,g);Sqe(f,c[b+1232>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}g=b+20|0;f=c[g>>2]|0;if(f){e=c[f+28>>2]|0;d=b+48|0;if(c[d>>2]|0)Dqe(f,d);Sqe(e,c[b+44>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}g=b+1176|0;f=c[g>>2]|0;if(f){e=c[f+28>>2]|0;d=b+1204|0;if(c[d>>2]|0)Dqe(f,d);Sqe(e,c[b+1200>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}j=b+1896|0;d=c[j>>2]|0;if(d){i=0;do{h=c[b+1900+(i<<2)>>2]|0;if(h){g=h+536|0;f=c[g>>2]|0;if(f){e=c[f+28>>2]|0;d=h+564|0;if(c[d>>2]|0)Dqe(f,d);Sqe(e,c[h+560>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}d=h+568|0;Sqe(k,c[d>>2]|0);c[d>>2]=0;d=c[j>>2]|0}i=i+1|0}while(i>>>0>>0);j=b+1900|0;Sqe(k,c[j>>2]|0);c[j>>2]=0}c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;f=c[(c[b>>2]|0)+28>>2]|0;g=b+1164|0;Sqe(f,c[g>>2]|0);c[g>>2]=0;c[b+1168>>2]=0;g=b+1160|0;Sqe(f,c[g>>2]|0);c[g>>2]=0;c[b+1152>>2]=0;c[b+1156>>2]=0;g=b+1860|0;f=c[g>>2]|0;if(f){e=c[f+28>>2]|0;d=b+1888|0;if(c[d>>2]|0)Dqe(f,d);Sqe(e,c[b+1884>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}d=b+1892|0;Sqe(k,c[d>>2]|0);c[d>>2]=0;d=b+2932|0;if(c[d>>2]|0)Dqe(c[b>>2]|0,d);c[b+2936>>2]=0;a[b+2924>>0]=0;c[b+2928>>2]=0;d=b+2960|0;Sqe(k,c[d>>2]|0);c[d>>2]=0;d=b+1304|0;Sqe(k,c[d>>2]|0);c[d>>2]=0;d=b+1308|0;Sqe(k,c[d>>2]|0);c[d>>2]=0;d=b+1316|0;Sqe(k,c[d>>2]|0);c[d>>2]=0;d=b+1320|0;Sqe(k,c[d>>2]|0);c[d>>2]=0;d=c[b+2976>>2]|0;if(!d)return;b=b+2972|0;rq[d&8191](c[b>>2]|0);Sqe(k,c[b>>2]|0);c[b>>2]=0;return}function zre(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[b+656>>2]|0;e=c[a+40>>2]|0;if(!e)return;a=c[(c[b+656>>2]|0)+2952>>2]|0;b=Npe(c[(c[b+96>>2]|0)+4>>2]|0,1442477)|0;if(!((a|0)!=0&(b|0)!=0))return;a=c[a>>2]|0;if(!a)return;a=tq[a&2047](b)|0;if(!a)return;b=a+8|0;rq[c[b>>2]&8191](c[e>>2]|0);a=c[d+1896>>2]|0;if(!a)return;do{a=a+-1|0;rq[c[b>>2]&8191](c[e+4+(a<<2)>>2]|0)}while((a|0)!=0);return}function Are(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+208|0;j=l+196|0;k=l;c[j>>2]=0;e=c[a>>2]|0;d=c[(c[e+656>>2]|0)+2952>>2]|0;e=Npe(c[(c[e+96>>2]|0)+4>>2]|0,1442477)|0;a:do if(((d|0)!=0&(e|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)?(h=tq[b&2047](e)|0,(h|0)!=0):0){g=c[a>>2]|0;f=c[g+656>>2]|0;g=Oqe(c[g+100>>2]|0,1028,j)|0;b=c[j>>2]|0;b:do if(!b){wxe(f+1324|0,k);b=Iq[c[h>>2]&4095](c[(c[a>>2]|0)+100>>2]|0,k,g)|0;c[j>>2]=b;if(!b){e=g+4|0;d=c[f+1896>>2]|0;while(1){if(!d)break;d=d+-1|0;wxe(c[f+1900+(d<<2)>>2]|0,k);b=Iq[c[h>>2]&4095](c[(c[a>>2]|0)+100>>2]|0,k,e+(d<<2)|0)|0;c[j>>2]=b;if(b)break b}c[a+40>>2]=g;break a}}while(0);k=b;i=l;return k|0}while(0);c[a+44>>2]=-1;k=0;i=l;return k|0}function Bre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+44>>2]=b;Tpe(c[a>>2]|0,b);d=c[a>>2]|0;b=c[(c[d+656>>2]|0)+2952>>2]|0;d=Npe(c[(c[d+96>>2]|0)+4>>2]|0,1442477)|0;if(!((b|0)!=0&(d|0)!=0))return 0;b=c[b>>2]|0;if(!b)return 0;d=tq[b&2047](d)|0;if(!d)return 0;h=c[(c[a>>2]|0)+656>>2]|0;i=c[a+40>>2]|0;j=c[h+1392>>2]|0;f=d+4|0;g=a+16|0;e=a+20|0;Ep[c[f>>2]&511](c[i>>2]|0,c[g>>2]|0,c[e>>2]|0,0,0);d=c[h+1896>>2]|0;if(!d)return 0;do{d=d+-1|0;a=c[(c[h+1900+(d<<2)>>2]|0)+68>>2]|0;b=c[g>>2]|0;if((j|0)==(a|0))a=c[e>>2]|0;else{b=bpe(b,j,a)|0;a=bpe(c[e>>2]|0,j,a)|0}Ep[c[f>>2]&511](c[i+4+(d<<2)>>2]|0,b,a,0,0)}while((d|0)!=0);return 0}function Cre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;d=c[a>>2]|0;do if(c[d+8>>2]&2){if(Iq[c[(c[d+532>>2]|0)+104>>2]&4095](d,b,e)|0){c[a+44>>2]=-1;d=c[a>>2]|0;break}Bre(a,c[e>>2]|0)|0;i=l;return 0}while(0);Upe(d,b);e=c[a>>2]|0;d=c[(c[e+656>>2]|0)+2952>>2]|0;e=Npe(c[(c[e+96>>2]|0)+4>>2]|0,1442477)|0;if(!((d|0)!=0&(e|0)!=0)){i=l;return 0}d=c[d>>2]|0;if(!d){i=l;return 0}e=tq[d&2047](e)|0;if(!e){i=l;return 0}h=c[(c[a>>2]|0)+656>>2]|0;j=c[a+40>>2]|0;k=c[h+1392>>2]|0;f=e+4|0;g=a+16|0;a=a+20|0;Ep[c[f>>2]&511](c[j>>2]|0,c[g>>2]|0,c[a>>2]|0,0,0);b=c[h+1896>>2]|0;if(!b){i=l;return 0}do{b=b+-1|0;d=c[(c[h+1900+(b<<2)>>2]|0)+68>>2]|0;e=c[g>>2]|0;if((k|0)==(d|0))d=c[a>>2]|0;else{e=bpe(e,k,d)|0;d=bpe(c[a>>2]|0,k,d)|0}Ep[c[f>>2]&511](c[j+4+(b<<2)>>2]|0,e,d,0,0)}while((b|0)!=0);i=l;return 0}function Dre(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function Ere(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[(c[b+656>>2]|0)+2952>>2]|0;if(!d)return 0;b=Npe(c[(c[b+96>>2]|0)+4>>2]|0,1442477)|0;if(!b)return 0;d=tq[c[d+8>>2]&2047](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function Fre(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;z=H+16|0;G=H+12|0;F=H;m=f+96|0;E=c[(c[m>>2]|0)+4>>2]|0;k=bqe(E,1503065)|0;do if(k){q=cqe(c[m>>2]|0,1503070)|0;n=bqe(E,1442477)|0;C=wqe(d,0)|0;c[G>>2]=C;if(!C){C=yp[c[k+4>>2]&511](d,f,g,h,j)|0;c[G>>2]=C;if(!C){if((c[f+148>>2]|0)!=1330926671){c[G>>2]=2;break}if((g|0)<0){G=0;i=H;return G|0}l=f+508|0;C=bp[c[l>>2]&2047](f,1751474532,d,0)|0;c[G>>2]=C;if(!C){C=yp[c[k+8>>2]&511](d,f,g,h,j)|0;c[G>>2]=C;if(!C)m=0;else break}else{C=dq[c[k+32>>2]&4095](f,d)|0;c[G>>2]=C;if(!C)m=1;else break}C=bp[c[l>>2]&2047](f,1128678944,d,0)|0;c[G>>2]=C;if(!C)y=1;else break}else{C=wqe(d,0)|0;c[G>>2]=C;if(C)break;c[G>>2]=0;m=1;y=0}x=c[f+100>>2]|0;C=Oqe(x,2980,G)|0;if((c[G>>2]|0)==0?(c[f+656>>2]=C,A=xre(E,d,g,C,m)|0,c[G>>2]=A,(A|0)==0):0){if((g|0)<0){G=0;i=H;return G|0}c[C+2952>>2]=n;c[C+2956>>2]=q;t=g&65535;c[f+4>>2]=t;u=f+16|0;c[u>>2]=c[C+12>>2];A=C+1456|0;if(!((q|0)!=0|(c[A>>2]|0)!=65535)){c[G>>2]=11;break}j=C+1388|0;if(!(a[j>>0]|0)){if(!(m<<24>>24))l=e[f+68>>1]|0;else l=1e3;s=C+1392|0;c[s>>2]=l}else s=C+1392|0;r=C+1372|0;h=C+1396|0;l=C+1384|0;k=c[l>>2]|0;k=(k|0)<0?0-k|0:k;if((k|0)==65536){k=C+1400|0;n=k;l=h;k=c[k>>2]|0}else{c[s>>2]=epe(c[s>>2]|0,k)|0;c[r>>2]=epe(c[r>>2]|0,k)|0;n=C+1380|0;c[n>>2]=epe(c[n>>2]|0,k)|0;n=C+1376|0;c[n>>2]=epe(c[n>>2]|0,k)|0;c[l>>2]=epe(c[l>>2]|0,k)|0;c[h>>2]=epe(c[h>>2]|0,k)|0;n=C+1400|0;k=epe(c[n>>2]|0,k)|0;c[n>>2]=k;l=h}c[l>>2]=c[l>>2]>>16;c[n>>2]=k>>16;n=c[C+1896>>2]|0;if(n){k=C+1900|0;do{n=n+-1|0;g=c[k+(n<<2)>>2]|0;do if(!(a[g+64>>0]|0)){o=g+48|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];o=h;p=c[o+4>>2]|0;q=g+72|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=g+68|0;c[q>>2]=c[s>>2]}else{if(!(a[j>>0]|0)){q=g+68|0;break}d=c[s>>2]|0;p=g+68|0;if(d>>>0>1?(v=c[p>>2]|0,v>>>0>1):0)q=d>>>0>>0?d:v;else q=1;fpe(r,g+48|0,q);gpe(g+72|0,r,q);c[p>>2]=bpe(c[p>>2]|0,c[s>>2]|0,q)|0;q=p}while(0);p=g+60|0;o=c[p>>2]|0;o=(o|0)<0?0-o|0:o;if((o|0)==65536){l=g+76|0;d=g+72|0;g=l;l=c[l>>2]|0}else{c[q>>2]=epe(c[q>>2]|0,o)|0;d=g+48|0;c[d>>2]=epe(c[d>>2]|0,o)|0;d=g+56|0;c[d>>2]=epe(c[d>>2]|0,o)|0;d=g+52|0;c[d>>2]=epe(c[d>>2]|0,o)|0;c[p>>2]=epe(c[p>>2]|0,o)|0;d=g+72|0;c[d>>2]=epe(c[d>>2]|0,o)|0;g=g+76|0;l=epe(c[g>>2]|0,o)|0;c[g>>2]=l}c[d>>2]=c[d>>2]>>16;c[g>>2]=l>>16}while((n|0)!=0)}v=m<<24>>24==0;if(!v){c[f>>2]=c[C+8>>2];if((c[A>>2]|0)==65535)m=c[C+1184>>2]|0;else m=(c[C+1168>>2]|0)+1|0;c[u>>2]=m;c[f+52>>2]=c[C+1408>>2]>>16;r=c[C+1412>>2]>>16;c[f+56>>2]=r;c[f+60>>2]=(c[C+1416>>2]|0)+65535>>16;q=(c[C+1420>>2]|0)+65535>>16;c[f+64>>2]=q;u=c[s>>2]|0;b[f+68>>1]=u;b[f+70>>1]=q;b[f+72>>1]=r;u=(((u&65535)*12|0)>>>0)/10|0;r=q-r|0;b[f+74>>1]=(u<<16>>16|0)<(r|0)?r:u;b[f+80>>1]=(c[C+1356>>2]|0)>>>16;b[f+82>>1]=(c[C+1360>>2]|0)>>>16;u=sre(C,t)|0;r=f+20|0;c[r>>2]=u;a:do if(!u){h=ure(C,c[C+1496>>2]|0)|0;if(!h)D=76;else{c[r>>2]=Tqe(x,h,z)|0;D=76}}else{m=ure(C,c[C+1336>>2]|0)|0;l=c[r>>2]|0;n=enl(l|0)|0;k=l+6|0;h=l+1|0;j=l+2|0;o=l+3|0;p=l+4|0;q=l+5|0;b:do if((n|0)>5){g=n+1|0;do{if((a[k>>0]|0)!=43)break b;if(!(((a[q>>0]|0)+-65&255)<26&(((a[p>>0]|0)+-65&255)<26&(((a[o>>0]|0)+-65&255)<26&(((a[j>>0]|0)+-65&255)<26&(((a[l>>0]|0)+-65&255)<26?((a[h>>0]|0)+-65&255)<26:0))))))break b;if((g|0)>7){d=7;do{a[l+(d+-7)>>0]=a[l+d>>0]|0;d=d+1|0}while((d|0)!=(g|0))}g=g+-7|0}while((g|0)>6)}while(0);k=c[C+1340>>2]|0;if(k){u=ure(C,k)|0;l=(u|0)==0?l:u}if((m|0)!=0&(l|0)!=0?(w=a[m>>0]|0,w<<24>>24!=0):0){j=w;c:while(1){h=j<<24>>24==0;d:while(1){k=a[l>>0]|0;if(j<<24>>24==k<<24>>24){D=59;break}switch(j<<24>>24){case 45:case 32:break d;default:{}}switch(k<<24>>24){case 45:case 32:break;case 0:break c;default:{D=76;break a}}if(h){D=76;break a}else l=l+1|0}if((D|0)==59){D=0;l=l+1|0}m=m+1|0;j=a[m>>0]|0;if(!(j<<24>>24)){D=76;break a}}j=Tqe(x,m,z)|0;h=c[r>>2]|0;m=enl(h|0)|0;l=enl(j|0)|0;e:do if((m|0)>(l|0)){if((l|0)>=1){k=1;do{if((a[h+(m-k)>>0]|0)!=(a[j+(l-k)>>0]|0))break e;k=k+1|0}while((l|0)>=(k|0))}k=m-l|0;if((k|0)<=1){D=74;break}f:while(1){m=k;k=k+-1|0;switch(a[h+k>>0]|0){case 43:case 95:case 32:case 45:break;default:break f}if((k|0)<=1){D=74;break e}}a[h+m>>0]=0;D=74}else D=74;while(0);if((D|0)==74?(j|0)==0:0){D=76;break}c[f+24>>2]=j}else D=76}while(0);if((D|0)==76)c[f+24>>2]=Tqe(x,1441533,z)|0;j=y<<24>>24==0?2065:2073;h=f+8|0;c[h>>2]=((a[C+1348>>0]|0)==0?j:j|4)|c[h>>2];h=(c[C+1352>>2]|0)!=0&1;j=ure(C,c[C+1344>>2]|0)|0;do if(j){if((jdl(j,1441541)|0)!=0?(jdl(j,1441546)|0)!=0:0)break;h=h|2}while(0);do if((h&2|0)==0?(B=c[f+24>>2]|0,(B|0)!=0):0){if((kdl(B,1441541,4)|0)!=0?(kdl(B,1441546,5)|0)!=0:0)break;h=h|2}while(0);c[f+12>>2]=h}h=(c[A>>2]|0)==65535;if(!h){if(!(v|h)){B=f+8|0;c[B>>2]=c[B>>2]|4096}}else{B=f+8|0;c[B>>2]=c[B>>2]|512}l=f+36|0;m=c[l>>2]|0;g:do if(!m)D=96;else{h=c[f+40>>2]|0;k=0;while(1){j=c[h+(k<<2)>>2]|0;switch(b[j+8>>1]|0){case 3:{if((b[j+10>>1]|0)==1)break g;break}case 0:break g;default:{}}k=k+1|0;if(k>>>0>=m>>>0){D=96;break g}}}while(0);if((D|0)==96){if(!v?(c[A>>2]|0)!=65535:0)break;c[F>>2]=f;b[F+8>>1]=3;b[F+10>>1]=1;c[F+4>>2]=1970170211;D=Ype((c[E+196>>2]|0)+104|0,0,F,0)|0;c[G>>2]=D;if(!((D|0)==0|(D&255|0)==163))break;c[G>>2]=0;h=f+92|0;if((c[h>>2]|0)==0?(m|0)!=(c[l>>2]|0):0)c[h>>2]=c[(c[f+40>>2]|0)+(m<<2)>>2]}if(c[C+124>>2]|0){c[F>>2]=f;b[F+8>>1]=7;j=c[C+120>>2]|0;do if(j){h=F+10|0;if((j|0)==1){b[h>>1]=1;c[F+4>>2]=1094992453;j=(c[E+196>>2]|0)+64|0;break}else{b[h>>1]=2;c[F+4>>2]=1094992451;j=(c[E+196>>2]|0)+64|0;break}}else{b[F+10>>1]=0;c[F+4>>2]=1094995778;j=(c[E+196>>2]|0)+64|0}while(0);c[G>>2]=Ype(j,0,F,0)|0}}}}else c[G>>2]=11;while(0);G=c[G>>2]|0;i=H;return G|0}function Gre(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+100>>2]|0;b=c[a+532>>2]|0;if(b)rq[c[b+12>>2]&8191](a);b=a+656|0;a=c[b>>2]|0;if(!a)return;yre(a);Sqe(d,c[b>>2]|0);c[b>>2]=0;return}function Hre(b){b=b|0;c[b+28>>2]=1;a[b+32>>0]=0;c[b+36>>2]=500;c[b+40>>2]=400;c[b+44>>2]=1e3;c[b+48>>2]=275;c[b+52>>2]=1667;c[b+56>>2]=275;c[b+60>>2]=2333;c[b+64>>2]=0;return 0}function Ire(a){a=a|0;return}function Jre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dnl(a|0,0,412)|0;c[a+404>>2]=a+16;c[a+408>>2]=b;c[a+412>>2]=d;c[a>>2]=e;return}function Kre(a,b){a=a|0;b=b|0;if(!b)return;Sqe(c[a>>2]|0,b);return}function Lre(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=Oqe(c[b>>2]|0,1456,e)|0;e=c[e>>2]|0;if(e){d=e;i=f;return d|0}c[b>>2]=4;c[b+4>>2]=4096;c[b+8>>2]=0;a[b+12>>0]=4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=4;c[b+32>>2]=4097;c[b+36>>2]=4;a[b+40>>0]=4;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=4;c[b+60>>2]=4352;c[b+64>>2]=8;a[b+68>>0]=4;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=4;c[b+88>>2]=4098;c[b+92>>2]=12;a[b+96>>0]=4;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=4;c[b+116>>2]=4099;c[b+120>>2]=16;a[b+124>>0]=4;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=4;c[b+144>>2]=4100;c[b+148>>2]=20;a[b+152>>0]=4;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=5;c[b+172>>2]=4353;c[b+176>>2]=24;a[b+180>>0]=1;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=4354;c[b+204>>2]=28;a[b+208>>0]=4;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=2;c[b+228>>2]=4355;c[b+232>>2]=32;a[b+236>>0]=4;c[b+240>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=2;c[b+256>>2]=4356;c[b+260>>2]=36;a[b+264>>0]=4;c[b+268>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;c[b+280>>2]=1;c[b+284>>2]=4357;c[b+288>>2]=40;a[b+292>>0]=4;c[b+296>>2]=0;c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=1;c[b+312>>2]=4358;c[b+316>>2]=44;a[b+320>>0]=4;c[b+324>>2]=0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+336>>2]=7;c[b+340>>2]=4359;c[b+344>>2]=0;a[b+348>>0]=0;c[b+352>>2]=1033;c[b+356>>2]=0;c[b+360>>2]=0;c[b+364>>2]=1;c[b+368>>2]=4109;c[b+372>>2]=80;a[b+376>>0]=4;c[b+380>>2]=0;c[b+384>>2]=0;c[b+388>>2]=0;c[b+392>>2]=7;c[b+396>>2]=4101;c[b+400>>2]=0;a[b+404>>0]=0;c[b+408>>2]=1034;c[b+412>>2]=0;c[b+416>>2]=0;c[b+420>>2]=1;c[b+424>>2]=4360;c[b+428>>2]=100;a[b+432>>0]=4;c[b+436>>2]=0;c[b+440>>2]=0;c[b+444>>2]=0;c[b+448>>2]=1;c[b+452>>2]=4111;c[b+456>>2]=104;a[b+460>>0]=4;c[b+464>>2]=0;c[b+468>>2]=0;c[b+472>>2]=0;c[b+476>>2]=1;c[b+480>>2]=4112;c[b+484>>2]=108;a[b+488>>0]=4;c[b+492>>2]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+504>>2]=1;c[b+508>>2]=4113;c[b+512>>2]=112;a[b+516>>0]=4;c[b+520>>2]=0;c[b+524>>2]=0;c[b+528>>2]=0;c[b+532>>2]=7;c[b+536>>2]=4114;c[b+540>>2]=0;a[b+544>>0]=0;c[b+548>>2]=1035;c[b+552>>2]=0;c[b+556>>2]=0;c[b+560>>2]=1;c[b+564>>2]=4372;c[b+568>>2]=124;a[b+572>>0]=4;c[b+576>>2]=0;c[b+580>>2]=0;c[b+584>>2]=0;c[b+588>>2]=4;c[b+592>>2]=4373;c[b+596>>2]=128;a[b+600>>0]=4;c[b+604>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+616>>2]=7;c[b+620>>2]=4382;c[b+624>>2]=0;a[b+628>>0]=0;c[b+632>>2]=1036;c[b+636>>2]=0;c[b+640>>2]=0;c[b+644>>2]=1;c[b+648>>2]=4383;c[b+652>>2]=144;a[b+656>>0]=4;c[b+660>>2]=0;c[b+664>>2]=0;c[b+668>>2]=0;c[b+672>>2]=1;c[b+676>>2]=4384;c[b+680>>2]=148;a[b+684>>0]=4;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[b+700>>2]=1;c[b+704>>2]=4385;c[b+708>>2]=152;a[b+712>>0]=4;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+728>>2]=1;c[b+732>>2]=4386;c[b+736>>2]=156;a[b+740>>0]=4;c[b+744>>2]=0;c[b+748>>2]=0;c[b+752>>2]=0;c[b+756>>2]=1;c[b+760>>2]=4387;c[b+764>>2]=160;a[b+768>>0]=4;c[b+772>>2]=0;c[b+776>>2]=0;c[b+780>>2]=0;c[b+784>>2]=1;c[b+788>>2]=4388;c[b+792>>2]=164;a[b+796>>0]=4;c[b+800>>2]=0;c[b+804>>2]=0;c[b+808>>2]=0;c[b+812>>2]=1;c[b+816>>2]=4389;c[b+820>>2]=168;a[b+824>>0]=4;c[b+828>>2]=0;c[b+832>>2]=0;c[b+836>>2]=0;c[b+840>>2]=4;c[b+844>>2]=4390;c[b+848>>2]=172;a[b+852>>0]=4;c[b+856>>2]=0;c[b+860>>2]=0;c[b+864>>2]=0;c[b+868>>2]=6;c[b+872>>2]=8198;c[b+876>>2]=4;a[b+880>>0]=4;c[b+884>>2]=0;c[b+888>>2]=14;c[b+892>>2]=0;c[b+896>>2]=6;c[b+900>>2]=8199;c[b+904>>2]=60;a[b+908>>0]=4;c[b+912>>2]=0;c[b+916>>2]=10;c[b+920>>2]=1;c[b+924>>2]=6;c[b+928>>2]=8200;c[b+932>>2]=100;a[b+936>>0]=4;c[b+940>>2]=0;c[b+944>>2]=14;c[b+948>>2]=2;c[b+952>>2]=6;c[b+956>>2]=8201;c[b+960>>2]=156;a[b+964>>0]=4;c[b+968>>2]=0;c[b+972>>2]=10;c[b+976>>2]=3;c[b+980>>2]=3;c[b+984>>2]=8457;c[b+988>>2]=196;a[b+992>>0]=4;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+1004>>2]=0;c[b+1008>>2]=1;c[b+1012>>2]=8458;c[b+1016>>2]=200;a[b+1020>>0]=4;c[b+1024>>2]=0;c[b+1028>>2]=0;c[b+1032>>2]=0;c[b+1036>>2]=1;c[b+1040>>2]=8459;c[b+1044>>2]=204;a[b+1048>>0]=4;c[b+1052>>2]=0;c[b+1056>>2]=0;c[b+1060>>2]=0;c[b+1064>>2]=1;c[b+1068>>2]=8202;c[b+1072>>2]=208;a[b+1076>>0]=4;c[b+1080>>2]=0;c[b+1084>>2]=0;c[b+1088>>2]=0;c[b+1092>>2]=1;c[b+1096>>2]=8203;c[b+1100>>2]=212;a[b+1104>>0]=4;c[b+1108>>2]=0;c[b+1112>>2]=0;c[b+1116>>2]=0;c[b+1120>>2]=6;c[b+1124>>2]=8460;c[b+1128>>2]=220;a[b+1132>>0]=4;c[b+1136>>2]=0;c[b+1140>>2]=13;c[b+1144>>2]=216;c[b+1148>>2]=6;c[b+1152>>2]=8461;c[b+1156>>2]=272;a[b+1160>>0]=4;c[b+1164>>2]=0;c[b+1168>>2]=13;c[b+1172>>2]=217;c[b+1176>>2]=5;c[b+1180>>2]=8462;c[b+1184>>2]=324;a[b+1188>>0]=1;c[b+1192>>2]=0;c[b+1196>>2]=0;c[b+1200>>2]=0;c[b+1204>>2]=2;c[b+1208>>2]=8463;c[b+1212>>2]=328;a[b+1216>>0]=4;c[b+1220>>2]=0;c[b+1224>>2]=0;c[b+1228>>2]=0;c[b+1232>>2]=1;c[b+1236>>2]=8464;c[b+1240>>2]=332;a[b+1244>>0]=4;c[b+1248>>2]=0;c[b+1252>>2]=0;c[b+1256>>2]=0;c[b+1260>>2]=1;c[b+1264>>2]=8465;c[b+1268>>2]=336;a[b+1272>>0]=4;c[b+1276>>2]=0;c[b+1280>>2]=0;c[b+1284>>2]=0;c[b+1288>>2]=2;c[b+1292>>2]=8466;c[b+1296>>2]=340;a[b+1300>>0]=4;c[b+1304>>2]=0;c[b+1308>>2]=0;c[b+1312>>2]=0;c[b+1316>>2]=1;c[b+1320>>2]=8467;c[b+1324>>2]=344;a[b+1328>>0]=4;c[b+1332>>2]=0;c[b+1336>>2]=0;c[b+1340>>2]=0;c[b+1344>>2]=1;c[b+1348>>2]=8211;c[b+1352>>2]=348;a[b+1356>>0]=4;c[b+1360>>2]=0;c[b+1364>>2]=0;c[b+1368>>2]=0;c[b+1372>>2]=1;c[b+1376>>2]=8212;c[b+1380>>2]=352;a[b+1384>>0]=4;c[b+1388>>2]=0;c[b+1392>>2]=0;c[b+1396>>2]=0;c[b+1400>>2]=1;c[b+1404>>2]=8213;c[b+1408>>2]=356;a[b+1412>>0]=4;e=b+1416|0;c[b+1444>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;c[d>>2]=b;d=0;i=f;return d|0}function Mre(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[e>>2]|0;u=e+16|0;v=e+404|0;c[v>>2]=u;c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=f;if(f>>>0>=g>>>0){y=0;return y|0}w=u;x=e+408|0;t=h+196|0;s=e+412|0;r=e+20|0;j=u;h=f;a:while(1){i=a[h>>0]|0;f=j-w|0;p=f>>2;b:do if((i&255)>26&i<<24>>24!=31){if((f|0)>380){h=6;y=96;break a}c[v>>2]=j+4;c[j>>2]=h;switch(i<<24>>24){case 28:{h=h+2|0;break b}case 30:{do{h=h+1|0;if(h>>>0>=g>>>0){h=0;y=96;break a}q=d[h>>0]|0}while(!((q&240|0)==240|(q&15|0)==15));break}case 29:{h=h+4|0;break b}default:{h=(i&255)>246?h+1|0:h;break b}}}else{f=i&255;c[j>>2]=h;if(i<<24>>24==12){h=h+1|0;if(h>>>0>=g>>>0){h=6;y=96;break a}f=d[h>>0]|0|256;q=h}else q=h;h=c[x>>2]|f;i=c[(c[t>>2]|0)+4>>2]|0;f=c[i>>2]|0;c:do if(f){while(1){if((c[i+4>>2]|0)==(h|0))break;i=i+28|0;f=c[i>>2]|0;if(!f)break c}h=c[s>>2]|0;m=h+(c[i+8>>2]|0)|0;if((p|0)==0&(f|0)!=6){h=6;y=96;break a}d:do switch(f|0){case 1:case 4:case 5:{h=c[u>>2]|0;f=c[r>>2]|0;l=a[h>>0]|0;if(l<<24>>24==30){f=(Bxe(h,f,0,0)|0)>>16;break d}k=h+1|0;j=l&255;switch(l<<24>>24){case 29:{if((h+5|0)>>>0>f>>>0){f=0;break d}f=(d[h+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);break d}case 28:{if((h+3|0)>>>0>f>>>0){f=0;break d}f=((d[k>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break d}default:{if((l&255)<247){f=j+-139|0;break d}f=(h+2|0)>>>0>f>>>0;if((l&255)<251){if(f){f=0;break d}f=(d[k>>0]|0|(j<<8)+-63232)+108|0;break d}else{if(f){f=0;break d}f=(251-j<<8)+-108-(d[k>>0]|0)|0;break d}}}}case 2:{h=c[u>>2]|0;f=c[r>>2]|0;j=a[h>>0]|0;if(j<<24>>24==30){f=Bxe(h,f,0,0)|0;break d}k=h+1|0;l=j&255;e:do switch(j<<24>>24){case 28:{if((h+3|0)>>>0>f>>>0)f=0;else f=((d[k>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}case 29:{if((h+5|0)>>>0>f>>>0)f=0;else{f=(d[h+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);y=46}break}default:{if((j&255)<247){f=l+-139|0;break e}f=(h+2|0)>>>0>f>>>0;if((j&255)<251){if(f){f=0;break e}f=(d[k>>0]|0|(l<<8)+-63232)+108|0;y=46;break e}else{if(f){f=0;break e}f=(251-l<<8)+-108-(d[k>>0]|0)|0;y=46;break e}}}while(0);if((y|0)==46){y=0;if((f|0)>32767){f=2147483647;break d}}f=(f|0)<-32767?-2147483647:f<<16;break}case 6:{f=c[i+20>>2]|0;f=p>>>0>f>>>0?f:p;a[h+(c[i+24>>2]|0)>>0]=f;if(!f)break c;o=i+12|0;p=u;n=0;while(1){k=c[p>>2]|0;p=p+4|0;l=c[p>>2]|0;j=a[k>>0]|0;f:do if(j<<24>>24==30)i=(Bxe(k,l,0,0)|0)>>16;else{i=k+1|0;h=j&255;switch(j<<24>>24){case 29:{if((k+5|0)>>>0>l>>>0){i=0;break f}i=(d[k+2>>0]|0)<<16|(d[i>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break f}case 28:{if((k+3|0)>>>0>l>>>0){i=0;break f}i=((d[i>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break f}default:{if((j&255)<247){i=h+-139|0;break f}l=(k+2|0)>>>0>l>>>0;if((j&255)<251){if(l){i=0;break f}i=(d[i>>0]|0|(h<<8)+-63232)+108|0;break f}else{if(l){i=0;break f}i=(251-h<<8)+-108-(d[i>>0]|0)|0;break f}}}}while(0);n=i+n|0;i=a[o>>0]|0;switch(i&255|0){case 1:{a[m>>0]=n;i=a[o>>0]|0;break}case 2:{b[m>>1]=n;break}case 4:{c[m>>2]=n;break}default:c[m>>2]=n}f=f+-1|0;if(!f)break c;else m=m+(i&255)|0}}case 3:{h=c[u>>2]|0;f=c[r>>2]|0;l=a[h>>0]|0;if(l<<24>>24==30){f=Bxe(h,f,3,0)|0;break d}k=h+1|0;j=l&255;g:do switch(l<<24>>24){case 29:{if((h+5|0)>>>0>f>>>0){f=0;h=0}else{h=(d[h+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);y=62}break}case 28:{if((h+3|0)>>>0>f>>>0){f=0;h=0}else{h=((d[k>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;y=62}break}default:{if((l&255)<247){h=j+-139|0;y=62;break g}f=(h+2|0)>>>0>f>>>0;if((l&255)<251){if(f){f=0;h=0;break g}h=(d[k>>0]|0|(j<<8)+-63232)+108|0;y=62;break g}else{if(f){f=0;h=0;break g}h=(251-j<<8)+-108-(d[k>>0]|0)|0;y=62;break g}}}while(0);if((y|0)==62){y=0;f=h*1e3|0;if((f|0)>32767){f=2147483647;break d}}p=ba(h,65536e3)|0;f=(f|0)<-32767?-2147483647:p;break}default:{h=tq[c[i+16>>2]&2047](e)|0;if(!h)break c;else{y=96;break a}}}while(0);switch(d[i+12>>0]|0|0){case 1:{a[m>>0]=f;break c}case 2:{b[m>>1]=f;break c}case 4:{c[m>>2]=f;break c}default:{c[m>>2]=f;break c}}}while(0);c[v>>2]=u;h=q}while(0);h=h+1|0;if(h>>>0>=g>>>0){h=0;y=96;break}j=c[v>>2]|0}if((y|0)==96)return h|0;return 0}function Nre(a,b){a=a|0;b=b|0;c[b>>2]=20;c[b+4>>2]=3881;c[b+8>>2]=4387;c[b+12>>2]=3882;c[b+16>>2]=3883;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Ore(a,b){a=a|0;b=b|0;c[b>>2]=24;c[b+4>>2]=3884;c[b+8>>2]=4388;c[b+12>>2]=3885;c[b+16>>2]=3886;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Pre(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;l=s+48|0;p=s;r=s+24|0;q=s+16|0;c[l>>2]=0;j=c[d>>2]|0;k=d+76|0;h=c[k>>2]|0;g=c[h+2972>>2]|0;do if(!g){c[h+2976>>2]=4389;h=Oqe(j,504,l)|0;c[(c[k>>2]|0)+2972>>2]=h;if(!(c[l>>2]|0)){c[h>>2]=j;o=h+100|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[h+120>>2]=j;c[h+124>>2]=h+4;c[o>>2]=3845;c[h+104>>2]=3846;c[h+112>>2]=3847;o=h;break}else{r=64;i=s;return r|0}}else o=g;while(0);c[o+132>>2]=d;n=o+128|0;c[n>>2]=d;g=c[d+4>>2]|0;m=c[g+96>>2]|0;h=p;c[h>>2]=0;c[h+4>>2]=0;c[p+12>>2]=e;c[p+4>>2]=e;c[p+8>>2]=e+f;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;f=r+12|0;h=c[d+8>>2]|0;j=a[h+161>>0]|0;l=(a[h+160>>0]|0)==0;if(l){c[r>>2]=1024;h=1024}else{c[r>>2]=((c[h+164>>2]|0)+32|0)/64|0;h=((c[h+168>>2]|0)+32|0)/64|0}c[f>>2]=h;k=o+8|0;h=l&1^1;c[k>>2]=h;l=j<<24>>24==0;if(!l?(a[m+32>>0]|0)==0:0)c[k>>2]=h|2;c[o+144>>2]=c[m+36>>2];c[o+148>>2]=c[m+40>>2];c[o+152>>2]=c[m+44>>2];c[o+156>>2]=c[m+48>>2];c[o+160>>2]=c[m+52>>2];c[o+164>>2]=c[m+56>>2];c[o+168>>2]=c[m+60>>2];c[o+172>>2]=c[m+64>>2];h=b[g+68>>1]|0;g=h&65535;c[o+88>>2]=g;if(!l){if((c[r>>2]|0)<1|(c[f>>2]|0)<1){r=36;i=s;return r|0}if(h<<16>>16<0){r=164;i=s;return r|0}m=epe(131072e3,g<<16)|0;if((c[r>>2]|0)>(m|0)?1:(c[f>>2]|0)>(m|0)){r=164;i=s;return r|0}}if(gse(o,p,r,q)|0){r=3;i=s;return r|0}c[(c[n>>2]|0)+552>>2]=(c[q>>2]|0)+32768>>16;r=0;i=s;return r|0}function Qre(a){a=a|0;return c[a+736>>2]|0}function Rre(a){a=a|0;return (e[(c[(c[a+4>>2]|0)+88>>2]|0)+14>>1]|0)<<16|0}function Sre(a){a=a|0;return c[(c[a+736>>2]|0)+388>>2]<<16|0}function Tre(a){a=a|0;return c[(c[a+736>>2]|0)+384>>2]<<16|0}function Ure(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+736|0;c[b>>2]=epe(c[(c[a>>2]|0)+372>>2]|0,65536e3)|0;a=c[a>>2]|0;c[d>>2]=c[a+376>>2]<<16;c[e>>2]=c[a+380>>2]<<16;return}function Vre(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+176>>0];c[e>>2]=a+180;return}function Wre(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+177>>0];c[e>>2]=a+236;return}function Xre(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+178>>0];c[e>>2]=a+276;return}function Yre(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+179>>0];c[e>>2]=a+332;return}function Zre(a){a=a|0;return c[(c[a+736>>2]|0)+512>>2]|0}function _re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+708>>2]|0)+b|0;if(b>>>0>=(c[a+700>>2]|0)>>>0){a=1;return a|0}a=c[a+716>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];a=0;return a|0}function $re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=lre(c[a+76>>2]|0,b)|0;if((b|0)<0){f=18;i=g;return f|0}b=mre(c[a+4>>2]|0,b,e,f)|0;if(b){f=b;i=g;return f|0}e=c[e>>2]|0;c[d+4>>2]=e;c[d+8>>2]=e+(c[f>>2]|0);c[d+12>>2]=e;f=0;i=g;return f|0}function ase(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;nre(c[a+4>>2]|0,d,(c[b+8>>2]|0)-(c[d>>2]|0)|0);return}function bse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+704>>2]|0)+b|0;if(b>>>0>=(c[a+696>>2]|0)>>>0){a=1;return a|0}a=c[a+712>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];a=0;return a|0}function cse(a){a=a|0;return c[(c[a+736>>2]|0)+528>>2]<<16|0}function dse(a){a=a|0;return c[(c[a+736>>2]|0)+532>>2]<<16|0}function ese(a){a=a|0;var b=0;b=c[a+28>>2]|0;c[a+16>>2]=0;lpe(c[b+12>>2]|0);return}function fse(a){a=a|0;a=c[a+28>>2]|0;kre(a);qpe(c[a+12>>2]|0);return}function gse(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+8|0;s=u;c[s>>2]=0;c[t>>2]=c[f+16>>2];c[t+4>>2]=c[f+20>>2];p=c[b+132>>2]|0;o=c[b+92>>2]|0;q=c[b+96>>2]|0;r=b+4|0;c[r>>2]=0;k=Qre(p)|0;j=b+136|0;if((c[j>>2]|0)==(k|0))j=0;else{c[j>>2]=k;j=1}l=Rre(p)|0;k=b+84|0;if((c[k>>2]|0)!=(l|0)){c[k>>2]=l;j=1}h=c[b+8>>2]|0;a[b+140>>0]=h&1;k=b+12|0;if(hdl(f,k,16)|0){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[b+32>>2]=0;c[b+28>>2]=0;j=b+36|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[b+72>>2]=65536;c[b+60>>2]=65536;c[b+68>>2]=0;c[b+64>>2]=0;j=1}n=b+142|0;k=h&2;if((d[n>>0]|0|0)==(k|0)){if(j<<24>>24)m=10}else{a[n>>0]=k;m=10}if((m|0)==10){j=c[b+88>>2]|0;j=(j|0)==0?1e3:j;f=(l|0)<262144?262144:l;l=65536e3/(j|0)|0;k=Sre(p)|0;h=b+176|0;c[h>>2]=k;if((k|0)<1){k=epe(4915200,l)|0;c[h>>2]=k}if((o|0)>0){k=j<<16;if((o|0)>(epe(k,f)|0))j=o;else j=epe(k,f)|0;k=b+184|0;c[k>>2]=0;if(!((l|0)<655|(j|0)==0))c[k>>2]=(j|0)/2|0}else Oxe(l,f,k,b+184|0,0,a[n>>0]|0,b+144|0);p=Tre(p)|0;if((p|0)>0?(c[h>>2]|0)>(p<<1|0):0){k=epe(4915200,l)|0;c[b+180>>2]=k}else{k=epe(7208960,l)|0;c[b+180>>2]=k}p=b+188|0;Oxe(l,f,k,p,q,a[n>>0]|0,b+144|0);if((c[b+184>>2]|0)==0?(c[p>>2]|0)==0:0)a[b+141>>0]=0;else a[b+141>>0]=1;a[b+192>>0]=0;pse(b+196|0,b)}if(c[r>>2]|0){t=c[s>>2]|0;c[g>>2]=t;hse(r,0);t=c[r>>2]|0;i=u;return t|0}h=b+192|0;a[h>>0]=0;j=a[b+141>>0]|0;k=b+100|0;ese(k);ose(b,e,k,t,0,0,0,s);if(c[r>>2]|0){t=c[s>>2]|0;c[g>>2]=t;hse(r,0);t=c[r>>2]|0;i=u;return t|0}if((j<<24>>24!=0?(c[b+116>>2]|0)<=-1:0)?(a[h>>0]=1,ese(k),ose(b,e,k,t,0,0,0,s),(c[r>>2]|0)!=0):0){t=c[s>>2]|0;c[g>>2]=t;hse(r,0);t=c[r>>2]|0;i=u;return t|0}fse(k);t=c[s>>2]|0;c[g>>2]=t;hse(r,0);t=c[r>>2]|0;i=u;return t|0}function hse(a,b){a=a|0;b=b|0;if(!a)return;if(c[a>>2]|0)return;c[a>>2]=b;return}function ise(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=b;return}function jse(b){b=b|0;return a[b+4>>0]|0}function kse(b){b=b|0;return a[b+5>>0]|0}function lse(b,c){b=b|0;c=c|0;a[b+5>>0]=c;return}function mse(a){a=a|0;return a+16|0}function nse(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=0-e&7;if(e>>>0>96){hse(c[b>>2]|0,18);return}c[b+8>>2]=e;f=(e+7|0)>>>3;g=b+12|0;c[g>>2]=f;a[b+4>>0]=1;a[b+5>>0]=1;if(!e)return;if(!f)f=-1;else{e=0;do{a[b+16+e>>0]=-1;e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);f=f+-1|0}b=b+16+f|0;a[b>>0]=(d[b>>0]|0)&-1<>2]=h;c[P>>2]=j;G=b+132|0;R=c[G>>2]|0;S=b+4|0;Q=c[b>>2]|0;H=c[b+48>>2]|0;I=dse(R)|0;Ase(X,Q,S,16);Ase(W,Q,S,20);Ase(Y,Q,S,20);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[M+24>>2]=0;c[M>>2]=S;Ose(V,b,e,H,W,Y,M,j,b+196|0,f);a[L>>0]=0;c[k>>2]=cse(R)|0;Q=rse(Q,S)|0;a:do if(Q){Cse(X,17);h=Fse(X)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];if(!(c[S>>2]|0)){w=M+4|0;x=M+8|0;y=M+12|0;z=M+5|0;A=V+7744|0;B=V+11612|0;C=K+8|0;D=K+12|0;E=K+4|0;F=K+5|0;u=0;d=2e7;b:while(1){if(!((Vse(h)|0)<<24>>24))j=Use(h)|0;else j=(u|0)==0?14:11;if(c[S>>2]|0){j=0;break a}v=d+-1|0;if(!v){j=18;break a}q=j&255;c:do switch(q|0){case 19:case 20:{if((tse(Q)|0)>>>0<2|(a[w>>0]|0)==0){Pxe(b,Q,Y,k,L);if(a[(c[G>>2]|0)+561>>0]|0){j=0;break a}if((q|0)==19){d=Ese(W)|0;d=(Ese(Y)|0)+d|0;if(d>>>0>96){hse(c[M>>2]|0,18);break c}c[x>>2]=d;t=(d+7|0)>>>3;c[y>>2]=t;a[w>>0]=1;a[z>>0]=1;if((d|0)==0|(t|0)==0)break c;else d=0;while(1){a[M+16+d>>0]=Use(h)|0;d=d+1|0;if(d>>>0>=(c[y>>2]|0)>>>0)break c}}Mse(J,b,A,B,H);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K>>2]=S;d=Ese(W)|0;d=(Ese(Y)|0)+d|0;if(d>>>0<=96){c[C>>2]=d;t=(d+7|0)>>>3;c[D>>2]=t;a[E>>0]=1;a[F>>0]=1;if(!((d|0)==0|(t|0)==0)){d=0;do{a[K+16+d>>0]=Use(h)|0;d=d+1|0}while(d>>>0<(c[D>>2]|0)>>>0)}}else hse(c[K>>2]|0,18);Nse(J,W,Y,K,0,0)}break}case 10:case 29:{if((u|0)>16){j=18;break a}j=u+1|0;h=Gse(X,j)|0;d=wse(Q)|0;if((q|0)==29)if(!(_re(R,d,h)|0)){u=j;d=v;continue b}else{j=18;break a}else if(!(bse(R,d,h)|0)){u=j;d=v;continue b}else{j=18;break a}}case 14:break b;case 7:case 6:{j=tse(Q)|0;if(j){n=0;m=(q|0)==6;while(1){d=yse(Q,n)|0;if(m){l=(c[O>>2]|0)+d|0;c[O>>2]=l;d=c[P>>2]|0}else{d=(c[P>>2]|0)+d|0;c[P>>2]=d;l=c[O>>2]|0}Sse(V,l,d);n=n+1|0;if((n|0)==(j|0))break;else m=m^1}}zse(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 4:{t=(tse(Q)|0)>>>0<2;if(!(t|(a[L>>0]|0)!=0))c[k>>2]=(yse(Q,0)|0)+I;a[L>>0]=1;if(a[(c[G>>2]|0)+561>>0]|0){j=0;break a}t=xse(Q)|0;t=(c[P>>2]|0)+t|0;c[P>>2]=t;Qse(V,c[O>>2]|0,t);break}case 3:case 23:{if((a[w>>0]|0)==0?(Pxe(b,Q,Y,k,L),(a[(c[G>>2]|0)+561>>0]|0)!=0):0){j=0;break a}break}case 8:case 24:{l=tse(Q)|0;if(l>>>0<6)d=0;else{d=6;j=0;while(1){o=yse(Q,j)|0;o=(c[O>>2]|0)+o|0;p=yse(Q,j|1)|0;p=(c[P>>2]|0)+p|0;r=(yse(Q,j+2|0)|0)+o|0;s=(yse(Q,j+3|0)|0)+p|0;t=(yse(Q,j+4|0)|0)+r|0;j=(yse(Q,j+5|0)|0)+s|0;Tse(V,o,p,r,s,t,j);c[O>>2]=t;c[P>>2]=j;j=d+6|0;if(j>>>0>l>>>0)break;else{t=d;d=j;j=t}}}if((q|0)==24){t=yse(Q,d)|0;c[O>>2]=(c[O>>2]|0)+t;t=yse(Q,d|1)|0;t=(c[P>>2]|0)+t|0;c[P>>2]=t;Sse(V,c[O>>2]|0,t)}zse(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 25:{l=tse(Q)|0;if(l>>>0>6){j=0;while(1){d=yse(Q,j)|0;c[O>>2]=(c[O>>2]|0)+d;d=yse(Q,j|1)|0;d=(c[P>>2]|0)+d|0;c[P>>2]=d;Sse(V,c[O>>2]|0,d);d=j+2|0;if((j+8|0)>>>0>>0)j=d;else break}}else d=0;if(d>>>0>>0)do{o=yse(Q,d)|0;o=(c[O>>2]|0)+o|0;p=yse(Q,d|1)|0;p=(c[P>>2]|0)+p|0;q=(yse(Q,d+2|0)|0)+o|0;r=(yse(Q,d+3|0)|0)+p|0;s=(yse(Q,d+4|0)|0)+q|0;t=(yse(Q,d+5|0)|0)+r|0;Tse(V,o,p,q,r,s,t);c[O>>2]=s;c[P>>2]=t;d=d+6|0}while(d>>>0>>0);zse(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 22:{t=(tse(Q)|0)>>>0<2;if(!(t|(a[L>>0]|0)!=0))c[k>>2]=(yse(Q,0)|0)+I;a[L>>0]=1;if(a[(c[G>>2]|0)+561>>0]|0){j=0;break a}t=xse(Q)|0;t=(c[O>>2]|0)+t|0;c[O>>2]=t;Qse(V,t,c[P>>2]|0);break}case 28:{s=Use(h)|0;use(Q,(s<<8|(Use(h)|0))<<16>>16);s=u;t=h;d=v;u=s;h=t;continue b}case 5:{d=tse(Q)|0;if(d){j=0;do{t=yse(Q,j)|0;c[O>>2]=(c[O>>2]|0)+t;t=yse(Q,j|1)|0;t=(c[P>>2]|0)+t|0;c[P>>2]=t;Sse(V,c[O>>2]|0,t);j=j+2|0}while(j>>>0>>0)}zse(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 26:{l=tse(Q)|0;m=l&-3;d=l-m|0;if(m>>>0>d>>>0)do{if(!(l-d&1))j=c[O>>2]|0;else{j=yse(Q,d)|0;d=d+1|0;j=(c[O>>2]|0)+j|0}q=yse(Q,d)|0;q=(c[P>>2]|0)+q|0;s=(yse(Q,d+1|0)|0)+j|0;r=(yse(Q,d+2|0)|0)+q|0;t=(yse(Q,d+3|0)|0)+r|0;Tse(V,j,q,s,r,s,t);c[O>>2]=s;c[P>>2]=t;d=d+4|0}while(m>>>0>d>>>0);zse(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 27:{m=tse(Q)|0;l=m&-3;d=m-l|0;if(l>>>0>d>>>0)do{if(!(m-d&1))j=c[P>>2]|0;else{j=yse(Q,d)|0;d=d+1|0;j=(c[P>>2]|0)+j|0}q=yse(Q,d)|0;q=(c[O>>2]|0)+q|0;r=(yse(Q,d+1|0)|0)+q|0;t=(yse(Q,d+2|0)|0)+j|0;s=(yse(Q,d+3|0)|0)+r|0;Tse(V,q,j,r,t,s,t);c[O>>2]=s;c[P>>2]=t;d=d+4|0}while(l>>>0>d>>>0);zse(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 12:switch((Use(h)|0)&255|0){case 35:{Qxe(Q,O,P,V,1441564,0);break c}case 36:{Qxe(Q,O,P,V,1441576,0);s=u;t=h;d=v;u=s;h=t;continue b}case 37:{Qxe(Q,O,P,V,1441588,1);s=u;t=h;d=v;u=s;h=t;continue b}case 34:{Qxe(Q,O,P,V,1441552,0);s=u;t=h;d=v;u=s;h=t;continue b}default:break c}case 1:case 18:{if((a[w>>0]|0)==0?(Pxe(b,Q,W,k,L),(a[(c[G>>2]|0)+561>>0]|0)!=0):0){j=0;break a}break}case 21:{t=(tse(Q)|0)>>>0<3;if(!(t|(a[L>>0]|0)!=0))c[k>>2]=(yse(Q,0)|0)+I;a[L>>0]=1;if(a[(c[G>>2]|0)+561>>0]|0){j=0;break a}t=xse(Q)|0;c[P>>2]=(c[P>>2]|0)+t;t=xse(Q)|0;t=(c[O>>2]|0)+t|0;c[O>>2]=t;Qse(V,t,c[P>>2]|0);break}case 31:case 30:{d=tse(Q)|0;t=d&-3;d=d-t|0;if(t>>>0>d>>>0){j=(q|0)==31&1;do{if(!(j<<24>>24)){l=c[O>>2]|0;q=yse(Q,d)|0;q=(c[P>>2]|0)+q|0;n=d+1|0;m=(yse(Q,n)|0)+l|0;r=(yse(Q,d+2|0)|0)+q|0;o=(yse(Q,d+3|0)|0)+m|0;if((t-d|0)==5){j=1;s=m;p=r;m=(yse(Q,d+4|0)|0)+r|0}else{j=1;n=d;s=m;p=r;m=r}}else{l=yse(Q,d)|0;l=(c[O>>2]|0)+l|0;q=c[P>>2]|0;n=d+1|0;o=(yse(Q,n)|0)+l|0;p=(yse(Q,d+2|0)|0)+q|0;m=(yse(Q,d+3|0)|0)+p|0;if((t-d|0)==5){j=0;s=o;o=(yse(Q,d+4|0)|0)+o|0}else{j=0;n=d;s=o}}Tse(V,l,q,s,p,o,m);c[O>>2]=o;c[P>>2]=m;d=n+4|0}while(t>>>0>d>>>0)}zse(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 17:case 16:case 15:case 13:case 9:case 2:case 0:break;case 11:{if((u|0)<1){j=18;break a}d=u+-1|0;h=Gse(X,d)|0;u=d;d=v;continue b}default:{if(q>>>0<247){use(Q,q+-139|0);s=u;t=h;d=v;u=s;h=t;continue b}if(q>>>0<251){use(Q,(q<<8)+-63124+(Use(h)|0)|0);s=u;t=h;d=v;u=s;h=t;continue b}d=Use(h)|0;if((q|0)==255){t=Use(h)|0;s=Use(h)|0;vse(Q,t<<16|d<<24|s<<8|(Use(h)|0));s=u;t=h;d=v;u=s;h=t;continue b}else{use(Q,(ba(q,-256)|0)+64148-d|0);s=u;t=h;d=v;u=s;h=t;continue b}}}while(0);zse(Q);s=u;t=h;d=v;u=s;h=t}if((tse(Q)|0)==1){if(!(a[L>>0]|0))N=47}else{M=(tse(Q)|0)!=5;if(!(M|(a[L>>0]|0)!=0))N=47}if((N|0)==47)c[k>>2]=(yse(Q,0)|0)+I;a[L>>0]=1;if((a[(c[G>>2]|0)+561>>0]|0)==0?(Rse(V),(tse(Q)|0)>>>0>1):0)if(!(g<<24>>24)){j=wse(Q)|0;h=wse(Q)|0;c[P>>2]=xse(Q)|0;c[O>>2]=xse(Q)|0;j=$re(R,j,T)|0;if(!j){ose(b,T,e,f,1,c[O>>2]|0,c[P>>2]|0,U);ase(R,T);j=$re(R,h,T)|0;if(!j){ose(b,T,e,f,1,0,0,U);ase(R,T);j=0}}}else j=18;else j=0}else j=0}else j=64;while(0);hse(S,j);Pse(V);Bse(Y);Bse(W);Bse(X);sse(Q);i=Z;return}function pse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;f=B+4|0;p=B+16|0;r=B+8|0;t=B+20|0;e=B+28|0;q=B;s=B+12|0;y=B+24|0;z=c[d+132>>2]|0;dnl(b|0,0,308)|0;c[b>>2]=c[d+48>>2];A=b+12|0;Ure(z,A,b+16|0,b+20|0);Vre(z,f,e);Wre(z,p,q);Xre(z,r,s);Yre(z,t,y);z=(Zre(z)|0)==1;f=c[f>>2]|0;a:do if(!z)if(!f)e=0;else g=3;else{switch(f|0){case 4:{f=c[e>>2]|0;if((c[f>>2]&65535)<<16>>16>=-120){f=4;g=3;break a}if((c[f+4>>2]&65535)<<16>>16>=-120){f=4;g=3;break a}if((c[f+8>>2]&65535)<<16>>16<=880){f=4;g=3;break a}if((c[f+12>>2]&65535)<<16>>16<=880){f=4;g=3;break a}break}case 0:break;default:{g=3;break a}}c[b+56>>2]=-7864321;c[b+60>>2]=((dpe(-7864321,c[b>>2]|0)|0)+32768&-65536)+-32768;A=c[b>>2]|0;c[b+64>>2]=A;c[b+48>>2]=49;d=(c[d+188>>2]<<1)+57671681|0;c[b+36>>2]=d;c[b+40>>2]=(dpe(d,A)|0)+32768&-65536|32768;c[b+44>>2]=c[b>>2];c[b+28>>2]=50;a[b+9>>0]=1;i=B;return}while(0);if((g|0)==3){h=c[e>>2]|0;m=b+4|0;n=d+188|0;g=c[m>>2]|0;o=0;e=0;do{c[b+68+(g*20|0)>>2]=c[h+(o<<2)>>2]<<16;c[b+68+((c[m>>2]|0)*20|0)+4>>2]=c[h+((o|1)<<2)>>2]<<16;g=c[m>>2]|0;l=b+68+(g*20|0)+4|0;k=c[l>>2]|0;j=k-(c[b+68+(g*20|0)>>2]|0)|0;if((j|0)>=0){if(!o){a[b+68+(g*20|0)+16>>0]=1;z=c[m>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)+4>>2]}else{x=c[n>>2]<<1;c[l>>2]=x+k;z=b+68+((c[m>>2]|0)*20|0)|0;c[z>>2]=(c[z>>2]|0)+x;a[b+68+((c[m>>2]|0)*20|0)+16>>0]=0;z=c[m>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)>>2]}g=(c[m>>2]|0)+1|0;c[m>>2]=g;e=(j|0)>(e|0)?j:e}o=o+2|0}while(o>>>0>>0)}l=c[p>>2]|0;if(!l){j=b+4|0;g=e}else{h=c[q>>2]|0;j=b+4|0;f=c[j>>2]|0;k=0;while(1){c[b+68+(f*20|0)>>2]=c[h+(k<<2)>>2]<<16;c[b+68+((c[j>>2]|0)*20|0)+4>>2]=c[h+((k|1)<<2)>>2]<<16;f=c[j>>2]|0;g=(c[b+68+(f*20|0)+4>>2]|0)-(c[b+68+(f*20|0)>>2]|0)|0;if((g|0)<0)g=e;else{a[b+68+(f*20|0)+16>>0]=1;f=c[j>>2]|0;c[b+68+(f*20|0)+8>>2]=c[b+68+(f*20|0)+4>>2];f=(c[j>>2]|0)+1|0;c[j>>2]=f;g=(g|0)>(e|0)?g:e}k=k+2|0;if(k>>>0>=l>>>0)break;else e=g}}z=epe(65536,c[b>>2]|0)|0;b:do if(c[j>>2]|0){w=c[r>>2]|0;x=w>>>0>2;u=c[s>>2]|0;v=d+188|0;t=c[t>>2]|0;r=(t|0)!=0;e=u+4|0;s=c[y>>2]|0;if(w>>>0>1)f=0;else{p=0;while(1){m=b+68+(p*20|0)+8|0;e=c[m>>2]|0;c:do if(!(a[b+68+(p*20|0)+16>>0]|0)){if(x){n=c[v>>2]<<1;o=2;h=2147483647;while(1){k=n+(c[u+(o<<2)>>2]<<16)|0;l=e-k|0;l=(l|0)<0?0-l|0:l;if((l|0)<(h|0)&(l|0)<(z|0)){c[m>>2]=k;if(!l)break c}else l=h;o=o+2|0;if(o>>>0>=w>>>0)break;else h=l}}}else if(r){f=0;h=2147483647;while(1){l=c[s+((f|1)<<2)>>2]<<16;k=e-l|0;k=(k|0)<0?0-k|0:k;if((k|0)<(h|0)&(k|0)<(z|0)){c[m>>2]=l;if(!k)break c}else k=h;f=f+2|0;if(f>>>0>=t>>>0)break;else h=k}}while(0);p=p+1|0;if(p>>>0>=(c[j>>2]|0)>>>0)break b}}do{q=b+68+(f*20|0)+8|0;p=c[q>>2]|0;d:do if(!(a[b+68+(f*20|0)+16>>0]|0)){if(x){m=c[v>>2]<<1;k=2;o=2147483647;while(1){n=m+(c[u+(k<<2)>>2]<<16)|0;l=p-n|0;l=(l|0)<0?0-l|0:l;if((l|0)<(o|0)&(l|0)<(z|0)){c[q>>2]=n;if(!l)break d}else l=o;k=k+2|0;if(k>>>0>=w>>>0)break;else o=l}}}else{e:do if(r){o=0;h=2147483647;while(1){k=c[s+((o|1)<<2)>>2]<<16;l=p-k|0;l=(l|0)<0?0-l|0:l;if((l|0)<(h|0)&(l|0)<(z|0)){c[q>>2]=k;if(!l){l=0;break e}}else l=h;o=o+2|0;if(o>>>0>=t>>>0)break;else h=l}}else l=2147483647;while(0);k=c[e>>2]<<16;y=p-k|0;y=(y|0)<0?0-y|0:y;if((y|0)<(l|0)&(y|0)<(z|0))c[q>>2]=k}while(0);f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0)}while(0);if((g|0)>0?(z=c[A>>2]|0,(z|0)>(epe(65536,g)|0)):0)c[A>>2]=epe(65536,g)|0;e=c[b>>2]|0;f=c[A>>2]|0;if((e|0)<(f|0)){a[b+8>>0]=1;A=39322-(bpe(39322,e,f)|0)|0;c[b+24>>2]=(A|0)>32767?32767:A}if(a[d+142>>0]|0)c[b+24>>2]=0;if(!(c[j>>2]|0)){i=B;return}e=b+24|0;f=0;do{A=(a[b+68+(f*20|0)+16>>0]|0)==0;z=dpe(c[b+68+(f*20|0)+8>>2]|0,c[b>>2]|0)|0;d=c[e>>2]|0;c[b+68+(f*20|0)+12>>2]=z+32768+(A?d:0-d|0)&-65536;f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0);i=B;return}function qse(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[b+20>>2]|0;f=b+4|0;if(!(c[f>>2]|0)){e=0;return e|0}l=e+8|0;m=d+8|0;i=0;while(1){n=b+68+(i*20|0)|0;o=b+68+(i*20|0)+16|0;if(a[o>>0]|0){if(((Kse(d)|0)<<24>>24!=0?(j=c[m>>2]|0,((c[n>>2]|0)-g|0)<=(j|0)):0)?(h=c[b+68+(i*20|0)+4>>2]|0,(j|0)<=(h+g|0)):0){q=7;break}if(!(a[o>>0]|0))q=13}else q=13;if((((q|0)==13?(q=0,(Jse(e)|0)<<24>>24!=0):0)?(k=c[n>>2]|0,p=c[l>>2]|0,(k-g|0)<=(p|0)):0)?(p|0)<=((c[b+68+(i*20|0)+4>>2]|0)+g|0):0){j=k;h=p;q=16;break}i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){f=0;q=26;break}}if((q|0)==7){if(!(a[b+8>>0]|0)){g=c[d+12>>2]|0;f=g+32768&-65536;if((h-j|0)>=(c[b+16>>2]|0)){b=(c[b+68+(i*20|0)+12>>2]|0)+-65536|0;f=(f|0)<(b|0)?f:b}}else{g=c[d+12>>2]|0;f=c[b+68+(i*20|0)+12>>2]|0}f=f-g|0}else if((q|0)==16){if(!(a[b+8>>0]|0)){g=c[e+12>>2]|0;f=g+32768&-65536;if((h-j|0)>=(c[b+16>>2]|0)){b=(c[b+68+(i*20|0)+12>>2]|0)+65536|0;f=(f|0)>(b|0)?f:b}}else{g=c[e+12>>2]|0;f=c[b+68+(i*20|0)+12>>2]|0}f=f-g|0}else if((q|0)==26)return f|0;if((Ise(d)|0)<<24>>24){b=d+12|0;c[b>>2]=(c[b>>2]|0)+f;Lse(d)}if(!((Ise(e)|0)<<24>>24)){e=1;return e|0}d=e+12|0;c[d>>2]=(c[d>>2]|0)+f;Lse(e);e=1;return e|0}function rse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;d=Pqe(a,396,f)|0;if(c[f>>2]|0){i=e;return d|0}c[d>>2]=a;c[d+4>>2]=b;c[d+392>>2]=d+8;i=e;return d|0}function sse(a){a=a|0;if(!a)return;Sqe(c[a>>2]|0,a);return}function tse(a){a=a|0;return (c[a+392>>2]|0)-(a+8)>>3|0}function use(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+392|0;e=c[d>>2]|0;if((e|0)==(a+392|0)){hse(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=2;c[d>>2]=e+8;return}}function vse(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+392|0;e=c[d>>2]|0;if((e|0)==(a+392|0)){hse(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=0;c[d>>2]=e+8;return}}function wse(a){a=a|0;var b=0,d=0,e=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){hse(c[a+4>>2]|0,161);a=0;return a|0}e=d+-8|0;if((c[d+-4>>2]|0)==2){c[b>>2]=e;a=c[e>>2]|0;return a|0}else{hse(c[a+4>>2]|0,160);a=0;return a|0}return 0}function xse(a){a=a|0;var b=0,d=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){hse(c[a+4>>2]|0,161);d=0;return d|0}a=d+-8|0;c[b>>2]=a;switch(c[d+-4>>2]|0){case 2:{d=c[a>>2]<<16;return d|0}case 1:{a=c[a>>2]|0;if((a|0)<0){d=0-(8192-a>>14)|0;return d|0}else{d=a+8192>>14;return d|0}}default:{d=c[a>>2]|0;return d|0}}return 0}function yse(a,b){a=a|0;b=b|0;var d=0;if((c[a+392>>2]|0)-(a+8)>>3>>>0<=b>>>0){hse(c[a+4>>2]|0,130);a=0;return a|0}d=a+8+(b<<3)|0;switch(c[a+8+(b<<3)+4>>2]|0){case 1:{d=c[d>>2]|0;if((d|0)<0){a=0-(8192-d>>14)|0;return a|0}else{a=d+8192>>14;return a|0}}case 2:{a=c[d>>2]<<16;return a|0}default:{a=c[d>>2]|0;return a|0}}return 0}function zse(a){a=a|0;c[a+392>>2]=a+8;return}function Ase(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;c[a+16>>2]=10;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Bse(a){a=a|0;var b=0;b=c[a>>2]|0;c[a+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;a=a+28|0;Sqe(b,c[a>>2]|0);c[a>>2]=0;return}function Cse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;d=a+12|0;a:do if((c[d>>2]|0)>>>0>>0){c[g>>2]=0;k=c[a+8>>2]|0;e=ba(k,b)|0;do if((2147483647/(k>>>0)|0)>>>0>=b>>>0?(f=a+24|0,k=a+28|0,c[k>>2]=Qqe(c[a>>2]|0,1,c[f>>2]|0,e,c[k>>2]|0,g)|0,(c[g>>2]|0)==0):0){c[d>>2]=b;c[f>>2]=e;d=a+20|0;if((c[d>>2]|0)>>>0>b>>>0){hse(c[a+4>>2]|0,130);c[d>>2]=b;break}else break a}else h=8;while(0);if((h|0)==8)hse(c[a+4>>2]|0,64);i=j;return}else d=a+20|0;while(0);c[d>>2]=b;i=j;return}function Dse(a){a=a|0;c[a+20>>2]=0;return}function Ese(a){a=a|0;return c[a+20>>2]|0}function Fse(a){a=a|0;return c[a+28>>2]|0}function Gse(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)>>>0<=b>>>0){hse(c[a+4>>2]|0,130);b=0}return (c[a+28>>2]|0)+(ba(c[a+8>>2]|0,b)|0)|0}function Hse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;m=a+20|0;e=c[m>>2]|0;h=a+12|0;a:do if((e|0)==(c[h>>2]|0)){j=(c[a+16>>2]|0)+e|0;c[k>>2]=0;f=a+8|0;o=c[f>>2]|0;e=ba(o,j)|0;do if((2147483647/(o>>>0)|0)>>>0>=j>>>0?(g=a+24|0,o=a+28|0,d=Qqe(c[a>>2]|0,1,c[g>>2]|0,e,c[o>>2]|0,k)|0,c[o>>2]=d,(c[k>>2]|0)==0):0){c[h>>2]=j;c[g>>2]=e;e=c[m>>2]|0;if(e>>>0>j>>>0){hse(c[a+4>>2]|0,130);c[m>>2]=j;break}else break a}else l=8;while(0);if((l|0)==8)hse(c[a+4>>2]|0,64);i=n;return}else{f=a+8|0;d=c[a+28>>2]|0}while(0);o=c[f>>2]|0;inl(d+(ba(o,e)|0)|0,b|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}function Ise(a){a=a|0;return (c[a>>2]|0)!=0|0}function Jse(a){a=a|0;return (c[a>>2]&10|0)!=0|0}function Kse(a){a=a|0;return (c[a>>2]&5|0)!=0|0}function Lse(a){a=a|0;c[a>>2]=c[a>>2]|16;return}function Mse(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;dnl(b|0,0,3868)|0;a[b+13>>0]=a[d+140>>0]|0;c[b+16>>2]=g;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;return}function Nse(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+192|0;Q=U+152|0;G=U+80|0;q=U+20|0;D=U+40|0;H=U+160|0;E=U;F=U+60|0;K=U+128|0;L=U+108|0;I=c[b>>2]|0;S=j<<24>>24!=0;if(!S?(n=b+4|0,(a[(c[n>>2]|0)+12>>0]|0)==0):0){ise(G,c[g>>2]|0);Nse(c[n>>2]|0,e,f,G,h,1)}if((jse(g)|0)<<24>>24==0?(T=Ese(e)|0,nse(g,(Ese(f)|0)+T|0),(jse(g)|0)<<24>>24==0):0){i=U;return}T=b+20|0;c[T>>2]=0;c[b+24>>2]=0;c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];c[G+8>>2]=c[g+8>>2];c[G+12>>2]=c[g+12>>2];c[G+16>>2]=c[g+16>>2];c[G+20>>2]=c[g+20>>2];c[G+24>>2]=c[g+24>>2];u=mse(G)|0;J=Ese(e)|0;if(J>>>0>(c[g+8>>2]|0)>>>0){i=U;return}l=I+196|0;if(a[I+205>>0]|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;Rxe(b,I+244|0,q);Rxe(b,q,I+224|0)}C=(J|0)==0;if(!C){B=b+16|0;A=D+8|0;z=D+16|0;y=D+4|0;x=D+12|0;w=H+8|0;p=I+188|0;o=H+16|0;j=H+4|0;n=H+12|0;f=0;m=128;while(1){do if(d[u>>0]&m){q=c[B>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;r=Gse(e,f)|0;s=c[r+8>>2]|0;v=c[r+4>>2]|0;t=s-v|0;a:do if((t|0)<-1310720){switch(t|0){case -1376256:break;default:{R=14;break a}}c[A>>2]=s;c[D>>2]=1;t=17;v=s;R=18}else{switch(t|0){case -1310720:break;default:{R=14;break a}}c[D>>2]=0;v=(c[A>>2]|0)+h|0;c[A>>2]=v;c[z>>2]=q;c[y>>2]=f;R=20}while(0);do if((R|0)==14)if((t|0)<0){c[A>>2]=s;c[D>>2]=4;t=20;v=s;R=18;break}else{c[A>>2]=v;c[D>>2]=4;t=20;R=18;break}while(0);if((R|0)==18){R=0;v=v+h|0;c[A>>2]=v;c[z>>2]=q;c[y>>2]=f;if(!(a[r>>0]|0))R=20;else{c[x>>2]=c[r+12>>2];c[D>>2]=t}}if((R|0)==20)c[x>>2]=dpe(v,q)|0;q=c[B>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;r=Gse(e,f)|0;v=c[r+8>>2]|0;s=c[r+4>>2]|0;t=v-s|0;b:do if((t|0)<-1310720){switch(t|0){case -1376256:break;default:{R=24;break b}}c[H>>2]=0;v=(c[w>>2]|0)+h|0;c[w>>2]=v;c[o>>2]=q;c[j>>2]=f;R=29}else{switch(t|0){case -1310720:break;default:{R=24;break b}}c[w>>2]=s;c[H>>2]=2;t=18;v=s;R=27}while(0);do if((R|0)==24)if((t|0)<0){c[w>>2]=s;c[H>>2]=8;t=24;v=s;R=27;break}else{c[w>>2]=v;c[H>>2]=8;t=24;R=27;break}while(0);if((R|0)==27){R=0;v=v+(c[p>>2]<<1)+h|0;c[w>>2]=v;c[o>>2]=q;c[j>>2]=f;if(!(a[r>>0]|0))R=29;else{c[n>>2]=c[r+16>>2];c[H>>2]=t}}if((R|0)==29){R=0;c[n>>2]=dpe(v,q)|0}if(((c[D>>2]&16|0)==0?(c[H>>2]&16|0)==0:0)?(qse(l,D,H)|0)<<24>>24==0:0)break;Rxe(b,D,H);a[u>>0]=d[u>>0]&(m^255)}while(0);t=(f&7|0)==7;f=f+1|0;if((f|0)==(J|0))break;else{m=t?128:m>>>1&127;u=t?u+1|0:u}}}do if(!S){r=mse(G)|0;if(!C){w=b+16|0;x=K+8|0;y=K+16|0;z=K+4|0;A=K+12|0;B=L+8|0;o=I+188|0;j=L+16|0;n=L+4|0;f=L+12|0;m=0;l=128;v=r;while(1){if(d[v>>0]&l){p=c[w>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;q=Gse(e,m)|0;s=c[q+8>>2]|0;t=c[q+4>>2]|0;u=s-t|0;c:do if((u|0)<-1310720){switch(u|0){case -1376256:break;default:{R=45;break c}}c[x>>2]=s;c[K>>2]=1;u=17;t=s;R=49}else{switch(u|0){case -1310720:break;default:{R=45;break c}}c[K>>2]=0;c[x>>2]=h;c[y>>2]=p;c[z>>2]=m;r=h;R=51}while(0);do if((R|0)==45)if((u|0)<0){c[x>>2]=s;c[K>>2]=4;u=20;t=s;R=49;break}else{c[x>>2]=t;c[K>>2]=4;u=20;R=49;break}while(0);if((R|0)==49){R=0;r=t+h|0;c[x>>2]=r;c[y>>2]=p;c[z>>2]=m;if(!(a[q>>0]|0))R=51;else{c[A>>2]=c[q+12>>2];c[K>>2]=u}}if((R|0)==51)c[A>>2]=dpe(r,p)|0;p=c[w>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;q=Gse(e,m)|0;t=c[q+8>>2]|0;s=c[q+4>>2]|0;u=t-s|0;d:do if((u|0)<-1310720){switch(u|0){case -1376256:break;default:{R=55;break d}}c[L>>2]=0;c[B>>2]=h;c[j>>2]=p;c[n>>2]=m;r=h;R=60}else{switch(u|0){case -1310720:break;default:{R=55;break d}}c[B>>2]=s;c[L>>2]=2;u=18;t=s;R=58}while(0);do if((R|0)==55)if((u|0)<0){c[B>>2]=s;c[L>>2]=8;u=24;t=s;R=58;break}else{c[B>>2]=t;c[L>>2]=8;u=24;R=58;break}while(0);if((R|0)==58){R=0;r=t+(c[o>>2]<<1)+h|0;c[B>>2]=r;c[j>>2]=p;c[n>>2]=m;if(!(a[q>>0]|0))R=60;else{c[f>>2]=c[q+16>>2];c[L>>2]=u}}if((R|0)==60){R=0;c[f>>2]=dpe(r,p)|0}Rxe(b,K,L)}r=(m&7|0)==7;m=m+1|0;if((m|0)==(J|0))break;else{l=r?128:l>>>1&127;v=r?v+1|0:v}}}}else{L=c[T>>2]|0;if(((L|0)!=0?(c[b+36>>2]|0)<=0:0)?(c[b+28+((L+-1|0)*20|0)+8>>2]|0)>=0:0)break;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E>>2]=49;c[E+16>>2]=c[b+16>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;Rxe(b,E,F)}while(0);v=b+8|0;Dse(c[v>>2]|0);j=c[T>>2]|0;if(j){u=Q+4|0;r=0;do{L=c[b+28+(r*20|0)>>2]|0;o=(L&12|0)!=0;s=r+1|0;t=o?s:r;if(!(L&16)){p=b+28+(r*20|0)+12|0;f=c[p>>2]|0;h=f&65535;q=b+28+(t*20|0)+12|0;n=c[q>>2]|0;l=n&65535;L=0-h|0;m=0-l|0;h=(h|0)==0?0:65536-h|0;l=(l|0)==0?0:65536-l|0;l=h>>>0>>0?h:l;m=(L|0)>(m|0)?L:m;do if(t>>>0<(j+-1|0)>>>0?(M=t+1|0,(c[b+28+(M*20|0)+12>>2]|0)<(n+32768+l|0)):0){if((r|0)!=0?(c[b+28+((r+-1|0)*20|0)+12>>2]|0)>(f+-32768+m|0):0)j=0;else if((l|0)<(0-m|0))j=m;else{n=f;j=m;break}if(!(c[b+28+(M*20|0)>>2]&16)){c[Q>>2]=t;c[u>>2]=l-j;Hse(c[v>>2]|0,Q);n=c[p>>2]|0}else n=f}else R=68;while(0);do if((R|0)==68){R=0;if((r|0)!=0?(c[b+28+((r+-1|0)*20|0)+12>>2]|0)>(f+-32768+m|0):0){n=f;j=l;break}n=f;j=(l|0)>(0-m|0)?m:l}while(0);c[p>>2]=j+n;if(o)c[q>>2]=(c[q>>2]|0)+j}if((r|0)!=0?(N=c[b+28+(r*20|0)+8>>2]|0,O=r+-1|0,P=c[b+28+(O*20|0)+8>>2]|0,(N|0)!=(P|0)):0)c[b+28+(O*20|0)+16>>2]=epe((c[b+28+(r*20|0)+12>>2]|0)-(c[b+28+(O*20|0)+12>>2]|0)|0,N-P|0)|0;if(o){j=c[b+28+(t*20|0)+8>>2]|0;n=t+-1|0;f=c[b+28+(n*20|0)+8>>2]|0;if((j|0)==(f|0))j=s;else{c[b+28+(n*20|0)+16>>2]=epe((c[b+28+(t*20|0)+12>>2]|0)-(c[b+28+(n*20|0)+12>>2]|0)|0,j-f|0)|0;j=s}}else j=r;r=j+1|0;j=c[T>>2]|0}while(r>>>0>>0)}l=Ese(c[v>>2]|0)|0;if(l)do{l=l+-1|0;n=Gse(c[v>>2]|0,l)|0;f=c[n>>2]|0;m=b+28+(f*20|0)+12|0;n=c[n+4>>2]|0;j=n+(c[m>>2]|0)|0;if((c[b+28+((f+1|0)*20|0)+12>>2]|0)>=(j+32768|0)?(c[m>>2]=j,(c[b+28+(f*20|0)>>2]&12|0)!=0):0){R=b+28+((f+-1|0)*20|0)+12|0;c[R>>2]=(c[R>>2]|0)+n}}while((l|0)!=0);if(!S?(k=c[T>>2]|0,(k|0)!=0):0){f=0;do{m=b+28+(f*20|0)|0;if(!(c[m>>2]&32)){l=Gse(e,c[b+28+(f*20|0)+4>>2]|0)|0;k=c[b+28+(f*20|0)+12>>2]|0;if(!(c[m>>2]&10))c[l+12>>2]=k;else c[l+16>>2]=k;a[l>>0]=1;k=c[T>>2]|0}f=f+1|0}while(f>>>0>>0)}a[b+12>>0]=1;lse(g,0);i=U;return}function Ose(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;dnl(b|0,0,11784)|0;c[b>>2]=d;c[b+4>>2]=e;e=b+11612|0;Ase(e,c[d>>2]|0,d+4|0,8);m=b+7744|0;dnl(m|0,0,3868)|0;o=d+140|0;a[b+7757>>0]=a[o>>0]|0;c[b+7760>>2]=f;c[m>>2]=d;c[b+7748>>2]=m;c[b+7752>>2]=e;n=b+3876|0;dnl(n|0,0,3868)|0;a[b+3889>>0]=a[o>>0]|0;c[b+3892>>2]=f;c[n>>2]=d;c[b+3880>>2]=m;c[b+3884>>2]=e;n=b+8|0;dnl(n|0,0,3868)|0;a[b+21>>0]=a[o>>0]|0;c[b+24>>2]=f;c[n>>2]=d;c[b+12>>2]=m;c[b+16>>2]=e;c[b+11644>>2]=c[d+36>>2];c[b+11648>>2]=c[d+44>>2];c[b+11652>>2]=c[d+48>>2];e=l;l=c[e+4>>2]|0;f=b+11656|0;c[f>>2]=c[e>>2];c[f+4>>2]=l;c[b+11668>>2]=g;c[b+11672>>2]=h;c[b+11676>>2]=i;c[b+11680>>2]=j;c[b+11684>>2]=k;a[b+11666>>0]=a[d+141>>0]|0;f=c[d+184>>2]|0;c[b+11688>>2]=f;h=c[d+188>>2]|0;c[b+11692>>2]=h;f=(f|0)<0?0-f|0:f;h=(h|0)<0?0-h|0:h;c[b+11696>>2]=((f|0)>(h|0)?f:h)<<1;c[b+11700>>2]=6554;a[b+11667>>0]=1;a[b+11664>>0]=0;a[b+11665>>0]=0;a[b+11744>>0]=0;return}function Pse(a){a=a|0;Bse(a+11612|0);return}function Qse(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=b+11664|0;if(!(a[h>>0]|0)){f=b+11740|0;h=b+11667|0;g=b+11736|0}else{i=b+11665|0;a[i>>0]=1;g=b+11736|0;f=b+11740|0;Sse(b,c[g>>2]|0,c[f>>2]|0);j=b+11744|0;if(a[j>>0]|0)Sxe(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);k=b+11667|0;a[k>>0]=1;a[h>>0]=0;a[i>>0]=0;a[j>>0]=0;h=k}c[g>>2]=d;c[b+11720>>2]=d;c[f>>2]=e;c[b+11724>>2]=e;a[h>>0]=1;g=b+8|0;f=b+11676|0;if((a[b+20>>0]|0)!=0?(kse(c[f>>2]|0)|0)<<24>>24==0:0){k=b+3876|0;inl(k|0,g|0,3868)|0;return}Nse(g,c[b+11668>>2]|0,c[b+11672>>2]|0,c[f>>2]|0,c[b+11680>>2]|0,0);k=b+3876|0;inl(k|0,g|0,3868)|0;return}function Rse(b){b=b|0;var d=0,e=0,f=0;d=b+11664|0;if(!(a[d>>0]|0))return;e=b+11665|0;a[e>>0]=1;Sse(b,c[b+11736>>2]|0,c[b+11740>>2]|0);f=b+11744|0;if(a[f>>0]|0)Sxe(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);a[b+11667>>0]=1;a[d>>0]=0;a[e>>0]=0;a[f>>0]=0;return}function Sse(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q+12|0;j=q+8|0;p=q;l=b+11676|0;if(!((kse(c[l>>2]|0)|0)<<24>>24))n=0;else n=(a[b+11665>>0]|0)==0&1;o=b+11720|0;g=c[o>>2]|0;m=b+11724|0;f=c[m>>2]|0;if((g|0)==(d|0)?!(n<<24>>24!=0|(f|0)!=(e|0)):0){i=q;return}Txe(b,g,f,d,e,h,j);g=c[h>>2]|0;f=g+(c[o>>2]|0)|0;c[p>>2]=f;k=c[j>>2]|0;h=k+(c[m>>2]|0)|0;c[p+4>>2]=h;j=g+d|0;k=k+e|0;g=b+11667|0;if(a[g>>0]|0){Uxe(b,f,h);a[g>>0]=0;a[b+11664>>0]=1;h=b+11712|0;c[h>>2]=j;c[h+4>>2]=k}f=b+11744|0;if(a[f>>0]|0)Sxe(b,b+8|0,p,j,k,0);a[f>>0]=1;c[b+11748>>2]=2;g=p;h=c[g+4>>2]|0;p=b+11752|0;c[p>>2]=c[g>>2];c[p+4>>2]=h;p=b+11760|0;c[p>>2]=j;c[p+4>>2]=k;if(n<<24>>24)Nse(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[l>>2]|0,c[b+11680>>2]|0,0);c[o>>2]=d;c[m>>2]=e;i=q;return}function Tse(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+20|0;k=t+16|0;l=t+12|0;m=t+8|0;q=t;r=b+11720|0;s=b+11724|0;Txe(b,c[r>>2]|0,c[s>>2]|0,d,e,p,k);Txe(b,f,g,h,j,l,m);o=(ba(g-e>>16,d>>16)|0)-(ba(f-d>>16,e>>16)|0)|0;n=(c[b+4>>2]|0)+16|0;c[n>>2]=o+(c[n>>2]|0);p=c[p>>2]|0;n=p+(c[r>>2]|0)|0;c[q>>2]=n;k=c[k>>2]|0;o=k+(c[s>>2]|0)|0;c[q+4>>2]=o;p=p+d|0;k=k+e|0;l=c[l>>2]|0;m=c[m>>2]|0;e=b+11667|0;if(a[e>>0]|0){Uxe(b,n,o);a[e>>0]=0;a[b+11664>>0]=1;o=b+11712|0;c[o>>2]=p;c[o+4>>2]=k}d=b+11744|0;if(a[d>>0]|0)Sxe(b,b+8|0,q,p,k,0);a[d>>0]=1;c[b+11748>>2]=4;o=q;q=c[o+4>>2]|0;d=b+11752|0;c[d>>2]=c[o>>2];c[d+4>>2]=q;d=b+11760|0;c[d>>2]=p;c[d+4>>2]=k;c[b+11768>>2]=l+f;c[b+11772>>2]=m+g;c[b+11776>>2]=l+h;c[b+11780>>2]=m+j;d=b+11676|0;if(!((kse(c[d>>2]|0)|0)<<24>>24)){c[r>>2]=h;c[s>>2]=j;i=t;return}Nse(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[d>>2]|0,c[b+11680>>2]|0,0);c[r>>2]=h;c[s>>2]=j;i=t;return}function Use(a){a=a|0;var b=0,e=0;b=a+12|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;a=d[e>>0]|0;return a|0}else{hse(c[a>>2]|0,85);a=0;return a|0}return 0}function Vse(a){a=a|0;return (c[a+12>>2]|0)>>>0>=(c[a+8>>2]|0)>>>0|0}function Wse(a,b){a=a|0;b=b|0;c[b>>2]=1037;c[b+4>>2]=302;c[b+8>>2]=3887;c[b+12>>2]=3888;c[b+16>>2]=1038;c[b+20>>2]=1039;c[b+24>>2]=1125066;c[b+28>>2]=1127078;return}function Xse(a,b){a=a|0;b=b|0;if(!b)return;Sqe(c[a>>2]|0,b);return}function Yse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Oqe(c[a>>2]|0,16,e)|0;e=c[e>>2]|0;if(e){b=e;i=f;return b|0}c[d>>2]=1503070;c[d+4>>2]=(c[a+204>>2]|0)+4;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=d;b=0;i=f;return b|0}function Zse(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;$se(a);if(!b)return;Sqe(d,b);return}function _se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=Oqe(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=ate(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=12;c[e+8>>2]=1441600;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=(c[a+204>>2]|0)+4;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=3889;c[b>>2]=e;b=0;i=h;return b|0}else{Sqe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function $se(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=a+204|0;e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;if(f)Xse(a,f);c[e>>2]=0;Sqe(b,e);c[d>>2]=0;return}function ate(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;f=Oqe(c[a>>2]|0,36,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}b=f;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g=a+204|0;c[g>>2]=f;b=Yse(a,f)|0;c[h>>2]=b;if(!b){Wse(a,f+4|0);b=c[h>>2]|0;if(!b){a=0;i=j;return a|0}}f=c[a>>2]|0;e=c[g>>2]|0;if(!e){a=b;i=j;return a|0}d=c[e>>2]|0;if(d)Xse(a,d);c[e>>2]=0;Sqe(f,e);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function bte(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;r=c[a+100>>2]|0;c[s>>2]=0;p=a+356|0;g=b[a+340>>1]|0;if(!(g<<16>>16)){r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}g=g&65535;l=-1;k=-1;h=-1;m=-1;n=0;j=0;o=c[p>>2]|0;while(1){a:do if((b[o+6>>1]|0)==d<<16>>16?(b[o+8>>1]|0)!=0:0)switch(e[o>>1]|0){case 2:case 0:{h=n;break a}case 1:{if(!(b[o+4>>1]|0)){l=n;break a}k=(b[o+2>>1]|0)==0?n:k;break a}case 3:{if((m|0)!=-1?(b[o+4>>1]&1023)!=9:0)break a;switch(e[o+2>>1]|0){case 10:case 1:case 0:break;default:break a}m=n;j=(b[o+4>>1]&1023)==9&1;break a}default:break a}while(0);n=n+1|0;if(n>>>0>=g>>>0)break;else o=o+20|0}k=(l|0)>-1?l:k;b:do if((m|0)>-1?(k|0)<0|j<<24>>24!=0:0){g=c[p>>2]|0;switch(e[g+(m*20|0)+2>>1]|0){case 10:case 0:case 1:{l=3890;k=g+(m*20|0)|0;break b}default:g=0}c[f>>2]=g;f=c[s>>2]|0;i=t;return f|0}else q=17;while(0);do if((q|0)==17){if((k|0)>-1){l=3891;k=(c[p>>2]|0)+(k*20|0)|0;break}if((h|0)>-1){l=3890;k=(c[p>>2]|0)+(h*20|0)|0;break}else{r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}}while(0);if(!k){r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}j=k+16|0;do if(!(c[j>>2]|0)){g=c[a+360>>2]|0;h=k+8|0;c[j>>2]=Qqe(r,1,0,e[h>>1]|0,0,s)|0;if(((c[s>>2]|0)==0?(a=wqe(g,c[k+12>>2]|0)|0,c[s>>2]=a,(a|0)==0):0)?(a=zqe(g,c[j>>2]|0,e[h>>1]|0)|0,c[s>>2]=a,(a|0)==0):0)break;Sqe(r,c[j>>2]|0);c[j>>2]=0;b[h>>1]=0;r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}while(0);r=dq[l&4095](k,r)|0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}function cte(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+64|0;M=X+56|0;N=X+12|0;T=X+8|0;W=X+4|0;U=X;l=f+532|0;k=c[l>>2]|0;h=f+96|0;do if(!k){k=bqe(c[(c[h>>2]|0)+4>>2]|0,1503065)|0;if(!k){f=11;i=X;return f|0}else{c[l>>2]=k;c[f+508>>2]=c[k>>2];break}}while(0);c[f+536>>2]=cqe(c[h>>2]|0,1503070)|0;O=c[d+28>>2]|0;K=f+132|0;c[K>>2]=0;L=f+136|0;c[L>>2]=0;V=f+140|0;c[V>>2]=0;m=yqe(d)|0;l=Kqe(d,T)|0;j=c[T>>2]|0;a:do if(!j){A=N+4|0;B=N+8|0;C=N+12|0;D=N+16|0;E=N+24|0;F=N+28|0;G=N+32|0;H=N+36|0;I=N+40|0;S=f+104|0;J=f+8|0;b:while(1){if((l|0)<1953658213){h=89;break}if((l|0)<1954115633){h=95;break}if((l|0)<2001684038){h=101;break}switch(l|0){case 2001684038:break;default:{j=2;break a}}j=wqe(d,m)|0;c[T>>2]=j;if(j)break a;y=d+28|0;z=c[y>>2]|0;c[M>>2]=0;j=Lqe(d,1127590,N)|0;c[M>>2]=j;if(j){h=61;break}m=c[A>>2]|0;if((m|0)<2001684038)switch(m|0){case 1953784678:{j=8;h=61;break b}default:{}}else switch(m|0){case 2001684038:{j=8;h=61;break b}default:{}}m=c[B>>2]|0;if((m|0)!=(c[d+4>>2]|0)){j=8;h=61;break}x=b[C>>1]|0;l=x&65535;if(!(x<<16>>16)){j=8;h=61;break}if(((l*20|0)+44|0)>>>0>=m>>>0){j=8;h=61;break}h=c[D>>2]|0;if(!((l<<4|12)>>>0>>0&(h&3|0)==0)){j=8;h=61;break}m=c[F>>2]|0;if(!(c[E>>2]|0)){if(c[G>>2]|m){j=8;h=61;break}}else if((m|0)!=0&(c[G>>2]|0)==0){j=8;h=61;break}if(!((c[H>>2]|0)!=0|(c[I>>2]|0)==0)){j=8;h=61;break}x=Oqe(z,h,M)|0;c:do if(!(c[M>>2]|0)){w=Oqe(z,40,M)|0;if(!(c[M>>2]|0)){m=b[C>>1]|0;if(!(m<<16>>16)){l=0;m=0}else{l=m&65535;m=0;h=l;do{h=h>>>1;m=m+1|0}while((h|0)!=0)}n=m+-1|0;u=16<>0]=(c[A>>2]|0)>>>24;a[x+1>>0]=(c[A>>2]|0)>>>16;a[x+2>>0]=(c[A>>2]|0)>>>8;a[x+3>>0]=c[A>>2];a[x+4>>0]=(e[C>>1]|0)>>>8;a[x+5>>0]=b[C>>1];a[x+6>>0]=u>>>8;a[x+7>>0]=u;a[x+8>>0]=n>>>8;a[x+9>>0]=n;a[x+10>>0]=v>>>8;n=x+12|0;a[x+11>>0]=v;v=Qqe(z,24,0,e[C>>1]|0,0,M)|0;if(c[M>>2]|0){l=0;m=w;d=v;break}l=Qqe(z,4,0,e[C>>1]|0,0,M)|0;if(c[M>>2]|0){m=w;d=v;break}u=Cqe(d,(e[C>>1]|0)*20|0)|0;c[M>>2]=u;if(u){m=w;d=v;break}d:do if(b[C>>1]|0){h=0;j=0;while(1){m=v+(h*24|0)|0;c[m>>2]=Hqe(d)|0;c[v+(h*24|0)+4>>2]=Hqe(d)|0;c[v+(h*24|0)+8>>2]=Hqe(d)|0;c[v+(h*24|0)+12>>2]=Hqe(d)|0;c[v+(h*24|0)+16>>2]=Hqe(d)|0;u=j;j=c[m>>2]|0;if(j>>>0<=u>>>0)break;c[l+(h<<2)>>2]=m;h=h+1|0;if((h|0)>=(e[C>>1]|0))break d}Eqe(d);c[M>>2]=8;m=w;d=v;break c}while(0);Eqe(d);Val(l,e[C>>1]|0,4,3892);u=b[C>>1]|0;q=u&65535;h=(q*20|0)+44|0;m=q<<4|12;u=u<<16>>16==0;e:do if(u)p=m;else{r=c[B>>2]|0;s=c[D>>2]|0;t=0;while(1){p=c[l+(t<<2)>>2]|0;if((c[p+4>>2]|0)!=(h|0))break;o=c[p+8>>2]|0;if(r>>>0>>0|h>>>0>(r-o|0)>>>0)break;j=c[p+12>>2]|0;if(o>>>0>j>>>0|(s>>>0>>0|m>>>0>(s-j|0)>>>0))break;c[p+20>>2]=m;h=(o+3&-4)+h|0;m=(j+3&-4)+m|0;t=t+1|0;if((t|0)>=(q|0)){p=m;break e}}c[M>>2]=8;m=w;d=v;break c}while(0);m=c[E>>2]|0;do if(m){if((m|0)==(h|0)?(P=(c[F>>2]|0)+h|0,P>>>0<=(c[B>>2]|0)>>>0):0){h=P;break}c[M>>2]=8;m=w;d=v;break c}while(0);m=c[H>>2]|0;do if(!m)m=c[B>>2]|0;else{if((m|0)==(h+3&-4|0)?(Q=(c[I>>2]|0)+m|0,R=c[B>>2]|0,Q>>>0<=R>>>0):0){m=R;h=Q;break}c[M>>2]=8;m=w;d=v;break c}while(0);if(!((h|0)==(m|0)?(p|0)==(c[D>>2]|0):0)){c[M>>2]=8;m=w;d=v;break}do if(!u){o=d+32|0;p=0;while(1){h=v+(p*24|0)|0;a[n>>0]=(c[h>>2]|0)>>>24;a[n+1>>0]=(c[h>>2]|0)>>>16;a[n+2>>0]=(c[h>>2]|0)>>>8;a[n+3>>0]=c[h>>2];h=v+(p*24|0)+16|0;a[n+4>>0]=(c[h>>2]|0)>>>24;a[n+5>>0]=(c[h>>2]|0)>>>16;a[n+6>>0]=(c[h>>2]|0)>>>8;a[n+7>>0]=c[h>>2];h=v+(p*24|0)+20|0;a[n+8>>0]=(c[h>>2]|0)>>>24;a[n+9>>0]=(c[h>>2]|0)>>>16;a[n+10>>0]=(c[h>>2]|0)>>>8;a[n+11>>0]=c[h>>2];j=v+(p*24|0)+12|0;a[n+12>>0]=(c[j>>2]|0)>>>24;a[n+13>>0]=(c[j>>2]|0)>>>16;a[n+14>>0]=(c[j>>2]|0)>>>8;a[n+15>>0]=c[j>>2];n=n+16|0;u=wqe(d,c[v+(p*24|0)+4>>2]|0)|0;c[M>>2]=u;if(u){m=w;d=v;break c}m=v+(p*24|0)+8|0;u=Cqe(d,c[m>>2]|0)|0;c[M>>2]=u;if(u){m=w;d=v;break c}m=c[m>>2]|0;if((m|0)!=(c[j>>2]|0)){h=54;break}inl(x+(c[h>>2]|0)|0,c[o>>2]|0,m|0)|0;Eqe(d);m=(c[j>>2]|0)+(c[h>>2]|0)|0;if(m&3)do{a[x+m>>0]=0;m=m+1|0}while((m&3|0)!=0);p=p+1|0;if((p|0)>=(e[C>>1]|0)){h=57;break}}if((h|0)==54){c[M>>2]=7;m=w;d=v;break c}else if((h|0)==57){d=c[D>>2]|0;break}}else d=p;while(0);uqe(w,x,d);c[w+28>>2]=c[y>>2];c[w+24>>2]=4390;Ape(c[S>>2]|0,(c[J>>2]|0)>>>10&1);c[S>>2]=w;c[J>>2]=c[J>>2]&-1025;m=w;d=v}else{l=0;m=w;d=0}}else{l=0;m=0;d=0}while(0);Sqe(z,d);Sqe(z,l);if(c[M>>2]|0){Sqe(z,x);vqe(m);Sqe(z,m);j=c[M>>2]|0;c[T>>2]=j;if(j)break a}else c[T>>2]=0;d=c[S>>2]|0;m=yqe(d)|0;l=Kqe(d,T)|0;j=c[T>>2]|0;if(j)break a}f:do if((h|0)==61){c[T>>2]=j;break a}else if((h|0)==89){if((l|0)<131072)switch(l|0){case 65536:break f;default:{j=2;break a}}if((l|0)<1330926671)switch(l|0){case 131072:break f;default:{j=2;break a}}else switch(l|0){case 1330926671:break f;default:{j=2;break a}}}else if((h|0)==95)if((l|0)<1953784678)switch(l|0){case 1953658213:break f;default:{j=2;break a}}else switch(l|0){case 1953784678:break f;default:{j=2;break a}}else if((h|0)==101)switch(l|0){case 1954115633:break;default:{j=2;break a}}while(0);c[K>>2]=1953784678;if((l|0)==1953784678){j=Lqe(d,1127650,K)|0;c[T>>2]=j;if(j)break;h=c[V>>2]|0;if(!h){j=8;break}if(h>>>0>(c[d+4>>2]|0)>>>5>>>0){j=10;break}l=f+144|0;c[l>>2]=Qqe(O,4,0,h,0,T)|0;j=c[T>>2]|0;if(j)break;j=Cqe(d,c[V>>2]<<2)|0;c[T>>2]=j;if(j)break;if((c[V>>2]|0)>0){h=0;do{R=Hqe(d)|0;c[(c[l>>2]|0)+(h<<2)>>2]=R;h=h+1|0}while((h|0)<(c[V>>2]|0))}Eqe(d);h=c[T>>2]|0;c[W>>2]=h;if(h){f=h;i=X;return f|0}}else{c[L>>2]=65536;c[V>>2]=1;h=Oqe(O,4,T)|0;c[f+144>>2]=h;j=c[T>>2]|0;if(j)break;c[h>>2]=m;c[W>>2]=0}l=c[S>>2]|0;j=(g|0)<0?0-g|0:g;h=j&65535;if((h|0)>=(c[V>>2]|0))if((g|0)>-1){f=6;i=X;return f|0}else m=0;else m=h;h=wqe(l,c[(c[f+144>>2]|0)+(m<<2)>>2]|0)|0;c[W>>2]=h;if(h){f=h;i=X;return f|0}h=dq[c[k+88>>2]&4095](f,l)|0;c[W>>2]=h;if(h){f=h;i=X;return f|0}k=j>>16;T=(bp[c[f+508>>2]&2047](f,1719034226,l,U)|0)!=0;if(!(T|(c[U>>2]|0)>>>0<20)){h=xqe(l,12)|0;c[W>>2]=h;if(!h){j=Jqe(l,W)|0;h=c[W>>2]|0;if(!h)if((j&65535)>32766)if((g|0)>-1){f=6;i=X;return f|0}else{h=0;j=0}else h=0;else j=0}else j=0}else{h=0;j=0}if((k|0)>(j&65535|0))if((g|0)>-1){f=6;i=X;return f|0}else j=0;c[f+12>>2]=(j&65535)<<16;c[f>>2]=c[V>>2];c[f+4>>2]=m;f=h;i=X;return f|0}while(0);c[W>>2]=j;f=j;i=X;return f|0}function dte(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;B=D+28|0;C=D;A=c[f+532>>2]|0;if((h|0)>0){o=0;n=0;g=0;do{x=c[j+(o<<3)>>2]|0;z=(x|0)==1768386662;g=z?g:(x|0)==1768386675?1:g;n=z?1:n;o=o+1|0}while((o|0)!=(h|0));m=n;r=g}else{m=0;r=0}if(!(wte(f,1735162214)|0))n=(wte(f,1128678944)|0)!=0;else n=1;g=(bp[c[f+508>>2]&2047](f,1935829368,d,0)|0)==0;o=g?0:n&1;if(o<<24>>24==0?(q=c[A+68>>2]|0,(q|0)!=0):0){n=dq[q&4095](f,d)|0;c[B>>2]=n;n=(n|0)==0;if(g|n^1)y=8}else{n=0;y=8}if((y|0)==8){g=dq[c[A+24>>2]&4095](f,d)|0;c[B>>2]=g;if(g){f=g;i=D;return f|0}}z=f+178|0;if(!(b[z>>1]|0)){c[B>>2]=8;f=8;i=D;return f|0}dq[c[A+36>>2]&4095](f,d)|0;dq[c[A+32>>2]&4095](f,d)|0;dq[c[A+48>>2]&4095](f,d)|0;k=dq[c[A+44>>2]&4095](f,d)|0;c[B>>2]=k;if(!n){h=A+28|0;j=Iq[c[h>>2]&4095](f,d,0)|0;c[B>>2]=j;do if(!j){n=Iq[c[A+92>>2]&4095](f,d,0)|0;n=(n&255|0)==142?147:n;c[B>>2]=n;if(n){f=n;i=D;return f|0}}else{if((j&255|0)!=142){f=j;i=D;return f|0}if((c[f+148>>2]|0)==1953658213){c[B>>2]=0;o=0;break}c[B>>2]=143;f=143;i=D;return f|0}while(0);n=Iq[c[h>>2]&4095](f,d,1)|0;c[B>>2]=n;if(!n){n=Iq[c[A+92>>2]&4095](f,d,1)|0;c[B>>2]=n;if(!n)a[f+292>>0]=1;else{p=n;y=21}}else{p=n;y=21}if((y|0)==21?!((p|0)==0|(p&255|0)==142):0){f=p;i=D;return f|0}x=dq[c[A+40>>2]&4095](f,d)|0;c[B>>2]=x;if(x)b[f+364>>1]=-1}n=c[A+96>>2]|0;do if((n|0)!=0?(l=dq[n&4095](f,d)|0,c[B>>2]=l,(l|0)!=0):0)if((l&255|0)==142){c[B>>2]=0;break}else{f=l;i=D;return f|0}while(0);g=dq[c[A+64>>2]&4095](f,d)|0;c[B>>2]=g;do if(g)if((g&255|0)==142){c[f+548>>2]=0;break}else{f=g;i=D;return f|0}while(0);dq[c[A+60>>2]&4095](f,d)|0;c[B>>2]=dq[c[A+56>>2]&4095](f,d)|0;c[f+16>>2]=e[f+264>>1];p=f+20|0;c[p>>2]=0;q=f+24|0;c[q>>2]=0;x=f+364|0;if((b[x>>1]|0)!=-1?(b[f+428>>1]&256)!=0:0){do if(!(m<<24>>24)){g=bte(f,16,p)|0;c[B>>2]=g;if(!g)if(!(c[p>>2]|0)){y=36;break}else break;else{f=g;i=D;return f|0}}else y=36;while(0);if((y|0)==36?(s=bte(f,1,p)|0,c[B>>2]=s,(s|0)!=0):0){f=s;i=D;return f|0}if(r<<24>>24==0?(t=bte(f,17,q)|0,c[B>>2]=t,(t|0)!=0):0){f=t;i=D;return f|0}if((c[q>>2]|0)==0?(u=bte(f,2,q)|0,c[B>>2]=u,(u|0)!=0):0){f=u;i=D;return f|0}}else{g=bte(f,21,p)|0;c[B>>2]=g;if(g){f=g;i=D;return f|0}g=c[p>>2]|0;do if(!(m<<24>>24!=0|(g|0)!=0)){g=bte(f,16,p)|0;c[B>>2]=g;if(!g){g=c[p>>2]|0;break}else{f=g;i=D;return f|0}}while(0);if((g|0)==0?(v=bte(f,1,p)|0,c[B>>2]=v,(v|0)!=0):0){f=v;i=D;return f|0}g=bte(f,22,q)|0;c[B>>2]=g;if(g){f=g;i=D;return f|0}g=c[q>>2]|0;do if(!(r<<24>>24!=0|(g|0)!=0)){g=bte(f,17,q)|0;c[B>>2]=g;if(!g){g=c[q>>2]|0;break}else{f=g;i=D;return f|0}}while(0);if((g|0)==0?(w=bte(f,2,q)|0,c[B>>2]=w,(w|0)!=0):0){f=w;i=D;return f|0}}r=f+8|0;m=c[r>>2]|0;l=o<<24>>24==1;m=((c[f+732>>2]&-2|0)==2?m|16384:m)|l&1;g=m|24;if(!k)g=(c[f+468>>2]|0)==196608?g:m|536;g=(c[f+480>>2]|0)==0?g:g|4;u=f+292|0;g=(a[u>>0]|0)==0?g:g|32;g=(c[f+752>>2]|0)==0?g:g|64;if((wte(f,1735162214)|0)!=0?(wte(f,1719034226)|0)!=0:0){w=(wte(f,1735811442)|0)==0;g=w?g:g|256}c[r>>2]=g;if(l?(b[x>>1]|0)!=-1:0){w=b[f+428>>1]|0;g=w&65535;g=(w&65535)>>>4&2|((g&512|0)==0?g&1:1)}else{g=b[f+204>>1]|0;g=(g&65535)>>>1&1|(g&1)<<1}l=f+12|0;c[l>>2]=c[l>>2]|g;pte(f)|0;l=c[f+36>>2]|0;if((l|0)>0){d=c[f+40>>2]|0;n=0;do{k=c[d+(n<<2)>>2]|0;g=b[k+8>>1]|0;m=b[k+10>>1]|0;a:do if(g<<16>>16!=2){switch(g&65535|0){case 1:if(!(m<<16>>16)){g=443288;y=65;break a}else{g=0;break a}case 3:break;case 0:{g=443276;y=65;break a}default:{g=0;break a}}if(m<<16>>16)if(m<<16>>16!=10)if(m<<16>>16!=1)if(m<<16>>16!=2){if(m<<16>>16==3){g=443348;y=65;break}if(m<<16>>16==4){g=443360;y=65;break}if(m<<16>>16==5){g=443372;y=65;break}if(m<<16>>16==6){g=443384;y=65}else g=0}else{g=443336;y=65}else{g=443324;y=65}else{g=443312;y=65}else{g=443300;y=65}}else{g=443264;y=65}while(0);if((y|0)==65){y=0;g=c[g+8>>2]|0}c[k+4>>2]=g;n=n+1|0}while((n|0)<(l|0))}q=c[f+736>>2]|0;do if(q){m=c[(c[f+104>>2]|0)+28>>2]|0;g=b[z>>1]|0;if(g<<16>>16!=0?(b[x>>1]|0)!=-1:0)n=b[f+366>>1]|0;else{n=1;g=1}l=Qqe(m,16,0,q,0,B)|0;p=f+32|0;c[p>>2]=l;m=c[B>>2]|0;if(m){f=m;i=D;return f|0}h=A+108|0;o=C+20|0;d=n<<16>>16;j=g&65535;n=(g&65535)>>>1&65535;g=Iq[c[h>>2]&4095](f,0,C)|0;c[B>>2]=g;if(g){f=g;i=D;return f|0}g=l;m=0;while(1){b[g+(m<<4)>>1]=(c[o>>2]|0)>>>6;A=c[C>>2]|0;y=A&65535;b[g+(m<<4)+2>>1]=((ba(y,d)|0)+n|0)/(j|0)|0;c[g+(m<<4)+8>>2]=y<<6;A=A>>>16<<6;c[g+(m<<4)+12>>2]=A;c[g+(m<<4)+4>>2]=A;m=m+1|0;if(m>>>0>=q>>>0){y=87;break}g=c[p>>2]|0;k=Iq[c[h>>2]&4095](f,m,C)|0;c[B>>2]=k;if(k){y=100;break}}if((y|0)==87){k=c[r>>2]|2;c[r>>2]=k;c[f+28>>2]=q;break}else if((y|0)==100){i=D;return k|0}}else k=c[r>>2]|0;while(0);if(!(k&3)){k=k|1;c[r>>2]=k}if(!(k&1)){f=0;i=D;return f|0}c[f+52>>2]=b[f+196>>1];c[f+56>>2]=b[f+198>>1];c[f+60>>2]=b[f+200>>1];c[f+64>>2]=b[f+202>>1];b[f+68>>1]=b[z>>1]|0;B=b[f+220>>1]|0;l=f+70|0;b[l>>1]=B;C=b[f+222>>1]|0;m=f+72|0;b[m>>1]=C;k=(B&65535)-(C&65535)+(e[f+224>>1]|0)|0;g=f+74|0;b[g>>1]=k;do if((B|C)<<16>>16==0?(b[x>>1]|0)!=-1:0){k=b[f+434>>1]|0;d=b[f+436>>1]|0;if(!((k|d)<<16>>16)){C=b[f+440>>1]|0;b[l>>1]=C;k=e[f+442>>1]|0;b[m>>1]=0-k;k=(C&65535)+k|0;b[g>>1]=k;break}else{b[l>>1]=k;b[m>>1]=d;k=(k&65535)-(d&65535)+(e[f+438>>1]|0)|0;b[g>>1]=k;break}}while(0);b[f+76>>1]=b[f+226>>1]|0;if(!(a[u>>0]|0))k=k<<16>>16;else k=e[f+306>>1]|0;b[f+78>>1]=k;C=b[f+478>>1]|0;b[f+80>>1]=(e[f+476>>1]|0)-((C<<16>>16|0)/2|0);b[f+82>>1]=C;f=0;i=D;return f|0}function ete(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)return;f=c[d+100>>2]|0;g=d+532|0;h=c[g>>2]|0;i=(h|0)!=0;if(i){e=c[h+80>>2]|0;if(e)rq[e&8191](d);e=c[h+100>>2]|0;if(e)rq[e&8191](d)}Qte(d);e=d+144|0;Sqe(f,c[e>>2]|0);c[e>>2]=0;c[d+140>>2]=0;e=d+156|0;Sqe(f,c[e>>2]|0);c[e>>2]=0;b[d+152>>1]=0;e=d+104|0;Dqe(c[e>>2]|0,d+500|0);c[d+504>>2]=0;e=c[e>>2]|0;Dqe(e,d+680|0);Dqe(e,d+688|0);c[d+684>>2]=0;c[d+692>>2]=0;e=d+292|0;if(a[e>>0]|0){j=d+332|0;Sqe(f,c[j>>2]|0);c[j>>2]=0;j=d+336|0;Sqe(f,c[j>>2]|0);c[j>>2]=0;a[e>>0]=0}j=d+544|0;Sqe(f,c[j>>2]|0);c[j>>2]=0;b[d+542>>1]=0;if(i)rq[c[h+52>>2]&8191](d);j=d+20|0;Sqe(f,c[j>>2]|0);c[j>>2]=0;j=d+24|0;Sqe(f,c[j>>2]|0);c[j>>2]=0;j=d+32|0;Sqe(f,c[j>>2]|0);c[j>>2]=0;c[d+28>>2]=0;j=d+664|0;Sqe(f,c[j>>2]|0);c[j>>2]=0;c[g>>2]=0;return}function fte(a){a=a|0;c[a>>2]=459;c[a+4>>2]=3893;c[a+8>>2]=460;return}function gte(a,b){a=a|0;b=b|0;c[b>>2]=1040;return}function hte(a,b){a=a|0;b=b|0;c[b>>2]=3894;return}function ite(a,b){a=a|0;b=b|0;if(!b)return;Sqe(c[a>>2]|0,b);return}function jte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Oqe(c[a>>2]|0,40,e)|0;e=c[e>>2]|0;if(e){b=e;i=f;return b|0}c[d>>2]=1441608;a=c[a+212>>2]|0;c[d+4>>2]=a+24;c[d+8>>2]=1441619;c[d+12>>2]=a+12;c[d+16>>2]=1441640;c[d+20>>2]=a+4;c[d+24>>2]=1441651;c[d+28>>2]=a+16;c[d+32>>2]=0;c[d+36>>2]=0;c[b>>2]=d;b=0;i=f;return b|0}function kte(a,b){a=a|0;b=b|0;c[b>>2]=1040;c[b+4>>2]=461;c[b+8>>2]=462;c[b+12>>2]=4391;c[b+16>>2]=3895;c[b+20>>2]=459;c[b+24>>2]=3896;c[b+28>>2]=3979;c[b+32>>2]=3897;c[b+36>>2]=3898;c[b+40>>2]=3899;c[b+44>>2]=3900;c[b+48>>2]=3901;c[b+52>>2]=4392;c[b+56>>2]=3902;c[b+60>>2]=3903;c[b+64>>2]=3904;c[b+68>>2]=3905;c[b+72>>2]=180;c[b+76>>2]=3980;c[b+80>>2]=4393;c[b+84>>2]=3981;c[b+88>>2]=3906;c[b+92>>2]=3982;c[b+96>>2]=3907;c[b+100>>2]=4394;c[b+104>>2]=3983;c[b+108>>2]=3984;c[b+112>>2]=474;c[b+116>>2]=3985;return}function lte(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;kve(a);if(!b)return;Sqe(d,b);return}function mte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=Oqe(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=lve(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=12;c[e+8>>2]=1503065;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=(c[a+212>>2]|0)+36;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=3895;c[b>>2]=e;b=0;i=h;return b|0}else{Sqe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function nte(a,b){a=a|0;b=b|0;if(!b)return;Sqe(c[a>>2]|0,b);return}function ote(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;a=Oqe(c[a>>2]|0,508,d)|0;d=c[d>>2]|0;if(d){b=d;i=e;return b|0}d=a+40|0;c[d>>2]=24;c[a+44>>2]=3908;c[a+48>>2]=0;c[a+52>>2]=3909;c[a+56>>2]=3910;f=a+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[a+84>>2]=3911;c[a+88>>2]=3912;c[a>>2]=d;d=a+92|0;c[d>>2]=24;c[a+96>>2]=3908;c[a+100>>2]=0;c[a+104>>2]=3913;c[a+108>>2]=3914;f=a+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+132>>2]=2;c[a+136>>2]=3915;c[a+140>>2]=3916;c[a+4>>2]=d;d=a+144|0;c[d>>2]=56;c[a+148>>2]=3917;c[a+152>>2]=0;c[a+156>>2]=3918;c[a+160>>2]=3919;f=a+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+184>>2]=4;c[a+188>>2]=3920;c[a+192>>2]=3921;c[a+8>>2]=d;d=a+196|0;c[d>>2]=24;c[a+200>>2]=3908;c[a+204>>2]=0;c[a+208>>2]=3922;c[a+212>>2]=3923;f=a+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+236>>2]=6;c[a+240>>2]=3924;c[a+244>>2]=3925;c[a+12>>2]=d;d=a+248|0;c[d>>2]=24;c[a+252>>2]=3908;c[a+256>>2]=0;c[a+260>>2]=3926;c[a+264>>2]=3927;f=a+268|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+288>>2]=8;c[a+292>>2]=3928;c[a+296>>2]=3929;c[a+16>>2]=d;d=a+300|0;c[d>>2]=24;c[a+304>>2]=3908;c[a+308>>2]=0;c[a+312>>2]=3930;c[a+316>>2]=3931;f=a+320|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+340>>2]=10;c[a+344>>2]=3932;c[a+348>>2]=3933;c[a+20>>2]=d;d=a+352|0;c[d>>2]=44;c[a+356>>2]=3934;c[a+360>>2]=0;c[a+364>>2]=3935;c[a+368>>2]=3936;f=a+372|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+392>>2]=12;c[a+396>>2]=3937;c[a+400>>2]=3938;c[a+24>>2]=d;d=a+404|0;c[d>>2]=44;c[a+408>>2]=3939;c[a+412>>2]=0;c[a+416>>2]=3940;c[a+420>>2]=3941;f=a+424|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+444>>2]=13;c[a+448>>2]=3942;c[a+452>>2]=3943;c[a+28>>2]=d;d=a+456|0;c[d>>2]=40;c[a+460>>2]=3944;c[a+464>>2]=4395;c[a+468>>2]=3945;c[a+472>>2]=3946;c[a+476>>2]=1041;c[a+480>>2]=3986;c[a+484>>2]=3947;c[a+488>>2]=3987;c[a+492>>2]=3988;c[a+496>>2]=14;c[a+500>>2]=3948;c[a+504>>2]=3949;c[a+32>>2]=d;c[a+36>>2]=0;c[b>>2]=a;b=0;i=e;return b|0}function pte(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+80|0;w=B;x=B+16|0;r=B+48|0;t=B+4|0;v=B+60|0;y=B+64|0;s=B+12|0;A=B+24|0;u=B+20|0;z=B+8|0;l=c[a+500>>2]|0;m=a+504|0;n=l+(c[m>>2]|0)|0;c[x>>2]=l;g=c[(c[a+96>>2]|0)+4>>2]|0;if(!(c[x>>2]|0)){A=8;i=B;return A|0}if(((c[x>>2]|0)+4|0)>>>0>n>>>0){A=8;i=B;return A|0}c[x>>2]=(c[x>>2]|0)+2;if(d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8){A=8;i=B;return A|0}c[x>>2]=(c[x>>2]|0)+2;c[w>>2]=d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8;if(!(c[w>>2]|0)){A=0;i=B;return A|0}o=r+8|0;p=r+10|0;q=r+4|0;f=g+212|0;h=a+264|0;j=A+20|0;k=A+16|0;while(1){if(((c[x>>2]|0)+8|0)>>>0>n>>>0){f=0;g=17;break}c[x>>2]=(c[x>>2]|0)+2;b[o>>1]=d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8;c[x>>2]=(c[x>>2]|0)+2;b[p>>1]=d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8;c[r>>2]=a;c[q>>2]=0;c[x>>2]=(c[x>>2]|0)+4;g=(d[(c[x>>2]|0)+-3>>0]|0)<<16|(d[(c[x>>2]|0)+-4>>0]|0)<<24|(d[(c[x>>2]|0)+-2>>0]|0)<<8|(d[(c[x>>2]|0)+-1>>0]|0);if((g|0)!=0?g>>>0<=((c[m>>2]|0)+-2|0)>>>0:0){c[t>>2]=l+g;c[v>>2]=d[(c[t>>2]|0)+1>>0]|0|(d[c[t>>2]>>0]|0)<<8;c[y>>2]=c[(c[f>>2]|0)+20>>2];a:do if(c[c[y>>2]>>2]|0){while(1){c[s>>2]=c[c[y>>2]>>2];if((c[(c[s>>2]|0)+40>>2]|0)==(c[v>>2]|0))break;c[y>>2]=(c[y>>2]|0)+4;if(!(c[c[y>>2]>>2]|0))break a}c[u>>2]=0;xpe(A,c[t>>2]|0,n,0);c[j>>2]=e[h>>1];c[u>>2]=dq[c[(c[s>>2]|0)+44>>2]&4095](c[t>>2]|0,A)|0;if((c[k>>2]|0)==0?(Ype(c[s>>2]|0,c[t>>2]|0,r,z)|0)==0:0)c[(c[z>>2]|0)+20>>2]=c[u>>2]}while(0)}c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){f=0;g=17;break}}if((g|0)==17){i=B;return f|0}return 0}function qte(a,b){a=a|0;b=b|0;return dq[c[(c[a+12>>2]|0)+48>>2]&4095](a,b)|0}function rte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24==0;e=bp[c[a+508>>2]&2047](a,d?1752003704:1986884728,b,f)|0;if(e){i=g;return e|0}c[(d?a+684|0:a+692|0)>>2]=c[f>>2];c[(d?a+760|0:a+764|0)>>2]=yqe(b)|0;i=g;return e|0}function ste(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+508>>2]|0;do if(!(d<<24>>24)){d=bp[e&2047](a,1751672161,b,0)|0;if(!d){e=a+216|0;break}else{b=d;return b|0}}else{d=bp[e&2047](a,1986553185,b,0)|0;if(!d){e=a+296|0;break}else{b=d;return b|0}}while(0);d=Lqe(b,1127666,e)|0;if(d){b=d;return b|0}c[e+36>>2]=0;c[e+40>>2]=0;b=0;return b|0}function tte(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;k=c[a+104>>2]|0;d=d<<24>>24==0;h=c[(d?a+760|0:a+764|0)>>2]|0;j=(c[(d?a+684|0:a+692|0)>>2]|0)+h|0;a=b[(d?a+216|0:a+296|0)+34>>1]|0;d=a&65535;do if(a<<16>>16){if(d>>>0>e>>>0){d=h+(e<<2)|0;if((d+4|0)>>>0>j>>>0)break;j=wqe(k,d)|0;c[l>>2]=j;if(j)break;b[g>>1]=Jqe(k,l)|0;if(c[l>>2]|0)break;b[f>>1]=Jqe(k,l)|0;if(c[l>>2]|0)break;i=m;return}n=d<<2;a=h+-4+n|0;if(((n+h|0)>>>0<=j>>>0?(n=wqe(k,a)|0,c[l>>2]=n,(n|0)==0):0)?(b[g>>1]=Jqe(k,l)|0,(c[l>>2]|0)==0):0){d=(e-d<<1)+4+a|0;if((d+2|0)>>>0>j>>>0){b[f>>1]=0;i=m;return}n=wqe(k,d)|0;c[l>>2]=n;if(n){i=m;return}b[f>>1]=Jqe(k,l)|0;i=m;return}}while(0);b[f>>1]=0;b[g>>1]=0;i=m;return}function ute(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;i=c[d+100>>2]|0;j=d+612|0;if(!(a[j>>0]|0)){a[j>>0]=0;return}f=c[d+468>>2]|0;if((f|0)>=163840){switch(f|0){case 163840:break;default:{a[j>>0]=0;return}}h=d+620|0;Sqe(i,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;a[j>>0]=0;return}switch(f|0){case 131072:break;default:{a[j>>0]=0;return}}h=d+620|0;Sqe(i,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;h=d+618|0;f=d+624|0;if(b[h>>1]|0){g=0;d=0;while(1){Sqe(i,c[(c[f>>2]|0)+(g<<2)>>2]|0);c[(c[f>>2]|0)+(g<<2)>>2]=0;d=d+1<<16>>16;if((d&65535)<(e[h>>1]|0))g=d&65535;else break}}Sqe(i,c[f>>2]|0);c[f>>2]=0;b[h>>1]=0;a[j>>0]=0;return}function vte(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!d){d=35;return d|0}if((e[d+264>>1]|0)>>>0<=f>>>0){d=16;return d|0}h=c[d+536>>2]|0;if(!h){d=7;return d|0}i=d+612|0;j=h+16|0;c[g>>2]=tq[c[j>>2]&2047](0)|0;h=c[d+468>>2]|0;if((h|0)<131072){switch(h|0){case 65536:break;default:{d=0;return d|0}}if(f>>>0>=258){d=0;return d|0}c[g>>2]=tq[c[j>>2]&2047](f)|0;d=0;return d|0}if((h|0)>=163840){switch(h|0){case 163840:break;default:{d=0;return d|0}}if((a[i>>0]|0)==0?(bze(d)|0)!=0:0){d=0;return d|0}if((e[d+616>>1]|0)>>>0<=f>>>0){d=0;return d|0}c[g>>2]=tq[c[j>>2]&2047]((a[(c[d+620>>2]|0)+f>>0]|0)+f|0)|0;d=0;return d|0}switch(h|0){case 131072:break;default:{d=0;return d|0}}if((a[i>>0]|0)==0?(bze(d)|0)!=0:0){d=0;return d|0}if((e[d+616>>1]|0)>>>0<=f>>>0){d=0;return d|0}f=b[(c[d+620>>2]|0)+(f<<1)>>1]|0;h=f&65535;if((f&65535)<258){c[g>>2]=tq[c[j>>2]&2047](h)|0;d=0;return d|0}else{c[g>>2]=c[(c[d+624>>2]|0)+(h+-258<<2)>>2];d=0;return d|0}return 0}function wte(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+156>>2]|0;f=b[a+152>>1]|0;a=e+((f&65535)<<4)|0;if(!(f<<16>>16)){f=0;return f|0}while(1){if((c[e>>2]|0)==(d|0)?(c[e+12>>2]|0)!=0:0){a=5;break}e=e+16|0;if(e>>>0>=a>>>0){e=0;a=5;break}}if((a|0)==5)return e|0;return 0}function xte(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+156>>2]|0;j=b[a+152>>1]|0;a=g+((j&65535)<<4)|0;if(!(j<<16>>16)){j=142;return j|0}while(1){if((c[g>>2]|0)==(d|0)?(h=c[g+12>>2]|0,(h|0)!=0):0)break;g=g+16|0;if(g>>>0>=a>>>0){g=142;i=8;break}}if((i|0)==8)return g|0;if(f)c[f>>2]=h;j=wqe(e,c[g+8>>2]|0)|0;return j|0}function yte(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+48|0;x=D+40|0;v=D+24|0;B=D+8|0;C=D;z=c[d+28>>2]|0;A=B+12|0;c[A>>2]=yqe(d)|0;c[B>>2]=Kqe(d,C)|0;f=c[C>>2]|0;if(f){C=f;i=D;return C|0}g=Lqe(d,1127742,B)|0;c[C>>2]=g;if(g){C=g;i=D;return C|0}a:do if((c[B>>2]|0)==1330926671){g=b[B+4>>1]|0;f=1330926671}else{j=c[A>>2]|0;f=wqe(d,j+12|0)|0;c[x>>2]=f;b:do if(!f){w=B+4|0;if(b[w>>1]|0){s=v+8|0;t=d+4|0;u=v+12|0;k=j+28|0;r=0;n=0;m=0;h=0;j=0;g=0;c:while(1){q=Lqe(d,1127766,v)|0;c[x>>2]=q;if(q){y=8;break}o=c[s>>2]|0;p=c[t>>2]|0;d:do if(p>>>0>=o>>>0){l=c[u>>2]|0;q=c[v>>2]|0;e:do if(l>>>0>(p-o|0)>>>0)if((q|0)<1986884728)switch(q|0){case 1752003704:break e;default:break d}else switch(q|0){case 1986884728:break e;default:break d}while(0);g=g+1<<16>>16;f:do if((q|0)>=1651008868){if((q|0)<1751474532)switch(q|0){case 1651008868:break;default:break f}else switch(q|0){case 1751474532:break;default:break f}if(l>>>0<54){y=14;break c}f=wqe(d,o+12|0)|0;c[x>>2]=f;if(f)break b;Kqe(d,x)|0;f=c[x>>2]|0;if(f)break b;f=wqe(d,k+(r<<4)|0)|0;c[x>>2]=f;if(!f){n=1;break d}else break b}else switch(q|0){case 1397313095:{h=1;break d}default:{}}while(0);m=(q|0)==1296389185?1:m}while(0);j=j+1<<16>>16;if((j&65535)<(e[w>>1]|0))r=j&65535;else{j=m;break}}if((y|0)==8){b[w>>1]=j+-1<<16>>16;j=m}else if((y|0)==14){c[x>>2]=142;f=142;break}if(g<<16>>16){if((n|0)==0?!((j|0)!=0&(h|0)!=0):0){c[x>>2]=142;f=142;break}c[C>>2]=0;f=c[B>>2]|0;break a}}c[x>>2]=2;f=2}while(0);c[C>>2]=f;C=f;i=D;return C|0}while(0);r=a+152|0;b[r>>1]=g;c[a+148>>2]=f;q=a+156|0;c[q>>2]=Qqe(z,16,0,g&65535,0,C)|0;f=c[C>>2]|0;if(f){C=f;i=D;return C|0}f=wqe(d,(c[A>>2]|0)+12|0)|0;c[C>>2]=f;if(f){C=f;i=D;return C|0}p=B+4|0;f=Cqe(d,e[p>>1]<<4)|0;c[C>>2]=f;if(f){C=f;i=D;return C|0}if(!(b[p>>1]|0))f=0;else{n=d+4|0;f=0;o=0;do{k=Hqe(d)|0;l=Hqe(d)|0;m=Hqe(d)|0;h=Hqe(d)|0;g=c[n>>2]|0;g:do if(g>>>0>=m>>>0){g=g-m|0;if(h>>>0>g>>>0){if((k|0)<1986884728)switch(k|0){case 1752003704:break;default:break g}else switch(k|0){case 1986884728:break;default:break g}h=g&-4}g=c[q>>2]|0;if(f<<16>>16){j=0;do{if((c[g+((j&65535)<<4)>>2]|0)==(k|0))break g;j=j+1<<16>>16}while((j&65535)<(f&65535))}B=f&65535;c[g+(B<<4)>>2]=k;c[g+(B<<4)+4>>2]=l;c[g+(B<<4)+8>>2]=m;c[g+(B<<4)+12>>2]=h;f=f+1<<16>>16}while(0);o=o+1<<16>>16}while((o&65535)<(e[p>>1]|0))}b[r>>1]=f;Eqe(d);C=c[C>>2]|0;i=D;return C|0}function zte(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(d){h=c[a+156>>2]|0;k=b[a+152>>1]|0;j=h+((k&65535)<<4)|0;if(!(k<<16>>16)){k=142;return k|0}while(1){if((c[h>>2]|0)==(d|0)?(i=c[h+12>>2]|0,(i|0)!=0):0){d=6;break}h=h+16|0;if(h>>>0>=j>>>0){h=142;d=12;break}}if((d|0)==6){e=(c[h+8>>2]|0)+e|0;break}else if((d|0)==12)return h|0}else i=c[(c[a+104>>2]|0)+4>>2]|0;while(0);if(g){h=c[g>>2]|0;if(!h){c[g>>2]=i;k=0;return k|0}}else h=i;k=Aqe(c[a+104>>2]|0,e,f,h)|0;return k|0}function Ate(a,b){a=a|0;b=b|0;var d=0;d=bp[c[a+508>>2]&2047](a,1751474532,b,0)|0;if(d){b=d;return b|0}b=Lqe(b,1127790,a+160|0)|0;return b|0}function Bte(a,b){a=a|0;b=b|0;var d=0;d=bp[c[a+508>>2]&2047](a,1651008868,b,0)|0;if(d){b=d;return b|0}b=Lqe(b,1127790,a+160|0)|0;return b|0}function Cte(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=a+260|0;f=bp[c[a+508>>2]&2047](a,1835104368,d,0)|0;if(f){d=f;return d|0}f=Lqe(d,1127874,j)|0;if(f){d=f;return d|0}h=a+276|0;i=a+280|0;g=a+290|0;f=a+266|0;a=f+26|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(a|0));if((c[j>>2]|0)<=65535){d=0;return d|0}f=Lqe(d,1127890,j)|0;if(f){d=f;return d|0}if((e[i>>1]|0)<64)b[i>>1]=64;if((e[h>>1]|0)>65531)b[h>>1]=-5;if((e[g>>1]|0)<=100){d=0;return d|0}b[g>>1]=100;d=0;return d|0}function Dte(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+4|0;e=s;h=c[d+28>>2]|0;c[a+360>>2]=d;f=bp[c[a+508>>2]&2047](a,1851878757,d,e)|0;c[r>>2]=f;if(f){d=f;i=s;return d|0}n=yqe(d)|0;f=Lqe(d,1127950,a+344|0)|0;c[r>>2]=f;if(f){d=f;i=s;return d|0}q=a+348|0;j=c[q>>2]|0;g=j*12|0;l=n+6+g|0;k=(c[e>>2]|0)+n|0;if(l>>>0>k>>>0){c[r>>2]=145;d=145;i=s;return d|0}c[q>>2]=0;m=a+356|0;c[m>>2]=Qqe(h,20,0,j,0,r)|0;f=c[r>>2]|0;if(f){d=f;i=s;return d|0}f=Cqe(d,g)|0;c[r>>2]=f;if(f){d=f;i=s;return d|0}e=c[m>>2]|0;if(!j)f=e;else{g=a+352|0;h=j;do{j=Lqe(d,1127970,e)|0;c[r>>2]=j;do if((j|0)==0?(o=e+8|0,p=b[o>>1]|0,p<<16>>16!=0):0){f=e+12|0;j=(c[g>>2]|0)+n+(c[f>>2]|0)|0;c[f>>2]=j;if(j>>>0>=l>>>0?((p&65535)+j|0)>>>0<=k>>>0:0){e=e+20|0;break}c[f>>2]=0;b[o>>1]=0}while(0);h=h+-1|0}while((h|0)!=0);f=c[m>>2]|0}c[q>>2]=(e-f|0)/20|0;Eqe(d);b[a+340>>1]=c[q>>2];d=c[r>>2]|0;i=s;return d|0}function Ete(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[(c[a+96>>2]|0)+8>>2]|0;g=a+356|0;d=c[g>>2]|0;h=a+348|0;e=c[h>>2]|0;if(!d){c[h>>2]=0;h=a+344|0;b[h>>1]=0;a=a+352|0;c[a>>2]=0;return}if(e){while(1){i=d+16|0;Sqe(f,c[i>>2]|0);c[i>>2]=0;b[d+8>>1]=0;e=e+-1|0;if(!e)break;else d=d+20|0}d=c[g>>2]|0}Sqe(f,d);c[g>>2]=0;c[h>>2]=0;i=a+344|0;b[i>>1]=0;i=a+352|0;c[i>>2]=0;return}function Fte(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+504|0;d=bp[c[a+508>>2]&2047](a,1668112752,b,e)|0;if(d){e=d;return e|0}d=Bqe(b,c[e>>2]|0,a+500|0)|0;if(!d){e=0;return e|0}c[e>>2]=0;e=d;return e|0}function Gte(a,d){a=a|0;d=d|0;var f=0,g=0;f=bp[c[a+508>>2]&2047](a,1330851634,d,0)|0;if(f){d=f;return d|0}g=a+364|0;f=Lqe(d,1127998,g)|0;if(f){d=f;return d|0}f=a+444|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b[a+464>>1]=-1;if(!(b[g>>1]|0)){d=0;return d|0}f=Lqe(d,1128174,g)|0;if(f){d=f;return d|0}if((e[g>>1]|0)<=1){d=0;return d|0}f=Lqe(d,1128190,g)|0;if(f){d=f;return d|0}if((e[g>>1]|0)<=4){d=0;return d|0}d=Lqe(d,1128218,g)|0;return d|0}function Hte(a,b){a=a|0;b=b|0;var d=0;d=bp[c[a+508>>2]&2047](a,1886352244,b,0)|0;if(d){b=d;return b|0}b=Lqe(b,1128234,a+468|0)|0;return b|0}function Ite(a,b){a=a|0;b=b|0;var d=0;d=bp[c[a+508>>2]&2047](a,1346587732,b,0)|0;if(d){b=d;return b|0}b=Lqe(b,1128278,a+548|0)|0;return b|0}function Jte(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=c[d+28>>2]|0;f=bp[c[a+508>>2]&2047](a,1734439792,d,0)|0;c[k>>2]=f;if(f){d=f;i=l;return d|0}f=Cqe(d,4)|0;c[k>>2]=f;if(f){d=f;i=l;return d|0}j=a+540|0;b[j>>1]=Gqe(d)|0;f=a+542|0;b[f>>1]=Gqe(d)|0;Eqe(d);if((e[j>>1]|0)>1){b[f>>1]=0;c[k>>2]=8;d=8;i=l;return d|0}h=b[f>>1]|0;j=h&65535;a=a+544|0;c[a>>2]=Qqe(g,4,0,j,0,k)|0;f=c[k>>2]|0;if(f){d=f;i=l;return d|0}f=Cqe(d,j<<2)|0;c[k>>2]=f;if(f){d=f;i=l;return d|0}a=c[a>>2]|0;if(h<<16>>16){f=0;do{b[a+(f<<2)>>1]=Gqe(d)|0;b[a+(f<<2)+2>>1]=Gqe(d)|0;f=f+1|0}while((f|0)!=(j|0))}Eqe(d);d=c[k>>2]|0;i=l;return d|0}function Kte(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;j=a+724|0;k=a+728|0;l=a+732|0;h=a+736|0;e=a+508|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(bp[c[e>>2]&2047](a,1128418371,b,g)|0)){c[l>>2]=2;a=2;f=8}else{if((bp[c[e>>2]&2047](a,1161972803,b,g)|0)!=0?(bp[c[e>>2]&2047](a,1651273571,b,g)|0)!=0:0){a=bp[c[e>>2]&2047](a,1935829368,b,g)|0;if(a)break;c[l>>2]=3;a=3;f=8;break}c[l>>2]=1;a=1;f=8}while(0);a:do if((f|0)==8){e=c[g>>2]|0;if(e>>>0<8)a=3;else switch(a|0){case 2:case 1:{a=Bqe(b,e,j)|0;if(a)break a;a=c[g>>2]|0;c[k>>2]=a;g=c[j>>2]|0;e=(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);if(((d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|0)!=131072){a=2;break a}if(e>>>0>65535){a=3;break a}c[h>>2]=(e*48|8)>>>0>a>>>0?((a+-8|0)>>>0)/48|0:e;b=0;i=m;return b|0}case 3:{a=Cqe(b,8)|0;if(a)break a;f=Gqe(b)|0;e=Gqe(b)|0;a=Hqe(b)|0;Eqe(b);if(!(f<<16>>16)){a=2;break a}if(e<<16>>16==1){if(a>>>0>65535){a=3;break a}}else if(e<<16>>16!=3|a>>>0>65535){a=3;break a}e=c[g>>2]|0;e=((a<<2)+8|0)>>>0>e>>>0?(e+-8|0)>>>2:a;a=wqe(b,(yqe(b)|0)+-8|0)|0;if(a)break a;a=(e<<2)+8|0;c[k>>2]=a;a=Bqe(b,a,j)|0;if(a)break a;c[h>>2]=e;b=0;i=m;return b|0}default:{b=0;i=m;return b|0}}}while(0);if(c[j>>2]|0)Dqe(b,j);c[k>>2]=0;c[l>>2]=0;b=a;i=m;return b|0}function Lte(a){a=a|0;Dqe(c[a+104>>2]|0,a+724|0);c[a+728>>2]=0;c[a+732>>2]=0;c[a+736>>2]=0;return}function Mte(a,b,c){a=a|0;b=b|0;c=c|0;return Rpe(a,b,0,c)|0}function Nte(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if((c[f+736>>2]|0)>>>0<=g>>>0){h=6;i=m;return h|0}switch(c[f+732>>2]|0){case 3:{l=c[f+104>>2]|0;j=c[f+724>>2]|0;g=g<<2;g=d[j+(g+9)>>0]<<16|d[j+(g+8)>>0]<<24|d[j+(g+10)>>0]<<8|d[j+(g+11)>>0];j=bp[c[f+508>>2]&2047](f,1935829368,l,k)|0;if(j){h=j;i=m;return h|0}if((g+4|0)>>>0>(c[k>>2]|0)>>>0){h=3;i=m;return h|0}g=wqe(l,(yqe(l)|0)+g|0)|0;if(g){h=g;i=m;return h|0}g=Cqe(l,4)|0;if(g){h=g;i=m;return h|0}k=Gqe(l)|0;Gqe(l)|0;Eqe(l);l=e[f+178>>1]|0;b[h>>1]=k;b[h+2>>1]=k;g=b[f+220>>1]|0;k=(k&65535)<<6;c[h+12>>2]=(ba(k,g)|0)/(l|0)|0;j=b[f+222>>1]|0;c[h+16>>2]=(ba(k,j)|0)/(l|0)|0;c[h+20>>2]=(ba(k,g-j+(b[f+224>>1]|0)|0)|0)/(l|0)|0;c[h+24>>2]=(ba(k,e[f+226>>1]|0)|0)/(l|0)|0;h=0;i=m;return h|0}case 2:case 1:{l=c[f+724>>2]|0;f=g*48|8;b[h>>1]=d[l+(f+44)>>0]|0;b[h+2>>1]=d[l+(f+45)>>0]|0;j=a[l+(f+16)>>0]<<6;c[h+12>>2]=j;k=a[l+(f+17)>>0]<<6;c[h+16>>2]=k;c[h+20>>2]=j-k;c[h+24>>2]=(d[l+(f+18)>>0]|0)+(a[l+(f+22)>>0]|0)+(a[l+(f+23)>>0]|0)<<6;h=0;i=m;return h|0}default:{h=2;i=m;return h|0}}return 0}function Ote(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;v=w+68|0;s=w+24|0;t=w;switch(c[e+732>>2]|0){case 2:case 1:{n=c[e+104>>2]|0;o=e+508|0;if(!(((bp[c[o>>2]&2047](e,1128416340,n,v)|0)!=0?(bp[c[o>>2]&2047](e,1161970772,n,v)|0)!=0:0)?(m=bp[c[o>>2]&2047](e,1650745716,n,v)|0,(m|0)!=0):0)){c[s>>2]=e;c[s+4>>2]=n;q=e+84|0;c[s+8>>2]=(c[q>>2]|0)+76;c[s+12>>2]=l;a[s+16>>0]=0;a[s+17>>0]=0;c[s+20>>2]=yqe(n)|0;c[s+24>>2]=c[v>>2];l=c[e+724>>2]|0;c[s+36>>2]=l;o=c[e+728>>2]|0;c[s+40>>2]=l+o;n=f*48|0;if((((n|8)+47|0)>>>0<=o>>>0?(v=n|12,p=d[l+(v+-3)>>0]<<16|d[l+(v+-4)>>0]<<24|d[l+(v+-2)>>0]<<8|d[l+(v+-1)>>0],c[s+28>>2]=p,r=d[l+(v+5)>>0]<<16|d[l+(v+4)>>0]<<24|d[l+(v+6)>>0]<<8|d[l+(v+7)>>0],c[s+32>>2]=r,a[s+18>>0]=a[l+(v+42)>>0]|0,o>>>0>=p>>>0):0)?r>>>0<=(o-p|0)>>>3>>>0:0){m=cze(s,g,0,0)|0;if(m|h&1048576){v=m;i=w;return v|0}n=k+18|0;if((a[n>>0]|0)!=7){v=m;i=w;return v|0}m=c[c[q>>2]>>2]|0;Voe(t);l=Yoe(m,k,t,1)|0;if(!l){a[n>>0]=a[t+18>>0]|0;c[k+8>>2]=c[t+8>>2];b[k+16>>1]=b[t+16>>1]|0;Bpe(c[q>>2]|0,c[t+12>>2]|0);v=(c[(c[q>>2]|0)+156>>2]|0)+4|0;c[v>>2]=c[v>>2]|1;v=0;i=w;return v|0}else{Zoe(m,t)|0;v=l;i=w;return v|0}}else m=3}v=m;i=w;return v|0}case 3:{b[l+2>>1]=0;b[l>>1]=0;m=c[e+724>>2]|0;h=f<<2;h=d[m+(h+9)>>0]<<16|d[m+(h+8)>>0]<<24|d[m+(h+10)>>0]<<8|d[m+(h+11)>>0];m=bp[c[e+508>>2]&2047](e,1935829368,j,v)|0;a:do if(!m){n=yqe(j)|0;s=e+16|0;if((c[s>>2]|0)>>>0>>0)m=6;else{p=n+h|0;q=p+4|0;n=g;f=0;b:while(1){l=c[v>>2]|0;if(l>>>0<=h>>>0){m=3;break a}n=n<<2;if((l-h|0)>>>0<(n+12|0)>>>0){m=3;break a}m=wqe(j,q+n|0)|0;if(m)break a;m=Cqe(j,8)|0;if(m)break a;n=Hqe(j)|0;l=Hqe(j)|0;Eqe(j);if((l|0)==(n|0)){m=6;break a}if(l>>>0>>0){m=3;break a}o=l-n|0;if(o>>>0<8){m=3;break a}if(((c[v>>2]|0)-h|0)>>>0>>0){m=3;break a}m=wqe(j,n+p|0)|0;if(m)break a;m=Cqe(j,o)|0;if(m)break a;Gqe(j)|0;Gqe(j)|0;n=Hqe(j)|0;if((n|0)>=1919378028){u=35;break}if((n|0)>=1785751328){u=37;break}switch(n|0){case 1685418085:break;default:{m=7;break b}}if((f|0)>=4){m=3;break}n=(Gqe(j)|0)&65535;Eqe(j);if(n>>>0>(c[s>>2]|0)>>>0){m=6;break a}else f=f+1|0}c:do if((u|0)==35)if((n|0)<1953064550)switch(n|0){case 1919378028:{u=25;break c}default:{m=7;break c}}else switch(n|0){case 1953064550:{u=25;break c}default:{m=7;break c}}else if((u|0)==37)switch(n|0){case 1785751328:{u=25;break}default:m=7}while(0);if((u|0)==25)m=2;Eqe(j)}}while(0);v=m;i=w;return v|0}default:{v=2;i=w;return v|0}}return 0}function Pte(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;e=bp[c[a+508>>2]&2047](a,1801810542,b,g)|0;if(e){a=e;i=p;return a|0}e=c[g>>2]|0;if(e>>>0<4){a=142;i=p;return a|0}f=a+740|0;e=Bqe(b,e,f)|0;if(e){a=e;i=p;return a|0}o=c[g>>2]|0;c[a+744>>2]=o;b=c[f>>2]|0;o=b+o|0;n=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);n=n>>>0>32?32:n;a:do if(!n){g=0;f=0;e=0}else{g=0;f=0;e=0;m=b+4|0;do{l=1<>>0>o>>>0)break a;b=(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);if(b>>>0<15)break a;j=m+b|0;k=m;m=j>>>0>o>>>0?o:j;j=k+14|0;b:do if(!(j>>>0>o>>>0?1:((d[k+4>>0]|0)<<8|(d[k+5>>0]|0)&247|0)!=1)){h=(d[h>>0]|0)<<8|(d[k+7>>0]|0);b=m-j|0;h=(b|0)<(h*6|0)?(b|0)/6|0:h;g=l|g;if(h){b=h+-1|0;if(b){j=(d[k+15>>0]|0)<<16|(d[j>>0]|0)<<24|(d[k+16>>0]|0)<<8|(d[k+17>>0]|0);h=k+20|0;while(1){k=j;j=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if(j>>>0<=k>>>0)break b;b=b+-1|0;if(!b)break;else h=h+6|0}}e=l|e}}while(0);f=f+1|0}while(f>>>0>>0)}while(0);c[a+748>>2]=f;c[a+752>>2]=g;c[a+756>>2]=e;a=0;i=p;return a|0}function Qte(a){a=a|0;Dqe(c[a+104>>2]|0,a+740|0);a=a+744|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Rte(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[b+740>>2]|0;r=c[b+744>>2]|0;s=h+r|0;g=c[b+748>>2]|0;if((r|0)<10|(g|0)==0){s=0;return s|0}r=c[b+752>>2]|0;p=e<<16|f;o=b+756|0;f=h+10|0;n=1;m=h+4|0;e=0;while(1){l=a[m+5>>0]|0;b=m+(d[m+2>>0]<<8|d[m+3>>0])|0;k=m;m=b>>>0>s>>>0?s:b;b=k+14|0;a:do if(!((r&n|0)==0|b>>>0>m>>>0)?(q=d[f>>0]<<8|d[k+7>>0],j=m-b|0,q=(j|0)<(q*6|0)?(j|0)/6|0:q,(a[k+4>>0]|0)==0):0){h=(q|0)==0;if(!(c[o>>2]&n)){if(h)break;else h=q;while(1){if((d[b+1>>0]<<16|d[b>>0]<<24|d[b+2>>0]<<8|d[b+3>>0]|0)==(p|0))break;h=h+-1|0;if(!h)break a;else b=b+6|0}b=d[b+4>>0]<<8|d[b+5>>0]}else{if(h)break;else{i=q;j=0}while(1){h=(i+j|0)>>>1;b=h*6|0;f=d[k+(b+15)>>0]<<16|d[k+(b+14)>>0]<<24|d[k+(b+16)>>0]<<8|d[k+(b+17)>>0];if((f|0)==(p|0))break;b=f>>>0

>>0;j=b?h+1|0:j;i=b?i:h;if(j>>>0>=i>>>0)break a}b=d[k+(b+18)>>0]<<8|d[k+(b+19)>>0]}e=(b<<16>>16)+((l&8)==0?e:0)|0}while(0);g=g+-1|0;f=m+6|0;if(f>>>0>s>>>0|(g|0)==0)break;else n=n<<1}return e|0}function Ste(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3950;c[a+8>>2]=2804;c[a+12>>2]=3989;c[a+16>>2]=3951;c[a+20>>2]=4396;return}function Tte(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;mve(a);if(!b)return;Sqe(d,b);return}function Ute(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=Oqe(d,60,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=nve(a)|0;c[g>>2]=f;if(!f){c[e>>2]=2;c[e+4>>2]=64;c[e+8>>2]=1441660;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1041;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=1869968492;c[e+40>>2]=1042;c[e+44>>2]=1043;c[e+48>>2]=2805;c[e+52>>2]=3990;c[e+56>>2]=(c[a+216>>2]|0)+4;c[b>>2]=e;b=0;i=h;return b|0}else{Sqe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function Vte(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=3991;c[a+12>>2]=3952;c[a+16>>2]=3992;return}function Wte(a){a=a|0;c[a>>2]=3993;return}function Xte(a,b){a=a|0;b=b|0;if(!b)return;Sqe(c[a>>2]|0,b);return}function Yte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Oqe(c[a>>2]|0,48,e)|0;e=c[e>>2]|0;if(e){b=e;i=f;return b|0}c[d>>2]=1441667;c[d+4>>2]=1441679;c[d+8>>2]=1441688;a=c[a+220>>2]|0;c[d+12>>2]=a+4;c[d+16>>2]=1441702;c[d+20>>2]=443396;c[d+24>>2]=1441718;c[d+28>>2]=a+24;c[d+32>>2]=1441726;c[d+36>>2]=a+28;c[d+40>>2]=0;c[d+44>>2]=0;c[b>>2]=d;b=0;i=f;return b|0}function Zte(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ove(a);if(!b)return;Sqe(d,b);return}function _te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=Oqe(d,96,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}a=pve(a)|0;c[g>>2]=a;if(!a){c[e>>2]=1281;c[e+4>>2]=68;c[e+8>>2]=1441737;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1042;c[e+28>>2]=4397;c[e+32>>2]=3953;c[e+36>>2]=768;c[e+40>>2]=304;c[e+44>>2]=160;c[e+48>>2]=463;c[e+52>>2]=4398;c[e+56>>2]=1043;c[e+60>>2]=4399;c[e+64>>2]=1044;c[e+68>>2]=0;c[e+72>>2]=1044;c[e+76>>2]=1045;c[e+80>>2]=0;c[e+84>>2]=464;c[e+88>>2]=3954;c[e+92>>2]=3955;c[b>>2]=e;b=0;i=h;return b|0}else{Sqe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function $te(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=f;g=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[f>>2]=a;g=d&65535;j=f+12|0;c[j>>2]=Qqe(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+16>>2]=Qqe(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+20>>2]=Qqe(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+24>>2]=Qqe(a,1,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+28>>2]=Qqe(a,2,0,e<<16>>16,0,k)|0;h=c[k>>2]|0;if(!h){b[f+4>>1]=d;b[f+6>>1]=e;f=0;i=l;return f|0}}}}}g=c[f>>2]|0;if(!g){f=h;i=l;return f|0}d=f+28|0;Sqe(g,c[d>>2]|0);c[d>>2]=0;d=f+24|0;Sqe(g,c[d>>2]|0);c[d>>2]=0;d=f+16|0;Sqe(g,c[d>>2]|0);c[d>>2]=0;Sqe(g,c[j>>2]|0);c[j>>2]=0;d=f+20|0;Sqe(g,c[d>>2]|0);c[d>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[k>>2]|0;i=l;return f|0}function aue(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;v=A+4|0;x=A+72|0;z=A;y=bqe(c[(c[e+96>>2]|0)+4>>2]|0,1503065)|0;if(!y){e=11;i=A;return e|0}k=wqe(d,0)|0;if(k){e=k;i=A;return e|0}k=yp[c[y+4>>2]&511](d,e,f,g,h)|0;s=e+104|0;t=c[s>>2]|0;if(k){e=k;i=A;return e|0}k=c[e+148>>2]|0;a:do if((k|0)>=131072)if((k|0)<1953658213){switch(k|0){case 131072:break a;default:j=2}i=A;return j|0}else{switch(k|0){case 1953658213:break a;default:j=2}i=A;return j|0}else{switch(k|0){case 65536:break a;default:j=2}i=A;return j|0}while(0);w=e+8|0;c[w>>2]=c[w>>2]|2048;if((f|0)<0){e=0;i=A;return e|0}k=yp[c[y+8>>2]&511](t,e,f,g,h)|0;if(k){e=k;i=A;return e|0}k=c[e+20>>2]|0;if(k)if(((((((((bbl(k,1441746)|0)==0?(bbl(k,1441766)|0)==0:0)?(bbl(k,1441786)|0)==0:0)?(bbl(k,1441806)|0)==0:0)?(bbl(k,1441826)|0)==0:0)?(bbl(k,1441846)|0)==0:0)?(bbl(k,1441866)|0)==0:0)?(bbl(k,1441886)|0)==0:0)?(bbl(k,1441906)|0)==0:0)u=17;else u=65;else u=17;b:do if((u|0)==17){g=v;h=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));p=e+152|0;g=b[p>>1]|0;c:do if(g<<16>>16){q=e+156|0;r=e+508|0;o=0;k=0;h=0;while(1){d=c[q>>2]|0;l=c[d+(o<<4)>>2]|0;d:do if((l|0)>=1718642541)if((l|0)<1886545264){switch(l|0){case 1718642541:break;default:break d}n=1;u=24;break}else{switch(l|0){case 1886545264:break;default:break d}n=2;u=24;break}else switch(l|0){case 1668707360:{k=1;n=0;u=24;break}default:{}}while(0);if((u|0)==24){u=0;l=0;m=0;while(1){if((c[d+(o<<4)+12>>2]|0)==(c[443400+(m*24|0)+(n<<3)+4>>2]|0)){do if(!l){g=c[r>>2]|0;if((g|0)!=0?(bp[g&2047](e,c[d+(o<<4)>>2]|0,c[s>>2]|0,0)|0)==0:0){j=c[s>>2]|0;l=c[(c[q>>2]|0)+(o<<4)+12>>2]|0;if(Cqe(j,l)|0){d=0;break}if(l>>>0>3){d=l;g=0;do{g=(Hqe(j)|0)+g|0;d=d+-4|0}while(d>>>0>3);l=l&3}else g=0;if(l){d=3;while(1){g=(((Fqe(j)|0)&255)<<(d<<3))+g|0;l=l+-1|0;if(!l)break;else d=d+-1|0}}Eqe(j);d=g}else d=0}else d=l;while(0);l=v+(m<<2)|0;g=c[l>>2]|0;if((c[443400+(m*24|0)+(n<<3)>>2]|0)==(d|0)){g=g+1|0;c[l>>2]=g}if((g|0)==3)break c;else l=d}g=m+1|0;if((g|0)>=17)break;d=c[q>>2]|0;m=g}g=b[p>>1]|0}h=h+1<<16>>16;if((h&65535)<(g&65535))o=h&65535;else break}if(k<<24>>24){if(((((((((c[v>>2]|0)!=3?(c[v+4>>2]|0)!=3:0)?(c[v+8>>2]|0)!=3:0)?(c[v+12>>2]|0)!=3:0)?(c[v+16>>2]|0)!=3:0)?(c[v+20>>2]|0)!=3:0)?(c[v+24>>2]|0)!=3:0)?(c[v+28>>2]|0)!=3:0)?(c[v+32>>2]|0)!=3:0){if((c[v+36>>2]|0)==3)break;if((c[v+40>>2]|0)==3)break;if((c[v+44>>2]|0)==3)break;if((c[v+48>>2]|0)==3)break;if((c[v+52>>2]|0)==3)break;if((c[v+56>>2]|0)==3)break;if((c[v+60>>2]|0)==3)break;if((c[v+64>>2]|0)==3){u=65;break b}else break b}}else{h=0;u=45}}else{h=0;u=45}while(0);e:do if((u|0)==45){while(1){u=0;g=v+(h<<2)|0;k=c[g>>2]|0;if(h>>>0>=5){k=k+1|0;c[g>>2]=k}h=h+1|0;if((k|0)==3)break e;if((h|0)>=17)break;else u=45}break b}while(0);u=65}while(0);if((u|0)==65)c[w>>2]=c[w>>2]|8192;k=rue(e,t)|0;if(k){e=k;i=A;return e|0}if(c[w>>2]&1){j=lue(e,t)|0;if(!j){j=oue(e,t)|0;if(!j){j=pue(e,t)|0;if(!j)j=que(e,t)|0}}if((c[e+28>>2]|0)!=0?(c[e+700>>2]|0)!=0:0){h=e+696|0;f:do if(c[h>>2]|0){g=0;k=0;l=0;do{mue(e,l,v)|0;if(c[v>>2]|0){g=g+1|0;if(g>>>0>1){d=0;u=82;break f}else k=l}l=l+1|0}while(l>>>0<(c[h>>2]|0)>>>0);if((g|0)==1)if(k){v=(Zpe(e,k,x,8)|0)==0;if(v&(a[x>>0]|0)==46)d=(kdl(x,1441926,8)|0)==0&1;else{d=0;u=82}}else{d=1;u=82}else{d=0;u=82}}else{d=0;u=82}while(0);if(d<<24>>24)c[w>>2]=c[w>>2]&-2}}else j=0;k=f>>16;if((k|0)>0&(c[w>>2]&256|0)!=0){j=yue(e,0)|0;if(j){e=j;i=A;return e|0}l=e+676|0;h=c[(c[(c[l>>2]|0)+8>>2]|0)+16>>2]|0;if(h){g=c[e+100>>2]|0;k=k+-1|0;j=Iq[c[y+116>>2]&4095](e,c[h+(k<<3)+4>>2]&65535,z)|0;if(j){e=j;i=A;return e|0}d=e+24|0;j=c[d>>2]|0;if(j){Sqe(g,j);c[d>>2]=0}c[d>>2]=c[z>>2];j=Bue(e,c[c[(c[l>>2]|0)+8>>2]>>2]|0,c[h+(k<<3)>>2]|0)|0;if(j){e=j;i=A;return e|0}else j=0}else j=0}wue(e);e=j;i=A;return e|0}function bue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a+100>>2]|0;d=c[a+104>>2]|0;e=c[a+532>>2]|0;f=a+656|0;g=c[f+4>>2]|0;if(g)rq[g&8191](c[f>>2]|0);if(e)rq[c[e+12>>2]&8191](a);nue(a);sue(a);g=a+648|0;Sqe(b,c[g>>2]|0);c[g>>2]=0;c[a+644>>2]=0;Dqe(d,a+632|0);Dqe(d,a+640|0);c[a+628>>2]=0;c[a+636>>2]=0;a=a+676|0;Due(b,c[a>>2]|0);c[a>>2]=0;return}function cue(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;h=c[d+292>>2]|0;g=Jue(h,f,d)|0;if(g){d=g;return d|0}c[h+428>>2]=0;c[h+16>>2]=0;c[h+476>>2]=64;c[h+480>>2]=0;c[h+484>>2]=0;a[h+488>>0]=0;c[h+564>>2]=16384;a[h+561>>0]=e;e=h+216|0;b[h+252>>1]=0;c[h+260>>2]=0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;c[h+256>>2]=65536;e=f+628|0;Fue(h,1,c[f+632>>2]|0,c[e>>2]|0);Gue(h,2);Gue(h,3);if(c[e>>2]|0){Eue(h,1,0);f=tq[c[f+652>>2]&2047](h)|0;c[d+296>>2]=f;if(f){d=f;return d|0}}else c[d+296>>2]=0;Kue(h,d);d=0;return d|0}function due(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;i=c[d+292>>2]|0;g=Jue(i,f,d)|0;if(g){d=g;return d|0}c[i+428>>2]=0;c[i+16>>2]=0;a[i+488>>0]=0;a[i+561>>0]=e;h=f+636|0;Fue(i,2,c[f+640>>2]|0,c[h>>2]|0);Gue(i,3);if(!(c[h>>2]|0))e=0;else{Eue(i,2,0);e=tq[c[f+652>>2]&2047](i)|0}c[d+300>>2]=e;f=i+284|0;b[i+290>>1]=16384;b[i+292>>1]=0;b[i+294>>1]=16384;b[i+296>>1]=0;b[i+298>>1]=16384;b[i+300>>1]=0;b[f>>1]=0;b[i+286>>1]=0;b[i+288>>1]=0;b[i+344>>1]=1;b[i+346>>1]=1;b[i+348>>1]=1;c[i+304>>2]=1;g=d+172|0;h=g+68|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));Kue(i,d);d=e;return d|0}function eue(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+16|0;v=x;u=d+296|0;g=c[u>>2]|0;if((g|0)<0){s=c[d>>2]|0;n=c[s+100>>2]|0;o=d+124|0;Sqe(n,c[o>>2]|0);c[o>>2]=0;p=d+136|0;Sqe(n,c[p>>2]|0);c[p>>2]=0;g=d+244|0;Sqe(n,c[g>>2]|0);c[g>>2]=0;m=d+252|0;Sqe(n,c[m>>2]|0);c[m>>2]=0;k=d+292|0;l=c[k>>2]|0;if(l)Hue(l);h=d+256|0;l=c[h>>2]|0;if(l){q=h+28|0;Sqe(l,c[q>>2]|0);c[q>>2]=0;q=h+24|0;Sqe(l,c[q>>2]|0);c[q>>2]=0;q=h+16|0;Sqe(l,c[q>>2]|0);c[q>>2]=0;q=h+12|0;Sqe(l,c[q>>2]|0);c[q>>2]=0;q=h+20|0;Sqe(l,c[q>>2]|0);c[q>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}c[d+296>>2]=-1;c[d+300>>2]=-1;q=s+96|0;c[k>>2]=Mue(c[q>>2]|0)|0;y=e[s+280>>1]|0;c[d+120>>2]=y;l=d+132|0;c[l>>2]=e[s+282>>1];c[d+116>>2]=0;c[d+128>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;k=d+240|0;c[k>>2]=c[s+644>>2];j=d+248|0;b[j>>1]=b[s+278>>1]|0;z=d+72|0;a[z+37>>0]=0;a[z+38>>0]=0;z=z+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[o>>2]=Qqe(n,24,0,y,0,v)|0;if(((((c[v>>2]|0)==0?(c[p>>2]=Qqe(n,24,0,c[l>>2]|0,0,v)|0,(c[v>>2]|0)==0):0)?(c[g>>2]=Qqe(n,4,0,c[k>>2]|0,0,v)|0,(c[v>>2]|0)==0):0)?(c[m>>2]=Qqe(n,4,0,e[j>>1]|0,0,v)|0,(c[v>>2]|0)==0):0)?(r=(e[s+276>>1]|0)+4&65535,z=$te(n,r,0,h)|0,c[v>>2]=z,(z|0)==0):0){b[h+8>>1]=r;l=d+172|0;k=442948;j=l+68|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));z=c[(c[(c[q>>2]|0)+4>>2]|0)+172>>2]|0;c[s+652>>2]=(z|0)==0?1045:z;z=cue(d,f)|0;c[v>>2]=z;if(z)w=13}else w=13;if((w|0)==13?(tze(d),t=c[v>>2]|0,(t|0)!=0):0){z=t;i=x;return z|0}g=c[u>>2]|0}if(g){z=0;i=x;return z|0}if((c[d+300>>2]|0)>=0){z=0;i=x;return z|0}k=d+240|0;if(c[k>>2]|0){h=(c[d>>2]|0)+648|0;g=d+88|0;j=d+244|0;l=0;do{z=dpe(b[(c[h>>2]|0)+(l<<1)>>1]|0,c[g>>2]|0)|0;c[(c[j>>2]|0)+(l<<2)>>2]=z;l=l+1|0}while(l>>>0<(c[k>>2]|0)>>>0)}g=b[d+264>>1]|0;if(g<<16>>16){j=c[d+268>>2]|0;k=c[d+272>>2]|0;g=g&65535;h=0;do{c[j+(h<<3)>>2]=0;c[j+(h<<3)+4>>2]=0;c[k+(h<<3)>>2]=0;c[k+(h<<3)+4>>2]=0;h=h+1|0}while(h>>>0>>0)}g=b[d+248>>1]|0;if(g<<16>>16)dnl(c[d+252>>2]|0,0,((g&65535)>1?(g&65535)<<2:4)|0)|0;l=d+172|0;k=442948;j=l+68|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));z=due(d,f)|0;i=x;return z|0}function fue(b){b=b|0;c[b+296>>2]=-1;c[b+300>>2]=-1;a[b+72+36>>0]=0;c[b+112>>2]=-1;return 0}function gue(b){b=b|0;tze(b);a[b+72+36>>0]=0;return}function hue(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+72|0;l=d+108|0;a[l>>0]=0;h=c[d>>2]|0;i=d+44|0;g=d+12|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[i+24>>2]=c[g+24>>2];g=b[i>>1]|0;if(!(g<<16>>16)){d=151;return d|0}j=d+46|0;f=b[j>>1]|0;if(!(f<<16>>16)){d=151;return d|0}if(b[h+176>>1]&8){m=h+68|0;f=d+48|0;c[f>>2]=epe((g&65535)<<6,e[m>>1]|0)|0;m=epe(e[j>>1]<<6,e[m>>1]|0)|0;g=d+52|0;c[g>>2]=m;c[d+56>>2]=(dpe(b[h+70>>1]|0,m)|0)+32&-64;c[d+60>>2]=(dpe(b[h+72>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+64>>2]=(dpe(b[h+74>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+68>>2]=(dpe(b[h+76>>1]|0,c[f>>2]|0)|0)+32&-64;g=b[i>>1]|0;f=b[j>>1]|0}if((g&65535)<(f&65535)){c[d+88>>2]=c[d+52>>2];b[d+80>>1]=f;c[k>>2]=epe(g&65535,f&65535)|0;f=65536}else{c[d+88>>2]=c[d+48>>2];b[d+80>>1]=g;c[k>>2]=65536;f=epe(f&65535,g&65535)|0}c[d+76>>2]=f;c[d+300>>2]=-1;a[l>>0]=1;m=0;return m|0}function iue(a){a=a|0;c[a+64>>2]=35;return 0}function jue(a){a=a|0;return}function kue(a){a=a|0;return npe(c[c[a+156>>2]>>2]|0)|0}function lue(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;e=a+508|0;f=a+668|0;g=bp[c[e>>2]&2047](a,1735162214,d,f)|0;if((g&255|0)!=142){if(g){d=g;i=p;return d|0}}else c[f>>2]=0;if(bp[c[e>>2]&2047](a,1819239265,d,o)|0){d=144;i=p;return d|0}e=c[o>>2]|0;do if(!(b[a+210>>1]|0))if(e>>>0>131071){d=8;i=p;return d|0}else{f=e>>>1;m=a+696|0;c[m>>2]=f;h=1;break}else if(e>>>0>262143){d=8;i=p;return d|0}else{f=e>>>2;m=a+696|0;c[m>>2]=f;h=2;break}while(0);n=a+16|0;l=c[n>>2]|0;g=l+1|0;do if(!(f>>>0>l>>>0|(f|0)==(g|0))){e=g<>2]|0;j=b[a+152>>1]|0;k=h+((j&65535)<<4)|0;l=yqe(d)|0;if(!(j<<16>>16))g=2147483647;else{j=h+16|0;j=(((k>>>0>j>>>0?k:j)+~h|0)>>>4)+1|0;g=2147483647;f=h;do{q=(c[f+8>>2]|0)-l|0;g=(q|0)>0&(q|0)<(g|0)?q:g;f=f+16|0}while(f>>>0>>0);h=h+(j<<4)|0}if((h|0)==(k|0))g=(c[d+4>>2]|0)-l|0;if(e>>>0>g>>>0){e=c[m>>2]|0;c[n>>2]=(e|0)==0?0:e+-1|0;e=c[o>>2]|0;break}else{c[m>>2]=(c[n>>2]|0)+1;c[o>>2]=e;break}}while(0);q=Bqe(d,e,a+700|0)|0;i=p;return q|0}function mue(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[a+696>>2]|0;if(i>>>0>e>>>0){j=c[a+700>>2]|0;if(b[a+210>>1]|0){e=e<<2;g=d[j+(e|1)>>0]<<16|d[j+e>>0]<<24|d[j+(e|2)>>0]<<8|d[j+(e|3)>>0];if((e+8|0)>(i<<2|0)){h=g;e=g}else{h=g;e=d[j+(e+5)>>0]<<16|d[j+(e+4)>>0]<<24|d[j+(e+6)>>0]<<8|d[j+(e+7)>>0]}}else{h=e<<1;g=d[j+h>>0]<<8|d[j+(h|1)>>0];if((h+4|0)>(i<<1|0))e=g;else e=d[j+(h+2)>>0]<<8|d[j+(h+3)>>0];h=g<<1;e=e<<1}g=c[a+668>>2]|0;if(h>>>0>g>>>0){a=0;j=0;c[f>>2]=j;return a|0}}else{g=c[a+668>>2]|0;h=0;e=0}j=e>>>0>g>>>0?g:e;a=h;j=(j>>>0>>0?g:j)-h|0;c[f>>2]=j;return a|0}function nue(a){a=a|0;Dqe(c[a+104>>2]|0,a+700|0);c[a+696>>2]=0;return}function oue(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;f=l;g=c[e+28>>2]|0;j=bp[c[d+508>>2]&2047](d,1668707360,e,f)|0;c[k>>2]=j;if(j){c[d+644>>2]=0;c[d+648>>2]=0;c[k>>2]=0;e=0;i=l;return e|0}f=(c[f>>2]|0)>>>1;j=d+644|0;c[j>>2]=f;h=d+648|0;c[h>>2]=Qqe(g,2,0,f,0,k)|0;f=c[k>>2]|0;if(f){e=f;i=l;return e|0}f=Cqe(e,c[j>>2]<<1)|0;c[k>>2]=f;if(f){e=f;i=l;return e|0}f=c[h>>2]|0;j=c[j>>2]|0;g=f+(j<<1)|0;if((j|0)>0)do{b[f>>1]=Gqe(e)|0;f=f+2|0}while(f>>>0>>0);Eqe(e);if(!(a[d+672>>0]|0)){e=c[k>>2]|0;i=l;return e|0}else{e=Aue(d,e)|0;c[k>>2]=e;i=l;return e|0}return 0}function pue(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(bp[c[a+508>>2]&2047](a,1718642541,b,d)|0)){d=c[d>>2]|0;c[a+628>>2]=d;d=Bqe(b,d,a+632|0)|0;i=e;return d|0}else{c[a+632>>2]=0;c[a+628>>2]=0;d=0;i=e;return d|0}return 0}function que(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(bp[c[a+508>>2]&2047](a,1886545264,b,d)|0)){d=c[d>>2]|0;c[a+636>>2]=d;d=Bqe(b,d,a+640|0)|0;i=e;return d|0}else{c[a+640>>2]=0;c[a+636>>2]=0;d=0;i=e;return d|0}return 0}function rue(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;h=c[e+28>>2]|0;n=bp[c[b+508>>2]&2047](b,1751412088,e,p)|0;c[o>>2]=n;f=c[p>>2]|0;if((n|0)!=0|f>>>0<8){p=0;i=q;return p|0}j=b+704|0;n=Bqe(e,f,j)|0;c[o>>2]=n;do if(!n){g=c[j>>2]|0;k=g+(c[p>>2]|0)|0;l=(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);n=(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);n=n>>>0>4294901759?n&65535:n;if(!((l>>>0>255?1:((d[g>>0]|0)<<8|(d[g+1>>0]|0)|0)!=0)|(n+-4|0)>>>0>65533)){m=b+720|0;c[m>>2]=Qqe(h,1,0,l,0,o)|0;if(!(c[o>>2]|0)){a:do if(!l)f=0;else{f=0;h=g+8|0;do{g=h;h=h+n|0;if(h>>>0>k>>>0)break a;a[(c[m>>2]|0)+f>>0]=a[g>>0]|0;f=f+1|0}while(f>>>0>>0)}while(0);c[b+712>>2]=f;c[b+708>>2]=c[p>>2];c[b+716>>2]=n;break}}else c[o>>2]=3;Dqe(e,j);c[b+708>>2]=0}while(0);p=c[o>>2]|0;i=q;return p|0}function sue(a){a=a|0;var b=0,d=0;b=c[a+104>>2]|0;d=a+720|0;Sqe(c[b+28>>2]|0,c[d>>2]|0);c[d>>2]=0;Dqe(b,a+704|0);return}function tue(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+716>>2]|0;i=c[a+704>>2]|0;g=c[a+712>>2]|0;if(!g){j=0;return j|0}f=c[a+720>>2]|0;a=0;while(1){if((d[f+a>>0]|0|0)==(b|0))break;a=a+1|0;if(a>>>0>=g>>>0){a=0;j=7;break}}if((j|0)==7)return a|0;if((e+2|0)>>>0>=h>>>0){j=0;return j|0}j=i+(e+10+(ba(a,h)|0))|0;return j|0}function uue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ep[c[(c[a+532>>2]|0)+112>>2]&511](a,0,b,d,e);return}function vue(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;if(a[d+292>>0]|0){Ep[c[(c[d+532>>2]|0)+112>>2]&511](d,1,f,h,i);return}if((b[d+364>>1]|0)==-1){f=d+220|0;b[h>>1]=(e[f>>1]|0)-g;g=(b[f>>1]|0)-(b[d+222>>1]|0)|0;b[i>>1]=(g|0)<0?0-g|0:g;return}else{f=d+434|0;b[h>>1]=(e[f>>1]|0)-g;g=(b[f>>1]|0)-(b[d+436>>1]|0)|0;b[i>>1]=(g|0)<0?0-g|0:g;return}}function wue(a){a=a|0;c[a+512>>2]=1046;c[a+520>>2]=1046;c[a+524>>2]=1047;c[a+528>>2]=1048;c[a+516>>2]=4400;return}function xue(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;w=z+208|0;y=z;m=c[f+112>>2]|0;do if((j&8|0)==0&(m|0)!=-1){l=g+4|0;x=c[l>>2]|0;if(Xo[c[(c[x+532>>2]|0)+72>>2]&255](x,m,h,j,c[x+104>>2]|0,g+76|0,w)|0)break;b[g+110>>1]=0;b[g+108>>1]=0;c[g+24>>2]=e[w+2>>1]<<6;c[g+28>>2]=e[w>>1]<<6;t=b[w+4>>1]|0;c[g+32>>2]=t<<6;v=b[w+6>>1]|0;c[g+36>>2]=v<<6;n=g+40|0;c[n>>2]=e[w+8>>1]<<6;u=b[w+10>>1]|0;c[g+44>>2]=u<<6;x=b[w+12>>1]|0;c[g+48>>2]=x<<6;o=g+52|0;c[o>>2]=e[w+14>>1]<<6;c[g+72>>2]=1651078259;w=(j&16|0)==0;c[g+100>>2]=w?t:u;c[g+104>>2]=w?v:x;l=c[l>>2]|0;if(!(c[l+8>>2]&1)){f=0;i=z;return f|0}k=c[l+104>>2]|0;dnl(y|0,0,208)|0;m=bp[c[l+508>>2]&2047](l,1735162214,k,0)|0;if((m&255|0)!=142){if(!m){c[y+84>>2]=yqe(k)|0;p=9}}else{c[y+84>>2]=0;p=9}if((p|0)==9){c[y+16>>2]=j;c[y>>2]=l;c[y+4>>2]=f;c[y+8>>2]=g;c[y+24>>2]=k}zze(y,h,0,1)|0;l=c[y+60>>2]|0;c[g+56>>2]=l;k=g+60|0;c[k>>2]=c[y+180>>2];if(!((c[n>>2]|0)!=0|(l|0)==0))c[n>>2]=dpe(l,c[f+16>>2]|0)|0;if(c[o>>2]|0){f=0;i=z;return f|0}k=c[k>>2]|0;if(!k){f=0;i=z;return f|0}c[o>>2]=dpe(k,c[f+20>>2]|0)|0;f=0;i=z;return f|0}while(0);x=(j&1|0)!=0;if(!x?(a[f+108>>0]|0)==0:0){f=36;i=z;return f|0}if(j&16384){f=6;i=z;return f|0}q=j&128;r=c[g+4>>2]|0;s=c[r+104>>2]|0;dnl(y|0,0,208)|0;u=(j&2|0)==0;if(u){n=c[f+296>>2]|0;if((n|0)>=0?(o=c[f+300>>2]|0,(o|0)>=0):0){if(n){f=n;i=z;return f|0}if(o){f=o;i=z;return f|0}}else p=21;if((p|0)==21?(k=eue(f,q)|0,(k|0)!=0):0){f=k;i=z;return f|0}p=c[f+292>>2]|0;if(!p){f=153;i=z;return f|0}n=(j&983040|0)!=131072;m=Jue(p,r,f)|0;if(m){f=m;i=z;return f|0}m=p+608|0;if((n&1|0)!=(d[m>>0]|0)){a[m>>0]=n&1;o=f+240|0;if(c[o>>2]|0){n=r+648|0;m=f+88|0;l=f+244|0;k=0;do{t=dpe(b[(c[n>>2]|0)+(k<<1)>>1]|0,c[m>>2]|0)|0;c[(c[l>>2]|0)+(k<<2)>>2]=t;k=k+1|0}while(k>>>0<(c[o>>2]|0)>>>0)}m=due(f,q)|0;if(m){f=m;i=z;return f|0}}t=a[p+336>>0]|0;l=(t&1)<<1|j;if(t&2){o=p+284|0;n=442948;m=o+68|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(m|0))}a[p+561>>0]=q;c[y+160>>2]=p;c[y+164>>2]=c[p+392>>2]}else l=j;m=bp[c[r+508>>2]&2047](r,1735162214,s,0)|0;do if((m&255|0)!=142)if(!m){c[y+84>>2]=yqe(s)|0;break}else{f=m;i=z;return f|0}else c[y+84>>2]=0;while(0);t=c[c[g+156>>2]>>2]|0;lpe(t);n=y+12|0;c[n>>2]=t;t=y+16|0;c[t>>2]=l;c[y>>2]=r;p=y+4|0;c[p>>2]=f;j=y+8|0;c[j>>2]=g;c[y+24>>2]=s;o=g+72|0;c[o>>2]=1869968492;m=g+128|0;c[m>>2]=0;l=g+108|0;s=g+124|0;c[s>>2]=0;k=zze(y,h,0,0)|0;if(!k){n=c[n>>2]|0;if((c[o>>2]|0)!=1668246896){m=n+20|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[s>>2]=c[s>>2]&-513;m=c[y+68>>2]|0;if(m)mqe(l,0-m|0,0)}else{c[m>>2]=c[n+48>>2];c[g+132>>2]=c[n+52>>2]}a:do if(u){l=c[y+160>>2]|0;if(!(a[l+337>>0]|0)){c[s>>2]=c[s>>2]|8;break}switch(c[l+340>>2]|0){case 1:break a;case 0:{c[s>>2]=c[s>>2]|32;break a}case 4:{c[s>>2]=c[s>>2]|48;break a}case 5:{c[s>>2]=c[s>>2]|16;break a}default:{c[s>>2]=c[s>>2]|8;break a}}}while(0);o=c[y>>2]|0;q=c[j>>2]|0;m=c[p>>2]|0;if(!(c[t>>2]&1))p=c[m+20>>2]|0;else p=65536;if((c[q+72>>2]|0)==1668246896){g=y+36|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2]}else lqe(q+108|0,w);c[q+56>>2]=c[y+60>>2];j=q+32|0;c[j>>2]=c[w>>2];l=w+12|0;c[q+36>>2]=c[l>>2];n=q+40|0;c[n>>2]=(c[y+76>>2]|0)-(c[y+68>>2]|0);if(((c[o+480>>2]|0)==0?(c[t>>2]&2097154|0)==0:0)?(v=tue(o,e[m+12>>1]|0,h)|0,(v|0)!=0):0)c[n>>2]=d[v>>0]<<6;c[q+24>>2]=(c[w+8>>2]|0)-(c[w>>2]|0);l=c[l>>2]|0;m=l-(c[w+4>>2]|0)|0;c[q+28>>2]=m;if((a[o+292>>0]|0)!=0?(b[o+330>>1]|0)!=0:0){m=y+188|0;l=(epe((c[m>>2]|0)-l|0,p)|0)<<16>>16;m=c[m>>2]|0;k=c[y+196>>2]|0;if((m|0)>(k|0))k=(epe(m-k|0,p)|0)&65535;else k=0}else{l=(epe(m,p)|0)<<16>>16;if((b[o+364>>1]|0)==-1)m=(b[o+220>>1]|0)-(b[o+222>>1]|0)|0;else m=(b[o+434>>1]|0)-(b[o+436>>1]|0)|0;k=m;l=(m-l|0)/2|0}c[q+60>>2]=k;if(!(c[t>>2]&1)){l=dpe(l,p)|0;k=dpe(k,p)|0}c[q+44>>2]=(c[j>>2]|0)-((c[n>>2]|0)/2|0);c[q+48>>2]=l;c[q+52>>2]=k;k=0}if(x){f=k;i=z;return f|0}if((e[f+14>>1]|0)>=24){f=k;i=z;return f|0}c[s>>2]=c[s>>2]|256;f=k;i=z;return f|0}function yue(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;h=A+44|0;z=A+40|0;j=A+24|0;t=A;u=c[d+104>>2]|0;w=c[d+100>>2]|0;c[z>>2]=0;y=d+676|0;a:do if(!(c[y>>2]|0)){m=d+508|0;s=bp[c[m>>2]&2047](d,1735811442,u,h)|0;c[z>>2]=s;if(s){f=c[z>>2]|0;i=A;return f|0}s=bp[c[m>>2]&2047](d,1719034226,u,h)|0;c[z>>2]=s;if(s){f=c[z>>2]|0;i=A;return f|0}q=yqe(u)|0;s=Lqe(u,1128346,j)|0;c[z>>2]=s;if(s){f=c[z>>2]|0;i=A;return f|0}if((((((c[j>>2]|0)==65536?(b[j+10>>1]|0)==20:0)?(v=j+8|0,s=b[v>>1]|0,n=s&65535,(s&65535)<=16382):0)?(l=e[j+14>>1]|0,(l|0)==((n<<2)+4|0)):0)?(x=j+12|0,k=b[x>>1]|0,(k&65535)<=32511):0)?(r=j+4|0,s=(ba(k&65535,l)|0)+(n*20|0)+(e[r>>1]|0)|0,s>>>0<=(c[h>>2]|0)>>>0):0){l=Oqe(w,40,z)|0;c[y>>2]=l;if(c[z>>2]|0){f=c[z>>2]|0;i=A;return f|0}n=e[x>>1]|0;n=(n<<3)+20+(ba((n<<2)+29|0,e[v>>1]|0)|0)|0;c[l+12>>2]=n;n=Oqe(w,n,z)|0;if(c[z>>2]|0){f=c[z>>2]|0;i=A;return f|0}c[(c[y>>2]|0)+8>>2]=n;h=b[v>>1]|0;g=h&65535;c[n>>2]=g;c[n+4>>2]=-1;m=b[x>>1]|0;k=m&65535;c[n+8>>2]=k;o=n+20|0;p=n+12|0;c[p>>2]=o;j=o+(g*24|0)|0;s=n+16|0;c[s>>2]=j;d=j+(k<<3)|0;if(!(m<<16>>16))m=d;else{m=n+(((ba(k>>>0>1?k:1,g)|0)<<2)+(g*24|0)+(k<<3)+20)|0;l=0;n=d;while(1){c[j+(l<<3)>>2]=n;l=l+1|0;if((l|0)>=(k|0))break;else n=n+(g<<2)|0}}if(h<<16>>16){n=0;while(1){c[o+(n*24|0)>>2]=m;n=n+1|0;if((n|0)>=(g|0))break;else m=m+5|0}}r=wqe(u,(e[r>>1]|0)+q|0)|0;c[z>>2]=r;if(r){f=c[z>>2]|0;i=A;return f|0}b:do if(!(b[v>>1]|0))j=0;else{n=t+4|0;l=t+8|0;k=t+12|0;h=t+18|0;m=c[p>>2]|0;d=0;while(1){r=Lqe(u,1128382,t)|0;c[z>>2]=r;if(r)break;r=c[t>>2]|0;j=m+16|0;c[j>>2]=r;c[m+4>>2]=c[n>>2];c[m+8>>2]=c[l>>2];c[m+12>>2]=c[k>>2];c[m+20>>2]=e[h>>1];a[c[m>>2]>>0]=r>>>24;a[(c[m>>2]|0)+1>>0]=(c[j>>2]|0)>>>16;a[(c[m>>2]|0)+2>>0]=(c[j>>2]|0)>>>8;a[(c[m>>2]|0)+3>>0]=c[j>>2];a[(c[m>>2]|0)+4>>0]=0;d=d+1|0;j=b[v>>1]|0;if((d|0)>=(j&65535|0))break b;else m=m+24|0}f=c[z>>2]|0;i=A;return f|0}while(0);if(!(b[x>>1]|0))break;k=c[s>>2]|0;t=Cqe(u,((j&65535)<<2)+4|0)|0;c[z>>2]=t;if(!t)l=0;else{f=c[z>>2]|0;i=A;return f|0}while(1){c[k+4>>2]=(Gqe(u)|0)&65535;Gqe(u)|0;if(b[v>>1]|0){j=0;do{t=Hqe(u)|0;c[(c[k>>2]|0)+(j<<2)>>2]=t;j=j+1|0}while((j|0)<(e[v>>1]|0))}Eqe(u);l=l+1|0;if((l|0)>=(e[x>>1]|0))break a;t=Cqe(u,(e[v>>1]<<2)+4|0)|0;c[z>>2]=t;if(t)break;else k=k+8|0}f=c[z>>2]|0;i=A;return f|0}c[z>>2]=8;f=c[z>>2]|0;i=A;return f|0}while(0);if(!f){f=c[z>>2]|0;i=A;return f|0}n=Oqe(w,c[(c[y>>2]|0)+12>>2]|0,z)|0;if(c[z>>2]|0){f=c[z>>2]|0;i=A;return f|0}j=c[y>>2]|0;inl(n|0,c[j+8>>2]|0,c[j+12>>2]|0)|0;j=n+20|0;c[n+12>>2]=j;m=c[n>>2]|0;h=j+(m*24|0)|0;c[n+16>>2]=h;l=c[n+8>>2]|0;k=h+(l<<3)|0;if(!l)g=k;else{g=n+(((ba(m,l>>>0>1?l:1)|0)<<2)+(m*24|0)+(l<<3)+20)|0;d=0;while(1){c[h+(d<<3)>>2]=k;d=d+1|0;if(d>>>0>=l>>>0)break;else k=k+(m<<2)|0}}if(m){k=0;h=g;while(1){c[j>>2]=h;g=c[j+16>>2]|0;c:do if((g|0)<2003072104)if((g|0)<1936486004){switch(g|0){case 1869640570:break;default:break c}c[j>>2]=1441947;break}else{switch(g|0){case 1936486004:break;default:break c}c[j>>2]=1441959;break}else if((g|0)<2003265652){switch(g|0){case 2003072104:break;default:break c}c[j>>2]=1441941;break}else{switch(g|0){case 2003265652:break;default:break c}c[j>>2]=1441934;break}while(0);k=k+1|0;if(k>>>0>=m>>>0)break;else{j=j+24|0;h=h+5|0}}}c[f>>2]=n;f=c[z>>2]|0;i=A;return f|0}function zue(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;v=B+28|0;l=B+24|0;q=B+4|0;A=B;c[A>>2]=0;z=c[d+100>>2]|0;y=d+672|0;a[y>>0]=0;j=d+676|0;h=c[j>>2]|0;do if(!h){x=yue(d,0)|0;c[A>>2]=x;if(!x){h=c[j>>2]|0;break}else{d=c[A>>2]|0;i=B;return d|0}}while(0);k=h+8|0;w=c[k>>2]|0;x=c[w>>2]|0;x=x>>>0>>0?x:f;u=(x|0)==0;a:do if(!u){f=0;while(1){if(((c[g+(f<<2)>>2]|0)+65536|0)>>>0>131072)break;f=f+1|0;if(f>>>0>=x>>>0)break a}c[A>>2]=6;d=c[A>>2]|0;i=B;return d|0}while(0);n=h+36|0;if(!(c[n>>2]|0)){t=c[d+104>>2]|0;p=c[t+28>>2]|0;j=bp[c[d+508>>2]&2047](d,1735811442,t,l)|0;c[v>>2]=j;do if(!j){o=yqe(t)|0;j=Lqe(t,1128414,q)|0;c[v>>2]=j;if(!j){r=h+24|0;c[r>>2]=e[q+6>>1];l=e[q+12>>1]|0;f=h+32|0;c[f>>2]=l;m=(c[q+16>>2]|0)+o|0;if((c[q>>2]|0)!=65536){c[v>>2]=8;j=8;break}s=q+4|0;if((b[s>>1]|0)!=(c[c[k>>2]>>2]&65535)<<16>>16){c[v>>2]=8;j=8;break}c[n>>2]=Qqe(p,4,0,l+1|0,0,v)|0;j=c[v>>2]|0;if(!j){l=(c[f>>2]|0)+1|0;if(!(b[q+14>>1]&1)){j=Cqe(t,l<<1)|0;c[v>>2]=j;if(!j)l=0;else break;do{k=(((Gqe(t)|0)&65535)<<1)+m|0;c[(c[n>>2]|0)+(l<<2)>>2]=k;l=l+1|0}while(l>>>0<=(c[f>>2]|0)>>>0);Eqe(t)}else{j=Cqe(t,l<<2)|0;c[v>>2]=j;if(!j)l=0;else break;do{k=(Hqe(t)|0)+m|0;c[(c[n>>2]|0)+(l<<2)>>2]=k;l=l+1|0}while(l>>>0<=(c[f>>2]|0)>>>0);Eqe(t)}l=c[r>>2]|0;if(l){n=h+28|0;c[n>>2]=Qqe(p,4,0,ba(e[s>>1]|0,l)|0,0,v)|0;j=c[v>>2]|0;if(j)break;j=wqe(t,(c[q+8>>2]|0)+o|0)|0;c[v>>2]=j;if(j)break;j=Cqe(t,ba(c[r>>2]<<1,e[s>>1]|0)|0)|0;c[v>>2]=j;if(j)break;f=c[r>>2]|0;if(f){k=b[s>>1]|0;l=0;do{if(!(k<<16>>16))k=0;else{f=0;do{o=(Gqe(t)|0)<<16>>16<<2;k=b[s>>1]|0;q=k&65535;p=(ba(q,l)|0)+f|0;c[(c[n>>2]|0)+(p<<2)>>2]=o;f=f+1|0}while(f>>>0>>0);f=c[r>>2]|0}l=l+1|0}while(l>>>0>>0)}Eqe(t)}j=c[v>>2]|0}}}while(0);c[A>>2]=j;if(j){d=c[A>>2]|0;i=B;return d|0}}k=h+4|0;l=c[k>>2]|0;b:do if(!l){j=Qqe(z,4,0,c[w>>2]|0,0,A)|0;c[k>>2]=j;if(!(c[A>>2]|0)){k=c[w>>2]|0;f=1;break}else{d=c[A>>2]|0;i=B;return d|0}}else{c:do if(u){j=0;f=0}else{j=0;while(1){if((c[l+(j<<2)>>2]|0)!=(c[g+(j<<2)>>2]|0)){f=2;break c}j=j+1|0;if(j>>>0>=x>>>0){f=0;break}}}while(0);k=c[w>>2]|0;if(j>>>0>>0)while(1){if(c[l+(j<<2)>>2]|0){j=l;f=2;break b}j=j+1|0;if(j>>>0>=k>>>0){j=l;break}}else j=l}while(0);c[h>>2]=k;inl(j|0,g|0,x<<2|0)|0;a[y>>0]=1;h=d+648|0;j=c[h>>2]|0;if(!j){d=c[A>>2]|0;i=B;return d|0}switch(f|0){case 2:{Sqe(z,j);c[h>>2]=0;c[A>>2]=oue(d,c[d+104>>2]|0)|0;d=c[A>>2]|0;i=B;return d|0}case 1:{c[A>>2]=Aue(d,c[d+104>>2]|0)|0;d=c[A>>2]|0;i=B;return d|0}default:{d=c[A>>2]|0;i=B;return d|0}}return 0}function Aue(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;A=B+8|0;h=B+4|0;y=B;z=c[d+28>>2]|0;w=c[a+676>>2]|0;if(!w){c[A>>2]=0;d=0;y=0;x=0;Sqe(z,x);Sqe(z,y);Sqe(z,d);d=c[A>>2]|0;i=B;return d|0}x=a+648|0;if(!(c[x>>2]|0)){c[A>>2]=0;d=0;y=0;x=0;Sqe(z,x);Sqe(z,y);Sqe(z,d);d=c[A>>2]|0;i=B;return d|0}v=bp[c[a+508>>2]&2047](a,1668702578,d,h)|0;c[A>>2]=v;if(v){c[A>>2]=0;d=0;y=0;x=0;Sqe(z,x);Sqe(z,y);Sqe(z,d);d=c[A>>2]|0;i=B;return d|0}v=Cqe(d,c[h>>2]|0)|0;c[A>>2]=v;if(v){c[A>>2]=0;d=0;y=0;x=0;Sqe(z,x);Sqe(z,y);Sqe(z,d);d=c[A>>2]|0;i=B;return d|0}v=d+32|0;k=(c[v>>2]|0)-(c[d>>2]|0)|0;if((Hqe(d)|0)==65536){f=Qqe(z,4,0,c[w>>2]|0,0,A)|0;if(!(c[A>>2]|0)){g=Qqe(z,4,0,c[w>>2]|0,0,A)|0;if(!(c[A>>2]|0)){h=Qqe(z,4,0,c[w>>2]|0,0,A)|0;if((c[A>>2]|0)==0?(j=Gqe(d)|0,l=Gqe(d)|0,(j&4095)!=0):0){u=a+644|0;s=j&4095;t=0;q=k+(l&65535)|0;while(1){p=(Gqe(d)|0)&65535;j=Gqe(d)|0;a=j&65535;if(!(a&32768)){if((a&16384|0)!=0?(c[w>>2]&2147483647|0)!=0:0){j=0;do{Gqe(d)|0;j=j+1|0}while(j>>>0>2]<<1>>>0)}}else{if(!(c[w>>2]|0))l=0;else{k=0;do{c[f+(k<<2)>>2]=(Gqe(d)|0)<<16>>16<<2;k=k+1|0;l=c[w>>2]|0}while(k>>>0>>0)}if(!((a&16384|0)==0|(l|0)==0)){l=0;do{c[g+(l<<2)>>2]=(Gqe(d)|0)<<16>>16<<2;l=l+1|0;k=c[w>>2]|0}while(l>>>0>>0);if(k){l=0;do{c[h+(l<<2)>>2]=(Gqe(d)|0)<<16>>16<<2;l=l+1|0}while(l>>>0<(c[w>>2]|0)>>>0)}}o=Aze(w,j,f,g,h)|0;if(!((a&8192|0)==0|(o|0)==0)){n=c[d>>2]|0;m=(c[v>>2]|0)-n|0;c[v>>2]=n+q;n=Bze(d,y)|0;j=c[y>>2]|0;k=(j|0)==0;if(k)l=c[u>>2]|0;else l=j;a=Cze(d,l)|0;do if(!((n|0)==0|(a|0)==0))if((n|0)==(-1|0)){if(!(c[u>>2]|0))break;l=c[x>>2]|0;k=0;do{r=e[l+(k<<1)>>1]|0;r=(dpe(b[a+(k<<1)>>1]|0,o)|0)+r&65535;l=c[x>>2]|0;b[l+(k<<1)>>1]=r;k=k+1|0}while(k>>>0<(c[u>>2]|0)>>>0);r=37}else{if(k){r=38;break}l=c[x>>2]|0;k=0;do{r=e[n+(k<<1)>>1]|0;C=e[l+(r<<1)>>1]|0;C=(dpe(b[a+(k<<1)>>1]|0,o)|0)+C&65535;l=c[x>>2]|0;b[l+(r<<1)>>1]=C;k=k+1|0}while(k>>>0>>0);r=37}else r=37;while(0);if((r|0)==37?(r=0,(n|0)!=(-1|0)):0)r=38;if((r|0)==38){r=0;Sqe(z,n)}Sqe(z,a);c[v>>2]=(c[d>>2]|0)+m}}t=t+1|0;if((t|0)==(s|0))break;else q=p+q|0}}}else h=0}else{h=0;g=0}}else{c[A>>2]=0;h=0;g=0;f=0}Eqe(d);C=h;d=g;y=f;Sqe(z,y);Sqe(z,d);Sqe(z,C);C=c[A>>2]|0;i=B;return C|0}function Bue(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;t=B+8|0;r=B+4|0;A=B;c[A>>2]=0;z=c[d+100>>2]|0;q=d+676|0;j=c[q>>2]|0;do if(!j){y=yue(d,0)|0;c[A>>2]=y;if(!y){j=c[q>>2]|0;break}else{d=0;Sqe(z,d);d=c[A>>2]|0;i=B;return d|0}}while(0);y=c[j+8>>2]|0;x=c[y>>2]|0;l=x>>>0>>0?x:f;x=Qqe(z,4,0,x,0,A)|0;if(c[A>>2]|0){d=x;Sqe(z,d);d=c[A>>2]|0;i=B;return d|0}a:do if(!l)k=0;else{f=c[y+12>>2]|0;k=0;while(1){p=c[g+(k<<2)>>2]|0;o=c[f+12>>2]|0;if((p|0)>(o|0))break;n=c[f+4>>2]|0;if((p|0)<(n|0))break;m=c[f+8>>2]|0;do if((p|0)>=(m|0))if((o|0)==(m|0)){c[x+(k<<2)>>2]=0;break}else{c[x+(k<<2)>>2]=epe(p-m|0,o-m|0)|0;break}else c[x+(k<<2)>>2]=0-(epe(p-m|0,n-m|0)|0);while(0);k=k+1|0;if(k>>>0>>0)f=f+24|0;else break a}c[A>>2]=6;d=x;Sqe(z,d);d=c[A>>2]|0;i=B;return d|0}while(0);f=c[y>>2]|0;if(k>>>0>>0){p=k<<2;o=k+1|0;dnl(x+p|0,0,((f>>>0>o>>>0?f:o)<<2)-p|0)|0}if(((a[j+16>>0]|0)==0?(u=c[d+104>>2]|0,v=c[u+28>>2]|0,s=c[q>>2]|0,a[s+16>>0]=1,q=bp[c[d+508>>2]&2047](d,1635148146,u,r)|0,c[t>>2]=q,(q|0)==0):0)?(r=Cqe(u,c[r>>2]|0)|0,c[t>>2]=r,(r|0)==0):0){r=Hqe(u)|0;l=Hqe(u)|0;b:do if(((r|0)==65536?(l|0)==(c[c[s+8>>2]>>2]|0):0)?(h=Qqe(v,8,0,l,0,t)|0,w=s+20|0,c[w>>2]=h,(l|0)>0&(c[t>>2]|0)==0):0){g=0;while(1){s=Gqe(u)|0;b[h>>1]=s;f=h+4|0;c[f>>2]=Qqe(v,8,0,s&65535,0,t)|0;if(c[t>>2]|0)break;if(b[h>>1]|0){k=0;do{s=(Gqe(u)|0)<<16>>16<<2;c[(c[f>>2]|0)+(k<<3)>>2]=s;s=(Gqe(u)|0)<<16>>16<<2;c[(c[f>>2]|0)+(k<<3)+4>>2]=s;k=k+1|0}while((k|0)<(e[h>>1]|0))}g=g+1|0;if((g|0)>=(l|0))break b;else h=h+8|0}if((g|0)>0){h=c[w>>2]|0;do{t=g;g=g+-1|0;Sqe(v,c[h+(g<<3)+4>>2]|0);h=c[w>>2]|0;c[h+(g<<3)+4>>2]=0}while((t|0)>1)}else h=c[w>>2]|0;Sqe(v,h);c[w>>2]=0}while(0);Eqe(u)}h=c[j+20>>2]|0;g=c[y>>2]|0;if(h)if(!g)g=0;else{p=0;while(1){j=b[h>>1]|0;c:do if((j&65535)>1){l=x+(p<<2)|0;m=c[l>>2]|0;n=h+4|0;o=c[n>>2]|0;k=j&65535;j=1;while(1){f=c[o+(j<<3)>>2]|0;if((m|0)<(f|0)){g=f;break}j=j+1|0;if(j>>>0>=k>>>0)break c}w=j+-1|0;v=c[o+(w<<3)>>2]|0;g=bpe(m-v|0,(c[o+(j<<3)+4>>2]|0)-(c[o+(w<<3)+4>>2]|0)|0,g-v|0)|0;c[l>>2]=(c[(c[n>>2]|0)+(w<<3)+4>>2]|0)+g;g=c[y>>2]|0}while(0);p=p+1|0;if(p>>>0>=g>>>0)break;else h=h+8|0}}c[A>>2]=zue(d,g,x)|0;d=x;Sqe(z,d);d=c[A>>2]|0;i=B;return d|0}function Cue(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;Q=i;i=i+16|0;P=Q+8|0;L=Q+4|0;m=Q;M=c[d+104>>2]|0;O=c[M+28>>2]|0;K=c[d+676>>2]|0;c[m>>2]=0;if((K|0)==0|(a[d+672>>0]|0)==0){P=6;i=Q;return P|0}if((c[K+32>>2]|0)>>>0<=f>>>0){P=0;i=Q;return P|0}d=K+36|0;N=c[d>>2]|0;k=f+1|0;if((c[N+(f<<2)>>2]|0)==(c[N+(k<<2)>>2]|0)){P=0;i=Q;return P|0}N=Qqe(O,8,0,h,0,P)|0;if(!(c[P>>2]|0)){j=Qqe(O,1,0,h,0,P)|0;if(((c[P>>2]|0)==0?(J=wqe(M,c[(c[d>>2]|0)+(f<<2)>>2]|0)|0,c[P>>2]=J,(J|0)==0):0)?(J=c[d>>2]|0,J=Cqe(M,(c[J+(k<<2)>>2]|0)-(c[J+(f<<2)>>2]|0)|0)|0,c[P>>2]=J,(J|0)==0):0){I=M+32|0;f=(c[I>>2]|0)-(c[M>>2]|0)|0;J=Qqe(O,4,0,c[K>>2]|0,0,P)|0;a:do if(!(c[P>>2]|0)){k=Qqe(O,4,0,c[K>>2]|0,0,P)|0;if(!(c[P>>2]|0)){d=Qqe(O,4,0,c[K>>2]|0,0,P)|0;if(!(c[P>>2]|0)){l=(Gqe(M)|0)&65535;f=((Gqe(M)|0)&65535)+f|0;if(!(l&32768))H=0;else{H=c[M>>2]|0;G=(c[I>>2]|0)-H|0;c[I>>2]=H+f;H=Bze(M,m)|0;F=c[M>>2]|0;f=(c[I>>2]|0)-F|0;c[I>>2]=F+G}E=l&4095;if(E){F=K+24|0;G=K+28|0;z=c[m>>2]|0;A=(h|0)==0;B=g+4|0;C=g+12|0;D=0;l=0;while(1){y=(Gqe(M)|0)&65535;o=Gqe(M)|0;p=o&65535;if(p&32768){if(c[K>>2]|0){m=0;do{c[J+(m<<2)>>2]=(Gqe(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[K>>2]|0)>>>0)}}else{m=p&4095;if(m>>>0>=(c[F>>2]|0)>>>0)break;x=c[K>>2]|0;w=ba(x,m)|0;inl(J|0,(c[G>>2]|0)+(w<<2)|0,x<<2|0)|0}if((p&16384|0)!=0?(c[K>>2]|0)!=0:0){n=0;do{c[k+(n<<2)>>2]=(Gqe(M)|0)<<16>>16<<2;n=n+1|0;m=c[K>>2]|0}while(n>>>0>>0);if(m){m=0;do{c[d+(m<<2)>>2]=(Gqe(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[K>>2]|0)>>>0)}}q=Aze(K,o,J,k,d)|0;if(q){m=c[M>>2]|0;x=(c[I>>2]|0)-m|0;if(!(p&8192)){c[L>>2]=z;o=z;n=H}else{c[I>>2]=m+f;n=Bze(M,L)|0;o=c[L>>2]|0;l=n}m=(o|0)==0;w=m?h:o;v=Cze(M,w)|0;w=Cze(M,w)|0;b:do if(!((v|0)==0|((n|0)==0|(w|0)==0))){if((n|0)==(-1|0)){if(A)break;else n=0;while(1){u=dpe(b[v+(n<<1)>>1]|0,q)|0;t=(c[B>>2]|0)+(n<<3)|0;c[t>>2]=(c[t>>2]|0)+u;t=dpe(b[w+(n<<1)>>1]|0,q)|0;u=(c[B>>2]|0)+(n<<3)+4|0;c[u>>2]=(c[u>>2]|0)+t;n=n+1|0;if((n|0)==(h|0))break b}}if(!A){n=0;do{s=(c[B>>2]|0)+(n<<3)|0;t=c[s+4>>2]|0;u=N+(n<<3)|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[j+n>>0]=0;n=n+1|0}while((n|0)!=(h|0))}if(!m){m=0;do{n=e[l+(m<<1)>>1]|0;if(n>>>0>>0){a[j+n>>0]=1;u=dpe(b[v+(m<<1)>>1]|0,q)|0;t=(c[B>>2]|0)+(n<<3)|0;c[t>>2]=(c[t>>2]|0)+u;t=dpe(b[w+(m<<1)>>1]|0,q)|0;u=(c[B>>2]|0)+(n<<3)+4|0;c[u>>2]=(c[u>>2]|0)+t}m=m+1|0}while(m>>>0>>0)}if(!(b[g>>1]|0))break;t=c[B>>2]|0;u=0;r=0;while(1){s=b[(c[C>>2]|0)+(u<<16>>16<<1)>>1]|0;c:do if((r|0)>(s|0))n=r;else{o=r;while(1){if(a[j+o>>0]|0)break;n=o+1|0;if((o|0)<(s|0))o=n;else break c}p=o;d:while(1){m=p;while(1){n=m+1|0;if((m|0)>=(s|0))break d;if(!(a[j+n>>0]|0))m=n;else break}Dze(p+1|0,m,p,n,N,t);p=n}if((p|0)!=(o|0)){Dze(p+1|0,s,p,o,N,t);if((o|0)<=0)break;Dze(r,o+-1|0,p,o,N,t);break}T=c[t+(o<<3)>>2]|0;S=c[N+(o<<3)>>2]|0;m=T-S|0;R=c[t+(o<<3)+4>>2]|0;p=c[N+(o<<3)+4>>2]|0;q=R-p|0;if((T|0)==(S|0)&(R|0)==(p|0))break;if((r|0)<(o|0)){p=r;do{T=t+(p<<3)|0;c[T>>2]=(c[T>>2]|0)+m;T=t+(p<<3)+4|0;c[T>>2]=(c[T>>2]|0)+q;p=p+1|0}while((p|0)!=(o|0))}if((o|0)>=(s|0))break;do{o=o+1|0;T=t+(o<<3)|0;c[T>>2]=(c[T>>2]|0)+m;T=t+(o<<3)+4|0;c[T>>2]=(c[T>>2]|0)+q}while((o|0)!=(s|0))}while(0);u=u+1<<16>>16;if(u<<16>>16>=(b[g>>1]|0))break;else r=n}}while(0);if((l|0)==(-1|0))l=-1;else{Sqe(O,l);l=0}Sqe(O,v);Sqe(O,w);c[I>>2]=(c[M>>2]|0)+x}D=D+1|0;if(D>>>0>=E>>>0)break a;else f=y+f|0}c[P>>2]=8}}}else d=0}else{d=0;k=0}while(0);Sqe(O,J);Sqe(O,k);Sqe(O,d);Eqe(M)}}else j=0;Sqe(O,N);Sqe(O,j);T=c[P>>2]|0;i=Q;return T|0}function Due(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=b+4|0;Sqe(a,c[f>>2]|0);c[f>>2]=0;f=b+8|0;Sqe(a,c[f>>2]|0);c[f>>2]=0;f=b+20|0;d=c[f>>2]|0;if(d){if(c[b>>2]|0){e=0;do{Sqe(a,c[d+(e<<3)+4>>2]|0);d=c[f>>2]|0;c[d+(e<<3)+4>>2]=0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}Sqe(a,d);c[f>>2]=0}f=b+28|0;Sqe(a,c[f>>2]|0);c[f>>2]=0;f=b+36|0;Sqe(a,c[f>>2]|0);c[f>>2]=0;Sqe(a,b);return}function Eue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+-1|0;c[a+356>>2]=c[a+444+(e<<3)>>2];c[a+364>>2]=c[a+444+(e<<3)+4>>2];c[a+360>>2]=d;c[a+352>>2]=b;return}function Fue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+-1|0;c[a+444+(b<<3)>>2]=d;c[a+444+(b<<3)+4>>2]=e;return}function Gue(a,b){a=a|0;b=b|0;b=b+-1|0;c[a+444+(b<<3)>>2]=0;c[a+444+(b<<3)+4>>2]=0;return}function Hue(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;b[a+440>>1]=0;b[a+442>>1]=0;e=a+24|0;Sqe(d,c[e>>2]|0);c[e>>2]=0;c[a+20>>2]=0;e=a+436|0;Sqe(d,c[e>>2]|0);c[e>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;e=a+392|0;Sqe(d,c[e>>2]|0);c[e>>2]=0;c[a+388>>2]=0;c[a+4>>2]=0;c[a>>2]=0;Sqe(d,a);return}function Iue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b>>2]|0;if(g>>>0>=f>>>0){b=0;i=j;return b|0}k=ba(g,d)|0;g=ba(f,d)|0;c[e>>2]=Qqe(a,1,k,g,c[e>>2]|0,h)|0;g=c[h>>2]|0;if(g){k=g;i=j;return k|0}c[b>>2]=f;k=0;i=j;return k|0}function Jue(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[d>>2]=f;c[d+4>>2]=g;if(g){c[d+396>>2]=c[g+116>>2];c[d+400>>2]=c[g+120>>2];c[d+408>>2]=c[g+128>>2];c[d+412>>2]=c[g+132>>2];c[d+404>>2]=c[g+124>>2];c[d+416>>2]=c[g+136>>2];j=d+244|0;h=g+72|0;k=j+40|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));k=d+216|0;h=g+44|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];c[d+420>>2]=c[g+140>>2];c[d+424>>2]=c[g+144>>2];k=g+148|0;h=c[k+4>>2]|0;j=d+444|0;c[j>>2]=c[k>>2];c[j+4>>2]=h;j=g+156|0;h=c[j+4>>2]|0;k=d+452|0;c[k>>2]=c[j>>2];c[k+4>>2]=h;k=g+164|0;h=c[k+4>>2]|0;j=d+460|0;c[j>>2]=c[k>>2];c[j+4>>2]=h;j=d+284|0;h=g+172|0;k=j+68|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));c[d+380>>2]=c[g+240>>2];c[d+384>>2]=c[g+244>>2];b[d+468>>1]=b[g+248>>1]|0;c[d+472>>2]=c[g+252>>2];j=d+180|0;h=g+256|0;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));g=d+36|0;j=g;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=d+72|0;h=g;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));j=d+108|0;h=g;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0))}n=d+20|0;k=c[n>>2]|0;m=d+8|0;l=c[m>>2]|0;j=d+24|0;g=(e[f+284>>1]|0)+32|0;do if(k>>>0>>0){c[j>>2]=Qqe(l,1,k<<2,g<<2,c[j>>2]|0,o)|0;h=c[o>>2]|0;if(!h){l=c[m>>2]|0;break}c[n>>2]=k;d=h;i=p;return d|0}else g=k;while(0);c[n>>2]=g;k=d+388|0;j=c[k>>2]|0;g=d+392|0;h=e[f+286>>1]|0;if(j>>>0>>0){c[g>>2]=Qqe(l,1,j,h,c[g>>2]|0,o)|0;g=c[o>>2]|0;if(g){c[k>>2]=j&65535;d=g;i=p;return d|0}}else h=j;c[k>>2]=h&65535;g=d+144|0;b[d+152>>1]=0;b[d+154>>1]=0;j=d+72|0;h=g;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));j=d+108|0;h=g;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));j=d+36|0;h=g;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));a[d+488>>0]=0;d=0;i=p;return d|0}function Kue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b+116>>2]=c[a+396>>2];c[b+128>>2]=c[a+408>>2];c[b+140>>2]=c[a+420>>2];c[b+144>>2]=c[a+424>>2];d=a+444|0;e=c[d+4>>2]|0;f=b+148|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+452|0;e=c[f+4>>2]|0;d=b+156|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+460|0;a=c[d+4>>2]|0;b=b+164|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function Lue(a){a=a|0;var d=0,f=0,g=0,h=0;c[a+356>>2]=c[a+460>>2];c[a+364>>2]=c[a+464>>2];c[a+360>>2]=0;c[a+352>>2]=3;d=a+144|0;f=a+36|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+72|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+108|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[a+344>>1]=1;b[a+346>>1]=1;b[a+348>>1]=1;g=a+294|0;b[g>>1]=16384;b[a+296>>1]=0;h=a+298|0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;h=a+290|0;b[h>>1]=g;b[h+2>>1]=g>>>16;c[a+312>>2]=1;c[a+304>>2]=1;c[a+16>>2]=0;c[a+428>>2]=0;return tq[c[(c[a>>2]|0)+652>>2]&2047](a)|0}function Mue(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;do if((a|0)!=0?(g=c[a+8>>2]|0,d=Oqe(g,612,h)|0,(c[h>>2]|0)==0):0){a=d+8|0;c[a>>2]=g;e=d+432|0;c[e>>2]=32;f=d+436|0;c[f>>2]=Qqe(g,16,0,32,0,j)|0;if(!(c[j>>2]|0)){b[d+440>>1]=0;b[d+442>>1]=0;c[d+20>>2]=0;c[d+388>>2]=0;c[d+24>>2]=0;c[d+392>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=0;j=d;i=k;return j|0}else{g=c[a>>2]|0;b[d+440>>1]=0;b[d+442>>1]=0;a=d+24|0;Sqe(g,c[a>>2]|0);c[a>>2]=0;c[d+20>>2]=0;Sqe(g,c[f>>2]|0);c[f>>2]=0;c[e>>2]=0;c[d+428>>2]=0;f=d+392|0;Sqe(g,c[f>>2]|0);c[f>>2]=0;c[d+388>>2]=0;c[d+4>>2]=0;c[d>>2]=0;Sqe(g,d);j=c[j>>2]|0;c[h>>2]=j;if(j)break;i=k;return d|0}}while(0);j=0;i=k;return j|0}function Nue(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0;Zb=i;i=i+48|0;Wb=Zb+8|0;Vb=Zb+44|0;Tb=Zb+4|0;Ub=Zb;c[f+256>>2]=0;z=(b[f+216>>1]|0)==(b[f+218>>1]|0);db=f+592|0;c[db>>2]=z?1049:1050;mb=f+596|0;c[mb>>2]=z?3956:3957;xb=f+600|0;c[xb>>2]=z?2806:2807;Ib=f+604|0;c[Ib>>2]=z?2808:2809;Mze(f);z=f+312|0;switch(c[z>>2]&255|0){case 2:{y=f+568|0;c[y>>2]=3999;break}case 0:{y=f+568|0;c[y>>2]=3998;break}case 4:{y=f+568|0;c[y>>2]=3996;break}case 6:{y=f+568|0;c[y>>2]=4e3;break}case 5:{y=f+568|0;c[y>>2]=3994;break}case 7:{y=f+568|0;c[y>>2]=4001;break}case 1:{y=f+568|0;c[y>>2]=3995;break}case 3:{y=f+568|0;c[y>>2]=3997;break}default:y=f+568|0}la=f+360|0;ma=f+356|0;na=f+368|0;pa=f+372|0;qa=f+364|0;ra=f+16|0;sa=f+28|0;ta=f+561|0;ua=f+24|0;xa=f+32|0;Ba=f+20|0;Ca=f+376|0;Da=f+12|0;Ea=f+308|0;Fa=f+320|0;Ga=f+72|0;Ha=f+80|0;Ia=f+380|0;Ja=f+284|0;Ka=f+44|0;La=f+328|0;Ma=f+324|0;Na=f+346|0;Oa=f+48|0;Pa=f+298|0;Qa=f+84|0;Ra=f+300|0;Sa=f+88|0;Ta=f+576|0;Va=f+572|0;Wa=f+52|0;Xa=f+316|0;Ya=f+584|0;Za=f+344|0;_a=f+286|0;$a=f+288|0;ab=f+92|0;bb=f+56|0;cb=f+220|0;eb=f+224|0;Xb=f+488|0;fb=f+416|0;gb=f+408|0;hb=f+428|0;ib=f+432|0;jb=f+436|0;Yb=f+352|0;kb=f+294|0;lb=f+296|0;nb=f+290|0;ob=f+292|0;pb=f+294|0;qb=f+116|0;rb=f+124|0;sb=f+290|0;tb=Wb+4|0;ub=Wb+4|0;vb=Wb+4|0;wb=Wb+4|0;yb=f+298|0;zb=f+132|0;Ab=f+284|0;Bb=f+36|0;Cb=f+180|0;Db=f+144|0;Eb=f+108|0;Fb=f+348|0;Gb=f+304|0;Hb=f+260|0;Jb=f+60|0;Kb=f+420|0;Lb=f+404|0;Mb=f+396|0;Nb=f+400|0;Ob=f+264|0;Pb=f+154|0;Qb=f+156|0;Rb=f+160|0;Sb=Wb+4|0;A=f+164|0;B=Wb+8|0;C=f+152|0;D=Wb+12|0;E=f+172|0;F=f+176|0;G=f+168|0;H=Wb+16|0;I=f+136|0;J=f+140|0;K=f+118|0;L=Wb+16|0;M=f+120|0;N=f+128|0;O=f+588|0;P=f+468|0;Q=f+472|0;R=f+332|0;S=f+334|0;T=f+384|0;U=f+476|0;V=f+484|0;W=f+480|0;X=f+282|0;_=f+337|0;$=f+281|0;aa=f+252|0;ca=Wb+4|0;da=Wb+4|0;ea=f+608|0;fa=f+412|0;ga=f+424|0;ha=f+340|0;ia=f+336|0;p=c[la>>2]|0;x=0;a:while(1){w=c[ma>>2]|0;h=a[w+p>>0]|0;a[na>>0]=h;r=h&255;k=a[1441965+r>>0]|0;c[pa>>2]=k;if((r&254|0)==64){j=p+1|0;l=c[qa>>2]|0;if((j|0)>=(l|0)){v=755;break}t=2-(ba(d[w+j>>0]|0,k)|0)|0;c[pa>>2]=t}else{t=k;l=c[qa>>2]|0}if((t+p|0)>(l|0)){v=755;break}n=a[1442221+r>>0]|0;l=n&255;o=l>>>4;g=(c[ra>>2]|0)-o|0;c[sa>>2]=g;if((g|0)<0){if(a[ta>>0]|0){v=21;break}if((n&255)>15){n=c[ua>>2]|0;m=0;p=0;do{c[n+(m<<2)>>2]=0;p=p+1<<16>>16;m=p&65535}while(m>>>0>>0)}c[sa>>2]=0;g=0}q=(l&15)+g|0;c[xa>>2]=q;o=c[Ba>>2]|0;if((q|0)>(o|0)){v=25;break}a[Ca>>0]=1;c[Da>>2]=0;s=c[ua>>2]|0;u=s+(g<<2)|0;b:do switch(r|0){case 22:{switch(c[u>>2]|0){case 1:{k=Bb;j=Db;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}case 0:{k=Bb;j=Cb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}default:if(!(a[ta>>0]|0)){v=733;break b}else{v=91;break a}}k=Ga;j=Bb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));k=Eb;j=Bb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));v=c[u>>2]&65535;b[Za>>1]=v;b[Na>>1]=v;b[Fb>>1]=v;v=733;break}case 45:{h=c[hb>>2]|0;if((h|0)<1){v=207;break a}k=h+-1|0;c[hb>>2]=k;j=c[jb>>2]|0;v=j+(k<<4)+8|0;w=c[v>>2]|0;c[v>>2]=w+-1;a[Ca>>0]=0;if((w|0)>1){c[hb>>2]=h;c[la>>2]=c[(c[j+(k<<4)+12>>2]|0)+4>>2];v=733;break b}l=c[j+(k<<4)>>2]|0;j=c[j+(k<<4)+4>>2]|0;k=l+-1|0;if(k>>>0>2){v=211;break a}h=c[f+444+(k<<3)>>2]|0;if(!h){v=213;break a}k=c[f+444+(k<<3)+4>>2]|0;if((k|0)<(j|0)){v=215;break a}c[ma>>2]=h;c[qa>>2]=k;c[la>>2]=j;c[Yb>>2]=l;v=733;break}case 18:{b[$a>>1]=c[u>>2];v=733;break}case 19:{switch(c[u>>2]|0){case 0:{k=Bb;j=Cb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}case 1:{k=Bb;j=Db;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}default:if(!(a[ta>>0]|0)){v=733;break b}else{v=73;break a}}b[Za>>1]=c[u>>2];v=733;break}case 23:{g=c[u>>2]|0;if((g|0)<0){v=94;break a}c[Gb>>2]=g;v=733;break}case 24:{c[z>>2]=1;c[y>>2]=3995;v=733;break}case 25:{c[z>>2]=0;c[y>>2]=3998;v=733;break}case 39:{k=c[u>>2]|0;h=c[s+(g+1<<2)>>2]|0;j=k&65535;g=h&65535;k=k&65535;if(k>>>0<(e[Ha>>1]|0)>>>0?(Ua=h&65535,Ua>>>0<(e[Ka>>1]|0)>>>0):0){w=c[Wa>>2]|0;v=c[Sa>>2]|0;v=(Iq[c[Va>>2]&4095](f,(c[w+(Ua<<3)>>2]|0)-(c[v+(k<<3)>>2]|0)|0,(c[w+(Ua<<3)+4>>2]|0)-(c[v+(k<<3)+4>>2]|0)|0)|0)/2|0;Dp[c[Ya>>2]&2047](f,Ga,j,v);Dp[c[Ya>>2]&2047](f,Bb,g,0-v|0);v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=137;break a}break}case 9:case 8:{k=c[u>>2]|0;w=c[s+(g+1<<2)>>2]|0;g=w&65535;if((e[qb>>1]|0)>(w&65535)?(e[Ha>>1]|0)>(k&65535):0){t=k&65535;s=c[Sa>>2]|0;w=c[rb>>2]|0;u=c[s+(t<<3)>>2]|0;v=c[w+(g<<3)>>2]|0;t=c[s+(t<<3)+4>>2]|0;g=c[w+(g<<3)+4>>2]|0;w=t-g|0;g=(u|0)==(v|0)&(t|0)==(g|0);v=g?16384:u-v|0;h=(h&1)==0|g;g=h?w:v;h=h?v:0-w|0;if(g|h){c[Wb>>2]=h;c[ub>>2]=g;hpe(Wb)|0;b[Pa>>1]=(c[Wb>>2]|0)/4|0;b[Ra>>1]=(c[ub>>2]|0)/4|0}Mze(f);v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=42;break a}break}case 15:{l=c[u>>2]|0;k=c[s+(g+1<<2)>>2]|0;j=c[s+(g+2<<2)>>2]|0;q=c[s+(g+3<<2)>>2]&65535;h=e[Ka>>1]|0;if((((q>>>0>>0?(va=c[s+(g+4<<2)>>2]&65535,va>>>0>>0):0)?(wa=k&65535,ya=e[Ha>>1]|0,wa>>>0>>0):0)?(za=j&65535,za>>>0>>0):0)?(Aa=l&65535,Aa>>>0<(e[qb>>1]|0)>>>0):0){v=c[Wa>>2]|0;n=c[v+(q<<3)>>2]|0;m=(c[v+(va<<3)>>2]|0)-n|0;l=c[v+(q<<3)+4>>2]|0;v=(c[v+(va<<3)+4>>2]|0)-l|0;g=c[Sa>>2]|0;k=c[g+(wa<<3)>>2]|0;j=(c[g+(za<<3)>>2]|0)-k|0;h=c[g+(wa<<3)+4>>2]|0;g=(c[g+(za<<3)+4>>2]|0)-h|0;o=0-v|0;p=bpe(j,o,64)|0;p=(bpe(g,m,64)|0)+p|0;w=bpe(j,m,64)|0;w=(bpe(g,v,64)|0)+w|0;if((((p|0)<0?0-p|0:p)*19|0)>(((w|0)<0?0-w|0:w)|0)){v=bpe(n-k|0,o,64)|0;v=(bpe(l-h|0,m,64)|0)+v|0;t=bpe(v,j,p)|0;v=bpe(v,g,p)|0;u=c[Sa>>2]|0;w=c[rb>>2]|0;c[w+(Aa<<3)>>2]=(c[u+(wa<<3)>>2]|0)+t;c[w+(Aa<<3)+4>>2]=(c[u+(wa<<3)+4>>2]|0)+v}else{u=c[Sa>>2]|0;v=c[Wa>>2]|0;w=c[rb>>2]|0;c[w+(Aa<<3)>>2]=((c[u+(za<<3)>>2]|0)+(c[u+(wa<<3)>>2]|0)+(c[v+(q<<3)>>2]|0)+(c[v+(va<<3)>>2]|0)|0)/4|0;c[w+(Aa<<3)+4>>2]=((c[u+(za<<3)+4>>2]|0)+(c[u+(wa<<3)+4>>2]|0)+(c[v+(q<<3)+4>>2]|0)+(c[v+(va<<3)+4>>2]|0)|0)/4|0}v=(c[zb>>2]|0)+Aa|0;a[v>>0]=d[v>>0]|24;v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=61;break a}break}case 42:{l=c[s+(g+1<<2)>>2]|0;k=(c[Kb>>2]|0)+1|0;if(l>>>0>=k>>>0){v=165;break a}h=c[Lb>>2]|0;j=c[Mb>>2]|0;if((k|0)==(j|0)?(c[h+(l*24|0)+12>>2]|0)==(l|0):0)k=h+(l*24|0)|0;else{k=h+(j*24|0)|0;c:do if((j|0)>0)do{if((c[h+12>>2]|0)==(l|0))break c;h=h+24|0}while(h>>>0>>0);while(0);if((h|0)==(k|0)){v=165;break a}else k=h}if(!(a[k+16>>0]|0)){v=165;break a}h=c[hb>>2]|0;if((h|0)>=(c[ib>>2]|0)){v=155;break a}if((c[u>>2]|0)>0){g=c[jb>>2]|0;c[g+(h<<4)>>2]=c[Yb>>2];c[g+(h<<4)+4>>2]=(c[la>>2]|0)+1;c[g+(h<<4)+8>>2]=c[u>>2];c[g+(h<<4)+12>>2]=k;c[hb>>2]=h+1;g=c[k>>2]|0;j=c[k+4>>2]|0;k=g+-1|0;do if(k>>>0<=2){h=c[f+444+(k<<3)>>2]|0;if(!h){c[Da>>2]=138;break}k=c[f+444+(k<<3)+4>>2]|0;if((k|0)<(j|0)){c[Da>>2]=131;break}else{c[ma>>2]=h;c[qa>>2]=k;c[la>>2]=j;c[Yb>>2]=g;break}}else c[Da>>2]=132;while(0);a[Ca>>0]=0;v=733}else v=733;break}case 28:{h=c[u>>2]|0;if(!(h|g))c[Da>>2]=132;h=(c[la>>2]|0)+h|0;c[la>>2]=h;if((h|0)>=0){w=c[hb>>2]|0;if((w|0)>0?(h|0)>(c[(c[(c[jb>>2]|0)+(w+-1<<4)+12>>2]|0)+8>>2]|0):0)v=116}else v=116;if((v|0)==116)c[Da>>2]=132;a[Ca>>0]=0;v=733;break}case 20:{switch(c[u>>2]|0){case 0:{k=Ga;j=Cb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}case 1:{k=Ga;j=Db;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}default:if(!(a[ta>>0]|0)){v=733;break b}else{v=79;break a}}b[Na>>1]=c[u>>2];v=733;break}case 12:{v=b[lb>>1]|0;c[u>>2]=b[kb>>1];c[s+(g+1<<2)>>2]=v<<16>>16;v=733;break}case 10:{g=c[s+(g+1<<2)>>2]<<16>>16;h=c[u>>2]<<16>>16;if(g|h){c[Wb>>2]=h;c[vb>>2]=g;hpe(Wb)|0;b[pb>>1]=(c[Wb>>2]|0)/4|0;b[lb>>1]=(c[vb>>2]|0)/4|0}v=e[pb>>1]|e[pb+2>>1]<<16;b[sb>>1]=v;b[sb+2>>1]=v>>>16;Mze(f);v=733;break}case 26:{c[Ea>>2]=c[u>>2];v=733;break}case 27:{q=c[qa>>2]|0;j=t;k=c[la>>2]|0;n=1;while(1){d:while(1){k=j+k|0;c[la>>2]=k;if((k|0)>=(q|0)){v=106;break a}h=a[w+k>>0]|0;a[na>>0]=h;h=h&255;j=a[1441965+h>>0]|0;c[pa>>2]=j;if((h&254|0)==64){l=k+1|0;if((l|0)>=(q|0)){v=106;break a}j=2-(ba(d[w+l>>0]|0,j)|0)|0;c[pa>>2]=j}if((j+k|0)>(q|0)){v=106;break a}switch(h|0){case 89:{v=109;break d}case 88:{v=108;break d}default:{}}}if((v|0)==108)n=n+1|0;else if((v|0)==109)n=n+-1|0;if(!n){v=733;break}}break}case 40:{Vze(f);v=733;break}case 41:{h=c[u>>2]&65535;if(h>>>0>=(e[Ka>>1]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=142;break a}g=(b[Pa>>1]|0)==0?-1:-9;if(b[Ra>>1]|0)g=g&239;v=(c[Jb>>2]|0)+h|0;a[v>>0]=a[v>>0]&g;v=733;break}case 11:{g=c[s+(g+1<<2)>>2]<<16>>16;h=c[u>>2]<<16>>16;if(g|h){c[Wb>>2]=h;c[wb>>2]=g;hpe(Wb)|0;b[Pa>>1]=(c[Wb>>2]|0)/4|0;b[Ra>>1]=(c[wb>>2]|0)/4|0}Mze(f);v=733;break}case 43:{l=c[u>>2]|0;k=(c[Kb>>2]|0)+1|0;if(k>>>0<=l>>>0){v=184;break a}h=c[Lb>>2]|0;j=c[Mb>>2]|0;if((k|0)==(j|0)?(c[h+(l*24|0)+12>>2]|0)==(l|0):0)g=h+(l*24|0)|0;else{k=h+(j*24|0)|0;e:do if((j|0)>0)do{if((c[h+12>>2]|0)==(l|0))break e;h=h+24|0}while(h>>>0>>0);while(0);if((h|0)==(k|0)){v=184;break a}else g=h}if(!(a[g+16>>0]|0)){v=184;break a}h=c[hb>>2]|0;if((h|0)>=(c[ib>>2]|0)){v=175;break a}l=c[jb>>2]|0;c[l+(h<<4)>>2]=c[Yb>>2];c[l+(h<<4)+4>>2]=(c[la>>2]|0)+1;c[l+(h<<4)+8>>2]=1;c[l+(h<<4)+12>>2]=g;c[hb>>2]=h+1;l=c[g>>2]|0;j=c[g+4>>2]|0;k=l+-1|0;do if(k>>>0<=2){h=c[f+444+(k<<3)>>2]|0;if(!h){c[Da>>2]=138;break}k=c[f+444+(k<<3)+4>>2]|0;if((k|0)<(j|0)){c[Da>>2]=131;break}else{c[ma>>2]=h;c[qa>>2]=k;c[la>>2]=j;c[Yb>>2]=l;break}}else c[Da>>2]=132;while(0);a[Ca>>0]=0;v=733;break}case 44:{p=c[u>>2]|0;l=c[Lb>>2]|0;n=c[Mb>>2]|0;m=l+(n*24|0)|0;f:do if((n|0)>0)do{if((c[l+12>>2]|0)==(p|0))break f;l=l+24|0}while(l>>>0>>0);while(0);if((l|0)==(m|0)){if(n>>>0>=(c[Nb>>2]|0)>>>0){v=190;break a}c[Mb>>2]=n+1}if(p>>>0>65535){v=193;break a}c[l>>2]=c[Yb>>2];k=p&65535;c[l+12>>2]=k;g=c[la>>2]|0;c[l+4>>2]=g+1;a[l+16>>0]=1;a[l+17>>0]=0;c[l+20>>2]=0;if((c[Kb>>2]|0)>>>0

>>0)c[Kb>>2]=k;p=c[qa>>2]|0;k=t;g:while(1){g=k+g|0;c[la>>2]=g;if((g|0)>=(p|0)){v=202;break a}h=a[w+g>>0]|0;a[na>>0]=h;h=h&255;k=a[1441965+h>>0]|0;c[pa>>2]=k;if((h&254|0)==64){j=g+1|0;if((j|0)>=(p|0)){v=202;break a}k=2-(ba(d[w+j>>0]|0,k)|0)|0;c[pa>>2]=k}if((k+g|0)>(p|0)){v=202;break a}switch(h|0){case 44:case 137:{v=204;break a}case 45:break g;default:{}}}c[l+8>>2]=g;v=733;break}case 16:{b[Ab>>1]=c[u>>2];v=733;break}case 17:{b[_a>>1]=c[u>>2];v=733;break}case 21:{switch(c[u>>2]|0){case 1:{k=Eb;j=Db;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}case 0:{k=Eb;j=Cb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}default:if(!(a[ta>>0]|0)){v=733;break b}else{v=85;break a}}b[Fb>>1]=c[u>>2];v=733;break}case 13:{v=b[Ra>>1]|0;c[u>>2]=b[Pa>>1];c[s+(g+1<<2)>>2]=v<<16>>16;v=733;break}case 14:{v=e[pb>>1]|e[pb+2>>1]<<16;b[yb>>1]=v;b[yb+2>>1]=v>>>16;Mze(f);v=733;break}case 5:case 4:case 3:case 2:case 1:case 0:{g=r<<14&16384;j=g&65535;g=(g^16384)&65535;if((h&255)<4){b[kb>>1]=j;b[lb>>1]=g;b[nb>>1]=j;b[ob>>1]=g}if(!(r&2)){b[Pa>>1]=j;b[Ra>>1]=g}Mze(f);v=733;break}case 29:{c[Fa>>2]=c[u>>2];v=733;break}case 30:{c[Ma>>2]=c[u>>2];v=733;break}case 31:{c[La>>2]=dpe(c[u>>2]|0,c[Hb>>2]|0)|0;v=733;break}case 32:{c[s+(g+1<<2)>>2]=c[u>>2];v=733;break}case 34:{c[xa>>2]=0;v=733;break}case 35:{w=c[u>>2]|0;v=s+(g+1<<2)|0;c[u>>2]=c[v>>2];c[v>>2]=w;v=733;break}case 36:{c[u>>2]=c[ra>>2];v=733;break}case 37:{j=c[u>>2]|0;if((j|0)<1|(g|0)<(j|0))if(!(a[ta>>0]|0))h=0;else{c[Da>>2]=134;h=0}else h=c[s+(g-j<<2)>>2]|0;c[u>>2]=h;v=733;break}case 38:{h=c[u>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[ta>>0]|0)){v=733;break b}else{v=132;break a}else{w=g-h|0;u=s+(w<<2)|0;v=c[u>>2]|0;pnl(u|0,s+(w+1<<2)|0,(h<<2)+-4|0)|0;c[(c[ua>>2]|0)+((c[sa>>2]|0)+-1<<2)>>2]=v;v=733;break b}}case 7:case 6:{k=c[u>>2]|0;w=c[s+(g+1<<2)>>2]|0;g=w&65535;if((e[qb>>1]|0)>(w&65535)?(e[Ha>>1]|0)>(k&65535):0){t=k&65535;s=c[Sa>>2]|0;w=c[rb>>2]|0;u=c[s+(t<<3)>>2]|0;v=c[w+(g<<3)>>2]|0;t=c[s+(t<<3)+4>>2]|0;g=c[w+(g<<3)+4>>2]|0;w=t-g|0;g=(u|0)==(v|0)&(t|0)==(g|0);v=g?16384:u-v|0;h=(h&1)==0|g;g=h?w:v;h=h?v:0-w|0;if(g|h){c[Wb>>2]=h;c[tb>>2]=g;hpe(Wb)|0;b[pb>>1]=(c[Wb>>2]|0)/4|0;b[lb>>1]=(c[tb>>2]|0)/4|0}v=e[pb>>1]|e[pb+2>>1]<<16;b[sb>>1]=v;b[sb+2>>1]=v>>>16;Mze(f);v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=35;break a}break}case 55:case 54:{h:do if((c[u>>2]|0)>>>0>1){if(a[ta>>0]|0)c[Da>>2]=134}else if(!((Xze(f,Tb,Ub,Wb,Vb)|0)<<24>>24)){switch(b[Fb>>1]|0){case 0:{n=b[qb>>1]|0;break}case 1:{g=b[K>>1]|0;if(g<<16>>16<=0)break h;n=(e[(c[I>>2]|0)+((g<<16>>16)+-1<<1)>>1]|0)+1&65535;break}default:break h}if(n<<16>>16){j=c[L>>2]|0;m=c[rb>>2]|0;p=c[Ub>>2]|0;o=c[Tb>>2]|0;if((j|0)!=(m|0)){l=(b[Pa>>1]|0)==0;k=(b[Ra>>1]|0)==0;j=0;while(1){if(!l){w=m+(j<<3)|0;c[w>>2]=(c[w>>2]|0)+o}if(!k){w=m+(j<<3)+4|0;c[w>>2]=(c[w>>2]|0)+p}j=j+1|0;if((j&65535)<<16>>16==n<<16>>16)break h}}l=e[Vb>>1]|0;k=0;do{if((l|0)!=(k|0)){if(b[Pa>>1]|0){w=j+(k<<3)|0;c[w>>2]=(c[w>>2]|0)+o}if(b[Ra>>1]|0){w=j+(k<<3)+4|0;c[w>>2]=(c[w>>2]|0)+p}}k=k+1|0}while((k&65535)<<16>>16!=n<<16>>16)}}while(0);v=733;break}case 56:{l=c[Gb>>2]|0;i:do if((c[ra>>2]|0)<(l+1|0)){if(a[ta>>0]|0)c[Da>>2]=134}else{w=c[u>>2]|0;m=b[Pa>>1]|0;r=m<<16>>16;n=(w|0)<0?0-w|0:w;m=m<<16>>16<0?0-r|0:r;u=n>>>16;n=n&65535;v=ba(u,m)|0;t=v<<16|8192;m=t+(ba(n,m)|0)|0;m=(m>>>0>>0&1)+(v>>>16)<<18|m>>>14;m=(r^w|0)>-1?m:0-m|0;r=b[Ra>>1]|0;v=r<<16>>16;r=r<<16>>16<0?0-v|0:v;u=ba(r,u)|0;t=u<<16|8192;n=t+(ba(r,n)|0)|0;n=(n>>>0>>0&1)+(u>>>16)<<18|n>>>14;n=(v^w|0)>-1?n:0-n|0;if((l|0)>0){h=s;while(1){w=g+-1|0;c[sa>>2]=w;h=c[h+(w<<2)>>2]&65535;if(h>>>0<(e[qb>>1]|0)>>>0){if(b[Pa>>1]|0){w=(c[rb>>2]|0)+(h<<3)|0;c[w>>2]=(c[w>>2]|0)+m;w=(c[zb>>2]|0)+h|0;a[w>>0]=d[w>>0]|8}if(b[Ra>>1]|0){w=(c[rb>>2]|0)+(h<<3)+4|0;c[w>>2]=(c[w>>2]|0)+n;w=(c[zb>>2]|0)+h|0;a[w>>0]=d[w>>0]|16}}else if(a[ta>>0]|0){v=314;break a}w=c[Gb>>2]|0;c[Gb>>2]=w+-1;g=c[sa>>2]|0;if((w|0)<=1)break i;h=c[ua>>2]|0}}}while(0);c[Gb>>2]=1;c[xa>>2]=g;v=733;break}case 47:case 46:{g=c[u>>2]|0;k=g&65535;g=g&65535;if(g>>>0>=(e[Ka>>1]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=219;break a}if(!(h&1))h=0;else{h=c[Wa>>2]|0;h=Iq[c[Va>>2]&4095](f,c[h+(g<<3)>>2]|0,c[h+(g<<3)+4>>2]|0)|0;h=(Iq[c[y>>2]&4095](f,h,c[Ob>>2]|0)|0)-h|0}Dp[c[Ya>>2]&2047](f,Bb,k,h);b[Ab>>1]=k;b[_a>>1]=k;v=733;break}case 49:case 48:{j:do if(b[Pb>>1]|0){if(!(h&1)){h=(c[Qb>>2]|0)+4|0;c[Wb>>2]=h;k=(c[Rb>>2]|0)+4|0;c[Sb>>2]=k;c[B>>2]=(c[A>>2]|0)+4;r=16}else{h=c[Qb>>2]|0;c[Wb>>2]=h;k=c[Rb>>2]|0;c[Sb>>2]=k;c[B>>2]=c[A>>2];r=8}g=b[C>>1]|0;c[D>>2]=g&65535;l=0;m=0;while(1){w=(e[(c[E>>2]|0)+(l<<16>>16<<1)>>1]|0)-(e[F>>1]|0)|0;g=g&65535;g=w>>>0>>0?w:g+-1|0;k:do if(m>>>0<=g>>>0){n=c[G>>2]|0;j=m;while(1){if((a[n+j>>0]&r)<<24>>24){q=j;break}j=j+1|0;if(j>>>0>g>>>0)break k}p=q;l:while(1){o=p;while(1){j=o+1|0;if(j>>>0>g>>>0)break l;if(!((a[(c[G>>2]|0)+j>>0]&r)<<24>>24))o=j;else break}Wze(Wb,p+1|0,o,p,j);p=j}if((p|0)!=(q|0)){Wze(Wb,p+1&65535,g,p,q);if(!q)break;Wze(Wb,m,q+-1|0,p,q);break}v=c[k+(q<<3)>>2]|0;w=c[h+(q<<3)>>2]|0;p=v-w|0;if((v|0)!=(w|0)){if(m>>>0>>0){n=m;do{w=k+(n<<3)|0;c[w>>2]=(c[w>>2]|0)+p;n=n+1|0}while((n|0)!=(q|0))}m=q+1|0;if(m>>>0<=g>>>0)do{w=k+(m<<3)|0;c[w>>2]=(c[w>>2]|0)+p;m=m+1|0}while(m>>>0<=g>>>0)}}else j=m;while(0);l=l+1<<16>>16;if(l<<16>>16>=(b[Pb>>1]|0))break j;g=b[C>>1]|0;m=j}}while(0);v=733;break}case 51:case 50:{m:do if((c[ra>>2]|0)<(c[Gb>>2]|0))if(!(a[ta>>0]|0))v=262;else{c[Da>>2]=134;v=262}else if(!((Xze(f,Tb,Ub,Wb,Vb)|0)<<24>>24))if((c[Gb>>2]|0)>0){k=c[Ub>>2]|0;j=c[Tb>>2]|0;while(1){h=(c[sa>>2]|0)+-1|0;c[sa>>2]=h;h=c[(c[ua>>2]|0)+(h<<2)>>2]&65535;if(h>>>0<(e[qb>>1]|0)>>>0){if(b[Pa>>1]|0){w=(c[rb>>2]|0)+(h<<3)|0;c[w>>2]=(c[w>>2]|0)+j;w=(c[zb>>2]|0)+h|0;a[w>>0]=d[w>>0]|8}if(b[Ra>>1]|0){w=(c[rb>>2]|0)+(h<<3)+4|0;c[w>>2]=(c[w>>2]|0)+k;w=(c[zb>>2]|0)+h|0;a[w>>0]=d[w>>0]|16}}else if(a[ta>>0]|0)break;w=c[Gb>>2]|0;c[Gb>>2]=w+-1;if((w|0)<=1){v=262;break m}}c[Da>>2]=134}else v=262;while(0);if((v|0)==262){c[Gb>>2]=1;c[xa>>2]=c[sa>>2]}v=733;break}case 53:case 52:{if(!(b[Fb>>1]|0))g=1;else g=b[K>>1]|0;h=c[u>>2]<<16>>16;if(h>>>0>16>>>0){if(!((Xze(f,Tb,Ub,Wb,Vb)|0)<<24>>24)){if(!h)l=0;else l=(e[(c[I>>2]|0)+(h+-1<<1)>>1]|0)+1-(e[J>>1]|0)&65535;if(!(b[Fb>>1]|0))n=b[qb>>1]|0;else n=(e[(c[I>>2]|0)+(h<<1)>>1]|0)+1-(e[J>>1]|0)&65535;if((l&65535)<(n&65535)){j=c[H>>2]|0;h=c[Ub>>2]|0;g=c[Tb>>2]|0;m=e[Vb>>1]|0;k=l&65535;do{l=c[rb>>2]|0;if(!((m|0)==(k|0)&(j|0)==(l|0))){if(b[Pa>>1]|0){w=l+(k<<3)|0;c[w>>2]=(c[w>>2]|0)+g;w=(c[zb>>2]|0)+k|0;a[w>>0]=d[w>>0]|8}if(b[Ra>>1]|0){w=(c[rb>>2]|0)+(k<<3)+4|0;c[w>>2]=(c[w>>2]|0)+h;w=(c[zb>>2]|0)+k|0;a[w>>0]=d[w>>0]|16}}k=k+1|0}while((k&65535)<<16>>16!=n<<16>>16)}}}else if(a[ta>>0]|0)c[Da>>2]=134;v=733;break}case 57:{l=c[Gb>>2]|0;n:do if((c[ra>>2]|0)<(l|0)){if(a[ta>>0]|0)c[Da>>2]=134}else{if((b[Za>>1]|0)!=0?(b[Na>>1]|0)!=0:0)k=(b[Fb>>1]|0)==0;else k=1;w=b[_a>>1]|0;o=w&65535;if((w&65535)>=(e[Ka>>1]|0)){if(!(a[ta>>0]|0))break;c[Da>>2]=134;break}p=c[(k?Oa:bb)>>2]|0;t=p+(o<<3)|0;m=c[Wa>>2]|0;s=m+(o<<3)|0;w=b[$a>>1]|0;n=w&65535;if((w&65535)<(e[Ha>>1]|0)){do if(!k){l=c[cb>>2]|0;if((l|0)==(c[eb>>2]|0)){w=c[ab>>2]|0;n=Iq[c[Ta>>2]&4095](f,(c[w+(n<<3)>>2]|0)-(c[t>>2]|0)|0,(c[w+(n<<3)+4>>2]|0)-(c[p+(o<<3)+4>>2]|0)|0)|0;break}else{w=dpe((c[(c[ab>>2]|0)+(n<<3)>>2]|0)-(c[t>>2]|0)|0,l)|0;n=dpe((c[(c[ab>>2]|0)+(e[$a>>1]<<3)+4>>2]|0)-(c[p+(o<<3)+4>>2]|0)|0,c[eb>>2]|0)|0;n=Iq[c[Ta>>2]&4095](f,w,n)|0;break}}else{w=c[Qa>>2]|0;n=Iq[c[Ta>>2]&4095](f,(c[w+(n<<3)>>2]|0)-(c[t>>2]|0)|0,(c[w+(n<<3)+4>>2]|0)-(c[p+(o<<3)+4>>2]|0)|0)|0}while(0);g=e[$a>>1]|0;l=c[Sa>>2]|0;g=Iq[c[Va>>2]&4095](f,(c[l+(g<<3)>>2]|0)-(c[s>>2]|0)|0,(c[l+(g<<3)+4>>2]|0)-(c[m+(o<<3)+4>>2]|0)|0)|0;l=c[Gb>>2]|0;r=n}else{g=0;r=0}if((l|0)>0){h=p+(o<<3)+4|0;q=m+(o<<3)+4|0;j=(r|0)==0;if(k)while(1){o=(c[sa>>2]|0)+-1|0;c[sa>>2]=o;o=c[(c[ua>>2]|0)+(o<<2)>>2]|0;if(o>>>0>=(e[qb>>1]|0)>>>0)if(!(a[ta>>0]|0))n=l;else{v=348;break a}else{n=c[M>>2]|0;n=Iq[c[Ta>>2]&4095](f,(c[n+(o<<3)>>2]|0)-(c[t>>2]|0)|0,(c[n+(o<<3)+4>>2]|0)-(c[h>>2]|0)|0)|0;p=c[rb>>2]|0;p=Iq[c[Va>>2]&4095](f,(c[p+(o<<3)>>2]|0)-(c[s>>2]|0)|0,(c[p+(o<<3)+4>>2]|0)-(c[q>>2]|0)|0)|0;if(!(j|(n|0)==0))n=bpe(n,g,r)|0;Dp[c[Ya>>2]&2047](f,Eb,o&65535,n-p|0);n=c[Gb>>2]|0}l=n+-1|0;c[Gb>>2]=l;if((n|0)<=1)break n}do{m=(c[sa>>2]|0)+-1|0;c[sa>>2]=m;m=c[(c[ua>>2]|0)+(m<<2)>>2]|0;if(m>>>0>=(e[qb>>1]|0)>>>0)if(!(a[ta>>0]|0))n=l;else{v=348;break a}else{n=c[cb>>2]|0;if((n|0)==(c[eb>>2]|0)){p=c[N>>2]|0;p=Iq[c[Ta>>2]&4095](f,(c[p+(m<<3)>>2]|0)-(c[t>>2]|0)|0,(c[p+(m<<3)+4>>2]|0)-(c[h>>2]|0)|0)|0}else{w=dpe((c[(c[N>>2]|0)+(m<<3)>>2]|0)-(c[t>>2]|0)|0,n)|0;p=dpe((c[(c[N>>2]|0)+(m<<3)+4>>2]|0)-(c[h>>2]|0)|0,c[eb>>2]|0)|0;p=Iq[c[Ta>>2]&4095](f,w,p)|0}o=c[rb>>2]|0;o=Iq[c[Va>>2]&4095](f,(c[o+(m<<3)>>2]|0)-(c[s>>2]|0)|0,(c[o+(m<<3)+4>>2]|0)-(c[q>>2]|0)|0)|0;if(!(j|(p|0)==0))p=bpe(p,g,r)|0;Dp[c[Ya>>2]&2047](f,Eb,m&65535,p-o|0);n=c[Gb>>2]|0}l=n+-1|0;c[Gb>>2]=l}while((n|0)>1)}}while(0);c[Gb>>2]=1;c[xa>>2]=c[sa>>2];v=733;break}case 59:case 58:{j=c[u>>2]|0;k=j&65535;j=j&65535;if(j>>>0<(e[Ha>>1]|0)>>>0?(Y=b[Ab>>1]|0,Z=Y&65535,(Y&65535)<(e[Ka>>1]|0)):0){if(!(b[Na>>1]|0)){w=(c[Oa>>2]|0)+(Z<<3)|0;v=c[w+4>>2]|0;h=(c[Qa>>2]|0)+(j<<3)|0;c[h>>2]=c[w>>2];c[h+4>>2]=v;h=s+(g+1<<2)|0;Dp[c[O>>2]&2047](f,Ga,k,c[h>>2]|0);v=(c[Qa>>2]|0)+(j<<3)|0;w=c[v+4>>2]|0;g=(c[Sa>>2]|0)+(j<<3)|0;c[g>>2]=c[v>>2];c[g+4>>2]=w;g=b[Ab>>1]|0}else{h=s+(g+1<<2)|0;g=Y}u=c[Sa>>2]|0;v=c[Wa>>2]|0;w=g&65535;w=Iq[c[Va>>2]&4095](f,(c[u+(j<<3)>>2]|0)-(c[v+(w<<3)>>2]|0)|0,(c[u+(j<<3)+4>>2]|0)-(c[v+(w<<3)+4>>2]|0)|0)|0;Dp[c[Ya>>2]&2047](f,Ga,k,(c[h>>2]|0)-w|0);b[_a>>1]=b[Ab>>1]|0;b[$a>>1]=k;if(!(a[na>>0]&1)){v=733;break b}b[Ab>>1]=k;v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=360;break a}break}case 60:{k=c[Gb>>2]|0;o:do if((c[ra>>2]|0)>=(k|0)?(e[Ab>>1]|0)<(e[Ka>>1]|0):0){if((k|0)>0){j=s;while(1){h=g+-1|0;c[sa>>2]=h;h=c[j+(h<<2)>>2]|0;g=h&65535;if(g>>>0>=(e[Ha>>1]|0)>>>0)if(!(a[ta>>0]|0))h=k;else{v=373;break a}else{t=c[Sa>>2]|0;u=c[Wa>>2]|0;w=e[Ab>>1]|0;w=Iq[c[Va>>2]&4095](f,(c[t+(g<<3)>>2]|0)-(c[u+(w<<3)>>2]|0)|0,(c[t+(g<<3)+4>>2]|0)-(c[u+(w<<3)+4>>2]|0)|0)|0;Dp[c[Ya>>2]&2047](f,Ga,h&65535,0-w|0);h=c[Gb>>2]|0}k=h+-1|0;c[Gb>>2]=k;g=c[sa>>2]|0;if((h|0)<=1)break o;j=c[ua>>2]|0}}}else v=368;while(0);if((v|0)==368)if(a[ta>>0]|0)c[Da>>2]=134;c[Gb>>2]=1;c[xa>>2]=g;v=733;break}case 61:{c[z>>2]=2;c[y>>2]=3999;v=733;break}case 63:case 62:{j=c[u>>2]|0;k=c[s+(g+1<<2)>>2]|0;l=c[Fa>>2]|0;h=j&65535;j=j&65535;if(j>>>0<(e[Ka>>1]|0)>>>0?(c[Ia>>2]|0)>>>0>k>>>0:0){k=dq[c[mb>>2]&4095](f,k)|0;if(!(b[Za>>1]|0)){q=b[Pa>>1]|0;w=q<<16>>16;u=(k|0)<0?0-k|0:k;q=q<<16>>16<0?0-w|0:w;s=u>>>16;u=u&65535;t=ba(q,s)|0;r=t<<16|8192;q=r+(ba(q,u)|0)|0;q=(q>>>0>>0&1)+(t>>>16)<<18|q>>>14;t=c[Oa>>2]|0;c[t+(j<<3)>>2]=(w^k|0)>-1?q:0-q|0;q=b[Ra>>1]|0;w=q<<16>>16;q=q<<16>>16<0?0-w|0:w;s=ba(q,s)|0;r=s<<16|8192;u=r+(ba(q,u)|0)|0;u=(u>>>0>>0&1)+(s>>>16)<<18|u>>>14;c[t+(j<<3)+4>>2]=(w^k|0)>-1?u:0-u|0;t=t+(j<<3)|0;u=c[t+4>>2]|0;w=(c[Wa>>2]|0)+(j<<3)|0;c[w>>2]=c[t>>2];c[w+4>>2]=u}w=c[Wa>>2]|0;j=Iq[c[Va>>2]&4095](f,c[w+(j<<3)>>2]|0,c[w+(j<<3)+4>>2]|0)|0;if(a[na>>0]&1){w=k-j|0;k=Iq[c[y>>2]&4095](f,(((w|0)<0?0-w|0:w)|0)>(l|0)?j:k,c[Ob>>2]|0)|0}Dp[c[Ya>>2]&2047](f,Bb,h,k-j|0)}else v=381;if((v|0)==381?(0,(a[ta>>0]|0)!=0):0)c[Da>>2]=134;b[Ab>>1]=h;b[_a>>1]=h;v=733;break}case 64:{m=c[la>>2]|0;l=a[w+(m+1)>>0]|0;p=l&255;if(p>>>0>=(o+1-(c[ra>>2]|0)|0)>>>0){v=392;break a}if(!(l<<24>>24))g=q;else{n=g+-1|0;c[u>>2]=d[w+(m+2)>>0];if((l&255)>=2){k=2;j=2;do{c[s+(n+k<<2)>>2]=d[w+((c[la>>2]|0)+1+k)>>0];j=j+1<<16>>16;k=j&65535}while(k>>>0<=p>>>0)}g=c[xa>>2]|0}c[xa>>2]=g+p;v=733;break}case 65:{l=c[la>>2]|0;n=a[w+(l+1)>>0]|0;p=n&255;if(p>>>0>=(o+1-(c[ra>>2]|0)|0)>>>0){v=397;break a}l=l+2|0;c[la>>2]=l;if(!(n<<24>>24))g=q;else{k=0;j=0;while(1){c[la>>2]=l+2;c[s+(k+g<<2)>>2]=(d[w+l>>0]<<8|d[w+(l+1)>>0])<<16>>16;j=j+1<<16>>16;k=j&65535;if(k>>>0>=p>>>0)break;l=c[la>>2]|0}g=c[xa>>2]|0}a[Ca>>0]=0;c[xa>>2]=g+p;v=733;break}case 66:{h=c[u>>2]|0;if(h>>>0>=(e[P>>1]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=405;break a}else{c[(c[Q>>2]|0)+(h<<2)>>2]=c[s+(g+1<<2)>>2];v=733;break b}}case 67:{g=c[u>>2]|0;if(g>>>0<(e[P>>1]|0)>>>0){c[u>>2]=c[(c[Q>>2]|0)+(g<<2)>>2];v=733;break b}if(a[ta>>0]|0){v=409;break a}c[u>>2]=0;v=733;break}case 68:{h=c[u>>2]|0;if(h>>>0>=(c[Ia>>2]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=414;break a}else{jq[c[xb>>2]&4095](f,h,c[s+(g+1<<2)>>2]|0);v=733;break b}}case 69:{g=c[u>>2]|0;if(g>>>0<(c[Ia>>2]|0)>>>0){c[u>>2]=dq[c[mb>>2]&4095](f,g)|0;v=733;break b}if(a[ta>>0]|0){v=418;break a}c[u>>2]=0;v=733;break}case 71:case 70:{g=c[u>>2]|0;do if(g>>>0<(e[qb>>1]|0)>>>0)if(!(h&1)){h=c[rb>>2]|0;h=Iq[c[Va>>2]&4095](f,c[h+(g<<3)>>2]|0,c[h+(g<<3)+4>>2]|0)|0;break}else{h=c[M>>2]|0;h=Iq[c[Ta>>2]&4095](f,c[h+(g<<3)>>2]|0,c[h+(g<<3)+4>>2]|0)|0;break}else if(!(a[ta>>0]|0))h=0;else{c[Da>>2]=134;h=0}while(0);c[u>>2]=h;v=733;break}case 72:{h=c[u>>2]|0;j=h&65535;if(j>>>0>=(e[qb>>1]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=430;break a}w=c[rb>>2]|0;w=Iq[c[Va>>2]&4095](f,c[w+(j<<3)>>2]|0,c[w+(j<<3)+4>>2]|0)|0;Dp[c[Ya>>2]&2047](f,Eb,h&65535,(c[s+(g+1<<2)>>2]|0)-w|0);if(!(b[Fb>>1]|0)){u=(c[rb>>2]|0)+(j<<3)|0;w=c[u+4>>2]|0;v=(c[M>>2]|0)+(j<<3)|0;c[v>>2]=c[u>>2];c[v+4>>2]=w;v=733}else v=733;break}case 74:case 73:{p=c[u>>2]&65535;do if(p>>>0<(e[Ka>>1]|0)>>>0?(ja=c[s+(g+1<<2)>>2]&65535,ja>>>0<(e[Ha>>1]|0)>>>0):0){if(h&1){w=c[Wa>>2]|0;h=c[Sa>>2]|0;h=Iq[c[Va>>2]&4095](f,(c[w+(p<<3)>>2]|0)-(c[h+(ja<<3)>>2]|0)|0,(c[w+(p<<3)+4>>2]|0)-(c[h+(ja<<3)+4>>2]|0)|0)|0;break}if((b[Za>>1]|0)!=0?(b[Na>>1]|0)!=0:0){l=c[bb>>2]|0;k=c[ab>>2]|0;j=c[cb>>2]|0;h=c[l+(p<<3)>>2]|0;g=c[k+(ja<<3)>>2]|0;if((j|0)==(c[eb>>2]|0)){h=Iq[c[Ta>>2]&4095](f,h-g|0,(c[l+(p<<3)+4>>2]|0)-(c[k+(ja<<3)+4>>2]|0)|0)|0;h=dpe(h,c[cb>>2]|0)|0;break}else{w=dpe(h-g|0,j)|0;h=dpe((c[l+(p<<3)+4>>2]|0)-(c[k+(ja<<3)+4>>2]|0)|0,c[eb>>2]|0)|0;h=Iq[c[Ta>>2]&4095](f,w,h)|0;break}}w=c[Oa>>2]|0;h=c[Qa>>2]|0;h=Iq[c[Ta>>2]&4095](f,(c[w+(p<<3)>>2]|0)-(c[h+(ja<<3)>>2]|0)|0,(c[w+(p<<3)+4>>2]|0)-(c[h+(ja<<3)+4>>2]|0)|0)|0}else v=435;while(0);if((v|0)==435)if(!(a[ta>>0]|0))h=0;else{c[Da>>2]=134;h=0}c[u>>2]=h;v=733;break}case 75:{c[u>>2]=tq[c[db>>2]&2047](f)|0;v=733;break}case 76:{c[u>>2]=tq[c[db>>2]&2047](f)|0;v=733;break}case 77:{a[Xa>>0]=1;v=733;break}case 78:{a[Xa>>0]=0;v=733;break}case 79:{v=450;break a}case 80:{c[u>>2]=(c[u>>2]|0)<(c[s+(g+1<<2)>>2]|0)&1;v=733;break}case 81:{c[u>>2]=(c[u>>2]|0)<=(c[s+(g+1<<2)>>2]|0)&1;v=733;break}case 82:{c[u>>2]=(c[u>>2]|0)>(c[s+(g+1<<2)>>2]|0)&1;v=733;break}case 83:{c[u>>2]=(c[u>>2]|0)>=(c[s+(g+1<<2)>>2]|0)&1;v=733;break}case 84:{c[u>>2]=(c[u>>2]|0)==(c[s+(g+1<<2)>>2]|0)&1;v=733;break}case 85:{c[u>>2]=(c[u>>2]|0)!=(c[s+(g+1<<2)>>2]|0)&1;v=733;break}case 86:{c[u>>2]=((Iq[c[y>>2]&4095](f,c[u>>2]|0,0)|0)&127|0)==64&1;v=733;break}case 87:{c[u>>2]=((Iq[c[y>>2]&4095](f,c[u>>2]|0,0)|0)&127|0)==0&1;v=733;break}case 88:{if(!(c[u>>2]|0)){q=c[qa>>2]|0;h=t+(c[la>>2]|0)|0;c[la>>2]=h;if((h|0)<(q|0)){p=1;k=1}else{v=466;break a}while(1){p:while(1){n=a[w+h>>0]|0;a[na>>0]=n;n=n&255;l=a[1441965+n>>0]|0;c[pa>>2]=l;if((n&254|0)==64){j=h+1|0;if((j|0)>=(q|0)){v=466;break a}l=2-(ba(d[w+j>>0]|0,l)|0)|0;c[pa>>2]=l}h=l+h|0;if((h|0)>(q|0)){v=466;break a}switch(n|0){case 88:{v=469;break p}case 27:{if(p){v=733;break b}break}case 89:{v=472;break p}default:{}}c[la>>2]=h;if((h|0)>=(q|0)){v=466;break a}}if((v|0)==469)k=k+1|0;else if((v|0)==472){k=k+-1|0;if(!k){v=733;break b}}c[la>>2]=h;if((h|0)<(q|0))p=(k|0)==1;else{v=466;break a}}}else v=733;break}case 90:{if(!(c[u>>2]|0))g=0;else g=(c[s+(g+1<<2)>>2]|0)!=0;c[u>>2]=g&1;v=733;break}case 91:{if(!(c[u>>2]|0))g=(c[s+(g+1<<2)>>2]|0)!=0;else g=1;c[u>>2]=g&1;v=733;break}case 92:{c[u>>2]=(c[u>>2]|0)==0&1;v=733;break}case 93:{Yze(f,u);v=733;break}case 94:{b[R>>1]=c[u>>2];v=733;break}case 95:{g=c[u>>2]|0;if(g>>>0>6){v=483;break a}b[S>>1]=g;v=733;break}case 96:{c[u>>2]=(c[u>>2]|0)+(c[s+(g+1<<2)>>2]|0);v=733;break}case 97:{c[u>>2]=(c[u>>2]|0)-(c[s+(g+1<<2)>>2]|0);v=733;break}case 98:{g=c[s+(g+1<<2)>>2]|0;if(!g){v=488;break a}c[u>>2]=cpe(c[u>>2]|0,64,g)|0;v=733;break}case 99:{c[u>>2]=bpe(c[u>>2]|0,c[s+(g+1<<2)>>2]|0,64)|0;v=733;break}case 100:{v=c[u>>2]|0;c[u>>2]=(v|0)<0?0-v|0:v;v=733;break}case 101:{c[u>>2]=0-(c[u>>2]|0);v=733;break}case 102:{c[u>>2]=c[u>>2]&-64;v=733;break}case 103:{c[u>>2]=(c[u>>2]|0)+63&-64;v=733;break}case 107:case 106:case 105:case 104:{c[u>>2]=Iq[c[y>>2]&4095](f,c[u>>2]|0,c[f+264+(r+-104<<2)>>2]|0)|0;v=733;break}case 111:case 110:case 109:case 108:{j=c[u>>2]|0;h=c[f+264+(r+-108<<2)>>2]|0;if((j|0)>-1){h=h+j|0;h=(h|0)<0?0:h}else{h=j-h|0;h=(h|0)>0?0:h}c[u>>2]=h;v=733;break}case 112:{h=c[u>>2]|0;if(h>>>0>=(c[Ia>>2]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=502;break a}else{v=dpe(c[s+(g+1<<2)>>2]|0,c[Hb>>2]|0)|0;c[(c[T>>2]|0)+(h<<2)>>2]=v;v=733;break b}}case 114:case 113:{Yze(f,u);v=733;break}case 117:case 116:case 115:{h=tq[c[db>>2]&2047](f)|0;n=c[u>>2]|0;q:do if(!n)v=519;else{m=1;while(1){k=c[sa>>2]|0;if((k|0)<2)break;j=k+-2|0;c[sa>>2]=j;w=c[ua>>2]|0;k=c[w+(k+-1<<2)>>2]|0;j=c[w+(j<<2)>>2]|0;if(k>>>0<(c[Ia>>2]|0)>>>0){l=j>>>4&15;switch(d[na>>0]|0){case 116:{l=l|16;break}case 117:{l=l|32;break}default:{}}if((h|0)==((e[R>>1]|0)+l|0)){u=j&15;w=u+-8|0;jq[c[Ib>>2]&4095](f,k,((w|0)>-1?u+-7|0:w)<<6-(e[S>>1]|0))}}else if(a[ta>>0]|0){v=512;break a}m=m+1|0;if(m>>>0>n>>>0){v=519;break q}}if(a[ta>>0]|0)c[Da>>2]=129;c[sa>>2]=0;g=0}while(0);if((v|0)==519)g=c[sa>>2]|0;c[xa>>2]=g;v=733;break}case 118:{g=c[u>>2]|0;switch(g&192|0){case 0:{c[U>>2]=8192;break}case 64:{c[U>>2]=16384;break}case 128:{c[U>>2]=32768;break}case 192:{c[U>>2]=16384;break}default:{}}switch(g&48|0){case 0:{c[W>>2]=0;break}case 16:{c[W>>2]=(c[U>>2]|0)/4|0;break}case 32:{c[W>>2]=(c[U>>2]|0)/2|0;break}case 48:{c[W>>2]=((c[U>>2]|0)*3|0)/4|0;break}default:{}}g=g&15;h=c[U>>2]|0;if(!g)g=h+-1|0;else g=(ba(h,g+-4|0)|0)/8|0;c[U>>2]=h>>8;c[W>>2]=c[W>>2]>>8;c[V>>2]=g>>8;c[z>>2]=6;c[y>>2]=4e3;v=733;break}case 119:{g=c[u>>2]|0;switch(g&192|0){case 0:{c[U>>2]=5792;break}case 64:{c[U>>2]=11585;break}case 128:{c[U>>2]=23170;break}case 192:{c[U>>2]=11585;break}default:{}}switch(g&48|0){case 0:{c[W>>2]=0;break}case 16:{c[W>>2]=(c[U>>2]|0)/4|0;break}case 32:{c[W>>2]=(c[U>>2]|0)/2|0;break}case 48:{c[W>>2]=((c[U>>2]|0)*3|0)/4|0;break}default:{}}g=g&15;h=c[U>>2]|0;if(!g)g=h+-1|0;else g=(ba(h,g+-4|0)|0)/8|0;c[U>>2]=h>>8;c[W>>2]=c[W>>2]>>8;c[V>>2]=g>>8;c[z>>2]=7;c[y>>2]=4001;v=733;break}case 120:{if(!(c[s+(g+1<<2)>>2]|0))v=733;else{h=c[u>>2]|0;if(!(h|g))c[Da>>2]=132;g=(c[la>>2]|0)+h|0;c[la>>2]=g;if((g|0)>=0){w=c[hb>>2]|0;if((w|0)>0?(g|0)>(c[(c[(c[jb>>2]|0)+(w+-1<<4)+12>>2]|0)+8>>2]|0):0)v=555}else v=555;if((v|0)==555)c[Da>>2]=132;a[Ca>>0]=0;v=733}break}case 121:{if(!(c[s+(g+1<<2)>>2]|0)){h=c[u>>2]|0;if(!(h|g))c[Da>>2]=132;g=(c[la>>2]|0)+h|0;c[la>>2]=g;if((g|0)>=0){w=c[hb>>2]|0;if((w|0)>0?(g|0)>(c[(c[(c[jb>>2]|0)+(w+-1<<4)+12>>2]|0)+8>>2]|0):0)v=563}else v=563;if((v|0)==563)c[Da>>2]=132;a[Ca>>0]=0;v=733}else v=733;break}case 122:{c[z>>2]=5;c[y>>2]=3994;v=733;break}case 123:{Vze(f);v=733;break}case 124:{c[z>>2]=4;c[y>>2]=3996;v=733;break}case 125:{c[z>>2]=3;c[y>>2]=3997;v=733;break}case 128:{h=c[Gb>>2]|0;r:do if((c[ra>>2]|0)<(h|0)){if(a[ta>>0]|0)c[Da>>2]=129}else if((h|0)>0){k=s;while(1){g=g+-1|0;c[sa>>2]=g;g=c[k+(g<<2)>>2]&65535;if(g>>>0>=(e[C>>1]|0)>>>0){if(a[ta>>0]|0){v=575;break a}}else{h=(c[G>>2]|0)+g|0;a[h>>0]=d[h>>0]^1;h=c[Gb>>2]|0}j=h+-1|0;c[Gb>>2]=j;g=c[sa>>2]|0;if((h|0)<=1)break r;k=c[ua>>2]|0;h=j}}while(0);c[Gb>>2]=1;c[xa>>2]=g;v=733;break}case 129:{j=c[u>>2]|0;k=c[s+(g+1<<2)>>2]&65535;w=e[C>>1]|0;h=j&65535;if(!(k>>>0>>0&h>>>0>>0))if(!(a[ta>>0]|0)){v=733;break b}else{v=584;break a}if(h>>>0>k>>>0)v=733;else{g=j&65535;do{w=(c[G>>2]|0)+h|0;a[w>>0]=d[w>>0]|1;g=g+1<<16>>16;h=g&65535}while(h>>>0<=k>>>0);v=733}break}case 130:{j=c[u>>2]|0;k=c[s+(g+1<<2)>>2]&65535;w=e[C>>1]|0;h=j&65535;if(!(k>>>0>>0&h>>>0>>0))if(!(a[ta>>0]|0)){v=733;break b}else{v=590;break a}if(h>>>0>k>>>0)v=733;else{g=j&65535;do{w=(c[G>>2]|0)+h|0;a[w>>0]=d[w>>0]&254;g=g+1<<16>>16;h=g&65535}while(h>>>0<=k>>>0);v=733}break}case 132:case 131:{Vze(f);v=733;break}case 133:{g=c[u>>2]|0;h=g&255;switch(h|0){case 255:{a[_>>0]=1;v=733;break b}case 0:{a[_>>0]=0;v=733;break b}default:{if((g&256|0)!=0?(e[aa>>1]|0)>>>0<=h>>>0:0)a[_>>0]=1;if((g&512|0)!=0?(a[$>>0]|0)!=0:0)a[_>>0]=1;if((g&1024|0)!=0?(a[X>>0]|0)!=0:0)a[_>>0]=1;if((g&2048|0)!=0?(e[aa>>1]|0)>>>0>h>>>0:0)a[_>>0]=0;if((g&4096|0)!=0?(a[$>>0]|0)!=0:0)a[_>>0]=0;if(!(g&8192)){v=733;break b}if(!(a[X>>0]|0)){v=733;break b}a[_>>0]=0;v=733;break b}}}case 135:case 134:{l=c[u>>2]&65535;if(l>>>0<(e[Ha>>1]|0)>>>0?(ka=c[s+(g+1<<2)>>2]&65535,ka>>>0<(e[qb>>1]|0)>>>0):0){u=c[Qa>>2]|0;j=c[M>>2]|0;v=c[u+(l<<3)>>2]|0;w=c[j+(ka<<3)>>2]|0;u=c[u+(l<<3)+4>>2]|0;j=c[j+(ka<<3)+4>>2]|0;k=u-j|0;j=(v|0)==(w|0)&(u|0)==(j|0);w=j?16384:v-w|0;j=(h&1)==0|j;h=j?k:w;k=j?w:0-k|0;if(h|k){c[Wb>>2]=k;c[da>>2]=h;hpe(Wb)|0;b[nb>>1]=(c[Wb>>2]|0)/4|0;b[ob>>1]=(c[da>>2]|0)/4|0}u=c[Sa>>2]|0;v=c[rb>>2]|0;g=c[u+(l<<3)>>2]|0;w=c[v+(ka<<3)>>2]|0;u=c[u+(l<<3)+4>>2]|0;v=c[v+(ka<<3)+4>>2]|0;h=u-v|0;v=(g|0)==(w|0)&(u|0)==(v|0);w=v?16384:g-w|0;v=j|v;g=v?h:w;h=v?w:0-h|0;if(g|h){c[Wb>>2]=h;c[ca>>2]=g;hpe(Wb)|0;b[kb>>1]=(c[Wb>>2]|0)/4|0;b[lb>>1]=(c[ca>>2]|0)/4|0}Mze(f);v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=617;break a}break}case 136:{k=c[u>>2]|0;h=(k&1|0)!=0?35:0;if(k&2)h=(a[$>>0]|0)==0?h:h|128;if(k&4)h=(a[X>>0]|0)==0?h:h|256;if(k&32)h=(a[ea>>0]|0)==0?h:h|4096;c[u>>2]=h;v=733;break}case 137:{l=c[fb>>2]|0;m=c[gb>>2]|0;k=l+(m*24|0)|0;s:do if((m|0)>0){n=c[u>>2]|0;do{if((c[l+12>>2]|0)==(n|0))break s;l=l+24|0}while(l>>>0>>0)}while(0);if((l|0)==(k|0)){if(m>>>0>=(c[fa>>2]|0)>>>0){v=636;break a}c[gb>>2]=m+1}k=c[u>>2]|0;if(k>>>0>255){v=639;break a}c[l+12>>2]=k&255;h=c[la>>2]|0;c[l+4>>2]=h+1;c[l>>2]=c[Yb>>2];a[l+16>>0]=1;j=c[u>>2]|0;if(j>>>0>(c[ga>>2]|0)>>>0)c[ga>>2]=j&255;p=c[qa>>2]|0;k=t;j=h;while(1){j=k+j|0;c[la>>2]=j;if((j|0)>=(p|0)){v=648;break a}l=a[w+j>>0]|0;a[na>>0]=l;l=l&255;k=a[1441965+l>>0]|0;c[pa>>2]=k;if((l&254|0)==64){h=j+1|0;if((h|0)>=(p|0)){v=648;break a}k=2-(ba(d[w+h>>0]|0,k)|0)|0;c[pa>>2]=k}if((k+j|0)>(p|0)){v=648;break a}switch(l|0){case 44:case 137:{v=650;break a}case 45:{v=733;break b}default:{}}}}case 138:{r=s+(g+2<<2)|0;t=c[r>>2]|0;w=s+(g+1<<2)|0;v=c[w>>2]|0;c[r>>2]=c[u>>2];c[w>>2]=t;c[u>>2]=v;v=733;break}case 139:{h=c[s+(g+1<<2)>>2]|0;if((h|0)>(c[u>>2]|0)){c[u>>2]=h;v=733}else v=733;break}case 140:{h=c[s+(g+1<<2)>>2]|0;if((h|0)<(c[u>>2]|0)){c[u>>2]=h;v=733}else v=733;break}case 141:{g=c[u>>2]|0;if((g|0)>-1){c[ha>>2]=g;v=733}else v=733;break}case 142:{k=c[u>>2]|0;h=(c[s+(g+1<<2)>>2]|0)+-1|0;if(h>>>0>2)if(!(a[ta>>0]|0)){v=733;break b}else{v=660;break a}h=1<>0]|0)){v=733;break b}else{v=663;break a}else{a[ia>>0]=d[ia>>0]&(h^255)|k;v=733;break b}}case 143:{Vze(f);v=733;break}case 127:case 126:case 89:case 33:{v=748;break}default:{if((h&255)>223){p=c[u>>2]|0;l=c[s+(g+1<<2)>>2]|0;q=c[Ea>>2]|0;m=c[Fa>>2]|0;g=p&65535;k=l+1|0;p=p&65535;if((p>>>0<(e[Ha>>1]|0)>>>0?k>>>0<((c[Ia>>2]|0)+1|0)>>>0:0)?(e[Ja>>1]|0)<(e[Ka>>1]|0):0){if(!k)l=0;else l=dq[c[mb>>2]&4095](f,l)|0;k=c[La>>2]|0;w=l-k|0;if((((w|0)<0?0-w|0:w)|0)<(c[Ma>>2]|0))l=(l|0)>-1?k:0-k|0;if(!(b[Na>>1]|0)){v=e[Ja>>1]|0;w=c[Oa>>2]|0;n=b[Pa>>1]|0;s=n<<16>>16;k=0-l|0;t=(l|0)<0?k:l;n=n<<16>>16<0?0-s|0:s;r=t>>>16;t=t&65535;u=ba(n,r)|0;o=u<<16|8192;n=o+(ba(n,t)|0)|0;n=(n>>>0>>0&1)+(u>>>16)<<18|n>>>14;u=c[Qa>>2]|0;c[u+(p<<3)>>2]=((s^l|0)>-1?n:0-n|0)+(c[w+(v<<3)>>2]|0);n=b[Ra>>1]|0;s=n<<16>>16;n=n<<16>>16<0?0-s|0:s;r=ba(n,r)|0;o=r<<16|8192;t=o+(ba(n,t)|0)|0;t=(t>>>0>>0&1)+(r>>>16)<<18|t>>>14;c[u+(p<<3)+4>>2]=((s^l|0)>-1?t:0-t|0)+(c[w+(v<<3)+4>>2]|0);u=u+(p<<3)|0;v=c[u+4>>2]|0;w=(c[Sa>>2]|0)+(p<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}else k=0-l|0;n=c[Qa>>2]|0;o=e[Ja>>1]|0;v=c[Oa>>2]|0;o=Iq[c[Ta>>2]&4095](f,(c[n+(p<<3)>>2]|0)-(c[v+(o<<3)>>2]|0)|0,(c[n+(p<<3)+4>>2]|0)-(c[v+(o<<3)+4>>2]|0)|0)|0;v=c[Sa>>2]|0;n=e[Ja>>1]|0;w=c[Wa>>2]|0;p=Iq[c[Va>>2]&4095](f,(c[v+(p<<3)>>2]|0)-(c[w+(n<<3)>>2]|0)|0,(c[v+(p<<3)+4>>2]|0)-(c[w+(n<<3)+4>>2]|0)|0)|0;l=(o^l|0)<0&(a[Xa>>0]|0)!=0?k:l;k=a[na>>0]|0;n=k&255;do if(!(n&4)){j=c[f+264+((n&3)<<2)>>2]|0;if((l|0)>-1){h=j+l|0;h=(h|0)<0?0:h;break}else{h=l-j|0;h=(h|0)>0?0:h;break}}else{if((b[Za>>1]|0)==(b[Na>>1]|0)){w=l-o|0;l=(((w|0)<0?0-w|0:w)|0)>(m|0)?o:l}h=Iq[c[y>>2]&4095](f,l,c[f+264+((n&3)<<2)>>2]|0)|0;k=a[na>>0]|0}while(0);do if(k&8)if((o|0)>-1){h=(h|0)<(q|0)?q:h;break}else{w=0-q|0;h=(h|0)>(w|0)?w:h;break}while(0);Dp[c[Ya>>2]&2047](f,Ga,g,h-p|0);h=a[na>>0]|0}else if(a[ta>>0]|0)c[Da>>2]=134;b[_a>>1]=b[Ja>>1]|0;if(h&16)b[Ja>>1]=g;b[$a>>1]=g;v=733;break b}if((h&255)<=191){if((h&255)>183){p=r+65353&65535;if(p>>>0>=(o+1-(c[ra>>2]|0)|0)>>>0){v=721;break a}k=(c[la>>2]|0)+1|0;c[la>>2]=k;t:do if(p){l=0;j=0;while(1){c[la>>2]=k+2;c[s+(l+g<<2)>>2]=(d[w+k>>0]<<8|d[w+(k+1)>>0])<<16>>16;j=j+1<<16>>16;l=j&65535;if(l>>>0>=p>>>0)break t;k=c[la>>2]|0}}while(0);a[Ca>>0]=0;v=733;break b}if((h&255)<=175){Vze(f);v=733;break b}h=r+65361&65535;if(h>>>0>=(o+1-(c[ra>>2]|0)|0)>>>0){v=730;break a}if(!h){v=733;break b}k=g+-1|0;j=1;l=1;while(1){c[s+(k+j<<2)>>2]=d[w+((c[la>>2]|0)+j)>>0];l=l+1<<16>>16;j=l&65535;if(j>>>0>h>>>0){v=733;break b}}}p=c[u>>2]|0;q=c[Ea>>2]|0;o=p&65535;p=p&65535;if(p>>>0<(e[Ha>>1]|0)>>>0?(w=b[Ja>>1]|0,oa=w&65535,(w&65535)<(e[Ka>>1]|0)):0){do if((b[Za>>1]|0)!=0?(b[Na>>1]|0)!=0:0){n=c[ab>>2]|0;m=c[bb>>2]|0;l=c[cb>>2]|0;k=c[n+(p<<3)>>2]|0;j=c[m+(oa<<3)>>2]|0;if((l|0)==(c[eb>>2]|0)){l=Iq[c[Ta>>2]&4095](f,k-j|0,(c[n+(p<<3)+4>>2]|0)-(c[m+(oa<<3)+4>>2]|0)|0)|0;l=dpe(l,c[cb>>2]|0)|0;break}else{w=dpe(k-j|0,l)|0;l=dpe((c[n+(p<<3)+4>>2]|0)-(c[m+(oa<<3)+4>>2]|0)|0,c[eb>>2]|0)|0;l=Iq[c[Ta>>2]&4095](f,w,l)|0;break}}else v=701;while(0);if((v|0)==701){w=c[Qa>>2]|0;l=c[Oa>>2]|0;l=Iq[c[Ta>>2]&4095](f,(c[w+(p<<3)>>2]|0)-(c[l+(oa<<3)>>2]|0)|0,(c[w+(p<<3)+4>>2]|0)-(c[l+(oa<<3)+4>>2]|0)|0)|0}k=c[La>>2]|0;w=l-k|0;if((((w|0)<0?0-w|0:w)|0)<(c[Ma>>2]|0))l=(l|0)>-1?k:0-k|0;j=a[na>>0]|0;k=j&255;do if(!(k&4)){k=c[f+264+((k&3)<<2)>>2]|0;if((l|0)>-1){h=k+l|0;k=j;h=(h|0)<0?0:h;break}else{h=l-k|0;k=j;h=(h|0)>0?0:h;break}}else{h=Iq[c[y>>2]&4095](f,l,c[f+264+((k&3)<<2)>>2]|0)|0;k=a[na>>0]|0}while(0);do if(k&8)if((l|0)>-1){h=(h|0)<(q|0)?q:h;break}else{w=0-q|0;h=(h|0)>(w|0)?w:h;break}while(0);u=c[Sa>>2]|0;v=c[Wa>>2]|0;w=e[Ja>>1]|0;w=Iq[c[Va>>2]&4095](f,(c[u+(p<<3)>>2]|0)-(c[v+(w<<3)>>2]|0)|0,(c[u+(p<<3)+4>>2]|0)-(c[v+(w<<3)+4>>2]|0)|0)|0;Dp[c[Ya>>2]&2047](f,Ga,o,h-w|0);h=a[na>>0]|0}else if(a[ta>>0]|0)c[Da>>2]=134;b[_a>>1]=b[Ja>>1]|0;b[$a>>1]=o;if(!(h&16))v=733;else{b[Ja>>1]=o;v=733}}}while(0);u:do if((v|0)==733){v=0;g=c[Da>>2]|0;switch(g|0){case 128:break;case 0:{v=748;break u}default:{v=756;break a}}h=c[fb>>2]|0;w=c[gb>>2]|0;j=h+(w*24|0)|0;if((w|0)<=0){v=747;break a}while(1){if((a[h+16>>0]|0)!=0?(a[na>>0]|0)==(c[h+12>>2]&255)<<24>>24:0)break;h=h+24|0;if(h>>>0>=j>>>0){v=747;break a}}g=c[hb>>2]|0;if((g|0)>=(c[ib>>2]|0)){v=738;break a}l=c[jb>>2]|0;c[l+(g<<4)>>2]=c[Yb>>2];c[l+(g<<4)+4>>2]=(c[la>>2]|0)+1;c[l+(g<<4)+8>>2]=1;c[l+(g<<4)+12>>2]=h;l=c[h>>2]|0;j=c[h+4>>2]|0;k=l+-1|0;if(k>>>0>2){v=740;break a}h=c[f+444+(k<<3)>>2]|0;if(!h){v=742;break a}k=c[f+444+(k<<3)+4>>2]|0;if((k|0)<(j|0)){v=744;break a}c[ma>>2]=h;c[qa>>2]=k;c[la>>2]=j;c[Yb>>2]=l;h=x}while(0);if((v|0)==748){v=0;c[ra>>2]=c[xa>>2];if(a[Ca>>0]|0)c[la>>2]=(c[la>>2]|0)+(c[pa>>2]|0);if((x|0)>999999){g=139;v=760;break}else h=x+1|0}p=c[la>>2]|0;if((p|0)>=(c[qa>>2]|0)){v=752;break}if(a[Xb>>0]|0){g=0;v=760;break}else x=h}switch(v|0){case 21:{c[Da>>2]=129;g=129;break}case 25:{c[Da>>2]=130;g=130;break}case 35:{c[Da>>2]=134;g=134;break}case 42:{c[Da>>2]=134;g=134;break}case 61:{c[Da>>2]=134;g=134;break}case 73:{c[Da>>2]=134;g=134;break}case 79:{c[Da>>2]=134;g=134;break}case 85:{c[Da>>2]=134;g=134;break}case 91:{c[Da>>2]=134;g=134;break}case 94:{c[Da>>2]=132;g=132;break}case 106:{c[Da>>2]=131;g=131;break}case 132:{c[Da>>2]=134;g=134;break}case 137:{c[Da>>2]=134;g=134;break}case 142:{c[Da>>2]=134;g=134;break}case 155:{c[Da>>2]=130;g=130;break}case 165:{c[Da>>2]=134;g=134;break}case 175:{c[Da>>2]=130;g=130;break}case 184:{c[Da>>2]=134;g=134;break}case 190:{c[Da>>2]=140;g=140;break}case 193:{c[Da>>2]=140;g=140;break}case 202:{c[Da>>2]=131;g=131;break}case 204:{c[Da>>2]=137;g=137;break}case 207:{c[Da>>2]=136;g=136;break}case 211:{c[Da>>2]=132;g=132;break}case 213:{c[Da>>2]=138;g=138;break}case 215:{c[Da>>2]=131;g=131;break}case 219:{c[Da>>2]=134;g=134;break}case 314:{c[Da>>2]=134;g=134;break}case 348:{c[Da>>2]=134;g=134;break}case 360:{c[Da>>2]=134;g=134;break}case 373:{c[Da>>2]=134;g=134;break}case 392:{c[Da>>2]=130;g=130;break}case 397:{c[Da>>2]=130;g=130;break}case 405:{c[Da>>2]=134;g=134;break}case 409:{c[Da>>2]=134;g=134;break}case 414:{c[Da>>2]=134;g=134;break}case 418:{c[Da>>2]=134;g=134;break}case 430:{c[Da>>2]=134;g=134;break}case 450:{c[Da>>2]=135;g=135;break}case 466:{c[Da>>2]=131;g=131;break}case 483:{c[Da>>2]=132;g=132;break}case 488:{c[Da>>2]=133;g=133;break}case 502:{c[Da>>2]=134;g=134;break}case 512:{c[Da>>2]=134;g=134;break}case 575:{c[Da>>2]=134;g=134;break}case 584:{c[Da>>2]=134;g=134;break}case 590:{c[Da>>2]=134;g=134;break}case 617:{c[Da>>2]=134;g=134;break}case 636:{c[Da>>2]=141;g=141;break}case 639:{c[Da>>2]=141;g=141;break}case 648:{c[Da>>2]=131;g=131;break}case 650:{c[Da>>2]=137;g=137;break}case 660:{c[Da>>2]=134;g=134;break}case 663:{c[Da>>2]=134;g=134;break}case 721:{c[Da>>2]=130;g=130;break}case 730:{c[Da>>2]=130;g=130;break}case 738:{c[Da>>2]=134;g=134;break}case 740:{c[Da>>2]=132;g=132;break}case 742:{c[Da>>2]=138;g=138;break}case 744:{c[Da>>2]=131;g=131;break}case 747:{c[Da>>2]=128;g=128;break}case 752:if((c[hb>>2]|0)>0){c[Da>>2]=131;g=131;break}else{f=0;i=Zb;return f|0}case 755:{c[Da>>2]=131;g=131;break}case 756:{if(!g){f=0;i=Zb;return f|0}break}case 760:{i=Zb;return g|0}}if(a[Xb>>0]|0){f=g;i=Zb;return f|0}if((c[Yb>>2]|0)!=3){f=g;i=Zb;return f|0}f=c[f+4>>2]|0;c[f+296>>2]=-1;c[f+300>>2]=-1;f=g;i=Zb;return f|0}function Oue(a){a=a|0;var b=0;b=c[a>>2]|0;Zze(a+16|0,b);Zze(a+52|0,b);c[a+4>>2]=0;c[a>>2]=0;return}function Pue(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=d+88|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;return}function Que(b){b=b|0;var d=0,e=0;d=b;e=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[b+4>>2]=4401;c[b+8>>2]=3958;c[b+12>>2]=2810;c[b+16>>2]=2811;c[b+20>>2]=3848;c[b+24>>2]=1047;return}function Rue(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=4402;c[a+8>>2]=3958;c[a+12>>2]=1802;c[a+16>>2]=1803;c[a+20>>2]=2812;c[a+24>>2]=1047;return}function Sue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[f>>2]=0;l=a[b+2080>>0]|0;i=c[b>>2]|0;a:do if(!i)d=2;else{j=c[b+2076>>2]|0;k=0-j|0;g=b+4|0;while(1){h=d-(c[g+12>>2]|0)|0;if((h|0)<(k|0)){d=2;break a}if(((c[g+8>>2]|0)+j|0)>=(d|0))break;i=i+-1|0;if(!i){d=2;break a}else g=g+32|0}if(l<<24>>24==0?(h|0)>(c[b+2072>>2]|0):0){d=2;break}c[f>>2]=1;c[f+4>>2]=c[g+16>>2];d=3}while(0);i=c[b+516>>2]|0;if(!i)return;g=c[b+2076>>2]|0;j=0-g|0;k=i;h=b+520+(i+-1<<5)|0;while(1){i=(c[h+8>>2]|0)-e|0;if((i|0)<(j|0)){g=17;break}if(((c[h+12>>2]|0)-g|0)<=(e|0)){g=13;break}k=k+-1|0;if(!k){g=17;break}else h=h+-32|0}if((g|0)==13){if(l<<24>>24==0?(i|0)>=(c[b+2072>>2]|0):0)return;c[f>>2]=d;c[f+8>>2]=c[h+16>>2];return}else if((g|0)==17)return}function Tue(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+200|0;j=b+204|0;if(!((c[k>>2]|0)==(d|0)?(c[j>>2]|0)==(f|0):0))l=3;if(((l|0)==3?(c[k>>2]=d,c[j>>2]=f,h=c[b+4>>2]|0,(h|0)!=0):0)?(i=dpe(c[b+8>>2]|0,d)|0,m=b+12|0,c[m>>2]=i,c[b+16>>2]=i+32&-64,i=h+-1|0,(i|0)!=0):0){h=b+20|0;while(1){l=dpe(c[h>>2]|0,d)|0;k=c[m>>2]|0;j=l-k|0;l=(((j|0)<0?0-j|0:j)|0)<128?k:l;c[h+4>>2]=l;c[h+8>>2]=l+32&-64;i=i+-1|0;if(!i)break;else h=h+12|0}}h=b+404|0;f=b+408|0;if((c[h>>2]|0)==(e|0)?(c[f>>2]|0)==(g|0):0)return;c[h>>2]=e;c[f>>2]=g;h=c[b+208>>2]|0;if((h|0)!=0?(n=dpe(c[b+212>>2]|0,e)|0,o=b+216|0,c[o>>2]=n,c[b+220>>2]=n+32&-64,n=h+-1|0,(n|0)!=0):0){h=n;f=b+224|0;while(1){n=dpe(c[f>>2]|0,e)|0;d=c[o>>2]|0;m=n-d|0;n=(((m|0)<0?0-m|0:m)|0)<128?d:n;c[f+4>>2]=n;c[f+8>>2]=n+32&-64;h=h+-1|0;if(!h)break;else f=f+12|0}}d=b+412|0;f=c[b+2476>>2]|0;if((e|0)>34359737)f=((f<<3|0)/125|0|0)>(e|0);else f=(e*125|0)<(f<<3|0);a[b+2492>>0]=f&1;f=c[b+2480>>2]|0;a:do if((f|0)>0)while(1){if((dpe(f,e)|0)<=32)break a;h=f+-1|0;if((f|0)>1)f=h;else{f=h;break}}while(0);c[b+2484>>2]=f;m=b+1960|0;o=b+928|0;n=b+1444|0;h=0;do{switch(h|0){case 0:{k=d;break}case 1:{k=o;break}case 2:{k=n;break}default:k=m}j=c[k>>2]|0;if(j){i=k+4|0;while(1){c[i+28>>2]=(dpe(c[i+8>>2]|0,e)|0)+g;c[i+24>>2]=(dpe(c[i+12>>2]|0,e)|0)+g;l=i+16|0;c[l>>2]=(dpe(c[i>>2]|0,e)|0)+g;c[i+20>>2]=dpe(c[i+4>>2]|0,e)|0;c[l>>2]=(c[l>>2]|0)+32&-64;j=j+-1|0;if(!j)break;else i=i+32|0}}h=h+1|0}while((h|0)!=4);h=c[d>>2]|0;if(h){f=b+1448|0;k=b+416|0;while(1){i=c[n>>2]|0;b:do if(i){j=f;while(1){g=(c[k>>2]|0)-(c[j>>2]|0)|0;if((dpe((g|0)<0?0-g|0:g,e)|0)<64)break;i=i+-1|0;if(!i)break b;else j=j+32|0}c[k+28>>2]=c[j+28>>2];c[k+24>>2]=c[j+24>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2]}while(0);h=h+-1|0;if(!h)break;else k=k+32|0}}f=c[o>>2]|0;if(!f)return;k=b+1964|0;j=b+932|0;while(1){h=c[m>>2]|0;c:do if(h){i=k;while(1){b=(c[j>>2]|0)-(c[i>>2]|0)|0;if((dpe((b|0)<0?0-b|0:b,e)|0)<64){h=i;break}h=h+-1|0;if(!h)break c;else i=i+32|0}c[j+28>>2]=c[h+28>>2];c[j+24>>2]=c[h+24>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2]}while(0);f=f+-1|0;if(!f)break;else j=j+32|0}return}function Uue(a){a=a|0;c[a>>2]=4002;c[a+4>>2]=475;c[a+8>>2]=4403;return}function Vue(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+208|0;M=R+136|0;L=R+128|0;Q=R;j=f+2|0;n=b[j>>1]|0;if(!(n<<16>>16)){Q=0;i=R;return Q|0}if(!(b[f>>1]|0)){Q=0;i=R;return Q|0}m=Q;l=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(l|0));B=c[g>>2]|0;O=Q+16|0;c[O>>2]=B;P=Q+8|0;c[P>>2]=Qqe(B,40,0,n<<16>>16,0,M)|0;k=c[M>>2]|0;if(!k){n=Qqe(B,8,0,b[f>>1]|0,0,M)|0;N=Q+12|0;c[N>>2]=n;k=c[M>>2]|0;if(!k){u=b[j>>1]|0;c[Q>>2]=u<<16>>16;J=b[f>>1]|0;j=J<<16>>16;m=Q+4|0;c[m>>2]=j;t=c[P>>2]|0;if(J<<16>>16){s=c[f+12>>2]|0;q=0;k=0;while(1){o=b[s+(k<<1)>>1]|0;l=q;q=o+1|0;p=q-l|0;r=t+(l*40|0)|0;c[n>>2]=r;c[n+4>>2]=p;if((q|0)!=(l|0)){c[r>>2]=t+(o*40|0);c[t+(l*40|0)+8>>2]=n;if(p>>>0>1){l=r;do{J=l;l=l+40|0;c[J+4>>2]=l;c[l>>2]=J;c[J+48>>2]=n;p=p+-1|0}while(p>>>0>1)}else o=l;c[t+(o*40|0)+4>>2]=r}k=k+1|0;if(k>>>0>=j>>>0)break;else n=n+8|0}}A=f+4|0;z=c[A>>2]|0;if(u<<16>>16){w=t;x=f+8|0;y=0;v=t;while(1){p=((c[v>>2]|0)-w|0)/40|0;t=((c[v+4>>2]|0)-w|0)/40|0;if(!(a[(c[x>>2]|0)+y>>0]&1))c[v+12>>2]=1;s=c[z+(y<<3)>>2]|0;j=s-(c[z+(p<<3)>>2]|0)|0;o=c[z+(y<<3)+4>>2]|0;k=o-(c[z+(p<<3)+4>>2]|0)|0;r=(j|0)<0?0-j|0:j;q=(k|0)<0?0-k|0:k;if((q*12|0)>=(r|0))if((r*12|0)<(q|0))l=(k>>31&2)+-1|0;else l=4;else l=j>>31&-4|2;a[v+20>>0]=l;u=(c[z+(t<<3)>>2]|0)-s|0;s=(c[z+(t<<3)+4>>2]|0)-o|0;q=(u|0)<0?0-u|0:u;p=(s|0)<0?0-s|0:s;if((p*12|0)>=(q|0))if((q*12|0)<(p|0))r=(s>>31&2)+-1|0;else r=4;else r=u>>31&-4|2;a[v+21>>0]=r;q=v+12|0;n=c[q>>2]|0;do if(!(n&1)){if((l|0)==(r|0)){if((l|0)==4){if(!(jpe(j,k,u,s)|0))break;n=c[q>>2]|0}c[q>>2]=n|2}}else c[q>>2]=n|2;while(0);y=y+1|0;n=c[Q>>2]|0;if(y>>>0>=n>>>0)break;else v=v+40|0}c[Q+20>>2]=f;c[Q+24>>2]=g;if(n){k=c[P>>2]|0;l=c[A>>2]|0;while(1){c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=c[l>>2];c[k+32>>2]=c[l+4>>2];n=n+-1|0;if(!n)break;else{k=k+40|0;l=l+8|0}}}}else{c[Q+20>>2]=f;c[Q+24>>2]=g}if(c[m>>2]|0){f=0;do{n=c[N>>2]|0;a:do if((c[n+(f<<3)+4>>2]|0)>>>0>=4){y=c[n+(f<<3)>>2]|0;k=y+28|0;j=y+32|0;n=y;while(1){n=c[n+4>>2]|0;if((n|0)==(y|0))break a;o=c[n+28>>2]|0;p=c[k>>2]|0;l=c[n+32>>2]|0;q=c[j>>2]|0;if(!((o|0)==(p|0)&(l|0)==(q|0))){k=q;break}}u=o-p|0;t=l-k|0;l=c[y>>2]|0;if((l|0)!=(y|0)){o=k;s=y;while(1){j=l+28|0;I=c[j>>2]|0;q=p-I|0;r=l+32|0;J=c[r>>2]|0;k=o-J|0;if(!((p|0)==(I|0)&(o|0)==(J|0))?(C=ipe(u,t,q,k)|0,(C|0)!=0):0){l=q;o=C;break}k=c[l>>2]|0;if((k|0)==(y|0))break a;s=l;l=k;p=c[j>>2]|0;o=c[r>>2]|0}t=o;o=s;while(1){u=n;j=0;while(1){n=c[u+4>>2]|0;j=(n|0)==(s|0)?1:j;G=c[n+28>>2]|0;H=c[u+28>>2]|0;r=G-H|0;I=c[n+32>>2]|0;J=c[u+32>>2]|0;p=I-J|0;if((G|0)==(H|0)&(I|0)==(J|0)){u=n;continue}q=ipe(l,k,r,p)|0;if(!q)u=n;else{l=r;k=p;r=u;break}}if((q^t|0)<0){do{J=o+12|0;c[J>>2]=c[J>>2]|4;o=c[o+4>>2]|0}while((o|0)!=(r|0));J=r+12|0;c[J>>2]=c[J>>2]|4}if(!j){t=q;o=r}else break}}}while(0);f=f+1|0}while(f>>>0<(c[m>>2]|0)>>>0)}k=jAe(Q+28|0,e+16|0,e+28|0,B)|0;c[M>>2]=k;if(!k){k=jAe(Q+68|0,e+52|0,e+64|0,B)|0;if(!k){H=Q+24|0;J=c[H>>2]|0;I=c[J+200>>2]|0;J=c[J+404>>2]|0;n=dpe(c[g+416>>2]|0,J)|0;l=n+32&-64;if((l|0)==0|(n|0)==(l|0))G=1;else{G=bpe(J,l,n)|0;Tue(c[H>>2]|0,I-((l|0)<(n|0)?(I|0)/50|0:0)|0,G,0,0);G=0}a[Q+120>>0]=1;a[Q+121>>0]=1;a[Q+122>>0]=(h&-2|0)==2&1;a[Q+123>>0]=((h|0)==2|(h|0)==4)&1;a[Q+124>>0]=(h|0)!=1&1;F=Q+20|0;e=g+412|0;C=g+416|0;B=g+928|0;k=g+2488|0;j=g+2492|0;D=g+2484|0;E=0;while(1){f=c[Q>>2]|0;A=c[P>>2]|0;q=c[(c[F>>2]|0)+4>>2]|0;if(f)if(!E){r=f;p=A;while(1){c[p+16>>2]=0;c[p+24>>2]=0;c[p+28>>2]=c[q>>2];c[p+32>>2]=c[q+4>>2];r=r+-1|0;if(!r)break;else{p=p+40|0;q=q+8|0}}}else{r=f;p=A;while(1){c[p+16>>2]=0;c[p+24>>2]=0;c[p+28>>2]=c[q+4>>2];c[p+32>>2]=c[q>>2];r=r+-1|0;if(!r)break;else{p=p+40|0;q=q+8|0}}}z=c[m>>2]|0;b:do if(!z)p=0;else{y=c[N>>2]|0;p=0;while(1){t=c[y+(p<<3)>>2]|0;c:do if(c[y+(p<<3)+4>>2]|0){s=t+28|0;r=t;do{r=c[r>>2]|0;if((r|0)==(t|0)){K=94;break b}}while((c[r+28>>2]|0)==(c[s>>2]|0));v=c[r+4>>2]|0;s=v;while(1){o=s+28|0;u=s;do{u=c[u+4>>2]|0;if((u|0)==(v|0))break c;q=c[u+28>>2]|0;t=c[o>>2]|0}while((q|0)==(t|0));if((c[r+28>>2]|0)<(t|0)){if((q|0)<(t|0))K=79}else if((q|0)>(t|0))K=79;if((K|0)==79)while(1){K=0;h=s+16|0;c[h>>2]=c[h>>2]|64;s=c[s+4>>2]|0;if((s|0)==(u|0))break;else K=79}r=c[u>>2]|0;s=u}}while(0);p=p+1|0;if(p>>>0>=z>>>0){p=0;break}}}while(0);d:while(1){if((K|0)==94){K=0;p=p+1|0}if(p>>>0>=f>>>0)break;u=A+(p*40|0)|0;o=A+(p*40|0)+16|0;n=c[o>>2]|0;if(!(n&64)){K=94;continue}t=A+(p*40|0)+32|0;r=u;while(1){r=c[r>>2]|0;if((r|0)==(u|0)){K=94;continue d}s=c[r+32>>2]|0;q=c[t>>2]|0;if((s|0)!=(q|0))break}t=u;while(1){t=c[t+4>>2]|0;if((t|0)==(u|0)){K=94;continue d}r=c[t+32>>2]|0;if((r|0)!=(q|0))break}if((s|0)<(q|0)&(r|0)>(q|0)){c[o>>2]=n|128;K=94;continue}if(!((s|0)>(q|0)&(r|0)<(q|0))){K=94;continue}c[o>>2]=n|256;K=94}A=Q+28+(E*40|0)|0;q=c[H>>2]|0;o=c[A>>2]|0;if(o){p=c[Q+28+(E*40|0)+8>>2]|0;while(1){kAe(p,q,E,Q);o=o+-1|0;if(!o)break;else p=p+28|0}q=c[H>>2]|0}z=Q+28+(E*40|0)+32|0;s=c[z>>2]|0;u=c[s+8>>2]|0;s=c[s>>2]|0;h=(E|0)==0;x=h?1:2;y=epe(32,c[q+4+(E*204|0)+196>>2]|0)|0;y=(y|0)>30?30:y;e:do if(s>>>0>1){t=c[Q>>2]|0;if(!t){r=1;l=0}else{o=c[u+12>>2]|0;q=Q+28+(E*40|0)+4|0;r=Q+28+(E*40|0)+12|0;n=t;o=o>>>0>t>>>0?t:o;t=s;while(1){p=u+16|0;s=c[u+28>>2]|0;s=s>>>0>>0?s:n;if(s>>>0>o>>>0){K=(c[P>>2]|0)+(o*40|0)|0;lAe(A,c[p>>2]|0,c[u+24>>2]|0);mAe(c[q>>2]|0,c[r>>2]|0,K,s-o|0,y,x)}t=t+-1|0;if(t>>>0<=1){K=108;break e}u=p;n=c[Q>>2]|0;o=s}}}else if((s|0)==1){q=Q+28+(E*40|0)+4|0;r=Q+28+(E*40|0)+12|0;K=108}else K=109;while(0);if((K|0)==108){f=c[Q>>2]|0;w=c[P>>2]|0;z=c[(c[z>>2]|0)+8>>2]|0;lAe(A,c[z>>2]|0,c[z+8>>2]|0);mAe(c[q>>2]|0,c[r>>2]|0,w,f,y,x);K=109}if((K|0)==109){K=0;l=c[Q>>2]|0;r=(l|0)==0;if(r){r=1;l=0}else{o=l;n=c[P>>2]|0;while(1){do if(c[n+24>>2]|0){q=n+16|0;p=c[q>>2]|0;if(p&16)break;c[q>>2]=p|16}while(0);o=o+-1|0;if(!o)break;else n=n+40|0}}}f:do if((E|0)==1)if(r)r=0;else{y=l;x=c[P>>2]|0;while(1){switch(a[x+20>>0]|0){case -2:case 2:{K=120;break}default:switch(a[x+21>>0]|0){case -2:case 2:{K=120;break}default:{}}}g:do if((K|0)==120){K=0;A=x+16|0;u=c[A>>2]|0;if(u&16)break;z=c[x+28>>2]|0;t=c[e>>2]|0;h:do if(t){p=c[k>>2]|0;o=0-p|0;n=x+36|0;q=C;while(1){s=z-(c[q+12>>2]|0)|0;if((s|0)<(o|0))break h;do if((z|0)<=((c[q+8>>2]|0)+p|0)){if((a[j>>0]|0)==0?(s|0)>(c[D>>2]|0):0)break;c[n>>2]=c[q+24>>2];u=u|48;c[A>>2]=u}while(0);t=t+-1|0;if(!t)break;else q=q+32|0}}while(0);t=c[B>>2]|0;if(!t)break;p=c[k>>2]|0;o=0-p|0;n=x+36|0;q=t;s=g+932+(t+-1<<5)|0;while(1){t=(c[s+8>>2]|0)-z|0;if((t|0)<(o|0))break g;do if((z|0)>=((c[s+12>>2]|0)-p|0)){if((a[j>>0]|0)==0?(t|0)>=(c[D>>2]|0):0)break;c[n>>2]=c[s+28>>2];u=u|48;c[A>>2]=u}while(0);q=q+-1|0;if(!q)break;else s=s+-32|0}}while(0);y=y+-1|0;if(!y){K=138;break f}else x=x+40|0}}else K=138;while(0);if((K|0)==138){K=0;n=c[(c[H>>2]|0)+4+(E*204|0)+196>>2]|0;if(r)r=0;else{o=c[P>>2]|0;while(1){u=c[o+24>>2]|0;if(u){p=o+16|0;r=c[p>>2]|0;do if(!(r&512)){if(r&1024){c[o+36>>2]=(c[u+12>>2]|0)+(c[u+8>>2]|0);break}s=(c[o+28>>2]|0)-(c[u>>2]|0)|0;if((s|0)<1){f=c[u+8>>2]|0;c[o+36>>2]=(dpe(s,n)|0)+f;break}r=c[u+4>>2]|0;q=c[u+8>>2]|0;t=c[u+12>>2]|0;if((s|0)<(r|0)){c[o+36>>2]=(bpe(s,t,r)|0)+q;break}else{c[o+36>>2]=t+q+(dpe(s-r|0,n)|0);break}}else c[o+36>>2]=c[u+8>>2];while(0);c[p>>2]=c[p>>2]|32}l=l+-1|0;if(!l)break;else o=o+40|0}r=c[Q>>2]|0}}f=c[(c[H>>2]|0)+4+(E*204|0)+196>>2]|0;n=c[O>>2]|0;A=c[P>>2]|0;l=A+(r*40|0)|0;do if((r|0)>0){r=0;s=A;do{r=((c[s+16>>2]|0)>>>4&1)+r|0;s=s+40|0}while(s>>>0>>0);if(r){if(r>>>0>=17){r=Qqe(n,4,0,r,0,L)|0;if(c[L>>2]|0)break}else r=M;s=0;o=A;do{if(c[o+16>>2]&16){t=r+(s<<2)|0;i:do if((s|0)>0){p=c[o+28>>2]|0;q=t;while(1){t=q+-4|0;u=c[t>>2]|0;if((c[u+28>>2]|0)<=(p|0)){t=q;break i}c[q>>2]=u;if(t>>>0>r>>>0)q=t;else break}}while(0);c[t>>2]=o;s=s+1|0}o=o+40|0}while(o>>>0>>0);w=(s|0)==0;v=r+(s+-1<<2)|0;do{x=A+16|0;u=c[x>>2]|0;do if(!(u&16)){t=A+12|0;q=c[t>>2]|0;if(q&2){p=a[A+20>>0]|0;if(p<<24>>24==4)break;if(p<<24>>24!=(a[A+21>>0]|0))break;if(!(q&4|u&64))break;c[t>>2]=q&-3}y=c[A+28>>2]|0;do if(!w){u=0;do{if((c[(c[r+(u<<2)>>2]|0)+28>>2]|0)>(y|0))break;u=u+1|0}while(u>>>0>>0);if(!u){K=177;break}z=c[r+(u+-1<<2)>>2]|0;u=s;while(1){if(!u){u=0;break}t=u+-1|0;if((c[(c[r+(t<<2)>>2]|0)+28>>2]|0)<(y|0))break;else u=t}if((u|0)==(s|0)){u=c[v>>2]|0;z=c[u+36>>2]|0;c[A+36>>2]=(dpe(y-(c[u+28>>2]|0)|0,f)|0)+z;break}u=c[r+(u<<2)>>2]|0;t=c[z+28>>2]|0;if((y|0)==(t|0)){c[A+36>>2]=c[z+36>>2];break}q=c[u+28>>2]|0;u=c[u+36>>2]|0;if((y|0)==(q|0)){c[A+36>>2]=u;break}else{z=c[z+36>>2]|0;c[A+36>>2]=(bpe(y-t|0,u-z|0,q-t|0)|0)+z;break}}else K=177;while(0);if((K|0)==177){K=0;u=c[r>>2]|0;z=c[u+36>>2]|0;c[A+36>>2]=(dpe(y-(c[u+28>>2]|0)|0,f)|0)+z}c[x>>2]=c[x>>2]|32}while(0);A=A+40|0}while(A>>>0>>0);if((r|0)==(M|0))break;Sqe(n,r)}}while(0);r=c[m>>2]|0;q=c[H>>2]|0;f=c[q+4+(E*204|0)+196>>2]|0;if(r){w=c[N>>2]|0;q=c[q+4+(E*204|0)+200>>2]|0;while(1){s=c[w>>2]|0;A=c[w+4>>2]|0;o=s+(A*40|0)|0;j:do if((A|0)>0){u=0;t=0;p=s;do{if(c[p+16>>2]&32){u=(u|0)==0?p:u;t=t+1|0}p=p+40|0}while(p>>>0>>0);x=u;if(t>>>0<2){if((t|0)==1){q=c[x+36>>2]|0;q=q-(dpe(c[x+28>>2]|0,f)|0)|0}while(1){if((s|0)!=(x|0))c[s+36>>2]=(dpe(c[s+28>>2]|0,f)|0)+q;s=s+40|0;if(s>>>0>=o>>>0)break j}}t=x+4|0;s=c[t>>2]|0;if((s|0)==(x|0))break;else p=x;do{if(!(c[s+16>>2]&32)){u=s;do u=c[u+4>>2]|0;while((c[u+16>>2]&32|0)==0);n=c[p+28>>2]|0;l=c[u+28>>2]|0;o=c[u+36>>2]|0;p=c[p+36>>2]|0;if((n|0)>(l|0)){A=o;p=p-o|0;y=l;z=n-l|0}else{A=p;p=o-p|0;y=n;z=l-n|0}if((z|0)>0){v=epe(p,z)|0;s=c[t>>2]|0}else v=65536;p=p+A|0;do{t=(c[s+28>>2]|0)-y|0;do if((t|0)>=1)if((t|0)<(z|0)){t=(dpe(t,v)|0)+A|0;break}else{t=p+(dpe(t-z|0,f)|0)|0;break}else t=(dpe(t,f)|0)+A|0;while(0);c[s+36>>2]=t;s=c[s+4>>2]|0}while((s|0)!=(u|0));if((u|0)==(x|0))break j;else p=u}else p=s;t=p+4|0;s=c[t>>2]|0}while((s|0)!=(x|0))}while(0);r=r+-1|0;if(!r)break;else w=w+8|0}}q=c[P>>2]|0;t=c[F>>2]|0;u=c[t+4>>2]|0;t=c[t+8>>2]|0;r=c[Q>>2]|0;if(r){p=h?32:64;if(h){s=0;while(1){c[u+(s<<3)>>2]=c[q+36>>2];if(c[q+16>>2]&16){r=t+s|0;a[r>>0]=d[r>>0]|p;r=c[Q>>2]|0}s=s+1|0;if(s>>>0>=r>>>0)break;else q=q+40|0}}else{s=0;while(1){c[u+(s<<3)+4>>2]=c[q+36>>2];if(c[q+16>>2]&16){r=t+s|0;a[r>>0]=d[r>>0]|p;r=c[Q>>2]|0}s=s+1|0;if(s>>>0>=r>>>0)break;else q=q+40|0}}}if(!G)Tue(c[H>>2]|0,I,J,0,0);E=E+1|0;if((E|0)==2){j=N;n=Q;l=N;k=0;break}}}else{j=N;n=Q;l=N}}else{l=N;j=N;K=57}}else{l=N;j=N;K=57}}else{j=Q+12|0;l=j;K=57}if((K|0)==57){n=Q;m=Q+4|0}N=c[O>>2]|0;M=Q+92|0;Sqe(N,c[M>>2]|0);c[M>>2]=0;c[Q+88>>2]=0;c[Q+96>>2]=0;M=Q+80|0;Sqe(N,c[M>>2]|0);c[M>>2]=0;M=Q+76|0;Sqe(N,c[M>>2]|0);c[M>>2]=0;c[Q+72>>2]=0;c[Q+68>>2]=0;c[Q+84>>2]=0;M=Q+52|0;Sqe(N,c[M>>2]|0);c[M>>2]=0;c[Q+48>>2]=0;c[Q+56>>2]=0;M=Q+40|0;Sqe(N,c[M>>2]|0);c[M>>2]=0;M=Q+36|0;Sqe(N,c[M>>2]|0);c[M>>2]=0;c[Q+32>>2]=0;c[Q+28>>2]=0;c[Q+44>>2]=0;Sqe(N,c[P>>2]|0);c[P>>2]=0;Sqe(N,c[j>>2]|0);c[l>>2]=0;c[n>>2]=0;c[m>>2]=0;c[O>>2]=0;Q=k;i=R;return Q|0}function Wue(a,b){a=a|0;b=b|0;c[b>>2]=1051;c[b+4>>2]=1052;c[b+8>>2]=1053;return}function Xue(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Zue(a);if(!b)return;Sqe(d,b);return}function Yue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=Oqe(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=_ue(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=168;c[e+8>>2]=1442477;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=c[a+200>>2];c[e+24>>2]=1054;c[e+28>>2]=4404;c[e+32>>2]=0;c[b>>2]=e;b=0;i=h;return b|0}else{Sqe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function Zue(a){a=a|0;var b=0,d=0;b=a+200|0;d=c[b>>2]|0;if(!d)return;Sqe(c[a>>2]|0,d);c[b>>2]=0;return}function _ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;d=Oqe(c[a>>2]|0,12,f)|0;b=c[f>>2]|0;if(b){a=b;i=g;return a|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=a+200|0;c[e>>2]=d;Wue(a,d);d=c[f>>2]|0;if(!d){a=0;i=g;return a|0}b=c[e>>2]|0;if(!b){a=d;i=g;return a|0}Sqe(c[a>>2]|0,b);c[e>>2]=0;a=c[f>>2]|0;i=g;return a|0}function $ue(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3959;c[a+8>>2]=2813;c[a+12>>2]=4003;c[a+16>>2]=3960;c[a+20>>2]=4405;return}function ave(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;cve(a);if(!b)return;Sqe(d,b);return}function bve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=Oqe(d,60,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=dve(a)|0;c[g>>2]=f;if(!f){c[e>>2]=2;c[e+4>>2]=64;c[e+8>>2]=1442486;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1055;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=1869968492;c[e+40>>2]=1048;c[e+44>>2]=1049;c[e+48>>2]=2814;c[e+52>>2]=4004;c[e+56>>2]=(c[a+208>>2]|0)+4;c[b>>2]=e;b=0;i=h;return b|0}else{Sqe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function cve(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;a=a+208|0;b=c[a>>2]|0;if(!b)return;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e)return;Sqe(d,b);c[a>>2]=0;return}function dve(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;d=a+208|0;b=c[d>>2]|0;if(b){c[b>>2]=(c[b>>2]|0)+1;e=c[e>>2]|0;i=f;return e|0}b=Oqe(c[a>>2]|0,28,e)|0;a=c[e>>2]|0;if(a){e=a;i=f;return e|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[d>>2]=b;c[b>>2]=1;$ue(b+4|0);e=c[e>>2]|0;i=f;return e|0}function eve(a){a=a|0;var b=0,d=0;b=a+188|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return hve(a)|0}function fve(a){a=a|0;gve(a);return}function gve(a){a=a|0;var b=0,d=0;b=a+188|0;if(!(c[b>>2]|0))return;d=c[a>>2]|0;tpe(a);Sqe(d,c[b>>2]|0);c[b>>2]=0;return}function hve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;d=Oqe(c[a>>2]|0,140,f)|0;b=c[f>>2]|0;if(b){a=b;i=g;return a|0}dnl(d|0,0,140)|0;e=a+188|0;c[e>>2]=d;b=upe(a)|0;c[f>>2]=b;if(!b){spe(d+4|0);rpe(d+36|0);rqe(d+68|0);b=c[f>>2]|0;if(!b){a=0;i=g;return a|0}}if(!(c[e>>2]|0)){a=b;i=g;return a|0}d=c[a>>2]|0;tpe(a);Sqe(d,c[e>>2]|0);c[e>>2]=0;a=c[f>>2]|0;i=g;return a|0}function ive(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+196|0;g=c[f>>2]|0;if(!g)return;b=c[g>>2]|0;if(b)cre(a,b);c[g>>2]=0;b=g+4|0;d=c[b>>2]|0;if(d)Kre(a,d);c[b>>2]=0;Sqe(e,g);c[f>>2]=0;return}function jve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;d=Oqe(c[a>>2]|0,144,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}dnl(d|0,0,144)|0;g=a+196|0;c[g>>2]=d;b=dre(a,d)|0;c[h>>2]=b;if(!b){b=Lre(a,d+4|0)|0;c[h>>2]=b;if(!b){_qe(a,d+8|0);Zqe(a,d+28|0);$qe(a,d+36|0);are(a,d+40|0);bre(a,d+44|0);Nre(a,d+64|0);Ore(a,d+104|0);b=c[h>>2]|0;if(!b){a=0;i=j;return a|0}}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){a=b;i=j;return a|0}b=c[f>>2]|0;if(b)cre(a,b);c[f>>2]=0;d=f+4|0;b=c[d>>2]|0;if(b)Kre(a,b);c[d>>2]=0;Sqe(e,f);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function kve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+212|0;g=c[f>>2]|0;if(!g)return;b=c[g>>2]|0;if(b)ite(a,b);c[g>>2]=0;b=g+20|0;d=c[b>>2]|0;if(d)nte(a,d);c[b>>2]=0;Sqe(e,g);c[f>>2]=0;return}function lve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;d=Oqe(c[a>>2]|0,156,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}dnl(d|0,0,156)|0;g=a+212|0;c[g>>2]=d;b=jte(a,d)|0;c[h>>2]=b;if(!b){b=ote(a,d+20|0)|0;c[h>>2]=b;if(!b){gte(a,d+12|0);hte(a,d+16|0);fte(d+24|0);kte(a,d+36|0);b=c[h>>2]|0;if(!b){a=0;i=j;return a|0}}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){a=b;i=j;return a|0}b=c[f>>2]|0;if(b)ite(a,b);c[f>>2]=0;d=f+20|0;b=c[d>>2]|0;if(b)nte(a,b);c[d>>2]=0;Sqe(e,f);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function mve(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;a=a+216|0;b=c[a>>2]|0;if(!b)return;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e)return;Sqe(d,b);c[a>>2]=0;return}function nve(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;d=a+216|0;b=c[d>>2]|0;if(b){c[b>>2]=(c[b>>2]|0)+1;e=c[e>>2]|0;i=f;return e|0}b=Oqe(c[a>>2]|0,28,e)|0;a=c[e>>2]|0;if(a){e=a;i=f;return e|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[d>>2]=b;c[b>>2]=1;Ste(b+4|0);e=c[e>>2]|0;i=f;return e|0}function ove(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=a+220|0;e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;if(f)Xte(a,f);c[e>>2]=0;Sqe(b,e);c[d>>2]=0;return}function pve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;f=Oqe(c[a>>2]|0,36,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}b=f;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g=a+220|0;c[g>>2]=f;b=Yte(a,f)|0;c[h>>2]=b;if(!b){Vte(f+4|0);Wte(f+24|0);b=c[h>>2]|0;if(!b){a=0;i=j;return a|0}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){a=b;i=j;return a|0}d=c[f>>2]|0;if(d)Xte(a,d);c[f>>2]=0;Sqe(e,f);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function qve(a,b){a=a|0;b=b|0;return Saa(b,16,34,0,1729936,10)|0}function rve(a,b){a=a|0;b=b|0;Uaa(b,34);return}function sve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yaa(d,c,16,34,0,1729936,20)|0}function tve(a,b){a=a|0;b=b|0;var d=0;d=Taa(16,34,16,1729936,33)|0;if(!d){lXa(1442494,0,1729936,40,1,0,0,0);a=7;return a|0};c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=dqe(d,a)|0;if(!b){vpe(c[a>>2]|0);a=0;return a|0}else{Uaa(d,34);a=b;return a|0}return 0}function uve(a){a=a|0;var b=0;if(!a)return 0;b=c[a>>2]|0;eqe(a)|0;Uaa(b,34);return 0}function vve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;if(!a){g=0;kla(g)}b=ala(a)|0;if(!b){g=a;kla(g)}g=c[b+36>>2]|0;if(!g){h=0;h=TIa(h)|0;i=j;return h|0}c[d>>2]=g;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);b=c[f>>2]|0;a=c[e+28>>2]|0;if((b|0)==-1){b=a+(c[e+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=lQ(g)|0;h=b;h=TIa(h)|0;i=j;return h|0}function wve(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c)return (_ne(c,b&65535,0,0)|0)&1|0}else a=0;kla(a);return 0}function xve(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return (c[b+76>>2]|0)==-2|0}else a=0;kla(a);return 0}function yve(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return c[b+32>>2]|0}else a=0;kla(a);return 0}function zve(b){b=b|0;var d=0;d=obl(68)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=68;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;a[d+48>>0]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[b+8>>2]=d;return}function Ave(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Uaa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)>-1)Uaa(c[a>>2]|0,c[a+4>>2]|0);rbl(a);return}function Bve(b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=ea(u);v=ea(v);w=ea(w);x=ea(x);y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+64|0;C=H+24|0;B=H;A=H+40|0;F=H+48|0;G=H+16|0;D=H+28|0;E=H+44|0;kna(A,d);g[F>>2]=u;g[F+4>>2]=v;g[G>>2]=w;g[G+4>>2]=x;if(!b)fla(1442543,B);d=b+8|0;b=c[d>>2]|0;if(!b)fla(1442543,B);nna(D,A);if(!e)e=0;else e=ala(e)|0;x=ea(g[f>>2]);A=xea(1.0);B=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[E>>0]=A?-1:B;x=ea(g[f+4>>2]);B=xea(1.0);A=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[E+1>>0]=B?-1:A;x=ea(g[f+8>>2]);A=xea(1.0);B=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[E+2>>0]=A?-1:B;x=ea(g[f+12>>2]);B=xea(1.0);f=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[E+3>>0]=B?-1:f;c[C>>2]=c[E>>2];Koe(b,D,e,C,h,j,k,l,m<<24>>24!=0,n<<24>>24!=0,o,p,q,r,s<<24>>24!=0,t,F,G,0,y<<24>>24!=0,z<<24>>24!=0);Idl(D);e=c[d>>2]|0;if(!e)fla(1442543,H+8|0);else{i=H;return a[e+48>>0]|0}return 0}function Cve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!a)fla(1442543,d);a=c[a+8>>2]|0;if(!a)fla(1442543,d);else{f=c[a+52>>2]|0;d=c[a+56>>2]|0;g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);c[b+8>>2]=f;c[b+12>>2]=d;i=e;return}}function Dve(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){if(!(a[d+48>>0]|0)){e=0;i=f;return e|0}e=c[d+60>>2]|0;i=f;return e|0}fla(1442543,e);return 0}function Eve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=i;i=i+16|0;d=j+8|0;if(!b)gla(1442550,j);f=c[(Yve()|0)+24>>2]|0;if(!a)fla(1442543,d);h=c[a+8>>2]|0;if(!h)fla(1442543,d);d=b+8|0;e=$ka(c[d>>2]|0)|0;g=h+8|0;a=c[g>>2]|0;if(e>>>0>>0){f=qma(f,60,a)|0;c[d>>2]=f;a=c[g>>2]|0}else f=c[d>>2]|0;$ka(f)|0;if((a|0)<=0){g=c[g>>2]|0;h=b+12|0;c[h>>2]=g;b=b+16|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;i=j;return}e=0;d=c[h>>2]|0;while(1){y=c[d>>2]|0;x=c[d+4>>2]|0;w=c[d+8>>2]|0;v=c[d+12>>2]|0;u=c[d+16>>2]|0;t=c[d+20>>2]|0;r=c[d+28>>2]|0;q=c[d+32>>2]|0;p=c[d+36>>2]|0;o=c[d+40>>2]|0;n=c[d+44>>2]|0;m=c[d+48>>2]|0;l=c[d+52>>2]|0;k=c[d+56>>2]|0;s=c[d+24>>2]|0;h=oma(f,e,60)|0;c[h>>2]=y;c[h+4>>2]=x;c[h+8>>2]=w;c[h+12>>2]=v;c[h+16>>2]=u;c[h+20>>2]=t;c[h+24>>2]=s;c[h+28>>2]=r;c[h+32>>2]=q;c[h+36>>2]=p;c[h+40>>2]=o;c[h+44>>2]=n;c[h+48>>2]=m;c[h+52>>2]=l;c[h+56>>2]=k;e=e+1|0;if((e|0)==(a|0))break;else d=d+60|0}x=c[g>>2]|0;y=b+12|0;c[y>>2]=x;y=b+16|0;x=c[y>>2]|0;x=x+1|0;c[y>>2]=x;i=j;return}function Fve(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){if(!(a[d+48>>0]|0)){e=0;i=f;return e|0}e=c[d+24>>2]|0;i=f;return e|0}fla(1442543,e);return 0}function Gve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;d=j+8|0;if(!b)gla(1442550,j);f=c[(Yve()|0)+16>>2]|0;if(!a)fla(1442543,d);h=c[a+8>>2]|0;if(!h)fla(1442543,d);d=b+8|0;e=$ka(c[d>>2]|0)|0;g=h+24|0;a=c[g>>2]|0;if(e>>>0>>0){f=qma(f,12,a)|0;c[d>>2]=f;a=c[g>>2]|0}else f=c[d>>2]|0;$ka(f)|0;if((a|0)<=0){g=c[g>>2]|0;h=b+12|0;c[h>>2]=g;b=b+16|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;i=j;return}e=0;d=c[h+16>>2]|0;while(1){m=c[d>>2]|0;l=c[d+4>>2]|0;k=c[d+8>>2]|0;h=oma(f,e,12)|0;c[h>>2]=m;c[h+4>>2]=l;c[h+8>>2]=k;e=e+1|0;if((e|0)==(a|0))break;else d=d+12|0}l=c[g>>2]|0;m=b+12|0;c[m>>2]=l;m=b+16|0;l=c[m>>2]|0;l=l+1|0;c[m>>2]=l;i=j;return}function Hve(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){if(!(a[d+48>>0]|0)){e=0;i=f;return e|0}e=c[d+40>>2]|0;i=f;return e|0}fla(1442543,e);return 0}function Ive(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+24|0;j=k;if(!b)gla(1442550,k+16|0);f=c[(Yve()|0)+20>>2]|0;if(!a)fla(1442543,d);h=c[a+8>>2]|0;if(!h)fla(1442543,d);d=b+8|0;e=$ka(c[d>>2]|0)|0;g=h+40|0;a=c[g>>2]|0;if(e>>>0>>0){f=qma(f,12,a)|0;c[d>>2]=f;a=c[g>>2]|0}else f=c[d>>2]|0;$ka(f)|0;if((a|0)<=0){h=c[g>>2]|0;j=b+12|0;c[j>>2]=h;b=b+16|0;j=c[b>>2]|0;j=j+1|0;c[b>>2]=j;i=k;return}e=0;d=c[h+32>>2]|0;while(1){pnl(j|0,d|0,12)|0;h=oma(f,e,12)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];e=e+1|0;if((e|0)==(a|0))break;else d=d+12|0}h=c[g>>2]|0;j=b+12|0;c[j>>2]=h;b=b+16|0;j=c[b>>2]|0;j=j+1|0;c[b>>2]=j;i=k;return}function Jve(){Uma(1442582,1056);return}function Kve(){Uma(1442613,3961);return}function Lve(){Uma(1442644,1057);return}function Mve(){Uma(1442674,1058);return}function Nve(){Uma(1442705,4406);return}function Ove(){Uma(1442737,4407);return}function Pve(){Uma(1442776,1);return}function Qve(){Uma(1442839,3849);return}function Rve(){Uma(1442891,1059);return}function Sve(){Uma(1442934,3850);return}function Tve(){Uma(1442981,1060);return}function Uve(){Uma(1443027,3851);return}function Vve(){Uma(1443076,1061);return}function Wve(){Uma(1443117,3852);return}function Xve(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=c[110952]|0;if(d){i=e;return d|0}d=Taa(28,76,16,1729936,16)|0;c[d+4>>2]=0;c[110952]=d;d=cIa(1505853,1505869,1503545)|0;c[c[110952]>>2]=d;d=(c[110952]|0)+4|0;fIa(b,1505853,1505869,1443161,1443166);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=cIa(1505853,1505869,1443196)|0;c[(c[110952]|0)+12>>2]=d;d=cIa(1505853,1505869,1443210)|0;c[(c[110952]|0)+16>>2]=d;d=cIa(1505853,1505869,1443221)|0;c[(c[110952]|0)+20>>2]=d;d=cIa(1505853,1505869,1443232)|0;c[(c[110952]|0)+24>>2]=d;bIa(186,187);d=c[110952]|0;i=e;return d|0}function Yve(){return Xve()|0}function Zve(){var a=0,b=0;c[110797]=0;c[110798]=70;c[110799]=16;a=443200;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));QXa(4408,4409,0,443188);Xga(443140,13);return}function _ve(){Soe();return}function $ve(){Toe();return}function awe(){return}function bwe(){Gne();return}function cwe(){Hne();return}function dwe(a,b){a=a|0;b=b|0;if(!b)return;else{dwe(a,c[b>>2]|0);dwe(a,c[b+4>>2]|0);Idl(b+16|0);rbl(b);return}}function ewe(a,b){a=a|0;b=b|0;if(!b)return;else{ewe(a,c[b>>2]|0);ewe(a,c[b+4>>2]|0);Idl(b+32|0);Idl(b+16|0);rbl(b);return}}function fwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+4|0;b=ICe(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(i=b+16|0,f=a[d>>0]|0,h=(f&1)==0,f=h?(f&255)>>>1:c[d+4>>2]|0,g=a[i>>0]|0,j=(g&1)==0,g=j?(g&255)>>>1:c[b+20>>2]|0,h=h?d+1|0:c[d+8>>2]|0,i=j?i+1|0:c[b+24>>2]|0,j=g>>>0>>0,l=hdl(h,i,j?g:f)|0,k=f>>>0>>0,(((l|0)==0?(k?-2147483648:0):l)|0)>=0):0){l=hdl(i,h,k?f:g)|0;if((((l|0)==0?(j?-2147483648:0):l)|0)<0){l=b;return l|0}if((c[d+12>>2]|0)>>>0>=(c[b+28>>2]|0)>>>0){l=b;return l|0}}l=e;return l|0}function gwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;n=f;return n|0}l=a[e>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[e+4>>2]|0;m=m?e+1|0:c[e+8>>2]|0;k=c[e+12>>2]|0;a:while(1){i=b+16|0;e=a[i>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;i=g?i+1|0:c[b+24>>2]|0;g=e>>>0>>0;j=g?e:l;o=hdl(m,i,j)|0;f=l>>>0>>0;h=f?-2147483648:0;do if((((o|0)==0?h:o)|0)>=0){f=f?l:e;o=hdl(i,m,f)|0;e=g?-2147483648:0;if((((o|0)==0?e:o)|0)>=0?k>>>0<(c[b+28>>2]|0)>>>0:0){n=6;break}o=hdl(i,m,f)|0;if((((o|0)==0?e:o)|0)>=0){o=hdl(m,i,j)|0;if((((o|0)==0?h:o)|0)<0){n=14;break a}if((c[b+28>>2]|0)>>>0>=k>>>0){n=14;break a}}f=b+4|0;e=c[f>>2]|0;if(!e){n=13;break a}else b=e}else n=6;while(0);if((n|0)==6){n=0;f=c[b>>2]|0;if(!f){f=b;n=7;break}else b=f}}if((n|0)==7){c[d>>2]=b;o=f;return o|0}else if((n|0)==13){c[d>>2]=b;o=f;return o|0}else if((n|0)==14){c[d>>2]=b;o=d;return o|0}return 0}function hwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+4|0;b=HCe(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(i=b+16|0,f=a[d>>0]|0,h=(f&1)==0,f=h?(f&255)>>>1:c[d+4>>2]|0,g=a[i>>0]|0,j=(g&1)==0,g=j?(g&255)>>>1:c[b+20>>2]|0,h=h?d+1|0:c[d+8>>2]|0,i=j?i+1|0:c[b+24>>2]|0,j=g>>>0>>0,l=hdl(h,i,j?g:f)|0,k=f>>>0>>0,(((l|0)==0?(k?-2147483648:0):l)|0)>=0):0){l=hdl(i,h,k?f:g)|0;if((((l|0)==0?(j?-2147483648:0):l)|0)<0){l=b;return l|0}if((c[d+12>>2]|0)>>>0>=(c[b+28>>2]|0)>>>0){l=b;return l|0}}l=e;return l|0}function iwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;n=f;return n|0}l=a[e>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[e+4>>2]|0;m=m?e+1|0:c[e+8>>2]|0;k=c[e+12>>2]|0;a:while(1){i=b+16|0;e=a[i>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;i=g?i+1|0:c[b+24>>2]|0;g=e>>>0>>0;j=g?e:l;o=hdl(m,i,j)|0;f=l>>>0>>0;h=f?-2147483648:0;do if((((o|0)==0?h:o)|0)>=0){f=f?l:e;o=hdl(i,m,f)|0;e=g?-2147483648:0;if((((o|0)==0?e:o)|0)>=0?k>>>0<(c[b+28>>2]|0)>>>0:0){n=6;break}o=hdl(i,m,f)|0;if((((o|0)==0?e:o)|0)>=0){o=hdl(m,i,j)|0;if((((o|0)==0?h:o)|0)<0){n=14;break a}if((c[b+28>>2]|0)>>>0>=k>>>0){n=14;break a}}f=b+4|0;e=c[f>>2]|0;if(!e){n=13;break a}else b=e}else n=6;while(0);if((n|0)==6){n=0;f=c[b>>2]|0;if(!f){f=b;n=7;break}else b=f}}if((n|0)==7){c[d>>2]=b;o=f;return o|0}else if((n|0)==13){c[d>>2]=b;o=f;return o|0}else if((n|0)==14){c[d>>2]=b;o=d;return o|0}return 0}function jwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p;l=c[b>>2]|0;o=c[d>>2]|0;k=o;h=l;g=(k-h|0)/12|0;j=b+4|0;f=c[j>>2]|0;d=c[b+8>>2]|0;if(f>>>0>=d>>>0){m=f-h|0;h=((m|0)/12|0)+1|0;if((m|0)<-12)lbl(b);f=l;g=(d-f|0)/12|0;if(g>>>0<1073741823){m=g<<1;h=m>>>0>>0?h:m}else h=2147483647;g=k-f|0;f=(g|0)/12|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!h)j=0;else j=Saa(h*12|0,16,34,0,1729936,75)|0;c[n>>2]=j;d=j+(f*12|0)|0;m=n+8|0;c[m>>2]=d;k=n+4|0;c[k>>2]=d;d=n+12|0;c[d>>2]=j+(h*12|0);do if((f|0)==(h|0)){h=(g|0)/12|0;if((g|0)>0){l=j+((f+((h+1|0)/-2|0)|0)*12|0)|0;c[m>>2]=l;c[k>>2]=l;break}g=(o|0)==(l|0)?1:h<<1;if(!g)f=0;else f=Saa(g*12|0,16,34,0,1729936,75)|0;l=f+((g>>>2)*12|0)|0;c[n>>2]=f;c[k>>2]=l;c[m>>2]=l;c[d>>2]=f+(g*12|0);if(j)Uaa(j,34)}while(0);d=c[m>>2]|0;f=a[e>>0]|0;l=(f&1)==0;h=l?e+1|0:c[e+8>>2]|0;f=l?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)kbl(d);if(f>>>0<11){a[d>>0]=f<<1;g=d+1|0}else{l=f+16&-16;g=Saa(l,16,66,0,1729936,75)|0;c[d+8>>2]=g;c[d>>2]=l|1;c[d+4>>2]=f}inl(g|0,h|0,f|0)|0;a[g+f>>0]=0;c[m>>2]=d+12;g=GCe(b,n,o)|0;f=c[k>>2]|0;e=c[m>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-12|0;c[m>>2]=e;if(a[e>>0]&1)Uaa(c[d+-4>>2]|0,66)}while((e|0)!=(f|0));e=c[n>>2]|0;if(!e){o=g;i=p;return o|0}Uaa(e,34);o=g;i=p;return o|0}if((o|0)==(f|0)){n=a[e>>0]|0;b=(n&1)==0;f=b?e+1|0:c[e+8>>2]|0;e=b?(n&255)>>>1:c[e+4>>2]|0;if(e>>>0>2147483631)kbl(o);if(e>>>0<11){a[o>>0]=e<<1;d=o+1|0}else{n=e+16&-16;d=Saa(n,16,66,0,1729936,75)|0;c[o+8>>2]=d;c[o>>2]=n|1;c[o+4>>2]=e}inl(d|0,f|0,e|0)|0;a[d+e>>0]=0;c[j>>2]=(c[j>>2]|0)+12;i=p;return o|0}FCe(b,o,f,l+((g+1|0)*12|0)|0);if(o>>>0<=e>>>0)e=(c[j>>2]|0)>>>0>e>>>0?e+12|0:e;if((o|0)==(e|0)){i=p;return o|0}g=a[e>>0]|0;n=(g&1)==0;h=n?e+1|0:c[e+8>>2]|0;g=n?(g&255)>>>1:c[e+4>>2]|0;e=a[o>>0]|0;if(!(e&1))d=10;else{e=c[o>>2]|0;d=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(g>>>0>d>>>0){if(f)e=(e&255)>>>1;else e=c[o+4>>2]|0;tr(o,d,g-d|0,e,0,e,g,h);i=p;return o|0}if(f)e=o+1|0;else e=c[o+8>>2]|0;pnl(e|0,h|0,g|0)|0;a[e+g>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=g<<1;i=p;return o|0}else{c[o+4>>2]=g;i=p;return o|0}return 0}function kwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;h=b+4|0;f=c[b>>2]|0;m=(c[h>>2]|0)-f|0;e=((m|0)/12|0)+1|0;if((m|0)<-12)lbl(b);g=((c[b+8>>2]|0)-f|0)/12|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?e:g}else g=2147483647;f=((c[h>>2]|0)-f|0)/12|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!g)e=0;else e=Saa(g*12|0,16,34,0,1729936,75)|0;c[n>>2]=e;j=e+(f*12|0)|0;m=n+8|0;c[m>>2]=j;l=n+4|0;c[l>>2]=j;c[n+12>>2]=e+(g*12|0);h=a[d>>0]|0;g=(h&1)==0;k=g?d+1|0:c[d+8>>2]|0;h=g?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>2147483631)kbl(j);if(h>>>0<11){a[j>>0]=h<<1;g=j+1|0}else{d=h+16&-16;g=Saa(d,16,66,0,1729936,75)|0;c[e+(f*12|0)+8>>2]=g;c[j>>2]=d|1;c[e+(f*12|0)+4>>2]=h}inl(g|0,k|0,h|0)|0;a[g+h>>0]=0;c[m>>2]=(c[m>>2]|0)+12;fCe(b,n);g=c[l>>2]|0;e=c[m>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-12|0;c[m>>2]=e;if(a[e>>0]&1)Uaa(c[f+-4>>2]|0,66)}while((e|0)!=(g|0));e=c[n>>2]|0;if(!e){i=o;return}Uaa(e,34);i=o;return}function lwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;f=d+4|0;g=c[f>>2]|0;do if(g){l=c[e>>2]|0;m=(c[e+4>>2]|0)+l|0;while(1){j=c[g+16>>2]|0;h=(c[g+20>>2]|0)+j|0;f=(m|0)==(h|0);if(f?(l|0)<(j|0):(m|0)<(h|0)){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if(!(f?(j|0)<(l|0):(h|0)<(m|0))){f=g;j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=f;g=f;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=n;return}h=Saa(24,16,34,0,1729936,75)|0;m=e;e=c[m+4>>2]|0;f=h+16|0;c[f>>2]=c[m>>2];c[f+4>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=n;return}function mwe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=lQ(c[a>>2]|0)|0;if(!b)break}if(((c[(c[9357]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[94751]|0)|0)>>>0<(c[94752]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function nwe(a,b){a=a|0;b=b|0;if(!b)return;else{nwe(a,c[b>>2]|0);nwe(a,c[b+4>>2]|0);Uaa(b,34);return}}function owe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v+4|0;u=v;h=c[d>>2]|0;k=h;s=c[d+4>>2]|0;if((s|0)==(h|0))k=h;else{q=c[e>>2]|0;n=c[e+40>>2]|0;o=c[e+44>>2]|0;p=ea(g[e+48>>2]);m=k;j=(s-k|0)/60|0;while(1){l=(j|0)/2|0;f=m;k=c[f+(l*60|0)>>2]|0;do if((k|0)==(q|0)){k=c[f+(l*60|0)+40>>2]|0;if((k|0)!=(n|0))if((k|0)<(n|0)){r=10;break}else{k=m;j=l;break}k=c[f+(l*60|0)+44>>2]|0;if((k|0)==(o|0))if(ea(g[f+(l*60|0)+48>>2])>>0>>0){r=10;break}else{k=m;j=l;break}}else if(k>>>0>>0)r=10;else{k=m;j=l}while(0);if((r|0)==10){r=0;k=f+((l+1|0)*60|0)|0;h=k;j=j+-1-l|0}if(!j){k=h;break}else m=k}}j=k;a:do if((k|0)!=(s|0)){f=c[e>>2]|0;h=c[k>>2]|0;do if((f|0)==(h|0)){h=c[e+40>>2]|0;f=c[k+40>>2]|0;if((h|0)!=(f|0))if((h|0)<(f|0))break a;else break;h=c[e+44>>2]|0;f=c[k+44>>2]|0;if((h|0)==(f|0)){p=ea(g[e+48>>2]);if(p>2]))break a;else break}else if(f>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=j;a[b+4>>0]=0;i=v;return}while(0);c[u>>2]=j;c[t>>2]=c[u>>2];c[b>>2]=ECe(d,t,e)|0;a[b+4>>0]=1;i=v;return}function pwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;d=c[a>>2]|0;k=(c[j>>2]|0)-d|0;f=((k|0)/60|0)+1|0;if((k|0)<-60)lbl(a);k=a+8|0;e=((c[k>>2]|0)-d|0)/60|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[j>>2]|0)-d|0)/60|0;if(!e){f=0;i=0;h=d}else g=6}else{e=2147483647;d=((c[j>>2]|0)-d|0)/60|0;g=6}if((g|0)==6){f=e;i=Saa(e*60|0,16,34,0,1729936,75)|0;h=d}g=i+(f*60|0)|0;d=i+(h*60|0)|0;f=b;e=d+60|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));f=c[a>>2]|0;d=(c[j>>2]|0)-f|0;b=i+((((d|0)/-60|0)+h|0)*60|0)|0;inl(b|0,f|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[j>>2]=i+((h+1|0)*60|0);c[k>>2]=g;if(!d)return;Uaa(d,34);return}function qwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>4)+1|0;if((j|0)<-16)lbl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>4>>>0<1073741823){e=e>>3;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>4;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>4;h=6}if((h|0)==6){g=e;f=Saa(e<<4,16,34,0,1729936,75)|0;e=d}d=f+(e<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>4)<<4)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<4);c[j>>2]=f+(g<<4);if(!d)return;Uaa(d,34);return}function rwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h;f=b+40|0;g=a+8|0;d=(c[g>>2]|0)+-1|0;if(c[f>>2]&32768){c[g>>2]=d;i=h;return}d=(c[a>>2]|0)+(d<<5)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];Cwe(a,e);d=c[f>>2]|0;if(d&1){e=(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)|0;c[e>>2]=c[e>>2]|1}if(d&2){e=(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)|0;c[e>>2]=c[e>>2]|2}if(d&4){c[(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)+4>>2]=c[b+12>>2];d=c[f>>2]|0}if(d&8)c[(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)+8>>2]=c[b+16>>2];if(!(d&16)){i=h;return}c[(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)+12>>2]=c[b+20>>2];i=h;return}function swe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v+4|0;u=v;h=c[d>>2]|0;k=h;s=c[d+4>>2]|0;if((s|0)==(h|0))k=h;else{q=c[e>>2]|0;n=c[e+40>>2]|0;o=c[e+44>>2]|0;p=ea(g[e+48>>2]);m=k;j=(s-k|0)/60|0;while(1){l=(j|0)/2|0;f=m;k=c[f+(l*60|0)>>2]|0;do if((k|0)==(q|0)){k=c[f+(l*60|0)+40>>2]|0;if((k|0)!=(n|0))if((k|0)<(n|0)){r=10;break}else{k=m;j=l;break}k=c[f+(l*60|0)+44>>2]|0;if((k|0)==(o|0))if(ea(g[f+(l*60|0)+48>>2])>>0>>0){r=10;break}else{k=m;j=l;break}}else if(k>>>0>>0)r=10;else{k=m;j=l}while(0);if((r|0)==10){r=0;k=f+((l+1|0)*60|0)|0;h=k;j=j+-1-l|0}if(!j){k=h;break}else m=k}}j=k;a:do if((k|0)!=(s|0)){f=c[e>>2]|0;h=c[k>>2]|0;do if((f|0)==(h|0)){h=c[e+40>>2]|0;f=c[k+40>>2]|0;if((h|0)!=(f|0))if((h|0)<(f|0))break a;else break;h=c[e+44>>2]|0;f=c[k+44>>2]|0;if((h|0)==(f|0)){p=ea(g[e+48>>2]);if(p>2]))break a;else break}else if(f>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=j;a[b+4>>0]=0;i=v;return}while(0);c[u>>2]=j;c[t>>2]=c[u>>2];c[b>>2]=DCe(d,t,e)|0;a[b+4>>0]=1;i=v;return}function twe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=lo,m=0,n=0,o=0;d=c[a>>2]|0;e=d;o=c[a+4>>2]|0;if((o|0)!=(d|0)){m=c[b>>2]|0;j=c[b+40>>2]|0;k=c[b+44>>2]|0;l=ea(g[b+48>>2]);a=e;e=(o-e|0)/60|0;do{i=(e|0)/2|0;h=a;f=c[h+(i*60|0)>>2]|0;do if((f|0)==(m|0)){f=c[h+(i*60|0)+40>>2]|0;if((f|0)!=(j|0))if((f|0)<(j|0)){n=10;break}else{e=i;break}f=c[h+(i*60|0)+44>>2]|0;if((f|0)==(k|0))if(ea(g[h+(i*60|0)+48>>2])>>0>>0){n=10;break}else{e=i;break}}else if(f>>>0>>0)n=10;else e=i;while(0);if((n|0)==10){n=0;a=h+((i+1|0)*60|0)|0;d=a;e=e+-1-i|0}}while((e|0)!=0)}do if((d|0)!=(o|0)){e=c[b>>2]|0;a=c[d>>2]|0;if((e|0)!=(a|0)){if(e>>>0>>0)break;return d|0}a=c[b+40>>2]|0;e=c[d+40>>2]|0;if((a|0)!=(e|0)){if((a|0)<(e|0))break;return d|0}a=c[b+44>>2]|0;e=c[d+44>>2]|0;if((a|0)==(e|0)){l=ea(g[b+48>>2]);if(l>2]))break;return d|0}else{if(e>>>0>>0)break;return d|0}}while(0);b=o;return b|0}function uwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;h=k;j=Taa(216,a,16,1729936,115)|0;cU(j,a,b);c[j+36>>2]=0;c[j+40>>2]=0;c[j>>2]=442816;c[j+48>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;b=j+84|0;c[j+116>>2]=0;c[j+120>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[j+112>>2]=a;b=j+160|0;a=j+164|0;c[a>>2]=0;c[j+168>>2]=0;d=j+124|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=a;c[j+176>>2]=256;c[j+180>>2]=256;c[j+188>>2]=1;c[j+64>>2]=0;c[j+68>>2]=1;c[j+32>>2]=0;e=j+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+80>>2]=ea(.100000001);c[h>>2]=0;c[h+4>>2]=0;lwe(f,b,h);c[j+172>>2]=c[b>>2];h=Taa(16,34,16,1729936,52)|0;Jne(h);c[j+212>>2]=h;i=k;return j|0}function vwe(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;u=y;x=y+48|0;v=y+44|0;w=y+32|0;j=y+20|0;r=y+16|0;oU(d,e);AJa(e,5);o=c[10371]|0;xJa(e,1503172,o,d+72|0,0);s=e+12|0;t=e+20|0;c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);q=c[10370]|0;xJa(e,1503191,q,d+60|0,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);xJa(e,1503202,q,d+28|0,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);xJa(e,1503216,o,d+64|0,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);xJa(e,1503235,o,d+68|0,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);n=d+76|0;xJa(e,1503254,o,n,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);p=d+36|0;xJa(e,1503268,1503286,p,0);m=u+8|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[u>>2]=0;xJa(e,1506113,o,p,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);p=c[10381]|0;xJa(e,1506122,p,m,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=8;yJa(e);yJa(e);if((c[n>>2]|0)==-2){c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;f=c[10390]|0;xJa(e,1503301,f,j,0);c[x>>2]=-1;k=x+48|0;l=x+4|0;m=l+44|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=ea(1.0);c[x+52>>2]=0;a[x+56>>0]=0;wJa(e,1646536,1646536,u,0);xJa(e,1703602,1503545,x,0);CCe(x,e);yJa(e);zJa(e);yJa(e);h=c[j>>2]|0;j=h;if(h){k=c[n>>2]|0;if((k|0)!=(h|0))c[n>>2]=k+(~(((k+-60-j|0)>>>0)/60|0)*60|0);Uaa(h,1)}}else{f=c[10390]|0;xJa(e,1503301,f,d+84|0,0);c[x>>2]=-1;h=x+48|0;l=x+4|0;m=l+44|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[h>>2]=ea(1.0);c[x+52>>2]=0;a[x+56>>0]=0;wJa(e,1646536,1646536,u,0);xJa(e,1703602,1503545,x,0);CCe(x,e);yJa(e);zJa(e);yJa(e)}m=d+40|0;xJa(e,1503318,1503328,m,1);n=u+8|0;l=n;c[l>>2]=0;c[l+4>>2]=0;c[u>>2]=0;xJa(e,1506113,o,m,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);xJa(e,1506122,p,n,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=8;yJa(e);yJa(e);xJa(e,1503342,c[10372]|0,d+44|0,1);b[x>>1]=0;n=x+2|0;b[n>>1]=0;p=x+4|0;g[p>>2]=ea(0.0);wJa(e,1646536,1646536,u,0);m=c[10373]|0;xJa(e,1703602,m,x,0);o=c[10369]|0;xJa(e,o,m,x,0);m=c[10385]|0;xJa(e,o,m,x,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=2;yJa(e);o=c[10377]|0;xJa(e,o,m,n,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=2;yJa(e);yJa(e);xJa(e,o,q,p,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);yJa(e);zJa(e);yJa(e);xJa(e,1503358,q,d+80|0,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);CJa(e);xJa(e,1503430,f,d+108|0,1);wJa(e,1646536,1646536,u,0);q=c[10366]|0;xJa(e,1703602,q,x,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=1;yJa(e);zJa(e);yJa(e);CJa(e);p=d+32|0;g[r>>2]=ea(c[p>>2]|0);f=c[10370]|0;xJa(e,1503441,f,r,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);c[p>>2]=~~ea(g[r>>2]);xJa(e,1503452,f,d+200|0,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);xJa(e,1503461,f,d+204|0,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);xJa(e,1503471,c[10389]|0,d+196|0,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;yJa(e);f=c[10390]|0;xJa(e,1503486,f,d+124|0,1);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;wJa(e,1646536,1646536,v,0);xJa(e,1703602,c[10384]|0,w,0);wJa(e,1646536,1646536,u,1);xJa(e,1703602,q,x,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=1;yJa(e);zJa(e);CJa(e);yJa(e);zJa(e);if(!(a[w>>0]&1)){yJa(e);w=d+136|0;xJa(e,1503498,f,w,1);c[v>>2]=0;wJa(e,1646536,1646536,x,0);xJa(e,1703602,1503534,v,0);x=u+8|0;w=x;r=w;c[r>>2]=0;w=w+4|0;c[w>>2]=0;c[u>>2]=0;w=c[10371]|0;xJa(e,1506113,w,v,1);u=c[s>>2]|0;u=c[u>>2]|0;v=c[t>>2]|0;v=u+(v*24|0)+12|0;c[v>>2]=4;yJa(e);v=c[10381]|0;xJa(e,1506122,v,x,1);v=c[s>>2]|0;v=c[v>>2]|0;x=c[t>>2]|0;x=v+(x*24|0)+12|0;c[x>>2]=8;yJa(e);yJa(e);zJa(e);yJa(e);CJa(e);x=d+208|0;xJa(e,1503514,w,x,0);x=c[s>>2]|0;x=c[x>>2]|0;d=c[t>>2]|0;d=x+(d*24|0)+12|0;c[d>>2]=4;yJa(e);i=y;return}Uaa(c[w+8>>2]|0,66);yJa(e);w=d+136|0;xJa(e,1503498,f,w,1);c[v>>2]=0;wJa(e,1646536,1646536,x,0);xJa(e,1703602,1503534,v,0);x=u+8|0;w=x;r=w;c[r>>2]=0;w=w+4|0;c[w>>2]=0;c[u>>2]=0;w=c[10371]|0;xJa(e,1506113,w,v,1);u=c[s>>2]|0;u=c[u>>2]|0;v=c[t>>2]|0;v=u+(v*24|0)+12|0;c[v>>2]=4;yJa(e);v=c[10381]|0;xJa(e,1506122,v,x,1);v=c[s>>2]|0;v=c[v>>2]|0;x=c[t>>2]|0;x=v+(x*24|0)+12|0;c[x>>2]=8;yJa(e);yJa(e);zJa(e);yJa(e);CJa(e);x=d+208|0;xJa(e,1503514,w,x,0);x=c[s>>2]|0;x=c[x>>2]|0;d=c[t>>2]|0;d=x+(d*24|0)+12|0;c[d>>2]=4;yJa(e);i=y;return}function wwe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,R=lo;N=i;i=i+112|0;L=N+4|0;y=N+68|0;w=N+96|0;E=N+92|0;F=N;G=N+80|0;I=N+64|0;pU(b,d);QJa(d,5);D=b+72|0;K=c[10371]|0;k=PJa(d,1503172,K,L,0)|0;if(k){if((k|0)>0){f=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+k|0;c[f>>2]=h;if((k|0)>=0?(e=j+(k+4)|0,e>>>0<=(c[d+20>>2]|0)>>>0):0){c[D>>2]=c[h>>2];c[f>>2]=e}else Q7(f,D,4);if(c[d>>2]&512)c[D>>2]=lnl(c[D>>2]|0)|0}else{k=c[L>>2]|0;if(k)dq[k&4095](D,d)|0}RJa(d)}e=b+60|0;J=c[10370]|0;k=PJa(d,1503191,J,L,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=l}else Q7(j,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{k=c[L>>2]|0;if(k)dq[k&4095](e,d)|0}RJa(d)}H=b+28|0;k=PJa(d,1503202,J,L,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(m=h+(k+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[H>>2]=c[f>>2];c[j>>2]=m}else Q7(j,H,4);if(c[d>>2]&512)c[H>>2]=lnl(c[H>>2]|0)|0}else{k=c[L>>2]|0;if(k)dq[k&4095](H,d)|0}RJa(d)}e=b+64|0;k=PJa(d,1503216,K,L,0)|0;if(k){if((k|0)>0){f=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+k|0;c[f>>2]=h;if((k|0)>=0?(A=j+(k+4)|0,A>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[h>>2];c[f>>2]=A}else Q7(f,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{k=c[L>>2]|0;if(k)dq[k&4095](e,d)|0}RJa(d)}e=b+68|0;k=PJa(d,1503235,K,L,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(B=h+(k+4)|0,B>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=B}else Q7(j,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{k=c[L>>2]|0;if(k)dq[k&4095](e,d)|0}RJa(d)}e=b+76|0;k=PJa(d,1503254,K,L,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(z=h+(k+4)|0,z>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=z}else Q7(j,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{k=c[L>>2]|0;if(k)dq[k&4095](e,d)|0}RJa(d)}j=b+36|0;k=PJa(d,1503268,1503286,L,1)|0;if(k){if((k|0)<=0){k=c[L>>2]|0;if(k)dq[k&4095](j,d)|0}else ckb(j,d);RJa(d)}if((c[e>>2]|0)==-2){c[y>>2]=0;f=y+4|0;c[f>>2]=0;c[y+8>>2]=0;e=c[10390]|0;k=PJa(d,1503301,e,L,1)|0;if(k){if((k|0)<=0){k=c[L>>2]|0;if(k)dq[k&4095](y,d)|0}else qCe(d,y,0);RJa(d)}k=c[y>>2]|0;j=k;if(!k)C=e;else{h=c[f>>2]|0;if((h|0)!=(k|0))c[f>>2]=h+(~(((h+-60-j|0)>>>0)/60|0)*60|0);Uaa(k,1);C=e}}else{j=b+84|0;h=c[10390]|0;k=PJa(d,1503301,h,L,1)|0;if(k){if((k|0)<=0){k=c[L>>2]|0;if(k)dq[k&4095](j,d)|0}else pCe(d,j,0);RJa(d)}C=h}j=b+40|0;k=PJa(d,1503318,1503328,L,1)|0;if(k){if((k|0)<=0){k=c[L>>2]|0;if(k)dq[k&4095](j,d)|0}else $Jb(j,d);RJa(d)}j=b+44|0;k=PJa(d,1503342,c[10372]|0,L,1)|0;if(k){if((k|0)<=0){k=c[L>>2]|0;if(k)dq[k&4095](j,d)|0}else rCe(d,j,0);RJa(d)}if(VJa(d,1)|0)g[H>>2]=ea(ea(g[H>>2])+ea(1.0));m=b+80|0;k=PJa(d,1503358,J,L,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(x=h+(k+4)|0,x>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[j>>2]=x}else Q7(j,m,4);if(c[d>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{k=c[L>>2]|0;if(k)dq[k&4095](m,d)|0}RJa(d)}do if(WJa(d,3)|0){k=PJa(d,1503371,c[10365]|0,L,0)|0;if(k){a:do if((k|0)<=0){k=c[L>>2]|0;if(k)dq[k&4095](w,d)|0}else{j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;do if((k|0)>=0){if((h+(k+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[w>>0]=a[f>>0]|0;c[j>>2]=h+(k+1);break a}while(0);Q7(j,w,1)}while(0);RJa(d)}if(a[w>>0]|0){k=PJa(d,1503382,K,L,0)|0;if(k){do if((k|0)>0){h=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+k|0;c[h>>2]=f;do if((k|0)<0)M=132;else{k=j+(k+4)|0;if(k>>>0>(c[d+20>>2]|0)>>>0){M=132;break}c[E>>2]=c[f>>2];c[h>>2]=k}while(0);if((M|0)==132)Q7(h,E,4);if(!(c[d>>2]&512))break;c[E>>2]=lnl(c[E>>2]|0)|0}else{k=c[L>>2]|0;if(!k)break;dq[k&4095](E,d)|0}while(0);RJa(d)}k=PJa(d,1503395,K,L,0)|0;if(k){do if((k|0)>0){h=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+k|0;c[h>>2]=f;do if((k|0)<0)M=143;else{k=j+(k+4)|0;if(k>>>0>(c[d+20>>2]|0)>>>0){M=143;break}c[F>>2]=c[f>>2];c[h>>2]=k}while(0);if((M|0)==143)Q7(h,F,4);if(!(c[d>>2]&512))break;c[F>>2]=lnl(c[F>>2]|0)|0}else{k=c[L>>2]|0;if(!k)break;dq[k&4095](F,d)|0}while(0);RJa(d)}g[m>>2]=ea(0-(c[E>>2]|0)|0);c[G>>2]=0;B=G+4|0;c[B>>2]=0;c[G+8>>2]=0;k=PJa(d,1503408,C,L,1)|0;if(k){do if((k|0)>0)sCe(d,G,0);else{k=c[L>>2]|0;if(!k)break;dq[k&4095](G,d)|0}while(0);RJa(d)}k=c[E>>2]|0;j=c[F>>2]|0;if((ba(j,k)|0)>0){e=L+4|0;n=L+48|0;o=L+52|0;p=L+56|0;q=L+20|0;r=L+24|0;s=L+28|0;t=L+32|0;u=L+8|0;v=L+12|0;w=L+16|0;x=L+36|0;y=b+88|0;z=b+92|0;A=b+84|0;m=0;do{l=e;f=l+44|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(f|0));g[n>>2]=ea(1.0);c[o>>2]=0;a[p>>0]=0;c[L>>2]=m;g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);g[s>>2]=ea(1.0);g[t>>2]=ea(-1.0);P=ea(ea(1.0)/ea(k|0));Q=ea(ea(1.0)/ea(j|0));R=ea(ea((((m|0)%(k|0)|0)&65535)<<16>>16)*P);O=ea(ea(1.0)-ea(ea((((m|0)/(k|0)|0)&65535)<<16>>16)*Q));Q=ea(O-Q);P=ea(ea(P+R)-R);O=ea(O-Q);g[e>>2]=R;g[u>>2]=Q;g[v>>2]=P;g[w>>2]=O;g[x>>2]=ea(1.0);l=c[G>>2]|0;h=c[B>>2]|0;if((l|0)!=(h|0)){f=c[D>>2]|0;do{if(((c[l>>2]|0)-f|0)==(m|0))c[x>>2]=c[l+4>>2];l=l+8|0}while((l|0)!=(h|0))}l=c[y>>2]|0;if((l|0)==(c[z>>2]|0)){pwe(A,L);j=c[F>>2]|0;k=c[E>>2]|0}else{h=L;f=l+60|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(f|0));c[y>>2]=(c[y>>2]|0)+60}m=m+1|0}while((m|0)<(ba(j,k)|0))}j=c[G>>2]|0;if(!j)break;h=c[B>>2]|0;if((h|0)!=(j|0))c[B>>2]=h+(~((h+-8-j|0)>>>3)<<3);Uaa(j,34)}}while(0);h=b+108|0;j=PJa(d,1503430,C,L,1)|0;if(j){if((j|0)<=0){j=c[L>>2]|0;if(j)dq[j&4095](h,d)|0}else tCe(d,h,0);RJa(d)}e=b+32|0;g[I>>2]=ea(c[e>>2]|0);j=PJa(d,1503441,J,L,0)|0;if(j){if((j|0)>0){h=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+k|0;c[h>>2]=f;do if((k|0)<0)M=181;else{k=j+(k+4)|0;if(k>>>0>(c[d+20>>2]|0)>>>0){M=181;break}c[I>>2]=c[f>>2];c[h>>2]=k}while(0);if((M|0)==181)Q7(h,I,4);if(c[d>>2]&512)c[I>>2]=lnl(c[I>>2]|0)|0}else{j=c[L>>2]|0;if(j)dq[j&4095](I,d)|0}RJa(d)}c[e>>2]=~~ea(g[I>>2]);e=b+200|0;j=PJa(d,1503452,J,L,0)|0;if(j){do if((j|0)<=0){j=c[L>>2]|0;if(j)dq[j&4095](e,d)|0}else{h=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+k|0;c[h>>2]=f;do if((k|0)<0)M=192;else{j=j+(k+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){M=192;break}c[e>>2]=c[f>>2];c[h>>2]=j}while(0);if((M|0)==192)Q7(h,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}while(0);RJa(d)}if(!(WJa(d,4)|0)){k=b+204|0;f=PJa(d,1503461,J,L,0)|0;if(f){do if((f|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=h+j|0;c[f>>2]=e;do if((j|0)<0)M=205;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){M=205;break}c[k>>2]=c[e>>2];c[f>>2]=j}while(0);if((M|0)==205)Q7(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{f=c[L>>2]|0;if(!f)break;dq[f&4095](k,d)|0}while(0);RJa(d)}}else{R=ea(g[e>>2]);g[b+204>>2]=ea(R-ea(g[H>>2]))}k=b+196|0;f=PJa(d,1503471,c[10389]|0,L,0)|0;if(f){do if((f|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=h+j|0;c[f>>2]=e;do if((j|0)<0)M=217;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){M=217;break}c[k>>2]=c[e>>2];c[f>>2]=j}while(0);if((M|0)==217)Q7(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{f=c[L>>2]|0;if(!f)break;dq[f&4095](k,d)|0}while(0);RJa(d)}j=b+124|0;f=PJa(d,1503486,C,L,1)|0;if(f){do if((f|0)>0)uCe(d,j,0);else{f=c[L>>2]|0;if(!f)break;dq[f&4095](j,d)|0}while(0);RJa(d)}j=b+136|0;e=PJa(d,1503498,C,L,1)|0;if(e){do if((e|0)>0)vCe(d,j,0);else{e=c[L>>2]|0;if(!e)break;dq[e&4095](j,d)|0}while(0);RJa(d)}k=b+208|0;e=PJa(d,1503514,K,L,0)|0;if(!e){i=N;return}do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=f+e|0;c[h>>2]=j;do if((e|0)<0)M=240;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){M=240;break}c[k>>2]=c[j>>2];c[h>>2]=e}while(0);if((M|0)==240)Q7(h,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{e=c[L>>2]|0;if(!e)break;dq[e&4095](k,d)|0}while(0);RJa(d);i=N;return}function xwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r+16|0;m=r+4|0;n=r;qU(a,b);h=a+72|0;p=b+12|0;f=c[p>>2]|0;e=f+4|0;q=b+20|0;d=c[q>>2]|0;if(e>>>0>d>>>0){Q7(p,h,4);e=c[p>>2]|0;d=c[q>>2]|0}else{c[h>>2]=c[f>>2];c[p>>2]=e}h=a+60|0;f=e+4|0;if(f>>>0>d>>>0){Q7(p,h,4);e=c[p>>2]|0;d=c[q>>2]|0}else{c[h>>2]=c[e>>2];c[p>>2]=f;e=f}h=a+28|0;f=e+4|0;if(f>>>0>d>>>0){Q7(p,h,4);f=c[p>>2]|0;d=c[q>>2]|0}else{c[h>>2]=c[e>>2];c[p>>2]=f}h=a+64|0;e=f+4|0;if(e>>>0>d>>>0){Q7(p,h,4);e=c[p>>2]|0;d=c[q>>2]|0}else{c[h>>2]=c[f>>2];c[p>>2]=e}h=a+68|0;f=e+4|0;if(f>>>0>d>>>0){Q7(p,h,4);f=c[p>>2]|0;d=c[q>>2]|0}else{c[h>>2]=c[e>>2];c[p>>2]=f}h=a+76|0;e=f+4|0;if(e>>>0>d>>>0)Q7(p,h,4);else{c[h>>2]=c[f>>2];c[p>>2]=e}dkb(a+36|0,b);if((c[h>>2]|0)==-2){c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;h=c[p>>2]|0;f=h+4|0;if(f>>>0>(c[q>>2]|0)>>>0){Q7(p,o,4);h=c[o>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[p>>2]=f}XBe(m,h);f=c[l>>2]|0;h=c[m>>2]|0;if((h|0)==(f|0))h=f;else{do{lCe(h,b);h=h+60|0}while((h|0)!=(f|0));h=c[m>>2]|0}f=h;if(h){e=c[l>>2]|0;if((e|0)!=(h|0))c[l>>2]=e+(~(((e+-60-f|0)>>>0)/60|0)*60|0);Uaa(h,1)}}else{e=a+84|0;h=c[p>>2]|0;f=h+4|0;if(f>>>0>(c[q>>2]|0)>>>0){Q7(p,o,4);f=c[o>>2]|0}else{m=c[h>>2]|0;c[o>>2]=m;c[p>>2]=f;f=m}VBe(e,f);h=c[a+88>>2]|0;f=c[e>>2]|0;if((f|0)!=(h|0))do{lCe(f,b);f=f+60|0}while((f|0)!=(h|0))}RJb(a+40|0,b);mCe(b,a+44|0,0);h=a+80|0;f=c[p>>2]|0;e=f+4|0;if(e>>>0>(c[q>>2]|0)>>>0)Q7(p,h,4);else{c[h>>2]=c[f>>2];c[p>>2]=e}aKa(b);nCe(b,a+108|0,0);aKa(b);l=a+32|0;g[n>>2]=ea(c[l>>2]|0);f=c[p>>2]|0;e=f+4|0;h=c[q>>2]|0;if(e>>>0>h>>>0){Q7(p,n,4);j=ea(g[n>>2]);d=c[p>>2]|0;h=c[q>>2]|0}else{m=c[f>>2]|0;c[n>>2]=m;c[p>>2]=e;d=e;j=(c[k>>2]=m,ea(g[k>>2]))}c[l>>2]=~~j;f=a+200|0;e=d+4|0;if(e>>>0>h>>>0){Q7(p,f,4);d=c[p>>2]|0;h=c[q>>2]|0}else{c[f>>2]=c[d>>2];c[p>>2]=e;d=e}f=a+204|0;e=d+4|0;if(e>>>0>h>>>0){Q7(p,f,4);e=c[p>>2]|0;h=c[q>>2]|0}else{c[f>>2]=c[d>>2];c[p>>2]=e}f=a+196|0;d=e+4|0;if(d>>>0>h>>>0)Q7(p,f,4);else{c[f>>2]=c[e>>2];c[p>>2]=d}oCe(b,a+124|0,0);h=a+136|0;f=c[p>>2]|0;e=f+4|0;if(e>>>0>(c[q>>2]|0)>>>0){Q7(p,o,4);f=c[o>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[p>>2]=e}$Be(h,f);e=c[a+140>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))do{RBe(f,b);f=f+4|0}while((f|0)!=(e|0));aKa(b);d=a+208|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){Q7(p,d,4);i=r;return}else{c[d>>2]=c[e>>2];c[p>>2]=f;i=r;return}}function ywe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+12|0;j=o;rU(a,b);l=b+12|0;f=c[l>>2]|0;e=f+4|0;m=b+20|0;d=c[m>>2]|0;if(e>>>0>d>>>0){Q7(l,n,4);e=c[l>>2]|0;d=c[m>>2]|0;f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}c[a+72>>2]=lnl(f|0)|0;f=e+4|0;if(f>>>0>d>>>0){Q7(l,n,4);h=c[n>>2]|0;f=c[l>>2]|0;d=c[m>>2]|0}else{h=c[e>>2]|0;c[n>>2]=h;c[l>>2]=f}c[a+60>>2]=lnl(h|0)|0;e=f+4|0;if(e>>>0>d>>>0){Q7(l,n,4);h=c[n>>2]|0;e=c[l>>2]|0;d=c[m>>2]|0}else{h=c[f>>2]|0;c[n>>2]=h;c[l>>2]=e}c[a+28>>2]=lnl(h|0)|0;f=e+4|0;if(f>>>0>d>>>0){Q7(l,n,4);h=c[n>>2]|0;f=c[l>>2]|0;d=c[m>>2]|0}else{h=c[e>>2]|0;c[n>>2]=h;c[l>>2]=f}c[a+64>>2]=lnl(h|0)|0;e=f+4|0;if(e>>>0>d>>>0){Q7(l,n,4);h=c[n>>2]|0;e=c[l>>2]|0;d=c[m>>2]|0}else{h=c[f>>2]|0;c[n>>2]=h;c[l>>2]=e}c[a+68>>2]=lnl(h|0)|0;h=a+76|0;f=e+4|0;if(f>>>0>d>>>0){Q7(l,n,4);f=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f;f=e}c[h>>2]=lnl(f|0)|0;ekb(a+36|0,b);if((c[h>>2]|0)==-2){c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Q7(l,n,4);f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}XBe(j,lnl(f|0)|0);e=c[h>>2]|0;f=c[j>>2]|0;if((f|0)==(e|0))f=e;else{do{WBe(f,b);f=f+60|0}while((f|0)!=(e|0));f=c[j>>2]|0}e=f;if(f){d=c[h>>2]|0;if((d|0)!=(f|0))c[h>>2]=d+(~(((d+-60-e|0)>>>0)/60|0)*60|0);Uaa(f,1)}}else{d=a+84|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Q7(l,n,4);f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}VBe(d,lnl(f|0)|0);e=c[a+88>>2]|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{WBe(f,b);f=f+60|0}while((f|0)!=(e|0))}KJb(a+40|0,b);YBe(b,a+44|0,0);f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Q7(l,n,4);d=c[n>>2]|0}else{d=c[f>>2]|0;c[n>>2]=d;c[l>>2]=e}c[a+80>>2]=lnl(d|0)|0;$Ja(b);ZBe(b,a+108|0,0);$Ja(b);f=c[l>>2]|0;e=f+4|0;d=c[m>>2]|0;if(e>>>0>d>>>0){Q7(l,n,4);f=c[n>>2]|0;e=c[l>>2]|0;d=c[m>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}f=lnl(f|0)|0;c[a+32>>2]=~~(c[k>>2]=f,ea(g[k>>2]));f=e+4|0;if(f>>>0>d>>>0){Q7(l,n,4);e=c[n>>2]|0;f=c[l>>2]|0;d=c[m>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}c[a+200>>2]=lnl(e|0)|0;e=f+4|0;if(e>>>0>d>>>0){Q7(l,n,4);f=c[n>>2]|0;e=c[l>>2]|0;d=c[m>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}c[a+204>>2]=lnl(f|0)|0;f=e+4|0;if(f>>>0>d>>>0){Q7(l,n,4);e=c[n>>2]|0;f=c[l>>2]|0;d=c[m>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}c[a+196>>2]=lnl(e|0)|0;h=a+124|0;e=f+4|0;if(e>>>0>d>>>0){Q7(l,n,4);f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}_Be(h,lnl(f|0)|0);e=c[a+128>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))do{ms(b,f,1);$Ja(b);f=f+12|0}while((f|0)!=(e|0));d=a+136|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Q7(l,n,4);f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}$Be(d,lnl(f|0)|0);e=c[a+140>>2]|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{QBe(f,b);f=f+4|0}while((f|0)!=(e|0));$Ja(b);d=a+208|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Q7(l,n,4);n=c[n>>2]|0;n=lnl(n|0)|0;c[d>>2]=n;i=o;return}else{m=c[e>>2]|0;c[n>>2]=m;c[l>>2]=f;n=m;n=lnl(n|0)|0;c[d>>2]=n;i=o;return}}function zwe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+4|0;p=t;sU(b,d);h=b+72|0;r=d+12|0;j=c[r>>2]|0;f=j+4|0;s=d+20|0;e=c[s>>2]|0;if(f>>>0>>0){c[j>>2]=c[h>>2];c[r>>2]=f}else{V7(r,h,4);f=c[r>>2]|0;e=c[s>>2]|0}j=b+60|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[j>>2];c[r>>2]=h;f=h}else{V7(r,j,4);f=c[r>>2]|0;e=c[s>>2]|0}j=b+28|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[j>>2];c[r>>2]=h}else{V7(r,j,4);h=c[r>>2]|0;e=c[s>>2]|0}j=b+64|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[j>>2];c[r>>2]=f}else{V7(r,j,4);f=c[r>>2]|0;e=c[s>>2]|0}j=b+68|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[j>>2];c[r>>2]=h}else{V7(r,j,4);h=c[r>>2]|0;e=c[s>>2]|0}j=b+76|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[j>>2];c[r>>2]=f}else V7(r,j,4);fkb(b+36|0,d);if((c[j>>2]|0)==-2){c[q>>2]=0;h=c[r>>2]|0;f=h+4|0;if(f>>>0<(c[s>>2]|0)>>>0){c[h>>2]=0;c[r>>2]=f}else V7(r,q,4)}else{o=b+88|0;f=c[o>>2]|0;n=b+84|0;h=c[n>>2]|0;m=(f-h|0)/60|0;c[q>>2]=m;j=c[r>>2]|0;l=j+4|0;if(l>>>0<(c[s>>2]|0)>>>0){c[j>>2]=m;c[r>>2]=l}else{V7(r,q,4);h=c[n>>2]|0;f=c[o>>2]|0}if((h|0)!=(f|0))do{TBe(h,d);h=h+60|0}while((h|0)!=(f|0))}FJb(b+40|0,d);UBe(d,b+44|0,0);h=b+80|0;f=c[r>>2]|0;e=f+4|0;if(e>>>0<(c[s>>2]|0)>>>0){c[f>>2]=c[h>>2];c[r>>2]=e}else V7(r,h,4);iKa(d);e=b+116|0;j=c[e>>2]|0;c[q>>2]=j;h=c[r>>2]|0;f=h+4|0;if(f>>>0<(c[s>>2]|0)>>>0){c[h>>2]=j;c[r>>2]=f}else V7(r,q,4);h=c[b+108>>2]|0;o=c[e>>2]|0;j=h+o|0;if(o)do{f=c[r>>2]|0;if((f+1|0)>>>0<(c[s>>2]|0)>>>0){a[f>>0]=a[h>>0]|0;c[r>>2]=(c[r>>2]|0)+1}else V7(r,h,1);h=h+1|0}while((h|0)!=(j|0));iKa(d);n=b+32|0;k=ea(c[n>>2]|0);g[p>>2]=k;h=c[r>>2]|0;f=h+4|0;j=c[s>>2]|0;if(f>>>0>>0){g[h>>2]=k;c[r>>2]=f;e=f}else{V7(r,p,4);e=c[r>>2]|0;j=c[s>>2]|0}c[n>>2]=~~ea(g[p>>2]);h=b+200|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[r>>2]=f}else{V7(r,h,4);f=c[r>>2]|0;j=c[s>>2]|0}h=b+204|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[r>>2]=e}else{V7(r,h,4);e=c[r>>2]|0;j=c[s>>2]|0}h=b+196|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[r>>2]=f;o=f}else{V7(r,h,4);o=c[r>>2]|0;j=c[s>>2]|0}n=b+128|0;f=c[n>>2]|0;m=b+124|0;h=c[m>>2]|0;l=(f-h|0)/12|0;c[q>>2]=l;e=o+4|0;if(e>>>0>>0){c[o>>2]=l;c[r>>2]=e}else{V7(r,q,4);h=c[m>>2]|0;f=c[n>>2]|0}if((h|0)!=(f|0))do{ls(d,h,1703602,0);h=h+12|0}while((h|0)!=(f|0));n=b+140|0;f=c[n>>2]|0;j=b+136|0;h=c[j>>2]|0;e=f-h>>2;c[q>>2]=e;l=c[r>>2]|0;m=l+4|0;if(m>>>0<(c[s>>2]|0)>>>0){c[l>>2]=e;c[r>>2]=m}else{V7(r,q,4);h=c[j>>2]|0;f=c[n>>2]|0}if((h|0)!=(f|0))do{PBe(h,d);h=h+4|0}while((h|0)!=(f|0));iKa(d);e=b+208|0;f=c[r>>2]|0;h=f+4|0;if(h>>>0<(c[s>>2]|0)>>>0){c[f>>2]=c[e>>2];c[r>>2]=h;i=t;return}else{V7(r,e,4);i=t;return}}function Awe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;tU(b,d);e=b+36|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;GJa(d,1);e=b+40|0;f=c[g>>2]|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;HJa(d);f=b+32|0;c[f>>2]=~~ea(c[f>>2]|0);GJa(d,1);f=c[b+136>>2]|0;b=c[b+140>>2]|0;if((f|0)==(b|0)){HJa(d);return}do{e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;f=f+4|0}while((f|0)!=(b|0));HJa(d);return}function Bwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(d>>>0>e>>>0){f=i<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[a>>2]=Yaa(c[a>>2]|0,f*44|0,4,d,0,1729936,383)|0;break}else{i=Saa(f*44|0,4,d,0,1729936,366)|0;inl(i|0,c[a>>2]|0,(c[g>>2]|0)*44|0)|0;c[h>>2]=f;c[a>>2]=i;break}}while(0);d=c[g>>2]|0}i=d+-1|0;a=c[a>>2]|0;f=b;g=c[f+4>>2]|0;h=a+(i*44|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a+(i*44|0)+8>>2]=c[b+8>>2];c[a+(i*44|0)+12>>2]=c[b+12>>2];h=a+(i*44|0)+16|0;g=b+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[a+(i*44|0)+40>>2]=c[b+40>>2];return}function Cwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(d>>>0>e>>>0){f=i<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[a>>2]=Yaa(c[a>>2]|0,f<<5,4,d,0,1729936,383)|0;break}else{i=Saa(f<<5,4,d,0,1729936,366)|0;inl(i|0,c[a>>2]|0,c[g>>2]<<5|0)|0;c[h>>2]=f;c[a>>2]=i;break}}while(0);d=c[g>>2]|0}i=d+-1|0;a=c[a>>2]|0;c[a+(i<<5)>>2]=c[b>>2];c[a+(i<<5)+4>>2]=c[b+4>>2];a=a+(i<<5)+8|0;b=b+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Dwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(b<<2)+4|0;h=c[12039]|0;i=c[12040]|0;j=c[12041]|0;k=c[12031]|0;l=c[12032]|0;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){b=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=g;c[a>>2]=Yaa(c[a>>2]|0,g*60|0,4,b,0,1729936,383)|0;break}else{f=Saa(g*60|0,4,b,0,1729936,366)|0;inl(f|0,c[a>>2]|0,(c[a+8>>2]|0)*60|0)|0;c[d>>2]=g;c[a>>2]=f;break}}while(0);f=a+8|0;e=c[f>>2]|0;if(e>>>0>=g>>>0){c[f>>2]=g;return}b=c[a>>2]|0;d=b+(g*60|0)|0;if((e|0)==(g|0)){c[f>>2]=g;return}b=b+(e*60|0)|0;do{c[b>>2]=h;c[b+4>>2]=i;c[b+8>>2]=j;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=-1082130432;c[b+28>>2]=k;c[b+32>>2]=l;c[b+36>>2]=k;c[b+40>>2]=l;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=-1082130432;c[b+24>>2]=-1;b=b+60|0}while((b|0)!=(d|0));c[f>>2]=g;return}function Ewe(a){a=a|0;if((c[a+368>>2]|0)>-1)Uaa(c[a+356>>2]|0,c[a+360>>2]|0);if((c[a+352>>2]|0)>-1)Uaa(c[a+340>>2]|0,c[a+344>>2]|0);if((c[a+336>>2]|0)>-1)Uaa(c[a+324>>2]|0,c[a+328>>2]|0);if((c[a+320>>2]|0)>-1)Uaa(c[a+308>>2]|0,c[a+312>>2]|0);if((c[a+300>>2]|0)>-1)Uaa(c[a+288>>2]|0,c[a+292>>2]|0);VXa(a+160|0);if((c[a+140>>2]|0)>-1)Uaa(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)Uaa(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)Uaa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Uaa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Uaa(c[a>>2]|0,c[a+4>>2]|0);return}function Fwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+32|0;h=a+40|0;c[h>>2]=b;g=a+44|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((f|0)>-1){c[g>>2]=b;c[i>>2]=Yaa(c[i>>2]|0,b*12|0,4,e,0,1729936,383)|0;break}else{f=Saa(b*12|0,4,e,0,1729936,366)|0;inl(f|0,c[i>>2]|0,(c[h>>2]|0)*12|0)|0;c[g>>2]=b;c[i>>2]=f;break}}while(0);f=a+16|0;g=a+24|0;c[g>>2]=d;h=a+28|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=d>>>0)return;e=c[a+20>>2]|0;if((i|0)>-1){c[h>>2]=d;c[f>>2]=Yaa(c[f>>2]|0,d*12|0,4,e,0,1729936,383)|0;return}else{a=Saa(d*12|0,4,e,0,1729936,366)|0;inl(a|0,c[f>>2]|0,(c[g>>2]|0)*12|0)|0;c[h>>2]=d;c[f>>2]=a;return}}function Gwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function Hwe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((c[b+72>>2]|0)!=1651078259){b=18;return b|0}c[a+20>>2]=c[b+100>>2];c[a+24>>2]=c[b+104>>2];e=b+156|0;a=a+28|0;if(!(c[(c[e>>2]|0)+4>>2]&1)){Voe(a);b=Xoe(d,b+76|0,a)|0;return b|0}else{b=b+76|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];b=(c[e>>2]|0)+4|0;c[b>>2]=c[b>>2]&-2;b=0;return b|0}return 0}function Iwe(a){a=a|0;Zoe(c[a>>2]|0,a+28|0)|0;return}function Jwe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];return Xoe(d,a+28|0,b+28|0)|0}function Kwe(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]<<6;c[b>>2]=e;d=a+28|0;c[b+8>>2]=(c[d+4>>2]<<6)+e;a=c[a+24>>2]<<6;c[b+12>>2]=a;c[b+4>>2]=a-(c[d>>2]<<6);return}function Lwe(a,d){a=a|0;d=d|0;var e=0,f=0;e=d+108|0;f=a+20|0;if((c[d+72>>2]|0)!=1869968492){f=18;return f|0}a=hqe(c[a>>2]|0,b[d+110>>1]|0,b[e>>1]|0,f)|0;if(a){f=a;return f|0}jqe(e,f)|0;f=0;return f|0}function Mwe(a){a=a|0;kqe(c[a>>2]|0,a+20|0)|0;return}function Nwe(a,d){a=a|0;d=d|0;var e=0,f=0;f=a+20|0;e=d+20|0;d=hqe(c[a>>2]|0,b[f+2>>1]|0,b[f>>1]|0,e)|0;if(d)return d|0;jqe(f,e)|0;return d|0}function Owe(a,b,d){a=a|0;b=b|0;d=d|0;if(b)oqe(a+20|0,b);if(!d)return;mqe(a+20|0,c[d>>2]|0,c[d+4>>2]|0);return}function Pwe(a,b){a=a|0;b=b|0;lqe(a+20|0,b);return}function Qwe(a,b){a=a|0;b=b|0;var d=0;c[b+72>>2]=1869968492;d=b+108|0;a=a+20|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];b=b+124|0;c[b>>2]=c[b>>2]&-2;return 0}function Rwe(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;n=c[a+12>>2]|0;o=c[a+8>>2]|0;q=Oqe(o,c[n+36>>2]|0,p)|0;do if(!(c[p>>2]|0)){c[q+96>>2]=a;c[q+100>>2]=o;m=q+104|0;c[m>>2]=c[d>>2];if(e<<24>>24){a=q+8|0;c[a>>2]=c[a>>2]|1024}k=Oqe(o,56,p)|0;if(!(c[p>>2]|0)){c[q+128>>2]=k;l=c[n+48>>2]|0;if(l){h=yp[l&511](c[d>>2]|0,q,f,g,h)|0;c[p>>2]=h;c[d>>2]=c[m>>2];if(h){m=23;break}}else c[d>>2]=c[m>>2];l=c[q+40>>2]|0;a:do if(l){k=c[q+36>>2]|0;f=k+-1|0;b:do if((f|0)>=0){d=l+(f<<2)|0;c:while(1){f=c[d>>2]|0;d:do if((c[f+4>>2]|0)==1970170211)switch(b[f+8>>1]|0){case 3:if((b[f+10>>1]|0)==10)break c;else break d;case 0:if((b[f+10>>1]|0)==4)break c;else break d;default:break d}while(0);d=d+-4|0;if(d>>>0>>0)break b}c[q+92>>2]=f;break a}while(0);d=l+(k<<2)|0;do{d=d+-4|0;if(d>>>0>>0)break a;f=c[d>>2]|0}while((c[f+4>>2]|0)!=1970170211);c[q+92>>2]=f}while(0);c[j>>2]=q;j=0;i=r;return j|0}else m=23}else if(!q)k=0;else{k=0;m=23}while(0);if((m|0)==23){l=q+36|0;d=q+40|0;if((c[l>>2]|0)>0){m=0;do{f=c[(c[d>>2]|0)+(m<<2)>>2]|0;e=c[(c[f>>2]|0)+100>>2]|0;a=c[(c[f+12>>2]|0)+8>>2]|0;if(a)rq[a&8191](f);Sqe(e,f);c[(c[d>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(c[l>>2]|0))}Sqe(o,c[d>>2]|0);c[d>>2]=0;c[l>>2]=0}d=c[n+52>>2]|0;if(d)rq[d&8191](q);Sqe(o,k);Sqe(o,q);c[j>>2]=0;j=c[p>>2]|0;i=r;return j|0}function Swe(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;k=l;if(c){g=wqe(c,0)|0;if(!g){g=zqe(c,k,128)|0;if(!g)if(((((((a[k>>0]|0)==0?(a[k+74>>0]|0)==0:0)?(a[k+82>>0]|0)==0:0)?(g=a[k+1>>0]|0,h=g&255,(g+-1&255)<=32):0)?(a[k+63>>0]|0)==0:0)?(a[k+(h+2)>>0]|0)==0:0)?(j=a[k+83>>0]|0,j<<24>>24>=0):0)g=Twe(b,c,(d[k+84>>0]<<16|(j&255)<<24|d[k+85>>0]<<8|d[k+86>>0])+255&-128,e,f)|0;else g=2}}else g=85;i=l;return g|0}function Twe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;v=y+16|0;h=y+12|0;k=y+8|0;x=y+4|0;m=y;w=c[b>>2]|0;j=pqe(b,d,e,h,k)|0;if(j){x=j;i=y;return x|0}if(qqe(b,d,c[h>>2]|0,c[k>>2]|0,1347375956,1,x,m)|0){h=qqe(b,d,c[h>>2]|0,c[k>>2]|0,1936092788,0,x,m)|0;if(h){x=h;i=y;return x|0}u=c[m>>2]|0;h=(f|0)%(u|0)|0;e=c[b>>2]|0;h=(h|0)==-1?0:h;a:do if((h|0)<(u|0)){j=c[(c[x>>2]|0)+(h<<2)>>2]|0;u=wqe(d,j)|0;c[v>>2]=u;do if((u|0)==0?(l=Kqe(d,v)|0,(c[v>>2]|0)==0):0){if((l|0)==-1){h=1;break a}if(l>>>0>16777215){h=9;break a}u=Ope(b,d,h,0,0,g)|0;c[v>>2]=u;if((u|0)!=0?(wqe(d,j+4|0)|0)==0:0){j=Oqe(e,l,v)|0;h=c[v>>2]|0;if(h)break a;d=zqe(d,j,l)|0;c[v>>2]=d;if(d){Sqe(e,j);break}if((l|0)>4){h=(hdl(j,1503155,4)|0)!=0;h=h?1441737:1503160}else h=1441737;c[v>>2]=Mpe(b,j,l,0,h,g)|0}}while(0);h=c[v>>2]|0}else h=1;while(0);Sqe(w,c[x>>2]|0);c[x>>2]=0;if(h){x=h;i=y;return x|0}c[c[g>>2]>>2]=c[m>>2];x=0;i=y;return x|0}t=c[x>>2]|0;s=c[m>>2]|0;c[v>>2]=1;u=c[b>>2]|0;b:do switch(f|0){case 0:case -1:{l=(s|0)>0;if(l){f=0;e=0;do{h=wqe(d,c[t+(f<<2)>>2]|0)|0;c[v>>2]=h;if(h)break b;k=Kqe(d,v)|0;h=c[v>>2]|0;if(h)break b;if(k>>>0>16777215){o=9;break}e=e+6|0;if((16777215-k|0)>>>0>>0){o=9;break}e=e+k|0;f=f+1|0}while((f|0)<(s|0));if((o|0)==9){c[v>>2]=9;h=9;break b}q=e+2|0;if(q>>>0>=6){r=Oqe(u,q,v)|0;h=c[v>>2]|0;if(h)break b;a[r>>0]=-128;a[r+1>>0]=1;p=r+2|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;c:do if(l){p=0;f=0;k=2;j=6;o=1;while(1){n=wqe(d,c[t+(p<<2)>>2]|0)|0;c[v>>2]=n;if(n){o=35;break c}l=Kqe(d,v)|0;if(c[v>>2]|0){o=35;break c}if((l|0)<0)break;h=Jqe(d,v)|0;if(c[v>>2]|0){o=35;break c}c[v>>2]=10;m=(h&65535)>>>8;if(m){n=l>>>0>2?l+-2|0:0;if((m|0)==(o|0)){f=n+f|0;h=j;l=o}else{h=k+3|0;if(h>>>0>q>>>0){o=34;break c}a[r+k>>0]=f;a[r+(k+1)>>0]=f>>>8;a[r+(k+2)>>0]=f>>>16;a[r+h>>0]=f>>>24;if((m|0)==5){o=31;break c}h=j+6|0;if(h>>>0>q>>>0){o=34;break c}a[r+j>>0]=-128;k=j+2|0;a[r+(j+1)>>0]=m;a[r+k>>0]=0;a[r+(j+3)>>0]=0;a[r+(j+4)>>0]=0;a[r+(j+5)>>0]=0;f=n;l=m}if(h>>>0>e>>>0){o=34;break c}j=h+n|0;if(j>>>0>e>>>0){o=34;break c}o=zqe(d,r+h|0,n)|0;c[v>>2]=o;if(o){o=35;break c}}else l=o;p=p+1|0;if((p|0)>=(s|0)){o=31;break c}else o=l}c[v>>2]=9;o=35}else{f=0;k=2;j=6;o=31}while(0);if((o|0)==31){c[v>>2]=10;e=j+2|0;if(e>>>0<=q>>>0){a[r+j>>0]=-128;a[r+(j+1)>>0]=3;j=k+3|0;if(j>>>0>q>>>0)o=34;else{a[r+k>>0]=f;a[r+(k+1)>>0]=f>>>8;a[r+(k+2)>>0]=f>>>16;a[r+j>>0]=f>>>24;h=Mpe(b,r,e,0,1441493,g)|0;break b}}else o=35}if((o|0)==34?(c[v>>2]|0)!=0:0)o=35;if((o|0)==35)c[v>>2]=1;Sqe(u,r);h=c[v>>2]|0;break b}}c[v>>2]=10;h=10;break}default:h=1}while(0);Sqe(w,c[x>>2]|0);c[x>>2]=0;if(h){x=h;i=y;return x|0}c[c[g>>2]>>2]=1;x=0;i=y;return x|0}function Uwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+12>>2]|0;f=c[b+120>>2]|0;if(f)rq[f&8191](c[b+116>>2]|0);e=b+84|0;f=c[e>>2]|0;if(f)do{Epe(f);f=c[e>>2]|0}while((f|0)!=0);Yqe(b+108|0,2815,a,d);c[b+88>>2]=0;f=c[b+48>>2]|0;if(f)rq[f&8191](b);d=b+36|0;f=b+40|0;if((c[d>>2]|0)>0){i=0;do{e=c[(c[f>>2]|0)+(i<<2)>>2]|0;g=c[(c[e>>2]|0)+100>>2]|0;h=c[(c[e+12>>2]|0)+8>>2]|0;if(h)rq[h&8191](e);Sqe(g,e);c[(c[f>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(c[d>>2]|0))}Sqe(a,c[f>>2]|0);c[f>>2]=0;c[d>>2]=0;e=c[j+52>>2]|0;if(e)rq[e&8191](b);f=b+104|0;e=c[f>>2]|0;if((e|0)!=0?(j=c[b+8>>2]&1024,k=c[e+28>>2]|0,vqe(e),(j|0)==0):0)Sqe(k,e);c[f>>2]=0;e=b+128|0;f=c[e>>2]|0;if(!f){Sqe(a,b);return}Sqe(a,f);c[e>>2]=0;Sqe(a,b);return}function Vwe(a){a=a|0;Sqe(c[a+28>>2]|0,c[a>>2]|0);c[a+4>>2]=0;c[a>>2]=0;c[a+24>>2]=0;return}function Wwe(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function Xwe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){b=81;return b|0}b=NBe(b,333319,f)|0;return b|0}function Ywe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){b=81;return b|0}b=NBe(b,333312,f)|0;return b|0}function Zwe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+8|0;h=k;j=c[a>>2]|0;d=MBe(j,d,1503152)|0;if(!d){e=64;i=k;return e|0}c[g>>2]=4;c[g+12>>2]=d;b=zpe(a,g,h)|0;if(!b){g=c[h>>2]|0;if(!g){b=81;g=0}else{b=NBe(g,333319,f)|0;g=c[h>>2]|0}Ape(g,0);if(!b){c[e>>2]=d;e=0;i=k;return e|0}}Sqe(j,d);e=b;i=k;return e|0}function _we(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=enl(e|0)|0;j=Oqe(c[b>>2]|0,h+18|0,d)|0;d=c[d>>2]|0;if(d){g=d;i=k;return g|0}inl(j|0,e|0,h|0)|0;b=j+h|0;d=1503134;h=b+18|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(h|0));c[f>>2]=j;c[g>>2]=0;g=0;i=k;return g|0}function $we(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;k=j;h=enl(e|0)|0;d=Oqe(c[b>>2]|0,h+6|0,k)|0;b=c[k>>2]|0;if(b){k=b;i=j;return k|0}inl(d|0,e|0,h|0)|0;k=d+h|0;a[k>>0]=a[1503128]|0;a[k+1>>0]=a[1503129]|0;a[k+2>>0]=a[1503130]|0;a[k+3>>0]=a[1503131]|0;a[k+4>>0]=a[1503132]|0;a[k+5>>0]=a[1503133]|0;c[f>>2]=d;c[g>>2]=0;k=0;i=j;return k|0}function axe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=MBe(c[a>>2]|0,d,1503114)|0;if(!d){f=64;return f|0}c[e>>2]=d;c[f>>2]=0;f=0;return f|0}function bxe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=MBe(c[a>>2]|0,d,1503103)|0;if(!d){f=64;return f|0}c[e>>2]=d;c[f>>2]=0;f=0;return f|0}function cxe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+8|0;h=k;j=c[a>>2]|0;d=MBe(j,d,1503101)|0;if(!d){e=64;i=k;return e|0}c[g>>2]=4;c[g+12>>2]=d;b=zpe(a,g,h)|0;if(!b){g=c[h>>2]|0;if(!g){b=81;g=0}else{b=NBe(g,333319,f)|0;g=c[h>>2]|0}Ape(g,0);if(!b){c[e>>2]=d;e=0;i=k;return e|0}}Sqe(j,d);e=b;i=k;return e|0}function dxe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+8|0;h=k;j=c[a>>2]|0;d=MBe(j,d,1503087)|0;if(!d){e=64;i=k;return e|0}c[g>>2]=4;c[g+12>>2]=d;b=zpe(a,g,h)|0;if(!b){g=c[h>>2]|0;if(!g){b=81;g=0}else{b=NBe(g,333319,f)|0;g=c[h>>2]|0}Ape(g,0);if(!b){c[e>>2]=d;e=0;i=k;return e|0}}Sqe(j,d);e=b;i=k;return e|0}function exe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==0?(c[a+4>>2]|0)>>>0>>0:0){a=1;return a|0}f=c[a+12>>2]|0;if((c[a+8>>2]|0)!=(b|0))qh(f|0,b|0,0)|0;a=Df(d|0,1,e|0,f|0)|0;return a|0}function fxe(a){a=a|0;var b=0;b=a+12|0;kk(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function gxe(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;a=c[a+656>>2]|0;if(!(c[a+2956>>2]|0)){f=11;return f|0}a=ure(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0;if(!a){f=0;return f|0}Uqe(d,a,f)|0;f=0;return f|0}function hxe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+656>>2]|0;a=cqe(c[a+96>>2]|0,1503070)|0;if(!a){d=0;return d|0}g=i+12|0;if(!(c[g>>2]|0)){d=0;return d|0}h=i+1160|0;f=a+20|0;e=0;while(1){j=b[(c[h>>2]|0)+(e<<1)>>1]|0;a=j&65535;if((j&65535)>390)a=tre(i,a+-391|0)|0;else a=tq[c[f>>2]&2047](a)|0;if((a|0)!=0?(jdl(d,a)|0)==0:0){a=10;break}e=e+1|0;if(e>>>0>=(c[g>>2]|0)>>>0){e=0;a=10;break}}if((a|0)==10)return e|0;return 0}function ixe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[d+656>>2]|0;c[j>>2]=0;if(!g){e=0;i=k;return e|0}h=g+2960|0;f=c[h>>2]|0;do if(!f){f=Oqe(c[d+100>>2]|0,32,j)|0;d=c[j>>2]|0;if(!d){c[f>>2]=ure(g,c[g+1324>>2]|0)|0;c[f+4>>2]=ure(g,c[g+1328>>2]|0)|0;c[f+8>>2]=ure(g,c[g+1336>>2]|0)|0;c[f+12>>2]=ure(g,c[g+1340>>2]|0)|0;c[f+16>>2]=ure(g,c[g+1344>>2]|0)|0;c[f+20>>2]=c[g+1352>>2];a[f+24>>0]=a[g+1348>>0]|0;b[f+26>>1]=c[g+1356>>2];b[f+28>>1]=c[g+1360>>2];c[h>>2]=f;d=c[j>>2]|0;break}else{e=d;i=k;return e|0}}else d=0;while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=d;i=k;return e|0}function jxe(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}function kxe(a){a=a|0;var b=0,d=0,e=0;b=c[a+656>>2]|0;if(((c[a+532>>2]|0)!=0?(d=cqe(Npe(c[(c[a+96>>2]|0)+4>>2]|0,1503065)|0,1441619)|0,(d|0)!=0):0)?(e=c[d>>2]|0,(e|0)!=0):0){a=tq[e&2047](a)|0;return a|0}a=c[b+1304>>2]|0;return a|0}function lxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[(c[(c[a>>2]|0)+96>>2]|0)+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;f=c[a+12>>2]|0;e=c[d+196>>2]|0;if((f|0)==(e+64|0)|(f|0)==(e+104|0)){f=0;return f|0}d=cqe(Npe(d,1503065)|0,1441651)|0;if(!d){f=0;return f|0}d=c[d>>2]|0;if(!d){f=0;return f|0}f=dq[d&4095](a,b)|0;return f|0}function mxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+656>>2]|0;if(!h){e=0;return e|0}f=c[h+1456>>2]|0;if((f|0)==65535){e=6;return e|0}if(b){g=h+2964|0;a=c[g>>2]|0;if(!a){a=ure(h,f)|0;c[g>>2]=a}c[b>>2]=a}if(d){f=h+2968|0;a=c[f>>2]|0;if(!a){a=ure(h,c[h+1460>>2]|0)|0;c[f>>2]=a}c[d>>2]=a}if(!e){e=0;return e|0}c[e>>2]=c[h+1464>>2];e=0;return e|0}function nxe(b,d){b=b|0;d=d|0;b=c[b+656>>2]|0;a[d>>0]=0;if(!b)return 0;if((c[b+1456>>2]|0)==65535)return 0;a[d>>0]=1;return 0}function oxe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+656>>2]|0;if(a)if((c[a+1456>>2]|0)!=65535?(c[a+12>>2]|0)>>>0>=b>>>0:0)if(!d)a=0;else{c[d>>2]=e[(c[a+1160>>2]|0)+(b<<1)>>1];a=0}else a=6;else a=0;return a|0}function pxe(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}d=wpe(c[c[a+196>>2]>>2]|0,b)|0;if(d){b=d;return b|0}a=Npe(a,1503065)|0;if(!a){b=0;return b|0}b=dq[c[(c[a>>2]|0)+32>>2]&4095](a,b)|0;return b|0}function qxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){d=37;return d|0}e=(b|0)==0?e|3:e;f=(e&1|0)==0?b:0;if((f|0)!=0?(c[b>>2]|0)!=(c[a+4>>2]|0):0){d=35;return d|0}d=ore(a,f,d,e)|0;return d|0}function rxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=Iq[c[f+84>>2]&4095](a,b,d)|0;return 0} +function YLd(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function ZLd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(vpc(b)|0){Fed(Ded()|0,8,1406270,198,1406345,j);i=j;return}f=c[404196+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[407708+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Fed(Ded()|0,8,1406411,153,1406489,h);i=j;return}}function _Ld(b){b=b|0;var d=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[407708+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function $Ld(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[404196+(e[b+4>>1]<<2)>>2]|0;l=b+j|0;m=b+(j+4)|0;h=c[m>>2]|0;if(!(h&4))g=(c[407708+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[l>>2]|0,h>>>24&15)|0;c[g>>2]=f}g=f+3|0}i=a[d>>0]|0;if((a[g>>0]|0)==i<<24>>24)return;h=c[m>>2]|0;d=h>>>24&15;g=(c[407708+(d<<2)>>2]|0)+l|0;switch(h>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))k=10;else h=l;break}default:k=10}if((k|0)==10){a[g+11>>0]=i;return}g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;_Ac(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function aMd(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function bMd(a){a=a|0;return rpc(a+12|0)|0}function cMd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if((b[d+24>>1]|0)==-1){d=0;i=k;return d|0}l=c[101318]|0;m=c[(c[l>>2]|0)+124>>2]|0;a[j>>0]=a[h>>0]|0;j=qo[m&511](l,e,f,g,1,j)|0;if(!j){m=0;i=k;return m|0}dzc(d+20|0,j,d);nyc(j);m=j;i=k;return m|0}function dMd(a,b){a=a|0;b=b|0;dzc(a+20|0,b,a);return}function eMd(a,b,c){a=a|0;b=b|0;c=c|0;ezc(a+20|0,b,a,c);return}function fMd(a){a=a|0;return e[a+24>>1]|0|0}function gMd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hzc(a+20|0,b,c,d)|0}function hMd(a){a=a|0;return ppc(a+12|0,0)|0}function iMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+16|0;b=c[j>>2]|0;if(!b){f=0;return f|0}if(!(c[b+40>>2]|0)){f=0;return f|0}g=b;i=0;b=0;do{h=c[g+36>>2]|0;if(!(i>>>0>>0|(b>>>0>=e>>>0?1:(a[h+(i<<3)>>0]|0)!=0))){c[d+(b<<2)>>2]=c[h+(i<<3)+4>>2];g=c[j>>2]|0;b=b+1|0}i=i+1|0}while(i>>>0<(c[g+40>>2]|0)>>>0);return b|0}function jMd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function kMd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=d>ea(0.0);d=ea(ea(1.0)/d);d=e?d:ea(0.0);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){AFc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+92>>2]=d;_Ac(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1;return}function lMd(a){a=a|0;var b=0,d=lo,e=0;if(!(c[a+284>>2]&1))d=ea(zFc(a+64|0));else{e=a+56|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=b}d=ea(g[b+92>>2])}a=d>ea(0.0);d=ea(ea(1.0)/d);return ea(a?d:ea(0.0))}function mMd(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&1)){e=ea(zFc(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+92>>2]);return ea(e)}function nMd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=lo,l=0,m=lo,n=lo,o=0;o=i;i=i+16|0;e=o;l=b+48|0;n=ea(g[d>>2]);j=n==ea(0.0);n=ea(ea(1.0)/n);n=j?ea(0.0):n;m=ea(g[d+4>>2]);j=m==ea(0.0);m=ea(ea(1.0)/m);m=j?ea(0.0):m;k=ea(g[d+8>>2]);d=k==ea(0.0);k=ea(ea(1.0)/k);k=d?ea(0.0):k;g[e>>2]=n;g[e+4>>2]=m;g[e+8>>2]=k;d=b+64|0;j=c[b+52>>2]|0;switch(j>>>30|0){case 3:{f=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=4;else f=l;break}default:h=4}if((h|0)==4){CFc(d,e);i=o;return}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[f>>2]|0,j>>>24&15)|0;c[e>>2]=d}g[d+96>>2]=n;g[d+100>>2]=m;g[d+104>>2]=k;_Ac(c[f>>2]|0,l);b=b+284|0;c[b>>2]=c[b>>2]|2;i=o;return}function oMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,i=lo;if(!(c[b+284>>2]&2))d=BFc(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=ea(g[d+8>>2]);b=i==ea(0.0);i=ea(ea(1.0)/i);i=b?ea(0.0):i;b=h==ea(0.0);h=ea(ea(1.0)/h);h=b?ea(0.0):h;b=f==ea(0.0);f=ea(ea(1.0)/f);f=b?ea(0.0):f;g[a>>2]=i;g[a+4>>2]=h;g[a+8>>2]=f;return}function pMd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&2))d=BFc(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function qMd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+252>>2];c[a+4>>2]=c[b+256>>2];c[a+8>>2]=c[b+260>>2];return}function rMd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+264>>2];c[a+4>>2]=c[b+268>>2];c[a+8>>2]=c[b+272>>2];return}function sMd(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[(c[a>>2]|0)+192>>2]&4095](a,b,d);return}function tMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[(c[b>>2]|0)+196>>2]|0;a[f>>0]=a[d>>0]|0;Ip[g&4095](b,f);i=e;return}function uMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+1|0;j=k;if(!(c[b+284>>2]&4096))f=b+108|0;else{g=b+56|0;f=c[g>>2]|0;if(!f){f=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[g>>2]=f}f=f+268|0}f=a[f>>0]|0;a[h>>0]=f;if(e)f=(f&255|d)&255;else f=f&((d^255)&255);a[j>>0]=f;dVd(b,h,j);i=k;return}function vMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[b+284>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}a[g>>0]=a[e>>0]|0;dVd(b,g,d);i=h;return}function wMd(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function xMd(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function yMd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){sFc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+124>>2]=d;_Ac(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|64;return}function zMd(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&64)){a=a+140|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+124|0;e=ea(g[a>>2]);return ea(e)}function AMd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=ea(-d);h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else i=j;break}default:f=4}if((f|0)==4){g[b+156>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+172>>2]=d;_Ac(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1024;return}function BMd(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&1024)){a=a+156|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+172|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}function CMd(a){a=a|0;return}function DMd(a){a=a|0;return}function EMd(a){a=a|0;return 1}function FMd(b,c){b=b|0;c=c|0;a[b+128>>0]=c&1;return}function GMd(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function HMd(a){a=a|0;return a+44|0}function IMd(a){a=a|0;return 1410268}function JMd(a,b){a=a|0;b=b|0;if(!(jdl(1410268,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function KMd(a,b){a=a|0;b=b|0;return}function LMd(a){a=a|0;return 1}function MMd(a){a=a|0;return 1406021}function NMd(a,b){a=a|0;b=b|0;if(!(jdl(1406021,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function OMd(a,b){a=a|0;b=b|0;return}function PMd(a){a=a|0;return a+60|0}function QMd(a){a=a|0;return 1412116}function RMd(a,b){a=a|0;b=b|0;if((((jdl(1412116,b)|0)!=0?(jdl(1406564,b)|0)!=0:0)?(jdl(1406576,b)|0)!=0:0)?(jdl(1406589,b)|0)!=0:0)b=(jdl(b,1409090)|0)==0;else b=1;return b|0}function SMd(a){a=a|0;return 1}function TMd(a){a=a|0;return wpc(a)|0}function UMd(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function VMd(a){a=a|0;return c[a+12>>2]|0}function WMd(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0;d=i;i=i+32|0;p=d;izc(p,b+20|0,b);k=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(k+o);e=ea(g[p+4>>2]);f=ea(g[p+16>>2]);n=ea(e+f);j=ea(g[p+8>>2]);h=ea(g[p+20>>2]);l=ea(l*ea(.5));n=ea(n*ea(.5));m=ea(ea(j+h)*ea(.5));k=ea(ea(ea(o-k)*ea(.5))*c);e=ea(ea(ea(f-e)*ea(.5))*c);c=ea(ea(ea(h-j)*ea(.5))*c);j=ea(n-e);h=ea(m-c);f=ea(l+k);e=ea(n+e);c=ea(m+c);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=c;i=d;return}function XMd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)bVd(a,c);cVd(a,b,c);return}function YMd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;bVd(d,(b[f>>1]&8)!=0);n=b[f>>1]|0;f=c[404196+(e[d+4>>1]<<2)>>2]|0;l=d+f|0;m=d+(f+4)|0;p=c[m>>2]|0;k=p>>>24&15;g=(c[407708+(k<<2)>>2]|0)+l|0;switch(p>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))j=4;else h=l;break}default:j=4}if((j|0)==4){b[h>>1]=n;ODc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=n;_Ac(c[h>>2]|0,l);c[m>>2]=c[m>>2]|1;i=o;return}function ZMd(a){a=a|0;var d=0,f=0,g=0;d=c[404196+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function _Md(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[404196+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[407708+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){PDc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;_Ac(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function $Md(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function aNd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(vpc(b)|0){Fed(Ded()|0,8,1406270,198,1406345,j);i=j;return}f=c[404196+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}case 3:{f=6;break}default:f=5}if((f|0)==5){a[(c[407708+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Fed(Ded()|0,8,1406411,153,1406489,h);i=j;return}}function bNd(b){b=b|0;var d=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[407708+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function cNd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[404196+(e[b+4>>1]<<2)>>2]|0;l=b+j|0;m=b+(j+4)|0;h=c[m>>2]|0;if(!(h&4))g=(c[407708+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[l>>2]|0,h>>>24&15)|0;c[g>>2]=f}g=f+3|0}i=a[d>>0]|0;if((a[g>>0]|0)==i<<24>>24)return;h=c[m>>2]|0;d=h>>>24&15;g=(c[407708+(d<<2)>>2]|0)+l|0;switch(h>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))k=10;else h=l;break}case 3:{h=l;break}default:k=10}if((k|0)==10){a[g+11>>0]=i;return}g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;_Ac(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function dNd(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function eNd(a){a=a|0;return rpc(a+12|0)|0}function fNd(a,b){a=a|0;b=b|0;aVd(a,b);return}function gNd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if((b[d+24>>1]|0)==-1){d=0;i=k;return d|0}l=c[101318]|0;m=c[(c[l>>2]|0)+124>>2]|0;a[j>>0]=a[h>>0]|0;j=qo[m&511](l,e,f,g,1,j)|0;if(!j){m=0;i=k;return m|0}dzc(d+20|0,j,d);nyc(j);m=j;i=k;return m|0}function hNd(a,b){a=a|0;b=b|0;dzc(a+20|0,b,a);return}function iNd(a,b,c){a=a|0;b=b|0;c=c|0;ezc(a+20|0,b,a,c);return}function jNd(a){a=a|0;return e[a+24>>1]|0|0}function kNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hzc(a+20|0,b,c,d)|0}function lNd(a){a=a|0;return ppc(a+12|0,0)|0}function mNd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+16|0;b=c[j>>2]|0;if(!b){f=0;return f|0}if(!(c[b+40>>2]|0)){f=0;return f|0}g=b;i=0;b=0;do{h=c[g+36>>2]|0;if(!(i>>>0>>0|(b>>>0>=e>>>0?1:(a[h+(i<<3)>>0]|0)!=0))){c[d+(b<<2)>>2]=c[h+(i<<3)+4>>2];g=c[j>>2]|0;b=b+1|0}i=i+1|0}while(i>>>0<(c[g+40>>2]|0)>>>0);return b|0}function nNd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function oNd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=d>ea(0.0);d=ea(ea(1.0)/d);d=e?d:ea(0.0);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){AFc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+92>>2]=d;_Ac(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1;return}function pNd(a){a=a|0;var b=0,d=lo,e=0;if(!(c[a+284>>2]&1))d=ea(zFc(a+64|0));else{e=a+56|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=b}d=ea(g[b+92>>2])}a=d>ea(0.0);d=ea(ea(1.0)/d);return ea(a?d:ea(0.0))}function qNd(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&1)){e=ea(zFc(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+92>>2]);return ea(e)}function rNd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=lo,l=0,m=lo,n=lo,o=0;o=i;i=i+16|0;e=o;l=b+48|0;n=ea(g[d>>2]);j=n==ea(0.0);n=ea(ea(1.0)/n);n=j?ea(0.0):n;m=ea(g[d+4>>2]);j=m==ea(0.0);m=ea(ea(1.0)/m);m=j?ea(0.0):m;k=ea(g[d+8>>2]);d=k==ea(0.0);k=ea(ea(1.0)/k);k=d?ea(0.0):k;g[e>>2]=n;g[e+4>>2]=m;g[e+8>>2]=k;d=b+64|0;j=c[b+52>>2]|0;switch(j>>>30|0){case 3:{f=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=4;else f=l;break}default:h=4}if((h|0)==4){CFc(d,e);i=o;return}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[f>>2]|0,j>>>24&15)|0;c[e>>2]=d}g[d+96>>2]=n;g[d+100>>2]=m;g[d+104>>2]=k;_Ac(c[f>>2]|0,l);b=b+284|0;c[b>>2]=c[b>>2]|2;i=o;return}function sNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,i=lo;if(!(c[b+284>>2]&2))d=BFc(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=ea(g[d+8>>2]);b=i==ea(0.0);i=ea(ea(1.0)/i);i=b?ea(0.0):i;b=h==ea(0.0);h=ea(ea(1.0)/h);h=b?ea(0.0):h;b=f==ea(0.0);f=ea(ea(1.0)/f);f=b?ea(0.0):f;g[a>>2]=i;g[a+4>>2]=h;g[a+8>>2]=f;return}function tNd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&2))d=BFc(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function uNd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+252>>2];c[a+4>>2]=c[b+256>>2];c[a+8>>2]=c[b+260>>2];return}function vNd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+264>>2];c[a+4>>2]=c[b+268>>2];c[a+8>>2]=c[b+272>>2];return}function wNd(a,b,d){a=a|0;b=b|0;d=d|0;jq[c[(c[a>>2]|0)+192>>2]&4095](a,b,d);return}function xNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[(c[b>>2]|0)+196>>2]|0;a[f>>0]=a[d>>0]|0;Ip[g&4095](b,f);i=e;return}function yNd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+1|0;j=k;if(!(c[b+284>>2]&4096))f=b+108|0;else{g=b+56|0;f=c[g>>2]|0;if(!f){f=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[g>>2]=f}f=f+268|0}f=a[f>>0]|0;a[h>>0]=f;if(e)f=(f&255|d)&255;else f=f&((d^255)&255);a[j>>0]=f;_Ud(b,h,j);i=k;return}function zNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[b+284>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}a[g>>0]=a[e>>0]|0;_Ud(b,g,d);i=h;return}function ANd(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function BNd(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function CNd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){sFc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+124>>2]=d;_Ac(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|64;return}function DNd(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&64)){a=a+140|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+124|0;e=ea(g[a>>2]);return ea(e)}function ENd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=ea(-d);h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else i=j;break}default:f=4}if((f|0)==4){g[b+156>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+172>>2]=d;_Ac(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1024;return}function FNd(a){a=a|0;var b=0,d=0,e=lo;if(!(c[a+284>>2]&1024)){a=a+156|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+172|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}function GNd(a,b){a=a|0;b=b|0;czc(a+20|0,b);ipc(a+12|0,b);return}function HNd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){e=c[e>>2]|0;if(!(f<<16>>16)){a=a+12|0;jpc(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=Iq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[g>>2]=f}Fnd(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;jpc(a,d);return}function INd(a){a=a|0;return 1406007}function JNd(a,b){a=a|0;b=b|0;if(((jdl(1406007,b)|0)!=0?(jdl(1406576,b)|0)!=0:0)?(jdl(1406589,b)|0)!=0:0)b=(jdl(b,1409090)|0)==0;else b=1;return b|0}function KNd(a){a=a|0;return 0}function LNd(a){a=a|0;return wpc(a)|0}function MNd(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function NNd(a){a=a|0;return c[a+12>>2]|0}function ONd(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0;d=i;i=i+32|0;p=d;izc(p,b+20|0,b);k=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(k+o);e=ea(g[p+4>>2]);f=ea(g[p+16>>2]);n=ea(e+f);j=ea(g[p+8>>2]);h=ea(g[p+20>>2]);l=ea(l*ea(.5));n=ea(n*ea(.5));m=ea(ea(j+h)*ea(.5));k=ea(ea(ea(o-k)*ea(.5))*c);e=ea(ea(ea(f-e)*ea(.5))*c);c=ea(ea(ea(h-j)*ea(.5))*c);j=ea(n-e);h=ea(m-c);f=ea(l+k);e=ea(n+e);c=ea(m+c);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=c;i=d;return}function PNd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)YUd(a,c);ZUd(a,b,c);return}function QNd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;YUd(d,(b[f>>1]&8)!=0);n=b[f>>1]|0;f=c[404196+(e[d+4>>1]<<2)>>2]|0;l=d+f|0;m=d+(f+4)|0;p=c[m>>2]|0;k=p>>>24&15;g=(c[407708+(k<<2)>>2]|0)+l|0;switch(p>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))j=4;else h=l;break}case 3:{h=l;break}default:j=4}if((j|0)==4){b[h>>1]=n;ODc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=n;_Ac(c[h>>2]|0,l);c[m>>2]=c[m>>2]|1;i=o;return}function RNd(a){a=a|0;var d=0,f=0,g=0;d=c[404196+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function SNd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[404196+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[407708+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){PDc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;_Ac(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function TNd(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function UNd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(vpc(b)|0){Fed(Ded()|0,8,1406270,198,1406345,j);i=j;return}f=c[404196+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[407708+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Fed(Ded()|0,8,1406411,153,1406489,h);i=j;return}}function VNd(b){b=b|0;var d=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[407708+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function WNd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[404196+(e[b+4>>1]<<2)>>2]|0;l=b+j|0;m=b+(j+4)|0;h=c[m>>2]|0;if(!(h&4))g=(c[407708+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[l>>2]|0,h>>>24&15)|0;c[g>>2]=f}g=f+3|0}i=a[d>>0]|0;if((a[g>>0]|0)==i<<24>>24)return;h=c[m>>2]|0;d=h>>>24&15;g=(c[407708+(d<<2)>>2]|0)+l|0;switch(h>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))k=10;else h=l;break}default:k=10}if((k|0)==10){a[g+11>>0]=i;return}g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;_Ac(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function XNd(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function YNd(a){a=a|0;return rpc(a+12|0)|0}function ZNd(a,b){a=a|0;b=b|0;dzc(a+20|0,b,a);return}function _Nd(a,b,c){a=a|0;b=b|0;c=c|0;ezc(a+20|0,b,a,c);return}function $Nd(a){a=a|0;return e[a+24>>1]|0|0}function aOd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hzc(a+20|0,b,c,d)|0}function bOd(a){a=a|0;return ppc(a+12|0,0)|0}function cOd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+16|0;b=c[j>>2]|0;if(!b){f=0;return f|0}if(!(c[b+40>>2]|0)){f=0;return f|0}g=b;i=0;b=0;do{h=c[g+36>>2]|0;if(!(i>>>0>>0|(b>>>0>=e>>>0?1:(a[h+(i<<3)>>0]|0)!=0))){c[d+(b<<2)>>2]=c[h+(i<<3)+4>>2];g=c[j>>2]|0;b=b+1|0}i=i+1|0}while(i>>>0<(c[g+40>>2]|0)>>>0);return b|0}function dOd(a,b){a=a|0;b=b|0;czc(a+20|0,b);ipc(a+12|0,b);return}function eOd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){e=c[e>>2]|0;if(!(f<<16>>16)){a=a+12|0;jpc(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=Iq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[g>>2]=f}Fnd(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;jpc(a,d);return}function fOd(a,b){a=a|0;b=b|0;Ip[c[(c[a>>2]|0)+244>>2]&4095](a,b);return}function gOd(a){a=a|0;return c[a+3680>>2]|0}function hOd(a){a=a|0;return c[a+3680>>2]|0}function iOd(a){a=a|0;return 1405999}function jOd(a,b){a=a|0;b=b|0;if(!(jdl(1405999,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function kOd(a){a=a|0;var b=0;tuc(c[101318]|0,a,c[a+8>>2]|0,1);lpc(a+12|0,a);b=wpc(a)|0;if(!b){a=a+20|0;cAc(a);return}sxc(b,a);PAc(b+16|0,a+20|0,1);a=a+20|0;cAc(a);return}function lOd(a){a=a|0;return 1405968}function mOd(a,b){a=a|0;b=b|0;if(((jdl(1405968,b)|0)!=0?(jdl(1405984,b)|0)!=0:0)?(jdl(1406589,b)|0)!=0:0)b=(jdl(b,1409090)|0)==0;else b=1;return b|0}function nOd(a){a=a|0;return 3}function oOd(a){a=a|0;return wpc(a)|0}function pOd(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function qOd(a){a=a|0;return c[a+12>>2]|0}function rOd(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo;q=i;i=i+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))p=4;else p=3;break}case 3:{p=3;break}default:p=4}if((p|0)==3){Fed(Ded()|0,2,1405429,452,1405855,f);j=ea(0.0);k=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(0.0);h=ea(0.0)}else if((p|0)==4){qOc(o,d+32|0);j=ea(g[o>>2]);k=ea(g[o+12>>2]);l=ea(g[o+4>>2]);m=ea(g[o+16>>2]);n=ea(g[o+8>>2]);h=ea(g[o+20>>2])}r=ea(ea(j+k)*ea(.5));u=ea(ea(l+m)*ea(.5));s=ea(ea(n+h)*ea(.5));j=ea(ea(ea(k-j)*ea(.5))*e);t=ea(ea(ea(m-l)*ea(.5))*e);e=ea(ea(ea(h-n)*ea(.5))*e);k=ea(u-t);l=ea(s-e);m=ea(r+j);n=ea(u+t);e=ea(s+e);g[b>>2]=ea(r-j);g[b+4>>2]=k;g[b+8>>2]=l;g[b+12>>2]=m;g[b+16>>2]=n;g[b+20>>2]=e;i=q;return}function sOd(a,b,c){a=a|0;b=b|0;c=c|0;XUd(a,b,c);return}function tOd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[404196+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[407708+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;ODc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;_Ac(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function uOd(a){a=a|0;var d=0,f=0,g=0;d=c[404196+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function vOd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[404196+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[407708+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}case 3:{i=k;break}default:h=4}if((h|0)==4){PDc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;_Ac(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function wOd(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function xOd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(vpc(b)|0){Fed(Ded()|0,8,1406270,198,1406345,j);i=j;return}f=c[404196+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}case 3:{f=6;break}default:f=5}if((f|0)==5){a[(c[407708+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Fed(Ded()|0,8,1406411,153,1406489,h);i=j;return}}function yOd(b){b=b|0;var d=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[407708+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function zOd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[404196+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[407708+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}case 3:{i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=$Ac(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;_Ac(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function AOd(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function BOd(a){a=a|0;return rpc(a+12|0)|0}function COd(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[c>>0]|0;b=RUd(b+20|0,e)|0;i=d;return b|0}function DOd(b){b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;a[d>>0]=1;b=RUd(b+20|0,d)|0;i=c;return b|0}function EOd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b>>2]|0)){b=1;return b|0}d=a+20|0;e=c[a+24>>2]|0;if(e&32768){a=a+28|0;if(!(c[a>>2]|0))c[a>>2]=$Ac(c[d>>2]|0,e>>>24&15)|0}else TNc(a+32|0)|0;b=jAc(d,b)|0;return b|0}function FOd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;kAc(a+20|0,b,c);return}function GOd(a){a=a|0;lAc(a+20|0);return}function HOd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;mAc(a+20|0,b,c,d);return}function IOd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;nAc(a+20|0,b,c,d);return}function JOd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;oAc(a+20|0,b,c,d);return}function KOd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(wpc(a)|0)){Fed(Ded()|0,8,1405533,436,1405779,f);i=f;return}if(!b){i=f;return}pAc(a+20|0,b,c,d,e);i=f;return}function LOd(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&128)){f=ea(GNc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function MOd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){HNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function NOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&256))d=rOc(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+16|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function OOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){uNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+16>>2]=c[d>>2];c[e+20>>2]=c[d+4>>2];c[e+24>>2]=c[d+8>>2];_Ac(c[g>>2]|0,i);c[j>>2]=c[j>>2]|256;return}function POd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+24>>2]|0;if(!(f&512))e=sOc(a+32|0)|0;else{g=a+28|0;e=c[g>>2]|0;if(!e){e=$Ac(c[a+20>>2]|0,f>>>24&15)|0;c[g>>2]=e}e=e+28|0}f=c[e+4>>2]|0;g=c[e+8>>2]|0;a=c[e+12>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[b+8>>2]=g;c[d>>2]=a;return}function QOd(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q;o=c[d>>2]|0;c[h>>2]=o;p=c[d+4>>2]|0;c[h+4>>2]=p;m=c[d+8>>2]|0;c[h+8>>2]=m;g[h+12>>2]=e;n=b+20|0;f=b+32|0;l=b+24|0;k=c[l>>2]|0;switch(k>>>30|0){case 3:{h=n;break}case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))j=4;else h=n;break}default:j=4}if((j|0)==4){tOc(f,h);i=q;return}f=b+28|0;d=c[f>>2]|0;if(!d){d=$Ac(c[h>>2]|0,k>>>24&15)|0;c[f>>2]=d}c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=m;g[d+40>>2]=e;_Ac(c[h>>2]|0,n);c[l>>2]=c[l>>2]|512;i=q;return}function ROd(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&1024)){f=ea(INc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+44>>2]);return ea(f)}function SOd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){JNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+44>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function TOd(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&2048)){f=ea(KNc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+48>>2]);return ea(f)}function UOd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){LNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+48>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function VOd(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&4096)){f=ea(MNc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+52>>2]);return ea(f)}function WOd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){NNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+52>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function XOd(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&8192)){f=ea(ONc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+56>>2]);return ea(f)}function YOd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){PNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+56>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8192;return}function ZOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){RNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}h=e+60|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];_Ac(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function _Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&16384))d=QNc(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+60|0};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function $Od(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;Fed(Ded()|0,1,1405533,611,1405714,d);b=vpc(a)|0;if(!b){i=d;return}Ip[c[(c[b>>2]|0)+212>>2]&4095](b,a);i=d;return}function aPd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;if((e|0)==16){Fed(Ded()|0,2,1405533,627,1405625,o);i=o;return}m=d+20|0;n=d+24|0;h=c[n>>2]|0;if(!(h&32768))g=TNc(d+32|0)|0;else{j=d+28|0;g=c[j>>2]|0;if(!g){g=$Ac(c[m>>2]|0,h>>>24&15)|0;c[j>>2]=g}g=b[g+76>>1]|0}if(f)k=(g&65535|e)&65535;else k=g&((e^65535)&65535);g=d+32|0;e=c[n>>2]|0;switch(e>>>30|0){case 3:{f=m;j=15;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=14;else{f=m;j=15}break}default:j=14}if((j|0)==14){b[l>>1]=k;UNc(g,l)}else if((j|0)==15){h=d+28|0;g=c[h>>2]|0;if(!g){g=$Ac(c[f>>2]|0,e>>>24&15)|0;c[h>>2]=g}b[g+76>>1]=k;_Ac(c[f>>2]|0,m);c[n>>2]=c[n>>2]|32768}if(!(wpc(d)|0)){i=o;return}wpc(d)|0;i=o;return}function bPd(a){a=a|0;var d=0,e=0,f=0;e=c[a+24>>2]|0;if(!(e&32768)){a=TNc(a+32|0)|0;return a|0}f=a+28|0;d=c[f>>2]|0;if(!d){d=$Ac(c[a+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}a=b[d+76>>1]|0;return a|0}function cPd(a){a=a|0;return ZNc(a+32|0)|0}function dPd(a){a=a|0;return ea(_Nc(a+32|0))}function ePd(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;$Nc(b+32|0,d);return}function fPd(a){a=a|0;return ea(aOc(a+32|0))}function gPd(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;bOc(b+32|0,d);return}function hPd(a){a=a|0;return ea(cOc(a+32|0))}function iPd(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;dOc(b+32|0,d);return}function jPd(a){a=a|0;return ea(gOc(a+32|0))}function kPd(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;hOc(b+32|0,d);return}function lPd(a){a=a|0;return XNc(a+32|0)|0}function mPd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+32|0;g=XNc(j)|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);switch((c[d+24>>2]|0)>>>30|0){case 2:{k=5;break}case 3:{i=l;return}default:{}}if((k|0)==5?(a[(c[d+20>>2]|0)+2417>>0]|0)!=0:0){i=l;return}b[h>>1]=g;YNc(j,h);i=l;return}function nPd(a,b){a=a|0;b=b|0;wNc(a+32|0,b);return}function oPd(a,b){a=a|0;b=b|0;jpc(a+12|0,b);return}function pPd(a,b){a=a|0;b=b|0;return}function qPd(a){a=a|0;var b=0;tuc(c[101318]|0,a,c[a+8>>2]|0,1);lpc(a+12|0,a);b=wpc(a)|0;if(!b){a=a+20|0;cAc(a);return}sxc(b,a);PAc(b+16|0,a+20|0,1);a=a+20|0;cAc(a);return}function rPd(a){a=a|0;return 1405516}function sPd(a,b){a=a|0;b=b|0;if(((jdl(1405516,b)|0)!=0?(jdl(1405984,b)|0)!=0:0)?(jdl(1406589,b)|0)!=0:0)b=(jdl(b,1409090)|0)==0;else b=1;return b|0}function tPd(a){a=a|0;return 2}function uPd(a){a=a|0;return wpc(a)|0}function vPd(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function wPd(a){a=a|0;return c[a+12>>2]|0}function xPd(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo;q=i;i=i+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))p=4;else p=3;break}case 3:{p=3;break}default:p=4}if((p|0)==3){Fed(Ded()|0,2,1405429,452,1405855,f);j=ea(0.0);k=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(0.0);h=ea(0.0)}else if((p|0)==4){qOc(o,d+32|0);j=ea(g[o>>2]);k=ea(g[o+12>>2]);l=ea(g[o+4>>2]);m=ea(g[o+16>>2]);n=ea(g[o+8>>2]);h=ea(g[o+20>>2])}r=ea(ea(j+k)*ea(.5));u=ea(ea(l+m)*ea(.5));s=ea(ea(n+h)*ea(.5));j=ea(ea(ea(k-j)*ea(.5))*e);t=ea(ea(ea(m-l)*ea(.5))*e);e=ea(ea(ea(h-n)*ea(.5))*e);k=ea(u-t);l=ea(s-e);m=ea(r+j);n=ea(u+t);e=ea(s+e);g[b>>2]=ea(r-j);g[b+4>>2]=k;g[b+8>>2]=l;g[b+12>>2]=m;g[b+16>>2]=n;g[b+20>>2]=e;i=q;return}function yPd(a,b,c){a=a|0;b=b|0;c=c|0;WUd(a,b,c);return}function zPd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[404196+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[407708+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;ODc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;_Ac(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function APd(a){a=a|0;var d=0,f=0,g=0;d=c[404196+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function BPd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[404196+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[407708+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){PDc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;_Ac(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function CPd(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function DPd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(vpc(b)|0){Fed(Ded()|0,8,1406270,198,1406345,j);i=j;return}f=c[404196+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[407708+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Fed(Ded()|0,8,1406411,153,1406489,h);i=j;return}}function EPd(b){b=b|0;var d=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[407708+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function FPd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[404196+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[407708+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 3:{i=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=$Ac(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;_Ac(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function GPd(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function HPd(a){a=a|0;return rpc(a+12|0)|0}function IPd(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[c>>0]|0;b=RUd(b+20|0,e)|0;i=d;return b|0}function JPd(b){b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;a[d>>0]=1;b=RUd(b+20|0,d)|0;i=c;return b|0}function KPd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b>>2]|0)){b=1;return b|0}d=a+20|0;e=c[a+24>>2]|0;if(e&32768){a=a+28|0;if(!(c[a>>2]|0))c[a>>2]=$Ac(c[d>>2]|0,e>>>24&15)|0}else TNc(a+32|0)|0;b=jAc(d,b)|0;return b|0}function LPd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;kAc(a+20|0,b,c);return}function MPd(a){a=a|0;lAc(a+20|0);return}function NPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;mAc(a+20|0,b,c,d);return}function OPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;nAc(a+20|0,b,c,d);return}function PPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;oAc(a+20|0,b,c,d);return}function QPd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(wpc(a)|0)){Fed(Ded()|0,8,1405533,436,1405779,f);i=f;return}if(!b){i=f;return}pAc(a+20|0,b,c,d,e);i=f;return}function RPd(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&128)){f=ea(GNc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function SPd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){HNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function TPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&256))d=rOc(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+16|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function UPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){uNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+16>>2]=c[d>>2];c[e+20>>2]=c[d+4>>2];c[e+24>>2]=c[d+8>>2];_Ac(c[g>>2]|0,i);c[j>>2]=c[j>>2]|256;return}function VPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+24>>2]|0;if(!(f&512))e=sOc(a+32|0)|0;else{g=a+28|0;e=c[g>>2]|0;if(!e){e=$Ac(c[a+20>>2]|0,f>>>24&15)|0;c[g>>2]=e}e=e+28|0}f=c[e+4>>2]|0;g=c[e+8>>2]|0;a=c[e+12>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[b+8>>2]=g;c[d>>2]=a;return}function WPd(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q;o=c[d>>2]|0;c[h>>2]=o;p=c[d+4>>2]|0;c[h+4>>2]=p;m=c[d+8>>2]|0;c[h+8>>2]=m;g[h+12>>2]=e;n=b+20|0;f=b+32|0;l=b+24|0;k=c[l>>2]|0;switch(k>>>30|0){case 3:{h=n;break}case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))j=4;else h=n;break}default:j=4}if((j|0)==4){tOc(f,h);i=q;return}f=b+28|0;d=c[f>>2]|0;if(!d){d=$Ac(c[h>>2]|0,k>>>24&15)|0;c[f>>2]=d}c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=m;g[d+40>>2]=e;_Ac(c[h>>2]|0,n);c[l>>2]=c[l>>2]|512;i=q;return}function XPd(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&1024)){f=ea(INc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+44>>2]);return ea(f)}function YPd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){JNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+44>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function ZPd(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&2048)){f=ea(KNc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+48>>2]);return ea(f)}function _Pd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){LNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+48>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function $Pd(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&4096)){f=ea(MNc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+52>>2]);return ea(f)}function aQd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){NNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+52>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function bQd(a){a=a|0;var b=0,d=0,e=0,f=lo;d=c[a+24>>2]|0;if(!(d&8192)){f=ea(ONc(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=$Ac(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+56>>2]);return ea(f)}function cQd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){PNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+56>>2]=d;_Ac(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8192;return}function dQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){RNc(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=$Ac(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}h=e+60|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];_Ac(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function eQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&16384))d=QNc(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=$Ac(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+60|0};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function fQd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;Fed(Ded()|0,1,1405533,611,1405714,d);b=vpc(a)|0;if(!b){i=d;return}Ip[c[(c[b>>2]|0)+212>>2]&4095](b,a);i=d;return}function gQd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;if((e|0)==16){Fed(Ded()|0,2,1405533,627,1405625,o);i=o;return}m=d+20|0;n=d+24|0;h=c[n>>2]|0;if(!(h&32768))g=TNc(d+32|0)|0;else{j=d+28|0;g=c[j>>2]|0;if(!g){g=$Ac(c[m>>2]|0,h>>>24&15)|0;c[j>>2]=g}g=b[g+76>>1]|0}if(f)k=(g&65535|e)&65535;else k=g&((e^65535)&65535);g=d+32|0;e=c[n>>2]|0;switch(e>>>30|0){case 3:{f=m;j=15;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=14;else{f=m;j=15}break}default:j=14}if((j|0)==14){b[l>>1]=k;UNc(g,l)}else if((j|0)==15){h=d+28|0;g=c[h>>2]|0;if(!g){g=$Ac(c[f>>2]|0,e>>>24&15)|0;c[h>>2]=g}b[g+76>>1]=k;_Ac(c[f>>2]|0,m);c[n>>2]=c[n>>2]|32768}if(!(wpc(d)|0)){i=o;return}wpc(d)|0;i=o;return}function hQd(a){a=a|0;var d=0,e=0,f=0;e=c[a+24>>2]|0;if(!(e&32768)){a=TNc(a+32|0)|0;return a|0}f=a+28|0;d=c[f>>2]|0;if(!d){d=$Ac(c[a+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}a=b[d+76>>1]|0;return a|0}function iQd(a){a=a|0;return ZNc(a+32|0)|0}function jQd(a){a=a|0;return ea(_Nc(a+32|0))}function kQd(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;$Nc(b+32|0,d);return}function lQd(a){a=a|0;return ea(aOc(a+32|0))}function mQd(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;bOc(b+32|0,d);return}function nQd(a){a=a|0;return ea(cOc(a+32|0))}function oQd(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;dOc(b+32|0,d);return}function pQd(a){a=a|0;return ea(gOc(a+32|0))}function qQd(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;hOc(b+32|0,d);return}function rQd(a){a=a|0;return XNc(a+32|0)|0}function sQd(a,b){a=a|0;b=b|0;wNc(a+32|0,b);return}function tQd(a,b){a=a|0;b=b|0;jpc(a+12|0,b);return}function uQd(a,b){a=a|0;b=b|0;return}function vQd(a){a=a|0;return 1405005}function wQd(a,b){a=a|0;b=b|0;if(!(jdl(1405005,b)|0)){a=1;return a|0}if(!(jdl(1406589,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function xQd(a){a=a|0;return wpc(a)|0}function yQd(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function zQd(a){a=a|0;return c[a+12>>2]|0}function AQd(a,b,c){a=a|0;b=b|0;c=c|0;QUd(a,b,c);return}function BQd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[404196+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[407708+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}case 3:{h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;ODc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;_Ac(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function CQd(a){a=a|0;var d=0,f=0,g=0;d=c[404196+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function DQd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[404196+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[407708+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){PDc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;_Ac(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function EQd(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function FQd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(vpc(b)|0){Fed(Ded()|0,8,1406270,198,1406345,j);i=j;return}f=c[404196+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[407708+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Fed(Ded()|0,8,1406411,153,1406489,h);i=j;return}}function GQd(b){b=b|0;var d=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[407708+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function HQd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[404196+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[407708+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 3:{i=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=$Ac(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;_Ac(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function IQd(b){b=b|0;var d=0,f=0,g=0;d=c[404196+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function JQd(a){a=a|0;return rpc(a+12|0)|0}function KQd(a,b){a=a|0;b=b|0;pQc(a+32|0,b);return}function LQd(a){a=a|0;return 1404991}function MQd(a,b){a=a|0;b=b|0;if(!(jdl(1404991,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function NQd(a,b){a=a|0;b=b|0;return}function OQd(b){b=b|0;return a[b+20>>0]|0}function PQd(a){a=a|0;return}function QQd(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function RQd(a){a=a|0;var b=0,d=0;d=dq[c[(c[a>>2]|0)+16>>2]&4095](a,0)|0;b=a+4|0;uPc(c[(c[b>>2]|0)+36>>2]|0,a,d);bPc(c[b>>2]|0,a);bPc(c[a+8>>2]|0,a);return}function SQd(a){a=a|0;var b=0;b=a+4|0;cPc(c[b>>2]|0,a);cPc(c[a+8>>2]|0,a);vPc(c[(c[b>>2]|0)+36>>2]|0,a);return}function TQd(a,b){a=a|0;b=b|0;return 1}function UQd(a,b){a=a|0;b=b|0;return 1}function VQd(a){a=a|0;var c=0;c=a+6|0;if(!(b[c>>1]&2)){a=a+4|0;b[a>>1]=0;return}vHc(a);b[c>>1]=(e[c>>1]|0)&65533;a=a+4|0;b[a>>1]=0;return}function WQd(a){a=a|0;return}function XQd(a){a=a|0;return}function YQd(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZQd(a){a=a|0;return}function _Qd(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function $Qd(a){a=a|0;return 1}function aRd(a){a=a|0;return}function bRd(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a+-8|0);i=b;return}function cRd(a){a=a|0;c[a>>2]=408708;c[a+8>>2]=408752;return}function dRd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=408708;c[a+8>>2]=408752;ved(b,a);i=b;return}function eRd(a){a=a|0;a=a+-8|0;c[a>>2]=408708;c[a+8>>2]=408752;return}function fRd(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=408708;c[a+8>>2]=408752;ved(b,a);i=b;return}function gRd(d){d=d|0;var f=0,g=0,h=0;f=d+6|0;if(b[f>>1]&2){vHc(d);b[f>>1]=e[f>>1]&65533}b[d+4>>1]=0;if(!(a[(c[d+40>>2]|0)+19>>0]|0)){f=d+36|0;if((a[(c[(c[f>>2]|0)+28>>2]|0)+64>>0]&4)==0?(g=d+46|0,(a[g>>0]|0)==0):0){d=d+32|0;h=mNc(c[d>>2]|0)|0;FOc(h,c[d>>2]|0,c[f>>2]|0,0);a[g>>0]=1;return}if(!(a[(c[(c[d+36>>2]|0)+28>>2]|0)+64>>0]&4))return}f=d+46|0;if(!(a[f>>0]|0))return;h=d+32|0;g=mNc(c[h>>2]|0)|0;GOc(g,c[h>>2]|0,c[d+36>>2]|0,0,0);a[f>>0]=0;return}function hRd(a){a=a|0;return}function iRd(a){a=a|0;return}function jRd(a){a=a|0;return}function kRd(a){a=a|0;return}function lRd(a){a=a|0;return 0}function mRd(a){a=a|0;return 0}function nRd(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function oRd(a){a=a|0;return ea(g[a+80>>2])}function pRd(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function qRd(a){a=a|0;return ea(g[a+84>>2])}function rRd(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function sRd(a){a=a|0;return c[a+88>>2]|0}function tRd(a,b){a=a|0;b=b|0;c[a+92>>2]=b;return}function uRd(a){a=a|0;return 0}function vRd(a,b){a=a|0;b=ea(b);g[a+-4+80>>2]=b;return}function wRd(a){a=a|0;return ea(g[a+-4+80>>2])}function xRd(a,b){a=a|0;b=ea(b);g[a+-4+84>>2]=b;return}function yRd(a){a=a|0;return ea(g[a+-4+84>>2])}function zRd(a,b){a=a|0;b=b|0;c[a+-4+88>>2]=b;return}function ARd(a){a=a|0;return c[a+-4+88>>2]|0}function BRd(a,b){a=a|0;b=b|0;c[a+-4+92>>2]=b;return}function CRd(a){a=a|0;return 0}function DRd(a){a=a|0;c[a>>2]=422072;c[a+8>>2]=0;return}function ERd(a){a=a|0;rbl(a);return}function FRd(a){a=a|0;rq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function GRd(a){a=a|0;var b=0;b=c[a+8>>2]|0;Ip[c[(c[b>>2]|0)+96>>2]&4095](b,a);return}function HRd(a){a=a|0;var b=0;b=c[a+8>>2]|0;Ip[c[(c[b>>2]|0)+92>>2]&4095](b,a);return}function IRd(a){a=a|0;return c[a+16>>2]|0}function JRd(a){a=a|0;rbl(a);return}function KRd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;rq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function LRd(a){a=a|0;rbl(a);return}function MRd(a){a=a|0;return 1404976}function NRd(a){a=a|0;return 1404962}function ORd(a){a=a|0;return 1404944}function PRd(a){a=a|0;rbl(a);return}function QRd(a){a=a|0;return 1404923}function RRd(a){a=a|0;rbl(a);return}function SRd(a){a=a|0;return 1404903}function TRd(a){a=a|0;rbl(a);return}function URd(a){a=a|0;return 1404879}function VRd(a){a=a|0;rbl(a);return}function WRd(a){a=a|0;return 1404868}function XRd(a){a=a|0;rbl(a);return}function YRd(a){a=a|0;return 1404847}function ZRd(a){a=a|0;rbl(a);return}function _Rd(a){a=a|0;return 1404826}function $Rd(a){a=a|0;return 1}function aSd(b,d){b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;return 1}function bSd(a){a=a|0;return 0}function cSd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function dSd(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function eSd(a,b){a=a|0;b=b|0;return 0}function fSd(a){a=a|0;return 0}function gSd(a){a=a|0;return 0}function hSd(a){a=a|0;return 0}function iSd(a){a=a|0;return c[a+236>>2]|0}function jSd(a){a=a|0;return c[a+232>>2]|0}function kSd(a){a=a|0;return c[a+248>>2]|0}function lSd(a){a=a|0;return c[a+244>>2]|0}function mSd(a){a=a|0;rbl(a);return}function nSd(a){a=a|0;return 1404804}function oSd(a){a=a|0;rbl(a);return}function pSd(a){a=a|0;return 1404787}function qSd(a){a=a|0;c[a>>2]=422072;c[a+8>>2]=0;return}function rSd(a){a=a|0;rbl(a);return}function sSd(a){a=a|0;return 1404748}function tSd(a){a=a|0;return 1404730}function uSd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function vSd(a){a=a|0;return 1404708}function wSd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+12>>2];c[a+4>>2]=c[b+16>>2];c[a+8>>2]=c[b+20>>2];c[a+12>>2]=c[b+24>>2];c[a+16>>2]=c[b+28>>2];c[a+20>>2]=c[b+32>>2];return}function xSd(a,b){a=a|0;b=b|0;c[a+48>>2]=b;return}function ySd(a){a=a|0;return c[a+48>>2]|0}function zSd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function ASd(a){a=a|0;return}function BSd(a){a=a|0;rbl(a);return}function CSd(a){a=a|0;return 1404690}function DSd(a){a=a|0;rbl(a);return}function ESd(a){a=a|0;return 1404668}function FSd(a){a=a|0;return}function GSd(a){a=a|0;rbl(a);return}function HSd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function ISd(a,b){a=a|0;b=b|0;return (c[a+7776>>2]|0)+(c[(c[a+7780>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function JSd(a,b){a=a|0;b=b|0;P6c(a+7760|0,b);return}function KSd(a,b){a=a|0;b=b|0;return (c[a+7632>>2]|0)+(c[(c[a+7636>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function LSd(a,b){a=a|0;b=b|0;P6c(a+7616|0,b);return}function MSd(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(c[(c[a+20>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function NSd(a){a=a|0;K9c(a);return}function OSd(a){a=a|0;return 1391407}function PSd(a){a=a|0;return}function QSd(a){a=a|0;rbl(a);return}function RSd(a,b){a=a|0;b=b|0;if(!(jdl(1391407,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function SSd(a){a=a|0;return}function TSd(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function USd(a){a=a|0;return 1404655}function VSd(a,b){a=a|0;b=b|0;if(!(jdl(1404655,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function WSd(a){a=a|0;return d[a+54>>0]|0|0}function XSd(a){a=a|0;return (c[a+56>>2]|0)+((d[a+55>>0]|0)*20|0)|0}function YSd(a){a=a|0;return (c[a+56>>2]|0)+(((d[a+54>>0]|0)*15|0)+((d[a+55>>0]|0)*20|0)+((e[a+52>>1]|0)<<1))|0}function ZSd(a){a=a|0;return d[a+55>>0]|0|0}function _Sd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];c[a+12>>2]=c[b+28>>2];c[a+16>>2]=c[b+32>>2];c[a+20>>2]=c[b+36>>2];return}function $Sd(a,b){a=a|0;b=b|0;return}function aTd(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function bTd(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function cTd(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function dTd(a){a=a|0;return c[a+4>>2]|0}function eTd(a){a=a|0;return c[a+8>>2]|0}function fTd(a){a=a|0;return c[a+12>>2]|0}function gTd(a){a=a|0;return a+8|0}function hTd(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function iTd(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function jTd(a){a=a|0;return}function kTd(a){a=a|0;rbl(a);return}function lTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+28>>2]|0;if(d){e=0;do{f=c[a+8+(e<<2)>>2]|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,b);e=e+1|0}while((e|0)!=(d|0))}f=c[a+4>>2]|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,b);return}function mTd(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if((c[d>>2]|0)>>>0>=5)return;c[a+8+(c[d>>2]<<2)>>2]=b;c[d>>2]=(c[d>>2]|0)+1;return}function nTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+28|0;if(!(c[g>>2]|0))return;else f=0;while(1){e=a+8+(f<<2)|0;f=f+1|0;d=c[g>>2]|0;if((c[e>>2]|0)==(b|0))break;if(f>>>0>=d>>>0){h=5;break}}if((h|0)==5)return;c[e>>2]=c[a+8+(d+-1<<2)>>2];c[g>>2]=(c[g>>2]|0)+-1;return}function oTd(a){a=a|0;return}function pTd(a){a=a|0;rbl(a);return}function qTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo;l=ea(g[d+4>>2]);o=ea(g[e+16>>2]);j=ea(g[e+20>>2]);i=ea(g[e+24>>2]);k=ea(g[f+4>>2]);m=ea(g[h+16>>2]);n=ea(g[h+20>>2]);m=ea(o-m);n=ea(j-n);i=ea(i-ea(g[h+24>>2]));j=ea(ea(ea(m*m)+ea(n*n))+ea(i*i));k=ea(l+k);if(j>ea(k*k)){h=0;return h|0}l=ea(R(ea(j)));if(j>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{j=ea(ea(1.0)/l);n=ea(n*j);o=ea(i*j);g[a>>2]=ea(m*j);g[a+4>>2]=n;g[a+8>>2]=o}o=ea(k-l);h=o>ea(0.0);g[b>>2]=h?o:ea(0.0);h=1;return h|0}function rTd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=lo,m=lo,n=0,o=lo;e=i;i=i+16|0;n=e;m=ea(g[c+4>>2]);j=ea(g[d+16>>2]);o=ea(g[d+20>>2]);k=ea(g[d+24>>2]);Vfd(n,f);l=ea(g[n>>2]);j=ea(j*l);h=ea(g[n+4>>2]);o=ea(j+ea(o*h));j=ea(g[n+8>>2]);k=ea(o+ea(k*j));k=ea(ea(g[n+12>>2])+k);if(k>m){a=0;i=e;return a|0}g[a>>2]=l;g[a+4>>2]=h;g[a+8>>2]=j;o=ea(m-k);a=o>ea(0.0);g[b>>2]=a?o:ea(0.0);a=1;i=e;return a|0}function sTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;j=i;i=i+48|0;k=j+16|0;l=j;u=ea(g[h>>2]);r=ea(u*ea(2.0));o=ea(g[h+12>>2]);p=ea(o*ea(2.0));o=ea(ea(u*r)+ea(ea(o*p)+ea(-1.0)));u=ea(g[h+8>>2]);n=ea(u*p);m=ea(g[h+4>>2]);n=ea(n+ea(r*m));m=ea(ea(r*u)-ea(p*m));p=ea(g[f+8>>2]);o=ea(p*o);n=ea(p*n);m=ea(p*m);p=ea(g[h+16>>2]);u=ea(p+o);r=ea(g[h+20>>2]);t=ea(r+n);q=ea(g[h+24>>2]);s=ea(m+q);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=ea(r-n);m=ea(q-m);g[k+12>>2]=ea(p-o);g[k+16>>2]=n;g[k+20>>2]=m;c[k+24>>2]=c[f+4>>2];h=c[d+4>>2]|0;c[l>>2]=c[e+16>>2];c[l+4>>2]=c[e+20>>2];c[l+8>>2]=c[e+24>>2];c[l+12>>2]=h;h=dgd(a,b,l,k)|0;i=j;return h|0}function tTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;j=i;i=i+80|0;k=j+16|0;l=j;c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=ea(g[h>>2]);p=ea(g[h+4>>2]);w=ea(g[h+8>>2]);r=ea(g[h+12>>2]);m=ea(q+q);o=ea(p+p);t=ea(w+w);v=ea(p*o);u=ea(w*t);p=ea(m*p);x=ea(m*w);n=ea(m*r);w=ea(o*w);o=ea(o*r);r=ea(t*r);t=ea(p+r);s=ea(x-o);r=ea(p-r);m=ea(ea(1.0)-ea(q*m));q=ea(m-u);p=ea(w+n);o=ea(x+o);n=ea(w-n);m=ea(m-v);g[k>>2]=ea(ea(ea(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=c[d+4>>2]|0;c[l>>2]=c[e+16>>2];c[l+4>>2]=c[e+20>>2];c[l+8>>2]=c[e+24>>2];c[l+12>>2]=h;h=egd(a,b,l,k)|0;i=j;return h|0}function uTd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=jgd(a,b,j,f,g)|0;i=h;return g|0}function vTd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=pgd(a,b,j,f,g)|0;i=h;return g|0}function wTd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=sgd(a,b,j,f,g)|0;i=h;return g|0}function xTd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function yTd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0;c=i;i=i+16|0;r=c;k=ea(g[f>>2]);h=ea(k*ea(2.0));p=ea(g[f+12>>2]);j=ea(p*ea(2.0));p=ea(ea(k*h)+ea(ea(p*j)+ea(-1.0)));k=ea(g[f+8>>2]);o=ea(k*j);m=ea(g[f+4>>2]);o=ea(o+ea(h*m));m=ea(ea(h*k)-ea(j*m));j=ea(g[e+8>>2]);p=ea(j*p);o=ea(j*o);m=ea(j*m);j=ea(g[f+16>>2]);k=ea(j+p);h=ea(g[f+20>>2]);q=ea(h+o);l=ea(g[f+24>>2]);n=ea(m+l);p=ea(j-p);o=ea(h-o);m=ea(l-m);l=ea(g[e+4>>2]);Vfd(r,d);h=ea(g[r>>2]);k=ea(k*h);j=ea(g[r+4>>2]);q=ea(k+ea(q*j));k=ea(g[r+8>>2]);n=ea(q+ea(n*k));q=ea(g[r+12>>2]);n=ea(q+n);m=ea(q+ea(ea(ea(p*h)+ea(o*j))+ea(m*k)));l=ea((nea(0.0)){r=0;i=c;return r|0}m=ea(-j);n=ea(-k);g[a>>2]=ea(-h);g[a+4>>2]=m;g[a+8>>2]=n;n=ea(-l);r=l>2]=r?n:ea(0.0);r=1;i=c;return r|0}function zTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;d=i;i=i+80|0;j=d+16|0;k=d;c[j+36>>2]=c[h+16>>2];c[j+40>>2]=c[h+20>>2];c[j+44>>2]=c[h+24>>2];c[j+48>>2]=c[f+4>>2];c[j+52>>2]=c[f+8>>2];c[j+56>>2]=c[f+12>>2];p=ea(g[h>>2]);o=ea(g[h+4>>2]);v=ea(g[h+8>>2]);q=ea(g[h+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[j>>2]=ea(ea(ea(1.0)-u)-t);g[j+4>>2]=s;g[j+8>>2]=r;g[j+12>>2]=q;g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;g[j+28>>2]=m;g[j+32>>2]=l;Vfd(k,e);h=ngd(a,b,k,j)|0;i=d;return h|0}function ATd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;c=i;i=i+16|0;g=c;Vfd(g,d);f=ogd(a,b,g,e,f)|0;i=c;return f|0}function BTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;j=i;i=i+64|0;l=j+28|0;k=j;s=ea(g[e>>2]);m=ea(s*ea(2.0));o=ea(g[e+12>>2]);p=ea(o*ea(2.0));o=ea(ea(s*m)+ea(ea(o*p)+ea(-1.0)));s=ea(g[e+8>>2]);r=ea(s*p);u=ea(g[e+4>>2]);r=ea(r+ea(m*u));u=ea(ea(m*s)-ea(p*u));p=ea(g[d+8>>2]);o=ea(p*o);r=ea(p*r);u=ea(p*u);p=ea(g[e+16>>2]);s=ea(p+o);m=ea(g[e+20>>2]);q=ea(m+r);n=ea(g[e+24>>2]);t=ea(u+n);g[l>>2]=s;g[l+4>>2]=q;g[l+8>>2]=t;r=ea(m-r);u=ea(n-u);g[l+12>>2]=ea(p-o);g[l+16>>2]=r;g[l+20>>2]=u;c[l+24>>2]=c[d+4>>2];u=ea(g[h>>2]);r=ea(u*ea(2.0));o=ea(g[h+12>>2]);p=ea(o*ea(2.0));o=ea(ea(u*r)+ea(ea(o*p)+ea(-1.0)));u=ea(g[h+8>>2]);n=ea(u*p);m=ea(g[h+4>>2]);n=ea(n+ea(r*m));m=ea(ea(r*u)-ea(p*m));p=ea(g[f+8>>2]);o=ea(p*o);n=ea(p*n);m=ea(p*m);p=ea(g[h+16>>2]);u=ea(p+o);r=ea(g[h+20>>2]);t=ea(r+n);q=ea(g[h+24>>2]);s=ea(m+q);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=ea(r-n);m=ea(q-m);g[k+12>>2]=ea(p-o);g[k+16>>2]=n;g[k+20>>2]=m;c[k+24>>2]=c[f+4>>2];h=fgd(a,b,l,k)|0;i=j;return h|0}function CTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;j=i;i=i+96|0;l=j+60|0;k=j;u=ea(g[e>>2]);o=ea(u*ea(2.0));w=ea(g[e+12>>2]);r=ea(w*ea(2.0));w=ea(ea(u*o)+ea(ea(w*r)+ea(-1.0)));u=ea(g[e+8>>2]);p=ea(u*r);q=ea(g[e+4>>2]);p=ea(p+ea(o*q));q=ea(ea(o*u)-ea(r*q));r=ea(g[d+8>>2]);w=ea(r*w);p=ea(r*p);q=ea(r*q);r=ea(g[e+16>>2]);u=ea(r+w);o=ea(g[e+20>>2]);v=ea(o+p);m=ea(g[e+24>>2]);t=ea(q+m);g[l>>2]=u;g[l+4>>2]=v;g[l+8>>2]=t;p=ea(o-p);q=ea(m-q);g[l+12>>2]=ea(r-w);g[l+16>>2]=p;g[l+20>>2]=q;c[l+24>>2]=c[d+4>>2];c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=ea(g[h>>2]);p=ea(g[h+4>>2]);w=ea(g[h+8>>2]);r=ea(g[h+12>>2]);m=ea(q+q);o=ea(p+p);t=ea(w+w);v=ea(p*o);u=ea(w*t);p=ea(m*p);x=ea(m*w);n=ea(m*r);w=ea(o*w);o=ea(o*r);r=ea(t*r);t=ea(p+r);s=ea(x-o);r=ea(p-r);m=ea(ea(1.0)-ea(q*m));q=ea(m-u);p=ea(w+n);o=ea(x+o);n=ea(w-n);m=ea(m-v);g[k>>2]=ea(ea(ea(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=ggd(a,b,l,k)|0;i=j;return h|0}function DTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;j=i;i=i+32|0;k=j;t=ea(g[e>>2]);q=ea(t*ea(2.0));n=ea(g[e+12>>2]);o=ea(n*ea(2.0));n=ea(ea(t*q)+ea(ea(n*o)+ea(-1.0)));t=ea(g[e+8>>2]);m=ea(t*o);l=ea(g[e+4>>2]);m=ea(m+ea(q*l));l=ea(ea(q*t)-ea(o*l));o=ea(g[d+8>>2]);n=ea(o*n);m=ea(o*m);l=ea(o*l);o=ea(g[e+16>>2]);t=ea(o+n);q=ea(g[e+20>>2]);s=ea(q+m);p=ea(g[e+24>>2]);r=ea(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=ea(q-m);l=ea(p-l);g[k+12>>2]=ea(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=kgd(a,b,k,e,f,h)|0;i=j;return h|0}function ETd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;j=i;i=i+32|0;k=j;t=ea(g[e>>2]);q=ea(t*ea(2.0));n=ea(g[e+12>>2]);o=ea(n*ea(2.0));n=ea(ea(t*q)+ea(ea(n*o)+ea(-1.0)));t=ea(g[e+8>>2]);m=ea(t*o);l=ea(g[e+4>>2]);m=ea(m+ea(q*l));l=ea(ea(q*t)-ea(o*l));o=ea(g[d+8>>2]);n=ea(o*n);m=ea(o*m);l=ea(o*l);o=ea(g[e+16>>2]);t=ea(o+n);q=ea(g[e+20>>2]);s=ea(q+m);p=ea(g[e+24>>2]);r=ea(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=ea(q-m);l=ea(p-l);g[k+12>>2]=ea(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=qgd(a,b,k,f,h)|0;i=j;return h|0}function FTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;j=i;i=i+32|0;k=j;t=ea(g[e>>2]);q=ea(t*ea(2.0));n=ea(g[e+12>>2]);o=ea(n*ea(2.0));n=ea(ea(t*q)+ea(ea(n*o)+ea(-1.0)));t=ea(g[e+8>>2]);m=ea(t*o);l=ea(g[e+4>>2]);m=ea(m+ea(q*l));l=ea(ea(q*t)-ea(o*l));o=ea(g[d+8>>2]);n=ea(o*n);m=ea(o*m);l=ea(o*l);o=ea(g[e+16>>2]);t=ea(o+n);q=ea(g[e+20>>2]);s=ea(q+m);p=ea(g[e+24>>2]);r=ea(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=ea(q-m);l=ea(p-l);g[k+12>>2]=ea(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=tgd(a,b,k,f,h)|0;i=j;return h|0}function GTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;j=i;i=i+128|0;l=j+60|0;k=j;c[l+36>>2]=c[e+16>>2];c[l+40>>2]=c[e+20>>2];c[l+44>>2]=c[e+24>>2];c[l+48>>2]=c[d+4>>2];c[l+52>>2]=c[d+8>>2];c[l+56>>2]=c[d+12>>2];m=ea(g[e>>2]);r=ea(g[e+4>>2]);n=ea(g[e+8>>2]);o=ea(g[e+12>>2]);q=ea(m+m);w=ea(r+r);v=ea(n+n);x=ea(r*w);u=ea(n*v);r=ea(q*r);s=ea(q*n);p=ea(q*o);n=ea(w*n);w=ea(w*o);o=ea(v*o);v=ea(r+o);t=ea(s-w);o=ea(r-o);q=ea(ea(1.0)-ea(m*q));m=ea(q-u);r=ea(n+p);w=ea(s+w);p=ea(n-p);q=ea(q-x);g[l>>2]=ea(ea(ea(1.0)-x)-u);g[l+4>>2]=v;g[l+8>>2]=t;g[l+12>>2]=o;g[l+16>>2]=m;g[l+20>>2]=r;g[l+24>>2]=w;g[l+28>>2]=p;g[l+32>>2]=q;c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=ea(g[h>>2]);p=ea(g[h+4>>2]);w=ea(g[h+8>>2]);r=ea(g[h+12>>2]);m=ea(q+q);o=ea(p+p);t=ea(w+w);v=ea(p*o);u=ea(w*t);p=ea(m*p);x=ea(m*w);n=ea(m*r);w=ea(o*w);o=ea(o*r);r=ea(t*r);t=ea(p+r);s=ea(x-o);r=ea(p-r);m=ea(ea(1.0)-ea(q*m));q=ea(m-u);p=ea(w+n);o=ea(x+o);n=ea(w-n);m=ea(m-v);g[k>>2]=ea(ea(ea(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=hgd(a,b,l,k)|0;i=j;return h|0}function HTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=ea(g[e>>2]);o=ea(g[e+4>>2]);v=ea(g[e+8>>2]);q=ea(g[e+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[k>>2]=ea(ea(ea(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=lgd(a,b,k,f,h)|0;i=j;return h|0}function ITd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=ea(g[e>>2]);o=ea(g[e+4>>2]);v=ea(g[e+8>>2]);q=ea(g[e+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[k>>2]=ea(ea(ea(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=rgd(a,b,k,f,h)|0;i=j;return h|0}function JTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=ea(g[e>>2]);o=ea(g[e+4>>2]);v=ea(g[e+8>>2]);q=ea(g[e+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[k>>2]=ea(ea(ea(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=ugd(a,b,k,f,h)|0;i=j;return h|0}function KTd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return mgd(a,b,c,d,e,f)|0}function LTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+4240|0;o=k+4176|0;n=k+4120|0;l=k+4116|0;j=k;m=k+4112|0;c[o>>2]=-1;cgd(o,d);c[n>>2]=-1;cgd(n,f);c[l>>2]=0;d=j+4096|0;c[d>>2]=0;g[j+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);if(!(sid(o,n,e,h,m,l,j)|0)){o=0;i=k;return o|0}if(!(AHd(a,b,c[d>>2]|0,j)|0)){o=0;i=k;return o|0}o=(c[d>>2]|0)!=0;i=k;return o|0}function MTd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+4240|0;o=k+4176|0;n=k+4120|0;l=k+4116|0;j=k;m=k+4112|0;c[o>>2]=-1;cgd(o,d);c[n>>2]=-1;cgd(n,f);c[l>>2]=0;d=j+4096|0;c[d>>2]=0;g[j+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);if(!(uid(o,n,e,h,m,l,j)|0)){o=0;i=k;return o|0}if(!(AHd(a,b,c[d>>2]|0,j)|0)){o=0;i=k;return o|0}o=(c[d>>2]|0)!=0;i=k;return o|0}function NTd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo;i=ea(g[d+16>>2]);i=ea(i-ea(g[b+16>>2]));f=ea(g[d+20>>2]);f=ea(f-ea(g[b+20>>2]));h=ea(g[d+24>>2]);h=ea(h-ea(g[b+24>>2]));h=ea(ea(ea(i*i)+ea(f*f))+ea(h*h));f=ea(g[a+4>>2]);f=ea(f+ea(g[c+4>>2]));return h<=ea(f*f)|0}function OTd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo;c=i;i=i+16|0;e=c;Vfd(e,d);f=ea(g[b+16>>2]);f=ea(f*ea(g[e>>2]));h=ea(g[b+20>>2]);h=ea(f+ea(h*ea(g[e+4>>2])));f=ea(g[b+24>>2]);f=ea(h+ea(f*ea(g[e+8>>2])));f=ea(ea(g[e+12>>2])+f);d=f<=ea(g[a+4>>2]);i=c;return d|0}function PTd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo;e=i;i=i+32|0;h=e;q=ea(g[d>>2]);n=ea(q*ea(2.0));k=ea(g[d+12>>2]);l=ea(k*ea(2.0));k=ea(ea(q*n)+ea(ea(k*l)+ea(-1.0)));q=ea(g[d+8>>2]);j=ea(q*l);f=ea(g[d+4>>2]);j=ea(j+ea(n*f));f=ea(ea(n*q)-ea(l*f));l=ea(g[c+8>>2]);k=ea(l*k);j=ea(l*j);f=ea(l*f);l=ea(g[d+16>>2]);q=ea(l+k);n=ea(g[d+20>>2]);p=ea(n+j);m=ea(g[d+24>>2]);o=ea(f+m);g[h>>2]=q;g[h+4>>2]=p;g[h+8>>2]=o;j=ea(n-j);f=ea(m-f);g[h+12>>2]=ea(l-k);g[h+16>>2]=j;g[h+20>>2]=f;f=ea(g[a+4>>2]);f=ea(f+ea(g[c+4>>2]));d=ea(gjd(h,h+12|0,b+16|0,0))<=ea(f*f);i=e;return d|0}function QTd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo;f=i;i=i+80|0;h=f+16|0;j=f;c[h+36>>2]=c[e+16>>2];c[h+40>>2]=c[e+20>>2];c[h+44>>2]=c[e+24>>2];c[h+48>>2]=c[d+4>>2];c[h+52>>2]=c[d+8>>2];c[h+56>>2]=c[d+12>>2];o=ea(g[e>>2]);n=ea(g[e+4>>2]);u=ea(g[e+8>>2]);p=ea(g[e+12>>2]);k=ea(o+o);m=ea(n+n);r=ea(u+u);t=ea(n*m);s=ea(u*r);n=ea(k*n);v=ea(k*u);l=ea(k*p);u=ea(m*u);m=ea(m*p);p=ea(r*p);r=ea(n+p);q=ea(v-m);p=ea(n-p);k=ea(ea(1.0)-ea(o*k));o=ea(k-s);n=ea(u+l);m=ea(v+m);l=ea(u-l);k=ea(k-t);g[h>>2]=ea(ea(ea(1.0)-t)-s);g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;g[h+28>>2]=l;g[h+32>>2]=k;e=c[a+4>>2]|0;c[j>>2]=c[b+16>>2];c[j+4>>2]=c[b+20>>2];c[j+8>>2]=c[b+24>>2];c[j+12>>2]=e;e=Rgd(j,h)|0;i=f;return e|0}function RTd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;h=c[e+32>>2]|0;n=(g|0)==0;if(!n?(b[g+12>>1]|0)==2:0){k=c[g>>2]|0;l=c[g+4>>2]|0;m=c[g+8>>2]|0}else{k=0;l=0;m=1065353216}a=c[a+4>>2]|0;c[j>>2]=c[d+16>>2];c[j+4>>2]=c[d+20>>2];c[j+8>>2]=c[d+24>>2];c[j+12>>2]=a;j=Sgd(j,h,e+4|0,f,0)|0;if(!(n|j^1)){c[g>>2]=k;c[g+4>>2]=l;c[g+8>>2]=m}if(n){i=o;return j|0}h=g+12|0;if(j){b[h>>1]=2;i=o;return j|0}else{b[h>>1]=0;i=o;return j|0}return 0}function STd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=i;i=i+16|0;Fed(Ded()|0,8,1404509,992,1404589,d);i=d;return 0}function TTd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function UTd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo;a=i;i=i+16|0;e=a;j=ea(g[d>>2]);r=ea(j*ea(2.0));n=ea(g[d+12>>2]);q=ea(n*ea(2.0));n=ea(ea(j*r)+ea(ea(n*q)+ea(-1.0)));j=ea(g[d+8>>2]);o=ea(j*q);p=ea(g[d+4>>2]);o=ea(o+ea(r*p));p=ea(ea(r*j)-ea(q*p));q=ea(g[c+8>>2]);n=ea(q*n);o=ea(q*o);p=ea(q*p);q=ea(g[d+16>>2]);j=ea(q+n);r=ea(g[d+20>>2]);k=ea(r+o);m=ea(g[d+24>>2]);s=ea(p+m);l=ea(g[c+4>>2]);Vfd(e,b);f=ea(g[e>>2]);j=ea(j*f);h=ea(g[e+4>>2]);k=ea(j+ea(k*h));j=ea(g[e+8>>2]);s=ea(k+ea(s*j));k=ea(g[e+12>>2]);if(ea(k+s)<=l){b=1;i=a;return b|0}b=ea(k+ea(ea(ea(ea(q-n)*f)+ea(ea(r-o)*h))+ea(ea(m-p)*j)))<=l;i=a;return b|0}function VTd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo;a=i;i=i+16|0;e=a;m=ea(g[d>>2]);I=ea(m+m);J=ea(g[d+4>>2]);f=ea(J+J);n=ea(g[d+8>>2]);r=ea(n+n);p=ea(g[d+12>>2]);F=ea(I*p);E=ea(f*p);p=ea(p*r);o=ea(m*f);H=ea(m*r);f=ea(J*f);J=ea(J*r);r=ea(n*r);n=ea(ea(ea(1.0)-f)-r);q=ea(o+p);s=ea(H-E);p=ea(o-p);I=ea(ea(1.0)-ea(m*I));r=ea(I-r);m=ea(J+F);E=ea(H+E);F=ea(J-F);f=ea(I-f);I=ea(g[d+16>>2]);J=ea(g[d+20>>2]);H=ea(g[d+24>>2]);Vfd(e,b);o=ea(g[c+4>>2]);t=ea(g[c+8>>2]);G=ea(g[c+12>>2]);x=ea(g[e>>2]);y=ea(g[e+4>>2]);z=ea(g[e+8>>2]);A=ea(g[e+12>>2]);B=ea(E*G);C=ea(F*G);D=ea(f*G);u=ea(p*t);v=ea(r*t);w=ea(m*t);t=ea(-t);p=ea(p*t);r=ea(r*t);t=ea(m*t);G=ea(-G);E=ea(E*G);F=ea(F*G);G=ea(f*G);f=ea(ea(-1.0)*o);m=ea(n*f);h=ea(q*f);f=ea(s*f);l=ea(m+p);k=ea(h+r);j=ea(f+t);if(ea(A+ea(ea(z*ea(H+ea(j+G)))+ea(ea(x*ea(I+ea(l+E)))+ea(y*ea(J+ea(k+F))))))<=ea(0.0)){c=1;i=a;return c|0}if(ea(A+ea(ea(z*ea(H+ea(j+D)))+ea(ea(x*ea(I+ea(l+B)))+ea(y*ea(J+ea(k+C))))))<=ea(0.0)){c=1;i=a;return c|0}m=ea(m+u);k=ea(h+v);j=ea(f+w);if(ea(A+ea(ea(z*ea(H+ea(j+G)))+ea(ea(x*ea(I+ea(m+E)))+ea(y*ea(J+ea(k+F))))))<=ea(0.0)){c=1;i=a;return c|0}if(ea(A+ea(ea(z*ea(H+ea(j+D)))+ea(ea(x*ea(I+ea(m+B)))+ea(y*ea(J+ea(k+C))))))<=ea(0.0)){c=1;i=a;return c|0}l=ea(n*o);m=ea(q*o);k=ea(s*o);f=ea(l+p);h=ea(m+r);j=ea(k+t);if(ea(A+ea(ea(z*ea(H+ea(j+G)))+ea(ea(x*ea(I+ea(f+E)))+ea(y*ea(J+ea(h+F))))))<=ea(0.0)){c=1;i=a;return c|0}if(ea(A+ea(ea(z*ea(H+ea(j+D)))+ea(ea(x*ea(I+ea(f+B)))+ea(y*ea(J+ea(h+C))))))<=ea(0.0)){c=1;i=a;return c|0}j=ea(l+u);h=ea(m+v);f=ea(k+w);if(ea(A+ea(ea(z*ea(H+ea(f+G)))+ea(ea(x*ea(I+ea(j+E)))+ea(y*ea(J+ea(h+F))))))<=ea(0.0)){c=1;i=a;return c|0}if(ea(A+ea(ea(z*ea(H+ea(f+D)))+ea(ea(x*ea(I+ea(j+B)))+ea(y*ea(J+ea(h+C))))))<=ea(0.0)){c=1;i=a;return c|0}c=0;i=a;return c|0}function WTd(a,b,f,h,j){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;var k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo;w=i;i=i+96|0;p=w+12|0;q=w+56|0;r=w+16|0;o=w+60|0;n=w+80|0;l=w;a=w+28|0;v=w+64|0;m=c[f+32>>2]|0;s=ea(g[h+16>>2]);L=ea(g[h+20>>2]);s=ea(s*ea(-2.0));L=ea(L*ea(-2.0));x=ea(ea(g[h+24>>2])*ea(-2.0));J=ea(g[h+12>>2]);M=ea(ea(J*J)+ea(-.5));z=ea(g[h>>2]);y=ea(s*z);I=ea(g[h+4>>2]);y=ea(y+ea(L*I));t=ea(g[h+8>>2]);y=ea(y+ea(x*t));K=ea(ea(z*y)+ea(ea(s*M)-ea(J*ea(ea(x*I)-ea(L*t)))));k=ea(ea(I*y)+ea(ea(L*M)-ea(J*ea(ea(s*t)-ea(x*z)))));y=ea(ea(ea(x*M)-ea(J*ea(ea(L*z)-ea(s*I))))+ea(t*y));z=ea(-z);I=ea(-I);t=ea(-t);s=ea(ea(g[b+16>>2])*ea(2.0));L=ea(ea(g[b+20>>2])*ea(2.0));x=ea(ea(g[b+24>>2])*ea(2.0));u=ea(ea(ea(s*z)+ea(L*I))+ea(x*t));K=ea(K+ea(ea(u*z)+ea(ea(M*s)+ea(J*ea(ea(x*I)-ea(L*t))))));k=ea(k+ea(ea(u*I)+ea(ea(M*L)+ea(J*ea(ea(s*t)-ea(x*z))))));u=ea(y+ea(ea(ea(M*x)+ea(J*ea(ea(L*z)-ea(s*I))))+ea(u*t)));s=ea(g[b>>2]);L=ea(J*s);x=ea(g[b+12>>2]);L=ea(L+ea(x*z));M=ea(g[b+8>>2]);L=ea(L+ea(M*I));y=ea(g[b+4>>2]);G=ea(ea(ea(s*t)+ea(ea(x*I)+ea(J*y)))-ea(M*z));F=ea(ea(ea(y*z)+ea(ea(x*t)+ea(J*M)))-ea(s*I));M=ea(ea(ea(ea(J*x)-ea(s*z))-ea(y*I))-ea(M*t));g[a>>2]=ea(L-ea(y*t));g[a+4>>2]=G;g[a+8>>2]=F;g[a+12>>2]=M;g[a+16>>2]=K;g[a+20>>2]=k;g[a+24>>2]=u;Vfd(v,a);u=ea(g[f+16>>2]);k=ea(g[f+20>>2]);K=ea(g[f+24>>2]);M=ea(g[f+28>>2]);F=ea(u+u);G=ea(k+k);t=ea(K+K);y=ea(k*G);L=ea(K*t);k=ea(F*k);I=ea(F*K);z=ea(F*M);K=ea(G*K);G=ea(G*M);M=ea(t*M);t=ea(ea(ea(1.0)-y)-L);s=ea(k+M);x=ea(I-G);M=ea(k-M);F=ea(ea(1.0)-ea(u*F));L=ea(F-L);u=ea(K+z);G=ea(I+G);z=ea(K-z);y=ea(F-y);F=ea(g[f+4>>2]);K=ea(F*t);I=ea(F*M);F=ea(F*G);k=ea(g[f+8>>2]);J=ea(s*k);H=ea(L*k);k=ea(z*k);A=ea(g[f+12>>2]);E=ea(x*A);C=ea(u*A);A=ea(y*A);D=ea(ea(ea(t*K)+ea(s*J))+ea(x*E));B=ea(ea(ea(t*I)+ea(s*H))+ea(x*C));x=ea(ea(ea(t*F)+ea(s*k))+ea(x*A));s=ea(ea(ea(M*K)+ea(L*J))+ea(u*E));t=ea(ea(ea(M*I)+ea(L*H))+ea(u*C));u=ea(ea(ea(M*F)+ea(L*k))+ea(u*A));E=ea(ea(ea(G*K)+ea(z*J))+ea(y*E));C=ea(ea(ea(G*I)+ea(z*H))+ea(y*C));A=ea(ea(ea(G*F)+ea(z*k))+ea(y*A));y=ea(g[v>>2]);k=ea(g[v+4>>2]);z=ea(g[v+8>>2]);s=ea(ea(E*z)+ea(ea(y*D)+ea(k*s)));t=ea(ea(C*z)+ea(ea(y*B)+ea(k*t)));u=ea(ea(A*z)+ea(ea(y*x)+ea(k*u)));g[r>>2]=s;h=r+4|0;g[h>>2]=t;b=r+8|0;g[b>>2]=u;a=(c[m+56>>2]|0)+((d[m+55>>0]|0)*20|0)|0;f=m+60|0;j=c[f>>2]|0;if(j){m=e[j>>1]|0;j=ajd(r,p,q)|0;K=ea(ea((m+-1|0)>>>0)*ea(.5));M=ea(K*ea(ea(g[p>>2])+ea(1.0)));p=(ba((~~ea(M+ea(.5))>>>0)+(ba(j,m)|0)|0,m)|0)+(~~ea(ea(K*ea(ea(g[q>>2])+ea(1.0)))+ea(.5))>>>0)|0;q=c[f>>2]|0;m=c[q+4>>2]|0;c[o>>2]=d[m+p>>0];c[n>>2]=d[m+((e[q+2>>1]|0)+p)>>0];K=ea(-ea(g[r>>2]));M=ea(-ea(g[h>>2]));L=ea(-ea(g[b>>2]));g[l>>2]=K;g[l+4>>2]=M;g[l+8>>2]=L;bjd(o,l,a,q);bjd(n,r,a,c[f>>2]|0);q=c[o>>2]|0;L=ea(g[a+(q*12|0)>>2]);L=ea(L*ea(g[r>>2]));M=ea(g[a+(q*12|0)+4>>2]);M=ea(L+ea(M*ea(g[h>>2])));L=ea(g[a+(q*12|0)+8>>2]);L=ea(M+ea(L*ea(g[b>>2])));v=v+12|0;M=ea(g[v>>2]);M=ea(-M);v=L<=M;i=w;return v|0}j=d[m+54>>0]|0;k=ea(3402823469999999843913219.0e14);while(1){j=j+-1|0;M=ea(s*ea(g[a>>2]));M=ea(M+ea(t*ea(g[a+4>>2])));M=ea(M+ea(u*ea(g[a+8>>2])));k=k>2]);M=ea(-M);v=k<=M;i=w;return v|0}function XTd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function YTd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo;e=i;i=i+48|0;k=e+24|0;j=e;p=ea(g[b>>2]);h=ea(p*ea(2.0));l=ea(g[b+12>>2]);m=ea(l*ea(2.0));l=ea(ea(p*h)+ea(ea(l*m)+ea(-1.0)));p=ea(g[b+8>>2]);o=ea(p*m);r=ea(g[b+4>>2]);o=ea(o+ea(h*r));r=ea(ea(h*p)-ea(m*r));m=ea(g[a+8>>2]);l=ea(m*l);o=ea(m*o);r=ea(m*r);m=ea(g[b+16>>2]);p=ea(m+l);h=ea(g[b+20>>2]);n=ea(h+o);f=ea(g[b+24>>2]);q=ea(r+f);g[k>>2]=p;g[k+4>>2]=n;g[k+8>>2]=q;o=ea(h-o);r=ea(f-r);g[k+12>>2]=ea(m-l);g[k+16>>2]=o;g[k+20>>2]=r;r=ea(g[d>>2]);o=ea(r*ea(2.0));l=ea(g[d+12>>2]);m=ea(l*ea(2.0));l=ea(ea(r*o)+ea(ea(l*m)+ea(-1.0)));r=ea(g[d+8>>2]);f=ea(r*m);h=ea(g[d+4>>2]);f=ea(f+ea(o*h));h=ea(ea(o*r)-ea(m*h));m=ea(g[c+8>>2]);l=ea(m*l);f=ea(m*f);h=ea(m*h);m=ea(g[d+16>>2]);r=ea(m+l);o=ea(g[d+20>>2]);q=ea(o+f);n=ea(g[d+24>>2]);p=ea(h+n);g[j>>2]=r;g[j+4>>2]=q;g[j+8>>2]=p;f=ea(o-f);h=ea(n-h);g[j+12>>2]=ea(m-l);g[j+16>>2]=f;g[j+20>>2]=h;h=ea(ljd(k,j,0,0));f=ea(g[a+4>>2]);f=ea(f+ea(g[c+4>>2]));d=h<=ea(f*f);i=e;return d|0}function ZTd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo;p=i;i=i+128|0;o=p+96|0;n=p+32|0;f=p+16|0;m=p;A=ea(g[b>>2]);u=ea(A*ea(2.0));C=ea(g[b+12>>2]);x=ea(C*ea(2.0));C=ea(ea(A*u)+ea(ea(C*x)+ea(-1.0)));A=ea(g[b+8>>2]);v=ea(A*x);w=ea(g[b+4>>2]);v=ea(v+ea(u*w));w=ea(ea(u*A)-ea(x*w));x=ea(g[a+8>>2]);C=ea(x*C);v=ea(x*v);w=ea(x*w);x=ea(g[b+16>>2]);A=ea(x+C);u=ea(g[b+20>>2]);B=ea(u+v);s=ea(g[b+24>>2]);z=ea(w+s);g[o>>2]=A;r=o+4|0;g[r>>2]=B;q=o+8|0;g[q>>2]=z;v=ea(u-v);w=ea(s-w);g[o+12>>2]=ea(x-C);h=o+16|0;g[h>>2]=v;j=o+20|0;g[j>>2]=w;k=e+16|0;l=d+4|0;c[n+36>>2]=c[k>>2];c[n+40>>2]=c[e+20>>2];c[n+44>>2]=c[e+24>>2];c[n+48>>2]=c[l>>2];c[n+52>>2]=c[d+8>>2];c[n+56>>2]=c[d+12>>2];w=ea(g[e>>2]);v=ea(g[e+4>>2]);C=ea(g[e+8>>2]);x=ea(g[e+12>>2]);s=ea(w+w);u=ea(v+v);z=ea(C+C);B=ea(v*u);A=ea(C*z);v=ea(s*v);D=ea(s*C);t=ea(s*x);C=ea(u*C);u=ea(u*x);x=ea(z*x);z=ea(v+x);y=ea(D-u);x=ea(v-x);s=ea(ea(1.0)-ea(w*s));w=ea(s-A);v=ea(C+t);u=ea(D+u);t=ea(C-t);s=ea(s-B);g[n>>2]=ea(ea(ea(1.0)-B)-A);g[n+4>>2]=z;g[n+8>>2]=y;g[n+12>>2]=x;g[n+16>>2]=w;g[n+20>>2]=v;g[n+24>>2]=u;g[n+28>>2]=t;g[n+32>>2]=s;a=a+4|0;b=c[a>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[r>>2];c[f+8>>2]=c[q>>2];c[f+12>>2]=b;if(Rgd(f,n)|0){r=1;i=p;return r|0}f=o+12|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[h>>2];c[m+8>>2]=c[j>>2];c[m+12>>2]=b;if(Rgd(m,n)|0){r=1;i=p;return r|0}C=ea(jjd(o,f,k,l,n,0,0));D=ea(g[a>>2]);r=C<=ea(D*D);i=p;return r|0}function _Td(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+32>>2]|0;l=(g|0)==0;if(!l?(b[g+12>>1]|0)==2:0){i=c[g>>2]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0}else{i=0;j=0;k=1065353216}h=Tgd(a,d,h,e+4|0,f,0)|0;if(!(l|h^1)){c[g>>2]=i;c[g+4>>2]=j;c[g+8>>2]=k}if(l)return h|0;a=g+12|0;if(h){b[a>>1]=2;return h|0}else{b[a>>1]=0;return h|0}return 0}function $Td(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;e=i;i=i+80|0;h=e+36|0;f=e;k=ea(g[b>>2]);m=ea(g[b+4>>2]);l=ea(g[b+8>>2]);q=ea(g[b+12>>2]);s=ea(k+k);o=ea(m+m);p=ea(l+l);k=ea(k*s);n=ea(m*o);j=ea(l*p);m=ea(s*m);r=ea(s*l);s=ea(s*q);l=ea(o*l);o=ea(o*q);q=ea(p*q);p=ea(m+q);t=ea(r-o);g[h>>2]=ea(ea(ea(1.0)-n)-j);g[h+4>>2]=p;g[h+8>>2]=t;k=ea(ea(1.0)-k);j=ea(k-j);t=ea(l+s);g[h+12>>2]=ea(m-q);g[h+16>>2]=j;g[h+20>>2]=t;s=ea(l-s);n=ea(k-n);g[h+24>>2]=ea(r+o);g[h+28>>2]=s;g[h+32>>2]=n;n=ea(g[d>>2]);s=ea(g[d+4>>2]);o=ea(g[d+8>>2]);r=ea(g[d+12>>2]);k=ea(n+n);l=ea(s+s);t=ea(o+o);n=ea(n*k);j=ea(s*l);q=ea(o*t);s=ea(k*s);m=ea(k*o);k=ea(k*r);o=ea(l*o);l=ea(l*r);r=ea(t*r);t=ea(s+r);p=ea(m-l);g[f>>2]=ea(ea(ea(1.0)-j)-q);g[f+4>>2]=t;g[f+8>>2]=p;n=ea(ea(1.0)-n);q=ea(n-q);p=ea(o+k);g[f+12>>2]=ea(s-r);g[f+16>>2]=q;g[f+20>>2]=p;k=ea(o-k);j=ea(n-j);g[f+24>>2]=ea(m+l);g[f+28>>2]=k;g[f+32>>2]=j;d=lkd(a+4|0,b+16|0,h,c+4|0,d+16|0,f,1)|0;i=e;return d|0}function aUd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+32>>2]|0;l=(g|0)==0;if(!l?(b[g+12>>1]|0)==2:0){i=c[g>>2]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0}else{i=0;j=0;k=1065353216}h=Ugd(a,d,h,e+4|0,f,0)|0;if(!(l|h^1)){c[g>>2]=i;c[g+4>>2]=j;c[g+8>>2]=k}if(l)return h|0;a=g+12|0;if(h){b[a>>1]=2;return h|0}else{b[a>>1]=0;return h|0}return 0}function bUd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=0,R=0,S=0;j=i;i=i+640|0;C=j+416|0;z=j+336|0;D=j+48|0;v=j+32|0;B=j+320|0;l=j+352|0;n=j+432|0;m=j+64|0;k=j;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;A=c[a+32>>2]|0;w=c[e+32>>2]|0;x=c[a+8>>2]|0;R=c[a+12>>2]|0;c[z>>2]=c[a+4>>2];y=z+4|0;c[y>>2]=x;x=z+8|0;c[x>>2]=R;g[z+12>>2]=ea(0.0);R=c[a+20>>2]|0;u=c[a+24>>2]|0;S=c[a+28>>2]|0;c[D>>2]=c[a+16>>2];c[D+4>>2]=R;c[D+8>>2]=u;c[D+12>>2]=S;a=c[e+8>>2]|0;S=c[e+12>>2]|0;c[v>>2]=c[e+4>>2];u=v+4|0;c[u>>2]=a;a=v+8|0;c[a>>2]=S;g[v+12>>2]=ea(0.0);S=c[e+20>>2]|0;R=c[e+24>>2]|0;Q=c[e+28>>2]|0;c[B>>2]=c[e+16>>2];c[B+4>>2]=S;c[B+8>>2]=R;c[B+12>>2]=Q;O=ea(g[d>>2]);P=ea(g[d+4>>2]);I=ea(g[d+8>>2]);N=ea(g[d+12>>2]);d=d+16|0;M=ea(g[d>>2]);K=ea(g[d+4>>2]);J=ea(g[d+8>>2]);L=ea(g[f>>2]);G=ea(g[f+4>>2]);p=ea(g[f+8>>2]);o=ea(g[f+12>>2]);f=f+16|0;s=ea(g[f>>2]);H=ea(g[f+4>>2]);L=ea(-L);G=ea(-G);p=ea(-p);s=ea(M-s);H=ea(K-H);J=ea(J-ea(g[f+8>>2]));K=ea(ea(o*o)+ea(-.5));M=ea(ea(ea(s*L)+ea(H*G))+ea(J*p));q=ea(ea(ea(M*G)+ea(ea(K*H)+ea(o*ea(ea(s*p)-ea(J*L)))))*ea(2.0));r=ea(ea(ea(ea(K*J)+ea(o*ea(ea(H*L)-ea(s*G))))+ea(M*p))*ea(2.0));E=ea(ea(N*o)-ea(ea(ea(O*L)+ea(P*G))+ea(I*p)));F=ea(ea(ea(I*G)-ea(P*p))+ea(ea(N*L)+ea(O*o)));t=ea(ea(ea(O*p)-ea(I*L))+ea(ea(N*G)+ea(P*o)));I=ea(ea(ea(P*L)-ea(O*G))+ea(ea(N*p)+ea(I*o)));g[l+48>>2]=ea(ea(ea(M*L)+ea(ea(K*s)+ea(o*ea(ea(J*G)-ea(H*p)))))*ea(2.0));g[l+52>>2]=q;g[l+56>>2]=r;g[l+60>>2]=ea(0.0);r=ea(F+F);q=ea(t+t);p=ea(I+I);H=ea(t*q);G=ea(I*p);t=ea(t*r);J=ea(I*r);o=ea(E*r);I=ea(I*q);q=ea(E*q);p=ea(E*p);r=ea(ea(1.0)-ea(F*r));F=ea(t+p);E=ea(J-q);p=ea(t-p);t=ea(r-G);s=ea(I+o);q=ea(J+q);o=ea(I-o);r=ea(r-H);g[l>>2]=ea(ea(ea(1.0)-H)-G);g[l+4>>2]=F;g[l+8>>2]=E;g[l+12>>2]=ea(0.0);g[l+16>>2]=p;g[l+20>>2]=t;g[l+24>>2]=s;g[l+28>>2]=ea(0.0);g[l+32>>2]=q;g[l+36>>2]=o;g[l+40>>2]=r;g[l+44>>2]=ea(0.0);bDd(n,A+16|0,C,z,D);bDd(m,w+16|0,C,v,B);r=ea(g[A+68>>2]);o=ea(g[A+72>>2]);q=ea(g[A+76>>2]);s=ea(g[z>>2]);t=ea(g[y>>2]);s=ea(r*s);t=ea(o*t);q=ea(q*ea(g[x>>2]));t=s<=t?s:t;q=ea((t<=q?t:q)*ea(.00999999977));t=ea(g[w+68>>2]);s=ea(g[w+72>>2]);o=ea(g[w+76>>2]);r=ea(g[v>>2]);p=ea(g[u>>2]);r=ea(t*r);p=ea(s*p);o=ea(o*ea(g[a>>2]));p=r<=p?r:p;o=ea(q+ea((p<=o?p:o)*ea(.00999999977)));g[k>>2]=ea(o*o);a=(Zjd(n,m,l,k,j+288|0,j+16|0,j+304|0,j+272|0)|0)==1;if(!h){i=j;return a|0}e=h+12|0;if(a){b[e>>1]=2;i=j;return a|0}else{b[e>>1]=0;i=j;return a|0}return 0}function cUd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function dUd(a){a=a|0;return 1404494}function eUd(a,b){a=a|0;b=b|0;if(!(jdl(1404494,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function fUd(a){a=a|0;return c[a+16>>2]|0}function gUd(a){a=a|0;return c[a+24>>2]|0}function hUd(a){a=a|0;return c[a+20>>2]|0}function iUd(a){a=a|0;return c[a+28>>2]|0}function jUd(b){b=b|0;return a[b+172>>0]|0}function kUd(a){a=a|0;return c[a+180>>2]|0}function lUd(a,d){a=a|0;d=d|0;a=c[a+176>>2]|0;if(!a){d=-1;return d|0}d=b[a+(d<<1)>>1]|0;return d|0}function mUd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];c[a+4>>2]=c[b+148>>2];c[a+8>>2]=c[b+152>>2];c[a+12>>2]=c[b+156>>2];c[a+16>>2]=c[b+160>>2];c[a+20>>2]=c[b+164>>2];return}function nUd(a,b){a=a|0;b=b|0;return}function oUd(a){a=a|0;return 1404480}function pUd(a,b){a=a|0;b=b|0;if(!(jdl(1404480,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function qUd(a){a=a|0;return c[a+16>>2]|0}function rUd(a){a=a|0;return c[a+20>>2]|0}function sUd(a){a=a|0;return c[a+52>>2]|0}function tUd(a){a=a|0;return 4}function uUd(a){a=a|0;return ea(g[a+40>>2])}function vUd(a){a=a|0;return ea(g[a+44>>2])}function wUd(a){a=a|0;return b[a+48>>1]|0}function xUd(d,e,f){d=d|0;e=ea(e);f=ea(f);var h=lo,i=lo,j=0,k=0,l=lo;j=e>ea(0.0);e=j?e:ea(0.0);j=f>ea(0.0);f=j?f:ea(0.0);h=ea(ea(1.0)-ea(ea(Q(ea(e+ea(1.0))))*ea(9.99999997e-07)));i=ea(ea(1.0)-ea(ea(Q(ea(f+ea(1.0))))*ea(9.99999997e-07)));h=ea(ea(g[d+24>>2])+h);h=e>2])+i);i=f>2])))>>>0;k=c[d+36>>2]|0;if((a[k+(j<<2)+2>>0]|0)<0){e=ea(b[k+(j<<2)>>1]|0);d=(c[d+20>>2]|0)+j|0;f=ea(b[k+(d+1<<2)>>1]|0);if(i>h){l=ea(b[k+(j+1<<2)>>1]|0);i=ea(ea(h*ea(f-l))+ea(e+ea(i*ea(l-e))));return ea(i)}else{l=ea(b[k+(d<<2)>>1]|0);l=ea(ea(i*ea(f-l))+ea(e+ea(h*ea(l-e))));return ea(l)}}else{d=(c[d+20>>2]|0)+j|0;f=ea(b[k+(d<<2)>>1]|0);e=ea(b[k+(j+1<<2)>>1]|0);if(ea(h+i)>1]|0);l=ea(ea(h*ea(f-l))+ea(l+ea(i*ea(e-l))));return ea(l)}else{l=ea(b[k+(d+1<<2)>>1]|0);l=ea(ea(ea(ea(1.0)-h)*ea(e-l))+ea(l+ea(ea(ea(1.0)-i)*ea(f-l))));return ea(l)}}return ea(0)}function yUd(a,b){a=a|0;b=b|0;var e=0;e=b>>>1;a=c[a+36>>2]|0;return (d[((b&1|0)==0?a+(e<<2)+2|0:a+(e<<2)+3|0)>>0]|0)&127|0}function zUd(a,b,c){a=a|0;b=b|0;c=c|0;PUd(a,b,c);return}function AUd(a,b){a=a|0;b=b|0;return}function BUd(a){a=a|0;return 1}function CUd(a){a=a|0;return 1}function DUd(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function EUd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=417596;b=c[a+40>>2]|0;if(!b){c[a>>2]=38172;c[a>>2]=37556;return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);rbl(b);c[a>>2]=38172;c[a>>2]=37556;return}function FUd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=417596;b=c[a+40>>2]|0;if(!b){c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);rbl(b);c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}function GUd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=417772;b=a+80|0;d=c[b>>2]|0;if(d){e=a+84|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}c[a>>2]=417596;e=c[a+40>>2]|0;if(!e){c[a>>2]=38172;c[a>>2]=37556;return}d=a+44|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-e|0)>>>2)<<2);rbl(e);c[a>>2]=38172;c[a>>2]=37556;return}function HUd(a){a=a|0;GUd(a);rbl(a);return}function IUd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=418e3;c[a+24>>2]=418132;OUd(a+748|0);f=c[a+736>>2]|0;e=f;if(f){d=a+740|0;b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-e|0)>>>2)<<2);rbl(f)}if((c[a+732>>2]|0)>-1)Uaa(c[a+720>>2]|0,c[a+724>>2]|0);c[a+708>>2]=0;c[a+704>>2]=0;c[a+700>>2]=0;c[a+696>>2]=0;c[a+692>>2]=0;c[a+688>>2]=0;c[a+684>>2]=0;c[a+680>>2]=0;c[a+676>>2]=0;c[a+672>>2]=0;c[a+668>>2]=0;c[a+664>>2]=0;c[a+660>>2]=0;c[a+656>>2]=0;c[a+652>>2]=0;c[a+648>>2]=0;c[a+644>>2]=0;c[a+640>>2]=0;c[a+636>>2]=0;c[a+632>>2]=0;c[a+628>>2]=0;c[a+624>>2]=0;c[a+620>>2]=0;c[a+616>>2]=0;c[a+612>>2]=0;c[a+608>>2]=0;c[a+604>>2]=0;c[a+600>>2]=0;c[a+596>>2]=0;c[a+592>>2]=0;c[a+588>>2]=0;c[a+584>>2]=0;c[a+580>>2]=0;c[a+576>>2]=0;c[a+572>>2]=0;c[a+568>>2]=0;c[a+564>>2]=0;c[a+560>>2]=0;c[a+556>>2]=0;c[a+552>>2]=0;c[a+548>>2]=0;c[a+544>>2]=0;c[a+540>>2]=0;c[a+536>>2]=0;c[a+532>>2]=0;c[a+528>>2]=0;c[a+524>>2]=0;c[a+520>>2]=0;c[a+516>>2]=0;c[a+512>>2]=0;c[a+508>>2]=0;c[a+504>>2]=0;c[a+500>>2]=0;c[a+496>>2]=0;c[a+492>>2]=0;c[a+488>>2]=0;c[a+484>>2]=0;c[a+480>>2]=0;c[a+476>>2]=0;c[a+472>>2]=0;c[a+468>>2]=0;c[a+464>>2]=0;c[a+460>>2]=0;c[a+456>>2]=0;c[a+452>>2]=0;c[a+448>>2]=0;c[a+444>>2]=0;c[a+440>>2]=0;c[a+436>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;c[a+424>>2]=0;c[a+420>>2]=0;c[a+416>>2]=0;c[a+412>>2]=0;c[a+408>>2]=0;c[a+404>>2]=0;c[a+400>>2]=0;c[a+396>>2]=0;c[a+392>>2]=0;c[a+388>>2]=0;c[a+384>>2]=0;c[a+380>>2]=0;c[a+376>>2]=0;c[a+372>>2]=0;c[a+368>>2]=0;c[a+364>>2]=0;c[a+360>>2]=0;c[a+356>>2]=0;c[a+352>>2]=0;c[a+348>>2]=0;c[a+344>>2]=0;c[a+340>>2]=0;c[a+336>>2]=0;c[a+332>>2]=0;c[a+328>>2]=0;c[a+324>>2]=0;c[a+320>>2]=0;c[a+316>>2]=0;c[a+312>>2]=0;c[a+308>>2]=0;c[a+304>>2]=0;c[a+300>>2]=0;c[a+296>>2]=0;c[a+292>>2]=0;c[a+288>>2]=0;c[a+284>>2]=0;c[a+280>>2]=0;c[a+276>>2]=0;c[a+272>>2]=0;c[a+268>>2]=0;c[a+264>>2]=0;c[a+260>>2]=0;c[a+256>>2]=0;c[a+252>>2]=0;c[a+248>>2]=0;c[a+244>>2]=0;c[a+240>>2]=0;c[a+236>>2]=0;c[a+232>>2]=0;c[a+228>>2]=0;c[a+224>>2]=0;c[a+220>>2]=0;c[a+216>>2]=0;c[a+212>>2]=0;c[a+208>>2]=0;c[a+204>>2]=0;c[a+200>>2]=0;c[a+196>>2]=0;c[a+192>>2]=0;c[a+184>>2]=0;c[a+180>>2]=0;if((c[a+176>>2]|0)>-1)Uaa(c[a+164>>2]|0,c[a+168>>2]|0);if((c[a+152>>2]|0)>-1)Uaa(c[a+140>>2]|0,c[a+144>>2]|0);kKd(a+128|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)Uaa(c[a+112>>2]|0,c[a+116>>2]|0);kKd(a+100|0,c[a+104>>2]|0);e=c[a+88>>2]|0;d=e;if(e){b=a+92|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);rbl(e)}h=a+76|0;b=c[h>>2]|0;if(b){i=a+80|0;f=c[i>>2]|0;if((f|0)!=(b|0)){do{e=f+-72|0;c[i>>2]=e;g=f+-12|0;d=f+-4|0;if((c[d>>2]|0)!=0?(j=c[f+-8>>2]|0,f=(c[g>>2]|0)+4|0,k=c[j>>2]|0,c[k+4>>2]=c[f>>2],c[c[f>>2]>>2]=k,c[d>>2]=0,(j|0)!=(g|0)):0){f=j;do{k=f;f=c[f+4>>2]|0;rbl(k)}while((f|0)!=(g|0));f=c[i>>2]|0}else f=e}while((f|0)!=(b|0));b=c[h>>2]|0}rbl(b)}b=c[a+64>>2]|0;if(!b){c[a>>2]=37844;c[a>>2]=37956;return}d=a+68|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);rbl(b);c[a>>2]=37844;c[a>>2]=37956;return}function JUd(a){a=a|0;IUd(a);rbl(a);return}function KUd(a){a=a|0;IUd(a+-24|0);return}function LUd(a){a=a|0;a=a+-24|0;IUd(a);rbl(a);return}function MUd(a){a=a|0;return}function NUd(a){a=a|0;rbl(a);return}function OUd(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+48>>2]|0;f=e;if(e){d=a+52|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~(((b+-44-f|0)>>>0)/44|0)*44|0);rbl(e)}e=c[a+36>>2]|0;d=e;if(e){b=a+40|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);rbl(e)}f=c[a+24>>2]|0;e=f;if(f){d=a+28|0;b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-16-e|0)>>>4)<<4);rbl(f)}f=c[a+12>>2]|0;e=f;if(f){d=a+16|0;b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-64-e|0)>>>6)<<6);rbl(f)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-48-e|0)>>>0)/48|0)*48|0);rbl(e);return}function PUd(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo;j=f>>>1;m=c[e+36>>2]|0;o=(a[m+(j<<2)+2>>0]|0)<0;n=(f&1|0)==0;i=c[e+20>>2]|0;do if(o)if(n){k=i+j|0;l=j;f=j+1+i|0;break}else{l=j+1|0;k=l;l=i+l|0;f=j;break}else{f=j+1|0;if(n){k=j;l=f;f=i+j|0;break}else{k=i+f|0;l=i+j|0;break}}while(0);k=b[m+(k<<2)>>1]|0;i=b[m+(l<<2)>>1]|0;f=b[m+(f<<2)>>1]|0;e=ea(g[e+40>>2])>=ea(0.0);h=e?ea(-1.0):ea(1.0);if(o)if(n){p=ea(h*ea(k-f|0));g[d>>2]=ea(ea(i-k|0)*h);g[d+4>>2]=h;g[d+8>>2]=p;return}else{p=ea(h*ea(f-k|0));g[d>>2]=ea(ea(k-i|0)*h);g[d+4>>2]=h;g[d+8>>2]=p;return}else if(n){p=ea(ea(k-i|0)*h);g[d>>2]=ea(h*ea(k-f|0));g[d+4>>2]=h;g[d+8>>2]=p;return}else{p=ea(ea(i-k|0)*h);g[d>>2]=ea(h*ea(f-k|0));g[d+4>>2]=h;g[d+8>>2]=p;return}}function QUd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[404196+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[407708+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=$Ac(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}case 3:{k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}case 3:{k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function RUd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+8|0;e=l;k=l+16|0;switch((c[b+4>>2]|0)>>>30|0){case 3:{f=3;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)f=3;break}default:{}}if((f|0)==3){Fed(Ded()|0,8,1405429,313,1405013,e);b=0;i=l;return b|0}h=b+152|0;e=c[h>>2]|0;if(!e){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[f&511](g,204,e?1405073:1434456,1405429,319)|0;c[e+16>>2]=0;c[e+20>>2]=12;c[e+24>>2]=0;c[e+28>>2]=12;c[e+32>>2]=0;c[e+36>>2]=4;c[e+40>>2]=0;c[e+44>>2]=2;c[e+48>>2]=0;c[e+52>>2]=12;c[e+56>>2]=0;c[e+60>>2]=12;c[e+64>>2]=0;c[e+68>>2]=4;c[e>>2]=438504;a[e+72>>0]=0;a[e+201>>0]=1;gnl(e+73|0,1405207,128)|0;c[h>>2]=e}g=e+72|0;if(!(a[g>>0]|0))f=e+73|0;else{m=Ded()|0;f=e+73|0;c[j>>2]=1405390;c[j+4>>2]=f;Fed(m,8,1405217,67,1405310,j)}gnl(f|0,1405390,128)|0;a[e+200>>0]=0;a[g>>0]=1;m=c[h>>2]|0;j=c[(c[m>>2]|0)+16>>2]|0;a[k>>0]=a[d>>0]|0;Ip[j&4095](m,k);pOc(b+12|0,c[h>>2]|0);m=c[h>>2]|0;i=l;return m|0}function SUd(b){b=b|0;return a[b+201>>0]|0}function TUd(b){b=b|0;a[b+72>>0]=0;return}function UUd(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function VUd(b,c){b=b|0;c=c|0;a[b+201>>0]=a[c>>0]|0;return}function WUd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[404196+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[407708+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=$Ac(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}case 3:{k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function XUd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[404196+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[407708+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=$Ac(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}case 3:{k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function YUd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;o=vpc(d)|0;n=d+4|0;j=c[404196+(e[n>>1]<<2)>>2]|0;h=d+j|0;k=c[d+(j+4)>>2]|0;if(!(k&1))g=(c[407708+((k>>>24&15)<<2)>>2]|0)+h+8|0;else{j=d+(j+8)|0;g=c[j>>2]|0;if(!g){g=$Ac(c[h>>2]|0,k>>>24&15)|0;c[j>>2]=g}}g=b[g>>1]|0;h=g&65535;j=(h&8|0)!=0;if(f|j^1){if(j|f^1){i=q;return}if(o)spc(d+12|0);f=(h|8)&65535;h=c[404196+(e[n>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;o=c[n>>2]|0;l=o>>>24&15;j=(c[407708+(l<<2)>>2]|0)+m|0;switch(o>>>30|0){case 3:{k=m;g=24;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))g=23;else{k=m;g=24}break}default:g=23}if((g|0)==23){b[p>>1]=f;ODc(j,p)}else if((g|0)==24){j=d+(h+8)|0;g=c[j>>2]|0;if(!g){g=$Ac(c[k>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;_Ac(c[k>>2]|0,m);c[n>>2]=c[n>>2]|1}rq[c[(c[d>>2]|0)+132>>2]&8191](d);i=q;return}else{rq[c[(c[d>>2]|0)+136>>2]&8191](d);f=g&-9;k=c[404196+(e[n>>1]<<2)>>2]|0;n=d+k|0;m=d+(k+4)|0;h=c[m>>2]|0;l=h>>>24&15;j=(c[407708+(l<<2)>>2]|0)+n|0;switch(h>>>30|0){case 3:{h=n;g=11;break}case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))g=10;else{h=n;g=11}break}default:g=10}if((g|0)==10){b[p>>1]=f;ODc(j,p)}else if((g|0)==11){j=d+(k+8)|0;g=c[j>>2]|0;if(!g){g=$Ac(c[h>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;_Ac(c[h>>2]|0,n);c[m>>2]=c[m>>2]|1}if(!o){i=q;return}if(!(c[d+16>>2]|0)){i=q;return}tpc(d+12|0);i=q;return}}function ZUd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[404196+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[407708+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=$Ac(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}case 3:{k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function _Ud(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;k=y+8|0;n=y;q=y+40|0;u=y+12|0;v=y+68|0;w=e+48|0;x=wpc(e)|0;j=a[f>>0]|0;s=(j&1)!=0;h=(a[g>>0]&1)!=0;t=h^1;do if(s&t){p=e+20|0;h=b[e+24>>1]|0;m=h&65535;if(h<<16>>16!=1){if(h<<16>>16){k=c[p>>2]|0;o=5}}else{k=p;o=5}do if((o|0)==5){j=0;a:while(1){l=k+(j<<2)|0;h=c[l>>2]|0;if((tq[c[(c[h>>2]|0)+136>>2]&2047](h)|0)&1)switch(c[(c[l>>2]|0)+116>>2]|0){case 6:case 1:case 5:break a;default:{}}j=j+1|0;if(j>>>0>=m>>>0){o=10;break}}if((o|0)==10){j=a[f>>0]|0;break}Fed(Ded()|0,4,1406032,484,1406111,n);i=y;return}while(0);do if(j&2){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;j=UFc(e+64|0,q)|0}else{h=e+56|0;j=c[h>>2]|0;if(!j){j=$Ac(c[w>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[h>>2]=j}c[q>>2]=c[j+192>>2];c[q+4>>2]=c[j+196>>2];c[q+8>>2]=c[j+200>>2];c[q+12>>2]=c[j+204>>2];c[q+16>>2]=c[j+208>>2];c[q+20>>2]=c[j+212>>2];c[q+24>>2]=c[j+216>>2];j=1}if((x|0)!=0&j){nzc(p,x+3376|0);q=x+3400|0;c[q>>2]=(c[q>>2]|0)+1}}while(0);j=e+64|0;if((c[e+52>>2]&-1073741824|0)==1073741824?(r=e+220|0,(c[r>>2]|0)!=0):0){q=QFc(j,1)|0;h=(c[r>>2]|0)==0;if(q){if(h)break;LFc(j,c[(c[w>>2]|0)+1256>>2]|0,1);break}if((!h?QFc(j,0)|0:0)?(c[r>>2]|0)!=0:0)LFc(j,c[(c[w>>2]|0)+1256>>2]|0,0)}}else if(h&(s^1)){if((tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==4){Fed(Ded()|0,4,1406032,505,1406193,k);i=y;return}j=e+64|0;if((((c[e+52>>2]&-1073741824|0)==1073741824?(l=e+220|0,(c[l>>2]|0)!=0):0)?QFc(j,0)|0:0)?(c[l>>2]|0)!=0:0)vFc(j,c[(c[w>>2]|0)+1256>>2]|0,1,0)|0}while(0);do if(!(s^1|t)?((d[f>>0]|0)&2)<<24>>24!=((d[g>>0]|0)&2)<<24>>24:0){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=UFc(e+64|0,u)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=$Ac(c[w>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[j>>2]=h}c[u>>2]=c[h+192>>2];c[u+4>>2]=c[h+196>>2];c[u+8>>2]=c[h+200>>2];c[u+12>>2]=c[h+204>>2];c[u+16>>2]=c[h+208>>2];c[u+20>>2]=c[h+212>>2];c[u+24>>2]=c[h+216>>2];h=1}if((x|0)!=0&h){nzc(e+20|0,x+3376|0);e=x+3400|0;c[e>>2]=(c[e>>2]|0)+1}}while(0);a[v>>0]=a[g>>0]|0;$Ud(w,v);i=y;return}function $Ud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=b+236|0;if(!(c[k>>2]&4096))e=b+60|0;else{f=b+8|0;e=c[f>>2]|0;if(!e){e=$Ac(c[b>>2]|0,(c[b+4>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}g=(a[e>>0]&1)!=0;f=(a[d>>0]&1)!=0;e=f&(g^1);f=g&(f^1);g=b+4|0;switch((c[g>>2]|0)>>>30|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))h=8;break}default:h=8}if((h|0)==8){if(e){c[b+232>>2]=1;k=b+204|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0}e=c[b>>2]|0;if(!e)e=0;else e=c[e+1256>>2]|0;a[j>>0]=a[d>>0]|0;JFc(b+16|0,e,j);i=l;return}if(!e){if(f)c[k>>2]=c[k>>2]&-8193}else std(b);f=b+8|0;e=c[f>>2]|0;if(!e){e=$Ac(c[b>>2]|0,(c[g>>2]|0)>>>24&15)|0;c[f>>2]=e}a[e+268>>0]=a[d>>0]|0;_Ac(c[b>>2]|0,b);c[k>>2]=c[k>>2]|4096;i=l;return}function aVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}q=ea(g[d+16>>2]);p=ea(g[d+20>>2]);q=ea(q*ea(-2.0));p=ea(p*ea(-2.0));i=ea(ea(g[d+24>>2])*ea(-2.0));r=ea(g[d+12>>2]);n=ea(ea(r*r)+ea(-.5));f=ea(g[d>>2]);j=ea(q*f);u=ea(g[d+4>>2]);j=ea(j+ea(p*u));t=ea(g[d+8>>2]);j=ea(j+ea(i*t));s=ea(-f);m=ea(-u);o=ea(-t);l=ea(ea(ea(f*j)+ea(ea(q*n)-ea(r*ea(ea(i*u)-ea(p*t)))))*ea(2.0));k=ea(ea(ea(u*j)+ea(ea(p*n)-ea(r*ea(ea(q*t)-ea(i*f)))))*ea(2.0));j=ea(ea(ea(ea(i*n)-ea(r*ea(ea(p*f)-ea(q*u))))+ea(t*j))*ea(2.0));t=ea(g[b+236>>2]);u=ea(ea(t*t)+ea(-.5));q=ea(g[b+224>>2]);f=ea(q*l);p=ea(g[b+228>>2]);f=ea(f+ea(p*k));n=ea(g[b+232>>2]);f=ea(ea(n*j)+f);i=ea(ea(q*f)+ea(ea(u*l)+ea(t*ea(ea(p*j)-ea(n*k)))));h=ea(ea(p*f)+ea(ea(u*k)+ea(t*ea(ea(n*l)-ea(q*j)))));f=ea(ea(ea(u*j)+ea(t*ea(ea(q*k)-ea(p*l))))+ea(n*f));i=ea(ea(g[b+240>>2])+i);h=ea(ea(g[b+244>>2])+h);f=ea(ea(g[b+248>>2])+f);l=ea(ea(ea(n*s)+ea(ea(t*m)+ea(r*p)))-ea(q*o));k=ea(ea(ea(q*m)+ea(ea(t*o)+ea(r*n)))-ea(p*s));j=ea(ea(ea(ea(r*t)-ea(q*s))-ea(p*m))-ea(n*o));g[a>>2]=ea(ea(ea(ea(t*s)+ea(r*q))+ea(p*o))-ea(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;return}function bVd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;o=vpc(d)|0;n=d+4|0;j=c[404196+(e[n>>1]<<2)>>2]|0;h=d+j|0;k=c[d+(j+4)>>2]|0;if(!(k&1))g=(c[407708+((k>>>24&15)<<2)>>2]|0)+h+8|0;else{j=d+(j+8)|0;g=c[j>>2]|0;if(!g){g=$Ac(c[h>>2]|0,k>>>24&15)|0;c[j>>2]=g}}g=b[g>>1]|0;h=g&65535;j=(h&8|0)!=0;if(f|j^1){if(j|f^1){i=q;return}if(o)spc(d+12|0);f=(h|8)&65535;h=c[404196+(e[n>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;o=c[n>>2]|0;l=o>>>24&15;j=(c[407708+(l<<2)>>2]|0)+m|0;switch(o>>>30|0){case 3:{k=m;g=24;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))g=23;else{k=m;g=24}break}default:g=23}if((g|0)==23){b[p>>1]=f;ODc(j,p)}else if((g|0)==24){j=d+(h+8)|0;g=c[j>>2]|0;if(!g){g=$Ac(c[k>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;_Ac(c[k>>2]|0,m);c[n>>2]=c[n>>2]|1}rq[c[(c[d>>2]|0)+320>>2]&8191](d);i=q;return}else{rq[c[(c[d>>2]|0)+324>>2]&8191](d);f=g&-9;k=c[404196+(e[n>>1]<<2)>>2]|0;n=d+k|0;m=d+(k+4)|0;h=c[m>>2]|0;l=h>>>24&15;j=(c[407708+(l<<2)>>2]|0)+n|0;switch(h>>>30|0){case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))g=10;else{h=n;g=11}break}case 3:{h=n;g=11;break}default:g=10}if((g|0)==10){b[p>>1]=f;ODc(j,p)}else if((g|0)==11){j=d+(k+8)|0;g=c[j>>2]|0;if(!g){g=$Ac(c[h>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;_Ac(c[h>>2]|0,n);c[m>>2]=c[m>>2]|1}if(!o){i=q;return}if(!(c[d+16>>2]|0)){i=q;return}tpc(d+12|0);i=q;return}}function cVd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[404196+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[407708+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=$Ac(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}case 3:{k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}case 3:{k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function dVd(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;k=y+8|0;n=y;q=y+40|0;u=y+12|0;v=y+68|0;w=e+48|0;x=wpc(e)|0;j=a[f>>0]|0;s=(j&1)!=0;h=(a[g>>0]&1)!=0;t=h^1;do if(s&t){p=e+20|0;h=b[e+24>>1]|0;m=h&65535;if(h<<16>>16!=1){if(h<<16>>16){k=c[p>>2]|0;o=5}}else{k=p;o=5}do if((o|0)==5){j=0;a:while(1){l=k+(j<<2)|0;h=c[l>>2]|0;if((tq[c[(c[h>>2]|0)+136>>2]&2047](h)|0)&1)switch(c[(c[l>>2]|0)+116>>2]|0){case 6:case 1:case 5:break a;default:{}}j=j+1|0;if(j>>>0>=m>>>0){o=10;break}}if((o|0)==10){j=a[f>>0]|0;break}Fed(Ded()|0,4,1406032,484,1406111,n);i=y;return}while(0);do if(j&2){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;j=UFc(e+64|0,q)|0}else{h=e+56|0;j=c[h>>2]|0;if(!j){j=$Ac(c[w>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[h>>2]=j}c[q>>2]=c[j+192>>2];c[q+4>>2]=c[j+196>>2];c[q+8>>2]=c[j+200>>2];c[q+12>>2]=c[j+204>>2];c[q+16>>2]=c[j+208>>2];c[q+20>>2]=c[j+212>>2];c[q+24>>2]=c[j+216>>2];j=1}if((x|0)!=0&j){nzc(p,x+3376|0);q=x+3400|0;c[q>>2]=(c[q>>2]|0)+1}}while(0);j=e+64|0;if((c[e+52>>2]&-1073741824|0)==1073741824?(r=e+220|0,(c[r>>2]|0)!=0):0){q=QFc(j,1)|0;h=(c[r>>2]|0)==0;if(q){if(h)break;LFc(j,c[(c[w>>2]|0)+1256>>2]|0,1);break}if((!h?QFc(j,0)|0:0)?(c[r>>2]|0)!=0:0)LFc(j,c[(c[w>>2]|0)+1256>>2]|0,0)}}else if(h&(s^1)){if((tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==4){Fed(Ded()|0,4,1406032,505,1406193,k);i=y;return}j=e+64|0;if((((c[e+52>>2]&-1073741824|0)==1073741824?(l=e+220|0,(c[l>>2]|0)!=0):0)?QFc(j,0)|0:0)?(c[l>>2]|0)!=0:0)vFc(j,c[(c[w>>2]|0)+1256>>2]|0,1,0)|0}while(0);do if(!(s^1|t)?((d[f>>0]|0)&2)<<24>>24!=((d[g>>0]|0)&2)<<24>>24:0){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=UFc(e+64|0,u)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=$Ac(c[w>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[j>>2]=h}c[u>>2]=c[h+192>>2];c[u+4>>2]=c[h+196>>2];c[u+8>>2]=c[h+200>>2];c[u+12>>2]=c[h+204>>2];c[u+16>>2]=c[h+208>>2];c[u+20>>2]=c[h+212>>2];c[u+24>>2]=c[h+216>>2];h=1}if((x|0)!=0&h){nzc(e+20|0,x+3376|0);e=x+3400|0;c[e>>2]=(c[e>>2]|0)+1}}while(0);a[v>>0]=a[g>>0]|0;$Ud(w,v);i=y;return}function eVd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;o=vpc(d)|0;n=d+4|0;j=c[404196+(e[n>>1]<<2)>>2]|0;h=d+j|0;k=c[d+(j+4)>>2]|0;if(!(k&1))g=(c[407708+((k>>>24&15)<<2)>>2]|0)+h+8|0;else{j=d+(j+8)|0;g=c[j>>2]|0;if(!g){g=$Ac(c[h>>2]|0,k>>>24&15)|0;c[j>>2]=g}}g=b[g>>1]|0;h=g&65535;j=(h&8|0)!=0;if(f|j^1){if(j|f^1){i=q;return}if(o)spc(d+12|0);f=(h|8)&65535;h=c[404196+(e[n>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;o=c[n>>2]|0;l=o>>>24&15;j=(c[407708+(l<<2)>>2]|0)+m|0;switch(o>>>30|0){case 3:{k=m;g=24;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))g=23;else{k=m;g=24}break}default:g=23}if((g|0)==23){b[p>>1]=f;ODc(j,p)}else if((g|0)==24){j=d+(h+8)|0;g=c[j>>2]|0;if(!g){g=$Ac(c[k>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;_Ac(c[k>>2]|0,m);c[n>>2]=c[n>>2]|1}rq[c[(c[d>>2]|0)+252>>2]&8191](d);i=q;return}else{rq[c[(c[d>>2]|0)+256>>2]&8191](d);f=g&-9;k=c[404196+(e[n>>1]<<2)>>2]|0;n=d+k|0;m=d+(k+4)|0;h=c[m>>2]|0;l=h>>>24&15;j=(c[407708+(l<<2)>>2]|0)+n|0;switch(h>>>30|0){case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))g=10;else{h=n;g=11}break}case 3:{h=n;g=11;break}default:g=10}if((g|0)==10){b[p>>1]=f;ODc(j,p)}else if((g|0)==11){j=d+(k+8)|0;g=c[j>>2]|0;if(!g){g=$Ac(c[h>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;_Ac(c[h>>2]|0,n);c[m>>2]=c[m>>2]|1}if(!o){i=q;return}if(!(c[d+16>>2]|0)){i=q;return}tpc(d+12|0);i=q;return}}function fVd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[404196+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[407708+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=$Ac(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[407708+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;ODc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=$Ac(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;_Ac(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function gVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=yp[c[(c[i>>2]|0)+8>>2]&511](i,l<<2,1406644,1434484,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<2)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}d=c[h>>2]|0}c[i+(d<<2)>>2]=c[b>>2];if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){a=c[c[a>>2]>>2]|0;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,k)}c[j>>2]=i;c[g>>2]=l;a=c[h>>2]|0;c[h>>2]=a+1;return i+(a<<2)|0}function hVd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=0;p=i;i=i+272|0;n=p;o=p+8|0;b=c[e>>2]|0;f=a[b>>0]|0;a:do if(f<<24>>24)do{if(!(qcl(f&255)|0))break a;b=b+1|0;f=a[b>>0]|0}while(f<<24>>24!=0);while(0);dnl(o|0,0,256)|0;l=o+255|0;c[n>>2]=l;f=a[b>>0]|0;b:do if(f<<24>>24!=0?(qcl(f&255)|0)==0:0){j=b;h=o;while(1){f=h+1|0;a[h>>0]=a[j>>0]|0;j=j+1|0;h=a[j>>0]|0;if(!(h<<24>>24))break b;m=c[n>>2]|0;if(!(f>>>0>>0&(qcl(h&255)|0)==0))break;else h=f}}else f=o;while(0);a[f>>0]=0;q=ea(+$cl(o,n));m=o;h=b+((c[n>>2]|0)-m)|0;c[e>>2]=h;g[d>>2]=q;k=d+4|0;j=a[h>>0]|0;c:do if(j<<24>>24)do{if(!(qcl(j&255)|0))break c;h=h+1|0;j=a[h>>0]|0}while(j<<24>>24!=0);while(0);dnl(o|0,0,256)|0;c[n>>2]=l;f=a[h>>0]|0;d:do if(f<<24>>24!=0?(qcl(f&255)|0)==0:0){b=h;j=o;while(1){f=j+1|0;a[j>>0]=a[b>>0]|0;b=b+1|0;j=a[b>>0]|0;if(!(j<<24>>24))break d;r=c[n>>2]|0;if(!(f>>>0>>0&(qcl(j&255)|0)==0))break;else j=f}}else f=o;while(0);a[f>>0]=0;q=ea(+$cl(o,n));f=h+((c[n>>2]|0)-m)|0;c[e>>2]=f;g[k>>2]=q;k=d+8|0;h=a[f>>0]|0;e:do if(!(h<<24>>24))b=f;else while(1){if(!(qcl(h&255)|0)){b=f;break e}f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24)){b=f;break}}while(0);dnl(o|0,0,256)|0;c[n>>2]=l;f=a[b>>0]|0;f:do if(f<<24>>24!=0?(qcl(f&255)|0)==0:0){j=b;h=o;while(1){f=h+1|0;a[h>>0]=a[j>>0]|0;j=j+1|0;h=a[j>>0]|0;if(!(h<<24>>24))break f;r=c[n>>2]|0;if(!(f>>>0>>0&(qcl(h&255)|0)==0))break;else h=f}}else f=o;while(0);a[f>>0]=0;q=ea(+$cl(o,n));c[e>>2]=b+((c[n>>2]|0)-m);g[k>>2]=q;i=p;return}function iVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=yp[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1406644,1434484,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<3)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}m=b;n=c[m+4>>2]|0;o=i+(d<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){o=c[c[a>>2]>>2]|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,k)}c[j>>2]=i;c[g>>2]=l;o=c[h>>2]|0;c[h>>2]=o+1;return i+(o<<3)|0}function jVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=yp[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1406644,1434484,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<3)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}m=b;n=c[m+4>>2]|0;o=i+(d<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){o=c[c[a>>2]>>2]|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,k)}c[j>>2]=i;c[g>>2]=l;o=c[h>>2]|0;c[h>>2]=o+1;return i+(o<<3)|0}function kVd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+160|0;k=m+24|0;h=m+16|0;g=m+8|0;f=m;j=m+32|0;e=c[d>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[f>>2]=e;ftd(j,128,1391368,f)|0;if(a[j>>0]|0){l=c[c[b>>2]>>2]|0;n=enl(j|0)|0;Iq[l&4095](b,j,n)|0}Iq[c[c[b>>2]>>2]&4095](b,1406681,1)|0;e=c[d+4>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[g>>2]=e;ftd(j,128,1391368,g)|0;if(a[j>>0]|0){l=c[c[b>>2]>>2]|0;n=enl(j|0)|0;Iq[l&4095](b,j,n)|0}Iq[c[c[b>>2]>>2]&4095](b,1406681,1)|0;e=c[d+8>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[h>>2]=e;ftd(j,128,1391368,h)|0;if(a[j>>0]|0){l=c[c[b>>2]>>2]|0;n=enl(j|0)|0;Iq[l&4095](b,j,n)|0}Iq[c[c[b>>2]>>2]&4095](b,1406681,1)|0;e=c[d+12>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[k>>2]=e;ftd(j,128,1391368,k)|0;if(!(a[j>>0]|0)){i=m;return b|0}l=c[c[b>>2]>>2]|0;n=enl(j|0)|0;Iq[l&4095](b,j,n)|0;i=m;return b|0}function lVd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;do if((f|0)!=(c[b+8>>2]|0)){if(((tq[c[(c[e>>2]|0)+136>>2]&2047](e)|0)&4)!=0?(a[b+16>>0]|0)==0:0)break;g=c[f+8>>2]|0;if((g|0)!=0?!(Ord(g)|0):0)break;Ip[c[(c[e>>2]|0)+92>>2]&4095](h,e);n=fqd(dqd()|0,d,h)|0;if(!(n|(1<<(c[h>>2]&255)&c[b+12>>2]|0)==0)){if(!(c[b+4>>2]|0)){i=o;return 0}if((tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==6){n=b+20|0;k=b+28|0;d=c[k>>2]|0;l=b+32|0;m=c[l>>2]|0;j=m&2147483647;if(d>>>0>=j>>>0){i=o;return 0}g=d+1|0;c[k>>2]=g;if(g>>>0>j>>>0){h=m<<1;h=(h|0)==0?1:h;do if(j>>>0>>0){d=c[b+24>>2]|0;if((m|0)>-1){c[l>>2]=h;c[n>>2]=Yaa(c[n>>2]|0,h<<4,4,d,0,1729936,383)|0;break}else{b=Saa(h<<4,4,d,0,1729936,366)|0;inl(b|0,c[n>>2]|0,c[k>>2]<<4|0)|0;c[l>>2]=h;c[n>>2]=b;break}}while(0);g=c[k>>2]|0}b=g+-1|0;n=c[n>>2]|0;c[n+(b<<4)>>2]=f;c[n+(b<<4)+4>>2]=e;c[n+(b<<4)+8>>2]=-1;i=o;return 0}else{n=b+36|0;m=b+44|0;d=c[m>>2]|0;l=b+48|0;k=c[l>>2]|0;j=k&2147483647;if(d>>>0>=j>>>0){i=o;return 0}g=d+1|0;c[m>>2]=g;if(g>>>0>j>>>0){h=k<<1;h=(h|0)==0?1:h;do if(j>>>0>>0){d=c[b+40>>2]|0;if((k|0)>-1){c[l>>2]=h;c[n>>2]=Yaa(c[n>>2]|0,h<<4,4,d,0,1729936,383)|0;break}else{b=Saa(h<<4,4,d,0,1729936,366)|0;inl(b|0,c[n>>2]|0,c[m>>2]<<4|0)|0;c[l>>2]=h;c[n>>2]=b;break}}while(0);g=c[m>>2]|0}b=g+-1|0;n=c[n>>2]|0;c[n+(b<<4)>>2]=f;c[n+(b<<4)+4>>2]=e;c[n+(b<<4)+8>>2]=-1;i=o;return 0}}}while(0);i=o;return 0}function mVd(a,b,d){a=a|0;b=b|0;d=d|0;if(!(ea(g[d+40>>2])>ea(0.0))){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function nVd(a){a=a|0;c[a>>2]=438476;if((c[a+48>>2]|0)>-1)Uaa(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1)return;Uaa(c[a+20>>2]|0,c[a+24>>2]|0);return}function oVd(a){a=a|0;c[a>>2]=438476;if((c[a+48>>2]|0)>-1)Uaa(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1){rbl(a);return}Uaa(c[a+20>>2]|0,c[a+24>>2]|0);rbl(a);return}function pVd(a){a=a|0;return}function qVd(a){a=a|0;return}function rVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+8|0;h=c[a>>2]|0;d=h;if((((c[j>>2]|0)-d|0)/44|0)>>>0>=b>>>0)return;l=a+4|0;f=c[l>>2]|0;if(!b)e=0;else e=obl(b*44|0)|0;g=e+(((f-d|0)/44|0)*44|0)|0;k=g;i=e+(b*44|0)|0;if((f|0)==(h|0)){e=a;b=k}else{d=f;e=g;b=k;do{g=d;d=d+-44|0;c[e+-44>>2]=c[d>>2];c[e+-40>>2]=c[g+-40>>2];c[e+-36>>2]=c[g+-36>>2];c[e+-32>>2]=c[g+-32>>2];c[e+-28>>2]=c[g+-28>>2];c[e+-24>>2]=c[g+-24>>2];n=g+-20|0;m=c[n+4>>2]|0;f=e+-20|0;c[f>>2]=c[n>>2];c[f+4>>2]=m;c[e+-12>>2]=c[g+-12>>2];c[e+-8>>2]=c[g+-8>>2];c[e+-4>>2]=c[g+-4>>2];e=b+-44|0;b=e}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[e>>2]=b;c[l>>2]=k;c[j>>2]=i;if(!d)return;rbl(d);return}function sVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/44|0)+1|0;if(f>>>0>97612893)lbl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/44|0;if(d>>>0<48806446){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/44|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=97612893;d=(g-e|0)/44|0;k=6}if((k|0)==6){i=f;j=obl(f*44|0)|0;h=d}f=j+(h*44|0)|0;d=f;k=j+(i*44|0)|0;c[f>>2]=c[b>>2];c[j+(h*44|0)+4>>2]=c[b+4>>2];c[j+(h*44|0)+8>>2]=c[b+8>>2];c[j+(h*44|0)+12>>2]=c[b+12>>2];c[j+(h*44|0)+16>>2]=c[b+16>>2];c[j+(h*44|0)+20>>2]=c[b+20>>2];p=b+24|0;o=c[p+4>>2]|0;i=j+(h*44|0)+24|0;c[i>>2]=c[p>>2];c[i+4>>2]=o;c[j+(h*44|0)+32>>2]=c[b+32>>2];c[j+(h*44|0)+36>>2]=c[b+36>>2];c[j+(h*44|0)+40>>2]=c[b+40>>2];j=j+((h+1|0)*44|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{p=e;e=e+-44|0;c[f+-44>>2]=c[e>>2];c[f+-40>>2]=c[p+-40>>2];c[f+-36>>2]=c[p+-36>>2];c[f+-32>>2]=c[p+-32>>2];c[f+-28>>2]=c[p+-28>>2];c[f+-24>>2]=c[p+-24>>2];i=p+-20|0;b=c[i+4>>2]|0;o=f+-20|0;c[o>>2]=c[i>>2];c[o+4>>2]=b;c[f+-12>>2]=c[p+-12>>2];c[f+-8>>2]=c[p+-8>>2];c[f+-4>>2]=c[p+-4>>2];f=d+-44|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;rbl(e);return}function tVd(a){a=a|0;return}function uVd(a){a=a|0;return}function vVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+96|0;H=I+48|0;G=I;k=a+84|0;F=c[k>>2]|0;rVd(F,(((c[F+4>>2]|0)-(c[F>>2]|0)|0)/44|0)+d|0);if(!d){i=I;return 1}l=G+40|0;m=G+12|0;n=H+4|0;o=H+8|0;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;t=H+28|0;u=H+32|0;v=H+36|0;w=G+24|0;x=G+28|0;y=G+32|0;z=G+36|0;A=G+4|0;B=G+8|0;C=G+16|0;D=G+20|0;F=0;do{j=c[b+(F<<6)+4>>2]|0;E=c[j+8>>2]|0;c[l>>2]=E;h=b+(F<<6)+16|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];h=b+(F<<6)+28|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[H>>2]=5;g[n>>2]=ea(1.0);g[o>>2]=ea(1.0);g[p>>2]=ea(1.0);g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);g[s>>2]=ea(0.0);g[t>>2]=ea(1.0);h=u;c[h>>2]=0;c[h+4>>2]=0;if(dq[c[(c[j>>2]|0)+56>>2]&4095](j,H)|0){a=c[v>>2]|0;a=tq[c[(c[a>>2]|0)+44>>2]&2047](a)|0;a=c[a+(c[b+(F<<6)+8>>2]<<2)>>2]|0}else a=-1;c[w>>2]=a;c[x>>2]=c[b+(F<<6)+40>>2];a=c[b+(F<<6)+44>>2]|0;c[y>>2]=a;e=c[b+(F<<6)+48>>2]|0;c[z>>2]=e;f=c[k>>2]|0;h=f+4|0;j=c[h>>2]|0;if((j|0)==(c[f+8>>2]|0))sVd(f,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[A>>2];c[j+8>>2]=c[B>>2];c[j+12>>2]=c[m>>2];c[j+16>>2]=c[C>>2];c[j+20>>2]=c[D>>2];K=w;J=c[K+4>>2]|0;f=j+24|0;c[f>>2]=c[K>>2];c[f+4>>2]=J;c[j+32>>2]=a;c[j+36>>2]=e;c[j+40>>2]=E;c[h>>2]=(c[h>>2]|0)+44}F=F+1|0}while((F|0)!=(d|0));i=I;return 1}function wVd(a){a=a|0;rbl(a);return}function xVd(a){a=a|0;return}function yVd(a){a=a|0;return}function zVd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if((f|0)==(c[b+8>>2]|0)){b=0;i=j;return b|0}if(((tq[c[(c[e>>2]|0)+136>>2]&2047](e)|0)&4)!=0?(a[b+16>>0]|0)==0:0){b=0;i=j;return b|0}g=c[f+8>>2]|0;if((g|0)!=0?!(Ord(g)|0):0){b=0;i=j;return b|0}Ip[c[(c[e>>2]|0)+92>>2]&4095](h,e);e=fqd(dqd()|0,d,h)|0;if(e|(1<<(c[h>>2]&255)&c[b+12>>2]|0)==0){b=0;i=j;return b|0}b=c[b+4>>2]|0;i=j;return b|0}function AVd(a){a=a|0;return}function BVd(a){a=a|0;rbl(a);return}function CVd(a,b,c){a=a|0;b=b|0;c=c|0;Jrd(b,c);Lrd(b,c+12|0);Crd(b,c+28|0);Drd(b,c+40|0);return}function DVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=i;i=i+64|0;f=a+40|0;h=a+24|0;g=a+12|0;e=a;Krd(f,b);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];f=d+12|0;Mrd(h,b);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=d+28|0;Ard(g,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=d+40|0;Brd(e,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=a;return}function EVd(a,b,c){a=a|0;b=b|0;c=c|0;Ard(a,c);return}function FVd(a,b){a=a|0;b=b|0;b=dqd()|0;c[a>>2]=c[b+28>>2];c[a+4>>2]=c[b+32>>2];c[a+8>>2]=c[b+36>>2];return}function GVd(a,b,c){a=a|0;b=b|0;c=ea(c);pod(b,c);return}function HVd(a,b){a=a|0;b=b|0;return Qpd(b)|0}function IVd(a,b){a=a|0;b=b|0;return Uod(b)|0}function JVd(a,b){a=a|0;b=b|0;return Epd(b)|0}function KVd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _pd(b,c,d,e)|0}function LVd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$pd(b,c,d,e);return}function MVd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Cod(b,c,d,e,f);if(!g)return;Dod(b);return}function NVd(a,b){a=a|0;b=b|0;rq[c[c[b>>2]>>2]&8191](b);return}function OVd(a,b){a=a|0;b=b|0;a=hqd()|0;return dq[c[(c[a>>2]|0)+48>>2]&4095](a,b)|0}function PVd(a,b){a=a|0;b=b|0;rq[c[c[b>>2]>>2]&8191](b);return}function QVd(a,b){a=a|0;b=b|0;rq[c[c[b>>2]>>2]&8191](b);return}function RVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;Rpd(f,d,e);a=hqd()|0;d=c[a>>2]|0;if(b){b=dq[c[d+64>>2]&4095](a,f+4|0)|0;Spd(f);i=g;return b|0}else{b=dq[c[d+36>>2]&4095](a,f+4|0)|0;Spd(f);i=g;return b|0}return 0}function SVd(a,b){a=a|0;b=b|0;if(!b)return;rbl(b);return}function TVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;f=s+16|0;e=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;d=c[r>>2]|0;l=h;g=d-l>>2;if(g>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){Sgb(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){h=obl(b<<2)|0;g=h;c[q>>2]=g;c[p>>2]=g;c[m>>2]=h+(b<<2)}c[f>>2]=l;c[e>>2]=d;c[k>>2]=c[f>>2];c[j>>2]=c[e>>2];UVd(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{Sgb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);rbl(e);i=s;return}else{if(g>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)lbl(p);k=obl(e)|0;c[n>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[n>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[n>>2]=d+(~((d+-4-f|0)>>>2)<<2);rbl(f);i=s;return}}function UVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b>>2]|0;g=c[d>>2]|0;b=g-k>>2;i=a+8|0;e=c[i>>2]|0;d=c[a>>2]|0;h=d;if(b>>>0<=e-h>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-h>>2;a=b>>>0>e>>>0;e=a?k+(e<<2)|0:g;j=e-k|0;pnl(d|0,k|0,j|0)|0;d=d+(j>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[i>>2]=f+(e+1<<2);return}if(d){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-h|0)>>>2)<<2);rbl(d);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}if(b>>>0>1073741823)lbl(a);e=e-0|0;if(e>>2>>>0<536870911){d=e>>1;d=d>>>0>>0?b:d;if(d>>>0>1073741823)lbl(a);else j=d}else j=1073741823;f=obl(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);d=k;if((d|0)==(g|0))return;e=(g+-4-k|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function VVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;e=t+8|0;q=t;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,e)|0)){i=t;return}TVd(b,c[e>>2]|0);r=c[d>>2]|0;a:do if(c[e>>2]|0){p=PJa(a,1703602,c[10389]|0,0,0)|0;m=a+76|0;n=c[(WLa(c[m>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((p|0)!=2){RJa(a);d=c[b>>2]|0;if((d|0)==(r|0))break;while(1){hKb(a,d,1703602,0);d=d+4|0;if((d|0)==(r|0))break a}}e=c[m>>2]|0;p=c[e+12>>2]|0;b=c[b>>2]|0;b:do if((b|0)!=(r|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;f=0;while(1){u=(ba(f,n)|0)+p|0;c[e+20>>2]=u;c[e+12>>2]=u;ZLa(q,e);u=q;f=c[u+4>>2]|0;d=e+24|0;c[d>>2]=c[u>>2];c[d+4>>2]=f;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;e=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(s=d+(e+4)|0,s>>>0<=(c[l>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=s}else Q7(g,b,4);if(c[a>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0;b=b+4|0;if((b|0)==(r|0))break b;f=c[c[o>>2]>>2]|0;e=c[m>>2]|0}}while(0);RJa(a)}while(0);TJa(a);i=t;return}function WVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[a>>2]|0;m=a+4|0;d=c[m>>2]|0;n=b+4|0;if((d|0)==(l|0)){k=n;j=a;i=c[n>>2]|0;n=l;c[j>>2]=i;c[k>>2]=n;n=b+8|0;l=c[m>>2]|0;j=c[n>>2]|0;c[m>>2]=j;c[n>>2]=l;m=a+8|0;a=b+12|0;n=c[m>>2]|0;l=c[a>>2]|0;c[m>>2]=l;c[a>>2]=n;a=c[k>>2]|0;c[b>>2]=a;return}k=d;d=c[n>>2]|0;do{i=d+-72|0;h=k;k=k+-72|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[d+-48>>2]=c[h+-48>>2];c[d+-44>>2]=c[h+-44>>2];c[d+-40>>2]=c[h+-40>>2];c[d+-36>>2]=c[h+-36>>2];c[d+-32>>2]=c[h+-32>>2];c[d+-28>>2]=c[h+-28>>2];c[d+-24>>2]=c[h+-24>>2];c[d+-20>>2]=c[h+-20>>2];c[d+-16>>2]=c[h+-16>>2];i=d+-12|0;j=h+-12|0;c[i>>2]=i;c[d+-8>>2]=i;e=d+-4|0;c[e>>2]=0;d=c[h+-8>>2]|0;if((d|0)!=(j|0)){f=d;g=i;h=0;do{o=g;g=obl(44)|0;q=f+8|0;r=c[q>>2]|0;q=c[q+4>>2]|0;c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];p=g+8|0;c[p>>2]=r;c[p+4>>2]=q;c[g+28>>2]=c[f+28>>2];c[g+32>>2]=c[f+32>>2];c[g+36>>2]=c[f+36>>2];c[g+40>>2]=c[f+40>>2];c[g+4>>2]=i;c[g>>2]=o;c[o+4>>2]=g;c[i>>2]=g;h=h+1|0;c[e>>2]=h;d=c[d+4>>2]|0;f=d}while((f|0)!=(j|0))}d=(c[n>>2]|0)+-72|0;c[n>>2]=d}while((k|0)!=(l|0));r=n;q=a;p=d;o=c[a>>2]|0;c[q>>2]=p;c[r>>2]=o;o=b+8|0;q=c[m>>2]|0;p=c[o>>2]|0;c[m>>2]=p;c[o>>2]=q;o=a+8|0;q=b+12|0;p=c[o>>2]|0;a=c[q>>2]|0;c[o>>2]=a;c[q>>2]=p;r=c[r>>2]|0;c[b>>2]=r;return}function XVd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0;w=i;i=i+48|0;v=w;if(!(a[b+16>>0]|0)){m=c[b+8>>2]|0;D=ea(g[e>>2]);E=ea(D*ea(g[m>>2]));n=m+4|0;F=ea(D*ea(g[n>>2]));o=m+8|0;D=ea(D*ea(g[o>>2]));A=ea(g[e+4>>2]);p=m+12|0;C=ea(A*ea(g[p>>2]));q=m+16|0;B=ea(A*ea(g[q>>2]));r=m+20|0;C=ea(E+C);B=ea(F+B);A=ea(D+ea(A*ea(g[r>>2])));D=ea(g[e+8>>2]);s=m+24|0;F=ea(D*ea(g[s>>2]));t=m+28|0;E=ea(D*ea(g[t>>2]));u=m+32|0;F=ea(C+F);E=ea(B+E);D=ea(A+ea(D*ea(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=ea(g[f>>2]);B=ea(A*ea(g[m>>2]));C=ea(A*ea(g[n>>2]));A=ea(A*ea(g[o>>2]));x=ea(g[f+4>>2]);z=ea(x*ea(g[p>>2]));y=ea(x*ea(g[q>>2]));z=ea(B+z);y=ea(C+y);x=ea(A+ea(x*ea(g[r>>2])));A=ea(g[f+8>>2]);C=ea(A*ea(g[s>>2]));B=ea(A*ea(g[t>>2]));C=ea(z+C);B=ea(y+B);A=ea(x+ea(A*ea(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=ea(g[h>>2]);y=ea(x*ea(g[m>>2]));z=ea(x*ea(g[n>>2]));x=ea(x*ea(g[o>>2]));G=ea(g[h+4>>2]);I=ea(G*ea(g[p>>2]));H=ea(G*ea(g[q>>2]));I=ea(y+I);H=ea(z+H);G=ea(x+ea(G*ea(g[r>>2])));x=ea(g[h+8>>2]);z=ea(x*ea(g[s>>2]));y=ea(x*ea(g[t>>2]));z=ea(I+z);y=ea(H+y);x=ea(G+ea(x*ea(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}j=c[d+8>>2]|0;h=c[b+12>>2]|0;if(!h)e=56;else e=a[h+j>>0]|0;h=b+868|0;f=c[h>>2]|0;if((f|0)!=16){v=f;K=u;J=t;t=s;f=r;d=q;r=p;p=n;q=m;s=v+1|0;c[h>>2]=s;s=v*3|0;u=b+20+(s*12|0)|0;c[u>>2]=K;u=b+20+(s*12|0)+4|0;c[u>>2]=J;u=b+20+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+20+(u*12|0)|0;c[t>>2]=f;t=b+20+(u*12|0)+4|0;c[t>>2]=d;t=b+20+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=o;r=b+20+(t*12|0)+4|0;c[r>>2]=p;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=u;l=b+788+(v<<2)|0;c[l>>2]=j;l=b+852+v|0;a[l>>0]=e;i=w;return 1}u=b+880|0;Gmd(u,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;Gmd(u,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;Gmd(u,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;Gmd(u,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;Gmd(u,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;Gmd(u,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;Gmd(u,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;Gmd(u,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;Gmd(u,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;Gmd(u,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;Gmd(u,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;Gmd(u,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;Gmd(u,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;Gmd(u,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;Gmd(u,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;Gmd(u,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[h>>2]=0;u=0;m=c[v>>2]|0;n=c[v+4>>2]|0;t=c[v+8>>2]|0;o=c[v+12>>2]|0;J=c[v+16>>2]|0;r=c[v+20>>2]|0;p=c[v+24>>2]|0;K=c[v+28>>2]|0;q=c[v+32>>2]|0;s=u+1|0;c[h>>2]=s;s=u*3|0;v=b+20+(s*12|0)|0;c[v>>2]=m;v=b+20+(s*12|0)+4|0;c[v>>2]=n;v=b+20+(s*12|0)+8|0;c[v>>2]=t;v=s+1|0;t=b+20+(v*12|0)|0;c[t>>2]=o;t=b+20+(v*12|0)+4|0;c[t>>2]=J;t=b+20+(v*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=p;r=b+20+(t*12|0)+4|0;c[r>>2]=K;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;v=b+596+(v<<2)|0;c[v>>2]=s;v=l+8|0;v=c[v>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=v;l=b+788+(u<<2)|0;c[l>>2]=j;l=b+852+u|0;a[l>>0]=e;i=w;return 1}function YVd(a){a=a|0;return}function ZVd(a){a=a|0;rbl(a);return}function _Vd(a){a=a|0;return}function $Vd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo;x=i;i=i+48|0;w=x;if(!(ykd(b+4560|0,e,f,h)|0)){i=x;return 1}if(!(a[b+16>>0]|0)){t=c[b+8>>2]|0;E=ea(g[e>>2]);F=ea(E*ea(g[t>>2]));u=t+4|0;G=ea(E*ea(g[u>>2]));v=t+8|0;E=ea(E*ea(g[v>>2]));B=ea(g[e+4>>2]);r=t+12|0;D=ea(B*ea(g[r>>2]));m=t+16|0;C=ea(B*ea(g[m>>2]));o=t+20|0;D=ea(F+D);C=ea(G+C);B=ea(E+ea(B*ea(g[o>>2])));E=ea(g[e+8>>2]);p=t+24|0;G=ea(E*ea(g[p>>2]));n=t+28|0;F=ea(E*ea(g[n>>2]));j=t+32|0;G=ea(D+G);F=ea(C+F);E=ea(B+ea(E*ea(g[j>>2])));g[w>>2]=G;g[w+4>>2]=F;g[w+8>>2]=E;B=ea(g[f>>2]);C=ea(B*ea(g[t>>2]));D=ea(B*ea(g[u>>2]));B=ea(B*ea(g[v>>2]));y=ea(g[f+4>>2]);A=ea(y*ea(g[r>>2]));z=ea(y*ea(g[m>>2]));A=ea(C+A);z=ea(D+z);y=ea(B+ea(y*ea(g[o>>2])));B=ea(g[f+8>>2]);D=ea(B*ea(g[p>>2]));C=ea(B*ea(g[n>>2]));D=ea(A+D);C=ea(z+C);B=ea(y+ea(B*ea(g[j>>2])));g[w+12>>2]=D;g[w+16>>2]=C;g[w+20>>2]=B;y=ea(g[h>>2]);z=ea(y*ea(g[t>>2]));A=ea(y*ea(g[u>>2]));y=ea(y*ea(g[v>>2]));H=ea(g[h+4>>2]);J=ea(H*ea(g[r>>2]));I=ea(H*ea(g[m>>2]));J=ea(z+J);I=ea(A+I);H=ea(y+ea(H*ea(g[o>>2])));y=ea(g[h+8>>2]);A=ea(y*ea(g[p>>2]));z=ea(y*ea(g[n>>2]));A=ea(J+A);z=ea(I+z);y=ea(H+ea(y*ea(g[j>>2])));g[w+24>>2]=A;g[w+28>>2]=z;g[w+32>>2]=y;j=(g[k>>2]=G,c[k>>2]|0);n=(g[k>>2]=F,c[k>>2]|0);p=(g[k>>2]=E,c[k>>2]|0);o=(g[k>>2]=D,c[k>>2]|0);m=(g[k>>2]=C,c[k>>2]|0);e=(g[k>>2]=B,c[k>>2]|0);r=(g[k>>2]=A,c[k>>2]|0);f=(g[k>>2]=z,c[k>>2]|0);v=(g[k>>2]=y,c[k>>2]|0)}else{j=c[e>>2]|0;c[w>>2]=j;n=c[e+4>>2]|0;c[w+4>>2]=n;p=c[e+8>>2]|0;c[w+8>>2]=p;o=c[f>>2]|0;c[w+12>>2]=o;m=c[f+4>>2]|0;c[w+16>>2]=m;e=c[f+8>>2]|0;c[w+20>>2]=e;r=c[h>>2]|0;c[w+24>>2]=r;f=c[h+4>>2]|0;c[w+28>>2]=f;v=c[h+8>>2]|0;c[w+32>>2]=v}u=c[d+8>>2]|0;h=c[b+12>>2]|0;if(!h)t=56;else t=a[h+u>>0]|0;s=b+868|0;h=c[s>>2]|0;if((h|0)==16){q=b+880|0;Emd(q,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;Emd(q,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;Emd(q,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;Emd(q,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;Emd(q,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;Emd(q,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;Emd(q,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;Emd(q,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;Emd(q,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;Emd(q,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;Emd(q,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;Emd(q,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;Emd(q,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;Emd(q,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;Emd(q,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;Emd(q,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[s>>2]=0;q=0;j=c[w>>2]|0;n=c[w+4>>2]|0;p=c[w+8>>2]|0;o=c[w+12>>2]|0;m=c[w+16>>2]|0;e=c[w+20>>2]|0;d=c[w+24>>2]|0;f=c[w+28>>2]|0;h=c[w+32>>2]|0}else{q=h;d=r;h=v}c[s>>2]=q+1;s=q*3|0;c[b+20+(s*12|0)>>2]=j;c[b+20+(s*12|0)+4>>2]=n;c[b+20+(s*12|0)+8>>2]=p;v=s+1|0;c[b+20+(v*12|0)>>2]=o;c[b+20+(v*12|0)+4>>2]=m;c[b+20+(v*12|0)+8>>2]=e;w=s+2|0;c[b+20+(w*12|0)>>2]=d;c[b+20+(w*12|0)+4>>2]=f;c[b+20+(w*12|0)+8>>2]=h;c[b+596+(s<<2)>>2]=c[l>>2];c[b+596+(v<<2)>>2]=c[l+4>>2];c[b+596+(w<<2)>>2]=c[l+8>>2];c[b+788+(q<<2)>>2]=u;a[b+852+q>>0]=t;i=x;return 1}function aWd(a){a=a|0;rbl(a);return}function bWd(a){a=a|0;return}function cWd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;l=i;i=i+64|0;k=l+16|0;j=l;h=l+44|0;f=l+32|0;if(!(c[a+196>>2]|0)){eWd(a,b,d,e);i=l;return}else{r=ea(g[b>>2]);s=b+4|0;C=ea(g[s>>2]);m=b+8|0;v=ea(g[m>>2]);L=a+96|0;n=ea(r*ea(g[L>>2]));I=a+100|0;n=ea(n+ea(C*ea(g[I>>2])));F=a+104|0;n=ea(n+ea(v*ea(g[F>>2])));K=a+112|0;x=ea(r*ea(g[K>>2]));H=a+116|0;x=ea(x+ea(C*ea(g[H>>2])));E=a+120|0;x=ea(x+ea(v*ea(g[E>>2])));J=a+128|0;r=ea(r*ea(g[J>>2]));G=a+132|0;C=ea(r+ea(C*ea(g[G>>2])));D=a+136|0;v=ea(C+ea(v*ea(g[D>>2])));g[k>>2]=n;g[k+4>>2]=x;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);M=dWd(a,k)|0;x=ea(-x);v=ea(-v);g[j>>2]=ea(-n);g[j+4>>2]=x;g[j+8>>2]=v;g[j+12>>2]=ea(0.0);k=dWd(a,j)|0;a=c[a+200>>2]|0;v=ea(g[a+(M*12|0)>>2]);x=ea(g[a+(M*12|0)+4>>2]);n=ea(g[a+(M*12|0)+8>>2]);C=ea(g[L>>2]);r=ea(v*C);B=ea(g[K>>2]);r=ea(r+ea(x*B));u=ea(g[J>>2]);r=ea(r+ea(n*u));A=ea(g[I>>2]);p=ea(v*A);z=ea(g[H>>2]);p=ea(p+ea(x*z));o=ea(g[G>>2]);p=ea(p+ea(n*o));y=ea(g[F>>2]);v=ea(v*y);w=ea(g[E>>2]);x=ea(v+ea(x*w));v=ea(g[D>>2]);n=ea(x+ea(n*v));x=ea(g[a+(k*12|0)>>2]);t=ea(g[a+(k*12|0)+4>>2]);q=ea(g[a+(k*12|0)+8>>2]);u=ea(ea(ea(C*x)+ea(B*t))+ea(u*q));o=ea(ea(ea(A*x)+ea(z*t))+ea(o*q));q=ea(ea(ea(y*x)+ea(w*t))+ea(v*q));v=ea(g[b>>2]);t=ea(g[s>>2]);g[d>>2]=ea(ea(ea(v*u)+ea(t*o))+ea(q*ea(g[m>>2])));a=d+4|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];q=ea(g[b>>2]);o=ea(g[s>>2]);g[e>>2]=ea(ea(ea(r*q)+ea(p*o))+ea(n*ea(g[m>>2])));a=e+4|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=l;return}}function dWd(a,f){a=a|0;f=f|0;var h=lo,j=lo,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=0,B=0,C=0,D=0;y=i;i=i+64|0;B=y+52|0;n=y+48|0;x=y+16|0;A=y;r=a+196|0;l=c[r>>2]|0;s=c[l+16>>2]|0;t=c[l+20>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;m=f+4|0;D=c[m>>2]|0;k=f+8|0;C=c[k>>2]|0;c[A>>2]=c[f>>2];c[A+4>>2]=D;c[A+8>>2]=C;l=e[l>>1]|0;A=ajd(A,B,n)|0;z=ea(ea((l+-1|0)>>>0)*ea(.5));j=ea(z*ea(ea(g[B>>2])+ea(1.0)));n=(ba((~~ea(j+ea(.5))>>>0)+(ba(A,l)|0)|0,l)|0)+(~~ea(ea(z*ea(ea(g[n>>2])+ea(1.0)))+ea(.5))>>>0)|0;n=d[(c[(c[r>>2]|0)+4>>2]|0)+n>>0]|0;r=c[a+200>>2]|0;z=ea(g[r+(n*12|0)>>2]);j=ea(g[r+(n*12|0)+4>>2]);h=ea(g[r+(n*12|0)+8>>2]);o=ea(g[f>>2]);p=ea(g[m>>2]);q=ea(g[k>>2]);h=ea(ea(ea(z*o)+ea(j*p))+ea(h*q));f=n;while(1){a=b[s+(f<<2)>>1]|0;n=e[s+(f<<2)+2>>1]|0;if(!(a<<16>>16)){a=9;break}m=a&65535;l=0;k=f;while(1){a=d[t+(l+n)>>0]|0;z=ea(g[r+(a*12|0)>>2]);j=ea(g[r+(a*12|0)+4>>2]);j=ea(ea(ea(z*o)+ea(j*p))+ea(ea(g[r+(a*12|0)+8>>2])*q));if(j>h?(u=1<<(a&31),v=x+(a>>>5<<2)|0,w=c[v>>2]|0,(w&u|0)==0):0){c[v>>2]=w|u;h=j}else a=k;l=l+1|0;if((l|0)==(m|0))break;else k=a}if((a|0)==(f|0)){a=9;break}else f=a}if((a|0)==9){i=y;return f|0}return 0}function eWd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=0;B=i;i=i+48|0;z=B+36|0;A=B+24|0;m=B+12|0;l=B;n=a+200|0;y=c[n>>2]|0;E=ea(g[y>>2]);C=ea(g[y+4>>2]);h=ea(g[y+8>>2]);D=ea(g[b>>2]);y=b+4|0;j=ea(g[y>>2]);o=b+8|0;h=ea(ea(ea(E*D)+ea(C*j))+ea(h*ea(g[o>>2])));p=a+204|0;if((d[p>>0]|0)<=1){E=h;C=h;g[e>>2]=E;e=e+4|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];g[f>>2]=C;e=f+4|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];i=B;return}q=a+96|0;r=a+112|0;s=a+128|0;t=a+100|0;u=a+116|0;v=a+132|0;w=a+104|0;x=a+120|0;k=a+136|0;j=h;a=1;do{H=c[n>>2]|0;E=ea(g[H+(a*12|0)>>2]);F=ea(g[H+(a*12|0)+4>>2]);C=ea(g[H+(a*12|0)+8>>2]);G=ea(E*ea(g[q>>2]));G=ea(G+ea(F*ea(g[r>>2])));G=ea(G+ea(C*ea(g[s>>2])));D=ea(E*ea(g[t>>2]));D=ea(D+ea(F*ea(g[u>>2])));D=ea(D+ea(C*ea(g[v>>2])));E=ea(E*ea(g[w>>2]));F=ea(E+ea(F*ea(g[x>>2])));C=ea(F+ea(C*ea(g[k>>2])));F=ea(g[b>>2]);E=ea(g[y>>2]);C=ea(ea(ea(G*F)+ea(D*E))+ea(C*ea(g[o>>2])));h=C>h?C:h;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];j=C>j?j:C;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];a=a+1|0}while(a>>>0<(d[p>>0]|0)>>>0);g[e>>2]=j;e=e+4|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];g[f>>2]=h;e=f+4|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];i=B;return}function fWd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=lo,j=0,k=lo,l=0,m=0,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo;z=i;i=i+16|0;f=z;h=ea(g[e>>2]);k=ea(g[e+4>>2]);p=ea(g[e+8>>2]);x=b+96|0;n=ea(h*ea(g[x>>2]));y=b+100|0;n=ea(n+ea(k*ea(g[y>>2])));q=b+104|0;n=ea(n+ea(p*ea(g[q>>2])));r=b+112|0;o=ea(h*ea(g[r>>2]));s=b+116|0;o=ea(o+ea(k*ea(g[s>>2])));t=b+120|0;o=ea(o+ea(p*ea(g[t>>2])));u=b+128|0;h=ea(h*ea(g[u>>2]));v=b+132|0;k=ea(h+ea(k*ea(g[v>>2])));w=b+136|0;p=ea(k+ea(p*ea(g[w>>2])));g[f>>2]=n;g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){m=b+200|0;e=c[m>>2]|0;l=b+204|0;if((d[l>>0]|0)>1){k=ea(ea(g[e>>2])*n);k=ea(k+ea(ea(g[e+4>>2])*o));k=ea(k+ea(ea(g[e+8>>2])*p));b=1;f=0;while(1){e=c[m>>2]|0;A=ea(g[e+(b*12|0)>>2]);h=ea(g[e+(b*12|0)+4>>2]);h=ea(ea(ea(A*n)+ea(h*o))+ea(ea(g[e+(b*12|0)+8>>2])*p));j=h>k;f=j?b:f;b=b+1|0;if(b>>>0<(d[l>>0]|0)>>>0)k=j?h:k;else break}}else f=0}else{f=dWd(b,f)|0;e=c[b+200>>2]|0}n=ea(g[e+(f*12|0)>>2]);k=ea(g[e+(f*12|0)+4>>2]);A=ea(g[e+(f*12|0)+8>>2]);p=ea(n*ea(g[x>>2]));p=ea(p+ea(k*ea(g[r>>2])));p=ea(p+ea(A*ea(g[u>>2])));o=ea(n*ea(g[y>>2]));o=ea(o+ea(k*ea(g[s>>2])));o=ea(o+ea(A*ea(g[v>>2])));n=ea(n*ea(g[q>>2]));k=ea(n+ea(k*ea(g[t>>2])));A=ea(k+ea(A*ea(g[w>>2])));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=A;g[a+12>>2]=ea(0.0);i=z;return}function gWd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0;s=i;i=i+96|0;q=s+28|0;r=s+52|0;p=s+64|0;o=s+76|0;m=s;l=s+16|0;k=s+40|0;if(c[a+196>>2]|0){n=dWd(a,b)|0;j=ea(g[b>>2]);q=b+4|0;t=ea(g[q>>2]);r=b+8|0;t=ea(-t);v=ea(-ea(g[r>>2]));g[m>>2]=ea(-j);g[m+4>>2]=t;g[m+8>>2]=v;g[m+12>>2]=ea(0.0);p=dWd(a,m)|0;o=c[a+200>>2]|0;v=ea(g[o+(n*12|0)>>2]);t=ea(g[o+(n*12|0)+4>>2]);j=ea(g[o+(n*12|0)+8>>2]);y=ea(g[o+(p*12|0)>>2]);w=ea(g[o+(p*12|0)+4>>2]);u=ea(g[o+(p*12|0)+8>>2]);x=ea(g[b>>2]);h=ea(g[q>>2]);g[e>>2]=ea(ea(ea(y*x)+ea(w*h))+ea(u*ea(g[r>>2])));e=e+4|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];u=ea(g[b>>2]);h=ea(g[q>>2]);g[f>>2]=ea(ea(ea(v*u)+ea(t*h))+ea(j*ea(g[r>>2])));e=f+4|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];i=s;return}l=a+200|0;k=c[l>>2]|0;v=ea(g[k>>2]);x=ea(g[k+4>>2]);h=ea(g[k+8>>2]);w=ea(g[b>>2]);k=b+4|0;y=ea(g[k>>2]);n=b+8|0;h=ea(ea(ea(v*w)+ea(x*y))+ea(h*ea(g[n>>2])));m=a+204|0;if((d[m>>0]|0)>1){j=h;a=1;do{z=c[l>>2]|0;u=ea(g[z+(a*12|0)>>2]);w=ea(g[z+(a*12|0)+4>>2]);y=ea(g[z+(a*12|0)+8>>2]);v=ea(g[b>>2]);x=ea(g[k>>2]);y=ea(ea(ea(u*v)+ea(w*x))+ea(y*ea(g[n>>2])));h=y>h?y:h;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];j=y>j?j:y;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];a=a+1|0}while(a>>>0<(d[m>>0]|0)>>>0)}else j=h;g[e>>2]=j;z=e+4|0;c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];g[f>>2]=h;z=f+4|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];i=s;return}function hWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo;k=c[d+44>>2]|0;f=ea(g[k+32>>2]);h=ea(g[k+36>>2]);i=ea(g[k+40>>2]);d=a[d+32>>0]|0;if((d&255)>1){j=d&255;d=1;do{m=ea(g[k+(d*48|0)+32>>2]);l=ea(g[k+(d*48|0)+36>>2]);f=ea(f+m);h=ea(h+l);i=ea(i+ea(g[k+(d*48|0)+40>>2]));d=d+1|0}while(d>>>0>>0)}p=ea(g[e>>2]);o=ea(g[e+4>>2]);s=ea(g[e+8>>2]);q=ea(g[e+12>>2]);m=ea(ea(q*q)+ea(-.5));r=ea(ea(ea(f*p)+ea(h*o))+ea(i*s));n=ea(ea(ea(p*r)+ea(ea(q*ea(ea(i*o)-ea(h*s)))+ea(f*m)))*ea(2.0));l=ea(ea(ea(o*r)+ea(ea(q*ea(ea(f*s)-ea(i*p)))+ea(h*m)))*ea(2.0));m=ea(ea(ea(s*r)+ea(ea(q*ea(ea(h*p)-ea(f*o)))+ea(i*m)))*ea(2.0));i=ea(ea(1.0)/ea(R(ea(ea(m*m)+ea(ea(n*n)+ea(l*l))))));l=ea(i*l);m=ea(i*m);g[b>>2]=ea(i*n);g[b+4>>2]=l;g[b+8>>2]=m;g[b+12>>2]=ea(0.0);return}function iWd(a){a=a|0;rbl(a);return}function jWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo;b=c[b+48>>2]|0;n=ea(g[b+96>>2]);k=ea(g[b+100>>2]);h=ea(g[b+104>>2]);m=ea(g[b+112>>2]);j=ea(g[b+116>>2]);f=ea(g[b+120>>2]);l=ea(g[b+128>>2]);i=ea(g[b+132>>2]);e=ea(g[b+136>>2]);s=ea(g[d>>2]);r=ea(g[d+4>>2]);o=ea(g[d+8>>2]);q=ea(ea(ea(n*s)+ea(k*r))+ea(h*o));p=ea(ea(ea(m*s)+ea(j*r))+ea(f*o));o=ea(ea(ea(l*s)+ea(i*r))+ea(e*o));d=q>p&q>o;b=p>o;g[a>>2]=d?n:b?m:l;g[a+4>>2]=d?k:b?j:i;g[a+8>>2]=d?h:b?f:e;g[a+12>>2]=ea(0.0);return}function kWd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo;a=c[a+48>>2]|0;r=ea(g[a+96>>2]);q=ea(g[a+100>>2]);f=ea(g[a+104>>2]);p=ea(g[a+112>>2]);o=ea(g[a+116>>2]);h=ea(g[a+120>>2]);n=ea(g[a+128>>2]);l=ea(g[a+132>>2]);j=ea(g[a+136>>2]);m=ea(g[b>>2]);k=ea(g[b+4>>2]);i=ea(g[b+8>>2]);f=ea(ea(ea(r*m)+ea(q*k))+ea(f*i));h=ea(ea(ea(p*m)+ea(o*k))+ea(h*i));i=ea(ea(ea(n*m)+ea(l*k))+ea(j*i));a=h>i;j=a?h:i;g[e>>2]=f>j?f:j;h=a?i:h;g[d>>2]=f>h?h:f;return}function lWd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!e)return;else a=0;do{k=d[b+a>>0]|0;j=c[f+(k*12|0)+4>>2]|0;i=c[f+(k*12|0)+8>>2]|0;c[h+(a<<4)>>2]=c[f+(k*12|0)>>2];c[h+(a<<4)+4>>2]=j;c[h+(a<<4)+8>>2]=i;g[h+(a<<4)+12>>2]=ea(0.0);a=a+1|0}while((a|0)!=(e|0));return}function mWd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0;w=i;i=i+48|0;v=w;if(!(a[b+16>>0]|0)){m=c[b+8>>2]|0;D=ea(g[e>>2]);E=ea(D*ea(g[m>>2]));n=m+4|0;F=ea(D*ea(g[n>>2]));o=m+8|0;D=ea(D*ea(g[o>>2]));A=ea(g[e+4>>2]);p=m+12|0;C=ea(A*ea(g[p>>2]));q=m+16|0;B=ea(A*ea(g[q>>2]));r=m+20|0;C=ea(E+C);B=ea(F+B);A=ea(D+ea(A*ea(g[r>>2])));D=ea(g[e+8>>2]);s=m+24|0;F=ea(D*ea(g[s>>2]));t=m+28|0;E=ea(D*ea(g[t>>2]));u=m+32|0;F=ea(C+F);E=ea(B+E);D=ea(A+ea(D*ea(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=ea(g[f>>2]);B=ea(A*ea(g[m>>2]));C=ea(A*ea(g[n>>2]));A=ea(A*ea(g[o>>2]));x=ea(g[f+4>>2]);z=ea(x*ea(g[p>>2]));y=ea(x*ea(g[q>>2]));z=ea(B+z);y=ea(C+y);x=ea(A+ea(x*ea(g[r>>2])));A=ea(g[f+8>>2]);C=ea(A*ea(g[s>>2]));B=ea(A*ea(g[t>>2]));C=ea(z+C);B=ea(y+B);A=ea(x+ea(A*ea(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=ea(g[h>>2]);y=ea(x*ea(g[m>>2]));z=ea(x*ea(g[n>>2]));x=ea(x*ea(g[o>>2]));G=ea(g[h+4>>2]);I=ea(G*ea(g[p>>2]));H=ea(G*ea(g[q>>2]));I=ea(y+I);H=ea(z+H);G=ea(x+ea(G*ea(g[r>>2])));x=ea(g[h+8>>2]);z=ea(x*ea(g[s>>2]));y=ea(x*ea(g[t>>2]));z=ea(I+z);y=ea(H+y);x=ea(G+ea(x*ea(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}j=c[d+8>>2]|0;h=c[b+12>>2]|0;if(!h)e=56;else e=a[h+j>>0]|0;h=b+868|0;f=c[h>>2]|0;if((f|0)!=16){v=f;K=u;J=t;t=s;f=r;d=q;r=p;p=n;q=m;s=v+1|0;c[h>>2]=s;s=v*3|0;u=b+20+(s*12|0)|0;c[u>>2]=K;u=b+20+(s*12|0)+4|0;c[u>>2]=J;u=b+20+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+20+(u*12|0)|0;c[t>>2]=f;t=b+20+(u*12|0)+4|0;c[t>>2]=d;t=b+20+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=o;r=b+20+(t*12|0)+4|0;c[r>>2]=p;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=u;l=b+788+(v<<2)|0;c[l>>2]=j;l=b+852+v|0;a[l>>0]=e;i=w;return 1}u=b+880|0;Lmd(u,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;Lmd(u,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;Lmd(u,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;Lmd(u,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;Lmd(u,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;Lmd(u,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;Lmd(u,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;Lmd(u,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;Lmd(u,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;Lmd(u,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;Lmd(u,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;Lmd(u,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;Lmd(u,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;Lmd(u,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;Lmd(u,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;Lmd(u,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[h>>2]=0;u=0;m=c[v>>2]|0;n=c[v+4>>2]|0;t=c[v+8>>2]|0;o=c[v+12>>2]|0;J=c[v+16>>2]|0;r=c[v+20>>2]|0;p=c[v+24>>2]|0;K=c[v+28>>2]|0;q=c[v+32>>2]|0;s=u+1|0;c[h>>2]=s;s=u*3|0;v=b+20+(s*12|0)|0;c[v>>2]=m;v=b+20+(s*12|0)+4|0;c[v>>2]=n;v=b+20+(s*12|0)+8|0;c[v>>2]=t;v=s+1|0;t=b+20+(v*12|0)|0;c[t>>2]=o;t=b+20+(v*12|0)+4|0;c[t>>2]=J;t=b+20+(v*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=p;r=b+20+(t*12|0)+4|0;c[r>>2]=K;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;v=b+596+(v<<2)|0;c[v>>2]=s;v=l+8|0;v=c[v>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=v;l=b+788+(u<<2)|0;c[l>>2]=j;l=b+852+u|0;a[l>>0]=e;i=w;return 1}function nWd(a){a=a|0;rbl(a);return}function oWd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=0,o=lo;n=d+8|0;f=c[(c[n>>2]|0)+36>>2]|0;m=ea(b[f+(e<<2)>>1]|0);j=ea(b[f+(e+1<<2)>>1]|0);i=(c[d+48>>2]|0)+e|0;k=ea(b[f+(i<<2)>>1]|0);l=ea(b[f+(i+1<<2)>>1]|0);o=ea(g[d+28>>2]);if(o>2]);if(o>l&(o>k&(o>m&o>j))){d=1;return d|0}if((a[f+(e<<2)+2>>0]&127)!=127){h=e<<1;f=d+156|0;i=c[f>>2]|0;do if((i|0)==16){i=c[d+12>>2]|0;if(Iq[c[(c[i>>2]|0)+8>>2]&4095](i,16,d+92|0)|0){c[f>>2]=0;i=0;break}else{d=0;return d|0}}while(0);c[d+92+(i<<2)>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=c[(c[n>>2]|0)+36>>2]|0}if((a[f+(e<<2)+3>>0]&127)==127){d=1;return d|0}h=e<<1|1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){e=c[d+12>>2]|0;if(Iq[c[(c[e>>2]|0)+8>>2]&4095](e,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;d=1;return d|0}function pWd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d+8>>2]|0;m=d+12|0;l=c[m>>2]|0;if((f|0)>(l|0)){b=1;return b|0}e=c[d+4>>2]|0;if(!(a[d>>0]|0)){k=(c[b+52>>2]|0)+e|0;if((k|0)<(c[b+32>>2]|0)){b=1;return b|0}if((k|0)>=(c[b+36>>2]|0)){b=1;return b|0}j=b+56|0;e=c[j>>2]|0;f=e+f|0;i=b+44|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+40|0;g=b+48|0;d=l;while(1){if((f|0)>=(c[i>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(oWd(b,(ba(c[g>>2]|0,k)|0)+f|0)|0)){d=0;e=21;break}e=c[j>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}else{j=(c[b+56>>2]|0)+e|0;if((j|0)<(c[b+40>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+44>>2]|0)){b=1;return b|0}k=b+52|0;e=c[k>>2]|0;f=e+f|0;g=b+36|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+32|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(oWd(b,(ba(c[i>>2]|0,f)|0)+j|0)|0)){d=0;e=21;break}e=c[k>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}return 0}function qWd(a){a=a|0;rbl(a);return}function rWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=lo,k=lo,l=lo,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=0,La=0,Ma=0;ya=i;i=i+304|0;o=ya+16|0;qa=ya+192|0;ra=ya+208|0;la=ya+224|0;oa=ya+240|0;ja=ya;na=ya+176|0;ka=ya+256|0;pa=ya+32|0;g[qa>>2]=ea(0.0);c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;va=b+48|0;wa=b+52|0;ia=c[wa>>2]|0;xa=b+56|0;ta=c[xa>>2]|0;c[la>>2]=c[va>>2];ha=la+4|0;c[ha>>2]=ia;ia=la+8|0;c[ia>>2]=ta;g[la+12>>2]=ea(0.0);a:do if(!d){sa=b+68|0;ua=14}else{n=b+12|0;m=b+8|0;u=ka+4|0;v=ka+8|0;w=ka+12|0;x=ka+16|0;y=ka+20|0;z=ka+24|0;A=ka+28|0;B=ka+32|0;C=b+4|0;D=b+69|0;E=pa+64|0;F=pa+80|0;G=pa+16|0;H=pa+32|0;I=pa+48|0;J=pa+4|0;K=pa+8|0;L=pa+12|0;M=pa+96|0;N=pa+100|0;O=pa+104|0;P=pa+108|0;Q=pa+112|0;S=pa+116|0;T=pa+120|0;U=pa+124|0;V=pa+128|0;W=pa+132|0;X=pa+136|0;Y=pa+140|0;Z=b+16|0;_=b+64|0;$=b+68|0;aa=b+32|0;ba=b+32|0;ta=b+60|0;ca=na+4|0;da=na+8|0;fa=ja+4|0;ga=ja+8|0;ma=0;while(1){f=c[e+(ma<<2)>>2]|0;jmd(c[n>>2]|0,c[m>>2]|0,ka,0,0,f,1,1)|0;Ja=ea(g[ka>>2]);h=ea(g[u>>2]);j=ea(g[v>>2]);Fa=ea(g[w>>2]);Ia=ea(g[x>>2]);q=ea(g[y>>2]);Ba=ea(g[z>>2]);Da=ea(g[A>>2]);za=ea(g[B>>2]);Ka=c[C>>2]|0;Ca=ea(g[Ka>>2]);Aa=ea(g[Ka+4>>2]);Ga=ea(g[Ka+8>>2]);Ea=ea(g[Ka+12>>2]);r=ea(g[Ka+16>>2]);s=ea(g[Ka+20>>2]);Ha=ea(g[Ka+24>>2]);t=ea(ea(Ea*Ea)+ea(-.5));p=ea(ea(ea(Ja*Ca)+ea(h*Aa))+ea(j*Ga));l=ea(r+ea(ea(ea(Ca*p)+ea(ea(Ea*ea(ea(j*Aa)-ea(h*Ga)))+ea(Ja*t)))*ea(2.0)));k=ea(s+ea(ea(ea(Aa*p)+ea(ea(Ea*ea(ea(Ja*Ga)-ea(j*Ca)))+ea(h*t)))*ea(2.0)));j=ea(Ha+ea(ea(ea(Ga*p)+ea(ea(Ea*ea(ea(h*Ca)-ea(Ja*Aa)))+ea(j*t)))*ea(2.0)));Ja=ea(ea(ea(Fa*Ca)+ea(Ia*Aa))+ea(q*Ga));h=ea(r+ea(ea(ea(Ca*Ja)+ea(ea(Ea*ea(ea(q*Aa)-ea(Ia*Ga)))+ea(Fa*t)))*ea(2.0)));p=ea(s+ea(ea(ea(Aa*Ja)+ea(ea(Ea*ea(ea(Fa*Ga)-ea(q*Ca)))+ea(Ia*t)))*ea(2.0)));q=ea(Ha+ea(ea(ea(Ga*Ja)+ea(ea(Ea*ea(ea(Ia*Ca)-ea(Fa*Aa)))+ea(q*t)))*ea(2.0)));Fa=ea(ea(ea(Ba*Ca)+ea(Da*Aa))+ea(za*Ga));r=ea(r+ea(ea(ea(Ca*Fa)+ea(ea(Ea*ea(ea(za*Aa)-ea(Da*Ga)))+ea(Ba*t)))*ea(2.0)));s=ea(s+ea(ea(ea(Aa*Fa)+ea(ea(Ea*ea(ea(Ba*Ga)-ea(za*Ca)))+ea(Da*t)))*ea(2.0)));t=ea(Ha+ea(ea(ea(Ga*Fa)+ea(ea(Ea*ea(ea(Da*Ca)-ea(Ba*Aa)))+ea(za*t)))*ea(2.0)));if(!((a[D>>0]|0)==0?(Ia=ea(r-h),Ba=ea(s-p),Fa=ea(t-q),Ja=ea(l-h),Ga=ea(k-p),Ca=ea(j-q),za=ea(ea(Ba*Ca)-ea(Fa*Ga)),Ca=ea(ea(Fa*Ja)-ea(Ca*Ia)),Ja=ea(ea(Ga*Ia)-ea(Ba*Ja)),Ba=ea(g[la>>2]),Ia=ea(g[ha>>2]),Ja=ea(ea(ea(za*Ba)+ea(Ca*Ia))+ea(Ja*ea(g[ia>>2]))),Ja>=ea(g[qa>>2])):0))ua=7;if((ua|0)==7?(ua=0,c[F>>2]=7,g[I>>2]=ea(0.0),c[o>>2]=0,c[o+4>>2]=0,c[o+8>>2]=0,c[o+12>>2]=0,c[E>>2]=c[o>>2],c[E+4>>2]=c[o+4>>2],c[E+8>>2]=c[o+8>>2],c[E+12>>2]=c[o+12>>2],Ia=ea(ea(s+ea(k+p))*ea(.333332986)),Ja=ea(ea(t+ea(j+q))*ea(.333332986)),g[pa>>2]=ea(ea(r+ea(l+h))*ea(.333332986)),g[J>>2]=Ia,g[K>>2]=Ja,g[L>>2]=ea(0.0),g[M>>2]=l,g[N>>2]=k,g[O>>2]=j,g[P>>2]=ea(0.0),g[Q>>2]=h,g[S>>2]=p,g[T>>2]=q,g[U>>2]=ea(0.0),g[V>>2]=r,g[W>>2]=s,g[X>>2]=t,g[Y>>2]=ea(0.0),g[G>>2]=ea(0.0),g[H>>2]=ea(3402823469999999843913219.0e14),_jd(pa,c[Z>>2]|0,qa,ra,la,oa,na,ja,ea(g[_>>2]),0)|0):0){a[$>>0]=1;l=ea(g[oa>>2]);if(!(l>ea(g[qa>>2])))break;if(ea(g[aa>>2])>l){c[ba>>2]=c[oa>>2];c[ba+4>>2]=c[oa+4>>2];c[ba+8>>2]=c[oa+8>>2];c[ba+12>>2]=c[oa+12>>2];Ka=c[ta>>2]|0;g[Ka+40>>2]=l;La=c[ca>>2]|0;Ma=c[da>>2]|0;c[Ka+28>>2]=c[na>>2];c[Ka+32>>2]=La;c[Ka+36>>2]=Ma;Ma=c[fa>>2]|0;La=c[ga>>2]|0;c[Ka+16>>2]=c[ja>>2];c[Ka+20>>2]=Ma;c[Ka+24>>2]=La;c[Ka+8>>2]=f}}ma=ma+1|0;if(ma>>>0>=d>>>0){sa=$;ua=14;break a}}Ma=c[ta>>2]|0;g[Ma+40>>2]=ea(0.0);c[Ma+8>>2]=f;a[b+70>>0]=1}while(0);if((ua|0)==14?(a[sa>>0]|0)==0:0){i=ya;return 1}m=c[b+60>>2]|0;f=m+28|0;k=ea(g[f>>2]);l=ea(k*k);n=m+32|0;j=ea(g[n>>2]);l=ea(l+ea(j*j));o=m+36|0;h=ea(g[o>>2]);l=ea(R(ea(l+ea(h*h))));if(l>ea(0.0)){Ja=ea(ea(1.0)/l);k=ea(k*Ja);g[f>>2]=k;j=ea(j*Ja);g[n>>2]=j;h=ea(h*Ja);g[o>>2]=h}Ja=ea(k*ea(g[va>>2]));Ja=ea(Ja+ea(j*ea(g[wa>>2])));if(!(ea(Ja+ea(h*ea(g[xa>>2])))>ea(0.0))){i=ya;return 1}Ia=ea(-j);Ja=ea(-h);g[m+28>>2]=ea(-k);g[n>>2]=Ia;g[o>>2]=Ja;i=ya;return 1}function sWd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=0,o=lo;n=d+8|0;f=c[(c[n>>2]|0)+36>>2]|0;m=ea(b[f+(e<<2)>>1]|0);j=ea(b[f+(e+1<<2)>>1]|0);i=(c[d+48>>2]|0)+e|0;k=ea(b[f+(i<<2)>>1]|0);l=ea(b[f+(i+1<<2)>>1]|0);o=ea(g[d+28>>2]);if(o>2]);if(o>l&(o>k&(o>m&o>j))){d=1;return d|0}if((a[f+(e<<2)+2>>0]&127)!=127){h=e<<1;f=d+156|0;i=c[f>>2]|0;do if((i|0)==16){i=c[d+12>>2]|0;if(Iq[c[(c[i>>2]|0)+8>>2]&4095](i,16,d+92|0)|0){c[f>>2]=0;i=0;break}else{d=0;return d|0}}while(0);c[d+92+(i<<2)>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=c[(c[n>>2]|0)+36>>2]|0}if((a[f+(e<<2)+3>>0]&127)==127){d=1;return d|0}h=e<<1|1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){e=c[d+12>>2]|0;if(Iq[c[(c[e>>2]|0)+8>>2]&4095](e,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;d=1;return d|0}function tWd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d+8>>2]|0;m=d+12|0;l=c[m>>2]|0;if((f|0)>(l|0)){b=1;return b|0}e=c[d+4>>2]|0;if(!(a[d>>0]|0)){k=(c[b+52>>2]|0)+e|0;if((k|0)<(c[b+32>>2]|0)){b=1;return b|0}if((k|0)>=(c[b+36>>2]|0)){b=1;return b|0}j=b+56|0;e=c[j>>2]|0;f=e+f|0;i=b+44|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+40|0;g=b+48|0;d=l;while(1){if((f|0)>=(c[i>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(sWd(b,(ba(c[g>>2]|0,k)|0)+f|0)|0)){d=0;e=21;break}e=c[j>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}else{j=(c[b+56>>2]|0)+e|0;if((j|0)<(c[b+40>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+44>>2]|0)){b=1;return b|0}k=b+52|0;e=c[k>>2]|0;f=e+f|0;g=b+36|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+32|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(sWd(b,(ba(c[i>>2]|0,f)|0)+j|0)|0)){d=0;e=21;break}e=c[k>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}return 0}function uWd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=0,C=lo,D=lo;s=ea(g[b>>2]);i=ea(g[b+4>>2]);l=ea(g[b+8>>2]);A=ea(g[b+12>>2]);j=ea(s+s);x=ea(i+i);q=ea(l+l);t=ea(i*x);h=ea(l*q);i=ea(j*i);D=ea(j*l);v=ea(j*A);l=ea(x*l);x=ea(x*A);A=ea(q*A);j=ea(ea(1.0)-ea(s*j));s=ea(ea(ea(1.0)-t)-h);q=ea(i+A);o=ea(D-x);A=ea(i-A);h=ea(j-h);i=ea(l+v);x=ea(D+x);v=ea(l-v);t=ea(j-t);j=ea(g[a>>2]);B=a+4|0;l=ea(j*s);D=ea(j*A);j=ea(j*x);k=ea(g[B>>2]);b=a+8|0;m=ea(q*k);C=ea(k*h);k=ea(k*v);w=ea(g[b>>2]);f=ea(o*w);u=ea(i*w);w=ea(t*w);n=ea(ea(ea(s*D)+ea(q*C))+ea(o*u));y=ea(ea(ea(s*j)+ea(q*k))+ea(o*w));p=ea(ea(ea(A*l)+ea(h*m))+ea(i*f));z=ea(ea(ea(A*D)+ea(h*C))+ea(i*u));r=ea(ea(ea(A*j)+ea(h*k))+ea(i*w));e=ea(ea(ea(x*l)+ea(v*m))+ea(t*f));u=ea(ea(ea(x*D)+ea(v*C))+ea(t*u));w=ea(ea(ea(x*j)+ea(v*k))+ea(t*w));g[c>>2]=ea(ea(ea(s*l)+ea(q*m))+ea(o*f));g[c+4>>2]=n;g[c+8>>2]=y;g[c+12>>2]=ea(0.0);g[c+16>>2]=p;g[c+20>>2]=z;g[c+24>>2]=r;g[c+28>>2]=ea(0.0);g[c+32>>2]=e;g[c+36>>2]=u;g[c+40>>2]=w;g[c+44>>2]=ea(0.0);w=ea(g[a>>2]);u=ea(g[B>>2]);w=ea(ea(1.0)/w);u=ea(ea(1.0)/u);e=ea(ea(1.0)/ea(g[b>>2]));r=ea(s*w);z=ea(A*w);w=ea(x*w);p=ea(q*u);y=ea(h*u);u=ea(v*u);n=ea(o*e);f=ea(i*e);e=ea(t*e);m=ea(ea(ea(s*z)+ea(q*y))+ea(o*f));l=ea(ea(ea(s*w)+ea(q*u))+ea(o*e));k=ea(ea(ea(A*r)+ea(h*p))+ea(i*n));j=ea(ea(ea(A*z)+ea(h*y))+ea(i*f));i=ea(ea(ea(A*w)+ea(h*u))+ea(i*e));h=ea(ea(ea(x*r)+ea(v*p))+ea(t*n));f=ea(ea(ea(x*z)+ea(v*y))+ea(t*f));e=ea(ea(ea(x*w)+ea(v*u))+ea(t*e));g[d>>2]=ea(ea(ea(s*r)+ea(q*p))+ea(o*n));g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[d+16>>2]=k;g[d+20>>2]=j;g[d+24>>2]=i;g[d+28>>2]=ea(0.0);g[d+32>>2]=h;g[d+36>>2]=f;g[d+40>>2]=e;g[d+44>>2]=ea(0.0);return}function vWd(a){a=a|0;rbl(a);return}function wWd(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo;fb=i;i=i+304|0;B=fb+224|0;db=fb+192|0;cb=fb+208|0;bb=fb+48|0;$a=fb+16|0;Ya=fb;_a=fb+32|0;Za=fb+276|0;ab=fb+240|0;g[Za>>2]=ea(0.0);g[Za+4>>2]=ea(0.0);g[Za+8>>2]=ea(0.0);g[Za+12>>2]=ea(1.0);g[Za+16>>2]=ea(0.0);g[Za+20>>2]=ea(0.0);g[Za+24>>2]=ea(0.0);if(!e){eb=1;i=fb;return eb|0}Ua=d+4|0;Xa=d+112|0;C=d+368|0;D=d+360|0;E=d+433|0;F=d+424|0;G=d+434|0;H=ab+12|0;I=ab+16|0;J=ab+4|0;K=ab+20|0;L=ab+8|0;M=ab+24|0;N=ab+28|0;O=ab+32|0;P=d+412|0;Q=d+416|0;S=d+420|0;T=d+64|0;U=d+68|0;V=d+72|0;W=d+16|0;X=d+32|0;Y=d+48|0;Z=d+20|0;_=d+36|0;$=d+52|0;aa=d+24|0;ba=d+40|0;ca=d+56|0;da=bb+64|0;fa=bb+80|0;ga=bb+16|0;ha=bb+32|0;ia=bb+48|0;ja=bb+4|0;ka=bb+8|0;la=bb+12|0;ma=bb+96|0;na=bb+100|0;oa=bb+104|0;pa=bb+108|0;qa=bb+112|0;ra=bb+116|0;sa=bb+120|0;ta=bb+124|0;ua=bb+128|0;va=bb+132|0;wa=bb+136|0;xa=bb+140|0;ya=d+80|0;za=d+84|0;Aa=d+88|0;Ba=d+92|0;Ca=d+96|0;Da=d+100|0;Ea=d+104|0;Fa=Ya+4|0;Ga=Ya+8|0;Ha=_a+4|0;Ia=_a+8|0;Ja=d+384|0;Ka=d+332|0;La=d+336|0;Ma=d+340|0;Na=d+344|0;Oa=d+348|0;Pa=d+352|0;Qa=d+356|0;Ra=d+435|0;Sa=d+328|0;Ta=d+432|0;Va=d+400|0;Wa=d+404|0;d=d+408|0;A=0;a:while(1){z=f+(A<<2)|0;jmd(c[Ua>>2]|0,Za,ab,0,0,c[z>>2]|0,0,0)|0;y=ea(g[D>>2]);j=ea(g[F>>2]);h=ea(g[H>>2]);p=ea(g[ab>>2]);q=ea(h-p);r=ea(g[I>>2]);s=ea(g[J>>2]);t=ea(r-s);u=ea(g[K>>2]);v=ea(g[L>>2]);w=ea(u-v);x=ea(g[M>>2]);o=ea(x-h);n=ea(g[N>>2]);m=ea(n-r);l=ea(g[O>>2]);k=ea(l-u);if(!((a[E>>0]|0)==0?(gb=ea(ea(q*m)-ea(t*o)),q=ea(ea(w*o)-ea(q*k)),w=ea(ea(t*k)-ea(w*m)),w=ea(w*ea(g[P>>2])),w=ea(w+ea(q*ea(g[Q>>2]))),ea(w+ea(gb*ea(g[S>>2])))<=ea(0.0)):0))eb=5;b:do if((eb|0)==5){eb=0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;g[cb>>2]=ea(0.0);ob=ea(g[T>>2]);lb=ea(g[U>>2]);ib=ea(g[V>>2]);nb=ea(g[W>>2]);o=ea(p*nb);mb=ea(g[X>>2]);o=ea(o+ea(s*mb));w=ea(g[Y>>2]);o=ea(o+ea(v*w));kb=ea(g[Z>>2]);t=ea(p*kb);jb=ea(g[_>>2]);t=ea(t+ea(s*jb));gb=ea(g[$>>2]);t=ea(t+ea(v*gb));hb=ea(g[aa>>2]);q=ea(p*hb);k=ea(g[ba>>2]);q=ea(q+ea(s*k));m=ea(g[ca>>2]);o=ea(ob+o);p=ea(lb+t);q=ea(ib+ea(q+ea(v*m)));s=ea(ob+ea(ea(ea(h*nb)+ea(r*mb))+ea(u*w)));t=ea(lb+ea(ea(ea(h*kb)+ea(r*jb))+ea(u*gb)));v=ea(ib+ea(ea(ea(h*hb)+ea(r*k))+ea(u*m)));w=ea(ob+ea(ea(ea(x*nb)+ea(n*mb))+ea(l*w)));gb=ea(lb+ea(ea(ea(x*kb)+ea(n*jb))+ea(l*gb)));x=ea(ib+ea(ea(ea(x*hb)+ea(n*k))+ea(l*m)));c[fa>>2]=7;g[ia>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[da>>2]=c[B>>2];c[da+4>>2]=c[B+4>>2];c[da+8>>2]=c[B+8>>2];c[da+12>>2]=c[B+12>>2];r=ea(ea(gb+ea(p+t))*ea(.333332986));u=ea(ea(x+ea(q+v))*ea(.333332986));g[bb>>2]=ea(ea(w+ea(o+s))*ea(.333332986));g[ja>>2]=r;g[ka>>2]=u;g[la>>2]=ea(0.0);g[ma>>2]=o;g[na>>2]=p;g[oa>>2]=q;g[pa>>2]=ea(0.0);g[qa>>2]=s;g[ra>>2]=t;g[sa>>2]=v;g[ta>>2]=ea(0.0);g[ua>>2]=w;g[va>>2]=gb;g[wa>>2]=x;g[xa>>2]=ea(0.0);g[ga>>2]=ea(0.0);g[ha>>2]=ea(3402823469999999843913219.0e14);do if($jd(bb,Xa,cb,db,C,$a,_a,Ya,j,0)|0){lb=ea(g[ya>>2]);nb=ea(g[za>>2]);ob=ea(g[Aa>>2]);kb=ea(g[Ba>>2]);j=ea(g[Ca>>2]);k=ea(g[Da>>2]);o=ea(g[Ea>>2]);h=ea(g[Ya>>2]);mb=ea(g[Fa>>2]);x=ea(g[Ga>>2]);jb=ea(ea(kb*kb)+ea(-.5));l=ea(ea(ea(lb*h)+ea(nb*mb))+ea(ob*x));j=ea(j+ea(ea(ea(lb*l)+ea(ea(jb*h)+ea(kb*ea(ea(nb*x)-ea(ob*mb)))))*ea(2.0)));k=ea(k+ea(ea(ea(nb*l)+ea(ea(jb*mb)+ea(kb*ea(ea(ob*h)-ea(lb*x)))))*ea(2.0)));l=ea(o+ea(ea(ea(ea(jb*x)+ea(kb*ea(ea(lb*mb)-ea(nb*h))))+ea(ob*l))*ea(2.0)));h=ea(g[_a>>2]);mb=ea(g[Ha>>2]);x=ea(g[Ia>>2]);o=ea(ea(ea(lb*h)+ea(nb*mb))+ea(ob*x));m=ea(ea(ea(lb*o)+ea(ea(jb*h)+ea(kb*ea(ea(nb*x)-ea(ob*mb)))))*ea(2.0));n=ea(ea(ea(nb*o)+ea(ea(jb*mb)+ea(kb*ea(ea(ob*h)-ea(lb*x)))))*ea(2.0));o=ea(ea(ea(ea(jb*x)+ea(kb*ea(ea(lb*mb)-ea(nb*h))))+ea(ob*o))*ea(2.0));ob=ea(ea(1.0)/ea(R(ea(ea(o*o)+ea(ea(m*m)+ea(n*n))))));m=ea(ob*m);n=ea(ob*n);o=ea(ob*o);ob=ea(g[cb>>2]);h=ea(g[$a>>2]);if(!(ob>=h)){h=ea(h*ea(g[Ja>>2]));if(!(h>1]=7;g[La>>2]=j;g[Ma>>2]=k;g[Na>>2]=l;g[Oa>>2]=m;g[Pa>>2]=n;g[Qa>>2]=o;g[D>>2]=h}else{b[Ka>>1]=6;g[D>>2]=ea(0.0);nb=ea(-ea(g[Va>>2]));ob=ea(-ea(g[Wa>>2]));h=ea(-ea(g[d>>2]));g[Oa>>2]=nb;g[Pa>>2]=ob;g[Qa>>2]=h;a[G>>0]=1;h=ea(0.0)}a[Ra>>0]=1;c[Sa>>2]=c[z>>2];if((a[Ta>>0]|0)!=0|h==ea(0.0))break a;else break b}while(0)}while(0);A=A+1|0;if(A>>>0>=e>>>0){d=1;eb=15;break}}if((eb|0)==15){i=fb;return d|0}eb=0;i=fb;return eb|0}function xWd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=0,o=lo;n=d+8|0;f=c[(c[n>>2]|0)+36>>2]|0;m=ea(b[f+(e<<2)>>1]|0);j=ea(b[f+(e+1<<2)>>1]|0);i=(c[d+48>>2]|0)+e|0;k=ea(b[f+(i<<2)>>1]|0);l=ea(b[f+(i+1<<2)>>1]|0);o=ea(g[d+28>>2]);if(o>2]);if(o>l&(o>k&(o>m&o>j))){d=1;return d|0}if((a[f+(e<<2)+2>>0]&127)!=127){h=e<<1;f=d+156|0;i=c[f>>2]|0;do if((i|0)==16){i=c[d+12>>2]|0;if(Iq[c[(c[i>>2]|0)+8>>2]&4095](i,16,d+92|0)|0){c[f>>2]=0;i=0;break}else{d=0;return d|0}}while(0);c[d+92+(i<<2)>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=c[(c[n>>2]|0)+36>>2]|0}if((a[f+(e<<2)+3>>0]&127)==127){d=1;return d|0}h=e<<1|1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){e=c[d+12>>2]|0;if(Iq[c[(c[e>>2]|0)+8>>2]&4095](e,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;d=1;return d|0}function yWd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d+8>>2]|0;m=d+12|0;l=c[m>>2]|0;if((f|0)>(l|0)){b=1;return b|0}e=c[d+4>>2]|0;if(!(a[d>>0]|0)){k=(c[b+52>>2]|0)+e|0;if((k|0)<(c[b+32>>2]|0)){b=1;return b|0}if((k|0)>=(c[b+36>>2]|0)){b=1;return b|0}j=b+56|0;e=c[j>>2]|0;f=e+f|0;i=b+44|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+40|0;g=b+48|0;d=l;while(1){if((f|0)>=(c[i>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(xWd(b,(ba(c[g>>2]|0,k)|0)+f|0)|0)){d=0;e=21;break}e=c[j>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}else{j=(c[b+56>>2]|0)+e|0;if((j|0)<(c[b+40>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+44>>2]|0)){b=1;return b|0}k=b+52|0;e=c[k>>2]|0;f=e+f|0;g=b+36|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+32|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(xWd(b,(ba(c[i>>2]|0,f)|0)+j|0)|0)){d=0;e=21;break}e=c[k>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}return 0}function zWd(a){a=a|0;rbl(a);return}function AWd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=0;r=i;i=i+2352|0;m=r+40|0;n=r+28|0;p=r+16|0;o=r+4|0;q=r;l=r+32|0;if(e){h=d+32|0;j=d+28|0;k=0;do{jmd(c[h>>2]|0,c[j>>2]|0,m+(k*36|0)|0,0,0,c[f+(k<<2)>>2]|0,1,1)|0;k=k+1|0}while((k|0)!=(e|0))}c[n>>2]=-1;g[q>>2]=ea(3402823469999999843913219.0e14);t=c[d+4>>2]|0;j=c[d+8>>2]|0;s=ea(g[d+12>>2]);h=d+16|0;k=(c[h>>2]|0)+12|0;b[l>>1]=b[c[d+20>>2]>>1]|0;if(!(vjd(e,m,t,j,s,0,k,q,p,o,n,l,(a[d+36>>0]|0)!=0,0)|0)){i=r;return 1}s=ea(g[q>>2]);h=c[h>>2]|0;if(!(s<=ea(g[h+40>>2]))){i=r;return 1}c[h+8>>2]=c[f+(c[n>>2]<<2)>>2];c[h+28>>2]=c[p>>2];c[h+32>>2]=c[p+4>>2];c[h+36>>2]=c[p+8>>2];c[h+16>>2]=c[o>>2];c[h+20>>2]=c[o+4>>2];c[h+24>>2]=c[o+8>>2];c[h+40>>2]=c[q>>2];a[d+24>>0]=1;if(!(ea(g[q>>2])==ea(0.0))){i=r;return 1}a[d+25>>0]=1;i=r;return 1}function BWd(a){a=a|0;return}function CWd(a){a=a|0;rbl(a);return}function DWd(a){a=a|0;rbl(a);return}function EWd(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=lo,H=0,I=0,J=0,K=lo,L=0,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo;J=i;i=i+240|0;l=J+32|0;D=J+64|0;I=J+80|0;C=J+96|0;H=J+16|0;k=J;E=J+48|0;F=c[d+320>>2]|0;B=ea(g[f>>2]);u=ea(g[F>>2]);z=ea(B*u);t=ea(g[F+4>>2]);s=ea(B*t);p=ea(g[F+8>>2]);B=ea(B*p);y=ea(g[f+4>>2]);o=ea(g[F+12>>2]);x=ea(y*o);n=ea(g[F+16>>2]);w=ea(y*n);q=ea(g[F+20>>2]);x=ea(z+x);w=ea(s+w);y=ea(B+ea(y*q));B=ea(g[f+8>>2]);s=ea(g[F+24>>2]);z=ea(B*s);r=ea(g[F+28>>2]);A=ea(B*r);G=ea(g[F+32>>2]);z=ea(x+z);A=ea(w+A);B=ea(y+ea(B*G));y=ea(g[h>>2]);w=ea(u*y);x=ea(t*y);y=ea(p*y);m=ea(g[h+4>>2]);w=ea(w+ea(o*m));x=ea(x+ea(n*m));m=ea(y+ea(q*m));y=ea(g[h+8>>2]);w=ea(w+ea(s*y));x=ea(x+ea(r*y));y=ea(m+ea(G*y));m=ea(g[j>>2]);u=ea(u*m);t=ea(t*m);m=ea(p*m);p=ea(g[j+4>>2]);o=ea(u+ea(o*p));n=ea(t+ea(n*p));p=ea(m+ea(q*p));q=ea(g[j+8>>2]);s=ea(o+ea(s*q));r=ea(n+ea(r*q));q=ea(p+ea(G*q));F=d+364|0;G=ea(g[F>>2]);h=d+16|0;f=d+400|0;p=ea(g[d+440>>2]);j=d+448|0;n=ea(w-z);o=ea(x-A);m=ea(y-B);t=ea(s-w);u=ea(r-x);v=ea(q-y);if((a[d+447>>0]|0)==0?(K=ea(ea(n*u)-ea(o*t)),t=ea(ea(m*t)-ea(n*v)),v=ea(ea(o*v)-ea(m*u)),v=ea(v*ea(g[d+428>>2])),v=ea(v+ea(t*ea(g[d+432>>2]))),ea(v+ea(K*ea(g[d+436>>2])))<=ea(0.0)):0){d=1;i=J;return d|0};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;g[I>>2]=ea(0.0);W=ea(g[d+272>>2]);S=ea(g[d+276>>2]);N=ea(g[d+280>>2]);V=ea(g[d+224>>2]);n=ea(z*V);U=ea(g[d+240>>2]);n=ea(n+ea(A*U));T=ea(g[d+256>>2]);n=ea(n+ea(B*T));Q=ea(g[d+228>>2]);K=ea(z*Q);P=ea(g[d+244>>2]);K=ea(K+ea(A*P));O=ea(g[d+260>>2]);K=ea(K+ea(B*O));M=ea(g[d+232>>2]);t=ea(z*M);m=ea(g[d+248>>2]);t=ea(t+ea(A*m));o=ea(g[d+264>>2]);n=ea(W+n);K=ea(S+K);t=ea(N+ea(t+ea(B*o)));u=ea(W+ea(ea(ea(w*V)+ea(x*U))+ea(y*T)));v=ea(S+ea(ea(ea(w*Q)+ea(x*P))+ea(y*O)));y=ea(N+ea(ea(ea(w*M)+ea(x*m))+ea(y*o)));z=ea(W+ea(ea(ea(s*V)+ea(r*U))+ea(q*T)));A=ea(S+ea(ea(ea(s*Q)+ea(r*P))+ea(q*O)));B=ea(N+ea(ea(ea(s*M)+ea(r*m))+ea(q*o)));L=C+64|0;c[C+80>>2]=7;g[C+48>>2]=ea(0.0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];c[L+12>>2]=c[l+12>>2];s=ea(ea(A+ea(K+v))*ea(.333332986));x=ea(ea(B+ea(t+y))*ea(.333332986));g[C>>2]=ea(ea(z+ea(n+u))*ea(.333332986));g[C+4>>2]=s;g[C+8>>2]=x;g[C+12>>2]=ea(0.0);g[C+96>>2]=n;g[C+100>>2]=K;g[C+104>>2]=t;g[C+108>>2]=ea(0.0);g[C+112>>2]=u;g[C+116>>2]=v;g[C+120>>2]=y;g[C+124>>2]=ea(0.0);g[C+128>>2]=z;g[C+132>>2]=A;g[C+136>>2]=B;g[C+140>>2]=ea(0.0);g[C+16>>2]=ea(0.0);g[C+32>>2]=ea(3402823469999999843913219.0e14);do if($jd(C,h,I,D,f,H,E,k,p,0)|0){T=ea(g[d+288>>2]);V=ea(g[d+292>>2]);W=ea(g[d+296>>2]);S=ea(g[d+300>>2]);q=ea(g[d+304>>2]);r=ea(g[d+308>>2]);p=ea(g[d+312>>2]);m=ea(g[k>>2]);U=ea(g[k+4>>2]);N=ea(g[k+8>>2]);M=ea(ea(S*S)+ea(-.5));s=ea(ea(ea(T*m)+ea(V*U))+ea(W*N));q=ea(q+ea(ea(ea(T*s)+ea(ea(M*m)+ea(S*ea(ea(V*N)-ea(W*U)))))*ea(2.0)));r=ea(r+ea(ea(ea(V*s)+ea(ea(M*U)+ea(S*ea(ea(W*m)-ea(T*N)))))*ea(2.0)));s=ea(p+ea(ea(ea(ea(M*N)+ea(S*ea(ea(T*U)-ea(V*m))))+ea(W*s))*ea(2.0)));m=ea(g[E>>2]);U=ea(g[E+4>>2]);N=ea(g[E+8>>2]);p=ea(ea(ea(T*m)+ea(V*U))+ea(W*N));n=ea(ea(ea(T*p)+ea(ea(M*m)+ea(S*ea(ea(V*N)-ea(W*U)))))*ea(2.0));o=ea(ea(ea(V*p)+ea(ea(M*U)+ea(S*ea(ea(W*m)-ea(T*N)))))*ea(2.0));p=ea(ea(ea(ea(M*N)+ea(S*ea(ea(T*U)-ea(V*m))))+ea(W*p))*ea(2.0));W=ea(ea(1.0)/ea(R(ea(ea(p*p)+ea(ea(n*n)+ea(o*o))))));n=ea(W*n);o=ea(W*o);p=ea(W*p);W=ea(g[I>>2]);m=ea(g[H>>2]);if(!(W>=m)){m=ea(m*ea(g[d+384>>2]));if(!(m>1]=7;g[d+340>>2]=q;g[d+344>>2]=r;g[d+348>>2]=s;g[d+352>>2]=n;g[d+356>>2]=o;g[d+360>>2]=p;g[F>>2]=m}else{b[d+336>>1]=6;g[F>>2]=ea(0.0);V=ea(-ea(g[d+416>>2]));W=ea(-ea(g[d+420>>2]));m=ea(-ea(g[d+424>>2]));g[d+352>>2]=V;g[d+356>>2]=W;g[d+360>>2]=m;a[j>>0]=1;m=ea(0.0)}a[d+449>>0]=1;c[d+332>>2]=c[e+8>>2];if(a[d+446>>0]|0){L=0;i=J;return L|0}if(!(m==ea(0.0))){L=1;i=J;return L|0}L=(b[d+444>>1]&32)!=0;i=J;return L|0}while(0);L=1;i=J;return L|0}function FWd(a){a=a|0;rbl(a);return}function GWd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=lo,U=lo,V=lo,W=lo;M=i;i=i+448|0;L=M+384|0;t=M+432|0;o=M+352|0;K=M+368|0;s=M+144|0;p=M;q=M+320|0;r=M+304|0;J=M+336|0;m=M+420|0;I=d+72|0;if(b[c[I>>2]>>1]&256){m=d+8|0;S=c[m>>2]|0;H=ea(g[f>>2]);F=ea(H*ea(g[S>>2]));R=S+4|0;E=ea(H*ea(g[R>>2]));Q=S+8|0;H=ea(H*ea(g[Q>>2]));D=ea(g[f+4>>2]);P=S+12|0;B=ea(D*ea(g[P>>2]));O=S+16|0;C=ea(D*ea(g[O>>2]));N=S+20|0;B=ea(F+B);C=ea(E+C);D=ea(H+ea(D*ea(g[N>>2])));H=ea(g[f+8>>2]);J=S+24|0;E=ea(H*ea(g[J>>2]));I=S+28|0;F=ea(H*ea(g[I>>2]));K=S+32|0;E=ea(B+E);F=ea(C+F);H=ea(D+ea(H*ea(g[K>>2])));o=S+36|0;E=ea(E+ea(g[o>>2]));q=S+40|0;F=ea(F+ea(g[q>>2]));p=S+44|0;H=ea(H+ea(g[p>>2]));g[L>>2]=E;r=L+4|0;g[r>>2]=F;s=L+8|0;g[s>>2]=H;f=L+12|0;H=ea(g[h>>2]);F=ea(H*ea(g[S>>2]));E=ea(H*ea(g[R>>2]));H=ea(H*ea(g[Q>>2]));D=ea(g[h+4>>2]);C=ea(D*ea(g[P>>2]));B=ea(D*ea(g[O>>2]));C=ea(F+C);B=ea(E+B);D=ea(H+ea(D*ea(g[N>>2])));H=ea(g[h+8>>2]);E=ea(H*ea(g[J>>2]));F=ea(H*ea(g[I>>2]));E=ea(C+E);F=ea(B+F);H=ea(D+ea(H*ea(g[K>>2])));E=ea(E+ea(g[o>>2]));F=ea(F+ea(g[q>>2]));H=ea(H+ea(g[p>>2]));g[f>>2]=E;p=L+16|0;g[p>>2]=F;q=L+20|0;g[q>>2]=H;h=L+24|0;m=c[m>>2]|0;H=ea(g[j>>2]);F=ea(H*ea(g[m>>2]));E=ea(H*ea(g[m+4>>2]));H=ea(H*ea(g[m+8>>2]));D=ea(g[j+4>>2]);B=ea(D*ea(g[m+12>>2]));C=ea(D*ea(g[m+16>>2]));B=ea(F+B);C=ea(E+C);D=ea(H+ea(D*ea(g[m+20>>2])));H=ea(g[j+8>>2]);E=ea(H*ea(g[m+24>>2]));F=ea(H*ea(g[m+28>>2]));E=ea(B+E);F=ea(C+F);H=ea(D+ea(H*ea(g[m+32>>2])));E=ea(E+ea(g[m+36>>2]));F=ea(F+ea(g[m+40>>2]));H=ea(H+ea(g[m+44>>2]));g[h>>2]=E;m=L+28|0;g[m>>2]=F;o=L+32|0;g[o>>2]=H;g[t>>2]=ea(3402823469999999843913219.0e14);j=d+12|0;H=ea(g[j>>2]);if(((sjd(L,(c[d+52>>2]|0)+48|0,c[d+64>>2]|0,d+196|0,H,t,(a[d+48>>0]|0)!=0)|0)!=0?(n=ea(g[t>>2]),n<=ea(g[j>>2])):0)?(g[j>>2]=n,g[l>>2]=ea(n*ea(g[d+20>>2])),Q=c[L>>2]|0,R=c[r>>2]|0,S=c[s>>2]|0,c[d+128>>2]=Q,c[d+132>>2]=R,c[d+136>>2]=S,g[d+140>>2]=ea(0.0),P=c[d+68>>2]|0,E=ea(-ea(g[P>>2])),F=ea(-ea(g[P+4>>2])),H=ea(-ea(g[P+8>>2])),g[d+144>>2]=E,g[d+148>>2]=F,g[d+152>>2]=H,g[d+156>>2]=ea(0.0),a[d+76>>0]=1,c[d+192>>2]=c[e+8>>2],c[d+84>>2]=Q,c[d+88>>2]=R,c[d+92>>2]=S,c[d+96>>2]=c[f>>2],c[d+100>>2]=c[p>>2],c[d+104>>2]=c[q>>2],c[d+108>>2]=c[h>>2],c[d+112>>2]=c[m>>2],c[d+116>>2]=c[o>>2],n==ea(0.0)):0){a[d+77>>0]=1;S=0;i=M;return S|0}S=1;i=M;return S|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[K>>2]=ea(0.0);S=c[d+52>>2]|0;Q=c[S+48>>2]|0;R=c[S+52>>2]|0;S=c[S+56>>2]|0;P=s+64|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[s+80>>2]=3;g[s+48>>2]=ea(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];c[P+8>>2]=c[L+8>>2];c[P+12>>2]=c[L+12>>2];c[s+144>>2]=Q;c[s+148>>2]=R;c[s+152>>2]=S;g[s+156>>2]=ea(0.0);F=(c[k>>2]=Q,ea(g[k>>2]));V=(c[k>>2]=R,ea(g[k>>2]));W=(c[k>>2]=S,ea(g[k>>2]));H=F<=V?F:V;H=H<=W?H:W;V=F>=V?F:V;F=ea(H*ea(.150000006));W=ea((V>=W?V:W)*ea(.0299999993));W=F>W?F:W;g[s+16>>2]=H>W?W:H;g[s+32>>2]=ea(H*ea(.0500000007));S=c[d+8>>2]|0;H=ea(g[f>>2]);W=ea(g[S>>2]);F=ea(H*W);V=ea(g[S+4>>2]);n=ea(H*V);x=ea(g[S+8>>2]);H=ea(H*x);T=ea(g[f+4>>2]);B=ea(g[S+12>>2]);y=ea(T*B);z=ea(g[S+16>>2]);A=ea(T*z);v=ea(g[S+20>>2]);y=ea(F+y);A=ea(n+A);T=ea(H+ea(T*v));H=ea(g[f+8>>2]);n=ea(g[S+24>>2]);F=ea(H*n);u=ea(g[S+28>>2]);G=ea(H*u);w=ea(g[S+32>>2]);F=ea(y+F);G=ea(A+G);H=ea(T+ea(H*w));T=ea(g[S+36>>2]);F=ea(F+T);A=ea(g[S+40>>2]);G=ea(G+A);y=ea(g[S+44>>2]);H=ea(H+y);E=ea(g[h>>2]);C=ea(W*E);D=ea(V*E);E=ea(x*E);U=ea(g[h+4>>2]);C=ea(C+ea(B*U));D=ea(D+ea(z*U));U=ea(E+ea(v*U));E=ea(g[h+8>>2]);C=ea(T+ea(C+ea(n*E)));D=ea(A+ea(D+ea(u*E)));E=ea(y+ea(U+ea(w*E)));U=ea(g[j>>2]);W=ea(W*U);V=ea(V*U);U=ea(x*U);x=ea(g[j+4>>2]);B=ea(W+ea(B*x));z=ea(V+ea(z*x));x=ea(U+ea(v*x));v=ea(g[j+8>>2]);n=ea(T+ea(B+ea(n*v)));u=ea(A+ea(z+ea(u*v)));v=ea(y+ea(x+ea(w*v)));w=ea(n-C);x=ea(u-D);y=ea(v-E);z=ea(F-C);A=ea(G-D);B=ea(H-E);if((a[d+48>>0]|0)==0?(W=ea(ea(A*w)-ea(z*x)),U=ea(ea(z*y)-ea(B*w)),A=ea(ea(B*x)-ea(A*y)),B=ea(g[d+176>>2]),V=ea(g[d+180>>2]),W=ea(ea(ea(A*B)+ea(U*V))+ea(W*ea(g[d+184>>2]))),W>=ea(g[K>>2])):0){S=1;i=M;return S|0}S=p+64|0;c[p+80>>2]=7;g[p+48>>2]=ea(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[S>>2]=c[L>>2];c[S+4>>2]=c[L+4>>2];c[S+8>>2]=c[L+8>>2];c[S+12>>2]=c[L+12>>2];V=ea(ea(ea(G+D)+u)*ea(.333332986));W=ea(ea(ea(H+E)+v)*ea(.333332986));g[p>>2]=ea(ea(ea(F+C)+n)*ea(.333332986));g[p+4>>2]=V;g[p+8>>2]=W;g[p+12>>2]=ea(0.0);g[p+96>>2]=F;g[p+100>>2]=G;g[p+104>>2]=H;g[p+108>>2]=ea(0.0);g[p+112>>2]=C;g[p+116>>2]=D;g[p+120>>2]=E;g[p+124>>2]=ea(0.0);g[p+128>>2]=n;g[p+132>>2]=u;g[p+136>>2]=v;g[p+140>>2]=ea(0.0);g[p+16>>2]=ea(0.0);g[p+32>>2]=ea(3402823469999999843913219.0e14);do if(_jd(p,s,K,o,d+176|0,q,J,r,ea(g[d+80>>2]),0)|0){a[d+76>>0]=1;S=d+128|0;c[S>>2]=c[r>>2];c[S+4>>2]=c[r+4>>2];c[S+8>>2]=c[r+8>>2];c[S+12>>2]=c[r+12>>2];c[d+192>>2]=c[e+8>>2];H=ea(g[K>>2]);n=ea(g[q>>2]);if(!(H>=n)){Q=d+12|0;H=ea(n*ea(g[Q>>2]));g[Q>>2]=H;Q=d+176|0;D=ea(g[Q>>2]);S=d+180|0;E=ea(g[S>>2]);R=d+184|0;E=ea(E*n);F=ea(ea(g[R>>2])*n);g[Q>>2]=ea(D*n);g[S>>2]=E;g[R>>2]=F;g[d+188>>2]=ea(0.0);R=d+32|0;S=d+36|0;g[R>>2]=ea(ea(g[R>>2])*n);c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];S=d+144|0;c[S>>2]=c[J>>2];c[S+4>>2]=c[J+4>>2];c[S+8>>2]=c[J+8>>2];c[S+12>>2]=c[J+12>>2];n=ea(H*ea(g[d+20>>2]));if(!(n>2])))break;g[l>>2]=n;break}else{a[d+77>>0]=1;g[l>>2]=ea(0.0);S=d+32|0;c[S>>2]=c[K>>2];c[S+4>>2]=c[K+4>>2];c[S+8>>2]=c[K+8>>2];c[S+12>>2]=c[K+12>>2];g[d+12>>2]=ea(0.0);S=c[d+68>>2]|0;E=ea(-ea(g[S>>2]));F=ea(-ea(g[S+4>>2]));H=ea(-ea(g[S+8>>2]));g[d+144>>2]=E;g[d+148>>2]=F;g[d+152>>2]=H;g[d+156>>2]=ea(0.0);S=(b[c[I>>2]>>1]&32)!=0;i=M;return S|0}}while(0);S=1;i=M;return S|0}function HWd(a){a=a|0;return}function IWd(a){a=a|0;rbl(a);return}function JWd(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=lo,q=0,r=0,s=lo,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;q=i;i=i+80|0;v=q+32|0;m=q+28|0;o=q+16|0;n=q+4|0;r=q+68|0;I=c[d+12>>2]|0;s=ea(g[f>>2]);w=ea(s*ea(g[I>>2]));H=I+4|0;x=ea(s*ea(g[H>>2]));G=I+8|0;s=ea(s*ea(g[G>>2]));y=ea(g[f+4>>2]);F=I+12|0;A=ea(y*ea(g[F>>2]));E=I+16|0;z=ea(y*ea(g[E>>2]));D=I+20|0;A=ea(w+A);z=ea(x+z);y=ea(s+ea(y*ea(g[D>>2])));s=ea(g[f+8>>2]);C=I+24|0;x=ea(s*ea(g[C>>2]));B=I+28|0;w=ea(s*ea(g[B>>2]));f=I+32|0;x=ea(A+x);w=ea(z+w);s=ea(y+ea(s*ea(g[f>>2])));l=I+36|0;x=ea(x+ea(g[l>>2]));t=I+40|0;w=ea(w+ea(g[t>>2]));u=I+44|0;s=ea(s+ea(g[u>>2]));g[v>>2]=x;g[v+4>>2]=w;g[v+8>>2]=s;s=ea(g[h>>2]);w=ea(s*ea(g[I>>2]));x=ea(s*ea(g[H>>2]));s=ea(s*ea(g[G>>2]));y=ea(g[h+4>>2]);z=ea(y*ea(g[F>>2]));A=ea(y*ea(g[E>>2]));z=ea(w+z);A=ea(x+A);y=ea(s+ea(y*ea(g[D>>2])));s=ea(g[h+8>>2]);x=ea(s*ea(g[C>>2]));w=ea(s*ea(g[B>>2]));x=ea(z+x);w=ea(A+w);s=ea(y+ea(s*ea(g[f>>2])));x=ea(x+ea(g[l>>2]));w=ea(w+ea(g[t>>2]));s=ea(s+ea(g[u>>2]));g[v+12>>2]=x;g[v+16>>2]=w;g[v+20>>2]=s;s=ea(g[j>>2]);w=ea(s*ea(g[I>>2]));x=ea(s*ea(g[H>>2]));s=ea(s*ea(g[G>>2]));y=ea(g[j+4>>2]);A=ea(y*ea(g[F>>2]));z=ea(y*ea(g[E>>2]));A=ea(w+A);z=ea(x+z);y=ea(s+ea(y*ea(g[D>>2])));s=ea(g[j+8>>2]);x=ea(s*ea(g[C>>2]));w=ea(s*ea(g[B>>2]));x=ea(A+x);w=ea(z+w);s=ea(y+ea(s*ea(g[f>>2])));x=ea(x+ea(g[l>>2]));w=ea(w+ea(g[t>>2]));s=ea(s+ea(g[u>>2]));g[v+24>>2]=x;g[v+28>>2]=w;g[v+32>>2]=s;u=c[d+32>>2]|0;t=c[d+36>>2]|0;l=d+20|0;s=ea(g[l>>2]);h=d+8|0;j=(c[h>>2]|0)+12|0;f=d+40|0;b[r>>1]=b[c[f>>2]>>1]|0;do if(vjd(1,v,u,t,s,0,j,m,n,o,q,r,(a[d+28>>0]|0)!=0,0)|0?(p=ea(g[m>>2]),p>2]|0)+40>>2])):0){g[l>>2]=p;g[k>>2]=ea(p*ea(g[d+24>>2]));g[(c[h>>2]|0)+40>>2]=p;B=c[h>>2]|0;c[B+28>>2]=c[n>>2];c[B+32>>2]=c[n+4>>2];c[B+36>>2]=c[n+8>>2];B=c[h>>2]|0;c[B+16>>2]=c[o>>2];c[B+20>>2]=c[o+4>>2];c[B+24>>2]=c[o+8>>2];c[(c[h>>2]|0)+8>>2]=c[e+8>>2];a[d+44>>0]=1;if(ea(g[m>>2])==ea(0.0)){a[d+45>>0]=1;B=(b[c[f>>2]>>1]&32)!=0;i=q;return B|0}else{if(!(b[c[f>>2]>>1]&64))break;else l=0;i=q;return l|0}}while(0);B=1;i=q;return B|0}function KWd(a){a=a|0;rbl(a);return}function LWd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo;C=i;i=i+224|0;z=C+208|0;B=C+64|0;A=C;o=c[e>>2]|0;n=c[e+4>>2]|0;y=c[e+8>>2]|0;m=c[f>>2]|0;d=c[f+4>>2]|0;f=c[f+8>>2]|0;j=c[h>>2]|0;l=c[h+4>>2]|0;e=c[h+8>>2]|0;U=ea(g[b+64>>2]);R=ea(g[b+68>>2]);G=ea(g[b+72>>2]);p=(c[k>>2]=o,ea(g[k>>2]));q=(c[k>>2]=n,ea(g[k>>2]));r=(c[k>>2]=y,ea(g[k>>2]));T=ea(g[b+16>>2]);D=ea(p*T);S=ea(g[b+32>>2]);D=ea(D+ea(q*S));M=ea(g[b+48>>2]);D=ea(D+ea(r*M));Q=ea(g[b+20>>2]);H=ea(p*Q);P=ea(g[b+36>>2]);H=ea(H+ea(q*P));I=ea(g[b+52>>2]);H=ea(H+ea(r*I));K=ea(g[b+24>>2]);L=ea(p*K);O=ea(g[b+40>>2]);L=ea(L+ea(q*O));E=ea(g[b+56>>2]);D=ea(U+D);H=ea(R+H);L=ea(G+ea(L+ea(r*E)));s=(c[k>>2]=m,ea(g[k>>2]));t=(c[k>>2]=d,ea(g[k>>2]));u=(c[k>>2]=f,ea(g[k>>2]));N=ea(U+ea(ea(ea(s*T)+ea(t*S))+ea(u*M)));J=ea(R+ea(ea(ea(s*Q)+ea(t*P))+ea(u*I)));F=ea(G+ea(ea(ea(s*K)+ea(t*O))+ea(u*E)));v=(c[k>>2]=j,ea(g[k>>2]));w=(c[k>>2]=l,ea(g[k>>2]));x=(c[k>>2]=e,ea(g[k>>2]));M=ea(U+ea(ea(ea(v*T)+ea(w*S))+ea(x*M)));I=ea(R+ea(ea(ea(v*Q)+ea(w*P))+ea(x*I)));E=ea(G+ea(ea(ea(v*K)+ea(w*O))+ea(x*E)));O=DN?D:N;J=H>J?H:J;F=L>F?L:F;L=ea(g[b+80>>2]);H=ea(g[b+84>>2]);D=ea(g[b+88>>2]);if(((OL?1:(N>M?N:M)H?1:(J>I?J:I)D?1:(F>E?F:E)>0]|0)){G=ea(g[b+384>>2]);F=ea(p*G);H=ea(g[b+400>>2]);F=ea(F+ea(q*H));S=ea(g[b+416>>2]);F=ea(F+ea(r*S));I=ea(g[b+388>>2]);E=ea(p*I);J=ea(g[b+404>>2]);E=ea(E+ea(q*J));T=ea(g[b+420>>2]);E=ea(E+ea(r*T));K=ea(g[b+392>>2]);Q=ea(p*K);R=ea(g[b+408>>2]);Q=ea(Q+ea(q*R));U=ea(g[b+424>>2]);Q=ea(Q+ea(r*U));o=(g[k>>2]=F,c[k>>2]|0);n=(g[k>>2]=E,c[k>>2]|0);h=(g[k>>2]=Q,c[k>>2]|0);Q=ea(ea(ea(s*G)+ea(t*H))+ea(u*S));E=ea(ea(ea(s*I)+ea(t*J))+ea(u*T));F=ea(ea(ea(s*K)+ea(t*R))+ea(u*U));m=(g[k>>2]=Q,c[k>>2]|0);d=(g[k>>2]=E,c[k>>2]|0);f=(g[k>>2]=F,c[k>>2]|0);S=ea(ea(ea(v*G)+ea(w*H))+ea(x*S));T=ea(ea(ea(v*I)+ea(w*J))+ea(x*T));U=ea(ea(ea(v*K)+ea(w*R))+ea(x*U));j=(g[k>>2]=S,c[k>>2]|0);l=(g[k>>2]=T,c[k>>2]|0);e=(g[k>>2]=U,c[k>>2]|0)}else h=y;y=B+64|0;c[B+80>>2]=7;g[B+48>>2]=ea(0.0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];T=(c[k>>2]=o,ea(g[k>>2]));S=(c[k>>2]=n,ea(g[k>>2]));U=(c[k>>2]=h,ea(g[k>>2]));R=(c[k>>2]=m,ea(g[k>>2]));K=(c[k>>2]=d,ea(g[k>>2]));R=ea(T+R);K=ea(S+K);U=ea(U+(c[k>>2]=f,ea(g[k>>2])));S=(c[k>>2]=j,ea(g[k>>2]));T=(c[k>>2]=l,ea(g[k>>2]));T=ea(ea(K+T)*ea(.333332986));U=ea(ea(U+(c[k>>2]=e,ea(g[k>>2])))*ea(.333332986));g[B>>2]=ea(ea(R+S)*ea(.333332986));g[B+4>>2]=T;g[B+8>>2]=U;g[B+12>>2]=ea(0.0);c[B+96>>2]=o;c[B+100>>2]=n;c[B+104>>2]=h;g[B+108>>2]=ea(0.0);c[B+112>>2]=m;c[B+116>>2]=d;c[B+120>>2]=f;g[B+124>>2]=ea(0.0);c[B+128>>2]=j;c[B+132>>2]=l;c[B+136>>2]=e;g[B+140>>2]=ea(0.0);g[B+16>>2]=ea(0.0);g[B+32>>2]=ea(3402823469999999843913219.0e14);if((Vjd(B,b+96|0,b+304|0,C+48|0,C+32|0,C+16|0,A)|0)!=1?(U=ea(g[b+368>>2]),!(U>=ea(g[A>>2]))):0)d=1;else{a[b+432>>0]=1;d=0}B=d;i=C;return B|0}function MWd(a){a=a|0;rbl(a);return}function NWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0;n=ea(ea(g[b>>2])*ea(2.0));h=ea(ea(g[b+4>>2])*ea(2.0));k=ea(ea(g[b+8>>2])*ea(2.0));s=d+12|0;e=ea(g[s>>2]);j=ea(ea(e*e)+ea(-.5));f=ea(g[d>>2]);i=ea(n*f);r=d+4|0;o=ea(g[r>>2]);i=ea(i+ea(h*o));q=d+8|0;p=ea(g[q>>2]);i=ea(i+ea(k*p));l=ea(ea(o*i)+ea(ea(h*j)+ea(e*ea(ea(n*p)-ea(k*f)))));m=ea(ea(ea(k*j)+ea(e*ea(ea(h*f)-ea(n*o))))+ea(p*i));g[a>>2]=ea(ea(f*i)+ea(ea(n*j)+ea(e*ea(ea(k*o)-ea(h*p)))));g[a+4>>2]=l;g[a+8>>2]=m;m=ea(ea(g[b+12>>2])*ea(2.0));l=ea(ea(g[b+16>>2])*ea(2.0));h=ea(ea(g[b+20>>2])*ea(2.0));k=ea(ea(ea(m*f)+ea(l*o))+ea(h*p));n=ea(ea(o*k)+ea(ea(l*j)+ea(e*ea(ea(m*p)-ea(h*f)))));i=ea(ea(ea(h*j)+ea(e*ea(ea(l*f)-ea(m*o))))+ea(p*k));g[a+12>>2]=ea(ea(f*k)+ea(ea(m*j)+ea(e*ea(ea(h*o)-ea(l*p)))));g[a+16>>2]=n;g[a+20>>2]=i;i=ea(ea(g[b+24>>2])*ea(2.0));n=ea(ea(g[b+28>>2])*ea(2.0));l=ea(ea(g[b+32>>2])*ea(2.0));h=ea(ea(ea(i*f)+ea(n*o))+ea(l*p));m=ea(ea(o*h)+ea(ea(n*j)+ea(e*ea(ea(i*p)-ea(l*f)))));k=ea(ea(ea(l*j)+ea(e*ea(ea(n*f)-ea(i*o))))+ea(p*h));g[a+24>>2]=ea(ea(f*h)+ea(ea(i*j)+ea(e*ea(ea(l*o)-ea(n*p)))));g[a+28>>2]=m;g[a+32>>2]=k;k=ea(ea(g[b+36>>2])*ea(2.0));m=ea(ea(g[b+40>>2])*ea(2.0));p=ea(ea(g[b+44>>2])*ea(2.0));n=ea(g[s>>2]);o=ea(ea(n*n)+ea(-.5));l=ea(g[d>>2]);e=ea(k*l);j=ea(g[r>>2]);e=ea(e+ea(m*j));i=ea(g[q>>2]);e=ea(e+ea(p*i));h=ea(ea(l*e)+ea(ea(k*o)+ea(n*ea(ea(p*j)-ea(m*i)))));f=ea(ea(j*e)+ea(ea(m*o)+ea(n*ea(ea(k*i)-ea(p*l)))));e=ea(ea(ea(p*o)+ea(n*ea(ea(m*l)-ea(k*j))))+ea(i*e));h=ea(ea(g[d+16>>2])+h);f=ea(ea(g[d+20>>2])+f);e=ea(ea(g[d+24>>2])+e);g[a+36>>2]=h;g[a+40>>2]=f;g[a+44>>2]=e;c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];return}function OWd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo;l=i;i=i+48|0;m=l+32|0;j=l+16|0;k=l;B=ea(g[e>>2]);z=ea(g[b+20>>2]);A=ea(B*z);y=ea(g[b+24>>2]);q=ea(B*y);x=ea(g[b+28>>2]);B=ea(B*x);p=ea(g[e+4>>2]);s=ea(g[b+32>>2]);n=ea(p*s);w=ea(g[b+36>>2]);o=ea(p*w);u=ea(g[b+40>>2]);n=ea(A+n);o=ea(q+o);p=ea(B+ea(p*u));B=ea(g[e+8>>2]);q=ea(g[b+44>>2]);A=ea(B*q);v=ea(g[b+48>>2]);C=ea(B*v);t=ea(g[b+52>>2]);A=ea(n+A);C=ea(o+C);B=ea(p+ea(B*t));p=ea(g[b+56>>2]);A=ea(A+p);o=ea(g[b+60>>2]);C=ea(C+o);n=ea(g[b+64>>2]);B=ea(B+n);g[m>>2]=A;g[m+4>>2]=C;g[m+8>>2]=B;g[m+12>>2]=ea(0.0);B=ea(g[f>>2]);C=ea(B*z);A=ea(B*y);B=ea(B*x);r=ea(g[f+4>>2]);C=ea(C+ea(r*s));A=ea(A+ea(r*w));r=ea(B+ea(r*u));B=ea(g[f+8>>2]);A=ea(ea(A+ea(B*v))+o);r=ea(ea(r+ea(B*t))+n);g[j>>2]=ea(ea(C+ea(B*q))+p);g[j+4>>2]=A;g[j+8>>2]=r;g[j+12>>2]=ea(0.0);r=ea(g[h>>2]);z=ea(r*z);y=ea(r*y);x=ea(r*x);r=ea(g[h+4>>2]);s=ea(z+ea(r*s));w=ea(y+ea(r*w));u=ea(x+ea(r*u));r=ea(g[h+8>>2]);o=ea(ea(w+ea(r*v))+o);n=ea(ea(u+ea(r*t))+n);g[k>>2]=ea(ea(s+ea(r*q))+p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=ea(0.0);if(!(wkd(b+144|0,b+128|0,m,j,k)|0)){m=1;i=l;return m|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){m=0;i=l;return m|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;m=1;i=l;return m|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;m=1;i=l;return m|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;m=1;i=l;return m|0}return 0}function PWd(a){a=a|0;return}function QWd(a){a=a|0;rbl(a);return}function RWd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+48|0;m=l+32|0;j=l+16|0;k=l;A=c[b+16>>2]|0;n=ea(g[e>>2]);o=ea(n*ea(g[A>>2]));z=A+4|0;p=ea(n*ea(g[z>>2]));y=A+8|0;n=ea(n*ea(g[y>>2]));r=ea(g[e+4>>2]);x=A+12|0;q=ea(r*ea(g[x>>2]));w=A+16|0;s=ea(r*ea(g[w>>2]));v=A+20|0;q=ea(o+q);s=ea(p+s);r=ea(n+ea(r*ea(g[v>>2])));n=ea(g[e+8>>2]);u=A+24|0;p=ea(n*ea(g[u>>2]));t=A+28|0;o=ea(n*ea(g[t>>2]));e=A+32|0;o=ea(s+o);n=ea(r+ea(n*ea(g[e>>2])));g[m>>2]=ea(q+p);g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=ea(0.0);n=ea(g[f>>2]);o=ea(n*ea(g[A>>2]));p=ea(n*ea(g[z>>2]));n=ea(n*ea(g[y>>2]));q=ea(g[f+4>>2]);r=ea(q*ea(g[x>>2]));s=ea(q*ea(g[w>>2]));r=ea(o+r);s=ea(p+s);q=ea(n+ea(q*ea(g[v>>2])));n=ea(g[f+8>>2]);p=ea(n*ea(g[u>>2]));o=ea(n*ea(g[t>>2]));o=ea(s+o);n=ea(q+ea(n*ea(g[e>>2])));g[j>>2]=ea(r+p);g[j+4>>2]=o;g[j+8>>2]=n;g[j+12>>2]=ea(0.0);n=ea(g[h>>2]);o=ea(n*ea(g[A>>2]));p=ea(n*ea(g[z>>2]));n=ea(n*ea(g[y>>2]));r=ea(g[h+4>>2]);q=ea(r*ea(g[x>>2]));s=ea(r*ea(g[w>>2]));q=ea(o+q);s=ea(p+s);r=ea(n+ea(r*ea(g[v>>2])));n=ea(g[h+8>>2]);p=ea(n*ea(g[u>>2]));o=ea(n*ea(g[t>>2]));o=ea(s+o);n=ea(r+ea(n*ea(g[e>>2])));g[k>>2]=ea(q+p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=ea(0.0);if(!(wkd(b+144|0,b+128|0,m,j,k)|0)){A=1;i=l;return A|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){A=0;i=l;return A|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;A=1;i=l;return A|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;A=1;i=l;return A|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;A=1;i=l;return A|0}return 0}function SWd(a){a=a|0;return}function TWd(a){a=a|0;rbl(a);return}function UWd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=lo,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=i;i=i+128|0;o=l+16|0;n=l+64|0;j=l+32|0;q=l;p=l+48|0;k=l+96|0;D=c[b+16>>2]|0;m=ea(g[e>>2]);r=ea(m*ea(g[D>>2]));C=D+4|0;s=ea(m*ea(g[C>>2]));B=D+8|0;m=ea(m*ea(g[B>>2]));u=ea(g[e+4>>2]);A=D+12|0;t=ea(u*ea(g[A>>2]));z=D+16|0;v=ea(u*ea(g[z>>2]));y=D+20|0;t=ea(r+t);v=ea(s+v);u=ea(m+ea(u*ea(g[y>>2])));m=ea(g[e+8>>2]);x=D+24|0;s=ea(m*ea(g[x>>2]));w=D+28|0;r=ea(m*ea(g[w>>2]));e=D+32|0;r=ea(v+r);m=ea(u+ea(m*ea(g[e>>2])));g[o>>2]=ea(t+s);g[o+4>>2]=r;g[o+8>>2]=m;g[o+12>>2]=ea(0.0);m=ea(g[f>>2]);r=ea(m*ea(g[D>>2]));s=ea(m*ea(g[C>>2]));m=ea(m*ea(g[B>>2]));t=ea(g[f+4>>2]);u=ea(t*ea(g[A>>2]));v=ea(t*ea(g[z>>2]));u=ea(r+u);v=ea(s+v);t=ea(m+ea(t*ea(g[y>>2])));m=ea(g[f+8>>2]);s=ea(m*ea(g[x>>2]));r=ea(m*ea(g[w>>2]));r=ea(v+r);m=ea(t+ea(m*ea(g[e>>2])));g[n>>2]=ea(u+s);g[n+4>>2]=r;g[n+8>>2]=m;g[n+12>>2]=ea(0.0);m=ea(g[h>>2]);r=ea(m*ea(g[D>>2]));s=ea(m*ea(g[C>>2]));m=ea(m*ea(g[B>>2]));u=ea(g[h+4>>2]);t=ea(u*ea(g[A>>2]));v=ea(u*ea(g[z>>2]));t=ea(r+t);v=ea(s+v);u=ea(m+ea(u*ea(g[y>>2])));m=ea(g[h+8>>2]);s=ea(m*ea(g[x>>2]));r=ea(m*ea(g[w>>2]));r=ea(v+r);m=ea(u+ea(m*ea(g[e>>2])));g[j>>2]=ea(t+s);g[j+4>>2]=r;g[j+8>>2]=m;g[j+12>>2]=ea(0.0);e=c[b+92>>2]|0;f=c[b+96>>2]|0;c[q>>2]=c[b+88>>2];c[q+4>>2]=e;c[q+8>>2]=f;g[q+12>>2]=ea(0.0);f=c[b+104>>2]|0;e=c[b+108>>2]|0;c[p>>2]=c[b+100>>2];c[p+4>>2]=f;c[p+8>>2]=e;g[p+12>>2]=ea(0.0);ojd(k,q,p,o,n,j,l+80|0,l+112|0);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){A=1;i=l;return A|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){A=0;i=l;return A|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;A=1;i=l;return A|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;A=1;i=l;return A|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;A=1;i=l;return A|0}return 0}function VWd(a){a=a|0;return}function WWd(a){a=a|0;rbl(a);return}function XWd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+128|0;o=l+16|0;n=l+64|0;j=l+32|0;q=l;p=l+48|0;k=l+96|0;s=c[e+4>>2]|0;r=c[e+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=s;c[o+8>>2]=r;g[o+12>>2]=ea(0.0);r=c[f+4>>2]|0;e=c[f+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=r;c[n+8>>2]=e;g[n+12>>2]=ea(0.0);f=c[h+4>>2]|0;e=c[h+8>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=f;c[j+8>>2]=e;g[j+12>>2]=ea(0.0);e=c[b+92>>2]|0;f=c[b+96>>2]|0;c[q>>2]=c[b+88>>2];c[q+4>>2]=e;c[q+8>>2]=f;g[q+12>>2]=ea(0.0);f=c[b+104>>2]|0;e=c[b+108>>2]|0;c[p>>2]=c[b+100>>2];c[p+4>>2]=f;c[p+8>>2]=e;g[p+12>>2]=ea(0.0);ojd(k,q,p,o,n,j,l+80|0,l+112|0);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){s=1;i=l;return s|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){s=0;i=l;return s|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;s=1;i=l;return s|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;s=1;i=l;return s|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;s=1;i=l;return s|0}return 0}function YWd(a){a=a|0;return}function ZWd(a){a=a|0;rbl(a);return}function _Wd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=lo,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+128|0;o=l+16|0;n=l+64|0;j=l+32|0;k=l+48|0;p=l+96|0;C=c[b+16>>2]|0;m=ea(g[e>>2]);q=ea(m*ea(g[C>>2]));B=C+4|0;r=ea(m*ea(g[B>>2]));A=C+8|0;m=ea(m*ea(g[A>>2]));t=ea(g[e+4>>2]);z=C+12|0;s=ea(t*ea(g[z>>2]));y=C+16|0;u=ea(t*ea(g[y>>2]));x=C+20|0;s=ea(q+s);u=ea(r+u);t=ea(m+ea(t*ea(g[x>>2])));m=ea(g[e+8>>2]);w=C+24|0;r=ea(m*ea(g[w>>2]));v=C+28|0;q=ea(m*ea(g[v>>2]));e=C+32|0;q=ea(u+q);m=ea(t+ea(m*ea(g[e>>2])));g[o>>2]=ea(s+r);g[o+4>>2]=q;g[o+8>>2]=m;g[o+12>>2]=ea(0.0);m=ea(g[f>>2]);q=ea(m*ea(g[C>>2]));r=ea(m*ea(g[B>>2]));m=ea(m*ea(g[A>>2]));s=ea(g[f+4>>2]);t=ea(s*ea(g[z>>2]));u=ea(s*ea(g[y>>2]));t=ea(q+t);u=ea(r+u);s=ea(m+ea(s*ea(g[x>>2])));m=ea(g[f+8>>2]);r=ea(m*ea(g[w>>2]));q=ea(m*ea(g[v>>2]));q=ea(u+q);m=ea(s+ea(m*ea(g[e>>2])));g[n>>2]=ea(t+r);g[n+4>>2]=q;g[n+8>>2]=m;g[n+12>>2]=ea(0.0);m=ea(g[h>>2]);q=ea(m*ea(g[C>>2]));r=ea(m*ea(g[B>>2]));m=ea(m*ea(g[A>>2]));t=ea(g[h+4>>2]);s=ea(t*ea(g[z>>2]));u=ea(t*ea(g[y>>2]));s=ea(q+s);u=ea(r+u);t=ea(m+ea(t*ea(g[x>>2])));m=ea(g[h+8>>2]);r=ea(m*ea(g[w>>2]));q=ea(m*ea(g[v>>2]));q=ea(u+q);m=ea(t+ea(m*ea(g[e>>2])));g[j>>2]=ea(s+r);g[j+4>>2]=q;g[j+8>>2]=m;g[j+12>>2]=ea(0.0);f=c[b+80>>2]|0;e=c[b+84>>2]|0;c[p>>2]=c[b+76>>2];c[p+4>>2]=f;c[p+8>>2]=e;g[p+12>>2]=ea(0.0);ijd(k,p,o,n,j,l+80|0,l+112|0,l);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){A=1;i=l;return A|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){A=0;i=l;return A|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;A=1;i=l;return A|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;A=1;i=l;return A|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;A=1;i=l;return A|0}return 0}function $Wd(a){a=a|0;return}function aXd(a){a=a|0;rbl(a);return}function bXd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=lo,n=0,o=0,p=0,q=0,r=0;l=i;i=i+128|0;o=l+16|0;n=l+64|0;j=l+32|0;k=l+48|0;p=l+96|0;r=c[e+4>>2]|0;q=c[e+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=r;c[o+8>>2]=q;g[o+12>>2]=ea(0.0);q=c[f+4>>2]|0;e=c[f+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=q;c[n+8>>2]=e;g[n+12>>2]=ea(0.0);e=c[h+4>>2]|0;f=c[h+8>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=e;c[j+8>>2]=f;g[j+12>>2]=ea(0.0);f=c[b+80>>2]|0;e=c[b+84>>2]|0;c[p>>2]=c[b+76>>2];c[p+4>>2]=f;c[p+8>>2]=e;g[p+12>>2]=ea(0.0);ijd(k,p,o,n,j,l+80|0,l+112|0,l);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){r=1;i=l;return r|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){r=0;i=l;return r|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;r=1;i=l;return r|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;r=1;i=l;return r|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;r=1;i=l;return r|0}return 0}function cXd(a){a=a|0;return}function dXd(a){a=a|0;rbl(a);return}function eXd(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=0;Ja=i;i=i+176|0;Ha=Ja+96|0;Ia=Ja+80|0;Ga=Ja+32|0;Fa=Ja+64|0;C=Ja+16|0;D=Ja;N=Ja+48|0;Ea=Ja+160|0;c[Ha>>2]=0;c[Ha+4>>2]=0;ha=Ha+8|0;c[ha>>2]=-1;sa=Ha+12|0;b[sa>>1]=0;Ca=Ha+16|0;Ba=Ha+40|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Ca+16>>2]=0;c[Ca+20>>2]=0;g[Ba>>2]=ea(3402823469999999843913219.0e14);Ca=Ha+44|0;g[Ca>>2]=ea(0.0);Da=Ha+48|0;g[Da>>2]=ea(0.0);if(!f){Ia=1;i=Ja;return Ia|0}E=d+16|0;F=d+20|0;G=d+24|0;H=Ia+4|0;I=Ia+8|0;J=d+192|0;K=d+196|0;L=d+200|0;M=C+4|0;O=C+8|0;P=C+12|0;Q=D+4|0;R=D+8|0;S=D+12|0;T=d+208|0;U=d+224|0;V=d+64|0;W=d+181|0;X=d+12|0;Y=d+108|0;Z=d+68|0;_=d+80|0;$=d+84|0;aa=Ha+16|0;ba=Ha+20|0;ca=d+88|0;da=Ha+24|0;fa=d+92|0;ga=d+96|0;ia=Ha+28|0;ja=Ha+32|0;ka=d+100|0;la=Ha+36|0;ma=d+104|0;na=d+112|0;oa=d+132|0;pa=d+136|0;qa=d+140|0;ra=d+144|0;ta=d+148|0;ua=d+152|0;va=d+156|0;wa=d+160|0;xa=d+164|0;ya=d+168|0;za=d+172|0;Aa=d+176|0;x=d+180|0;B=0;a:while(1){z=c[h+(B<<2)>>2]|0;y=(z>>>1&15)+1|0;z=z>>>5;A=0;do{s=A+z|0;d=c[c[F>>2]>>2]|0;if(!(c[E>>2]|0)){n=d+(s*12|0)|0;d=c[n>>2]|0;l=c[n+4>>2]|0;n=c[n+8>>2]|0}else{n=d+(s*6|0)|0;d=e[n>>1]|0;l=e[n+2>>1]|0;n=e[n+4>>1]|0}Va=c[c[G>>2]>>2]|0;t=Va+(d*12|0)|0;u=Va+(l*12|0)|0;v=Va+(n*12|0)|0;c[Ia>>2]=d;c[H>>2]=l;c[I>>2]=n;m=ea(g[t>>2]);w=Va+(d*12|0)+4|0;Ka=ea(g[w>>2]);q=Va+(d*12|0)+8|0;La=ea(g[q>>2]);Na=ea(g[u>>2]);r=Va+(l*12|0)+4|0;Ra=ea(g[r>>2]);o=Va+(l*12|0)+8|0;Pa=ea(g[o>>2]);Ma=ea(g[v>>2]);p=Va+(n*12|0)+4|0;Qa=ea(g[p>>2]);d=Va+(n*12|0)+8|0;Oa=ea(g[d>>2]);Ua=mNa?m:Na;Ra=Ka>Ra?Ka:Ra;Pa=La>Pa?La:Pa;La=ea(g[J>>2]);Ka=ea(g[K>>2]);m=ea(g[L>>2]);Ta=ea((Ta>2]=ea((Ua>2]=Ta;g[O>>2]=Sa;g[P>>2]=ea(0.0);Ka=ea((Ra>Qa?Ra:Qa)+Ka);m=ea((Pa>Oa?Pa:Oa)+m);g[D>>2]=ea((Na>Ma?Na:Ma)+La);g[Q>>2]=Ka;g[R>>2]=m;g[S>>2]=ea(0.0);c[N>>2]=c[V>>2];if(qkd(C,D,T,U,N,Ga,Fa)|0){l=c[V>>2]|0;c[Ba>>2]=l;g[Da>>2]=ea(0.0);g[Ca>>2]=ea(0.0);c[ha>>2]=s;b[sa>>1]=5;m=(c[k>>2]=l,ea(g[k>>2]));if(!(a[W>>0]|0)){c[Ea>>2]=c[j>>2];Va=c[X>>2]|0;if(!(Xo[c[c[Va>>2]>>2]&255](Va,Ha,t,u,v,Ea,Ia)|0)){l=0;d=17;break a}m=ea(g[Ea>>2]);if(m>2])){g[j>>2]=m;g[V>>2]=m}}else if(m>2])){c[Z>>2]=c[Ha>>2];c[Z+4>>2]=c[Ha+4>>2];c[Z+8>>2]=c[Ha+8>>2];b[_>>1]=5;c[$>>2]=c[aa>>2];c[ca>>2]=c[ba>>2];c[fa>>2]=c[da>>2];c[ga>>2]=c[ia>>2];c[ka>>2]=c[ja>>2];c[ma>>2]=c[la>>2];c[Y>>2]=l;c[na>>2]=c[Ca>>2];c[na+4>>2]=c[Ca+4>>2];c[na+8>>2]=c[Ca+8>>2];c[na+12>>2]=c[Ca+12>>2];c[na+16>>2]=c[Ca+16>>2];Ua=ea(g[j>>2]);g[j>>2]=m>2]=c[t>>2];c[pa>>2]=c[w>>2];c[qa>>2]=c[q>>2];c[ra>>2]=c[u>>2];c[ta>>2]=c[r>>2];c[ua>>2]=c[o>>2];c[va>>2]=c[v>>2];c[wa>>2]=c[p>>2];c[xa>>2]=c[d>>2];c[ya>>2]=c[Ia>>2];c[za>>2]=c[H>>2];c[Aa>>2]=c[I>>2];a[x>>0]=1}if(!(c[(c[X>>2]|0)+4>>2]|0)){l=0;d=17;break a}}A=A+1|0}while(A>>>0>>0);B=B+1|0;if(B>>>0>=f>>>0){l=1;d=17;break}}if((d|0)==17){i=Ja;return l|0}return 0}function fXd(b){b=b|0;var d=0;c[b>>2]=437344;c[b+4>>2]=437368;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function gXd(b){b=b|0;var d=0;c[b>>2]=437344;c[b+4>>2]=437368;if(!(a[b+180>>0]|0)){rbl(b);return}d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;rbl(b);return}function hXd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=eXd(a,b,c,d)|0;i=d;return c|0}function iXd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=eXd(a+-4|0,b,c,d)|0;i=d;return c|0}function jXd(a){a=a|0;return}function kXd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=437344;c[b+4>>2]=437368;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function lXd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=437344;c[b+4>>2]=437368;if(!(a[b+180>>0]|0)){rbl(b);return}d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;rbl(b);return}function mXd(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=lo,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+80|0;na=pa+16|0;oa=pa+4|0;ma=pa;c[na>>2]=0;c[na+4>>2]=0;x=na+8|0;c[x>>2]=-1;I=na+12|0;b[I>>1]=0;ia=na+16|0;ba=na+40|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;g[ba>>2]=ea(3402823469999999843913219.0e14);ia=na+44|0;g[ia>>2]=ea(0.0);g[na+48>>2]=ea(0.0);if(!f){oa=1;i=pa;return oa|0}ja=d+16|0;la=d+20|0;y=d+24|0;z=oa+4|0;A=oa+8|0;B=d+32|0;C=d+64|0;D=d+181|0;E=d+12|0;F=d+108|0;G=d+68|0;H=d+80|0;J=d+84|0;K=na+16|0;L=na+20|0;M=d+88|0;N=na+24|0;O=d+92|0;P=d+96|0;Q=na+28|0;R=na+32|0;S=d+100|0;T=na+36|0;U=d+104|0;V=d+112|0;W=d+132|0;X=d+136|0;Y=d+140|0;Z=d+144|0;_=d+148|0;$=d+152|0;aa=d+156|0;ca=d+160|0;da=d+164|0;fa=d+168|0;ga=d+172|0;ha=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{r=v+u|0;d=c[c[la>>2]>>2]|0;if(!(c[ja>>2]|0)){q=d+(r*12|0)|0;m=c[q>>2]|0;o=c[q+4>>2]|0;q=c[q+8>>2]|0}else{q=d+(r*6|0)|0;m=e[q>>1]|0;o=e[q+2>>1]|0;q=e[q+4>>1]|0}d=c[c[y>>2]>>2]|0;k=d+(m*12|0)|0;n=d+(o*12|0)|0;p=d+(q*12|0)|0;c[oa>>2]=m;c[z>>2]=o;c[A>>2]=q;if((tXd(B,k,n,p,na)|0)!=0?(ka=ea(g[ba>>2]),ka<=ea(g[C>>2])):0){c[x>>2]=r;b[I>>1]=5;if(!(a[D>>0]|0)){c[ma>>2]=c[j>>2];r=c[E>>2]|0;if(!(Xo[c[c[r>>2]>>2]&255](r,na,k,n,p,ma,oa)|0)){k=0;d=18;break a}l=ea(g[ma>>2]);if(l>2])){g[j>>2]=l;g[C>>2]=l}}else if(ka>2])){c[G>>2]=c[na>>2];c[G+4>>2]=c[na+4>>2];c[G+8>>2]=c[na+8>>2];b[H>>1]=5;c[J>>2]=c[K>>2];c[M>>2]=c[L>>2];c[O>>2]=c[N>>2];c[P>>2]=c[Q>>2];c[S>>2]=c[R>>2];c[U>>2]=c[T>>2];g[F>>2]=ka;c[V>>2]=c[ia>>2];c[V+4>>2]=c[ia+4>>2];c[V+8>>2]=c[ia+8>>2];c[V+12>>2]=c[ia+12>>2];c[V+16>>2]=c[ia+16>>2];l=ea(g[j>>2]);g[j>>2]=ka>2]=c[k>>2];c[X>>2]=c[d+(m*12|0)+4>>2];c[Y>>2]=c[d+(m*12|0)+8>>2];c[Z>>2]=c[n>>2];c[_>>2]=c[d+(o*12|0)+4>>2];c[$>>2]=c[d+(o*12|0)+8>>2];c[aa>>2]=c[p>>2];c[ca>>2]=c[d+(q*12|0)+4>>2];c[da>>2]=c[d+(q*12|0)+8>>2];c[fa>>2]=c[oa>>2];c[ga>>2]=c[z>>2];c[ha>>2]=c[A>>2];a[s>>0]=1}if(!(c[(c[E>>2]|0)+4>>2]|0)){k=0;d=18;break a}}v=v+1|0}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){k=1;d=18;break}}if((d|0)==18){i=pa;return k|0}return 0}function nXd(b){b=b|0;var d=0;c[b>>2]=437296;c[b+4>>2]=437320;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function oXd(b){b=b|0;var d=0;c[b>>2]=437296;c[b+4>>2]=437320;if(!(a[b+180>>0]|0)){rbl(b);return}d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;rbl(b);return}function pXd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=mXd(a,b,c,d)|0;i=d;return c|0}function qXd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=mXd(a+-4|0,b,c,d)|0;i=d;return c|0}function rXd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=437296;c[b+4>>2]=437320;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function sXd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=437296;c[b+4>>2]=437320;if(!(a[b+180>>0]|0)){rbl(b);return}d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;rbl(b);return}function tXd(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;w=ea(g[d>>2]);l=ea(g[c>>2]);w=ea(w-l);x=ea(g[d+4>>2]);m=ea(g[c+4>>2]);x=ea(x-m);s=ea(g[d+8>>2]);n=ea(g[c+8>>2]);s=ea(s-n);z=ea(ea(g[e>>2])-l);A=ea(ea(g[e+4>>2])-m);y=ea(ea(g[e+8>>2])-n);t=ea(g[b+16>>2]);k=ea(t*y);u=ea(g[b+20>>2]);k=ea(k-ea(A*u));j=ea(z*u);v=ea(g[b+12>>2]);j=ea(j-ea(y*v));o=ea(ea(A*v)-ea(z*t));q=ea(ea(s*o)+ea(ea(w*k)+ea(x*j)));r=ea(g[b+28>>2]);if(!(a[b+24>>0]|0)){if(q>2])-l);h=ea(ea(g[b+4>>2])-m);i=ea(ea(g[b+8>>2])-n);n=ea(ea(ea(k*p)+ea(j*h))+ea(o*i));m=ea(-r);if(nl){f=0;return f|0}k=ea(ea(s*h)-ea(x*i));j=ea(ea(w*i)-ea(s*p));h=ea(ea(x*p)-ea(w*h));i=ea(ea(u*h)+ea(ea(v*k)+ea(t*j)));if(il){f=0;return f|0}h=ea(ea(y*h)+ea(ea(z*k)+ea(A*j)));if(h>2]=ea(h*z);g[f+44>>2]=ea(n*z);g[f+48>>2]=ea(i*z);f=1;return f|0}else{if(ea(Q(ea(q)))>2])-l);h=ea(ea(g[b+4>>2])-m);i=ea(ea(g[b+8>>2])-n);m=ea(q*ea(ea(ea(k*p)+ea(j*h))+ea(o*i)));n=ea(-r);if(mk){f=0;return f|0}l=ea(ea(s*h)-ea(x*i));j=ea(ea(w*i)-ea(s*p));h=ea(ea(x*p)-ea(w*h));i=ea(q*ea(ea(u*h)+ea(ea(v*l)+ea(t*j))));if(ik){f=0;return f|0}h=ea(q*ea(ea(y*h)+ea(ea(z*l)+ea(A*j))));if(h>2]=h;g[f+44>>2]=m;g[f+48>>2]=i;f=1;return f|0}return 0}function uXd(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=lo;na=i;i=i+80|0;la=na+16|0;ma=na+4|0;ka=na;c[la>>2]=0;c[la+4>>2]=0;x=la+8|0;c[x>>2]=-1;I=la+12|0;b[I>>1]=0;ha=la+16|0;ba=la+40|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;g[ba>>2]=ea(3402823469999999843913219.0e14);ha=la+44|0;g[ha>>2]=ea(0.0);g[la+48>>2]=ea(0.0);if(!f){ma=1;i=na;return ma|0}ia=d+16|0;ja=d+20|0;y=d+24|0;z=ma+4|0;A=ma+8|0;B=d+181|0;C=d+12|0;D=d+64|0;E=d+108|0;F=d+68|0;G=d+80|0;H=d+84|0;J=la+16|0;K=la+20|0;L=d+88|0;M=la+24|0;N=d+92|0;O=d+96|0;P=la+28|0;Q=la+32|0;R=d+100|0;S=la+36|0;T=d+104|0;U=d+112|0;V=d+132|0;W=d+136|0;X=d+140|0;Y=d+144|0;Z=d+148|0;_=d+152|0;$=d+156|0;aa=d+160|0;ca=d+164|0;da=d+168|0;fa=d+172|0;ga=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{k=v+u|0;d=c[c[ja>>2]>>2]|0;if(!(c[ia>>2]|0)){r=d+(k*12|0)|0;n=c[r>>2]|0;p=c[r+4>>2]|0;r=c[r+8>>2]|0}else{r=d+(k*6|0)|0;n=e[r>>1]|0;p=e[r+2>>1]|0;r=e[r+4>>1]|0}d=c[c[y>>2]>>2]|0;m=d+(n*12|0)|0;o=d+(p*12|0)|0;q=d+(r*12|0)|0;c[ma>>2]=n;c[z>>2]=p;c[A>>2]=r;c[x>>2]=k;b[I>>1]=5;if(!(a[B>>0]|0)){c[ka>>2]=c[j>>2];r=c[C>>2]|0;if(!(Xo[c[c[r>>2]>>2]&255](r,la,m,o,q,ka,ma)|0)){k=0;d=16;break a}l=ea(g[ka>>2]);if(l>2])){g[j>>2]=l;g[D>>2]=l}}else{l=ea(g[ba>>2]);if(l>2])){c[F>>2]=c[la>>2];c[F+4>>2]=c[la+4>>2];c[F+8>>2]=c[la+8>>2];b[G>>1]=5;c[H>>2]=c[J>>2];c[L>>2]=c[K>>2];c[N>>2]=c[M>>2];c[O>>2]=c[P>>2];c[R>>2]=c[Q>>2];c[T>>2]=c[S>>2];g[E>>2]=l;c[U>>2]=c[ha>>2];c[U+4>>2]=c[ha+4>>2];c[U+8>>2]=c[ha+8>>2];c[U+12>>2]=c[ha+12>>2];c[U+16>>2]=c[ha+16>>2];oa=ea(g[j>>2]);g[j>>2]=l>2]=c[m>>2];c[W>>2]=c[d+(n*12|0)+4>>2];c[X>>2]=c[d+(n*12|0)+8>>2];c[Y>>2]=c[o>>2];c[Z>>2]=c[d+(p*12|0)+4>>2];c[_>>2]=c[d+(p*12|0)+8>>2];c[$>>2]=c[q>>2];c[aa>>2]=c[d+(r*12|0)+4>>2];c[ca>>2]=c[d+(r*12|0)+8>>2];c[da>>2]=n;c[fa>>2]=p;c[ga>>2]=r;a[s>>0]=1}}v=v+1|0;if(!(c[(c[C>>2]|0)+4>>2]|0)){k=0;d=16;break a}}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){k=1;d=16;break}}if((d|0)==16){i=na;return k|0}return 0}function vXd(b){b=b|0;var d=0;c[b>>2]=437248;c[b+4>>2]=437272;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function wXd(b){b=b|0;var d=0;c[b>>2]=437248;c[b+4>>2]=437272;if(!(a[b+180>>0]|0)){rbl(b);return}d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;rbl(b);return}function xXd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=uXd(a,b,c,d)|0;i=d;return c|0}function yXd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=uXd(a+-4|0,b,c,d)|0;i=d;return c|0}function zXd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=437248;c[b+4>>2]=437272;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function AXd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=437248;c[b+4>>2]=437272;if(!(a[b+180>>0]|0)){rbl(b);return}d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;rbl(b);return}function BXd(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=lo;na=i;i=i+80|0;la=na+16|0;ma=na+4|0;ka=na;c[la>>2]=0;c[la+4>>2]=0;x=la+8|0;c[x>>2]=-1;I=la+12|0;b[I>>1]=0;ha=la+16|0;ba=la+40|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;g[ba>>2]=ea(3402823469999999843913219.0e14);ha=la+44|0;g[ha>>2]=ea(0.0);g[la+48>>2]=ea(0.0);if(!f){ma=1;i=na;return ma|0}ia=d+16|0;ja=d+20|0;y=d+24|0;z=ma+4|0;A=ma+8|0;B=d+181|0;C=d+12|0;D=d+64|0;E=d+108|0;F=d+68|0;G=d+80|0;H=d+84|0;J=la+16|0;K=la+20|0;L=d+88|0;M=la+24|0;N=d+92|0;O=d+96|0;P=la+28|0;Q=la+32|0;R=d+100|0;S=la+36|0;T=d+104|0;U=d+112|0;V=d+132|0;W=d+136|0;X=d+140|0;Y=d+144|0;Z=d+148|0;_=d+152|0;$=d+156|0;aa=d+160|0;ca=d+164|0;da=d+168|0;fa=d+172|0;ga=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{k=v+u|0;d=c[c[ja>>2]>>2]|0;if(!(c[ia>>2]|0)){r=d+(k*12|0)|0;n=c[r>>2]|0;p=c[r+4>>2]|0;r=c[r+8>>2]|0}else{r=d+(k*6|0)|0;n=e[r>>1]|0;p=e[r+2>>1]|0;r=e[r+4>>1]|0}d=c[c[y>>2]>>2]|0;m=d+(n*12|0)|0;o=d+(p*12|0)|0;q=d+(r*12|0)|0;c[ma>>2]=n;c[z>>2]=p;c[A>>2]=r;c[x>>2]=k;b[I>>1]=5;if(!(a[B>>0]|0)){c[ka>>2]=c[j>>2];r=c[C>>2]|0;if(!(Xo[c[c[r>>2]>>2]&255](r,la,m,o,q,ka,ma)|0)){k=0;d=16;break a}l=ea(g[ka>>2]);if(l>2])){g[j>>2]=l;g[D>>2]=l}}else{l=ea(g[ba>>2]);if(l>2])){c[F>>2]=c[la>>2];c[F+4>>2]=c[la+4>>2];c[F+8>>2]=c[la+8>>2];b[G>>1]=5;c[H>>2]=c[J>>2];c[L>>2]=c[K>>2];c[N>>2]=c[M>>2];c[O>>2]=c[P>>2];c[R>>2]=c[Q>>2];c[T>>2]=c[S>>2];g[E>>2]=l;c[U>>2]=c[ha>>2];c[U+4>>2]=c[ha+4>>2];c[U+8>>2]=c[ha+8>>2];c[U+12>>2]=c[ha+12>>2];c[U+16>>2]=c[ha+16>>2];oa=ea(g[j>>2]);g[j>>2]=l>2]=c[m>>2];c[W>>2]=c[d+(n*12|0)+4>>2];c[X>>2]=c[d+(n*12|0)+8>>2];c[Y>>2]=c[o>>2];c[Z>>2]=c[d+(p*12|0)+4>>2];c[_>>2]=c[d+(p*12|0)+8>>2];c[$>>2]=c[q>>2];c[aa>>2]=c[d+(r*12|0)+4>>2];c[ca>>2]=c[d+(r*12|0)+8>>2];c[da>>2]=n;c[fa>>2]=p;c[ga>>2]=r;a[s>>0]=1}}v=v+1|0;if(!(c[(c[C>>2]|0)+4>>2]|0)){k=0;d=16;break a}}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){k=1;d=16;break}}if((d|0)==16){i=na;return k|0}return 0}function CXd(b){b=b|0;var d=0;c[b>>2]=437200;c[b+4>>2]=437224;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function DXd(b){b=b|0;var d=0;c[b>>2]=437200;c[b+4>>2]=437224;if(!(a[b+180>>0]|0)){rbl(b);return}d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;rbl(b);return}function EXd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=BXd(a,b,c,d)|0;i=d;return c|0}function FXd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=BXd(a+-4|0,b,c,d)|0;i=d;return c|0}function GXd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=437200;c[b+4>>2]=437224;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function HXd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=437200;c[b+4>>2]=437224;if(!(a[b+180>>0]|0)){rbl(b);return}d=c[b+12>>2]|0;Xo[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;rbl(b);return}function IXd(a){a=a|0;rbl(a);return}function JXd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo;ca=i;i=i+112|0;X=ca+76|0;l=ca+48|0;Y=ca+36|0;Z=ca+24|0;_=ca+12|0;$=ca;if(a[b+68>>0]|0){if(!d){Z=1;i=ca;return Z|0}k=b+60|0;l=b+52|0;m=b+64|0;n=b+56|0;o=b+48|0;while(1){d=d+-1|0;f=c[e>>2]|0;h=c[k>>2]|0;if(h>>>0>=(c[l>>2]|0)>>>0)break;j=c[m>>2]|0;if(j>>>0<(c[n>>2]|0)>>>0)c[m>>2]=j+1;else{c[k>>2]=h+1;c[(c[o>>2]|0)+(h<<2)>>2]=f}if(!d){aa=1;ba=19;break}else e=e+4|0}if((ba|0)==19){i=ca;return aa|0}a[b+69>>0]=1;Z=0;i=ca;return Z|0}p=ea(g[b+32>>2]);q=ea(g[b+36>>2]);r=ea(g[b+40>>2]);s=ea(g[b+44>>2]);t=ea(g[b+8>>2]);u=ea(g[b+12>>2]);v=ea(g[b+16>>2]);if(!d){Z=1;i=ca;return Z|0}k=b+4|0;j=l+4|0;h=l+8|0;f=l+12|0;w=l+16|0;x=l+20|0;y=l+24|0;z=X+4|0;A=X+8|0;B=ea(ea(s*s)+ea(-.5));C=Y+4|0;D=Y+8|0;E=X+12|0;F=X+16|0;G=X+20|0;H=Z+4|0;I=Z+8|0;J=X+24|0;K=X+28|0;L=X+32|0;M=_+4|0;N=_+8|0;O=$+4|0;P=$+8|0;Q=b+20|0;R=b+60|0;S=b+52|0;T=b+64|0;U=b+56|0;V=b+48|0;W=0;a:while(1){n=c[k>>2]|0;g[l>>2]=ea(0.0);g[j>>2]=ea(0.0);g[h>>2]=ea(0.0);g[f>>2]=ea(1.0);g[w>>2]=ea(0.0);g[x>>2]=ea(0.0);g[y>>2]=ea(0.0);o=e+(W<<2)|0;jmd(n,l,X,0,0,c[o>>2]|0,0,0)|0;ga=ea(ea(g[X>>2])-t);ja=ea(ea(g[z>>2])-u);ga=ea(ga*ea(2.0));ja=ea(ja*ea(2.0));da=ea(ea(ea(g[A>>2])-v)*ea(2.0));ia=ea(ea(ea(p*ga)+ea(q*ja))+ea(r*da));ha=ea(ea(q*ia)+ea(ea(B*ja)-ea(s*ea(ea(r*ga)-ea(p*da)))));fa=ea(ea(ea(B*da)-ea(s*ea(ea(p*ja)-ea(q*ga))))+ea(r*ia));g[Y>>2]=ea(ea(p*ia)+ea(ea(B*ga)-ea(s*ea(ea(q*da)-ea(r*ja)))));g[C>>2]=ha;g[D>>2]=fa;fa=ea(ea(g[E>>2])-t);ha=ea(ea(g[F>>2])-u);fa=ea(fa*ea(2.0));ha=ea(ha*ea(2.0));ja=ea(ea(ea(g[G>>2])-v)*ea(2.0));da=ea(ea(ea(p*fa)+ea(q*ha))+ea(r*ja));ga=ea(ea(q*da)+ea(ea(B*ha)-ea(s*ea(ea(r*fa)-ea(p*ja)))));ia=ea(ea(ea(B*ja)-ea(s*ea(ea(p*ha)-ea(q*fa))))+ea(r*da));g[Z>>2]=ea(ea(p*da)+ea(ea(B*fa)-ea(s*ea(ea(q*ja)-ea(r*ha)))));g[H>>2]=ga;g[I>>2]=ia;ia=ea(ea(g[J>>2])-t);ga=ea(ea(g[K>>2])-u);ia=ea(ia*ea(2.0));ga=ea(ga*ea(2.0));ha=ea(ea(ea(g[L>>2])-v)*ea(2.0));ja=ea(ea(ea(p*ia)+ea(q*ga))+ea(r*ha));fa=ea(ea(q*ja)+ea(ea(B*ga)-ea(s*ea(ea(r*ia)-ea(p*ha)))));da=ea(ea(ea(B*ha)-ea(s*ea(ea(p*ga)-ea(q*ia))))+ea(r*ja));g[_>>2]=ea(ea(p*ja)+ea(ea(B*ia)-ea(s*ea(ea(q*ha)-ea(r*ga)))));g[M>>2]=fa;g[N>>2]=da;g[$>>2]=ea(0.0);g[O>>2]=ea(0.0);g[P>>2]=ea(0.0);do if(vkd($,Q,Y,Z,_)|0){o=c[o>>2]|0;n=c[R>>2]|0;if(n>>>0>=(c[S>>2]|0)>>>0)break a;m=c[T>>2]|0;if(m>>>0<(c[U>>2]|0)>>>0){c[T>>2]=m+1;break}else{c[R>>2]=n+1;c[(c[V>>2]|0)+(n<<2)>>2]=o;break}}while(0);W=W+1|0;if(W>>>0>=d>>>0){aa=1;ba=19;break}}if((ba|0)==19){i=ca;return aa|0}a[b+69>>0]=1;Z=0;i=ca;return Z|0}function KXd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=lo,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=lo,zb=0;xb=i;i=i+416|0;kb=xb+144|0;mb=xb+96|0;tb=xb+224|0;vb=xb+384|0;ob=xb+396|0;W=xb+208|0;Xa=xb+240|0;jb=xb+256|0;hb=xb;ib=xb+320|0;pb=xb+64|0;wb=xb+160|0;lb=xb+128|0;nb=xb+80|0;S=xb+112|0;o=xb+400|0;T=xb+176|0;qb=xb+192|0;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;c[tb+12>>2]=0;B=ea(g[h>>2]);Ya=h+4|0;z=ea(g[Ya>>2]);$a=h+8|0;q=ea(g[$a>>2]);A=ea(g[f>>2]);gb=f+4|0;t=ea(g[gb>>2]);U=f+8|0;r=ea(g[U>>2]);c[ob>>2]=1;V=d+48|0;P=ea(g[V>>2]);aa=d+52|0;D=ea(g[aa>>2]);ca=d+56|0;Q=ea(g[ca>>2]);Za=ea(ea(ea(P*P)+ea(D*D))+ea(Q*Q))>ea(1.1920929e-07);P=Za?P:ea(1.0);D=Za?D:ea(0.0);Q=Za?Q:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(Q*Q)+ea(ea(P*P)+ea(D*D))))));P=ea(P*E);D=ea(D*E);E=ea(Q*E);g[W>>2]=P;g[W+4>>2]=D;g[W+8>>2]=E;g[W+12>>2]=ea(0.0);P=ea(-P);D=ea(-D);E=ea(-E);Q=ea(ea(g[d>>2])*P);Za=d+4|0;Q=ea(Q+ea(ea(g[Za>>2])*D));_a=d+8|0;Q=ea(Q+ea(ea(g[_a>>2])*E));ab=d+16|0;u=ea(ea(g[ab>>2])*P);bb=d+20|0;u=ea(u+ea(ea(g[bb>>2])*D));cb=d+24|0;u=ea(u+ea(ea(g[cb>>2])*E));db=d+32|0;P=ea(ea(g[db>>2])*P);eb=d+36|0;D=ea(P+ea(ea(g[eb>>2])*D));fb=d+40|0;E=ea(D+ea(ea(g[fb>>2])*E));g[kb>>2]=Q;g[kb+4>>2]=u;g[kb+8>>2]=E;g[kb+12>>2]=ea(0.0);fWd(mb,a,kb);E=ea(g[V>>2]);u=ea(g[aa>>2]);Q=ea(g[ca>>2]);D=ea(g[mb>>2]);P=ea(g[mb+4>>2]);F=ea(g[mb+8>>2]);H=ea(D*ea(g[d>>2]));H=ea(H+ea(P*ea(g[ab>>2])));H=ea(H+ea(F*ea(g[db>>2])));G=ea(D*ea(g[Za>>2]));G=ea(G+ea(P*ea(g[bb>>2])));G=ea(G+ea(F*ea(g[eb>>2])));D=ea(D*ea(g[_a>>2]));P=ea(D+ea(P*ea(g[cb>>2])));H=ea(E+H);G=ea(u+G);F=ea(Q+ea(P+ea(F*ea(g[fb>>2]))));fWd(Xa,b,W);P=ea(g[Xa>>2]);Q=ea(g[Xa+4>>2]);P=ea(H-P);Q=ea(G-Q);u=ea(F-ea(g[Xa+8>>2]));g[jb>>2]=P;W=jb+4|0;g[W>>2]=Q;X=jb+8|0;g[X>>2]=u;Y=jb+12|0;g[Y>>2]=ea(0.0);Z=jb+16|0;c[Z>>2]=c[tb>>2];c[Z+4>>2]=c[tb+4>>2];c[Z+8>>2]=c[tb+8>>2];c[Z+12>>2]=c[tb+12>>2];_=jb+32|0;c[_>>2]=c[tb>>2];c[_+4>>2]=c[tb+4>>2];c[_+8>>2]=c[tb+8>>2];c[_+12>>2]=c[tb+12>>2];_=jb+48|0;c[_>>2]=c[tb>>2];c[_+4>>2]=c[tb+4>>2];c[_+8>>2]=c[tb+8>>2];c[_+12>>2]=c[tb+12>>2];g[hb>>2]=H;_=hb+4|0;g[_>>2]=G;$=hb+8|0;g[$>>2]=F;g[hb+12>>2]=ea(0.0);sb=hb+16|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=hb+32|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=hb+48|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];c[ib>>2]=c[Xa>>2];c[ib+4>>2]=c[Xa+4>>2];c[ib+8>>2]=c[Xa+8>>2];c[ib+12>>2]=c[Xa+12>>2];sb=ib+16|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=ib+32|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=ib+48|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];E=ea(-P);D=ea(-Q);C=ea(-u);c[pb>>2]=c[jb>>2];c[pb+4>>2]=c[jb+4>>2];c[pb+8>>2]=c[jb+8>>2];c[pb+12>>2]=c[jb+12>>2];rb=ea(g[a+32>>2]);ba=ea(g[b+32>>2]);rb=ea((rb>ba?ba:rb)*ea(.100000001));rb=ea(rb*rb);ba=ea(ea(m*m)+rb);g[wb>>2]=H;sb=wb+4|0;g[sb>>2]=G;tb=wb+8|0;g[tb>>2]=F;ub=wb+12|0;g[ub>>2]=ea(0.0);c[lb>>2]=c[Xa>>2];c[lb+4>>2]=c[Xa+4>>2];c[lb+8>>2]=c[Xa+8>>2];c[lb+12>>2]=c[Xa+12>>2];u=ea(ea(ea(P*P)+ea(Q*Q))+ea(u*u));a:do if(u>rb){da=nb+4|0;fa=nb+8|0;ga=nb+12|0;ha=kb+4|0;ia=kb+8|0;ja=kb+12|0;ka=mb+4|0;la=mb+8|0;ma=S+4|0;na=S+8|0;oa=pb+4|0;pa=pb+8|0;qa=pb+12|0;ra=ib+4|0;sa=ib+8|0;ta=ib+12|0;ua=ib+16|0;va=ib+20|0;wa=ib+24|0;xa=ib+28|0;ya=ib+32|0;za=ib+36|0;Aa=ib+40|0;Ba=ib+44|0;Ca=hb+16|0;Da=hb+20|0;Ea=hb+24|0;Fa=jb+16|0;Ga=jb+20|0;Ha=jb+24|0;Ia=jb+28|0;Ja=hb+32|0;Ka=hb+36|0;La=hb+40|0;Ma=jb+32|0;Na=jb+36|0;Oa=jb+40|0;Pa=jb+44|0;Qa=T+4|0;Ra=T+8|0;Sa=qb+4|0;Ta=qb+8|0;Ua=lb+4|0;Va=lb+8|0;Wa=lb+12|0;Xa=qb+12|0;v=E;w=D;x=C;Q=ea(ea(B*ea(0.0))+A);J=ea(ea(z*ea(0.0))+t);K=ea(ea(q*ea(0.0))+r);P=ea(0.0);A=F;z=G;y=H;r=E;s=D;t=C;while(1){q=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));yb=ea(v*q);L=ea(w*q);q=ea(x*q);F=ea(-L);E=ea(-q);g[nb>>2]=ea(-yb);g[da>>2]=F;g[fa>>2]=E;g[ga>>2]=ea(0.0);E=ea(yb*ea(g[d>>2]));E=ea(E+ea(L*ea(g[Za>>2])));E=ea(E+ea(q*ea(g[_a>>2])));F=ea(yb*ea(g[ab>>2]));F=ea(F+ea(L*ea(g[bb>>2])));F=ea(F+ea(q*ea(g[cb>>2])));G=ea(yb*ea(g[db>>2]));G=ea(G+ea(L*ea(g[eb>>2])));G=ea(G+ea(q*ea(g[fb>>2])));g[kb>>2]=E;g[ha>>2]=F;g[ia>>2]=G;g[ja>>2]=ea(0.0);fWd(mb,a,kb);G=ea(g[V>>2]);F=ea(g[aa>>2]);E=ea(g[ca>>2]);H=ea(g[mb>>2]);p=ea(g[ka>>2]);O=ea(g[la>>2]);M=ea(H*ea(g[d>>2]));M=ea(M+ea(p*ea(g[ab>>2])));M=ea(M+ea(O*ea(g[db>>2])));N=ea(H*ea(g[Za>>2]));N=ea(N+ea(p*ea(g[bb>>2])));N=ea(N+ea(O*ea(g[eb>>2])));H=ea(H*ea(g[_a>>2]));p=ea(H+ea(p*ea(g[cb>>2])));M=ea(G+M);N=ea(F+N);O=ea(E+ea(p+ea(O*ea(g[fb>>2]))));fWd(S,b,nb);p=ea(g[S>>2]);E=ea(g[ma>>2]);p=ea(Q+p);E=ea(J+E);F=ea(K+ea(g[na>>2]));G=ea(M-p);H=ea(N-E);I=ea(O-F);g[pb>>2]=G;g[oa>>2]=H;g[pa>>2]=I;g[qa>>2]=ea(0.0);B=ea(ea(ea(ea(-ea(L*H))-ea(yb*G))-ea(q*I))-m);n=ea(g[h>>2]);C=ea(g[Ya>>2]);D=ea(g[$a>>2]);q=ea(ea(ea(yb*n)+ea(L*C))+ea(q*D));if(B>ea(0.0)){if(q>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(B/q));c[vb>>2]=c[o>>2];c[vb+4>>2]=c[o+4>>2];c[vb+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}t=ea(g[f>>2]);s=ea(g[gb>>2]);t=ea(ea(B*n)+t);s=ea(ea(B*C)+s);D=ea(ea(B*D)+ea(g[U>>2]));yb=ea(t-Q);r=ea(s-J);L=ea(D-K);J=ea(g[ib>>2]);K=ea(g[ra>>2]);J=ea(yb+J);K=ea(r+K);C=ea(L+ea(g[sa>>2]));I=ea(g[ua>>2]);H=ea(g[va>>2]);I=ea(yb+I);H=ea(r+H);G=ea(L+ea(g[wa>>2]));F=ea(g[ya>>2]);E=ea(g[za>>2]);F=ea(yb+F);E=ea(r+E);L=ea(L+ea(g[Aa>>2]));g[ib>>2]=J;g[ra>>2]=K;g[sa>>2]=C;g[ta>>2]=ea(0.0);g[ua>>2]=I;g[va>>2]=H;g[wa>>2]=G;g[xa>>2]=ea(0.0);g[ya>>2]=F;g[za>>2]=E;g[Aa>>2]=L;g[Ba>>2]=ea(0.0);r=ea(g[hb>>2]);yb=ea(g[_>>2]);K=ea(yb-K);C=ea(ea(g[$>>2])-C);g[jb>>2]=ea(r-J);g[W>>2]=K;g[X>>2]=C;g[Y>>2]=ea(0.0);C=ea(g[Ca>>2]);K=ea(g[Da>>2]);H=ea(K-H);G=ea(ea(g[Ea>>2])-G);g[Fa>>2]=ea(C-I);g[Ga>>2]=H;g[Ha>>2]=G;g[Ia>>2]=ea(0.0);G=ea(g[Ja>>2]);H=ea(g[Ka>>2]);E=ea(H-E);L=ea(ea(g[La>>2])-L);g[Ma>>2]=ea(G-F);g[Na>>2]=E;g[Oa>>2]=L;g[Pa>>2]=ea(0.0);fWd(T,b,nb);L=ea(g[T>>2]);E=ea(g[Qa>>2]);L=ea(t+L);E=ea(s+E);F=ea(D+ea(g[Ra>>2]));G=ea(M-L);H=ea(N-E);I=ea(O-F);g[pb>>2]=G;g[oa>>2]=H;g[pa>>2]=I;g[qa>>2]=ea(0.0);C=ea(3402823469999999843913219.0e14);K=D;J=s;D=t;t=x;s=w;r=v}else{L=p;C=u;D=Q}}else{L=p;C=u;B=P;D=Q}e=c[ob>>2]|0;g[hb+(e<<4)>>2]=M;g[hb+(e<<4)+4>>2]=N;g[hb+(e<<4)+8>>2]=O;g[hb+(e<<4)+12>>2]=ea(0.0);g[ib+(e<<4)>>2]=L;g[ib+(e<<4)+4>>2]=E;g[ib+(e<<4)+8>>2]=F;g[ib+(e<<4)+12>>2]=ea(0.0);c[ob>>2]=e+1;zb=jb+(e<<4)|0;c[zb>>2]=c[pb>>2];c[zb+4>>2]=c[pb+4>>2];c[zb+8>>2]=c[pb+8>>2];c[zb+12>>2]=c[pb+12>>2];b:do switch(e|0){case 3:{Pjd(qb,jb,hb,ib,ob,wb,lb);break}case 0:{g[wb>>2]=M;g[sb>>2]=N;g[tb>>2]=O;g[ub>>2]=ea(0.0);g[lb>>2]=L;g[Ua>>2]=E;g[Va>>2]=F;g[Wa>>2]=ea(0.0);c[qb>>2]=c[pb>>2];c[qb+4>>2]=c[pb+4>>2];c[qb+8>>2]=c[pb+8>>2];c[qb+12>>2]=c[pb+12>>2];break}case 1:{q=ea(g[jb>>2]);p=ea(g[W>>2]);n=ea(g[X>>2]);u=ea(G-q);v=ea(H-p);x=ea(I-n);w=ea(ea(ea(u*u)+ea(v*v))+ea(x*x));if(w==ea(0.0)){c[ob>>2]=1;c[wb>>2]=c[hb>>2];c[wb+4>>2]=c[hb+4>>2];c[wb+8>>2]=c[hb+8>>2];c[wb+12>>2]=c[hb+12>>2];c[lb>>2]=c[ib>>2];c[lb+4>>2]=c[ib+4>>2];c[lb+8>>2]=c[ib+8>>2];c[lb+12>>2]=c[ib+12>>2];c[qb>>2]=c[jb>>2];c[qb+4>>2]=c[jb+4>>2];c[qb+8>>2]=c[jb+8>>2];c[qb+12>>2]=c[jb+12>>2];break b}else{yb=ea(ea(ea(-ea(p*v))-ea(q*u))-ea(n*x));q=ea(g[hb>>2]);v=ea(g[_>>2]);x=ea(g[$>>2]);u=ea(M-q);M=ea(N-v);N=ea(O-x);G=ea(g[ib>>2]);H=ea(g[ra>>2]);I=ea(g[sa>>2]);P=ea(L-G);Q=ea(E-H);L=ea(F-I);yb=ea(yb/w);e=yb>ea(1.0);yb=e?ea(1.0):yb;e=yb>ea(0.0);yb=e?yb:ea(0.0);O=ea(q+ea(u*yb));M=ea(v+ea(M*yb));N=ea(x+ea(N*yb));P=ea(G+ea(P*yb));Q=ea(H+ea(Q*yb));yb=ea(I+ea(L*yb));g[wb>>2]=O;g[sb>>2]=M;g[tb>>2]=N;g[ub>>2]=ea(0.0);g[lb>>2]=P;g[Ua>>2]=Q;g[Va>>2]=yb;g[Wa>>2]=ea(0.0);Q=ea(M-Q);yb=ea(N-yb);g[qb>>2]=ea(O-P);g[Sa>>2]=Q;g[Ta>>2]=yb;g[Xa>>2]=ea(0.0);break b}}case 2:{nId(qb,jb,Z,pb,jb,hb,ib,ob,wb,lb);break}default:{c[qb>>2]=c[pb>>2];c[qb+4>>2]=c[pb+4>>2];c[qb+8>>2]=c[pb+8>>2];c[qb+12>>2]=c[pb+12>>2]}}while(0);p=ea(g[qb>>2]);q=ea(g[Sa>>2]);u=ea(g[Ta>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=C>u;q=ea(g[wb>>2]);p=ea(g[sb>>2]);n=ea(g[tb>>2]);if(u>ba&e){Q=D;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=xb;return e|0}}else{B=ea(0.0);A=F;z=G;y=H;x=C;w=D;v=E;e=1;t=C;s=D;r=E;q=H;p=G;n=F}while(0);b=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;d=u>rb&e;N=d?v:r;P=d?w:s;O=d?x:t;ba=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(P*P)+ea(N*N))))));N=ea(-ea(N*ba));P=ea(-ea(P*ba));ba=ea(-ea(O*ba));g[k>>2]=N;g[k+4>>2]=P;g[k+8>>2]=ba;g[k+12>>2]=ea(0.0);g[j>>2]=B;k=j+4|0;c[k>>2]=c[vb>>2];c[k+4>>2]=c[vb+4>>2];c[k+8>>2]=c[vb+8>>2];O=e?q:y;Q=e?p:z;yb=e?n:A;g[wb>>2]=O;g[sb>>2]=Q;g[tb>>2]=yb;g[ub>>2]=ea(0.0);M=ea(g[a+16>>2]);N=ea(O-ea(M*N));P=ea(Q-ea(M*P));ba=ea(yb-ea(M*ba));g[l>>2]=(b|0)!=0?N:O;g[l+4>>2]=(h|0)!=0?P:Q;g[l+8>>2]=(f|0)!=0?ba:yb;g[l+12>>2]=ea(0.0);k=1;i=xb;return k|0}function LXd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=lo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=lo,vb=lo,wb=0,xb=lo,yb=0;tb=i;i=i+384|0;pb=tb+80|0;rb=tb+352|0;kb=tb+364|0;V=tb+64|0;Sa=tb+176|0;hb=tb+208|0;fb=tb+272|0;gb=tb+96|0;lb=tb+336|0;sb=tb+32|0;ib=tb+16|0;jb=tb+160|0;S=tb+48|0;o=tb+368|0;T=tb+192|0;mb=tb;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;B=ea(g[h>>2]);Ta=h+4|0;z=ea(g[Ta>>2]);Wa=h+8|0;q=ea(g[Wa>>2]);A=ea(g[f>>2]);cb=f+4|0;t=ea(g[cb>>2]);U=f+8|0;r=ea(g[U>>2]);c[kb>>2]=1;Z=d+48|0;L=ea(g[Z>>2]);aa=d+52|0;O=ea(g[aa>>2]);fa=d+56|0;C=ea(g[fa>>2]);Ua=ea(ea(ea(L*L)+ea(O*O))+ea(C*C))>ea(1.1920929e-07);P=Ua?L:ea(1.0);I=Ua?O:ea(0.0);M=Ua?C:ea(0.0);x=ea(ea(1.0)/ea(R(ea(ea(M*M)+ea(ea(P*P)+ea(I*I))))));P=ea(P*x);I=ea(I*x);x=ea(M*x);g[V>>2]=P;g[V+4>>2]=I;g[V+8>>2]=x;g[V+12>>2]=ea(0.0);P=ea(-P);I=ea(-I);x=ea(-x);M=ea(g[d>>2]);E=ea(M*P);Ua=d+4|0;ba=ea(g[Ua>>2]);E=ea(E+ea(ba*I));Va=d+8|0;D=ea(g[Va>>2]);E=ea(E+ea(D*x));Xa=d+16|0;N=ea(g[Xa>>2]);J=ea(N*P);Ya=d+20|0;nb=ea(g[Ya>>2]);J=ea(J+ea(nb*I));Za=d+24|0;u=ea(g[Za>>2]);J=ea(J+ea(u*x));_a=d+32|0;H=ea(g[_a>>2]);P=ea(H*P);$a=d+36|0;G=ea(g[$a>>2]);I=ea(P+ea(G*I));ab=d+40|0;P=ea(g[ab>>2]);Y=E>ea(0.0);X=J>ea(0.0);W=ea(I+ea(P*x))>ea(0.0);bb=a+144|0;x=ea(g[bb>>2]);db=a+148|0;I=ea(g[db>>2]);eb=a+152|0;J=ea(g[eb>>2]);E=ea(-x);Q=ea(-I);F=ea(-J);E=Y?x:E;Q=X?I:Q;F=W?J:F;H=ea(L+ea(ea(ea(M*E)+ea(N*Q))+ea(H*F)));G=ea(O+ea(ea(ea(ba*E)+ea(nb*Q))+ea(G*F)));F=ea(C+ea(ea(ea(D*E)+ea(u*Q))+ea(P*F)));fWd(Sa,b,V);P=ea(g[Sa>>2]);Q=ea(g[Sa+4>>2]);P=ea(H-P);Q=ea(G-Q);u=ea(F-ea(g[Sa+8>>2]));g[hb>>2]=P;V=hb+4|0;g[V>>2]=Q;W=hb+8|0;g[W>>2]=u;X=hb+12|0;g[X>>2]=ea(0.0);Y=hb+16|0;c[Y>>2]=c[pb>>2];c[Y+4>>2]=c[pb+4>>2];c[Y+8>>2]=c[pb+8>>2];c[Y+12>>2]=c[pb+12>>2];_=hb+32|0;c[_>>2]=c[pb>>2];c[_+4>>2]=c[pb+4>>2];c[_+8>>2]=c[pb+8>>2];c[_+12>>2]=c[pb+12>>2];_=hb+48|0;c[_>>2]=c[pb>>2];c[_+4>>2]=c[pb+4>>2];c[_+8>>2]=c[pb+8>>2];c[_+12>>2]=c[pb+12>>2];g[fb>>2]=H;_=fb+4|0;g[_>>2]=G;$=fb+8|0;g[$>>2]=F;g[fb+12>>2]=ea(0.0);ob=fb+16|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=fb+32|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=fb+48|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];c[gb>>2]=c[Sa>>2];c[gb+4>>2]=c[Sa+4>>2];c[gb+8>>2]=c[Sa+8>>2];c[gb+12>>2]=c[Sa+12>>2];ob=gb+16|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=gb+32|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=gb+48|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];E=ea(-P);D=ea(-Q);C=ea(-u);c[lb>>2]=c[hb>>2];c[lb+4>>2]=c[hb+4>>2];c[lb+8>>2]=c[hb+8>>2];c[lb+12>>2]=c[hb+12>>2];nb=ea(g[a+32>>2]);ba=ea(g[b+32>>2]);nb=ea((nb>ba?ba:nb)*ea(.100000001));nb=ea(nb*nb);ba=ea(ea(m*m)+nb);g[sb>>2]=H;ob=sb+4|0;g[ob>>2]=G;pb=sb+8|0;g[pb>>2]=F;qb=sb+12|0;g[qb>>2]=ea(0.0);c[ib>>2]=c[Sa>>2];c[ib+4>>2]=c[Sa+4>>2];c[ib+8>>2]=c[Sa+8>>2];c[ib+12>>2]=c[Sa+12>>2];u=ea(ea(ea(P*P)+ea(Q*Q))+ea(u*u));a:do if(u>nb){ca=jb+4|0;da=jb+8|0;ga=jb+12|0;ha=S+4|0;ia=S+8|0;ja=lb+4|0;ka=lb+8|0;la=lb+12|0;ma=gb+4|0;na=gb+8|0;oa=gb+12|0;pa=gb+16|0;qa=gb+20|0;ra=gb+24|0;sa=gb+28|0;ta=gb+32|0;ua=gb+36|0;va=gb+40|0;wa=gb+44|0;xa=fb+16|0;ya=fb+20|0;za=fb+24|0;Aa=hb+16|0;Ba=hb+20|0;Ca=hb+24|0;Da=hb+28|0;Ea=fb+32|0;Fa=fb+36|0;Ga=fb+40|0;Ha=hb+32|0;Ia=hb+36|0;Ja=hb+40|0;Ka=hb+44|0;La=T+4|0;Ma=T+8|0;Na=mb+4|0;Oa=mb+8|0;Pa=ib+4|0;Qa=ib+8|0;Ra=ib+12|0;Sa=mb+12|0;v=E;w=D;x=C;Q=ea(ea(B*ea(0.0))+A);J=ea(ea(z*ea(0.0))+t);K=ea(ea(q*ea(0.0))+r);P=ea(0.0);A=F;z=G;y=H;r=E;s=D;t=C;while(1){q=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));ub=ea(v*q);L=ea(w*q);q=ea(x*q);vb=ea(-L);D=ea(-q);g[jb>>2]=ea(-ub);g[ca>>2]=vb;g[da>>2]=D;g[ga>>2]=ea(0.0);D=ea(g[d>>2]);vb=ea(ub*D);B=ea(g[Ua>>2]);vb=ea(vb+ea(L*B));H=ea(g[Va>>2]);vb=ea(vb+ea(q*H));C=ea(g[Xa>>2]);n=ea(ub*C);I=ea(g[Ya>>2]);n=ea(n+ea(L*I));F=ea(g[Za>>2]);n=ea(n+ea(q*F));M=ea(g[_a>>2]);xb=ea(ub*M);N=ea(g[$a>>2]);xb=ea(xb+ea(L*N));p=ea(g[ab>>2]);yb=vb>ea(0.0);wb=n>ea(0.0);e=ea(xb+ea(q*p))>ea(0.0);xb=ea(g[bb>>2]);n=ea(g[db>>2]);vb=ea(g[eb>>2]);G=ea(-xb);E=ea(-n);O=ea(-vb);G=yb?xb:G;E=wb?n:E;O=e?vb:O;vb=ea(g[Z>>2]);n=ea(g[aa>>2]);M=ea(vb+ea(ea(ea(D*G)+ea(C*E))+ea(M*O)));N=ea(n+ea(ea(ea(B*G)+ea(I*E))+ea(N*O)));O=ea(ea(g[fa>>2])+ea(ea(ea(H*G)+ea(F*E))+ea(p*O)));fWd(S,b,jb);p=ea(g[S>>2]);E=ea(g[ha>>2]);p=ea(Q+p);E=ea(J+E);F=ea(K+ea(g[ia>>2]));G=ea(M-p);H=ea(N-E);I=ea(O-F);g[lb>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);B=ea(ea(ea(ea(-ea(L*H))-ea(ub*G))-ea(q*I))-m);n=ea(g[h>>2]);C=ea(g[Ta>>2]);D=ea(g[Wa>>2]);q=ea(ea(ea(ub*n)+ea(L*C))+ea(q*D));if(B>ea(0.0)){if(q>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(B/q));c[rb>>2]=c[o>>2];c[rb+4>>2]=c[o+4>>2];c[rb+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}t=ea(g[f>>2]);s=ea(g[cb>>2]);t=ea(ea(B*n)+t);s=ea(ea(B*C)+s);D=ea(ea(B*D)+ea(g[U>>2]));xb=ea(t-Q);r=ea(s-J);L=ea(D-K);J=ea(g[gb>>2]);K=ea(g[ma>>2]);J=ea(xb+J);K=ea(r+K);C=ea(L+ea(g[na>>2]));I=ea(g[pa>>2]);H=ea(g[qa>>2]);I=ea(xb+I);H=ea(r+H);G=ea(L+ea(g[ra>>2]));F=ea(g[ta>>2]);E=ea(g[ua>>2]);F=ea(xb+F);E=ea(r+E);L=ea(L+ea(g[va>>2]));g[gb>>2]=J;g[ma>>2]=K;g[na>>2]=C;g[oa>>2]=ea(0.0);g[pa>>2]=I;g[qa>>2]=H;g[ra>>2]=G;g[sa>>2]=ea(0.0);g[ta>>2]=F;g[ua>>2]=E;g[va>>2]=L;g[wa>>2]=ea(0.0);r=ea(g[fb>>2]);xb=ea(g[_>>2]);K=ea(xb-K);C=ea(ea(g[$>>2])-C);g[hb>>2]=ea(r-J);g[V>>2]=K;g[W>>2]=C;g[X>>2]=ea(0.0);C=ea(g[xa>>2]);K=ea(g[ya>>2]);H=ea(K-H);G=ea(ea(g[za>>2])-G);g[Aa>>2]=ea(C-I);g[Ba>>2]=H;g[Ca>>2]=G;g[Da>>2]=ea(0.0);G=ea(g[Ea>>2]);H=ea(g[Fa>>2]);E=ea(H-E);L=ea(ea(g[Ga>>2])-L);g[Ha>>2]=ea(G-F);g[Ia>>2]=E;g[Ja>>2]=L;g[Ka>>2]=ea(0.0);fWd(T,b,jb);L=ea(g[T>>2]);E=ea(g[La>>2]);L=ea(t+L);E=ea(s+E);F=ea(D+ea(g[Ma>>2]));G=ea(M-L);H=ea(N-E);I=ea(O-F);g[lb>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);C=ea(3402823469999999843913219.0e14);K=D;J=s;D=t;t=x;s=w;r=v}else{L=p;C=u;D=Q}}else{L=p;C=u;B=P;D=Q}yb=c[kb>>2]|0;g[fb+(yb<<4)>>2]=M;g[fb+(yb<<4)+4>>2]=N;g[fb+(yb<<4)+8>>2]=O;g[fb+(yb<<4)+12>>2]=ea(0.0);g[gb+(yb<<4)>>2]=L;g[gb+(yb<<4)+4>>2]=E;g[gb+(yb<<4)+8>>2]=F;g[gb+(yb<<4)+12>>2]=ea(0.0);c[kb>>2]=yb+1;wb=hb+(yb<<4)|0;c[wb>>2]=c[lb>>2];c[wb+4>>2]=c[lb+4>>2];c[wb+8>>2]=c[lb+8>>2];c[wb+12>>2]=c[lb+12>>2];b:do switch(yb|0){case 3:{Pjd(mb,hb,fb,gb,kb,sb,ib);break}case 0:{g[sb>>2]=M;g[ob>>2]=N;g[pb>>2]=O;g[qb>>2]=ea(0.0);g[ib>>2]=L;g[Pa>>2]=E;g[Qa>>2]=F;g[Ra>>2]=ea(0.0);c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2];break}case 2:{nId(mb,hb,Y,lb,hb,fb,gb,kb,sb,ib);break}case 1:{q=ea(g[hb>>2]);p=ea(g[V>>2]);n=ea(g[W>>2]);u=ea(G-q);v=ea(H-p);x=ea(I-n);w=ea(ea(ea(u*u)+ea(v*v))+ea(x*x));if(w==ea(0.0)){c[kb>>2]=1;c[sb>>2]=c[fb>>2];c[sb+4>>2]=c[fb+4>>2];c[sb+8>>2]=c[fb+8>>2];c[sb+12>>2]=c[fb+12>>2];c[ib>>2]=c[gb>>2];c[ib+4>>2]=c[gb+4>>2];c[ib+8>>2]=c[gb+8>>2];c[ib+12>>2]=c[gb+12>>2];c[mb>>2]=c[hb>>2];c[mb+4>>2]=c[hb+4>>2];c[mb+8>>2]=c[hb+8>>2];c[mb+12>>2]=c[hb+12>>2];break b}else{xb=ea(ea(ea(-ea(p*v))-ea(q*u))-ea(n*x));u=ea(g[fb>>2]);v=ea(g[_>>2]);G=ea(g[$>>2]);ub=ea(M-u);x=ea(N-v);P=ea(O-G);H=ea(g[gb>>2]);I=ea(g[ma>>2]);M=ea(g[na>>2]);Q=ea(L-H);vb=ea(E-I);N=ea(F-M);xb=ea(xb/w);yb=xb>ea(1.0);xb=yb?ea(1.0):xb;yb=xb>ea(0.0);xb=yb?xb:ea(0.0);ub=ea(u+ea(ub*xb));O=ea(v+ea(x*xb));P=ea(G+ea(P*xb));Q=ea(H+ea(Q*xb));vb=ea(I+ea(vb*xb));xb=ea(M+ea(N*xb));g[sb>>2]=ub;g[ob>>2]=O;g[pb>>2]=P;g[qb>>2]=ea(0.0);g[ib>>2]=Q;g[Pa>>2]=vb;g[Qa>>2]=xb;g[Ra>>2]=ea(0.0);vb=ea(O-vb);xb=ea(P-xb);g[mb>>2]=ea(ub-Q);g[Na>>2]=vb;g[Oa>>2]=xb;g[Sa>>2]=ea(0.0);break b}}default:{c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2]}}while(0);p=ea(g[mb>>2]);q=ea(g[Na>>2]);u=ea(g[Oa>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=C>u;q=ea(g[sb>>2]);p=ea(g[ob>>2]);n=ea(g[pb>>2]);if(u>ba&e){Q=D;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=tb;return e|0}}else{B=ea(0.0);A=F;z=G;y=H;x=C;w=D;v=E;e=1;t=C;s=D;r=E;q=H;p=G;n=F}while(0);f=c[a+64>>2]|0;wb=c[a+68>>2]|0;yb=c[a+72>>2]|0;h=u>nb&e;P=h?v:r;Q=h?w:s;ub=h?x:t;ba=ea(ea(1.0)/ea(R(ea(ea(ub*ub)+ea(ea(Q*Q)+ea(P*P))))));P=ea(-ea(P*ba));Q=ea(-ea(Q*ba));ba=ea(-ea(ub*ba));g[k>>2]=P;g[k+4>>2]=Q;g[k+8>>2]=ba;g[k+12>>2]=ea(0.0);g[j>>2]=B;k=j+4|0;c[k>>2]=c[rb>>2];c[k+4>>2]=c[rb+4>>2];c[k+8>>2]=c[rb+8>>2];ub=e?q:y;vb=e?p:z;xb=e?n:A;g[sb>>2]=ub;g[ob>>2]=vb;g[pb>>2]=xb;g[qb>>2]=ea(0.0);O=ea(g[a+16>>2]);P=ea(ub-ea(O*P));Q=ea(vb-ea(O*Q));ba=ea(xb-ea(O*ba));g[l>>2]=(f|0)!=0?P:ub;g[l+4>>2]=(wb|0)!=0?Q:vb;g[l+8>>2]=(yb|0)!=0?ba:xb;g[l+12>>2]=ea(0.0);yb=1;i=tb;return yb|0}function MXd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=lo,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=lo,pb=lo,qb=0,rb=0;nb=i;i=i+304|0;jb=nb;lb=nb+272|0;eb=nb+296|0;cb=nb+144|0;ab=nb+16|0;bb=nb+208|0;fb=nb+96|0;mb=nb+80|0;db=nb+128|0;xa=nb+284|0;gb=nb+112|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;A=ea(g[h>>2]);ya=h+4|0;y=ea(g[ya>>2]);Oa=h+8|0;q=ea(g[Oa>>2]);z=ea(g[f>>2]);Va=f+4|0;s=ea(g[Va>>2]);$a=f+8|0;p=ea(g[$a>>2]);c[eb>>2]=1;za=d+48|0;I=ea(g[za>>2]);Da=d+52|0;M=ea(g[Da>>2]);Na=d+56|0;C=ea(g[Na>>2]);Pa=ea(ea(ea(I*I)+ea(M*M))+ea(C*C))>ea(1.1920929e-07);Q=Pa?I:ea(1.0);S=Pa?M:ea(0.0);N=Pa?C:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(Q*Q)+ea(S*S))))));Q=ea(Q*t);S=ea(S*t);t=ea(N*t);N=ea(-Q);w=ea(-S);v=ea(-t);K=ea(g[d>>2]);E=ea(K*N);Pa=d+4|0;T=ea(g[Pa>>2]);E=ea(E+ea(T*w));Qa=d+8|0;D=ea(g[Qa>>2]);E=ea(E+ea(D*v));Ra=d+16|0;L=ea(g[Ra>>2]);B=ea(L*N);Sa=d+20|0;hb=ea(g[Sa>>2]);B=ea(B+ea(hb*w));Ta=d+24|0;P=ea(g[Ta>>2]);B=ea(B+ea(P*v));Ua=d+32|0;H=ea(g[Ua>>2]);N=ea(H*N);Wa=d+36|0;G=ea(g[Wa>>2]);w=ea(N+ea(G*w));Xa=d+40|0;N=ea(g[Xa>>2]);Ea=E>ea(0.0);Fa=B>ea(0.0);Ga=ea(w+ea(N*v))>ea(0.0);Ya=a+144|0;v=ea(g[Ya>>2]);Za=a+148|0;w=ea(g[Za>>2]);_a=a+152|0;B=ea(g[_a>>2]);E=ea(-v);O=ea(-w);F=ea(-B);E=Ea?v:E;O=Fa?w:O;F=Ga?B:F;H=ea(I+ea(ea(ea(K*E)+ea(L*O))+ea(H*F)));G=ea(M+ea(ea(ea(T*E)+ea(hb*O))+ea(G*F)));F=ea(C+ea(ea(ea(D*E)+ea(P*O))+ea(N*F)));Ga=Q>ea(0.0);Fa=S>ea(0.0);Ea=t>ea(0.0);Aa=b+144|0;t=ea(g[Aa>>2]);Ba=b+148|0;S=ea(g[Ba>>2]);Ca=b+152|0;Q=ea(g[Ca>>2]);N=ea(-t);O=ea(-S);P=ea(-Q);N=Ga?t:N;O=Fa?S:O;P=Ea?Q:P;Q=ea(H-N);S=ea(G-O);t=ea(F-P);g[cb>>2]=Q;Ea=cb+4|0;g[Ea>>2]=S;Fa=cb+8|0;g[Fa>>2]=t;Ga=cb+12|0;g[Ga>>2]=ea(0.0);Ha=cb+16|0;c[Ha>>2]=c[jb>>2];c[Ha+4>>2]=c[jb+4>>2];c[Ha+8>>2]=c[jb+8>>2];c[Ha+12>>2]=c[jb+12>>2];Ia=cb+32|0;c[Ia>>2]=c[jb>>2];c[Ia+4>>2]=c[jb+4>>2];c[Ia+8>>2]=c[jb+8>>2];c[Ia+12>>2]=c[jb+12>>2];Ia=cb+48|0;c[Ia>>2]=c[jb>>2];c[Ia+4>>2]=c[jb+4>>2];c[Ia+8>>2]=c[jb+8>>2];c[Ia+12>>2]=c[jb+12>>2];g[ab>>2]=H;Ia=ab+4|0;g[Ia>>2]=G;Ja=ab+8|0;g[Ja>>2]=F;g[ab+12>>2]=ea(0.0);Ka=ab+16|0;c[Ka>>2]=c[jb>>2];c[Ka+4>>2]=c[jb+4>>2];c[Ka+8>>2]=c[jb+8>>2];c[Ka+12>>2]=c[jb+12>>2];Ka=ab+32|0;c[Ka>>2]=c[jb>>2];c[Ka+4>>2]=c[jb+4>>2];c[Ka+8>>2]=c[jb+8>>2];c[Ka+12>>2]=c[jb+12>>2];Ka=ab+48|0;c[Ka>>2]=c[jb>>2];c[Ka+4>>2]=c[jb+4>>2];c[Ka+8>>2]=c[jb+8>>2];c[Ka+12>>2]=c[jb+12>>2];g[bb>>2]=N;Ka=bb+4|0;g[Ka>>2]=O;La=bb+8|0;g[La>>2]=P;Ma=bb+12|0;g[Ma>>2]=ea(0.0);ib=bb+16|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=bb+32|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=bb+48|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];E=ea(-Q);D=ea(-S);C=ea(-t);c[fb>>2]=c[cb>>2];c[fb+4>>2]=c[cb+4>>2];c[fb+8>>2]=c[cb+8>>2];c[fb+12>>2]=c[cb+12>>2];hb=ea(g[a+32>>2]);T=ea(g[b+32>>2]);hb=ea((hb>T?T:hb)*ea(.100000001));hb=ea(hb*hb);T=ea(ea(m*m)+hb);g[mb>>2]=H;ib=mb+4|0;g[ib>>2]=G;jb=mb+8|0;g[jb>>2]=F;kb=mb+12|0;g[kb>>2]=ea(0.0);g[db>>2]=N;b=db+4|0;g[b>>2]=O;U=db+8|0;g[U>>2]=P;V=db+12|0;g[V>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>hb){W=fb+4|0;X=fb+8|0;Y=fb+12|0;Z=bb+16|0;_=bb+20|0;$=bb+24|0;aa=bb+28|0;ba=bb+32|0;ca=bb+36|0;da=bb+40|0;fa=bb+44|0;ga=ab+16|0;ha=ab+20|0;ia=ab+24|0;ja=cb+16|0;ka=cb+20|0;la=cb+24|0;ma=cb+28|0;na=ab+32|0;oa=ab+36|0;pa=ab+40|0;qa=cb+32|0;ra=cb+36|0;sa=cb+40|0;ta=cb+44|0;ua=gb+4|0;va=gb+8|0;wa=gb+12|0;u=E;v=D;w=C;S=ea(ea(A*ea(0.0))+z);Q=ea(ea(y*ea(0.0))+s);P=ea(ea(q*ea(0.0))+p);O=ea(0.0);z=F;y=G;x=H;q=E;r=D;s=C;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));pb=ea(u*p);ob=ea(v*p);p=ea(w*p);A=ea(g[d>>2]);D=ea(pb*A);I=ea(g[Pa>>2]);D=ea(D+ea(ob*I));n=ea(g[Qa>>2]);D=ea(D+ea(p*n));K=ea(g[Ra>>2]);J=ea(pb*K);B=ea(g[Sa>>2]);J=ea(J+ea(ob*B));C=ea(g[Ta>>2]);J=ea(J+ea(p*C));L=ea(g[Ua>>2]);E=ea(pb*L);M=ea(g[Wa>>2]);E=ea(E+ea(ob*M));H=ea(g[Xa>>2]);e=D>ea(0.0);qb=J>ea(0.0);rb=ea(E+ea(p*H))>ea(0.0);E=ea(g[Ya>>2]);J=ea(g[Za>>2]);D=ea(g[_a>>2]);o=ea(-E);G=ea(-J);N=ea(-D);o=e?E:o;G=qb?J:G;N=rb?D:N;D=ea(g[za>>2]);J=ea(g[Da>>2]);L=ea(D+ea(ea(ea(A*o)+ea(K*G))+ea(L*N)));M=ea(J+ea(ea(ea(I*o)+ea(B*G))+ea(M*N)));N=ea(ea(g[Na>>2])+ea(ea(ea(n*o)+ea(C*G))+ea(H*N)));rb=pb>2]);G=ea(g[Ba>>2]);C=ea(g[Ca>>2]);o=ea(-H);n=ea(-G);B=ea(-C);o=rb?H:o;n=qb?G:n;B=e?C:B;C=ea(S+o);G=ea(Q+n);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[fb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(ob*J))-ea(pb*I))-ea(p*K))-m);D=ea(g[h>>2]);E=ea(g[ya>>2]);F=ea(g[Oa>>2]);p=ea(ea(ea(pb*D)+ea(ob*E))+ea(p*F));if(A>ea(0.0)){if(p>=ea(0.0)){e=0;b=18;break}A=ea(O-ea(A/p));c[lb>>2]=c[xa>>2];c[lb+4>>2]=c[xa+4>>2];c[lb+8>>2]=c[xa+8>>2];if(A>O){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);O=ea(g[Va>>2]);s=ea(ea(A*D)+s);D=ea(ea(A*E)+O);F=ea(ea(A*F)+ea(g[$a>>2]));O=ea(s-S);S=ea(D-Q);C=ea(F-P);q=ea(g[bb>>2]);r=ea(g[Ka>>2]);q=ea(O+q);r=ea(S+r);E=ea(C+ea(g[La>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(O+K);J=ea(S+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(O+H);G=ea(S+G);C=ea(C+ea(g[da>>2]));g[bb>>2]=q;g[Ka>>2]=r;g[La>>2]=E;g[Ma>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);S=ea(g[ab>>2]);Q=ea(g[Ia>>2]);r=ea(Q-r);E=ea(ea(g[Ja>>2])-E);g[cb>>2]=ea(S-q);g[Ea>>2]=r;g[Fa>>2]=E;g[Ga>>2]=ea(0.0);E=ea(g[ga>>2]);r=ea(g[ha>>2]);J=ea(r-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(E-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(s+o);G=ea(D+n);H=ea(F+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[fb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);E=ea(3402823469999999843913219.0e14);B=F;F=s;s=w;r=v;q=u}else{E=t;B=P;D=Q;F=S}}else{E=t;A=O;B=P;D=Q;F=S}rb=c[eb>>2]|0;g[ab+(rb<<4)>>2]=L;g[ab+(rb<<4)+4>>2]=M;g[ab+(rb<<4)+8>>2]=N;g[ab+(rb<<4)+12>>2]=ea(0.0);g[bb+(rb<<4)>>2]=C;g[bb+(rb<<4)+4>>2]=G;g[bb+(rb<<4)+8>>2]=H;g[bb+(rb<<4)+12>>2]=ea(0.0);c[eb>>2]=rb+1;qb=cb+(rb<<4)|0;c[qb>>2]=c[fb>>2];c[qb+4>>2]=c[fb+4>>2];c[qb+8>>2]=c[fb+8>>2];c[qb+12>>2]=c[fb+12>>2];b:do switch(rb|0){case 2:{nId(gb,cb,Ha,fb,cb,ab,bb,eb,mb,db);break}case 3:{Pjd(gb,cb,ab,bb,eb,mb,db);break}case 0:{g[mb>>2]=L;g[ib>>2]=M;g[jb>>2]=N;g[kb>>2]=ea(0.0);g[db>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[gb>>2]=c[fb>>2];c[gb+4>>2]=c[fb+4>>2];c[gb+8>>2]=c[fb+8>>2];c[gb+12>>2]=c[fb+12>>2];break}case 1:{p=ea(g[cb>>2]);o=ea(g[Ea>>2]);n=ea(g[Fa>>2]);t=ea(I-p);u=ea(J-o);w=ea(K-n);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[eb>>2]=1;c[mb>>2]=c[ab>>2];c[mb+4>>2]=c[ab+4>>2];c[mb+8>>2]=c[ab+8>>2];c[mb+12>>2]=c[ab+12>>2];c[db>>2]=c[bb>>2];c[db+4>>2]=c[bb+4>>2];c[db+8>>2]=c[bb+8>>2];c[db+12>>2]=c[bb+12>>2];c[gb>>2]=c[cb>>2];c[gb+4>>2]=c[cb+4>>2];c[gb+8>>2]=c[cb+8>>2];c[gb+12>>2]=c[cb+12>>2];break b}else{S=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(n*w));t=ea(g[ab>>2]);u=ea(g[Ia>>2]);w=ea(g[Ja>>2]);O=ea(L-t);M=ea(M-u);N=ea(N-w);I=ea(g[bb>>2]);ob=ea(g[Ka>>2]);K=ea(g[La>>2]);P=ea(C-I);Q=ea(G-ob);L=ea(H-K);S=ea(S/v);rb=S>ea(1.0);S=rb?ea(1.0):S;rb=S>ea(0.0);S=rb?S:ea(0.0);O=ea(t+ea(O*S));M=ea(u+ea(M*S));N=ea(w+ea(N*S));P=ea(I+ea(P*S));Q=ea(ob+ea(Q*S));S=ea(K+ea(L*S));g[mb>>2]=O;g[ib>>2]=M;g[jb>>2]=N;g[kb>>2]=ea(0.0);g[db>>2]=P;g[b>>2]=Q;g[U>>2]=S;g[V>>2]=ea(0.0);Q=ea(M-Q);S=ea(N-S);g[gb>>2]=ea(O-P);g[ua>>2]=Q;g[va>>2]=S;g[wa>>2]=ea(0.0);break b}}default:{c[gb>>2]=c[fb>>2];c[gb+4>>2]=c[fb+4>>2];c[gb+8>>2]=c[fb+8>>2];c[gb+12>>2]=c[fb+12>>2]}}while(0);o=ea(g[gb>>2]);p=ea(g[ua>>2]);t=ea(g[va>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=E>t;p=ea(g[mb>>2]);o=ea(g[ib>>2]);n=ea(g[jb>>2]);if(t>T&e){S=F;Q=D;P=B;O=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=nb;return e|0}}else{A=ea(0.0);z=F;y=G;x=H;w=C;v=D;u=E;e=1;s=C;r=D;q=E;p=H;o=G;n=F}while(0);f=c[a+64>>2]|0;qb=c[a+68>>2]|0;rb=c[a+72>>2]|0;h=t>hb&e;N=h?u:q;P=h?v:r;O=h?w:s;S=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(P*P)+ea(N*N))))));N=ea(-ea(N*S));P=ea(-ea(P*S));S=ea(-ea(O*S));g[k>>2]=N;g[k+4>>2]=P;g[k+8>>2]=S;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[lb>>2];c[k+4>>2]=c[lb+4>>2];c[k+8>>2]=c[lb+8>>2];O=e?p:x;Q=e?o:y;T=e?n:z;g[mb>>2]=O;g[ib>>2]=Q;g[jb>>2]=T;g[kb>>2]=ea(0.0);M=ea(g[a+16>>2]);N=ea(O-ea(M*N));P=ea(Q-ea(M*P));S=ea(T-ea(M*S));g[l>>2]=(f|0)!=0?N:O;g[l+4>>2]=(qb|0)!=0?P:Q;g[l+8>>2]=(rb|0)!=0?S:T;g[l+12>>2]=ea(0.0);rb=1;i=nb;return rb|0}function NXd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=lo,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=0;wb=i;i=i+384|0;sb=wb+80|0;ub=wb+352|0;nb=wb+364|0;W=wb+64|0;Sa=wb+176|0;kb=wb+208|0;ib=wb+272|0;jb=wb+96|0;ob=wb+336|0;vb=wb+32|0;lb=wb+16|0;mb=wb+160|0;S=wb+48|0;o=wb+368|0;T=wb+192|0;pb=wb;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[sb+12>>2]=0;B=ea(g[h>>2]);Ta=h+4|0;z=ea(g[Ta>>2]);Wa=h+8|0;q=ea(g[Wa>>2]);A=ea(g[f>>2]);eb=f+4|0;t=ea(g[eb>>2]);U=f+8|0;r=ea(g[U>>2]);c[nb>>2]=1;V=d+48|0;L=ea(g[V>>2]);aa=d+52|0;O=ea(g[aa>>2]);ca=d+56|0;C=ea(g[ca>>2]);Ua=ea(ea(ea(L*L)+ea(O*O))+ea(C*C))>ea(1.1920929e-07);D=Ua?L:ea(1.0);x=Ua?O:ea(0.0);N=Ua?C:ea(0.0);w=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(D*D)+ea(x*x))))));D=ea(D*w);x=ea(x*w);w=ea(N*w);g[W>>2]=D;g[W+4>>2]=x;g[W+8>>2]=w;g[W+12>>2]=ea(0.0);D=ea(-D);x=ea(-x);w=ea(-w);N=ea(g[d>>2]);p=ea(N*D);Ua=d+4|0;qb=ea(g[Ua>>2]);p=ea(p+ea(qb*x));Va=d+8|0;u=ea(g[Va>>2]);p=ea(p+ea(u*w));Xa=d+16|0;H=ea(g[Xa>>2]);v=ea(H*D);Ya=d+20|0;G=ea(g[Ya>>2]);v=ea(v+ea(G*x));Za=d+24|0;P=ea(g[Za>>2]);v=ea(v+ea(P*w));_a=d+32|0;M=ea(g[_a>>2]);D=ea(M*D);$a=d+36|0;ba=ea(g[$a>>2]);x=ea(D+ea(ba*x));ab=d+40|0;D=ea(g[ab>>2]);w=ea(x+ea(D*w));bb=a+96|0;x=ea(g[bb>>2]);cb=a+100|0;I=ea(g[cb>>2]);db=a+104|0;J=ea(g[db>>2]);s=ea(ea(ea(p*x)+ea(v*I))+ea(w*J));fb=a+112|0;Q=ea(g[fb>>2]);gb=a+116|0;F=ea(g[gb>>2]);hb=a+120|0;E=ea(g[hb>>2]);X=s>ea(ea(ea(p*Q)+ea(v*F))+ea(w*E));Q=X?x:Q;F=X?I:F;E=X?J:E;H=ea(L+ea(ea(M*E)+ea(ea(N*Q)+ea(H*F))));G=ea(O+ea(ea(ba*E)+ea(ea(qb*Q)+ea(G*F))));F=ea(C+ea(ea(D*E)+ea(ea(u*Q)+ea(P*F))));fWd(Sa,b,W);P=ea(g[Sa>>2]);Q=ea(g[Sa+4>>2]);P=ea(H-P);Q=ea(G-Q);u=ea(F-ea(g[Sa+8>>2]));g[kb>>2]=P;W=kb+4|0;g[W>>2]=Q;X=kb+8|0;g[X>>2]=u;Y=kb+12|0;g[Y>>2]=ea(0.0);Z=kb+16|0;c[Z>>2]=c[sb>>2];c[Z+4>>2]=c[sb+4>>2];c[Z+8>>2]=c[sb+8>>2];c[Z+12>>2]=c[sb+12>>2];_=kb+32|0;c[_>>2]=c[sb>>2];c[_+4>>2]=c[sb+4>>2];c[_+8>>2]=c[sb+8>>2];c[_+12>>2]=c[sb+12>>2];_=kb+48|0;c[_>>2]=c[sb>>2];c[_+4>>2]=c[sb+4>>2];c[_+8>>2]=c[sb+8>>2];c[_+12>>2]=c[sb+12>>2];g[ib>>2]=H;_=ib+4|0;g[_>>2]=G;$=ib+8|0;g[$>>2]=F;g[ib+12>>2]=ea(0.0);rb=ib+16|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=ib+32|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=ib+48|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];c[jb>>2]=c[Sa>>2];c[jb+4>>2]=c[Sa+4>>2];c[jb+8>>2]=c[Sa+8>>2];c[jb+12>>2]=c[Sa+12>>2];rb=jb+16|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=jb+32|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=jb+48|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];E=ea(-P);D=ea(-Q);C=ea(-u);c[ob>>2]=c[kb>>2];c[ob+4>>2]=c[kb+4>>2];c[ob+8>>2]=c[kb+8>>2];c[ob+12>>2]=c[kb+12>>2];qb=ea(g[a+32>>2]);ba=ea(g[b+32>>2]);qb=ea((qb>ba?ba:qb)*ea(.100000001));qb=ea(qb*qb);ba=ea(ea(m*m)+qb);g[vb>>2]=H;rb=vb+4|0;g[rb>>2]=G;sb=vb+8|0;g[sb>>2]=F;tb=vb+12|0;g[tb>>2]=ea(0.0);c[lb>>2]=c[Sa>>2];c[lb+4>>2]=c[Sa+4>>2];c[lb+8>>2]=c[Sa+8>>2];c[lb+12>>2]=c[Sa+12>>2];u=ea(ea(ea(P*P)+ea(Q*Q))+ea(u*u));a:do if(u>qb){da=mb+4|0;fa=mb+8|0;ga=mb+12|0;ha=S+4|0;ia=S+8|0;ja=ob+4|0;ka=ob+8|0;la=ob+12|0;ma=jb+4|0;na=jb+8|0;oa=jb+12|0;pa=jb+16|0;qa=jb+20|0;ra=jb+24|0;sa=jb+28|0;ta=jb+32|0;ua=jb+36|0;va=jb+40|0;wa=jb+44|0;xa=ib+16|0;ya=ib+20|0;za=ib+24|0;Aa=kb+16|0;Ba=kb+20|0;Ca=kb+24|0;Da=kb+28|0;Ea=ib+32|0;Fa=ib+36|0;Ga=ib+40|0;Ha=kb+32|0;Ia=kb+36|0;Ja=kb+40|0;Ka=kb+44|0;La=T+4|0;Ma=T+8|0;Na=pb+4|0;Oa=pb+8|0;Pa=lb+4|0;Qa=lb+8|0;Ra=lb+12|0;Sa=pb+12|0;v=E;w=D;x=C;Q=ea(ea(B*ea(0.0))+A);J=ea(ea(z*ea(0.0))+t);K=ea(ea(q*ea(0.0))+r);P=ea(0.0);A=F;z=G;y=H;r=E;s=D;t=C;while(1){q=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));xb=ea(v*q);L=ea(w*q);q=ea(x*q);Cb=ea(-L);C=ea(-q);g[mb>>2]=ea(-xb);g[da>>2]=Cb;g[fa>>2]=C;g[ga>>2]=ea(0.0);C=ea(g[d>>2]);Cb=ea(xb*C);I=ea(g[Ua>>2]);Cb=ea(Cb+ea(L*I));F=ea(g[Va>>2]);Cb=ea(Cb+ea(q*F));M=ea(g[Xa>>2]);Bb=ea(xb*M);N=ea(g[Ya>>2]);Bb=ea(Bb+ea(L*N));p=ea(g[Za>>2]);Bb=ea(Bb+ea(q*p));D=ea(g[_a>>2]);Ab=ea(xb*D);B=ea(g[$a>>2]);Ab=ea(Ab+ea(L*B));H=ea(g[ab>>2]);Ab=ea(Ab+ea(q*H));zb=ea(g[bb>>2]);n=ea(g[cb>>2]);yb=ea(g[db>>2]);Db=ea(ea(ea(Cb*zb)+ea(Bb*n))+ea(Ab*yb));E=ea(g[fb>>2]);O=ea(g[gb>>2]);G=ea(g[hb>>2]);e=Db>ea(ea(ea(Cb*E)+ea(Bb*O))+ea(Ab*G));E=e?zb:E;O=e?n:O;G=e?yb:G;yb=ea(g[V>>2]);n=ea(g[aa>>2]);M=ea(yb+ea(ea(D*G)+ea(ea(C*E)+ea(M*O))));N=ea(n+ea(ea(B*G)+ea(ea(I*E)+ea(N*O))));O=ea(ea(g[ca>>2])+ea(ea(H*G)+ea(ea(F*E)+ea(p*O))));fWd(S,b,mb);p=ea(g[S>>2]);E=ea(g[ha>>2]);p=ea(Q+p);E=ea(J+E);F=ea(K+ea(g[ia>>2]));G=ea(M-p);H=ea(N-E);I=ea(O-F);g[ob>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);B=ea(ea(ea(ea(-ea(L*H))-ea(xb*G))-ea(q*I))-m);n=ea(g[h>>2]);C=ea(g[Ta>>2]);D=ea(g[Wa>>2]);q=ea(ea(ea(xb*n)+ea(L*C))+ea(q*D));if(B>ea(0.0)){if(q>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(B/q));c[ub>>2]=c[o>>2];c[ub+4>>2]=c[o+4>>2];c[ub+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}t=ea(g[f>>2]);s=ea(g[eb>>2]);t=ea(ea(B*n)+t);s=ea(ea(B*C)+s);D=ea(ea(B*D)+ea(g[U>>2]));Db=ea(t-Q);r=ea(s-J);L=ea(D-K);J=ea(g[jb>>2]);K=ea(g[ma>>2]);J=ea(Db+J);K=ea(r+K);C=ea(L+ea(g[na>>2]));I=ea(g[pa>>2]);H=ea(g[qa>>2]);I=ea(Db+I);H=ea(r+H);G=ea(L+ea(g[ra>>2]));F=ea(g[ta>>2]);E=ea(g[ua>>2]);F=ea(Db+F);E=ea(r+E);L=ea(L+ea(g[va>>2]));g[jb>>2]=J;g[ma>>2]=K;g[na>>2]=C;g[oa>>2]=ea(0.0);g[pa>>2]=I;g[qa>>2]=H;g[ra>>2]=G;g[sa>>2]=ea(0.0);g[ta>>2]=F;g[ua>>2]=E;g[va>>2]=L;g[wa>>2]=ea(0.0);r=ea(g[ib>>2]);Db=ea(g[_>>2]);K=ea(Db-K);C=ea(ea(g[$>>2])-C);g[kb>>2]=ea(r-J);g[W>>2]=K;g[X>>2]=C;g[Y>>2]=ea(0.0);C=ea(g[xa>>2]);K=ea(g[ya>>2]);H=ea(K-H);G=ea(ea(g[za>>2])-G);g[Aa>>2]=ea(C-I);g[Ba>>2]=H;g[Ca>>2]=G;g[Da>>2]=ea(0.0);G=ea(g[Ea>>2]);H=ea(g[Fa>>2]);E=ea(H-E);L=ea(ea(g[Ga>>2])-L);g[Ha>>2]=ea(G-F);g[Ia>>2]=E;g[Ja>>2]=L;g[Ka>>2]=ea(0.0);fWd(T,b,mb);L=ea(g[T>>2]);E=ea(g[La>>2]);L=ea(t+L);E=ea(s+E);F=ea(D+ea(g[Ma>>2]));G=ea(M-L);H=ea(N-E);I=ea(O-F);g[ob>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);C=ea(3402823469999999843913219.0e14);K=D;J=s;D=t;t=x;s=w;r=v}else{L=p;C=u;D=Q}}else{L=p;C=u;B=P;D=Q}e=c[nb>>2]|0;g[ib+(e<<4)>>2]=M;g[ib+(e<<4)+4>>2]=N;g[ib+(e<<4)+8>>2]=O;g[ib+(e<<4)+12>>2]=ea(0.0);g[jb+(e<<4)>>2]=L;g[jb+(e<<4)+4>>2]=E;g[jb+(e<<4)+8>>2]=F;g[jb+(e<<4)+12>>2]=ea(0.0);c[nb>>2]=e+1;Eb=kb+(e<<4)|0;c[Eb>>2]=c[ob>>2];c[Eb+4>>2]=c[ob+4>>2];c[Eb+8>>2]=c[ob+8>>2];c[Eb+12>>2]=c[ob+12>>2];b:do switch(e|0){case 0:{g[vb>>2]=M;g[rb>>2]=N;g[sb>>2]=O;g[tb>>2]=ea(0.0);g[lb>>2]=L;g[Pa>>2]=E;g[Qa>>2]=F;g[Ra>>2]=ea(0.0);c[pb>>2]=c[ob>>2];c[pb+4>>2]=c[ob+4>>2];c[pb+8>>2]=c[ob+8>>2];c[pb+12>>2]=c[ob+12>>2];break}case 2:{nId(pb,kb,Z,ob,kb,ib,jb,nb,vb,lb);break}case 1:{q=ea(g[kb>>2]);p=ea(g[W>>2]);n=ea(g[X>>2]);u=ea(G-q);v=ea(H-p);x=ea(I-n);w=ea(ea(ea(u*u)+ea(v*v))+ea(x*x));if(w==ea(0.0)){c[nb>>2]=1;c[vb>>2]=c[ib>>2];c[vb+4>>2]=c[ib+4>>2];c[vb+8>>2]=c[ib+8>>2];c[vb+12>>2]=c[ib+12>>2];c[lb>>2]=c[jb>>2];c[lb+4>>2]=c[jb+4>>2];c[lb+8>>2]=c[jb+8>>2];c[lb+12>>2]=c[jb+12>>2];c[pb>>2]=c[kb>>2];c[pb+4>>2]=c[kb+4>>2];c[pb+8>>2]=c[kb+8>>2];c[pb+12>>2]=c[kb+12>>2];break b}else{Db=ea(ea(ea(-ea(p*v))-ea(q*u))-ea(n*x));G=ea(g[ib>>2]);H=ea(g[_>>2]);I=ea(g[$>>2]);Ab=ea(M-G);yb=ea(N-H);zb=ea(O-I);O=ea(g[jb>>2]);P=ea(g[ma>>2]);Q=ea(g[na>>2]);Bb=ea(L-O);Cb=ea(E-P);xb=ea(F-Q);Db=ea(Db/w);e=Db>ea(1.0);Db=e?ea(1.0):Db;e=Db>ea(0.0);Db=e?Db:ea(0.0);Ab=ea(G+ea(Ab*Db));yb=ea(H+ea(yb*Db));zb=ea(I+ea(zb*Db));Bb=ea(O+ea(Bb*Db));Cb=ea(P+ea(Cb*Db));Db=ea(Q+ea(xb*Db));g[vb>>2]=Ab;g[rb>>2]=yb;g[sb>>2]=zb;g[tb>>2]=ea(0.0);g[lb>>2]=Bb;g[Pa>>2]=Cb;g[Qa>>2]=Db;g[Ra>>2]=ea(0.0);Cb=ea(yb-Cb);Db=ea(zb-Db);g[pb>>2]=ea(Ab-Bb);g[Na>>2]=Cb;g[Oa>>2]=Db;g[Sa>>2]=ea(0.0);break b}}case 3:{Pjd(pb,kb,ib,jb,nb,vb,lb);break}default:{c[pb>>2]=c[ob>>2];c[pb+4>>2]=c[ob+4>>2];c[pb+8>>2]=c[ob+8>>2];c[pb+12>>2]=c[ob+12>>2]}}while(0);p=ea(g[pb>>2]);q=ea(g[Na>>2]);u=ea(g[Oa>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=C>u;q=ea(g[vb>>2]);p=ea(g[rb>>2]);n=ea(g[sb>>2]);if(u>ba&e){Q=D;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=wb;return e|0}}else{B=ea(0.0);A=F;z=G;y=H;x=C;w=D;v=E;e=1;t=C;s=D;r=E;q=H;p=G;n=F}while(0);b=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;d=u>qb&e;yb=d?v:r;Ab=d?w:s;zb=d?x:t;Cb=ea(ea(1.0)/ea(R(ea(ea(zb*zb)+ea(ea(Ab*Ab)+ea(yb*yb))))));yb=ea(-ea(yb*Cb));Ab=ea(-ea(Ab*Cb));Cb=ea(-ea(zb*Cb));g[k>>2]=yb;g[k+4>>2]=Ab;g[k+8>>2]=Cb;g[k+12>>2]=ea(0.0);g[j>>2]=B;k=j+4|0;c[k>>2]=c[ub>>2];c[k+4>>2]=c[ub+4>>2];c[k+8>>2]=c[ub+8>>2];zb=e?q:y;Bb=e?p:z;Db=e?n:A;g[vb>>2]=zb;g[rb>>2]=Bb;g[sb>>2]=Db;g[tb>>2]=ea(0.0);xb=ea(g[a+16>>2]);yb=ea(zb-ea(xb*yb));Ab=ea(Bb-ea(xb*Ab));Cb=ea(Db-ea(xb*Cb));g[l>>2]=(b|0)!=0?yb:zb;g[l+4>>2]=(h|0)!=0?Ab:Bb;g[l+8>>2]=(f|0)!=0?Cb:Db;g[l+12>>2]=ea(0.0);k=1;i=wb;return k|0}function OXd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=lo,s=lo,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=lo,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=lo,Xa=0,Ya=0,Za=0,_a=0,$a=lo,ab=lo,bb=0,cb=0,db=0,eb=0,fb=0,gb=lo,hb=lo,ib=lo,jb=lo;fb=i;i=i+496|0;db=fb+368|0;eb=fb+48|0;Ta=fb+432|0;Sa=fb+484|0;Ua=fb+128|0;Ja=fb+160|0;Ha=fb+240|0;Ia=fb+304|0;bb=fb+416|0;cb=fb+400|0;Ka=fb+480|0;ia=fb+112|0;ga=fb+80|0;ha=fb+32|0;fa=fb+64|0;ja=fb+16|0;ka=fb+444|0;Ma=fb+96|0;Na=fb;La=fb+144|0;Va=fb+384|0;Ga=fb+224|0;Fa=fb+468|0;Ra=fb+456|0;$a=ea(g[b+16>>2]);ab=ea(g[e+16>>2]);ra=ea(g[h>>2]);Ea=ea(g[b+32>>2]);Wa=ea(g[e+32>>2]);Ea=ea((Ea>Wa?Wa:Ea)*ea(.100000001));Wa=ea($a+ab);Xa=db+4|0;Ya=db+8|0;Oa=db+12|0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;Za=eb+4|0;_a=eb+8|0;Pa=eb+12|0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;Ea=ea(Ea*Ea);c[Ka>>2]=0;if(a[p>>0]|0){u=ia+4|0;q=ia+8|0;H=ia+12|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;I=ga+4|0;J=ga+8|0;K=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;L=ha+4|0;M=ha+8|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;N=ha+12|0;O=b+96|0;P=f+48|0;Q=f+52|0;S=f+56|0;T=f+16|0;U=f+32|0;V=f+4|0;W=f+20|0;X=f+36|0;Y=f+8|0;Z=f+24|0;_=f+40|0;$=e+16|0;aa=fa+4|0;ba=fa+8|0;ca=fa+12|0;da=0;do{h=d[n+da>>0]|0;c[bb+(da<<2)>>2]=h;Aa=d[o+da>>0]|0;c[cb+(da<<2)>>2]=Aa;h=1-h|0;z=ea(g[O+(h<<4)>>2]);C=ea(g[O+(h<<4)+4>>2]);E=ea(g[O+(h<<4)+8>>2]);A=ea(g[P>>2]);D=ea(g[Q>>2]);B=ea(g[S>>2]);G=ea(z*ea(g[f>>2]));G=ea(G+ea(C*ea(g[T>>2])));G=ea(G+ea(E*ea(g[U>>2])));F=ea(z*ea(g[V>>2]));F=ea(F+ea(C*ea(g[W>>2])));F=ea(F+ea(E*ea(g[X>>2])));z=ea(z*ea(g[Y>>2]));C=ea(z+ea(C*ea(g[Z>>2])));G=ea(A+G);F=ea(D+F);E=ea(B+ea(C+ea(E*ea(g[_>>2]))));UXd(fa,e,Aa,$);C=ea(g[fa>>2]);B=ea(g[aa>>2]);D=ea(g[ba>>2]);Aa=c[ca>>2]|0;A=ea(G-C);z=ea(F-B);v=ea(E-D);h=c[Ka>>2]|0;Ba=Ha+(h<<4)|0;g[ga>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[Ba>>2]=c[ga>>2];c[Ba+4>>2]=c[ga+4>>2];c[Ba+8>>2]=c[ga+8>>2];c[Ba+12>>2]=c[ga+12>>2];Ba=Ia+(h<<4)|0;g[ha>>2]=C;g[L>>2]=B;g[M>>2]=D;c[N>>2]=Aa;c[Ba>>2]=c[ha>>2];c[Ba+4>>2]=c[ha+4>>2];c[Ba+8>>2]=c[ha+8>>2];c[Ba+12>>2]=c[ha+12>>2];c[Ka>>2]=h+1;Ba=Ja+(h<<4)|0;g[ia>>2]=A;g[u>>2]=z;g[q>>2]=v;g[H>>2]=ea(0.0);c[Ba>>2]=c[ia>>2];c[Ba+4>>2]=c[ia+4>>2];c[Ba+8>>2]=c[ia+8>>2];c[Ba+12>>2]=c[ia+12>>2];da=da+1|0}while(da>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 0:{c[db>>2]=c[ga>>2];c[db+4>>2]=c[ga+4>>2];c[db+8>>2]=c[ga+8>>2];c[db+12>>2]=c[ga+12>>2];c[eb>>2]=c[ha>>2];c[eb+4>>2]=c[ha+4>>2];c[eb+8>>2]=c[ha+8>>2];c[eb+12>>2]=c[ha+12>>2];c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];c[ja+12>>2]=c[ia+12>>2];break}case 1:{y=ea(g[Ja>>2]);w=ea(g[Ja+4>>2]);r=ea(g[Ja+8>>2]);x=ea(A-y);s=ea(z-w);v=ea(v-r);t=ea(ea(ea(x*x)+ea(s*s))+ea(v*v));if(t==ea(0.0)){c[Ka>>2]=1;c[db>>2]=c[Ha>>2];c[db+4>>2]=c[Ha+4>>2];c[db+8>>2]=c[Ha+8>>2];c[db+12>>2]=c[Ha+12>>2];c[eb>>2]=c[Ia>>2];c[eb+4>>2]=c[Ia+4>>2];c[eb+8>>2]=c[Ia+8>>2];c[eb+12>>2]=c[Ia+12>>2];c[ja>>2]=c[Ja>>2];c[ja+4>>2]=c[Ja+4>>2];c[ja+8>>2]=c[Ja+8>>2];c[ja+12>>2]=c[Ja+12>>2];break a}else{pa=ea(ea(ea(-ea(w*s))-ea(y*x))-ea(r*v));w=ea(g[Ha>>2]);ta=ea(g[Ha+4>>2]);x=ea(g[Ha+8>>2]);y=ea(G-w);sa=ea(F-ta);E=ea(E-x);z=ea(g[Ia>>2]);ua=ea(g[Ia+4>>2]);A=ea(g[Ia+8>>2]);G=ea(C-z);oa=ea(B-ua);B=ea(D-A);t=ea(pa/t);Ba=t>ea(1.0);t=Ba?ea(1.0):t;Ba=t>ea(0.0);t=Ba?t:ea(0.0);F=ea(w+ea(y*t));D=ea(ta+ea(sa*t));E=ea(x+ea(E*t));G=ea(z+ea(G*t));oa=ea(ua+ea(oa*t));t=ea(A+ea(B*t));g[db>>2]=F;g[Xa>>2]=D;g[Ya>>2]=E;g[Oa>>2]=ea(0.0);g[eb>>2]=G;g[Za>>2]=oa;g[_a>>2]=t;g[Pa>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[ja>>2]=ea(F-G);g[ja+4>>2]=oa;g[ja+8>>2]=t;g[ja+12>>2]=ea(0.0);break a}}case 2:{nId(ja,Ja,Ja+16|0,ia,Ja,Ha,Ia,Ka,db,eb);break}case 3:{Qjd(ja,Ja,Ha,Ia,bb,cb,ia,ga,ha,Ka,db,eb);break}default:{c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];c[ja+12>>2]=c[ia+12>>2]}}while(0);c[Ua>>2]=c[ja>>2];c[Ua+4>>2]=c[ja+4>>2];c[Ua+8>>2]=c[ja+8>>2];c[Ua+12>>2]=c[ja+12>>2];B=ea(g[Ua>>2]);C=ea(g[Ua+4>>2]);D=ea(g[Ua+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ta>>2]=c[ka>>2];c[Ta+4>>2]=c[ka+4>>2];c[Ta+8>>2]=c[ka+8>>2];c[Sa>>2]=c[ka>>2];c[Sa+4>>2]=c[ka+4>>2];c[Sa+8>>2]=c[ka+8>>2];r=ea(g[db>>2]);s=ea(g[Xa>>2]);t=ea(g[Ya>>2]);A=ea(g[Oa>>2]);z=ea(g[eb>>2]);y=ea(g[Za>>2]);x=ea(g[_a>>2]);w=ea(g[Pa>>2]);if(v>Ea)q=15;else{Qa=c[Ka>>2]|0;q=38}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);q=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=q?B:ea(1.0);C=q?C:ea(0.0);D=q?D:ea(0.0);g[Ua>>2]=B;g[Ua+4>>2]=C;g[Ua+8>>2]=D;g[Ua+12>>2]=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(3402823469999999843913219.0e14);A=ea(0.0);q=15}do if((q|0)==15){X=Ua+4|0;W=Ua+8|0;V=f+4|0;U=f+8|0;T=f+16|0;Q=f+20|0;P=f+24|0;O=f+32|0;N=f+36|0;K=f+40|0;J=b+96|0;I=b+100|0;H=b+104|0;ka=b+112|0;q=b+116|0;M=b+120|0;S=f+48|0;L=f+52|0;va=f+56|0;wa=Ma+4|0;xa=Ma+8|0;ya=Ma+12|0;za=Na+4|0;Aa=Na+8|0;Ba=La+4|0;Ca=La+8|0;Da=La+12|0;ja=b+48|0;ha=e+48|0;ga=Ja+4|0;fa=Ja+8|0;da=Ha+4|0;ca=Ha+8|0;ba=Ia+4|0;aa=Ia+8|0;$=Ga+4|0;_=Ga+8|0;Z=Ga+12|0;Y=Ja+16|0;ua=r;ta=s;sa=t;while(1){c[Sa>>2]=c[Ta>>2];c[Sa+4>>2]=c[Ta+4>>2];c[Sa+8>>2]=c[Ta+8>>2];la=ea(-B);B=ea(-C);gb=ea(-D);u=c[Ka>>2]|0;h=Ha+(u<<4)|0;F=ea(g[f>>2]);ib=ea(F*la);r=ea(g[V>>2]);ib=ea(ib+ea(r*B));D=ea(g[U>>2]);ib=ea(ib+ea(D*gb));qa=ea(g[T>>2]);hb=ea(qa*la);s=ea(g[Q>>2]);hb=ea(hb+ea(s*B));t=ea(g[P>>2]);hb=ea(hb+ea(t*gb));oa=ea(g[O>>2]);la=ea(oa*la);ma=ea(g[N>>2]);B=ea(la+ea(ma*B));la=ea(g[K>>2]);gb=ea(B+ea(la*gb));B=ea(g[J>>2]);E=ea(g[I>>2]);C=ea(g[H>>2]);jb=ea(ea(ea(ib*B)+ea(hb*E))+ea(gb*C));G=ea(g[ka>>2]);pa=ea(g[q>>2]);na=ea(g[M>>2]);ia=jb>ea(ea(ea(ib*G)+ea(hb*pa))+ea(gb*na));c[bb+(u<<2)>>2]=ia&1;G=ia?B:G;pa=ia?E:pa;na=ia?C:na;C=ea(g[S>>2]);E=ea(g[L>>2]);ma=ea(E+ea(ea(ea(r*G)+ea(s*pa))+ea(ma*na)));la=ea(ea(g[va>>2])+ea(ea(ea(D*G)+ea(t*pa))+ea(la*na)));g[Ma>>2]=ea(C+ea(ea(ea(F*G)+ea(qa*pa))+ea(oa*na)));g[wa>>2]=ma;g[xa>>2]=la;g[ya>>2]=ea(0.0);c[h>>2]=c[Ma>>2];c[h+4>>2]=c[Ma+4>>2];c[h+8>>2]=c[Ma+8>>2];c[h+12>>2]=c[Ma+12>>2];VXd(Na,e,Ua,Ia+(u<<4)|0,cb+(u<<2)|0);la=ea(g[Ma>>2]);ma=ea(g[wa>>2]);na=ea(g[xa>>2]);oa=ea(g[Na>>2]);pa=ea(g[za>>2]);qa=ea(g[Aa>>2]);G=ea(la-oa);F=ea(ma-pa);C=ea(na-qa);g[La>>2]=G;g[Ba>>2]=F;g[Ca>>2]=C;g[Da>>2]=ea(0.0);u=c[Ka>>2]|0;c[Ka>>2]=u+1;h=Ja+(u<<4)|0;c[h>>2]=c[La>>2];c[h+4>>2]=c[La+4>>2];c[h+8>>2]=c[La+8>>2];c[h+12>>2]=c[La+12>>2];t=ea(g[ja>>2]);D=ea(g[ha>>2]);D=t>D?t:D;ra=ra>D?ra:D;D=ea(Wa+ra);D=ea(v*ea(D*D));t=ea(g[Ua>>2]);s=ea(g[X>>2]);r=ea(g[W>>2]);E=ea(ea(ea(t*G)+ea(s*F))+ea(r*C));h=E>ea(0.0)&ea(E*E)>D;if(ea(Ea*v)>=ea(v-E)|h){q=17;break}b:do switch(u|0){case 0:{c[db>>2]=c[Ma>>2];c[db+4>>2]=c[Ma+4>>2];c[db+8>>2]=c[Ma+8>>2];c[db+12>>2]=c[Ma+12>>2];c[eb>>2]=c[Na>>2];c[eb+4>>2]=c[Na+4>>2];c[eb+8>>2]=c[Na+8>>2];c[eb+12>>2]=c[Na+12>>2];c[Ga>>2]=c[La>>2];c[Ga+4>>2]=c[La+4>>2];c[Ga+8>>2]=c[La+8>>2];c[Ga+12>>2]=c[La+12>>2];break}case 1:{B=ea(g[Ja>>2]);t=ea(g[ga>>2]);s=ea(g[fa>>2]);D=ea(G-B);E=ea(F-t);G=ea(C-s);F=ea(ea(ea(D*D)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Ka>>2]=1;c[db>>2]=c[Ha>>2];c[db+4>>2]=c[Ha+4>>2];c[db+8>>2]=c[Ha+8>>2];c[db+12>>2]=c[Ha+12>>2];c[eb>>2]=c[Ia>>2];c[eb+4>>2]=c[Ia+4>>2];c[eb+8>>2]=c[Ia+8>>2];c[eb+12>>2]=c[Ia+12>>2];c[Ga>>2]=c[Ja>>2];c[Ga+4>>2]=c[Ja+4>>2];c[Ga+8>>2]=c[Ja+8>>2];c[Ga+12>>2]=c[Ja+12>>2];break b}else{t=ea(ea(ea(-ea(t*E))-ea(B*D))-ea(s*G));C=ea(g[Ha>>2]);gb=ea(g[da>>2]);r=ea(g[ca>>2]);jb=ea(la-C);ib=ea(ma-gb);s=ea(na-r);B=ea(g[Ia>>2]);D=ea(g[ba>>2]);hb=ea(g[aa>>2]);G=ea(oa-B);oa=ea(pa-D);E=ea(qa-hb);t=ea(t/F);ia=t>ea(1.0);t=ia?ea(1.0):t;ia=t>ea(0.0);t=ia?t:ea(0.0);jb=ea(C+ea(jb*t));ib=ea(gb+ea(ib*t));F=ea(r+ea(s*t));G=ea(B+ea(G*t));oa=ea(D+ea(oa*t));t=ea(hb+ea(E*t));g[db>>2]=jb;g[Xa>>2]=ib;g[Ya>>2]=F;g[Oa>>2]=ea(0.0);g[eb>>2]=G;g[Za>>2]=oa;g[_a>>2]=t;g[Pa>>2]=ea(0.0);oa=ea(ib-oa);t=ea(F-t);g[Ga>>2]=ea(jb-G);g[$>>2]=oa;g[_>>2]=t;g[Z>>2]=ea(0.0);break b}}case 3:{Qjd(Ga,Ja,Ha,Ia,bb,cb,La,Ma,Na,Ka,db,eb);break}case 2:{nId(Ga,Ja,Y,La,Ja,Ha,Ia,Ka,db,eb);break}default:{c[Ga>>2]=c[La>>2];c[Ga+4>>2]=c[La+4>>2];c[Ga+8>>2]=c[La+8>>2];c[Ga+12>>2]=c[La+12>>2]}}while(0);c[Ua>>2]=c[Ga>>2];c[Ua+4>>2]=c[Ga+4>>2];c[Ua+8>>2]=c[Ga+8>>2];c[Ua+12>>2]=c[Ga+12>>2];B=ea(g[Ua>>2]);C=ea(g[X>>2]);D=ea(g[W>>2]);G=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ta>>2]=c[Fa>>2];c[Ta+4>>2]=c[Fa+4>>2];c[Ta+8>>2]=c[Fa+8>>2];ia=v>G;if(!(G>Ea&ia)){q=32;break}ua=ea(g[db>>2]);ta=ea(g[Xa>>2]);sa=ea(g[Ya>>2]);A=ea(g[Oa>>2]);z=ea(g[eb>>2]);y=ea(g[Za>>2]);x=ea(g[_a>>2]);v=G;w=ea(g[Pa>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){q=0;do{a[n+q>>0]=c[bb+(q<<2)>>2];a[o+q>>0]=c[cb+(q<<2)>>2];q=q+1|0}while((q|0)!=(u|0))}if(h){k=0;i=fb;return k|0}G=ea(R(ea(v)));Ea=ea(ea(1.0)/G);oa=ea(t*Ea);t=ea(s*Ea);Ea=ea(r*Ea);ib=ea(g[db>>2]);jb=ea(g[Xa>>2]);jb=ea(jb-ea($a*t));F=ea(ea(g[Ya>>2])-ea($a*Ea));g[j>>2]=ea(ib-ea($a*oa));g[j+4>>2]=jb;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(g[eb>>2]);jb=ea(g[Za>>2]);jb=ea(ea(ab*t)+jb);$a=ea(ea(ab*Ea)+ea(g[_a>>2]));g[k>>2]=ea(ea(ab*oa)+F);g[k+4>>2]=jb;g[k+8>>2]=$a;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Wa);k=m+4|0;c[k>>2]=c[Va>>2];c[k+4>>2]=c[Va+4>>2];c[k+8>>2]=c[Va+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Ea;g[l+12>>2]=ea(0.0);k=1;i=fb;return k|0}else if((q|0)==32){h=c[Ka>>2]|0;if(ia)if(!n)break;else{Qa=h;q=38;break}u=h+-1|0;if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[bb+(h<<2)>>2];a[o+h>>0]=c[cb+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}g[db>>2]=ua;g[Xa>>2]=ta;g[Ya>>2]=sa;g[Oa>>2]=A;g[eb>>2]=z;g[Za>>2]=y;g[_a>>2]=x;g[Pa>>2]=w;c[Ta>>2]=c[Sa>>2];c[Ta+4>>2]=c[Sa+4>>2];c[Ta+8>>2]=c[Sa+8>>2];oa=ea(ua-z);t=ea(ta-y);F=ea(sa-x);g[Ua>>2]=oa;g[Ua+4>>2]=t;g[Ua+8>>2]=F;g[Ua+12>>2]=ea(0.0);G=ea(R(ea(v)));Ea=ea(ea(1.0)/G);oa=ea(oa*Ea);t=ea(t*Ea);Ea=ea(F*Ea);F=ea(ta-ea($a*t));jb=ea(sa-ea($a*Ea));g[j>>2]=ea(ua-ea($a*oa));g[j+4>>2]=F;g[j+8>>2]=jb;g[j+12>>2]=ea(0.0);jb=ea(ea(ab*t)+y);$a=ea(ea(ab*Ea)+x);g[k>>2]=ea(ea(ab*oa)+z);g[k+4>>2]=jb;g[k+8>>2]=$a;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Wa);k=m+4|0;c[k>>2]=c[Ra>>2];c[k+4>>2]=c[Ra+4>>2];c[k+8>>2]=c[Ra+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Ea;g[l+12>>2]=ea(0.0);k=3;i=fb;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Qa,(Qa|0)!=0):0){q=0;do{a[n+q>>0]=c[bb+(q<<2)>>2];a[o+q>>0]=c[cb+(q<<2)>>2];q=q+1|0}while((q|0)!=(Qa|0))};c[j>>2]=c[db>>2];c[j+4>>2]=c[db+4>>2];c[j+8>>2]=c[db+8>>2];c[j+12>>2]=c[db+12>>2];c[k>>2]=c[eb>>2];c[k+4>>2]=c[eb+4>>2];c[k+8>>2]=c[eb+8>>2];c[k+12>>2]=c[eb+12>>2];k=6;i=fb;return k|0}function PXd(a){a=a|0;return}function QXd(a){a=a|0;rbl(a);return}function RXd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0;q=c[a+16>>2]|0;b=1-b|0;r=(c[a+8>>2]|0)+96|0;j=ea(g[r+(b<<4)>>2]);p=ea(g[r+(b<<4)+4>>2]);m=ea(g[r+(b<<4)+8>>2]);k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function SXd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=lo,B=lo,C=lo,D=lo,E=lo;h=i;i=i+16|0;n=h;z=c[a+8>>2]|0;r=ea(g[b>>2]);A=ea(g[b+4>>2]);r=ea(-r);A=ea(-A);B=ea(-ea(g[b+8>>2]));s=c[a+16>>2]|0;w=ea(g[s>>2]);D=ea(w*r);t=ea(g[s+4>>2]);D=ea(D+ea(t*A));p=ea(g[s+8>>2]);D=ea(D+ea(p*B));m=ea(g[s+16>>2]);C=ea(m*r);o=ea(g[s+20>>2]);C=ea(C+ea(o*A));l=ea(g[s+24>>2]);C=ea(C+ea(l*B));x=ea(g[s+32>>2]);r=ea(x*r);u=ea(g[s+36>>2]);A=ea(r+ea(u*A));r=ea(g[s+40>>2]);B=ea(A+ea(r*B));A=ea(g[z+96>>2]);v=ea(g[z+100>>2]);y=ea(g[z+104>>2]);E=ea(ea(ea(D*A)+ea(C*v))+ea(B*y));k=ea(g[z+112>>2]);j=ea(g[z+116>>2]);q=ea(g[z+120>>2]);z=E>ea(ea(ea(D*k)+ea(C*j))+ea(B*q));k=z?A:k;j=z?v:j;q=z?y:q;y=ea(g[s+48>>2]);v=ea(g[s+52>>2]);m=ea(y+ea(ea(x*q)+ea(ea(w*k)+ea(m*j))));o=ea(v+ea(ea(u*q)+ea(ea(t*k)+ea(o*j))));j=ea(ea(g[s+56>>2])+ea(ea(r*q)+ea(ea(p*k)+ea(l*j))));fWd(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function TXd(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function UXd(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0;j=i;i=i+16|0;k=j;J=c[b+192>>2]|0;G=c[J+40>>2]|0;J=((d[J+38>>0]|0)*12|0)+((d[J+39>>0]|0)*20|0)+((e[J+36>>1]|0)<<1)|0;I=c[b+200>>2]|0;z=ea(g[I+(f*12|0)>>2]);B=ea(g[I+(f*12|0)+4>>2]);p=ea(g[I+(f*12|0)+8>>2]);r=ea(z*ea(g[b+96>>2]));r=ea(r+ea(B*ea(g[b+112>>2])));r=ea(r+ea(p*ea(g[b+128>>2])));q=ea(z*ea(g[b+100>>2]));q=ea(q+ea(B*ea(g[b+116>>2])));q=ea(q+ea(p*ea(g[b+132>>2])));z=ea(z*ea(g[b+104>>2]));B=ea(z+ea(B*ea(g[b+120>>2])));p=ea(B+ea(p*ea(g[b+136>>2])));f=f*3|0;I=d[G+(J+f)>>0]|0;H=d[G+(f+1+J)>>0]|0;f=d[G+(f+2+J)>>0]|0;B=ea(g[G+(I*20|0)>>2]);z=ea(g[G+(I*20|0)+4>>2]);s=ea(g[G+(I*20|0)+8>>2]);F=ea(g[b+144>>2]);w=ea(B*F);E=ea(g[b+148>>2]);w=ea(w+ea(z*E));D=ea(g[b+152>>2]);w=ea(w+ea(s*D));m=ea(g[b+160>>2]);u=ea(B*m);n=ea(g[b+164>>2]);u=ea(u+ea(z*n));C=ea(g[b+168>>2]);u=ea(u+ea(s*C));o=ea(g[b+176>>2]);B=ea(B*o);A=ea(g[b+180>>2]);z=ea(B+ea(z*A));B=ea(g[b+184>>2]);s=ea(z+ea(s*B));z=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(u*u))+ea(s*s)))));w=ea(w*z);u=ea(u*z);z=ea(s*z);s=ea(g[G+(H*20|0)>>2]);x=ea(g[G+(H*20|0)+4>>2]);y=ea(g[G+(H*20|0)+8>>2]);t=ea(ea(ea(F*s)+ea(E*x))+ea(D*y));v=ea(ea(ea(m*s)+ea(n*x))+ea(C*y));y=ea(ea(ea(o*s)+ea(A*x))+ea(B*y));x=ea(ea(1.0)/ea(R(ea(ea(y*y)+ea(ea(t*t)+ea(v*v))))));t=ea(t*x);v=ea(v*x);x=ea(y*x);y=ea(g[G+(f*20|0)>>2]);s=ea(g[G+(f*20|0)+4>>2]);l=ea(g[G+(f*20|0)+8>>2]);D=ea(ea(ea(F*y)+ea(E*s))+ea(D*l));C=ea(ea(ea(m*y)+ea(n*s))+ea(C*l));l=ea(ea(ea(o*y)+ea(A*s))+ea(B*l));B=ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(ea(D*D)+ea(C*C))))));D=ea(D*B);C=ea(C*B);B=ea(l*B);l=ea(g[h>>2]);s=ea(l-ea(ea(p*z)+ea(ea(r*w)+ea(q*u))));A=ea(l-ea(ea(p*x)+ea(ea(r*t)+ea(q*v))));y=ea(l-ea(ea(p*B)+ea(ea(r*D)+ea(q*C))));o=ea(ea(v*B)-ea(x*C));n=ea(ea(x*D)-ea(t*B));m=ea(ea(t*C)-ea(v*D));t=ea(ea(D*A)-ea(t*y));v=ea(ea(C*A)-ea(v*y));y=ea(ea(B*A)-ea(x*y));x=ea(ea(1.0)/ea(ea(z*m)+ea(ea(w*o)+ea(u*n))));o=ea(x*ea(ea(ea(u*y)-ea(z*v))-ea(s*o)));n=ea(x*ea(ea(ea(z*t)-ea(w*y))-ea(s*n)));m=ea(x*ea(ea(ea(w*v)-ea(u*t))-ea(s*m)));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=ea(0.0);o=ea(r-o);n=ea(q-n);m=ea(p-m);g[b+48>>2]=ea(ea(R(ea(ea(ea(o*o)+ea(n*n))+ea(m*m))))-l);b=b+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=j;return}function VXd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=lo,l=0,m=lo,n=0,o=0,p=lo,q=lo,r=lo,s=0,t=lo;s=i;i=i+16|0;j=s;k=ea(g[e>>2]);m=ea(g[e+4>>2]);r=ea(g[e+8>>2]);p=ea(k*ea(g[b+96>>2]));p=ea(p+ea(m*ea(g[b+100>>2])));p=ea(p+ea(r*ea(g[b+104>>2])));q=ea(k*ea(g[b+112>>2]));q=ea(q+ea(m*ea(g[b+116>>2])));q=ea(q+ea(r*ea(g[b+120>>2])));k=ea(k*ea(g[b+128>>2]));m=ea(k+ea(m*ea(g[b+132>>2])));r=ea(m+ea(r*ea(g[b+136>>2])));g[j>>2]=p;g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){n=b+200|0;j=c[n>>2]|0;o=b+204|0;if((d[o>>0]|0)>1){m=ea(ea(g[j>>2])*p);m=ea(m+ea(ea(g[j+4>>2])*q));m=ea(m+ea(ea(g[j+8>>2])*r));j=1;e=0;while(1){l=c[n>>2]|0;t=ea(g[l+(j*12|0)>>2]);k=ea(g[l+(j*12|0)+4>>2]);k=ea(ea(ea(t*p)+ea(k*q))+ea(ea(g[l+(j*12|0)+8>>2])*r));l=k>m;e=l?j:e;j=j+1|0;if(j>>>0<(d[o>>0]|0)>>>0)m=l?k:m;else break}}else e=0}else e=dWd(b,j)|0;c[h>>2]=e;UXd(a,b,e,b+16|0);c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];i=s;return}function WXd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=lo,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=lo,sb=lo,tb=0,ub=0,vb=lo,wb=lo,xb=lo;qb=i;i=i+304|0;mb=qb;ob=qb+272|0;hb=qb+296|0;fb=qb+144|0;db=qb+16|0;eb=qb+208|0;ib=qb+96|0;pb=qb+80|0;gb=qb+128|0;xa=qb+284|0;jb=qb+112|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;A=ea(g[h>>2]);ya=h+4|0;y=ea(g[ya>>2]);Oa=h+8|0;q=ea(g[Oa>>2]);z=ea(g[f>>2]);Va=f+4|0;s=ea(g[Va>>2]);$a=f+8|0;p=ea(g[$a>>2]);c[hb>>2]=1;za=d+48|0;I=ea(g[za>>2]);Ca=d+52|0;M=ea(g[Ca>>2]);Ka=d+56|0;C=ea(g[Ka>>2]);Pa=ea(ea(ea(I*I)+ea(M*M))+ea(C*C))>ea(1.1920929e-07);Q=Pa?I:ea(1.0);S=Pa?M:ea(0.0);D=Pa?C:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(D*D)+ea(ea(Q*Q)+ea(S*S))))));Q=ea(Q*t);S=ea(S*t);t=ea(D*t);D=ea(-Q);v=ea(-S);u=ea(-t);L=ea(g[d>>2]);r=ea(L*D);Pa=d+4|0;kb=ea(g[Pa>>2]);r=ea(r+ea(kb*v));Qa=d+8|0;P=ea(g[Qa>>2]);r=ea(r+ea(P*u));Ra=d+16|0;H=ea(g[Ra>>2]);o=ea(H*D);Sa=d+20|0;G=ea(g[Sa>>2]);o=ea(o+ea(G*v));Ta=d+24|0;N=ea(g[Ta>>2]);o=ea(o+ea(N*u));Ua=d+32|0;K=ea(g[Ua>>2]);D=ea(K*D);Wa=d+36|0;T=ea(g[Wa>>2]);v=ea(D+ea(T*v));Xa=d+40|0;D=ea(g[Xa>>2]);u=ea(v+ea(D*u));Ya=a+96|0;v=ea(g[Ya>>2]);Za=a+100|0;w=ea(g[Za>>2]);_a=a+104|0;B=ea(g[_a>>2]);x=ea(ea(ea(r*v)+ea(o*w))+ea(u*B));ab=a+112|0;O=ea(g[ab>>2]);bb=a+116|0;F=ea(g[bb>>2]);cb=a+120|0;E=ea(g[cb>>2]);Ga=x>ea(ea(ea(r*O)+ea(o*F))+ea(u*E));O=Ga?v:O;F=Ga?w:F;E=Ga?B:E;H=ea(I+ea(ea(K*E)+ea(ea(L*O)+ea(H*F))));G=ea(M+ea(ea(T*E)+ea(ea(kb*O)+ea(G*F))));F=ea(C+ea(ea(D*E)+ea(ea(P*O)+ea(N*F))));Ga=Q>ea(0.0);Fa=S>ea(0.0);Ea=t>ea(0.0);Aa=b+144|0;t=ea(g[Aa>>2]);Ba=b+148|0;S=ea(g[Ba>>2]);Da=b+152|0;Q=ea(g[Da>>2]);N=ea(-t);O=ea(-S);P=ea(-Q);N=Ga?t:N;O=Fa?S:O;P=Ea?Q:P;Q=ea(H-N);S=ea(G-O);t=ea(F-P);g[fb>>2]=Q;Ea=fb+4|0;g[Ea>>2]=S;Fa=fb+8|0;g[Fa>>2]=t;Ga=fb+12|0;g[Ga>>2]=ea(0.0);Ha=fb+16|0;c[Ha>>2]=c[mb>>2];c[Ha+4>>2]=c[mb+4>>2];c[Ha+8>>2]=c[mb+8>>2];c[Ha+12>>2]=c[mb+12>>2];Ia=fb+32|0;c[Ia>>2]=c[mb>>2];c[Ia+4>>2]=c[mb+4>>2];c[Ia+8>>2]=c[mb+8>>2];c[Ia+12>>2]=c[mb+12>>2];Ia=fb+48|0;c[Ia>>2]=c[mb>>2];c[Ia+4>>2]=c[mb+4>>2];c[Ia+8>>2]=c[mb+8>>2];c[Ia+12>>2]=c[mb+12>>2];g[db>>2]=H;Ia=db+4|0;g[Ia>>2]=G;Ja=db+8|0;g[Ja>>2]=F;g[db+12>>2]=ea(0.0);La=db+16|0;c[La>>2]=c[mb>>2];c[La+4>>2]=c[mb+4>>2];c[La+8>>2]=c[mb+8>>2];c[La+12>>2]=c[mb+12>>2];La=db+32|0;c[La>>2]=c[mb>>2];c[La+4>>2]=c[mb+4>>2];c[La+8>>2]=c[mb+8>>2];c[La+12>>2]=c[mb+12>>2];La=db+48|0;c[La>>2]=c[mb>>2];c[La+4>>2]=c[mb+4>>2];c[La+8>>2]=c[mb+8>>2];c[La+12>>2]=c[mb+12>>2];g[eb>>2]=N;La=eb+4|0;g[La>>2]=O;Ma=eb+8|0;g[Ma>>2]=P;Na=eb+12|0;g[Na>>2]=ea(0.0);lb=eb+16|0;c[lb>>2]=c[mb>>2];c[lb+4>>2]=c[mb+4>>2];c[lb+8>>2]=c[mb+8>>2];c[lb+12>>2]=c[mb+12>>2];lb=eb+32|0;c[lb>>2]=c[mb>>2];c[lb+4>>2]=c[mb+4>>2];c[lb+8>>2]=c[mb+8>>2];c[lb+12>>2]=c[mb+12>>2];lb=eb+48|0;c[lb>>2]=c[mb>>2];c[lb+4>>2]=c[mb+4>>2];c[lb+8>>2]=c[mb+8>>2];c[lb+12>>2]=c[mb+12>>2];E=ea(-Q);D=ea(-S);C=ea(-t);c[ib>>2]=c[fb>>2];c[ib+4>>2]=c[fb+4>>2];c[ib+8>>2]=c[fb+8>>2];c[ib+12>>2]=c[fb+12>>2];kb=ea(g[a+32>>2]);T=ea(g[b+32>>2]);kb=ea((kb>T?T:kb)*ea(.100000001));kb=ea(kb*kb);T=ea(ea(m*m)+kb);g[pb>>2]=H;lb=pb+4|0;g[lb>>2]=G;mb=pb+8|0;g[mb>>2]=F;nb=pb+12|0;g[nb>>2]=ea(0.0);g[gb>>2]=N;b=gb+4|0;g[b>>2]=O;U=gb+8|0;g[U>>2]=P;V=gb+12|0;g[V>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>kb){W=ib+4|0;X=ib+8|0;Y=ib+12|0;Z=eb+16|0;_=eb+20|0;$=eb+24|0;aa=eb+28|0;ba=eb+32|0;ca=eb+36|0;da=eb+40|0;fa=eb+44|0;ga=db+16|0;ha=db+20|0;ia=db+24|0;ja=fb+16|0;ka=fb+20|0;la=fb+24|0;ma=fb+28|0;na=db+32|0;oa=db+36|0;pa=db+40|0;qa=fb+32|0;ra=fb+36|0;sa=fb+40|0;ta=fb+44|0;ua=jb+4|0;va=jb+8|0;wa=jb+12|0;u=E;v=D;w=C;S=ea(ea(A*ea(0.0))+z);Q=ea(ea(y*ea(0.0))+s);P=ea(ea(q*ea(0.0))+p);O=ea(0.0);z=F;y=G;x=H;q=E;r=D;s=C;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));sb=ea(u*p);rb=ea(v*p);p=ea(w*p);K=ea(g[d>>2]);wb=ea(sb*K);B=ea(g[Pa>>2]);wb=ea(wb+ea(rb*B));C=ea(g[Qa>>2]);wb=ea(wb+ea(p*C));L=ea(g[Ra>>2]);vb=ea(sb*L);M=ea(g[Sa>>2]);vb=ea(vb+ea(rb*M));H=ea(g[Ta>>2]);vb=ea(vb+ea(p*H));A=ea(g[Ua>>2]);F=ea(sb*A);I=ea(g[Wa>>2]);F=ea(F+ea(rb*I));n=ea(g[Xa>>2]);F=ea(F+ea(p*n));E=ea(g[Ya>>2]);J=ea(g[Za>>2]);D=ea(g[_a>>2]);xb=ea(ea(ea(wb*E)+ea(vb*J))+ea(F*D));G=ea(g[ab>>2]);N=ea(g[bb>>2]);o=ea(g[cb>>2]);ub=xb>ea(ea(ea(wb*G)+ea(vb*N))+ea(F*o));G=ub?E:G;N=ub?J:N;o=ub?D:o;D=ea(g[za>>2]);J=ea(g[Ca>>2]);L=ea(D+ea(ea(A*o)+ea(ea(K*G)+ea(L*N))));M=ea(J+ea(ea(I*o)+ea(ea(B*G)+ea(M*N))));N=ea(ea(g[Ka>>2])+ea(ea(n*o)+ea(ea(C*G)+ea(H*N))));ub=sb>2]);G=ea(g[Ba>>2]);C=ea(g[Da>>2]);o=ea(-H);n=ea(-G);B=ea(-C);o=ub?H:o;n=tb?G:n;B=e?C:B;C=ea(S+o);G=ea(Q+n);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[ib>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(rb*J))-ea(sb*I))-ea(p*K))-m);D=ea(g[h>>2]);E=ea(g[ya>>2]);F=ea(g[Oa>>2]);p=ea(ea(ea(sb*D)+ea(rb*E))+ea(p*F));if(A>ea(0.0)){if(p>=ea(0.0)){e=0;b=18;break}A=ea(O-ea(A/p));c[ob>>2]=c[xa>>2];c[ob+4>>2]=c[xa+4>>2];c[ob+8>>2]=c[xa+8>>2];if(A>O){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);xb=ea(g[Va>>2]);s=ea(ea(A*D)+s);D=ea(ea(A*E)+xb);F=ea(ea(A*F)+ea(g[$a>>2]));S=ea(s-S);xb=ea(D-Q);C=ea(F-P);q=ea(g[eb>>2]);r=ea(g[La>>2]);q=ea(S+q);r=ea(xb+r);E=ea(C+ea(g[Ma>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(S+K);J=ea(xb+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(S+H);G=ea(xb+G);C=ea(C+ea(g[da>>2]));g[eb>>2]=q;g[La>>2]=r;g[Ma>>2]=E;g[Na>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);xb=ea(g[db>>2]);S=ea(g[Ia>>2]);r=ea(S-r);E=ea(ea(g[Ja>>2])-E);g[fb>>2]=ea(xb-q);g[Ea>>2]=r;g[Fa>>2]=E;g[Ga>>2]=ea(0.0);E=ea(g[ga>>2]);r=ea(g[ha>>2]);J=ea(r-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(E-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(s+o);G=ea(D+n);H=ea(F+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[ib>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);E=ea(3402823469999999843913219.0e14);B=F;F=s;s=w;r=v;q=u}else{E=t;B=P;D=Q;F=S}}else{E=t;A=O;B=P;D=Q;F=S}ub=c[hb>>2]|0;g[db+(ub<<4)>>2]=L;g[db+(ub<<4)+4>>2]=M;g[db+(ub<<4)+8>>2]=N;g[db+(ub<<4)+12>>2]=ea(0.0);g[eb+(ub<<4)>>2]=C;g[eb+(ub<<4)+4>>2]=G;g[eb+(ub<<4)+8>>2]=H;g[eb+(ub<<4)+12>>2]=ea(0.0);c[hb>>2]=ub+1;tb=fb+(ub<<4)|0;c[tb>>2]=c[ib>>2];c[tb+4>>2]=c[ib+4>>2];c[tb+8>>2]=c[ib+8>>2];c[tb+12>>2]=c[ib+12>>2];b:do switch(ub|0){case 1:{p=ea(g[fb>>2]);o=ea(g[Ea>>2]);n=ea(g[Fa>>2]);t=ea(I-p);u=ea(J-o);w=ea(K-n);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[hb>>2]=1;c[pb>>2]=c[db>>2];c[pb+4>>2]=c[db+4>>2];c[pb+8>>2]=c[db+8>>2];c[pb+12>>2]=c[db+12>>2];c[gb>>2]=c[eb>>2];c[gb+4>>2]=c[eb+4>>2];c[gb+8>>2]=c[eb+8>>2];c[gb+12>>2]=c[eb+12>>2];c[jb>>2]=c[fb>>2];c[jb+4>>2]=c[fb+4>>2];c[jb+8>>2]=c[fb+8>>2];c[jb+12>>2]=c[fb+12>>2];break b}else{xb=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(n*w));I=ea(g[db>>2]);K=ea(g[Ia>>2]);rb=ea(g[Ja>>2]);Q=ea(L-I);P=ea(M-K);vb=ea(N-rb);M=ea(g[eb>>2]);sb=ea(g[La>>2]);N=ea(g[Ma>>2]);wb=ea(C-M);S=ea(G-sb);O=ea(H-N);xb=ea(xb/v);ub=xb>ea(1.0);xb=ub?ea(1.0):xb;ub=xb>ea(0.0);xb=ub?xb:ea(0.0);Q=ea(I+ea(Q*xb));P=ea(K+ea(P*xb));vb=ea(rb+ea(vb*xb));wb=ea(M+ea(wb*xb));S=ea(sb+ea(S*xb));xb=ea(N+ea(O*xb));g[pb>>2]=Q;g[lb>>2]=P;g[mb>>2]=vb;g[nb>>2]=ea(0.0);g[gb>>2]=wb;g[b>>2]=S;g[U>>2]=xb;g[V>>2]=ea(0.0);S=ea(P-S);xb=ea(vb-xb);g[jb>>2]=ea(Q-wb);g[ua>>2]=S;g[va>>2]=xb;g[wa>>2]=ea(0.0);break b}}case 0:{g[pb>>2]=L;g[lb>>2]=M;g[mb>>2]=N;g[nb>>2]=ea(0.0);g[gb>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[jb>>2]=c[ib>>2];c[jb+4>>2]=c[ib+4>>2];c[jb+8>>2]=c[ib+8>>2];c[jb+12>>2]=c[ib+12>>2];break}case 3:{Pjd(jb,fb,db,eb,hb,pb,gb);break}case 2:{nId(jb,fb,Ha,ib,fb,db,eb,hb,pb,gb);break}default:{c[jb>>2]=c[ib>>2];c[jb+4>>2]=c[ib+4>>2];c[jb+8>>2]=c[ib+8>>2];c[jb+12>>2]=c[ib+12>>2]}}while(0);o=ea(g[jb>>2]);p=ea(g[ua>>2]);t=ea(g[va>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=E>t;p=ea(g[pb>>2]);o=ea(g[lb>>2]);n=ea(g[mb>>2]);if(t>T&e){S=F;Q=D;P=B;O=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=qb;return e|0}}else{A=ea(0.0);z=F;y=G;x=H;w=C;v=D;u=E;e=1;s=C;r=D;q=E;p=H;o=G;n=F}while(0);f=c[a+64>>2]|0;tb=c[a+68>>2]|0;ub=c[a+72>>2]|0;h=t>kb&e;vb=h?u:q;wb=h?v:r;Q=h?w:s;xb=ea(ea(1.0)/ea(R(ea(ea(Q*Q)+ea(ea(wb*wb)+ea(vb*vb))))));vb=ea(-ea(vb*xb));wb=ea(-ea(wb*xb));xb=ea(-ea(Q*xb));g[k>>2]=vb;g[k+4>>2]=wb;g[k+8>>2]=xb;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[ob>>2];c[k+4>>2]=c[ob+4>>2];c[k+8>>2]=c[ob+8>>2];Q=e?p:x;S=e?o:y;T=e?n:z;g[pb>>2]=Q;g[lb>>2]=S;g[mb>>2]=T;g[nb>>2]=ea(0.0);P=ea(g[a+16>>2]);vb=ea(Q-ea(P*vb));wb=ea(S-ea(P*wb));xb=ea(T-ea(P*xb));g[l>>2]=(f|0)!=0?vb:Q;g[l+4>>2]=(tb|0)!=0?wb:S;g[l+8>>2]=(ub|0)!=0?xb:T;g[l+12>>2]=ea(0.0);ub=1;i=qb;return ub|0}function XXd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=lo,Ja=lo,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=lo,ab=0,bb=0,cb=0,db=0,eb=lo,fb=lo,gb=0,hb=0,ib=0,jb=0,kb=0,lb=lo,mb=lo,nb=lo,ob=lo;kb=i;i=i+464|0;ib=kb+336|0;jb=kb;Za=kb+400|0;Ya=kb+452|0;Pa=kb+128|0;Na=kb+208|0;Oa=kb+272|0;gb=kb+384|0;hb=kb+368|0;Qa=kb+448|0;ga=kb+16|0;da=kb+112|0;fa=kb+48|0;ha=kb+32|0;ia=kb+412|0;Sa=kb+80|0;Ta=kb+96|0;Ra=kb+64|0;_a=kb+352|0;La=kb+192|0;Ka=kb+436|0;Xa=kb+424|0;eb=ea(g[b+16>>2]);Ma=e+16|0;fb=ea(g[Ma>>2]);Ia=ea(g[h>>2]);Ja=ea(g[b+32>>2]);$a=ea(g[e+32>>2]);Ja=ea((Ja>$a?$a:Ja)*ea(.100000001));$a=ea(eb+fb);ab=ib+4|0;bb=ib+8|0;Ua=ib+12|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;cb=jb+4|0;db=jb+8|0;Va=jb+12|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;Ja=ea(Ja*Ja);c[Qa>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=ga+4|0;H=ga+8|0;I=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;J=da+4|0;K=da+8|0;L=da+12|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;M=fa+4|0;N=fa+8|0;O=fa+12|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;P=b+96|0;B=ea(g[f+48>>2]);A=ea(g[f+52>>2]);x=ea(g[f+56>>2]);w=ea(g[f>>2]);v=ea(g[f+16>>2]);Q=ea(g[f+32>>2]);S=ea(g[f+4>>2]);T=ea(g[f+20>>2]);U=ea(g[f+36>>2]);V=ea(g[f+8>>2]);W=ea(g[f+24>>2]);X=ea(g[f+40>>2]);Y=ea(g[e+144>>2]);Z=ea(g[e+148>>2]);Y=ea(Y-fb);Z=ea(Z-fb);_=ea(ea(g[e+152>>2])-fb);$=ea(-Y);aa=ea(-Z);ba=ea(-_);r=h&255;ca=r>>>0>1?r:1;h=0;q=0;while(1){za=d[n+q>>0]|0;c[gb+(q<<2)>>2]=za;Aa=d[o+q>>0]|0;c[hb+(q<<2)>>2]=Aa;za=1-za|0;u=ea(g[P+(za<<4)>>2]);t=ea(g[P+(za<<4)+4>>2]);s=ea(g[P+(za<<4)+8>>2]);F=ea(B+ea(ea(ea(u*w)+ea(t*v))+ea(s*Q)));E=ea(A+ea(ea(ea(u*S)+ea(t*T))+ea(s*U)));s=ea(x+ea(ea(ea(u*V)+ea(t*W))+ea(s*X)));t=(c[4992+(Aa<<4)>>2]|0)!=0?Y:$;u=(c[4992+(Aa<<4)+4>>2]|0)!=0?Z:aa;D=(c[4992+(Aa<<4)+8>>2]|0)!=0?_:ba;C=ea(F-t);z=ea(E-u);y=ea(s-D);Aa=Na+(h<<4)|0;g[da>>2]=F;g[J>>2]=E;g[K>>2]=s;g[L>>2]=ea(0.0);c[Aa>>2]=c[da>>2];c[Aa+4>>2]=c[da+4>>2];c[Aa+8>>2]=c[da+8>>2];c[Aa+12>>2]=c[da+12>>2];Aa=Oa+(h<<4)|0;g[fa>>2]=t;g[M>>2]=u;g[N>>2]=D;g[O>>2]=ea(0.0);c[Aa>>2]=c[fa>>2];c[Aa+4>>2]=c[fa+4>>2];c[Aa+8>>2]=c[fa+8>>2];c[Aa+12>>2]=c[fa+12>>2];Aa=Pa+(h<<4)|0;g[ga>>2]=C;g[G>>2]=z;g[H>>2]=y;g[I>>2]=ea(0.0);c[Aa>>2]=c[ga>>2];c[Aa+4>>2]=c[ga+4>>2];c[Aa+8>>2]=c[ga+8>>2];c[Aa+12>>2]=c[ga+12>>2];q=q+1|0;if(q>>>0>=r>>>0)break;else h=h+1|0}c[Qa>>2]=ca;a:do switch(ca|0){case 4:{Qjd(ha,Pa,Na,Oa,gb,hb,ga,da,fa,Qa,ib,jb);break}case 1:{c[ib>>2]=c[da>>2];c[ib+4>>2]=c[da+4>>2];c[ib+8>>2]=c[da+8>>2];c[ib+12>>2]=c[da+12>>2];c[jb>>2]=c[fa>>2];c[jb+4>>2]=c[fa+4>>2];c[jb+8>>2]=c[fa+8>>2];c[jb+12>>2]=c[fa+12>>2];c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];c[ha+12>>2]=c[ga+12>>2];break}case 2:{B=ea(g[Pa>>2]);w=ea(g[Pa+4>>2]);v=ea(g[Pa+8>>2]);A=ea(C-B);z=ea(z-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Qa>>2]=1;c[ib>>2]=c[Na>>2];c[ib+4>>2]=c[Na+4>>2];c[ib+8>>2]=c[Na+8>>2];c[ib+12>>2]=c[Na+12>>2];c[jb>>2]=c[Oa>>2];c[jb+4>>2]=c[Oa+4>>2];c[jb+8>>2]=c[Oa+8>>2];c[jb+12>>2]=c[Oa+12>>2];c[ha>>2]=c[Pa>>2];c[ha+4>>2]=c[Pa+4>>2];c[ha+8>>2]=c[Pa+8>>2];c[ha+12>>2]=c[Pa+12>>2];break a}else{ba=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));X=ea(g[Na>>2]);A=ea(g[Na+4>>2]);Y=ea(g[Na+8>>2]);_=ea(F-X);E=ea(E-A);F=ea(s-Y);B=ea(g[Oa>>2]);Z=ea(g[Oa+4>>2]);C=ea(g[Oa+8>>2]);$=ea(t-B);aa=ea(u-Z);D=ea(D-C);ba=ea(ba/x);Aa=ba>ea(1.0);ba=Aa?ea(1.0):ba;Aa=ba>ea(0.0);ba=Aa?ba:ea(0.0);_=ea(X+ea(_*ba));E=ea(A+ea(E*ba));F=ea(Y+ea(F*ba));$=ea(B+ea($*ba));aa=ea(Z+ea(aa*ba));ba=ea(C+ea(D*ba));g[ib>>2]=_;g[ab>>2]=E;g[bb>>2]=F;g[Ua>>2]=ea(0.0);g[jb>>2]=$;g[cb>>2]=aa;g[db>>2]=ba;g[Va>>2]=ea(0.0);aa=ea(E-aa);ba=ea(F-ba);g[ha>>2]=ea(_-$);g[ha+4>>2]=aa;g[ha+8>>2]=ba;g[ha+12>>2]=ea(0.0);break a}}case 3:{nId(ha,Pa,Pa+16|0,ga,Pa,Na,Oa,Qa,ib,jb);break}default:{c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];c[ha+12>>2]=c[ga+12>>2]}}while(0);v=ea(g[ha>>2]);u=ea(g[ha+4>>2]);t=ea(g[ha+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Za>>2]=c[ia>>2];c[Za+4>>2]=c[ia+4>>2];c[Za+8>>2]=c[ia+8>>2];c[Ya>>2]=c[ia>>2];c[Ya+4>>2]=c[ia+4>>2];c[Ya+8>>2]=c[ia+8>>2];y=ea(g[ib>>2]);x=ea(g[ab>>2]);w=ea(g[bb>>2]);D=ea(g[Ua>>2]);C=ea(g[jb>>2]);B=ea(g[cb>>2]);A=ea(g[db>>2]);z=ea(g[Va>>2]);if(s>Ja)q=15;else{Wa=c[Qa>>2]|0;q=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=q?v:ea(1.0);u=q?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);t=q?t:ea(0.0);D=ea(0.0);q=15}do if((q|0)==15){q=f+4|0;M=f+8|0;ia=f+16|0;L=f+20|0;ja=f+24|0;ka=f+32|0;la=f+36|0;ma=f+40|0;na=b+96|0;oa=b+100|0;pa=b+104|0;qa=b+112|0;ra=b+116|0;sa=b+120|0;ta=f+48|0;ua=f+52|0;va=f+56|0;wa=Sa+4|0;xa=Sa+8|0;ya=Sa+12|0;za=e+144|0;Aa=e+148|0;Ba=e+152|0;Ca=Ta+4|0;Da=Ta+8|0;Ea=Ta+12|0;Fa=Ra+4|0;Ga=Ra+8|0;Ha=Ra+12|0;O=b+48|0;ha=e+48|0;K=La+4|0;ga=La+8|0;J=Pa+4|0;fa=Pa+8|0;I=Na+4|0;da=Na+8|0;H=Oa+4|0;ca=Oa+8|0;G=La+12|0;N=Pa+16|0;Q=Ia;while(1){c[Ya>>2]=c[Za>>2];c[Ya+4>>2]=c[Za+4>>2];c[Ya+8>>2]=c[Za+8>>2];Y=ea(-v);Z=ea(-u);lb=ea(-t);e=c[Qa>>2]|0;h=Na+(e<<4)|0;F=ea(g[f>>2]);nb=ea(F*Y);Ia=ea(g[q>>2]);nb=ea(nb+ea(Ia*Z));T=ea(g[M>>2]);nb=ea(nb+ea(T*lb));_=ea(g[ia>>2]);mb=ea(_*Y);S=ea(g[L>>2]);mb=ea(mb+ea(S*Z));U=ea(g[ja>>2]);mb=ea(mb+ea(U*lb));X=ea(g[ka>>2]);Y=ea(X*Y);W=ea(g[la>>2]);Z=ea(Y+ea(W*Z));Y=ea(g[ma>>2]);lb=ea(Z+ea(Y*lb));Z=ea(g[na>>2]);$=ea(g[oa>>2]);E=ea(g[pa>>2]);ob=ea(ea(ea(nb*Z)+ea(mb*$))+ea(lb*E));ba=ea(g[qa>>2]);aa=ea(g[ra>>2]);V=ea(g[sa>>2]);b=ob>ea(ea(ea(nb*ba)+ea(mb*aa))+ea(lb*V));c[gb+(e<<2)>>2]=b&1;ba=b?Z:ba;aa=b?$:aa;V=b?E:V;E=ea(g[ta>>2]);$=ea(g[ua>>2]);X=ea(E+ea(ea(ea(F*ba)+ea(_*aa))+ea(X*V)));W=ea($+ea(ea(ea(Ia*ba)+ea(S*aa))+ea(W*V)));V=ea(ea(g[va>>2])+ea(ea(ea(T*ba)+ea(U*aa))+ea(Y*V)));g[Sa>>2]=X;g[wa>>2]=W;g[xa>>2]=V;g[ya>>2]=ea(0.0);c[h>>2]=c[Sa>>2];c[h+4>>2]=c[Sa+4>>2];c[h+8>>2]=c[Sa+8>>2];c[h+12>>2]=c[Sa+12>>2];h=Oa+(e<<4)|0;Y=ea(g[za>>2]);aa=ea(g[Aa>>2]);U=ea(g[Ba>>2]);ba=ea(g[Ma>>2]);Y=ea(Y-ba);aa=ea(aa-ba);ba=ea(U-ba);b=v>ea(0.0);P=u>ea(0.0);r=t>ea(0.0);c[hb+(e<<2)>>2]=r<<31>>31<<2&4|b&1|P<<31>>31<<1&2;U=ea(-Y);T=ea(-aa);S=ea(-ba);U=b?Y:U;T=P?aa:T;S=r?ba:S;g[Ta>>2]=U;g[Ca>>2]=T;g[Da>>2]=S;g[Ea>>2]=ea(0.0);c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];c[h+8>>2]=c[Ta+8>>2];c[h+12>>2]=c[Ta+12>>2];ba=ea(X-U);aa=ea(W-T);Y=ea(V-S);g[Ra>>2]=ba;g[Fa>>2]=aa;g[Ga>>2]=Y;g[Ha>>2]=ea(0.0);h=c[Qa>>2]|0;c[Qa>>2]=h+1;r=Pa+(h<<4)|0;c[r>>2]=c[Ra>>2];c[r+4>>2]=c[Ra+4>>2];c[r+8>>2]=c[Ra+8>>2];c[r+12>>2]=c[Ra+12>>2];Ia=ea(g[O>>2]);$=ea(g[ha>>2]);$=Ia>$?Ia:$;Q=Q>$?Q:$;$=ea($a+Q);Ia=ea(ea(ea(v*ba)+ea(u*aa))+ea(t*Y));r=Ia>ea(0.0)?ea(Ia*Ia)>ea(s*ea($*$)):0;if(ea(Ja*s)>=ea(s-Ia)|r){q=17;break}b:do switch(h|0){case 3:{Qjd(La,Pa,Na,Oa,gb,hb,Ra,Sa,Ta,Qa,ib,jb);break}case 0:{c[ib>>2]=c[Sa>>2];c[ib+4>>2]=c[Sa+4>>2];c[ib+8>>2]=c[Sa+8>>2];c[ib+12>>2]=c[Sa+12>>2];c[jb>>2]=c[Ta>>2];c[jb+4>>2]=c[Ta+4>>2];c[jb+8>>2]=c[Ta+8>>2];c[jb+12>>2]=c[Ta+12>>2];c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2];break}case 1:{F=ea(g[Pa>>2]);E=ea(g[J>>2]);Z=ea(g[fa>>2]);_=ea(ba-F);$=ea(aa-E);ba=ea(Y-Z);aa=ea(ea(ea(_*_)+ea($*$))+ea(ba*ba));if(aa==ea(0.0)){c[Qa>>2]=1;c[ib>>2]=c[Na>>2];c[ib+4>>2]=c[Na+4>>2];c[ib+8>>2]=c[Na+8>>2];c[ib+12>>2]=c[Na+12>>2];c[jb>>2]=c[Oa>>2];c[jb+4>>2]=c[Oa+4>>2];c[jb+8>>2]=c[Oa+8>>2];c[jb+12>>2]=c[Oa+12>>2];c[La>>2]=c[Pa>>2];c[La+4>>2]=c[Pa+4>>2];c[La+8>>2]=c[Pa+8>>2];c[La+12>>2]=c[Pa+12>>2];break b}else{ob=ea(ea(ea(-ea(E*$))-ea(F*_))-ea(Z*ba));v=ea(g[Na>>2]);Y=ea(g[I>>2]);Z=ea(g[da>>2]);lb=ea(X-v);ba=ea(W-Y);Ia=ea(V-Z);E=ea(g[Oa>>2]);F=ea(g[H>>2]);_=ea(g[ca>>2]);mb=ea(U-E);nb=ea(T-F);$=ea(S-_);ob=ea(ob/aa);h=ob>ea(1.0);ob=h?ea(1.0):ob;h=ob>ea(0.0);ob=h?ob:ea(0.0);lb=ea(v+ea(lb*ob));ba=ea(Y+ea(ba*ob));Ia=ea(Z+ea(Ia*ob));mb=ea(E+ea(mb*ob));nb=ea(F+ea(nb*ob));ob=ea(_+ea($*ob));g[ib>>2]=lb;g[ab>>2]=ba;g[bb>>2]=Ia;g[Ua>>2]=ea(0.0);g[jb>>2]=mb;g[cb>>2]=nb;g[db>>2]=ob;g[Va>>2]=ea(0.0);nb=ea(ba-nb);ob=ea(Ia-ob);g[La>>2]=ea(lb-mb);g[K>>2]=nb;g[ga>>2]=ob;g[G>>2]=ea(0.0);break b}}case 2:{nId(La,Pa,N,Ra,Pa,Na,Oa,Qa,ib,jb);break}default:{c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2]}}while(0);v=ea(g[La>>2]);u=ea(g[K>>2]);t=ea(g[ga>>2]);ba=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Za>>2]=c[Ka>>2];c[Za+4>>2]=c[Ka+4>>2];c[Za+8>>2]=c[Ka+8>>2];P=s>ba;if(!(ba>Ja&P)){q=32;break}y=ea(g[ib>>2]);x=ea(g[ab>>2]);w=ea(g[bb>>2]);D=ea(g[Ua>>2]);C=ea(g[jb>>2]);B=ea(g[cb>>2]);A=ea(g[db>>2]);s=ba;z=ea(g[Va>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[gb+(q<<2)>>2];a[o+q>>0]=c[hb+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=kb;return k|0}lb=ea(R(ea(s)));ob=ea(ea(1.0)/lb);mb=ea(v*ob);nb=ea(u*ob);ob=ea(t*ob);Ia=ea(g[ib>>2]);ba=ea(g[ab>>2]);ba=ea(ba-ea(eb*nb));aa=ea(ea(g[bb>>2])-ea(eb*ob));g[j>>2]=ea(Ia-ea(eb*mb));g[j+4>>2]=ba;g[j+8>>2]=aa;g[j+12>>2]=ea(0.0);aa=ea(g[jb>>2]);ba=ea(g[cb>>2]);ba=ea(ea(fb*nb)+ba);Ia=ea(ea(fb*ob)+ea(g[db>>2]));g[k>>2]=ea(ea(fb*mb)+aa);g[k+4>>2]=ba;g[k+8>>2]=Ia;g[k+12>>2]=ea(0.0);g[m>>2]=ea(lb-$a);k=m+4|0;c[k>>2]=c[_a>>2];c[k+4>>2]=c[_a+4>>2];c[k+8>>2]=c[_a+8>>2];g[l>>2]=mb;g[l+4>>2]=nb;g[l+8>>2]=ob;g[l+12>>2]=ea(0.0);k=1;i=kb;return k|0}else if((q|0)==32){h=c[Qa>>2]|0;if(P)if(!n)break;else{Wa=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[gb+(h<<2)>>2];a[o+h>>0]=c[hb+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[ib>>2]=y;g[ab>>2]=x;g[bb>>2]=w;g[Ua>>2]=D;g[jb>>2]=C;g[cb>>2]=B;g[db>>2]=A;g[Va>>2]=z;c[Za>>2]=c[Ya>>2];c[Za+4>>2]=c[Ya+4>>2];c[Za+8>>2]=c[Ya+8>>2];lb=ea(R(ea(s)));ob=ea(ea(1.0)/lb);mb=ea(ea(y-C)*ob);nb=ea(ea(x-B)*ob);ob=ea(ea(w-A)*ob);Ia=ea(x-ea(eb*nb));ba=ea(w-ea(eb*ob));g[j>>2]=ea(y-ea(eb*mb));g[j+4>>2]=Ia;g[j+8>>2]=ba;g[j+12>>2]=ea(0.0);ba=ea(ea(fb*nb)+B);Ia=ea(ea(fb*ob)+A);g[k>>2]=ea(ea(fb*mb)+C);g[k+4>>2]=ba;g[k+8>>2]=Ia;g[k+12>>2]=ea(0.0);g[m>>2]=ea(lb-$a);k=m+4|0;c[k>>2]=c[Xa>>2];c[k+4>>2]=c[Xa+4>>2];c[k+8>>2]=c[Xa+8>>2];g[l>>2]=mb;g[l+4>>2]=nb;g[l+8>>2]=ob;g[l+12>>2]=ea(0.0);k=3;i=kb;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Wa,(Wa|0)!=0):0){q=0;do{a[n+q>>0]=c[gb+(q<<2)>>2];a[o+q>>0]=c[hb+(q<<2)>>2];q=q+1|0}while((q|0)!=(Wa|0))};c[j>>2]=c[ib>>2];c[j+4>>2]=c[ib+4>>2];c[j+8>>2]=c[ib+8>>2];c[j+12>>2]=c[ib+12>>2];c[k>>2]=c[jb>>2];c[k+4>>2]=c[jb+4>>2];c[k+8>>2]=c[jb+8>>2];c[k+12>>2]=c[jb+12>>2];k=6;i=kb;return k|0}function YXd(a){a=a|0;rbl(a);return}function ZXd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0;r=c[a+16>>2]|0;b=1-b|0;s=(c[a+8>>2]|0)+96|0;j=ea(g[s+(b<<4)>>2]);q=ea(g[s+(b<<4)+4>>2]);m=ea(g[s+(b<<4)+8>>2]);k=ea(g[r+48>>2]);o=ea(g[r+52>>2]);p=ea(g[r+56>>2]);l=ea(j*ea(g[r>>2]));l=ea(l+ea(q*ea(g[r+16>>2])));l=ea(l+ea(m*ea(g[r+32>>2])));n=ea(j*ea(g[r+4>>2]));n=ea(n+ea(q*ea(g[r+20>>2])));n=ea(n+ea(m*ea(g[r+36>>2])));j=ea(j*ea(g[r+8>>2]));q=ea(j+ea(q*ea(g[r+24>>2])));l=ea(k+l);n=ea(o+n);m=ea(p+ea(q+ea(m*ea(g[r+40>>2]))));a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function _Xd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo;q=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);t=ea(-n);A=ea(-o);B=ea(-p);r=c[a+16>>2]|0;x=ea(g[r>>2]);D=ea(x*t);u=ea(g[r+4>>2]);D=ea(D+ea(u*A));h=ea(g[r+8>>2]);D=ea(D+ea(h*B));k=ea(g[r+16>>2]);C=ea(k*t);m=ea(g[r+20>>2]);C=ea(C+ea(m*A));j=ea(g[r+24>>2]);C=ea(C+ea(j*B));y=ea(g[r+32>>2]);t=ea(y*t);v=ea(g[r+36>>2]);A=ea(t+ea(v*A));t=ea(g[r+40>>2]);B=ea(A+ea(t*B));A=ea(g[q+96>>2]);w=ea(g[q+100>>2]);z=ea(g[q+104>>2]);E=ea(ea(ea(D*A)+ea(C*w))+ea(B*z));i=ea(g[q+112>>2]);l=ea(g[q+116>>2]);s=ea(g[q+120>>2]);q=E>ea(ea(ea(D*i)+ea(C*l))+ea(B*s));i=q?A:i;l=q?w:l;s=q?z:s;z=ea(g[r+48>>2]);w=ea(g[r+52>>2]);k=ea(z+ea(ea(y*s)+ea(ea(x*i)+ea(k*l))));m=ea(w+ea(ea(v*s)+ea(ea(u*i)+ea(m*l))));l=ea(ea(g[r+56>>2])+ea(ea(t*s)+ea(ea(h*i)+ea(j*l))));r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function $Xd(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function aYd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=lo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=lo,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=0;tb=i;i=i+304|0;pb=tb;rb=tb+272|0;kb=tb+296|0;ib=tb+144|0;gb=tb+16|0;hb=tb+208|0;lb=tb+96|0;sb=tb+80|0;jb=tb+128|0;xa=tb+284|0;mb=tb+112|0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;A=ea(g[h>>2]);ya=h+4|0;y=ea(g[ya>>2]);Ra=h+8|0;q=ea(g[Ra>>2]);z=ea(g[f>>2]);Ya=f+4|0;s=ea(g[Ya>>2]);cb=f+8|0;p=ea(g[cb>>2]);c[kb>>2]=1;za=d+48|0;I=ea(g[za>>2]);Da=d+52|0;M=ea(g[Da>>2]);Ha=d+56|0;O=ea(g[Ha>>2]);Sa=ea(ea(ea(I*I)+ea(M*M))+ea(O*O))>ea(1.1920929e-07);C=Sa?I:ea(1.0);D=Sa?M:ea(0.0);N=Sa?O:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(C*C)+ea(D*D))))));C=ea(C*E);D=ea(D*E);E=ea(N*E);N=ea(-C);v=ea(-D);u=ea(-E);L=ea(g[d>>2]);r=ea(L*N);Sa=d+4|0;P=ea(g[Sa>>2]);r=ea(r+ea(P*v));Ta=d+8|0;Q=ea(g[Ta>>2]);r=ea(r+ea(Q*u));Ua=d+16|0;H=ea(g[Ua>>2]);o=ea(H*N);Va=d+20|0;G=ea(g[Va>>2]);o=ea(o+ea(G*v));Wa=d+24|0;t=ea(g[Wa>>2]);o=ea(o+ea(t*u));Xa=d+32|0;K=ea(g[Xa>>2]);N=ea(K*N);Za=d+36|0;T=ea(g[Za>>2]);v=ea(N+ea(T*v));_a=d+40|0;N=ea(g[_a>>2]);u=ea(v+ea(N*u));$a=a+96|0;v=ea(g[$a>>2]);ab=a+100|0;w=ea(g[ab>>2]);bb=a+104|0;B=ea(g[bb>>2]);x=ea(ea(ea(r*v)+ea(o*w))+ea(u*B));db=a+112|0;S=ea(g[db>>2]);eb=a+116|0;F=ea(g[eb>>2]);fb=a+120|0;nb=ea(g[fb>>2]);Aa=x>ea(ea(ea(r*S)+ea(o*F))+ea(u*nb));S=Aa?v:S;F=Aa?w:F;nb=Aa?B:nb;H=ea(I+ea(ea(K*nb)+ea(ea(L*S)+ea(H*F))));G=ea(M+ea(ea(T*nb)+ea(ea(P*S)+ea(G*F))));F=ea(O+ea(ea(N*nb)+ea(ea(Q*S)+ea(t*F))));Aa=b+96|0;t=ea(g[Aa>>2]);Ba=b+100|0;S=ea(g[Ba>>2]);Ca=b+104|0;Q=ea(g[Ca>>2]);nb=ea(ea(ea(C*t)+ea(D*S))+ea(E*Q));Ea=b+112|0;N=ea(g[Ea>>2]);Fa=b+116|0;O=ea(g[Fa>>2]);Ga=b+120|0;P=ea(g[Ga>>2]);Ia=nb>ea(ea(ea(C*N)+ea(D*O))+ea(E*P));N=Ia?t:N;O=Ia?S:O;P=Ia?Q:P;Q=ea(H-N);S=ea(G-O);t=ea(F-P);g[ib>>2]=Q;Ia=ib+4|0;g[Ia>>2]=S;Ja=ib+8|0;g[Ja>>2]=t;Ka=ib+12|0;g[Ka>>2]=ea(0.0);La=ib+16|0;c[La>>2]=c[pb>>2];c[La+4>>2]=c[pb+4>>2];c[La+8>>2]=c[pb+8>>2];c[La+12>>2]=c[pb+12>>2];Ma=ib+32|0;c[Ma>>2]=c[pb>>2];c[Ma+4>>2]=c[pb+4>>2];c[Ma+8>>2]=c[pb+8>>2];c[Ma+12>>2]=c[pb+12>>2];Ma=ib+48|0;c[Ma>>2]=c[pb>>2];c[Ma+4>>2]=c[pb+4>>2];c[Ma+8>>2]=c[pb+8>>2];c[Ma+12>>2]=c[pb+12>>2];g[gb>>2]=H;Ma=gb+4|0;g[Ma>>2]=G;Na=gb+8|0;g[Na>>2]=F;g[gb+12>>2]=ea(0.0);Oa=gb+16|0;c[Oa>>2]=c[pb>>2];c[Oa+4>>2]=c[pb+4>>2];c[Oa+8>>2]=c[pb+8>>2];c[Oa+12>>2]=c[pb+12>>2];Oa=gb+32|0;c[Oa>>2]=c[pb>>2];c[Oa+4>>2]=c[pb+4>>2];c[Oa+8>>2]=c[pb+8>>2];c[Oa+12>>2]=c[pb+12>>2];Oa=gb+48|0;c[Oa>>2]=c[pb>>2];c[Oa+4>>2]=c[pb+4>>2];c[Oa+8>>2]=c[pb+8>>2];c[Oa+12>>2]=c[pb+12>>2];g[hb>>2]=N;Oa=hb+4|0;g[Oa>>2]=O;Pa=hb+8|0;g[Pa>>2]=P;Qa=hb+12|0;g[Qa>>2]=ea(0.0);ob=hb+16|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=hb+32|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=hb+48|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];E=ea(-Q);D=ea(-S);C=ea(-t);c[lb>>2]=c[ib>>2];c[lb+4>>2]=c[ib+4>>2];c[lb+8>>2]=c[ib+8>>2];c[lb+12>>2]=c[ib+12>>2];nb=ea(g[a+32>>2]);T=ea(g[b+32>>2]);nb=ea((nb>T?T:nb)*ea(.100000001));nb=ea(nb*nb);T=ea(ea(m*m)+nb);g[sb>>2]=H;ob=sb+4|0;g[ob>>2]=G;pb=sb+8|0;g[pb>>2]=F;qb=sb+12|0;g[qb>>2]=ea(0.0);g[jb>>2]=N;b=jb+4|0;g[b>>2]=O;U=jb+8|0;g[U>>2]=P;V=jb+12|0;g[V>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>nb){W=lb+4|0;X=lb+8|0;Y=lb+12|0;Z=hb+16|0;_=hb+20|0;$=hb+24|0;aa=hb+28|0;ba=hb+32|0;ca=hb+36|0;da=hb+40|0;fa=hb+44|0;ga=gb+16|0;ha=gb+20|0;ia=gb+24|0;ja=ib+16|0;ka=ib+20|0;la=ib+24|0;ma=ib+28|0;na=gb+32|0;oa=gb+36|0;pa=gb+40|0;qa=ib+32|0;ra=ib+36|0;sa=ib+40|0;ta=ib+44|0;ua=mb+4|0;va=mb+8|0;wa=mb+12|0;u=E;v=D;w=C;S=ea(ea(A*ea(0.0))+z);Q=ea(ea(y*ea(0.0))+s);P=ea(ea(q*ea(0.0))+p);O=ea(0.0);z=F;y=G;x=H;q=E;r=D;s=C;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));vb=ea(u*p);ub=ea(v*p);p=ea(w*p);K=ea(-vb);J=ea(-ub);I=ea(-p);E=ea(g[d>>2]);Ab=ea(vb*E);n=ea(g[Sa>>2]);Ab=ea(Ab+ea(ub*n));C=ea(g[Ta>>2]);Ab=ea(Ab+ea(p*C));L=ea(g[Ua>>2]);zb=ea(vb*L);M=ea(g[Va>>2]);zb=ea(zb+ea(ub*M));H=ea(g[Wa>>2]);zb=ea(zb+ea(p*H));F=ea(g[Xa>>2]);yb=ea(vb*F);B=ea(g[Za>>2]);yb=ea(yb+ea(ub*B));o=ea(g[_a>>2]);yb=ea(yb+ea(p*o));xb=ea(g[$a>>2]);D=ea(g[ab>>2]);wb=ea(g[bb>>2]);Bb=ea(ea(ea(Ab*xb)+ea(zb*D))+ea(yb*wb));G=ea(g[db>>2]);N=ea(g[eb>>2]);A=ea(g[fb>>2]);e=Bb>ea(ea(ea(Ab*G)+ea(zb*N))+ea(yb*A));G=e?xb:G;N=e?D:N;A=e?wb:A;wb=ea(g[za>>2]);D=ea(g[Da>>2]);L=ea(wb+ea(ea(F*A)+ea(ea(E*G)+ea(L*N))));M=ea(D+ea(ea(B*A)+ea(ea(n*G)+ea(M*N))));N=ea(ea(g[Ha>>2])+ea(ea(o*A)+ea(ea(C*G)+ea(H*N))));H=ea(g[Aa>>2]);G=ea(g[Ba>>2]);C=ea(g[Ca>>2]);A=ea(ea(ea(H*K)+ea(G*J))+ea(C*I));o=ea(g[Ea>>2]);n=ea(g[Fa>>2]);B=ea(g[Ga>>2]);e=A>ea(ea(ea(o*K)+ea(n*J))+ea(B*I));o=e?H:o;n=e?G:n;B=e?C:B;C=ea(S+o);G=ea(Q+n);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[lb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(ub*J))-ea(vb*I))-ea(p*K))-m);D=ea(g[h>>2]);E=ea(g[ya>>2]);F=ea(g[Ra>>2]);p=ea(ea(ea(vb*D)+ea(ub*E))+ea(p*F));if(A>ea(0.0)){if(p>=ea(0.0)){e=0;b=18;break}A=ea(O-ea(A/p));c[rb>>2]=c[xa>>2];c[rb+4>>2]=c[xa+4>>2];c[rb+8>>2]=c[xa+8>>2];if(A>O){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);Ab=ea(g[Ya>>2]);s=ea(ea(A*D)+s);D=ea(ea(A*E)+Ab);F=ea(ea(A*F)+ea(g[cb>>2]));Ab=ea(s-S);Bb=ea(D-Q);C=ea(F-P);q=ea(g[hb>>2]);r=ea(g[Oa>>2]);q=ea(Ab+q);r=ea(Bb+r);E=ea(C+ea(g[Pa>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(Ab+K);J=ea(Bb+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(Ab+H);G=ea(Bb+G);C=ea(C+ea(g[da>>2]));g[hb>>2]=q;g[Oa>>2]=r;g[Pa>>2]=E;g[Qa>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);Bb=ea(g[gb>>2]);Ab=ea(g[Ma>>2]);r=ea(Ab-r);E=ea(ea(g[Na>>2])-E);g[ib>>2]=ea(Bb-q);g[Ia>>2]=r;g[Ja>>2]=E;g[Ka>>2]=ea(0.0);E=ea(g[ga>>2]);r=ea(g[ha>>2]);J=ea(r-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(E-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(s+o);G=ea(D+n);H=ea(F+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[lb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);E=ea(3402823469999999843913219.0e14);B=F;F=s;s=w;r=v;q=u}else{E=t;B=P;D=Q;F=S}}else{E=t;A=O;B=P;D=Q;F=S}e=c[kb>>2]|0;g[gb+(e<<4)>>2]=L;g[gb+(e<<4)+4>>2]=M;g[gb+(e<<4)+8>>2]=N;g[gb+(e<<4)+12>>2]=ea(0.0);g[hb+(e<<4)>>2]=C;g[hb+(e<<4)+4>>2]=G;g[hb+(e<<4)+8>>2]=H;g[hb+(e<<4)+12>>2]=ea(0.0);c[kb>>2]=e+1;Cb=ib+(e<<4)|0;c[Cb>>2]=c[lb>>2];c[Cb+4>>2]=c[lb+4>>2];c[Cb+8>>2]=c[lb+8>>2];c[Cb+12>>2]=c[lb+12>>2];b:do switch(e|0){case 2:{nId(mb,ib,La,lb,ib,gb,hb,kb,sb,jb);break}case 3:{Pjd(mb,ib,gb,hb,kb,sb,jb);break}case 1:{p=ea(g[ib>>2]);o=ea(g[Ia>>2]);n=ea(g[Ja>>2]);t=ea(I-p);u=ea(J-o);w=ea(K-n);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[kb>>2]=1;c[sb>>2]=c[gb>>2];c[sb+4>>2]=c[gb+4>>2];c[sb+8>>2]=c[gb+8>>2];c[sb+12>>2]=c[gb+12>>2];c[jb>>2]=c[hb>>2];c[jb+4>>2]=c[hb+4>>2];c[jb+8>>2]=c[hb+8>>2];c[jb+12>>2]=c[hb+12>>2];c[mb>>2]=c[ib>>2];c[mb+4>>2]=c[ib+4>>2];c[mb+8>>2]=c[ib+8>>2];c[mb+12>>2]=c[ib+12>>2];break b}else{Bb=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(n*w));K=ea(g[gb>>2]);O=ea(g[Ma>>2]);ub=ea(g[Na>>2]);yb=ea(L-K);S=ea(M-O);xb=ea(N-ub);P=ea(g[hb>>2]);vb=ea(g[Oa>>2]);Q=ea(g[Pa>>2]);zb=ea(C-P);Ab=ea(G-vb);wb=ea(H-Q);Bb=ea(Bb/v);e=Bb>ea(1.0);Bb=e?ea(1.0):Bb;e=Bb>ea(0.0);Bb=e?Bb:ea(0.0);yb=ea(K+ea(yb*Bb));S=ea(O+ea(S*Bb));xb=ea(ub+ea(xb*Bb));zb=ea(P+ea(zb*Bb));Ab=ea(vb+ea(Ab*Bb));Bb=ea(Q+ea(wb*Bb));g[sb>>2]=yb;g[ob>>2]=S;g[pb>>2]=xb;g[qb>>2]=ea(0.0);g[jb>>2]=zb;g[b>>2]=Ab;g[U>>2]=Bb;g[V>>2]=ea(0.0);Ab=ea(S-Ab);Bb=ea(xb-Bb);g[mb>>2]=ea(yb-zb);g[ua>>2]=Ab;g[va>>2]=Bb;g[wa>>2]=ea(0.0);break b}}case 0:{g[sb>>2]=L;g[ob>>2]=M;g[pb>>2]=N;g[qb>>2]=ea(0.0);g[jb>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2];break}default:{c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2]}}while(0);o=ea(g[mb>>2]);p=ea(g[ua>>2]);t=ea(g[va>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=E>t;p=ea(g[sb>>2]);o=ea(g[ob>>2]);n=ea(g[pb>>2]);if(t>T&e){S=F;Q=D;P=B;O=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=tb;return e|0}}else{A=ea(0.0);z=F;y=G;x=H;w=C;v=D;u=E;e=1;s=C;r=D;q=E;p=H;o=G;n=F}while(0);d=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;mb=t>nb&e;xb=mb?u:q;yb=mb?v:r;T=mb?w:s;Ab=ea(ea(1.0)/ea(R(ea(ea(T*T)+ea(ea(yb*yb)+ea(xb*xb))))));xb=ea(-ea(xb*Ab));yb=ea(-ea(yb*Ab));Ab=ea(-ea(T*Ab));g[k>>2]=xb;g[k+4>>2]=yb;g[k+8>>2]=Ab;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[rb>>2];c[k+4>>2]=c[rb+4>>2];c[k+8>>2]=c[rb+8>>2];T=e?p:x;zb=e?o:y;Bb=e?n:z;g[sb>>2]=T;g[ob>>2]=zb;g[pb>>2]=Bb;g[qb>>2]=ea(0.0);S=ea(g[a+16>>2]);xb=ea(T-ea(S*xb));yb=ea(zb-ea(S*yb));Ab=ea(Bb-ea(S*Ab));g[l>>2]=(d|0)!=0?xb:T;g[l+4>>2]=(h|0)!=0?yb:zb;g[l+8>>2]=(f|0)!=0?Ab:Bb;g[l+12>>2]=ea(0.0);k=1;i=tb;return k|0}function bYd(a){a=a|0;rbl(a);return}function cYd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=lo,q=lo,r=0;o=c[a+16>>2]|0;b=1-b|0;r=(c[a+8>>2]|0)+96|0;q=ea(g[r+(b<<4)>>2]);k=ea(g[r+(b<<4)+4>>2]);m=ea(g[r+(b<<4)+8>>2]);p=ea(g[o+48>>2]);i=ea(g[o+52>>2]);j=ea(g[o+56>>2]);l=ea(q*ea(g[o>>2]));l=ea(l+ea(k*ea(g[o+16>>2])));l=ea(l+ea(m*ea(g[o+32>>2])));n=ea(q*ea(g[o+4>>2]));n=ea(n+ea(k*ea(g[o+20>>2])));n=ea(n+ea(m*ea(g[o+36>>2])));q=ea(q*ea(g[o+8>>2]));k=ea(q+ea(k*ea(g[o+24>>2])));l=ea(p+l);n=ea(i+n);m=ea(j+ea(k+ea(m*ea(g[o+40>>2]))));d=1-d|0;a=(c[a+12>>2]|0)+96|0;k=ea(g[a+(d<<4)>>2]);j=ea(g[a+(d<<4)+4>>2]);i=ea(g[a+(d<<4)+8>>2]);a=c[a+(d<<4)+12>>2]|0;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;c[f+12>>2]=a;j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function dYd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=lo,A=lo,B=lo,C=lo,D=lo;y=c[a+8>>2]|0;s=ea(g[b>>2]);r=ea(g[b+4>>2]);q=ea(g[b+8>>2]);j=ea(-s);z=ea(-r);A=ea(-q);b=c[a+16>>2]|0;v=ea(g[b>>2]);C=ea(v*j);i=ea(g[b+4>>2]);C=ea(C+ea(i*z));n=ea(g[b+8>>2]);C=ea(C+ea(n*A));k=ea(g[b+16>>2]);B=ea(k*j);m=ea(g[b+20>>2]);B=ea(B+ea(m*z));p=ea(g[b+24>>2]);B=ea(B+ea(p*A));w=ea(g[b+32>>2]);j=ea(w*j);h=ea(g[b+36>>2]);z=ea(j+ea(h*z));j=ea(g[b+40>>2]);A=ea(z+ea(j*A));z=ea(g[y+96>>2]);u=ea(g[y+100>>2]);x=ea(g[y+104>>2]);D=ea(ea(ea(C*z)+ea(B*u))+ea(A*x));o=ea(g[y+112>>2]);l=ea(g[y+116>>2]);t=ea(g[y+120>>2]);y=D>ea(ea(ea(C*o)+ea(B*l))+ea(A*t));o=y?z:o;l=y?u:l;t=y?x:t;x=ea(g[b+48>>2]);u=ea(g[b+52>>2]);k=ea(x+ea(ea(w*t)+ea(ea(v*o)+ea(k*l))));m=ea(u+ea(ea(h*t)+ea(ea(i*o)+ea(m*l))));l=ea(ea(g[b+56>>2])+ea(ea(j*t)+ea(ea(n*o)+ea(p*l))));a=c[a+12>>2]|0;p=ea(g[a+96>>2]);o=ea(g[a+100>>2]);n=ea(g[a+104>>2]);t=ea(ea(ea(s*p)+ea(r*o))+ea(q*n));j=ea(g[a+112>>2]);i=ea(g[a+116>>2]);h=ea(g[a+120>>2]);a=t>ea(ea(ea(s*j)+ea(r*i))+ea(q*h));j=a?p:j;i=a?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function eYd(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function fYd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=lo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=lo,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=lo,Bb=lo,Cb=0,Db=lo,Eb=lo,Fb=lo,Gb=lo,Hb=lo,Ib=lo,Jb=lo,Kb=lo,Lb=lo;zb=i;i=i+384|0;vb=zb+80|0;xb=zb+352|0;qb=zb+364|0;X=zb+64|0;Sa=zb+176|0;nb=zb+208|0;lb=zb+272|0;mb=zb+96|0;rb=zb+336|0;yb=zb+32|0;ob=zb+16|0;pb=zb+160|0;S=zb+48|0;o=zb+368|0;T=zb+192|0;sb=zb;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;B=ea(g[h>>2]);Ta=h+4|0;z=ea(g[Ta>>2]);Wa=h+8|0;q=ea(g[Wa>>2]);A=ea(g[f>>2]);eb=f+4|0;t=ea(g[eb>>2]);U=f+8|0;r=ea(g[U>>2]);c[qb>>2]=1;V=d+48|0;D=ea(g[V>>2]);W=d+52|0;x=ea(g[W>>2]);ba=d+56|0;O=ea(g[ba>>2]);Ua=ea(ea(ea(D*D)+ea(x*x))+ea(O*O))>ea(1.1920929e-07);D=Ua?D:ea(1.0);x=Ua?x:ea(0.0);O=Ua?O:ea(0.0);w=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(D*D)+ea(x*x))))));D=ea(D*w);x=ea(x*w);w=ea(O*w);g[X>>2]=D;g[X+4>>2]=x;g[X+8>>2]=w;g[X+12>>2]=ea(0.0);D=ea(-D);x=ea(-x);w=ea(-w);O=ea(g[d>>2]);y=ea(O*D);Ua=d+4|0;C=ea(g[Ua>>2]);y=ea(y+ea(C*x));Va=d+8|0;u=ea(g[Va>>2]);y=ea(y+ea(u*w));Xa=d+16|0;H=ea(g[Xa>>2]);s=ea(H*D);Ya=d+20|0;G=ea(g[Ya>>2]);s=ea(s+ea(G*x));Za=d+24|0;P=ea(g[Za>>2]);s=ea(s+ea(P*w));_a=d+32|0;N=ea(g[_a>>2]);D=ea(N*D);$a=d+36|0;tb=ea(g[$a>>2]);x=ea(D+ea(tb*x));ab=d+40|0;D=ea(g[ab>>2]);w=ea(x+ea(D*w));bb=a+96|0;x=ea(g[bb>>2]);cb=a+100|0;J=ea(g[cb>>2]);db=a+104|0;ca=ea(g[db>>2]);fb=a+112|0;I=ea(g[fb>>2]);gb=a+116|0;L=ea(g[gb>>2]);hb=a+120|0;M=ea(g[hb>>2]);ib=a+128|0;Q=ea(g[ib>>2]);jb=a+132|0;F=ea(g[jb>>2]);kb=a+136|0;E=ea(g[kb>>2]);p=ea(ea(ea(y*x)+ea(s*J))+ea(w*ca));v=ea(ea(ea(y*I)+ea(s*L))+ea(w*M));w=ea(ea(ea(y*Q)+ea(s*F))+ea(w*E));Z=p>v&p>w;Y=v>w;Q=Z?x:Y?I:Q;F=Z?J:Y?L:F;E=Z?ca:Y?M:E;M=ea(g[V>>2]);ca=ea(g[W>>2]);H=ea(M+ea(ea(N*E)+ea(ea(O*Q)+ea(H*F))));G=ea(ca+ea(ea(tb*E)+ea(ea(C*Q)+ea(G*F))));F=ea(ea(g[ba>>2])+ea(ea(D*E)+ea(ea(u*Q)+ea(P*F))));fWd(Sa,b,X);P=ea(g[Sa>>2]);Q=ea(g[Sa+4>>2]);P=ea(H-P);Q=ea(G-Q);u=ea(F-ea(g[Sa+8>>2]));g[nb>>2]=P;X=nb+4|0;g[X>>2]=Q;Y=nb+8|0;g[Y>>2]=u;Z=nb+12|0;g[Z>>2]=ea(0.0);_=nb+16|0;c[_>>2]=c[vb>>2];c[_+4>>2]=c[vb+4>>2];c[_+8>>2]=c[vb+8>>2];c[_+12>>2]=c[vb+12>>2];$=nb+32|0;c[$>>2]=c[vb>>2];c[$+4>>2]=c[vb+4>>2];c[$+8>>2]=c[vb+8>>2];c[$+12>>2]=c[vb+12>>2];$=nb+48|0;c[$>>2]=c[vb>>2];c[$+4>>2]=c[vb+4>>2];c[$+8>>2]=c[vb+8>>2];c[$+12>>2]=c[vb+12>>2];g[lb>>2]=H;$=lb+4|0;g[$>>2]=G;aa=lb+8|0;g[aa>>2]=F;g[lb+12>>2]=ea(0.0);ub=lb+16|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];ub=lb+32|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];ub=lb+48|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];c[mb>>2]=c[Sa>>2];c[mb+4>>2]=c[Sa+4>>2];c[mb+8>>2]=c[Sa+8>>2];c[mb+12>>2]=c[Sa+12>>2];ub=mb+16|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];ub=mb+32|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];ub=mb+48|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];E=ea(-P);D=ea(-Q);C=ea(-u);c[rb>>2]=c[nb>>2];c[rb+4>>2]=c[nb+4>>2];c[rb+8>>2]=c[nb+8>>2];c[rb+12>>2]=c[nb+12>>2];tb=ea(g[a+32>>2]);ca=ea(g[b+32>>2]);tb=ea((tb>ca?ca:tb)*ea(.100000001));tb=ea(tb*tb);ca=ea(ea(m*m)+tb);g[yb>>2]=H;ub=yb+4|0;g[ub>>2]=G;vb=yb+8|0;g[vb>>2]=F;wb=yb+12|0;g[wb>>2]=ea(0.0);c[ob>>2]=c[Sa>>2];c[ob+4>>2]=c[Sa+4>>2];c[ob+8>>2]=c[Sa+8>>2];c[ob+12>>2]=c[Sa+12>>2];u=ea(ea(ea(P*P)+ea(Q*Q))+ea(u*u));a:do if(u>tb){da=pb+4|0;fa=pb+8|0;ga=pb+12|0;ha=S+4|0;ia=S+8|0;ja=rb+4|0;ka=rb+8|0;la=rb+12|0;ma=mb+4|0;na=mb+8|0;oa=mb+12|0;pa=mb+16|0;qa=mb+20|0;ra=mb+24|0;sa=mb+28|0;ta=mb+32|0;ua=mb+36|0;va=mb+40|0;wa=mb+44|0;xa=lb+16|0;ya=lb+20|0;za=lb+24|0;Aa=nb+16|0;Ba=nb+20|0;Ca=nb+24|0;Da=nb+28|0;Ea=lb+32|0;Fa=lb+36|0;Ga=lb+40|0;Ha=nb+32|0;Ia=nb+36|0;Ja=nb+40|0;Ka=nb+44|0;La=T+4|0;Ma=T+8|0;Na=sb+4|0;Oa=sb+8|0;Pa=ob+4|0;Qa=ob+8|0;Ra=ob+12|0;Sa=sb+12|0;v=E;w=D;x=C;Q=ea(ea(B*ea(0.0))+A);J=ea(ea(z*ea(0.0))+t);K=ea(ea(q*ea(0.0))+r);P=ea(0.0);A=F;z=G;y=H;r=E;s=D;t=C;while(1){q=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));Ab=ea(v*q);L=ea(w*q);q=ea(x*q);Lb=ea(-L);C=ea(-q);g[pb>>2]=ea(-Ab);g[da>>2]=Lb;g[fa>>2]=C;g[ga>>2]=ea(0.0);C=ea(g[d>>2]);Lb=ea(Ab*C);I=ea(g[Ua>>2]);Lb=ea(Lb+ea(L*I));F=ea(g[Va>>2]);Lb=ea(Lb+ea(q*F));M=ea(g[Xa>>2]);Kb=ea(Ab*M);N=ea(g[Ya>>2]);Kb=ea(Kb+ea(L*N));p=ea(g[Za>>2]);Kb=ea(Kb+ea(q*p));D=ea(g[_a>>2]);Hb=ea(Ab*D);B=ea(g[$a>>2]);Hb=ea(Hb+ea(L*B));H=ea(g[ab>>2]);Hb=ea(Hb+ea(q*H));Gb=ea(g[bb>>2]);Eb=ea(g[cb>>2]);n=ea(g[db>>2]);Fb=ea(g[fb>>2]);Db=ea(g[gb>>2]);Bb=ea(g[hb>>2]);E=ea(g[ib>>2]);O=ea(g[jb>>2]);G=ea(g[kb>>2]);Jb=ea(ea(ea(Lb*Gb)+ea(Kb*Eb))+ea(Hb*n));Ib=ea(ea(ea(Lb*Fb)+ea(Kb*Db))+ea(Hb*Bb));Hb=ea(ea(ea(Lb*E)+ea(Kb*O))+ea(Hb*G));Cb=Jb>Ib&Jb>Hb;e=Ib>Hb;E=Cb?Gb:e?Fb:E;O=Cb?Eb:e?Db:O;G=Cb?n:e?Bb:G;Bb=ea(g[V>>2]);n=ea(g[W>>2]);M=ea(Bb+ea(ea(D*G)+ea(ea(C*E)+ea(M*O))));N=ea(n+ea(ea(B*G)+ea(ea(I*E)+ea(N*O))));O=ea(ea(g[ba>>2])+ea(ea(H*G)+ea(ea(F*E)+ea(p*O))));fWd(S,b,pb);p=ea(g[S>>2]);E=ea(g[ha>>2]);p=ea(Q+p);E=ea(J+E);F=ea(K+ea(g[ia>>2]));G=ea(M-p);H=ea(N-E);I=ea(O-F);g[rb>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);B=ea(ea(ea(ea(-ea(L*H))-ea(Ab*G))-ea(q*I))-m);n=ea(g[h>>2]);C=ea(g[Ta>>2]);D=ea(g[Wa>>2]);q=ea(ea(ea(Ab*n)+ea(L*C))+ea(q*D));if(B>ea(0.0)){if(q>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(B/q));c[xb>>2]=c[o>>2];c[xb+4>>2]=c[o+4>>2];c[xb+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}t=ea(g[f>>2]);s=ea(g[eb>>2]);t=ea(ea(B*n)+t);s=ea(ea(B*C)+s);D=ea(ea(B*D)+ea(g[U>>2]));Lb=ea(t-Q);r=ea(s-J);L=ea(D-K);J=ea(g[mb>>2]);K=ea(g[ma>>2]);J=ea(Lb+J);K=ea(r+K);C=ea(L+ea(g[na>>2]));I=ea(g[pa>>2]);H=ea(g[qa>>2]);I=ea(Lb+I);H=ea(r+H);G=ea(L+ea(g[ra>>2]));F=ea(g[ta>>2]);E=ea(g[ua>>2]);F=ea(Lb+F);E=ea(r+E);L=ea(L+ea(g[va>>2]));g[mb>>2]=J;g[ma>>2]=K;g[na>>2]=C;g[oa>>2]=ea(0.0);g[pa>>2]=I;g[qa>>2]=H;g[ra>>2]=G;g[sa>>2]=ea(0.0);g[ta>>2]=F;g[ua>>2]=E;g[va>>2]=L;g[wa>>2]=ea(0.0);r=ea(g[lb>>2]);Lb=ea(g[$>>2]);K=ea(Lb-K);C=ea(ea(g[aa>>2])-C);g[nb>>2]=ea(r-J);g[X>>2]=K;g[Y>>2]=C;g[Z>>2]=ea(0.0);C=ea(g[xa>>2]);K=ea(g[ya>>2]);H=ea(K-H);G=ea(ea(g[za>>2])-G);g[Aa>>2]=ea(C-I);g[Ba>>2]=H;g[Ca>>2]=G;g[Da>>2]=ea(0.0);G=ea(g[Ea>>2]);H=ea(g[Fa>>2]);E=ea(H-E);L=ea(ea(g[Ga>>2])-L);g[Ha>>2]=ea(G-F);g[Ia>>2]=E;g[Ja>>2]=L;g[Ka>>2]=ea(0.0);fWd(T,b,pb);L=ea(g[T>>2]);E=ea(g[La>>2]);L=ea(t+L);E=ea(s+E);F=ea(D+ea(g[Ma>>2]));G=ea(M-L);H=ea(N-E);I=ea(O-F);g[rb>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);C=ea(3402823469999999843913219.0e14);K=D;J=s;D=t;t=x;s=w;r=v}else{L=p;C=u;D=Q}}else{L=p;C=u;B=P;D=Q}Cb=c[qb>>2]|0;g[lb+(Cb<<4)>>2]=M;g[lb+(Cb<<4)+4>>2]=N;g[lb+(Cb<<4)+8>>2]=O;g[lb+(Cb<<4)+12>>2]=ea(0.0);g[mb+(Cb<<4)>>2]=L;g[mb+(Cb<<4)+4>>2]=E;g[mb+(Cb<<4)+8>>2]=F;g[mb+(Cb<<4)+12>>2]=ea(0.0);c[qb>>2]=Cb+1;e=nb+(Cb<<4)|0;c[e>>2]=c[rb>>2];c[e+4>>2]=c[rb+4>>2];c[e+8>>2]=c[rb+8>>2];c[e+12>>2]=c[rb+12>>2];b:do switch(Cb|0){case 1:{q=ea(g[nb>>2]);p=ea(g[X>>2]);n=ea(g[Y>>2]);u=ea(G-q);v=ea(H-p);x=ea(I-n);w=ea(ea(ea(u*u)+ea(v*v))+ea(x*x));if(w==ea(0.0)){c[qb>>2]=1;c[yb>>2]=c[lb>>2];c[yb+4>>2]=c[lb+4>>2];c[yb+8>>2]=c[lb+8>>2];c[yb+12>>2]=c[lb+12>>2];c[ob>>2]=c[mb>>2];c[ob+4>>2]=c[mb+4>>2];c[ob+8>>2]=c[mb+8>>2];c[ob+12>>2]=c[mb+12>>2];c[sb>>2]=c[nb>>2];c[sb+4>>2]=c[nb+4>>2];c[sb+8>>2]=c[nb+8>>2];c[sb+12>>2]=c[nb+12>>2];break b}else{Lb=ea(ea(ea(-ea(p*v))-ea(q*u))-ea(n*x));P=ea(g[lb>>2]);Q=ea(g[$>>2]);Ib=ea(g[aa>>2]);Hb=ea(M-P);Fb=ea(N-Q);Gb=ea(O-Ib);Ab=ea(g[mb>>2]);Bb=ea(g[ma>>2]);Db=ea(g[na>>2]);Jb=ea(L-Ab);Kb=ea(E-Bb);Eb=ea(F-Db);Lb=ea(Lb/w);Cb=Lb>ea(1.0);Lb=Cb?ea(1.0):Lb;Cb=Lb>ea(0.0);Lb=Cb?Lb:ea(0.0);Hb=ea(P+ea(Hb*Lb));Fb=ea(Q+ea(Fb*Lb));Gb=ea(Ib+ea(Gb*Lb));Jb=ea(Ab+ea(Jb*Lb));Kb=ea(Bb+ea(Kb*Lb));Lb=ea(Db+ea(Eb*Lb));g[yb>>2]=Hb;g[ub>>2]=Fb;g[vb>>2]=Gb;g[wb>>2]=ea(0.0);g[ob>>2]=Jb;g[Pa>>2]=Kb;g[Qa>>2]=Lb;g[Ra>>2]=ea(0.0);Kb=ea(Fb-Kb);Lb=ea(Gb-Lb);g[sb>>2]=ea(Hb-Jb);g[Na>>2]=Kb;g[Oa>>2]=Lb;g[Sa>>2]=ea(0.0);break b}}case 3:{Pjd(sb,nb,lb,mb,qb,yb,ob);break}case 0:{g[yb>>2]=M;g[ub>>2]=N;g[vb>>2]=O;g[wb>>2]=ea(0.0);g[ob>>2]=L;g[Pa>>2]=E;g[Qa>>2]=F;g[Ra>>2]=ea(0.0);c[sb>>2]=c[rb>>2];c[sb+4>>2]=c[rb+4>>2];c[sb+8>>2]=c[rb+8>>2];c[sb+12>>2]=c[rb+12>>2];break}case 2:{nId(sb,nb,_,rb,nb,lb,mb,qb,yb,ob);break}default:{c[sb>>2]=c[rb>>2];c[sb+4>>2]=c[rb+4>>2];c[sb+8>>2]=c[rb+8>>2];c[sb+12>>2]=c[rb+12>>2]}}while(0);p=ea(g[sb>>2]);q=ea(g[Na>>2]);u=ea(g[Oa>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=C>u;q=ea(g[yb>>2]);p=ea(g[ub>>2]);n=ea(g[vb>>2]);if(u>ca&e){Q=D;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=zb;return e|0}}else{B=ea(0.0);A=F;z=G;y=H;x=C;w=D;v=E;e=1;t=C;s=D;r=E;q=H;p=G;n=F}while(0);h=c[a+64>>2]|0;f=c[a+68>>2]|0;Cb=c[a+72>>2]|0;b=u>tb&e;Fb=b?v:r;Hb=b?w:s;Gb=b?x:t;Kb=ea(ea(1.0)/ea(R(ea(ea(Gb*Gb)+ea(ea(Hb*Hb)+ea(Fb*Fb))))));Fb=ea(-ea(Fb*Kb));Hb=ea(-ea(Hb*Kb));Kb=ea(-ea(Gb*Kb));g[k>>2]=Fb;g[k+4>>2]=Hb;g[k+8>>2]=Kb;g[k+12>>2]=ea(0.0);g[j>>2]=B;k=j+4|0;c[k>>2]=c[xb>>2];c[k+4>>2]=c[xb+4>>2];c[k+8>>2]=c[xb+8>>2];Gb=e?q:y;Jb=e?p:z;Lb=e?n:A;g[yb>>2]=Gb;g[ub>>2]=Jb;g[vb>>2]=Lb;g[wb>>2]=ea(0.0);Eb=ea(g[a+16>>2]);Fb=ea(Gb-ea(Eb*Fb));Hb=ea(Jb-ea(Eb*Hb));Kb=ea(Lb-ea(Eb*Kb));g[l>>2]=(h|0)!=0?Fb:Gb;g[l+4>>2]=(f|0)!=0?Hb:Jb;g[l+8>>2]=(Cb|0)!=0?Kb:Lb;g[l+12>>2]=ea(0.0);Cb=1;i=zb;return Cb|0}function gYd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=lo,ga=0,ha=0,ia=0,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=0,sa=0,ta=lo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=lo,Na=0,Oa=0,Pa=0,Qa=0,Ra=lo,Sa=lo,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo;Xa=i;i=i+512|0;Va=Xa+384|0;Wa=Xa+224|0;Ja=Xa+448|0;Ia=Xa+500|0;Ka=Xa+128|0;ya=Xa+160|0;wa=Xa+240|0;xa=Xa+320|0;Ta=Xa+432|0;Ua=Xa+416|0;Aa=Xa+460|0;ia=Xa+48|0;ga=Xa;ha=Xa+64|0;da=Xa+144|0;ra=Xa+304|0;sa=Xa+488|0;za=Xa+112|0;Ca=Xa+16|0;Da=Xa+32|0;Ba=Xa+80|0;La=Xa+400|0;va=Xa+96|0;ua=Xa+476|0;Ha=Xa+464|0;Ra=ea(g[b+16>>2]);Sa=ea(g[e+16>>2]);qa=ea(g[h>>2]);ta=ea(g[b+32>>2]);Ma=ea(g[e+32>>2]);ta=ea((ta>Ma?Ma:ta)*ea(.100000001));Ma=ea(Ra+Sa);Na=Va+4|0;Oa=Va+8|0;Ea=Va+12|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;Pa=Wa+4|0;Qa=Wa+8|0;Fa=Wa+12|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;ta=ea(ta*ta);c[Aa>>2]=0;if(a[p>>0]|0){r=ia+4|0;q=ia+8|0;H=ia+12|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;I=ga+4|0;J=ga+8|0;K=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;L=ha+4|0;M=ha+8|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;N=ha+12|0;O=f+48|0;P=f+52|0;Q=f+56|0;S=f+16|0;T=f+32|0;U=f+4|0;V=f+20|0;W=f+36|0;X=f+8|0;Y=f+24|0;Z=f+40|0;_=e+16|0;$=da+4|0;aa=da+8|0;ba=da+12|0;ca=0;do{h=d[n+ca>>0]|0;c[Ta+(ca<<2)>>2]=h;Za=d[o+ca>>0]|0;c[Ua+(ca<<2)>>2]=Za;C=ea(g[b+96+(h<<4)>>2]);s=ea(g[b+96+(h<<4)+4>>2]);E=ea(g[b+96+(h<<4)+8>>2]);D=ea(g[O>>2]);u=ea(g[P>>2]);t=ea(g[Q>>2]);G=ea(C*ea(g[f>>2]));G=ea(G+ea(s*ea(g[S>>2])));G=ea(G+ea(E*ea(g[T>>2])));F=ea(C*ea(g[U>>2]));F=ea(F+ea(s*ea(g[V>>2])));F=ea(F+ea(E*ea(g[W>>2])));C=ea(C*ea(g[X>>2]));s=ea(C+ea(s*ea(g[Y>>2])));G=ea(D+G);F=ea(u+F);E=ea(t+ea(s+ea(E*ea(g[Z>>2]))));UXd(da,e,Za,_);s=ea(g[da>>2]);t=ea(g[$>>2]);u=ea(g[aa>>2]);Za=c[ba>>2]|0;D=ea(G-s);C=ea(F-t);y=ea(E-u);h=c[Aa>>2]|0;Ya=wa+(h<<4)|0;g[ga>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[Ya>>2]=c[ga>>2];c[Ya+4>>2]=c[ga+4>>2];c[Ya+8>>2]=c[ga+8>>2];c[Ya+12>>2]=c[ga+12>>2];Ya=xa+(h<<4)|0;g[ha>>2]=s;g[L>>2]=t;g[M>>2]=u;c[N>>2]=Za;c[Ya>>2]=c[ha>>2];c[Ya+4>>2]=c[ha+4>>2];c[Ya+8>>2]=c[ha+8>>2];c[Ya+12>>2]=c[ha+12>>2];c[Aa>>2]=h+1;Ya=ya+(h<<4)|0;g[ia>>2]=D;g[r>>2]=C;g[q>>2]=y;g[H>>2]=ea(0.0);c[Ya>>2]=c[ia>>2];c[Ya+4>>2]=c[ia+4>>2];c[Ya+8>>2]=c[ia+8>>2];c[Ya+12>>2]=c[ia+12>>2];ca=ca+1|0}while(ca>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 2:{nId(ra,ya,ya+16|0,ia,ya,wa,xa,Aa,Va,Wa);break}case 0:{c[Va>>2]=c[ga>>2];c[Va+4>>2]=c[ga+4>>2];c[Va+8>>2]=c[ga+8>>2];c[Va+12>>2]=c[ga+12>>2];c[Wa>>2]=c[ha>>2];c[Wa+4>>2]=c[ha+4>>2];c[Wa+8>>2]=c[ha+8>>2];c[Wa+12>>2]=c[ha+12>>2];c[ra>>2]=c[ia>>2];c[ra+4>>2]=c[ia+4>>2];c[ra+8>>2]=c[ia+8>>2];c[ra+12>>2]=c[ia+12>>2];break}case 3:{Qjd(ra,ya,wa,xa,Ta,Ua,ia,ga,ha,Aa,Va,Wa);break}case 1:{B=ea(g[ya>>2]);w=ea(g[ya+4>>2]);v=ea(g[ya+8>>2]);A=ea(D-B);z=ea(C-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Aa>>2]=1;c[Va>>2]=c[wa>>2];c[Va+4>>2]=c[wa+4>>2];c[Va+8>>2]=c[wa+8>>2];c[Va+12>>2]=c[wa+12>>2];c[Wa>>2]=c[xa>>2];c[Wa+4>>2]=c[xa+4>>2];c[Wa+8>>2]=c[xa+8>>2];c[Wa+12>>2]=c[xa+12>>2];c[ra>>2]=c[ya>>2];c[ra+4>>2]=c[ya+4>>2];c[ra+8>>2]=c[ya+8>>2];c[ra+12>>2]=c[ya+12>>2];break a}else{la=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));y=ea(g[wa>>2]);z=ea(g[wa+4>>2]);A=ea(g[wa+8>>2]);fa=ea(G-y);F=ea(F-z);G=ea(E-A);B=ea(g[xa>>2]);C=ea(g[xa+4>>2]);D=ea(g[xa+8>>2]);ja=ea(s-B);ka=ea(t-C);E=ea(u-D);la=ea(la/x);ia=la>ea(1.0);la=ia?ea(1.0):la;ia=la>ea(0.0);la=ia?la:ea(0.0);fa=ea(y+ea(fa*la));F=ea(z+ea(F*la));G=ea(A+ea(G*la));ja=ea(B+ea(ja*la));ka=ea(C+ea(ka*la));la=ea(D+ea(E*la));g[Va>>2]=fa;g[Na>>2]=F;g[Oa>>2]=G;g[Ea>>2]=ea(0.0);g[Wa>>2]=ja;g[Pa>>2]=ka;g[Qa>>2]=la;g[Fa>>2]=ea(0.0);ka=ea(F-ka);la=ea(G-la);g[ra>>2]=ea(fa-ja);g[ra+4>>2]=ka;g[ra+8>>2]=la;g[ra+12>>2]=ea(0.0);break a}}default:{c[ra>>2]=c[ia>>2];c[ra+4>>2]=c[ia+4>>2];c[ra+8>>2]=c[ia+8>>2];c[ra+12>>2]=c[ia+12>>2]}}while(0);c[Ka>>2]=c[ra>>2];c[Ka+4>>2]=c[ra+4>>2];c[Ka+8>>2]=c[ra+8>>2];c[Ka+12>>2]=c[ra+12>>2];t=ea(g[Ka>>2]);u=ea(g[Ka+4>>2]);v=ea(g[Ka+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Ja>>2]=c[sa>>2];c[Ja+4>>2]=c[sa+4>>2];c[Ja+8>>2]=c[sa+8>>2];c[Ia>>2]=c[sa>>2];c[Ia+4>>2]=c[sa+4>>2];c[Ia+8>>2]=c[sa+8>>2];y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Ea>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);z=ea(g[Fa>>2]);if(s>ta)q=15;else{Ga=c[Aa>>2]|0;q=38}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);q=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=q?t:ea(1.0);u=q?u:ea(0.0);v=q?v:ea(0.0);g[Ka>>2]=t;g[Ka+4>>2]=u;g[Ka+8>>2]=v;g[Ka+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);D=ea(0.0);q=15}do if((q|0)==15){sa=Ka+4|0;ra=Ka+8|0;ia=za+4|0;ha=za+8|0;ga=za+12|0;da=Ca+4|0;ca=Ca+8|0;ba=Da+4|0;aa=Da+8|0;$=Ba+4|0;_=Ba+8|0;Z=Ba+12|0;Y=b+48|0;X=e+48|0;W=ya+4|0;V=ya+8|0;U=wa+4|0;T=wa+8|0;S=xa+4|0;Q=xa+8|0;P=va+4|0;O=va+8|0;K=va+12|0;J=ya+16|0;while(1){c[Ia>>2]=c[Ja>>2];c[Ia+4>>2]=c[Ja+4>>2];c[Ia+8>>2]=c[Ja+8>>2];la=ea(-u);ka=ea(-v);g[za>>2]=ea(-t);g[ia>>2]=la;g[ha>>2]=ka;g[ga>>2]=ea(0.0);h=c[Aa>>2]|0;lYd(Ca,b,za,f,wa+(h<<4)|0,Ta+(h<<2)|0);h=c[Aa>>2]|0;VXd(Da,e,Ka,xa+(h<<4)|0,Ua+(h<<2)|0);ka=ea(g[Ca>>2]);la=ea(g[da>>2]);ma=ea(g[ca>>2]);na=ea(g[Da>>2]);oa=ea(g[ba>>2]);pa=ea(g[aa>>2]);G=ea(ka-na);F=ea(la-oa);ja=ea(ma-pa);g[Ba>>2]=G;g[$>>2]=F;g[_>>2]=ja;g[Z>>2]=ea(0.0);h=c[Aa>>2]|0;c[Aa>>2]=h+1;r=ya+(h<<4)|0;c[r>>2]=c[Ba>>2];c[r+4>>2]=c[Ba+4>>2];c[r+8>>2]=c[Ba+8>>2];c[r+12>>2]=c[Ba+12>>2];fa=ea(g[Y>>2]);E=ea(g[X>>2]);E=fa>E?fa:E;qa=qa>E?qa:E;E=ea(Ma+qa);fa=ea(ea(ea(t*G)+ea(u*F))+ea(v*ja));r=fa>ea(0.0)?ea(fa*fa)>ea(s*ea(E*E)):0;if(ea(ta*s)>=ea(s-fa)|r){q=17;break}b:do switch(h|0){case 3:{Qjd(va,ya,wa,xa,Ta,Ua,Ba,Ca,Da,Aa,Va,Wa);break}case 0:{c[Va>>2]=c[Ca>>2];c[Va+4>>2]=c[Ca+4>>2];c[Va+8>>2]=c[Ca+8>>2];c[Va+12>>2]=c[Ca+12>>2];c[Wa>>2]=c[Da>>2];c[Wa+4>>2]=c[Da+4>>2];c[Wa+8>>2]=c[Da+8>>2];c[Wa+12>>2]=c[Da+12>>2];c[va>>2]=c[Ba>>2];c[va+4>>2]=c[Ba+4>>2];c[va+8>>2]=c[Ba+8>>2];c[va+12>>2]=c[Ba+12>>2];break}case 1:{u=ea(g[ya>>2]);t=ea(g[W>>2]);fa=ea(g[V>>2]);v=ea(G-u);E=ea(F-t);G=ea(ja-fa);F=ea(ea(ea(v*v)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Aa>>2]=1;c[Va>>2]=c[wa>>2];c[Va+4>>2]=c[wa+4>>2];c[Va+8>>2]=c[wa+8>>2];c[Va+12>>2]=c[wa+12>>2];c[Wa>>2]=c[xa>>2];c[Wa+4>>2]=c[xa+4>>2];c[Wa+8>>2]=c[xa+8>>2];c[Wa+12>>2]=c[xa+12>>2];c[va>>2]=c[ya>>2];c[va+4>>2]=c[ya+4>>2];c[va+8>>2]=c[ya+8>>2];c[va+12>>2]=c[ya+12>>2];break b}else{cb=ea(ea(ea(-ea(t*E))-ea(u*v))-ea(fa*G));bb=ea(g[wa>>2]);ab=ea(g[U>>2]);_a=ea(g[T>>2]);fa=ea(ka-bb);$a=ea(la-ab);G=ea(ma-_a);t=ea(g[xa>>2]);v=ea(g[S>>2]);u=ea(g[Q>>2]);ja=ea(na-t);ka=ea(oa-v);E=ea(pa-u);la=ea(cb/F);h=la>ea(1.0);la=h?ea(1.0):la;h=la>ea(0.0);la=h?la:ea(0.0);fa=ea(bb+ea(fa*la));F=ea(ab+ea($a*la));G=ea(_a+ea(G*la));ja=ea(t+ea(ja*la));ka=ea(v+ea(ka*la));la=ea(u+ea(E*la));g[Va>>2]=fa;g[Na>>2]=F;g[Oa>>2]=G;g[Ea>>2]=ea(0.0);g[Wa>>2]=ja;g[Pa>>2]=ka;g[Qa>>2]=la;g[Fa>>2]=ea(0.0);ka=ea(F-ka);la=ea(G-la);g[va>>2]=ea(fa-ja);g[P>>2]=ka;g[O>>2]=la;g[K>>2]=ea(0.0);break b}}case 2:{nId(va,ya,J,Ba,ya,wa,xa,Aa,Va,Wa);break}default:{c[va>>2]=c[Ba>>2];c[va+4>>2]=c[Ba+4>>2];c[va+8>>2]=c[Ba+8>>2];c[va+12>>2]=c[Ba+12>>2]}}while(0);c[Ka>>2]=c[va>>2];c[Ka+4>>2]=c[va+4>>2];c[Ka+8>>2]=c[va+8>>2];c[Ka+12>>2]=c[va+12>>2];t=ea(g[Ka>>2]);u=ea(g[sa>>2]);v=ea(g[ra>>2]);G=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Ja>>2]=c[ua>>2];c[Ja+4>>2]=c[ua+4>>2];c[Ja+8>>2]=c[ua+8>>2];r=s>G;if(!(G>ta&r)){q=32;break}y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Ea>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);s=G;z=ea(g[Fa>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[Ta+(q<<2)>>2];a[o+q>>0]=c[Ua+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=Xa;return k|0}fa=ea(R(ea(s)));la=ea(ea(1.0)/fa);ja=ea(t*la);ka=ea(u*la);la=ea(v*la);E=ea(g[Va>>2]);G=ea(g[Na>>2]);G=ea(G-ea(Ra*ka));F=ea(ea(g[Oa>>2])-ea(Ra*la));g[j>>2]=ea(E-ea(Ra*ja));g[j+4>>2]=G;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(g[Wa>>2]);G=ea(g[Pa>>2]);G=ea(ea(Sa*ka)+G);Ra=ea(ea(Sa*la)+ea(g[Qa>>2]));g[k>>2]=ea(ea(Sa*ja)+F);g[k+4>>2]=G;g[k+8>>2]=Ra;g[k+12>>2]=ea(0.0);g[m>>2]=ea(fa-Ma);k=m+4|0;c[k>>2]=c[La>>2];c[k+4>>2]=c[La+4>>2];c[k+8>>2]=c[La+8>>2];g[l>>2]=ja;g[l+4>>2]=ka;g[l+8>>2]=la;g[l+12>>2]=ea(0.0);k=1;i=Xa;return k|0}else if((q|0)==32){h=c[Aa>>2]|0;if(r)if(!n)break;else{Ga=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Ta+(h<<2)>>2];a[o+h>>0]=c[Ua+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[Va>>2]=y;g[Na>>2]=x;g[Oa>>2]=w;g[Ea>>2]=D;g[Wa>>2]=C;g[Pa>>2]=B;g[Qa>>2]=A;g[Fa>>2]=z;c[Ja>>2]=c[Ia>>2];c[Ja+4>>2]=c[Ia+4>>2];c[Ja+8>>2]=c[Ia+8>>2];ja=ea(y-C);ka=ea(x-B);F=ea(w-A);g[Ka>>2]=ja;g[Ka+4>>2]=ka;g[Ka+8>>2]=F;g[Ka+12>>2]=ea(0.0);fa=ea(R(ea(s)));la=ea(ea(1.0)/fa);ja=ea(ja*la);ka=ea(ka*la);la=ea(F*la);F=ea(x-ea(Ra*ka));G=ea(w-ea(Ra*la));g[j>>2]=ea(y-ea(Ra*ja));g[j+4>>2]=F;g[j+8>>2]=G;g[j+12>>2]=ea(0.0);G=ea(ea(Sa*ka)+B);Ra=ea(ea(Sa*la)+A);g[k>>2]=ea(ea(Sa*ja)+C);g[k+4>>2]=G;g[k+8>>2]=Ra;g[k+12>>2]=ea(0.0);g[m>>2]=ea(fa-Ma);k=m+4|0;c[k>>2]=c[Ha>>2];c[k+4>>2]=c[Ha+4>>2];c[k+8>>2]=c[Ha+8>>2];g[l>>2]=ja;g[l+4>>2]=ka;g[l+8>>2]=la;g[l+12>>2]=ea(0.0);k=3;i=Xa;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Ga,(Ga|0)!=0):0){q=0;do{a[n+q>>0]=c[Ta+(q<<2)>>2];a[o+q>>0]=c[Ua+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ga|0))};c[j>>2]=c[Va>>2];c[j+4>>2]=c[Va+4>>2];c[j+8>>2]=c[Va+8>>2];c[j+12>>2]=c[Va+12>>2];c[k>>2]=c[Wa>>2];c[k+4>>2]=c[Wa+4>>2];c[k+8>>2]=c[Wa+8>>2];c[k+12>>2]=c[Wa+12>>2];k=6;i=Xa;return k|0}function hYd(a){a=a|0;rbl(a);return}function iYd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0;q=c[a+16>>2]|0;r=c[a+8>>2]|0;j=ea(g[r+96+(b<<4)>>2]);p=ea(g[r+96+(b<<4)+4>>2]);m=ea(g[r+96+(b<<4)+8>>2]);k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function jYd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo;h=i;i=i+16|0;n=h;A=c[a+8>>2]|0;r=ea(g[b>>2]);E=ea(g[b+4>>2]);r=ea(-r);E=ea(-E);F=ea(-ea(g[b+8>>2]));s=c[a+16>>2]|0;w=ea(g[s>>2]);J=ea(w*r);t=ea(g[s+4>>2]);J=ea(J+ea(t*E));p=ea(g[s+8>>2]);J=ea(J+ea(p*F));m=ea(g[s+16>>2]);I=ea(m*r);o=ea(g[s+20>>2]);I=ea(I+ea(o*E));l=ea(g[s+24>>2]);I=ea(I+ea(l*F));x=ea(g[s+32>>2]);r=ea(x*r);u=ea(g[s+36>>2]);E=ea(r+ea(u*E));r=ea(g[s+40>>2]);F=ea(E+ea(r*F));E=ea(g[A+96>>2]);C=ea(g[A+100>>2]);v=ea(g[A+104>>2]);D=ea(g[A+112>>2]);B=ea(g[A+116>>2]);y=ea(g[A+120>>2]);k=ea(g[A+128>>2]);j=ea(g[A+132>>2]);q=ea(g[A+136>>2]);H=ea(ea(ea(J*E)+ea(I*C))+ea(F*v));G=ea(ea(ea(J*D)+ea(I*B))+ea(F*y));F=ea(ea(ea(J*k)+ea(I*j))+ea(F*q));A=H>G&H>F;z=G>F;k=A?E:z?D:k;j=A?C:z?B:j;q=A?v:z?y:q;y=ea(g[s+48>>2]);v=ea(g[s+52>>2]);m=ea(y+ea(ea(x*q)+ea(ea(w*k)+ea(m*j))));o=ea(v+ea(ea(u*q)+ea(ea(t*k)+ea(o*j))));j=ea(ea(g[s+56>>2])+ea(ea(r*q)+ea(ea(p*k)+ea(l*j))));fWd(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function kYd(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function lYd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo;j=i;i=i+32|0;C=j+16|0;B=j;m=ea(g[d>>2]);A=ea(g[d+4>>2]);D=ea(g[d+8>>2]);H=ea(m*ea(g[e>>2]));w=e+4|0;H=ea(H+ea(A*ea(g[w>>2])));t=e+8|0;H=ea(H+ea(D*ea(g[t>>2])));y=e+16|0;G=ea(m*ea(g[y>>2]));v=e+20|0;G=ea(G+ea(A*ea(g[v>>2])));r=e+24|0;G=ea(G+ea(D*ea(g[r>>2])));x=e+32|0;m=ea(m*ea(g[x>>2]));u=e+36|0;A=ea(m+ea(A*ea(g[u>>2])));d=e+40|0;D=ea(A+ea(D*ea(g[d>>2])));c[C>>2]=1;c[C+4>>2]=1;c[C+8>>2]=1;c[C+12>>2]=1;c[B>>2]=2;c[B+4>>2]=2;c[B+8>>2]=2;c[B+12>>2]=2;A=ea(g[b+96>>2]);m=ea(g[b+100>>2]);q=ea(g[b+104>>2]);l=ea(g[b+112>>2]);p=ea(g[b+116>>2]);n=ea(g[b+120>>2]);s=ea(g[b+128>>2]);o=ea(g[b+132>>2]);k=ea(g[b+136>>2]);F=ea(ea(ea(H*A)+ea(G*m))+ea(D*q));E=ea(ea(ea(H*l)+ea(G*p))+ea(D*n));D=ea(ea(ea(H*s)+ea(G*o))+ea(D*k));z=F>E&F>D;b=E>D;c[h>>2]=z?0:c[(b?C:B)>>2]|0;s=z?A:b?l:s;o=z?m:b?p:o;k=z?q:b?n:k;g[f>>2]=s;g[f+4>>2]=o;g[f+8>>2]=k;g[f+12>>2]=ea(0.0);n=ea(g[e+48>>2]);q=ea(g[e+52>>2]);p=ea(g[e+56>>2]);m=ea(s*ea(g[e>>2]));m=ea(m+ea(o*ea(g[y>>2])));m=ea(m+ea(k*ea(g[x>>2])));l=ea(s*ea(g[w>>2]));l=ea(l+ea(o*ea(g[v>>2])));l=ea(l+ea(k*ea(g[u>>2])));s=ea(s*ea(g[t>>2]));o=ea(s+ea(o*ea(g[r>>2])));l=ea(q+l);k=ea(p+ea(o+ea(k*ea(g[d>>2]))));g[a>>2]=ea(n+m);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);i=j;return}function mYd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=lo,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=lo,yb=lo,zb=lo,Ab=0,Bb=lo,Cb=lo,Db=lo,Eb=lo,Fb=lo,Gb=lo,Hb=lo,Ib=lo,Jb=lo;wb=i;i=i+304|0;sb=wb;ub=wb+272|0;nb=wb+296|0;lb=wb+144|0;jb=wb+16|0;kb=wb+208|0;ob=wb+96|0;vb=wb+80|0;mb=wb+128|0;xa=wb+284|0;pb=wb+112|0;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[sb+12>>2]=0;A=ea(g[h>>2]);ya=h+4|0;y=ea(g[ya>>2]);Ra=h+8|0;q=ea(g[Ra>>2]);z=ea(g[f>>2]);Ya=f+4|0;s=ea(g[Ya>>2]);eb=f+8|0;p=ea(g[eb>>2]);c[nb>>2]=1;za=d+48|0;I=ea(g[za>>2]);Aa=d+52|0;M=ea(g[Aa>>2]);Ea=d+56|0;O=ea(g[Ea>>2]);Sa=ea(ea(ea(I*I)+ea(M*M))+ea(O*O))>ea(1.1920929e-07);C=Sa?I:ea(1.0);D=Sa?M:ea(0.0);N=Sa?O:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(C*C)+ea(D*D))))));C=ea(C*E);D=ea(D*E);E=ea(N*E);N=ea(-C);r=ea(-D);x=ea(-E);L=ea(g[d>>2]);yb=ea(L*N);Sa=d+4|0;P=ea(g[Sa>>2]);yb=ea(yb+ea(P*r));Ta=d+8|0;Q=ea(g[Ta>>2]);yb=ea(yb+ea(Q*x));Ua=d+16|0;H=ea(g[Ua>>2]);xb=ea(H*N);Va=d+20|0;G=ea(g[Va>>2]);xb=ea(xb+ea(G*r));Wa=d+24|0;t=ea(g[Wa>>2]);xb=ea(xb+ea(t*x));Xa=d+32|0;K=ea(g[Xa>>2]);N=ea(K*N);Za=d+36|0;T=ea(g[Za>>2]);r=ea(N+ea(T*r));_a=d+40|0;N=ea(g[_a>>2]);x=ea(r+ea(N*x));$a=a+96|0;r=ea(g[$a>>2]);ab=a+100|0;u=ea(g[ab>>2]);bb=a+104|0;w=ea(g[bb>>2]);cb=a+112|0;o=ea(g[cb>>2]);db=a+116|0;v=ea(g[db>>2]);fb=a+120|0;B=ea(g[fb>>2]);gb=a+128|0;S=ea(g[gb>>2]);hb=a+132|0;F=ea(g[hb>>2]);ib=a+136|0;qb=ea(g[ib>>2]);n=ea(ea(ea(yb*r)+ea(xb*u))+ea(x*w));J=ea(ea(ea(yb*o)+ea(xb*v))+ea(x*B));x=ea(ea(ea(yb*S)+ea(xb*F))+ea(x*qb));Ca=n>J&n>x;Ba=J>x;S=Ca?r:Ba?o:S;F=Ca?u:Ba?v:F;qb=Ca?w:Ba?B:qb;H=ea(I+ea(ea(K*qb)+ea(ea(L*S)+ea(H*F))));G=ea(M+ea(ea(T*qb)+ea(ea(P*S)+ea(G*F))));F=ea(O+ea(ea(N*qb)+ea(ea(Q*S)+ea(t*F))));Ba=b+96|0;t=ea(g[Ba>>2]);Ca=b+100|0;S=ea(g[Ca>>2]);Da=b+104|0;Q=ea(g[Da>>2]);qb=ea(ea(ea(C*t)+ea(D*S))+ea(E*Q));Fa=b+112|0;N=ea(g[Fa>>2]);Ga=b+116|0;O=ea(g[Ga>>2]);Ha=b+120|0;P=ea(g[Ha>>2]);Ia=qb>ea(ea(ea(C*N)+ea(D*O))+ea(E*P));N=Ia?t:N;O=Ia?S:O;P=Ia?Q:P;Q=ea(H-N);S=ea(G-O);t=ea(F-P);g[lb>>2]=Q;Ia=lb+4|0;g[Ia>>2]=S;Ja=lb+8|0;g[Ja>>2]=t;Ka=lb+12|0;g[Ka>>2]=ea(0.0);La=lb+16|0;c[La>>2]=c[sb>>2];c[La+4>>2]=c[sb+4>>2];c[La+8>>2]=c[sb+8>>2];c[La+12>>2]=c[sb+12>>2];Ma=lb+32|0;c[Ma>>2]=c[sb>>2];c[Ma+4>>2]=c[sb+4>>2];c[Ma+8>>2]=c[sb+8>>2];c[Ma+12>>2]=c[sb+12>>2];Ma=lb+48|0;c[Ma>>2]=c[sb>>2];c[Ma+4>>2]=c[sb+4>>2];c[Ma+8>>2]=c[sb+8>>2];c[Ma+12>>2]=c[sb+12>>2];g[jb>>2]=H;Ma=jb+4|0;g[Ma>>2]=G;Na=jb+8|0;g[Na>>2]=F;g[jb+12>>2]=ea(0.0);Oa=jb+16|0;c[Oa>>2]=c[sb>>2];c[Oa+4>>2]=c[sb+4>>2];c[Oa+8>>2]=c[sb+8>>2];c[Oa+12>>2]=c[sb+12>>2];Oa=jb+32|0;c[Oa>>2]=c[sb>>2];c[Oa+4>>2]=c[sb+4>>2];c[Oa+8>>2]=c[sb+8>>2];c[Oa+12>>2]=c[sb+12>>2];Oa=jb+48|0;c[Oa>>2]=c[sb>>2];c[Oa+4>>2]=c[sb+4>>2];c[Oa+8>>2]=c[sb+8>>2];c[Oa+12>>2]=c[sb+12>>2];g[kb>>2]=N;Oa=kb+4|0;g[Oa>>2]=O;Pa=kb+8|0;g[Pa>>2]=P;Qa=kb+12|0;g[Qa>>2]=ea(0.0);rb=kb+16|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=kb+32|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=kb+48|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];E=ea(-Q);D=ea(-S);C=ea(-t);c[ob>>2]=c[lb>>2];c[ob+4>>2]=c[lb+4>>2];c[ob+8>>2]=c[lb+8>>2];c[ob+12>>2]=c[lb+12>>2];qb=ea(g[a+32>>2]);T=ea(g[b+32>>2]);qb=ea((qb>T?T:qb)*ea(.100000001));qb=ea(qb*qb);T=ea(ea(m*m)+qb);g[vb>>2]=H;rb=vb+4|0;g[rb>>2]=G;sb=vb+8|0;g[sb>>2]=F;tb=vb+12|0;g[tb>>2]=ea(0.0);g[mb>>2]=N;b=mb+4|0;g[b>>2]=O;U=mb+8|0;g[U>>2]=P;V=mb+12|0;g[V>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>qb){W=ob+4|0;X=ob+8|0;Y=ob+12|0;Z=kb+16|0;_=kb+20|0;$=kb+24|0;aa=kb+28|0;ba=kb+32|0;ca=kb+36|0;da=kb+40|0;fa=kb+44|0;ga=jb+16|0;ha=jb+20|0;ia=jb+24|0;ja=lb+16|0;ka=lb+20|0;la=lb+24|0;ma=lb+28|0;na=jb+32|0;oa=jb+36|0;pa=jb+40|0;qa=lb+32|0;ra=lb+36|0;sa=lb+40|0;ta=lb+44|0;ua=pb+4|0;va=pb+8|0;wa=pb+12|0;u=E;v=D;w=C;S=ea(ea(A*ea(0.0))+z);Q=ea(ea(y*ea(0.0))+s);P=ea(ea(q*ea(0.0))+p);O=ea(0.0);z=F;y=G;x=H;q=E;r=D;s=C;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));xb=ea(u*p);yb=ea(v*p);p=ea(w*p);K=ea(-xb);J=ea(-yb);I=ea(-p);E=ea(g[d>>2]);Jb=ea(xb*E);n=ea(g[Sa>>2]);Jb=ea(Jb+ea(yb*n));C=ea(g[Ta>>2]);Jb=ea(Jb+ea(p*C));L=ea(g[Ua>>2]);Ib=ea(xb*L);M=ea(g[Va>>2]);Ib=ea(Ib+ea(yb*M));H=ea(g[Wa>>2]);Ib=ea(Ib+ea(p*H));F=ea(g[Xa>>2]);Fb=ea(xb*F);B=ea(g[Za>>2]);Fb=ea(Fb+ea(yb*B));o=ea(g[_a>>2]);Fb=ea(Fb+ea(p*o));Eb=ea(g[$a>>2]);Cb=ea(g[ab>>2]);D=ea(g[bb>>2]);Db=ea(g[cb>>2]);Bb=ea(g[db>>2]);zb=ea(g[fb>>2]);G=ea(g[gb>>2]);N=ea(g[hb>>2]);A=ea(g[ib>>2]);Hb=ea(ea(ea(Jb*Eb)+ea(Ib*Cb))+ea(Fb*D));Gb=ea(ea(ea(Jb*Db)+ea(Ib*Bb))+ea(Fb*zb));Fb=ea(ea(ea(Jb*G)+ea(Ib*N))+ea(Fb*A));Ab=Hb>Gb&Hb>Fb;e=Gb>Fb;G=Ab?Eb:e?Db:G;N=Ab?Cb:e?Bb:N;A=Ab?D:e?zb:A;zb=ea(g[za>>2]);D=ea(g[Aa>>2]);L=ea(zb+ea(ea(F*A)+ea(ea(E*G)+ea(L*N))));M=ea(D+ea(ea(B*A)+ea(ea(n*G)+ea(M*N))));N=ea(ea(g[Ea>>2])+ea(ea(o*A)+ea(ea(C*G)+ea(H*N))));H=ea(g[Ba>>2]);G=ea(g[Ca>>2]);C=ea(g[Da>>2]);A=ea(ea(ea(H*K)+ea(G*J))+ea(C*I));o=ea(g[Fa>>2]);n=ea(g[Ga>>2]);B=ea(g[Ha>>2]);e=A>ea(ea(ea(o*K)+ea(n*J))+ea(B*I));o=e?H:o;n=e?G:n;B=e?C:B;C=ea(S+o);G=ea(Q+n);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[ob>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(yb*J))-ea(xb*I))-ea(p*K))-m);D=ea(g[h>>2]);E=ea(g[ya>>2]);F=ea(g[Ra>>2]);p=ea(ea(ea(xb*D)+ea(yb*E))+ea(p*F));if(A>ea(0.0)){if(p>=ea(0.0)){e=0;b=18;break}A=ea(O-ea(A/p));c[ub>>2]=c[xa>>2];c[ub+4>>2]=c[xa+4>>2];c[ub+8>>2]=c[xa+8>>2];if(A>O){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);Ib=ea(g[Ya>>2]);s=ea(ea(A*D)+s);D=ea(ea(A*E)+Ib);F=ea(ea(A*F)+ea(g[eb>>2]));Ib=ea(s-S);Jb=ea(D-Q);C=ea(F-P);q=ea(g[kb>>2]);r=ea(g[Oa>>2]);q=ea(Ib+q);r=ea(Jb+r);E=ea(C+ea(g[Pa>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(Ib+K);J=ea(Jb+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(Ib+H);G=ea(Jb+G);C=ea(C+ea(g[da>>2]));g[kb>>2]=q;g[Oa>>2]=r;g[Pa>>2]=E;g[Qa>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);Jb=ea(g[jb>>2]);Ib=ea(g[Ma>>2]);r=ea(Ib-r);E=ea(ea(g[Na>>2])-E);g[lb>>2]=ea(Jb-q);g[Ia>>2]=r;g[Ja>>2]=E;g[Ka>>2]=ea(0.0);E=ea(g[ga>>2]);r=ea(g[ha>>2]);J=ea(r-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(E-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(s+o);G=ea(D+n);H=ea(F+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[ob>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);E=ea(3402823469999999843913219.0e14);B=F;F=s;s=w;r=v;q=u}else{E=t;B=P;D=Q;F=S}}else{E=t;A=O;B=P;D=Q;F=S}Ab=c[nb>>2]|0;g[jb+(Ab<<4)>>2]=L;g[jb+(Ab<<4)+4>>2]=M;g[jb+(Ab<<4)+8>>2]=N;g[jb+(Ab<<4)+12>>2]=ea(0.0);g[kb+(Ab<<4)>>2]=C;g[kb+(Ab<<4)+4>>2]=G;g[kb+(Ab<<4)+8>>2]=H;g[kb+(Ab<<4)+12>>2]=ea(0.0);c[nb>>2]=Ab+1;e=lb+(Ab<<4)|0;c[e>>2]=c[ob>>2];c[e+4>>2]=c[ob+4>>2];c[e+8>>2]=c[ob+8>>2];c[e+12>>2]=c[ob+12>>2];b:do switch(Ab|0){case 2:{nId(pb,lb,La,ob,lb,jb,kb,nb,vb,mb);break}case 0:{g[vb>>2]=L;g[rb>>2]=M;g[sb>>2]=N;g[tb>>2]=ea(0.0);g[mb>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[pb>>2]=c[ob>>2];c[pb+4>>2]=c[ob+4>>2];c[pb+8>>2]=c[ob+8>>2];c[pb+12>>2]=c[ob+12>>2];break}case 3:{Pjd(pb,lb,jb,kb,nb,vb,mb);break}case 1:{p=ea(g[lb>>2]);o=ea(g[Ia>>2]);n=ea(g[Ja>>2]);t=ea(I-p);u=ea(J-o);w=ea(K-n);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[nb>>2]=1;c[vb>>2]=c[jb>>2];c[vb+4>>2]=c[jb+4>>2];c[vb+8>>2]=c[jb+8>>2];c[vb+12>>2]=c[jb+12>>2];c[mb>>2]=c[kb>>2];c[mb+4>>2]=c[kb+4>>2];c[mb+8>>2]=c[kb+8>>2];c[mb+12>>2]=c[kb+12>>2];c[pb>>2]=c[lb>>2];c[pb+4>>2]=c[lb+4>>2];c[pb+8>>2]=c[lb+8>>2];c[pb+12>>2]=c[lb+12>>2];break b}else{Jb=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(n*w));S=ea(g[jb>>2]);xb=ea(g[Ma>>2]);yb=ea(g[Na>>2]);Gb=ea(L-S);Eb=ea(M-xb);Fb=ea(N-yb);zb=ea(g[kb>>2]);Bb=ea(g[Oa>>2]);Cb=ea(g[Pa>>2]);Hb=ea(C-zb);Ib=ea(G-Bb);Db=ea(H-Cb);Jb=ea(Jb/v);Ab=Jb>ea(1.0);Jb=Ab?ea(1.0):Jb;Ab=Jb>ea(0.0);Jb=Ab?Jb:ea(0.0);Gb=ea(S+ea(Gb*Jb));Eb=ea(xb+ea(Eb*Jb));Fb=ea(yb+ea(Fb*Jb));Hb=ea(zb+ea(Hb*Jb));Ib=ea(Bb+ea(Ib*Jb));Jb=ea(Cb+ea(Db*Jb));g[vb>>2]=Gb;g[rb>>2]=Eb;g[sb>>2]=Fb;g[tb>>2]=ea(0.0);g[mb>>2]=Hb;g[b>>2]=Ib;g[U>>2]=Jb;g[V>>2]=ea(0.0);Ib=ea(Eb-Ib);Jb=ea(Fb-Jb);g[pb>>2]=ea(Gb-Hb);g[ua>>2]=Ib;g[va>>2]=Jb;g[wa>>2]=ea(0.0);break b}}default:{c[pb>>2]=c[ob>>2];c[pb+4>>2]=c[ob+4>>2];c[pb+8>>2]=c[ob+8>>2];c[pb+12>>2]=c[ob+12>>2]}}while(0);o=ea(g[pb>>2]);p=ea(g[ua>>2]);t=ea(g[va>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=E>t;p=ea(g[vb>>2]);o=ea(g[rb>>2]);n=ea(g[sb>>2]);if(t>T&e){S=F;Q=D;P=B;O=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=wb;return e|0}}else{A=ea(0.0);z=F;y=G;x=H;w=C;v=D;u=E;e=1;s=C;r=D;q=E;p=H;o=G;n=F}while(0);h=c[a+64>>2]|0;f=c[a+68>>2]|0;Ab=c[a+72>>2]|0;d=t>qb&e;Eb=d?u:q;Gb=d?v:r;Fb=d?w:s;Ib=ea(ea(1.0)/ea(R(ea(ea(Fb*Fb)+ea(ea(Gb*Gb)+ea(Eb*Eb))))));Eb=ea(-ea(Eb*Ib));Gb=ea(-ea(Gb*Ib));Ib=ea(-ea(Fb*Ib));g[k>>2]=Eb;g[k+4>>2]=Gb;g[k+8>>2]=Ib;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[ub>>2];c[k+4>>2]=c[ub+4>>2];c[k+8>>2]=c[ub+8>>2];Fb=e?p:x;Hb=e?o:y;Jb=e?n:z;g[vb>>2]=Fb;g[rb>>2]=Hb;g[sb>>2]=Jb;g[tb>>2]=ea(0.0);Db=ea(g[a+16>>2]);Eb=ea(Fb-ea(Db*Eb));Gb=ea(Hb-ea(Db*Gb));Ib=ea(Jb-ea(Db*Ib));g[l>>2]=(h|0)!=0?Eb:Fb;g[l+4>>2]=(f|0)!=0?Gb:Hb;g[l+8>>2]=(Ab|0)!=0?Ib:Jb;g[l+12>>2]=ea(0.0);Ab=1;i=wb;return Ab|0}function nYd(a){a=a|0;rbl(a);return}function oYd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=lo,q=lo,r=0;o=c[a+16>>2]|0;r=c[a+8>>2]|0;q=ea(g[r+96+(b<<4)>>2]);k=ea(g[r+96+(b<<4)+4>>2]);m=ea(g[r+96+(b<<4)+8>>2]);p=ea(g[o+48>>2]);i=ea(g[o+52>>2]);j=ea(g[o+56>>2]);l=ea(q*ea(g[o>>2]));l=ea(l+ea(k*ea(g[o+16>>2])));l=ea(l+ea(m*ea(g[o+32>>2])));n=ea(q*ea(g[o+4>>2]));n=ea(n+ea(k*ea(g[o+20>>2])));n=ea(n+ea(m*ea(g[o+36>>2])));q=ea(q*ea(g[o+8>>2]));k=ea(q+ea(k*ea(g[o+24>>2])));l=ea(p+l);n=ea(i+n);m=ea(j+ea(k+ea(m*ea(g[o+40>>2]))));d=1-d|0;a=(c[a+12>>2]|0)+96|0;k=ea(g[a+(d<<4)>>2]);j=ea(g[a+(d<<4)+4>>2]);i=ea(g[a+(d<<4)+8>>2]);a=c[a+(d<<4)+12>>2]|0;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;c[f+12>>2]=a;j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function pYd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo;z=c[a+8>>2]|0;s=ea(g[b>>2]);r=ea(g[b+4>>2]);q=ea(g[b+8>>2]);j=ea(-s);D=ea(-r);E=ea(-q);b=c[a+16>>2]|0;v=ea(g[b>>2]);I=ea(v*j);i=ea(g[b+4>>2]);I=ea(I+ea(i*D));n=ea(g[b+8>>2]);I=ea(I+ea(n*E));k=ea(g[b+16>>2]);H=ea(k*j);m=ea(g[b+20>>2]);H=ea(H+ea(m*D));p=ea(g[b+24>>2]);H=ea(H+ea(p*E));w=ea(g[b+32>>2]);j=ea(w*j);h=ea(g[b+36>>2]);D=ea(j+ea(h*D));j=ea(g[b+40>>2]);E=ea(D+ea(j*E));D=ea(g[z+96>>2]);B=ea(g[z+100>>2]);u=ea(g[z+104>>2]);C=ea(g[z+112>>2]);A=ea(g[z+116>>2]);x=ea(g[z+120>>2]);o=ea(g[z+128>>2]);l=ea(g[z+132>>2]);t=ea(g[z+136>>2]);G=ea(ea(ea(I*D)+ea(H*B))+ea(E*u));F=ea(ea(ea(I*C)+ea(H*A))+ea(E*x));E=ea(ea(ea(I*o)+ea(H*l))+ea(E*t));z=G>F&G>E;y=F>E;o=z?D:y?C:o;l=z?B:y?A:l;t=z?u:y?x:t;x=ea(g[b+48>>2]);u=ea(g[b+52>>2]);k=ea(x+ea(ea(w*t)+ea(ea(v*o)+ea(k*l))));m=ea(u+ea(ea(h*t)+ea(ea(i*o)+ea(m*l))));l=ea(ea(g[b+56>>2])+ea(ea(j*t)+ea(ea(n*o)+ea(p*l))));a=c[a+12>>2]|0;p=ea(g[a+96>>2]);o=ea(g[a+100>>2]);n=ea(g[a+104>>2]);t=ea(ea(ea(s*p)+ea(r*o))+ea(q*n));j=ea(g[a+112>>2]);i=ea(g[a+116>>2]);h=ea(g[a+120>>2]);a=t>ea(ea(ea(s*j)+ea(r*i))+ea(q*h));j=a?p:j;i=a?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function qYd(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function rYd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=lo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=lo,vb=lo,wb=0,xb=0,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=lo;tb=i;i=i+304|0;pb=tb;rb=tb+272|0;kb=tb+296|0;ib=tb+144|0;gb=tb+16|0;hb=tb+208|0;lb=tb+96|0;sb=tb+80|0;jb=tb+128|0;xa=tb+284|0;mb=tb+112|0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;A=ea(g[h>>2]);ya=h+4|0;y=ea(g[ya>>2]);Oa=h+8|0;q=ea(g[Oa>>2]);z=ea(g[f>>2]);Va=f+4|0;s=ea(g[Va>>2]);bb=f+8|0;p=ea(g[bb>>2]);c[kb>>2]=1;za=d+48|0;I=ea(g[za>>2]);Aa=d+52|0;M=ea(g[Aa>>2]);Ea=d+56|0;C=ea(g[Ea>>2]);Pa=ea(ea(ea(I*I)+ea(M*M))+ea(C*C))>ea(1.1920929e-07);Q=Pa?I:ea(1.0);S=Pa?M:ea(0.0);D=Pa?C:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(D*D)+ea(ea(Q*Q)+ea(S*S))))));Q=ea(Q*t);S=ea(S*t);t=ea(D*t);D=ea(-Q);r=ea(-S);x=ea(-t);L=ea(g[d>>2]);vb=ea(L*D);Pa=d+4|0;nb=ea(g[Pa>>2]);vb=ea(vb+ea(nb*r));Qa=d+8|0;P=ea(g[Qa>>2]);vb=ea(vb+ea(P*x));Ra=d+16|0;H=ea(g[Ra>>2]);ub=ea(H*D);Sa=d+20|0;G=ea(g[Sa>>2]);ub=ea(ub+ea(G*r));Ta=d+24|0;N=ea(g[Ta>>2]);ub=ea(ub+ea(N*x));Ua=d+32|0;K=ea(g[Ua>>2]);D=ea(K*D);Wa=d+36|0;T=ea(g[Wa>>2]);r=ea(D+ea(T*r));Xa=d+40|0;D=ea(g[Xa>>2]);x=ea(r+ea(D*x));Ya=a+96|0;r=ea(g[Ya>>2]);Za=a+100|0;u=ea(g[Za>>2]);_a=a+104|0;w=ea(g[_a>>2]);$a=a+112|0;o=ea(g[$a>>2]);ab=a+116|0;v=ea(g[ab>>2]);cb=a+120|0;B=ea(g[cb>>2]);db=a+128|0;O=ea(g[db>>2]);eb=a+132|0;F=ea(g[eb>>2]);fb=a+136|0;E=ea(g[fb>>2]);n=ea(ea(ea(vb*r)+ea(ub*u))+ea(x*w));J=ea(ea(ea(vb*o)+ea(ub*v))+ea(x*B));x=ea(ea(ea(vb*O)+ea(ub*F))+ea(x*E));Ga=n>J&n>x;Ha=J>x;O=Ga?r:Ha?o:O;F=Ga?u:Ha?v:F;E=Ga?w:Ha?B:E;H=ea(I+ea(ea(K*E)+ea(ea(L*O)+ea(H*F))));G=ea(M+ea(ea(T*E)+ea(ea(nb*O)+ea(G*F))));F=ea(C+ea(ea(D*E)+ea(ea(P*O)+ea(N*F))));Ha=Q>ea(0.0);Ga=S>ea(0.0);Fa=t>ea(0.0);Ba=b+144|0;t=ea(g[Ba>>2]);Ca=b+148|0;S=ea(g[Ca>>2]);Da=b+152|0;Q=ea(g[Da>>2]);N=ea(-t);O=ea(-S);P=ea(-Q);N=Ha?t:N;O=Ga?S:O;P=Fa?Q:P;Q=ea(H-N);S=ea(G-O);t=ea(F-P);g[ib>>2]=Q;Fa=ib+4|0;g[Fa>>2]=S;Ga=ib+8|0;g[Ga>>2]=t;Ha=ib+12|0;g[Ha>>2]=ea(0.0);Ia=ib+16|0;c[Ia>>2]=c[pb>>2];c[Ia+4>>2]=c[pb+4>>2];c[Ia+8>>2]=c[pb+8>>2];c[Ia+12>>2]=c[pb+12>>2];Ja=ib+32|0;c[Ja>>2]=c[pb>>2];c[Ja+4>>2]=c[pb+4>>2];c[Ja+8>>2]=c[pb+8>>2];c[Ja+12>>2]=c[pb+12>>2];Ja=ib+48|0;c[Ja>>2]=c[pb>>2];c[Ja+4>>2]=c[pb+4>>2];c[Ja+8>>2]=c[pb+8>>2];c[Ja+12>>2]=c[pb+12>>2];g[gb>>2]=H;Ja=gb+4|0;g[Ja>>2]=G;Ka=gb+8|0;g[Ka>>2]=F;g[gb+12>>2]=ea(0.0);La=gb+16|0;c[La>>2]=c[pb>>2];c[La+4>>2]=c[pb+4>>2];c[La+8>>2]=c[pb+8>>2];c[La+12>>2]=c[pb+12>>2];La=gb+32|0;c[La>>2]=c[pb>>2];c[La+4>>2]=c[pb+4>>2];c[La+8>>2]=c[pb+8>>2];c[La+12>>2]=c[pb+12>>2];La=gb+48|0;c[La>>2]=c[pb>>2];c[La+4>>2]=c[pb+4>>2];c[La+8>>2]=c[pb+8>>2];c[La+12>>2]=c[pb+12>>2];g[hb>>2]=N;La=hb+4|0;g[La>>2]=O;Ma=hb+8|0;g[Ma>>2]=P;Na=hb+12|0;g[Na>>2]=ea(0.0);ob=hb+16|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=hb+32|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=hb+48|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];E=ea(-Q);D=ea(-S);C=ea(-t);c[lb>>2]=c[ib>>2];c[lb+4>>2]=c[ib+4>>2];c[lb+8>>2]=c[ib+8>>2];c[lb+12>>2]=c[ib+12>>2];nb=ea(g[a+32>>2]);T=ea(g[b+32>>2]);nb=ea((nb>T?T:nb)*ea(.100000001));nb=ea(nb*nb);T=ea(ea(m*m)+nb);g[sb>>2]=H;ob=sb+4|0;g[ob>>2]=G;pb=sb+8|0;g[pb>>2]=F;qb=sb+12|0;g[qb>>2]=ea(0.0);g[jb>>2]=N;b=jb+4|0;g[b>>2]=O;U=jb+8|0;g[U>>2]=P;V=jb+12|0;g[V>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>nb){W=lb+4|0;X=lb+8|0;Y=lb+12|0;Z=hb+16|0;_=hb+20|0;$=hb+24|0;aa=hb+28|0;ba=hb+32|0;ca=hb+36|0;da=hb+40|0;fa=hb+44|0;ga=gb+16|0;ha=gb+20|0;ia=gb+24|0;ja=ib+16|0;ka=ib+20|0;la=ib+24|0;ma=ib+28|0;na=gb+32|0;oa=gb+36|0;pa=gb+40|0;qa=ib+32|0;ra=ib+36|0;sa=ib+40|0;ta=ib+44|0;ua=mb+4|0;va=mb+8|0;wa=mb+12|0;u=E;v=D;w=C;S=ea(ea(A*ea(0.0))+z);Q=ea(ea(y*ea(0.0))+s);P=ea(ea(q*ea(0.0))+p);O=ea(0.0);z=F;y=G;x=H;q=E;r=D;s=C;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));ub=ea(u*p);vb=ea(v*p);p=ea(w*p);K=ea(g[d>>2]);Eb=ea(ub*K);B=ea(g[Pa>>2]);Eb=ea(Eb+ea(vb*B));C=ea(g[Qa>>2]);Eb=ea(Eb+ea(p*C));L=ea(g[Ra>>2]);Db=ea(ub*L);M=ea(g[Sa>>2]);Db=ea(Db+ea(vb*M));H=ea(g[Ta>>2]);Db=ea(Db+ea(p*H));A=ea(g[Ua>>2]);Ab=ea(ub*A);I=ea(g[Wa>>2]);Ab=ea(Ab+ea(vb*I));n=ea(g[Xa>>2]);Ab=ea(Ab+ea(p*n));zb=ea(g[Ya>>2]);F=ea(g[Za>>2]);J=ea(g[_a>>2]);yb=ea(g[$a>>2]);E=ea(g[ab>>2]);D=ea(g[cb>>2]);G=ea(g[db>>2]);N=ea(g[eb>>2]);o=ea(g[fb>>2]);Cb=ea(ea(ea(Eb*zb)+ea(Db*F))+ea(Ab*J));Bb=ea(ea(ea(Eb*yb)+ea(Db*E))+ea(Ab*D));Ab=ea(ea(ea(Eb*G)+ea(Db*N))+ea(Ab*o));wb=Cb>Bb&Cb>Ab;xb=Bb>Ab;G=wb?zb:xb?yb:G;N=wb?F:xb?E:N;o=wb?J:xb?D:o;D=ea(g[za>>2]);J=ea(g[Aa>>2]);L=ea(D+ea(ea(A*o)+ea(ea(K*G)+ea(L*N))));M=ea(J+ea(ea(I*o)+ea(ea(B*G)+ea(M*N))));N=ea(ea(g[Ea>>2])+ea(ea(n*o)+ea(ea(C*G)+ea(H*N))));xb=ub>2]);G=ea(g[Ca>>2]);C=ea(g[Da>>2]);o=ea(-H);n=ea(-G);B=ea(-C);o=xb?H:o;n=wb?G:n;B=e?C:B;C=ea(S+o);G=ea(Q+n);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[lb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(vb*J))-ea(ub*I))-ea(p*K))-m);D=ea(g[h>>2]);E=ea(g[ya>>2]);F=ea(g[Oa>>2]);p=ea(ea(ea(ub*D)+ea(vb*E))+ea(p*F));if(A>ea(0.0)){if(p>=ea(0.0)){e=0;b=18;break}A=ea(O-ea(A/p));c[rb>>2]=c[xa>>2];c[rb+4>>2]=c[xa+4>>2];c[rb+8>>2]=c[xa+8>>2];if(A>O){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);Db=ea(g[Va>>2]);s=ea(ea(A*D)+s);D=ea(ea(A*E)+Db);F=ea(ea(A*F)+ea(g[bb>>2]));Db=ea(s-S);Eb=ea(D-Q);C=ea(F-P);q=ea(g[hb>>2]);r=ea(g[La>>2]);q=ea(Db+q);r=ea(Eb+r);E=ea(C+ea(g[Ma>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(Db+K);J=ea(Eb+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(Db+H);G=ea(Eb+G);C=ea(C+ea(g[da>>2]));g[hb>>2]=q;g[La>>2]=r;g[Ma>>2]=E;g[Na>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);Eb=ea(g[gb>>2]);Db=ea(g[Ja>>2]);r=ea(Db-r);E=ea(ea(g[Ka>>2])-E);g[ib>>2]=ea(Eb-q);g[Fa>>2]=r;g[Ga>>2]=E;g[Ha>>2]=ea(0.0);E=ea(g[ga>>2]);r=ea(g[ha>>2]);J=ea(r-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(E-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(s+o);G=ea(D+n);H=ea(F+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[lb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);E=ea(3402823469999999843913219.0e14);B=F;F=s;s=w;r=v;q=u}else{E=t;B=P;D=Q;F=S}}else{E=t;A=O;B=P;D=Q;F=S}xb=c[kb>>2]|0;g[gb+(xb<<4)>>2]=L;g[gb+(xb<<4)+4>>2]=M;g[gb+(xb<<4)+8>>2]=N;g[gb+(xb<<4)+12>>2]=ea(0.0);g[hb+(xb<<4)>>2]=C;g[hb+(xb<<4)+4>>2]=G;g[hb+(xb<<4)+8>>2]=H;g[hb+(xb<<4)+12>>2]=ea(0.0);c[kb>>2]=xb+1;wb=ib+(xb<<4)|0;c[wb>>2]=c[lb>>2];c[wb+4>>2]=c[lb+4>>2];c[wb+8>>2]=c[lb+8>>2];c[wb+12>>2]=c[lb+12>>2];b:do switch(xb|0){case 0:{g[sb>>2]=L;g[ob>>2]=M;g[pb>>2]=N;g[qb>>2]=ea(0.0);g[jb>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2];break}case 1:{p=ea(g[ib>>2]);o=ea(g[Fa>>2]);n=ea(g[Ga>>2]);t=ea(I-p);u=ea(J-o);w=ea(K-n);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[kb>>2]=1;c[sb>>2]=c[gb>>2];c[sb+4>>2]=c[gb+4>>2];c[sb+8>>2]=c[gb+8>>2];c[sb+12>>2]=c[gb+12>>2];c[jb>>2]=c[hb>>2];c[jb+4>>2]=c[hb+4>>2];c[jb+8>>2]=c[hb+8>>2];c[jb+12>>2]=c[hb+12>>2];c[mb>>2]=c[ib>>2];c[mb+4>>2]=c[ib+4>>2];c[mb+8>>2]=c[ib+8>>2];c[mb+12>>2]=c[ib+12>>2];break b}else{Eb=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(n*w));O=ea(g[gb>>2]);ub=ea(g[Ja>>2]);P=ea(g[Ka>>2]);Bb=ea(L-O);zb=ea(M-ub);Ab=ea(N-P);vb=ea(g[hb>>2]);Q=ea(g[La>>2]);S=ea(g[Ma>>2]);Cb=ea(C-vb);Db=ea(G-Q);yb=ea(H-S);Eb=ea(Eb/v);xb=Eb>ea(1.0);Eb=xb?ea(1.0):Eb;xb=Eb>ea(0.0);Eb=xb?Eb:ea(0.0);Bb=ea(O+ea(Bb*Eb));zb=ea(ub+ea(zb*Eb));Ab=ea(P+ea(Ab*Eb));Cb=ea(vb+ea(Cb*Eb));Db=ea(Q+ea(Db*Eb));Eb=ea(S+ea(yb*Eb));g[sb>>2]=Bb;g[ob>>2]=zb;g[pb>>2]=Ab;g[qb>>2]=ea(0.0);g[jb>>2]=Cb;g[b>>2]=Db;g[U>>2]=Eb;g[V>>2]=ea(0.0);Db=ea(zb-Db);Eb=ea(Ab-Eb);g[mb>>2]=ea(Bb-Cb);g[ua>>2]=Db;g[va>>2]=Eb;g[wa>>2]=ea(0.0);break b}}case 2:{nId(mb,ib,Ia,lb,ib,gb,hb,kb,sb,jb);break}case 3:{Pjd(mb,ib,gb,hb,kb,sb,jb);break}default:{c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2]}}while(0);o=ea(g[mb>>2]);p=ea(g[ua>>2]);t=ea(g[va>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=E>t;p=ea(g[sb>>2]);o=ea(g[ob>>2]);n=ea(g[pb>>2]);if(t>T&e){S=F;Q=D;P=B;O=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=tb;return e|0}}else{A=ea(0.0);z=F;y=G;x=H;w=C;v=D;u=E;e=1;s=C;r=D;q=E;p=H;o=G;n=F}while(0);f=c[a+64>>2]|0;wb=c[a+68>>2]|0;xb=c[a+72>>2]|0;h=t>nb&e;zb=h?u:q;Bb=h?v:r;Ab=h?w:s;Db=ea(ea(1.0)/ea(R(ea(ea(Ab*Ab)+ea(ea(Bb*Bb)+ea(zb*zb))))));zb=ea(-ea(zb*Db));Bb=ea(-ea(Bb*Db));Db=ea(-ea(Ab*Db));g[k>>2]=zb;g[k+4>>2]=Bb;g[k+8>>2]=Db;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[rb>>2];c[k+4>>2]=c[rb+4>>2];c[k+8>>2]=c[rb+8>>2];Ab=e?p:x;Cb=e?o:y;Eb=e?n:z;g[sb>>2]=Ab;g[ob>>2]=Cb;g[pb>>2]=Eb;g[qb>>2]=ea(0.0);yb=ea(g[a+16>>2]);zb=ea(Ab-ea(yb*zb));Bb=ea(Cb-ea(yb*Bb));Db=ea(Eb-ea(yb*Db));g[l>>2]=(f|0)!=0?zb:Ab;g[l+4>>2]=(wb|0)!=0?Bb:Cb;g[l+8>>2]=(xb|0)!=0?Db:Eb;g[l+12>>2]=ea(0.0);xb=1;i=tb;return xb|0}function sYd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=lo,ta=lo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=lo,Na=0,Oa=0,Pa=0,Qa=0,Ra=lo,Sa=lo,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;Xa=i;i=i+480|0;Va=Xa+352|0;Wa=Xa+192|0;Ka=Xa+416|0;Ja=Xa+468|0;za=Xa+128|0;xa=Xa+208|0;ya=Xa+288|0;Ta=Xa+400|0;Ua=Xa+384|0;Ba=Xa+428|0;fa=Xa+48|0;ca=Xa+112|0;da=Xa;ga=Xa+272|0;ha=Xa+456|0;Aa=Xa+32|0;Da=Xa+80|0;Ea=Xa+96|0;Ca=Xa+64|0;La=Xa+368|0;va=Xa+16|0;ua=Xa+444|0;Ia=Xa+432|0;Ra=ea(g[b+16>>2]);wa=e+16|0;Sa=ea(g[wa>>2]);sa=ea(g[h>>2]);ta=ea(g[b+32>>2]);Ma=ea(g[e+32>>2]);ta=ea((ta>Ma?Ma:ta)*ea(.100000001));Ma=ea(Ra+Sa);Na=Va+4|0;Oa=Va+8|0;Fa=Va+12|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;Pa=Wa+4|0;Qa=Wa+8|0;Ga=Wa+12|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;ta=ea(ta*ta);c[Ba>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=fa+4|0;H=fa+8|0;I=fa+12|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;J=ca+4|0;K=ca+8|0;L=ca+12|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;M=da+4|0;N=da+8|0;O=da+12|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;B=ea(g[f+48>>2]);A=ea(g[f+52>>2]);x=ea(g[f+56>>2]);w=ea(g[f>>2]);v=ea(g[f+16>>2]);P=ea(g[f+32>>2]);Q=ea(g[f+4>>2]);S=ea(g[f+20>>2]);T=ea(g[f+36>>2]);U=ea(g[f+8>>2]);V=ea(g[f+24>>2]);W=ea(g[f+40>>2]);X=ea(g[e+144>>2]);Y=ea(g[e+148>>2]);X=ea(X-Sa);Y=ea(Y-Sa);Z=ea(ea(g[e+152>>2])-Sa);_=ea(-X);$=ea(-Y);aa=ea(-Z);r=h&255;ba=r>>>0>1?r:1;h=0;q=0;while(1){qa=d[n+q>>0]|0;c[Ta+(q<<2)>>2]=qa;ra=d[o+q>>0]|0;c[Ua+(q<<2)>>2]=ra;u=ea(g[b+96+(qa<<4)>>2]);t=ea(g[b+96+(qa<<4)+4>>2]);s=ea(g[b+96+(qa<<4)+8>>2]);F=ea(B+ea(ea(ea(u*w)+ea(t*v))+ea(s*P)));E=ea(A+ea(ea(ea(u*Q)+ea(t*S))+ea(s*T)));s=ea(x+ea(ea(ea(u*U)+ea(t*V))+ea(s*W)));t=(c[4992+(ra<<4)>>2]|0)!=0?X:_;u=(c[4992+(ra<<4)+4>>2]|0)!=0?Y:$;D=(c[4992+(ra<<4)+8>>2]|0)!=0?Z:aa;C=ea(F-t);z=ea(E-u);y=ea(s-D);ra=xa+(h<<4)|0;g[ca>>2]=F;g[J>>2]=E;g[K>>2]=s;g[L>>2]=ea(0.0);c[ra>>2]=c[ca>>2];c[ra+4>>2]=c[ca+4>>2];c[ra+8>>2]=c[ca+8>>2];c[ra+12>>2]=c[ca+12>>2];ra=ya+(h<<4)|0;g[da>>2]=t;g[M>>2]=u;g[N>>2]=D;g[O>>2]=ea(0.0);c[ra>>2]=c[da>>2];c[ra+4>>2]=c[da+4>>2];c[ra+8>>2]=c[da+8>>2];c[ra+12>>2]=c[da+12>>2];ra=za+(h<<4)|0;g[fa>>2]=C;g[G>>2]=z;g[H>>2]=y;g[I>>2]=ea(0.0);c[ra>>2]=c[fa>>2];c[ra+4>>2]=c[fa+4>>2];c[ra+8>>2]=c[fa+8>>2];c[ra+12>>2]=c[fa+12>>2];q=q+1|0;if(q>>>0>=r>>>0)break;else h=h+1|0}c[Ba>>2]=ba;a:do switch(ba|0){case 3:{nId(ga,za,za+16|0,fa,za,xa,ya,Ba,Va,Wa);break}case 4:{Qjd(ga,za,xa,ya,Ta,Ua,fa,ca,da,Ba,Va,Wa);break}case 2:{B=ea(g[za>>2]);w=ea(g[za+4>>2]);v=ea(g[za+8>>2]);A=ea(C-B);z=ea(z-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ba>>2]=1;c[Va>>2]=c[xa>>2];c[Va+4>>2]=c[xa+4>>2];c[Va+8>>2]=c[xa+8>>2];c[Va+12>>2]=c[xa+12>>2];c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[ga>>2]=c[za>>2];c[ga+4>>2]=c[za+4>>2];c[ga+8>>2]=c[za+8>>2];c[ga+12>>2]=c[za+12>>2];break a}else{aa=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));z=ea(g[xa>>2]);X=ea(g[xa+4>>2]);A=ea(g[xa+8>>2]);Z=ea(F-z);E=ea(E-X);F=ea(s-A);Y=ea(g[ya>>2]);B=ea(g[ya+4>>2]);C=ea(g[ya+8>>2]);_=ea(t-Y);$=ea(u-B);D=ea(D-C);aa=ea(aa/x);ra=aa>ea(1.0);aa=ra?ea(1.0):aa;ra=aa>ea(0.0);aa=ra?aa:ea(0.0);Z=ea(z+ea(Z*aa));E=ea(X+ea(E*aa));F=ea(A+ea(F*aa));_=ea(Y+ea(_*aa));$=ea(B+ea($*aa));aa=ea(C+ea(D*aa));g[Va>>2]=Z;g[Na>>2]=E;g[Oa>>2]=F;g[Fa>>2]=ea(0.0);g[Wa>>2]=_;g[Pa>>2]=$;g[Qa>>2]=aa;g[Ga>>2]=ea(0.0);$=ea(E-$);aa=ea(F-aa);g[ga>>2]=ea(Z-_);g[ga+4>>2]=$;g[ga+8>>2]=aa;g[ga+12>>2]=ea(0.0);break a}}case 1:{c[Va>>2]=c[ca>>2];c[Va+4>>2]=c[ca+4>>2];c[Va+8>>2]=c[ca+8>>2];c[Va+12>>2]=c[ca+12>>2];c[Wa>>2]=c[da>>2];c[Wa+4>>2]=c[da+4>>2];c[Wa+8>>2]=c[da+8>>2];c[Wa+12>>2]=c[da+12>>2];c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2];break}default:{c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}}while(0);v=ea(g[ga>>2]);u=ea(g[ga+4>>2]);t=ea(g[ga+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Ka>>2]=c[ha>>2];c[Ka+4>>2]=c[ha+4>>2];c[Ka+8>>2]=c[ha+8>>2];c[Ja>>2]=c[ha>>2];c[Ja+4>>2]=c[ha+4>>2];c[Ja+8>>2]=c[ha+8>>2];y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Fa>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);z=ea(g[Ga>>2]);if(s>ta)q=15;else{Ha=c[Ba>>2]|0;q=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=q?v:ea(1.0);u=q?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);t=q?t:ea(0.0);D=ea(0.0);q=15}do if((q|0)==15){N=Aa+4|0;O=Aa+8|0;q=Aa+12|0;M=e+144|0;L=e+148|0;ia=e+152|0;ja=Ea+4|0;ka=Ea+8|0;la=Ea+12|0;ma=Da+4|0;na=Da+8|0;oa=Ca+4|0;pa=Ca+8|0;qa=Ca+12|0;ra=b+48|0;ba=e+48|0;ha=va+4|0;K=va+8|0;ga=za+4|0;J=za+8|0;fa=xa+4|0;I=xa+8|0;da=ya+4|0;H=ya+8|0;ca=va+12|0;G=za+16|0;P=sa;while(1){c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=c[Ka+4>>2];c[Ja+8>>2]=c[Ka+8>>2];S=ea(-u);Q=ea(-t);g[Aa>>2]=ea(-v);g[N>>2]=S;g[O>>2]=Q;g[q>>2]=ea(0.0);h=c[Ba>>2]|0;lYd(Da,b,Aa,f,xa+(h<<4)|0,Ta+(h<<2)|0);h=c[Ba>>2]|0;r=ya+(h<<4)|0;Q=ea(g[M>>2]);S=ea(g[L>>2]);W=ea(g[ia>>2]);T=ea(g[wa>>2]);Q=ea(Q-T);S=ea(S-T);T=ea(W-T);Za=v>ea(0.0);Ya=u>ea(0.0);e=t>ea(0.0);c[Ua+(h<<2)>>2]=e<<31>>31<<2&4|Za&1|Ya<<31>>31<<1&2;W=ea(-Q);V=ea(-S);U=ea(-T);W=Za?Q:W;V=Ya?S:V;U=e?T:U;g[Ea>>2]=W;g[ja>>2]=V;g[ka>>2]=U;g[la>>2]=ea(0.0);c[r>>2]=c[Ea>>2];c[r+4>>2]=c[Ea+4>>2];c[r+8>>2]=c[Ea+8>>2];c[r+12>>2]=c[Ea+12>>2];T=ea(g[Da>>2]);S=ea(g[ma>>2]);Q=ea(g[na>>2]);aa=ea(T-W);$=ea(S-V);X=ea(Q-U);g[Ca>>2]=aa;g[oa>>2]=$;g[pa>>2]=X;g[qa>>2]=ea(0.0);c[Ba>>2]=h+1;r=za+(h<<4)|0;c[r>>2]=c[Ca>>2];c[r+4>>2]=c[Ca+4>>2];c[r+8>>2]=c[Ca+8>>2];c[r+12>>2]=c[Ca+12>>2];_=ea(g[ra>>2]);Z=ea(g[ba>>2]);Z=_>Z?_:Z;P=P>Z?P:Z;Z=ea(Ma+P);_=ea(ea(ea(v*aa)+ea(u*$))+ea(t*X));r=_>ea(0.0)?ea(_*_)>ea(s*ea(Z*Z)):0;if(ea(ta*s)>=ea(s-_)|r){q=17;break}b:do switch(h|0){case 0:{c[Va>>2]=c[Da>>2];c[Va+4>>2]=c[Da+4>>2];c[Va+8>>2]=c[Da+8>>2];c[Va+12>>2]=c[Da+12>>2];c[Wa>>2]=c[Ea>>2];c[Wa+4>>2]=c[Ea+4>>2];c[Wa+8>>2]=c[Ea+8>>2];c[Wa+12>>2]=c[Ea+12>>2];c[va>>2]=c[Ca>>2];c[va+4>>2]=c[Ca+4>>2];c[va+8>>2]=c[Ca+8>>2];c[va+12>>2]=c[Ca+12>>2];break}case 2:{nId(va,za,G,Ca,za,xa,ya,Ba,Va,Wa);break}case 3:{Qjd(va,za,xa,ya,Ta,Ua,Ca,Da,Ea,Ba,Va,Wa);break}case 1:{F=ea(g[za>>2]);E=ea(g[ga>>2]);Y=ea(g[J>>2]);Z=ea(aa-F);_=ea($-E);aa=ea(X-Y);$=ea(ea(ea(Z*Z)+ea(_*_))+ea(aa*aa));if($==ea(0.0)){c[Ba>>2]=1;c[Va>>2]=c[xa>>2];c[Va+4>>2]=c[xa+4>>2];c[Va+8>>2]=c[xa+8>>2];c[Va+12>>2]=c[xa+12>>2];c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[va>>2]=c[za>>2];c[va+4>>2]=c[za+4>>2];c[va+8>>2]=c[za+8>>2];c[va+12>>2]=c[za+12>>2];break b}else{aa=ea(ea(ea(-ea(E*_))-ea(F*Z))-ea(Y*aa));t=ea(g[xa>>2]);u=ea(g[fa>>2]);v=ea(g[I>>2]);Z=ea(T-t);E=ea(S-u);F=ea(Q-v);T=ea(g[ya>>2]);sa=ea(g[da>>2]);X=ea(g[H>>2]);_=ea(W-T);W=ea(V-sa);Y=ea(U-X);aa=ea(aa/$);e=aa>ea(1.0);aa=e?ea(1.0):aa;e=aa>ea(0.0);aa=e?aa:ea(0.0);Z=ea(t+ea(Z*aa));E=ea(u+ea(E*aa));F=ea(v+ea(F*aa));_=ea(T+ea(_*aa));$=ea(sa+ea(W*aa));aa=ea(X+ea(Y*aa));g[Va>>2]=Z;g[Na>>2]=E;g[Oa>>2]=F;g[Fa>>2]=ea(0.0);g[Wa>>2]=_;g[Pa>>2]=$;g[Qa>>2]=aa;g[Ga>>2]=ea(0.0);$=ea(E-$);aa=ea(F-aa);g[va>>2]=ea(Z-_);g[ha>>2]=$;g[K>>2]=aa;g[ca>>2]=ea(0.0);break b}}default:{c[va>>2]=c[Ca>>2];c[va+4>>2]=c[Ca+4>>2];c[va+8>>2]=c[Ca+8>>2];c[va+12>>2]=c[Ca+12>>2]}}while(0);v=ea(g[va>>2]);u=ea(g[ha>>2]);t=ea(g[K>>2]);F=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Ka>>2]=c[ua>>2];c[Ka+4>>2]=c[ua+4>>2];c[Ka+8>>2]=c[ua+8>>2];r=s>F;if(!(F>ta&r)){q=32;break}y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Fa>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);s=F;z=ea(g[Ga>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[Ta+(q<<2)>>2];a[o+q>>0]=c[Ua+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=Xa;return k|0}Z=ea(R(ea(s)));aa=ea(ea(1.0)/Z);_=ea(v*aa);$=ea(u*aa);aa=ea(t*aa);D=ea(g[Va>>2]);F=ea(g[Na>>2]);F=ea(F-ea(Ra*$));E=ea(ea(g[Oa>>2])-ea(Ra*aa));g[j>>2]=ea(D-ea(Ra*_));g[j+4>>2]=F;g[j+8>>2]=E;g[j+12>>2]=ea(0.0);E=ea(g[Wa>>2]);F=ea(g[Pa>>2]);F=ea(ea(Sa*$)+F);Ra=ea(ea(Sa*aa)+ea(g[Qa>>2]));g[k>>2]=ea(ea(Sa*_)+E);g[k+4>>2]=F;g[k+8>>2]=Ra;g[k+12>>2]=ea(0.0);g[m>>2]=ea(Z-Ma);k=m+4|0;c[k>>2]=c[La>>2];c[k+4>>2]=c[La+4>>2];c[k+8>>2]=c[La+8>>2];g[l>>2]=_;g[l+4>>2]=$;g[l+8>>2]=aa;g[l+12>>2]=ea(0.0);k=1;i=Xa;return k|0}else if((q|0)==32){h=c[Ba>>2]|0;if(r)if(!n)break;else{Ha=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Ta+(h<<2)>>2];a[o+h>>0]=c[Ua+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[Va>>2]=y;g[Na>>2]=x;g[Oa>>2]=w;g[Fa>>2]=D;g[Wa>>2]=C;g[Pa>>2]=B;g[Qa>>2]=A;g[Ga>>2]=z;c[Ka>>2]=c[Ja>>2];c[Ka+4>>2]=c[Ja+4>>2];c[Ka+8>>2]=c[Ja+8>>2];Z=ea(R(ea(s)));aa=ea(ea(1.0)/Z);_=ea(ea(y-C)*aa);$=ea(ea(x-B)*aa);aa=ea(ea(w-A)*aa);E=ea(x-ea(Ra*$));F=ea(w-ea(Ra*aa));g[j>>2]=ea(y-ea(Ra*_));g[j+4>>2]=E;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(ea(Sa*$)+B);Ra=ea(ea(Sa*aa)+A);g[k>>2]=ea(ea(Sa*_)+C);g[k+4>>2]=F;g[k+8>>2]=Ra;g[k+12>>2]=ea(0.0);g[m>>2]=ea(Z-Ma);k=m+4|0;c[k>>2]=c[Ia>>2];c[k+4>>2]=c[Ia+4>>2];c[k+8>>2]=c[Ia+8>>2];g[l>>2]=_;g[l+4>>2]=$;g[l+8>>2]=aa;g[l+12>>2]=ea(0.0);k=3;i=Xa;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Ha,(Ha|0)!=0):0){q=0;do{a[n+q>>0]=c[Ta+(q<<2)>>2];a[o+q>>0]=c[Ua+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ha|0))};c[j>>2]=c[Va>>2];c[j+4>>2]=c[Va+4>>2];c[j+8>>2]=c[Va+8>>2];c[j+12>>2]=c[Va+12>>2];c[k>>2]=c[Wa>>2];c[k+4>>2]=c[Wa+4>>2];c[k+8>>2]=c[Wa+8>>2];c[k+12>>2]=c[Wa+12>>2];k=6;i=Xa;return k|0}function tYd(a){a=a|0;rbl(a);return}function uYd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0;r=c[a+16>>2]|0;s=c[a+8>>2]|0;j=ea(g[s+96+(b<<4)>>2]);q=ea(g[s+96+(b<<4)+4>>2]);m=ea(g[s+96+(b<<4)+8>>2]);k=ea(g[r+48>>2]);o=ea(g[r+52>>2]);p=ea(g[r+56>>2]);l=ea(j*ea(g[r>>2]));l=ea(l+ea(q*ea(g[r+16>>2])));l=ea(l+ea(m*ea(g[r+32>>2])));n=ea(j*ea(g[r+4>>2]));n=ea(n+ea(q*ea(g[r+20>>2])));n=ea(n+ea(m*ea(g[r+36>>2])));j=ea(j*ea(g[r+8>>2]));q=ea(j+ea(q*ea(g[r+24>>2])));l=ea(k+l);n=ea(o+n);m=ea(p+ea(q+ea(m*ea(g[r+40>>2]))));a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function vYd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo;q=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);t=ea(-n);D=ea(-o);E=ea(-p);r=c[a+16>>2]|0;x=ea(g[r>>2]);I=ea(x*t);u=ea(g[r+4>>2]);I=ea(I+ea(u*D));h=ea(g[r+8>>2]);I=ea(I+ea(h*E));k=ea(g[r+16>>2]);H=ea(k*t);m=ea(g[r+20>>2]);H=ea(H+ea(m*D));j=ea(g[r+24>>2]);H=ea(H+ea(j*E));y=ea(g[r+32>>2]);t=ea(y*t);v=ea(g[r+36>>2]);D=ea(t+ea(v*D));t=ea(g[r+40>>2]);E=ea(D+ea(t*E));D=ea(g[q+96>>2]);B=ea(g[q+100>>2]);w=ea(g[q+104>>2]);C=ea(g[q+112>>2]);A=ea(g[q+116>>2]);z=ea(g[q+120>>2]);i=ea(g[q+128>>2]);l=ea(g[q+132>>2]);s=ea(g[q+136>>2]);G=ea(ea(ea(I*D)+ea(H*B))+ea(E*w));F=ea(ea(ea(I*C)+ea(H*A))+ea(E*z));E=ea(ea(ea(I*i)+ea(H*l))+ea(E*s));b=G>F&G>E;q=F>E;i=b?D:q?C:i;l=b?B:q?A:l;s=b?w:q?z:s;z=ea(g[r+48>>2]);w=ea(g[r+52>>2]);k=ea(z+ea(ea(y*s)+ea(ea(x*i)+ea(k*l))));m=ea(w+ea(ea(v*s)+ea(ea(u*i)+ea(m*l))));l=ea(ea(g[r+56>>2])+ea(ea(t*s)+ea(ea(h*i)+ea(j*l))));r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function wYd(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function xYd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=0,S=0,T=0,U=lo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=lo,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=lo,mb=0;kb=i;i=i+384|0;gb=kb+80|0;ib=kb+352|0;bb=kb+364|0;Sa=kb+64|0;Ia=kb+176|0;_a=kb+208|0;Ya=kb+272|0;Za=kb+96|0;cb=kb+336|0;jb=kb+32|0;$a=kb+16|0;ab=kb+160|0;Q=kb+48|0;n=kb+368|0;S=kb+192|0;db=kb;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;c[gb+12>>2]=0;A=ea(g[f>>2]);Ja=f+4|0;y=ea(g[Ja>>2]);Ka=f+8|0;p=ea(g[Ka>>2]);z=ea(g[e>>2]);Ra=e+4|0;s=ea(g[Ra>>2]);T=e+8|0;q=ea(g[T>>2]);c[bb>>2]=1;P=ea(g[a>>2]);t=ea(g[a+4>>2]);C=ea(g[a+8>>2]);F=ea(g[b>>2]);G=ea(g[b+4>>2]);F=ea(P-F);G=ea(t-G);C=ea(C-ea(g[b+8>>2]));La=ea(ea(ea(F*F)+ea(G*G))+ea(C*C))>ea(1.1920929e-07);F=La?F:ea(1.0);G=La?G:ea(0.0);C=La?C:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(C*C)+ea(ea(F*F)+ea(G*G))))));F=ea(t*F);G=ea(t*G);C=ea(t*C);g[Sa>>2]=F;g[Sa+4>>2]=G;g[Sa+8>>2]=C;g[Sa+12>>2]=ea(0.0);F=ea(-F);G=ea(-G);C=ea(-C);La=a+96|0;t=ea(g[La>>2]);Ma=a+100|0;P=ea(g[Ma>>2]);Na=a+104|0;O=ea(g[Na>>2]);eb=ea(ea(ea(t*F)+ea(P*G))+ea(O*C));Oa=a+112|0;H=ea(g[Oa>>2]);Pa=a+116|0;E=ea(g[Pa>>2]);Qa=a+120|0;D=ea(g[Qa>>2]);Ta=eb>ea(ea(ea(H*F)+ea(E*G))+ea(D*C));H=Ta?t:H;E=Ta?P:E;D=Ta?O:D;fWd(Ia,b,Sa);O=ea(g[Ia>>2]);P=ea(g[Ia+4>>2]);O=ea(H-O);P=ea(E-P);t=ea(D-ea(g[Ia+8>>2]));g[_a>>2]=O;Sa=_a+4|0;g[Sa>>2]=P;Ta=_a+8|0;g[Ta>>2]=t;Ua=_a+12|0;g[Ua>>2]=ea(0.0);Va=_a+16|0;c[Va>>2]=c[gb>>2];c[Va+4>>2]=c[gb+4>>2];c[Va+8>>2]=c[gb+8>>2];c[Va+12>>2]=c[gb+12>>2];Wa=_a+32|0;c[Wa>>2]=c[gb>>2];c[Wa+4>>2]=c[gb+4>>2];c[Wa+8>>2]=c[gb+8>>2];c[Wa+12>>2]=c[gb+12>>2];Wa=_a+48|0;c[Wa>>2]=c[gb>>2];c[Wa+4>>2]=c[gb+4>>2];c[Wa+8>>2]=c[gb+8>>2];c[Wa+12>>2]=c[gb+12>>2];g[Ya>>2]=H;Wa=Ya+4|0;g[Wa>>2]=E;Xa=Ya+8|0;g[Xa>>2]=D;g[Ya+12>>2]=ea(0.0);fb=Ya+16|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];fb=Ya+32|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];fb=Ya+48|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];c[Za>>2]=c[Ia>>2];c[Za+4>>2]=c[Ia+4>>2];c[Za+8>>2]=c[Ia+8>>2];c[Za+12>>2]=c[Ia+12>>2];fb=Za+16|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];fb=Za+32|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];fb=Za+48|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];C=ea(-O);G=ea(-P);F=ea(-t);c[cb>>2]=c[_a>>2];c[cb+4>>2]=c[_a+4>>2];c[cb+8>>2]=c[_a+8>>2];c[cb+12>>2]=c[_a+12>>2];eb=ea(g[a+32>>2]);U=ea(g[b+32>>2]);eb=ea((eb>U?U:eb)*ea(.100000001));eb=ea(eb*eb);U=ea(ea(l*l)+eb);g[jb>>2]=H;fb=jb+4|0;g[fb>>2]=E;gb=jb+8|0;g[gb>>2]=D;hb=jb+12|0;g[hb>>2]=ea(0.0);c[$a>>2]=c[Ia>>2];c[$a+4>>2]=c[Ia+4>>2];c[$a+8>>2]=c[Ia+8>>2];c[$a+12>>2]=c[Ia+12>>2];t=ea(ea(ea(O*O)+ea(P*P))+ea(t*t));a:do if(t>eb){V=ab+4|0;W=ab+8|0;X=ab+12|0;Y=Q+4|0;Z=Q+8|0;_=cb+4|0;$=cb+8|0;aa=cb+12|0;ba=Za+4|0;ca=Za+8|0;da=Za+12|0;fa=Za+16|0;ga=Za+20|0;ha=Za+24|0;ia=Za+28|0;ja=Za+32|0;ka=Za+36|0;la=Za+40|0;ma=Za+44|0;na=Ya+16|0;oa=Ya+20|0;pa=Ya+24|0;qa=_a+16|0;ra=_a+20|0;sa=_a+24|0;ta=_a+28|0;ua=Ya+32|0;va=Ya+36|0;wa=Ya+40|0;xa=_a+32|0;ya=_a+36|0;za=_a+40|0;Aa=_a+44|0;Ba=S+4|0;Ca=S+8|0;Da=db+4|0;Ea=db+8|0;Fa=$a+4|0;Ga=$a+8|0;Ha=$a+12|0;Ia=db+12|0;u=C;v=G;w=F;P=ea(ea(A*ea(0.0))+z);I=ea(ea(y*ea(0.0))+s);J=ea(ea(p*ea(0.0))+q);O=ea(0.0);z=D;y=E;x=H;q=C;r=G;s=F;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));lb=ea(u*p);K=ea(v*p);p=ea(w*p);D=ea(-K);E=ea(-p);g[ab>>2]=ea(-lb);g[V>>2]=D;g[W>>2]=E;g[X>>2]=ea(0.0);E=ea(g[La>>2]);D=ea(g[Ma>>2]);o=ea(g[Na>>2]);F=ea(ea(ea(E*lb)+ea(K*D))+ea(p*o));L=ea(g[Oa>>2]);M=ea(g[Pa>>2]);N=ea(g[Qa>>2]);d=F>ea(ea(ea(lb*L)+ea(K*M))+ea(p*N));L=d?E:L;M=d?D:M;N=d?o:N;fWd(Q,b,ab);o=ea(g[Q>>2]);D=ea(g[Y>>2]);o=ea(P+o);D=ea(I+D);E=ea(J+ea(g[Z>>2]));F=ea(L-o);G=ea(M-D);H=ea(N-E);g[cb>>2]=F;g[_>>2]=G;g[$>>2]=H;g[aa>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(K*G))-ea(lb*F))-ea(p*H))-l);m=ea(g[f>>2]);B=ea(g[Ja>>2]);C=ea(g[Ka>>2]);p=ea(ea(ea(lb*m)+ea(K*B))+ea(p*C));if(A>ea(0.0)){if(p>=ea(0.0)){d=0;n=18;break}A=ea(O-ea(A/p));c[ib>>2]=c[n>>2];c[ib+4>>2]=c[n+4>>2];c[ib+8>>2]=c[n+8>>2];if(A>O){if(A>ea(1.0)){d=0;n=18;break}s=ea(g[e>>2]);r=ea(g[Ra>>2]);s=ea(ea(A*m)+s);r=ea(ea(A*B)+r);C=ea(ea(A*C)+ea(g[T>>2]));P=ea(s-P);q=ea(r-I);K=ea(C-J);I=ea(g[Za>>2]);J=ea(g[ba>>2]);I=ea(P+I);J=ea(q+J);B=ea(K+ea(g[ca>>2]));H=ea(g[fa>>2]);G=ea(g[ga>>2]);H=ea(P+H);G=ea(q+G);F=ea(K+ea(g[ha>>2]));E=ea(g[ja>>2]);D=ea(g[ka>>2]);E=ea(P+E);D=ea(q+D);K=ea(K+ea(g[la>>2]));g[Za>>2]=I;g[ba>>2]=J;g[ca>>2]=B;g[da>>2]=ea(0.0);g[fa>>2]=H;g[ga>>2]=G;g[ha>>2]=F;g[ia>>2]=ea(0.0);g[ja>>2]=E;g[ka>>2]=D;g[la>>2]=K;g[ma>>2]=ea(0.0);q=ea(g[Ya>>2]);P=ea(g[Wa>>2]);J=ea(P-J);B=ea(ea(g[Xa>>2])-B);g[_a>>2]=ea(q-I);g[Sa>>2]=J;g[Ta>>2]=B;g[Ua>>2]=ea(0.0);B=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);F=ea(ea(g[pa>>2])-F);g[qa>>2]=ea(B-H);g[ra>>2]=G;g[sa>>2]=F;g[ta>>2]=ea(0.0);F=ea(g[ua>>2]);G=ea(g[va>>2]);D=ea(G-D);K=ea(ea(g[wa>>2])-K);g[xa>>2]=ea(F-E);g[ya>>2]=D;g[za>>2]=K;g[Aa>>2]=ea(0.0);fWd(S,b,ab);K=ea(g[S>>2]);D=ea(g[Ba>>2]);K=ea(s+K);D=ea(r+D);E=ea(C+ea(g[Ca>>2]));F=ea(L-K);G=ea(M-D);H=ea(N-E);g[cb>>2]=F;g[_>>2]=G;g[$>>2]=H;g[aa>>2]=ea(0.0);B=ea(3402823469999999843913219.0e14);J=C;I=r;C=s;s=w;r=v;q=u}else{K=o;B=t;C=P}}else{K=o;B=t;A=O;C=P}d=c[bb>>2]|0;g[Ya+(d<<4)>>2]=L;g[Ya+(d<<4)+4>>2]=M;g[Ya+(d<<4)+8>>2]=N;g[Ya+(d<<4)+12>>2]=ea(0.0);g[Za+(d<<4)>>2]=K;g[Za+(d<<4)+4>>2]=D;g[Za+(d<<4)+8>>2]=E;g[Za+(d<<4)+12>>2]=ea(0.0);c[bb>>2]=d+1;mb=_a+(d<<4)|0;c[mb>>2]=c[cb>>2];c[mb+4>>2]=c[cb+4>>2];c[mb+8>>2]=c[cb+8>>2];c[mb+12>>2]=c[cb+12>>2];b:do switch(d|0){case 3:{Pjd(db,_a,Ya,Za,bb,jb,$a);break}case 1:{p=ea(g[_a>>2]);o=ea(g[Sa>>2]);m=ea(g[Ta>>2]);t=ea(F-p);u=ea(G-o);w=ea(H-m);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[bb>>2]=1;c[jb>>2]=c[Ya>>2];c[jb+4>>2]=c[Ya+4>>2];c[jb+8>>2]=c[Ya+8>>2];c[jb+12>>2]=c[Ya+12>>2];c[$a>>2]=c[Za>>2];c[$a+4>>2]=c[Za+4>>2];c[$a+8>>2]=c[Za+8>>2];c[$a+12>>2]=c[Za+12>>2];c[db>>2]=c[_a>>2];c[db+4>>2]=c[_a+4>>2];c[db+8>>2]=c[_a+8>>2];c[db+12>>2]=c[_a+12>>2];break b}else{P=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(m*w));o=ea(g[Ya>>2]);t=ea(g[Wa>>2]);w=ea(g[Xa>>2]);p=ea(L-o);u=ea(M-t);L=ea(N-w);F=ea(g[Za>>2]);lb=ea(g[ba>>2]);G=ea(g[ca>>2]);N=ea(K-F);O=ea(D-lb);H=ea(E-G);P=ea(P/v);mb=P>ea(1.0);P=mb?ea(1.0):P;mb=P>ea(0.0);P=mb?P:ea(0.0);M=ea(o+ea(p*P));K=ea(t+ea(u*P));L=ea(w+ea(L*P));N=ea(F+ea(N*P));O=ea(lb+ea(O*P));P=ea(G+ea(H*P));g[jb>>2]=M;g[fb>>2]=K;g[gb>>2]=L;g[hb>>2]=ea(0.0);g[$a>>2]=N;g[Fa>>2]=O;g[Ga>>2]=P;g[Ha>>2]=ea(0.0);O=ea(K-O);P=ea(L-P);g[db>>2]=ea(M-N);g[Da>>2]=O;g[Ea>>2]=P;g[Ia>>2]=ea(0.0);break b}}case 2:{nId(db,_a,Va,cb,_a,Ya,Za,bb,jb,$a);break}case 0:{g[jb>>2]=L;g[fb>>2]=M;g[gb>>2]=N;g[hb>>2]=ea(0.0);g[$a>>2]=K;g[Fa>>2]=D;g[Ga>>2]=E;g[Ha>>2]=ea(0.0);c[db>>2]=c[cb>>2];c[db+4>>2]=c[cb+4>>2];c[db+8>>2]=c[cb+8>>2];c[db+12>>2]=c[cb+12>>2];break}default:{c[db>>2]=c[cb>>2];c[db+4>>2]=c[cb+4>>2];c[db+8>>2]=c[cb+8>>2];c[db+12>>2]=c[cb+12>>2]}}while(0);o=ea(g[db>>2]);p=ea(g[Da>>2]);t=ea(g[Ea>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));d=B>t;p=ea(g[jb>>2]);o=ea(g[fb>>2]);m=ea(g[gb>>2]);if(t>U&d){P=C;O=A;z=m;y=o;x=p}else break a}if((n|0)==18){i=kb;return d|0}}else{A=ea(0.0);z=D;y=E;x=H;w=F;v=G;u=C;d=1;s=F;r=G;q=C;p=H;o=E;m=D}while(0);f=c[a+64>>2]|0;e=c[a+68>>2]|0;mb=c[a+72>>2]|0;b=t>eb&d;L=b?u:q;N=b?v:r;M=b?w:s;P=ea(ea(1.0)/ea(R(ea(ea(M*M)+ea(ea(N*N)+ea(L*L))))));L=ea(-ea(L*P));N=ea(-ea(N*P));P=ea(-ea(M*P));g[j>>2]=L;g[j+4>>2]=N;g[j+8>>2]=P;g[j+12>>2]=ea(0.0);g[h>>2]=A;j=h+4|0;c[j>>2]=c[ib>>2];c[j+4>>2]=c[ib+4>>2];c[j+8>>2]=c[ib+8>>2];M=d?p:x;O=d?o:y;U=d?m:z;g[jb>>2]=M;g[fb>>2]=O;g[gb>>2]=U;g[hb>>2]=ea(0.0);K=ea(g[a+16>>2]);L=ea(M-ea(K*L));N=ea(O-ea(K*N));P=ea(U-ea(K*P));g[k>>2]=(f|0)!=0?L:M;g[k+4>>2]=(e|0)!=0?N:O;g[k+8>>2]=(mb|0)!=0?P:U;g[k+12>>2]=ea(0.0);mb=1;i=kb;return mb|0}function yYd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=lo,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=lo,gb=lo,hb=0,ib=0;eb=i;i=i+304|0;ab=eb;cb=eb+272|0;Xa=eb+296|0;Va=eb+144|0;Ta=eb+16|0;Ua=eb+208|0;Ya=eb+96|0;db=eb+80|0;Wa=eb+128|0;wa=eb+284|0;Za=eb+112|0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;z=ea(g[f>>2]);xa=f+4|0;x=ea(g[xa>>2]);Ba=f+8|0;p=ea(g[Ba>>2]);y=ea(g[e>>2]);Ha=e+4|0;r=ea(g[Ha>>2]);Ma=e+8|0;o=ea(g[Ma>>2]);c[Xa>>2]=1;F=ea(g[a>>2]);E=ea(g[a+4>>2]);s=ea(g[a+8>>2]);P=ea(g[b>>2]);Q=ea(g[b+4>>2]);P=ea(F-P);Q=ea(E-Q);s=ea(s-ea(g[b+8>>2]));Ca=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s))>ea(1.1920929e-07);P=Ca?P:ea(1.0);Q=Ca?Q:ea(0.0);s=Ca?s:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(P*P)+ea(Q*Q))))));P=ea(E*P);Q=ea(E*Q);s=ea(E*s);E=ea(-P);F=ea(-Q);G=ea(-s);Ca=a+96|0;O=ea(g[Ca>>2]);Da=a+100|0;N=ea(g[Da>>2]);Ea=a+104|0;M=ea(g[Ea>>2]);_a=ea(ea(M*G)+ea(ea(O*E)+ea(N*F)));Fa=a+112|0;H=ea(g[Fa>>2]);Ga=a+116|0;D=ea(g[Ga>>2]);Ia=a+120|0;C=ea(g[Ia>>2]);Pa=_a>ea(ea(ea(H*E)+ea(D*F))+ea(C*G));H=Pa?O:H;D=Pa?N:D;C=Pa?M:C;Pa=P>ea(0.0);Oa=Q>ea(0.0);Na=s>ea(0.0);Ja=b+144|0;s=ea(g[Ja>>2]);Ka=b+148|0;Q=ea(g[Ka>>2]);La=b+152|0;P=ea(g[La>>2]);M=ea(-s);N=ea(-Q);O=ea(-P);M=Pa?s:M;N=Oa?Q:N;O=Na?P:O;P=ea(H-M);Q=ea(D-N);s=ea(C-O);g[Va>>2]=P;Na=Va+4|0;g[Na>>2]=Q;Oa=Va+8|0;g[Oa>>2]=s;Pa=Va+12|0;g[Pa>>2]=ea(0.0);Qa=Va+16|0;c[Qa>>2]=c[ab>>2];c[Qa+4>>2]=c[ab+4>>2];c[Qa+8>>2]=c[ab+8>>2];c[Qa+12>>2]=c[ab+12>>2];Ra=Va+32|0;c[Ra>>2]=c[ab>>2];c[Ra+4>>2]=c[ab+4>>2];c[Ra+8>>2]=c[ab+8>>2];c[Ra+12>>2]=c[ab+12>>2];Ra=Va+48|0;c[Ra>>2]=c[ab>>2];c[Ra+4>>2]=c[ab+4>>2];c[Ra+8>>2]=c[ab+8>>2];c[Ra+12>>2]=c[ab+12>>2];g[Ta>>2]=H;Ra=Ta+4|0;g[Ra>>2]=D;Sa=Ta+8|0;g[Sa>>2]=C;g[Ta+12>>2]=ea(0.0);ya=Ta+16|0;c[ya>>2]=c[ab>>2];c[ya+4>>2]=c[ab+4>>2];c[ya+8>>2]=c[ab+8>>2];c[ya+12>>2]=c[ab+12>>2];ya=Ta+32|0;c[ya>>2]=c[ab>>2];c[ya+4>>2]=c[ab+4>>2];c[ya+8>>2]=c[ab+8>>2];c[ya+12>>2]=c[ab+12>>2];ya=Ta+48|0;c[ya>>2]=c[ab>>2];c[ya+4>>2]=c[ab+4>>2];c[ya+8>>2]=c[ab+8>>2];c[ya+12>>2]=c[ab+12>>2];g[Ua>>2]=M;ya=Ua+4|0;g[ya>>2]=N;za=Ua+8|0;g[za>>2]=O;Aa=Ua+12|0;g[Aa>>2]=ea(0.0);$a=Ua+16|0;c[$a>>2]=c[ab>>2];c[$a+4>>2]=c[ab+4>>2];c[$a+8>>2]=c[ab+8>>2];c[$a+12>>2]=c[ab+12>>2];$a=Ua+32|0;c[$a>>2]=c[ab>>2];c[$a+4>>2]=c[ab+4>>2];c[$a+8>>2]=c[ab+8>>2];c[$a+12>>2]=c[ab+12>>2];$a=Ua+48|0;c[$a>>2]=c[ab>>2];c[$a+4>>2]=c[ab+4>>2];c[$a+8>>2]=c[ab+8>>2];c[$a+12>>2]=c[ab+12>>2];G=ea(-P);F=ea(-Q);E=ea(-s);c[Ya>>2]=c[Va>>2];c[Ya+4>>2]=c[Va+4>>2];c[Ya+8>>2]=c[Va+8>>2];c[Ya+12>>2]=c[Va+12>>2];_a=ea(g[a+32>>2]);S=ea(g[b+32>>2]);_a=ea((_a>S?S:_a)*ea(.100000001));_a=ea(_a*_a);S=ea(ea(l*l)+_a);g[db>>2]=H;$a=db+4|0;g[$a>>2]=D;ab=db+8|0;g[ab>>2]=C;bb=db+12|0;g[bb>>2]=ea(0.0);g[Wa>>2]=M;b=Wa+4|0;g[b>>2]=N;T=Wa+8|0;g[T>>2]=O;U=Wa+12|0;g[U>>2]=ea(0.0);s=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s));a:do if(s>_a){V=Ya+4|0;W=Ya+8|0;X=Ya+12|0;Y=Ua+16|0;Z=Ua+20|0;_=Ua+24|0;$=Ua+28|0;aa=Ua+32|0;ba=Ua+36|0;ca=Ua+40|0;da=Ua+44|0;fa=Ta+16|0;ga=Ta+20|0;ha=Ta+24|0;ia=Va+16|0;ja=Va+20|0;ka=Va+24|0;la=Va+28|0;ma=Ta+32|0;na=Ta+36|0;oa=Ta+40|0;pa=Va+32|0;qa=Va+36|0;ra=Va+40|0;sa=Va+44|0;ta=Za+4|0;ua=Za+8|0;va=Za+12|0;t=G;u=F;v=E;Q=ea(ea(z*ea(0.0))+y);P=ea(ea(x*ea(0.0))+r);O=ea(ea(p*ea(0.0))+o);N=ea(0.0);y=C;x=D;w=H;p=G;q=F;r=E;while(1){o=ea(ea(1.0)/ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(t*t))))));gb=ea(t*o);fb=ea(u*o);o=ea(v*o);B=ea(g[Ca>>2]);F=ea(g[Da>>2]);G=ea(g[Ea>>2]);n=ea(ea(ea(B*gb)+ea(fb*F))+ea(o*G));K=ea(g[Fa>>2]);L=ea(g[Ga>>2]);M=ea(g[Ia>>2]);ib=n>ea(ea(ea(gb*K)+ea(fb*L))+ea(o*M));K=ib?B:K;L=ib?F:L;M=ib?G:M;ib=gb>2]);F=ea(g[Ka>>2]);B=ea(g[La>>2]);n=ea(-G);m=ea(-F);A=ea(-B);n=ib?G:n;m=hb?F:m;A=d?B:A;B=ea(Q+n);F=ea(P+m);G=ea(O+A);H=ea(K-B);I=ea(L-F);J=ea(M-G);g[Ya>>2]=H;g[V>>2]=I;g[W>>2]=J;g[X>>2]=ea(0.0);z=ea(ea(ea(ea(-ea(fb*I))-ea(gb*H))-ea(o*J))-l);C=ea(g[f>>2]);D=ea(g[xa>>2]);E=ea(g[Ba>>2]);o=ea(ea(ea(gb*C)+ea(fb*D))+ea(o*E));if(z>ea(0.0)){if(o>=ea(0.0)){d=0;b=18;break}z=ea(N-ea(z/o));c[cb>>2]=c[wa>>2];c[cb+4>>2]=c[wa+4>>2];c[cb+8>>2]=c[wa+8>>2];if(z>N){if(z>ea(1.0)){d=0;b=18;break}r=ea(g[e>>2]);N=ea(g[Ha>>2]);r=ea(ea(z*C)+r);C=ea(ea(z*D)+N);E=ea(ea(z*E)+ea(g[Ma>>2]));N=ea(r-Q);Q=ea(C-P);B=ea(E-O);p=ea(g[Ua>>2]);q=ea(g[ya>>2]);p=ea(N+p);q=ea(Q+q);D=ea(B+ea(g[za>>2]));J=ea(g[Y>>2]);I=ea(g[Z>>2]);J=ea(N+J);I=ea(Q+I);H=ea(B+ea(g[_>>2]));G=ea(g[aa>>2]);F=ea(g[ba>>2]);G=ea(N+G);F=ea(Q+F);B=ea(B+ea(g[ca>>2]));g[Ua>>2]=p;g[ya>>2]=q;g[za>>2]=D;g[Aa>>2]=ea(0.0);g[Y>>2]=J;g[Z>>2]=I;g[_>>2]=H;g[$>>2]=ea(0.0);g[aa>>2]=G;g[ba>>2]=F;g[ca>>2]=B;g[da>>2]=ea(0.0);Q=ea(g[Ta>>2]);P=ea(g[Ra>>2]);q=ea(P-q);D=ea(ea(g[Sa>>2])-D);g[Va>>2]=ea(Q-p);g[Na>>2]=q;g[Oa>>2]=D;g[Pa>>2]=ea(0.0);D=ea(g[fa>>2]);q=ea(g[ga>>2]);I=ea(q-I);H=ea(ea(g[ha>>2])-H);g[ia>>2]=ea(D-J);g[ja>>2]=I;g[ka>>2]=H;g[la>>2]=ea(0.0);H=ea(g[ma>>2]);I=ea(g[na>>2]);F=ea(I-F);B=ea(ea(g[oa>>2])-B);g[pa>>2]=ea(H-G);g[qa>>2]=F;g[ra>>2]=B;g[sa>>2]=ea(0.0);B=ea(r+n);F=ea(C+m);G=ea(E+A);H=ea(K-B);I=ea(L-F);J=ea(M-G);g[Ya>>2]=H;g[V>>2]=I;g[W>>2]=J;g[X>>2]=ea(0.0);D=ea(3402823469999999843913219.0e14);A=E;E=r;r=v;q=u;p=t}else{D=s;A=O;C=P;E=Q}}else{D=s;z=N;A=O;C=P;E=Q}ib=c[Xa>>2]|0;g[Ta+(ib<<4)>>2]=K;g[Ta+(ib<<4)+4>>2]=L;g[Ta+(ib<<4)+8>>2]=M;g[Ta+(ib<<4)+12>>2]=ea(0.0);g[Ua+(ib<<4)>>2]=B;g[Ua+(ib<<4)+4>>2]=F;g[Ua+(ib<<4)+8>>2]=G;g[Ua+(ib<<4)+12>>2]=ea(0.0);c[Xa>>2]=ib+1;hb=Va+(ib<<4)|0;c[hb>>2]=c[Ya>>2];c[hb+4>>2]=c[Ya+4>>2];c[hb+8>>2]=c[Ya+8>>2];c[hb+12>>2]=c[Ya+12>>2];b:do switch(ib|0){case 2:{nId(Za,Va,Qa,Ya,Va,Ta,Ua,Xa,db,Wa);break}case 3:{Pjd(Za,Va,Ta,Ua,Xa,db,Wa);break}case 1:{o=ea(g[Va>>2]);n=ea(g[Na>>2]);m=ea(g[Oa>>2]);s=ea(H-o);t=ea(I-n);v=ea(J-m);u=ea(ea(ea(s*s)+ea(t*t))+ea(v*v));if(u==ea(0.0)){c[Xa>>2]=1;c[db>>2]=c[Ta>>2];c[db+4>>2]=c[Ta+4>>2];c[db+8>>2]=c[Ta+8>>2];c[db+12>>2]=c[Ta+12>>2];c[Wa>>2]=c[Ua>>2];c[Wa+4>>2]=c[Ua+4>>2];c[Wa+8>>2]=c[Ua+8>>2];c[Wa+12>>2]=c[Ua+12>>2];c[Za>>2]=c[Va>>2];c[Za+4>>2]=c[Va+4>>2];c[Za+8>>2]=c[Va+8>>2];c[Za+12>>2]=c[Va+12>>2];break b}else{Q=ea(ea(ea(-ea(n*t))-ea(o*s))-ea(m*v));t=ea(g[Ta>>2]);v=ea(g[Ra>>2]);fb=ea(g[Sa>>2]);N=ea(K-t);L=ea(L-v);M=ea(M-fb);gb=ea(g[Ua>>2]);H=ea(g[ya>>2]);J=ea(g[za>>2]);O=ea(B-gb);P=ea(F-H);K=ea(G-J);Q=ea(Q/u);ib=Q>ea(1.0);Q=ib?ea(1.0):Q;ib=Q>ea(0.0);Q=ib?Q:ea(0.0);N=ea(t+ea(N*Q));L=ea(v+ea(L*Q));M=ea(fb+ea(M*Q));O=ea(gb+ea(O*Q));P=ea(H+ea(P*Q));Q=ea(J+ea(K*Q));g[db>>2]=N;g[$a>>2]=L;g[ab>>2]=M;g[bb>>2]=ea(0.0);g[Wa>>2]=O;g[b>>2]=P;g[T>>2]=Q;g[U>>2]=ea(0.0);P=ea(L-P);Q=ea(M-Q);g[Za>>2]=ea(N-O);g[ta>>2]=P;g[ua>>2]=Q;g[va>>2]=ea(0.0);break b}}case 0:{g[db>>2]=K;g[$a>>2]=L;g[ab>>2]=M;g[bb>>2]=ea(0.0);g[Wa>>2]=B;g[b>>2]=F;g[T>>2]=G;g[U>>2]=ea(0.0);c[Za>>2]=c[Ya>>2];c[Za+4>>2]=c[Ya+4>>2];c[Za+8>>2]=c[Ya+8>>2];c[Za+12>>2]=c[Ya+12>>2];break}default:{c[Za>>2]=c[Ya>>2];c[Za+4>>2]=c[Ya+4>>2];c[Za+8>>2]=c[Ya+8>>2];c[Za+12>>2]=c[Ya+12>>2]}}while(0);n=ea(g[Za>>2]);o=ea(g[ta>>2]);s=ea(g[ua>>2]);t=ea(-n);u=ea(-o);v=ea(-s);s=ea(ea(ea(n*n)+ea(o*o))+ea(s*s));d=D>s;o=ea(g[db>>2]);n=ea(g[$a>>2]);m=ea(g[ab>>2]);if(s>S&d){Q=E;P=C;O=A;N=z;y=m;x=n;w=o}else break a}if((b|0)==18){i=eb;return d|0}}else{z=ea(0.0);y=C;x=D;w=H;v=E;u=F;t=G;d=1;r=E;q=F;p=G;o=H;n=D;m=C}while(0);e=c[a+64>>2]|0;hb=c[a+68>>2]|0;ib=c[a+72>>2]|0;f=s>_a&d;N=f?t:p;P=f?u:q;O=f?v:r;S=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(P*P)+ea(N*N))))));N=ea(-ea(N*S));P=ea(-ea(P*S));S=ea(-ea(O*S));g[j>>2]=N;g[j+4>>2]=P;g[j+8>>2]=S;g[j+12>>2]=ea(0.0);g[h>>2]=z;j=h+4|0;c[j>>2]=c[cb>>2];c[j+4>>2]=c[cb+4>>2];c[j+8>>2]=c[cb+8>>2];O=d?o:w;Q=d?n:x;l=d?m:y;g[db>>2]=O;g[$a>>2]=Q;g[ab>>2]=l;g[bb>>2]=ea(0.0);M=ea(g[a+16>>2]);N=ea(O-ea(M*N));P=ea(Q-ea(M*P));S=ea(l-ea(M*S));g[k>>2]=(e|0)!=0?N:O;g[k+4>>2]=(hb|0)!=0?P:Q;g[k+8>>2]=(ib|0)!=0?S:l;g[k+12>>2]=ea(0.0);ib=1;i=eb;return ib|0}function zYd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=lo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=lo,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=lo,pb=0;nb=i;i=i+384|0;jb=nb+80|0;lb=nb+352|0;eb=nb+364|0;U=nb+64|0;Oa=nb+176|0;bb=nb+208|0;$a=nb+272|0;ab=nb+96|0;fb=nb+336|0;mb=nb+32|0;cb=nb+16|0;db=nb+160|0;Q=nb+48|0;n=nb+368|0;S=nb+192|0;gb=nb;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;A=ea(g[f>>2]);Pa=f+4|0;y=ea(g[Pa>>2]);Qa=f+8|0;p=ea(g[Qa>>2]);z=ea(g[e>>2]);_a=e+4|0;s=ea(g[_a>>2]);T=e+8|0;q=ea(g[T>>2]);c[eb>>2]=1;G=ea(g[a>>2]);E=ea(g[a+4>>2]);hb=ea(g[a+8>>2]);L=ea(g[b>>2]);M=ea(g[b+4>>2]);L=ea(G-L);M=ea(E-M);hb=ea(hb-ea(g[b+8>>2]));Ra=ea(ea(ea(L*L)+ea(M*M))+ea(hb*hb))>ea(1.1920929e-07);L=Ra?L:ea(1.0);M=Ra?M:ea(0.0);hb=Ra?hb:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(hb*hb)+ea(ea(L*L)+ea(M*M))))));L=ea(E*L);M=ea(E*M);hb=ea(E*hb);g[U>>2]=L;g[U+4>>2]=M;g[U+8>>2]=hb;g[U+12>>2]=ea(0.0);L=ea(-L);M=ea(-M);hb=ea(-hb);Ra=a+96|0;E=ea(g[Ra>>2]);Sa=a+100|0;G=ea(g[Sa>>2]);Ta=a+104|0;P=ea(g[Ta>>2]);Ua=a+112|0;F=ea(g[Ua>>2]);Va=a+116|0;t=ea(g[Va>>2]);Wa=a+120|0;O=ea(g[Wa>>2]);Xa=a+128|0;H=ea(g[Xa>>2]);Ya=a+132|0;D=ea(g[Ya>>2]);Za=a+136|0;C=ea(g[Za>>2]);N=ea(ea(ea(E*L)+ea(G*M))+ea(P*hb));_=ea(ea(ea(F*L)+ea(t*M))+ea(O*hb));hb=ea(ea(ea(H*L)+ea(D*M))+ea(C*hb));W=N>_&N>hb;V=_>hb;H=W?E:V?F:H;D=W?G:V?t:D;C=W?P:V?O:C;fWd(Oa,b,U);O=ea(g[Oa>>2]);P=ea(g[Oa+4>>2]);O=ea(H-O);P=ea(D-P);t=ea(C-ea(g[Oa+8>>2]));g[bb>>2]=O;U=bb+4|0;g[U>>2]=P;V=bb+8|0;g[V>>2]=t;W=bb+12|0;g[W>>2]=ea(0.0);X=bb+16|0;c[X>>2]=c[jb>>2];c[X+4>>2]=c[jb+4>>2];c[X+8>>2]=c[jb+8>>2];c[X+12>>2]=c[jb+12>>2];Y=bb+32|0;c[Y>>2]=c[jb>>2];c[Y+4>>2]=c[jb+4>>2];c[Y+8>>2]=c[jb+8>>2];c[Y+12>>2]=c[jb+12>>2];Y=bb+48|0;c[Y>>2]=c[jb>>2];c[Y+4>>2]=c[jb+4>>2];c[Y+8>>2]=c[jb+8>>2];c[Y+12>>2]=c[jb+12>>2];g[$a>>2]=H;Y=$a+4|0;g[Y>>2]=D;Z=$a+8|0;g[Z>>2]=C;g[$a+12>>2]=ea(0.0);ib=$a+16|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=$a+32|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=$a+48|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];c[ab>>2]=c[Oa>>2];c[ab+4>>2]=c[Oa+4>>2];c[ab+8>>2]=c[Oa+8>>2];c[ab+12>>2]=c[Oa+12>>2];ib=ab+16|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=ab+32|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=ab+48|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];G=ea(-O);F=ea(-P);E=ea(-t);c[fb>>2]=c[bb>>2];c[fb+4>>2]=c[bb+4>>2];c[fb+8>>2]=c[bb+8>>2];c[fb+12>>2]=c[bb+12>>2];hb=ea(g[a+32>>2]);_=ea(g[b+32>>2]);hb=ea((hb>_?_:hb)*ea(.100000001));hb=ea(hb*hb);_=ea(ea(l*l)+hb);g[mb>>2]=H;ib=mb+4|0;g[ib>>2]=D;jb=mb+8|0;g[jb>>2]=C;kb=mb+12|0;g[kb>>2]=ea(0.0);c[cb>>2]=c[Oa>>2];c[cb+4>>2]=c[Oa+4>>2];c[cb+8>>2]=c[Oa+8>>2];c[cb+12>>2]=c[Oa+12>>2];t=ea(ea(ea(O*O)+ea(P*P))+ea(t*t));a:do if(t>hb){$=db+4|0;aa=db+8|0;ba=db+12|0;ca=Q+4|0;da=Q+8|0;fa=fb+4|0;ga=fb+8|0;ha=fb+12|0;ia=ab+4|0;ja=ab+8|0;ka=ab+12|0;la=ab+16|0;ma=ab+20|0;na=ab+24|0;oa=ab+28|0;pa=ab+32|0;qa=ab+36|0;ra=ab+40|0;sa=ab+44|0;ta=$a+16|0;ua=$a+20|0;va=$a+24|0;wa=bb+16|0;xa=bb+20|0;ya=bb+24|0;za=bb+28|0;Aa=$a+32|0;Ba=$a+36|0;Ca=$a+40|0;Da=bb+32|0;Ea=bb+36|0;Fa=bb+40|0;Ga=bb+44|0;Ha=S+4|0;Ia=S+8|0;Ja=gb+4|0;Ka=gb+8|0;La=cb+4|0;Ma=cb+8|0;Na=cb+12|0;Oa=gb+12|0;u=G;v=F;w=E;P=ea(ea(A*ea(0.0))+z);I=ea(ea(y*ea(0.0))+s);J=ea(ea(p*ea(0.0))+q);O=ea(0.0);z=C;y=D;x=H;q=G;r=F;s=E;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));ob=ea(u*p);K=ea(v*p);p=ea(w*p);F=ea(-K);H=ea(-p);g[db>>2]=ea(-ob);g[$>>2]=F;g[aa>>2]=H;g[ba>>2]=ea(0.0);H=ea(g[Ra>>2]);F=ea(g[Sa>>2]);D=ea(g[Ta>>2]);G=ea(g[Ua>>2]);E=ea(g[Va>>2]);o=ea(g[Wa>>2]);L=ea(g[Xa>>2]);M=ea(g[Ya>>2]);N=ea(g[Za>>2]);B=ea(ea(ea(H*ob)+ea(K*F))+ea(p*D));m=ea(ea(ea(ob*G)+ea(K*E))+ea(p*o));A=ea(ea(ea(ob*L)+ea(K*M))+ea(p*N));pb=B>m&B>A;d=m>A;L=pb?H:d?G:L;M=pb?F:d?E:M;N=pb?D:d?o:N;fWd(Q,b,db);o=ea(g[Q>>2]);D=ea(g[ca>>2]);o=ea(P+o);D=ea(I+D);E=ea(J+ea(g[da>>2]));F=ea(L-o);G=ea(M-D);H=ea(N-E);g[fb>>2]=F;g[fa>>2]=G;g[ga>>2]=H;g[ha>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(K*G))-ea(ob*F))-ea(p*H))-l);m=ea(g[f>>2]);B=ea(g[Pa>>2]);C=ea(g[Qa>>2]);p=ea(ea(ea(ob*m)+ea(K*B))+ea(p*C));if(A>ea(0.0)){if(p>=ea(0.0)){d=0;n=18;break}A=ea(O-ea(A/p));c[lb>>2]=c[n>>2];c[lb+4>>2]=c[n+4>>2];c[lb+8>>2]=c[n+8>>2];if(A>O){if(A>ea(1.0)){d=0;n=18;break}s=ea(g[e>>2]);r=ea(g[_a>>2]);s=ea(ea(A*m)+s);r=ea(ea(A*B)+r);C=ea(ea(A*C)+ea(g[T>>2]));P=ea(s-P);q=ea(r-I);K=ea(C-J);I=ea(g[ab>>2]);J=ea(g[ia>>2]);I=ea(P+I);J=ea(q+J);B=ea(K+ea(g[ja>>2]));H=ea(g[la>>2]);G=ea(g[ma>>2]);H=ea(P+H);G=ea(q+G);F=ea(K+ea(g[na>>2]));E=ea(g[pa>>2]);D=ea(g[qa>>2]);E=ea(P+E);D=ea(q+D);K=ea(K+ea(g[ra>>2]));g[ab>>2]=I;g[ia>>2]=J;g[ja>>2]=B;g[ka>>2]=ea(0.0);g[la>>2]=H;g[ma>>2]=G;g[na>>2]=F;g[oa>>2]=ea(0.0);g[pa>>2]=E;g[qa>>2]=D;g[ra>>2]=K;g[sa>>2]=ea(0.0);q=ea(g[$a>>2]);P=ea(g[Y>>2]);J=ea(P-J);B=ea(ea(g[Z>>2])-B);g[bb>>2]=ea(q-I);g[U>>2]=J;g[V>>2]=B;g[W>>2]=ea(0.0);B=ea(g[ta>>2]);J=ea(g[ua>>2]);G=ea(J-G);F=ea(ea(g[va>>2])-F);g[wa>>2]=ea(B-H);g[xa>>2]=G;g[ya>>2]=F;g[za>>2]=ea(0.0);F=ea(g[Aa>>2]);G=ea(g[Ba>>2]);D=ea(G-D);K=ea(ea(g[Ca>>2])-K);g[Da>>2]=ea(F-E);g[Ea>>2]=D;g[Fa>>2]=K;g[Ga>>2]=ea(0.0);fWd(S,b,db);K=ea(g[S>>2]);D=ea(g[Ha>>2]);K=ea(s+K);D=ea(r+D);E=ea(C+ea(g[Ia>>2]));F=ea(L-K);G=ea(M-D);H=ea(N-E);g[fb>>2]=F;g[fa>>2]=G;g[ga>>2]=H;g[ha>>2]=ea(0.0);B=ea(3402823469999999843913219.0e14);J=C;I=r;C=s;s=w;r=v;q=u}else{K=o;B=t;C=P}}else{K=o;B=t;A=O;C=P}pb=c[eb>>2]|0;g[$a+(pb<<4)>>2]=L;g[$a+(pb<<4)+4>>2]=M;g[$a+(pb<<4)+8>>2]=N;g[$a+(pb<<4)+12>>2]=ea(0.0);g[ab+(pb<<4)>>2]=K;g[ab+(pb<<4)+4>>2]=D;g[ab+(pb<<4)+8>>2]=E;g[ab+(pb<<4)+12>>2]=ea(0.0);c[eb>>2]=pb+1;d=bb+(pb<<4)|0;c[d>>2]=c[fb>>2];c[d+4>>2]=c[fb+4>>2];c[d+8>>2]=c[fb+8>>2];c[d+12>>2]=c[fb+12>>2];b:do switch(pb|0){case 0:{g[mb>>2]=L;g[ib>>2]=M;g[jb>>2]=N;g[kb>>2]=ea(0.0);g[cb>>2]=K;g[La>>2]=D;g[Ma>>2]=E;g[Na>>2]=ea(0.0);c[gb>>2]=c[fb>>2];c[gb+4>>2]=c[fb+4>>2];c[gb+8>>2]=c[fb+8>>2];c[gb+12>>2]=c[fb+12>>2];break}case 3:{Pjd(gb,bb,$a,ab,eb,mb,cb);break}case 1:{p=ea(g[bb>>2]);o=ea(g[U>>2]);m=ea(g[V>>2]);t=ea(F-p);u=ea(G-o);w=ea(H-m);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[eb>>2]=1;c[mb>>2]=c[$a>>2];c[mb+4>>2]=c[$a+4>>2];c[mb+8>>2]=c[$a+8>>2];c[mb+12>>2]=c[$a+12>>2];c[cb>>2]=c[ab>>2];c[cb+4>>2]=c[ab+4>>2];c[cb+8>>2]=c[ab+8>>2];c[cb+12>>2]=c[ab+12>>2];c[gb>>2]=c[bb>>2];c[gb+4>>2]=c[bb+4>>2];c[gb+8>>2]=c[bb+8>>2];c[gb+12>>2]=c[bb+12>>2];break b}else{P=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(m*w));o=ea(g[$a>>2]);t=ea(g[Y>>2]);w=ea(g[Z>>2]);p=ea(L-o);u=ea(M-t);L=ea(N-w);F=ea(g[ab>>2]);G=ea(g[ia>>2]);H=ea(g[ja>>2]);N=ea(K-F);O=ea(D-G);ob=ea(E-H);P=ea(P/v);pb=P>ea(1.0);P=pb?ea(1.0):P;pb=P>ea(0.0);P=pb?P:ea(0.0);M=ea(o+ea(p*P));K=ea(t+ea(u*P));L=ea(w+ea(L*P));N=ea(F+ea(N*P));O=ea(G+ea(O*P));P=ea(H+ea(ob*P));g[mb>>2]=M;g[ib>>2]=K;g[jb>>2]=L;g[kb>>2]=ea(0.0);g[cb>>2]=N;g[La>>2]=O;g[Ma>>2]=P;g[Na>>2]=ea(0.0);O=ea(K-O);P=ea(L-P);g[gb>>2]=ea(M-N);g[Ja>>2]=O;g[Ka>>2]=P;g[Oa>>2]=ea(0.0);break b}}case 2:{nId(gb,bb,X,fb,bb,$a,ab,eb,mb,cb);break}default:{c[gb>>2]=c[fb>>2];c[gb+4>>2]=c[fb+4>>2];c[gb+8>>2]=c[fb+8>>2];c[gb+12>>2]=c[fb+12>>2]}}while(0);o=ea(g[gb>>2]);p=ea(g[Ja>>2]);t=ea(g[Ka>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));d=B>t;p=ea(g[mb>>2]);o=ea(g[ib>>2]);m=ea(g[jb>>2]);if(t>_&d){P=C;O=A;z=m;y=o;x=p}else break a}if((n|0)==18){i=nb;return d|0}}else{A=ea(0.0);z=C;y=D;x=H;w=E;v=F;u=G;d=1;s=E;r=F;q=G;p=H;o=D;m=C}while(0);f=c[a+64>>2]|0;e=c[a+68>>2]|0;pb=c[a+72>>2]|0;b=t>hb&d;L=b?u:q;N=b?v:r;M=b?w:s;P=ea(ea(1.0)/ea(R(ea(ea(M*M)+ea(ea(N*N)+ea(L*L))))));L=ea(-ea(L*P));N=ea(-ea(N*P));P=ea(-ea(M*P));g[j>>2]=L;g[j+4>>2]=N;g[j+8>>2]=P;g[j+12>>2]=ea(0.0);g[h>>2]=A;j=h+4|0;c[j>>2]=c[lb>>2];c[j+4>>2]=c[lb+4>>2];c[j+8>>2]=c[lb+8>>2];M=d?p:x;O=d?o:y;_=d?m:z;g[mb>>2]=M;g[ib>>2]=O;g[jb>>2]=_;g[kb>>2]=ea(0.0);K=ea(g[a+16>>2]);L=ea(M-ea(K*L));N=ea(O-ea(K*N));P=ea(_-ea(K*P));g[k>>2]=(f|0)!=0?L:M;g[k+4>>2]=(e|0)!=0?N:O;g[k+8>>2]=(pb|0)!=0?P:_;g[k+12>>2]=ea(0.0);pb=1;i=nb;return pb|0}function AYd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=0,sa=0,ta=0,ua=0,va=lo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=lo,Ra=0,Sa=0,Ta=0,Ua=0,Va=lo,Wa=lo,Xa=0,Ya=lo,Za=lo;Xa=i;i=i+592|0;C=Xa+432|0;Ta=Xa+96|0;Ua=Xa+224|0;Ia=Xa+532|0;Ha=Xa+556|0;Ja=Xa+64|0;Ka=Xa+240|0;La=Xa+272|0;Ba=Xa+304|0;za=Xa+368|0;Aa=Xa+144|0;Ma=Xa+448|0;Na=Xa+504|0;Ea=Xa+16|0;Fa=Xa+208|0;Da=Xa+80|0;Ca=Xa+568|0;L=Xa+112|0;N=Xa+128|0;O=Xa+256|0;K=Xa;M=Xa+32|0;P=Xa+544|0;xa=Xa+48|0;Ra=Xa+572|0;Sa=Xa+488|0;ya=Xa+288|0;wa=Xa+520|0;Pa=Xa+476|0;Oa=Xa+464|0;W=ea(g[f>>2]);Va=ea(g[b+16>>2]);Wa=ea(g[e+16>>2]);va=ea(g[b+32>>2]);q=ea(g[e+32>>2]);va=ea((va>q?q:va)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Va+Wa);Qa=ea(W+q);c[Ta>>2]=c[C>>2];c[Ta+4>>2]=c[C+4>>2];c[Ta+8>>2]=c[C+8>>2];c[Ta+12>>2]=c[C+12>>2];c[Ua>>2]=c[C>>2];c[Ua+4>>2]=c[C+4>>2];c[Ua+8>>2]=c[C+8>>2];c[Ua+12>>2]=c[C+12>>2];c[Ja>>2]=c[C>>2];c[Ja+4>>2]=c[C+4>>2];c[Ja+8>>2]=c[C+8>>2];c[Ja+12>>2]=c[C+12>>2];c[Ka>>2]=c[C>>2];c[Ka+4>>2]=c[C+4>>2];c[Ka+8>>2]=c[C+8>>2];c[Ka+12>>2]=c[C+12>>2];va=ea(va*va);Qa=ea(Qa*Qa);c[Ea>>2]=c[C>>2];c[Ea+4>>2]=c[C+4>>2];c[Ea+8>>2]=c[C+8>>2];c[Ea+12>>2]=c[C+12>>2];c[Fa>>2]=c[C>>2];c[Fa+4>>2]=c[C+4>>2];c[Fa+8>>2]=c[C+8>>2];c[Fa+12>>2]=c[C+12>>2];c[Da>>2]=c[C>>2];c[Da+4>>2]=c[C+4>>2];c[Da+8>>2]=c[C+8>>2];c[Da+12>>2]=c[C+12>>2];c[Ca>>2]=0;if(a[o>>0]|0){c[L>>2]=c[C>>2];c[L+4>>2]=c[C+4>>2];c[L+8>>2]=c[C+8>>2];c[L+12>>2]=c[C+12>>2];c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];c[N+12>>2]=c[C+12>>2];c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];C=e+16|0;r=Ea+4|0;D=Ea+8|0;E=Fa+4|0;F=Fa+8|0;G=Da+4|0;H=Da+8|0;I=Da+12|0;J=0;do{ua=d[m+J>>0]|0;c[Ma+(J<<2)>>2]=ua;f=d[n+J>>0]|0;c[Na+(J<<2)>>2]=f;ua=b+96+(ua<<4)|0;c[Ea>>2]=c[ua>>2];c[Ea+4>>2]=c[ua+4>>2];c[Ea+8>>2]=c[ua+8>>2];c[Ea+12>>2]=c[ua+12>>2];UXd(K,e,f,C);c[Fa>>2]=c[K>>2];c[Fa+4>>2]=c[K+4>>2];c[Fa+8>>2]=c[K+8>>2];c[Fa+12>>2]=c[K+12>>2];y=ea(g[Ea>>2]);qa=ea(g[r>>2]);A=ea(g[D>>2]);V=ea(g[Fa>>2]);z=ea(g[E>>2]);z=ea(qa-z);A=ea(A-ea(g[F>>2]));g[Da>>2]=ea(y-V);g[G>>2]=z;g[H>>2]=A;g[I>>2]=ea(0.0);f=c[Ca>>2]|0;ua=za+(f<<4)|0;c[N>>2]=c[Ea>>2];c[N+4>>2]=c[Ea+4>>2];c[N+8>>2]=c[Ea+8>>2];c[N+12>>2]=c[Ea+12>>2];c[ua>>2]=c[Ea>>2];c[ua+4>>2]=c[Ea+4>>2];c[ua+8>>2]=c[Ea+8>>2];c[ua+12>>2]=c[Ea+12>>2];ua=Aa+(f<<4)|0;c[O>>2]=c[Fa>>2];c[O+4>>2]=c[Fa+4>>2];c[O+8>>2]=c[Fa+8>>2];c[O+12>>2]=c[Fa+12>>2];c[ua>>2]=c[Fa>>2];c[ua+4>>2]=c[Fa+4>>2];c[ua+8>>2]=c[Fa+8>>2];c[ua+12>>2]=c[Fa+12>>2];c[Ca>>2]=f+1;ua=Ba+(f<<4)|0;c[L>>2]=c[Da>>2];c[L+4>>2]=c[Da+4>>2];c[L+8>>2]=c[Da+8>>2];c[L+12>>2]=c[Da+12>>2];c[ua>>2]=c[Da>>2];c[ua+4>>2]=c[Da+4>>2];c[ua+8>>2]=c[Da+8>>2];c[ua+12>>2]=c[Da+12>>2];J=J+1|0}while(J>>>0<(d[o>>0]|0)>>>0);a:do switch(f|0){case 2:{nId(M,Ba,Ba+16|0,L,Ba,za,Aa,Ca,Ta,Ua);break}case 3:{Qjd(M,Ba,za,Aa,Ma,Na,L,N,O,Ca,Ta,Ua);break}case 0:{c[Ta>>2]=c[N>>2];c[Ta+4>>2]=c[N+4>>2];c[Ta+8>>2]=c[N+8>>2];c[Ta+12>>2]=c[N+12>>2];c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];break}case 1:{y=ea(g[Ba>>2]);x=ea(g[Ba+4>>2]);w=ea(g[Ba+8>>2]);u=ea(ea(g[L>>2])-y);t=ea(ea(g[L+4>>2])-x);A=ea(ea(g[L+8>>2])-w);z=ea(ea(ea(u*u)+ea(t*t))+ea(A*A));if(z==ea(0.0)){c[Ca>>2]=1;c[Ta>>2]=c[za>>2];c[Ta+4>>2]=c[za+4>>2];c[Ta+8>>2]=c[za+8>>2];c[Ta+12>>2]=c[za+12>>2];c[Ua>>2]=c[Aa>>2];c[Ua+4>>2]=c[Aa+4>>2];c[Ua+8>>2]=c[Aa+8>>2];c[Ua+12>>2]=c[Aa+12>>2];c[M>>2]=c[Ba>>2];c[M+4>>2]=c[Ba+4>>2];c[M+8>>2]=c[Ba+8>>2];c[M+12>>2]=c[Ba+12>>2];break a}else{A=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*A));y=ea(g[N>>2]);U=ea(g[N+4>>2]);qa=ea(g[N+8>>2]);S=ea(g[za>>2]);s=ea(g[za+4>>2]);t=ea(g[za+8>>2]);y=ea(y-S);U=ea(U-s);qa=ea(qa-t);V=ea(g[O>>2]);w=ea(g[O+4>>2]);x=ea(g[O+8>>2]);u=ea(g[Aa>>2]);Q=ea(g[Aa+4>>2]);T=ea(g[Aa+8>>2]);V=ea(V-u);w=ea(w-Q);x=ea(x-T);A=ea(A/z);ua=A>ea(1.0);A=ua?ea(1.0):A;ua=A>ea(0.0);A=ua?A:ea(0.0);y=ea(S+ea(y*A));U=ea(s+ea(U*A));qa=ea(t+ea(qa*A));V=ea(u+ea(V*A));z=ea(Q+ea(w*A));A=ea(T+ea(x*A));g[Ta>>2]=y;g[Ta+4>>2]=U;g[Ta+8>>2]=qa;g[Ta+12>>2]=ea(0.0);g[Ua>>2]=V;g[Ua+4>>2]=z;g[Ua+8>>2]=A;g[Ua+12>>2]=ea(0.0);z=ea(U-z);A=ea(qa-A);g[M>>2]=ea(y-V);g[M+4>>2]=z;g[M+8>>2]=A;g[M+12>>2]=ea(0.0);break a}}default:{c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2]}}while(0);c[La>>2]=c[M>>2];c[La+4>>2]=c[M+4>>2];c[La+8>>2]=c[M+8>>2];c[La+12>>2]=c[M+12>>2];z=ea(g[La>>2]);y=ea(g[La+4>>2]);x=ea(g[La+8>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Ia>>2]=c[P>>2];c[Ia+4>>2]=c[P+4>>2];c[Ia+8>>2]=c[P+8>>2];c[Ha>>2]=c[P>>2];c[Ha+4>>2]=c[P+4>>2];c[Ha+8>>2]=c[P+8>>2];if(A>va)K=15;else{Ga=c[Ca>>2]|0;K=42}}else{V=ea(g[b>>2]);A=ea(g[b+4>>2]);x=ea(g[b+8>>2]);z=ea(g[e>>2]);y=ea(g[e+4>>2]);z=ea(V-z);y=ea(A-y);x=ea(x-ea(g[e+8>>2]));K=ea(ea(ea(z*z)+ea(y*y))+ea(x*x))>ea(0.0);z=K?z:ea(1.0);y=K?y:ea(0.0);x=K?x:ea(0.0);g[La>>2]=z;g[La+4>>2]=y;g[La+8>>2]=x;g[La+12>>2]=ea(0.0);A=ea(3402823469999999843913219.0e14);K=15}do if((K|0)==15){O=La+4|0;M=La+8|0;L=b+96|0;K=b+100|0;J=b+104|0;I=b+112|0;H=b+116|0;G=b+120|0;F=b+128|0;E=b+132|0;D=b+136|0;C=Ea+4|0;N=Ea+8|0;X=Ea+12|0;Y=Fa+4|0;Z=Fa+8|0;_=Da+4|0;$=Da+8|0;aa=Da+12|0;ba=b+48|0;ca=e+48|0;da=Ba+4|0;fa=Ba+8|0;ga=za+4|0;ha=za+8|0;ia=Aa+4|0;ja=Aa+8|0;ra=Ta+4|0;sa=Ta+8|0;ka=Ta+12|0;ta=Ua+4|0;ua=Ua+8|0;la=Ua+12|0;ma=ya+4|0;na=ya+8|0;oa=ya+12|0;pa=Ba+16|0;qa=A;while(1){c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ja>>2]=c[Ta>>2];c[Ja+4>>2]=c[Ta+4>>2];c[Ja+8>>2]=c[Ta+8>>2];c[Ja+12>>2]=c[Ta+12>>2];c[Ka>>2]=c[Ua>>2];c[Ka+4>>2]=c[Ua+4>>2];c[Ka+8>>2]=c[Ua+8>>2];c[Ka+12>>2]=c[Ua+12>>2];t=ea(-z);w=ea(-y);z=ea(-x);f=c[Ca>>2]|0;v=ea(g[L>>2]);A=ea(g[K>>2]);U=ea(g[J>>2]);s=ea(g[I>>2]);V=ea(g[H>>2]);T=ea(g[G>>2]);S=ea(g[F>>2]);Q=ea(g[E>>2]);B=ea(g[D>>2]);y=ea(ea(ea(v*t)+ea(A*w))+ea(U*z));u=ea(ea(ea(s*t)+ea(V*w))+ea(T*z));z=ea(ea(ea(S*t)+ea(Q*w))+ea(B*z));P=y>u&y>z;r=u>z;c[Ma+(f<<2)>>2]=P?0:r?1:2;S=P?v:r?s:S;Q=P?A:r?V:Q;B=P?U:r?T:B;g[za+(f<<4)>>2]=S;g[za+(f<<4)+4>>2]=Q;g[za+(f<<4)+8>>2]=B;g[za+(f<<4)+12>>2]=ea(0.0);g[Ea>>2]=S;g[C>>2]=Q;g[N>>2]=B;g[X>>2]=ea(0.0);VXd(xa,e,La,Aa+(f<<4)|0,Na+(f<<2)|0);c[Fa>>2]=c[xa>>2];c[Fa+4>>2]=c[xa+4>>2];c[Fa+8>>2]=c[xa+8>>2];c[Fa+12>>2]=c[xa+12>>2];B=ea(g[Ea>>2]);Q=ea(g[C>>2]);S=ea(g[N>>2]);T=ea(g[Fa>>2]);U=ea(g[Y>>2]);V=ea(g[Z>>2]);A=ea(B-T);s=ea(Q-U);v=ea(S-V);g[Da>>2]=A;g[_>>2]=s;g[$>>2]=v;g[aa>>2]=ea(0.0);f=c[Ca>>2]|0;c[Ca>>2]=f+1;r=Ba+(f<<4)|0;c[r>>2]=c[Da>>2];c[r+4>>2]=c[Da+4>>2];c[r+8>>2]=c[Da+8>>2];c[r+12>>2]=c[Da+12>>2];z=ea(g[ba>>2]);u=ea(g[ca>>2]);u=z>u?z:u;W=W>u?W:u;u=ea(q+W);u=ea(qa*ea(u*u));z=ea(g[La>>2]);y=ea(g[O>>2]);x=ea(g[M>>2]);w=ea(ea(ea(z*A)+ea(y*s))+ea(x*v));r=w>ea(0.0)&ea(w*w)>u;if(ea(va*qa)>=ea(qa-w)|r){A=qa;K=17;break}b:do switch(f|0){case 0:{c[Ta>>2]=c[Ea>>2];c[Ta+4>>2]=c[Ea+4>>2];c[Ta+8>>2]=c[Ea+8>>2];c[Ta+12>>2]=c[Ea+12>>2];c[Ua>>2]=c[Fa>>2];c[Ua+4>>2]=c[Fa+4>>2];c[Ua+8>>2]=c[Fa+8>>2];c[Ua+12>>2]=c[Fa+12>>2];c[ya>>2]=c[Da>>2];c[ya+4>>2]=c[Da+4>>2];c[ya+8>>2]=c[Da+8>>2];c[ya+12>>2]=c[Da+12>>2];break}case 3:{Qjd(ya,Ba,za,Aa,Ma,Na,Da,Ea,Fa,Ca,Ta,Ua);break}case 1:{w=ea(g[Ba>>2]);u=ea(g[da>>2]);t=ea(g[fa>>2]);x=ea(A-w);y=ea(s-u);A=ea(v-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[Ca>>2]=1;c[Ta>>2]=c[za>>2];c[Ta+4>>2]=c[za+4>>2];c[Ta+8>>2]=c[za+8>>2];c[Ta+12>>2]=c[za+12>>2];c[Ua>>2]=c[Aa>>2];c[Ua+4>>2]=c[Aa+4>>2];c[Ua+8>>2]=c[Aa+8>>2];c[Ua+12>>2]=c[Aa+12>>2];c[ya>>2]=c[Ba>>2];c[ya+4>>2]=c[Ba+4>>2];c[ya+8>>2]=c[Ba+8>>2];c[ya+12>>2]=c[Ba+12>>2];break b}else{A=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));Za=ea(g[za>>2]);Ya=ea(g[ga>>2]);v=ea(g[ha>>2]);y=ea(B-Za);x=ea(Q-Ya);S=ea(S-v);s=ea(g[Aa>>2]);u=ea(g[ia>>2]);w=ea(g[ja>>2]);t=ea(T-s);Q=ea(U-u);T=ea(V-w);A=ea(A/z);P=A>ea(1.0);A=P?ea(1.0):A;P=A>ea(0.0);A=P?A:ea(0.0);y=ea(Za+ea(y*A));x=ea(Ya+ea(x*A));U=ea(v+ea(S*A));V=ea(s+ea(t*A));z=ea(u+ea(Q*A));A=ea(w+ea(T*A));g[Ta>>2]=y;g[ra>>2]=x;g[sa>>2]=U;g[ka>>2]=ea(0.0);g[Ua>>2]=V;g[ta>>2]=z;g[ua>>2]=A;g[la>>2]=ea(0.0);z=ea(x-z);A=ea(U-A);g[ya>>2]=ea(y-V);g[ma>>2]=z;g[na>>2]=A;g[oa>>2]=ea(0.0);break b}}case 2:{nId(ya,Ba,pa,Da,Ba,za,Aa,Ca,Ta,Ua);break}default:{c[ya>>2]=c[Da>>2];c[ya+4>>2]=c[Da+4>>2];c[ya+8>>2]=c[Da+8>>2];c[ya+12>>2]=c[Da+12>>2]}}while(0);c[La>>2]=c[ya>>2];c[La+4>>2]=c[ya+4>>2];c[La+8>>2]=c[ya+8>>2];c[La+12>>2]=c[ya+12>>2];z=ea(g[La>>2]);y=ea(g[O>>2]);x=ea(g[M>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Ia>>2]=c[wa>>2];c[Ia+4>>2]=c[wa+4>>2];c[Ia+8>>2]=c[wa+8>>2];P=qa>A;if(!(A>va&P)){K=33;break}else qa=A}if((K|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ma+(C<<2)>>2];a[n+C>>0]=c[Na+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){l=0;i=Xa;return l|0}A=ea(R(ea(A)));v=ea(ea(1.0)/A);z=ea(z*v);w=ea(y*v);v=ea(x*v);g[k>>2]=z;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Ta>>2]);t=ea(g[ra>>2]);s=ea(g[sa>>2]);if(p){Va=(c[b+64>>2]|0)!=0?ea(0.0):Va;va=(c[e+64>>2]|0)!=0?ea(0.0):Wa;Wa=ea(Va+va);Qa=ea(t-ea(w*Va));B=ea(s-ea(v*Va));g[h>>2]=ea(u-ea(z*Va));g[h+4>>2]=Qa;g[h+8>>2]=B;g[h+12>>2]=ea(0.0);B=ea(g[Ua>>2]);Qa=ea(g[ta>>2]);Qa=ea(ea(w*va)+Qa);Va=ea(ea(v*va)+ea(g[ua>>2]));g[j>>2]=ea(ea(z*va)+B);g[j+4>>2]=Qa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-Wa);l=l+4|0;c[l>>2]=c[Ra>>2];c[l+4>>2]=c[Ra+4>>2];c[l+8>>2]=c[Ra+8>>2];l=1;i=Xa;return l|0}else{Qa=ea(t-ea(Va*w));B=ea(s-ea(Va*v));g[h>>2]=ea(u-ea(Va*z));g[h+4>>2]=Qa;g[h+8>>2]=B;g[h+12>>2]=ea(0.0);B=ea(g[Ua>>2]);Qa=ea(g[ta>>2]);Qa=ea(ea(Wa*w)+Qa);Va=ea(ea(Wa*v)+ea(g[ua>>2]));g[j>>2]=ea(ea(Wa*z)+B);g[j+4>>2]=Qa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-q);l=l+4|0;c[l>>2]=c[Sa>>2];c[l+4>>2]=c[Sa+4>>2];c[l+8>>2]=c[Sa+8>>2];l=1;i=Xa;return l|0}}else if((K|0)==33){C=c[Ca>>2]|0;if(P)if(!m)break;else{Ga=C;K=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ma+(r<<2)>>2];a[n+r>>0]=c[Na+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Ta>>2]=c[Ja>>2];c[Ta+4>>2]=c[Ja+4>>2];c[Ta+8>>2]=c[Ja+8>>2];c[Ta+12>>2]=c[Ja+12>>2];c[Ua>>2]=c[Ka>>2];c[Ua+4>>2]=c[Ka+4>>2];c[Ua+8>>2]=c[Ka+8>>2];c[Ua+12>>2]=c[Ka+12>>2];c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=c[Ha+4>>2];c[Ia+8>>2]=c[Ha+8>>2];A=ea(g[Ta>>2]);B=ea(g[Ta+4>>2]);x=ea(g[Ta+8>>2]);y=ea(g[Ua>>2]);z=ea(g[Ua+4>>2]);u=ea(g[Ua+8>>2]);s=ea(A-y);v=ea(B-z);va=ea(x-u);g[La>>2]=s;g[La+4>>2]=v;g[La+8>>2]=va;g[La+12>>2]=ea(0.0);t=ea(R(ea(qa)));w=ea(ea(1.0)/t);s=ea(s*w);v=ea(v*w);w=ea(va*w);if(p){W=(c[b+64>>2]|0)!=0?ea(0.0):Va;va=(c[e+64>>2]|0)!=0?ea(0.0):Wa;q=ea(W+va);Wa=ea(B-ea(v*W));Va=ea(x-ea(w*W));g[h>>2]=ea(A-ea(s*W));g[h+4>>2]=Wa;g[h+8>>2]=Va;g[h+12>>2]=ea(0.0);Va=ea(ea(v*va)+z);Wa=ea(ea(w*va)+u);g[j>>2]=ea(ea(s*va)+y);g[j+4>>2]=Va;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Pa>>2];c[j+4>>2]=c[Pa+4>>2];c[j+8>>2]=c[Pa+8>>2]}else{va=ea(B-ea(Va*v));B=ea(x-ea(Va*w));g[h>>2]=ea(A-ea(Va*s));g[h+4>>2]=va;g[h+8>>2]=B;g[h+12>>2]=ea(0.0);B=ea(ea(Wa*v)+z);Va=ea(ea(Wa*w)+u);g[j>>2]=ea(ea(Wa*s)+y);g[j+4>>2]=B;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Oa>>2];c[j+4>>2]=c[Oa+4>>2];c[j+8>>2]=c[Oa+8>>2]}g[l>>2]=ea(t-q);g[k>>2]=s;g[k+4>>2]=v;g[k+8>>2]=w;g[k+12>>2]=ea(0.0);l=Qa>=qa?1:3;i=Xa;return l|0}}while(0);if((K|0)==42?(a[o>>0]=Ga,(Ga|0)!=0):0){r=0;do{a[m+r>>0]=c[Ma+(r<<2)>>2];a[n+r>>0]=c[Na+(r<<2)>>2];r=r+1|0}while((r|0)!=(Ga|0))};c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];c[h+8>>2]=c[Ta+8>>2];c[h+12>>2]=c[Ta+12>>2];c[j>>2]=c[Ua>>2];c[j+4>>2]=c[Ua+4>>2];c[j+8>>2]=c[Ua+8>>2];c[j+12>>2]=c[Ua+12>>2];l=6;i=Xa;return l|0}function BYd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=lo,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=lo,jb=lo,kb=0,lb=0;hb=i;i=i+304|0;db=hb;fb=hb+272|0;_a=hb+296|0;Ya=hb+144|0;Wa=hb+16|0;Xa=hb+208|0;$a=hb+96|0;gb=hb+80|0;Za=hb+128|0;wa=hb+284|0;ab=hb+112|0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;z=ea(g[f>>2]);xa=f+4|0;x=ea(g[xa>>2]);Ha=f+8|0;p=ea(g[Ha>>2]);y=ea(g[e>>2]);Qa=e+4|0;r=ea(g[Qa>>2]);Sa=e+8|0;o=ea(g[Sa>>2]);c[_a>>2]=1;K=ea(g[a>>2]);J=ea(g[a+4>>2]);s=ea(g[a+8>>2]);P=ea(g[b>>2]);Q=ea(g[b+4>>2]);P=ea(K-P);Q=ea(J-Q);s=ea(s-ea(g[b+8>>2]));Ia=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s))>ea(1.1920929e-07);P=Ia?P:ea(1.0);Q=Ia?Q:ea(0.0);s=Ia?s:ea(0.0);J=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(P*P)+ea(Q*Q))))));P=ea(J*P);Q=ea(J*Q);s=ea(J*s);J=ea(-P);K=ea(-Q);bb=ea(-s);Ia=a+96|0;E=ea(g[Ia>>2]);Ja=a+100|0;G=ea(g[Ja>>2]);Ka=a+104|0;N=ea(g[Ka>>2]);La=a+112|0;F=ea(g[La>>2]);Ma=a+116|0;O=ea(g[Ma>>2]);Na=a+120|0;M=ea(g[Na>>2]);Oa=a+128|0;H=ea(g[Oa>>2]);Pa=a+132|0;D=ea(g[Pa>>2]);Ra=a+136|0;C=ea(g[Ra>>2]);L=ea(ea(N*bb)+ea(ea(E*J)+ea(G*K)));S=ea(ea(ea(F*J)+ea(O*K))+ea(M*bb));bb=ea(ea(ea(H*J)+ea(D*K))+ea(C*bb));za=L>S&L>bb;Aa=S>bb;H=za?E:Aa?F:H;D=za?G:Aa?O:D;C=za?N:Aa?M:C;Aa=P>ea(0.0);za=Q>ea(0.0);ya=s>ea(0.0);Ta=b+144|0;s=ea(g[Ta>>2]);Ua=b+148|0;Q=ea(g[Ua>>2]);Va=b+152|0;P=ea(g[Va>>2]);M=ea(-s);N=ea(-Q);O=ea(-P);M=Aa?s:M;N=za?Q:N;O=ya?P:O;P=ea(H-M);Q=ea(D-N);s=ea(C-O);g[Ya>>2]=P;ya=Ya+4|0;g[ya>>2]=Q;za=Ya+8|0;g[za>>2]=s;Aa=Ya+12|0;g[Aa>>2]=ea(0.0);Ba=Ya+16|0;c[Ba>>2]=c[db>>2];c[Ba+4>>2]=c[db+4>>2];c[Ba+8>>2]=c[db+8>>2];c[Ba+12>>2]=c[db+12>>2];Ca=Ya+32|0;c[Ca>>2]=c[db>>2];c[Ca+4>>2]=c[db+4>>2];c[Ca+8>>2]=c[db+8>>2];c[Ca+12>>2]=c[db+12>>2];Ca=Ya+48|0;c[Ca>>2]=c[db>>2];c[Ca+4>>2]=c[db+4>>2];c[Ca+8>>2]=c[db+8>>2];c[Ca+12>>2]=c[db+12>>2];g[Wa>>2]=H;Ca=Wa+4|0;g[Ca>>2]=D;Da=Wa+8|0;g[Da>>2]=C;g[Wa+12>>2]=ea(0.0);Ea=Wa+16|0;c[Ea>>2]=c[db>>2];c[Ea+4>>2]=c[db+4>>2];c[Ea+8>>2]=c[db+8>>2];c[Ea+12>>2]=c[db+12>>2];Ea=Wa+32|0;c[Ea>>2]=c[db>>2];c[Ea+4>>2]=c[db+4>>2];c[Ea+8>>2]=c[db+8>>2];c[Ea+12>>2]=c[db+12>>2];Ea=Wa+48|0;c[Ea>>2]=c[db>>2];c[Ea+4>>2]=c[db+4>>2];c[Ea+8>>2]=c[db+8>>2];c[Ea+12>>2]=c[db+12>>2];g[Xa>>2]=M;Ea=Xa+4|0;g[Ea>>2]=N;Fa=Xa+8|0;g[Fa>>2]=O;Ga=Xa+12|0;g[Ga>>2]=ea(0.0);cb=Xa+16|0;c[cb>>2]=c[db>>2];c[cb+4>>2]=c[db+4>>2];c[cb+8>>2]=c[db+8>>2];c[cb+12>>2]=c[db+12>>2];cb=Xa+32|0;c[cb>>2]=c[db>>2];c[cb+4>>2]=c[db+4>>2];c[cb+8>>2]=c[db+8>>2];c[cb+12>>2]=c[db+12>>2];cb=Xa+48|0;c[cb>>2]=c[db>>2];c[cb+4>>2]=c[db+4>>2];c[cb+8>>2]=c[db+8>>2];c[cb+12>>2]=c[db+12>>2];G=ea(-P);F=ea(-Q);E=ea(-s);c[$a>>2]=c[Ya>>2];c[$a+4>>2]=c[Ya+4>>2];c[$a+8>>2]=c[Ya+8>>2];c[$a+12>>2]=c[Ya+12>>2];bb=ea(g[a+32>>2]);S=ea(g[b+32>>2]);bb=ea((bb>S?S:bb)*ea(.100000001));bb=ea(bb*bb);S=ea(ea(l*l)+bb);g[gb>>2]=H;cb=gb+4|0;g[cb>>2]=D;db=gb+8|0;g[db>>2]=C;eb=gb+12|0;g[eb>>2]=ea(0.0);g[Za>>2]=M;b=Za+4|0;g[b>>2]=N;T=Za+8|0;g[T>>2]=O;U=Za+12|0;g[U>>2]=ea(0.0);s=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s));a:do if(s>bb){V=$a+4|0;W=$a+8|0;X=$a+12|0;Y=Xa+16|0;Z=Xa+20|0;_=Xa+24|0;$=Xa+28|0;aa=Xa+32|0;ba=Xa+36|0;ca=Xa+40|0;da=Xa+44|0;fa=Wa+16|0;ga=Wa+20|0;ha=Wa+24|0;ia=Ya+16|0;ja=Ya+20|0;ka=Ya+24|0;la=Ya+28|0;ma=Wa+32|0;na=Wa+36|0;oa=Wa+40|0;pa=Ya+32|0;qa=Ya+36|0;ra=Ya+40|0;sa=Ya+44|0;ta=ab+4|0;ua=ab+8|0;va=ab+12|0;t=G;u=F;v=E;Q=ea(ea(z*ea(0.0))+y);P=ea(ea(x*ea(0.0))+r);O=ea(ea(p*ea(0.0))+o);N=ea(0.0);y=C;x=D;w=H;p=G;q=F;r=E;while(1){o=ea(ea(1.0)/ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(t*t))))));jb=ea(t*o);ib=ea(u*o);o=ea(v*o);A=ea(g[Ia>>2]);n=ea(g[Ja>>2]);F=ea(g[Ka>>2]);m=ea(g[La>>2]);B=ea(g[Ma>>2]);G=ea(g[Na>>2]);K=ea(g[Oa>>2]);L=ea(g[Pa>>2]);M=ea(g[Ra>>2]);J=ea(ea(ea(A*jb)+ea(ib*n))+ea(o*F));I=ea(ea(ea(jb*m)+ea(ib*B))+ea(o*G));H=ea(ea(ea(jb*K)+ea(ib*L))+ea(o*M));kb=J>I&J>H;lb=I>H;K=kb?A:lb?m:K;L=kb?n:lb?B:L;M=kb?F:lb?G:M;lb=jb>2]);F=ea(g[Ua>>2]);B=ea(g[Va>>2]);n=ea(-G);m=ea(-F);A=ea(-B);n=lb?G:n;m=kb?F:m;A=d?B:A;B=ea(Q+n);F=ea(P+m);G=ea(O+A);H=ea(K-B);I=ea(L-F);J=ea(M-G);g[$a>>2]=H;g[V>>2]=I;g[W>>2]=J;g[X>>2]=ea(0.0);z=ea(ea(ea(ea(-ea(ib*I))-ea(jb*H))-ea(o*J))-l);C=ea(g[f>>2]);D=ea(g[xa>>2]);E=ea(g[Ha>>2]);o=ea(ea(ea(jb*C)+ea(ib*D))+ea(o*E));if(z>ea(0.0)){if(o>=ea(0.0)){d=0;b=18;break}z=ea(N-ea(z/o));c[fb>>2]=c[wa>>2];c[fb+4>>2]=c[wa+4>>2];c[fb+8>>2]=c[wa+8>>2];if(z>N){if(z>ea(1.0)){d=0;b=18;break}r=ea(g[e>>2]);N=ea(g[Qa>>2]);r=ea(ea(z*C)+r);C=ea(ea(z*D)+N);E=ea(ea(z*E)+ea(g[Sa>>2]));N=ea(r-Q);Q=ea(C-P);B=ea(E-O);p=ea(g[Xa>>2]);q=ea(g[Ea>>2]);p=ea(N+p);q=ea(Q+q);D=ea(B+ea(g[Fa>>2]));J=ea(g[Y>>2]);I=ea(g[Z>>2]);J=ea(N+J);I=ea(Q+I);H=ea(B+ea(g[_>>2]));G=ea(g[aa>>2]);F=ea(g[ba>>2]);G=ea(N+G);F=ea(Q+F);B=ea(B+ea(g[ca>>2]));g[Xa>>2]=p;g[Ea>>2]=q;g[Fa>>2]=D;g[Ga>>2]=ea(0.0);g[Y>>2]=J;g[Z>>2]=I;g[_>>2]=H;g[$>>2]=ea(0.0);g[aa>>2]=G;g[ba>>2]=F;g[ca>>2]=B;g[da>>2]=ea(0.0);Q=ea(g[Wa>>2]);P=ea(g[Ca>>2]);q=ea(P-q);D=ea(ea(g[Da>>2])-D);g[Ya>>2]=ea(Q-p);g[ya>>2]=q;g[za>>2]=D;g[Aa>>2]=ea(0.0);D=ea(g[fa>>2]);q=ea(g[ga>>2]);I=ea(q-I);H=ea(ea(g[ha>>2])-H);g[ia>>2]=ea(D-J);g[ja>>2]=I;g[ka>>2]=H;g[la>>2]=ea(0.0);H=ea(g[ma>>2]);I=ea(g[na>>2]);F=ea(I-F);B=ea(ea(g[oa>>2])-B);g[pa>>2]=ea(H-G);g[qa>>2]=F;g[ra>>2]=B;g[sa>>2]=ea(0.0);B=ea(r+n);F=ea(C+m);G=ea(E+A);H=ea(K-B);I=ea(L-F);J=ea(M-G);g[$a>>2]=H;g[V>>2]=I;g[W>>2]=J;g[X>>2]=ea(0.0);D=ea(3402823469999999843913219.0e14);A=E;E=r;r=v;q=u;p=t}else{D=s;A=O;C=P;E=Q}}else{D=s;z=N;A=O;C=P;E=Q}lb=c[_a>>2]|0;g[Wa+(lb<<4)>>2]=K;g[Wa+(lb<<4)+4>>2]=L;g[Wa+(lb<<4)+8>>2]=M;g[Wa+(lb<<4)+12>>2]=ea(0.0);g[Xa+(lb<<4)>>2]=B;g[Xa+(lb<<4)+4>>2]=F;g[Xa+(lb<<4)+8>>2]=G;g[Xa+(lb<<4)+12>>2]=ea(0.0);c[_a>>2]=lb+1;kb=Ya+(lb<<4)|0;c[kb>>2]=c[$a>>2];c[kb+4>>2]=c[$a+4>>2];c[kb+8>>2]=c[$a+8>>2];c[kb+12>>2]=c[$a+12>>2];b:do switch(lb|0){case 1:{o=ea(g[Ya>>2]);n=ea(g[ya>>2]);m=ea(g[za>>2]);s=ea(H-o);t=ea(I-n);v=ea(J-m);u=ea(ea(ea(s*s)+ea(t*t))+ea(v*v));if(u==ea(0.0)){c[_a>>2]=1;c[gb>>2]=c[Wa>>2];c[gb+4>>2]=c[Wa+4>>2];c[gb+8>>2]=c[Wa+8>>2];c[gb+12>>2]=c[Wa+12>>2];c[Za>>2]=c[Xa>>2];c[Za+4>>2]=c[Xa+4>>2];c[Za+8>>2]=c[Xa+8>>2];c[Za+12>>2]=c[Xa+12>>2];c[ab>>2]=c[Ya>>2];c[ab+4>>2]=c[Ya+4>>2];c[ab+8>>2]=c[Ya+8>>2];c[ab+12>>2]=c[Ya+12>>2];break b}else{Q=ea(ea(ea(-ea(n*t))-ea(o*s))-ea(m*v));t=ea(g[Wa>>2]);v=ea(g[Ca>>2]);ib=ea(g[Da>>2]);N=ea(K-t);L=ea(L-v);M=ea(M-ib);jb=ea(g[Xa>>2]);H=ea(g[Ea>>2]);J=ea(g[Fa>>2]);O=ea(B-jb);P=ea(F-H);K=ea(G-J);Q=ea(Q/u);lb=Q>ea(1.0);Q=lb?ea(1.0):Q;lb=Q>ea(0.0);Q=lb?Q:ea(0.0);N=ea(t+ea(N*Q));L=ea(v+ea(L*Q));M=ea(ib+ea(M*Q));O=ea(jb+ea(O*Q));P=ea(H+ea(P*Q));Q=ea(J+ea(K*Q));g[gb>>2]=N;g[cb>>2]=L;g[db>>2]=M;g[eb>>2]=ea(0.0);g[Za>>2]=O;g[b>>2]=P;g[T>>2]=Q;g[U>>2]=ea(0.0);P=ea(L-P);Q=ea(M-Q);g[ab>>2]=ea(N-O);g[ta>>2]=P;g[ua>>2]=Q;g[va>>2]=ea(0.0);break b}}case 2:{nId(ab,Ya,Ba,$a,Ya,Wa,Xa,_a,gb,Za);break}case 0:{g[gb>>2]=K;g[cb>>2]=L;g[db>>2]=M;g[eb>>2]=ea(0.0);g[Za>>2]=B;g[b>>2]=F;g[T>>2]=G;g[U>>2]=ea(0.0);c[ab>>2]=c[$a>>2];c[ab+4>>2]=c[$a+4>>2];c[ab+8>>2]=c[$a+8>>2];c[ab+12>>2]=c[$a+12>>2];break}case 3:{Pjd(ab,Ya,Wa,Xa,_a,gb,Za);break}default:{c[ab>>2]=c[$a>>2];c[ab+4>>2]=c[$a+4>>2];c[ab+8>>2]=c[$a+8>>2];c[ab+12>>2]=c[$a+12>>2]}}while(0);n=ea(g[ab>>2]);o=ea(g[ta>>2]);s=ea(g[ua>>2]);t=ea(-n);u=ea(-o);v=ea(-s);s=ea(ea(ea(n*n)+ea(o*o))+ea(s*s));d=D>s;o=ea(g[gb>>2]);n=ea(g[cb>>2]);m=ea(g[db>>2]);if(s>S&d){Q=E;P=C;O=A;N=z;y=m;x=n;w=o}else break a}if((b|0)==18){i=hb;return d|0}}else{z=ea(0.0);y=C;x=D;w=H;v=E;u=F;t=G;d=1;r=E;q=F;p=G;o=H;n=D;m=C}while(0);f=c[a+64>>2]|0;kb=c[a+68>>2]|0;lb=c[a+72>>2]|0;ab=s>bb&d;M=ab?t:p;O=ab?u:q;N=ab?v:r;Q=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(O*O)+ea(M*M))))));M=ea(-ea(M*Q));O=ea(-ea(O*Q));Q=ea(-ea(N*Q));g[j>>2]=M;g[j+4>>2]=O;g[j+8>>2]=Q;g[j+12>>2]=ea(0.0);g[h>>2]=z;j=h+4|0;c[j>>2]=c[fb>>2];c[j+4>>2]=c[fb+4>>2];c[j+8>>2]=c[fb+8>>2];N=d?o:w;P=d?n:x;S=d?m:y;g[gb>>2]=N;g[cb>>2]=P;g[db>>2]=S;g[eb>>2]=ea(0.0);L=ea(g[a+16>>2]);M=ea(N-ea(L*M));O=ea(P-ea(L*O));Q=ea(S-ea(L*Q));g[k>>2]=(f|0)!=0?M:N;g[k+4>>2]=(kb|0)!=0?O:P;g[k+8>>2]=(lb|0)!=0?Q:S;g[k+12>>2]=ea(0.0);lb=1;i=hb;return lb|0}function CYd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=lo,T=lo,U=lo,V=lo,W=lo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=lo,ta=0,ua=0,va=0,wa=lo,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=lo,Ra=0,Sa=0,Ta=0,Ua=0,Va=lo,Wa=lo,Xa=0,Ya=0,Za=lo,_a=lo,$a=lo,ab=lo;Xa=i;i=i+544|0;C=Xa+384|0;Ta=Xa+272|0;Ua=Xa+192|0;Ja=Xa+484|0;Ia=Xa+496|0;Ka=Xa+256|0;La=Xa+288|0;Ca=Xa+320|0;Aa=Xa+80|0;Ba=Xa+16|0;Ma=Xa+400|0;Na=Xa+456|0;Fa=Xa;Ga=Xa+160|0;Ea=Xa+240|0;Da=Xa+520|0;M=Xa+304|0;N=Xa+144|0;O=Xa+208|0;P=Xa+224|0;Q=Xa+508|0;Ra=Xa+524|0;Sa=Xa+440|0;za=Xa+176|0;ya=Xa+472|0;Pa=Xa+428|0;Oa=Xa+416|0;W=ea(g[f>>2]);Va=ea(g[b+16>>2]);xa=e+16|0;Wa=ea(g[xa>>2]);wa=ea(g[b+32>>2]);q=ea(g[e+32>>2]);wa=ea((wa>q?q:wa)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Va+Wa);Qa=ea(W+q);c[Ta>>2]=c[C>>2];c[Ta+4>>2]=c[C+4>>2];c[Ta+8>>2]=c[C+8>>2];c[Ta+12>>2]=c[C+12>>2];c[Ua>>2]=c[C>>2];c[Ua+4>>2]=c[C+4>>2];c[Ua+8>>2]=c[C+8>>2];c[Ua+12>>2]=c[C+12>>2];c[Ka>>2]=c[C>>2];c[Ka+4>>2]=c[C+4>>2];c[Ka+8>>2]=c[C+8>>2];c[Ka+12>>2]=c[C+12>>2];c[La>>2]=c[C>>2];c[La+4>>2]=c[C+4>>2];c[La+8>>2]=c[C+8>>2];c[La+12>>2]=c[C+12>>2];wa=ea(wa*wa);Qa=ea(Qa*Qa);c[Fa>>2]=c[C>>2];c[Fa+4>>2]=c[C+4>>2];c[Fa+8>>2]=c[C+8>>2];c[Fa+12>>2]=c[C+12>>2];c[Ga>>2]=c[C>>2];c[Ga+4>>2]=c[C+4>>2];c[Ga+8>>2]=c[C+8>>2];c[Ga+12>>2]=c[C+12>>2];c[Ea>>2]=c[C>>2];c[Ea+4>>2]=c[C+4>>2];c[Ea+8>>2]=c[C+8>>2];c[Ea+12>>2]=c[C+12>>2];c[Da>>2]=0;D=a[o>>0]|0;if(D<<24>>24){c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];c[M+12>>2]=c[C+12>>2];c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];c[N+12>>2]=c[C+12>>2];c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];E=Ga+4|0;F=Ga+8|0;G=Ga+12|0;H=Fa+4|0;I=Fa+8|0;J=Ea+4|0;K=Ea+8|0;L=Ea+12|0;A=ea(g[e+144>>2]);z=ea(g[e+148>>2]);A=ea(A-Wa);z=ea(z-Wa);y=ea(ea(g[e+152>>2])-Wa);x=ea(-A);w=ea(-z);u=ea(-y);D=D&255;C=0;r=0;while(1){va=d[m+r>>0]|0;c[Ma+(r<<2)>>2]=va;f=d[n+r>>0]|0;c[Na+(r<<2)>>2]=f;va=b+96+(va<<4)|0;c[Fa>>2]=c[va>>2];c[Fa+4>>2]=c[va+4>>2];c[Fa+8>>2]=c[va+8>>2];c[Fa+12>>2]=c[va+12>>2];U=(c[4992+(f<<4)>>2]|0)!=0?A:x;V=(c[4992+(f<<4)+4>>2]|0)!=0?z:w;sa=(c[4992+(f<<4)+8>>2]|0)!=0?y:u;g[Ga>>2]=U;g[E>>2]=V;g[F>>2]=sa;g[G>>2]=ea(0.0);T=ea(g[Fa>>2]);t=ea(g[H>>2]);V=ea(t-V);sa=ea(ea(g[I>>2])-sa);g[Ea>>2]=ea(T-U);g[J>>2]=V;g[K>>2]=sa;g[L>>2]=ea(0.0);f=Aa+(C<<4)|0;c[N>>2]=c[Fa>>2];c[N+4>>2]=c[Fa+4>>2];c[N+8>>2]=c[Fa+8>>2];c[N+12>>2]=c[Fa+12>>2];c[f>>2]=c[Fa>>2];c[f+4>>2]=c[Fa+4>>2];c[f+8>>2]=c[Fa+8>>2];c[f+12>>2]=c[Fa+12>>2];f=Ba+(C<<4)|0;c[O>>2]=c[Ga>>2];c[O+4>>2]=c[Ga+4>>2];c[O+8>>2]=c[Ga+8>>2];c[O+12>>2]=c[Ga+12>>2];c[f>>2]=c[Ga>>2];c[f+4>>2]=c[Ga+4>>2];c[f+8>>2]=c[Ga+8>>2];c[f+12>>2]=c[Ga+12>>2];f=C+1|0;va=Ca+(C<<4)|0;c[M>>2]=c[Ea>>2];c[M+4>>2]=c[Ea+4>>2];c[M+8>>2]=c[Ea+8>>2];c[M+12>>2]=c[Ea+12>>2];c[va>>2]=c[Ea>>2];c[va+4>>2]=c[Ea+4>>2];c[va+8>>2]=c[Ea+8>>2];c[va+12>>2]=c[Ea+12>>2];r=r+1|0;if(r>>>0>=D>>>0)break;else C=f}c[Da>>2]=f;a:do switch(C|0){case 1:{y=ea(g[Ca>>2]);x=ea(g[Ca+4>>2]);w=ea(g[Ca+8>>2]);u=ea(ea(g[M>>2])-y);t=ea(ea(g[M+4>>2])-x);A=ea(ea(g[M+8>>2])-w);z=ea(ea(ea(u*u)+ea(t*t))+ea(A*A));if(z==ea(0.0)){c[Da>>2]=1;c[Ta>>2]=c[Aa>>2];c[Ta+4>>2]=c[Aa+4>>2];c[Ta+8>>2]=c[Aa+8>>2];c[Ta+12>>2]=c[Aa+12>>2];c[Ua>>2]=c[Ba>>2];c[Ua+4>>2]=c[Ba+4>>2];c[Ua+8>>2]=c[Ba+8>>2];c[Ua+12>>2]=c[Ba+12>>2];c[P>>2]=c[Ca>>2];c[P+4>>2]=c[Ca+4>>2];c[P+8>>2]=c[Ca+8>>2];c[P+12>>2]=c[Ca+12>>2];break a}else{A=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*A));V=ea(g[N>>2]);U=ea(g[N+4>>2]);y=ea(g[N+8>>2]);v=ea(g[Aa>>2]);S=ea(g[Aa+4>>2]);s=ea(g[Aa+8>>2]);V=ea(V-v);U=ea(U-S);y=ea(y-s);u=ea(g[O>>2]);sa=ea(g[O+4>>2]);x=ea(g[O+8>>2]);t=ea(g[Ba>>2]);w=ea(g[Ba+4>>2]);T=ea(g[Ba+8>>2]);u=ea(u-t);sa=ea(sa-w);x=ea(x-T);A=ea(A/z);va=A>ea(1.0);A=va?ea(1.0):A;va=A>ea(0.0);A=va?A:ea(0.0);V=ea(v+ea(V*A));U=ea(S+ea(U*A));y=ea(s+ea(y*A));z=ea(t+ea(u*A));sa=ea(w+ea(sa*A));A=ea(T+ea(x*A));g[Ta>>2]=V;g[Ta+4>>2]=U;g[Ta+8>>2]=y;g[Ta+12>>2]=ea(0.0);g[Ua>>2]=z;g[Ua+4>>2]=sa;g[Ua+8>>2]=A;g[Ua+12>>2]=ea(0.0);sa=ea(U-sa);A=ea(y-A);g[P>>2]=ea(V-z);g[P+4>>2]=sa;g[P+8>>2]=A;g[P+12>>2]=ea(0.0);break a}}case 2:{nId(P,Ca,Ca+16|0,M,Ca,Aa,Ba,Da,Ta,Ua);break}case 3:{Qjd(P,Ca,Aa,Ba,Ma,Na,M,N,O,Da,Ta,Ua);break}case 0:{c[Ta>>2]=c[N>>2];c[Ta+4>>2]=c[N+4>>2];c[Ta+8>>2]=c[N+8>>2];c[Ta+12>>2]=c[N+12>>2];c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[P>>2]=c[M>>2];c[P+4>>2]=c[M+4>>2];c[P+8>>2]=c[M+8>>2];c[P+12>>2]=c[M+12>>2];break}default:{c[P>>2]=c[M>>2];c[P+4>>2]=c[M+4>>2];c[P+8>>2]=c[M+8>>2];c[P+12>>2]=c[M+12>>2]}}while(0);z=ea(g[P>>2]);x=ea(g[P+4>>2]);w=ea(g[P+8>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Ja>>2]=c[Q>>2];c[Ja+4>>2]=c[Q+4>>2];c[Ja+8>>2]=c[Q+8>>2];c[Ia>>2]=c[Q>>2];c[Ia+4>>2]=c[Q+4>>2];c[Ia+8>>2]=c[Q+8>>2];if(A>wa)D=15;else{Ha=c[Da>>2]|0;D=42}}else{sa=ea(g[b>>2]);A=ea(g[b+4>>2]);w=ea(g[b+8>>2]);z=ea(g[e>>2]);x=ea(g[e+4>>2]);z=ea(sa-z);x=ea(A-x);w=ea(w-ea(g[e+8>>2]));D=ea(ea(ea(z*z)+ea(x*x))+ea(w*w))>ea(0.0);z=D?z:ea(1.0);x=D?x:ea(0.0);A=ea(3402823469999999843913219.0e14);w=D?w:ea(0.0);D=15}do if((D|0)==15){P=b+96|0;O=b+100|0;M=b+104|0;L=b+112|0;K=b+116|0;J=b+120|0;I=b+128|0;H=b+132|0;G=b+136|0;F=Fa+4|0;E=Fa+8|0;D=Fa+12|0;C=e+144|0;N=e+148|0;X=e+152|0;Y=Ga+4|0;Z=Ga+8|0;_=Ga+12|0;$=Ea+4|0;aa=Ea+8|0;ba=Ea+12|0;ca=b+48|0;da=e+48|0;fa=za+4|0;ga=za+8|0;ha=Ca+4|0;ia=Ca+8|0;ja=Aa+4|0;ka=Aa+8|0;la=Ba+4|0;ma=Ba+8|0;ra=Ta+4|0;ta=Ta+8|0;na=Ta+12|0;ua=Ua+4|0;va=Ua+8|0;oa=Ua+12|0;pa=za+12|0;qa=Ca+16|0;sa=A;while(1){c[Ia>>2]=c[Ja>>2];c[Ia+4>>2]=c[Ja+4>>2];c[Ia+8>>2]=c[Ja+8>>2];c[Ka>>2]=c[Ta>>2];c[Ka+4>>2]=c[Ta+4>>2];c[Ka+8>>2]=c[Ta+8>>2];c[Ka+12>>2]=c[Ta+12>>2];c[La>>2]=c[Ua>>2];c[La+4>>2]=c[Ua+4>>2];c[La+8>>2]=c[Ua+8>>2];c[La+12>>2]=c[Ua+12>>2];$a=ea(-z);_a=ea(-x);u=ea(-w);f=c[Da>>2]|0;V=ea(g[P>>2]);A=ea(g[O>>2]);y=ea(g[M>>2]);U=ea(g[L>>2]);T=ea(g[K>>2]);s=ea(g[J>>2]);v=ea(g[I>>2]);B=ea(g[H>>2]);S=ea(g[G>>2]);Za=ea(ea(ea(V*$a)+ea(A*_a))+ea(y*u));t=ea(ea(ea(U*$a)+ea(T*_a))+ea(s*u));u=ea(ea(ea(v*$a)+ea(B*_a))+ea(S*u));Q=Za>t&Za>u;Ya=t>u;c[Ma+(f<<2)>>2]=Q?0:Ya?1:2;v=Q?V:Ya?U:v;B=Q?A:Ya?T:B;S=Q?y:Ya?s:S;g[Aa+(f<<4)>>2]=v;g[Aa+(f<<4)+4>>2]=B;g[Aa+(f<<4)+8>>2]=S;g[Aa+(f<<4)+12>>2]=ea(0.0);g[Fa>>2]=v;g[F>>2]=B;g[E>>2]=S;g[D>>2]=ea(0.0);s=ea(g[C>>2]);y=ea(g[N>>2]);T=ea(g[X>>2]);A=ea(g[xa>>2]);s=ea(s-A);y=ea(y-A);A=ea(T-A);Ya=z>ea(0.0);Q=x>ea(0.0);r=w>ea(0.0);c[Na+(f<<2)>>2]=r<<31>>31<<2&4|Ya&1|Q<<31>>31<<1&2;T=ea(-s);U=ea(-y);V=ea(-A);T=Ya?s:T;U=Q?y:U;V=r?A:V;g[Ba+(f<<4)>>2]=T;g[Ba+(f<<4)+4>>2]=U;g[Ba+(f<<4)+8>>2]=V;g[Ba+(f<<4)+12>>2]=ea(0.0);g[Ga>>2]=T;g[Y>>2]=U;g[Z>>2]=V;g[_>>2]=ea(0.0);A=ea(v-T);y=ea(B-U);s=ea(S-V);g[Ea>>2]=A;g[$>>2]=y;g[aa>>2]=s;g[ba>>2]=ea(0.0);f=c[Da>>2]|0;c[Da>>2]=f+1;r=Ca+(f<<4)|0;c[r>>2]=c[Ea>>2];c[r+4>>2]=c[Ea+4>>2];c[r+8>>2]=c[Ea+8>>2];c[r+12>>2]=c[Ea+12>>2];u=ea(g[ca>>2]);t=ea(g[da>>2]);t=u>t?u:t;W=W>t?W:t;t=ea(q+W);u=ea(ea(ea(z*A)+ea(x*y))+ea(w*s));r=u>ea(0.0)?ea(u*u)>ea(sa*ea(t*t)):0;if(ea(wa*sa)>=ea(sa-u)|r){A=sa;D=17;break}b:do switch(f|0){case 3:{Qjd(za,Ca,Aa,Ba,Ma,Na,Ea,Fa,Ga,Da,Ta,Ua);break}case 2:{nId(za,Ca,qa,Ea,Ca,Aa,Ba,Da,Ta,Ua);break}case 0:{c[Ta>>2]=c[Fa>>2];c[Ta+4>>2]=c[Fa+4>>2];c[Ta+8>>2]=c[Fa+8>>2];c[Ta+12>>2]=c[Fa+12>>2];c[Ua>>2]=c[Ga>>2];c[Ua+4>>2]=c[Ga+4>>2];c[Ua+8>>2]=c[Ga+8>>2];c[Ua+12>>2]=c[Ga+12>>2];c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];c[za+12>>2]=c[Ea+12>>2];break}case 1:{w=ea(g[Ca>>2]);u=ea(g[ha>>2]);t=ea(g[ia>>2]);x=ea(A-w);y=ea(y-u);A=ea(s-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[Da>>2]=1;c[Ta>>2]=c[Aa>>2];c[Ta+4>>2]=c[Aa+4>>2];c[Ta+8>>2]=c[Aa+8>>2];c[Ta+12>>2]=c[Aa+12>>2];c[Ua>>2]=c[Ba>>2];c[Ua+4>>2]=c[Ba+4>>2];c[Ua+8>>2]=c[Ba+8>>2];c[Ua+12>>2]=c[Ba+12>>2];c[za>>2]=c[Ca>>2];c[za+4>>2]=c[Ca+4>>2];c[za+8>>2]=c[Ca+8>>2];c[za+12>>2]=c[Ca+12>>2];break b}else{A=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));ab=ea(g[Aa>>2]);t=ea(g[ja>>2]);w=ea(g[ka>>2]);s=ea(v-ab);_a=ea(B-t);v=ea(S-w);$a=ea(g[Ba>>2]);u=ea(g[la>>2]);x=ea(g[ma>>2]);Za=ea(T-$a);y=ea(U-u);U=ea(V-x);A=ea(A/z);Ya=A>ea(1.0);A=Ya?ea(1.0):A;Ya=A>ea(0.0);A=Ya?A:ea(0.0);V=ea(ab+ea(s*A));_a=ea(t+ea(_a*A));v=ea(w+ea(v*A));z=ea($a+ea(Za*A));y=ea(u+ea(y*A));A=ea(x+ea(U*A));g[Ta>>2]=V;g[ra>>2]=_a;g[ta>>2]=v;g[na>>2]=ea(0.0);g[Ua>>2]=z;g[ua>>2]=y;g[va>>2]=A;g[oa>>2]=ea(0.0);y=ea(_a-y);A=ea(v-A);g[za>>2]=ea(V-z);g[fa>>2]=y;g[ga>>2]=A;g[pa>>2]=ea(0.0);break b}}default:{c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];c[za+12>>2]=c[Ea+12>>2]}}while(0);z=ea(g[za>>2]);x=ea(g[fa>>2]);w=ea(g[ga>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Ja>>2]=c[ya>>2];c[Ja+4>>2]=c[ya+4>>2];c[Ja+8>>2]=c[ya+8>>2];Q=sa>A;if(!(A>wa&Q)){D=33;break}else sa=A}if((D|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ma+(C<<2)>>2];a[n+C>>0]=c[Na+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){Ya=0;i=Xa;return Ya|0}y=ea(R(ea(A)));v=ea(ea(1.0)/y);A=ea(z*v);z=ea(x*v);v=ea(w*v);g[k>>2]=A;g[k+4>>2]=z;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Ta>>2]);t=ea(g[ra>>2]);s=ea(g[ta>>2]);if(p){Va=(c[b+64>>2]|0)!=0?ea(0.0):Va;sa=(c[e+64>>2]|0)!=0?ea(0.0):Wa;Wa=ea(Va+sa);Qa=ea(t-ea(z*Va));wa=ea(s-ea(v*Va));g[h>>2]=ea(u-ea(A*Va));g[h+4>>2]=Qa;g[h+8>>2]=wa;g[h+12>>2]=ea(0.0);wa=ea(g[Ua>>2]);Qa=ea(g[ua>>2]);Qa=ea(ea(z*sa)+Qa);Va=ea(ea(v*sa)+ea(g[va>>2]));g[j>>2]=ea(ea(A*sa)+wa);g[j+4>>2]=Qa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-Wa);Ya=l+4|0;c[Ya>>2]=c[Ra>>2];c[Ya+4>>2]=c[Ra+4>>2];c[Ya+8>>2]=c[Ra+8>>2];Ya=1;i=Xa;return Ya|0}else{Qa=ea(t-ea(Va*z));wa=ea(s-ea(Va*v));g[h>>2]=ea(u-ea(Va*A));g[h+4>>2]=Qa;g[h+8>>2]=wa;g[h+12>>2]=ea(0.0);wa=ea(g[Ua>>2]);Qa=ea(g[ua>>2]);Qa=ea(ea(Wa*z)+Qa);Va=ea(ea(Wa*v)+ea(g[va>>2]));g[j>>2]=ea(ea(Wa*A)+wa);g[j+4>>2]=Qa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-q);Ya=l+4|0;c[Ya>>2]=c[Sa>>2];c[Ya+4>>2]=c[Sa+4>>2];c[Ya+8>>2]=c[Sa+8>>2];Ya=1;i=Xa;return Ya|0}}else if((D|0)==33){C=c[Da>>2]|0;if(Q)if(!m)break;else{Ha=C;D=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ma+(r<<2)>>2];a[n+r>>0]=c[Na+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Ta>>2]=c[Ka>>2];c[Ta+4>>2]=c[Ka+4>>2];c[Ta+8>>2]=c[Ka+8>>2];c[Ta+12>>2]=c[Ka+12>>2];c[Ua>>2]=c[La>>2];c[Ua+4>>2]=c[La+4>>2];c[Ua+8>>2]=c[La+8>>2];c[Ua+12>>2]=c[La+12>>2];c[Ja>>2]=c[Ia>>2];c[Ja+4>>2]=c[Ia+4>>2];c[Ja+8>>2]=c[Ia+8>>2];A=ea(g[Ta>>2]);B=ea(g[Ta+4>>2]);t=ea(g[Ta+8>>2]);s=ea(g[Ua>>2]);v=ea(g[Ua+4>>2]);u=ea(g[Ua+8>>2]);w=ea(R(ea(sa)));z=ea(ea(1.0)/w);x=ea(ea(A-s)*z);y=ea(ea(B-v)*z);z=ea(ea(t-u)*z);if(p){W=(c[b+64>>2]|0)!=0?ea(0.0):Va;wa=(c[e+64>>2]|0)!=0?ea(0.0):Wa;q=ea(W+wa);Wa=ea(B-ea(y*W));Va=ea(t-ea(z*W));g[h>>2]=ea(A-ea(x*W));g[h+4>>2]=Wa;g[h+8>>2]=Va;g[h+12>>2]=ea(0.0);Va=ea(ea(y*wa)+v);Wa=ea(ea(z*wa)+u);g[j>>2]=ea(ea(x*wa)+s);g[j+4>>2]=Va;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);Ya=l+4|0;c[Ya>>2]=c[Pa>>2];c[Ya+4>>2]=c[Pa+4>>2];c[Ya+8>>2]=c[Pa+8>>2]}else{W=ea(B-ea(Va*y));wa=ea(t-ea(Va*z));g[h>>2]=ea(A-ea(Va*x));g[h+4>>2]=W;g[h+8>>2]=wa;g[h+12>>2]=ea(0.0);wa=ea(ea(Wa*y)+v);Va=ea(ea(Wa*z)+u);g[j>>2]=ea(ea(Wa*x)+s);g[j+4>>2]=wa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);Ya=l+4|0;c[Ya>>2]=c[Oa>>2];c[Ya+4>>2]=c[Oa+4>>2];c[Ya+8>>2]=c[Oa+8>>2]}g[l>>2]=ea(w-q);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=z;g[k+12>>2]=ea(0.0);Ya=Qa>=sa?1:3;i=Xa;return Ya|0}}while(0);if((D|0)==42?(a[o>>0]=Ha,(Ha|0)!=0):0){r=0;do{a[m+r>>0]=c[Ma+(r<<2)>>2];a[n+r>>0]=c[Na+(r<<2)>>2];r=r+1|0}while((r|0)!=(Ha|0))};c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];c[h+8>>2]=c[Ta+8>>2];c[h+12>>2]=c[Ta+12>>2];c[j>>2]=c[Ua>>2];c[j+4>>2]=c[Ua+4>>2];c[j+8>>2]=c[Ua+8>>2];c[j+12>>2]=c[Ua+12>>2];Ya=6;i=Xa;return Ya|0}function DYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=0,k=lo,l=lo,m=lo,n=lo,o=0;j=c[a+8>>2]|0;a=c[a+4>>2]|0;o=c[a+200>>2]|0;m=ea(g[o+(b*12|0)>>2]);i=ea(g[o+(b*12|0)+4>>2]);e=ea(g[o+(b*12|0)+8>>2]);n=ea(m*ea(g[a+96>>2]));n=ea(n+ea(i*ea(g[a+112>>2])));n=ea(n+ea(e*ea(g[a+128>>2])));k=ea(m*ea(g[a+100>>2]));k=ea(k+ea(i*ea(g[a+116>>2])));k=ea(k+ea(e*ea(g[a+132>>2])));m=ea(m*ea(g[a+104>>2]));i=ea(m+ea(i*ea(g[a+120>>2])));e=ea(i+ea(e*ea(g[a+136>>2])));i=ea(g[j+48>>2]);m=ea(g[j+52>>2]);l=ea(g[j+56>>2]);h=ea(n*ea(g[j>>2]));h=ea(h+ea(k*ea(g[j+16>>2])));h=ea(h+ea(e*ea(g[j+32>>2])));f=ea(n*ea(g[j+4>>2]));f=ea(f+ea(k*ea(g[j+20>>2])));f=ea(f+ea(e*ea(g[j+36>>2])));n=ea(n*ea(g[j+8>>2]));k=ea(n+ea(k*ea(g[j+24>>2])));f=ea(m+f);e=ea(l+ea(k+ea(e*ea(g[j+40>>2]))));g[d>>2]=ea(i+h);g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ea(0.0);return}function EYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+32|0;x=e+16|0;w=e;y=c[b+4>>2]|0;v=c[b+8>>2]|0;l=ea(g[d>>2]);o=ea(g[d+4>>2]);k=ea(g[d+8>>2]);m=ea(l*ea(g[v>>2]));s=v+4|0;m=ea(m+ea(o*ea(g[s>>2])));p=v+8|0;m=ea(m+ea(k*ea(g[p>>2])));u=v+16|0;n=ea(l*ea(g[u>>2]));r=v+20|0;n=ea(n+ea(o*ea(g[r>>2])));d=v+24|0;n=ea(n+ea(k*ea(g[d>>2])));t=v+32|0;l=ea(l*ea(g[t>>2]));q=v+36|0;o=ea(l+ea(o*ea(g[q>>2])));b=v+40|0;k=ea(o+ea(k*ea(g[b>>2])));g[x>>2]=m;g[x+4>>2]=n;g[x+8>>2]=k;g[x+12>>2]=ea(0.0);fWd(w,y,x);k=ea(g[v+48>>2]);n=ea(g[v+52>>2]);m=ea(g[v+56>>2]);o=ea(g[w>>2]);l=ea(g[w+4>>2]);f=ea(g[w+8>>2]);j=ea(o*ea(g[v>>2]));j=ea(j+ea(l*ea(g[u>>2])));j=ea(j+ea(f*ea(g[t>>2])));h=ea(o*ea(g[s>>2]));h=ea(h+ea(l*ea(g[r>>2])));h=ea(h+ea(f*ea(g[q>>2])));o=ea(o*ea(g[p>>2]));l=ea(o+ea(l*ea(g[d>>2])));h=ea(n+h);f=ea(m+ea(l+ea(f*ea(g[b>>2]))));g[a>>2]=ea(k+j);g[a+4>>2]=h;g[a+8>>2]=f;g[a+12>>2]=ea(0.0);i=e;return}function FYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+32|0;x=e+16|0;w=e;y=c[b+4>>2]|0;v=c[b+8>>2]|0;l=ea(g[d>>2]);o=ea(g[d+4>>2]);k=ea(g[d+8>>2]);m=ea(l*ea(g[v>>2]));s=v+4|0;m=ea(m+ea(o*ea(g[s>>2])));p=v+8|0;m=ea(m+ea(k*ea(g[p>>2])));u=v+16|0;n=ea(l*ea(g[u>>2]));r=v+20|0;n=ea(n+ea(o*ea(g[r>>2])));d=v+24|0;n=ea(n+ea(k*ea(g[d>>2])));t=v+32|0;l=ea(l*ea(g[t>>2]));q=v+36|0;o=ea(l+ea(o*ea(g[q>>2])));b=v+40|0;k=ea(o+ea(k*ea(g[b>>2])));g[x>>2]=m;g[x+4>>2]=n;g[x+8>>2]=k;g[x+12>>2]=ea(0.0);fWd(w,y,x);k=ea(g[v+48>>2]);n=ea(g[v+52>>2]);m=ea(g[v+56>>2]);o=ea(g[w>>2]);l=ea(g[w+4>>2]);f=ea(g[w+8>>2]);j=ea(o*ea(g[v>>2]));j=ea(j+ea(l*ea(g[u>>2])));j=ea(j+ea(f*ea(g[t>>2])));h=ea(o*ea(g[s>>2]));h=ea(h+ea(l*ea(g[r>>2])));h=ea(h+ea(f*ea(g[q>>2])));o=ea(o*ea(g[p>>2]));l=ea(o+ea(l*ea(g[d>>2])));h=ea(n+h);f=ea(m+ea(l+ea(f*ea(g[b>>2]))));g[a>>2]=ea(k+j);g[a+4>>2]=h;g[a+8>>2]=f;g[a+12>>2]=ea(0.0);i=e;return}function GYd(a){a=a|0;return}function HYd(a){a=a|0;rbl(a);return}function IYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=0;a=c[a+4>>2]|0;k=c[a+200>>2]|0;j=ea(g[k+(b*12|0)>>2]);i=ea(g[k+(b*12|0)+4>>2]);e=ea(g[k+(b*12|0)+8>>2]);h=ea(j*ea(g[a+96>>2]));h=ea(h+ea(i*ea(g[a+112>>2])));h=ea(h+ea(e*ea(g[a+128>>2])));f=ea(j*ea(g[a+100>>2]));f=ea(f+ea(i*ea(g[a+116>>2])));f=ea(f+ea(e*ea(g[a+132>>2])));j=ea(j*ea(g[a+104>>2]));i=ea(j+ea(i*ea(g[a+120>>2])));e=ea(i+ea(e*ea(g[a+136>>2])));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ea(0.0);return}function JYd(a,b,d){a=a|0;b=b|0;d=d|0;fWd(a,c[b+4>>2]|0,d);return}function KYd(a,b,d){a=a|0;b=b|0;d=d|0;fWd(a,c[b+4>>2]|0,d);return}function LYd(a){a=a|0;rbl(a);return}function MYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=0,k=lo,l=lo,m=lo,n=lo;j=c[a+8>>2]|0;a=c[a+4>>2]|0;l=ea(g[a+144>>2]);m=ea(g[a+148>>2]);i=ea(g[a+152>>2]);n=ea(-l);k=ea(-m);e=ea(-i);n=(c[4992+(b<<4)>>2]|0)!=0?l:n;k=(c[4992+(b<<4)+4>>2]|0)!=0?m:k;e=(c[4992+(b<<4)+8>>2]|0)!=0?i:e;i=ea(g[j+48>>2]);m=ea(g[j+52>>2]);l=ea(g[j+56>>2]);h=ea(n*ea(g[j>>2]));h=ea(h+ea(k*ea(g[j+16>>2])));h=ea(h+ea(e*ea(g[j+32>>2])));f=ea(n*ea(g[j+4>>2]));f=ea(f+ea(k*ea(g[j+20>>2])));f=ea(f+ea(e*ea(g[j+36>>2])));n=ea(n*ea(g[j+8>>2]));k=ea(n+ea(k*ea(g[j+24>>2])));f=ea(m+f);e=ea(l+ea(k+ea(e*ea(g[j+40>>2]))));g[d>>2]=ea(i+h);g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ea(0.0);return}function NYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=lo,v=0,w=0;w=c[b+4>>2]|0;b=c[b+8>>2]|0;e=ea(g[d>>2]);s=ea(g[d+4>>2]);u=ea(g[d+8>>2]);m=ea(g[b>>2]);l=ea(e*m);r=ea(g[b+4>>2]);l=ea(l+ea(s*r));p=ea(g[b+8>>2]);l=ea(l+ea(u*p));k=ea(g[b+16>>2]);n=ea(e*k);q=ea(g[b+20>>2]);n=ea(n+ea(s*q));o=ea(g[b+24>>2]);n=ea(n+ea(u*o));i=ea(g[b+32>>2]);e=ea(e*i);f=ea(g[b+36>>2]);s=ea(e+ea(s*f));e=ea(g[b+40>>2]);v=l>ea(0.0);t=n>ea(0.0);d=ea(s+ea(u*e))>ea(0.0);u=ea(g[w+144>>2]);s=ea(g[w+148>>2]);n=ea(g[w+152>>2]);l=ea(-u);j=ea(-s);h=ea(-n);l=v?u:l;j=t?s:j;h=d?n:h;n=ea(g[b+48>>2]);s=ea(g[b+52>>2]);f=ea(s+ea(ea(ea(r*l)+ea(q*j))+ea(f*h)));e=ea(ea(g[b+56>>2])+ea(ea(ea(p*l)+ea(o*j))+ea(e*h)));g[a>>2]=ea(n+ea(ea(ea(m*l)+ea(k*j))+ea(i*h)));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function OYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=lo,v=0,w=0;w=c[b+4>>2]|0;b=c[b+8>>2]|0;e=ea(g[d>>2]);s=ea(g[d+4>>2]);u=ea(g[d+8>>2]);m=ea(g[b>>2]);l=ea(e*m);r=ea(g[b+4>>2]);l=ea(l+ea(s*r));p=ea(g[b+8>>2]);l=ea(l+ea(u*p));k=ea(g[b+16>>2]);n=ea(e*k);q=ea(g[b+20>>2]);n=ea(n+ea(s*q));o=ea(g[b+24>>2]);n=ea(n+ea(u*o));i=ea(g[b+32>>2]);e=ea(e*i);f=ea(g[b+36>>2]);s=ea(e+ea(s*f));e=ea(g[b+40>>2]);v=l>ea(0.0);t=n>ea(0.0);d=ea(s+ea(u*e))>ea(0.0);u=ea(g[w+144>>2]);s=ea(g[w+148>>2]);n=ea(g[w+152>>2]);l=ea(-u);j=ea(-s);h=ea(-n);l=v?u:l;j=t?s:j;h=d?n:h;n=ea(g[b+48>>2]);s=ea(g[b+52>>2]);f=ea(s+ea(ea(ea(r*l)+ea(q*j))+ea(f*h)));e=ea(ea(g[b+56>>2])+ea(ea(ea(p*l)+ea(o*j))+ea(e*h)));g[a>>2]=ea(n+ea(ea(ea(m*l)+ea(k*j))+ea(i*h)));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function PYd(a){a=a|0;rbl(a);return}function QYd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=lo,l=0,m=lo,n=0,o=0,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo;B=i;i=i+16|0;j=B;k=ea(g[e>>2]);m=ea(g[e+4>>2]);r=ea(g[e+8>>2]);z=b+96|0;p=ea(k*ea(g[z>>2]));A=b+100|0;p=ea(p+ea(m*ea(g[A>>2])));s=b+104|0;p=ea(p+ea(r*ea(g[s>>2])));t=b+112|0;q=ea(k*ea(g[t>>2]));u=b+116|0;q=ea(q+ea(m*ea(g[u>>2])));v=b+120|0;q=ea(q+ea(r*ea(g[v>>2])));w=b+128|0;k=ea(k*ea(g[w>>2]));x=b+132|0;m=ea(k+ea(m*ea(g[x>>2])));y=b+136|0;r=ea(m+ea(r*ea(g[y>>2])));g[j>>2]=p;g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){o=b+200|0;e=c[o>>2]|0;n=b+204|0;if((d[n>>0]|0)>1){m=ea(ea(g[e>>2])*p);m=ea(m+ea(ea(g[e+4>>2])*q));m=ea(m+ea(ea(g[e+8>>2])*r));b=1;j=0;while(1){e=c[o>>2]|0;C=ea(g[e+(b*12|0)>>2]);k=ea(g[e+(b*12|0)+4>>2]);k=ea(ea(ea(C*p)+ea(k*q))+ea(ea(g[e+(b*12|0)+8>>2])*r));l=k>m;j=l?b:j;b=b+1|0;if(b>>>0<(d[n>>0]|0)>>>0)m=l?k:m;else break}}else j=0}else{j=dWd(b,j)|0;e=c[b+200>>2]|0}c[h>>2]=j;p=ea(g[e+(j*12|0)>>2]);m=ea(g[e+(j*12|0)+4>>2]);C=ea(g[e+(j*12|0)+8>>2]);r=ea(p*ea(g[z>>2]));r=ea(r+ea(m*ea(g[t>>2])));r=ea(r+ea(C*ea(g[w>>2])));q=ea(p*ea(g[A>>2]));q=ea(q+ea(m*ea(g[u>>2])));q=ea(q+ea(C*ea(g[x>>2])));p=ea(p*ea(g[s>>2]));m=ea(p+ea(m*ea(g[v>>2])));C=ea(m+ea(C*ea(g[y>>2])));g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];i=B;return}function RYd(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0;j=i;i=i+16|0;k=j;G=c[b+192>>2]|0;D=c[G+40>>2]|0;G=((d[G+38>>0]|0)*12|0)+((d[G+39>>0]|0)*20|0)+((e[G+36>>1]|0)<<1)|0;F=c[b+200>>2]|0;q=ea(g[F+(f*12|0)>>2]);p=ea(g[F+(f*12|0)+4>>2]);o=ea(g[F+(f*12|0)+8>>2]);f=f*3|0;F=d[D+(G+f)>>0]|0;E=d[D+(f+1+G)>>0]|0;f=d[D+(f+2+G)>>0]|0;v=ea(g[D+(F*20|0)>>2]);t=ea(g[D+(F*20|0)+4>>2]);s=ea(g[D+(F*20|0)+8>>2]);y=ea(ea(1.0)/ea(R(ea(ea(ea(v*v)+ea(t*t))+ea(s*s)))));v=ea(v*y);t=ea(t*y);y=ea(s*y);s=ea(g[D+(E*20|0)>>2]);u=ea(g[D+(E*20|0)+4>>2]);C=ea(g[D+(E*20|0)+8>>2]);w=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(u*u))+ea(C*C)))));s=ea(s*w);u=ea(u*w);w=ea(C*w);C=ea(g[D+(f*20|0)>>2]);B=ea(g[D+(f*20|0)+4>>2]);x=ea(g[D+(f*20|0)+8>>2]);A=ea(ea(1.0)/ea(R(ea(ea(ea(C*C)+ea(B*B))+ea(x*x)))));C=ea(C*A);B=ea(B*A);A=ea(x*A);x=ea(g[h>>2]);r=ea(x-ea(ea(o*y)+ea(ea(q*v)+ea(p*t))));z=ea(x-ea(ea(o*w)+ea(ea(q*s)+ea(p*u))));x=ea(x-ea(ea(o*A)+ea(ea(q*C)+ea(p*B))));n=ea(ea(u*A)-ea(w*B));m=ea(ea(w*C)-ea(s*A));l=ea(ea(s*B)-ea(u*C));s=ea(ea(C*z)-ea(s*x));u=ea(ea(B*z)-ea(u*x));x=ea(ea(A*z)-ea(w*x));w=ea(ea(1.0)/ea(ea(y*l)+ea(ea(v*n)+ea(t*m))));n=ea(w*ea(ea(ea(t*x)-ea(y*u))-ea(r*n)));m=ea(w*ea(ea(ea(y*s)-ea(v*x))-ea(r*m)));l=ea(w*ea(ea(ea(v*u)-ea(t*s))-ea(r*l)));g[a>>2]=n;g[a+4>>2]=m;g[a+8>>2]=l;g[a+12>>2]=ea(0.0);n=ea(q-n);m=ea(p-m);l=ea(o-l);g[b+48>>2]=ea(R(ea(ea(ea(n*n)+ea(m*m))+ea(l*l))));b=b+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=j;return}function SYd(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=lo,m=0,n=lo,o=0,p=0,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo;C=i;i=i+32|0;k=C+16|0;B=C;l=ea(g[e>>2]);n=ea(g[e+4>>2]);s=ea(g[e+8>>2]);q=ea(l*ea(g[f>>2]));A=f+4|0;q=ea(q+ea(n*ea(g[A>>2])));t=f+8|0;q=ea(q+ea(s*ea(g[t>>2])));u=f+16|0;r=ea(l*ea(g[u>>2]));v=f+20|0;r=ea(r+ea(n*ea(g[v>>2])));w=f+24|0;r=ea(r+ea(s*ea(g[w>>2])));x=f+32|0;l=ea(l*ea(g[x>>2]));y=f+36|0;n=ea(l+ea(n*ea(g[y>>2])));z=f+40|0;s=ea(n+ea(s*ea(g[z>>2])));g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=s;g[k+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){o=b+200|0;k=c[o>>2]|0;p=b+204|0;if((d[p>>0]|0)>1){n=ea(ea(g[k>>2])*q);n=ea(n+ea(ea(g[k+4>>2])*r));n=ea(n+ea(ea(g[k+8>>2])*s));k=1;e=0;while(1){m=c[o>>2]|0;D=ea(g[m+(k*12|0)>>2]);l=ea(g[m+(k*12|0)+4>>2]);l=ea(ea(ea(D*q)+ea(l*r))+ea(ea(g[m+(k*12|0)+8>>2])*s));m=l>n;e=m?k:e;k=k+1|0;if(k>>>0<(d[p>>0]|0)>>>0)n=m?l:n;else break}}else e=0}else e=dWd(b,k)|0;c[j>>2]=e;RYd(B,b,e,b+16|0);c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[h+12>>2]=c[B+12>>2];n=ea(g[f+48>>2]);E=ea(g[f+52>>2]);l=ea(g[f+56>>2]);F=ea(g[B>>2]);q=ea(g[B+4>>2]);D=ea(g[B+8>>2]);s=ea(F*ea(g[f>>2]));s=ea(s+ea(q*ea(g[u>>2])));s=ea(s+ea(D*ea(g[x>>2])));r=ea(F*ea(g[A>>2]));r=ea(r+ea(q*ea(g[v>>2])));r=ea(r+ea(D*ea(g[y>>2])));F=ea(F*ea(g[t>>2]));q=ea(F+ea(q*ea(g[w>>2])));r=ea(E+r);D=ea(l+ea(q+ea(D*ea(g[z>>2]))));g[a>>2]=ea(n+s);g[a+4>>2]=r;g[a+8>>2]=D;g[a+12>>2]=ea(0.0);c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];i=C;return}function TYd(a){a=a|0;rbl(a);return}function UYd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0;q=c[a+16>>2]|0;r=c[a+8>>2]|0;s=c[r+200>>2]|0;i=ea(g[s+(b*12|0)>>2]);k=ea(g[s+(b*12|0)+4>>2]);m=ea(g[s+(b*12|0)+8>>2]);j=ea(i*ea(g[r+96>>2]));j=ea(j+ea(k*ea(g[r+112>>2])));j=ea(j+ea(m*ea(g[r+128>>2])));p=ea(i*ea(g[r+100>>2]));p=ea(p+ea(k*ea(g[r+116>>2])));p=ea(p+ea(m*ea(g[r+132>>2])));i=ea(i*ea(g[r+104>>2]));k=ea(i+ea(k*ea(g[r+120>>2])));m=ea(k+ea(m*ea(g[r+136>>2])));k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function VYd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=0,q=lo,r=lo,s=0,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;i=i+48|0;C=h+32|0;B=h+16|0;n=h;D=c[a+8>>2]|0;l=ea(g[b>>2]);t=ea(g[b+4>>2]);l=ea(-l);t=ea(-t);r=ea(-ea(g[b+8>>2]));A=c[a+16>>2]|0;k=ea(ea(g[A>>2])*l);x=A+4|0;k=ea(k+ea(ea(g[x>>2])*t));u=A+8|0;k=ea(k+ea(ea(g[u>>2])*r));z=A+16|0;q=ea(ea(g[z>>2])*l);w=A+20|0;q=ea(q+ea(ea(g[w>>2])*t));s=A+24|0;q=ea(q+ea(ea(g[s>>2])*r));y=A+32|0;l=ea(ea(g[y>>2])*l);v=A+36|0;t=ea(l+ea(ea(g[v>>2])*t));p=A+40|0;r=ea(t+ea(ea(g[p>>2])*r));g[C>>2]=k;g[C+4>>2]=q;g[C+8>>2]=r;g[C+12>>2]=ea(0.0);fWd(B,D,C);r=ea(g[A+48>>2]);q=ea(g[A+52>>2]);k=ea(g[A+56>>2]);t=ea(g[B>>2]);l=ea(g[B+4>>2]);j=ea(g[B+8>>2]);m=ea(t*ea(g[A>>2]));m=ea(m+ea(l*ea(g[z>>2])));m=ea(m+ea(j*ea(g[y>>2])));o=ea(t*ea(g[x>>2]));o=ea(o+ea(l*ea(g[w>>2])));o=ea(o+ea(j*ea(g[v>>2])));t=ea(t*ea(g[u>>2]));l=ea(t+ea(l*ea(g[s>>2])));m=ea(r+m);o=ea(q+o);j=ea(k+ea(l+ea(j*ea(g[p>>2]))));fWd(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function WYd(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function XYd(a){a=a|0;rbl(a);return}function YYd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0;q=c[a+16>>2]|0;r=c[a+8>>2]|0;o=ea(g[r+144>>2]);i=ea(g[r+148>>2]);k=ea(g[r+152>>2]);j=ea(-o);p=ea(-i);m=ea(-k);j=(c[4992+(b<<4)>>2]|0)!=0?o:j;p=(c[4992+(b<<4)+4>>2]|0)!=0?i:p;m=(c[4992+(b<<4)+8>>2]|0)!=0?k:m;k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function ZYd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=lo,C=0,D=0;h=i;i=i+16|0;n=h;D=c[a+8>>2]|0;l=ea(g[b>>2]);v=ea(g[b+4>>2]);l=ea(-l);v=ea(-v);B=ea(-ea(g[b+8>>2]));s=c[a+16>>2]|0;x=ea(g[s>>2]);q=ea(x*l);u=ea(g[s+4>>2]);q=ea(q+ea(u*v));r=ea(g[s+8>>2]);q=ea(q+ea(r*B));w=ea(g[s+16>>2]);y=ea(w*l);t=ea(g[s+20>>2]);y=ea(y+ea(t*v));p=ea(g[s+24>>2]);y=ea(y+ea(p*B));m=ea(g[s+32>>2]);l=ea(m*l);o=ea(g[s+36>>2]);v=ea(l+ea(o*v));l=ea(g[s+40>>2]);C=q>ea(0.0);A=y>ea(0.0);z=ea(v+ea(l*B))>ea(0.0);B=ea(g[D+144>>2]);v=ea(g[D+148>>2]);y=ea(g[D+152>>2]);q=ea(-B);k=ea(-v);j=ea(-y);q=C?B:q;k=A?v:k;j=z?y:j;y=ea(g[s+48>>2]);v=ea(g[s+52>>2]);m=ea(y+ea(ea(ea(x*q)+ea(w*k))+ea(m*j)));o=ea(v+ea(ea(ea(u*q)+ea(t*k))+ea(o*j)));j=ea(ea(g[s+56>>2])+ea(ea(ea(r*q)+ea(p*k))+ea(l*j)));fWd(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function _Yd(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function $Yd(a){a=a|0;rbl(a);return}function aZd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0;r=c[a+16>>2]|0;s=c[a+8>>2]|0;p=ea(g[s+144>>2]);o=ea(g[s+148>>2]);k=ea(g[s+152>>2]);j=ea(-p);q=ea(-o);m=ea(-k);j=(c[4992+(b<<4)>>2]|0)!=0?p:j;q=(c[4992+(b<<4)+4>>2]|0)!=0?o:q;m=(c[4992+(b<<4)+8>>2]|0)!=0?k:m;k=ea(g[r+48>>2]);o=ea(g[r+52>>2]);p=ea(g[r+56>>2]);l=ea(j*ea(g[r>>2]));l=ea(l+ea(q*ea(g[r+16>>2])));l=ea(l+ea(m*ea(g[r+32>>2])));n=ea(j*ea(g[r+4>>2]));n=ea(n+ea(q*ea(g[r+20>>2])));n=ea(n+ea(m*ea(g[r+36>>2])));j=ea(j*ea(g[r+8>>2]));q=ea(j+ea(q*ea(g[r+24>>2])));l=ea(k+l);n=ea(o+n);m=ea(p+ea(q+ea(m*ea(g[r+40>>2]))));a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function bZd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=0,C=0;C=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);j=ea(-n);w=ea(-o);A=ea(-p);r=c[a+16>>2]|0;y=ea(g[r>>2]);s=ea(y*j);v=ea(g[r+4>>2]);s=ea(s+ea(v*w));t=ea(g[r+8>>2]);s=ea(s+ea(t*A));x=ea(g[r+16>>2]);z=ea(x*j);u=ea(g[r+20>>2]);z=ea(z+ea(u*w));h=ea(g[r+24>>2]);z=ea(z+ea(h*A));k=ea(g[r+32>>2]);j=ea(k*j);m=ea(g[r+36>>2]);w=ea(j+ea(m*w));j=ea(g[r+40>>2]);B=s>ea(0.0);b=z>ea(0.0);q=ea(w+ea(j*A))>ea(0.0);A=ea(g[C+144>>2]);w=ea(g[C+148>>2]);z=ea(g[C+152>>2]);s=ea(-A);i=ea(-w);l=ea(-z);s=B?A:s;i=b?w:i;l=q?z:l;z=ea(g[r+48>>2]);w=ea(g[r+52>>2]);k=ea(z+ea(ea(ea(y*s)+ea(x*i))+ea(k*l)));m=ea(w+ea(ea(ea(v*s)+ea(u*i))+ea(m*l)));l=ea(ea(g[r+56>>2])+ea(ea(ea(t*s)+ea(h*i))+ea(j*l)));r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function cZd(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function dZd(a){a=a|0;rbl(a);return}function eZd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0;q=c[a+8>>2]|0;l=ea(g[q+96+(b<<4)>>2]);n=ea(g[q+96+(b<<4)+4>>2]);m=ea(g[q+96+(b<<4)+8>>2]);b=c[q+96+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=c[a+200>>2]|0;p=ea(g[q+(d*12|0)>>2]);o=ea(g[q+(d*12|0)+4>>2]);i=ea(g[q+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function fZd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;h=i;i=i+16|0;n=h;q=c[a+8>>2]|0;z=ea(g[b>>2]);y=ea(g[b+4>>2]);z=ea(-z);y=ea(-y);v=ea(-ea(g[b+8>>2]));u=ea(g[q+96>>2]);s=ea(g[q+100>>2]);k=ea(g[q+104>>2]);t=ea(g[q+112>>2]);r=ea(g[q+116>>2]);l=ea(g[q+120>>2]);m=ea(g[q+128>>2]);o=ea(g[q+132>>2]);j=ea(g[q+136>>2]);x=ea(ea(ea(u*z)+ea(s*y))+ea(k*v));w=ea(ea(ea(t*z)+ea(r*y))+ea(l*v));v=ea(ea(ea(m*z)+ea(o*y))+ea(j*v));q=x>w&x>v;p=w>v;m=q?u:p?t:m;o=q?s:p?r:o;j=q?k:p?l:j;fWd(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function gZd(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function hZd(a){a=a|0;rbl(a);return}function iZd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0;r=c[a+8>>2]|0;l=ea(g[r+96+(b<<4)>>2]);n=ea(g[r+96+(b<<4)+4>>2]);m=ea(g[r+96+(b<<4)+8>>2]);b=c[r+96+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function jZd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;q=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);z=ea(-n);y=ea(-o);v=ea(-p);u=ea(g[q+96>>2]);s=ea(g[q+100>>2]);i=ea(g[q+104>>2]);t=ea(g[q+112>>2]);h=ea(g[q+116>>2]);j=ea(g[q+120>>2]);k=ea(g[q+128>>2]);m=ea(g[q+132>>2]);l=ea(g[q+136>>2]);x=ea(ea(ea(u*z)+ea(s*y))+ea(i*v));w=ea(ea(ea(t*z)+ea(h*y))+ea(j*v));v=ea(ea(ea(k*z)+ea(m*y))+ea(l*v));q=x>w&x>v;r=w>v;k=q?u:r?t:k;m=q?s:r?h:m;l=q?i:r?j:l;r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function kZd(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function lZd(a){a=a|0;rbl(a);return}function mZd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0;b=1-b|0;q=(c[a+8>>2]|0)+96|0;l=ea(g[q+(b<<4)>>2]);n=ea(g[q+(b<<4)+4>>2]);m=ea(g[q+(b<<4)+8>>2]);b=c[q+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=c[a+200>>2]|0;p=ea(g[q+(d*12|0)>>2]);o=ea(g[q+(d*12|0)+4>>2]);i=ea(g[q+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function nZd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=lo;h=i;i=i+16|0;n=h;p=c[a+8>>2]|0;t=ea(g[b>>2]);s=ea(g[b+4>>2]);t=ea(-t);s=ea(-s);r=ea(-ea(g[b+8>>2]));q=ea(g[p+96>>2]);k=ea(g[p+100>>2]);l=ea(g[p+104>>2]);u=ea(ea(ea(q*t)+ea(k*s))+ea(l*r));m=ea(g[p+112>>2]);o=ea(g[p+116>>2]);j=ea(g[p+120>>2]);p=u>ea(ea(ea(m*t)+ea(o*s))+ea(j*r));m=p?q:m;o=p?k:o;j=p?l:j;fWd(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function oZd(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function pZd(a){a=a|0;rbl(a);return}function qZd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0;b=1-b|0;r=(c[a+8>>2]|0)+96|0;l=ea(g[r+(b<<4)>>2]);n=ea(g[r+(b<<4)+4>>2]);m=ea(g[r+(b<<4)+8>>2]);b=c[r+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function rZd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=lo,t=lo,u=lo,v=lo;r=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);u=ea(-n);t=ea(-o);s=ea(-p);h=ea(g[r+96>>2]);i=ea(g[r+100>>2]);j=ea(g[r+104>>2]);v=ea(ea(ea(h*u)+ea(i*t))+ea(j*s));k=ea(g[r+112>>2]);m=ea(g[r+116>>2]);l=ea(g[r+120>>2]);r=v>ea(ea(ea(k*u)+ea(m*t))+ea(l*s));k=r?h:k;m=r?i:m;l=r?j:l;r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function sZd(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function tZd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;p=ea(g[b>>2]);r=ea(g[b+4>>2]);n=ea(g[b+8>>2]);o=ea(g[b+16>>2]);q=ea(g[b+20>>2]);o=ea(o-p);q=ea(q-r);m=ea(ea(g[b+24>>2])-n);j=ea(ea(ea(o*o)+ea(q*q))+ea(m*m));k=j==ea(0.0);j=ea(ea(ea(ea(-ea(r*q))-ea(p*o))-ea(n*m))/j);l=j>ea(1.0);j=l?ea(1.0):j;l=j>ea(0.0);j=l?j:ea(0.0);j=k?ea(0.0):j;if(k){c[f>>2]=1;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{s=ea(g[e+24>>2]);r=ea(g[e+8>>2]);s=ea(s-r);t=ea(g[e+20>>2]);q=ea(g[e+4>>2]);t=ea(t-q);u=ea(g[e+16>>2]);p=ea(g[e>>2]);u=ea(u-p);v=ea(g[d+24>>2]);n=ea(g[d+8>>2]);v=ea(v-n);m=ea(g[d+20>>2]);w=ea(g[d+4>>2]);m=ea(m-w);x=ea(g[d+16>>2]);o=ea(g[d>>2]);o=ea(o+ea(j*ea(x-o)));m=ea(w+ea(j*m));n=ea(ea(j*v)+n);p=ea(ea(j*u)+p);q=ea(ea(j*t)+q);r=ea(ea(j*s)+r);g[h>>2]=o;g[h+4>>2]=m;g[h+8>>2]=n;g[h+12>>2]=ea(0.0);g[i>>2]=p;g[i+4>>2]=q;g[i+8>>2]=r;g[i+12>>2]=ea(0.0);q=ea(m-q);r=ea(n-r);g[a>>2]=ea(o-p);g[a+4>>2]=q;g[a+8>>2]=r;g[a+12>>2]=ea(0.0);return}}function uZd(a){a=a|0;rbl(a);return}function vZd(a){a=a|0;rbl(a);return}function wZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+36|0;k=m;if(!b){i=m;return 1}h=a+3364|0;j=a+4|0;e=a+12|0;f=k+12|0;g=k+24|0;a=b;while(1){a=a+-1|0;b=c[d>>2]|0;jmd(c[h>>2]|0,c[e>>2]|0,k,l,0,b,0,0)|0;xZd(j,b,k,f,g,l);if(!a)break;else d=d+4|0}i=m;return 1}function xZd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=lo;M=i;i=i+16|0;L=M;N=c[a+16>>2]|0;G=ea(g[N>>2]);H=ea(g[N+4>>2]);I=ea(g[N+8>>2]);l=ea(g[e>>2]);J=ea(g[d>>2]);E=ea(l-J);y=ea(g[e+4>>2]);K=ea(g[d+4>>2]);F=ea(y-K);u=ea(g[e+8>>2]);D=ea(g[d+8>>2]);A=ea(u-D);x=ea(g[f>>2]);B=ea(x-J);k=ea(g[f+4>>2]);C=ea(k-K);j=ea(g[f+8>>2]);z=ea(j-D);r=ea(G-J);s=ea(H-K);o=ea(I-D);p=ea(ea(ea(E*r)+ea(F*s))+ea(A*o));o=ea(ea(ea(r*B)+ea(s*C))+ea(o*z));do if(!(p<=ea(0.0)&o<=ea(0.0))){r=ea(G-l);s=ea(H-y);q=ea(I-u);n=ea(ea(ea(r*E)+ea(s*F))+ea(q*A));q=ea(ea(ea(r*B)+ea(s*C))+ea(q*z));if(!(n>=ea(0.0))|!(q<=n)){r=ea(ea(p*q)-ea(n*o));if(n<=ea(0.0)&(p>=ea(0.0)&r<=ea(0.0))){l=ea(p/ea(p-n));j=ea(D+ea(A*l));k=ea(K+ea(F*l));l=ea(J+ea(E*l));f=3;break}O=ea(G-x);m=ea(H-k);t=ea(I-j);s=ea(ea(ea(E*O)+ea(F*m))+ea(A*t));t=ea(ea(ea(B*O)+ea(C*m))+ea(z*t));if(!(t>=ea(0.0))|!(s<=t)){m=ea(ea(s*o)-ea(p*t));if(t<=ea(0.0)&(o>=ea(0.0)&m<=ea(0.0))){l=ea(o/ea(o-t));j=ea(D+ea(z*l));k=ea(K+ea(C*l));l=ea(J+ea(B*l));f=5;break}p=ea(ea(n*t)-ea(s*q));if((p<=ea(0.0)?(v=ea(q-n),v>=ea(0.0)):0)?(w=ea(s-t),w>=ea(0.0)):0){O=ea(v/ea(v+w));j=ea(u+ea(ea(j-u)*O));k=ea(y+ea(ea(k-y)*O));l=ea(l+ea(ea(x-l)*O));f=4;break}O=ea(ea(1.0)/ea(r+ea(p+m)));l=ea(m*O);O=ea(r*O);j=ea(ea(z*O)+ea(ea(A*l)+D));k=ea(ea(C*O)+ea(K+ea(F*l)));l=ea(ea(B*O)+ea(J+ea(E*l)));f=6}else{l=x;f=2}}else{j=u;k=y;f=1}}else{j=D;k=K;l=J;f=0}while(0);m=ea(l-G);n=ea(k-H);o=ea(j-I);p=ea(ea(ea(m*m)+ea(n*n))+ea(o*o));if(p>=ea(g[a+20>>2])){i=M;return}l=ea(ea(F*z)-ea(A*C));k=ea(ea(A*B)-ea(E*z));j=ea(ea(E*C)-ea(F*B));if(ea(ea(I*j)+ea(ea(G*l)+ea(H*k)))ea(.0000999999974);l=N?m:l;k=N?n:k;j=N?o:j;g[L>>2]=l;g[L+4>>2]=k;g[L+8>>2]=j;if((f|0)==6){yZd(a,L,p,b);d=a+2588|0;e=c[d>>2]|0;if(e>>>0>=64){i=M;return}L=c[h>>2]|0;b=c[h+4>>2]|0;N=c[h+8>>2]|0;c[d>>2]=e+1;c[a+2592+(e*12|0)>>2]=L;c[a+2592+(e*12|0)+4>>2]=b;c[a+2592+(e*12|0)+8>>2]=N;i=M;return}else{e=a+24|0;d=c[e>>2]|0;if(d>>>0>=64){i=M;return}c[e>>2]=d+1;g[a+2076+(d<<3)>>2]=p;c[a+2076+(d<<3)+4>>2]=d;g[a+28+(d<<5)>>2]=l;g[a+28+(d<<5)+4>>2]=k;g[a+28+(d<<5)+8>>2]=j;c[a+28+(d<<5)+20>>2]=c[h>>2];c[a+28+(d<<5)+24>>2]=c[h+4>>2];c[a+28+(d<<5)+28>>2]=c[h+8>>2];c[a+28+(d<<5)+12>>2]=f;c[a+28+(d<<5)+16>>2]=b;i=M;return}}function yZd(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=lo,h=lo,i=lo,j=lo,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;if(d>ea(.0000999999974)){v=ea(R(ea(d)));j=ea(ea(1.0)/v);i=ea(j*ea(g[b>>2]));f=ea(j*ea(g[b+4>>2]));j=ea(j*ea(g[b+8>>2]))}else{i=ea(g[b>>2]);f=ea(i*i);h=ea(g[b+4>>2]);f=ea(f+ea(h*h));d=ea(g[b+8>>2]);f=ea(f+ea(d*d));if(f>ea(0.0)){v=ea(ea(1.0)/ea(R(ea(f))));f=ea(d*v);d=ea(h*v);h=ea(i*v)}else{f=ea(0.0);d=ea(0.0);h=ea(0.0)}j=ea(-f);f=ea(-d);i=ea(-h);v=ea(0.0)}l=c[a+8>>2]|0;d=ea(i*ea(2.0));m=ea(f*ea(2.0));n=ea(j*ea(2.0));o=ea(g[l+12>>2]);p=ea(ea(o*o)+ea(-.5));q=ea(g[l>>2]);t=ea(d*q);r=ea(g[l+4>>2]);t=ea(t+ea(m*r));s=ea(g[l+8>>2]);t=ea(t+ea(n*s));b=c[a+16>>2]|0;u=ea(g[(c[a>>2]|0)+4>>2]);i=ea(i*u);h=ea(f*u);f=ea(j*u);i=ea(ea(g[b>>2])+i);h=ea(h+ea(g[b+4>>2]));i=ea(i*ea(2.0));h=ea(h*ea(2.0));f=ea(ea(f+ea(g[b+8>>2]))*ea(2.0));j=ea(ea(ea(q*i)+ea(r*h))+ea(s*f));b=c[a+12>>2]|0;a=b+4096|0;k=c[a>>2]|0;if(k>>>0>=64)return;w=ea(ea(ea(ea(p*f)+ea(o*ea(ea(q*h)-ea(r*i))))+ea(s*j))+ea(g[l+24>>2]));x=ea(ea(ea(r*j)+ea(ea(p*h)+ea(o*ea(ea(s*i)-ea(q*f)))))+ea(g[l+20>>2]));i=ea(ea(ea(q*j)+ea(ea(p*i)+ea(o*ea(ea(r*f)-ea(s*h)))))+ea(g[l+16>>2]));h=ea(-ea(ea(ea(n*p)+ea(o*ea(ea(m*q)-ea(d*r))))+ea(s*t)));f=ea(-ea(ea(r*t)+ea(ea(m*p)+ea(o*ea(ea(d*s)-ea(n*q))))));t=ea(-ea(ea(q*t)+ea(ea(d*p)+ea(o*ea(ea(n*r)-ea(m*s))))));v=ea(v-u);c[a>>2]=k+1;g[b+(k<<6)>>2]=t;g[b+(k<<6)+4>>2]=f;g[b+(k<<6)+8>>2]=h;g[b+(k<<6)+16>>2]=i;g[b+(k<<6)+20>>2]=x;g[b+(k<<6)+24>>2]=w;g[b+(k<<6)+12>>2]=v;c[b+(k<<6)+48>>2]=-1;c[b+(k<<6)+52>>2]=e;return}function zZd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;xZd(a+8|0,c[b+8>>2]|0,d,e,f,h);return 1}function AZd(a){a=a|0;c[a>>2]=436580;aId(a+8|0);return}function BZd(a){a=a|0;c[a>>2]=436580;aId(a+8|0);rbl(a);return}function CZd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0;h=i;i=i+48|0;m=h+24|0;l=h+12|0;k=h;C=c[a+3372>>2]|0;y=ea(g[d>>2]);w=ea(g[C>>2]);x=ea(y*w);v=ea(g[C+4>>2]);p=ea(y*v);u=ea(g[C+8>>2]);y=ea(y*u);A=ea(g[d+4>>2]);r=ea(g[C+12>>2]);q=ea(A*r);t=ea(g[C+16>>2]);B=ea(A*t);s=ea(g[C+20>>2]);q=ea(x+q);B=ea(p+B);A=ea(y+ea(A*s));y=ea(g[d+8>>2]);p=ea(g[C+24>>2]);x=ea(y*p);o=ea(g[C+28>>2]);z=ea(y*o);n=ea(g[C+32>>2]);z=ea(B+z);y=ea(A+ea(y*n));g[m>>2]=ea(q+x);g[m+4>>2]=z;g[m+8>>2]=y;y=ea(g[e>>2]);z=ea(y*w);x=ea(y*v);y=ea(y*u);q=ea(g[e+4>>2]);z=ea(z+ea(q*r));x=ea(x+ea(q*t));q=ea(y+ea(q*s));y=ea(g[e+8>>2]);x=ea(x+ea(y*o));q=ea(q+ea(y*n));g[l>>2]=ea(z+ea(y*p));g[l+4>>2]=x;g[l+8>>2]=q;q=ea(g[f>>2]);w=ea(q*w);v=ea(q*v);u=ea(q*u);q=ea(g[f+4>>2]);r=ea(w+ea(q*r));t=ea(v+ea(q*t));s=ea(u+ea(q*s));q=ea(g[f+8>>2]);o=ea(t+ea(q*o));n=ea(s+ea(q*n));g[k>>2]=ea(r+ea(q*p));g[k+4>>2]=o;g[k+8>>2]=n;xZd(a+8|0,c[b+8>>2]|0,m,l,k,j);i=h;return 1}function DZd(a){a=a|0;c[a>>2]=436580;aId(a+8|0);rbl(a);return}function EZd(a){a=a|0;rbl(a);return}function FZd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=0,ma=0;da=i;i=i+960|0;aa=da+96|0;ca=da+84|0;ba=da+48|0;_=da+36|0;$=da;T=aa+848|0;c[T>>2]=0;U=(e+15|0)>>>4;if(!U){i=da;return 1}V=b+4|0;W=aa+832|0;X=aa+768|0;Y=aa+576|0;Z=b+2228|0;Q=b+2216|0;w=ba+12|0;x=ba+16|0;y=ba+4|0;z=ba+20|0;A=ba+8|0;B=ba+24|0;C=ba+28|0;D=ba+32|0;E=$+12|0;F=$+16|0;G=$+4|0;H=$+20|0;I=$+8|0;J=$+24|0;K=$+28|0;L=$+32|0;M=ba+12|0;N=ba+24|0;O=ca+4|0;P=ca+8|0;S=0;do{c[T>>2]=0;v=e>>>0<16?e:16;if(v){b=(e^-16)>>>0>4294967279;j=v;u=f;do{j=j+-1|0;t=c[u>>2]|0;u=u+4|0;jmd(c[Z>>2]|0,c[Q>>2]|0,ba,ca,_,t,0,0)|0;r=ea(g[w>>2]);p=ea(g[ba>>2]);r=ea(r-p);n=ea(g[x>>2]);s=ea(g[y>>2]);n=ea(n-s);q=ea(g[z>>2]);o=ea(g[A>>2]);q=ea(q-o);p=ea(ea(g[B>>2])-p);s=ea(ea(g[C>>2])-s);o=ea(ea(g[D>>2])-o);m=ea(ea(n*o)-ea(q*s));o=ea(ea(q*p)-ea(r*o));p=ea(ea(r*s)-ea(n*p));n=ea(R(ea(ea(p*p)+ea(ea(m*m)+ea(o*o)))));if(n>ea(0.0)){s=ea(ea(1.0)/n);m=ea(m*s);o=ea(o*s);p=ea(p*s)}k=0;h=0;do{l=c[_+(k<<2)>>2]|0;if((l|0)==-1)h=(1<>2]|0,c[Q>>2]|0,$,0,0,l,0,0)|0;ja=ea(g[E>>2]);ga=ea(g[$>>2]);ja=ea(ja-ga);ha=ea(g[F>>2]);fa=ea(g[G>>2]);ha=ea(ha-fa);ka=ea(g[H>>2]);q=ea(g[I>>2]);ka=ea(ka-q);n=ea(ea(g[J>>2])-ga);ia=ea(ea(g[K>>2])-fa);s=ea(ea(g[L>>2])-q);r=ea(ea(ha*s)-ea(ka*ia));s=ea(ea(ka*n)-ea(ja*s));n=ea(ea(ja*ia)-ea(ha*n));l=d[1407155+k>>0]|0;ga=ea(ea(g[ba+(l*12|0)>>2])-ga);fa=ea(ea(g[ba+(l*12|0)+4>>2])-fa);if(ea(ea(ea(r*ga)+ea(s*fa))+ea(n*ea(ea(g[ba+(l*12|0)+8>>2])-q)))ea(0.0)){ia=ea(ea(1.0)/q);r=ea(r*ia);q=ea(s*ia);n=ea(n*ia)}else q=s;if(ea(ea(p*n)+ea(ea(o*q)+ea(m*r)))>2]|0;c[T>>2]=l+1;ma=l*3|0;c[aa+(ma*12|0)>>2]=c[ba>>2];c[aa+(ma*12|0)+4>>2]=c[y>>2];c[aa+(ma*12|0)+8>>2]=c[A>>2];la=ma+1|0;c[aa+(la*12|0)>>2]=c[M>>2];c[aa+(la*12|0)+4>>2]=c[x>>2];c[aa+(la*12|0)+8>>2]=c[z>>2];k=ma+2|0;c[aa+(k*12|0)>>2]=c[N>>2];c[aa+(k*12|0)+4>>2]=c[C>>2];c[aa+(k*12|0)+8>>2]=c[D>>2];c[aa+576+(ma<<2)>>2]=c[ca>>2];c[aa+576+(la<<2)>>2]=c[O>>2];c[aa+576+(k<<2)>>2]=c[P>>2];c[aa+768+(l<<2)>>2]=t;a[aa+832+l>>0]=h}while((j|0)!=0);f=f+((b?e:16)<<2)|0;b=c[T>>2]|0;if(b){h=W;j=X;k=Y;l=aa;while(1){b=b+-1|0;qid(V,l,c[j>>2]|0,a[h>>0]|0,k)|0;if(!b)break;else{h=h+1|0;j=j+4|0;k=k+12|0;l=l+36|0}}}}e=e-v|0;S=S+1|0}while((S|0)!=(U|0));i=da;return 1}function GZd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=0;v=i;i=i+48|0;u=v;if(!(ykd(b+3100|0,e,f,h)|0)){i=v;return 1}if(!(a[b+3092>>0]|0)){s=c[b+3084>>2]|0;C=ea(g[e>>2]);D=ea(C*ea(g[s>>2]));t=s+4|0;E=ea(C*ea(g[t>>2]));j=s+8|0;C=ea(C*ea(g[j>>2]));z=ea(g[e+4>>2]);r=s+12|0;B=ea(z*ea(g[r>>2]));o=s+16|0;A=ea(z*ea(g[o>>2]));q=s+20|0;B=ea(D+B);A=ea(E+A);z=ea(C+ea(z*ea(g[q>>2])));C=ea(g[e+8>>2]);p=s+24|0;E=ea(C*ea(g[p>>2]));n=s+28|0;D=ea(C*ea(g[n>>2]));m=s+32|0;E=ea(B+E);D=ea(A+D);C=ea(z+ea(C*ea(g[m>>2])));g[u>>2]=E;g[u+4>>2]=D;g[u+8>>2]=C;z=ea(g[f>>2]);A=ea(z*ea(g[s>>2]));B=ea(z*ea(g[t>>2]));z=ea(z*ea(g[j>>2]));w=ea(g[f+4>>2]);y=ea(w*ea(g[r>>2]));x=ea(w*ea(g[o>>2]));y=ea(A+y);x=ea(B+x);w=ea(z+ea(w*ea(g[q>>2])));z=ea(g[f+8>>2]);B=ea(z*ea(g[p>>2]));A=ea(z*ea(g[n>>2]));B=ea(y+B);A=ea(x+A);z=ea(w+ea(z*ea(g[m>>2])));g[u+12>>2]=B;g[u+16>>2]=A;g[u+20>>2]=z;w=ea(g[h>>2]);x=ea(w*ea(g[s>>2]));y=ea(w*ea(g[t>>2]));w=ea(w*ea(g[j>>2]));F=ea(g[h+4>>2]);H=ea(F*ea(g[r>>2]));G=ea(F*ea(g[o>>2]));H=ea(x+H);G=ea(y+G);F=ea(w+ea(F*ea(g[q>>2])));w=ea(g[h+8>>2]);y=ea(w*ea(g[p>>2]));x=ea(w*ea(g[n>>2]));y=ea(H+y);x=ea(G+x);w=ea(F+ea(w*ea(g[m>>2])));g[u+24>>2]=y;g[u+28>>2]=x;g[u+32>>2]=w;m=(g[k>>2]=E,c[k>>2]|0);n=(g[k>>2]=D,c[k>>2]|0);p=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);o=(g[k>>2]=A,c[k>>2]|0);r=(g[k>>2]=z,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);e=(g[k>>2]=x,c[k>>2]|0);h=(g[k>>2]=w,c[k>>2]|0)}else{m=c[e>>2]|0;c[u>>2]=m;n=c[e+4>>2]|0;c[u+4>>2]=n;p=c[e+8>>2]|0;c[u+8>>2]=p;q=c[f>>2]|0;c[u+12>>2]=q;o=c[f+4>>2]|0;c[u+16>>2]=o;r=c[f+8>>2]|0;c[u+20>>2]=r;j=c[h>>2]|0;c[u+24>>2]=j;e=c[h+4>>2]|0;c[u+28>>2]=e;h=c[h+8>>2]|0;c[u+32>>2]=h}s=c[d+8>>2]|0;t=b+856|0;f=c[t>>2]|0;if((f|0)==16){f=b+860|0;qid(f,b+8|0,c[b+776>>2]|0,a[b+840>>0]|0,b+584|0)|0;qid(f,b+44|0,c[b+780>>2]|0,a[b+841>>0]|0,b+596|0)|0;qid(f,b+80|0,c[b+784>>2]|0,a[b+842>>0]|0,b+608|0)|0;qid(f,b+116|0,c[b+788>>2]|0,a[b+843>>0]|0,b+620|0)|0;qid(f,b+152|0,c[b+792>>2]|0,a[b+844>>0]|0,b+632|0)|0;qid(f,b+188|0,c[b+796>>2]|0,a[b+845>>0]|0,b+644|0)|0;qid(f,b+224|0,c[b+800>>2]|0,a[b+846>>0]|0,b+656|0)|0;qid(f,b+260|0,c[b+804>>2]|0,a[b+847>>0]|0,b+668|0)|0;qid(f,b+296|0,c[b+808>>2]|0,a[b+848>>0]|0,b+680|0)|0;qid(f,b+332|0,c[b+812>>2]|0,a[b+849>>0]|0,b+692|0)|0;qid(f,b+368|0,c[b+816>>2]|0,a[b+850>>0]|0,b+704|0)|0;qid(f,b+404|0,c[b+820>>2]|0,a[b+851>>0]|0,b+716|0)|0;qid(f,b+440|0,c[b+824>>2]|0,a[b+852>>0]|0,b+728|0)|0;qid(f,b+476|0,c[b+828>>2]|0,a[b+853>>0]|0,b+740|0)|0;qid(f,b+512|0,c[b+832>>2]|0,a[b+854>>0]|0,b+752|0)|0;qid(f,b+548|0,c[b+836>>2]|0,a[b+855>>0]|0,b+764|0)|0;c[t>>2]=0;f=0;m=c[u>>2]|0;n=c[u+4>>2]|0;p=c[u+8>>2]|0;q=c[u+12>>2]|0;o=c[u+16>>2]|0;d=c[u+20>>2]|0;j=c[u+24>>2]|0;e=c[u+28>>2]|0;h=c[u+32>>2]|0}else d=r;u=a[(c[b+3088>>2]|0)+s>>0]|0;c[t>>2]=f+1;I=f*3|0;c[b+8+(I*12|0)>>2]=m;c[b+8+(I*12|0)+4>>2]=n;c[b+8+(I*12|0)+8>>2]=p;r=I+1|0;c[b+8+(r*12|0)>>2]=q;c[b+8+(r*12|0)+4>>2]=o;c[b+8+(r*12|0)+8>>2]=d;t=I+2|0;c[b+8+(t*12|0)>>2]=j;c[b+8+(t*12|0)+4>>2]=e;c[b+8+(t*12|0)+8>>2]=h;c[b+584+(I<<2)>>2]=c[l>>2];c[b+584+(r<<2)>>2]=c[l+4>>2];c[b+584+(t<<2)>>2]=c[l+8>>2];c[b+776+(f<<2)>>2]=s;a[b+840+f>>0]=u;i=v;return 1}function HZd(a){a=a|0;rbl(a);return}function IZd(a){a=a|0;rbl(a);return}function JZd(b,e,f){b=b|0;e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=lo,m=0,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=0,ja=0;aa=i;i=i+960|0;Z=aa+96|0;$=aa+84|0;_=aa+48|0;X=aa+36|0;Y=aa;T=Z+848|0;c[T>>2]=0;U=(e+15|0)>>>4;if(!U){i=aa;return 1}V=b+4|0;W=b+28|0;N=b+8|0;O=_+12|0;P=_+16|0;Q=_+4|0;w=_+20|0;x=_+8|0;y=_+24|0;z=_+28|0;A=_+32|0;B=Y+12|0;C=Y+16|0;D=Y+4|0;E=Y+20|0;F=Y+8|0;G=Y+24|0;H=Y+28|0;I=Y+32|0;J=_+12|0;K=_+24|0;L=$+4|0;M=$+8|0;S=0;do{c[T>>2]=0;v=e>>>0<16?e:16;if(v){s=(e^-16)>>>0>4294967279;r=v;u=f;do{r=r+-1|0;t=c[u>>2]|0;u=u+4|0;jmd(c[W>>2]|0,c[N>>2]|0,_,$,X,t,0,0)|0;o=ea(g[O>>2]);l=ea(g[_>>2]);o=ea(o-l);j=ea(g[P>>2]);p=ea(g[Q>>2]);j=ea(j-p);n=ea(g[w>>2]);k=ea(g[x>>2]);n=ea(n-k);l=ea(ea(g[y>>2])-l);p=ea(ea(g[z>>2])-p);k=ea(ea(g[A>>2])-k);h=ea(ea(j*k)-ea(n*p));k=ea(ea(n*l)-ea(o*k));l=ea(ea(o*p)-ea(j*l));j=ea(R(ea(ea(l*l)+ea(ea(h*h)+ea(k*k)))));if(j>ea(0.0)){p=ea(ea(1.0)/j);h=ea(h*p);k=ea(k*p);l=ea(l*p)}q=0;b=0;do{m=c[X+(q<<2)>>2]|0;if((m|0)==-1)b=(1<>2]|0,c[N>>2]|0,Y,0,0,m,0,0)|0;ga=ea(g[B>>2]);ca=ea(g[Y>>2]);ga=ea(ga-ca);da=ea(g[C>>2]);ba=ea(g[D>>2]);da=ea(da-ba);ha=ea(g[E>>2]);n=ea(g[F>>2]);ha=ea(ha-n);j=ea(ea(g[G>>2])-ca);fa=ea(ea(g[H>>2])-ba);p=ea(ea(g[I>>2])-n);o=ea(ea(da*p)-ea(ha*fa));p=ea(ea(ha*j)-ea(ga*p));j=ea(ea(ga*fa)-ea(da*j));m=d[1407155+q>>0]|0;ca=ea(ea(g[_+(m*12|0)>>2])-ca);ba=ea(ea(g[_+(m*12|0)+4>>2])-ba);if(ea(ea(ea(o*ca)+ea(p*ba))+ea(j*ea(ea(g[_+(m*12|0)+8>>2])-n)))ea(0.0)){ga=ea(ea(1.0)/n);o=ea(o*ga);n=ea(p*ga);j=ea(j*ga)}else n=p;if(ea(ea(l*j)+ea(ea(k*n)+ea(h*o)))>2]|0;c[T>>2]=m+1;ja=m*3|0;c[Z+(ja*12|0)>>2]=c[_>>2];c[Z+(ja*12|0)+4>>2]=c[Q>>2];c[Z+(ja*12|0)+8>>2]=c[x>>2];ia=ja+1|0;c[Z+(ia*12|0)>>2]=c[J>>2];c[Z+(ia*12|0)+4>>2]=c[P>>2];c[Z+(ia*12|0)+8>>2]=c[w>>2];q=ja+2|0;c[Z+(q*12|0)>>2]=c[K>>2];c[Z+(q*12|0)+4>>2]=c[z>>2];c[Z+(q*12|0)+8>>2]=c[A>>2];c[Z+576+(ja<<2)>>2]=c[$>>2];c[Z+576+(ia<<2)>>2]=c[L>>2];c[Z+576+(q<<2)>>2]=c[M>>2];c[Z+768+(m<<2)>>2]=t;a[Z+832+m>>0]=b}while((r|0)!=0);f=f+((s?e:16)<<2)|0}e=e-v|0;UHd(V,Z)|0;S=S+1|0}while((S|0)!=(U|0));i=aa;return 1}function KZd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;k=ea(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=0,E=lo,F=lo,G=0,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=0,S=0,T=0,U=lo,V=lo,W=lo,X=0,Y=0,Z=0,_=0,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo;_=i;i=i+32|0;X=_+20|0;Y=_+16|0;Z=_+12|0;z=_;A=h+4|0;B=h+8|0;D=z+4|0;G=z+8|0;R=f+12|0;T=f+24|0;k=ea(e+k);w=a+4|0;x=a+8|0;l=a+12|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+28|0;q=a+32|0;r=b+4096|0;s=a+44|0;t=a+40|0;u=a+36|0;y=0;do{v=d+(y*12|0)|0;ba=ea(-ea(g[h>>2]));aa=ea(-ea(g[A>>2]));$=ea(-ea(g[B>>2]));g[z>>2]=ba;g[D>>2]=aa;g[G>>2]=$;if((tkd(v,z,f,R,T,X,Y,Z,ea(.00100000005))|0?(C=ea(g[X>>2]),C>2]),V=ea(g[A>>2]),W=ea(g[B>>2]),E=ea(C*U),F=ea(C*V),H=ea(C*W),E=ea(ea(g[v>>2])-E),F=ea(ea(g[d+(y*12|0)+4>>2])-F),H=ea(ea(g[d+(y*12|0)+8>>2])-H),I=ea(g[a>>2]),J=ea(g[w>>2]),K=ea(g[x>>2]),L=ea(g[l>>2]),M=ea(g[m>>2]),N=ea(g[n>>2]),O=ea(g[o>>2]),P=ea(g[p>>2]),Q=ea(g[q>>2]),S=c[r>>2]|0,S>>>0<=63):0){aa=ea(C-e);da=ea(ea(ea(K*U)+ea(N*V))+ea(Q*W));fa=ea(ea(ea(J*U)+ea(M*V))+ea(P*W));ga=ea(ea(ea(I*U)+ea(L*V))+ea(O*W));$=ea(ea(ea(E*K)+ea(F*N))+ea(H*Q));$=ea($+ea(g[s>>2]));ba=ea(ea(ea(E*J)+ea(F*M))+ea(H*P));ba=ea(ba+ea(g[t>>2]));ca=ea(ea(ea(E*I)+ea(F*L))+ea(H*O));ca=ea(ca+ea(g[u>>2]));c[r>>2]=S+1;g[b+(S<<6)>>2]=ga;g[b+(S<<6)+4>>2]=fa;g[b+(S<<6)+8>>2]=da;g[b+(S<<6)+16>>2]=ca;g[b+(S<<6)+20>>2]=ba;g[b+(S<<6)+24>>2]=$;g[b+(S<<6)+12>>2]=aa;c[b+(S<<6)+48>>2]=-1;c[b+(S<<6)+52>>2]=j}y=y+1|0}while((y|0)!=2);i=_;return}function LZd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0;w=i;i=i+48|0;v=w;if(!(a[b+40>>0]|0)){m=c[b+36>>2]|0;D=ea(g[e>>2]);E=ea(D*ea(g[m>>2]));n=m+4|0;F=ea(D*ea(g[n>>2]));o=m+8|0;D=ea(D*ea(g[o>>2]));A=ea(g[e+4>>2]);p=m+12|0;C=ea(A*ea(g[p>>2]));q=m+16|0;B=ea(A*ea(g[q>>2]));r=m+20|0;C=ea(E+C);B=ea(F+B);A=ea(D+ea(A*ea(g[r>>2])));D=ea(g[e+8>>2]);s=m+24|0;F=ea(D*ea(g[s>>2]));t=m+28|0;E=ea(D*ea(g[t>>2]));u=m+32|0;F=ea(C+F);E=ea(B+E);D=ea(A+ea(D*ea(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=ea(g[f>>2]);B=ea(A*ea(g[m>>2]));C=ea(A*ea(g[n>>2]));A=ea(A*ea(g[o>>2]));x=ea(g[f+4>>2]);z=ea(x*ea(g[p>>2]));y=ea(x*ea(g[q>>2]));z=ea(B+z);y=ea(C+y);x=ea(A+ea(x*ea(g[r>>2])));A=ea(g[f+8>>2]);C=ea(A*ea(g[s>>2]));B=ea(A*ea(g[t>>2]));C=ea(z+C);B=ea(y+B);A=ea(x+ea(A*ea(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=ea(g[h>>2]);y=ea(x*ea(g[m>>2]));z=ea(x*ea(g[n>>2]));x=ea(x*ea(g[o>>2]));G=ea(g[h+4>>2]);I=ea(G*ea(g[p>>2]));H=ea(G*ea(g[q>>2]));I=ea(y+I);H=ea(z+H);G=ea(x+ea(G*ea(g[r>>2])));x=ea(g[h+8>>2]);z=ea(x*ea(g[s>>2]));y=ea(x*ea(g[t>>2]));z=ea(I+z);y=ea(H+y);x=ea(G+ea(x*ea(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}j=c[d+8>>2]|0;h=c[(c[b+896>>2]|0)+152>>2]|0;if(!h)e=56;else e=a[h+j>>0]|0;h=b+892|0;f=c[h>>2]|0;if((f|0)!=16){v=f;K=u;J=t;t=s;f=r;d=q;r=p;p=n;q=m;s=v+1|0;c[h>>2]=s;s=v*3|0;u=b+44+(s*12|0)|0;c[u>>2]=K;u=b+44+(s*12|0)+4|0;c[u>>2]=J;u=b+44+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+44+(u*12|0)|0;c[t>>2]=f;t=b+44+(u*12|0)+4|0;c[t>>2]=d;t=b+44+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+44+(t*12|0)|0;c[r>>2]=o;r=b+44+(t*12|0)+4|0;c[r>>2]=p;r=b+44+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+620+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+620+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+620+(t<<2)|0;c[l>>2]=u;l=b+812+(v<<2)|0;c[l>>2]=j;l=b+876+v|0;a[l>>0]=e;i=w;return 1}UHd(b+8|0,b+44|0)|0;c[h>>2]=0;u=0;m=c[v>>2]|0;n=c[v+4>>2]|0;t=c[v+8>>2]|0;o=c[v+12>>2]|0;J=c[v+16>>2]|0;r=c[v+20>>2]|0;p=c[v+24>>2]|0;K=c[v+28>>2]|0;q=c[v+32>>2]|0;s=u+1|0;c[h>>2]=s;s=u*3|0;v=b+44+(s*12|0)|0;c[v>>2]=m;v=b+44+(s*12|0)+4|0;c[v>>2]=n;v=b+44+(s*12|0)+8|0;c[v>>2]=t;v=s+1|0;t=b+44+(v*12|0)|0;c[t>>2]=o;t=b+44+(v*12|0)+4|0;c[t>>2]=J;t=b+44+(v*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+44+(t*12|0)|0;c[r>>2]=p;r=b+44+(t*12|0)+4|0;c[r>>2]=K;r=b+44+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+620+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;v=b+620+(v<<2)|0;c[v>>2]=s;v=l+8|0;v=c[v>>2]|0;l=b+620+(t<<2)|0;c[l>>2]=v;l=b+812+(u<<2)|0;c[l>>2]=j;l=b+876+u|0;a[l>>0]=e;i=w;return 1}function MZd(a){a=a|0;rbl(a);return}function NZd(a){a=a|0;rbl(a);return}function OZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return 1;e=a+4|0;i=0;do{f=c[d+(i<<2)>>2]|0;g=c[e>>2]|0;h=g+4|0;a=c[h>>2]|0;if((a|0)==(c[g>>2]|0)){Ifd(g,1)|0;a=c[h>>2]|0}c[h>>2]=a+1;c[(c[g+8>>2]|0)+(a<<2)>>2]=f;i=i+1|0}while((i|0)!=(b|0));return 1}function PZd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=c[a+8>>2]|0;f=c[b+8>>2]|0;e=d+4|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)){Ifd(d,1)|0;g=c[e>>2]|0}c[e>>2]=g+1;c[(c[d+8>>2]|0)+(g<<2)>>2]=f;return 1}function QZd(a){a=a|0;rbl(a);return}function RZd(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=0,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=0;E=i;i=i+64|0;D=E;F=e+44|0;m=ea(g[F>>2]);I=ea(g[e+48>>2]);L=ea(ea(ea(1.0)-m)-I);n=ea(g[f>>2]);o=f+4|0;G=ea(g[o>>2]);l=f+8|0;n=ea(L*n);G=ea(L*G);L=ea(L*ea(g[l>>2]));H=ea(g[h>>2]);k=h+4|0;p=ea(g[k>>2]);r=h+8|0;H=ea(n+ea(m*H));p=ea(G+ea(m*p));m=ea(L+ea(m*ea(g[r>>2])));L=ea(g[j>>2]);s=j+4|0;G=ea(g[s>>2]);t=j+8|0;L=ea(H+ea(I*L));G=ea(p+ea(I*G));I=ea(m+ea(I*ea(g[t>>2])));c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];v=D+12|0;b[v>>1]=b[e+12>>1]|0;w=D+16|0;c[w>>2]=c[e+16>>2];x=D+20|0;c[x>>2]=c[e+20>>2];y=D+24|0;c[y>>2]=c[e+24>>2];z=D+28|0;c[z>>2]=c[e+28>>2];A=D+32|0;c[A>>2]=c[e+32>>2];B=D+36|0;c[B>>2]=c[e+36>>2];C=D+40|0;c[C>>2]=c[e+40>>2];u=D+44|0;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];c[u+12>>2]=c[F+12>>2];c[u+16>>2]=c[F+16>>2];e=d+24|0;F=c[e>>2]|0;N=c[d+20>>2]|0;L=ea(L*ea(2.0));G=ea(G*ea(2.0));I=ea(I*ea(2.0));m=ea(g[N+24>>2]);p=ea(ea(m*m)+ea(-.5));H=ea(g[N+12>>2]);n=ea(L*H);J=ea(g[N+16>>2]);n=ea(n+ea(G*J));K=ea(g[N+20>>2]);n=ea(n+ea(I*K));M=ea(ea(H*n)+ea(ea(L*p)+ea(m*ea(ea(I*J)-ea(G*K)))));q=ea(ea(J*n)+ea(ea(G*p)+ea(m*ea(ea(L*K)-ea(I*H)))));n=ea(ea(ea(I*p)+ea(m*ea(ea(G*H)-ea(L*J))))+ea(K*n));M=ea(ea(g[N>>2])*M);q=ea(ea(g[N+4>>2])*q);M=ea(M*ea(2.0));q=ea(q*ea(2.0));n=ea(ea(ea(g[N+8>>2])*n)*ea(2.0));L=ea(ea(K*n)+ea(ea(H*M)+ea(J*q)));G=ea(ea(ea(H*L)+ea(ea(p*M)-ea(m*ea(ea(J*n)-ea(K*q)))))*ea(2.0));I=ea(ea(ea(J*L)+ea(ea(p*q)-ea(m*ea(ea(K*M)-ea(H*n)))))*ea(2.0));L=ea(ea(ea(ea(p*n)-ea(m*ea(ea(H*q)-ea(J*M))))+ea(K*L))*ea(2.0));K=ea(g[F+12>>2]);M=ea(ea(K*K)+ea(-.5));J=ea(g[F>>2]);q=ea(J*G);H=ea(g[F+4>>2]);q=ea(q+ea(H*I));m=ea(g[F+8>>2]);q=ea(ea(m*L)+q);n=ea(ea(J*q)+ea(ea(M*G)+ea(K*ea(ea(H*L)-ea(m*I)))));p=ea(ea(H*q)+ea(ea(M*I)+ea(K*ea(ea(m*G)-ea(J*L)))));q=ea(ea(ea(M*L)+ea(K*ea(ea(J*I)-ea(H*G))))+ea(m*q));n=ea(ea(g[F+16>>2])+n);p=ea(ea(g[F+20>>2])+p);q=ea(ea(g[F+24>>2])+q);g[w>>2]=n;g[x>>2]=p;g[y>>2]=q;b[v>>1]=13;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;if(c[d+32>>2]&2){K=ea(g[h>>2]);q=ea(g[f>>2]);K=ea(K-q);M=ea(g[k>>2]);L=ea(g[o>>2]);M=ea(M-L);J=ea(g[r>>2]);m=ea(g[l>>2]);J=ea(J-m);q=ea(ea(g[j>>2])-q);L=ea(ea(g[s>>2])-L);m=ea(ea(g[t>>2])-m);n=ea(ea(M*m)-ea(J*L));m=ea(ea(J*q)-ea(K*m));q=ea(ea(K*L)-ea(M*q));o=c[d+28>>2]|0;if(!o){N=c[e>>2]|0;K=ea(n*ea(2.0));H=ea(m*ea(2.0));M=ea(q*ea(2.0));J=ea(g[N+12>>2]);I=ea(ea(J*J)+ea(-.5));q=ea(g[N>>2]);G=ea(K*q);n=ea(g[N+4>>2]);G=ea(G+ea(H*n));L=ea(g[N+8>>2]);G=ea(G+ea(M*L));p=ea(ea(q*G)+ea(ea(K*I)+ea(J*ea(ea(M*n)-ea(H*L)))));m=ea(ea(ea(M*I)+ea(J*ea(ea(H*q)-ea(K*n))))+ea(L*G));q=ea(ea(n*G)+ea(ea(H*I)+ea(J*ea(ea(K*L)-ea(M*q)))))}else{p=ea(n*ea(g[o>>2]));p=ea(p+ea(m*ea(g[o+4>>2])));p=ea(p+ea(q*ea(g[o+8>>2])));M=ea(n*ea(g[o+12>>2]));M=ea(M+ea(m*ea(g[o+16>>2])));M=ea(M+ea(q*ea(g[o+20>>2])));L=ea(n*ea(g[o+24>>2]));m=ea(L+ea(m*ea(g[o+28>>2])));m=ea(m+ea(q*ea(g[o+32>>2])));q=M}g[z>>2]=p;g[A>>2]=q;g[B>>2]=m;n=ea(R(ea(ea(ea(p*p)+ea(q*q))+ea(m*m))));if(n>ea(0.0)){M=ea(ea(1.0)/n);p=ea(p*M);g[z>>2]=p;n=ea(q*M);g[A>>2]=n;m=ea(m*M);g[B>>2]=m}else n=q;if((a[d+48>>0]|0)!=0?(N=c[d+44>>2]|0,M=ea(p*ea(g[N>>2])),M=ea(M+ea(n*ea(g[N+4>>2]))),ea(M+ea(m*ea(g[N+8>>2])))>ea(0.0)):0){L=ea(-n);M=ea(-m);g[z>>2]=ea(-p);g[A>>2]=L;g[B>>2]=M}b[v>>1]=15}l=c[d+36>>2]|0;if(l){N=dq[l&4095](D,c[d+40>>2]|0)|0;i=E;return N|0}e=d+12|0;l=c[e>>2]|0;if((l|0)==(c[d+16>>2]|0)){a[d+49>>0]=1;N=0;i=E;return N|0}o=c[d+8>>2]|0;a:do if(!l)l=0;else{n=ea(g[C>>2]);k=0;while(1){if(+ea(Q(ea(ea(g[o+(k<<6)+40>>2])-n)))<.0001){k=1;break}k=k+1|0;if(k>>>0>=l>>>0)break a}i=E;return k|0}while(0);c[e>>2]=l+1;N=o+(l<<6)|0;c[N>>2]=c[D>>2];c[N+4>>2]=c[D+4>>2];c[N+8>>2]=c[D+8>>2];b[o+(l<<6)+12>>1]=b[v>>1]|0;c[o+(l<<6)+16>>2]=c[w>>2];c[o+(l<<6)+20>>2]=c[x>>2];c[o+(l<<6)+24>>2]=c[y>>2];c[o+(l<<6)+28>>2]=c[z>>2];c[o+(l<<6)+32>>2]=c[A>>2];c[o+(l<<6)+36>>2]=c[B>>2];c[o+(l<<6)+40>>2]=c[C>>2];N=o+(l<<6)+44|0;c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[N+12>>2]=c[u+12>>2];c[N+16>>2]=c[u+16>>2];N=1;i=E;return N|0}function SZd(a){a=a|0;rbl(a);return}function TZd(a){a=a|0;rbl(a);return}function UZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=0,k=lo,l=lo,m=0,n=0;n=c[b+48>>2]|0;i=ea(g[d>>2]);l=ea(g[d+4>>2]);m=i>ea(0.0);j=l>ea(0.0);b=ea(g[d+8>>2])>ea(0.0);l=ea(g[n+144>>2]);i=ea(g[n+148>>2]);f=ea(g[n+152>>2]);k=ea(-l);h=ea(-i);e=ea(-f);g[a>>2]=m?l:k;g[a+4>>2]=j?i:h;g[a+8>>2]=b?f:e;g[a+12>>2]=ea(0.0);return}function VZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=lo,q=0;q=c[a+48>>2]|0;p=ea(g[b>>2]);l=ea(g[b+4>>2]);i=ea(g[b+8>>2]);o=p>ea(0.0);b=l>ea(0.0);a=i>ea(0.0);n=ea(g[q+144>>2]);k=ea(g[q+148>>2]);h=ea(g[q+152>>2]);m=ea(-n);j=ea(-k);f=ea(-h);f=ea(ea(ea(p*(o?n:m))+ea(l*(b?k:j)))+ea(i*(a?h:f)));g[e>>2]=f;g[d>>2]=ea(-f);return}function WZd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!e)return;else a=0;do{k=d[b+a>>0]|0;j=c[f+(k*12|0)+4>>2]|0;i=c[f+(k*12|0)+8>>2]|0;c[h+(a<<4)>>2]=c[f+(k*12|0)>>2];c[h+(a<<4)+4>>2]=j;c[h+(a<<4)+8>>2]=i;g[h+(a<<4)+12>>2]=ea(0.0);a=a+1|0}while((a|0)!=(e|0));return}function XZd(a){a=a|0;rbl(a);return}function YZd(a,b,d){a=a|0;b=b|0;d=d|0;fWd(a,c[b+48>>2]|0,d);return}function ZZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;cWd(c[a+48>>2]|0,b,d,e);return}function _Zd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=0;a=c[a+48>>2]|0;if(!e)return;k=a+96|0;l=a+112|0;m=a+128|0;n=a+100|0;o=a+116|0;p=a+132|0;q=a+104|0;j=a+120|0;a=a+136|0;i=0;do{w=d[b+i>>0]|0;v=ea(g[f+(w*12|0)>>2]);u=ea(g[f+(w*12|0)+4>>2]);r=ea(g[f+(w*12|0)+8>>2]);t=ea(v*ea(g[k>>2]));t=ea(t+ea(u*ea(g[l>>2])));t=ea(t+ea(r*ea(g[m>>2])));s=ea(v*ea(g[n>>2]));s=ea(s+ea(u*ea(g[o>>2])));s=ea(s+ea(r*ea(g[p>>2])));v=ea(v*ea(g[q>>2]));u=ea(v+ea(u*ea(g[j>>2])));r=ea(u+ea(r*ea(g[a>>2])));g[h+(i<<4)>>2]=t;g[h+(i<<4)+4>>2]=s;g[h+(i<<4)+8>>2]=r;g[h+(i<<4)+12>>2]=ea(0.0);i=i+1|0}while((i|0)!=(e|0));return}function $Zd(a){a=a|0;rbl(a);return}function a_d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=0,i=lo,j=0,k=lo,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo;h=c[b+48>>2]|0;if(!(c[h+196>>2]|0)){m=h+200|0;b=c[m>>2]|0;n=e+4|0;o=e+8|0;l=h+204|0;if((d[l>>0]|0)>1){k=ea(g[b>>2]);k=ea(k*ea(g[e>>2]));i=ea(g[b+4>>2]);i=ea(k+ea(i*ea(g[n>>2])));k=ea(g[b+8>>2]);k=ea(i+ea(k*ea(g[o>>2])));h=1;f=0;while(1){b=c[m>>2]|0;s=ea(g[b+(h*12|0)>>2]);q=ea(g[b+(h*12|0)+4>>2]);i=ea(g[b+(h*12|0)+8>>2]);r=ea(g[e>>2]);p=ea(g[n>>2]);i=ea(ea(ea(s*r)+ea(q*p))+ea(i*ea(g[o>>2])));j=i>k;f=j?h:f;h=h+1|0;if(h>>>0<(d[l>>0]|0)>>>0)k=j?i:k;else break}}else f=0}else{f=dWd(h,e)|0;b=c[h+200>>2]|0}o=c[b+(f*12|0)+4>>2]|0;e=c[b+(f*12|0)+8>>2]|0;c[a>>2]=c[b+(f*12|0)>>2];c[a+4>>2]=o;c[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function b_d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;gWd(c[a+48>>2]|0,b,d,e);return}function c_d(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!e)return;else a=0;do{k=d[b+a>>0]|0;j=c[f+(k*12|0)+4>>2]|0;i=c[f+(k*12|0)+8>>2]|0;c[h+(a<<4)>>2]=c[f+(k*12|0)>>2];c[h+(a<<4)+4>>2]=j;c[h+(a<<4)+8>>2]=i;g[h+(a<<4)+12>>2]=ea(0.0);a=a+1|0}while((a|0)!=(e|0));return}function d_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1407658:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function e_d(a){a=a|0;return}function f_d(a){a=a|0;rbl(a);return}function g_d(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo;J=i;i=i+96|0;H=J+48|0;I=J;k=J+84|0;if(!e){i=J;return 1}v=d+4|0;y=d+8|0;B=I+4|0;C=I+8|0;D=I+12|0;E=I+16|0;F=I+40|0;G=d+20|0;l=d+80|0;m=d+92|0;n=d+96|0;o=d+98|0;p=d+12|0;q=I+16|0;r=I+20|0;s=I+24|0;t=I+28|0;u=I+32|0;w=I+36|0;x=I+44|0;d=d+16|0;j=0;do{h=c[f+(j<<2)>>2]|0;jmd(c[v>>2]|0,c[y>>2]|0,H,0,0,h,1,1)|0;c[I>>2]=0;c[B>>2]=0;c[C>>2]=-1;b[D>>1]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;g[F>>2]=ea(3402823469999999843913219.0e14);K=ea(g[m>>2]);b[k>>1]=b[n>>1]|0;if(wHd(1,H,G,l,K,I,k,(a[o>>0]|0)!=0,0)|0?(K=ea(g[F>>2]),z=c[p>>2]|0,A=z+40|0,K>2])):0){c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];b[z+12>>1]=b[D>>1]|0;c[z+16>>2]=c[q>>2];c[z+20>>2]=c[r>>2];c[z+24>>2]=c[s>>2];c[z+28>>2]=c[t>>2];c[z+32>>2]=c[u>>2];c[z+36>>2]=c[w>>2];c[A>>2]=c[F>>2];c[z+44>>2]=c[x>>2];c[(c[p>>2]|0)+8>>2]=h;a[d>>0]=1}j=j+1|0}while((j|0)!=(e|0));i=J;return 1}function h_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+12|0;m=c[i>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)k=0;else{k=c[c[a>>2]>>2]|0;k=yp[c[(c[k>>2]|0)+8>>2]&511](k,m<<2,1406644,1434484,558)|0}j=a+8|0;d=c[j>>2]|0;g=k+(d<<2)|0;l=a+4|0;if((d|0)>0){e=k;f=c[l>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[i>>2]|0)>-1?(h=c[l>>2]|0,(h|0)!=0):0){d=c[c[a>>2]>>2]|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,h);d=c[j>>2]|0}c[l>>2]=k;c[i>>2]=m;c[j>>2]=d+1;return k+(d<<2)|0}function i_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(f|0){case 2:{p=c[e>>2]|0;m=p&255;e=p>>>8&255;o=p>>>16&255;p=p>>>24&255;l=c[b>>2]|0;n=l+12|0;f=c[n>>2]|0;i=l+8|0;b=c[i>>2]|0;k=b;g=f-k|0;h=g+4|0;d=l+16|0;if(((c[d>>2]|0)-k|0)>>>0<=h>>>0){j=h<<1;if(!j){k=0;h=b}else{k=c[c[l>>2]>>2]|0;k=yp[c[(c[k>>2]|0)+8>>2]&511](k,j,c[l+4>>2]|0,1398377,117)|0;h=c[i>>2]|0}if((h|0)!=0?(inl(k|0,h|0,g|0)|0,q=c[i>>2]|0,(q|0)!=0):0){l=c[c[l>>2]>>2]|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,q)}c[i>>2]=k;f=k+g|0;c[n>>2]=f;c[d>>2]=k+j}a[f>>0]=m;a[f+1>>0]=e;a[f+2>>0]=o;a[f+3>>0]=p;c[n>>2]=(c[n>>2]|0)+4;return}case 0:{l=c[e>>2]&255;k=c[b>>2]|0;b=k+12|0;f=c[b>>2]|0;h=k+8|0;g=c[h>>2]|0;q=g;i=f-q|0;d=i+1|0;j=k+16|0;if(((c[j>>2]|0)-q|0)>>>0<=d>>>0){f=d<<1;if(!f){e=0;d=g}else{e=c[c[k>>2]>>2]|0;e=yp[c[(c[e>>2]|0)+8>>2]&511](e,f,c[k+4>>2]|0,1398377,117)|0;d=c[h>>2]|0}if((d|0)!=0?(inl(e|0,d|0,i|0)|0,p=c[h>>2]|0,(p|0)!=0):0){q=c[c[k>>2]>>2]|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,p)}c[h>>2]=e;q=e+i|0;c[b>>2]=q;c[j>>2]=e+f;f=q}a[f>>0]=l;c[b>>2]=(c[b>>2]|0)+1;return}case 1:{n=c[e>>2]|0;m=n&255;n=(n&65535)>>>8&255;k=c[b>>2]|0;l=k+12|0;f=c[l>>2]|0;i=k+8|0;j=c[i>>2]|0;q=j;h=f-q|0;d=h+2|0;b=k+16|0;if(((c[b>>2]|0)-q|0)>>>0<=d>>>0){g=d<<1;if(!g){e=0;d=j}else{e=c[c[k>>2]>>2]|0;e=yp[c[(c[e>>2]|0)+8>>2]&511](e,g,c[k+4>>2]|0,1398377,117)|0;d=c[i>>2]|0}if((d|0)!=0?(inl(e|0,d|0,h|0)|0,o=c[i>>2]|0,(o|0)!=0):0){q=c[c[k>>2]>>2]|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,o)}c[i>>2]=e;f=e+h|0;c[l>>2]=f;c[b>>2]=e+g}a[f>>0]=m;a[f+1>>0]=n;c[l>>2]=(c[l>>2]|0)+2;return}default:{j_d(c[b>>2]|0,e);return}}}function j_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+12|0;e=c[m>>2]|0;i=b+8|0;h=c[i>>2]|0;g=h;k=e-g|0;f=k+8|0;l=b+16|0;if(((c[l>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[b>>2]>>2]|0;f=yp[c[(c[f>>2]|0)+8>>2]&511](f,g,c[b+4>>2]|0,1398377,117)|0;e=c[i>>2]|0}if((e|0)!=0?(inl(f|0,e|0,k|0)|0,j=c[i>>2]|0,(j|0)!=0):0){b=c[c[b>>2]>>2]|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,j)}c[i>>2]=f;e=f+k|0;c[m>>2]=e;c[l>>2]=f+g}a[e>>0]=a[d>>0]|0;a[e+1>>0]=a[d+1>>0]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;a[e+4>>0]=a[d+4>>0]|0;a[e+5>>0]=a[d+5>>0]|0;a[e+6>>0]=a[d+6>>0]|0;a[e+7>>0]=a[d+7>>0]|0;c[m>>2]=(c[m>>2]|0)+8;return}function k_d(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}j=a+20|0;o=c[j>>2]|0;p=ea(d>>>0);k=~~ea(p*ea(g[a+28>>2]))>>>0;f=d<<2;n=(k<<2)+f|0;n=(0-n&12)+n|0;l=c[c[a>>2]>>2]|0;l=yp[c[(c[l>>2]|0)+8>>2]&511](l,n+(k<<3)|0,1406644,1434264,354)|0;m=l+f|0;n=l+n|0;dnl(l|0,-1,f|0)|0;f=a+40|0;if(c[f>>2]|0){e=c[a+8>>2]|0;h=d+-1|0;i=0;do{q=b[e+(i<<3)>>1]|0;r=q&65535;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=l+(((r>>>16^r)&h)<<2)|0;c[m+(i<<2)>>2]=c[r>>2];c[r>>2]=i;b[n+(i<<3)>>1]=q;c[n+(i<<3)+4>>2]=c[e+(i<<3)+4>>2];i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}e=a+4|0;f=c[e>>2]|0;if(f){r=c[c[a>>2]>>2]|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}c[e>>2]=l;c[a+16>>2]=l;c[a+24>>2]=d;c[a+12>>2]=m;c[a+8>>2]=n;c[j>>2]=k;d=a+32|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=o;return}function l_d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p+8|0;m=p+12|0;n=p;o=d+148|0;Ond(c[o>>2]|0);b[j>>1]=f;h=m_d(d+212|0,j,m)|0;if(!(a[m>>0]|0)){b[h>>1]=f;c[h+4>>2]=e}l=d+160|0;k=c[l>>2]|0;c[j>>2]=e;h=n_d(d+168|0,j,m)|0;if(!(a[m>>0]|0)){c[h>>2]=e;c[h+4>>2]=k}c[n>>2]=e;c[n+4>>2]=(g&1)<<16|f&65535;h=c[l>>2]|0;if((c[d+164>>2]&2147483647)>>>0>h>>>0){e=n;n=c[e+4>>2]|0;d=(c[d+156>>2]|0)+(h<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=n;c[l>>2]=(c[l>>2]|0)+1;d=c[o>>2]|0;Pnd(d);i=p;return}else{o_d(d+152|0,n)|0;d=c[o>>2]|0;Pnd(d);i=p;return}}function m_d(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+24|0;o=c[n>>2]|0;m=(o|0)==0;a:do if(!m){k=b[f>>1]|0;h=k&65535;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&o+-1;i=c[(c[d+16>>2]|0)+(h<<2)>>2]|0;if((i|0)!=-1){l=c[d+8>>2]|0;j=d+12|0;while(1){if((b[l+(i<<3)>>1]|0)==k<<16>>16){h=i;break}i=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break a}a[g>>0]=1;d=l+(h<<3)|0;return d|0}}else h=0;while(0);a[g>>0]=0;i=d+40|0;if((c[i>>2]|0)==(c[d+20>>2]|0)){h=m?16:o<<1;if(o>>>0>>0){k_d(d,h);h=c[n>>2]|0}else h=o;f=e[f>>1]|0;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;h=(f>>>16^f)&h+-1}o=d+32|0;f=c[o>>2]|0;c[o>>2]=f+1;o=(c[d+16>>2]|0)+(h<<2)|0;c[(c[d+12>>2]|0)+(f<<2)>>2]=c[o>>2];c[o>>2]=f;c[i>>2]=(c[i>>2]|0)+1;o=d+36|0;c[o>>2]=(c[o>>2]|0)+1;d=(c[d+8>>2]|0)+(f<<3)|0;return d|0}function n_d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+24|0;i=c[m>>2]|0;l=(i|0)==0;a:do if(!l){k=c[d>>2]|0;g=a[k>>0]|0;if(!(g<<24>>24))h=5381;else{h=5381;f=k;do{h=h*33^g<<24>>24;f=f+1|0;g=a[f>>0]|0}while(g<<24>>24!=0)}f=h&i+-1;h=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if((h|0)!=-1){j=c[b+8>>2]|0;g=b+12|0;while(1){if(!(jdl(c[j+(h<<3)>>2]|0,k)|0)){f=h;break}h=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;j=b+40|0;if((c[j>>2]|0)==(c[b+20>>2]|0)){f=l?16:i<<1;if(i>>>0>>0){htd(b,f);i=c[m>>2]|0}g=c[d>>2]|0;f=a[g>>0]|0;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0)}f=f&i+-1}m=b+32|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+16>>2]|0)+(f<<2)|0;c[(c[b+12>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[j>>2]=(c[j>>2]|0)+1;m=b+36|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+8>>2]|0)+(d<<3)|0;return b|0}function o_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=yp[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1406644,1434484,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<3)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}m=b;n=c[m+4>>2]|0;o=i+(d<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){o=c[c[a>>2]>>2]|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,k)}c[j>>2]=i;c[g>>2]=l;o=c[h>>2]|0;c[h>>2]=o+1;return i+(o<<3)|0}function p_d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=439220;d=b+116|0;c[d>>2]=439324;c[b+120>>2]=439380;c[b+124>>2]=439400;c[b+128>>2]=439440;k=b+132|0;c[k>>2]=439460;e=b+256|0;f=c[e>>2]|0;if(f)Ip[c[(c[f>>2]|0)+16>>2]&4095](f,d);c[e>>2]=0;i=c[b+72>>2]|0;j=(i|0)==0;if(!j)Ond(c[i+4>>2]|0);g=b+36|0;d=c[g>>2]|0;a:do if(!d)d=0;else{h=b+32|0;e=c[h>>2]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if(f>>>0>=d>>>0)break a}rq[c[(c[k>>2]|0)+12>>2]&8191](k);d=(c[g>>2]|0)+-1|0;c[g>>2]=d;k=c[h>>2]|0;c[k+(f<<2)>>2]=c[k+(d<<2)>>2]}while(0);a[b+76>>0]=(d|0)!=0&1;if(!j)Pnd(c[i+4>>2]|0);k=c[b+272>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[b+264>>2]|0,(l|0)!=0):0){k=c[c[b+260>>2]>>2]|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,l)}d=c[b+216>>2]|0;if(d){l=c[c[b+212>>2]>>2]|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,d)}d=c[b+172>>2]|0;if(d){l=c[c[b+168>>2]>>2]|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,d)}l=c[b+164>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[b+156>>2]|0,(m|0)!=0):0){l=c[c[b+152>>2]>>2]|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,m)}d=b+148|0;Nnd(c[d>>2]|0);d=c[d>>2]|0;if(!d){F$d(b);return}m=c[c[b+144>>2]>>2]|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);F$d(b);return}function q_d(a){a=a|0;p_d(a);rbl(a);return}function r_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+72>>2]|0;j=(i|0)==0;if(!j)Ond(c[i+4>>2]|0);g=a+16|0;h=c[g>>2]|0;k=a+20|0;b=h;e=(c[k>>2]|0)-b|0;f=c[a+36>>2]|0;if(f){b=a+32|0;d=0;do{l=c[(c[b>>2]|0)+(d<<2)>>2]|0;jq[c[(c[l>>2]|0)+8>>2]&4095](l,h,e);d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[k>>2]=b;rq[c[(c[a>>2]|0)+16>>2]&8191](a);if(j)return;Pnd(c[i+4>>2]|0);return}function s_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+148|0;Ond(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;Pnd(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;jq[c[(c[h>>2]|0)+8>>2]&4095](h,b,d);e=e+1|0}while((e|0)!=(g|0));h=c[f>>2]|0;Pnd(h);return}function t_d(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a=a+104|0;c[a>>2]=0;c[a+4>>2]=0;i=b;return}function u_d(a,b){a=a|0;b=b|0;c[a+280>>2]=b;return}function v_d(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=Iq[c[(c[a>>2]|0)+28>>2]&4095](a,e,1)|0;i=d;return a|0}function w_d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;w=d+148|0;Ond(c[w>>2]|0);if(!f){d=0;w=c[w>>2]|0;Pnd(w);i=x;return d|0}k=c[d+192>>2]|0;a:do if(k){p=c[e>>2]|0;j=a[p>>0]|0;if(!(j<<24>>24))j=5381;else{h=5381;g=p;do{h=h*33^j<<24>>24;g=g+1|0;j=a[g>>0]|0}while(j<<24>>24!=0);j=h}j=c[(c[d+184>>2]|0)+((j&k+-1)<<2)>>2]|0;if((j|0)!=-1){k=c[d+176>>2]|0;g=d+180|0;while(1){h=k+(j<<3)|0;if(!(jdl(c[h>>2]|0,p)|0))break;j=c[(c[g>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break a}if(h){d=b[(c[d+156>>2]|0)+(c[k+(j<<3)+4>>2]<<3)+4>>1]|0;w=c[w>>2]|0;Pnd(w);i=x;return d|0}}}while(0);h=d+228|0;q=d+220|0;r=d+224|0;t=c[d+236>>2]|0;s=(t|0)==0;t=t+-1|0;g=c[d+160>>2]&65535;do{g=g+1<<16>>16;l=g&65535;if(s){u=13;break}k=c[h>>2]|0;o=0;j=0;do{p=o+l|0;n=p&65535;p=p&65535;p=p+~(p<<15)|0;p=(p>>>10^p)*9|0;p=p>>>6^p;p=p+~(p<<11)|0;p=c[k+((t&(p>>>16^p))<<2)>>2]|0;b:do if((p|0)==-1)o=0;else{m=c[q>>2]|0;while(1){o=m+(p<<3)|0;if((b[o>>1]|0)==n<<16>>16)break b;p=c[(c[r>>2]|0)+(p<<2)>>2]|0;if((p|0)==-1){o=0;break}}}while(0);n=(o|0)!=0;j=j+1<<16>>16;o=j&65535}while(!(n|o>>>0>=f>>>0))}while(n);if((u|0)==13){h=0;do h=h+1<<16>>16;while((h&65535)>>>0>>0)}l=c[d+268>>2]|0;p=g&65535;m=d+264|0;n=v+4|0;if(!l){h=0;j=0;do{l_d(d,c[e+(h<<2)>>2]|0,h+p&65535,1);j=j+1<<16>>16;h=j&65535}while(h>>>0>>0);w=c[w>>2]|0;Pnd(w);i=x;return g|0}else{j=0;o=0}do{h=j+p|0;j=e+(j<<2)|0;l_d(d,c[j>>2]|0,h&65535,1);h=h|65536;k=0;do{u=c[(c[m>>2]|0)+(k<<2)>>2]|0;t=c[(c[u>>2]|0)+16>>2]|0;c[v>>2]=c[j>>2];c[n>>2]=h;Ip[t&4095](u,v);k=k+1|0}while((k|0)!=(l|0));o=o+1<<16>>16;j=o&65535}while(j>>>0>>0);w=c[w>>2]|0;Pnd(w);i=x;return g|0}function x_d(a,b){a=a|0;b=b|0;c[a+256>>2]=b;return}function y_d(a){a=a|0;return c[a+256>>2]|0}function z_d(a){a=a|0;return c[a+136>>2]|0}function A_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=b+148|0;Ond(c[f>>2]|0);c[e>>2]=d;g=b+268|0;h=c[g>>2]|0;if((c[b+272>>2]&2147483647)>>>0>h>>>0){c[(c[b+264>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=b+276|0;a[b>>0]=1;b=c[f>>2]|0;Pnd(b);i=j;return}else{A$d(b+260|0,e)|0;b=b+276|0;a[b>>0]=1;b=c[f>>2]|0;Pnd(b);i=j;return}}function B_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+148|0;Ond(c[j>>2]|0);h=b+268|0;e=c[h>>2]|0;a:do if(!e)e=0;else{i=b+264|0;f=c[i>>2]|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)==(d|0)){e=g;break}g=g+1|0;if(g>>>0>=e>>>0)break a}rq[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[h>>2]|0)+-1|0;c[h>>2]=d;i=c[i>>2]|0;c[i+(e<<2)>>2]=c[i+(d<<2)>>2];e=d}while(0);a[b+276>>0]=(e|0)!=0&1;Pnd(c[j>>2]|0);return}function C_d(b){b=b|0;return (a[b+276>>0]|0)!=0|0}function D_d(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+148|0;Ond(c[d>>2]|0);e=c[b+156>>2]|0;c[a>>2]=c[b+160>>2];c[a+4>>2]=e;Pnd(c[d>>2]|0);return}function E_d(a){a=a|0;var b=0;b=c[a+140>>2]|0;rq[c[c[a>>2]>>2]&8191](a);Ip[c[(c[b>>2]|0)+12>>2]&4095](b,a);return}function F_d(a){a=a|0;return}function G_d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+2|0;h=l;b[h>>1]=e;k=d+280|0;if(c[k>>2]|0){h=m_d(d+212|0,h,j)|0;if(!(a[j>>0]|0)){b[h>>1]=e;c[h+4>>2]=0;h=0}else h=c[h+4>>2]|0;k=c[k>>2]|0;Ep[c[c[k>>2]>>2]&511](k,h,f,g,0)}if(!(a[d+276>>0]|0)){i=l;return}E$d(d,e,f,g);i=l;return}function H_d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+2|0;h=l;b[h>>1]=e;k=d+280|0;if(c[k>>2]|0){h=m_d(d+212|0,h,j)|0;if(!(a[j>>0]|0)){b[h>>1]=e;c[h+4>>2]=0;h=0}else h=c[h+4>>2]|0;k=c[k>>2]|0;Ep[c[(c[k>>2]|0)+4>>2]&511](k,h,f,g,0)}if(!(a[d+276>>0]|0)){i=l;return}D$d(d,e,f,g);i=l;return}function I_d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;j=o+24|0;b[j>>1]=e;m=d+280|0;if(c[m>>2]|0){j=m_d(d+212|0,j,n)|0;if(!(a[n>>0]|0)){b[j>>1]=e;c[j+4>>2]=0;j=0}else j=c[j+4>>2]|0;m=c[m>>2]|0;Ep[c[c[m>>2]>>2]&511](m,j,f,g,h)}if(!(a[d+276>>0]|0)){i=o;return}k=ood()|0;l=F;m=c[d+72>>2]|0;if(!m)j=1;else{Ond(c[m+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=0;a[n+13>>0]=0;h=n+16|0;c[h>>2]=k;c[h+4>>2]=l;x$d(d,e,n);if(!j)Pnd(c[m+4>>2]|0);i=o;return}function J_d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;j=o+24|0;b[j>>1]=e;m=d+280|0;if(c[m>>2]|0){j=m_d(d+212|0,j,n)|0;if(!(a[n>>0]|0)){b[j>>1]=e;c[j+4>>2]=0;j=0}else j=c[j+4>>2]|0;m=c[m>>2]|0;Ep[c[(c[m>>2]|0)+4>>2]&511](m,j,f,g,h)}if(!(a[d+276>>0]|0)){i=o;return}k=ood()|0;l=F;m=c[d+72>>2]|0;if(!m)j=1;else{Ond(c[m+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=0;a[n+13>>0]=0;h=n+16|0;c[h>>2]=k;c[h+4>>2]=l;t$d(d,e,n);if(!j)Pnd(c[m+4>>2]|0);i=o;return}function K_d(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+2|0;k=n;b[k>>1]=e;m=d+280|0;if(c[m>>2]|0){k=m_d(d+212|0,k,l)|0;if(!(a[l>>0]|0)){b[k>>1]=e;c[k+4>>2]=0;k=0}else k=c[k+4>>2]|0;m=c[m>>2]|0;Dp[c[(c[m>>2]|0)+8>>2]&2047](m,k,h,j)}if(!(a[d+276>>0]|0)){i=n;return}B$d(d,e,f,g,h,j);i=n;return}function L_d(b,c,d,e,f){b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;var g=0;if(!(a[b+276>>0]|0))return;g=ood()|0;p$d(b,g,F,c,d,e,f);return}function M_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+72>>2]|0;j=(i|0)==0;if(!j)Ond(c[i+4>>2]|0);g=a+16|0;h=c[g>>2]|0;k=a+20|0;b=h;e=(c[k>>2]|0)-b|0;f=c[a+36>>2]|0;if(f){b=a+32|0;d=0;do{l=c[(c[b>>2]|0)+(d<<2)>>2]|0;jq[c[(c[l>>2]|0)+8>>2]&4095](l,h,e);d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[k>>2]=b;rq[c[(c[a>>2]|0)+16>>2]&8191](a);if(j)return;Pnd(c[i+4>>2]|0);return}function N_d(a){a=a|0;p_d(a+-116|0);return}function O_d(a){a=a|0;a=a+-116|0;p_d(a);rbl(a);return}function P_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;b=b+-116|0;e=b+148|0;Ond(c[e>>2]|0);c[h>>2]=d;f=b+268|0;g=c[f>>2]|0;if((c[b+272>>2]&2147483647)>>>0>g>>>0){c[(c[b+264>>2]|0)+(g<<2)>>2]=d;c[f>>2]=g+1;d=b+276|0;a[d>>0]=1;d=c[e>>2]|0;Pnd(d);i=j;return}else{A$d(b+260|0,h)|0;d=b+276|0;a[d>>0]=1;d=c[e>>2]|0;Pnd(d);i=j;return}}function Q_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+-116|0;j=i+148|0;Ond(c[j>>2]|0);g=i+268|0;b=c[g>>2]|0;a:do if(!b)b=0;else{h=i+264|0;e=c[h>>2]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(d|0)){b=f;break}f=f+1|0;if(f>>>0>=b>>>0)break a}rq[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[g>>2]|0)+-1|0;c[g>>2]=d;h=c[h>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2];b=d}while(0);a[i+276>>0]=(b|0)!=0&1;Pnd(c[j>>2]|0);return}function R_d(b){b=b|0;return (a[b+-116+276>>0]|0)!=0|0}function S_d(a){a=a|0;return c[a+-116+136>>2]|0}function T_d(a){a=a|0;var b=0;a=a+-116|0;b=c[a+140>>2]|0;rq[c[c[a>>2]>>2]&8191](a);Ip[c[(c[b>>2]|0)+12>>2]&4095](b,a);return}function U_d(a,b){a=a|0;b=b|0;c[a+-116+256>>2]=b;return}function V_d(a){a=a|0;return c[a+-116+256>>2]|0}function W_d(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a=a+-116|0;c[e>>2]=b;a=Iq[c[(c[a>>2]|0)+28>>2]&4095](a,e,1)|0;i=d;return a|0}function X_d(a,b,c){a=a|0;b=b|0;c=c|0;return w_d(a+-116|0,b,c)|0}function Y_d(a,b){a=a|0;b=b|0;c[a+-116+280>>2]=b;return}function Z_d(a){a=a|0;p_d(a+-120|0);return}function __d(a){a=a|0;a=a+-120|0;p_d(a);rbl(a);return}function $_d(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+-120|0;b=e+148|0;Ond(c[b>>2]|0);d=c[e+156>>2]|0;c[a>>2]=c[e+160>>2];c[a+4>>2]=d;Pnd(c[b>>2]|0);return}function a$d(a){a=a|0;p_d(a+-124|0);return}function b$d(a){a=a|0;a=a+-124|0;p_d(a);rbl(a);return}function c$d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;h=o+24|0;m=d+-124|0;b[h>>1]=e;j=m+280|0;if(c[j>>2]|0){d=m_d(m+212|0,h,n)|0;if(!(a[n>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;l=c[j>>2]|0;Ep[c[c[l>>2]>>2]&511](l,d,f,g,0)}if(!(a[m+276>>0]|0)){i=o;return}h=jod()|0;d=ood()|0;k=F;l=c[m+72>>2]|0;if(!l)j=1;else{Ond(c[l+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=2;a[n+13>>0]=0;g=n+16|0;c[g>>2]=d;c[g+4>>2]=k;x$d(m,e,n);if(!j)Pnd(c[l+4>>2]|0);i=o;return}function d$d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;h=o+24|0;m=d+-124|0;b[h>>1]=e;j=m+280|0;if(c[j>>2]|0){d=m_d(m+212|0,h,n)|0;if(!(a[n>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;l=c[j>>2]|0;Ep[c[(c[l>>2]|0)+4>>2]&511](l,d,f,g,0)}if(!(a[m+276>>0]|0)){i=o;return}h=jod()|0;d=ood()|0;k=F;l=c[m+72>>2]|0;if(!l)j=1;else{Ond(c[l+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=2;a[n+13>>0]=0;g=n+16|0;c[g>>2]=d;c[g+4>>2]=k;t$d(m,e,n);if(!j)Pnd(c[l+4>>2]|0);i=o;return}function e$d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;I_d(a+-124|0,b,c,d,e);return}function f$d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J_d(a+-124|0,b,c,d,e);return}function g$d(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;m=s;o=s+28|0;k=s+24|0;r=d+-124|0;b[k>>1]=e;l=r+280|0;if(c[l>>2]|0){d=m_d(r+212|0,k,m)|0;if(!(a[m>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;q=c[l>>2]|0;Dp[c[(c[q>>2]|0)+8>>2]&2047](q,d,h,j)}if(!(a[r+276>>0]|0)){i=s;return}l=jod()|0;n=r+72|0;p=c[n>>2]|0;q=(p|0)==0;if(!q)Ond(c[p+4>>2]|0);k=m;c[k>>2]=h;c[k+4>>2]=j;k=m+8|0;c[k>>2]=f;c[k+4>>2]=g;c[m+16>>2]=l;a[o>>0]=5;k=o+1|0;b[o+2>>1]=e;a[k>>0]=3;if(!(g>>>0<0|(g|0)==0&f>>>0<256))if(g>>>0<0|(g|0)==0&f>>>0<65536)d=7;else d=g>>>0<1|(g|0)==1&f>>>0<0?11:15;else d=3;a[k>>0]=d;e=r+80|0;q$d(o,e);s$d(m,e,o);e=r+20|0;d=c[e>>2]|0;m=r+16|0;k=c[m>>2]|0;if((d-k|0)>>>0>=(c[r+44>>2]|0)>>>0){g=c[n>>2]|0;f=(g|0)==0;if(f)l=d;else{Ond(c[g+4>>2]|0);l=c[e>>2]|0;k=c[m>>2]|0}d=k;j=l-d|0;h=c[r+36>>2]|0;if(h){l=r+32|0;d=0;do{o=c[(c[l>>2]|0)+(d<<2)>>2]|0;jq[c[(c[o>>2]|0)+8>>2]&4095](o,k,j);d=d+1|0}while((d|0)!=(h|0));d=c[m>>2]|0}c[e>>2]=d;rq[c[(c[r>>2]|0)+16>>2]&8191](r);if(!f)Pnd(c[g+4>>2]|0)}if(!q)Pnd(c[p+4>>2]|0);i=s;return}function h$d(b,c,d,e,f){b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;var g=0;b=b+-124|0;if(!(a[b+276>>0]|0))return;g=ood()|0;p$d(b,g,F,c,d,e,f);return}function i$d(a){a=a|0;p_d(a+-128|0);return}function j$d(a){a=a|0;a=a+-128|0;p_d(a);rbl(a);return}function k$d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+-128|0;i=c[h+72>>2]|0;j=(i|0)==0;if(!j)Ond(c[i+4>>2]|0);f=h+16|0;g=c[f>>2]|0;k=h+20|0;a=g;d=(c[k>>2]|0)-a|0;e=c[h+36>>2]|0;if(e){a=h+32|0;b=0;do{l=c[(c[a>>2]|0)+(b<<2)>>2]|0;jq[c[(c[l>>2]|0)+8>>2]&4095](l,g,d);b=b+1|0}while((b|0)!=(e|0));a=c[f>>2]|0}c[k>>2]=a;rq[c[(c[h>>2]|0)+16>>2]&8191](h);if(j)return;Pnd(c[i+4>>2]|0);return}function l$d(a){a=a|0;p_d(a+-132|0);return}function m$d(a){a=a|0;a=a+-132|0;p_d(a);rbl(a);return}function n$d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=a+-132|0;f=a+148|0;Ond(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;Pnd(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;jq[c[(c[h>>2]|0)+8>>2]&4095](h,b,d);e=e+1|0}while((e|0)!=(g|0));h=c[f>>2]|0;Pnd(h);return}function o$d(a){a=a|0;return}function p$d(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;q=x;r=x+24|0;s=d+72|0;v=c[s>>2]|0;w=(v|0)==0;if(!w)Ond(c[v+4>>2]|0);u=q;c[u>>2]=e;c[u+4>>2]=f;g[q+8>>2]=h;c[q+12>>2]=j;c[q+16>>2]=k;c[q+20>>2]=l;a[r>>0]=6;a[r+1>>0]=-1;b[r+2>>1]=0;u=d+20|0;n=c[u>>2]|0;t=d+16|0;j=c[t>>2]|0;p=d+44|0;if((n+k-j|0)>>>0>=(c[p>>2]|0)>>>0){k=c[s>>2]|0;o=(k|0)==0;if(!o){Ond(c[k+4>>2]|0);n=c[u>>2]|0;j=c[t>>2]|0}e=j;m=n-e|0;f=c[d+36>>2]|0;if(f){n=d+32|0;l=0;do{e=c[(c[n>>2]|0)+(l<<2)>>2]|0;jq[c[(c[e>>2]|0)+8>>2]&4095](e,j,m);l=l+1|0}while((l|0)!=(f|0));e=c[t>>2]|0}c[u>>2]=e;rq[c[(c[d>>2]|0)+16>>2]&8191](d);if(!o)Pnd(c[k+4>>2]|0)}f=d+80|0;q$d(r,f);r$d(q,f,r);f=c[u>>2]|0;l=c[t>>2]|0;if((f-l|0)>>>0>=(c[p>>2]|0)>>>0){o=c[s>>2]|0;k=(o|0)==0;if(k)e=f;else{Ond(c[o+4>>2]|0);e=c[u>>2]|0;l=c[t>>2]|0}f=l;m=e-f|0;n=c[d+36>>2]|0;if(n){e=d+32|0;j=0;do{s=c[(c[e>>2]|0)+(j<<2)>>2]|0;jq[c[(c[s>>2]|0)+8>>2]&4095](s,l,m);j=j+1|0}while((j|0)!=(n|0));f=c[t>>2]|0}c[u>>2]=f;rq[c[(c[d>>2]|0)+16>>2]&8191](d);if(!k)Pnd(c[o+4>>2]|0)}if(w){i=x;return}Pnd(c[v+4>>2]|0);i=x;return}function q$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[d>>2]|0;n=a[b>>0]|0;f=j+12|0;e=c[f>>2]|0;g=j+8|0;l=c[g>>2]|0;k=l;o=e-k|0;m=o+1|0;i=j+16|0;if(((c[i>>2]|0)-k|0)>>>0<=m>>>0){k=m<<1;if(!k)m=0;else{m=c[c[j>>2]>>2]|0;m=yp[c[(c[m>>2]|0)+8>>2]&511](m,k,c[j+4>>2]|0,1398377,117)|0;l=c[g>>2]|0}if((l|0)!=0?(inl(m|0,l|0,o|0)|0,h=c[g>>2]|0,(h|0)!=0):0){l=c[c[j>>2]>>2]|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,h)}c[g>>2]=m;e=m+o|0;c[f>>2]=e;c[i>>2]=m+k}a[e>>0]=n;c[f>>2]=(c[f>>2]|0)+1;j=c[d>>2]|0;n=a[b+1>>0]|0;o=j+12|0;e=c[o>>2]|0;i=j+8|0;m=c[i>>2]|0;l=m;h=e-l|0;g=h+1|0;f=j+16|0;if(((c[f>>2]|0)-l|0)>>>0<=g>>>0){k=g<<1;if(!k){l=0;g=m}else{l=c[c[j>>2]>>2]|0;l=yp[c[(c[l>>2]|0)+8>>2]&511](l,k,c[j+4>>2]|0,1398377,117)|0;g=c[i>>2]|0}if((g|0)!=0?(inl(l|0,g|0,h|0)|0,p=c[i>>2]|0,(p|0)!=0):0){m=c[c[j>>2]>>2]|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,p)}c[i>>2]=l;e=l+h|0;c[o>>2]=e;c[f>>2]=l+k}a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;m=b+2|0;h=c[d>>2]|0;i=h+12|0;f=c[i>>2]|0;j=h+8|0;e=c[j>>2]|0;d=e;k=f-d|0;g=k+2|0;l=h+16|0;if(((c[l>>2]|0)-d|0)>>>0>g>>>0){q=f;d=a[m>>0]|0;a[q>>0]=d;d=m+1|0;d=a[d>>0]|0;q=q+1|0;a[q>>0]=d;q=c[i>>2]|0;q=q+2|0;c[i>>2]=q;return}f=g<<1;if(!f)g=0;else{g=c[c[h>>2]>>2]|0;g=yp[c[(c[g>>2]|0)+8>>2]&511](g,f,c[h+4>>2]|0,1398377,117)|0;e=c[j>>2]|0}if((e|0)!=0?(inl(g|0,e|0,k|0)|0,q=c[j>>2]|0,(q|0)!=0):0){d=c[c[h>>2]>>2]|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,q)}c[j>>2]=g;q=g+k|0;c[i>>2]=q;c[l>>2]=g+f;d=a[m>>0]|0;a[q>>0]=d;d=m+1|0;d=a[d>>0]|0;q=q+1|0;a[q>>0]=d;q=c[i>>2]|0;q=q+2|0;c[i>>2]=q;return}function r$d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j_d(c[d>>2]|0,b);e=b+8|0;h=c[d>>2]|0;p=h+12|0;f=c[p>>2]|0;g=h+8|0;k=c[g>>2]|0;u=k;j=f-u|0;n=j+4|0;i=h+16|0;if(((c[i>>2]|0)-u|0)>>>0<=n>>>0){l=n<<1;if(!l){m=0;n=k}else{m=c[c[h>>2]>>2]|0;m=yp[c[(c[m>>2]|0)+8>>2]&511](m,l,c[h+4>>2]|0,1398377,117)|0;n=c[g>>2]|0}if((n|0)!=0?(inl(m|0,n|0,j|0)|0,o=c[g>>2]|0,(o|0)!=0):0){u=c[c[h>>2]>>2]|0;Ip[c[(c[u>>2]|0)+12>>2]&4095](u,o)}c[g>>2]=m;f=m+j|0;c[p>>2]=f;c[i>>2]=m+l}a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;a[f+3>>0]=a[e+3>>0]|0;c[p>>2]=(c[p>>2]|0)+4;r=c[b+12>>2]|0;u=b+16|0;s=c[u>>2]|0;h=s&255;g=s>>>8&255;f=s>>>16&255;e=s>>>24&255;l=c[d>>2]|0;q=l+12|0;n=c[q>>2]|0;k=l+8|0;m=c[k>>2]|0;o=m;j=n-o|0;p=j+4|0;i=l+16|0;if(((c[i>>2]|0)-o|0)>>>0<=p>>>0){n=p<<1;if(!n){o=0;p=m}else{o=c[c[l>>2]>>2]|0;o=yp[c[(c[o>>2]|0)+8>>2]&511](o,n,c[l+4>>2]|0,1398377,117)|0;p=c[k>>2]|0}if((p|0)!=0?(inl(o|0,p|0,j|0)|0,t=c[k>>2]|0,(t|0)!=0):0){p=c[c[l>>2]>>2]|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,t)}c[k>>2]=o;t=o+j|0;c[q>>2]=t;c[i>>2]=o+n;n=t}a[n>>0]=h;a[n+1>>0]=g;a[n+2>>0]=f;a[n+3>>0]=e;c[q>>2]=(c[q>>2]|0)+4;if((s|0)!=0?(v=c[d>>2]|0,(r|0)!=0):0){g=v+12|0;e=c[g>>2]|0;j=v+8|0;k=c[j>>2]|0;t=k;i=e-t|0;n=i+s|0;h=v+16|0;if(((c[h>>2]|0)-t|0)>>>0<=n>>>0){l=n<<1;if(!l){m=0;n=k}else{m=c[c[v>>2]>>2]|0;m=yp[c[(c[m>>2]|0)+8>>2]&511](m,l,c[v+4>>2]|0,1398377,117)|0;n=c[j>>2]|0}if((n|0)!=0?(inl(m|0,n|0,i|0)|0,w=c[j>>2]|0,(w|0)!=0):0){v=c[c[v>>2]>>2]|0;Ip[c[(c[v>>2]|0)+12>>2]&4095](v,w)}c[j>>2]=m;e=m+i|0;c[g>>2]=e;c[h>>2]=m+l}inl(e|0,r|0,s|0)|0;c[g>>2]=(c[g>>2]|0)+s}k=c[d>>2]|0;f=k+12|0;e=c[f>>2]|0;j=k+8|0;n=c[j>>2]|0;w=n;i=e-w|0;h=i+4|0;g=k+16|0;if(((c[g>>2]|0)-w|0)>>>0<=h>>>0){l=h<<1;if(!l){m=0;h=n}else{m=c[c[k>>2]>>2]|0;m=yp[c[(c[m>>2]|0)+8>>2]&511](m,l,c[k+4>>2]|0,1398377,117)|0;h=c[j>>2]|0}if((h|0)!=0?(inl(m|0,h|0,i|0)|0,x=c[j>>2]|0,(x|0)!=0):0){w=c[c[k>>2]>>2]|0;Ip[c[(c[w>>2]|0)+12>>2]&4095](w,x)}c[j>>2]=m;e=m+i|0;c[f>>2]=e;c[g>>2]=m+l}a[e>>0]=a[u>>0]|0;a[e+1>>0]=a[u+1>>0]|0;a[e+2>>0]=a[u+2>>0]|0;a[e+3>>0]=a[u+3>>0]|0;c[f>>2]=(c[f>>2]|0)+4;n=b+20|0;i=c[d>>2]|0;j=i+12|0;e=c[j>>2]|0;k=i+8|0;h=c[k>>2]|0;d=h;l=e-d|0;f=l+4|0;m=i+16|0;if(((c[m>>2]|0)-d|0)>>>0>f>>>0){y=e;d=a[n>>0]|0;a[y>>0]=d;d=n+1|0;d=a[d>>0]|0;b=y+1|0;a[b>>0]=d;b=n+2|0;b=a[b>>0]|0;d=y+2|0;a[d>>0]=b;d=n+3|0;d=a[d>>0]|0;y=y+3|0;a[y>>0]=d;y=c[j>>2]|0;y=y+4|0;c[j>>2]=y;return}g=f<<1;if(!g){e=0;f=h}else{e=c[c[i>>2]>>2]|0;e=yp[c[(c[e>>2]|0)+8>>2]&511](e,g,c[i+4>>2]|0,1398377,117)|0;f=c[k>>2]|0}if((f|0)!=0?(inl(e|0,f|0,l|0)|0,y=c[k>>2]|0,(y|0)!=0):0){d=c[c[i>>2]>>2]|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,y)}c[k>>2]=e;y=e+l|0;c[j>>2]=y;c[m>>2]=e+g;d=a[n>>0]|0;a[y>>0]=d;d=n+1|0;d=a[d>>0]|0;b=y+1|0;a[b>>0]=d;b=n+2|0;b=a[b>>0]|0;d=y+2|0;a[d>>0]=b;d=n+3|0;d=a[d>>0]|0;y=y+3|0;a[y>>0]=d;y=c[j>>2]|0;y=y+4|0;c[j>>2]=y;return}function s$d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=f+1|0;i_d(e,1653743,b,(d[m>>0]|0)&3);i_d(e,1408498,b+8|0,(d[m>>0]|0)>>>2&3);m=b+16|0;h=c[e>>2]|0;i=h+12|0;e=c[i>>2]|0;j=h+8|0;g=c[j>>2]|0;f=g;k=e-f|0;b=k+4|0;l=h+16|0;if(((c[l>>2]|0)-f|0)>>>0>b>>>0){n=e;l=a[m>>0]|0;a[n>>0]=l;l=m+1|0;l=a[l>>0]|0;k=n+1|0;a[k>>0]=l;k=m+2|0;k=a[k>>0]|0;l=n+2|0;a[l>>0]=k;m=m+3|0;m=a[m>>0]|0;n=n+3|0;a[n>>0]=m;n=c[i>>2]|0;n=n+4|0;c[i>>2]=n;return}f=b<<1;if(!f){b=0;e=g}else{b=c[c[h>>2]>>2]|0;b=yp[c[(c[b>>2]|0)+8>>2]&511](b,f,c[h+4>>2]|0,1398377,117)|0;e=c[j>>2]|0}if((e|0)!=0?(inl(b|0,e|0,k|0)|0,n=c[j>>2]|0,(n|0)!=0):0){h=c[c[h>>2]>>2]|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,n)}c[j>>2]=b;n=b+k|0;c[i>>2]=n;c[l>>2]=b+f;l=a[m>>0]|0;a[n>>0]=l;l=m+1|0;l=a[l>>0]|0;k=n+1|0;a[k>>0]=l;k=m+2|0;k=a[k>>0]|0;l=n+2|0;a[l>>0]=k;m=m+3|0;m=a[m>>0]|0;n=n+3|0;a[n>>0]=m;n=c[i>>2]|0;n=n+4|0;c[i>>2]=n;return}function t$d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q+8|0;g=q;h=d+88|0;if((((c[d+96>>2]|0)==(c[f+8>>2]|0)?(n=h,o=f,(c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0):0)?(a[d+100>>0]|0)==(a[f+12>>0]|0):0)?(a[d+101>>0]|0)==(a[f+13>>0]|0):0){o=f+16|0;f=c[o+4>>2]|0;p=g;c[p>>2]=c[o>>2];c[p+4>>2]=f;u$d(d,4,e,g);i=q;return};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];a[p>>0]=2;o=p+1|0;b[p+2>>1]=e;k=f+16|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;h=n;e=c[h>>2]|0;h=c[h+4>>2]|0;a[o>>0]=3;if((e|0)==0&(h|0)==0){j=3;h=l;e=m}else{h=mnl(l|0,m|0,e|0,h|0)|0;g=F;if(!(g>>>0<0|(g|0)==0&h>>>0<256))if(g>>>0<0|(g|0)==0&h>>>0<65536)e=1;else e=g>>>0<1|(g|0)==1&h>>>0<0?2:3;else e=0;a[o>>0]=e;r=(e|0)==3;j=e;h=r?l:h;e=r?m:g}r=k;c[r>>2]=h;c[r+4>>2]=e;h=f;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&e>>>0<256))if(h>>>0<0|(h|0)==0&e>>>0<65536)e=4;else e=h>>>0<1|(h|0)==1&e>>>0<0?8:12;else e=0;a[o>>0]=e|j;r=n;c[r>>2]=l;c[r+4>>2]=m;v$d(d,p,f);i=q;return}function u$d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;a[o>>0]=e;k=o+1|0;b[o+2>>1]=f;n=g;l=c[n>>2]|0;n=c[n+4>>2]|0;m=d+104|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;a[k>>0]=3;if((f|0)==0&(e|0)==0){j=l;e=n;f=3}else{e=mnl(l|0,n|0,f|0,e|0)|0;h=F;if(!(h>>>0<0|(h|0)==0&e>>>0<256))if(h>>>0<0|(h|0)==0&e>>>0<65536)f=1;else f=h>>>0<1|(h|0)==1&e>>>0<0?2:3;else f=0;a[k>>0]=f;k=(f|0)==3;j=k?l:e;e=k?n:h}k=g;c[k>>2]=j;c[k+4>>2]=e;e=m;c[e>>2]=l;c[e+4>>2]=n;l=d+80|0;q$d(o,l);i_d(l,1408508,g,f&3);g=d+20|0;f=c[g>>2]|0;l=d+16|0;e=c[l>>2]|0;if((f-e|0)>>>0<(c[d+44>>2]|0)>>>0){i=p;return}m=c[d+72>>2]|0;n=(m|0)==0;if(n)k=e;else{Ond(c[m+4>>2]|0);f=c[g>>2]|0;k=c[l>>2]|0}e=k;j=f-e|0;h=c[d+36>>2]|0;if(h){f=d+32|0;e=0;do{o=c[(c[f>>2]|0)+(e<<2)>>2]|0;jq[c[(c[o>>2]|0)+8>>2]&4095](o,k,j);e=e+1|0}while((e|0)!=(h|0));e=c[l>>2]|0}c[g>>2]=e;rq[c[(c[d>>2]|0)+16>>2]&8191](d);if(n){i=p;return}Pnd(c[m+4>>2]|0);i=p;return}function v$d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+80|0;q$d(b,i);j=b+1|0;w$d(e,i,(d[j>>0]|0)>>>2&3);i_d(i,1408508,e+16|0,(d[j>>0]|0)&3);j=a+20|0;e=c[j>>2]|0;i=a+16|0;b=c[i>>2]|0;if((e-b|0)>>>0<(c[a+44>>2]|0)>>>0)return;k=c[a+72>>2]|0;l=(k|0)==0;if(l)f=e;else{Ond(c[k+4>>2]|0);f=c[j>>2]|0;b=c[i>>2]|0}e=b;g=f-e|0;h=c[a+36>>2]|0;if(h){f=a+32|0;e=0;do{m=c[(c[f>>2]|0)+(e<<2)>>2]|0;jq[c[(c[m>>2]|0)+8>>2]&4095](m,b,g);e=e+1|0}while((e|0)!=(h|0));e=c[i>>2]|0}c[j>>2]=e;rq[c[(c[a>>2]|0)+16>>2]&8191](a);if(l)return;Pnd(c[k+4>>2]|0);return}function w$d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=b+8|0;p=c[d>>2]|0;g=p+12|0;f=c[g>>2]|0;j=p+8|0;n=c[j>>2]|0;l=n;i=f-l|0;m=i+4|0;o=p+16|0;if(((c[o>>2]|0)-l|0)>>>0<=m>>>0){l=m<<1;if(!l)m=0;else{m=c[c[p>>2]>>2]|0;m=yp[c[(c[m>>2]|0)+8>>2]&511](m,l,c[p+4>>2]|0,1398377,117)|0;n=c[j>>2]|0}if((n|0)!=0?(inl(m|0,n|0,i|0)|0,k=c[j>>2]|0,(k|0)!=0):0){p=c[c[p>>2]>>2]|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,k)}c[j>>2]=m;f=m+i|0;c[g>>2]=f;c[o>>2]=m+l}a[f>>0]=a[h>>0]|0;a[f+1>>0]=a[h+1>>0]|0;a[f+2>>0]=a[h+2>>0]|0;a[f+3>>0]=a[h+3>>0]|0;c[g>>2]=(c[g>>2]|0)+4;i_d(d,1408498,b,e);k=c[d>>2]|0;o=a[b+12>>0]|0;p=k+12|0;f=c[p>>2]|0;j=k+8|0;n=c[j>>2]|0;e=n;h=f-e|0;i=h+1|0;g=k+16|0;if(((c[g>>2]|0)-e|0)>>>0<=i>>>0){l=i<<1;if(!l){m=0;i=n}else{m=c[c[k>>2]>>2]|0;m=yp[c[(c[m>>2]|0)+8>>2]&511](m,l,c[k+4>>2]|0,1398377,117)|0;i=c[j>>2]|0}if((i|0)!=0?(inl(m|0,i|0,h|0)|0,q=c[j>>2]|0,(q|0)!=0):0){e=c[c[k>>2]>>2]|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,q)}c[j>>2]=m;f=m+h|0;c[p>>2]=f;c[g>>2]=m+l}a[f>>0]=o;c[p>>2]=(c[p>>2]|0)+1;n=c[d>>2]|0;j=a[b+13>>0]|0;k=n+12|0;g=c[k>>2]|0;l=n+8|0;f=c[l>>2]|0;b=f;m=g-b|0;h=m+1|0;i=n+16|0;if(((c[i>>2]|0)-b|0)>>>0>h>>>0){r=g;a[r>>0]=j;r=c[k>>2]|0;r=r+1|0;c[k>>2]=r;return}g=h<<1;if(!g)h=0;else{h=c[c[n>>2]>>2]|0;h=yp[c[(c[h>>2]|0)+8>>2]&511](h,g,c[n+4>>2]|0,1398377,117)|0;f=c[l>>2]|0}if((f|0)!=0?(inl(h|0,f|0,m|0)|0,r=c[l>>2]|0,(r|0)!=0):0){b=c[c[n>>2]>>2]|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,r)}c[l>>2]=h;r=h+m|0;c[k>>2]=r;c[i>>2]=h+g;a[r>>0]=j;r=c[k>>2]|0;r=r+1|0;c[k>>2]=r;return}function x$d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q+8|0;g=q;h=d+88|0;if((((c[d+96>>2]|0)==(c[f+8>>2]|0)?(n=h,o=f,(c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0):0)?(a[d+100>>0]|0)==(a[f+12>>0]|0):0)?(a[d+101>>0]|0)==(a[f+13>>0]|0):0){o=f+16|0;f=c[o+4>>2]|0;p=g;c[p>>2]=c[o>>2];c[p+4>>2]=f;y$d(d,3,e,g);i=q;return};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];a[p>>0]=1;o=p+1|0;b[p+2>>1]=e;k=f+16|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;h=n;e=c[h>>2]|0;h=c[h+4>>2]|0;a[o>>0]=3;if((e|0)==0&(h|0)==0){j=3;h=l;e=m}else{h=mnl(l|0,m|0,e|0,h|0)|0;g=F;if(!(g>>>0<0|(g|0)==0&h>>>0<256))if(g>>>0<0|(g|0)==0&h>>>0<65536)e=1;else e=g>>>0<1|(g|0)==1&h>>>0<0?2:3;else e=0;a[o>>0]=e;r=(e|0)==3;j=e;h=r?l:h;e=r?m:g}r=k;c[r>>2]=h;c[r+4>>2]=e;h=f;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&e>>>0<256))if(h>>>0<0|(h|0)==0&e>>>0<65536)e=4;else e=h>>>0<1|(h|0)==1&e>>>0<0?8:12;else e=0;a[o>>0]=e|j;r=n;c[r>>2]=l;c[r+4>>2]=m;z$d(d,p,f);i=q;return}function y$d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;a[o>>0]=e;k=o+1|0;b[o+2>>1]=f;n=g;l=c[n>>2]|0;n=c[n+4>>2]|0;m=d+104|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;a[k>>0]=3;if((f|0)==0&(e|0)==0){j=l;e=n;f=3}else{e=mnl(l|0,n|0,f|0,e|0)|0;h=F;if(!(h>>>0<0|(h|0)==0&e>>>0<256))if(h>>>0<0|(h|0)==0&e>>>0<65536)f=1;else f=h>>>0<1|(h|0)==1&e>>>0<0?2:3;else f=0;a[k>>0]=f;k=(f|0)==3;j=k?l:e;e=k?n:h}k=g;c[k>>2]=j;c[k+4>>2]=e;e=m;c[e>>2]=l;c[e+4>>2]=n;l=d+80|0;q$d(o,l);i_d(l,1408508,g,f&3);g=d+20|0;f=c[g>>2]|0;l=d+16|0;e=c[l>>2]|0;if((f-e|0)>>>0<(c[d+44>>2]|0)>>>0){i=p;return}m=c[d+72>>2]|0;n=(m|0)==0;if(n)k=e;else{Ond(c[m+4>>2]|0);f=c[g>>2]|0;k=c[l>>2]|0}e=k;j=f-e|0;h=c[d+36>>2]|0;if(h){f=d+32|0;e=0;do{o=c[(c[f>>2]|0)+(e<<2)>>2]|0;jq[c[(c[o>>2]|0)+8>>2]&4095](o,k,j);e=e+1|0}while((e|0)!=(h|0));e=c[l>>2]|0}c[g>>2]=e;rq[c[(c[d>>2]|0)+16>>2]&8191](d);if(n){i=p;return}Pnd(c[m+4>>2]|0);i=p;return}function z$d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+80|0;q$d(b,i);j=b+1|0;w$d(e,i,(d[j>>0]|0)>>>2&3);i_d(i,1408508,e+16|0,(d[j>>0]|0)&3);j=a+20|0;e=c[j>>2]|0;i=a+16|0;b=c[i>>2]|0;if((e-b|0)>>>0<(c[a+44>>2]|0)>>>0)return;k=c[a+72>>2]|0;l=(k|0)==0;if(l)f=e;else{Ond(c[k+4>>2]|0);f=c[j>>2]|0;b=c[i>>2]|0}e=b;g=f-e|0;h=c[a+36>>2]|0;if(h){f=a+32|0;e=0;do{m=c[(c[f>>2]|0)+(e<<2)>>2]|0;jq[c[(c[m>>2]|0)+8>>2]&4095](m,b,g);e=e+1|0}while((e|0)!=(h|0));e=c[i>>2]|0}c[j>>2]=e;rq[c[(c[a>>2]|0)+16>>2]&8191](a);if(l)return;Pnd(c[k+4>>2]|0);return}function A$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+12|0;m=c[i>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)k=0;else{k=c[c[a>>2]>>2]|0;k=yp[c[(c[k>>2]|0)+8>>2]&511](k,m<<2,1406644,1434484,558)|0}j=a+8|0;d=c[j>>2]|0;g=k+(d<<2)|0;l=a+4|0;if((d|0)>0){e=k;f=c[l>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[i>>2]|0)>-1?(h=c[l>>2]|0,(h|0)!=0):0){d=c[c[a>>2]>>2]|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,h);d=c[j>>2]|0}c[l>>2]=k;c[i>>2]=m;c[j>>2]=d+1;return k+(d<<2)|0}function B$d(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p;o=p+24|0;k=jod()|0;l=c[d+72>>2]|0;m=(l|0)==0;if(!m)Ond(c[l+4>>2]|0);q=n;c[q>>2]=h;c[q+4>>2]=j;h=n+8|0;c[h>>2]=f;c[h+4>>2]=g;c[n+16>>2]=k;a[o>>0]=5;h=o+1|0;b[o+2>>1]=e;a[h>>0]=3;if(!(g>>>0<0|(g|0)==0&f>>>0<256))if(g>>>0<0|(g|0)==0&f>>>0<65536)j=7;else j=g>>>0<1|(g|0)==1&f>>>0<0?11:15;else j=3;a[h>>0]=j;C$d(d,o,n);if(m){i=p;return}Pnd(c[l+4>>2]|0);i=p;return}function C$d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+80|0;q$d(b,i);s$d(d,i,b);i=a+20|0;d=c[i>>2]|0;h=a+16|0;b=c[h>>2]|0;if((d-b|0)>>>0<(c[a+44>>2]|0)>>>0)return;j=c[a+72>>2]|0;k=(j|0)==0;if(k)e=d;else{Ond(c[j+4>>2]|0);e=c[i>>2]|0;b=c[h>>2]|0}d=b;f=e-d|0;g=c[a+36>>2]|0;if(g){e=a+32|0;d=0;do{l=c[(c[e>>2]|0)+(d<<2)>>2]|0;jq[c[(c[l>>2]|0)+8>>2]&4095](l,b,f);d=d+1|0}while((d|0)!=(g|0));d=c[h>>2]|0}c[i>>2]=d;rq[c[(c[a>>2]|0)+16>>2]&8191](a);if(k)return;Pnd(c[j+4>>2]|0);return}function D$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=jod()|0;j=ood()|0;k=F;l=c[b+72>>2]|0;if(!l)g=1;else{Ond(c[l+4>>2]|0);g=0}o=m;c[o>>2]=e;c[o+4>>2]=f;c[m+8>>2]=h;a[m+12>>0]=2;a[m+13>>0]=0;h=m+16|0;c[h>>2]=j;c[h+4>>2]=k;t$d(b,d,m);if(g){i=n;return}Pnd(c[l+4>>2]|0);i=n;return}function E$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=jod()|0;j=ood()|0;k=F;l=c[b+72>>2]|0;if(!l)g=1;else{Ond(c[l+4>>2]|0);g=0}o=m;c[o>>2]=e;c[o+4>>2]=f;c[m+8>>2]=h;a[m+12>>0]=2;a[m+13>>0]=0;h=m+16|0;c[h>>2]=j;c[h+4>>2]=k;x$d(b,d,m);if(g){i=n;return}Pnd(c[l+4>>2]|0);i=n;return}function F$d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=439192;k=b+36|0;d=c[k>>2]|0;if(d){l=b+32|0;m=b+72|0;o=b+76|0;do{h=c[c[l>>2]>>2]|0;i=c[m>>2]|0;j=(i|0)==0;if(!j){Ond(c[i+4>>2]|0);d=c[k>>2]|0;if(!d){a[o>>0]=0;g=12}else g=6}else g=6;if((g|0)==6){g=0;e=c[l>>2]|0;f=0;do{if((c[e+(f<<2)>>2]|0)==(h|0)){d=f;g=8;break}f=f+1|0}while(f>>>0>>0);if((g|0)==8){g=0;rq[c[(c[h>>2]|0)+12>>2]&8191](h);h=(c[k>>2]|0)+-1|0;c[k>>2]=h;f=c[l>>2]|0;c[f+(d<<2)>>2]=c[f+(h<<2)>>2];d=h}a[o>>0]=(d|0)!=0&1;if(!j)g=12}if((g|0)==12)Pnd(c[i+4>>2]|0);d=c[k>>2]|0}while((d|0)!=0)}o=c[b+40>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(n=c[b+32>>2]|0,(n|0)!=0):0){o=c[c[b+28>>2]>>2]|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,n)}d=c[b+16>>2]|0;if(!d)return;b=c[c[b+8>>2]>>2]|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);return}function G$d(a){a=a|0;F$d(a);rbl(a);return}function H$d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[a+72>>2]|0;o=(n|0)==0;if(!o)Ond(c[n+4>>2]|0);a:do if((b|0)!=0&(d|0)!=0){rq[c[(c[a>>2]|0)+16>>2]&8191](a);j=a+8|0;m=a+20|0;k=a+16|0;f=a+44|0;g=c[f>>2]|0;if(((c[m>>2]|0)+d-(c[k>>2]|0)|0)>>>0>=g>>>0){rq[c[(c[a>>2]|0)+8>>2]&8191](a);g=c[f>>2]|0}if(g>>>0<=d>>>0){g=c[a+36>>2]|0;if(!g)break;e=a+32|0;f=0;while(1){m=c[(c[e>>2]|0)+(f<<2)>>2]|0;jq[c[(c[m>>2]|0)+8>>2]&4095](m,b,d);f=f+1|0;if((f|0)==(g|0))break a}}e=c[m>>2]|0;g=c[k>>2]|0;p=g;h=e-p|0;f=h+d|0;i=a+24|0;if(((c[i>>2]|0)-p|0)>>>0<=f>>>0){e=f<<1;if(!e)f=0;else{f=c[c[j>>2]>>2]|0;f=yp[c[(c[f>>2]|0)+8>>2]&511](f,e,c[a+12>>2]|0,1398377,117)|0;g=c[k>>2]|0}if((g|0)!=0?(inl(f|0,g|0,h|0)|0,l=c[k>>2]|0,(l|0)!=0):0){p=c[c[j>>2]>>2]|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,l)}c[k>>2]=f;p=f+h|0;c[m>>2]=p;c[i>>2]=f+e;e=p}inl(e|0,b|0,d|0)|0;c[m>>2]=(c[m>>2]|0)+d}while(0);if(o)return;Pnd(c[n+4>>2]|0);return}function I$d(a){a=a|0;return}function J$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+e|0;if(a[g>>0]|0)return;h=b+4|0;i=b+8|0;while(1){a[g>>0]=1;g=c[h>>2]|0;if((g|0)==(c[b>>2]|0)){Ifd(b,1)|0;g=c[h>>2]|0}c[h>>2]=g+1;c[(c[i>>2]|0)+(g<<2)>>2]=e;g=c[d+(e*12|0)>>2]|0;if(!(g&536870912))J$d(b,d,g&536870911,f);g=c[d+(e*12|0)+4>>2]|0;if(!(g&536870912))J$d(b,d,g&536870911,f);g=c[d+(e*12|0)+8>>2]|0;e=g&536870911;if(g&536870912){g=11;break}g=f+e|0;if(a[g>>0]|0){g=11;break}}if((g|0)==11)return}function K$d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=a;s=1;i=a;a:while(1){h=j;b:while(1){r=h*3|0;p=(c[e+(r<<2)>>2]|0)==(b|0);q=(h|0)==(a|0);r=e+(r+1<<2)|0;l=i;while(1){o=(l|0)==(a|0);while(1){if(p){j=0;k=1}else{j=(c[r>>2]|0)!=(b|0)&1;k=2}i=c[d+(h*12|0)+(j<<2)>>2]|0;n=c[d+(h*12|0)+(k<<2)>>2]|0;m=(n&536870912|0)==0;if(i&536870912){r=8;break b}if(!m){r=16;break b}if(q){h=0;r=21;break a}k=i&536870911;j=(k|0)==(a|0);if(o)break;if(j){h=0;r=21;break a}if((k|0)!=(l|0)){i=h;h=k;continue b}j=n&536870911;if((j|0)==(a|0)){h=0;r=21;break a}if((j|0)!=(l|0)){i=h;h=j;continue b}}if(!j){i=h;h=k;continue b}i=n&536870911;if((i|0)==(a|0))l=a;else{r=h;h=i;i=r;continue b}}}if((r|0)==8)if(m)j=k;else{h=0;r=21;break}else if((r|0)==16)i=c[d+(h*12|0)+(k<<2)>>2]|0;r=(i&536870912|0)==0;k=r&s;if(!(s|r)){r=18;break}i=c[d+(h*12|0)+(j<<2)>>2]|0;if(i&536870912){j=h;s=k;i=l;continue}j=i&536870911;i=(j|0)==(a|0);j=i?h:j;s=k;i=i?l:h}if((r|0)==18){c[f>>2]=i&536870911;c[g>>2]=h;f=1;return f|0}else if((r|0)==21)return h|0;return 0}function L$d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;B=C+32|0;z=C+16|0;A=C;s=c[b>>2]|0;y=i;i=i+((1*s|0)+15&-16)|0;dnl(y|0,0,s|0)|0;s=g+4|0;Cfd(B);h=c[s>>2]|0;if(!h){Ffd(B);i=C;return}t=d+8|0;u=B+8|0;q=g+8|0;r=B+4|0;j=c[b>>2]|0;k=j;g=0;v=0;do{h=h+-1|0;if(!k){k=0;l=0}else{o=c[t>>2]|0;l=0;p=0;while(1){n=c[o>>2]|0;m=(c[q>>2]|0)+(h<<2)|0;k=0;while(1){if(k>>>0>=n>>>0){m=j;break}k=k+1|0;if((c[m>>2]|0)==(c[o+(k<<2)>>2]|0)){w=11;break}}if((w|0)==11){w=0;k=c[r>>2]|0;if((k|0)==(c[B>>2]|0)){Ifd(B,1)|0;k=c[r>>2]|0}c[r>>2]=k+1;j=c[u>>2]|0;c[j+(k<<2)>>2]=p;m=c[r>>2]|0;if((m|0)==(c[B>>2]|0)){Ifd(B,1)|0;m=c[r>>2]|0;k=c[u>>2]|0}else k=j;c[r>>2]=m+1;c[k+(m<<2)>>2]=n;m=c[b>>2]|0;l=l+1|0}p=p+1|0;if(p>>>0>=m>>>0){j=m;k=m;break}else{j=m;o=o+(n+1<<2)|0}}}m=v;v=l+v|0;if(m>>>0>>0){l=c[u>>2]|0;do{g=g|(c[l+((m<<1|1)<<2)>>2]|0)==3;m=m+1|0}while((m|0)!=(v|0))}}while((h|0)!=0);if(!g){Ffd(B);i=C;return}if(c[s>>2]|0)c[s>>2]=0;if(v){h=c[B+8>>2]|0;g=0;do{a[y+(c[h+(g<<1<<2)>>2]|0)>>0]=1;g=g+1|0}while((g|0)!=(v|0))}Cfd(z);Cfd(A);if(!(c[b>>2]|0))h=0;else{w=z+4|0;v=z+8|0;u=A+4|0;t=A+8|0;q=c[d+8>>2]|0;n=c[f+8>>2]|0;x=0;h=0;while(1){s=c[q>>2]|0;r=c[n>>2]|0;if(!(a[y+x>>0]|0)){h=h+1|0;g=c[w>>2]|0;if((g|0)==(c[z>>2]|0)){Ifd(z,1)|0;g=c[w>>2]|0}c[w>>2]=g+1;j=c[v>>2]|0;c[j+(g<<2)>>2]=s;if(s){k=0;do{k=k+1|0;m=c[q+(k<<2)>>2]|0;l=c[w>>2]|0;if((l|0)==(c[z>>2]|0)){Ifd(z,1)|0;l=c[w>>2]|0;j=c[v>>2]|0}c[w>>2]=l+1;c[j+(l<<2)>>2]=m}while((k|0)!=(s|0))}g=c[u>>2]|0;if((g|0)==(c[A>>2]|0)){Ifd(A,1)|0;g=c[u>>2]|0}c[u>>2]=g+1;j=c[t>>2]|0;c[j+(g<<2)>>2]=r;if(r){k=0;do{k=k+1|0;m=c[n+(k<<2)>>2]|0;l=c[u>>2]|0;if((l|0)==(c[A>>2]|0)){Ifd(A,1)|0;l=c[u>>2]|0;j=c[t>>2]|0}c[u>>2]=l+1;c[j+(l<<2)>>2]=m}while((k|0)!=(r|0))}}else if(r){o=0;do{o=o+1|0;p=c[n+(o<<2)>>2]|0;k=c[w>>2]|0;if((k|0)==(c[z>>2]|0)){Ifd(z,1)|0;k=c[w>>2]|0}c[w>>2]=k+1;l=c[v>>2]|0;c[l+(k<<2)>>2]=3;j=p*3|0;k=c[e+(j<<2)>>2]|0;m=c[w>>2]|0;if((m|0)==(c[z>>2]|0)){Ifd(z,1)|0;m=c[w>>2]|0;l=c[v>>2]|0}c[w>>2]=m+1;c[l+(m<<2)>>2]=k;k=c[e+(j+1<<2)>>2]|0;m=c[w>>2]|0;if((m|0)==(c[z>>2]|0)){Ifd(z,1)|0;m=c[w>>2]|0;l=c[v>>2]|0}c[w>>2]=m+1;c[l+(m<<2)>>2]=k;k=c[e+(j+2<<2)>>2]|0;m=c[w>>2]|0;if((m|0)==(c[z>>2]|0)){Ifd(z,1)|0;m=c[w>>2]|0;l=c[v>>2]|0}c[w>>2]=m+1;c[l+(m<<2)>>2]=k;j=c[u>>2]|0;if((j|0)==(c[A>>2]|0)){Ifd(A,1)|0;j=c[u>>2]|0}c[u>>2]=j+1;k=c[t>>2]|0;c[k+(j<<2)>>2]=1;l=c[u>>2]|0;if((l|0)==(c[A>>2]|0)){Ifd(A,1)|0;l=c[u>>2]|0;k=c[t>>2]|0}c[u>>2]=l+1;c[k+(l<<2)>>2]=p}while((o|0)!=(r|0));h=h+r|0}x=x+1|0;if(x>>>0>=(c[b>>2]|0)>>>0)break;else{q=q+(s+1<<2)|0;n=n+(r+1<<2)|0}}}Jfd(d)|0;Jfd(f)|0;Efd(d,z);Efd(f,A);c[b>>2]=h;Ffd(A);Ffd(z);Ffd(B);i=C;return}function M$d(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)XGd(a,b);c[a+4>>2]=b;return}function N$d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,R=lo,S=lo,T=0,U=0;P=i;i=i+64|0;M=P+49|0;N=P+48|0;H=P+36|0;O=P+24|0;I=P+12|0;J=P;if(d>>>0<2){b=0;i=P;return b|0}if((d|0)==2){b=1;i=P;return b|0}D=d>>>0>3;E=D?2:1;F=d-E|0;c[I>>2]=c[a+32>>2];c[I+4>>2]=c[a+36>>2];c[I+8>>2]=c[a+40>>2];c[J>>2]=c[a+20>>2];c[J+4>>2]=c[a+24>>2];c[J+8>>2]=c[a+28>>2];s=a+8|0;K=a+48|0;t=a+4|0;u=(F|0)<(E|0);v=d+-1|0;w=d+-2|0;x=(w|0)>(F|0);y=d>>>1;z=F-E|0;A=(z|0)<0;B=a+12|0;C=a+16|0;L=a+44|0;q=d+1-(E<<1)|0;r=0;do{a=c[I+(r<<2)>>2]|0;k=c[J+(r<<2)>>2]|0;if((c[K>>2]|0)==(d|0)){a=c[t>>2]|0;l=0;do{c[a+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)!=(d|0))}else{l=c[L>>2]|0;f=0;do{c[l+(f<<2)>>2]=c[a+(c[b+(f<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(d|0));oBd(l,d,M,N);a=c[L>>2]|0;l=c[t>>2]|0;f=0;do{c[l+(f<<2)>>2]=c[k+(c[a+(f<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(d|0))}k=c[t>>2]|0;a=c[k>>2]|0;e=c[s>>2]|0;h=ea(g[e+(a<<5)>>2]);p=ea(g[e+(a<<5)+4>>2]);n=ea(g[e+(a<<5)+8>>2]);m=ea(g[e+(a<<5)+16>>2]);o=ea(g[e+(a<<5)+20>>2]);j=ea(g[e+(a<<5)+24>>2]);if(D){a=1;do{l=c[k+(a<<2)>>2]|0;Q=ea(g[e+(l<<5)>>2]);R=ea(g[e+(l<<5)+4>>2]);S=ea(g[e+(l<<5)+8>>2]);h=h>2]);R=ea(g[e+(l<<5)+20>>2]);Q=ea(g[e+(l<<5)+24>>2]);m=m>S?m:S;o=o>R?o:R;j=j>Q?j:Q;a=a+1|0}while((a|0)<(E|0))}if(!u){f=c[B>>2]|0;a=0;l=E;while(1){T=c[k+(l<<2)>>2]|0;S=ea(g[e+(T<<5)>>2]);R=ea(g[e+(T<<5)+4>>2]);Q=ea(g[e+(T<<5)+8>>2]);h=h>2]);R=ea(g[e+(T<<5)+20>>2]);S=ea(g[e+(T<<5)+24>>2]);m=m>Q?m:Q;o=o>R?o:R;j=j>S?j:S;S=ea(m-h);R=ea(o-p);Q=ea(j-n);g[f+(a<<2)>>2]=ea(ea(R*Q)+ea(ea(S*R)+ea(S*Q)));a=a+1|0;if((a|0)==(q|0))break;else l=l+1|0}}T=c[k+(v<<2)>>2]|0;j=ea(g[e+(T<<5)>>2]);h=ea(g[e+(T<<5)+4>>2]);m=ea(g[e+(T<<5)+8>>2]);o=ea(g[e+(T<<5)+16>>2]);p=ea(g[e+(T<<5)+20>>2]);n=ea(g[e+(T<<5)+24>>2]);if(x){a=w;do{T=c[k+(a<<2)>>2]|0;Q=ea(g[e+(T<<5)>>2]);S=ea(g[e+(T<<5)+4>>2]);R=ea(g[e+(T<<5)+8>>2]);j=j>2]);S=ea(g[e+(T<<5)+20>>2]);Q=ea(g[e+(T<<5)+24>>2]);o=o>R?o:R;p=p>S?p:S;n=n>Q?n:Q;a=a+-1|0}while((a|0)>(F|0))}if(!u){f=c[C>>2]|0;a=0;l=F;while(1){T=c[k+(l<<2)>>2]|0;S=ea(g[e+(T<<5)>>2]);R=ea(g[e+(T<<5)+4>>2]);Q=ea(g[e+(T<<5)+8>>2]);j=j>2]);R=ea(g[e+(T<<5)+20>>2]);S=ea(g[e+(T<<5)+24>>2]);o=o>Q?o:Q;p=p>R?p:R;n=n>S?n:S;S=ea(o-j);R=ea(p-h);Q=ea(n-m);g[f+(a<<2)>>2]=ea(ea(R*Q)+ea(ea(S*R)+ea(S*Q)));if((l|0)<=(E|0))break;else{a=a+1|0;l=l+-1|0}}}if(A){j=ea(3402823469999999843913219.0e14);a=0}else{f=c[B>>2]|0;k=c[C>>2]|0;e=0;h=ea(3402823469999999843913219.0e14);l=0;while(1){a=e+E|0;Q=ea(a|0);T=z-e|0;j=ea(T+E|0);Q=ea(Q*ea(g[f+(e<<2)>>2]));j=ea(Q+ea(j*ea(g[k+(T<<2)>>2])));if(!(j-1?U:0-U|0)|0)<(((T|0)>-1?T:0-T|0)|0)):0)G=26;else{j=h;a=l}else G=26;if((G|0)==26)G=0;e=e+1|0;if((e|0)==(q|0))break;else{h=j;l=a}}}g[H+(r<<2)>>2]=j;c[O+(r<<2)>>2]=a;r=r+1|0}while((r|0)!=3);Q=ea(g[H>>2]);j=ea(g[H+4>>2]);h=ea(g[H+8>>2]);if(!(Q<=j)|!(Q<=h))if(!(j<=h))l=2;else l=1;else l=0;a=c[I+(l<<2)>>2]|0;k=c[J+(l<<2)>>2]|0;if((c[K>>2]|0)==(d|0)){e=0;do{c[b+(e<<2)>>2]=c[k+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}else{f=c[L>>2]|0;e=0;do{c[f+(e<<2)>>2]=c[a+(c[b+(e<<2)>>2]<<2)>>2];e=e+1|0}while((e|0)!=(d|0));oBd(c[L>>2]|0,d,M,N);e=c[L>>2]|0;f=0;do{c[b+(f<<2)>>2]=c[k+(c[e+(f<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(d|0))}U=c[O+(l<<2)>>2]|0;U=(d|0)==3&(U|0)==0?1:U;i=P;return U|0}function O$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+44|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=yp[h&511](i,e,j?1408815:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}i=b+40|0;f=c[i>>2]|0;h=e+(f<<3)|0;j=b+36|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){o=g;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[i>>2]|0}m=d;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,f)}}while(0);c[j>>2]=e;c[k>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return e+(o<<3)|0}function P$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1408705:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<5)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];m=e+24|0;l=c[m+4>>2]|0;k=d+24|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[g>>2]|0}c[h+(d<<5)>>2]=c[b>>2];c[h+(d<<5)+4>>2]=c[b+4>>2];c[h+(d<<5)+8>>2]=c[b+8>>2];c[h+(d<<5)+12>>2]=c[b+12>>2];c[h+(d<<5)+16>>2]=c[b+16>>2];c[h+(d<<5)+20>>2]=c[b+20>>2];k=b+24|0;l=c[k+4>>2]|0;m=h+(d<<5)+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<5)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<5)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<5)|0;return m|0}function Q$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=0,i=lo,j=0,k=lo,l=0,m=lo,n=0,o=0,p=0,q=0;q=a+(((d+b|0)/2|0)<<2)|0;n=a+(b<<2)|0;l=c[q>>2]|0;p=c[e+4>>2]|0;b=c[e>>2]|0;m=ea(g[p+(l<<5)+(b<<2)>>2]);m=ea(m+ea(g[p+(l<<5)+16+(b<<2)>>2]));j=c[n>>2]|0;f=ea(g[p+(j<<5)+(b<<2)>>2]);i=ea(g[p+(j<<5)+16+(b<<2)>>2]);if(m>2]=l;c[q>>2]=j;l=c[e>>2]|0;o=c[n>>2]|0;f=ea(g[p+(o<<5)+(l<<2)>>2]);h=l;i=ea(g[p+(o<<5)+16+(l<<2)>>2])}else{h=b;o=j;j=l}l=a+(d<<2)|0;b=c[l>>2]|0;k=ea(g[p+(b<<5)+(h<<2)>>2]);m=ea(g[p+(b<<5)+16+(h<<2)>>2]);if(ea(k+m)>2]=b;c[l>>2]=o;h=c[e>>2]|0;k=ea(g[p+(o<<5)+(h<<2)>>2]);i=ea(g[p+(o<<5)+16+(h<<2)>>2]);j=c[q>>2]|0;b=o}else i=m;k=ea(k+i);m=ea(g[p+(j<<5)+(h<<2)>>2]);if(!(k>2])))){e=j;d=d+-1|0;d=a+(d<<2)|0;o=c[d>>2]|0;c[q>>2]=o;c[d>>2]=e;return}c[q>>2]=b;c[l>>2]=j;e=c[q>>2]|0;d=d+-1|0;d=a+(d<<2)|0;o=c[d>>2]|0;c[q>>2]=o;c[d>>2]=e;return}function R$d(a){a=a|0;return}function S$d(a){a=a|0;rbl(a);return}function T$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=d<<5|(e<<1)+30&30|1;return}function U$d(a){a=a|0;var b=0;b=i;i=i+16|0;tld(a);ved(b,a);i=b;return}function V$d(a){a=a|0;tld(a+-8|0);return}function W$d(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;tld(a);ved(b,a);i=b;return}function X$d(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0;s=ea(-ea(g[i+348>>2]));q=ea(-ea(g[i+352>>2]));o=ea(-ea(g[i+356>>2]));v=ea(g[i+360>>2]);u=ea(g[j+12>>2]);l=ea(u*s);t=ea(g[j>>2]);l=ea(l+ea(v*t));r=ea(g[j+4>>2]);l=ea(l+ea(r*o));p=ea(g[j+8>>2]);l=ea(l-ea(p*q));m=ea(ea(ea(ea(u*q)+ea(v*r))+ea(p*s))-ea(t*o));n=ea(ea(ea(t*q)+ea(ea(u*o)+ea(v*p)))-ea(r*s));o=ea(ea(ea(ea(v*u)-ea(t*s))-ea(r*q))-ea(p*o));f=i+48|0;p=ea(ea(o*o)+ea(-.5));k=i+96|0;j=0;h=0;do{if(a[i+(j+112)>>0]|0){e=f+(j*12|0)|0;t=ea(ea(g[e>>2])*ea(2.0));x=f+(j*12|0)+4|0;v=ea(ea(g[x>>2])*ea(2.0));y=f+(j*12|0)+8|0;w=ea(ea(g[y>>2])*ea(2.0));q=ea(ea(ea(l*t)+ea(m*v))+ea(n*w));r=ea(ea(m*q)+ea(ea(p*v)+ea(o*ea(ea(n*t)-ea(l*w)))));u=ea(ea(ea(p*w)+ea(o*ea(ea(l*v)-ea(m*t))))+ea(n*q));g[d+(h*80|0)>>2]=ea(ea(l*q)+ea(ea(p*t)+ea(o*ea(ea(m*w)-ea(n*v)))));g[d+(h*80|0)+4>>2]=r;g[d+(h*80|0)+8>>2]=u;u=ea(g[i+(j*12|0)+4>>2]);r=ea(g[y>>2]);v=ea(u*r);w=ea(g[i+(j*12|0)+8>>2]);t=ea(g[x>>2]);v=ea(v-ea(w*t));q=ea(g[e>>2]);w=ea(w*q);s=ea(g[i+(j*12|0)>>2]);v=ea(v*ea(2.0));r=ea(ea(w-ea(r*s))*ea(2.0));q=ea(ea(ea(t*s)-ea(u*q))*ea(2.0));u=ea(ea(n*q)+ea(ea(l*v)+ea(m*r)));s=ea(ea(m*u)+ea(ea(p*r)+ea(o*ea(ea(n*v)-ea(l*q)))));t=ea(ea(ea(p*q)+ea(o*ea(ea(l*r)-ea(m*v))))+ea(n*u));g[d+(h*80|0)+16>>2]=ea(ea(l*u)+ea(ea(p*v)+ea(o*ea(ea(m*q)-ea(n*r)))));g[d+(h*80|0)+20>>2]=s;g[d+(h*80|0)+24>>2]=t;c[d+(h*80|0)+12>>2]=c[k+(j<<2)>>2];c[d+(h*80|0)+32>>2]=0;c[d+(h*80|0)+36>>2]=0;c[d+(h*80|0)+40>>2]=0;c[d+(h*80|0)+48>>2]=0;c[d+(h*80|0)+52>>2]=0;c[d+(h*80|0)+56>>2]=0;g[d+(h*80|0)+44>>2]=ea(-3402823469999999843913219.0e14);g[d+(h*80|0)+60>>2]=ea(0.0);g[d+(h*80|0)+28>>2]=ea(0.0);h=h+1|0}j=j+1|0}while((j|0)!=4);f=i+116|0;k=i+164|0;j=i+212|0;e=0;do{if(a[i+(e+228)>>0]|0){y=k+(e*12|0)|0;c[d+(h*80|0)>>2]=c[y>>2];x=k+(e*12|0)+4|0;c[d+(h*80|0)+4>>2]=c[x>>2];z=k+(e*12|0)+8|0;c[d+(h*80|0)+8>>2]=c[z>>2];r=ea(g[f+(e*12|0)+4>>2]);t=ea(g[z>>2]);s=ea(r*t);o=ea(g[f+(e*12|0)+8>>2]);p=ea(g[x>>2]);s=ea(s-ea(o*p));w=ea(g[y>>2]);o=ea(o*w);q=ea(g[f+(e*12|0)>>2]);t=ea(o-ea(t*q));w=ea(ea(p*q)-ea(r*w));g[d+(h*80|0)+16>>2]=s;g[d+(h*80|0)+20>>2]=t;g[d+(h*80|0)+24>>2]=w;g[d+(h*80|0)+12>>2]=ea(0.0);c[d+(h*80|0)+32>>2]=0;c[d+(h*80|0)+36>>2]=0;c[d+(h*80|0)+40>>2]=0;c[d+(h*80|0)+48>>2]=0;c[d+(h*80|0)+52>>2]=0;c[d+(h*80|0)+56>>2]=0;g[d+(h*80|0)+44>>2]=ea(-3402823469999999843913219.0e14);g[d+(h*80|0)+60>>2]=ea(3402823469999999843913219.0e14);c[d+(h*80|0)+28>>2]=c[j+(e<<2)>>2];g[d+(h*80|0)+68>>2]=ea(1.0e3);b[d+(h*80|0)+76>>1]=3;h=h+1|0}e=e+1|0}while((e|0)!=4);f=i+232|0;k=i+280|0;j=i+328|0;e=0;do{if(a[i+(e+344)>>0]|0){y=k+(e*12|0)|0;c[d+(h*80|0)>>2]=c[y>>2];x=k+(e*12|0)+4|0;c[d+(h*80|0)+4>>2]=c[x>>2];z=k+(e*12|0)+8|0;c[d+(h*80|0)+8>>2]=c[z>>2];r=ea(g[f+(e*12|0)+4>>2]);t=ea(g[z>>2]);s=ea(r*t);o=ea(g[f+(e*12|0)+8>>2]);p=ea(g[x>>2]);s=ea(s-ea(o*p));w=ea(g[y>>2]);o=ea(o*w);q=ea(g[f+(e*12|0)>>2]);t=ea(o-ea(t*q));w=ea(ea(p*q)-ea(r*w));g[d+(h*80|0)+16>>2]=s;g[d+(h*80|0)+20>>2]=t;g[d+(h*80|0)+24>>2]=w;g[d+(h*80|0)+12>>2]=ea(0.0);c[d+(h*80|0)+32>>2]=0;c[d+(h*80|0)+36>>2]=0;c[d+(h*80|0)+40>>2]=0;c[d+(h*80|0)+48>>2]=0;c[d+(h*80|0)+52>>2]=0;c[d+(h*80|0)+56>>2]=0;g[d+(h*80|0)+44>>2]=ea(-3402823469999999843913219.0e14);g[d+(h*80|0)+60>>2]=ea(3402823469999999843913219.0e14);c[d+(h*80|0)+28>>2]=c[j+(e<<2)>>2];g[d+(h*80|0)+68>>2]=ea(1.0e3);b[d+(h*80|0)+76>>1]=3;h=h+1|0}e=e+1|0}while((e|0)!=4);return h|0}function Y$d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Z$d(a){a=a|0;return a+4|0}function _$d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function $$d(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=c[b+372>>2]|0;f=b+112|0;e=(a[f>>0]|0)+-1<<24>>24;a[f>>0]=e;if(e<<24>>24){i=d;return}ved(d,b);i=d;return}function a0d(a,b){a=a|0;b=b|0;return}function b0d(a,b){a=a|0;b=b|0;return}function c0d(a,b){a=a|0;b=b|0;c[b>>2]=1;return a|0}function d0d(a){a=a|0;return 0}function e0d(a){a=a|0;return}function f0d(a){a=a|0;rbl(a);return}function g0d(a){a=a|0;return 1409075}function h0d(a){a=a|0;rbl(a);return}function i0d(a,b){a=a|0;b=b|0;if(!(jdl(1409075,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function j0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=lo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=tq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);k0d(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;ftd(x,32,1409097,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else jVd(j,y)|0;k=ea(Ho[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1409686;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;ftd(y,128,1409103,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=enl(y|0)|0;Iq[e&4095](m,y,j)|0}a[y>>0]=0;Iq[c[c[m>>2]>>2]&4095](m,y,1)|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,f);i=C;return}function k0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+32>>2]&2147483647)>>>0>>0)l0d(a,b);e=c[a+24>>2]|0;f=a+28|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function l0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+20|0;if(!(e>>>0<21&(a[f>>0]|0)==0))if(!e)e=0;else{h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=yp[g&511](h,e,i?1432899:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}g=c[b+28>>2]|0;h=e+(g<<2)|0;i=b+24|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];g=g+4|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}f=b+32|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+20>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g);c[i>>2]=e;c[f>>2]=d;return}function m0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=lo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=tq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);k0d(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;ftd(x,32,1409097,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else jVd(j,y)|0;k=ea(Ho[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1409686;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;ftd(y,128,1409103,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=enl(y|0)|0;Iq[e&4095](m,y,j)|0}a[y>>0]=0;Iq[c[c[m>>2]>>2]&4095](m,y,1)|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,f);i=C;return}function n0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=lo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=tq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);k0d(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;ftd(x,32,1409097,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else jVd(j,y)|0;k=ea(Ho[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1409686;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;ftd(y,128,1409103,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=enl(y|0)|0;Iq[e&4095](m,y,j)|0}a[y>>0]=0;Iq[c[c[m>>2]>>2]&4095](m,y,1)|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,f);i=C;return}function o0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+320|0;m=p;n=p+280|0;o=p+248|0;k=p+168|0;dnl(m|0,0,164)|0;pad(m);u0d(d,e+1|0,b+12|0,m);dnl(m|0,0,168)|0;lad(m);v0d(d,e+2|0,b+36|0,m);dnl(m|0,0,140)|0;tad(m);w0d(d,e+3|0,b+60|0,m);x0d(d,e+4|0,b+84|0,m);y0d(d,e+5|0,b+108|0,m);z0d(d,e+6|0,b+132|0,m);A0d(d,e+7|0,b+156|0,m);B0d(d,e+8|0,b+180|0,m);C0d(d,e+9|0,b+204|0,m);l=c[b+236>>2]|0;j=c[b+228>>2]|0;b=c[d>>2]|0;g=c[b+8>>2]|0;if(g){f=g+-1|0;h=c[b+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[d+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}else h=b}else{h=b;g=0}c[m>>2]=j;a[m+4>>0]=0;b=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){q=m;f=c[q+4>>2]|0;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=f;c[b>>2]=(c[b>>2]|0)+1}else jVd(h,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;b=k;g=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));iad(k);Ip[l&4095](o,c[d+8>>2]|0);b=d+4|0;l=c[d>>2]|0;q=c[b>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;iad(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=0;c[n+24>>2]=0;D0d(m,n,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){q=e+12|0;i=p;return q|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;q=e+12|0;i=p;return q|0}function p0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m+136|0;h=m+104|0;l=m+72|0;j=m;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));gbd(j);Ip[c[d+16>>2]&4095](l,c[b+8>>2]|0);f=c[b>>2]|0;j=c[b+4>>2]|0;d=c[b+12>>2]|0;b=c[b+16>>2]|0;gbd(k);c[h>>2]=f;c[h+4>>2]=j;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=0;q0d(h,1,k+12|0,g);r0d(h,2,k+36|0,g);i=m;return}function q0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=624;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;t0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function r0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=625;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;s0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function s0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=lo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=tq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);k0d(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;ftd(x,32,1409097,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else jVd(j,y)|0;k=ea(Ho[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1409686;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;ftd(y,128,1409103,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=enl(y|0)|0;Iq[e&4095](m,y,j)|0}a[y>>0]=0;Iq[c[c[m>>2]>>2]&4095](m,y,1)|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,f);i=C;return}function t0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=lo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=tq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);k0d(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;ftd(x,32,1409097,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else jVd(j,y)|0;k=ea(Ho[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1409686;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;ftd(y,128,1409103,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=enl(y|0)|0;Iq[e&4095](m,y,j)|0}a[y>>0]=0;Iq[c[c[m>>2]>>2]&4095](m,y,1)|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,f);i=C;return}function u0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=610;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;q1d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function v0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=611;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;d1d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function w0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=612;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;U0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function x0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=613;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;T0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function y0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=614;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;S0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function z0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=615;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;R0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function A0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=616;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;O0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function B0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=617;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;L0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function C0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=618;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;I0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function D0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+12|0;a[m>>0]=0;c[m+4>>2]=0;g=m+8|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[k>>2]|0;g=c[d>>2]|0;j=c[g+8>>2]|0;if(j){f=j+-1|0;h=c[g+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){j=c[d+4>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[h+(f<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}}else j=0;c[l>>2]=k;a[l+4>>0]=0;h=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){o=l;f=c[o+4>>2]|0;k=(c[g+4>>2]|0)+(j<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1}else jVd(g,l)|0;E0d(d,m);h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+28|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){j=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){j=l;k=c[j+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,l)|0;F0d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+44|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;G0d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+60|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){g=h+-1|0;j=c[f+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=l;l=c[b+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;H0d(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+5|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+5|0;i=n;return o|0}function E0d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function F0d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function G0d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function H0d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function I0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+192|0;w=y;u=y+24|0;r=y+8|0;x=y+64|0;p=y+32|0;t=y+160|0;v=y+48|0;s=b+8|0;o=e+12|0;h=tq[c[(c[o>>2]|0)+20>>2]&2047](c[s>>2]|0)|0;q=x+80|0;j=x+84|0;c[x+88>>2]=0;k=x+92|0;a[q>>0]=1;c[j>>2]=x;c[k>>2]=5;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;J0d(x,h,p);if(h){l=u+4|0;m=b+4|0;n=b+12|0;p=0;do{e=t;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[w>>2]=p;ftd(t,32,1409097,w)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[m>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[u>>2]=t;a[l>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){z=u;d=c[z+4>>2]|0;g=(c[g+4>>2]|0)+(f<<3)|0;c[g>>2]=c[z>>2];c[g+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else jVd(g,u)|0;jq[c[(c[o>>2]|0)+12>>2]&4095](v,c[s>>2]|0,p);f=c[m>>2]|0;d=c[n>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)e=1409686;else e=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];kVd(d,r)|0;a[u>>0]=0;Iq[c[c[d>>2]>>2]&4095](d,u,1)|0;jq[c[(c[f>>2]|0)+8>>2]&4095](f,e,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[m>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}p=p+1|0}while((p|0)!=(h|0))}z=c[k>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=y;return}f=c[j>>2]|0;if((x|0)==(f|0)){a[q>>0]=0;i=y;return}if(!f){i=y;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,f);i=y;return}function J0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+92>>2]&2147483647)>>>0>>0)K0d(a,b);e=c[a+84>>2]|0;f=a+88|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function K0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<4;f=b+80|0;if(!(e>>>0<81&(a[f>>0]|0)==0))if(!e)e=0;else{h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=yp[g&511](h,e,i?1409106:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}g=c[b+88>>2]|0;h=e+(g<<4)|0;i=b+84|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=g+16|0;if(g>>>0>=h>>>0)break;else f=f+16|0}}f=b+92|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+80>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g);c[i>>2]=e;c[f>>2]=d;return}function L0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;x=z+136|0;w=z+128|0;v=z;y=z+144|0;r=z+140|0;u=z+184|0;t=b+8|0;p=e+12|0;q=tq[c[(c[p>>2]|0)+20>>2]&2047](c[t>>2]|0)|0;s=y+20|0;k=y+24|0;c[y+28>>2]=0;l=y+32|0;a[s>>0]=1;c[k>>2]=y;c[l>>2]=5;c[r>>2]=0;M0d(y,q,r);if(q){m=v+4|0;n=b+4|0;o=b+12|0;r=0;do{e=u;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[w>>2]=r;ftd(u,32,1409097,w)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[n>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[v>>2]=u;a[m>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=v;h=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=h;c[e>>2]=(c[e>>2]|0)+1}else jVd(g,v)|0;d=dq[c[(c[p>>2]|0)+12>>2]&4095](c[t>>2]|0,r)|0;h=c[n>>2]|0;j=c[o>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)g=1409686;else g=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;e=v;f=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[x>>2]=d;ftd(v,128,1506619,x)|0;if(a[v>>0]|0){f=c[c[j>>2]>>2]|0;e=enl(v|0)|0;Iq[f&4095](j,v,e)|0}a[v>>0]=0;Iq[c[c[j>>2]>>2]&4095](j,v,1)|0;jq[c[(c[h>>2]|0)+8>>2]&4095](h,g,c[j+20>>2]|0);c[j+16>>2]=0;c[j+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[n>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}r=r+1|0}while((r|0)!=(q|0))}b=c[l>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=z;return}f=c[k>>2]|0;if((y|0)==(f|0)){a[s>>0]=0;i=z;return}if(!f){i=z;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f);i=z;return}function M0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+32>>2]&2147483647)>>>0>>0)N0d(a,b);e=c[a+24>>2]|0;f=a+28|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function N0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+20|0;if(!(e>>>0<21&(a[f>>0]|0)==0))if(!e)e=0;else{h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=yp[g&511](h,e,i?1409218:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}g=c[b+28>>2]|0;h=e+(g<<2)|0;i=b+24|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];g=g+4|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}f=b+32|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+20>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g);c[i>>2]=e;c[f>>2]=d;return}function O0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+160|0;A=C;y=C+8|0;v=C+28|0;B=C+52|0;x=C+128|0;z=C+40|0;w=b+8|0;s=e+12|0;h=tq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;P0d(B,h,C+16|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{e=x;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[A>>2]=t;ftd(x,32,1409097,A)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[m>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[y>>2]=x;a[l>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){D=y;d=c[D+4>>2]|0;g=(c[g+4>>2]|0)+(f<<3)|0;c[g>>2]=c[D>>2];c[g+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else jVd(g,y)|0;jq[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;d=c[n>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)e=1409686;else e=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];ltd(d,v)|0;a[y>>0]=0;Iq[c[c[d>>2]>>2]&4095](d,y,1)|0;jq[c[(c[f>>2]|0)+8>>2]&4095](f,e,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[m>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}f=c[j>>2]|0;if((B|0)==(f|0)){a[u>>0]=0;i=C;return}if(!f){i=C;return}D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,f);i=C;return}function P0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+72>>2]&2147483647)>>>0>>0)Q0d(a,b);g=c[a+64>>2]|0;h=a+68|0;a=c[h>>2]|0;i=g+(b*12|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=d+4|0;f=d+8|0;a=g+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}while(a>>>0>>0);c[h>>2]=b;return}function Q0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*12|0;f=b+60|0;if(!(e>>>0<61&(a[f>>0]|0)==0))if(!e)e=0;else{h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=yp[g&511](h,e,i?1431613:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}g=c[b+68>>2]|0;h=e+(g*12|0)|0;i=b+64|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];g=g+12|0;if(g>>>0>=h>>>0)break;else f=f+12|0}}f=b+72|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+60>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g);c[i>>2]=e;c[f>>2]=d;return}function R0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+160|0;A=C;y=C+8|0;v=C+28|0;B=C+52|0;x=C+128|0;z=C+40|0;w=b+8|0;s=e+12|0;h=tq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;P0d(B,h,C+16|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{e=x;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[A>>2]=t;ftd(x,32,1409097,A)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[m>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[y>>2]=x;a[l>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){D=y;d=c[D+4>>2]|0;g=(c[g+4>>2]|0)+(f<<3)|0;c[g>>2]=c[D>>2];c[g+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else jVd(g,y)|0;jq[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;d=c[n>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)e=1409686;else e=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];ltd(d,v)|0;a[y>>0]=0;Iq[c[c[d>>2]>>2]&4095](d,y,1)|0;jq[c[(c[f>>2]|0)+8>>2]&4095](f,e,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[m>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}f=c[j>>2]|0;if((B|0)==(f|0)){a[u>>0]=0;i=C;return}if(!f){i=C;return}D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,f);i=C;return}function S0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+160|0;A=C;y=C+8|0;v=C+28|0;B=C+52|0;x=C+128|0;z=C+40|0;w=b+8|0;s=e+12|0;h=tq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;P0d(B,h,C+16|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{e=x;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[A>>2]=t;ftd(x,32,1409097,A)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[m>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[y>>2]=x;a[l>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){D=y;d=c[D+4>>2]|0;g=(c[g+4>>2]|0)+(f<<3)|0;c[g>>2]=c[D>>2];c[g+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else jVd(g,y)|0;jq[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;d=c[n>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)e=1409686;else e=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];ltd(d,v)|0;a[y>>0]=0;Iq[c[c[d>>2]>>2]&4095](d,y,1)|0;jq[c[(c[f>>2]|0)+8>>2]&4095](f,e,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[m>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}f=c[j>>2]|0;if((B|0)==(f|0)){a[u>>0]=0;i=C;return}if(!f){i=C;return}D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,f);i=C;return}function T0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+160|0;A=C;y=C+8|0;v=C+28|0;B=C+52|0;x=C+128|0;z=C+40|0;w=b+8|0;s=e+12|0;h=tq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;P0d(B,h,C+16|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{e=x;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[A>>2]=t;ftd(x,32,1409097,A)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[m>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[y>>2]=x;a[l>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){D=y;d=c[D+4>>2]|0;g=(c[g+4>>2]|0)+(f<<3)|0;c[g>>2]=c[D>>2];c[g+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else jVd(g,y)|0;jq[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;d=c[n>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)e=1409686;else e=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];ltd(d,v)|0;a[y>>0]=0;Iq[c[c[d>>2]>>2]&4095](d,y,1)|0;jq[c[(c[f>>2]|0)+8>>2]&4095](f,e,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[m>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}f=c[j>>2]|0;if((B|0)==(f|0)){a[u>>0]=0;i=C;return}if(!f){i=C;return}D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,f);i=C;return}function U0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+832|0;G=I;E=I+8|0;A=I+552|0;H=I+216|0;y=I+152|0;D=I+792|0;F=I+584|0;B=I+648|0;C=b+8|0;x=e+12|0;j=tq[c[(c[x>>2]|0)+20>>2]&2047](c[C>>2]|0)|0;z=H+320|0;k=H+324|0;c[H+328>>2]=0;l=H+332|0;a[z>>0]=1;c[k>>2]=H;c[l>>2]=5;g[y>>2]=ea(2.0);g[y+4>>2]=ea(17.9049301);g[y+8>>2]=ea(1.0e3);g[y+12>>2]=ea(5.72957754);c[y+40>>2]=0;g[y+16>>2]=ea(0.0);g[y+20>>2]=ea(1.0);g[y+24>>2]=ea(.100000001);g[y+28>>2]=ea(1.0);g[y+32>>2]=ea(1.0);g[y+36>>2]=ea(1.0);g[y+44>>2]=ea(.00100000005);g[y+48>>2]=ea(10.0);g[y+52>>2]=ea(1.11111116);V0d(H,j,y);if(j){m=E+4|0;n=b+4|0;o=b+12|0;p=b+16|0;q=F;r=A+4|0;s=A+8|0;t=A+12|0;u=A+16|0;v=A+20|0;w=A+24|0;y=0;do{e=D;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[G>>2]=y;ftd(D,32,1409097,G)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;h=c[e+4>>2]|0;if(!(a[h+(d<<3)+4>>0]|0)){f=c[n>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[h+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;h=f;f=c[f+8>>2]|0}else h=e}else{h=e;f=0}c[E>>2]=D;a[m>>0]=0;e=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){J=E;d=c[J+4>>2]|0;h=(c[h+4>>2]|0)+(f<<3)|0;c[h>>2]=c[J>>2];c[h+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else jVd(h,E)|0;jq[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);dnl(B|0,0,140)|0;tad(B);h=c[b>>2]|0;J=c[n>>2]|0;e=c[o>>2]|0;f=c[p>>2]|0;tad(E);c[A>>2]=h;c[r>>2]=J;c[s>>2]=q;c[t>>2]=e;c[u>>2]=f;c[v>>2]=0;c[w>>2]=0;W0d(E,A,0)|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[n>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}y=y+1|0}while((y|0)!=(j|0))}J=c[l>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=I;return}f=c[k>>2]|0;if((H|0)==(f|0)){a[z>>0]=0;i=I;return}if(!f){i=I;return}J=Oed()|0;Ip[c[(c[J>>2]|0)+12>>2]&4095](J,f);i=I;return}function V0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+332>>2]&2147483647)>>>0>>0)c1d(a,b);e=c[a+324>>2]|0;h=a+328|0;a=c[h>>2]|0;i=e+(b<<6)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=e+(a<<6)|0;do{a=e;f=d;g=a+64|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+64|0}while(e>>>0>>0);c[h>>2]=b;return}function W0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+36|0;a[m>>0]=0;c[m+4>>2]=0;j=m+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=c[k>>2]|0;j=c[d>>2]|0;h=c[j+8>>2]|0;if(h){f=h+-1|0;g=c[j+4>>2]|0;if(!(a[g+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){o=l;f=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(h<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else jVd(j,l)|0;X0d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+52|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;Y0d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+68|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){g=h+-1|0;j=c[f+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;Z0d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+84|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){k=l;l=c[k+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;_0d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){k=b+100|0;l=e+7|0;$0d(d,k,l);l=b+116|0;k=e+8|0;m=b+132|0;m=c[m>>2]|0;o=b+136|0;o=c[o>>2]|0;a1d(d,k,l,m,o);o=e+9|0;i=n;return o|0}if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;k=b+100|0;l=e+7|0;$0d(d,k,l);l=b+116|0;k=e+8|0;m=b+132|0;m=c[m>>2]|0;o=b+136|0;o=c[o>>2]|0;a1d(d,k,l,m,o);o=e+9|0;i=n;return o|0}function X0d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Y0d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Z0d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function _0d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function $0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(f,j)|0;d=c[b+24>>2]|0;if(!d)d=28;else d=(c[d>>2]|0)+28|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=601;else{d=c[e>>2]|0;c[e>>2]=d+1}b1d(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function a1d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=lo,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+224|0;D=E;C=E+8|0;B=E+16|0;A=E+24|0;n=E+152|0;y=E+192|0;z=E+160|0;m=c[e>>2]|0;d=c[b>>2]|0;j=c[d+8>>2]|0;if(j){k=j+-1|0;l=c[d+4>>2]|0;if(!(a[l+(k<<3)+4>>0]|0)){j=c[b+4>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[l+(k<<3)>>2]|0);j=c[b>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[b>>2]|0;k=j;j=c[j+8>>2]|0}else k=d}else{k=d;j=0}c[A>>2]=m;a[A+4>>0]=0;d=k+8|0;if((c[k+12>>2]&2147483647)>>>0>j>>>0){v=A;w=c[v+4>>2]|0;x=(c[k+4>>2]|0)+(j<<3)|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[d>>2]=(c[d>>2]|0)+1}else jVd(k,A)|0;c[n>>2]=602;x=c[b+20>>2]|0;x=(x|0)==0?n:x;if(f){s=A+4|0;t=(g|0)==0;u=b+4|0;v=A+4|0;w=b+8|0;j=e+12|0;q=b+12|0;r=0;do{n=y;m=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));c[B>>2]=r;ftd(y,32,1409702,B)|0;n=c[b>>2]|0;m=c[n+8>>2]|0;if(m){l=m+-1|0;k=c[n+4>>2]|0;if(!(a[k+(l<<3)+4>>0]|0)){m=c[u>>2]|0;Ip[c[(c[m>>2]|0)+16>>2]&4095](m,c[k+(l<<3)>>2]|0);m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=1;m=c[b>>2]|0;l=m;m=c[m+8>>2]|0}else l=n}else{l=n;m=0}c[A>>2]=y;a[s>>0]=0;n=l+8|0;if((c[l+12>>2]&2147483647)>>>0>m>>>0){d=A;k=c[d+4>>2]|0;e=(c[l+4>>2]|0)+(m<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=k;c[n>>2]=(c[n>>2]|0)+1}else jVd(l,A)|0;if(!t){d=0;do{n=z;m=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));c[C>>2]=d;ftd(z,32,1409710,C)|0;n=c[b>>2]|0;m=c[n+8>>2]|0;if(m){l=m+-1|0;k=c[n+4>>2]|0;if(!(a[k+(l<<3)+4>>0]|0)){m=c[u>>2]|0;Ip[c[(c[m>>2]|0)+16>>2]&4095](m,c[k+(l<<3)>>2]|0);m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=1;m=c[b>>2]|0;l=m;m=c[m+8>>2]|0}else l=n}else{l=n;m=0}c[A>>2]=z;a[v>>0]=0;n=l+8|0;if((c[l+12>>2]&2147483647)>>>0>m>>>0){F=A;k=c[F+4>>2]|0;e=(c[l+4>>2]|0)+(m<<3)|0;c[e>>2]=c[F>>2];c[e+4>>2]=k;c[n>>2]=(c[n>>2]|0)+1}else jVd(l,A)|0;o=ea(np[c[j>>2]&63](c[w>>2]|0,r,d));e=c[u>>2]|0;k=c[q>>2]|0;n=c[b>>2]|0;m=c[n+8>>2]|0;if(!m)l=1409686;else l=c[(c[n+4>>2]|0)+(m+-1<<3)>>2]|0;p=+o;n=A;m=n+128|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));h[D>>3]=p;ftd(A,128,1409103,D)|0;if(a[A>>0]|0){n=c[c[k>>2]>>2]|0;F=enl(A|0)|0;Iq[n&4095](k,A,F)|0}a[A>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,A,1)|0;jq[c[(c[e>>2]|0)+8>>2]&4095](e,l,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;n=c[b>>2]|0;m=c[n+8>>2]|0;if(m){if(a[(c[n+4>>2]|0)+(m+-1<<3)+4>>0]|0){m=c[u>>2]|0;rq[c[(c[m>>2]|0)+20>>2]&8191](m);m=c[b>>2]|0;n=m;m=c[m+8>>2]|0}c[n+8>>2]=m+-1}c[x>>2]=(c[x>>2]|0)+1;d=d+1|0}while((d|0)!=(g|0))}n=c[b>>2]|0;m=c[n+8>>2]|0;if(m){if(a[(c[n+4>>2]|0)+(m+-1<<3)+4>>0]|0){m=c[u>>2]|0;rq[c[(c[m>>2]|0)+20>>2]&8191](m);m=c[b>>2]|0;n=m;m=c[m+8>>2]|0}c[n+8>>2]=m+-1}r=r+1|0}while((r|0)!=(f|0))}d=c[b>>2]|0;j=c[d+8>>2]|0;if(!j){i=E;return}if(a[(c[d+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[b+4>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[b>>2]|0;d=j;j=c[j+8>>2]|0}c[d+8>>2]=j+-1;i=E;return}function b1d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=tq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1409686;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;ftd(j,128,1391368,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=enl(j|0)|0;Iq[b&4095](h,j,f)|0}a[k>>0]=0;Iq[c[c[h>>2]>>2]&4095](h,k,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function c1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)e=0;else{e=d<<6;f=b+320|0;if(!(e>>>0<321&(a[f>>0]|0)==0))if(!e)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;l=Red()|0;l=tq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;e=yp[j&511](k,e,l?1409298:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}k=c[b+328>>2]|0;h=e+(k<<6)|0;l=b+324|0;if((k|0)>0){g=e;f=c[l>>2]|0;while(1){i=g;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));g=g+64|0;if(g>>>0>=h>>>0)break;else f=f+64|0}}f=b+332|0;if((c[f>>2]|0)<=-1){c[l>>2]=e;c[f>>2]=d;return}g=c[l>>2]|0;if((b|0)==(g|0)){a[b+320>>0]=0;c[l>>2]=e;c[f>>2]=d;return}if(!g){c[l>>2]=e;c[f>>2]=d;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g);c[l>>2]=e;c[f>>2]=d;return}function d1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+768|0;G=I;E=I+8|0;A=I+480|0;H=I+224|0;y=I+176|0;D=I+728|0;F=I+512|0;B=I+560|0;C=b+8|0;x=e+12|0;j=tq[c[(c[x>>2]|0)+20>>2]&2047](c[C>>2]|0)|0;z=H+240|0;k=H+244|0;c[H+248>>2]=0;l=H+252|0;a[z>>0]=1;c[k>>2]=H;c[l>>2]=5;g[y>>2]=ea(0.0);g[y+4>>2]=ea(0.0);g[y+8>>2]=ea(20.0);g[y+12>>2]=ea(0.0);g[y+16>>2]=ea(.25);g[y+20>>2]=ea(1500.0);w=y+24|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;e1d(H,j,y);if(j){m=E+4|0;n=b+4|0;o=b+12|0;p=b+16|0;q=F;r=A+4|0;s=A+8|0;t=A+12|0;u=A+16|0;v=A+20|0;w=A+24|0;y=0;do{e=D;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[G>>2]=y;ftd(D,32,1409097,G)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;h=c[e+4>>2]|0;if(!(a[h+(d<<3)+4>>0]|0)){f=c[n>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[h+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;h=f;f=c[f+8>>2]|0}else h=e}else{h=e;f=0}c[E>>2]=D;a[m>>0]=0;e=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){J=E;d=c[J+4>>2]|0;h=(c[h+4>>2]|0)+(f<<3)|0;c[h>>2]=c[J>>2];c[h+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else jVd(h,E)|0;jq[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);dnl(B|0,0,168)|0;lad(B);h=c[b>>2]|0;J=c[n>>2]|0;e=c[o>>2]|0;f=c[p>>2]|0;lad(E);c[A>>2]=h;c[r>>2]=J;c[s>>2]=q;c[t>>2]=e;c[u>>2]=f;c[v>>2]=0;c[w>>2]=0;f1d(E,A,0)|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[n>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}y=y+1|0}while((y|0)!=(j|0))}J=c[l>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=I;return}f=c[k>>2]|0;if((H|0)==(f|0)){a[z>>0]=0;i=I;return}if(!f){i=I;return}J=Oed()|0;Ip[c[(c[J>>2]|0)+12>>2]&4095](J,f);i=I;return}function e1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+252>>2]&2147483647)>>>0>>0)p1d(a,b);e=c[a+244>>2]|0;h=a+248|0;a=c[h>>2]|0;i=e+(b*48|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=e+(a*48|0)|0;do{a=e;f=d;g=a+48|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+48|0}while(e>>>0>>0);c[h>>2]=b;return}function f1d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+24|0;a[m>>0]=0;c[m+4>>2]=0;g=m+8|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[k>>2]|0;g=c[d>>2]|0;h=c[g+8>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[l>>2]=k;a[l+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){o=l;f=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(h<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else jVd(j,l)|0;g1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+40|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;h1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+56|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;i1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+72|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;j1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+88|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;k1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+104|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;l1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+120|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{j=h+-1|0;g=c[f+4>>2]|0;if(a[g+(j<<3)+4>>0]|0)break;h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;m1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+136|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{j=h+-1|0;g=c[f+4>>2]|0;if(a[g+(j<<3)+4>>0]|0)break;h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;n1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+152|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{g=h+-1|0;j=c[f+4>>2]|0;if(a[j+(g<<3)+4>>0]|0)break;h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=l;l=c[b+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;o1d(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+11|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+11|0;i=n;return o|0}function g1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function h1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function i1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function j1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function k1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function l1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=28;else e=(c[e>>2]|0)+28|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function m1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=32;else e=(c[e>>2]|0)+32|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function n1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=36;else e=(c[e>>2]|0)+36|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function o1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=40;else e=(c[e>>2]|0)+40|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function p1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)e=0;else{e=d*48|0;f=b+240|0;if(!(e>>>0<241&(a[f>>0]|0)==0))if(!e)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;l=Red()|0;l=tq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;e=yp[j&511](k,e,l?1409420:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}k=c[b+248>>2]|0;h=e+(k*48|0)|0;l=b+244|0;if((k|0)>0){g=e;f=c[l>>2]|0;while(1){i=g;j=f;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));g=g+48|0;if(g>>>0>=h>>>0)break;else f=f+48|0}}f=b+252|0;if((c[f>>2]|0)<=-1){c[l>>2]=e;c[f>>2]=d;return}g=c[l>>2]|0;if((b|0)==(g|0)){a[b+240>>0]=0;c[l>>2]=e;c[f>>2]=d;return}if(!g){c[l>>2]=e;c[f>>2]=d;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g);c[l>>2]=e;c[f>>2]=d;return}function q1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+768|0;G=I;E=I+8|0;A=I+480|0;H=I+224|0;y=I+176|0;D=I+728|0;F=I+512|0;B=I+560|0;C=b+8|0;x=e+12|0;j=tq[c[(c[x>>2]|0)+20>>2]&2047](c[C>>2]|0)|0;z=H+240|0;k=H+244|0;c[H+248>>2]=0;l=H+252|0;a[z>>0]=1;c[k>>2]=H;c[l>>2]=5;g[y>>2]=ea(0.0);g[y+4>>2]=ea(0.0);g[y+8>>2]=ea(.300000012);g[y+12>>2]=ea(.100000001);w=y+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[y+32>>2]=ea(1.0);g[y+36>>2]=ea(1.0);r1d(H,j,y);if(j){m=E+4|0;n=b+4|0;o=b+12|0;p=b+16|0;q=F;r=A+4|0;s=A+8|0;t=A+12|0;u=A+16|0;v=A+20|0;w=A+24|0;y=0;do{e=D;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[G>>2]=y;ftd(D,32,1409097,G)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;h=c[e+4>>2]|0;if(!(a[h+(d<<3)+4>>0]|0)){f=c[n>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[h+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;h=f;f=c[f+8>>2]|0}else h=e}else{h=e;f=0}c[E>>2]=D;a[m>>0]=0;e=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){J=E;d=c[J+4>>2]|0;h=(c[h+4>>2]|0)+(f<<3)|0;c[h>>2]=c[J>>2];c[h+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else jVd(h,E)|0;jq[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);dnl(B|0,0,164)|0;pad(B);h=c[b>>2]|0;J=c[n>>2]|0;e=c[o>>2]|0;f=c[p>>2]|0;pad(E);c[A>>2]=h;c[r>>2]=J;c[s>>2]=q;c[t>>2]=e;c[u>>2]=f;c[v>>2]=0;c[w>>2]=0;s1d(E,A,0)|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[n>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}y=y+1|0}while((y|0)!=(j|0))}J=c[l>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=I;return}f=c[k>>2]|0;if((H|0)==(f|0)){a[z>>0]=0;i=I;return}if(!f){i=I;return}J=Oed()|0;Ip[c[(c[J>>2]|0)+12>>2]&4095](J,f);i=I;return}function r1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+252>>2]&2147483647)>>>0>>0)B1d(a,b);e=c[a+244>>2]|0;h=a+248|0;a=c[h>>2]|0;i=e+(b*48|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=e+(a*48|0)|0;do{a=e;f=d;g=a+48|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+48|0}while(e>>>0>>0);c[h>>2]=b;return}function s1d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+36|0;a[m>>0]=0;c[m+4>>2]=0;g=m+8|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[k>>2]|0;g=c[d>>2]|0;h=c[g+8>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[l>>2]=k;a[l+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){o=l;f=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(h<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else jVd(j,l)|0;t1d(d,m);h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+52|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){j=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){j=l;k=c[j+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,l)|0;u1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+68|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;v1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+84|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;w1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+100|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;x1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+116|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;y1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+132|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{j=h+-1|0;g=c[f+4>>2]|0;if(a[g+(j<<3)+4>>0]|0)break;h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;z1d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+148|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{g=h+-1|0;j=c[f+4>>2]|0;if(a[j+(g<<3)+4>>0]|0)break;h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=l;l=c[b+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;A1d(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+11|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+11|0;i=n;return o|0}function t1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function u1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function v1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function w1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function x1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function y1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=28;else e=(c[e>>2]|0)+28|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function z1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=32;else e=(c[e>>2]|0)+32|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function A1d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=36;else e=(c[e>>2]|0)+36|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function B1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)e=0;else{e=d*48|0;f=b+240|0;if(!(e>>>0<241&(a[f>>0]|0)==0))if(!e)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;l=Red()|0;l=tq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;e=yp[j&511](k,e,l?1409544:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}k=c[b+248>>2]|0;h=e+(k*48|0)|0;l=b+244|0;if((k|0)>0){g=e;f=c[l>>2]|0;while(1){i=g;j=f;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));g=g+48|0;if(g>>>0>=h>>>0)break;else f=f+48|0}}f=b+252|0;if((c[f>>2]|0)<=-1){c[l>>2]=e;c[f>>2]=d;return}g=c[l>>2]|0;if((b|0)==(g|0)){a[b+240>>0]=0;c[l>>2]=e;c[f>>2]=d;return}if(!g){c[l>>2]=e;c[f>>2]=d;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g);c[l>>2]=e;c[f>>2]=d;return}function C1d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+288|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];H1d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=12;else d=(c[d>>2]|0)+12|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;dnl(e|0,0,256)|0;Zad(e);f=c[d>>2]|0;R1d(b,(f|0)==0?h+280|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function D1d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];H1d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=76;else d=(c[d>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));gbd(g);e=c[e>>2]|0;L1d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function E1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;H1d(b,c[e>>2]|0);c[j>>2]=686;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;K1d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function F1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;H1d(b,c[e>>2]|0);c[j>>2]=687;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;J1d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function G1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;H1d(b,c[e>>2]|0);c[j>>2]=688;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;I1d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function H1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function I1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else gVd(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){H1d(b,1409678);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(qcl(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);dnl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(qcl(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(qcl(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+$cl(p,o))}mq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(tq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function J1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else gVd(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){H1d(b,1409678);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(qcl(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);dnl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(qcl(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(qcl(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+$cl(p,o))}mq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(tq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function K1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else gVd(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){H1d(b,1409678);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(qcl(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);dnl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(qcl(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(qcl(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+$cl(p,o))}mq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(tq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function L1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;l=o+80|0;m=o+32|0;n=o;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Ip[c[e+16>>2]&4095](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;M1d(m,1,f+12|0,l);N1d(m,2,f+36|0,l);b=c[k>>2]|0;e=c[e+20>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];Ip[e&4095](b,l);i=o;return}function M1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;O1d(b,c[e>>2]|0);c[j>>2]=624;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;Q1d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function N1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;O1d(b,c[e>>2]|0);c[j>>2]=625;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;P1d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function O1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function P1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else gVd(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){O1d(b,1409678);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(qcl(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);dnl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(qcl(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(qcl(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+$cl(p,o))}mq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(tq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function Q1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else gVd(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){O1d(b,1409678);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(qcl(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);dnl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(qcl(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(qcl(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+$cl(p,o))}mq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(tq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function R1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(dq[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Ip[c[e+16>>2]&4095](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;S1d(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Ip[h&4095](k,l);i=m;return}function S1d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+176|0;e=d;dnl(e|0,0,164)|0;pad(e);T1d(b,c+1|0,a+12|0,e);dnl(e|0,0,168)|0;lad(e);U1d(b,c+2|0,a+36|0,e);dnl(e|0,0,140)|0;tad(e);V1d(b,c+3|0,a+60|0,e);W1d(b,c+4|0,a+84|0,e);X1d(b,c+5|0,a+108|0,e);Y1d(b,c+6|0,a+132|0,e);Z1d(b,c+7|0,a+156|0,e);_1d(b,c+8|0,a+180|0,e);$1d(b,c+9|0,a+204|0,e);a2d(b,a+228|0,c+10|0);i=d;return c+12|0}function T1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;b2d(b,c[e>>2]|0);c[j>>2]=610;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;K2d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function U1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;b2d(b,c[e>>2]|0);c[j>>2]=611;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;y2d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function V1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;b2d(b,c[e>>2]|0);c[j>>2]=612;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;p2d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function W1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;b2d(b,c[e>>2]|0);c[j>>2]=613;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;o2d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function X1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;b2d(b,c[e>>2]|0);c[j>>2]=614;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;n2d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function Y1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;b2d(b,c[e>>2]|0);c[j>>2]=615;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;m2d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function Z1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;b2d(b,c[e>>2]|0);c[j>>2]=616;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;l2d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function _1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;b2d(b,c[e>>2]|0);c[j>>2]=617;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;k2d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function $1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;b2d(b,c[e>>2]|0);c[j>>2]=618;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;j2d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function a2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+100|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];b2d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=0;else d=c[d>>2]|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+76|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));iad(g);e=c[e>>2]|0;c2d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function b2d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function c2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Ip[c[e+16>>2]&4095](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;d2d(l,f+12|0,1);e2d(l,f+28|0,2);f2d(l,f+44|0,3);g2d(l,f+60|0,4);b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];Ip[c[e+20>>2]&4095](b,l);i=n;return}function d2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;h2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(i2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function e2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;h2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(i2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function f2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;h2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(i2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function g2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;h2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(i2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function h2d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function i2d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1409686;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Iq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(qcl(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);dnl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(qcl(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(qcl(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+$cl(j,h));l=1;i=k;return l|0}function j2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;r=v+16|0;s=v;t=b+4|0;j=c[t>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=d;h=j+8|0;g=c[h>>2]|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){c[(c[j+4>>2]|0)+(g<<2)>>2]=d;c[h>>2]=(c[h>>2]|0)+1}else gVd(j,r)|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(k=h+-1|0,l=c[g+4>>2]|0,(a[l+(k<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){g=h;d=l;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[l+(k<<3)>>2]|0)|0)&1;a[g>>0]=f;d=c[b>>2]|0;g=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(g+-1<<3)+5>>0]=f;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=f}q=b+36|0;a:do if(a[q>>0]|0){b2d(b,1409678);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;n=s+4|0;o=s+8|0;p=s+12|0;l=e+12|0;d=0;while(1){k=c[f>>2]|0;k=tq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;if((k|0)!=0?(a[k>>0]|0)!=0:0){c[r>>2]=k;k=edl(k,r,10)|0;j=edl(c[r>>2]|0,r,10)|0;h=edl(c[r>>2]|0,r,10)|0;g=edl(c[r>>2]|0,0,10)|0}else{k=0;j=0;h=0;g=0}e=c[m>>2]|0;c[s>>2]=k;c[n>>2]=j;c[o>>2]=h;c[p>>2]=g;k=c[(c[l>>2]|0)+8>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];jq[k&4095](e,d,r);if(!(a[q>>0]|0))break a;e=c[f>>2]|0;if(tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)d=d+1|0;else break}}}while(0);d=c[t>>2]|0;f=c[d+8>>2]|0;if(!f){i=v;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){u=23;break}s=f+-1|0;r=c[d+4>>2]|0;if((a[r+(s<<3)+4>>0]|0)!=0?(a[r+(s<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((u|0)==23)a[q>>0]=1;f=c[t>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=v;return}function k2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;n=b+4|0;h=c[n>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[m>>2]=d;f=h+8|0;g=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){c[(c[h+4>>2]|0)+(g<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else gVd(h,m)|0;d=c[b>>2]|0;g=c[d+8>>2]|0;if((g|0)!=0?(k=g+-1|0,j=c[d+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(k<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;g=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(g+-1<<3)+5>>0]=f;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=f}l=b+36|0;a:do if(a[l>>0]|0){b2d(b,1409678);if(!(a[l>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[l>>0]=d}k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+5>>0]=d;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;k=b+24|0;j=e+12|0;g=0;d=0;while(1){h=c[f>>2]|0;h=tq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){c[m>>2]=h;g=edl(h,m,10)|0}jq[c[(c[j>>2]|0)+8>>2]&4095](c[k>>2]|0,d,g);if(!(a[l>>0]|0))break a;e=c[f>>2]|0;if(tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)d=d+1|0;else break}}}while(0);d=c[n>>2]|0;f=c[d+8>>2]|0;if(!f){i=p;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){o=23;break}m=f+-1|0;e=c[d+4>>2]|0;if((a[e+(m<<3)+4>>0]|0)!=0?(a[e+(m<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[l>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[l>>0]=0}while(f>>>0>k>>>0);if((o|0)==23)a[l>>0]=1;f=c[n>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=p;return}function l2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w+12|0;s=w;u=b+4|0;d=c[u>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=f;j=d+8|0;h=c[j>>2]|0;if((c[d+12>>2]&2147483647)>>>0>h>>>0){c[(c[d+4>>2]|0)+(h<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1}else gVd(d,r)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(k=j+-1|0,g=c[h+4>>2]|0,(a[g+(k<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[g+(k<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=d}q=b+36|0;a:do if(a[q>>0]|0){b2d(b,1409678);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;d=e+12|0;f=r+4|0;l=r+8|0;k=0;h=0;g=0;e=0;while(1){j=c[m>>2]|0;j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){c[t>>2]=j;hVd(r,s,t);j=c[o>>2]|0;k=c[p>>2]|0;g=c[s>>2]|0}else j=h;h=c[n>>2]|0;x=c[(c[d>>2]|0)+8>>2]|0;c[r>>2]=g;c[f>>2]=j;c[l>>2]=k;jq[x&4095](h,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(tq[c[(c[x>>2]|0)+24>>2]&2047](x)|0){h=j;e=e+1|0}else break}}}while(0);d=c[u>>2]|0;f=c[d+8>>2]|0;if(!f){i=w;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;f=c[u>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=w;return}function m2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w+12|0;s=w;u=b+4|0;d=c[u>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=f;j=d+8|0;h=c[j>>2]|0;if((c[d+12>>2]&2147483647)>>>0>h>>>0){c[(c[d+4>>2]|0)+(h<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1}else gVd(d,r)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(k=j+-1|0,g=c[h+4>>2]|0,(a[g+(k<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[g+(k<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=d}q=b+36|0;a:do if(a[q>>0]|0){b2d(b,1409678);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;d=e+12|0;f=r+4|0;l=r+8|0;k=0;h=0;g=0;e=0;while(1){j=c[m>>2]|0;j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){c[t>>2]=j;hVd(r,s,t);j=c[o>>2]|0;k=c[p>>2]|0;g=c[s>>2]|0}else j=h;h=c[n>>2]|0;x=c[(c[d>>2]|0)+8>>2]|0;c[r>>2]=g;c[f>>2]=j;c[l>>2]=k;jq[x&4095](h,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(tq[c[(c[x>>2]|0)+24>>2]&2047](x)|0){h=j;e=e+1|0}else break}}}while(0);d=c[u>>2]|0;f=c[d+8>>2]|0;if(!f){i=w;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;f=c[u>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=w;return}function n2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w+12|0;s=w;u=b+4|0;d=c[u>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=f;j=d+8|0;h=c[j>>2]|0;if((c[d+12>>2]&2147483647)>>>0>h>>>0){c[(c[d+4>>2]|0)+(h<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1}else gVd(d,r)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(k=j+-1|0,g=c[h+4>>2]|0,(a[g+(k<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[g+(k<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=d}q=b+36|0;a:do if(a[q>>0]|0){b2d(b,1409678);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;d=e+12|0;f=r+4|0;l=r+8|0;k=0;h=0;g=0;e=0;while(1){j=c[m>>2]|0;j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){c[t>>2]=j;hVd(r,s,t);j=c[o>>2]|0;k=c[p>>2]|0;g=c[s>>2]|0}else j=h;h=c[n>>2]|0;x=c[(c[d>>2]|0)+8>>2]|0;c[r>>2]=g;c[f>>2]=j;c[l>>2]=k;jq[x&4095](h,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(tq[c[(c[x>>2]|0)+24>>2]&2047](x)|0){h=j;e=e+1|0}else break}}}while(0);d=c[u>>2]|0;f=c[d+8>>2]|0;if(!f){i=w;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;f=c[u>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=w;return}function o2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w+12|0;s=w;u=b+4|0;d=c[u>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=f;j=d+8|0;h=c[j>>2]|0;if((c[d+12>>2]&2147483647)>>>0>h>>>0){c[(c[d+4>>2]|0)+(h<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1}else gVd(d,r)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(k=j+-1|0,g=c[h+4>>2]|0,(a[g+(k<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[g+(k<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=d}q=b+36|0;a:do if(a[q>>0]|0){b2d(b,1409678);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;d=e+12|0;f=r+4|0;l=r+8|0;k=0;h=0;g=0;e=0;while(1){j=c[m>>2]|0;j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){c[t>>2]=j;hVd(r,s,t);j=c[o>>2]|0;k=c[p>>2]|0;g=c[s>>2]|0}else j=h;h=c[n>>2]|0;x=c[(c[d>>2]|0)+8>>2]|0;c[r>>2]=g;c[f>>2]=j;c[l>>2]=k;jq[x&4095](h,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(tq[c[(c[x>>2]|0)+24>>2]&2047](x)|0){h=j;e=e+1|0}else break}}}while(0);d=c[u>>2]|0;f=c[d+8>>2]|0;if(!f){i=w;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;f=c[u>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=w;return}function p2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+192|0;X=aa+128|0;Y=aa;Z=aa+64|0;_=b+4|0;m=c[_>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[X>>2]=d;l=m+8|0;j=c[l>>2]|0;if((c[m+12>>2]&2147483647)>>>0>j>>>0){c[(c[m+4>>2]|0)+(j<<2)>>2]=d;c[l>>2]=(c[l>>2]|0)+1}else gVd(m,X)|0;l=c[b>>2]|0;j=c[l+8>>2]|0;if((j|0)!=0?(h=j+-1|0,k=c[l+4>>2]|0,(a[k+(h<<3)+4>>0]|0)==0):0){l=b+36|0;if(!(a[l>>0]|0)){l=j;j=0}else{j=c[b+20>>2]|0;j=(dq[c[(c[j>>2]|0)+16>>2]&4095](j,c[k+(h<<3)>>2]|0)|0)&1;a[l>>0]=j;k=c[b>>2]|0;l=c[k+8>>2]|0;k=c[k+4>>2]|0}a[k+(l+-1<<3)+5>>0]=j;W=c[b>>2]|0;a[(c[W+4>>2]|0)+((c[W+8>>2]|0)+-1<<3)+4>>0]=j}W=b+36|0;a:do if(a[W>>0]|0){b2d(b,1409678);if(!(a[W>>0]|0))j=0;else{j=c[b+20>>2]|0;j=(tq[c[(c[j>>2]|0)+20>>2]&2047](j)|0)&1;a[W>>0]=j}V=c[b>>2]|0;a[(c[V+4>>2]|0)+((c[V+8>>2]|0)+-1<<3)+5>>0]=j;V=c[b>>2]|0;a[(c[V+4>>2]|0)+((c[V+8>>2]|0)+-1<<3)+4>>0]=j;if(j<<24>>24){C=Z+4|0;D=Z+8|0;E=Z+12|0;F=Z+40|0;G=Z+16|0;H=Z+20|0;I=Z+24|0;J=Z+28|0;K=Z+32|0;L=Z+36|0;M=Z+44|0;N=Z+48|0;O=Z+52|0;P=b+8|0;Q=b+20|0;R=b+28|0;S=b+32|0;T=Z;U=X+4|0;V=X+8|0;o=X+20|0;p=X+24|0;q=X+28|0;r=X+32|0;s=X+36|0;t=X+40|0;u=X+44|0;v=f+36|0;w=f+52|0;x=f+68|0;y=f+84|0;z=f+100|0;A=f+116|0;B=f+132|0;n=f+136|0;f=b+24|0;m=e+12|0;j=0;while(1){g[Z>>2]=ea(2.0);g[C>>2]=ea(17.9049301);g[D>>2]=ea(1.0e3);g[E>>2]=ea(5.72957754);c[F>>2]=0;g[G>>2]=ea(0.0);g[H>>2]=ea(1.0);g[I>>2]=ea(.100000001);g[J>>2]=ea(1.0);g[K>>2]=ea(1.0);g[L>>2]=ea(1.0);g[M>>2]=ea(.00100000005);g[N>>2]=ea(10.0);g[O>>2]=ea(1.11111116);e=c[_>>2]|0;h=c[Q>>2]|0;d=c[R>>2]|0;l=c[S>>2]|0;c[X>>2]=c[b>>2];c[U>>2]=e;c[V>>2]=c[P>>2];c[V+4>>2]=c[P+4>>2];c[V+8>>2]=c[P+8>>2];c[o>>2]=h;c[p>>2]=T;c[q>>2]=d;c[r>>2]=l;a[s>>0]=1;c[t>>2]=0;c[u>>2]=0;q2d(X,v,3);r2d(X,w,4);s2d(X,x,5);t2d(X,y,6);u2d(X,z,7);v2d(X,8,A,c[B>>2]|0,c[n>>2]|0);l=c[f>>2]|0;d=Y;h=Z;e=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));k=c[(c[m>>2]|0)+8>>2]|0;d=X;h=Y;e=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));jq[k&4095](l,j,X);if(!(a[W>>0]|0))break a;e=c[Q>>2]|0;if(tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)j=j+1|0;else break}}}while(0);d=c[_>>2]|0;h=c[d+8>>2]|0;if(!h){i=aa;return}m=c[(c[d+4>>2]|0)+(h+-1<<2)>>2]|0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j>>>0>m>>>0){l=b+20|0;h=j;d=k;do{if(!h){$=20;break}Z=h+-1|0;Y=c[d+4>>2]|0;if((a[Y+(Z<<3)+4>>0]|0)!=0?(a[Y+(Z<<3)+5>>0]|0)!=0:0){h=c[l>>2]|0;tq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;d=c[b>>2]|0;h=c[d+8>>2]|0;a[W>>0]=1;if(!h)break;if(!(a[(c[d+4>>2]|0)+(h+-1<<3)+5>>0]|0))a[W>>0]=0}while(h>>>0>m>>>0);if(($|0)==20)a[W>>0]=1;h=c[_>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;i=aa;return}function q2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;w2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(x2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function r2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;w2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(x2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function s2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;w2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(x2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function t2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;w2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(x2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function u2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;w2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=edl(d,h,10)|0;Ip[g&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function v2d(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=0,z=0;w=i;i=i+96|0;v=w+8|0;u=w;t=w+16|0;p=w+12|0;q=w+56|0;r=w+24|0;w2d(b,c[e>>2]|0);c[p>>2]=602;s=c[b+40>>2]|0;s=(s|0)==0?p:s;if(!f){j=b;d=c[b>>2]|0}else{m=(h|0)==0;n=b+36|0;o=b+20|0;p=b+24|0;k=e+8|0;l=0;do{d=q;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[u>>2]=l;ftd(q,32,1409702,u)|0;w2d(b,q);if(!m){j=0;do{d=r;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[v>>2]=j;ftd(r,32,1409710,v)|0;w2d(b,r);if(x2d(b,t)|0){x=ea(g[t>>2]);Bq[c[k>>2]&3](c[p>>2]|0,l,j,x)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(e){y=e+-1|0;z=c[d+4>>2]|0;if((a[z+(y<<3)+4>>0]|0)!=0?(a[z+(y<<3)+5>>0]|0)!=0:0){e=c[o>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;y=c[b>>2]|0;z=c[y+8>>2]|0;a[n>>0]=1;if((z|0)!=0?(a[(c[y+4>>2]|0)+(z+-1<<3)+5>>0]|0)==0:0)a[n>>0]=0}else a[n>>0]=1;c[s>>2]=(c[s>>2]|0)+1;j=j+1|0}while((j|0)!=(h|0))}d=c[b>>2]|0;e=c[d+8>>2]|0;if(e){z=e+-1|0;y=c[d+4>>2]|0;if((a[y+(z<<3)+4>>0]|0)!=0?(a[y+(z<<3)+5>>0]|0)!=0:0){e=c[o>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;d=c[b>>2]|0;z=c[d+8>>2]|0;a[n>>0]=1;if((z|0)!=0?(a[(c[d+4>>2]|0)+(z+-1<<3)+5>>0]|0)==0:0)a[n>>0]=0}else a[n>>0]=1;l=l+1|0}while((l|0)!=(f|0));j=b}e=c[d+8>>2]|0;if(!e){a[b+36>>0]=1;i=w;return}z=e+-1|0;y=c[d+4>>2]|0;if((a[y+(z<<3)+4>>0]|0)!=0?(a[y+(z<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[j>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[j>>2]|0;d=c[e+8>>2]|0;j=b+36|0;a[j>>0]=1;if(!d){i=w;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=w;return}a[j>>0]=0;i=w;return}function w2d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function x2d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1409686;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Iq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(qcl(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);dnl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(qcl(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(qcl(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+$cl(j,h));l=1;i=k;return l|0}function y2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+144|0;R=W+96|0;S=W;T=W+48|0;U=b+4|0;m=c[U>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[R>>2]=d;l=m+8|0;j=c[l>>2]|0;if((c[m+12>>2]&2147483647)>>>0>j>>>0){c[(c[m+4>>2]|0)+(j<<2)>>2]=d;c[l>>2]=(c[l>>2]|0)+1}else gVd(m,R)|0;l=c[b>>2]|0;j=c[l+8>>2]|0;if((j|0)!=0?(h=j+-1|0,k=c[l+4>>2]|0,(a[k+(h<<3)+4>>0]|0)==0):0){l=b+36|0;if(!(a[l>>0]|0)){l=j;j=0}else{j=c[b+20>>2]|0;j=(dq[c[(c[j>>2]|0)+16>>2]&4095](j,c[k+(h<<3)>>2]|0)|0)&1;a[l>>0]=j;k=c[b>>2]|0;l=c[k+8>>2]|0;k=c[k+4>>2]|0}a[k+(l+-1<<3)+5>>0]=j;Q=c[b>>2]|0;a[(c[Q+4>>2]|0)+((c[Q+8>>2]|0)+-1<<3)+4>>0]=j}Q=b+36|0;a:do if(a[Q>>0]|0){b2d(b,1409678);if(!(a[Q>>0]|0))j=0;else{j=c[b+20>>2]|0;j=(tq[c[(c[j>>2]|0)+20>>2]&2047](j)|0)&1;a[Q>>0]=j}P=c[b>>2]|0;a[(c[P+4>>2]|0)+((c[P+8>>2]|0)+-1<<3)+5>>0]=j;P=c[b>>2]|0;a[(c[P+4>>2]|0)+((c[P+8>>2]|0)+-1<<3)+4>>0]=j;if(j<<24>>24){w=T+4|0;x=T+8|0;y=T+12|0;z=T+16|0;A=T+20|0;B=T+24|0;C=b+8|0;D=b+20|0;E=b+28|0;F=b+32|0;G=T;H=R+4|0;I=R+8|0;J=R+20|0;K=R+24|0;L=R+28|0;M=R+32|0;N=R+36|0;O=R+40|0;P=R+44|0;o=f+24|0;p=f+40|0;q=f+56|0;r=f+72|0;s=f+88|0;t=f+104|0;u=f+120|0;v=f+136|0;n=f+152|0;f=b+24|0;m=e+12|0;j=0;while(1){g[T>>2]=ea(0.0);g[w>>2]=ea(0.0);g[x>>2]=ea(20.0);g[y>>2]=ea(0.0);g[z>>2]=ea(.25);g[A>>2]=ea(1500.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;e=c[U>>2]|0;h=c[D>>2]|0;d=c[E>>2]|0;l=c[F>>2]|0;c[R>>2]=c[b>>2];c[H>>2]=e;c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];c[I+8>>2]=c[C+8>>2];c[J>>2]=h;c[K>>2]=G;c[L>>2]=d;c[M>>2]=l;a[N>>0]=1;c[O>>2]=0;c[P>>2]=0;z2d(R,o,2);A2d(R,p,3);B2d(R,q,4);C2d(R,r,5);D2d(R,s,6);E2d(R,t,7);F2d(R,u,8);G2d(R,v,9);H2d(R,n,10);l=c[f>>2]|0;d=S;h=T;e=d+48|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));k=c[(c[m>>2]|0)+8>>2]|0;d=R;h=S;e=d+48|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));jq[k&4095](l,j,R);if(!(a[Q>>0]|0))break a;e=c[D>>2]|0;if(tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)j=j+1|0;else break}}}while(0);d=c[U>>2]|0;h=c[d+8>>2]|0;if(!h){i=W;return}m=c[(c[d+4>>2]|0)+(h+-1<<2)>>2]|0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j>>>0>m>>>0){l=b+20|0;h=j;d=k;do{if(!h){V=20;break}T=h+-1|0;S=c[d+4>>2]|0;if((a[S+(T<<3)+4>>0]|0)!=0?(a[S+(T<<3)+5>>0]|0)!=0:0){h=c[l>>2]|0;tq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;d=c[b>>2]|0;h=c[d+8>>2]|0;a[Q>>0]=1;if(!h)break;if(!(a[(c[d+4>>2]|0)+(h+-1<<3)+5>>0]|0))a[Q>>0]=0}while(h>>>0>m>>>0);if((V|0)==20)a[Q>>0]=1;h=c[U>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;i=W;return}function z2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;I2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(J2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function A2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;I2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(J2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function B2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;I2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(J2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function C2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;I2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(J2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function D2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;I2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(J2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function E2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;I2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(J2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function F2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;I2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(J2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function G2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;I2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(J2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function H2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;I2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(J2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function I2d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function J2d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1409686;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Iq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(qcl(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);dnl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(qcl(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(qcl(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+$cl(j,h));l=1;i=k;return l|0}function K2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+144|0;Q=V+96|0;R=V;S=V+48|0;T=b+4|0;m=c[T>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[Q>>2]=d;l=m+8|0;j=c[l>>2]|0;if((c[m+12>>2]&2147483647)>>>0>j>>>0){c[(c[m+4>>2]|0)+(j<<2)>>2]=d;c[l>>2]=(c[l>>2]|0)+1}else gVd(m,Q)|0;l=c[b>>2]|0;j=c[l+8>>2]|0;if((j|0)!=0?(h=j+-1|0,k=c[l+4>>2]|0,(a[k+(h<<3)+4>>0]|0)==0):0){l=b+36|0;if(!(a[l>>0]|0)){l=j;j=0}else{j=c[b+20>>2]|0;j=(dq[c[(c[j>>2]|0)+16>>2]&4095](j,c[k+(h<<3)>>2]|0)|0)&1;a[l>>0]=j;k=c[b>>2]|0;l=c[k+8>>2]|0;k=c[k+4>>2]|0}a[k+(l+-1<<3)+5>>0]=j;P=c[b>>2]|0;a[(c[P+4>>2]|0)+((c[P+8>>2]|0)+-1<<3)+4>>0]=j}P=b+36|0;a:do if(a[P>>0]|0){b2d(b,1409678);if(!(a[P>>0]|0))j=0;else{j=c[b+20>>2]|0;j=(tq[c[(c[j>>2]|0)+20>>2]&2047](j)|0)&1;a[P>>0]=j}O=c[b>>2]|0;a[(c[O+4>>2]|0)+((c[O+8>>2]|0)+-1<<3)+5>>0]=j;O=c[b>>2]|0;a[(c[O+4>>2]|0)+((c[O+8>>2]|0)+-1<<3)+4>>0]=j;if(j<<24>>24){v=S+4|0;w=S+8|0;x=S+12|0;y=S+16|0;z=S+32|0;A=S+36|0;B=b+8|0;C=b+20|0;D=b+28|0;E=b+32|0;F=S;G=Q+4|0;H=Q+8|0;I=Q+20|0;J=Q+24|0;K=Q+28|0;L=Q+32|0;M=Q+36|0;N=Q+40|0;O=Q+44|0;o=f+36|0;p=f+52|0;q=f+68|0;r=f+84|0;s=f+100|0;t=f+116|0;u=f+132|0;n=f+148|0;f=b+24|0;m=e+12|0;j=0;while(1){g[S>>2]=ea(0.0);g[v>>2]=ea(0.0);g[w>>2]=ea(.300000012);g[x>>2]=ea(.100000001);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;g[z>>2]=ea(1.0);g[A>>2]=ea(1.0);e=c[T>>2]|0;h=c[C>>2]|0;d=c[D>>2]|0;l=c[E>>2]|0;c[Q>>2]=c[b>>2];c[G>>2]=e;c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];c[I>>2]=h;c[J>>2]=F;c[K>>2]=d;c[L>>2]=l;a[M>>0]=1;c[N>>2]=0;c[O>>2]=0;L2d(Q,o,3);M2d(Q,p,4);N2d(Q,q,5);O2d(Q,r,6);P2d(Q,s,7);Q2d(Q,t,8);R2d(Q,u,9);S2d(Q,n,10);l=c[f>>2]|0;d=R;h=S;e=d+48|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));k=c[(c[m>>2]|0)+8>>2]|0;d=Q;h=R;e=d+48|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));jq[k&4095](l,j,Q);if(!(a[P>>0]|0))break a;e=c[C>>2]|0;if(tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)j=j+1|0;else break}}}while(0);d=c[T>>2]|0;h=c[d+8>>2]|0;if(!h){i=V;return}m=c[(c[d+4>>2]|0)+(h+-1<<2)>>2]|0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j>>>0>m>>>0){l=b+20|0;h=j;d=k;do{if(!h){U=20;break}S=h+-1|0;R=c[d+4>>2]|0;if((a[R+(S<<3)+4>>0]|0)!=0?(a[R+(S<<3)+5>>0]|0)!=0:0){h=c[l>>2]|0;tq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;d=c[b>>2]|0;h=c[d+8>>2]|0;a[P>>0]=1;if(!h)break;if(!(a[(c[d+4>>2]|0)+(h+-1<<3)+5>>0]|0))a[P>>0]=0}while(h>>>0>m>>>0);if((U|0)==20)a[P>>0]=1;h=c[T>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;i=V;return}function L2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;T2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(U2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function M2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;T2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(U2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function N2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;T2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(U2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function O2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;T2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(U2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function P2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;T2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(U2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Q2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;T2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(U2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function R2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;T2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(U2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function S2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;T2d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(U2d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function T2d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function U2d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1409686;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Iq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(qcl(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);dnl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(qcl(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(qcl(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+$cl(j,h));l=1;i=k;return l|0}function V2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+512|0;l=q+256|0;m=c[b+44>>2]|0;f=c[b+36>>2]|0;g=c[d>>2]|0;k=c[g+8>>2]|0;if(k){j=k+-1|0;h=c[g+4>>2]|0;if(!(a[h+(j<<3)+4>>0]|0)){k=c[d+4>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[h+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}else h=g}else{h=g;k=0}c[o>>2]=f;a[o+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){f=o;g=c[f+4>>2]|0;k=(c[h+4>>2]|0)+(k<<3)|0;c[k>>2]=c[f>>2];c[k+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else jVd(h,o)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;dnl(l|0,0,256)|0;Zad(l);Ip[m&4095](n,c[d+8>>2]|0);m=d+4|0;k=c[d>>2]|0;l=c[m>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;Zad(o);c[p>>2]=k;c[p+4>>2]=l;c[p+8>>2]=n;c[p+12>>2]=g;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;o0d(o,p,0)|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[m>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;b=p+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){g=f+-1|0;j=c[h+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){f=c[m>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[o>>2]=k;a[o+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){n=o;b=c[n+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,o)|0;R3d(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){e=e+5|0;i=q;return e|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[m>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;e=e+5|0;i=q;return e|0}function W2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+720|0;m=p;n=p+688|0;o=p+592|0;k=p+296|0;l=c[b+88>>2]|0;j=c[b+80>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){b=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(b<<3)+4>>0]|0)){g=c[d+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[f+(b<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}else f=h}else{f=h;g=0}c[m>>2]=j;a[m+4>>0]=0;b=f+8|0;if((c[f+12>>2]&2147483647)>>>0>g>>>0){q=m;h=c[q+4>>2]|0;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else jVd(f,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;dnl(k|0,0,296)|0;Fbd(k);Ip[l&4095](o,c[d+8>>2]|0);b=d+4|0;l=c[d>>2]|0;q=c[b>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;Fbd(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=0;c[n+24>>2]=0;y3d(m,n,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){q=e+2|0;i=p;return q|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;q=e+2|0;i=p;return q|0}function X2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+624|0;m=n;k=n+544|0;l=c[b+116>>2]|0;j=c[b+108>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){b=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(b<<3)+4>>0]|0)){g=c[d+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[f+(b<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}else f=h}else{f=h;g=0}c[m>>2]=j;a[m+4>>0]=0;b=f+8|0;if((c[f+12>>2]&2147483647)>>>0>g>>>0){o=m;h=c[o+4>>2]|0;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=c[o>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else jVd(f,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;b=k;g=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));bcd(k);Ip[l&4095](m,c[d+8>>2]|0);b=d+4|0;Y2d(c[d>>2]|0,m,c[b>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+2|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+2|0;i=n;return o|0}function Y2d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+176|0;o=v;p=v+144|0;u=v+128|0;r=v+112|0;n=v+32|0;s=b;t=e;bcd(n);c[o>>2]=s;c[o+4>>2]=t;c[o+8>>2]=d;c[o+12>>2]=f;c[o+16>>2]=g;c[o+20>>2]=0;c[o+24>>2]=0;Z2d(n,o,0)|0;m=c[n+72>>2]|0;n=c[n+64>>2]|0;q=b+8|0;h=c[q>>2]|0;if(h){j=h+-1|0;k=b+4|0;l=c[k>>2]|0;if(!(a[l+(j<<3)+4>>0]|0)){Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[l+(j<<3)>>2]|0);h=c[q>>2]|0;a[(c[k>>2]|0)+(h+-1<<3)+4>>0]=1}}else h=0;c[o>>2]=n;a[o+4>>0]=0;if((c[b+12>>2]&2147483647)>>>0>h>>>0){k=o;l=c[k+4>>2]|0;n=(c[b+4>>2]|0)+(h<<3)|0;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[q>>2]=(c[q>>2]|0)+1}else jVd(b,o)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;ead(r);Ip[m&4095](u,d);ead(o);c[p>>2]=s;c[p+4>>2]=t;c[p+8>>2]=u;c[p+12>>2]=f;c[p+16>>2]=g;c[p+20>>2]=0;c[p+24>>2]=0;_2d(p,o,0);f=c[q>>2]|0;if(!f){i=v;return}if(a[(c[b+4>>2]|0)+(f+-1<<3)+4>>0]|0){rq[c[(c[e>>2]|0)+20>>2]&8191](e);f=c[q>>2]|0}c[q>>2]=f+-1;i=v;return}function Z2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+576|0;r=v;s=v+544|0;u=v+288|0;t=v+144|0;l=c[b+8>>2]|0;k=c[b>>2]|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(f){g=f+-1|0;h=c[j+4>>2]|0;if(!(a[h+(g<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[h+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}else h=j}else{h=j;f=0}c[r>>2]=k;a[r+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){o=r;p=c[o+4>>2]|0;q=(c[h+4>>2]|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,r)|0;o=d+20|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;dnl(t|0,0,144)|0;S9c(t);p=d+8|0;Ip[l&4095](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;h=c[d>>2]|0;l=c[q>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;S9c(r);c[s>>2]=h;c[s+4>>2]=l;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=k;c[s+20>>2]=0;c[s+24>>2]=0;a3d(r,s,0)|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)h=0;else{if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1;k=c[d>>2]|0;h=c[k+8>>2]|0}f=c[b+24>>2]|0;l=c[b+16>>2]|0;if(h){j=h+-1|0;g=c[k+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[q>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;k=h;h=c[h+8>>2]|0}}else h=0;c[r>>2]=l;a[r+4>>0]=0;j=k+8|0;if((c[k+12>>2]&2147483647)>>>0>h>>>0){w=r;g=c[w+4>>2]|0;l=(c[k+4>>2]|0)+(h<<3)|0;c[l>>2]=c[w>>2];c[l+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else jVd(k,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));V9c(t);Ip[f&4095](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;V9c(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;b3d(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+40>>2]|0;l=c[b+32>>2]|0;if(j){k=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(k<<3)+4>>0]|0)){j=c[q>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}}else j=0;c[r>>2]=l;a[r+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=r;l=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(j<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else jVd(h,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));gad(t);Ip[f&4095](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;gad(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;c3d(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)k=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;k=c[h+8>>2]|0}l=c[b+56>>2]|0;f=c[b+48>>2]|0;if(k){j=k+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){k=c[q>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[g+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}}else k=0;c[r>>2]=f;a[r+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=r;b=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(k<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1}else jVd(h,r)|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));aad(t);Ip[l&4095](u,c[p>>2]|0);t=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;aad(r);c[s>>2]=t;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;d3d(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){w=e+4|0;i=v;return w|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;w=e+4|0;i=v;return w|0}function _2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(f,j)|0;d=c[b+24>>2]|0;if(!d)d=0;else d=c[d>>2]|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=547;else{d=c[e>>2]|0;c[e>>2]=d+1}$2d(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function $2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=tq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1409686;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;ftd(j,128,1391368,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=enl(j|0)|0;Iq[b&4095](h,j,f)|0}a[k>>0]=0;Iq[c[c[h>>2]>>2]&4095](h,k,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function a3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;q3d(d,e+2|0,b+24|0,l);k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;f=m+8|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];k=c[k>>2]|0;f=c[d>>2]|0;j=c[f+8>>2]|0;if(j){h=j+-1|0;g=c[f+4>>2]|0;if(!(a[g+(h<<3)+4>>0]|0)){j=c[d+4>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[g+(h<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}else h=f}else{h=f;j=0}c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){o=l;f=c[o+4>>2]|0;k=(c[h+4>>2]|0)+(j<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,l)|0;r3d(d,m);h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+64|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){j=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){j=l;k=c[j+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,l)|0;s3d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+80|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;t3d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+96|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;u3d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+112|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;v3d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+128|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){g=h+-1|0;j=c[f+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=l;l=c[b+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;w3d(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+9|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+9|0;i=n;return o|0}function b3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;l3d(d,e,b,439596,l);k=b+16|0;a[m>>0]=0;c[m+4>>2]=0;g=m+8|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[k>>2]|0;g=c[d>>2]|0;h=c[g+8>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[l>>2]=k;a[l+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){o=l;f=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(h<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else jVd(j,l)|0;m3d(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(f){if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1}n3d(d,b+32|0,e+2|0);k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;h=m+8|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=c[k>>2]|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(f){g=f+-1|0;j=c[h+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){b=l;l=c[b+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,l)|0;o3d(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+4|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+4|0;i=n;return o|0}function c3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n;m=n+8|0;a[m>>0]=0;c[m+4>>2]=0;k=m+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(f){j=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){j=l;k=c[j+4>>2]|0;l=(c[h+4>>2]|0)+(f<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,l)|0;h3d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){l=b+16|0;m=e+1|0;i3d(d,l,m);m=b+32|0;b=e+2|0;j3d(d,m,b);b=e+3|0;i=n;return b|0}if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;l=b+16|0;m=e+1|0;i3d(d,l,m);m=b+32|0;b=e+2|0;j3d(d,m,b);b=e+3|0;i=n;return b|0}function d3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;l=n+8|0;a[l>>0]=0;c[l+4>>2]=0;k=l+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(f){j=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[m>>2]=k;a[m+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){o=m;j=c[o+4>>2]|0;k=(c[h+4>>2]|0)+(f<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=j;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,m)|0;e3d(d,l);f=c[d>>2]|0;g=c[f+8>>2]|0;if(g){if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1}f3d(d,e+1|0,b+16|0,439596,m);g3d(d,e+2|0,b+32|0,439596,m);i=n;return e+3|0}function e3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function f3d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=lo,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v+128|0;t=v;m=v+136|0;l=c[e>>2]|0;j=c[b>>2]|0;g=c[j+8>>2]|0;if(g){d=g+-1|0;k=c[j+4>>2]|0;if(!(a[k+(d<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(d<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[t>>2]=l;a[t+4>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){l=t;p=c[l+4>>2]|0;s=(c[j+4>>2]|0)+(g<<3)|0;c[s>>2]=c[l>>2];c[s+4>>2]=p;c[d>>2]=(c[d>>2]|0)+1}else jVd(j,t)|0;c[m>>2]=534;s=c[b+20>>2]|0;s=(s|0)==0?m:s;l=c[f>>2]|0;if(l){q=t+4|0;r=b+8|0;e=e+12|0;g=b+4|0;p=b+12|0;do{m=c[b>>2]|0;k=c[m+8>>2]|0;if(k){j=k+-1|0;d=c[m+4>>2]|0;if(!(a[d+(j<<3)+4>>0]|0)){k=c[g>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[d+(j<<3)>>2]|0);k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[b>>2]|0;m=k;k=c[k+8>>2]|0}}else k=0;c[t>>2]=l;a[q>>0]=0;l=m+8|0;if((c[m+12>>2]&2147483647)>>>0>k>>>0){d=t;j=c[d+4>>2]|0;m=(c[m+4>>2]|0)+(k<<3)|0;c[m>>2]=c[d>>2];c[m+4>>2]=j;c[l>>2]=(c[l>>2]|0)+1}else jVd(m,t)|0;n=ea(Ho[c[e>>2]&255](c[r>>2]|0,c[f+4>>2]|0));j=c[g>>2]|0;d=c[p>>2]|0;m=c[b>>2]|0;l=c[m+8>>2]|0;if(!l)k=1409686;else k=c[(c[m+4>>2]|0)+(l+-1<<3)>>2]|0;o=+n;m=t;l=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(l|0));h[u>>3]=o;ftd(t,128,1409103,u)|0;if(a[t>>0]|0){l=c[c[d>>2]>>2]|0;m=enl(t|0)|0;Iq[l&4095](d,t,m)|0}a[t>>0]=0;Iq[c[c[d>>2]>>2]&4095](d,t,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,k,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j){if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[g>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[b>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1}c[s>>2]=(c[s>>2]|0)+1;f=f+8|0;l=c[f>>2]|0}while((l|0)!=0)}d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g){i=v;return}if(a[(c[d+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;d=g;g=c[g+8>>2]|0}c[d+8>>2]=g+-1;i=v;return}function g3d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=lo,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v+128|0;t=v;m=v+136|0;l=c[e>>2]|0;j=c[b>>2]|0;g=c[j+8>>2]|0;if(g){d=g+-1|0;k=c[j+4>>2]|0;if(!(a[k+(d<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(d<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[t>>2]=l;a[t+4>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){l=t;p=c[l+4>>2]|0;s=(c[j+4>>2]|0)+(g<<3)|0;c[s>>2]=c[l>>2];c[s+4>>2]=p;c[d>>2]=(c[d>>2]|0)+1}else jVd(j,t)|0;c[m>>2]=535;s=c[b+20>>2]|0;s=(s|0)==0?m:s;l=c[f>>2]|0;if(l){q=t+4|0;r=b+8|0;e=e+12|0;g=b+4|0;p=b+12|0;do{m=c[b>>2]|0;k=c[m+8>>2]|0;if(k){j=k+-1|0;d=c[m+4>>2]|0;if(!(a[d+(j<<3)+4>>0]|0)){k=c[g>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[d+(j<<3)>>2]|0);k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[b>>2]|0;m=k;k=c[k+8>>2]|0}}else k=0;c[t>>2]=l;a[q>>0]=0;l=m+8|0;if((c[m+12>>2]&2147483647)>>>0>k>>>0){d=t;j=c[d+4>>2]|0;m=(c[m+4>>2]|0)+(k<<3)|0;c[m>>2]=c[d>>2];c[m+4>>2]=j;c[l>>2]=(c[l>>2]|0)+1}else jVd(m,t)|0;n=ea(Ho[c[e>>2]&255](c[r>>2]|0,c[f+4>>2]|0));j=c[g>>2]|0;d=c[p>>2]|0;m=c[b>>2]|0;l=c[m+8>>2]|0;if(!l)k=1409686;else k=c[(c[m+4>>2]|0)+(l+-1<<3)>>2]|0;o=+n;m=t;l=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(l|0));h[u>>3]=o;ftd(t,128,1409103,u)|0;if(a[t>>0]|0){l=c[c[d>>2]>>2]|0;m=enl(t|0)|0;Iq[l&4095](d,t,m)|0}a[t>>0]=0;Iq[c[c[d>>2]>>2]&4095](d,t,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,k,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j){if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[g>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[b>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1}c[s>>2]=(c[s>>2]|0)+1;f=f+8|0;l=c[f>>2]|0}while((l|0)!=0)}d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g){i=v;return}if(a[(c[d+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;d=g;g=c[g+8>>2]|0}c[d+8>>2]=g+-1;i=v;return}function h3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function i3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+8>>2]|0;h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){d=e+-1|0;g=c[f+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[g+(d<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;g=e;e=c[e+8>>2]|0}else g=f}else{g=f;e=0}c[j>>2]=h;a[j+4>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>e>>>0){f=j;h=c[f+4>>2]|0;j=(c[g+4>>2]|0)+(e<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(g,j)|0;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;j=b+4|0;h=c[j>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)g=1409686;else g=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;d=tq[k&2047](c[b+8>>2]|0)|0;if(1410057){e=1410057;f=440124;do{if((c[f+4>>2]|0)==(d|0))jq[c[(c[h>>2]|0)+8>>2]&4095](h,g,e);f=f+8|0;e=c[f>>2]|0}while((e|0)!=0)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=l;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[j>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=l;return}function j3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(f,j)|0;d=c[b+24>>2]|0;if(!d)d=8;else d=(c[d>>2]|0)+8|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=558;else{d=c[e>>2]|0;c[e>>2]=d+1}k3d(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function k3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=tq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1409686;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;ftd(j,128,1391368,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=enl(j|0)|0;Iq[b&4095](h,j,f)|0}a[k>>0]=0;Iq[c[c[h>>2]>>2]&4095](h,k,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function l3d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=lo,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v+128|0;t=v;m=v+136|0;l=c[e>>2]|0;j=c[b>>2]|0;g=c[j+8>>2]|0;if(g){d=g+-1|0;k=c[j+4>>2]|0;if(!(a[k+(d<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(d<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[t>>2]=l;a[t+4>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){l=t;p=c[l+4>>2]|0;s=(c[j+4>>2]|0)+(g<<3)|0;c[s>>2]=c[l>>2];c[s+4>>2]=p;c[d>>2]=(c[d>>2]|0)+1}else jVd(j,t)|0;c[m>>2]=527;s=c[b+20>>2]|0;s=(s|0)==0?m:s;l=c[f>>2]|0;if(l){q=t+4|0;r=b+8|0;e=e+12|0;g=b+4|0;p=b+12|0;do{m=c[b>>2]|0;k=c[m+8>>2]|0;if(k){j=k+-1|0;d=c[m+4>>2]|0;if(!(a[d+(j<<3)+4>>0]|0)){k=c[g>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[d+(j<<3)>>2]|0);k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[b>>2]|0;m=k;k=c[k+8>>2]|0}}else k=0;c[t>>2]=l;a[q>>0]=0;l=m+8|0;if((c[m+12>>2]&2147483647)>>>0>k>>>0){d=t;j=c[d+4>>2]|0;m=(c[m+4>>2]|0)+(k<<3)|0;c[m>>2]=c[d>>2];c[m+4>>2]=j;c[l>>2]=(c[l>>2]|0)+1}else jVd(m,t)|0;n=ea(Ho[c[e>>2]&255](c[r>>2]|0,c[f+4>>2]|0));j=c[g>>2]|0;d=c[p>>2]|0;m=c[b>>2]|0;l=c[m+8>>2]|0;if(!l)k=1409686;else k=c[(c[m+4>>2]|0)+(l+-1<<3)>>2]|0;o=+n;m=t;l=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(l|0));h[u>>3]=o;ftd(t,128,1409103,u)|0;if(a[t>>0]|0){l=c[c[d>>2]>>2]|0;m=enl(t|0)|0;Iq[l&4095](d,t,m)|0}a[t>>0]=0;Iq[c[c[d>>2]>>2]&4095](d,t,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,k,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j){if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[g>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[b>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1}c[s>>2]=(c[s>>2]|0)+1;f=f+8|0;l=c[f>>2]|0}while((l|0)!=0)}d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g){i=v;return}if(a[(c[d+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;d=g;g=c[g+8>>2]|0}c[d+8>>2]=g+-1;i=v;return}function m3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=128;else e=(c[e>>2]|0)+128|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function n3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(f,j)|0;d=c[b+24>>2]|0;if(!d)d=132;else d=(c[d>>2]|0)+132|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=529;else{d=c[e>>2]|0;c[e>>2]=d+1}p3d(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function o3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=136;else e=(c[e>>2]|0)+136|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function p3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=tq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1409686;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;ftd(j,128,1391368,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=enl(j|0)|0;Iq[b&4095](h,j,f)|0}a[k>>0]=0;Iq[c[c[h>>2]>>2]&4095](h,k,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function q3d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=518;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;x3d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function r3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function s3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function t3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function u3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function v3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function w3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=28;else e=(c[e>>2]|0)+28|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function x3d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=lo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=tq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);k0d(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;ftd(x,32,1409097,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else jVd(j,y)|0;k=ea(Ho[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1409686;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;ftd(y,128,1409103,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=enl(y|0)|0;Iq[e&4095](m,y,j)|0}a[y>>0]=0;Iq[c[c[m>>2]>>2]&4095](m,y,1)|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,f);i=C;return}function y3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;q=s;r=s+8|0;z3d(d,e,b,q);l=c[b+32>>2]|0;k=c[b+24>>2]|0;g=c[d>>2]|0;h=c[g+8>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[q>>2]=k;a[q+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){n=q;o=c[n+4>>2]|0;p=(c[j+4>>2]|0)+(h<<3)|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[g>>2]=(c[g>>2]|0)+1}else jVd(j,q)|0;m=d+20|0;g=c[m>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;n=d+8|0;h=tq[l&2047](c[n>>2]|0)|0;p=d+4|0;g=c[p>>2]|0;o=d+12|0;f=c[o>>2]|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)k=1409686;else k=c[(c[k+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1730069:1730074;if(a[j>>0]|0)Iq[c[c[f>>2]>>2]&4095](f,j,h?4:5)|0;a[q>>0]=0;Iq[c[c[f>>2]>>2]&4095](f,q,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,k,c[f+20>>2]|0);c[f+16>>2]=0;c[f+12>>2]=0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}l=c[b+48>>2]|0;f=c[b+40>>2]|0;if(j){k=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(k<<3)+4>>0]|0)){j=c[p>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}}else j=0;c[q>>2]=f;a[q+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){f=q;g=c[f+4>>2]|0;j=(c[h+4>>2]|0)+(j<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;c[k>>2]=(c[k>>2]|0)+1}else jVd(h,q)|0;j=c[m>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;h=tq[l&2047](c[n>>2]|0)|0;g=c[p>>2]|0;f=c[o>>2]|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)k=1409686;else k=c[(c[k+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1730069:1730074;if(a[j>>0]|0)Iq[c[c[f>>2]>>2]&4095](f,j,h?4:5)|0;a[q>>0]=0;Iq[c[c[f>>2]>>2]&4095](f,q,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,k,c[f+20>>2]|0);c[f+16>>2]=0;c[f+12>>2]=0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+64>>2]|0;l=c[b+56>>2]|0;if(j){k=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(k<<3)+4>>0]|0)){j=c[p>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}}else j=0;c[q>>2]=l;a[q+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){t=q;g=c[t+4>>2]|0;l=(c[h+4>>2]|0)+(j<<3)|0;c[l>>2]=c[t>>2];c[l+4>>2]=g;c[k>>2]=(c[k>>2]|0)+1}else jVd(h,q)|0;j=c[m>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;h=tq[f&2047](c[n>>2]|0)|0;g=c[p>>2]|0;f=c[o>>2]|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)k=1409686;else k=c[(c[k+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1730069:1730074;if(a[j>>0]|0)Iq[c[c[f>>2]>>2]&4095](f,j,h?4:5)|0;a[q>>0]=0;Iq[c[c[f>>2]>>2]&4095](f,q,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,k,c[f+20>>2]|0);c[f+16>>2]=0;c[f+12>>2]=0;j=c[d>>2]|0;h=c[j+8>>2]|0;if(h){if(a[(c[j+4>>2]|0)+(h+-1<<3)+4>>0]|0){h=c[p>>2]|0;rq[c[(c[h>>2]|0)+20>>2]&8191](h);h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}c[j+8>>2]=h+-1}A3d(d,b+72|0,e+4|0);B3d(d,b+88|0,e+5|0);f=b+104|0;a[r>>0]=0;c[r+4>>2]=0;j=r+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[f>>2]|0;j=c[d>>2]|0;k=c[j+8>>2]|0;do if(!k){h=j;k=0}else{h=k+-1|0;g=c[j+4>>2]|0;if(a[g+(h<<3)+4>>0]|0){h=j;break}k=c[p>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[g+(h<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}while(0);c[q>>2]=f;a[q+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(k<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[j>>2]=(c[j>>2]|0)+1}else jVd(h,q)|0;C3d(d,r);j=c[d>>2]|0;h=c[j+8>>2]|0;if(h){if(a[(c[j+4>>2]|0)+(h+-1<<3)+4>>0]|0){h=c[p>>2]|0;rq[c[(c[h>>2]|0)+20>>2]&8191](h);h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}c[j+8>>2]=h+-1}D3d(d,b+120|0,e+7|0);f=b+136|0;a[r>>0]=0;c[r+4>>2]=0;j=r+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[f>>2]|0;j=c[d>>2]|0;k=c[j+8>>2]|0;do if(!k){h=j;k=0}else{h=k+-1|0;g=c[j+4>>2]|0;if(a[g+(h<<3)+4>>0]|0){h=j;break}k=c[p>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[g+(h<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}while(0);c[q>>2]=f;a[q+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(k<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[j>>2]=(c[j>>2]|0)+1}else jVd(h,q)|0;E3d(d,r);h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)k=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;k=c[h+8>>2]|0}f=b+152|0;a[r>>0]=0;c[r+4>>2]=0;t=r+8|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];f=c[f>>2]|0;do if(!k)k=0;else{j=k+-1|0;g=c[h+4>>2]|0;if(a[g+(j<<3)+4>>0]|0)break;k=c[p>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[g+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}while(0);c[q>>2]=f;a[q+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(k<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[j>>2]=(c[j>>2]|0)+1}else jVd(h,q)|0;F3d(d,r);h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+176>>2]|0;l=c[b+168>>2]|0;do if(!j)j=0;else{k=j+-1|0;g=c[h+4>>2]|0;if(a[g+(k<<3)+4>>0]|0)break;j=c[p>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}while(0);c[q>>2]=l;a[q+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(j<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else jVd(h,q)|0;j=c[m>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;h=tq[f&2047](c[n>>2]|0)|0;g=c[p>>2]|0;f=c[o>>2]|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)k=1409686;else k=c[(c[k+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1730069:1730074;if(a[j>>0]|0)Iq[c[c[f>>2]>>2]&4095](f,j,h?4:5)|0;a[q>>0]=0;Iq[c[c[f>>2]>>2]&4095](f,q,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,k,c[f+20>>2]|0);c[f+16>>2]=0;c[f+12>>2]=0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+192>>2]|0;l=c[b+184>>2]|0;do if(!j)j=0;else{k=j+-1|0;g=c[h+4>>2]|0;if(a[g+(k<<3)+4>>0]|0)break;j=c[p>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}while(0);c[q>>2]=l;a[q+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(j<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else jVd(h,q)|0;j=c[m>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;h=tq[f&2047](c[n>>2]|0)|0;g=c[p>>2]|0;f=c[o>>2]|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)k=1409686;else k=c[(c[k+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1730069:1730074;if(a[j>>0]|0)Iq[c[c[f>>2]>>2]&4095](f,j,h?4:5)|0;a[q>>0]=0;Iq[c[c[f>>2]>>2]&4095](f,q,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,k,c[f+20>>2]|0);c[f+16>>2]=0;c[f+12>>2]=0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+208>>2]|0;l=c[b+200>>2]|0;do if(!j)j=0;else{k=j+-1|0;g=c[h+4>>2]|0;if(a[g+(k<<3)+4>>0]|0)break;j=c[p>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}while(0);c[q>>2]=l;a[q+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(j<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else jVd(h,q)|0;h=c[m>>2]|0;if(h)c[h>>2]=(c[h>>2]|0)+1;g=tq[f&2047](c[n>>2]|0)|0;f=c[p>>2]|0;k=c[o>>2]|0;j=c[d>>2]|0;h=c[j+8>>2]|0;if(!h)j=1409686;else j=c[(c[j+4>>2]|0)+(h+-1<<3)>>2]|0;h=g?1730069:1730074;if(a[h>>0]|0)Iq[c[c[k>>2]>>2]&4095](k,h,g?4:5)|0;a[q>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,q,1)|0;jq[c[(c[f>>2]|0)+8>>2]&4095](f,j,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(f){if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1}G3d(d,b+216|0,e+13|0);H3d(d,b+232|0,e+14|0);k=b+248|0;a[r>>0]=0;c[r+4>>2]=0;j=r+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=c[k>>2]|0;j=c[d>>2]|0;h=c[j+8>>2]|0;do if(!h)h=0;else{g=h+-1|0;f=c[j+4>>2]|0;if(a[f+(g<<3)+4>>0]|0)break;h=c[p>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[f+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){n=q;o=c[n+4>>2]|0;t=(c[j+4>>2]|0)+(h<<3)|0;c[t>>2]=c[n>>2];c[t+4>>2]=o;c[g>>2]=(c[g>>2]|0)+1}else jVd(j,q)|0;I3d(d,r);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[p>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+264|0;a[r>>0]=0;c[r+4>>2]=0;t=r+8|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{j=h+-1|0;g=c[f+4>>2]|0;if(a[g+(j<<3)+4>>0]|0)break;h=c[p>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){n=q;o=c[n+4>>2]|0;t=(c[f+4>>2]|0)+(h<<3)|0;c[t>>2]=c[n>>2];c[t+4>>2]=o;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,q)|0;J3d(d,r);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[p>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+280|0;a[r>>0]=0;c[r+4>>2]=0;t=r+8|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{g=h+-1|0;j=c[f+4>>2]|0;if(a[j+(g<<3)+4>>0]|0)break;h=c[p>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=q;q=c[b+4>>2]|0;t=(c[f+4>>2]|0)+(h<<3)|0;c[t>>2]=c[b>>2];c[t+4>>2]=q;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,q)|0;K3d(d,r);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){t=e+18|0;i=s;return t|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;t=e+18|0;i=s;return t|0}function z3d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=636;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;Q3d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function A3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(f,j)|0;d=c[b+24>>2]|0;if(!d)d=4;else d=(c[d>>2]|0)+4|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=640;else{d=c[e>>2]|0;c[e>>2]=d+1}P3d(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function B3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(f,j)|0;d=c[b+24>>2]|0;if(!d)d=8;else d=(c[d>>2]|0)+8|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=641;else{d=c[e>>2]|0;c[e>>2]=d+1}O3d(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function C3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function D3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(f,j)|0;d=c[b+24>>2]|0;if(!d)d=16;else d=(c[d>>2]|0)+16|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=643;else{d=c[e>>2]|0;c[e>>2]=d+1}N3d(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function E3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function F3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function G3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(f,j)|0;d=c[b+24>>2]|0;if(!d)d=32;else d=(c[d>>2]|0)+32|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=649;else{d=c[e>>2]|0;c[e>>2]=d+1}M3d(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function H3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(f,j)|0;d=c[b+24>>2]|0;if(!d)d=36;else d=(c[d>>2]|0)+36|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=650;else{d=c[e>>2]|0;c[e>>2]=d+1}L3d(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function I3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=40;else e=(c[e>>2]|0)+40|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function J3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=44;else e=(c[e>>2]|0)+44|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function K3d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=48;else e=(c[e>>2]|0)+48|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function L3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=tq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1409686;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;ftd(j,128,1391368,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=enl(j|0)|0;Iq[b&4095](h,j,f)|0}a[k>>0]=0;Iq[c[c[h>>2]>>2]&4095](h,k,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function M3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=tq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1409686;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;ftd(j,128,1391368,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=enl(j|0)|0;Iq[b&4095](h,j,f)|0}a[k>>0]=0;Iq[c[c[h>>2]>>2]&4095](h,k,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function N3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=tq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1409686;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;ftd(j,128,1391368,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=enl(j|0)|0;Iq[b&4095](h,j,f)|0}a[k>>0]=0;Iq[c[c[h>>2]>>2]&4095](h,k,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function O3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=tq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1409686;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;ftd(j,128,1391368,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=enl(j|0)|0;Iq[b&4095](h,j,f)|0}a[k>>0]=0;Iq[c[c[h>>2]>>2]&4095](h,k,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function P3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=tq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1409686;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;ftd(j,128,1391368,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=enl(j|0)|0;Iq[b&4095](h,j,f)|0}a[k>>0]=0;Iq[c[c[h>>2]>>2]&4095](h,k,1)|0;jq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function Q3d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=lo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=tq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);k0d(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;ftd(x,32,1409097,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else jVd(j,y)|0;k=ea(Ho[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1409686;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;ftd(y,128,1409103,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=enl(y|0)|0;Iq[e&4095](m,y,j)|0}a[y>>0]=0;Iq[c[c[m>>2]>>2]&4095](m,y,1)|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Oed()|0;Ip[c[(c[B>>2]|0)+12>>2]&4095](B,f);i=C;return}function R3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m+136|0;h=m+104|0;l=m+72|0;j=m;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));gbd(j);Ip[c[d+16>>2]&4095](l,c[b+8>>2]|0);f=c[b>>2]|0;j=c[b+4>>2]|0;d=c[b+12>>2]|0;b=c[b+16>>2]|0;gbd(k);c[h>>2]=f;c[h+4>>2]=j;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=0;q0d(h,1,k+12|0,g);r0d(h,2,k+36|0,g);i=m;return}function S3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+288|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];W3d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=12;else d=(c[d>>2]|0)+12|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;dnl(e|0,0,256)|0;Zad(e);f=c[d>>2]|0;f5d(b,(f|0)==0?h+280|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function T3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];W3d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=76;else d=(c[d>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));gbd(g);e=c[e>>2]|0;e5d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function U3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+336|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];W3d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;dnl(e|0,0,296)|0;Fbd(e);f=c[d>>2]|0;J4d(b,(f|0)==0?h+320|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function V3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+104|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];W3d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=212;else d=(c[d>>2]|0)+212|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));bcd(g);e=c[e>>2]|0;X3d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function W3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function X3d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+2240|0;l=r+1696|0;m=r+16|0;n=r+1648|0;o=r;q=r+1104|0;p=r+560|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=r;return}k=b+24|0;Ip[c[e+16>>2]&4095](q,c[k>>2]|0);t=b+8|0;s=c[b>>2]|0;d=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;b=c[b+32>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];h=q;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[l>>2]=s;c[l+4>>2]=d;t=l+8|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[l+20>>2]=g;c[l+24>>2]=h;c[l+28>>2]=j;c[l+32>>2]=b;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;Y3d(l,f,0);Z3d(l,f+16|0,1);_3d(l,f+32|0,2);$3d(l,f+48|0,3);c[n>>2]=s;c[n+4>>2]=d;o=n+8|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[n+20>>2]=g;c[n+24>>2]=h;c[n+28>>2]=j;c[n+32>>2]=b;a[n+36>>0]=1;c[n+40>>2]=0;c[n+44>>2]=0;a4d(n,f+64|0,0);b=c[k>>2]|0;n=c[q+64>>2]|0;k=n<<3;inl(p|0,q|0,k|0)|0;c[p+64>>2]=n;f=p+80|0;o=q+80|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];f=q+112|0;inl(p+112|0,f|0,416)|0;j=p+528|0;q=q+528|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];inl(m|0,p|0,k|0)|0;c[m+64>>2]=n;p=m+80|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];inl(m+112|0,f|0,416)|0;p=m+528|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];e=c[e+20>>2]|0;inl(l|0,m|0,k|0)|0;c[l+64>>2]=n;p=l+80|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];inl(l+112|0,f|0,416)|0;f=l+528|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];Ip[e&4095](b,l);i=r;return}function Y3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+176|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];b4d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=0;else d=c[d>>2]|0;a[g>>0]=1;c[f>>2]=d;f=b+40|0;d=c[f>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;dnl(e|0,0,144)|0;S9c(e);f=c[f>>2]|0;y4d(b,(f|0)==0?h+168|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Z3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];b4d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));V9c(g);e=c[e>>2]|0;r4d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function _3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];b4d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=256;else d=(c[d>>2]|0)+256|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));gad(g);e=c[e>>2]|0;l4d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function $3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];b4d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=272;else d=(c[d>>2]|0)+272|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));aad(g);e=c[e>>2]|0;f4d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function a4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];b4d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=528;else d=(c[d>>2]|0)+528|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;ead(e);f=c[d>>2]|0;c4d(b,(f|0)==0?h+40|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function b4d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function c4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Ip[c[e+16>>2]&4095](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;d4d(l,f,0);b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Ip[c[e+20>>2]&4095](b,l);i=n;return}function d4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;e4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=edl(d,h,10)|0;Ip[g&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function e4d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function f4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+560|0;l=o;m=o+512|0;n=o+256|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Ip[c[e+16>>2]&4095](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;g4d(m,f,0);h4d(m,1,f+16|0,439860,l);i4d(m,2,f+32|0,439860,l);b=c[k>>2]|0;inl(l|0,n|0,256)|0;Ip[c[e+20>>2]&4095](b,l);i=o;return}function g4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;j4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(k4d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function h4d(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;j4d(b,c[e>>2]|0);c[d>>2]=534;m=c[b+40>>2]|0;m=(m|0)==0?d:m;d=c[f>>2]|0;if(!d)e=b;else{l=b+24|0;k=e+8|0;e=b+36|0;j=b+20|0;do{j4d(b,d);d=c[f+4>>2]|0;if(k4d(b,n)|0){p=ea(g[n>>2]);mq[c[k>>2]&63](c[l>>2]|0,d,p)}d=c[b>>2]|0;h=c[d+8>>2]|0;if(h){q=h+-1|0;r=c[d+4>>2]|0;if((a[r+(q<<3)+4>>0]|0)!=0?(a[r+(q<<3)+5>>0]|0)!=0:0){h=c[j>>2]|0;tq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;q=c[b>>2]|0;r=c[q+8>>2]|0;a[e>>0]=1;if((r|0)!=0?(a[(c[q+4>>2]|0)+(r+-1<<3)+5>>0]|0)==0:0)a[e>>0]=0}else a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0);e=b}d=c[e>>2]|0;h=c[d+8>>2]|0;if(!h){a[b+36>>0]=1;i=o;return}r=h+-1|0;q=c[d+4>>2]|0;if((a[q+(r<<3)+4>>0]|0)!=0?(a[q+(r<<3)+5>>0]|0)!=0:0){h=c[b+20>>2]|0;tq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[e>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;h=c[e>>2]|0;d=c[h+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=o;return}if(a[(c[h+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=o;return}a[e>>0]=0;i=o;return}function i4d(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;j4d(b,c[e>>2]|0);c[d>>2]=535;m=c[b+40>>2]|0;m=(m|0)==0?d:m;d=c[f>>2]|0;if(!d)e=b;else{l=b+24|0;k=e+8|0;e=b+36|0;j=b+20|0;do{j4d(b,d);d=c[f+4>>2]|0;if(k4d(b,n)|0){p=ea(g[n>>2]);mq[c[k>>2]&63](c[l>>2]|0,d,p)}d=c[b>>2]|0;h=c[d+8>>2]|0;if(h){q=h+-1|0;r=c[d+4>>2]|0;if((a[r+(q<<3)+4>>0]|0)!=0?(a[r+(q<<3)+5>>0]|0)!=0:0){h=c[j>>2]|0;tq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;q=c[b>>2]|0;r=c[q+8>>2]|0;a[e>>0]=1;if((r|0)!=0?(a[(c[q+4>>2]|0)+(r+-1<<3)+5>>0]|0)==0:0)a[e>>0]=0}else a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0);e=b}d=c[e>>2]|0;h=c[d+8>>2]|0;if(!h){a[b+36>>0]=1;i=o;return}r=h+-1|0;q=c[d+4>>2]|0;if((a[q+(r<<3)+4>>0]|0)!=0?(a[q+(r<<3)+5>>0]|0)!=0:0){h=c[b+20>>2]|0;tq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[e>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;h=c[e>>2]|0;d=c[h+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=o;return}if(a[(c[h+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=o;return}a[e>>0]=0;i=o;return}function j4d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function k4d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1409686;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Iq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(qcl(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);dnl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(qcl(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(qcl(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+$cl(j,h));l=1;i=k;return l|0}function l4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Ip[c[e+16>>2]&4095](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;m4d(f,l,0)|0;b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Ip[c[e+20>>2]&4095](b,l);i=n;return}function m4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j;a[h>>0]=0;c[h+4>>2]=0;f=h+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];n4d(d,c[b>>2]|0);o4d(d,h);f=c[d>>2]|0;g=c[f+8>>2]|0;if(g){k=g+-1|0;l=c[f+4>>2]|0;if((a[l+(k<<3)+4>>0]|0)!=0?(a[l+(k<<3)+5>>0]|0)!=0:0){g=c[d+20>>2]|0;tq[c[(c[g>>2]|0)+40>>2]&2047](g)|0;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;k=c[d>>2]|0;l=c[k+8>>2]|0;f=d+36|0;a[f>>0]=1;if((l|0)!=0?(a[(c[k+4>>2]|0)+(l+-1<<3)+5>>0]|0)==0:0)a[f>>0]=0}else a[d+36>>0]=1;f=b+16|0;a[h>>0]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];n4d(d,c[f>>2]|0);p4d(d,h);f=c[d>>2]|0;g=c[f+8>>2]|0;if(g){l=g+-1|0;k=c[f+4>>2]|0;if((a[k+(l<<3)+4>>0]|0)!=0?(a[k+(l<<3)+5>>0]|0)!=0:0){g=c[d+20>>2]|0;tq[c[(c[g>>2]|0)+40>>2]&2047](g)|0;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;k=c[d>>2]|0;l=c[k+8>>2]|0;f=d+36|0;a[f>>0]=1;if((l|0)!=0?(a[(c[k+4>>2]|0)+(l+-1<<3)+5>>0]|0)==0:0)a[f>>0]=0}else a[d+36>>0]=1;q4d(d,b+32|0,e+2|0);i=j;return e+3|0}function n4d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function o4d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=lo;k=i;i=i+272|0;j=k+8|0;h=k;e=c[b+44>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=0;if(!(a[b+36>>0]|0)){i=k;return}g=c[b+20>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e)e=1409686;else e=c[(c[f+4>>2]|0)+(e+-1<<3)>>2]|0;g=Iq[c[(c[g>>2]|0)+8>>2]&4095](g,e,j)|0;e=c[j>>2]|0;if((e|0)==0|g^1){i=k;return}f=a[e>>0]|0;if(!(f<<24>>24)){i=k;return}do{if(!(qcl(f&255)|0))break;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);dnl(j|0,0,256)|0;c[h>>2]=j+255;f=a[e>>0]|0;a:do if(f<<24>>24!=0?(qcl(f&255)|0)==0:0){g=e;f=j;while(1){e=f+1|0;a[f>>0]=a[g>>0]|0;g=g+1|0;f=a[g>>0]|0;if(!(f<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(qcl(f&255)|0)==0))break;else f=e}}else e=j;while(0);a[e>>0]=0;m=ea(+$cl(j,h));Gp[c[d+20>>2]&255](c[b+24>>2]|0,m);i=k;return}function p4d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[b+44>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=0;if(!(a[b+36>>0]|0)){i=k;return}h=c[b+20>>2]|0;g=c[b>>2]|0;f=c[g+8>>2]|0;if(!f)e=1409686;else e=c[(c[g+4>>2]|0)+(f+-1<<3)>>2]|0;h=Iq[c[(c[h>>2]|0)+8>>2]&4095](h,e,j)|0;f=c[j>>2]|0;if((f|0)==0|h^1){i=k;return}if(!(a[f>>0]|0)){i=k;return}a:do if(!1410057)e=0;else{g=1410057;e=0;while(1){if(!(idl(g,f)|0))break;e=e+1|0;g=c[440124+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[440124+(e<<3)+4>>2]|0}while(0);Ip[c[d+20>>2]&4095](c[b+24>>2]|0,e);i=k;return}function q4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;n4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=edl(d,h,10)|0;Ip[g&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function r4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+336|0;l=o;m=o+288|0;n=o+144|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Ip[c[e+16>>2]&4095](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;s4d(m,0,f,439860,l);t4d(m,f+16|0,1);u4d(m,f+32|0,2);v4d(m,f+48|0,3);b=c[k>>2]|0;inl(l|0,n|0,144)|0;Ip[c[e+20>>2]&4095](b,l);i=o;return}function s4d(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;w4d(b,c[e>>2]|0);c[d>>2]=527;m=c[b+40>>2]|0;m=(m|0)==0?d:m;d=c[f>>2]|0;if(!d)e=b;else{l=b+24|0;k=e+8|0;e=b+36|0;j=b+20|0;do{w4d(b,d);d=c[f+4>>2]|0;if(x4d(b,n)|0){p=ea(g[n>>2]);mq[c[k>>2]&63](c[l>>2]|0,d,p)}d=c[b>>2]|0;h=c[d+8>>2]|0;if(h){q=h+-1|0;r=c[d+4>>2]|0;if((a[r+(q<<3)+4>>0]|0)!=0?(a[r+(q<<3)+5>>0]|0)!=0:0){h=c[j>>2]|0;tq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;q=c[b>>2]|0;r=c[q+8>>2]|0;a[e>>0]=1;if((r|0)!=0?(a[(c[q+4>>2]|0)+(r+-1<<3)+5>>0]|0)==0:0)a[e>>0]=0}else a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0);e=b}d=c[e>>2]|0;h=c[d+8>>2]|0;if(!h){a[b+36>>0]=1;i=o;return}r=h+-1|0;q=c[d+4>>2]|0;if((a[q+(r<<3)+4>>0]|0)!=0?(a[q+(r<<3)+5>>0]|0)!=0:0){h=c[b+20>>2]|0;tq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[e>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;h=c[e>>2]|0;d=c[h+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=o;return}if(a[(c[h+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=o;return}a[e>>0]=0;i=o;return}function t4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;w4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(x4d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function u4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;w4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=edl(d,h,10)|0;Ip[g&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function v4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;w4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(x4d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function w4d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function x4d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1409686;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Iq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(qcl(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);dnl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(qcl(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(qcl(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+$cl(j,h));l=1;i=k;return l|0}function y4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+288|0;l=p+272|0;m=p+224|0;o=p+112|0;n=p;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=p;return}k=b+24|0;Ip[c[e+16>>2]&4095](o,c[k>>2]|0);d=b+8|0;q=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=q;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=o;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;z4d(m,2,f+24|0,l);A4d(m,f+48|0,3);B4d(m,f+64|0,4);C4d(m,f+80|0,5);D4d(m,f+96|0,6);E4d(m,f+112|0,7);F4d(m,f+128|0,8);b=c[k>>2]|0;f=c[o+64>>2]|0;inl(n|0,o|0,f<<3|0)|0;c[n+64>>2]=f;f=n+80|0;o=o+80|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];Ip[c[e+20>>2]&4095](b,n);i=p;return}function z4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;G4d(b,c[e>>2]|0);c[j>>2]=518;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;I4d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function A4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;G4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(H4d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function B4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;G4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(H4d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function C4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;G4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(H4d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function D4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;G4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(H4d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function E4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;G4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(H4d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function F4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;G4d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(H4d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function G4d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function H4d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1409686;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Iq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(qcl(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);dnl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(qcl(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(qcl(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+$cl(j,h));l=1;i=k;return l|0}function I4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else gVd(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){G4d(b,1409678);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(qcl(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);dnl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(qcl(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(qcl(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+$cl(p,o))}mq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(tq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function J4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;l=m+96|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(dq[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Ip[c[e+16>>2]&4095](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;K4d(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+96|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Ip[h&4095](k,l);i=m;return}function K4d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;L4d(b,c,a,d);M4d(b,a+24|0,c+1|0);N4d(b,a+40|0,c+2|0);O4d(b,a+56|0,c+3|0);P4d(b,a+72|0,c+4|0);Q4d(b,a+88|0,c+5|0);R4d(b,a+104|0,c+6|0);S4d(b,a+120|0,c+7|0);T4d(b,a+136|0,c+8|0);U4d(b,a+152|0,c+9|0);V4d(b,a+168|0,c+10|0);W4d(b,a+184|0,c+11|0);X4d(b,a+200|0,c+12|0);Y4d(b,a+216|0,c+13|0);Z4d(b,a+232|0,c+14|0);_4d(b,a+248|0,c+15|0);$4d(b,a+264|0,c+16|0);a5d(b,a+280|0,c+17|0);i=d;return c+18|0}function L4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;b5d(b,c[e>>2]|0);c[j>>2]=636;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;d5d(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;tq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function M4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(idl(d,1730069)|0)==0;Ip[h&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function N4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(idl(d,1730069)|0)==0;Ip[h&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function O4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(idl(d,1730069)|0)==0;Ip[h&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function P4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=edl(d,h,10)|0;Ip[g&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function Q4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=edl(d,h,10)|0;Ip[g&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function R4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(c5d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function S4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=edl(d,h,10)|0;Ip[g&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function T4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(c5d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function U4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(c5d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function V4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(idl(d,1730069)|0)==0;Ip[h&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function W4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(idl(d,1730069)|0)==0;Ip[h&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function X4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(idl(d,1730069)|0)==0;Ip[h&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function Y4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=edl(d,h,10)|0;Ip[g&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function Z4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1409686;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=edl(d,h,10)|0;Ip[g&4095](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;tq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function _4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(c5d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function $4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(c5d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function a5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;b5d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(c5d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function b5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function c5d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1409686;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Iq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(qcl(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);dnl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(qcl(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(qcl(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+$cl(j,h));l=1;i=k;return l|0}function d5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else gVd(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){b5d(b,1409678);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(qcl(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);dnl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(qcl(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(qcl(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+$cl(p,o))}mq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(tq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function e5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;l=o+80|0;m=o+32|0;n=o;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Ip[c[e+16>>2]&4095](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;M1d(m,1,f+12|0,l);N1d(m,2,f+36|0,l);b=c[k>>2]|0;e=c[e+20>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];Ip[e&4095](b,l);i=o;return}function f5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(dq[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Ip[c[e+16>>2]&4095](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;S1d(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Ip[h&4095](k,l);i=m;return}function g5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+512|0;l=q+256|0;m=c[b+44>>2]|0;f=c[b+36>>2]|0;g=c[d>>2]|0;k=c[g+8>>2]|0;if(k){j=k+-1|0;h=c[g+4>>2]|0;if(!(a[h+(j<<3)+4>>0]|0)){k=c[d+4>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[h+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}else h=g}else{h=g;k=0}c[o>>2]=f;a[o+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){f=o;g=c[f+4>>2]|0;k=(c[h+4>>2]|0)+(k<<3)|0;c[k>>2]=c[f>>2];c[k+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else jVd(h,o)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;dnl(l|0,0,256)|0;Zad(l);Ip[m&4095](n,c[d+8>>2]|0);m=d+4|0;k=c[d>>2]|0;l=c[m>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;Zad(o);c[p>>2]=k;c[p+4>>2]=l;c[p+8>>2]=n;c[p+12>>2]=g;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;o0d(o,p,0)|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[m>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;b=p+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){g=f+-1|0;j=c[h+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){f=c[m>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[o>>2]=k;a[o+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){n=o;b=c[n+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,o)|0;l5d(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){e=e+5|0;i=q;return e|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[m>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;e=e+5|0;i=q;return e|0}function h5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+720|0;m=p;n=p+688|0;o=p+592|0;k=p+296|0;l=c[b+88>>2]|0;j=c[b+80>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){b=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(b<<3)+4>>0]|0)){g=c[d+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[f+(b<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}else f=h}else{f=h;g=0}c[m>>2]=j;a[m+4>>0]=0;b=f+8|0;if((c[f+12>>2]&2147483647)>>>0>g>>>0){q=m;h=c[q+4>>2]|0;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else jVd(f,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;dnl(k|0,0,296)|0;Fbd(k);Ip[l&4095](o,c[d+8>>2]|0);b=d+4|0;l=c[d>>2]|0;q=c[b>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;Fbd(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=0;c[n+24>>2]=0;y3d(m,n,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){q=e+2|0;i=p;return q|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;q=e+2|0;i=p;return q|0}function i5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+688|0;m=p;n=p+656|0;o=p+128|0;k=p+64|0;j5d(d,b+96|0,e);l=c[b+132>>2]|0;j=c[b+124>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){b=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(b<<3)+4>>0]|0)){g=c[d+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[f+(b<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}else f=h}else{f=h;g=0}c[m>>2]=j;a[m+4>>0]=0;b=f+8|0;if((c[f+12>>2]&2147483647)>>>0>g>>>0){q=m;h=c[q+4>>2]|0;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else jVd(f,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;b=k;g=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));Obd(k);Ip[l&4095](o,c[d+8>>2]|0);b=d+4|0;l=c[d>>2]|0;q=c[b>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;Obd(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=0;c[n+24>>2]=0;k5d(m,n,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){q=e+3|0;i=p;return q|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;q=e+3|0;i=p;return q|0}function j5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+8>>2]|0;h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){d=e+-1|0;g=c[f+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[g+(d<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;g=e;e=c[e+8>>2]|0}else g=f}else{g=f;e=0}c[j>>2]=h;a[j+4>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>e>>>0){f=j;h=c[f+4>>2]|0;j=(c[g+4>>2]|0)+(e<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(g,j)|0;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;j=b+4|0;h=c[j>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)g=1409686;else g=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;d=tq[k&2047](c[b+8>>2]|0)|0;if(1410082){e=1410082;f=440148;do{if((c[f+4>>2]|0)==(d|0))jq[c[(c[h>>2]|0)+8>>2]&4095](h,g,e);f=f+8|0;e=c[f>>2]|0}while((e|0)!=0)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=l;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[j>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=l;return}function k5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+576|0;r=v;s=v+544|0;u=v+288|0;t=v+144|0;l=c[b+8>>2]|0;k=c[b>>2]|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(f){g=f+-1|0;h=c[j+4>>2]|0;if(!(a[h+(g<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[h+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}else h=j}else{h=j;f=0}c[r>>2]=k;a[r+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){o=r;p=c[o+4>>2]|0;q=(c[h+4>>2]|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,r)|0;o=d+20|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;dnl(t|0,0,144)|0;S9c(t);p=d+8|0;Ip[l&4095](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;h=c[d>>2]|0;l=c[q>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;S9c(r);c[s>>2]=h;c[s+4>>2]=l;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=k;c[s+20>>2]=0;c[s+24>>2]=0;a3d(r,s,0)|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)h=0;else{if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1;k=c[d>>2]|0;h=c[k+8>>2]|0}f=c[b+24>>2]|0;l=c[b+16>>2]|0;if(h){j=h+-1|0;g=c[k+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[q>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;k=h;h=c[h+8>>2]|0}}else h=0;c[r>>2]=l;a[r+4>>0]=0;j=k+8|0;if((c[k+12>>2]&2147483647)>>>0>h>>>0){w=r;g=c[w+4>>2]|0;l=(c[k+4>>2]|0)+(h<<3)|0;c[l>>2]=c[w>>2];c[l+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else jVd(k,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));V9c(t);Ip[f&4095](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;V9c(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;b3d(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+40>>2]|0;l=c[b+32>>2]|0;if(j){k=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(k<<3)+4>>0]|0)){j=c[q>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}}else j=0;c[r>>2]=l;a[r+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=r;l=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(j<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else jVd(h,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));gad(t);Ip[f&4095](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;gad(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;c3d(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)k=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;k=c[h+8>>2]|0}l=c[b+56>>2]|0;f=c[b+48>>2]|0;if(k){j=k+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){k=c[q>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[g+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}}else k=0;c[r>>2]=f;a[r+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=r;b=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(k<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1}else jVd(h,r)|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));aad(t);Ip[l&4095](u,c[p>>2]|0);t=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;aad(r);c[s>>2]=t;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;d3d(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){w=e+4|0;i=v;return w|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;w=e+4|0;i=v;return w|0}function l5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m+136|0;h=m+104|0;l=m+72|0;j=m;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));gbd(j);Ip[c[d+16>>2]&4095](l,c[b+8>>2]|0);f=c[b>>2]|0;j=c[b+4>>2]|0;d=c[b+12>>2]|0;b=c[b+16>>2]|0;gbd(k);c[h>>2]=f;c[h+4>>2]=j;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=0;q0d(h,1,k+12|0,g);r0d(h,2,k+36|0,g);i=m;return}function m5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+288|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];q5d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=12;else d=(c[d>>2]|0)+12|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;dnl(e|0,0,256)|0;Zad(e);f=c[d>>2]|0;F5d(b,(f|0)==0?h+280|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function n5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];q5d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=76;else d=(c[d>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));gbd(g);e=c[e>>2]|0;E5d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function o5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+336|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];q5d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;dnl(e|0,0,296)|0;Fbd(e);f=c[d>>2]|0;D5d(b,(f|0)==0?h+320|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function p5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h;f=b+96|0;a[g>>0]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];q5d(d,c[f>>2]|0);r5d(d,g);g=c[d>>2]|0;f=c[g+8>>2]|0;if(f){j=f+-1|0;k=c[g+4>>2]|0;if((a[k+(j<<3)+4>>0]|0)!=0?(a[k+(j<<3)+5>>0]|0)!=0:0){f=c[d+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;j=c[d>>2]|0;k=c[j+8>>2]|0;f=d+36|0;a[f>>0]=1;if((k|0)!=0?(a[(c[j+4>>2]|0)+(k+-1<<3)+5>>0]|0)==0:0)a[f>>0]=0}else a[d+36>>0]=1;s5d(d,b+124|0,e+2|0);i=h;return e+3|0}function q5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function r5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[b+44>>2]|0;if(!e)e=208;else e=(c[e>>2]|0)+208|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=0;if(!(a[b+36>>0]|0)){i=k;return}h=c[b+20>>2]|0;g=c[b>>2]|0;f=c[g+8>>2]|0;if(!f)e=1409686;else e=c[(c[g+4>>2]|0)+(f+-1<<3)>>2]|0;h=Iq[c[(c[h>>2]|0)+8>>2]&4095](h,e,j)|0;f=c[j>>2]|0;if((f|0)==0|h^1){i=k;return}if(!(a[f>>0]|0)){i=k;return}a:do if(!1410082)e=0;else{g=1410082;e=0;while(1){if(!(idl(g,f)|0))break;e=e+1|0;g=c[440148+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[440148+(e<<3)+4>>2]|0}while(0);Ip[c[d+20>>2]&4095](c[b+24>>2]|0,e);i=k;return}function s5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];q5d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=216;else d=(c[d>>2]|0)+216|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));Obd(g);e=c[e>>2]|0;t5d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function t5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+2112|0;l=p+1584|0;m=p+1056|0;o=p+528|0;n=p;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=p;return}j=b+24|0;Ip[c[e+16>>2]&4095](o,c[j>>2]|0);d=b+8|0;q=c[b+4>>2]|0;g=c[b+20>>2]|0;k=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=q;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=o;c[l+28>>2]=k;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;u5d(l,f,0);v5d(l,f+16|0,1);w5d(l,f+32|0,2);x5d(l,f+48|0,3);b=c[j>>2]|0;j=c[o+64>>2]|0;h=j<<3;inl(n|0,o|0,h|0)|0;c[n+64>>2]=j;f=n+80|0;k=o+80|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];f=o+112|0;inl(n+112|0,f|0,416)|0;inl(m|0,n|0,h|0)|0;c[m+64>>2]=j;o=m+80|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[o+24>>2]=c[k+24>>2];c[o+28>>2]=c[k+28>>2];inl(m+112|0,f|0,416)|0;e=c[e+20>>2]|0;inl(l|0,m|0,h|0)|0;c[l+64>>2]=j;o=l+80|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[o+24>>2]=c[k+24>>2];c[o+28>>2]=c[k+28>>2];inl(l+112|0,f|0,416)|0;Ip[e&4095](b,l);i=p;return}function u5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+176|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];y5d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=0;else d=c[d>>2]|0;a[g>>0]=1;c[f>>2]=d;f=b+40|0;d=c[f>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;dnl(e|0,0,144)|0;S9c(e);f=c[f>>2]|0;C5d(b,(f|0)==0?h+168|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function v5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];y5d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));V9c(g);e=c[e>>2]|0;B5d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function w5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];y5d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=256;else d=(c[d>>2]|0)+256|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));gad(g);e=c[e>>2]|0;A5d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function x5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];y5d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=272;else d=(c[d>>2]|0)+272|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));aad(g);e=c[e>>2]|0;z5d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function y5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function z5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+560|0;l=o;m=o+512|0;n=o+256|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Ip[c[e+16>>2]&4095](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;g4d(m,f,0);h4d(m,1,f+16|0,439860,l);i4d(m,2,f+32|0,439860,l);b=c[k>>2]|0;inl(l|0,n|0,256)|0;Ip[c[e+20>>2]&4095](b,l);i=o;return}function A5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Ip[c[e+16>>2]&4095](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;m4d(f,l,0)|0;b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Ip[c[e+20>>2]&4095](b,l);i=n;return}function B5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+336|0;l=o;m=o+288|0;n=o+144|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Ip[c[e+16>>2]&4095](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;s4d(m,0,f,439860,l);t4d(m,f+16|0,1);u4d(m,f+32|0,2);v4d(m,f+48|0,3);b=c[k>>2]|0;inl(l|0,n|0,144)|0;Ip[c[e+20>>2]&4095](b,l);i=o;return}function C5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+288|0;l=p+272|0;m=p+224|0;o=p+112|0;n=p;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=p;return}k=b+24|0;Ip[c[e+16>>2]&4095](o,c[k>>2]|0);d=b+8|0;q=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=q;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=o;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;z4d(m,2,f+24|0,l);A4d(m,f+48|0,3);B4d(m,f+64|0,4);C4d(m,f+80|0,5);D4d(m,f+96|0,6);E4d(m,f+112|0,7);F4d(m,f+128|0,8);b=c[k>>2]|0;f=c[o+64>>2]|0;inl(n|0,o|0,f<<3|0)|0;c[n+64>>2]=f;f=n+80|0;o=o+80|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];Ip[c[e+20>>2]&4095](b,n);i=p;return}function D5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;l=m+96|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(dq[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Ip[c[e+16>>2]&4095](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;K4d(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+96|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Ip[h&4095](k,l);i=m;return}function E5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;l=o+80|0;m=o+32|0;n=o;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Ip[c[e+16>>2]&4095](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;M1d(m,1,f+12|0,l);N1d(m,2,f+36|0,l);b=c[k>>2]|0;e=c[e+20>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];Ip[e&4095](b,l);i=o;return}function F5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(dq[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Ip[c[e+16>>2]&4095](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;S1d(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Ip[h&4095](k,l);i=m;return}function G5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+512|0;l=q+256|0;m=c[b+44>>2]|0;f=c[b+36>>2]|0;g=c[d>>2]|0;k=c[g+8>>2]|0;if(k){j=k+-1|0;h=c[g+4>>2]|0;if(!(a[h+(j<<3)+4>>0]|0)){k=c[d+4>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[h+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}else h=g}else{h=g;k=0}c[o>>2]=f;a[o+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){f=o;g=c[f+4>>2]|0;k=(c[h+4>>2]|0)+(k<<3)|0;c[k>>2]=c[f>>2];c[k+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else jVd(h,o)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;dnl(l|0,0,256)|0;Zad(l);Ip[m&4095](n,c[d+8>>2]|0);m=d+4|0;k=c[d>>2]|0;l=c[m>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;Zad(o);c[p>>2]=k;c[p+4>>2]=l;c[p+8>>2]=n;c[p+12>>2]=g;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;o0d(o,p,0)|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[m>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;b=p+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){g=f+-1|0;j=c[h+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){f=c[m>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[o>>2]=k;a[o+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){n=o;b=c[n+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,o)|0;Z5d(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){e=e+5|0;i=q;return e|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[m>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;e=e+5|0;i=q;return e|0}function H5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+720|0;m=p;n=p+688|0;o=p+592|0;k=p+296|0;l=c[b+88>>2]|0;j=c[b+80>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){b=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(b<<3)+4>>0]|0)){g=c[d+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[f+(b<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}else f=h}else{f=h;g=0}c[m>>2]=j;a[m+4>>0]=0;b=f+8|0;if((c[f+12>>2]&2147483647)>>>0>g>>>0){q=m;h=c[q+4>>2]|0;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else jVd(f,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;dnl(k|0,0,296)|0;Fbd(k);Ip[l&4095](o,c[d+8>>2]|0);b=d+4|0;l=c[d>>2]|0;q=c[b>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;Fbd(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=0;c[n+24>>2]=0;y3d(m,n,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){q=e+2|0;i=p;return q|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;q=e+2|0;i=p;return q|0}function I5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;l=m+8|0;j=b+108|0;a[l>>0]=0;c[l+4>>2]=0;g=l+8|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=c[j>>2]|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;b=c[g+4>>2]|0;if(!(a[b+(h<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[b+(h<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;c[k>>2]=j;a[k+4>>0]=0;b=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){h=k;j=c[h+4>>2]|0;k=(c[g+4>>2]|0)+(f<<3)|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[b>>2]=(c[b>>2]|0)+1}else jVd(g,k)|0;J5d(d,l);b=c[d>>2]|0;f=c[b+8>>2]|0;if(!f){e=e+2|0;i=m;return e|0}if(a[(c[b+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;b=f;f=c[f+8>>2]|0}c[b+8>>2]=f+-1;e=e+2|0;i=m;return e|0}function J5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+832|0;g=m+800|0;k=m+704|0;h=m+672|0;l=m+96|0;j=m;e=c[b+24>>2]|0;if(!e)e=212;else e=(c[e>>2]|0)+212|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tbd(j);Ip[c[d+16>>2]&4095](l,c[b+8>>2]|0);f=c[b>>2]|0;j=c[b+4>>2]|0;d=l;l=c[b+12>>2]|0;b=c[b+16>>2]|0;Tbd(k);c[g>>2]=f;c[g+4>>2]=j;c[g+8>>2]=d;c[g+12>>2]=l;c[g+16>>2]=b;c[g+20>>2]=0;c[g+24>>2]=0;K5d(k,g,0)|0;c[h>>2]=f;c[h+4>>2]=j;c[h+8>>2]=d;c[h+12>>2]=l;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=0;L5d(k,h,0)|0;i=m;return}function K5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+576|0;r=v;s=v+544|0;u=v+288|0;t=v+144|0;l=c[b+8>>2]|0;k=c[b>>2]|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(f){g=f+-1|0;h=c[j+4>>2]|0;if(!(a[h+(g<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[h+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}else h=j}else{h=j;f=0}c[r>>2]=k;a[r+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){o=r;p=c[o+4>>2]|0;q=(c[h+4>>2]|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,r)|0;o=d+20|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;dnl(t|0,0,144)|0;S9c(t);p=d+8|0;Ip[l&4095](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;h=c[d>>2]|0;l=c[q>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;S9c(r);c[s>>2]=h;c[s+4>>2]=l;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=k;c[s+20>>2]=0;c[s+24>>2]=0;a3d(r,s,0)|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)h=0;else{if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1;k=c[d>>2]|0;h=c[k+8>>2]|0}f=c[b+24>>2]|0;l=c[b+16>>2]|0;if(h){j=h+-1|0;g=c[k+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[q>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;k=h;h=c[h+8>>2]|0}}else h=0;c[r>>2]=l;a[r+4>>0]=0;j=k+8|0;if((c[k+12>>2]&2147483647)>>>0>h>>>0){w=r;g=c[w+4>>2]|0;l=(c[k+4>>2]|0)+(h<<3)|0;c[l>>2]=c[w>>2];c[l+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else jVd(k,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));V9c(t);Ip[f&4095](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;V9c(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;b3d(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+40>>2]|0;l=c[b+32>>2]|0;if(j){k=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(k<<3)+4>>0]|0)){j=c[q>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}}else j=0;c[r>>2]=l;a[r+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=r;l=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(j<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else jVd(h,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));gad(t);Ip[f&4095](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;gad(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;c3d(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)k=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;k=c[h+8>>2]|0}l=c[b+56>>2]|0;f=c[b+48>>2]|0;if(k){j=k+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){k=c[q>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[g+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}}else k=0;c[r>>2]=f;a[r+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=r;b=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(k<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1}else jVd(h,r)|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));aad(t);Ip[l&4095](u,c[p>>2]|0);t=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;aad(r);c[s>>2]=t;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;d3d(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){w=e+4|0;i=v;return w|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;w=e+4|0;i=v;return w|0}function L5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+288|0;r=v;s=v+256|0;u=v+224|0;t=v+112|0;l=c[b+72>>2]|0;k=c[b+64>>2]|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(f){g=f+-1|0;h=c[j+4>>2]|0;if(!(a[h+(g<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[h+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}else h=j}else{h=j;f=0}c[r>>2]=k;a[r+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){o=r;p=c[o+4>>2]|0;q=(c[h+4>>2]|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,r)|0;o=d+20|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;k=t;j=k+112|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));bad(t);p=d+8|0;Ip[l&4095](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;h=c[d>>2]|0;l=c[q>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;bad(r);c[s>>2]=h;c[s+4>>2]=l;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=k;c[s+20>>2]=0;c[s+24>>2]=0;M5d(r,s,0)|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)h=0;else{if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1;k=c[d>>2]|0;h=c[k+8>>2]|0}l=c[b+88>>2]|0;f=c[b+80>>2]|0;if(h){j=h+-1|0;g=c[k+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[q>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;k=h;h=c[h+8>>2]|0}}else h=0;c[r>>2]=f;a[r+4>>0]=0;j=k+8|0;if((c[k+12>>2]&2147483647)>>>0>h>>>0){f=r;g=c[f+4>>2]|0;b=(c[k+4>>2]|0)+(h<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else jVd(k,r)|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;k=t;j=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));fad(t);Ip[l&4095](u,c[p>>2]|0);b=c[d>>2]|0;t=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;fad(r);c[s>>2]=b;c[s+4>>2]=t;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;N5d(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){e=e+2|0;i=v;return e|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;e=e+2|0;i=v;return e|0}function M5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;a[m>>0]=0;c[m+4>>2]=0;k=m+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;j=c[d>>2]|0;h=c[j+8>>2]|0;if(h){f=h+-1|0;g=c[j+4>>2]|0;if(!(a[g+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){o=l;f=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(h<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else jVd(j,l)|0;S5d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+16|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=c[f+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;T5d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+32|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){g=h+-1|0;j=c[f+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;U5d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;V5d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+64|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;W5d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+80|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){k=l;l=c[k+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;X5d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){b=b+96|0;o=e+6|0;Y5d(d,b,o);o=e+7|0;i=n;return o|0}if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;b=b+96|0;o=e+6|0;Y5d(d,b,o);o=e+7|0;i=n;return o|0}function N5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;a[m>>0]=0;c[m+4>>2]=0;k=m+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;g=c[d>>2]|0;j=c[g+8>>2]|0;if(j){f=j+-1|0;h=c[g+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){j=c[d+4>>2]|0;Ip[c[(c[j>>2]|0)+16>>2]&4095](j,c[h+(f<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}}else j=0;c[l>>2]=k;a[l+4>>0]=0;h=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){o=l;f=c[o+4>>2]|0;k=(c[g+4>>2]|0)+(j<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1}else jVd(g,l)|0;O5d(d,m);h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)j=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}k=b+16|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(j){g=j+-1|0;f=c[h+4>>2]|0;if(!(a[f+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[f+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=c[h+8>>2]|0}}else j=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){f=l;k=c[f+4>>2]|0;o=(c[h+4>>2]|0)+(j<<3)|0;c[o>>2]=c[f>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,l)|0;P5d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+32|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;Q5d(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){g=h+-1|0;j=c[f+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Ip[c[(c[h>>2]|0)+16>>2]&4095](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=l;l=c[b+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else jVd(f,l)|0;R5d(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+4|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+4|0;i=n;return o|0}function O5d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function P5d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Q5d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function R5d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function S5d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function T5d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function U5d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function V5d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function W5d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function X5d(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=lo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Kp[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1409686;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;ftd(l,128,1409103,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=enl(l|0)|0;Iq[e&4095](k,l,d)|0}a[m>>0]=0;Iq[c[c[k>>2]>>2]&4095](k,m,1)|0;jq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Y5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+8>>2]|0;h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){d=e+-1|0;g=c[f+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){e=c[b+4>>2]|0;Ip[c[(c[e>>2]|0)+16>>2]&4095](e,c[g+(d<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;g=e;e=c[e+8>>2]|0}else g=f}else{g=f;e=0}c[j>>2]=h;a[j+4>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>e>>>0){f=j;h=c[f+4>>2]|0;j=(c[g+4>>2]|0)+(e<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else jVd(g,j)|0;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;j=b+4|0;h=c[j>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)g=1409686;else g=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;d=tq[k&2047](c[b+8>>2]|0)|0;if(1410101){e=1410101;f=440172;do{if((c[f+4>>2]|0)==(d|0))jq[c[(c[h>>2]|0)+8>>2]&4095](h,g,e);f=f+8|0;e=c[f>>2]|0}while((e|0)!=0)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=l;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[j>>2]|0;rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=l;return}function Z5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m+136|0;h=m+104|0;l=m+72|0;j=m;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));gbd(j);Ip[c[d+16>>2]&4095](l,c[b+8>>2]|0);f=c[b>>2]|0;j=c[b+4>>2]|0;d=c[b+12>>2]|0;b=c[b+16>>2]|0;gbd(k);c[h>>2]=f;c[h+4>>2]=j;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=0;q0d(h,1,k+12|0,g);r0d(h,2,k+36|0,g);i=m;return}function _5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+288|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c6d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=12;else d=(c[d>>2]|0)+12|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;dnl(e|0,0,256)|0;Zad(e);f=c[d>>2]|0;J6d(b,(f|0)==0?h+280|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function $5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c6d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=76;else d=(c[d>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));gbd(g);e=c[e>>2]|0;I6d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function a6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+336|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c6d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;dnl(e|0,0,296)|0;Fbd(e);f=c[d>>2]|0;H6d(b,(f|0)==0?h+320|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function b6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+128|0;h=k+120|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c6d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=212;else d=(c[d>>2]|0)+212|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));Tbd(g);e=c[e>>2]|0;d6d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function c6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function d6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+2368|0;p=r+1792|0;q=r+16|0;m=r+1744|0;l=r;j=r+1168|0;o=r+592|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(k=h+-1|0,n=c[g+4>>2]|0,(a[n+(k<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=n;g=0}else{d=c[b+20>>2]|0;n=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[n+(k<<3)>>2]|0)|0)&1;a[g>>0]=n;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=n}a[d+(h+-1<<3)+5>>0]=g;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=r;return}n=b+24|0;Ip[c[e+16>>2]&4095](j,c[n>>2]|0);t=b+8|0;s=c[b>>2]|0;d=c[b+4>>2]|0;k=c[b+20>>2]|0;h=c[b+28>>2]|0;b=c[b+32>>2]|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];g=j;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[p>>2]=s;c[p+4>>2]=d;t=p+8|0;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];c[p+20>>2]=k;c[p+24>>2]=g;c[p+28>>2]=h;c[p+32>>2]=b;a[p+36>>0]=1;c[p+40>>2]=0;c[p+44>>2]=0;e6d(p,f,0);f6d(p,f+16|0,1);g6d(p,f+32|0,2);h6d(p,f+48|0,3);c[m>>2]=s;c[m+4>>2]=d;l=m+8|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[m+20>>2]=k;c[m+24>>2]=g;c[m+28>>2]=h;c[m+32>>2]=b;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;i6d(m,f+64|0,0);j6d(m,f+80|0,1);b=c[n>>2]|0;f=c[j+64>>2]|0;l=f<<3;inl(o|0,j|0,l|0)|0;c[o+64>>2]=f;n=o+80|0;m=j+80|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];n=j+112|0;inl(o+112|0,n|0,416)|0;h=j+528|0;g=o+528|0;j=h;k=g+48|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));inl(q|0,o|0,l|0)|0;c[q+64>>2]=f;g=q+80|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];inl(q+112|0,n|0,416)|0;g=q+528|0;j=h;k=g+48|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));d=c[e+20>>2]|0;inl(p|0,q|0,l|0)|0;c[p+64>>2]=f;g=p+80|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];inl(p+112|0,n|0,416)|0;g=p+528|0;j=h;k=g+48|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));Ip[d&4095](b,p);i=r;return}function e6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+176|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];k6d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=0;else d=c[d>>2]|0;a[g>>0]=1;c[f>>2]=d;f=b+40|0;d=c[f>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;dnl(e|0,0,144)|0;S9c(e);f=c[f>>2]|0;G6d(b,(f|0)==0?h+168|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function f6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];k6d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));V9c(g);e=c[e>>2]|0;F6d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function g6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];k6d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=256;else d=(c[d>>2]|0)+256|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));gad(g);e=c[e>>2]|0;E6d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function h6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];k6d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=272;else d=(c[d>>2]|0)+272|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));aad(g);e=c[e>>2]|0;D6d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function i6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;h=k+136|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];k6d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=528;else d=(c[d>>2]|0)+528|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));bad(g);e=c[e>>2]|0;s6d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function j6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];k6d(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=560;else d=(c[d>>2]|0)+560|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));fad(g);e=c[e>>2]|0;l6d(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function k6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function l6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Ip[c[e+16>>2]&4095](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;m6d(l,f,0);n6d(l,f+16|0,1);o6d(l,f+32|0,2);p6d(l,f+48|0,3);b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Ip[c[e+20>>2]&4095](b,l);i=n;return}function m6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;q6d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(r6d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function n6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;q6d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(r6d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function o6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;q6d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(r6d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function p6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;q6d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(r6d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function q6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(dq[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{iVd(g,j)|0;i=k;return}}function r6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1409686;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Iq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(qcl(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);dnl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(qcl(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(qcl(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+$cl(j,h));l=1;i=k;return l|0}function s6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(dq[c[(c[d>>2]|0)+16>>2]&4095](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Ip[c[e+16>>2]&4095](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;t6d(f,l,0)|0;b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];Ip[c[e+20>>2]&4095](b,l);i=n;return}function t6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=h;u6d(d,b,e);v6d(d,b+16|0,e+1|0);w6d(d,b+32|0,e+2|0);x6d(d,b+48|0,e+3|0);y6d(d,b+64|0,e+4|0);z6d(d,b+80|0,e+5|0);b=b+96|0;a[f>>0]=0;c[f+4>>2]=0;g=f+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];A6d(d,c[b>>2]|0);B6d(d,f);b=c[d>>2]|0;f=c[b+8>>2]|0;if(!f){a[d+36>>0]=1;e=e+7|0;i=h;return e|0}g=f+-1|0;j=c[b+4>>2]|0;if((a[j+(g<<3)+4>>0]|0)!=0?(a[j+(g<<3)+5>>0]|0)!=0:0){f=c[d+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[d>>2]|0;b=f;f=c[f+8>>2]|0}c[b+8>>2]=f+-1;b=c[d>>2]|0;g=c[b+8>>2]|0;f=d+36|0;a[f>>0]=1;if(!g){j=e+7|0;i=h;return j|0}if(a[(c[b+4>>2]|0)+(g+-1<<3)+5>>0]|0){j=e+7|0;i=h;return j|0}a[f>>0]=0;j=e+7|0;i=h;return j|0}function u6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;A6d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(C6d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function v6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;A6d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(C6d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function w6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;A6d(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(C6d(b,e)|0){j=ea(g[e>>2]);Gp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;tq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return} +function Waa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+8|0;m=p;k=p+24|0;l=p+12|0;o=(d|0)==0?1:d;d=e+-1|15;e=d+1|0;if((d+65537|0)>>>0>~o>>>0)if(!(g&1)){xYa(k,1260615,m);lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,1071,17,0,0,0);Idl(k);j=0;i=p;return j|0}else{xYa(l,1260615,n);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,1075,512,0,0,0);Idl(l);j=0;i=p;return j|0}if(!(a[b+6>>0]|0)){if((f|0)<4){j=b+20|0;c[j>>2]=(c[j>>2]|0)+1}j=c[b+16>>2]|0;j=Iq[c[(c[j>>2]|0)+8>>2]&4095](j,o,e)|0;i=p;return j|0}if((f|0)==1){d=cca(c[b+8>>2]|0,o,e)|0;if(d){j=d;i=p;return j|0}j=Waa(b,o,e,3,g,h,j)|0;i=p;return j|0}if((f|0)<126)d=c[b+2276+(f<<2)>>2]|0;else{d=c[b+220+(f+-126<<2)>>2]|0;d=d>>>0>512>>>0?d:0}d=Iq[c[(c[d>>2]|0)+8>>2]&4095](d,o,e)|0;if(!((g&1|0)==0|(d|0)!=0)){j=0;i=p;return j|0}if(d){j=d;i=p;return j|0}hba(o,e,f,j,h);j=0;i=p;return j|0}function Xaa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[94554]|0;if(!j){j=c[94555]|0;l=j+2848|0;c[94555]=l;if(l>>>0>4992>>>0)cj();c[j>>2]=0;c[j+20>>2]=0;k=j+5|0;l=k+11|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));dnl(j+2276|0,0,504)|0;dnl(j+24|0,0,192)|0;k=c[94555]|0;l=k+80|0;c[94555]=l;if(l>>>0>4992>>>0)cj();Gba(k,1048576,0,1,0,1260600);l=j+16|0;c[l>>2]=k;c[j+2268>>2]=0;k=0;do{m=k;k=k+1|0;c[j+220+(m<<2)>>2]=k}while((k|0)!=512);k=0;do{c[j+2276+(k<<2)>>2]=c[l>>2];k=k+1|0}while((k|0)!=126);c[j+2780>>2]=-1;c[94554]=j}k=ba(d,b)|0;j=Waa(j,k,e,f,g,h,i)|0;if(!j)return j|0;dnl(j|0,0,k|0)|0;return j|0}function Yaa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[94554]|0;if(j){l=j;d=Zaa(l,b,d,e,f,g,h,i)|0;return d|0}l=c[94555]|0;k=l+2848|0;c[94555]=k;if(k>>>0>4992>>>0)cj();c[l>>2]=0;c[l+20>>2]=0;j=l+5|0;k=j+11|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));dnl(l+2276|0,0,504)|0;dnl(l+24|0,0,192)|0;j=c[94555]|0;k=j+80|0;c[94555]=k;if(k>>>0>4992>>>0)cj();Gba(j,1048576,0,1,0,1260600);k=l+16|0;c[k>>2]=j;c[l+2268>>2]=0;j=0;do{m=j;j=j+1|0;c[l+220+(m<<2)>>2]=j}while((j|0)!=512);j=0;do{c[l+2276+(j<<2)>>2]=c[k>>2];j=j+1|0}while((j|0)!=126);c[l+2780>>2]=-1;c[94554]=l;m=l;m=Zaa(m,b,d,e,f,g,h,i)|0;return m|0}function Zaa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+8|0;n=q;m=q+24|0;l=q+12|0;if(!d){e=Waa(b,e,f,g,h,j,k)|0;i=q;return e|0}if(!e){_aa(b,d,g);e=0;i=q;return e|0}f=f+-1|15;p=f+1|0;if((f+65537|0)>>>0>~e>>>0)if(!(h&1)){xYa(m,1260615,n);lXa((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729936,1149,17,0,0,0);Idl(m);e=0;i=q;return e|0}else{xYa(l,1260615,o);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,1153,512,0,0,0);Idl(l);e=0;i=q;return e|0}f=b+6|0;if(!(a[f>>0]|0)){h=c[b+16>>2]|0;e=bp[c[(c[h>>2]|0)+12>>2]&2047](h,d,e,p)|0;i=q;return e|0}if((g|0)<4){if((g|0)==1)m=dca(c[b+8>>2]|0,d,e,p)|0;else{m=c[b+2276+(g<<2)>>2]|0;m=bp[c[(c[m>>2]|0)+12>>2]&2047](m,d,e,p)|0}if(m){e=m;i=q;return e|0}e=Zaa(b,d,e,p,3,h,j,k)|0;i=q;return e|0}if((g|0)<126)m=c[b+2276+(g<<2)>>2]|0;else{m=c[b+220+(g+-126<<2)>>2]|0;m=m>>>0>512>>>0?m:0}if(dq[c[(c[m>>2]|0)+24>>2]&4095](m,d)|0){m=bp[c[(c[m>>2]|0)+12>>2]&2047](m,d,e,p)|0;if(!((h&1|0)==0|(m|0)!=0)){e=0;i=q;return e|0}if(m){e=m;i=q;return e|0}hba(e,p,g,k,j);e=0;i=q;return e|0}m=Waa(b,e,p,g,h,j,k)|0;if(!((h&1|0)==0|(m|0)!=0)){e=0;i=q;return e|0}l=mba(b,d)|0;l=dq[c[(c[l>>2]|0)+28>>2]&4095](l,d)|0;inl(m|0,d|0,(l>>>0>>0?l:e)|0)|0;l=mba(b,d)|0;if(l){Ip[c[(c[l>>2]|0)+16>>2]&4095](l,d);e=m;i=q;return e|0}if(!(a[f>>0]|0)){e=m;i=q;return e|0}pdl(d);e=m;i=q;return e|0}function _aa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)return;g=b+6|0;f=(e|0)<4;if(!(a[g>>0]|0)){if(f){e=b+20|0;c[e>>2]=(c[e>>2]|0)+-1}f=mba(b,d)|0;if(f){Ip[c[(c[f>>2]|0)+16>>2]&4095](f,d);return}if(!(a[g>>0]|0))return;pdl(d);return}if(!f){if((e|0)<126)f=c[b+2276+(e<<2)>>2]|0;else{f=c[b+220+(e+-126<<2)>>2]|0;f=f>>>0>512>>>0?f:0}if(dq[c[(c[f>>2]|0)+20>>2]&4095](f,d)|0)return;f=mba(b,d)|0;if(f){Ip[c[(c[f>>2]|0)+16>>2]&4095](f,d);return}if(!(a[g>>0]|0))return;pdl(d);return}if((e|0)!=1){g=c[b+2276+(e<<2)>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,d);return}if(fca(c[b+8>>2]|0,d)|0)return;if(a[g>>0]|0){g=c[b+2288>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,d);return}f=b+20|0;c[f>>2]=(c[f>>2]|0)+-1;f=mba(b,d)|0;if(f){Ip[c[(c[f>>2]|0)+16>>2]&4095](f,d);return}if(!(a[g>>0]|0))return;pdl(d);return}function $aa(){var b=0,d=0,e=0,f=0;b=c[94554]|0;if(!b){b=c[94555]|0;e=b+2848|0;c[94555]=e;if(e>>>0>4992>>>0)cj();c[b>>2]=0;c[b+20>>2]=0;d=b+5|0;e=d+11|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));dnl(b+2276|0,0,504)|0;dnl(b+24|0,0,192)|0;d=c[94555]|0;e=d+80|0;c[94555]=e;if(e>>>0>4992>>>0)cj();Gba(d,1048576,0,1,0,1260600);e=b+16|0;c[e>>2]=d;c[b+2268>>2]=0;d=0;do{f=d;d=d+1|0;c[b+220+(f<<2)>>2]=d}while((d|0)!=512);d=0;do{c[b+2276+(d<<2)>>2]=c[e>>2];d=d+1|0}while((d|0)!=126);c[b+2780>>2]=-1;c[94554]=b}if(!(a[b+5>>0]|0))aba(b);if(a[b+7>>0]|0)return;f=Saa(64,16,12,0,1729936,914)|0;Tba(f,1048576,2,1260645);e=c[b+8>>2]|0;Ip[c[(c[e>>2]|0)+68>>2]&4095](e,f);return}function aba(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;Fdl(d,1260663,14);g=JWa(d)|0;Idl(d);d=b+7|0;if(!g){if(!(a[d>>0]|0))e=4}else{a[d>>0]=0;e=4}if((e|0)==4)bba(b);d=c[94555]|0;g=d+544|0;c[94555]=g;if(g>>>0>4992>>>0)cj();else{$ba(d,1260645);c[b+8>>2]=d;c[b+2280>>2]=d;g=c[b>>2]|0;c[b>>2]=g+1;c[b+24+(g<<2)>>2]=d;a[b+5>>0]=1;a[b+6>>0]=1;i=f;return}}function bba(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[94555]|0;e=b+80|0;c[94555]=e;if(e>>>0>4992>>>0)cj();zba(b,1260678);d=c[a>>2]|0;c[a>>2]=d+1;c[a+24+(d<<2)>>2]=b;d=0;do{c[a+2276+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=126);b=c[94555]|0;e=b+80|0;c[94555]=e;if(e>>>0>4992>>>0)cj();qca(b,262144,64,1260692);d=c[a>>2]|0;c[a>>2]=d+1;c[a+24+(d<<2)>>2]=b;c[a+2284>>2]=b;d=c[94555]|0;e=d+80|0;c[94555]=e;if(e>>>0>4992>>>0)cj();zba(d,1260707);b=c[a>>2]|0;c[a>>2]=b+1;c[a+24+(b<<2)>>2]=d;b=c[94555]|0;e=b+80|0;c[94555]=e;if(e>>>0>4992>>>0)cj();zba(b,1260724);e=c[a>>2]|0;c[a>>2]=e+1;c[a+24+(e<<2)>>2]=b;e=c[94555]|0;f=e+80|0;c[94555]=f;if(f>>>0>4992>>>0)cj();else{zba(e,1260734);f=c[a>>2]|0;c[a>>2]=f+1;c[a+24+(f<<2)>>2]=e;c[a+2352>>2]=b;c[a+2344>>2]=b;c[a+2332>>2]=b;c[a+2340>>2]=b;c[a+2336>>2]=b;c[a+2328>>2]=b;c[a+2476>>2]=d;c[a+2512>>2]=e;c[a+2508>>2]=e;c[a+2504>>2]=e;return}}function cba(a){a=a|0;return odl(a)|0}function dba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;if((b|0)!=0?(4294967295/(b>>>0)|0)>>>0>>0:0){xYa(e,1260615,f);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,840,17,0,0,0);Idl(e);f=0;i=g;return f|0}b=ba(d,b)|0;e=odl(b)|0;if(!e){f=0;i=g;return f|0}dnl(e|0,0,b|0)|0;f=e;i=g;return f|0}function eba(a,b,c){a=a|0;b=b|0;c=c|0;return rdl(a,b)|0}function fba(a,b){a=a|0;b=b|0;if(a)pdl(a);return}function gba(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>0)d=0;else return;do{e=c[a+24+(d<<2)>>2]|0;Ip[c[(c[e>>2]|0)+76>>2]&4095](e,b);d=d+1|0}while((d|0)<(c[a>>2]|0));return}function hba(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+112|0;q=u+32|0;o=u+16|0;l=u;t=u+72|0;h=u+56|0;m=u+40|0;p=u+88|0;r=t+8|0;c[t>>2]=r;n=t+4|0;c[n>>2]=0;c[r>>2]=0;s=t+12|0;c[s>>2]=1;k=Saa(30721,16,1,0,1729936,248)|0;c[t>>2]=k;inl(k|0,r|0,(c[n>>2]|0)+1|0)|0;if((c[t>>2]|0)!=(r|0))c[t+8>>2]=30720;Hlb(h,1260749,u+24|0);Ilb(t,c[n>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0);j=c[h>>2]|0;if((j|0)!=(h+8|0)?(c[h+8>>2]|0)!=0:0)Uaa(j,c[h+12>>2]|0);if(!(c[94554]|0)){k=c[94555]|0;j=k+2848|0;c[94555]=j;if(j>>>0>4992>>>0)cj();c[k>>2]=0;c[k+20>>2]=0;j=k+5|0;h=j+11|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(h|0));dnl(k+2276|0,0,504)|0;dnl(k+24|0,0,192)|0;j=c[94555]|0;h=j+80|0;c[94555]=h;if(h>>>0>4992>>>0)cj();Gba(j,1048576,0,1,0,1260600);h=k+16|0;c[h>>2]=j;c[k+2268>>2]=0;j=0;do{v=j;j=j+1|0;c[k+220+(v<<2)>>2]=j}while((j|0)!=512);j=0;do{c[k+2276+(j<<2)>>2]=c[h>>2];j=j+1|0}while((j|0)!=126);c[k+2780>>2]=-1;c[94554]=k}if((e|0)<126)h=c[48932+(e<<2)>>2]|0;else h=1260799;c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=h;Hlb(m,1260806,l);Ilb(t,c[n>>2]|0,0,c[m>>2]|0,c[m+4>>2]|0);h=c[m>>2]|0;if((h|0)!=(m+8|0)?(c[m+8>>2]|0)!=0:0)Uaa(h,c[m+12>>2]|0);c[o>>2]=f;c[o+4>>2]=g;Hlb(p,1260867,o);Ilb(t,c[n>>2]|0,0,c[p>>2]|0,c[p+4>>2]|0);h=c[p>>2]|0;if((h|0)!=(p+8|0)?(c[p+8>>2]|0)!=0:0)Uaa(h,c[p+12>>2]|0);iba(t,0);c[q>>2]=c[t>>2];hXa(1510410,q);lXa(c[t>>2]|0,0,1729936,1029,32785,0,0,0);h=c[t>>2]|0;if((h|0)==(r|0)){i=u;return}if(!(c[t+8>>2]|0)){i=u;return}Uaa(h,c[s>>2]|0);i=u;return}function iba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r;p=r+16|0;d=c[94554]|0;if(!d){d=c[94555]|0;n=d+2848|0;c[94555]=n;if(n>>>0>4992>>>0)cj();c[d>>2]=0;c[d+20>>2]=0;f=d+5|0;g=f+11|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));dnl(d+2276|0,0,504)|0;dnl(d+24|0,0,192)|0;e=c[94555]|0;n=e+80|0;c[94555]=n;if(n>>>0>4992>>>0)cj();Gba(e,1048576,0,1,0,1260600);f=d+16|0;c[f>>2]=e;c[d+2268>>2]=0;e=0;do{n=e;e=e+1|0;c[d+220+(n<<2)>>2]=e}while((e|0)!=512);e=0;do{c[d+2276+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=126);c[d+2780>>2]=-1;c[94554]=d}m=b+4|0;n=c[m>>2]|0;l=b+8|0;if((c[l>>2]|0)==0?(c[b>>2]|0)!=(b+8|0):0){Dmb(b,n);h=c[m>>2]|0;j=h-n|0;k=h>>>0>>0?j:0;g=j-k|0;if(k>>>0>17){e=c[b>>2]|0;pnl(e+(n+17)|0,e+(k+n)|0,g|0)|0;e=b;h=c[m>>2]|0;f=g}else o=14}else{k=0;g=0;h=n;o=14}if((o|0)==14){j=k;e=b;f=g}g=17-j+h|0;k=c[e>>2]|0;if((k|0)==(b+8|0))h=3;else{o=c[l>>2]|0;h=(o|0)==0?h:o}if(h>>>0>>0){k=h<<1;Dmb(b,k>>>0>g>>>0?k:g);k=c[e>>2]|0}c[m>>2]=g;a[k+g>>0]=0;if(j>>>0<17){o=c[e>>2]|0;pnl(o+(n+17-j)|0,o+n|0,f|0)|0}f=(c[e>>2]|0)+n|0;e=1260905;g=f+17|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));if((c[d>>2]|0)<=0){i=r;return}g=p+4|0;f=p+8|0;e=p+8|0;h=p+12|0;k=0;do{j=c[d+24+(k<<2)>>2]|0;if((j|0)!=0?(m=c[j+4>>2]|0,n=tq[c[(c[j>>2]|0)+40>>2]&2047](j)|0,o=tq[c[(c[j>>2]|0)+48>>2]&2047](j)|0,s=tq[c[(c[j>>2]|0)+44>>2]&2047](j)|0,c[q>>2]=m,c[q+4>>2]=n,c[q+8>>2]=o,c[q+12>>2]=s,Hlb(p,1260923,q),Emb(b,c[p>>2]|0,c[g>>2]|0)|0,s=c[p>>2]|0,!((s|0)==(f|0)|(c[e>>2]|0)==0)):0)Uaa(s,c[h>>2]|0);k=k+1|0}while((k|0)<(c[d>>2]|0));i=r;return}function jba(a){a=a|0;return}function kba(a){a=a|0;return}function lba(a,b){a=a|0;b=b|0;if((b|0)<126){a=c[a+2276+(b<<2)>>2]|0;return a|0}else{a=c[a+220+(b+-126<<2)>>2]|0;a=a>>>0>512>>>0?a:0;return a|0}return 0}function mba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a:do if((c[a>>2]|0)>0){f=0;while(1){d=a+24+(f<<2)|0;e=c[d>>2]|0;if(((e|0)!=0?tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0:0)?(e=c[d>>2]|0,dq[c[(c[e>>2]|0)+24>>2]&4095](e,b)|0):0)break;f=f+1|0;if((f|0)>=(c[a>>2]|0))break a}b=c[d>>2]|0;return b|0}while(0);e=a+16|0;f=c[e>>2]|0;if(dq[c[(c[f>>2]|0)+24>>2]&4095](f,b)|0){b=c[e>>2]|0;return b|0}f=0;do{d=a+220+(f<<2)|0;e=c[d>>2]|0;if(e>>>0>512>>>0?dq[c[(c[e>>2]|0)+24>>2]&4095](e,b)|0:0){g=13;break}f=f+1|0}while(f>>>0<512);if((g|0)==13){b=c[d>>2]|0;return b|0}d=a+8|0;e=c[d>>2]|0;if(!e){b=0;return b|0}if(!(dq[c[(c[e>>2]|0)+24>>2]&4095](e,b)|0)){b=0;return b|0}b=c[d>>2]|0;return b|0}function nba(a,b){a=a|0;b=b|0;c[a>>2]=42316;c[a+4>>2]=b;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[94556]=(c[94556]|0)+1;c[a+8>>2]=c[94556];return}function oba(a,b){a=a|0;b=b|0;if(!(dq[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0)){a=0;return a|0}Ip[c[(c[a>>2]|0)+16>>2]&4095](a,b);a=1;return a|0}function pba(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;c[a+32776>>2]=0;return}function qba(a){a=a|0;var b=0,d=0;b=a+32776|0;if((c[b>>2]|0)<=0){c[b>>2]=0;return}d=0;do{Uaa(c[a+8+(d<<2)>>2]|0,c[a>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0));c[b>>2]=0;return}function rba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j;e=j+24|0;h=j+8|0;f=b+32776|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[f>>2]|0)+-1|0;if((f|0)<=8191){h=Saa(d,128,c[b>>2]|0,0,1729936,40)|0;c[b+8+(f<<2)>>2]=h;i=j;return h|0}d=c[b+4>>2]|0;AYa(h,268435456,0);b=c[h>>2]|0;c[g>>2]=d;c[g+4>>2]=b;xYa(e,1260973,g);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,31,17,0,0,0);Idl(e);e=c[h>>2]|0;if((e|0)==(h+8|0)){h=0;i=j;return h|0}if(!(c[h+8>>2]|0)){h=0;i=j;return h|0}Uaa(e,c[h+12>>2]|0);h=0;i=j;return h|0}function sba(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tba(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[d>>2]=0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=rba(b,32768)|0;c[d>>2]=32768;return}function uba(a,b){a=a|0;b=b|0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=rba(b,32768)|0;c[a+8>>2]=32768;return}function vba(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=rba(c[a+12>>2]|0,b)|0;c[a+8>>2]=b;return}function wba(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;return}function xba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=ba(f,e)|0;e=a+4|0;c[a+12+(c[e>>2]<<4)+8>>2]=h;f=c[e>>2]|0;c[a+12+(f<<4)+12>>2]=b;c[a+12+(f<<4)>>2]=d;d=g+-1|0;b=d+(c[a>>2]|0)&0-g;c[a>>2]=b;c[a+12+(f<<4)+4>>2]=b;c[a>>2]=(c[a>>2]|0)+h;a=a+8|0;c[a>>2]=((c[a>>2]|0)+-1|d)+1;c[e>>2]=f+1;return}function yba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Saa(c[a>>2]|0,c[a+8>>2]|0,b,0,1729936,44)|0;e=c[a+4>>2]|0;if(!e)return;f=d;g=0;do{b=c[a+12+(g<<4)>>2]|0;if((b|0)==-1)b=0;else b=(c[a+12+(b<<4)+4>>2]|0)+f|0;c[(c[a+12+(g<<4)+12>>2]|0)+b>>2]=d+(c[a+12+(g<<4)+4>>2]|0);g=g+1|0}while((g|0)!=(e|0));return}function zba(a,b){a=a|0;b=b|0;nba(a,b);c[a>>2]=42408;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;a=b;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Qba(b+3+d|0)|0;if(!h){a=0;return a|0}g=-4-h&d+-1;f=h+g|0;if(!g){c[f>>2]=c[f>>2]&-2;e=0}else{dnl(h|0,-86,g|0)|0;c[f>>2]=c[f>>2]|1;c[h+(g+-4)>>2]=g;e=1}c[f>>2]=e|b<<1;g=h+(g+4)|0;d=(c[f>>2]|0)>>>1;f=a+16|0;e=(c[f>>2]|0)+d|0;c[f>>2]=e;f=a+28|0;c[f>>2]=(c[f>>2]|0)+19;f=a+24|0;if(e>>>0>(c[f>>2]|0)>>>0)c[f>>2]=e;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;b=a+20|0;c[b>>2]=d+19+(c[b>>2]|0);Fmb(a,g)|0;a=g;return a|0}function Bba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){a=Iq[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;return a|0}g=b+-4|0;if(!(c[g>>2]&1))h=0;else h=c[b+-8>>2]|0;f=(c[g>>2]|0)>>>1;i=a+16|0;c[i>>2]=(c[i>>2]|0)-f;j=a+28|0;c[j>>2]=(c[j>>2]|0)+-19;k=a+12|0;c[k>>2]=(c[k>>2]|0)+-1;l=a+20|0;c[l>>2]=-19-f+(c[l>>2]|0);Gmb(a,b)|0;f=c[g>>2]|0;g=f>>>1;if(!(f&1))f=0;else f=c[b+-8>>2]|0;b=Rba(b+(-4-h)|0,d+3+e|0,g+23|0)|0;if(!b){a=0;return a|0}h=-4-b&e+-1;if((h|0)!=(f|0))pnl(b+(h+4)|0,b+(f+4)|0,(g>>>0>d>>>0?d:g)|0)|0;f=b+h|0;if(!h){c[f>>2]=c[f>>2]&-2;g=0}else{dnl(b|0,-86,h|0)|0;c[f>>2]=c[f>>2]|1;c[b+(h+-4)>>2]=h;g=1}c[f>>2]=g|d<<1;h=b+(h+4)|0;b=(c[f>>2]|0)>>>1;g=(c[i>>2]|0)+b|0;c[i>>2]=g;c[j>>2]=(c[j>>2]|0)+19;f=a+24|0;if(g>>>0>(c[f>>2]|0)>>>0)c[f>>2]=g;c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=b+19+(c[l>>2]|0);Fmb(a,h)|0;a=h;return a|0}function Cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;d=b+-4|0;if(!(c[d>>2]&1))e=0;else e=c[b+-8>>2]|0;g=(c[d>>2]|0)>>>1;f=a+16|0;c[f>>2]=(c[f>>2]|0)-g;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-19;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;f=a+20|0;c[f>>2]=-19-g+(c[f>>2]|0);Gmb(a,b)|0;Sba(b+(-4-e)|0,((c[d>>2]|0)>>>1)+23|0);return}function Dba(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[a+36>>2]|0;if(!b){d=0;return d|0}b=c[b+(d>>>25<<2)>>2]|0;if(!b){d=0;return d|0}b=c[b+((d>>>18&127)<<2)>>2]|0;if(!b){d=0;return d|0}b=c[b+((d>>>13&31)<<2)>>2]|0;if(!b){d=0;return d|0}d=(c[b+((d>>>9&15)<<2)>>2]&1<<(d>>>4&31)|0)!=0;return d|0}function Eba(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function Fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Gba(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nba(b,h);c[b>>2]=42500;c[b+32>>2]=g;h=b+40|0;c[h>>2]=h;c[b+44>>2]=h;h=b+48|0;c[h>>2]=h;c[b+52>>2]=h;a[b+57>>0]=f&1;c[b+36>>2]=e;c[b+60>>2]=d;c[b+64>>2]=0;return}function Hba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=42500;g=a+40|0;e=a+44|0;b=c[e>>2]|0;if((b|0)!=(g|0)){d=b;do{f=b;Sba(c[f+12>>2]|0,c[f+16>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(g|0));b=c[e>>2]|0}if((b|0)!=(g|0))do{f=b+4|0;d=b;b=c[f>>2]|0;c[d>>2]=0;c[f>>2]=0}while((b|0)!=(g|0));c[e>>2]=g;c[g>>2]=g;f=a+48|0;e=a+52|0;b=c[e>>2]|0;if((b|0)!=(f|0)){d=b;do{a=d;Sba(c[a+12>>2]|0,c[a+16>>2]|0);d=c[b+4>>2]|0;b=d}while((b|0)!=(f|0));b=c[e>>2]|0}if((b|0)==(f|0)){c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}do{a=b+4|0;d=b;b=c[a>>2]|0;c[d>>2]=0;c[a>>2]=0}while((b|0)!=(f|0));c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}function Iba(a){a=a|0;Hba(a);rbl(a);return}function Jba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=v+24|0;r=v+8|0;f=v;j=v+32|0;u=b+57|0;h=d+-1+e&0-e;do if(h>>>0>32){m=h>>>0>2097151;t=h>>>(m?21:5);m=m?16:0;g=(t&65280|0)==0;t=g?t:t>>>8;m=g?m:m|8;g=(t&240|0)==0;m=1<<(a[1344558+(g?t:t>>>4)>>0]|0)+(g?m:m|4);g=m+-1|0;if(g>>>0<=~h>>>0){h=g+h&0-m;break}xYa(j,1261033,f);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,107,17,0,0,0);Idl(j);u=0;i=v;return u|0}while(0);m=b+60|0;j=c[m>>2]|0;if(j>>>0>d>>>0?(k=b+36|0,o=b+40|0,l=b+48|0,t=(c[k>>2]|0)>>>0>h>>>0?o:l,n=c[t+4>>2]|0,(n|0)!=(t|0)):0){f=l7a(c[n+8>>2]|0,e,h)|0;if(!f){j=c[m>>2]|0;t=11}else{j=o;t=39}}else t=11;do if((t|0)==11){a:do if(j>>>2>>>0>d>>>0){o=b+36|0;g=b+40|0;p=b+48|0;q=(c[o>>2]|0)>>>0>h>>>0?g:p;l=c[q>>2]|0;b:do if((l|0)!=(q|0)){while(1){k=l;f=l7a(c[k+8>>2]|0,e,h)|0;if(f)break;l=c[l>>2]|0;if((l|0)==(q|0))break b}j=c[q+4>>2]|0;if((k|0)==(j|0))break a;g=c[k>>2]|0;if(!g)g=k+4|0;else{d=k+4|0;c[g+4>>2]=c[d>>2];c[c[d>>2]>>2]=g;c[k>>2]=0;c[d>>2]=0;g=d}d=c[j>>2]|0;c[l>>2]=d;c[g>>2]=j;c[d+4>>2]=k;c[c[g>>2]>>2]=k;break a}while(0);l=c[m>>2]|0;k=d<<1;if(l>>>0>k>>>0){do{n=Qba(l)|0;l=l>>>((n|0)==0&1);m=(n|0)!=0}while(l>>>0>k>>>0&(m^1));if(m){m=b+20|0;c[m>>2]=(c[m>>2]|0)+l;m=Qba(24)|0;j=m+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=n;c[m+16>>2]=l;c[m+8>>2]=j7a(n,l)|0;c[m+20>>2]=0;l=c[q+4>>2]|0;if((m|0)!=(l|0)){k=c[m>>2]|0;if(k){c[k+4>>2]=c[j>>2];c[c[j>>2]>>2]=k;c[m>>2]=0;c[j>>2]=0}q=c[l>>2]|0;c[m>>2]=q;c[j>>2]=l;c[q+4>>2]=m;c[c[j>>2]>>2]=m}f=l7a(c[(c[((c[o>>2]|0)>>>0>h>>>0?g:p)+4>>2]|0)+8>>2]|0,e,h)|0;if(!f)t=29}else t=29}else t=29}else t=29;while(0);if((t|0)==29){h=d+3+e|0;g=b+20|0;m=b+64|0;j=0;c:while(1){while(1){l=Qba(h)|0;if(!l)break;k=Qba(20)|0;f=k+4|0;c[f>>2]=l;c[k+12>>2]=h;c[k+16>>2]=d;c[g>>2]=(c[g>>2]|0)+d;c[k>>2]=c[m>>2];c[m>>2]=k;f=c[f>>2]|0;if(f){l=k;break c}}j=j+1|0;if((j|0)>=5){t=34;break}c[r>>2]=j;q=r+8|0;c[q>>2]=d;c[q+4>>2]=0;hXa(1261061,r)}if((t|0)==34){b=s;c[b>>2]=d;c[b+4>>2]=0;hXa(1261160,s);if(!(a[u>>0]|0)){u=0;i=v;return u|0}u=0;i=v;return u|0}if(l){g=-4-f&e+-1;h=f+g|0;if(!g){c[h>>2]=c[h>>2]&-2;j=0}else{dnl(f|0,-86,g|0)|0;c[h>>2]=c[h>>2]|1;c[f+(g+-4)>>2]=g;j=1}c[h>>2]=j|d<<1;f=f+(g+4)|0;c[l+8>>2]=f;e=(c[l+12>>2]|0)-d|0;g=b+16|0;h=(c[g>>2]|0)+d|0;c[g>>2]=h;g=b+28|0;c[g>>2]=e+(c[g>>2]|0);g=b+24|0;if(h>>>0>(c[g>>2]|0)>>>0)c[g>>2]=h;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;break}}j=b+40|0;l=b+48|0;k=b+36|0;t=39}while(0);if((t|0)==39){g=(c[((c[k>>2]|0)>>>0>h>>>0?j:l)+4>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+1;g=i7a(f)|0;h=b+16|0;g=(c[h>>2]|0)+g|0;c[h>>2]=g;h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}if(!(a[u>>0]|0)){u=f;i=v;return u|0}u=f;i=v;return u|0}function Kba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!d){l=Iq[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;return l|0}if(!e){Ip[c[(c[b>>2]|0)+16>>2]&4095](b,d);l=0;return l|0}l=b+57|0;h=c[b+44>>2]|0;g=b+40|0;a:do if((h|0)==(g|0))h=12;else{i=h;while(1){k=c[i+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[i+16>>2]|0)|0)>>>0>d>>>0:0){h=17;break a}i=c[h+4>>2]|0;h=i;if((h|0)==(g|0)){h=12;break}}}while(0);b:do if((h|0)==12){h=c[b+52>>2]|0;g=b+48|0;if((h|0)==(g|0))h=23;else{i=h;while(1){k=c[i+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[i+16>>2]|0)|0)>>>0>d>>>0:0){h=17;break b}i=c[h+4>>2]|0;h=i;if((h|0)==(g|0)){h=23;break}}}}while(0);do if((h|0)==17){k=i7a(d)|0;j=n7a(c[i+8>>2]|0,d,f,e+-1+f&0-f)|0;if(!j)if(!k){h=23;break}else{i=k;break}i=i7a(j)|0;h=b+16|0;i=(c[h>>2]|0)+i|0;c[h>>2]=i;g=b+24|0;if(i>>>0>(c[g>>2]|0)>>>0)c[g>>2]=i;c[h>>2]=i-k;if(!(a[l>>0]|0)){l=j;return l|0}l=j;return l|0}while(0);if((h|0)==23)i=(c[d+-4>>2]|0)>>>1;g=Iq[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;if(g)inl(g|0,d|0,(i>>>0>e>>>0?e:i)|0)|0;Ip[c[(c[b>>2]|0)+16>>2]&4095](b,d);if(!(a[l>>0]|0)){l=g;return l|0}l=g;return l|0}function Lba(a,b){a=a|0;b=b|0;dq[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0;return}function Mba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){k=1;return k|0}k=b+57|0;e=c[b+44>>2]|0;g=b+40|0;a:do if((e|0)==(g|0))j=9;else{f=e;while(1){j=c[f+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[f+16>>2]|0)|0)>>>0>d>>>0:0){j=14;break a}f=c[e+4>>2]|0;e=f;if((e|0)==(g|0)){j=9;break}}}while(0);b:do if((j|0)==9){e=c[b+52>>2]|0;g=b+48|0;if((e|0)!=(g|0)){f=e;do{i=c[f+12>>2]|0;if(i>>>0<=d>>>0?(i+(c[f+16>>2]|0)|0)>>>0>d>>>0:0){j=14;break b}f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0))}i=b+64|0;f=c[i>>2]|0;if(!f)e=0;else{g=0;while(1){if((c[f+8>>2]|0)==(d|0))break;e=c[f>>2]|0;if(!e){e=0;break b}else{g=f;f=e}}e=f+16|0;m=c[e>>2]|0;h=f+12|0;l=c[h>>2]|0;d=b+16|0;c[d>>2]=(c[d>>2]|0)-m;d=b+28|0;c[d>>2]=m-l+(c[d>>2]|0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[f>>2]|0;if(!g)c[i>>2]=d;else c[g>>2]=d;m=b+20|0;c[m>>2]=(c[m>>2]|0)-(c[e>>2]|0);Sba(c[f+4>>2]|0,c[h>>2]|0);Sba(f,20);e=1}}while(0);if((j|0)==14){l=i7a(d)|0;m=b+16|0;c[m>>2]=(c[m>>2]|0)-l;m=b+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=f+20|0;c[m>>2]=(c[m>>2]|0)+-1;m7a(c[f+8>>2]|0,d);if(!(c[m>>2]|0)){e=c[f>>2]|0;if(e){m=f+4|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[f>>2]=0;c[m>>2]=0}m=f+16|0;Sba(c[f+12>>2]|0,c[m>>2]|0);e=b+20|0;c[e>>2]=(c[e>>2]|0)-(c[m>>2]|0);Sba(f,24);e=1}else e=1}if(!(a[k>>0]|0)){m=e;return m|0}m=e;return m|0}function Nba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;g=c[b+44>>2]|0;e=b+40|0;a:do if((g|0)==(e|0))h=8;else{f=g;while(1){j=c[g+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[g+16>>2]|0)|0)>>>0>d>>>0:0)break a;g=c[f+4>>2]|0;f=g;if((f|0)==(e|0)){h=8;break}}}while(0);b:do if((h|0)==8){e=c[b+52>>2]|0;f=b+48|0;if((e|0)!=(f|0)){g=e;do{j=g;h=c[j+12>>2]|0;if(h>>>0<=d>>>0?(h+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;g=c[e+4>>2]|0;e=g}while((e|0)!=(f|0))}e=c[b+64>>2]|0;c:do if(e){while(1){if((c[e+8>>2]|0)==(d|0))break;e=c[e>>2]|0;if(!e)break c}if(!i){j=1;return j|0}j=1;return j|0}while(0);if(!i){j=0;return j|0}j=0;return j|0}while(0);if(!i){j=1;return j|0}j=1;return j|0}function Oba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;g=c[b+44>>2]|0;e=b+40|0;a:do if((g|0)==(e|0))h=8;else{f=g;while(1){j=c[g+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[g+16>>2]|0)|0)>>>0>d>>>0:0)break a;g=c[f+4>>2]|0;f=g;if((f|0)==(e|0)){h=8;break}}}while(0);b:do if((h|0)==8){e=c[b+52>>2]|0;f=b+48|0;if((e|0)!=(f|0)){g=e;do{j=g;b=c[j+12>>2]|0;if(b>>>0<=d>>>0?(b+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;g=c[e+4>>2]|0;e=g}while((e|0)!=(f|0))}e=(c[d+-4>>2]|0)>>>1;if(!i){j=e;return j|0}j=e;return j|0}while(0);e=i7a(d)|0;if(!i){j=e;return j|0}j=e;return j|0}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+44|0;b=c[e>>2]|0;g=a+40|0;if((b|0)!=(g|0))do b=c[b+4>>2]|0;while((b|0)!=(g|0));f=a+52|0;d=c[f>>2]|0;a=a+48|0;if((d|0)!=(a|0))do d=c[d+4>>2]|0;while((d|0)!=(a|0));d=c[e>>2]|0;if((d|0)!=(g|0)){b=d;do{h7a(c[b+8>>2]|0,1767,0);b=c[d+4>>2]|0;d=b}while((d|0)!=(g|0))}b=c[f>>2]|0;if((b|0)==(a|0))return 1;d=b;do{h7a(c[d+8>>2]|0,1767,0);d=c[b+4>>2]|0;b=d}while((b|0)!=(a|0));return 1}function Qba(a){a=a|0;return cba(a)|0}function Rba(a,b,c){a=a|0;b=b|0;c=c|0;return eba(a,b,c)|0}function Sba(a,b){a=a|0;b=b|0;fba(a,b);return}function Tba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;nba(a,e);c[a>>2]=42592;e=a+32|0;c[e>>2]=0;c[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=0;c[e>>2]=cba(b)|0;c[a+20>>2]=b;a=a+48|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Uba(a){a=a|0;c[a>>2]=42592;fba(c[a+32>>2]|0,c[a+36>>2]|0);return}function Vba(a){a=a|0;c[a>>2]=42592;fba(c[a+32>>2]|0,c[a+36>>2]|0);rbl(a);return}function Wba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(d&7|0)!=0?8:d;i=0-d|0;j=d+7&i;k=a+44|0;g=c[k>>2]|0;if(!g){e=c[a+32>>2]|0;g=e}else{g=g+((c[g+-4>>2]|0)>>>1)|0;e=c[a+32>>2]|0}h=d+-1|0;g=g+h&i;f=g;g=g-e|0;e=c[a+36>>2]|0;if(e>>>0>g>>>0?(e-g|0)>>>0>=(b+-1+d+j&i)>>>0:0){g=f+j|0;c[f+(j+-4)>>2]=b<<1;c[f+(j+-8)>>2]=c[k>>2];c[k>>2]=g;e=a+16|0;d=(c[e>>2]|0)+b|0;c[e>>2]=d;e=a+28|0;c[e>>2]=(c[e>>2]|0)+8;e=a+24|0;if(d>>>0>(c[e>>2]|0)>>>0)c[e>>2]=d;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;a=g;return a|0}e=Vaa()|0;e=lba(e,c[a+40>>2]|0)|0;g=Iq[c[(c[e>>2]|0)+8>>2]&4095](e,b,(h|15)+1|0)|0;if(!g){a=0;return a|0}d=dq[c[(c[e>>2]|0)+28>>2]&4095](e,g)|0;e=a+48|0;f=e;d=nnl(c[f>>2]|0,c[f+4>>2]|0,d|0,0)|0;f=F;c[e>>2]=d;c[e+4>>2]=f;e=a+56|0;a=e;b=c[a+4>>2]|0;if(!((f|0)>(b|0)|((f|0)==(b|0)?d>>>0>(c[a>>2]|0)>>>0:0))){a=g;return a|0}a=e;c[a>>2]=d;c[a+4>>2]=f;a=g;return a|0}function Xba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(e&7|0)!=0?8:e;if(!b){a=Iq[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;return a|0}l=a+44|0;f=c[l>>2]|0;if(!f){g=a+32|0;i=c[g>>2]|0;h=i}else{i=a+32|0;h=f+((c[f+-4>>2]|0)>>>1)|0;g=i;i=c[i>>2]|0}f=e+-1|0;j=0-e|0;i=(h+f&j)-i|0;m=a+36|0;k=c[m>>2]|0;i=k>>>0>>0?0:k-i|0;k=dq[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;h=c[g>>2]|0;if(h>>>0<=b>>>0?(h+(c[m>>2]|0)|0)>>>0>b>>>0:0){h=k>>>0>>0;if(!(h&(c[l>>2]|0)!=(b|0))?((i+k|0)>>>0>d>>>0?(f+b&j|0)==(b|0):0):0){e=b+-4|0;c[e>>2]=c[e>>2]&1|d<<1;e=a+16|0;f=(c[e>>2]|0)-k|0;g=a+12|0;h=c[g>>2]|0;c[g>>2]=h+-1;f=f+d|0;c[e>>2]=f;e=a+24|0;if(f>>>0>(c[e>>2]|0)>>>0)c[e>>2]=f;c[g>>2]=h;a=b;return a|0}f=Iq[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;if(f)inl(f|0,b|0,(h?k:d)|0)|0;Ip[c[(c[a>>2]|0)+16>>2]&4095](a,b);a=f;return a|0}h=Vaa()|0;h=lba(h,c[a+40>>2]|0)|0;m=dq[c[(c[h>>2]|0)+28>>2]&4095](h,b)|0;d=bp[c[(c[h>>2]|0)+12>>2]&2047](h,b,d,(f|15)+1|0)|0;if(d){l=dq[c[(c[h>>2]|0)+28>>2]&4095](h,d)|0;g=a+48|0;k=g;l=nnl(c[k>>2]|0,c[k+4>>2]|0,l|0,0)|0;k=F;h=g;c[h>>2]=l;c[h+4>>2]=k;h=a+56|0;f=h;i=c[f>>2]|0;f=c[f+4>>2]|0;if((k|0)>(f|0)|(k|0)==(f|0)&l>>>0>i>>>0){e=h;c[e>>2]=l;c[e+4>>2]=k;e=l;j=k;i=l}else{e=l;j=k;k=f}}else{g=a+48|0;j=g;h=a+56|0;i=h;e=c[j>>2]|0;j=c[j+4>>2]|0;k=c[i+4>>2]|0;i=c[i>>2]|0}f=mnl(e|0,j|0,m|0,0)|0;e=F;a=g;c[a>>2]=f;c[a+4>>2]=e;if(!((e|0)>(k|0)|(e|0)==(k|0)&f>>>0>i>>>0)){a=d;return a|0}a=h;c[a>>2]=f;c[a+4>>2]=e;a=d;return a|0}function Yba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return 1;e=a+44|0;if((c[e>>2]|0)==(b|0)){g=dq[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;d=a+16|0;c[d>>2]=(c[d>>2]|0)-g;d=a+28|0;c[d>>2]=(c[d>>2]|0)+-8;d=a+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+-4|0;c[d>>2]=c[d>>2]|1;d=c[e>>2]|0;while(1){d=c[d+-8>>2]|0;c[e>>2]=d;if(!d){d=12;break}if(!(c[d+-4>>2]&1)){d=12;break}}if((d|0)==12)return 1}g=c[a+32>>2]|0;if(g>>>0<=b>>>0?(g+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){f=dq[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;g=a+16|0;c[g>>2]=(c[g>>2]|0)-f;g=a+28|0;c[g>>2]=(c[g>>2]|0)+-8;a=a+12|0;c[a>>2]=(c[a>>2]|0)+-1;b=b+-4|0;c[b>>2]=c[b>>2]|1;return 1}d=Vaa()|0;d=lba(d,c[a+40>>2]|0)|0;f=dq[c[(c[d>>2]|0)+28>>2]&4095](d,b)|0;e=a+48|0;g=e;f=mnl(c[g>>2]|0,c[g+4>>2]|0,f|0,0)|0;g=F;c[e>>2]=f;c[e+4>>2]=g;e=a+56|0;a=e;h=c[a+4>>2]|0;if((g|0)>(h|0)|((g|0)==(h|0)?f>>>0>(c[a>>2]|0)>>>0:0)){h=e;c[h>>2]=f;c[h+4>>2]=g}Ip[c[(c[d>>2]|0)+16>>2]&4095](d,b);return 1}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[a+44>>2]|0)return;g=a+48|0;f=g;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0))return;d=a+56|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0)return;e=a+36|0;f=c[e>>2]|0;d=nnl(f|0,0,b|0,d|0)|0;if(d>>>0>1){b=1;do b=b>>>0<1048577?b<<1:b+1048576|0;while(b>>>0>>0)}else b=1;a=a+32|0;fba(c[a>>2]|0,f);c[a>>2]=cba(b)|0;c[e>>2]=b;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}function _ba(a,b){a=a|0;b=b|0;var d=0;d=Vaa()|0;a=lba(d,c[a+40>>2]|0)|0;return dq[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0}function $ba(a,b){a=a|0;b=b|0;nba(a,b);c[a>>2]=42684;if(!(c[10692]|0))b=1;else{lXa(1261246,0,1729936,20,1,0,0,0);b=(c[10692]|0)+1|0}c[10692]=b;dnl(a+32|0,0,512)|0;return}function aca(a){a=a|0;c[a>>2]=42684;c[10692]=(c[10692]|0)+-1;return}function bca(a){a=a|0;c[a>>2]=42684;c[10692]=(c[10692]|0)+-1;rbl(a);return}function cca(a,b,d){a=a|0;b=b|0;d=d|0;a=c[10693]|0;if(!a){b=0;return b|0}b=Wba(a,b,d)|0;return b|0}function dca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[10693]|0;if(!a){d=0;return d|0}d=Xba(a,b,d,e)|0;return d|0}function eca(a,b){a=a|0;b=b|0;a=c[10693]|0;dq[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0;return}function fca(a,b){a=a|0;b=b|0;a=c[10693]|0;if(!a){b=0;return b|0}b=Yba(a,b)|0;return b|0}function gca(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[10693]|0;if(d){a=c[d+44>>2]|0;if((b|0)!=0&(a|0)==(b|0)){b=1;return b|0}if(((a|0)!=0?(e=c[d+32>>2]|0,e>>>0<=b>>>0):0)?(e+(c[d+36>>2]|0)|0)>>>0>b>>>0:0){b=1;return b|0}if(_ba(d,b)|0){b=1;return b|0}}b=0;return b|0}function hca(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function ica(a){a=a|0;return (c[10693]|0)!=0|0}function jca(a){a=a|0;return 1}function kca(a){a=a|0;var b=0,d=0,e=0;b=0;e=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+16>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function lca(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+28>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function mca(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+20>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function nca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[10693]=b;e=0;while(1){d=a+32+(e<<2)|0;e=e+1|0;if(!(c[d>>2]|0))break;if((e|0)>=128){f=5;break}}if((f|0)==5)return;c[d>>2]=b;return}function oca(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[10693]|0;c[10693]=0;d=0;do{b=a+32+(d<<2)|0;d=d+1|0;if((c[b>>2]|0)==(e|0)){f=4;break}}while((d|0)<128);if((f|0)==4)c[b>>2]=0;if(!e){Uaa(e,12);return}rq[c[c[e>>2]>>2]&8191](e);Uaa(e,12);return}function pca(a,b){a=a|0;b=b|0;a=c[10693]|0;if(!a)return;Ip[c[(c[a>>2]|0)+76>>2]&4095](a,b);return}function qca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;nba(a,e);c[a>>2]=42784;i=a+36|0;c[i>>2]=-1;h=a+40|0;c[h>>2]=0;c[a+44>>2]=0;g=a+48|0;c[g>>2]=b;f=a+52|0;c[f>>2]=d;b=a+60|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Vaa()|0;a=a+32|0;c[a>>2]=cba((c[f>>2]|0)*12|0)|0;b=c[h>>2]|0;a:do if((b|0)>0){e=0;while(1){if((e|0)!=(c[i>>2]|0)?(d=(c[a>>2]|0)+(e*12|0)+8|0,c[d>>2]=c[d>>2],(c[d>>2]|0)==0):0)break;e=e+1|0;if((e|0)>=(b|0))break a}c[(c[a>>2]|0)+(e*12|0)+4>>2]=0;c[i>>2]=e;return}while(0);if((b|0)>=(c[f>>2]|0))return;Vaa()|0;e=cba(c[g>>2]|0)|0;if(!e)return;g=c[a>>2]|0;c[g+(b*12|0)>>2]=e;c[g+(b*12|0)+8>>2]=0;c[(c[a>>2]|0)+(b*12|0)+4>>2]=0;c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=b;return}function rca(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=42784;b=a+40|0;d=a+32|0;if((c[b>>2]|0)>0){e=a+48|0;f=0;do{Vaa()|0;fba(c[(c[d>>2]|0)+(f*12|0)>>2]|0,c[e>>2]|0);f=f+1|0}while((f|0)<(c[b>>2]|0))}c[b>>2]=0;Vaa()|0;fba(c[d>>2]|0,(c[a+52>>2]|0)*12|0);return}function sca(a){a=a|0;rca(a);rbl(a);return}function tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+11+d|0;j=a+48|0;a:do if(n>>>0<(c[j>>2]|0)>>>0?(k=a+36|0,c[k>>2]=c[k>>2],g=c[k>>2]|0,(g|0)!=-1):0){m=a+32|0;e=a+40|0;i=a+52|0;b:while(1){h=(c[m>>2]|0)+(g*12|0)+8|0;c[h>>2]=(c[h>>2]|0)+1;h=(c[m>>2]|0)+(g*12|0)+4|0;c[h>>2]=(c[h>>2]|0)+n;h=c[h>>2]|0;f=c[m>>2]|0;if((h|0)<=(c[j>>2]|0)){o=19;break}h=f+(g*12|0)+8|0;c[h>>2]=(c[h>>2]|0)+-1;c[k>>2]=c[k>>2];if((g|0)==(c[k>>2]|0)){f=c[e>>2]|0;c:do if((f|0)>0){h=0;while(1){if((h|0)!=(c[k>>2]|0)?(p=(c[m>>2]|0)+(h*12|0)+8|0,c[p>>2]=c[p>>2],(c[p>>2]|0)==0):0)break;h=h+1|0;if((h|0)>=(f|0)){o=12;break c}}c[(c[m>>2]|0)+(h*12|0)+4>>2]=0;c[k>>2]=h}else o=12;while(0);do if((o|0)==12){o=0;if((f|0)<(c[i>>2]|0)?(Vaa()|0,l=cba(c[j>>2]|0)|0,(l|0)!=0):0){p=c[m>>2]|0;c[p+(f*12|0)>>2]=l;c[p+(f*12|0)+8>>2]=0;c[(c[m>>2]|0)+(f*12|0)+4>>2]=0;c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=f;break}if((c[k>>2]|0)==(g|0)){o=18;break b}}while(0)}c[k>>2]=c[k>>2];g=c[k>>2]|0;if((g|0)==-1){g=-1;o=20;break a}}if((o|0)==18){c[k>>2]=-1;g=-1;o=20;break}else if((o|0)==19){f=(c[f+(g*12|0)>>2]|0)+(h-n)|0;if(!f){o=20;break}else{e=g;break}}}else{g=-1;o=20}while(0);if((o|0)==20){f=a+44|0;c[f>>2]=(c[f>>2]|0)+1;f=Saa(n,16,3,0,1729936,177)|0;if(!f){p=0;return p|0}else e=g}p=c[a+60>>2]|0;o=d+-1+(f+12)&0-d;h=o;c[h+-12>>2]=b;g=h+-8|0;n=snl(p|0,0,60)|0;d=F;o=snl(o-f|0,0,9)|0;b=g;c[b>>2]=n|o&-512;c[b+4>>2]=d|218558477;p=a+64+(p<<2)|0;c[p>>2]=(c[p>>2]|0)+1;if((e|0)==-1){f=g;e=c[f>>2]|256;f=c[f+4>>2]|0}else{f=g;e=c[f>>2]&-256|e&255;f=c[f+4>>2]|0}p=g;c[p>>2]=e;c[p+4>>2]=f;p=h;return p|0}function uca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=d;g=b+-12|0;if((c[g>>2]|0)>>>0>=d>>>0?(b+-1+e&0-e|0)==(b|0):0){a=b;i=h;return a|0}e=Iq[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;if(!e){a=0;i=h;return a|0}inl(e|0,b|0,c[((c[g>>2]|0)>>>0>d>>>0?f:g)>>2]|0)|0;Ip[c[(c[a>>2]|0)+16>>2]&4095](a,b);a=e;i=h;return a|0}function vca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;e=d+-8|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;if(!(0==0&(h&268435455|0)==218558477)){xYa(g,1261326,j);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,223,1,0,0,0);Idl(g);i=j;return}g=e;c[g>>2]=f;c[g+4>>2]=h&-268435456|231591373;f=hnl(f|0,h|0,60)|0;f=b+64+(f<<2)|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[e>>2]|0;if(!((f&256|0)==0&0==0)){h=hnl(f|0,c[e+4>>2]|0,9)|0;Uaa(d+(0-(h&8388607))|0,3);b=b+44|0;c[b>>2]=(c[b>>2]|0)+-1;i=j;return}f=f&255;g=b+32|0;d=(c[g>>2]|0)+(f*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){i=j;return}e=b+36|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=-1){i=j;return}c[e>>2]=c[e>>2];if((c[e>>2]|0)==-1){c[(c[g>>2]|0)+(f*12|0)+4>>2]=0;c[e>>2]=f}i=j;return}function wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+40|0;c[d>>2]=c[d>>2];d=c[d>>2]|0;a:do if((d|0)>0){e=c[a+32>>2]|0;f=a+48|0;g=0;while(1){h=c[e+(g*12|0)>>2]|0;if(h>>>0<=b>>>0?(h+(c[f>>2]|0)|0)>>>0>b>>>0:0){d=1;break}g=g+1|0;if((g|0)>=(d|0))break a}return d|0}while(0);h=a+44|0;c[h>>2]=c[h>>2];if((c[h>>2]|0)<=0){h=0;return h|0}h=lba(Vaa()|0,3)|0;h=dq[c[(c[h>>2]|0)+24>>2]&4095](h,b)|0;return h|0}function xca(a,b){a=a|0;b=b|0;return c[b+-12>>2]|0}function yca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+40|0;c[f>>2]=c[f>>2];f=c[f>>2]|0;if((f|0)<=0){f=0;return f|0}b=a+32|0;d=c[b>>2]|0;e=0;a=0;do{g=d+(e*12|0)+8|0;c[g>>2]=c[g>>2];if((c[g>>2]|0)>0){g=(c[b>>2]|0)+(e*12|0)+4|0;c[g>>2]=c[g>>2];a=(c[g>>2]|0)+a|0}e=e+1|0}while((e|0)!=(f|0));return a|0}function zca(a){a=a|0;var b=0;b=a+40|0;c[b>>2]=c[b>>2];return ba(c[a+48>>2]|0,c[b>>2]|0)|0}function Aca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;f=j+4|0;e=b+60|0;k=c[e>>2]|0;c[b+64+(((k|0)==0?2:k+-1|0)<<2)>>2]=0;c[e>>2]=((c[e>>2]|0)+1|0)%3|0;if(!d){i=j;return}e=b+40|0;if((c[e>>2]|0)<=0){i=j;return}d=c[b+32>>2]|0;b=0;while(1){if(c[d+(b*12|0)+8>>2]|0)break;b=b+1|0;if((b|0)>=(c[e>>2]|0)){h=7;break}}if((h|0)==7){i=j;return}xYa(f,1261404,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,380,1,0,0,0);Idl(f);i=j;return}function Bca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;c[h>>2]=232;a[h+24>>0]=1;g=h+16|0;j=g;c[j>>2]=0;c[j+4>>2]=0;a[h+8>>0]=1;Hmb(h,b+72|0,d,0,0,0,0,ea(1.0));d=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=d;i=f;return}function Cca(a,b){a=a|0;b=ea(b);var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0;c[a+136>>2]=0;c[a+128>>2]=c[(Sya()|0)+188>>2];j=a+80|0;k=+h[j>>3];l=a+88|0;f=l;e=c[f>>2]|0;f=c[f+4>>2]|0;g=a+96|0;i=c[g>>2]|0;d=+b;m=a+72|0;c[m>>2]=(c[m>>2]|0)+1;h[a+104>>3]=k;m=a+112|0;c[m>>2]=e;c[m+4>>2]=f;c[a+120>>2]=i;if(!i){k=d+k;f=0;i=0;m=0;h[j>>3]=k;a=l;l=a;c[l>>2]=f;a=a+4|0;c[a>>2]=i;c[g>>2]=m;return}else{k=+(e>>>0)+4294967296.0*+(f>>>0)+d*+(i>>>0);e=~~k>>>0;f=+Q(k)>=1.0?(k>0.0?~~+ca(+P(k/4294967296.0),4294967295.0)>>>0:~~+aa((k-+(~~k>>>0))/4294967296.0)>>>0):0;m=xnl(e|0,f|0,i|0,0)|0;k=+(m>>>0)+4294967296.0*+(F>>>0);m=i;h[j>>3]=k;a=l;l=a;c[l>>2]=e;a=a+4|0;c[a>>2]=f;c[g>>2]=m;return}}function Dca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+4|0;if((f|0)!=(b|0)){h=c[f>>2]|0;l=c[a+12>>2]<<2;m=l>>2;g=b+8|0;c[g>>2]=m;j=b+12|0;i=c[j>>2]|0;do if((i&2147483647)>>>0>>0){k=c[b+4>>2]|0;if((i|0)>-1){c[j>>2]=m;f=Yaa(c[b>>2]|0,l,4,k,0,1729936,383)|0;c[b>>2]=f;break}else{f=Saa(l,4,k,0,1729936,366)|0;inl(f|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=m;c[b>>2]=f;break}}else f=c[b>>2]|0;while(0);inl(f|0,h|0,c[g>>2]<<2|0)|0}f=a+20|0;if((f|0)!=(d|0)){l=c[f>>2]|0;k=c[a+28>>2]<<2;j=k>>2;m=d+8|0;c[m>>2]=j;i=d+12|0;h=c[i>>2]|0;do if((h&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((h|0)>-1){c[i>>2]=j;f=Yaa(c[d>>2]|0,k,4,g,0,1729936,383)|0;c[d>>2]=f;break}else{f=Saa(k,4,g,0,1729936,366)|0;inl(f|0,c[d>>2]|0,c[m>>2]<<2|0)|0;c[i>>2]=j;c[d>>2]=f;break}}else f=c[d>>2]|0;while(0);inl(f|0,l|0,c[m>>2]<<2|0)|0}f=a+52|0;if((f|0)==(e|0))return;l=c[f>>2]|0;f=c[a+60>>2]<<2;g=f>>2;k=e+8|0;c[k>>2]=g;h=e+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[e+4>>2]|0;if((i|0)>-1){c[h>>2]=g;f=Yaa(c[e>>2]|0,f,4,j,0,1729936,383)|0;c[e>>2]=f;break}else{f=Saa(f,4,j,0,1729936,366)|0;inl(f|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=g;c[e>>2]=f;break}}else f=c[e>>2]|0;while(0);inl(f|0,l|0,c[k>>2]<<2|0)|0;return}function Eca(a){a=a|0;return a+72|0}function Fca(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;if(!d){b=0;return b|0}a=c[a+20>>2]|0;d=a+(d<<2)|0;while(1){if((c[a>>2]|0)==(b|0)){a=1;d=5;break}a=a+4|0;if((a|0)==(d|0)){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function Gca(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=68;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=68;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+100>>2]=68;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+116>>2]=68;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+132>>2]=68;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+148>>2]=68;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+164>>2]=68;c[a+176>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;c[a+180>>2]=68;c[a+192>>2]=0;c[a+200>>2]=0;c[a+204>>2]=0;c[a+196>>2]=68;c[a+208>>2]=0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+212>>2]=68;c[a+224>>2]=0;c[a+228>>2]=0;c[a+232>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+244>>2]=0;c[a+248>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;c[a+260>>2]=0;c[a+264>>2]=0;c[a+268>>2]=0;c[a+272>>2]=0;c[a+276>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;c[a+288>>2]=0;c[a+292>>2]=0;c[a+296>>2]=0;c[a+300>>2]=0;c[a+304>>2]=0;c[a+308>>2]=0;c[a+316>>2]=0;c[a+320>>2]=0;c[a+312>>2]=68;c[a+324>>2]=0;c[a+332>>2]=0;c[a+336>>2]=0;c[a+328>>2]=68;c[a+344>>2]=0;c[a+348>>2]=0;c[a+340>>2]=a+344;c[a+352>>2]=0;c[a+360>>2]=0;c[a+364>>2]=0;c[a+356>>2]=68;c[a+372>>2]=0;c[a+380>>2]=0;c[a+384>>2]=0;c[a+376>>2]=68;Hca(a);return}function Hca(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;c[10338]=62;c[10339]=63;c[10341]=64;c[10344]=65;c[10349]=66;c[10353]=67;c[10355]=68;c[10350]=69;c[10351]=70;f=$3()|0;h=f+23156|0;d=c[h>>2]|0;if(d>>>0>63){xYa(e,1508390,j);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,93,17,0,0,0);Idl(e);d=c[h>>2]|0}c[h>>2]=d+1;c[f+22388+(d*12|0)+4>>2]=0;a[f+22388+(d*12|0)+8>>0]=0;c[f+22388+(d*12|0)>>2]=71;c[10737]=ZOa()|0;c[10727]=0;c[10732]=0;c[10738]=ZOa()|0;c[10728]=0;c[10733]=0;c[10739]=ZOa()|0;c[10729]=0;c[10734]=0;c[10740]=ZOa()|0;c[10730]=0;c[10735]=0;c[10741]=ZOa()|0;c[10731]=0;c[10736]=0;g[10725]=ea(1.0);c[10726]=0;c[10717]=ZOa()|0;c[10718]=ZOa()|0;c[10719]=ZOa()|0;c[10720]=ZOa()|0;d=0;do{f=Taa(24,83,16,1729936,889)|0;c[f+20>>2]=0;c[f+16>>2]=11;h=c[10720]|0;c[f>>2]=c[h>>2];c[h>>2]=f;d=d+1|0}while((d|0)!=128);a[b+368>>0]=0;i=j;return}function Ica(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;Jca(a);Kca(0);if((c[a+384>>2]|0)>-1)Uaa(c[a+372>>2]|0,c[a+376>>2]|0);if((c[a+364>>2]|0)>-1)Uaa(c[a+352>>2]|0,c[a+356>>2]|0);Tmb(a+340|0,c[a+344>>2]|0);if((c[a+336>>2]|0)>-1)Uaa(c[a+324>>2]|0,c[a+328>>2]|0);if((c[a+320>>2]|0)>-1)Uaa(c[a+308>>2]|0,c[a+312>>2]|0);g=a+224|0;h=a+308|0;do{d=h;h=h+-12|0;b=c[h>>2]|0;if(b){f=d+-8|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-20|0;c[f>>2]=e;if((c[d+-4>>2]|0)>-1){Uaa(c[d+-16>>2]|0,c[d+-12>>2]|0);d=c[f>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}rbl(b)}}while((h|0)!=(g|0));if((c[a+220>>2]|0)>-1)Uaa(c[a+208>>2]|0,c[a+212>>2]|0);if((c[a+204>>2]|0)>-1)Uaa(c[a+192>>2]|0,c[a+196>>2]|0);if((c[a+188>>2]|0)>-1)Uaa(c[a+176>>2]|0,c[a+180>>2]|0);if((c[a+172>>2]|0)>-1)Uaa(c[a+160>>2]|0,c[a+164>>2]|0);if((c[a+156>>2]|0)>-1)Uaa(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)Uaa(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)Uaa(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)Uaa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Uaa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Uaa(c[a>>2]|0,c[a+4>>2]|0);return}function Jca(b){b=b|0;var d=0,e=0;d=c[10717]|0;e=c[d>>2]|0;if(!e)return;c[d>>2]=c[e>>2];while(1){d=c[e+4>>2]|0;if((d|0)!=0?(Tca(b,d),(a[d+149>>0]|0)!=0):0){if((c[d+64>>2]|0)>-1)Uaa(c[d+52>>2]|0,c[d+56>>2]|0);if((c[d+48>>2]|0)>-1)Uaa(c[d+36>>2]|0,c[d+40>>2]|0);if((c[d+32>>2]|0)>-1)Uaa(c[d+20>>2]|0,c[d+24>>2]|0);if((c[d+16>>2]|0)>-1)Uaa(c[d+4>>2]|0,c[d+8>>2]|0);Uaa(d,83)}Uaa(e,83);d=c[10717]|0;e=c[d>>2]|0;if(!e)break;c[d>>2]=c[e>>2]}return}function Kca(a){a=a|0;var b=0;Wca(42900);_Oa(c[10737]|0);_Oa(c[10738]|0);_Oa(c[10739]|0);_Oa(c[10740]|0);_Oa(c[10741]|0);_Oa(c[10717]|0);_Oa(c[10718]|0);_Oa(c[10719]|0);a=c[10720]|0;if(!(c[c[10720]>>2]|0)){b=a;_Oa(b);return}do{b=c[a>>2]|0;if(b)c[a>>2]=c[b>>2];Uaa(b,83);a=c[10720]|0}while((c[c[10720]>>2]|0)!=0);_Oa(a);return}function Lca(a,b){a=a|0;b=b|0;var d=lo;b=c[a+(b<<2)>>2]|0;switch(c[b>>2]|0){case 1:{d=ea(g[10721]);break}case 0:{d=ea(g[10723]);break}case 2:{d=ea(g[10724]);break}default:d=ea(0.0)}Cca(b,d);return}function Mca(a,b){a=a|0;b=b|0;Cca(c[a+(b<<2)>>2]|0,ea(g[10722]));return}function Nca(a){a=a|0;var b=0,d=0,e=0,f=0,h=lo,i=0,j=0,k=0;d=a+4|0;if(!(c[d>>2]|0))return;f=0;do{b=c[a+8+(f<<2)>>2]|0;if(((b|0)>0?(c[c[a+48+(f<<2)>>2]>>2]|0)==0:0)?(h=ea(b|0),e=~~ea(h*ea(g[a>>2])),(e|0)!=0):0){b=0;do{j=Xca(a,f)|0;i=j+48|0;k=a+28+(c[i>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;i=c[a+48+(c[i>>2]<<2)>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=j;b=b+1|0}while((b|0)!=(e|0))}f=f+1|0}while((f|0)!=5);c[d>>2]=0;return}function Oca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;d=g;c[d>>2]=0;c[d+4>>2]=0;d=a+(b*24|0)|0;e=a+(b*24|0)+12|0;Bca(c[d>>2]|0,c[e>>2]|0,g);f=a+(b*24|0)+16|0;k=f;j=g;if((c[k>>2]|0)==(c[j>>2]|0)?(c[k+4>>2]|0)==(c[j+4>>2]|0):0){i=h;return}k=(Eca(c[d>>2]|0)|0)+64|0;c[k>>2]=c[k>>2]|1;k=c[a+(b*24|0)+4>>2]|0;l=c[(c[k>>2]|0)+136>>2]|0;j=Eca(c[d>>2]|0)|0;Dp[l&2047](k,j,c[e>>2]|0,c[a+(b*24|0)+8>>2]|0);a=g;j=c[a+4>>2]|0;k=f;c[k>>2]=c[a>>2];c[k+4>>2]=j;i=h;return}function Pca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;k=n;l=n+8|0;Qca(b);Jca(b);Rca(0);m=b+368|0;a[m>>0]=1;c[l>>2]=0;c[l+4>>2]=0;f=c[b+(d<<4)+8>>2]|0;if(f)R6(l,3308,c[b+(d<<4)>>2]|0,f,0,0);g=b+112+(d<<4)|0;h=b+112+(d<<4)+8|0;if(c[h>>2]|0){j=c[g>>2]|0;do{f=k;c[f>>2]=0;c[f+4>>2]=0;f=j+12|0;Bca(c[j>>2]|0,c[f>>2]|0,k);e=j+16|0;p=e;o=k;if(!((c[p>>2]|0)==(c[o>>2]|0)?(c[p+4>>2]|0)==(c[o+4>>2]|0):0)){p=(Eca(c[j>>2]|0)|0)+64|0;c[p>>2]=c[p>>2]|1;p=c[j+4>>2]|0;q=c[(c[p>>2]|0)+136>>2]|0;o=Eca(c[j>>2]|0)|0;Dp[q&2047](p,o,c[f>>2]|0,c[j+8>>2]|0);f=k;o=c[f+4>>2]|0;p=e;c[p>>2]=c[f>>2];c[p+4>>2]=o}j=j+24|0}while((j|0)!=((c[g>>2]|0)+((c[h>>2]|0)*24|0)|0))}if(c[l>>2]|0)L6(l);e=c[b+224+(d*12|0)>>2]|0;f=b+224+(d*12|0)+4|0;if((e|0)==(c[f>>2]|0)){a[m>>0]=0;i=n;return}do{rq[c[e>>2]&8191](e+4|0);e=e+20|0}while((e|0)!=(c[f>>2]|0));a[m>>0]=0;i=n;return}function Qca(a){a=a|0;var b=0,d=0;b=c[10718]|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=c[d>>2];Sca(a,c[d+4>>2]|0);Uaa(d,83);d=c[10718]|0;b=c[d>>2]|0;if(b)do{c[d>>2]=c[b>>2];Sca(a,c[b+4>>2]|0);Uaa(b,83);d=c[10718]|0;b=c[d>>2]|0}while((b|0)!=0);return}function Rca(a){a=a|0;var b=0;if(!(c[c[10719]>>2]|0))return;a=c[10719]|0;b=c[a>>2]|0;if(!b)return;c[a>>2]=c[b>>2];while(1){a=c[b+4>>2]|0;rq[c[(c[a>>2]|0)+56>>2]&8191](a);if(a)rq[c[c[a>>2]>>2]&8191](a);Uaa(a,83);Uaa(b,83);a=c[10719]|0;b=c[a>>2]|0;if(!b)break;c[a>>2]=c[b>>2]}return}function Sca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+96|0;T=W+72|0;U=W+56|0;S=W+40|0;Q=W+24|0;R=W;m=d+144|0;if(!(c[m>>2]|0)){f=b+324|0;g=b+332|0;M=(c[g>>2]|0)+1|0;c[g>>2]=M;h=b+336|0;j=c[h>>2]|0;e=j&2147483647;do if(M>>>0>e>>>0?(l=j<<1,l=(l|0)==0?1:l,e>>>0>>0):0){e=c[b+328>>2]|0;if((j|0)>-1){c[h>>2]=l;c[f>>2]=Yaa(c[f>>2]|0,l<<2,4,e,0,1729936,383)|0;break}else{M=Saa(l<<2,4,e,0,1729936,366)|0;inl(M|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=l;c[f>>2]=M;break}}while(0);c[(c[f>>2]|0)+((c[g>>2]|0)+-1<<2)>>2]=d}else{f=b+308|0;j=b+316|0;M=(c[j>>2]|0)+1|0;c[j>>2]=M;h=b+320|0;g=c[h>>2]|0;e=g&2147483647;do if(M>>>0>e>>>0?(k=g<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[b+312>>2]|0;if((g|0)>-1){c[h>>2]=k;c[f>>2]=Yaa(c[f>>2]|0,k<<2,4,e,0,1729936,383)|0;break}else{M=Saa(k<<2,4,e,0,1729936,366)|0;inl(M|0,c[f>>2]|0,c[j>>2]<<2|0)|0;c[h>>2]=k;c[f>>2]=M;break}}while(0);c[(c[f>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]=d}c[T>>2]=0;G=T+8|0;c[G>>2]=0;H=T+12|0;c[H>>2]=0;I=T+4|0;c[I>>2]=1;c[U>>2]=0;c[U+8>>2]=0;J=U+12|0;c[J>>2]=0;K=U+4|0;c[K>>2]=1;c[S>>2]=0;c[S+8>>2]=0;L=S+12|0;c[L>>2]=0;M=S+4|0;c[M>>2]=1;Dca(d,T,U,S);m=c[m>>2]|0;if(c[G>>2]|0){r=b+112+(m<<4)|0;s=b+112+(m<<4)+8|0;t=b+112+(m<<4)+12|0;u=b+112+(m<<4)+4|0;v=d+36|0;w=Q+8|0;x=Q+12|0;y=Q+4|0;z=R+4|0;A=R+12|0;B=R+16|0;C=R+8|0;D=b+(m<<4)|0;E=b+(m<<4)+8|0;F=b+(m<<4)+12|0;p=b+(m<<4)+4|0;q=0;do{if(!(a[(Eca(d)|0)+60>>0]|0)){o=(c[s>>2]|0)+1|0;c[s>>2]=o;l=c[t>>2]|0;m=l&2147483647;do if(o>>>0>m>>>0?(N=l<<1,N=(N|0)==0?1:N,m>>>0>>0):0){m=c[u>>2]|0;if((l|0)>-1){c[t>>2]=N;c[r>>2]=Yaa(c[r>>2]|0,N*24|0,8,m,0,1729936,383)|0;break}else{o=Saa(N*24|0,8,m,0,1729936,366)|0;inl(o|0,c[r>>2]|0,(c[s>>2]|0)*24|0)|0;c[t>>2]=N;c[r>>2]=o;break}}while(0);m=(c[r>>2]|0)+(((c[s>>2]|0)+-1|0)*24|0)|0}else{o=(c[E>>2]|0)+1|0;c[E>>2]=o;l=c[F>>2]|0;m=l&2147483647;do if(o>>>0>m>>>0?(P=l<<1,P=(P|0)==0?1:P,m>>>0

>>0):0){m=c[p>>2]|0;if((l|0)>-1){c[F>>2]=P;c[D>>2]=Yaa(c[D>>2]|0,P*24|0,8,m,0,1729936,383)|0;break}else{o=Saa(P*24|0,8,m,0,1729936,366)|0;inl(o|0,c[D>>2]|0,(c[E>>2]|0)*24|0)|0;c[F>>2]=P;c[D>>2]=o;break}}while(0);m=(c[D>>2]|0)+(((c[E>>2]|0)+-1|0)*24|0)|0}c[m>>2]=d;o=(c[T>>2]|0)+(q<<2)|0;c[m+4>>2]=c[o>>2];c[m+12>>2]=c[(c[U>>2]|0)+(q<<2)>>2];k=(c[v>>2]|0)+(q<<3)|0;l=c[k+4>>2]|0;n=m+16|0;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[m+8>>2]=c[(c[S>>2]|0)+(q<<2)>>2];c[Q>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=1;o=c[o>>2]|0;Ip[c[(c[o>>2]|0)+132>>2]&4095](o,Q);if(c[w>>2]|0){o=0;do{g=c[Q>>2]|0;f=c[g+(o<<3)+4>>2]|0;e=b+224+(f*12|0)+4|0;n=c[e>>2]|0;m=c[b+224+(f*12|0)>>2]|0;if((n|0)!=(m|0)){k=c[g+(o<<3)>>2]|0;j=(n-m|0)/20|0;h=0;l=0;do{X=m+(h*20|0)|0;l=(c[X>>2]|0)==(k|0)?X:l;h=h+1|0}while(h>>>0>>0);if(!l)V=34}else V=34;if((V|0)==34){V=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=68;l=c[g+(o<<3)>>2]|0;c[R>>2]=l;if((n|0)==(c[b+224+(f*12|0)+8>>2]|0)){Umb(b+224+(f*12|0)|0,R);m=c[(c[Q>>2]|0)+(o<<3)+4>>2]|0;l=c[b+224+(m*12|0)+4>>2]|0;m=c[b+224+(m*12|0)>>2]|0}else{c[n+16>>2]=0;c[n+8>>2]=68;c[n+4>>2]=0;c[n+12>>2]=0;c[n>>2]=l;l=n+20|0;c[e>>2]=l}Uaa(0,68);l=m+((((l-m|0)/20|0)+-1|0)*20|0)|0}k=l+4|0;j=l+12|0;X=(c[j>>2]|0)+1|0;c[j>>2]=X;h=l+16|0;g=c[h>>2]|0;m=g&2147483647;do if(X>>>0>m>>>0?(O=g<<1,O=(O|0)==0?1:O,m>>>0>>0):0){m=c[l+8>>2]|0;if((g|0)>-1){c[h>>2]=O;c[k>>2]=Yaa(c[k>>2]|0,O*24|0,8,m,0,1729936,383)|0;break}else{X=Saa(O*24|0,8,m,0,1729936,366)|0;inl(X|0,c[k>>2]|0,(c[j>>2]|0)*24|0)|0;c[h>>2]=O;c[k>>2]=X;break}}while(0);X=(c[j>>2]|0)+-1|0;n=c[k>>2]|0;c[n+(X*24|0)>>2]=d;c[n+(X*24|0)+8>>2]=c[(c[S>>2]|0)+(q<<2)>>2];c[n+(X*24|0)+4>>2]=c[(c[T>>2]|0)+(q<<2)>>2];c[n+(X*24|0)+12>>2]=c[(c[U>>2]|0)+(q<<2)>>2];o=o+1|0}while(o>>>0<(c[w>>2]|0)>>>0)}if((c[x>>2]|0)>-1)Uaa(c[Q>>2]|0,c[y>>2]|0);q=q+1|0}while(q>>>0<(c[G>>2]|0)>>>0)}if((c[L>>2]|0)>-1)Uaa(c[S>>2]|0,c[M>>2]|0);if((c[J>>2]|0)>-1)Uaa(c[U>>2]|0,c[K>>2]|0);if((c[H>>2]|0)<=-1){i=W;return}Uaa(c[T>>2]|0,c[I>>2]|0);i=W;return}function Tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s;p=b+12|0;e=c[p>>2]|0;if(e){n=c[a+372>>2]|0;m=a+380|0;d=b+4|0;k=c[m>>2]|0;l=k;f=k;h=k;o=0;while(1){a:do if(!k){j=h;h=f;g=l;k=0}else{k=c[(c[d>>2]|0)+(o<<2)>>2]|0;b:do if(!k){k=n+(f<<2)|0;j=n;while(1){if(!(c[j>>2]|0)){g=0;break b}j=j+4|0;if((j|0)==(k|0)){j=h;h=f;g=f;k=f;break a}}}else{g=c[k+4>>2]|0;k=n+(l<<2)|0;j=n;while(1){if((c[j>>2]|0)==(g|0))break b;j=j+4|0;if((j|0)==(k|0)){j=h;h=f;g=l;k=l;break a}}}while(0);k=n+(h+-1<<2)|0;c[j>>2]=c[k>>2];c[k>>2]=g;k=(c[m>>2]|0)+-1|0;c[m>>2]=k;j=k;h=k;g=k;e=c[p>>2]|0}while(0);o=o+1|0;if(o>>>0>=e>>>0)break;else{l=g;f=h;h=j}}}d=c[a+308>>2]|0;h=a+316|0;j=c[h>>2]|0;c:do if(!j)k=0;else{e=d+(j<<2)|0;g=d;while(1){f=c[g>>2]|0;if((f|0)==(b|0))break;g=g+4|0;if((g|0)==(e|0)){k=0;break c}}k=j+-1|0;p=d+(k<<2)|0;c[g>>2]=c[p>>2];c[p>>2]=f;c[h>>2]=k;k=1}while(0);j=c[a+324>>2]|0;h=a+332|0;d=c[h>>2]|0;d:do if(!d)q=23;else{e=j+(d<<2)|0;g=j;while(1){f=c[g>>2]|0;if((f|0)==(b|0))break;g=g+4|0;if((g|0)==(e|0)){q=23;break d}}p=d+-1|0;o=j+(p<<2)|0;c[g>>2]=c[o>>2];c[o>>2]=f;c[h>>2]=p}while(0);if((q|0)==23?!k:0){i=s;return}h=c[b+144>>2]|0;k=a+112+(h<<4)+8|0;d=c[k>>2]|0;e:do if(d){j=a+112+(h<<4)|0;e=0;do{while(1){g=c[j>>2]|0;f=g+(e*24|0)|0;if((c[f>>2]|0)!=(b|0))break;q=g+((d+-1|0)*24|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];d=(c[k>>2]|0)+-1|0;c[k>>2]=d;if(e>>>0>=d>>>0)break e}e=e+1|0}while(e>>>0>>0)}while(0);k=a+(h<<4)+8|0;d=c[k>>2]|0;f:do if(d){j=a+(h<<4)|0;e=0;do{while(1){f=c[j>>2]|0;g=f+(e*24|0)|0;if((c[g>>2]|0)!=(b|0))break;q=f+((d+-1|0)*24|0)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[r+20>>2]=c[g+20>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];c[g+20>>2]=c[q+20>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];d=(c[k>>2]|0)+-1|0;c[k>>2]=d;if(e>>>0>=d>>>0)break f}e=e+1|0}while(e>>>0>>0)}while(0);p=0;do{o=a+224+(p*12|0)+4|0;e=c[o>>2]|0;n=a+224+(p*12|0)|0;d=c[n>>2]|0;if((e|0)!=(d|0)){m=0;do{if((e|0)==(d|0))e=d;else{l=0;do{e=d+(l*20|0)+12|0;g=c[e>>2]|0;g:do if(g){f=d+(l*20|0)+4|0;j=0;do{while(1){k=c[f>>2]|0;h=k+(j*24|0)|0;if((c[h>>2]|0)!=(b|0))break;q=k+((g+-1|0)*24|0)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];g=(c[e>>2]|0)+-1|0;c[e>>2]=g;if(j>>>0>=g>>>0)break g}j=j+1|0}while(j>>>0>>0)}while(0);l=l+1|0;e=c[o>>2]|0;d=c[n>>2]|0}while(l>>>0<((e-d|0)/20|0)>>>0)}m=m+1|0}while(m>>>0<((e-d|0)/20|0)>>>0)}p=p+1|0}while((p|0)!=7);Uaa(0,68);i=s;return}function Uca(a,b){a=a|0;b=b|0;return (c[a+352>>2]|0)+(((b<<16>>16)+-1|0)*40|0)|0}function Vca(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;h=w+40|0;n=w+32|0;o=w+24|0;p=w+16|0;q=w+8|0;r=w;v=d+340|0;t=d+344|0;f=c[t>>2]|0;if(f){g=t;a:do{while(1){if((c[f+16>>2]|0)>>>0>=e>>>0){g=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[g>>2]|0}while((f|0)!=0);if((g|0)!=(t|0)?e>>>0>=(c[g+16>>2]|0)>>>0:0){d=b[g+20>>1]|0;i=w;return d|0}else f=e}else f=e;while(1){if(!f){f=0;break}g=Ila(f)|0;if(!g)break;else f=g}u=_Ia(e,f)|0;j=c[t>>2]|0;if(j){g=t;b:do{while(1){if((c[j+16>>2]|0)>>>0>=u>>>0){g=j;break}j=c[j+4>>2]|0;if(!j)break b}j=c[g>>2]|0}while((j|0)!=0);if((g|0)!=(t|0)?u>>>0>=(c[g+16>>2]|0)>>>0:0){d=b[g+20>>1]|0;i=w;return d|0}}m=d+352|0;s=d+360|0;j=(c[s>>2]|0)+1|0;c[s>>2]=j;l=d+364|0;e=c[l>>2]|0;g=e&2147483647;if(j>>>0>g>>>0){k=e<<1;k=(k|0)==0?1:k;do if(g>>>0>>0){j=c[d+356>>2]|0;if((e|0)>-1){c[l>>2]=k;c[m>>2]=Yaa(c[m>>2]|0,k*40|0,4,j,0,1729936,383)|0;break}else{e=Saa(k*40|0,4,j,0,1729936,366)|0;inl(e|0,c[m>>2]|0,(c[s>>2]|0)*40|0)|0;c[l>>2]=k;c[m>>2]=e;break}}while(0);j=c[s>>2]|0}e=j+-1|0;l=c[m>>2]|0;m=l+(e*40|0)|0;ZIa(n,1261501,u,f);c[m>>2]=c[n>>2];a[m+4>>0]=a[n+4>>0]|0;n=l+(e*40|0)+8|0;ZIa(o,1261514,u,f);c[n>>2]=c[o>>2];a[n+4>>0]=a[o+4>>0]|0;o=l+(e*40|0)+16|0;ZIa(p,1261527,u,f);c[o>>2]=c[p>>2];a[o+4>>0]=a[p+4>>0]|0;p=l+(e*40|0)+24|0;ZIa(q,1261537,u,f);c[p>>2]=c[q>>2];a[p+4>>0]=a[q+4>>0]|0;q=l+(e*40|0)+32|0;ZIa(r,1317422,u,f);c[q>>2]=c[r>>2];a[q+4>>0]=a[r+4>>0]|0;if(((((c[m>>2]|0)==0?(c[n>>2]|0)==0:0)?(c[o>>2]|0)==0:0)?(c[p>>2]|0)==0:0)?(c[q>>2]|0)==0:0){m=u;g=c[t>>2]|0;do if(g){j=g;while(1){g=c[j+16>>2]|0;if(u>>>0>>0){g=c[j>>2]|0;if(!g){f=j;g=j;e=33;break}}else{if(g>>>0>=u>>>0){g=j;e=38;break}f=j+4|0;g=c[f>>2]|0;if(!g){g=j;e=37;break}}j=g}if((e|0)==33){c[h>>2]=g;h=f;break}else if((e|0)==37){c[h>>2]=g;h=f;break}else if((e|0)==38){c[h>>2]=g;break}}else{c[h>>2]=t;h=t;g=t}while(0);if(!(c[h>>2]|0)){f=Saa(24,16,83,0,1729936,75)|0;c[f+16>>2]=m;c[f+20>>2]=65535;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[v>>2]>>2]|0;if(g){c[v>>2]=g;f=c[h>>2]|0}sr(c[d+344>>2]|0,f);d=d+348|0;c[d>>2]=(c[d>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+-1;d=-1;i=w;return d|0}l=c[s>>2]|0;k=l&65535;m=u;l=l&65535;g=c[t>>2]|0;do if(g){j=g;while(1){g=c[j+16>>2]|0;if(u>>>0>>0){g=c[j>>2]|0;if(!g){f=j;g=j;e=48;break}}else{if(g>>>0>=u>>>0){g=j;e=53;break}f=j+4|0;g=c[f>>2]|0;if(!g){g=j;e=52;break}}j=g}if((e|0)==48){c[h>>2]=g;h=f;break}else if((e|0)==52){c[h>>2]=g;h=f;break}else if((e|0)==53){c[h>>2]=g;break}}else{c[h>>2]=t;h=t;g=t}while(0);if(!(c[h>>2]|0)){f=Saa(24,16,83,0,1729936,75)|0;c[f+16>>2]=m;c[f+20>>2]=l;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[v>>2]>>2]|0;if(g){c[v>>2]=g;f=c[h>>2]|0}sr(c[d+344>>2]|0,f);d=d+348|0;c[d>>2]=(c[d>>2]|0)+1}d=k;i=w;return d|0}function Wca(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;do{e=a+48+(f<<2)|0;d=c[e>>2]|0;b=c[d>>2]|0;if(b){c[d>>2]=c[b>>2];while(1){if((c[b+44>>2]|0)>-1)Uaa(c[b+32>>2]|0,c[b+36>>2]|0);if((c[b+28>>2]|0)>-1)Uaa(c[b+16>>2]|0,c[b+20>>2]|0);Uaa(b,83);d=c[e>>2]|0;b=c[d>>2]|0;if(!b)break;c[d>>2]=c[b>>2]}}f=f+1|0}while((f|0)!=5);return}function Xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Taa(52,83,16,1729936,638)|0;d=h+16|0;c[d>>2]=0;f=h+24|0;c[f>>2]=0;e=h+28|0;c[e>>2]=0;c[h+20>>2]=68;j=h+32|0;c[j>>2]=0;k=h+40|0;c[k>>2]=0;l=h+44|0;c[l>>2]=0;g=h+36|0;c[g>>2]=68;c[h+4>>2]=0;c[h+48>>2]=b;i=4<>>0<30){c[e>>2]=i;c[d>>2]=Yaa(0,i<<3,4,68,0,1729936,383)|0;e=c[l>>2]|0}else e=0;c[f>>2]=0;do if((e&2147483647)>>>0>>0){d=c[g>>2]|0;if((e|0)>-1){c[l>>2]=i;c[j>>2]=Yaa(c[j>>2]|0,i<<3,4,d,0,1729936,383)|0;break}else{g=Saa(i<<3,4,d,0,1729936,366)|0;inl(g|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=i;c[j>>2]=g;break}}while(0);c[k>>2]=0;l=a+8+(b<<2)|0;c[l>>2]=(c[l>>2]|0)+1;a=a+28+(b<<2)|0;c[a>>2]=(c[a>>2]|0)+1;return h|0}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+48|0;e=a+28+(c[d>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;a=c[a+48+(c[d>>2]<<2)>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function Zca(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+48+(b<<2)>>2]|0;d=c[e>>2]|0;if(!d){d=Xca(a,b)|0;c[a+4>>2]=1}else{c[e>>2]=c[d>>2];a=a+28+(b<<2)|0;c[a>>2]=(c[a>>2]|0)+1}c[d+24>>2]=0;c[d+40>>2]=0;return d|0}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;d=c[n>>2]|0;if((d|0)>3){h=b+16|0;g=b+28|0;f=c[g>>2]|0;e=f<<1;do if((f&2147483647)>>>0>>0){d=c[b+20>>2]|0;if((f|0)>-1){c[g>>2]=e;c[h>>2]=Yaa(c[h>>2]|0,f<<4,4,d,0,1729936,383)|0;break}else{a=Saa(f<<4,4,d,0,1729936,366)|0;inl(a|0,c[h>>2]|0,c[b+24>>2]<<3|0)|0;c[g>>2]=e;c[h>>2]=a;break}}while(0);d=b+32|0;e=b+44|0;f=c[e>>2]|0;g=f<<1;if((f&2147483647)>>>0>=g>>>0)return b|0;h=c[b+36>>2]|0;if((f|0)>-1){c[e>>2]=g;c[d>>2]=Yaa(c[d>>2]|0,f<<4,4,h,0,1729936,383)|0;return b|0}else{a=Saa(f<<4,4,h,0,1729936,366)|0;inl(a|0,c[d>>2]|0,c[b+40>>2]<<3|0)|0;c[e>>2]=g;c[d>>2]=a;return b|0}}h=d+1|0;g=c[a+48+(h<<2)>>2]|0;f=c[g>>2]|0;if(!f){f=Xca(a,h)|0;c[a+4>>2]=1}else{c[g>>2]=c[f>>2];m=a+28+(h<<2)|0;c[m>>2]=(c[m>>2]|0)+1}k=f+24|0;c[k>>2]=0;m=f+40|0;c[m>>2]=0;i=f+16|0;if((f|0)!=(b|0)){l=c[b+16>>2]|0;j=c[b+24>>2]<<3;h=j>>3;c[k>>2]=h;g=f+28|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){d=c[f+20>>2]|0;if((e|0)>-1){c[g>>2]=h;h=Yaa(c[i>>2]|0,j,4,d,0,1729936,383)|0;c[i>>2]=h;break}else{j=Saa(j,4,d,0,1729936,366)|0;inl(j|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=h;c[i>>2]=j;h=j;break}}else h=c[i>>2]|0;while(0);inl(h|0,l|0,c[k>>2]<<3|0)|0;g=f+32|0;k=c[b+32>>2]|0;h=c[b+40>>2]<<3;e=h>>3;c[m>>2]=e;d=f+44|0;i=c[d>>2]|0;do if((i&2147483647)>>>0>>0){j=c[f+36>>2]|0;if((i|0)>-1){c[d>>2]=e;h=Yaa(c[g>>2]|0,h,4,j,0,1729936,383)|0;c[g>>2]=h;break}else{h=Saa(h,4,j,0,1729936,366)|0;inl(h|0,c[g>>2]|0,c[m>>2]<<3|0)|0;c[d>>2]=e;c[g>>2]=h;break}}else h=c[g>>2]|0;while(0);inl(h|0,k|0,c[m>>2]<<3|0)|0}m=a+28+(c[n>>2]<<2)|0;c[m>>2]=(c[m>>2]|0)+-1;a=c[a+48+(c[n>>2]<<2)>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;b=f;return b|0}function $ca(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;o=r;if(!d){i=r;return}e=d+52|0;f=b[e>>1]|0;if(f&1){i=r;return}b[e>>1]=f|1;n=d+8|0;f=c[n>>2]|0;a:do if((f|0)!=0?(c[f+24>>2]|0)!=0:0){l=a+380|0;m=a+372|0;k=0;while(1){f=c[(c[f+16>>2]|0)+(k<<3)+4>>2]|0;b:do switch(f|0){case 2:{if(c[l>>2]|0){j=0;c:while(1){h=(c[m>>2]|0)+(j<<2)|0;f=c[h>>2]|0;do if(f){c[o>>2]=f;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(p,g,o);f=c[p>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);e=c[9356]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))q=18}else q=16}else q=16;if((q|0)==16)q=18;if((q|0)==18){q=0;if(!(lQ(c[h>>2]|0)|0))break;e=c[9356]|0}c[o>>2]=c[h>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(p,e,o);g=c[p>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){f=f+(c[e+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[9356]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)q=29}else q=27}else q=27;if((q|0)==27)q=29;if((q|0)==29){q=0;f=lQ(c[h>>2]|0)|0}f=c[f+32>>2]|0;if((f|0)!=0?Fca(f,d)|0:0)break c}while(0);j=j+1|0;if((j|0)==(c[l>>2]|0))break b}kda(2,k);c[o>>2]=c[h>>2];g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(p,g,o);f=c[p>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[9356]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)q=41}else q=39}else q=39;if((q|0)==39)q=41;if((q|0)==41){q=0;f=lQ(c[h>>2]|0)|0}j=c[f+32>>2]|0;h=Taa(16,83,16,1729936,366)|0;c[h+4>>2]=j;j=c[10717]|0;c[h>>2]=c[j>>2];c[j>>2]=h}break}case 0:break;default:{kda(d,k);$ca(a,f)}}while(0);k=k+1|0;f=c[n>>2]|0;if((k|0)==(c[f+24>>2]|0))break a}}while(0);a=Taa(16,83,16,1729936,801)|0;c[a+4>>2]=d;q=c[10719]|0;c[a>>2]=c[q>>2];c[q>>2]=a;i=r;return}function ada(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+416|0;k=l+400|0;j=l+168|0;e=l;h=l+184|0;a=l+176|0;f=l+396|0;g=l+392|0;if(!b){i=l;return b|0}if(!(Dla(_la(b)|0)|0)){YIa(j,_la(b)|0,1261552,1);if(c[j>>2]|0){xHa(e);zHa(e,c[d+4>>2]|0);BHa(e,c[d>>2]|0);m=j;j=c[m+4>>2]|0;d=a;c[d>>2]=c[m>>2];c[d+4>>2]=j;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];MHa(h,b,k);c[f>>2]=0;inl(h+40|0,e|0,164)|0;RHa(h,f,0)|0}}else{k=d;d=c[k+4>>2]|0;m=b+8|0;c[m>>2]=c[k>>2];c[m+4>>2]=d}c[g>>2]=0;Yla(b,g);i=l;return b|0}function bda(){return c[94557]|0}function cda(){var a=0,b=0;if(!(c[c[10720]>>2]|0)){b=Taa(24,83,16,1729936,889)|0;c[b+16>>2]=10;c[b+20>>2]=0;return b|0}a=c[10720]|0;b=c[a>>2]|0;if(b)c[a>>2]=c[b>>2];return b|0}function dda(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){a=0;return a|0}a=(c[b+16>>2]|0)==(c[a+4>>2]|0);return a|0}function eda(a,b){a=a|0;b=b|0;c[a>>2]=42984;fda(a,0,0,b);return}function fda(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+24|0;b[p>>1]=0;c[a+12>>2]=1;c[a+16>>2]=f;o=a+28|0;c[o>>2]=0;h[a+32>>3]=0.0;c[a+20>>2]=0;f=a+52|0;b[f>>1]=b[f>>1]&-4;c[a+48>>2]=0;f=Zca(42900,0)|0;c[a+8>>2]=f;j=f+32|0;k=f+40|0;q=(c[k>>2]|0)+1|0;c[k>>2]=q;l=f+44|0;m=c[l>>2]|0;i=m&2147483647;do if(q>>>0>i>>>0?(n=m<<1,n=(n|0)==0?1:n,i>>>0>>0):0){f=c[f+36>>2]|0;if((m|0)>-1){c[l>>2]=n;c[j>>2]=Yaa(c[j>>2]|0,n<<3,4,f,0,1729936,383)|0;break}else{q=Saa(n<<3,4,f,0,1729936,366)|0;inl(q|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=n;c[j>>2]=q;break}}while(0);f=(c[k>>2]|0)+-1|0;q=c[j>>2]|0;c[q+(f<<3)+4>>2]=0;g[q+(f<<3)>>2]=ea(0.0);f=a+4|0;c[f>>2]=e;if(e){c[o>>2]=ema(e)|0;q=bda()|0;b[p>>1]=Vca(q,_la(c[f>>2]|0)|0)|0;return}if(!d)return;q=Wla(d)|0;c[f>>2]=q;c[o>>2]=ema(q)|0;b[p>>1]=Vca(bda()|0,d)|0;return}function gda(a){a=a|0;c[a>>2]=42984;a=a+8|0;if(!(c[a>>2]|0))return;Yca(42900,c[a>>2]|0);c[a>>2]=0;return}function hda(a){a=a|0;var b=0;c[a>>2]=42984;b=a+8|0;if(!(c[b>>2]|0)){rbl(a);return}Yca(42900,c[b>>2]|0);rbl(a);return}function ida(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;if((d|0)>-1){a=c[a+8>>2]|0;if((c[a+24>>2]|0)<=(d|0)){b=0;return b|0}}else{f=a+8|0;a=c[f>>2]|0;if((d|0)==-1){e=c[a+24>>2]|0;d=c[a+28>>2]|0;if((e+1|0)>>>0>=(d&2147483647)>>>0){d=_ca(42900,c[f>>2]|0)|0;c[f>>2]=d;a=d;e=c[d+24>>2]|0;d=c[d+28>>2]|0}i=a+16|0;j=a+24|0;e=e+1|0;c[j>>2]=e;h=a+28|0;f=d&2147483647;do if(e>>>0>f>>>0?(k=d<<1,k=(k|0)==0?1:k,f>>>0>>0):0){e=c[a+20>>2]|0;if((d|0)>-1){c[h>>2]=k;c[i>>2]=Yaa(c[i>>2]|0,k<<3,4,e,0,1729936,383)|0;break}else{d=Saa(k<<3,4,e,0,1729936,366)|0;inl(d|0,c[i>>2]|0,c[j>>2]<<3|0)|0;c[h>>2]=k;c[i>>2]=d;break}}while(0);k=(c[j>>2]|0)+-1|0;j=c[i>>2]|0;c[j+(k<<3)+4>>2]=b;g[j+(k<<3)>>2]=ea(1.0);b=1;return b|0}}a=(c[a+16>>2]|0)+(d<<3)+4|0;if((c[a>>2]|0)==2){b=0;return b|0}c[a>>2]=b;b=1;return b|0}function jda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;f=(e|0)==-1?0:e;e=c[b+8>>2]|0;if((f|0)>-1?(f|0)>=(c[e+40>>2]|0):0){lXa(1261562,0,1729936,135,1,0,0,0);h=0;i=j;return h|0}e=(c[e+32>>2]|0)+(f<<3)+4|0;switch(c[e>>2]|0){case 2:case 0:{c[e>>2]=d;h=1;i=j;return h|0}default:{c[h>>2]=f;xYa(g,1261636,h);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,141,1,0,0,0);Idl(g);h=0;i=j;return h|0}}return 0}function kda(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=k+4|0;if(!d){i=k;return}j=d+8|0;f=c[j>>2]|0;d=c[f+24>>2]|0;if(d>>>0<=e>>>0){c[g>>2]=e;xYa(h,1261742,g);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,158,1,0,0,0);Idl(h);i=k;return}g=c[(c[f+16>>2]|0)+(e<<3)+4>>2]|0;if(g){h=c[g+8>>2]|0;if(c[h+40>>2]|0)c[(c[h+32>>2]|0)+4>>2]=0;if(b[g+52>>1]&2){$ca(bda()|0,g);f=c[j>>2]|0;d=c[f+24>>2]|0}}if(d>>>0<=e>>>0){i=k;return}c[(c[f+16>>2]|0)+(e<<3)+4>>2]=0;i=k;return}function lda(a){a=a|0;$ca(bda()|0,a);return}function mda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(b|0){case 0:case 2:{f=1;return f|0}default:{}}f=(a|0)!=0;if(f?!(Iq[c[(c[a>>2]|0)+64>>2]&4095](a,b,d)|0):0){f=0;return f|0}b=Iq[c[(c[b>>2]|0)+60>>2]&4095](b,a,e)|0;if(b|f^1){f=b;return f|0}Iq[c[(c[a>>2]|0)+64>>2]&4095](a,0,d)|0;f=0;return f|0}function nda(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+256|0;k=l+248|0;j=l+216|0;g=l+8|0;f=l;e=a+24|0;if((b[e>>1]|0)<=0){i=l;return}m=bda()|0;e=Uca(m,b[e>>1]|0)|0;if(!(c[e>>2]|0)){i=l;return}c[j+24>>2]=c[d+56>>2];h[j+16>>3]=+h[d+32>>3];h[j+8>>3]=+h[d+8>>3];c[j>>2]=c[d>>2];d=c[e+4>>2]|0;m=f;c[m>>2]=c[e>>2];c[m+4>>2]=d;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];LHa(g,k);EHa(g+40|0,j);c[g+12>>2]=c[a+4>>2];c[k>>2]=0;RHa(g,k,0)|0;i=l;return}function oda(a,b){a=a|0;b=+b;h[a+40>>3]=b;return}function pda(a,d){a=a|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+224|0;j=k+216|0;h=k+8|0;g=k;e=a+24|0;do if((b[e>>1]|0)>0){f=bda()|0;f=(Uca(f,b[e>>1]|0)|0)+16|0;if(!(c[f>>2]|0)){i=k;return}else{l=f;e=c[l+4>>2]|0;f=g;c[f>>2]=c[l>>2];c[f+4>>2]=e;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];LHa(h,j);AHa(h+40|0,ea(d));c[h+12>>2]=c[a+4>>2];c[j>>2]=0;RHa(h,j,0)|0;break}}while(0);h=a+8|0;e=c[h>>2]|0;if(!(c[e+24>>2]|0)){i=k;return}f=e;g=c[e+16>>2]|0;while(1){e=c[g+4>>2]|0;if(!e)e=f;else{Hp[c[(c[e>>2]|0)+24>>2]&7](e,d);e=c[h>>2]|0}g=g+8|0;if((g|0)==((c[e+16>>2]|0)+(c[e+24>>2]<<3)|0))break;else f=e}i=k;return}function qda(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+224|0;j=k+216|0;h=k+8|0;g=k;c[a+12>>2]=d;e=a+24|0;do if((b[e>>1]|0)>0){f=bda()|0;f=(Uca(f,b[e>>1]|0)|0)+24|0;if(!(c[f>>2]|0)){i=k;return}else{l=f;e=c[l+4>>2]|0;f=g;c[f>>2]=c[l>>2];c[f+4>>2]=e;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];LHa(h,j);GHa(h+40|0,d);c[h+12>>2]=c[a+4>>2];c[j>>2]=0;RHa(h,j,0)|0;break}}while(0);h=a+8|0;e=c[h>>2]|0;if(!(c[e+24>>2]|0)){i=k;return}f=e;g=c[e+16>>2]|0;while(1){e=c[g+4>>2]|0;if(!e)e=f;else{Ip[c[(c[e>>2]|0)+32>>2]&4095](e,d);e=c[h>>2]|0}g=g+8|0;if((g|0)==((c[e+16>>2]|0)+(c[e+24>>2]<<3)|0))break;else f=e}i=k;return}function rda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+8|0;a=c[f>>2]|0;if(!(c[a+24>>2]|0))return;a=c[a+16>>2]|0;do{g=c[a+4>>2]|0;Dp[c[(c[g>>2]|0)+40>>2]&2047](g,b,d,e);a=a+8|0;g=c[f>>2]|0}while((a|0)!=((c[g+16>>2]|0)+(c[g+24>>2]<<3)|0));return}function sda(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+256|0;l=m+248|0;k=m+216|0;j=m+8|0;g=m;d=a+24|0;f=b[d>>1]|0;if(!(f<<16>>16)){f=bda()|0;f=Vca(f,_la(c[a+4>>2]|0)|0)|0;b[d>>1]=f}if(f<<16>>16<=0){i=m;return}f=bda()|0;f=(Uca(f,b[d>>1]|0)|0)+8|0;if(!(c[f>>2]|0)){i=m;return}c[k+24>>2]=c[e+56>>2];h[k+16>>3]=+h[e+32>>3];h[k+8>>3]=+h[e+8>>3];c[k>>2]=c[e>>2];n=f;d=c[n+4>>2]|0;f=g;c[f>>2]=c[n>>2];c[f+4>>2]=d;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];LHa(j,l);c[j+12>>2]=c[a+4>>2];a=j+40|0;EHa(a,k);DHa(a,c[e+68>>2]|0);c[l>>2]=0;RHa(j,l,0)|0;i=m;return}function tda(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[a+8>>2]|0;if(d>2]|0)>>>0<=b>>>0)return;g[(c[a+16>>2]|0)+(b<<3)>>2]=d;return}function uda(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+20|0;d=c[e>>2]|0;if(!d){d=cda()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function vda(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+224|0;h=j+216|0;g=j+8|0;e=j;d=a+24|0;if((b[d>>1]|0)>0?(f=bda()|0,f=(Uca(f,b[d>>1]|0)|0)+32|0,(c[f>>2]|0)!=0):0){k=f;d=c[k+4>>2]|0;f=e;c[f>>2]=c[k>>2];c[f+4>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];LHa(g,h);c[g+12>>2]=c[a+4>>2];c[h>>2]=0;RHa(g,h,0)|0}d=a+28|0;e=c[d>>2]|0;if(!e){i=j;return}fma(e);c[d>>2]=0;i=j;return}function wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(dq[c[(c[a>>2]|0)+52>>2]&4095](a,b)|0)){a=0;i=g;return a|0}e=Wla(b)|0;d=a+20|0;b=c[d>>2]|0;if(!b){b=cda()|0;c[d>>2]=b}c[f>>2]=b;c[f+4>>2]=c[b+16>>2];c[b+20>>2]=a;ada(bda()|0,e,f)|0;a=e;i=g;return a|0}function xda(a,b){a=a|0;b=b|0;return (tq[c[(c[a>>2]|0)+48>>2]&2047](a)|0)==(b|0)|0}function yda(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=c[(ZYa()|0)+160>>2]|0;return a|0}else{a=_la(a)|0;return a|0}return 0}function zda(b,d,e){b=b|0;d=d|0;e=+e;var f=lo,i=0.0,j=0.0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0.0,w=lo,x=0,y=lo,z=0;o=b+1392|0;v=+h[o>>3];v=v==-1.0?0.0:e-v;h[o>>3]=e;if(!d){g[b+1628>>2]=ea(1.0);d=b+1632|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+1652>>2]=ea(1.0);g[b+1656>>2]=ea(1.0);g[b+1724>>2]=ea(0.0);g[b+1708>>2]=ea(0.0);g[b+1712>>2]=ea(0.0);g[b+1716>>2]=ea(0.0);g[b+1740>>2]=ea(0.0);g[b+1744>>2]=ea(0.0);g[b+1728>>2]=ea(0.0);g[b+1732>>2]=ea(0.0);g[b+1756>>2]=ea(0.0);g[b+1760>>2]=ea(0.0);g[b+1804>>2]=ea(0.0);g[b+1808>>2]=ea(0.0);d=b+1772|0;l=b+1820|0;m=b+1764|0;n=b+1660|0;o=n+40|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[m>>2]=ea(1.0);g[b+1812>>2]=ea(1.0);g[b+1852>>2]=ea(0.0);g[b+1856>>2]=ea(0.0);g[b+1860>>2]=ea(0.0);g[b+1864>>2]=ea(1.0);return}if(a[b+1400>>0]|0)Ada(b,e,v);j=+h[b+1520>>3];i=+h[b+1512>>3];if(j!=i){j=(e-i)/(j-i);o=j>0.0;f=ea(j);f=o?f:ea(0.0);f=(o?j:0.0)<1.0?f:ea(1.0)}else f=ea(1.0);f=ea(ea(f*ea(.5))+ea(ea(ea(f*f)*ea(ea(3.0)-ea(f*ea(2.0))))*ea(.5)));o=f>2]);q=ea(g[b+1500>>2]);r=ea(g[b+1504>>2]);if(o){w=ea(f*ea(2.0));u=ea(ea(1.0)-w);y=ea(ea(u*ea(g[b+1528>>2]))+ea(w*p));q=ea(ea(u*ea(g[b+1532>>2]))+ea(w*q));p=ea(ea(u*ea(g[b+1536>>2]))+ea(w*r));r=q;q=y}else{w=ea(ea(f+ea(-.5))*ea(2.0));u=ea(ea(1.0)-w);y=ea(ea(u*p)+ea(w*ea(g[b+1484>>2])));q=ea(ea(u*q)+ea(w*ea(g[b+1488>>2])));p=ea(ea(u*r)+ea(w*ea(g[b+1492>>2])));r=q;q=y}g[b+1380>>2]=q;l=b+1384|0;g[l>>2]=r;m=b+1388|0;g[m>>2]=p;d=b+1380|0;s=ea(R(ea(ea(ea(q*q)+ea(r*r))+ea(p*p))));if(s!=ea(0.0)){q=ea(q/s);g[d>>2]=q;t=ea(r/s);g[l>>2]=t;r=ea(p/s)}else{g[d>>2]=ea(0.0);g[l>>2]=ea(0.0);q=ea(0.0);t=ea(0.0);r=ea(0.0)}g[m>>2]=r;j=+h[b+1472>>3];i=+h[b+1464>>3];if(j!=i){e=(e-i)/(j-i);o=e>0.0;r=ea(e);r=o?r:ea(0.0);r=(o?e:0.0)<1.0?r:ea(1.0)}else r=ea(0.0);y=ea(g[b+1480>>2]);p=ea(ea(r*ea(0.0))+ea(ea(r*r)*ea(ea(3.0)-ea(r*ea(2.0)))));p=ea(ea(ea(g[b+1456>>2])*p)+ea(y*ea(ea(1.0)-p)));g[b+1376>>2]=p;p=ea(ea(g[b+1404>>2])+p);n=pea(0.0);p=n?p:ea(0.0);y=ea(q*p);r=ea(g[b+1280>>2]);e=v*+ea(r*y);n=b+1540|0;g[n>>2]=ea(+ea(g[n>>2])+e);e=v*+ea(r*ea(t*p));n=b+1544|0;g[n>>2]=ea(+ea(g[n>>2])+e);r=ea(p*ea(9.0));n=~~r;o=n+1|0;if((n|0)<=8)if((n|0)<0){y=ea(0.0);x=0;n=0}else{y=ea(r-ea(n|0));x=o}else{y=ea(0.0);x=9;n=9}w=ea(ea(1.0)-y);o=0;do{u=ea(g[b+16+(o*40|0)+(n<<2)>>2]);u=ea(v*+ea(ea(w*u)+ea(y*ea(g[b+16+(o*40|0)+(x<<2)>>2]))));g[b+1548+(o<<2)>>2]=u;z=b+1588+(o<<2)|0;g[z>>2]=ea(ea(g[z>>2])+u);o=o+1|0}while((o|0)!=10);d=c[d>>2]|0;c[b+1628>>2]=d;o=c[l>>2]|0;c[b+1632>>2]=o;z=c[m>>2]|0;c[b+1636>>2]=z;g[b+1640>>2]=p;r=ea(g[b+424+(n<<2)>>2]);g[b+1648>>2]=ea(ea(w*r)+ea(y*ea(g[b+424+(x<<2)>>2])));c[b+1644>>2]=c[b+1588>>2];r=ea(g[b+416>>2]);l=r!=ea(0.0);r=ea(ea(1.0)/r);g[b+1652>>2]=l?r:ea(1.0);c[b+1656>>2]=c[b+420>>2];r=ea(g[b+464+(n<<2)>>2]);g[b+1724>>2]=ea(ea(w*r)+ea(y*ea(g[b+464+(x<<2)>>2])));r=ea(g[b+504+(n<<2)>>2]);g[b+1664>>2]=ea(ea(w*r)+ea(y*ea(g[b+504+(x<<2)>>2])));c[b+1660>>2]=c[b+1592>>2];r=ea(g[b+636+(n<<2)>>2]);g[b+1672>>2]=ea(ea(w*r)+ea(y*ea(g[b+636+(x<<2)>>2])));c[b+1668>>2]=c[b+1596>>2];r=(c[k>>2]=d,ea(g[k>>2]));q=(c[k>>2]=o,ea(g[k>>2]));q=ea(q+ea(g[b+8>>2]));p=(c[k>>2]=z,ea(g[k>>2]));f=ea(R(ea(ea(p*p)+ea(ea(r*r)+ea(q*q)))));if(f!=ea(0.0)){s=ea(r/f);t=ea(q/f);r=ea(p/f)}else{s=ea(0.0);t=ea(0.0);r=ea(0.0)}f=ea(g[b+1332>>2]);u=ea(g[b+1344>>2]);q=ea(s*u);p=ea(g[b+12>>2]);q=ea(f+ea(q*p));f=ea(ea(g[b+1336>>2])+ea(ea(t*u)*p));r=ea(ea(ea(r*u)*p)+ea(g[b+1340>>2]));t=ea(R(ea(ea(ea(q*q)+ea(f*f))+ea(r*r))));if(t==ea(0.0)){p=ea(0.0);s=ea(0.0);q=ea(0.0);r=ea(0.0)}else{p=ea(q/t);s=t;q=ea(r/t);r=ea(f/t)}g[b+1708>>2]=p;g[b+1712>>2]=r;g[b+1716>>2]=q;g[b+1720>>2]=s;r=ea(g[b+544+(n<<2)>>2]);r=ea(ea(w*r)+ea(y*ea(g[b+544+(x<<2)>>2])));o=b+1728|0;g[o>>2]=r;if(a[b+1351>>0]|0)g[o>>2]=ea(r*u);c[b+1740>>2]=c[b+624>>2];r=ea(g[b+676+(n<<2)>>2]);r=ea(ea(w*r)+ea(y*ea(g[b+676+(x<<2)>>2])));o=b+1732|0;g[o>>2]=r;if(a[b+1357>>0]|0)g[o>>2]=ea(r*u);c[b+1744>>2]=c[b+756>>2];c[b+1676>>2]=c[b+628>>2];c[b+1680>>2]=c[b+632>>2];c[b+1684>>2]=c[b+760>>2];c[b+1688>>2]=c[b+764>>2];f=ea(g[b+584+(n<<2)>>2]);g[b+1692>>2]=ea(ea(w*f)+ea(y*ea(g[b+584+(x<<2)>>2])));f=ea(g[b+716+(n<<2)>>2]);g[b+1696>>2]=ea(ea(w*f)+ea(y*ea(g[b+716+(x<<2)>>2])));c[b+1756>>2]=c[b+1600>>2];f=ea(g[b+768+(n<<2)>>2]);g[b+1760>>2]=ea(ea(w*f)+ea(y*ea(g[b+768+(x<<2)>>2])));c[b+1804>>2]=c[b+1612>>2];f=ea(g[b+992+(n<<2)>>2]);g[b+1808>>2]=ea(ea(w*f)+ea(y*ea(g[b+992+(x<<2)>>2])));c[b+1772>>2]=c[b+1604>>2];f=ea(g[b+808+(n<<2)>>2]);g[b+1776>>2]=ea(ea(w*f)+ea(y*ea(g[b+808+(x<<2)>>2])));f=ea(g[b+848+(n<<2)>>2]);g[b+1780>>2]=ea(ea(w*f)+ea(y*ea(g[b+848+(x<<2)>>2])));f=ea(g[b+888+(n<<2)>>2]);g[b+1784>>2]=ea(ea(w*f)+ea(y*ea(g[b+888+(x<<2)>>2])));c[b+1820>>2]=c[b+1616>>2];f=ea(g[b+1032+(n<<2)>>2]);g[b+1824>>2]=ea(ea(w*f)+ea(y*ea(g[b+1032+(x<<2)>>2])));f=ea(g[b+1072+(n<<2)>>2]);g[b+1828>>2]=ea(ea(w*f)+ea(y*ea(g[b+1072+(x<<2)>>2])));f=ea(g[b+1112+(n<<2)>>2]);g[b+1832>>2]=ea(ea(w*f)+ea(y*ea(g[b+1112+(x<<2)>>2])));f=ea(g[b+928+(n<<2)>>2]);g[b+1788>>2]=ea(ea(w*f)+ea(y*ea(g[b+928+(x<<2)>>2])));f=ea(g[b+216+(n<<2)>>2]);f=ea(ea(w*f)+ea(y*ea(g[b+216+(x<<2)>>2])));if(f>2]))*ea(10.0))}g[b+1792>>2]=f;c[b+1796>>2]=c[b+1608>>2];f=ea(g[b+1152+(n<<2)>>2]);g[b+1836>>2]=ea(ea(w*f)+ea(y*ea(g[b+1152+(x<<2)>>2])));f=ea(g[b+336+(n<<2)>>2]);f=ea(ea(w*f)+ea(y*ea(g[b+336+(x<<2)>>2])));if(f>2]))*ea(10.0))}g[b+1840>>2]=f;c[b+1844>>2]=c[b+1620>>2];c[b+1764>>2]=c[b+988>>2];c[b+1812>>2]=c[b+1212>>2];c[b+1852>>2]=c[b+1624>>2];u=ea(g[b+1216+(n<<2)>>2]);g[b+1856>>2]=ea(ea(w*u)+ea(y*ea(g[b+1216+(x<<2)>>2])));c[b+1860>>2]=c[b+1256>>2];c[b+1864>>2]=c[b+1260>>2];return}function Ada(b,d,e){b=b|0;d=+d;e=+e;var f=0.0,j=0,k=lo,l=0,m=0,n=0,o=lo,p=0,q=lo,r=0,s=0,t=0,u=lo,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y+4|0;x=y;v=b+1424|0;if(!(+h[v>>3]>3]>d?+h[b+1416>>3]>2]=1;c[p+4>>2]=0;p=1;n=1812433254;l=1900727103;j=0}else{p=c[94577]|0;n=c[94578]|0;l=c[94579]|0;j=c[94576]|0}m=j<<11^j;c[94576]=p;c[94577]=n;c[94578]=l;m=l>>>19^l^m^m>>>8;c[94579]=m;q=ea(ea((m&8388607)>>>0)*ea(1.19209304e-07));f=+ea(ea(q*ea(0.0))+ea(k*ea(ea(1.0)-q)));if(f<+ea(g[b+1304>>2])*e*.009999999776482582){h[b+1432>>3]=d;r=b+1404|0;h[b+1440>>3]=+ea(g[r>>2]);o=ea(g[b+1308>>2]);k=ea(g[b+1312>>2]);if(!(a[10320]|0)){c[94576]=0;c[94577]=1;c[94578]=1812433254;c[94579]=1900727103;s=10320;c[s>>2]=1;c[s+4>>2]=0;s=1;t=1812433254;m=1900727103;j=0}else{s=n;t=l;j=p}l=j<<11^j;c[94576]=s;c[94577]=t;c[94578]=m;l=m>>>19^m^l^l>>>8;c[94579]=l;q=ea(ea((l&8388607)>>>0)*ea(1.19209304e-07));q=ea(ea(o*q)+ea(k*ea(ea(1.0)-q)));e=+q;n=b+1408|0;h[n>>3]=e;o=ea(g[b+1376>>2]);k=ea(ea(1.0)-o);if(q>k){e=+k;h[n>>3]=e}q=ea(g[b>>2]);u=ea(+Q(+(e-+o)));u=ea(ea(q*u)+ea(ea(q*ea(.5))*ea(ea(1.0)-u)));if(e>+ea(g[r>>2])){o=ea(g[b+1324>>2]);k=ea(u*ea(2.0));if(!(a[10320]|0)){c[94576]=0;c[94577]=1;c[94578]=1812433254;c[94579]=1900727103;n=10320;c[n>>2]=1;c[n+4>>2]=0;n=0;j=1;m=1812433254;l=1900727103}else{n=s;j=t}n=n<<11^n;c[94576]=j;c[94577]=m;c[94578]=l;n=l>>>19^l^n^n>>>8;c[94579]=n;q=ea(ea((n&8388607)>>>0)*ea(1.19209304e-07));e=+ea(o*ea(ea(u*q)+ea(k*ea(ea(1.0)-q))))+d;h[b+1416>>3]=e}else{o=ea(g[b+1328>>2]);k=ea(u*ea(2.0));if(!(a[10320]|0)){c[94576]=0;c[94577]=1;c[94578]=1812433254;c[94579]=1900727103;n=10320;c[n>>2]=1;c[n+4>>2]=0;n=0;j=1;m=1812433254;l=1900727103}else{n=s;j=t}n=n<<11^n;c[94576]=j;c[94577]=m;c[94578]=l;n=l>>>19^l^n^n>>>8;c[94579]=n;q=ea(ea((n&8388607)>>>0)*ea(1.19209304e-07));e=+ea(o*ea(ea(u*q)+ea(k*ea(ea(1.0)-q))))+d;h[b+1416>>3]=e}o=ea(g[b+1316>>2]);k=ea(g[b+1320>>2]);if(!(a[10320]|0)){c[94576]=0;c[94577]=1;c[94578]=1812433254;c[94579]=1900727103;m=10320;c[m>>2]=1;c[m+4>>2]=0;m=1;l=1812433254;n=1900727103;j=0}j=j<<11^j;c[94576]=m;c[94577]=l;c[94578]=n;j=n>>>19^n^j^j>>>8;c[94579]=j;q=ea(ea((j&8388607)>>>0)*ea(1.19209304e-07));e=e+ +ea(ea(o*q)+ea(k*ea(ea(1.0)-q)));h[b+1448>>3]=e;k=ea(g[b+1328>>2]);q=ea(u*ea(2.0));o=ea(u*ea(3.0));if(!(a[10320]|0)){c[94576]=0;c[94577]=1;c[94578]=1812433254;c[94579]=1900727103;m=10320;c[m>>2]=1;c[m+4>>2]=0;m=0;l=1;n=1812433254;j=1900727103}t=m<<11^m;c[94576]=l;c[94577]=n;c[94578]=j;t=j>>>19^j^t^t>>>8;c[94579]=t;u=ea(ea((t&8388607)>>>0)*ea(1.19209304e-07));h[v>>3]=e+ +ea(k*ea(ea(q*u)+ea(o*ea(ea(1.0)-u))))}}f=+h[b+1416>>3];if(f>d){o=ea(+h[b+1440>>3]);u=ea(+h[b+1408>>3]);e=+h[b+1432>>3];q=ea((d-e)/(f-e));q=ea(ea(q*ea(0.0))+ea(ea(1.0)/ea(ea(+_(+ea(-ea(ea(q*ea(6.0))-ea(ea(ea(1.0)-q)*ea(6.0))))))+ea(1.0))));g[b+1404>>2]=ea(ea(u*q)+ea(o*ea(ea(1.0)-q)));g[w>>2]=ea(0.0);g[x>>2]=ea(1.0);b=b+1404|0;q=ea(g[b>>2]);v=q>2]);t=q>ea(0.0);v=t?v:w;v=c[v>>2]|0;c[b>>2]=v;i=y;return}e=+h[b+1448>>3];if(!(e>2]=ea(0.0);g[x>>2]=ea(1.0);b=b+1404|0;q=ea(g[b>>2]);v=q>2]);t=q>ea(0.0);v=t?v:w;v=c[v>>2]|0;c[b>>2]=v;i=y;return}f=+h[v>>3];if(!(f>0.0&f>e)){g[w>>2]=ea(0.0);g[x>>2]=ea(1.0);b=b+1404|0;q=ea(g[b>>2]);v=q>2]);t=q>ea(0.0);v=t?v:w;v=c[v>>2]|0;c[b>>2]=v;i=y;return}q=ea((d-e)/(f-e));q=ea(ea(q*ea(.5))+ea(ea(ea(1.0)/ea(ea(+_(+ea(-ea(ea(q*ea(6.0))-ea(ea(ea(1.0)-q)*ea(6.0))))))+ea(1.0)))*ea(.5)));g[b+1404>>2]=ea(ea(q*ea(0.0))+ea(ea(+h[b+1408>>3])*ea(ea(1.0)-q)));g[w>>2]=ea(0.0);g[x>>2]=ea(1.0);b=b+1404|0;q=ea(g[b>>2]);v=q>2]);t=q>ea(0.0);v=t?v:w;v=c[v>>2]|0;c[b>>2]=v;i=y;return}function Bda(a,b){a=a|0;b=+b;h[a+1392>>3]=b;return}function Cda(a,b){a=a|0;b=b|0;var d=lo,e=0,f=0,i=0,j=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=0.0;d=ea(g[b>>2]);i=a+1484|0;f=b+4|0;if(!(d!=ea(g[i>>2]))){n=ea(g[f>>2]);e=a+1488|0;if(!(!(n!=ea(g[e>>2]))?(n=ea(g[b+8>>2]),!(n!=ea(g[a+1492>>2]))):0))j=5}else{e=a+1488|0;j=5}if((j|0)==5){g[i>>2]=d;i=c[f>>2]|0;c[e>>2]=i;j=b+8|0;e=c[j>>2]|0;c[a+1492>>2]=e;n=ea(g[a+1380>>2]);o=ea(n*ea(g[b>>2]));l=ea(g[a+1384>>2]);o=ea(o+ea(l*ea(g[f>>2])));m=ea(g[a+1388>>2]);o=ea(ea(1.0)-ea(ea(ea(o+ea(m*ea(g[j>>2])))+ea(1.0))*ea(.5)));q=+h[a+1392>>3];h[a+1512>>3]=q;p=ea(g[a+4>>2]);h[a+1520>>3]=q+ +ea(ea(p*o)+ea(ea(p*ea(.5))*ea(ea(1.0)-o)));g[a+1528>>2]=n;g[a+1532>>2]=l;g[a+1536>>2]=m;d=ea(ea(n+d)*ea(.5));j=a+1496|0;g[j>>2]=d;l=ea(ea(l+(c[k>>2]=i,ea(g[k>>2])))*ea(.5));i=a+1500|0;g[i>>2]=l;m=ea(ea(m+(c[k>>2]=e,ea(g[k>>2])))*ea(.5));f=a+1504|0;g[f>>2]=m;n=ea(R(ea(ea(ea(d*d)+ea(l*l))+ea(m*m))));if(n!=ea(0.0)){g[j>>2]=ea(d/n);g[i>>2]=ea(l/n);d=ea(m/n)}else{g[j>>2]=ea(0.0);g[i>>2]=ea(0.0);d=ea(0.0)}g[f>>2]=d}d=ea(g[b+12>>2]);e=a+1456|0;if(!(d!=ea(g[e>>2])))return;q=+h[a+1392>>3];h[a+1464>>3]=q;l=ea(g[a>>2]);o=ea(l*ea(.5));n=ea(g[a+1376>>2]);m=ea(Q(ea(d-n)));h[a+1472>>3]=q+ +ea(ea(l*m)+ea(o*ea(ea(1.0)-m)));g[a+1480>>2]=n;g[e>>2]=d;return}function Dda(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;uOa(a,1);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(b){vOa(a,4);yOa(a,378324,ea(0.0),0);rOa(a,378328,d,0);rOa(a,378332,d,0);rOa(a,378352,d,0);i=e;return}else{vOa(a,16);yOa(a,378324,ea(0.0),0);rOa(a,378328,d,0);rOa(a,378332,d,0);rOa(a,378336,d,0);rOa(a,378340,d,0);rOa(a,378344,d,0);rOa(a,378348,d,0);rOa(a,378352,d,0);rOa(a,378356,d,0);rOa(a,378360,d,0);rOa(a,378364,d,0);rOa(a,378368,d,0);rOa(a,378372,d,0);rOa(a,378376,d,0);rOa(a,378380,d,0);rOa(a,378384,d,0);i=e;return}}function Eda(b,d){b=b|0;d=ea(d);var e=lo,f=lo,h=lo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=lo,u=0,v=lo,w=0,x=0,y=0,z=lo,A=0,B=0,C=0,D=lo,E=lo,F=0,G=0,H=0,I=0,J=0,K=lo,L=lo;J=i;i=i+32|0;I=J+16|0;G=J;r=b+40|0;z=ea(g[r>>2]);H=b+44|0;if(z!=ea(g[H>>2])){q=Hda(Gda()|0)|0;j=c[q+4>>2]|0;if((j|0)==(q|0)){f=ea(0.0);e=ea(0.0);h=ea(0.0)}else{n=I+4|0;o=I+8|0;p=I+12|0;l=j;f=ea(0.0);e=ea(0.0);h=ea(0.0);m=j;do{j=c[l+8>>2]|0;if((c[j+32>>2]|0)==0?Fda(j,41872,I)|0:0){v=ea(g[I>>2]);D=ea(g[n>>2]);t=ea(g[o>>2]);z=ea(g[p>>2]);h=ea(h+ea(t*z));e=ea(e+ea(D*z));f=ea(f+ea(v*z))}l=c[m+4>>2]|0;m=l}while((m|0)!=(q|0))}g[b+28>>2]=f;g[b+32>>2]=e;g[b+36>>2]=h;c[r>>2]=c[H>>2];w=(g[k>>2]=f,c[k>>2]|0);x=(g[k>>2]=e,c[k>>2]|0);y=(g[k>>2]=h,c[k>>2]|0)}else{w=c[b+28>>2]|0;x=c[b+32>>2]|0;y=c[b+36>>2]|0}r=b+8|0;if(c[r>>2]|0){s=+d;h=(c[k>>2]=w,ea(g[k>>2]));f=(c[k>>2]=x,ea(g[k>>2]));e=(c[k>>2]=y,ea(g[k>>2]));t=ea(ea(e*e)+ea(ea(f*f)+ea(h*h)));q=I+4|0;p=I+8|0;o=I+12|0;n=G+4|0;m=G+8|0;l=G+12|0;u=0;do{F=c[b>>2]|0;j=c[F+(u<<3)>>2]|0;if(!(a[F+(u<<3)+4>>0]|0))Bda(j,s);else{v=ea(R(ea(t)));F=v>2]=ea(h/v);g[q>>2]=D;g[p>>2]=z;g[o>>2]=v;Cda(j,I)}else{C=c[j+1488>>2]|0;F=c[j+1492>>2]|0;c[G>>2]=c[j+1484>>2];c[n>>2]=C;c[m>>2]=F;g[l>>2]=ea(0.0);Cda(j,G)}zda(c[(c[b>>2]|0)+(u<<3)>>2]|0,1,s);a[(c[b>>2]|0)+(u<<3)+4>>0]=0}u=u+1|0}while(u>>>0<(c[r>>2]|0)>>>0)}r=c[b+16>>2]|0;F=b+20|0;if((r|0)==(c[F>>2]|0)){g[H>>2]=d;i=J;return}s=+d;E=(c[k>>2]=w,ea(g[k>>2]));D=(c[k>>2]=x,ea(g[k>>2]));z=(c[k>>2]=y,ea(g[k>>2]));x=I+4|0;m=I+8|0;w=I+12|0;l=G+4|0;j=G+8|0;A=G+12|0;B=I+4|0;C=I+8|0;b=I+12|0;do{o=c[r>>2]|0;n=o+1896|0;if(!(a[n>>0]|0))Bda(o+24|0,s);else{p=Hda(Gda()|0)|0;u=c[p+4>>2]|0;if((u|0)==(p|0)){v=ea(0.0);t=ea(0.0);f=ea(0.0)}else{y=u;v=ea(0.0);t=ea(0.0);f=ea(0.0);q=u;do{u=c[y+8>>2]|0;if((c[u+32>>2]|0)==1?Fda(u,o,I)|0:0){e=ea(g[I>>2]);K=ea(g[B>>2]);L=ea(g[C>>2]);h=ea(g[b>>2]);f=ea(f+ea(L*h));t=ea(t+ea(K*h));v=ea(v+ea(e*h))}y=c[q+4>>2]|0;q=y}while((q|0)!=(p|0))}y=o+24|0;e=ea(E+v);h=ea(D+t);v=ea(z+f);t=ea(R(ea(ea(v*v)+ea(ea(h*h)+ea(e*e)))));u=t>2]=ea(e/t);g[x>>2]=K;g[m>>2]=L;g[w>>2]=t;Cda(y,I)}else{q=c[o+1512>>2]|0;u=c[o+1516>>2]|0;c[G>>2]=c[o+1508>>2];c[l>>2]=q;c[j>>2]=u;g[A>>2]=ea(0.0);Cda(y,G)}zda(y,1,s);a[n>>0]=0}r=r+4|0}while((r|0)!=(c[F>>2]|0));g[H>>2]=d;i=J;return}function Fda(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=0,j=lo,k=0,l=0,m=0,n=lo,o=lo;m=i;i=i+32|0;l=m+12|0;k=m;e=ea(g[b>>2]);n=ea(g[b+4>>2]);j=ea(g[b+8>>2]);f=ea(g[b+16>>2]);f=ea(n+ea(ea(ea(n+f)-ea(n-f))*ea(.25)));h=tS(c[a+24>>2]|0)|0;Awa(l,h);if(!(c[a+32>>2]|0)){Jwa(k,h,48204);n=ea(g[k>>2]);j=ea(n*n);l=k+4|0;f=ea(g[l>>2]);j=ea(j+ea(f*f));b=k+8|0;e=ea(g[b>>2]);j=ea(R(ea(j+ea(e*e))));n=ea(n/j);f=ea(f/j);j=ea(e/j);g[k>>2]=n;g[l>>2]=f;g[b>>2]=j;a=c[a+40>>2]|0;g[d>>2]=n;g[d+4>>2]=f;g[d+8>>2]=j;c[d+12>>2]=a;a=1;i=m;return a|0}o=ea(h5(l,b));n=ea(g[a+36>>2]);if(!(ea(ea(1.0)-ea(o/ea(n*n)))>ea(0.0))){a=0;i=m;return a|0}e=ea(e-ea(g[l>>2]));o=ea(f-ea(g[l+4>>2]));n=ea(j-ea(g[l+8>>2]));j=ea(R(ea(ea(ea(e*e)+ea(o*o))+ea(n*n))));f=ea(e/j);o=ea(o/j);j=ea(n/j);a=c[a+40>>2]|0;g[d>>2]=f;g[d+4>>2]=o;g[d+8>>2]=j;c[d+12>>2]=a;a=1;i=m;return a|0}function Gda(){return c[10764]|0}function Hda(a){a=a|0;return a|0}function Ida(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function Jda(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=$ya()|0;Ip[c[(c[d>>2]|0)+52>>2]&4095](d,c[b>>2]|0);c[b>>2]=0}b=a+8|0;if(!(c[b>>2]|0))return;d=$ya()|0;Ip[c[(c[d>>2]|0)+56>>2]&4095](d,c[b>>2]|0);c[b>>2]=0;return}function Kda(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=$ya()|0;Ip[c[(c[d>>2]|0)+52>>2]&4095](d,c[b>>2]|0);c[b>>2]=0}b=a+8|0;if(!(c[b>>2]|0))return;d=$ya()|0;Ip[c[(c[d>>2]|0)+56>>2]&4095](d,c[b>>2]|0);c[b>>2]=0;return}function Lda(b){b=b|0;if((c[b+8>>2]|0)==0?(c[b+12>>2]|0)==0:0)return;a[b+16>>0]=1;return}function Mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;e=f;a=a+12|0;d=c[a>>2]|0;if(!d){Iza(e)|0;d=$ya()|0;b=yp[c[(c[d>>2]|0)+32>>2]&511](d,b,0,e,0)|0;c[a>>2]=b;i=f;return b|0}else{b=d;i=f;return b|0}return 0}function Nda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;e=f;a=a+8|0;d=c[a>>2]|0;if(!d){Iza(e)|0;d=$ya()|0;b=yp[c[(c[d>>2]|0)+32>>2]&511](d,b,1,e,0)|0;c[a>>2]=b;i=f;return b|0}else{b=d;i=f;return b|0}return 0}function Oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;e=c[b+200>>2]|0;f=$ya()|0;Iza(g)|0;d=a+12|0;if(!((e&4|0)==0|(c[d>>2]|0)!=0))c[d>>2]=yp[c[(c[f>>2]|0)+32>>2]&511](f,b,0,g,0)|0;d=a+8|0;if((e&2|0)==0|(c[d>>2]|0)!=0){i=h;return}c[d>>2]=yp[c[(c[f>>2]|0)+32>>2]&511](f,b,1,g,0)|0;i=h;return}function Pda(a,b){a=a|0;b=b|0;return}function Qda(){DTj();return}function Rda(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=e+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!a)Kdl(b,1261783)|0;else Kdl(b,a)|0;c[d>>2]=0;d=EBa(b,1316484,d)|0;Idl(b);i=e;return d|0}function Sda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;h=o;k=o+32|0;j=o+28|0;n=o+16|0;g=o+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=Vla(d)|0;if(!e){lXa(1261799,0,1729936,56,512,c[b+4>>2]|0,0,0);m=0;Idl(n);i=o;return m|0}f=(e|0)==(c[(ZYa()|0)+228>>2]|0);d=b+4|0;l=c[d>>2]|0;if(f){lXa(1261836,0,1729936,63,1,l,0,0);m=0;Idl(n);i=o;return m|0}do if(Nla(e,c[(ZYa()|0)+228>>2]|0)|0){if(!(aGa((lIa()|0)+24|0,e)|0))mGa(e)|0;f=BBa(b,114,e,n)|0}else{f=LQ(Lla(e)|0)|0;if((f|0)!=-1){f=BBa(b,f,0,n)|0;break}c[h>>2]=Lla(e)|0;xYa(g,1261951,h);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,73,512,c[d>>2]|0,0,0);Idl(g);m=0;Idl(n);i=o;return m|0}while(0);if(f){m=TIa(f)|0;Idl(n);i=o;return m|0}do if(!l)e=0;else{c[j>>2]=l;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){f=d+(c[f+32>>2]<<3)|0;break}else{f=d+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[9356]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))if(!(c[f+4>>2]|0))m=24;else d=e;else m=22}else m=22;if((m|0)==22)m=24;if((m|0)==24){if(!(lQ(l)|0)){e=0;break}d=c[9356]|0}c[j>>2]=l;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(k,d,j);e=c[k>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[9356]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=35}else m=33}else m=33;if((m|0)==33)m=35;if((m|0)==35)e=lQ(l)|0;e=c[e+4>>2]|0}while(0);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,97,4,e,0,0);m=0;Idl(n);i=o;return m|0}function Tda(a){a=a|0;var b=0;c[a>>2]=43140;b=c[a+4>>2]|0;if(b)ueb(b);Idl(a+64|0);Idl(a+20|0);return}function Uda(a){a=a|0;var b=0;c[a>>2]=43140;b=c[a+4>>2]|0;if(b)ueb(b);Idl(a+64|0);Idl(a+20|0);rbl(a);return}function Vda(a,b){a=a|0;b=b|0;return}function Wda(a){a=a|0;return 1}function Xda(a,b){a=a|0;b=b|0;Edl(a,b+64|0);return}function Yda(a){a=a|0;return c[a+4>>2]|0}function Zda(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(!d){b=(a[b+33>>0]|0)!=0;return b|0}else{b=xeb(d)|0;return b|0}return 0}function _da(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b){a=tq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;return a|0}else{a=web(b)|0;return a|0}return 0}function $da(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+2128|0;e=k;j=k+1064|0;f=b+8|0;do if(!(a[f>>0]|0)){rq[c[(c[b>>2]|0)+20>>2]&8191](b);l=tq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;h=tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;g=Taa(32,1,16,1729936,274)|0;KUa(g,1,l,h,0);h=Taa(24,1,16,1729936,275)|0;aUa(h,1,g,0);l=g+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){rq[c[c[g>>2]>>2]&8191](g);Uaa(g,1)}l=e+1040|0;a[e>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=Taa(16,1,16,1729936,37)|0;c[l>>2]=378396;c[l+4>>2]=h;c[l+8>>2]=1;a[l+12>>0]=1;c[e+1044>>2]=l;BPa(j,e);cQa(e);VPa(e);LPa(e,j,0,0)|0;aQa(e,0,0,1)|0;l=ASa(e)|0;WPa(e);cQa(j);rq[c[(c[b>>2]|0)+24>>2]&8191](b);if(l){l=Taa(48,54,16,1729936,289)|0;g=tq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;m=b+40|0;h=c[b+56>>2]|0;j=(a[b+33>>0]|0)!=0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];veb(l,g,e,h,j);c[b+4>>2]=l;teb(l);a[f>>0]=1;break}else{a[f>>0]=1;break}}while(0);e=b+4|0;if(!(c[e>>2]|0)){i=k;return}rq[c[(c[b>>2]|0)+20>>2]&8191](b);h=c[e>>2]|0;j=tq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;m=b+12|0;j=j+(c[m>>2]|0)|0;l=tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;zeb(h,j,l-(c[m>>2]|0)|0,d);c[m>>2]=tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;rq[c[(c[b>>2]|0)+24>>2]&8191](b);i=k;return}function aea(a){a=a|0;a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;return}function bea(a){a=a|0;var b=0;b=a+76|0;c[b>>2]=(c[b>>2]|0)+-1;if((a|0)==0|(c[b>>2]|0)!=0)return;rq[c[(c[a>>2]|0)+108>>2]&8191](a);return}function cea(b){b=b|0;var d=0,e=0,f=0;f=b+20|0;d=a[f>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=c[b+24>>2]|0;do if(!e){d=tq[c[(c[b>>2]|0)+76>>2]&2047](b)|0;if(!d){b=0;return b|0}if(!(a[d+20>>0]|0)){b=0;return b|0}else{Jdl(f,d+24|0)|0;Pdl(f,1262014)|0;Pdl(f,tq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)|0;d=a[f>>0]|0;break}}while(0);if(!(d&1)){b=f+1|0;return b|0}else{b=c[b+28>>2]|0;return b|0}return 0}function dea(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t;o=t+56|0;p=t+32|0;s=t+16|0;c[s+4>>2]=0;c[s+8>>2]=0;q=s+4|0;c[s>>2]=q;f=c[e>>2]|0;l=e+4|0;if((f|0)!=(l|0)){m=q;n=p+12|0;k=f;e=f;while(1){c[o>>2]=m;Edl(p,k+16|0);Edl(n,k+28|0);c[r>>2]=c[o>>2];uK(s,r,p)|0;Idl(n);Idl(p);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(l|0))break;else k=e}}p=obl(112)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];b6a(p,a,b,d,s,g,r,j);SI(s,c[q>>2]|0);i=t;return p|0}function eea(a){a=a|0;var b=0,d=0;if(!a)return 0;b=c[a>>2]|0;d=b+76|0;c[d>>2]=(c[d>>2]|0)+-1;if(!((b|0)==0|(c[d>>2]|0)!=0))rq[c[(c[b>>2]|0)+108>>2]&8191](b);b=c[a+16>>2]|0;if(b)tq[b&2047](c[a+12>>2]|0)|0;rbl(a);return 0}function fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=c[b>>2]|0;if((d|0)!=0?!(tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0):0){i=g;return 1}if(!a)d=0;else d=c[a+4>>2]|0;dq[c[b+4>>2]&4095](a,c[b+12>>2]|0)|0;a=R4()|0;c[f>>2]=d;c[e>>2]=c[f>>2];S4(a,e,3710,3711,b);i=g;return 1}function gea(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function hea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;j=obl(20)|0;c[j>>2]=a;a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=f;if(!d)f=0;else f=c[d+4>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];Q4(3710,g,ea(0.0),j,ea(-1.0),877,10);i=k;return}function iea(a){a=a|0;var b=0;b=i;i=i+32|0;if(!(c[a+4>>2]|0))ila(1262021,b);if(!(c[a>>2]|0))fla(1262127,b+8|0);if(dda(a)|0){i=b;return 1}else ila(1262240,b+16|0);return 0}function jea(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+8|0;if(!(c[a+4>>2]|0))gla(1262292,e);if(!(c[a>>2]|0))if(b){i=e;return 1}else hla(1262408);else if(dda(a)|0){i=e;return 1}else ila(1262531,d);return 0}function kea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+356|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=lQ(c[g>>2]|0)|0;h=a;i=j;return h|0}function lea(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+8|0;n=q;j=c[b+372>>2]|0;if(((j|0)==0?(h=c[b+360>>2]|0,(h|0)!=0):0)?(c[(c[h+28>>2]|0)+144>>2]|0)>0:0){h=b+392|0;g=c[h>>2]|0;if(!g){mea(b);g=c[h>>2]|0}if((g|0)==0|(c[11991]|0)==0){f=0;i=q;return f|0}j=Taa(28,2,16,1729936,342)|0;g=b+404|0;h=c[g>>2]|0;if(!h){mea(b);h=c[g>>2]|0}c[j>>2]=h;c[j+4>>2]=c[b+384>>2];c[j+8>>2]=e[b+400>>1];c[j+12>>2]=f;c[j+16>>2]=0;a[j+20>>0]=1;c[j+24>>2]=d;if(!j){f=0;i=q;return f|0}_s(j);f=1;i=q;return f|0}if((f+-1|0)>>>0>=j>>>0){f=0;i=q;return f|0}l=b+364|0;g=0;m=0;do{b=(c[l>>2]|0)+(m<<2)|0;j=c[b>>2]|0;do if(!j){j=d+(m<<6)|0;p=27}else{c[n>>2]=j;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(o,j,n);h=c[o>>2]|0;k=c[j+28>>2]|0;if((h|0)==-1){j=k+(c[j+32>>2]<<3)|0;break}else{j=k+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);k=c[9356]|0;if((j|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[j+4>>2]|0;if(!h)p=25;else j=d+(m<<6)|0}else p=22}else p=22;if((p|0)==22)p=25;if((p|0)==25){p=0;h=lQ(c[b>>2]|0)|0;j=d+(m<<6)|0;if(!h){p=27;break}}Iwa(h,j);g=1}while(0);if((p|0)==27){p=0;Iza(j)|0}m=m+1|0}while((m|0)!=(f|0));i=q;return g|0}function mea(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+24|0;l=t+12|0;n=t;s=e+404|0;f=c[s>>2]|0;if(f){TQ(f,2707,e);f=e+344|0;if(c[f>>2]|0)L6(f);f=e+384|0;g=e+396|0;if((c[g>>2]|0)>-1)Uaa(c[f>>2]|0,c[e+388>>2]|0);c[f>>2]=0;c[e+392>>2]=0;c[g>>2]=0;c[s>>2]=0}j=e+360|0;q=c[j>>2]|0;if(!q){i=t;return}r=q+136|0;if((c[r>>2]|0)!=(c[(c[q+28>>2]|0)+144>>2]|0)){lXa(1262604,0,1729936,1645,1,c[q+4>>2]|0,0,0);i=t;return}h=e+24|0;o=MBa(c[h>>2]|0,95)|0;c[s>>2]=o;if(!o){i=t;return}if(!(Tya()|0)){i=t;return}k=e+344|0;if(c[k>>2]|0)L6(k);o=e+384|0;k=c[(c[s>>2]|0)+24>>2]|0;if((c[h>>2]|0)!=(k|0)){m=c[(c[j>>2]|0)+160>>2]|0;c[p>>2]=m;if(!m){g=tS(k)|0;hxa(n,tS(c[h>>2]|0)|0,g);g=a[n>>0]|0;m=(g&1)==0;h=m?n+1|0:c[n+8>>2]|0;g=m?(g&255)>>>1:c[n+4>>2]|0;if(g>>>0>2147483631)kbl(l);if(g>>>0<11){a[l>>0]=g<<1;j=l+1|0;f=l+8|0;m=j;k=l}else{m=g+16&-16;j=Saa(m,16,66,0,1729936,75)|0;f=l+8|0;c[f>>2]=j;c[l>>2]=m|1;c[l+4>>2]=g;m=l+1|0;k=l}inl(j|0,h|0,g|0)|0;a[j+g>>0]=0;Idl(n);h=a[k>>0]&1;n=c[f>>2]|0;k=-1;j=0;g=0;while(1){if(k&1)g=1<<31-j|g;j=j+1|0;if((j|0)==32)break;else k=k>>>1}h=h<<24>>24==0;k=h?m:n;m=enl(k|0)|0;j=k+m|0;if((m|0)>0)do{g=c[30868+(((d[k>>0]|0)^g&255)<<2)>>2]^g>>>8;k=k+1|0}while((k|0)!=(j|0));f=~g;c[p>>2]=f;if(!h){Uaa(n,66);f=c[p>>2]|0}if(!f){i=t;return}}n=Tya()|0;if(!(yp[c[c[n>>2]>>2]&511](n,c[s>>2]|0,p,1,e+400|0)|0)){i=t;return}}else b[e+400>>1]=0;g=c[r>>2]|0;f=e+392|0;c[f>>2]=g;h=e+396|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+388>>2]|0;if((j|0)>-1){c[h>>2]=g;c[o>>2]=Yaa(c[o>>2]|0,g<<1,2,k,0,1729936,383)|0;break}else{p=Saa(g<<1,2,k,0,1729936,366)|0;inl(p|0,c[o>>2]|0,c[f>>2]<<1|0)|0;c[h>>2]=g;c[o>>2]=p;break}}while(0);p=Tya()|0;if(!(yp[c[c[p>>2]>>2]&511](p,c[s>>2]|0,c[q+128>>2]|0,c[r>>2]|0,c[o>>2]|0)|0)){if((c[h>>2]|0)>-1)Uaa(c[o>>2]|0,c[e+388>>2]|0);c[o>>2]=0;c[f>>2]=0;c[h>>2]=0}SQ(c[s>>2]|0,2707,e);i=t;return}function nea(b,f,h){b=b|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+128|0;r=D+112|0;q=D+104|0;v=D+40|0;t=D;a[b+488>>0]=0;z=b+360|0;o=c[z>>2]|0;if(!o){b=0;i=D;return b|0}if(!(Afa(o)|0)){b=0;i=D;return b|0}p=c[z>>2]|0;if(!p)o=0;else o=c[(c[p+28>>2]|0)+144>>2]|0;k=b+408|0;C=c[b+420>>2]|0;m=c[k>>2]|0;x=b+412|0;m=C>>>0>>0?C:m;while(1){n=m+-1|0;if((n|0)<=-1){j=0;break}if(ea(g[(c[x>>2]|0)+(n<<2)>>2])>ea(.0000999999974)){j=m;break}else m=n}do if((o|0)>0){if(!(Nfa(p,o)|0)){lXa(1262633,0,1729936,368,1,c[b+4>>2]|0,0,0);b=0;i=D;return b|0}n=c[z>>2]|0;m=c[n+28>>2]|0;if(c[m+160>>2]|0){if((!((n|0)==0|(c[b+372>>2]|0)!=0)?(c[m+144>>2]|0)>0:0)?(l=b+392|0,(c[l>>2]|0)==0):0){mea(b);C=(c[l>>2]|0)!=0;o=C?o:0;if(!C){B=16;break}}n=(j|0)>0;if(!((f&8|0)==0|n))if(((c[b+492>>2]|0)==0?(c[b+496>>2]|0)!=0:0)?(a[(GCa()|0)+270>>0]|0)!=0:0){s=o;p=1;m=(a[(lMa()|0)+490>>0]|0)!=0;w=0}else{s=o;p=1;m=0;w=0}else{s=o;p=1;m=0;w=n}}else{o=0;B=16}}else{o=0;B=16}while(0);if((B|0)==16){s=o;p=0;m=0;w=(c[k>>2]|0)!=0}c[b+484>>2]=c[(c[(c[z>>2]|0)+28>>2]|0)+96>>2];C=Oga(s,j)|0;c[C+24>>2]=s;k=C+72|0;c[k>>2]=j;o=c[z>>2]|0;A=C+56|0;c[A>>2]=c[(c[o+28>>2]|0)+100>>2];y=C+89|0;a[y>>0]=m&1;if(p){p=c[b+452>>2]|0;if(!p){p=Ypa()|0;p=c[(c[p+24>>2]|0)+((c[p+40>>2]|0)*104|0)+56>>2]|0;o=c[z>>2]|0}c[C+16>>2]=p;c[C+20>>2]=Ofa(o,p)|0;c[q>>2]=c[b+380>>2];p=c[9356]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){qr(r,p,q);o=c[r>>2]|0;n=c[p+28>>2]|0;if((o|0)==-1){o=n+(c[p+32>>2]<<3)|0;break}else{o=n+(o<<3)|0;break}}else o=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);t=c[9356]|0;if((o|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)B=35}else B=32}else B=32;if((B|0)==32)B=35;if((B|0)==35)o=nra(b)|0;Ewa(v,o);do if((c[b+372>>2]|0)==0?(u=c[z>>2]|0,(u|0)!=0):0){o=c[C+64>>2]|0;if((c[(c[u+28>>2]|0)+144>>2]|0)>0){p=b+384|0;m=b+392|0;n=c[m>>2]|0;if(!n){mea(b);n=c[m>>2]|0}if(!((n|0)==0|(c[11991]|0)==0)){l=Taa(28,2,16,1729936,342)|0;m=b+404|0;n=c[m>>2]|0;if(!n){mea(b);n=c[m>>2]|0}c[l>>2]=n;c[l+4>>2]=c[p>>2];c[l+8>>2]=e[b+400>>1];c[l+12>>2]=s;c[l+16>>2]=Hfa(c[z>>2]|0)|0;a[l+20>>0]=0;c[l+24>>2]=o;if(l){o=Tya()|0;o=dq[c[(c[o>>2]|0)+8>>2]&4095](o,c[m>>2]|0)|0;n=b+344|0;m=c[11991]|0;if(!h)P6(n,m,l,o,0);else J6(h,n,m,l,o);K6(o);h=n;v=c[h+4>>2]|0;u=o;c[u>>2]=c[h>>2];c[u+4>>2]=v;u=n;v=c[u+4>>2]|0;h=C+80|0;c[h>>2]=c[u>>2];c[h+4>>2]=v;break}}Nga(C);b=0;i=D;return b|0}else B=51}else B=38;while(0);if((B|0)==38){o=c[C+64>>2]|0;B=51}do if((B|0)==51){if(lea(b,o,s)|0){B=c[(c[z>>2]|0)+28>>2]|0;dAa(v,o,(c[B+144>>2]|0)==0?0:c[B+136>>2]|0,o,s);break}Nga(C);b=0;i=D;return b|0}while(0)}else{o=C+64|0;if(!(c[b+492>>2]|0))c[o>>2]=0;else{p=c[o>>2]|0;c[q>>2]=c[b+380>>2];m=c[9356]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){qr(r,m,q);o=c[r>>2]|0;n=c[m+28>>2]|0;if((o|0)==-1){o=n+(c[m+32>>2]<<3)|0;break}else{o=n+(o<<3)|0;break}}else o=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);h=c[9356]|0;if((o|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)B=66}else B=63}else B=63;if((B|0)==63)B=66;if((B|0)==66)o=nra(b)|0;fwa(t,o);Eza(p,t)|0}c[C+20>>2]=0}if(w){inl(c[C+68>>2]|0,c[x>>2]|0,c[k>>2]<<2|0)|0;j=c[z>>2]|0;c[C+76>>2]=j+68}else j=c[z>>2]|0;k=c[j+28>>2]|0;n=a[k+50>>0]|0;c[C+28>>2]=(c[k+92>>2]|0)+(c[k+44>>2]|0);n=n&255;c[C+36>>2]=n;p=C+40|0;c[p>>2]=n;do if(!(f&1)){j=Mia()|0;m=b+460|0;o=c[m>>2]|0;if(!o){B=tq[c[(c[j>>2]|0)+220>>2]&2047](j)|0;o=Taa(12,16,16,1729936,14)|0;c[o>>2]=68504;c[o+4>>2]=1;c[o>>2]=378452;c[o+8>>2]=B}c[m>>2]=o;if(!(a[y>>0]|0))if(c[(Mia()|0)+4496>>2]|0){B=(c[(Mia()|0)+4496>>2]|0)+-8|0;if(B>>>0<10?(521>>>(B&1023)&1)!=0:0){l=(a[(lMa()|0)+690>>0]|0)==0;l=l?1:2}else l=1}else l=2;else l=3;n=ba(c[k+100>>2]|0,n)|0;o=c[(c[m>>2]|0)+8>>2]|0;if((c[o+16>>2]|0)==(l|0)){B=tq[c[(c[o>>2]|0)+8>>2]&2047](o)|0;o=c[(c[m>>2]|0)+8>>2]|0;if(!B?(c[o+24>>2]|0)==(n|0):0)break}aq[c[(c[j>>2]|0)+224>>2]&127](j,o,l,0,n,0,0)}while(0);if(a[y>>0]|0){b=C;i=D;return b|0}a[C+52>>0]=(a[k+15>>0]|0)!=0&1;c[C+44>>2]=d[k+13>>0];a[C+53>>0]=(a[k+39>>0]|0)!=0&1;c[C+48>>2]=d[k+37>>0];if(!(f&2)){b=C;i=D;return b|0}o=b+468|0;k=ba(c[A>>2]|0,c[p>>2]|0)|0;l=b+476|0;c[l>>2]=k;m=b+480|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){j=c[b+472>>2]|0;if((n|0)>-1){c[m>>2]=k;j=Yaa(c[o>>2]|0,k,1,j,0,1729936,383)|0;c[o>>2]=j;break}else{j=Saa(k,1,j,0,1729936,366)|0;inl(j|0,c[o>>2]|0,c[l>>2]|0)|0;c[m>>2]=k;c[o>>2]=j;break}}else j=c[o>>2]|0;while(0);c[C+32>>2]=j;b=C;i=D;return b|0}function oea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;c[b>>2]=c[a+380>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(d,e,b);b=c[d>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){f=b;i=g;return f|0}}else f=8}else f=8;f=nra(a)|0;i=g;return f|0}function pea(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+112|0;n=o+60|0;j=o+56|0;k=o+52|0;l=o;m=b+352|0;if(c[m>>2]|0){p=Mia()|0;q=c[(c[p>>2]|0)+256>>2]|0;c[j>>2]=c[m>>2];c[n>>2]=c[j>>2];Ip[q&4095](p,n);c[m>>2]=0}if(!(a[d+89>>0]|0)){_Xa(k,f+4552|0);c[m>>2]=c[k>>2];q=c[h>>2]|0;c[h>>2]=q+1;f=c[m>>2]|0;b=c[(c[b+460>>2]|0)+8>>2]|0;p=c[b+24>>2]|0;c[l>>2]=f;c[l+4>>2]=d;e=l+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[l+28>>2]=b;c[l+32>>2]=0;c[l+36>>2]=p;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;p=g+(q*52|0)+8|0;K6(p);c[g+(q*52|0)>>2]=f;c[g+(q*52|0)+4>>2]=d;c[p>>2]=0;c[p+4>>2]=0;p=g+(q*52|0)+28|0;d=l+28|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=g+(q*52|0)+40|0;d=l+40|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[g+(q*52|0)+16>>2]=0;c[g+(q*52|0)+20>>2]=0;c[g+(q*52|0)+24>>2]=0;K6(l+8|0);i=o;return}j=d+80|0;if(c[j>>2]|0)L6(j);j=Mia()|0;p=b+496|0;Dp[c[(c[j>>2]|0)+304>>2]&2047](j,c[p>>2]|0,c[d+64>>2]|0,c[d+24>>2]|0);j=c[b+360>>2]|0;q=c[(c[j+28>>2]|0)+40>>2]|0;Jfa(j,n,q,0,0)|0;j=d+56|0;cq[c[(c[f>>2]|0)+308>>2]&63](f,n+8|0,c[d+92>>2]|0,c[p>>2]|0,c[(c[b+460>>2]|0)+8>>2]|0,c[j>>2]|0,c[d+16>>2]|0,q,e);j=c[j>>2]|0;if(a[f+4048>>0]|0){q=f+3812|0;c[q>>2]=(c[q>>2]|0)+1;q=f+3816|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3824|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3820|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3808|0;c[q>>2]=(c[q>>2]|0)+1}Nga(d);i=o;return}function qea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;r=u+32|0;s=u+8|0;t=u;q=(b|0)==0;o=q?2:8;h=c[94616]|0;if((h|0)==378460)g=0;else{g=0;do{g=g+1|0;h=c[h+4>>2]|0}while((h|0)!=378460)}f=g<<2;e=Saa(f,4,1,0,1729936,366)|0;f=Saa(f,4,1,0,1729936,366)|0;G6(s,0,-1);m=c[94616]|0;if((m|0)!=378460){k=m;n=m;m=0;h=0;while(1){k=c[k+8>>2]|0;j=(c[k+492>>2]|0)==0;if((j&1|0)==(b|0)?(p=nea(k,o,s)|0,(p|0)!=0):0){l=p+89|0;if(!(a[l>>0]|0))l=0;else{c[p+92>>2]=Qfa(c[k+360>>2]|0,c[p+16>>2]|0)|0;l=a[l>>0]|0}a[p+88>>0]=j&1;c[f+(h<<2)>>2]=p;c[e+(h<<2)>>2]=k;m=l<<24>>24==0?m:p;l=h+1|0}else l=h;k=c[n+4>>2]|0;n=k;if((n|0)==378460){n=m;o=l;break}else h=l}if(o){do if((g&2147483647)>>>0>>0){m=o<<2;if((g|0)>-1){e=Yaa(e,m,4,1,0,1729936,383)|0;g=o;b=Yaa(f,m,4,1,0,1729936,383)|0;break}else{p=Saa(m,4,1,0,1729936,366)|0;inl(p|0,e|0,m|0)|0;b=Saa(m,4,1,0,1729936,366)|0;inl(b|0,f|0,m|0)|0;g=o;e=p;break}}else b=f;while(0);if(q){m=Saa(o<<3,4,1,0,1729936,366)|0;l=r+4|0;k=0;do{q=m+(k<<3)|0;K6(q);t=c[b+(k<<2)>>2]|0;c[r>>2]=0;c[l>>2]=0;J6(s,q,4247,t,r);k=k+1|0}while((k|0)!=(o|0));h=0;do{f=m+(h<<3)|0;if(c[f>>2]|0)L6(f);n=c[e+(h<<2)>>2]|0;t=b+(h<<2)|0;s=c[t>>2]|0;p=s+32|0;r=c[p>>2]|0;q=(a[s+52>>0]|0)!=0?r+(c[s+44>>2]|0)|0:0;r=(a[s+53>>0]|0)!=0?r+(c[s+48>>2]|0)|0:0;l=$ya()|0;aq[c[(c[l>>2]|0)+40>>2]&127](l,c[n+492>>2]|0,c[p>>2]|0,q,r,c[s+40>>2]|0,0);Nga(c[t>>2]|0);h=h+1|0}while((h|0)!=(o|0));if((o|0)>-1)Uaa(m,1)}else{j=Mia()|0;h=(o*52|0)+15|0;if(h>>>0<2e3){l=i;i=i+((1*h|0)+15&-16)|0;k=0}else{l=Saa(h,16,1,0,1729936,1244)|0;k=l}l=l+15&-16;c[t>>2]=0;m=0;do{s=c[b+(m<<2)>>2]|0;pea(c[e+(m<<2)>>2]|0,s,(s|0)==(n|0),j,l,t);m=m+1|0}while((m|0)!=(o|0));Dp[c[(c[j>>2]|0)+248>>2]&2047](j,4247,l,c[t>>2]|0);if(k)Uaa(k,1)}if(!d)f=b;else{h=o<<2;f=h>>2;m=d+8|0;c[m>>2]=f;j=d+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){l=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=f;f=Yaa(c[d>>2]|0,h,4,l,0,1729936,383)|0;c[d>>2]=f;break}else{t=Saa(h,4,l,0,1729936,366)|0;inl(t|0,c[d>>2]|0,c[m>>2]<<2|0)|0;c[j>>2]=f;c[d>>2]=t;f=t;break}}else f=c[d>>2]|0;while(0);inl(f|0,e|0,c[m>>2]<<2|0)|0;f=b}}}if((g|0)<=-1){i=u;return}Uaa(f,1);Uaa(e,1);i=u;return}function rea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+128|0;t=v+56|0;h=v+48|0;q=v+24|0;s=v;k=c[b+8>>2]|0;if((k|0)<=0){i=v;return}l=q+4|0;m=q+8|0;n=q+12|0;o=q+16|0;p=q+20|0;r=0;do{j=c[(c[b>>2]|0)+(r<<2)>>2]|0;f=j+476|0;if(c[f>>2]|0){e=Mia()|0;d=j+460|0;g=bp[c[(c[e>>2]|0)+228>>2]&2047](e,c[(c[d>>2]|0)+8>>2]|0,0,0)|0;if(g){inl(g|0,c[j+468>>2]|0,c[f>>2]|0)|0;jq[c[(c[e>>2]|0)+232>>2]&4095](e,c[(c[d>>2]|0)+8>>2]|0,c[f>>2]|0)}c[h>>2]=c[j+380>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(t,e,h);d=c[t>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){d=f+(c[e+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)u=16;else e=j}else u=13}else u=13;if((u|0)==13)u=16;if((u|0)==16){u=0;d=nra(j)|0;e=j}Gwa(t,d);g=c[j+492>>2]|0;c[q>>2]=c[g+92>>2];c[l>>2]=c[g+96>>2];c[m>>2]=c[g+100>>2];c[n>>2]=c[g+104>>2];c[o>>2]=c[g+108>>2];c[p>>2]=c[g+112>>2];k5(q,t,s);g=j+428|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[g+20>>2]=c[s+20>>2];a[j+458>>0]=0;ira(e)}r=r+1|0}while((r|0)!=(k|0));i=v;return}function sea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)!=3)return;e=a+404|0;d=c[e>>2]|0;if(!d)return;TQ(d,2707,a);d=a+344|0;if(c[d>>2]|0)L6(d);b=a+384|0;d=a+396|0;if((c[d>>2]|0)>-1)Uaa(c[b>>2]|0,c[a+388>>2]|0);c[b>>2]=0;c[a+392>>2]=0;c[d>>2]=0;c[e>>2]=0;return}function tea(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;t=B;A=e+(ba(j,h)|0)|0;y=(A|0)==(e|0);a:do if(y){p=ea(-v);o=ea(v)}else{if((f|0)>0){r=e;n=ea(-v);o=ea(v)}else{m=e;while(1){m=m+h|0;if((m|0)==(A|0)){p=ea(-v);o=ea(v);break a}}}do{q=0;do{p=ea(g[r+(q<<2)>>2]);n=np?p:o;q=q+1|0}while((q|0)!=(f|0));r=r+h|0}while((r|0)!=(A|0));p=n}while(0);n=ea(p-o);s=b+4|0;g[s>>2]=n;if(n>ea(0.0)&l)m=~~ea(aa(ea(Jcl(n))))+k|0;else m=k;r=o==p?0:(m|0)>32?32:m;z=b+8|0;g[z>>2]=o;q=ba(j,f)|0;c[b>>2]=q;u=b+12|0;a[u>>0]=r;w=b+16|0;q=((ba(r,q)|0)+7|0)>>>3;a[t>>0]=0;l=b+20|0;m=c[l>>2]|0;j=c[w>>2]|0;k=m-j|0;if(q>>>0<=k>>>0){if(q>>>0>>0?(x=j+q|0,(m|0)!=(x|0)):0)c[l>>2]=x}else Ymb(w,q-k|0,t);if(!r){i=B;return}p=ea(g[s>>2]);x=p>ea(0.0);p=ea(ea(1.0)/p);p=x?p:ea(0.0);if(y){i=B;return}if((f|0)>0){j=0;m=0}else{do e=e+h|0;while((e|0)!=(A|0));i=B;return}do{r=0;do{o=ea(g[e+(r<<2)>>2]);o=ea(p*ea(o-ea(g[z>>2])));y=oea(1.0);o=y?ea(1.0):o;y=a[u>>0]|0;k=~~ea(ea(ea((1<<(y&255))+-1|0)*o)+ea(.5))>>>0;if(y<<24>>24){l=0;do{y=(c[w>>2]|0)+m|0;a[y>>0]=d[y>>0]|0|k>>>l<>0]|0;x=y-l|0;s=8-j|0;x=(s|0)<(x|0)?s:x;j=x+j|0;l=x+l|0;x=(j|0)==8;m=(x&1)+m|0;j=x?0:j}while((l|0)<(y|0))}r=r+1|0}while((r|0)!=(f|0));e=e+h|0}while((e|0)!=(A|0));i=B;return}function uea(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=a[b+12>>0]|0;u=t&255;l=ba(u,i)|0;k=+ea(g[b+4>>2]);if(t<<24>>24)k=k/+((1<>2]|0)>>>0)/(f>>>0)|0;else i=j;q=e+(ba(i,h)|0)|0;if((q|0)==(e|0))return;r=(f|0)>0;s=b+8|0;p=b+16|0;b=t;i=(l|0)%8|0;j=(l|0)/8|0;do{if(r){l=b;o=0;while(1){b=l&255;if(!(l<<24>>24)){m=0;l=0}else{n=c[p>>2]|0;m=0;l=0;while(1){l=(d[n+j>>0]|0)>>>i<>2]=ea(k*+(((1<>>0)+ +ea(g[s>>2]));o=o+1|0;if((o|0)==(f|0)){b=m;break}else l=m}}e=e+h|0}while((e|0)!=(q|0));return}function vea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;k=b+44|0;j=b+72|0;i=b+92|0;h=b+120|0;g=b+140|0;f=b+168|0;e=b+188|0;d=b+208|0;b=b+228|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;a[l+24>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[k+24>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;a[i+24>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[g+24>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function wea(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=e+28|0;u=c[s>>2]|0;v=c[u+100>>2]|0;h=u+8|0;k=d[h>>0]|0;tea(b,(c[u+92>>2]|0)+((d[u+9>>0]|0)+(c[h+32+(k*12|0)+4>>2]|0))|0,3,d[h+32+(k*12|0)+10>>0]|0,v,c[f>>2]|0,0);k=c[s>>2]|0;h=c[k+116>>2]|0;k=c[k+112>>2]|0;Zmb(b+220|0,(h|0)==(k|0)?0:k,(h-k|0)/2|0);k=b+240|0;c[k>>2]=0;h=a[(c[s>>2]|0)+23>>0]|0;if(!(h<<24>>24)){j=0;h=0}else{h=h&255;j=h+-1|4;c[k>>2]=j}i=a[(c[s>>2]|0)+27>>0]|0;if(i<<24>>24){u=i&255;j=(u<<4)+-16|j|64;c[k>>2]=j;h=u+h|0}i=a[(c[s>>2]|0)+31>>0]|0;if(i<<24>>24){u=i&255;j=(u<<8)+-256|j|1024;c[k>>2]=j;h=u+h|0}i=a[(c[s>>2]|0)+35>>0]|0;if(i<<24>>24){u=i&255;c[k>>2]=(u<<12)+-4096|j|16384;h=u+h|0}t=ba(h,v)|0;u=Saa(t<<2,4,1,0,1729936,366)|0;h=a[(c[s>>2]|0)+23>>0]|0;if(!(h<<24>>24))j=0;else{j=h&255;Zea(e,0,u,j);j=ba(j,v)|0}i=a[(c[s>>2]|0)+27>>0]|0;if(i<<24>>24){q=i&255;Zea(e,1,u+(j<<2)|0,q);j=(ba(q,v)|0)+j|0}i=a[(c[s>>2]|0)+31>>0]|0;if(i<<24>>24){q=i&255;Zea(e,2,u+(j<<2)|0,q);j=(ba(q,v)|0)+j|0}i=a[(c[s>>2]|0)+35>>0]|0;if(i<<24>>24)Zea(e,3,u+(j<<2)|0,i&255);if(t)tea(b+28|0,u,t,1,1,c[f+8>>2]|0,1);if(a[(c[s>>2]|0)+15>>0]|0){l=Saa(v<<3,4,1,0,1729936,366)|0;m=Saa(v<<2,4,1,0,1729936,366)|0;j=c[s>>2]|0;k=j+8|0;i=a[j+15>>0]|0;if(!((a[j+14>>0]|0)!=0|(i&255)<3)){h=c[j+92>>2]|0;if(i<<24>>24==0|(h|0)==0){j=0;h=1}else{q=d[j+12>>0]|0;j=h+((d[j+13>>0]|0)+(c[k+32+(q*12|0)+4>>2]|0))|0;h=d[k+32+(q*12|0)+10>>0]|0}}else{j=0;h=0}if((v|0)>0){i=0;while(1){c[l+(i<<3)>>2]=c[j>>2];c[l+(i<<3)+4>>2]=c[j+4>>2];c[m+(i<<2)>>2]=ea(g[j+8>>2])>ea(0.0)&1;i=i+1|0;if((i|0)==(v|0))break;else j=j+h|0}}tea(b+56|0,l,2,8,v,c[f+4>>2]|0,0);_mb(b+84|0,m,v);if((v|0)>-1){Uaa(m,1);Uaa(l,1)}}if(a[(c[s>>2]|0)+39>>0]|0){o=v<<3;m=Saa(o,4,1,0,1729936,366)|0;n=v<<1;o=Saa(o,4,1,0,1729936,366)|0;k=c[s>>2]|0;i=k+8|0;j=a[k+39>>0]|0;if(!((a[k+38>>0]|0)!=0|(j&255)<4)){h=c[k+92>>2]|0;if(j<<24>>24==0|(h|0)==0){l=1;j=0}else{j=d[k+36>>0]|0;l=d[i+32+(j*12|0)+10>>0]|0;j=h+((d[k+37>>0]|0)+(c[i+32+(j*12|0)+4>>2]|0))|0}}else{l=0;j=0}if((v|0)>0){i=0;while(1){c[m+(i<<3)>>2]=c[j>>2];c[m+(i<<3)+4>>2]=c[j+4>>2];q=i<<1;c[o+(q<<2)>>2]=ea(g[j+8>>2])>ea(0.0)&1;c[o+((q|1)<<2)>>2]=ea(g[j+12>>2])>ea(0.0)&1;i=i+1|0;if((i|0)==(v|0))break;else j=j+l|0}}tea(b+104|0,m,2,8,v,c[f+4>>2]|0,0);_mb(b+132|0,o,n);if((v|0)>-1){Uaa(o,1);Uaa(m,1)}}if((a[(c[s>>2]|0)+19>>0]|0)!=0?(r=Saa(v<<4,4,1,0,1729936,366)|0,Yea(e,r),tea(b+152|0,r,4,16,v,c[f+12>>2]|0,0),(v|0)>-1):0)Uaa(r,1);s=c[s>>2]|0;e=c[s+152>>2]|0;if(!((c[s+160>>2]|0)==0|(e|0)==0)){r=Saa(v*12|0,4,1,0,1729936,366)|0;s=Saa(v<<4,4,1,0,1729936,366)|0;if((v|0)>0){i=0;f=0;h=0;do{do if(ea(g[e+(f<<5)+12>>2])==ea(0.0))if(ea(g[e+(f<<5)+8>>2])==ea(0.0)){if(!(ea(g[e+(f<<5)+4>>2])==ea(0.0))){q=1;break}q=0}else q=2;else q=3;while(0);o=r+(h<<2)|0;c[o>>2]=~~ea(ea(g[e+(f<<5)>>2])*ea(31.0))>>>0;k=i+1|0;c[s+(i<<2)>>2]=c[e+(f<<5)+16>>2];l=h+1|0;o=c[o>>2]|0;do if((q|0)!=0&(o|0)<31){j=r+(l<<2)|0;c[j>>2]=~~ea(ea(g[e+(f<<5)+4>>2])*ea(31.0))>>>0;l=i+2|0;c[s+(k<<2)>>2]=c[e+(f<<5)+20>>2];n=h+2|0;k=c[j>>2]|0;j=k+o|0;if(!(q>>>0>1&(j|0)<31)){p=k;i=l;k=2;m=j;h=n;break}m=r+(n<<2)|0;c[m>>2]=~~ea(ea(g[e+(f<<5)+8>>2])*ea(31.0))>>>0;c[s+(l<<2)>>2]=c[e+(f<<5)+24>>2];m=c[m>>2]|0;p=m;i=i+3|0;k=3;m=m+j|0;h=h+3|0}else{p=o;i=k;k=1;m=o;h=l}while(0);j=(m|0)<31;do if((q|0)==3){if(!j)break;c[s+(i<<2)>>2]=c[e+(f<<5)+16+(k<<2)>>2];i=i+1|0}else{if(!j)break;c[r+(h+-1<<2)>>2]=31-m+p}while(0);f=f+1|0}while((f|0)!=(v|0))}else{i=0;h=0}_mb(b+180|0,r,h);_mb(b+200|0,s,i);if((v|0)>-1){Uaa(s,1);Uaa(r,1)}}if((t|0)<=-1)return;Uaa(u,1);return}function xea(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0.0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+16|0;H=P;O=c[e>>2]|0;l=(O|0)/3|0;do if((O|0)==(l*3|0)){I=e+56|0;h=c[I>>2]|0;if(h){if((h|0)!=(l<<1|0))break;if((c[e+84>>2]|0)!=(l|0))break}J=e+104|0;h=c[J>>2]|0;if(h){j=l<<1;if((h|0)!=(j|0))break;if((c[e+132>>2]|0)!=(j|0))break}K=e+152|0;O=c[K>>2]|0;if((O|0)==0|(O|0)==(l<<2|0)){s=e+220|0;t=c[s>>2]|0;O=f+28|0;n=c[O>>2]|0;j=n+112|0;o=t<<1;h=n+116|0;l=c[h>>2]|0;q=c[j>>2]|0;r=l-q|0;if(o>>>0<=r>>>0){if(o>>>0>>0?(y=q+o|0,(l|0)!=(y|0)):0){c[h>>2]=y;l=y}}else{$mb(j,o-r|0);l=c[O>>2]|0;n=l;l=c[l+116>>2]|0;t=c[s>>2]|0}j=c[n+112>>2]|0;l=(l|0)==(j|0)?0:j;j=a[e+224>>0]|0;z=snl(1,0,j&255|0)|0;z=nnl(z|0,F|0,65535,0)|0;if(t){o=e+228|0;h=j&255;s=j;q=0;B=0;r=0;do{A=l+(B<<1)|0;b[A>>1]=0;if(!(s<<24>>24)){s=0;y=0}else{n=c[o>>2]|0;y=0;s=0;do{y=(d[n+r>>0]|0)>>>q<>1]=y;N=h-s|0;G=8-q|0;N=(G|0)<(N|0)?G:N;q=N+q|0;s=N+s|0;N=(q|0)==8;q=N?0:q;r=(N&1)+r|0}while((s|0)<(h|0));s=j}b[A>>1]=y&z;B=B+1|0}while((B|0)!=(t|0))}M=c[e>>2]|0;N=(M|0)/3|0;n=H;l=1242647;j=n+16|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));j=(M|0)!=0&1;j=(c[I>>2]|0)==0?j:j|2;o=c[e+240>>2]|0;if(o){if(o&4){a[H+7>>0]=(o&3)+1;j=j|8}n=o>>>4;if(n&4){a[H+9>>0]=(n&3)+1;j=j|16}l=o>>>8;if(l&4){a[H+11>>0]=(l&3)+1;j=j|32}l=o>>>12;if(l&4){a[H+13>>0]=(l&3)+1;j=j|64}}else{G=c[e+28>>2]|0;j=(G|0)==0?j:j|8;j=(G|0)==(N<<2|0)?j|16:j}l=(c[J>>2]|0)==0?j:j|128;L=H+4|0;do if(c[K>>2]|0){l=l|4;x=ea(g[e+160>>2]);if(!(x>2]))>ea(1.0)):0)break;a[L>>0]=0}while(0);$ea(f,N,l,l,H);Vea(f,0);z=c[O>>2]|0;o=z+8|0;h=c[z+92>>2]|0;G=d[o>>0]|0;t=(d[z+9>>0]|0)+(c[o+32+(G*12|0)+4>>2]|0)|0;G=d[o+32+(G*12|0)+10>>0]|0;E=a[e+12>>0]|0;D=E&255;m=+ea(g[e+4>>2]);if(E<<24>>24)m=m/+((1<>2]|0)>>>0)/3|0,G)|0;y=h+(C+t)|0;if(C){n=e+8|0;j=e+16|0;C=h+t|0;s=E;A=0;B=0;while(1){t=s&255;if(!(s<<24>>24)){r=0;s=0}else{q=c[j>>2]|0;r=0;s=0;while(1){s=(d[q+B>>0]|0)>>>A<>2]=ea(m*+(((1<>>0)+ +ea(g[n>>2]));t=r&255;if(!(r<<24>>24)){r=0;s=0}else{q=c[j>>2]|0;r=0;s=0;while(1){s=(d[q+B>>0]|0)>>>A<>2]=ea(m*+(((1<>>0)+ +ea(g[n>>2]));t=r&255;if(!(r<<24>>24)){r=0;s=0}else{q=c[j>>2]|0;r=0;s=0;while(1){s=(d[q+B>>0]|0)>>>A<>2]=ea(m*+(((1<>>0)+ +ea(g[n>>2]));C=C+G|0;if((C|0)==(y|0))break;else s=r}}r=e+28|0;if(!(l&8))n=0;else{n=d[H+7>>0]|0;Q=d[z+20>>0]|0;uea(r,h+((d[z+21>>0]|0)+(c[o+32+(Q*12|0)+4>>2]|0))|0,n,d[o+32+(Q*12|0)+10>>0]|0,0,N);n=ba(n,N)|0}if(l&16){Q=d[H+9>>0]|0;D=c[O>>2]|0;E=D+8|0;G=d[D+24>>0]|0;uea(r,(c[D+92>>2]|0)+((d[D+25>>0]|0)+(c[E+32+(G*12|0)+4>>2]|0))|0,Q,d[E+32+(G*12|0)+10>>0]|0,n,N);n=(ba(Q,N)|0)+n|0}if(l&32){Q=d[H+11>>0]|0;D=c[O>>2]|0;E=D+8|0;G=d[D+28>>0]|0;uea(r,(c[D+92>>2]|0)+((d[D+29>>0]|0)+(c[E+32+(G*12|0)+4>>2]|0))|0,Q,d[E+32+(G*12|0)+10>>0]|0,n,N);n=(ba(Q,N)|0)+n|0}if(l&64){E=c[O>>2]|0;G=E+8|0;Q=d[E+32>>0]|0;uea(r,(c[E+92>>2]|0)+((d[E+33>>0]|0)+(c[G+32+(Q*12|0)+4>>2]|0))|0,d[H+13>>0]|0,d[G+32+(Q*12|0)+10>>0]|0,n,N)}do if(c[I>>2]|0){E=Saa(N<<3,4,1,0,1729936,366)|0;G=e+84|0;D=c[G>>2]|0;h=Saa(D<<2,4,1,0,1729936,366)|0;j=a[e+68>>0]|0;z=j&255;m=+ea(g[e+60>>2]);if(j<<24>>24)m=m/+((1<>2]|0)>>>1;A=E+(Q<<3)|0;if(Q){n=e+64|0;l=e+72|0;C=E;s=j;q=0;r=0;while(1){t=s&255;if(!(s<<24>>24)){y=0;s=0}else{B=c[l>>2]|0;y=0;s=0;while(1){s=(d[B+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[n>>2]));t=y&255;if(!(y<<24>>24)){y=0;s=0}else{B=c[l>>2]|0;y=0;s=0;while(1){s=(d[B+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[n>>2]));C=C+8|0;if((C|0)==(A|0))break;else s=y}}B=a[e+88>>0]|0;A=snl(1,0,B&255|0)|0;A=nnl(A|0,F|0,-1,0)|0;if(c[G>>2]|0){n=e+92|0;l=B&255;t=B;r=0;z=0;s=0;do{j=h+(z<<2)|0;c[j>>2]=0;if(!(t<<24>>24)){t=0;q=0}else{y=c[n>>2]|0;q=0;t=0;do{q=(d[y+s>>0]|0)>>>r<>2]=q;Q=l-t|0;C=8-r|0;Q=(C|0)<(Q|0)?C:Q;r=Q+r|0;t=Q+t|0;Q=(r|0)==8;r=Q?0:r;s=(Q&1)+s|0}while((t|0)<(l|0));t=B}c[j>>2]=q&A;z=z+1|0}while(z>>>0<(c[G>>2]|0)>>>0)}n=c[O>>2]|0;o=n+8|0;l=a[n+15>>0]|0;do if((a[n+14>>0]|0)!=0|(l&255)<3){n=0;r=0}else{j=c[n+92>>2]|0;if(l<<24>>24==0|(j|0)==0){n=0;r=1;break}r=d[n+12>>0]|0;n=j+((d[n+13>>0]|0)+(c[o+32+(r*12|0)+4>>2]|0))|0;r=d[o+32+(r*12|0)+10>>0]|0}while(0);if((M|0)>2){s=0;while(1){G=c[E+(s<<3)>>2]|0;c[n>>2]=G;Q=c[E+(s<<3)+4>>2]|0;t=n+4|0;c[t>>2]=Q;x=(c[k>>2]=G,ea(g[k>>2]));w=ea(x*x);p=ea(ea(1.0)-w);v=(c[k>>2]=Q,ea(g[k>>2]));u=ea(v*v);p=ea(p-u);if(!(p>=ea(0.0))){u=ea(R(ea(ea(w+u)+ea(0.0))));w=ea(v/u);p=ea(ea(0.0)/u);g[n>>2]=ea(x/u);g[t>>2]=w;g[n+8>>2]=p}else{p=ea(R(ea(p)));g[n+8>>2]=p}if(!(c[h+(s<<2)>>2]|0))g[n+8>>2]=ea(-p);s=s+1|0;if((s|0)>=(N|0))break;else n=n+r|0}}if((D|0)>-1)Uaa(h,1);if((M|0)<=-3)break;Uaa(E,1)}while(0);do if(c[J>>2]|0){E=Saa(N<<3,4,1,0,1729936,366)|0;G=e+132|0;D=c[G>>2]|0;h=Saa(D<<2,4,1,0,1729936,366)|0;z=a[e+116>>0]|0;o=z&255;m=+ea(g[e+108>>2]);if(z<<24>>24)m=m/+((1<>2]|0)>>>1;B=E+(Q<<3)|0;if(Q){l=e+112|0;j=e+120|0;C=E;s=z;q=0;r=0;while(1){t=s&255;if(!(s<<24>>24)){y=0;s=0}else{n=c[j>>2]|0;y=0;s=0;while(1){s=(d[n+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[l>>2]));t=y&255;if(!(y<<24>>24)){y=0;s=0}else{A=c[j>>2]|0;y=0;s=0;while(1){s=(d[A+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[l>>2]));C=C+8|0;if((C|0)==(B|0))break;else s=y}}B=a[e+136>>0]|0;A=snl(1,0,B&255|0)|0;A=nnl(A|0,F|0,-1,0)|0;if(c[G>>2]|0){n=e+140|0;l=B&255;t=B;r=0;z=0;s=0;do{j=h+(z<<2)|0;c[j>>2]=0;if(!(t<<24>>24)){t=0;q=0}else{y=c[n>>2]|0;q=0;t=0;do{q=(d[y+s>>0]|0)>>>r<>2]=q;Q=l-t|0;C=8-r|0;Q=(C|0)<(Q|0)?C:Q;r=Q+r|0;t=Q+t|0;Q=(r|0)==8;r=Q?0:r;s=(Q&1)+s|0}while((t|0)<(l|0));t=B}c[j>>2]=q&A;z=z+1|0}while(z>>>0<(c[G>>2]|0)>>>0)}n=c[O>>2]|0;o=n+8|0;l=a[n+39>>0]|0;do if((a[n+38>>0]|0)!=0|(l&255)<4){n=0;r=0}else{j=c[n+92>>2]|0;if(l<<24>>24==0|(j|0)==0){n=0;r=1;break}r=d[n+36>>0]|0;n=j+((d[n+37>>0]|0)+(c[o+32+(r*12|0)+4>>2]|0))|0;r=d[o+32+(r*12|0)+10>>0]|0}while(0);if((M|0)>2){s=0;while(1){G=c[E+(s<<3)>>2]|0;c[n>>2]=G;Q=c[E+(s<<3)+4>>2]|0;t=n+4|0;c[t>>2]=Q;p=(c[k>>2]=G,ea(g[k>>2]));u=ea(p*p);x=ea(ea(1.0)-u);v=(c[k>>2]=Q,ea(g[k>>2]));w=ea(v*v);x=ea(x-w);if(!(x>=ea(0.0))){u=ea(R(ea(ea(u+w)+ea(0.0))));w=ea(v/u);x=ea(ea(0.0)/u);g[n>>2]=ea(p/u);g[t>>2]=w;g[n+8>>2]=x;p=x}else{p=ea(R(ea(x)));g[n+8>>2]=p}l=s<<1;if(!(c[h+(l<<2)>>2]|0))g[n+8>>2]=ea(-p);g[n+12>>2]=(c[h+((l|1)<<2)>>2]|0)!=0?ea(1.0):ea(-1.0);s=s+1|0;if((s|0)>=(N|0))break;else n=n+r|0}}if((D|0)>-1)Uaa(h,1);if((M|0)<=-3)break;Uaa(E,1)}while(0);do if(c[K>>2]|0){z=Saa(N<<4,4,1,0,1729936,366)|0;B=a[e+164>>0]|0;A=B&255;m=+ea(g[e+156>>2]);if(B<<24>>24)m=m/+((1<>2]|0)>>>2;E=z+(Q<<4)|0;if(Q){D=e+160|0;C=e+168|0;G=z;s=B;q=0;r=0;while(1){t=s&255;if(!(s<<24>>24)){y=0;s=0}else{n=c[C>>2]|0;y=0;s=0;while(1){s=(d[n+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[D>>2]));t=y&255;if(!(y<<24>>24)){y=0;s=0}else{n=c[C>>2]|0;y=0;s=0;while(1){s=(d[n+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[D>>2]));t=y&255;if(!(y<<24>>24)){y=0;s=0}else{n=c[C>>2]|0;y=0;s=0;while(1){s=(d[n+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[D>>2]));t=y&255;if(!(y<<24>>24)){y=0;s=0}else{n=c[C>>2]|0;y=0;s=0;while(1){s=(d[n+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[D>>2]));G=G+16|0;if((G|0)==(E|0))break;else s=y}}t=z+(N<<4)|0;n=c[O>>2]|0;h=n+8|0;l=a[n+18>>0]|0;o=a[n+19>>0]|0;do if((a[L>>0]|0)==2){do if(l<<24>>24!=2|(o&255)<4){j=0;l=0}else{l=c[n+92>>2]|0;if(o<<24>>24==0|(l|0)==0){j=0;l=1;break}Q=d[n+16>>0]|0;j=l+((d[n+17>>0]|0)+(c[h+32+(Q*12|0)+4>>2]|0))|0;l=d[h+32+(Q*12|0)+10>>0]|0}while(0);if((z|0)!=(t|0)){h=z;while(1){x=ea(g[h>>2]);Q=xea(1.0);K=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[j>>0]=Q?-1:K;x=ea(g[h+4>>2]);K=xea(1.0);Q=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[j+1>>0]=K?-1:Q;x=ea(g[h+8>>2]);Q=xea(1.0);K=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[j+2>>0]=Q?-1:K;x=ea(g[h+12>>2]);K=xea(1.0);Q=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[j+3>>0]=K?-1:Q;h=h+16|0;if((h|0)==(t|0))break;else j=j+l|0}}Uea(f,1)}else{do if(l<<24>>24!=0|(o&255)<4){l=0;n=0}else{j=c[n+92>>2]|0;if(o<<24>>24==0|(j|0)==0){l=0;n=1;break}Q=d[n+16>>0]|0;l=j+((d[n+17>>0]|0)+(c[h+32+(Q*12|0)+4>>2]|0))|0;n=d[h+32+(Q*12|0)+10>>0]|0}while(0);if((z|0)==(t|0))break;j=z;h=l;while(1){K=c[j+4>>2]|0;f=c[j+8>>2]|0;Q=c[j+12>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=K;c[h+8>>2]=f;c[h+12>>2]=Q;j=j+16|0;l=l+n|0;if((j|0)==(t|0))break;else h=l}}while(0);if((M|0)<=-3)break;Uaa(z,1)}while(0);D=e+180|0;E=c[D>>2]|0;if(!E){i=P;return}G=Saa(E<<2,4,1,0,1729936,366)|0;y=a[e+184>>0]|0;l=snl(1,0,y&255|0)|0;l=nnl(l|0,F|0,-1,0)|0;if(c[D>>2]|0){j=e+188|0;o=y&255;r=y;t=0;z=0;q=0;do{h=G+(z<<2)|0;c[h>>2]=0;if(!(r<<24>>24)){r=0;s=0}else{n=c[j>>2]|0;s=0;r=0;do{s=(d[n+q>>0]|0)>>>t<>2]=s;Q=o-r|0;f=8-t|0;Q=(f|0)<(Q|0)?f:Q;t=Q+t|0;r=Q+r|0;Q=(t|0)==8;t=Q?0:t;q=(Q&1)+q|0}while((r|0)<(o|0));r=y}c[h>>2]=s&l;z=z+1|0}while(z>>>0<(c[D>>2]|0)>>>0)}A=e+200|0;B=c[A>>2]|0;C=Saa(B<<2,4,1,0,1729936,366)|0;o=a[e+204>>0]|0;h=snl(1,0,o&255|0)|0;h=nnl(h|0,F|0,-1,0)|0;if(c[A>>2]|0){n=e+208|0;l=o&255;t=o;r=0;z=0;s=0;do{j=C+(z<<2)|0;c[j>>2]=0;if(!(t<<24>>24)){t=0;q=0}else{y=c[n>>2]|0;q=0;t=0;do{q=(d[y+s>>0]|0)>>>r<>2]=q;Q=l-t|0;e=8-r|0;Q=(e|0)<(Q|0)?e:Q;r=Q+r|0;t=Q+t|0;Q=(r|0)==8;r=Q?0:r;s=(Q&1)+s|0}while((t|0)<(l|0));t=o}c[j>>2]=q&h;z=z+1|0}while(z>>>0<(c[A>>2]|0)>>>0)}l=c[O>>2]|0;j=l+152|0;h=l+160|0;c[h>>2]=N;n=l+164|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){l=c[l+156>>2]|0;if((o|0)>-1){c[n>>2]=N;c[j>>2]=Yaa(c[j>>2]|0,N<<5,16,l,0,1729936,383)|0;break}else{Q=Saa(N<<5,16,l,0,1729936,366)|0;inl(Q|0,c[j>>2]|0,c[h>>2]<<5|0)|0;c[n>>2]=N;c[j>>2]=Q;break}}while(0);if((c[D>>2]|0)>0){t=c[j>>2]|0;l=0;o=0;s=0;j=0;n=0;do{Q=G+(s<<2)|0;g[t+(o<<5)+(j<<2)>>2]=ea(+((c[Q>>2]|0)>>>0)/31.0);h=l+1|0;c[t+(o<<5)+16+(j<<2)>>2]=c[C+(l<<2)>>2];j=j+1|0;n=(c[Q>>2]|0)+n|0;do if((n|0)>30){if((j|0)<4)do{g[t+(o<<5)+(j<<2)>>2]=ea(0.0);c[t+(o<<5)+16+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=4);l=h;o=o+1|0;j=0;n=0}else{if((j|0)!=3){l=h;break}g[t+(o<<5)+12>>2]=ea(+(31-n|0)/31.0);c[t+(o<<5)+28>>2]=c[C+(h<<2)>>2];l=l+2|0;o=o+1|0;j=0;n=0}while(0);s=s+1|0}while((s|0)<(c[D>>2]|0))}if((B|0)>-1)Uaa(C,1);if((E|0)<=-1){i=P;return}Uaa(G,1);i=P;return}}while(0);lXa(1262669,0,1729936,457,1,0,0,0);i=P;return}function yea(a){a=a|0;return 378468+(a<<4)|0}function zea(){var a=0;c[10814]=0;a=c[10813]|0;c[10813]=a+1;return a|0}function Aea(b,d){b=b|0;d=d|0;var e=0;if((c[d+8>>2]|0)==-1){b=0;return b|0}if(((a[b+21>>0]|0)==0?(e=c[d+12>>2]|0,(e|0)>=0):0)?(e&2147483647|0)!=(c[10813]|0):0){b=0;return b|0}b=1;return b|0}function Bea(b){b=b|0;c[b>>2]=43272;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=1;a[b+20>>0]=0;a[b+21>>0]=0;return}function Cea(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=h+8|0;m=(a[b+21>>0]|0)==0;if((c[k>>2]|0)==-1)if(m)n=7;else{i=c[10815]|0;c[10815]=i+1;j=-2147483648;n=8}else if((m?(l=c[h+12>>2]|0,(l|0)>=0):0)?(l&2147483647|0)!=(c[10813]|0):0)n=7;if((n|0)==7){c[10814]=(c[10814]|0)+1;j=c[10813]&2147483647;i=(c[10814]|0)+-1|0;n=8}if((n|0)==8){c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=i;c[h+12>>2]=j}n=Iq[c[(c[b>>2]|0)+24>>2]&4095](b,h,1)|0;c[n+4>>2]=d;c[n+16>>2]=g;a[n>>0]=(f|0)!=0&1;c[n+8>>2]=e;c[n+12>>2]=f;n=ba(e,d)|0;j=f<<1;if((g|0)==2?(a[(lMa()|0)+456>>0]|0)==0:0){i=b+4|0;e=b+12|0;c[e>>2]=f;k=b+16|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){m=c[b+8>>2]|0;if((l|0)>-1){c[k>>2]=f;g=Yaa(c[i>>2]|0,j,2,m,0,1729936,383)|0;c[i>>2]=g;i=g;break}else{g=Saa(j,2,m,0,1729936,366)|0;inl(g|0,c[i>>2]|0,c[e>>2]<<1|0)|0;c[k>>2]=f;c[i>>2]=g;i=g;break}}else i=c[i>>2]|0;while(0);c[h+4>>2]=i;j=0;i=(f|0)==0|(i|0)!=0}else i=1;if((n|0)!=0&i){i=Iq[c[(c[b>>2]|0)+28>>2]&4095](b,n,h)|0;c[h>>2]=i;i=(i|0)!=0}do if((j|0)!=0&i){f=Iq[c[(c[b>>2]|0)+32>>2]&4095](b,j,h)|0;i=h+4|0;c[i>>2]=f;if(f){h=1;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}}else if(i){h=1;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}else{i=h+4|0;break}while(0);Dp[c[(c[b>>2]|0)+40>>2]&2047](b,h,0,0);c[h>>2]=0;c[i>>2]=0;h=0;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}function Dea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Iq[c[(c[b>>2]|0)+24>>2]&4095](b,d,0)|0;h=i+8|0;c[h>>2]=e;g=i+12|0;c[g>>2]=f;if((c[i+16>>2]|0)==2?(a[(lMa()|0)+456>>0]|0)==0:0){Eea(b,d);e=b+4|0;f=b+16|0;if((c[f>>2]|0)>-1)Uaa(c[e>>2]|0,c[b+8>>2]|0);c[e>>2]=0;c[b+12>>2]=0;c[f>>2]=0}Dp[c[(c[b>>2]|0)+40>>2]&2047](b,d,c[h>>2]|0,c[g>>2]|0);return}function Eea(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Iq[c[(c[d>>2]|0)+24>>2]&4095](d,e,0)|0;g=a[l>>0]|0;m=l+12|0;i=c[(g<<24>>24==0?l+8|0:m)>>2]|0;if(!i)return;h=i>>>2;k=h*6|0;h=h*12|0;if(!h){h=g;f=c[e+4>>2]|0}else{f=Iq[c[(c[d>>2]|0)+32>>2]&4095](d,h,e)|0;c[e+4>>2]=f;h=a[l>>0]|0}do if(!(h<<24>>24)){e=i&-4;if(e)j=7}else{g=c[d+4>>2]|0;e=i&-4;h=(e|0)==0;if(!g)if(h)break;else{j=7;break}if(!h){h=0;while(1){b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g+2>>1]|0;i=g+4|0;b[f+4>>1]=b[i>>1]|0;b[f+6>>1]=b[g>>1]|0;b[f+8>>1]=b[i>>1]|0;b[f+10>>1]=b[g+6>>1]|0;h=h+4|0;if(h>>>0>=e>>>0)break;else{f=f+12|0;g=g+8|0}}}}while(0);if((j|0)==7){g=0;while(1){i=g&65535;b[f>>1]=i;b[f+2>>1]=g|1;j=(g|2)&65535;b[f+4>>1]=j;b[f+6>>1]=i;b[f+8>>1]=j;b[f+10>>1]=g|3;g=g+4|0;if(g>>>0>=e>>>0)break;else f=f+12|0}}c[l+16>>2]=0;c[m>>2]=k;a[l>>0]=1;return}function Fea(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;k=s+28|0;q=s;r=Iq[c[(c[b>>2]|0)+24>>2]&4095](b,d,0)|0;if((a[r>>0]|0)!=0?(c[r+12>>2]|0)==0:0){i=s;return}l=c[r+8>>2]|0;if(!l){i=s;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!((h|0)==0|(j|0)==0)){k=(j<<5|16)+-1|0;if((j|0)>0)if(k>>>0<2e3)p=8;else{l=Saa(k,16,1,0,1729936,155)|0;k=l;p=10}else{l=0;k=0}}else{c[k+8>>2]=l;c[k+16>>2]=c[r+12>>2];c[k>>2]=c[r+4>>2];j=1;h=k;k=47;p=8}if((p|0)==8){l=i;i=i+((1*k|0)+15&-16)|0;k=0;p=10}if((p|0)==10){l=l+15&-16;m=r+16|0;p=0;do{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;o=l+(p<<5)|0;c[o>>2]=-1;n=l+(p<<5)+4|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];c[n+20>>2]=c[q+20>>2];c[n+24>>2]=c[q+24>>2];c[o>>2]=c[m>>2];c[l+(p<<5)+20>>2]=c[h+(p*20|0)+8>>2];o=c[h+(p*20|0)+4>>2]|0;if(!(a[r>>0]|0))c[l+(p<<5)+16>>2]=o;else{c[l+(p<<5)+8>>2]=c[h+(p*20|0)+16>>2];c[n>>2]=c[h+(p*20|0)+12>>2];c[l+(p<<5)+12>>2]=o}p=p+1|0}while((p|0)!=(j|0))}Wp[c[(c[b>>2]|0)+36>>2]&63](b,d,e,f,g,l,j,c[h>>2]|0);if(!k){i=s;return}Uaa(k,1);i=s;return}function Gea(a,b){a=a|0;b=b|0;c[10815]=0;return}function Hea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;k=o+16|0;l=o;n=c[d+12>>2]|0;n=(n|0)<0?378564:378532+((n&1)<<4)|0;if(!e){p=d+8|0;p=c[p>>2]|0;n=c[n>>2]|0;p=n+(p*36|0)|0;i=o;return p|0}j=n+8|0;g=d+8|0;b=c[g>>2]|0;if((c[j>>2]|0)>>>0>b>>>0){p=g;p=c[p>>2]|0;n=c[n>>2]|0;p=n+(p*36|0)|0;i=o;return p|0}f=b+1|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e=n+12|0;b=c[e>>2]|0;d=b&2147483647;do if(d>>>0>>0?(h=b<<1,h=h>>>0>f>>>0?h:f,d>>>0>>0):0){d=c[n+4>>2]|0;if((b|0)>-1){c[e>>2]=h;c[n>>2]=Yaa(c[n>>2]|0,h*36|0,4,d,0,1729936,383)|0;break}else{d=Saa(h*36|0,4,d,0,1729936,366)|0;inl(d|0,c[n>>2]|0,(c[j>>2]|0)*36|0)|0;c[e>>2]=h;c[n>>2]=d;break}}while(0);b=c[j>>2]|0;if(b>>>0>>0?(m=c[n>>2]|0,p=m+(f*36|0)|0,(b|0)!=(f|0)):0){b=m+(b*36|0)|0;do{a[b>>0]=0;m=b+1|0;a[m>>0]=a[k>>0]|0;a[m+1>>0]=a[k+1>>0]|0;a[m+2>>0]=a[k+2>>0]|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;m=b+20|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];b=b+36|0}while((b|0)!=(p|0))}c[j>>2]=f;p=g;p=c[p>>2]|0;n=c[n>>2]|0;p=n+(p*36|0)|0;i=o;return p|0}function Iea(a,b){a=a|0;b=b|0;Gea(a,b);c[378532+((b&1)<<4)+8>>2]=0;c[94643]=0;b=a+72|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;b=a+76|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;return}function Jea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;Bea(a);c[a>>2]=43324;c[a+24>>2]=b;c[a+28>>2]=d;b=a+32|0;c[b>>2]=0;c[a+40>>2]=0;c[a+36>>2]=5;g=a+48|0;c[g>>2]=0;h=a+56|0;c[h>>2]=0;i=a+60|0;c[i>>2]=0;d=a+52|0;c[d>>2]=5;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=-1;c[a+76>>2]=-1;c[a+80>>2]=e;c[a+84>>2]=f;c[a+44>>2]=8;c[b>>2]=Yaa(0,32,4,5,0,1729936,383)|0;b=c[i>>2]|0;do if((b&2147483640)>>>0<8){d=c[d>>2]|0;if((b|0)>-1){c[i>>2]=8;c[g>>2]=Yaa(c[g>>2]|0,32,4,d,0,1729936,383)|0;break}else{a=Saa(32,4,d,0,1729936,366)|0;inl(a|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=8;c[g>>2]=a;break}}while(0);c[94634]=52;c[94638]=52;b=c[94636]|0;do if((b&2147483584)>>>0<64)if((b|0)>-1){c[94636]=64;c[94633]=Yaa(c[94633]|0,2304,4,52,0,1729936,383)|0;break}else{a=Saa(2304,4,52,0,1729936,366)|0;inl(a|0,c[94633]|0,(c[94635]|0)*36|0)|0;c[94636]=64;c[94633]=a;break}while(0);b=c[94640]|0;do if((b&2147483584)>>>0<64){d=c[94638]|0;if((b|0)>-1){c[94640]=64;c[94637]=Yaa(c[94637]|0,2304,4,d,0,1729936,383)|0;break}else{a=Saa(2304,4,d,0,1729936,366)|0;inl(a|0,c[94637]|0,(c[94639]|0)*36|0)|0;c[94640]=64;c[94637]=a;break}}while(0);c[94642]=52;b=c[94644]|0;if((b&2147483584)>>>0>=64)return;if((b|0)>-1){c[94644]=64;c[94641]=Yaa(c[94641]|0,2304,4,52,0,1729936,383)|0;return}else{a=Saa(2304,4,52,0,1729936,366)|0;inl(a|0,c[94641]|0,(c[94643]|0)*36|0)|0;c[94644]=64;c[94641]=a;return}}function Kea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=43324;g=a+32|0;b=a+40|0;if(c[b>>2]|0){d=a+24|0;e=0;do{f=c[d>>2]|0;Ip[c[(c[f>>2]|0)+236>>2]&4095](f,c[(c[g>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}e=a+48|0;d=a+56|0;if(c[d>>2]|0){b=a+24|0;f=0;do{h=c[b>>2]|0;Ip[c[(c[h>>2]|0)+236>>2]&4095](h,c[(c[e>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[94636]|0)>-1)Uaa(c[94633]|0,c[94634]|0);c[94633]=0;c[94635]=0;c[94636]=0;if((c[94640]|0)>-1)Uaa(c[94637]|0,c[94638]|0);c[94637]=0;c[94639]=0;c[94640]=0;if((c[94644]|0)>-1)Uaa(c[94641]|0,c[94642]|0);c[94641]=0;c[94643]=0;c[94644]=0;if((c[a+60>>2]|0)>-1)Uaa(c[e>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Uaa(c[g>>2]|0,c[a+36>>2]|0);c[a>>2]=43272;if((c[a+16>>2]|0)<=-1)return;Uaa(c[a+4>>2]|0,c[a+8>>2]|0);return}function Lea(a){a=a|0;Kea(a);rbl(a);return}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Iq[c[(c[a>>2]|0)+24>>2]&4095](a,d,0)|0;k=a+28|0;h=c[k>>2]|0;m=a+72|0;g=c[m>>2]|0;do if((h|0)==2){if((g|0)==-1){c[m>>2]=0;e=0;break}d=c[n+4>>2]|0;f=a+64|0;e=c[f>>2]|0;if(d){e=d+-1+e|0;e=e-((e>>>0)%(d>>>0)|0)|0;c[f>>2]=e}if((e+b|0)>>>0<(c[(c[(c[a+32>>2]|0)+(g<<2)>>2]|0)+24>>2]|0)>>>0)e=g;else{e=g+1|0;c[m>>2]=e;c[f>>2]=0}}else{e=g+1|0;c[m>>2]=e;c[a+64>>2]=0}while(0);l=a+32|0;j=a+40|0;if((c[j>>2]|0)>>>0<=e>>>0){i=c[a+24>>2]|0;i=tq[c[(c[i>>2]|0)+220>>2]&2047](i)|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;d=a+44|0;h=c[d>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[a+36>>2]|0;if((h|0)>-1){c[d>>2]=f;c[l>>2]=Yaa(c[l>>2]|0,f<<2,4,g,0,1729936,383)|0;break}else{h=Saa(f<<2,4,g,0,1729936,366)|0;inl(h|0,c[l>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=f;c[l>>2]=h;break}}while(0);e=c[j>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=i;e=c[m>>2]|0;h=c[k>>2]|0}i=c[a+80>>2]|0;i=i>>>0>b>>>0?i:b;d=c[(c[a+32>>2]|0)+(e<<2)>>2]|0;switch(h|0){case 1:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}case 4:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}default:{e=c[d+24>>2]|0;if(e>>>0>>0){f=i+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;o=22}else{d=e;o=24}}}if((o|0)==22)if(!f){d=e;o=24}else{o=c[a+24>>2]|0;aq[c[(c[o>>2]|0)+224>>2]&127](o,d,h,1,f,0,0);d=c[d+24>>2]|0;o=24}do if((o|0)==24)if(d>>>0>>0){a=0;return a|0}else{d=c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0;break}while(0);c[n+20>>2]=d;o=c[a+24>>2]|0;a=bp[c[(c[o>>2]|0)+228>>2]&2047](o,d,c[a+64>>2]|0,b)|0;return a|0}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Iq[c[(c[a>>2]|0)+24>>2]&4095](a,d,0)|0;k=a+28|0;h=c[k>>2]|0;m=a+76|0;g=c[m>>2]|0;do if((h|0)==2){if((g|0)==-1){c[m>>2]=0;e=0;break}d=c[n+4>>2]|0;f=a+68|0;e=c[f>>2]|0;if(d){e=d+-1+e|0;e=e-((e>>>0)%(d>>>0)|0)|0;c[f>>2]=e}if((e+b|0)>>>0<(c[(c[(c[a+48>>2]|0)+(g<<2)>>2]|0)+24>>2]|0)>>>0)e=g;else{e=g+1|0;c[m>>2]=e;c[f>>2]=0}}else{e=g+1|0;c[m>>2]=e;c[a+68>>2]=0}while(0);l=a+48|0;j=a+56|0;if((c[j>>2]|0)>>>0<=e>>>0){i=c[a+24>>2]|0;i=tq[c[(c[i>>2]|0)+216>>2]&2047](i)|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;d=a+60|0;h=c[d>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[a+52>>2]|0;if((h|0)>-1){c[d>>2]=f;c[l>>2]=Yaa(c[l>>2]|0,f<<2,4,g,0,1729936,383)|0;break}else{h=Saa(f<<2,4,g,0,1729936,366)|0;inl(h|0,c[l>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=f;c[l>>2]=h;break}}while(0);e=c[j>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=i;e=c[m>>2]|0;h=c[k>>2]|0}i=c[a+84>>2]|0;i=i>>>0>b>>>0?i:b;d=c[(c[a+48>>2]|0)+(e<<2)>>2]|0;switch(h|0){case 1:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}case 4:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}default:{e=c[d+24>>2]|0;if(e>>>0>>0){f=i+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;o=22}else{d=e;o=24}}}if((o|0)==22)if(!f){d=e;o=24}else{o=c[a+24>>2]|0;aq[c[(c[o>>2]|0)+224>>2]&127](o,d,h,1,f,0,0);d=c[d+24>>2]|0;o=24}do if((o|0)==24)if(d>>>0>>0){a=0;return a|0}else{d=c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0;break}while(0);c[n+24>>2]=d;o=c[a+24>>2]|0;a=bp[c[(c[o>>2]|0)+228>>2]&2047](o,d,c[a+68>>2]|0,b)|0;return a|0}function Oea(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+48|0;q=r;l=Iq[c[(c[a>>2]|0)+24>>2]&4095](a,b,0)|0;b=q;k=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(k|0));o=q+8|0;c[o>>2]=c[l+20>>2];c[q+12>>2]=j;p=q+4|0;c[p>>2]=1;c[q+40>>2]=f;n=l+24|0;if((h|0)>0){k=l+28|0;b=j+-1|0;if(!(c[n>>2]|0)){k=b+(c[k>>2]|0)|0;b=0;l=0;do{s=g+(l<<5)+16|0;m=((k+(c[s>>2]|0)|0)>>>0)/(j>>>0)|0;c[s>>2]=m;m=m+(c[g+(l<<5)+12>>2]|0)+(c[g+(l<<5)+20>>2]|0)|0;b=b>>>0>>0?m:b;l=l+1|0}while((l|0)!=(h|0))}else{m=c[l+32>>2]|0;l=b+(c[k>>2]|0)|0;b=0;k=0;do{t=g+(k<<5)+4|0;c[t>>2]=(c[t>>2]|0)+m;t=g+(k<<5)+12|0;s=((l+(c[t>>2]|0)|0)>>>0)/(j>>>0)|0;c[t>>2]=s;s=(c[g+(k<<5)+16>>2]|0)+s+(c[g+(k<<5)+20>>2]|0)|0;b=b>>>0>>0?s:b;k=k+1|0}while((k|0)!=(h|0))}}else b=0;t=a+24|0;Wga(c[t>>2]|0,q,b,c[d+4>>2]|0,e);t=c[t>>2]|0;Wp[c[(c[t>>2]|0)+244>>2]&63](t,c[n>>2]|0,o,c[p>>2]|0,g,h,f,d);i=r;return}function Pea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Iq[c[(c[a>>2]|0)+24>>2]&4095](a,b,0)|0;d=ba(c[f+4>>2]|0,d)|0;e=e<<1;b=a+64|0;g=c[b>>2]|0;c[b>>2]=g+d;c[f+28>>2]=g;g=a+68|0;b=c[g>>2]|0;c[g>>2]=b+e;c[f+32>>2]=b;b=c[f+20>>2]|0;if(b){g=c[a+24>>2]|0;jq[c[(c[g>>2]|0)+232>>2]&4095](g,b,d)}b=c[f+24>>2]|0;if(!b)return;g=c[a+24>>2]|0;jq[c[(c[g>>2]|0)+232>>2]&4095](g,b,e);return}function Qea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=a+4|0;e=c[a>>2]|0;if((c[q>>2]|0)==(e|0))return;r=d+8|0;s=d+12|0;t=d+4|0;p=0;do{o=e+(p*52|0)|0;j=(c[e+(p*52|0)+32>>2]|0)>>>1;switch(c[e+(p*52|0)+40>>2]|0){case 1:{i=e+(p*52|0)+36|0;g=c[i>>2]|0;if(g>>>0>=3){n=c[r>>2]|0;h=(g*3|0)+-6+n|0;c[r>>2]=h;g=c[s>>2]|0;do if((g&2147483647)>>>0>>0){f=c[t>>2]|0;if((g|0)>-1){c[s>>2]=h;c[d>>2]=Yaa(c[d>>2]|0,h<<1,2,f,0,1729936,383)|0;break}else{m=Saa(h<<1,2,f,0,1729936,366)|0;inl(m|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>2]=h;c[d>>2]=m;break}}while(0);g=c[i>>2]|0;if((g|0)==2)h=n;else{k=c[d>>2]|0;m=g+-2|0;h=n;l=0;do{i=b[k+(j<<1)>>1]|0;f=j;j=j+1|0;g=b[k+(j<<1)>>1]|0;f=b[k+(f+2<<1)>>1]|0;if(!(g<<16>>16==f<<16>>16|(i<<16>>16==g<<16>>16?1:i<<16>>16==f<<16>>16))){u=(l&1|0)!=0;b[k+(h<<1)>>1]=u?g:i;b[k+(h+1<<1)>>1]=u?i:g;b[k+(h+2<<1)>>1]=f;h=h+3|0}l=l+1|0}while(l>>>0>>0)}c[r>>2]=h;f=c[s>>2]|0;do if((f&2147483647)>>>0>>0){g=c[t>>2]|0;if((f|0)>-1){c[s>>2]=h;c[d>>2]=Yaa(c[d>>2]|0,h<<1,2,g,0,1729936,383)|0;break}else{u=Saa(h<<1,2,g,0,1729936,366)|0;inl(u|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>2]=h;c[d>>2]=u;break}}while(0);c[o>>2]=n<<1;c[e+(p*52|0)+4>>2]=h-n}break}case 2:{f=c[e+(p*52|0)+36>>2]|0;if(f>>>0>=4){k=f>>>2;l=c[r>>2]|0;m=k*6|0;h=l+m|0;c[r>>2]=h;g=c[s>>2]|0;do if((g&2147483647)>>>0>>0){f=c[t>>2]|0;if((g|0)>-1){c[s>>2]=h;c[d>>2]=Yaa(c[d>>2]|0,h<<1,2,f,0,1729936,383)|0;break}else{u=Saa(h<<1,2,f,0,1729936,366)|0;inl(u|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>2]=h;c[d>>2]=u;break}}while(0);h=c[d>>2]|0;g=l;f=0;i=j;while(1){n=h+(i<<1)|0;b[h+(g<<1)>>1]=b[n>>1]|0;b[h+(g+1<<1)>>1]=b[h+(i+1<<1)>>1]|0;u=h+(i+2<<1)|0;b[h+(g+2<<1)>>1]=b[u>>1]|0;b[h+(g+3<<1)>>1]=b[n>>1]|0;b[h+(g+4<<1)>>1]=b[u>>1]|0;b[h+(g+5<<1)>>1]=b[h+(i+3<<1)>>1]|0;f=f+1|0;if((f|0)==(k|0))break;else{g=g+6|0;i=i+4|0}}c[o>>2]=l<<1;c[e+(p*52|0)+4>>2]=m}break}default:{}}p=p+1|0;e=c[a>>2]|0}while(p>>>0<(((c[q>>2]|0)-e|0)/52|0)>>>0);return}function Rea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;p=q;cU(b,d,e);c[b>>2]=43376;e=b+40|0;a[e>>0]=a[e>>0]&-32|3;e=b+44|0;o=b+56|0;c[e>>2]=c[12039];c[e+4>>2]=c[12040];c[e+8>>2]=c[12041];c[o>>2]=c[12039];c[o+4>>2]=c[12040];c[o+8>>2]=c[12041];c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=68;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=68;o=b+100|0;c[b+120>>2]=0;c[b+124>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=d;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=d;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;Ida(b+180|0);c[b+200>>2]=0;o=b+204|0;c[o>>2]=0;e=b+208|0;c[e>>2]=e;c[b+212>>2]=e;e=b+216|0;c[e>>2]=e;c[b+220>>2]=e;c[b+224>>2]=0;e=Taa(200,14,16,1729936,78)|0;c[e>>2]=68504;c[e+4>>2]=1;c[e>>2]=378588;rha(e+8|0);f=e+112|0;c[e+144>>2]=0;c[e+148>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[e+140>>2]=d;c[e+152>>2]=0;c[e+160>>2]=0;c[e+164>>2]=0;c[e+156>>2]=d;c[e+168>>2]=0;c[e+176>>2]=0;c[e+180>>2]=0;c[e+172>>2]=d;c[e+184>>2]=0;c[e+192>>2]=0;c[e+196>>2]=0;c[e+188>>2]=d;d=b+28|0;c[d>>2]=e;e=Taa(48,14,16,1729936,79)|0;Zga(e);c[b+32>>2]=e;c[b+164>>2]=-1;d=c[d>>2]|0;c[p>>2]=0;c[p+4>>2]=0;e=c[10468]|0;c[p+8>>2]=e;f=c[10469]|0;c[p+12>>2]=f;g=c[10470]|0;c[p+16>>2]=g;h=c[10471]|0;c[p+20>>2]=h;j=c[10472]|0;c[p+24>>2]=j;k=c[10473]|0;c[p+28>>2]=k;l=p+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;m=d+128|0;n=c[m>>2]|0;if((n|0)==(c[d+132>>2]|0)){anb(d+124|0,p);p=b+36|0;a[p>>0]=0;p=b+37|0;a[p>>0]=1;p=b+38|0;a[p>>0]=0;b=b+39|0;a[b>>0]=0;c[o>>2]=0;i=q;return}else{r=p;d=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=j;c[n+28>>2]=k;p=n+32|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];c[m>>2]=(c[m>>2]|0)+52;p=b+36|0;a[p>>0]=0;p=b+37|0;a[p>>0]=1;p=b+38|0;a[p>>0]=0;b=b+39|0;a[b>>0]=0;c[o>>2]=0;i=q;return}}function Sea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g+8>>2]=0;c[g+4>>2]=a;c[g>>2]=43;h=a+212|0;d=c[h>>2]|0;f=a+208|0;if((d|0)!=(f|0)){b=d;e=d;do{d=b;b=c[e+4>>2]|0;US(c[d+8>>2]|0,38708,g);e=b}while((e|0)!=(f|0));d=c[h>>2]|0}b=a+208|0;if((d|0)!=(b|0))do{g=d+4|0;f=d;d=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((d|0)!=(b|0));c[h>>2]=b;c[b>>2]=b;b=a+216|0;SY(b,0);e=a+220|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{h=d+4|0;g=d;d=c[h>>2]|0;c[g>>2]=0;c[h>>2]=0}while((d|0)!=(b|0));c[e>>2]=b;c[b>>2]=b;Kda(a+180|0);Tea(a);b=a+28|0;d=c[b>>2]|0;h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,14)}c[b>>2]=0;d=c[a+32>>2]|0;h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,14)}c[b>>2]=0;b=a+204|0;d=c[b>>2]|0;if(!d){i=j;return}aYa(c[94649]|0,d);c[b>>2]=0;i=j;return}function Tea(b){b=b|0;var d=0,e=0;aha(c[b+32>>2]|0);d=b+168|0;if(c[d>>2]|0){e=Mia()|0;Ip[c[(c[e>>2]|0)+236>>2]&4095](e,c[d>>2]|0);c[d>>2]=0}d=b+172|0;if(c[d>>2]|0){e=Mia()|0;Ip[c[(c[e>>2]|0)+236>>2]&4095](e,c[d>>2]|0);c[d>>2]=0}d=b+176|0;if(!(c[d>>2]|0)){e=b+40|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}e=Mia()|0;Ip[c[(c[e>>2]|0)+236>>2]&4095](e,c[d>>2]|0);c[d>>2]=0;e=b+40|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}function Uea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+28|0;if((a[(c[f>>2]|0)+18>>0]|0)!=2){m=b+40|0;a[m>>0]=a[m>>0]&-17;return}m=a[(lMa()|0)+493>>0]|0;g=m<<24>>24==0;l=b+40|0;if(m<<24>>24==((d[l>>0]|0)>>>4&1))return;do if(e){b=c[f>>2]|0;k=b+8|0;h=a[b+19>>0]|0;e=(a[b+18>>0]|0)!=2|(h&255)<4;if(g){if(e)break;e=c[b+92>>2]|0;if(h<<24>>24==0|(e|0)==0){j=1;f=0}else{f=d[b+16>>0]|0;j=d[k+32+(f*12|0)+10>>0]|0;f=e+((d[b+17>>0]|0)+(c[k+32+(f*12|0)+4>>2]|0))|0}e=c[b+92>>2]|0;if(h<<24>>24==0|(e|0)==0)i=0;else{i=d[b+16>>0]|0;i=e+((ba(d[k+32+(i*12|0)+10>>0]|0,c[b+100>>2]|0)|0)+(c[k+32+(i*12|0)+4>>2]|0)+(d[b+17>>0]|0))|0}e=c[b+92>>2]|0;if(h<<24>>24==0|(e|0)==0){g=0;h=1}else{h=d[b+16>>0]|0;g=e+((d[b+17>>0]|0)+(c[k+32+(h*12|0)+4>>2]|0))|0;h=d[k+32+(h*12|0)+10>>0]|0}if((f|0)==(i|0))break;e=f;b=g;f=g;while(1){c[b>>2]=d[e+1>>0]<<8|d[e+2>>0]|d[e>>0]<<16|d[e+3>>0]<<24;e=e+j|0;f=f+h|0;if((e|0)==(i|0))break;else b=f}}else{if(e)break;e=c[b+92>>2]|0;if(h<<24>>24==0|(e|0)==0){j=1;e=0}else{i=d[b+16>>0]|0;j=d[k+32+(i*12|0)+10>>0]|0;e=e+((d[b+17>>0]|0)+(c[k+32+(i*12|0)+4>>2]|0))|0}f=c[b+92>>2]|0;if(h<<24>>24==0|(f|0)==0)i=0;else{i=d[b+16>>0]|0;i=f+((ba(d[k+32+(i*12|0)+10>>0]|0,c[b+100>>2]|0)|0)+(c[k+32+(i*12|0)+4>>2]|0)+(d[b+17>>0]|0))|0}g=c[b+92>>2]|0;if(h<<24>>24==0|(g|0)==0){h=1;f=0}else{f=d[b+16>>0]|0;h=d[k+32+(f*12|0)+10>>0]|0;f=g+((d[b+17>>0]|0)+(c[k+32+(f*12|0)+4>>2]|0))|0}if((e|0)==(i|0))break;b=f;while(1){c[b>>2]=d[e+1>>0]<<8|d[e+2>>0]|d[e>>0]<<16|d[e+3>>0]<<24;e=e+j|0;f=f+h|0;if((e|0)==(i|0))break;else b=f}}}while(0);a[l>>0]=a[l>>0]&-17|m<<4&255;return}function Vea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+40|0;f=a[l>>0]|0;if(!(f&16))return;if(e?(h=c[b+28>>2]|0,i=h+8|0,g=a[h+19>>0]|0,!((a[h+18>>0]|0)!=2|(g&255)<4)):0){b=c[h+92>>2]|0;if(g<<24>>24==0|(b|0)==0){k=1;b=0}else{j=d[h+16>>0]|0;k=d[i+32+(j*12|0)+10>>0]|0;b=b+((d[h+17>>0]|0)+(c[i+32+(j*12|0)+4>>2]|0))|0}e=c[h+92>>2]|0;if(g<<24>>24==0|(e|0)==0)j=0;else{j=d[h+16>>0]|0;j=e+((ba(d[i+32+(j*12|0)+10>>0]|0,c[h+100>>2]|0)|0)+(c[i+32+(j*12|0)+4>>2]|0)+(d[h+17>>0]|0))|0}e=c[h+92>>2]|0;if(g<<24>>24==0|(e|0)==0){e=0;g=1}else{g=d[h+16>>0]|0;e=e+((d[h+17>>0]|0)+(c[i+32+(g*12|0)+4>>2]|0))|0;g=d[i+32+(g*12|0)+10>>0]|0}if((b|0)!=(j|0)){f=e;while(1){c[f>>2]=d[b+1>>0]<<8|d[b+2>>0]|d[b>>0]<<16|d[b+3>>0]<<24;b=b+k|0;e=e+g|0;if((b|0)==(j|0))break;else f=e}f=a[l>>0]|0}}a[l>>0]=f&-17;return}function Wea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;h=e+104|0;b=b+28|0;g=c[(c[b>>2]|0)+100>>2]|0;rha(f);a[h>>0]=0;a[h+1>>0]=3;pha(f,d,g,0,h);yha(g,c[f+88>>2]|0,(c[b>>2]|0)+8|0,f);i=e;return}function Xea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;h=l;g=l+104|0;f=b+28|0;j=c[f>>2]|0;k=j+8|0;if((a[j+18>>0]|0)!=2){k=c[j+100>>2]|0;rha(h);a[g>>0]=2;a[g+1>>0]=4;pha(h,e,k,2,g);yha(k,c[h+88>>2]|0,(c[f>>2]|0)+8|0,h);i=l;return}f=(d[j+19>>0]|0)<4;if(!(a[b+40>>0]&16)){if(f){i=l;return}f=c[j+92>>2]|0;if(!f){b=1;f=0}else{h=d[j+16>>0]|0;b=d[k+32+(h*12|0)+10>>0]|0;f=f+((d[j+17>>0]|0)+(c[k+32+(h*12|0)+4>>2]|0))|0}g=c[j+92>>2]|0;if(!g)g=0;else{h=d[j+16>>0]|0;g=g+((ba(d[k+32+(h*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[k+32+(h*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}if((f|0)==(g|0)){i=l;return}while(1){c[e>>2]=c[f>>2];f=f+b|0;if((f|0)==(g|0))break;else e=e+4|0}i=l;return}else{if(f){i=l;return}f=c[j+92>>2]|0;if(!f){b=1;f=0}else{h=d[j+16>>0]|0;b=d[k+32+(h*12|0)+10>>0]|0;f=f+((d[j+17>>0]|0)+(c[k+32+(h*12|0)+4>>2]|0))|0}g=c[j+92>>2]|0;if(!g)g=0;else{h=d[j+16>>0]|0;g=g+((ba(d[k+32+(h*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[k+32+(h*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}if((f|0)==(g|0)){i=l;return}while(1){c[e>>2]=d[f+1>>0]<<8|d[f+2>>0]|d[f>>0]<<16|d[f+3>>0]<<24;f=f+b|0;if((f|0)==(g|0))break;else e=e+4|0}i=l;return}}function Yea(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo;m=i;i=i+112|0;j=m;h=m+104|0;f=b+28|0;k=c[f>>2]|0;l=k+8|0;if((a[k+18>>0]|0)!=2){l=c[k+100>>2]|0;rha(j);a[h>>0]=0;a[h+1>>0]=4;pha(j,e,l,2,h);yha(l,c[j+88>>2]|0,(c[f>>2]|0)+8|0,j);i=m;return}f=(d[k+19>>0]|0)<4;if(!(a[b+40>>0]&16)){if(f){i=m;return}f=c[k+92>>2]|0;if(!f){b=1;f=0}else{j=d[k+16>>0]|0;b=d[l+32+(j*12|0)+10>>0]|0;f=f+((d[k+17>>0]|0)+(c[l+32+(j*12|0)+4>>2]|0))|0}h=c[k+92>>2]|0;if(!h)h=0;else{j=d[k+16>>0]|0;h=h+((ba(d[l+32+(j*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[l+32+(j*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}if((f|0)==(h|0)){i=m;return}while(1){q=ea(ea(d[f>>0]|0)/ea(255.0));p=ea(ea(d[f+1>>0]|0)/ea(255.0));o=ea(ea(d[f+2>>0]|0)/ea(255.0));n=ea(ea(d[f+3>>0]|0)/ea(255.0));g[e>>2]=q;g[e+4>>2]=p;g[e+8>>2]=o;g[e+12>>2]=n;f=f+b|0;if((f|0)==(h|0))break;else e=e+16|0}i=m;return}else{if(f){i=m;return}f=c[k+92>>2]|0;if(!f){b=1;f=0}else{j=d[k+16>>0]|0;b=d[l+32+(j*12|0)+10>>0]|0;f=f+((d[k+17>>0]|0)+(c[l+32+(j*12|0)+4>>2]|0))|0}h=c[k+92>>2]|0;if(!h)h=0;else{j=d[k+16>>0]|0;h=h+((ba(d[l+32+(j*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[l+32+(j*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}if((f|0)==(h|0)){i=m;return}while(1){o=ea(ea(d[f+1>>0]|0)/ea(255.0));p=ea(ea(d[f>>0]|0)/ea(255.0));q=ea(ea(d[f+3>>0]|0)/ea(255.0));g[e>>2]=ea(ea(d[f+2>>0]|0)/ea(255.0));g[e+4>>2]=o;g[e+8>>2]=p;g[e+12>>2]=q;f=f+b|0;if((f|0)==(h|0))break;else e=e+16|0}i=m;return}}function Zea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+112|0;h=g;k=g+104|0;b=b+28|0;j=c[(c[b>>2]|0)+100>>2]|0;rha(h);a[k>>0]=0;a[k+1>>0]=f;pha(h,e,j,d+3|0,k);yha(j,c[h+88>>2]|0,(c[b>>2]|0)+8|0,h);i=g;return}function _ea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;e=h;f=c[a+28>>2]|0;if((c[f+160>>2]|0)==0?(c[a+104>>2]|0)==(c[a+100>>2]|0):0){qha(g,f+8|0);c[g>>2]=(c[g+4>>2]&255^255)&~c[g+8>>2]&~c[g+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];afa(a,b,d,0,1242647,e);i=h;return};c[e>>2]=c[10972];c[e+4>>2]=c[10973];c[e+8>>2]=c[10974];c[e+12>>2]=c[10975];afa(a,b,d,0,1242647,e);i=h;return}function $ea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;g=k;h=c[a+28>>2]|0;if((c[h+160>>2]|0)==0?(c[a+104>>2]|0)==(c[a+100>>2]|0):0){qha(j,h+8|0);c[j>>2]=(c[j+4>>2]&255^255)&~c[j+8>>2]&~c[j+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];afa(a,b,d,e,f,g);i=k;return};c[g>>2]=c[10972];c[g+4>>2]=c[10973];c[g+8>>2]=c[10974];c[g+12>>2]=c[10975];afa(a,b,d,e,f,g);i=k;return}function afa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;o=q;j=b+28|0;l=c[j>>2]|0;m=c[l+96>>2]|0;k=~m&e|f;e=m&~e;if(!((k|e|0)!=0?1:(c[l+100>>2]|0)!=(d|0))){i=q;return}if((c[l+4>>2]|0)!=1){l=Taa(200,14,16,1729936,2319)|0;bnb(l,c[j>>2]|0);f=c[j>>2]|0;r=f+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,14)}c[j>>2]=l}l=l+8|0;if((m&4&k|0)!=0?(a[g+4>>0]|0)!=2:0)Vea(b,1);uha(l,d,k,e,h,g);j=c[j>>2]|0;f=j+152|0;e=j+160|0;if(c[e>>2]|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;k=j+164|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){j=c[j+156>>2]|0;if((l|0)>-1){c[k>>2]=d;c[f>>2]=Yaa(c[f>>2]|0,d<<5,16,j,0,1729936,383)|0;break}else{r=Saa(d<<5,16,j,0,1729936,366)|0;inl(r|0,c[f>>2]|0,c[e>>2]<<5|0)|0;c[k>>2]=d;c[f>>2]=r;break}}while(0);j=c[e>>2]|0;if(j>>>0>>0?(n=c[f>>2]|0,p=n+(d<<5)|0,(j|0)!=(d|0)):0){j=n+(j<<5)|0;do{c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];c[j+24>>2]=c[o+24>>2];c[j+28>>2]=c[o+28>>2];j=j+32|0}while((j|0)!=(p|0))}c[e>>2]=d}r=b+40|0;a[r>>0]=a[r>>0]|1;i=q;return}function bfa(b){b=b|0;var e=0,f=0,h=lo,i=lo,j=lo,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=lo,u=0,v=0,w=0;w=b+28|0;e=c[w>>2]|0;if((c[e+4>>2]|0)!=1){e=Taa(200,14,16,1729936,2319)|0;bnb(e,c[w>>2]|0);f=c[w>>2]|0;u=f+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,14)}c[w>>2]=e}o=ea(g[12036]);i=ea(g[12037]);h=ea(g[12038]);n=ea(-o);j=ea(-i);p=ea(-h);l=e+8|0;f=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(f&255)<3)){k=c[e+92>>2]|0;if(f<<24>>24==0|(k|0)==0){u=1;k=0}else{f=d[l>>0]|0;u=d[l+32+(f*12|0)+10>>0]|0;k=k+((d[e+9>>0]|0)+(c[l+32+(f*12|0)+4>>2]|0))|0}}else{u=0;k=0}l=e+8|0;f=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(f&255)<3)?(s=c[e+92>>2]|0,!(f<<24>>24==0|(s|0)==0)):0){f=d[l>>0]|0;s=s+((ba(d[l+32+(f*12|0)+10>>0]|0,c[e+100>>2]|0)|0)+(c[l+32+(f*12|0)+4>>2]|0)+(d[e+9>>0]|0))|0}else s=0;if((k|0)!=(s|0))do{t=ea(g[k>>2]);o=t>2]);i=q>2]);h=r>2]|0;if(!v){t=n;r=o;q=j}else{k=e+8|0;f=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(f&255)<3)){l=c[e+92>>2]|0;if(f<<24>>24==0|(l|0)==0){u=1;f=0}else{f=d[k>>0]|0;u=d[k+32+(f*12|0)+10>>0]|0;f=l+((d[e+9>>0]|0)+(c[k+32+(f*12|0)+4>>2]|0))|0}}else{u=0;f=0}l=c[b+68>>2]|0;s=0;do{k=ba(c[l+(s*40|0)+36>>2]|0,u)|0;t=ea(g[f+k>>2]);t=ea(t+ea(g[l+(s*40|0)>>2]));q=ea(g[f+(k+4)>>2]);q=ea(q+ea(g[l+(s*40|0)+4>>2]));r=ea(g[f+(k+8)>>2]);r=ea(r+ea(g[l+(s*40|0)+8>>2]));o=t>>0>>0);t=n;r=o;q=j}if(!(c[e+100>>2]|0)){j=ea(g[12039]);i=ea(g[12040]);h=ea(g[12041]);m=j;n=i;o=h}else{m=ea(ea(t+r)*ea(.5));n=ea(ea(q+i)*ea(.5));o=ea(ea(p+h)*ea(.5));j=ea(ea(t-r)*ea(.5));i=ea(ea(q-i)*ea(.5));h=ea(ea(p-h)*ea(.5))}g[b+44>>2]=m;g[b+48>>2]=n;g[b+52>>2]=o;g[b+56>>2]=j;g[b+60>>2]=i;g[b+64>>2]=h;if((c[e+128>>2]|0)==(c[e+124>>2]|0))return;else e=0;do{cfa(b,e);e=e+1|0;u=c[w>>2]|0}while(e>>>0<(((c[u+128>>2]|0)-(c[u+124>>2]|0)|0)/52|0)>>>0);return}function cfa(b,f){b=b|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo;m=ea(g[12036]);l=ea(g[12037]);k=ea(g[12038]);j=ea(-m);i=ea(-l);h=ea(-k);p=c[b+28>>2]|0;r=c[p+124>>2]|0;q=c[r+(f*52|0)+32>>2]|0;b=c[p+116>>2]|0;n=c[p+112>>2]|0;q=(b|0)!=(n|0)&(b-n|0)>>>0>q>>>0?n+q|0:0;n=p+8|0;b=a[p+11>>0]|0;if(!((a[p+10>>0]|0)!=0|(b&255)<3)){o=c[p+92>>2]|0;if(b<<24>>24==0|(o|0)==0){b=1;o=0}else{s=d[n>>0]|0;b=d[n+32+(s*12|0)+10>>0]|0;o=o+((d[p+9>>0]|0)+(c[n+32+(s*12|0)+4>>2]|0))|0}}else{b=0;o=0}n=c[r+(f*52|0)+36>>2]|0;if(n){p=0;do{s=ba(e[q+(p<<1)>>1]|0,b)|0;v=ea(g[o+s>>2]);m=v>2]);l=u>2]);k=t>>0>>0);if(n){t=ea(ea(j-m)*ea(.5));u=ea(ea(i-l)*ea(.5));v=ea(ea(h-k)*ea(.5));j=ea(ea(j+m)*ea(.5));l=ea(ea(i+l)*ea(.5));m=ea(ea(h+k)*ea(.5));s=r+(f*52|0)+8|0;g[s>>2]=j;s=r+(f*52|0)+12|0;g[s>>2]=l;s=r+(f*52|0)+16|0;g[s>>2]=m;s=r+(f*52|0)+20|0;g[s>>2]=t;s=r+(f*52|0)+24|0;g[s>>2]=u;s=r+(f*52|0)+28|0;g[s>>2]=v;return}}t=ea(g[12039]);k=ea(g[12040]);u=ea(g[12041]);l=t;v=k;m=u;s=r+(f*52|0)+8|0;g[s>>2]=t;s=r+(f*52|0)+12|0;g[s>>2]=k;s=r+(f*52|0)+16|0;g[s>>2]=u;s=r+(f*52|0)+20|0;g[s>>2]=l;s=r+(f*52|0)+24|0;g[s>>2]=v;s=r+(f*52|0)+28|0;g[s>>2]=m;return}function dfa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+28>>2]|0;a=c[(c[e+124>>2]|0)+(b*52|0)+32>>2]|0;d=c[e+116>>2]|0;b=c[e+112>>2]|0;return ((d|0)!=(b|0)&(d-b|0)>>>0>a>>>0?b+a|0:0)|0}function efa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;bfa(a);c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=43;b=c[a+212>>2]|0;e=a+208|0;if((b|0)==(e|0)){a=a+216|0;SY(a,1);i=g;return}d=b;do{h=d;d=c[b+4>>2]|0;US(c[h+8>>2]|0,38728,f);b=d}while((b|0)!=(e|0));h=a+216|0;SY(h,1);i=g;return}function ffa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+176|0;s=t+72|0;q=t+56|0;p=t;r=b+28|0;h=c[r>>2]|0;if((c[h+4>>2]|0)!=1){h=Taa(200,14,16,1729936,2319)|0;bnb(h,c[r>>2]|0);g=c[r>>2]|0;o=g+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){rq[c[c[g>>2]>>2]&8191](g);Uaa(g,14)}c[r>>2]=h}g=c[h+124>>2]|0;f=h+128|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~(((e+-52-g|0)>>>0)/52|0)*52|0);c[p>>2]=0;c[p+4>>2]=0;j=c[10468]|0;c[p+8>>2]=j;g=c[10469]|0;c[p+12>>2]=g;f=c[10470]|0;c[p+16>>2]=f;e=c[10471]|0;c[p+20>>2]=e;k=c[10472]|0;c[p+24>>2]=k;l=c[10473]|0;c[p+28>>2]=l;m=p+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;n=h+128|0;o=c[n>>2]|0;if((o|0)==(c[h+132>>2]|0))anb(h+124|0,p);else{u=p;h=c[u+4>>2]|0;p=o;c[p>>2]=c[u>>2];c[p+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=g;c[o+16>>2]=f;c[o+20>>2]=e;c[o+24>>2]=k;c[o+28>>2]=l;p=o+32|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];c[n>>2]=(c[n>>2]|0)+52}hga(b+68|0);f=c[r>>2]|0;h=c[f+112>>2]|0;g=f+116|0;if((c[g>>2]|0)!=(h|0))c[g>>2]=h;j=c[f+96>>2]|0;do if(c[f+100>>2]|0){if(!d){rha(s);xha(s,(c[r>>2]|0)+8|0);u=b+40|0;a[u>>0]=a[u>>0]|1;tha(s);break}h=c[r>>2]|0;if((c[h+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(s,h+8|0);c[s>>2]=(c[s+4>>2]&255^255)&~c[s+8>>2]&~c[s+12>>2];c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2]}else{c[q>>2]=c[10972];c[q+4>>2]=c[10973];c[q+8>>2]=c[10974];c[q+12>>2]=c[10975]}afa(b,0,j,0,1242647,q)}while(0);e=c[r>>2]|0;f=e+152|0;g=e+160|0;if(!(c[g>>2]|0)){u=b+40|0;s=a[u>>0]|0;s=s&-17;a[u>>0]=s;gfa(b);hfa(b,j,1);i=t;return}h=e+164|0;if((c[h>>2]|0)>-1)Uaa(c[f>>2]|0,c[e+156>>2]|0);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;u=b+40|0;s=a[u>>0]|0;s=s&-17;a[u>>0]=s;gfa(b);hfa(b,j,1);i=t;return}function gfa(a){a=a|0;var b=0,d=0,e=0;b=a+144|0;d=a+156|0;if((c[d>>2]|0)>-1)Uaa(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0;c[a+152>>2]=0;c[d>>2]=0;e=c[a+28>>2]|0;d=e+168|0;b=e+180|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[e+172>>2]|0);c[d>>2]=0;c[e+176>>2]=0;c[b>>2]=0;d=e+184|0;b=e+196|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[e+188>>2]|0);c[d>>2]=0;c[e+192>>2]=0;c[b>>2]=0;c[a+164>>2]=-1;b=a+168|0;if(c[b>>2]|0){e=Mia()|0;Ip[c[(c[e>>2]|0)+236>>2]&4095](e,c[b>>2]|0);c[b>>2]=0}b=a+172|0;if(c[b>>2]|0){e=Mia()|0;Ip[c[(c[e>>2]|0)+236>>2]&4095](e,c[b>>2]|0);c[b>>2]=0}b=a+176|0;if(!(c[b>>2]|0))return;a=Mia()|0;Ip[c[(c[a>>2]|0)+236>>2]&4095](a,c[b>>2]|0);c[b>>2]=0;return}function hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;h=b+40|0;j=a[h>>0]|0;a[h>>0]=(j&255|(d|0)!=0)&1|j&-4|(((j&255)>>>1&255|e&1)&255)<<1&2;if((d&1|0)!=0|e){Lda(b+180|0);d=b+144|0;e=b+156|0;if((c[e>>2]|0)>-1)Uaa(c[d>>2]|0,c[b+148>>2]|0);c[d>>2]=0;c[b+152>>2]=0;c[e>>2]=0}c[f+8>>2]=0;c[f+4>>2]=b;c[f>>2]=43;e=c[b+212>>2]|0;d=b+208|0;if((e|0)==(d|0)){i=g;return}b=e;do{j=e;e=c[b+4>>2]|0;US(c[j+8>>2]|0,38748,f);b=e}while((b|0)!=(d|0));i=g;return}function ifa(){XQ(43,72,0,0,0);return}function jfa(){if(!(DQ(130)|0))gU();CQ(43,378672,30696,1262693,228,3712,0,0);return}function kfa(a){a=a|0;return 43}function lfa(a,b){a=a|0;b=b|0;xJa(b,1506306,1262693,a,0);dnb(a,b);yJa(b);return}function mfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1262693,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else enb(a,b);RJa(b);i=f;return}function nfa(a,b){a=a|0;b=b|0;fnb(a,b);return}function ofa(a,b){a=a|0;b=b|0;gnb(a,b);return}function pfa(a,b){a=a|0;b=b|0;hnb(a,b);return}function qfa(a,b){a=a|0;b=b|0;inb(a,b);return}function rfa(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function sfa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+28|0;a=c[f>>2]|0;if((c[a+4>>2]|0)!=1){a=Taa(200,14,16,1729936,2319)|0;bnb(a,c[f>>2]|0);e=c[f>>2]|0;i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,14)}c[f>>2]=a}i=c[a+124>>2]|0;f=c[i+(d*52|0)+36>>2]|0;if(!f){c[i+(d*52|0)+44>>2]=0;c[i+(d*52|0)+48>>2]=0;return}h=c[i+(d*52|0)+32>>2]|0;g=c[a+116>>2]|0;a=c[a+112>>2]|0;a=(g|0)!=(a|0)&(g-a|0)>>>0>h>>>0?a+h|0:0;h=i+(d*52|0)+44|0;g=a+(f<<1)|0;if((f|0)>0){f=-1;e=0;do{j=b[a>>1]|0;f=(j&65535)<(f&65535)?j:f;e=(e&65535)<(j&65535)?j:e;a=a+2|0}while(a>>>0>>0)}else{f=-1;e=0}j=f&65535;c[h>>2]=j;c[i+(d*52|0)+48>>2]=(e&65535)+1-j;return}function tfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[(c[b+28>>2]|0)+124>>2]|0;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h>>2]=c[g+(d*52|0)+32>>2];c[a+16>>2]=c[g+(d*52|0)+44>>2];b=a+8|0;c[b>>2]=c[g+(d*52|0)+36>>2];f=c[g+(d*52|0)+40>>2]|0;c[a>>2]=f;c[a+20>>2]=c[g+(d*52|0)+48>>2];if(e){if((f|0)!=1)return}else if((f|0)!=2)return;c[a>>2]=0;c[h>>2]=c[g+(d*52|0)>>2];c[b>>2]=c[g+(d*52|0)+4>>2];return}function ufa(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+16|0;m=r;if(g>>>0>65535){if(!b)h=0;else h=c[b+4>>2]|0;lXa(1262698,0,1729936,814,1,h,0,0);i=r;return}o=b+28|0;j=c[o>>2]|0;p=c[j+100>>2]|0;a:do if(p>>>0>g>>>0?(l=c[j+112>>2]|0,k=((c[j+116>>2]|0)-l|0)>>>1,(k|0)!=0):0){h=0;while(1){if((e[l+(h<<1)>>1]|0)>>>0>=g>>>0)break;h=h+1|0;if(h>>>0>=k>>>0)break a}if(!b)h=0;else h=c[b+4>>2]|0;lXa(1262772,0,1729936,821,1,h,0,0);i=r;return}while(0);if((c[j+4>>2]|0)!=1){j=Taa(200,14,16,1729936,2319)|0;bnb(j,c[o>>2]|0);h=c[o>>2]|0;l=h+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){rq[c[c[h>>2]>>2]&8191](h);Uaa(h,14)}c[o>>2]=j}if((p|0)!=(g|0)){l=c[j+96>>2]|0;k=l|1;if((c[j+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(q,j+8|0);c[q>>2]=(c[q+4>>2]&255^255)&~c[q+8>>2]&~c[q+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2]}else{c[m>>2]=c[10972];c[m+4>>2]=c[10973];c[m+8>>2]=c[10974];c[m+12>>2]=c[10975]}afa(b,g,k,0,1242647,m);if((p|0)!=0&p>>>0>>0?(n=l&-2,(n|0)!=0):0)zha(p,g-p|0,n,(c[o>>2]|0)+8|0)}n=c[o>>2]|0;h=c[n+100>>2]|0;g=(h|0)<(g|0)?h:g;j=n+8|0;if((c[n+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(q,j);c[q>>2]=(c[q+4>>2]&255^255)&~c[q+8>>2]&~c[q+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2]}else{c[m>>2]=c[10972];c[m+4>>2]=c[10973];c[m+8>>2]=c[10974];c[m+12>>2]=c[10975]}uha(j,h,1,0,m,1242647);n=f+(g*12|0)|0;h=c[o>>2]|0;k=h+8|0;j=a[h+11>>0]|0;if(!((a[h+10>>0]|0)!=0|(j&255)<3)){l=c[h+92>>2]|0;if(j<<24>>24==0|(l|0)==0){m=1;j=0}else{j=d[k>>0]|0;m=d[k+32+(j*12|0)+10>>0]|0;j=l+((d[h+9>>0]|0)+(c[k+32+(j*12|0)+4>>2]|0))|0}}else{m=0;j=0}if(g)while(1){c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=f+12|0;if((f|0)==(n|0))break;else j=j+m|0}hfa(b,1,0);if((p|0)==(g|0)){i=r;return}bfa(b);c[q+8>>2]=0;c[q+4>>2]=b;c[q>>2]=43;h=c[b+212>>2]|0;f=b+208|0;if((h|0)!=(f|0)){j=h;do{p=h;h=c[j+4>>2]|0;US(c[p+8>>2]|0,38728,q);j=h}while((j|0)!=(f|0))}SY(b+216|0,1);i=r;return}function vfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;h=o;n=o+32|0;m=o+16|0;l=o+4|0;g=b+28|0;j=c[g>>2]|0;if((c[j+4>>2]|0)==1)k=j;else{k=Taa(200,14,16,1729936,2319)|0;bnb(k,c[g>>2]|0);j=c[g>>2]|0;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){rq[c[c[j>>2]>>2]&8191](j);Uaa(j,14)}c[g>>2]=k}if(!((e|0)!=0&(f|0)!=0)){j=k+8|0;e=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(n,j);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[10972];c[m+4>>2]=c[10973];c[m+8>>2]=c[10974];c[m+12>>2]=c[10975]}uha(j,e,0,2,m,1242647);e=b+40|0;a[e>>0]=a[e>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;e=c[b+212>>2]|0;h=b+208|0;if((e|0)!=(h|0)){j=e;g=e;do{p=g;g=c[j+4>>2]|0;US(c[p+8>>2]|0,38748,n);j=g}while((j|0)!=(h|0))}i=o;return}if((c[k+100>>2]|0)!=(f|0)){c[h>>2]=1315195;xYa(l,1262888,h);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,866,1,0,0,0);Idl(l);i=o;return}j=k+8|0;h=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(n,j);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[10972];c[m+4>>2]=c[10973];c[m+8>>2]=c[10974];c[m+12>>2]=c[10975]}uha(j,h,2,0,m,1242647);f=e+(f*12|0)|0;g=c[g>>2]|0;k=g+8|0;j=a[g+15>>0]|0;if(!((a[g+14>>0]|0)!=0|(j&255)<3)){h=c[g+92>>2]|0;if(j<<24>>24==0|(h|0)==0){l=1;j=0}else{j=d[g+12>>0]|0;l=d[k+32+(j*12|0)+10>>0]|0;j=h+((d[g+13>>0]|0)+(c[k+32+(j*12|0)+4>>2]|0))|0}}else{l=0;j=0}while(1){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=e+12|0;if((e|0)==(f|0))break;else j=j+l|0}g=b+40|0;a[g>>0]=a[g>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;g=c[b+212>>2]|0;h=b+208|0;if((g|0)!=(h|0)){e=g;do{p=g;g=c[e+4>>2]|0;US(c[p+8>>2]|0,38748,n);e=g}while((e|0)!=(h|0))}i=o;return}function wfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;h=o;n=o+32|0;m=o+16|0;l=o+4|0;g=b+28|0;j=c[g>>2]|0;if((c[j+4>>2]|0)==1)k=j;else{k=Taa(200,14,16,1729936,2319)|0;bnb(k,c[g>>2]|0);j=c[g>>2]|0;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){rq[c[c[j>>2]>>2]&8191](j);Uaa(j,14)}c[g>>2]=k}if(!((e|0)!=0&(f|0)!=0)){j=k+8|0;e=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(n,j);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[10972];c[m+4>>2]=c[10973];c[m+8>>2]=c[10974];c[m+12>>2]=c[10975]}uha(j,e,0,128,m,1242647);e=b+40|0;a[e>>0]=a[e>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;e=c[b+212>>2]|0;h=b+208|0;if((e|0)!=(h|0)){j=e;g=e;do{p=g;g=c[j+4>>2]|0;US(c[p+8>>2]|0,38748,n);j=g}while((j|0)!=(h|0))}i=o;return}if((c[k+100>>2]|0)!=(f|0)){c[h>>2]=1315215;xYa(l,1262888,h);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,889,1,0,0,0);Idl(l);i=o;return}j=k+8|0;h=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(n,j);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[10972];c[m+4>>2]=c[10973];c[m+8>>2]=c[10974];c[m+12>>2]=c[10975]}uha(j,h,128,0,m,1242647);f=e+(f<<4)|0;g=c[g>>2]|0;k=g+8|0;j=a[g+39>>0]|0;if(!((a[g+38>>0]|0)!=0|(j&255)<4)){h=c[g+92>>2]|0;if(j<<24>>24==0|(h|0)==0){l=1;j=0}else{j=d[g+36>>0]|0;l=d[k+32+(j*12|0)+10>>0]|0;j=h+((d[g+37>>0]|0)+(c[k+32+(j*12|0)+4>>2]|0))|0}}else{l=0;j=0}while(1){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];e=e+16|0;if((e|0)==(f|0))break;else j=j+l|0}g=b+40|0;a[g>>0]=a[g>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;g=c[b+212>>2]|0;h=b+208|0;if((g|0)!=(h|0)){e=g;do{p=g;g=c[e+4>>2]|0;US(c[p+8>>2]|0,38748,n);e=g}while((e|0)!=(h|0))}i=o;return}function xfa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;j=v;t=v+56|0;n=v+40|0;k=v+24|0;r=v+72|0;p=v+8|0;if((g+-1|e)>>>0>3){i=v;return}q=b+28|0;m=c[q>>2]|0;if((c[m+4>>2]|0)==1)o=m;else{m=Taa(200,14,16,1729936,2319)|0;bnb(m,c[q>>2]|0);l=c[q>>2]|0;u=l+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){rq[c[c[l>>2]>>2]&8191](l);Uaa(l,14)}c[q>>2]=m;o=m}s=e+3|0;u=1<>2]|0;if((c[o+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(t,j);c[t>>2]=(c[t+4>>2]&255^255)&~c[t+8>>2]&~c[t+12>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2]}else{c[n>>2]=c[10972];c[n+4>>2]=c[10973];c[n+8>>2]=c[10974];c[n+12>>2]=c[10975]}uha(j,k,0,u,n,1242647);hfa(b,u,0);i=v;return}if((c[o+100>>2]|0)!=(h|0)){c[j>>2]=c[43468+(s<<2)>>2];xYa(k,1262888,j);lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,924,1,0,0,0);Idl(k);i=v;return}m=r+(s<<1)|0;l=r;k=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(k|0));a[m>>0]=0;a[r+(s<<1)+1>>0]=g;m=o+8|0;if((c[o+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(t,o+8|0);c[t>>2]=(c[t+4>>2]&255^255)&~c[t+8>>2]&~c[t+12>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2]}else{c[p>>2]=c[10972];c[p+4>>2]=c[10973];c[p+8>>2]=c[10974];c[p+12>>2]=c[10975]}uha(m,h,u,0,p,r);m=c[q>>2]|0;l=m+8|0;k=d[l+(s<<2)>>0]|0;e=d[l+32+(k*12|0)+10>>0]|0;if(g){l=(c[m+92>>2]|0)+((d[l+(s<<2)+1>>0]|0)+(c[l+32+(k*12|0)+4>>2]|0))|0;m=0;while(1){k=f;j=0;while(1){c[l+(j<<2)>>2]=c[k>>2];j=j+1|0;if((j|0)==(g|0))break;else k=k+4|0}m=m+1|0;if((m|0)==(h|0))break;else{f=f+(g<<2)|0;l=l+e|0}}}hfa(b,u,0);i=v;return}function yfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q;p=q+32|0;m=q+16|0;h=q+4|0;n=b+28|0;j=c[n>>2]|0;if((c[j+4>>2]|0)==1)l=j;else{k=Taa(200,14,16,1729936,2319)|0;bnb(k,c[n>>2]|0);j=c[n>>2]|0;o=j+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){rq[c[c[j>>2]>>2]&8191](j);Uaa(j,14)}c[n>>2]=k;l=k}if(!((e|0)!=0&(f|0)!=0)){j=l+8|0;h=c[l+100>>2]|0;if((c[l+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(p,j);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2]}else{c[m>>2]=c[10972];c[m+4>>2]=c[10973];c[m+8>>2]=c[10974];c[m+12>>2]=c[10975]}uha(j,h,0,4,m,1242647);k=b+40|0;g=a[k>>0]|1;a[k>>0]=g;c[p+8>>2]=0;c[p+4>>2]=b;c[p>>2]=43;j=c[b+212>>2]|0;e=b+208|0;if((j|0)!=(e|0)){h=j;do{b=j;j=c[h+4>>2]|0;US(c[b+8>>2]|0,38748,p);h=j}while((h|0)!=(e|0));g=a[k>>0]|0}a[k>>0]=g&-17;i=q;return}if((c[l+100>>2]|0)!=(f|0)){c[g>>2]=1708228;xYa(h,1262888,g);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,962,1,0,0,0);Idl(h);i=q;return}k=l+8|0;j=c[l+100>>2]|0;if((c[l+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(p,k);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2]}else{c[m>>2]=c[10972];c[m+4>>2]=c[10973];c[m+8>>2]=c[10974];c[m+12>>2]=c[10975]}uha(k,j,4,0,m,1242647);j=a[(lMa()|0)+493>>0]|0;o=b+40|0;a[o>>0]=a[o>>0]&-17|j<<4&255;m=e+(f<<2)|0;h=c[n>>2]|0;l=h+8|0;g=a[h+19>>0]|0;k=(a[h+18>>0]|0)!=2|(g&255)<4;if(!(j<<24>>24)){if(!k){j=c[h+92>>2]|0;if(g<<24>>24==0|(j|0)==0){k=0;g=1}else{g=d[h+16>>0]|0;k=j+((d[h+17>>0]|0)+(c[l+32+(g*12|0)+4>>2]|0))|0;g=d[l+32+(g*12|0)+10>>0]|0}}else{k=0;g=0}h=k;j=k;while(1){c[h>>2]=c[e>>2];e=e+4|0;j=j+g|0;if((e|0)==(m|0))break;else h=j}}else{if(!k){j=c[h+92>>2]|0;if(g<<24>>24==0|(j|0)==0){k=0;g=1}else{g=d[h+16>>0]|0;k=j+((d[h+17>>0]|0)+(c[l+32+(g*12|0)+4>>2]|0))|0;g=d[l+32+(g*12|0)+10>>0]|0}}else{k=0;g=0}h=k;j=k;while(1){c[h>>2]=d[e+1>>0]<<8|d[e+2>>0]|d[e>>0]<<16|d[e+3>>0]<<24;e=e+4|0;j=j+g|0;if((e|0)==(m|0))break;else h=j}}a[o>>0]=a[o>>0]|1;c[p+8>>2]=0;c[p+4>>2]=b;c[p>>2]=43;g=c[b+212>>2]|0;h=b+208|0;if((g|0)!=(h|0)){j=g;do{b=g;g=c[j+4>>2]|0;US(c[b+8>>2]|0,38748,p);j=g}while((j|0)!=(h|0))}i=q;return}function zfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;g=p;o=p+48|0;m=p+32|0;l=p+16|0;h=p+4|0;n=b+28|0;k=c[n>>2]|0;if((c[k+4>>2]|0)!=1){k=Taa(200,14,16,1729936,2319)|0;bnb(k,c[n>>2]|0);j=c[n>>2]|0;q=j+4|0;c[q>>2]=(c[q>>2]|0)+-1;if(!(c[q>>2]|0)){rq[c[c[j>>2]>>2]&8191](j);Uaa(j,14)}c[n>>2]=k}if(!((e|0)!=0&(f|0)!=0)){j=k+8|0;h=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(o,j);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2]}else{c[m>>2]=c[10972];c[m+4>>2]=c[10973];c[m+8>>2]=c[10974];c[m+12>>2]=c[10975]}uha(j,h,0,4,m,1242647);k=b+40|0;g=a[k>>0]|1;a[k>>0]=g;c[o+8>>2]=0;c[o+4>>2]=b;c[o>>2]=43;j=c[b+212>>2]|0;e=b+208|0;if((j|0)!=(e|0)){h=j;do{q=j;j=c[h+4>>2]|0;US(c[q+8>>2]|0,38748,o);h=j}while((h|0)!=(e|0));g=a[k>>0]|0}a[k>>0]=g&-17;i=p;return}if((c[k+100>>2]|0)!=(f|0)){c[g>>2]=1708228;xYa(h,1262888,g);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,991,1,0,0,0);Idl(h);i=p;return}j=m+4|0;h=m;g=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(g|0));a[j>>0]=0;a[j+1>>0]=4;j=k+8|0;h=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(o,j);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2]}else{c[l>>2]=c[10972];c[l+4>>2]=c[10973];c[l+8>>2]=c[10974];c[l+12>>2]=c[10975]}uha(j,h,4,0,l,m);m=b+40|0;a[m>>0]=a[m>>0]&-17;l=e+(f<<4)|0;j=c[n>>2]|0;k=j+8|0;h=a[j+19>>0]|0;if(!((a[j+18>>0]|0)!=0|(h&255)<4)){g=c[j+92>>2]|0;if(h<<24>>24==0|(g|0)==0){j=0;h=1}else{h=d[j+16>>0]|0;j=g+((d[j+17>>0]|0)+(c[k+32+(h*12|0)+4>>2]|0))|0;h=d[k+32+(h*12|0)+10>>0]|0}}else{j=0;h=0}k=j;while(1){f=c[e+4>>2]|0;n=c[e+8>>2]|0;q=c[e+12>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[k+8>>2]=n;c[k+12>>2]=q;e=e+16|0;j=j+h|0;if((e|0)==(l|0))break;else k=j}a[m>>0]=a[m>>0]|1;c[o+8>>2]=0;c[o+4>>2]=b;c[o>>2]=43;g=c[b+212>>2]|0;h=b+208|0;if((g|0)!=(h|0)){j=g;do{q=g;g=c[j+4>>2]|0;US(c[q+8>>2]|0,38748,o);j=g}while((j|0)!=(h|0))}i=p;return}function Afa(a){a=a|0;a=c[a+28>>2]|0;return ((c[a+128>>2]|0)-(c[a+124>>2]|0)|0)/52|0|0}function Bfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b>>2]|0;e=b+4|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+-4-f|0)>>>2)<<2);f=c[a+28>>2]|0;e=c[f+124>>2]|0;if((((c[f+128>>2]|0)-e|0)/52|0)>>>0>d>>>0){a=c[e+(d*52|0)+32>>2]|0;h=c[f+116>>2]|0;g=c[f+112>>2]|0;a=(h|0)!=(g|0)&(h-g|0)>>>0>a>>>0?g+a|0:0;knb(b,a,a+(c[e+(d*52|0)+36>>2]<<1)|0);return}else{lXa(1287467,0,1729936,1085,1,c[a+4>>2]|0,0,0);return}}function Cfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Dfa(a,b,c,d,e,f?4:36)|0}function Dfa(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q;p=q+24|0;o=q+8|0;m=a+28|0;l=c[m>>2]|0;if((c[l+4>>2]|0)!=1){l=Taa(200,14,16,1729936,2319)|0;bnb(l,c[m>>2]|0);k=c[m>>2]|0;j=k+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){rq[c[c[k>>2]>>2]&8191](k);Uaa(k,14)}c[m>>2]=l}k=(h&8|0)==0;if((b|0)==0&(d|0)!=0&k){lXa(1262987,0,1729936,1110,1,c[a+4>>2]|0,0,0);a=0;i=q;return a|0}if((((c[l+128>>2]|0)-(c[l+124>>2]|0)|0)/52|0)>>>0<=f>>>0){lXa(1263031,0,1729936,1116,1,c[a+4>>2]|0,0,0);a=0;i=q;return a|0}if(!((g|0)!=0|((d>>>0)%3|0|0)==0)){lXa(1263089,0,1729936,1122,1,c[a+4>>2]|0,0,0);a=0;i=q;return a|0}a:do if(k){j=c[l+100>>2]|0;b:do if(!(h&1)){if(!d)break a;else k=0;while(1){if((c[b+(k<<2)>>2]|0)>>>0>=j>>>0)break b;k=k+1|0;if(k>>>0>=d>>>0)break a}}else{if(!d)break a;else k=0;while(1){if((e[b+(k<<1)>>1]|0)>>>0>=j>>>0)break b;k=k+1|0;if(k>>>0>=d>>>0)break a}}while(0);h=c[l+100>>2]|0;c[n>>2]=d;c[n+4>>2]=h;Hlb(o,1263180,n);if(!a)j=0;else j=c[a+4>>2]|0;lXa(c[o>>2]|0,0,1729936,1136,1,j,0,0);j=c[o>>2]|0;if((j|0)==(o+8|0)){a=0;i=q;return a|0}if(!(c[o+8>>2]|0)){a=0;i=q;return a|0}Uaa(j,c[o+12>>2]|0);a=0;i=q;return a|0}while(0);Efa(a,f,d,b,g,h);if(!(h&16)){sfa(a,f);if(!(h&32)){cfa(a,f);c[p+8>>2]=0;c[p+4>>2]=a;c[p>>2]=43;j=c[a+212>>2]|0;k=a+208|0;if((j|0)!=(k|0)){l=j;do{o=j;j=c[l+4>>2]|0;US(c[o+8>>2]|0,38728,p);l=j}while((l|0)!=(k|0))}SY(a+216|0,1)}}else{o=c[m>>2]|0;p=c[o+124>>2]|0;c[p+44>>2]=0;c[p+48>>2]=c[o+100>>2];p=p+8|0;o=a+44|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2]}if(h&4)Lda(a+180|0);hfa(a,0,1);a=1;i=q;return a|0}function Efa(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;l=z+4|0;p=z;q=z+8|0;w=f<<1;t=d+28|0;u=c[t>>2]|0;d=c[u+124>>2]|0;v=c[d+(e*52|0)+36>>2]<<1;o=w-v|0;d=c[d+(e*52|0)+32>>2]|0;n=u+112|0;r=c[n>>2]|0;s=r+d|0;if((o|0)<=0){o=r+(d-o)|0;if((w|0)!=(v|0)?(x=u+116|0,y=(c[x>>2]|0)-o|0,pnl(s|0,o|0,y|0)|0,y=r+(y+d)|0,(c[x>>2]|0)!=(y|0)):0)c[x>>2]=y}else{c[p>>2]=r+(d+v);a[q>>0]=0;c[l>>2]=c[p>>2];lnb(n,l,o,q)|0}n=c[t>>2]|0;o=c[n+124>>2]|0;c[o+(e*52|0)+36>>2]=f;c[o+(e*52|0)+40>>2]=h;l=e+1|0;d=((c[n+128>>2]|0)-o|0)/52|0;if(l>>>0>>0?(m=(f<<1)+(c[o+(e*52|0)+32>>2]|0)|0,c[o+(l*52|0)+32>>2]=m,k=e+2|0,k>>>0>>0):0)while(1){m=(c[o+(l*52|0)+36>>2]<<1)+m|0;c[o+(k*52|0)+32>>2]=m;l=k+1|0;if(l>>>0>=d>>>0)break;else{h=k;k=l;l=h}}if(j&8){i=z;return}if(!(j&1)){k=c[o+(e*52|0)+32>>2]|0;j=c[n+116>>2]|0;e=c[n+112>>2]|0;k=(j|0)!=(e|0)&(j-e|0)>>>0>k>>>0?e+k|0:0;if((f|0)>0)l=0;else{i=z;return}do{b[k+(l<<1)>>1]=c[g+(l<<2)>>2];l=l+1|0}while((l|0)!=(f|0));i=z;return}else{k=c[o+(e*52|0)+32>>2]|0;j=c[n+116>>2]|0;e=c[n+112>>2]|0;k=(j|0)!=(e|0)&(j-e|0)>>>0>k>>>0?e+k|0:0;if((f|0)>0)l=0;else{i=z;return}do{b[k+(l<<1)>>1]=b[g+(l<<1)>>1]|0;l=l+1|0}while((l|0)!=(f|0));i=z;return}}function Ffa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+76|0;e=p+24|0;h=p;m=a+28|0;j=c[m>>2]|0;if((c[j+4>>2]|0)!=1){j=Taa(200,14,16,1729936,2319)|0;bnb(j,c[m>>2]|0);l=c[m>>2]|0;k=l+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){rq[c[c[l>>2]>>2]&8191](l);Uaa(l,14)}c[m>>2]=j}if(!b){e=c[j+112>>2]|0;f=j+116|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;g=c[j+124>>2]|0;f=j+128|0;e=c[f>>2]|0;if((e|0)==(g|0)){i=p;return}c[f>>2]=e+(~(((e+-52-g|0)>>>0)/52|0)*52|0);i=p;return}k=c[j+124>>2]|0;l=((c[j+128>>2]|0)-k|0)/52|0;if(l>>>0>b>>>0){l=j+112|0;h=c[k+(b*52|0)+32>>2]|0;g=j+116|0;f=c[g>>2]|0;e=c[l>>2]|0;k=f-e|0;if(h>>>0<=k>>>0)if(h>>>0>>0?(n=e+h|0,(f|0)!=(n|0)):0){c[g>>2]=n;f=j}else f=j;else{$mb(l,h-k|0);f=c[m>>2]|0}e=f+124|0;h=f+128|0;j=c[h>>2]|0;g=c[e>>2]|0;f=(j-g|0)/52|0;if(f>>>0>>0){mnb(e,b-f|0);i=p;return}if(f>>>0<=b>>>0){i=p;return}f=g+(b*52|0)|0;if((j|0)==(f|0)){i=p;return}c[h>>2]=j+(~(((j+-52-f|0)>>>0)/52|0)*52|0);i=p;return}else{if(l>>>0>=b>>>0){i=p;return}c[e>>2]=0;c[e+4>>2]=0;g=e+8|0;k=e+32|0;c[k>>2]=0;c[k>>2]=(c[j+116>>2]|0)-(c[j+112>>2]|0);k=e+36|0;l=h+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h>>2]=c[12039];c[h+4>>2]=c[12040];c[h+8>>2]=c[12041];c[l>>2]=c[12039];c[l+4>>2]=c[12040];c[l+8>>2]=c[12041];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=j+124|0;l=j+128|0;k=c[l>>2]|0;j=c[g>>2]|0;h=(k-j|0)/52|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(f=j+(b*52|0)|0,(k|0)!=(f|0)):0)c[l>>2]=k+(~(((k+-52-f|0)>>>0)/52|0)*52|0)}else nnb(g,b-h|0,e);if(d){bfa(a);c[o+8>>2]=0;c[o+4>>2]=a;c[o>>2]=43;g=c[a+212>>2]|0;f=a+208|0;if((g|0)!=(f|0)){e=g;do{b=g;g=c[e+4>>2]|0;US(c[b+8>>2]|0,38728,o);e=g}while((e|0)!=(f|0))}SY(a+216|0,1)}i=p;return}}function Gfa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+28>>2]|0;d=c[f+124>>2]|0;f=(c[f+128>>2]|0)-d|0;e=(f|0)/52|0;if((f|0)>0){a=0;f=0}else{f=0;return f|0}do{b=c[d+(f*52|0)+36>>2]|0;switch(c[d+(f*52|0)+40>>2]|0){case 2:{b=((b|0)/4|0)<<1;break}case 4:{b=b+-1|0;break}case 3:{b=(b|0)/2|0;break}case 0:{b=(b|0)/3|0;break}case 1:{b=b+-2|0;break}case 5:break;default:b=0}a=b+a|0;f=f+1|0}while((f|0)<(e|0));return a|0}function Hfa(a){a=a|0;var b=0;a=a+28|0;b=(c[a>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;return c[a>>2]|0}function Ifa(a){a=a|0;var b=0;a=a+32|0;b=(c[a>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;return c[a>>2]|0}function Jfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+32|0;i=c[(c[q>>2]|0)+12>>2]|0;do if(i){if(!(tq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[q>>2]|0)+20>>2]|0;if(!i)break;if(!(tq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[q>>2]|0)+28>>2]|0;if(!i)break;if(!(tq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[q>>2]|0)+36>>2]|0;if(!i)break;if(!(tq[c[(c[i>>2]|0)+8>>2]&2047](i)|0))break}}}p=b+40|0;a[p>>0]=a[p>>0]|1}while(0);i=c[(c[q>>2]|0)+8>>2]|0;if((i|0)!=0?tq[c[(c[i>>2]|0)+8>>2]&2047](i)|0:0){p=b+40|0;a[p>>0]=a[p>>0]|2}if(a[b+40>>0]&3)Kfa(b);p=b+28|0;o=c[p>>2]|0;b=c[o+96>>2]|0;i=c[q>>2]|0;if((c[i+44>>2]|0)!=0?(c[o+100>>2]|0)!=0:0){if(g)o=d+4|0;else{c[d>>2]=c[i+8>>2];o=d+4|0;c[o>>2]=0}if((((c[i+12>>2]|0)!=0?(i=i+12|0,n=c[i+4>>2]|0,m=d+8+(c[o>>2]<<3)|0,c[m>>2]=c[i>>2],c[m+4>>2]=n,m=(c[o>>2]|0)+1|0,c[o>>2]=m,n=c[q>>2]|0,(c[n+20>>2]|0)!=0):0)?(n=n+20|0,j=c[n+4>>2]|0,k=d+8+(m<<3)|0,c[k>>2]=c[n>>2],c[k+4>>2]=j,k=(c[o>>2]|0)+1|0,c[o>>2]=k,j=c[q>>2]|0,(c[j+28>>2]|0)!=0):0)?(n=j+28|0,l=c[n+4>>2]|0,h=d+8+(k<<3)|0,c[h>>2]=c[n>>2],c[h+4>>2]=l,h=(c[o>>2]|0)+1|0,c[o>>2]=h,l=c[q>>2]|0,(c[l+36>>2]|0)!=0):0){l=l+36|0;m=c[l+4>>2]|0;n=d+8+(h<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[o>>2]=(c[o>>2]|0)+1}if(f){j=c[o>>2]|0;k=f+32|0;h=c[k>>2]|0;if(c[h+12>>2]|0){n=h+12|0;i=c[n+4>>2]|0;h=d+8+(j<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=(c[o>>2]|0)+1|0;c[o>>2]=h;i=c[k>>2]|0;if(c[i+20>>2]|0){n=i+20|0;i=c[n+4>>2]|0;h=d+8+(j+1<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=(c[o>>2]|0)+1|0;c[o>>2]=h;i=c[k>>2]|0;if(c[i+28>>2]|0){n=i+28|0;i=c[n+4>>2]|0;h=d+8+(j+2<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=(c[o>>2]|0)+1|0;c[o>>2]=h;i=c[k>>2]|0;if(c[i+36>>2]|0){m=i+36|0;n=c[m+4>>2]|0;h=d+8+(j+3<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;h=(c[o>>2]|0)+1|0;c[o>>2]=h}}}}else h=j;if((j|0)!=(h|0)){b=c[(c[f+28>>2]|0)+96>>2]|b;h=c[(c[k>>2]|0)+44>>2]|0}else h=0}else h=0;if(!g){g=Mia()|0;Wga(g,d,c[(c[p>>2]|0)+100>>2]|0,e,b);c[d+40>>2]=Rga(c[(c[q>>2]|0)+44>>2]|0,e,h)|0}if((c[d>>2]|0)==0?(c[o>>2]|0)==0:0){e=0;return e|0}e=1;return e|0}h=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));e=0;return e|0}function Kfa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;m=y+48|0;n=y+16|0;x=y;s=b+40|0;w=a[s>>0]|0;v=(w&255)>>>2&1;w=(w&255)>>>3&1;r=b+28|0;t=(c[r>>2]|0)+4|0;c[t>>2]=(c[t>>2]|0)+1;t=c[r>>2]|0;u=Nia()|0;e=a[s>>0]|0;if(e&1){h=m+80|0;g=m+84|0;o=m+88|0;e=m;k=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(k|0));f=c[r>>2]|0;e=f+8|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];e=m+32|0;j=f+40|0;k=e+48|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));e=c[f+92>>2]|0;c[h>>2]=e;c[g>>2]=c[f+104>>2];h=c[f+100>>2]|0;c[o>>2]=h;g=b+168|0;if(c[g>>2]|0){p=Mia()|0;Ip[c[(c[p>>2]|0)+236>>2]&4095](p,c[g>>2]|0);c[g>>2]=0}g=b+172|0;if(c[g>>2]|0){p=Mia()|0;Ip[c[(c[p>>2]|0)+236>>2]&4095](p,c[g>>2]|0);c[g>>2]=0}g=b+176|0;if(c[g>>2]|0){p=Mia()|0;Ip[c[(c[p>>2]|0)+236>>2]&4095](p,c[g>>2]|0);c[g>>2]=0}l=b+32|0;f=h;h=0;while(1){j=c[l>>2]|0;if((f|0)>0?(c[m+32+(h*12|0)>>2]|0)!=0:0){k=j+12+(h<<3)|0;g=c[k>>2]|0;if(!g){c[k>>2]=tq[c[(c[u>>2]|0)+220>>2]&2047](u)|0;g=c[(c[l>>2]|0)+12+(h<<3)>>2]|0}p=d[m+32+(h*12|0)+10>>0]|0;f=ba(p,f)|0;aq[c[(c[u>>2]|0)+224>>2]&127](u,g,v,w,f,e+(c[m+32+(h*12|0)+4>>2]|0)|0,1);f=c[(c[u>>2]|0)+644>>2]|0;g=c[(c[l>>2]|0)+12+(h<<3)>>2]|0;k=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;jq[f&4095](u,g,k);c[j+12+(h<<3)+4>>2]=p}else cha(j,h);h=h+1|0;if((h|0)==4)break;f=c[o>>2]|0}e=c[l>>2]|0;p=Uga()|0;fha(n,m);c[e+44>>2]=Tga(p,n)|0;e=a[s>>0]|0}do if(e&2){h=c[r>>2]|0;g=c[h+116>>2]|0;e=c[h+112>>2]|0;p=b+32|0;f=c[p>>2]|0;if((g-e|0)>>>0<=1){bha(f);break}if(!(c[f+8>>2]|0)){dha(f);h=c[r>>2]|0;k=c[h+112>>2]|0;g=c[h+116>>2]|0}else k=e;c[x>>2]=0;m=x+8|0;c[m>>2]=0;n=x+12|0;c[n>>2]=0;o=x+4|0;c[o>>2]=1;e=(k|0)==(g|0)?0:k;g=(g-k|0)>>>1;f=c[h+128>>2]|0;l=c[h+124>>2]|0;k=(f|0)==(l|0);a:do if(k)h=1;else{j=(f-l|0)/52|0;h=0;while(1){if((c[l+(h*52|0)+40>>2]|0)==2)break;h=h+1|0;if(h>>>0>=j>>>0){q=25;break}}b:do if((q|0)==25){if(k){h=1;break a}h=(f-l|0)/52|0;f=0;while(1){if((c[l+(f*52|0)+40>>2]|0)==1)break b;f=f+1|0;if(f>>>0>=h>>>0){h=1;break a}}}while(0);c[m>>2]=g;if(!g){g=0;f=x;h=0}else{c[n>>2]=g;g=g<<1;h=Yaa(0,g,2,1,0,1729936,383)|0;c[x>>2]=h;f=x}inl(h|0,e|0,g|0)|0;Qea((c[r>>2]|0)+124|0,x);h=0;g=c[m>>2]|0;e=c[f>>2]|0}while(0);aq[c[(c[u>>2]|0)+224>>2]&127](u,c[(c[p>>2]|0)+8>>2]|0,v,w,g<<1,e,h);r=c[(c[u>>2]|0)+644>>2]|0;v=c[(c[p>>2]|0)+8>>2]|0;w=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;jq[r&4095](u,v,w);if((c[n>>2]|0)>-1)Uaa(c[x>>2]|0,c[o>>2]|0)}while(0);Ip[c[(c[u>>2]|0)+284>>2]&4095](u,t);a[s>>0]=a[s>>0]&-4;e=b+168|0;if(c[e>>2]|0){x=Mia()|0;Ip[c[(c[x>>2]|0)+236>>2]&4095](x,c[e>>2]|0);c[e>>2]=0}e=b+172|0;if(c[e>>2]|0){x=Mia()|0;Ip[c[(c[x>>2]|0)+236>>2]&4095](x,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(!(c[e>>2]|0)){i=y;return}b=Mia()|0;Ip[c[(c[b>>2]|0)+236>>2]&4095](b,c[e>>2]|0);c[e>>2]=0;i=y;return}function Lfa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo;K=i;i=i+112|0;n=K+72|0;m=K+88|0;E=K+36|0;D=K;J=b+28|0;j=c[J>>2]|0;if((c[j+4>>2]|0)!=1){j=Taa(200,14,16,1729936,2319)|0;bnb(j,c[J>>2]|0);h=c[J>>2]|0;C=h+4|0;c[C>>2]=(c[C>>2]|0)+-1;if(!(c[C>>2]|0)){rq[c[c[h>>2]>>2]&8191](h);Uaa(h,14)}c[J>>2]=j}F=e+28|0;I=c[F>>2]|0;G=c[I+100>>2]|0;H=c[I+96>>2]|0;I=I+8|0;qha(n,I);jha(m,I);uha(j+8|0,G,H,~H,n,m);if(H&1){p=c[F>>2]|0;x=p+8|0;y=d[x>>0]|0;z=c[J>>2]|0;B=z+8|0;C=d[B>>0]|0;aAa(f,(c[p+92>>2]|0)+((d[p+9>>0]|0)+(c[x+32+(y*12|0)+4>>2]|0))|0,d[x+32+(y*12|0)+10>>0]|0,(c[z+92>>2]|0)+((d[z+9>>0]|0)+(c[B+32+(C*12|0)+4>>2]|0))|0,d[B+32+(C*12|0)+10>>0]|0,G)}Aza(E,f);j=D;h=E;l=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));Bza(D);if(H&2){p=c[F>>2]|0;n=p+8|0;f=a[p+15>>0]|0;if(!((a[p+14>>0]|0)!=0|(f&255)<3)){l=c[p+92>>2]|0;if(f<<24>>24==0|(l|0)==0){m=1;l=0}else{C=d[p+12>>0]|0;m=d[n+32+(C*12|0)+10>>0]|0;l=l+((d[p+13>>0]|0)+(c[n+32+(C*12|0)+4>>2]|0))|0}o=c[p+92>>2]|0;if(f<<24>>24==0|(o|0)==0){C=0;h=m}else{C=d[p+12>>0]|0;C=o+((ba(d[n+32+(C*12|0)+10>>0]|0,c[p+100>>2]|0)|0)+(c[n+32+(C*12|0)+4>>2]|0)+(d[p+13>>0]|0))|0;h=m}}else{l=0;C=0;h=0}f=c[J>>2]|0;o=f+8|0;n=a[f+15>>0]|0;if(!((a[f+14>>0]|0)!=0|(n&255)<3)){m=c[f+92>>2]|0;if(n<<24>>24==0|(m|0)==0){B=1;p=0}else{p=d[f+12>>0]|0;B=d[o+32+(p*12|0)+10>>0]|0;p=m+((d[f+13>>0]|0)+(c[o+32+(p*12|0)+4>>2]|0))|0}}else{B=0;p=0}if((l|0)!=(C|0)){z=D+12|0;y=D+24|0;x=D+4|0;w=D+16|0;m=D+28|0;v=D+8|0;u=D+20|0;j=D+32|0;A=ea(g[12035]);while(1){t=ea(g[D>>2]);L=ea(g[l>>2]);t=ea(t*L);s=ea(g[z>>2]);q=ea(g[l+4>>2]);s=ea(t+ea(s*q));t=ea(g[y>>2]);r=ea(g[l+8>>2]);t=ea(s+ea(t*r));s=ea(L*ea(g[x>>2]));s=ea(s+ea(q*ea(g[w>>2])));s=ea(s+ea(r*ea(g[m>>2])));L=ea(L*ea(g[v>>2]));q=ea(L+ea(q*ea(g[u>>2])));r=ea(q+ea(r*ea(g[j>>2])));q=ea(R(ea(ea(ea(t*t)+ea(s*s))+ea(r*r))));if(q>A){t=ea(t/q);f=(g[k>>2]=t,c[k>>2]|0);t=ea(s/q);o=(g[k>>2]=t,c[k>>2]|0);t=ea(r/q);n=(g[k>>2]=t,c[k>>2]|0)}else{f=c[12039]|0;o=c[12040]|0;n=c[12041]|0}c[p>>2]=f;c[p+4>>2]=o;c[p+8>>2]=n;l=l+h|0;if((l|0)==(C|0))break;else p=p+B|0}}}if(H&128){n=c[F>>2]|0;m=n+8|0;j=a[n+39>>0]|0;if(!((a[n+38>>0]|0)!=0|(j&255)<4)){l=c[n+92>>2]|0;if(j<<24>>24==0|(l|0)==0){f=1;l=0}else{D=d[n+36>>0]|0;f=d[m+32+(D*12|0)+10>>0]|0;l=l+((d[n+37>>0]|0)+(c[m+32+(D*12|0)+4>>2]|0))|0}h=c[n+92>>2]|0;if(j<<24>>24==0|(h|0)==0)C=0;else{C=d[n+36>>0]|0;C=h+((ba(d[m+32+(C*12|0)+10>>0]|0,c[n+100>>2]|0)|0)+(c[m+32+(C*12|0)+4>>2]|0)+(d[n+37>>0]|0))|0}}else{l=0;C=0;f=0}n=c[J>>2]|0;m=n+8|0;j=a[n+39>>0]|0;if(!((a[n+38>>0]|0)!=0|(j&255)<4)){h=c[n+92>>2]|0;if(j<<24>>24==0|(h|0)==0){B=1;p=0}else{p=d[n+36>>0]|0;B=d[m+32+(p*12|0)+10>>0]|0;p=h+((d[n+37>>0]|0)+(c[m+32+(p*12|0)+4>>2]|0))|0}}else{B=0;p=0}if((l|0)!=(C|0)){j=E+12|0;h=E+24|0;u=E+4|0;v=E+16|0;w=E+28|0;x=E+8|0;y=E+20|0;z=E+32|0;A=ea(g[12035]);while(1){L=ea(g[l>>2]);t=ea(g[l+4>>2]);s=ea(g[l+8>>2]);q=ea(L*ea(g[E>>2]));q=ea(q+ea(t*ea(g[j>>2])));q=ea(q+ea(s*ea(g[h>>2])));r=ea(L*ea(g[u>>2]));r=ea(r+ea(t*ea(g[v>>2])));r=ea(r+ea(s*ea(g[w>>2])));L=ea(L*ea(g[x>>2]));t=ea(L+ea(t*ea(g[y>>2])));s=ea(t+ea(s*ea(g[z>>2])));t=ea(R(ea(ea(ea(q*q)+ea(r*r))+ea(s*s))));if(t>A){L=ea(q/t);o=(g[k>>2]=L,c[k>>2]|0);L=ea(r/t);n=(g[k>>2]=L,c[k>>2]|0);t=ea(s/t);m=(g[k>>2]=t,c[k>>2]|0)}else{o=c[12039]|0;n=c[12040]|0;m=c[12041]|0}D=c[l+12>>2]|0;c[p>>2]=o;c[p+4>>2]=n;c[p+8>>2]=m;c[p+12>>2]=D;l=l+f|0;if((l|0)==(C|0))break;else p=p+B|0}}}j=c[J>>2]|0;h=c[F>>2]|0;if((j|0)==(h|0)){D=j;E=H&124;D=D+8|0;yha(G,E,I,D);D=e+40|0;D=a[D>>0]|0;E=b+40|0;C=a[E>>0]|0;D=D&16;C=C&-17;D=C|D;a[E>>0]=D;E=b+44|0;e=e+44|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];c[E+16>>2]=c[e+16>>2];c[E+20>>2]=c[e+20>>2];e=b+180|0;Lda(e);hfa(b,H,1);gfa(b);i=K;return}Wmb(j+112|0,c[h+112>>2]|0,c[h+116>>2]|0);h=c[J>>2]|0;j=c[F>>2]|0;if((h|0)==(j|0)){D=j;E=H&124;D=D+8|0;yha(G,E,I,D);D=e+40|0;D=a[D>>0]|0;E=b+40|0;C=a[E>>0]|0;D=D&16;C=C&-17;D=C|D;a[E>>0]=D;E=b+44|0;e=e+44|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];c[E+16>>2]=c[e+16>>2];c[E+20>>2]=c[e+20>>2];e=b+180|0;Lda(e);hfa(b,H,1);gfa(b);i=K;return}Xmb(h+124|0,c[j+124>>2]|0,c[j+128>>2]|0);l=c[J>>2]|0;j=c[F>>2]|0;o=l+152|0;if((j|0)==(l|0)){D=j;E=H&124;D=D+8|0;yha(G,E,I,D);D=e+40|0;D=a[D>>0]|0;E=b+40|0;C=a[E>>0]|0;D=D&16;C=C&-17;D=C|D;a[E>>0]=D;E=b+44|0;e=e+44|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];c[E+16>>2]=c[e+16>>2];c[E+20>>2]=c[e+20>>2];e=b+180|0;Lda(e);hfa(b,H,1);gfa(b);i=K;return}p=c[j+152>>2]|0;j=c[j+160>>2]<<5;h=j>>5;f=l+160|0;c[f>>2]=h;m=l+164|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){l=c[l+156>>2]|0;if((n|0)>-1){c[m>>2]=h;j=Yaa(c[o>>2]|0,j,16,l,0,1729936,383)|0;c[o>>2]=j;break}else{j=Saa(j,16,l,0,1729936,366)|0;inl(j|0,c[o>>2]|0,c[f>>2]<<5|0)|0;c[m>>2]=h;c[o>>2]=j;break}}else j=c[o>>2]|0;while(0);inl(j|0,p|0,c[f>>2]<<5|0)|0;D=c[J>>2]|0;E=H&124;D=D+8|0;yha(G,E,I,D);D=e+40|0;D=a[D>>0]|0;E=b+40|0;C=a[E>>0]|0;D=D&16;C=C&-17;D=C|D;a[E>>0]=D;E=b+44|0;e=e+44|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];c[E+16>>2]=c[e+16>>2];c[E+20>>2]=c[e+20>>2];e=b+180|0;Lda(e);hfa(b,H,1);gfa(b);i=K;return}function Mfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+16|0;n=p+32|0;m=p;l=b+28|0;jha(n,(c[l>>2]|0)+8|0);j=1;e=0;f=0;while(1){g=n+(e<<1)+1|0;if(a[g>>0]|0){h=n+(e<<1)|0;d=a[h>>0]|0;do if(d<<24>>24==1)if(!(a[(lMa()|0)+491>>0]|0)){a[h>>0]=0;f=f|j;break}else{d=a[h>>0]|0;k=7;break}else k=7;while(0);if((k|0)==7){k=0;if(d<<24>>24==3?(a[(lMa()|0)+492>>0]|0)==0:0){a[h>>0]=0;f=f|j}}if((e|0)==1)if(!(a[h>>0]|0)){a[g>>0]=3;k=13}else e=2;else k=13}else k=13;if((k|0)==13){k=0;e=e+1|0;if((e|0)==8)break}j=j<<1}l=c[l>>2]|0;d=l+8|0;e=c[l+100>>2]|0;if((c[l+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){qha(o,d);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];uha(d,e,f,0,m,n);Uea(b,1);i=p;return};c[m>>2]=c[10972];c[m+4>>2]=c[10973];c[m+8>>2]=c[10974];c[m+12>>2]=c[10975];uha(d,e,f,0,m,n);Uea(b,1);i=p;return}function Nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+164|0;d=c[k>>2]|0;switch(d|0){case -1:{c[k>>2]=-2;d=c[a+28>>2]|0;j=c[d+160>>2]|0;a:do if(j){h=c[d+152>>2]|0;d=0;i=0;while(1){a=c[h+(i<<5)+16>>2]|0;if((a|0)<0){d=0;a=11;break}e=c[h+(i<<5)+20>>2]|0;if((e|0)<0){d=0;a=11;break}f=c[h+(i<<5)+24>>2]|0;if((f|0)<0){d=0;a=11;break}g=c[h+(i<<5)+28>>2]|0;if((g|0)<0){d=0;a=11;break}d=(d|0)<(a|0)?a:d;d=(d|0)<(e|0)?e:d;d=(d|0)<(f|0)?f:d;d=(d|0)<(g|0)?g:d;i=i+1|0;if(i>>>0>=j>>>0)break a}if((a|0)==11)return d|0}else d=0;while(0);c[k>>2]=d;b=(d|0)<(b|0);return b|0}case -2:{b=0;return b|0}default:{b=(d|0)<(b|0);return b|0}}return 0}function Ofa(a,b){a=a|0;b=b|0;return Pfa((c[a+28>>2]|0)+136|0,b)|0}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=lo,k=lo;h=c[a+24>>2]|0;if(!h){i=0;return i|0}i=c[a+16>>2]|0;switch(b|0){case 4:return i|0;case 2:{d=a+32|0;b=a+40|0;if(c[b>>2]|0){i=c[d>>2]|0;return i|0}c[b>>2]=h;e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){a=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=h;b=Yaa(c[d>>2]|0,h<<4,16,a,0,1729936,383)|0;c[d>>2]=b;break}else{f=Saa(h<<4,16,a,0,1729936,366)|0;inl(f|0,c[d>>2]|0,c[b>>2]<<4|0)|0;c[e>>2]=h;c[d>>2]=f;b=f;break}}else b=c[d>>2]|0;while(0);if((h|0)>0){a=0;do{c[b+(a<<4)+8>>2]=c[i+(a<<5)+16>>2];c[b+(a<<4)+12>>2]=c[i+(a<<5)+20>>2];k=ea(g[i+(a<<5)>>2]);f=i+(a<<5)+4|0;j=ea(ea(1.0)/ea(k+ea(g[f>>2])));g[b+(a<<4)>>2]=ea(k*j);g[b+(a<<4)+4>>2]=ea(j*ea(g[f>>2]));a=a+1|0}while((a|0)!=(h|0))}i=b;return i|0}case 1:{f=a+48|0;e=a+56|0;if(c[e>>2]|0){i=c[f>>2]|0;return i|0}c[e>>2]=h;b=a+60|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){a=c[a+52>>2]|0;if((d|0)>-1){c[b>>2]=h;b=Yaa(c[f>>2]|0,h<<2,4,a,0,1729936,383)|0;c[f>>2]=b;break}else{d=Saa(h<<2,4,a,0,1729936,366)|0;inl(d|0,c[f>>2]|0,c[e>>2]<<2|0)|0;c[b>>2]=h;c[f>>2]=d;b=d;break}}else b=c[f>>2]|0;while(0);if((h|0)>0){a=0;do{c[b+(a<<2)>>2]=c[i+(a<<5)+16>>2];a=a+1|0}while((a|0)!=(h|0))}i=b;return i|0}default:{i=0;return i|0}}return 0}function Qfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=g;e=a+28|0;f=Pfa((c[e>>2]|0)+136|0,b)|0;if(!f){f=0;i=g;return f|0}Jfa(a,d,c[(c[e>>2]|0)+96>>2]|0,0,0)|0;if(c[d>>2]|0){a=(b|0)==4?a+168|0:(b|0)==2?a+172|0:a+176|0;d=c[a>>2]|0;if(!d){d=Mia()|0;c[a>>2]=tq[c[(c[d>>2]|0)+220>>2]&2047](d)|0;switch(b|0){case 4:{d=32;break}case 1:{d=4;break}case 2:{d=16;break}default:d=1}b=Mia()|0;d=ba(c[(c[e>>2]|0)+100>>2]|0,d)|0;aq[c[(c[b>>2]|0)+224>>2]&127](b,c[a>>2]|0,0,0,d,f,0);d=c[a>>2]|0}}else d=0;f=d;i=g;return f|0}function Rfa(a){a=a|0;return aR(a)|0}function Sfa(a){a=a|0;return Mda(a+180|0,a)|0}function Tfa(a){a=a|0;return Nda(a+180|0,a)|0}function Ufa(b,d){b=b|0;d=d|0;d=b+37|0;if(!(a[d>>0]|0))a[d>>0]=0;gfa(b);Mfa(b);if(a[b+40>>0]&3)Kfa(b);d=b+204|0;if(c[d>>2]|0)return;c[d>>2]=cYa(c[94649]|0)|0;return}function Vfa(a){a=a|0;Oda(a+180|0,a);return}function Wfa(a){a=a|0;return 1}function Xfa(a){a=a|0;return c[a+28>>2]|0}function Yfa(){XQ(33,73,74,0,75);return}function Zfa(){if(!(DQ(2)|0))qT();CQ(33,378704,68012,1263291,32,3713,0,0);return}function _fa(){oKa(1263291,1263302,1407099);KS(33,38808,2708,0);return}function $fa(a){a=a|0;return 33}function aga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d;xJa(b,1506306,1263291,a,0);yT(a,b);e=a+28|0;xJa(b,1407099,1407106,e,2048);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;xJa(b,1506113,c[10371]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);yJa(b);i=d;return}function bga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;d=PJa(b,1506306,1263291,e,1)|0;if(!d){i=g;return}if((d|0)>0){zT(a,b);e=a+28|0;d=PJa(b,1407099,1407106,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](e,b)|0}else rnb(e,b);RJa(b)}}else{d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b);i=g;return}function cga(a,b){a=a|0;b=b|0;AT(a,b);snb(a+28|0,b);return}function dga(a,b){a=a|0;b=b|0;BT(a,b);tnb(a+28|0,b);return}function ega(a,b){a=a|0;b=b|0;CT(a,b);unb(a+28|0,b);return}function fga(b,d){b=b|0;d=d|0;var e=0;DT(b,d);GJa(d,2048);b=b+28|0;e=c[d+12>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){HJa(d);return}c[b>>2]=e;HJa(d);return}function gga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+4|0;e=h;f=a+24|0;d=c[f>>2]|0;if(!d){i=h;return}d=sS(d,23)|0;if((d|0)!=0?(j=Dga(d)|0,g=c[a+28>>2]|0,(j|0)!=(g|0)):0){c[e>>2]=g;c[b>>2]=c[e>>2];Cga(d,b)}b=uS(c[f>>2]|0,87)|0;if(!b){i=h;return}d=b+228|0;b=c[a+28>>2]|0;if((c[d>>2]|0)==(b|0)){i=h;return}c[d>>2]=b;i=h;return}function hga(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;if((c[b>>2]|0)>-1)Uaa(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;d=a+16|0;b=a+28|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;c[a+24>>2]=0;c[b>>2]=0;b=c[a+32>>2]|0;e=a+36|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{f=d+-16|0;c[e>>2]=f;j4(f);d=c[e>>2]|0}while((d|0)!=(b|0));b=a+44|0;d=a+56|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;f=a+52|0;c[f>>2]=0;c[d>>2]=0;return}Uaa(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0;f=a+52|0;c[f>>2]=0;c[d>>2]=0;return}function iga(b,d,e,f,h){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=0;o=i;i=i+16|0;j=o+4|0;l=o;g[j>>2]=e;if(!(e>ea(.0000999999974))){i=o;return}g[l>>2]=ea(1.0);p=e>ea(1.0);p=c[(p?l:j)>>2]|0;c[j>>2]=p;m=c[d>>2]|0;n=c[b>>2]|0;l=m+(n*40|0)|0;e=(c[k>>2]=p,ea(g[k>>2]));if(a[f+52>>0]|0){if(((a[f+53>>0]|0)!=0?(a[b+8>>0]|0)!=0:0)?(a[b+9>>0]|0)!=0:0){vnb(l,c[b+4>>2]|0,c[f+56>>2]|0,e,c[f+44>>2]|0,c[f+48>>2]|0,c[f+36>>2]|0,h);i=o;return}if(a[b+8>>0]|0){j=c[b+4>>2]|0;b=c[f+44>>2]|0;d=c[f+36>>2]|0;if(!j){i=o;return}else l=0;do{t=l+n|0;p=ba(c[m+(t*40|0)+36>>2]|0,d)|0;f=h+p|0;q=ea(e*ea(g[m+(t*40|0)>>2]));r=ea(e*ea(g[m+(t*40|0)+4>>2]));s=ea(e*ea(g[m+(t*40|0)+8>>2]));g[f>>2]=ea(q+ea(g[f>>2]));f=h+(p+4)|0;g[f>>2]=ea(r+ea(g[f>>2]));f=h+(p+8)|0;g[f>>2]=ea(s+ea(g[f>>2]));p=p+b|0;f=h+p|0;s=ea(e*ea(g[m+(t*40|0)+12>>2]));r=ea(e*ea(g[m+(t*40|0)+16>>2]));q=ea(e*ea(g[m+(t*40|0)+20>>2]));g[f>>2]=ea(s+ea(g[f>>2]));f=h+(p+4)|0;g[f>>2]=ea(r+ea(g[f>>2]));p=h+(p+8)|0;g[p>>2]=ea(q+ea(g[p>>2]));l=l+1|0}while((l|0)!=(j|0));i=o;return}}d=c[b+4>>2]|0;l=c[f+36>>2]|0;if(!d){i=o;return}else j=0;do{f=j+n|0;t=ba(c[m+(f*40|0)+36>>2]|0,l)|0;p=h+t|0;s=ea(e*ea(g[m+(f*40|0)>>2]));q=ea(e*ea(g[m+(f*40|0)+4>>2]));r=ea(e*ea(g[m+(f*40|0)+8>>2]));g[p>>2]=ea(s+ea(g[p>>2]));p=h+(t+4)|0;g[p>>2]=ea(q+ea(g[p>>2]));t=h+(t+8)|0;g[t>>2]=ea(r+ea(g[t>>2]));j=j+1|0}while((j|0)!=(d|0));i=o;return}function jga(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0;inl(b|0,c[a+28>>2]|0,ba(c[a+56>>2]|0,c[a+36>>2]|0)|0)|0;t=c[a+76>>2]|0;u=a+72|0;if((c[u>>2]|0)<=0)return;k=a+68|0;l=t+32|0;m=t+16|0;n=t+44|0;v=0;do{o=ea(g[(c[k>>2]|0)+(v<<2)>>2]);do if(o>ea(.0000999999974)){d=c[l>>2]|0;p=c[d+(v<<4)+8>>2]|0;q=c[m>>2]|0;e=q+(p*12|0)|0;r=c[n>>2]|0;f=ea(g[r+(p<<2)>>2]);if(!(o>2]|0,(s|0)!=1):0){i=s+-1|0;e=0;while(1){j=e+1|0;d=j+p|0;h=r+(d<<2)|0;if(e>>>0>=i>>>0)break;if(ea(g[h>>2])>2]);o=ea(ea(o-f)/ea(ea(g[h>>2])-f));iga(q+(i*12|0)|0,t,ea(ea(1.0)-o),a,b);iga(q+(d*12|0)|0,t,o,a,b);break}iga(e,t,ea(o/f),a,b)}while(0);v=v+1|0}while((v|0)<(c[u>>2]|0));return}function kga(){XQ(23,76,77,0,0);return}function lga(){if(!(DQ(25)|0))Nqa();CQ(23,372364,31908,1263312,388,3714,0,1);return}function mga(){KS(23,38728,2709,0);KS(23,38708,2710,0);KS(23,38748,2711,0);Z$(1,4248,4249,0,0);return}function nga(a){a=a|0;return 23}function oga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d;xJa(b,1506306,1263312,a,0);Bra(a,b);e=a+384|0;xJa(b,1263325,1407106,e,1);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;xJa(b,1506113,c[10371]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);yJa(b);i=d;return}function pga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;d=PJa(b,1506306,1263312,e,1)|0;if(!d){i=g;return}if((d|0)>0){Cra(a,b);e=a+384|0;d=PJa(b,1263325,1407106,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](e,b)|0}else rnb(e,b);RJa(b)}}else{d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b);i=g;return}function qga(a,b){a=a|0;b=b|0;Dra(a,b);snb(a+384|0,b);return}function rga(a,b){a=a|0;b=b|0;Era(a,b);tnb(a+384|0,b);return}function sga(a,b){a=a|0;b=b|0;Fra(a,b);unb(a+384|0,b);return}function tga(b,d){b=b|0;d=d|0;var e=0;Gra(b,d);GJa(d,1);b=b+384|0;e=c[d+12>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){HJa(d);return}c[b>>2]=e;HJa(d);return}function uga(a){a=a|0;var b=0,d=0,e=0;b=a+356|0;d=c[b>>2]|0;if(d){e=a+360|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+368|0;b=c[d>>2]|0;if(!b){ara(a);return}e=a+372|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0;ara(a);return}function vga(a,b){a=a|0;b=b|0;zra(a,b);wga(a);return}function wga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;g=b+380|0;f=c[g>>2]|0;if(!f)f=0;else{c[j>>2]=f;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(k,d,j);f=c[k>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){f=e+(c[d+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[9356]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11)f=lQ(c[g>>2]|0)|0}d=b+344|0;e=c[d>>2]|0;if((f|0)!=(e|0)){if(e)wra(b);c[d>>2]=f;a[b+264>>0]=1;ira(b);e=b+356|0;f=c[e>>2]|0;if(f){g=b+360|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[e>>2]=0;c[g>>2]=0}f=c[d>>2]|0;if((f|0)!=0?(h=f+208|0,(e|0)!=(h|0)):0){g=b+360|0;f=c[h>>2]|0;c[e>>2]=f;c[g>>2]=h;c[f+4>>2]=e;c[c[g>>2]>>2]=e}}g=b+384|0;f=c[g>>2]|0;if(!f)e=0;else{c[j>>2]=f;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(k,d,j);f=c[k>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[9356]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=31}else l=29}else l=29;if((l|0)==29)l=31;if((l|0)==31)d=lQ(c[g>>2]|0)|0;e=d}d=b+348|0;if((c[d>>2]|0)==(e|0)){i=m;return}c[d>>2]=e;f=b+368|0;d=c[f>>2]|0;if(d){l=b+372|0;c[d+4>>2]=c[l>>2];c[c[l>>2]>>2]=d;c[f>>2]=0;c[l>>2]=0}if(!e){i=m;return}d=e+208|0;if((f|0)==(d|0)){i=m;return}b=b+372|0;l=c[d>>2]|0;c[f>>2]=l;c[b>>2]=d;c[l+4>>2]=f;c[c[b>>2]>>2]=f;i=m;return}function xga(a,b){a=a|0;b=b|0;rra(a,b);return}function yga(a){a=a|0;var b=0,d=0;b=c[a+344>>2]|0;d=a+184|0;if(!b){c[d>>2]=c[12039];c[d+4>>2]=c[12040];c[d+8>>2]=c[12041];a=a+196|0;c[a>>2]=c[12039];c[a+4>>2]=c[12040];c[a+8>>2]=c[12041];return}else{zga(d,a,b);return}}function zga(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0;if(!(c[b+304>>2]|0)){b=d+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}if((tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)==1){b=dq[c[(c[b>>2]|0)+136>>2]&4095](b,0)|0;b=(c[(c[d+28>>2]|0)+124>>2]|0)+(b*52|0)+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}e=ea(g[12036]);f=ea(g[12037]);h=ea(g[12038]);i=ea(-e);j=ea(-f);k=ea(-h);if((tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)>0){l=d+28|0;d=0;do{v=dq[c[(c[b>>2]|0)+136>>2]&4095](b,d)|0;w=c[(c[l>>2]|0)+124>>2]|0;r=ea(g[w+(v*52|0)+8>>2]);o=ea(g[w+(v*52|0)+20>>2]);u=ea(r-o);q=ea(g[w+(v*52|0)+12>>2]);n=ea(g[w+(v*52|0)+24>>2]);t=ea(q-n);p=ea(g[w+(v*52|0)+16>>2]);m=ea(g[w+(v*52|0)+28>>2]);s=ea(p-m);e=u>2]|0)+128>>2]&2047](b)|0))}p=ea(ea(j+f)*ea(.5));r=ea(ea(k+h)*ea(.5));s=ea(ea(i-e)*ea(.5));t=ea(ea(j-f)*ea(.5));u=ea(ea(k-h)*ea(.5));g[a>>2]=ea(ea(i+e)*ea(.5));g[a+4>>2]=p;g[a+8>>2]=r;g[a+12>>2]=s;g[a+16>>2]=t;g[a+20>>2]=u;return}function Aga(a){a=a|0;var b=0;b=c[a+344>>2]|0;if(!b){a=0;return a|0}if(!(c[a+304>>2]|0)){a=0;return a|0}a=c[b+4>>2]|0;return a|0}function Bga(a){a=a|0;var b=0;a=a+-28|0;b=c[a+344>>2]|0;if(!b){b=0;return b|0}if(!(c[a+304>>2]|0)){b=0;return b|0}b=c[b+4>>2]|0;return b|0}function Cga(a,b){a=a|0;b=b|0;c[a+380>>2]=c[b>>2];wga(a);return}function Dga(a){a=a|0;return c[a+380>>2]|0}function Ega(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+344|0;h=c[f>>2]|0;if(!h){b=-1;return b|0}if(a[h+40>>0]&3)Kfa(h);i=UU(d,e)|0;g=c[d>>2]|0;c[g+(i*364|0)+244>>2]=c[h+204>>2];d=c[f>>2]|0;if((d|0)!=0?(c[b+304>>2]|0)!=0:0)d=c[d+4>>2]|0;else d=0;c[g+(i*364|0)+248>>2]=d;d=c[e+12>>2]|0;e=d+4|0;f=c[e>>2]|0;if((f+28|0)>>>0>(c[d+8>>2]|0)>>>0){vba(d,32768);f=c[e>>2]|0}d=(c[d>>2]|0)+f|0;c[e>>2]=f+28;c[g+(i*364|0)+332>>2]=d;Gga(d,h,c[b+348>>2]|0,c[b+4>>2]|0,0,0);c[g+(i*364|0)+344>>2]=2712;c[g+(i*364|0)+336>>2]=1766;c[g+(i*364|0)+348>>2]=3306;b=i;return b|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Ega(a+-28|0,b,c)|0}function Gga(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=Hfa(b)|0;c[a+8>>2]=Ifa(b)|0;if(!d){c[a+4>>2]=0;b=0}else{c[a+4>>2]=Hfa(d)|0;b=Ifa(d)|0}c[a+12>>2]=b;c[a+16>>2]=e;if(!f)f=0;else{e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a+20>>2]=f;if(!g){g=0;a=a+24|0;c[a>>2]=g;return}e=g+4|0;c[e>>2]=(c[e>>2]|0)+1;a=a+24|0;c[a>>2]=g;return}function Hga(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,14)}b=c[a+4>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,14)}b=c[a+8>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,14)}b=c[a+12>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,14)}b=c[a+20>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,16)}b=c[a+24>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0)return;rq[c[c[b>>2]>>2]&8191](b);Uaa(b,16);return}function Iga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[a+8>>2]|0;j=c[a+12>>2]|0;m=c[a>>2]|0;h=c[m+96>>2]|0;n=g+44|0;if((c[n>>2]|0)!=0?(c[m+100>>2]|0)!=0:0){if(e)m=d+4|0;else{c[d>>2]=c[g+8>>2];m=d+4|0;c[m>>2]=0}if((((c[g+12>>2]|0)!=0?(p=g+12|0,o=c[p+4>>2]|0,i=d+8|0,c[i>>2]=c[p>>2],c[i+4>>2]=o,i=c[m>>2]|0,c[m>>2]=i+1,(c[g+20>>2]|0)!=0):0)?(q=g+20|0,o=c[q+4>>2]|0,p=d+16|0,c[p>>2]=c[q>>2],c[p+4>>2]=o,c[m>>2]=i+2,(c[g+28>>2]|0)!=0):0)?(o=g+28|0,p=c[o+4>>2]|0,q=d+24|0,c[q>>2]=c[o>>2],c[q+4>>2]=p,c[m>>2]=i+3,(c[g+36>>2]|0)!=0):0){o=g+36|0;p=c[o+4>>2]|0;q=d+32|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[m>>2]=i+4}g=c[a+20>>2]|0;if(g){c[d+8>>2]=c[g+8>>2];q=c[m>>2]|0;c[m>>2]=q>>>0>1?q:1}if(j){i=c[m>>2]|0;if(c[j+12>>2]|0){p=j+12|0;q=c[p+4>>2]|0;g=d+8+(i<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+20>>2]|0){p=j+20|0;q=c[p+4>>2]|0;g=d+8+(i+1<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+28>>2]|0){p=j+28|0;q=c[p+4>>2]|0;g=d+8+(i+2<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+36>>2]|0){p=j+36|0;q=c[p+4>>2]|0;g=d+8+(i+3<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g}}}}else g=i;if((i|0)!=(g|0)){h=c[(c[a+4>>2]|0)+96>>2]|h;g=c[j+44>>2]|0}else g=0}else g=0;if((f?(k=c[a+24>>2]|0,(k|0)!=0):0)?(l=c[m>>2]|0,(l|0)<4):0){c[d+8+(l<<3)>>2]=c[k+8>>2];c[d+8+(l<<3)+4>>2]=c[d+12>>2];c[m>>2]=(c[m>>2]|0)+1;b=b|2;h=h|2;g=c[94685]|0}if(!e){q=Mia()|0;Wga(q,d,c[(c[a>>2]|0)+100>>2]|0,b,h);c[d+40>>2]=Rga(c[n>>2]|0,b,g)|0}if((c[d>>2]|0)==0?(c[m>>2]|0)==0:0){q=0;return q|0}q=1;return q|0}g=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));q=0;return q|0}function Jga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(Iga(a,b,e,g,h)|0)){k=0;return k|0}j=c[a>>2]|0;h=c[j+128>>2]|0;j=c[j+124>>2]|0;h=(h|0)!=(j|0)?((h-j|0)/52|0)+-1|0:0;h=h>>>0>>0?h:d;g=Mia()|0;if(dq[c[(c[g>>2]|0)+200>>2]&4095](g,4)|0)a=1;else a=dq[c[(c[g>>2]|0)+200>>2]&4095](g,5)|0;b=c[j+(h*52|0)+32>>2]|0;e=c[j+(h*52|0)+44>>2]|0;g=c[j+(h*52|0)+36>>2]|0;d=c[j+(h*52|0)+40>>2]|0;i=c[j+(h*52|0)+48>>2]|0;if(a){if((d|0)==1)k=7}else if((d|0)==2)k=7;if((k|0)==7){d=0;b=c[j+(h*52|0)>>2]|0;g=c[j+(h*52|0)+4>>2]|0}c[f>>2]=d;c[f+4>>2]=b;c[f+8>>2]=g;c[f+12>>2]=0;c[f+16>>2]=e;c[f+20>>2]=i;k=f+24|0;c[k>>2]=0;c[k+4>>2]=0;k=1;return k|0}function Kga(b){b=b|0;var d=0;if(!(a[b+52>>0]|0))switch(c[b+16>>2]|0){case 2:{Jnb(b);return}case 1:{Inb(b);return}case 4:{Knb(b);return}default:return}d=c[b+16>>2]|0;if(!(a[b+53>>0]|0))switch(d|0){case 2:{Gnb(b);return}case 4:{Hnb(b);return}case 1:{Fnb(b);return}default:return}else switch(d|0){case 4:{Enb(b);return}case 1:{Cnb(b);return}case 2:{Dnb(b);return}default:return}}function Lga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+80|0;if(c[b>>2]|0)L6(b);g=a+32|0;b=c[g>>2]|0;if(!b)return;d=c[a+72>>2]|0;h=c[a+24>>2]|0;f=(h|0)!=0;if(!(h|d)){d=a+28|0;e=a+36|0;f=a+56|0;inl(b|0,c[d>>2]|0,ba(c[f>>2]|0,c[e>>2]|0)|0)|0;b=c[a+64>>2]|0;if(!b)return;$za(b,c[d>>2]|0,c[e>>2]|0,c[g>>2]|0,c[a+40>>2]|0,c[f>>2]|0);return}do if(!d)if(f){b=0;e=12}else return;else{d=ba(c[a+56>>2]|0,c[a+36>>2]|0)|0;b=Saa(d,16,1,0,1729936,130)|0;jga(a,b);if(f){c[a+28>>2]=b;e=12;break}else{inl(c[g>>2]|0,b|0,d|0)|0;break}}while(0);if((e|0)==12)Kga(a);if(!b)return;Uaa(b,1);return}function Mga(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d)c[b+32>>2]=d;Lga(b);if(!(a[b+88>>0]|0))return;d=b+80|0;if(c[d>>2]|0)L6(d);d=c[b+96>>2]|0;if((d|0)!=0?(e=d+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,14)}Uaa(b,2);return}function Nga(a){a=a|0;var b=0,d=0;if(!a)return;b=a+80|0;if(c[b>>2]|0)L6(b);b=c[a+96>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,14)}Uaa(a,2);return}function Oga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=(d|b|0)==0?1:b;h=g<<6;i=Saa((d<<2)+128+h|0,64,2,0,1729936,183)|0;b=i+88|0;e=i;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b>>0]=1;b=i+128|0;if(g){c[i+64>>2]=b;b=i+(h+128)|0}if(!d)return i|0;c[i+68>>2]=b;return i|0}function Pga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;d=b+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+56>>0]=f&1;c[b+4>>2]=((a[e+7>>0]|0)!=0?2:0)|(a[e+3>>0]|0)!=0|((a[e+11>>0]|0)!=0?4:0)|((a[e+15>>0]|0)!=0?8:0)|((a[e+19>>0]|0)!=0?16:0)|((a[e+23>>0]|0)!=0?32:0)|((a[e+27>>0]|0)!=0?64:0)|((a[e+31>>0]|0)!=0?128:0);return}function Qga(a){a=a|0;var b=0,d=0;d=c[a+44>>2]|0;if(!d)return;a=a+48|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-16-d|0)>>>4)<<4);rbl(d);return}function Rga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;p=s+20|0;q=s+16|0;r=s;k=c[a+4>>2]|0;k=(k|c[(lMa()|0)+76>>2]|120)&b;if(!d){n=0;o=k}else{n=c[d>>2]|0;o=k}l=a+44|0;e=c[l>>2]|0;g=e;m=a+48|0;j=c[m>>2]|0;h=j-g>>4;if(h)do{b=(h|0)/2|0;f=g;t=f+(b<<4)|0;u=c[t+4>>2]|0;if(u>>>0>>0|((u|0)==(n|0)?(c[t>>2]|0)>>>0>>0:0)){g=f+(b+1<<4)|0;e=g;h=h+-1-b|0}else h=b}while((h|0)!=0);if((e|0)!=(j|0)?(u=e,t=c[u+4>>2]|0,!(n>>>0>>0|((n|0)==(t|0)?o>>>0<(c[u>>2]|0)>>>0:0)|(e|0)==(j|0))):0){u=c[e+8>>2]|0;i=s;return u|0}k=Sga(a,k,d)|0;e=r;c[e>>2]=o;c[e+4>>2]=n;c[r+8>>2]=k;e=c[l>>2]|0;b=e;j=c[m>>2]|0;f=j-b>>4;if(f)do{h=(f|0)/2|0;g=b;u=g+(h<<4)|0;t=c[u+4>>2]|0;if(t>>>0>>0|((t|0)==(n|0)?(c[u>>2]|0)>>>0>>0:0)){b=g+(h+1<<4)|0;e=b;f=f+-1-h|0}else f=h}while((f|0)!=0);b=e;if(!((e|0)!=(j|0)?(u=e,t=c[u+4>>2]|0,!(n>>>0>>0|((n|0)==(t|0)?o>>>0<(c[u>>2]|0)>>>0:0))):0)){c[q>>2]=b;c[p>>2]=c[q>>2];Lnb(a+44|0,p,r)|0}u=k;i=s;return u|0}function Sga(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;r=u+32|0;s=u;t=u+64|0;q=(g|0)!=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;j=c[e+4>>2]|0;if(!j)h=0;else{h=0;k=1;l=0;do{if(a[e+8+(l<<2)+3>>0]|0){p=a[e+8+(l<<2)>>0]|0;h=(h&255)<(p&255)?p:h}l=l+1|0;k=k<<1}while((l|0)<8&k>>>0<=j>>>0)}m=h&255;h=m+1|0;if(q){p=g+8|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];if(a[r+3>>0]|0)a[r>>0]=(d[r>>0]|0)+h;if(a[r+7>>0]|0){p=r+4|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+11>>0]|0){p=r+8|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+15>>0]|0){p=r+12|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+19>>0]|0){p=r+16|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+23>>0]|0){p=r+20|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+27>>0]|0){p=r+24|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+31>>0]|0){p=r+28|0;a[p>>0]=(d[p>>0]|0)+h}j=c[g+4>>2]|0;if(!j)h=0;else{l=0;h=0;k=1;do{if(a[g+8+(l<<2)+3>>0]|0){p=a[g+8+(l<<2)>>0]|0;h=(h&255)<(p&255)?p:h}l=l+1|0;k=k<<1}while((l|0)<8&k>>>0<=j>>>0)}h=m+2+(h&255)|0}h=h&255;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;b[t>>1]=0;if(f)if(q){q=1;p=0;o=0;n=0;do{l=(q&120|0)!=0;k=c[((a[r+(p<<2)+3>>0]|0)==0?e+8+(p<<2)|0:r+(p<<2)|0)>>2]|0;m=k>>>24;j=m&255;g=l&j<<24>>24!=0;o=g?k:o;n=g?j:n;do if(q&f){g=s+(p<<2)|0;if(j<<24>>24){c[g>>2]=m<<24|k&16777215;break}if(l&n<<24>>24!=0){c[g>>2]=(n&255)<<24|o&16777215;break}if(c[(lMa()|0)+76>>2]&q){switch(p|0){case 7:case 1:{j=1;break}default:j=0}l=t+j|0;k=a[l>>0]|0;if(!(k<<24>>24)){a[l>>0]=h;k=h;h=h+1<<24>>24}a[g>>0]=k;switch(p|0){case 7:{j=4;break}case 1:case 2:{j=0;break}default:j=4}a[s+(p<<2)+1>>0]=j;a[s+(p<<2)+2>>0]=2;a[s+(p<<2)+3>>0]=4}}while(0);p=p+1|0;q=q<<1}while(q>>>0<=f>>>0&(p|0)<8)}else{n=0;o=0;p=1;q=0;do{k=(p&120|0)!=0;j=c[e+8+(q<<2)>>2]|0;m=j>>>24;l=m&255;r=k&l<<24>>24!=0;n=r?j:n;o=r?l:o;do if(p&f){g=s+(q<<2)|0;if(l<<24>>24){c[g>>2]=m<<24|j&16777215;break}if(k&o<<24>>24!=0){c[g>>2]=(o&255)<<24|n&16777215;break}if(c[(lMa()|0)+76>>2]&p){switch(q|0){case 7:case 1:{j=1;break}default:j=0}j=t+j|0;k=a[j>>0]|0;if(!(k<<24>>24)){a[j>>0]=h;k=h;h=h+1<<24>>24}a[g>>0]=k;switch(q|0){case 7:{j=4;break}case 1:case 2:{j=0;break}default:j=4}a[s+(q<<2)+1>>0]=j;a[s+(q<<2)+2>>0]=2;a[s+(q<<2)+3>>0]=4}}while(0);q=q+1|0;p=p<<1}while(p>>>0<=f>>>0&(q|0)<8)}if(!(a[e+56>>0]|0)){f=Mia()|0;e=c[f>>2]|0;e=e+240|0;e=c[e>>2]|0;f=dq[e&4095](f,s)|0;i=u;return f|0}else{f=Pia()|0;e=c[f>>2]|0;e=e+240|0;e=c[e>>2]|0;f=dq[e&4095](f,s)|0;i=u;return f|0}return 0}function Tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+240|0;l=s+224|0;r=s+220|0;e=s+216|0;q=s+124|0;m=s+32|0;j=s;k=b+4|0;g=c[k>>2]|0;if(g){h=k;a:do{while(1){if(!(gha(g+16|0,d)|0)){h=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[h>>2]|0}while((g|0)!=0);g=h;if((h|0)!=(k|0)?!(gha(d,h+16|0)|0):0){b=h;b=b+48|0;i=s;return b|0}}else g=k;f=b+12|0;k=(c[f>>2]|0)+1|0;c[f>>2]=k;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];f=((a[d+7>>0]|0)!=0?2:0)|(a[d+3>>0]|0)!=0|((a[d+11>>0]|0)!=0?4:0)|((a[d+15>>0]|0)!=0?8:0)|((a[d+19>>0]|0)!=0?16:0)|((a[d+23>>0]|0)!=0?32:0)|((a[d+27>>0]|0)!=0?64:0)|((a[d+31>>0]|0)!=0?128:0);c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];c[m+32>>2]=k;c[m+36>>2]=f;f=m+40|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];f=m+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;f=q+32|0;k=f;j=m+32|0;d=k+40|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(d|0));c[q+76>>2]=0;p=q+80|0;c[p>>2]=0;c[q+84>>2]=0;o=q+88|0;a[o>>0]=0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];c[q+24>>2]=c[m+24>>2];c[q+28>>2]=c[m+28>>2];c[e>>2]=g;c[l>>2]=c[e>>2];n=Nnb(b,l,r,q)|0;h=c[n>>2]|0;if(!h){g=q+72|0;h=Saa(108,16,16,0,1729936,75)|0;m=h+16|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2];c[m+20>>2]=c[q+20>>2];c[m+24>>2]=c[q+24>>2];c[m+28>>2]=c[q+28>>2];k=h+48|0;j=f;d=k+40|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(d|0));a[h+88>>0]=a[g>>0]|0;d=h+92|0;c[d>>2]=0;l=h+96|0;c[l>>2]=0;j=h+100|0;c[j>>2]=0;e=q+76|0;g=(c[p>>2]|0)-(c[e>>2]|0)|0;k=g>>4;if(k){if(k>>>0>268435455)lbl(d);f=obl(g)|0;c[l>>2]=f;c[d>>2]=f;c[j>>2]=f+(k<<4);g=c[e>>2]|0;k=c[p>>2]|0;if((g|0)!=(k|0))do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=(c[l>>2]|0)+16|0;c[l>>2]=f;g=g+16|0}while((g|0)!=(k|0))}a[h+104>>0]=a[o>>0]|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2];c[m+20>>2]=c[q+20>>2];c[m+24>>2]=c[q+24>>2];c[m+28>>2]=c[q+28>>2];g=c[r>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[n>>2]=h;g=c[c[b>>2]>>2]|0;if(!g)f=h;else{c[b>>2]=g;f=c[n>>2]|0}sr(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}else e=q+76|0;f=c[e>>2]|0;e=f;if(f){g=c[p>>2]|0;if((g|0)!=(f|0))c[p>>2]=g+(~((g+-16-e|0)>>>4)<<4);rbl(f)}b=h;b=b+48|0;i=s;return b|0}function Uga(){return c[94686]|0}function Vga(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p+8|0;n=p;m=(c[f+16>>2]|0)+(c[f+12>>2]|0)+(c[f+20>>2]|0)|0;h=~h&g&c[(lMa()|0)+76>>2];b[o>>1]=0;if(!h){i=p;return}f=e+4|0;j=1;k=0;do{if(j&h){switch(k|0){case 7:case 1:{g=1;break}default:g=0}l=o+g|0;if(!(a[l>>0]|0)){r=c[f>>2]|0;c[f>>2]=r+1;a[l>>0]=r;cja(n,d,g,m);q=n;g=c[q+4>>2]|0;l=e+8+((r&255)<<3)|0;c[l>>2]=c[q>>2];c[l+4>>2]=g}}k=k+1|0;j=j<<1}while((k|0)<8&j>>>0<=h>>>0);i=p;return}function Wga(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p+8|0;n=p;l=~h&g&c[(lMa()|0)+76>>2];b[o>>1]=0;if(!l){i=p;return}m=e+4|0;h=1;j=0;do{if(h&l){switch(j|0){case 7:case 1:{g=1;break}default:g=0}k=o+g|0;if(!(a[k>>0]|0)){r=c[m>>2]|0;c[m>>2]=r+1;a[k>>0]=r;cja(n,d,g,f);q=n;g=c[q+4>>2]|0;k=e+8+((r&255)<<3)|0;c[k>>2]=c[q>>2];c[k+4>>2]=g}}j=j+1|0;h=h<<1}while(h>>>0<=l>>>0&(j|0)<8);i=p;return}function Xga(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;b=c[94705]|0;c[94705]=b+1;c[378824+(b<<2)>>2]=a;return}function Yga(){var a=0,b=0,d=0,e=0,f=0,g=0;d=i;i=i+32|0;b=d;if(!(c[94705]|0)){i=d;return}a=0;do{e=c[378824+(a<<2)>>2]|0;f=c[94686]|0;g=c[e>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Bha(g,1242647,b)|0;c[e+4>>2]=Tga(f,b)|0;a=a+1|0}while((a|0)!=(c[94705]|0));i=d;return}function Zga(a){a=a|0;var b=0;c[a>>2]=68504;c[a+4>>2]=1;c[a>>2]=43864;a=a+8|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function _ga(a){a=a|0;return}function $ga(a){a=a|0;rbl(a);return}function aha(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=Mia()|0;Ip[c[(c[d>>2]|0)+236>>2]&4095](d,c[b>>2]|0);c[b>>2]=0}b=a+12|0;if(c[b>>2]|0){d=Mia()|0;Ip[c[(c[d>>2]|0)+236>>2]&4095](d,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0}b=a+20|0;if(c[b>>2]|0){d=Mia()|0;Ip[c[(c[d>>2]|0)+236>>2]&4095](d,c[b>>2]|0);c[b>>2]=0;c[a+24>>2]=0}b=a+28|0;if(c[b>>2]|0){d=Mia()|0;Ip[c[(c[d>>2]|0)+236>>2]&4095](d,c[b>>2]|0);c[b>>2]=0;c[a+32>>2]=0}b=a+36|0;if(!(c[b>>2]|0)){d=a+44|0;c[d>>2]=0;return}d=Mia()|0;Ip[c[(c[d>>2]|0)+236>>2]&4095](d,c[b>>2]|0);c[b>>2]=0;c[a+40>>2]=0;d=a+44|0;c[d>>2]=0;return}function bha(a){a=a|0;var b=0;a=a+8|0;if(!(c[a>>2]|0))return;b=Mia()|0;Ip[c[(c[b>>2]|0)+236>>2]&4095](b,c[a>>2]|0);c[a>>2]=0;return}function cha(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12+(b<<3)|0;if(!(c[d>>2]|0))return;e=Mia()|0;Ip[c[(c[e>>2]|0)+236>>2]&4095](e,c[d>>2]|0);c[d>>2]=0;c[a+12+(b<<3)+4>>2]=0;return}function dha(a){a=a|0;var b=0;b=Mia()|0;c[a+8>>2]=tq[c[(c[b>>2]|0)+216>>2]&2047](b)|0;return}function eha(a,b,c,d,e,f,g,h,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q;Aza(p,b);if(l&16)Bza(p);m=(e|0)<0;n=(f|0)<0;o=(f&e|0)<0;if(!(l&15)){if(o){Onb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(n){Pnb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(m){Qnb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}else{Rnb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}}else{if(o){Snb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(n){Tnb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(m){Unb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}else{Vnb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}}}function fha(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];return}function gha(a,b){a=a|0;b=b|0;return (hdl(a,b,32)|0)<0|0}function hha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;h=j;e=c[10389]|0;xJa(b,1263351,e,a+88|0,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1263369,e,a+92|0,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);c[h>>2]=0;c[h+8>>2]=0;f=h+12|0;c[f>>2]=0;g=h+4|0;c[g>>2]=68;xJa(b,1263383,c[10390]|0,h,1);c[d>>2]=0;wJa(b,1646536,1646536,j+20|0,0);xJa(b,1703602,1263394,d,0);Wnb(d,b);yJa(b);zJa(b);yJa(b);d=a+96|0;BJa(b,d,1337201,1);e=c[a+84>>2]|0;if(!e)a=0;else a=c[d>>2]|0;DJa(b,a,e,0);if((c[f>>2]|0)<=-1){i=j;return}Uaa(c[h>>2]|0,c[g>>2]|0);i=j;return}function iha(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;w=b+88|0;s=c[w>>2]&~g|f;c[b+92>>2]=e;c[w>>2]=0;t=b+80|0;c[t>>2]=0;u=0;g=0;do{r=b+32+(u*12|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];k=c[h+(u<<2)>>2]&s;c[r>>2]=k;if(k){c[w>>2]=c[w>>2]|k;l=c[r>>2]|0;if(!l)k=b+32+(u*12|0)+10|0;else{q=u&255;k=b+32+(u*12|0)+10|0;o=1;p=0;do{if(l&o){a[b+(p<<2)>>0]=q;l=a[k>>0]|0;a[b+(p<<2)+1>>0]=l;if(!(o&f)){m=a[b+(p<<2)+2>>0]|0;n=a[b+(p<<2)+3>>0]|0}else{m=a[j+(p<<1)>>0]|0;a[b+(p<<2)+2>>0]=m;n=a[j+(p<<1)+1>>0]|0;a[b+(p<<2)+3>>0]=n;l=a[k>>0]|0}a[k>>0]=(l&255)+(ba(d[1263406+(m&255)>>0]|0,n&255)|0);l=c[r>>2]|0}p=p+1|0;o=o<<1}while((p|0)<8&o>>>0<=l>>>0)}g=g+15&-16;c[b+32+(u*12|0)+4>>2]=g;r=d[k>>0]|0;g=(ba(r,e)|0)+g|0;c[t>>2]=(c[t>>2]|0)+r}u=u+1|0}while((u|0)!=4);k=c[w>>2]|0;if(!(k&1))c[b>>2]=0;if(!(k&2))c[b+4>>2]=0;if(!(k&4))c[b+8>>2]=0;if(!(k&8))c[b+12>>2]=0;if(!(k&16))c[b+16>>2]=0;if(!(k&32))c[b+20>>2]=0;if(!(k&64))c[b+24>>2]=0;if(k&128){w=b+96|0;c[w>>2]=g;w=eia(b)|0;b=b+100|0;w=w&1;a[b>>0]=w;i=x;return}c[b+28>>2]=0;w=b+96|0;c[w>>2]=g;w=eia(b)|0;b=b+100|0;w=w&1;a[b>>0]=w;i=x;return}function jha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+2|0;f=b+4|0;g=b+6|0;h=b+8|0;i=b+10|0;j=b+12|0;k=b+14|0;l=c+2|0;m=b;n=m+14|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));n=(d[c+3>>0]|0)<<8&65535|(d[l>>0]|0);a[b>>0]=n;a[b+1>>0]=n>>8;n=(d[c+7>>0]|0)<<8&65535|(d[c+6>>0]|0);a[e>>0]=n;a[e+1>>0]=n>>8;n=(d[c+11>>0]|0)<<8&65535|(d[c+10>>0]|0);a[f>>0]=n;a[f+1>>0]=n>>8;n=(d[c+15>>0]|0)<<8&65535|(d[c+14>>0]|0);a[g>>0]=n;a[g+1>>0]=n>>8;n=(d[c+19>>0]|0)<<8&65535|(d[c+18>>0]|0);a[h>>0]=n;a[h+1>>0]=n>>8;n=(d[c+23>>0]|0)<<8&65535|(d[c+22>>0]|0);a[i>>0]=n;a[i+1>>0]=n>>8;n=(d[c+27>>0]|0)<<8&65535|(d[c+26>>0]|0);a[j>>0]=n;a[j+1>>0]=n>>8;n=(d[c+31>>0]|0)<<8&65535|(d[c+30>>0]|0);a[k>>0]=n;a[k+1>>0]=n>>8;return}function kha(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;q=z+32|0;y=z+16|0;w=z;v=z+40|0;u=e+88|0;m=c[10389]|0;k=PJa(f,1263351,m,q,0)|0;if(k){if((k|0)>0){g=f+12|0;j=c[f+16>>2]|0;k=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;h=j+k|0;c[g>>2]=h;if((k|0)>=0?(l=j+(k+4)|0,l>>>0<=(c[f+20>>2]|0)>>>0):0){c[u>>2]=c[h>>2];c[g>>2]=l}else Q7(g,u,4);if(c[f>>2]&512)c[u>>2]=lnl(c[u>>2]|0)|0}else{k=c[q>>2]|0;if(k)dq[k&4095](u,f)|0}RJa(f)}r=e+92|0;k=PJa(f,1263369,m,q,0)|0;if(k){if((k|0)>0){j=f+12|0;h=c[f+16>>2]|0;k=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[f+20>>2]|0)>>>0):0){c[r>>2]=c[g>>2];c[j>>2]=n}else Q7(j,r,4);if(c[f>>2]&512)c[r>>2]=lnl(c[r>>2]|0)|0}else{j=c[q>>2]|0;if(j)dq[j&4095](r,f)|0}RJa(f)}c[y>>2]=0;j=y+8|0;c[j>>2]=0;s=y+12|0;c[s>>2]=0;t=y+4|0;c[t>>2]=68;k=PJa(f,1263383,c[10390]|0,q,1)|0;if(k){if((k|0)<=0){k=c[q>>2]|0;if(k)dq[k&4095](y,f)|0}else Xnb(f,y,0);RJa(f)}switch(c[j>>2]|0){case 6:{q=c[y>>2]|0;pnl(e|0,q|0,20)|0;p=e+20|0;c[p>>2]=0;c[p+4>>2]=0;c[e+28>>2]=c[q+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 8:{pnl(e|0,c[y>>2]|0,32)|0;break}case 0:{q=c[u>>2]|0;c[u>>2]=q<<2&128|q&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}default:{lXa(1263411,0,1729936,135,1,0,0,0);c[u>>2]=0}}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=a[e+3>>0]|0;if(!(p<<24>>24))k=0;else{k=w+(d[e>>0]<<2)|0;c[k>>2]=c[k>>2]|1;k=1}q=a[e+7>>0]|0;if(q<<24>>24){o=w+(d[e+4>>0]<<2)|0;c[o>>2]=c[o>>2]|2;k=k|2}o=a[e+11>>0]|0;if(o<<24>>24){n=w+(d[e+8>>0]<<2)|0;c[n>>2]=c[n>>2]|4;k=k|4}g=a[e+15>>0]|0;if(g<<24>>24){n=w+(d[e+12>>0]<<2)|0;c[n>>2]=c[n>>2]|8;k=k|8}h=a[e+19>>0]|0;if(h<<24>>24){n=w+(d[e+16>>0]<<2)|0;c[n>>2]=c[n>>2]|16;k=k|16}n=a[e+23>>0]|0;if(n<<24>>24){m=w+(d[e+20>>0]<<2)|0;c[m>>2]=c[m>>2]|32;k=k|32}j=a[e+27>>0]|0;if(j<<24>>24){m=w+(d[e+24>>0]<<2)|0;c[m>>2]=c[m>>2]|64;k=k|64}l=a[e+31>>0]|0;if(!(l<<24>>24)){m=c[r>>2]|0;if(!k){w=c[u>>2]|0;iha(e,m,w,~w,43872,1242647)}else x=38}else{m=w+(d[e+28>>0]<<2)|0;c[m>>2]=c[m>>2]|128;m=c[r>>2]|0;k=k|128;x=38}if((x|0)==38){b[v>>1]=0;b[v+2>>1]=0;b[v+4>>1]=0;b[v+6>>1]=0;b[v+8>>1]=0;b[v+10>>1]=0;b[v>>1]=(p&255)<<8&65535|d[e+2>>0];b[v+2>>1]=(q&255)<<8&65535|d[e+6>>0];b[v+4>>1]=(o&255)<<8&65535|d[e+10>>0];b[v+6>>1]=(g&255)<<8&65535|d[e+14>>0];b[v+8>>1]=(h&255)<<8&65535|d[e+18>>0];b[v+10>>1]=(n&255)<<8&65535|d[e+22>>0];b[v+12>>1]=(j&255)<<8&65535|d[e+26>>0];b[v+14>>1]=(l&255)<<8&65535|d[e+30>>0];iha(e,m,k,~k,w,v)}k=e+96|0;XJa(f,k,1337201,1);j=e+84|0;g=c[j>>2]|0;if(!(a[f+116>>0]|0))h=g;else{if(g)Uaa(g,14);g=(c[k>>2]|0)+16|0;h=Saa(g,32,14,0,1729936,92)|0;if(h)dnl(h|0,0,g|0)|0;c[j>>2]=h}if(!h)g=0;else g=c[k>>2]|0;YJa(f,g,h,0);if((c[s>>2]|0)<=-1){i=z;return}Uaa(c[y>>2]|0,c[t>>2]|0);i=z;return}function lha(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;y=z+16|0;w=z;v=z+32|0;s=e+88|0;l=f+12|0;k=c[l>>2]|0;h=k+4|0;g=f+20|0;j=c[g>>2]|0;if(h>>>0>j>>>0){Q7(l,s,4);h=c[l>>2]|0;j=c[g>>2]|0}else{c[s>>2]=c[k>>2];c[l>>2]=h}r=e+92|0;k=h+4|0;if(k>>>0>j>>>0)Q7(l,r,4);else{c[r>>2]=c[h>>2];c[l>>2]=k}c[y>>2]=0;q=y+8|0;c[q>>2]=0;t=y+12|0;c[t>>2]=0;u=y+4|0;c[u>>2]=68;Ynb(f,y,0);switch(c[q>>2]|0){case 6:{q=c[y>>2]|0;pnl(e|0,q|0,20)|0;p=e+20|0;c[p>>2]=0;c[p+4>>2]=0;c[e+28>>2]=c[q+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 8:{pnl(e|0,c[y>>2]|0,32)|0;break}case 0:{q=c[s>>2]|0;c[s>>2]=q<<2&128|q&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}default:{lXa(1263411,0,1729936,135,1,0,0,0);c[s>>2]=0}}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=a[e+3>>0]|0;if(!(p<<24>>24))k=0;else{k=w+(d[e>>0]<<2)|0;c[k>>2]=c[k>>2]|1;k=1}q=a[e+7>>0]|0;if(q<<24>>24){o=w+(d[e+4>>0]<<2)|0;c[o>>2]=c[o>>2]|2;k=k|2}o=a[e+11>>0]|0;if(o<<24>>24){n=w+(d[e+8>>0]<<2)|0;c[n>>2]=c[n>>2]|4;k=k|4}n=a[e+15>>0]|0;if(n<<24>>24){m=w+(d[e+12>>0]<<2)|0;c[m>>2]=c[m>>2]|8;k=k|8}m=a[e+19>>0]|0;if(m<<24>>24){l=w+(d[e+16>>0]<<2)|0;c[l>>2]=c[l>>2]|16;k=k|16}g=a[e+23>>0]|0;if(g<<24>>24){l=w+(d[e+20>>0]<<2)|0;c[l>>2]=c[l>>2]|32;k=k|32}h=a[e+27>>0]|0;if(h<<24>>24){l=w+(d[e+24>>0]<<2)|0;c[l>>2]=c[l>>2]|64;k=k|64}j=a[e+31>>0]|0;if(!(j<<24>>24)){l=c[r>>2]|0;if(!k){w=c[s>>2]|0;iha(e,l,w,~w,43872,1242647)}else x=16}else{l=w+(d[e+28>>0]<<2)|0;c[l>>2]=c[l>>2]|128;l=c[r>>2]|0;k=k|128;x=16}if((x|0)==16){b[v>>1]=0;b[v+2>>1]=0;b[v+4>>1]=0;b[v+6>>1]=0;b[v+8>>1]=0;b[v+10>>1]=0;b[v>>1]=(p&255)<<8&65535|d[e+2>>0];b[v+2>>1]=(q&255)<<8&65535|d[e+6>>0];b[v+4>>1]=(o&255)<<8&65535|d[e+10>>0];b[v+6>>1]=(n&255)<<8&65535|d[e+14>>0];b[v+8>>1]=(m&255)<<8&65535|d[e+18>>0];b[v+10>>1]=(g&255)<<8&65535|d[e+22>>0];b[v+12>>1]=(h&255)<<8&65535|d[e+26>>0];b[v+14>>1]=(j&255)<<8&65535|d[e+30>>0];iha(e,l,k,~k,w,v)}k=e+96|0;eKa(f,k,1337201,1);j=e+84|0;g=c[j>>2]|0;if(g)Uaa(g,14);h=(c[k>>2]|0)+16|0;g=Saa(h,32,14,0,1729936,92)|0;if(!g){c[j>>2]=0;h=0;g=0}else{dnl(g|0,0,h|0)|0;c[j>>2]=g;h=c[k>>2]|0}cKa(f,h,g,0);if((c[t>>2]|0)<=-1){i=z;return}Uaa(c[y>>2]|0,c[u>>2]|0);i=z;return}function mha(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;m=z+32|0;y=z+16|0;w=z;v=z+40|0;u=e+88|0;l=f+12|0;k=c[l>>2]|0;j=k+4|0;g=f+20|0;h=c[g>>2]|0;if(j>>>0>h>>>0){Q7(l,m,4);j=c[l>>2]|0;h=c[g>>2]|0;k=c[m>>2]|0}else{k=c[k>>2]|0;c[m>>2]=k;c[l>>2]=j}c[u>>2]=lnl(k|0)|0;r=e+92|0;k=j+4|0;if(k>>>0>h>>>0){Q7(l,m,4);j=c[m>>2]|0}else{j=c[j>>2]|0;c[m>>2]=j;c[l>>2]=k}c[r>>2]=lnl(j|0)|0;c[y>>2]=0;q=y+8|0;c[q>>2]=0;s=y+12|0;c[s>>2]=0;t=y+4|0;c[t>>2]=68;Znb(f,y,0);switch(c[q>>2]|0){case 8:{pnl(e|0,c[y>>2]|0,32)|0;break}case 0:{q=c[u>>2]|0;c[u>>2]=q<<2&128|q&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}case 6:{q=c[y>>2]|0;pnl(e|0,q|0,20)|0;p=e+20|0;c[p>>2]=0;c[p+4>>2]=0;c[e+28>>2]=c[q+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}default:{lXa(1263411,0,1729936,135,1,0,0,0);c[u>>2]=0}}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=a[e+3>>0]|0;if(!(p<<24>>24))k=0;else{k=w+(d[e>>0]<<2)|0;c[k>>2]=c[k>>2]|1;k=1}q=a[e+7>>0]|0;if(q<<24>>24){o=w+(d[e+4>>0]<<2)|0;c[o>>2]=c[o>>2]|2;k=k|2}o=a[e+11>>0]|0;if(o<<24>>24){n=w+(d[e+8>>0]<<2)|0;c[n>>2]=c[n>>2]|4;k=k|4}n=a[e+15>>0]|0;if(n<<24>>24){m=w+(d[e+12>>0]<<2)|0;c[m>>2]=c[m>>2]|8;k=k|8}g=a[e+19>>0]|0;if(g<<24>>24){m=w+(d[e+16>>0]<<2)|0;c[m>>2]=c[m>>2]|16;k=k|16}h=a[e+23>>0]|0;if(h<<24>>24){m=w+(d[e+20>>0]<<2)|0;c[m>>2]=c[m>>2]|32;k=k|32}j=a[e+27>>0]|0;if(j<<24>>24){m=w+(d[e+24>>0]<<2)|0;c[m>>2]=c[m>>2]|64;k=k|64}l=a[e+31>>0]|0;if(!(l<<24>>24)){m=c[r>>2]|0;if(!k){w=c[u>>2]|0;iha(e,m,w,~w,43872,1242647)}else x=16}else{m=w+(d[e+28>>0]<<2)|0;c[m>>2]=c[m>>2]|128;m=c[r>>2]|0;k=k|128;x=16}if((x|0)==16){b[v>>1]=0;b[v+2>>1]=0;b[v+4>>1]=0;b[v+6>>1]=0;b[v+8>>1]=0;b[v+10>>1]=0;b[v>>1]=(p&255)<<8&65535|d[e+2>>0];b[v+2>>1]=(q&255)<<8&65535|d[e+6>>0];b[v+4>>1]=(o&255)<<8&65535|d[e+10>>0];b[v+6>>1]=(n&255)<<8&65535|d[e+14>>0];b[v+8>>1]=(g&255)<<8&65535|d[e+18>>0];b[v+10>>1]=(h&255)<<8&65535|d[e+22>>0];b[v+12>>1]=(j&255)<<8&65535|d[e+26>>0];b[v+14>>1]=(l&255)<<8&65535|d[e+30>>0];iha(e,m,k,~k,w,v)}k=e+96|0;dKa(f,k,1337201,1);j=e+84|0;g=c[j>>2]|0;if(g)Uaa(g,14);h=(c[k>>2]|0)+16|0;g=Saa(h,32,14,0,1729936,92)|0;if(!g){c[j>>2]=0;h=0;g=0}else{dnl(g|0,0,h|0)|0;c[j>>2]=g;h=c[k>>2]|0}bKa(f,h,g,0);if((c[s>>2]|0)<=-1){i=z;return}Uaa(c[y>>2]|0,c[t>>2]|0);i=z;return}function nha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;e=a+88|0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;j=b+20|0;g=c[j>>2]|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f;e=g}else{V7(h,e,4);f=c[h>>2]|0;e=c[j>>2]|0}d=a+92|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=g}else V7(h,d,4);Uaa(0,68);c[k>>2]=8;e=c[h>>2]|0;d=e+4|0;if(d>>>0<(c[j>>2]|0)>>>0){c[e>>2]=8;c[h>>2]=d}else V7(h,k,4);_nb(a,b);_nb(a+4|0,b);_nb(a+8|0,b);_nb(a+12|0,b);_nb(a+16|0,b);_nb(a+20|0,b);_nb(a+24|0,b);_nb(a+28|0,b);c[l>>2]=0;d=a+84|0;e=a+96|0;jKa(b,(c[d>>2]|0)==0?l:e,1337201,1);d=c[d>>2]|0;if(!d){l=0;kKa(b,l,d,0);i=m;return}l=c[e>>2]|0;kKa(b,l,d,0);i=m;return}function oha(a,b){a=a|0;b=b|0;Uaa(0,68);return}function pha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;c[b+84>>2]=e;c[b+92>>2]=f;e=d[h>>0]|d[h+1>>0]<<8;i=ba((e&65535)>>>8&65535,d[1263406+(e&255)>>0]|0)|0;c[b+80>>2]=i;c[b+96>>2]=ba(i,f)|0;f=1<>2]=f;c[b+32>>2]=f;a[b+42>>0]=i;a[b+(g<<2)+2>>0]=e;a[b+(g<<2)+3>>0]=a[h+1>>0]|0;a[b+100>>0]=(eia(b)|0)&1;return}function qha(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+44>>2];c[a+8>>2]=c[b+56>>2];c[a+12>>2]=c[b+68>>2];return}function rha(b){b=b|0;var d=0,e=0,f=0;d=b+44|0;e=b;f=e+44|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=b+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[b+100>>0]=1;return}function sha(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n;h=n+16|0;k=e+100|0;l=e;m=l+100|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));a[k>>0]=1;k=c[f+92>>2]|0;c[j>>2]=c[f+32>>2];c[j+4>>2]=c[f+44>>2];c[j+8>>2]=c[f+56>>2];c[j+12>>2]=c[f+68>>2];b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[h+6>>1]=0;b[h+8>>1]=0;b[h+10>>1]=0;b[h>>1]=(d[f+3>>0]|0)<<8&65535|(d[f+2>>0]|0);b[h+2>>1]=(d[f+7>>0]|0)<<8&65535|(d[f+6>>0]|0);b[h+4>>1]=(d[f+11>>0]|0)<<8&65535|(d[f+10>>0]|0);b[h+6>>1]=(d[f+15>>0]|0)<<8&65535|(d[f+14>>0]|0);b[h+8>>1]=(d[f+19>>0]|0)<<8&65535|(d[f+18>>0]|0);b[h+10>>1]=(d[f+23>>0]|0)<<8&65535|(d[f+22>>0]|0);b[h+12>>1]=(d[f+27>>0]|0)<<8&65535|(d[f+26>>0]|0);b[h+14>>1]=(d[f+31>>0]|0)<<8&65535|(d[f+30>>0]|0);iha(e,k,g,0,j,h);h=e+96|0;j=(c[h>>2]|0)+16|0;k=Saa(j,32,14,0,1729936,92)|0;if(k)dnl(k|0,0,j|0)|0;c[e+84>>2]=k;j=c[h>>2]|0;h=c[f+84>>2]|0;if((j|0)==(c[f+96>>2]|0)){inl(k|0,h|0,j|0)|0;i=n;return}else{$nb(c[e+92>>2]|0,g,f+32|0,f,h,e+32|0,e,k);i=n;return}}function tha(a){a=a|0;var b=0;a=a+84|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}Uaa(b,14);c[a>>2]=0;return}function uha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;t=v+48|0;u=v;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[t+16>>2]=c[a+16>>2];c[t+20>>2]=c[a+20>>2];c[t+24>>2]=c[a+24>>2];c[t+28>>2]=c[a+28>>2];s=a+32|0;j=u;h=s;k=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));l=a+88|0;m=c[l>>2]|0;n=a+92|0;o=c[n>>2]|0;r=a+84|0;p=c[r>>2]|0;j=a+96|0;q=c[j>>2]|0;iha(a,b,d,e,f,g);h=c[r>>2]|0;k=(h|0)!=0;if(!b){if(k)Uaa(h,14);c[r>>2]=0;i=v;return}do if(((((((((((((((((k?(c[t>>2]|0)==(c[a>>2]|0):0)?(c[t+4>>2]|0)==(c[a+4>>2]|0):0)?(c[t+8>>2]|0)==(c[a+8>>2]|0):0)?(c[t+12>>2]|0)==(c[a+12>>2]|0):0)?(c[t+16>>2]|0)==(c[a+16>>2]|0):0)?(c[t+20>>2]|0)==(c[a+20>>2]|0):0)?(c[t+24>>2]|0)==(c[a+24>>2]|0):0)?(c[t+28>>2]|0)==(c[a+28>>2]|0):0)?(c[u>>2]|0)==(c[s>>2]|0):0)?(c[u+4>>2]|0)==(c[s+4>>2]|0):0)?(c[u+8>>2]|0)==(c[s+8>>2]|0):0)?(c[u+12>>2]|0)==(c[a+44>>2]|0):0)?(c[u+16>>2]|0)==(c[s+16>>2]|0):0)?(c[u+20>>2]|0)==(c[s+20>>2]|0):0)?(c[u+24>>2]|0)==(c[a+56>>2]|0):0)?(c[u+28>>2]|0)==(c[s+28>>2]|0):0)?(c[u+32>>2]|0)==(c[s+32>>2]|0):0){if((c[u+36>>2]|0)!=(c[a+68>>2]|0))break;if((c[u+40>>2]|0)!=(c[s+40>>2]|0))break;if((c[u+44>>2]|0)!=(c[s+44>>2]|0))break;j=(c[j>>2]|0)+16|0;h=Yaa(h,j,32,14,0,1729936,573)|0;c[r>>2]=h;if(!(j>>>0>q>>>0&(h|0)!=0)){i=v;return}dnl(h+q|0,0,j-q|0)|0;i=v;return}while(0);j=(c[j>>2]|0)+16|0;h=Saa(j,32,14,0,1729936,92)|0;if(h)dnl(h|0,0,j|0)|0;c[r>>2]=h;if(!p){i=v;return}r=c[n>>2]|0;$nb(r>>>0>>0?r:o,c[l>>2]&m,u,t,p,s,a,h);Uaa(p,14);i=v;return}function vha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=f+84|0;q=f+92|0;w=0;do{g=a[f+32+(w*12|0)+10>>0]|0;if(g<<24>>24!=0?(t=g&255,u=c[p>>2]|0,v=c[f+32+(w*12|0)+4>>2]|0,o=ba(c[q>>2]|0,t)|0,r=u+(o+v)|0,s=c[f+32+(w*12|0)>>2]|0,(o|0)!=0):0){o=u+v|0;do{m=1;n=0;g=0;while(1){if(m&s){h=a[f+(n<<2)+3>>0]|0;k=h&255;j=a[f+(n<<2)+2>>0]|0;l=d[1263406+(j&255)>>0]|0;a:do if((j&255)<2){j=o+g|0;switch(l|0){case 2:{if(!(h<<24>>24))break a;i=0;h=j;while(1){j=e[h>>1]|0;b[h>>1]=j<<8|j>>>8;i=i+1|0;if((i|0)==(k|0))break;else h=h+2|0}break}case 4:{if(!(h<<24>>24))break a;i=0;h=j;while(1){c[h>>2]=lnl(c[h>>2]|0)|0;i=i+1|0;if((i|0)==(k|0))break;else h=h+4|0}break}default:break a}}while(0);g=(ba(l,k)|0)+g|0}n=n+1|0;if((n|0)==8)break;else m=m<<1}o=o+t|0}while((o|0)!=(r|0))}w=w+1|0}while((w|0)!=4);return}function wha(a){a=a|0;return d[1263406+(a&255)>>0]|0|0}function xha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=j;j=b+4|0;g=d+4|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+8|0;f=d+8|0;j=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=j;f=b+12|0;j=d+12|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;j=b+16|0;g=d+16|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+20|0;f=d+20|0;j=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=j;f=b+24|0;j=d+24|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;j=b+28|0;g=d+28|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+32|0;f=d+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=b+44|0;g=d+44|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];g=b+56|0;f=d+56|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=b+68|0;g=d+68|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];g=b+88|0;h=d+88|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=b+80|0;f=d+80|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+92|0;g=d+92|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;g=b+96|0;h=d+96|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=b+84|0;f=d+84|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+100|0;d=d+100|0;b=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=b;i=e;return}function yha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$nb(a,b,d+32|0,d,c[d+84>>2]|0,e+32|0,e,c[e+84>>2]|0);return}function zha(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)return;g=f+84|0;i=(b|0)==0;l=1;m=0;do{if((l&e|0)!=0?(n=d[f+(m<<2)>>0]|0,h=d[f+32+(n*12|0)+10>>0]|0,j=ba(d[1263406+(d[f+(m<<2)+2>>0]|0)>>0]|0,d[f+(m<<2)+3>>0]|0)|0,!i):0){k=((m|0)==2)<<31>>31;o=(c[g>>2]|0)+((d[f+(m<<2)+1>>0]|0)+(c[f+32+(n*12|0)+4>>2]|0)+(ba(h,a)|0))|0;p=0;while(1){dnl(o|0,k|0,j|0)|0;p=p+1|0;if((p|0)==(b|0))break;else o=o+h|0}}m=m+1|0;l=l<<1}while(l>>>0<=e>>>0&(m|0)<8);return}function Aha(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=(e|0)==0;h=0;f=0;do{if(1<>2]=f;i=b+(h<<1)|0;i=d[i>>0]|d[i+1>>0]<<8;f=(ba((i&65535)>>>8&65535,d[1263406+(i&255)>>0]|0)|0)+f|0}h=h+1|0}while((h|0)!=8);return f|0}function Bha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){c=0;return c|0}else{g=1;h=0;f=0}do{if(g&b){i=c+(h<<1)|0;a[e+(h<<2)>>0]=0;a[e+(h<<2)+1>>0]=f;a[e+(h<<2)+2>>0]=a[i>>0]|0;a[e+(h<<2)+3>>0]=a[c+(h<<1)+1>>0]|0;i=d[i>>0]|d[i+1>>0]<<8;f=(ba((i&65535)>>>8&65535,d[1263406+(i&255)>>0]|0)|0)+f|0}h=h+1|0;g=g<<1}while(g>>>0<=b>>>0&(h|0)<8);return f|0}function Cha(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=e|b;if(!h){f=0;return f|0}else{i=1;j=0;e=0}do{if(i&h){l=(i&b|0)!=0?c:f;k=l+(j<<1)|0;a[g+(j<<2)>>0]=0;a[g+(j<<2)+1>>0]=e;a[g+(j<<2)+2>>0]=a[k>>0]|0;a[g+(j<<2)+3>>0]=a[l+(j<<1)+1>>0]|0;k=d[k>>0]|d[k+1>>0]<<8;e=(ba((k&65535)>>>8&65535,d[1263406+(k&255)>>0]|0)|0)+e|0}j=j+1|0;i=i<<1}while(i>>>0<=h>>>0&(j|0)<8);return e|0}function Dha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;d=f+32|0;b=f;c[94737]=Taa(1,62,16,1729936,130)|0;e=d;g=1242647;h=e+16|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[d+9>>0]=4;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Bha(25,d,b)|0;c[94738]=Tga(Uga()|0,b)|0;c[94739]=_Na(1263440)|0;i=f;return}function Eha(a){a=a|0;Uaa(c[94737]|0,62);c[94737]=0;return}function Fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=d;c[b+4>>2]=e;h=b+8|0;g=b+24|0;f=b+40|0;i=e+1872|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=e+1856|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1888|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[94739]|0;a[b+56>>0]=(1<<(e&31)&c[d+(e>>>5<<2)>>2]|0)!=0&1;a[b+57>>0]=0;return}function Gha(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+57>>0]|0))return;d=c[b>>2]|0;e=c[94739]|0;f=1<<(e&31);if(!(a[b+56>>0]|0)){e=d+(e>>>5<<2)|0;c[e>>2]=c[e>>2]&~f}else{e=d+(e>>>5<<2)|0;c[e>>2]=c[e>>2]|f}e=b+4|0;f=b+8|0;d=(c[e>>2]|0)+1872|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=b+24|0;f=(c[e>>2]|0)+1856|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];f=b+40|0;b=(c[e>>2]|0)+1888|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p+4|0;o=p;h=c[b>>2]|0;j=c[b+4>>2]|0;k=c[94739]|0;l=1<<(k&31);if(d){d=h+(k>>>5<<2)|0;c[d>>2]=c[d>>2]|l}else{d=h+(k>>>5<<2)|0;c[d>>2]=c[d>>2]&~l}aob(e,n,m,o);e=c[n+4>>2]|0;d=c[n+8>>2]|0;c[j+1872>>2]=c[n>>2];c[j+1876>>2]=e;c[j+1880>>2]=d;g[j+1884>>2]=ea(0.0);d=c[m+4>>2]|0;e=c[m+8>>2]|0;c[j+1856>>2]=c[m>>2];c[j+1860>>2]=d;c[j+1864>>2]=e;g[j+1868>>2]=ea(0.0);e=c[o>>2]|0;o=c[f+4>>2]|0;d=c[f+8>>2]|0;c[j+1888>>2]=c[f>>2];c[j+1892>>2]=o;c[j+1896>>2]=d;c[j+1900>>2]=e;a[b+57>>0]=1;i=p;return}function Iha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+16|0;k=n+4|0;m=n;h=c[94739]|0;j=1<<(h&31);if(d){a=a+(h>>>5<<2)|0;c[a>>2]=c[a>>2]|j}else{a=a+(h>>>5<<2)|0;c[a>>2]=c[a>>2]&~j}aob(e,l,k,m);e=c[l+4>>2]|0;d=c[l+8>>2]|0;c[b+1872>>2]=c[l>>2];c[b+1876>>2]=e;c[b+1880>>2]=d;g[b+1884>>2]=ea(0.0);d=c[k+4>>2]|0;e=c[k+8>>2]|0;c[b+1856>>2]=c[k>>2];c[b+1860>>2]=d;c[b+1864>>2]=e;g[b+1868>>2]=ea(0.0);e=c[m>>2]|0;d=c[f+4>>2]|0;a=c[f+8>>2]|0;c[b+1888>>2]=c[f>>2];c[b+1892>>2]=d;c[b+1896>>2]=a;c[b+1900>>2]=e;i=n;return}function Jha(b){b=b|0;g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);c[b+16>>2]=0;a[b+20>>0]=1;a[b+21>>0]=1;return}function Kha(b){b=b|0;g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);c[b+16>>2]=0;a[b+20>>0]=1;a[b+21>>0]=1;return}function Lha(a){a=a|0;a=Taa(1352,5,16,1729936,49)|0;Nha(a);c[10976]=a;return}function Mha(a){a=a|0;a=c[10976]|0;if(a)Oha(a);Uaa(a,5);c[10976]=0;return}function Nha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[b+40>>2]=0;d=b+1324|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=b+44|0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+24>>2]=3;c[e+28>>2]=0;a[e+36>>0]=0;c[e+32>>2]=0;e=e+40|0}while((e|0)!=(d|0));c[b+1324>>2]=0;d=b+1332|0;c[d>>2]=23;f=b+1328|0;c[f>>2]=ZOa()|0;e=32;while(1){i=Taa(16,c[d>>2]|0,16,1729936,17)|0;j=c[f>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=i;if((e|0)>1)e=e+-1|0;else break}f=b+1340|0;c[f>>2]=23;d=b+1336|0;c[d>>2]=ZOa()|0;e=32;while(1){i=Taa(16,c[f>>2]|0,16,1729936,17)|0;j=c[d>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=i;if((e|0)>1)e=e+-1|0;else break}e=b+1348|0;c[e>>2]=23;d=b+1344|0;c[d>>2]=ZOa()|0;f=32;while(1){g=Taa(184,c[e>>2]|0,16,1729936,17)|0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+132>>2]=0;c[g+136>>2]=0;c[g+140>>2]=1;h=g+144|0;i=h;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h+36>>0]=0;j=c[d>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=g;if((f|0)>1)f=f+-1|0;else break}c[b+32>>2]=$Oa()|0;c[b+36>>2]=$Oa()|0;return}function Oha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+1344|0;fob(d);e=b+1328|0;gob(e);f=b+1336|0;gob(f);g=b+1324|0;h=c[g>>2]|0;if((h|0)!=0?(a[h+4>>0]|0)!=0:0)Uaa(c[h>>2]|0,c[h+8>>2]|0);Uaa(h,23);c[g>>2]=0;aPa(c[b+36>>2]|0);aPa(c[b+32>>2]|0);fob(d);gob(f);gob(e);Idl(b+1284|0);Idl(b+1244|0);Idl(b+1204|0);Idl(b+1164|0);Idl(b+1124|0);Idl(b+1084|0);Idl(b+1044|0);Idl(b+1004|0);Idl(b+964|0);Idl(b+924|0);Idl(b+884|0);Idl(b+844|0);Idl(b+804|0);Idl(b+764|0);Idl(b+724|0);Idl(b+684|0);Idl(b+644|0);Idl(b+604|0);Idl(b+564|0);Idl(b+524|0);Idl(b+484|0);Idl(b+444|0);Idl(b+404|0);Idl(b+364|0);Idl(b+324|0);Idl(b+284|0);Idl(b+244|0);Idl(b+204|0);Idl(b+164|0);Idl(b+124|0);Idl(b+84|0);Idl(b+44|0);return}function Pha(){return c[10976]|0}function Qha(a){a=a|0;return}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){s=c[d+4>>2]|0;p=ba(c[s+32>>2]|0,c[s+24>>2]|0)|0;q=s+60|0;f=(Tta(c[q>>2]|0)|0)+p|0;o=s+64|0;if(!(c[o>>2]&536870912))r=0;else{r=(ba(c[s+120>>2]|0,c[s+108>>2]|0)|0)+f|0;r=r+(Tta(c[s+124>>2]|0)|0)|0;f=(ba(c[s+92>>2]|0,c[s+80>>2]|0)|0)+r|0;f=f+(Tta(c[s+96>>2]|0)|0)|0}k=f+3&-4;if(k>>>0>=(c[b+12>>2]|0)>>>0)c[b+16>>2]=k;l=c[b+1324>>2]|0;m=l+20|0;h=c[m>>2]|0;f=c[l+16>>2]|0;n=l+24|0;g=f>>>0>h>>>0;if((c[n>>2]|0)!=1)if(g)g=0;else{g=c[l+12>>2]|0;i=g-h|0;g=f>>>0>>0?f:g;j=i>>>0>=k>>>0|g>>>0>>0;g=j?i:g;h=j?h:0}else g=g?f+~h|0:0;g=g>>>0>k>>>0?k:g;i=c[l>>2]|0;j=i+h|0;if(g>>>0>=k>>>0){if((h|0)==0?(c[m>>2]|0)!=0:0){c[l+28>>2]=c[m>>2];c[m>>2]=0;c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+g;if(j){c[s+144>>2]=k;f=s+68|0;c[f>>2]=j;c[e+12>>2]=j;if(c[o>>2]&536870912){c[s+104>>2]=i+(h+((Tta(c[q>>2]|0)|0)+p));c[s+76>>2]=(c[f>>2]|0)+r}c[e+16>>2]=p;c[e+20>>2]=c[s+136>>2];f=s+156|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[s+164>>2]|0;Kdl(e,f)|0;c[e+32>>2]=s;MYa(e);c[b>>2]=(c[b>>2]|0)+1;b=c[b+1328>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=d;b=1;return b|0}}}c[b+40>>2]=d;b=0;return b|0}function Sha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=d<<20;e=c[b>>2]|0;g=b+4|0;if((e|0)!=(c[g>>2]|0))return;f=b+8|0;if((c[f>>2]|0)==(e|0)){c[f>>2]=0;d=b+12|0;if(c[d>>2]|0){c[b+16>>2]=0;c[d>>2]=0;d=b+1324|0;e=c[d>>2]|0;if((e|0)!=0?(a[e+4>>0]|0)!=0:0)Uaa(c[e>>2]|0,c[e+8>>2]|0);Uaa(e,23);c[d>>2]=0}c[g>>2]=0;c[b>>2]=0;return}else{g=b+16|0;f=c[g>>2]|0;f=(f|0)>(d|0)?f:d;c[g>>2]=f;e=b+12|0;if((f|0)<=(c[e>>2]|0))return;d=b+1324|0;f=c[d>>2]|0;if((f|0)!=0?(a[f+4>>0]|0)!=0:0)Uaa(c[f>>2]|0,c[f+8>>2]|0);Uaa(f,23);c[d>>2]=0;f=c[g>>2]|0;c[e>>2]=f;b=b+28|0;g=c[b>>2]|0;c[b>>2]=(f|0)>(g|0)?f:g;b=Taa(32,23,16,1729936,179)|0;g=c[e>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g=(g<<1)+-1|0;e=g>>>0>65535;g=e?g>>>16:g;e=e?16:0;f=(g&65280|0)==0;g=f?g:g>>>8;e=f?e:e|8;f=(g&240|0)==0;g=1<<(f?e:e|4)+(a[1344558+(f?g:g>>>4)>>0]|0);c[b+12>>2]=g;c[b>>2]=Saa(g,16,23,0,1729936,62)|0;a[b+4>>0]=1;c[b+8>>2]=23;c[d>>2]=b;return}}function Tha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+1324>>2]|0))return;h=a+40|0;b=c[h>>2]|0;do if(!b){e=(c[a+32>>2]|0)+4|0;b=c[e>>2]|0;g=c[b>>2]|0;d=g;if(!g)return;else{c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[e>>2]=d;if(b)break;return}}while(0);f=a+24|0;g=a+32|0;while(1){e=c[f>>2]|0;if(!(Rha(a,b,(c[a+44+(e*40|0)+24>>2]|0)==3?a+44+(e*40|0)|0:0)|0)){b=11;break}c[f>>2]=((c[f>>2]|0)+1|0)%32|0;c[h>>2]=0;e=(c[g>>2]|0)+4|0;b=c[e>>2]|0;i=c[b>>2]|0;d=i;if(!i){b=9;break}c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[e>>2]=d;if(!b){b=11;break}}if((b|0)==9)return;else if((b|0)==11)return}function Uha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;v=w;l=b+20|0;m=b+1336|0;n=b+1340|0;o=b+36|0;p=b+1324|0;q=b+4|0;r=b+1344|0;t=c[l>>2]|0;u=0;a:while(1){s=b+44+(t*40|0)+24|0;switch(c[s>>2]|0){case 2:{k=c[b+44+(t*40|0)+32>>2]|0;d=c[k+144>>2]|0;e=c[p>>2]|0;f=c[e+20>>2]|0;j=e+16|0;g=c[j>>2]|0;h=e+24|0;e=c[e+28>>2]|0;if((c[h>>2]|0)==1){x=e>>>0>>0?0:e-g|0;e=(f|0)!=0&(x|0)==0;f=e?f:x;if(e){f=d>>>0>>0?d:f;e=23}else e=22}else{f=f>>>0>g>>>0?f-g|0:0;e=22}if((e|0)==22){e=0;f=d>>>0>>0?d:f;if(!g)e=23}if((e|0)==23)if(c[j>>2]|0){c[j>>2]=0;c[h>>2]=(c[h>>2]|0)+-1}c[j>>2]=(c[j>>2]|0)+f;d=k+148|0;if(c[d>>2]|0)L6(d);d=k+168|0;if(!(a[d>>0]&1))f=d+1|0;else f=c[k+176>>2]|0;e=k+156|0;if(!(a[e>>0]&1))d=e+1|0;else d=c[k+164>>2]|0;c[v>>2]=f;c[v+4>>2]=d;hXa(1263466,v);c[s>>2]=3;c[b+44+(t*40|0)+28>>2]=0;a[b+44+(t*40|0)+36>>0]=0;c[b+44+(t*40|0)+12>>2]=0;c[b+44+(t*40|0)+16>>2]=0;c[q>>2]=(c[q>>2]|0)+1;x=k+140|0;c[x>>2]=(c[x>>2]|0)+1;x=c[r>>2]|0;c[k>>2]=c[x>>2];c[x>>2]=k;break}case 0:{f=c[b+44+(t*40|0)+32>>2]|0;if(!((c[f+60>>2]&-2|0)!=28?(c[f+64>>2]&536870912|0)==0:0)){d=f+180|0;do if(!(a[d>>0]|0))if(!(c[f+64>>2]&536870912)){a[d>>0]=2;if((Y6()|0)>0){O6(f+148|0,4251,f,0);break}else{Wha(f);break}}else{a[d>>0]=1;if((Y6()|0)>0){O6(f+148|0,4250,f,0);break}else{Vha(f);break}}while(0);if(!(N6(f+148|0)|0)){e=35;break a}}e=c[m>>2]|0;d=c[e>>2]|0;if(!d)d=Taa(16,c[n>>2]|0,16,1729936,33)|0;else c[e>>2]=c[d>>2];c[d+4>>2]=f;k=c[o>>2]|0;c[d>>2]=0;x=c[k>>2]|0;c[k>>2]=d;c[x>>2]=d;c[s>>2]=3;c[b+44+(t*40|0)+28>>2]=0;a[b+44+(t*40|0)+36>>0]=0;c[b+44+(t*40|0)+12>>2]=0;c[b+44+(t*40|0)+16>>2]=0;break}case 1:case 3:{e=35;break a}default:{}}t=((c[l>>2]|0)+1|0)%32|0;c[l>>2]=t;u=u+1|0;if((u|0)>=32){e=35;break}}if((e|0)==35){i=w;return}}function Vha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+28|0;q=r;h=a+64|0;b=c[h>>2]|0;o=(b&3932160|0)==1572864;c[q>>2]=c[a+68>>2];c[q+4>>2]=c[a+24>>2];e=c[a+36>>2]|0;c[q+8>>2]=e;f=c[a+40>>2]|0;c[q+12>>2]=f;j=a+32|0;d=c[j>>2]|0;c[q+16>>2]=d;c[q+20>>2]=c[a+60>>2];c[q+24>>2]=b&255;if((d|0)<=0){i=r;return}k=a+76|0;l=a+104|0;m=a+112|0;n=a+116|0;g=a+124|0;e=(e|0)==0|(f|0)==0;f=0;do{if(b&255){if(o){a=0;do{hob(q,k,f,a,1,0);a=a+1|0;b=c[h>>2]|0}while((a|0)<(b&255|0))}else{a=0;do{if(!e){Coa(c[m>>2]|0,c[n>>2]|0,c[g>>2]|0,a)|0;bta(p,l,f,a);iob(q,p,2,1,f)|0}hob(q,k,f,a,1,0);a=a+1|0;b=c[h>>2]|0}while((a|0)<(b&255|0))}d=c[j>>2]|0}f=f+1|0}while((f|0)<(d|0));i=r;return}function Wha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f;d=a+24|0;c[b>>2]=c[d>>2];e=a+64|0;g=c[e>>2]|0;g=yna(c[a+68>>2]|0,b,a+60|0,g&255,c[a+36>>2]|0,c[a+40>>2]|0,(g&245760|0)==32768?1:6,2)|0;c[a+72>>2]=g;if(!g){lXa(1263513,0,1729936,332,1,0,0,0);i=f;return}b=c[b>>2]|0;c[d>>2]=b;if((c[e>>2]&245760|0)!=65536){i=f;return}c[a+28>>2]=(b>>>0)/6|0;i=f;return}function Xha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0;_a=i;i=i+304|0;Na=_a+288|0;Oa=_a+192|0;Pa=_a+112|0;Ra=_a+64|0;Sa=_a+184|0;Ta=_a+240|0;Ua=_a+292|0;Va=_a+8|0;Wa=_a+4|0;Xa=_a+120|0;Ya=_a+56|0;Za=_a+168|0;Qa=_a;u=ea(ea(e|0)/ea(1.0e3));$a=+Pj()*1.0e6;v=~~$a>>>0;w=+Q($a)>=1.0?($a>0.0?~~+ca(+P($a/4294967296.0),4294967295.0)>>>0:~~+aa(($a-+(~~$a>>>0))/4294967296.0)>>>0):0;Uha(b);$a=+Pj()*1.0e6;Ma=mnl(~~$a>>>0|0,(+Q($a)>=1.0?($a>0.0?~~+ca(+P($a/4294967296.0),4294967295.0)>>>0:~~+aa(($a-+(~~$a>>>0))/4294967296.0)>>>0):0)|0,v|0,w|0)|0;Ma=tJa(Ma,F)|0;if(!(ea((+(Ma>>>0)+4294967296.0*+(F>>>0))*1.0e-09)>2]|0)+4|0;Ma=c[e>>2]|0;t=c[Ma>>2]|0;g=t;if(!t){j=4;break}c[Ma+4>>2]=c[g+4>>2];c[Ma+8>>2]=c[g+8>>2];c[Ma+12>>2]=c[g+12>>2];c[e>>2]=g;if(!Ma){j=45;break}t=c[Ma+4>>2]|0;e=t+148|0;if(c[e>>2]|0)L6(e);Tva(Za);r=t+64|0;c[Za>>2]=(c[r>>2]|0)>>>22&7;c[y>>2]=(c[r>>2]|0)>>>8&63;c[z>>2]=c[t+56>>2];c[A>>2]=(c[r>>2]|0)>>>25&3;s=t+60|0;Wva(Za,c[s>>2]|0);q=c[r>>2]|0;switch(q>>>14&15|0){case 2:{e=(q&3932160|0)==1572864;g=t+72|0;h=c[g>>2]|0;if(!h)h=c[t+68>>2]|0;do if(!(q&536870912)){m=t+36|0;l=c[m>>2]|0;j=t+40|0;k=c[j>>2]|0;if(!(l+-1&l))p=(k+-1&k|0)!=0;else p=1;ab=t+16|0;eb=c[ab>>2]|0;n=t+24|0;db=c[n>>2]|0;cb=c[s>>2]|0;o=t+52|0;bb=c[o>>2]|0;e=zta()|0;c[Oa>>2]=eb;c[G>>2]=h;c[H>>2]=db;c[I>>2]=l;c[J>>2]=k;c[K>>2]=q&255;c[L>>2]=cb;c[M>>2]=bb;c[N>>2]=q>>>18&15;c[O>>2]=q>>>27&3;c[R>>2]=e;c[S>>2]=d;e=Sta(Oa)|0;c[Pa>>2]=c[ab>>2];k=c[r>>2]|0;c[Na>>2]=c[Pa>>2];Xva(Za,d,Na,2,(k|0)<0,k>>>27&3,2,p);k=c[r>>2]|0;if(k&1073741824){eb=t+20|0;l=c[eb>>2]|0;q=c[n>>2]|0;ab=c[m>>2]|0;bb=c[j>>2]|0;cb=c[s>>2]|0;db=c[o>>2]|0;e=zta()|0;c[Ra>>2]=l;c[T>>2]=h;c[U>>2]=q;c[V>>2]=ab;c[W>>2]=bb;c[X>>2]=k&255;c[Y>>2]=cb;c[Z>>2]=db;c[_>>2]=k>>>18&15;c[$>>2]=k>>>27&3;c[ba>>2]=e;c[da>>2]=d;e=Sta(Ra)|0;c[Sa>>2]=c[eb>>2];eb=c[r>>2]|0;c[Na>>2]=c[Sa>>2];Xva(Za,d,Na,2,(eb|0)<0,eb>>>27&3,2,p)}}else{j=t+16|0;h=c[j>>2]|0;if(e){p=c[t+76>>2]|0;ab=c[t+80>>2]|0;bb=c[t+84>>2]|0;cb=c[t+88>>2]|0;db=c[s>>2]|0;eb=c[t+52>>2]|0;e=zta()|0;c[Ta>>2]=h;c[fa>>2]=p;c[ga>>2]=ab;c[ha>>2]=bb;c[ia>>2]=cb;c[ja>>2]=q&255;c[ka>>2]=db;c[la>>2]=eb;c[ma>>2]=q>>>18&15;c[na>>2]=q>>>27&3;c[oa>>2]=e;c[pa>>2]=d;e=Sta(Ta)|0;c[Ua>>2]=c[j>>2];eb=c[r>>2]|0;c[Na>>2]=c[Ua>>2];Xva(Za,d,Na,2,(eb|0)<0,eb>>>27&3,2,0);break}p=c[t+104>>2]|0;ab=c[t+108>>2]|0;bb=c[t+112>>2]|0;cb=c[t+116>>2]|0;db=c[s>>2]|0;k=t+52|0;eb=c[k>>2]|0;e=zta()|0;c[Va>>2]=h;c[qa>>2]=p;c[ra>>2]=ab;c[sa>>2]=bb;c[ta>>2]=cb;c[ua>>2]=q&255;c[va>>2]=db;c[wa>>2]=eb;c[xa>>2]=q>>>18&15;c[ya>>2]=q>>>27&3;c[za>>2]=e;c[Aa>>2]=d;e=Sta(Va)|0;c[Wa>>2]=c[j>>2];h=c[r>>2]|0;c[Na>>2]=c[Wa>>2];Xva(Za,d,Na,2,(h|0)<0,h>>>27&3,2,0);h=c[r>>2]|0;if(h&1073741824){eb=t+20|0;o=c[eb>>2]|0;p=c[t+76>>2]|0;q=c[t+80>>2]|0;ab=c[t+84>>2]|0;bb=c[t+88>>2]|0;cb=c[s>>2]|0;db=c[k>>2]|0;e=zta()|0;c[Xa>>2]=o;c[Ba>>2]=p;c[Ca>>2]=q;c[Da>>2]=ab;c[Ea>>2]=bb;c[Fa>>2]=h&255;c[Ga>>2]=cb;c[Ha>>2]=db;c[Ia>>2]=h>>>18&15;c[Ja>>2]=h>>>27&3;c[Ka>>2]=e;c[La>>2]=d;e=Sta(Xa)|0;c[Ya>>2]=c[eb>>2];eb=c[r>>2]|0;c[Na>>2]=c[Ya>>2];Xva(Za,d,Na,2,(eb|0)<0,eb>>>27&3,2,0)}}while(0);break}case 4:{g=t+72|0;e=c[g>>2]|0;if(!e)e=c[t+68>>2]|0;eb=t+16|0;c[Oa>>2]=c[eb>>2];o=c[t+24>>2]|0;p=c[t+28>>2]|0;q=c[t+36>>2]|0;ab=c[t+40>>2]|0;db=c[r>>2]|0;bb=c[s>>2]|0;cb=c[t+52>>2]|0;c[Na>>2]=c[Oa>>2];e=Dna(Na,e,o,p,q,ab,db&255,bb,cb,db>>>27&3,d)|0;c[Pa>>2]=c[eb>>2];eb=c[r>>2]|0;c[Na>>2]=c[Pa>>2];Xva(Za,d,Na,4,(eb|0)<0,eb>>>27&3,2,0);break}default:{g=t+72|0;e=0}}g=c[g>>2]|0;if(g)Uaa(g,2);if(!e)lXa(1263537,0,1729936,482,1,0,0,0);h=t+168|0;g=a[h>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+172>>2]|0;if(g){e=c[(c[d>>2]|0)+636>>2]|0;c[Qa>>2]=c[t+16>>2];if(!(a[h>>0]&1))g=h+1|0;else g=c[t+176>>2]|0;c[Na>>2]=c[Qa>>2];jq[e&4095](d,Na,g)}c[B>>2]=(c[B>>2]|0)+1;k=t+140|0;c[k>>2]=(c[k>>2]|0)+1;k=c[t+144>>2]|0;g=c[C>>2]|0;h=c[g+20>>2]|0;m=g+16|0;e=c[m>>2]|0;l=g+24|0;g=c[g+28>>2]|0;if((c[l>>2]|0)==1){db=g>>>0>>0?0:g-e|0;eb=(h|0)!=0&(db|0)==0;h=eb?h:db;if(eb){g=k>>>0>>0?k:h;j=42}else j=41}else{h=h>>>0>e>>>0?h-e|0:0;j=41}if((j|0)==41){j=0;g=k>>>0>>0?k:h;if(!e)j=42}if((j|0)==42)if(c[m>>2]|0){c[m>>2]=0;c[l>>2]=(c[l>>2]|0)+-1}c[m>>2]=(c[m>>2]|0)+g;eb=c[D>>2]|0;c[t>>2]=c[eb>>2];c[eb>>2]=t;eb=c[E>>2]|0;c[Ma>>2]=c[eb>>2];c[eb>>2]=Ma;$a=+Pj()*1.0e6;eb=mnl(~~$a>>>0|0,(+Q($a)>=1.0?($a>0.0?~~+ca(+P($a/4294967296.0),4294967295.0)>>>0:~~+aa(($a-+(~~$a>>>0))/4294967296.0)>>>0):0)|0,v|0,w|0)|0;eb=tJa(eb,F)|0;if(!(ea((+(eb>>>0)+4294967296.0*+(F>>>0))*1.0e-09)>2]|0)!=(c[(c[b>>2]|0)+140>>2]|0)|0}function Zha(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=0?((c[(c[9357]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[94751]|0)|0)>>>0<(c[94752]|0)>>>0:0){Ip[c[(c[d>>2]|0)+164>>2]&4095](a,d);return}c[a>>2]=0;c[a+4>>2]=0;return}function _ha(a){a=a|0;if(!(c[a+8>>2]|0))return;return}function $ha(b){b=b|0;var d=0,e=0,f=0;d=c[b+1344>>2]|0;e=c[d>>2]|0;if(!e){e=Taa(184,c[b+1348>>2]|0,16,1729936,33)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+132>>2]=0;c[e+136>>2]=0;c[e+140>>2]=1;b=e+144|0;d=b;f=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));a[b+36>>0]=0}else c[d>>2]=c[e>>2];d=e+140|0;if(c[d>>2]|0)return e|0;c[d>>2]=1;return e|0}function aia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+1328>>2]|0;e=c[f>>2]|0;if(!e)e=Taa(16,c[b+1332>>2]|0,16,1729936,33)|0;else c[f>>2]=c[e>>2];c[e+4>>2]=d;g=c[b+32>>2]|0;c[e>>2]=0;f=c[g>>2]|0;c[g>>2]=e;c[f>>2]=e;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d+140>>2]|0;c[a>>2]=d;c[a+4>>2]=b;return}function bia(){return 379016}function cia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;g=$3()|0;f=g+37052|0;e=c[f>>2]|0;if(e>>>0>63){xYa(d,1508390,h);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,93,17,0,0,0);Idl(d);d=c[f>>2]|0}else d=e;c[f>>2]=d+1;e=g+36284+(d*12|0)|0;c[g+36284+(d*12|0)+4>>2]=0;d=g+36284+(d*12|0)+8|0;if(!b){a[d>>0]=1;c[e>>2]=0;i=h;return}else{a[d>>0]=0;c[e>>2]=b;i=h;return}}function dia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=$3()|0;i=h+37052|0;f=c[i>>2]|0;if(!f)return;else d=0;while(1){e=h+36284+(d*12|0)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;c[e>>2]=0;c[h+36284+(d*12|0)+4>>2]=0;a[h+36284+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=d>>>0)return;do{g=d;d=d+1|0;c[h+36284+(g*12|0)>>2]=c[h+36284+(d*12|0)>>2];c[h+36284+(g*12|0)+4>>2]=c[h+36284+(d*12|0)+4>>2];a[h+36284+(g*12|0)+8>>0]=a[h+36284+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0);return}function eia(b){b=b|0;var c=0,d=0;if((a[b+3>>0]|0)!=0?(a[b+2>>0]|0)!=0:0){b=0;return b|0}if((a[b+7>>0]|0)!=0?(a[b+6>>0]|0)!=0:0){b=0;return b|0}if((a[b+31>>0]|0)!=0?(a[b+30>>0]|0)!=0:0){b=0;return b|0}c=a[b+15>>0]|0;if(!(c<<24>>24))c=0;else c=ba(c&255,wha(a[b+14>>0]|0)|0)|0;d=a[b+19>>0]|0;if(d<<24>>24)c=(ba(d&255,wha(a[b+18>>0]|0)|0)|0)+c|0;d=a[b+23>>0]|0;if(d<<24>>24)c=(ba(d&255,wha(a[b+22>>0]|0)|0)|0)+c|0;d=a[b+27>>0]|0;if(d<<24>>24)c=(ba(d&255,wha(a[b+26>>0]|0)|0)|0)+c|0;b=(c&3|0)==0;return b|0}function fia(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+192|0;V=W+80|0;S=W+48|0;U=W;T=W+176|0;R=Mia()|0;h=c[(c[b>>2]|0)+((c[c[f>>2]>>2]|0)*364|0)+184>>2]|0;if(h)Ip[c[(c[R>>2]|0)+188>>2]&4095](R,h);P=g+4|0;Q=c[P>>2]|0;k=Q&124;h=4;while(1)if(h>>>0<=k>>>0&(h&k|0)==0)h=h<<1;else break;if(h>>>0>k>>>0)j=Q;else{j=Q;do{j=h|j;h=h<<1}while(h>>>0<=k>>>0)}k=c[f>>2]|0;N=c[f+4>>2]|0;O=k+(N<<3)|0;if(!N){i=W;return}G=f+8|0;H=j-(j>>>1&1431655765)|0;H=(H>>>2&858993459)+(H&858993459)|0;H=(ba((H>>>4)+H&252645135,16843009)|0)>>>24;I=V+80|0;J=V+84|0;K=V+88|0;L=V+32|0;M=j&124;N=M>>>0>3;do{s=c[k>>2]|0;z=c[b>>2]|0;D=z+(s*364|0)|0;h=c[z+(s*364|0)+332>>2]|0;f=z+(s*364|0)+228|0;f=(e[f>>1]|d[f+2>>0]<<16)&63;if((f&16777215|0)==1)if(!h)F=16;else{o=c[h+4>>2]|0;f=c[h>>2]|0;y=c[z+(s*364|0)+248>>2]|0;F=17}else if((f&16777215)>>>0>8){if(!h)f=0;else f=c[h>>2]|0;o=0;y=0;F=17}else F=16;a:do if((F|0)==16){A=U;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));F=19}else if((F|0)==17){F=0;A=U;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));x=f;if((f|0)!=0?Iga(h,Q,U,0,0)|0:0){t=k+4|0;p=c[t>>2]|0;E=c[x+128>>2]|0;f=c[x+124>>2]|0;E=(E|0)!=(f|0)?((E-f|0)/52|0)+-1|0:0;p=(E|0)<(p|0)?E:p;E=c[f+(p*52|0)+40>>2]|0;l=c[f+(p*52|0)+48>>2]|0;w=(E|0)==1;p=(c[f+(p*52|0)+36>>2]|0)+(w&1)|0;f=k+8|0;if(y){v=jja()|0;u=c[x+96>>2]|0;b:do if((f|0)==(O|0))f=O;else c:do if(w){h=k;while(1){E=c[h+8>>2]|0;C=c[b>>2]|0;n=c[C+(E*364|0)+332>>2]|0;if((y|0)!=(c[C+(E*364|0)+248>>2]|0))break b;o=c[n>>2]|0;if(!o)break b;l=c[h+12>>2]|0;E=c[o+128>>2]|0;m=c[o+124>>2]|0;E=(E|0)!=(m|0)?((E-m|0)/52|0)+-1|0:0;l=(E|0)<(l|0)?E:l;if((c[m+(l*52|0)+40>>2]|0)!=1)break b;A=V;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));Iga(n,Q,V,0,0)|0;if((c[V>>2]|0)!=(c[U>>2]|0))break c;if((c[o+96>>2]^u)&Q)break c;p=(c[m+(l*52|0)+36>>2]|0)+p+3|0;if(p>>>0>v>>>0)break b;h=f+8|0;if((h|0)==(O|0)){f=O;break b}else{E=f;f=h;h=E}}}else{m=k;while(1){C=c[m+8>>2]|0;B=c[b>>2]|0;l=c[B+(C*364|0)+332>>2]|0;if((y|0)!=(c[B+(C*364|0)+248>>2]|0))break b;h=c[l>>2]|0;if(!h)break b;n=c[m+12>>2]|0;C=c[h+128>>2]|0;o=c[h+124>>2]|0;C=(C|0)!=(o|0)?((C-o|0)/52|0)+-1|0:0;n=(C|0)<(n|0)?C:n;if((c[o+(n*52|0)+40>>2]|0)!=(E|0))break b;A=V;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));Iga(l,Q,V,0,0)|0;if((c[V>>2]|0)!=(c[U>>2]|0))break c;if((c[h+96>>2]^u)&Q)break c;p=(c[o+(n*52|0)+36>>2]|0)+p|0;if(p>>>0>v>>>0)break b;h=f+8|0;if((h|0)==(O|0)){f=O;break b}else{m=f;f=h}}}while(0);while(0);job(R,D,x,U,k,f-k>>3,g);k=f;break}do if(((((c[U>>2]|0)!=0?(o|0)==0&((E|0)!=4&(p>>>0<32e3&(a[G>>0]|0)!=0)):0)?(c[z+(s*364|0)+176>>2]&4|0)==0:0)?!(((l|0)>300?1:(c[x+112>>2]|0)==(c[x+116>>2]|0))|(ba(l,H)|0)>900):0)?(a[x+108>>0]|0)!=0:0){C=c[x+96>>2]&j;jha(T,x+8|0);d:do if((f|0)==(O|0))m=O;else{q=k;h=p;m=f;e:while(1){p=c[q+8>>2]|0;n=c[b>>2]|0;u=c[n+(p*364|0)+332>>2]|0;if(c[n+(p*364|0)+176>>2]&4){p=h;break d}o=n+(p*364|0)+228|0;o=(e[o>>1]|d[o+2>>0]<<16)&63;if((o&16777215|0)==1){if(!u){p=h;break d}o=c[u>>2]|0;p=c[n+(p*364|0)+248>>2]|0;n=c[u+4>>2]|0}else{if((o&16777215)>>>0<=8){p=h;break d}if(!u)o=0;else o=c[u>>2]|0;p=0;n=0}v=o;if((o|0)==0|(p|n|0)!=0){p=h;break d}n=c[q+12>>2]|0;B=c[v+128>>2]|0;p=c[v+124>>2]|0;B=(B|0)!=(p|0)?((B-p|0)/52|0)+-1|0:0;n=(B|0)<(n|0)?B:n;if((c[p+(n*52|0)+40>>2]|0)!=(E|0)){p=h;break d}o=c[p+(n*52|0)+48>>2]|0;if(((o|0)>300?1:(c[v+112>>2]|0)==(c[v+116>>2]|0))|(ba(o,H)|0)>900){p=h;break d}if(!(a[v+108>>0]|0)){p=h;break d}r=o+l|0;q=(c[p+(n*52|0)+36>>2]|0)+h|0;q=w?q+3|0:q;if(r>>>0>65535|q>>>0>32e3){p=h;break d}A=V;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));Iga(u,Q,V,0,0)|0;if(!(c[V>>2]|0))break;p=v+8|0;if(N){o=4;n=2;do{if(o&M){if((a[p+(n<<2)+2>>0]|0)!=(a[T+(n<<1)>>0]|0))break e;if((a[p+(n<<2)+3>>0]|0)!=(a[T+(n<<1)+1>>0]|0))break e}n=n+1|0;o=o<<1}while((n|0)<8&o>>>0<=M>>>0)}B=(C|0)==(c[v+96>>2]&j|0);h=B?q:h;l=B?r:l;if(!B){p=h;break d}o=m+8|0;if((o|0)==(O|0)){p=h;m=O;break d}else{q=m;m=o}}p=h}while(0);if((p|0)==0|(l|0)==0){k=m;break a}if(m>>>0<=f>>>0)if((m|0)==(k|0))break a;else{f=m;break}w=c[P>>2]|0;x=w&~C&c[(lMa()|0)+76>>2];y=x>>>1&7|x>>>4&8;do if((m-k|0)>0){f=0;do{u=c[k>>2]|0;v=c[b>>2]|0;o=c[v+(u*364|0)+332>>2]|0;h=v+(u*364|0)+228|0;h=(e[h>>1]|d[h+2>>0]<<16)&63;do if((h&16777215|0)==1){if(!o)break;h=c[o>>2]|0;F=77}else{if((h&16777215)>>>0<=8)break;if(!o)h=0;else h=c[o>>2]|0;F=77}while(0);do if((F|0)==77){F=0;r=h;if(!h)break;t=c[k+4>>2]|0;A=c[r+128>>2]|0;q=r+124|0;s=c[q>>2]|0;A=(A|0)!=(s|0)?((A-s|0)/52|0)+-1|0:0;t=(A|0)<(t|0)?A:t;A=V;B=A+92|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));o=c[(c[o>>2]|0)+100>>2]|0;A=r+8|0;c[V>>2]=c[A>>2];c[V+4>>2]=c[A+4>>2];c[V+8>>2]=c[A+8>>2];c[V+12>>2]=c[A+12>>2];c[V+16>>2]=c[A+16>>2];c[V+20>>2]=c[A+20>>2];c[V+24>>2]=c[A+24>>2];c[V+28>>2]=c[A+28>>2];A=L;n=r+40|0;B=A+48|0;do{c[A>>2]=c[n>>2];A=A+4|0;n=n+4|0}while((A|0)<(B|0));c[I>>2]=c[r+92>>2];c[J>>2]=c[r+104>>2];c[K>>2]=o;n=c[(c[q>>2]|0)+(t*52|0)+32>>2]|0;h=c[r+116>>2]|0;o=c[r+112>>2]|0;if(!f){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;B=Cha(C,T,x,1242647,S)|0;D=Tga(Uga()|0,S)|0;D=Rga(D,c[P>>2]|0,0)|0;Wp[c[(c[R>>2]|0)+268>>2]&63](R,g,C,B,D,l,p,E)}Wp[c[(c[R>>2]|0)+272>>2]&63](R,v+(u*364|0)|0,V,c[s+(t*52|0)+44>>2]|0,c[s+(t*52|0)+48>>2]|0,(h|0)!=(o|0)&(h-o|0)>>>0>n>>>0?o+n|0:0,c[s+(t*52|0)+36>>2]|0,y|(c[v+(u*364|0)+176>>2]&w)<<3&16);f=1}while(0);k=k+8|0}while(k>>>0>>0);if(!f)break;Ip[c[(c[R>>2]|0)+276>>2]&4095](R,0)}while(0);k=m;break a}while(0);e0(D,c[z+(s*364|0)+176>>2]|0);Dp[c[z+(s*364|0)+336>>2]&2047](b,c[k>>2]|0,g,c[t>>2]|0);k=f}else F=19}while(0);if((F|0)==19)k=k+8|0}while((k|0)!=(O|0));i=W;return}function gia(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=c+d|0;if((h|0)!=0&i){b[a>>1]=b[a+-2>>1]|0;j=h-g|0;b[a+2>>1]=j+(e[l>>1]|0);m=a+4|0}else{m=a;j=h-g|0}k=f>>>1;c=(k|0)==0;if((j|0)>-1){if(!c){c=k<<1;g=l;h=m;d=0;while(1){b[h>>1]=(e[g>>1]|0)+j;d=d+1|0;if((d|0)==(c|0))break;else{g=g+2|0;h=h+2|0}}}}else if(!c){c=k<<1;g=l;h=m;d=0;while(1){b[h>>1]=(e[g>>1]|0)+j;d=d+1|0;if((d|0)==(c|0))break;else{g=g+2|0;h=h+2|0}}}if((k<<1|0)!=(f|0)){k=f+-1|0;b[m+(k<<1)>>1]=j+(e[l+(k<<1)>>1]|0)}d=m+(f<<1)|0;if((f&1|0)==0|i^1){f=d;i=a;i=f-i|0;i=i>>1;return i|0}b[d>>1]=b[m+(f+-1<<1)>>1]|0;f=m+(f+1<<1)|0;i=a;i=f-i|0;i=i>>1;return i|0}function hia(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=a[f+42>>0]|0;k=i&2;r=d[f+5>>0]|0;s=i&128;t=d[f+29>>0]|0;q=4;o=2;n=-1;p=0;m=0;while(1){if(q&i){if(!p){m=d[f+(o<<2)>>0]|0;n=(d[f+(o<<2)+1>>0]|0)+(c[f+32+(m*12|0)+4>>2]|0)|0;m=d[f+32+(m*12|0)+10>>0]|0}u=a[f+(o<<2)+3>>0]|0;p=(ba(u&255,wha(a[f+(o<<2)+2>>0]|0)|0)|0)+p|0}o=o+1|0;if((o|0)==7){q=n;o=m;break}else q=q<<1}n=l&255;m=(k|0)==0?-1:r;i=(s|0)==0?-1:t;k=c[f+80>>2]|0;l=k+(ba(n,g)|0)|0;if((p|0)<=0){u=0;eha(b,e,h,l,m,i,n,u,o,p,j);return h|0}u=k+((ba(o,g)|0)+q)|0;eha(b,e,h,l,m,i,n,u,o,p,j);return h|0}function iia(a){a=a|0;c[a+3184>>2]=0;c[a+3188>>2]=0;c[a+3192>>2]=6;c[a+3196>>2]=-1;c[a+3200>>2]=0;c[a+3204>>2]=0;c[a+3208>>2]=6;c[a+3212>>2]=-1;c[a+3216>>2]=0;c[a+3220>>2]=0;c[a+3224>>2]=6;c[a+3228>>2]=-1;c[a+3232>>2]=0;c[a+3236>>2]=0;c[a+3240>>2]=6;c[a+3244>>2]=-1;c[a+3248>>2]=0;c[a+3252>>2]=0;c[a+3256>>2]=6;c[a+3260>>2]=-1;c[a+3264>>2]=0;c[a+3268>>2]=0;c[a+3272>>2]=6;c[a+3276>>2]=-1;c[a+3280>>2]=0;c[a+3284>>2]=0;c[a+3288>>2]=6;c[a+3292>>2]=-1;c[a+3296>>2]=0;c[a+3300>>2]=0;c[a+3304>>2]=6;c[a+3308>>2]=-1;c[a+3312>>2]=0;c[a+3316>>2]=0;c[a+3320>>2]=6;c[a+3324>>2]=-1;c[a+3328>>2]=0;c[a+3332>>2]=0;c[a+3336>>2]=6;c[a+3340>>2]=-1;c[a+3344>>2]=0;c[a+3348>>2]=0;c[a+3352>>2]=6;c[a+3356>>2]=-1;c[a+3360>>2]=0;c[a+3364>>2]=0;c[a+3368>>2]=6;c[a+3372>>2]=-1;c[a+3376>>2]=0;c[a+3380>>2]=0;c[a+3384>>2]=6;c[a+3388>>2]=-1;c[a+3392>>2]=0;c[a+3396>>2]=0;c[a+3400>>2]=6;c[a+3404>>2]=-1;c[a+3408>>2]=0;c[a+3412>>2]=0;c[a+3416>>2]=6;c[a+3420>>2]=-1;c[a+3424>>2]=0;c[a+3428>>2]=0;c[a+3432>>2]=6;c[a+3436>>2]=-1;c[a+3440>>2]=0;c[a+3444>>2]=0;c[a+3448>>2]=6;c[a+3452>>2]=-1;c[a+3456>>2]=0;c[a+3460>>2]=0;c[a+3464>>2]=6;c[a+3468>>2]=-1;c[a+3472>>2]=0;c[a+3476>>2]=0;c[a+3480>>2]=6;c[a+3484>>2]=-1;c[a+3488>>2]=0;c[a+3492>>2]=0;c[a+3496>>2]=6;c[a+3500>>2]=-1;c[a+3504>>2]=0;c[a+3508>>2]=0;c[a+3512>>2]=6;c[a+3516>>2]=-1;c[a+3520>>2]=0;c[a+3524>>2]=0;c[a+3528>>2]=6;c[a+3532>>2]=-1;c[a+3536>>2]=0;c[a+3540>>2]=0;c[a+3544>>2]=6;c[a+3548>>2]=-1;c[a+3552>>2]=0;c[a+3556>>2]=0;c[a+3560>>2]=6;c[a+3564>>2]=-1;c[a+3568>>2]=0;c[a+3572>>2]=0;c[a+3576>>2]=6;c[a+3580>>2]=-1;dnl(a|0,0,3184)|0;g[a+128>>2]=ea(1.0);g[a+144>>2]=ea(1.0);g[a+160>>2]=ea(1.0);g[a+176>>2]=ea(1.0);g[a+192>>2]=ea(1.0);g[a+208>>2]=ea(1.0);g[a+224>>2]=ea(1.0);g[a+240>>2]=ea(1.0);return}function jia(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m;if(!(pia(e,l)|0)){d=0;i=m;return d|0}l=c[l>>2]|0;c[d+(l<<4)>>2]=f;b[d+(l<<4)+4>>1]=g;b[d+(l<<4)+6>>1]=h;c[d+(l<<4)+8>>2]=j;a[d+(l<<4)+12>>0]=k&1;d=1;i=m;return d|0}function kia(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(c[94756]|0)return;d=obl(128)|0;b=d+8|0;a=d+12|0;e=d+4|0;f=d;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=68;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=68;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=68;c[d+64>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+68>>2]=68;c[d+80>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+84>>2]=68;c[d+96>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+100>>2]=68;c[d+112>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=68;c[94756]=d;c[b>>2]=6;c[a>>2]=6;e=Yaa(0,48,4,68,0,1729936,383)|0;c[d>>2]=e;c[e>>2]=c[94757];c[e+4>>2]=0;c[e+8>>2]=c[94758];c[e+12>>2]=1;c[e+16>>2]=c[94759];c[e+20>>2]=2;c[e+24>>2]=c[94760];c[e+28>>2]=3;c[e+32>>2]=c[94761];c[e+36>>2]=4;c[e+40>>2]=c[94762];c[e+44>>2]=5;e=c[94756]|0;f=e+64|0;g=e+72|0;d=(c[g>>2]|0)+2|0;b=e+76|0;a=c[b>>2]|0;do if((a&2147483647)>>>0>>0){e=c[e+68>>2]|0;if((a|0)>-1){c[b>>2]=d;c[f>>2]=Yaa(c[f>>2]|0,d<<3,4,e,0,1729936,383)|0;break}else{h=Saa(d<<3,4,e,0,1729936,366)|0;inl(h|0,c[f>>2]|0,c[g>>2]<<3|0)|0;c[b>>2]=d;c[f>>2]=h;break}}while(0);kob(f,379052);kob(f,379060);e=c[94756]|0;f=c[e>>2]|0;lob(f,f+(c[e+8>>2]<<3)|0);mob((c[94756]|0)+32|0,379068,123,1);e=c[94756]|0;f=e+32|0;g=e+40|0;d=(c[g>>2]|0)+16|0;b=e+44|0;a=c[b>>2]|0;do if((a&2147483647)>>>0>>0){e=c[e+36>>2]|0;if((a|0)>-1){c[b>>2]=d;c[f>>2]=Yaa(c[f>>2]|0,d<<3,4,e,0,1729936,383)|0;break}else{h=Saa(d<<3,4,e,0,1729936,366)|0;inl(h|0,c[f>>2]|0,c[g>>2]<<3|0)|0;c[b>>2]=d;c[f>>2]=h;break}}while(0);kob(f,379560);kob(f,379568);kob(f,379576);kob(f,379584);kob(f,379592);kob(f,379600);kob(f,379608);kob(f,379616);kob(f,379624);kob(f,379632);kob(f,379640);kob(f,379648);kob(f,379656);kob(f,379664);kob(f,379672);kob(f,379680);nob((c[94756]|0)+32|0,379688,7);e=c[94756]|0;f=c[e+32>>2]|0;lob(f,f+(c[e+40>>2]<<3)|0);mob((c[94756]|0)+64|0,379772,19,1);e=c[94756]|0;f=e+64|0;g=e+72|0;d=(c[g>>2]|0)+17|0;a=e+76|0;h=c[a>>2]|0;do if((h&2147483647)>>>0>>0){b=c[e+68>>2]|0;if((h|0)>-1){c[a>>2]=d;c[f>>2]=Yaa(c[f>>2]|0,d<<3,4,b,0,1729936,383)|0;break}else{h=Saa(d<<3,4,b,0,1729936,366)|0;inl(h|0,c[f>>2]|0,c[g>>2]<<3|0)|0;c[a>>2]=d;c[f>>2]=h;break}}while(0);kob(f,379848);kob(f,379856);kob(f,379864);kob(f,379872);kob(f,379880);kob(f,379888);kob(f,379896);kob(f,379904);kob(f,379912);kob(f,379920);kob(f,379928);kob(f,379936);kob(f,379944);kob(f,379952);kob(f,379960);kob(f,379968);kob(f,379976);nob((c[94756]|0)+64|0,379984,1);b=c[94756]|0;a=c[b+64>>2]|0;lob(a,a+(c[b+72>>2]<<3)|0);b=c[94756]|0;a=b+96|0;d=b+104|0;c[d>>2]=25;e=b+108|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<25){b=c[b+100>>2]|0;if((f|0)>-1){c[e>>2]=25;h=Yaa(c[a>>2]|0,200,4,b,0,1729936,383)|0;c[a>>2]=h;a=h;break}else{h=Saa(200,4,b,0,1729936,366)|0;inl(h|0,c[a>>2]|0,c[d>>2]<<3|0)|0;c[e>>2]=25;c[a>>2]=h;a=h;break}}else a=c[a>>2]|0;while(0);b=0;do{c[a+(b<<3)>>2]=c[379996+(b<<2)>>2];c[a+(b<<3)+4>>2]=b;b=b+1|0}while((b|0)!=25);h=c[94756]|0;g=c[h+96>>2]|0;lob(g,g+(c[h+104>>2]<<3)|0);return}function lia(){var a=0;a=c[94756]|0;if(!a){c[94756]=0;return}if((c[a+124>>2]|0)>-1)Uaa(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)Uaa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Uaa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)>-1)Uaa(c[a>>2]|0,c[a+4>>2]|0);rbl(a);c[94756]=0;return}function mia(a){a=a|0;return c[379772+(a<<2)>>2]|0}function nia(a){a=a|0;return c[379068+(a<<2)>>2]|0}function oia(a){a=a|0;return c[379996+(a<<2)>>2]|0}function pia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[94756]|0;g=c[h>>2]|0;h=c[h+8>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((jdl(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(jdl(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function qia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[94756]|0;g=c[h+32>>2]|0;h=c[h+40>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((jdl(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(jdl(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function ria(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[94756]|0;g=c[h+64>>2]|0;h=c[h+72>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((jdl(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(jdl(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function sia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[94756]|0;g=c[h+96>>2]|0;h=c[h+104>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((jdl(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(jdl(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function tia(a){a=a|0;return b[(c[(c[94756]|0)+48>>2]|0)+(a<<1)>>1]|0}function uia(a){a=a|0;return b[(c[(c[94756]|0)+80>>2]|0)+(a<<1)>>1]|0}function via(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;Edl(g,b);j=a[g>>0]|0;b=(j&1)==0;e=g+8|0;d=g+1|0;f=g+4|0;if((b?(j&255)>>>1:c[f>>2]|0)|0){b=b?d:c[e>>2]|0;do{k=a[b>>0]|0;j=k<<24>>24;a[b>>0]=(k+-97&255)<26?j+224|0:j;b=b+1|0;j=a[g>>0]|0;k=(j&1)==0}while((b|0)!=((k?d:c[e>>2]|0)+(k?(j&255)>>>1:c[f>>2]|0)|0))}if(Zdl(g,1314977)|0)if(Zdl(g,1263565)|0)if(Zdl(g,1263572)|0)if(Zdl(g,1263578)|0)if(Zdl(g,1263587)|0)if(Zdl(g,1263597)|0)if(!(Zdl(g,1263607)|0))b=6;else{b=(Zdl(g,1318351)|0)==0;b=b?7:-1}else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;Idl(g);i=h;return b|0}function wia(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;b=b+8|0;d=b+28|0;do{a[b>>0]=255;b=b+1|0}while((b|0)<(d|0));return}function xia(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)!=-1){a[b+8+e>>0]=d;c[b>>2]=c[b>>2]|1<>2]=c[b>>2]|1<>2]=d;wia(b+4|0);wia(b+40|0);d=b+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+100>>2]=-1;d=b+132|0;e=b+104|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=ea(1.0);g[b+136>>2]=ea(1.0);g[b+140>>2]=ea(1.0);g[b+144>>2]=ea(1.0);e=b+196|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[b+220>>2]=ea(1.0);g[b+224>>2]=ea(1.0);g[b+228>>2]=ea(1.0);g[b+232>>2]=ea(1.0);c[b+284>>2]=0;c[b+288>>2]=0;a[b+292>>0]=a[(lMa()|0)+496>>0]|0;zia(b);return}function zia(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d;e=(a[(lMa()|0)+497>>0]|0)!=0;g=b+40|0;xia(g,0,e?12:0);xia(g,1,e?13:2);xia(g,2,e?14:1);e=e?15:4;xia(g,3,e);xia(g,4,e+1|0);xia(g,5,e+2|0);xia(g,6,e+3|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=3;a[f+5>>0]=12;a[f+6>>0]=0;a[f+7>>0]=3;a[f+9>>0]=24;a[f+10>>0]=0;a[f+11>>0]=4;a[f+13>>0]=40;a[f+14>>0]=0;a[f+15>>0]=3;a[f+17>>0]=52;a[f+18>>0]=0;a[f+19>>0]=3;a[f+21>>0]=64;a[f+22>>0]=0;a[f+23>>0]=3;a[f+25>>0]=76;a[f+26>>0]=0;a[f+27>>0]=3;e=Taa(60,23,16,1729936,172)|0;Pga(e,1,f,1);c[b+76>>2]=e;i=d;return}function Aia(a){a=a|0;var b=0,d=0;b=a+76|0;d=c[b>>2]|0;if(d)Qga(d);Uaa(d,23);c[b>>2]=0;b=c[a+80>>2]|0;if(b){d=c[a>>2]|0;Ip[c[(c[d>>2]|0)+236>>2]&4095](d,b)}b=c[a+84>>2]|0;if(!b)return;a=c[a>>2]|0;Ip[c[(c[a>>2]|0)+236>>2]&4095](a,b);return}function Bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;m=p+48|0;n=p;o=b+88|0;if(c[o>>2]|0){i=p;return}l=b+292|0;do if(!(a[l>>0]|0)){j=b+80|0;h=c[j>>2]|0;if(h){if(!(tq[c[(c[h>>2]|0)+8>>2]&2047](h)|0))break;f=c[j>>2]|0;if(f)h=b;else{h=b;k=7}}else{h=b;k=7}if((k|0)==7){f=c[h>>2]|0;f=tq[c[(c[f>>2]|0)+220>>2]&2047](f)|0;c[j>>2]=f}k=c[h>>2]|0;aq[c[(c[k>>2]|0)+224>>2]&127](k,f,1,1,67584,0,0)}while(0);j=b+4|0;h=(e|0)!=0?e:b+40|0;f=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));h=b+284|0;c[h>>2]=d;f=c[b>>2]|0;if(a[l>>0]|0){l=Yia(f)|0;f=b+92|0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=-1;c[b+104>>2]=0;if(qo[c[(c[l>>2]|0)+8>>2]&511](l,88,768,0,c[h>>2]|0,f)|0)c[o>>2]=c[f>>2]}else c[o>>2]=bp[c[(c[f>>2]|0)+228>>2]&2047](f,c[b+80>>2]|0,0,0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;j=n;f=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(f|0));j=b+108|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];g[b+132>>2]=ea(1.0);g[b+136>>2]=ea(1.0);g[b+140>>2]=ea(1.0);g[b+144>>2]=ea(1.0);j=b+148|0;h=n;f=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));i=p;return}function Cia(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;f=i;i=i+80|0;d=f+48|0;b=f;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;e=b;h=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));e=a+108|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];g[a+132>>2]=ea(1.0);g[a+136>>2]=ea(1.0);g[a+140>>2]=ea(1.0);g[a+144>>2]=ea(1.0);e=a+148|0;h=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(h|0));i=f;return}function Dia(a){a=a|0;if(!(c[a+88>>2]|0))return;Eia(a);return}function Eia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;h=o;m=b+88|0;if(!(c[m>>2]|0)){i=o;return}n=b+288|0;d=c[n>>2]|0;e=b+284|0;switch(c[e>>2]|0){case 3:{d=(d|0)/2|0;break}case 5:break;case 0:{d=(d|0)/3|0;break}case 4:{d=d+-1|0;break}case 2:{d=(d|0)/4|0;break}case 1:{d=d+-2|0;break}default:d=0}g=b+76|0;k=b+4|0;l=Rga(c[g>>2]|0,c[b+8>>2]|0,0)|0;f=c[b>>2]|0;if(!(a[b+292>>0]|0)){g=b+80|0;jq[c[(c[f>>2]|0)+232>>2]&4095](f,c[g>>2]|0,(c[n>>2]|0)*88|0);if((d|0)>0){e=c[e>>2]|0;if((e|0)==2)if(!(a[(lMa()|0)+456>>0]|0)){e=b+84|0;f=c[e>>2]|0;if(!f){Kia(b);f=c[e>>2]|0}d=((c[n>>2]|0)>>>2)*6|0;e=0}else{f=0;d=0;e=2}else{f=0;d=0}c[j>>2]=c[g>>2];c[j+4>>2]=88;g=h+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[h>>2]=e;c[h+8>>2]=d;c[h+20>>2]=c[n>>2];b=c[b>>2]|0;Wp[c[(c[b>>2]|0)+244>>2]&63](b,f,j,1,h,1,l,k)}}else{e=Yia(f)|0;f=b+92|0;Dp[c[(c[e>>2]|0)+12>>2]&2047](e,f,c[n>>2]|0,0);if((d|0)>0)aq[c[(c[e>>2]|0)+16>>2]&127](e,f,k,c[(c[g>>2]|0)+4>>2]|0,l,0,0);c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=-1;c[b+104>>2]=0}c[m>>2]=0;c[n>>2]=0;i=o;return}function Fia(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=ea(f);var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+88|0;h=c[n>>2]|0;if(!h)return;o=b+108|0;g[b+108>>2]=d;g[b+112>>2]=e;g[b+116>>2]=f;c[n>>2]=h+88;j=o;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));m=b+288|0;i=(c[m>>2]|0)+1|0;c[m>>2]=i;if(i>>>0<=766)return;l=b+284|0;if((i|0)==767&(c[l>>2]|0)==1){h=b+196|0;j=o;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}if((i|0)!=768)return;Eia(b);h=c[b>>2]|0;do if(a[b+292>>0]|0){k=Yia(h)|0;h=b+92|0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=-1;c[b+104>>2]=0;if(qo[c[(c[k>>2]|0)+8>>2]&511](k,88,768,0,c[l>>2]|0,h)|0){h=c[h>>2]|0;c[n>>2]=h;i=h;break}else{h=c[n>>2]|0;i=h;break}}else{h=bp[c[(c[h>>2]|0)+228>>2]&2047](h,c[b+80>>2]|0,0,0)|0;c[n>>2]=h;i=h}while(0);if(!i)return;if((c[l>>2]|0)!=1)return;c[n>>2]=h+88;j=b+196|0;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=c[n>>2]|0;c[n>>2]=h+88;j=o;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[m>>2]=2;return}function Gia(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a+120>>2]=b;g[a+124>>2]=c;g[a+128>>2]=d;return}function Hia(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a+132>>2]=b;g[a+136>>2]=c;g[a+140>>2]=d;g[a+144>>2]=e;return}function Iia(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a+148>>2]=b;g[a+152>>2]=c;g[a+156>>2]=d;g[a+160>>2]=b;g[a+164>>2]=c;g[a+168>>2]=d;g[a+172>>2]=b;g[a+176>>2]=c;g[a+180>>2]=d;g[a+184>>2]=b;g[a+188>>2]=c;g[a+192>>2]=d;return}function Jia(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);if(b>>>0>=4)return;g[a+148+(b*12|0)>>2]=c;g[a+148+(b*12|0)+4>>2]=d;g[a+148+(b*12|0)+8>>2]=e;return}function Kia(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;g=tq[c[(c[g>>2]|0)+216>>2]&2047](g)|0;d=a+84|0;c[d>>2]=g;if(!g)return;e=Saa(2304,2,1,0,1729936,366)|0;f=0;g=0;while(1){b[e+(g<<1)>>1]=f|1;i=(f|2)&65535;b[e+((g|1)<<1)>>1]=i;h=f&65535;b[e+(g+2<<1)>>1]=h;b[e+(g+3<<1)>>1]=i;b[e+(g+4<<1)>>1]=f|3;b[e+(g+5<<1)>>1]=h;g=g+6|0;if(g>>>0>=1152)break;else f=f+4|0}i=c[a>>2]|0;aq[c[(c[i>>2]|0)+224>>2]&127](i,c[d>>2]|0,0,1,2304,e,0);Uaa(e,1);return}function Lia(){return (c[95024]|0)!=0|0}function Mia(){return c[95024]|0}function Nia(){return c[95024]|0}function Oia(a){a=a|0;c[95024]=a;return}function Pia(){return c[95024]|0}function Qia(){return c[95024]|0}function Ria(d){d=d|0;var e=0;c[d>>2]=44696;iia(d+4|0);oka(d+3784|0);oka(d+4056|0);c[d+4380>>2]=-1;e=d+4384|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4396>>2]=-1;e=d+4400|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4412>>2]=-1;e=d+4416|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4428>>2]=-1;e=d+4432|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4444>>2]=-1;e=d+4448|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4460>>2]=-1;e=d+4464|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4508>>2]=0;c[d+4512>>2]=0;Tka(d+4520|0);YXa(d+4552|0,68);c[d+4572>>2]=0;c[d+4580>>2]=0;c[d+4584>>2]=0;c[d+4576>>2]=68;c[d+4588>>2]=0;c[d+4596>>2]=0;c[d+4600>>2]=0;c[d+4592>>2]=68;c[d+4620>>2]=0;c[d+4624>>2]=0;c[d+4616>>2]=d+4620;wia(d+4648|0);c[d+4716>>2]=0;c[d+4720>>2]=0;c[d+4724>>2]=-1;c[d+4728>>2]=0;c[d+4516>>2]=0;e=d+4608|0;c[e>>2]=0;c[e+4>>2]=0;Sia(d);return}function Sia(b){b=b|0;var d=0;qka(b+3784|0);qka(b+4056|0);g[b+4480>>2]=ea(0.0);g[b+4476>>2]=ea(0.0);c[b+4484>>2]=0;c[b+4332>>2]=-1;c[b+4336>>2]=0;c[b+4340>>2]=0;c[b+4344>>2]=0;a[b+4328>>0]=0;a[b+4329>>0]=0;a[b+4330>>0]=0;a[b+4488>>0]=0;a[b+4489>>0]=0;c[b+4492>>2]=-1;c[b+4504>>2]=0;d=b+4380|0;c[b+4356>>2]=d;c[b+4360>>2]=d;c[b+4364>>2]=d;c[b+4368>>2]=d;c[b+4372>>2]=d;c[b+4376>>2]=d;c[b+4604>>2]=0;d=b+4348|0;c[d>>2]=0;c[d+4>>2]=0;d=Taa(296,23,16,1729936,309)|0;yia(d,b);c[b+4516>>2]=d;d=Taa(8,23,16,1729936,312)|0;c[d>>2]=d;c[d+4>>2]=d;c[b+4608>>2]=d;d=Taa(8,23,16,1729936,312)|0;c[d>>2]=d;c[d+4>>2]=d;c[b+4612>>2]=d;b=b+4632|0;d=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function Tia(a){a=a|0;mka(a);rbl(a);return}function Uia(b){b=b|0;a[b+4489>>0]=0;c[b+4492>>2]=-1;Cia(c[b+4516>>2]|0);return}function Via(a){a=a|0;var b=0;a=a+4604|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}rq[c[(c[b>>2]|0)+4>>2]&8191](b);c[a>>2]=0;return}function Wia(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4608+(c[b+12>>2]<<2)>>2]|0;e=b+4|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+8|0;else{b=b+8|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function Xia(a,b){a=a|0;b=b|0;var d=0;a=(b|0)==0;a=a?0:(a?0:b+4|0)+-4|0;b=a+4|0;d=c[b>>2]|0;if(!d)return;a=a+8|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function Yia(a){a=a|0;var b=0,d=0;b=a+4604|0;d=c[b>>2]|0;if(d){a=d;return a|0}a=tq[c[(c[a>>2]|0)+824>>2]&2047](a)|0;c[b>>2]=a;return a|0}function Zia(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4608>>2]|0;e=c[d+4>>2]|0;if((e|0)!=(d|0)){b=e;do{f=(b|0)==0?0:e+-4|0;rq[c[(c[f>>2]|0)+12>>2]&8191](f);b=c[e+4>>2]|0;e=b}while((e|0)!=(d|0))}d=c[a+4612>>2]|0;b=c[d+4>>2]|0;if((b|0)==(d|0))return;e=b;do{f=(e|0)==0?0:b+-4|0;rq[c[(c[f>>2]|0)+12>>2]&8191](f);e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));return}function _ia(a){a=a|0;var b=0,d=0;b=a+4516|0;d=c[b>>2]|0;if(d)Aia(d);Uaa(d,23);c[b>>2]=0;d=a+4348|0;b=c[d>>2]|0;if(b){Ip[c[(c[a>>2]|0)+236>>2]&4095](a,b);c[d>>2]=0}b=a+4352|0;d=c[b>>2]|0;if(!d)return;Ip[c[(c[a>>2]|0)+236>>2]&4095](a,d);c[b>>2]=0;return}function $ia(a,b,d){a=a|0;b=b|0;d=d|0;Ip[c[(c[a>>2]|0)+108>>2]&4095](a,b);Ip[c[(c[a>>2]|0)+148>>2]&4095](a,(d&4|0)!=0);return}function aja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jka(b,c,d)|0}function bja(a,b){a=a|0;b=b|0;if(!b)return;rq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function cja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d+4348+(e<<2)|0;h=c[g>>2]|0;if(!h){h=tq[c[(c[d>>2]|0)+220>>2]&2047](d)|0;c[g>>2]=h}g=f>>>0>1?f:1;if((c[h+24>>2]|0)>>>0>=g<<3>>>0){c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}j=g+-1|0;j=j>>>16|j;j=j>>>8|j;j=j>>>4|j;j=j>>>2|j;j=(j>>>1|j)+1|0;k=j<<3;l=Saa(k,4,1,0,1729936,366)|0;if((e|0)==1){f=(a[(lMa()|0)+493>>0]|0)==0;g=(a[(lMa()|0)+493>>0]|0)==0;f=f?16711680:255;g=g?255:16711680}else{f=-1;g=0}if(j){i=l;e=0;while(1){c[i>>2]=f;c[i+4>>2]=g;e=e+1|0;if((e|0)==(j|0))break;else i=i+8|0}}aq[c[(c[d>>2]|0)+224>>2]&127](d,h,0,1,k,l,0);if(j&1073741824){c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}Uaa(l,1);c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}function dja(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4604|0;d=c[e>>2]|0;if(!d){d=tq[c[(c[a>>2]|0)+824>>2]&2047](a)|0;c[e>>2]=d}Ip[c[(c[d>>2]|0)+20>>2]&4095](d,b&65535);return}function eja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4572|0;h=a+4580|0;b=c[h>>2]|0;if(!b)return;d=c[g>>2]|0;if((b|0)>0){f=0;do{e=d+(f<<3)|0;if(c[e>>2]|0)L6(e);f=f+1|0}while((f|0)!=(b|0))}b=a+4584|0;if((c[b>>2]|0)>-1)Uaa(c[g>>2]|0,c[a+4576>>2]|0);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;return}function fja(a){a=a|0;Uka(a+4520|0,a);bYa(a+4552|0);return}function gja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;h=g+4|0;e=g;f=a+4552|0;b=c[b>>2]|0;c[h>>2]=b;c[d>>2]=c[h>>2];if(!(dYa(f,d)|0)){i=g;return}c[e>>2]=b;c[d>>2]=c[e>>2];$Xa(f,d);Vka(a+4520|0,a,b&16777215);i=g;return}function hja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wka(a+4520|0,a,b,c,d,0);return}function ija(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xka(a+4520|0,a,b,c,d,e,f);return}function jja(){return 64e3}function kja(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;q=+Pj()*1.0e6;k=+Q(q)>=1.0?(q>0.0?~~+ca(+P(q/4294967296.0),4294967295.0)>>>0:~~+aa((q-+(~~q>>>0))/4294967296.0)>>>0):0;l=b+4640|0;c[l>>2]=~~q>>>0;c[l+4>>2]=k;l=b+4648|0;k=l+36|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(k|0));c[b+4684>>2]=e;c[b+4688>>2]=h;p=(j|0)==2;d=p?(i>>>2)*6|0:i;m=b+4692|0;c[m>>2]=d;c[b+4696>>2]=0;c[b+4700>>2]=0;c[b+4704>>2]=0;c[b+4708>>2]=j;n=b+4716|0;c[b+4716>>2]=0;o=b+4720|0;c[o>>2]=0;c[b+4724>>2]=-1;c[b+4728>>2]=0;i=b+4712|0;c[i>>2]=f;c[b+4740>>2]=g;l=b+4604|0;e=c[l>>2]|0;if(!e){e=tq[c[(c[b>>2]|0)+824>>2]&2047](b)|0;c[l>>2]=e;k=c[i>>2]|0;d=c[m>>2]|0}else k=f;a[b+4632>>0]=(qo[c[(c[e>>2]|0)+8>>2]&511](e,k,h,d,p?0:j,n)|0)&1;c[b+4732>>2]=c[n>>2];c[b+4736>>2]=c[o>>2];return}function lja(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if(!(a[d+4632>>0]|0))return;l=c[d+4708>>2]|0;if((l|0)==2){n=j>>>2;m=n*6|0;j=Saa(n*12|0,16,1,0,1729936,597)|0;if(n){l=0;while(1){o=l*6|0;b[j+(o<<1)>>1]=b[i>>1]|0;b[j+((o|1)<<1)>>1]=b[i+2>>1]|0;p=i+4|0;b[j+(o+2<<1)>>1]=b[p>>1]|0;b[j+(o+3<<1)>>1]=b[i>>1]|0;b[j+(o+4<<1)>>1]=b[p>>1]|0;b[j+(o+5<<1)>>1]=b[i+6>>1]|0;l=l+1|0;if((l|0)==(n|0))break;else i=i+8|0}}n=d+4736|0;p=d+4696|0;i=gia(c[n>>2]|0,j,0,m,g,c[p>>2]|0,0)|0;Uaa(j,1);m=p}else{o=d+4736|0;p=d+4696|0;m=p;n=o;i=gia(c[o>>2]|0,i,0,j,g,c[p>>2]|0,(l|0)==1)|0}o=d+4732|0;p=hia(c[o>>2]|0,e,f,g,h,c[d+4684>>2]|0,k)|0;c[n>>2]=(c[n>>2]|0)+(i<<1);f=ba(c[d+4712>>2]|0,p)|0;c[o>>2]=(c[o>>2]|0)+f;o=d+4700|0;c[o>>2]=(c[o>>2]|0)+i;c[m>>2]=(c[m>>2]|0)+p;p=d+4704|0;c[p>>2]=(c[p>>2]|0)+1;return}function mja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;j=b+4632|0;if(!(a[j>>0]|0))return;g=b+4604|0;e=c[g>>2]|0;if(!e){e=tq[c[(c[b>>2]|0)+824>>2]&2047](b)|0;c[g>>2]=e}f=b+4716|0;i=b+4696|0;h=b+4700|0;Dp[c[(c[e>>2]|0)+12>>2]&2047](e,f,c[i>>2]|0,c[h>>2]|0);jq[c[(c[b>>2]|0)+104>>2]&4095](b,48056,d);e=c[g>>2]|0;if(!e){e=tq[c[(c[b>>2]|0)+824>>2]&2047](b)|0;c[g>>2]=e}aq[c[(c[e>>2]|0)+16>>2]&127](e,f,b+4648|0,c[b+4684>>2]|0,c[b+4740>>2]|0,0,0);c[b+4716>>2]=0;c[b+4720>>2]=0;c[b+4724>>2]=-1;c[b+4728>>2]=0;f=b+4640|0;d=c[f>>2]|0;f=c[f+4>>2]|0;k=+Pj()*1.0e6;f=mnl(~~k>>>0|0,(+Q(k)>=1.0?(k>0.0?~~+ca(+P(k/4294967296.0),4294967295.0)>>>0:~~+aa((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0,d|0,f|0)|0;d=F;e=c[h>>2]|0;switch(c[b+4708>>2]|0){case 0:{e=(e|0)/3|0;break}case 4:{e=e+-1|0;break}case 1:{e=e+-2|0;break}case 5:break;case 2:{e=((e|0)/4|0)<<1;break}case 3:{e=(e|0)/2|0;break}default:e=0}if(a[b+4048>>0]|0){g=c[b+4704>>2]|0;i=c[i>>2]|0;h=b+3828|0;c[h>>2]=(c[h>>2]|0)+1;h=b+3832|0;c[h>>2]=(c[h>>2]|0)+g;h=b+3888|0;g=h;g=nnl(f|0,d|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=F;h=b+3836|0;c[h>>2]=(c[h>>2]|0)+e;b=b+3840|0;c[b>>2]=(c[b>>2]|0)+i}a[j>>0]=0;return}function nja(a){a=a|0;a=a+3876|0;c[a>>2]=(c[a>>2]|0)+1;return}function oja(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;rq[c[c[b>>2]>>2]&8191](b);Uaa(b,14);return}function pja(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;rq[c[c[b>>2]>>2]&8191](b);Uaa(b,19);return}function qja(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;rq[c[c[b>>2]>>2]&8191](b);Uaa(b,2);return}function rja(b,d){b=b|0;d=d|0;var e=0;e=dq[c[(c[b>>2]|0)+380>>2]&4095](b,d)|0;b=Saa(e,16,23,0,1729936,673)|0;dnl(b|0,0,e|0)|0;c[b+16>>2]=1;a[b+30>>0]=d&1;return b|0}function sja(a,b){a=a|0;b=b|0;Uaa(b,23);return}function tja(b,d,e){b=b|0;d=d|0;e=e|0;inl(d|0,e|0,dq[c[(c[b>>2]|0)+380>>2]&4095](b,(a[e+30>>0]|0)!=0)|0)|0;return}function uja(a,b,c){a=a|0;b=b|0;c=c|0;return}function vja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+4|0;j=g;f=dq[c[(c[b>>2]|0)+384>>2]&4095](b,(a[e+30>>0]|0)!=0)|0;jq[c[(c[b>>2]|0)+404>>2]&4095](b,f,e);k=c[f>>2]|0;c[f>>2]=c[d>>2];e=c[(c[b>>2]|0)+408>>2]|0;c[j>>2]=k;c[h>>2]=c[j>>2];jq[e&4095](b,f,h);i=g;return f|0}function wja(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;d=c[d>>2]|0;l=dq[c[(c[b>>2]|0)+384>>2]&4095](b,1)|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=h;d=l+20|0;c[d>>2]=k;c[l+24>>2]=i;c[l+16>>2]=g;a[l+31>>0]=0;if(Iq[c[(c[b>>2]|0)+392>>2]&4095](b,l,j)|0)return l|0;c[d>>2]=c[d>>2]|64;return l|0}function xja(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;d=c[d>>2]|0;k=dq[c[(c[b>>2]|0)+384>>2]&4095](b,0)|0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=1;d=k+20|0;c[d>>2]=j;c[k+24>>2]=h;c[k+16>>2]=g;a[k+31>>0]=0;if(Iq[c[(c[b>>2]|0)+396>>2]&4095](b,k,i)|0)return k|0;c[d>>2]=c[d>>2]|64;return k|0}function yja(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(!e)return;if(a[e+31>>0]|0)return;f=c[95024]|0;rq[c[(c[f>>2]|0)+264>>2]&8191](f);Ip[c[(c[b>>2]|0)+400>>2]&4095](b,e);Ip[c[(c[b>>2]|0)+388>>2]&4095](b,e);c[d>>2]=0;return}function zja(a){a=a|0;c[11381]=(c[11381]|0)+1;return c[11381]|0}function Aja(a,b){a=a|0;b=b|0;return}function Bja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];oob(e,d);i=a;return}function Cja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;b=j;c[b>>2]=c[d>>2];g=c[11392]|0;h=g+4|0;do if((c[g+36>>2]|0)!=(c[h>>2]|0)){pob(e,g,b);d=c[e>>2]|0;e=c[g+28>>2]|0;f=c[g+32>>2]|0;if((d|0)==-1){b=e+(f<<3)|0;d=f;break}else{b=e+(d<<3)|0;d=f;break}}else{e=c[g+28>>2]|0;d=c[g+32>>2]|0;b=e+(d<<3)|0}while(0);if((b|0)==(e+(d<<3)|0)){i=j;return}d=g+12|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;a[g+48>>0]=1;i=j;return}function Dja(a){a=a|0;c[11382]=(c[11382]|0)+1;return c[11382]|0}function Eja(a,b){a=a|0;b=b|0;return}function Fja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+4508|0;jq[c[(c[b>>2]|0)+404>>2]&4095](b,c[f>>2]|0,d);a[(c[f>>2]|0)+31>>0]=1;d=b+4512|0;jq[c[(c[b>>2]|0)+404>>2]&4095](b,c[d>>2]|0,e);a[(c[d>>2]|0)+31>>0]=1;return}function Gja(a,b,d){a=a|0;b=b|0;d=d|0;if(!(mza()|0))return;a=mza()|0;jq[c[(c[a>>2]|0)+140>>2]&4095](a,b,d);return}function Hja(a){a=a|0;qka(a+3784|0);return}function Ija(a){a=a|0;ska(a+3784|0);return}function Jja(a){a=a|0;tka(a+3784|0);return}function Kja(a){a=a|0;var b=0;b=a+4056|0;a=a+3784|0;uka(b,a);vka(b,a);return}function Lja(a){a=a|0;var b=0;b=a+3784|0;a=a+4056|0;uka(b,a);vka(b,a);return}function Mja(a){a=a|0;return}function Nja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lXa(1263617,0,1729936,892,1,0,0,0);return}function Oja(a){a=a|0;if(a&4)rta(1,1,0);if(a&2)lXa(1263698,0,1729936,907,1,0,0,0);if(!(a&1))return;msa();return}function Pja(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+3588|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));e=a+3780|0;c[e>>2]=c[e>>2]|1;return}function Qja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+3780|0;c[d>>2]=c[d>>2]|3;d=a+2036|0;e=d;f=b;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Vza(b,a+2100|0)|0;Iza(a+3588|0)|0;cAa(a+1972|0,d,a+2164|0);return}function Rja(a){a=a|0;cAa(a+1972|0,a+2036|0,a+2164|0);return}function Sja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+1972|0;f=e;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=b+3652|0;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=c[(c[b>>2]|0)+144>>2]|0;h=(a[(lMa()|0)+84>>0]|0)!=0;Dp[g&2047](b,e,h,(a[b+4488>>0]|0)!=0);h=b+3780|0;c[h>>2]=c[h>>2]|4;return}function Tja(a){a=a|0;var b=0,d=0;b=a+3780|0;if(!(c[b>>2]&3)){a=a+3716|0;return a|0}else{d=a+3716|0;cAa(a+2036|0,a+3588|0,d);c[b>>2]=c[b>>2]&-4;a=d;return a|0}return 0}function Uja(a){a=a|0;return a+3588|0}function Vja(a){a=a|0;return a+2036|0}function Wja(a){a=a|0;return a+3652|0}function Xja(a){a=a|0;return a+1972|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo;if(c)return;if(d){c=b+4|0;g[c>>2]=ea(-ea(g[c>>2]));c=b+20|0;g[c>>2]=ea(-ea(g[c>>2]));c=b+36|0;g[c>>2]=ea(-ea(g[c>>2]));c=b+52|0;g[c>>2]=ea(-ea(g[c>>2]))}c=b+8|0;e=ea(ea(g[c>>2])*ea(.5));g[c>>2]=ea(e+ea(ea(g[b+12>>2])*ea(.5)));c=b+24|0;e=ea(ea(g[c>>2])*ea(.5));g[c>>2]=ea(e+ea(ea(g[b+28>>2])*ea(.5)));c=b+40|0;e=ea(ea(g[c>>2])*ea(.5));g[c>>2]=ea(e+ea(ea(g[b+44>>2])*ea(.5)));c=b+56|0;e=ea(ea(g[c>>2])*ea(.5));g[c>>2]=ea(e+ea(ea(g[b+60>>2])*ea(.5)));return}function Zja(b,c){b=b|0;c=c|0;var e=0;e=b+4488|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;g[b+612>>2]=c?ea(-1.0):ea(1.0);c=b+1992|0;g[c>>2]=ea(-ea(g[c>>2]));c=b+2024|0;g[c>>2]=ea(-ea(g[c>>2]));cAa(b+1972|0,b+2036|0,b+2164|0);return}function _ja(a,b,d,e,f,g){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);g=g|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo;switch(g|0){case 0:{jq[c[(c[a>>2]|0)+568>>2]&4095](a,2,0);kp[c[(c[a>>2]|0)+552>>2]&7](a,ea(0.0),ea(0.0),ea(0.0));h=ea(b+f);k=ea(d-f);j=ea(e-f);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,k,j);i=ea(b-f);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,k,j);b=ea(d+f);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,b,j);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,b,j);d=ea(e+f);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,k,d);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,k,d);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,b,d);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,b,d);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,b,j);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,k,j);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,k,d);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,b,d);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,k,j);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,b,j);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,b,d);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,k,d);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,k,j);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,k,j);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,k,d);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,k,d);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,b,j);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,b,j);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,b,d);kp[c[(c[a>>2]|0)+548>>2]&7](a,h,b,d);rq[c[(c[a>>2]|0)+572>>2]&8191](a);return}case 1:{k=ea(f*ea(1.25840795));jq[c[(c[a>>2]|0)+568>>2]&4095](a,0,0);kp[c[(c[a>>2]|0)+552>>2]&7](a,ea(0.0),ea(0.0),ea(0.0));y=ea(k*ea(.606999993));A=ea(y+b);h=ea(ea(k*ea(0.0))+d);p=ea(k*ea(.795000016));z=ea(p+e);kp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);q=ea(k*ea(.187999994));B=ea(q+b);m=ea(k*ea(.577000022));j=ea(m+d);kp[c[(c[a>>2]|0)+548>>2]&7](a,B,j,z);l=ea(k*ea(.490999997));C=ea(b-l);n=ea(k*ea(.356999993));f=ea(n+d);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,f,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,f,z);n=ea(d-n);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,n,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,n,z);m=ea(d-m);kp[c[(c[a>>2]|0)+548>>2]&7](a,B,m,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);v=ea(k*ea(.981999993));r=ea(v+b);q=ea(q+e);kp[c[(c[a>>2]|0)+548>>2]&7](a,r,h,q);p=ea(p+b);i=ea(k*ea(-.187999994));o=ea(i+e);kp[c[(c[a>>2]|0)+548>>2]&7](a,p,j,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,p,j,o);t=ea(k*ea(.30399999));u=ea(t+b);s=ea(k*ea(.934000015));x=ea(s+d);kp[c[(c[a>>2]|0)+548>>2]&7](a,u,x,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,u,x,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,B,j,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,B,j,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,u,x,q);t=ea(b-t);kp[c[(c[a>>2]|0)+548>>2]&7](a,t,x,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,B,j,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,t,x,o);k=ea(k*ea(-.795000016));w=ea(k+b);kp[c[(c[a>>2]|0)+548>>2]&7](a,w,j,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,B,j,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,w,j,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,f,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,f,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,w,j,q);v=ea(b-v);kp[c[(c[a>>2]|0)+548>>2]&7](a,v,h,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,f,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,v,h,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,w,m,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,f,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,w,m,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,n,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,n,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,w,m,q);s=ea(d-s);kp[c[(c[a>>2]|0)+548>>2]&7](a,t,s,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,n,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,t,s,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,u,s,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,C,n,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,u,s,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,B,m,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,B,m,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,u,s,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,p,m,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,B,m,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,p,m,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,r,h,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,B,m,z);kp[c[(c[a>>2]|0)+548>>2]&7](a,r,h,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);l=ea(l+b);k=ea(k+e);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,f,k);i=ea(i+b);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,j,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,t,x,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,f,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,t,x,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,u,x,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,f,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,u,x,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,p,j,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,j,k);d=ea(b-y);kp[c[(c[a>>2]|0)+548>>2]&7](a,d,h,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,v,h,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,j,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,v,h,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,w,j,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,j,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,w,j,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,t,x,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,d,h,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,m,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,t,s,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,d,h,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,t,s,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,w,m,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,d,h,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,w,m,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,v,h,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,m,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,n,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,p,m,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,m,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,p,m,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,u,s,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,m,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,u,s,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,t,s,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,n,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,f,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,p,j,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,n,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,p,j,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,r,h,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,n,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,r,h,q);kp[c[(c[a>>2]|0)+548>>2]&7](a,p,m,o);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,f,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,n,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,m,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,f,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,m,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,d,h,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,l,f,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,d,h,k);kp[c[(c[a>>2]|0)+548>>2]&7](a,i,j,k);rq[c[(c[a>>2]|0)+572>>2]&8191](a);return}default:{lXa(1263737,0,1729936,1139,32785,0,0,0);return}}}function $ja(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);Fia(c[a+4516>>2]|0,b,d,e);return}function aka(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);Gia(c[a+4516>>2]|0,b,d,e);return}function bka(a,b,d,e,f){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);Hia(c[a+4516>>2]|0,b,d,e,f);return}function cka(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);Iia(c[a+4516>>2]|0,b,d,e);return}function dka(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);Jia(c[a+4516>>2]|0,b,d,e,f);return}function eka(a,b,d){a=a|0;b=b|0;d=d|0;Bia(c[a+4516>>2]|0,b,d);return}function fka(a){a=a|0;Dia(c[a+4516>>2]|0);return}function gka(a,b){a=a|0;b=b|0;return}function hka(a,b,d){a=a|0;b=b|0;d=d|0;rq[c[(c[a>>2]|0)+12>>2]&8191](a);rq[b&8191](d);rq[c[(c[a>>2]|0)+16>>2]&8191](a);return}function ika(a,b,c){a=a|0;b=b|0;c=c|0;Xha(Pha()|0,a,b,c);return}function jka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;f=j;g=Pha()|0;b=c[d>>2]|0;d=c[d+4>>2]|0;k=f;c[k>>2]=b;c[k+4>>2]=d;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];if(Yha(g,h)|0){i=j;return}do{Xha(g,a,2,e);_ha(g);k=f;c[k>>2]=b;c[k+4>>2]=d;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2]}while(!(Yha(g,h)|0));i=j;return}function kka(b,d){b=b|0;d=d|0;inl(b+3588|0,d+3588|0,196)|0;inl(b+4|0,d+4|0,3584)|0;a[b+4328>>0]=a[d+4328>>0]|0;c[b+4332>>2]=c[d+4332>>2];c[b+4336>>2]=c[d+4336>>2];c[b+4340>>2]=c[d+4340>>2];c[b+4344>>2]=c[d+4344>>2];a[b+4488>>0]=a[d+4488>>0]|0;a[b+4489>>0]=a[d+4489>>0]|0;c[b+4492>>2]=c[d+4492>>2];c[b+4476>>2]=c[d+4476>>2];c[b+4480>>2]=c[d+4480>>2];return}function lka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(c[g>>2]|0)L6(g);if((b|0)>0)g=0;else return;do{h=c[e+(g<<2)>>2]|0;c[h+8>>2]=a;Ip[d&4095](h,f);rq[c[(c[h>>2]|0)+8>>2]&8191](h);g=g+1|0}while((g|0)!=(b|0));return}function mka(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=44696;e=a+4520|0;Uka(e,a);f=a+4552|0;bYa(f);d=a+4604|0;b=c[d>>2]|0;if(b)rq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0;d=a+4608|0;b=c[d>>2]|0;if(b){c[b+4>>2]=0;c[b>>2]=0}Uaa(b,23);c[d>>2]=0;b=a+4612|0;d=c[b>>2]|0;if(d){c[d+4>>2]=0;c[d>>2]=0}Uaa(d,23);c[b>>2]=0;qob(a+4616|0,c[a+4620>>2]|0);if((c[a+4600>>2]|0)>-1)Uaa(c[a+4588>>2]|0,c[a+4592>>2]|0);if((c[a+4584>>2]|0)>-1)Uaa(c[a+4572>>2]|0,c[a+4576>>2]|0);if((c[a+4564>>2]|0)>-1)Uaa(c[f>>2]|0,c[a+4556>>2]|0);if((c[a+4532>>2]|0)<=-1)return;Uaa(c[e>>2]|0,c[a+4524>>2]|0);return}function nka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;b=FCa()|0;Fdl(g,1263760,14);h=JWa(g)|0;Idl(g);if(h)a[b+271>>0]=1;b=$3()|0;e=b+9260|0;if(c[e>>2]|0){g=0;do{f=b+8492+(g*12|0)|0;if(!(a[b+8492+(g*12|0)+8>>0]|0))lq[c[f>>2]&255]();else rq[c[f>>2]&8191](c[b+8492+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}g=Ch()|0;b=GAa()|0;h=b+152|0;f=c[h>>2]|0;if(!f){lXa(1263775,0,1729936,630,1,0,0,0);Im(-1)}e=b+144|0;if((g|0)>1){d=0;g=0;do{b=c[(c[e>>2]|0)+(g<<2)>>2]|0;if((d|0)==0&(b|0)==11)d=Xab(11)|0;if((b|0)==8&(d|0)==0)d=Xab(8)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}else{if((g|0)>0){j=f;d=0;k=0}else{g=0;do g=g+1|0;while(g>>>0>>0);lXa(1263775,0,1729936,630,1,0,0,0);Im(-1)}while(1){if((d|0)==0?(c[(c[e>>2]|0)+(k<<2)>>2]|0)==8:0){d=Xab(8)|0;b=c[h>>2]|0}else b=j;k=k+1|0;if(k>>>0>=b>>>0)break;else j=b}}if(!d){lXa(1263775,0,1729936,630,1,0,0,0);Im(-1)}else{Oia(d);nza()|0;nMa(lMa()|0);Yka();ysa();Jra(0,0,-1,0,0);i=l;return d|0}return 0}function oka(a){a=a|0;c[a>>2]=45540;c[a+144>>2]=64;c[a+148>>2]=64;c[a+152>>2]=4;c[a+156>>2]=4;c[a+160>>2]=4;c[a+164>>2]=0;c[a+168>>2]=49152;a=a+176|0;c[a>>2]=0;c[a+4>>2]=0;return}function pka(a){a=a|0;return}function qka(a){a=a|0;var b=0,d=0;d=a+4|0;b=a+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a=a+184|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+120|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function rka(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a+144>>2]=b;c[a+148>>2]=d;if((f|0)>-1)c[a+152>>2]=f;if((e|0)>-1)c[a+156>>2]=e;if((g|0)>-1)c[a+160>>2]=g;e=a+164|0;if((h|0)>-1)c[e>>2]=h;else h=c[e>>2]|0;d=ba(d,b)|0;b=ba((c[a+160>>2]|0)+(c[a+156>>2]|0)|0,(h|0)<1?1:h)|0;c[a+168>>2]=ba(d,b+(c[a+152>>2]|0)|0)|0;return}function ska(b){b=b|0;a[b+264>>0]=1;h[b+248>>3]=+f7a();return}function tka(b){b=b|0;var c=0,d=0.0;a[b+264>>0]=0;d=+f7a();c=b+256|0;g[c>>2]=ea(d-+h[b+248>>3]+ +ea(g[c>>2]));return}function uka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;e=b+24|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=a+4|0;e=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+260>>2]=c[b+260>>2];d=a+184|0;e=b+184|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}function vka(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+120|0;e=b+120|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[a+256>>2]=c[b+256>>2];return}function wka(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[(Fka(b)|0)+8>>2]|0;m=b+64|0;h=c[m>>2]|0;l=b+60|0;e=c[l>>2]|0;if((h|0)==(e|0))h=i;else{g=(h-e|0)/44|0;f=0;h=i;do{h=(c[e+(f*44|0)+12>>2]|0)+h|0;f=f+1|0}while(f>>>0>>0)}i=a+8|0;c[i>>2]=h;g=a+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=h;c[a>>2]=Yaa(c[a>>2]|0,h<<2,4,e,0,1729936,383)|0;break}else{k=Saa(h<<2,4,e,0,1729936,366)|0;inl(k|0,c[a>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=h;c[a>>2]=k;break}}while(0);if(!(c[(Fka(b)|0)+8>>2]|0)){i=0;h=0}else{g=0;h=0;while(1){k=c[(Fka(b)|0)>>2]|0;f=h+1|0;c[(c[a>>2]|0)+(h<<2)>>2]=g;j=c[k+(h*20|0)+8>>2]|0;j=ba((j|0)<1?1:j,d[k+(h*20|0)+17>>0]|0)|0;g=(ba(j,d[k+(h*20|0)+16>>0]|0)|0)+g|0;if(f>>>0<(c[(Fka(b)|0)+8>>2]|0)>>>0)h=f;else{i=g;h=f;break}}}g=c[m>>2]|0;b=c[l>>2]|0;if((g|0)==(b|0))j=i;else{m=(g-b|0)/44|0;l=0;do{f=b+(l*44|0)+12|0;if(c[f>>2]|0){e=c[b+(l*44|0)+4>>2]|0;k=c[a>>2]|0;g=0;j=h;while(1){h=j+1|0;c[k+(j<<2)>>2]=i;j=c[e+(g*20|0)+8>>2]|0;j=ba((j|0)<1?1:j,d[e+(g*20|0)+17>>0]|0)|0;i=(ba(j,d[e+(g*20|0)+16>>0]|0)|0)+i|0;g=g+1|0;if(g>>>0>=(c[f>>2]|0)>>>0)break;else j=h}}l=l+1|0}while(l>>>0>>0);j=i}i=a+16|0;g=a+28|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+20>>2]|0;if((f|0)>-1){c[g>>2]=j;c[i>>2]=Yaa(c[i>>2]|0,j<<2,16,e,0,1729936,383)|0;break}else{b=Saa(j<<2,16,e,0,1729936,366)|0;inl(b|0,c[i>>2]|0,c[a+24>>2]<<2|0)|0;c[g>>2]=j;c[i>>2]=b;break}}while(0);h=a+24|0;f=c[h>>2]|0;if(f>>>0>=j>>>0){c[h>>2]=j;return}e=c[i>>2]|0;g=e+(j<<2)|0;if((f|0)==(j|0)){c[h>>2]=j;return}e=e+(f<<2)|0;do{c[e>>2]=2143289344;e=e+4|0}while((e|0)!=(g|0));c[h>>2]=j;return}function xka(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)>3)b=(jdl(b+(c+-3)|0,1331788)|0)==0;else b=0;if(e)a[e>>0]=b&1;return (d|0)>1|b|0}function yka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=i;i=i+80|0;$=ba+60|0;aa=ba+48|0;T=ba+36|0;U=ba+24|0;W=ba+12|0;_=ba;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;X=a[d>>0]|0;X=(X&1)==0?(X&255)>>>1:c[d+4>>2]|0;$dl($,1263834,7,X+7|0);Rdl($,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,X)|0;Fdl(aa,1263842,6);X=(f|0)!=0;do if(X)if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0;break}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0;break}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;D=e+8|0;Z=e+4|0;E=e+1|0;F=$+8|0;G=$+1|0;H=$+4|0;I=aa+8|0;J=aa+1|0;Y=aa+4|0;K=T+8|0;L=T+1|0;M=T+4|0;N=U+8|0;O=U+1|0;P=U+4|0;Q=W+8|0;R=W+1|0;S=W+4|0;g=0;a:while(1){z=a[e>>0]|0;n=(z&1)==0;y=n?E:c[D>>2]|0;z=n?(z&255)>>>1:c[Z>>2]|0;n=a[$>>0]|0;A=(n&1)==0;m=A?G:c[F>>2]|0;n=A?(n&255)>>>1:c[H>>2]|0;A=y+z|0;o=m+n|0;B=A;l=1-n+z|0;p=y+l|0;C=y;j=z>>>0>>0;b:do if(!n){if(j)break a;d=(g|0)==-1;if(d)break a;j=(a[y+g>>0]|0)+-9<<24>>24;h=(j&255)<24;j=(8388639>>>(j&255)&1|0)==0;while(1){if(!(h^1|j)){h=g;break b}if(d)break a}}else{if(j|(z-g|0)>>>0>>0)break a;else h=g;while(1){j=y+h|0;if((B-j|0)<(n|0)|(l|0)==(h|0))break a;k=a[m>>0]|0;c:while(1){if((a[j>>0]|0)==k<<24>>24){h=j;d=m;do{d=d+1|0;if((d|0)==(o|0))break c;h=h+1|0}while((a[h>>0]|0)==(a[d>>0]|0))}j=j+1|0;if((j|0)==(p|0))break a}if((j|0)==(A|0))break a;j=j-C|0;if((j|0)==-1)break a;h=n+j|0;x=(a[y+h>>0]|0)+-9<<24>>24;if((x&255)<24?(8388639>>>(x&255)&1|0)!=0:0)break b;if(z>>>0>>0|(z-h|0)>>>0>>0)break a}}while(0);s=a[aa>>0]|0;j=(s&1)==0;r=j?J:c[I>>2]|0;s=j?(s&255)>>>1:c[Y>>2]|0;j=z+-2|0;t=y+j|0;u=(s|0)==0;v=r+s|0;q=1-s+z|0;w=y+q|0;d=h;x=1;do{m=z>>>0>>0;l=z-d|0;p=m|l>>>0>>0;d:do if(!(p|u)){k=y+d|0;if(!((B-k|0)<(s|0)|(q|0)==(d|0))){n=a[r>>0]|0;e:while(1){if((a[k>>0]|0)==n<<24>>24){p=k;o=r;do{o=o+1|0;if((o|0)==(v|0))break e;p=p+1|0}while((a[p>>0]|0)==(a[o>>0]|0))}k=k+1|0;if((k|0)==(w|0)){n=-1;break d}}if((k|0)!=(A|0))n=k-C|0;else n=-1}else n=-1}else n=p?-1:d;while(0);f:do if(!(m|l>>>0<3)?(V=y+d|0,!((B-V|0)<3|(j|0)==(d|0))):0){k=V;g:while(1){if((a[k>>0]|0)==35){p=k;o=1263849;do{o=o+1|0;if((o|0)==1263852)break g;p=p+1|0}while((a[p>>0]|0)==(a[o>>0]|0))}k=k+1|0;if((k|0)==(t|0)){k=-1;break f}}if((k|0)!=(A|0))k=k-C|0;else k=-1}else k=-1;while(0);if((n|0)==-1)break a;d=(k|0)!=-1&k>>>0>>0;x=(d?1:-1)+x|0;d=(d?k:n)+1|0}while((x|0)!=0);Hdl(T,e,h,d+~h|0,e);C=a[T>>0]|0;B=(C&1)==0;Rdl(b,B?L:c[K>>2]|0,B?(C&255)>>>1:c[M>>2]|0)|0;Idl(T);if(!X){g=d;continue}if(!g){g=a[$>>0]|0;Hdl(U,e,0,h-((g&1)==0?(g&255)>>>1:c[H>>2]|0)|0,e);g=a[U>>0]|0;C=(g&1)==0;Rdl(f,C?O:c[N>>2]|0,C?(g&255)>>>1:c[P>>2]|0)|0;Idl(U);g=d;continue}else{C=a[aa>>0]|0;C=(C&1)==0?(C&255)>>>1:c[Y>>2]|0;B=a[$>>0]|0;Hdl(W,e,C+g|0,h-g-((B&1)==0?(B&255)>>>1:c[H>>2]|0)-C|0,e);C=a[W>>0]|0;B=(C&1)==0;Rdl(f,B?R:c[Q>>2]|0,B?(C&255)>>>1:c[S>>2]|0)|0;Idl(W);g=d;continue}}if(!X){Idl(aa);Idl($);i=ba;return}d=a[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+4>>2]|0;if(!d)Jdl(f,e)|0;if(!g){Idl(aa);Idl($);i=ba;return}d=a[aa>>0]|0;d=((d&1)==0?(d&255)>>>1:c[Y>>2]|0)+g|0;b=a[e>>0]|0;if(d>>>0>=((b&1)==0?(b&255)>>>1:c[Z>>2]|0)>>>0){Idl(aa);Idl($);i=ba;return}Hdl(_,e,d,-1,e);e=a[_>>0]|0;Z=(e&1)==0;Rdl(f,Z?_+1|0:c[_+8>>2]|0,Z?(e&255)>>>1:c[_+4>>2]|0)|0;Idl(_);Idl(aa);Idl($);i=ba;return}function zka(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+12|0;r=t+8|0;s=t+4|0;p=t;if((j|0)>-1)o=(c[b+60>>2]|0)+(j*44|0)+4|0;else o=b+16|0;c[p>>2]=-1;z8(p,d);m=c[p>>2]|0;n=h&255;l=o+8|0;j=(c[l>>2]|0)+1|0;c[l>>2]=j;b=o+12|0;h=c[b>>2]|0;d=h&2147483647;if(j>>>0>d>>>0){j=h<<1;j=(j|0)==0?1:j;do if(d>>>0>>0){d=c[o+4>>2]|0;if((h|0)>-1){c[b>>2]=j;c[o>>2]=Yaa(c[o>>2]|0,j*20|0,4,d,0,1729936,383)|0;break}else{d=Saa(j*20|0,4,d,0,1729936,366)|0;inl(d|0,c[o>>2]|0,(c[l>>2]|0)*20|0)|0;c[b>>2]=j;c[o>>2]=d;break}}while(0);j=c[l>>2]|0}d=j+-1|0;o=c[o>>2]|0;c[o+(d*20|0)>>2]=m;c[o+(d*20|0)+4>>2]=e;c[o+(d*20|0)+8>>2]=f;c[o+(d*20|0)+12>>2]=g;a[o+(d*20|0)+16>>0]=1;a[o+(d*20|0)+17>>0]=n;a[o+(d*20|0)+18>>0]=0;if(!k){i=t;return}m=c[p>>2]|0;if((m|0)!=-1&m>>>0>1073741823){i=t;return}c[s>>2]=m;h=c[k>>2]|0;l=h;n=c[k+4>>2]|0;b=n-l>>2;if(b)do{d=(b|0)/2|0;j=l;if((c[j+(d<<2)>>2]|0)<(m|0)){l=j+(d+1<<2)|0;h=l;b=b+-1-d|0}else b=d}while((b|0)!=0);l=h;if(!((h|0)!=(n|0)?(c[h>>2]|0)<=(m|0):0)){c[r>>2]=l;c[q>>2]=c[r>>2];Mt(k,q,s)|0}i=t;return}function Aka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Bka(a,b,c,d,e,f,g,h,1,i);return}function Bka(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w+12|0;u=w+8|0;v=w+4|0;s=w;o=(k|0)>-1;if(o){n=c[b+60>>2]|0;n=c[n+(k*44|0)+20>>2]<<16|c[n+(k*44|0)>>2]}else n=0;if(jia(b+100|0,d,e,h,j,n,(l&2)!=0)|0){i=w;return}if(o)r=(c[b+60>>2]|0)+(k*44|0)+4|0;else r=b+16|0;c[s>>2]=-1;z8(s,d);q=c[s>>2]|0;p=h&255;d=j&255;j=r+8|0;o=(c[j>>2]|0)+1|0;c[j>>2]=o;n=r+12|0;b=c[n>>2]|0;h=b&2147483647;if(o>>>0>h>>>0){k=b<<1;k=(k|0)==0?1:k;do if(h>>>0>>0){o=c[r+4>>2]|0;if((b|0)>-1){c[n>>2]=k;c[r>>2]=Yaa(c[r>>2]|0,k*20|0,4,o,0,1729936,383)|0;break}else{h=Saa(k*20|0,4,o,0,1729936,366)|0;inl(h|0,c[r>>2]|0,(c[j>>2]|0)*20|0)|0;c[n>>2]=k;c[r>>2]=h;break}}while(0);o=c[j>>2]|0}j=o+-1|0;r=c[r>>2]|0;c[r+(j*20|0)>>2]=q;c[r+(j*20|0)+4>>2]=e;c[r+(j*20|0)+8>>2]=f;c[r+(j*20|0)+12>>2]=g;a[r+(j*20|0)+16>>0]=p;a[r+(j*20|0)+17>>0]=d;a[r+(j*20|0)+18>>0]=l;if(!m){i=w;return}h=c[s>>2]|0;if((h|0)!=-1&h>>>0>1073741823){i=w;return}c[v>>2]=h;b=c[m>>2]|0;d=b;j=c[m+4>>2]|0;n=j-d>>2;if(n)do{o=(n|0)/2|0;k=d;if((c[k+(o<<2)>>2]|0)<(h|0)){d=k+(o+1<<2)|0;b=d;n=n+-1-o|0}else n=o}while((n|0)!=0);d=b;if(!((b|0)!=(j|0)?(c[b>>2]|0)<=(h|0):0)){c[u>>2]=d;c[t>>2]=c[u>>2];Mt(m,t,v)|0}i=w;return}function Cka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;l=b+16|0;j=b+4|0;h=b+8|0;m=c[b+24>>2]|0;if(m>>>0<=1)if(!m)e=0;else{e=l;r=5}else{e=c[l>>2]|0;sob(e,e+(m*20|0)|0,q);e=l;r=5}a:do if((r|0)==5){d=c[e>>2]|0;e=0;do{if((a[d+(e*20|0)+17>>0]|0)!=1)break a;e=e+1|0}while(e>>>0>>0)}while(0);c[b>>2]=e;b:do if(m>>>0>e>>>0){f=c[l>>2]|0;d=e;while(1){if(a[f+(d*20|0)+18>>0]&1){k=d;break b}d=d+1|0;if(m>>>0<=d>>>0){k=d;break}}}else k=e;while(0);c[j>>2]=k-e;c[h>>2]=m-k;if(!e){e=0;d=0}else{f=c[l>>2]|0;g=0;d=0;do{p=c[f+(g*20|0)+8>>2]|0;d=((p|0)==0?8:(p<<2)+4|0)+d|0;g=g+1|0}while((g|0)!=(e|0))}if((e|0)!=(k|0)){g=c[l>>2]|0;do{p=c[g+(e*20|0)+8>>2]|0;d=((p|0)==0?20:p<<4|4)+d|0;e=e+1|0}while((e|0)!=(k|0))}if((m|0)!=(k|0)){f=c[l>>2]|0;e=k;do{p=c[f+(e*20|0)+8>>2]|0;d=((p|0)==0?68:p<<6|4)+d|0;e=e+1|0}while((e|0)!=(m|0))}d=d+4|0;o=b+64|0;p=b+60|0;e=c[p>>2]|0;if((c[o>>2]|0)==(e|0)){p=d;r=b+32|0;r=c[r>>2]|0;q=b+36|0;q=c[q>>2]|0;r=q-r|0;r=r>>4;r=r*12|0;q=b+52|0;q=c[q>>2]|0;q=q*20|0;p=p+8|0;q=p+q|0;r=q+r|0;b=b+12|0;c[b>>2]=r;i=s;return}n=0;do{m=e+(n*44|0)+4|0;j=e+(n*44|0)+32|0;k=e+(n*44|0)+36|0;h=e+(n*44|0)+40|0;l=c[e+(n*44|0)+12>>2]|0;if(l>>>0<=1)if(!l)f=0;else{g=m;r=27}else{g=c[m>>2]|0;sob(g,g+(l*20|0)|0,q);g=m;r=27}c:do if((r|0)==27){r=0;f=c[g>>2]|0;g=0;while(1){if((a[f+(g*20|0)+17>>0]|0)!=1){f=g;break c}g=g+1|0;if(g>>>0>=l>>>0){f=g;break}}}while(0);c[j>>2]=f;d:do if(l>>>0>f>>>0){e=c[m>>2]|0;g=f;do{if(a[e+(g*20|0)+18>>0]&1)break d;g=g+1|0}while(l>>>0>g>>>0)}else g=f;while(0);c[k>>2]=g-f;c[h>>2]=l-g;if(!f){f=0;e=0}else{h=c[m>>2]|0;j=0;e=0;do{k=c[h+(j*20|0)+8>>2]|0;e=((k|0)==0?8:(k<<2)+4|0)+e|0;j=j+1|0}while((j|0)!=(f|0))}if((f|0)!=(g|0)){j=c[m>>2]|0;do{k=c[j+(f*20|0)+8>>2]|0;e=((k|0)==0?20:k<<4|4)+e|0;f=f+1|0}while((f|0)!=(g|0))}if((l|0)!=(g|0)){f=c[m>>2]|0;do{m=c[f+(g*20|0)+8>>2]|0;e=((m|0)==0?68:m<<6|4)+e|0;g=g+1|0}while((g|0)!=(l|0))}d=d+4+e|0;n=n+1|0;e=c[p>>2]|0}while(n>>>0<(((c[o>>2]|0)-e|0)/44|0)>>>0);r=b+32|0;r=c[r>>2]|0;q=b+36|0;q=c[q>>2]|0;r=q-r|0;r=r>>4;r=r*12|0;q=b+52|0;q=c[q>>2]|0;q=q*20|0;p=d+8|0;q=p+q|0;r=q+r|0;b=b+12|0;c[b>>2]=r;i=s;return}function Dka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+28|0;l=n+24|0;m=n+20|0;j=n+16|0;h=n;c[j>>2]=-1;z8(j,b);c[h>>2]=c[j>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=f;b=a+36|0;e=c[b>>2]|0;if((e|0)==(c[a+40>>2]|0))rob(a+32|0,h);else{c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[b>>2]=(c[b>>2]|0)+16}if(!g){i=n;return}a=c[j>>2]|0;if((a|0)!=-1&a>>>0>1073741823){i=n;return}c[m>>2]=a;b=c[g>>2]|0;e=b;j=c[g+4>>2]|0;d=j-e>>2;if(d)do{h=(d|0)/2|0;f=e;if((c[f+(h<<2)>>2]|0)<(a|0)){e=f+(h+1<<2)|0;b=e;d=d+-1-h|0}else d=h}while((d|0)!=0);e=b;if(!((b|0)!=(j|0)?(c[b>>2]|0)<=(a|0):0)){c[l>>2]=e;c[k>>2]=c[l>>2];Mt(g,k,m)|0}i=n;return}function Eka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+12|0;r=t+8|0;s=t+4|0;p=t;c[p>>2]=-1;z8(p,b);n=a+44|0;o=c[p>>2]|0;j=a+52|0;b=(c[j>>2]|0)+1|0;c[j>>2]=b;h=a+56|0;m=c[h>>2]|0;l=m&2147483647;if(b>>>0>l>>>0){k=m<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){l=c[a+48>>2]|0;if((m|0)>-1){c[h>>2]=k;c[n>>2]=Yaa(c[n>>2]|0,k<<4,4,l,0,1729936,383)|0;break}else{a=Saa(k<<4,4,l,0,1729936,366)|0;inl(a|0,c[n>>2]|0,c[j>>2]<<4|0)|0;c[h>>2]=k;c[n>>2]=a;break}}while(0);b=c[j>>2]|0}a=b+-1|0;n=c[n>>2]|0;c[n+(a<<4)>>2]=o;c[n+(a<<4)+4>>2]=d;c[n+(a<<4)+8>>2]=f;c[n+(a<<4)+12>>2]=g;if(!e){i=t;return}o=c[p>>2]|0;if((o|0)!=-1&o>>>0>1073741823){i=t;return}c[s>>2]=o;b=c[e>>2]|0;h=b;n=c[e+4>>2]|0;j=n-h>>2;if(j)do{l=(j|0)/2|0;k=h;if((c[k+(l<<2)>>2]|0)<(o|0)){h=k+(l+1<<2)|0;b=h;j=j+-1-l|0}else j=l}while((j|0)!=0);h=b;if(!((b|0)!=(n|0)?(c[b>>2]|0)<=(o|0):0)){c[r>>2]=h;c[q>>2]=c[r>>2];Mt(e,q,s)|0}i=t;return}function Fka(a){a=a|0;return a+16|0}function Gka(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;y=B+32|0;u=B+20|0;x=B;c[x>>2]=e;c[x+4>>2]=f;c[x+8>>2]=j;c[x+12>>2]=h;s=x+16|0;a[s>>0]=0;z=g+8|0;j=(c[d+12>>2]|0)+(c[z>>2]|0)|0;A=g+12|0;f=c[A>>2]|0;do if((f&2147483647)>>>0>>0){e=c[g+4>>2]|0;if((f|0)>-1){c[A>>2]=j;c[g>>2]=Yaa(c[g>>2]|0,j,4,e,0,1729936,383)|0;break}else{q=Saa(j,4,e,0,1729936,366)|0;inl(q|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=j;c[g>>2]=q;break}}while(0);tob(d+16|0,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,g,x);o=d+64|0;j=d+60|0;f=c[j>>2]|0;if((c[o>>2]|0)!=(f|0)){h=g+4|0;p=0;do{if(!(a[f+(p*44|0)+28>>0]|0))tob(f+(p*44|0)+4|0,c[f+(p*44|0)+32>>2]|0,c[f+(p*44|0)+36>>2]|0,c[f+(p*44|0)+40>>2]|0,g,x);else{n=c[z>>2]|0;f=n+4|0;c[z>>2]=f;m=c[A>>2]|0;e=m&2147483647;do if(e>>>0>>0?(l=m<<1,l=l>>>0>f>>>0?l:f,e>>>0>>0):0){f=c[h>>2]|0;if((m|0)>-1){c[A>>2]=l;c[g>>2]=Yaa(c[g>>2]|0,l,4,f,0,1729936,383)|0;break}else{q=Saa(l,4,f,0,1729936,366)|0;inl(q|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=l;c[g>>2]=q;break}}while(0);q=(c[g>>2]|0)+n|0;b[q>>1]=65535;b[q+2>>1]=65535>>>16}p=p+1|0;f=c[j>>2]|0}while(p>>>0<(((c[o>>2]|0)-f|0)/44|0)>>>0)}q=c[z>>2]|0;f=q+4|0;c[z>>2]=f;j=c[A>>2]|0;e=j&2147483647;do if(e>>>0>>0?(r=j<<1,r=r>>>0>f>>>0?r:f,e>>>0>>0):0){f=c[g+4>>2]|0;if((j|0)>-1){c[A>>2]=r;c[g>>2]=Yaa(c[g>>2]|0,r,4,f,0,1729936,383)|0;break}else{p=Saa(r,4,f,0,1729936,366)|0;inl(p|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=r;c[g>>2]=p;break}}while(0);c[(c[g>>2]|0)+q>>2]=0;p=d+36|0;o=d+32|0;f=c[o>>2]|0;if((c[p>>2]|0)!=(f|0)){n=u+8|0;m=g+4|0;e=f;f=0;do{uob(x,y,e+(f<<4)|0,c[z>>2]|0)|0;c[n>>2]=0;h=c[o>>2]|0;K9(c[y>>2]|0,c[h+(f<<4)+4>>2]|0,c[h+(f<<4)+8>>2]|0,u);h=c[z>>2]|0;e=h+12|0;c[z>>2]=e;l=c[A>>2]|0;j=l&2147483647;do if(j>>>0>>0?(t=l<<1,t=t>>>0>e>>>0?t:e,j>>>0>>0):0){e=c[m>>2]|0;if((l|0)>-1){c[A>>2]=t;c[g>>2]=Yaa(c[g>>2]|0,t,4,e,0,1729936,383)|0;break}else{r=Saa(t,4,e,0,1729936,366)|0;inl(r|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=t;c[g>>2]=r;break}}while(0);e=(c[g>>2]|0)+h|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];f=f+1|0;e=c[o>>2]|0}while(f>>>0<(c[p>>2]|0)-e>>4>>>0);if(f)c[(c[g>>2]|0)+q>>2]=f}if(k)a[k>>0]=a[s>>0]|0;p=d+52|0;if(c[p>>2]|0){m=d+44|0;n=g+4|0;o=0;do{c[y>>2]=0;vob(x,y,(c[m>>2]|0)+(o<<4)|0,(c[z>>2]|0)+4|0)|0;h=c[z>>2]|0;f=h+4|0;c[z>>2]=f;j=c[A>>2]|0;e=j&2147483647;do if(e>>>0>>0?(w=j<<1,w=w>>>0>f>>>0?w:f,e>>>0>>0):0){f=c[n>>2]|0;if((j|0)>-1){c[A>>2]=w;c[g>>2]=Yaa(c[g>>2]|0,w,4,f,0,1729936,383)|0;break}else{d=Saa(w,4,f,0,1729936,366)|0;inl(d|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=w;c[g>>2]=d;break}}while(0);f=c[g>>2]|0;c[f+h>>2]=o;l=c[z>>2]|0;e=l+4|0;c[z>>2]=e;h=c[A>>2]|0;j=h&2147483647;do if(j>>>0>>0?(v=h<<1,v=v>>>0>e>>>0?v:e,j>>>0>>0):0){e=c[n>>2]|0;if((h|0)>-1){c[A>>2]=v;f=Yaa(f,v,4,e,0,1729936,383)|0;c[g>>2]=f;break}else{f=Saa(v,4,e,0,1729936,366)|0;inl(f|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=v;c[g>>2]=f;break}}while(0);c[f+l>>2]=c[y>>2];o=o+1|0}while(o>>>0<(c[p>>2]|0)>>>0)}e=c[z>>2]|0;l=e+4|0;c[z>>2]=l;f=c[A>>2]|0;j=f&2147483647;if(j>>>0>=l>>>0){g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}h=f<<1;h=h>>>0>l>>>0?h:l;if(j>>>0>=h>>>0){g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}l=c[g+4>>2]|0;if((f|0)>-1){c[A>>2]=h;c[g>>2]=Yaa(c[g>>2]|0,h,4,l,0,1729936,383)|0;g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}else{y=Saa(h,4,l,0,1729936,366)|0;inl(y|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=h;c[g>>2]=y;g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}}function Hka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;C=H+4|0;e=H;c[e>>2]=b;wob(a+16|0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,d,e);g=a+64|0;f=a+60|0;j=c[f>>2]|0;if((c[g>>2]|0)!=(j|0)){h=0;do{wob(j+(h*44|0)+4|0,c[j+(h*44|0)+32>>2]|0,c[j+(h*44|0)+36>>2]|0,c[j+(h*44|0)+40>>2]|0,d,e);h=h+1|0;j=c[f>>2]|0}while(h>>>0<(((c[g>>2]|0)-j|0)/44|0)>>>0)}F=d+8|0;w=c[F>>2]|0;j=w+4|0;c[F>>2]=j;G=d+12|0;g=c[G>>2]|0;h=g&2147483647;do if(h>>>0>>0?(k=g<<1,k=k>>>0>j>>>0?k:j,h>>>0>>0):0){j=c[d+4>>2]|0;if((g|0)>-1){c[G>>2]=k;c[d>>2]=Yaa(c[d>>2]|0,k,4,j,0,1729936,383)|0;break}else{v=Saa(k,4,j,0,1729936,366)|0;inl(v|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=k;c[d>>2]=v;break}}while(0);c[(c[d>>2]|0)+w>>2]=0;s=a+36|0;k=c[s>>2]|0;r=a+32|0;j=c[r>>2]|0;if((k|0)!=(j|0)){q=C+8|0;p=d+4|0;o=b+20|0;n=b+24|0;m=b+32|0;u=b+48|0;v=b+64|0;l=j;t=0;j=0;while(1){h=c[o>>2]|0;g=c[n>>2]|0;a:do if((h|0)<(g|0)){f=c[m>>2]|0;e=c[l+(t<<4)>>2]|0;while(1){if((c[f+(h<<2)>>2]|0)==(e|0))break;h=h+1|0;if((h|0)>=(g|0)){h=l;break a}}if(((h|0)>-1?(y=c[(c[u>>2]|0)+(h<<2)>>2]&1048575,z=c[v>>2]|0,A=z+y|0,B=c[l+(t<<4)+12>>2]|0,(c[A>>2]|0)!=0):0)?((B|0)==6?1:(c[z+(y+4)>>2]|0)==(B|0)):0){c[q>>2]=0;K9(A,c[l+(t<<4)+4>>2]|0,c[l+(t<<4)+8>>2]|0,C);g=c[F>>2]|0;k=g+12|0;c[F>>2]=k;f=c[G>>2]|0;h=f&2147483647;do if(h>>>0>>0?(x=f<<1,x=x>>>0>k>>>0?x:k,h>>>0>>0):0){k=c[p>>2]|0;if((f|0)>-1){c[G>>2]=x;c[d>>2]=Yaa(c[d>>2]|0,x,4,k,0,1729936,383)|0;break}else{l=Saa(x,4,k,0,1729936,366)|0;inl(l|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=x;c[d>>2]=l;break}}while(0);k=(c[d>>2]|0)+g|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];k=c[s>>2]|0;h=c[r>>2]|0;j=j+1|0}else h=l}else h=l;while(0);t=t+1|0;if(t>>>0>=k-h>>4>>>0)break;else l=h}if(j)c[(c[d>>2]|0)+w>>2]=j}t=a+52|0;j=c[t>>2]|0;if(j){n=a+44|0;o=d+4|0;p=b+24|0;q=b+28|0;r=b+32|0;s=b+48|0;m=b+64|0;l=0;do{h=c[p>>2]|0;g=c[q>>2]|0;b:do if((h|0)<(g|0)){f=c[r>>2]|0;e=c[(c[n>>2]|0)+(l<<4)>>2]|0;while(1){if((c[f+(h<<2)>>2]|0)==(e|0))break;h=h+1|0;if((h|0)>=(g|0))break b}if((h|0)>-1){k=c[(c[m>>2]|0)+(c[(c[s>>2]|0)+(h<<2)>>2]&1048575)>>2]|0;f=c[F>>2]|0;j=f+4|0;c[F>>2]=j;g=c[G>>2]|0;h=g&2147483647;do if(h>>>0>>0?(E=g<<1,E=E>>>0>j>>>0?E:j,h>>>0>>0):0){j=c[o>>2]|0;if((g|0)>-1){c[G>>2]=E;c[d>>2]=Yaa(c[d>>2]|0,E,4,j,0,1729936,383)|0;break}else{b=Saa(E,4,j,0,1729936,366)|0;inl(b|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=E;c[d>>2]=b;break}}while(0);j=c[d>>2]|0;c[j+f>>2]=l;e=c[F>>2]|0;h=e+4|0;c[F>>2]=h;f=c[G>>2]|0;g=f&2147483647;do if(g>>>0>>0?(D=f<<1,D=D>>>0>h>>>0?D:h,g>>>0>>0):0){h=c[o>>2]|0;if((f|0)>-1){c[G>>2]=D;j=Yaa(j,D,4,h,0,1729936,383)|0;c[d>>2]=j;break}else{j=Saa(D,4,h,0,1729936,366)|0;inl(j|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=D;c[d>>2]=j;break}}while(0);c[j+e>>2]=k;j=c[t>>2]|0}}while(0);l=l+1|0}while(l>>>0>>0)}h=c[F>>2]|0;e=h+4|0;c[F>>2]=e;j=c[G>>2]|0;g=j&2147483647;if(g>>>0>=e>>>0){d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}f=j<<1;f=f>>>0>e>>>0?f:e;if(g>>>0>=f>>>0){d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}e=c[d+4>>2]|0;if((j|0)>-1){c[G>>2]=f;c[d>>2]=Yaa(c[d>>2]|0,f,4,e,0,1729936,383)|0;d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}else{E=Saa(f,4,e,0,1729936,366)|0;inl(E|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=f;c[d>>2]=E;d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}}function Ika(a){a=a|0;var b=0;b=c[(Mia()|0)+4496>>2]|0;if((b|0)==4){a=0;return a|0}switch(a|0){case 7:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(lMa()|0)+528>>2]|0)+-9|0)>>>0>4&1;return a|0}case 3:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(lMa()|0)+528>>2]|0)+-3|0)>>>0>1&1;return a|0}case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 1:{a=1;return a|0}case 2:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=(c[(lMa()|0)+528>>2]|0)!=4&1;return a|0}case 6:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(lMa()|0)+528>>2]|0)+-6|0)>>>0>7&1;return a|0}case 8:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(lMa()|0)+528>>2]|0)+-11|0)>>>0>2&1;return a|0}case 4:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(lMa()|0)+528>>2]|0)+-2|0)>>>0>2&1;return a|0}case 5:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(lMa()|0)+528>>2]|0)+-1|0)>>>0>3&1;return a|0}default:{a=(a+-23|0)>>>0<2&1;return a|0}}return 0}function Jka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=c[(Pia()|0)+4496>>2]|0;switch(b|0){case 3:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(lMa()|0)+528>>2]|0)+-3|0)>>>0<2){f=obl(92)|0;Kdb(f,3,d,e)}else f=0;if(!(a[(lMa()|0)+646>>0]|0)){d=f;i=h;return d|0}b=obl(92)|0;Kdb(b,3,d,e);d=b;i=h;return d|0}case 5:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(lMa()|0)+528>>2]|0)+-1|0)>>>0<4){b=obl(92)|0;Kdb(b,5,d,e);d=b;i=h;return d|0}if(!(a[(lMa()|0)+644>>0]|0)){d=0;i=h;return d|0}b=obl(92)|0;Kdb(b,5,d,e);d=b;i=h;return d|0}case 2:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if((c[(lMa()|0)+528>>2]|0)==4){f=obl(92)|0;Kdb(f,2,d,e)}else f=0;if(!(a[(lMa()|0)+646>>0]|0)){d=f;i=h;return d|0}b=obl(92)|0;Kdb(b,2,d,e);d=b;i=h;return d|0}case 4:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(lMa()|0)+528>>2]|0)+-2|0)>>>0<3){b=obl(92)|0;Kdb(b,4,d,e);d=b;i=h;return d|0}if(!(a[(lMa()|0)+645>>0]|0)){d=0;i=h;return d|0}b=obl(92)|0;Kdb(b,4,d,e);d=b;i=h;return d|0}case 6:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(lMa()|0)+528>>2]|0)+-6|0)>>>0>=8){d=0;i=h;return d|0}b=obl(92)|0;Kdb(b,6,d,e);d=b;i=h;return d|0}case 7:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(lMa()|0)+528>>2]|0)+-9|0)>>>0>=5){d=0;i=h;return d|0}b=obl(92)|0;Kdb(b,7,d,e);d=b;i=h;return d|0}case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 1:{d=0;i=h;return d|0}case 8:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(lMa()|0)+528>>2]|0)+-11|0)>>>0>=3){d=0;i=h;return d|0}b=obl(92)|0;Kdb(b,8,d,e);d=b;i=h;return d|0}default:{xYa(f,1263853,h);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,946,512,0,0,0);Idl(f);d=0;i=h;return d|0}}return 0}function Kka(b){b=b|0;c[b>>2]=45556;c[b+4>>2]=-1;c[b+12>>2]=1;a[b+8>>0]=0;a[b+9>>0]=0;return}function Lka(a){a=a|0;return}function Mka(a){a=a|0;rbl(a);return}function Nka(b){b=b|0;return (a[b+8>>0]|0)==0|0}function Oka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[a>>2]|0;if(!f){d=e;return d|0}Dp[c[(c[b>>2]|0)+176>>2]&2047](b,d,f,e);d=a+((f*12|0)+4)|0;return d|0}function Pka(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+12>>2]=0;return}function Qka(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){Llb(b);rbl(b)}b=c[a+4>>2]|0;if(!b)return;rbl(b);return}function Rka(d){d=d|0;var e=0,f=0;e=obl(196)|0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=68;f=e+32|0;c[e+52>>2]=0;c[e+56>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+48>>2]=68;f=e+60|0;c[e+80>>2]=0;c[e+84>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+76>>2]=68;c[e+88>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=-1;f=e+104|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+116>>2]=-1;f=e+120|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+132>>2]=-1;f=e+136|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+148>>2]=-1;f=e+152|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+164>>2]=-1;f=e+168|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+180>>2]=-1;f=e+184|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[d>>2]=e;return e|0}function Ska(a){a=a|0;var b=0;b=obl(36)|0;wia(b);c[a+4>>2]=b;return b|0}function Tka(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=23;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;return}function Uka(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(!(c[d>>2]|0))return;else e=0;do{Vka(a,b,e);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);return}function Vka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a>>2]|0;g=h+(d<<5)|0;e=c[g>>2]|0;if((e|0)==0?(c[h+(d<<5)+4>>2]|0)==0:0){g=h+(d<<5)+24|0;if((c[g>>2]|0)==0?(c[h+(d<<5)+28>>2]|0)==0:0)return;f=h+(d<<5)+16|0;if(c[f>>2]|0)L6(f);f=Yia(b)|0;e=a+16|0;if(Aea(f,e)|0){d=h+(d<<5)+28|0;Dp[c[(c[f>>2]|0)+12>>2]&2047](f,e,c[g>>2]|0,c[d>>2]|0);c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;e=d}else e=h+(d<<5)+28|0;c[g>>2]=0;c[e>>2]=0;return}f=h+(d<<5)+16|0;if(c[f>>2]|0){L6(f);e=c[g>>2]|0}if(e)jq[c[(c[b>>2]|0)+232>>2]&4095](b,e,c[h+(d<<5)+8>>2]|0);e=h+(d<<5)+4|0;f=c[e>>2]|0;if(f)jq[c[(c[b>>2]|0)+232>>2]&4095](b,f,c[h+(d<<5)+12>>2]|0);c[g>>2]=0;c[e>>2]=0;return}function Wka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+8|0;p=q;h=a+12|0;j=c[h>>2]|0;do if((j&2147483520)>>>0<128){k=c[a+4>>2]|0;if((j|0)>-1){c[h>>2]=128;c[a>>2]=Yaa(c[a>>2]|0,4096,4,k,0,1729936,383)|0;break}else{n=Saa(4096,4,k,0,1729936,366)|0;inl(n|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[h>>2]=128;c[a>>2]=n;break}}while(0);if(!f){i=q;return}n=a+8|0;if(g){l=0;do{m=c[e+(l*52|0)>>2]&16777215;j=m+1|0;if(j>>>0>(c[n>>2]|0)>>>0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;xob(a,j,o,1)}h=c[a>>2]|0;k=c[e+(l*52|0)+28>>2]|0;if(k){g=c[k+40>>2]|0;k=e+(l*52|0)+36|0;j=bp[c[(c[b>>2]|0)+228>>2]&2047](b,g,c[e+(l*52|0)+32>>2]|0,c[k>>2]|0)|0;if(!j)g=c[k>>2]|0;else{c[h+(m<<5)>>2]=g;g=c[k>>2]|0;c[h+(m<<5)+8>>2]=g}k=c[e+(l*52|0)+4>>2]|0;c[k>>2]=j;c[k+8>>2]=g}k=c[e+(l*52|0)+40>>2]|0;if(k){g=c[k+40>>2]|0;k=e+(l*52|0)+48|0;j=bp[c[(c[b>>2]|0)+228>>2]&2047](b,g,c[e+(l*52|0)+44>>2]|0,c[k>>2]|0)|0;if(!j)k=c[k>>2]|0;else{c[h+(m<<5)+4>>2]=g;k=c[k>>2]|0;c[h+(m<<5)+12>>2]=k}g=c[e+(l*52|0)+4>>2]|0;c[g+4>>2]=j;c[g+12>>2]=k}j=e+(l*52|0)+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;k=p;c[k>>2]=g;c[k+4>>2]=j;if(g)L6(p);rq[d&8191](c[e+(l*52|0)+4>>2]|0);Vka(a,b,m);l=l+1|0}while((l|0)!=(f|0));i=q;return}else{m=0;do{l=c[e+(m*52|0)>>2]&16777215;k=l+1|0;if(k>>>0>(c[n>>2]|0)>>>0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;xob(a,k,o,1)}h=c[a>>2]|0;g=c[e+(m*52|0)+28>>2]|0;if(g){k=e+(m*52|0)+36|0;j=bp[c[(c[b>>2]|0)+228>>2]&2047](b,g,c[e+(m*52|0)+32>>2]|0,c[k>>2]|0)|0;if(!j)g=c[k>>2]|0;else{c[h+(l<<5)>>2]=g;g=c[k>>2]|0;c[h+(l<<5)+8>>2]=g}k=c[e+(m*52|0)+4>>2]|0;c[k>>2]=j;c[k+8>>2]=g}g=c[e+(m*52|0)+40>>2]|0;if(g){k=e+(m*52|0)+48|0;j=bp[c[(c[b>>2]|0)+228>>2]&2047](b,g,c[e+(m*52|0)+44>>2]|0,c[k>>2]|0)|0;if(!j)k=c[k>>2]|0;else{c[h+(l<<5)+4>>2]=g;k=c[k>>2]|0;c[h+(l<<5)+12>>2]=k}g=c[e+(m*52|0)+4>>2]|0;c[g+4>>2]=j;c[g+12>>2]=k}j=e+(m*52|0)+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;k=p;c[k>>2]=g;c[k+4>>2]=j;if(g)L6(p);rq[d&8191](c[e+(m*52|0)+4>>2]|0);Vka(a,b,l);m=m+1|0}while((m|0)!=(f|0));i=q;return}}function Xka(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;j=a+12|0;k=c[j>>2]|0;do if((k&2147483520)>>>0<128){l=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=128;c[a>>2]=Yaa(c[a>>2]|0,4096,4,l,0,1729936,383)|0;break}else{p=Saa(4096,4,l,0,1729936,366)|0;inl(p|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[j>>2]=128;c[a>>2]=p;break}}while(0);o=c[e+16>>2]|0;if(f>>>0>1){l=o;p=1;do{n=c[e+(p*52|0)+16>>2]|0;a:do if((l|0)!=(n|0)){b:do if(!l)if(!n){l=0;break a}else k=n;else{m=l;k=n;do{k=(k>>>0)%(m>>>0)|0;if(!k){k=m;break b}m=(m>>>0)%(k>>>0)|0}while((m|0)!=0)}while(0);l=ba((l>>>0)/(k>>>0)|0,n)|0}while(0);p=p+1|0}while((p|0)!=(f|0))}else l=o;p=(f|0)==0;if(!p){n=o+-1|0;k=ba(c[e+20>>2]|0,o)|0;j=c[e+24>>2]|0;k=n+~((n>>>0)%(o>>>0)|0)+k|0;if((f|0)!=1){o=1;do{n=c[e+(o*52|0)+16>>2]|0;m=n+k|0;k=ba(c[e+(o*52|0)+20>>2]|0,n)|0;j=(c[e+(o*52|0)+24>>2]|0)+j|0;o=o+1|0;k=m+~((m>>>0)%(n>>>0)|0)+k|0}while((o|0)!=(f|0))}}else{j=0;k=-1}o=((k+l|0)>>>0)/(l>>>0)|0;if(o|j){b=Yia(b)|0;qo[c[(c[b>>2]|0)+8>>2]&511](b,l,o,j,g,h)|0}b=a+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];h=c[e>>2]&16777215;k=h+1|0;if(k>>>0>(c[a+8>>2]|0)>>>0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;xob(a,k,q,1)}k=c[a>>2]|0;l=c[b>>2]|0;if(!((l|0)==0?(c[a+20>>2]|0)==0:0)){c[k+(h<<5)+24>>2]=o;c[k+(h<<5)+28>>2]=j}if(p){i=r;return}p=a+20|0;h=l;l=0;o=0;j=0;while(1){if(!((h|0)==0?(c[p>>2]|0)==0:0)){a=c[e+(l*52|0)+16>>2]|0;j=j+-1+a|0;j=j-((j>>>0)%(a>>>0)|0)|0}g=c[e+(l*52|0)+20>>2]|0;m=c[e+(l*52|0)+4>>2]|0;c[m>>2]=(g|0)==0?0:h+j|0;n=c[e+(l*52|0)+24>>2]|0;if(!n)k=0;else k=(c[p>>2]|0)+(o<<1)|0;c[m+4>>2]=k;c[m+8>>2]=g;c[m+12>>2]=n;k=c[e+(l*52|0)+16>>2]|0;rq[d&8191](m);l=l+1|0;if((l|0)==(f|0))break;j=(ba(g,k)|0)+j|0;h=c[b>>2]|0;o=n+o|0}i=r;return}function Yka(){var b=0,d=0,e=0,f=0,g=0,h=0;f=Taa(52,52,16,1729936,10)|0;c[f+4>>2]=0;a[f+8>>0]=0;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[11392]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=Saa(256,16,65,0,1729936,75)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{h=d;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+8|0}while((b|0)!=(e|0));h=c[11392]|0;yob(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function Zka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;e=p+44|0;o=p+40|0;l=p+36|0;n=p;j=a+8|0;g=c[j>>2]|0;if(g){f=j;a:do{while(1){if(!(gha(g+16|0,b)|0)){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(j|0)?!(gha(b,f+16|0)|0):0){a=c[f+48>>2]|0;i=p;return a|0}}k=a+16|0;j=a+20|0;g=c[j>>2]|0;if(g){h=j;b:do{while(1){if(!(gha(g+16|0,b)|0)){h=g;break}g=c[g+4>>2]|0;if(!g)break b}g=c[h>>2]|0}while((g|0)!=0);g=h;if((h|0)!=(j|0)?!(gha(b,h+16|0)|0):0)d=c[h+48>>2]|0;else m=16}else{g=j;m=16}if((m|0)==16){d=dq[c[(c[a>>2]|0)+12>>2]&4095](a,b)|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];c[n+32>>2]=d;c[l>>2]=g;c[e>>2]=c[l>>2];j=zob(k,e,o,n)|0;if(!(c[j>>2]|0)){e=Saa(52,16,14,0,1729936,75)|0;h=e+16|0;f=n;g=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[j>>2]|0}sr(c[a+20>>2]|0,e);a=a+24|0;c[a>>2]=(c[a>>2]|0)+1}}a=d;i=p;return a|0}function _ka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=m+40|0;h=m;j=a+16|0;d=c[j>>2]|0;k=a+20|0;if((d|0)!=(k|0)){l=a+4|0;while(1){b=c[d+4>>2]|0;if(!b){e=d;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}f=h;e=d+16|0;d=f+36|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));Aob(g,l,h);if((b|0)==(k|0))break;else d=b}}Bob(j,c[k>>2]|0);c[a+24>>2]=0;c[j>>2]=k;c[k>>2]=0;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)==(f|0)){l=c[f>>2]|0;Bob(e,l);a=a+12|0;c[a>>2]=0;c[e>>2]=f;c[f>>2]=0;i=m;return}do{Ip[c[(c[a>>2]|0)+16>>2]&4095](a,c[b+48>>2]|0);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));l=c[f>>2]|0;Bob(e,l);a=a+12|0;c[a>>2]=0;c[e>>2]=f;c[f>>2]=0;i=m;return}function $ka(a){a=a|0;if(!a)a=0;else a=FWj(a)|0;return a|0}function ala(a){a=a|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function bla(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function cla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+5136|0;g=f;f=f+16|0;c[g>>2]=c[e>>2];Xcl(f,5120,d,g)|0;kXj(lXj(BWj()|0,a,b,f)|0)}function dla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=c[d>>2];cla(1719041,a,b,e)}function ela(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+5136|0;e=d;d=d+16|0;c[e>>2]=b;Xcl(d,5120,a,e)|0;kXj(lXj(Zma(ina()|0,0)|0,1505869,1321395,d)|0)}function fla(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;dla(1690203,a,d)}function gla(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;dla(1690678,a,d)}function hla(a){a=a|0;kXj(mXj(a)|0)}function ila(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;dla(1690872,a,d)}function jla(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;dla(1690629,a,d)}function kla(a){a=a|0;kXj(lXj(BWj()|0,1719041,1690203,1729936)|0)}function lla(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)fla(1728102,b);else{i=b;return}}function mla(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)fla(1728102,b);else{i=b;return}}function nla(a,b,d){a=a|0;b=b|0;d=d|0;c[(oma(a,b,4)|0)>>2]=d;return}function ola(a,b,d){a=a|0;b=b|0;d=d|0;c[(oma(a,b,4)|0)>>2]=d;return}function pla(a,b){a=a|0;b=b|0;return oma(a,b,4)|0}function qla(a,b){a=a|0;b=b|0;return c[(oma(a,b,4)|0)>>2]|0}function rla(a){a=a|0;if(jdl(Lla(a)|0,1263986)|0){a=0;return a|0}a=Pma(a)|0;a=(a|0)==(Oma()|0);return a|0}function sla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;e=Kma(wma(b)|0)|0;g=Lla(uma(b)|0)|0;e=Nma(Gla(e)|0)|0;b=sma(b)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=g;xYa(a,1263993,f);DWj(e);i=d;return}function tla(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if(jdl(Lla(a)|0,1263986)|0){e=0;i=f;return e|0}e=Pma(a)|0;if((e|0)!=(Oma()|0)){e=0;i=f;return e|0}c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;Ama(a,b);d=c[b>>2]|0;if((c[e>>2]|0)-d>>2>>>0<=1)fjl(b);a=c[d+4>>2]|0;if(!d){e=a;i=f;return e|0}b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Uaa(d,1);e=a;i=f;return e|0}function ula(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!a){i=d;return}c[b>>2]=0;UXj(a,b);b=c[b>>2]|0;if(!b){i=d;return}VIa(b,0,0);i=d;return}function vla(a){a=a|0;return (a&15|0)==6|0}function wla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=e;return}else{f=YXj(b)|0;g=ZXj(b)|0;b=Saa(f<<2,16,1,0,1729936,38)|0;c[d>>2]=0;fEa(g,f,b,d)|0;Fdl(a,b,c[d>>2]|0);Uaa(b,1);i=e;return}}function xla(a){a=a|0;return IXj(c[a>>2]|0)|0}function yla(a){a=a|0;return JXj(c[a>>2]|0)|0}function zla(a,b){a=a|0;b=b|0;return KXj(c[a>>2]|0,b)|0}function Ala(a){a=a|0;return FXj(c[a>>2]|0)|0}function Bla(a,b){a=a|0;b=b|0;return LXj(c[a>>2]|0,b)|0}function Cla(a,b,c){a=a|0;b=b|0;c=c|0;return QWj(a,b,c)|0}function Dla(a){a=a|0;return ZWj(a)|0}function Ela(a){a=a|0;return YWj(a)|0}function Fla(a){a=a|0;var b=0;if((a|0)!=0?(b=dXj(a)|0,(b|0)!=0):0)b=cYj(b)|0;else b=0;return b|0}function Gla(a){a=a|0;return dXj(a)|0}function Hla(a){a=a|0;return a|0}function Ila(a){a=a|0;return WWj(a)|0}function Jla(a){a=a|0;return XWj(a)|0}function Kla(a){a=a|0;return fXj(a)|0}function Lla(a){a=a|0;return UWj(a)|0}function Mla(a){a=a|0;return VWj(a)|0}function Nla(a,b){a=a|0;b=b|0;return OWj(a,b,1)|0}function Ola(a,b){a=a|0;b=b|0;return PWj(a,b)|0}function Pla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=0;c[h>>2]=0;d=TWj(a,g)|0;if(!d){i=j;return}e=b+4|0;f=b+8|0;do{c[h>>2]=d;d=c[e>>2]|0;if((d|0)==(c[f>>2]|0))Cob(b,h);else{l=h;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[e>>2]=(c[e>>2]|0)+8}d=TWj(a,g)|0}while((d|0)!=0);i=j;return}function Qla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rla(a,b,c,d,0);return}function Rla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;c[h>>2]=0;g=TWj(b,h)|0;a:do if(g){b:do if((e|0)==-1)while(1){do if(!(jdl(FXj(g)|0,d)|0)){if(!(HXj(g)|0)?GXj(g)|0:0)break;if(!(oJa(f)|0)){h=15;break b}k=IXj(g)|0;if(nJa(f,k,JXj(g)|0)|0){h=17;break b}}while(0);g=TWj(b,h)|0;if(!g)break a}else while(1){do if((jdl(FXj(g)|0,d)|0)==0?(JXj(g)|0)==(e|0):0){if(!(HXj(g)|0)?GXj(g)|0:0)break;if(!(oJa(f)|0)){h=15;break b}k=IXj(g)|0;if(nJa(f,k,JXj(g)|0)|0){h=17;break b}}while(0);g=TWj(b,h)|0;if(!g)break a}while(0);if((h|0)==15){c[a>>2]=g;i=j;return}else if((h|0)==17){c[a>>2]=g;i=j;return}}while(0);if(f&8){k=a;c[k>>2]=0;c[k+4>>2]=0;i=j;return}g=WWj(b)|0;if(!g){k=a;c[k>>2]=0;c[k+4>>2]=0;i=j;return}else{Rla(a,g,d,e,f);i=j;return}}function Sla(a){a=a|0;return EXj(c[a>>2]|0)|0}function Tla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=HHa(d)|0;g=c[a>>2]|0;JXj(g)|0;a=d+80|0;if(f){b=SXj(g,b,a,h,e)|0;return b|0}else{b=TXj(g,b,a,e)|0;return b|0}return 0}function Ula(a,b,d){a=a|0;b=b|0;d=d|0;return TXj(c[a>>2]|0,b,0,d)|0}function Vla(a){a=a|0;if(!a){a=0;return a|0}a=LWj(a)|0;return a|0}function Wla(a){a=a|0;return OXj(a)|0}function Xla(a,b){a=a|0;b=b|0;a=OXj(a)|0;if(!a)return a|0;UIa(a,b)|0;return a|0}function Yla(a,b){a=a|0;b=b|0;UXj(a,b);return}function Zla(a,b,c){a=a|0;b=b|0;c=c|0;a=OXj(a)|0;if(!a)return a|0;UIa(a,b)|0;UXj(a,c);return a|0}function _la(a){a=a|0;return MXj(a)|0}function $la(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=NXj(b,c[d>>2]|0)|0;return}function ama(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+64|0;n=o;g=o+8|0;j=o+28|0;f=o+24|0;m=o+40|0;k=o+4|0;h=o+16|0;l=o+44|0;if((a[1264054]|0)==0?(a[1264054]=1,e=c[(ZYa()|0)+392>>2]|0,(e|0)!=0):0){Fdl(j,1264055,21);p=a[j>>0]|0;q=(p&1)==0;c[f>>2]=aYj(q?j+1|0:c[j+8>>2]|0,q?(p&255)>>>1:c[j+4>>2]|0)|0;TXj(e,0,f,g)|0;e=c[g>>2]|0;if(e)VIa(e,0,0);Idl(j)}if(!(c[(ZYa()|0)+376>>2]|0)){i=o;return}c[m>>2]=0;c[k>>2]=1;c[h>>2]=$Xj(b)|0;c[h+4>>2]=k;e=TXj(c[(ZYa()|0)+376>>2]|0,0,h,m)|0;if(!(c[m>>2]|0)){wla(l,e);Jdl(d,l)|0;Idl(l);i=o;return}else{hXa(1264077,n);i=o;return}}function bma(a){a=a|0;return $Xj(a)|0}function cma(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;n=p;b=p+56|0;l=p+64|0;f=p+32|0;o=p+20|0;m=p+44|0;if(j&262144){i=p;return}if(!(bYj()|0)){i=p;return}k=Xma(ina()|0,1505853,1505869,1321263)|0;if(!k){i=p;return}Rla(b,k,1321281,0,0);k=c[b>>2]|0;if(!k){i=p;return}c[l>>2]=0;k=TXj(k,0,0,l)|0;if(c[l>>2]|0){hXa(1264111,p+16|0);i=p;return}wla(f,k);Jdl(e,f)|0;Idl(f);l=a[e>>0]|0;if(!(((l&1)==0?(l&255)>>>1:c[e+4>>2]|0)|0)){i=p;return}k=c[h>>2]|0;Edl(o,g);if(!(j&16384)){b=e+8|0;f=e+1|0;j=(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0;c[n>>2]=(a[e>>0]&1)==0?f:c[b>>2]|0;c[n+4>>2]=j;c[n+8>>2]=k;xYa(m,1264165,n);Jdl(e,m)|0;Idl(m)}else{f=e+1|0;b=e+8|0}ama((a[e>>0]&1)==0?f:c[b>>2]|0,d);Idl(o);i=p;return}function dma(a,b,c){a=a|0;b=b|0;c=c|0;return Xma(ina()|0,a,b,c)|0}function ema(a){a=a|0;return xXj(a,1)|0}function fma(a){a=a|0;zXj(a);return}function gma(a){a=a|0;return yXj(a)|0}function hma(){return 0}function ima(a){a=a|0;vXj();tXj(a);wXj();return}function jma(){return uXj()|0}function kma(){wXj();return}function lma(){vXj();return}function mma(a,b){a=a|0;b=b|0;return aYj(a,b)|0}function nma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;p=r+84|0;l=r+40|0;k=r;n=r+68|0;j=r+72|0;f=r+96|0;g=r+28|0;h=r+56|0;m=r+44|0;o=r+16|0;q=r+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[l>>2]=0;c[k>>2]=0;c[n>>2]=0;c[j>>2]=b;c[j+4>>2]=k;c[j+8>>2]=n;if((c[(ZYa()|0)+384>>2]|0)!=0?(TXj(c[(ZYa()|0)+384>>2]|0,b,j,l)|0,e=c[l>>2]|0,(e|0)!=0):0){q=UWj(MXj(e)|0)|0;Fdl(h,q,enl(q|0)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=a[h>>0]|0;q=(q&1)==0?(q&255)>>>1:c[h+4>>2]|0;$dl(g,1264181,78,q+78|0);Rdl(g,(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,q)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=a[g>>0]|0;d=(q&1)==0;q=d?(q&255)>>>1:c[g+4>>2]|0;$dl(f,d?g+1|0:c[g+8>>2]|0,q,q+46|0);Rdl(f,1264260,46)|0;lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,503,1,0,0,0);Idl(f);Idl(g);Idl(h);Idl(p);i=r;return}e=c[k>>2]|0;if(e){wla(m,e);Jdl(d,m)|0;Idl(m)}e=c[n>>2]|0;if(e){wla(o,e);Jdl(p,o)|0;Idl(o)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ama((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,q);Jdl(d+12|0,q)|0;Jdl(d+24|0,p)|0;c[d+36>>2]=0;Kdl(d+40|0,1264307)|0;c[d+52>>2]=-1;Idl(q);Idl(p);i=r;return}function oma(a,b,c){a=a|0;b=b|0;c=c|0;return a+((ba(c,b)|0)+16)|0}function pma(a,b){a=a|0;b=b|0;return EWj(a,b)|0}function qma(a,b,c){a=a|0;b=b|0;c=c|0;return GWj(a,c)|0}function rma(a){a=a|0;return hXj(a)|0}function sma(a){a=a|0;return nXj(a)|0}function tma(a){a=a|0;return oXj(a)|0}function uma(a){a=a|0;return pXj(a)|0}function vma(a){a=a|0;return qXj(a)|0}function wma(a){a=a|0;return rXj(a)|0}function xma(a){a=a|0;return dYj(a)|0}function yma(a){a=a|0;return eYj(a)|0}function zma(a){a=a|0;return _Wj(a)|0}function Ama(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;c[j>>2]=0;d=RWj(a,j)|0;c[h>>2]=d;if(!d){i=k;return}f=b+4|0;g=b+8|0;do{e=c[f>>2]|0;if((e|0)==(c[g>>2]|0))Dob(b,h);else{c[e>>2]=d;c[f>>2]=(c[f>>2]|0)+4}d=RWj(a,j)|0;c[h>>2]=d}while((d|0)!=0);i=k;return}function Bma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;c[h>>2]=0;d=SWj(a,h)|0;c[j>>2]=d;if(!d){i=k;return}f=b+4|0;g=b+8|0;do{e=c[f>>2]|0;if((e|0)==(c[g>>2]|0))Eob(b,j);else{c[e>>2]=d;c[f>>2]=(c[f>>2]|0)+4}d=SWj(a,h)|0;c[j>>2]=d}while((d|0)!=0);i=k;return}function Cma(a){a=a|0;return KWj(a)|0}function Dma(a){a=a|0;return $Wj(a)|0}function Ema(a){a=a|0;return aXj(a)|0}function Fma(a){a=a|0;return MWj(a)|0}function Gma(a){a=a|0;return NWj(a)|0}function Hma(a){a=a|0;return FWj(a)|0}function Ima(a){a=a|0;return bXj(a)|0}function Jma(a){a=a|0;return IWj(a)|0}function Kma(a){a=a|0;return cXj(a)|0}function Lma(a,b,c){a=a|0;b=b|0;c=c|0;return sXj(b,c)|0}function Mma(a,b){a=a|0;b=b|0;return eXj(a,b)|0}function Nma(a){a=a|0;return fYj(a)|0}function Oma(){return BWj()|0}function Pma(a){a=a|0;return gXj(a)|0}function Qma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return AXj(a,b,c,d,e,f)|0}function Rma(a){a=a|0;BXj(a);return}function Sma(a,b){a=a|0;b=b|0;CXj(a,b);return}function Tma(a){a=a|0;DXj(a);return}function Uma(a,b){a=a|0;b=b|0;CWj(a,b);return}function Vma(a,b){a=a|0;b=b|0;Wma(a);gIa(a+36|0);rq[c[(c[a>>2]|0)+104>>2]&8191](a);iXa(34);return}function Wma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+204|0;l=b+196|0;e=c[l>>2]|0;m=b+192|0;d=c[m>>2]|0;j=(e-d|0)/12|0;h=b+208|0;b=c[h>>2]|0;f=c[k>>2]|0;g=b-f>>2;if(j>>>0<=g>>>0){if(j>>>0>>0?(i=f+(j<<2)|0,(b|0)!=(i|0)):0)c[h>>2]=b+(~((b+-4-i|0)>>>2)<<2)}else{Fob(k,j-g|0);e=c[l>>2]|0;d=c[m>>2]|0}if((e|0)==(d|0))return;else j=0;do{f=a[d+(j*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[d+(j*12|0)+4>>2]|0;if(f){b=iXj()|0;f=c[m>>2]|0;e=f+(j*12|0)|0;if(!(a[e>>0]&1))d=e+1|0;else d=c[f+(j*12|0)+8>>2]|0;d=jXj(b,d)|0;if(!d)d=0;else d=JWj(d)|0;c[(c[k>>2]|0)+(j<<2)>>2]=d;e=c[l>>2]|0;d=c[m>>2]|0}j=j+1|0}while(j>>>0<((e-d|0)/12|0)>>>0);return}function Xma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=QWj(BWj()|0,d,e)|0;f=c[a+204>>2]|0;g=a+208|0;a=c[g>>2]|0;if(!((b|0)==0&(f|0)!=(a|0))){d=b;return d|0}do{b=c[f>>2]|0;if(!b)b=0;else{b=QWj(b,d,e)|0;a=c[g>>2]|0}f=f+4|0}while((b|0)==0&(f|0)!=(a|0));return b|0}function Yma(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+208>>2]|0;e=c[a+204>>2]|0;if((d|0)==(e|0)){b=-1;return b|0}a=d-e>>2;d=0;while(1){if((c[e+(d<<2)>>2]|0)==(b|0)){a=5;break}d=d+1|0;if(d>>>0>=a>>>0){d=-1;a=5;break}}if((a|0)==5)return d|0;return 0}function Zma(a,b){a=a|0;b=b|0;return c[(c[a+204>>2]|0)+(b<<2)>>2]|0}function _ma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Qda();VXj(0);AWj(e,f,0);yWj((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);zWj((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);xWj(1264341);return 1}function $ma(a,b){a=a|0;b=b|0;xJa(b,1506306,1264360,a,0);Gob(a,b);yJa(b);return}function ana(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1264360,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Hob(a,b);RJa(b);i=f;return}function bna(a,b){a=a|0;b=b|0;cS(a,b);Iob(b,a+24|0,0);Job(b,a+192|0,0);return}function cna(a,b){a=a|0;b=b|0;Kob(a,b);return}function dna(a,b){a=a|0;b=b|0;Lob(a,b);return}function ena(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;fS(b,d);e=c[b+24>>2]|0;g=b+28|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=b+16|0;e=c[h>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[d>>2]=e;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(g|0));return}function fna(){XQ(116,78,0,0,0);return}function gna(){if(!(DQ(6)|0))GR();CQ(116,380100,30664,1264360,216,3715,0,0);return}function hna(a){a=a|0;return 116}function ina(){return IT(5)|0}function jna(){return KT(5)|0}function kna(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function lna(a){a=a|0;return (c[a>>2]|0)==0|0}function mna(a,b){a=a|0;b=b|0;wla(a,c[b>>2]|0);return}function nna(a,b){a=a|0;b=b|0;wla(a,c[b>>2]|0);return}function ona(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+576|0;l=p+32|0;h=p+16|0;g=p;k=p+48|0;m=p+56|0;n=p+44|0;o=a+8|0;if((c[o>>2]|0)>>>0>=b>>>0){o=1;i=p;return o|0}do if(d){if(b){d=b+-1|0;if(!(d&b))break}else d=-1;b=d>>>16|d;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}while(0);j=ba(b,e)|0;a:do if(!f){d=c[a>>2]|0;do if(!(d&7)){if(j>>>0>2147418112){c[h>>2]=1264405;c[h+4>>2]=2523;c[h+8>>2]=1264481;Vcl(m,1264372,h)|0;vd(m|0)|0;break}c[k>>2]=j;d=Nob(d,j,k,1,0)|0;g=c[k>>2]|0;c[n>>2]=g;if(!d){o=0;i=p;return o|0}else{c[a>>2]=d;break a}}else{c[g>>2]=1264405;c[g+4>>2]=2523;c[g+8>>2]=1264459;Vcl(m,1264372,g)|0;vd(m|0)|0}while(0);o=0;i=p;return o|0}else{g=pna(j,n)|0;if(!g){o=0;i=p;return o|0}jq[f&4095](g,c[a>>2]|0,c[a+4>>2]|0);d=c[a>>2]|0;do if(d)if(!(d&7)){Nob(d,0,0,1,0)|0;break}else{c[l>>2]=1264405;c[l+4>>2]=2523;c[l+8>>2]=1264507;Vcl(m,1264372,l)|0;vd(m|0)|0;break}while(0);c[a>>2]=g;g=c[n>>2]|0}while(0);if(g>>>0>j>>>0)b=(g>>>0)/(e>>>0)|0;c[o>>2]=b;o=1;i=p;return o|0}function pna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+544|0;h=j+16|0;d=j;g=j+32|0;f=j+28|0;e=a+3&-4;e=(e|0)!=0?e:4;if(e>>>0>2147418112){c[d>>2]=1264405;c[d+4>>2]=2523;c[d+8>>2]=1264481;Vcl(g,1264372,d)|0;vd(g|0)|0;h=0;i=j;return h|0}c[f>>2]=e;d=Nob(0,e,f,1,0)|0;a=c[f>>2]|0;if(b)c[b>>2]=a;if(!((d|0)==0|a>>>0>>0)){h=d;i=j;return h|0}c[h>>2]=1264405;c[h+4>>2]=2523;c[h+8>>2]=1264526;Vcl(g,1264372,h)|0;vd(g|0)|0;h=0;i=j;return h|0}function qna(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+752|0;r=C+16|0;v=C;s=C+232|0;A=C+168|0;B=C+96|0;t=C+28|0;if((f|0)==0|h>>>0>11){d=0;i=C;return d|0}c[d>>2]=f;k=B;j=k+68|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));j=0;do{k=a[g+j>>0]|0;if(k<<24>>24){z=B+((k&255)<<2)|0;c[z>>2]=(c[z>>2]|0)+1}j=j+1|0}while((j|0)!=(f|0));k=0;o=1;j=0;n=-1;m=0;while(1){l=c[B+(o<<2)>>2]|0;if(!l)c[d+28+(o+-1<<2)>>2]=0;else{z=o+-1|0;c[A+(z<<2)>>2]=k;k=l+k|0;y=16-o|0;c[d+28+(z<<2)>>2]=(k+-1<>2]=m;c[t+(o<<2)>>2]=m;j=j>>>0>o>>>0?j:o;n=n>>>0>>0?n:o;m=l+m|0}o=o+1|0;if((o|0)==17){z=j;break}else k=k<<1}c[d+4>>2]=m;j=d+172|0;do if(m>>>0>(c[j>>2]|0)>>>0){c[j>>2]=m;if(m){k=m+-1|0;if(k&m)u=14}else{k=-1;u=14}if((u|0)==14){y=k>>>16|k;y=y>>>8|y;y=y>>>4|y;y=y>>>2|y;y=(y>>>1|y)+1|0;c[j>>2]=y>>>0>f>>>0?f:y}m=d+176|0;l=c[m>>2]|0;do if(l){l=l+-8|0;if(!(l&7)){Nob(l,0,0,1,0)|0;break}else{c[v>>2]=1264405;c[v+4>>2]=2523;c[v+8>>2]=1264507;Vcl(s,1264372,v)|0;vd(s|0)|0;break}}while(0);j=c[j>>2]|0;j=(j|0)!=0?j:1;k=pna((j<<1)+8|0,0)|0;if(!k){c[m>>2]=0;j=0;break}else{c[k+4>>2]=j;c[k>>2]=~j;c[m>>2]=k+8;u=22;break}}else u=22;while(0);a:do if((u|0)==22){j=n&255;x=d+24|0;a[x>>0]=j;a[d+25>>0]=z;l=d+176|0;m=0;do{k=a[g+m>>0]|0;if(k<<24>>24){w=t+((k&255)<<2)|0;y=c[w>>2]|0;c[w>>2]=y+1;b[(c[l>>2]|0)+(y<<1)>>1]=m}m=m+1|0}while((m|0)!=(f|0));w=(n&255)>>>0>>0?h:0;y=d+8|0;c[y>>2]=w;f=(w|0)!=0;if(f){m=1<>>0>(c[k>>2]|0)>>>0){c[k>>2]=m;l=d+168|0;k=c[l>>2]|0;do if(k){k=k+-8|0;if(!(k&7)){Nob(k,0,0,1,0)|0;break}else{c[r>>2]=1264405;c[r+4>>2]=2523;c[r+8>>2]=1264507;Vcl(s,1264372,r)|0;vd(s|0)|0;break}}while(0);k=m<<2;j=pna(k+8|0,0)|0;if(!j){c[l>>2]=0;j=0;break a}else{v=j+8|0;c[j+4>>2]=m;c[j>>2]=~m;c[l>>2]=v;j=v;break}}else{j=d+168|0;k=m<<2;l=j;j=c[j>>2]|0}while(0);dnl(j|0,-1,k|0)|0;t=d+176|0;v=1;do{if(c[B+(v<<2)>>2]|0){g=w-v|0;u=1<>2]|0;m=c[d+28+(k<<2)>>2]|0;if(!m)s=-1;else s=(m+-1|0)>>>(16-v|0);if(o>>>0<=s>>>0){j=(c[d+96+(k<<2)>>2]|0)-o|0;p=c[t>>2]|0;q=v<<16;r=c[l>>2]|0;do{n=o<>1]|0|q;k=0;do{c[r+(k+n<<2)>>2]=m;k=k+1|0}while(k>>>0>>0);o=o+1|0}while(o>>>0<=s>>>0)}}v=v+1|0}while(w>>>0>=v>>>0);j=a[x>>0]|0}k=d+96|0;c[k>>2]=(c[k>>2]|0)-(c[A>>2]|0);k=d+100|0;c[k>>2]=(c[k>>2]|0)-(c[A+4>>2]|0);k=d+104|0;c[k>>2]=(c[k>>2]|0)-(c[A+8>>2]|0);k=d+108|0;c[k>>2]=(c[k>>2]|0)-(c[A+12>>2]|0);k=d+112|0;c[k>>2]=(c[k>>2]|0)-(c[A+16>>2]|0);k=d+116|0;c[k>>2]=(c[k>>2]|0)-(c[A+20>>2]|0);k=d+120|0;c[k>>2]=(c[k>>2]|0)-(c[A+24>>2]|0);k=d+124|0;c[k>>2]=(c[k>>2]|0)-(c[A+28>>2]|0);k=d+128|0;c[k>>2]=(c[k>>2]|0)-(c[A+32>>2]|0);k=d+132|0;c[k>>2]=(c[k>>2]|0)-(c[A+36>>2]|0);k=d+136|0;c[k>>2]=(c[k>>2]|0)-(c[A+40>>2]|0);k=d+140|0;c[k>>2]=(c[k>>2]|0)-(c[A+44>>2]|0);k=d+144|0;c[k>>2]=(c[k>>2]|0)-(c[A+48>>2]|0);k=d+148|0;c[k>>2]=(c[k>>2]|0)-(c[A+52>>2]|0);k=d+152|0;c[k>>2]=(c[k>>2]|0)-(c[A+56>>2]|0);k=d+156|0;c[k>>2]=(c[k>>2]|0)-(c[A+60>>2]|0);k=d+16|0;c[k>>2]=0;l=d+20|0;c[l>>2]=j&255;b:do if(f){while(1){if(!h)break b;j=h+-1|0;if(!(c[B+(h<<2)>>2]|0))h=j;else break}c[k>>2]=c[d+28+(j<<2)>>2];j=w+1|0;c[l>>2]=j;if(j>>>0<=z>>>0){while(1){if(c[B+(j<<2)>>2]|0)break;j=j+1|0;if(j>>>0>z>>>0)break b}c[l>>2]=j}}while(0);c[d+92>>2]=-1;c[d+160>>2]=1048575;c[d+12>>2]=32-(c[y>>2]|0);j=1}while(0);d=j;i=C;return d|0}function rna(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!((b|0)!=0&e>>>0>73&(f|0)!=0)){f=0;return f|0}if((c[f>>2]|0)!=40|e>>>0<74){f=0;return f|0}if(((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)!=18552){f=0;return f|0}if(((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0<74){f=0;return f|0}if(((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0>e>>>0){f=0;return f|0}c[f+4>>2]=(d[b+12>>0]|0)<<8|(d[b+13>>0]|0);c[f+8>>2]=(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+12>>2]=d[b+16>>0];c[f+16>>2]=d[b+17>>0];e=b+18|0;g=f+32|0;c[g>>2]=d[e>>0];c[g+4>>2]=0;e=a[e>>0]|0;c[f+20>>2]=e<<24>>24==0|e<<24>>24==9?8:16;c[f+24>>2]=(d[b+26>>0]|0)<<16|(d[b+25>>0]|0)<<24|(d[b+27>>0]|0)<<8|(d[b+28>>0]|0);c[f+28>>2]=(d[b+30>>0]|0)<<16|(d[b+29>>0]|0)<<24|(d[b+31>>0]|0)<<8|(d[b+32>>0]|0);f=1;return f|0}function sna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+528|0;d=j;e=j+16|0;g=j+12|0;f=c[a+8>>2]|0;c[a>>2]=f;h=a+20|0;b=c[h>>2]|0;if(!b){c[g>>2]=180;b=Nob(0,180,g,1,0)|0;if((b|0)==0|(c[g>>2]|0)>>>0<180){c[d>>2]=1264405;c[d+4>>2]=2523;c[d+8>>2]=1264526;Vcl(e,1264372,d)|0;vd(e|0)|0;b=0}else{g=b+164|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}c[h>>2]=b;h=c[a>>2]|0}else h=f;g=c[a+4>>2]|0;if(h>>>0>16){e=h;d=0}else{a=0;a=qna(b,h,g,a)|0;i=j;return a|0}while(1){f=d+1|0;if(e>>>0>3){e=e>>>1;d=f}else{e=f;break}}a=d+2+((e|0)!=32&1<>>0>>0&1)|0;a=a>>>0<11?a&255:11;a=qna(b,h,g,a)|0;i=j;return a|0}function tna(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+576|0;A=C+16|0;h=C;B=C+56|0;z=C+32|0;y=una(b,14)|0;if(!y){c[e>>2]=0;g=e+4|0;f=c[g>>2]|0;if(f){if(!(f&7))Nob(f,0,0,1,0)|0;else{c[h>>2]=1264405;c[h+4>>2]=2523;c[h+8>>2]=1264507;Vcl(B,1264372,h)|0;vd(B|0)|0}c[g>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}a[e+16>>0]=0;f=e+20|0;g=c[f>>2]|0;if(!g){B=1;i=C;return B|0}Oob(g);c[f>>2]=0;B=1;i=C;return B|0}x=e+4|0;g=e+8|0;h=c[g>>2]|0;if((h|0)!=(y|0)){if(h>>>0<=y>>>0){do if((c[e+12>>2]|0)>>>0>>0){if(ona(x,y,(h+1|0)==(y|0),1,0)|0){h=c[g>>2]|0;break}a[e+16>>0]=1;B=0;i=C;return B|0}while(0);dnl((c[x>>2]|0)+h|0,0,y-h|0)|0}c[g>>2]=y}dnl(c[x>>2]|0,0,y|0)|0;w=b+20|0;h=c[w>>2]|0;if((h|0)<5){l=b+4|0;f=b+16|0;j=c[b+8>>2]|0;n=4-h|0;g=c[l>>2]|0;m=h;while(1){if((g|0)==(j|0)){k=j;g=0}else{k=g+1|0;c[l>>2]=k;g=d[g>>0]|0}v=m;m=m+8|0;c[w>>2]=m;g=g<<24-v|c[f>>2];c[f>>2]=g;if((m|0)>=5)break;else g=k}h=h+8+(n&-8)|0}else{g=b+16|0;f=g;g=c[g>>2]|0}s=g>>>27;c[f>>2]=g<<5;c[w>>2]=h+-5;if((s+-1|0)>>>0>20){B=0;i=C;return B|0}u=z+20|0;c[u>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;a[z+16>>0]=0;h=z+4|0;v=z+8|0;a:do if(ona(h,21,0,1,0)|0){t=c[v>>2]|0;f=c[h>>2]|0;dnl(f+t|0,0,21-t|0)|0;c[v>>2]=21;if(s){o=b+4|0;p=b+8|0;q=b+16|0;r=0;do{m=c[w>>2]|0;if((m|0)<3){k=c[p>>2]|0;g=2-m|0;n=c[o>>2]|0;h=m;while(1){if((n|0)==(k|0)){j=k;n=0}else{j=n+1|0;c[o>>2]=j;n=d[n>>0]|0}l=h;h=h+8|0;c[w>>2]=h;l=n<<24-l|c[q>>2];c[q>>2]=l;if((h|0)>=3)break;else n=j}m=m+8+(g&-8)|0}else l=c[q>>2]|0;c[q>>2]=l<<3;c[w>>2]=m+-3;a[f+(d[1264553+r>>0]|0)>>0]=l>>>29;r=r+1|0}while((r|0)!=(s|0))}if(sna(z)|0){p=b+4|0;o=b+8|0;t=b+16|0;q=0;while(1){r=y-q|0;h=vna(b,z)|0;b:do if(h>>>0<17){a[(c[x>>2]|0)+q>>0]=h;g=q+1|0}else switch(h|0){case 18:{h=c[w>>2]|0;if((h|0)<7){l=c[o>>2]|0;f=6-h|0;m=c[p>>2]|0;k=h;while(1){if((m|0)==(l|0)){j=l;n=0}else{j=m+1|0;c[p>>2]=j;n=d[m>>0]|0}g=k;k=k+8|0;c[w>>2]=k;g=n<<24-g|c[t>>2];c[t>>2]=g;if((k|0)>=7)break;else m=j}h=h+8+(f&-8)|0}else g=c[t>>2]|0;c[t>>2]=g<<7;c[w>>2]=h+-7;h=(g>>>25)+11|0;if(h>>>0>r>>>0){h=0;break a}g=h+q|0;break b}case 17:{h=c[w>>2]|0;if((h|0)<3){l=c[o>>2]|0;f=2-h|0;m=c[p>>2]|0;k=h;while(1){if((m|0)==(l|0)){j=l;n=0}else{j=m+1|0;c[p>>2]=j;n=d[m>>0]|0}g=k;k=k+8|0;c[w>>2]=k;g=n<<24-g|c[t>>2];c[t>>2]=g;if((k|0)>=3)break;else m=j}h=h+8+(f&-8)|0}else g=c[t>>2]|0;c[t>>2]=g<<3;c[w>>2]=h+-3;h=(g>>>29)+3|0;if(h>>>0>r>>>0){h=0;break a}g=h+q|0;break b}default:{if((h+-19|0)>>>0>=2){h=0;break a}s=c[w>>2]|0;if((h|0)==19){if((s|0)<2){l=c[o>>2]|0;g=1-s|0;m=c[p>>2]|0;k=s;while(1){if((m|0)==(l|0)){j=l;n=0}else{j=m+1|0;c[p>>2]=j;n=d[m>>0]|0}h=k;k=k+8|0;c[w>>2]=k;h=n<<24-h|c[t>>2];c[t>>2]=h;if((k|0)>=2)break;else m=j}m=h;h=s+8+(g&-8)|0}else{m=c[t>>2]|0;h=s}c[t>>2]=m<<2;c[w>>2]=h+-2;m=(m>>>30)+3|0}else{if((s|0)<6){l=c[o>>2]|0;g=5-s|0;m=c[p>>2]|0;k=s;while(1){if((m|0)==(l|0)){j=l;n=0}else{j=m+1|0;c[p>>2]=j;n=d[m>>0]|0}h=k;k=k+8|0;c[w>>2]=k;h=n<<24-h|c[t>>2];c[t>>2]=h;if((k|0)>=6)break;else m=j}m=h;h=s+8+(g&-8)|0}else{m=c[t>>2]|0;h=s}c[t>>2]=m<<6;c[w>>2]=h+-6;m=(m>>>26)+7|0}if((q|0)==0|m>>>0>r>>>0){h=0;break a}l=c[x>>2]|0;k=a[l+(q+-1)>>0]|0;if(!(k<<24>>24)){h=0;break a}g=m+q|0;if(q>>>0>=g>>>0){g=q;break b}h=q+1|0;a[l+q>>0]=k;if((h|0)==(g|0))break b;do{a[(c[x>>2]|0)+h>>0]=k;h=h+1|0}while((h|0)!=(g|0))}}while(0);if(y>>>0>g>>>0)q=g;else break}if((y|0)==(g|0))h=sna(e)|0;else h=0}else h=0}else{a[z+16>>0]=1;h=0}while(0);g=c[u>>2]|0;if(g)Oob(g);g=z+4|0;f=c[g>>2]|0;if(f){if(!(f&7))Nob(f,0,0,1,0)|0;else{c[A>>2]=1264405;c[A+4>>2]=2523;c[A+8>>2]=1264507;Vcl(B,1264372,A)|0;vd(B|0)|0}c[g>>2]=0;c[v>>2]=0;c[z+12>>2]=0}a[z+16>>0]=0;B=h;i=C;return B|0}function una(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){b=0;return b|0}if(b>>>0<=16){m=a+20|0;e=c[m>>2]|0;if((e|0)<(b|0)){j=a+4|0;g=a+16|0;i=c[a+8>>2]|0;l=e+(b+-1-e&-8)|0;f=c[j>>2]|0;while(1){if((f|0)==(i|0)){h=i;f=0}else{h=f+1|0;c[j>>2]=h;f=d[f>>0]|0}o=e;e=e+8|0;c[m>>2]=e;f=f<<24-o|c[g>>2];c[g>>2]=f;if((e|0)>=(b|0)){e=f;break}else f=h}f=e;e=l+8|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<>2]=e-b;b=f>>>(32-b|0);return b|0}n=b+-16|0;o=a+20|0;h=c[o>>2]|0;if((h|0)<(n|0)){l=a+4|0;g=a+16|0;k=c[a+8>>2]|0;m=h+(b+-17-h&-8)|0;i=c[l>>2]|0;e=h;while(1){if((i|0)==(k|0)){j=k;h=0}else{j=i+1|0;c[l>>2]=j;h=d[i>>0]|0}f=e;e=e+8|0;c[o>>2]=e;f=h<<24-f|c[g>>2];c[g>>2]=f;if((e|0)>=(n|0))break;else i=j}i=m+8|0}else{f=a+16|0;g=f;f=c[f>>2]|0;i=h}m=f>>>(48-b|0);c[g>>2]=f<>2]=e;if((e|0)<16){l=a+4|0;f=a+16|0;k=c[a+8>>2]|0;j=i+(b+-1-i&-8)+24|0;g=c[l>>2]|0;while(1){if((g|0)==(k|0)){i=k;g=0}else{i=g+1|0;c[l>>2]=i;g=d[g>>0]|0}a=e;e=e+8|0;c[o>>2]=e;g=g<<24-a|c[f>>2];c[f>>2]=g;if((e|0)>=16){e=g;break}else g=i}g=e;e=j-b|0}else{g=a+16|0;f=g;g=c[g>>2]|0}c[f>>2]=g<<16;c[o>>2]=e+-16;b=g>>>16|m<<16;return b|0}function vna(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+20>>2]|0;m=a+20|0;k=c[m>>2]|0;do if((k|0)<24){j=a+4|0;h=c[j>>2]|0;f=c[a+8>>2]|0;g=h>>>0>>0;if((k|0)>=16){if(g){c[j>>2]=h+1;f=d[h>>0]|0}else f=0;j=k+8|0;c[m>>2]=j;a=a+16|0;i=f<<24-k|c[a>>2];c[a>>2]=i;break}if(g){i=(d[h>>0]|0)<<8;h=h+1|0}else i=0;if(h>>>0>>0){g=d[h>>0]|0;h=h+1|0}else g=0;c[j>>2]=h;j=k+16|0;c[m>>2]=j;a=a+16|0;i=(g|i)<<16-k|c[a>>2];c[a>>2]=i}else{i=a+16|0;a=i;i=c[i>>2]|0;j=k}while(0);h=(i>>>16)+1|0;do if(h>>>0>(c[l+16>>2]|0)>>>0){g=c[l+20>>2]|0;while(1){f=g+-1|0;if(h>>>0>(c[l+28+(f<<2)>>2]|0)>>>0)g=g+1|0;else break}h=(i>>>(32-g|0))+(c[l+96+(f<<2)>>2]|0)|0;if(h>>>0<(c[b>>2]|0)>>>0){f=e[(c[l+176>>2]|0)+(h<<1)>>1]|0;break}else{m=0;return m|0}}else{f=c[(c[l+168>>2]|0)+(i>>>(32-(c[l+8>>2]|0)|0)<<2)>>2]|0;g=f>>>16;f=f&65535}while(0);c[a>>2]=i<>2]=j-g;m=f;return m|0}function wna(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+544|0;p=r+16|0;g=r;o=r+32|0;f=r+28|0;if((b|0)==0|e>>>0<62){q=0;i=r;return q|0}c[f>>2]=300;n=Nob(0,300,f,1,0)|0;if((n|0)==0|(c[f>>2]|0)>>>0<300){c[g>>2]=1264405;c[g+4>>2]=2523;c[g+8>>2]=1264526;Vcl(o,1264372,g)|0;vd(o|0)|0;q=0;i=r;return q|0}c[n>>2]=519686845;g=n+4|0;c[g>>2]=0;f=n+8|0;c[f>>2]=0;m=n+88|0;h=n+136|0;j=n+160|0;k=m;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[m+44>>0]=0;s=n+184|0;k=n+208|0;l=n+232|0;t=n+252|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;t=n+268|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;t=n+284|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[l+16>>0]=0;do if(((e>>>0>=74?((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)==18552:0)?((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0>=74:0)?((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0<=e>>>0:0){c[m>>2]=b;c[g>>2]=b;c[f>>2]=e;if(Pob(n)|0){f=c[m>>2]|0;if((d[f+39>>0]|0)<<8|(d[f+40>>0]|0)){if(!(Qob(n)|0))break;if(!(Rob(n)|0))break;f=c[m>>2]|0}if(!((d[f+55>>0]|0)<<8|(d[f+56>>0]|0))){t=n;i=r;return t|0}if(Sob(n)|0?Tob(n)|0:0){t=n;i=r;return t|0}}}else q=8;while(0);if((q|0)==8)c[m>>2]=0;Uob(n);if(!(n&7)){Nob(n,0,0,1,0)|0;t=0;i=r;return t|0}else{c[p>>2]=1264405;c[p+4>>2]=2523;c[p+8>>2]=1264507;Vcl(o,1264372,p)|0;vd(o|0)|0;t=0;i=r;return t|0}return 0}function xna(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((a|0)==0|(b|0)==0|e>>>0<8|g>>>0>15){f=0;return f|0}if((c[a>>2]|0)!=519686845){f=0;return f|0}i=c[a+88>>2]|0;j=(d[i+70+(g<<2)+1>>0]|0)<<16|(d[i+70+(g<<2)>>0]|0)<<24|(d[i+70+(g<<2)+2>>0]|0)<<8|(d[i+70+(g<<2)+3>>0]|0);h=g+1|0;if(h>>>0<(d[i+16>>0]|0)>>>0)h=(d[i+70+(h<<2)+1>>0]|0)<<16|(d[i+70+(h<<2)>>0]|0)<<24|(d[i+70+(h<<2)+2>>0]|0)<<8|(d[i+70+(h<<2)+3>>0]|0);else h=c[a+8>>2]|0;f=Vob(a,(c[a+4>>2]|0)+j|0,h-j|0,b,e,f,g)|0;return f|0}function yna(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+592|0;u=w+40|0;s=w+80|0;k=w;t=w+56|0;r=wna(a,c[b>>2]|0)|0;c[k>>2]=40;if(!(rna(a,c[b>>2]|0,k)|0)){lXa(1264574,0,1729936,24,1,0,0,0);v=0;i=w;return v|0}q=k+32|0;p=q;k=c[p+4>>2]|0;switch(c[p>>2]|0){case 0:{if(!k){c[d>>2]=10;k=10}else v=7;break}case 2:{if(!k){c[d>>2]=12;k=12}else v=7;break}case 1:{if(!k){c[d>>2]=11;k=11}else v=7;break}default:v=7}if((v|0)==7)k=c[d>>2]|0;p=Doa(f,g,k)|0;n=ba(p,h)|0;c[b>>2]=n;n=Saa(n,16,j,0,1729936,47)|0;a:do if((e|0)>0){o=(h|0)>0;l=0;m=n;while(1){a=(f+3|0)/4|0;if(o){b=0;do{c[t+(b<<2)>>2]=m+(ba(b,p)|0);b=b+1|0}while((b|0)!=(h|0))}k=q;b=c[k+4>>2]|0;do switch(c[k>>2]|0){case 3:{if(!b)v=27;else v=28;break}case 1:{if(!b)v=27;else v=28;break}case 6:{if(!b)v=27;else v=28;break}case 4:{if(!b)v=27;else v=28;break}case 7:{if(!b)v=27;else v=28;break}case 0:{if(!b)b=8;else v=28;break}case 9:{if(!b)b=8;else v=28;break}case 2:{if(!b)v=27;else v=28;break}case 10:{if(!b)b=8;else v=28;break}case 5:{if(!b)v=27;else v=28;break}case 8:{if(!b)v=27;else v=28;break}default:v=28}while(0);if((v|0)==27){v=0;b=16}else if((v|0)==28){v=0;b=0}if(!(xna(r,t,-1,ba(b,a)|0,l)|0))break;k=Boa(f,g,c[d>>2]|0)|0;b=(f|0)/2|0;a=(g|0)/2|0;l=l+1|0;if((l|0)>=(e|0))break a;else{g=(a|0)<1?1:a;m=m+k|0;f=(b|0)<1?1:b}}Uaa(n,j);lXa(1264610,0,1729936,59,1,0,0,0);v=0;i=w;return v|0}while(0);if((r|0)!=0?(c[r>>2]|0)==519686845:0){Uob(r);if(!(r&7)){Nob(r,0,0,1,0)|0;v=n;i=w;return v|0}else{c[u>>2]=1264405;c[u+4>>2]=2523;c[u+8>>2]=1264507;Vcl(s,1264372,u)|0;vd(s|0)|0;v=n;i=w;return v|0}}Uaa(n,j);lXa(1264645,0,1729936,69,1,0,0,0);v=0;i=w;return v|0}function zna(a,b,d){a=a|0;b=b|0;d=d|0;Xta(a,b,d);c[a>>2]=45736;d=a+144|0;c[d>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;Wob(d,6);return}function Ana(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((b+-1&b|0)==0?(d+-1&d|0)==0:0){if((b|0)==(d|0)){b=iua(a,b,b,e,f,6,h,i)|0;return b|0}if(!a)f=0;else f=c[a+4>>2]|0;lXa(1264698,0,1729936,35,1,f,0,0);b=0;return b|0}if(!a)f=0;else f=c[a+4>>2]|0;lXa(1264664,0,1729936,30,1,f,0,0);b=0;return b|0}function Bna(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+48>>2]|0;d=c[e+36>>2]|0;c[b+28>>2]=d;c[b+24>>2]=ba(c[e+40>>2]|0,d)|0;c[b+32>>2]=1;c[b+36>>2]=tq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;c[b+40>>2]=tq[c[(c[a>>2]|0)+104>>2]&2047](a)|0;c[a+40>>2]=1;a=b+64|0;c[a>>2]=c[a>>2]&-1711276033|33554432;return}function Cna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;v=x+16|0;o=x+12|0;r=x+8|0;s=x+4|0;w=x;u=tq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;if(((u|0)==(tq[c[(c[b>>2]|0)+104>>2]&2047](b)|0)?(f=b+48|0,e=c[f>>2]|0,(e|0)!=0):0)?(c[e+40>>2]|0)==6:0)u=f;else{lXa(1264727,0,1729936,61,1,0,0,0);u=b+48|0}gua(b);g=c[u>>2]|0;if(!g){q=c[b+88>>2]|0;q=(q|0)==-1?5:q;f=0;e=0;j=0}else{j=c[g+8>>2]|0;q=c[g+32>>2]|0;f=j+(c[g+36>>2]|0)|0;e=j}e=f-e|0;f=e*6|0;t=g+4|0;c[t>>2]=(c[t>>2]|0)+1;if(!d?(a[b+105>>0]|0)!=0:0)h=1;else h=3;p=Nia()|0;g=(q&-2|0)==28;if(g){f=c[u>>2]|0;if(!f)f=0;else f=c[f+36>>2]|0}t=b+44|0;k=c[t>>2]|0;l=tq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;d=tq[c[(c[b>>2]|0)+104>>2]&2047](b)|0;m=c[b+72>>2]|0;if((nza()|0)==1)n=c[b+56>>2]|0;else n=0;c[o>>2]=f;c[r>>2]=q;do if(g){d=yna(j,o,r,m,l,d,6,1)|0;if(d){f=c[o>>2]|0;j=d;h=h&2;e=(f>>>0)/6|0;g=c[r>>2]|0;break}lXa(1337225,0,1729936,83,1,c[b+4>>2]|0,0,0);i=x;return}else{g=q;d=0}while(0);r=c[(c[p>>2]|0)+444>>2]|0;c[s>>2]=k;c[v>>2]=c[s>>2];up[r&31](p,v,j,f,e,l,g,m,h,n);if(d)Uaa(d,1);Ip[c[(c[p>>2]|0)+288>>2]&4095](p,c[u>>2]|0);j=c[t>>2]|0;h=b;n=c[11770]|0;e=n+4|0;f=c[e>>2]|0;do if(f){g=f;while(1){f=c[g+16>>2]|0;if(j>>>0>>0){f=c[g>>2]|0;if(!f){e=g;f=g;g=25;break}}else{if(f>>>0>=j>>>0){f=g;g=30;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=g;g=29;break}}g=f}if((g|0)==25){c[v>>2]=f;d=e;break}else if((g|0)==29){c[v>>2]=f;d=e;break}else if((g|0)==30){c[v>>2]=f;d=v;break}}else{c[v>>2]=e;d=e;f=e}while(0);if(!(c[d>>2]|0)){e=obl(24)|0;s=e+16|0;c[s>>2]=j;c[s+4>>2]=h;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[d>>2]=e;f=c[c[n>>2]>>2]|0;if(f){c[n>>2]=f;e=c[d>>2]|0}sr(c[n+4>>2]|0,e);s=n+8|0;c[s>>2]=(c[s>>2]|0)+1}c[b+40>>2]=1;rq[c[(c[b>>2]|0)+92>>2]&8191](b);a[b+105>>0]=1;s=Mia()|0;r=c[(c[s>>2]|0)+636>>2]|0;c[w>>2]=c[t>>2];t=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[v>>2]=c[w>>2];jq[r&4095](s,v,t);if(a[b+107>>0]|0){i=x;return}e=c[u>>2]|0;if(!e){i=x;return}b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,19)}c[u>>2]=0;i=x;return}function Dna(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s+12|0;n=s+8|0;p=s+4|0;r=s;c[n>>2]=d;c[p>>2]=j;do if((j&-2|0)==28){g=yna(b,n,p,h,f,g,6,1)|0;if(!g){f=0;i=s;return f|0}else{n=c[n>>2]|0;o=g;k=k&-2;e=(n>>>0)/6|0;j=c[p>>2]|0;b=g;break}}else{o=b;n=d;b=0}while(0);p=c[(c[m>>2]|0)+444>>2]|0;c[r>>2]=c[a>>2];c[q>>2]=c[r>>2];up[p&31](m,q,o,n,e,f,j,h,k,l);if(!b){f=1;i=s;return f|0}Uaa(b,1);f=1;i=s;return f|0}function Ena(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(tq[c[(c[a>>2]|0)+112>>2]&2047](a)|0))return;e=a+48|0;f=c[e>>2]|0;g=(f|0)==0;if(g){d=c[a+88>>2]|0;d=(d|0)==-1?5:d}else d=c[f+32>>2]|0;h=d+-10|0;if(!(h>>>0<20?(786439>>>h&1|0)!=0:0))b=6;do if((b|0)==6){b=d+-30|0;if(b>>>0<18){if((d+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((d+-48|0)>>>0<12)break;if(!g?(c[f+40>>2]|0)==6:0){gua(a);h=c[e>>2]|0;a=c[h+24>>2]|0;Eoa(c[h+8>>2]|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Eoa((c[h+8>>2]|0)+(c[h+36>>2]|0)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Eoa((c[h+8>>2]|0)+(c[h+36>>2]<<1)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Eoa((c[h+8>>2]|0)+((c[h+36>>2]|0)*3|0)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Eoa((c[h+8>>2]|0)+(c[h+36>>2]<<2)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Eoa((c[h+8>>2]|0)+((c[h+36>>2]|0)*5|0)|0,a,a,1,c[h+32>>2]|0);return}lXa(1264783,0,1729936,229,1,c[a+4>>2]|0,0,0);return}while(0);lXa(1271679,0,1729936,224,1,c[a+4>>2]|0,0,0);return}function Fna(){XQ(89,79,0,0,0);return}function Gna(){if(!(DQ(28)|0))zua();CQ(89,68376,378984,1264809,156,3716,0,0);return}function Hna(a){a=a|0;return 89}function Ina(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d;e=d+16|0;xJa(b,1506306,1264809,a,0);Jua(a,b);xJa(b,1264817,c[10390]|0,a+144|0,0);c[e>>2]=0;wJa(b,1646536,1646536,d+20|0,0);xJa(b,1703602,1344801,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;xJa(b,1506113,c[10371]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);zJa(b);yJa(b);CJa(b);yJa(b);i=d;return}function Jna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;d=PJa(b,1506306,1264809,e,1)|0;if(!d){i=g;return}if((d|0)>0){Kua(a,b);e=a+144|0;d=PJa(b,1264817,c[10390]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](e,b)|0}else Yob(b,e,0);RJa(b)}}else{d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b);i=g;return}function Kna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;Lua(a,b);h=a+144|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Q7(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}Zob(h,d);e=c[a+148>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){aKa(b);i=j;return}do{_ob(d,b);d=d+4|0}while((d|0)!=(e|0));aKa(b);i=j;return}function Lna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;Mua(a,b);h=a+144|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Q7(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}Zob(h,lnl(d|0)|0);e=c[a+148>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){$Ja(b);i=j;return}do{$ob(d,b);d=d+4|0}while((d|0)!=(e|0));$Ja(b);i=j;return}function Mna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;Nua(a,b);l=a+148|0;d=c[l>>2]|0;f=a+144|0;a=c[f>>2]|0;g=d-a>>2;c[k>>2]=g;h=b+12|0;j=c[h>>2]|0;e=j+4|0;if(e>>>0<(c[b+20>>2]|0)>>>0){c[j>>2]=g;c[h>>2]=e}else{V7(h,k,4);a=c[f>>2]|0;d=c[l>>2]|0}if((a|0)==(d|0)){iKa(b);i=m;return}do{apb(a,b);a=a+4|0}while((a|0)!=(d|0));iKa(b);i=m;return}function Nna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Oua(b,d);e=c[b+144>>2]|0;f=c[b+148>>2]|0;if((e|0)==(f|0))return;g=d+12|0;h=d+28|0;d=d+32|0;do{b=c[g>>2]|0;b=Iq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=b;e=e+4|0}while((e|0)!=(f|0));return}function Ona(a){a=a|0;var b=0,d=lo,e=0,f=0,h=0,j=0,k=0,l=lo,m=0;k=i;i=i+240|0;j=k+220|0;h=k+24|0;e=k+8|0;f=k;b=c[11494]|0;if(!b){b=c[11493]|0;Fdl(j,b,enl(b|0)|0);c[11494]=lDa(kDa()|0,28,j)|0;Idl(j);b=c[11494]|0;if(!b){i=k;return}}d=ea(+Iya(Sya()|0));if(d>ea(9.0)&(a^1)){i=k;return}if(!(dea(1.0);d=m?ea(1.0):d;d=a?ea(0.0):d;d=ea(ea(d*ea(d*ea(3.0)))+ea(d*ea(d*ea(d*ea(-2.0)))));d=ea(ea(d*ea(128.0))+ea(ea(ea(1.0)-d)*ea(0.0)));a=Jsa()|0;l=ea(tq[c[(c[a>>2]|0)+80>>2]&2047](a)|0);tq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;fX(h,Mia()|0);_W();g[e>>2]=ea(l-d);g[e+8>>2]=ea(128.0);g[e+4>>2]=ea(62.0);g[e+12>>2]=ea(-58.0);c[f>>2]=-2139062144;c[j>>2]=c[f>>2];g2(e,b,j,0);gX(h);i=k;return}function Pna(){var a=0,b=0.0;if(+h[1292]==0.0){a=0;return a|0}b=+f7a();a=b>=+h[1292]+.5;return a|0}function Qna(){var b=0;b=GAa()|0;if(!(a[b+105>>0]|0)){b=1;return b|0}if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0){b=1;return b|0}b=GAa()|0;if(!(a[b+105>>0]|0)){b=0;return b|0}if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0){b=0;return b|0}b=(a[(GCa()|0)+116>>0]|0)!=0;return b|0}function Rna(){var b=0,d=0,e=lo,f=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0.0;m=i;i=i+240|0;b=m+232|0;n=m+220|0;l=m+24|0;d=m+8|0;j=m;Fdl(n,1276029,19);k=lDa(kDa()|0,28,n)|0;Idl(n);if(!k){i=m;return}n=Jsa()|0;e=ea(tq[c[(c[n>>2]|0)+80>>2]&2047](n)|0);f=ea(tq[c[(c[n>>2]|0)+84>>2]&2047](n)|0);fX(l,Mia()|0);_W();if(+h[1293]==0.0)h[1293]=+f7a();q=+f7a();q=q-+h[1293];p=ea(ea(q)/ea(.200000003));p=q>.20000000298023224?ea(1.0):p;o=pea(1.0);p=n?ea(1.0):p;p=o?ea(0.0):p;p=ea(ea(p*ea(p*ea(3.0)))+ea(p*ea(p*ea(p*ea(-2.0)))));p=ea(ea(p*ea(0.0))+ea(ea(ea(1.0)-p)*ea(.5)));e=ea(e+ea(10.0));f=ea(f+ea(10.0));g[d>>2]=ea(0.0);g[d+8>>2]=e;g[d+4>>2]=ea(0.0);g[d+12>>2]=f;a[j>>0]=-128;a[j+1>>0]=-128;a[j+2>>0]=-128;o=pea(1.0);n=~~ea(ea(f*ea(255.0))+ea(.5))>>>0&255;a[j+3>>0]=o?-1:n;c[b>>2]=c[j>>2];g2(d,k,b,0);gX(l);i=m;return}function Sna(b){b=b|0;var d=0,e=0,f=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=lo,s=lo,t=0,u=0,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+288|0;B=G+88|0;d=G+52|0;e=G+16|0;p=G+32|0;E=G+92|0;A=G;z=G+48|0;C=G+72|0;D=G+64|0;if((mza()|0)!=0?(y=mza()|0,tq[c[(c[y>>2]|0)+144>>2]&2047](y)|0):0){if(+h[1292]==0.0)h[1292]=+f7a();h[1291]=+h[1291]+-4.5;i=G;return}if(!b){if(+h[1293]!=0.0?(H=+f7a(),H>+h[1293]+.20000000298023224):0){i=G;return}Rna();i=G;return}Fdl(d,1275987,20);x=lDa(kDa()|0,28,d)|0;Idl(d);if(!x){i=G;return}Fdl(e,1276008,20);y=lDa(kDa()|0,28,e)|0;Idl(e);if(!y){i=G;return}w=Jsa()|0;o=ea(tq[c[(c[w>>2]|0)+80>>2]&2047](w)|0);n=ea(tq[c[(c[w>>2]|0)+84>>2]&2047](w)|0);r=ea(o*ea(.5));s=ea(n*ea(.5));o=n=ea(512.0))?o>=ea(256.0):0)q=230;else q=460;n=ea(q|0);v=ea(tq[c[(c[x>>2]|0)+132>>2]&2047](x)|0);t=~~ea(n*ea(v/ea(tq[c[(c[x>>2]|0)+128>>2]&2047](x)|0)));u=~~ea(n*ea(.649999976));v=ea(u|0);o=ea(tq[c[(c[y>>2]|0)+132>>2]&2047](y)|0);w=~~ea(v*ea(o/ea(tq[c[(c[y>>2]|0)+128>>2]&2047](y)|0)));e=GAa()|0;do if(!(a[e+105>>0]|0)){f=ea(17.0);j=ea(22.0);k=ea(27.0);e=1}else{if((a[e+107>>0]|0)==0?(a[e+104>>0]|0)==0:0){f=ea(17.0);j=ea(22.0);k=ea(27.0);e=1;break}e=(c[(GCa()|0)+120>>2]|0)==0;f=e?ea(17.0):ea(255.0);j=e?ea(22.0):ea(255.0);k=e?ea(27.0):ea(255.0)}while(0);o=ea(f/ea(255.0));m=ea(j/ea(255.0));l=ea(k/ea(255.0));f=e?ea(1.0):ea(.129411772);j=e?ea(1.0):ea(.172549024);k=e?ea(1.0):ea(.215686277);g[p>>2]=f;g[p+4>>2]=j;g[p+8>>2]=k;g[p+12>>2]=ea(1.0);d=Mia()|0;b=(a[d+4328>>0]|0)!=0;if(!(tq[c[(c[d>>2]|0)+504>>2]&2047](d)|0)){tq[c[(c[d>>2]|0)+508>>2]&2047](d)|0;i=G;return}if(!b)rq[c[(c[d>>2]|0)+484>>2]&8191](d);voa(7,p,ea(1.0),0,c[13116]|0);fX(E,Mia()|0);_W();c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;e=GAa()|0;if(a[e+105>>0]|0)if(!(a[e+107>>0]|0))e=(a[e+104>>0]|0)==0;else e=0;else e=1;f=ea((t|0)/2|0|0);k=e?f:ea(0.0);f=ea(ea(s+f)+k);j=ea(0-t|0);g[A>>2]=ea(r-ea(q>>>1|0));g[A+8>>2]=n;g[A+4>>2]=f;g[A+12>>2]=j;H=+f7a();if(!(H-+h[1291]>=3.7999999970197678)){f=ea(1.0);j=ea(.501960814)}else{if(+h[1292]==0.0)h[1292]=+f7a();H=+f7a();H=H-+h[1292];j=ea(ea(H)*ea(2.0));j=H>.5?ea(1.0):j;e=jea(1.0);j=q?ea(1.0):j;j=e?ea(0.0):j;j=ea(ea(j*ea(j*ea(3.0)))+ea(j*ea(j*ea(j*ea(-2.0)))));j=ea(ea(j*ea(0.0))+ea(ea(1.0)-j));f=j}e=oea(1.0);q=~~ea(ea(o*ea(255.0))+ea(.5))>>>0&255;a[z>>0]=e?-1:q;q=mea(1.0);e=~~ea(ea(o*ea(255.0))+ea(.5))>>>0&255;a[z+1>>0]=q?-1:e;e=lea(1.0);q=~~ea(ea(o*ea(255.0))+ea(.5))>>>0&255;a[z+2>>0]=e?-1:q;q=fea(1.0);e=~~ea(ea(o*ea(255.0))+ea(.5))>>>0&255;a[z+3>>0]=q?-1:e;c[B>>2]=c[z>>2];g2(A,x,B,0);e=GAa()|0;if(a[e+105>>0]|0){if((a[e+107>>0]|0)==0?(a[e+104>>0]|0)==0:0)F=32}else F=32;if((F|0)==32){o=ea(k+ea(s-ea(ea(t|0)/ea(.699999988))));s=ea(0-w|0);g[C>>2]=ea(r-ea((u|0)/2|0|0));g[C+8>>2]=v;g[C+4>>2]=o;g[C+12>>2]=s;a[D>>0]=-128;a[D+1>>0]=-128;a[D+2>>0]=-128;A=jea(1.0);F=~~ea(ea(s*ea(255.0))+ea(.5))>>>0&255;a[D+3>>0]=A?-1:F;c[B>>2]=c[D>>2];g2(C,y,B,0)}if(!b)rq[c[(c[d>>2]|0)+488>>2]&8191](d);F=tq[c[(c[d>>2]|0)+84>>2]&2047](d)|0;B=(nza()|0)==1;Ip[c[(c[d>>2]|0)+80>>2]&4095](d,B);Ip[c[(c[d>>2]|0)+36>>2]&4095](d,0);Ip[c[(c[d>>2]|0)+496>>2]&4095](d,0);Ip[c[(c[d>>2]|0)+80>>2]&4095](d,F);gX(E);i=G;return}function Tna(){var b=0,c=lo,d=0,e=0,f=0,g=0,i=0,j=0.0;b=ODa()|0;f=(a[(GAa()|0)+107>>0]|0)==0;g=(a[(GAa()|0)+109>>0]|0)==0;e=(a[(GAa()|0)+108>>0]|0)==0;i=(a[(GAa()|0)+111>>0]|0)==0;if(!(a[(GAa()|0)+104>>0]|0))d=QDa(b)|0;else d=0;b=(a[(GAa()|0)+115>>0]|0)==0;if(d)Ona(0);if(b)c=ea(3.0);else c=ea((bpb(3,ea(3.0))|0)+6|0);do if(f){if(!g){bpb(1,c)|0;break}if(!e){bpb(2,c)|0;break}if(i)bpb(0,c)|0}while(0);b=GAa()|0;do if(a[b+105>>0]|0){if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0)break;b=GAa()|0;if(!(a[b+105>>0]|0))return;if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0)return;if(!(a[(GCa()|0)+116>>0]|0))return}while(0);j=+f7a();if(!(j-+h[1291]<=4.0))return;Sna(1);return}function Una(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+48|0;h=k;Jfa(b,h,c[a+4>>2]|0,f,0)|0;if(!(c[h>>2]|0)){i=k;return}g=Afa(b)|0;g=(g|0)!=0?g+-1|0:0;f=Mia()|0;if(dq[c[(c[f>>2]|0)+200>>2]&4095](f,4)|0)e=1;else e=dq[c[(c[f>>2]|0)+200>>2]&4095](f,5)|0;tfa(j,b,g>>>0>>0?g:d,e);if(c[j+20>>2]|0)Wp[c[(c[f>>2]|0)+244>>2]&63](f,c[h>>2]|0,h+8|0,c[h+4>>2]|0,j,1,c[h+40>>2]|0,a);i=k;return}function Vna(a,b){a=a|0;b=b|0;Hga(c[(c[a>>2]|0)+(b*364|0)+332>>2]|0);return}function Wna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+80|0;f=h+32|0;g=h;a=c[a>>2]|0;j=c[a+(b*364|0)+332>>2]|0;c[g>>2]=-1;k=g+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;if(!(Jga(j,c[d+4>>2]|0,e,f,g,0,0)|0)){i=h;return}e=Mia()|0;a=c[a+(b*364|0)+184>>2]|0;if(a)Ip[c[(c[e>>2]|0)+188>>2]&4095](e,a);Wp[c[(c[e>>2]|0)+244>>2]&63](e,c[f>>2]|0,f+8|0,c[f+4>>2]|0,g,1,c[f+40>>2]|0,d);i=h;return}function Xna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if((c[(Mia()|0)+4496>>2]|0)!=0?(c[(Mia()|0)+4496>>2]|0)!=18:0){Una(a,b,0,0,0);i=k;return}c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=-1;c[j+12>>2]=0;g=Yia(Mia()|0)|0;b=b+28|0;l=c[b>>2]|0;e=((c[l+116>>2]|0)-(c[l+112>>2]|0)|0)>>>1;l=c[l+100>>2]|0;f=Aha(c[d>>2]|0,1242647,0)|0;if(qo[c[(c[g>>2]|0)+8>>2]&511](g,f,l,e,0,j)|0){l=c[b>>2]|0;inl(c[j>>2]|0,c[l+92>>2]|0,ba(c[l+100>>2]|0,f)|0)|0;inl(c[h>>2]|0,c[(c[b>>2]|0)+112>>2]|0,e<<1|0)|0;Dp[c[(c[g>>2]|0)+12>>2]&2047](g,j,c[(c[b>>2]|0)+100>>2]|0,e);f=c[(c[g>>2]|0)+16>>2]|0;l=c[d+4>>2]|0;h=c[l+4>>2]|0;l=Rga(l,c[d>>2]|0,0)|0;aq[f&127](g,j,a,h,l,0,0)}i=k;return}function Yna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cpb(a,b,c,d,1);return}function Zna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>1?(a[(lMa()|0)+471>>0]|0)==0:0){lXa(1264834,0,1729936,171,1,0,0,0);return}f=Mia()|0;Dp[c[(c[f>>2]|0)+776>>2]&2047](f,b,d,e);e=ba(e,d)|0;if(!(a[f+4048>>0]|0))return;d=f+3812|0;c[d>>2]=(c[d>>2]|0)+1;d=f+3816|0;c[d>>2]=(c[d>>2]|0)+e;d=f+3824|0;c[d>>2]=(c[d>>2]|0)+e;d=f+3820|0;c[d>>2]=(c[d>>2]|0)+e;f=f+3808|0;c[f>>2]=(c[f>>2]|0)+1;return}function _na(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if((a[(lMa()|0)+471>>0]|0)!=0?(a[(lMa()|0)+470>>0]|0)!=0:0){f=c[d>>2]|0;if(!f){lXa(1264919,0,1729936,193,1,0,0,0);i=j;return}d=Mia()|0;k=c[(c[d>>2]|0)+780>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];Dp[k&2047](d,b,g,e);if(!(a[d+4048>>0]|0)){i=j;return}k=d+3812|0;c[k>>2]=(c[k>>2]|0)+1;k=d+3816|0;c[k>>2]=(c[k>>2]|0)+1;k=d+3824|0;c[k>>2]=(c[k>>2]|0)+1;k=d+3820|0;c[k>>2]=(c[k>>2]|0)+1;k=d+3808|0;c[k>>2]=(c[k>>2]|0)+1;i=j;return}lXa(1264877,0,1729936,188,1,0,0,0);i=j;return}function $na(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=lo,p=lo,q=lo,r=0,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=0.0;Ja=i;i=i+176|0;Ha=Ja+64|0;Ga=Ja+112|0;Fa=Ja+96|0;Ea=Ja;R=j?16:8;if((f|0)<=0){i=Ja;return}aa=(e|0)>0;na=Ea+3|0;xa=Ea+4|0;za=Ea+8|0;Aa=Ea+12|0;Ba=Ea+16|0;Ca=Ea+20|0;Da=Ea+24|0;S=Ea+28|0;T=Ea+32|0;U=Ea+36|0;V=Ea+40|0;W=Ea+44|0;X=Ea+48|0;Y=Ea+52|0;Z=Ea+56|0;_=Ea+60|0;$=Ea+1|0;ca=Ea+2|0;da=Ha+16|0;fa=k?Ga:Ea;ga=fa+1|0;ha=fa+2|0;ia=Fa+1|0;ja=Fa+2|0;ka=Fa+3|0;la=Fa+4|0;ma=Fa+5|0;oa=Fa+6|0;pa=Fa+7|0;qa=Fa+8|0;ra=Fa+9|0;sa=Fa+10|0;ta=Fa+12|0;ua=Fa+13|0;va=Fa+14|0;wa=k&1;ya=ba(R,((e+-1|0)>>>2)+1|0)|0;P=0;do{if(aa){H=ba(P,e)|0;J=P|1;I=(J|0)<(f|0);J=ba(J,e)|0;L=P|2;K=(L|0)<(f|0);L=ba(L,e)|0;N=P|3;M=(N|0)<(f|0);N=ba(N,e)|0;G=h;O=0;while(1){m=(O|3|0)<(e|0)?4:e-O|0;l=m<<2;inl(Ea|0,g+(H+O<<2)|0,l|0)|0;if(I){inl(Ba|0,g+(J+O<<2)|0,l|0)|0;if(K){inl(T|0,g+(L+O<<2)|0,l|0)|0;if(M){inl(X|0,g+(N+O<<2)|0,l|0)|0;r=4}else r=3}else r=2}else r=1;a:do if((m|0)<4)switch(m|0){case 3:{l=0;do{F=l<<4;c[Ea+(F|12)>>2]=c[Ea+(F|4)>>2];l=l+1|0}while((l|0)!=(r|0));break}case 2:{l=0;do{F=l<<4;D=Ea+F|0;E=c[D+4>>2]|0;F=Ea+(F|8)|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;l=l+1|0}while((l|0)!=(r|0));break}case 1:case 0:{l=0;do{F=l<<4;D=Ea+F|0;c[Ea+(F|4)>>2]=c[D>>2];E=c[D+4>>2]|0;F=Ea+(F|8)|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;l=l+1|0}while((l|0)!=(r|0));break}default:break a}while(0);if(r>>>0<4){n=4-r|0;m=r;l=0;while(1){F=Ea+(m<<4)|0;E=Ea+(l<<4)|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];l=l+1|0;if((l|0)==(n|0))break;else m=m+1|0}}if(!(c[95051]|0)){l=0;do{a[1264963+l>>0]=l<<3|l>>>2;l=l+1|0}while((l|0)!=32);l=0;do{a[1264995+l>>0]=l<<2|l>>>4;l=l+1|0}while((l|0)!=64);l=0;do{F=l+-8|0;F=(l|0)<8?0:(F|0)>255?255:F;E=(F*31|0)+128|0;a[1265059+l>>0]=a[1264963+((E>>8)+E>>8)>>0]|0;F=(F*63|0)+128|0;a[1265331+l>>0]=a[1264995+((F>>8)+F>>8)>>0]|0;l=l+1|0}while((l|0)!=272);x=0;do{v=x<<1;l=1265603+v|0;v=1265603+(v|1)|0;m=256;n=0;do{w=n&255;r=d[1264963+n>>0]|0;u=0;do{t=d[1264963+u>>0]|0;F=((r-t|0)*85|0)+128|0;t=((F>>8)+F>>8)+(t-x)|0;t=(t|0)>-1?t:0-t|0;if((t|0)<(m|0)){a[l>>0]=u;a[v>>0]=w;m=t}u=u+1|0}while((u|0)!=32);n=n+1|0}while((n|0)!=32);x=x+1|0}while((x|0)!=256);x=0;do{v=x<<1;l=1266115+v|0;v=1266115+(v|1)|0;m=256;n=0;do{w=n&255;r=d[1264995+n>>0]|0;u=0;do{t=d[1264995+u>>0]|0;F=((r-t|0)*85|0)+128|0;t=((F>>8)+F>>8)+(t-x)|0;t=(t|0)>-1?t:0-t|0;if((t|0)<(m|0)){a[l>>0]=u;a[v>>0]=w;m=t}u=u+1|0}while((u|0)!=64);n=n+1|0}while((n|0)!=64);x=x+1|0}while((x|0)!=256);c[95051]=1}if(j){l=d[na>>0]|0;m=1;n=l;do{F=d[Ea+(m<<2|3)>>0]|0;E=(F|0)<(n|0);n=E?F:n;l=E?l:(F|0)>(l|0)?F:l;m=m+1|0}while((m|0)!=16);a[G>>0]=l;a[G+1>>0]=n;w=l-n|0;l=w<<2;v=w<<1;m=(w>>1)+(ba(n,-7)|0)|0;t=G+2|0;r=0;x=0;n=0;while(1){F=((d[Ea+(x<<2|3)>>0]|0)*7|0)+m|0;E=l-F>>31;F=F-(E&l)|0;u=v-F>>31;u=0-(u&2|E&4|(w-F+(u&v)|0)>>>31)&7;n=(u>>>0<2^u)<7){a[t>>0]=n;t=t+1|0;u=r+-5|0;n=n>>8}x=x+1|0;if((x|0)==16)break;else r=u}F=G+8|0}else F=G;l=c[Ea>>2]|0;do if(((((((((c[xa>>2]|0)==(l|0)?(c[za>>2]|0)==(l|0):0)?(c[Aa>>2]|0)==(l|0):0)?(c[Ba>>2]|0)==(l|0):0)?(c[Ca>>2]|0)==(l|0):0)?(c[Da>>2]|0)==(l|0):0)?(c[S>>2]|0)==(l|0):0)?(c[T>>2]|0)==(l|0):0)?(c[U>>2]|0)==(l|0):0){if((c[V>>2]|0)!=(l|0)){Ia=44;break}if((c[W>>2]|0)!=(l|0)){Ia=44;break}if((c[X>>2]|0)!=(l|0)){Ia=44;break}if((c[Y>>2]|0)!=(l|0)){Ia=44;break}if((c[Z>>2]|0)!=(l|0)){Ia=44;break}if((c[_>>2]|0)!=(l|0)){Ia=44;break}n=l&255;E=d[$>>0]|0;m=d[ca>>0]|0;r=((d[1266115+(E<<1)>>0]|0)<<5|(d[1265603+(n<<1)>>0]|0)<<11|(d[1265603+(m<<1)>>0]|0))&65535;m=((d[1266115+(E<<1)+1>>0]|0)<<5|(d[1265603+(n<<1)+1>>0]|0)<<11|(d[1265603+(m<<1)+1>>0]|0))&65535;n=-1431655766}else Ia=44;while(0);if((Ia|0)==44){Ia=0;if(k){m=0;n=Ha;r=da;do{u=(m|0)==1?1265339:1265067;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;c[Ha+16>>2]=0;c[Ha+20>>2]=0;c[Ha+24>>2]=0;c[Ha+28>>2]=0;v=Ea+m|0;w=Ga+m|0;l=r;t=0;while(1){D=d[v>>0]|0;B=l+4|0;A=a[u+((((c[l>>2]|0)*5|0)+((c[B>>2]|0)*3|0)>>4)+D)>>0]|0;a[w>>0]=A;A=D-(A&255)|0;c[n>>2]=A;D=d[v+4>>0]|0;E=l+8|0;A=a[u+(((A*7|0)+((c[E>>2]|0)*3|0)+((c[B>>2]|0)*5|0)+(c[l>>2]|0)>>4)+D)>>0]|0;a[w+4>>0]=A;A=D-(A&255)|0;c[n+4>>2]=A;D=d[v+8>>0]|0;C=l+12|0;B=a[u+(((A*7|0)+((c[C>>2]|0)*3|0)+((c[E>>2]|0)*5|0)+(c[B>>2]|0)>>4)+D)>>0]|0;a[w+8>>0]=B;B=D-(B&255)|0;c[n+8>>2]=B;D=d[v+12>>0]|0;E=a[u+(((B*7|0)+((c[C>>2]|0)*5|0)+(c[E>>2]|0)>>4)+D)>>0]|0;a[w+12>>0]=E;c[n+12>>2]=D-(E&255);t=t+1|0;if((t|0)==4){r=n;n=l;break}else{E=l;v=v+16|0;w=w+16|0;l=n;n=E}}m=m+1|0}while((m|0)!=3)}n=d[fa>>0]|0;r=4;m=n;l=n;do{E=d[fa+r>>0]|0;n=E+n|0;D=(E|0)<(l|0);l=D?E:l;m=D?m:(E|0)>(m|0)?E:m;r=r+4|0}while((r|0)<64);t=d[ga>>0]|0;w=4;r=t;u=t;do{E=d[fa+(w|1)>>0]|0;t=E+t|0;D=(E|0)<(u|0);u=D?E:u;r=D?r:(E|0)>(r|0)?E:r;w=w+4|0}while((w|0)<64);z=n+8|0;n=d[ha>>0]|0;x=4;w=n;v=n;do{E=d[fa+(x|2)>>0]|0;n=E+n|0;D=(E|0)<(v|0);v=D?E:v;w=D?w:(E|0)>(w|0)?E:w;x=x+4|0}while((x|0)<64);E=z>>4;D=t+8>>4;B=n+8>>4;A=0;z=0;y=0;x=0;n=0;t=0;C=0;do{Ka=C<<2;Ma=(d[fa+Ka>>0]|0)-E|0;La=(d[fa+(Ka|1)>>0]|0)-D|0;Ka=(d[fa+(Ka|2)>>0]|0)-B|0;A=(ba(Ma,Ma)|0)+A|0;z=(ba(La,Ma)|0)+z|0;y=(ba(Ka,Ma)|0)+y|0;x=(ba(La,La)|0)+x|0;n=(ba(Ka,La)|0)+n|0;t=(ba(Ka,Ka)|0)+t|0;C=C+1|0}while((C|0)!=16);s=ea(ea(A|0)/ea(255.0));Ra=ea(ea(z|0)/ea(255.0));Oa=ea(ea(y|0)/ea(255.0));q=ea(ea(x|0)/ea(255.0));p=ea(ea(n|0)/ea(255.0));Qa=ea(ea(t|0)/ea(255.0));Pa=ea(m-l|0);Sa=ea(r-u|0);Ta=ea(w-v|0);o=ea(ea(ea(Pa*s)+ea(Sa*Ra))+ea(Ta*Oa));Na=ea(ea(ea(Pa*Ra)+ea(Sa*q))+ea(Ta*p));Ta=ea(ea(ea(Pa*Oa)+ea(Sa*p))+ea(Ta*Qa));Sa=ea(ea(ea(s*o)+ea(Ra*Na))+ea(Oa*Ta));Pa=ea(ea(ea(Ra*o)+ea(q*Na))+ea(p*Ta));Ta=ea(ea(ea(Oa*o)+ea(p*Na))+ea(Qa*Ta));Na=ea(ea(Oa*Ta)+ea(ea(s*Sa)+ea(Ra*Pa)));o=ea(ea(p*Ta)+ea(ea(Ra*Sa)+ea(q*Pa)));Pa=ea(ea(Qa*Ta)+ea(ea(Oa*Sa)+ea(p*Pa)));s=ea(ea(Oa*Pa)+ea(ea(s*Na)+ea(Ra*o)));q=ea(ea(p*Pa)+ea(ea(Ra*Na)+ea(q*o)));o=ea(ea(Qa*Pa)+ea(ea(Oa*Na)+ea(p*o)));p=ea(Q(ea(s)));Na=ea(Q(ea(q)));p=Na>p?Na:p;Na=ea(Q(ea(o)));p=Na>p?Na:p;if(p>0]|0,v)|0;r=(ba(d[fa+(t|1)>>0]|0,y)|0)+r|0;t=r+(ba(d[fa+(t|2)>>0]|0,z)|0)|0;r=(t|0)<(l|0);n=r?Ma:n;u=(t|0)>(w|0);m=u?Ma:m;x=x+1|0;if((x|0)==16)break;else{w=u?t:w;l=r?t:l}}E=((d[m>>0]|0)*31|0)+128|0;D=((d[m+1>>0]|0)*63|0)+128|0;m=((d[m+2>>0]|0)*31|0)+128|0;m=(((D>>>8)+D|0)>>>8<<5)+(((E>>>8)+E|0)>>>8<<11)+(((m>>>8)+m|0)>>>8)|0;E=m&65535;D=((d[n>>0]|0)*31|0)+128|0;Ma=((d[n+1>>0]|0)*63|0)+128|0;n=((d[n+2>>0]|0)*31|0)+128|0;n=(((Ma>>>8)+Ma|0)>>>8<<5)+(((D>>>8)+D|0)>>>8<<11)+(((n>>>8)+n|0)>>>8)|0;D=n&65535;if(E<<16>>16==D<<16>>16)n=0;else{C=a[1264963+(m>>>11&31)>>0]|0;a[Fa>>0]=C;La=a[1264995+(m>>>5&63)>>0]|0;a[ia>>0]=La;A=a[1264963+(m&31)>>0]|0;a[ja>>0]=A;a[ka>>0]=0;B=a[1264963+(n>>>11&31)>>0]|0;a[la>>0]=B;Ka=a[1264995+(n>>>5&63)>>0]|0;a[ma>>0]=Ka;Ma=a[1264963+(n&31)>>0]|0;a[oa>>0]=Ma;a[pa>>0]=0;C=C&255;B=(B&255)-C|0;n=(B*85|0)+128|0;a[qa>>0]=(((n>>>8)+n|0)>>>8)+C;La=La&255;Ka=(Ka&255)-La|0;n=(Ka*85|0)+128|0;a[ra>>0]=(((n>>>8)+n|0)>>>8)+La;n=A&255;Ma=(Ma&255)-n|0;A=(Ma*85|0)+128|0;a[sa>>0]=(((A>>>8)+A|0)>>>8)+n;B=(B*170|0)+128|0;a[ta>>0]=(((B>>>8)+B|0)>>>8)+C;Ka=(Ka*170|0)+128|0;a[ua>>0]=(((Ka>>>8)+Ka|0)>>>8)+La;Ma=(Ma*170|0)+128|0;a[va>>0]=(((Ma>>>8)+Ma|0)>>>8)+n;n=dpb(Ea,Fa,wa)|0}if((n<<2^n)>>>0<4){r=8;m=8;u=0;t=8;do{Ma=u<<2;t=(d[fa+Ma>>0]|0)+t|0;m=(d[fa+(Ma|1)>>0]|0)+m|0;r=(d[fa+(Ma|2)>>0]|0)+r|0;u=u+1|0}while((u|0)!=16);Ma=t>>4;La=m>>4;t=r>>4;l=(d[1266115+(La<<1)>>0]|0)<<5|(d[1265603+(Ma<<1)>>0]|0)<<11|(d[1265603+(t<<1)>>0]|0);t=(d[1266115+(La<<1)+1>>0]|0)<<5|(d[1265603+(Ma<<1)+1>>0]|0)<<11|(d[1265603+(t<<1)+1>>0]|0)}else{x=0;w=0;y=0;u=0;t=0;r=0;m=0;A=n;z=0;while(1){B=A&3;C=c[380208+(B<<2)>>2]|0;Ma=z<<2;Ka=d[fa+Ma>>0]|0;La=d[fa+(Ma|1)>>0]|0;Ma=d[fa+(Ma|2)>>0]|0;m=(c[380224+(B<<2)>>2]|0)+m|0;y=(ba(Ka,C)|0)+y|0;w=(ba(La,C)|0)+w|0;x=(ba(Ma,C)|0)+x|0;r=Ka+r|0;t=La+t|0;u=Ma+u|0;z=z+1|0;if((z|0)==16)break;else A=A>>>2}Ma=(r*3|0)-y|0;t=(t*3|0)-w|0;A=(u*3|0)-x|0;B=m>>16;C=m>>>8&255;La=m&255;Ta=ea(ea(.36470589)/ea((ba(C,B)|0)-(ba(La,La)|0)|0));Sa=ea(ea(Ta*ea(63.0))/ea(31.0));Ka=~~ea(ea(ea((ba(C,y)|0)-(ba(La,Ma)|0)|0)*Ta)+ea(.5));l=~~ea(ea(ea((ba(C,w)|0)-(ba(La,t)|0)|0)*Sa)+ea(.5));C=~~ea(ea(ea((ba(C,x)|0)-(ba(A,La)|0)|0)*Ta)+ea(.5));Ma=~~ea(ea(ea((ba(B,Ma)|0)-(ba(La,y)|0)|0)*Ta)+ea(.5));t=~~ea(ea(ea((ba(B,t)|0)-(ba(La,w)|0)|0)*Sa)+ea(.5));La=~~ea(ea(ea((ba(A,B)|0)-(ba(La,x)|0)|0)*Ta)+ea(.5));l=((C|0)<0?0:(C|0)>31?31:C)|((Ka|0)<0?0:(Ka|0)>31?63488:Ka<<11)|((l|0)<0?0:(l|0)>63?2016:l<<5);t=((La|0)<0?0:(La|0)>31?31:La)|((Ma|0)<0?0:(Ma|0)>31?63488:Ma<<11)|((t|0)<0?0:(t|0)>63?2016:t<<5)}m=t&65535;r=l&65535;if(E<<16>>16!=r<<16>>16?1:D<<16>>16!=m<<16>>16)if(r<<16>>16==m<<16>>16){r=m;n=0}else{E=a[1264963+(l>>>11&31)>>0]|0;a[Fa>>0]=E;La=a[1264995+(l>>>5&63)>>0]|0;a[ia>>0]=La;n=a[1264963+(l&31)>>0]|0;a[ja>>0]=n;a[ka>>0]=0;D=a[1264963+(t>>>11&31)>>0]|0;a[la>>0]=D;Ka=a[1264995+(t>>>5&63)>>0]|0;a[ma>>0]=Ka;Ma=a[1264963+(t&31)>>0]|0;a[oa>>0]=Ma;a[pa>>0]=0;E=E&255;D=(D&255)-E|0;C=(D*85|0)+128|0;a[qa>>0]=(((C>>>8)+C|0)>>>8)+E;La=La&255;Ka=(Ka&255)-La|0;C=(Ka*85|0)+128|0;a[ra>>0]=(((C>>>8)+C|0)>>>8)+La;n=n&255;Ma=(Ma&255)-n|0;C=(Ma*85|0)+128|0;a[sa>>0]=(((C>>>8)+C|0)>>>8)+n;D=(D*170|0)+128|0;a[ta>>0]=(((D>>>8)+D|0)>>>8)+E;Ka=(Ka*170|0)+128|0;a[ua>>0]=(((Ka>>>8)+Ka|0)>>>8)+La;Ma=(Ma*170|0)+128|0;a[va>>0]=(((Ma>>>8)+Ma|0)>>>8)+n;n=dpb(Ea,Fa,wa)|0}else{r=E;m=D}}Ma=(r&65535)<(m&65535);b[F>>1]=Ma?m:r;b[F+2>>1]=Ma?r:m;c[F+4>>2]=Ma?n^1431655765:n;O=O+4|0;if((O|0)>=(e|0))break;else G=G+R|0}h=h+ya|0}P=P+4|0}while((P|0)<(f|0));i=Ja;return}function aoa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+56>>2]|0;if(!e){b=-1;return b|0}a=c[a+48>>2]|0;d=0;while(1){if((c[a+(d*28|0)+16>>2]|0)==(b|0)){a=5;break}d=d+1|0;if((d|0)==(e|0)){d=-1;a=5;break}}if((a|0)==5)return d|0;return 0}function boa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e){b=-1;return b|0}a=c[a>>2]|0;d=0;while(1){if((c[a+(d*28|0)+16>>2]|0)==(b|0)){a=5;break}d=d+1|0;if((d|0)==(e|0)){d=-1;a=5;break}}if((a|0)==5)return d|0;return 0}function coa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l;j=c[a+8>>2]|0;b=c[a+100>>2]|0;k=a+104|0;d=c[k>>2]|0;if((d|0)!=(b|0)){b=d+(~((d+-8-b|0)>>>3)<<3)|0;c[k>>2]=b}if(!j){a=a+96|0;fpb(a);i=l;return}e=h+4|0;f=a+108|0;g=a+100|0;d=0;while(1){c[h>>2]=c[(c[a>>2]|0)+(d*40|0)>>2];c[e>>2]=d;if((b|0)==(c[f>>2]|0))epb(g,h);else{n=h;m=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=m;c[k>>2]=(c[k>>2]|0)+8}d=d+1|0;if((d|0)==(j|0))break;b=c[k>>2]|0}n=a+96|0;fpb(n);i=l;return}function doa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=a+48|0;d=a+56|0;c[d>>2]=0;e=a+60|0;j=c[a+24>>2]|0;if(!j){i=k;return}c[d>>2]=1;f=c[e>>2]|0;do if(!(f&2147483647)){a=c[a+52>>2]|0;if((f|0)>-1){c[e>>2]=1;a=Yaa(c[h>>2]|0,28,4,a,0,1729936,383)|0;c[h>>2]=a;break}else{a=Saa(28,4,a,0,1729936,366)|0;inl(a|0,c[h>>2]|0,(c[d>>2]|0)*28|0)|0;c[e>>2]=1;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];h=c[h>>2]|0;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=j;i=k;return}function eoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!b){i=k;return}e=d+8|0;c[e>>2]=1;f=d+12|0;g=c[f>>2]|0;do if(!(g&2147483647)){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=1;e=Yaa(c[d>>2]|0,28,4,h,0,1729936,383)|0;c[d>>2]=e;break}else{h=Saa(28,4,h,0,1729936,366)|0;inl(h|0,c[d>>2]|0,(c[e>>2]|0)*28|0)|0;c[f>>2]=1;c[d>>2]=h;e=h;break}}else e=c[d>>2]|0;while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];d=c[d>>2]|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=b;i=k;return}function foa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;p=a+8|0;j=c[p>>2]|0;e=a+16|0;h=a+24|0;o=c[h>>2]|0;l=a+64|0;k=a+72|0;g=c[k>>2]|0;n=a+80|0;m=a+88|0;f=c[m>>2]|0;s=d+24|0;goa(b,o,c[s>>2]|0,a+48|0);b=c[d>>2]|0;gpb(a,(c[a>>2]|0)+((c[p>>2]|0)*40|0)|0,b,b+((c[d+8>>2]|0)*40|0)|0)|0;b=c[d+16>>2]|0;hpb(e,(c[e>>2]|0)+((c[h>>2]|0)*56|0)|0,b,b+((c[s>>2]|0)*56|0)|0)|0;b=c[d+64>>2]|0;ipb(l,(c[l>>2]|0)+(c[k>>2]<<5)|0,b,b+(c[d+72>>2]<<5)|0)|0;b=c[d+80>>2]|0;jpb(n,(c[n>>2]|0)+((c[m>>2]|0)*12|0)|0,b,b+((c[d+88>>2]|0)*12|0)|0)|0;p=c[p>>2]|0;if((j|0)!=(p|0)){b=c[a>>2]|0;d=j;do{s=b+(d*40|0)+20|0;c[s>>2]=(c[s>>2]|0)+o;d=d+1|0}while((d|0)!=(p|0))}h=c[h>>2]|0;if((o|0)!=(h|0)){b=c[e>>2]|0;d=o;do{s=b+(d*56|0)|0;c[s>>2]=(c[s>>2]|0)+j;s=b+(d*56|0)+8|0;c[s>>2]=(c[s>>2]|0)+g;d=d+1|0}while((d|0)!=(h|0))}d=c[k>>2]|0;if((g|0)!=(d|0)){e=c[l>>2]|0;do{s=e+(g<<5)+24|0;c[s>>2]=(c[s>>2]|0)+o;g=g+1|0}while((g|0)!=(d|0))}g=c[m>>2]|0;if((f|0)!=(g|0)){e=c[n>>2]|0;do{s=e+(f*12|0)|0;c[s>>2]=(c[s>>2]|0)+o;f=f+1|0}while((f|0)!=(g|0))}e=c[a+100>>2]|0;b=a+104|0;f=c[b>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[b>>2]=e}if(!p){s=a+96|0;fpb(s);i=r;return}g=q+4|0;h=a+108|0;d=a+100|0;f=0;while(1){c[q>>2]=c[(c[a>>2]|0)+(f*40|0)>>2];c[g>>2]=f;if((e|0)==(c[h>>2]|0))epb(d,q);else{n=q;o=c[n+4>>2]|0;s=e;c[s>>2]=c[n>>2];c[s+4>>2]=o;c[b>>2]=(c[b>>2]|0)+8}f=f+1|0;if((f|0)==(p|0))break;e=c[b>>2]|0}s=a+96|0;fpb(s);i=r;return}function goa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;j=e+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=e+12|0;l=c[k>>2]|0;g=l&2147483647;if(f>>>0>g>>>0){h=l<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[e+4>>2]|0;if((l|0)>-1){c[k>>2]=h;c[e>>2]=Yaa(c[e>>2]|0,h*28|0,4,f,0,1729936,383)|0;break}else{l=Saa(h*28|0,4,f,0,1729936,366)|0;inl(l|0,c[e>>2]|0,(c[j>>2]|0)*28|0)|0;c[k>>2]=h;c[e>>2]=l;break}}while(0);f=c[j>>2]|0}l=f+-1|0;e=c[e>>2]|0;k=e+(l*28|0)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[e+(l*28|0)+16>>2]=a;c[e+(l*28|0)+20>>2]=b;c[e+(l*28|0)+24>>2]=d;i=n;return}function hoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;z=A;q=b+48|0;t=c[q>>2]|0;s=c[t+(d*28|0)+20>>2]|0;t=c[t+(d*28|0)+24>>2]|0;u=t+s|0;p=u+-1|0;n=b+16|0;k=c[n>>2]|0;o=c[k+(s*56|0)>>2]|0;p=(c[k+(p*56|0)+4>>2]|0)+(c[k+(p*56|0)>>2]|0)|0;m=b+72|0;f=c[m>>2]|0;if(!t)e=0;else{e=0;l=0;do{y=c[k+((l+s|0)*56|0)+8>>2]|0;f=(f|0)<(y|0)?f:y;e=(e|0)>(y|0)?e:y;l=l+1|0}while((l|0)!=(t|0))}w=e+1|0;x=w-f|0;l=c[b>>2]|0;g=l+(o*40|0)|0;l=l+(p*40|0)|0;r=b+8|0;pnl(g|0,l|0,((c[r>>2]|0)-p|0)*40|0)|0;c[r>>2]=(c[r>>2]|0)-((l-g|0)/40|0);g=c[n>>2]|0;l=g+(s*56|0)|0;g=g+(u*56|0)|0;h=b+24|0;pnl(l|0,g|0,((c[h>>2]|0)-u|0)*56|0)|0;c[h>>2]=(c[h>>2]|0)-((g-l|0)/56|0);l=c[q>>2]|0;g=d+1|0;y=b+56|0;pnl(l+(d*28|0)|0,l+(g*28|0)|0,((c[y>>2]|0)-g|0)*28|0)|0;c[y>>2]=(c[y>>2]|0)+-1;g=b+64|0;l=c[g>>2]|0;e=l+(f<<5)|0;l=l+(w<<5)|0;pnl(e|0,l|0,(c[m>>2]|0)-w<<5|0)|0;e=(c[m>>2]|0)-(l-e>>5)|0;c[m>>2]=e;l=c[r>>2]|0;if((o|0)!=(l|0)){k=c[b>>2]|0;j=o;do{m=k+(j*40|0)+20|0;c[m>>2]=(c[m>>2]|0)-t;j=j+1|0}while((j|0)!=(l|0))}h=c[h>>2]|0;if((s|0)!=(h|0)){j=c[n>>2]|0;l=o-p|0;k=s;do{p=j+(k*56|0)|0;c[p>>2]=l+(c[p>>2]|0);p=j+(k*56|0)+8|0;c[p>>2]=(c[p>>2]|0)-x;k=k+1|0}while((k|0)!=(h|0))}j=c[y>>2]|0;if((j|0)!=(d|0)){l=c[q>>2]|0;k=d;do{q=l+(k*28|0)+20|0;c[q>>2]=(c[q>>2]|0)-t;k=k+1|0}while((k|0)!=(j|0))}if((f|0)!=(e|0)){j=c[g>>2]|0;do{q=j+(f<<5)+24|0;c[q>>2]=(c[q>>2]|0)-t;f=f+1|0}while((f|0)!=(e|0))}e=b+88|0;f=c[e>>2]|0;a:do if(f){m=b+80|0;g=0;do{h=g;g=g+1|0;while(1){k=c[m>>2]|0;l=k+(h*12|0)|0;j=c[l>>2]|0;if(j>>>0>>0)break;if(j>>>0>=u>>>0){v=22;break}pnl(l|0,k+(g*12|0)|0,(f-g|0)*12|0)|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if((h|0)==(f|0))break a}if((v|0)==22){v=0;c[l>>2]=j-t}}while((f|0)!=(g|0))}while(0);k=c[r>>2]|0;e=c[b+100>>2]|0;l=b+104|0;f=c[l>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[l>>2]=e}b:do if(k){g=z+4|0;h=b+108|0;j=b+100|0;f=0;while(1){c[z>>2]=c[(c[b>>2]|0)+(f*40|0)>>2];c[g>>2]=f;if((e|0)==(c[h>>2]|0))epb(j,z);else{t=z;u=c[t+4>>2]|0;v=e;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[l>>2]=(c[l>>2]|0)+8}f=f+1|0;if((f|0)==(k|0))break b;e=c[l>>2]|0}}while(0);fpb(b+96|0);if((c[y>>2]|0)==(d|0)){c[a>>2]=-1;d=0;b=a+4|0;c[b>>2]=d;i=A;return}else{c[a>>2]=w;d=0-x|0;b=a+4|0;c[b>>2]=d;i=A;return}}function ioa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;c[q>>2]=0;m=q+8|0;c[m>>2]=0;n=q+12|0;c[n>>2]=0;o=q+4|0;c[o>>2]=1;IQ(25,q,0);d=c[m>>2]|0;p=a+12|0;e=c[p>>2]|0;if((e&2147483647)>>>0>>0){b=c[a+4>>2]|0;if((e|0)>-1){c[p>>2]=d;c[a>>2]=Yaa(c[a>>2]|0,d<<2,4,b,0,1729936,383)|0}else{l=Saa(d<<2,4,b,0,1729936,366)|0;inl(l|0,c[a>>2]|0,c[a+8>>2]<<2|0)|0;c[p>>2]=d;c[a>>2]=l}b=c[m>>2]|0}else b=d;if(b){k=a+8|0;l=a+4|0;j=0;do{g=c[(c[q>>2]|0)+(j<<2)>>2]|0;h=g;if(!(c[g+8>>2]&1048576)){e=(c[k>>2]|0)+1|0;c[k>>2]=e;g=c[p>>2]|0;f=g&2147483647;if(e>>>0>f>>>0){d=g<<1;d=(d|0)==0?1:d;do if(f>>>0>>0){e=c[l>>2]|0;if((g|0)>-1){c[p>>2]=d;c[a>>2]=Yaa(c[a>>2]|0,d<<2,4,e,0,1729936,383)|0;break}else{g=Saa(d<<2,4,e,0,1729936,366)|0;inl(g|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[p>>2]=d;c[a>>2]=g;break}}while(0);b=c[m>>2]|0;e=c[k>>2]|0}c[(c[a>>2]|0)+(e+-1<<2)>>2]=h}j=j+1|0}while(j>>>0>>0)}if((c[n>>2]|0)<=-1){i=r;return}Uaa(c[q>>2]|0,c[o>>2]|0);i=r;return}function joa(){var b=0,e=0,f=0,g=0,h=0,i=0;b=Taa(144,50,16,1729936,1196)|0;Xta(b,50,0);b=uQ(b)|0;rq[c[(c[b>>2]|0)+24>>2]&8191](b);Ip[c[(c[b>>2]|0)+12>>2]&4095](b,4);c[95060]=b;Ip[c[(c[b>>2]|0)+44>>2]&4095](b,61);b=c[95060]|0;fr[c[(c[b>>2]|0)+172>>2]&127](b,4,64,1,0,1,-1,0)|0;b=c[95060]|0;Ip[c[(c[b>>2]|0)+36>>2]&4095](b,1266627);b=c[95060]|0;c[b+32>>2]=0;c[b+28>>2]=0;rq[c[(c[b>>2]|0)+92>>2]&8191](b);b=c[95060]|0;gua(b);b=c[b+48>>2]|0;if(!b)f=0;else f=c[b+8>>2]|0;h=0;do{b=h<<4;e=15-h<<4;g=0;do{i=((d[1266645+g>>0]|0)<(h|0))<<31>>31;a[f+(g+b)>>0]=i;a[f+(g+e)>>0]=i&255^255;g=g+1|0}while((g|0)!=16);h=h+1|0}while((h|0)!=8);if(!(a[(lMa()|0)+457>>0]|0)){i=c[95060]|0;h=c[i>>2]|0;h=h+176|0;h=c[h>>2]|0;rq[h&8191](i);return}i=Taa(104,50,16,1729936,1196)|0;kva(i,50,0);i=uQ(i)|0;rq[c[(c[i>>2]|0)+24>>2]&8191](i);Ip[c[(c[i>>2]|0)+12>>2]&4095](i,4);c[95061]=i;Ip[c[(c[i>>2]|0)+44>>2]&4095](i,61);pva(c[95061]|0,4,4,16,1,0)|0;i=c[95060]|0;Ip[c[(c[i>>2]|0)+36>>2]&4095](i,1266661);i=c[95061]|0;c[i+32>>2]=0;c[i+28>>2]=0;rq[c[(c[i>>2]|0)+92>>2]&8191](i);i=c[95061]|0;inl(c[i+92>>2]|0,f|0,256)|0;qva(i,0);i=c[95060]|0;h=c[i>>2]|0;h=h+176|0;h=c[h>>2]|0;rq[h&8191](i);return}function koa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=i;i=i+416|0;ba=ca+192|0;_=ca+304|0;Y=ca+96|0;W=ca+128|0;U=ca+64|0;S=ca+80|0;Q=ca+48|0;O=ca+224|0;M=ca+256|0;K=ca+288|0;I=ca+144|0;G=ca+160|0;D=ca+32|0;A=ca;x=ca+16|0;u=ca+176|0;r=ca+208|0;o=ca+112|0;l=ca+240|0;h=ca+272|0;$=ca+384|0;e=ca+336|0;j=ca+340|0;m=ca+348|0;q=ca+328|0;t=ca+332|0;w=ca+364|0;z=ca+372|0;C=ca+380|0;F=ca+396|0;H=ca+352|0;J=ca+356|0;L=ca+324|0;N=ca+316|0;P=ca+320|0;R=ca+404|0;T=ca+368|0;V=ca+344|0;X=ca+376|0;Z=ca+400|0;aa=ca+360|0;d=Mia()|0;f=c[95062]|0;if(!f){b=0;f=0}else{b=c[f+44>>2]|0;f=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[e>>2]=-1073741824;c[d+3188>>2]=b;c[d+3192>>2]=f;if((f|b|0)!=0?(g=c[d+3196>>2]|0,!((g|0)==6|(g|0)==(f|0))):0){d=c[398948+(f<<2)>>2]|0;f=c[398948+(g<<2)>>2]|0;g=w8(e)|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=g;xYa($,1344477,h);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}e=Mia()|0;f=c[95063]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[j>>2]=-1073741823;c[e+3204>>2]=d;c[e+3208>>2]=f;if((f|d|0)!=0?(k=c[e+3212>>2]|0,!((k|0)==6|(k|0)==(f|0))):0){g=c[398948+(f<<2)>>2]|0;h=c[398948+(k<<2)>>2]|0;k=w8(j)|0;c[l>>2]=g;c[l+4>>2]=h;c[l+8>>2]=k;xYa($,1344477,l);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}e=Mia()|0;f=c[95064]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[m>>2]=-1073741822;c[e+3220>>2]=d;c[e+3224>>2]=f;if((f|d|0)!=0?(n=c[e+3228>>2]|0,!((n|0)==6|(n|0)==(f|0))):0){k=c[398948+(f<<2)>>2]|0;l=c[398948+(n<<2)>>2]|0;n=w8(m)|0;c[o>>2]=k;c[o+4>>2]=l;c[o+8>>2]=n;xYa($,1344477,o);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}e=Mia()|0;f=c[95065]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[q>>2]=-1073741821;c[e+3236>>2]=d;c[e+3240>>2]=f;if((f|d|0)!=0?(p=c[e+3244>>2]|0,!((p|0)==6|(p|0)==(f|0))):0){o=c[398948+(f<<2)>>2]|0;p=c[398948+(p<<2)>>2]|0;q=w8(q)|0;c[r>>2]=o;c[r+4>>2]=p;c[r+8>>2]=q;xYa($,1344477,r);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}e=Mia()|0;f=c[95065]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[t>>2]=-1073741820;c[e+3252>>2]=d;c[e+3256>>2]=f;if((f|d|0)!=0?(s=c[e+3260>>2]|0,!((s|0)==6|(s|0)==(f|0))):0){r=c[398948+(f<<2)>>2]|0;s=c[398948+(s<<2)>>2]|0;t=w8(t)|0;c[u>>2]=r;c[u+4>>2]=s;c[u+8>>2]=t;xYa($,1344477,u);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}e=Mia()|0;f=c[95066]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[w>>2]=-1073741819;c[e+3268>>2]=d;c[e+3272>>2]=f;if((f|d|0)!=0?(v=c[e+3276>>2]|0,!((v|0)==6|(v|0)==(f|0))):0){u=c[398948+(f<<2)>>2]|0;v=c[398948+(v<<2)>>2]|0;w=w8(w)|0;c[x>>2]=u;c[x+4>>2]=v;c[x+8>>2]=w;xYa($,1344477,x);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}e=Mia()|0;f=c[95066]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[z>>2]=-1073741818;c[e+3284>>2]=d;c[e+3288>>2]=f;if((f|d|0)!=0?(y=c[e+3292>>2]|0,!((y|0)==6|(y|0)==(f|0))):0){x=c[398948+(f<<2)>>2]|0;y=c[398948+(y<<2)>>2]|0;z=w8(z)|0;c[A>>2]=x;c[A+4>>2]=y;c[A+8>>2]=z;xYa($,1344477,A);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}e=Mia()|0;f=c[95067]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[C>>2]=-1073741817;c[e+3300>>2]=d;c[e+3304>>2]=f;if((f|d|0)!=0?(B=c[e+3308>>2]|0,!((B|0)==6|(B|0)==(f|0))):0){A=c[398948+(f<<2)>>2]|0;B=c[398948+(B<<2)>>2]|0;C=w8(C)|0;c[D>>2]=A;c[D+4>>2]=B;c[D+8>>2]=C;xYa($,1344477,D);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}e=Mia()|0;f=c[95068]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[F>>2]=-1073741816;c[e+3316>>2]=d;c[e+3320>>2]=f;if((f|d|0)!=0?(E=c[e+3324>>2]|0,!((E|0)==6|(E|0)==(f|0))):0){D=c[398948+(f<<2)>>2]|0;E=c[398948+(E<<2)>>2]|0;F=w8(F)|0;c[G>>2]=D;c[G+4>>2]=E;c[G+8>>2]=F;xYa($,1344477,G);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}e=Mia()|0;f=c[95063]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[H>>2]=-1073741815;c[e+3332>>2]=d;c[e+3336>>2]=b;do if(b|d){f=c[e+3340>>2]|0;if((f|0)==6|(f|0)==(b|0))break;F=c[398948+(b<<2)>>2]|0;G=c[398948+(f<<2)>>2]|0;H=w8(H)|0;c[I>>2]=F;c[I+4>>2]=G;c[I+8>>2]=H;xYa($,1344477,I);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}while(0);e=Mia()|0;f=c[95063]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[J>>2]=-1073741814;c[e+3348>>2]=d;c[e+3352>>2]=b;do if(b|d){f=c[e+3356>>2]|0;if((f|0)==6|(f|0)==(b|0))break;H=c[398948+(b<<2)>>2]|0;I=c[398948+(f<<2)>>2]|0;J=w8(J)|0;c[K>>2]=H;c[K+4>>2]=I;c[K+8>>2]=J;xYa($,1344477,K);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}while(0);e=Mia()|0;f=c[95063]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[L>>2]=-1073741813;c[e+3364>>2]=d;c[e+3368>>2]=b;do if(b|d){f=c[e+3372>>2]|0;if((f|0)==6|(f|0)==(b|0))break;J=c[398948+(b<<2)>>2]|0;K=c[398948+(f<<2)>>2]|0;L=w8(L)|0;c[M>>2]=J;c[M+4>>2]=K;c[M+8>>2]=L;xYa($,1344477,M);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}while(0);e=Mia()|0;f=c[95063]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[N>>2]=-1073741812;c[e+3380>>2]=d;c[e+3384>>2]=b;do if(b|d){f=c[e+3388>>2]|0;if((f|0)==6|(f|0)==(b|0))break;L=c[398948+(b<<2)>>2]|0;M=c[398948+(f<<2)>>2]|0;N=w8(N)|0;c[O>>2]=L;c[O+4>>2]=M;c[O+8>>2]=N;xYa($,1344477,O);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}while(0);e=Mia()|0;f=c[95063]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[P>>2]=-1073741811;c[e+3396>>2]=d;c[e+3400>>2]=b;do if(b|d){f=c[e+3404>>2]|0;if((f|0)==6|(f|0)==(b|0))break;N=c[398948+(b<<2)>>2]|0;O=c[398948+(f<<2)>>2]|0;P=w8(P)|0;c[Q>>2]=N;c[Q+4>>2]=O;c[Q+8>>2]=P;xYa($,1344477,Q);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}while(0);e=Mia()|0;f=c[95063]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[R>>2]=-1073741810;c[e+3412>>2]=d;c[e+3416>>2]=b;do if(b|d){f=c[e+3420>>2]|0;if((f|0)==6|(f|0)==(b|0))break;P=c[398948+(b<<2)>>2]|0;Q=c[398948+(f<<2)>>2]|0;R=w8(R)|0;c[S>>2]=P;c[S+4>>2]=Q;c[S+8>>2]=R;xYa($,1344477,S);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}while(0);e=Mia()|0;f=c[95061]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[T>>2]=-1073741809;c[e+3428>>2]=d;c[e+3432>>2]=b;do if(b|d){f=c[e+3436>>2]|0;if((f|0)==6|(f|0)==(b|0))break;R=c[398948+(b<<2)>>2]|0;S=c[398948+(f<<2)>>2]|0;T=w8(T)|0;c[U>>2]=R;c[U+4>>2]=S;c[U+8>>2]=T;xYa($,1344477,U);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}while(0);e=Mia()|0;f=c[95060]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[V>>2]=-1073741808;c[e+3444>>2]=d;c[e+3448>>2]=b;do if(b|d){f=c[e+3452>>2]|0;if((f|0)==6|(f|0)==(b|0))break;T=c[398948+(b<<2)>>2]|0;U=c[398948+(f<<2)>>2]|0;V=w8(V)|0;c[W>>2]=T;c[W+4>>2]=U;c[W+8>>2]=V;xYa($,1344477,W);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}while(0);e=Mia()|0;f=c[95069]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[X>>2]=-1073741807;c[e+3460>>2]=d;c[e+3464>>2]=b;do if(b|d){f=c[e+3468>>2]|0;if((f|0)==6|(f|0)==(b|0))break;V=c[398948+(b<<2)>>2]|0;W=c[398948+(f<<2)>>2]|0;X=w8(X)|0;c[Y>>2]=V;c[Y+4>>2]=W;c[Y+8>>2]=X;xYa($,1344477,Y);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}while(0);e=Mia()|0;f=c[95070]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=tq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[Z>>2]=-1073741806;c[e+3476>>2]=d;c[e+3480>>2]=f;do if(f|d){b=c[e+3484>>2]|0;if((b|0)==6|(b|0)==(f|0))break;X=c[398948+(f<<2)>>2]|0;Y=c[398948+(b<<2)>>2]|0;Z=w8(Z)|0;c[_>>2]=X;c[_+4>>2]=Y;c[_+8>>2]=Z;xYa($,1344477,_);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($)}while(0);d=Mia()|0;b=c[95068]|0;if(!b){e=0;f=0}else{e=c[b+44>>2]|0;f=tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[aa>>2]=-1073741805;c[d+3492>>2]=e;c[d+3496>>2]=f;if(!(f|e)){i=ca;return}b=c[d+3500>>2]|0;if((b|0)==6|(b|0)==(f|0)){i=ca;return}Z=c[398948+(f<<2)>>2]|0;_=c[398948+(b<<2)>>2]|0;aa=w8(aa)|0;c[ba>>2]=Z;c[ba+4>>2]=_;c[ba+8>>2]=aa;xYa($,1344477,ba);lXa((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1729936,38,1,0,0,0);Idl($);i=ca;return}function loa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+112|0;z=A;t=A+24|0;e=A+68|0;f=A+64|0;g=A+12|0;h=A+16|0;j=A+20|0;k=A+60|0;l=A+56|0;m=A+36|0;n=A+40|0;d=A+44|0;b=A+48|0;o=A+52|0;p=A+72|0;q=A+76|0;r=A+80|0;s=A+84|0;y=A+88|0;v=A+92|0;w=A+96|0;x=A+100|0;if(a[1266679]|0){i=A;return}a[1266679]=1;c[e>>2]=233;c[95067]=lpb(1266680,4,4,4,e,0,0)|0;c[f>>2]=234;c[95062]=lpb(1266695,4,4,4,f,1,0)|0;c[g>>2]=235;c[95063]=lpb(1266706,4,4,4,g,1,0)|0;c[h>>2]=236;c[95069]=lpb(1266717,16,16,4,h,0,0)|0;c[j>>2]=237;c[95064]=lpb(1266737,4,4,4,j,1,1)|0;c[k>>2]=238;c[95065]=lpb(1266746,4,4,4,k,1,0)|0;c[l>>2]=239;l=lpb(1266756,256,2,4,l,0,0)|0;c[95066]=l;c[l+40>>2]=1;rq[c[(c[l>>2]|0)+92>>2]&8191](l);c[m>>2]=240;m=lpb(1266775,64,64,1,m,0,0)|0;c[95071]=m;c[m+40>>2]=1;rq[c[(c[m>>2]|0)+92>>2]&8191](m);do if(!(a[(lMa()|0)+156>>0]|0))if(!(a[(lMa()|0)+164>>0]|0)){c[b>>2]=243;d=lpb(1266785,1024,1,1,b,0,0)|0;c[95072]=d;e=d;break}else{c[d>>2]=242;d=wpb(1266785,1024,1,17,d,0,0)|0;c[95072]=d;e=d;break}else{c[n>>2]=241;d=upb(1266785,1024,1,9,n,0,0)|0;c[95072]=d;e=d}while(0);c[e+40>>2]=1;rq[c[(c[d>>2]|0)+92>>2]&8191](d);c[o>>2]=3309;n=Taa(156,50,16,1729936,1196)|0;zna(n,50,0);n=uQ(n)|0;rq[c[(c[n>>2]|0)+24>>2]&8191](n);Ip[c[(c[n>>2]|0)+12>>2]&4095](n,4);Ip[c[(c[n>>2]|0)+44>>2]&4095](n,61);fr[c[(c[n>>2]|0)+172>>2]&127](n,1,1,4,0,6,-1,0)|0;wta(n,1);Ip[c[(c[n>>2]|0)+36>>2]&4095](n,1266802);zpb(n,o);rq[c[(c[n>>2]|0)+180>>2]&8191](n);c[n+28+12>>2]=1;rq[c[(c[n>>2]|0)+92>>2]&8191](n);c[95068]=n;c[p>>2]=244;c[95075]=c[(lpb(1266817,16,16,4,p,1,0)|0)+44>>2];if(a[(lMa()|0)+457>>0]|0){c[q>>2]=92;c[95076]=c[(Cpb(1266832,1,1,1,4,q,1)|0)+44>>2]}if(a[(lMa()|0)+458>>0]|0){c[r>>2]=92;c[95078]=c[(Dpb(1266847,1,1,1,4,r,1)|0)+44>>2]}c[s>>2]=3310;d=Taa(156,50,16,1729936,1196)|0;zna(d,50,0);d=uQ(d)|0;rq[c[(c[d>>2]|0)+24>>2]&8191](d);Ip[c[(c[d>>2]|0)+12>>2]&4095](d,4);Ip[c[(c[d>>2]|0)+44>>2]&4095](d,61);fr[c[(c[d>>2]|0)+172>>2]&127](d,1,1,4,0,6,-1,0)|0;wta(d,1);Ip[c[(c[d>>2]|0)+36>>2]&4095](d,1266867);zpb(d,s);rq[c[(c[d>>2]|0)+180>>2]&8191](d);c[d+28+12>>2]=1;rq[c[(c[d>>2]|0)+92>>2]&8191](d);c[95077]=c[d+44>>2];c[y>>2]=-1;z8(y,1266884);d=t+8|0;b=t+1|0;e=0;do{s=c[380292+(e<<2)>>2]|0;c[380320+(e<<4)>>2]=s;c[380320+(e<<4)+4>>2]=e;if((s|e|0)!=0?(u=c[380320+(e<<4)+8>>2]|0,!((u|0)==6|(u|0)==(e|0))):0){q=c[398948+(e<<2)>>2]|0;r=c[398948+(u<<2)>>2]|0;s=w8(y)|0;c[z>>2]=q;c[z+4>>2]=r;c[z+8>>2]=s;xYa(t,1344477,z);lXa((a[t>>0]&1)==0?b:c[d>>2]|0,0,1729936,38,1,0,0,0);Idl(t)}e=e+1|0}while((e|0)!=7);joa();do if(!(a[(lMa()|0)+156>>0]|0))if(!(a[(lMa()|0)+164>>0]|0)){c[x>>2]=247;d=lpb(1266900,256,64,1,x,0,0)|0;c[95070]=d;b=d;break}else{c[w>>2]=246;d=wpb(1266900,256,64,17,w,0,0)|0;c[95070]=d;b=d;break}else{c[v>>2]=245;d=upb(1266900,256,64,9,v,0,0)|0;c[95070]=d;b=d}while(0);c[b+40>>2]=1;rq[c[(c[d>>2]|0)+92>>2]&8191](d);c[95079]=c[95075];koa();i=A;return}function moa(){return c[95062]|0}function noa(){return c[95063]|0}function ooa(){return c[95072]|0}function poa(){return c[95071]|0}function qoa(a){a=a|0;return c[380292+(a<<2)>>2]|0}function roa(a){a=a|0;return 380320+(a<<4)|0}function soa(){return c[95068]|0}function toa(){return c[(c[95063]|0)+44>>2]|0}function uoa(){return c[(c[95068]|0)+44>>2]|0}function voa(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;f=Mia()|0;Qq[c[(c[f>>2]|0)+32>>2]&15](f,a,b,d,e);return}function woa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo;jq[c[(c[a>>2]|0)+568>>2]&4095](a,2,b);j=ea(g[e>>2]);h=ea(j+ea(g[e+8>>2]));b=c[e+4>>2]|0;f=(c[k>>2]=b,ea(g[k>>2]));f=ea(f+ea(g[e+12>>2]));e=(g[k>>2]=f,c[k>>2]|0);Mo[c[(c[a>>2]|0)+556>>2]&7](a,ea(1.0),ea(1.0),ea(1.0),ea(1.0));f=(c[k>>2]=d?e:b,ea(g[k>>2]));kp[c[(c[a>>2]|0)+560>>2]&7](a,j,f,ea(0.0));kp[c[(c[a>>2]|0)+548>>2]&7](a,ea(0.0),ea(0.0),ea(.100000001));i=(c[k>>2]=d?b:e,ea(g[k>>2]));kp[c[(c[a>>2]|0)+560>>2]&7](a,j,i,ea(0.0));kp[c[(c[a>>2]|0)+548>>2]&7](a,ea(0.0),ea(1.0),ea(.100000001));kp[c[(c[a>>2]|0)+560>>2]&7](a,h,i,ea(0.0));kp[c[(c[a>>2]|0)+548>>2]&7](a,ea(1.0),ea(1.0),ea(.100000001));kp[c[(c[a>>2]|0)+560>>2]&7](a,h,f,ea(0.0));kp[c[(c[a>>2]|0)+548>>2]&7](a,ea(1.0),ea(0.0),ea(.100000001));rq[c[(c[a>>2]|0)+572>>2]&8191](a);return}function xoa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;j=a+8|0;o=0;do{k=b+(o<<2)|0;c[k>>2]=0;l=d+(o<<2)|0;c[l>>2]=0;c[e+(o<<2)>>2]=0;m=c[f+(o<<2)>>2]|0;if(m){q=c[m>>2]|0;c[n+(o<<2)>>2]=c[j>>2];Gka(q,g,h,a,0,0,0);c[k>>2]=c[m+40>>2];c[l>>2]=q}o=o+1|0}while((o|0)!=6);if(c[b>>2]|0)c[e>>2]=(c[a>>2]|0)+(c[n>>2]|0);if(c[b+4>>2]|0)c[e+4>>2]=(c[a>>2]|0)+(c[n+4>>2]|0);if(c[b+8>>2]|0)c[e+8>>2]=(c[a>>2]|0)+(c[n+8>>2]|0);if(c[b+12>>2]|0)c[e+12>>2]=(c[a>>2]|0)+(c[n+12>>2]|0);if(c[b+16>>2]|0)c[e+16>>2]=(c[a>>2]|0)+(c[n+16>>2]|0);if(!(c[b+20>>2]|0)){i=p;return}c[e+20>>2]=(c[a>>2]|0)+(c[n+20>>2]|0);i=p;return}function yoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;switch(a|0){case 42:case 41:case 46:case 45:case 35:case 34:case 10:{m=8;break}default:m=16}switch(a|0){case 58:case 52:{a=10;break}case 56:case 50:{a=6;break}case 55:case 49:{a=5;break}case 53:case 59:{a=12;break}case 57:case 51:{a=8;break}default:a=4}l=(d+-1+a|0)/(a|0)|0;k=(f+-1+a|0)/(a|0)|0;j=(g+-1+a|0)/(a|0)|0;c=ba((c+-1+a|0)/(a|0)|0,m)|0;i=ba(k,m)|0;if((l|0)>0){d=i-c|0;if(h){a=e;g=b;f=0;while(1){inl(a|0,g|0,c|0)|0;dnl(a+c|0,0,d|0)|0;f=f+1|0;if((f|0)==(l|0))break;else{a=a+i|0;g=g+c|0}}}else{g=e;f=b;d=0;while(1){inl(g|0,f|0,c|0)|0;d=d+1|0;if((d|0)==(l|0))break;else{g=g+i|0;f=f+c|0}}}e=e+(ba(ba(m,l)|0,k)|0)|0}if(!h)return;dnl(e|0,0,ba(j-l|0,i)|0)|0;return}function zoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;q=c[b+4>>2]|0;t=c[b+8>>2]|0;p=b+16|0;f=c[p>>2]|0;r=Eva(c[b>>2]|0)|0;if((e|0)>0){m=ba(r,d+-1|0)|0;n=(r|0)>0;j=ba(r,d)|0;o=(q|0)>(d|0);k=b+12|0;l=0;do{if(n){h=0;do{a[s+h>>0]=a[f+(h+m)>>0]|0;h=h+1|0}while((h|0)!=(r|0))}if(o){b=f+j|0;g=d;while(1){if(n){h=0;do{a[b+h>>0]=a[s+h>>0]|0;h=h+1|0}while((h|0)!=(r|0))}g=g+1|0;if((g|0)==(q|0))break;else b=b+r|0}}g=c[k>>2]|0;f=f+g|0;l=l+1|0}while((l|0)!=(e|0));o=k}else{g=b+12|0;o=g;g=c[g>>2]|0}b=c[p>>2]|0;g=ba(g,e+-1|0)|0;l=b+g|0;j=(r|0)>0;if(j)inl(s|0,b+(g+(ba(r,d+-1|0)|0))|0,r|0)|0;if((t|0)<=(e|0)){i=u;return}k=ba(r,d)|0;if((q|0)<=(d|0)){while(1){inl(f|0,l|0,k|0)|0;e=e+1|0;if((e|0)==(t|0))break;else f=f+(c[o>>2]|0)|0}i=u;return}while(1){inl(f|0,l|0,k|0)|0;if(j){g=f+k|0;h=d;while(1){b=0;do{a[g+b>>0]=a[s+b>>0]|0;b=b+1|0}while((b|0)!=(r|0));h=h+1|0;if((h|0)==(q|0))break;else g=g+r|0}}e=e+1|0;if((e|0)==(t|0))break;else f=f+(c[o>>2]|0)|0}i=u;return}function Aoa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=b>>>0>65535;f=e?b>>>16:b;b=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;b=e?b:b|8;e=(f&240|0)==0;b=(a[1344558+(e?f:f>>>4)>>0]|0)+(e?b:b|4)|0;e=c>>>0>65535;f=e?c>>>16:c;c=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;c=e?c:c|8;e=(f&240|0)==0;c=(a[1344558+(e?f:f>>>4)>>0]|0)+(e?c:c|4)|0;b=(b|0)<(c|0)?c:b;c=d>>>0>65535;e=c?d>>>16:d;c=c?16:0;d=(e&65280|0)==0;e=d?e:e>>>8;c=d?c:c|8;d=(e&240|0)==0;c=(a[1344558+(d?e:e>>>4)>>0]|0)+(d?c:c|4)|0;return ((b|0)<(c|0)?c:b)+1|0}function Boa(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)<1|(b|0)<1){a=0;return a|0}switch(c|0){case 10:case 35:{a=ba(((a+3|0)/4|0)<<3,(b+3|0)/4|0)|0;return a|0}case 11:case 12:case 36:{a=ba(((a+3|0)/4|0)<<4,(b+3|0)/4|0)|0;return a|0}default:switch(c&-2|0){case 32:{a=((ba((a|0)<8?32:a<<2,(b|0)<8?8:b)|0)+7|0)/8|0;return a|0}case 30:{a=((ba((a|0)<16?32:a<<1,(b|0)<8?8:b)|0)+7|0)/8|0;return a|0}default:{a:do if(((c&-5)+-41|0)>>>0>=2)switch(c|0){case 52:case 58:{a=ba(((a+9|0)/10|0)<<4,(b+9|0)/10|0)|0;return a|0}case 43:case 44:case 47:case 61:{a=(ba((a|0)<4?32:a<<3,(b|0)<4?4:b)|0|7|0)/8|0;return a|0}case 34:case 60:break a;case 48:case 54:{a=ba(((a+3|0)/4|0)<<4,(b+3|0)/4|0)|0;return a|0}case 51:case 57:{a=ba(((a+7|0)/8|0)<<4,(b+7|0)/8|0)|0;return a|0}case 53:case 59:{a=ba(((a+11|0)/12|0)<<4,(b+11|0)/12|0)|0;return a|0}case 50:case 56:{a=ba(((a+5|0)/6|0)<<4,(b+5|0)/6|0)|0;return a|0}case 49:case 55:{a=ba(((a+4|0)/5|0)<<4,(b+4|0)/5|0)|0;return a|0}case 21:{a=ba(a<<1,b)|0;return a|0}default:{a=ba(Gva(a,c)|0,b)|0;return a|0}}while(0);a=((ba((a|0)<4?16:a<<2,(b|0)<4?4:b)|0)+7|0)/8|0;return a|0}}}return 0}function Coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)!=0&(a|0)!=0&(d|0)>0){e=0;f=0}else{a=0;return a|0}do{h=a>>f;g=b>>f;e=(Boa((h|0)<1?1:h,(g|0)<1?1:g,c)|0)+e|0;f=f+1|0}while((f|0)!=(d|0));return e|0}function Doa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b>>>0>65535;h=f?b>>>16:b;f=f?16:0;g=(h&65280|0)==0;h=g?h:h>>>8;f=g?f:f|8;g=(h&240|0)==0;f=(a[1344558+(g?h:h>>>4)>>0]|0)+(g?f:f|4)|0;g=c>>>0>65535;h=g?c>>>16:c;g=g?16:0;e=(h&65280|0)==0;h=e?h:h>>>8;g=e?g:g|8;e=(h&240|0)==0;g=(a[1344558+(e?h:h>>>4)>>0]|0)+(e?g:g|4)|0;f=(f|0)<(g|0)?g:f;f=(f|0)<0?1:f+1|0;if((b|0)!=0&(c|0)!=0&(f|0)>0){e=0;g=0}else{h=0;return h|0}do{i=b>>g;h=c>>g;e=(Boa((i|0)<1?1:i,(h|0)<1?1:h,d)|0)+e|0;g=g+1|0}while((g|0)!=(f|0));return e|0}function Eoa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;oa=i;i=i+128|0;ma=oa+100|0;na=oa+80|0;ja=oa+60|0;ka=oa+40|0;la=oa+20|0;ia=oa;I=Eva(h)|0;J=e>>>0>65535;ga=J?e>>>16:e;J=J?16:0;ha=(ga&65280|0)==0;ga=ha?ga:ga>>>8;J=ha?J:J|8;ha=(ga&240|0)==0;J=(a[1344558+(ha?ga:ga>>>4)>>0]|0)+(ha?J:J|4)|0;ha=f>>>0>65535;ga=ha?f>>>16:f;ha=ha?16:0;fa=(ga&65280|0)==0;ga=fa?ga:ga>>>8;ha=fa?ha:ha|8;fa=(ga&240|0)==0;ha=(a[1344558+(fa?ga:ga>>>4)>>0]|0)+(fa?ha:ha|4)|0;J=(J|0)<(ha|0)?ha:J;ha=g>>>0>65535;fa=ha?g>>>16:g;ha=ha?16:0;ga=(fa&65280|0)==0;fa=ga?fa:fa>>>8;ha=ga?ha:ha|8;ga=(fa&240|0)==0;ha=(a[1344558+(ga?fa:fa>>>4)>>0]|0)+(ga?ha:ha|4)|0;J=(J|0)<(ha|0)?ha:J;if((J|0)<=0){na=0;Uaa(na,1);i=oa;return}K=ma+4|0;L=ma+8|0;M=ma+12|0;N=ma+16|0;O=na+4|0;P=na+8|0;Q=na+12|0;R=na+16|0;S=ja+4|0;T=ja+8|0;U=ja+12|0;V=ja+16|0;W=ka+4|0;X=ka+8|0;Y=ka+12|0;Z=ka+16|0;B=(h|0)<9;_=(h|0)>0;G=(h|0)==1e3|((h|0)==23|(h+-13|0)>>>0<9);$=la+4|0;aa=la+8|0;ca=la+12|0;da=la+16|0;ea=ia+4|0;fa=ia+8|0;ga=ia+12|0;ha=ia+16|0;C=B|G;D=B|G;E=B|G;F=B|G;H=B|G;G=B|G;B=f;A=0;z=b;f=0;do{k=(e|0)/2|0;y=e;e=(k|0)<1?1:k;l=(B|0)/2|0;x=B;B=(l|0)<1?1:l;j=(g|0)/2|0;w=g;g=(j|0)<1?1:j;j=ba(y,x)|0;b=z;z=z+(ba(ba(w,I)|0,j)|0)|0;do if((w|0)>1){if(!f)f=Saa((ba(ba(e,I)|0,B)|0)+I|0,16,1,0,1729936,332)|0;if((g|0)>0){w=ba(y,I)|0;u=ba(j,I)|0;r=u<<1;v=ba(e,I)|0;s=ba(v,B)|0;t=(s|0)>0;q=_&((e|0)>0&(B|0)>0);o=_&((x|0)>0&(y|0)>0);k=ba(I,(k|0)>1?k:1)|0;k=ba(k,(l|0)>1?l:1)|0;p=o&C;o=o&D;n=q&E;q=(f|0)!=0&(q&F);j=0;m=z;while(1){c[K>>2]=y;c[L>>2]=x;c[ma>>2]=h;c[M>>2]=w;l=(b|0)!=0&p?b:0;c[N>>2]=l;pa=b+u|0;c[O>>2]=y;c[P>>2]=x;c[na>>2]=h;c[Q>>2]=w;c[R>>2]=(pa|0)!=0&o?pa:0;b=b+r|0;c[S>>2]=e;c[T>>2]=B;c[ja>>2]=h;c[U>>2]=v;if((m|0)!=0&n){c[V>>2]=m;if(l)c6(ma,ja,2)}else c[V>>2]=0;c[W>>2]=e;c[X>>2]=B;c[ka>>2]=h;c[Y>>2]=v;if(q){c[Z>>2]=f;if(c[R>>2]|0)c6(na,ka,2)}else c[Z>>2]=0;if(t){l=0;do{pa=m+l|0;a[pa>>0]=((d[f+l>>0]|0)+(d[pa>>0]|0)|0)>>>1;l=l+1|0}while((l|0)!=(k|0))}j=j+1|0;if((j|0)>=(g|0))break;else m=m+s|0}}}else{pa=ba(y,I)|0;c[$>>2]=y;c[aa>>2]=x;c[la>>2]=h;c[ca>>2]=pa;if(!((b|0)!=0?_&((x|0)>0&(y|0)>0)&G:0))b=0;c[da>>2]=b;pa=ba(e,I)|0;c[ea>>2]=e;c[fa>>2]=B;c[ia>>2]=h;c[ga>>2]=pa;if((z|0)!=0?_&((e|0)>0&(B|0)>0)&H:0){c[ha>>2]=z;if(!b)break;c6(la,ia,2);break}c[ha>>2]=0}while(0);A=A+1|0}while((A|0)<(J|0));Uaa(f,1);i=oa;return}function Foa(a,b,c){a=a|0;b=b|0;c=c|0;Ioa(a,b,0,c);return}function Goa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a>>2]=f;c[a+12>>2]=e;if(g){if((f|0)<9)e=1;else e=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if((b|0)>0&(d|0)>0&(f|0)>0&e){c[a+16>>2]=g;return}}c[a+16>>2]=0;return}function Hoa(a){a=a|0;if(!(c[a+16>>2]|0))return;d6(a);return}function Ioa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;v=x+80|0;s=x+60|0;u=x+40|0;r=x+20|0;o=x;p=a+16|0;if(!(c[p>>2]|0)){i=x;return}q=b+16|0;if(!(c[q>>2]|0)){i=x;return}switch(e|0){case 3:{g=c[b>>2]|0;e=c[a>>2]|0;if(Kva(g)|0?!(Kva(e)|0):0)if((g|0)!=1)if((g|0)!=3)if((g|0)!=8)if((g|0)!=4)if((g|0)!=14)if((g|0)!=5)if((g|0)!=23)if((g|0)!=6)if((g|0)==20)t=20;else w=11;else t=6;else t=23;else t=5;else t=14;else t=4;else t=8;else t=3;else t=1;else if(!((g|0)==1|(e|0)==1))if(!((g|0)==3|(e|0)==3))if(!((g|0)==8|(e|0)==8))if(!((g|0)==4|(e|0)==4))if(!((g|0)==14|(e|0)==14))if(!((g|0)==5|(e|0)==5))if(!((g|0)==23|(e|0)==23))if(!((g|0)==6|(e|0)==6))if((g|0)==20|(e|0)==20)t=20;else w=11;else t=6;else t=23;else t=5;else t=14;else t=4;else t=8;else t=3;else t=1;if((w|0)==11)if(!((g|0)==2|(e|0)==2))if((g|0)==13|(e|0)==13)t=4;else t=(g|0)==7|(e|0)==7?3:0;else t=5;j=c[b>>2]|0;e=(t|0)!=(j|0);f=(t|0)!=(c[a>>2]|0);h=f^1;g=e^1;do if(g|h){if(!(e|h)){k=c[a+4>>2]|0;l=c[a+8>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+8>>2]=l;c[r+4>>2]=k;c[r>>2]=t;m=ba(Eva(t)|0,k)|0;c[r+12>>2]=m;if(t>>>0<9)e=1;else e=(t|0)==23|(t+-13|0)>>>0<9;if((t|0)!=0&((k|0)>0&(l|0)>0)&e){u=Fva(t)|0;t=ba(m,l)|0;f=Saa(u+t|0,16,8,0,1729936,701)|0;dnl(f+t|0,0,u|0)|0}else f=0;j=r+16|0;c[j>>2]=f;g=c[b>>2]|0;switch(g|0){case 5:case 14:case 4:{h=4;w=61;break}case 23:{g=-1;h=3;w=70;break}case 1:{e=0;g=1;h=1;break}case 8:case 3:{h=3;w=61;break}case 20:case 6:{h=4;w=61;break}default:{h=-1;w=61}}a:do if((w|0)==61)switch(g|0){case 4:{e=0;g=3;break a}case 8:{e=0;g=-1;break a}case 14:{e=0;g=3;break a}case 6:{g=0;w=70;break a}case 23:{g=-1;w=70;break a}case 5:{e=0;g=0;break a}case 1:{e=0;g=1;break a}case 20:{g=3;w=70;break a}case 3:{e=0;g=-1;break a}default:{e=0;g=-1;break a}}while(0);if((w|0)==70)e=3;u=c[b+4>>2]|0;w=c[b+8>>2]|0;c[v+8>>2]=0;c[v>>2]=3717;c[v+4>>2]=3311;QO(c[q>>2]|0,u,w,c[b+12>>2]|0,f,k,l,m,e,h,g,1,1,1,(k|0)<(u|0)?5:3,(l|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;c6(r,a,0);Uaa(c[j>>2]|0,8);break}if(f|g){switch(j|0){case 1:{g=0;e=1;f=1;break}case 5:case 14:case 4:{f=4;w=96;break}case 23:{e=-1;f=3;w=105;break}case 20:case 6:{f=4;w=96;break}case 8:case 3:{f=3;w=96;break}default:{f=-1;w=96}}b:do if((w|0)==96)switch(j|0){case 6:{e=0;w=105;break b}case 20:{e=3;w=105;break b}case 1:{g=0;e=1;break b}case 4:{g=0;e=3;break b}case 23:{e=-1;w=105;break b}case 5:{g=0;e=0;break b}case 14:{g=0;e=3;break b}case 3:{g=0;e=-1;break b}case 8:{g=0;e=-1;break b}default:{g=0;e=-1;break b}}while(0);if((w|0)==105)g=3;s=c[a+4>>2]|0;t=c[b+4>>2]|0;u=c[a+8>>2]|0;w=c[b+8>>2]|0;c[v+8>>2]=0;c[v>>2]=3717;c[v+4>>2]=3311;QO(c[q>>2]|0,t,w,c[b+12>>2]|0,c[p>>2]|0,s,u,c[a+12>>2]|0,g,f,e,1,1,1,(s|0)<(t|0)?5:3,(u|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;break}h=c[b+4>>2]|0;g=c[b+8>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;m=o+8|0;c[m>>2]=g;l=o+4|0;c[l>>2]=h;c[o>>2]=t;e=ba(Eva(t)|0,h)|0;k=o+12|0;c[k>>2]=e;if(t>>>0<9)f=1;else f=(t|0)==23|(t+-13|0)>>>0<9;if((t|0)!=0&((h|0)>0&(g|0)>0)&f){u=Fva(t)|0;t=ba(e,g)|0;e=Saa(u+t|0,16,8,0,1729936,701)|0;dnl(e+t|0,0,u|0)|0}else e=0;j=o+16|0;c[j>>2]=e;c6(b,o,0);e=c[o>>2]|0;switch(e|0){case 5:case 14:case 4:{f=4;w=81;break}case 20:case 6:{f=4;w=81;break}case 1:{h=0;g=1;e=1;break}case 8:case 3:{f=3;w=81;break}case 23:{g=-1;e=3;w=90;break}default:{f=-1;w=81}}c:do if((w|0)==81)switch(e|0){case 6:{g=0;e=f;w=90;break c}case 4:{h=0;g=3;e=f;break c}case 20:{g=3;e=f;w=90;break c}case 3:{h=0;g=-1;e=f;break c}case 1:{h=0;g=1;e=f;break c}case 8:{h=0;g=-1;e=f;break c}case 14:{h=0;g=3;e=f;break c}case 5:{h=0;g=0;e=f;break c}case 23:{g=-1;e=f;w=90;break c}default:{h=0;g=-1;e=f;break c}}while(0);if((w|0)==90)h=3;t=c[a+4>>2]|0;u=c[l>>2]|0;b=c[a+8>>2]|0;w=c[m>>2]|0;c[v+8>>2]=0;c[v>>2]=3717;c[v+4>>2]=3311;QO(c[j>>2]|0,u,w,c[k>>2]|0,c[p>>2]|0,t,b,c[a+12>>2]|0,h,e,g,1,1,1,(t|0)<(u|0)?5:3,(b|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;Uaa(c[j>>2]|0,8)}else{h=c[b+4>>2]|0;g=c[b+8>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;p=s+8|0;c[p>>2]=g;q=s+4|0;c[q>>2]=h;c[s>>2]=t;e=ba(Eva(t)|0,h)|0;r=s+12|0;c[r>>2]=e;m=t>>>0<9;if(m)f=1;else f=(t|0)==23|(t+-13|0)>>>0<9;l=(t|0)!=0;if(l&((h|0)>0&(g|0)>0)&f){o=Fva(t)|0;n=ba(e,g)|0;h=Saa(o+n|0,16,8,0,1729936,701)|0;dnl(h+n|0,0,o|0)|0}else h=0;o=s+16|0;c[o>>2]=h;k=c[a+4>>2]|0;f=c[a+8>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+8>>2]=f;c[u+4>>2]=k;c[u>>2]=t;n=ba(Eva(t)|0,k)|0;c[u+12>>2]=n;if(m)h=1;else h=(t|0)==23|(t+-13|0)>>>0<9;if(l&((k|0)>0&(f|0)>0)&h){t=Fva(t)|0;m=ba(n,f)|0;l=Saa(t+m|0,16,8,0,1729936,701)|0;dnl(l+m|0,0,t|0)|0}else l=0;m=u+16|0;c[m>>2]=l;c6(b,s,0);h=c[s>>2]|0;switch(h|0){case 23:{g=-1;h=3;w=50;break}case 1:{e=0;g=1;h=1;break}case 8:case 3:{j=3;w=41;break}case 5:case 14:case 4:{j=4;w=41;break}case 20:case 6:{j=4;w=41;break}default:{j=-1;w=41}}d:do if((w|0)==41)switch(h|0){case 5:{e=0;g=0;h=j;break d}case 23:{g=-1;h=j;w=50;break d}case 1:{e=0;g=1;h=j;break d}case 4:{e=0;g=3;h=j;break d}case 3:{e=0;g=-1;h=j;break d}case 6:{g=0;h=j;w=50;break d}case 14:{e=0;g=3;h=j;break d}case 8:{e=0;g=-1;h=j;break d}case 20:{g=3;h=j;w=50;break d}default:{e=0;g=-1;h=j;break d}}while(0);if((w|0)==50)e=3;b=c[q>>2]|0;w=c[p>>2]|0;c[v+8>>2]=0;c[v>>2]=3717;c[v+4>>2]=3311;QO(c[o>>2]|0,b,w,c[r>>2]|0,l,k,f,n,e,h,g,1,1,1,(k|0)<(b|0)?5:3,(f|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;c6(u,a,0);Uaa(c[m>>2]|0,8);Uaa(c[o>>2]|0,8)}while(0);i=x;return}case 2:case 1:case 0:{c6(b,a,e);i=x;return}default:{i=x;return}}}function Joa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=b+16|0;if(!(c[j>>2]|0)){j=c[b>>2]|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=j;c[a+12>>2]=0;c[a+16>>2]=0;return}h=b+4|0;if((d|0)<0)i=0;else{i=c[h>>2]|0;i=(i|0)<(d|0)?i:d}k=c[b+8>>2]|0;m=(e|0)<0?0:(k|0)<(e|0)?k:e;e=i+f|0;l=c[h>>2]|0;l=((e|0)<(l|0)?e:l)-i|0;g=m+g|0;k=((g|0)<(k|0)?g:k)-m|0;g=(l|0)>0;h=(k|0)>0;e=Eva(c[b>>2]|0)|0;f=c[b+12>>2]|0;d=c[b>>2]|0;e=(c[j>>2]|0)+((ba(f,m)|0)+(ba(e,i)|0))|0;c[a+4>>2]=g?l:0;c[a+8>>2]=h?k:0;c[a>>2]=d;c[a+12>>2]=f;if(e){if((d|0)<9)f=1;else f=(d|0)==1e3|((d|0)==23|(d+-13|0)>>>0<9);if(g&h&(d|0)>0&f){c[a+16>>2]=e;return}}c[a+16>>2]=0;return}function Koa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;f=a+8|0;c[f>>2]=d;g=a+4|0;c[g>>2]=b;c[a>>2]=e;h=Eva(e)|0;h=ba(c[g>>2]|0,h)|0;c[a+12>>2]=h;if((e|0)<9)g=1;else g=(e|0)==1e3|((e|0)==23|(e+-13|0)>>>0<9);if(!((b|0)>0&(d|0)>0&(e|0)>0&g)){d=0;b=a+16|0;c[b>>2]=d;return}e=c[f>>2]|0;b=Fva(c[a>>2]|0)|0;e=ba(e,h)|0;d=Saa(b+e|0,16,8,0,1729936,701)|0;dnl(d+e|0,0,b|0)|0;b=a+16|0;c[b>>2]=d;return}function Loa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+12|0;g=a+8|0;j=ba(c[g>>2]|0,c[h>>2]|0)|0;j=(Eva(c[a>>2]|0)|0)+j|0;i=a+4|0;c[i>>2]=b;c[g>>2]=d;c[a>>2]=e;e=Eva(e)|0;d=ba(c[i>>2]|0,e)|0;c[h>>2]=d;e=(ba(d,c[g>>2]|0)|0)+e|0;if(((j|0)>=(e|0)|f)&((j|0)==(e|0)|f^1))return;e=a+16|0;Uaa(c[e>>2]|0,8);c[e>>2]=0;d=c[a>>2]|0;if(!d)return;b=c[g>>2]|0;if((d|0)<9)f=1;else f=(d|0)==1e3|((d|0)==23|(d+-13|0)>>>0<9);if(!((d|0)>0&((c[i>>2]|0)>0&(b|0)>0)&f))return;h=c[h>>2]|0;i=Fva(d)|0;h=ba(b,h)|0;j=Saa(i+h|0,16,8,0,1729936,701)|0;dnl(j+h|0,0,i|0)|0;c[e>>2]=j;return}function Moa(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==(b|0))return;Loa(a,c[b+4>>2]|0,c[b+8>>2]|0,c[b>>2]|0,d);if(!(c[a+16>>2]|0))return;if(!(c[b+16>>2]|0))return;c6(b,a,0);return}function Noa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;m=p;l=ba(Eva(f)|0,d)|0;j=(f|0)<9;if(j)h=1;else h=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);n=(d|0)>0&(e|0)>0&(f|0)>0;if(n&h){h=Fva(c[a>>2]|0)|0;q=ba(l,e)|0;k=Saa(h+q|0,16,8,0,1729936,701)|0;dnl(k+q|0,0,h|0)|0}else k=0;c[m+4>>2]=d;c[m+8>>2]=e;c[m>>2]=f;c[m+12>>2]=l;if(k){if(j)h=1;else h=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if(n&h)c[m+16>>2]=k;else o=10}else o=10;if((o|0)==10)c[m+16>>2]=0;Ioa(m,b,0,g);q=a+16|0;Uaa(c[q>>2]|0,8);c[a+8>>2]=e;c[a+4>>2]=d;c[a>>2]=f;c[a+12>>2]=l;c[q>>2]=k;i=p;return}function Ooa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(((c[a+4>>2]|0)==(b|0)?(c[a+8>>2]|0)==(d|0):0)?(c[a>>2]|0)==(e|0):0)return;Noa(a,a,b,d,e,f);return}function Poa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+20|0;j=l;if((b|0)==(e|0)){if((a|0)==(d|0)){i=l;return}inl(d|0,a|0,ba(Eva(b)|0,f)|0)|0;i=l;return}c[h+4>>2]=f;c[h+8>>2]=1;c[h>>2]=e;c[h+12>>2]=0;if(d){if((e|0)<9)g=1;else g=(e|0)==1e3|((e|0)==23|(e+-13|0)>>>0<9);if((e|0)>0&(f|0)>0&g)c[h+16>>2]=d;else k=9}else k=9;if((k|0)==9){c[h+16>>2]=0;d=0}c[j+4>>2]=f;c[j+8>>2]=1;c[j>>2]=b;c[j+12>>2]=0;if(a){if((b|0)<9)g=1;else g=(b|0)==1e3|((b|0)==23|(b+-13|0)>>>0<9);if((b|0)>0&(f|0)>0&g){c[j+16>>2]=a;g=(a|0)==0}else k=15}else k=15;if((k|0)==15){c[j+16>>2]=0;g=1}if((d|0)==0|g){i=l;return}c6(j,h,0);i=l;return}function Qoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=lo,f=lo;a:do switch(b|0){case 1:case 7:{d=ea(d*ea(2.0));if(c){if(d<=ea(.0404499993)){e=ea(0.0);f=ea(.00999999977);d=ea(d/ea(12.9200001));break a}if(d>2]=d;g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function Roa(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo;switch(b|0){case 5:case 2:{c=(c|0)==0;e=ea(0.0);f=c?ea(1.0):ea(2.20000005);d=c?ea(5.0):ea(34.4932442);break}case 1:case 7:{e=ea(0.0);f=ea(.00999999977);d=(c|0)==0?ea(2.0):ea(4.5947938);break}case 4:{e=ea(-1.0);f=ea(.00999999977);d=ea(2.0);break}default:{e=ea(0.0);f=ea(.00999999977);d=ea(1.0)}}g[a>>2]=d;g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function Soa(e,f,h){e=e|0;f=f|0;h=h|0;var j=0,k=0,l=lo;k=i;i=i+16|0;j=k;do switch(f|0){case 13:{f=b[e>>1]|0;e=f&65535;f=(f&65535)>>>12&65535;j=e>>>8;c[h>>2]=f<<4|f|(e&15|e<<4)<<24|(e>>>4&15|e&240)<<16|(j<<4&240|j&15)<<8;i=k;return}case 1:{c[h>>2]=(d[e>>0]|0)<<24|16777215;i=k;return}case 4:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;i=k;return}case 7:{e=b[e>>1]|0;j=e&65535;e=(e&65535)>>>11&65535;c[h>>2]=e>>>2|e<<3|(j>>>3&252|j>>>9&3)<<8|(j<<3&248|j>>>2&7)<<16|-16777216;i=k;return}case 3:{c[h>>2]=d[e>>0]|0|(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)<<16|-16777216;i=k;return}case 8:{c[h>>2]=d[e+2>>0]|0|(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|-16777216;i=k;return}case 2:{e=b[e>>1]|0;j=e&65535;e=(e&65535)>>>12&65535;f=j>>>8;c[h>>2]=f<<4&240|f&15|(j<<4&240|j&15)<<16|(e<<4|e)<<24|(j>>>4&15|j&240)<<8;i=k;return}case 14:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)|(d[e>>0]|0)<<16|(d[e+3>>0]|0)<<24;i=k;return}case 17:case 16:case 15:case 6:case 20:case 23:case 19:case 18:{Toa(e,f,j);l=ea(g[j>>2]);f=lea(1.0);e=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h>>0]=f?-1:e;l=ea(g[j+4>>2]);e=lea(1.0);f=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h+1>>0]=e?-1:f;l=ea(g[j+8>>2]);f=lea(1.0);e=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h+2>>0]=f?-1:e;l=ea(g[j+12>>2]);e=lea(1.0);j=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h+3>>0]=e?-1:j;i=k;return}case 5:{c[h>>2]=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)|(d[e+3>>0]|0)<<16|(d[e>>0]|0)<<24;i=k;return}default:{lXa(1315399,0,1729936,1465,1,0,0,0);i=k;return}}while(0)}function Toa(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,l=0,m=0,n=lo,o=lo,p=lo;m=i;i=i+16|0;h=m;do switch(d|0){case 16:{j=e[a>>1]|0;d=j&32767;a:do if(!d)d=0;else{d=d<<13;h=d&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}n=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=n,c[k>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}d=d|1879048192;break a}while(0);d=d+939524096|0}while(0);c[f>>2]=d|j<<16&-2147483648;l=f+4|0;j=e[a+2>>1]|0;d=j&32767;c:do if(!d)d=0;else{d=d<<13;h=d&260046848;d:do if((h|0)<260046848){switch(h|0){case 0:break;default:break d}n=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=n,c[k>>2]|0);break c}else{switch(h|0){case 260046848:break;default:break d}d=d|1879048192;break c}while(0);d=d+939524096|0}while(0);c[l>>2]=d|j<<16&-2147483648;g[f+12>>2]=ea(1.0);g[f+8>>2]=ea(1.0);i=m;return}case 7:{a=b[a>>1]|0;l=a&65535;o=ea(ea(l>>>5&63|0)*ea(.0158730168));n=ea(ea(l&31|0)*ea(.0322580636));g[f>>2]=ea(ea((a&65535)>>>11&65535|0)*ea(.0322580636));g[f+4>>2]=o;g[f+8>>2]=n;c[f+12>>2]=1065353216;i=m;return}case 17:{j=e[a>>1]|0;d=j&32767;e:do if(!d)d=0;else{d=d<<13;h=d&260046848;f:do if((h|0)<260046848){switch(h|0){case 0:break;default:break f}o=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=o,c[k>>2]|0);break e}else{switch(h|0){case 260046848:break;default:break f}d=d|1879048192;break e}while(0);d=d+939524096|0}while(0);c[f>>2]=d|j<<16&-2147483648;l=f+4|0;h=e[a+2>>1]|0;d=h&32767;g:do if(!d)d=0;else{j=d<<13;d=j&260046848;h:do if((d|0)<260046848){switch(d|0){case 0:break;default:break h}o=ea((c[k>>2]=j+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=o,c[k>>2]|0);break g}else{switch(d|0){case 260046848:break;default:break h}d=j|1879048192;break g}while(0);d=j+939524096|0}while(0);c[l>>2]=d|h<<16&-2147483648;l=f+8|0;h=e[a+4>>1]|0;d=h&32767;i:do if(!d)d=0;else{j=d<<13;d=j&260046848;j:do if((d|0)<260046848){switch(d|0){case 0:break;default:break j}o=ea((c[k>>2]=j+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=o,c[k>>2]|0);break i}else{switch(d|0){case 260046848:break;default:break j}d=j|1879048192;break i}while(0);d=j+939524096|0}while(0);c[l>>2]=d|h<<16&-2147483648;l=f+12|0;j=e[a+6>>1]|0;h=j&32767;k:do if(!h)h=0;else{d=h<<13;h=d&260046848;l:do if((h|0)<260046848){switch(h|0){case 0:break;default:break l}o=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));h=(g[k>>2]=o,c[k>>2]|0);break k}else{switch(h|0){case 260046848:break;default:break l}h=d|1879048192;break k}while(0);h=d+939524096|0}while(0);c[l>>2]=h|j<<16&-2147483648;i=m;return}case 1:case 8:case 3:case 14:case 4:case 5:{Soa(a,d,h);a=c[h>>2]|0;p=ea(ea(a>>>8&255|0)/ea(255.0));n=ea(ea(a>>>16&255|0)/ea(255.0));o=ea(ea(a>>>24|0)/ea(255.0));g[f>>2]=ea(ea(a&255|0)/ea(255.0));g[f+4>>2]=p;g[f+8>>2]=n;g[f+12>>2]=o;i=m;return}case 19:{l=c[a+4>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=l;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;i=m;return}case 23:{j=c[a+4>>2]|0;l=c[a+8>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=j;c[f+8>>2]=l;c[f+12>>2]=1065353216;i=m;return}case 13:{a=b[a>>1]|0;l=a&65535;n=ea(ea(l>>>8&15|0)*ea(.0666666701));o=ea(ea(l>>>4&15|0)*ea(.0666666701));p=ea(ea(l&15|0)*ea(.0666666701));g[f>>2]=ea(ea((a&65535)>>>12&65535|0)*ea(.0666666701));g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;i=m;return}case 20:{d=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+12>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=d;c[f+8>>2]=j;c[f+12>>2]=l;i=m;return}case 15:{j=e[a>>1]|0;h=j&32767;m:do if(!h)h=0;else{h=h<<13;d=h&260046848;n:do if((d|0)<260046848){switch(d|0){case 0:break;default:break n}p=ea((c[k>>2]=h+947912704,ea(g[k>>2]))+ea(-.0000610351563));h=(g[k>>2]=p,c[k>>2]|0);break m}else{switch(d|0){case 260046848:break;default:break n}h=h|1879048192;break m}while(0);h=h+939524096|0}while(0);c[f>>2]=h|j<<16&-2147483648;g[f+12>>2]=ea(1.0);g[f+8>>2]=ea(1.0);g[f+4>>2]=ea(1.0);i=m;return}case 18:{c[f>>2]=c[a>>2];c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;i=m;return}case 2:{l=b[a>>1]|0;a=l&65535;n=ea(ea(a>>>4&15|0)*ea(.0666666701));o=ea(ea(a&15|0)*ea(.0666666701));p=ea(ea((l&65535)>>>12&65535|0)*ea(.0666666701));g[f>>2]=ea(ea(a>>>8&15|0)*ea(.0666666701));g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;i=m;return}case 6:{d=c[a>>2]|0;j=c[a+4>>2]|0;l=c[a+8>>2]|0;c[f>>2]=c[a+12>>2];c[f+4>>2]=d;c[f+8>>2]=j;c[f+12>>2]=l;i=m;return}default:{lXa(1315399,0,1729936,1569,1,0,0,0);i=m;return}}while(0)}function Uoa(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo;q=i;i=i+16|0;p=q;n=(k|0)<0;if(!(!n?(l|0)<(f|0)&((k|0)<(e|0)&(l|0)>-1):0))o=3;do if((o|0)==3){if(j){if((e|0)>=1?(m=e+-1|0,!n):0)k=(m|0)<(k|0)?m:k;else k=0;if((f|0)<1){l=0;break}m=f+-1|0;if((l|0)<0){l=0;break}l=(m|0)<(l|0)?m:l;break}if(!e)k=0;else{if(n)k=(ba(1-((k|0)/(e|0)|0)|0,e)|0)+k|0;k=(k|0)%(e|0)|0}if(!f)l=0;else{if((l|0)<0)l=(ba(1-((l|0)/(f|0)|0)|0,f)|0)+l|0;l=(l|0)%(f|0)|0}}while(0);j=h+-10|0;m=j>>>0<20;if(m?(786439>>>j&1|0)!=0:0)if(j>>>0<3)o=24;else o=27;else o=19;do if((o|0)==19){n=h+-30|0;if(n>>>0<18){if(j>>>0<3&((h+-48|0)>>>0<12|(260223>>>n&1|0)!=0)){o=24;break}}else if((h+-48|0)>>>0<12&j>>>0<3){o=24;break}if(m)o=27;else o=26}while(0);if((o|0)==24){Kpb(p,d,e,f,h,k,l,1,1);o=c[p>>2]|0;e=c[p+4>>2]|0;e=o+((ba((l|0)%(e|0)|0,e)|0)+((k|0)%(e|0)|0)<<2)|0;h=a[e>>0]|0;p=a[e+1>>0]|0;f=a[e+2>>0]|0;e=a[e+3>>0]|0;Uaa(o,1);t=ea(ea(p&255|0)/ea(255.0));s=ea(ea(f&255|0)/ea(255.0));r=ea(ea(e&255|0)/ea(255.0));g[b>>2]=ea(ea(h&255|0)/ea(255.0));g[b+4>>2]=t;g[b+8>>2]=s;g[b+12>>2]=r;i=q;return}else if((o|0)==27?(786439>>>j&1|0)==0:0)o=26;do if((o|0)==26){m=h+-30|0;if(m>>>0<18){if((h+-48|0)>>>0<12|(260223>>>m&1|0)!=0)break}else if((h+-48|0)>>>0<12)break;n=Gva(e,h)|0;if(d){if((h|0)<9)m=1;else m=(h|0)==1e3|((h|0)==23|(h+-13|0)>>>0<9);if(!((e|0)>0&(f|0)>0&(h|0)>0&m))o=35}else o=35;if((o|0)==35)d=0;e=ba(n,l)|0;Toa(d+((ba(Eva(h)|0,k)|0)+e)|0,h,b);i=q;return}while(0);lXa(1315399,0,1729936,1619,1,0,0,0);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=q;return}function Voa(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo;E=i;i=i+96|0;D=E+32|0;y=E+16|0;A=E;F=ea(ea(d|0)*j);j=ea(ea(e|0)*k);C=F>=ea(0.0);k=ea(F+ea(-.99999994));C=~~(C?F:k);B=j>=ea(0.0);k=ea(j+ea(-.99999994));B=~~(B?j:k);k=ea(F-ea(C|0));j=ea(j-ea(B|0));n=f+-10|0;m=n>>>0<20;if(m?(786439>>>n&1|0)!=0:0)if(n>>>0<3)z=7;else z=25;else z=2;do if((z|0)==2){l=f+-30|0;if(l>>>0<18){if(n>>>0<3&((f+-48|0)>>>0<12|(260223>>>l&1|0)!=0)){z=7;break}}else if((f+-48|0)>>>0<12&n>>>0<3){z=7;break}if(m)z=25;else z=24}while(0);do if((z|0)==7){if((C|0)>=0?(B|0)>-1&(C+1|0)<(d|0)&(B+1|0)<(e|0):0){Woa(b,d,e,f,C,B,2,2,D)|0;z=49;break}l=(h|0)==0;o=(d|0)==0;p=(e|0)==0;q=y+4|0;r=y+8|0;s=y+12|0;t=(d|0)<1;u=(e|0)<1;v=e+-1|0;w=d+-1|0;x=0;do{n=(x&1)+C|0;m=(x>>>1&1)+B|0;if(l){if(o)n=0;else{if((n|0)<0)n=(ba(1-((n|0)/(d|0)|0)|0,d)|0)+n|0;n=(n|0)%(d|0)|0}if(p)m=0;else{if((m|0)<0)m=(ba(1-((m|0)/(e|0)|0)|0,e)|0)+m|0;m=(m|0)%(e|0)|0}}else{n=t|(n|0)<0?0:(w|0)<(n|0)?w:n;if(u|(m|0)<0)m=0;else m=(v|0)<(m|0)?v:m}Uoa(y,b,d,e,f,h,n,m);n=c[q>>2]|0;z=c[r>>2]|0;A=c[s>>2]|0;c[D+(x<<4)>>2]=c[y>>2];c[D+(x<<4)+4>>2]=n;c[D+(x<<4)+8>>2]=z;c[D+(x<<4)+12>>2]=A;x=x+1|0}while((x|0)!=4);z=49}else if((z|0)==25)if(!(786439>>>n&1))z=24;else z=28;while(0);do if((z|0)==24){l=f+-30|0;if(l>>>0<18){if((f+-48|0)>>>0<12|(260223>>>l&1|0)!=0){z=28;break}}else if((f+-48|0)>>>0<12){z=28;break}y=Gva(d,f)|0;if(b){if((f|0)<9)l=1;else l=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if(!((d|0)>0&(e|0)>0&(f|0)>0&l))z=33}else z=33;if((z|0)==33)b=0;x=(h|0)==0;w=(d|0)==0;v=(e|0)==0;u=(d|0)<1;t=(e|0)<1;s=e+-1|0;r=d+-1|0;q=A+4|0;p=A+8|0;o=A+12|0;h=0;do{n=(h&1)+C|0;m=(h>>>1&1)+B|0;l=(n|0)<0;if(!(!l?(m|0)<(e|0)&((n|0)<(d|0)&(m|0)>-1):0))z=37;do if((z|0)==37){z=0;if(!x){n=u|l?0:(r|0)<(n|0)?r:n;if(t|(m|0)<0){m=0;break}m=(s|0)<(m|0)?s:m;break}if(w)n=0;else{if(l)n=(ba(1-((n|0)/(d|0)|0)|0,d)|0)+n|0;n=(n|0)%(d|0)|0}if(v)m=0;else{if((m|0)<0)m=(ba(1-((m|0)/(e|0)|0)|0,e)|0)+m|0;m=(m|0)%(e|0)|0}}while(0);l=ba(m,y)|0;Toa(b+((ba(Eva(f)|0,n)|0)+l)|0,f,A);l=c[q>>2]|0;m=c[p>>2]|0;n=c[o>>2]|0;c[D+(h<<4)>>2]=c[A>>2];c[D+(h<<4)+4>>2]=l;c[D+(h<<4)+8>>2]=m;c[D+(h<<4)+12>>2]=n;h=h+1|0}while((h|0)!=4);z=49}while(0);if((z|0)==28){lXa(1315399,0,1729936,1672,1,0,0,0);g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);i=E;return}else if((z|0)==49){F=ea(ea(1.0)-k);N=ea(F*ea(g[D>>2]));P=ea(F*ea(g[D+4>>2]));J=ea(F*ea(g[D+8>>2]));M=ea(F*ea(g[D+12>>2]));K=ea(k*ea(g[D+16>>2]));Q=ea(k*ea(g[D+20>>2]));O=ea(k*ea(g[D+24>>2]));K=ea(N+K);Q=ea(P+Q);O=ea(J+O);M=ea(M+ea(k*ea(g[D+28>>2])));J=ea(F*ea(g[D+32>>2]));P=ea(F*ea(g[D+36>>2]));N=ea(F*ea(g[D+40>>2]));F=ea(F*ea(g[D+44>>2]));I=ea(k*ea(g[D+48>>2]));H=ea(k*ea(g[D+52>>2]));G=ea(k*ea(g[D+56>>2]));L=ea(ea(1.0)-j);H=ea(ea(L*Q)+ea(j*ea(P+H)));G=ea(ea(L*O)+ea(j*ea(N+G)));F=ea(ea(L*M)+ea(j*ea(F+ea(k*ea(g[D+60>>2])))));g[a>>2]=ea(ea(L*K)+ea(j*ea(J+I)));g[a+4>>2]=H;g[a+8>>2]=G;g[a+12>>2]=F;i=E;return}}function Woa(a,e,f,h,j,k,l,m,n){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo;z=i;i=i+320|0;o=z+32|0;p=z+16|0;q=z+8|0;r=z;x=z+56|0;v=z+44|0;if((l|0)<1|(m|0)<1){lXa(1266918,0,1729936,1725,1,0,0,0);l=0;i=z;return l|0}u=(j|0)<0;t=(k|0)<0;if(((k|j|0)>=0?(s=l+j|0,(s|0)>=0):0)?(y=m+k|0,!((y|0)>(f|0)|((s|0)>(e|0)|(y|0)<0))):0){r=h+-10|0;if(r>>>0<20?(786439>>>r&1|0)!=0:0){if(r>>>0<3)w=21}else w=16;do if((w|0)==16){q=h+-30|0;if(q>>>0<18)if(r>>>0<3&((h+-48|0)>>>0<12|(260223>>>q&1|0)!=0)){w=21;break}else break;else if((h+-48|0)>>>0<12&r>>>0<3){w=21;break}else break}while(0);if((w|0)==21){Kpb(v,a,e,f,h,j,k,l,m);q=c[v+4>>2]|0;if((m|0)>0){e=c[v>>2]|0;r=c[v+8>>2]|0;t=(l|0)>0;u=r<<2;s=0;r=e+((ba(r,(k|0)%(q|0)|0)|0)+((j|0)%(q|0)|0)<<2)|0;while(1){if(t){o=n;p=0;q=r;while(1){C=ea(ea(d[q+1>>0]|0|0)/ea(255.0));B=ea(ea(d[q+2>>0]|0|0)/ea(255.0));A=ea(ea(d[q+3>>0]|0|0)/ea(255.0));g[o>>2]=ea(ea(d[q>>0]|0|0)/ea(255.0));g[o+4>>2]=C;g[o+8>>2]=B;g[o+12>>2]=A;p=p+1|0;if((p|0)==(l|0))break;else{o=o+16|0;q=q+4|0}}n=n+(l<<4)|0}s=s+1|0;if((s|0)==(m|0))break;else r=r+u|0}}else e=c[v>>2]|0;Uaa(e,1);l=1;i=z;return l|0}y=Gva(e,h)|0;if(a){if((h|0)<9)r=1;else r=(h|0)==1e3|((h|0)==23|(h+-13|0)>>>0<9);if((e|0)>0&(f|0)>0&(h|0)>0&r)v=a;else w=33}else w=33;if((w|0)==33)v=0;switch(h|0){case 7:{t=Eva(7)|0;if((m|0)<=0){l=1;i=z;return l|0}o=(l|0)>0;e=n;s=0;r=v+((ba(t,j)|0)+(ba(y,k)|0))|0;while(1){if(o){n=e;p=0;q=r;while(1){k=b[q>>1]|0;j=k&65535;B=ea(ea(j>>>5&63|0)*ea(.0158730168));C=ea(ea(j&31|0)*ea(.0322580636));g[n>>2]=ea(ea((k&65535)>>>11&65535|0)*ea(.0322580636));g[n+4>>2]=B;g[n+8>>2]=C;c[n+12>>2]=1065353216;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+t|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 14:{t=Eva(14)|0;if((m|0)<=0){l=1;i=z;return l|0}o=(l|0)>0;e=n;s=0;r=v+((ba(t,j)|0)+(ba(y,k)|0))|0;while(1){if(o){n=e;p=0;q=r;while(1){A=ea(ea(d[q+1>>0]|0|0)/ea(255.0));B=ea(ea(d[q>>0]|0|0)/ea(255.0));C=ea(ea(d[q+3>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[q+2>>0]|0|0)/ea(255.0));g[n+4>>2]=A;g[n+8>>2]=B;g[n+12>>2]=C;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+t|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 17:{p=Eva(17)|0;if((m|0)>0){o=(l|0)>0;e=x+4|0;f=x+8|0;a=x+12|0;t=0;u=v+((ba(p,j)|0)+(ba(y,k)|0))|0;while(1){if(o){r=n;q=0;s=u;while(1){Toa(s,17,x);w=c[e>>2]|0;j=c[f>>2]|0;k=c[a>>2]|0;c[r>>2]=c[x>>2];c[r+4>>2]=w;c[r+8>>2]=j;c[r+12>>2]=k;q=q+1|0;if((q|0)==(l|0))break;else{r=r+16|0;s=s+p|0}}n=n+(l<<4)|0}t=t+1|0;if((t|0)==(m|0))break;else u=u+y|0}}l=1;i=z;return l|0}case 4:{o=Eva(4)|0;if((m|0)<=0){l=1;i=z;return l|0}t=(l|0)>0;e=n;s=0;r=v+((ba(o,j)|0)+(ba(y,k)|0))|0;while(1){if(t){n=e;p=0;q=r;while(1){A=ea(ea(d[q+1>>0]|0|0)/ea(255.0));B=ea(ea(d[q+2>>0]|0|0)/ea(255.0));C=ea(ea(d[q+3>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[q>>0]|0|0)/ea(255.0));g[n+4>>2]=A;g[n+8>>2]=B;g[n+12>>2]=C;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+o|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 3:{t=Eva(3)|0;if((m|0)<=0){l=1;i=z;return l|0}o=(l|0)>0;e=n;s=0;r=v+((ba(t,j)|0)+(ba(y,k)|0))|0;while(1){if(o){n=e;p=0;q=r;while(1){B=ea(ea(d[q+1>>0]|0|0)/ea(255.0));C=ea(ea(d[q+2>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[q>>0]|0|0)/ea(255.0));g[n+4>>2]=B;g[n+8>>2]=C;c[n+12>>2]=1065353216;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+t|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 20:{t=Eva(20)|0;if((m|0)<=0){l=1;i=z;return l|0}o=(l|0)>0;e=n;s=0;r=v+((ba(t,j)|0)+(ba(y,k)|0))|0;while(1){if(o){n=e;p=0;q=r;while(1){x=c[q+4>>2]|0;j=c[q+8>>2]|0;k=c[q+12>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=x;c[n+8>>2]=j;c[n+12>>2]=k;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+t|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 1:{t=Eva(1)|0;if((m|0)<=0){l=1;i=z;return l|0}o=(l|0)>0;e=n;s=0;r=v+((ba(t,j)|0)+(ba(y,k)|0))|0;while(1){if(o){n=e;p=0;q=r;while(1){C=ea(ea(d[q>>0]|0|0)/ea(255.0));c[n>>2]=1065353216;c[n+4>>2]=1065353216;c[n+8>>2]=1065353216;g[n+12>>2]=C;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+t|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 5:{u=Eva(5)|0;if((m|0)<=0){l=1;i=z;return l|0}t=(l|0)>0;e=n;s=0;r=v+((ba(u,j)|0)+(ba(y,k)|0))|0;while(1){if(t){n=e;p=0;q=r;while(1){A=ea(ea(d[q+2>>0]|0|0)/ea(255.0));B=ea(ea(d[q+3>>0]|0|0)/ea(255.0));C=ea(ea(d[q>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[q+1>>0]|0|0)/ea(255.0));g[n+4>>2]=A;g[n+8>>2]=B;g[n+12>>2]=C;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+u|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}default:{lXa(1315399,0,1729936,1784,1,0,0,0);l=0;i=z;return l|0}}}if(u){c[r>>2]=j;Ucl(x,255,1266952,r)|0}if(t){c[q>>2]=k;Ucl(x,255,1266952,q)|0}if((l+j|0)>(e|0)){c[p>>2]=j;c[p+4>>2]=l;c[p+8>>2]=e;Ucl(x,255,1266996,p)|0}if((m+k|0)>(f|0)){c[o>>2]=k;c[o+4>>2]=m;c[o+8>>2]=f;Ucl(x,255,1266996,o)|0}lXa(x,0,1729936,1743,1,0,0,0);l=0;i=z;return l|0}function Xoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Taa(144,50,16,1729936,234)|0;Xta(g,50,1);g=rQ(g)|0;rq[c[(c[g>>2]|0)+24>>2]&8191](g);e=g+48|0;f=c[e>>2]|0;if(!f){f=c[g+88>>2]|0;f=(f|0)==-1?5:f}else f=c[f+32>>2]|0;if(!(Lpb(g,a,b,(f+-10|0)>>>0<3?2:0,d)|0)){oQ(g);g=0;return g|0}uQ(g)|0;e=c[e>>2]|0;if(!e){e=c[g+88>>2]|0;e=(e|0)==-1?5:e}else e=c[e+32>>2]|0;f=c[g>>2]|0;if((e+-10|0)>>>0<3)rq[c[f+180>>2]&8191](g);else rq[c[f+176>>2]&8191](g);Ip[c[(c[g>>2]|0)+12>>2]&4095](g,2);return g|0}function Yoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;d=g+8|0;c[d>>2]=0;e=g+12|0;c[e>>2]=0;f=g+4|0;c[f>>2]=1;if(Zoa(a,g)|0)d=hVa(c[g>>2]|0,c[d>>2]|0,b)|0;else d=0;if((c[e>>2]|0)<=-1){i=h;return d|0}Uaa(c[g>>2]|0,c[f>>2]|0);i=h;return d|0}function Zoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=Kva(c[a>>2]|0)|0;g=g?4:3;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if((c[a>>2]|0)!=(g|0)){Loa(h,c[a+4>>2]|0,c[a+8>>2]|0,g,1);Foa(h,a,0);a=h}e=b+12|0;f=c[e>>2]|0;do if((f&2147479552)>>>0<4096){d=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=4096;c[b>>2]=Yaa(c[b>>2]|0,4096,1,d,0,1729936,383)|0;break}else{f=Saa(4096,1,d,0,1729936,366)|0;inl(f|0,c[b>>2]|0,c[b+8>>2]|0)|0;c[e>>2]=4096;c[b>>2]=f;break}}while(0);bpa(c[a+16>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g,b,2713)|0;b=(c[b+8>>2]|0)!=0;Uaa(c[h+16>>2]|0,8);i=j;return b|0}function _oa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[e>>2]|0;d=f>>>0>>0?f:d;inl(b|0,c[a>>2]|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;c[e>>2]=(c[e>>2]|0)-d;return d|0}function $oa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!d){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;return}else{f=b+24|0;c[f>>2]=d;c[b+28>>2]=e;jq[c[(c[b>>2]|0)+8>>2]&4095](b,f,3953);return}}function apa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=d;rq[c[(c[a>>2]|0)+12>>2]&8191](a);return}function bpa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=4;u=odl(40)|0;c[u>>2]=0;s=v+12|0;p=v+8|0;o=v;q=0;m=Ya(1023,1267046,0,0,0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=knl(c[k>>2]|0,u|0,t|0)|0;if(!l)wl(k|0,r|0);F=r}else l=-1;do if((l|0)!=1){c[s>>2]=m;if(!m){t=0;pdl(u|0);i=v;return t|0}q=0;l=oc(878,m|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,u|0,t|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)!=1){c[p>>2]=l;if(!l){q=0;Db(3312,s|0,p|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=knl(c[j>>2]|0,u|0,t|0)|0;if(!k)wl(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;break}t=0;pdl(u|0);i=v;return t|0}else{q=0;k=Dc(3954,m|0,3277,156)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){l=knl(c[j>>2]|0,u|0,t|0)|0;if(!l)wl(j|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;break}u=jnl(k,1,u|0,t|0)|0;t=F;q=0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,u|0,t|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;break}j=0;break}}else j=F}else j=F;while(0);a:while(1){if(j){q=0;Db(3312,s|0,p|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,u|0,t|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}else{j=12;break}}c[o+4>>2]=g;c[o>>2]=h;q=0;yb(1768,c[s>>2]|0,o|0,2714,4252);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,u|0,t|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;Db(3313,c[s>>2]|0,1);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,u|0,t|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;Zb(29,c[s>>2]|0,c[p>>2]|0,b|0,d|0,8,((f|0)==3?2:6)|0,0,0,0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,u|0,t|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;Db(3314,c[s>>2]|0,c[p>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,u|0,t|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}j=c[s>>2]|0;if(d){n=d+-1|0;m=0;while(1){l=a+(ba(n-m|0,e)|0)|0;q=0;Db(3315,j|0,l|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=knl(c[l>>2]|0,u|0,t|0)|0;if(!k)wl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}m=m+1|0;j=c[s>>2]|0;if((m|0)==(d|0))break}}q=0;Db(3316,j|0,c[p>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,u|0,t|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;Db(3312,s|0,p|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,u|0,t|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1)j=F;else{j=23;break}}if((j|0)==12){t=0;pdl(u|0);i=v;return t|0}else if((j|0)==23){t=1;pdl(u|0);i=v;return t|0}return 0}function cpa(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=45988;c[b+32>>2]=0;c[b+36>>2]=0;return}function dpa(a){a=a|0;var b=0;c[a>>2]=45988;b=a+32|0;a=a+36|0;if(c[b>>2]|0)IL(b,a,0);c[b>>2]=0;c[a>>2]=0;return}function epa(a){a=a|0;var b=0;c[a>>2]=45988;b=a+32|0;if(!(c[b>>2]|0)){rbl(a);return}IL(b,a+36|0,0);rbl(a);return}function fpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=4;m=odl(40)|0;c[m>>2]=0;l=p+8|0;k=p+4|0;j=p;q=0;f=Ya(1024,1267046,0,0,3317)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=knl(c[d>>2]|0,m|0,n|0)|0;if(!e)wl(d|0,r|0);F=r}else e=-1;do if((e|0)!=1){h=b+32|0;c[h>>2]=f;if(!f){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;c[h>>2]=0;c[b+36>>2]=0;pdl(m|0);i=p;return}q=0;d=oc(878,f|0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,m|0,n|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){g=0;d=F}else{g=b+36|0;c[g>>2]=d;if(d){q=0;f=Dc(3954,c[h>>2]|0,3277,156)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){d=knl(c[e>>2]|0,m|0,n|0)|0;if(!d)wl(e|0,r|0);F=r}else d=-1;if((d|0)==1){d=F;break}m=jnl(f,1,m|0,n|0)|0;n=F;q=0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,m|0,n|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){d=F;break}d=0;break}a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;if(c[h>>2]|0){q=0;ec(2715,h|0,g|0,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,m|0,n|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){d=F;break}}c[h>>2]=0;c[g>>2]=0;pdl(m|0);i=p;return}}else{g=0;h=0;d=F}while(0);while(1){if(d){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;if(!(c[h>>2]|0))break;q=0;ec(2715,h|0,g|0,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,m|0,n|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=g;d=F;h=e;g=f;continue}else{o=16;break}}q=0;ec(2716,c[h>>2]|0,b+16|0,2717);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,m|0,n|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=g;d=F;h=e;g=f;continue}q=0;Db(3318,c[h>>2]|0,c[g>>2]|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,m|0,n|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=g;d=F;h=e;g=f;continue}c[l>>2]=0;c[k>>2]=0;c[j>>2]=0;q=0;Ma(24,c[h>>2]|0,c[g>>2]|0,l|0,k|0,j|0,j|0,j|0,0,0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,m|0,n|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=g;d=F;h=e;g=f}else{o=21;break}}if((o|0)!=16)if((o|0)==21){c[b+8>>2]=c[l>>2];c[b+12>>2]=c[k>>2];pdl(m|0);i=p;return}c[h>>2]=0;c[g>>2]=0;pdl(m|0);i=p;return}function gpa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;y=4;A=odl(40)|0;c[A>>2]=0;v=B+20|0;t=B+16|0;u=B+12|0;x=B+8|0;w=B;s=b+4|0;if(a[s>>0]|0){pdl(A|0);i=B;return}c[v>>2]=0;c[t>>2]=0;c[u>>2]=0;c[x>>2]=0;z=b+32|0;q=0;k=Dc(3954,c[z>>2]|0,3277,156)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){l=knl(c[j>>2]|0,A|0,y|0)|0;if(!l)wl(j|0,r|0);F=r}else l=-1;if((l|0)!=1){A=jnl(k,1,A|0,y|0)|0;y=F;q=0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)!=1)j=0;else j=F}else j=F;a:while(1){if(j){a[s>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;l=b+36|0;if(!(c[z>>2]|0)){j=9;break}q=0;ec(2715,z|0,l|0,0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}else{j=8;break}}p=b+36|0;q=0;Ma(24,c[z>>2]|0,c[p>>2]|0,v|0,v|0,t|0,u|0,x|0,0,0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}l=(c[u>>2]|0)>>>2;switch(g|0){case 4:{if(!(l&1)){q=0;ec(2718,c[z>>2]|0,255,1);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}}break}case 14:{q=0;mc(4254,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}if(!(l&1)){q=0;ec(2718,c[z>>2]|0,255,1);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}}break}case 5:{if(!(l&1)){q=0;ec(2718,c[z>>2]|0,255,0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}}q=0;mc(4253,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}break}default:{a[s>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;if(!(c[z>>2]|0)){j=27;break a}q=0;ec(2715,z|0,p|0,0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}else{j=26;break a}}}q=0;mc(4255,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;mc(4256,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}if(!(a[b+40>>0]|0)){q=0;ec(2719,c[z>>2]|0,4,4);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=knl(c[l>>2]|0,A|0,y|0)|0;if(!k)wl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}j=c[u>>2]|0;if((j|0)==3){q=0;mc(4257,c[z>>2]|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=knl(c[l>>2]|0,A|0,y|0)|0;if(!k)wl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}j=c[u>>2]|0}if((j&2|0)==0&(c[t>>2]|0)<8){q=0;mc(4257,c[z>>2]|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=knl(c[l>>2]|0,A|0,y|0)|0;if(!k)wl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}q=0;l=Dc(3955,c[z>>2]|0,c[p>>2]|0,16)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}if(l){q=0;mc(4257,c[z>>2]|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=knl(c[l>>2]|0,A|0,y|0)|0;if(!k)wl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}if(!(c[u>>2]&-5)){q=0;mc(4258,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}}h[w>>3]=0.0;q=0;l=Dc(3956,c[z>>2]|0,c[p>>2]|0,w|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}if(l){q=0;xa(1,c[z>>2]|0,2.0,+(+h[w>>3]));k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}}q=0;o=oc(879,c[z>>2]|0)|0;l=q;q=0;if((l|0)!=0&(r|0)!=0){k=knl(c[l>>2]|0,A|0,y|0)|0;if(!k)wl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;Db(3319,c[z>>2]|0,c[p>>2]|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=knl(c[l>>2]|0,A|0,y|0)|0;if(!k)wl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}m=b+12|0;j=c[m>>2]|0;if((j|0)!=(j&1073741823|0)){a[s>>0]=1;c[b+8>>2]=0;c[m>>2]=0;if(!(c[z>>2]|0)){j=56;break}q=0;ec(2715,z|0,p|0,0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}else{j=55;break}}q=0;n=oc(880,(j>>>0>1073741823?-1:j<<2)|0)|0;l=q;q=0;if((l|0)!=0&(r|0)!=0){k=knl(c[l>>2]|0,A|0,y|0)|0;if(!k)wl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}l=(j|0)==0;do if(f){if(l)break;else l=0;do{c[n+(l<<2)>>2]=d+(ba(j+~l|0,e)|0);l=l+1|0}while(l>>>0>>0)}else{if(l)break;else l=0;do{c[n+(l<<2)>>2]=d+(ba(l,e)|0);l=l+1|0}while(l>>>0>>0)}while(0);do if((o|0)>0){q=0;yb(1769,c[z>>2]|0,n|0,0,j|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=knl(c[l>>2]|0,A|0,y|0)|0;if(!k)wl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}if((o|0)==1)break;else l=1;while(1){q=0;yb(1769,c[z>>2]|0,n|0,0,c[m>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}l=l+1|0;if((l|0)==(o|0))break}}while(0);q=0;mc(4259,n|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;l=oc(881,c[z>>2]|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,A|0,y|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}c[b+44>>2]=l;q=0;Db(3320,c[z>>2]|0,c[p>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=knl(c[j>>2]|0,A|0,y|0)|0;if(!k)wl(j|0,r|0);F=r}else k=-1;if((k|0)==1)j=F;else{j=71;break}}if((j|0)==8)j=9;else if((j|0)==26)j=27;else if((j|0)==55)j=56;else if((j|0)==71){pdl(A|0);i=B;return}if((j|0)==9){c[z>>2]=0;c[l>>2]=0;pdl(A|0);i=B;return}else if((j|0)==27){c[z>>2]=0;c[p>>2]=0;pdl(A|0);i=B;return}else if((j|0)==56){c[z>>2]=0;c[p>>2]=0;pdl(A|0);i=B;return}}function hpa(a){a=a|0;var b=0;b=c[a>>2]|0;rq[c[b+8>>2]&8191](a);wl(b+132|0,1)}function ipa(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=46016;c[b+32>>2]=0;c[b+36>>2]=0;return}function jpa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=46016;e=a+32|0;d=c[e>>2]|0;if((d|0)!=0?(BN(d),b=c[e>>2]|0,(b|0)!=0):0)rbl(b);b=a+36|0;d=c[b>>2]|0;if(!d){c[e>>2]=0;c[b>>2]=0;return}rbl(d);c[e>>2]=0;c[b>>2]=0;return}function kpa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=46016;b=a+32|0;d=c[b>>2]|0;if((d|0)!=0?(BN(d),e=c[b>>2]|0,(e|0)!=0):0)rbl(e);b=c[a+36>>2]|0;if(!b){rbl(a);return}rbl(b);rbl(a);return}function lpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=4;k=odl(40)|0;c[k>>2]=0;q=0;f=oc(882,432)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=knl(c[d>>2]|0,k|0,j|0)|0;if(!e)wl(d|0,r|0);F=r}else e=-1;if((e|0)!=1){dnl(f|0,0,432)|0;h=b+32|0;c[h>>2]=f;q=0;d=oc(882,288)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,k|0,j|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)!=1){dnl(d|0,0,288)|0;g=b+36|0;c[g>>2]=d;q=0;f=oc(883,d|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){d=knl(c[e>>2]|0,k|0,j|0)|0;if(!d)wl(e|0,r|0);F=r}else d=-1;if((d|0)!=1){c[c[h>>2]>>2]=f;f=c[g>>2]|0;c[f>>2]=4260;k=jnl(f+132|0,1,k|0,j|0)|0;j=F;q=0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,k|0,j|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)!=1){i=g;d=0}else{i=g;d=F}}else{i=g;d=F}}else{i=0;d=F}}else{i=0;h=0;d=F}while(1){if(d){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;e=c[h>>2]|0;if(e){q=0;mc(4261,e|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,k|0,j|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}e=c[h>>2]|0;if(e){q=0;mc(4262,e|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,k|0,j|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}}}e=c[i>>2]|0;if(!e){d=15;break}q=0;mc(4262,e|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,k|0,j|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}else{d=14;break}}q=0;ec(2720,c[h>>2]|0,62,432);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,k|0,j|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}q=0;Db(3321,c[h>>2]|0,b+16|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,k|0,j|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}q=0;g=_b(3718,c[h>>2]|0,1)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,k|0,j|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}f=c[h>>2]|0;e=b+8|0;c[e>>2]=c[f+28>>2];l=c[f+32>>2]|0;d=b+12|0;c[d>>2]=l;if(!((g|0)!=1|(l|0)==0)){d=29;break}a[b+4>>0]=1;c[e>>2]=0;c[d>>2]=0;if(f){q=0;mc(4261,f|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,k|0,j|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){g=h;l=i;d=F;h=g;i=l;continue}e=c[h>>2]|0;if(e){q=0;mc(4262,e|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,k|0,j|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){g=h;l=i;d=F;h=g;i=l;continue}}}e=c[i>>2]|0;if(!e){d=28;break}q=0;mc(4262,e|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=knl(c[f>>2]|0,k|0,j|0)|0;if(!e)wl(f|0,r|0);F=r}else e=-1;if((e|0)==1){g=h;l=i;d=F;h=g;i=l}else{d=27;break}}if((d|0)==14)d=15;else if((d|0)==27)d=28;else if((d|0)==29){pdl(k|0);return}if((d|0)==15){c[h>>2]=0;c[i>>2]=0;pdl(k|0);return}else if((d|0)==28){c[h>>2]=0;c[i>>2]=0;pdl(k|0);return}}function mpa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=4;u=odl(40)|0;c[u>>2]=0;o=v+4|0;p=v;n=b+4|0;if(a[n>>0]|0){pdl(u|0);i=v;return}t=b+36|0;u=jnl((c[t>>2]|0)+132|0,1,u|0,s|0)|0;s=F;q=0;h=q;q=0;if((h|0)!=0&(r|0)!=0){j=knl(c[h>>2]|0,u|0,s|0)|0;if(!j)wl(h|0,r|0);F=r}else j=-1;if((j|0)==1)h=F;else h=0;a:while(1){if(h){a[n>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;l=b+32|0;h=c[l>>2]|0;if(h){q=0;mc(4261,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}h=c[l>>2]|0;if(h){q=0;mc(4262,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}}}h=c[t>>2]|0;if(!h){h=13;break}q=0;mc(4262,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}else{h=12;break}}switch(g|0){case 14:{m=b+32|0;h=c[m>>2]|0;c[h+44>>2]=13;break}case 4:{m=b+32|0;h=c[m>>2]|0;c[h+44>>2]=12;break}case 5:{m=b+32|0;h=c[m>>2]|0;c[h+44>>2]=15;break}case 3:{m=b+32|0;h=c[m>>2]|0;c[h+44>>2]=2;break}case 8:{m=b+32|0;h=c[m>>2]|0;c[h+44>>2]=8;break}default:{a[n>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;l=b+32|0;h=c[l>>2]|0;if(h){q=0;mc(4261,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue a}h=c[l>>2]|0;if(h){q=0;mc(4262,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue a}}}h=c[t>>2]|0;if(!h){h=28;break a}q=0;mc(4262,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue a}else{h=27;break a}}}q=0;j=oc(884,h|0)|0;h=q;q=0;if((h|0)!=0&(r|0)!=0){k=knl(c[h>>2]|0,u|0,s|0)|0;if(!k)wl(h|0,r|0);F=r}else k=-1;if((k|0)==1){h=F;continue}if(!(j<<24>>24)){a[n>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;h=c[m>>2]|0;if(h){q=0;mc(4261,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}j=c[m>>2]|0;if(j){q=0;mc(4262,j|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}}}j=c[t>>2]|0;if(!j){h=39;break}q=0;mc(4262,j|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}else{h=38;break}}h=c[m>>2]|0;j=(c[h+120>>2]|0)>>>0<(c[h+96>>2]|0)>>>0;if(f){if(j){l=c[b+12>>2]|0;while(1){l=l+-1|0;c[o>>2]=d+(ba(l,e)|0);q=0;Dc(3957,h|0,o|0,1)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=knl(c[k>>2]|0,u|0,s|0)|0;if(!j)wl(k|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue a}h=c[m>>2]|0;if((c[h+120>>2]|0)>>>0>=(c[h+96>>2]|0)>>>0)break}}}else if(j){l=0;while(1){c[p>>2]=d+(ba(l,e)|0);q=0;Dc(3957,h|0,p|0,1)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue a}h=c[m>>2]|0;if((c[h+120>>2]|0)>>>0<(c[h+96>>2]|0)>>>0)l=l+1|0;else break}}q=0;oc(885,h|0)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}h=c[m>>2]|0;if(h){q=0;mc(4261,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}h=c[m>>2]|0;if(h){q=0;mc(4262,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}}}h=c[t>>2]|0;if(!h){h=57;break}q=0;mc(4262,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,u|0,s|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1)h=F;else{h=56;break}}if((h|0)==12)h=13;else if((h|0)==27)h=28;else if((h|0)==38)h=39;else if((h|0)==56)h=57;if((h|0)==13){c[l>>2]=0;c[t>>2]=0;pdl(u|0);i=v;return}else if((h|0)==28){c[l>>2]=0;c[t>>2]=0;pdl(u|0);i=v;return}else if((h|0)==39){c[m>>2]=0;c[t>>2]=0;pdl(u|0);i=v;return}else if((h|0)==57){c[m>>2]=0;c[t>>2]=0;pdl(u|0);i=v;return}}function npa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+24|0;e=c[f>>2]|0;if(!e){b=Iq[c[(c[b+4>>2]|0)+4>>2]&4095](b,0,65572)|0;c[f>>2]=b}else b=e;c[b+28>>2]=d;c[b+8>>2]=4263;c[b+12>>2]=886;c[b+16>>2]=3322;c[b+20>>2]=3719;c[b+24>>2]=4264;f=c[b+28>>2]|0;e=b+32|0;f=Iq[c[f+4>>2]&4095](c[f>>2]|0,e,65536)|0;if(f>>>0>=65536){c[b>>2]=e;d=b+4|0;c[d>>2]=f;return}a[b+32+f>>0]=-1;a[f+1+(b+32)>>0]=-39;f=f+2|0;c[b>>2]=e;d=b+4|0;c[d>>2]=f;return}function opa(a){a=a|0;c[a+200>>2]=25;Kha(a+64|0);return}function ppa(a,b){a=a|0;b=b|0;qpa(a);return}function qpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;m=p;b=a+24|0;d=c[b>>2]|0;if(!d){d=Taa(32,5,16,1729936,86)|0;c[d>>2]=68504;c[d+4>>2]=1;c[d>>2]=380440;c[d+8>>2]=1;c[d+12>>2]=1;l=d+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[b>>2]=d}l=d+16|0;b=c[l>>2]|0;if(b)sbl(b);k=c[a+40>>2]|0;b=qbl(k>>>0>536870911?-1:k<<3)|0;e=(k|0)==0;if(e){c[l>>2]=b;c[d+20>>2]=k;i=p;return}f=b+(k<<3)|0;g=b;do{c[g+4>>2]=0;c[g>>2]=0;g=g+8|0}while((g|0)!=(f|0));c[l>>2]=b;c[d+20>>2]=k;if(e){i=p;return}h=a+32|0;j=0;do{b=(c[h>>2]|0)+(j<<3)|0;d=c[b>>2]|0;do if(!d)o=23;else{c[m>>2]=d;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(n,g,m);f=c[n>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);a=c[9356]|0;if((d|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)o=21}else o=19}else o=19;if((o|0)==19)o=21;if((o|0)==21){o=0;d=lQ(c[b>>2]|0)|0;if(!d){o=23;break}}b=c[d+44>>2]|0}while(0);if((o|0)==23){o=0;b=toa()|0}a=(c[h>>2]|0)+(j<<3)+4|0;d=c[a>>2]|0;do if(!d)o=36;else{c[m>>2]=d;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(n,g,m);f=c[n>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)o=34}else o=32}else o=32;if((o|0)==32)o=34;if((o|0)==34){o=0;d=lQ(c[a>>2]|0)|0;if(!d){o=36;break}}d=c[d+44>>2]|0}while(0);if((o|0)==36){o=0;d=toa()|0}a=(c[l>>2]|0)+(j<<3)|0;c[a>>2]=b;c[a+4>>2]=d;j=j+1|0}while((j|0)!=(k|0));i=p;return}function rpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=a+24|0;e=c[a>>2]|0;if(!e){e=Taa(32,5,16,1729936,86)|0;c[e>>2]=68504;c[e+4>>2]=1;c[e>>2]=380440;c[e+8>>2]=1;c[e+12>>2]=1;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[a>>2]=e}i=e+24|0;a=c[i>>2]|0;if(a)sbl(a);a=(d|0)==0;if(a){c[i>>2]=0;c[e+28>>2]=d;return}f=qbl(d>>>0>357913941?-1:d*12|0)|0;g=f+(d*12|0)|0;h=f;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=h+12|0}while((h|0)!=(g|0));c[i>>2]=f;c[e+28>>2]=d;if(a)return;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((d|0)==1)return;else e=1;do{h=(c[i>>2]|0)+(e*12|0)|0;g=b+(e*12|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=e+1|0}while((e|0)!=(d|0));return}function spa(){return IT(25)|0}function tpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+28|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=lQ(c[g>>2]|0)|0;h=a;i=j;return h|0}function upa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+28|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[9356]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(lQ(c[g>>2]|0)|0)==0:0){h=0;i=j;return h|0}c[e>>2]=c[g>>2];d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=21}else h=19}else h=19;if((h|0)==19)h=21;if((h|0)==21)a=lQ(c[g>>2]|0)|0;h=(c[a+84>>2]|0)>0;i=j;return h|0}function vpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+28|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[9356]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(lQ(c[g>>2]|0)|0)==0:0){h=0;i=j;return h|0}c[e>>2]=c[g>>2];d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=21}else h=19}else h=19;if((h|0)==19)h=21;if((h|0)==21)a=lQ(c[g>>2]|0)|0;h=(c[a+36>>2]|0)>0;i=j;return h|0}function wpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o;f=o+8|0;m=c[e+8>>2]|0;j=b+32|0;k=b+40|0;n=c[k>>2]|0;if((m|0)<1){i=o;return}l=n+m|0;if(l>>>0>65533){c[g>>2]=m;c[g+4>>2]=65533;xYa(f,1267053,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,257,1,0,0,0);Idl(f);i=o;return}c[k>>2]=l;g=b+44|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+36>>2]|0;if((f|0)>-1){c[g>>2]=l;f=Yaa(c[j>>2]|0,l<<3,4,h,0,1729936,383)|0;c[j>>2]=f;break}else{f=Saa(l<<3,4,h,0,1729936,366)|0;inl(f|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=l;c[j>>2]=f;break}}else f=c[j>>2]|0;while(0);pnl(f+(n<<3)|0,c[e>>2]|0,m<<3|0)|0;goa(d,n,m,b+48|0);qpa(b);i=o;return}function xpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+48|0;g=boa(e,d)|0;if((g|0)==-1){c[a>>2]=-1;c[a+4>>2]=0;return}j=c[e>>2]|0;f=c[j+(g*28|0)+20>>2]|0;j=c[j+(g*28|0)+24>>2]|0;h=c[b+32>>2]|0;i=h+(f<<3)|0;f=j+f|0;h=h+(f<<3)|0;d=b+40|0;pnl(i|0,h|0,(c[d>>2]|0)-f<<3|0)|0;c[d>>2]=(c[d>>2]|0)-(h-i>>3);d=c[e>>2]|0;i=g+1|0;h=b+56|0;pnl(d+(g*28|0)|0,d+(i*28|0)|0,((c[h>>2]|0)-i|0)*28|0)|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(g>>>0>>0){e=c[e>>2]|0;d=g;do{k=e+(d*28|0)+20|0;c[k>>2]=(c[k>>2]|0)-j;d=d+1|0}while(d>>>0>>0)}qpa(b);if((c[h>>2]|0)==(g|0)){c[a>>2]=-1;c[a+4>>2]=0;return}else{c[a>>2]=f;c[a+4>>2]=0-j;return}}function ypa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;if(!(c[b+40>>2]|0)){Roa(a,0,0);i=j;return}g=c[b+32>>2]|0;b=c[g>>2]|0;do if(b){c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);b=c[f>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){d=d+(c[e+32>>2]<<3)|0;break}else{d=d+(b<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)h=13}else h=11}else h=11;if((h|0)==11)h=13;if((h|0)==13){d=lQ(c[g>>2]|0)|0;if(!d)break}b=c[d+52>>2]|0;if((nza()|0)==1)d=c[d+56>>2]|0;else d=0;Roa(a,b,d);i=j;return}while(0);Roa(a,0,0);i=j;return}function zpa(a,b){a=a|0;b=b|0;b=(nza()|0)==0;g[a>>2]=ea(5.0);g[a+4>>2]=b?ea(.454545468):ea(1.0);g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(0.0);return}function Apa(a){a=a|0;return}function Bpa(a){a=a|0;var b=0,d=0;b=a+24|0;a=c[b>>2]|0;if(!a){a=Taa(32,5,16,1729936,86)|0;c[a>>2]=68504;c[a+4>>2]=1;c[a>>2]=380440;c[a+8>>2]=1;c[a+12>>2]=1;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=a}d=a+4|0;c[d>>2]=(c[d>>2]|0)+1;return a|0}function Cpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;l=t;r=t+32|0;q=t+24|0;m=t+12|0;j=d+8|0;if(!(c[j>>2]|0)){i=t;return}k=0;a:while(1){e=c[(c[d>>2]|0)+(k*12|0)+4>>2]|0;do if(e){c[q>>2]=e;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(r,g,q);h=c[r>>2]|0;f=c[g+28>>2]|0;if((h|0)==-1){g=f+(c[g+32>>2]<<3)|0;break}else{g=f+(h<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);o=c[9356]|0;if((g|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)s=14}else s=12}else s=12;if((s|0)==12)s=14;if((s|0)==14){s=0;g=lQ(e)|0;if(!g)break}if(!((g|0)==0?1:((c[(c[9357]|0)+((c[g+8>>2]|0)>>>21<<3)>>2]|0)-(c[95117]|0)|0)>>>0>=(c[95118]|0)>>>0))break a}while(0);k=k+1|0;if(k>>>0>=(c[j>>2]|0)>>>0){s=65;break}}if((s|0)==65){i=t;return}n=g+32|0;o=g+88|0;if(!((c[n+8>>2]|0)==0?(c[o+24>>2]|0)==0:0)){f=c[(c[(IT(25)|0)+24>>2]|0)+12>>2]|0;e=c[(c[g+24>>2]|0)+12>>2]|0;if((e|0)!=(f|0)){c[l>>2]=f;c[l+4>>2]=e;c[l+8>>2]=f;xYa(m,1267129,l);lXa((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729936,458,512,0,0,0);Idl(m)}l=c[(IT(25)|0)+88+72>>2]|0;m=c[(IT(25)|0)+32+8>>2]|0;if(m|l){k=d+184|0;if(c[k>>2]|0){j=d+176|0;e=0;do{h=c[j>>2]|0;f=c[9357]|0;do if(((c[f+(c[h+(e*12|0)+8>>2]<<3)>>2]|0)-(c[f+200>>2]|0)|0)>>>0<(c[f+204>>2]|0)>>>0?(c[q>>2]=c[h+(e*12|0)+4>>2],p=c[9356]|0,(p|0)!=0):0){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){qr(r,p,q);h=c[r>>2]|0;f=c[p+28>>2]|0;if((h|0)==-1){h=f+(c[p+32>>2]<<3)|0;break}else{h=f+(h<<3)|0;break}}else h=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);f=c[9356]|0;if((h|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)break;h=h+28+224|0;f=c[h>>2]|0;u=f>>>16;c[h>>2]=((u&65535)<65534?l:0)+u<<16|((f&65535)<65534?m:0)+f&65535;break}}while(0);e=e+1|0}while(e>>>0<(c[k>>2]|0)>>>0)}f=gza()|0;if(f)Dp[c[(c[f>>2]|0)+96>>2]&2047](f,d,m,l)}wpa(IT(25)|0,b,n);if(c[o+24>>2]|0){if(!(c[o+56>>2]|0))doa(o,b);foa((IT(25)|0)+88|0,b,o)}}j=g+28|0;e=c[j>>2]|0;if(!e){i=t;return}c[q>>2]=e;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(r,f,q);e=c[r>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){e=g+(c[f+32>>2]<<3)|0;break}else{e=g+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);u=c[9356]|0;if((e|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))s=51}else s=49}else s=49;if((s|0)==49)s=51;if((s|0)==51?(lQ(c[j>>2]|0)|0)==0:0){i=t;return}h=IT(25)|0;e=c[j>>2]|0;do if(!e)e=0;else{c[q>>2]=e;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(r,g,q);e=c[r>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);u=c[9356]|0;if((e|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)s=62}else s=60}else s=60;if((s|0)==60)s=62;if((s|0)==62){e=lQ(c[j>>2]|0)|0;if(!e){e=0;break}}e=c[e+4>>2]|0}while(0);c[h+28>>2]=e;i=t;return}function Dpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==0|(b|0)==0)return;a=A7(a,25)|0;if(!((a|0)!=0?((c[(c[9357]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0)-(c[95117]|0)|0)>>>0<(c[95118]|0)>>>0:0))a=0;k=A7(b,25)|0;if(!k)return;if((a|0)==0?1:((c[(c[9357]|0)+((c[k+8>>2]|0)>>>21<<3)>>2]|0)-(c[95117]|0)|0)>>>0>=(c[95118]|0)>>>0)return;c[k+28>>2]=c[a+28>>2];h=k+32|0;b=a+32|0;if((b|0)!=(h|0)){i=c[b>>2]|0;b=c[a+40>>2]<<3;d=b>>3;j=h+8|0;c[j>>2]=d;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;b=Yaa(c[h>>2]|0,b,4,g,0,1729936,383)|0;c[h>>2]=b;break}else{b=Saa(b,4,g,0,1729936,366)|0;inl(b|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[h>>2]=b;break}}else b=c[h>>2]|0;while(0);inl(b|0,i|0,c[j>>2]<<3|0)|0}j=k+48|0;b=a+48|0;if((b|0)!=(j|0)){i=c[b>>2]|0;b=(c[a+56>>2]|0)*28|0;g=(b|0)/28|0;h=k+56|0;c[h>>2]=g;f=k+60|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[k+52>>2]|0;if((e|0)>-1){c[f>>2]=g;b=Yaa(c[j>>2]|0,b,4,d,0,1729936,383)|0;c[j>>2]=b;break}else{b=Saa(b,4,d,0,1729936,366)|0;inl(b|0,c[j>>2]|0,(c[h>>2]|0)*28|0)|0;c[f>>2]=g;c[j>>2]=b;break}}else b=c[j>>2]|0;while(0);inl(b|0,i|0,(c[h>>2]|0)*28|0)|0}Vpb(k+88|0,a+88|0)|0;qpa(k);j=c[a+24>>2]|0;rpa(k,c[j+24>>2]|0,c[j+28>>2]|0);return}function Epa(){XQ(157,80,0,0,0);return}function Fpa(){if(!(DQ(3)|0))CR();CQ(157,380448,30728,1267238,204,3720,0,0);return}function Gpa(a){a=a|0;return 157}function Hpa(a,b){a=a|0;b=b|0;xJa(b,1506306,1267238,a,0);Xpb(a,b);yJa(b);return}function Ipa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1267238,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Ypb(a,b);RJa(b);i=f;return}function Jpa(a,b){a=a|0;b=b|0;Zpb(a,b);return}function Kpa(a,b){a=a|0;b=b|0;_pb(a,b);return}function Lpa(a,b){a=a|0;b=b|0;$pb(a,b);return}function Mpa(a,b){a=a|0;b=b|0;aqb(a,b);return}function Npa(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;l=ea(g[b+12>>2]);r=ea(g[b>>2]);d=ea(l-r);p=ea(g[b+16>>2]);t=ea(g[b+4>>2]);f=ea(p-t);m=ea(g[b+20>>2]);o=ea(g[b+8>>2]);i=ea(m-o);q=ea(g[b+24>>2]);r=ea(q-r);s=ea(g[b+28>>2]);t=ea(s-t);n=ea(g[b+32>>2]);o=ea(n-o);e=ea(ea(f*o)-ea(i*t));i=ea(ea(i*r)-ea(d*o));f=ea(ea(d*t)-ea(f*r));b=e=i)|!(d>=j)){k=ea(g[c>>2]);if(!(i>=d)|!(i>=j)){d=ea(g[c+4>>2]);e=ea(ea(ea(k-l)*ea(p-s))-ea(ea(l-q)*ea(d-p)));d=ea(ea(ea(k-q)*t)-ea(r*ea(d-s)));break}else{d=ea(g[c+8>>2]);f=h;e=ea(ea(ea(k-l)*ea(m-n))-ea(ea(l-q)*ea(d-m)));d=ea(ea(ea(k-q)*o)-ea(r*ea(d-n)));break}}else{r=ea(g[c+4>>2]);d=ea(g[c+8>>2]);f=e;e=ea(ea(ea(r-p)*ea(m-n))-ea(ea(d-m)*ea(p-s)));d=ea(ea(ea(r-s)*o)-ea(t*ea(d-n)))}while(0);s=ea(ea(1.0)/f);r=ea(e*s);s=ea(d*s);t=ea(ea(ea(1.0)-r)-s);g[a>>2]=r;g[a+4>>2]=s;g[a+8>>2]=t;return}function Opa(){XQ(47,81,82,0,83);return}function Ppa(){if(!(DQ(6)|0))GR();CQ(47,380480,30664,1267263,44,3721,0,0);return}function Qpa(){return}function Rpa(a){a=a|0;return 47}function Spa(a,b){a=a|0;b=b|0;xJa(b,1506306,1267263,a,0);dqb(a,b);yJa(b);return}function Tpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1267263,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else eqb(a,b);RJa(b);i=f;return}function Upa(a,b){a=a|0;b=b|0;fqb(a,b);return}function Vpa(a,b){a=a|0;b=b|0;gqb(a,b);return}function Wpa(a,b){a=a|0;b=b|0;hqb(a,b);return}function Xpa(a,b){a=a|0;b=b|0;fS(a,b);GJa(b,2048);HJa(b);return}function Ypa(){return IT(11)|0}function Zpa(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+624|0;d=e;a[d>>0]=14;f=d+1|0;a[f>>0]=a[1267255]|0;a[f+1>>0]=a[1267256]|0;a[f+2>>0]=a[1267257]|0;a[f+3>>0]=a[1267258]|0;a[f+4>>0]=a[1267259]|0;a[f+5>>0]=a[1267260]|0;a[f+6>>0]=a[1267261]|0;a[d+8>>0]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=1;c[d+28>>2]=1;g[d+32>>2]=ea(15.0);g[d+36>>2]=ea(2.0);g[d+40>>2]=ea(.333333343);g[d+44>>2]=ea(.0666666701);g[d+48>>2]=ea(.200000003);g[d+52>>2]=ea(.466666669);c[d+56>>2]=1;c[d+60>>2]=1;f=d+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+80>>2]=ea(.300000012);c[d+84>>2]=0;c[d+88>>2]=4;g[d+92>>2]=ea(512.0);c[d+96>>2]=2;c[d+100>>2]=4;f=d+104|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1267255]|0;a[f+1>>0]=a[1267256]|0;a[f+2>>0]=a[1267257]|0;a[f+3>>0]=a[1267258]|0;a[f+4>>0]=a[1267259]|0;a[f+5>>0]=a[1267260]|0;a[f+6>>0]=a[1267261]|0;a[d+112>>0]=0;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+128>>2]=1;c[d+132>>2]=1;g[d+136>>2]=ea(15.0);g[d+140>>2]=ea(2.0);g[d+144>>2]=ea(.333333343);g[d+148>>2]=ea(.0666666701);g[d+152>>2]=ea(.200000003);g[d+156>>2]=ea(.466666669);c[d+160>>2]=1;c[d+164>>2]=1;f=d+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+184>>2]=ea(.300000012);c[d+188>>2]=0;c[d+192>>2]=4;g[d+196>>2]=ea(512.0);c[d+200>>2]=2;c[d+204>>2]=4;f=d+208|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1267255]|0;a[f+1>>0]=a[1267256]|0;a[f+2>>0]=a[1267257]|0;a[f+3>>0]=a[1267258]|0;a[f+4>>0]=a[1267259]|0;a[f+5>>0]=a[1267260]|0;a[f+6>>0]=a[1267261]|0;a[d+216>>0]=0;c[d+220>>2]=0;c[d+224>>2]=0;c[d+228>>2]=0;c[d+232>>2]=1;c[d+236>>2]=1;g[d+240>>2]=ea(15.0);g[d+244>>2]=ea(2.0);g[d+248>>2]=ea(.333333343);g[d+252>>2]=ea(.0666666701);g[d+256>>2]=ea(.200000003);g[d+260>>2]=ea(.466666669);c[d+264>>2]=1;c[d+268>>2]=1;f=d+272|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+288>>2]=ea(.300000012);c[d+292>>2]=0;c[d+296>>2]=4;g[d+300>>2]=ea(512.0);c[d+304>>2]=2;c[d+308>>2]=4;f=d+312|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1267255]|0;a[f+1>>0]=a[1267256]|0;a[f+2>>0]=a[1267257]|0;a[f+3>>0]=a[1267258]|0;a[f+4>>0]=a[1267259]|0;a[f+5>>0]=a[1267260]|0;a[f+6>>0]=a[1267261]|0;a[d+320>>0]=0;c[d+324>>2]=0;c[d+328>>2]=0;c[d+332>>2]=0;c[d+336>>2]=1;c[d+340>>2]=1;g[d+344>>2]=ea(15.0);g[d+348>>2]=ea(2.0);g[d+352>>2]=ea(.333333343);g[d+356>>2]=ea(.0666666701);g[d+360>>2]=ea(.200000003);g[d+364>>2]=ea(.466666669);c[d+368>>2]=1;c[d+372>>2]=1;f=d+376|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+392>>2]=ea(.300000012);c[d+396>>2]=0;c[d+400>>2]=4;g[d+404>>2]=ea(512.0);c[d+408>>2]=2;c[d+412>>2]=4;f=d+416|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1267255]|0;a[f+1>>0]=a[1267256]|0;a[f+2>>0]=a[1267257]|0;a[f+3>>0]=a[1267258]|0;a[f+4>>0]=a[1267259]|0;a[f+5>>0]=a[1267260]|0;a[f+6>>0]=a[1267261]|0;a[d+424>>0]=0;c[d+428>>2]=0;c[d+432>>2]=0;c[d+436>>2]=0;c[d+440>>2]=1;c[d+444>>2]=1;g[d+448>>2]=ea(15.0);g[d+452>>2]=ea(2.0);g[d+456>>2]=ea(.333333343);g[d+460>>2]=ea(.0666666701);g[d+464>>2]=ea(.200000003);g[d+468>>2]=ea(.466666669);c[d+472>>2]=1;c[d+476>>2]=1;f=d+480|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+496>>2]=ea(.300000012);c[d+500>>2]=0;c[d+504>>2]=4;g[d+508>>2]=ea(512.0);c[d+512>>2]=2;c[d+516>>2]=4;f=d+520|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1267255]|0;a[f+1>>0]=a[1267256]|0;a[f+2>>0]=a[1267257]|0;a[f+3>>0]=a[1267258]|0;a[f+4>>0]=a[1267259]|0;a[f+5>>0]=a[1267260]|0;a[f+6>>0]=a[1267261]|0;a[d+528>>0]=0;c[d+532>>2]=0;c[d+536>>2]=0;c[d+540>>2]=0;c[d+544>>2]=1;c[d+548>>2]=1;g[d+552>>2]=ea(15.0);g[d+556>>2]=ea(2.0);g[d+560>>2]=ea(.333333343);g[d+564>>2]=ea(.0666666701);g[d+568>>2]=ea(.200000003);g[d+572>>2]=ea(.466666669);c[d+576>>2]=1;c[d+580>>2]=1;f=d+584|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+600>>2]=ea(.300000012);c[d+604>>2]=0;c[d+608>>2]=4;g[d+612>>2]=ea(512.0);c[d+616>>2]=2;c[d+620>>2]=4;iqb(d);jqb(b+24|0,d,d+624|0);c[b+40>>2]=5;if(a[d+520>>0]&1)Uaa(c[d+528>>2]|0,66);if(a[d+416>>0]&1)Uaa(c[d+424>>2]|0,66);if(a[d+312>>0]&1)Uaa(c[d+320>>2]|0,66);if(a[d+208>>0]&1)Uaa(c[d+216>>2]|0,66);if(a[d+104>>0]&1)Uaa(c[d+112>>2]|0,66);if(!(a[d>>0]&1)){i=e;return}Uaa(c[d+8>>2]|0,66);i=e;return}function _pa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+640|0;l=q+16|0;n=q+8|0;o=q+4|0;p=q;m=b+24|0;h=c[m>>2]|0;k=b+28|0;d=c[k>>2]|0;if((h|0)==(d|0)){a[l>>0]=14;d=l+1|0;a[d>>0]=a[1267255]|0;a[d+1>>0]=a[1267256]|0;a[d+2>>0]=a[1267257]|0;a[d+3>>0]=a[1267258]|0;a[d+4>>0]=a[1267259]|0;a[d+5>>0]=a[1267260]|0;a[d+6>>0]=a[1267261]|0;a[l+8>>0]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=1;c[l+28>>2]=1;g[l+32>>2]=ea(15.0);g[l+36>>2]=ea(2.0);g[l+40>>2]=ea(.333333343);g[l+44>>2]=ea(.0666666701);g[l+48>>2]=ea(.200000003);g[l+52>>2]=ea(.466666669);c[l+56>>2]=1;c[l+60>>2]=1;d=l+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+80>>2]=ea(.300000012);c[l+84>>2]=0;c[l+88>>2]=4;g[l+92>>2]=ea(512.0);c[l+96>>2]=2;c[l+100>>2]=4;d=l+104|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1267255]|0;a[d+1>>0]=a[1267256]|0;a[d+2>>0]=a[1267257]|0;a[d+3>>0]=a[1267258]|0;a[d+4>>0]=a[1267259]|0;a[d+5>>0]=a[1267260]|0;a[d+6>>0]=a[1267261]|0;a[l+112>>0]=0;c[l+116>>2]=0;c[l+120>>2]=0;c[l+124>>2]=0;c[l+128>>2]=1;c[l+132>>2]=1;g[l+136>>2]=ea(15.0);g[l+140>>2]=ea(2.0);g[l+144>>2]=ea(.333333343);g[l+148>>2]=ea(.0666666701);g[l+152>>2]=ea(.200000003);g[l+156>>2]=ea(.466666669);c[l+160>>2]=1;c[l+164>>2]=1;d=l+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+184>>2]=ea(.300000012);c[l+188>>2]=0;c[l+192>>2]=4;g[l+196>>2]=ea(512.0);c[l+200>>2]=2;c[l+204>>2]=4;d=l+208|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1267255]|0;a[d+1>>0]=a[1267256]|0;a[d+2>>0]=a[1267257]|0;a[d+3>>0]=a[1267258]|0;a[d+4>>0]=a[1267259]|0;a[d+5>>0]=a[1267260]|0;a[d+6>>0]=a[1267261]|0;a[l+216>>0]=0;c[l+220>>2]=0;c[l+224>>2]=0;c[l+228>>2]=0;c[l+232>>2]=1;c[l+236>>2]=1;g[l+240>>2]=ea(15.0);g[l+244>>2]=ea(2.0);g[l+248>>2]=ea(.333333343);g[l+252>>2]=ea(.0666666701);g[l+256>>2]=ea(.200000003);g[l+260>>2]=ea(.466666669);c[l+264>>2]=1;c[l+268>>2]=1;d=l+272|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+288>>2]=ea(.300000012);c[l+292>>2]=0;c[l+296>>2]=4;g[l+300>>2]=ea(512.0);c[l+304>>2]=2;c[l+308>>2]=4;d=l+312|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1267255]|0;a[d+1>>0]=a[1267256]|0;a[d+2>>0]=a[1267257]|0;a[d+3>>0]=a[1267258]|0;a[d+4>>0]=a[1267259]|0;a[d+5>>0]=a[1267260]|0;a[d+6>>0]=a[1267261]|0;a[l+320>>0]=0;c[l+324>>2]=0;c[l+328>>2]=0;c[l+332>>2]=0;c[l+336>>2]=1;c[l+340>>2]=1;g[l+344>>2]=ea(15.0);g[l+348>>2]=ea(2.0);g[l+352>>2]=ea(.333333343);g[l+356>>2]=ea(.0666666701);g[l+360>>2]=ea(.200000003);g[l+364>>2]=ea(.466666669);c[l+368>>2]=1;c[l+372>>2]=1;d=l+376|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+392>>2]=ea(.300000012);c[l+396>>2]=0;c[l+400>>2]=4;g[l+404>>2]=ea(512.0);c[l+408>>2]=2;c[l+412>>2]=4;d=l+416|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1267255]|0;a[d+1>>0]=a[1267256]|0;a[d+2>>0]=a[1267257]|0;a[d+3>>0]=a[1267258]|0;a[d+4>>0]=a[1267259]|0;a[d+5>>0]=a[1267260]|0;a[d+6>>0]=a[1267261]|0;a[l+424>>0]=0;c[l+428>>2]=0;c[l+432>>2]=0;c[l+436>>2]=0;c[l+440>>2]=1;c[l+444>>2]=1;g[l+448>>2]=ea(15.0);g[l+452>>2]=ea(2.0);g[l+456>>2]=ea(.333333343);g[l+460>>2]=ea(.0666666701);g[l+464>>2]=ea(.200000003);g[l+468>>2]=ea(.466666669);c[l+472>>2]=1;c[l+476>>2]=1;d=l+480|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+496>>2]=ea(.300000012);c[l+500>>2]=0;c[l+504>>2]=4;g[l+508>>2]=ea(512.0);c[l+512>>2]=2;c[l+516>>2]=4;d=l+520|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1267255]|0;a[d+1>>0]=a[1267256]|0;a[d+2>>0]=a[1267257]|0;a[d+3>>0]=a[1267258]|0;a[d+4>>0]=a[1267259]|0;a[d+5>>0]=a[1267260]|0;a[d+6>>0]=a[1267261]|0;a[l+528>>0]=0;c[l+532>>2]=0;c[l+536>>2]=0;c[l+540>>2]=0;c[l+544>>2]=1;c[l+548>>2]=1;g[l+552>>2]=ea(15.0);g[l+556>>2]=ea(2.0);g[l+560>>2]=ea(.333333343);g[l+564>>2]=ea(.0666666701);g[l+568>>2]=ea(.200000003);g[l+572>>2]=ea(.466666669);c[l+576>>2]=1;c[l+580>>2]=1;d=l+584|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+600>>2]=ea(.300000012);c[l+604>>2]=0;c[l+608>>2]=4;g[l+612>>2]=ea(512.0);c[l+616>>2]=2;c[l+620>>2]=4;iqb(l);d=l+312|0;e=c[k>>2]|0;if((e|0)==(c[b+32>>2]|0))kqb(m,d);else{h=a[d>>0]|0;f=(h&1)==0;j=f?d+1|0:c[l+320>>2]|0;h=f?(h&255)>>>1:c[l+316>>2]|0;if(h>>>0>2147483631)kbl(e);if(h>>>0<11){a[e>>0]=h<<1;f=e+1|0}else{d=h+16&-16;f=Saa(d,16,66,0,1729936,75)|0;c[e+8>>2]=f;c[e>>2]=d|1;c[e+4>>2]=h}inl(f|0,j|0,h|0)|0;a[f+h>>0]=0;j=e+12|0;h=l+324|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];c[e+44>>2]=c[l+356>>2];c[e+48>>2]=c[l+360>>2];c[e+52>>2]=c[l+364>>2];j=e+56|0;h=l+368|0;f=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));c[k>>2]=(c[k>>2]|0)+104}if(a[l+520>>0]&1)Uaa(c[l+528>>2]|0,66);if(a[l+416>>0]&1)Uaa(c[l+424>>2]|0,66);if(a[l+312>>0]&1)Uaa(c[l+320>>2]|0,66);if(a[l+208>>0]&1)Uaa(c[l+216>>2]|0,66);if(a[l+104>>0]&1)Uaa(c[l+112>>2]|0,66);if(a[l>>0]&1)Uaa(c[l+8>>2]|0,66);d=c[k>>2]|0;h=c[m>>2]|0}j=(d-h|0)/104|0;if((d|0)==(h|0)){b=b+40|0;n=j+-1|0;p=c[b>>2]|0;o=(p|0)<0;m=(p|0)>(n|0);p=m?n:p;p=o?0:p;c[b>>2]=p;i=q;return}else f=0;do{d=h+(f*104|0)+12|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:e;d=h+(f*104|0)+16|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>2?2:e;d=h+(f*104|0)+20|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>3?3:e;d=h+(f*104|0)+24|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>1?1:e;d=h+(f*104|0)+28|0;e=c[d>>2]|0;e=(e|0)<1?1:(e|0)>4?4:e;c[d>>2]=(e|0)==3?2:e;d=h+(f*104|0)+68|0;e=c[d>>2]|0;do if((e|0)>=2){if((e|0)<4){c[d>>2]=2;break}if((e|0)<8){c[d>>2]=4;break}else{c[d>>2]=8;break}}else c[d>>2]=0;while(0);m=h+(f*104|0)+32|0;g[n>>2]=ea(0.0);l=ea(g[m>>2])>2]=c[(l?n:m)>>2];m=h+(f*104|0)+36|0;g[o>>2]=ea(0.0);l=ea(g[m>>2])>2]=c[(l?o:m)>>2];m=h+(f*104|0)+56|0;l=c[m>>2]|0;l=(l|0)<1?1:l;l=(l|0)>4?4:l;c[m>>2]=(l|0)==3?2:l;m=h+(f*104|0)+60|0;l=c[m>>2]|0;l=(l|0)<0?0:l;c[m>>2]=(l|0)>10?10:l;m=h+(f*104|0)+64|0;l=c[m>>2]|0;c[m>>2]=(l|0)<0?0:(l|0)>2?2:l;m=h+(f*104|0)+72|0;l=c[m>>2]|0;l=(l|0)<0?0:l;c[m>>2]=(l|0)>2?2:l;g[p>>2]=ea(0.0);m=h+(f*104|0)+80|0;l=ea(g[m>>2])>ea(0.0);c[m>>2]=c[(l?m:p)>>2];m=h+(f*104|0)+84|0;l=c[m>>2]|0;c[m>>2]=(l|0)<0?0:(l|0)>7?7:l;f=f+1|0}while(f>>>0>>0);b=b+40|0;n=j+-1|0;p=c[b>>2]|0;o=(p|0)<0;m=(p|0)>(n|0);p=m?n:p;p=o?0:p;c[b>>2]=p;i=q;return}function $pa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;Fdl(d,1267279,20);e=a+40|0;f=I5a(d,c[e>>2]|0)|0;g=(((c[a+28>>2]|0)-(c[a+24>>2]|0)|0)/104|0)+-1|0;c[e>>2]=(f|0)<0?0:(f|0)>(g|0)?g:f;Idl(d);aqa(a,-1,0);i=b;return}function aqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+40>>2]|0;g=a+24|0;h=c[g>>2]|0;sta(c[h+(f*104|0)+64>>2]|0);qta(c[h+(f*104|0)+60>>2]|0,1);if(m6()|0){e=l6()|0;c[e+20>>2]=c[h+(f*104|0)+80>>2]}e=c[h+(f*104|0)+84>>2]|0;if(FT()|0){a=c[a+36>>2]|0;e=(a|0)<(e|0)?e:a}if(m6()|0)c[(l6()|0)+24>>2]=e;if(!d)return;d=c[g>>2]|0;if((c[d+(b*104|0)+68>>2]|0)==(c[h+(f*104|0)+68>>2]|0)?(c[d+(b*104|0)+72>>2]|0)==(c[h+(f*104|0)+72>>2]|0):0)return;e=Jsa()|0;rq[c[(c[e>>2]|0)+88>>2]&8191](e);e=mza()|0;if(!e)return;rq[c[(c[e>>2]|0)+36>>2]&8191](e);return}function bqa(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;g[e>>2]=b;g[f>>2]=ea(0.0);h=b>2]|0)+((c[a+40>>2]|0)*104|0)+32>>2]=c[(h?f:e)>>2];i=d;return}function cqa(){var a=0;a=IT(11)|0;return ea(g[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+32>>2])}function dqa(){var a=0;if(!(Tya()|0))return;a=Taa(4,25,16,1729936,89)|0;c[a>>2]=380520;c[95138]=a;a=Tya()|0;Dp[c[(c[a>>2]|0)+4>>2]&2047](a,224,28,c[95138]|0);return}function eqa(){Uaa(c[95138]|0,25);c[95138]=0;return}function fqa(){if(!(DQ(4)|0))Vwa();CQ(224,380556,380588,1320750,172,3722,0,1);return}function gqa(){oKa(1320750,1267300,1267311);KS(224,38568,2721,1e5);dqa();return}function hqa(){eqa();return}function iqa(a){a=a|0;return 224}function jqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;xJa(b,1506306,1320750,a,0);Xwa(a,b);i=a+128|0;h=c[10391]|0;xJa(b,1267330,h,i,0);f=b+16|0;g=c[(WLa(f)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[10370]|0;xJa(b,1443270,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,g,a+132|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);i=a+136|0;xJa(b,1267342,h,i,0);j=c[(WLa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;xJa(b,1443270,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,g,a+140|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);i=a+144|0;xJa(b,1267311,h,i,0);h=c[(WLa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;xJa(b,1443270,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,g,a+148|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);i=a+152|0;h=c[10391]|0;xJa(b,1267354,h,i,0);j=c[(WLa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;xJa(b,1443270,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,g,a+156|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);g=a+160|0;xJa(b,1267366,h,g,0);f=c[(WLa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[10370]|0;xJa(b,1443270,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,f,a+164|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);yJa(b);return}function kqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1320750,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else nqb(a,b);RJa(b);i=f;return}function lqa(a,b){a=a|0;b=b|0;oqb(a,b);return}function mqa(a,b){a=a|0;b=b|0;pqb(a,b);return}function nqa(a,b){a=a|0;b=b|0;qqb(a,b);return}function oqa(a,b){a=a|0;b=b|0;dxa(a,b);return}function pqa(a){a=a|0;var b=lo,d=lo,e=0,f=0,h=0;_va(a);b=ea(ea(g[12033])*ea(.5));d=ea(ea(g[12034])*ea(.5));g[a+128>>2]=b;g[a+132>>2]=d;d=ea(ea(g[12033])*ea(.5));b=ea(ea(g[12034])*ea(.5));g[a+136>>2]=d;g[a+140>>2]=b;h=48124;f=c[h+4>>2]|0;e=a+144|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;b=ea(ea(g[12033])*ea(100.0));d=ea(ea(g[12034])*ea(100.0));g[a+152>>2]=b;g[a+156>>2]=d;d=ea(ea(g[12033])*ea(.5));b=ea(ea(g[12034])*ea(.5));g[a+160>>2]=d;g[a+164>>2]=b;return}function qqa(a){a=a|0;var b=lo,d=0,e=0,f=lo,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo;s=i;i=i+80|0;r=s+60|0;q=s+48|0;o=s+40|0;p=s+16|0;n=s+8|0;l=s;e=c[a+24>>2]|0;if(!e){i=s;return}e=sS(e,212)|0;if(!e){i=s;return}k=c[e+344>>2]|0;do if(k){c[q>>2]=k;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(r,e,q);d=c[r>>2]|0;j=c[e+28>>2]|0;if((d|0)==-1){e=j+(c[e+32>>2]<<3)|0;break}else{e=j+(d<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[9356]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){e=lQ(k)|0;if(!e)break}b=ea(g[e+36>>2]);f=ea(g[e+40>>2]);h=ea(g[e+128>>2]);b=ea(b/h);g[o>>2]=b;h=ea(f/h);g[o+4>>2]=h;rqb(a,o);if(!(b!=ea(0.0)&h!=ea(0.0))){i=s;return}g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);hta(p,e,n,0,0);f=ea(g[p>>2]);f=ea(f-ea(g[p+12>>2]));t=ea(g[p+4>>2]);f=ea(ea(-f)/b);b=ea(ea(-ea(t-ea(g[p+16>>2])))/h);d=a+160|0;h=ea(g[d>>2]);t=ea(f-h);o=t>2]),u=ea(b-v),o=u>2]=f;g[e>>2]=b;if((vqa(a,1)|0)&2){wqa(a,a,1);c[r+8>>2]=0;c[r+4>>2]=0;c[r>>2]=0;ZS(a,39588,r);c[q+8>>2]=0;c[q+4>>2]=0;c[q>>2]=0;ZS(a,39588,q)}i=s;return}while(0);g[l>>2]=ea(1.0);g[l+4>>2]=ea(1.0);rqb(a,l);i=s;return}function rqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+240|0;g=h+216|0;f=h+8|0;e=h;Mwa(b,d);if((vqa(b,1)|0)&2){wqa(b,b,1);c[g+8>>2]=0;c[g+4>>2]=0;c[g>>2]=0;ZS(b,39588,g);c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;ZS(b,39588,f)}a[b+168>>0]=0;if(!(HT(5)|0)){i=h;return}k=(ZYa()|0)+248|0;j=c[k+4>>2]|0;d=e;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];LHa(f,g);DHa(f+40|0,TIa(b)|0);c[g>>2]=0;RHa(f,g,0)|0;i=h;return}function sqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f+12|0;e=f;if(!((vqa(a,b)|0)&2)){i=f;return}wqa(a,a,b);if(b){c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;ZS(a,39588,d)}c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;ZS(a,39588,e);i=f;return}function tqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+240|0;g=h+232|0;f=h+8|0;d=h;e=h+216|0;if((b|0)==1){c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;ywa(a,39448,e)}if(!(HT(5)|0)){i=h;return}j=(ZYa()|0)+248|0;e=c[j+4>>2]|0;b=d;c[b>>2]=c[j>>2];c[b+4>>2]=e;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];LHa(f,g);DHa(f+40|0,TIa(a)|0);c[g>>2]=0;RHa(f,g,0)|0;i=h;return}function uqa(a){a=a|0;var b=0;b=a+112|0;if(!(ea(g[b>>2])==ea(0.0)))return b|0;if(!(ea(g[a+116>>2])==ea(0.0)))return b|0;if(!(ea(g[a+120>>2])==ea(0.0)))return b|0;if(!(ea(g[a+124>>2])==ea(0.0)))return b|0;vqa(a,1)|0;return b|0}function vqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,j=lo,l=0,m=0,n=lo,o=0;m=i;i=i+80|0;o=m+56|0;d=m+40|0;l=m+24|0;f=m+12|0;e=m;xqa(l,a);qxa(f,a);xqa(o,a);qxa(d,a);n=ea(g[o>>2]);j=ea(g[o+8>>2]);j=ea(n+ea(j*ea(g[a+160>>2])));n=ea(g[o+4>>2]);h=ea(g[o+12>>2]);h=ea(n+ea(h*ea(g[a+164>>2])));d=c[d+8>>2]|0;if((!(ea(g[f>>2])!=j)?!(ea(g[f+4>>2])!=h):0)?(n=ea(g[f+8>>2]),!(n!=(c[k>>2]=d,ea(g[k>>2])))):0)e=0;else{g[e>>2]=j;g[e+4>>2]=h;c[e+8>>2]=d;oxa(a,e);if(b){xwa(a,129);e=1}else e=1}n=ea(ea(g[l>>2])-j);g[l>>2]=n;d=l+4|0;j=ea(ea(g[d>>2])-h);g[d>>2]=j;d=a+112|0;if(((!(n!=ea(g[d>>2]))?!(j!=ea(g[a+116>>2])):0)?(j=ea(g[l+8>>2]),!(j!=ea(g[a+120>>2]))):0)?(j=ea(g[l+12>>2]),!(j!=ea(g[a+124>>2]))):0){o=e;i=m;return o|0}c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];o=e|2;i=m;return o|0}function wqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=c[b+84>>2]|0;if((j|0)<=0){i=k;return}h=b+76|0;e=g+8|0;f=g+4|0;if(d){d=0;do{b=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(((b|0)!=0?((c[(c[9357]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[95144]|0)|0)>>>0<(c[95145]|0)>>>0:0)?((vqa(b,1)|0)&2|0)!=0:0){wqa(a,b,1);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;ZS(b,39588,g)}d=d+1|0}while((d|0)!=(j|0));i=k;return}else{b=0;do{d=c[(c[h>>2]|0)+(b<<2)>>2]|0;if(((d|0)!=0?((c[(c[9357]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[95144]|0)|0)>>>0<(c[95145]|0)>>>0:0)?((vqa(d,1)|0)&2|0)!=0:0)wqa(a,d,0);b=b+1|0}while((b|0)!=(j|0));i=k;return}}function xqa(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=lo,i=0,j=lo,k=0,l=lo,m=lo,n=lo;k=c[b+92>>2]|0;if((k|0)!=0?((c[(c[9357]|0)+((c[k+8>>2]|0)>>>21<<3)>>2]|0)-(c[95144]|0)|0)>>>0<(c[95145]|0)>>>0:0){d=k+112|0;e=ea(g[d>>2]);i=k+116|0;if(((e==ea(0.0)?ea(g[i>>2])==ea(0.0):0)?ea(g[k+120>>2])==ea(0.0):0)?ea(g[k+124>>2])==ea(0.0):0){vqa(k,1)|0;e=ea(g[d>>2])}h=ea(g[i>>2]);j=ea(g[k+120>>2]);f=ea(g[k+124>>2])}else{j=ea(0.0);e=ea(0.0);f=ea(0.0);h=ea(0.0)}m=ea(e+ea(j*ea(g[b+128>>2])));l=ea(h+ea(f*ea(g[b+132>>2])));e=ea(e+ea(j*ea(g[b+136>>2])));h=ea(h+ea(f*ea(g[b+140>>2])));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;n=ea(m+ea(g[b+144>>2]));f=ea(g[b+152>>2]);g[a>>2]=ea(n-ea(f*ea(g[b+160>>2])));n=ea(l+ea(g[b+148>>2]));j=ea(g[b+156>>2]);g[a+4>>2]=ea(n-ea(j*ea(g[b+164>>2])));g[a+8>>2]=ea(ea(e-m)+f);g[a+12>>2]=ea(ea(h-l)+j);return}function yqa(b,d){b=b|0;d=d|0;var e=0,f=lo,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo;o=i;i=i+80|0;m=o+56|0;n=o+44|0;e=o+32|0;k=o+16|0;l=o;if(d&64){if((vqa(b,1)|0)&2){wqa(b,b,1);c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;ZS(b,39588,m);c[n+8>>2]=0;c[n+4>>2]=0;c[n>>2]=0;ZS(b,39588,n)}i=o;return}if((d&385|0)!=1){i=o;return}d=b+168|0;if(!(a[d>>0]|0)){e=b+160|0;d=b+164|0}else{xqa(m,b);qxa(n,b);f=ea(g[m>>2]);h=ea(g[m+8>>2]);q=b+160|0;h=ea(f+ea(h*ea(g[q>>2])));f=ea(g[m+4>>2]);j=ea(g[m+12>>2]);p=b+164|0;j=ea(f+ea(j*ea(g[p>>2])));r=c[n+8>>2]|0;g[e>>2]=h;g[e+4>>2]=j;c[e+8>>2]=r;oxa(b,e);a[d>>0]=0;e=q;d=p}xqa(k,b);qxa(l,b);s=ea(g[k>>2]);h=ea(g[k+8>>2]);h=ea(s+ea(h*ea(g[e>>2])));s=ea(g[k+4>>2]);f=ea(g[k+12>>2]);f=ea(s+ea(f*ea(g[d>>2])));s=ea(g[b+144>>2]);h=ea(ea(s+ea(g[l>>2]))-h);e=b+148|0;j=ea(g[e>>2]);f=ea(ea(j+ea(g[l+4>>2]))-f);d=b+144|0;t=ea(h-s);l=t>2]=h;g[e>>2]=f;if((vqa(b,1)|0)&2){wqa(b,b,1);c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;ZS(b,39588,m);c[n+8>>2]=0;c[n+4>>2]=0;c[n>>2]=0;ZS(b,39588,n)}i=o;return}function zqa(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+144|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Aqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;f=a+112|0;if(((ea(g[f>>2])==ea(0.0)?ea(g[a+116>>2])==ea(0.0):0)?ea(g[a+120>>2])==ea(0.0):0)?ea(g[a+124>>2])==ea(0.0):0)vqa(a,1)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];Awa(e,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=h;return}function Bqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=0,n=lo,o=lo,p=0,q=0;j=i;i=i+112|0;f=j+88|0;h=j+76|0;p=j+64|0;m=j;vqa(a,e)|0;o=ea(g[d+8>>2]);o=ea(o-ea(g[a+120>>2]));q=a+152|0;g[q>>2]=ea(ea(g[q>>2])+o);o=ea(g[d+12>>2]);o=ea(o-ea(g[a+124>>2]));d=a+156|0;g[d>>2]=ea(ea(g[d>>2])+o);vqa(a,e)|0;Awa(p,a);o=ea(g[b>>2]);o=ea(o-ea(g[p>>2]));n=ea(g[b+4>>2]);n=ea(n-ea(g[p+4>>2]));k=ea(g[b+8>>2]);k=ea(k-ea(g[p+8>>2]));d=c[a+92>>2]|0;Gwa(m,(d|0)==0?a:d);l=ea(o*ea(g[m>>2]));l=ea(l+ea(n*ea(g[m+16>>2])));l=ea(l+ea(k*ea(g[m+32>>2])));o=ea(o*ea(g[m+4>>2]));n=ea(o+ea(n*ea(g[m+20>>2])));k=ea(n+ea(k*ea(g[m+36>>2])));d=a+144|0;g[d>>2]=ea(l+ea(g[d>>2]));d=a+148|0;g[d>>2]=ea(ea(g[d>>2])+k);if(!((vqa(a,e)|0)&2)){i=j;return}wqa(a,a,e);if(e){c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;ZS(a,39588,f)}c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;ZS(a,39588,h);i=j;return}function Cqa(a,b){a=a|0;b=b|0;return}function Dqa(a){a=a|0;return 0}function Eqa(a,b){a=a|0;b=b|0;return}function Fqa(){XQ(224,84,85,0,86);return}function Gqa(){var a=0,b=0;a=obl(36)|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;b=a+16|0;c[b>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[95155]=a;return}function Hqa(){return c[95155]|0}function Iqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;f=k;e=c[b>>2]|0;if(!e){j=0;i=k;return j|0}c[f>>2]=e;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(g,h,f);e=c[g>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11?(lQ(c[b>>2]|0)|0)==0:0){j=0;i=k;return j|0}if((c[b+32>>2]|0)!=(c[d+28>>2]|0)){j=0;i=k;return j|0}if((c[b+36>>2]|0)!=(c[d+32>>2]|0)){j=0;i=k;return j|0}if((c[b+4>>2]|0)!=(c[d>>2]|0)){j=0;i=k;return j|0}if((c[b+8>>2]|0)!=(c[d+4>>2]|0)){j=0;i=k;return j|0}if((c[b+12>>2]|0)!=(c[d+8>>2]|0)){j=0;i=k;return j|0}if((a[b+16>>0]|0)!=(a[d+12>>0]|0)){j=0;i=k;return j|0}if((c[b+20>>2]|0)!=(c[d+16>>2]|0)){j=0;i=k;return j|0}if((c[b+24>>2]|0)!=(c[d+20>>2]|0)){j=0;i=k;return j|0}j=(a[b+28>>0]|0)==(a[d+24>>0]|0);i=k;return j|0}function Jqa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+208|0;y=D;C=D+104|0;z=D+144|0;q=D+184|0;n=D+64|0;v=D+52|0;w=D+16|0;switch(g|0){case 9:{g=Mia()|0;g=tq[c[(c[g>>2]|0)+660>>2]&2047](g)|0;break}case 7:{g=Mia()|0;g=tq[c[(c[g>>2]|0)+656>>2]&2047](g)|0;break}default:{}}A=h>>>1;u=h&1;r=(u|0)!=0;u=(u<<1)+2|0;if((j|0)!=1&(nza()|0)==1){t=Mia()|0;t=(g|0)!=(tq[c[(c[t>>2]|0)+660>>2]&2047](t)|0)&1}else t=0;if((d|0)<1|(e|0)<1){if(r){C=0;i=D;return C|0}m=R$()|0;p=c[m>>2]|0;if(!p){C=0;i=D;return C|0}c[z>>2]=p;p=c[9356]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){qr(C,p,z);j=c[C>>2]|0;o=c[p+28>>2]|0;if((j|0)==-1){j=o+(c[p+32>>2]<<3)|0;break}else{j=o+(j<<3)|0;break}}else j=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);p=c[9356]|0;if((j|0)!=((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)B=18}else B=16}else B=16;if((B|0)==16)B=18;if((B|0)==18){j=lQ(c[m>>2]|0)|0;if(!j){C=0;i=D;return C|0}}jV(q,j);j=c[q+8>>2]|0;if((d|0)<0)j=(j|0)/(0-d|0)|0;o=c[q+12>>2]|0;if((e|0)<0){q=j;o=(o|0)/(0-e|0)|0}else q=j}else{q=d;o=e}if(r){j=l+-1|0;if(j>>>0>7|((q|0)!=(o|0)|(q+-1&q|0)!=0)){C=0;i=D;return C|0}}else{j=l+-1|0;if(j>>>0>7){C=0;i=D;return C|0}}if(j&l){C=0;i=D;return C|0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n>>2]=f;c[n+4>>2]=g;c[n+8>>2]=u;a[n+12>>0]=t;c[n+16>>2]=k;c[n+20>>2]=l;d=h>>>2&1;a[n+24>>0]=d;c[n+28>>2]=q;c[n+32>>2]=o;p=b;j=c[b+4>>2]|0;a:do if((j|0)==(b|0))r=p;else{m=j;while(1){if(Iqa(j+12|0,n)|0){r=m;break a}m=c[m+4>>2]|0;j=m;if((j|0)==(b|0)){r=p;break}}}while(0);e=r;do if((e|0)!=(b|0)?(x=e+12|0,s=c[x>>2]|0,(s|0)!=0):0){c[z>>2]=s;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(C,j,z);m=c[C>>2]|0;p=c[j+28>>2]|0;if((m|0)==-1){j=p+(c[j+32>>2]<<3)|0;break}else{j=p+(m<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);s=c[9356]|0;if((j|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))B=42}else B=40}else B=40;if((B|0)==40)B=42;if((B|0)==42?(lQ(c[x>>2]|0)|0)==0:0){B=43;break}o=c[x>>2]|0;if(!o)m=0;else{c[z>>2]=o;o=c[9356]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){qr(C,o,z);n=c[C>>2]|0;m=c[o+28>>2]|0;if((n|0)==-1){n=m+(c[o+32>>2]<<3)|0;break}else{n=m+(n<<3)|0;break}}else n=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);y=c[9356]|0;if((n|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){m=c[n+4>>2]|0;if(!m)B=58}else B=56}else B=56;if((B|0)==56)B=58;if((B|0)==58)m=lQ(c[x>>2]|0)|0}o=b+12|0;g=z;n=e+12|0;j=g+40|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(j|0));sqb(C,o,z);C=e+4|0;z=c[r>>2]|0;c[z+4>>2]=c[C>>2];c[c[C>>2]>>2]=z;C=b+8|0;c[C>>2]=(c[C>>2]|0)+-1;if(!(a[10352]|0)){C=Taa(44,72,16,1729936,144)|0;vXa(C,1,1354538,52,32768,72,16);c[95156]=C;uXa(C);C=10352;c[C>>2]=1;c[C+4>>2]=0}AXa(c[95156]|0,r);Tva(m+28|0);c[m+40>>2]=1;c[m+32>>2]=0;rq[c[(c[m>>2]|0)+92>>2]&8191](m);C=A&1;a[m+116>>0]=C;if(C)Tra(m);Yra(m,1)}else B=43;while(0);if((B|0)==43){z=b+28|0;c[z>>2]=(c[z>>2]|0)+1;m=Taa(156,50,16,1729936,146)|0;Zra(m,50,0);m=uQ(m)|0;rq[c[(c[m>>2]|0)+24>>2]&8191](m);Ip[c[(c[m>>2]|0)+44>>2]&4095](m,61);B=c[(c[m>>2]|0)+36>>2]|0;c[y>>2]=c[z>>2];c[y+4>>2]=q;c[y+8>>2]=o;xYa(v,1267374,y);Ip[B&4095](m,(a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0);Idl(v);fsa(m,q);gsa(m,o);jsa(m,g);isa(m,f);$ra(m,u);dsa(m,t<<24>>24!=0);esa(m,k);bsa(m,l);a[m+117>>0]=d;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,4);if(!(A&1))Ora(m)|0;g=w;j=g+36|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(j|0));if(!m)n=0;else n=c[m+4>>2]|0;o=b+12|0;c[C>>2]=n;g=C+4|0;n=w;j=g+36|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(j|0));sqb(y,o,C)}C=m;i=D;return C|0}function Kqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;m=r;n=b+32|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=r;return}o=b+8|0;e=g;k=g;while(1){h=f-(c[e+8>>2]|0)|0;j=e+4|0;l=c[j>>2]|0;if((h|0)>(d|0)|(h|0)<0){h=e+12|0;g=c[h>>2]|0;if(!g)f=0;else{c[m>>2]=g;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(p,g,m);f=c[p>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){g=e+(c[g+32>>2]<<3)|0;break}else{g=e+(f<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[9356]|0;if((g|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){f=c[g+4>>2]|0;if(!f)q=14}else q=12}else q=12;if((q|0)==12)q=14;if((q|0)==14){q=0;f=lQ(c[h>>2]|0)|0}}oQ(f);h=c[k>>2]|0;c[h+4>>2]=c[j>>2];c[c[j>>2]>>2]=h;c[o>>2]=(c[o>>2]|0)+-1;if(!(a[10352]|0)){j=Taa(44,72,16,1729936,144)|0;vXa(j,1,1354538,52,32768,72,16);c[95156]=j;uXa(j);j=10352;c[j>>2]=1;c[j+4>>2]=0}AXa(c[95156]|0,k)}e=l;if((e|0)==(b|0))break;f=c[n>>2]|0;k=l}i=r;return}function Lqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+44|0;l=n+40|0;k=n;if(!d){i=n;return}h=c[d+4>>2]|0;g=b+16|0;d=c[g>>2]|0;if(d){f=g;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(h|0))break;d=c[d+4>>2]|0;if(!d){d=f;break a}}e=c[d>>2]|0;if(!e)break;else f=d}if(((d|0)!=(g|0)?(h|0)>=(c[d+16>>2]|0):0)?(m=d,(d|0)!=(g|0)):0){g=c[b+32>>2]|0;h=k;d=d+16|0;f=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));if(!(a[10352]|0)){h=Taa(44,72,16,1729936,144)|0;vXa(h,1,1354538,52,32768,72,16);c[95156]=h;uXa(h);h=10352;c[h>>2]=1;c[h+4>>2]=0}e=zXa(c[95156]|0,52)|0;c[e+8>>2]=g;h=e+12|0;d=k;f=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));c[e+4>>2]=b;k=c[b>>2]|0;c[e>>2]=k;c[k+4>>2]=e;c[b>>2]=e;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=m;c[j>>2]=c[l>>2];tqb(b+12|0,j)|0;i=n;return}}lXa(1267394,0,1729936,258,1,h,0,0);i=n;return}function Mqa(){XQ(25,87,88,89,90);return}function Nqa(){if(!(DQ(2)|0))qT();CQ(25,31908,68012,1316475,344,3723,1,0);return}function Oqa(){KS(25,38568,2722,1e5);KS(25,38768,2723,0);Hra();return}function Pqa(){var a=0,b=0;a=Taa(72,50,16,1729936,1196)|0;gS(a,50,0);a=uQ(a)|0;rq[c[(c[a>>2]|0)+24>>2]&8191](a);Ip[c[(c[a>>2]|0)+12>>2]&4095](a,4);b=Taa(112,50,16,1729936,1196)|0;Zva(b,50,0);b=uQ(b)|0;rq[c[(c[b>>2]|0)+24>>2]&8191](b);Ip[c[(c[b>>2]|0)+12>>2]&4095](b,4);c[95157]=b;AS(a,b);Ip[c[(c[a>>2]|0)+44>>2]&4095](a,61);return}function Qqa(){c[95157]=0;Ira();return}function Rqa(a){a=a|0;return 25}function Sqa(a,b){a=a|0;b=b|0;xJa(b,1506306,1316475,a,0);Bra(a,b);yJa(b);return}function Tqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1316475,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Cra(a,b);RJa(b);i=f;return}function Uqa(a,b){a=a|0;b=b|0;Dra(a,b);return}function Vqa(a,b){a=a|0;b=b|0;Era(a,b);return}function Wqa(a,b){a=a|0;b=b|0;Fra(a,b);return}function Xqa(a,b){a=a|0;b=b|0;Gra(a,b);return}function Yqa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;XS(f,h,i);NU(f+28|0,g);c[f>>2]=46384;c[f+28>>2]=46548;c[f+276>>2]=-1;g=$Q(f)|0;c[f+280>>2]=0;c[f+288>>2]=0;c[f+292>>2]=0;c[f+284>>2]=g;g=$Q(f)|0;c[f+296>>2]=0;c[f+304>>2]=0;c[f+308>>2]=0;c[f+300>>2]=g;g=f+312|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f+328>>2]=f;a[f+332>>0]=1;a[f+333>>0]=1;c[f+336>>2]=0;b[f+340>>1]=0;b[f+342>>1]=0;g=f+260|0;f=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16653311|41984;b[g>>1]=f;a[g+2>>0]=f>>>16;return}function Zqa(a){a=a|0;_qa(a,1);return}function _qa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+280|0;h=a+288|0;if((c[h>>2]|0)==(b|0))return;e=a+292|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+284>>2]|0;if((f|0)>-1){c[e>>2]=b;c[g>>2]=Yaa(c[g>>2]|0,b<<2,4,d,0,1729936,383)|0;break}else{f=Saa(b<<2,4,d,0,1729936,366)|0;inl(f|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=b;c[g>>2]=f;break}}while(0);d=c[h>>2]|0;if(d>>>0>>0)dnl((c[g>>2]|0)+(d<<2)|0,0,(b<<2)+-4-(d<<2)+4|0)|0;c[h>>2]=b;sra(a);ira(a);return}function $qa(a){a=a|0;var b=0,d=0;a=a+216|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,20)}c[a>>2]=0;return}function ara(a){a=a|0;var b=0,d=0,e=0;b=a+320|0;d=c[b>>2]|0;if(d){e=a+324|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=c[a+316>>2]|0;if(!b)return;j6(b,a);return}function bra(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;j=f+260|0;k=e[j>>1]|0|(d[j+2>>0]|0)<<16|2048;b[j>>1]=k;a[j+2>>0]=k>>>16;VQ(f,0);c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;ZS(f,38848,h);i=g;return}function cra(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;f=f+-28|0;j=f+260|0;k=e[j>>1]|0|(d[j+2>>0]|0)<<16|2048;b[j>>1]=k;a[j+2>>0]=k>>>16;VQ(f,0);c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;ZS(f,38848,h);i=g;return}function dra(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;j=f+260|0;k=(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16775167;b[j>>1]=k;a[j+2>>0]=k>>>16;c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;ZS(f,38868,h);VQ(f,1);i=g;return}function era(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;f=f+-28|0;j=f+260|0;k=(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16775167;b[j>>1]=k;a[j+2>>0]=k>>>16;c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;ZS(f,38868,h);VQ(f,1);i=g;return}function fra(a){a=a|0;return c[(c[a+24>>2]|0)+40>>2]|0}function gra(a){a=a|0;return c[(c[a+-28+24>>2]|0)+40>>2]|0}function hra(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+333>>0]=d&1;if(!((a[b+332>>0]|0)==0|d^1)?(e=c[b+24>>2]|0,(e|0)!=0):0){d=oS(e)|0;if(!(d^(c[b+276>>2]|0)!=-1))return;if(d){e=b+320|0;if(c[e>>2]|0)return;d=c[95159]|0;if((e|0)==(d|0))return;b=b+324|0;f=c[d>>2]|0;c[e>>2]=f;c[b>>2]=d;c[f+4>>2]=e;c[c[b>>2]>>2]=e;return}}else f=3;if((f|0)==3?(c[b+276>>2]|0)==-1:0)return;rq[c[(c[b>>2]|0)+152>>2]&8191](b);d=b+320|0;e=c[d>>2]|0;if(e){f=b+324|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}VQ(b,1);return}function ira(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+265>>0]=1;b=b+276|0;if((c[b>>2]|0)==-1)return;i=y$()|0;k=c[b>>2]|0;l=(c[i+48>>2]|0)+(k*24|0)+21|0;if(a[l>>0]|0)return;j=i+96|0;f=i+104|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=i+108|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0>d>>>0){e=h<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[i+100>>2]|0;if((h|0)>-1){c[g>>2]=e;c[j>>2]=Yaa(c[j>>2]|0,e<<2,4,b,0,1729936,383)|0;break}else{i=Saa(e<<2,4,b,0,1729936,366)|0;inl(i|0,c[j>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=e;c[j>>2]=i;break}}while(0);b=c[f>>2]|0}c[(c[j>>2]|0)+(b+-1<<2)>>2]=k;a[l>>0]=1;return}function jra(a){a=a|0;var b=0,d=0,e=0,f=0;if(a?(b=c[95161]|0,(b|0)!=380640):0){e=c[95158]|0;c[e+4>>2]=b;c[95158]=c[95160];c[b>>2]=e;c[(c[95158]|0)+4>>2]=380632;c[95161]=380640;c[95160]=380640}b=c[95159]|0;if((b|0)==380632)return;a=b;e=b;do{b=e;e=c[a+4>>2]|0;a=c[b+8>>2]|0;b=a+320|0;d=c[b>>2]|0;if(d){f=a+324|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[b>>2]=0;c[f>>2]=0}rq[c[(c[a>>2]|0)+144>>2]&8191](a);a=e}while((a|0)!=380632);b=c[95159]|0;if((b|0)==380632)return;f=c[95160]|0;c[f+4>>2]=b;c[95160]=c[95158];c[b>>2]=f;c[(c[95160]|0)+4>>2]=380640;c[95159]=380632;c[95158]=380632;return}function kra(a,b){a=a|0;b=b|0;c[a+276>>2]=b;return}function lra(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k+28|0;h=k+24|0;f=k;j=d+276|0;if((c[j>>2]|0)==-1){i=k;return}l=y$()|0;QU(d+28|0,f);g=c[j>>2]|0;m=(c[l+64>>2]|0)+(g*24|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];f=l+48|0;l=c[f>>2]|0;a[l+(g*24|0)+21>>0]=0;g=c[j>>2]|0;a[l+(g*24|0)+20>>0]=(c[(c[d+24>>2]|0)+52>>2]|0)>>>4&1;l=tq[c[(c[d>>2]|0)+116>>2]&2047](d)|0;c[(c[f>>2]|0)+(g*24|0)+4>>2]=l;if((c[j>>2]|0)!=-1){g=y$()|0;c[e>>2]=0;c[h>>2]=0;f=c[d+316>>2]|0;if(!f){f=0;e=0}else{k6(f,d,e,h);f=c[e>>2]&65535;e=c[h>>2]|0}m=c[j>>2]|0;l=c[g+48>>2]|0;b[l+(m*24|0)+12>>1]=0;b[l+(m*24|0)+14>>1]=f;c[l+(m*24|0)+16>>2]=e}i=k;return}function mra(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;if(a[b+264>>0]|0){e=nra(b)|0;c[b+208>>2]=Dwa(e)|0;Iwa(e,d)}if(!(a[b+265>>0]|0)){f=b+184|0;e=b+160|0;k5(f,d,e);return}rq[c[(c[b>>2]|0)+124>>2]&8191](b);e=b+184|0;f=b+160|0;k5(e,d,f);return}function nra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;if(!(c[a+304>>2]|0)){h=tS(c[a+24>>2]|0)|0;i=j;return h|0}g=a+312|0;b=c[g>>2]|0;do if(b){c[e>>2]=b;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(f,b,e);a=c[f>>2]|0;d=c[b+28>>2]|0;if((a|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(a<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);a=c[9356]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0))if(!(c[b+4>>2]|0))h=13;else d=a;else h=11}else h=11;if((h|0)==11)h=13;if((h|0)==13){if(!(lQ(c[g>>2]|0)|0))break;d=c[9356]|0}c[e>>2]=c[g>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=24}else h=22}else h=22;if((h|0)==22)h=24;if((h|0)==24)a=lQ(c[g>>2]|0)|0;h=a;i=j;return h|0}while(0);h=c[95157]|0;i=j;return h|0}function ora(b){b=b|0;var d=0,e=0,f=0;b=b+-28|0;d=b+32|0;if(a[b+264>>0]|0){e=nra(b)|0;c[b+208>>2]=Dwa(e)|0;Iwa(e,d)}if(!(a[b+265>>0]|0)){f=b+184|0;e=b+160|0;k5(f,d,e);return}rq[c[(c[b>>2]|0)+124>>2]&8191](b);e=b+184|0;f=b+160|0;k5(e,d,f);return}function pra(b){b=b|0;var d=0,e=0;if(((a[b+332>>0]|0)!=0?(a[b+333>>0]|0)!=0:0)?(d=c[b+24>>2]|0,(d|0)!=0):0){e=oS(d)|0;d=c[b>>2]|0;if(e){rq[c[d+148>>2]&8191](b);lra(b);return}}else d=c[b>>2]|0;rq[c[d+152>>2]&8191](b);return}function qra(b){b=b|0;var d=0,e=0;d=b+216|0;e=c[d>>2]|0;if(e){b=e;return b|0}e=$Q(b)|0;b=Taa(96,20,16,1729936,347)|0;c[b>>2]=68504;c[b+4>>2]=1;c[b>>2]=68520;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=e;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=e;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=e;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=e;a[b+92>>0]=1;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d>>2]=b;return b|0}function rra(a,b){a=a|0;b=b|0;var d=0;rq[c[(c[a>>2]|0)+152>>2]&8191](a);b=a+320|0;d=c[b>>2]|0;if(!d)return;a=a+324|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function sra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=a+296|0;i=a+304|0;b=c[i>>2]|0;if(!b)return;f=c[a+288>>2]|0;if((b|0)==(f|0))return;c[i>>2]=f;g=a+308|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+300>>2]|0;if((h|0)>-1){c[g>>2]=f;c[d>>2]=Yaa(c[d>>2]|0,f<<2,4,e,0,1729936,383)|0;break}else{h=Saa(f<<2,4,e,0,1729936,366)|0;inl(h|0,c[d>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=f;c[d>>2]=h;break}}while(0);if(b>>>0<(c[i>>2]|0)>>>0){d=c[d>>2]|0;do{c[d+(b<<2)>>2]=b;b=b+1|0}while(b>>>0<(c[i>>2]|0)>>>0)}ira(a);return}function tra(a){a=a|0;var b=0;b=a+276|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=w$(y$()|0,a)|0;return}function ura(a){a=a|0;var b=0,f=0,g=0;b=a+276|0;if((c[b>>2]|0)==-1)return;f=a+260|0;f=((e[f>>1]|0|(d[f+2>>0]|0)<<16)&2048|0)==0;g=y$()|0;m$(g,c[b>>2]|0)|0;c[b>>2]=-1;if(f)return;rq[c[(c[a>>2]|0)+112>>2]&8191](a);return}function vra(a){a=a|0;aT(a);sra(a);return}function wra(a){a=a|0;var b=0,d=0;b=a+296|0;d=a+308|0;if((c[d>>2]|0)>-1)Uaa(c[b>>2]|0,c[a+300>>2]|0);c[b>>2]=0;c[a+304>>2]=0;c[d>>2]=0;ira(a);return}function xra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+296|0;j=a+304|0;if(!(c[j>>2]|0)){k=a+288|0;e=c[k>>2]|0;c[j>>2]=e;g=a+308|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){f=c[a+300>>2]|0;if((h|0)>-1){c[g>>2]=e;c[i>>2]=Yaa(c[i>>2]|0,e<<2,4,f,0,1729936,383)|0;break}else{h=Saa(e<<2,4,f,0,1729936,366)|0;inl(h|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=e;c[i>>2]=h;break}}while(0);if(c[k>>2]|0){e=c[i>>2]|0;f=0;do{c[e+(f<<2)>>2]=f;f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0)}}if((b|0)<=-1){ira(a);return}if((c[j>>2]|0)<=(b|0)){ira(a);return}c[(c[i>>2]|0)+(b<<2)>>2]=d;ira(a);return}function yra(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+280>>2]|0)+(d<<2)>>2]=c[b>>2];return}function zra(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(f&1))hra(d,(a[d+333>>0]|0)!=0);if(f&13){h=MU()|0;b[d+342>>1]=BU(h,c[d+336>>2]|0)|0}f=c[d+24>>2]|0;do if(!f){g=d+320|0;f=c[g>>2]|0;if(f)i=15}else{h=oS(f)|0;g=d+320|0;f=c[g>>2]|0;if(h^(f|0)!=0){if(!h)if(!f)break;else{i=15;break}h=c[95159]|0;if((g|0)!=(h|0)){if(!f)f=d+324|0;else{j=d+324|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[g>>2]=0;c[j>>2]=0;f=j}j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=h;c[j+4>>2]=g;c[c[f>>2]>>2]=g}}}while(0);if((i|0)==15){j=d+324|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[g>>2]=0;c[j>>2]=0}c[d+212>>2]=e[d+342>>1]<<16^-2147483648|(b[d+340>>1]|0)+32768;return}function Ara(b,d){b=b|0;d=d|0;var e=0;d=b+276|0;if((c[d>>2]|0)==-1)return;e=c[(c[b+24>>2]|0)+52>>2]|0;b=y$()|0;a[(c[b+48>>2]|0)+((c[d>>2]|0)*24|0)+20>>0]=e>>>4&1;return}function Bra(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+32|0;k=g;m=g+20|0;l=g+16|0;t=g+24|0;s=g+25|0;r=g+27|0;q=g+26|0;n=g+28|0;yT(b,f);xJa(f,1710491,c[10365]|0,b+332|0,1);j=f+12|0;h=f+20|0;c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(f);o=b+260|0;a[t>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>6&3;p=c[10388]|0;xJa(f,1267468,p,t,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(f);a[s>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>8&1;xJa(f,1267719,p,s,256);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(f);a[r>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>10&1;xJa(f,1346157,p,r,256);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(f);a[q>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>15&3;xJa(f,1267482,p,q,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(f);a[n>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>13&3;xJa(f,1267500,p,n,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(f);CJa(f);n=b+252|0;p=c[10385]|0;xJa(f,1267523,p,n,8388609);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;yJa(f);xJa(f,1267539,p,n+2|0,8388609);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;yJa(f);n=b+220|0;p=c[10393]|0;xJa(f,1267562,p,n,8388609);bob(n,f);yJa(f);n=b+236|0;xJa(f,1267585,p,n,8388609);bob(n,f);yJa(f);n=c[10390]|0;xJa(f,1267615,n,b+280|0,0);c[l>>2]=0;wJa(f,1646536,1646536,m,0);xJa(f,1703602,1503286,l,0);p=k+8|0;o=p;c[o>>2]=0;c[o+4>>2]=0;c[k>>2]=0;o=c[10371]|0;xJa(f,1506113,o,l,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(f);l=c[10381]|0;xJa(f,1506122,l,p,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;yJa(f);yJa(f);zJa(f);yJa(f);xJa(f,1267627,n,b+296|0,1);wJa(f,1646536,1646536,k,0);xJa(f,1703602,c[10389]|0,m,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(f);zJa(f);yJa(f);m=b+312|0;xJa(f,1267643,1272131,m,1);n=k+8|0;p=n;c[p>>2]=0;c[p+4>>2]=0;c[k>>2]=0;xJa(f,1506113,o,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(f);xJa(f,1506122,l,n,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;yJa(f);yJa(f);n=b+272|0;xJa(f,1267661,1272131,n,0);m=k+8|0;p=m;c[p>>2]=0;c[p+4>>2]=0;c[k>>2]=0;xJa(f,1506113,o,n,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(f);xJa(f,1506122,l,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;yJa(f);yJa(f);m=b+268|0;xJa(f,1267675,1267702,m,0);l=k+8|0;n=l;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=0;k=c[10371]|0;xJa(f,1506113,k,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(f);xJa(f,1506122,c[10381]|0,l,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;yJa(f);yJa(f);CJa(f);xJa(f,1506065,k,b+336|0,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;yJa(f);xJa(f,1506082,c[10379]|0,b+340|0,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;yJa(f);CJa(f);i=g;return}function Cra(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v;h=v+8|0;n=v+7|0;o=v+6|0;q=v+5|0;s=v+4|0;zT(f,g);k=f+332|0;l=PJa(g,1710491,c[10365]|0,t,0)|0;if(l){do if((l|0)<=0){m=c[t>>2]|0;if(m)dq[m&4095](k,g)|0}else{l=g+12|0;p=c[g+16>>2]|0;r=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;m=p+r|0;c[l>>2]=m;if((r|0)>=0?(p+(r+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[k>>0]=a[m>>0]|0;c[l>>2]=(c[l>>2]|0)+1;break}Q7(l,k,1)}while(0);RJa(g)}r=f+260|0;a[h>>0]=((e[r>>1]|0|(d[r+2>>0]|0)<<16)&16777215)>>>6&3;p=c[10388]|0;m=PJa(g,1267468,p,t,0)|0;if(m){do if((m|0)<=0){m=c[t>>2]|0;if(m)dq[m&4095](h,g)|0}else{l=g+12|0;k=c[g+16>>2]|0;m=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(k+(m+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[h>>0]=a[j>>0]|0;c[l>>2]=k+(m+1);break}Q7(l,h,1)}while(0);RJa(g)}m=e[r>>1]|0|(d[r+2>>0]|0)<<16;l=(d[h>>0]|0)<<6&192|m&16777023;b[r>>1]=l;a[r+2>>0]=l>>>16;a[n>>0]=(m&16777215)>>>8&1;m=PJa(g,1267719,p,t,0)|0;if(m){do if((m|0)<=0){m=c[t>>2]|0;if(m)dq[m&4095](n,g)|0}else{l=g+12|0;k=c[g+16>>2]|0;m=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(k+(m+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[n>>0]=a[j>>0]|0;c[l>>2]=k+(m+1);break}Q7(l,n,1)}while(0);RJa(g)}l=e[r>>1]|0|(d[r+2>>0]|0)<<16;n=(d[n>>0]|0)<<8&256|l&16776959;b[r>>1]=n;a[r+2>>0]=n>>>16;a[o>>0]=(l&16777215)>>>10&1;l=PJa(g,1346157,p,t,0)|0;if(l){do if((l|0)<=0){l=c[t>>2]|0;if(l)dq[l&4095](o,g)|0}else{l=g+12|0;k=c[g+16>>2]|0;m=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(k+(m+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[o>>0]=a[j>>0]|0;c[l>>2]=k+(m+1);break}Q7(l,o,1)}while(0);RJa(g)}l=e[r>>1]|0|(d[r+2>>0]|0)<<16;o=(d[o>>0]|0)<<10&1024|l&16776191;b[r>>1]=o;a[r+2>>0]=o>>>16;a[q>>0]=(l&16777215)>>>15&3;l=PJa(g,1267482,p,t,0)|0;if(l){do if((l|0)<=0){l=c[t>>2]|0;if(l)dq[l&4095](q,g)|0}else{l=g+12|0;k=c[g+16>>2]|0;m=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(k+(m+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[q>>0]=a[j>>0]|0;c[l>>2]=k+(m+1);break}Q7(l,q,1)}while(0);RJa(g)}h=e[r>>1]|0|(d[r+2>>0]|0)<<16;q=(d[q>>0]|0)<<15&98304|h&16678911;b[r>>1]=q;a[r+2>>0]=q>>>16;a[s>>0]=(h&16777215)>>>13&3;h=PJa(g,1267500,p,t,0)|0;if(h){do if((h|0)<=0){h=c[t>>2]|0;if(h)dq[h&4095](s,g)|0}else{k=g+12|0;j=c[g+16>>2]|0;l=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[s>>0]=a[h>>0]|0;c[k>>2]=j+(l+1);break}Q7(k,s,1)}while(0);RJa(g)}j=(d[s>>0]|0)<<13&24576|(e[r>>1]|0|(d[r+2>>0]|0)<<16)&16752639;b[r>>1]=j;a[r+2>>0]=j>>>16;j=f+252|0;ds(g,j,1267523,8388609);ds(g,j+2|0,1267539,8388609);j=f+220|0;l=c[10393]|0;h=PJa(g,1267562,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)dq[h&4095](j,g)|0}else xqb(j,g);RJa(g)}j=f+236|0;h=PJa(g,1267585,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)dq[h&4095](j,g)|0}else xqb(j,g);RJa(g)}j=f+280|0;l=c[10390]|0;h=PJa(g,1267615,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)dq[h&4095](j,g)|0}else yqb(g,j,0);RJa(g)}j=f+296|0;h=PJa(g,1267627,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)dq[h&4095](j,g)|0}else Yt(g,j,0);RJa(g)}j=f+312|0;h=PJa(g,1267643,1272131,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)dq[h&4095](j,g)|0}else us(j,g);RJa(g)}j=f+272|0;h=PJa(g,1267661,1272131,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)dq[h&4095](j,g)|0}else us(j,g);RJa(g)}j=f+268|0;h=PJa(g,1267675,1267702,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)dq[h&4095](j,g)|0}else zqb(j,g);RJa(g)}m=f+336|0;h=PJa(g,1506065,c[10371]|0,t,0)|0;if(!h){f=f+340|0;Aqb(g,f,1506082,1);i=v;return}if((h|0)>0){h=g+12|0;k=c[g+16>>2]|0;j=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;l=k+j|0;c[h>>2]=l;if((j|0)>=0?(u=k+(j+4)|0,u>>>0<=(c[g+20>>2]|0)>>>0):0){c[m>>2]=c[l>>2];c[h>>2]=u}else Q7(h,m,4);if(c[g>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{h=c[t>>2]|0;if(h)dq[h&4095](m,g)|0}RJa(g);f=f+340|0;Aqb(g,f,1506082,1);i=v;return}function Dra(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;k=s+4|0;j=s+3|0;h=s+2|0;n=s+1|0;p=s;AT(f,g);m=f+332|0;r=g+12|0;l=c[r>>2]|0;q=g+20|0;if((l+1|0)>>>0>(c[q>>2]|0)>>>0){Q7(r,m,1);l=c[r>>2]|0}else{a[m>>0]=a[l>>0]|0;l=(c[r>>2]|0)+1|0;c[r>>2]=l}o=f+260|0;a[k>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>6&3;m=l+1|0;if(m>>>0>(c[q>>2]|0)>>>0){Q7(r,k,1);l=a[k>>0]|0}else{l=a[l>>0]|0;a[k>>0]=l;c[r>>2]=m}m=e[o>>1]|0|(d[o+2>>0]|0)<<16;l=(l&255)<<6&192|m&16777023;b[o>>1]=l;a[o+2>>0]=l>>>16;a[j>>0]=(m&16777215)>>>8&1;m=c[r>>2]|0;l=m+1|0;if(l>>>0>(c[q>>2]|0)>>>0){Q7(r,j,1);l=a[j>>0]|0}else{m=a[m>>0]|0;a[j>>0]=m;c[r>>2]=l;l=m}k=e[o>>1]|0|(d[o+2>>0]|0)<<16;l=(l&255)<<8&256|k&16776959;b[o>>1]=l;a[o+2>>0]=l>>>16;a[h>>0]=(k&16777215)>>>10&1;l=c[r>>2]|0;k=l+1|0;if(k>>>0>(c[q>>2]|0)>>>0){Q7(r,h,1);l=a[h>>0]|0}else{l=a[l>>0]|0;a[h>>0]=l;c[r>>2]=k}k=e[o>>1]|0|(d[o+2>>0]|0)<<16;l=(l&255)<<10&1024|k&16776191;b[o>>1]=l;a[o+2>>0]=l>>>16;a[n>>0]=(k&16777215)>>>15&3;l=c[r>>2]|0;k=l+1|0;if(k>>>0>(c[q>>2]|0)>>>0){Q7(r,n,1);k=a[n>>0]|0}else{m=a[l>>0]|0;a[n>>0]=m;c[r>>2]=k;k=m}l=e[o>>1]|0|(d[o+2>>0]|0)<<16;k=(k&255)<<15&98304|l&16678911;b[o>>1]=k;a[o+2>>0]=k>>>16;a[p>>0]=(l&16777215)>>>13&3;l=c[r>>2]|0;k=l+1|0;if(k>>>0>(c[q>>2]|0)>>>0){Q7(r,p,1);j=a[p>>0]|0}else{j=a[l>>0]|0;a[p>>0]=j;c[r>>2]=k}m=(j&255)<<13&24576|(e[o>>1]|0|(d[o+2>>0]|0)<<16)&16752639;b[o>>1]=m;a[o+2>>0]=m>>>16;aKa(g);m=f+252|0;l=c[r>>2]|0;k=l+2|0;j=c[q>>2]|0;if(k>>>0>j>>>0){Q7(r,m,2);k=c[r>>2]|0;h=c[q>>2]|0}else{b[m>>1]=b[l>>1]|0;c[r>>2]=k;h=j}l=m+2|0;j=k+2|0;if(j>>>0>h>>>0)Q7(r,l,2);else{b[l>>1]=b[k>>1]|0;c[r>>2]=j}Bqb(g,f+220|0,1267562,8388609);Bqb(g,f+236|0,1267585,8388609);Cqb(g,f+280|0,0);Xt(g,f+296|0,0);ts(f+312|0,g);ts(f+272|0,g);Dqb(f+268|0,g);aKa(g);j=f+336|0;h=c[r>>2]|0;l=h+4|0;k=c[q>>2]|0;if(l>>>0>k>>>0){Q7(r,j,4);l=c[r>>2]|0;k=c[q>>2]|0}else{c[j>>2]=c[h>>2];c[r>>2]=l}h=f+340|0;j=l+2|0;if(j>>>0>k>>>0){Q7(r,h,2);aKa(g);i=s;return}else{b[h>>1]=b[l>>1]|0;c[r>>2]=j;aKa(g);i=s;return}}function Era(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;BT(f,g);o=g+12|0;j=c[o>>2]|0;h=j+1|0;n=g+20|0;if(h>>>0>(c[n>>2]|0)>>>0){Q7(o,p,1);h=a[p>>0]|0}else{m=a[j>>0]|0;a[p>>0]=m;c[o>>2]=h;h=m}a[f+332>>0]=h;m=f+260|0;j=c[o>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){Q7(o,p,1);j=a[p>>0]|0}else{j=a[j>>0]|0;a[p>>0]=j;c[o>>2]=h}j=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777023|(j&255)<<6&192;b[m>>1]=j;a[m+2>>0]=j>>>16;j=c[o>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){Q7(o,p,1);j=a[p>>0]|0}else{j=a[j>>0]|0;a[p>>0]=j;c[o>>2]=h}j=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16776959|(j&255)<<8&256;b[m>>1]=j;a[m+2>>0]=j>>>16;j=c[o>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){Q7(o,p,1);j=a[p>>0]|0}else{j=a[j>>0]|0;a[p>>0]=j;c[o>>2]=h}j=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16776191|(j&255)<<10&1024;b[m>>1]=j;a[m+2>>0]=j>>>16;j=c[o>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){Q7(o,p,1);j=a[p>>0]|0}else{j=a[j>>0]|0;a[p>>0]=j;c[o>>2]=h}j=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16678911|(j&255)<<15&98304;b[m>>1]=j;a[m+2>>0]=j>>>16;j=c[o>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){Q7(o,p,1);j=a[p>>0]|0}else{j=a[j>>0]|0;a[p>>0]=j;c[o>>2]=h}k=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16752639|(j&255)<<13&24576;b[m>>1]=k;a[m+2>>0]=k>>>16;$Ja(g);m=f+252|0;k=c[o>>2]|0;j=k+2|0;h=c[n>>2]|0;if(j>>>0>h>>>0){Q7(o,p,2);l=b[p>>1]|0;j=c[o>>2]|0;h=c[n>>2]|0}else{l=b[k>>1]|0;b[p>>1]=l;c[o>>2]=j}k=l&65535;b[m>>1]=k<<8|k>>>8;k=j+2|0;if(k>>>0>h>>>0){Q7(o,p,2);j=b[p>>1]|0}else{j=b[j>>1]|0;b[p>>1]=j;c[o>>2]=k}j=j&65535;b[m+2>>1]=j<<8|j>>>8;Eqb(f+220|0,g);Eqb(f+236|0,g);Fqb(g,f+280|0,0);Wt(g,f+296|0,0);ss(f+312|0,g);ss(f+272|0,g);Gqb(f+268|0,g);$Ja(g);j=c[o>>2]|0;h=j+4|0;k=c[n>>2]|0;if(h>>>0>k>>>0){Q7(o,p,4);j=c[p>>2]|0;l=c[o>>2]|0;k=c[n>>2]|0}else{j=c[j>>2]|0;c[p>>2]=j;c[o>>2]=h;l=h}c[f+336>>2]=lnl(j|0)|0;h=f+340|0;j=l+2|0;if(j>>>0>k>>>0){Q7(o,p,2);p=b[p>>1]|0;p=p&65535;o=p<<8;p=p>>>8;p=o|p;p=p&65535;b[h>>1]=p;$Ja(g);i=q;return}else{f=b[l>>1]|0;b[p>>1]=f;c[o>>2]=j;p=f;p=p&65535;o=p<<8;p=p>>>8;p=o|p;p=p&65535;b[h>>1]=p;$Ja(g);i=q;return}}function Fra(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t;k=t+8|0;j=t+7|0;h=t+6|0;o=t+5|0;p=t+4|0;CT(f,g);m=f+332|0;s=g+12|0;l=c[s>>2]|0;r=g+20|0;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=a[m>>0]|0;l=(c[s>>2]|0)+1|0;c[s>>2]=l}else{V7(s,m,1);l=c[s>>2]|0}n=f+260|0;m=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>6&3;a[k>>0]=m;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=m;l=(c[s>>2]|0)+1|0;c[s>>2]=l}else{V7(s,k,1);l=c[s>>2]|0}m=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>8&1;a[j>>0]=m;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=m;k=(c[s>>2]|0)+1|0;c[s>>2]=k}else{V7(s,j,1);k=c[s>>2]|0}l=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>10&1;a[h>>0]=l;if((k+1|0)>>>0<(c[r>>2]|0)>>>0){a[k>>0]=l;k=(c[s>>2]|0)+1|0;c[s>>2]=k}else{V7(s,h,1);k=c[s>>2]|0}l=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>15&3;a[o>>0]=l;if((k+1|0)>>>0<(c[r>>2]|0)>>>0){a[k>>0]=l;k=(c[s>>2]|0)+1|0;c[s>>2]=k}else{V7(s,o,1);k=c[s>>2]|0}l=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>13&3;a[p>>0]=l;if((k+1|0)>>>0<(c[r>>2]|0)>>>0){a[k>>0]=l;c[s>>2]=(c[s>>2]|0)+1}else V7(s,p,1);iKa(g);m=f+252|0;l=c[s>>2]|0;k=l+2|0;j=c[r>>2]|0;if(k>>>0>>0){b[l>>1]=b[m>>1]|0;c[s>>2]=k;h=j}else{V7(s,m,2);k=c[s>>2]|0;h=c[r>>2]|0}l=m+2|0;j=k+2|0;if(j>>>0>>0){b[k>>1]=b[l>>1]|0;c[s>>2]=j}else V7(s,l,2);eob(g,f+220|0,1267562,8388609);eob(g,f+236|0,1267585,8388609);h=f+288|0;l=c[h>>2]|0;c[q>>2]=l;k=c[s>>2]|0;j=k+4|0;if(j>>>0<(c[r>>2]|0)>>>0){c[k>>2]=l;c[s>>2]=j}else V7(s,q,4);k=c[f+280>>2]|0;p=c[h>>2]|0;l=k+(p<<2)|0;if(p)do{fkb(k,g);k=k+4|0}while((k|0)!=(l|0));h=f+304|0;l=c[h>>2]|0;c[q>>2]=l;k=c[s>>2]|0;j=k+4|0;if(j>>>0<(c[r>>2]|0)>>>0){c[k>>2]=l;c[s>>2]=j}else V7(s,q,4);k=c[f+296>>2]|0;q=c[h>>2]|0;h=k+(q<<2)|0;if(q)do{l=c[s>>2]|0;j=l+4|0;if(j>>>0<(c[r>>2]|0)>>>0){c[l>>2]=c[k>>2];c[s>>2]=j}else V7(s,k,4);k=k+4|0}while((k|0)!=(h|0));rs(f+312|0,g);rs(f+272|0,g);Hqb(f+268|0,g);iKa(g);j=f+336|0;h=c[s>>2]|0;l=h+4|0;k=c[r>>2]|0;if(l>>>0>>0){c[h>>2]=c[j>>2];c[s>>2]=l}else{V7(s,j,4);l=c[s>>2]|0;k=c[r>>2]|0}h=f+340|0;j=l+2|0;if(j>>>0>>0){b[l>>1]=b[h>>1]|0;c[s>>2]=j;iKa(g);i=t;return}else{V7(s,h,2);iKa(g);i=t;return}}function Gra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;DT(b,d);f=c[b+280>>2]|0;e=c[b+288>>2]|0;g=f+(e<<2)|0;h=d+12|0;i=d+28|0;j=d+32|0;if(e)do{e=c[h>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;f=f+4|0}while((f|0)!=(g|0));GJa(d,1);f=b+312|0;e=c[h>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;HJa(d);f=b+272|0;e=c[h>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;f=b+268|0;e=c[h>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[j>>0]|0))return;c[f>>2]=e;return}function Hra(){var a=0;if(!(Tya()|0))return;a=Taa(4,25,16,1729936,391)|0;c[a>>2]=380656;c[95172]=a;a=Tya()|0;Dp[c[(c[a>>2]|0)+4>>2]&2047](a,25,21,c[95172]|0);a=Taa(4,25,16,1729936,395)|0;c[a>>2]=380700;c[95183]=a;a=Tya()|0;Dp[c[(c[a>>2]|0)+4>>2]&2047](a,25,22,c[95183]|0);a=Taa(264,25,16,1729936,399)|0;c[a>>2]=48900;c[a+260>>2]=0;c[95184]=a;XDa(a,1267719,100001,132,106);a=Tya()|0;Dp[c[(c[a>>2]|0)+4>>2]&2047](a,25,26,c[95184]|0);return}function Ira(){Uaa(c[95172]|0,25);c[95172]=0;Uaa(c[95184]|0,25);c[95184]=0;Uaa(c[95183]|0,25);c[95183]=0;return}function Jra(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+12|0;j=n+8|0;m=n+4|0;k=n;c[j>>2]=b;do if(!((b|0)==0|(a[(lMa()|0)+474>>0]|0)==0)){c[h>>2]=0;Pra(b,h,h)|0;o=c[b+124>>2]|0;l=o;if((o|0)==0?(c[b+132>>2]|0)==0:0)break;c[j>>2]=b;c[m>>2]=l;l=c[b+132>>2]|0;o=tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;o=o?d:0;b=l;c[k>>2]=b;c[h>>2]=c[k>>2];Lra(1,m,h,j,o,e,f,g)|0;i=n;return}while(0);c[j>>2]=0;b=Mia()|0;c[m>>2]=tq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=Mia()|0;o=0;b=tq[c[(c[b>>2]|0)+372>>2]&2047](b)|0;c[k>>2]=b;c[h>>2]=c[k>>2];Lra(1,m,h,j,o,e,f,g)|0;i=n;return}function Kra(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=(a[(lMa()|0)+474>>0]|0)==0;b=f?0:b;if(!b){f=0;i=e;return f|0}c[d>>2]=0;Pra(b,d,d)|0;if(c[b+124>>2]|0){f=b;i=e;return f|0}f=(c[b+132>>2]|0)!=0?b:0;i=e;return f|0}function Lra(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;s=t;o=s;n=o+76|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));r=(a[(lMa()|0)+474>>0]|0)!=0;q=r?b:1;c[s+36>>2]=q;a:do if((q|0)>0){b=(l&4|0)==0;if(!r)if(b){o=0;while(1){p=Mia()|0;p=tq[c[(c[p>>2]|0)+368>>2]&2047](p)|0;e=s+(o<<2)|0;c[e>>2]=p;a[s+56+o>>0]=a[p+28>>0]|0;a[s+64+o>>0]=a[(c[e>>2]|0)+29>>0]|0;e=c[e>>2]|0;a[e+29>>0]=0;a[e+28>>0]=0;o=o+1|0;if((o|0)==(q|0))break a}}else{o=0;while(1){p=Mia()|0;e=s+(o<<2)|0;c[e>>2]=tq[c[(c[p>>2]|0)+368>>2]&2047](p)|0;a[s+56+o>>0]=2;a[s+64+o>>0]=a[(c[e>>2]|0)+29>>0]|0;e=c[e>>2]|0;a[e+29>>0]=0;a[e+28>>0]=0;o=o+1|0;if((o|0)==(q|0))break a}}else p=0;do{o=c[e+(p<<2)>>2]|0;if(!o){o=Mia()|0;o=tq[c[(c[o>>2]|0)+368>>2]&2047](o)|0}n=s+(p<<2)|0;c[n>>2]=o;if(b)o=d[o+28>>0]|0;else o=2;a[s+56+p>>0]=o;a[s+64+p>>0]=a[(c[n>>2]|0)+29>>0]|0;o=c[n>>2]|0;a[o+29>>0]=0;a[o+28>>0]=0;p=p+1|0}while((p|0)!=(q|0))}while(0);if(!(r?(m=c[f>>2]|0,(m|0)!=0):0)){m=Mia()|0;m=tq[c[(c[m>>2]|0)+372>>2]&2047](m)|0}c[s+32>>2]=m;o=l&8;b=m+28|0;if(!o)n=a[b>>0]|0;else n=2;a[s+72>>0]=n;m=m+29|0;a[s+73>>0]=a[m>>0]|0;a[m>>0]=0;a[b>>0]=0;c[s+44>>2]=j;c[s+48>>2]=k;m=c[s>>2]|0;if(a[m+31>>0]|0){k=0;j=(h|0)<0;f=(k|0)<(h|0);k=f?k:h;k=j?0:k;h=s+40|0;c[h>>2]=k;h=l>>>2;h=h&1;k=o>>>2;j=l<<2;j=j&8;f=l&48;k=f|k;h=k|h;j=h|j;h=s+52|0;c[h>>2]=j;Mra(s,g,l)|0;i=t;return 1}k=(Aoa(c[m+4>>2]|0,c[m+8>>2]|0,1)|0)+-1|0;j=(h|0)<0;f=(k|0)<(h|0);k=f?k:h;k=j?0:k;h=s+40|0;c[h>>2]=k;h=l>>>2;h=h&1;k=o>>>2;j=l<<2;j=j&8;f=l&48;k=f|k;h=k|h;j=h|j;h=s+52|0;c[h>>2]=j;Mra(s,g,l)|0;i=t;return 1}function Mra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo;C=i;i=i+96|0;u=C+16|0;t=C+48|0;k=C+24|0;l=C+52|0;A=C+72|0;w=C;x=C+32|0;o=C+56|0;y=a[(c[b>>2]|0)+31>>0]|0;z=Mia()|0;r=b+52|0;if((c[r>>2]&32|0)==0?(m=tq[c[(c[z>>2]|0)+356>>2]&2047](z)|0,(m|0)!=0):0){n=b+36|0;s=0;do{j=dq[c[(c[z>>2]|0)+348>>2]&4095](z,s)|0;h=c[n>>2]|0;a:do if(h){f=0;while(1){if((c[b+(f<<2)>>2]|0)==(j|0))break;f=f+1|0;if(f>>>0>=h>>>0){B=8;break a}}if(c[r>>2]&8)B=8}else B=8;while(0);do if((B|0)==8){B=0;j=Mia()|0;j=dq[c[(c[j>>2]|0)+348>>2]&4095](j,s)|0;if(!j){j=Mia()|0;j=tq[c[(c[j>>2]|0)+352>>2]&2047](j)|0;if(!j)break;j=Bsa(j)|0}else j=Bsa(j)|0;if(((j|0)!=0?(c[j+84>>2]|0)>1:0)?(p=j+128|0,(c[p>>2]|0)!=0):0){h=Mia()|0;f=c[(c[h>>2]|0)+328>>2]|0;c[k>>2]=c[j+124>>2];c[l>>2]=c[p>>2];c[t>>2]=c[k>>2];c[u>>2]=c[l>>2];jq[f&4095](h,t,u)}}while(0);s=s+1|0}while((s|0)!=(m|0))}Ip[c[(c[z>>2]|0)+312>>2]&4095](z,b);do if(!(e&1)){if(!(y<<24>>24)){A=c[b>>2]|0;x=c[b+40>>2]|0;w=(c[A+4>>2]|0)>>>x;x=(c[A+8>>2]|0)>>>x;A=c[(c[z>>2]|0)+152>>2]|0;c[o>>2]=0;c[o+8>>2]=(w|0)==0?1:w;c[o+4>>2]=0;c[o+12>>2]=(x|0)==0?1:x;Ip[A&4095](z,o);break}do if((S$()|0)!=0?(v=R$()|0,q=c[v>>2]|0,(q|0)!=0):0){c[t>>2]=q;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(u,j,t);f=c[u>>2]|0;h=c[j+28>>2]|0;if((f|0)==-1){f=h+(c[j+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);u=c[9356]|0;if((f|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)B=31}else B=29}else B=29;if((B|0)==29)B=31;if((B|0)==31){f=lQ(c[v>>2]|0)|0;if(!f){B=33;break}}if(MW(f)|0){iV(x,f,0);$W(A,x)}else B=33}else B=33;while(0);if((B|0)==33){B=Jsa()|0;E=ea(tq[c[(c[B>>2]|0)+80>>2]&2047](B)|0);D=ea(tq[c[(c[B>>2]|0)+84>>2]&2047](B)|0);g[w>>2]=ea(0.0);g[w+8>>2]=E;g[w+4>>2]=ea(0.0);g[w+12>>2]=D;$W(A,w)}Ip[c[(c[z>>2]|0)+152>>2]&4095](z,A);B=37}else B=37;while(0);if((B|0)==37?y<<24>>24!=0:0){B=0;d=c[z>>2]|0;d=d+36|0;d=c[d>>2]|0;Ip[d&4095](z,B);i=C;return 1}if(!(a[(c[d>>2]|0)+118>>0]|0)){B=0;d=c[z>>2]|0;d=d+36|0;d=c[d>>2]|0;Ip[d&4095](z,B);i=C;return 1}B=(a[(lMa()|0)+84>>0]|0)==0;d=c[z>>2]|0;d=d+36|0;d=c[d>>2]|0;Ip[d&4095](z,B);i=C;return 1}function Nra(a){a=a|0;var b=0;b=Mia()|0;a=dq[c[(c[b>>2]|0)+348>>2]&4095](b,a)|0;if(a){b=Bsa(a)|0;return b|0}a=Mia()|0;a=tq[c[(c[a>>2]|0)+352>>2]&2047](a)|0;if(!a){b=0;return b|0}b=Bsa(a)|0;return b|0}function Ora(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;a=Pra(a,d,d)|0;i=b;return a|0}function Pra(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo;L=i;i=i+96|0;E=L+56|0;p=L+16|0;o=L;n=L+8|0;k=L+20|0;j=L+32|0;h=L+44|0;s=L+84|0;t=L+64|0;v=L+68|0;z=L+72|0;A=L+76|0;H=L+80|0;I=L+60|0;if(!(a[(lMa()|0)+474>>0]|0)){b=0;i=L;return b|0}r=b+124|0;if(c[r>>2]|0){b=1;i=L;return b|0}w=b+132|0;if(c[w>>2]|0){b=1;i=L;return b|0}Qra(b);G=Mia()|0;J=b+76|0;l=c[J>>2]|0;if((l|0)>=1?(K=b+80|0,m=c[K>>2]|0,(m|0)>=1):0){x=b+100|0;do if((c[x>>2]|0)==4){if((l+-1&l|0)==0?(m+-1&m|0)==0&(l|0)==(m|0):0)break;lXa(1267802,0,1729936,294,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);u=b+92|0;y=b+96|0;a:do if(!(yp[c[(c[G>>2]|0)+412>>2]&511](G,l,m,c[u>>2]|0,c[y>>2]|0)|0)){D=c[J>>2]|0;if((D+-1&D|0)==0?(D=c[K>>2]|0,(D+-1&D|0)==0):0){if((c[(lMa()|0)+116>>2]|0)>=4)while(1){C=(c[J>>2]|0)/2|0;C=(C|0)<4?4:C;c[J>>2]=C;D=(c[K>>2]|0)/2|0;D=(D|0)<4?4:D;c[K>>2]=D;if(yp[c[(c[G>>2]|0)+412>>2]&511](G,C,D,c[u>>2]|0,c[y>>2]|0)|0)break a}c[n>>2]=c[(lMa()|0)+116>>2];xYa(k,1267890,n);lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,304,1,c[b+4>>2]|0,0,0);Idl(k);b=0;i=L;return b|0}lXa(1267957,0,1729936,318,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);D=c[u>>2]|0;if(!(a[(lMa()|0)+209+D>>0]|0)){c[o>>2]=c[u>>2];xYa(j,1268015,o);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,325,1,c[b+4>>2]|0,0,0);Idl(j);b=0;i=L;return b|0}D=(c[G+4496>>2]|0)+-8|0;if(((D>>>0<10?(521>>>(D&1023)&1)!=0:0)?(a[b+115>>0]|0)!=0:0)?(D=c[u>>2]|0,(a[(lMa()|0)+232+D>>0]|0)==0):0){c[p>>2]=c[u>>2];xYa(h,1268069,p);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,333,1,c[b+4>>2]|0,0,0);Idl(h);b=0;i=L;return b|0}D=c[J>>2]|0;if(!((D+-1&D|0)==0?(D=c[K>>2]|0,(D+-1&D|0)==0):0))B=27;if((B|0)==27?(c[(lMa()|0)+464>>2]|0)==0:0){lXa(1268141,0,1729936,339,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}k=c[x>>2]|0;do if((k|0)==4){if((a[(lMa()|0)+475>>0]|0)!=0?!(Nva(c[u>>2]|0)|0):0){k=c[x>>2]|0;break}lXa(1268208,0,1729936,345,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);do if((k|0)==3){if((a[(lMa()|0)+457>>0]|0)!=0?(a[(lMa()|0)+476>>0]|0)!=0:0){k=c[x>>2]|0;break}lXa(1268260,0,1729936,351,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);if((k|0)==5?(a[(lMa()|0)+458>>0]|0)==0:0){lXa(1268319,0,1729936,357,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}k=c[u>>2]|0;if((k|0)==1){j=(a[(lMa()|0)+482>>0]|0)!=0;k=c[u>>2]|0}else j=0;if((k|0)==3)k=(a[(lMa()|0)+484>>0]|0)!=0;else k=0;m=j|k;if(m?(c[y>>2]|0)==0:0){lXa(1268384,0,1729936,370,512,c[b+4>>2]|0,0,0);c[y>>2]=1}k=(a[b+112>>0]|0)!=0;k=k&(a[(lMa()|0)+146>>0]|0)!=0;j=c[x>>2]|0;if((j|0)==4){k=k&(a[(lMa()|0)+515>>0]|0)==0;j=c[x>>2]|0}if((j|0)==3)k=k&(a[(lMa()|0)+516>>0]|0)==0;D=c[J>>2]|0;if(!(D+-1&D)){j=c[K>>2]|0;j=(j+-1&j|0)==0}else j=0;n=k&j;k=c[u>>2]|0;switch(k|0){case 7:{k=Mia()|0;k=tq[c[(c[k>>2]|0)+656>>2]&2047](k)|0;break}case 9:{k=Mia()|0;k=tq[c[(c[k>>2]|0)+660>>2]&2047](k)|0;break}default:{}}j=c[b+84>>2]|0;j=(j|0)<1?1:(j|0)>8?8:j;D=b+114|0;h=a[D>>0]|0;l=c[y>>2]|0;b:do if(!(a[(lMa()|0)+133>>0]|0))j=1;else{o=lMa()|0;o=c[(h<<24>>24!=0?o+348+(k<<2)|0:o+256+(k<<2)|0)>>2]|0;p=c[(lMa()|0)+440+(l<<2)>>2]|0;if((j|0)>1)l=j;else break;while(1){C=1<3)l=j;else break}}while(0);q=(c[x>>2]|0)==2?j:1;h=(q|0)>1;C=n&(h^1);c:do if(m){if((q|0)<2)j=c[b+44>>2]|0;else j=0;a[b+152>>0]=0;n=0;m=0;l=j}else{do if(h){if(a[(lMa()|0)+134>>0]|0){B=69;break}j=0;m=c[b+44>>2]|0}else B=69;while(0);if((B|0)==69){j=c[b+44>>2]|0;m=0}do if((c[x>>2]|0)==2){if(!((q|0)<2&(c[y>>2]|0)!=0))break;if(!(a[(lMa()|0)+483>>0]|0))break;if(a[(lMa()|0)+514>>0]|0)break;l=c[b+120>>2]|0;a[b+152>>0]=1;n=j;break c}while(0);a[b+152>>0]=0;n=j;l=0}while(0);o=C?2:0;o=(a[b+113>>0]|0)==0?o:o|128;o=(a[D>>0]|0)==0?o:o|4;o=(a[b+115>>0]|0)==0?o:o|16;o=(c[b+108>>2]|0)==0?o:o|1024;p=c[e>>2]|0;e=b+124|0;if(!p){j=c[(c[G>>2]|0)+316>>2]|0;c[t>>2]=n;n=c[J>>2]|0;p=c[K>>2]|0;s=c[b+88>>2]|0;B=c[x>>2]|0;c[E>>2]=c[t>>2];c[r>>2]=Ro[j&31](G,E,n,p,q,s,B,k,o)|0}else{c[s>>2]=n;c[E>>2]=c[s>>2];c[e>>2]=vja(G,E,p)|0}do if(h){if(a[(lMa()|0)+134>>0]|0)break;p=c[(c[G>>2]|0)+316>>2]|0;c[v>>2]=m;r=c[J>>2]|0;s=c[K>>2]|0;t=c[b+88>>2]|0;B=c[x>>2]|0;c[E>>2]=c[v>>2];c[b+128>>2]=Ro[p&31](G,E,r,s,1,t,B,k,o)|0}while(0);if((c[u>>2]|0)==3){c[b+104>>2]=0;k=8}else k=0;k=(a[b+117>>0]|0)==0?k:k|32;if(!l)k=(c[y>>2]|0)==0?k|64:k;j=c[f>>2]|0;n=b+132|0;if(!j){u=c[(c[G>>2]|0)+320>>2]|0;c[A>>2]=l;v=c[J>>2]|0;f=c[K>>2]|0;z=c[x>>2]|0;B=c[y>>2]|0;c[E>>2]=c[A>>2];k=fr[u&127](G,E,v,f,q,z,B,k)|0;c[w>>2]=k}else{c[z>>2]=l;c[E>>2]=c[z>>2];k=vja(G,E,j)|0;c[n>>2]=k}do if(c[e>>2]|0){if(!k)break;q=tq[c[(c[b>>2]|0)+48>>2]&2047](b)|0;c[b+136>>2]=q;p=G+3960|0;o=p;q=nnl(c[o>>2]|0,c[o+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;c[p>>2]=q;c[p+4>>2]=F;p=c[b+44>>2]|0;q=b;o=c[11770]|0;j=o+4|0;k=c[j>>2]|0;do if(k){h=k;while(1){k=c[h+16>>2]|0;if(p>>>0>>0){k=c[h>>2]|0;if(!k){k=h;j=h;B=95;break}}else{if(k>>>0>=p>>>0){k=h;B=100;break}j=h+4|0;k=c[j>>2]|0;if(!k){k=h;B=99;break}}h=k}if((B|0)==95){c[E>>2]=j;h=k;break}else if((B|0)==99){c[E>>2]=k;h=j;j=k;break}else if((B|0)==100){c[E>>2]=k;h=E;j=k;break}}else{c[E>>2]=j;h=j}while(0);if(!(c[h>>2]|0)){k=obl(24)|0;B=k+16|0;c[B>>2]=p;c[B+4>>2]=q;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=j;c[h>>2]=k;j=c[c[o>>2]>>2]|0;if(j){c[o>>2]=j;k=c[h>>2]|0}sr(c[o+4>>2]|0,k);B=o+8|0;c[B>>2]=(c[B>>2]|0)+1}if(a[b+152>>0]|0){p=c[b+120>>2]|0;o=c[11770]|0;j=o+4|0;k=c[j>>2]|0;do if(k){h=k;while(1){k=c[h+16>>2]|0;if(p>>>0>>0){k=c[h>>2]|0;if(!k){k=h;j=h;B=110;break}}else{if(k>>>0>=p>>>0){k=h;B=115;break}j=h+4|0;k=c[j>>2]|0;if(!k){k=h;B=114;break}}h=k}if((B|0)==110){c[E>>2]=j;h=k;break}else if((B|0)==114){c[E>>2]=k;h=j;j=k;break}else if((B|0)==115){c[E>>2]=k;h=E;j=k;break}}else{c[E>>2]=j;h=j}while(0);if(!(c[h>>2]|0)){k=obl(24)|0;B=k+16|0;c[B>>2]=p;c[B+4>>2]=q;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=j;c[h>>2]=k;j=c[c[o>>2]>>2]|0;if(j){c[o>>2]=j;k=c[h>>2]|0}sr(c[o+4>>2]|0,k);B=o+8|0;c[B>>2]=(c[B>>2]|0)+1}}if(a[b+116>>0]|0){B=c[(c[G>>2]|0)+416>>2]|0;c[H>>2]=c[e>>2];c[E>>2]=c[H>>2];Dp[B&2047](G,E,2,-4);H=c[(c[G>>2]|0)+416>>2]|0;c[I>>2]=c[n>>2];c[E>>2]=c[I>>2];Dp[H&2047](G,E,2,-4)}k=c[(c[G>>2]|0)+640>>2]|0;j=c[e>>2]|0;I=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;jq[k&4095](G,j,I);I=c[(c[G>>2]|0)+640>>2]|0;j=c[n>>2]|0;k=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;jq[I&4095](G,j,k);zsa(c[e>>2]|0,b);zsa(c[n>>2]|0,b);wta(b,d[D>>0]|0);k=b+72|0;c[k>>2]=1;j=c[J>>2]|0;do if(j){h=c[K>>2]|0;if(!h)break;M=ea(ea(1.0)/ea(h|0));g[b+64>>2]=ea(ea(1.0)/ea(j|0));g[b+68>>2]=M;if(C)h=Aoa(j,h,1)|0;else h=1;c[k>>2]=h}while(0);rq[c[(c[b>>2]|0)+92>>2]&8191](b);b=1;i=L;return b|0}while(0);lXa(1268505,0,1729936,490,1,c[b+4>>2]|0,0,0);Qra(b);b=0;i=L;return b|0}lXa(1267736,0,1729936,288,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}function Qra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+4|0;j=k;b=c[a+124>>2]|0;if((b|0)==0?(c[a+132>>2]|0)==0:0){i=k;return}d=a+124|0;Asa(b);g=a+132|0;Asa(c[g>>2]|0);e=Mia()|0;f=a+136|0;l=0-(c[f>>2]|0)|0;b=e+3960|0;m=b;l=nnl(c[m>>2]|0,c[m+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;c[b>>2]=l;c[b+4>>2]=F;c[f>>2]=0;f=R$()|0;b=c[d>>2]|0;if(b){c[j>>2]=b;c[h>>2]=c[j>>2];O$(f,h,a);Ip[c[(c[e>>2]|0)+324>>2]&4095](e,d);c[d>>2]=0}b=a+128|0;d=c[b>>2]|0;if(d){c[j>>2]=d;c[h>>2]=c[j>>2];O$(f,h,a);Ip[c[(c[e>>2]|0)+324>>2]&4095](e,b);c[b>>2]=0}b=c[g>>2]|0;if(b){c[j>>2]=b;c[h>>2]=c[j>>2];O$(f,h,a);Ip[c[(c[e>>2]|0)+324>>2]&4095](e,g);c[g>>2]=0}i=k;return}function Rra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;g=o+4|0;k=o;m=tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;n=tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;d=b+92|0;if(!((!(Nva(c[d>>2]|0)|0)?(a[b+152>>0]|0)==0:0)?(c[b+108>>2]|0)==0:0))c[b+32>>2]=0;l=b+28|0;Vva(l,c[d>>2]|0);c[g>>2]=c[b+44>>2];if((nza()|0)==1)e=c[b+56>>2]|0;else e=0;f=tq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=b+76|0;d=c[h>>2]|0;if(!(d+-1&d)){d=c[b+80>>2]|0;d=(d+-1&d|0)!=0}else d=1;c[j>>2]=c[g>>2];Yva(l,j,m,n,e,f,d);if(!(a[b+152>>0]|0)){i=o;return}c[k>>2]=c[b+120>>2];if((nza()|0)==1)f=c[b+56>>2]|0;else f=0;e=tq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=c[h>>2]|0;if(!(h+-1&h)){d=c[b+80>>2]|0;d=(d+-1&d|0)!=0}else d=1;c[j>>2]=c[k>>2];Yva(l,j,m,n,f,e,d);i=o;return}function Sra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;b=Mia()|0;b=dq[c[(c[b>>2]|0)+348>>2]&4095](b,0)|0;if(!b){b=Mia()|0;b=tq[c[(c[b>>2]|0)+352>>2]&2047](b)|0;if(!b)b=0;else b=Bsa(b)|0}else b=Bsa(b)|0;if((b|0)!=(a|0)){Qra(a);i=h;return}if(!a)b=0;else b=c[a+4>>2]|0;lXa(1268533,0,1729936,566,1,b,0,0);c[e>>2]=0;b=Mia()|0;c[g>>2]=tq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=Mia()|0;c[f>>2]=tq[c[(c[b>>2]|0)+372>>2]&2047](b)|0;c[d>>2]=c[f>>2];Lra(1,g,d,e,0,-1,0,0)|0;Qra(a);i=h;return}function Tra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;h=j+4|0;g=j;b=a+124|0;d=a+132|0;if((c[b>>2]|0)==0?(c[d>>2]|0)==0:0){i=j;return}f=Mia()|0;k=c[b>>2]|0;c[e>>2]=k;b=c[a+128>>2]|0;c[h>>2]=b;c[g>>2]=c[d>>2];if(k){Ip[c[(c[f>>2]|0)+336>>2]&4095](f,e);b=c[h>>2]|0}if(b)Ip[c[(c[f>>2]|0)+336>>2]&4095](f,h);if(c[g>>2]|0)Ip[c[(c[f>>2]|0)+336>>2]&4095](f,g);i=j;return}function Ura(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;l=m+4|0;k=m;e=a+124|0;g=a+132|0;if((c[e>>2]|0)==0?(c[g>>2]|0)==0:0){i=m;return}j=Mia()|0;f=c[e>>2]|0;c[h>>2]=f;e=c[a+128>>2]|0;c[l>>2]=e;c[k>>2]=c[g>>2];if(b){if(f){Ip[c[(c[j>>2]|0)+336>>2]&4095](j,h);e=c[l>>2]|0}if(e)Ip[c[(c[j>>2]|0)+336>>2]&4095](j,l)}if(d?(c[k>>2]|0)!=0:0)Ip[c[(c[j>>2]|0)+336>>2]&4095](j,k);i=m;return}function Vra(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b>>2]|0;if((g|0)<0){c[e>>2]=(c[e>>2]|0)+g;c[b>>2]=0}g=c[d>>2]|0;if((g|0)<0){c[f>>2]=(c[f>>2]|0)+g;c[d>>2]=0}g=c[a+76>>2]|0;if((c[e>>2]|0)>(g|0))c[e>>2]=g;g=c[a+80>>2]|0;if((c[f>>2]|0)<=(g|0))return;c[f>>2]=g;return}function Wra(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+16|0;l=k+12|0;m=k+8|0;p=k+4|0;o=k;j=Mia()|0;n=c[(c[j>>2]|0)+592>>2]|0;c[p>>2]=c[b>>2];c[o>>2]=c[d>>2];c[m>>2]=c[p>>2];c[l>>2]=c[o>>2];aq[n&127](j,m,l,e,f,g,h);if(!(a[j+4048>>0]|0)){i=k;return}p=j+3788|0;c[p>>2]=(c[p>>2]|0)+1;i=k;return}function Xra(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+16|0;j=n+12|0;h=n+8|0;k=n+4|0;l=n;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[j>>2]=0;Pra(b,j,j)|0}m=c[((c[b+84>>2]|0)>1?b+128|0:b+124|0)>>2]|0;if(!m){i=n;return}s=(d|0)<0;p=(s?d:0)+f|0;r=(e|0)<0;f=(r?e:0)+g|0;q=c[b+76>>2]|0;o=c[b+80>>2]|0;t=c[b+132>>2]|0;g=Mia()|0;b=c[(c[g>>2]|0)+592>>2]|0;c[k>>2]=m;c[l>>2]=t;c[h>>2]=c[k>>2];c[j>>2]=c[l>>2];aq[b&127](g,h,j,s?0:d,r?0:e,(p|0)>(q|0)?q:p,(f|0)>(o|0)?o:f);if(a[g+4048>>0]|0){t=g+3788|0;c[t>>2]=(c[t>>2]|0)+1}i=n;return}function Yra(b,c){b=b|0;c=c|0;var d=lo;if(a[(lMa()|0)+84>>0]|0)return;b=b+68|0;d=ea(g[b>>2]);if(!(!(d>2]=ea(-d);return}if(!(d>ea(0.0))|c)return;g[b>>2]=ea(-d);return}function Zra(b,d,e){b=b|0;d=d|0;e=e|0;jta(b,d,e);c[b>>2]=46620;c[b+92>>2]=0;c[b+96>>2]=2;c[b+100>>2]=2;c[b+104>>2]=2;c[b+108>>2]=0;a[b+112>>0]=0;a[b+113>>0]=1;e=b+114|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[b+118>>0]=1;e=b+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+148>>2]=b;c[b+76>>2]=256;c[b+80>>2]=256;c[b+88>>2]=1;c[b+84>>2]=1;c[b+40>>2]=1;d=Qia()|0;c[e>>2]=tq[c[(c[d>>2]|0)+420>>2]&2047](d)|0;a[b+152>>0]=0;return}function _ra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;Sra(a);P$(R$()|0,a);b=a+140|0;d=c[b>>2]|0;if(d){i=a+144|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[b>>2]=0;c[i>>2]=0}i=c[11770]|0;f=i+4|0;h=c[f>>2]|0;if(!h){nta(a);return}g=c[a+120>>2]|0;b=f;e=h;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=g>>>0)break;d=c[d+4>>2]|0;if(!d){e=b;break a}}e=c[d>>2]|0;if(!e){e=d;break}else b=d}if((e|0)==(f|0)){nta(a);return}if(g>>>0<(c[e+16>>2]|0)>>>0){nta(a);return}d=c[e+4>>2]|0;if(!d){b=e;while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((c[i>>2]|0)==(e|0))c[i>>2]=d;i=i+8|0;c[i>>2]=(c[i>>2]|0)+-1;rr(h,e);rbl(e);nta(a);return}function $ra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=g+4|0;if((d+-2|0)>>>0>=4){c[e>>2]=d;xYa(f,1268598,e);if(!b)e=0;else e=c[b+4>>2]|0;lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,755,1,e,0,0);Idl(f);i=g;return}e=b+100|0;if((c[e>>2]|0)==(d|0)){i=g;return}if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[e>>2]=d;i=g;return}lXa(1268688,0,1729936,758,1,c[b+4>>2]|0,0,0);i=g;return}function asa(a,b){a=a|0;b=b|0;var d=0;d=a+104|0;if((c[d>>2]|0)==(b|0))return;if((c[a+92>>2]|0)!=3)return;c[d>>2]=b;rq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function bsa(a,b){a=a|0;b=b|0;var d=0;if(b+-1&(b|-8)){if(!a)d=0;else d=c[a+4>>2]|0;lXa(1268758,0,1729936,779,1,d,0,0);return}d=a+84|0;if((c[d>>2]|0)==(b|0))return;if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[d>>2]=b;return}lXa(1268808,0,1729936,782,1,c[a+4>>2]|0,0,0);return}function csa(b,e){b=b|0;e=e|0;var f=0;if((a[b+112>>0]|0)!=0?!((c[b+96>>2]|0)==0|e):0){lXa(1268882,0,1729936,789,512,c[b+4>>2]|0,0,0);e=1}f=b+113|0;if((d[f>>0]|0)==(e&1|0))return;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){a[f>>0]=e&1;return}lXa(1268958,0,1729936,792,1,c[b+4>>2]|0,0,0);return}function dsa(b,e){b=b|0;e=e|0;var f=0;if(e?(nza()|0)==1:0){e=c[b+92>>2]|0;f=Mia()|0;f=(e|0)!=(tq[c[(c[f>>2]|0)+660>>2]&2047](f)|0)}else f=0;e=b+114|0;if((d[e>>0]|0|0)==(f&1|0))return;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){a[e>>0]=f&1;return}lXa(1269036,0,1729936,800,1,c[b+4>>2]|0,0,0);return}function esa(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((c[d>>2]|0)==(b|0))return;if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[d>>2]=b;return}lXa(1269106,0,1729936,805,1,c[a+4>>2]|0,0,0);return}function fsa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=lo;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[b+76>>2]=d;f=(a[b+112>>0]|0)==0;h=b+72|0;c[h>>2]=1;if(!d)return;e=c[b+80>>2]|0;if(!e)return;i=ea(ea(1.0)/ea(e|0));g[b+64>>2]=ea(ea(1.0)/ea(d|0));g[b+68>>2]=i;if(f)e=1;else e=Aoa(d,e,1)|0;c[h>>2]=e;return}lXa(1269175,0,1729936,820,1,c[b+4>>2]|0,0,0);return}function gsa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=lo;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[b+80>>2]=d;f=a[b+112>>0]|0;h=b+72|0;c[h>>2]=1;e=c[b+76>>2]|0;if((e|0)==0|(d|0)==0)return;i=ea(ea(1.0)/ea(d|0));g[b+64>>2]=ea(ea(1.0)/ea(e|0));g[b+68>>2]=i;if(!(f<<24>>24))e=1;else e=Aoa(e,d,1)|0;c[h>>2]=e;return}lXa(1269241,0,1729936,830,1,c[b+4>>2]|0,0,0);return}function hsa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=lo;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){e=(a[(lMa()|0)+146>>0]|0)!=0&d;f=b+100|0;d=c[f>>2]|0;if((d|0)==4){e=e&(a[(lMa()|0)+515>>0]|0)==0;d=c[f>>2]|0}if((d|0)==3)e=e&(a[(lMa()|0)+516>>0]|0)==0;a[b+112>>0]=e&1;h=b+72|0;c[h>>2]=1;d=c[b+76>>2]|0;if(!d)return;f=c[b+80>>2]|0;if(!f)return;i=ea(ea(1.0)/ea(f|0));g[b+64>>2]=ea(ea(1.0)/ea(d|0));g[b+68>>2]=i;if(e)d=Aoa(d,f,1)|0;else d=1;c[h>>2]=d;return}lXa(1269308,0,1729936,840,1,c[b+4>>2]|0,0,0);return}function isa(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>2){lXa(1269380,0,1729936,848,1,0,0,0);return}d=a+96|0;if((c[d>>2]|0)==(b|0))return;if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[d>>2]=b;return}lXa(1269407,0,1729936,851,1,c[a+4>>2]|0,0,0);return}function jsa(a,b){a=a|0;b=b|0;if((b|0)==7){b=Mia()|0;b=tq[c[(c[b>>2]|0)+656>>2]&2047](b)|0}if(b>>>0>22){lXa(1269480,0,1729936,861,1,0,0,0);return}if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[a+92>>2]=b;if(!(Nva(b)|0)?(c[a+108>>2]|0)==0:0)return;c[a+32>>2]=0;return}lXa(1269509,0,1729936,871,1,c[a+4>>2]|0,0,0);return}function ksa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=lo;i=b+76|0;j=c[i>>2]|0;c[i>>2]=(j|0)>1?j:1;j=b+80|0;e=c[j>>2]|0;c[j>>2]=(e|0)>1?e:1;e=b+88|0;d=c[e>>2]|0;c[e>>2]=(d|0)>1?d:1;e=b+84|0;d=c[e>>2]|0;c[e>>2]=(d|0)<1?1:(d|0)>8?8:d;e=b+92|0;if(Nva(c[e>>2]|0)|0)a[b+112>>0]=0;d=c[i>>2]|0;if((c[b+100>>2]|0)==4)c[j>>2]=d;if(!((d+-1&d|0)==0?(d=c[j>>2]|0,(d+-1&d|0)==0):0))h=7;if((h|0)==7?(f=b+40|0,(c[f>>2]|0)==0):0)c[f>>2]=1;if(Nva(c[e>>2]|0)|0)c[b+40>>2]=1;e=b+140|0;if((e|0)!=46604){d=c[e>>2]|0;if(!d)d=b+144|0;else{h=b+144|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[e>>2]=0;c[h>>2]=0;d=h}h=c[11651]|0;c[e>>2]=h;c[d>>2]=46604;c[h+4>>2]=e;c[c[d>>2]>>2]=e}f=(a[b+112>>0]|0)==0;h=b+72|0;c[h>>2]=1;e=c[i>>2]|0;if(!e)return;d=c[j>>2]|0;if(!d)return;k=ea(ea(1.0)/ea(d|0));g[b+64>>2]=ea(ea(1.0)/ea(e|0));g[b+68>>2]=k;if(f)d=1;else d=Aoa(e,d,1)|0;c[h>>2]=d;return}function lsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e;c[g>>2]=c[12033];c[g+4>>2]=c[12034];c[f>>2]=c[12031];c[f+4>>2]=c[12032];FOa(d+20|0,b,a,g,f);i=e;return}function msa(){var a=0,b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d+12|0;a=d+8|0;e=d+4|0;f=d;c[a>>2]=0;g=Mia()|0;c[e>>2]=tq[c[(c[g>>2]|0)+368>>2]&2047](g)|0;g=Mia()|0;c[f>>2]=tq[c[(c[g>>2]|0)+372>>2]&2047](g)|0;c[b>>2]=c[f>>2];Lra(1,e,b,a,0,-1,0,0)|0;a=c[11652]|0;if((a|0)==46604){i=d;return}b=a;do{Sra(c[b+8>>2]|0);b=c[a+4>>2]|0;a=b}while((a|0)!=46604);i=d;return}function nsa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;switch(f|0){case 3:{if(!(a[(lMa()|0)+484>>0]|0))j=4;else f=0;break}case 1:{if(!(a[(lMa()|0)+482>>0]|0))j=4;else f=0;break}default:j=4}if((j|0)==4)f=c[380740+(f<<2)>>2]|0;d=ba(d,b)|0;f=ba(f,d)|0;switch(h|0){case 3:case 5:{f=ba(f,e)|0;break}case 4:{f=f*6|0;break}default:{}}if(i?(a[(lMa()|0)+146>>0]|0)!=0:0)f=((f|0)/3|0)+f|0;return (ba(c[380832+(g<<2)>>2]|0,d)|0)+f|0}function osa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+76>>2]|0;f=c[b+80>>2]|0;i=c[b+88>>2]|0;d=c[b+92>>2]|0;k=c[b+96>>2]|0;h=c[b+100>>2]|0;j=(a[b+112>>0]|0)==0;switch(d|0){case 1:{if(!(a[(lMa()|0)+482>>0]|0))g=4;else d=0;break}case 3:{if(!(a[(lMa()|0)+484>>0]|0))g=4;else d=0;break}default:g=4}if((g|0)==4)d=c[380740+(d<<2)>>2]|0;e=ba(f,e)|0;d=ba(d,e)|0;switch(h|0){case 4:{d=d*6|0;break}case 3:case 5:{d=ba(d,i)|0;break}default:{}}if(!j?(a[(lMa()|0)+146>>0]|0)!=0:0)d=((d|0)/3|0)+d|0;k=(ba(c[380832+(k<<2)>>2]|0,e)|0)+d|0;return ba(k,c[b+84>>2]|0)|0}function psa(){XQ(84,91,0,0,0);return}function qsa(){if(!(DQ(27)|0))Eta();CQ(84,68408,35476,1320872,156,3724,0,0);return}function rsa(a){a=a|0;return 84}function ssa(a,b){a=a|0;b=b|0;xJa(b,1506306,1320872,a,0);Lqb(a,b);yJa(b);return}function tsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1320872,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Mqb(a,b);RJa(b);i=f;return}function usa(a,b){a=a|0;b=b|0;Nqb(a,b);return}function vsa(a,b){a=a|0;b=b|0;Oqb(a,b);return}function wsa(a,b){a=a|0;b=b|0;Pqb(a,b);return}function xsa(a,b){a=a|0;b=b|0;Rta(a,b);return}function ysa(){var b=0,d=0,e=0,f=0,g=0,h=0;f=Taa(52,52,16,1729936,18)|0;c[f+4>>2]=0;a[f+8>>0]=0;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[11694]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=Saa(256,16,65,0,1729936,75)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{h=d;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+8|0}while((b|0)!=(e|0));h=c[11694]|0;Qqb(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function zsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+16|0;o=q;if(!b){i=q;return}p=c[11694]|0;h=c[p+4>>2]|0;a:do if((c[p+36>>2]|0)==(h|0)){m=c[p+28>>2]|0;e=c[p+32>>2]|0;f=m;g=e;e=m+(e<<3)|0}else{l=c[p+32>>2]|0;j=l+-1|0;e=j&(ba(b,1419247029)|0);m=c[p+28>>2]|0;k=c[p+20>>2]|0;f=c[m+(e<<3)>>2]|0;b:do if((k|0)!=(f|0)){g=p+12|0;c:do if(!(a[p+8>>0]|0)){g=0;while(1){if((f|0)==(b|0))break c;g=g+1|0;e=g+e&j;f=c[m+(e<<3)>>2]|0;if((k|0)==(f|0))break b}}else{if(!h){g=0;while(1){if((f|0)==(b|0))break c;g=g+1|0;e=g+e&j;f=c[m+(e<<3)>>2]|0;if((k|0)==(f|0))break b}}g=c[g>>2]|0;h=0;while(1){if((g|0)!=(f|0)&(f|0)==(b|0))break c;h=h+1|0;e=h+e&j;f=c[m+(e<<3)>>2]|0;if((k|0)==(f|0))break b}}while(0);if((e|0)!=-1){f=m;g=l;e=m+(e<<3)|0;break a}}while(0);f=m;g=l;e=m+(l<<3)|0}while(0);if((e|0)==(f+(g<<3)|0)){c[n>>2]=b;c[n+4>>2]=d;Rqb(p,1,0);Sqb(o,p,n);i=q;return}else{c[e+4>>2]=d;i=q;return}}function Asa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[11694]|0;m=l+4|0;h=c[m>>2]|0;a:do if((c[l+36>>2]|0)==(h|0)){e=c[l+28>>2]|0;d=c[l+32>>2]|0;f=e+(d<<3)|0}else{k=c[l+32>>2]|0;i=k+-1|0;d=i&(ba(b,1419247029)|0);e=c[l+28>>2]|0;j=c[l+20>>2]|0;g=c[e+(d<<3)>>2]|0;b:do if((j|0)!=(g|0)){f=l+12|0;c:do if(!(a[l+8>>0]|0)){f=0;while(1){if((g|0)==(b|0))break c;f=f+1|0;d=f+d&i;g=c[e+(d<<3)>>2]|0;if((j|0)==(g|0))break b}}else{if(!h){f=0;while(1){if((g|0)==(b|0))break c;f=f+1|0;d=f+d&i;g=c[e+(d<<3)>>2]|0;if((j|0)==(g|0))break b}}f=c[f>>2]|0;h=0;while(1){if((f|0)!=(g|0)&(g|0)==(b|0))break c;h=h+1|0;d=h+d&i;g=c[e+(d<<3)>>2]|0;if((j|0)==(g|0))break b}}while(0);if((d|0)!=-1){f=e+(d<<3)|0;d=k;break a}}while(0);f=e+(k<<3)|0;d=k}while(0);if((f|0)==(e+(d<<3)|0))return;j=l+12|0;b=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[m>>2]=(c[m>>2]|0)+1;a[l+48>>0]=1;return}function Bsa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[11694]|0;h=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(h|0)){l=c[f+28>>2]|0;d=c[f+32>>2]|0;e=l;f=d;d=l+(d<<3)|0}else{k=c[f+32>>2]|0;i=k+-1|0;d=i&(ba(b,1419247029)|0);l=c[f+28>>2]|0;j=c[f+20>>2]|0;e=c[l+(d<<3)>>2]|0;b:do if((j|0)!=(e|0)){g=f+12|0;c:do if(!(a[f+8>>0]|0)){f=0;while(1){if((e|0)==(b|0))break c;f=f+1|0;d=f+d&i;e=c[l+(d<<3)>>2]|0;if((j|0)==(e|0))break b}}else{if(!h){f=0;while(1){if((e|0)==(b|0))break c;f=f+1|0;d=f+d&i;e=c[l+(d<<3)>>2]|0;if((j|0)==(e|0))break b}}h=c[g>>2]|0;f=0;while(1){if((h|0)!=(e|0)&(e|0)==(b|0))break c;f=f+1|0;d=f+d&i;e=c[l+(d<<3)>>2]|0;if((j|0)==(e|0))break b}}while(0);if((d|0)!=-1){e=l;f=k;d=l+(d<<3)|0;break a}}while(0);e=l;f=k;d=l+(k<<3)|0}while(0);if((d|0)==(e+(f<<3)|0)){l=0;return l|0}l=c[d+4>>2]|0;return l|0}function Csa(b){b=b|0;var c=0,d=0;d=b+-10|0;if(!(d>>>0<20?(786439>>>d&1|0)!=0:0))c=2;do if((c|0)==2){c=b+-30|0;if(c>>>0<18){if((b+-48|0)>>>0<12|(260223>>>c&1|0)!=0)break;else c=0;return c|0}else{if((b+-48|0)>>>0<12)break;else c=0;return c|0}}while(0);d=(a[(lMa()|0)+147+b>>0]|0)==0;return d|0}function Dsa(a){a=a|0;var b=0,d=0;d=i;i=i+80|0;b=d+56|0;if((a+-10|0)>>>0<3){hXa(1269582,d+40|0);i=d;return}if((a+-30|0)>>>0<4){hXa(1269651,d+48|0);i=d;return}if((a|0)==34){hXa(1269722,d+24|0);i=d;return}if((a+-35|0)>>>0<2){hXa(1269791,d);i=d;return}if((a+-41|0)>>>0<4){hXa(1269860,d+64|0);i=d;return}if((a+-45|0)>>>0<3){hXa(1269929,d+16|0);i=d;return}if((a+-48|0)>>>0<12){hXa(1269999,d+8|0);i=d;return}if((a&-2|0)==28){hXa(1270069,d+32|0);i=d;return}else{c[b>>2]=a;hXa(1270141,b);i=d;return}}function Esa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+16|0;r=s;a[r+3>>0]=0;a[r+2>>0]=-1;a[r+1>>0]=-1;a[r>>0]=-1;k=c[r>>2]|0;if((e|0)<=0){i=s;return}l=d<<2;if((d|0)>0)p=0;else{i=s;return}do{m=ba(p,f)|0;n=g+((ba(l,p)|0)<<2)|0;o=0;while(1){q=n+8|0;Tqb(q,r);j=h+(o+m<<2<<2)|0;Uqb(j,q,f,r);q=0;while(1){u=b[n+(q<<1)>>1]|0;t=u&65535;c[j>>2]=(t&15|t<<4)<<24|c[j>>2]&k;t=j+4|0;v=(u&65535)>>>4&65535;c[t>>2]=(v&15|v<<4)<<24|c[t>>2]&k;t=j+8|0;v=(u&65535)>>>8&65535;c[t>>2]=(v&15|v<<4)<<24|c[t>>2]&k;t=j+12|0;u=(u&65535)>>>12&65535;c[t>>2]=c[t>>2]&k|(u<<4|u)<<24;q=q+1|0;if((q|0)==4)break;else j=j+(f<<2)|0}o=o+1|0;if((o|0)==(d|0))break;else n=n+16|0}p=p+1|0}while((p|0)!=(e|0));i=s;return}function Fsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Gsa(a,b,c,e,f,0,h)|0}function Gsa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p;m=(d+3|0)/4|0;n=(e+3|0)/4|0;switch(b|0){case 12:{a[o+3>>0]=0;a[o+2>>0]=-1;a[o+1>>0]=-1;a[o>>0]=-1;k=c[o>>2]|0;if((e|0)>0?(l=m<<2,(d|0)>0):0){h=0;do{b=ba(h,g)|0;e=f+((ba(l,h)|0)<<2)|0;d=0;while(1){r=e+8|0;Tqb(r,o);q=j+(d+b<<2<<2)|0;Uqb(q,r,g,o);Vqb(q,e,g,k);d=d+1|0;if((d|0)==(m|0))break;else e=e+16|0}h=h+1|0}while((h|0)!=(n|0))}r=1;i=p;return r|0}case 11:{Esa(m,n,g,f,j);r=1;i=p;return r|0}case 10:{if((e|0)>0?(k=m<<1,(d|0)>0):0){b=0;do{h=ba(b,g)|0;d=f+((ba(k,b)|0)<<2)|0;e=0;while(1){Tqb(d,o);Uqb(j+(e+h<<2<<2)|0,d,g,o);e=e+1|0;if((e|0)==(m|0))break;else d=d+8|0}b=b+1|0}while((b|0)!=(n|0))}r=1;i=p;return r|0}default:{r=0;i=p;return r|0}}return 0}function Hsa(){var a=0;a=obl(72)|0;L6a(a);c[95211]=a;return}function Isa(){return c[95211]|0}function Jsa(){return c[95211]|0}function Ksa(b){b=b|0;var d=0;c[b>>2]=46788;d=b+4|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;c[b+20>>2]=0;a[b+27>>0]=0;a[b+28>>0]=0;a[b+25>>0]=1;a[b+26>>0]=1;a[b+24>>0]=1;c[b+36>>2]=1;c[b+40>>2]=0;c[b+32>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;return}function Lsa(a){a=a|0;return}function Msa(a){a=a|0;rbl(a);return}function Nsa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e&1;c[a+16>>2]=f;return}function Osa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+27>>0]=d&1;d=b+24|0;e=a[d>>0]|0;g=c[b>>2]|0;f=c[g+36>>2]|0;if(!(tq[c[g+32>>2]&2047](b)|0)){g=0;Ip[f&4095](b,g);a[d>>0]=e;return}g=(tq[c[(c[b>>2]|0)+40>>2]&2047](b)|0)!=1;Ip[f&4095](b,g);a[d>>0]=e;return}function Psa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=a+4|0;b=c[h>>2]|0;if((b|0)==-1){if(((c[a+8>>2]|0)==-1?(c[a+12>>2]|0)==-1:0)?(c[a+16>>2]|0)==-1:0){a=0;i=k;return a|0}b=c[a>>2]|0;j=c[b+16>>2]|0;b=tq[c[b+80>>2]&2047](a)|0}else j=c[(c[a>>2]|0)+16>>2]|0;d=c[a+8>>2]|0;if((d|0)==-1)d=tq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=tq[c[(c[a>>2]|0)+96>>2]&2047](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)==-1){Ip[c[(c[a>>2]|0)+28>>2]&4095](g,a);e=c[g+8>>2]|0}yp[j&511](a,b,d,f,e)|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;a=1;i=k;return a|0}function Qsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;if(!((tq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)^b)){i=e;return}g=c[a>>2]|0;h=c[g+16>>2]|0;g=tq[c[g+80>>2]&2047](a)|0;f=tq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;Ip[c[(c[a>>2]|0)+28>>2]&4095](d,a);yp[h&511](a,g,f,b,c[d+8>>2]|0)|0;i=e;return}function Rsa(a,b){a=a|0;b=b|0;Ip[c[(c[b>>2]|0)+28>>2]&4095](a,b);return}function Ssa(a,b){a=a|0;b=b|0;c[a>>2]=tq[c[(c[b>>2]|0)+80>>2]&2047](b)|0;c[a+4>>2]=tq[c[(c[b>>2]|0)+84>>2]&2047](b)|0;c[a+8>>2]=0;return}function Tsa(b,d){b=b|0;d=d|0;a[b+26>>0]=d&1;if(d)return;Ip[c[(c[b>>2]|0)+44>>2]&4095](b,0);return}function Usa(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a=a+32|0;c[a>>2]=c[a>>2]|b;return}else{a=a+32|0;c[a>>2]=c[a>>2]&~b;return}}function Vsa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+112|0;h=j;g=j+104|0;if((d|0)==2){e=(e|0)==0;g=ZYa()|0;g=e?c[g+112>>2]|0:c[g+116>>2]|0;d=c[(c[b+28>>2]|0)+100>>2]|0;if(e){e=qma(g,16,d)|0;Yea(b,oma(e,0,16)|0);b=e;i=j;return b|0}else{e=qma(g,4,d)|0;Xea(b,oma(e,0,4)|0);b=e;i=j;return b|0}}switch(f|0){case 3:{e=b+28|0;b=qma(c[(ZYa()|0)+412>>2]|0,12,c[(c[e>>2]|0)+100>>2]|0)|0;k=oma(b,0,12)|0;f=c[(c[e>>2]|0)+100>>2]|0;rha(h);a[g>>0]=0;a[g+1>>0]=3;pha(h,k,f,d,g);yha(f,c[h+88>>2]|0,(c[e>>2]|0)+8|0,h);i=j;return b|0}case 4:{b=b+28|0;k=qma(c[(ZYa()|0)+416>>2]|0,16,c[(c[b>>2]|0)+100>>2]|0)|0;f=oma(k,0,16)|0;e=c[(c[b>>2]|0)+100>>2]|0;rha(h);a[g>>0]=0;a[g+1>>0]=4;pha(h,f,e,d,g);yha(e,c[h+88>>2]|0,(c[b>>2]|0)+8|0,h);i=j;return k|0}case 2:{b=b+28|0;k=qma(c[(ZYa()|0)+408>>2]|0,8,c[(c[b>>2]|0)+100>>2]|0)|0;f=oma(k,0,8)|0;e=c[(c[b>>2]|0)+100>>2]|0;rha(h);a[g>>0]=0;a[g+1>>0]=2;pha(h,f,e,d,g);yha(e,c[h+88>>2]|0,(c[b>>2]|0)+8|0,h);i=j;return k|0}default:{k=0;i=j;return k|0}}return 0}function Wsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 7:{if(!e)b=0;else b=oma(e,0,16)|0;wfa(a,b,f);return}case 0:{if(!e)b=0;else b=oma(e,0,12)|0;ufa(a,b,f);return}case 6:case 5:case 4:case 3:switch(d|0){case 2:{b=b+-3|0;if(!e){xfa(a,b,0,2,0);return}else{xfa(a,b,oma(e,0,8)|0,2,f);return}}case 3:{b=b+-3|0;if(!e){xfa(a,b,0,3,0);return}else{xfa(a,b,oma(e,0,12)|0,3,f);return}}case 4:{b=b+-3|0;if(!e){xfa(a,b,0,4,0);return}else{xfa(a,b,oma(e,0,16)|0,4,f);return}}default:return}case 1:{if(!e)b=0;else b=oma(e,0,12)|0;vfa(a,b,f);return}case 2:{b=(e|0)==0;if(!c){if(b)b=0;else b=oma(e,0,16)|0;zfa(a,b,f);return}else{if(b)b=0;else b=oma(e,0,4)|0;yfa(a,b,f);return}}default:return}}function Xsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;Bfa(a,e,b);d=c[(lIa()|0)+108>>2]|0;a=(c[f>>2]|0)-(c[e>>2]|0)|0;b=a>>2;d=qma(d,4,b)|0;if(b){b=oma(d,0,4)|0;inl(b|0,c[e>>2]|0,a|0)|0}b=c[e>>2]|0;if(!b){i=g;return d|0}a=c[f>>2]|0;if((a|0)!=(b|0))c[f>>2]=a+(~((a+-4-b|0)>>>2)<<2);Uaa(b,1);i=g;return d|0}function Ysa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((b|0)==-1){Ffa(a,1,1);b=0}Cfa(a,oma(d,0,4)|0,e,b,c,f)|0;return}function Zsa(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;c[a>>2]=68504;c[a+4>>2]=1;c[a>>2]=380860;n=a+8|0;c[n>>2]=0;o=a+16|0;c[o>>2]=0;m=a+20|0;c[m>>2]=0;l=a+12|0;c[l>>2]=b;c[a+24>>2]=d;c[a+28>>2]=e;c[a+32>>2]=f;c[a+36>>2]=g;c[a+40>>2]=h;c[a+44>>2]=i;d=ba(h,g)|0;f=(Tta(f)|0)+d|0;if(!k)return;if(!j){c[o>>2]=f;e=c[m>>2]|0;if((e&2147483647)>>>0>=f>>>0)return;h=c[l>>2]|0;if((e|0)>-1){c[m>>2]=f;c[n>>2]=Yaa(c[n>>2]|0,f,1,h,0,1729936,383)|0;return}else{l=Saa(f,1,h,0,1729936,366)|0;inl(l|0,c[n>>2]|0,c[o>>2]|0)|0;c[m>>2]=f;c[n>>2]=l;return}}e=c[m>>2]|0;do if((e&2147483647)>>>0>>0){h=c[l>>2]|0;if((e|0)>-1){c[m>>2]=f;c[n>>2]=Yaa(c[n>>2]|0,f,1,h,0,1729936,383)|0;break}else{l=Saa(f,1,h,0,1729936,366)|0;inl(l|0,c[n>>2]|0,c[o>>2]|0)|0;c[m>>2]=f;c[n>>2]=l;break}}while(0);h=c[o>>2]|0;if(f>>>0>h>>>0)dnl((c[n>>2]|0)+h|0,-51,f-h|0)|0;c[o>>2]=f;return}function _sa(a,b){a=a|0;b=b|0;c[a>>2]=68504;c[a+4>>2]=1;c[a>>2]=380860;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;return}function $sa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;f=k;if(!(c[a+16>>2]|0)){a=0;i=k;return a|0}g=a+32|0;h=c[g>>2]|0;j=h+-10|0;if(j>>>0<20?(786439>>>j&1|0)!=0:0){a=0;i=k;return a|0}j=h+-30|0;if(j>>>0<18){if((h+-48|0)>>>0<12|(260223>>>j&1|0)!=0){a=0;i=k;return a|0}}else if((h+-48|0)>>>0<12){a=0;i=k;return a|0}l=ba(c[a+36>>2]|0,d)|0;m=c[a+8>>2]|0;d=a+24|0;j=a+28|0;a=m+((Coa(c[d>>2]|0,c[j>>2]|0,h,e)|0)+l)|0;d=c[d>>2]>>e;d=(d|0)<1?1:d;e=c[j>>2]>>e;j=Gva(d,c[g>>2]|0)|0;Goa(f,d,(e|0)<1?1:e,j,c[g>>2]|0,a);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];a=1;i=k;return a|0}function ata(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;$sa(b,a,d,e)|0;return}function bta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=ba(c[b+4>>2]|0,d)|0;i=c[b>>2]|0;g=b+8|0;f=b+12|0;d=b+20|0;b=i+((Coa(c[g>>2]|0,c[f>>2]|0,c[d>>2]|0,e)|0)+h)|0;g=c[g>>2]>>e;g=(g|0)<1?1:g;f=c[f>>2]>>e;e=Gva(g,c[d>>2]|0)|0;Goa(a,g,(f|0)<1?1:f,e,c[d>>2]|0,b);return}function cta(a){a=a|0;c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function dta(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=0;h=c[b+92>>2]|0;c[a>>2]=h;d=c[b+96>>2]|0;c[a+4>>2]=d;e=ea(g[b+36>>2]);f=(c[k>>2]=h,ea(g[k>>2]));g[a+8>>2]=ea(e-ea(f+ea(g[b+84>>2])));f=ea(g[b+40>>2]);e=(c[k>>2]=d,ea(g[k>>2]));g[a+12>>2]=ea(f-ea(e+ea(g[b+88>>2])));return}function eta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;n=i;i=i+16|0;k=n+8|0;j=n;l=c[b+68>>2]|0;do if(l){c[j>>2]=l;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(k,d,j);f=c[k>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){e=e+(c[d+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11?(lQ(l)|0)==0:0)break;c[j>>2]=l;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=21}else m=19}else m=19;if((m|0)==19)m=21;if((m|0)==21)e=lQ(l)|0;d=tq[c[(c[e>>2]|0)+108>>2]&2047](e)|0;c[j>>2]=l;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(k,h,j);f=c[k>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[e+4>>2]|0;if(!f)m=31}else m=29}else m=29;if((m|0)==29)m=31;if((m|0)==31)f=lQ(l)|0;e=c[f>>2]|0;if(d){d=tq[c[e+128>>2]&2047](f)|0;c[j>>2]=l;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(k,h,j);e=c[k>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[9356]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=42}else m=40}else m=40;if((m|0)==40)m=42;if((m|0)==42)e=lQ(l)|0;e=tq[c[(c[e>>2]|0)+132>>2]&2047](e)|0}else{d=tq[c[e+100>>2]&2047](f)|0;c[j>>2]=l;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(k,h,j);f=c[k>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[9356]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=53}else m=51}else m=51;if((m|0)==51)m=53;if((m|0)==53)e=lQ(l)|0;e=tq[c[(c[e>>2]|0)+104>>2]&2047](e)|0}r=ea(ea(1.0)/ea(d|0));p=ea(ea(1.0)/ea(e|0));t=ea(g[b+76>>2]);s=ea(g[b+80>>2]);q=ea(g[b+84>>2]);q=ea(t+q);o=ea(s+ea(g[b+88>>2]));g[a>>2]=ea(r*t);g[a+4>>2]=ea(p*s);g[a+8>>2]=ea(r*q);g[a+12>>2]=ea(p*o);i=n;return}while(0);g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);i=n;return}function fta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;n=i;i=i+16|0;k=n+8|0;j=n;l=c[b+68>>2]|0;do if(l){c[j>>2]=l;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(k,d,j);f=c[k>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){e=e+(c[d+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11?(lQ(l)|0)==0:0)break;c[j>>2]=l;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=21}else m=19}else m=19;if((m|0)==19)m=21;if((m|0)==21)e=lQ(l)|0;d=tq[c[(c[e>>2]|0)+108>>2]&2047](e)|0;c[j>>2]=l;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(k,h,j);f=c[k>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[e+4>>2]|0;if(!f)m=31}else m=29}else m=29;if((m|0)==29)m=31;if((m|0)==31)f=lQ(l)|0;e=c[f>>2]|0;if(d){d=tq[c[e+128>>2]&2047](f)|0;c[j>>2]=l;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(k,h,j);e=c[k>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[9356]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=42}else m=40}else m=40;if((m|0)==40)m=42;if((m|0)==42)e=lQ(l)|0;e=tq[c[(c[e>>2]|0)+132>>2]&2047](e)|0}else{d=tq[c[e+100>>2]&2047](f)|0;c[j>>2]=l;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(k,h,j);f=c[k>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[9356]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=53}else m=51}else m=51;if((m|0)==51)m=53;if((m|0)==53)e=lQ(l)|0;e=tq[c[(c[e>>2]|0)+104>>2]&2047](e)|0}r=ea(ea(1.0)/ea(d|0));p=ea(ea(1.0)/ea(e|0));x=ea(g[b+76>>2]);v=ea(g[b+80>>2]);w=ea(g[b+84>>2]);u=ea(g[b+88>>2]);t=ea(g[b+92>>2]);s=ea(g[b+96>>2]);q=ea(ea(g[b+36>>2])-ea(t+w));o=ea(ea(g[b+40>>2])-ea(s+u));t=ea(ea(x+ea(g[b+52>>2]))-t);s=ea(ea(v+ea(g[b+56>>2]))-s);w=ea(x+w);q=ea(w-ea(ea(g[b+60>>2])-q));u=ea(v+u);o=ea(u-ea(ea(g[b+64>>2])-o));g[a>>2]=ea(r*t);g[a+4>>2]=ea(p*s);g[a+8>>2]=ea(r*q);g[a+12>>2]=ea(p*o);i=n;return}while(0);g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);i=n;return}function gta(a){a=a|0;return a+68|0}function hta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;x=ea(g[b+36>>2]);u=ea(g[b+128>>2]);x=ea(ea(x/u)*ea(.5));v=ea(ea(ea(g[b+40>>2])/u)*ea(.5));w=ea(ea(g[b+44>>2])/u);u=ea(ea(g[b+48>>2])/u);o=ea(g[12036]);p=ea(g[12037]);q=ea(g[12038]);r=ea(-o);s=ea(-p);t=ea(-q);l=ea(ea(-x)-w);j=ea(g[d>>2]);l=ea(l+j);m=ea(v-u);n=ea(g[d+4>>2]);m=ea(m+n);i=(g[k>>2]=l,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);j=ea(ea(x-w)+j);n=ea(ea(ea(-v)-u)+n);d=(g[k>>2]=j,c[k>>2]|0);b=(g[k>>2]=n,c[k>>2]|0);if(e|f){if(e){x=ea(-j);i=(g[k>>2]=x,c[k>>2]|0);x=ea(-l);d=(g[k>>2]=x,c[k>>2]|0)}if(f){x=ea(-n);h=(g[k>>2]=x,c[k>>2]|0);x=ea(-m);b=(g[k>>2]=x,c[k>>2]|0)}}u=(c[k>>2]=i,ea(g[k>>2]));v=u>2]=h,ea(g[k>>2]));w=nea(.100000001);x=f?ea(.100000001):q;p=u>r?u:r;n=n>s?n:s;f=q>ea(-.100000001);r=f?ea(.100000001):t;s=(c[k>>2]=d,ea(g[k>>2]));v=s>2]=b,ea(g[k>>2]));w=qea(-.100000001);x=f?ea(-.100000001):x;s=p>2]=ea(ea(v+s)*ea(.5));g[a+4>>2]=n;g[a+8>>2]=p;w=ea(ea(q-w)*ea(.5));x=ea(ea(r-x)*ea(.5));g[a+12>>2]=ea(ea(s-v)*ea(.5));g[a+16>>2]=w;g[a+20>>2]=x;return}function ita(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;e=h+8|0;c[e>>2]=0;b=h+12|0;c[b>>2]=0;d=h+4|0;c[d>>2]=1;IQ(213,h,1);e=c[e>>2]|0;if(e){f=c[h>>2]|0;g=0;do{a[(c[f+(g<<2)>>2]|0)+120>>0]=1;g=g+1|0}while(g>>>0>>0)}if((c[b>>2]|0)<=-1){i=j;return}Uaa(c[h>>2]|0,c[d>>2]|0);i=j;return}function jta(a,b,d){a=a|0;b=b|0;d=d|0;cU(a,b,d);c[a>>2]=46924;Tva(a+28|0);d=a+44|0;c[d>>2]=0;c[a+48>>2]=0;g[a+64>>2]=ea(1.0);g[a+68>>2]=ea(1.0);c[a+72>>2]=1;b=Qia()|0;c[d>>2]=tq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;return}function kta(a){a=a|0;return}function lta(){var a=0,b=0;a=Taa(12,19,16,1729936,48)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[11770]=a;return}function mta(){var a=0;a=c[11770]|0;if(a)Xqb(a,c[a+4>>2]|0);Uaa(a,19);c[11770]=0;return}function nta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;j=m;k=c[11770]|0;f=k+4|0;l=c[f>>2]|0;g=a+44|0;if(l){e=c[g>>2]|0;a=f;d=l;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=e>>>0)break;b=c[b+4>>2]|0;if(!b){d=a;break a}}d=c[b>>2]|0;if(!d){d=b;break}else a=b}if((d|0)!=(f|0)?e>>>0>=(c[d+16>>2]|0)>>>0:0){a=c[d+4>>2]|0;if(!a){b=d;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[k>>2]|0)==(d|0))c[k>>2]=a;k=k+8|0;c[k>>2]=(c[k>>2]|0)+-1;rr(l,d);rbl(d)}}l=Qia()|0;k=c[(c[l>>2]|0)+424>>2]|0;c[j>>2]=c[g>>2];c[h>>2]=c[j>>2];Ip[k&4095](l,h);c[g>>2]=0;i=m;return}function ota(a){a=a|0;Uva(a+28|0);return}function pta(a){a=a|0;c[a+52>>2]=0;c[a+56>>2]=0;return}function qta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if((c[95217]|0)==(a|0)){i=g;return}c[95217]=a;if(!b){i=g;return}c[f>>2]=0;b=f+8|0;c[b>>2]=0;a=f+12|0;c[a>>2]=0;d=f+4|0;c[d>>2]=1;IQ(27,f,0);if(c[b>>2]|0){e=0;do{h=c[(c[f>>2]|0)+(e<<2)>>2]|0;Ip[c[(c[h>>2]|0)+144>>2]&4095](h,0);rq[c[(c[h>>2]|0)+148>>2]&8191](h);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}ita();if((c[a>>2]|0)<=-1){i=g;return}Uaa(c[f>>2]|0,c[d>>2]|0);i=g;return}function rta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q+24|0;j=q+16|0;n=q;c[n>>2]=0;k=n+8|0;c[k>>2]=0;l=n+12|0;c[l>>2]=0;m=n+4|0;c[m>>2]=1;IQ(27,n,1);if(c[k>>2]|0)if(a){h=0;do{a=c[(c[n>>2]|0)+(h<<2)>>2]|0;if(!a)g=0;else g=c[a+4>>2]|0;c[j>>2]=g;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(o,f,j);e=c[o>>2]|0;a=c[f+28>>2]|0;if((e|0)==-1){a=a+(c[f+32>>2]<<3)|0;break}else{a=a+(e<<3)|0;break}}else a=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)p=14}else p=13}else p=13;if((p|0)==13)p=14;if((p|0)==14){p=0;a=lQ(g)|0}Ip[c[(c[a>>2]|0)+144>>2]&4095](a,d);if(b)rq[c[(c[a>>2]|0)+148>>2]&8191](a);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}else{h=0;do{a=c[(c[n>>2]|0)+(h<<2)>>2]|0;if(!a)g=0;else g=c[a+4>>2]|0;c[j>>2]=g;a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(o,a,j);e=c[o>>2]|0;f=c[a+28>>2]|0;if((e|0)==-1){a=f+(c[a+32>>2]<<3)|0;break}else{a=f+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[9356]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)p=29}else p=27}else p=27;if((p|0)==27)p=29;if((p|0)==29){p=0;a=lQ(g)|0}if(b)rq[c[(c[a>>2]|0)+148>>2]&8191](a);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}ita();if((c[l>>2]|0)<=-1){i=q;return}Uaa(c[n>>2]|0,c[m>>2]|0);i=q;return}function sta(a){a=a|0;Yqb(a,0);return}function tta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;b=j+4|0;d=j;h=tq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;if(!(h+-1&h)){h=tq[c[(c[a>>2]|0)+104>>2]&2047](a)|0;h=(h+-1&h|0)!=0}else h=1;c[d>>2]=c[a+44>>2];e=tq[c[(c[a>>2]|0)+140>>2]&2047](a)|0;f=tq[c[(c[a>>2]|0)+112>>2]&2047](a)|0;if((nza()|0)==1)g=c[a+56>>2]|0;else g=0;k=tq[c[(c[a>>2]|0)+120>>2]&2047](a)|0;c[b>>2]=c[d>>2];Yva(a+28|0,b,e,f,g,k,h);i=j;return}function uta(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;rq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function vta(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;rq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function wta(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function xta(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;rq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function yta(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;rq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function zta(){return c[95217]|0}function Ata(a){a=a|0;return 1}function Bta(a){a=a|0;var b=0,d=0;d=a+60|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(b)return;oQ(a);return}function Cta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!((b|0)==0&(d^1))){a=0;i=f;return a|0}b=a+28|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(c[a+8>>2]&1048576)$Ka(IKa()|0,a)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];rq[c[(c[a>>2]|0)+92>>2]&8191](a);a=1;i=f;return a|0}function Dta(){XQ(27,92,93,0,94);return}function Eta(){if(!(DQ(130)|0))gU();CQ(27,35476,30696,1316157,76,3725,1,0);return}function Fta(a){a=a|0;return 27}function Gta(a,b){a=a|0;b=b|0;xJa(b,1506306,1316157,a,0);oU(a,b);yJa(b);return}function Hta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1316157,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else pU(a,b);RJa(b);i=f;return}function Ita(a,b){a=a|0;b=b|0;qU(a,b);return}function Jta(a,b){a=a|0;b=b|0;rU(a,b);return}function Kta(a,b){a=a|0;b=b|0;sU(a,b);return}function Lta(a,b){a=a|0;b=b|0;tU(a,b);return}function Mta(a,b){a=a|0;b=b|0;oU(a,b);return}function Nta(a,b){a=a|0;b=b|0;pU(a,b);return}function Ota(a,b){a=a|0;b=b|0;qU(a,b);return}function Pta(a,b){a=a|0;b=b|0;rU(a,b);return}function Qta(a,b){a=a|0;b=b|0;sU(a,b);return}function Rta(a,b){a=a|0;b=b|0;tU(a,b);return}function Sta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;x=C+16|0;f=C;w=C+40|0;u=C+44|0;j=C+28|0;o=C+56|0;s=C+24|0;t=C+48|0;n=C+52|0;y=C+20|0;A=c[b>>2]|0;h=c[b+4>>2]|0;c[w>>2]=c[b+8>>2];m=c[b+12>>2]|0;k=c[b+16>>2]|0;e=c[b+20>>2]|0;g=c[b+24>>2]|0;c[u>>2]=g;d=c[b+28>>2]|0;z=c[b+32>>2]|0;B=c[b+36>>2]|0;l=c[b+40>>2]|0;v=c[b+44>>2]|0;do if((g&-2|0)==28){if(!h){B=0;i=C;return B|0}b=yna(h,w,u,e,m,k,1,1)|0;if(b){g=c[u>>2]|0;q=b;r=b;p=d&-2;break}B=c[u>>2]|0;c[f>>2]=m;c[f+4>>2]=k;c[f+8>>2]=B;c[f+12>>2]=e;xYa(j,1270222,f);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,422,1,0,0,0);Idl(j);B=0;i=C;return B|0}else{q=h;r=0;p=d}while(0);c[o>>2]=q;d=e+-1|0;c[s>>2]=m;c[t>>2]=k;c[n>>2]=0;m=_qb((l|0)<(d|0)?l:d,g,e,o,s,t,n)|0;d=c[o>>2]|0;if(m){h=c[n>>2]|0;j=d;b=c[s>>2]|0;g=c[t>>2]|0;f=c[u>>2]|0;d=(c[w>>2]|0)+q-d|0}else{c[o>>2]=1270294;c[s>>2]=1;c[t>>2]=1;c[u>>2]=5;c[n>>2]=0;h=0;j=1270294;b=1;g=1;f=5;e=1;d=4}w=c[(c[v>>2]|0)+436>>2]|0;c[y>>2]=A;c[x>>2]=c[y>>2];zq[w&1](v,x,2,j,d,b,g,f,e-h|0,p,z,B);if(!r){B=1;i=C;return B|0}Uaa(r,1);B=1;i=C;return B|0}function Tta(a){a=a|0;var b=0;b=a+-10|0;if(b>>>0<20?(786439>>>b&1|0)!=0:0){b=0;return b|0}b=a+-30|0;if(b>>>0<18){if((a+-48|0)>>>0<12|(260223>>>b&1|0)!=0){b=0;return b|0}}else if((a+-48|0)>>>0<12){b=0;return b|0}b=Eva(a)|0;return b|0}function Uta(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;i=h>>>0>65535;h=i?h>>>16:h;i=i?16:0;g=(h&65280|0)==0;h=g?h:h>>>8;i=g?i:i|8;g=(h&240|0)==0;b=d+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;d=b>>>0>65535;b=d?b>>>16:b;d=d?16:0;f=(b&65280|0)==0;b=f?b:b>>>8;d=f?d:d|8;f=(b&240|0)==0;b=(g?i:i|4)-(f?d:d|4)+(a[1344558+(g?h:h>>>4)>>0]|0)-(a[1344558+(f?b:b>>>4)>>0]|0)|0;f=c+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;h=f>>>0>65535;f=h?f>>>16:f;h=h?16:0;g=(f&65280|0)==0;f=g?f:f>>>8;h=g?h:h|8;g=(f&240|0)==0;c=e+-1|0;c=c>>>16|c;c=c>>>8|c;c=c>>>4|c;c=c>>>2|c;c=(c>>>1|c)+1|0;e=c>>>0>65535;c=e?c>>>16:c;e=e?16:0;d=(c&65280|0)==0;c=d?c:c>>>8;e=d?e:e|8;d=(c&240|0)==0;c=(g?h:h|4)-(d?e:e|4)+(a[1344558+(g?f:f>>>4)>>0]|0)-(a[1344558+(d?c:c>>>4)>>0]|0)|0;b=(b|0)<(c|0)?c:b;return ((b|0)>0?b:0)|0}function Vta(b){b=b|0;var d=0,e=0;switch(c[(lMa()|0)+460>>2]|0){case 0:{b=0;return b|0}case 1:{d=2;break}default:{}}do if((d|0)==2?(a[(lMa()|0)+468>>0]|0)!=0:0){d=c[b+48>>2]|0;if(!d){d=c[b+88>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;e=d+-10|0;if(e>>>0<20?(786439>>>e&1|0)!=0:0){b=0;return b|0}e=d+-30|0;if(e>>>0<18){if((d+-48|0)>>>0<12|(260223>>>e&1|0)!=0)d=0;else break;return d|0}else{if((d+-48|0)>>>0<12)d=0;else break;return d|0}}while(0);e=tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;b=c[(lMa()|0)+460>>2]|0;b=e?(b|0)==2:(b|0)>0;return b|0}function Wta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Iva(e)|0;b=b+-1+g&0-g;g=e+-10|0;if(g>>>0<20?(786439>>>g&1|0)!=0:0)g=6;else g=2;do if((g|0)==2){f=e+-30|0;if(f>>>0<18)if((e+-48|0)>>>0<12|(260223>>>f&1|0)!=0){g=6;break}else break;else if((e+-48|0)>>>0<12){g=6;break}else break}while(0);if((g|0)==6)if((c[(lMa()|0)+460>>2]|0)<2?(a[(lMa()|0)+468>>0]|0)!=0:0){b=b+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}g=c[(lMa()|0)+460>>2]|0;if(d?(g|0)==2:(g|0)>0){d=b;return d|0}d=b+-1|0;d=d>>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1|0;return d|0}function Xta(b,d,e){b=b|0;d=d|0;e=e|0;jta(b,d,e);c[b>>2]=47092;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=-1;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;e=b+112|0;c[b+76>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[b+104>>0]=1;a[b+107>>0]=1;a[b+109>>0]=0;a[b+108>>0]=1;a[b+105>>0]=0;a[b+106>>0]=0;b=Qia()|0;c[e>>2]=tq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;return}function Yta(a){a=a|0;pta(a);Tva(a+28|0);return}function Zta(a){a=a|0;_ta(a)|0;return}function _ta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+8|0;l=m;e=b+124|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+128>>2]|0;if(!d){b=0;i=m;return b|0}j=$ha(Pha()|0)|0;k=b+105|0;d=(a[k>>0]|0)==0?3:1;if(c[b+100>>2]&2)d=(c[b+8>>2]&-2097152|0)==58720256?d|4:d;cta(j+76|0);cta(j+104|0);g=b+48|0;f=c[(c[g>>2]|0)+32>>2]|0;c[j+96>>2]=f;c[j+60>>2]=f;f=sPa()|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+132>>2]|0;vPa(h,f,e);Jdl(j+156|0,h)|0;Idl(h);Kdl(j+168|0,tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0)|0;c[j+136>>2]=c[b+116>>2];c[j+68>>2]=0;c[j+72>>2]=0;c[j+44>>2]=tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;c[j+48>>2]=tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;h=tq[c[(c[b>>2]|0)+116>>2]&2047](b)|0;e=j+64|0;h=c[e>>2]&-256|h&255;c[e>>2]=h;c[e>>2]=h&-3932161|c[b+52>>2]<<18&3932160;c[j+52>>2]=d;if((oza()|0)==1)d=c[b+56>>2]<<27&402653184;else d=0;c[e>>2]=c[e>>2]&-402653185|d;h=tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;h=c[e>>2]&-245761|h<<14&245760;c[e>>2]=h;c[e>>2]=((c[(c[g>>2]|0)+44>>2]|0)>1&1)<<31|h&2147483647;c[j+132>>2]=b;a[j+180>>0]=0;Ip[c[(c[b>>2]|0)+160>>2]&4095](b,j);h=c[e>>2]&-29360129|c[b+28>>2]<<22&29360128;c[e>>2]=h;c[e>>2]=h&-16129|c[b+32>>2]<<8&16128;c[j+56>>2]=c[b+36>>2];a[k>>0]=1;c[j+16>>2]=c[b+44>>2];aia(l,Pha()|0,j);k=l;l=c[k+4>>2]|0;b=b+136|0;c[b>>2]=c[k>>2];c[b+4>>2]=l;b=1;i=m;return b|0}function $ta(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=0;c[d+28>>2]=0;p=b+48|0;q=c[p>>2]|0;c[d+24>>2]=c[q+36>>2];o=d+32|0;c[o>>2]=c[q+40>>2];c[d+36>>2]=c[q+24>>2];c[d+40>>2]=c[q+28>>2];q=d+64|0;c[q>>2]=c[q>>2]&-100663297|c[b+40>>2]<<25&100663296;f=c[p>>2]|0;if(!f){j=c[b+88>>2]|0;j=(j|0)==-1?5:j}else j=c[f+32>>2]|0;h=(Iva(j)|0)+-1|0;do if(!((tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)&h)){n=((tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)&h|0)==0;f=(c[b+52>>2]|0)==6;if(n){if(!(a[b+104>>0]|0)){n=tq[c[(c[b>>2]|0)+124>>2]&2047](b)|0;i=((n&1)<<29|c[q>>2]&-536870913)^536870912;c[q>>2]=i;if(!n){r=11;break}}else c[q>>2]=c[q>>2]&-536870913;t=ea(ea(1.0)/ea(tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0));s=ea(ea(1.0)/ea(tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0));g[b+64>>2]=t;g[b+68>>2]=s}else r=9}else{f=(c[b+52>>2]|0)==6;r=9}while(0);if((r|0)==9){i=c[q>>2]|536870912;c[q>>2]=i;r=11}if((r|0)==11){n=j+-10|0;if(n>>>0<20?(786439>>>n&1|0)!=0:0)h=4;else r=12;do if((r|0)==12){n=j+-30|0;if(n>>>0<18?(260223>>>n&1|0)!=0:0){h=4;break}h=(j+-48|0)>>>0<12?4:j}while(0);c[d+124>>2]=h;u=(i|0)<0;k=d+44|0;l=d+48|0;j=c[l>>2]|0;m=d+112|0;c[m>>2]=Wta(c[k>>2]|0,u,h)|0;j=Wta(j,u,h)|0;n=d+116|0;c[n>>2]=j;i=c[m>>2]|0;if(u)j=Doa(i,j,h)|0;else j=Boa(i,j,h)|0;c[d+108>>2]=j;h=c[d+60>>2]|0;u=(c[q>>2]|0)<0;j=c[l>>2]|0;i=d+84|0;c[i>>2]=Wta(c[k>>2]|0,u,h)|0;j=Wta(j,u,h)|0;c[d+88>>2]=j;i=c[i>>2]|0;if(u)i=Doa(i,j,h)|0;else i=Boa(i,j,h)|0;c[d+80>>2]=i;if(f){c[b+92>>2]=c[m>>2];c[b+96>>2]=c[n>>2]}u=c[o>>2]|0;c[d+92>>2]=u;c[d+120>>2]=u}j=b+92|0;if(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)h=Aoa(c[j>>2]|0,c[b+96>>2]|0,1)|0;else h=1;c[d+100>>2]=h;c[d+128>>2]=h;i=c[q>>2]&-256|h&255;c[q>>2]=i;h=c[p>>2]|0;if((c[h+24>>2]|0)==(c[j>>2]|0)?(e=b+96|0,(c[h+28>>2]|0)==(c[e>>2]|0)):0){c[q>>2]=i&-1073741825;if(!f)return}else r=31;do if((r|0)==31){c[q>>2]=(i&-1073741825|(f&1)<<30)^1073741824;if(f){e=b+96|0;break}a[b+106>>0]=1;c[d+20>>2]=tq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;return}while(0);s=ea(ea(1.0)/ea(c[j>>2]|0));t=ea(ea(1.0)/ea(c[e>>2]|0));g[b+64>>2]=s;g[b+68>>2]=t;return}function aua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+16|0;o=s+12|0;p=s+8|0;q=s;if(d&32){i=s;return}d=a[b+124>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+128>>2]|0;if(!d){if(!(c[b+48>>2]|0)){i=s;return}Ip[c[(c[b>>2]|0)+156>>2]&4095](b,0);i=s;return}d=c[b+52>>2]|0;n=b+48|0;m=c[n>>2]|0;if((c[m+24>>2]|0)==(c[b+92>>2]|0)?(c[m+28>>2]|0)==(c[b+96>>2]|0):0){d=b+44|0;h=c[d>>2]|0;j=b;k=c[11770]|0;e=k+4|0;f=c[e>>2]|0;do if(f){g=f;while(1){f=c[g+16>>2]|0;if(h>>>0>>0){f=c[g>>2]|0;if(!f){e=g;f=g;l=41;break}}else{if(f>>>0>=h>>>0){f=g;l=46;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=g;l=45;break}}g=f}if((l|0)==41){c[r>>2]=f;g=e;break}else if((l|0)==45){c[r>>2]=f;g=e;break}else if((l|0)==46){c[r>>2]=f;g=r;break}}else{c[r>>2]=e;g=e;f=e}while(0);if(!(c[g>>2]|0)){e=obl(24)|0;m=e+16|0;c[m>>2]=h;c[m+4>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}sr(c[k+4>>2]|0,e);m=k+8|0;c[m>>2]=(c[m>>2]|0)+1}}else{k=(d|0)==6;d=b+44|0;j=c[d>>2]|0;m=b;h=c[11770]|0;e=h+4|0;f=c[e>>2]|0;do if(f){g=f;while(1){f=c[g+16>>2]|0;if(j>>>0>>0){f=c[g>>2]|0;if(!f){f=g;e=g;l=11;break}}else{if(f>>>0>=j>>>0){f=g;l=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=g;l=15;break}}g=f}if((l|0)==11){c[r>>2]=e;g=f;break}else if((l|0)==15){c[r>>2]=f;g=e;e=f;break}else if((l|0)==16){c[r>>2]=f;g=r;e=f;break}}else{c[r>>2]=e;g=e}while(0);if(!(c[g>>2]|0)){f=obl(24)|0;l=f+16|0;c[l>>2]=j;c[l+4>>2]=m;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[g>>2]=f;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;f=c[g>>2]|0}sr(c[h+4>>2]|0,f);l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if(!k){j=tq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;k=c[11770]|0;e=k+4|0;f=c[e>>2]|0;do if(f){g=f;while(1){f=c[g+16>>2]|0;if(j>>>0>>0){f=c[g>>2]|0;if(!f){e=g;f=g;l=26;break}}else{if(f>>>0>=j>>>0){f=g;l=31;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=g;l=30;break}}g=f}if((l|0)==26){c[r>>2]=f;g=e;break}else if((l|0)==30){c[r>>2]=f;g=e;break}else if((l|0)==31){c[r>>2]=f;g=r;break}}else{c[r>>2]=e;g=e;f=e}while(0);if(!(c[g>>2]|0)){e=obl(24)|0;l=e+16|0;c[l>>2]=j;c[l+4>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}sr(c[k+4>>2]|0,e);m=k+8|0;c[m>>2]=(c[m>>2]|0)+1}}}m=Mia()|0;l=c[(c[m>>2]|0)+808>>2]|0;c[p>>2]=c[d>>2];k=b+136|0;b=c[k+4>>2]|0;d=q;c[d>>2]=c[k>>2];c[d+4>>2]=b;d=Ypa()|0;d=c[(c[d+24>>2]|0)+((c[d+40>>2]|0)*104|0)+100>>2]|0;c[o>>2]=c[p>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];Dp[l&2047](m,o,r,d);d=c[n>>2]|0;if(!d){i=s;return}r=d+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,19)}c[n>>2]=0;i=s;return}function bua(a){a=a|0;cua(a);return}function cua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+8|0;f=j+4|0;h=j;d=b+48|0;e=c[d>>2]|0;if(e){k=e+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,19)}c[d>>2]=0}d=b+105|0;if(a[d>>0]|0){k=Mia()|0;e=c[(c[k>>2]|0)+452>>2]|0;c[f>>2]=c[b+44>>2];c[g>>2]=c[f>>2];Ip[e&4095](k,g);a[d>>0]=0}d=b+106|0;if(!(a[d>>0]|0)){i=j;return}k=Mia()|0;f=c[(c[k>>2]|0)+452>>2]|0;c[h>>2]=tq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[g>>2]=c[h>>2];Ip[f&4095](k,g);a[d>>0]=0;i=j;return}function dua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;d=o+8|0;f=o+4|0;n=o;e=b+105|0;if(a[e>>0]|0){l=Mia()|0;k=c[(c[l>>2]|0)+452>>2]|0;c[d>>2]=c[b+44>>2];c[m>>2]=c[d>>2];Ip[k&4095](l,m);a[e>>0]=0}d=b+106|0;if(a[d>>0]|0){l=Mia()|0;k=c[(c[l>>2]|0)+452>>2]|0;c[f>>2]=tq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[m>>2]=c[f>>2];Ip[k&4095](l,m);a[d>>0]=0}j=b+112|0;g=c[j>>2]|0;k=c[11770]|0;h=k+4|0;l=c[h>>2]|0;if(l){e=h;d=l;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>>>0>=g>>>0)break;f=c[f+4>>2]|0;if(!f){d=e;break a}}d=c[f>>2]|0;if(!d){d=f;break}else e=f}if((d|0)!=(h|0)?g>>>0>=(c[d+16>>2]|0)>>>0:0){f=c[d+4>>2]|0;if(!f){e=d;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else while(1){e=c[f>>2]|0;if(!e)break;else f=e}if((c[k>>2]|0)==(d|0))c[k>>2]=f;k=k+8|0;c[k>>2]=(c[k>>2]|0)+-1;rr(l,d);rbl(d)}}l=Qia()|0;k=c[(c[l>>2]|0)+424>>2]|0;c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];Ip[k&4095](l,m);c[j>>2]=0;nta(b);i=o;return}function eua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+48>>2]|0;if(!g){lXa(1270298,0,1729936,349,1,c[a+4>>2]|0,0,0);e=0;return e|0}else{e=$qb(g,b,d,e,f)|0;return e|0}return 0}function fua(a){a=a|0;if(!(tq[c[(c[a>>2]|0)+112>>2]&2047](a)|0)){a=1;return a|0}a=Aoa(c[a+80>>2]|0,c[a+84>>2]|0,1)|0;return a|0}function gua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+48|0;a=c[j>>2]|0;if(!a)return;if((c[a+4>>2]|0)==1)return;i=Taa(48,19,16,1729936,376)|0;h=c[j>>2]|0;c[i>>2]=68504;c[i+4>>2]=1;c[i>>2]=380860;f=i+16|0;c[f>>2]=0;b=i+20|0;c[b>>2]=0;a=c[h+12>>2]|0;c[i+12>>2]=a;d=i+8|0;c[d>>2]=0;g=c[h+8>>2]|0;e=c[h+16>>2]|0;c[f>>2]=e;if(!e){b=0;a=0}else{c[b>>2]=e;b=Yaa(0,e,1,a,0,1729936,383)|0;c[d>>2]=b;a=c[f>>2]|0}inl(b|0,g|0,a|0)|0;a=i+24|0;h=h+24|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];a=c[j>>2]|0;h=a+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){rq[c[c[a>>2]>>2]&8191](a);Uaa(a,19)}c[j>>2]=i;return}function hua(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=lo,r=lo;if(i&8){l=b+48|0;m=c[l>>2]|0;if(m){n=m+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){rq[c[c[m>>2]>>2]&8191](m);Uaa(m,19)}c[l>>2]=0}}else cua(b);o=(i&1|0)!=0;c[b+76>>2]=2;c[b+100>>2]=i;c[b+80>>2]=d;c[b+84>>2]=e;c[b+88>>2]=f;m=b+92|0;c[m>>2]=Wta(d,o,f)|0;o=Wta(e,o,f)|0;l=b+96|0;c[l>>2]=o;n=b+72|0;c[n>>2]=1;o=(k|0)<1|(Aoa(c[m>>2]|0,o,1)|0)<(k|0);c[n>>2]=o?1:k;if(!(i&16)){p=($Q(b)|0)==22;k=$Q(b)|0;o=Taa(48,19,16,1729936,426)|0;Zsa(o,p?k:19,d,e,f,h,j,c[n>>2]|0,(i&4|0)==0,1);c[b+48>>2]=o}r=ea(ea(1.0)/ea(c[m>>2]|0));q=ea(ea(1.0)/ea(c[l>>2]|0));g[b+64>>2]=r;g[b+68>>2]=q;p=tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;if(p+-1&p){o=0;p=b+104|0;a[p>>0]=o;return}o=tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;o=(o+-1&o|0)==0&1;p=b+104|0;a[p>>0]=o;return}function iua(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;if(b>>>0>16384|d>>>0>16384){if(!a)f=0;else f=c[a+4>>2]|0;lXa(1270325,0,1729936,438,1,f,0,0);b=0;i=q;return b|0}if(!(Hva(e)|0)){if(!a)f=0;else f=c[a+4>>2]|0;lXa(1270365,0,1729936,444,1,f,0,0);b=0;i=q;return b|0}if((h|0)==-1)if(!(f&1))h=1;else{h=Wta(b,1,e)|0;h=Aoa(h,Wta(d,1,e)|0,1)|0}if((e&-2|0)!=28){if(!(f&1))l=Boa(b,d,e)|0;else l=Doa(b,d,e)|0;k=ba(l,g)|0;if(l)if(((k>>>0)/(l>>>0)|0|0)==(g|0))m=l;else{b=0;i=q;return b|0}else m=0}else{k=0;m=0}l=e+-10|0;if(l>>>0<20?(786439>>>l&1|0)!=0:0)l=0;else n=19;do if((n|0)==19){l=e+-30|0;if(l>>>0<18){if((e+-48|0)>>>0<12|(260223>>>l&1|0)!=0){l=0;break}}else if((e+-48|0)>>>0<12){l=0;break}l=Eva(e)|0}while(0);if((l+k|0)>>>0>>0){b=0;i=q;return b|0}if(j){n=Mia()|0;l=c[(c[n>>2]|0)+428>>2]|0;c[p>>2]=c[a+44>>2];c[o>>2]=c[p>>2];Dp[l&2047](n,o,j,2);f=f|16}hua(a,b,d,e,m,f,g,h);b=1;i=q;return b|0}function jua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+100>>2]&1|0)==0?!(tq[c[(c[a>>2]|0)+112>>2]&2047](a)|0):0)return;h=c[a+48>>2]|0;j=h+32|0;i=c[j>>2]|0;g=i+-10|0;if(!(g>>>0<20?(786439>>>g&1|0)!=0:0))b=4;do if((b|0)==4){b=i+-30|0;if(b>>>0<18){if((i+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((i+-48|0)>>>0<12)break;d=h+40|0;if((c[d>>2]|0)<=0)return;e=h+36|0;f=h+8|0;g=h+24|0;b=h+28|0;Eoa(c[f>>2]|0,c[g>>2]|0,c[b>>2]|0,1,i);if((c[d>>2]|0)>1)a=1;else return;do{i=ba(c[e>>2]|0,a)|0;Eoa((c[f>>2]|0)+i|0,c[g>>2]|0,c[b>>2]|0,1,c[j>>2]|0);a=a+1|0}while((a|0)<(c[d>>2]|0));return}while(0);lXa(1271679,0,1729936,500,1,c[a+4>>2]|0,0,0);return}function kua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+48|0;if(!(c[f>>2]|0)){a=0;return a|0}gua(a);a=$sa(c[f>>2]|0,b,d,e)|0;return a|0}function lua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;j=m+8|0;f=m+4|0;k=m;l=b+28|0;d=c[b+48>>2]|0;if(!d){d=c[b+88>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;Wva(l,d);g=tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[f>>2]=c[b+44>>2];e=tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;if((nza()|0)==1)d=c[b+56>>2]|0;else d=0;o=tq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=b+104|0;n=(a[h>>0]|0)==0;c[j>>2]=c[f>>2];Yva(l,j,g,e,d,o,n);if(!(a[b+106>>0]|0)){i=m;return}c[k>>2]=tq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;d=tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;if((nza()|0)==1)e=c[b+56>>2]|0;else e=0;n=tq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;o=(a[h>>0]|0)==0;c[j>>2]=c[k>>2];Yva(l,j,g,d,e,n,o);i=m;return}function mua(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo;K=i;i=i+128|0;G=K+48|0;l=K+60|0;y=K+52|0;p=K+64|0;t=K+116|0;C=K;H=K+56|0;I=K+112|0;J=b+48|0;j=c[J>>2]|0;if(!j){lXa(1270391,0,1729936,572,1,c[b+4>>2]|0,0,0);i=K;return}if(!(c[j+24>>2]|0)){i=K;return}if(!(c[j+28>>2]|0)){i=K;return}c[l>>2]=0;c[y>>2]=0;nua(b,l,y);z=c[b+52>>2]|0;u=(z|0)==6;if(u){E=c[l>>2]|0;F=c[E+24>>2]|0;c[b+92>>2]=F;E=c[E+28>>2]|0;c[b+96>>2]=E;L=ea(ea(1.0)/ea(E|0));g[b+64>>2]=ea(ea(1.0)/ea(F|0));g[b+68>>2]=L}if(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)B=Aoa(c[b+92>>2]|0,c[b+96>>2]|0,1)|0;else B=1;A=zta()|0;if(!d?(a[b+105>>0]|0)!=0:0)j=1;else j=3;w=b+100|0;o=c[w>>2]<<1&4|j;E=b+107|0;o=(a[E>>0]|0)==0?o:o|16;F=b+44|0;n=c[F>>2]|0;s=c[l>>2]|0;m=c[s+8>>2]|0;l=c[s+36>>2]|0;r=s+24|0;k=c[r>>2]|0;q=s+28|0;j=c[q>>2]|0;f=c[s+32>>2]|0;if((nza()|0)==1)e=c[b+56>>2]|0;else e=0;D=Nia()|0;c[p>>2]=n;c[p+4>>2]=m;c[p+8>>2]=l;c[p+12>>2]=k;c[p+16>>2]=j;c[p+20>>2]=B;c[p+24>>2]=f;c[p+28>>2]=o;c[p+32>>2]=z;c[p+36>>2]=e;c[p+40>>2]=A;c[p+44>>2]=D;Sta(p)|0;p=c[F>>2]|0;D=b;o=c[11770]|0;l=o+4|0;m=c[l>>2]|0;do if(m){while(1){l=c[m+16>>2]|0;if(p>>>0>>0){l=c[m>>2]|0;if(!l){k=m;l=17;break}}else{if(l>>>0>=p>>>0){l=22;break}k=m+4|0;l=c[k>>2]|0;if(!l){l=21;break}}m=l}if((l|0)==17){c[G>>2]=m;break}else if((l|0)==21){c[G>>2]=m;break}else if((l|0)==22){c[G>>2]=m;k=G;break}}else{c[G>>2]=l;k=l;m=l}while(0);if(!(c[k>>2]|0)){j=obl(24)|0;l=j+16|0;c[l>>2]=p;c[l+4>>2]=D;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=m;c[k>>2]=j;l=c[c[o>>2]>>2]|0;if(l){c[o>>2]=l;j=c[k>>2]|0}sr(c[o+4>>2]|0,j);x=o+8|0;c[x>>2]=(c[x>>2]|0)+1}x=c[r>>2]|0;if(!(x+-1&x)){f=c[q>>2]|0;f=(f+-1&f|0)!=0}else f=1;x=b+28|0;c[t>>2]=c[F>>2];l=tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;k=(c[s+44>>2]|0)>1;if((nza()|0)==1)j=c[b+56>>2]|0;else j=0;r=tq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;c[G>>2]=c[t>>2];Yva(x,G,l,k,j,r,f);a[b+105>>0]=1;j=Mia()|0;Ip[c[(c[j>>2]|0)+288>>2]&4095](j,s);j=c[J>>2]|0;if((c[j+24>>2]|0)==(c[b+92>>2]|0))if(u|(c[j+28>>2]|0)==(c[b+96>>2]|0))l=59;else l=35;else if(u)l=59;else l=35;if((l|0)==35){if(!d?(h=b+106|0,(a[h>>0]|0)!=0):0)j=1;else{h=b+106|0;j=3}m=c[w>>2]<<1&4|j;a[h>>0]=1;q=tq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;r=c[y>>2]|0;j=c[r+8>>2]|0;h=c[r+36>>2]|0;o=r+24|0;f=c[o>>2]|0;n=r+28|0;e=c[n>>2]|0;k=c[r+32>>2]|0;if((nza()|0)==1)l=c[b+56>>2]|0;else l=0;p=Nia()|0;c[C>>2]=q;c[C+4>>2]=j;c[C+8>>2]=h;c[C+12>>2]=f;c[C+16>>2]=e;c[C+20>>2]=B;c[C+24>>2]=k;c[C+28>>2]=m;c[C+32>>2]=z;c[C+36>>2]=l;c[C+40>>2]=A;c[C+44>>2]=p;Sta(C)|0;p=c[11770]|0;h=p+4|0;j=c[h>>2]|0;do if(j){f=j;while(1){j=c[f+16>>2]|0;if(q>>>0>>0){j=c[f>>2]|0;if(!j){h=f;j=f;l=43;break}}else{if(j>>>0>=q>>>0){j=f;l=48;break}h=f+4|0;j=c[h>>2]|0;if(!j){j=f;l=47;break}}f=j}if((l|0)==43){c[G>>2]=j;f=h;break}else if((l|0)==47){c[G>>2]=j;f=h;break}else if((l|0)==48){c[G>>2]=j;f=G;break}}else{c[G>>2]=h;f=h;j=h}while(0);if(!(c[f>>2]|0)){h=obl(24)|0;C=h+16|0;c[C>>2]=q;c[C+4>>2]=D;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[f>>2]=h;j=c[c[p>>2]>>2]|0;if(j){c[p>>2]=j;h=c[f>>2]|0}sr(c[p+4>>2]|0,h);D=p+8|0;c[D>>2]=(c[D>>2]|0)+1}D=c[o>>2]|0;if(!(D+-1&D)){j=c[n>>2]|0;j=(j+-1&j|0)!=0}else j=1;c[H>>2]=q;e=tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;f=(c[r+44>>2]|0)>1;if((nza()|0)==1)h=c[b+56>>2]|0;else h=0;D=tq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;c[G>>2]=c[H>>2];Yva(x,G,e,f,h,D,j);H=Mia()|0;Ip[c[(c[H>>2]|0)+288>>2]&4095](H,r)}else if((l|0)==59?(v=c[y>>2]|0,H=v+4|0,c[H>>2]=(c[H>>2]|0)+-1,(c[H>>2]|0)==0):0){rq[c[c[v>>2]>>2]&8191](v);Uaa(v,19)}H=Mia()|0;D=c[(c[H>>2]|0)+636>>2]|0;c[I>>2]=c[F>>2];b=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[G>>2]=c[I>>2];jq[D&4095](H,G,b);if(a[E>>0]|0){i=K;return}e=c[J>>2]|0;if(!e){i=K;return}b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,19)}c[J>>2]=0;i=K;return}function nua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo;q=i;i=i+32|0;p=q;f=b+76|0;if((c[f>>2]|0)==1)c[f>>2]=2;m=b+48|0;f=c[m>>2]|0;if(!f){h=c[b+88>>2]|0;h=(h|0)==-1?5:h}else h=c[f+32>>2]|0;f=(Iva(h)|0)+-1|0;do if(((tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)&f|0)==0?((tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)&f|0)==0:0){if((a[b+104>>0]|0)==0?!(tq[c[(c[b>>2]|0)+124>>2]&2047](b)|0):0)break;p=c[m>>2]|0;c[e>>2]=p;c[d>>2]=p;d=(c[m>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;d=(c[m>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;s=ea(ea(1.0)/ea(tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0));r=ea(ea(1.0)/ea(tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0));g[b+64>>2]=s;g[b+68>>2]=r;i=q;return}while(0);l=(c[b+52>>2]|0)==6;if(!l){j=h+-10|0;if(j>>>0<20?(786439>>>j&1|0)!=0:0)f=4;else k=13;do if((k|0)==13){k=h+-30|0;if(k>>>0<18?(260223>>>k&1|0)!=0:0){f=4;break}f=(h+-48|0)>>>0<12?4:h}while(0);c[d>>2]=wua(b,f)|0}c[e>>2]=wua(b,h)|0;f=c[m>>2]|0;if((f|0)!=0?(n=c[f+40>>2]|0,o=c[b+72>>2]|0,(n|0)>0):0){b=(o|0)>0;k=0;do{a:do if(b){if(l){f=0;while(1){arb(c[m>>2]|0,c[e>>2]|0,k,f,1,0);f=f+1|0;if((f|0)==(o|0))break a}}else j=0;do{h=c[d>>2]|0;f=c[m>>2]|0;if((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0){Coa(c[h+24>>2]|0,c[h+28>>2]|0,c[h+32>>2]|0,j)|0;ata(p,h,k,j);$qb(f,p,2,1,k)|0}arb(c[m>>2]|0,c[e>>2]|0,k,j,1,0);j=j+1|0}while((j|0)!=(o|0))}while(0);k=k+1|0}while((k|0)!=(n|0))}if(!l){i=q;return}c[d>>2]=c[e>>2];c[e>>2]=c[m>>2];d=(c[m>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;i=q;return}function oua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+8|0;e=h+4|0;g=h;if(!((a[b+109>>0]|0)==0|d)){i=h;return}d=b+105|0;if(a[d>>0]|0){j=Mia()|0;k=c[(c[j>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[f>>2]=c[e>>2];Ip[k&4095](j,f);a[d>>0]=0}d=b+106|0;if(a[d>>0]|0){k=Mia()|0;j=c[(c[k>>2]|0)+452>>2]|0;c[g>>2]=tq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[f>>2]=c[g>>2];Ip[j&4095](k,f);a[d>>0]=0}i=h;return}function pua(b){b=b|0;if(a[b+109>>0]|0)return;if(Cta(b,c[b+48>>2]|0,(a[b+107>>0]|0)!=0)|0)return;Ip[c[(c[b>>2]|0)+156>>2]&4095](b,1);return}function qua(a){a=a|0;rq[c[(c[a>>2]|0)+184>>2]&8191](a);Ip[c[(c[a>>2]|0)+156>>2]&4095](a,0);return}function rua(a){a=a|0;Ip[c[(c[a>>2]|0)+156>>2]&4095](a,0);return}function sua(b){b=b|0;return c[((a[b+106>>0]|0)!=0?b+112|0:b+44|0)>>2]|0}function tua(a){a=a|0;return c[a+80>>2]|0}function uua(a){a=a|0;return c[a+84>>2]|0}function vua(a){a=a|0;return c[a+88>>2]|0}function wua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=tq[c[(c[a>>2]|0)+112>>2]&2047](a)|0;g=Wta(tq[c[(c[a>>2]|0)+128>>2]&2047](a)|0,h,b)|0;d=Wta(tq[c[(c[a>>2]|0)+132>>2]&2047](a)|0,h,b)|0;if(h){f=Aoa(g,d,1)|0;h=Doa(g,d,b)|0}else{f=1;h=Boa(g,d,b)|0}e=Taa(48,19,16,1729936,1016)|0;a=c[a+48>>2]|0;if(!a){a=0;Zsa(e,19,g,d,b,h,a,f,1,1);return e|0}a=c[a+40>>2]|0;Zsa(e,19,g,d,b,h,a,f,1,1);return e|0}function xua(a){a=a|0;return 144}function yua(){XQ(28,95,96,0,97);return}function zua(){if(!(DQ(27)|0))Eta();CQ(28,378984,35476,1270427,144,3726,0,0);return}function Aua(){return}function Bua(){return}function Cua(a){a=a|0;return 28}function Dua(a,b){a=a|0;b=b|0;xJa(b,1506306,1270427,a,0);Jua(a,b);yJa(b);return}function Eua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1270427,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Kua(a,b);RJa(b);i=f;return}function Fua(a,b){a=a|0;b=b|0;Lua(a,b);return}function Gua(a,b){a=a|0;b=b|0;Mua(a,b);return}function Hua(a,b){a=a|0;b=b|0;Nua(a,b);return}function Iua(a,b){a=a|0;b=b|0;Rta(a,b);gua(a);Uaa(0,68);return}function Jua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;e=g+8|0;n=g+16|0;l=g+20|0;m=g+24|0;j=g+4|0;k=g;d=g+12|0;Mta(a,b);AJa(b,2);gua(a);c[e>>2]=0;c[n>>2]=0;c[l>>2]=0;c[m>>2]=0;c[j>>2]=0;c[k>>2]=1;h=c[10371]|0;xJa(b,1337287,h,e,16);e=b+12|0;f=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337295,h,n,16);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1270437,h,m,16);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1270457,h,l,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337190,h,k,16);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);k=c[10365]|0;xJa(b,1343350,k,a+107|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1270473,k,a+108|0,16);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1270487,h,j,16);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1270500,h,a+76|0,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);j=a+28|0;xJa(b,1337378,1337396,j,0);crb(j,b);yJa(b);xJa(b,1270519,h,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337212,c[10371]|0,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);f=a+48|0;e=c[f>>2]|0;if(!e)e=0;else e=ba(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[d>>2]=e;BJa(b,d,1337170,1);e=c[f>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;DJa(b,c[d>>2]|0,e,0);e=a+116|0;d=c[f>>2]|0;if(!d){n=0;EJa(b,2,1270536,e,n,0);Uaa(0,68);i=g;return}n=c[d+8>>2]|0;EJa(b,2,1270536,e,n,0);Uaa(0,68);i=g;return}function Kua(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=lo;G=i;i=i+48|0;x=G+4|0;D=G+16|0;A=G+20|0;F=G+24|0;C=G+28|0;B=G;z=G+12|0;s=G+32|0;E=G+8|0;Nta(d,f);QJa(f,2);gua(d);c[D>>2]=0;c[A>>2]=0;c[F>>2]=0;c[C>>2]=0;c[B>>2]=0;c[z>>2]=1;w=c[10371]|0;m=PJa(f,1337287,w,x,0)|0;if(m){if((m|0)>0){n=f+12|0;l=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;o=l+m|0;c[n>>2]=o;if((m|0)>=0?(k=l+(m+4)|0,k>>>0<=(c[f+20>>2]|0)>>>0):0){c[D>>2]=c[o>>2];c[n>>2]=k}else Q7(n,D,4);if(c[f>>2]&512)c[D>>2]=lnl(c[D>>2]|0)|0}else{m=c[x>>2]|0;if(m)dq[m&4095](D,f)|0}RJa(f)}m=PJa(f,1337295,w,x,0)|0;if(m){if((m|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(h=k+(m+4)|0,h>>>0<=(c[f+20>>2]|0)>>>0):0){c[A>>2]=c[j>>2];c[l>>2]=h}else Q7(l,A,4);if(c[f>>2]&512)c[A>>2]=lnl(c[A>>2]|0)|0}else{m=c[x>>2]|0;if(m)dq[m&4095](A,f)|0}RJa(f)}m=PJa(f,1270437,w,x,0)|0;if(m){if((m|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(p=k+(m+4)|0,p>>>0<=(c[f+20>>2]|0)>>>0):0){c[C>>2]=c[j>>2];c[l>>2]=p}else Q7(l,C,4);if(c[f>>2]&512)c[C>>2]=lnl(c[C>>2]|0)|0}else{m=c[x>>2]|0;if(m)dq[m&4095](C,f)|0}RJa(f)}m=PJa(f,1270457,w,x,0)|0;if(m){if((m|0)>0){k=f+12|0;j=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=j+m|0;c[k>>2]=l;if((m|0)>=0?(q=j+(m+4)|0,q>>>0<=(c[f+20>>2]|0)>>>0):0){c[F>>2]=c[l>>2];c[k>>2]=q}else Q7(k,F,4);if(c[f>>2]&512)c[F>>2]=lnl(c[F>>2]|0)|0}else{m=c[x>>2]|0;if(m)dq[m&4095](F,f)|0}RJa(f)}if(WJa(f,1)|0){o=c[F>>2]|0;n=Wta(c[D>>2]|0,1,o)|0;o=Wta(c[A>>2]|0,1,o)|0;a[s>>0]=0;j=c[10365]|0;m=PJa(f,1337347,j,x,0)|0;if(m){do if((m|0)<=0){m=c[x>>2]|0;if(m)dq[m&4095](s,f)|0}else{l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;h=k+m|0;c[l>>2]=h;if((m|0)>=0?(k+(m+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[s>>0]=a[h>>0]|0;c[l>>2]=k+(m+1);break}Q7(l,s,1)}while(0);RJa(f)}if(!(a[s>>0]|0))m=1;else m=Aoa(n,o,1)|0;c[z>>2]=m}else{m=PJa(f,1337190,w,x,0)|0;if(m){if((m|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(r=k+(m+4)|0,r>>>0<=(c[f+20>>2]|0)>>>0):0){c[z>>2]=c[j>>2];c[l>>2]=r}else Q7(l,z,4);if(c[f>>2]&512)c[z>>2]=lnl(c[z>>2]|0)|0}else{m=c[x>>2]|0;if(m)dq[m&4095](z,f)|0}RJa(f)}j=c[10365]|0}k=d+107|0;m=PJa(f,1343350,j,x,0)|0;if(m){do if((m|0)<=0){m=c[x>>2]|0;if(m)dq[m&4095](k,f)|0}else{m=f+12|0;r=c[f+16>>2]|0;s=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=r+s|0;c[m>>2]=l;if((s|0)>=0?(r+(s+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[k>>0]=a[l>>0]|0;c[m>>2]=(c[m>>2]|0)+1;break}Q7(m,k,1)}while(0);RJa(f)}k=d+108|0;m=PJa(f,1270473,j,x,0)|0;if(m){do if((m|0)<=0){m=c[x>>2]|0;if(m)dq[m&4095](k,f)|0}else{m=f+12|0;r=c[f+16>>2]|0;s=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=r+s|0;c[m>>2]=l;if((s|0)>=0?(r+(s+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[k>>0]=a[l>>0]|0;c[m>>2]=(c[m>>2]|0)+1;break}Q7(m,k,1)}while(0);RJa(f)}m=PJa(f,1270487,w,x,0)|0;if(m){if((m|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(t=k+(m+4)|0,t>>>0<=(c[f+20>>2]|0)>>>0):0){c[B>>2]=c[j>>2];c[l>>2]=t}else Q7(l,B,4);if(c[f>>2]&512)c[B>>2]=lnl(c[B>>2]|0)|0}else{k=c[x>>2]|0;if(k)dq[k&4095](B,f)|0}RJa(f)}h=d+76|0;m=PJa(f,1270500,w,x,0)|0;if(m){if((m|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(u=k+(m+4)|0,u>>>0<=(c[f+20>>2]|0)>>>0):0){c[h>>2]=c[j>>2];c[l>>2]=u}else Q7(l,h,4);if(c[f>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{k=c[x>>2]|0;if(k)dq[k&4095](h,f)|0}RJa(f)}m=d+28|0;k=PJa(f,1337378,1337396,x,1)|0;if(k){if((k|0)<=0){k=c[x>>2]|0;if(k)dq[k&4095](m,f)|0}else drb(m,f);RJa(f)}h=d+52|0;k=PJa(f,1270519,w,x,0)|0;if(k){if((k|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(v=k+(m+4)|0,v>>>0<=(c[f+20>>2]|0)>>>0):0){c[h>>2]=c[j>>2];c[l>>2]=v}else Q7(l,h,4);if(c[f>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{k=c[x>>2]|0;if(k)dq[k&4095](h,f)|0}RJa(f)}m=d+56|0;k=PJa(f,1337212,w,x,0)|0;if(k){if((k|0)>0){j=f+12|0;h=c[f+16>>2]|0;k=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=h+k|0;c[j>>2]=l;if((k|0)>=0?(y=h+(k+4)|0,y>>>0<=(c[f+20>>2]|0)>>>0):0){c[m>>2]=c[l>>2];c[j>>2]=y}else Q7(j,m,4);if(c[f>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{k=c[x>>2]|0;if(k)dq[k&4095](m,f)|0}RJa(f)}o=d+48|0;k=c[o>>2]|0;if(!k)k=0;else k=ba(c[k+36>>2]|0,c[k+40>>2]|0)|0;c[E>>2]=k;XJa(f,E,1337170,1);m=c[D>>2]|0;c[d+80>>2]=m;c[d+84>>2]=c[A>>2];h=c[F>>2]|0;c[d+88>>2]=h;l=d+92|0;c[l>>2]=Wta(m,(c[z>>2]|0)>1,h)|0;h=d+96|0;c[h>>2]=Wta(c[A>>2]|0,(c[z>>2]|0)>1,c[F>>2]|0)|0;m=d+72|0;c[m>>2]=c[z>>2];cua(d);j=($Q(d)|0)==22;k=$Q(d)|0;k=j?k:19;j=c[o>>2]|0;if(j){z=j+4|0;c[z>>2]=(c[z>>2]|0)+-1;if(!(c[z>>2]|0)){rq[c[c[j>>2]>>2]&8191](j);Uaa(j,19)}c[o>>2]=0}z=Taa(48,19,16,1729936,865)|0;Zsa(z,k,c[D>>2]|0,c[A>>2]|0,c[F>>2]|0,c[C>>2]|0,c[B>>2]|0,c[m>>2]|0,1,1);c[o>>2]=z;I=ea(ea(1.0)/ea(c[l>>2]|0));H=ea(ea(1.0)/ea(c[h>>2]|0));g[d+64>>2]=I;g[d+68>>2]=H;D=tq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;if(!(D+-1&D)){j=tq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;j=(j+-1&j|0)==0&1}else j=0;a[d+104>>0]=j;j=c[o>>2]|0;if(!j)j=0;else j=c[j+8>>2]|0;YJa(f,c[E>>2]|0,j,0);a:do if(c[f>>2]&512){h=c[E>>2]|0;switch(c[F>>2]|0){case 6:{k=(h|0)/4|0;if((h|0)<=3)break a;h=0;while(1){c[j>>2]=lnl(c[j>>2]|0)|0;h=h+1|0;if((h|0)==(k|0))break;else j=j+4|0}break}case 2:case 7:case 13:{k=(h|0)/2|0;if((h|0)<=1)break a;h=0;while(1){F=e[j>>1]|0;b[j>>1]=F<<8|F>>>8;h=h+1|0;if((h|0)==(k|0))break;else j=j+2|0}break}default:break a}}while(0);j=d+116|0;h=c[o>>2]|0;if(!h){d=0;ZJa(f,2,1270536,j,d,0);Uaa(0,68);i=G;return}d=c[h+8>>2]|0;ZJa(f,2,1270536,j,d,0);Uaa(0,68);i=G;return}function Lua(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo;u=i;i=i+32|0;s=u+8|0;p=u+16|0;o=u+20|0;r=u+24|0;q=u+4|0;n=u;t=u+12|0;Ota(b,d);gua(b);c[s>>2]=0;c[p>>2]=0;c[o>>2]=0;c[r>>2]=0;c[q>>2]=0;c[n>>2]=1;m=d+12|0;f=c[m>>2]|0;e=f+4|0;l=d+20|0;h=c[l>>2]|0;if(e>>>0>h>>>0){Q7(m,s,4);h=c[l>>2]|0;e=c[m>>2]|0}else{c[s>>2]=c[f>>2];c[m>>2]=e}f=e+4|0;if(f>>>0>h>>>0){Q7(m,p,4);e=c[m>>2]|0;h=c[l>>2]|0}else{c[p>>2]=c[e>>2];c[m>>2]=f;e=f}f=e+4|0;if(f>>>0>h>>>0){Q7(m,r,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[r>>2]=c[e>>2];c[m>>2]=f}e=f+4|0;if(e>>>0>h>>>0){Q7(m,o,4);e=c[m>>2]|0;h=c[l>>2]|0}else{c[o>>2]=c[f>>2];c[m>>2]=e}f=e+4|0;if(f>>>0>h>>>0){Q7(m,n,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[n>>2]=c[e>>2];c[m>>2]=f}e=b+107|0;if((f+1|0)>>>0>h>>>0){Q7(m,e,1);e=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+108|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)Q7(m,f,1);else{a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);h=c[m>>2]|0;f=h+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(m,q,4);f=c[m>>2]|0;e=c[l>>2]|0}else{c[q>>2]=c[h>>2];c[m>>2]=f}h=b+76|0;j=f+4|0;if(j>>>0>e>>>0)Q7(m,h,4);else{c[h>>2]=c[f>>2];c[m>>2]=j}erb(b+28|0,d);j=b+52|0;h=c[m>>2]|0;f=h+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(m,j,4);k=c[m>>2]|0;e=c[l>>2]|0}else{c[j>>2]=c[h>>2];c[m>>2]=f;k=f}h=b+56|0;f=k+4|0;if(f>>>0>e>>>0)Q7(m,h,4);else{c[h>>2]=c[k>>2];c[m>>2]=f}l=b+48|0;f=c[l>>2]|0;if(!f)f=0;else f=ba(c[f+36>>2]|0,c[f+40>>2]|0)|0;c[t>>2]=f;eKa(d,t,1337170,1);k=c[s>>2]|0;c[b+80>>2]=k;c[b+84>>2]=c[p>>2];e=c[o>>2]|0;c[b+88>>2]=e;j=b+92|0;c[j>>2]=Wta(k,(c[n>>2]|0)>1,e)|0;e=b+96|0;c[e>>2]=Wta(c[p>>2]|0,(c[n>>2]|0)>1,c[o>>2]|0)|0;k=b+72|0;c[k>>2]=c[n>>2];cua(b);h=($Q(b)|0)==22;f=$Q(b)|0;f=h?f:19;h=c[l>>2]|0;if(h){n=h+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){rq[c[c[h>>2]>>2]&8191](h);Uaa(h,19)}c[l>>2]=0}n=Taa(48,19,16,1729936,865)|0;Zsa(n,f,c[s>>2]|0,c[p>>2]|0,c[o>>2]|0,c[r>>2]|0,c[q>>2]|0,c[k>>2]|0,1,1);c[l>>2]=n;w=ea(ea(1.0)/ea(c[j>>2]|0));v=ea(ea(1.0)/ea(c[e>>2]|0));g[b+64>>2]=w;g[b+68>>2]=v;s=tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;if(!(s+-1&s)){f=tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;f=(f+-1&f|0)==0&1}else f=0;a[b+104>>0]=f;f=c[l>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;cKa(d,c[t>>2]|0,f,0);f=b+116|0;e=c[l>>2]|0;if(!e){b=0;gKa(d,2,1270536,f,b,0);Uaa(0,68);i=u;return}b=c[e+8>>2]|0;gKa(d,2,1270536,f,b,0);Uaa(0,68);i=u;return}function Mua(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo;x=i;i=i+16|0;t=x+4|0;w=x;Pta(d,f);gua(d);s=f+12|0;k=c[s>>2]|0;j=k+4|0;n=f+20|0;h=c[n>>2]|0;if(j>>>0>h>>>0){Q7(s,t,4);j=c[s>>2]|0;h=c[n>>2]|0;k=c[t>>2]|0}else{k=c[k>>2]|0;c[t>>2]=k;c[s>>2]=j}v=lnl(k|0)|0;k=j+4|0;if(k>>>0>h>>>0){Q7(s,t,4);j=c[t>>2]|0;k=c[s>>2]|0;h=c[n>>2]|0}else{j=c[j>>2]|0;c[t>>2]=j;c[s>>2]=k}u=lnl(j|0)|0;j=k+4|0;if(j>>>0>h>>>0){Q7(s,t,4);k=c[t>>2]|0;j=c[s>>2]|0;h=c[n>>2]|0}else{k=c[k>>2]|0;c[t>>2]=k;c[s>>2]=j}q=lnl(k|0)|0;k=j+4|0;if(k>>>0>h>>>0){Q7(s,t,4);j=c[t>>2]|0;k=c[s>>2]|0;h=c[n>>2]|0}else{j=c[j>>2]|0;c[t>>2]=j;c[s>>2]=k}r=lnl(j|0)|0;j=k+4|0;if(j>>>0>h>>>0){Q7(s,t,4);k=c[t>>2]|0;j=c[s>>2]|0;h=c[n>>2]|0}else{k=c[k>>2]|0;c[t>>2]=k;c[s>>2]=j}p=lnl(k|0)|0;k=j+1|0;if(k>>>0>h>>>0){Q7(s,t,1);k=a[t>>0]|0}else{o=a[j>>0]|0;a[t>>0]=o;c[s>>2]=k;k=o}a[d+107>>0]=k;k=c[s>>2]|0;j=k+1|0;if(j>>>0>(c[n>>2]|0)>>>0){Q7(s,t,1);k=a[t>>0]|0}else{k=a[k>>0]|0;a[t>>0]=k;c[s>>2]=j}a[d+108>>0]=k;$Ja(f);k=c[s>>2]|0;j=k+4|0;m=c[n>>2]|0;if(j>>>0>m>>>0){Q7(s,t,4);l=c[t>>2]|0;j=c[s>>2]|0;m=c[n>>2]|0}else{l=c[k>>2]|0;c[t>>2]=l;c[s>>2]=j}o=lnl(l|0)|0;k=j+4|0;if(k>>>0>m>>>0){Q7(s,t,4);k=c[t>>2]|0}else{m=c[j>>2]|0;c[t>>2]=m;c[s>>2]=k;k=m}c[d+76>>2]=lnl(k|0)|0;frb(d+28|0,f);k=c[s>>2]|0;m=k+4|0;j=c[n>>2]|0;if(m>>>0>j>>>0){Q7(s,t,4);l=c[t>>2]|0;m=c[s>>2]|0;j=c[n>>2]|0}else{l=c[k>>2]|0;c[t>>2]=l;c[s>>2]=m}c[d+52>>2]=lnl(l|0)|0;k=m+4|0;if(k>>>0>j>>>0){Q7(s,t,4);k=c[t>>2]|0}else{n=c[m>>2]|0;c[t>>2]=n;c[s>>2]=k;k=n}c[d+56>>2]=lnl(k|0)|0;n=d+48|0;k=c[n>>2]|0;if(!k)k=0;else k=ba(c[k+36>>2]|0,c[k+40>>2]|0)|0;c[w>>2]=k;dKa(f,w,1337170,1);c[d+80>>2]=v;c[d+84>>2]=u;c[d+88>>2]=r;h=(p|0)>1;l=d+92|0;c[l>>2]=Wta(v,h,r)|0;m=d+96|0;c[m>>2]=Wta(u,h,r)|0;h=d+72|0;c[h>>2]=p;cua(d);j=($Q(d)|0)==22;k=$Q(d)|0;k=j?k:19;j=c[n>>2]|0;if(j){t=j+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){rq[c[c[j>>2]>>2]&8191](j);Uaa(j,19)}c[n>>2]=0}t=Taa(48,19,16,1729936,865)|0;Zsa(t,k,v,u,r,q,o,c[h>>2]|0,1,1);c[n>>2]=t;z=ea(ea(1.0)/ea(c[l>>2]|0));y=ea(ea(1.0)/ea(c[m>>2]|0));g[d+64>>2]=z;g[d+68>>2]=y;v=tq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;if(!(v+-1&v)){j=tq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;j=(j+-1&j|0)==0&1}else j=0;a[d+104>>0]=j;j=c[n>>2]|0;if(!j)j=0;else j=c[j+8>>2]|0;bKa(f,c[w>>2]|0,j,0);h=c[w>>2]|0;switch(r|0){case 6:{k=(h|0)/4|0;if((h|0)>3){h=0;while(1){c[j>>2]=lnl(c[j>>2]|0)|0;h=h+1|0;if((h|0)==(k|0))break;else j=j+4|0}}break}case 2:case 7:case 13:{k=(h|0)/2|0;if((h|0)>1){h=0;while(1){w=e[j>>1]|0;b[j>>1]=w<<8|w>>>8;h=h+1|0;if((h|0)==(k|0))break;else j=j+2|0}}break}default:{}}j=d+116|0;h=c[n>>2]|0;if(!h){d=0;fKa(f,2,1270536,j,d,0);Uaa(0,68);i=x;return}d=c[h+8>>2]|0;fKa(f,2,1270536,j,d,0);Uaa(0,68);i=x;return}function Nua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;j=t+8|0;k=t+16|0;m=t+20|0;l=t+24|0;o=t+4|0;n=t;r=t+12|0;Qta(b,d);gua(b);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;c[o>>2]=0;c[n>>2]=1;s=b+48|0;h=c[s>>2]|0;if(!h)e=0;else{e=c[h+24>>2]|0;c[j>>2]=e;c[k>>2]=c[h+28>>2];c[m>>2]=c[h+32>>2];c[l>>2]=c[h+36>>2];c[o>>2]=c[h+40>>2];c[n>>2]=c[h+44>>2]}q=d+12|0;h=c[q>>2]|0;g=h+4|0;p=d+20|0;f=c[p>>2]|0;if(g>>>0>>0){c[h>>2]=e;c[q>>2]=g}else{V7(q,j,4);g=c[q>>2]|0;f=c[p>>2]|0}h=g+4|0;if(h>>>0>>0){c[g>>2]=c[k>>2];c[q>>2]=h;g=h}else{V7(q,k,4);g=c[q>>2]|0;f=c[p>>2]|0}h=g+4|0;if(h>>>0>>0){c[g>>2]=c[l>>2];c[q>>2]=h;g=h}else{V7(q,l,4);g=c[q>>2]|0;f=c[p>>2]|0}h=g+4|0;if(h>>>0>>0){c[g>>2]=c[m>>2];c[q>>2]=h;g=h}else{V7(q,m,4);g=c[q>>2]|0;f=c[p>>2]|0}h=g+4|0;if(h>>>0>>0){c[g>>2]=c[n>>2];c[q>>2]=h}else{V7(q,n,4);h=c[q>>2]|0;f=c[p>>2]|0}g=b+107|0;if((h+1|0)>>>0>>0){a[h>>0]=a[g>>0]|0;e=(c[q>>2]|0)+1|0;c[q>>2]=e}else{V7(q,g,1);e=c[q>>2]|0}f=b+108|0;if((e+1|0)>>>0<(c[p>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else V7(q,f,1);iKa(d);g=c[q>>2]|0;f=g+4|0;h=c[p>>2]|0;if(f>>>0>>0){c[g>>2]=c[o>>2];c[q>>2]=f}else{V7(q,o,4);f=c[q>>2]|0;h=c[p>>2]|0}g=b+76|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[q>>2]=e}else V7(q,g,4);grb(b+28|0,d);h=b+52|0;f=c[q>>2]|0;e=f+4|0;g=c[p>>2]|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[q>>2]=e;h=e}else{V7(q,h,4);h=c[q>>2]|0;g=c[p>>2]|0}f=b+56|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[q>>2]=e}else V7(q,f,4);f=c[s>>2]|0;if(!f)f=0;else f=ba(c[f+36>>2]|0,c[f+40>>2]|0)|0;c[r>>2]=f;jKa(d,r,1337170,1);f=c[s>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;kKa(d,c[r>>2]|0,f,0);f=b+116|0;e=c[s>>2]|0;if(!e){s=0;lKa(d,2,1270536,f,s,0);Uaa(0,68);i=t;return}s=c[e+8>>2]|0;lKa(d,2,1270536,f,s,0);Uaa(0,68);i=t;return}function Oua(a,b){a=a|0;b=b|0;Rta(a,b);gua(a);Uaa(0,68);return}function Pua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+24|0;k=m+16|0;g=m;d=m+52|0;h=m+40|0;j=m+28|0;e=b+48|0;f=c[e>>2]|0;if(!f){g=(a[b+107>>0]|0)==0;d=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;if(g){c[k>>2]=d;xYa(h,1286486,k);qXa(h,256,c[b+4>>2]|0);Idl(h);l=0;i=m;return l|0}else{c[l>>2]=d;xYa(j,1270595,l);qXa(j,256,c[b+4>>2]|0);Idl(j);l=0;i=m;return l|0}}else{if((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0){l=1;i=m;return l|0}j=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;l=c[e>>2]|0;k=c[l+24>>2]|0;l=c[l+28>>2]|0;c[g>>2]=j;c[g+4>>2]=k;c[g+8>>2]=l;xYa(d,1270549,g);qXa(d,256,c[b+4>>2]|0);Idl(d);l=0;i=m;return l|0}return 0}function Qua(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=n+4|0;if(!(Pua(d)|0)){g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=n;return}j=c[d+48>>2]|0;if((e|0)>=0){if(!j)k=0;else k=c[j+40>>2]|0;if((k|0)>(e|0)){m=ba(c[j+36>>2]|0,e)|0;Voa(b,(c[j+8>>2]|0)+m|0,c[j+24>>2]|0,c[j+28>>2]|0,c[j+32>>2]|0,c[d+40>>2]|0,f,h);i=n;return}}if(!j)j=-1;else j=(c[j+40>>2]|0)+-1|0;c[m>>2]=j;xYa(l,1270655,m);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,1197,1,c[d+4>>2]|0,0,0);Idl(l);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=n;return}function Rua(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;r=v;q=v+48|0;t=v+28|0;u=v+8|0;if((k|j|0)<0)if(!b)n=0;else p=5;else if((tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)>(j|0)?(tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)>(k|0):0){if((h|g|0)<0){lXa(1270762,0,1729936,1420,1,c[b+4>>2]|0,0,0);i=v;return}o=Mia()|0;if((a[o+4328>>0]|0)==0?(a[(dq[c[(c[o>>2]|0)+348>>2]&4095](o,0)|0)+31>>0]|0)!=0:0)lXa(1270806,0,1729936,1426,1,c[b+4>>2]|0,0,0);s=b+48|0;p=c[s>>2]|0;if((d|0)>=0){if(!p)o=0;else o=c[p+40>>2]|0;if((o|0)>(d|0)){o=(c[(Mia()|0)+4496>>2]|0)+-8|0;if(o>>>0<9)n=265>>>(o&511)&1;else n=0;o=c[s>>2]|0;p=(o|0)==0;if(p){o=c[b+88>>2]|0;o=(o|0)==-1?5:o}else o=c[o+32>>2]|0;switch(o|0){case 3:case 5:case 6:case 17:case 20:break;default:if((o|0)!=(n|0)){lXa(1270966,0,1729936,1450,1,c[b+4>>2]|0,0,0);i=v;return}}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;if(!p?(gua(b),$sa(c[s>>2]|0,t,d,0)|0):0){q=(e|0)<0;o=(q?e:0)+g|0;p=(f|0)<0;n=(p?f:0)+h|0;if((o+j|0)>(tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0))o=(tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)-j|0;if((n+k|0)>(tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0))n=(tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)-k|0;h=Mia()|0;fr[c[(c[h>>2]|0)+588>>2]&127](h,t,q?0:e,p?0:f,o,n,j,k)|0;if(l){Joa(u,t,j,k,o,n);Hoa(u)}if(!m){i=v;return}do if(!(c[b+100>>2]&1)){if(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)break;i=v;return}while(0);rq[c[(c[b>>2]|0)+184>>2]&8191](b);i=v;return}lXa(1270620,0,1729936,1457,1,c[b+4>>2]|0,0,0);i=v;return}}if(!p)n=-1;else n=(c[p+40>>2]|0)+-1|0;c[r>>2]=d;c[r+4>>2]=n;xYa(q,1270901,r);lXa((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729936,1432,1,c[b+4>>2]|0,0,0);Idl(q);i=v;return}else p=5;if((p|0)==5)n=c[b+4>>2]|0;lXa(1270726,0,1729936,1415,1,n,0,0);i=v;return}function Sua(b,d,e){b=b|0;d=d|0;e=e|0;jta(b,d,e);c[b>>2]=47288;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=5;e=b+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;a[b+105>>0]=1;a[b+106>>0]=0;return}function Tua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;f=b+104|0;if(!(a[f>>0]|0)){nta(b);i=g;return}h=Mia()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Ip[j&4095](h,d);a[f>>0]=0;nta(b);i=g;return}function Uua(a,b){a=a|0;b=b|0;if((b&-5|0)==0?(c[a+92>>2]|0)==0:0)return;Vua(a,0);return}function Vua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+8|0;p=t+4|0;s=t;if(!(a[(lMa()|0)+458>>0]|0)){i=t;return}e=b+92|0;f=b+100|0;if(!(c[e>>2]|0)){i=t;return}if(!(c[f>>2]|0)){i=t;return}if(d)o=2;else o=(a[b+104>>0]|0)==0?2:0;m=Mia()|0;n=c[(c[m>>2]|0)+456>>2]|0;q=b+44|0;c[p>>2]=c[q>>2];l=c[e>>2]|0;g=c[f>>2]|0;f=c[b+76>>2]|0;e=c[b+80>>2]|0;d=c[b+84>>2]|0;h=c[b+88>>2]|0;j=c[b+72>>2]|0;if((nza()|0)==1)k=c[b+56>>2]|0;else k=0;c[r>>2]=c[p>>2];so[n&15](m,r,l,g,f,e,d,h,j,o,k);p=c[q>>2]|0;o=b;n=c[11770]|0;d=n+4|0;e=c[d>>2]|0;do if(e){f=e;while(1){e=c[f+16>>2]|0;if(p>>>0>>0){e=c[f>>2]|0;if(!e){d=f;e=f;f=11;break}}else{if(e>>>0>=p>>>0){e=f;f=16;break}d=f+4|0;e=c[d>>2]|0;if(!e){e=f;f=15;break}}f=e}if((f|0)==11){c[r>>2]=e;g=d;break}else if((f|0)==15){c[r>>2]=e;g=d;break}else if((f|0)==16){c[r>>2]=e;g=r;break}}else{c[r>>2]=d;g=d;e=d}while(0);if(!(c[g>>2]|0)){d=obl(24)|0;m=d+16|0;c[m>>2]=p;c[m+4>>2]=o;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[n>>2]>>2]|0;if(e){c[n>>2]=e;d=c[g>>2]|0}sr(c[n+4>>2]|0,d);p=n+8|0;c[p>>2]=(c[p>>2]|0)+1}rq[c[(c[b>>2]|0)+92>>2]&8191](b);p=Mia()|0;o=c[(c[p>>2]|0)+636>>2]|0;c[s>>2]=c[q>>2];q=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[r>>2]=c[s>>2];jq[o&4095](p,r,q);a[b+104>>0]=1;i=t;return}function Wua(a){a=a|0;pta(a);Tva(a+28|0);return}function Xua(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo;v=i;i=i+96|0;t=v+68|0;r=v+8|0;o=v+24|0;k=v;n=v+16|0;u=v+84|0;m=v+56|0;p=v+44|0;q=v+32|0;s=v+72|0;l=lMa()|0;if(!(a[l+458>>0]|0)){if(!b)h=0;else h=c[b+4>>2]|0;lXa(1271059,0,1729936,61,1,h,0,0);b=0;i=v;return b|0}if((d+-1&d|0)==0?(e+-1&e|0)==0:0){if(!(Hva(h)|0)){c[n>>2]=h;xYa(m,1271153,n);if(!b)h=0;else h=c[b+4>>2]|0;lXa((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729936,73,1,h,0,0);Idl(m);b=0;i=v;return b|0}n=c[l+108>>2]|0;if((d|0)<1|(n|0)<(d|0)){c[k>>2]=d;c[k+4>>2]=n;xYa(p,1271200,k);if(!b)h=0;else h=c[b+4>>2]|0;lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,79,1,h,0,0);Idl(p);b=0;i=v;return b|0}if((e|0)<1|(n|0)<(e|0)){c[o>>2]=e;c[o+4>>2]=n;xYa(q,1271264,o);if(!b)h=0;else h=c[b+4>>2]|0;lXa((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729936,84,1,h,0,0);Idl(q);b=0;i=v;return b|0}k=c[l+120>>2]|0;if((f|0)<1|(k|0)<(f|0)){c[r>>2]=f;c[r+4>>2]=k;xYa(s,1271329,r);if(!b)h=0;else h=c[b+4>>2]|0;lXa((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1729936,89,1,h,0,0);Idl(s);b=0;i=v;return b|0}s=b+76|0;c[s>>2]=d;r=b+80|0;c[r>>2]=e;l=b+84|0;c[l>>2]=f;n=b+88|0;c[n>>2]=h;if(j){m=Aoa(d,e,1)|0;d=c[s>>2]|0;e=c[r>>2]|0;h=c[n>>2]|0}else m=1;c[b+72>>2]=m;n=Coa(d,e,h,m)|0;m=c[l>>2]|0;m=wnl(m|0,((m|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;j=F;if(j>>>0>0|(j|0)==0&m>>>0>2147483647){lXa(1271393,0,1729936,103,1,c[b+4>>2]|0,0,0);b=0;i=v;return b|0}d=Saa(m,32,19,0,1729936,126)|0;if(!d){b=0;i=v;return b|0}dnl(d|0,-1,m|0)|0;k=b+92|0;Uaa(c[k>>2]|0,19);c[k>>2]=0;h=b+96|0;c[h>>2]=0;l=b+100|0;c[l>>2]=0;e=b+104|0;if(a[e>>0]|0){j=Mia()|0;f=c[(c[j>>2]|0)+452>>2]|0;c[u>>2]=c[b+44>>2];c[t>>2]=c[u>>2];Ip[f&4095](j,t);a[e>>0]=0}c[k>>2]=d;c[h>>2]=m;c[l>>2]=n;x=ea(ea(1.0)/ea(c[s>>2]|0));w=ea(ea(1.0)/ea(c[r>>2]|0));g[b+64>>2]=x;g[b+68>>2]=w;b=1;i=v;return b|0}if(!b)h=0;else h=c[b+4>>2]|0;lXa(1271112,0,1729936,68,1,h,0,0);b=0;i=v;return b|0}function Yua(a,b){a=a|0;b=b|0;if(b)Zua(a);Vua(a,0);return}function Zua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+72>>2]|0)==1)return;i=a+92|0;g=c[i>>2]|0;if(!g)return;j=a+88|0;h=c[j>>2]|0;f=h+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))b=4;do if((b|0)==4){b=h+-30|0;if(b>>>0<18){if((h+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((h+-48|0)>>>0<12)break;d=a+84|0;if((c[d>>2]|0)<=0)return;e=a+100|0;f=a+76|0;a=a+80|0;Eoa(g,c[f>>2]|0,c[a>>2]|0,1,h);if((c[d>>2]|0)>1)b=1;else return;do{h=(c[i>>2]|0)+(ba(c[e>>2]|0,b)|0)|0;Eoa(h,c[f>>2]|0,c[a>>2]|0,1,c[j>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0));return}while(0);lXa(1271451,0,1729936,186,1,c[a+4>>2]|0,0,0);return}function _ua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=g;e=a+92|0;if(!(c[e>>2]|0)){a=0;i=g;return a|0}k=c[a+76>>2]|0;j=c[a+80>>2]|0;a=a+88|0;h=ba(Eva(c[a>>2]|0)|0,k)|0;Goa(f,k,j,h,c[a>>2]|0,c[e>>2]|0);Foa(b,f,d);a=1;i=g;return a|0}function $ua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!((a[b+106>>0]|0)==0|d)){i=g;return}d=b+104|0;if(a[d>>0]|0){h=Mia()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[f>>2]=c[b+44>>2];c[e>>2]=c[f>>2];Ip[j&4095](h,e);a[d>>0]=0}i=g;return}function ava(b){b=b|0;if(a[b+106>>0]|0)return;if(Cta(b,c[b+48>>2]|0,(a[b+105>>0]|0)!=0)|0)return;Vua(b,1);return}function bva(){XQ(187,98,0,0,0);return}function cva(){if(!(DQ(27)|0))Eta();CQ(187,380132,35476,1271518,108,3727,0,0);return}function dva(a){a=a|0;return 187}function eva(a,b){a=a|0;b=b|0;xJa(b,1506306,1271518,a,0);jrb(a,b);yJa(b);return}function fva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1271518,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else krb(a,b);RJa(b);i=f;return}function gva(a,b){a=a|0;b=b|0;lrb(a,b);return}function hva(a,b){a=a|0;b=b|0;mrb(a,b);return}function iva(a,b){a=a|0;b=b|0;nrb(a,b);return}function jva(a,b){a=a|0;b=b|0;Rta(a,b);return}function kva(b,d,e){b=b|0;d=d|0;e=e|0;jta(b,d,e);c[b>>2]=47452;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=5;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100>>0]=0;a[b+101>>0]=1;a[b+102>>0]=0;return}function lva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;f=b+100|0;if(!(a[f>>0]|0)){nta(b);i=g;return}h=Mia()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Ip[j&4095](h,d);a[f>>0]=0;nta(b);i=g;return}function mva(a,b){a=a|0;b=b|0;if((b&-5|0)==0?(c[a+92>>2]|0)==0:0)return;nva(a,0);return}function nva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+16|0;o=q+8|0;e=q+4|0;p=q;if(!(a[(lMa()|0)+457>>0]|0)){i=q;return}if(d)d=2;else d=(a[b+100>>0]|0)==0?2:0;t=Mia()|0;u=c[(c[t>>2]|0)+448>>2]|0;l=b+44|0;c[e>>2]=c[l>>2];m=b+92|0;s=c[m>>2]|0;n=b+96|0;r=c[n>>2]|0;f=c[b+76>>2]|0;g=c[b+80>>2]|0;k=c[b+84>>2]|0;j=c[b+88>>2]|0;h=tq[c[(c[b>>2]|0)+116>>2]&2047](b)|0;c[o>>2]=c[e>>2];up[u&31](t,o,s,r,f,g,k,j,h,d);h=c[l>>2]|0;j=b;k=c[11770]|0;d=k+4|0;e=c[d>>2]|0;do if(e){f=e;while(1){e=c[f+16>>2]|0;if(h>>>0>>0){e=c[f>>2]|0;if(!e){d=f;e=f;f=7;break}}else{if(e>>>0>=h>>>0){e=f;f=12;break}d=f+4|0;e=c[d>>2]|0;if(!e){e=f;f=11;break}}f=e}if((f|0)==7){c[o>>2]=e;g=d;break}else if((f|0)==11){c[o>>2]=e;g=d;break}else if((f|0)==12){c[o>>2]=e;g=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[g>>2]|0)){d=obl(24)|0;u=d+16|0;c[u>>2]=h;c[u+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[g>>2]|0}sr(c[k+4>>2]|0,d);u=k+8|0;c[u>>2]=(c[u>>2]|0)+1}rq[c[(c[b>>2]|0)+92>>2]&8191](b);t=Mia()|0;s=c[(c[t>>2]|0)+636>>2]|0;c[p>>2]=c[l>>2];u=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[o>>2]=c[p>>2];jq[s&4095](t,o,u);a[b+100>>0]=1;if(a[b+101>>0]|0){i=q;return}Uaa(c[m>>2]|0,19);c[m>>2]=0;c[n>>2]=0;i=q;return}function ova(a){a=a|0;pta(a);Tva(a+28|0);return}function pva(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo;s=i;i=i+16|0;o=s+4|0;p=s;if(((d+-1&d|0)==0?(e+-1&e|0)==0:0)?(f+-1&f|0)==0:0){if((h|0)<=9?Hva(h)|0:0){if(f>>>0>2048|(d>>>0>2048|e>>>0>2048)){if(!b)k=0;else k=c[b+4>>2]|0;lXa(1271606,0,1729936,85,1,k,0,0);b=0;i=s;return b|0}q=b+76|0;c[q>>2]=d;r=b+80|0;c[r>>2]=e;c[b+84>>2]=f;n=b+88|0;c[n>>2]=h;if(j)m=Aoa(d,e,f)|0;else m=1;c[b+72>>2]=m;j=Eva(h)|0;if((m|0)>0){k=0;l=0;h=0;do{v=d>>h;u=e>>h;t=f>>h;t=ba(ba(ba((v|0)<1?1:v,j)|0,(u|0)<1?1:u)|0,(t|0)<1?1:t)|0;k=nnl(t|0,((t|0)<0)<<31>>31|0,k|0,l|0)|0;l=F;h=h+1|0}while((h|0)!=(m|0));if(l>>>0>0|(l|0)==0&k>>>0>2147483647){if(!b)k=0;else k=c[b+4>>2]|0;lXa(1271656,0,1729936,99,1,k,0,0);v=0;i=s;return v|0}}else k=0;l=(Eva(c[n>>2]|0)|0)+k|0;j=Saa(l,32,19,0,1729936,123)|0;if(!j){v=0;i=s;return v|0}dnl(j|0,-51,l|0)|0;l=b+92|0;Uaa(c[l>>2]|0,19);c[l>>2]=0;m=b+96|0;c[m>>2]=0;h=b+100|0;if(a[h>>0]|0){v=Mia()|0;u=c[(c[v>>2]|0)+452>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];Ip[u&4095](v,o);a[h>>0]=0}c[l>>2]=j;c[m>>2]=k;x=ea(ea(1.0)/ea(c[q>>2]|0));w=ea(ea(1.0)/ea(c[r>>2]|0));g[b+64>>2]=x;g[b+68>>2]=w;v=1;i=s;return v|0}if(!b)k=0;else k=c[b+4>>2]|0;lXa(1271569,0,1729936,78,1,k,0,0);v=0;i=s;return v|0}if(!b)k=0;else k=c[b+4>>2]|0;lXa(1271533,0,1729936,73,1,k,0,0);v=0;i=s;return v|0}function qva(a,b){a=a|0;b=b|0;if(b)rva(a);nva(a,0);return}function rva(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+72>>2]|0)==1)return;d=c[a+92>>2]|0;if(!d)return;e=c[a+88>>2]|0;f=e+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))b=4;do if((b|0)==4){b=e+-30|0;if(b>>>0<18){if((e+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((e+-48|0)>>>0<12)break;Eoa(d,c[a+76>>2]|0,c[a+80>>2]|0,c[a+84>>2]|0,e);return}while(0);lXa(1271679,0,1729936,196,1,c[a+4>>2]|0,0,0);return}function sva(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=g;e=a+92|0;if(!(c[e>>2]|0)){a=0;i=g;return a|0}k=c[a+76>>2]|0;j=c[a+80>>2]|0;a=a+88|0;h=ba(Eva(c[a>>2]|0)|0,k)|0;Goa(f,k,j,h,c[a>>2]|0,c[e>>2]|0);Foa(b,f,d);a=1;i=g;return a|0}function tva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!((a[b+102>>0]|0)==0|d)){i=g;return}d=b+100|0;if(a[d>>0]|0){h=Mia()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[f>>2]=c[b+44>>2];c[e>>2]=c[f>>2];Ip[j&4095](h,e);a[d>>0]=0}i=g;return}function uva(b){b=b|0;if(a[b+102>>0]|0)return;if(Cta(b,c[b+48>>2]|0,(a[b+101>>0]|0)!=0)|0)return;nva(b,1);return}function vva(){XQ(117,99,0,0,0);return}function wva(){if(!(DQ(27)|0))Eta();CQ(117,380164,35476,1271738,104,3728,0,0);return}function xva(a){a=a|0;return 117}function yva(a,b){a=a|0;b=b|0;xJa(b,1506306,1271738,a,0);prb(a,b);yJa(b);return}function zva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1271738,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else qrb(a,b);RJa(b);i=f;return}function Ava(a,b){a=a|0;b=b|0;rrb(a,b);return}function Bva(a,b){a=a|0;b=b|0;srb(a,b);return}function Cva(a,b){a=a|0;b=b|0;trb(a,b);return}function Dva(a,b){a=a|0;b=b|0;Rta(a,b);return}function Eva(a){a=a|0;return c[380876+(a<<2)>>2]|0}function Fva(a){a=a|0;return 16}function Gva(a,b){a=a|0;b=b|0;return ba(c[380876+(b<<2)>>2]|0,a)|0}function Hva(a){a=a|0;if((a+-48|0)>>>0<12|((a+-45|0)>>>0<3|((a+-35|0)>>>0<2|((a+-30|0)>>>0<5|(a+-1|0)>>>0<22))))return 1;switch(a|0){case 28:case 29:case 41:case 42:case 43:case 44:return 1;default:return (a&-2|0)==60|0}return 0}function Iva(a){a=a|0;switch(a|0){case 34:case 35:case 36:case 45:case 46:case 47:case 10:case 11:case 12:case 28:case 29:return 4;default:return ((a+-41|0)>>>0<4?4:1)|0}return 0}function Jva(a){a=a|0;a:do if((a&-2|0)!=30){switch(a|0){case 32:case 33:case 60:case 61:{a=8;break a}default:{}}switch(a|0){case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:{a=4;break a}default:{}}if((a+-48|0)>>>0<12)a=1;else a=(a+-10|0)>>>0<3?4:1}else a=16;while(0);return a|0}function Kva(a){a=a|0;switch(a|0){case 1:case 2:case 4:case 5:case 6:case 9:case 11:case 12:case 13:case 14:case 17:case 20:case 29:case 31:case 33:case 36:case 46:case 47:return 1;default:return (a|0)==61|(a+-54|0)>>>0<6|0}return 0}function Lva(a){a=a|0;return (a+-15|0)>>>0<3|0}function Mva(a){a=a|0;a=a+-6|0;if(a>>>0<18)return (159745>>>(a&262143)&1|0)!=0|0;else return 0;return 0}function Nva(a){a=a|0;return (a&-3|0)==1|0}function Ova(a){a=a|0;switch(a|0){case 2:case 13:case 15:{a=1;break}default:a=(a&-3|0)==1}return a|0}function Pva(a){a=a|0;return (a|0)==14|(a+-11|0)>>>0<2|0}function Qva(a){a=a|0;do switch(a|0){case 14:{a=381736;break}case 18:{a=381464;break}case 15:{a=381668;break}case 2:{a=382144;break}case 19:{a=381396;break}case 16:{a=381600;break}case 8:{a=381940;break}case 13:{a=382076;break}case 17:{a=381532;break}case 7:{a=382212;break}case 1:{a=382280;break}case 20:{a=381260;break}case 4:{a=381124;break}case 6:{a=381192;break}case 23:{a=381328;break}case 1e3:{a=381872;break}case 5:{a=381804;break}case 3:{a=382008;break}default:a=381124}while(0);return a|0}function Rva(a,b){a=a|0;b=b|0;c[95587]=a;c[95588]=b;if((a|0)<1){lXa(1271748,0,1729936,14,1,0,0,0);b=c[95588]|0}if((b|0)<=16)return;lXa(1271766,0,1729936,15,1,0,0,0);return}function Sva(a,b){a=a|0;b=b|0;c[a>>2]=c[95587];c[b>>2]=c[95588];return}function Tva(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;g[a+8>>2]=ea(0.0);c[a+12>>2]=0;return}function Uva(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>2?2:b;a=a+12|0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>1?1:b;return}function Vva(b,d){b=b|0;d=d|0;if(Ova(d)|0?(a[(lMa()|0)+452>>0]|0)==0:0)c[b>>2]=0;if(Pva(d)|0?(a[(lMa()|0)+453>>0]|0)==0:0)c[b>>2]=0;if((d|0)!=1)return;if(a[(lMa()|0)+454>>0]|0)return;c[b>>2]=0;return}function Wva(b,d){b=b|0;d=d|0;if(Lva(d)|0?(a[(lMa()|0)+452>>0]|0)==0:0)c[b>>2]=0;if(!(Mva(d)|0))return;if(a[(lMa()|0)+453>>0]|0)return;c[b>>2]=0;return}function Xva(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=lo;q=i;i=i+16|0;o=q+4|0;p=q;l=c[a+12>>2]|0;if(k){n=(e|0)==2&(c[(lMa()|0)+460>>2]|0)<2;l=n?1:l}n=c[(c[b>>2]|0)+180>>2]|0;c[p>>2]=c[d>>2];m=c[a>>2]|0;d=c[a+4>>2]|0;if(!((m|0)==0|(d|0)==0)){k=c[95587]|0;if((d|0)>=(k|0)){k=c[95588]|0;k=(d|0)>(k|0)?k:d}}else k=1;r=ea(g[a+8>>2]);c[o>>2]=c[p>>2];Io[n&1](b,o,e,m,l,k,r,f,h,j);i=q;return}function Yva(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo;q=i;i=i+16|0;n=q+4|0;o=q;p=Nia()|0;k=c[b>>2]|0;b=c[a+12>>2]|0;if(j){m=(d|0)==2&(c[(lMa()|0)+460>>2]|0)<2;b=m?1:b}m=c[(c[p>>2]|0)+180>>2]|0;c[o>>2]=k;l=c[a>>2]|0;k=c[a+4>>2]|0;if(!((l|0)==0|(k|0)==0)){j=c[95587]|0;if((k|0)>=(j|0)){j=c[95588]|0;j=(k|0)>(j|0)?j:k}}else j=1;r=ea(g[a+8>>2]);c[n>>2]=c[o>>2];Io[m&1](p,n,d,l,b,j,r,e,f,h);i=q;return}function Zva(a,b,d){a=a|0;b=b|0;d=d|0;XS(a,b,d);c[a>>2]=47616;c[a+76>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=b;c[a+92>>2]=0;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=a;c[a+108>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;return}function _va(a){a=a|0;var b=0;g[a+36>>2]=ea(0.0);g[a+40>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+48>>2]=ea(1.0);b=a+52|0;c[b>>2]=c[12039];c[b+4>>2]=c[12040];c[b+8>>2]=c[12041];a=a+64|0;c[a>>2]=c[12042];c[a+4>>2]=c[12043];c[a+8>>2]=c[12044];return}function $va(a){a=a|0;var b=0,d=0;b=a+28|0;if((c[a+32>>2]|0)==0?(d=c[b>>2]|0,(d|0)!=0):0)wxa(d);c[b>>2]=0;return}function awa(a){a=a|0;if(c[a+92>>2]|0)return;x7(a,0);return}function bwa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+76>>2]|0;e=c[a+84>>2]|0;a=d+(e<<2)|0;if(!e){e=a;return e|0}while(1){if((c[d>>2]|0)==(b|0)){a=d;d=4;break}d=d+4|0;if((d|0)==(a|0)){d=4;break}}if((d|0)==4)return a|0;return 0}function cwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=c[a+92>>2]|0;if(!h){i=k;return}f=(b|0)==1;g=h+84|0;d=c[g>>2]|0;a:do if(d){e=d+-1|0;b=c[h+76>>2]|0;if((c[b+(e<<2)>>2]|0)==(a|0)){c[g>>2]=e;break}e=b+(d<<2)|0;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(e|0))break a}if((b|0)!=(e|0)){d=b+4|0;pnl(b|0,d|0,e-d|0)|0;c[g>>2]=(c[g>>2]|0)+-1}}while(0);if(!f){i=k;return}e=c[a+28>>2]|0;f=c[a+32>>2]|0;b=c[a+84>>2]|0;if(!b)b=f;else{d=b;b=a;do{b=c[(c[b+76>>2]|0)+(d+-1<<2)>>2]|0;d=c[b+84>>2]|0}while((d|0)!=0);b=c[b+32>>2]|0}a=c[(c[e+16>>2]|0)+(f<<2)>>2]|0;Bxa(e,f,b);Cxa(e,f,b);Dxa(e,c[h+32>>2]|0,0-a|0);c[j+8>>2]=0;c[j+4>>2]=0;c[j>>2]=0;ZS(h,38628,j);i=k;return}function dwa(a){a=a|0;var b=0;b=c[a+84>>2]|0;if(b)do{a=c[(c[a+76>>2]|0)+(b+-1<<2)>>2]|0;b=c[a+84>>2]|0}while((b|0)!=0);return c[a+32>>2]|0}function ewa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+4|0;k=p;n=a+92|0;e=c[n>>2]|0;if(!e){i=p;return}l=e+76|0;j=e+84|0;g=c[j>>2]|0;if(g>>>0>b>>>0?(c[(c[l>>2]|0)+(b<<2)>>2]|0)==(a|0):0){i=p;return}a:do if(g){f=g+-1|0;f=f>>>0>>0?f:b;b=c[e+76>>2]|0;h=b+(g<<2)|0;g=b;while(1){if((c[g>>2]|0)==(a|0))break;g=g+4|0;if((g|0)==(h|0)){m=9;break a}}if((g|0)==(h|0))h=l;else{b=g+4|0;pnl(g|0,b|0,h-b|0)|0;c[j>>2]=(c[j>>2]|0)+-1;b=c[l>>2]|0;h=l}}else{f=0;b=c[e+76>>2]|0;m=9}while(0);if((m|0)==9)h=l;c[k>>2]=a;urb(l,b+(f<<2)|0,k,k+4|0)|0;m=a+28|0;l=c[m>>2]|0;if(l){k=c[a+32>>2]|0;b=c[a+84>>2]|0;if(!b)j=k;else{g=b;b=a;do{b=c[(c[b+76>>2]|0)+(g+-1<<2)>>2]|0;g=c[b+84>>2]|0}while((g|0)!=0);j=c[b+32>>2]|0}if((f|0)>0){e=c[(c[h>>2]|0)+(f+-1<<2)>>2]|0;f=c[e+84>>2]|0;if(f)do{e=c[(c[e+76>>2]|0)+(f+-1<<2)>>2]|0;f=c[e+84>>2]|0}while((f|0)!=0)}h=c[e+32>>2]|0;Bxa(l,k,j);Axa(l,h,k,j)}if(!d){i=p;return}vrb(c[m>>2]|0,c[a+32>>2]|0,256);e=c[n>>2]|0;if(!e){i=p;return}c[o+8>>2]=0;c[o+4>>2]=0;c[o>>2]=0;ZS(e,38628,o);i=p;return}function fwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;f=d+48|0;e=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Ykb(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];c[a+32>>2]=c[e+32>>2];i=d;return}function gwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+48|0;f=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Ykb(f,e);e=c[f+16>>2]|0;b=c[f+32>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function hwa(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+28|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a+24>>2]|0;n=c[a+40>>2]|0;if((e|0)==-1)return;o=a+12|0;do{h=c[m+(e<<2)>>2]|0;c[h+28>>2]=a;c[h+32>>2]=e;f=c[(c[o>>2]|0)+(e<<2)>>2]|0;if((f|0)==-1)f=0;else f=c[m+(f<<2)>>2]|0;c[h+92>>2]=f;g=c[b+(e<<2)>>2]|0;l=c[g+84>>2]|0;k=h+76|0;f=h+84|0;c[f>>2]=l;i=h+88|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){h=c[h+80>>2]|0;if((j|0)>-1){c[i>>2]=l;c[k>>2]=Yaa(c[k>>2]|0,l<<2,4,h,0,1729936,383)|0;break}else{j=Saa(l<<2,4,h,0,1729936,366)|0;inl(j|0,c[k>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=l;c[k>>2]=j;break}}while(0);if(l){h=c[g+76>>2]|0;f=c[k>>2]|0;g=0;do{c[f+(g<<2)>>2]=c[m+(c[d+(c[(c[h+(g<<2)>>2]|0)+32>>2]<<2)>>2]<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}e=c[n+(e<<2)>>2]|0}while((e|0)!=-1);return}function jwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+224|0;K=M+144|0;C=M+168|0;F=M+128|0;G=M+76|0;o=M+156|0;f=M+16|0;p=M+56|0;q=M;r=M+184|0;s=M+8|0;D=M+32|0;E=M+116|0;u=M+112|0;v=M+72|0;w=M+48|0;x=M+180|0;B=M+24|0;L=b+92|0;m=c[L>>2]|0;if((m|0)==(d|0)){b=1;i=M;return b|0}A=b+24|0;if(a[(c[A>>2]|0)+48>>0]|0){b=0;i=M;return b|0}J=(d|0)!=0;if(J?(a[(c[d+24>>2]|0)+48>>0]|0)!=0:0){b=0;i=M;return b|0}if(!((m|0)!=0?(a[(c[m+24>>2]|0)+49>>0]|0)!=0:0))l=7;a:do if((l|0)==7){b:do if(J){if(!(a[(c[d+24>>2]|0)+49>>0]|0))l=d;else break a;while(1){if((l|0)==(b|0)){f=0;break}l=c[l+92>>2]|0;if(!l){I=0;break b}}i=M;return f|0}else I=1;while(0);t=(e&8|0)==0;if(t?(c[K+8>>2]=0,c[K+4>>2]=0,c[K>>2]=0,n=c[b+28>>2]|0,h=c[b+32>>2]|0,g=c[(c[n+16>>2]|0)+(h<<2)>>2]|0,(g|0)!=0):0){j=n+24|0;k=n+40|0;m=h;l=0;while(1){FS(c[(c[(c[j>>2]|0)+(m<<2)>>2]|0)+24>>2]|0,38588,K);l=l+1|0;if((l|0)==(g|0))break;else m=c[(c[k>>2]|0)+(m<<2)>>2]|0}}y=(e&1|0)==0;if(!y){H=b+28|0;n=c[H>>2]|0;H=c[H+4>>2]|0;m=f;c[m>>2]=n;c[m+4>>2]=H;c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];Wkb(o,K);m=c[o+4>>2]|0;z=c[o+8>>2]|0;c[C>>2]=c[o>>2];c[C+4>>2]=m;c[C+8>>2]=z;o=q;c[o>>2]=n;c[o+4>>2]=H;c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];Xkb(p,K);o=c[p+4>>2]|0;q=c[p+8>>2]|0;z=c[p+12>>2]|0;c[F>>2]=c[p>>2];c[F+4>>2]=o;c[F+8>>2]=q;c[F+12>>2]=z;z=s;c[z>>2]=n;c[z+4>>2]=H;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];Ykb(r,K);z=c[r+4>>2]|0;H=c[r+8>>2]|0;c[G>>2]=c[r>>2];c[G+4>>2]=z;c[G+8>>2]=H;H=c[r+16>>2]|0;z=c[r+20>>2]|0;c[G+12>>2]=c[r+12>>2];c[G+16>>2]=H;c[G+20>>2]=z;z=c[r+28>>2]|0;H=c[r+32>>2]|0;c[G+24>>2]=c[r+24>>2];c[G+28>>2]=z;c[G+32>>2]=H};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;H=b+8|0;if((c[H>>2]&-2097152|0)==469762048){Aqa(b,E,D);p=b}else p=0;f=c[L>>2]|0;z=(f|0)!=0;if(z){l=c[f+76>>2]|0;k=f+84|0;s=c[k>>2]|0;j=l+(s<<2)|0;c:do if(!s)l=j;else while(1){if((c[l>>2]|0)==(b|0))break c;l=l+4|0;if((l|0)==(j|0)){l=j;break}}while(0);s=l+4|0;pnl(l|0,s|0,j-s|0)|0;c[k>>2]=(c[k>>2]|0)+-1}if(J){if(t){if(!((f|0)!=0?(c[f+28>>2]|0)==(c[d+28>>2]|0):0))kwa(d,c[(c[(c[b+28>>2]|0)+16>>2]|0)+(c[b+32>>2]<<2)>>2]|0);m=d+84|0;j=c[m>>2]|0;if(!j)l=d;else{k=j;l=d;do{l=c[(c[l+76>>2]|0)+(k+-1<<2)>>2]|0;k=c[l+84>>2]|0}while((k|0)!=0)}k=j;o=c[l+32>>2]|0}else{k=d+84|0;m=k;k=c[k>>2]|0;o=0}g=d+76|0;e=b;l=k+1|0;c[m>>2]=l;n=d+88|0;h=c[n>>2]|0;k=h&2147483647;if(l>>>0>k>>>0){j=h<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){l=c[d+80>>2]|0;if((h|0)>-1){c[n>>2]=j;c[g>>2]=Yaa(c[g>>2]|0,j<<2,4,l,0,1729936,383)|0;break}else{s=Saa(j<<2,4,l,0,1729936,366)|0;inl(s|0,c[g>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=j;c[g>>2]=s;break}}while(0);l=c[m>>2]|0}c[(c[g>>2]|0)+(l+-1<<2)>>2]=e}else o=0;c[L>>2]=d;if(t){k=(f|0)==0;d:do if(!(J&k)){if(!(J|k)){l=c[b+32>>2]|0;h=c[b+28>>2]|0;g=c[(c[h+16>>2]|0)+(l<<2)>>2]|0;k=c[b+84>>2]|0;if(!k)k=l;else{j=k;k=b;do{k=c[(c[k+76>>2]|0)+(j+-1<<2)>>2]|0;j=c[k+84>>2]|0}while((j|0)!=0);k=c[k+32>>2]|0}m=vxa(g)|0;zxa(h,l,m);Bxa(h,l,k);Cxa(h,l,k);Dxa(h,c[f+32>>2]|0,0-g|0);k=c[c[m+16>>2]>>2]|0;j=c[m+24>>2]|0;h=c[m+12>>2]|0;x=c[j>>2]|0;c[x+28>>2]=m;c[x+32>>2]=0;c[h>>2]=-1;if(k>>>0<=1)break;g=c[m+40>>2]|0;e=1;l=0;while(1){l=c[g+(l<<2)>>2]|0;x=c[j+(l<<2)>>2]|0;c[x+28>>2]=m;c[x+32>>2]=l;c[h+(l<<2)>>2]=c[(c[x+92>>2]|0)+32>>2];e=e+1|0;if((e|0)==(k|0))break d}}q=c[d+28>>2]|0;n=(c[f+28>>2]|0)==(q|0);s=c[b+32>>2]|0;r=c[b+28>>2]|0;k=r+16|0;j=c[(c[k>>2]|0)+(s<<2)>>2]|0;l=c[b+84>>2]|0;if(!l)l=s;else{m=l;l=b;do{l=c[(c[l+76>>2]|0)+(m+-1<<2)>>2]|0;m=c[l+84>>2]|0}while((m|0)!=0);l=c[l+32>>2]|0}if(n){Bxa(r,s,l);Dxa(r,c[f+32>>2]|0,0-j|0);Axa(r,o,s,l);Dxa(r,c[d+32>>2]|0,j);h=c[(c[k>>2]|0)+(s<<2)>>2]|0;g=c[r+24>>2]|0;e=c[r+12>>2]|0;k=c[g+(s<<2)>>2]|0;c[k+28>>2]=r;c[k+32>>2]=s;if(!s)k=-1;else k=c[(c[k+92>>2]|0)+32>>2]|0;c[e+(s<<2)>>2]=k;if(h>>>0<=1)break;l=c[r+40>>2]|0;j=1;k=s;do{k=c[l+(k<<2)>>2]|0;x=c[g+(k<<2)>>2]|0;c[x+28>>2]=r;c[x+32>>2]=k;c[e+(k<<2)>>2]=c[(c[x+92>>2]|0)+32>>2];j=j+1|0}while((j|0)!=(h|0))}else{c[w>>2]=0;c[x>>2]=0;xxa(r,s,q,w,x);Bxa(r,s,l);Dxa(r,c[f+32>>2]|0,0-j|0);Cxa(r,s,l);Axa(q,o,c[w>>2]|0,c[x>>2]|0);Dxa(q,c[d+32>>2]|0,j);h=c[w>>2]|0;g=c[(c[q+16>>2]|0)+(h<<2)>>2]|0;e=c[q+24>>2]|0;m=c[q+12>>2]|0;k=c[e+(h<<2)>>2]|0;c[k+28>>2]=q;c[k+32>>2]=h;if(!h)k=-1;else k=c[(c[k+92>>2]|0)+32>>2]|0;c[m+(h<<2)>>2]=k;if(g>>>0<=1)break;l=c[q+40>>2]|0;j=1;k=h;do{k=c[l+(k<<2)>>2]|0;x=c[e+(k<<2)>>2]|0;c[x+28>>2]=q;c[x+32>>2]=k;c[m+(k<<2)>>2]=c[(c[x+92>>2]|0)+32>>2];j=j+1|0}while((j|0)!=(g|0))}}else{e=c[b+28>>2]|0;l=c[(c[e+16>>2]|0)+(c[b+32>>2]<<2)>>2]|0;n=c[d+28>>2]|0;c[u>>2]=0;c[v>>2]=0;xxa(e,0,n,u,v);Axa(n,o,c[u>>2]|0,c[v>>2]|0);Dxa(n,c[d+32>>2]|0,l);l=c[u>>2]|0;m=c[(c[n+16>>2]|0)+(l<<2)>>2]|0;h=c[n+24>>2]|0;g=c[n+12>>2]|0;k=c[h+(l<<2)>>2]|0;c[k+28>>2]=n;c[k+32>>2]=l;if(!l)k=-1;else k=c[(c[k+92>>2]|0)+32>>2]|0;c[g+(l<<2)>>2]=k;if(m>>>0>1){k=c[n+40>>2]|0;j=1;do{l=c[k+(l<<2)>>2]|0;x=c[h+(l<<2)>>2]|0;c[x+28>>2]=n;c[x+32>>2]=l;c[g+(l<<2)>>2]=c[(c[x+92>>2]|0)+32>>2];j=j+1|0}while((j|0)!=(m|0))}wxa(e)}while(0);if(!y?(w=b+28|0,x=c[w+4>>2]|0,y=B,c[y>>2]=c[w>>2],c[y+4>>2]=x,c[K>>2]=c[B>>2],c[K+4>>2]=c[B+4>>2],Zkb(K,C,F,G)|0,(p|0)!=0):0)Bqa(p,E,D,1);e=b+28|0;g=b+32|0;vrb(c[e>>2]|0,c[g>>2]|0,75);SS(c[A>>2]|0);c[K+8>>2]=0;c[K+4>>2]=0;c[K>>2]=0;e=c[e>>2]|0;g=c[g>>2]|0;j=c[(c[e+16>>2]|0)+(g<<2)>>2]|0;if(j){k=e+24|0;h=e+40|0;e=0;while(1){FS(c[(c[(c[k>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,38608,K);e=e+1|0;if((e|0)==(j|0))break;else g=c[(c[h>>2]|0)+(g<<2)>>2]|0}}e=b+28|0;g=c[e+4>>2]|0;e=c[e>>2]|0;k=c[(c[e+16>>2]|0)+(g<<2)>>2]|0;if(k){j=e+32|0;h=e+40|0;e=0;while(1){a[(c[j>>2]|0)+g>>0]=1;e=e+1|0;if((e|0)==(k|0))break;else g=c[(c[h>>2]|0)+(g<<2)>>2]|0}}if(z){c[K+8>>2]=0;c[K+4>>2]=0;c[K>>2]=0;ZS(f,38628,K)}if(J){c[K+8>>2]=0;c[K+4>>2]=0;c[K>>2]=0;ZS(d,38628,K)}}if(f){if(I){if(!(c[f+96>>2]|0))while(1){e=c[f+92>>2]|0;if(!e)break;else f=e}f=c[f+108>>2]|0;if(!f)f=m7(c7()|0)|0;if((c[L>>2]|0)==0?(f|0)!=0&(c[H>>2]&1048576|0)==0:0)F7(f,b)}}else x7(b,1);b=1;i=M;return b|0}while(0);lXa(1271785,0,1729936,481,1,c[b+4>>2]|0,0,0);b=0;i=M;return b|0}function kwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+28>>2]|0;a=(c[c[i+16>>2]>>2]|0)+b|0;b=c[i>>2]|0;if(a>>>0<=b>>>0)return;a=a<<1;if((b|0)==(a|0))return;b=vxa(a)|0;zxa(i,0,b);a=c[c[b+16>>2]>>2]|0;d=c[b+24>>2]|0;e=c[b+12>>2]|0;h=c[d>>2]|0;c[h+28>>2]=b;c[h+32>>2]=0;c[e>>2]=-1;if(a>>>0>1){f=c[b+40>>2]|0;g=1;h=0;do{h=c[f+(h<<2)>>2]|0;j=c[d+(h<<2)>>2]|0;c[j+28>>2]=b;c[j+32>>2]=h;c[e+(h<<2)>>2]=c[(c[j+92>>2]|0)+32>>2];g=g+1|0}while((g|0)!=(a|0))}wxa(i);return}function lwa(a){a=a|0;var b=0;if(!(c[a+96>>2]|0))while(1){b=c[a+92>>2]|0;if(!b)break;else a=b}return c[a+108>>2]|0}function mwa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=lo,k=lo,l=0,m=lo,n=lo,o=lo;h=b+28|0;e=c[h+4>>2]|0;m=ea(g[d>>2]);k=ea(g[d+4>>2]);j=ea(g[d+8>>2]);d=c[h>>2]|0;h=c[d+8>>2]|0;l=h+(e*40|0)|0;o=ea(g[l>>2]);f=h+(e*40|0)+4|0;n=ea(g[f>>2]);h=h+(e*40|0)+8|0;i=m!=o|k!=n|j!=ea(g[h>>2]);g[l>>2]=m;g[f>>2]=k;g[h>>2]=j;if(!i)return;h=c[(c[d+16>>2]|0)+(e<<2)>>2]|0;if(h){i=d+32|0;f=d+40|0;d=e;e=0;while(1){a[(c[i>>2]|0)+d>>0]=1;e=e+1|0;if((e|0)==(h|0))break;else d=c[(c[f>>2]|0)+(d<<2)>>2]|0}d=c[b+28>>2]|0}vrb(d,c[b+32>>2]|0,1);return}function nwa(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo,i=0,j=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0;f=b+28|0;l=c[f+4>>2]|0;q=ea(g[d>>2]);p=ea(g[d+4>>2]);o=ea(g[d+8>>2]);r=ea(g[d+12>>2]);d=c[f>>2]|0;f=c[d+8>>2]|0;n=ea(ea(ea(q*q)+ea(p*p))+ea(ea(o*o)+ea(r*r)));h=ea(R(ea(n)));q=ea(q/h);p=ea(p/h);o=ea(o/h);h=ea(r/h);e=(g[k>>2]=q,c[k>>2]|0);i=(g[k>>2]=p,c[k>>2]|0);j=(g[k>>2]=o,c[k>>2]|0);m=n>ea(1.0e-30);e=m?e:0;i=m?i:0;j=m?j:0;s=m?(g[k>>2]=h,c[k>>2]|0):1065353216;v=f+(l*40|0)+12|0;r=(c[k>>2]=e,ea(g[k>>2]));x=r!=ea(g[v>>2]);r=(c[k>>2]=i,ea(g[k>>2]));u=f+(l*40|0)+16|0;w=r!=ea(g[u>>2]);r=(c[k>>2]=j,ea(g[k>>2]));t=f+(l*40|0)+20|0;m=r!=ea(g[t>>2]);r=(c[k>>2]=s,ea(g[k>>2]));f=f+(l*40|0)+24|0;m=x|w|m|r!=ea(g[f>>2]);c[v>>2]=e;c[u>>2]=i;c[t>>2]=j;c[f>>2]=s;if(!m)return;i=c[(c[d+16>>2]|0)+(l<<2)>>2]|0;if(i){j=d+32|0;f=d+40|0;d=l;e=0;while(1){a[(c[j>>2]|0)+d>>0]=1;e=e+1|0;if((e|0)==(i|0))break;else d=c[(c[f>>2]|0)+(d<<2)>>2]|0}d=c[b+28>>2]|0}vrb(d,c[b+32>>2]|0,2);return}function owa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;f=d+24|0;g=d;e=d+8|0;h=a+28|0;j=c[h+4>>2]|0;k=g;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=c[b+4>>2]|0;j=c[b+8>>2]|0;h=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=k;c[e+8>>2]=j;c[e+12>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(wrb(f,e)|0)){i=d;return}vrb(c[a+28>>2]|0,c[a+32>>2]|0,2);i=d;return}function pwa(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo;t=i;i=i+32|0;f=t+24|0;r=t+8|0;q=t;e=b+28|0;j=c[e>>2]|0;e=c[e+4>>2]|0;p=c[d>>2]|0;o=c[d+4>>2]|0;d=c[d+8>>2]|0;c[r>>2]=p;n=r+4|0;c[n>>2]=o;s=r+8|0;c[s>>2]=d;if(e>>>0<1|(e|0)==1&j>>>0<0){h=(c[k>>2]=d,ea(g[k>>2]));m=(c[k>>2]=o,ea(g[k>>2]));l=(c[k>>2]=p,ea(g[k>>2]))}else{p=c[(c[j+12>>2]|0)+(e<<2)>>2]|0;c[q>>2]=j;c[q+4>>2]=p;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];xrb(f,r);l=ea(g[r>>2]);m=ea(g[n>>2]);h=ea(g[s>>2])}p=c[j+8>>2]|0;d=p+(e*40|0)|0;v=ea(g[d>>2]);o=p+(e*40|0)+4|0;u=ea(g[o>>2]);p=p+(e*40|0)+8|0;q=l!=v|m!=u|h!=ea(g[p>>2]);g[d>>2]=l;g[o>>2]=m;g[p>>2]=h;if(!q){i=t;return}n=c[(c[j+16>>2]|0)+(e<<2)>>2]|0;if(n){d=j+32|0;j=j+40|0;f=0;while(1){a[(c[d>>2]|0)+e>>0]=1;f=f+1|0;if((f|0)==(n|0))break;else e=c[(c[j>>2]|0)+(e<<2)>>2]|0}}vrb(c[b+28>>2]|0,c[b+32>>2]|0,1);i=t;return}function qwa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=0,p=lo,q=0,r=lo,s=lo,t=lo;k=i;i=i+16|0;j=k+8|0;f=k;e=b+28|0;h=c[e>>2]|0;e=c[e+4>>2]|0;r=ea(g[d>>2]);p=ea(g[d+4>>2]);n=ea(g[d+8>>2]);d=h;m=c[d+8>>2]|0;q=m+(e*40|0)+28|0;t=ea(g[q>>2]);o=m+(e*40|0)+32|0;s=ea(g[o>>2]);m=m+(e*40|0)+36|0;l=r!=t|p!=s|n!=ea(g[m>>2]);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;if(!l){i=k;return}o=f;c[o>>2]=h;c[o+4>>2]=e;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];txa(j);j=c[(c[d+16>>2]|0)+(e<<2)>>2]|0;if(j){h=d+32|0;f=d+40|0;d=0;while(1){a[(c[h>>2]|0)+e>>0]=1;d=d+1|0;if((d|0)==(j|0))break;else e=c[(c[f>>2]|0)+(e<<2)>>2]|0}}vrb(c[b+28>>2]|0,c[b+32>>2]|0,11);i=k;return}function rwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=lo,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo;v=i;i=i+64|0;u=v+48|0;o=v+32|0;n=v+24|0;s=v;t=v+8|0;r=b+28|0;q=c[r>>2]|0;r=c[r+4>>2]|0;b=c[d>>2]|0;m=c[d+4>>2]|0;l=c[d+8>>2]|0;w=c[e+4>>2]|0;p=c[e+8>>2]|0;d=c[e+12>>2]|0;c[t>>2]=c[e>>2];c[t+4>>2]=w;c[t+8>>2]=p;c[t+12>>2]=d;c[o>>2]=b;d=o+4|0;c[d>>2]=m;e=o+8|0;c[e>>2]=l;p=q;if(r>>>0<1|(r|0)==1&q>>>0<0){f=(c[k>>2]=l,ea(g[k>>2]));j=(c[k>>2]=m,ea(g[k>>2]));h=(c[k>>2]=b,ea(g[k>>2]))}else{w=c[(c[p+12>>2]|0)+(r<<2)>>2]|0;c[n>>2]=p;c[n+4>>2]=w;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];xrb(u,o);h=ea(g[o>>2]);j=ea(g[d>>2]);f=ea(g[e>>2])}o=c[p+8>>2]|0;d=o+(r*40|0)|0;y=ea(g[d>>2]);n=o+(r*40|0)+4|0;x=ea(g[n>>2]);o=o+(r*40|0)+8|0;w=h!=y|j!=x|f!=ea(g[o>>2]);g[d>>2]=h;g[n>>2]=j;g[o>>2]=f;if(!w){w=s;p=w;c[p>>2]=q;w=w+4|0;c[w>>2]=r;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];wrb(u,t)|0;i=v;return}e=c[(c[p+16>>2]|0)+(r<<2)>>2]|0;if(!e){w=s;p=w;c[p>>2]=q;w=w+4|0;c[w>>2]=r;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];wrb(u,t)|0;i=v;return}d=p+32|0;b=p+40|0;l=r;m=0;while(1){a[(c[d>>2]|0)+l>>0]=1;m=m+1|0;if((m|0)==(e|0))break;else l=c[(c[b>>2]|0)+(l<<2)>>2]|0}w=s;p=w;c[p>>2]=q;w=w+4|0;c[w>>2]=r;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];wrb(u,t)|0;i=v;return}function swa(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=0,j=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo;x=i;i=i+64|0;w=x+48|0;p=x+32|0;o=x+24|0;r=x;s=x+8|0;v=b+28|0;u=c[v>>2]|0;v=c[v+4>>2]|0;h=c[d>>2]|0;n=c[d+4>>2]|0;m=c[d+8>>2]|0;y=c[e+4>>2]|0;q=c[e+8>>2]|0;d=c[e+12>>2]|0;c[s>>2]=c[e>>2];c[s+4>>2]=y;c[s+8>>2]=q;c[s+12>>2]=d;c[p>>2]=h;d=p+4|0;c[d>>2]=n;e=p+8|0;c[e>>2]=m;q=u;if(v>>>0<1|(v|0)==1&u>>>0<0){f=(c[k>>2]=m,ea(g[k>>2]));l=(c[k>>2]=n,ea(g[k>>2]));j=(c[k>>2]=h,ea(g[k>>2]))}else{y=c[(c[q+12>>2]|0)+(v<<2)>>2]|0;c[o>>2]=q;c[o+4>>2]=y;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];xrb(w,p);j=ea(g[p>>2]);l=ea(g[d>>2]);f=ea(g[e>>2])}y=c[q+8>>2]|0;o=y+(v*40|0)|0;A=ea(g[o>>2]);p=y+(v*40|0)+4|0;z=ea(g[p>>2]);y=y+(v*40|0)+8|0;n=j!=A|l!=z|f!=ea(g[y>>2]);g[o>>2]=j;g[p>>2]=l;g[y>>2]=f;if(n?(t=c[(c[q+16>>2]|0)+(v<<2)>>2]|0,(t|0)!=0):0){m=q+32|0;h=q+40|0;e=v;d=0;while(1){a[(c[m>>2]|0)+e>>0]=1;d=d+1|0;if((d|0)==(t|0))break;else e=c[(c[h>>2]|0)+(e<<2)>>2]|0}}y=r;c[y>>2]=u;c[y+4>>2]=v;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];if(!(n|(wrb(w,s)|0))){i=x;return}vrb(c[b+28>>2]|0,c[b+32>>2]|0,3);i=x;return}function twa(b,d){b=b|0;d=d|0;var e=0,f=lo,h=0,j=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo;s=i;i=i+32|0;o=s+24|0;r=s+8|0;p=s;e=b+28|0;h=c[e>>2]|0;e=c[e+4>>2]|0;n=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;c[r>>2]=n;m=r+4|0;c[m>>2]=b;q=r+8|0;c[q>>2]=d;if(e>>>0<1|(e|0)==1&h>>>0<0){f=(c[k>>2]=d,ea(g[k>>2]));l=(c[k>>2]=b,ea(g[k>>2]));j=(c[k>>2]=n,ea(g[k>>2]))}else{n=c[(c[h+12>>2]|0)+(e<<2)>>2]|0;c[p>>2]=h;c[p+4>>2]=n;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];xrb(o,r);j=ea(g[r>>2]);l=ea(g[m>>2]);f=ea(g[q>>2])}o=c[h+8>>2]|0;d=o+(e*40|0)|0;u=ea(g[d>>2]);n=o+(e*40|0)+4|0;t=ea(g[n>>2]);o=o+(e*40|0)+8|0;p=j!=u|l!=t|f!=ea(g[o>>2]);g[d>>2]=j;g[n>>2]=l;g[o>>2]=f;if(!p){i=s;return}m=c[(c[h+16>>2]|0)+(e<<2)>>2]|0;if(!m){i=s;return}d=h+32|0;h=h+40|0;b=0;while(1){a[(c[d>>2]|0)+e>>0]=1;b=b+1|0;if((b|0)==(m|0))break;else e=c[(c[h>>2]|0)+(e<<2)>>2]|0}i=s;return}function uwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+24|0;g=d;e=d+8|0;a=a+28|0;h=c[a+4>>2]|0;j=g;c[j>>2]=c[a>>2];c[j+4>>2]=h;j=c[b+4>>2]|0;h=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=j;c[e+8>>2]=h;c[e+12>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];wrb(f,e)|0;i=d;return}function vwa(a){a=a|0;a=c[a+24>>2]|0;if(!a){a=0;return a|0}a=RS(a,38568)|0;a=a?8:0;return a|0}function wwa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+28>>2]|0;if(!d)return;e=c[d+20>>2]|0;a=c[a+32>>2]|0;d=1<<(a&31);if(!(b&8)){b=e+(a>>>5<<2)|0;c[b>>2]=c[b>>2]&~d;return}else{b=e+(a>>>5<<2)|0;c[b>>2]=c[b>>2]|d;return}}function xwa(a,b){a=a|0;b=b|0;vrb(c[a+28>>2]|0,c[a+32>>2]|0,b);return}function ywa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+28>>2]|0;a=c[a+32>>2]|0;g=c[(c[e+16>>2]|0)+(a<<2)>>2]|0;if(!g)return;h=e+24|0;f=e+40|0;e=0;while(1){FS(c[(c[(c[h>>2]|0)+(a<<2)>>2]|0)+24>>2]|0,b,d);e=e+1|0;if((e|0)==(g|0))break;else a=c[(c[f>>2]|0)+(a<<2)>>2]|0}return}function zwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+32>>2]|0;g=c[(c[b+28>>2]|0)+8>>2]|0;e=c[g+(f*40|0)+16>>2]|0;d=c[g+(f*40|0)+20>>2]|0;b=c[g+(f*40|0)+24>>2]|0;c[a>>2]=c[g+(f*40|0)+12>>2];c[a+4>>2]=e;c[a+8>>2]=d;c[a+12>>2]=b;return}function Awa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+24|0;e=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Wkb(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function Bwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+24|0;e=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Xkb(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function Cwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+48|0;l=e+32|0;m=e+8|0;f=e+16|0;h=e;j=a+28|0;k=c[j>>2]|0;j=c[j+4>>2]|0;a=m;c[a>>2]=k;c[a+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Wkb(l,g);c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];a=h;c[a>>2]=k;c[a+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Xkb(f,g);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function Dwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;g=a+28|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];a=sxa(d)|0;i=b;return a|0}function Ewa(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;i=i+64|0;v=d+48|0;z=d+32|0;A=d+8|0;u=d+16|0;w=d;x=b+28|0;y=c[x>>2]|0;x=c[x+4>>2]|0;b=A;c[b>>2]=y;c[b+4>>2]=x;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];Xkb(z,v);f=ea(g[z+4>>2]);j=ea(g[z>>2]);h=ea(g[z+12>>2]);m=ea(g[z+8>>2]);l=ea(f*ea(-2.0));s=ea(f*ea(2.0));t=ea(f*l);q=ea(m*ea(-2.0));k=ea(m*ea(2.0));n=ea(m*q);r=ea(ea(t+n)+ea(1.0));o=ea(ea(ea(j*s)+ea(h*k))+ea(0.0));l=ea(ea(ea(l*h)+ea(j*k))+ea(0.0));p=ea(j*ea(2.0));e=ea(j*ea(-2.0));j=ea(j*e);q=ea(ea(ea(f*p)+ea(h*q))+ea(0.0));n=ea(ea(j+n)+ea(1.0));k=ea(ea(ea(h*p)+ea(f*k))+ea(0.0));p=ea(ea(ea(s*h)+ea(p*m))+ea(0.0));m=ea(ea(ea(h*e)+ea(s*m))+ea(0.0));j=ea(ea(t+j)+ea(1.0));b=w;c[b>>2]=y;c[b+4>>2]=x;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];Wkb(u,v);t=ea(g[u>>2]);s=ea(g[u+4>>2]);t=ea(-t);s=ea(-s);e=ea(-ea(g[u+8>>2]));h=ea(ea(r*t)+ea(ea(o*s)+ea(l*e)));f=ea(ea(q*t)+ea(ea(n*s)+ea(k*e)));e=ea(ea(p*t)+ea(ea(m*s)+ea(j*e)));g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;c[a+12>>2]=0;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;c[a+28>>2]=0;g[a+32>>2]=l;g[a+36>>2]=k;g[a+40>>2]=j;c[a+44>>2]=0;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;c[a+60>>2]=1065353216;i=d;return}function Fwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0;d=i;i=i+64|0;f=d+48|0;z=d+32|0;A=d+8|0;r=d+16|0;e=d;s=b+28|0;t=c[s>>2]|0;s=c[s+4>>2]|0;b=A;c[b>>2]=t;c[b+4>>2]=s;c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];Xkb(z,f);y=ea(g[z+4>>2]);h=ea(g[z>>2]);x=ea(g[z+12>>2]);j=ea(g[z+8>>2]);o=ea(y*ea(-2.0));v=ea(y*ea(2.0));u=ea(y*o);n=ea(j*ea(-2.0));l=ea(j*ea(2.0));m=ea(j*n);q=ea(ea(u+m)+ea(1.0));p=ea(ea(ea(h*v)+ea(x*l))+ea(0.0));o=ea(ea(ea(o*x)+ea(h*l))+ea(0.0));k=ea(h*ea(2.0));w=ea(h*ea(-2.0));h=ea(h*w);n=ea(ea(ea(y*k)+ea(x*n))+ea(0.0));m=ea(ea(h+m)+ea(1.0));l=ea(ea(ea(x*k)+ea(y*l))+ea(0.0));k=ea(ea(ea(v*x)+ea(k*j))+ea(0.0));j=ea(ea(ea(x*w)+ea(v*j))+ea(0.0));h=ea(ea(u+h)+ea(1.0));b=e;c[b>>2]=t;c[b+4>>2]=s;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Wkb(r,f);f=c[r>>2]|0;e=c[r+4>>2]|0;b=c[r+8>>2]|0;g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;c[a+12>>2]=0;g[a+16>>2]=n;g[a+20>>2]=m;g[a+24>>2]=l;c[a+28>>2]=0;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=h;c[a+44>>2]=0;c[a+48>>2]=f;c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;i=d;return}function Gwa(a,b){a=a|0;b=b|0;var d=lo,e=0,f=lo,h=lo,j=lo,l=lo,m=lo,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo;A=i;i=i+64|0;x=A+56|0;z=A+8|0;y=A;u=b+28|0;v=c[u+4>>2]|0;w=y;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];zrb(z,x);D=ea(g[z+16>>2]);l=ea(g[z+32>>2]);d=ea(D*l);r=ea(g[z+28>>2]);m=ea(g[z+20>>2]);d=ea(d-ea(r*m));q=ea(g[z+8>>2]);f=ea(r*q);s=ea(g[z+4>>2]);f=ea(f-ea(l*s));h=ea(ea(m*s)-ea(D*q));C=ea(g[z+24>>2]);j=ea(m*C);B=ea(g[z+12>>2]);j=ea(j-ea(l*B));t=ea(g[z>>2]);l=ea(ea(l*t)-ea(q*C));m=ea(ea(q*B)-ea(m*t));q=ea(ea(r*B)-ea(D*C));r=ea(ea(s*C)-ea(r*t));s=ea(ea(D*t)-ea(s*B));t=ea(ea(C*h)+ea(ea(B*f)+ea(d*t)));x=ea(Q(ea(t)))>2]=d,c[k>>2]|0))|y;v=x?0:(g[k>>2]=f,c[k>>2]|0);u=x?0:(g[k>>2]=h,c[k>>2]|0);h=ea(j/t);f=ea(l/t);d=ea(m/t);p=x?0:(g[k>>2]=h,c[k>>2]|0);o=(x?0:(g[k>>2]=f,c[k>>2]|0))|y;n=x?0:(g[k>>2]=d,c[k>>2]|0);h=ea(q/t);d=ea(r/t);f=ea(s/t);e=x?0:(g[k>>2]=h,c[k>>2]|0);b=x?0:(g[k>>2]=d,c[k>>2]|0);x=(x?0:(g[k>>2]=f,c[k>>2]|0))|y;j=ea(g[z+36>>2]);m=ea(g[z+40>>2]);j=ea(-j);m=ea(-m);D=ea(-ea(g[z+44>>2]));l=(c[k>>2]=w,ea(g[k>>2]));t=(c[k>>2]=v,ea(g[k>>2]));l=ea(l*j);t=ea(t*j);j=ea((c[k>>2]=u,ea(g[k>>2]))*j);q=(c[k>>2]=e,ea(g[k>>2]));s=(c[k>>2]=b,ea(g[k>>2]));q=ea(q*D);s=ea(s*D);D=ea((c[k>>2]=x,ea(g[k>>2]))*D);f=(c[k>>2]=p,ea(g[k>>2]));h=(c[k>>2]=o,ea(g[k>>2]));q=ea(l+ea(ea(f*m)+q));s=ea(t+ea(ea(h*m)+s));D=ea(j+ea(ea((c[k>>2]=n,ea(g[k>>2]))*m)+D));c[a>>2]=w;c[a+4>>2]=v;c[a+8>>2]=u;c[a+12>>2]=0;c[a+16>>2]=p;c[a+20>>2]=o;c[a+24>>2]=n;c[a+28>>2]=0;c[a+32>>2]=e;c[a+36>>2]=b;c[a+40>>2]=x;c[a+44>>2]=0;g[a+48>>2]=q;g[a+52>>2]=s;g[a+56>>2]=D;c[a+60>>2]=1065353216;i=A;return}function Hwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];zrb(f,e);b=c[f+4>>2]|0;e=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;c[a+8>>2]=e;c[a+12>>2]=0;e=c[f+16>>2]|0;b=c[f+20>>2]|0;c[a+16>>2]=c[f+12>>2];c[a+20>>2]=e;c[a+24>>2]=b;c[a+28>>2]=0;b=c[f+28>>2]|0;e=c[f+32>>2]|0;c[a+32>>2]=c[f+24>>2];c[a+36>>2]=b;c[a+40>>2]=e;c[a+44>>2]=0;e=c[f+40>>2]|0;b=c[f+44>>2]|0;c[a+48>>2]=c[f+36>>2];c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;i=d;return}function Iwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d+8|0;g=d;j=a+28|0;h=c[j+4>>2]|0;a=g;c[a>>2]=c[j>>2];c[a+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];zrb(f,e);a=c[f+4>>2]|0;e=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;c[b+8>>2]=e;c[b+12>>2]=0;e=c[f+16>>2]|0;a=c[f+20>>2]|0;c[b+16>>2]=c[f+12>>2];c[b+20>>2]=e;c[b+24>>2]=a;c[b+28>>2]=0;a=c[f+28>>2]|0;e=c[f+32>>2]|0;c[b+32>>2]=c[f+24>>2];c[b+36>>2]=a;c[b+40>>2]=e;c[b+44>>2]=0;e=c[f+40>>2]|0;a=c[f+44>>2]|0;c[b+48>>2]=c[f+36>>2];c[b+52>>2]=e;c[b+56>>2]=a;c[b+60>>2]=1065353216;i=d;return}function Jwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+32|0;f=e+20|0;j=e;g=e+8|0;l=b+28|0;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b;k=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=k;c[g+8>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Arb(f,h,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function Kwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+24|0;h=e;f=e+8|0;k=b+28|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=c[d+4>>2]|0;j=c[d+8>>2]|0;c[f>>2]=c[d>>2];d=f+4|0;c[d>>2]=b;b=f+8|0;c[b>>2]=j;j=h;c[j>>2]=l;c[j+4>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];xrb(g,f);c[a>>2]=c[f>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[b>>2];i=e;return}function Lwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+32|0;f=e+20|0;j=e;g=e+8|0;l=b+28|0;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b;k=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=k;c[g+8>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];yrb(f,h,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function Mwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+64|0;m=o+56|0;h=o;g=o+40|0;f=o+24|0;l=o+8|0;n=b+28|0;if(!(c[n>>2]|0)){k=b;while(1){j=c[k+92>>2]|0;if(!j)break;else k=j}j=c[k+28>>2]|0;q=jxa(k)|0;p=vxa(q)|0;yxa(p,0,q+-1|0);c[m>>2]=0;mxa(k,p,m,-1);wxa(j)}if(!d){j=b+28|0;k=j;q=c[k+4>>2]|0;p=h;c[p>>2]=c[k>>2];c[p+4>>2]=q;p=b+52|0;q=c[p+4>>2]|0;k=c[p+8>>2]|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;c[g+8>>2]=k;k=b+36|0;q=c[k+4>>2]|0;p=c[k+8>>2]|0;d=c[k+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=q;c[f+8>>2]=p;c[f+12>>2]=d;d=b+64|0;p=c[d+4>>2]|0;q=c[d+8>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=p;c[l+8>>2]=q;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];uxa(m,g,f,l);f=j;g=c[f+4>>2]|0;f=c[f>>2]|0;j=c[(c[f+16>>2]|0)+(g<<2)>>2]|0;if(j){k=f+32|0;h=f+40|0;f=0;while(1){a[(c[k>>2]|0)+g>>0]=1;f=f+1|0;if((f|0)==(j|0))break;else g=c[(c[h>>2]|0)+(g<<2)>>2]|0}f=c[n>>2]|0}vrb(f,c[b+32>>2]|0,139)}if(c[b+96>>2]|0){i=o;return}f=c7()|0;g=c[f+32>>2]|0;if(!((g|0)!=0?(e=c[(c[f+24>>2]|0)+(g+-1<<2)>>2]|0,(e|0)!=0):0))e=m7(c7()|0)|0;if(c[b+92>>2]|0){i=o;return}if(!((e|0)!=0?(c[b+8>>2]&1048576|0)==0:0)){i=o;return}F7(e,b);i=o;return}function Nwa(a){a=a|0;var b=0,d=lo,e=lo,f=0,h=lo,i=lo,j=0,l=0,m=lo,n=lo,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0;aT(a);b=a+36|0;u=c[b>>2]|0;d=(c[k>>2]=u,ea(g[k>>2]));if((u&2139095040|0)==2139095040){g[b>>2]=ea(0.0);d=ea(0.0)}r=a+40|0;u=c[r>>2]|0;e=(c[k>>2]=u,ea(g[k>>2]));if((u&2139095040|0)==2139095040){g[r>>2]=ea(0.0);e=ea(0.0)}t=a+44|0;u=c[t>>2]|0;h=(c[k>>2]=u,ea(g[k>>2]));if((u&2139095040|0)==2139095040){g[t>>2]=ea(0.0);h=ea(0.0)}u=a+48|0;l=c[u>>2]|0;i=(c[k>>2]=l,ea(g[k>>2]));if((l&2139095040|0)==2139095040){g[u>>2]=ea(0.0);i=ea(0.0)}j=a+52|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);j=a+56|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);j=a+60|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);j=a+64|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);j=a+68|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);j=a+72|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);q=ea(R(ea(ea(ea(ea(d*d)+ea(e*e))+ea(h*h))+ea(i*i))));if(q>2]=h;g[r>>2]=i;g[t>>2]=m;g[u>>2]=n;s=c[a+92>>2]|0;a:do if(s){b=c[s+76>>2]|0;u=s+84|0;l=c[u>>2]|0;j=b+(l<<2)|0;b:do if(l){f=b;while(1){if((c[f>>2]|0)==(a|0))break;f=f+4|0;if((f|0)==(j|0))break b}if((f|0)!=(j|0))break a}while(0);r=s+76|0;t=a;f=l+1|0;c[u>>2]=f;o=s+88|0;p=c[o>>2]|0;l=p&2147483647;if(f>>>0>l>>>0){f=p<<1;f=(f|0)==0?1:f;do if(l>>>0>>0){j=c[s+80>>2]|0;if((p|0)>-1){c[o>>2]=f;b=Yaa(b,f<<2,4,j,0,1729936,383)|0;c[r>>2]=b;break}else{b=Saa(f<<2,4,j,0,1729936,366)|0;inl(b|0,c[r>>2]|0,c[u>>2]<<2|0)|0;c[o>>2]=f;c[r>>2]=b;break}}while(0);f=c[u>>2]|0}c[b+(f+-1<<2)>>2]=t}while(0);s=a+84|0;f=c[s>>2]|0;if((f|0)<=0)return;p=a+76|0;v=a+4|0;t=0;do{b=c[p>>2]|0;l=b+(t<<2)|0;u=c[l>>2]|0;do if(u){j=t+1|0;if((c[u+92>>2]|0)==(a|0))r=0;else{pnl(l|0,b+(j<<2)|0,f-j<<2|0)|0;c[s>>2]=(c[s>>2]|0)+-1;lXa(1271915,0,1729936,1293,1,c[u+4>>2]|0,0,0);f=t+-1|0;break}c:while(1){while(1){if((j|0)>=(f|0))break c;b=c[p>>2]|0;o=b+(j<<2)|0;l=j+1|0;if((c[o>>2]|0)==(u|0))break;else j=l}pnl(o|0,b+(l<<2)|0,f-l<<2|0)|0;r=(c[s>>2]|0)+-1|0;c[s>>2]=r;f=r;r=1}if(r){lXa(1271968,0,1729936,1312,1,c[u+4>>2]|0,0,0);f=t}else f=t}else{lXa(1271865,0,1729936,1269,1,c[v>>2]|0,0,0);u=c[p>>2]|0;f=t+1|0;pnl(u+(t<<2)|0,u+(f<<2)|0,(c[s>>2]|0)-f<<2|0)|0;c[s>>2]=(c[s>>2]|0)+-1;f=t+-1|0}while(0);t=f+1|0;f=c[s>>2]|0}while((t|0)<(f|0));return}function Owa(a,b){a=a|0;b=b|0;xJa(b,1506306,1316484,a,0);Xwa(a,b);yJa(b);return}function Pwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1316484,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else _wa(a,b);RJa(b);i=f;return}function Qwa(a,b){a=a|0;b=b|0;axa(a,b);return}function Rwa(a,b){a=a|0;b=b|0;bxa(a,b);return}function Swa(a,b){a=a|0;b=b|0;cxa(a,b);return}function Twa(a,b){a=a|0;b=b|0;DT(a,b);exa(a,b);return}function Uwa(){XQ(4,100,0,0,0);return}function Vwa(){if(!(DQ(2)|0))qT();CQ(4,380588,68012,1316484,112,3729,0,0);return}function Wwa(a){a=a|0;return 4}function Xwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;yT(a,b);g=a+36|0;xJa(b,1272075,c[10375]|0,g,2048);Hu(g,b);yJa(b);g=a+52|0;i=c[10392]|0;xJa(b,1272091,i,g,2048);h=b+16|0;f=c[(WLa(h)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[10370]|0;xJa(b,1443270,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1407070,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);g=a+64|0;xJa(b,1272107,i,g,2048);h=c[(WLa(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;xJa(b,1443270,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1407070,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);Zwa(a,b);return}function Ywa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+28|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=a+52|0;g=c[f+(e*40|0)+4>>2]|0;h=c[f+(e*40|0)+8>>2]|0;c[d>>2]=c[f+(e*40|0)>>2];c[d+4>>2]=g;c[d+8>>2]=h;d=a+36|0;h=c[f+(e*40|0)+16>>2]|0;g=c[f+(e*40|0)+20>>2]|0;b=c[f+(e*40|0)+24>>2]|0;c[d>>2]=c[f+(e*40|0)+12>>2];c[d+4>>2]=h;c[d+8>>2]=g;c[d+12>>2]=b;a=a+64|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function Zwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;d=f;e=f+16|0;if(c[b>>2]&16384){i=f;return}xJa(b,1272120,c[10390]|0,a+76|0,65601);c[e>>2]=0;wJa(b,1646536,1646536,f+20|0,0);xJa(b,1703602,1272131,e,0);k=d+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=0;j=c[10371]|0;xJa(b,1506113,j,d,1);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=c[10381]|0;xJa(b,1506122,h,k,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);zJa(b);yJa(b);xJa(b,1272147,1272131,a+92|0,65537);a=d+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[d>>2]=0;xJa(b,1506113,j,d,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,h,a,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);i=f;return}function _wa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;zT(a,b);e=a+36|0;d=PJa(b,1272075,c[10375]|0,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else Cu(e,b);RJa(b)}d=a+52|0;f=c[10392]|0;e=PJa(b,1272091,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,b)|0}else cs(d,b);RJa(b)}e=a+64|0;d=PJa(b,1272107,f,g,1)|0;if(!d){$wa(a,b);i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else cs(e,b);RJa(b);$wa(a,b);i=h;return}function $wa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(c[b>>2]&16384){i=g;return}d=a+76|0;e=PJa(b,1272120,c[10390]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,b)|0}else Crb(b,d,0);RJa(b)}e=a+92|0;d=PJa(b,1272147,1272131,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](e,b)|0}else Drb(e,b);RJa(b)}i=g;return}function axa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;AT(a,b);Erb(b,a+36|0,1272075,2048);e=a+52|0;i=b+12|0;g=c[i>>2]|0;d=g+4|0;h=b+20|0;f=c[h>>2]|0;if(d>>>0>f>>>0){Q7(i,e,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=d}g=a+56|0;e=d+4|0;if(e>>>0>f>>>0){Q7(i,g,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=e}d=a+60|0;g=e+4|0;if(g>>>0>f>>>0){Q7(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}e=a+64|0;d=g+4|0;if(d>>>0>f>>>0){Q7(i,e,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=d}g=a+68|0;e=d+4|0;if(e>>>0>f>>>0){Q7(i,g,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=e;g=e}d=a+72|0;e=g+4|0;if(e>>>0>f>>>0)Q7(i,d,4);else{c[d>>2]=c[g>>2];c[i>>2]=e}if(c[b>>2]&16384)return;Frb(b,a+76|0,0);Grb(a+92|0,b);return}function bxa(a,b){a=a|0;b=b|0;BT(a,b);ou(a+36|0,b);Ur(b,a+52|0,1272091,2048);Ur(b,a+64|0,1272107,2048);if(c[b>>2]&16384)return;Hrb(b,a+76|0,0);Irb(a+92|0,b);return}function cxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;CT(a,b);if(c[a+28>>2]|0){f=a+28|0;g=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;k=a+52|0;j=c[f+(g*40|0)+4>>2]|0;e=c[f+(g*40|0)+8>>2]|0;c[k>>2]=c[f+(g*40|0)>>2];c[k+4>>2]=j;c[k+8>>2]=e;k=a+36|0;e=c[f+(g*40|0)+16>>2]|0;j=c[f+(g*40|0)+20>>2]|0;h=c[f+(g*40|0)+24>>2]|0;c[k>>2]=c[f+(g*40|0)+12>>2];c[k+4>>2]=e;c[k+8>>2]=j;c[k+12>>2]=h;k=a+64|0;h=c[f+(g*40|0)+32>>2]|0;j=c[f+(g*40|0)+36>>2]|0;c[k>>2]=c[f+(g*40|0)+28>>2];c[k+4>>2]=h;c[k+8>>2]=j}du(b,a+36|0,1272075,2048);e=a+52|0;j=b+12|0;d=c[j>>2]|0;f=d+4|0;k=b+20|0;g=c[k>>2]|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[j>>2]=f}else{V7(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=a+56|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=d}else{V7(j,e,4);d=c[j>>2]|0;g=c[k>>2]|0}f=a+60|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[j>>2]=e}else{V7(j,f,4);e=c[j>>2]|0;g=c[k>>2]|0}f=a+64|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[j>>2]=d}else{V7(j,f,4);d=c[j>>2]|0;g=c[k>>2]|0}f=a+68|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[j>>2]=e}else{V7(j,f,4);e=c[j>>2]|0;g=c[k>>2]|0}f=a+72|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[j>>2]=d}else V7(j,f,4);if(c[b>>2]&16384){i=m;return}h=a+84|0;g=c[h>>2]|0;c[l>>2]=g;f=c[j>>2]|0;e=f+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[f>>2]=g;c[j>>2]=e}else V7(j,l,4);d=c[a+76>>2]|0;l=c[h>>2]|0;e=d+(l<<2)|0;if(l)do{Jrb(d,b);d=d+4|0}while((d|0)!=(e|0));Jrb(a+92|0,b);i=m;return}function dxa(a,b){a=a|0;b=b|0;DT(a,b);exa(a,b);return}function exa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[d>>2]&16384)return;GJa(d,65601);f=c[b+76>>2]|0;j=c[b+84>>2]|0;i=f+(j<<2)|0;if(j){j=d+12|0;g=d+28|0;h=d+32|0;do{e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;k=c[j>>2]|0;e=Iq[c[c[k>>2]>>2]&4095](k,e,c[g>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=mQ(e,0)|0;f=f+4|0}while((f|0)!=(i|0))}HJa(d);f=b+92|0;GJa(d,65537);e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;k=c[d+12>>2]|0;e=Iq[c[c[k>>2]>>2]&4095](k,e,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=mQ(e,0)|0;HJa(d);return}function fxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[95589]|0)+1|0;c[95589]=o;a:do if(o>>>0<=2e3){h=a[d>>0]|0;if(h<<24>>24){f=h;g=d;b:while(1){switch(f<<24>>24){case 0:case 47:break b;default:{}}o=g+1|0;f=a[o>>0]|0;g=o}o=g-d|0;switch(h<<24>>24){case 46:{i=7;break}case 47:{b=gxa(d)|0;break a}default:{}}c:do if((i|0)==7?(a[d+1>>0]|0)==46:0){f=c[b+92>>2]|0;switch(a[d+2>>0]|0){case 0:{b=f;break a}case 47:break;default:break c}if(!f){b=0;break a}b=fxa(f,d+3|0,0)|0;break a}while(0);m=b+76|0;i=c[m>>2]|0;n=d+(o+1)|0;k=b+84|0;if(!(c[k>>2]|0))b=0;else{l=(o|0)>0;if(!e)while(1){b=c[i>>2]|0;f=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;if((enl(f|0)|0)==(o|0)){d:do if(l){h=0;while(1){if((a[d+h>>0]|0)!=(a[f>>0]|0))break d;h=h+1|0;if((h|0)<(o|0))f=f+1|0;else break}}else h=0;while(0);if((h|0)==(o|0)){if(!(a[g>>0]|0))break a;b=fxa(b,n,0)|0;if(b)break a}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[k>>2]<<2)|0)){b=0;break a}}while(1){b=c[i>>2]|0;h=c[b+24>>2]|0;if(((h|0)!=0?oS(h)|0:0)?(j=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0,(enl(j|0)|0)==(o|0)):0){e:do if(l){h=0;f=j;while(1){if((a[d+h>>0]|0)!=(a[f>>0]|0))break e;h=h+1|0;if((h|0)<(o|0))f=f+1|0;else break}}else h=0;while(0);if((h|0)==(o|0)){if(!(a[g>>0]|0))break a;b=fxa(b,n,0)|0;if(b)break a}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[k>>2]<<2)|0)){b=0;break}}}}}else b=0;while(0);c[95589]=(c[95589]|0)+-1;return b|0}function gxa(b){b=b|0;var d=0,e=0,f=0,g=0;g=(a[b>>0]|0)==47;f=g?b+1|0:b;if(!(a[f>>0]|0)){g=0;return g|0}e=pS()|0;d=c[e+4>>2]|0;a:do if((d|0)!=(e|0)){b=d;while(1){b=Krb(f,c[b+8>>2]|0,g)|0;if(b)break;b=c[d+4>>2]|0;d=b;if((d|0)==(e|0))break a}return b|0}while(0);e=pS()|0;d=c[e+12>>2]|0;e=e+8|0;if((d|0)==(e|0)){g=0;return g|0}b=d;while(1){b=Krb(f,c[b+8>>2]|0,g)|0;if(b){d=10;break}b=c[d+4>>2]|0;d=b;if((d|0)==(e|0)){b=0;d=10;break}}if((d|0)==10)return b|0;return 0}function hxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;h=r+24|0;j=r+12|0;k=r;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((d|0)==(e|0)){i=r;return}l=b+4|0;m=b+8|0;n=b+1|0;o=k+4|0;p=k+8|0;q=k+1|0;g=0;while(1){if(!(g&1))f=(g&255)>>>1;else f=c[l>>2]|0;g=tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;if(!f)Kdl(b,g)|0;else{a[h>>0]=47;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=a[b>>0]|0;s=(s&1)==0?(s&255)>>>1:c[l>>2]|0;$dl(k,h,1,s+1|0);Rdl(k,(a[b>>0]&1)==0?n:c[m>>2]|0,s)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=enl(g|0)|0;f=a[k>>0]|0;f=(f&1)==0?(f&255)>>>1:c[o>>2]|0;$dl(j,g,s,f+s|0);Rdl(j,(a[k>>0]&1)==0?q:c[p>>2]|0,f)|0;Jdl(b,j)|0;Idl(j);Idl(k)}d=c[d+92>>2]|0;if(!((d|0)!=(e|0)&(d|0)!=0))break;g=a[b>>0]|0}i=r;return}function ixa(a,b){a=a|0;b=b|0;while(1){if((a|0)==(b|0)){a=1;b=4;break}a=c[a+92>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function jxa(a){a=a|0;var b=0,d=0,e=0;e=c[a+84>>2]|0;if(!e){e=1;return e|0}b=c[a+76>>2]|0;a=1;d=0;do{a=(jxa(c[b+(d<<2)>>2]|0)|0)+a|0;d=d+1|0}while(d>>>0>>0);return a|0}function kxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;while(1){b=c[a+92>>2]|0;if(!b)break;else a=b}b=c[a+28>>2]|0;g=jxa(a)|0;f=vxa(g)|0;yxa(f,0,g+-1|0);c[d>>2]=0;mxa(a,f,d,-1);wxa(b);i=e;return}function lxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+28>>2]|0;if(!d)return;e=c[c[d+16>>2]>>2]|0;if(e){a=c[d+24>>2]|0;b=c[d+40>>2]|0;f=0;g=0;while(1){h=c[a+(f<<2)>>2]|0;m=h+28|0;l=c[m+4>>2]|0;m=c[(c[m>>2]|0)+8>>2]|0;i=h+52|0;j=c[m+(l*40|0)+4>>2]|0;n=c[m+(l*40|0)+8>>2]|0;c[i>>2]=c[m+(l*40|0)>>2];c[i+4>>2]=j;c[i+8>>2]=n;i=h+36|0;n=c[m+(l*40|0)+16>>2]|0;j=c[m+(l*40|0)+20>>2]|0;k=c[m+(l*40|0)+24>>2]|0;c[i>>2]=c[m+(l*40|0)+12>>2];c[i+4>>2]=n;c[i+8>>2]=j;c[i+12>>2]=k;i=h+64|0;k=c[m+(l*40|0)+32>>2]|0;j=c[m+(l*40|0)+36>>2]|0;c[i>>2]=c[m+(l*40|0)+28>>2];c[i+4>>2]=k;c[i+8>>2]=j;c[h+28>>2]=0;g=g+1|0;if((g|0)==(e|0))break;else f=c[b+(f<<2)>>2]|0}}wxa(d);return}function mxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+64|0;l=q+56|0;j=q;h=q+40|0;g=q+24|0;k=q+8|0;p=c[e>>2]|0;s=b+32|0;m=c[s>>2]|0;r=b+28|0;n=c[r>>2]|0;c[s>>2]=p;c[r>>2]=d;c[(c[d+12>>2]|0)+(p<<2)>>2]=f;c[(c[d+24>>2]|0)+(p<<2)>>2]=b;if(!n){m=b+28|0;s=c[m+4>>2]|0;r=j;c[r>>2]=c[m>>2];c[r+4>>2]=s;r=b+52|0;s=c[r+4>>2]|0;m=c[r+8>>2]|0;c[h>>2]=c[r>>2];c[h+4>>2]=s;c[h+8>>2]=m;m=b+36|0;s=c[m+4>>2]|0;r=c[m+8>>2]|0;n=c[m+12>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=s;c[g+8>>2]=r;c[g+12>>2]=n;n=b+64|0;r=c[n+4>>2]|0;s=c[n+8>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=r;c[k+8>>2]=s;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];uxa(l,h,g,k);g=c[d+20>>2]|0;j=c[b+24>>2]|0;if(j){h=1<<(p&31);if(RS(j,38568)|0){s=g+(p>>>5<<2)|0;c[s>>2]=c[s>>2]|h}else o=6}else{h=1<<(p&31);o=6}if((o|0)==6){s=g+(p>>>5<<2)|0;c[s>>2]=c[s>>2]&~h}a[(c[d+32>>2]|0)+p>>0]=1}else{h=c[d+8>>2]|0;r=c[n+8>>2]|0;g=c[r+(m*40|0)+4>>2]|0;o=c[r+(m*40|0)+8>>2]|0;c[h+(p*40|0)>>2]=c[r+(m*40|0)>>2];c[h+(p*40|0)+4>>2]=g;c[h+(p*40|0)+8>>2]=o;o=c[r+(m*40|0)+16>>2]|0;g=c[r+(m*40|0)+20>>2]|0;s=c[r+(m*40|0)+24>>2]|0;c[h+(p*40|0)+12>>2]=c[r+(m*40|0)+12>>2];c[h+(p*40|0)+16>>2]=o;c[h+(p*40|0)+20>>2]=g;c[h+(p*40|0)+24>>2]=s;s=c[r+(m*40|0)+32>>2]|0;g=c[r+(m*40|0)+36>>2]|0;c[h+(p*40|0)+28>>2]=c[r+(m*40|0)+28>>2];c[h+(p*40|0)+32>>2]=s;c[h+(p*40|0)+36>>2]=g;c[(c[d+36>>2]|0)+(p<<2)>>2]=c[(c[n+36>>2]|0)+(m<<2)>>2];h=c[d+20>>2]|0;g=1<<(p&31);if(!(c[(c[n+20>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31))){s=h+(p>>>5<<2)|0;c[s>>2]=c[s>>2]&~g}else{s=h+(p>>>5<<2)|0;c[s>>2]=c[s>>2]|g}a[(c[d+32>>2]|0)+p>>0]=0}a[(c[d+28>>2]|0)+p>>0]=0;g=(c[e>>2]|0)+1|0;c[e>>2]=g;j=c[b+84>>2]|0;if(!j){r=g;r=r-p|0;s=d+16|0;s=c[s>>2]|0;s=s+(p<<2)|0;c[s>>2]=r;i=q;return}g=b+76|0;h=0;do{mxa(c[(c[g>>2]|0)+(h<<2)>>2]|0,d,e,p);h=h+1|0}while((h|0)!=(j|0));r=c[e>>2]|0;r=r-p|0;s=d+16|0;s=c[s>>2]|0;s=s+(p<<2)|0;c[s>>2]=r;i=q;return}function nxa(b,e){b=b|0;e=e|0;var f=lo,h=0,i=0,j=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=b+28|0;l=c[m+4>>2]|0;m=c[m>>2]|0;i=c[m+8>>2]|0;q=ea(g[e>>2]);s=ea(q*q);p=ea(g[e+4>>2]);f=ea(p*p);o=ea(g[e+8>>2]);n=ea(o*o);r=ea(g[e+12>>2]);n=ea(ea(s+f)+ea(n+ea(r*r)));f=ea(R(ea(n)));q=ea(q/f);p=ea(p/f);o=ea(o/f);f=ea(r/f);e=(g[k>>2]=q,c[k>>2]|0);b=(g[k>>2]=p,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0);j=n>ea(1.0e-30);e=j?e:0;b=j?b:0;h=j?h:0;t=j?(g[k>>2]=f,c[k>>2]|0):1065353216;w=i+(l*40|0)+12|0;r=(c[k>>2]=e,ea(g[k>>2]));z=r!=ea(g[w>>2]);r=(c[k>>2]=b,ea(g[k>>2]));v=i+(l*40|0)+16|0;y=r!=ea(g[v>>2]);r=(c[k>>2]=h,ea(g[k>>2]));u=i+(l*40|0)+20|0;x=r!=ea(g[u>>2]);r=(c[k>>2]=t,ea(g[k>>2]));j=i+(l*40|0)+24|0;i=z|y|x|r!=ea(g[j>>2]);c[w>>2]=e;c[v>>2]=b;c[u>>2]=h;c[j>>2]=t;if(!i)return;h=c[(c[m+16>>2]|0)+(l<<2)>>2]|0;if(h){e=m+32|0;b=m+40|0;i=l;j=0;while(1){a[(c[e>>2]|0)+i>>0]=1;j=j+1|0;if((j|0)==(h|0))break;else i=c[(c[b>>2]|0)+(i<<2)>>2]|0}}z=(c[m+28>>2]|0)+l|0;a[z>>0]=d[z>>0]|0|2;return}function oxa(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo;k=b+28|0;j=c[k+4>>2]|0;k=c[k>>2]|0;h=c[k+8>>2]|0;n=ea(g[e>>2]);m=ea(g[e+4>>2]);l=ea(g[e+8>>2]);e=h+(j*40|0)|0;p=ea(g[e>>2]);f=h+(j*40|0)+4|0;o=ea(g[f>>2]);h=h+(j*40|0)+8|0;i=n!=p|m!=o|l!=ea(g[h>>2]);g[e>>2]=n;g[f>>2]=m;g[h>>2]=l;if(!i)return;e=c[(c[k+16>>2]|0)+(j<<2)>>2]|0;if(e){b=k+32|0;f=k+40|0;h=j;i=0;while(1){a[(c[b>>2]|0)+h>>0]=1;i=i+1|0;if((i|0)==(e|0))break;else h=c[(c[f>>2]|0)+(h<<2)>>2]|0}}k=(c[k+28>>2]|0)+j|0;a[k>>0]=d[k>>0]|0|1;return}function pxa(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=0,p=lo,q=0,r=lo,s=lo,t=lo;m=i;i=i+16|0;j=m+8|0;f=m;k=b+28|0;b=c[k>>2]|0;k=c[k+4>>2]|0;l=b;h=c[l+8>>2]|0;r=ea(g[e>>2]);p=ea(g[e+4>>2]);n=ea(g[e+8>>2]);q=h+(k*40|0)+28|0;t=ea(g[q>>2]);o=h+(k*40|0)+32|0;s=ea(g[o>>2]);h=h+(k*40|0)+36|0;e=r!=t|p!=s|n!=ea(g[h>>2]);g[q>>2]=r;g[o>>2]=p;g[h>>2]=n;if(!e){i=m;return}o=f;c[o>>2]=b;c[o+4>>2]=k;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];txa(j);f=c[(c[l+16>>2]|0)+(k<<2)>>2]|0;if(f){b=l+32|0;h=l+40|0;j=k;e=0;while(1){a[(c[b>>2]|0)+j>>0]=1;e=e+1|0;if((e|0)==(f|0))break;else j=c[(c[h>>2]|0)+(j<<2)>>2]|0}}o=(c[l+28>>2]|0)+k|0;a[o>>0]=d[o>>0]|0|8;i=m;return}function qxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+32>>2]|0;f=c[(c[b+28>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+4>>2]|0;b=c[f+(e*40|0)+8>>2]|0;c[a>>2]=c[f+(e*40|0)>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function rxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+32>>2]|0;f=c[(c[b+28>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function sxa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=c[a>>2]|0;d=c[e+36>>2]|0;a=c[d+(b<<2)>>2]|0;e=c[e+12>>2]|0;b=c[e+(b<<2)>>2]|0;if((b|0)==-1){e=a;d=e>>>1;d=d|-2;d=d^1;e=d&e;return e|0}do{f=c[d+(b<<2)>>2]|0;a=(f|a)&-5|(f^a)&4;b=c[e+(b<<2)>>2]|0}while((b|0)!=-1);f=a>>>1;f=f|-2;f=f^1;f=f&a;return f|0}function txa(a){a=a|0;var b=0,d=0,e=lo,f=lo,h=lo,i=0;b=c[a+4>>2]|0;a=c[a>>2]|0;i=c[a+8>>2]|0;h=ea(g[i+(b*40|0)+28>>2]);f=ea(g[i+(b*40|0)+32>>2]);e=ea(g[i+(b*40|0)+36>>2]);i=(g[k>>2]=h,c[k>>2]|0)&-2147483648|1065353216;i=(g[k>>2]=f,c[k>>2]|0)&-2147483648^i;i=(c[k>>2]=i^(g[k>>2]=e,c[k>>2]|0)&-2147483648,ea(g[k>>2]))ea(.0000999999974)?1:ea(Q(ea(f-e)))>ea(.0000999999974))|ea(Q(ea(e-h)))>ea(.0000999999974))<<31>>31>>>31|i)^1;d=(i<<2|3)&~(d<<1)&(((ea(Q(ea(h+ea(-1.0))))>ea(.0000999999974)?ea(Q(ea(f+ea(-1.0))))>ea(.0000999999974):0)&ea(Q(ea(e+ea(-1.0))))>ea(.0000999999974))<<31>>31>>>31&d|-2);c[(c[a+36>>2]|0)+(b<<2)>>2]=d;return}function uxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=0,l=0,m=0,n=0;j=c[a+4>>2]|0;l=c[(c[a>>2]|0)+8>>2]|0;m=c[b+4>>2]|0;n=c[b+8>>2]|0;c[l+(j*40|0)>>2]=c[b>>2];c[l+(j*40|0)+4>>2]=m;c[l+(j*40|0)+8>>2]=n;n=c[d+4>>2]|0;m=c[d+8>>2]|0;b=c[d+12>>2]|0;c[l+(j*40|0)+12>>2]=c[d>>2];c[l+(j*40|0)+16>>2]=n;c[l+(j*40|0)+20>>2]=m;c[l+(j*40|0)+24>>2]=b;d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[l+(j*40|0)+28>>2]=c[e>>2];c[l+(j*40|0)+32>>2]=d;c[l+(j*40|0)+36>>2]=b;b=a;a=c[b+4>>2]|0;b=c[b>>2]|0;d=c[b+8>>2]|0;i=ea(g[d+(a*40|0)+28>>2]);h=ea(g[d+(a*40|0)+32>>2]);f=ea(g[d+(a*40|0)+36>>2]);d=(g[k>>2]=i,c[k>>2]|0)&-2147483648|1065353216;d=(g[k>>2]=h,c[k>>2]|0)&-2147483648^d;d=(c[k>>2]=d^(g[k>>2]=f,c[k>>2]|0)&-2147483648,ea(g[k>>2]))ea(.0000999999974)?1:ea(Q(ea(h-f)))>ea(.0000999999974))|ea(Q(ea(f-i)))>ea(.0000999999974))<<31>>31>>>31|d)^1;e=(d<<2|3)&~(e<<1)&(((ea(Q(ea(i+ea(-1.0))))>ea(.0000999999974)?ea(Q(ea(h+ea(-1.0))))>ea(.0000999999974):0)&ea(Q(ea(f+ea(-1.0))))>ea(.0000999999974))<<31>>31>>>31&e|-2);c[(c[b+36>>2]|0)+(a<<2)>>2]=e;return}function vxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+528|0;b=g+4|0;e=g;wba(b);c[e>>2]=0;xba(b,e,-1,48,1,4);c[e>>2]=0;xba(b,8,0,40,a,4);xba(b,(c[e>>2]|0)+12|0,0,4,a,4);xba(b,(c[e>>2]|0)+16|0,0,4,a,4);d=(c[e>>2]|0)+20|0;xba(b,d,0,4,PWa(a)|0,4);xba(b,(c[e>>2]|0)+24|0,0,4,a,4);xba(b,(c[e>>2]|0)+28|0,0,1,a,1);xba(b,(c[e>>2]|0)+36|0,0,4,a,4);xba(b,(c[e>>2]|0)+32|0,0,1,a,1);xba(b,(c[e>>2]|0)+40|0,0,4,a,4);xba(b,(c[e>>2]|0)+44|0,0,4,a,4);yba(b,5);e=c[e>>2]|0;c[e>>2]=a;b=c[e+44>>2]|0;d=c[e+40>>2]|0;if(!a){c[b>>2]=-1;a=a+-1|0;a=d+(a<<2)|0;c[a>>2]=-1;a=e+4|0;c[a>>2]=0;i=g;return e|0}else f=0;do{c[b+(f<<2)>>2]=f+-1;h=f;f=f+1|0;c[d+(h<<2)>>2]=f}while((f|0)!=(a|0));c[b>>2]=-1;h=a+-1|0;h=d+(h<<2)|0;c[h>>2]=-1;h=e+4|0;c[h>>2]=0;i=g;return e|0}function wxa(a){a=a|0;if(!a)return;Uaa(a,5);return}function xxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;n=d+4|0;o=c[n>>2]|0;Lrb(a,b,d,o);l=a+40|0;m=d+40|0;h=(c[m>>2]|0)+(o<<2)|0;g=c[h>>2]|0;if(k>>>0>1){h=(c[l>>2]|0)+(b<<2)|0;j=1;while(1){i=c[h>>2]|0;Lrb(a,i,d,g);j=j+1|0;h=(c[m>>2]|0)+(g<<2)|0;b=c[h>>2]|0;if((j|0)==(k|0))break;else{g=b;h=(c[l>>2]|0)+(i<<2)|0}}}else{b=g;g=o}c[n>>2]=b;if((b|0)==-1){c[h>>2]=-1;c[e>>2]=o;c[f>>2]=g;return}c[(c[d+44>>2]|0)+(b<<2)>>2]=-1;c[h>>2]=-1;c[e>>2]=o;c[f>>2]=g;return}function yxa(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+40>>2]|0)+(d<<2)|0;b=c[d>>2]|0;c[a+4>>2]=b;if((b|0)==-1){c[d>>2]=-1;return}c[(c[a+44>>2]|0)+(b<<2)>>2]=-1;c[d>>2]=-1;return}function zxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;e=(c[d+40>>2]|0)+(h+-1<<2)|0;f=c[e>>2]|0;c[d+4>>2]=f;if((f|0)!=-1)c[(c[d+44>>2]|0)+(f<<2)>>2]=-1;c[e>>2]=-1;if(!h)return;g=a+40|0;f=b;e=0;while(1){Lrb(a,f,d,e);e=e+1|0;if((e|0)==(h|0))break;else f=c[(c[g>>2]|0)+(f<<2)>>2]|0}return}function Axa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+40>>2]|0;h=g+(b<<2)|0;f=c[h>>2]|0;c[h>>2]=d;a=c[a+44>>2]|0;c[a+(d<<2)>>2]=b;c[g+(e<<2)>>2]=f;if((f|0)==-1)return;c[a+(f<<2)>>2]=e;return}function Bxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+44>>2]|0;g=f+(b<<2)|0;e=c[g>>2]|0;a=c[a+40>>2]|0;d=a+(d<<2)|0;b=c[d>>2]|0;c[g>>2]=-1;c[a+(e<<2)>>2]=b;c[d>>2]=-1;if((b|0)==-1)return;c[f+(b<<2)>>2]=e;return}function Cxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;c[f>>2]=b;c[(c[a+40>>2]|0)+(d<<2)>>2]=e;if((e|0)==-1)return;c[(c[a+44>>2]|0)+(e<<2)>>2]=d;return}function Dxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)==-1)return;e=c[a+16>>2]|0;a=c[a+12>>2]|0;do{f=e+(b<<2)|0;c[f>>2]=(c[f>>2]|0)+d;b=c[a+(b<<2)>>2]|0}while((b|0)!=-1);return}function Exa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=c+-2|0;c=0;d=0;a:while(1){f=d;while(1){if((f|0)>=(h|0))break a;e=b[a+(f<<1)>>1]|0;d=f+1|0;g=b[a+(d<<1)>>1]|0;if(e<<16>>16==g<<16>>16)f=d;else break}f=b[a+(f+2<<1)>>1]|0;c=((e<<16>>16==f<<16>>16?1:g<<16>>16==f<<16>>16)&1^1)+c|0}return c|0}function Fxa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c+-2|0;c=0;j=0;a:while(1){f=c;while(1){if((f|0)>=(i|0))break a;e=b[a+(f<<1)>>1]|0;c=f+1|0;h=b[a+(c<<1)>>1]|0;g=b[a+(f+2<<1)>>1]|0;if(h<<16>>16==g<<16>>16|(e<<16>>16==h<<16>>16?1:e<<16>>16==g<<16>>16))f=c;else break}f=(f&1|0)==0;b[d+(j<<1)>>1]=f?e:h;b[d+(j+1<<1)>>1]=f?h:e;b[d+(j+2<<1)>>1]=g;j=j+3|0}return}function Gxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(c[b>>2]|0){case 16:case 11:return;default:{}}i=a+8|0;f=c[i>>2]|0;j=a+4|0;e=c[j>>2]|0;l=f-e>>2;h=a+16|0;g=c[h>>2]|0;k=a+20|0;d=c[k>>2]|0;if((((l|0)==0?0:(l*85|0)+-1|0)|0)==(d+g|0)){Nrb(a);d=c[k>>2]|0;g=c[h>>2]|0;f=c[i>>2]|0;e=c[j>>2]|0}d=d+g|0;if((f|0)==(e|0))d=0;else d=(c[e+(((d>>>0)/85|0)<<2)>>2]|0)+(((d>>>0)%85|0)*48|0)|0;cCa(d,b);c[k>>2]=(c[k>>2]|0)+1;return}function Hxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;if(!(c[d>>2]|0)){b=0;return b|0}e=a+4|0;a=a+16|0;f=c[a>>2]|0;dCa(b,(c[(c[e>>2]|0)+(((f>>>0)/85|0)<<2)>>2]|0)+(((f>>>0)%85|0)*48|0)|0);b=c[a>>2]|0;aCa((c[(c[e>>2]|0)+(((b>>>0)/85|0)<<2)>>2]|0)+(((b>>>0)%85|0)*48|0)|0);c[d>>2]=(c[d>>2]|0)+-1;b=(c[a>>2]|0)+1|0;c[a>>2]=b;if(b>>>0<=169){f=1;return f|0}rbl(c[c[e>>2]>>2]|0);c[e>>2]=(c[e>>2]|0)+4;c[a>>2]=(c[a>>2]|0)+-85;f=1;return f|0}function Ixa(a){a=a|0;Orb(a);return}function Jxa(a){a=a|0;return c[a+20>>2]|0}function Kxa(a,b){a=a|0;b=b|0;b=(c[a+16>>2]|0)+b|0;return (c[(c[a+4>>2]|0)+(((b>>>0)/85|0)<<2)>>2]|0)+(((b>>>0)%85|0)*48|0)|0}function Lxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l+8|0;k=l;f=c[a+4>>2]|0;d=c[a+16>>2]|0;g=(d>>>0)/85|0;e=f+(g<<2)|0;if((c[a+8>>2]|0)==(f|0))d=0;else d=(c[e>>2]|0)+(((d>>>0)%85|0)*48|0)|0;do if(b){d=((d-(c[e>>2]|0)|0)/48|0)+b|0;if((d|0)>0){g=f+(((d|0)/85|0)+g<<2)|0;e=g;d=(c[g>>2]|0)+(((d|0)%85|0)*48|0)|0;break}else{d=84-d|0;g=f+(((d|0)/-85|0)+g<<2)|0;e=g;d=(c[g>>2]|0)+((84-((d|0)%85|0)|0)*48|0)|0;break}}while(0);c[j>>2]=e;c[j+4>>2]=d;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Prb(k,a,h);i=l;return}function Mxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+16>>2]|0;d=f+(c[a+20>>2]|0)|0;g=c[a+4>>2]|0;e=g+(((d>>>0)/85|0)<<2)|0;if((c[a+8>>2]|0)==(g|0)){i=0;return i|0}d=(c[e>>2]|0)+(((d>>>0)%85|0)*48|0)|0;h=(c[g+(((f>>>0)/85|0)<<2)>>2]|0)+(((f>>>0)%85|0)*48|0)|0;if((d|0)==(h|0)){i=0;return i|0}while(1){a=e;f=(d|0)==(c[a>>2]|0);if(f)g=(c[a+-4>>2]|0)+4080|0;else g=d;if((c[g+-8>>2]|0)==(b|0))break;if(f){e=a+-4|0;d=(c[e>>2]|0)+4080|0}d=d+-48|0;if((d|0)==(h|0)){d=0;i=13;break}}if((i|0)==13)return d|0;if(f)d=(c[a+-4>>2]|0)+4080|0;i=d+-48|0;return i|0}function Nxa(){return c[95590]|0}function Oxa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+12|0;k=m;c[b>>2]=47732;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+20|0;l=b+32|0;f=b+84|0;h=e;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=ea(.00100000005);g[b+80>>2]=ea(0.0);g[b+88>>2]=ea(.100000001);a[b+93>>0]=0;a[b+92>>0]=0;g[b+68>>2]=ea(0.0);c[b+76>>2]=0;a[d>>0]=0;a[d+1>>0]=0;do if((e|0)!=(d|0)){a[e+1>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=0;break}else{c[b+24>>2]=0;break}}while(0);a[k>>0]=0;a[k+1>>0]=0;do if((l|0)!=(k|0)){d=a[l>>0]|0;if(d&1)d=c[l>>2]&255;if(!(d&1))d=l+1|0;else d=c[b+40>>2]|0;a[d>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(!(a[k>>0]&1)){i=m;return}Uaa(c[k+8>>2]|0,66);i=m;return}function Pxa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+12|0;l=n;c[b>>2]=47732;k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=b+20|0;m=b+32|0;e=b+84|0;f=k;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=ea(.00100000005);g[b+80>>2]=ea(0.0);g[b+88>>2]=ea(.100000001);a[b+93>>0]=0;a[b+92>>0]=0;g[b+68>>2]=ea(0.0);c[b+76>>2]=0;Qrb(b,d);a[j>>0]=0;a[j+1>>0]=0;do if((k|0)!=(j|0)){e=a[k>>0]|0;if(e&1)e=c[k>>2]&255;if(!(e&1))e=k+1|0;else e=c[b+28>>2]|0;a[e>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=0;break}else{c[b+24>>2]=0;break}}while(0);if(a[j>>0]&1)Uaa(c[j+8>>2]|0,66);a[l>>0]=0;a[l+1>>0]=0;do if((m|0)!=(l|0)){e=a[m>>0]|0;if(e&1)e=c[m>>2]&255;if(!(e&1))e=m+1|0;else e=c[b+40>>2]|0;a[e>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(!(a[l>>0]&1)){i=n;return}Uaa(c[l+8>>2]|0,66);i=n;return}function Qxa(b){b=b|0;var d=0,e=0,f=lo,h=lo,j=0,l=0,m=0,n=lo,o=0,p=0,q=0;p=i;i=i+16|0;j=p+4|0;l=p;n=ea(g[(Sya()|0)+104>>2]);o=b+93|0;if(a[o>>0]|0){m=b+68|0;g[m>>2]=ea(-ea(g[m>>2]))}a:do switch(c[b+64>>2]|0){case 0:{d=fya()|0;m=c[b+44>>2]|0;e=m>>>5;if(!((c[(c[d+40>>2]|0)+(e<<2)>>2]|c[(c[d+56>>2]|0)+(e<<2)>>2])&1<<(m&31))){d=fya()|0;e=c[b+52>>2]|0;m=e>>>5;e=((c[(c[d+40>>2]|0)+(m<<2)>>2]|c[(c[d+56>>2]|0)+(m<<2)>>2])&1<<(e&31)|0)!=0}else e=1;q=fya()|0;m=c[b+48>>2]|0;d=m>>>5;if(!((c[(c[q+40>>2]|0)+(d<<2)>>2]|c[(c[q+56>>2]|0)+(d<<2)>>2])&1<<(m&31))){q=fya()|0;d=c[b+56>>2]|0;m=d>>>5;d=((c[(c[q+40>>2]|0)+(m<<2)>>2]|c[(c[q+56>>2]|0)+(m<<2)>>2])&1<<(d&31)|0)!=0}else d=1;m=b+72|0;g[m>>2]=ea(0.0);if(!(e&d)){if(e){e=b+68|0;h=ea(g[e>>2]);if(!((a[b+92>>0]|0)!=0&h>2])));g[e>>2]=h;if(h>2])));g[e>>2]=h}}else{g[e>>2]=ea(0.0);h=ea(0.0)}g[j>>2]=ea(1.0);l=h>2]=c[(l?e:j)>>2];g[m>>2]=ea(1.0);break a}if(d){e=b+68|0;h=ea(g[e>>2]);if(!((a[b+92>>0]|0)!=0&h>ea(0.0))){h=ea(h-ea(n*ea(g[b+88>>2])));g[e>>2]=h;if(h>ea(0.0)){h=ea(h-ea(n*ea(g[b+80>>2])));g[e>>2]=h}}else{g[e>>2]=ea(0.0);h=ea(0.0)}g[l>>2]=ea(-1.0);j=h>ea(-1.0);c[e>>2]=c[(j?e:l)>>2];g[m>>2]=ea(-1.0);break a}h=ea(g[b+80>>2]);if(h!=ea(0.0)){e=b+68|0;f=ea(g[e>>2]);if(f>ea(0.0)){h=ea(f-ea(n*h));g[e>>2]=h;if(!(h>2]=ea(0.0);break a}if(f>2]=h,h>ea(0.0)):0)g[e>>2]=ea(0.0)}}break}case 2:{f=ea(pya(fya()|0,c[b+60>>2]|0,c[b+76>>2]|0));e=b+68|0;g[b+72>>2]=f;f=ea(ea(g[b+88>>2])*f);g[e>>2]=f;if(f>ea(1.0)){g[e>>2]=ea(1.0);break a}if(f>2]=ea(-1.0);break a}h=ea(g[b+84>>2]);if(fea(-h)){g[e>>2]=ea(0.0);break a}if(f>ea(0.0)){h=ea(ea(f-h)/ea(ea(1.0)-h));g[e>>2]=ea(h+ea(ea(ea(1.0)-h)*ea(0.0)));break a}else{h=ea(ea(ea(-f)-h)/ea(ea(1.0)-h));g[e>>2]=ea(ea(ea(ea(1.0)-h)*ea(0.0))-h);break a}}case 1:{d=fya()|0;switch(c[b+76>>2]|0){case 3:{d=c[d+92>>2]|0;e=b+68|0;c[e>>2]=d;break}case 0:{d=c[d+84>>2]|0;e=b+68|0;c[e>>2]=d;break}case 1:{d=c[d+88>>2]|0;e=b+68|0;c[e>>2]=d;break}default:{d=c[d+96>>2]|0;e=b+68|0;c[e>>2]=d}}h=(c[k>>2]=d,ea(g[k>>2]));c[b+72>>2]=d;g[e>>2]=ea(ea(g[b+88>>2])*h);break}default:{}}while(0);if(!(a[o>>0]|0)){i=p;return}o=b+68|0;g[o>>2]=ea(-ea(g[o>>2]));b=b+72|0;g[b>>2]=ea(-ea(g[b>>2]));i=p;return}function Rxa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[b+44>>2]=d;c[b+48>>2]=e;c[b+52>>2]=f;c[b+56>>2]=h;c[b+64>>2]=0;g[b+88>>2]=ea(3.0);g[b+80>>2]=ea(3.0);a[b+92>>0]=1;return}function Sxa(b,d,e){b=b|0;d=d|0;e=e|0;c[b+44>>2]=d;c[b+48>>2]=0;c[b+52>>2]=e;c[b+56>>2]=0;c[b+64>>2]=0;g[b+88>>2]=ea(1.0e3);g[b+80>>2]=ea(1.0e3);a[b+92>>0]=0;return}function Txa(a,b){a=a|0;b=b|0;c[a+64>>2]=1;c[a+76>>2]=b;g[a+84>>2]=ea(0.0);g[a+88>>2]=ea(.100000001);return}function Uxa(b,d){b=b|0;d=d|0;c[b+64>>2]=2;c[b+76>>2]=d;g[b+88>>2]=ea(1.0);g[b+84>>2]=ea(.189999998);g[b+80>>2]=ea(0.0);a[b+92>>0]=0;a[b+93>>0]=0;return}function Vxa(a){a=a|0;return ea(g[((c[a+64>>2]|0)==0?a+72|0:a+68|0)>>2])}function Wxa(){XQ(13,101,102,0,103);return}function Xxa(){if(!(DQ(6)|0))GR();CQ(13,382512,30664,1272156,176,3730,0,0);return}function Yxa(){var a=0,b=0;a=Taa(12,51,16,1729936,916)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[95636]=a;rya();return}function Zxa(){var a=0;a=c[95636]|0;if(a)Ghb(a,c[a+4>>2]|0);Uaa(a,51);c[95636]=0;return}function _xa(a){a=a|0;return 13}function $xa(a,b){a=a|0;b=b|0;xJa(b,1506306,1272156,a,0);aS(a,b);AJa(b,2);a=a+24|0;xJa(b,1272169,c[10390]|0,a,2048);Srb(b,a,0);yJa(b);yJa(b);return}function aya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1272156,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Trb(a,b);RJa(b);i=f;return}function bya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;cS(a,b);h=a+24|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Q7(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}Urb(h,d);e=c[a+28>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{Vrb(d,b);d=d+96|0}while((d|0)!=(e|0));i=j;return}function cya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;dS(a,b);h=a+24|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Q7(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}Urb(h,lnl(d|0)|0);e=c[a+28>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{Wrb(d,b);d=d+96|0}while((d|0)!=(e|0));i=j;return}function dya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;eS(a,b);l=a+28|0;d=c[l>>2]|0;f=a+24|0;a=c[f>>2]|0;g=(d-a|0)/96|0;c[k>>2]=g;h=b+12|0;j=c[h>>2]|0;e=j+4|0;if(e>>>0<(c[b+20>>2]|0)>>>0){c[j>>2]=g;c[h>>2]=e}else{V7(h,k,4);a=c[f>>2]|0;d=c[l>>2]|0}if((a|0)==(d|0)){i=m;return}do{Xrb(a,b);a=a+96|0}while((a|0)!=(d|0));i=m;return}function eya(b,d){b=b|0;d=d|0;var e=0,f=0;fS(b,d);GJa(d,2048);e=c[b+24>>2]|0;b=c[b+28>>2]|0;if((e|0)==(b|0)){HJa(d);return}do{f=e+4|0;c[e+16>>2]=$Wa((a[f>>0]&1)==0?f+1|0:c[e+12>>2]|0)|0;e=e+96|0}while((e|0)!=(b|0));HJa(d);return}function fya(){return IT(1)|0}function gya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v+4|0;t=v;AR(b,d,e);c[b>>2]=47744;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=b+36|0;c[d>>2]=5;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=0;f=b+52|0;c[f>>2]=5;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=0;e=b+68|0;c[e>>2]=5;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=0;r=b+108|0;s=b+112|0;h=r;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));hya(b);whb(d,570,0);whb(f,570,0);whb(e,570,0);m=b+84|0;a[b+172>>0]=0;a[b+152>>0]=0;a[b+160>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a[b+173>>0]=1;m=u+4|0;n=u+8|0;o=u+8|0;p=b+116|0;q=0;while(1){c[u>>2]=0;c[m>>2]=0;c[n>>2]=0;h=0;f=0;j=0;while(1){g[t>>2]=ea(0.0);if((h|0)==(f|0))Jib(u,t);else{c[h>>2]=0;c[m>>2]=h+4}j=j+1|0;if((j|0)==28)break;h=c[m>>2]|0;f=c[o>>2]|0}e=c[s>>2]|0;if((e|0)==(c[p>>2]|0)){Yrb(r,u);j=c[u>>2]|0}else{c[e>>2]=0;l=e+4|0;c[l>>2]=0;c[e+8>>2]=0;j=c[u>>2]|0;h=(c[m>>2]|0)-j|0;f=h>>2;if(f){if(f>>>0>1073741823){d=11;break}k=obl(h)|0;c[l>>2]=k;c[e>>2]=k;c[e+8>>2]=k+(f<<2);j=c[u>>2]|0;f=c[m>>2]|0;if((j|0)!=(f|0)){e=f+-4-j|0;h=j;d=k;while(1){c[d>>2]=c[h>>2];h=h+4|0;if((h|0)==(f|0))break;else d=d+4|0}c[l>>2]=k+((e>>>2)+1<<2)}}c[s>>2]=(c[s>>2]|0)+12}h=j;if(j){f=c[m>>2]|0;if((f|0)!=(j|0))c[m>>2]=f+(~((f+-4-h|0)>>>2)<<2);rbl(j)}q=q+1|0;if((q|0)==12){d=23;break}}if((d|0)==11)lbl(e);else if((d|0)==23){a[b+153>>0]=1;c[b+156>>2]=0;i=v;return}}function hya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=i;i=i+1904|0;g=la+1784|0;f=la+1756|0;d=la+1624|0;h=la+772|0;n=la+796|0;o=la+784|0;p=la+232|0;q=la+244|0;x=la+256|0;y=la+268|0;v=la+280|0;w=la+292|0;z=la+304|0;A=la+400|0;B=la+416|0;C=la+512|0;D=la+528|0;E=la+624|0;F=la+640|0;G=la+736|0;H=la+1612|0;I=la+1720|0;J=la+1744|0;K=la+1768|0;L=la+1880|0;M=la+808|0;N=la+820|0;O=la+832|0;P=la+928|0;Q=la+944|0;R=la+1040|0;S=la+1056|0;T=la+1152|0;U=la+1168|0;V=la+1264|0;W=la+1280|0;X=la+1376|0;Y=la+1392|0;Z=la+1488|0;_=la+136|0;$=la+108|0;aa=la;ba=la+120|0;da=la+1504|0;ea=la+96|0;ga=la+748|0;ha=la+1600|0;ia=la+760|0;ja=la+1732|0;ka=b+24|0;Fdl(f,1272176,10);Pxa(g,f);fa=b+28|0;e=c[fa>>2]|0;ca=b+32|0;if((e|0)==(c[ca>>2]|0))_rb(ka,g);else{Zrb(e,g);c[fa>>2]=(c[fa>>2]|0)+96}c[g>>2]=47732;if(a[g+32>>0]&1)Uaa(c[g+40>>2]|0,66);if(a[g+20>>0]&1)Uaa(c[g+28>>2]|0,66);if(a[g+4>>0]&1)Uaa(c[g+12>>2]|0,66);Idl(f);Fdl(h,1272187,8);Pxa(d,h);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))_rb(ka,d);else{Zrb(b,d);c[fa>>2]=(c[fa>>2]|0)+96}c[d>>2]=47732;if(a[d+32>>0]&1)Uaa(c[d+40>>2]|0,66);if(a[d+20>>0]&1)Uaa(c[d+28>>2]|0,66);if(a[d+4>>0]&1)Uaa(c[d+12>>2]|0,66);Idl(h);d=c[ka>>2]|0;Fdl(n,1272196,5);h=a[n>>0]|0;if((((h&1)==0?(h&255)>>>1:c[n+4>>2]|0)|0)!=0?(h=c[95636]|0,j=aib(h,n)|0,(j|0)!=(h+4|0)):0)e=c[j+28>>2]|0;else e=0;Fdl(o,1272202,4);j=a[o>>0]|0;if((((j&1)==0?(j&255)>>>1:c[o+4>>2]|0)|0)!=0?(j=c[95636]|0,k=aib(j,o)|0,(k|0)!=(j+4|0)):0)f=c[k+28>>2]|0;else f=0;Fdl(p,1272207,1);k=a[p>>0]|0;if((((k&1)==0?(k&255)>>>1:c[p+4>>2]|0)|0)!=0?(k=c[95636]|0,l=aib(k,p)|0,(l|0)!=(k+4|0)):0)g=c[l+28>>2]|0;else g=0;Fdl(q,1325106,1);l=a[q>>0]|0;if((((l&1)==0?(l&255)>>>1:c[q+4>>2]|0)|0)!=0?(l=c[95636]|0,m=aib(l,q)|0,(m|0)!=(l+4|0)):0)b=c[m+28>>2]|0;else b=0;Rxa(d,e,f,g,b);Idl(q);Idl(p);Idl(o);Idl(n);b=(c[ka>>2]|0)+96|0;Fdl(x,1272209,2);q=a[x>>0]|0;if((((q&1)==0?(q&255)>>>1:c[x+4>>2]|0)|0)!=0?(q=c[95636]|0,r=aib(q,x)|0,(r|0)!=(q+4|0)):0)g=c[r+28>>2]|0;else g=0;Fdl(y,1272212,4);r=a[y>>0]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(r=c[95636]|0,s=aib(r,y)|0,(s|0)!=(r+4|0)):0)d=c[s+28>>2]|0;else d=0;Fdl(v,1343121,1);s=a[v>>0]|0;if((((s&1)==0?(s&255)>>>1:c[v+4>>2]|0)|0)!=0?(s=c[95636]|0,t=aib(s,v)|0,(t|0)!=(s+4|0)):0)e=c[t+28>>2]|0;else e=0;Fdl(w,1272217,1);t=a[w>>0]|0;if((((t&1)==0?(t&255)>>>1:c[w+4>>2]|0)|0)!=0?(t=c[95636]|0,u=aib(t,w)|0,(u|0)!=(t+4|0)):0)f=c[u+28>>2]|0;else f=0;Rxa(b,g,d,e,f);Idl(w);Idl(v);Idl(y);Idl(x);Fdl(A,1272219,5);Pxa(z,A);f=c[fa>>2]|0;if((f|0)==(c[ca>>2]|0))_rb(ka,z);else{Zrb(f,z);c[fa>>2]=(c[fa>>2]|0)+96}c[z>>2]=47732;if(a[z+32>>0]&1)Uaa(c[z+40>>2]|0,66);if(a[z+20>>0]&1)Uaa(c[z+28>>2]|0,66);if(a[z+4>>0]&1)Uaa(c[z+12>>2]|0,66);Idl(A);Fdl(C,1272225,5);Pxa(B,C);f=c[fa>>2]|0;if((f|0)==(c[ca>>2]|0))_rb(ka,B);else{Zrb(f,B);c[fa>>2]=(c[fa>>2]|0)+96}c[B>>2]=47732;if(a[B+32>>0]&1)Uaa(c[B+40>>2]|0,66);if(a[B+20>>0]&1)Uaa(c[B+28>>2]|0,66);if(a[B+4>>0]&1)Uaa(c[B+12>>2]|0,66);Idl(C);Fdl(E,1272231,5);Pxa(D,E);f=c[fa>>2]|0;if((f|0)==(c[ca>>2]|0))_rb(ka,D);else{Zrb(f,D);c[fa>>2]=(c[fa>>2]|0)+96}c[D>>2]=47732;if(a[D+32>>0]&1)Uaa(c[D+40>>2]|0,66);if(a[D+20>>0]&1)Uaa(c[D+28>>2]|0,66);if(a[D+4>>0]&1)Uaa(c[D+12>>2]|0,66);Idl(E);Fdl(G,1272237,4);Pxa(F,G);f=c[fa>>2]|0;if((f|0)==(c[ca>>2]|0))_rb(ka,F);else{Zrb(f,F);c[fa>>2]=(c[fa>>2]|0)+96}c[F>>2]=47732;if(a[F+32>>0]&1)Uaa(c[F+40>>2]|0,66);if(a[F+20>>0]&1)Uaa(c[F+28>>2]|0,66);if(a[F+4>>0]&1)Uaa(c[F+12>>2]|0,66);Idl(G);d=(c[ka>>2]|0)+192|0;Fdl(H,1272242,9);G=a[H>>0]|0;do if(!(((G&1)==0?(G&255)>>>1:c[H+4>>2]|0)|0))e=0;else{G=c[95636]|0;f=aib(G,H)|0;if((f|0)==(G+4|0)){e=0;break}e=c[f+28>>2]|0}while(0);Fdl(I,1272252,7);G=a[I>>0]|0;do if(!(((G&1)==0?(G&255)>>>1:c[I+4>>2]|0)|0))f=0;else{G=c[95636]|0;f=aib(G,I)|0;if((f|0)==(G+4|0)){f=0;break}f=c[f+28>>2]|0}while(0);Sxa(d,e,f);Idl(I);Idl(H);d=(c[ka>>2]|0)+288|0;Fdl(J,1272260,8);I=a[J>>0]|0;do if(!(((I&1)==0?(I&255)>>>1:c[J+4>>2]|0)|0))f=0;else{I=c[95636]|0;e=aib(I,J)|0;if((e|0)==(I+4|0)){f=0;break}f=c[e+28>>2]|0}while(0);Fdl(K,1272269,7);I=a[K>>0]|0;do if(!(((I&1)==0?(I&255)>>>1:c[K+4>>2]|0)|0))e=0;else{I=c[95636]|0;e=aib(I,K)|0;if((e|0)==(I+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);Sxa(d,f,e);Idl(K);Idl(J);f=(c[ka>>2]|0)+384|0;Fdl(L,1272277,10);K=a[L>>0]|0;do if(!(((K&1)==0?(K&255)>>>1:c[L+4>>2]|0)|0))d=0;else{K=c[95636]|0;e=aib(K,L)|0;if((e|0)==(K+4|0)){d=0;break}d=c[e+28>>2]|0}while(0);Fdl(M,1272288,7);K=a[M>>0]|0;do if(!(((K&1)==0?(K&255)>>>1:c[M+4>>2]|0)|0))e=0;else{K=c[95636]|0;e=aib(K,M)|0;if((e|0)==(K+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);Sxa(f,d,e);Idl(M);Idl(L);d=(c[ka>>2]|0)+480|0;Fdl(N,1272296,5);M=a[N>>0]|0;do if(!(((M&1)==0?(M&255)>>>1:c[N+4>>2]|0)|0))e=0;else{M=c[95636]|0;e=aib(M,N)|0;if((e|0)==(M+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);Sxa(d,e,0);Idl(N);Fdl(P,1272302,7);Pxa(O,P);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))_rb(ka,O);else{Zrb(e,O);c[fa>>2]=(c[fa>>2]|0)+96}c[O>>2]=47732;if(a[O+32>>0]&1)Uaa(c[O+40>>2]|0,66);if(a[O+20>>0]&1)Uaa(c[O+28>>2]|0,66);if(a[O+4>>0]&1)Uaa(c[O+12>>2]|0,66);Idl(P);Fdl(R,1272310,7);Pxa(Q,R);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))_rb(ka,Q);else{Zrb(e,Q);c[fa>>2]=(c[fa>>2]|0)+96}c[Q>>2]=47732;if(a[Q+32>>0]&1)Uaa(c[Q+40>>2]|0,66);if(a[Q+20>>0]&1)Uaa(c[Q+28>>2]|0,66);if(a[Q+4>>0]&1)Uaa(c[Q+12>>2]|0,66);Idl(R);Fdl(T,1272318,17);Pxa(S,T);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))_rb(ka,S);else{Zrb(e,S);c[fa>>2]=(c[fa>>2]|0)+96}c[S>>2]=47732;if(a[S+32>>0]&1)Uaa(c[S+40>>2]|0,66);if(a[S+20>>0]&1)Uaa(c[S+28>>2]|0,66);if(a[S+4>>0]&1)Uaa(c[S+12>>2]|0,66);Idl(T);Txa((c[ka>>2]|0)+576|0,0);Txa((c[ka>>2]|0)+672|0,1);Txa((c[ka>>2]|0)+768|0,2);Fdl(V,1272176,10);Pxa(U,V);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))_rb(ka,U);else{Zrb(e,U);c[fa>>2]=(c[fa>>2]|0)+96}c[U>>2]=47732;if(a[U+32>>0]&1)Uaa(c[U+40>>2]|0,66);if(a[U+20>>0]&1)Uaa(c[U+28>>2]|0,66);if(a[U+4>>0]&1)Uaa(c[U+12>>2]|0,66);Idl(V);Fdl(X,1272187,8);Pxa(W,X);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))_rb(ka,W);else{Zrb(e,W);c[fa>>2]=(c[fa>>2]|0)+96}c[W>>2]=47732;if(a[W+32>>0]&1)Uaa(c[W+40>>2]|0,66);if(a[W+20>>0]&1)Uaa(c[W+28>>2]|0,66);if(a[W+4>>0]&1)Uaa(c[W+12>>2]|0,66);Idl(X);Uxa((c[ka>>2]|0)+864|0,0);Uxa((c[ka>>2]|0)+960|0,1);a[(c[ka>>2]|0)+1053>>0]=1;Fdl(Z,1272219,5);Pxa(Y,Z);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))_rb(ka,Y);else{Zrb(e,Y);c[fa>>2]=(c[fa>>2]|0)+96}c[Y>>2]=47732;if(a[Y+32>>0]&1)Uaa(c[Y+40>>2]|0,66);if(a[Y+20>>0]&1)Uaa(c[Y+28>>2]|0,66);if(a[Y+4>>0]&1)Uaa(c[Y+12>>2]|0,66);Idl(Z);Fdl($,1272225,5);Pxa(_,$);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))_rb(ka,_);else{Zrb(e,_);c[fa>>2]=(c[fa>>2]|0)+96}c[_>>2]=47732;if(a[_+32>>0]&1)Uaa(c[_+40>>2]|0,66);if(a[_+20>>0]&1)Uaa(c[_+28>>2]|0,66);if(a[_+4>>0]&1)Uaa(c[_+12>>2]|0,66);Idl($);Fdl(ba,1272231,5);Pxa(aa,ba);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))_rb(ka,aa);else{Zrb(e,aa);c[fa>>2]=(c[fa>>2]|0)+96}c[aa>>2]=47732;if(a[aa+32>>0]&1)Uaa(c[aa+40>>2]|0,66);if(a[aa+20>>0]&1)Uaa(c[aa+28>>2]|0,66);if(a[aa+4>>0]&1)Uaa(c[aa+12>>2]|0,66);Idl(ba);Fdl(ea,1272237,4);Pxa(da,ea);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))_rb(ka,da);else{Zrb(e,da);c[fa>>2]=(c[fa>>2]|0)+96}c[da>>2]=47732;if(a[da+32>>0]&1)Uaa(c[da+40>>2]|0,66);if(a[da+20>>0]&1)Uaa(c[da+28>>2]|0,66);if(a[da+4>>0]&1)Uaa(c[da+12>>2]|0,66);Idl(ea);d=(c[ka>>2]|0)+1056|0;Fdl(ga,1272336,17);fa=a[ga>>0]|0;do if(!(((fa&1)==0?(fa&255)>>>1:c[ga+4>>2]|0)|0))e=0;else{fa=c[95636]|0;e=aib(fa,ga)|0;if((e|0)==(fa+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);Sxa(d,e,0);Idl(ga);d=(c[ka>>2]|0)+1152|0;Fdl(ha,1272354,17);ga=a[ha>>0]|0;do if(!(((ga&1)==0?(ga&255)>>>1:c[ha+4>>2]|0)|0))e=0;else{ga=c[95636]|0;e=aib(ga,ha)|0;if((e|0)==(ga+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);Sxa(d,e,0);Idl(ha);d=(c[ka>>2]|0)+1248|0;Fdl(ia,1272372,17);ha=a[ia>>0]|0;do if(!(((ha&1)==0?(ha&255)>>>1:c[ia+4>>2]|0)|0))e=0;else{ha=c[95636]|0;e=aib(ha,ia)|0;if((e|0)==(ha+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);Sxa(d,e,0);Idl(ia);d=(c[ka>>2]|0)+1344|0;Fdl(ja,1272390,17);ia=a[ja>>0]|0;if(!(((ia&1)==0?(ia&255)>>>1:c[ja+4>>2]|0)|0)){ia=0;Sxa(d,ia,0);Idl(ja);jya(ka);i=la;return}ia=c[95636]|0;e=aib(ia,ja)|0;if((e|0)==(ia+4|0)){ia=0;Sxa(d,ia,0);Idl(ja);jya(ka);i=la;return}ia=c[e+28>>2]|0;Sxa(d,ia,0);Idl(ja);jya(ka);i=la;return}function iya(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+24>>2]|0;f=b+28|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{g=d+-96|0;c[f>>2]=g;c[g>>2]=47732;if(a[d+-64>>0]&1)Uaa(c[d+-56>>2]|0,66);if(a[d+-76>>0]&1)Uaa(c[d+-68>>2]|0,66);if(a[d+-92>>0]&1)Uaa(c[d+-84>>2]|0,66);d=c[f>>2]|0}while((d|0)!=(e|0));d=b+132|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0;hya(b);return}else{a[c[b+140>>2]>>0]=0;c[b+136>>2]=0;hya(b);return}}function jya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+416|0;g=A+16|0;f=A+136|0;k=A+368|0;l=A;n=A+272|0;o=A+380|0;r=A+392|0;s=A+248|0;v=A+152|0;w=A+112|0;y=A+124|0;z=A+260|0;t=b+4|0;m=((c[t>>2]|0)-(c[b>>2]|0)|0)/96|0;Fdl(f,1272408,6);Pxa(g,f);e=c[t>>2]|0;u=b+8|0;if((e|0)==(c[u>>2]|0))_rb(b,g);else{Zrb(e,g);c[t>>2]=(c[t>>2]|0)+96}c[g>>2]=47732;if(a[g+32>>0]&1)Uaa(c[g+40>>2]|0,66);if(a[g+20>>0]&1)Uaa(c[g+28>>2]|0,66);if(a[g+4>>0]&1)Uaa(c[g+12>>2]|0,66);Idl(f);h=m+1|0;e=(c[b>>2]|0)+(m*96|0)|0;Fdl(k,1272415,6);g=a[k>>0]|0;if((((g&1)==0?(g&255)>>>1:c[k+4>>2]|0)|0)!=0?(g=c[95636]|0,d=aib(g,k)|0,(d|0)!=(g+4|0)):0)f=c[d+28>>2]|0;else f=0;Fdl(l,1272336,17);g=a[l>>0]|0;if((((g&1)==0?(g&255)>>>1:c[l+4>>2]|0)|0)!=0?(g=c[95636]|0,j=aib(g,l)|0,(j|0)!=(g+4|0)):0)g=c[j+28>>2]|0;else g=0;Sxa(e,f,g);Idl(l);Idl(k);Fdl(o,1272408,6);Pxa(n,o);f=c[t>>2]|0;if((f|0)==(c[u>>2]|0))_rb(b,n);else{Zrb(f,n);c[t>>2]=(c[t>>2]|0)+96}c[n>>2]=47732;if(a[n+32>>0]&1)Uaa(c[n+40>>2]|0,66);if(a[n+20>>0]&1)Uaa(c[n+28>>2]|0,66);if(a[n+4>>0]&1)Uaa(c[n+12>>2]|0,66);Idl(o);g=m+2|0;d=(c[b>>2]|0)+(h*96|0)|0;Fdl(r,1272422,5);o=a[r>>0]|0;if((((o&1)==0?(o&255)>>>1:c[r+4>>2]|0)|0)!=0?(o=c[95636]|0,p=aib(o,r)|0,(p|0)!=(o+4|0)):0)e=c[p+28>>2]|0;else e=0;Fdl(s,1272296,5);p=a[s>>0]|0;if((((p&1)==0?(p&255)>>>1:c[s+4>>2]|0)|0)!=0?(p=c[95636]|0,q=aib(p,s)|0,(q|0)!=(p+4|0)):0)f=c[q+28>>2]|0;else f=0;Sxa(d,e,f);Idl(s);Idl(r);Fdl(w,1272428,6);Pxa(v,w);f=c[t>>2]|0;if((f|0)==(c[u>>2]|0))_rb(b,v);else{Zrb(f,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=47732;if(a[v+32>>0]&1)Uaa(c[v+40>>2]|0,66);if(a[v+20>>0]&1)Uaa(c[v+28>>2]|0,66);if(a[v+4>>0]&1)Uaa(c[v+12>>2]|0,66);Idl(w);f=(c[b>>2]|0)+(g*96|0)|0;Fdl(y,1272435,6);b=a[y>>0]|0;if((((b&1)==0?(b&255)>>>1:c[y+4>>2]|0)|0)!=0?(b=c[95636]|0,x=aib(b,y)|0,(x|0)!=(b+4|0)):0)d=c[x+28>>2]|0;else d=0;Fdl(z,1272354,17);x=a[z>>0]|0;if(!(((x&1)==0?(x&255)>>>1:c[z+4>>2]|0)|0)){x=0;Sxa(f,d,x);Idl(z);Idl(y);i=A;return}x=c[95636]|0;e=aib(x,z)|0;if((e|0)==(x+4|0)){x=0;Sxa(f,d,x);Idl(z);Idl(y);i=A;return}x=c[e+28>>2]|0;Sxa(f,d,x);Idl(z);Idl(y);i=A;return}function kya(b){b=b|0;var d=0;d=a[b>>0]|0;if(!(((d&1)==0?(d&255)>>>1:c[b+4>>2]|0)|0)){d=0;return d|0}d=c[95636]|0;b=aib(d,b)|0;if((b|0)==(d+4|0)){d=0;return d|0}d=c[b+28>>2]|0;return d|0}function lya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;f=d+1|0;m=$Wa((a[d>>0]&1)==0?f:c[e>>2]|0)|0;g=c[b+24>>2]|0;l=c[b+28>>2]|0;if((g|0)==(l|0)){m=0;return m|0}k=a[d>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[d+4>>2]|0;j=j?f:c[e>>2]|0;i=b+56|0;d=0;do{if((c[g+16>>2]|0)==(m|0)){b=g+4|0;h=a[b>>0]|0;f=(h&1)==0;if(f)e=(h&255)>>>1;else e=c[g+8>>2]|0;if((e|0)==(k|0)){if(f){b=b+1|0;f=(h&255)>>>1}else{b=c[g+12>>2]|0;f=c[g+8>>2]|0}if((kdl(b,j,f)|0)==0?(c[g+64>>2]|0)==0:0){e=c[g+44>>2]|0;b=c[i>>2]|0;n=c[g+48>>2]|0;f=c[g+52>>2]|0;h=c[g+56>>2]|0;d=d|(1<<(n&31)&c[b+(n>>>5<<2)>>2]|c[b+(e>>>5<<2)>>2]&1<<(e&31)|1<<(f&31)&c[b+(f>>>5<<2)>>2]|1<<(h&31)&c[b+(h>>>5<<2)>>2]|0)!=0}}}g=g+96|0}while((g|0)!=(l|0));return d|0}function mya(b,d){b=b|0;d=d|0;var e=lo,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo;m=d+8|0;n=d+1|0;o=$Wa((a[d>>0]&1)==0?n:c[m>>2]|0)|0;f=c[b+24>>2]|0;k=b+28|0;if((f|0)==(c[k>>2]|0)){e=ea(0.0);return ea(e)}l=d+4|0;e=ea(0.0);do{if((c[f+16>>2]|0)==(o|0)){g=f+4|0;j=a[g>>0]|0;b=(j&1)==0;if(b)h=(j&255)>>>1;else h=c[f+8>>2]|0;p=a[d>>0]|0;i=(p&1)==0;if((h|0)==((i?(p&255)>>>1:c[l>>2]|0)|0)){if(b){h=g+1|0;g=i?n:c[m>>2]|0;b=(j&255)>>>1}else{h=c[f+12>>2]|0;g=i?n:c[m>>2]|0;b=c[f+8>>2]|0}if((kdl(h,g,b)|0)==0?(r=ea(Vxa(f)),j=r(p?q:e)):0)e=ea(Vxa(f))}}f=f+96|0}while((f|0)!=(c[k>>2]|0));return ea(e)}function nya(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0))do{g[b+68>>2]=ea(0.0);g[b+72>>2]=ea(0.0);b=b+96|0}while((b|0)!=(d|0));if(c[a+44>>2]|0)dnl(c[a+40>>2]|0,0,c[a+48>>2]<<2|0)|0;if(c[a+60>>2]|0)dnl(c[a+56>>2]|0,0,c[a+64>>2]<<2|0)|0;if(c[a+76>>2]|0)dnl(c[a+72>>2]|0,0,c[a+80>>2]<<2|0)|0;b=c[a+112>>2]|0;h=c[a+108>>2]|0;if((b|0)==(h|0)){a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}d=(b-h|0)/12|0;f=0;do{b=c[h+(f*12|0)+4>>2]|0;e=c[h+(f*12|0)>>2]|0;if((b|0)!=(e|0)){b=b-e|0;dnl(e|0,0,(b>>2>>>0>1?b:4)|0)|0}f=f+1|0}while(f>>>0>>0);a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function oya(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0))do{g[b+68>>2]=ea(0.0);g[b+72>>2]=ea(0.0);b=b+96|0}while((b|0)!=(d|0));if(c[a+44>>2]|0)dnl(c[a+40>>2]|0,0,c[a+48>>2]<<2|0)|0;if(c[a+60>>2]|0)dnl(c[a+56>>2]|0,0,c[a+64>>2]<<2|0)|0;if(c[a+76>>2]|0)dnl(c[a+72>>2]|0,0,c[a+80>>2]<<2|0)|0;b=c[a+112>>2]|0;i=c[a+108>>2]|0;if((b|0)==(i|0)){a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}e=(b-i|0)/12|0;h=0;do{d=c[i+(h*12|0)+4>>2]|0;f=c[i+(h*12|0)>>2]|0;if((d|0)!=(f|0)){d=d-f>>2;b=0;do{g[f+(b<<2)>>2]=ea(0.0);b=b+1|0}while(b>>>0>>0)}h=h+1|0}while(h>>>0>>0);a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function pya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo;e=c[a+108>>2]|0;if((((c[a+112>>2]|0)-e|0)/12|0|0)<=(b|0)){f=ea(0.0);return ea(f)}a=c[e+(b*12|0)>>2]|0;if(((c[e+(b*12|0)+4>>2]|0)-a>>2|0)<=(d|0)){f=ea(0.0);return ea(f)}f=ea(g[a+(d<<2)>>2]);return ea(f)}function qya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0;f=c[a+108>>2]|0;if((((c[a+112>>2]|0)-f|0)/12|0|0)<=(b|0))return;a=c[f+(b*12|0)>>2]|0;if(((c[f+(b*12|0)+4>>2]|0)-a>>2|0)<=(d|0))return;g[a+(d<<2)>>2]=e;return}function rya(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;g=k;if(a[1272442]|0){i=k;return}a[1272442]=1;f=c[95636]|0;j=f+4|0;Ghb(f,c[j>>2]|0);c[f+8>>2]=0;c[f>>2]=j;c[j>>2]=0;j=0;do{f=c[95636]|0;e=c[382548+(j<<2)>>2]|0;Fdl(g,e,enl(e|0)|0);e=Zhb(f,h,g)|0;b=c[e>>2]|0;if(!b){b=obl(32)|0;Edl(b+16|0,g);c[b+28>>2]=0;d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[f>>2]>>2]|0;if(!d)d=b;else{c[f>>2]=d;d=c[e>>2]|0}sr(c[f+4>>2]|0,d);f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}c[b+28>>2]=j;Idl(g);j=j+1|0}while((j|0)!=570);i=k;return}function sya(b){b=b|0;var d=0,e=0;if(c[b+60>>2]|0)dnl(c[b+56>>2]|0,0,c[b+64>>2]<<2|0)|0;if(c[b+76>>2]|0)dnl(c[b+72>>2]|0,0,c[b+80>>2]<<2|0)|0;e=b+84|0;d=b+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0;return}else{a[c[b+128>>2]>>0]=0;c[b+124>>2]=0;return}}function tya(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=lo,j=0,k=0,l=0,m=lo;f=a+112|0;h=c[f>>2]|0;d=a+108|0;j=c[d>>2]|0;if((h|0)!=(j|0)){b=c[j>>2]|0;k=j+4|0;e=c[k>>2]|0;if((b|0)==(e|0))d=j;else{dnl(b|0,0,e+-4-b+4&-4|0)|0;d=c[d>>2]|0;h=c[f>>2]|0}b=d+12|0;if((b|0)!=(h|0)){l=c[j>>2]|0;k=(c[k>>2]|0)-l>>2;while(1){j=c[d+12>>2]|0;d=(c[d+16>>2]|0)-j>>2;if((d>>>0>>0?d:k)|0){f=k>>>0>d>>>0?d:k;d=0;do{i=ea(g[j+(d<<2)>>2]);m=ea(Q(ea(i)));e=l+(d<<2)|0;if(m>ea(Q(ea(g[e>>2]))))g[e>>2]=i;d=d+1|0}while((d|0)!=(f|0))}d=b+12|0;if((d|0)==(h|0))break;else{j=b;b=d;d=j}}}}b=c[a+24>>2]|0;d=a+28|0;if((b|0)==(c[d>>2]|0))return;do{rq[c[c[b>>2]>>2]&8191](b);b=b+96|0}while((b|0)!=(c[d>>2]|0));return}function uya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b>>>5;g=a+40|0;f=c[g>>2]|0;e=c[f+(i<<2)>>2]|0;h=1<<(b&31);b=(e&h|0)!=0;if(d){if(!b){e=(c[a+56>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e|h;return}else{if(b){e=(c[a+72>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e&~h;return}}function vya(b){b=b|0;return (a[b+152>>0]|0)!=0|0}function wya(b){b=b|0;return (a[b+153>>0]|0)!=0|0}function xya(){return 0}function yya(){return 1}function zya(){return 0}function Aya(b,d){b=b|0;d=d|0;var e=0.0,f=0,i=lo,j=lo;f=b+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;j=d?ea(.0199999996):ea(0.0);i=d?ea(50.0):ea(0.0);g[b+72>>2]=j;g[b+84>>2]=i;g[b+76>>2]=ea(0.0);g[b+80>>2]=ea(0.0);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+52>>2]=ea(ea(1.0)/ea(g[b+40>>2]));d=b+88|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];a[b+120>>0]=1;a[b+121>>0]=1;a[b+122>>0]=1;c[b+124>>2]=0;c[b+128>>2]=0;e=+f7a();h[b+144>>3]=e;h[b+152>>3]=e;d=b+160|0;c[b+136>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function Bya(a){a=a|0;g[a+40>>2]=ea(.0199999996);g[a+192>>2]=ea(.333333343);g[a+188>>2]=ea(1.0);return}function Cya(b,c){b=b|0;c=c|0;a[b+121>>0]=1;return}function Dya(b){b=b|0;var d=0,e=0.0,f=0,i=lo,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=lo,q=lo,r=0,s=0;n=b+124|0;c[n>>2]=(c[n>>2]|0)+1;n=b+128|0;c[n>>2]=(c[n>>2]|0)+1;if(a[b+184>>0]|0)return;o=+f7a();e=o-+h[b+152>>3];n=b+168|0;h[b+176>>3]=e-+h[n>>3];h[n>>3]=e;n=b+144|0;e=o-+h[n>>3];d=c[b+136>>2]|0;do if((d|0)<=0){d=b+120|0;if(a[d>>0]|0){a[d>>0]=0;return}f=b+121|0;d=a[f>>0]|0;k=+h[b+56>>3];if(d<<24>>24){l=k;m=d;e=k+ +ea(ea(g[b+188>>2])*ea(.0199999996));break}j=e-k;i=ea(g[b+192>>2]);if(j>+i){l=k;m=0;e=k+ +ea(i*ea(g[b+188>>2]));break}i=ea(g[b+188>>2]);if(j<9.999999747378752e-06){l=k;m=0;e=k+ +ea(i*ea(9.99999974e-06));break}p=ea(i+ea(-1.0));m=p>3];q=ea(ea(1.0)/ea(d|0));e=l+ +ea(q*ea(g[b+188>>2]));m=b+121|0;f=m;m=a[m>>0]|0}while(0);r=b+56|0;h[b+64>>3]=l;h[r>>3]=e;q=ea(e-l);g[b+72>>2]=q;d=q>ea(9.99999974e-06);p=ea(ea(1.0)/q);g[b+84>>2]=d?p:ea(1.0);d=b+80|0;p=ea(ea(ea(g[d>>2])*ea(.800000011))+ea(.200000003));g[d>>2]=p;p=ea(ea(.200000003)/p);s=b+76|0;g[s>>2]=ea(ea(ea(ea(1.0)-p)*ea(g[s>>2]))+ea(p*q));b=b+88|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[b+24>>2]=c[r+24>>2];c[b+28>>2]=c[r+28>>2];h[n>>3]=o-e;if(!(m<<24>>24))return;a[f>>0]=0;g[d>>2]=ea(0.0);return}function Eya(b){b=b|0;var d=0,e=0.0,f=0,i=0.0,j=0,k=0;d=b+24|0;e=+h[d>>3];i=e+ +ea(g[b+40>>2]);j=b+56|0;k=b+122|0;f=a[k>>0]|0;do if(!(i>+h[j>>3])){h[b+32>>3]=e;if(!(f<<24>>24))h[d>>3]=i}else{if(f<<24>>24){h[b+32>>3]=e;break}f=b+88|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];a[b+185>>0]=0;b=0;return b|0}while(0);j=b+88|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];a[b+185>>0]=1;a[k>>0]=0;b=1;return b|0}function Fya(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[a+40>>2]);g[a+52>>2]=ea(ea(1.0)/c);g[a+44>>2]=c;return}function Gya(a){a=a|0;var b=0,d=0,e=lo,f=0;b=a+40|0;e=ea(g[b>>2]);d=eea(10.0);e=f?ea(10.0):e;e=d?ea(.0000999999974):e;g[b>>2]=e;a=a+192|0;d=ea(g[a>>2])>2]=c[(d?b:a)>>2];return}function Hya(b){b=b|0;h[b+160>>3]=-+h[b+56>>3];a[b+120>>0]=1;a[b+121>>0]=1;return}function Iya(a){a=a|0;var b=0.0;b=+f7a();return +(b-+h[a+152>>3])}function Jya(){XQ(5,104,0,0,0);return}function Kya(){if(!(DQ(6)|0))GR();CQ(5,384828,30664,1272443,208,3731,0,0);return}function Lya(a){a=a|0;return 5}function Mya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;xJa(b,1506306,1272443,a,0);aS(a,b);f=c[10370]|0;xJa(b,1272455,f,a+40|0,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1272470,f,a+192|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1272495,f,a+188|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);return}function Nya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1272443,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else asb(a,b);RJa(b);i=f;return}function Oya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;cS(a,b);e=a+40|0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;b=c[g>>2]|0;if(f>>>0>b>>>0){Q7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+192|0;d=f+4|0;if(d>>>0>b>>>0){Q7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+188|0;e=f+4|0;if(e>>>0>b>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=e;return}}function Pya(a,b){a=a|0;b=b|0;bsb(a,b);return}function Qya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;eS(a,b);e=a+40|0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;b=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{V7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+192|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d;f=d}else{V7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+188|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{V7(h,d,4);return}}function Rya(a,b){a=a|0;b=b|0;fS(a,b);return}function Sya(){return IT(7)|0}function Tya(){return c[96215]|0}function Uya(a){a=a|0;c[96215]=a;return}function Vya(){return 0}function Wya(){return 0}function Xya(){return c[96216]|0}function Yya(a){a=a|0;c[96216]=a;return}function Zya(){return c[96217]|0}function _ya(a){a=a|0;c[96217]=a;return}function $ya(){return c[96218]|0}function aza(a){a=a|0;c[96218]=a;return}function bza(){return c[96219]|0}function cza(a){a=a|0;c[96219]=a;return}function dza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=lo,q=lo,r=0,s=lo,t=0;e=i;i=i+32|0;d=e;j=ea(g[a+16>>2]);m=ea(g[a+4>>2]);j=ea(j-m);h=ea(g[a+20>>2]);l=ea(g[a+8>>2]);h=ea(h-l);f=ea(g[a+24>>2]);k=ea(g[a+12>>2]);j=ea(j*ea(.5));h=ea(h*ea(.5));f=ea(ea(f-k)*ea(.5));m=ea(m+j);l=ea(l+h);k=ea(k+f);t=j>2]);j=ea((t?s:j)+p);h=ea(p+(r?q:h));f=ea(p+(o?n:f));g[d>>2]=m;g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=j;g[d+16>>2]=h;g[d+20>>2]=f;if(!c){t=0;i=e;return t|0}else a=0;while(1){if(z5(d,b+(a*24|0)|0)|0){d=1;a=4;break}a=a+1|0;if(a>>>0>=c>>>0){d=0;a=4;break}}if((a|0)==4){i=e;return d|0}return 0}function eza(){return c[96220]|0}function fza(a){a=a|0;c[96220]=a;return}function gza(){return 0}function hza(){return c[96221]|0}function iza(a){a=a|0;c[96221]=a;return}function jza(){return 0}function kza(){return 0}function lza(){return 0}function mza(){return 0}function nza(){var a=0;if(!(FCa()|0)){a=-1;return a|0}a=KCa(GCa()|0)|0;c[96222]=a;return a|0}function oza(){return c[96222]|0}function pza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;c[d>>2]=-1;f=a[b>>0]|0;e=(f&1)==0;o=b+8|0;g=c[o>>2]|0;p=b+1|0;k=e?p:g;if((a[k>>0]|0)!=35){do if(nYa((f&1)==0?p:g,1338916)|0){e=0;while(1){e=e+1|0;if(e>>>0>=22){m=0;l=16;break}if(!(nYa((a[b>>0]&1)==0?p:c[o>>2]|0,c[47968+(e<<2)>>2]|0)|0)){h=e;l=12;break}}if((l|0)==12){j=h<<2;break}else if((l|0)==16){i=q;return m|0}}else j=0;while(0);c[d>>2]=c[384892+j>>2];b=1;i=q;return b|0}j=b+4|0;f=e?(f&255)>>>1:c[j>>2]|0;if((f+-2|0)>>>0<8)g=1;else{b=0;i=q;return b|0}a:do{e=a[k+g>>0]|0;if((e+-48&255)>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{m=0;l=16;break a}}g=g+1|0}while(g>>>0>>0);if((l|0)==16){i=q;return m|0}switch(f|0){case 9:case 7:{yYa(k+1|0,f>>>1,d);b=1;i=q;return b|0}case 5:case 4:{Fdl(n,1330841,1);e=a[b>>0]|0;if(((e&1)==0?(e&255)>>>1:c[j>>2]|0)>>>0>1){f=1;do{Qdl(n,a[((e&1)==0?p:c[o>>2]|0)+f>>0]|0);Qdl(n,a[((a[b>>0]&1)==0?p:c[o>>2]|0)+f>>0]|0);f=f+1|0;e=a[b>>0]|0}while(f>>>0<((e&1)==0?(e&255)>>>1:c[j>>2]|0)>>>0)}b=a[n>>0]|0;p=(b&1)==0;yYa((p?n+1|0:c[n+8>>2]|0)+1|0,(p?(b&255)>>>1:c[n+4>>2]|0)>>>1,d);Idl(n);b=1;i=q;return b|0}default:{b=0;i=q;return b|0}}return 0}function qza(c){c=c|0;var d=0,e=0,f=0;f=0;do{d=f+-127|0;do if((d|0)>=-24){if((d|0)<-14){b[c+(f<<1)>>1]=1024>>>(113-f|0);a[c+512+f>>0]=126-f;break}if((d|0)<16){b[c+(f<<1)>>1]=(f<<10)+16384;a[c+512+f>>0]=13;break}b[c+(f<<1)>>1]=31744;e=c+512+f|0;if((d|0)<128){a[e>>0]=24;break}else{a[e>>0]=13;break}}else{b[c+(f<<1)>>1]=0;a[c+512+f>>0]=24}while(0);f=f+1|0}while((f|0)!=256);a[c+768>>0]=1;return}function rza(){return}function sza(d){d=d|0;var e=0,f=0;a[d+64>>0]=2;a[d+65>>0]=2;c[d+4>>2]=-1;c[d>>2]=-1;b[d+48>>1]=0;b[d+32>>1]=0;b[d+50>>1]=-1;b[d+34>>1]=-1;f=d+36|0;e=d+52|0;d=d+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;return}function tza(a){a=a|0;return}function uza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[10367]|0;e=c[10389]|0;f=b+12|0;g=b+20|0;h=0;do{i=a+(h<<2)|0;xJa(b,c[384980+(h<<2)>>2]|0,d,i,1);AJa(b,2);xJa(b,1343701,e,i,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);h=h+1|0}while((h|0)!=8);i=c[10385]|0;xJa(b,1272507,i,a+32|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272514,i,a+34|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272521,i,a+36|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272528,i,a+38|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272535,i,a+40|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272542,i,a+42|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272549,i,a+44|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272556,i,a+46|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272563,i,a+48|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272570,i,a+50|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272577,i,a+52|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272584,i,a+54|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272591,i,a+56|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272598,i,a+58|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272605,i,a+60|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1272612,i,a+62|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;yJa(b);i=c[10388]|0;xJa(b,1272619,i,a+64|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1272634,i,a+65|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);return}function vza(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+4|0;p=y;o=c[10367]|0;n=c[10389]|0;w=f+12|0;r=f+76|0;s=f+16|0;t=f+28|0;u=f+32|0;x=f+20|0;q=0;do{m=e+(q<<2)|0;g=PJa(f,c[384980+(q<<2)>>2]|0,o,p,1)|0;if(g){if((g|0)>0){QJa(f,2);k=(c[f>>2]&512|0)==0;g=PJa(f,1343701,n,v,0)|0;if(g){if((g|0)>0){h=c[s>>2]|0;g=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[u>>2]|0,c[t>>2]|0)|0)|0;j=h+g|0;c[w>>2]=j;if((g|0)>=0?(l=h+(g+4)|0,l>>>0<=(c[x>>2]|0)>>>0):0){c[m>>2]=c[j>>2];c[w>>2]=l}else Q7(w,m,4);if(c[f>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[v>>2]|0;if(g)dq[g&4095](m,f)|0}RJa(f)}if(!k)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[p>>2]|0;if(g)dq[g&4095](m,f)|0}RJa(f)}q=q+1|0}while((q|0)!=8);n=e+32|0;ds(f,n,1272507,1);o=e+34|0;ds(f,o,1272514,1);ds(f,e+36|0,1272521,1);ds(f,e+38|0,1272528,1);ds(f,e+40|0,1272535,1);ds(f,e+42|0,1272542,1);ds(f,e+44|0,1272549,1);ds(f,e+46|0,1272556,1);k=e+48|0;ds(f,k,1272563,1);l=e+50|0;ds(f,l,1272570,1);ds(f,e+52|0,1272577,1);ds(f,e+54|0,1272584,1);ds(f,e+56|0,1272591,1);ds(f,e+58|0,1272598,1);ds(f,e+60|0,1272605,1);ds(f,e+62|0,1272612,1);m=e+64|0;h=c[10388]|0;g=PJa(f,1272619,h,v,0)|0;if(g){do if((g|0)<=0){g=c[v>>2]|0;if(g)dq[g&4095](m,f)|0}else{p=c[s>>2]|0;q=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[u>>2]|0,c[t>>2]|0)|0)|0;g=p+q|0;c[w>>2]=g;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[x>>2]|0)>>>0:0){a[m>>0]=a[g>>0]|0;c[w>>2]=(c[w>>2]|0)+1;break}Q7(w,m,1)}while(0);RJa(f)}j=e+65|0;g=PJa(f,1272634,h,v,0)|0;if(g){do if((g|0)<=0){g=c[v>>2]|0;if(g)dq[g&4095](j,f)|0}else{s=c[s>>2]|0;v=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[u>>2]|0,c[t>>2]|0)|0)|0;g=s+v|0;c[w>>2]=g;if((v|0)>=0?(s+(v+1)|0)>>>0<=(c[x>>2]|0)>>>0:0){a[j>>0]=a[g>>0]|0;c[w>>2]=(c[w>>2]|0)+1;break}Q7(w,j,1)}while(0);RJa(f)}if((d[m>>0]|0)<2){a[m>>0]=2;f=e+4|0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;b[n>>1]=0;b[o>>1]=-1}if((d[j>>0]|0)>=2){i=y;return}a[j>>0]=2;a[e+7>>0]=a[e+3>>0]|0;b[k>>1]=0;b[l>>1]=-1;i=y;return}function wza(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f+12|0;p=f+20|0;g=c[o>>2]|0;j=g+4|0;h=c[p>>2]|0;if(j>>>0>h>>>0){Q7(o,e,4);h=c[p>>2]|0;j=c[o>>2]|0}else{c[e>>2]=c[g>>2];c[o>>2]=j}i=e+4|0;g=j+4|0;if(g>>>0>h>>>0){Q7(o,i,4);j=c[o>>2]|0;h=c[p>>2]|0}else{c[i>>2]=c[j>>2];c[o>>2]=g;j=g}g=e+8|0;i=j+4|0;if(i>>>0>h>>>0){Q7(o,g,4);i=c[o>>2]|0;h=c[p>>2]|0}else{c[g>>2]=c[j>>2];c[o>>2]=i}g=e+12|0;j=i+4|0;if(j>>>0>h>>>0){Q7(o,g,4);j=c[o>>2]|0;h=c[p>>2]|0}else{c[g>>2]=c[i>>2];c[o>>2]=j}i=e+16|0;g=j+4|0;if(g>>>0>h>>>0){Q7(o,i,4);g=c[o>>2]|0;h=c[p>>2]|0}else{c[i>>2]=c[j>>2];c[o>>2]=g}j=e+20|0;i=g+4|0;if(i>>>0>h>>>0){Q7(o,j,4);i=c[o>>2]|0;h=c[p>>2]|0}else{c[j>>2]=c[g>>2];c[o>>2]=i}j=e+24|0;g=i+4|0;if(g>>>0>h>>>0){Q7(o,j,4);g=c[o>>2]|0;h=c[p>>2]|0}else{c[j>>2]=c[i>>2];c[o>>2]=g}j=e+28|0;i=g+4|0;if(i>>>0>h>>>0){Q7(o,j,4);i=c[o>>2]|0;h=c[p>>2]|0}else{c[j>>2]=c[g>>2];c[o>>2]=i}n=e+32|0;j=i+2|0;if(j>>>0>h>>>0){Q7(o,n,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[n>>1]=b[i>>1]|0;c[o>>2]=j}m=e+34|0;i=j+2|0;if(i>>>0>h>>>0){Q7(o,m,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[m>>1]=b[j>>1]|0;c[o>>2]=i}g=e+36|0;j=i+2|0;if(j>>>0>h>>>0){Q7(o,g,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[g>>1]=b[i>>1]|0;c[o>>2]=j}i=e+38|0;g=j+2|0;if(g>>>0>h>>>0){Q7(o,i,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[i>>1]=b[j>>1]|0;c[o>>2]=g}j=e+40|0;i=g+2|0;if(i>>>0>h>>>0){Q7(o,j,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[g>>1]|0;c[o>>2]=i}j=e+42|0;g=i+2|0;if(g>>>0>h>>>0){Q7(o,j,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[i>>1]|0;c[o>>2]=g}j=e+44|0;i=g+2|0;if(i>>>0>h>>>0){Q7(o,j,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[g>>1]|0;c[o>>2]=i}j=e+46|0;g=i+2|0;if(g>>>0>h>>>0){Q7(o,j,2);h=c[p>>2]|0;j=c[o>>2]|0}else{b[j>>1]=b[i>>1]|0;c[o>>2]=g;j=g}l=e+48|0;i=j+2|0;if(i>>>0>h>>>0){Q7(o,l,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[l>>1]=b[j>>1]|0;c[o>>2]=i}k=e+50|0;j=i+2|0;if(j>>>0>h>>>0){Q7(o,k,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[k>>1]=b[i>>1]|0;c[o>>2]=j}i=e+52|0;g=j+2|0;if(g>>>0>h>>>0){Q7(o,i,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[i>>1]=b[j>>1]|0;c[o>>2]=g}j=e+54|0;i=g+2|0;if(i>>>0>h>>>0){Q7(o,j,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[g>>1]|0;c[o>>2]=i}j=e+56|0;g=i+2|0;if(g>>>0>h>>>0){Q7(o,j,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[i>>1]|0;c[o>>2]=g}j=e+58|0;i=g+2|0;if(i>>>0>h>>>0){Q7(o,j,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[g>>1]|0;c[o>>2]=i}j=e+60|0;g=i+2|0;if(g>>>0>h>>>0){Q7(o,j,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[i>>1]|0;c[o>>2]=g}i=e+62|0;j=g+2|0;if(j>>>0>h>>>0){Q7(o,i,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[i>>1]=b[g>>1]|0;c[o>>2]=j}g=e+64|0;if((j+1|0)>>>0>h>>>0){Q7(o,g,1);i=c[o>>2]|0}else{a[g>>0]=a[j>>0]|0;i=(c[o>>2]|0)+1|0;c[o>>2]=i}j=e+65|0;if((i+1|0)>>>0>(c[p>>2]|0)>>>0)Q7(o,j,1);else{a[j>>0]=a[i>>0]|0;c[o>>2]=(c[o>>2]|0)+1}aKa(f);if((d[g>>0]|0)<2){a[g>>0]=2;f=e+4|0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;b[n>>1]=0;b[m>>1]=-1}if((d[j>>0]|0)>=2)return;a[j>>0]=2;a[e+7>>0]=a[e+3>>0]|0;b[l>>1]=0;b[k>>1]=-1;return}function xza(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;m=f+12|0;n=f+20|0;h=c[m>>2]|0;g=h+4|0;j=c[n>>2]|0;if(g>>>0>j>>>0){Q7(m,o,4);g=c[m>>2]|0;j=c[n>>2]|0;h=c[o>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[m>>2]=g}c[e>>2]=h;h=g+4|0;if(h>>>0>j>>>0){Q7(m,o,4);k=c[o>>2]|0;g=c[m>>2]|0;j=c[n>>2]|0}else{k=c[g>>2]|0;c[o>>2]=k;c[m>>2]=h;g=h}c[e+4>>2]=k;h=g+4|0;if(h>>>0>j>>>0){Q7(m,o,4);k=c[o>>2]|0;h=c[m>>2]|0;j=c[n>>2]|0}else{k=c[g>>2]|0;c[o>>2]=k;c[m>>2]=h}c[e+8>>2]=k;g=h+4|0;if(g>>>0>j>>>0){Q7(m,o,4);k=c[o>>2]|0;g=c[m>>2]|0;j=c[n>>2]|0}else{k=c[h>>2]|0;c[o>>2]=k;c[m>>2]=g}c[e+12>>2]=k;h=g+4|0;if(h>>>0>j>>>0){Q7(m,o,4);k=c[o>>2]|0;h=c[m>>2]|0;j=c[n>>2]|0}else{k=c[g>>2]|0;c[o>>2]=k;c[m>>2]=h}c[e+16>>2]=k;g=h+4|0;if(g>>>0>j>>>0){Q7(m,o,4);h=c[o>>2]|0;g=c[m>>2]|0;j=c[n>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[m>>2]=g}c[e+20>>2]=h;h=g+4|0;if(h>>>0>j>>>0){Q7(m,o,4);g=c[o>>2]|0;h=c[m>>2]|0;j=c[n>>2]|0}else{g=c[g>>2]|0;c[o>>2]=g;c[m>>2]=h}c[e+24>>2]=g;g=h+4|0;if(g>>>0>j>>>0){Q7(m,o,4);g=c[o>>2]|0}else{l=c[h>>2]|0;c[o>>2]=l;c[m>>2]=g;g=l}c[e+28>>2]=g;j=0;do{g=c[m>>2]|0;h=g+2|0;if(h>>>0>(c[n>>2]|0)>>>0){Q7(m,o,2);g=b[o>>1]|0}else{g=b[g>>1]|0;b[o>>1]=g;c[m>>2]=h}l=g&65535;b[e+32+(j<<1)>>1]=l<<8|l>>>8;j=j+1|0}while((j|0)!=8);j=0;do{h=c[m>>2]|0;g=h+2|0;if(g>>>0>(c[n>>2]|0)>>>0){Q7(m,o,2);g=b[o>>1]|0}else{l=b[h>>1]|0;b[o>>1]=l;c[m>>2]=g;g=l}l=g&65535;b[e+48+(j<<1)>>1]=l<<8|l>>>8;j=j+1|0}while((j|0)!=8);l=e+64|0;h=c[m>>2]|0;g=h+1|0;if(g>>>0>(c[n>>2]|0)>>>0){Q7(m,o,1);g=a[o>>0]|0}else{k=a[h>>0]|0;a[o>>0]=k;c[m>>2]=g;g=k}a[l>>0]=g;k=e+65|0;j=c[m>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){Q7(m,o,1);g=a[o>>0]|0}else{g=a[j>>0]|0;a[o>>0]=g;c[m>>2]=h}a[k>>0]=g;$Ja(f);if((d[l>>0]|0)<2){a[l>>0]=2;f=e+4|0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;b[e+32>>1]=0;b[e+34>>1]=-1}if((d[k>>0]|0)>=2){i=p;return}a[k>>0]=2;a[e+7>>0]=a[e+3>>0]|0;b[e+48>>1]=0;b[e+50>>1]=-1;i=p;return}function yza(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=e+12|0;k=e+20|0;g=c[j>>2]|0;i=g+4|0;f=c[k>>2]|0;if(i>>>0>>0){c[g>>2]=c[d>>2];c[j>>2]=i}else{V7(j,d,4);f=c[k>>2]|0;i=c[j>>2]|0}h=d+4|0;g=i+4|0;if(g>>>0>>0){c[i>>2]=c[h>>2];c[j>>2]=g}else{V7(j,h,4);g=c[j>>2]|0;f=c[k>>2]|0}i=d+8|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[i>>2];c[j>>2]=h}else{V7(j,i,4);h=c[j>>2]|0;f=c[k>>2]|0}i=d+12|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[i>>2];c[j>>2]=g}else{V7(j,i,4);g=c[j>>2]|0;f=c[k>>2]|0}i=d+16|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[i>>2];c[j>>2]=h}else{V7(j,i,4);h=c[j>>2]|0;f=c[k>>2]|0}i=d+20|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[i>>2];c[j>>2]=g}else{V7(j,i,4);g=c[j>>2]|0;f=c[k>>2]|0}i=d+24|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[i>>2];c[j>>2]=h}else{V7(j,i,4);h=c[j>>2]|0;f=c[k>>2]|0}i=d+28|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[i>>2];c[j>>2]=g}else{V7(j,i,4);g=c[j>>2]|0;f=c[k>>2]|0}i=d+32|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h}else{V7(j,i,2);h=c[j>>2]|0;f=c[k>>2]|0}i=d+34|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{V7(j,i,2);g=c[j>>2]|0;f=c[k>>2]|0}i=d+36|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h}else{V7(j,i,2);h=c[j>>2]|0;f=c[k>>2]|0}i=d+38|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{V7(j,i,2);f=c[k>>2]|0;g=c[j>>2]|0}i=d+40|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h;i=h}else{V7(j,i,2);i=c[j>>2]|0;f=c[k>>2]|0}g=d+42|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[g>>1]|0;c[j>>2]=h}else{V7(j,g,2);h=c[j>>2]|0;f=c[k>>2]|0}g=d+44|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[g>>1]|0;c[j>>2]=i}else{V7(j,g,2);i=c[j>>2]|0;f=c[k>>2]|0}h=d+46|0;g=i+2|0;if(g>>>0>>0){b[i>>1]=b[h>>1]|0;c[j>>2]=g;h=g}else{V7(j,h,2);f=c[k>>2]|0;h=c[j>>2]|0}i=d+48|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{V7(j,i,2);g=c[j>>2]|0;f=c[k>>2]|0}i=d+50|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h}else{V7(j,i,2);h=c[j>>2]|0;f=c[k>>2]|0}i=d+52|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{V7(j,i,2);g=c[j>>2]|0;f=c[k>>2]|0}i=d+54|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h}else{V7(j,i,2);h=c[j>>2]|0;f=c[k>>2]|0}i=d+56|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{V7(j,i,2);g=c[j>>2]|0;f=c[k>>2]|0}i=d+58|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h}else{V7(j,i,2);h=c[j>>2]|0;f=c[k>>2]|0}i=d+60|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{V7(j,i,2);g=c[j>>2]|0;f=c[k>>2]|0}h=d+62|0;i=g+2|0;if(i>>>0>>0){b[g>>1]=b[h>>1]|0;c[j>>2]=i}else{V7(j,h,2);i=c[j>>2]|0;f=c[k>>2]|0}g=d+64|0;if((i+1|0)>>>0>>0){a[i>>0]=a[g>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{V7(j,g,1);g=c[j>>2]|0}f=d+65|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;iKa(e);return}else{V7(j,f,1);iKa(e);return}}function zza(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return a|0}function Aza(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return}function Bza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+64|0;k=b;Dza(k,a);Uza(k,k)|0;c[a>>2]=c[k>>2];j=c[k+4>>2]|0;g=c[k+8>>2]|0;h=c[k+16>>2]|0;c[a+16>>2]=c[k+20>>2];d=c[k+24>>2]|0;f=c[k+32>>2]|0;e=c[k+36>>2]|0;c[a+32>>2]=c[k+40>>2];c[a+12>>2]=j;c[a+4>>2]=h;c[a+24>>2]=g;c[a+8>>2]=f;c[a+20>>2]=e;c[a+28>>2]=d;i=b;return}function Cza(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo;d=ea(g[a>>2]);e=ea(g[a+4>>2]);f=ea(g[a+8>>2]);h=ea(R(ea(ea(ea(d*d)+ea(e*e))+ea(f*f))));j=ea(g[12035]);if(h>2]=ea(1.0);g[c+12>>2]=ea(0.0);g[c+24>>2]=ea(0.0);g[c+4>>2]=ea(0.0);g[c+16>>2]=ea(1.0);g[c+28>>2]=ea(0.0);g[c+8>>2]=ea(0.0);g[c+20>>2]=ea(0.0);g[c+32>>2]=ea(1.0);c=0;return c|0}m=ea(d/h);l=ea(e/h);k=ea(f/h);e=ea(g[b+4>>2]);h=ea(k*e);f=ea(g[b+8>>2]);h=ea(h-ea(l*f));f=ea(m*f);d=ea(g[b>>2]);f=ea(f-ea(k*d));e=ea(ea(l*d)-ea(m*e));d=ea(R(ea(ea(e*e)+ea(ea(h*h)+ea(f*f)))));if(d>2]=ea(1.0);g[c+12>>2]=ea(0.0);g[c+24>>2]=ea(0.0);g[c+4>>2]=ea(0.0);g[c+16>>2]=ea(1.0);g[c+28>>2]=ea(0.0);g[c+8>>2]=ea(0.0);g[c+20>>2]=ea(0.0);g[c+32>>2]=ea(1.0);c=0;return c|0}j=ea(h/d);i=ea(f/d);h=ea(e/d);f=ea(ea(l*h)-ea(k*i));e=ea(ea(k*j)-ea(m*h));d=ea(ea(m*i)-ea(l*j));n=ea(ea(ea(d*d)+ea(ea(f*f)+ea(e*e)))+ea(-1.0));b=n>2]=j;g[c+12>>2]=f;g[c+24>>2]=m;g[c+4>>2]=i;g[c+16>>2]=e;g[c+28>>2]=l;g[c+8>>2]=h;g[c+20>>2]=d;g[c+32>>2]=k;c=1;return c|0}function Dza(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];g[a+28>>2]=ea(0.0);c[a+32>>2]=c[b+24>>2];c[a+36>>2]=c[b+28>>2];c[a+40>>2]=c[b+32>>2];b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=ea(1.0);return}function Eza(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];g[a+28>>2]=ea(0.0);c[a+32>>2]=c[b+24>>2];c[a+36>>2]=c[b+28>>2];c[a+40>>2]=c[b+32>>2];b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=ea(1.0);return a|0}function Fza(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;w=+ea(g[a>>2]);x=+ea(g[a+16>>2]);p=+ea(g[a+32>>2]);m=+ea(g[a+48>>2]);d=+ea(g[a+4>>2]);l=+ea(g[a+20>>2]);f=+ea(g[a+36>>2]);q=+ea(g[a+52>>2]);h=+ea(g[a+8>>2]);e=+ea(g[a+24>>2]);c=+ea(g[a+40>>2]);k=+ea(g[a+56>>2]);s=+ea(g[a+12>>2]);o=+ea(g[a+28>>2]);j=+ea(g[a+44>>2]);b=+ea(g[a+60>>2]);r=m*f;v=p*q;u=m*l;n=x*q;i=p*l;t=x*f;m=m*d;q=w*q;p=p*d;f=w*f;d=x*d;l=w*l;return ea(l*c*b+(p*e*b+(t*h*b+(d*k*j+(q*e*j+(u*h*j+(f*k*o+(m*c*o+(v*h*o+(i*k*s+(n*c*s+(r*e*s-v*e*s-u*c*s))-t*k*s-r*h*o))-q*c*o-p*k*o))-n*h*j-m*e*j))-l*k*j-i*h*b))-f*e*b-d*c*b))}function Gza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;cAa(a,b,d);b=a;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i=f;return a|0}function Hza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=0,u=0,v=0,w=0;d=b+4|0;e=b+8|0;h=b+16|0;i=b+20|0;j=b+24|0;k=b+32|0;l=b+36|0;m=b+40|0;n=b+48|0;o=b+52|0;f=b+56|0;p=0;do{u=a+(p<<2)|0;r=ea(g[u>>2]);r=ea(r*ea(g[b>>2]));w=p+4|0;t=a+(w<<2)|0;s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[d>>2])));v=p+8|0;q=a+(v<<2)|0;r=ea(g[q>>2]);g[c+(p<<2)>>2]=ea(s+ea(r*ea(g[e>>2])));r=ea(g[u>>2]);r=ea(r*ea(g[h>>2]));s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[i>>2])));r=ea(g[q>>2]);g[c+(w<<2)>>2]=ea(s+ea(r*ea(g[j>>2])));r=ea(g[u>>2]);r=ea(r*ea(g[k>>2]));s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[l>>2])));r=ea(g[q>>2]);g[c+(v<<2)>>2]=ea(s+ea(r*ea(g[m>>2])));r=ea(g[u>>2]);r=ea(r*ea(g[n>>2]));s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[o>>2])));r=ea(g[q>>2]);r=ea(s+ea(r*ea(g[f>>2])));q=p+12|0;g[c+(q<<2)>>2]=ea(ea(g[a+(q<<2)>>2])+r);p=p+1|0}while((p|0)!=3);g[c+12>>2]=ea(0.0);g[c+28>>2]=ea(0.0);g[c+44>>2]=ea(0.0);g[c+60>>2]=ea(1.0);return}function Iza(a){a=a|0;g[a>>2]=ea(1.0);g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+20>>2]=ea(1.0);g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(1.0);g[a+56>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function Jza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+16>>2]=c[d>>2];c[a+32>>2]=c[e>>2];g[a+48>>2]=ea(0.0);c[a+4>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+36>>2]=c[e+4>>2];g[a+52>>2]=ea(0.0);c[a+8>>2]=c[b+8>>2];c[a+24>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];g[a+56>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function Kza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[e>>2];g[a+12>>2]=ea(0.0);c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+24>>2]=c[e+4>>2];g[a+28>>2]=ea(0.0);c[a+32>>2]=c[b+8>>2];c[a+36>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+60>>2]=ea(1.0);return a|0}function Lza(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[d>>2];c[a+16>>2]=c[e>>2];c[a+32>>2]=c[f>>2];c[a+48>>2]=c[b>>2];c[a+4>>2]=c[d+4>>2];c[a+20>>2]=c[e+4>>2];c[a+36>>2]=c[f+4>>2];c[a+52>>2]=c[b+4>>2];c[a+8>>2]=c[d+8>>2];c[a+24>>2]=c[e+8>>2];c[a+40>>2]=c[f+8>>2];c[a+56>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function Mza(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);c[a+20>>2]=c[b+4>>2];g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);c[a+40>>2]=c[b+8>>2];g[a+56>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function Nza(a,b){a=a|0;b=b|0;var c=lo,d=0,e=0;c=ea(g[b>>2]);g[a>>2]=ea(c*ea(g[a>>2]));c=ea(g[b>>2]);d=a+4|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+8|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+12|0;g[d>>2]=ea(c*ea(g[d>>2]));d=b+4|0;c=ea(g[d>>2]);e=a+16|0;g[e>>2]=ea(c*ea(g[e>>2]));c=ea(g[d>>2]);e=a+20|0;g[e>>2]=ea(c*ea(g[e>>2]));c=ea(g[d>>2]);e=a+24|0;g[e>>2]=ea(c*ea(g[e>>2]));c=ea(g[d>>2]);d=a+28|0;g[d>>2]=ea(c*ea(g[d>>2]));b=b+8|0;c=ea(g[b>>2]);d=a+32|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+36|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+40|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);b=a+44|0;g[b>>2]=ea(c*ea(g[b>>2]));return a|0}function Oza(a,b){a=a|0;b=b|0;g[a>>2]=ea(1.0);g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);c[a+48>>2]=c[b>>2];g[a+4>>2]=ea(0.0);g[a+20>>2]=ea(1.0);g[a+36>>2]=ea(0.0);c[a+52>>2]=c[b+4>>2];g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(1.0);c[a+56>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function Pza(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);var f=lo;f=ea(ea(ea(ea(b*ea(.5))/ea(360.0))*ea(2.0))*ea(3.14159274));f=ea(ea(+T(+f))/ea(+U(+f)));b=ea(d-e);g[a>>2]=ea(f/c);g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+20>>2]=f;g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(ea(d+e)/b);g[a+56>>2]=ea(ea(ea(d*ea(2.0))*e)/b);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(-1.0);g[a+60>>2]=ea(0.0);return a|0}function Qza(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);var e=lo;e=ea(c-d);g[a>>2]=b;g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+20>>2]=b;g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(ea(c+d)/e);g[a+56>>2]=ea(ea(ea(c*ea(2.0))*d)/e);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(-1.0);g[a+60>>2]=ea(0.0);return a|0}function Rza(a,b,c,d,e,f,h){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);var i=lo,j=lo,k=lo;g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+36>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);k=ea(c-b);j=ea(e-d);i=ea(h-f);g[a>>2]=ea(ea(2.0)/k);g[a+48>>2]=ea(ea(-ea(b+c))/k);g[a+20>>2]=ea(ea(2.0)/j);g[a+52>>2]=ea(ea(-ea(d+e))/j);g[a+40>>2]=ea(ea(-2.0)/i);g[a+56>>2]=ea(ea(-ea(f+h))/i);return a|0}function Sza(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);var e=0,f=0,h=0,i=lo,j=lo,k=0,l=lo,m=0,n=lo,o=lo,p=lo;f=a+12|0;e=a+28|0;if(((!(ea(g[f>>2])!=ea(0.0))?!(ea(g[e>>2])!=ea(0.0)):0)?!(ea(g[a+44>>2])!=ea(0.0)):0)?!(ea(g[a+60>>2])!=ea(1.0)):0){b=ea(d-c);g[a+40>>2]=ea(ea(-2.0)/b);g[a+56>>2]=ea(ea(-ea(c+d))/b);return a|0}p=ea(g[a>>2]);k=a+20|0;l=ea(g[k>>2]);m=a+32|0;n=ea(g[m>>2]);h=a+36|0;i=ea(b*ea(2.0));p=ea(i/p);n=ea(n+ea(1.0));l=ea(i/l);i=ea(ea(g[h>>2])+ea(1.0));b=ea(c/b);o=ea(ea(p*ea(n*ea(.5)))*b);j=ea(ea(l*ea(i*ea(.5)))*b);n=ea(b*ea(+p*(+n*.5+-1.0)));i=ea(b*ea(+l*(+i*.5+-1.0)));l=ea(c*ea(2.0));b=ea(o-n);g[a>>2]=ea(l/b);g[a+16>>2]=ea(0.0);g[m>>2]=ea(ea(o+n)/b);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);b=ea(j-i);g[k>>2]=ea(l/b);g[h>>2]=ea(ea(j+i)/b);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);b=ea(d-c);g[a+40>>2]=ea(ea(-ea(c+d))/b);g[a+56>>2]=ea(ea(-ea(ea(d*ea(2.0))*c))/b);g[f>>2]=ea(0.0);g[e>>2]=ea(0.0);g[a+44>>2]=ea(-1.0);g[a+60>>2]=ea(0.0);return a|0}function Tza(a,b){a=a|0;b=ea(b);var c=lo,d=lo,e=lo,f=lo,h=lo;h=ea(g[a>>2]);c=ea(g[a+4>>2]);d=ea(g[a+8>>2]);d=ea(ea(ea(h*h)+ea(c*c))+ea(d*d));c=ea(g[a+16>>2]);h=ea(g[a+20>>2]);f=ea(g[a+24>>2]);f=ea(ea(ea(c*c)+ea(h*h))+ea(f*f));h=ea(g[a+32>>2]);c=ea(g[a+36>>2]);e=ea(g[a+40>>2]);e=ea(ea(ea(h*h)+ea(c*c))+ea(e*e));c=fe)){a=0;return a|0}if(c!=ea(0.0)?ea(ea(R(ea(d)))/ea(R(ea(c))))>2]=c[a>>2];c[p+4>>2]=c[a+16>>2];c[p+8>>2]=c[a+32>>2];c[p+12>>2]=c[a+48>>2];g[p+16>>2]=ea(1.0);g[p+28>>2]=ea(0.0);g[p+24>>2]=ea(0.0);g[p+20>>2]=ea(0.0);c[q>>2]=c[a+4>>2];c[p+36>>2]=c[a+20>>2];c[p+40>>2]=c[a+36>>2];c[p+44>>2]=c[a+52>>2];g[p+52>>2]=ea(1.0);g[p+60>>2]=ea(0.0);g[p+56>>2]=ea(0.0);g[p+48>>2]=ea(0.0);H=c[a+8>>2]|0;c[I>>2]=H;c[p+68>>2]=c[a+24>>2];c[p+72>>2]=c[a+40>>2];c[p+76>>2]=c[a+56>>2];g[p+88>>2]=ea(1.0);g[p+92>>2]=ea(0.0);g[p+84>>2]=ea(0.0);g[p+80>>2]=ea(0.0);n=c[a+12>>2]|0;c[o>>2]=n;c[p+100>>2]=c[a+28>>2];c[p+104>>2]=c[a+44>>2];c[p+108>>2]=c[a+60>>2];g[p+124>>2]=ea(1.0);g[p+120>>2]=ea(0.0);g[p+116>>2]=ea(0.0);g[p+112>>2]=ea(0.0);s=(c[k>>2]=n,ea(g[k>>2]));n=s>2]=H,ea(g[k>>2]));H=d(H?m:d);n=H?o:I;j=H?2:3;o=H?I:o;d=ea(g[n>>2]);I=d>2]);H=s(H?f:s);I=H?n:q;n=H?q:n;s=ea(g[I>>2]);q=s>2]);H=d(H?m:d);q=H?p:I;I=H?I:p;d=ea(g[I>>2]);if(d==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}l=ea(ea(g[q>>2])/d);m=ea(ea(g[n>>2])/d);f=ea(ea(g[o>>2])/d);H=I+4|0;d=ea(g[H>>2]);s=ea(l*d);h=q+4|0;g[h>>2]=ea(ea(g[h>>2])-s);s=ea(m*d);a=n+4|0;g[a>>2]=ea(ea(g[a>>2])-s);d=ea(f*d);e=p+(j<<5)+4|0;g[e>>2]=ea(ea(g[e>>2])-d);E=I+8|0;d=ea(g[E>>2]);s=ea(l*d);F=q+8|0;g[F>>2]=ea(ea(g[F>>2])-s);s=ea(m*d);F=n+8|0;g[F>>2]=ea(ea(g[F>>2])-s);d=ea(f*d);F=p+(j<<5)+8|0;g[F>>2]=ea(ea(g[F>>2])-d);F=I+12|0;d=ea(g[F>>2]);s=ea(l*d);G=q+12|0;g[G>>2]=ea(ea(g[G>>2])-s);s=ea(m*d);G=n+12|0;g[G>>2]=ea(ea(g[G>>2])-s);d=ea(f*d);G=p+(j<<5)+12|0;g[G>>2]=ea(ea(g[G>>2])-d);G=I+16|0;d=ea(g[G>>2]);if(d!=ea(0.0)){s=ea(l*d);D=q+16|0;g[D>>2]=ea(ea(g[D>>2])-s);s=ea(m*d);D=n+16|0;g[D>>2]=ea(ea(g[D>>2])-s);s=ea(f*d);D=p+(j<<5)+16|0;g[D>>2]=ea(ea(g[D>>2])-s)}D=I+20|0;d=ea(g[D>>2]);if(d!=ea(0.0)){s=ea(l*d);A=q+20|0;g[A>>2]=ea(ea(g[A>>2])-s);s=ea(m*d);A=n+20|0;g[A>>2]=ea(ea(g[A>>2])-s);s=ea(f*d);A=p+(j<<5)+20|0;g[A>>2]=ea(ea(g[A>>2])-s)}C=I+24|0;d=ea(g[C>>2]);if(d!=ea(0.0)){s=ea(l*d);A=q+24|0;g[A>>2]=ea(ea(g[A>>2])-s);s=ea(m*d);A=n+24|0;g[A>>2]=ea(ea(g[A>>2])-s);s=ea(f*d);A=p+(j<<5)+24|0;g[A>>2]=ea(ea(g[A>>2])-s)}B=I+28|0;d=ea(g[B>>2]);if(d!=ea(0.0)){s=ea(l*d);A=q+28|0;g[A>>2]=ea(ea(g[A>>2])-s);m=ea(m*d);A=n+28|0;g[A>>2]=ea(ea(g[A>>2])-m);m=ea(f*d);A=p+(j<<5)+28|0;g[A>>2]=ea(ea(g[A>>2])-m)}d=ea(g[e>>2]);j=d>2]);a=s(a?f:s);j=a?o:n;a=a?n:o;s=ea(g[j+4>>2]);e=s>2]);A=d(A?m:d);e=A?j:q;j=A?q:j;A=e+4|0;d=ea(g[A>>2]);if(d==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}f=ea(ea(g[j+4>>2])/d);m=ea(ea(g[a+4>>2])/d);x=e+8|0;d=ea(f*ea(g[x>>2]));o=j+8|0;g[o>>2]=ea(ea(g[o>>2])-d);d=ea(m*ea(g[x>>2]));n=a+8|0;g[n>>2]=ea(ea(g[n>>2])-d);y=e+12|0;d=ea(f*ea(g[y>>2]));z=j+12|0;g[z>>2]=ea(ea(g[z>>2])-d);d=ea(m*ea(g[y>>2]));z=a+12|0;g[z>>2]=ea(ea(g[z>>2])-d);z=e+16|0;d=ea(g[z>>2]);if(d!=ea(0.0)){s=ea(f*d);w=j+16|0;g[w>>2]=ea(ea(g[w>>2])-s);s=ea(m*d);w=a+16|0;g[w>>2]=ea(ea(g[w>>2])-s)}w=e+20|0;d=ea(g[w>>2]);if(d!=ea(0.0)){s=ea(f*d);v=j+20|0;g[v>>2]=ea(ea(g[v>>2])-s);s=ea(m*d);v=a+20|0;g[v>>2]=ea(ea(g[v>>2])-s)}v=e+24|0;d=ea(g[v>>2]);if(d!=ea(0.0)){s=ea(f*d);u=j+24|0;g[u>>2]=ea(ea(g[u>>2])-s);s=ea(m*d);u=a+24|0;g[u>>2]=ea(ea(g[u>>2])-s)}u=e+28|0;d=ea(g[u>>2]);if(d!=ea(0.0)){s=ea(f*d);t=j+28|0;g[t>>2]=ea(ea(g[t>>2])-s);m=ea(m*d);t=a+28|0;g[t>>2]=ea(ea(g[t>>2])-m)}s=ea(g[n>>2]);n=s>2]);o=d(o?m:d);n=o?a:j;o=o?j:a;t=n+8|0;d=ea(g[t>>2]);if(d==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}m=ea(ea(g[o+8>>2])/d);e=n+12|0;f=ea(m*ea(g[e>>2]));j=o+12|0;f=ea(ea(g[j>>2])-f);g[j>>2]=f;j=n+16|0;l=ea(m*ea(g[j>>2]));q=o+16|0;l=ea(ea(g[q>>2])-l);g[q>>2]=l;a=n+20|0;d=ea(m*ea(g[a>>2]));h=o+20|0;d=ea(ea(g[h>>2])-d);g[h>>2]=d;p=n+24|0;s=ea(m*ea(g[p>>2]));r=o+24|0;s=ea(ea(g[r>>2])-s);g[r>>2]=s;n=n+28|0;m=ea(m*ea(g[n>>2]));o=o+28|0;m=ea(ea(g[o>>2])-m);g[o>>2]=m;if(f==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}else{K=ea(ea(1.0)/f);f=ea(K*l);g[q>>2]=f;g[h>>2]=ea(K*d);g[r>>2]=ea(K*s);g[o>>2]=ea(K*m);d=ea(g[e>>2]);l=ea(ea(1.0)/ea(g[t>>2]));g[j>>2]=ea(l*ea(ea(g[j>>2])-ea(d*f)));f=ea(g[a>>2]);g[a>>2]=ea(l*ea(f-ea(d*ea(g[h>>2]))));f=ea(g[p>>2]);g[p>>2]=ea(l*ea(f-ea(d*ea(g[r>>2]))));f=ea(g[n>>2]);g[n>>2]=ea(l*ea(f-ea(d*ea(g[o>>2]))));d=ea(g[y>>2]);f=ea(d*ea(g[q>>2]));g[z>>2]=ea(ea(g[z>>2])-f);f=ea(d*ea(g[h>>2]));g[w>>2]=ea(ea(g[w>>2])-f);f=ea(d*ea(g[r>>2]));g[v>>2]=ea(ea(g[v>>2])-f);d=ea(d*ea(g[o>>2]));g[u>>2]=ea(ea(g[u>>2])-d);d=ea(g[F>>2]);f=ea(d*ea(g[q>>2]));g[G>>2]=ea(ea(g[G>>2])-f);f=ea(d*ea(g[h>>2]));g[D>>2]=ea(ea(g[D>>2])-f);f=ea(d*ea(g[r>>2]));g[C>>2]=ea(ea(g[C>>2])-f);d=ea(d*ea(g[o>>2]));g[B>>2]=ea(ea(g[B>>2])-d);d=ea(g[x>>2]);f=ea(ea(1.0)/ea(g[A>>2]));l=ea(g[z>>2]);g[z>>2]=ea(f*ea(l-ea(d*ea(g[j>>2]))));l=ea(g[w>>2]);g[w>>2]=ea(f*ea(l-ea(d*ea(g[a>>2]))));l=ea(g[v>>2]);g[v>>2]=ea(f*ea(l-ea(d*ea(g[p>>2]))));l=ea(g[u>>2]);g[u>>2]=ea(f*ea(l-ea(d*ea(g[n>>2]))));d=ea(g[E>>2]);l=ea(d*ea(g[j>>2]));l=ea(ea(g[G>>2])-l);g[G>>2]=l;f=ea(d*ea(g[a>>2]));f=ea(ea(g[D>>2])-f);g[D>>2]=f;s=ea(d*ea(g[p>>2]));s=ea(ea(g[C>>2])-s);g[C>>2]=s;d=ea(d*ea(g[n>>2]));d=ea(ea(g[B>>2])-d);g[B>>2]=d;m=ea(g[H>>2]);K=ea(ea(1.0)/ea(g[I>>2]));l=ea(K*ea(l-ea(m*ea(g[z>>2]))));g[G>>2]=l;f=ea(K*ea(f-ea(m*ea(g[w>>2]))));g[D>>2]=f;s=ea(K*ea(s-ea(m*ea(g[v>>2]))));g[C>>2]=s;m=ea(K*ea(d-ea(m*ea(g[u>>2]))));g[B>>2]=m;g[b>>2]=l;g[b+16>>2]=f;g[b+32>>2]=s;g[b+48>>2]=m;c[b+4>>2]=c[z>>2];c[b+20>>2]=c[w>>2];c[b+36>>2]=c[v>>2];c[b+52>>2]=c[u>>2];c[b+8>>2]=c[j>>2];c[b+24>>2]=c[a>>2];c[b+40>>2]=c[p>>2];c[b+56>>2]=c[n>>2];c[b+12>>2]=c[q>>2];c[b+28>>2]=c[h>>2];c[b+44>>2]=c[r>>2];c[b+60>>2]=c[o>>2];I=1;i=J;return I|0}return 0}function Vza(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=0,i=lo,j=0,k=0,l=0,m=lo,n=0,o=lo,p=lo,q=0,r=lo,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;r=ea(g[a>>2]);d=a+20|0;i=ea(g[d>>2]);o=ea(r*i);n=a+40|0;p=ea(g[n>>2]);o=ea(o*p);q=!(o>=ea(0.0));o=ea(o+ea(0.0));t=q?ea(0.0):o;o=q?o:ea(0.0);q=a+4|0;u=ea(g[q>>2]);e=a+24|0;f=ea(g[e>>2]);w=ea(u*f);h=a+32|0;v=ea(g[h>>2]);w=ea(w*v);j=!(w>=ea(0.0));z=ea(t+w);w=ea(o+w);z=j?t:z;o=j?w:o;j=a+8|0;w=ea(g[j>>2]);k=a+16|0;t=ea(g[k>>2]);y=ea(w*t);l=a+36|0;m=ea(g[l>>2]);y=ea(y*m);s=!(y>=ea(0.0));x=ea(z+y);y=ea(o+y);x=s?z:x;o=s?y:o;w=ea(v*ea(i*w));s=!(w<=ea(-0.0));v=ea(x-w);w=ea(o-w);v=s?x:v;o=s?w:o;t=ea(p*ea(u*t));s=!(t<=ea(-0.0));u=ea(v-t);t=ea(o-t);u=s?v:u;o=s?t:o;r=ea(ea(r*f)*m);s=!(r<=ea(-0.0));t=ea(u-r);r=ea(o-r);o=ea((s?u:t)+(s?r:o));if(+ea(o*o)<1.0e-25){d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));s=0;return s|0}else{A=ea(ea(1.0)/o);o=ea(ea(ea(i*p)-ea(f*m))*A);g[b>>2]=o;w=ea(g[k>>2]);w=ea(w*ea(g[n>>2]));p=ea(g[e>>2]);p=ea(-ea(A*ea(w-ea(p*ea(g[h>>2])))));g[b+16>>2]=p;w=ea(g[k>>2]);w=ea(w*ea(g[l>>2]));r=ea(g[d>>2]);r=ea(A*ea(w-ea(r*ea(g[h>>2]))));g[b+32>>2]=r;w=ea(g[q>>2]);w=ea(w*ea(g[n>>2]));t=ea(g[j>>2]);t=ea(-ea(A*ea(w-ea(t*ea(g[l>>2])))));g[b+4>>2]=t;w=ea(g[a>>2]);w=ea(w*ea(g[n>>2]));u=ea(g[j>>2]);u=ea(A*ea(w-ea(u*ea(g[h>>2]))));g[b+20>>2]=u;w=ea(g[a>>2]);w=ea(w*ea(g[l>>2]));v=ea(g[q>>2]);v=ea(-ea(A*ea(w-ea(v*ea(g[h>>2])))));g[b+36>>2]=v;w=ea(g[q>>2]);w=ea(w*ea(g[e>>2]));x=ea(g[j>>2]);x=ea(A*ea(w-ea(x*ea(g[d>>2]))));g[b+8>>2]=x;w=ea(g[a>>2]);w=ea(w*ea(g[e>>2]));y=ea(g[j>>2]);y=ea(-ea(A*ea(w-ea(y*ea(g[k>>2])))));g[b+24>>2]=y;w=ea(g[a>>2]);w=ea(w*ea(g[d>>2]));z=ea(g[q>>2]);z=ea(A*ea(w-ea(z*ea(g[k>>2]))));g[b+40>>2]=z;l=a+48|0;o=ea(ea(g[l>>2])*o);n=a+52|0;p=ea(o+ea(ea(g[n>>2])*p));s=a+56|0;g[b+48>>2]=ea(-ea(p+ea(ea(g[s>>2])*r)));t=ea(ea(g[l>>2])*t);u=ea(t+ea(ea(g[n>>2])*u));g[b+52>>2]=ea(-ea(u+ea(ea(g[s>>2])*v)));x=ea(ea(g[l>>2])*x);y=ea(x+ea(ea(g[n>>2])*y));g[b+56>>2]=ea(-ea(y+ea(ea(g[s>>2])*z)));g[b+12>>2]=ea(0.0);g[b+28>>2]=ea(0.0);g[b+44>>2]=ea(0.0);g[b+60>>2]=ea(1.0);s=1;return s|0}return 0}function Wza(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=a+4|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+32|0;e=a+8|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+48|0;b=a+12|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;b=a+36|0;d=a+24|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+52|0;e=a+28|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+56|0;b=a+44|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;return a|0}function Xza(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=lo,f=lo,h=0;d=0;while(1){e=ea(g[a+(d<<2)>>2]);e=ea(e-ea(g[b+(d<<2)>>2]));h=e=16){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function Yza(a,b,d){a=a|0;b=b|0;d=d|0;fAa(d,a);c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function Zza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=0;fAa(d,a);f=ea(g[e>>2]);g[a>>2]=ea(f*ea(g[a>>2]));f=ea(g[e>>2]);d=a+4|0;g[d>>2]=ea(f*ea(g[d>>2]));f=ea(g[e>>2]);d=a+8|0;g[d>>2]=ea(f*ea(g[d>>2]));d=e+4|0;f=ea(g[d>>2]);h=a+16|0;g[h>>2]=ea(f*ea(g[h>>2]));f=ea(g[d>>2]);h=a+20|0;g[h>>2]=ea(f*ea(g[h>>2]));f=ea(g[d>>2]);d=a+24|0;g[d>>2]=ea(f*ea(g[d>>2]));e=e+8|0;f=ea(g[e>>2]);d=a+32|0;g[d>>2]=ea(f*ea(g[d>>2]));f=ea(g[e>>2]);d=a+36|0;g[d>>2]=ea(f*ea(g[d>>2]));f=ea(g[e>>2]);e=a+40|0;g[e>>2]=ea(f*ea(g[e>>2]));c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function _za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=lo,s=lo,t=lo,u=lo,v=lo;q=i;i=i+48|0;f=q;Aza(f,a);if((d|0)<=0){i=q;return}h=ea(g[f>>2]);m=ea(g[f+12>>2]);n=ea(g[f+24>>2]);o=ea(g[f+4>>2]);p=ea(g[f+16>>2]);j=ea(g[f+28>>2]);k=ea(g[f+8>>2]);l=ea(g[f+20>>2]);e=ea(g[f+32>>2]);a=0;do{v=ea(g[b+(a*12|0)>>2]);u=ea(h*v);r=ea(g[b+(a*12|0)+4>>2]);u=ea(u+ea(m*r));t=ea(g[b+(a*12|0)+8>>2]);s=ea(ea(ea(v*o)+ea(r*p))+ea(t*j));r=ea(ea(ea(v*k)+ea(r*l))+ea(t*e));g[c+(a*12|0)>>2]=ea(u+ea(n*t));g[c+(a*12|0)+4>>2]=s;g[c+(a*12|0)+8>>2]=r;a=a+1|0}while((a|0)!=(d|0));i=q;return}function $za(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo;s=i;i=i+48|0;r=s;Aza(r,a);if((f|0)<=0){i=s;return}j=r+12|0;k=r+24|0;l=r+4|0;m=r+16|0;n=r+28|0;o=r+8|0;p=r+20|0;q=r+32|0;h=d;a=b;d=0;while(1){v=ea(g[r>>2]);x=ea(g[a>>2]);v=ea(v*x);u=ea(g[j>>2]);w=ea(g[a+4>>2]);u=ea(v+ea(u*w));v=ea(g[k>>2]);t=ea(g[a+8>>2]);v=ea(u+ea(v*t));u=ea(x*ea(g[l>>2]));u=ea(u+ea(w*ea(g[m>>2])));u=ea(u+ea(t*ea(g[n>>2])));x=ea(x*ea(g[o>>2]));w=ea(x+ea(w*ea(g[p>>2])));t=ea(w+ea(t*ea(g[q>>2])));g[h>>2]=v;g[h+4>>2]=u;g[h+8>>2]=t;d=d+1|0;if((d|0)==(f|0))break;else{h=h+e|0;a=a+c|0}}i=s;return}function aAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo;if((f|0)<=0)return;i=a+16|0;l=a+32|0;m=a+48|0;n=a+4|0;o=a+20|0;p=a+36|0;q=a+52|0;r=a+8|0;s=a+24|0;j=a+40|0;k=a+56|0;h=0;while(1){v=ea(g[a>>2]);x=ea(g[b>>2]);v=ea(v*x);u=ea(g[i>>2]);w=ea(g[b+4>>2]);u=ea(v+ea(u*w));v=ea(g[l>>2]);t=ea(g[b+8>>2]);v=ea(u+ea(v*t));v=ea(ea(g[m>>2])+v);u=ea(x*ea(g[n>>2]));u=ea(u+ea(w*ea(g[o>>2])));u=ea(u+ea(t*ea(g[p>>2])));u=ea(ea(g[q>>2])+u);x=ea(x*ea(g[r>>2]));w=ea(x+ea(w*ea(g[s>>2])));t=ea(w+ea(t*ea(g[j>>2])));t=ea(ea(g[k>>2])+t);g[d>>2]=v;g[d+4>>2]=u;g[d+8>>2]=t;h=h+1|0;if((h|0)==(f|0))break;else{d=d+e|0;b=b+c|0}}return}function bAa(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=e+64|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));e=b+16|0;a=b+4|0;d=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=d;a=b+32|0;d=b+8|0;e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;d=b+48|0;e=b+12|0;a=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=a;e=b+36|0;a=b+24|0;d=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=d;a=b+52|0;d=b+28|0;e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;d=b+56|0;e=b+44|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;return}function cAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=lo;e=ea(g[b>>2]);l=ea(g[b+4>>2]);r=ea(g[b+8>>2]);s=ea(g[b+12>>2]);t=ea(g[b+16>>2]);f=ea(g[b+20>>2]);h=ea(g[b+24>>2]);i=ea(g[b+28>>2]);j=ea(g[b+32>>2]);k=ea(g[b+36>>2]);m=ea(g[b+40>>2]);n=ea(g[b+44>>2]);o=ea(g[b+48>>2]);p=ea(g[b+52>>2]);q=ea(g[b+56>>2]);d=ea(g[b+60>>2]);b=0;do{y=ea(g[a+(b<<2)>>2]);B=ea(y*e);A=b+4|0;x=ea(g[a+(A<<2)>>2]);B=ea(B+ea(x*l));z=b+8|0;w=ea(g[a+(z<<2)>>2]);B=ea(B+ea(w*r));u=b+12|0;v=ea(g[a+(u<<2)>>2]);g[c+(b<<2)>>2]=ea(B+ea(v*s));g[c+(A<<2)>>2]=ea(ea(ea(ea(y*t)+ea(x*f))+ea(w*h))+ea(v*i));g[c+(z<<2)>>2]=ea(ea(ea(ea(y*j)+ea(x*k))+ea(w*m))+ea(v*n));g[c+(u<<2)>>2]=ea(ea(ea(ea(y*o)+ea(x*p))+ea(w*q))+ea(v*d));b=b+1|0}while((b|0)!=4);return}function dAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;g=h;if(!e){i=h;return}else f=0;do{cAa(a,b+(f<<6)|0,g);cAa(g,c+(f<<6)|0,d+(f<<6)|0);f=f+1|0}while((f|0)!=(e|0));i=h;return}function eAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo;l=ea(g[b>>2]);f=ea(g[c>>2]);h=ea(l*f);n=ea(g[b+4>>2]);j=ea(g[c+4>>2]);h=ea(h+ea(n*j));m=ea(g[b+8>>2]);i=ea(g[c+8>>2]);h=ea(h+ea(m*i));k=ea(g[b+12>>2]);e=ea(g[c+12>>2]);h=ea(h+ea(k*e));if(h>2]=ea(p*ea(ea(f*o)+ea(h*l)));g[a+4>>2]=j;g[a+8>>2]=n;g[a+12>>2]=d;return}if(ea(ea(ea(ea(f*l)+ea(j*n))+ea(i*m))+ea(e*k))>2]=ea(l/m);g[a+4>>2]=n;g[a+8>>2]=d;g[a+12>>2]=p;return}function fAa(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo;j=ea(g[a>>2]);f=ea(j*ea(2.0));h=ea(g[a+4>>2]);i=ea(h*ea(2.0));k=ea(g[a+8>>2]);l=ea(k*ea(2.0));e=ea(j*f);d=ea(h*i);k=ea(k*l);m=ea(j*i);j=ea(j*l);h=ea(h*l);n=ea(g[a+12>>2]);f=ea(f*n);i=ea(i*n);l=ea(n*l);g[b>>2]=ea(ea(1.0)-ea(d+k));g[b+4>>2]=ea(m+l);g[b+8>>2]=ea(j-i);g[b+12>>2]=ea(0.0);g[b+16>>2]=ea(m-l);g[b+20>>2]=ea(ea(1.0)-ea(e+k));g[b+24>>2]=ea(h+f);g[b+28>>2]=ea(0.0);g[b+32>>2]=ea(j+i);g[b+36>>2]=ea(h-f);g[b+40>>2]=ea(ea(1.0)-ea(e+d));a=b+44|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[b+60>>2]=ea(1.0);return}function gAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d;l=c[a+16>>2]|0;h=c[a+32>>2]|0;n=c[a+4>>2]|0;k=c[a+20>>2]|0;g=c[a+36>>2]|0;m=c[a+8>>2]|0;j=c[a+24>>2]|0;f=c[a+40>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=n;c[e+8>>2]=m;c[e+12>>2]=l;c[e+16>>2]=k;c[e+20>>2]=j;c[e+24>>2]=h;c[e+28>>2]=g;c[e+32>>2]=f;hAa(e,b);i=d;return}function hAa(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,j=0,k=0,l=0,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+16|0;j=k;d=ea(g[a>>2]);e=ea(g[a+16>>2]);h=ea(d+e);f=ea(g[a+32>>2]);h=ea(h+f);if(h>ea(0.0)){n=ea(R(ea(h+ea(1.0))));m=ea(n*ea(.5));o=b+12|0;g[o>>2]=m;n=ea(ea(.5)/n);d=ea(g[a+20>>2]);d=ea(n*ea(d-ea(g[a+28>>2])));g[b>>2]=d;e=ea(g[a+24>>2]);e=ea(n*ea(e-ea(g[a+8>>2])));l=b+4|0;g[l>>2]=e;f=ea(g[a+4>>2]);f=ea(n*ea(f-ea(g[a+12>>2])));j=b+8|0;g[j>>2]=f;a=o;n=ea(d*d);h=ea(e*e);h=ea(n+h);n=ea(f*f);n=ea(h+n);h=ea(m*m);h=ea(n+h);h=ea(R(ea(h)));d=ea(d/h);e=ea(e/h);f=ea(f/h);h=ea(m/h);g[b>>2]=d;g[l>>2]=e;g[j>>2]=f;g[a>>2]=h;i=k;return}else{u=e>d;r=u&1;u=f>ea(g[a+((u?3:0)+r<<2)>>2]);r=u?2:r;u=c[436844+(r<<2)>>2]|0;q=c[436844+(u<<2)>>2]|0;t=r*3|0;h=ea(g[a+(r<<2<<2)>>2]);v=u*3|0;h=ea(h-ea(g[a+(u<<2<<2)>>2]));s=q*3|0;h=ea(R(ea(ea(h-ea(g[a+(q<<2<<2)>>2]))+ea(1.0))));c[j>>2]=b;o=b+4|0;c[j+4>>2]=o;l=b+8|0;c[j+8>>2]=l;f=ea(h*ea(.5));g[c[j+(r<<2)>>2]>>2]=f;h=ea(ea(.5)/h);f=ea(g[a+(v+q<<2)>>2]);p=b+12|0;g[p>>2]=ea(h*ea(f-ea(g[a+(s+u<<2)>>2])));f=ea(g[a+(t+u<<2)>>2]);f=ea(h*ea(f+ea(g[a+(v+r<<2)>>2])));g[c[j+(u<<2)>>2]>>2]=f;f=ea(g[a+(t+q<<2)>>2]);f=ea(h*ea(f+ea(g[a+(s+r<<2)>>2])));g[c[j+(q<<2)>>2]>>2]=f;f=ea(g[b>>2]);h=ea(g[o>>2]);m=ea(g[l>>2]);a=o;o=p;e=ea(g[p>>2]);d=ea(f*f);n=ea(h*h);n=ea(d+n);d=ea(m*m);d=ea(n+d);n=ea(e*e);n=ea(d+n);n=ea(R(ea(n)));f=ea(f/n);h=ea(h/n);m=ea(m/n);n=ea(e/n);g[b>>2]=f;g[a>>2]=h;g[l>>2]=m;g[o>>2]=n;i=k;return}}function iAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+48|0;d=e;if(!(Cza(a,b,d)|0)){a=0;i=e;return a|0}hAa(d,c);a=1;i=e;return a|0}function jAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=lo;c=0;do{e=ea(g[b+(c<<2)>>2]);d=a+(c<<2)|0;g[d>>2]=ea(e+ea(g[d>>2]));c=c+1|0}while((c|0)!=27);return a|0}function kAa(a){a=a|0;var b=0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function lAa(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=0,f=lo;d=0;do{f=ea(ea(g[b+(d<<2)>>2])*c);e=a+(d<<2)|0;g[e>>2]=ea(ea(g[e>>2])+f);d=d+1|0}while((d|0)!=27);return}function mAa(a,b){a=a|0;b=b|0;var c=lo,d=0;c=ea(g[b>>2]);g[a>>2]=ea(c+ea(g[a>>2]));c=ea(g[b+4>>2]);d=a+36|0;g[d>>2]=ea(c+ea(g[d>>2]));c=ea(g[b+8>>2]);a=a+72|0;g[a>>2]=ea(c+ea(g[a>>2]));return}function nAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=lo,r=lo,s=0,t=0,u=0,v=lo,w=0,x=lo;p=i;i=i+16|0;o=p;n=ea(g[b>>2]);m=ea(g[b+4>>2]);l=ea(g[b+8>>2]);d=ea(m*ea(-.488602519));e=ea(l*ea(.488602519));f=ea(n*ea(-.488602519));h=ea(ea(n*m)*ea(1.09254849));j=ea(ea(m*l)*ea(-1.09254849));k=ea(ea(ea(l*l)+ea(-.333333343))*ea(.946174681));l=ea(ea(n*l)*ea(-1.09254849));m=ea(ea(ea(n*n)-ea(m*m))*ea(.546274245));n=ea(ea(g[c>>2])*ea(2.95679307));r=ea(ea(g[c+4>>2])*ea(2.95679307));q=ea(ea(g[c+8>>2])*ea(2.95679307));d=ea(d*ea(-.325734973));e=ea(e*ea(.325734973));f=ea(f*ea(-.325734973));h=ea(h*ea(.273137093));j=ea(j*ea(-.273137093));k=ea(k*ea(.0788478925));l=ea(l*ea(-.273137093));m=ea(m*ea(.136568546));g[o>>2]=n;g[o+4>>2]=r;g[o+8>>2]=q;b=0;while(1){c=b*9|0;s=a+(c<<2)|0;r=ea(g[s>>2]);t=a+(c+1<<2)|0;q=ea(g[t>>2]);u=a+(c+2<<2)|0;v=ea(g[u>>2]);w=a+(c+3<<2)|0;q=ea(q+ea(n*d));v=ea(v+ea(n*e));x=ea(ea(g[w>>2])+ea(n*f));g[s>>2]=ea(r+ea(n*ea(.0795774683)));g[t>>2]=q;g[u>>2]=v;g[w>>2]=x;w=a+(c+4<<2)|0;x=ea(g[w>>2]);u=a+(c+5<<2)|0;v=ea(g[u>>2]);t=a+(c+6<<2)|0;q=ea(g[t>>2]);s=a+(c+7<<2)|0;v=ea(v+ea(n*j));q=ea(q+ea(n*k));r=ea(ea(g[s>>2])+ea(n*l));g[w>>2]=ea(x+ea(n*h));g[u>>2]=v;g[t>>2]=q;g[s>>2]=r;c=a+(c+8<<2)|0;g[c>>2]=ea(ea(g[c>>2])+ea(m*n));b=b+1|0;if((b|0)==3)break;n=ea(g[o+(b<<2)>>2])}i=p;return}function oAa(a){a=a|0;g[a+4>>2]=ea(v);c[a>>2]=0;g[a+32>>2]=ea(v);c[a+28>>2]=0;return}function pAa(a,b){a=a|0;b=ea(b);var d=lo,e=0,f=lo,h=0,j=0,l=0,m=0,n=0,o=lo,p=lo,q=0,r=0,s=0,t=0,u=lo,w=lo,x=lo;r=i;i=i+16|0;n=r+8|0;l=r+4|0;q=r;e=c[a+64>>2]|0;if((e|0)==1){b=ea(g[(c[a+56>>2]|0)+4>>2]);i=r;return ea(b)}m=a+4|0;d=ea(g[m>>2]);if(d<=b?ea(g[a+8>>2])>b:0){p=ea(b-d);b=ea(p*ea(g[a+12>>2]));b=ea(p*ea(b+ea(g[a+16>>2])));b=ea(p*ea(ea(g[a+20>>2])+b));b=ea(ea(g[a+24>>2])+b);g[q>>2]=b;i=r;return ea(b)}if(!e){b=ea(0.0);i=r;return ea(b)}h=a+56|0;j=c[h>>2]|0;if((c[j>>2]&2139095040|0)==2139095040){b=ea(0.0);i=r;return ea(b)}e=e+-1|0;if((c[j+(e<<4)>>2]&2139095040|0)==2139095040){b=ea(0.0);i=r;return ea(b)}f=ea(g[j>>2]);d=ea(g[j+(e<<4)>>2]);a:do if(!(d<=b)){if(!(f>b)){csb(a,a,b,n,l);t=c[n>>2]|0;s=c[l>>2]|0;j=c[h>>2]|0;o=ea(g[j+(t<<4)>>2]);p=ea(o+ea(0.0));g[m>>2]=p;w=ea(g[j+(s<<4)>>2]);g[a+8>>2]=ea(w+ea(0.0));c[a>>2]=t;o=ea(w-o);l=o>2]);l=j+(t<<4)+4|0;w=ea(w-ea(g[l>>2]));x=ea(ea(1.0)/ea(o*o));t=j+(t<<4)+12|0;d=ea(g[t>>2]);s=j+(s<<4)+8|0;u=ea(o*d);f=ea(o*ea(g[s>>2]));o=ea(ea(x*ea(ea(ea(u+f)-w)-w))/o);j=a+12|0;g[j>>2]=o;f=ea(x*ea(ea(ea(ea(w+ea(w+w))-u)-u)-f));h=a+16|0;g[h>>2]=f;m=a+20|0;g[m>>2]=d;n=c[l>>2]|0;e=a+24|0;c[e>>2]=n;if(!(ea(g[t>>2])==ea(v))?!(ea(g[s>>2])==ea(v)):0)break;g[j>>2]=ea(0.0);g[h>>2]=ea(0.0);g[m>>2]=ea(0.0);n=c[l>>2]|0;c[e>>2]=n;o=ea(0.0);f=ea(0.0);d=ea(0.0);break}switch(c[a+72>>2]|0){case 2:{p=ea(b+ea(-1.0e3));g[m>>2]=p;g[a+8>>2]=f;g[a+20>>2]=ea(0.0);g[a+16>>2]=ea(0.0);g[a+12>>2]=ea(0.0);n=c[j+4>>2]|0;c[a+24>>2]=n;o=ea(0.0);f=ea(0.0);d=ea(0.0);break a}case 1:{o=ea(b-f);u=ea(d-f);u=ea(f+ea(o-ea(u*ea(P(ea(o/u))))));csb(a,a,u,n,l);s=c[n>>2]|0;t=c[l>>2]|0;u=ea(b-u);h=c[h>>2]|0;o=ea(g[h+(s<<4)>>2]);p=ea(u+o);g[m>>2]=p;w=ea(g[h+(t<<4)>>2]);g[a+8>>2]=ea(u+w);c[a>>2]=s;o=ea(w-o);j=o>2])-ea(g[j>>2]));u=ea(ea(1.0)/ea(o*o));s=h+(s<<4)+12|0;d=ea(g[s>>2]);t=h+(t<<4)+8|0;x=ea(o*d);f=ea(o*ea(g[t>>2]));o=ea(ea(u*ea(ea(ea(x+f)-w)-w))/o);h=a+12|0;g[h>>2]=o;f=ea(u*ea(ea(ea(ea(w+ea(w+w))-x)-x)-f));l=a+16|0;g[l>>2]=f;m=a+20|0;g[m>>2]=d;n=c[j>>2]|0;e=a+24|0;c[e>>2]=n;if(!(ea(g[s>>2])==ea(v))?!(ea(g[t>>2])==ea(v)):0)break a;g[h>>2]=ea(0.0);g[l>>2]=ea(0.0);g[m>>2]=ea(0.0);n=c[j>>2]|0;c[e>>2]=n;o=ea(0.0);f=ea(0.0);d=ea(0.0);break a}default:{dsb(a,b,q);x=ea(g[q>>2]);i=r;return ea(x)}}}else switch(c[a+76>>2]|0){case 2:{g[m>>2]=d;g[a+8>>2]=ea(v);g[a+20>>2]=ea(0.0);g[a+16>>2]=ea(0.0);g[a+12>>2]=ea(0.0);n=c[j+(e<<4)+4>>2]|0;c[a+24>>2]=n;p=d;o=ea(0.0);f=ea(0.0);d=ea(0.0);break a}case 1:{o=ea(b-f);u=ea(d-f);u=ea(Ccl(ea(Bcl(ea(f+ea(o-ea(u*ea(P(ea(o/u)))))),f)),d));csb(a,a,u,n,l);s=c[n>>2]|0;t=c[l>>2]|0;u=ea(b-u);j=c[h>>2]|0;o=ea(g[j+(s<<4)>>2]);p=ea(u+o);g[m>>2]=p;w=ea(g[j+(t<<4)>>2]);g[a+8>>2]=ea(u+w);c[a>>2]=s;o=ea(w-o);l=o>2])-ea(g[l>>2]));u=ea(ea(1.0)/ea(o*o));s=j+(s<<4)+12|0;d=ea(g[s>>2]);t=j+(t<<4)+8|0;x=ea(o*d);f=ea(o*ea(g[t>>2]));o=ea(ea(u*ea(ea(ea(x+f)-w)-w))/o);j=a+12|0;g[j>>2]=o;f=ea(u*ea(ea(ea(ea(w+ea(w+w))-x)-x)-f));h=a+16|0;g[h>>2]=f;m=a+20|0;g[m>>2]=d;n=c[l>>2]|0;e=a+24|0;c[e>>2]=n;if(!(ea(g[s>>2])==ea(v))?!(ea(g[t>>2])==ea(v)):0)break a;g[j>>2]=ea(0.0);g[h>>2]=ea(0.0);g[m>>2]=ea(0.0);n=c[l>>2]|0;c[e>>2]=n;o=ea(0.0);f=ea(0.0);d=ea(0.0);break a}default:{dsb(a,b,q);x=ea(g[q>>2]);i=r;return ea(x)}}while(0);x=ea(b-p);x=ea((c[k>>2]=n,ea(g[k>>2]))+ea(x*ea(d+ea(x*ea(ea(x*o)+f)))));g[q>>2]=x;i=r;return ea(x)}function qAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+56|0;b=c[h>>2]|0;g=a+64|0;a=c[g>>2]|0;if(!a)return;e=b;f=a;d=b+(a<<4)|0;a=b;a:while(1){while(1){if((c[a+4>>2]&2139095040|0)==2139095040)break;if((c[a>>2]&2139095040|0)==2139095040)break;a=a+16|0;if((a|0)==(d|0)){a=8;break a}}d=a+16|0;pnl(a|0,d|0,e+(f<<4)-d|0)|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;e=c[h>>2]|0;d=e+(f<<4)|0;if((a|0)==(d|0)){a=8;break}}if((a|0)==8)return}function rAa(){return c[12054]|0}function sAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;f=GCa()|0;j=f+392|0;h=a[j>>0]|0;e=(h&1)==0;Fdl(d,e?j+1|0:c[f+400>>2]|0,e?(h&255)>>>1:c[f+396>>2]|0);f=a[d>>0]|0;h=(f&1)==0;e=h?d+1|0:c[d+8>>2]|0;f=h?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)kbl(b);if(f>>>0<11){a[b>>0]=f<<1;j=b+1|0;inl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;Idl(d);i=g;return}else{h=f+16&-16;j=Saa(h,16,66,0,1729936,75)|0;c[b+8>>2]=j;c[b>>2]=h|1;c[b+4>>2]=f;inl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;Idl(d);i=g;return}}function tAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;f=GCa()|0;j=f+404|0;h=a[j>>0]|0;e=(h&1)==0;Fdl(d,e?j+1|0:c[f+412>>2]|0,e?(h&255)>>>1:c[f+408>>2]|0);f=a[d>>0]|0;h=(f&1)==0;e=h?d+1|0:c[d+8>>2]|0;f=h?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)kbl(b);if(f>>>0<11){a[b>>0]=f<<1;j=b+1|0;inl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;Idl(d);i=g;return}else{h=f+16&-16;j=Saa(h,16,66,0,1729936,75)|0;c[b+8>>2]=j;c[b>>2]=h|1;c[b+4>>2]=f;inl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;Idl(d);i=g;return}}function uAa(a){a=a|0;return 0}function vAa(a){a=a|0;return 0}function wAa(){return c[12073]|0}function xAa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=lo,m=0;k=b+52|0;j=Saa(12,16,5,0,1729936,75)|0;c[j+8>>2]=d;c[j+4>>2]=k;d=c[k>>2]|0;c[j>>2]=d;c[d+4>>2]=j;c[k>>2]=j;j=b+60|0;c[j>>2]=(c[j>>2]|0)+1;d=b+32|0;do if(a[d>>0]|0){l=ea(+f7a());if(ea(l-ea(g[b+28>>2]))>ea(120.0)){a[d>>0]=0;break}if(a[d>>0]|0){f=b+56|0;d=c[f>>2]|0;if((d|0)!=(k|0)){h=b+12|0;i=b+16|0;do{m=c[d+8>>2]|0;Dp[c[c[m>>2]>>2]&2047](m,b,(a[h>>0]|0)!=0,i);d=c[d+4>>2]|0}while((d|0)!=(k|0))}if((c[j>>2]|0)!=0?(e=c[f>>2]|0,m=(c[k>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[m>>2],c[c[m>>2]>>2]=i,c[j>>2]=0,(e|0)!=(k|0)):0)do{m=e;e=c[e+4>>2]|0;Uaa(m,5)}while((e|0)!=(k|0));m=(c[b+36>>2]|0)!=1;return m|0}}while(0);c[b+36>>2]=1;m=0;return m|0}function yAa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else d=c[d+4>>2]|0;c[a+20>>2]=d;c[a+8>>2]=b;c[a+12>>2]=f;c[a+16>>2]=e;return}function zAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;b=k;j=a+8|0;if(!(c[j>>2]|0)){i=k;return}g=a+20|0;d=c[g>>2]|0;do if(d){c[b>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,b);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12){b=lQ(c[g>>2]|0)|0;if(!b)break}dq[c[j>>2]&4095](b,c[a+16>>2]|0)|0}while(0);b=c[a+12>>2]|0;if(b)tq[b&2047](c[a+16>>2]|0)|0;c[j>>2]=0;i=k;return}function AAa(a){a=a|0;c[a>>2]=48376;return}function BAa(a){a=a|0;rbl(a);return}function CAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;k=m+16|0;j=m+4|0;AR(b,d,e);c[b>>2]=48420;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;e=b+120|0;h=b+132|0;c[b+152>>2]=0;c[b+156>>2]=0;d=b+148|0;f=b+24|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[d>>2]=68;a[b+104>>0]=1;a[b+105>>0]=1;a[b+112>>0]=1;a[b+113>>0]=1;a[b+114>>0]=1;d=b+107|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[b+111>>0]=1;a[b+115>>0]=1;a[b+116>>0]=1;a[b+106>>0]=1;a[b+117>>0]=0;a[j>>0]=10;d=j+1|0;a[d>>0]=a[1272649]|0;a[d+1>>0]=a[1272650]|0;a[d+2>>0]=a[1272651]|0;a[d+3>>0]=a[1272652]|0;a[d+4>>0]=a[1272653]|0;a[j+6>>0]=0;do if((h|0)!=(j|0)){j=h+1|0;a[j>>0]=a[d>>0]|0;a[j+1>>0]=a[d+1>>0]|0;a[j+2>>0]=a[d+2>>0]|0;a[j+3>>0]=a[d+3>>0]|0;a[j+4>>0]=a[d+4>>0]|0;a[h+6>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=10;break}else{c[b+136>>2]=5;break}}while(0);f=$3()|0;e=f+8488|0;d=c[e>>2]|0;if(d>>>0<=63){l=d;k=l+1|0;c[e>>2]=k;k=f+7720+(l*12|0)+4|0;c[k>>2]=0;k=f+7720+(l*12|0)+8|0;a[k>>0]=0;l=f+7720+(l*12|0)|0;c[l>>2]=105;i=m;return}xYa(k,1508390,l);lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,93,17,0,0,0);Idl(k);l=c[e>>2]|0;k=l+1|0;c[e>>2]=k;k=f+7720+(l*12|0)+4|0;c[k>>2]=0;k=f+7720+(l*12|0)+8|0;a[k>>0]=0;l=f+7720+(l*12|0)|0;c[l>>2]=105;i=m;return}function DAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+76>>2]|0;f=e;j=c[b+80>>2]|0;if((j|0)!=(e|0)){i=f;h=(j-f|0)/24|0;while(1){g=(h|0)/2|0;b=i;if((c[b+(g*24|0)>>2]|0)<(d|0)){f=b+((g+1|0)*24|0)|0;e=f;b=h+-1-g|0}else{f=i;b=g}if(!b)break;else{i=f;h=b}}}if((e|0)!=(j|0)?!((e|0)==(j|0)?1:(c[e>>2]|0)>(d|0)):0){d=e+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function EAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b+92>>2]|0;h=g;p=c[b+96>>2]|0;f=p-h>>5;if(!f)b=g;else{l=d;k=c[l>>2]|0;l=c[l+4>>2]|0;n=d+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;b=g;do{j=(f|0)/2|0;g=h;i=g+(j<<5)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)==(k|0)&(i|0)==(l|0)){i=g+(j<<5)+8|0;e=c[i+4>>2]|0;if(e>>>0>>0|((e|0)==(n|0)?(c[i>>2]|0)>>>0>>0:0))o=6;else f=j}else if(i>>>0>>0|(i|0)==(l|0)&e>>>0>>0)o=6;else f=j;if((o|0)==6){o=0;h=g+(j+1<<5)|0;b=h;f=f+-1-j|0}}while((f|0)!=0)}do if((b|0)!=(p|0)){f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){o=d+8|0;m=c[o+4>>2]|0;d=b+8|0;n=c[d+4>>2]|0;if(m>>>0>>0|((m|0)==(n|0)?(c[o>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)|(b|0)==(p|0))break}else if(f>>>0>>0|(f|0)==(h|0)&e>>>0>>0|(b|0)==(p|0))break;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function FAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;p=s+4|0;q=b+36|0;f=((c[b+28>>2]|0)-(c[b+24>>2]|0)|0)/12|0;o=b+40|0;d=c[o>>2]|0;b=c[q>>2]|0;e=(d-b|0)/12|0;if(f>>>0<=e>>>0){if(f>>>0>>0?(g=b+(f*12|0)|0,(d|0)!=(g|0)):0){do{b=d+-12|0;c[o>>2]=b;if(!(a[b>>0]&1))d=b;else{Uaa(c[d+-4>>2]|0,66);d=c[o>>2]|0}}while((d|0)!=(g|0));d=g}}else{Ut(q,f-e|0);d=c[o>>2]|0}e=c[q>>2]|0;if((d|0)==(e|0)){i=s;return}l=p+8|0;m=p+1|0;n=p+4|0;k=0;do{d=e+(k*12|0)|0;c[r>>2]=k;xYa(p,1272655,r);j=a[p>>0]|0;g=(j&1)==0;h=g?m:c[l>>2]|0;j=g?(j&255)>>>1:c[n>>2]|0;g=a[d>>0]|0;if(!(g&1))b=10;else{g=c[d>>2]|0;b=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(j>>>0<=b>>>0){if(f)f=d+1|0;else f=c[e+(k*12|0)+8>>2]|0;pnl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=j<<1;break}else{c[e+(k*12|0)+4>>2]=j;break}}else{if(f)f=(g&255)>>>1;else f=c[e+(k*12|0)+4>>2]|0;tr(d,b,j-b|0,f,0,f,j,h)}while(0);Idl(p);k=k+1|0;e=c[q>>2]|0}while(k>>>0<(((c[o>>2]|0)-e|0)/12|0)>>>0);i=s;return}function GAa(){return IT(10)|0}function HAa(){return KT(10)|0}function IAa(){XQ(141,106,0,0,0);return}function JAa(){if(!(DQ(6)|0))GR();CQ(141,385012,30664,1272663,160,3732,0,0);return}function KAa(a){a=a|0;return 141}function LAa(a,b){a=a|0;b=b|0;xJa(b,1506306,1272663,a,0);gsb(a,b);yJa(b);return}function MAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1272663,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else hsb(a,b);RJa(b);i=f;return}function NAa(a,b){a=a|0;b=b|0;isb(a,b);return}function OAa(a,b){a=a|0;b=b|0;jsb(a,b);return}function PAa(a,b){a=a|0;b=b|0;ksb(a,b);return}function QAa(a,b){a=a|0;b=b|0;fS(a,b);return}function RAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(cVa(a)|0)){g=0;h=0;F=g;i=j;return h|0}c[h+4>>2]=0;c[h+8>>2]=0;g=h+4|0;c[h>>2]=g;if(fVa(a,0,h)|0?(d=c[h>>2]|0,(d|0)!=(g|0)):0){b=0;a=0;do{e=d+16|0;if(cVa(e)|0){e=RAa(e)|0;f=F}else{e=kVa(e)|0;f=F}b=nnl(e|0,f|0,b|0,a|0)|0;a=F;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(g|0))}else{b=0;a=0}lsb(h,c[g>>2]|0);g=a;h=b;F=g;i=j;return h|0}function SAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p;k=p+40|0;l=p+28|0;m=p+16|0;n=p+4|0;LXa(b,e);e=a[b>>0]|0;if(!(e&1)){g=(e&255)>>>1;e=b+1|0}else{g=c[b+4>>2]|0;e=c[b+8>>2]|0}a:do if((g|0)!=0?(h=e+g|0,j=e,(g|0)>=1):0){while(1){if((a[e>>0]|0)==63)break;e=e+1|0;if((e|0)==(h|0)){e=-1;break a}}if((e|0)!=(h|0))e=e-j|0;else e=-1}else e=-1;while(0);Hdl(k,b,0,e,b);Jdl(b,k)|0;Idl(k);if(a[d>>0]|0){d=GCa()|0;h=d+368|0;k=a[h>>0]|0;j=(k&1)==0;Fdl(l,j?h+1|0:c[d+376>>2]|0,j?(k&255)>>>1:c[d+372>>2]|0);d=a[l>>0]|0;k=(d&1)==0;Rdl(b,k?l+1|0:c[l+8>>2]|0,k?(d&255)>>>1:c[l+4>>2]|0)|0;Idl(l)}d=f;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0?(d=f+8|0,(c[d>>2]|0)==0&(c[d+4>>2]|0)==0):0){i=p;return}fXa(n,f);c[o>>2]=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;xYa(m,1510410,o);o=a[m>>0]|0;d=(o&1)==0;Rdl(b,d?m+1|0:c[m+8>>2]|0,d?(o&255)>>>1:c[m+4>>2]|0)|0;Idl(m);Idl(n);i=p;return}function TAa(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;e=f+12|0;d=f;d7a(e);g=a[e>>0]|0;if(!(((g&1)==0?(g&255)>>>1:c[e+4>>2]|0)|0)){Edl(b,e);Idl(e);i=f;return}else{Fdl(d,1272677,10);EXa(b,e,d);Idl(d);Idl(e);i=f;return}}function UAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=h+12|0;g=h;TAa(f);j=a[d>>0]|0;if(!((((j&1)==0?(j&255)>>>1:c[d+4>>2]|0)|0)!=0|e)){Edl(b,f);Idl(f);i=h;return}EXa(g,f,d);do if(e){if(cVa(g)|0){Edl(b,g);break}if(!(a[1272688]|0))a[1272688]=1;if(!(XWa(g)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else Edl(b,g)}else Edl(b,g);while(0);Idl(g);Idl(f);i=h;return}function VAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+2160|0;k=n+8|0;f=n;m=n+1104|0;e=n+1088|0;l=n+32|0;g=n+20|0;h=d+8|0;j=d+1|0;EPa(m,(a[d>>0]&1)==0?j:c[h>>2]|0);if(mPa(m)|0){l=(a[d>>0]&1)==0?j:c[h>>2]|0;c[f>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;c[f+4>>2]=l;xYa(e,1272690,f);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,261,1,0,0,0);Idl(e);l=0;cQa(m);i=n;return l|0}e=b+8|0;f=b+1|0;EPa(l,(a[b>>0]&1)==0?f:c[e>>2]|0);if(QPa(l,m,0)|0){lVa(d,1,0)|0;e=1}else{j=(a[d>>0]&1)==0?j:c[h>>2]|0;d=c[l+1052>>2]|0;c[k>>2]=(a[b>>0]&1)==0?f:c[e>>2]|0;c[k+4>>2]=j;c[k+8>>2]=d;xYa(g,1272751,k);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,268,1,0,0,0);Idl(g);e=0}cQa(l);l=e;cQa(m);i=n;return l|0}function WAa(){return Fm(0)|0}function XAa(a,b){a=a|0;b=b|0;YAa(c[a+4>>2]|0,b);return}function YAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+68|0;e=msb(g,b)|0;if((e|0)==(a+72|0))return;f=c[e+28>>2]|0;b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[g>>2]|0)==(e|0))c[g>>2]=b;g=a+76|0;c[g>>2]=(c[g>>2]|0)+-1;rr(c[a+72>>2]|0,e);Idl(e+16|0);rbl(e);if(!f)return;UPa(f,8,0)|0;pPa(f,0)|0;cQa(f);Uaa(f,54);return}function ZAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;g=q+24|0;k=q+40|0;l=q+56|0;m=q+72|0;n=q+12|0;p=q;o=q+28|0;j=b+68|0;Edl(n,d);Edl(m,n);f=m+12|0;c[f>>2]=0;Edl(l,m);h=l+12|0;c[h>>2]=c[f>>2];Edl(k,l);f=k+12|0;c[f>>2]=c[h>>2];h=nsb(j,g,k)|0;e=c[h>>2]|0;if(!e){e=obl(32)|0;Edl(e+16|0,k);c[e+28>>2]=c[f>>2];f=c[g>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[j>>2]>>2]|0;if(!f)f=e;else{c[j>>2]=f;f=c[h>>2]|0}sr(c[b+72>>2]|0,f);f=b+76|0;c[f>>2]=(c[f>>2]|0)+1;f=0}else f=1;Idl(k);Idl(l);Idl(m);Idl(n);if(f){i=q;return}Fdl(o,1272809,6);EXa(p,d,o);Idl(o);d=Taa(1056,54,16,1729936,464)|0;EPa(d,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0);KPa(d)|0;UPa(d,2,0)|0;c[e+28>>2]=d;Idl(p);i=q;return}function _Aa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;EXa(f,b+4|0,c);UAa(a,f,d);Idl(f);i=e;return}function $Aa(){var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;b=c[12131]|0;if(b){d=b;i=e;return d|0}b=obl(12)|0;c[b+4>>2]=0;c[b>>2]=0;g=b+8|0;a[g>>0]=0;f=b+9|0;a[f>>0]=1;oBa(b);IYa(d);c[b>>2]=1;pBa(b,d,-1,2147483647,0);nBa(0);a[g>>0]=1;a[f>>0]=1;Idl(d);c[12131]=b;d=b;i=e;return d|0}function aBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+128|0;l=m+32|0;n=m+56|0;h=m+116|0;e=m+104|0;j=m+92|0;k=m+80|0;f=m+68|0;g=m;Fdl(e,1729936,0);EXa(n,b+4|0,e);UAa(h,n,0);Idl(n);Idl(e);if(!(cVa(h)|0)){Idl(h);i=m;return}if(d){n=Fm(0)|0;c[b+16>>2]=(c[b+48>>2]|0)+n}d=c[b+56>>2]|0;if((d|0)==(b+60|0)){d=0;e=0}else{e=c[d+36>>2]|0;d=e;e=((e|0)<0)<<31>>31}b=c[b+16>>2]|0;n=l;c[n>>2]=b;c[n+4>>2]=((b|0)<0)<<31>>31;c[l+8>>2]=1;n=l+16|0;c[n>>2]=d;c[n+4>>2]=e;xYa(j,1272816,l);Fdl(f,1272830,6);EXa(k,h,f);Idl(f);oVa(g);if(tVa(g,k,1,3)|0){lVa(k,10,10)|0;n=a[j>>0]|0;l=(n&1)==0;wVa(g,l?j+1|0:c[j+8>>2]|0,l?(n&255)>>>1:c[j+4>>2]|0)|0;qVa(g)|0}pVa(g);Idl(k);Idl(j);Idl(h);i=m;return}function bBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;j=p+76|0;o=p+64|0;f=p+52|0;h=p+40|0;m=p+16|0;n=p;c[j>>2]=0;cBa(d,j,0)|0;g=c[j>>2]|0;if((g|0)>0?(l=Fm(0)|0,(g|0)<(l-(c[b+48>>2]|0)|0)):0){iVa(d)|0;i=p;return}g=b+24|0;l=g;l=nnl(c[l>>2]|0,c[l+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[g>>2]=l;c[g+4>>2]=F;LXa(o,d);g=Xdl(o,64,-1)|0;if((g|0)==-1)h=0;else{Hdl(f,o,g+1|0,-1,o);l=pYa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0;Idl(f);Hdl(h,o,0,g,o);Jdl(o,h)|0;Idl(h);h=l}l=b+56|0;Edl(n,d);d=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jdl(m,n)|0;k=m+12|0;c[k>>2]=e;c[m+16>>2]=h;c[m+20>>2]=d;f=b+60|0;g=c[f>>2]|0;do if(g){h=g;while(1){if((d|0)<(c[h+36>>2]|0)){g=c[h>>2]|0;if(!g){g=h;f=h;d=9;break}}else{f=h+4|0;g=c[f>>2]|0;if(!g){g=f;f=h;d=12;break}}h=g}if((d|0)==9){j=g;g=f;break}else if((d|0)==12){j=g;g=f;break}}else{j=f;g=f}while(0);f=obl(40)|0;Edl(f+16|0,m);e=f+28|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[j>>2]=f;g=c[c[l>>2]>>2]|0;if(g){c[l>>2]=g;f=c[j>>2]|0}sr(c[b+60>>2]|0,f);b=b+64|0;c[b>>2]=(c[b>>2]|0)+1;Idl(m);Idl(n);ah();Idl(o);i=p;return}function cBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+36|0;g=o+24|0;j=o+12|0;m=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Fdl(j,1272830,6);EXa(g,b,j);l=gVa(n,g)|0;Idl(g);Idl(j);if(l){g=a[n>>0]|0;l=(g&1)==0;IXa(m,l?n+1|0:c[n+8>>2]|0,l?(g&255)>>>1:c[n+4>>2]|0,10);g=c[m>>2]|0;l=m+4|0;if((g|0)==(c[l>>2]|0))f=0;else{a:do if((pYa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0)<=-1?(h=g+12|0,f=c[l>>2]|0,(h|0)!=(f|0)):0){if(d){c[d>>2]=pYa((a[h>>0]&1)==0?h+1|0:c[g+20>>2]|0)|0;f=c[l>>2]|0}b=g+24|0;if((b|0)!=(f|0))if(e){j=pYa((a[b>>0]&1)==0?b+1|0:c[g+32>>2]|0)|0;f=e+4|0;b=c[f>>2]|0;d=c[e>>2]|0;h=(b-d|0)/12|0;if(j>>>0<=h>>>0){if(j>>>0>>0?(k=d+(j*12|0)|0,(b|0)!=(k|0)):0)do{d=b+-12|0;c[f>>2]=d;Idl(d);b=c[f>>2]|0}while((b|0)!=(k|0))}else psb(e,j-h|0);g=g+36|0;if((g|0)!=(c[l>>2]|0))if((j|0)>0){b=g;g=0;while(1){Jdl((c[e>>2]|0)+(g*12|0)|0,b)|0;b=b+12|0;if((b|0)==(c[l>>2]|0))break;g=g+1|0;if((g|0)>=(j|0)){f=1;break a}}f=(g|0)==(j+-1|0)}else f=1;else f=0}else f=1;else f=0}else f=0;while(0);g=c[m>>2]|0}if(g){b=c[l>>2]|0;if((b|0)!=(g|0)){do{e=b+-12|0;c[l>>2]=e;Idl(e);b=c[l>>2]|0}while((b|0)!=(g|0));g=c[m>>2]|0}rbl(g)}}else f=0;if(!(a[n>>0]&1)){i=o;return f|0}Uaa(c[n+8>>2]|0,1);i=o;return f|0}function dBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s;q=b+56|0;f=c[q>>2]|0;p=b+60|0;if((f|0)==(p|0)){i=s;return}n=a[d>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:c[d+4>>2]|0;l=l?d+1|0:c[d+8>>2]|0;m=(n|0)==0;d=f;k=f;a:while(1){f=k+16|0;j=a[f>>0]|0;h=(j&1)==0;b:do if(((h?(j&255)>>>1:c[k+20>>2]|0)|0)==(n|0)){g=h?f+1|0:c[k+24>>2]|0;if(!h)if(!(hdl(g,l,n)|0)){h=d;break a}else break;if(m){h=d;break a}else{j=n;h=l}while(1){if((a[g>>0]|0)!=(a[h>>0]|0))break b;j=j+-1|0;if(!j){h=d;break a}else{g=g+1|0;h=h+1|0}}}while(0);f=c[k+4>>2]|0;if(!f)while(1){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))break;else d=f}else{d=f;while(1){f=c[d>>2]|0;if(!f){f=d;break}else d=f}}if((f|0)==(p|0)){o=32;break}else{d=f;k=f}}if((o|0)==32){i=s;return}Edl(r,f);l=r+12|0;o=k+28|0;d=c[o+4>>2]|0;j=l;c[j>>2]=c[o>>2];c[j+4>>2]=d;j=r+20|0;c[j>>2]=e;d=c[k+4>>2]|0;if(!d){f=h;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[q>>2]|0)==(k|0))c[q>>2]=d;m=b+64|0;c[m>>2]=(c[m>>2]|0)+-1;n=b+60|0;rr(c[n>>2]|0,h);Idl(k+16|0);rbl(h);d=c[p>>2]|0;do if(d){g=c[j>>2]|0;h=d;while(1){if((g|0)<(c[h+36>>2]|0)){d=c[h>>2]|0;if(!d){d=h;f=h;o=19;break}}else{f=h+4|0;d=c[f>>2]|0;if(!d){d=f;f=h;o=22;break}}h=d}if((o|0)==19){h=d;d=f;break}else if((o|0)==22){h=d;d=f;break}}else{h=p;d=p}while(0);f=obl(40)|0;Edl(f+16|0,r);p=f+28|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[h>>2]=f;d=c[c[q>>2]>>2]|0;if(d){c[q>>2]=d;f=c[h>>2]|0}sr(c[n>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1;Idl(r);i=s;return}function eBa(b){b=b|0;var d=0,e=0,f=0,g=0;a[b+52>>0]=1;f=b+68|0;d=c[f>>2]|0;g=b+72|0;if((d|0)!=(g|0))do{e=c[d+28>>2]|0;if(e){UPa(e,8,0)|0;pPa(e,0)|0;cQa(e);Uaa(e,54)}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(g|0));qsb(f,c[g>>2]|0);osb(b+56|0,c[b+60>>2]|0);Idl(b+4|0);return}function fBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+36|0;h=k+24|0;g=k+12|0;j=k;Fdl(g,1729936,0);EXa(f,b+4|0,g);UAa(h,f,0);Idl(f);Idl(g);c[j+4>>2]=0;c[j+8>>2]=0;g=j+4|0;c[j>>2]=g;a:do if(fVa(h,0,j)|0){e=c[j>>2]|0;d=b+52|0;if((e|0)!=(g|0))do{if(a[d>>0]|0)break a;f=e+16|0;if(cVa(f)|0){l=RAa(f)|0;bBa(b,f,l)}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(g|0))}else d=b+52|0;while(0);aBa(b,0);a[d>>0]=1;lsb(j,c[g>>2]|0);Idl(h);i=k;return 0}function gBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=b+56|0;r=b+60|0;s=b+32|0;g=s;h=c[g>>2]|0;g=c[g+4>>2]|0;v=b+24|0;e=v;f=c[e>>2]|0;e=c[e+4>>2]|0;u=mnl(h|0,g|0,f|0,e|0)|0;t=F;if(!((t|0)<0|(t|0)==0&u>>>0>>0)){s=h;v=g;u=f;t=e;t=mnl(s|0,v|0,u|0,t|0)|0;u=F;v=(u|0)>0;d=t>>>0>=d>>>0;u=(u|0)==0;d=u&d;d=v|d;return d|0}t=b+72|0;u=b+64|0;p=b+60|0;o=c[q>>2]|0;while(1){n=o;if((n|0)==(r|0)){b=26;break}m=n+4|0;h=c[m>>2]|0;if(!h){g=o;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}}else while(1){g=c[h>>2]|0;if(!g)break;else h=g}j=n+16|0;a:do if(cVa(j)|0){g=c[t>>2]|0;if(g){k=a[j>>0]|0;l=(k&1)==0;k=l?(k&255)>>>1:c[n+20>>2]|0;l=l?j+1|0:c[n+24>>2]|0;do{b=g+16|0;f=a[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[g+20>>2]|0;b=e?b+1|0:c[g+24>>2]|0;e=f>>>0>>0;w=hdl(l,b,e?f:k)|0;i=k>>>0>>0;if((((w|0)==0?(i?-2147483648:0):w)|0)>=0){w=hdl(b,l,i?k:f)|0;if((((w|0)==0?(e?-2147483648:0):w)|0)>=0)break a;g=g+4|0}g=c[g>>2]|0}while((g|0)!=0)}if(!(nVa(j)|0)?iVa(j)|0:0){w=v;w=mnl(c[w>>2]|0,c[w+4>>2]|0,c[n+28>>2]|0,0)|0;g=v;c[g>>2]=w;c[g+4>>2]=F;g=c[m>>2]|0;if(!g){f=o;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}}else while(1){f=c[g>>2]|0;if(!f)break;else g=f}if((c[q>>2]|0)==(n|0))c[q>>2]=g;c[u>>2]=(c[u>>2]|0)+-1;rr(c[p>>2]|0,o);Idl(n+16|0);rbl(o)}}while(0);o=h;g=s;h=c[g>>2]|0;g=c[g+4>>2]|0;e=v;f=c[e>>2]|0;e=c[e+4>>2]|0;w=mnl(h|0,g|0,f|0,e|0)|0;n=F;if(!((n|0)<0|(n|0)==0&w>>>0>>0)){b=26;break}}if((b|0)==26){w=mnl(h|0,g|0,f|0,e|0)|0;u=F;v=(u|0)>0;w=w>>>0>=d>>>0;d=(u|0)==0;w=d&w;w=v|w;return w|0}return 0}function hBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+36|0;m=l+24|0;b=l+12|0;j=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Fdl(b,1272830,6);EXa(m,d,b);h=gVa(k,m)|0;Idl(m);Idl(b);if(h){b=a[k>>0]|0;h=(b&1)==0;IXa(j,h?k+1|0:c[k+8>>2]|0,h?(b&255)>>>1:c[k+4>>2]|0,10);b=c[j>>2]|0;h=j+4|0;d=c[h>>2]|0;if((b|0)==(d|0))e=0;else{if(e){c[e>>2]=pYa((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0;d=c[h>>2]|0}e=b+12|0;if((e|0)!=(d|0))if((pYa((a[e>>0]&1)==0?e+1|0:c[b+20>>2]|0)|0)>=1?(g=b+24|0,(g|0)!=(c[h>>2]|0)):0)if(!f)e=1;else{c[f>>2]=pYa((a[g>>0]&1)==0?g+1|0:c[b+32>>2]|0)|0;e=1}else e=0;else e=1;b=c[j>>2]|0}if(b){d=c[h>>2]|0;if((d|0)!=(b|0)){do{m=d+-12|0;c[h>>2]=m;Idl(m);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[j>>2]|0}rbl(b)}}else e=0;if(!(a[k>>0]&1)){i=l;return e|0}Uaa(c[k+8>>2]|0,1);i=l;return e|0}function iBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;h=d+28|0;e=d+16|0;g=d+4|0;f=d;j=a+4|0;Jdl(j,b)|0;Fdl(g,1729936,0);EXa(h,j,g);UAa(e,h,0);Idl(h);Idl(g);g=Fm(0)|0;c[f>>2]=g;b=a+16|0;c[b>>2]=(c[a+48>>2]|0)+g;hBa(0,e,b,f)|0;fBa(a)|0;Idl(e);i=d;return 1}function jBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+48|0;e=f+28|0;g=f+16|0;d=f+4|0;Fdl(g,1272837,4);UAa(e,g,1);Idl(g);g=a[e>>0]|0;if(!(((g&1)==0?(g&255)>>>1:c[e+4>>2]|0)|0)){xYa(d,1272842,f);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,648,1,0,0,0);Idl(d);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Idl(e);i=f;return}else{Qdl(e,47);_Wa(b,e,100);Idl(e);i=f;return}}function kBa(a,b){a=a|0;b=b|0;return lBa(a,b,Fm(0)|0)|0}function lBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+160|0;n=o+128|0;r=o+92|0;q=o+32|0;p=o+68|0;h=o+116|0;f=o+140|0;g=o+56|0;j=o+104|0;m=o;l=o+44|0;k=o+80|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;rYa(q,-1);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;s=a[q>>0]|0;t=(s&1)==0;s=t?(s&255)>>>1:c[q+4>>2]|0;$dl(r,t?q+1|0:c[q+8>>2]|0,s,s+1|0);Rdl(r,1700511,1)|0;s=a[r>>0]|0;t=(s&1)==0;Rdl(n,t?r+1|0:c[r+8>>2]|0,t?(s&255)>>>1:c[r+4>>2]|0)|0;Idl(r);Idl(q);rYa(h,e);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=a[h>>0]|0;q=(e&1)==0;e=q?(e&255)>>>1:c[h+4>>2]|0;$dl(p,q?h+1|0:c[h+8>>2]|0,e,e+1|0);Rdl(p,1700511,1)|0;e=a[p>>0]|0;q=(e&1)==0;Rdl(n,q?p+1|0:c[p+8>>2]|0,q?(e&255)>>>1:c[p+4>>2]|0)|0;Idl(p);Idl(h);h=d+4|0;rYa(g,((c[h>>2]|0)-(c[d>>2]|0)|0)/12|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=a[g>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:c[g+4>>2]|0;$dl(f,p?g+1|0:c[g+8>>2]|0,e,e+1|0);Rdl(f,1700511,1)|0;e=a[f>>0]|0;p=(e&1)==0;Rdl(n,p?f+1|0:c[f+8>>2]|0,p?(e&255)>>>1:c[f+4>>2]|0)|0;Idl(f);Idl(g);e=c[d>>2]|0;if((e|0)!=(c[h>>2]|0)){d=j+8|0;f=j+1|0;g=j+4|0;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=a[e>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[e+4>>2]|0;$dl(j,s?e+1|0:c[e+8>>2]|0,t,t+1|0);Rdl(j,1700511,1)|0;t=a[j>>0]|0;s=(t&1)==0;Rdl(n,s?f:c[d>>2]|0,s?(t&255)>>>1:c[g>>2]|0)|0;Idl(j);e=e+12|0}while((e|0)!=(c[h>>2]|0))}oVa(m);Fdl(k,1272830,6);EXa(l,b,k);Idl(k);if(!(tVa(m,l,1,3)|0)){t=0;Idl(l);pVa(m);Idl(n);i=o;return t|0}lVa(l,10,10)|0;t=a[n>>0]|0;s=(t&1)==0;d=n+4|0;t=wVa(m,s?n+1|0:c[n+8>>2]|0,s?(t&255)>>>1:c[d>>2]|0)|0;qVa(m)|0;if(!t){t=0;Idl(l);pVa(m);Idl(n);i=o;return t|0}e=a[n>>0]|0;if(!(e&1)){t=(e&255)>>>1;Idl(l);pVa(m);Idl(n);i=o;return t|0}else{t=c[d>>2]|0;Idl(l);pVa(m);Idl(n);i=o;return t|0}return 0}function mBa(a){a=a|0;return c[a+4>>2]|0}function nBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;g=j+48|0;e=j+36|0;h=j+24|0;f=j+12|0;d=j;Fdl(e,1272837,4);UAa(g,e,0);Idl(e);if(!(cVa(g)|0)){Idl(g);i=j;return}c[h+4>>2]=0;c[h+8>>2]=0;e=h+4|0;c[h>>2]=e;if(fVa(g,0,h)|0?(b=c[h>>2]|0,(b|0)!=(e|0)):0)while(1){a=b+16|0;Fdl(d,1272809,6);EXa(f,a,d);Idl(d);if(!(dVa(f)|0?nVa(a)|0:0))iVa(a)|0;Idl(f);a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else b=a}lsb(h,c[e>>2]|0);Idl(g);i=j;return}function oBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[12132]|0;if(!d){d=obl(4)|0;c[d>>2]=0;c[12132]=d}e=c[d>>2]|0;if(e){b=c[e>>2]|0;if((b|0)!=(c[e+4>>2]|0)){f=b;while(1){b=c[f>>2]|0;if(b){eBa(b);rbl(b);e=c[d>>2]|0}b=f+4|0;if((b|0)==(c[e+4>>2]|0))break;else f=b}if(e){g=e;f=c[e>>2]|0;h=10}}else{g=e;f=b;h=10}if((h|0)==10){e=f;if(f){if((b|0)!=(f|0))c[g+4>>2]=b+(~((b+-4-e|0)>>>2)<<2);rbl(f)}rbl(g)}c[d>>2]=0}b=a+4|0;d=c[b>>2]|0;if(!d)return;eBa(d);rbl(d);c[b>>2]=0;return}function pBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;b=b+4|0;h=c[b>>2]|0;if(h){eBa(h);rbl(h)}h=obl(80)|0;l=h+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=h+60|0;c[l>>2]=0;c[h+64>>2]=0;c[h+56>>2]=l;l=h+72|0;c[l>>2]=0;c[h+76>>2]=0;c[h+68>>2]=l;l=h+24|0;c[l>>2]=0;c[l+4>>2]=0;c[h+16>>2]=2147483647;a[h+52>>0]=0;a[h>>0]=1;c[h+48>>2]=1296e4;c[b>>2]=h;UAa(j,d,0);h=cVa(j)|0;Idl(j);if(h)aBa(c[b>>2]|0,1);l=c[b>>2]|0;j=l+32|0;c[j>>2]=e;c[j+4>>2]=f;j=l+40|0;c[j>>2]=e;c[j+4>>2]=f;a[l>>0]=g&1;iBa(l,d,0)|0;i=k;return}function qBa(a){a=a|0;var b=0,d=0;b=a+12|0;d=c[b>>2]|0;Ooa(d,c[d+4>>2]|0,c[d+8>>2]|0,3,0);if(!(Yoa(c[b>>2]|0,a)|0))lXa(1272880,0,1729936,278,1,0,0,0);b=c[b>>2]|0;if(!b){Idl(a);rbl(a);return 0}Uaa(c[b+16>>2]|0,8);rbl(b);Idl(a);rbl(a);return 0}function rBa(){var b=0,d=0,e=0,f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=0,D=0,E=lo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+160|0;W=_+40|0;V=_+108|0;Q=_;d=_+112|0;T=_+136|0;X=_+16|0;S=_+104|0;R=_+128|0;if(!0){i=_;return}Z=Mia()|0;P=R$()|0;M=Jsa()|0;r=ea(tq[c[(c[M>>2]|0)+80>>2]&2047](M)|0);B=ea(tq[c[(c[M>>2]|0)+84>>2]&2047](M)|0);g[d>>2]=ea(0.0);g[d+8>>2]=r;g[d+4>>2]=ea(0.0);g[d+12>>2]=B;$W(T,d);M=c[T+8>>2]|0;N=c[T+12>>2]|0;b=obl(20)|0;if(0<=1){Koa(b,M,N,4);d=b+16|0;if(!(qo[c[(c[Z>>2]|0)+584>>2]&511](Z,c[T>>2]|0,c[T+4>>2]|0,M,N,c[d>>2]|0)|0)){Uaa(c[d>>2]|0,8);rbl(b);b=0}}else{Koa(b,0,0,4);Koa(X,M,N,4);U=tq[c[(c[Z>>2]|0)+84>>2]&2047](Z)|0;o=P+4|0;Uaa(0,68);j=c[P+8>>2]|0;if((j|0)==(o|0)){H=0;L=0;K=0}else{e=j;m=0;h=0;l=0;n=j;while(1){d=e+8|0;j=c[d>>2]|0;do if(!j){j=m;f=l}else{c[V>>2]=j;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(W,j,V);f=c[W>>2]|0;e=c[j+28>>2]|0;if((f|0)==-1){j=e+(c[j+32>>2]<<3)|0;break}else{j=e+(f<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);L=c[9356]|0;if((j|0)!=((c[L+28>>2]|0)+(c[L+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)Y=15}else Y=13}else Y=13;if((Y|0)==13)Y=15;if((Y|0)==15){Y=0;j=lQ(c[d>>2]|0)|0;if(!j){j=m;f=l;break}}e=c[j+4>>2]|0;j=j+860|0;c[Q>>2]=c[j>>2];c[Q+4>>2]=c[j+4>>2];c[Q+8>>2]=c[j+8>>2];c[Q+12>>2]=c[j+12>>2];j=m+1|0;f=h&2147483647;do if(j>>>0>f>>>0?(p=h<<1,p=(p|0)==0?1:p,f>>>0

>>0):0)if((h|0)>-1){h=p;f=Yaa(l,p*20|0,4,68,0,1729936,383)|0;break}else{f=Saa(p*20|0,4,68,0,1729936,366)|0;inl(f|0,l|0,j*20|0)|0;h=p;break}else f=l;while(0);c[f+(m*20|0)>>2]=e;L=f+(m*20|0)+4|0;c[L>>2]=c[Q>>2];c[L+4>>2]=c[Q+4>>2];c[L+8>>2]=c[Q+8>>2];c[L+12>>2]=c[Q+12>>2]}while(0);n=c[n+4>>2]|0;e=n;if((e|0)==(o|0)){H=j;L=f;K=h;break}else{m=j;l=f}}}E=lo;k=ea(ea(-1.0)-ea(Jcl(E)));c[W>>2]=0;F=W+8|0;c[F>>2]=0;h=W+12|0;c[h>>2]=0;f=W+4|0;c[f>>2]=1;IQ(27,W,0);F=c[F>>2]|0;G=(F|0)==0;if(G){I=0;J=0}else{I=Yaa(0,F<<3,4,1,0,1729936,383)|0;J=F}Sva(S,R);Rva(16,16);if(!G){d=0;do{e=c[(c[W>>2]|0)+(d<<2)>>2]|0;if(!e)j=0;else j=c[e+4>>2]|0;c[I+(d<<3)>>2]=j;j=e+36|0;c[I+(d<<3)+4>>2]=c[j>>2];if(tq[c[(c[e>>2]|0)+112>>2]&2047](e)|0?(tq[c[(c[e>>2]|0)+140>>2]&2047](e)|0)==2:0)g[j>>2]=ea(k+ea(g[j>>2]));rq[c[(c[e>>2]|0)+92>>2]&8191](e);d=d+1|0}while((d|0)!=(F|0))}if((c[h>>2]|0)>-1)Uaa(c[W>>2]|0,c[f>>2]|0);if(0>0){f=(H|0)==0;e=T+4|0;d=X+16|0;p=X+4|0;s=X+8|0;t=b+16|0;u=Q+8|0;v=Q+12|0;w=W+32|0;x=W+36|0;y=W+48|0;z=W+52|0;A=L+(H*20|0)|0;D=0;do{B=ea(ea(ea(D|0)/E)+ea(-.5));C=0;do{if(!f){r=ea(ea(ea(C|0)/E)+ea(-.5));j=L;do{o=c[j>>2]|0;do if(o){c[V>>2]=o;o=c[9356]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){qr(W,o,V);n=c[W>>2]|0;m=c[o+28>>2]|0;if((n|0)==-1){o=m+(c[o+32>>2]<<3)|0;break}else{o=m+(n<<3)|0;break}}else o=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);n=c[9356]|0;if((o|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)Y=49}else Y=47}else Y=47;if((Y|0)==47)Y=49;if((Y|0)==49){Y=0;o=lQ(c[j>>2]|0)|0;if(!o)break}AW(o);iV(Q,o,1);k=ea(r/ea(ea(g[u>>2])*ea(.5)));q=ea(B/ea(ea(g[v>>2])*ea(.5)));n=W;m=wV(o)|0;l=n+64|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(l|0));if(!(a[o+1084>>0]|0)){g[w>>2]=ea(k+ea(g[w>>2]));g[x>>2]=ea(q+ea(g[x>>2]))}else{g[y>>2]=ea(ea(g[y>>2])-k);g[z>>2]=ea(ea(g[z>>2])-q)}iW(o,W)}while(0);j=j+20|0}while((j|0)!=(A|0))}vCa();wCa();G$(P,0);j=tq[c[(c[Z>>2]|0)+84>>2]&2047](Z)|0;Ip[c[(c[Z>>2]|0)+80>>2]&4095](Z,0);xCa(0);Ip[c[(c[Z>>2]|0)+80>>2]&4095](Z,j);uCa(0);qo[c[(c[Z>>2]|0)+584>>2]&511](Z,c[T>>2]|0,c[e>>2]|0,M,N,c[d>>2]|0)|0;j=c[p>>2]|0;h=c[s>>2]|0;o=0;if((h|0)>0?(O=0,(j|0)>0):0){o=(c[t>>2]|0)+((ba(o,D)|0)+C<<2)|0;n=c[d>>2]|0;l=0;while(1){m=0;do{c[o+(0<<2)>>2]=c[n+(m<<2)>>2];m=m+1|0}while((m|0)!=(j|0));l=l+1|0;if((l|0)==(h|0))break;else{o=o+(O<<2)|0;n=n+(j<<2)|0}}}C=C+1|0}while((C|0)!=0);D=D+1|0}while((D|0)!=0)}Rva(c[S>>2]|0,c[R>>2]|0);if(!G){j=I+(F<<3)|0;h=I;do{d=c[h>>2]|0;do if(d){c[V>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(W,f,V);e=c[W>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);T=c[9356]|0;if((d|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)Y=75}else Y=73}else Y=73;if((Y|0)==73)Y=75;if((Y|0)==75){Y=0;d=lQ(c[h>>2]|0)|0;if(!d)break}c[d+28+8>>2]=c[h+4>>2];rq[c[(c[d>>2]|0)+92>>2]&8191](d)}while(0);h=h+8|0}while((h|0)!=(j|0))}if(H){h=L+(H*20|0)|0;j=L;do{d=c[j>>2]|0;do if(d){c[V>>2]=d;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(W,d,V);e=c[W>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);T=c[9356]|0;if((d|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)Y=90}else Y=88}else Y=88;if((Y|0)==88)Y=90;if((Y|0)==90){Y=0;d=lQ(c[j>>2]|0)|0;if(!d)break}kV(d,j+4|0);AW(d)}while(0);j=j+20|0}while((j|0)!=(h|0))}Ip[c[(c[Z>>2]|0)+80>>2]&4095](Z,U);if((J|0)>-1)Uaa(I,1);if((K|0)>-1)Uaa(L,68);Uaa(c[X+16>>2]|0,8)}if(!b)lXa(1272908,0,1729936,550,1,0,0,0);else{Y=obl(16)|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;Kdl(Y,0)|0;c[Y+12>>2]=b;qBa(Y)|0}i=_;return}function sBa(a){a=a|0;var b=0;a=Taa(12,51,16,1729936,22)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[96261]=a;a=Taa(12,51,16,1729936,23)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[96262]=a;a=Taa(12,51,16,1729936,24)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[96263]=a;a=Taa(12,51,16,1729936,25)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[96264]=a;return}function tBa(a){a=a|0;a=c[96261]|0;if(a)rsb(a,c[a+4>>2]|0);Uaa(a,51);c[96261]=0;a=c[96262]|0;if(a)rsb(a,c[a+4>>2]|0);Uaa(a,51);c[96262]=0;a=c[96263]|0;if(a)wr(a,c[a+4>>2]|0);Uaa(a,51);c[96263]=0;a=c[96264]|0;if(!a){Uaa(a,51);c[96264]=0;return}wr(a,c[a+4>>2]|0);Uaa(a,51);c[96264]=0;return}function uBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;vBa();h=c[96261]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>(a|0)){d=c[b>>2]|0;if(!d){e=b;f=4;break}else b=d}else{if((d|0)>=(a|0)){f=10;break}d=b+4|0;e=c[d>>2]|0;if(!e){f=8;break}else b=e}}if((f|0)==4){c[g>>2]=b;break}else if((f|0)==8){c[g>>2]=b;e=d;break}else if((f|0)==10){c[g>>2]=b;if(!b){e=g;break}h=b+20|0;i=j;return h|0}}else{c[g>>2]=d;e=d;b=d}while(0);d=obl(32)|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(!b)b=d;else{c[h>>2]=b;b=c[e>>2]|0}sr(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=d;h=h+20|0;i=j;return h|0}function vBa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;f=u+44|0;o=u+40|0;h=u+36|0;j=u+32|0;t=u+16|0;s=u;if(a[1272938]|0){i=u;return}a[1272938]=1;p=c[96261]|0;n=p+4|0;rsb(p,c[n>>2]|0);c[p+8>>2]=0;c[p>>2]=n;c[n>>2]=0;n=c[96262]|0;p=n+4|0;rsb(n,c[p>>2]|0);c[n+8>>2]=0;c[n>>2]=p;c[p>>2]=0;p=c[96263]|0;n=p+4|0;wr(p,c[n>>2]|0);c[p+8>>2]=0;c[p>>2]=n;c[n>>2]=0;c[t>>2]=0;n=t+8|0;c[n>>2]=0;p=t+12|0;c[p>>2]=0;q=t+4|0;c[q>>2]=1;GQ(2,t,1);e=c[t>>2]|0;n=c[n>>2]|0;k=e+(n<<2)|0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;r=s+4|0;c[s>>2]=r;if(n){n=r;do{g=c[e>>2]|0;c[j>>2]=g;c[h>>2]=n;c[f>>2]=c[h>>2];b=ssb(s,f,o,j)|0;if(!(c[b>>2]|0)){d=obl(20)|0;c[d+16>>2]=g;g=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[b>>2]=d;g=c[c[s>>2]>>2]|0;if(g){c[s>>2]=g;d=c[b>>2]|0}sr(c[l>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}e=e+4|0}while((e|0)!=(k|0))}tsb(25,4);tsb(33,4);tsb(12,4);tsb(15,4);tsb(76,4);tsb(198,4);tsb(199,4);tsb(20,4);tsb(108,4);usb(33,102);usb(102,33);tsb(212,4);usb(33,212);usb(23,212);usb(212,33);usb(212,23);tsb(54,4);usb(54,50);usb(54,53);usb(54,230);usb(56,50);usb(56,53);usb(56,230);usb(57,50);usb(57,53);usb(57,230);usb(75,50);usb(75,53);usb(75,230);tsb(50,4);tsb(53,4);tsb(230,4);o=c[96263]|0;d=o+4|0;b=c[d>>2]|0;do if(b){g=b;while(1){d=c[g+16>>2]|0;if((d|0)>231){d=c[g>>2]|0;if(!d){e=g;d=g;n=12;break}}else{if((d|0)>=231){d=g;n=17;break}e=g+4|0;d=c[e>>2]|0;if(!d){d=g;n=16;break}}g=d}if((n|0)==12){c[f>>2]=d;break}else if((n|0)==16){c[f>>2]=d;break}else if((n|0)==17){c[f>>2]=d;e=f;break}}else{c[f>>2]=d;e=d}while(0);if(!(c[e>>2]|0)){b=obl(20)|0;c[b+16>>2]=231;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[e>>2]|0}sr(c[o+4>>2]|0,b);b=o+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[96263]|0;o=b;b=c[b+4>>2]|0}d=o+4|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>232){b=c[e>>2]|0;if(!b){b=e;d=e;n=26;break}}else{if((b|0)>=232){d=e;n=31;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=30;break}}e=b}if((n|0)==26){c[f>>2]=d;g=b;break}else if((n|0)==30){c[f>>2]=e;g=d;d=e;break}else if((n|0)==31){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=232;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>255){b=c[e>>2]|0;if(!b){b=e;d=e;n=40;break}}else{if((b|0)>=255){d=e;n=45;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=44;break}}e=b}if((n|0)==40){c[f>>2]=d;g=b;break}else if((n|0)==44){c[f>>2]=e;g=d;d=e;break}else if((n|0)==45){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=255;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>256){b=c[e>>2]|0;if(!b){b=e;d=e;n=54;break}}else{if((b|0)>=256){d=e;n=59;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=58;break}}e=b}if((n|0)==54){c[f>>2]=d;g=b;break}else if((n|0)==58){c[f>>2]=e;g=d;d=e;break}else if((n|0)==59){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=256;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>233){b=c[e>>2]|0;if(!b){b=e;d=e;n=68;break}}else{if((b|0)>=233){d=e;n=73;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=72;break}}e=b}if((n|0)==68){c[f>>2]=d;g=b;break}else if((n|0)==72){c[f>>2]=e;g=d;d=e;break}else if((n|0)==73){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=233;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>254){b=c[e>>2]|0;if(!b){b=e;d=e;n=82;break}}else{if((b|0)>=254){d=e;n=87;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=86;break}}e=b}if((n|0)==82){c[f>>2]=d;g=b;break}else if((n|0)==86){c[f>>2]=e;g=d;d=e;break}else if((n|0)==87){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=254;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>257){b=c[e>>2]|0;if(!b){b=e;d=e;n=96;break}}else{if((b|0)>=257){d=e;n=101;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=100;break}}e=b}if((n|0)==96){c[f>>2]=d;g=b;break}else if((n|0)==100){c[f>>2]=e;g=d;d=e;break}else if((n|0)==101){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=257;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>234){b=c[e>>2]|0;if(!b){b=e;d=e;n=110;break}}else{if((b|0)>=234){d=e;n=115;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=114;break}}e=b}if((n|0)==110){c[f>>2]=d;g=b;break}else if((n|0)==114){c[f>>2]=e;g=d;d=e;break}else if((n|0)==115){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=234;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>235){b=c[e>>2]|0;if(!b){b=e;d=e;n=124;break}}else{if((b|0)>=235){d=e;n=129;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=128;break}}e=b}if((n|0)==124){c[f>>2]=d;g=b;break}else if((n|0)==128){c[f>>2]=e;g=d;d=e;break}else if((n|0)==129){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=235;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>247){b=c[e>>2]|0;if(!b){b=e;d=e;n=138;break}}else{if((b|0)>=247){d=e;n=143;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=142;break}}e=b}if((n|0)==138){c[f>>2]=d;g=b;break}else if((n|0)==142){c[f>>2]=e;g=d;d=e;break}else if((n|0)==143){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=247;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1}tsb(230,50);tsb(247,50);usb(50,54);usb(50,56);usb(50,57);usb(50,75);usb(53,54);usb(53,56);usb(53,57);usb(53,75);usb(230,54);usb(230,56);usb(230,57);usb(230,75);usb(246,54);usb(246,56);usb(246,57);usb(248,54);usb(248,56);usb(248,248);tsb(133,4);tsb(82,4);tsb(81,4);tsb(167,4);tsb(169,180);tsb(168,180);tsb(170,180);tsb(164,180);tsb(165,180);tsb(166,180);tsb(102,4);tsb(102,23);tsb(56,4);tsb(57,54);tsb(75,54);tsb(124,20);tsb(92,20);tsb(122,4);tsb(223,224);tsb(183,4);tsb(183,137);o=c[96263]|0;d=o+4|0;b=c[d>>2]|0;do if(b){g=b;while(1){d=c[g+16>>2]|0;if((d|0)>59){d=c[g>>2]|0;if(!d){e=g;d=g;n=152;break}}else{if((d|0)>=59){d=g;n=157;break}e=g+4|0;d=c[e>>2]|0;if(!d){d=g;n=156;break}}g=d}if((n|0)==152){c[f>>2]=d;break}else if((n|0)==156){c[f>>2]=d;break}else if((n|0)==157){c[f>>2]=d;e=f;break}}else{c[f>>2]=d;e=d}while(0);if(!(c[e>>2]|0)){b=obl(20)|0;c[b+16>>2]=59;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[e>>2]|0}sr(c[o+4>>2]|0,b);b=o+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[96263]|0;o=b;b=c[b+4>>2]|0}d=o+4|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>138){b=c[e>>2]|0;if(!b){b=e;d=e;n=166;break}}else{if((b|0)>=138){d=e;n=171;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=170;break}}e=b}if((n|0)==166){c[f>>2]=d;g=b;break}else if((n|0)==170){c[f>>2]=e;g=d;d=e;break}else if((n|0)==171){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=138;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>144){b=c[e>>2]|0;if(!b){b=e;d=e;n=180;break}}else{if((b|0)>=144){d=e;n=185;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=184;break}}e=b}if((n|0)==180){c[f>>2]=d;g=b;break}else if((n|0)==184){c[f>>2]=e;g=d;d=e;break}else if((n|0)==185){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=144;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>153){b=c[e>>2]|0;if(!b){b=e;d=e;n=194;break}}else{if((b|0)>=153){d=e;n=199;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=198;break}}e=b}if((n|0)==194){c[f>>2]=d;g=b;break}else if((n|0)==198){c[f>>2]=e;g=d;d=e;break}else if((n|0)==199){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=153;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>145){b=c[e>>2]|0;if(!b){b=e;d=e;n=208;break}}else{if((b|0)>=145){d=e;n=213;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=212;break}}e=b}if((n|0)==208){c[f>>2]=d;g=b;break}else if((n|0)==212){c[f>>2]=e;g=d;d=e;break}else if((n|0)==213){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=145;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>82){b=c[e>>2]|0;if(!b){b=e;d=e;n=222;break}}else{if((b|0)>=82){d=e;n=227;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=226;break}}e=b}if((n|0)==222){c[f>>2]=d;g=b;break}else if((n|0)==226){c[f>>2]=e;g=d;d=e;break}else if((n|0)==227){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=82;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>191){b=c[e>>2]|0;if(!b){b=e;d=e;n=236;break}}else{if((b|0)>=191){d=e;n=241;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=240;break}}e=b}if((n|0)==236){c[f>>2]=d;g=b;break}else if((n|0)==240){c[f>>2]=e;g=d;d=e;break}else if((n|0)==241){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=191;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>45){b=c[e>>2]|0;if(!b){b=e;d=e;n=250;break}}else{if((b|0)>=45){d=e;n=255;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=254;break}}e=b}if((n|0)==250){c[f>>2]=d;g=b;break}else if((n|0)==254){c[f>>2]=e;g=d;d=e;break}else if((n|0)==255){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=45;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>114){b=c[e>>2]|0;if(!b){b=e;d=e;n=264;break}}else{if((b|0)>=114){d=e;n=269;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=268;break}}e=b}if((n|0)==264){c[f>>2]=d;g=b;break}else if((n|0)==268){c[f>>2]=e;g=d;d=e;break}else if((n|0)==269){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=114;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>148){b=c[e>>2]|0;if(!b){b=e;d=e;n=278;break}}else{if((b|0)>=148){d=e;n=283;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=282;break}}e=b}if((n|0)==278){c[f>>2]=d;g=b;break}else if((n|0)==282){c[f>>2]=e;g=d;d=e;break}else if((n|0)==283){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=148;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>65){b=c[e>>2]|0;if(!b){b=e;d=e;n=292;break}}else{if((b|0)>=65){d=e;n=297;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=296;break}}e=b}if((n|0)==292){c[f>>2]=d;g=b;break}else if((n|0)==296){c[f>>2]=e;g=d;d=e;break}else if((n|0)==297){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=65;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>135){b=c[e>>2]|0;if(!b){b=e;d=e;n=306;break}}else{if((b|0)>=135){d=e;n=311;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=310;break}}e=b}if((n|0)==306){c[f>>2]=d;g=b;break}else if((n|0)==310){c[f>>2]=e;g=d;d=e;break}else if((n|0)==311){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=135;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>136){b=c[e>>2]|0;if(!b){b=e;d=e;n=320;break}}else{if((b|0)>=136){d=e;n=325;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=324;break}}e=b}if((n|0)==320){c[f>>2]=d;g=b;break}else if((n|0)==324){c[f>>2]=e;g=d;d=e;break}else if((n|0)==325){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=136;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>64){b=c[e>>2]|0;if(!b){b=e;d=e;n=334;break}}else{if((b|0)>=64){d=e;n=339;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=338;break}}e=b}if((n|0)==334){c[f>>2]=d;g=b;break}else if((n|0)==338){c[f>>2]=e;g=d;d=e;break}else if((n|0)==339){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=64;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>58){b=c[e>>2]|0;if(!b){b=e;d=e;n=348;break}}else{if((b|0)>=58){d=e;n=353;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=352;break}}e=b}if((n|0)==348){c[f>>2]=d;g=b;break}else if((n|0)==352){c[f>>2]=e;g=d;d=e;break}else if((n|0)==353){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=58;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>61){b=c[e>>2]|0;if(!b){b=e;d=e;n=362;break}}else{if((b|0)>=61){d=e;n=367;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=366;break}}e=b}if((n|0)==362){c[f>>2]=d;g=b;break}else if((n|0)==366){c[f>>2]=e;g=d;d=e;break}else if((n|0)==367){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=61;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>68){b=c[e>>2]|0;if(!b){b=e;d=e;n=376;break}}else{if((b|0)>=68){d=e;n=381;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=380;break}}e=b}if((n|0)==376){c[f>>2]=d;g=b;break}else if((n|0)==380){c[f>>2]=e;g=d;d=e;break}else if((n|0)==381){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=obl(20)|0;c[b+16>>2]=68;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[96263]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>60){b=c[e>>2]|0;if(!b){b=e;d=e;n=390;break}}else{if((b|0)>=60){d=e;n=395;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=394;break}}e=b}if((n|0)==390){c[f>>2]=d;f=b;break}else if((n|0)==394){c[f>>2]=e;f=d;d=e;break}else if((n|0)==395){c[f>>2]=d;break}}else{c[f>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=obl(20)|0;c[b+16>>2]=60;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[f>>2]|0}sr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1}wr(s,c[r>>2]|0);if((c[p>>2]|0)<=-1){i=u;return}Uaa(c[t>>2]|0,c[q>>2]|0);i=u;return}function wBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;vBa();h=c[96262]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>(a|0)){d=c[b>>2]|0;if(!d){e=b;f=4;break}else b=d}else{if((d|0)>=(a|0)){f=10;break}d=b+4|0;e=c[d>>2]|0;if(!e){f=8;break}else b=e}}if((f|0)==4){c[g>>2]=b;break}else if((f|0)==8){c[g>>2]=b;e=d;break}else if((f|0)==10){c[g>>2]=b;if(!b){e=g;break}h=b+20|0;i=j;return h|0}}else{c[g>>2]=d;e=d;b=d}while(0);d=obl(32)|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(!b)b=d;else{c[h>>2]=b;b=c[e>>2]|0}sr(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=d;h=h+20|0;i=j;return h|0}function xBa(a){a=a|0;var b=0,d=0,e=0;vBa();e=(c[96263]|0)+4|0;d=c[e>>2]|0;if(d){b=e;a:do{while(1){if((c[d+16>>2]|0)>=(a|0)){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=(e|0)?(c[b+16>>2]|0)<=(a|0):0){a=b;a=(a|0)!=(e|0);return a|0}}a=e;a=(a|0)!=(e|0);return a|0}function yBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=aGa((lIa()|0)+24|0,c)|0;return vsb(a,b,c,e,d)|0}function zBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;t=u+8|0;n=u;s=u+56|0;r=u+40|0;l=u+28|0;o=u+16|0;if(!(a[(DQ(d)|0)+28>>0]|0)){t=1;i=u;return t|0}if(!e){t=0;i=u;return t|0};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[r>>2]=0;m=r+8|0;c[m>>2]=0;p=r+12|0;c[p>>2]=0;q=r+4|0;c[q>>2]=1;GQ(d,r,1);if(!(c[m>>2]|0)){f=1;d=0}else{g=l+8|0;h=l+1|0;j=l+4|0;k=c[r>>2]|0;do{c[n>>2]=JQ(c[k>>2]|0)|0;xYa(l,1273005,n);d=a[l>>0]|0;f=(d&1)==0;Rdl(s,f?h:c[g>>2]|0,f?(d&255)>>>1:c[j>>2]|0)|0;Idl(l);d=c[r>>2]|0;f=c[m>>2]|0;if((k|0)!=(d+(f+-1<<2)|0)){Pdl(s,1273010)|0;d=c[r>>2]|0;f=c[m>>2]|0}k=k+4|0}while((k|0)!=(d+(f<<2)|0));f=(a[s>>0]&1)==0;d=c[s+8>>2]|0}b=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[t>>2]=f?s+1|0:d;c[t+4>>2]=b;xYa(o,1273015,t);Jdl(e,o)|0;Idl(o);if((c[p>>2]|0)>-1)Uaa(c[r>>2]|0,c[q>>2]|0);Idl(s);t=0;i=u;return t|0}function ABa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+224|0;h=k+216|0;g=k+8|0;l=k;b=Fla(b)|0;o=(ZYa()|0)+48|0;n=c[o+4>>2]|0;m=l;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];LHa(g,h);DHa(g+40|0,b);c[h>>2]=0;h=Vla(RHa(g,h,0)|0)|0;c[d>>2]=h;if(!h){o=1;i=k;return o|0}h=a+32|0;if((c[h>>2]|0)<=0){o=1;i=k;return o|0}a=a+24|0;g=0;while(1){b=c[(c[a>>2]|0)+(g<<3)+4>>2]|0;if((((b|0)!=0?((c[(c[9357]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0<(c[7991]|0)>>>0:0)?(f=iFa(b)|0,(f|0)!=0):0)?Nla(f,c[d>>2]|0)|0:0)break;g=g+1|0;if((g|0)>=(c[h>>2]|0)){f=1;j=10;break}}if((j|0)==10){i=k;return f|0}c[e>>2]=f;o=0;i=k;return o|0}function BBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+32|0;u=v+16|0;o=v;c[t>>2]=0;n=t+8|0;c[n>>2]=0;p=t+12|0;c[p>>2]=0;q=t+4|0;c[q>>2]=1;c[u>>2]=0;c[u+8>>2]=0;r=u+12|0;c[r>>2]=0;s=u+4|0;c[s>>2]=1;m=(wsb(b,d,e,t,u,f)|0)^1;if((c[n>>2]|0)==0|m)d=0;else{l=(f|0)==0;h=o+4|0;j=o+8|0;k=o+1|0;m=0;do{g=c[t>>2]|0;e=g+(m<<3)|0;if(l){d=c[e>>2]|0;g=c[g+(m<<3)+4>>2]|0;if(!g)e=0;else e=aGa((lIa()|0)+24|0,g)|0;d=vsb(b,d,g,e,0)|0}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=c[e>>2]|0;e=c[g+(m<<3)+4>>2]|0;if(!e)g=0;else g=aGa((lIa()|0)+24|0,e)|0;d=vsb(b,d,e,g,o)|0;g=a[o>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[h>>2]|0;if(g)Rdl(f,e?k:c[j>>2]|0,g)|0;Idl(o)}m=m+1|0}while(m>>>0<(c[n>>2]|0)>>>0)}if((c[r>>2]|0)>-1)Uaa(c[u>>2]|0,c[s>>2]|0);if((c[p>>2]|0)<=-1){i=v;return d|0}Uaa(c[t>>2]|0,c[q>>2]|0);i=v;return d|0}function CBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+8|0;k=m;g=m+36|0;h=m+24|0;j=m+12|0;e=jYa(b,1273105)|0;e=e?b+12|0:b;b=LQ(e)|0;f=(b|0)==-1;if(!f?(n=c[9357]|0,((c[n+(b<<3)>>2]|0)-(c[n+16>>2]|0)|0)>>>0<(c[n+20>>2]|0)>>>0):0){n=BBa(a,b,0,d)|0;i=m;return n|0}b=(lIa()|0)+24|0;Fdl(g,e,enl(e|0)|0);b=$Fa(b,g)|0;Idl(g);if(b){n=BBa(a,114,eGa(b)|0,d)|0;i=m;return n|0}if(!d){n=0;i=m;return n|0}if(f){c[k>>2]=e;xYa(h,1273118,k);Jdl(d,h)|0;Idl(h);n=0;i=m;return n|0}else{c[l>>2]=e;xYa(j,1273172,l);Jdl(d,j)|0;Idl(j);n=0;i=m;return n|0}return 0}function DBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!d){i=j;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(!(CBa(b,d,h)|0))lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,695,1,0,0,0);g=(c[e>>2]|0)+(4-1)&~(4-1);d=c[g>>2]|0;c[e>>2]=g+4;if(d){f=h+8|0;g=h+1|0;do{if(!(CBa(b,d,h)|0))lXa((a[h>>0]&1)==0?g:c[f>>2]|0,0,1729936,703,1,0,0,0);k=(c[e>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[e>>2]=k+4}while((d|0)!=0)}Idl(h);i=j;return}function EBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;f=Taa(72,50,16,1729936,733)|0;gS(f,50,0);f=uQ(f)|0;rq[c[(c[f>>2]|0)+24>>2]&8191](f);Ip[c[(c[f>>2]|0)+36>>2]&4095](f,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);Ip[c[(c[f>>2]|0)+12>>2]&4095](f,4);xS(f);c[h>>2]=e;DBa(f,d,h);i=g;return f|0}function FBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=Taa(72,50,16,1729936,763)|0;gS(h,50,0);h=uQ(h)|0;Ip[c[(c[h>>2]|0)+44>>2]&4095](h,e);rq[c[(c[h>>2]|0)+24>>2]&8191](h);Ip[c[(c[h>>2]|0)+36>>2]&4095](h,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);Ip[c[(c[h>>2]|0)+12>>2]&4095](h,4);if(!d){c[j>>2]=g;DBa(h,f,j);i=k;return h|0}xS(h);c[j>>2]=g;DBa(h,f,j);i=k;return h|0}function GBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;y=z;v=z+8|0;g=z+16|0;f=z+56|0;u=z+32|0;w=z+20|0;x=z+44|0;d=c[b+24>>2]|0;if(!d){e=0;i=z;return e|0}if((wS(d,b)|0)==-1){e=0;i=z;return e|0}t=(c[b+8>>2]|0)>>>21;if((t|0)==4){if(!e){e=0;i=z;return e|0}c[g>>2]=tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;xYa(f,1273236,g);Jdl(e,f)|0;Idl(f);e=0;i=z;return e|0}if(((c[(c[9357]|0)+(t<<3)>>2]|0)-(c[7990]|0)|0)>>>0<(c[7991]|0)>>>0)s=iFa(b)|0;else s=0;r=d+32|0;do if((c[r>>2]|0)<=0){if(!e){e=1;i=z;return e|0}}else{o=d+24|0;p=(e|0)==0;g=0;q=0;f=1;do{n=c[(c[o>>2]|0)+(q<<3)>>2]|0;m=uBa(n)|0;d=c[m>>2]|0;h=d;m=c[m+4>>2]|0;j=m-h>>2;if(j)do{l=(j|0)/2|0;k=h;if((c[k+(l<<2)>>2]|0)<(t|0)){h=k+(l+1<<2)|0;d=h;j=j+-1-l|0}else j=l}while((j|0)!=0);if((d|0)!=(m|0)){d=(t|0)<(c[d>>2]|0);if(d|p)f=d&f;else{if(!f)Pdl(e,1690165)|0;Pdl(e,JQ(n)|0)|0;f=0}}if((n|0)==114){d=iFa(c[(c[o>>2]|0)+(q<<3)+4>>2]|0)|0;d=(d|0)!=0&(s|0)==(d|0)}else d=(n|0)==(t|0);g=(d&1)+g|0;q=q+1|0}while((q|0)<(c[r>>2]|0));d=(e|0)!=0;if(f|(g|0)>1){if(d)break;else d=1;i=z;return d|0}if(!d){e=0;i=z;return e|0}xsb(x,b);if(!(a[e>>0]&1))d=e+1|0;else d=c[e+8>>2]|0;c[y>>2]=(a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0;c[y+4>>2]=d;xYa(w,1273420,y);Jdl(e,w)|0;Idl(w);Idl(x);e=0;i=z;return e|0}while(0);xYa(u,1729936,v);Jdl(e,u)|0;Idl(u);e=1;i=z;return e|0}function HBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+24|0;g=p+16|0;l=p;c[l>>2]=0;h=l+8|0;c[h>>2]=0;j=l+12|0;c[j>>2]=0;k=l+4|0;c[k>>2]=1;HQ(1,l,0);if(c[h>>2]|0){m=0;do{c[g>>2]=c[(c[l>>2]|0)+(m<<2)>>2];f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(n,f,g);d=c[n>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if((d|0)!=0?oS(d)|0:0)FS(d,a,b)}else o=10}else o=10;if((o|0)==10)o=0;m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0)}if((c[j>>2]|0)<=-1){i=p;return}Uaa(c[l>>2]|0,c[k>>2]|0);i=p;return}function IBa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[j>>2]=0;d=j+8|0;c[d>>2]=0;g=j+12|0;c[g>>2]=0;h=j+4|0;c[h>>2]=1;ysb(5,j);d=c[d>>2]|0;a:do if(!d)b=0;else{e=c[j>>2]|0;f=0;while(1){b=sS(c[e+(f<<2)>>2]|0,20)|0;if((b|0)!=0?(a[b+28>>0]|0)!=0:0)break;f=f+1|0;if(f>>>0>=d>>>0){b=0;break a}}}while(0);if((c[g>>2]|0)<=-1){i=k;return b|0}Uaa(c[j>>2]|0,c[h>>2]|0);i=k;return b|0}function JBa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1040|0;d=f+1032|0;e=f;yS(a,2);c[d>>2]=0;zsb(a,d);b=tS(a)|0;if(b)cwa(b,1);b=c[d>>2]|0;if(!b){i=f;return}SBa(e,b);Asb(a,e);TBa(e);i=f;return}function KBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;k=q;m=q+40|0;l=q+36|0;p=q+24|0;j=q+12|0;if(!b){i=q;return}e=b+8|0;g=c[9357]|0;f=c[g+((c[e>>2]|0)>>>21<<3)>>2]|0;if((f-(c[g+16>>2]|0)|0)>>>0>=(c[g+20>>2]|0)>>>0){if((f-(c[g+8>>2]|0)|0)>>>0>=(c[g+12>>2]|0)>>>0)if((f-(c[g+1136>>2]|0)|0)>>>0<(c[g+1140>>2]|0)>>>0){lXa(1274230,0,1729936,1473,1,c[b+4>>2]|0,0,0);i=q;return}else{oQ(b);i=q;return}if(ZQ()|0){lXa(1274005,0,1729936,1438,1,c[b+4>>2]|0,0,0);i=q;return}if(a[b+48>>0]|0){lXa(1273461,0,1729936,1445,1,0,0,0);i=q;return}if(a[b+49>>0]|0){lXa(1274160,0,1729936,1451,1,c[b+4>>2]|0,0,0);i=q;return}e=tS(b)|0;if(((e|0)!=0?(h=c[e+92>>2]|0,(h|0)!=0):0)?(a[(c[h+24>>2]|0)+49>>0]|0)!=0:0){lXa(1274160,0,1729936,1461,1,c[b+4>>2]|0,0,0);i=q;return}JBa(b);i=q;return}if((f-(c[7990]|0)|0)>>>0<(c[7991]|0)>>>0?(a[b+135>>0]|0)!=0:0){lXa(1273461,0,1729936,1348,1,0,0,0);i=q;return}n=b+24|0;h=c[n>>2]|0;if(!h)rq[c[(c[b>>2]|0)+100>>2]&8191](b);else{if(ZQ()|0){lXa(1273568,0,1729936,1358,1,c[b+4>>2]|0,0,0);i=q;return}if(a[h+48>>0]|0){lXa(1273461,0,1729936,1364,1,0,0,0);i=q;return}if(a[h+49>>0]|0){lXa(1273722,0,1729936,1371,1,c[h+4>>2]|0,0,0);i=q;return};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!d?!(GBa(b,0,p)|0):0){lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,1378,1,c[b+4>>2]|0,0,0);Idl(p);i=q;return}f=(c[e>>2]|0)>>>21;switch(f|0){case 4:case 224:{o=JQ(f)|0;n=tq[c[(c[h>>2]|0)+32>>2]&2047](h)|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=o;xYa(j,1273799,k);Jdl(p,j)|0;Idl(j);lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,1394,1,c[b+4>>2]|0,0,0);Idl(p);i=q;return}default:{}}k=c[b+4>>2]|0;if(oS(h)|0){Ip[c[(c[b>>2]|0)+104>>2]&4095](b,1);if(!k)e=0;else{c[l>>2]=k;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(m,g,l);f=c[m>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){e=e+(c[g+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[9356]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)o=29}else o=27}else o=27;if((o|0)==27)o=29;if((o|0)==29)e=lQ(k)|0}if((e|0)!=(b|0)){Idl(p);i=q;return}}rq[c[(c[b>>2]|0)+100>>2]&8191](b);if(!k)e=0;else{c[l>>2]=k;g=c[9356]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(m,g,l);e=c[m>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);m=c[9356]|0;if((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)o=42}else o=40}else o=40;if((o|0)==40)o=42;if((o|0)==42)e=lQ(k)|0}if((e|0)!=(b|0)){Idl(p);i=q;return}e=wS(h,b)|0;if((e|0)==-1)lXa(1273969,0,1729936,1420,1,0,0,0);else vS(c[n>>2]|0,e);Idl(p)}oQ(b);i=q;return}function LBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;k=l+8|0;f=l;j=l+52|0;g=l+40|0;h=l+28|0;e=l+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(!d){Fdl(b,1711090,4);Idl(j);i=l;return}if((c[d+8>>2]&-2097152|0)==239075328){QFa(h,((c[(c[9357]|0)+912>>2]|0)-(c[7990]|0)|0)>>>0<(c[7991]|0)>>>0?d:0);f=a[h>>0]|0;m=(f&1)==0;e=h+8|0;Fdl(g,m?h+1|0:c[e>>2]|0,m?(f&255)>>>1:c[h+4>>2]|0);Jdl(j,g)|0;Idl(g);if(a[h>>0]&1)Uaa(c[e>>2]|0,66)}else{c[f>>2]=MQ(d)|0;xYa(e,1274336,f);Jdl(j,e)|0;Idl(e)}d=tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;m=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;c[k>>2]=d;c[k+4>>2]=m;xYa(b,1274351,k);Idl(j);i=l;return}function MBa(a,b){a=a|0;b=b|0;var d=0;a=tS(a)|0;if(!a){b=0;return b|0}else d=a;while(1){a=sS(c[d+24>>2]|0,b)|0;if(a){d=4;break}d=c[d+92>>2]|0;if(!d){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function NBa(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f+8|0;d=f+12|0;if(lna(b)|0)fla(1274359,f);nna(d,b);b=zU(MU()|0,d)|0;if((b|0)==-1){c[e>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;ela(1274382,e)}else{Idl(d);i=f;return b|0}return 0}function OBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;v=x+36|0;s=x+24|0;t=x+12|0;u=x;do if(d){f=c[(c[9357]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0;if((f-(c[17e3]|0)|0)>>>0>=(c[17001]|0)>>>0){if((f-(c[17008]|0)|0)>>>0>=(c[17009]|0)>>>0)break;d=c[d+24>>2]|0};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;d=tS(d)|0;if(d){k=v+4|0;l=u+1|0;m=s+8|0;n=s+1|0;o=s+4|0;p=t+8|0;q=v+8|0;r=v+1|0;do{h=tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;g=a[v>>0]|0;g=(((g&1)==0?(g&255)>>>1:c[k>>2]|0)|0)==0;f=g&1^1;a[u>>0]=f<<1;inl(l|0,(g?1729936:1704905)|0,f|0)|0;a[u+1+f>>0]=0;Bsb(t,h,u);Csb(s,t,v);h=a[s>>0]|0;f=(h&1)==0;g=f?n:c[m>>2]|0;h=f?(h&255)>>>1:c[o>>2]|0;f=a[v>>0]|0;if(!(f&1))j=10;else{f=c[v>>2]|0;j=(f&-2)+-1|0;f=f&255}e=(f&1)==0;do if(h>>>0<=j>>>0){j=e?r:c[q>>2]|0;pnl(j|0,g|0,h|0)|0;a[j+h>>0]=0;if(!(a[v>>0]&1)){a[v>>0]=h<<1;break}else{c[k>>2]=h;break}}else{f=e?(f&255)>>>1:c[k>>2]|0;Dsb(v,j,h-j|0,f,0,f,h,g)}while(0);if(a[s>>0]&1)Uaa(c[m>>2]|0,1);if(a[t>>0]&1)Uaa(c[p>>2]|0,1);d=c[d+92>>2]|0}while((d|0)!=0);e=a[v>>0]|0;if(!(e&1))w=21;else{f=c[v+8>>2]|0;d=c[v+4>>2]|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{u=d+16&-16;e=Saa(u,16,1,0,1729936,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=d}inl(e|0,f|0,d|0)|0;a[e+d>>0]=0;e=a[v>>0]|0}}else{e=0;w=21}if((w|0)==21){c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2]}if(!(e&1)){i=x;return}Uaa(c[v+8>>2]|0,1);i=x;return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=x;return}function PBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+36|0;h=m+24|0;j=m+12|0;k=m;OBa(l,d);g=a[l>>0]|0;if(!(((g&1)==0?(g&255)>>>1:c[l+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{d=Saa(32,16,1,0,1729936,75)|0;c[j+8>>2]=d;c[j>>2]=33;c[j+4>>2]=22;e=d;f=1274406;g=e+22|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+22>>0]=0;Csb(h,j,l);a[k>>0]=2;a[k+1>>0]=34;a[k+2>>0]=0;Csb(b,h,k);if(a[h>>0]&1)Uaa(c[h+8>>2]|0,1);Uaa(d,1)}if(!(a[l>>0]&1)){i=m;return}Uaa(c[l+8>>2]|0,1);i=m;return}function QBa(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}d=c[(c[9357]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0;if((d-(c[17008]|0)|0)>>>0<(c[17009]|0)>>>0?(b=c[a+24>>2]|0,(b|0)!=0):0)a=b;else if((d-(c[17e3]|0)|0)>>>0>=(c[17001]|0)>>>0){d=0;return d|0}d=tS(a)|0;return d|0}function RBa(){if(a[1274429]|0)return;if(!(co(1274430)|0))return;a[1274429]=1;return}function SBa(a,b){a=a|0;b=b|0;c[a>>2]=b>>>0>256?256:b;c[a+4>>2]=0;return}function TBa(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;b=c[f>>2]|0;if(!b)return;else e=0;do{d=c[a+8+(e<<2)>>2]|0;if(d){wQ(d);_Q(d);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);return}function UBa(){return}function VBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+1056|0;l=m+1040|0;h=m+1032|0;k=m;if(!b){i=m;return}j=k+4|0;g=a;while(1){f=b>>>0>256?256:b;c[k>>2]=f;c[j>>2]=0;if(f){a=c[9356]|0;f=0;while(1){c[h>>2]=c[g+(f<<2)>>2];if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(l,a,h);e=c[l>>2]|0;d=c[a+28>>2]|0;if((e|0)==-1){a=d+(c[a+32>>2]<<3)|0;break}else{a=d+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[9356]|0;if((a|0)==((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0))e=0;else e=c[a+4>>2]|0}else{e=0;d=0}c[k+8+(f<<2)>>2]=e;f=f+1|0;a=c[k>>2]|0;if(f>>>0>=a>>>0)break;else a=d}c[j>>2]=a;if(!a)a=0;else{e=0;do{d=c[k+8+(e<<2)>>2]|0;if(d){wQ(d);_Q(d)}e=e+1|0}while(e>>>0>>0)}}else{c[j>>2]=0;a=0}if((b|0)==(a|0))break;else{b=b-a|0;g=g+(a<<2)|0}}i=m;return}function WBa(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=lo,da=0.0,fa=0.0,ga=0.0,ha=0.0;$=i;i=i+224|0;V=$+8|0;U=$;N=$+148|0;M=$+144|0;_=$+48|0;p=+Pj()*1.0e6;S=~~p>>>0;T=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;R=c[9356]|0;R=(c[R+36>>2]|0)-(c[R+4>>2]|0)|0;c[_>>2]=0;K=_+8|0;W=_+12|0;c[W>>2]=0;X=_+4|0;c[X>>2]=1;c[_+16>>2]=0;D=_+24|0;c[D>>2]=0;Y=_+28|0;c[Y>>2]=0;Z=_+20|0;c[Z>>2]=68;d=_+40|0;c[d>>2]=0;y=_+44|0;a[y>>0]=0;s=_+45|0;a[s>>0]=0;z=_+48|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;A=_+68|0;c[A>>2]=32;B=_+72|0;c[B>>2]=0;c[_+80>>2]=16;c[_+76>>2]=6;r=_+84|0;a[r>>0]=0;E=_+92|0;a[E>>0]=b&1;G=_+88|0;p=+Pj()*1.0e6;u=~~p>>>0;t=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;o=c[9356]|0;J=c[o+36>>2]|0;f=o+4|0;L=c[f>>2]|0;j=J-L|0;c[G>>2]=j;c[K>>2]=j;if((J|0)==(L|0))e=0;else{c[W>>2]=j;e=Yaa(0,j<<3,4,1,0,1729936,383)|0;c[_>>2]=e}n=c[o+28>>2]|0;L=c[o+32>>2]|0;b=n+(L<<3)|0;l=n;a:do if(L){k=c[o+20>>2]|0;j=o+8|0;m=o+12|0;do{o=c[n>>2]|0;if((k|0)!=(o|0)){if(!(a[j>>0]|0))break a;if(!(c[f>>2]|0))break a;if((c[m>>2]|0)!=(o|0))break a}n=n+8|0;l=n}while((n|0)!=(b|0))}while(0);b:do if((l|0)!=(b|0)){o=0;while(1){while(1){if((c[l>>2]|0)>>>0<=4294967293)break;l=l+8|0;if((l|0)==(b|0))break b}J=c[l+4>>2]|0;c[e+(o<<3)>>2]=J;J=J+8|0;L=e+(o<<3)+4|0;I=c[L>>2]&-1073741824|(c[J>>2]|0)>>>21;c[L>>2]=I;I=I&-2147481601|c[J>>2]<<10&1073741824;c[L>>2]=I;c[L>>2]=I&1073743871|c[J>>2]<<12&-2147483648;l=l+8|0;if((l|0)==(b|0))break;else o=o+1|0}}while(0);l=c[K>>2]|0;f=c[_>>2]|0;L=_+16|0;k=c[Y>>2]|0;do if((k&2147483647)>>>0>>0){m=c[Z>>2]|0;if((k|0)>-1){c[Y>>2]=l;c[L>>2]=Yaa(c[L>>2]|0,l<<2,4,m,0,1729936,383)|0;break}else{J=Saa(l<<2,4,m,0,1729936,366)|0;inl(J|0,c[L>>2]|0,c[D>>2]<<2|0)|0;c[Y>>2]=l;c[L>>2]=J;break}}while(0);c:do if((l|0)>0){j=0;do{k=f+(j<<3)|0;m=f+(j<<3)+4|0;d:while(1){o=c[m>>2]|0;n=o&536870911;e:do if(!(o&1073741824)){switch(n|0){case 114:{O=23;break d}case 4:case 1:break e;default:{}}O=c[9357]|0;if(((c[O+(n<<3)>>2]|0)-(c[O+16>>2]|0)|0)>>>0<(c[O+20>>2]|0)>>>0){O=28;break d}else O=25}else O=25;while(0);if((O|0)==25?(O=0,(n|0)!=142):0){O=26;break}l=l+-1|0;H=f+(l<<3)|0;I=c[H+4>>2]|0;J=k;c[J>>2]=c[H>>2];c[J+4>>2]=I;if((j|0)>=(l|0))break c}if((O|0)==23)if(!(c[(c[k>>2]|0)+24>>2]|0))O=26;else O=28;if((O|0)==26){O=0;if(o>>31&2)O=28}if((O|0)==28){O=0;Esb(j,_,L)}j=j+1|0}while((j|0)<(l|0))}while(0);c[K>>2]=l;k=c[W>>2]|0;do if((k&2147483647)>>>0>>0){j=c[X>>2]|0;if((k|0)>-1){c[W>>2]=l;c[_>>2]=Yaa(c[_>>2]|0,l<<3,4,j,0,1729936,383)|0;break}else{I=l<<3;J=Saa(I,4,j,0,1729936,366)|0;inl(J|0,c[_>>2]|0,I|0)|0;c[W>>2]=l;c[_>>2]=J;break}}while(0);p=+Pj()*1.0e6;I=mnl(~~p>>>0|0,(+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,u|0,t|0)|0;J=F;p=+Pj()*1.0e6;e=~~p>>>0;q=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;a[s>>0]=1;n=_+56|0;l=n;c[l>>2]=-1;c[l+4>>2]=0;l=c[A>>2]|0;o=Saa(l<<3,16,1,0,1729936,75)|0;H=_+64|0;c[H>>2]=o;l=o+(l<<3)|0;if((o|0)!=(l|0)?(v=o,c[v>>2]=-1,c[v+4>>2]=0,v=o+8|0,(v|0)!=(l|0)):0){m=v;do{t=n;u=c[t+4>>2]|0;v=m;c[v>>2]=c[t>>2];c[v+4>>2]=u;m=m+8|0}while((m|0)!=(l|0))}b=_+36|0;Fsb(b);a[y>>0]=1;m=_+48|0;c[m>>2]=-2;c[m+4>>2]=0;m=c[K>>2]<<1;if((m|0)==0|(a[r>>0]|0)!=0)Gsb(b);l=c[B>>2]|0;if(m>>>0>l>>>0)Hsb(b,m-l|0,0);l=c[K>>2]|0;v=_+56|0;if(l){f=0;do{o=c[_>>2]|0;if(!(c[o+(f<<3)+4>>2]&536870912)){r=c[(c[o+(f<<3)>>2]|0)+4>>2]|0;Hsb(b,1,0);u=(c[A>>2]|0)+-1|0;o=r+2127912214+(r<<12)|0;o=o^-949894596^o>>>19;o=o+374761393+(o<<5)|0;o=o+-744332180^o<<9;o=o+-42973499+(o<<3)|0;o=(o^-1252372727^o>>>16)&u;j=c[H>>2]|0;t=c[v>>2]|0;n=c[j+(o<<3)>>2]|0;s=a[y>>0]|0;f:do if((t|0)!=(n|0)){g:do if(!(s<<24>>24)){m=0;while(1){if((r|0)==(n|0))break g;m=m+1|0;o=m+o&u;n=c[j+(o<<3)>>2]|0;if((t|0)==(n|0)){O=60;break f}}}else{k=c[z>>2]|0;if(!(c[d>>2]|0)){m=0;while(1){if((r|0)==(n|0))break g;m=m+1|0;o=m+o&u;n=c[j+(o<<3)>>2]|0;if((t|0)==(n|0)){n=-1;break}}}else{l=n;n=-1;m=0;do{if((k|0)!=(l|0)){if((r|0)==(l|0))break g}else n=(n|0)==-1?o:n;m=m+1|0;o=m+o&u;l=c[j+(o<<3)>>2]|0}while((t|0)!=(l|0))}o=(n|0)==-1?o:n;O=56;break f}while(0);if((o|0)==-1){o=-1;O=56}}else O=56;while(0);if((O|0)==56)if((s<<24>>24!=0?(x=c[d>>2]|0,(x|0)!=0):0)?(c[z>>2]|0)==(c[j+(o<<3)>>2]|0):0){c[d>>2]=x+-1;O=61}else O=60;if((O|0)==60){c[B>>2]=(c[B>>2]|0)+1;O=61}if((O|0)==61){O=0;u=j+(o<<3)|0;c[u>>2]=r;c[u+4>>2]=f}l=c[K>>2]|0}f=f+1|0}while(f>>>0>>0)}p=+Pj()*1.0e6;r=~~p>>>0;j=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;p=+Pj()*1.0e6;f=0;do{if((KT(f)|0)!=0?(w=c[(KT(f)|0)+4>>2]|0,(w|0)!=0):0){m=c[d>>2]|0;h:do if((c[B>>2]|0)==(m|0)){n=c[H>>2]|0;o=c[A>>2]|0;m=n+(o<<3)|0}else{u=c[A>>2]|0;t=u+-1|0;o=w+2127912214+(w<<12)|0;o=o^-949894596^o>>>19;o=o+374761393+(o<<5)|0;o=o+-744332180^o<<9;o=o+-42973499+(o<<3)|0;o=t&(o^-1252372727^o>>>16);n=c[H>>2]|0;s=c[v>>2]|0;l=c[n+(o<<3)>>2]|0;i:do if((s|0)!=(l|0)){j:do if(a[y>>0]|0){k=c[z>>2]|0;if(!m){m=0;while(1){if((w|0)==(l|0))break j;m=m+1|0;o=m+o&t;l=c[n+(o<<3)>>2]|0;if((s|0)==(l|0))break i}}else{m=0;while(1){if((k|0)!=(l|0)&(w|0)==(l|0))break j;m=m+1|0;o=m+o&t;l=c[n+(o<<3)>>2]|0;if((s|0)==(l|0))break i}}}else{m=0;while(1){if((w|0)==(l|0))break j;m=m+1|0;o=m+o&t;l=c[n+(o<<3)>>2]|0;if((s|0)==(l|0))break i}}while(0);if((o|0)!=-1){m=n+(o<<3)|0;o=u;break h}}while(0);m=n+(u<<3)|0;o=u}while(0);if(((m|0)!=(n+(o<<3)|0)?(C=c[m+4>>2]|0,(C|0)!=-1):0)?(c[(c[_>>2]|0)+(C<<3)+4>>2]&536870912|0)==0:0)Esb(C,_,L)}f=f+1|0}while((f|0)!=23);w=mnl(r|0,j|0,e|0,q|0)|0;x=F;u=~~p>>>0;q=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;k=N+4|0;c[k>>2]=_;j=N+8|0;c[j>>2]=0;f=N+16|0;c[f>>2]=0;r=N+20|0;c[r>>2]=0;s=N+12|0;c[s>>2]=68;FJa(N+32|0,33562624,0);b=N+68|0;c[b>>2]=48540;c[N+72>>2]=N;c[N+44>>2]=b;b=N+24|0;c[b>>2]=0;e=N+28|0;g[e>>2]=ea(0.0);o=c[(c[k>>2]|0)+8>>2]|0;t=N+8|0;n=c[r>>2]|0;do if((n&2147483647)>>>0>>0){m=c[s>>2]|0;if((n|0)>-1){c[r>>2]=o;c[t>>2]=Yaa(c[t>>2]|0,o<<2,4,m,0,1729936,383)|0;break}else{B=Saa(o<<2,4,m,0,1729936,366)|0;inl(B|0,c[t>>2]|0,c[f>>2]<<2|0)|0;c[r>>2]=o;c[t>>2]=B;break}}while(0);if(a[(c[k>>2]|0)+92>>0]|0)c[N>>2]=Qma(mIa(lIa()|0,0)|0,o,2724,N,107,108)|0;c[_+32>>2]=c[D>>2];if(a[E>>0]|0)Vaa()|0;o=$3()|0;n=o+6172|0;if(c[n>>2]|0){l=0;do{m=o+5404+(l*12|0)|0;if(!(a[o+5404+(l*12|0)+8>>0]|0))rq[c[m>>2]&8191](N);else Ip[c[m>>2]&4095](c[o+5404+(l*12|0)+4>>2]|0,N);l=l+1|0}while(l>>>0<(c[n>>2]|0)>>>0)}if(a[(c[k>>2]|0)+92>>0]|0)Tma(c[N>>2]|0);p=+Pj();m=c[k>>2]|0;n=m+32|0;c[n>>2]=(c[n>>2]|0)+-1;m=m+16|0;while(1){o=c[n>>2]|0;if((o|0)>-1){_Ba(N,c[(c[m>>2]|0)+(o<<2)>>2]|0);c[b>>2]=(c[b>>2]|0)+1;o=c[f>>2]|0;if(o)O=105}else{o=c[f>>2]|0;if(!o)break;else O=105}if((O|0)==105)while(1){O=0;B=o+-1|0;D=c[(c[j>>2]|0)+(B<<2)>>2]|0;c[f>>2]=B;_Ba(N,D);o=c[f>>2]|0;if(!o)break;else O=105}c[n>>2]=(c[n>>2]|0)+-1}p=p*1.0e6;D=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;da=+Pj()*1.0e6;D=mnl(~~da>>>0|0,(+Q(da)>=1.0?(da>0.0?~~+ca(+P(da/4294967296.0),4294967295.0)>>>0:~~+aa((da-+(~~da>>>0))/4294967296.0)>>>0):0)|0,~~p>>>0|0,D|0)|0;D=tJa(D,F)|0;ba=ea((+(D>>>0)+4294967296.0*+(F>>>0))*1.0e-09);g[e>>2]=ea(ea(g[e>>2])+ba);if(a[E>>0]|0)Vaa()|0;if(a[(c[k>>2]|0)+92>>0]|0)Rma(c[N>>2]|0);f=c[N+48>>2]|0;b=f;if(f){e=N+52|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);Uaa(f,1)}if((c[r>>2]|0)>-1)Uaa(c[t>>2]|0,c[s>>2]|0);da=+Pj()*1.0e6;r=mnl(~~da>>>0|0,(+Q(da)>=1.0?(da>0.0?~~+ca(+P(da/4294967296.0),4294967295.0)>>>0:~~+aa((da-+(~~da>>>0))/4294967296.0)>>>0):0)|0,u|0,q|0)|0;v=F;E=c[9356]|0;if((c[G>>2]|0)!=((c[E+36>>2]|0)-(c[E+4>>2]|0)|0))lXa(1274467,0,1729936,271,1,0,0,0);da=+Pj()*1.0e6;u=~~da>>>0;s=+Q(da)>=1.0?(da>0.0?~~+ca(+P(da/4294967296.0),4294967295.0)>>>0:~~+aa((da-+(~~da>>>0))/4294967296.0)>>>0):0;e=c[K>>2]|0;do if(e){d=Yaa(0,e<<2,4,68,0,1729936,383)|0;b=c[K>>2]|0;if(!b){O=149;break}j=Yaa(0,b<<2,4,68,0,1729936,383)|0;do if(!(c[K>>2]|0))f=0;else{k=0;m=e;t=0;q=0;while(1){f=c[_>>2]|0;n=f+(q<<3)+4|0;do if(!(c[n>>2]&536870912)){l=c[(c[f+(q<<3)>>2]|0)+4>>2]|0;f=k+1|0;o=m&2147483647;do if(f>>>0>o>>>0){e=m<<1;e=(e|0)==0?1:e;if(o>>>0>=e>>>0){e=m;break}if((m|0)>-1){d=Yaa(d,e<<2,4,68,0,1729936,383)|0;break}else{G=Saa(e<<2,4,68,0,1729936,366)|0;inl(G|0,d|0,f<<2|0)|0;d=G;break}}else e=m;while(0);c[d+(k<<2)>>2]=l;if((c[n>>2]&536870911|0)!=114){o=t;break}o=t+1|0;m=b&2147483647;do if(o>>>0>m>>>0){n=b<<1;n=(n|0)==0?1:n;if(m>>>0>=n>>>0)break;if((b|0)>-1){j=Yaa(j,n<<2,4,68,0,1729936,383)|0;b=n;break}else{b=Saa(n<<2,4,68,0,1729936,366)|0;inl(b|0,j|0,o<<2|0)|0;j=b;b=n;break}}while(0);c[j+(t<<2)>>2]=l}else{e=m;f=k;o=t}while(0);q=q+1|0;if(q>>>0>=(c[K>>2]|0)>>>0){m=j;break}else{k=f;m=e;t=o}}if((o|0)<=0){j=m;break}n=0;do{c[M>>2]=c[m+(n<<2)>>2];j=c[9356]|0;do if(!j)O=145;else{do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(N,j,M);k=c[N>>2]|0;l=c[j+28>>2]|0;if((k|0)==-1){j=l+(c[j+32>>2]<<3)|0;break}else{j=l+(k<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);K=c[9356]|0;if((j|0)==((c[K+28>>2]|0)+(c[K+32>>2]<<3)|0)){O=145;break}j=c[j+4>>2]|0;if(!j)break;cFa(j)|0}while(0);if((O|0)==145)O=0;n=n+1|0}while((n|0)!=(o|0));j=m}while(0);VBa(d,f);if((b|0)>-1){b=j;O=151}}else{e=0;d=0;O=149}while(0);if((O|0)==149){VBa(d,0);b=0;O=151}if((O|0)==151)Uaa(b,68);if((e|0)>-1)Uaa(d,68);ha=+Pj()*1.0e6;O=mnl(~~ha>>>0|0,(+Q(ha)>=1.0?(ha>0.0?~~+ca(+P(ha/4294967296.0),4294967295.0)>>>0:~~+aa((ha-+(~~ha>>>0))/4294967296.0)>>>0):0)|0,u|0,s|0)|0;d=F;N=c[9356]|0;N=R-(c[N+36>>2]|0)+(c[N+4>>2]|0)|0;ha=+Pj()*1.0e6;S=mnl(~~ha>>>0|0,(+Q(ha)>=1.0?(ha>0.0?~~+ca(+P(ha/4294967296.0),4294967295.0)>>>0:~~+aa((ha-+(~~ha>>>0))/4294967296.0)>>>0):0)|0,S|0,T|0)|0;T=F;R=c[9356]|0;R=(c[R+36>>2]|0)-(c[R+4>>2]|0)|0;c[U>>2]=N;c[U+4>>2]=R;hXa(1274568,U);U=tJa(S,T)|0;ha=+ea(ea((+(U>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));U=tJa(I,J)|0;ga=+ea(ea((+(U>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));U=tJa(w,x)|0;fa=+ea(ea((+(U>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));U=tJa(r,v)|0;p=+ea(ea((+(U>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));d=tJa(O,d)|0;da=+ea(ea((+(d>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));h[V>>3]=ha;h[V+8>>3]=ga;h[V+16>>3]=fa;h[V+24>>3]=p;h[V+32>>3]=da;hXa(1274645,V);d=c[H>>2]|0;if(d)Uaa(d,1);if((c[Y>>2]|0)>-1)Uaa(c[L>>2]|0,c[Z>>2]|0);if((c[W>>2]|0)<=-1){i=$;return}Uaa(c[_>>2]|0,c[X>>2]|0);i=$;return}function XBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;d=j;h=b+4|0;g=c[h>>2]|0;c[d>>2]=a;if(a){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){Lsb(e,g+36|0,d);a=c[e>>2]|0;f=c[g+64>>2]|0;d=c[g+68>>2]|0;if((a|0)==-1){e=f+(d<<3)|0;a=f;break}else{e=f+(a<<3)|0;a=f;break}}else{a=c[g+64>>2]|0;d=c[g+68>>2]|0;e=a+(d<<3)|0}while(0);if((e|0)!=(a+(d<<3)|0)){d=c[e+4>>2]|0;if((d|0)==-1){i=j;return}a=c[h>>2]|0;if(c[(c[a>>2]|0)+(d<<3)+4>>2]&536870912){i=j;return}Esb(d,a,b+8|0);i=j;return}}i=j;return}function YBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;f=c[a+4>>2]|0;g=b+4|0;a=c[g>>2]|0;c[d>>2]=f;if(f){do if((c[a+72>>2]|0)!=(c[a+40>>2]|0)){Lsb(e,a+36|0,d);d=c[e>>2]|0;f=c[a+64>>2]|0;a=c[a+68>>2]|0;if((d|0)==-1){e=f+(a<<3)|0;d=f;break}else{e=f+(d<<3)|0;d=f;break}}else{d=c[a+64>>2]|0;a=c[a+68>>2]|0;e=d+(a<<3)|0}while(0);if((e|0)!=(d+(a<<3)|0)){a=c[e+4>>2]|0;if((a|0)==-1){i=h;return}d=c[g>>2]|0;if(c[(c[d>>2]|0)+(a<<3)+4>>2]&536870912){i=h;return}Esb(a,d,b+8|0);i=h;return}}i=h;return}function ZBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+8|0;e=j;h=a+4|0;g=c[(c[h>>2]|0)+4>>2]|0;c[e>>2]=b;if(b){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){Lsb(d,g+36|0,e);a=c[d>>2]|0;f=c[g+64>>2]|0;e=c[g+68>>2]|0;if((a|0)==-1){d=f+(e<<3)|0;a=f;break}else{d=f+(a<<3)|0;a=f;break}}else{a=c[g+64>>2]|0;e=c[g+68>>2]|0;d=a+(e<<3)|0}while(0);if((d|0)!=(a+(e<<3)|0)){a=c[d+4>>2]|0;if((a|0)==-1){i=j;return b|0}d=c[h>>2]|0;e=c[d+4>>2]|0;if(c[(c[e>>2]|0)+(a<<3)+4>>2]&536870912){i=j;return b|0}Esb(a,e,d+8|0);i=j;return b|0}}i=j;return b|0}function _Ba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+8|0;o=s;r=b+4|0;h=c[r>>2]|0;l=c[h>>2]|0;e=l+(d<<3)|0;d=c[l+(d<<3)+4>>2]|0;switch(d&536870911|0){case 33:{if(d&1073741824){$S(c[e>>2]|0,b);h=c[r>>2]|0}q=c[(c[e>>2]|0)+28>>2]|0;c[o>>2]=q;if(q){do if((c[h+72>>2]|0)!=(c[h+40>>2]|0)){Lsb(p,h+36|0,o);e=c[p>>2]|0;d=c[h+64>>2]|0;f=c[h+68>>2]|0;if((e|0)==-1){g=d+(f<<3)|0;e=d;break}else{g=d+(e<<3)|0;e=d;break}}else{e=c[h+64>>2]|0;f=c[h+68>>2]|0;g=e+(f<<3)|0}while(0);if((g|0)!=(e+(f<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}Esb(f,e,b+8|0);i=s;return}}i=s;return}case 21:{rMa(c[e>>2]|0,b);i=s;return}case 65:{if(d&1073741824){$S(c[e>>2]|0,b);h=c[r>>2]|0}q=c[(c[e>>2]|0)+28>>2]|0;c[o>>2]=q;if(q){do if((c[h+72>>2]|0)!=(c[h+40>>2]|0)){Lsb(p,h+36|0,o);e=c[p>>2]|0;d=c[h+64>>2]|0;f=c[h+68>>2]|0;if((e|0)==-1){g=d+(f<<3)|0;e=d;break}else{g=d+(e<<3)|0;e=d;break}}else{e=c[h+64>>2]|0;f=c[h+68>>2]|0;g=e+(f<<3)|0}while(0);if((g|0)!=(e+(f<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}Esb(f,e,b+8|0);i=s;return}}i=s;return}case 4:{if(d&1073741824)$S(c[e>>2]|0,b);j=c[e>>2]|0;h=c[j+76>>2]|0;n=c[j+84>>2]|0;k=h+(n<<2)|0;if(n){l=b+8|0;do{n=c[(c[h>>2]|0)+4>>2]|0;d=c[r>>2]|0;c[o>>2]=n;if(n){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){Lsb(p,d+36|0,o);g=c[p>>2]|0;e=c[d+64>>2]|0;d=c[d+68>>2]|0;if((g|0)==-1){f=e+(d<<3)|0;g=e;break}else{f=e+(g<<3)|0;g=e;break}}else{g=c[d+64>>2]|0;d=c[d+68>>2]|0;f=g+(d<<3)|0}while(0);if((f|0)!=(g+(d<<3)|0)){d=c[f+4>>2]|0;if((d|0)!=-1?(m=c[r>>2]|0,(c[(c[m>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)Esb(d,m,l)}else q=16}else q=16;if((q|0)==16)q=0;h=h+4|0}while((h|0)!=(k|0))}f=c[j+92>>2]|0;if(f){q=c[f+4>>2]|0;d=c[r>>2]|0;c[o>>2]=q;if(q){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){Lsb(p,d+36|0,o);e=c[p>>2]|0;h=c[d+64>>2]|0;f=c[d+68>>2]|0;if((e|0)==-1){g=h+(f<<3)|0;e=h;break}else{g=h+(e<<3)|0;e=h;break}}else{e=c[d+64>>2]|0;f=c[d+68>>2]|0;g=e+(f<<3)|0}while(0);if((g|0)!=(e+(f<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}Esb(f,e,b+8|0);i=s;return}}}else c[o>>2]=0;i=s;return}case 1:{if(!(d&1073741824)){i=s;return}IS(c[e>>2]|0,b);i=s;return}case 64:{if(d&1073741824)$S(c[e>>2]|0,b);Msb(c[e>>2]|0,b);i=s;return}case 23:{if(d&1073741824)$S(c[e>>2]|0,b);m=c[e>>2]|0;h=c[m+280>>2]|0;k=c[m+288>>2]|0;l=h+(k<<2)|0;if(k){k=b+8|0;do{g=c[h>>2]|0;d=c[r>>2]|0;c[o>>2]=g;if(g){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){Lsb(p,d+36|0,o);g=c[p>>2]|0;e=c[d+64>>2]|0;d=c[d+68>>2]|0;if((g|0)==-1){f=e+(d<<3)|0;g=e;break}else{f=e+(g<<3)|0;g=e;break}}else{g=c[d+64>>2]|0;d=c[d+68>>2]|0;f=g+(d<<3)|0}while(0);if((f|0)!=(g+(d<<3)|0)){d=c[f+4>>2]|0;if((d|0)!=-1?(j=c[r>>2]|0,(c[(c[j>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)Esb(d,j,k)}else q=45}else q=45;if((q|0)==45)q=0;h=h+4|0}while((h|0)!=(l|0))}l=c[m+272>>2]|0;h=c[r>>2]|0;c[o>>2]=l;if(l){do if((c[h+72>>2]|0)!=(c[h+40>>2]|0)){Lsb(p,h+36|0,o);d=c[p>>2]|0;f=c[h+64>>2]|0;h=c[h+68>>2]|0;if((d|0)==-1){g=f+(h<<3)|0;d=f;break}else{g=f+(d<<3)|0;d=f;break}}else{d=c[h+64>>2]|0;h=c[h+68>>2]|0;g=d+(h<<3)|0}while(0);if((g|0)!=(d+(h<<3)|0)){h=c[g+4>>2]|0;if((h|0)!=-1?(n=c[r>>2]|0,(c[(c[n>>2]|0)+(h<<3)+4>>2]&536870912|0)==0):0)Esb(h,n,b+8|0)}else q=57}else q=57;q=c[m+384>>2]|0;g=c[r>>2]|0;c[o>>2]=q;if(q){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){Lsb(p,g+36|0,o);e=c[p>>2]|0;d=c[g+64>>2]|0;f=c[g+68>>2]|0;if((e|0)==-1){g=d+(f<<3)|0;e=d;break}else{g=d+(e<<3)|0;e=d;break}}else{e=c[g+64>>2]|0;f=c[g+68>>2]|0;g=e+(f<<3)|0}while(0);if((g|0)!=(e+(f<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}Esb(f,e,b+8|0);i=s;return}}i=s;return}case 114:{l=c[e>>2]|0;if(d&1073741824){$S(l,b);h=c[r>>2]|0}if(a[h+92>>0]|0){n=c[l+32>>2]|0;c[o>>2]=n;if(n){do if((c[h+72>>2]|0)!=(c[h+40>>2]|0)){Lsb(p,h+36|0,o);d=c[p>>2]|0;f=c[h+64>>2]|0;h=c[h+68>>2]|0;if((d|0)==-1){g=f+(h<<3)|0;d=f;break}else{g=f+(d<<3)|0;d=f;break}}else{d=c[h+64>>2]|0;h=c[h+68>>2]|0;g=d+(h<<3)|0}while(0);if((g|0)!=(d+(h<<3)|0)){d=c[g+4>>2]|0;if((d|0)!=-1?(k=c[r>>2]|0,(c[(c[k>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)Esb(d,k,b+8|0)}else q=112}else q=112;f=TIa(c[e>>2]|0)|0;if(f)Sma(f,c[b>>2]|0);h=l+56|0;f=c[l+60>>2]|0;if((f|0)!=(h|0)){d=f;do{Sma(c[d+8>>2]|0,c[b>>2]|0);d=c[f+4>>2]|0;f=d}while((f|0)!=(h|0))}if(a[(c[r>>2]|0)+92>>0]|0){i=s;return}}break}default:{}}r=c[e>>2]|0;Ip[c[(c[r>>2]|0)+72>>2]&4095](r,b+32|0);i=s;return}function $Ba(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f;if(lna(b)|0){b=-1;i=f;return b|0}mna(e,b);c[d>>2]=-1;z8(d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);b=c[d>>2]|0;Idl(e);i=f;return b|0}function aCa(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;sbl(a);return}function bCa(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a>>2]=11;d=a+20|0;c[a+44>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a+40>>2]=b;return}function cCa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=d+12|0;f=c[g+4>>2]|0;e=a+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a>>2]=c[d>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];b[a+36>>1]=b[d+36>>1]|0;b[a+38>>1]=b[d+38>>1]|0;c[a+40>>2]=c[d+40>>2];d=d+44|0;e=c[d>>2]|0;if(!e){c[a+44>>2]=0;return}else{f=qbl((enl(e|0)|0)+1|0)|0;c[a+44>>2]=f;g=c[d>>2]|0;inl(f|0,g|0,(enl(g|0)|0)+1|0)|0;return}}function dCa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=d+12|0;f=c[g+4>>2]|0;e=a+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a>>2]=c[d>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];b[a+36>>1]=b[d+36>>1]|0;b[a+38>>1]=b[d+38>>1]|0;c[a+40>>2]=c[d+40>>2];e=a+44|0;a=c[e>>2]|0;if(a){sbl(a);c[e>>2]=0}a=d+44|0;d=c[a>>2]|0;if(!d)return;f=qbl((enl(d|0)|0)+1|0)|0;c[e>>2]=f;g=c[a>>2]|0;inl(f|0,g|0,(enl(g|0)|0)+1|0)|0;return}function eCa(a){a=a|0;var d=0,e=0,f=0;e=a+24|0;d=c[e>>2]|0;if(d&2)b[a+36>>1]=0;f=b[a+38>>1]|0;if((f+-256&65535)<17){d=d&-65;c[e>>2]=d}switch(f&65535|0){case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 284:case 283:case 282:case 8:case 127:case 281:case 280:case 279:case 278:case 275:case 276:case 274:case 273:{c[e>>2]=d|64;b[a+36>>1]=0;return}default:{}}d=a+36|0;if((b[d>>1]|0)!=13)return;b[d>>1]=10;return}function fCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+8>>2]=0;h=f+12|0;c[h>>2]=0;e=f+4|0;c[e>>2]=68;d=gCa(a,f,b,d)|0;if((c[h>>2]|0)<=-1){i=g;return d|0}Uaa(c[f>>2]|0,c[e>>2]|0);i=g;return d|0}function gCa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=lo,M=0;H=a+8|0;m=c[H>>2]|0;o=m+-1|0;o=o>>>1|o;o=o>>>2|o;o=o>>>4|o;o=o>>>8|o;o=o>>>16|o;E=o+1|0;p=(E|0)==0&1;E=p+E|0;G=E+m|0;G=qbl(G>>>0>1073741823?-1:G<<2)|0;l=h+8|0;c[l>>2]=m;j=h+12|0;i=c[j>>2]|0;do if((i&2147483647)>>>0>>0){n=c[h+4>>2]|0;if((i|0)>-1){c[j>>2]=m;c[h>>2]=Yaa(c[h>>2]|0,m<<1,2,n,0,1729936,383)|0;break}else{D=Saa(m<<1,2,n,0,1729936,366)|0;inl(D|0,c[h>>2]|0,c[l>>2]<<1|0)|0;c[j>>2]=m;c[h>>2]=D;break}}while(0);dnl(G|0,-1,E<<2|0)|0;m=c[H>>2]|0;if(!m)i=0;else{C=p+o|0;D=d+8|0;B=0;i=0;do{v=c[a>>2]|0;w=v+(B*12|0)|0;s=c[w>>2]|0;t=c[v+(B*12|0)+4>>2]|0;u=c[v+(B*12|0)+8>>2]|0;x=s+(t*11|0)+(ba(u,-17)|0)&2147483647;x=G+(((x>>>12^x^x>>>22)&C)<<2)|0;l=c[x>>2]|0;y=(c[k>>2]=s,ea(g[k>>2]));z=(c[k>>2]=t,ea(g[k>>2]));A=(c[k>>2]=u,ea(g[k>>2]));a:do if((l|0)==-1)F=25;else{p=c[d>>2]|0;o=p+(B<<5)|0;n=p+(B<<5)+16|0;j=p+(B<<5)+4|0;q=p+(B<<5)+20|0;r=p+(B<<5)+8|0;s=p+(B<<5)+24|0;t=p+(B<<5)+12|0;u=p+(B<<5)+28|0;b:do if(!(c[D>>2]|0))while(1){if((ea(g[v+(l*12|0)>>2])==y?ea(g[v+(l*12|0)+4>>2])==z:0)?ea(g[v+(l*12|0)+8>>2])==A:0)break b;l=c[G+(l+E<<2)>>2]|0;if((l|0)==-1){F=25;break a}}else while(1){if((((((((((ea(g[v+(l*12|0)>>2])==y?ea(g[v+(l*12|0)+4>>2])==z:0)?ea(g[v+(l*12|0)+8>>2])==A:0)?(K=ea(g[o>>2]),K=ea(K-ea(g[p+(l<<5)>>2])),M=K>2]|0)==(c[p+(l<<5)+16>>2]|0):0)?(L=ea(g[j>>2]),L=ea(L-ea(g[p+(l<<5)+4>>2])),M=L>2]|0)==(c[p+(l<<5)+20>>2]|0):0)?(L=ea(g[r>>2]),L=ea(L-ea(g[p+(l<<5)+8>>2])),M=L>2]|0)==(c[p+(l<<5)+24>>2]|0):0)?(L=ea(g[t>>2]),L=ea(L-ea(g[p+(l<<5)+12>>2])),M=L>2]|0)==(c[p+(l<<5)+28>>2]|0):0)break b;l=c[G+(l+E<<2)>>2]|0;if((l|0)==-1){F=25;break a}}while(0);b[(c[h>>2]|0)+(B<<1)>>1]=l}while(0);if((F|0)==25){F=0;b[(c[h>>2]|0)+(B<<1)>>1]=i;M=v+(i*12|0)|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];if(c[D>>2]|0){w=c[d>>2]|0;M=w+(i<<5)|0;w=w+(B<<5)|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[M+12>>2]=c[w+12>>2];c[M+16>>2]=c[w+16>>2];c[M+20>>2]=c[w+20>>2];c[M+24>>2]=c[w+24>>2];c[M+28>>2]=c[w+28>>2]}c[G+(i+E<<2)>>2]=c[x>>2];c[x>>2]=i;m=c[H>>2]|0;i=i+1|0}B=B+1|0}while(B>>>0>>0)}sbl(G);if(i>>>0>=(c[H>>2]|0)>>>0){M=0;return M|0}c[H>>2]=i;m=a+12|0;l=c[m>>2]|0;do if((l&2147483647)>>>0>>0){j=c[a+4>>2]|0;if((l|0)>-1){c[m>>2]=i;c[a>>2]=Yaa(c[a>>2]|0,i*12|0,4,j,0,1729936,383)|0;break}else{M=Saa(i*12|0,4,j,0,1729936,366)|0;inl(M|0,c[a>>2]|0,(c[H>>2]|0)*12|0)|0;c[m>>2]=i;c[a>>2]=M;break}}while(0);m=d+8|0;do if((c[m>>2]|0)!=0?(c[m>>2]=i,I=d+12|0,J=c[I>>2]|0,(J&2147483647)>>>0>>0):0){l=c[d+4>>2]|0;if((J|0)>-1){c[I>>2]=i;c[d>>2]=Yaa(c[d>>2]|0,i<<5,16,l,0,1729936,383)|0;break}else{M=Saa(i<<5,16,l,0,1729936,366)|0;inl(M|0,c[d>>2]|0,c[m>>2]<<5|0)|0;c[I>>2]=i;c[d>>2]=M;break}}while(0);m=c[f+8>>2]|0;if(!m){M=1;return M|0}l=c[f>>2]|0;i=c[h>>2]|0;j=0;do{M=l+(j<<1)|0;b[M>>1]=b[i+((e[M>>1]|0)<<1)>>1]|0;j=j+1|0}while(j>>>0>>0);i=1;return i|0}function hCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;i=c[l>>2]|0;if(!i)d=b+8|0;else{j=b+4|0;d=b+8|0;f=c[d>>2]|0;k=i+12|0;e=c[k>>2]|0;h=e+-1|0;if((h|0)!=(f|0)){g=i+4|0;i=c[g>>2]|0;n=i+(h<<3)|0;e=c[n+4>>2]|0;i=i+(f<<3)|0;c[i>>2]=c[n>>2];c[i+4>>2]=e;g=c[g>>2]|0;i=c[g+(h<<3)+4>>2]|0;g=(c[g+(h<<3)>>2]|0)+4|0;if((i|0)!=-1)g=(c[g>>2]|0)+(i<<3)|0;c[g+4>>2]=f;e=c[k>>2]|0}c[k>>2]=e+-1;c[j>>2]=0;c[d>>2]=-1}c[l>>2]=a;h=a+4|0;i=a+12|0;n=c[i>>2]|0;c[d>>2]=n;n=n+1|0;c[i>>2]=n;f=a+16|0;g=c[f>>2]|0;e=g&2147483647;do if(n>>>0>e>>>0?(m=g<<1,m=(m|0)==0?1:m,e>>>0>>0):0){d=c[a+8>>2]|0;if((g|0)>-1){c[f>>2]=m;c[h>>2]=Yaa(c[h>>2]|0,m<<3,4,d,0,1729936,383)|0;break}else{n=Saa(m<<3,4,d,0,1729936,366)|0;inl(n|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[f>>2]=m;c[h>>2]=n;break}}while(0);n=(c[i>>2]|0)+-1|0;m=c[h>>2]|0;c[m+(n<<3)>>2]=b;c[m+(n<<3)+4>>2]=-1;return}function iCa(){return -1}function jCa(){return c[96265]|0}function kCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+32|0;l=m+12|0;k=m;e=c[96265]|0;if((e|0)==(b|0)){i=m;return}if((b|0)==1&(e|0)==2){i=m;return}if(!(HAa()|0)){i=m;return}if((mza()|0)!=0?(h=mza()|0,!(dq[c[(c[h>>2]|0)+156>>2]&4095](h,b)|0)):0){i=m;return}f=(b|0)!=0;e=Vya()|0;g=(e|0)==0;if(f|g)f=f|g^1;else f=tq[c[(c[e>>2]|0)+16>>2]&2047](e)|0;e=hza()|0;if(e)Ip[c[(c[e>>2]|0)+4>>2]&4095](e,f);h=(b|0)==2;Cya(Sya()|0,h);if(!h){}else{g=Jsa()|0;Ip[c[(c[g>>2]|0)+76>>2]&4095](g,0);Tsa(Jsa()|0,0)}c[96265]=b;b=(b&-3|0)==0;if(b&d){g=$3()|0;f=g+18524|0;if(c[f>>2]|0){d=0;do{e=g+17756+(d*12|0)|0;if(!(a[g+17756+(d*12|0)+8>>0]|0))rq[c[e>>2]&8191](h);else Ip[c[e>>2]&4095](c[g+17756+(d*12|0)+4>>2]|0,h);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}c[k>>2]=100001;c[k+4>>2]=h&1;c[k+8>>2]=0;c[l>>2]=c[9817];c[l+4>>2]=c[9818];c[l+8>>2]=c[9819];c[l+12>>2]=c[9820];c[l+16>>2]=c[9821];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];HBa(l,j)}if(!b){i=m;return}e=mza()|0;if(!e){i=m;return}Ip[c[(c[e>>2]|0)+64>>2]&4095](e,h);i=m;return}function lCa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;b=f+32|0;e=f+12|0;d=f;if(!(HAa()|0)){i=f;return}c[d>>2]=100001;c[d+4>>2]=a&1;c[d+8>>2]=0;c[e>>2]=c[9822];c[e+4>>2]=c[9823];c[e+8>>2]=c[9824];c[e+12>>2]=c[9825];c[e+16>>2]=c[9826];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];HBa(e,b);i=f;return}function mCa(){var b=0;if(!(FCa()|0)){b=0;return b|0}if((mza()|0)!=0?(b=mza()|0,tq[c[(c[b>>2]|0)+152>>2]&2047](b)|0):0){b=1;return b|0}b=(a[(GCa()|0)+244>>0]|0)!=0;return b|0}function nCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;k=m;h=m+56|0;g=m+32|0;f=m+20|0;e=m+44|0;l=m+68|0;j=m+80|0;RBa();rVa(b);HKa();zCa(d);if(!(GDa()|0)){hXa(1274756,m+16|0);l=0;i=m;return l|0}d=sPa()|0;Fdl(g,1315910,enl(1315910)|0);EXa(h,b,g);lPa(d,b,h);Idl(h);Idl(g);Fdl(e,1315923,enl(1315923)|0);EXa(f,b,e);b=dVa(f)|0;Idl(f);Idl(e);if(!b){hXa(1274809,m+8|0);l=0;i=m;return l|0}Fdl(j,1315923,enl(1315923)|0);NT(l,j);Idl(j);b=a[l>>0]|0;e=(b&1)==0;if(!((e?(b&255)>>>1:c[l+4>>2]|0)|0)){e=$3()|0;f=e+8488|0;if(!(c[f>>2]|0))e=1;else{h=0;do{g=e+7720+(h*12|0)|0;if(!(a[e+7720+(h*12|0)+8>>0]|0))lq[c[g>>2]&255]();else rq[c[g>>2]&8191](c[e+7720+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);e=1}}else{c[k>>2]=e?l+1|0:c[l+8>>2]|0;hXa(1274865,k);e=0}Idl(l);l=e;i=m;return l|0}function oCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=j+16|0;f=j+8|0;h=j+32|0;g=j+20|0;if(!(HDa(b)|0)){hXa(1274906,j);h=0;i=j;return h|0}mMa(h,lMa()|0);d=a[h>>0]|0;b=(d&1)==0;if(!((b?(d&255)>>>1:c[h+4>>2]|0)|0)){OT(g,1315923,1315942,-1);f=a[g>>0]|0;b=(f&1)==0;if(!((b?(f&255)>>>1:c[g+4>>2]|0)|0)){S9(ea(-1.0));b=$3()|0;d=b+10804|0;if(!(c[d>>2]|0))b=1;else{f=0;do{e=b+10036+(f*12|0)|0;if(!(a[b+10036+(f*12|0)+8>>0]|0))lq[c[e>>2]&255]();else rq[c[e>>2]&8191](c[b+10036+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);b=1}}else{c[e>>2]=b?g+1|0:c[g+8>>2]|0;hXa(1275014,e);b=0}Idl(g)}else{c[f>>2]=b?h+1|0:c[h+8>>2]|0;hXa(1274965,f);b=0}Idl(h);h=b;i=j;return h|0}function pCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;r=s+12|0;o=s+48|0;p=s+24|0;q=s+52|0;k=s+80|0;l=s;m=s+36|0;n=s+64|0;f=c7()|0;e=f+40|0;d=f+52|0;if((c[d>>2]|0)>-1)Uaa(c[e>>2]|0,c[f+44>>2]|0);c[e>>2]=0;c[f+48>>2]=0;c[d>>2]=0;Aya(Sya()|0,1);d=c[(GAa()|0)+24>>2]|0;j=a[d>>0]|0;h=(j&1)==0;e=h?d+1|0:c[d+8>>2]|0;d=h?(j&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)kbl(r);if(d>>>0<11){a[r>>0]=d<<1;f=r+1|0}else{j=d+16&-16;f=Saa(j,16,66,0,1729936,75)|0;c[r+8>>2]=f;c[r>>2]=j|1;c[r+4>>2]=d}inl(f|0,e|0,d|0)|0;a[f+d>>0]=0;if(b){c[o>>2]=0;e=c7()|0;a[p>>0]=12;d=p+1|0;a[d>>0]=a[1275044]|0;a[d+1>>0]=a[1275045]|0;a[d+2>>0]=a[1275046]|0;a[d+3>>0]=a[1275047]|0;a[d+4>>0]=a[1275048]|0;a[d+5>>0]=a[1275049]|0;a[p+7>>0]=0;d=Saa(32,16,66,0,1729936,75)|0;f=q+8|0;c[f>>2]=d;c[q>>2]=33;c[q+4>>2]=20;g=d;h=1275051;j=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=f7(e,r,p,q,k,0,2,0,o)|0;if(a[q>>0]&1)Uaa(c[f>>2]|0,66);if(a[p>>0]&1)Uaa(c[p+8>>2]|0,66)}else{b=c7()|0;a[l>>0]=12;d=l+1|0;a[d>>0]=a[1275044]|0;a[d+1>>0]=a[1275045]|0;a[d+2>>0]=a[1275046]|0;a[d+3>>0]=a[1275047]|0;a[d+4>>0]=a[1275048]|0;a[d+5>>0]=a[1275049]|0;a[l+7>>0]=0;d=Saa(32,16,66,0,1729936,75)|0;e=m+8|0;c[e>>2]=d;c[m>>2]=33;c[m+4>>2]=20;g=d;h=1275051;j=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+20>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;e7(b,r,l,m,n,0,2)|0;if(a[m>>0]&1)Uaa(c[e>>2]|0,66);if(!(a[l>>0]&1))b=0;else{Uaa(c[l+8>>2]|0,66);b=0}}if(!(a[r>>0]&1)){i=s;return b|0}Uaa(c[r+8>>2]|0,66);i=s;return b|0}function qCa(){var b=0,d=0,e=0,f=0;r7(c7()|0);b=$3()|0;d=b+23928|0;if(c[d>>2]|0){f=0;do{e=b+23160+(f*12|0)|0;if(!(a[b+23160+(f*12|0)+8>>0]|0))lq[c[e>>2]&255]();else rq[c[e>>2]&8191](c[b+23160+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((mza()|0)!=0?(f=mza()|0,tq[c[(c[f>>2]|0)+144>>2]&2047](f)|0):0){f=mza()|0;rq[c[(c[f>>2]|0)+148>>2]&8191](f);return}pCa(0)|0;return}function rCa(){if(a[1242675]|0)return;a[1242675]=1;$aa();zPa(sPa()|0);RXa();return}function sCa(b){b=b|0;switch(b|0){case 0:{if(!(a[1275073]|0)){a[1275073]=0;return}if(0)fa(1);b=Mia()|0;Ip[c[(c[b>>2]|0)+36>>2]&4095](b,0);Ip[c[(c[b>>2]|0)+496>>2]&4095](b,0);a[1275072]=0;if(!0){a[1275073]=0;return}fa(0)}case 1:{if(0)fa(1);b=Mia()|0;Ip[c[(c[b>>2]|0)+36>>2]&4095](b,0);Ip[c[(c[b>>2]|0)+496>>2]&4095](b,0);a[1275072]=0;if(!0){a[1275073]=0;return}fa(0)}default:{a[1275073]=0;return}}}function tCa(b){b=b|0;var d=0,e=0,f=0;d=Mia()|0;while(1){if(tq[c[(c[d>>2]|0)+504>>2]&2047](d)|0)break;if(!(tq[c[(c[d>>2]|0)+508>>2]&2047](d)|0)){e=4;break}}if((e|0)==4){lXa(1275074,0,1729936,951,4,0,0,0);return}E$(R$()|0);Jra(0,0,-1,0,0);if(!(a[(Mia()|0)+4328>>0]|0)){f=Mia()|0;rq[c[(c[f>>2]|0)+484>>2]&8191](f)}G$(R$()|0,0);if(c[10360]|0)vHe(0);d=Isa()|0;if((d|0)!=0?tq[c[(c[d>>2]|0)+100>>2]&2047](d)|0:0){f=Mia()|0;e=Mia()|0;d=tq[c[(c[e>>2]|0)+84>>2]&2047](e)|0;Ip[c[(c[e>>2]|0)+80>>2]&4095](e,0);if(c[10361]|0)Ifc(0);Tna();iR();Ip[c[(c[e>>2]|0)+80>>2]&4095](e,d);Ip[c[(c[f>>2]|0)+784>>2]&4095](f,1);e=Mia()|0;d=tq[c[(c[e>>2]|0)+84>>2]&2047](e)|0;Ip[c[(c[e>>2]|0)+80>>2]&4095](e,0);if(c[10361]|0)Ifc(0);Tna();iR();Ip[c[(c[e>>2]|0)+80>>2]&4095](e,d);Ip[c[(c[f>>2]|0)+784>>2]&4095](f,0)}else{d=Mia()|0;e=tq[c[(c[d>>2]|0)+84>>2]&2047](d)|0;Ip[c[(c[d>>2]|0)+80>>2]&4095](d,0);if(c[10361]|0)Ifc(0);Tna();iR();Ip[c[(c[d>>2]|0)+80>>2]&4095](d,e)}d=Mia()|0;rq[c[(c[d>>2]|0)+260>>2]&8191](d);if(tq[c[(c[d>>2]|0)+812>>2]&2047](d)|0)rq[c[(c[d>>2]|0)+264>>2]&8191](d);Jra(0,0,-1,0,0);a[1275072]=1;if(!b)return;rq[c[(c[d>>2]|0)+488>>2]&8191](d);b=Mia()|0;Ip[c[(c[b>>2]|0)+36>>2]&4095](b,0);Ip[c[(c[b>>2]|0)+496>>2]&4095](b,0);a[1275072]=0;return}function uCa(a){a=a|0;if(!(c[10360]|0))return;vHe(a);return}function vCa(){if(c[10356]|0)yHe();if(!(c[10357]|0))return;zHe();return}function wCa(){if(c[10358]|0)tHe();if(!(c[10359]|0))return;uHe();return}function xCa(a){a=a|0;if(!(c[10361]|0))return;Ifc(a);return}function yCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=lo,j=0,k=0,l=0,m=0;m=i;i=i+224|0;l=m+216|0;k=m+8|0;j=m;if(a[1274753]|0){lXa(1275151,0,1729936,1898,1,0,0,0);i=m;return}a[1274753]=1;a[1274755]=d&1;c[96266]=e;a[1274754]=(FT()|0)&1;if(!(((kza()|0)!=0?(d=kza()|0,!(tq[c[(c[d>>2]|0)+8>>2]&2047](d)|0)):0)?(d=kza()|0,!(tq[c[(c[d>>2]|0)+12>>2]&2047](d)|0)):0)){if(I$(R$()|0)|0){A$(y$()|0);H$(R$()|0)}d=Sya()|0;rq[c[(c[d>>2]|0)+104>>2]&8191](d)}if(c[10335]|0)uI();bQ(cQ()|0);if(!(LWa()|0)){d=fya()|0;f=ea(g[d+100>>2]);h=ea(g[d+104>>2]);if((!(fea(tq[c[(c[d>>2]|0)+80>>2]&2047](d)|0))):0)?(d=Jsa()|0,!(h>ea(tq[c[(c[d>>2]|0)+84>>2]&2047](d)|0))):0)b=1;else b=0;d=Jsa()|0;Ip[c[(c[d>>2]|0)+76>>2]&4095](d,b)}if(!(LWa()|0)?(d=Mia()|0,d=(tq[c[(c[d>>2]|0)+480>>2]&2047](d)|0)!=0,!(d|(a[1275072]|0)==0)):0){if(0)fa(1);d=Mia()|0;Ip[c[(c[d>>2]|0)+36>>2]&4095](d,0);Ip[c[(c[d>>2]|0)+496>>2]&4095](d,0);a[1275072]=0;if(0)fa(0)}b=Mia()|0;if(!(tq[c[(c[b>>2]|0)+480>>2]&2047](b)|0))rq[c[(c[b>>2]|0)+608>>2]&8191](b);yeb();QGa(LGa()|0);if(a[1274755]|0)z$(y$()|0);Kqa(Hqa()|0,15);if(c[10362]|0)_ve();if(c[10336]|0)wHe();if(a[1274754]|0)tya(fya()|0);if(0)fa();d=R4()|0;Ip[c[(c[d>>2]|0)+104>>2]&4095](d,4);h=ea(g[(Sya()|0)+188>>2]);d=h>2]|0)+8>>2]&8191](b);if(!(a[1274754]|0))break;e=z4()|0;rq[c[(c[e>>2]|0)+8>>2]&8191](e);if(!(a[1274754]|0))break;if(c[10341]|0)Lmb();if(c[10342]|0)cKd();if(c[10343]|0)skc();if(c[10344]|0)Mmb();if(!(a[1274754]|0))break;e=R4()|0;Ip[c[(c[e>>2]|0)+104>>2]&4095](e,1)}while(0);e=Eya(Sya()|0)|0;b=(a[1274754]|0)!=0;if(e)d=d+1|0;else break}}if(b){if(c[10345]|0)dKd();if(c[10346]|0)tkc()}a[1275150]=(vya(fya()|0)|0)&1;if(c[10347]|0)Jfc();if((a[1274754]|0)!=0?(a[(GAa()|0)+116>>0]|0)!=0:0){b=(ZYa()|0)+316|0;e=c[b+4>>2]|0;d=j;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];LHa(k,l);zHa(k+40|0,1);c[l>>2]=0;RHa(k,l,0)|0}if(0)fa();if(c[10348]|0)Vmb();l=y4()|0;rq[c[(c[l>>2]|0)+8>>2]&8191](l);if(c[10349]|0)Nmb();l=R4()|0;Ip[c[(c[l>>2]|0)+104>>2]&4095](l,2);if(0)fa();do if(a[1274754]|0){if(c[10350]|0)Qmb();if(0)fa();if(!(c[10351]|0))break;Rmb()}while(0);if((a[1274754]|0)!=0&0!=0)fa();b=Mia()|0;if(!(tq[c[(c[b>>2]|0)+812>>2]&2047](b)|0))rq[c[(c[b>>2]|0)+264>>2]&8191](b);if(0)fa();l=A4()|0;rq[c[(c[l>>2]|0)+8>>2]&8191](l);if(0)fa();if(c[10353]|0)Omb();l=R4()|0;Ip[c[(c[l>>2]|0)+104>>2]&4095](l,2);if(c[10352]|0)xHe();if(c[10356]|0)yHe();if(c[10357]|0)zHe();b=hza()|0;if(b)rq[c[(c[b>>2]|0)+12>>2]&8191](b);if(0)fa();do if(a[1274755]|0){l=Mia()|0;l=tq[c[(c[l>>2]|0)+504>>2]&2047](l)|0;if(!(l&(c[10354]|0)!=0))break;fKd()}while(0);if(0)fa();Q$();if(0)fa();b=c[96266]|0;if(b)rq[c[c[b>>2]>>2]&8191](b);do if(a[1274755]|0){l=Mia()|0;if(!(tq[c[(c[l>>2]|0)+504>>2]&2047](l)|0))break;qea(1,0)}while(0);b=B4()|0;rq[c[(c[b>>2]|0)+8>>2]&8191](b);b=c[96266]|0;if(b)rq[c[c[b>>2]>>2]&8191](b);do if(a[1274755]|0){l=Mia()|0;do if(tq[c[(c[l>>2]|0)+504>>2]&2047](l)|0){b=hza()|0;if(!b)break;rq[c[(c[b>>2]|0)+20>>2]&8191](b)}while(0);if(!(a[1274755]|0))break;l=Mia()|0;l=tq[c[(c[l>>2]|0)+504>>2]&2047](l)|0;if(!(l&(c[10355]|0)!=0))break;Pmb()}while(0);if(0)fa();if(c[10358]|0)tHe();if(c[10359]|0)uHe();do if(a[1274755]|0){if(LWa()|0)J$(R$()|0);else tCa(0);l=R4()|0;Ip[c[(c[l>>2]|0)+104>>2]&4095](l,32);if(0)fa();rBa();if(LWa()|0)break;k=Mia()|0;l=tq[c[(c[k>>2]|0)+480>>2]&2047](k)|0;rq[c[(c[k>>2]|0)+488>>2]&8191](k);sCa(l)}while(0);l$(y$()|0);if(0)fa();l=Jsa()|0;if(tq[c[(c[l>>2]|0)+12>>2]&2047](l)|0){a[1275072]=0;a[1275073]=1}sya(fya()|0);Ixa(Nxa()|0);NNa();l=vya(fya()|0)|0;if(l&(a[1275150]|0)==0)oya(fya()|0);gba(Vaa()|0,0);b=zea()|0;l=Mia()|0;Ip[c[(c[l>>2]|0)+500>>2]&4095](l,b);b=Mia()|0;if((tq[c[(c[b>>2]|0)+480>>2]&2047](b)|0)==1)rq[c[(c[b>>2]|0)+608>>2]&8191](b);a[1274753]=0;i=m;return}function zCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;e=m+48|0;j=m+36|0;f=m+24|0;l=m+12|0;k=m;h=IKa()|0;Fdl(e,1281567,31);Fdl(f,1275361,33);EXa(j,b,f);BLa(h,e,j);Idl(j);Idl(f);Idl(e);Fdl(l,1275395,29);e=a[l>>0]|0;f=(e&1)==0;if(f){h=l+1|0;d=l+8|0;b=h;g=d;d=c[d>>2]|0}else{g=l+8|0;d=c[g>>2]|0;b=d;h=l+1|0}j=l+4|0;if((b|0)==((f?h:d)+(f?(e&255)>>>1:c[j>>2]|0)|0)){j=IKa()|0;Fdl(k,1275395,29);BLa(j,l,k);Idl(k);Idl(l);i=m;return}do{e=a[b>>0]|0;f=e<<24>>24;a[b>>0]=(e+-65&255)<26?f+32|0:f;b=b+1|0;f=a[l>>0]|0;e=(f&1)==0}while((b|0)!=((e?h:c[g>>2]|0)+(e?(f&255)>>>1:c[j>>2]|0)|0));j=IKa()|0;Fdl(k,1275395,29);BLa(j,l,k);Idl(k);Idl(l);i=m;return}function ACa(){return}function BCa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+12|0;o=p;c[b+188>>2]=1;c[b+192>>2]=1;c[b+196>>2]=0;a[b+200>>0]=1;a[b+201>>0]=0;j=b+204|0;f=b+216|0;d=c[f>>2]|0;do if((d&2147483646)>>>0<6){e=c[b+208>>2]|0;if((d|0)>-1){c[f>>2]=6;c[j>>2]=Yaa(c[j>>2]|0,24,4,e,0,1729936,383)|0;break}else{m=Saa(24,4,e,0,1729936,366)|0;inl(m|0,c[j>>2]|0,c[b+212>>2]<<2|0)|0;c[f>>2]=6;c[j>>2]=m;break}}while(0);h=b+212|0;e=c[h>>2]|0;if(e>>>0<6){d=c[j>>2]|0;f=d+24|0;d=d+(e<<2)|0;do{c[d>>2]=1;d=d+4|0}while((d|0)!=(f|0))}c[h>>2]=6;c[b+120>>2]=0;a[b+116>>0]=1;c[b+124>>2]=0;d=b+392|0;j=Saa(32,16,66,0,1729936,75)|0;m=n+8|0;c[m>>2]=j;c[n>>2]=33;f=n+4|0;c[f>>2]=23;e=j;h=1275425;k=e+23|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(k|0));a[j+23>>0]=0;do if((d|0)!=(n|0)){l=a[n>>0]|0;h=(l&1)==0;e=h?n+1|0:c[m>>2]|0;l=h?(l&255)>>>1:c[f>>2]|0;h=a[d>>0]|0;if(!(h&1))k=10;else{h=c[d>>2]|0;k=(h&-2)+-1|0;h=h&255}j=(h&1)==0;if(l>>>0>k>>>0){if(j)j=(h&255)>>>1;else j=c[b+396>>2]|0;tr(d,k,l-k|0,j,0,j,l,e);break}if(j)h=d+1|0;else h=c[b+400>>2]|0;pnl(h|0,e|0,l|0)|0;a[h+l>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=l<<1;break}else{c[b+396>>2]=l;break}}while(0);if(a[n>>0]&1)Uaa(c[m>>2]|0,66);k=b+404|0;a[o>>0]=6;l=o+1|0;a[l>>0]=a[1275449]|0;a[l+1>>0]=a[1275450]|0;a[l+2>>0]=a[1275451]|0;a[o+4>>0]=0;a:do if((k|0)!=(o|0)){d=a[k>>0]|0;do if(!(d&1))if(!(d&1))e=30;else e=29;else{h=c[k>>2]|0;j=h&-2;d=j+-1|0;f=(h&1|0)==0;if(d>>>0>=3)if(f){e=30;break}else{e=29;break}if(f)e=h>>>1&127;else e=c[b+408>>2]|0;tr(k,d,4-j|0,e,0,e,3,l);break a}while(0);if((e|0)==29)d=c[b+412>>2]|0;else if((e|0)==30)d=k+1|0;pnl(d|0,l|0,3)|0;a[d+3>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=6;break}else{c[b+408>>2]=3;break}}while(0);if(a[o>>0]&1)Uaa(c[o+8>>2]|0,66);a[b+242>>0]=1;a[b+243>>0]=1;c[b+176>>2]=1;c[b+160>>2]=1024;c[b+164>>2]=768;c[b+168>>2]=960;c[b+172>>2]=600;a[b+140>>0]=0;c[b+144>>2]=4;d=b+233|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;a[d+4>>0]=1;a[d+5>>0]=1;a[b+239>>0]=0;a[b+240>>0]=0;a[b+241>>0]=0;c[b+224>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=0;a[b+232>>0]=1;a[b+244>>0]=0;a[b+245>>0]=0;c[b+148>>2]=2;a[b+152>>0]=0;c[b+156>>2]=60;a[b+246>>0]=0;a[b+247>>0]=0;a[b+248>>0]=1;a[b+249>>0]=1;a[b+250>>0]=0;a[b+268>>0]=0;a[b+269>>0]=0;a[b+251>>0]=0;c[b+256>>2]=2;c[b+260>>2]=1;c[b+264>>2]=1;a[b+252>>0]=0;a[b+253>>0]=1;c[b+288>>2]=0;c[b+292>>2]=0;d=b+285|0;e=b+270|0;k=e+15|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(k|0));a[d>>0]=1;a[b+286>>0]=0;c[b+300>>2]=0;a[b+444>>0]=0;a[b+445>>0]=0;c[b+304>>2]=0;a[b+308>>0]=1;c[b+348>>2]=0;c[b+352>>2]=1;o=b+356|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;a[b+361>>0]=1;c[b+364>>2]=0;a[b+52>>0]=0;a[b+446>>0]=0;a[b+447>>0]=0;c[b+128>>2]=0;g[b+132>>2]=ea(0.0);g[b+136>>2]=ea(0.0);i=p;return}function CCa(a){a=a|0;return}function DCa(){oKa(1275453,1275468,1275490);oKa(1275453,1275512,1275535);oKa(1275453,1275558,1275581);oKa(1275453,1275598,1275618);oKa(1275453,1275632,1275651);return}function ECa(){if(!(KT(0)|0))return;HCa(IT(0)|0);return}function FCa(){return KT(0)|0}function GCa(){return IT(0)|0}function HCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;b=k+8|0;h=k;g=a+128|0;d=c[g>>2]|0;if(!d){j=0;g=a+132|0;g=c[g>>2]|0;c[h>>2]=g;g=h+4|0;a=a+136|0;a=c[a>>2]|0;c[g>>2]=a;W5a(j,h);i=k;return}c[b>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,b);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11)b=lQ(c[g>>2]|0)|0;j=b;g=a+132|0;g=c[g>>2]|0;c[h>>2]=g;g=h+4|0;a=a+136|0;a=c[a>>2]|0;c[g>>2]=a;W5a(j,h);i=k;return}function ICa(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+188|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>3?3:f;e=a+196|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>1?1:f;e=a+204|0;f=a+212|0;if((c[f>>2]|0)==6)return;b=a+216|0;d=c[b>>2]|0;do if((d&2147483646)>>>0<6){a=c[a+208>>2]|0;if((d|0)>-1){c[b>>2]=6;c[e>>2]=Yaa(c[e>>2]|0,24,4,a,0,1729936,383)|0;break}else{d=Saa(24,4,a,0,1729936,366)|0;inl(d|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[b>>2]=6;c[e>>2]=d;break}}while(0);b=c[f>>2]|0;if(b>>>0<6){e=c[e>>2]|0;a=e+24|0;b=e+(b<<2)|0;do{c[b>>2]=1;b=b+4|0}while((b|0)!=(a|0))}c[f>>2]=6;return}function JCa(a,b){a=a|0;b=b|0;if((b+-1|0)>>>0<2?Lia()|0:0)HCa(a);a=a+204|0;kXa(0,c[c[a>>2]>>2]|0);kXa(1,c[(c[a>>2]|0)+4>>2]|0);kXa(2,c[(c[a>>2]|0)+8>>2]|0);kXa(3,c[(c[a>>2]|0)+12>>2]|0);kXa(4,c[(c[a>>2]|0)+16>>2]|0);kXa(5,c[(c[a>>2]|0)+20>>2]|0);return}function KCa(b){b=b|0;if(!(a[(lMa()|0)+469>>0]|0)){b=0;return b|0}b=c[b+196>>2]|0;return b|0}function LCa(a){a=a|0;return c[a+188>>2]|0}function MCa(b){b=b|0;return (a[b+248>>0]|0)!=0|0}function NCa(){XQ(129,109,110,111,112);return}function OCa(){if(!(DQ(6)|0))GR();CQ(129,385068,30664,1275453,448,3733,0,0);return}function PCa(a){a=a|0;return 129}function QCa(a,b){a=a|0;b=b|0;xJa(b,1506306,1275453,a,0);Psb(a,b);yJa(b);return}function RCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1275453,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Qsb(a,b);RJa(b);i=f;return}function SCa(a,b){a=a|0;b=b|0;Rsb(a,b);return}function TCa(a,b){a=a|0;b=b|0;Ssb(a,b);return}function UCa(a,b){a=a|0;b=b|0;Tsb(a,b);return}function VCa(a,b){a=a|0;b=b|0;Usb(a,b);return}function WCa(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+12|0;e=$3()|0;d=e+4628|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+3860+(b*12|0)+4>>2]=0;a[e+3860+(b*12|0)+8>>0]=0;c[e+3860+(b*12|0)>>2]=2725;b=$3()|0;d=b+5400|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+4632+(f*12|0)+4|0;c[e>>2]=0;e=b+4632+(f*12|0)+8|0;a[e>>0]=0;f=b+4632+(f*12|0)|0;c[f>>2]=2726;i=g;return}xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+4632+(f*12|0)+4|0;c[e>>2]=0;e=b+4632+(f*12|0)+8|0;a[e>>0]=0;f=b+4632+(f*12|0)|0;c[f>>2]=2726;i=g;return}function XCa(){var b=0,d=0,e=0,f=0,g=0,h=0;f=$3()|0;g=f+4628|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+3860+(b*12|0)|0;if((c[d>>2]|0)==2725)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+3860+(b*12|0)+4>>2]=0;a[f+3860+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+3860+(e*12|0)>>2]=c[f+3860+(b*12|0)>>2];c[f+3860+(e*12|0)+4>>2]=c[f+3860+(b*12|0)+4>>2];a[f+3860+(e*12|0)+8>>0]=a[f+3860+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);g=$3()|0;f=g+5400|0;e=c[f>>2]|0;if(!e)return;else b=0;while(1){d=g+4632+(b*12|0)|0;if((c[d>>2]|0)==2726)break;b=b+1|0;if(b>>>0>=e>>>0){h=11;break}}if((h|0)==11)return;c[d>>2]=0;c[g+4632+(b*12|0)+4>>2]=0;a[g+4632+(b*12|0)+8>>0]=0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[g+4632+(h*12|0)>>2]=c[g+4632+(b*12|0)>>2];c[g+4632+(h*12|0)+4>>2]=c[g+4632+(b*12|0)+4>>2];a[g+4632+(h*12|0)+8>>0]=a[g+4632+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0);return}function YCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+36|0;k=m+24|0;j=m+12|0;l=m;if((b|0)==1){c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;d=a+76|0;e=a+72|0;b=(c[d>>2]|0)-(c[e>>2]|0)|0;f=b>>2;if(f){if((b|0)<0)lbl(h);g=Saa(b,16,12,0,1729936,75)|0;c[j>>2]=g;c[h>>2]=g;c[h+8>>2]=g+(f<<2);b=c[e>>2]|0;e=c[d>>2]|0;if((b|0)!=(e|0)){d=e+-4-b|0;f=g;while(1){c[f>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else f=f+4|0}c[j>>2]=g+((d>>>2)+1<<2)}}ZCa(a,h);b=c[h>>2]|0;e=b;if(b){d=c[j>>2]|0;if((d|0)!=(b|0))c[j>>2]=d+(~((d+-4-e|0)>>>2)<<2);Uaa(b,12)}c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;f=a+100|0;e=a+96|0;b=(c[f>>2]|0)-(c[e>>2]|0)|0;d=b>>2;if(d){if((b|0)<0)lbl(k);g=Saa(b,16,12,0,1729936,75)|0;c[h>>2]=g;c[k>>2]=g;c[k+8>>2]=g+(d<<2);b=c[e>>2]|0;f=c[f>>2]|0;if((b|0)!=(f|0)){d=f+-4-b|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else e=e+4|0}c[h>>2]=g+((d>>>2)+1<<2)}}ZCa(a,k);e=c[k>>2]|0;if(!e){i=m;return}d=c[h>>2]|0;if((d|0)!=(e|0))c[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);Uaa(e,12);i=m;return}else{c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;d=a+88|0;f=a+84|0;b=(c[d>>2]|0)-(c[f>>2]|0)|0;e=b>>2;if(e){if((b|0)<0)lbl(j);g=Saa(b,16,12,0,1729936,75)|0;c[h>>2]=g;c[j>>2]=g;c[j+8>>2]=g+(e<<2);b=c[f>>2]|0;e=c[d>>2]|0;if((b|0)!=(e|0)){d=e+-4-b|0;f=g;while(1){c[f>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else f=f+4|0}c[h>>2]=g+((d>>>2)+1<<2)}}ZCa(a,j);e=c[j>>2]|0;d=e;if(e){b=c[h>>2]|0;if((b|0)!=(e|0))c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);Uaa(e,12)}c[l>>2]=0;h=l+4|0;c[h>>2]=0;c[l+8>>2]=0;f=a+112|0;e=a+108|0;b=(c[f>>2]|0)-(c[e>>2]|0)|0;d=b>>2;if(d){if((b|0)<0)lbl(l);g=Saa(b,16,12,0,1729936,75)|0;c[h>>2]=g;c[l>>2]=g;c[l+8>>2]=g+(d<<2);b=c[e>>2]|0;f=c[f>>2]|0;if((b|0)!=(f|0)){d=f+-4-b|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else e=e+4|0}c[h>>2]=g+((d>>>2)+1<<2)}}ZCa(a,l);d=c[l>>2]|0;if(!d){i=m;return}e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,12);i=m;return}}function ZCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+240|0;x=y+224|0;w=y+216|0;v=y+8|0;q=y;e=c[d>>2]|0;t=(c[d+4>>2]|0)-e>>2;if(!t){i=y;return}u=b+60|0;r=b+48|0;s=b+24|0;p=b+36|0;b=0;while(1){n=c[e+(b<<2)>>2]|0;o=c[u>>2]|0;l=c[o+(n*20|0)>>2]|0;m=c[r>>2]|0;g=c[m+(l<<5)>>2]|0;f=c[s>>2]|0;h=c[m+(l<<5)+4>>2]|0;j=c[p>>2]|0;e=f+(g*12|0)|0;if(!(a[e>>0]&1))k=e+1|0;else k=c[f+(g*12|0)+8>>2]|0;f=j+(h*12|0)|0;if(!(a[f>>0]&1))g=f+1|0;else g=c[j+(h*12|0)+8>>2]|0;f=m+(l<<5)+8|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[m+(l<<5)+16>>2]|0;f=dma(k,g,e)|0;if(f){e=o+(n*20|0)+4|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[o+(n*20|0)+12>>2]|0;Qla(w,f,e,-1);if(c[w>>2]|0){m=w;n=c[m+4>>2]|0;o=q;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];LHa(v,x);c[x>>2]=0;RHa(v,x,0)|0}}b=b+1|0;if((b|0)==(t|0))break;e=c[d>>2]|0}i=y;return}function _Ca(a,b){a=a|0;b=b|0;return}function $Ca(){XQ(300,113,114,0,115);return}function aDa(){if(!(DQ(6)|0))GR();CQ(300,385100,30664,1275667,132,3734,0,0);return}function bDa(a){a=a|0;return 300}function cDa(a,b){a=a|0;b=b|0;xJa(b,1506306,1275667,a,0);Ysb(a,b);yJa(b);return}function dDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1275667,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Zsb(a,b);RJa(b);i=f;return}function eDa(a,b){a=a|0;b=b|0;_sb(a,b);return}function fDa(a,b){a=a|0;b=b|0;$sb(a,b);return}function gDa(a,b){a=a|0;b=b|0;atb(a,b);return}function hDa(a,b){a=a|0;b=b|0;fS(a,b);return} +function hr(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ir(){return i|0}function jr(a){a=a|0;i=a}function kr(a,b){a=a|0;b=b|0;i=a;j=b}function lr(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function mr(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function nr(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function or(a){a=a|0;F=a}function pr(){return F|0}function qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;e=c[j+(f<<3)>>2]|0;a:do if((k|0)==(e|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(e|0))break b;d=d+1|0;f=d+f&m;e=c[j+(f<<3)>>2]|0;if((k|0)==(e|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(e|0):0)d=(d|0)==-1?f:d;else if((l|0)==(e|0))break b;g=g+1|0;f=g+f&m;e=c[j+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function rr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;if(f){e=c[d+4>>2]|0;if(!e)e=d;else while(1){f=c[e>>2]|0;if(!f){f=0;break}else e=f}}else{e=d;f=0}m=e+4|0;k=c[((f|0)==0?m:e)>>2]|0;l=(k|0)==0;i=e+8|0;if(!l)c[k+8>>2]=c[i>>2];h=c[i>>2]|0;g=c[h>>2]|0;if((g|0)==(e|0)){c[h>>2]=k;if((e|0)==(b|0)){b=k;g=0}else g=c[h+4>>2]|0}else c[h+4>>2]=k;f=e+12|0;j=(a[f>>0]|0)==0;if((e|0)!=(d|0)){n=d+8|0;h=c[n>>2]|0;c[i>>2]=h;if((c[c[n>>2]>>2]|0)==(d|0))c[h>>2]=e;else c[h+4>>2]=e;h=c[d>>2]|0;c[e>>2]=h;c[h+8>>2]=e;h=c[d+4>>2]|0;c[m>>2]=h;if(h)c[h+8>>2]=e;a[f>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?e:b}if(j|(b|0)==0)return;if(l)m=g;else{a[k+12>>0]=1;return}while(1){j=c[m+8>>2]|0;f=m+12|0;e=(a[f>>0]|0)!=0;if((c[j>>2]|0)==(m|0)){if(e)g=m;else{a[f>>0]=1;a[j+12>>0]=0;e=c[j>>2]|0;h=e+4|0;f=c[h>>2]|0;c[j>>2]=f;if(f)c[f+8>>2]=j;g=j+8|0;c[e+8>>2]=c[g>>2];f=c[g>>2]|0;if((c[f>>2]|0)==(j|0))c[f>>2]=e;else c[f+4>>2]=e;c[h>>2]=j;c[g>>2]=e;g=c[m+4>>2]|0;b=(b|0)==(g|0)?m:b;g=c[g>>2]|0}f=c[g>>2]|0;e=(f|0)==0;if(!e?(a[f+12>>0]|0)==0:0){b=g;d=66;break}n=c[g+4>>2]|0;if((n|0)!=0?(a[n+12>>0]|0)==0:0){d=65;break}a[g+12>>0]=0;f=c[g+8>>2]|0;e=f+12|0;if((f|0)==(b|0)|(a[e>>0]|0)==0){d=62;break}e=c[f+8>>2]|0;e=(c[e>>2]|0)==(f|0)?e+4|0:e}else{if(e)h=m;else{a[f>>0]=1;a[j+12>>0]=0;n=j+4|0;e=c[n>>2]|0;f=c[e>>2]|0;c[n>>2]=f;if(f)c[f+8>>2]=j;g=j+8|0;c[e+8>>2]=c[g>>2];f=c[g>>2]|0;if((c[f>>2]|0)==(j|0))c[f>>2]=e;else c[f+4>>2]=e;c[e>>2]=j;c[g>>2]=e;h=c[m>>2]|0;b=(b|0)==(h|0)?m:b;h=c[h+4>>2]|0}f=c[h>>2]|0;if((f|0)!=0?(a[f+12>>0]|0)==0:0){g=h;d=36;break}g=c[h+4>>2]|0;if((g|0)!=0?(a[g+12>>0]|0)==0:0){e=h;b=g;d=37;break}a[h+12>>0]=0;e=c[h+8>>2]|0;if((e|0)==(b|0)){e=b;d=34;break}if(!(a[e+12>>0]|0)){d=34;break}n=c[e+8>>2]|0;e=(c[n>>2]|0)==(e|0)?n+4|0:n}m=c[e>>2]|0}if((d|0)==34){a[e+12>>0]=1;return}else if((d|0)==36){b=c[h+4>>2]|0;if(!b){e=g;d=38}else{e=g;d=37}}else if((d|0)==62){a[e>>0]=1;return}else if((d|0)==65)if(e){f=g;d=67}else{b=g;d=66}if((d|0)==37)if(!(a[b+12>>0]|0)){f=h;d=44}else d=38;else if((d|0)==66)if(!(a[f+12>>0]|0))d=73;else{f=b;d=67}if((d|0)==38){a[f+12>>0]=1;a[h+12>>0]=0;g=f+4|0;b=c[g>>2]|0;c[e>>2]=b;if(b)c[b+8>>2]=h;b=h+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=h;c[b>>2]=f;b=h;d=44}else if((d|0)==67){n=f+4|0;g=c[n>>2]|0;a[g+12>>0]=1;a[f+12>>0]=0;e=c[g>>2]|0;c[n>>2]=e;if(e)c[e+8>>2]=f;b=f+8|0;c[g+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(f|0))c[e>>2]=g;else c[e+4>>2]=g;c[g>>2]=f;c[b>>2]=g;b=g;d=73}if((d|0)==44){g=c[f+8>>2]|0;n=g+12|0;a[f+12>>0]=a[n>>0]|0;a[n>>0]=1;a[b+12>>0]=1;n=g+4|0;f=c[n>>2]|0;e=c[f>>2]|0;c[n>>2]=e;if(e)c[e+8>>2]=g;b=g+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[b>>2]=f;return}else if((d|0)==73){h=c[b+8>>2]|0;g=h+12|0;a[b+12>>0]=a[g>>0]|0;a[g>>0]=1;a[f+12>>0]=1;g=c[h>>2]|0;e=g+4|0;f=c[e>>2]|0;c[h>>2]=f;if(f)c[f+8>>2]=h;f=h+8|0;c[g+8>>2]=c[f>>2];b=c[f>>2]|0;if((c[b>>2]|0)==(h|0))c[b>>2]=g;else c[b+4>>2]=g;c[e>>2]=h;c[f>>2]=g;return}}function sr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d|0)==(b|0);a[d+12>>0]=k&1;if(k)return;while(1){i=c[d+8>>2]|0;e=i+12|0;if(a[e>>0]|0){d=37;break}k=i+8|0;f=d;d=c[k>>2]|0;g=c[d>>2]|0;if((g|0)==(i|0)){g=c[d+4>>2]|0;if(!g){g=f;j=k;b=k;e=d;h=d;d=7;break}g=g+12|0;if(a[g>>0]|0){g=f;j=k;b=k;e=d;h=d;d=7;break}a[e>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[g>>0]=1}else{if(!g){h=f;j=k;b=k;f=d;g=d;d=24;break}h=g+12|0;if(a[h>>0]|0){h=f;j=k;b=k;f=d;g=d;d=24;break}a[e>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[h>>0]=1}if((d|0)==(b|0)){d=37;break}}if((d|0)==7){if((c[i>>2]|0)==(g|0))d=i;else{k=i+4|0;d=c[k>>2]|0;f=c[d>>2]|0;c[k>>2]=f;if(!f)f=e;else{c[f+8>>2]=i;f=c[j>>2]|0}h=d+8|0;c[h>>2]=f;e=c[b>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[d>>2]=i;c[j>>2]=d;h=c[h>>2]|0}a[d+12>>0]=1;a[h+12>>0]=0;f=c[h>>2]|0;g=f+4|0;d=c[g>>2]|0;c[h>>2]=d;if(d)c[d+8>>2]=h;e=h+8|0;c[f+8>>2]=c[e>>2];d=c[e>>2]|0;if((c[d>>2]|0)==(h|0))c[d>>2]=f;else c[d+4>>2]=f;c[g>>2]=h;c[e>>2]=f;return}else if((d|0)==24){if((c[i>>2]|0)==(h|0)){d=c[i>>2]|0;e=d+4|0;h=c[e>>2]|0;c[i>>2]=h;if(!h)h=f;else{c[h+8>>2]=i;h=c[j>>2]|0}f=d+8|0;c[f>>2]=h;g=c[b>>2]|0;if((c[g>>2]|0)==(i|0))c[g>>2]=d;else c[g+4>>2]=d;c[e>>2]=i;c[j>>2]=d;g=c[f>>2]|0}else d=i;a[d+12>>0]=1;a[g+12>>0]=0;k=g+4|0;f=c[k>>2]|0;d=c[f>>2]|0;c[k>>2]=d;if(d)c[d+8>>2]=g;d=g+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[d>>2]=f;return}else if((d|0)==37)return}function tr(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)kbl(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=Saa(k,16,66,0,1729936,75)|0;if(g)inl(l|0,m|0,g|0)|0;if(i)inl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))inl(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}Uaa(m,66);d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[a>>2]|0;f=(((c[j>>2]|0)-e|0)/12|0)+1|0;if(f>>>0>357913941)lbl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/12|0;if(!d){g=0;d=0;f=e}else h=6}else{d=357913941;e=((c[j>>2]|0)-e|0)/12|0;h=6}if((h|0)==6){g=d;d=obl(d*12|0)|0;f=e}h=d+(f*12|0)|0;e=h;i=d+(g*12|0)|0;Edl(h,b);b=d+((f+1|0)*12|0)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{d=d+-12|0;Edl(f+-12|0,d);f=e+-12|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-12|0;Idl(d)}while((d|0)!=(e|0));if(!g)return;rbl(g);return}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=Yaa(c[a>>2]|0,d<<2,4,b,0,1729936,383)|0;break}else{i=Saa(d<<2,4,b,0,1729936,366)|0;inl(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}function wr(a,b){a=a|0;b=b|0;if(!b)return;else{wr(a,c[b>>2]|0);wr(a,c[b+4>>2]|0);rbl(b);return}}function xr(a){a=a|0;return}function yr(a){a=a|0;return}function zr(a){a=a|0;return 0}function Ar(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1032193|b<<14&1032192;return}function Br(a){a=a|0;return 0}function Cr(a,b){a=a|0;b=b|0;return}function Dr(a){a=a|0;return 0}function Er(a,b){a=a|0;b=b|0;return}function Fr(a){a=a|0;return}function Gr(a){a=a|0;return}function Hr(a){a=a|0;return}function Ir(a){a=a|0;return}function Jr(a){a=a|0;return}function Kr(a,b){a=a|0;b=b|0;return}function Lr(a){a=a|0;return 1}function Mr(a){a=a|0;return}function Nr(a){a=a|0;return}function Or(a){a=a|0;return}function Pr(a){a=a|0;return}function Qr(a){a=a|0;return c[a+24>>2]|0}function Rr(a){a=a|0;return MQ(a)|0}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f;d=f}else{V7(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}f=a+4|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b;f=b}else{V7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{V7(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+20|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function Ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=a+12|0;e=c[h>>2]|0;d=e+4|0;g=a+20|0;a=c[g>>2]|0;if(d>>>0>a>>>0){Q7(h,j,4);d=c[h>>2]|0;a=c[g>>2]|0;e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=d}c[b>>2]=lnl(e|0)|0;e=d+4|0;if(e>>>0>a>>>0){Q7(h,j,4);d=c[j>>2]|0;f=c[h>>2]|0;a=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=e}c[b+4>>2]=lnl(d|0)|0;e=b+8|0;d=f+4|0;if(d>>>0>a>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[e>>2]=j;i=k;return}else{b=c[f>>2]|0;c[j>>2]=b;c[h>>2]=d;j=b;j=lnl(j|0)|0;c[e>>2]=j;i=k;return}}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=lnl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(d,h*12|0,4,e,0,1729936,383)|0;c[b>>2]=d;break}else{d=Saa(h*12|0,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,(c[b+8>>2]|0)*12|0)|0;c[g>>2]=h;c[b>>2]=d;break}}while(0);c[b+8>>2]=h;e=d+(h*12|0)|0;if(!j){i=k;return}do{Ur(a,d,1703602,0);d=d+12|0}while((d|0)!=(e|0));i=k;return}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=lnl(j|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;e=Yaa(g,h<<2,4,d,0,1729936,383)|0;c[b>>2]=e;d=e;break}else{e=Saa(h<<2,4,d,0,1729936,366)|0;inl(e|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=e;d=e;break}}else{d=g;e=g}while(0);a=b+8|0;f=c[a>>2]|0;if(h>>>0>f>>>0){dnl(d+(f<<2)|0,0,h-f<<2|0)|0;e=c[b>>2]|0}c[a>>2]=h;a=e+(h<<2)|0;if(!j){i=n;return}f=e;do{e=c[k>>2]|0;d=e+4|0;if(d>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);d=c[m>>2]|0}else{b=c[e>>2]|0;c[m>>2]=b;c[k>>2]=d;d=b}c[f>>2]=lnl(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function Yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}e=lnl(e|0)|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=c[b+8>>2];j=d+8|0;c[j>>2]=e;g=d+12|0;h=c[g>>2]|0;if((h&2147483647)>>>0>>0){b=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;e=Yaa(f,e,1,b,0,1729936,383)|0}else{b=Saa(e,1,b,0,1729936,366)|0;inl(b|0,c[d>>2]|0,c[j>>2]|0)|0;c[g>>2]=e;e=b}c[d>>2]=e;f=e;e=c[j>>2]|0}b=f+e|0;if(!e){i=n;return}else g=f;do{f=c[k>>2]|0;e=f+1|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{d=a[f>>0]|0;a[m>>0]=d;c[k>>2]=e;e=d}a[g>>0]=e;g=g+1|0}while((g|0)!=(b|0));i=n;return}function Zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[e>>2]=f}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];f=b+8|0;c[f>>2]=d;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=d;e=Yaa(e,d,1,j,0,1729936,383)|0;c[b>>2]=e;break}else{e=Saa(d,1,j,0,1729936,366)|0;inl(e|0,c[b>>2]|0,c[f>>2]|0)|0;c[g>>2]=d;c[b>>2]=e;break}}while(0);d=c[k>>2]|0;if(!d){i=l;return}_Ja(a,e,d);i=l;return}function _r(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=h;f=Yaa(f,h*12|0,4,g,0,1729936,383)|0;c[b>>2]=f;break}else{f=Saa(h*12|0,4,g,0,1729936,366)|0;inl(f|0,c[b>>2]|0,(c[b+8>>2]|0)*12|0)|0;c[e>>2]=h;c[b>>2]=f;break}}while(0);c[b+8>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}_Ja(a,f,d*12|0);i=k;return}function $r(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;d=Yaa(d,h<<2,4,g,0,1729936,383)|0;c[b>>2]=d;break}else{d=Saa(h<<2,4,g,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=d;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(h>>>0>e>>>0)dnl(d+(e<<2)|0,0,h-e<<2|0)|0;c[f>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}_Ja(a,c[b>>2]|0,d<<2);i=k;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Q7(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f;d=f}f=a+4|0;b=d+4|0;if(b>>>0>e>>>0){Q7(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b;f=b}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+12|0;f=d+4|0;if(f>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+16|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+20|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=c[10370]|0;g=PJa(b,1443270,k,l,0)|0;if(g){if((g|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else Q7(d,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}h=a+4|0;g=PJa(b,1443272,k,l,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=j}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+8|0;d=PJa(b,1407070,k,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=m}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=n;return}function ds(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;g=PJa(a,f,c[10385]|0,h,0)|0;if(!g){i=l;return}if((g|0)>0){j=a+12|0;h=c[a+16>>2]|0;f=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;g=h+f|0;c[j>>2]=g;if((f|0)>=0?(k=h+(f+2)|0,k>>>0<=(c[a+20>>2]|0)>>>0):0){b[d>>1]=b[g>>1]|0;c[j>>2]=k}else Q7(j,d,2);if(c[a>>2]&512){k=e[d>>1]|0;b[d>>1]=k<<8|k>>>8}}else{g=c[h>>2]|0;if(g)dq[g&4095](d,a)|0}RJa(a);i=l;return}function es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=PJa(b,e,c[10388]|0,g,0)|0;if(!f){i=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f)dq[f&4095](d,b)|0}else{g=b+12|0;j=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=j+e|0;c[g>>2]=f;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,d,1)}while(0);RJa(b);i=h;return}function fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,k)|0)){i=o;return}j=c[k>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=j;e=Yaa(e,j*12|0,4,g,0,1729936,383)|0;c[b>>2]=e;break}else{e=Saa(j*12|0,4,g,0,1729936,366)|0;inl(e|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[d>>2]=j;c[b>>2]=e;break}}while(0);c[h>>2]=j;l=e+(j*12|0)|0;do if(c[k>>2]|0){j=c[10392]|0;k=PJa(a,1703602,j,0,1)|0;h=a+76|0;f=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){g=c[h>>2]|0;k=c[g+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){j=0;while(1){j=(ba(j,f)|0)+k|0;c[g+20>>2]=j;c[g+12>>2]=j;ZLa(n,g);j=n;b=c[j+4>>2]|0;m=g+24|0;c[m>>2]=c[j>>2];c[m+4>>2]=b;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;cs(e,a);e=e+12|0;if((e|0)==(l|0))break a;j=c[c[d>>2]>>2]|0;g=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,j,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else cs(d,a);RJa(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);TJa(a);i=o;return}function gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;l=v+8|0;r=v;h=b+8|0;c[l>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,l)|0)){i=v;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=j;f=Yaa(g,j<<2,4,d,0,1729936,383)|0;c[b>>2]=f;d=f;break}else{u=Saa(j<<2,4,d,0,1729936,366)|0;inl(u|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=j;c[b>>2]=u;d=u;f=u;break}}else{d=g;f=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){dnl(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;u=d+(j<<2)|0;do if(c[l>>2]|0){m=c[10371]|0;l=PJa(a,1703602,m,0,0)|0;s=a+76|0;o=c[(WLa(c[s>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){h=c[s>>2]|0;n=c[h+12>>2]|0;g=c[b>>2]|0;a:do if((g|0)!=(u|0)){b=a+12|0;k=a+16|0;e=a+28|0;d=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[h+20>>2]=q;c[h+12>>2]=q;ZLa(r,h);q=r;f=c[q+4>>2]|0;j=h+24|0;c[j>>2]=c[q>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[k>>2]|0;f=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[d>>2]|0,c[e>>2]|0)|0)|0;h=j+f|0;c[b>>2]=h;if((f|0)>=0?(t=j+(f+4)|0,t>>>0<=(c[m>>2]|0)>>>0):0){c[g>>2]=c[h>>2];c[b>>2]=t}else Q7(b,g,4);if(c[a>>2]&512)c[g>>2]=lnl(c[g>>2]|0)|0;g=g+4|0;if((g|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;h=c[s>>2]|0}}while(0);RJa(a);break}RJa(a);f=c[b>>2]|0;if((f|0)!=(u|0)){k=a+12|0;b=a+16|0;l=a+28|0;j=a+32|0;h=a+20|0;do{e=PJa(a,1703602,m,n,0)|0;if(e){if((e|0)>0){e=c[b>>2]|0;g=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[l>>2]|0)|0)|0;d=e+g|0;c[k>>2]=d;if((g|0)>=0?(q=e+(g+4)|0,q>>>0<=(c[h>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[k>>2]=q}else Q7(k,f,4);if(c[a>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{e=c[n>>2]|0;if(e)dq[e&4095](f,a)|0}RJa(a)}f=f+4|0}while((f|0)!=(u|0))}}while(0);TJa(a);i=v;return}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[10392]|0;d=PJa(b,1343209,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](a,b)|0}else cs(a,b);RJa(b)}a=a+12|0;d=PJa(b,1343218,e,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](a,b)|0}else cs(a,b);RJa(b);i=g;return}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function js(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;l=t+8|0;s=t;k=d+8|0;c[l>>2]=c[k>>2];if(!(SJa(b,1646536,1646536,l)|0)){i=t;return}j=c[l>>2]|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];c[k>>2]=j;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=j;e=Yaa(e,j,1,h,0,1729936,383)|0;c[d>>2]=e;break}else{e=Saa(j,1,h,0,1729936,366)|0;inl(e|0,c[d>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[d>>2]=e;break}}while(0);r=e+(c[k>>2]|0)|0;a:do if(c[l>>2]|0){q=PJa(b,1703602,c[10388]|0,0,0)|0;n=b+76|0;o=c[(WLa(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){RJa(b);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){es(b,e,1703602,0);e=e+1|0;if((e|0)==(r|0))break a}}l=c[n>>2]|0;q=c[l+12>>2]|0;k=c[d>>2]|0;b:do if((k|0)!=(r|0)){d=b+12|0;g=b+16|0;f=b+28|0;e=b+32|0;m=b+20|0;h=0;j=l;while(1){u=(ba(h,o)|0)+q|0;c[j+20>>2]=u;c[j+12>>2]=u;ZLa(s,j);u=s;l=c[u+4>>2]|0;h=j+24|0;c[h>>2]=c[u>>2];c[h+4>>2]=l;h=c[p>>2]|0;c[h>>2]=(c[h>>2]|0)+1;h=c[g>>2]|0;j=(c[(c[n>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[f>>2]|0)|0)|0;l=h+j|0;c[d>>2]=l;if((j|0)>=0?(h+(j+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[k>>0]=a[l>>0]|0;c[d>>2]=(c[d>>2]|0)+1}else Q7(d,k,1);l=k+1|0;if((l|0)==(r|0))break b;h=c[c[p>>2]>>2]|0;j=c[n>>2]|0;k=l}}while(0);RJa(b)}while(0);TJa(b);i=t;return}function ks(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;xJa(a,d,c[10392]|0,b,e);f=c[(WLa(a+16|0)|0)+20>>2]|2097152;e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[10370]|0;xJa(a,1443270,f,b,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1443272,f,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1407070,f,b+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);yJa(a);return}function ls(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;e=a[d>>0]|0;j=d+4|0;e=(e&1)==0?(e&255)>>>1:c[j>>2]|0;c[h>>2]=e;k=b+12|0;g=c[k>>2]|0;f=g+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=e;c[k>>2]=f}else V7(k,h,4);g=a[d>>0]|0;h=(g&1)==0;f=h?d+1|0:c[d+8>>2]|0;d=h?(g&255)>>>1:c[j>>2]|0;g=f+d|0;if(!d){iKa(b);i=m;return}do{e=c[k>>2]|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else V7(k,f,1);f=f+1|0}while((f|0)!=(g|0));iKa(b);i=m;return}function ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;f=c[h>>2]|0;g=f+4|0;j=b+20|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}f=lnl(f|0)|0;ns(d,f,c[b+8>>2]|0);f=a[d>>0]|0;g=(f&1)==0;e=c[d+8>>2]|0;b=d+1|0;d=(g?b:e)+(g?(f&255)>>>1:c[d+4>>2]|0)|0;e=g?b:e;if((e|0)==(d|0)){i=l;return}do{f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[h>>2]=g}a[e>>0]=f;e=e+1|0}while((e|0)!=(d|0));i=l;return}function ns(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;g=(e&1)==0;j=b+4|0;h=c[j>>2]|0;f=g?(e&255)>>>1:h;if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[j>>2]=d;return}i=d-f|0;if((f|0)==(d|0))return;if(g)f=10;else{f=c[b>>2]|0;e=f&255;f=(f&-2)+-1|0}g=(e&1)==0?(e&255)>>>1:h;if((f-g|0)>>>0>>0){os(b,f,i-f+g|0,g,g,0,0);e=a[b>>0]|0}f=(e&1)==0?b+1|0:c[b+8>>2]|0;dnl(f+g|0,1,i|0)|0;e=g+i|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[j>>2]=e;a[f+e>>0]=0;return}function os(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((2147483631-d|0)>>>0>>0)kbl(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<1073741799){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=2147483631;k=Saa(j,16,66,0,1729936,75)|0;if(g)inl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))inl(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}Uaa(l,66);d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}function ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;f=t+8|0;r=t;s=a[d>>0]|0;e=d+4|0;c[f>>2]=(s&1)==0?(s&255)>>>1:c[e>>2]|0;if(!(SJa(b,1646536,1646536,f)|0)){i=t;return}ns(d,c[f>>2]|0,c[b+8>>2]|0);s=a[d>>0]|0;q=(s&1)==0;g=d+8|0;h=d+1|0;s=(q?h:c[g>>2]|0)+(q?(s&255)>>>1:c[e>>2]|0)|0;a:do if(c[f>>2]|0){q=PJa(b,1703602,c[10366]|0,0,0)|0;n=b+76|0;o=c[(WLa(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){RJa(b);e=(a[d>>0]&1)==0?h:c[g>>2]|0;if((e|0)==(s|0))break;while(1){qs(b,e,1703602,0);e=e+1|0;if((e|0)==(s|0))break a}}f=c[n>>2]|0;q=c[f+12>>2]|0;d=(a[d>>0]&1)==0?h:c[g>>2]|0;b:do if((d|0)!=(s|0)){e=b+12|0;j=b+16|0;k=b+28|0;l=b+32|0;m=b+20|0;g=0;h=f;while(1){u=(ba(g,o)|0)+q|0;c[h+20>>2]=u;c[h+12>>2]=u;ZLa(r,h);u=r;g=c[u+4>>2]|0;f=h+24|0;c[f>>2]=c[u>>2];c[f+4>>2]=g;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0;g=(c[(c[n>>2]|0)+12>>2]|0)-(ba(c[l>>2]|0,c[k>>2]|0)|0)|0;h=f+g|0;c[e>>2]=h;if((g|0)>=0?(f+(g+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1}else Q7(e,d,1);d=d+1|0;if((d|0)==(s|0))break b;g=c[c[p>>2]>>2]|0;h=c[n>>2]|0}}while(0);RJa(b)}while(0);TJa(b);i=t;return}function qs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=PJa(b,e,c[10366]|0,g,0)|0;if(!f){i=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f)dq[f&4095](d,b)|0}else{g=b+12|0;j=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=j+e|0;c[g>>2]=f;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,d,1)}while(0);RJa(b);i=h;return}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function vs(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=eaa()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=3;e=eaa()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=4;b=eaa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=5;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=5;i=g;return}function ws(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;f=a+4|0;if((b|0)==(f|0)){f=c[f>>2]|0;Ht(a,f);return}do{d=b+20|0;e=c[d>>2]|0;if(e){if((c[e+44>>2]|0)>-1)Uaa(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)Uaa(c[e+16>>2]|0,c[e+20>>2]|0);if((c[e+12>>2]|0)>-1)Uaa(c[e>>2]|0,c[e+4>>2]|0)}Uaa(e,75);c[d>>2]=0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));f=c[f>>2]|0;Ht(a,f);return}function xs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;o=(c[e>>2]|0)+e|0;p=o;l=d+8|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h;g=d+12|0;m=c[g>>2]|0;j=m&2147483647;if(h>>>0>j>>>0){k=m<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){h=c[d+4>>2]|0;if((m|0)>-1){c[g>>2]=k;c[d>>2]=Yaa(c[d>>2]|0,k*12|0,4,h,0,1729936,383)|0;break}else{n=Saa(k*12|0,4,h,0,1729936,366)|0;inl(n|0,c[d>>2]|0,(c[l>>2]|0)*12|0)|0;c[g>>2]=k;c[d>>2]=n;break}}while(0);h=c[l>>2]|0}m=h+-1|0;n=c[d>>2]|0;l=~c[b>>2];c[n+(m*12|0)>>2]=l;c[n+(m*12|0)+4>>2]=a;if(f){if(!o)h=-1;else h=qt(p,l)|0;c[n+(m*12|0)+8>>2]=h}else{g=c[e+12>>2]|0;j=e+16|0;k=j;h=0;while(1){if((h|0)>=(g|0)){h=-1;break}if((c[(c[j>>2]|0)+k+(h<<2)>>2]|0)==(l|0))break;else h=h+1|0}c[n+(m*12|0)+8>>2]=h}g=c[a+76>>2]|0;a=c[a+84>>2]|0;h=g+(a<<2)|0;if(!a){i=r;return}do{a=c[g>>2]|0;c[q>>2]=Ws(b,tq[c[(c[a>>2]|0)+32>>2]&2047](a)|0)|0;xs(a,q,d,e,f);g=g+4|0}while((g|0)!=(h|0));i=r;return}function ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)!=2)return;g=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))c[e>>2]=0;d=d+1|0}while((d|0)!=(f|0))}g=c[a+16>>2]|0;if(!g)return;d=c[a+20>>2]|0;f=0;do{e=d+(f*12|0)|0;if((c[e>>2]|0)==(b|0))c[e>>2]=0;f=f+1|0}while((f|0)!=(g|0));return}function zs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){g=0;do{d=f+(g<<2)|0;b=c[d>>2]|0;if((b|0)!=0?!(UQ(b,2689,a)|0):0)SQ(c[d>>2]|0,2689,a);g=g+1|0}while((g|0)!=(e|0))}b=a+16|0;if(!(c[b>>2]|0))return;d=a+20|0;f=0;do{e=c[(c[d>>2]|0)+(f*12|0)>>2]|0;if((e|0)!=0?!(UQ(e,2689,a)|0):0)SQ(c[(c[d>>2]|0)+(f*12|0)>>2]|0,2689,a);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function As(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;s=x+40|0;t=x+24|0;w=x+8|0;k=x;c[w>>2]=0;o=w+8|0;c[o>>2]=0;u=w+12|0;c[u>>2]=0;v=w+4|0;c[v>>2]=1;l=(c[b>>2]|0)+b|0;h=-1;j=0;g=0;while(1){if(h&1)g=1<<31-j|g;j=j+1|0;if((j|0)==32)break;else h=h>>>1}j=l;c[k>>2]=g;xs(a,k,w,b,1);r=Iq[c[c[d>>2]>>2]&4095](d,28,4)|0;c[r+16>>2]=0;c[r+20>>2]=0;f=c[a+24>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[r+12>>2]=f;if(l){f=c[j>>2]|0;c[r>>2]=f;if(f){e=f<<2;g=Iq[c[c[d>>2]>>2]&4095](d,e,4)|0;if((g|0)==(g+(f<<2)|0))m=r;else{dnl(g|0,0,e|0)|0;m=r}}else{g=0;m=r}}else{c[r>>2]=0;g=0;m=r}q=r+4|0;c[q>>2]=g;a:do if(c[m>>2]|0){k=kt(j,d)|0;g=c[m>>2]|0;l=r+24|0;c[l>>2]=k;if((g|0)!=0?(dnl(c[q>>2]|0,0,g<<2|0)|0,n=c[b+24>>2]|0,(n|0)!=0):0){d=b+28|0;d=(c[d>>2]|0)+d|0;f=c[d>>2]|0;a=c[q>>2]|0;if((f|0)==-1){f=-1;g=0}else{j=j+4|0;j=(c[j>>2]|0)+j|0;k=f;do{c[a+(k<<2)>>2]=-1;k=c[j+(k<<3)>>2]|0}while((k|0)!=-1);g=0}while(1){if((f|0)!=-1)c[(c[q>>2]|0)+(f<<2)>>2]=-1;g=g+1|0;if(g>>>0>=n>>>0){k=l;break a}f=c[d+(g<<2)>>2]|0}}else k=l}else{k=r+24|0;c[k>>2]=0}while(0);e=c[o>>2]|0;if(!e)g=0;else{b=c[w>>2]|0;h=0;g=0;do{f=c[b+(h*12|0)+8>>2]|0;if((f|0)!=-1?(p=(c[q>>2]|0)+(f<<2)|0,(c[p>>2]|0)==(-1|0)):0){c[p>>2]=c[b+(h*12|0)+4>>2];g=g|3}h=h+1|0}while(h>>>0>>0)}l=c[m>>2]|0;b=(l|0)==0;if(!b){f=0;do{e=(c[q>>2]|0)+(f<<2)|0;if((c[e>>2]|0)==(-1|0))c[e>>2]=0;f=f+1|0}while(f>>>0>>0);c[r+8>>2]=g;if(!b?(l|0)>0:0){f=(c[k>>2]|0)+4|0;e=f;h=s+4|0;g=s+8|0;b=t+4|0;d=t+8|0;a=t+12|0;k=0;do{j=c[(c[q>>2]|0)+(k<<2)>>2]|0;if(j){p=(c[f>>2]|0)+e|0;qxa(s,j);n=c[h>>2]|0;m=c[g>>2]|0;c[p+(k*40|0)>>2]=c[s>>2];c[p+(k*40|0)+4>>2]=n;c[p+(k*40|0)+8>>2]=m;p=(c[f>>2]|0)+e|0;zwa(t,j);m=c[b>>2]|0;n=c[d>>2]|0;o=c[a>>2]|0;c[p+(k*40|0)+12>>2]=c[t>>2];c[p+(k*40|0)+16>>2]=m;c[p+(k*40|0)+20>>2]=n;c[p+(k*40|0)+24>>2]=o}k=k+1|0}while((k|0)!=(l|0))}}else c[r+8>>2]=g;zs(r);if((c[u>>2]|0)<=-1){i=x;return r|0}Uaa(c[w>>2]|0,c[v>>2]|0);i=x;return r|0}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;v=x+16|0;e=x+12|0;s=x;c[v>>2]=0;j=v+8|0;c[j>>2]=0;t=v+12|0;c[t>>2]=0;u=v+4|0;c[u>>2]=1;h=-1;f=0;g=0;while(1){if(h&1)g=1<<31-f|g;f=f+1|0;if((f|0)==32)break;else h=h>>>1}c[e>>2]=g;xs(a,e,v,b,0);h=(c[b>>2]|0)+b|0;k=h;r=Iq[c[c[d>>2]>>2]&4095](d,28,4)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+24>>2]=0;p=c[j>>2]|0;q=Saa(p*12|0,4,1,0,1729936,366)|0;if((p|0)>0){l=c[v>>2]|0;if(!h){g=0;j=0;do{h=c[l+(j*12|0)+4>>2]|0;if((c[h+92>>2]|0)==(a|0)){c[q+(g*12|0)>>2]=h;f=q+(g*12|0)+4|0;c[f>>2]=-1;b=q+(g*12|0)+8|0;c[b>>2]=-1;e=c[l+(j*12|0)+8>>2]|0;if((e|0)!=-1){c[f>>2]=e;c[b>>2]=e}f=uS(c[h+24>>2]|0,137)|0;if(f)kea(f)|0;g=((c[b>>2]|0)!=-1&1)+g|0}j=j+1|0}while((j|0)!=(p|0));h=g}else{h=0;e=0;do{j=c[l+(e*12|0)+4>>2]|0;if((c[j+92>>2]|0)==(a|0)){c[q+(h*12|0)>>2]=j;b=q+(h*12|0)+4|0;c[b>>2]=-1;f=q+(h*12|0)+8|0;c[f>>2]=-1;g=c[l+(e*12|0)+8>>2]|0;if((g|0)!=-1){c[b>>2]=g;c[f>>2]=g}b=uS(c[j+24>>2]|0,137)|0;if((((b|0)!=0?(m=kea(b)|0,(m|0)!=0):0)?(n=c[m+160>>2]|0,(n|0)!=0):0)?(o=qt(k,n)|0,(o|0)!=-1):0)c[f>>2]=o;h=((c[f>>2]|0)!=-1&1)+h|0}e=e+1|0}while((e|0)!=(p|0))}c[r+16>>2]=h;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if(h){g=Iq[c[c[d>>2]>>2]&4095](d,h*12|0,4)|0;e=g+(h*12|0)|0;if((g|0)!=(e|0)){f=g;do{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];f=f+12|0}while((f|0)!=(e|0))}f=r+20|0;c[f>>2]=g;if((h|0)>0?(c[g>>2]=c[q>>2],c[g+4>>2]=c[q+4>>2],c[g+8>>2]=c[q+8>>2],(h|0)!=1):0){e=1;do{s=(c[f>>2]|0)+(e*12|0)|0;d=q+(e*12|0)|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];e=e+1|0}while((e|0)!=(h|0))}}else w=28}else{c[r+16>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;w=28}if((w|0)==28)c[r+20>>2]=0;zs(r);if((p|0)>-1)Uaa(q,1);if((c[t>>2]|0)<=-1){i=x;return r|0}Uaa(c[v>>2]|0,c[u>>2]|0);i=x;return r|0}function Cs(){var a=0,b=0,d=0,e=0;b=c[7716]|0;if(!b)return;d=b+48|0;e=b+56|0;if(c[e>>2]|0){a=0;do{Uaa(c[(c[d>>2]|0)+(a<<2)>>2]|0,25);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0)}a=b+60|0;if((c[a>>2]|0)>-1)Uaa(c[d>>2]|0,c[b+52>>2]|0);c[d>>2]=0;c[e>>2]=0;c[a>>2]=0;return}function Ds(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;It();e=Taa(68,25,16,1729936,402)|0;Gs(e);c[7716]=e;e=$3()|0;f=e+1540|0;b=c[f>>2]|0;if(b>>>0>63){xYa(d,1508390,g);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,93,17,0,0,0);Idl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=6;i=g;return}function Es(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[7716]|0;if(b)Hs(b);Uaa(b,25);c[7716]=0;f=$3()|0;g=f+1540|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==6)break;b=b+1|0;if(b>>>0>=e>>>0){h=8;break}}if((h|0)==8)return;c[d>>2]=0;c[f+772+(b*12|0)+4>>2]=0;a[f+772+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+772+(h*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(h*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(h*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function Fs(){return c[7716]|0}function Gs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;k=a+16|0;c[k>>2]=0;l=a+24|0;c[l>>2]=0;j=a+28|0;c[j>>2]=0;i=a+20|0;c[i>>2]=68;g=a+32|0;c[g>>2]=0;h=a+40|0;c[h>>2]=0;f=a+44|0;c[f>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;b=-1;e=0;d=0;while(1){if(b&1)d=1<<31-e|d;e=e+1|0;if((e|0)==32)break;else b=b>>>1}b=c[30868+((d&255^109)<<2)>>2]^d>>>8;b=c[30868+((b&255^95)<<2)>>2]^b>>>8;b=c[30868+((b&255^73)<<2)>>2]^b>>>8;b=c[30868+((b&255^115)<<2)>>2]^b>>>8;b=c[30868+((b&255^65)<<2)>>2]^b>>>8;b=c[30868+((b&255^99)<<2)>>2]^b>>>8;b=c[30868+((b&255^116)<<2)>>2]^b>>>8;b=c[30868+((b&255^105)<<2)>>2]^b>>>8;b=c[30868+((b&255^118)<<2)>>2]^b>>>8;c[a+64>>2]=~(c[30868+((b&255^101)<<2)>>2]^b>>>8);c[f>>2]=327;b=Yaa(0,1308,4,68,0,1729936,383)|0;c[g>>2]=b;d=c[h>>2]|0;if(d>>>0<327)dnl(b+(d<<2)|0,0,1304-(d<<2)+4|0)|0;c[h>>2]=327;d=c[j>>2]|0;do if((d&2147483647)>>>0<29){b=c[i>>2]|0;if((d|0)>-1){c[j>>2]=29;c[k>>2]=Yaa(c[k>>2]|0,116,4,b,0,1729936,383)|0;break}else{i=Saa(116,4,b,0,1729936,366)|0;inl(i|0,c[k>>2]|0,c[l>>2]<<2|0)|0;c[j>>2]=29;c[k>>2]=i;break}}while(0);b=c[l>>2]|0;if(b>>>0>=29){c[l>>2]=29;return}dnl((c[k>>2]|0)+(b<<2)|0,0,112-(b<<2)+4|0)|0;c[l>>2]=29;return}function Hs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+32|0;d=a+40|0;if(c[d>>2]|0){b=0;do{Uaa(c[(c[h>>2]|0)+(b<<2)>>2]|0,25);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}g=a+44|0;if((c[g>>2]|0)>-1)Uaa(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0;c[d>>2]=0;c[g>>2]=0;e=a+48|0;f=a+56|0;if(c[f>>2]|0){d=0;do{Uaa(c[(c[e>>2]|0)+(d<<2)>>2]|0,25);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}b=a+60|0;if((c[b>>2]|0)>-1){d=a+52|0;Uaa(c[e>>2]|0,c[d>>2]|0)}else d=a+52|0;c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;Uaa(0,c[d>>2]|0);if((c[g>>2]|0)>-1)Uaa(c[h>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Uaa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Uaa(c[a>>2]|0,c[a+4>>2]|0);return}function Is(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;j=a+12|0;k=c[j>>2]|0;g=k&2147483647;if(f>>>0>g>>>0){h=k<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=h;c[a>>2]=Yaa(c[a>>2]|0,h<<3,4,f,0,1729936,383)|0;break}else{k=Saa(h<<3,4,f,0,1729936,366)|0;inl(k|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=h;c[a>>2]=k;break}}while(0);f=c[i>>2]|0}k=(c[a>>2]|0)+(f+-1<<3)|0;c[k>>2]=b;c[k+4>>2]=d;c[(c[a+16>>2]|0)+(d<<2)>>2]=e;return}function Js(a){a=a|0;return c[a+52>>2]|0}function Ks(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+100|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=lQ(c[g>>2]|0)|0;h=a;i=j;return h|0}function Ls(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;g=n+48|0;k=n+32|0;l=n+16|0;m=n;c[e>>2]=d;if(!d){a[e+28>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=1065353216;c[g+28>>2]=1065353216;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;h=e+32|0;g=ct(0,0,0,0,0,-1,g,h)|0;c[e>>2]=g}else{h=e+32|0;g=d}c[e+24>>2]=0;j=e+12|0;c[j>>2]=et(g,h)|0;c[e+4>>2]=dt(c[e>>2]|0,h)|0;c[e+16>>2]=ft(c[e>>2]|0,h)|0;if(f)g=1;else g=(a[b+517>>0]|0)!=0;if(!(a[b+389>>0]|0))d=(c[(c[b+24>>2]|0)+52>>2]&64|0)!=0;else d=1;c[e+8>>2]=gt(c[e>>2]|0,g,d,h)|0;d=Ss(b)|0;g=c[e>>2]|0;if(!(a[b+517>>0]|0))g=Bs(d,g,h)|0;else g=As(d,g,h)|0;c[e+20>>2]=g;h=tS(c[b+24>>2]|0)|0;b=c[j>>2]|0;Awa(k,h);f=c[k+4>>2]|0;d=c[k+8>>2]|0;c[b>>2]=c[k>>2];c[b+4>>2]=f;c[b+8>>2]=d;b=c[j>>2]|0;Bwa(l,h);d=c[l+4>>2]|0;f=c[l+8>>2]|0;k=c[l+12>>2]|0;c[b+12>>2]=c[l>>2];c[b+16>>2]=d;c[b+20>>2]=f;c[b+24>>2]=k;b=c[j>>2]|0;gwa(m,h);k=c[m+4>>2]|0;l=c[m+8>>2]|0;c[b+28>>2]=c[m>>2];c[b+32>>2]=k;c[b+36>>2]=l;a[e+29>>0]=1;i=n;return}function Ms(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!a){i=d;return}c[b>>2]=31900;c[b+4>>2]=1;lt(a,b);i=d;return}function Ns(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;g=n+24|0;m=n+16|0;h=n;j=c[b+120>>2]|0;k=c[j+12>>2]|0;if(!k){c[d>>2]=0;d=0;i=n;return d|0}l=c[b+112>>2]|0;b=b+124|0;if(!(a[(c[b>>2]|0)+137>>0]|0)){c[m>>2]=31900;c[m+4>>2]=1;g=l;j=kt((c[l>>2]|0)+g|0,m)|0;k=jt((c[l>>2]|0)+g|0,m)|0;p=l+8|0;nt((c[p>>2]|0)+p|0,j);p=j+4|0;p=(c[p>>2]|0)+p|0;o=p;q=c[b>>2]|0;b=c[q+4>>2]|0;r=c[q+8>>2]|0;c[p>>2]=c[q>>2];c[o+4>>2]=b;c[o+8>>2]=r;r=c[q+16>>2]|0;b=c[q+20>>2]|0;p=c[q+24>>2]|0;c[o+12>>2]=c[q+12>>2];c[o+16>>2]=r;c[o+20>>2]=b;c[o+24>>2]=p;p=c[q+32>>2]|0;b=c[q+36>>2]|0;c[o+28>>2]=c[q+28>>2];c[o+32>>2]=p;c[o+36>>2]=b;ot(j,k);pt((c[l>>2]|0)+g|0,k,k);tt(h,(c[l>>2]|0)+g|0,j,e);g=c[h+4>>2]|0;l=c[h+8>>2]|0;e=c[h+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[f+8>>2]=l;c[f+12>>2]=e;mt(j,m);c[d>>2]=k;d=k;i=n;return d|0}else{tt(g,(c[l>>2]|0)+l|0,c[j+8>>2]|0,e);p=c[g+4>>2]|0;q=c[g+8>>2]|0;r=c[g+12>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;c[f+8>>2]=q;c[f+12>>2]=r;c[d>>2]=0;r=k;i=n;return r|0}return 0}function Os(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(lna(b)|0){k=0;i=l;return k|0}mna(k,b);g=a[k>>0]&1;h=c[k+8>>2]|0;j=k+1|0;f=-1;e=0;b=0;while(1){if(f&1)b=1<<31-e|b;e=e+1|0;if((e|0)==32)break;else f=f>>>1}e=g<<24>>24==0?j:h;j=enl(e|0)|0;f=e+j|0;if((j|0)>0)do{b=c[30868+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=(f|0));Idl(k);k=~b;i=l;return k|0}function Ps(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+96|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=lQ(c[g>>2]|0)|0;h=a;i=j;return h|0}function Qs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;j=a+96|0;b=c[j>>2]|0;if(!b){j=0;k=a+112|0;Ls(a,j,k,0);i=l;return}c[g>>2]=b;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(h,e,g);d=c[h>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[9356]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;do if((k|0)==11)if(!(lQ(c[j>>2]|0)|0)){j=0;k=a+112|0;Ls(a,j,k,0);i=l;return}else{d=c[9356]|0;break}while(0);c[g>>2]=c[j>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(h,d,g);e=c[h>>2]|0;b=c[d+28>>2]|0;if((e|0)==-1){b=b+(c[d+32>>2]<<3)|0;break}else{b=b+(e<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=22}else k=20}else k=20;if((k|0)==20)k=22;if((k|0)==22)b=lQ(c[j>>2]|0)|0;f=Js(b)|0;c[g>>2]=c[j>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(h,e,g);d=c[h>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[9356]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=32}else k=30}else k=30;if((k|0)==30)k=32;if((k|0)==32)b=lQ(c[j>>2]|0)|0;hCa(b+72|0,a+432|0);j=f;k=a+112|0;Ls(a,j,k,0);i=l;return}function Rs(b){b=b|0;if(!(a[b+141>>0]|0))Qs(b);return c[b+112>>2]|0}function Ss(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;h=n;l=tS(c[b+24>>2]|0)|0;k=b+96|0;d=c[k>>2]|0;if(!d){i=n;return l|0}c[h>>2]=d;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(j,d,h);f=c[j>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[9356]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))m=11}else m=9}else m=9;if((m|0)==9)m=11;do if((m|0)==11)if(!(lQ(c[k>>2]|0)|0)){i=n;return l|0}else{e=c[9356]|0;break}while(0);c[h>>2]=c[k>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(j,e,h);f=c[j>>2]|0;d=c[e+28>>2]|0;if((f|0)==-1){d=d+(c[e+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=22}else m=20}else m=20;if((m|0)==20)m=22;if((m|0)==22)d=lQ(c[k>>2]|0)|0;if(!(Js(d)|0)){m=0;b=(m|0)==0;m=b?l:m;i=n;return m|0}c[h>>2]=c[k>>2];f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(j,f,h);e=c[j>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=33}else m=31}else m=31;if((m|0)==31)m=33;if((m|0)==33)d=lQ(c[k>>2]|0)|0;g=Js(d)|0;if((c[g>>2]|0)==(0-g|0)){m=0;b=(m|0)==0;m=b?l:m;i=n;return m|0}c[h>>2]=c[k>>2];e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(j,e,h);d=c[j>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){d=f+(c[e+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[9356]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=44}else m=42}else m=42;if((m|0)==42)m=44;if((m|0)==44)d=lQ(c[k>>2]|0)|0;g=Js(d)|0;g=(c[g>>2]|0)+g|0;c[h>>2]=c[k>>2];f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(j,f,h);d=c[j>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[9356]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=54}else m=52}else m=52;if((m|0)==52)m=54;if((m|0)==54)d=lQ(c[k>>2]|0)|0;m=(Js(d)|0)+16|0;m=Zs(g,m+(c[m>>2]|0)|0,l,(a[b+517>>0]|0)!=0)|0;b=(m|0)==0;m=b?l:m;i=n;return m|0}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+572>>2]|0;if(!d){a=64;return a|0}e=a+544|0;if((c[e>>2]|0)==0?(Ip[c[(c[d>>2]|0)+92>>2]&4095](d,a+536|0),(c[e>>2]|0)==0):0){a=64;return a|0}a=c[c[a+536>>2]>>2]|0;a=dq[c[(c[a>>2]|0)+156>>2]&4095](a,b)|0;return a|0}function Us(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+572>>2]|0;if(!d){a=64;return a|0}e=a+544|0;if((c[e>>2]|0)==0?(Ip[c[(c[d>>2]|0)+92>>2]&4095](d,a+536|0),(c[e>>2]|0)==0):0){a=64;return a|0}a=c[c[a+536>>2]>>2]|0;a=dq[c[(c[a>>2]|0)+160>>2]&4095](a,b)|0;return a|0}function Vs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+16|0;j=l+8|0;h=l;b=l+44|0;f=l+32|0;g=l+20|0;switch(d|0){case 4:{c[j>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;xYa(f,1201626,j);Idl(f);i=l;return}case 2:{c[h>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;xYa(b,1201590,h);Idl(b);i=l;return}case 16:{c[k>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;xYa(g,1201657,k);Idl(g);i=l;return}default:{i=l;return}}}function Ws(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a>>2]|0;if((a|0)==-1)a=-1;else a=c[30868+((a&255^47)<<2)>>2]^a>>>8;f=enl(b|0)|0;e=b+f|0;if((f|0)<=0){f=a;return f|0}do{a=c[30868+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;b=b+1|0}while((b|0)!=(e|0));return a|0}function Xs(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y;if((c[b>>2]|0)>>>0<=e>>>0){e=0;i=y;return e|0}s=b+4|0;t=s;u=b+8|0;v=u;w=a+84|0;q=a+76|0;h=0;a=0;r=e;do{a:do if((c[(c[s>>2]|0)+t+(r<<3)>>2]|0)==(e|0)){j=-1;k=0;g=0;while(1){if(j&1)g=1<<31-k|g;k=k+1|0;if((k|0)==32)break;else j=j>>>1}c[x>>2]=g;n=c[(c[u>>2]|0)+v+(r<<2)>>2]|0;o=c[w>>2]|0;if((o|0)>0){p=0;while(1){j=(p+h|0)%(o|0)|0;l=c[(c[q>>2]|0)+(j<<2)>>2]|0;l=tq[c[(c[l>>2]|0)+32>>2]&2047](l)|0;k=c[f>>2]|0;if((k|0)==-1)g=-1;else g=c[30868+((k&255^47)<<2)>>2]^k>>>8;k=enl(l|0)|0;m=l+k|0;if((k|0)>0){k=l;do{g=c[30868+(((d[k>>0]|0)^g&255)<<2)>>2]^g>>>8;k=k+1|0}while((k|0)!=(m|0))}p=p+1|0;if((n|0)==(~g|0))break;if((p|0)>=(o|0))break a}c[x>>2]=g;g=c[(c[q>>2]|0)+(j<<2)>>2]|0;if(g){h=h+1|0;a=a+1+(Xs(g,b,r,x)|0)|0}}}while(0);r=r+1|0}while(r>>>0<(c[b>>2]|0)>>>0);i=y;return a|0}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a;g=b+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=b+12|0;i=c[h>>2]|0;f=i&2147483647;if(d>>>0>f>>>0){e=i<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){f=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[b>>2]=Yaa(c[b>>2]|0,e<<2,4,f,0,1729936,383)|0;break}else{i=Saa(e<<2,4,f,0,1729936,366)|0;inl(i|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[b>>2]=i;break}}while(0);d=c[g>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j;f=c[a+84>>2]|0;if((f|0)<=0)return;d=a+76|0;e=0;do{Ys(c[(c[d>>2]|0)+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(f|0));return}function Zs(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;z=A+8|0;w=A;c[z>>2]=0;g=z+8|0;c[g>>2]=0;x=z+12|0;c[x>>2]=0;y=z+4|0;c[y>>2]=1;h=c[a>>2]|0;j=h<<1;if(j){c[x>>2]=j;c[z>>2]=Yaa(0,h<<3,4,1,0,1729936,383)|0}Ys(e,z);u=c[g>>2]|0;if((u|0)>0){t=c[z>>2]|0;g=0;e=0;v=0;do{s=t+(v<<2)|0;l=c[s>>2]|0;if(!f){r=l+76|0;q=l+84|0;j=c[q>>2]|0;if(!j)j=0;else{p=c[r>>2]|0;k=c[a>>2]|0;h=j;l=p;j=0;do{if(!k)k=0;else{o=0;do{n=c[b+(o<<2)>>2]|0;k=c[p>>2]|0;k=tq[c[(c[k>>2]|0)+32>>2]&2047](k)|0;h=-1;m=0;l=0;while(1){if(h&1)l=1<<31-m|l;m=m+1|0;if((m|0)==32)break;else h=h>>>1}h=enl(k|0)|0;m=k+h|0;if((h|0)>0)do{l=c[30868+(((d[k>>0]|0)^l&255)<<2)>>2]^l>>>8;k=k+1|0}while((k|0)!=(m|0));j=((n|0)==(~l|0)&1)+j|0;o=o+1|0;k=c[a>>2]|0}while(o>>>0>>0);l=c[r>>2]|0;h=c[q>>2]|0}p=p+4|0}while((p|0)!=(l+(h<<2)|0))}}else{h=-1;k=0;j=0;while(1){if(h&1)j=1<<31-k|j;k=k+1|0;if((k|0)==32)break;else h=h>>>1}c[w>>2]=j;j=Xs(l,a,0,w)|0}if((j|0)>(e|0)){g=c[s>>2]|0;e=j}s=v;v=v+1|0}while(e>>>0<(u+~s|0)>>>0&(v|0)<(u|0))}else g=0;if((c[x>>2]|0)<=-1){i=A;return g|0}Uaa(c[z>>2]|0,c[y>>2]|0);i=A;return g|0}function _s(b){b=b|0;var d=0,f=0,h=0,j=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=lo,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo;A=i;i=i+32|0;h=A+8|0;z=A;d=c[b>>2]|0;c[z>>2]=0;f=b+8|0;d=Ns(d,z,c[f>>2]|0,h)|0;a:do if(!d){lXa(1201698,0,1729936,76,1,0,0,0);d=b+12|0;if((c[d>>2]|0)>0){f=b+24|0;h=0;do{Iza((c[f>>2]|0)+(h<<6)|0)|0;h=h+1|0}while((h|0)<(c[d>>2]|0))}}else{l=ea(g[h+12>>2]);m=(c[k>>2]=c[h+4>>2]^-2147483648,ea(g[k>>2]));C=(c[k>>2]=c[h>>2]^-2147483648,ea(g[k>>2]));n=(c[k>>2]=c[h+8>>2]^-2147483648,ea(g[k>>2]));q=ea(m*ea(-2.0));v=ea(m*ea(2.0));w=ea(m*q);r=ea(n*ea(-2.0));t=ea(n*ea(2.0));s=ea(n*r);o=ea(ea(w+s)+ea(1.0));p=ea(ea(ea(C*v)+ea(l*t))+ea(0.0));q=ea(ea(ea(l*q)+ea(C*t))+ea(0.0));u=ea(C*ea(2.0));B=ea(C*ea(-2.0));C=ea(C*B);r=ea(ea(ea(m*u)+ea(l*r))+ea(0.0));s=ea(ea(C+s)+ea(1.0));t=ea(ea(ea(l*u)+ea(m*t))+ea(0.0));u=ea(ea(ea(u*n)+ea(l*v))+ea(0.0));v=ea(ea(ea(l*B)+ea(n*v))+ea(0.0));w=ea(ea(C+w)+ea(1.0));x=d+4|0;y=c[f>>2]|0;x=(c[x>>2]|0)+x|0;C=ea(g[x+(y*48|0)+36>>2]);n=ea(g[x+(y*48|0)+40>>2]);C=ea(-C);n=ea(-n);B=ea(-ea(g[x+(y*48|0)+44>>2]));l=ea(ea(o*C)+ea(ea(u*B)+ea(r*n)));m=ea(ea(p*C)+ea(ea(v*B)+ea(s*n)));n=ea(ea(q*C)+ea(ea(w*B)+ea(t*n)));y=c[b+24>>2]|0;if(a[b+20>>0]|0){h=c[b+12>>2]|0;if((h|0)<=0)break;f=c[b+4>>2]|0;d=0;while(1){N=e[f+(d<<1)>>1]|0;M=c[x+(N*48|0)+4>>2]|0;L=c[x+(N*48|0)+8>>2]|0;K=c[x+(N*48|0)+12>>2]|0;J=c[x+(N*48|0)+16>>2]|0;I=c[x+(N*48|0)+20>>2]|0;H=c[x+(N*48|0)+24>>2]|0;G=c[x+(N*48|0)+28>>2]|0;F=c[x+(N*48|0)+32>>2]|0;E=c[x+(N*48|0)+36>>2]|0;D=c[x+(N*48|0)+40>>2]|0;j=c[x+(N*48|0)+44>>2]|0;c[y+(d<<6)>>2]=c[x+(N*48|0)>>2];c[y+(d<<6)+4>>2]=M;c[y+(d<<6)+8>>2]=L;c[y+(d<<6)+12>>2]=0;c[y+(d<<6)+16>>2]=K;c[y+(d<<6)+20>>2]=J;c[y+(d<<6)+24>>2]=I;c[y+(d<<6)+28>>2]=0;c[y+(d<<6)+32>>2]=H;c[y+(d<<6)+36>>2]=G;c[y+(d<<6)+40>>2]=F;c[y+(d<<6)+44>>2]=0;c[y+(d<<6)+48>>2]=E;c[y+(d<<6)+52>>2]=D;c[y+(d<<6)+56>>2]=j;c[y+(d<<6)+60>>2]=1065353216;d=d+1|0;if((d|0)>=(h|0))break a}}h=c[b+16>>2]|0;if(!h){h=c[b+12>>2]|0;if((h|0)<=0)break;f=c[b+4>>2]|0;d=0;do{N=e[f+(d<<1)>>1]|0;Y=ea(g[x+(N*48|0)+36>>2]);Z=ea(g[x+(N*48|0)+40>>2]);C=ea(g[x+(N*48|0)+44>>2]);O=ea(l+ea(ea(o*Y)+ea(ea(r*Z)+ea(u*C))));B=ea(m+ea(ea(p*Y)+ea(ea(s*Z)+ea(v*C))));C=ea(n+ea(ea(q*Y)+ea(ea(t*Z)+ea(w*C))));Z=ea(g[x+(N*48|0)>>2]);Y=ea(g[x+(N*48|0)+4>>2]);V=ea(g[x+(N*48|0)+8>>2]);X=ea(ea(o*Z)+ea(ea(r*Y)+ea(u*V)));W=ea(ea(p*Z)+ea(ea(s*Y)+ea(v*V)));V=ea(ea(q*Z)+ea(ea(t*Y)+ea(w*V)));Y=ea(g[x+(N*48|0)+12>>2]);Z=ea(g[x+(N*48|0)+16>>2]);S=ea(g[x+(N*48|0)+20>>2]);U=ea(ea(o*Y)+ea(ea(r*Z)+ea(u*S)));T=ea(ea(p*Y)+ea(ea(s*Z)+ea(v*S)));S=ea(ea(q*Y)+ea(ea(t*Z)+ea(w*S)));Z=ea(g[x+(N*48|0)+24>>2]);Y=ea(g[x+(N*48|0)+28>>2]);P=ea(g[x+(N*48|0)+32>>2]);R=ea(ea(o*Z)+ea(ea(r*Y)+ea(u*P)));Q=ea(ea(p*Z)+ea(ea(s*Y)+ea(v*P)));P=ea(ea(q*Z)+ea(ea(t*Y)+ea(w*P)));g[y+(d<<6)>>2]=X;g[y+(d<<6)+4>>2]=W;g[y+(d<<6)+8>>2]=V;c[y+(d<<6)+12>>2]=0;g[y+(d<<6)+16>>2]=U;g[y+(d<<6)+20>>2]=T;g[y+(d<<6)+24>>2]=S;c[y+(d<<6)+28>>2]=0;g[y+(d<<6)+32>>2]=R;g[y+(d<<6)+36>>2]=Q;g[y+(d<<6)+40>>2]=P;c[y+(d<<6)+44>>2]=0;g[y+(d<<6)+48>>2]=O;g[y+(d<<6)+52>>2]=B;g[y+(d<<6)+56>>2]=C;c[y+(d<<6)+60>>2]=1065353216;d=d+1|0}while((d|0)<(h|0))}else{h=c[h+136>>2]|0;f=c[b+12>>2]|0;if((f|0)<=0)break;d=c[b+4>>2]|0;j=0;do{N=e[d+(j<<1)>>1]|0;S=ea(g[x+(N*48|0)+36>>2]);R=ea(g[x+(N*48|0)+40>>2]);B=ea(g[x+(N*48|0)+44>>2]);X=ea(l+ea(ea(o*S)+ea(ea(r*R)+ea(u*B))));Y=ea(m+ea(ea(p*S)+ea(ea(s*R)+ea(v*B))));B=ea(n+ea(ea(q*S)+ea(ea(t*R)+ea(w*B))));R=ea(g[x+(N*48|0)>>2]);S=ea(g[x+(N*48|0)+4>>2]);ga=ea(g[x+(N*48|0)+8>>2]);aa=ea(ea(o*R)+ea(ea(r*S)+ea(u*ga)));ia=ea(ea(p*R)+ea(ea(s*S)+ea(v*ga)));ga=ea(ea(q*R)+ea(ea(t*S)+ea(w*ga)));S=ea(g[x+(N*48|0)+12>>2]);R=ea(g[x+(N*48|0)+16>>2]);da=ea(g[x+(N*48|0)+20>>2]);_=ea(ea(o*S)+ea(ea(r*R)+ea(u*da)));ha=ea(ea(p*S)+ea(ea(s*R)+ea(v*da)));da=ea(ea(q*S)+ea(ea(t*R)+ea(w*da)));R=ea(g[x+(N*48|0)+24>>2]);S=ea(g[x+(N*48|0)+28>>2]);ba=ea(g[x+(N*48|0)+32>>2]);P=ea(ea(o*R)+ea(ea(r*S)+ea(u*ba)));V=ea(ea(p*R)+ea(ea(s*S)+ea(v*ba)));ba=ea(ea(q*R)+ea(ea(t*S)+ea(w*ba)));S=ea(g[h+(j<<6)+48>>2]);R=ea(g[h+(j<<6)+52>>2]);Z=ea(g[h+(j<<6)+56>>2]);$=ea(g[h+(j<<6)>>2]);O=ea(g[h+(j<<6)+4>>2]);Q=ea(g[h+(j<<6)+8>>2]);ja=ea(g[h+(j<<6)+16>>2]);U=ea(g[h+(j<<6)+20>>2]);T=ea(g[h+(j<<6)+24>>2]);fa=ea(g[h+(j<<6)+32>>2]);ca=ea(g[h+(j<<6)+36>>2]);W=ea(g[h+(j<<6)+40>>2]);X=ea(X+ea(ea(aa*S)+ea(ea(_*R)+ea(Z*P))));Y=ea(Y+ea(ea(ia*S)+ea(ea(ha*R)+ea(Z*V))));Z=ea(B+ea(ea(ga*S)+ea(ea(da*R)+ea(Z*ba))));R=ea(ea(ia*$)+ea(ea(ha*O)+ea(V*Q)));S=ea(ea(ga*$)+ea(ea(da*O)+ea(ba*Q)));B=ea(ea(aa*ja)+ea(ea(_*U)+ea(P*T)));C=ea(ea(ia*ja)+ea(ea(ha*U)+ea(V*T)));T=ea(ea(ga*ja)+ea(ea(da*U)+ea(ba*T)));U=ea(ea(aa*fa)+ea(ea(_*ca)+ea(P*W)));V=ea(ea(ia*fa)+ea(ea(ha*ca)+ea(V*W)));W=ea(ea(ga*fa)+ea(ea(da*ca)+ea(ba*W)));g[y+(j<<6)>>2]=ea(ea(aa*$)+ea(ea(_*O)+ea(P*Q)));g[y+(j<<6)+4>>2]=R;g[y+(j<<6)+8>>2]=S;c[y+(j<<6)+12>>2]=0;g[y+(j<<6)+16>>2]=B;g[y+(j<<6)+20>>2]=C;g[y+(j<<6)+24>>2]=T;c[y+(j<<6)+28>>2]=0;g[y+(j<<6)+32>>2]=U;g[y+(j<<6)+36>>2]=V;g[y+(j<<6)+40>>2]=W;c[y+(j<<6)+44>>2]=0;g[y+(j<<6)+48>>2]=X;g[y+(j<<6)+52>>2]=Y;g[y+(j<<6)+56>>2]=Z;c[y+(j<<6)+60>>2]=1065353216;j=j+1|0}while((j|0)<(f|0))}}while(0);Ms(c[z>>2]|0);d=c[b+16>>2]|0;if(!d){Uaa(b,2);i=A;return}N=d+4|0;c[N>>2]=(c[N>>2]|0)+-1;if(c[N>>2]|0){Uaa(b,2);i=A;return}rq[c[c[d>>2]>>2]&8191](d);Uaa(d,14);Uaa(b,2);i=A;return}function $s(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;m=n+4|0;if(a[e+517>>0]|0){m=0;i=n;return m|0}k=Rs(e)|0;if(!k){m=0;i=n;return m|0}k=(c[k>>2]|0)+k|0;j=k;if(!k){m=0;i=n;return m|0}if(!g){m=1;i=n;return m|0}else d=0;do{o=qt(j,c[f+(d<<2)>>2]|0)|0;k=(o|0)!=-1;b[h+(d<<1)>>1]=o;d=d+1|0}while(d>>>0>>0&k);if(k){o=1;i=n;return o|0}d=Ps(e)|0;j=(d|0)==0;if(j)k=1201732;else k=tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;c[l>>2]=k;xYa(m,1201737,l);if(j)d=0;else d=c[d+4>>2]|0;lXa((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729936,45,1,d,0,0);Idl(m);o=0;i=n;return o|0}function at(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Is(Fs()|0,b,c,d);return}function bt(a,b){a=a|0;b=b|0;return b+168|0}function ct(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=Iq[c[c[i>>2]>>2]&4095](i,100,4)|0;j=o+40|0;l=o;k=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(k|0));s=o+44|0;q=o+72|0;k=o+68|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=1065353216;c[q>>2]=1065353216;p=o+76|0;c[p>>2]=1065353216;l=o+80|0;c[l>>2]=1065353216;m=o+84|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;n=o;c[o>>2]=(a|0)!=0?a-n|0:0;r=o+4|0;c[r>>2]=(b|0)!=0?b-r|0:0;r=o+8|0;c[r>>2]=(d|0)!=0?d-r|0:0;d=o+20|0;c[d>>2]=(e|0)!=0?e-d|0:0;d=m;c[m>>2]=(f|0)!=0?f-d|0:0;c[j>>2]=g;j=c[h+4>>2]|0;r=c[h+8>>2]|0;c[s>>2]=c[h>>2];c[o+48>>2]=j;c[o+52>>2]=r;r=c[h+16>>2]|0;j=c[h+20>>2]|0;b=c[h+24>>2]|0;c[o+56>>2]=c[h+12>>2];c[o+60>>2]=r;c[o+64>>2]=j;c[k>>2]=b;b=c[h+32>>2]|0;k=c[h+36>>2]|0;c[q>>2]=c[h+28>>2];c[p>>2]=b;c[l>>2]=k;if(!e){if((g|0)==-1)return o|0;b=c[f>>2]|0;c[o+92>>2]=b;l=o+96|0;if(b){k=b<<2;j=Iq[c[c[i>>2]>>2]&4095](i,k,4)|0;if((j|0)!=(j+(b<<2)|0))dnl(j|0,0,k|0)|0}else j=0;s=l;r=(j|0)!=0?j-s|0:0;c[l>>2]=r;rt(r+s|0,(c[m>>2]|0)+d|0,a);return o|0}h=e+40|0;f=h;l=c[(c[h>>2]|0)+f>>2]|0;c[o+24>>2]=l;g=o+28|0;if(l){k=l<<2;j=Iq[c[c[i>>2]>>2]&4095](i,k,4)|0;if((j|0)!=(j+(l<<2)|0))dnl(j|0,0,k|0)|0}else j=0;d=g;l=(j|0)!=0?j-d|0:0;c[g>>2]=l;rt(l+d|0,(c[h>>2]|0)+f|0,a);l=c[(c[o>>2]|0)+n>>2]|0;c[o+32>>2]=l;b=o+36|0;if(l){k=l<<2;j=Iq[c[c[i>>2]>>2]&4095](i,k,4)|0;if((j|0)!=(j+(l<<2)|0))dnl(j|0,0,k|0)|0}else j=0;s=b;r=(j|0)!=0?j-s|0:0;c[b>>2]=r;st(r+s|0,(c[g>>2]|0)+d|0,(c[h>>2]|0)+f|0,a);return o|0}function dt(b,d){b=b|0;d=d|0;b=Iq[c[c[d>>2]>>2]&4095](d,20,4)|0;g[b>>2]=ea(0.0);c[b+4>>2]=-1;g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);a[b+16>>0]=0;a[b+17>>0]=0;a[b+18>>0]=0;return b|0}function et(b,d){b=b|0;d=d|0;b=Iq[c[c[d>>2]>>2]&4095](d,140,4)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+64>>2]=1065353216;c[b+68>>2]=1065353216;c[b+72>>2]=1065353216;c[b+76>>2]=1065353216;d=b+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+104>>2]=1065353216;c[b+108>>2]=1065353216;c[b+112>>2]=1065353216;c[b+116>>2]=1065353216;g[b+128>>2]=ea(0.0);g[b+124>>2]=ea(0.0);g[b+120>>2]=ea(0.0);g[b+132>>2]=ea(.5);a[b+136>>0]=1;a[b+137>>0]=0;return b|0}function ft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Iq[c[c[d>>2]>>2]&4095](d,56,4)|0;g=i+40|0;f=i+36|0;e=i;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[f>>2]=1065353216;c[g>>2]=1065353216;c[i+44>>2]=1065353216;c[i+48>>2]=1065353216;a[i+52>>0]=0;a[i+53>>0]=0;a[i+54>>0]=0;f=b+20|0;e=c[f>>2]|0;if(!e)return i|0;g=f;e=e+g+40|0;e=(c[e>>2]|0)+e|0;if(!(c[e>>2]|0))return i|0;if(!(c[b>>2]|0))return i|0;c[i>>2]=kt(e,d)|0;b=(c[f>>2]|0)+g+40|0;c[i+4>>2]=kt(b+(c[b>>2]|0)|0,d)|0;b=(c[f>>2]|0)+g+40|0;c[i+8>>2]=kt(b+(c[b>>2]|0)|0,d)|0;return i|0}function gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Iq[c[c[e>>2]>>2]&4095](e,28,4)|0;h=g+8|0;i=g+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;if(b){if(((c[a+20>>2]|0)!=0?(j=c[a>>2]|0,(j|0)!=0):0)?(f=j+a|0,(c[f>>2]|0)!=0):0)c[h>>2]=kt(f,e)|0}else{d=c[a>>2]|0;if((d|0)!=0?(k=a,l=d+k|0,(c[l>>2]|0)!=0):0){c[h>>2]=kt(l,e)|0;c[i>>2]=jt((c[a>>2]|0)+k|0,e)|0}}if(!(c[a+20>>2]|0))return g|0;a=Iq[c[c[e>>2]>>2]&4095](e,888,4)|0;it(a);c[g+20>>2]=a;a=Iq[c[c[e>>2]>>2]&4095](e,888,4)|0;it(a);c[g+24>>2]=a;return g|0}function ht(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;a=a+40|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function it(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+40|0;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+160|0;d=a+156|0;f=a+108|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;d=a+224|0;b=a+220|0;f=a+172|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b>>2]=1065353216;c[d>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;d=a+288|0;b=a+284|0;f=a+236|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b>>2]=1065353216;c[d>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;g=a+300|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;ht(a+324|0);ht(a+460|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;dnl(a+596|0,0,292)|0;return}function jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Iq[c[c[b>>2]>>2]&4095](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=Iq[c[c[b>>2]>>2]&4095](b,d*48|0,4)|0;d=a+(d*48|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;b=b+48|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=(a|0)!=0?a-f|0:0;return e|0}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Iq[c[c[b>>2]>>2]&4095](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=Iq[c[c[b>>2]>>2]&4095](b,d*40|0,4)|0;d=a+(d*40|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;b=b+40|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=(a|0)!=0?a-f|0:0;return e|0}function lt(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)Ip[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Ip[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function mt(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)Ip[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Ip[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a>>2]|0;g=a+4|0;g=(c[g>>2]|0)+g|0;f=b+4|0;f=(c[f>>2]|0)+f|0;if(!((d>>>0>>0?d:e)|0))return;a=e>>>0>d>>>0?d:e;b=0;do{e=c[g+(b*40|0)+4>>2]|0;h=c[g+(b*40|0)+8>>2]|0;c[f+(b*40|0)>>2]=c[g+(b*40|0)>>2];c[f+(b*40|0)+4>>2]=e;c[f+(b*40|0)+8>>2]=h;h=c[g+(b*40|0)+16>>2]|0;e=c[g+(b*40|0)+20>>2]|0;d=c[g+(b*40|0)+24>>2]|0;c[f+(b*40|0)+12>>2]=c[g+(b*40|0)+12>>2];c[f+(b*40|0)+16>>2]=h;c[f+(b*40|0)+20>>2]=e;c[f+(b*40|0)+24>>2]=d;d=c[g+(b*40|0)+32>>2]|0;e=c[g+(b*40|0)+36>>2]|0;c[f+(b*40|0)+28>>2]=c[g+(b*40|0)+28>>2];c[f+(b*40|0)+32>>2]=d;c[f+(b*40|0)+36>>2]=e;b=b+1|0}while((b|0)!=(a|0));return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;d=c[b>>2]|0;e=c[a>>2]|0;h=a+4|0;h=(c[h>>2]|0)+h|0;f=b+4|0;f=(c[f>>2]|0)+f|0;if(!((d>>>0>>0?d:e)|0))return;a=e>>>0>d>>>0?d:e;b=0;do{A=ea(g[h+(b*40|0)+28>>2]);y=ea(g[h+(b*40|0)+32>>2]);t=ea(g[h+(b*40|0)+36>>2]);x=ea(g[h+(b*40|0)+16>>2]);p=ea(g[h+(b*40|0)+12>>2]);w=ea(g[h+(b*40|0)+24>>2]);k=ea(g[h+(b*40|0)+20>>2]);z=ea(x*ea(-2.0));u=ea(x*ea(2.0));s=ea(x*z);o=ea(k*ea(-2.0));m=ea(k*ea(2.0));n=ea(k*o);l=ea(p*ea(2.0));v=ea(p*ea(-2.0));j=ea(p*v);r=ea(A*ea(ea(s+n)+ea(1.0)));q=ea(A*ea(ea(ea(p*u)+ea(w*m))+ea(0.0)));p=ea(A*ea(ea(ea(z*w)+ea(p*m))+ea(0.0)));o=ea(y*ea(ea(ea(x*l)+ea(w*o))+ea(0.0)));n=ea(y*ea(ea(j+n)+ea(1.0)));m=ea(y*ea(ea(ea(w*l)+ea(x*m))+ea(0.0)));l=ea(t*ea(ea(ea(u*w)+ea(l*k))+ea(0.0)));k=ea(t*ea(ea(ea(w*v)+ea(u*k))+ea(0.0)));j=ea(t*ea(ea(s+j)+ea(1.0)));i=c[h+(b*40|0)>>2]|0;d=c[h+(b*40|0)+4>>2]|0;e=c[h+(b*40|0)+8>>2]|0;g[f+(b*48|0)>>2]=r;g[f+(b*48|0)+4>>2]=q;g[f+(b*48|0)+8>>2]=p;g[f+(b*48|0)+12>>2]=o;g[f+(b*48|0)+16>>2]=n;g[f+(b*48|0)+20>>2]=m;g[f+(b*48|0)+24>>2]=l;g[f+(b*48|0)+28>>2]=k;g[f+(b*48|0)+32>>2]=j;c[f+(b*48|0)+36>>2]=i;c[f+(b*48|0)+40>>2]=d;c[f+(b*48|0)+44>>2]=e;b=b+1|0}while((b|0)!=(a|0));return}function pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo;h=c[a>>2]|0;f=a+4|0;f=(c[f>>2]|0)+f|0;j=b+4|0;j=(c[j>>2]|0)+j|0;e=j;i=d+4|0;i=(c[i>>2]|0)+i|0;a=i;d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[i>>2]=c[j>>2];c[a+4>>2]=d;c[a+8>>2]=b;b=c[e+16>>2]|0;d=c[e+20>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=b;c[a+20>>2]=d;d=c[e+28>>2]|0;b=c[e+32>>2]|0;c[a+24>>2]=c[e+24>>2];c[a+28>>2]=d;c[a+32>>2]=b;b=c[e+40>>2]|0;d=c[e+44>>2]|0;c[a+36>>2]=c[e+36>>2];c[a+40>>2]=b;c[a+44>>2]=d;if(h>>>0>1)b=1;else return;do{j=c[f+(b<<3)>>2]|0;z=ea(g[e+(b*48|0)+36>>2]);k=ea(g[e+(b*48|0)+40>>2]);x=ea(g[e+(b*48|0)+44>>2]);E=ea(g[a+(j*48|0)>>2]);C=ea(g[a+(j*48|0)+4>>2]);A=ea(g[a+(j*48|0)+8>>2]);v=ea(z*E);t=ea(z*C);z=ea(z*A);p=ea(g[a+(j*48|0)+24>>2]);o=ea(g[a+(j*48|0)+28>>2]);w=ea(g[a+(j*48|0)+32>>2]);m=ea(x*p);l=ea(x*o);x=ea(x*w);D=ea(g[a+(j*48|0)+12>>2]);B=ea(g[a+(j*48|0)+16>>2]);y=ea(g[a+(j*48|0)+20>>2]);m=ea(v+ea(m+ea(k*D)));l=ea(t+ea(l+ea(k*B)));k=ea(z+ea(x+ea(k*y)));x=ea(g[a+(j*48|0)+36>>2]);z=ea(g[a+(j*48|0)+40>>2]);m=ea(x+m);l=ea(z+l);k=ea(ea(g[a+(j*48|0)+44>>2])+k);z=ea(g[e+(b*48|0)>>2]);x=ea(g[e+(b*48|0)+4>>2]);t=ea(g[e+(b*48|0)+8>>2]);v=ea(ea(E*z)+ea(ea(D*x)+ea(p*t)));u=ea(ea(C*z)+ea(ea(B*x)+ea(o*t)));t=ea(ea(A*z)+ea(ea(y*x)+ea(w*t)));x=ea(g[e+(b*48|0)+12>>2]);z=ea(g[e+(b*48|0)+16>>2]);q=ea(g[e+(b*48|0)+20>>2]);s=ea(ea(E*x)+ea(ea(D*z)+ea(p*q)));r=ea(ea(C*x)+ea(ea(B*z)+ea(o*q)));q=ea(ea(A*x)+ea(ea(y*z)+ea(w*q)));z=ea(g[e+(b*48|0)+24>>2]);x=ea(g[e+(b*48|0)+28>>2]);n=ea(g[e+(b*48|0)+32>>2]);p=ea(ea(E*z)+ea(ea(D*x)+ea(p*n)));o=ea(ea(C*z)+ea(ea(B*x)+ea(o*n)));n=ea(ea(A*z)+ea(ea(y*x)+ea(w*n)));g[a+(b*48|0)>>2]=v;g[a+(b*48|0)+4>>2]=u;g[a+(b*48|0)+8>>2]=t;g[a+(b*48|0)+12>>2]=s;g[a+(b*48|0)+16>>2]=r;g[a+(b*48|0)+20>>2]=q;g[a+(b*48|0)+24>>2]=p;g[a+(b*48|0)+28>>2]=o;g[a+(b*48|0)+32>>2]=n;g[a+(b*48|0)+36>>2]=m;g[a+(b*48|0)+40>>2]=l;g[a+(b*48|0)+44>>2]=k;b=b+1|0}while((b|0)!=(h|0));return}function qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;a=a+8|0;e=a;d=0;while(1){if((d|0)>=(f|0)){d=-1;a=4;break}if((d|0)==-1?1:(c[(c[a>>2]|0)+e+(d<<2)>>2]|0)!=(b|0))d=d+1|0;else{a=4;break}}if((a|0)==4)return d|0;return 0}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b>>2]|0))return;h=b+8|0;i=h;j=d+8|0;k=j;l=0;do{f=c[(c[h>>2]|0)+i+(l<<2)>>2]|0;g=c[d>>2]|0;e=0;while(1){if((e|0)>=(g|0)){e=-1;break}if((c[(c[j>>2]|0)+k+(e<<2)>>2]|0)==(f|0))break;else e=e+1|0}c[a+(l<<2)>>2]=e;l=l+1|0}while(l>>>0<(c[b>>2]|0)>>>0);return}function st(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[e>>2]|0){f=0;do{c[a+(f<<2)>>2]=-1;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}e=c[d>>2]|0;if(!e)return;else g=0;do{f=c[b+(g<<2)>>2]|0;if((f|0)!=-1){c[a+(f<<2)>>2]=g;e=c[d>>2]|0}g=g+1|0}while(g>>>0>>0);return}function tt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0;o=d+4|0;o=(c[o>>2]|0)+o|0;n=o+(e*40|0)+12|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];n=b+4|0;n=(c[n>>2]|0)+n|0;e=c[n+(e<<3)>>2]|0;if((e|0)<=-1)return;d=a+4|0;h=a+8|0;i=a+12|0;j=c[a>>2]|0;l=c[d>>2]|0;m=c[h>>2]|0;b=c[i>>2]|0;while(1){v=(c[k>>2]=c[o+(e*40|0)+28>>2]&-2147483648|1065353216,ea(g[k>>2]));t=(c[k>>2]=c[o+(e*40|0)+32>>2]&-2147483648|1065353216,ea(g[k>>2]));x=(c[k>>2]=c[o+(e*40|0)+36>>2]&-2147483648|1065353216,ea(g[k>>2]));s=ea(t*x);x=ea(v*x);t=ea(v*t);B=(g[k>>2]=s,c[k>>2]|0);A=(g[k>>2]=x,c[k>>2]|0);B=B&-2147483648^j;A=A&-2147483648^l;q=(g[k>>2]=t,c[k>>2]|0)&-2147483648^m;c[a>>2]=B;c[d>>2]=A;c[h>>2]=q;c[i>>2]=b;t=ea(g[o+(e*40|0)+16>>2]);x=(c[k>>2]=B,ea(g[k>>2]));s=ea(t*x);v=ea(g[o+(e*40|0)+24>>2]);p=(c[k>>2]=b,ea(g[k>>2]));f=ea(v*p);w=ea(g[o+(e*40|0)+20>>2]);u=(c[k>>2]=A,ea(g[k>>2]));r=ea(w*u);z=ea(g[o+(e*40|0)+12>>2]);y=(c[k>>2]=q,ea(g[k>>2]));s=ea(ea(ea(s-ea(v*y))-ea(p*w))-ea(u*z));f=ea(ea(ea(f-ea(x*z))-ea(w*y))-ea(t*u));r=ea(ea(ea(r-ea(t*y))-ea(x*v))-ea(p*z));p=ea(ea(ea(ea(z*y)-ea(x*w))-ea(v*u))-ea(t*p));b=(g[k>>2]=s,c[k>>2]|0);q=(g[k>>2]=r,c[k>>2]|0);j=q^-2147483648;l=(g[k>>2]=p,c[k>>2]|0)^-2147483648;m=b^-2147483648;c[a>>2]=j;c[d>>2]=l;c[h>>2]=m;g[i>>2]=f;e=c[n+(e<<3)>>2]|0;if((e|0)<=-1)break;else b=(g[k>>2]=f,c[k>>2]|0)}return}function ut(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return TIa(Ks(b)|0)|0}else a=0;kla(a);return 0}function vt(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;kna(c,a);a=Os(c)|0;i=b;return a|0}function wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+12|0;d=f;kna(e,b);if(!a){c=0;kla(c)}b=ala(a)|0;if(!b){c=a;kla(c)}b=Us(b,Os(e)|0)|0;if((b|0)==1){i=f;return}c=ala(a)|0;if(!c)kla(a);nna(d,e);Vs(c,b,d);Idl(d);i=f;return}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+12|0;d=f;kna(e,b);if(!a){c=0;kla(c)}b=ala(a)|0;if(!b){c=a;kla(c)}b=Ts(b,Os(e)|0)|0;if((b|0)==1){i=f;return}c=ala(a)|0;if(!c)kla(a);nna(d,e);Vs(c,b,d);Idl(d);i=f;return}function yt(){Uma(1221761,863);return}function zt(){Uma(1221813,864);return}function At(){Uma(1221848,3275);return}function Bt(){Uma(1221887,3276);return}function Ct(){var b=0;b=1201921;do{a[b>>0]=0;b=b+128|0}while((b|0)!=1221761);return}function Dt(){return}function Et(){var a=0;c[11991]=4198;a=Taa(4,25,16,1729936,19)|0;c[a>>2]=30844;Uya(a);return}function Ft(){var a=0;c[11991]=0;a=Tya()|0;if(a)rq[c[(c[a>>2]|0)+12>>2]&8191](a);Uaa(a,25);Uya(0);return}function Gt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;i=enl(e|0)|0;g=g?d+1|0:c[d+8>>2]|0;d=h+i|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=h<<1;f=b+1|0}else{d=d+16&-16;f=Saa(d,16,66,0,1729936,75)|0;c[b+8>>2]=f;c[b>>2]=d|1;c[b+4>>2]=h}inl(f|0,g|0,h|0)|0;a[f+h>>0]=0;d=a[b>>0]|0;if(!(d&1))f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}g=(d&1)==0;if(g)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((f-d|0)>>>0>>0){tr(b,f,i-f+d|0,d,d,0,i,e);return}if(!i)return;if(g)f=b+1|0;else f=c[b+8>>2]|0;inl(f+d|0,e|0,i|0)|0;d=d+i|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function Ht(a,b){a=a|0;b=b|0;if(!b)return;else{Ht(a,c[b>>2]|0);Ht(a,c[b+4>>2]|0);rbl(b);return}}function It(){var a=0,b=0,d=0,e=0;e=0;do{d=e<<24>>24<0?159529838:0;d=((e&64)!=0?d^79764919:d)<<1;d=(e&32)!=0?d^79764919:d;d=(e&16)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&8)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&4)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&2)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&1)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;d=0;a=0;while(1){if(b&1)a=1<<31-d|a;d=d+1|0;if((d|0)==32)break;else b=b>>>1}c[30868+(((Ku(e)|0)&255)<<2)>>2]=a;e=e+1<<24>>24}while(e<<24>>24!=0);return}function Jt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b>>2]|0;if(!n){o=0;return o|0}f=c[9356]|0;if(f){g=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(g|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{m=c[f+32>>2]|0;j=m+-1|0;b=n+2127912214+(n<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;h=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(h|0)){l=(a[f+8>>0]|0)==0;i=f+12|0;f=0;while(1){if(!l)if(g){if((c[i>>2]|0)!=(h|0))o=10}else{g=0;o=10}else o=10;if((o|0)==10){o=0;if((h|0)==(n|0))break}f=f+1|0;b=f+b&j;h=c[e+(b<<3)>>2]|0;if((k|0)==(h|0))break b}if((b|0)!=-1){f=e+(b<<3)|0;b=m;break a}}while(0);f=e+(m<<3)|0;b=m}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))o=17}else o=17;if((o|0)==17)d=lQ(n)|0;o=d;return o|0}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=obl(d*12|0)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);Vt(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-12|0;c[g>>2]=e;if(a[e>>0]&1)Uaa(c[f+-4>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}rbl(e);i=j;return}function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;h=b+4|0;f=c[b>>2]|0;e=(((c[h>>2]|0)-f|0)/12|0)+1|0;if(e>>>0>357913941)lbl(b);g=((c[b+8>>2]|0)-f|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0>>0?e:g}else g=357913941;f=((c[h>>2]|0)-f|0)/12|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!g)e=0;else e=obl(g*12|0)|0;c[n>>2]=e;j=e+(f*12|0)|0;m=n+8|0;c[m>>2]=j;l=n+4|0;c[l>>2]=j;c[n+12>>2]=e+(g*12|0);h=a[d>>0]|0;g=(h&1)==0;k=g?d+1|0:c[d+8>>2]|0;h=g?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>2147483631)kbl(j);if(h>>>0<11){a[j>>0]=h<<1;g=j+1|0}else{d=h+16&-16;g=Saa(d,16,66,0,1729936,75)|0;c[e+(f*12|0)+8>>2]=g;c[j>>2]=d|1;c[e+(f*12|0)+4>>2]=h}inl(g|0,k|0,h|0)|0;a[g+h>>0]=0;c[m>>2]=(c[m>>2]|0)+12;Vt(b,n);g=c[l>>2]|0;e=c[m>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-12|0;c[m>>2]=e;if(a[e>>0]&1)Uaa(c[f+-4>>2]|0,66)}while((e|0)!=(g|0));e=c[n>>2]|0;if(!e){i=o;return}rbl(e);i=o;return}function Mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;n=c[b>>2]|0;m=n;h=e;g=m-h>>2;o=a+4|0;i=c[o>>2]|0;l=a+8|0;b=c[l>>2]|0;if(i>>>0>>0){if((n|0)==(i|0)){c[n>>2]=c[d>>2];c[o>>2]=n+4;o=n;return o|0}g=i-(e+(g+1<<2))|0;h=g>>2;b=n+(h<<2)|0;h=i+(0-h<<2)|0;if(b>>>0>>0){e=(h+~m|0)>>>2;f=i;while(1){c[f>>2]=c[b>>2];b=b+4|0;if(b>>>0>=i>>>0)break;else f=f+4|0}c[o>>2]=i+(e+1<<2)}pnl(h|0,n|0,g|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}h=(i-h>>2)+1|0;if(h>>>0>1073741823)lbl(a);f=e;g=b-f|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?h:g;h=m-f>>2;if(!g){i=0;j=0}else k=16}else{g=1073741823;h=m-f>>2;k=16}if((k|0)==16){i=g;j=obl(g<<2)|0}g=j+(h<<2)|0;f=g;b=j+(i<<2)|0;do if((h|0)==(i|0)){if((h|0)>0){f=j+(((h+1|0)/-2|0)+h<<2)|0;g=f;h=b;break}h=(h|0)==0?1:h<<1;k=obl(h<<2)|0;g=k+(h>>>2<<2)|0;f=g;h=k+(h<<2)|0;if(j){rbl(j);e=c[a>>2]|0}}else h=b;while(0);c[g>>2]=c[d>>2];b=m-e|0;k=f+(0-(b>>2)<<2)|0;inl(k|0,e|0,b|0)|0;m=(c[o>>2]|0)-m|0;inl(g+4|0,n|0,m|0)|0;b=c[a>>2]|0;c[a>>2]=k;c[o>>2]=g+((m>>2)+1<<2);c[l>>2]=h;if(!b){o=f;return o|0}rbl(b);o=f;return o|0}function Nt(a,b){a=a|0;b=b|0;return}function Ot(a){a=a|0;return}function Pt(a){a=a|0;rbl(a);return}function Qt(a){a=a|0;return (b[a+24>>1]|0)==-1|0}function Rt(a){a=a|0;return +(+h[a+40>>3])}function St(a){a=a|0;return 0.0}function Tt(a){a=a|0;return c[a+12>>2]|0}function Ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(((h-g|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[j>>2]|0)+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=((g-f|0)/12|0)+d|0;if(g>>>0>357913941)lbl(b);e=f;f=(h-e|0)/12|0;if(f>>>0<178956970){h=f<<1;g=h>>>0>>0?g:h}else g=357913941;f=((c[j>>2]|0)-e|0)/12|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=obl(g*12|0)|0;c[k>>2]=e;m=e+(f*12|0)|0;h=k+8|0;j=k+4|0;c[j>>2]=m;c[k+12>>2]=e+(g*12|0);dnl(m|0,0,d*12|0)|0;c[h>>2]=e+((f+d|0)*12|0);Vt(b,k);f=c[j>>2]|0;d=c[h>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-12|0;c[h>>2]=d;if(a[d>>0]&1)Uaa(c[e+-4>>2]|0,66)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}rbl(e);i=l;return}function Vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=d+4|0;do if((f|0)!=(k|0)){g=c[p>>2]|0;while(1){j=g+-12|0;i=f;f=f+-12|0;q=a[f>>0]|0;r=(q&1)==0;h=r?f+1|0:c[i+-4>>2]|0;i=r?(q&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631){g=7;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{q=i+16&-16;r=Saa(q,16,66,0,1729936,75)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}inl(g|0,h|0,i|0)|0;a[g+i>>0]=0;g=(c[p>>2]|0)+-12|0;c[p>>2]=g;if((f|0)==(k|0)){e=g;g=10;break}}if((g|0)==7)kbl(j);else if((g|0)==10){m=p;n=b;l=c[b>>2]|0;break}}else{m=p;n=b;e=c[p>>2]|0;l=k}while(0);c[n>>2]=e;c[m>>2]=l;r=d+8|0;q=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=q;b=b+8|0;r=d+12|0;q=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[m>>2];return}function Wt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=lnl(j|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;e=Yaa(g,h<<2,4,d,0,1729936,383)|0;c[b>>2]=e;d=e;break}else{e=Saa(h<<2,4,d,0,1729936,366)|0;inl(e|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=e;d=e;break}}else{d=g;e=g}while(0);a=b+8|0;f=c[a>>2]|0;if(h>>>0>f>>>0){dnl(d+(f<<2)|0,0,h-f<<2|0)|0;e=c[b>>2]|0}c[a>>2]=h;a=e+(h<<2)|0;if(!j){i=n;return}f=e;do{e=c[k>>2]|0;d=e+4|0;if(d>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);d=c[m>>2]|0}else{b=c[e>>2]|0;c[m>>2]=b;c[k>>2]=d;d=b}c[f>>2]=lnl(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;d=Yaa(d,h<<2,4,g,0,1729936,383)|0;c[b>>2]=d;break}else{d=Saa(h<<2,4,g,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=d;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(h>>>0>e>>>0)dnl(d+(e<<2)|0,0,h-e<<2|0)|0;c[f>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}_Ja(a,c[b>>2]|0,d<<2);i=k;return}function Yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;l=v+8|0;r=v;h=b+8|0;c[l>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,l)|0)){i=v;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=j;f=Yaa(g,j<<2,4,d,0,1729936,383)|0;c[b>>2]=f;d=f;break}else{u=Saa(j<<2,4,d,0,1729936,366)|0;inl(u|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=j;c[b>>2]=u;d=u;f=u;break}}else{d=g;f=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){dnl(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;u=d+(j<<2)|0;do if(c[l>>2]|0){m=c[10389]|0;l=PJa(a,1703602,m,0,0)|0;s=a+76|0;o=c[(WLa(c[s>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){h=c[s>>2]|0;n=c[h+12>>2]|0;g=c[b>>2]|0;a:do if((g|0)!=(u|0)){b=a+12|0;k=a+16|0;e=a+28|0;d=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[h+20>>2]=q;c[h+12>>2]=q;ZLa(r,h);q=r;f=c[q+4>>2]|0;j=h+24|0;c[j>>2]=c[q>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[k>>2]|0;f=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[d>>2]|0,c[e>>2]|0)|0)|0;h=j+f|0;c[b>>2]=h;if((f|0)>=0?(t=j+(f+4)|0,t>>>0<=(c[m>>2]|0)>>>0):0){c[g>>2]=c[h>>2];c[b>>2]=t}else Q7(b,g,4);if(c[a>>2]&512)c[g>>2]=lnl(c[g>>2]|0)|0;g=g+4|0;if((g|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;h=c[s>>2]|0}}while(0);RJa(a);break}RJa(a);f=c[b>>2]|0;if((f|0)!=(u|0)){k=a+12|0;b=a+16|0;l=a+28|0;j=a+32|0;h=a+20|0;do{e=PJa(a,1703602,m,n,0)|0;if(e){if((e|0)>0){e=c[b>>2]|0;g=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[l>>2]|0)|0)|0;d=e+g|0;c[k>>2]=d;if((g|0)>=0?(q=e+(g+4)|0,q>>>0<=(c[h>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[k>>2]=q}else Q7(k,f,4);if(c[a>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{e=c[n>>2]|0;if(e)dq[e&4095](f,a)|0}RJa(a)}f=f+4|0}while((f|0)!=(u|0))}}while(0);TJa(a);i=v;return}function Zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[10370]|0;d=PJa(b,1443270,j,k,0)|0;if(d){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else Q7(d,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}h=a+4|0;d=PJa(b,1443272,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=m;return}function _t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function $t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;h=a+64|0;g=c[h>>2]|0;c[d>>2]=g;k=b+12|0;f=c[k>>2]|0;e=f+4|0;j=b+20|0;if(e>>>0<(c[j>>2]|0)>>>0){c[f>>2]=g;c[k>>2]=e}else V7(k,d,4);f=c[a+56>>2]|0;h=c[h>>2]|0;e=f+(h<<4)|0;if(h)do{au(f,b);f=f+16|0}while((f|0)!=(e|0));e=a+72|0;d=c[k>>2]|0;g=d+4|0;f=c[j>>2]|0;if(g>>>0>>0){c[d>>2]=c[e>>2];c[k>>2]=g}else{V7(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}e=a+76|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=d;g=d}else{V7(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+80|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;i=l;return}else{V7(k,d,4);i=l;return}}function au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{V7(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function bu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;o=d+12|0;f=c[o>>2]|0;e=f+4|0;p=d+20|0;g=c[p>>2]|0;if(e>>>0>>0){c[f>>2]=c[b>>2];c[o>>2]=e;l=e;j=g}else{V7(o,b,4);l=c[o>>2]|0;j=c[p>>2]|0}m=b+12|0;g=c[m>>2]|0;k=b+8|0;e=c[k>>2]|0;f=g-e|0;c[n>>2]=f;h=l+4|0;if(h>>>0>>0){c[l>>2]=f;c[o>>2]=h}else{V7(o,n,4);e=c[k>>2]|0;g=c[m>>2]|0}if((e|0)!=(g|0))do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else V7(o,e,1);e=e+1|0}while((e|0)!=(g|0));iKa(d);e=b+4|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;iKa(d);i=q;return}else{V7(o,e,1);iKa(d);i=q;return}}function cu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;o=d+12|0;f=c[o>>2]|0;e=f+4|0;p=d+20|0;g=c[p>>2]|0;if(e>>>0>>0){c[f>>2]=c[b>>2];c[o>>2]=e}else{V7(o,b,4);g=c[p>>2]|0;e=c[o>>2]|0}f=b+4|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[o>>2]=h}else{V7(o,f,4);h=c[o>>2]|0;g=c[p>>2]|0}f=b+8|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[o>>2]=e;m=e;k=g}else{V7(o,f,4);m=c[o>>2]|0;k=c[p>>2]|0}l=b+20|0;g=c[l>>2]|0;h=b+16|0;e=c[h>>2]|0;f=g-e|0;c[n>>2]=f;j=m+4|0;if(j>>>0>>0){c[m>>2]=f;c[o>>2]=j}else{V7(o,n,4);e=c[h>>2]|0;g=c[l>>2]|0}if((e|0)!=(g|0))do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else V7(o,e,1);e=e+1|0}while((e|0)!=(g|0));iKa(d);e=b+12|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;iKa(d);i=q;return}else{V7(o,e,1);iKa(d);i=q;return}}function du(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;e=f+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=e;d=e}else{V7(h,b,4);d=c[h>>2]|0;a=c[g>>2]|0}f=b+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;a=c[g>>2]|0}d=b+8|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{V7(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}e=b+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d;return}else{V7(h,e,4);return}}function eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=lnl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(d,h<<2,4,e,0,1729936,383)|0;c[b>>2]=d;e=d;break}else{d=Saa(h<<2,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){dnl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!j){i=k;return}do{Xr(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=a+56|0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;if(d>>>0>(c[g>>2]|0)>>>0){Q7(h,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=d}d=lnl(e|0)|0;hu(f,d,c[b+8>>2]|0);d=c[f>>2]|0;f=c[a+64>>2]|0;e=d+(f<<4)|0;if(f)do{iu(d,b);d=d+16|0}while((d|0)!=(e|0));d=c[h>>2]|0;e=d+4|0;f=c[g>>2]|0;if(e>>>0>f>>>0){Q7(h,j,4);d=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}c[a+72>>2]=lnl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=d;b=d}c[a+76>>2]=lnl(e|0)|0;d=a+80|0;e=b+4|0;if(e>>>0>f>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;oAa(a);i=k;return}else{g=c[b>>2]|0;c[j>>2]=g;c[h>>2]=e;j=g;j=lnl(j|0)|0;c[d>>2]=j;oAa(a);i=k;return}}function hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=Yaa(g,b<<4,4,d,0,1729936,383)|0;c[a>>2]=g;break}else{g=Saa(b<<4,4,d,0,1729936,366)|0;inl(g|0,c[a>>2]|0,c[a+8>>2]<<4|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<4)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<4)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];d=d+16|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=lnl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=lnl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}}function ju(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;f=c[h>>2]|0;e=f+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}lu(d,lnl(f|0)|0);g=c[d+4>>2]|0;f=c[d>>2]|0;if((f|0)==(g|0)){$Ja(b);i=l;return}do{e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=d}a[f>>0]=e;f=f+1|0}while((f|0)!=(g|0));$Ja(b);i=l;return}function ku(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+12|0;g=c[k>>2]|0;f=g+4|0;l=d+20|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(k,m,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=g;j=g;f=e}c[b+4>>2]=lnl(h|0)|0;g=j+4|0;if(g>>>0>f>>>0){Q7(k,m,4);e=c[m>>2]|0}else{e=c[j>>2]|0;c[m>>2]=e;c[k>>2]=g}c[b+8>>2]=lnl(e|0)|0;ju(d,b+16|0,1345279,0);e=b+12|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);m=a[m>>0]|0;a[e>>0]=m;$Ja(d);i=n;return}else{l=a[f>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[e>>0]=m;$Ja(d);i=n;return}}function lu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;f=t+36|0;h=t+32|0;r=t+20|0;e=t+16|0;k=t+12|0;q=t;s=b+4|0;g=c[b>>2]|0;l=c[s>>2]|0;m=g;j=l-m|0;if(j>>>0>=d>>>0){if(j>>>0<=d>>>0){i=t;return}h=g+d|0;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;if(!d){h=q+8|0;g=0;f=0;e=0}else{if((d|0)<0)lbl(q);f=obl(d)|0;c[m>>2]=f;c[q>>2]=f;j=q+8|0;c[j>>2]=f+d;do{a[f>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;g=g+1|0}while((g|0)!=(h|0));h=j;g=c[q>>2]|0;e=c[j>>2]|0}d=c[b>>2]|0;c[q>>2]=d;c[b>>2]=g;g=c[s>>2]|0;c[m>>2]=g;c[s>>2]=f;s=b+8|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=d;if(!d){i=t;return}if((g|0)!=(e|0))c[m>>2]=e;rbl(e);i=t;return}q=b+8|0;if(((c[q>>2]|0)-m|0)==(d|0)){nu(b,d-j|0);i=t;return}c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;n=r+8|0;if(d){j=obl(d)|0;g=j;c[r>>2]=g;c[o>>2]=g;c[n>>2]=j+d}c[e>>2]=m;c[k>>2]=l;c[h>>2]=c[e>>2];c[f>>2]=c[k>>2];mu(r,h,f);h=c[o>>2]|0;e=c[r>>2]|0;g=h;f=e;j=g-f|0;if(j>>>0>=d>>>0){if(j>>>0>d>>>0?(p=e+d|0,(h|0)!=(p|0)):0){c[o>>2]=p;g=p}}else{nu(r,d-j|0);f=c[r>>2]|0;g=c[o>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[o>>2]=f;c[s>>2]=g;e=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[o>>2]=e;rbl(e);i=t;return}function mu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;d=(c[h>>2]|0)-g|0;b=j>>>0>d>>>0;l=f;d=b?l+d|0:e;f=d-f|0;pnl(i|0,l|0,f|0)|0;f=i+f|0;if(!b){if((c[h>>2]|0)==(f|0))return;c[h>>2]=f;return}f=d;if((f|0)==(e|0))return;d=c[h>>2]|0;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;rbl(i);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)lbl(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else lbl(b)}else l=2147483647;d=obl(l)|0;h=b+4|0;c[h>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function nu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)lbl(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=obl(e)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);d=e;e=c[b>>2]|0;g=(c[l>>2]|0)-e|0;j=i+(f-g)|0;inl(j|0,e|0,g|0)|0;c[b>>2]=j;c[l>>2]=d;c[k>>2]=h;if(!e)return;rbl(e);return}function ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=lnl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=lnl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}}function pu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);h=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(d,h<<2,4,e,0,1729936,383)|0;c[b>>2]=d;e=d;break}else{d=Saa(h<<2,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){dnl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!h){i=j;return}do{bs(d,a);d=d+4|0}while((d|0)!=(e|0));i=j;return}function qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;h=a+56|0;k=b+12|0;g=c[k>>2]|0;f=g+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(k,e,4);f=c[e>>2]|0}else{g=c[g>>2]|0;c[e>>2]=g;c[k>>2]=f;f=g}hu(h,f,c[b+8>>2]|0);d=c[e>>2]|0;if(d)_Ja(b,c[h>>2]|0,d<<4);e=a+72|0;d=c[k>>2]|0;g=d+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Q7(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[d>>2];c[k>>2]=g}e=a+76|0;d=g+4|0;if(d>>>0>f>>>0){Q7(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=d;g=d}d=a+80|0;e=g+4|0;if(e>>>0>f>>>0){Q7(k,d,4);oAa(a);i=l;return}else{c[d>>2]=c[g>>2];c[k>>2]=e;oAa(a);i=l;return}}function su(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;e=c[l>>2]|0;if(g>>>0>e>>>0){Q7(k,b,4);e=c[l>>2]|0;g=c[k>>2]|0}else{c[b>>2]=c[f>>2];c[k>>2]=g}h=b+8|0;f=g+4|0;if(f>>>0>e>>>0){Q7(k,j,4);f=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=f;f=g}lu(h,f);f=c[j>>2]|0;if(f)_Ja(d,c[h>>2]|0,f);aKa(d);e=b+4|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,e,1);aKa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;aKa(d);i=m;return}}function tu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;e=c[l>>2]|0;if(g>>>0>e>>>0){Q7(k,b,4);e=c[l>>2]|0;g=c[k>>2]|0}else{c[b>>2]=c[f>>2];c[k>>2]=g}f=b+4|0;h=g+4|0;if(h>>>0>e>>>0){Q7(k,f,4);h=c[k>>2]|0;e=c[l>>2]|0}else{c[f>>2]=c[g>>2];c[k>>2]=h}f=b+8|0;g=h+4|0;if(g>>>0>e>>>0){Q7(k,f,4);g=c[k>>2]|0;e=c[l>>2]|0}else{c[f>>2]=c[h>>2];c[k>>2]=g}h=b+16|0;f=g+4|0;if(f>>>0>e>>>0){Q7(k,j,4);f=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=f;f=g}lu(h,f);f=c[j>>2]|0;if(f)_Ja(d,c[h>>2]|0,f);aKa(d);e=b+12|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,e,1);aKa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;aKa(d);i=m;return}}function uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,k)|0)){i=o;return}j=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=j;e=Yaa(g,j<<2,4,f,0,1729936,383)|0;c[b>>2]=e;f=e;break}else{l=Saa(j<<2,4,f,0,1729936,366)|0;inl(l|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=j;c[b>>2]=l;f=l;e=l;break}}else{f=g;e=g}while(0);d=c[h>>2]|0;if(j>>>0>d>>>0){dnl(f+(d<<2)|0,0,j-d<<2|0)|0;e=c[b>>2]|0}c[h>>2]=j;l=e+(j<<2)|0;do if(c[k>>2]|0){g=c[10374]|0;f=PJa(a,1703602,g,0,1)|0;j=a+76|0;h=c[(WLa(c[j>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){f=c[j>>2]|0;d=c[f+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){g=0;while(1){g=(ba(g,h)|0)+d|0;c[f+20>>2]=g;c[f+12>>2]=g;ZLa(n,f);g=n;b=c[g+4>>2]|0;m=f+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;is(e,a);e=e+4|0;if((e|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;f=c[j>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,g,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else is(d,a);RJa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);TJa(a);i=o;return}function vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;QJa(b,2);g=a+56|0;d=PJa(b,1221958,c[10390]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)dq[d&4095](g,b)|0}else xu(b,g,0);RJa(b)}h=a+72|0;k=c[10371]|0;g=PJa(b,1221966,k,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=j}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+76|0;d=PJa(b,1221980,k,m,0)|0;if(d){if((d|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=l}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b)}h=a+80|0;d=PJa(b,1221995,k,m,0)|0;if(!d){oAa(a);i=o;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);oAa(a);i=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}hu(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<4)|0;do if(c[d>>2]|0){e=PJa(a,1703602,1320687,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;yu(e,a);e=e+16|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1320687,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else yu(d,a);RJa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function yu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[10370]|0;g=PJa(b,1221953,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](a,b)|0}RJa(b)}d=a+4|0;g=PJa(b,1718404,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+8|0;g=PJa(b,1221928,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](h,b)|0}RJa(b)}h=a+12|0;d=PJa(b,1221936,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Q7(g,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=o;return}function zu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=PJa(d,1222011,c[10389]|0,k,0)|0;if(f){if((f|0)>0){h=d+12|0;f=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+g|0;c[h>>2]=e;if((g|0)>=0?(j=f+(g+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[h>>2]=j}else Q7(h,b,4);if(c[d>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e)dq[e&4095](b,d)|0}RJa(d)}e=b+8|0;f=PJa(d,1345279,c[10390]|0,k,1)|0;if(f){if((f|0)<=0){f=c[k>>2]|0;if(f)dq[f&4095](e,d)|0}else Bu(d,e,0);RJa(d)}g=b+4|0;e=PJa(d,1222022,c[10388]|0,k,0)|0;if(!e){i=l;return}do if((e|0)<=0){e=c[k>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+k|0;c[e>>2]=f;if((k|0)>=0?(b+(k+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d);i=l;return}function Au(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;f=PJa(d,1222011,c[10389]|0,n,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[e>>2]=j}else Q7(e,b,4);if(c[d>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{f=c[n>>2]|0;if(f)dq[f&4095](b,d)|0}RJa(d)}e=b+4|0;k=c[10370]|0;g=PJa(d,1345837,k,n,0)|0;if(g){if((g|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=l}else Q7(j,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{f=c[n>>2]|0;if(f)dq[f&4095](e,d)|0}RJa(d)}j=b+8|0;f=PJa(d,1221945,k,n,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(m=e+(g+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=m}else Q7(f,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[n>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}e=b+16|0;f=PJa(d,1345279,c[10390]|0,n,1)|0;if(f){if((f|0)<=0){f=c[n>>2]|0;if(f)dq[f&4095](e,d)|0}else Bu(d,e,0);RJa(d)}g=b+12|0;e=PJa(d,1222022,c[10388]|0,n,0)|0;if(!e){i=o;return}do if((e|0)<=0){e=c[n>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+n|0;c[e>>2]=f;if((n|0)>=0?(b+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d);i=o;return}function Bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;n=t+12|0;f=t+8|0;q=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(SJa(b,1646536,1646536,f)|0)){i=t;return}lu(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[10388]|0;m=PJa(b,1703602,l,0,0)|0;r=b+76|0;o=c[(WLa(c[r>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((m|0)==2){k=c[r>>2]|0;n=c[k+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(s|0)){l=b+12|0;h=b+16|0;g=b+28|0;e=b+32|0;m=b+20|0;j=0;while(1){u=(ba(j,o)|0)+n|0;c[k+20>>2]=u;c[k+12>>2]=u;ZLa(q,k);u=q;f=c[u+4>>2]|0;j=k+24|0;c[j>>2]=c[u>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[h>>2]|0;k=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[g>>2]|0)|0)|0;f=j+k|0;c[l>>2]=f;if((k|0)>=0?(j+(k+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Q7(l,d,1);d=d+1|0;if((d|0)==(s|0))break a;j=c[c[p>>2]>>2]|0;k=c[r>>2]|0}}while(0);RJa(b);break}RJa(b);f=c[d>>2]|0;if((f|0)!=(s|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{e=PJa(b,1703602,l,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)dq[e&4095](f,b)|0}else{q=c[g>>2]|0;u=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[h>>2]|0)|0)|0;e=q+u|0;c[d>>2]=e;if((u|0)>=0?(q+(u+1)|0)>>>0<=(c[k>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Q7(d,f,1)}while(0);RJa(b)}f=f+1|0}while((f|0)!=(s|0))}}while(0);TJa(b);i=t;return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[10370]|0;g=PJa(b,1443270,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](a,b)|0}RJa(b)}d=a+4|0;g=PJa(b,1443272,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+8|0;g=PJa(b,1407070,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](h,b)|0}RJa(b)}h=a+12|0;d=PJa(b,1343121,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Q7(g,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=o;return}function Du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d;AJa(b,2);xJa(b,1221958,c[10390]|0,a+56|0,1);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;wJa(b,1646536,1646536,d+16|0,0);xJa(b,1703602,1320687,g,0);Eu(g,b);yJa(b);zJa(b);yJa(b);g=c[10371]|0;xJa(b,1221966,g,a+72|0,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1221980,g,a+76|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1221995,g,a+80|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);i=d;return}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10370]|0;xJa(b,1221953,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1718404,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1221928,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1221936,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function Fu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;xJa(a,d,1343597,b,e);xJa(a,1222011,c[10389]|0,b,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1345279,c[10390]|0,b+8|0,0);wJa(a,1646536,1646536,f,0);g=c[10388]|0;xJa(a,1703602,g,f+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(a);zJa(a);CJa(a);yJa(a);xJa(a,1222022,g,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(a);CJa(a);yJa(a);i=f;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;xJa(b,1222011,c[10389]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=c[10370]|0;xJa(b,1345837,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1221945,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345279,c[10390]|0,a+16|0,0);wJa(b,1646536,1646536,d,0);g=c[10388]|0;xJa(b,1703602,g,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1222022,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);i=d;return}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(WLa(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[10370]|0;xJa(b,1443270,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1407070,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343121,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function Iu(a,b,d){a=a|0;b=b|0;d=d|0;return Saa(b,d,c[a+4>>2]|0,0,1729936,405)|0}function Ju(a,b){a=a|0;b=b|0;Uaa(b,c[a+4>>2]|0);return}function Ku(a){a=a|0;var b=0;b=a<<7&255;if(a&2)b=(b&255|64)&255;if(a&4)b=(b&255|32)&255;if(a&8)b=(b&255|16)&255;if(a&16)b=(b&255|8)&255;if(a&32)b=(b&255|4)&255;if(a&64)b=(b&255|2)&255;if(a<<24>>24>-1){a=b;return a|0}a=(b&255|1)&255;return a|0}function Lu(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(12,d,e,1729936,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Taa(12,d,e,1729936,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function Mu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)ws(b);Uaa(b,d);c[a>>2]=0;return}function Nu(){XQ(180,7,0,0,0);return}function Ou(){if(!(DQ(8)|0))F4();CQ(180,34788,30632,1222033,32,3680,1,0);return}function Pu(a){a=a|0;return 180}function Qu(b,d,e){b=b|0;d=d|0;e=e|0;XS(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=32012;return}function Ru(a){a=a|0;return}function Su(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!a){a=37;return a|0}rq[c[(c[a>>2]|0)+12>>2]&8191](a);if(!(tq[c[(c[a>>2]|0)+28>>2]&2047](a)|0)){rq[c[(c[a>>2]|0)+16>>2]&8191](a);a=54;return a|0}else{g=tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;c[d>>2]=g;b=obl(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=g;c[b+4>>2]=a;c[f>>2]=b;c[e>>2]=a;rq[c[(c[a>>2]|0)+16>>2]&8191](a);a=0;return a|0}return 0}function Tu(a,b){a=a|0;b=b|0;if(a)if(!b)a=0;else{rbl(b);a=0}else a=37;return a|0}function Uu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!a){d=37;return d|0}g=f+4|0;h=c[g>>2]|0;rq[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[g>>2]|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;i=c[g>>2]|0;i=tq[c[(c[i>>2]|0)+28>>2]&2047](i)|0;a=f+8|0;f=c[a>>2]|0;if(i>>>0>=f>>>0){i=i-f|0;i=i>>>0>>0?i:d;c[e>>2]=i;inl(b|0,h+(c[a>>2]|0)|0,i|0)|0;c[a>>2]=(c[e>>2]|0)+(c[a>>2]|0);b=c[g>>2]|0;rq[c[(c[b>>2]|0)+16>>2]&8191](b);return ((c[e>>2]|0)>>>0>>0?22:0)|0}d=c[g>>2]|0;rq[c[(c[d>>2]|0)+16>>2]&8191](d);d=54;return d|0}function Vu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){d=37;return d|0}a=d+4|0;e=c[a>>2]|0;rq[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a>>2]|0;if((tq[c[(c[e>>2]|0)+28>>2]&2047](e)|0)>>>0>=b>>>0?(c[d+12>>2]|0)>>>0>=b>>>0:0){c[d+8>>2]=b;e=c[a>>2]|0;rq[c[(c[e>>2]|0)+16>>2]&8191](e);e=0;return e|0}e=c[a>>2]|0;rq[c[(c[e>>2]|0)+16>>2]&8191](e);e=20;return e|0}function Wu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;k=n+20|0;h=n+16|0;l=n+4|0;c[k>>2]=e;$C(b,h)|0;h=c[h>>2]|0;if(!h){m=23;i=n;return m|0}j=c[h>>2]|0;if(!(a[5552]|0)){e=-1;g=0;b=0;while(1){if(e&1)b=1<<31-g|b;g=g+1|0;if((g|0)==32){e=1230324;break}else e=e>>>1}do{b=c[30868+((d[e>>0]^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1230412);b=~b;c[8705]=b;g=5552;c[g>>2]=1;c[g+4>>2]=0}else b=c[8705]|0;if((j|0)==(b|0))e=c[h+4>>2]|0;else e=0;e=lz(e)|0;if(!e){m=23;i=n;return m|0}if(!(c[e+120>>2]|0)){c[m>>2]=1222048;xYa(l,1223217,m);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,180,1,c[e+4>>2]|0,0,0);Idl(l)}m=wv(e,k,f)|0;m=m?0:54;i=n;return m|0}function Xu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+256|0;r=s+232|0;m=s+208|0;j=s+228|0;l=s+240|0;o=s+252|0;p=s+224|0;q=s;n=s+216|0;$C(b,j)|0;j=c[j>>2]|0;if(!j){r=22;i=s;return r|0}k=c[j>>2]|0;if(!(a[5552]|0)){h=-1;g=0;b=0;while(1){if(h&1)b=1<<31-g|b;g=g+1|0;if((g|0)==32){h=1230324;break}else h=h>>>1}do{b=c[30868+((d[h>>0]^b&255)<<2)>>2]^b>>>8;h=h+1|0}while((h|0)!=1230412);b=~b;c[8705]=b;h=5552;c[h>>2]=1;c[h+4>>2]=0}else b=c[8705]|0;if((k|0)==(b|0))b=c[j+4>>2]|0;else b=0;g=lz(b)|0;if(!g){r=22;i=s;return r|0}h=g+120|0;if(!(c[h>>2]|0)){c[m>>2]=1222127;xYa(l,1223217,m);b=g+4|0;lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,214,1,c[b>>2]|0,0,0);Idl(l)}else b=g+4|0;m=Zw(_w()|0)|0;c[o>>2]=0;Yx(m,f>>>2,o);m=TIa(g)|0;j=(c[h>>2]|0)+56|0;k=c[j+4>>2]|0;l=n;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];LHa(q,r);FHa(q+40|0,c[o>>2]|0);c[q+12>>2]=m;c[q+16>>2]=c[b>>2];RHa(q,p,0)|0;if(!(c[p>>2]|0))inl(e|0,oma(c[o>>2]|0,0,4)|0,f|0)|0;r=0;i=s;return r|0}function Yu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+256|0;o=p+240|0;l=p+216|0;h=p+232|0;k=p+220|0;n=p+8|0;m=p;$C(b,h)|0;h=c[h>>2]|0;if(!h){f=20;i=p;return f|0}j=c[h>>2]|0;if(!(a[5552]|0)){b=-1;g=0;e=0;while(1){if(b&1)e=1<<31-g|e;g=g+1|0;if((g|0)==32){b=1230324;break}else b=b>>>1}do{e=c[30868+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=1230412);e=~e;c[8705]=e;b=5552;c[b>>2]=1;c[b+4>>2]=0}else e=c[8705]|0;if((j|0)==(e|0))e=c[h+4>>2]|0;else e=0;g=lz(e)|0;if(!g){f=20;i=p;return f|0}b=g+120|0;if(!(c[b>>2]|0)){c[l>>2]=1222215;xYa(k,1223217,l);e=g+4|0;lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,269,1,c[e>>2]|0,0,0);Idl(k)}else e=g+4|0;l=TIa(g)|0;h=(c[b>>2]|0)+64|0;j=c[h+4>>2]|0;k=m;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];LHa(n,o);zHa(n+40|0,f);c[n+12>>2]=l;c[n+16>>2]=c[e>>2];c[o>>2]=0;RHa(n,o,0)|0;f=0;i=p;return f|0}function Zu(a){a=a|0;var b=0,d=0;b=a+100|0;d=c[b>>2]|0;if(!d)return;a=a+104|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function _u(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;if(a[(_w()|0)+216>>0]|0){i=h;return}g=b+64|0;d=a[g>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+68>>2]|0;if(!d){i=h;return}d=bv(b)|0;if(!(a[b+40>>0]|0))e=0;else e=(c[b+48>>2]|0)==1?2:0;j=((bv(b)|0)&128|0)==0;k=Py()|0;c[f>>2]=Ty(k,g,c[b+56>>2]|0,d,j?e:2,b,0)|0;Uy(b+52|0,f);Xy(f);i=h;return}function $u(b){b=b|0;var d=0,e=0;if(a[(_w()|0)+216>>0]|0)return 1;e=b+52|0;d=c[e>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((Sy(d)|0)!=3){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((Sy(d)|0)!=4){if(!b)d=0;else d=c[b+4>>2]|0;lXa(1222370,0,1729936,101,512,d,0,0)}}}iz(Py()|0,b);if(!(a[b+60>>0]|0))return 1;hz(Py()|0,b);return 1}function av(b){b=b|0;if(a[(_w()|0)+216>>0]|0){b=0;return b|0}b=c[b+52>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=Sy(b)|0;return b|0}function bv(b){b=b|0;var d=0,e=0,f=0;f=b+96|0;d=(c[f>>2]|0)+-4|0;if(d>>>0<5)d=((19>>>(d&31)&1)<<5^32)+50|0;else d=82;if(a[b+40>>0]|0){d=d|16384;if(!(a[b+61>>0]|0))e=d;else{lXa(1222641,0,1729936,176,1,c[b+4>>2]|0,0,0);e=d}}else e=(a[b+61>>0]|0)==0?d:d|65536;d=c[b+48>>2]|0;if((c[b+32>>2]|0)<=2){if(ea(g[b+44>>2])>2]|0)==0?d:(d|0)==1?2:d;switch(d|0){case 0:{b=e|256;return b|0}case 1:{b=e|512;return b|0}case 2:{b=e|128;return b|0}default:{b=e;return b|0}}return 0}function cv(a){a=a|0;return c[a+96>>2]|0}function dv(a){a=a|0;return a+64|0}function ev(a,b){a=a|0;b=b|0;a=a+52|0;if((c[a>>2]|0)!=(c[b>>2]|0))return;Yy(a);return}function fv(a){a=a|0;return 271}function gv(a,b){a=a|0;b=b|0;xJa(b,1506306,1222851,a,0);oU(a,b);yJa(b);return}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1222851,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else pU(a,b);RJa(b);i=f;return}function iv(a,b){a=a|0;b=b|0;qU(a,b);return}function jv(a,b){a=a|0;b=b|0;rU(a,b);return}function kv(a,b){a=a|0;b=b|0;sU(a,b);return}function lv(a,b){a=a|0;b=b|0;tU(a,b);return}function mv(b,d,e){b=b|0;d=d|0;e=e|0;cU(b,d,e);c[b>>2]=32152;e=b+28|0;g[b+44>>2]=ea(0.0);c[b+48>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;Vy(b+52|0);c[b+56>>2]=0;a[b+60>>0]=1;a[b+61>>0]=0;a[b+62>>0]=0;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+108>>2]=b;c[b+112>>2]=0;c[b>>2]=32256;a[b+116>>0]=1;c[b+120>>2]=0;c[b+124>>2]=0;return}function nv(b){b=b|0;var d=0,e=0,f=0;b=b+120|0;if(c[b>>2]|0)return;d=obl(80)|0;e=d;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=d;c[d>>2]=0;c[d+4>>2]=0;a[d+20>>0]=0;c[d+24>>2]=0;a[d+28>>0]=1;c[d+32>>2]=0;a[d+36>>0]=0;c[d+40>>2]=0;c[d+44>>2]=3;c[d+48>>2]=0;c[d+52>>2]=0;f=d+56|0;c[f>>2]=c[11400];a[f+4>>0]=a[45604]|0;f=d+64|0;c[f>>2]=c[11400];a[f+4>>0]=a[45604]|0;c[d+72>>2]=0;a[d+76>>0]=0;return}function ov(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+80|0;t=y;r=y+8|0;x=y+48|0;n=y+60|0;o=y+24|0;q=y+12|0;s=y+36|0;w=b+120|0;if(!(c[w>>2]|0)){m=obl(80)|0;l=m;k=l+80|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(k|0));c[w>>2]=m;c[m>>2]=0;c[m+4>>2]=0;a[m+20>>0]=0;c[m+24>>2]=0;a[m+28>>0]=1;c[m+32>>2]=0;a[m+36>>0]=0;c[m+40>>2]=0;c[m+44>>2]=3;c[m+48>>2]=0;c[m+52>>2]=0;p=m+56|0;c[p>>2]=c[11400];a[p+4>>0]=a[45604]|0;p=m+64|0;c[p>>2]=c[11400];a[p+4>>0]=a[45604]|0;c[m+72>>2]=0;a[m+76>>0]=0}if(d){Fdl(o,e,enl(e|0)|0);GXa(n,o);Edl(x,n);z=a[x>>0]|0;m=(z&1)==0;p=x+8|0;k=x+1|0;l=x+4|0;if((m?(z&255)>>>1:c[l>>2]|0)|0){m=m?k:c[p>>2]|0;do{A=a[m>>0]|0;z=A<<24>>24;a[m>>0]=(A+-65&255)<26?z+32|0:z;m=m+1|0;z=a[x>>0]|0;A=(z&1)==0}while((m|0)!=((A?k:c[p>>2]|0)+(A?(z&255)>>>1:c[l>>2]|0)|0))}Idl(n);Idl(o);if(!j){j=pv(x)|0;m=c[w>>2]|0;c[m>>2]=j;if(!j){c[r>>2]=e;xYa(q,1222862,r);lXa((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729936,345,1,c[b+4>>2]|0,0,0);Idl(q);Idl(x);A=0;i=y;return A|0}}else{m=c[w>>2]|0;c[m>>2]=j}a:do if(!g){if((j|0)==14)u=19}else{switch(j|0){case 17:case 12:case 10:case 21:break;case 14:{u=19;break a}default:break a}lXa(1222942,0,1729936,355,1,c[b+4>>2]|0,0,0);Idl(x);A=0;i=y;return A|0}while(0);if((u|0)==19){c[t>>2]=(a[x>>0]&1)==0?k:c[p>>2]|0;xYa(s,1223054,t);lXa((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1729936,376,1,c[b+4>>2]|0,0,0);Idl(s);Idl(x);A=0;i=y;return A|0}c[m+32>>2]=d;a[m+36>>0]=1;a[m+76>>0]=g&1;a[m+77>>0]=h&1;k=c[w>>2]|0;l=k+8|0;j=k+16|0;m=c[l>>2]|0;if(((c[j>>2]|0)-m|0)>>>0<65536?(z=k+12|0,u=(c[z>>2]|0)-m|0,A=Saa(65536,16,27,0,1729936,75)|0,d=c[l>>2]|0,v=(c[z>>2]|0)-d|0,t=A+(u-v)|0,inl(t|0,d|0,v|0)|0,v=c[l>>2]|0,c[l>>2]=t,c[z>>2]=A+u,c[j>>2]=A+65536,(v|0)!=0):0)Uaa(v,27);qv(b)|0;Idl(x)}rv(b,f);if(!f){A=1;i=y;return A|0}a[(c[w>>2]|0)+36>>0]=1;qv(b)|0;A=1;i=y;return A|0}function pv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;Edl(g,b);j=a[g>>0]|0;b=(j&1)==0;e=g+8|0;d=g+1|0;f=g+4|0;if((b?(j&255)>>>1:c[f>>2]|0)|0){b=b?d:c[e>>2]|0;do{k=a[b>>0]|0;j=k<<24>>24;a[b>>0]=(k+-65&255)<26?j+32|0:j;b=b+1|0;j=a[g>>0]|0;k=(j&1)==0}while((b|0)!=((k?d:c[e>>2]|0)+(k?(j&255)>>>1:c[f>>2]|0)|0))}if(Zdl(g,1223106)|0)if((Zdl(g,1223110)|0)!=0?(Zdl(g,1223114)|0)!=0:0)if(Zdl(g,1223118)|0)if(Zdl(g,1277095)|0)if(Zdl(g,1223122)|0)if(!(Zdl(g,1223125)|0))b=17;else{b=(Zdl(g,1223129)|0)==0;b=b?12:0}else b=21;else b=10;else b=20;else b=13;else b=14;Idl(g);i=h;return b|0}function qv(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(a[(_w()|0)+216>>0]|0){b=0;i=g;return b|0}e=$w()|0;if((e|0)!=0?(a[e+216>>0]|0)!=0:0)d=b+52|0;else{d=b+52|0;Yy(d);e=a[b+64>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[b+68>>2]|0;if((e|0)!=0?($w()|0)!=0:0)iz(Py()|0,b)}c[f>>2]=tv(b)|0;Uy(d,f);Xy(f);d=c[b+52>>2]|0;if(!d){b=0;i=g;return b|0}if(!(c[d+12>>2]|0)){b=0;i=g;return b|0}d=c[b+120>>2]|0;if(!d){b=1;i=g;return b|0}c[d+44>>2]=0;b=1;i=g;return b|0}function rv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[(_w()|0)+216>>0]|0)return;h=b+120|0;e=c[h>>2]|0;if(!e){e=obl(80)|0;f=e;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;c[e>>2]=0;c[e+4>>2]=0;a[e+20>>0]=0;c[e+24>>2]=0;a[e+28>>0]=1;c[e+32>>2]=0;a[e+36>>0]=0;c[e+40>>2]=0;c[e+44>>2]=3;c[e+48>>2]=0;c[e+52>>2]=0;g=e+56|0;c[g>>2]=c[11400];a[g+4>>0]=a[45604]|0;g=e+64|0;c[g>>2]=c[11400];a[g+4>>0]=a[45604]|0;c[e+72>>2]=0;a[e+76>>0]=0}c[e+40>>2]=d;if(!d)return;a[e+36>>0]=1;f=c[e+32>>2]|0;if(f){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,26);e=c[h>>2]|0;c[e+32>>2]=0}c[b+32>>2]=1;c[b+28>>2]=22050;c[b+36>>2]=16;c[e+4>>2]=2;c[e>>2]=16;c[e+44>>2]=3;return}function sv(b){b=b|0;var d=0;d=$w()|0;if((d|0)!=0?(a[d+216>>0]|0)!=0:0)return;Yy(b+52|0);d=a[b+64>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+68>>2]|0;if(!d)return;if(!($w()|0))return;iz(Py()|0,b);return}function tv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;e=j+136|0;d=j;if(a[(_w()|0)+216>>0]|0){Vy(e);h=c[e>>2]|0;i=j;return h|0}f=b+120|0;g=c[f>>2]|0;do if(!g)h=14;else{if(!(a[g+36>>0]|0)){if(!(a[g+20>>0]|0)){h=14;break}dnl(d|0,0,136)|0;c[d>>2]=136;c[d+72>>2]=c[g>>2];c[d+20>>2]=c[g+4>>2];c[d+16>>2]=c[b+28>>2];f=c[b+32>>2]|0;c[d+12>>2]=f;c[d+4>>2]=ba(c[g+24>>2]<<2,f)|0;c[d+44>>2]=3945;c[d+48>>2]=1016;g=(a[g+28>>0]|0)!=0?1234:1362;f=Py()|0;KD(gz(f,tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0,g,d,b+52|0,0,b)|0,1222573,868,1223133)|0;break}d=c[g+32>>2]|0;if(!d){if(!(c[g+40>>2]|0))break;h=Gw(_w()|0,b)|0;c[e>>2]=fz(Py()|0,h,0,b)|0;h=c[e>>2]|0;i=j;return h|0}if((a[g+76>>0]|0)==0?!(tq[c[(c[d>>2]|0)+8>>2]&2047](d)|0):0){Vy(e);h=c[e>>2]|0;i=j;return h|0}g=_w()|0;h=c[f>>2]|0;h=Fw(g,c[h+32>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,(a[h+76>>0]|0)!=0,(a[h+77>>0]|0)!=0,b)|0;c[e>>2]=fz(Py()|0,h,0,b)|0;h=c[e>>2]|0;i=j;return h|0}while(0);if((h|0)==14)_u(b);Wy(e,b+52|0);h=c[e>>2]|0;i=j;return h|0}function uv(b){b=b|0;var d=0,e=0,f=0;e=$w()|0;if(!((e|0)!=0?(a[e+216>>0]|0)!=0:0)){Yy(b+52|0);e=a[b+64>>0]|0;if(!(e&1))d=(e&255)>>>1;else d=c[b+68>>2]|0;if((d|0)!=0?($w()|0)!=0:0)iz(Py()|0,b)}e=b+120|0;d=c[e>>2]|0;if((d|0)!=0?(f=c[d+32>>2]|0,(f|0)!=0):0){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,26);c[(c[e>>2]|0)+32>>2]=0}d=b+100|0;e=c[d>>2]|0;if(!e)return;b=b+104|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[d>>2]=0;c[b>>2]=0;return}function vv(a){a=a|0;switch(pv(a)|0){case 13:case 0:{a=0;return a|0}default:{}}a=1;return a|0}function wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;g=l+4|0;if(a[(_w()|0)+216>>0]|0){e=0;i=l;return e|0}h=b+120|0;if(!(c[h>>2]|0)){c[f>>2]=1223260;xYa(g,1223217,f);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,694,1,c[b+4>>2]|0,0,0);Idl(g)}g=c[h>>2]|0;f=c[g+8>>2]|0;if(((c[g+12>>2]|0)-f|0)>>>0>=e>>>0){inl(c[d>>2]|0,f|0,e|0)|0;f=c[h>>2]|0;b=c[f+8>>2]|0;g=b+e|0;if((e|0)!=0?(j=f+12|0,k=(c[j>>2]|0)-g|0,pnl(b|0,g|0,k|0)|0,k=b+k|0,(c[j>>2]|0)!=(k|0)):0){c[j>>2]=k;f=1}else f=1}else f=0;e=f;i=l;return e|0}function xv(b){b=b|0;if(a[(_w()|0)+216>>0]|0){b=0;return b|0}b=c[b+120>>2]|0;if(!b){b=0;return b|0}b=c[b+40>>2]|0;return b|0}function yv(a){a=a|0;var b=0,d=0,e=0;b=a+100|0;d=c[b>>2]|0;if(d){e=a+104|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}if(!(c[a+8>>2]&1048576))return;$Ka(IKa()|0,a)|0;return}function zv(b){b=b|0;var d=0,e=0,f=0;f=$w()|0;if((f|0)!=0?(a[f+216>>0]|0)!=0:0)return;if(!(a[b+60>>0]|0))return;if((c[b+48>>2]|0)==2)return;e=b+64|0;d=a[e>>0]|0;f=(d&1)==0;if(f)d=(d&255)>>>1;else d=c[b+68>>2]|0;if(!d)return;if(f)d=e+1|0;else d=c[b+72>>2]|0;e=c[b+88>>2]|0;f=c[b+80>>2]|0;dz(b+124|0,d,bv(b)|0,b,e,f,0)|0;return}function Av(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(d&2)){if(!(a[b+60>>0]|0)){i=j;return}if((c[b+48>>2]|0)==2){i=j;return}qv(b)|0;i=j;return}else{f=b+124|0;if(!(c[f>>2]|0)){i=j;return}d=Py()|0;e=c[f>>2]|0;if(!(a[b+40>>0]|0))g=0;else g=(c[b+48>>2]|0)==1?2:0;k=((bv(b)|0)&128|0)==0;c[h>>2]=ez(d,e,b+64|0,k?g:2,c[b+56>>2]|0,1)|0;Uy(b+52|0,h);Xy(h);c[f>>2]=0;i=j;return}}function Bv(a){a=a|0;return 83}function Cv(a,b){a=a|0;b=b|0;xJa(b,1506306,1232445,a,0);LD(a,b);yJa(b);return}function Dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1232445,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else MD(a,b);RJa(b);i=f;return}function Ev(a,b){a=a|0;b=b|0;ND(a,b);return}function Fv(a,b){a=a|0;b=b|0;OD(a,b);return}function Gv(a,b){a=a|0;b=b|0;PD(a,b);return}function Hv(a,b){a=a|0;b=b|0;tU(a,b);return}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a+200>>2]=0;d=a;f=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=a+96|0;e=b;f=d+104|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=b+32|0;gnl(a|0,h|0,32)|0;gnl(a+128|0,h|0,32)|0;h=b+20|0;j=c[h>>2]|0;c[a+60>>2]=j;k=j*48|0;e=qbl(j>>>0>89478485?-1:k)|0;i=a+64|0;c[i>>2]=e;dnl(e|0,0,k|0)|0;c[a+40>>2]=865;c[a+44>>2]=866;c[a+48>>2]=867;c[a+52>>2]=293;c[a+56>>2]=3681;c[a+68>>2]=2;c[a+72>>2]=1017;k=j*56|0;d=qbl(j>>>0>76695844?-1:k)|0;g=a+180|0;c[g>>2]=d;b=b+84|0;f=c[b>>2]|0;inl(d|0,f|0,k|0)|0;if(!j)return;a=e;e=0;while(1){c[a+(e*48|0)+8>>2]=c[f+(e*56|0)+44>>2];c[d+(e*56|0)+44>>2]=c[f+(e*56|0)+44>>2];k=(enl(c[f+(e*56|0)+32>>2]|0)|0)+1|0;j=qbl(k)|0;c[a+(e*48|0)+44>>2]=j;gnl(j|0,c[f+(e*56|0)+32>>2]|0,k|0)|0;gnl((c[i>>2]|0)+(e*48|0)+28|0,(c[b>>2]|0)+(e*56|0)+16|0,16)|0;k=c[b>>2]|0;j=c[i>>2]|0;c[j+(e*48|0)>>2]=c[k+(e*56|0)+36>>2];c[j+(e*48|0)+4>>2]=c[k+(e*56|0)+40>>2];gnl(j+(e*48|0)+12|0,k+(e*56|0)|0,16)|0;e=e+1|0;if(e>>>0>=(c[h>>2]|0)>>>0)break;f=c[b>>2]|0;a=c[i>>2]|0;d=c[g>>2]|0}return}function Jv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;a[b+4>>0]=0;a[b+5>>0]=1;c[b+8>>2]=0;k=Taa(208,26,16,1729936,301)|0;Iv(k,d);if(k){j=k+200|0;c[j>>2]=(c[j>>2]|0)+1}j=c[b>>2]|0;if(!j){c[b>>2]=k;return}h=j+200|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i){c[b>>2]=k;return}h=j+60|0;d=c[h>>2]|0;i=j+64|0;e=c[i>>2]|0;if((d|0)>0){g=0;do{f=c[e+(g*48|0)+44>>2]|0;if(f){sbl(f);d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(e)sbl(e);e=c[j+180>>2]|0;if(e)sbl(e);Uaa(j,26);c[b>>2]=k;return}function Kv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a>>2]|0;if(!i){c[a>>2]=0;return}g=i+200|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h){c[a>>2]=0;return}g=i+60|0;d=c[g>>2]|0;h=i+64|0;b=c[h>>2]|0;if((d|0)>0){f=0;do{e=c[b+(f*48|0)+44>>2]|0;if(e){sbl(e);d=c[g>>2]|0;b=c[h>>2]|0}f=f+1|0}while((f|0)<(d|0))}if(b)sbl(b);b=c[i+180>>2]|0;if(b)sbl(b);Uaa(i,26);c[a>>2]=0;return}function Lv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;c[l>>2]=0;h=c[a+8>>2]|0;if(h){n=(zD(b,h,l)|0)==0;i=o;return (n?c[l>>2]|0:0)|0}m=Taa(120,26,16,1729936,317)|0;n=m+112|0;k=m;j=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));c[m>>2]=80;c[m+28>>2]=d;j=c[a>>2]|0;if(j){d=j+200|0;c[d>>2]=(c[d>>2]|0)+1}c[n>>2]=j;c[m+24>>2]=e;c[m+36>>2]=16;c[m+48>>2]=66304;h=c[a>>2]|0;if(!(0==0?(c[h+120>>2]&1|0)==0:0))c[m+32>>2]=8;c[h+88>>2]=m;j=m+116|0;if((yD(b,h,j)|0)==0?(g=c[j>>2]|0,(g|0)!=0):0){h=c[m+40>>2]|0;if((f|0)!=0&(h|0)!=0){c[f>>2]=h;g=c[j>>2]|0}c[l>>2]=g;n=g;i=o;return n|0}a=c[n>>2]|0;if((a|0)!=0?(f=a+200|0,l=(c[f>>2]|0)+-1|0,c[f>>2]=l,(l|0)==0):0){d=a+60|0;h=c[d>>2]|0;e=a+64|0;g=c[e>>2]|0;if((h|0)>0){k=0;do{j=c[g+(k*48|0)+44>>2]|0;if(j){sbl(j);h=c[d>>2]|0;g=c[e>>2]|0}k=k+1|0}while((k|0)<(h|0))}if(g)sbl(g);g=c[a+180>>2]|0;if(g)sbl(g);Uaa(a,26)}c[n>>2]=0;Uaa(m,26);n=0;i=o;return n|0}function Mv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(a[(_w()|0)+216>>0]|0){c[b>>2]=0;i=0;return i|0}i=bx(_w()|0)|0;h=i+8|0;d=c[h>>2]|0;f=(d|0)==0;if(!f){e=c[i>>2]|0;g=0;do{j=c[e+(g<<2)>>2]|0;a[j+5>>0]=(c[j+8>>2]|0)!=0&1;g=g+1|0}while(g>>>0>>0);if(!f){e=0;do{f=c[(c[i>>2]|0)+(e<<2)>>2]|0;if(!(a[f+5>>0]|0)){if(f)Kv(f);Uaa(f,26);c[(c[i>>2]|0)+(e<<2)>>2]=0;d=(c[h>>2]|0)+-1|0;j=c[i>>2]|0;c[j+(e<<2)>>2]=c[j+(d<<2)>>2];c[h>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}else d=0}else d=0;if(b){c[b>>2]=d;d=c[h>>2]|0}if(!d){j=0;return j|0}j=c[i>>2]|0;return j|0}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[a+24>>2]|0;if(!a)return;g=a+32|0;if((c[g>>2]|0)<=0)return;d=a+24|0;f=0;do{e=c[(c[d>>2]|0)+(f<<3)+4>>2]|0;a=c[(c[9357]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0;b=(e|0)==0;if(b|(a+2147483648|0)>>>0>=0){if(!(b|(a-(c[7990]|0)|0)>>>0>=(c[7991]|0)>>>0)?(h=c[e+136>>2]|0,(h|0)!=0):0)Px(h)}else Lx(e);f=f+1|0}while((f|0)<(c[g>>2]|0));return}function Ov(a){a=a|0;Xw(_w()|0,a);return}function Pv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+32|0;Awa(e,tS(c[a+24>>2]|0)|0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];Ww(_w()|0,a);Qv(a);Rv(a);i=b;return}function Qv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;o=q+16|0;l=q+4|0;d=c[b+24>>2]|0;m=d+32|0;if((c[m>>2]|0)<=0){i=q;return}f=d+24|0;g=l+8|0;h=l+1|0;j=b+4|0;k=0;do{d=c[(c[f>>2]|0)+(k<<3)+4>>2]|0;if(((c[(c[9357]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0<0){d=Mx(d)|0;if(!d){d=c[(c[f>>2]|0)+(k<<3)+4>>2]|0;e=6}else e=8}else e=6;if(((e|0)==6?(e=0,!((d|0)==0?1:((c[(c[9357]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0>=(c[7991]|0)>>>0)):0)?(n=mFa(d)|0,(n|0)!=0):0){d=n;e=8}a:do if((e|0)==8){c[o>>2]=0;QC(d,o)|0;e=c[o>>2]|0;do if(e)if(!(c[e+16>>2]|0)){c[e+20>>2]=b;break}else{xYa(l,1223318,p);lXa((a[l>>0]&1)==0?h:c[g>>2]|0,0,1729936,158,512,c[j>>2]|0,0,0);Idl(l);break a}while(0);KD(FC(d)|0,1223650,165,1226157)|0;KD(yC(c[(_w()|0)+92>>2]|0,d,0)|0,1223650,166,1223722)|0}while(0);k=k+1|0}while((k|0)<(c[m>>2]|0));i=q;return}function Rv(a){a=a|0;var b=0,d=lo,e=lo,f=lo,h=lo,j=0,k=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+160|0;u=w+136|0;j=w+48|0;v=w+12|0;r=w+24|0;m=w+148|0;l=w;s=w+36|0;q=w+124|0;o=w+112|0;t=a+24|0;p=tS(c[t>>2]|0)|0;Awa(u,p);Gwa(j,p);b=a+52|0;k=b+64|0;do{c[b>>2]=c[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(k|0));k=a+32|0;h=ea(g[u>>2]);h=ea(h-ea(g[k>>2]));f=ea(g[u+4>>2]);f=ea(f-ea(g[a+36>>2]));e=ea(g[u+8>>2]);e=ea(e-ea(g[a+40>>2]));d=ea(g[(Sya()|0)+116>>2]);f=ea(f*d);e=ea(e*d);g[v>>2]=ea(h*d);g[v+4>>2]=f;g[v+8>>2]=e;a=_w()|0;g[l>>2]=ea(0.0);g[l+4>>2]=ea(1.0);g[l+8>>2]=ea(0.0);Jwa(m,p,l);e=ea(g[m>>2]);f=ea(e*e);d=ea(g[m+4>>2]);f=ea(f+ea(d*d));h=ea(g[m+8>>2]);f=ea(R(ea(f+ea(h*h))));n=ea(g[12035]);if(f>n){g[r>>2]=ea(e/f);g[r+4>>2]=ea(d/f);g[r+8>>2]=ea(h/f)}else{c[r>>2]=c[12039];c[r+4>>2]=c[12040];c[r+8>>2]=c[12041]}g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(1.0);Jwa(q,p,o);f=ea(g[q>>2]);e=ea(f*f);h=ea(g[q+4>>2]);e=ea(e+ea(h*h));d=ea(g[q+8>>2]);e=ea(R(ea(e+ea(d*d))));if(e>n){g[s>>2]=ea(f/e);g[s+4>>2]=ea(h/e);g[s+8>>2]=ea(d/e)}else{c[s>>2]=c[12039];c[s+4>>2]=c[12040];c[s+8>>2]=c[12041]}Hw(a,u,v,r,s);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];b=uS(c[t>>2]|0,169)|0;if(!b){i=w;return}ew(b,ea(fw(b)));i=w;return}function Sv(a,b){a=a|0;b=b|0;o4(a,b);return}function Tv(a){a=a|0;var b=0,d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=_w()|0;b=Kw(b,c[a+24>>2]|0)|0;c[d>>2]=b}if((b|0)!=2)return;Rv(a);return}function Uv(a){a=a|0;var b=0,d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=_w()|0;b=Kw(b,c[a+24>>2]|0)|0;c[d>>2]=b}if((b|0)!=1)return;Rv(a);return}function Vv(){KS(81,38808,2690,0);return}function Wv(){return}function Xv(){XQ(81,8,9,0,10);return}function Yv(){if(!(DQ(180)|0))Ou();CQ(81,34824,34788,1223790,128,3682,0,0);return}function Zv(a){a=a|0;return 81}function _v(a,b){a=a|0;b=b|0;xJa(b,1506306,1223790,a,0);H4(a,b);yJa(b);return}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1223790,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else I4(a,b);RJa(b);i=f;return}function aw(a,b){a=a|0;b=b|0;J4(a,b);return}function bw(a,b){a=a|0;b=b|0;K4(a,b);return}function cw(a,b){a=a|0;b=b|0;L4(a,b);return}function dw(a,b){a=a|0;b=b|0;M4(a,b);return}function ew(a,b){a=a|0;b=ea(b);a=c[a+36>>2]|0;if(!a)return;NC(a,0,b)|0;return}function fw(a){a=a|0;var b=lo,d=0;b=ea(g[(c[a+96>>2]|0)+4>>2]);a=bea(1.0);b=ea(ea(b*ea(21990.0))+ea(10.0));b=d?ea(22.0e3):b;return ea(a?ea(10.0):b)}function gw(a){a=a|0;return a+40|0}function hw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=k+16|0;h=k+4|0;switch(d|0){case 7:if(!f){j=kz()|0;i=k;return j|0}else{j=jz(e)|0;i=k;return j|0}case 0:{b=cD(b,g)|0;if(!((b|0)==0&(c[g>>2]|0)!=0)){j=b;i=k;return j|0}b=$w()|0;if(!b){j=0;i=k;return j|0}if(Iw(b,b+264|0)|0){a[b+219>>0]=1;a[b+218>>0]=1;j=0;i=k;return j|0}else{c[j>>2]=1233189;xYa(h,1223804,j);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,46,512,0,0,0);Idl(h);a[b+220>>0]=1;j=0;i=k;return j|0}}default:{j=0;i=k;return j|0}}return 0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;switch(b&65535|0){case 2:case 1:{c=31;break}case 4:{c=32;break}case 8:{c=33;break}default:c=30}return Saa(a,16,c,0,1729936,173)|0}function jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(c&65535|0){case 2:case 1:{d=31;break}case 4:{d=32;break}case 8:{d=33;break}default:d=30}return Yaa(a,b,16,d,0,1729936,231)|0}function kw(a,b,c){a=a|0;b=b|0;c=c|0;switch(b&65535|0){case 2:case 1:{c=31;break}case 4:{c=32;break}case 8:{c=33;break}default:c=30}Uaa(a,c);return}function lw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+1088|0;j=k+24|0;g=k+12|0;d=k;h=Taa(1064,26,16,1729936,277)|0;VPa(h);if(!h){b=43;i=k;return b|0}Fdl(d,b,enl(b|0)|0);eVa(g,d);EPa(j,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);Idl(g);Idl(d);if(LPa(h,j,0,0)|0){if(e){b=JPa(j)|0;c[e>>2]=b}if(!f)d=0;else{c[f>>2]=h;d=0}}else{rq[c[c[h>>2]>>2]&8191](h);Uaa(h,26);d=23}cQa(j);b=d;i=k;return b|0}function mw(a,b){a=a|0;b=b|0;if(!a)b=19;else{b=PPa(a)|0;rq[c[c[a>>2]>>2]&8191](a);b=b?0:19}Uaa(a,26);return b|0}function nw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!a){d=33;i=g;return d|0}h=f;c[h>>2]=0;c[h+4>>2]=0;if(!(NPa(a,d,0,b,f)|0)){h=19;i=g;return h|0}b=f;f=c[b>>2]|0;b=c[b+4>>2]|0;if(e)c[e>>2]=f;h=b>>>0<0|(b|0)==0&f>>>0>>0?22:0;i=g;return h|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=33;return c|0}c=aQa(a,b,0,1)|0;c=c?0:19;return c|0}function pw(a,b){a=ea(a);b=ea(b);if(b<=ea(0.0)){b=ea(1.0);return ea(b)}b=ea(ea(1.0)/b);b=ea(ea(1.0)-ea(Acl(ea(b*ea(Jcl(ea(ea(1.0)-a)))))));return ea(b)}function qw(){return}function rw(){return}function sw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;h=i;i=i+16|0;f=h+4|0;AR(b,d,e);c[b>>2]=32500;g[b+28>>2]=ea(1.0);a[b+36>>0]=0;a[b+37>>0]=0;e=b+40|0;c[e>>2]=e;c[b+44>>2]=e;e=b+48|0;c[e>>2]=e;c[b+52>>2]=e;e=b+56|0;c[e>>2]=e;c[b+60>>2]=e;e=b+64|0;c[e>>2]=e;c[b+68>>2]=e;e=b+76|0;c[e>>2]=e;c[b+80>>2]=e;e=b+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+112>>2]=2;e=b+136|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+148>>2]=2;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=512;c[b+164>>2]=32;a[b+168>>0]=0;e=b+172|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+192|0;a[b+218>>0]=0;a[b+219>>0]=0;a[b+220>>0]=0;c[b+224>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+236>>2]=68;e=b+264|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[8714]=b;b=$3()|0;e=b+1540|0;d=c[e>>2]|0;if(d>>>0<=63){f=d;d=f+1|0;c[e>>2]=d;d=b+772+(f*12|0)+4|0;c[d>>2]=0;d=b+772+(f*12|0)+8|0;a[d>>0]=0;f=b+772+(f*12|0)|0;c[f>>2]=11;i=h;return}xYa(f,1508390,h);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[e>>2]|0;d=f+1|0;c[e>>2]=d;d=b+772+(f*12|0)+4|0;c[d>>2]=0;d=b+772+(f*12|0)+8|0;a[d>>0]=0;f=b+772+(f*12|0)|0;c[f>>2]=11;i=h;return}function tw(){var a=0,b=0;b=(IT(3)|0)+280|0;a=c[b>>2]|0;if(!a){a=obl(28)|0;Ux(a);c[b>>2]=a}Xx(a);return}function uw(b){b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;e=h;g[b+24>>2]=ea(1.0);g[b+32>>2]=ea(1.0);g[b+72>>2]=ea(1.0);c[b+116>>2]=2;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=512;c[b+132>>2]=32;f=b+136|0;a[e>>0]=0;a[e+1>>0]=0;do if((f|0)!=(e|0)){d=a[f>>0]|0;if(d&1)d=c[f>>2]&255;if(!(d&1))d=f+1|0;else d=c[b+144>>2]|0;a[d>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=0;break}else{c[b+140>>2]=0;break}}while(0);if(a[e>>0]&1)Uaa(c[e+8>>2]|0,66);a[b+216>>0]=0;a[b+217>>0]=1;b=b+248|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;i=h;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+76|0;e=a+80|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{f=d+4|0;g=d;d=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((d|0)!=(b|0));c[e>>2]=b;c[b>>2]=b;e=a+40|0;b=a+44|0;d=c[b>>2]|0;if((d|0)!=(e|0))do{g=d+4|0;f=d;d=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((d|0)!=(e|0));c[b>>2]=e;c[e>>2]=e;e=a+48|0;b=a+52|0;d=c[b>>2]|0;if((d|0)!=(e|0))do{g=d+4|0;f=d;d=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((d|0)!=(e|0));c[b>>2]=e;c[e>>2]=e;e=a+56|0;b=a+60|0;d=c[b>>2]|0;if((d|0)!=(e|0))do{g=d+4|0;f=d;d=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((d|0)!=(e|0));c[b>>2]=e;c[e>>2]=e;e=a+64|0;b=a+68|0;d=c[b>>2]|0;if((d|0)!=(e|0))do{g=d+4|0;f=d;d=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((d|0)!=(e|0));c[b>>2]=e;c[e>>2]=e;b=a+84|0;if(c[b>>2]|0){ww(a);aD(c[b>>2]|0)|0;c[b>>2]=0}b=a+280|0;d=c[b>>2]|0;if(d){Wx(d);rbl(d);c[b>>2]=0}b=a+232|0;f=a+240|0;if(c[f>>2]|0){d=0;do{e=c[(c[b>>2]|0)+(d<<2)>>2]|0;if(e)Kv(e);Uaa(e,26);c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}d=a+244|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;uR(a);return}Uaa(c[b>>2]|0,c[a+236>>2]|0);c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;uR(a);return}function ww(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+160|0;p=z+16|0;o=z;e=z+48|0;y=z+88|0;m=z+80|0;q=z+32|0;r=z+64|0;s=z+104|0;t=z+120|0;u=z+136|0;v=b+84|0;if(!(c[v>>2]|0)){i=z;return}c[y>>2]=0;k=y+8|0;c[k>>2]=0;w=y+12|0;c[w>>2]=0;x=y+4|0;c[x>>2]=1;IQ(114,y,0);if(c[k>>2]|0){l=e+8|0;d=e+1|0;h=e+8|0;j=e+1|0;n=0;do{g=nFa(c[(c[y>>2]|0)+(n<<2)>>2]|0)|0;do if(g){c[m>>2]=0;f=QC(g,m)|0;if(f){g=_D(f)|0;c[o>>2]=1223923;c[o+4>>2]=1255;c[o+8>>2]=1223994;c[o+12>>2]=g;xYa(e,1240993,o);lXa((a[e>>0]&1)==0?j:c[h>>2]|0,0,1729936,16,1,0,0,0);Idl(e);break}g=MC(g,(c[m>>2]|0)+13|0)|0;if(g){g=_D(g)|0;c[p>>2]=1223923;c[p+4>>2]=1257;c[p+8>>2]=1224043;c[p+12>>2]=g;xYa(e,1240993,p);lXa((a[e>>0]&1)==0?d:c[l>>2]|0,0,1729936,16,1,0,0,0);Idl(e)}}while(0);n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}c[q>>2]=0;g=q+8|0;c[g>>2]=0;f=q+12|0;c[f>>2]=0;e=q+4|0;c[e>>2]=1;IQ(82,q,0);if(c[g>>2]|0){d=0;do{zx(c[(c[q>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}if((c[f>>2]|0)>-1)Uaa(c[q>>2]|0,c[e>>2]|0);c[r>>2]=0;g=r+8|0;c[g>>2]=0;f=r+12|0;c[f>>2]=0;e=r+4|0;c[e>>2]=1;IQ(81,r,0);if(c[g>>2]|0){d=0;do{Nv(c[(c[r>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}if((c[f>>2]|0)>-1)Uaa(c[r>>2]|0,c[e>>2]|0);c[s>>2]=0;g=s+8|0;c[g>>2]=0;f=s+12|0;c[f>>2]=0;e=s+4|0;c[e>>2]=1;IQ(167,s,0);if(c[g>>2]|0){d=0;do{mx(c[(c[s>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}if((c[f>>2]|0)>-1)Uaa(c[s>>2]|0,c[e>>2]|0);c[t>>2]=0;g=t+8|0;c[g>>2]=0;f=t+12|0;c[f>>2]=0;e=t+4|0;c[e>>2]=1;IQ(240,t,0);if(c[g>>2]|0){d=0;do{Zx(c[(c[t>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}if((c[f>>2]|0)>-1)Uaa(c[t>>2]|0,c[e>>2]|0);d=b+92|0;e=c[d>>2]|0;if(e){oC(e)|0;c[d>>2]=0}e=b+100|0;d=c[e>>2]|0;if(d){oC(d)|0;c[e>>2]=0}e=b+96|0;d=c[e>>2]|0;if(d){oC(d)|0;c[e>>2]=0}e=b+104|0;d=c[e>>2]|0;if(d){oC(d)|0;c[e>>2]=0}e=b+228|0;BC(c[e>>2]|0)|0;c[e>>2]=0;c[b+88>>2]=0;c[u>>2]=0;e=u+8|0;c[e>>2]=0;d=u+12|0;c[d>>2]=0;f=u+4|0;c[f>>2]=1;IQ(83,u,0);if(c[e>>2]|0){g=0;do{sv(c[(c[u>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}if((c[d>>2]|0)>-1)Uaa(c[u>>2]|0,c[f>>2]|0);d=b+212|0;e=c[d>>2]|0;if(e){bz(e);Uaa(e,26);c[d>>2]=0}qD(c[v>>2]|0)|0;if((c[w>>2]|0)<=-1){i=z;return}Uaa(c[y>>2]|0,c[x>>2]|0);i=z;return}function xw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;f=h+12|0;g=h;if(!d){b=1;i=h;return b|0}j=b+172|0;Kdl(j,_D(d)|0)|0;c[b+184>>2]=d;Fdl(g,e,enl(e|0)|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=a[g>>0]|0;k=(e&1)==0;e=k?(e&255)>>>1:c[g+4>>2]|0;d=a[j>>0]|0;d=(d&1)==0?(d&255)>>>1:c[b+176>>2]|0;$dl(f,k?g+1|0:c[g+8>>2]|0,e,d+e|0);Rdl(f,(a[j>>0]&1)==0?j+1|0:c[b+180>>2]|0,d)|0;lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,531,1,0,0,0);Idl(f);Idl(g);b=0;i=h;return b|0}function yw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;o=v;j=v+120|0;n=v+168|0;u=v+144|0;f=v+156|0;e=v+180|0;h=v+184|0;g=v+140|0;d=v+136|0;m=v+16|0;t=v+188|0;if(a[b+216>>0]|0){u=0;i=v;return u|0}Fdl(f,1224102,14);KWa(u,f);Idl(f);l=a[u>>0]|0;f=(l&1)==0;if((f?(l&255)>>>1:c[u+4>>2]|0)|0)Zcl(f?u+1|0:c[u+8>>2]|0)|0;l=b+84|0;f=c[l>>2]|0;if(!f)if(xw(b,uz(l)|0,1224117)|0){mD(c[l>>2]|0,427,3683,428,3946,0,0,-1)|0;f=c[l>>2]|0;k=8}else d=0;else k=8;if((k|0)==8){c[e>>2]=0;f=wD(f,e)|0;if(f){k=_D(f)|0;c[j>>2]=1223923;c[j+4>>2]=609;c[j+8>>2]=1224148;c[j+12>>2]=k;xYa(n,1240993,j);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}if((((zw(b)|0?xw(b,vD(c[l>>2]|0,64e3,8)|0,1224117)|0:0)?xw(b,oD(c[l>>2]|0,1018)|0,1224183)|0:0)?xw(b,uD(c[l>>2]|0,1)|0,1224226)|0:0)?(p=b+88|0,xw(b,DD(c[l>>2]|0,p)|0,1224270)|0):0){c[h>>2]=0;jD(c[l>>2]|0,h,0,0,0,0,0)|0;c[7]=c[h>>2];lD(c[l>>2]|0,32,0)|0;ED(c[l>>2]|0,d,g)|0;f=c[d>>2]|0;d=16;c[d>>2]=c[g>>2];c[d+4>>2]=f;d=m;f=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=m+32|0;e=1224311;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));c[m>>2]=104;c[m+4>>2]=56;c[m+76>>2]=294;Jv(t,m,0);d=Lv(t,c[l>>2]|0,16,0,0)|0;c[b+228>>2]=d;d=yC(c[p>>2]|0,d,0)|0;if(d){m=_D(d)|0;c[o>>2]=1223923;c[o+4>>2]=665;c[o+8>>2]=1224321;c[o+12>>2]=m;xYa(n,1240993,o);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}d=b+92|0;if(((((((xw(b,AD(c[l>>2]|0,1224374,d)|0,1224270)|0?(q=b+96|0,xw(b,AD(c[l>>2]|0,1224387,q)|0,1224270)|0):0)?(r=b+100|0,xw(b,AD(c[l>>2]|0,1224397,r)|0,1224270)|0):0)?(s=b+104|0,xw(b,AD(c[l>>2]|0,1224412,s)|0,1224270)|0):0)?xw(b,tC(c[p>>2]|0,c[d>>2]|0)|0,1224270)|0:0)?xw(b,tC(c[d>>2]|0,c[q>>2]|0)|0,1224270)|0:0)?xw(b,tC(c[p>>2]|0,c[r>>2]|0)|0,1224270)|0:0)?xw(b,tC(c[r>>2]|0,c[s>>2]|0)|0,1224270)|0:0){Aw(b);c[b+152>>2]=c[b+120>>2];c[b+156>>2]=c[b+124>>2];c[b+148>>2]=c[b+116>>2];c[b+160>>2]=c[b+128>>2];c[b+164>>2]=c[b+132>>2];a[b+168>>0]=a[b+217>>0]|0;d=Taa(56,26,16,1729936,710)|0;$y(d);c[b+212>>2]=d;d=1}else d=0;Kv(t)}else d=0}Idl(u);u=d;i=v;return u|0}function zw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+64|0;k=t;e=t+40|0;f=t+36|0;h=t+8|0;j=t+24|0;o=t+4|0;p=t+20|0;q=t+44|0;r=t+48|0;rq[c[(c[b>>2]|0)+20>>2]&8191](b);s=b+84|0;if(!(xw(b,cD(c[s>>2]|0,e)|0,1224424)|0)){b=0;i=t;return b|0}if(!((c[e>>2]|0)!=0?(a[b+216>>0]|0)==0:0))d=4;if((d|0)==4?!(xw(b,bD(c[s>>2]|0,2)|0,1224466)|0):0){b=0;i=t;return b|0}gD(c[s>>2]|0,f)|0;e=b+112|0;if(!(xw(b,eD(c[s>>2]|0,c[f>>2]|0,b+108|0,0,e)|0,1224512)|0)){b=0;i=t;return b|0}l=b+152|0;c[l>>2]=c[b+120>>2];g=b+124|0;c[b+156>>2]=c[g>>2];u=c[b+116>>2]|0;d=b+148|0;c[d>>2]=u;m=b+128|0;c[b+160>>2]=c[m>>2];n=b+132|0;c[b+164>>2]=c[n>>2];a[b+168>>0]=a[b+217>>0]|0;f=c[e>>2]|0;if(!((f|0)>=(u|0)|(u|0)==7))c[d>>2]=f;Fdl(h,1224556,12);JWa(h)|0;Idl(h);if(!(nD(c[s>>2]|0,c[d>>2]|0)|0))d=0;else{xYa(j,1224569,k);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,1125,512,0,0,0);Idl(j);d=nD(c[s>>2]|0,2)|0}if(!(xw(b,d,1224671)|0)){u=0;i=t;return u|0}e=b+208|0;if(!(c[e>>2]|0))lD(c[s>>2]|0,e,0)|0;c[o>>2]=0;if(!(xw(b,lD(c[s>>2]|0,0,o)|0,1224708)|0)){u=0;i=t;return u|0}d=c[g>>2]|0;if(!d)d=c[e>>2]|0;if(!(xw(b,kD(c[s>>2]|0,d,c[o>>2]|0)|0,1224749)|0)){u=0;i=t;return u|0}if(!(xw(b,jD(c[s>>2]|0,p,q,0,0,r,0)|0,1224512)|0)){u=0;i=t;return u|0}d=c[l>>2]|0;d=iD(c[s>>2]|0,(d|0)==0?c[p>>2]|0:d,c[q>>2]|0,0,8,c[r>>2]|0)|0;if((d|0)==37)d=iD(c[s>>2]|0,c[p>>2]|0,c[q>>2]|0,0,8,c[r>>2]|0)|0;if(!(xw(b,d,1224512)|0)){u=0;i=t;return u|0}if(!(xw(b,hD(c[s>>2]|0,c[n>>2]|0)|0,1224789)|0)){u=0;i=t;return u|0}if(!(pD(c[s>>2]|0,c[m>>2]|0,0,0)|0))d=0;else{lXa(1224836,0,1729936,1197,1,0,0,0);bD(c[s>>2]|0,2)|0;d=pD(c[s>>2]|0,c[m>>2]|0,0,0)|0}if(!(xw(b,d,1224117)|0)){u=0;i=t;return u|0}a[b+38>>0]=0;u=1;i=t;return u|0}function Aw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+240|0;w=x+128|0;v=x+32|0;u=x+64|0;t=x+16|0;l=x+112|0;m=x;h=x+48|0;g=x+96|0;e=x+80|0;n=x+148|0;f=x+164|0;o=x+160|0;p=x+172|0;r=x+176|0;s=x+168|0;q=x+144|0;d=c[b+84>>2]|0;if(!d){i=x;return}rD(d)|0;c[f>>2]=0;d=xC(c[b+88>>2]|0,f)|0;if(d){k=_D(d)|0;c[e>>2]=1223923;c[e+4>>2]=726;c[e+8>>2]=1224923;c[e+12>>2]=k;xYa(n,1240993,e);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}d=c[f>>2]|0;if(!d){i=x;return}c[o>>2]=0;d=IC(d,0,o,0)|0;if(d){k=_D(d)|0;c[g>>2]=1223923;c[g+4>>2]=731;c[g+8>>2]=1224973;c[g+12>>2]=k;xYa(n,1240993,g);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}if(!(c[o>>2]|0)){i=x;return}c[p>>2]=0;d=HC(c[f>>2]|0,0,p,0)|0;if(d){k=_D(d)|0;c[h>>2]=1223923;c[h+4>>2]=736;c[h+8>>2]=1225021;c[h+12>>2]=k;xYa(n,1240993,h);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}d=c[p>>2]|0;if(!d){i=x;return}d=HC(d,0,p,0)|0;if(d){k=_D(d)|0;c[m>>2]=1223923;c[m+4>>2]=739;c[m+8>>2]=1225062;c[m+12>>2]=k;xYa(n,1240993,m);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}if(!(c[p>>2]|0)){i=x;return}c[s>>2]=0;d=GC(c[o>>2]|0,s)|0;if(d){m=_D(d)|0;c[l>>2]=1223923;c[l+4>>2]=745;c[l+8>>2]=1225103;c[l+12>>2]=m;xYa(n,1240993,l);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}if((c[s>>2]|0)>0){h=n+8|0;g=n+1|0;f=n+8|0;b=n+1|0;d=n+8|0;j=n+1|0;k=n+8|0;l=n+1|0;m=0;do{c[q>>2]=0;e=HC(c[o>>2]|0,m,q,0)|0;if(e){e=_D(e)|0;c[t>>2]=1223923;c[t+4>>2]=749;c[t+8>>2]=1225145;c[t+12>>2]=e;xYa(n,1240993,t);lXa((a[n>>0]&1)==0?l:c[k>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}e=c[q>>2]|0;if(e){e=OC(e,r,0,0,0,0)|0;if(e){e=_D(e)|0;c[u>>2]=1223923;c[u+4>>2]=752;c[u+8>>2]=1225198;c[u+12>>2]=e;xYa(n,1240993,u);lXa((a[n>>0]&1)==0?j:c[d>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}if(!(hdl(r,1225256,11)|0)){e=EC(c[q>>2]|0,0,1)|0;if(e){e=_D(e)|0;c[v>>2]=1223923;c[v+4>>2]=755;c[v+8>>2]=1225267;c[v+12>>2]=e;xYa(n,1240993,v);lXa((a[n>>0]&1)==0?b:c[f>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}e=DC(c[p>>2]|0,c[q>>2]|0,0)|0;if(e){e=_D(e)|0;c[w>>2]=1223923;c[w+4>>2]=756;c[w+8>>2]=1225311;c[w+12>>2]=e;xYa(n,1240993,w);lXa((a[n>>0]&1)==0?g:c[h>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}}}m=m+1|0}while((m|0)<(c[s>>2]|0))}i=x;return}function Bw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+128|0;u=x+32|0;v=x+16|0;t=x;r=x+64|0;d=x+96|0;j=x+48|0;w=x+80|0;s=x+112|0;if(!(c[b+84>>2]|0)){i=x;return}ww(b);yw(b)|0;c[d>>2]=0;g=d+8|0;c[g>>2]=0;f=d+12|0;c[f>>2]=0;e=d+4|0;c[e>>2]=1;IQ(83,d,0);if(c[g>>2]|0){h=0;do{yv(c[(c[d>>2]|0)+(h<<2)>>2]|0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}if((c[f>>2]|0)>-1)Uaa(c[d>>2]|0,c[e>>2]|0);c[j>>2]=0;f=j+8|0;c[f>>2]=0;e=j+12|0;c[e>>2]=0;d=j+4|0;c[d>>2]=1;IQ(82,j,0);if(c[f>>2]|0){g=0;do{q=c[(c[j>>2]|0)+(g<<2)>>2]|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}if((c[e>>2]|0)>-1)Uaa(c[j>>2]|0,c[d>>2]|0);f=c[b+52>>2]|0;e=b+48|0;if((f|0)!=(e|0)){d=f;do{Qv(c[d+8>>2]|0);d=c[f+4>>2]|0;f=d}while((f|0)!=(e|0))}c[w>>2]=0;f=w+8|0;c[f>>2]=0;p=w+12|0;c[p>>2]=0;q=w+4|0;c[q>>2]=1;IQ(114,w,0);if(c[f>>2]|0){e=r+8|0;d=r+1|0;k=r+8|0;l=r+1|0;m=r+8|0;n=r+1|0;o=0;do{j=c[(c[w>>2]|0)+(o<<2)>>2]|0;h=mFa(j)|0;do if(h){c[s>>2]=0;g=QC(h,s)|0;if(!g){j=LC(h,(a[(c[s>>2]|0)+13>>0]|0)!=0)|0;if(j){j=_D(j)|0;c[t>>2]=1223923;c[t+4>>2]=815;c[t+8>>2]=1225354;c[t+12>>2]=j;xYa(r,1240993,t);lXa((a[r>>0]&1)==0?d:c[e>>2]|0,0,1729936,16,1,0,0,0);Idl(r)}break}else{g=_D(g)|0;c[v>>2]=1223923;c[v+4>>2]=813;c[v+8>>2]=1223994;c[v+12>>2]=g;xYa(r,1240993,v);lXa((a[r>>0]&1)==0?l:c[k>>2]|0,0,1729936,16,1,0,0,0);Idl(r);j=LC(h,(a[j+28>>0]|0)==0)|0;if(j){j=_D(j)|0;c[u>>2]=1223923;c[u+4>>2]=817;c[u+8>>2]=1225403;c[u+12>>2]=j;xYa(r,1240993,u);lXa((a[r>>0]&1)==0?n:c[m>>2]|0,0,1729936,16,1,0,0,0);Idl(r)}break}}while(0);o=o+1|0}while(o>>>0<(c[f>>2]|0)>>>0)}d=c[b+80>>2]|0;e=b+76|0;if((d|0)!=(e|0)){f=d;do{nx(c[f+8>>2]|0);f=c[d+4>>2]|0;d=f}while((d|0)!=(e|0))}a[b+218>>0]=1;Cw(b);if((c[p>>2]|0)<=-1){i=x;return}Uaa(c[w>>2]|0,c[q>>2]|0);i=x;return}function Cw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;m=n+224|0;k=n+216|0;l=n+8|0;j=n;d=b+218|0;if(!(a[d>>0]|0)){i=n;return}a[d>>0]=0;h=b+219|0;d=a[h>>0]|0;a[h>>0]=0;h=b+224|0;g=c[h>>2]|0;c[h>>2]=g+1;if((g|0)>1)lXa(1225444,0,1729936,856,1,0,0,0);else{b=d<<24>>24!=0;d=$3()|0;e=d+16980|0;if(c[e>>2]|0){g=0;do{f=d+16212+(g*12|0)|0;if(!(a[d+16212+(g*12|0)+8>>0]|0))lq[c[f>>2]&255]();else rq[c[f>>2]&8191](c[d+16212+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}c[k>>2]=0;e=(GD()|0)+16|0;f=c[e+4>>2]|0;g=j;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];LHa(l,m);yHa(l+40|0,b);RHa(l,k,0)|0}c[h>>2]=(c[h>>2]|0)+-1;i=n;return}function Dw(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;a=c[a+84>>2]|0;if(!a){b=0;d=0;F=b;i=e;return d|0}ED(a,b,d)|0;b=c[b>>2]|0;d=c[d>>2]|0;F=b;i=e;return d|0}function Ew(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;d=g+20|0;e=g+16|0;b=c[b+84>>2]|0;if(!b){f=0;i=g;return f|0}c[e>>2]=0;b=cD(b,e)|0;if(b){b=_D(b)|0;c[f>>2]=1223923;c[f+4>>2]=903;c[f+8>>2]=1225689;c[f+12>>2]=b;xYa(d,1240993,f);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,16,1,0,0,0);Idl(d)}f=c[e>>2]|0;i=g;return f|0}function Fw(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+144|0;m=n+136|0;l=n;if(!(c[a+84>>2]|0)){a=0;i=n;return a|0}c[m>>2]=0;dnl(l|0,0,136)|0;c[l>>2]=136;c[l+24>>2]=16384;c[l+72>>2]=d;c[l+20>>2]=e;c[l+16>>2]=f;c[l+12>>2]=g;c[l+76>>2]=429;c[l+80>>2]=3684;c[l+84>>2]=430;c[l+88>>2]=3947;c[l+68>>2]=b;g=(h?128:j?512:256)|((d|0)==13?32849:33554513);g=dz(m,b,(d|0)==16?g|4096:g,k,0,0,l)|0;if(!g)g=c[m>>2]|0;else{Kdl(a+172|0,_D(g)|0)|0;c[a+184>>2]=g;g=0}a=g;i=n;return a|0}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+144|0;e=f+136|0;d=f;if(!(c[a+84>>2]|0)){a=0;i=f;return a|0}xv(b)|0;c[e>>2]=0;dnl(d|0,0,136)|0;c[d>>2]=136;c[d+4>>2]=-1;c[d+24>>2]=4096;c[d+20>>2]=2;c[d+16>>2]=22050;c[d+12>>2]=1;c[d+44>>2]=3948;c[d+68>>2]=b;b=dz(e,0,33555665,b,0,0,d)|0;if(!b)b=c[e>>2]|0;else{Kdl(a+172|0,_D(b)|0)|0;c[a+184>>2]=b;b=0}a=b;i=f;return a|0}function Hw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+84>>2]|0;if(!a)return;tD(a,0,b,d,f,e)|0;return}function Iw(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;q=t+20|0;r=t+16|0;o=t+24|0;n=t;do if(e){if((((c[e>>2]|0)==0?(b[e+4>>1]|0)==0:0)?(b[e+6>>1]|0)==0:0)?(p=e+8|0,(c[p>>2]|0)==0&(c[p+4>>2]|0)==0):0)break;f=d+84|0;if(cD(c[f>>2]|0,q)|0){s=0;i=t;return s|0}c[r>>2]=-1;if(gD(c[f>>2]|0,r)|0){s=0;i=t;return s|0}if(((((dD(c[f>>2]|0,c[r>>2]|0,o,64,n)|0)==0?(c[n>>2]|0)==(c[e>>2]|0):0)?(c[n+4>>2]|0)==(c[e+4>>2]|0):0)?(c[n+8>>2]|0)==(c[e+8>>2]|0):0)?(c[n+12>>2]|0)==(c[e+12>>2]|0):0)f=1;else s=14;a:do if((s|0)==14)if((c[q>>2]|0)>0){g=n+4|0;h=e+4|0;j=n+8|0;k=e+8|0;l=n+12|0;m=e+12|0;p=0;b:while(1){if(((((dD(c[f>>2]|0,p,o,64,n)|0)==0?(c[n>>2]|0)==(c[e>>2]|0):0)?(c[g>>2]|0)==(c[h>>2]|0):0)?(c[j>>2]|0)==(c[k>>2]|0):0)?(c[l>>2]|0)==(c[m>>2]|0):0)switch(fD(c[f>>2]|0,p)|0){case 60:{s=22;break b}case 0:break b;default:{}}p=p+1|0;if((p|0)>=(c[q>>2]|0)){f=0;break a}}if((s|0)==22){fD(c[f>>2]|0,c[r>>2]|0)|0;f=0;break}a[d+219>>0]=1;a[d+218>>0]=1;f=d+264|0;if((f|0)==(e|0))f=1;else{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=1}}else f=0;while(0);s=f;i=t;return s|0}while(0);s=d+264|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(fD(c[d+84>>2]|0,0)|0)==0;i=t;return s|0}function Jw(a,b){a=a|0;b=b|0;a=a+248|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}else{c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}}function Kw(a,b){a=a|0;b=b|0;if(sS(b,54)|0){b=1;return b|0}a=c[(tS(b)|0)+92>>2]|0;if(!a){b=2;return b|0}while(1){b=c[a+24>>2]|0;if((b|0)!=0?(sS(b,54)|0)!=0:0){a=1;b=6;break}a=c[a+92>>2]|0;if(!a){a=2;b=6;break}}if((b|0)==6)return a|0;return 0}function Lw(b,c){b=b|0;c=c|0;if(!(a[b+37>>0]|0))return ((a[b+36>>0]|0)==0|c)^1|0;else return 1;return 0}function Mw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+4|0;g=m;f=b+37|0;if((d[f>>0]|0)==(e&1|0)){i=m;return}a[f>>0]=e&1;e=c[b+84>>2]|0;if(!e){i=m;return}ED(e,g,h)|0;j=c[g>>2]|0;h=c[h>>2]|0;if((a[b+36>>0]|0)==0?(a[f>>0]|0)==0:0){e=b+200|0;f=e;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((g|0)==0&(f|0)==0)){n=mnl(h|0,j|0,g|0,f|0)|0;g=b+192|0;f=g;f=nnl(n|0,F|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=F;c[e>>2]=0;c[e+4>>2]=0}}else l=5;if((l|0)==5?(k=b+200|0,n=k,(c[n>>2]|0)==0&(c[n+4>>2]|0)==0):0){n=k;c[n>>2]=h;c[n+4>>2]=j}f=c[b+44>>2]|0;g=b+40|0;if((f|0)==(g|0)){i=m;return}e=f;do{n=f;f=c[e+4>>2]|0;yx(c[n+8>>2]|0);e=f}while((e|0)!=(g|0));i=m;return}function Nw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+4|0;g=m;f=b+36|0;if((d[f>>0]|0)==(e&1|0)){i=m;return}a[f>>0]=e&1;e=c[b+84>>2]|0;if(!e){i=m;return}ED(e,g,h)|0;j=c[g>>2]|0;h=c[h>>2]|0;if((a[f>>0]|0)==0?(a[b+37>>0]|0)==0:0){e=b+200|0;f=e;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((g|0)==0&(f|0)==0)){n=mnl(h|0,j|0,g|0,f|0)|0;g=b+192|0;f=g;f=nnl(n|0,F|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=F;c[e>>2]=0;c[e+4>>2]=0}}else l=5;if((l|0)==5?(k=b+200|0,n=k,(c[n>>2]|0)==0&(c[n+4>>2]|0)==0):0){n=k;c[n>>2]=h;c[n+4>>2]=j}f=c[b+44>>2]|0;g=b+40|0;if((f|0)==(g|0)){i=m;return}e=f;do{n=f;f=c[e+4>>2]|0;yx(c[n+8>>2]|0);e=f}while((e|0)!=(g|0));i=m;return}function Ow(a){a=a|0;var b=0,d=0,e=lo,f=0;b=a+24|0;e=ea(g[b>>2]);d=eea(1.0);e=f?ea(1.0):e;g[b>>2]=d?ea(0.0):e;b=a+32|0;e=ea(g[b>>2]);d=eea(10.0);e=f?ea(10.0):e;g[b>>2]=d?ea(0.0):e;b=a+72|0;e=ea(g[b>>2]);d=eea(10.0);e=f?ea(10.0):e;g[b>>2]=d?ea(0.0):e;b=a+116|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>7?7:d;b=a+120|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>96e3?96e3:d;b=a+124|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>8192?8192:d;b=a+128|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>4095?4095:d;a=a+132|0;b=c[a>>2]|0;c[a>>2]=(b|0)<1?1:(b|0)>255?255:b;return}function Pw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=lo;if(a[b+216>>0]|0)return;j=b+84|0;if((c[j>>2]|0)==0?(yw(b)|0,a[b+36>>0]=0,(c[j>>2]|0)==0):0)return;if(((((c[b+152>>2]|0)==(c[b+120>>2]|0)?(c[b+156>>2]|0)==(c[b+124>>2]|0):0)?(c[b+148>>2]|0)==(c[b+116>>2]|0):0)?(c[b+160>>2]|0)==(c[b+128>>2]|0):0)?(c[b+164>>2]|0)==(c[b+132>>2]|0):0){k=b+168|0;h=b+217|0;d=a[h>>0]|0;if((a[k>>0]|0)!=d<<24>>24){e=c[b+44>>2]|0;i=b+40|0;if((e|0)!=(i|0)){f=e;d=e;do{e=d;d=c[f+4>>2]|0;wx(c[e+8>>2]|0,1);f=d}while((f|0)!=(i|0));d=a[h>>0]|0}a[k>>0]=d}}else l=9;if((l|0)==9?(Bw(b),(c[j>>2]|0)==0):0)return;m=ea(g[b+24>>2]);l=b+28|0;g[l>>2]=m;qC(c[b+96>>2]|0,m)|0;qC(c[b+104>>2]|0,ea(g[l>>2]))|0;m=ea(g[b+72>>2]);sD(c[j>>2]|0,m,ea(1.0),ea(g[b+32>>2]))|0;return}function Qw(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;m=r+8|0;n=r+4|0;o=r;k=b+84|0;ED(c[k>>2]|0,m,n)|0;p=b+56|0;q=b+60|0;d=c[q>>2]|0;if((d|0)!=(p|0)){l=b+192|0;j=b+40|0;b=d;g=d;do{f=c[b+8>>2]|0;b=b+16|0;if(+h[b>>3]!=0.0){jD(c[k>>2]|0,o,0,0,0,0,0)|0;e=+h[b>>3];if(e>0.0){e=e*+(c[o>>2]|0);b=+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0;d=l;d=nnl(~~e>>>0|0,b|0,c[d>>2]|0,c[d+4>>2]|0)|0;b=c[f+436>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;Cy(b,1,F,d)|0}else{e=-(e*+(c[o>>2]|0));d=nnl(~~e>>>0|0,(+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0,c[n>>2]|0,c[m>>2]|0)|0;b=c[f+436>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;Cy(b,1,F,d)|0}a[f+474>>0]=1}d=f+424|0;if((d|0)!=(j|0)){b=c[d>>2]|0;if(!b)b=f+428|0;else{s=f+428|0;c[b+4>>2]=c[s>>2];c[c[s>>2]>>2]=b;c[d>>2]=0;c[s>>2]=0;b=s}s=c[j>>2]|0;c[d>>2]=s;c[b>>2]=j;c[s+4>>2]=d;c[c[b>>2]>>2]=d}vx(f);yx(f);b=c[g+4>>2]|0;g=b}while((g|0)!=(p|0));d=c[q>>2]|0}if((d|0)==(p|0)){c[q>>2]=p;c[p>>2]=p;i=r;return}do{s=d+4|0;o=d;d=c[s>>2]|0;c[o>>2]=0;c[s>>2]=0}while((d|0)!=(p|0));c[q>>2]=p;c[p>>2]=p;i=r;return}function Rw(b){b=b|0;var d=0,e=0,f=0,j=0,k=lo,l=lo,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=b+84|0;if(!(c[m>>2]|0)){i=o;return}k=ea(g[(Sya()|0)+104>>2]);l=ea(+h[(Sya()|0)+176>>3]);f=c[b+68>>2]|0;j=b+64|0;if((f|0)!=(j|0)){e=f;d=f;do{f=c[e+8>>2]|0;if(!(c[f+92>>2]|0))cy(f,k);else cy(f,l);e=c[d+4>>2]|0;d=e}while((d|0)!=(j|0))}Qw(b);d=c[b+52>>2]|0;e=b+48|0;if((d|0)!=(e|0)){f=d;do{j=d;d=c[f+4>>2]|0;j=c[j+8>>2]|0;rq[c[(c[j>>2]|0)+108>>2]&8191](j);f=d}while((f|0)!=(e|0))}d=c[b+44>>2]|0;f=b+40|0;if((d|0)!=(f|0)){e=d;do{j=d;d=c[e+4>>2]|0;j=c[j+8>>2]|0;rq[c[(c[j>>2]|0)+108>>2]&8191](j);e=d}while((e|0)!=(f|0))}d=c[b+80>>2]|0;f=b+76|0;if((d|0)!=(f|0)){e=d;do{j=c[e+8>>2]|0;rq[c[(c[j>>2]|0)+108>>2]&8191](j);e=c[d+4>>2]|0;d=e}while((d|0)!=(f|0))}c[n>>2]=0;jD(c[m>>2]|0,n,0,0,0,0,0)|0;c[7]=c[n>>2];n=c[6]&-4;d=(jCa()|0)!=0;c[6]=n|(d?2:0)|1;rD(c[m>>2]|0)|0;d=b+220|0;if(a[d>>0]|0){a[d>>0]=0;Bw(b)}Cw(b);i=o;return}function Sw(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(c[a+84>>2]|0))return;e=c[a+52>>2]|0;b=a+48|0;if((e|0)!=(b|0)){d=e;do{f=d;d=c[e+4>>2]|0;f=c[f+8>>2]|0;rq[c[(c[f>>2]|0)+112>>2]&8191](f);e=d}while((e|0)!=(b|0))}b=c[a+44>>2]|0;d=a+40|0;if((b|0)==(d|0))return;e=b;do{f=b;b=c[e+4>>2]|0;f=c[f+8>>2]|0;rq[c[(c[f>>2]|0)+112>>2]&8191](f);e=b}while((e|0)!=(d|0));return}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0;a=b+440|0;d=c[a>>2]|0;if(d){e=b+444|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[a>>2]=0;c[e>>2]=0}d=b+424|0;a=c[d>>2]|0;if(!a)return;e=b+428|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=a;c[d>>2]=0;c[e>>2]=0;return}function Uw(a,b){a=a|0;b=b|0;var d=0;a=b+440|0;d=c[a>>2]|0;if(!d)return;b=b+444|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;return}function Vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;d=c[a+44>>2]|0;j=a+40|0;if((d|0)==(j|0)){i=o;return}k=(b|0)==0;a=d;h=d;do{g=c[a+8>>2]|0;do if(!k){f=c[g+420>>2]|0;if(f){c[l>>2]=f;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(m,d,l);a=c[m>>2]|0;e=c[d+28>>2]|0;if((a|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(a<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[9356]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=15}else n=13}else n=13;if((n|0)==13)n=15;if((n|0)==15){n=0;d=lQ(f)|0;if(!d)break}f=c[d+44>>2]|0;if(!f)a=0;else{c[l>>2]=f;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(m,e,l);d=c[m>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){d=a+(c[e+32>>2]<<3)|0;break}else{d=a+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[d+4>>2]|0;if(!a)n=26}else n=24}else n=24;if((n|0)==24)n=26;if((n|0)==26){n=0;a=lQ(f)|0}}if((a|0)==(b|0))rx(g)}}else rx(g);while(0);a=c[h+4>>2]|0;h=a}while((h|0)!=(j|0));i=o;return}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+48|0;e=b+116|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+120|0;else{b=b+120|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function Xw(a,b){a=a|0;b=b|0;var d=0;a=b+116|0;d=c[a>>2]|0;if(!d)return;b=b+120|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;return}function Yw(a){a=a|0;var b=0;b=a+48|0;if((c[a+52>>2]|0)==(b|0)){a=0;return a|0}a=c[(c[b>>2]|0)+8>>2]|0;return a|0}function Zw(a){a=a|0;var b=0;a=a+280|0;b=c[a>>2]|0;if(b)return b|0;b=obl(28)|0;Ux(b);c[a>>2]=b;return b|0}function _w(){return IT(3)|0}function $w(){return KT(3)|0}function ax(a){a=a|0;return c[a+212>>2]|0}function bx(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+232|0;d=a+244|0;e=c[d>>2]|0;if(e&2147483647)return b|0;f=c[a+236>>2]|0;if((e|0)>-1){c[d>>2]=1024;c[b>>2]=Yaa(c[b>>2]|0,4096,4,f,0,1729936,383)|0;return b|0}else{f=Saa(4096,4,f,0,1729936,366)|0;inl(f|0,c[b>>2]|0,c[a+240>>2]<<2|0)|0;c[d>>2]=1024;c[b>>2]=f;return b|0}return 0}function cx(){XQ(11,12,13,0,14);return}function dx(){if(!(DQ(6)|0))GR();CQ(11,34860,30664,1252225,288,3685,0,0);return}function ex(a){a=a|0;return 11}function fx(a,b){a=a|0;b=b|0;xJa(b,1506306,1252225,a,0);aE(a,b);yJa(b);return}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1252225,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else bE(a,b);RJa(b);i=f;return}function hx(a,b){a=a|0;b=b|0;cE(a,b);return}function ix(a,b){a=a|0;b=b|0;dE(a,b);return}function jx(a,b){a=a|0;b=b|0;eE(a,b);return}function kx(a,b){a=a|0;b=b|0;fS(a,b);return}function lx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=16;g=nnl(c[g>>2]|0,c[g+4>>2]|0,e|0,0)|0;a=16;c[a>>2]=g;c[a+4>>2]=F;inl(d|0,b|0,ba(e<<2,f)|0)|0;return 0}function mx(a){a=a|0;var b=0;a=a+112|0;b=c[a>>2]|0;if(!b)return;RC(b)|0;c[a>>2]=0;return}function nx(b){b=b|0;var d=0,e=0;if(a[(_w()|0)+216>>0]|0)return;e=b+112|0;a:do if(!(c[e>>2]|0)){do switch(BD(c[(_w()|0)+84>>2]|0,e)|0){case 19:{d=1238703;break}case 20:{d=1238597;break}case 21:{d=1238563;break}case 22:{d=1238474;break}case 23:{d=1238457;break}case 24:{d=1238426;break}case 25:{d=1238391;break}case 44:{d=1237224;break}case 45:{d=1237170;break}case 95:{d=1237112;break}case 94:{d=1237064;break}case 93:{d=1236989;break}case 46:{d=1236909;break}case 47:{d=1236829;break}case 48:{d=1236705;break}case 49:{d=1236518;break}case 50:{d=1236477;break}case 51:{d=1236382;break}case 52:{d=1236341;break}case 53:{d=1236273;break}case 54:{d=1236186;break}case 55:{d=1236070;break}case 56:{d=1236031;break}case 57:{d=1235898;break}case 58:{d=1235783;break}case 59:{d=1235683;break}case 60:{d=1235648;break}case 61:{d=1235550;break}case 62:{d=1235455;break}case 63:{d=1235400;break}case 64:{d=1235335;break}case 65:{d=1235271;break}case 66:{d=1235208;break}case 67:{d=1235082;break}case 68:{d=1234967;break}case 69:{d=1234856;break}case 70:{d=1234795;break}case 71:{d=1234651;break}case 75:{d=1234370;break}case 72:{d=1234224;break}case 73:{d=1234105;break}case 74:{d=1233974;break}case 76:{d=1233914;break}case 77:{d=1233762;break}case 78:{d=1233683;break}case 79:{d=1233604;break}case 80:{d=1233496;break}case 81:{d=1233452;break}case 82:{d=1233394;break}case 1:{d=1240933;break}case 0:break a;case 2:{d=1240798;break}case 3:{d=1240751;break}case 4:{d=1240693;break}case 5:{d=1240656;break}case 6:{d=1240616;break}case 7:{d=1240585;break}case 8:{d=1240544;break}case 9:{d=1240515;break}case 10:{d=1240478;break}case 11:{d=1240416;break}case 12:{d=1240266;break}case 13:{d=1240212;break}case 14:{d=1240075;break}case 15:{d=1239975;break}case 16:{d=1239913;break}case 17:{d=1239728;break}case 18:{d=1239624;break}case 92:{d=1239489;break}case 83:{d=1239377;break}case 91:{d=1239332;break}case 84:{d=1239276;break}case 85:{d=1239206;break}case 86:{d=1239107;break}case 87:{d=1238944;break}case 88:{d=1238897;break}case 90:{d=1238812;break}case 89:{d=1238724;break}case 26:{d=1238309;break}case 27:{d=1238244;break}case 28:{d=1238176;break}case 29:{d=1238145;break}case 30:{d=1238116;break}case 31:{d=1238054;break}case 32:{d=1238008;break}case 33:{d=1237947;break}case 34:{d=1237844;break}case 35:{d=1237789;break}case 36:{d=1237753;break}case 37:{d=1237702;break}case 38:{d=1237647;break}case 39:{d=1237564;break}case 40:{d=1237512;break}case 41:{d=1237450;break}case 42:{d=1237381;break}case 43:{d=1237348;break}default:d=1233379}while(0);lXa(d,0,1729936,112,1,0,0,0)}while(0);UC(c[e>>2]|0,1)|0;Aw(_w()|0);ox(b);rD(c[(_w()|0)+84>>2]|0)|0;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=lo;j=i;i=i+96|0;b=j+80|0;h=j;f=a+112|0;if(!(c[f>>2]|0)){i=j;return}Awa(b,tS(c[a+24>>2]|0)|0);k=ea(g[a+44>>2]);SC(c[f>>2]|0,b,k,ea(g[a+48>>2]))|0;b=c[a+52>>2]|0;if((b|0)<27){e=h;b=32604+(b*80|0)|0;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0))}else{e=h;b=34896;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[h+12>>2]=c[a+56>>2];c[h+16>>2]=c[a+60>>2];c[h+24>>2]=c[a+68>>2];c[h+28>>2]=c[a+72>>2];c[h+36>>2]=c[a+76>>2];c[h+40>>2]=c[a+80>>2];c[h+44>>2]=c[a+84>>2];c[h+48>>2]=c[a+88>>2];c[h+60>>2]=c[a+92>>2];c[h+68>>2]=c[a+104>>2];c[h+72>>2]=c[a+108>>2];c[h+20>>2]=c[a+64>>2];c[h+64>>2]=c[a+96>>2]}TC(c[f>>2]|0,h)|0;i=j;return}function px(a,b){a=a|0;b=ea(b);var c=lo,d=lo,e=lo;c=ea(g[(_w()|0)+32>>2]);d=ea(Hx(a));e=ea(Gx(a));switch(Ix(a)|0){case 1:{c=ea(d-e);if(!(c<=ea(0.0)))b=ea(ea(d-b)/c);else b=ea(1.0);break}case 0:{if(c!=ea(1.0)&eea(0.0))b=ea(pAa(Jx(a)|0,ea(b/d)));else b=ea(1.0);break}default:b=ea(1.0)}a=bea(1.0);return ea(a?ea(1.0):e)}function qx(b,e){b=b|0;e=ea(e);var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;c[h>>2]=0;nC(b,h)|0;h=c[h>>2]|0;if(!h){e=ea(1.0);i=k;return ea(e)}j=c[h>>2]|0;if(!(a[5560]|0)){f=-1;g=0;b=0;while(1){if(f&1)b=1<<31-g|b;g=g+1|0;if((g|0)==32){f=1227497;break}else f=f>>>1}do{b=c[30868+((d[f>>0]^b&255)<<2)>>2]^b>>>8;f=f+1|0}while((f|0)!=1227584);b=~b;c[8723]=b;g=5560;c[g>>2]=1;c[g+4>>2]=0}else b=c[8723]|0;if((j|0)!=(b|0)){e=ea(1.0);i=k;return ea(e)}b=c[h+4>>2]|0;if(!b){e=ea(1.0);i=k;return ea(e)}b=c[b+236>>2]|0;if(!b){e=ea(1.0);i=k;return ea(e)}if(c[b+516>>2]|0){e=ea(1.0);i=k;return ea(e)}e=ea(Ax(b));i=k;return ea(e)}function rx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+128|0;z=A+80|0;y=A+48|0;s=A+64|0;o=A+32|0;p=A;n=A+16|0;u=A+112|0;h=A+108|0;m=A+104|0;r=A+100|0;x=A+96|0;t=b+464|0;if(!(c[t>>2]|0)){i=A;return}w=b+468|0;if(!(c[w>>2]|0)){i=A;return}j=b+420|0;e=c[j>>2]|0;do if(e){c[h>>2]=e;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(u,e,h);d=c[u>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){e=f+(c[e+32>>2]<<3)|0;break}else{e=f+(d<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[9356]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){if(!(lQ(c[j>>2]|0)|0)){k=46;break}d=c[9356]|0}c[h>>2]=c[j>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(u,d,h);f=c[u>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){e=e+(c[d+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=24}else k=22}else k=22;if((k|0)==22)k=24;if((k|0)==24){e=lQ(c[j>>2]|0)|0;f=c[9356]|0}g=c[e+44>>2]|0;c[h>>2]=g;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(u,f,h);e=c[u>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);d=c[9356]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){f=c[e+4>>2]|0;if(!f)k=34;else g=d}else k=32}else k=32;if((k|0)==32)k=34;if((k|0)==34){f=lQ(g)|0;g=c[9356]|0}c[h>>2]=c[j>>2];if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qr(u,g,h);e=c[u>>2]|0;d=c[g+28>>2]|0;if((e|0)==-1){e=d+(c[g+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=44}else k=42}else k=42;if((k|0)==42)k=44;if((k|0)==44)e=lQ(c[j>>2]|0)|0;d=by(f,e+48|0)|0;if(d)f=d;else k=46}else k=46;while(0);do if((k|0)==46){k=(a[b+404>>0]|0)==0;d=(a[b+472>>0]|0)!=0;e=_w()|0;if(k)if(d){f=c[e+92>>2]|0;break}else{f=c[e+96>>2]|0;break}else if(d){f=c[e+100>>2]|0;break}else{f=c[e+104>>2]|0;break}}while(0);e=c[t>>2]|0;if(!(a[b+403>>0]|0)){d=wC(e,r)|0;if(d){p=fE(d)|0;c[o>>2]=1225731;c[o+4>>2]=411;c[o+8>>2]=1225801;c[o+12>>2]=p;xYa(u,1240993,o);lXa((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1729936,16,1,0,0,0);Idl(u)}d=c[w>>2]|0;if((c[r>>2]|0)!=(d|0)?(q=tC(d,c[t>>2]|0)|0,(q|0)!=0):0){t=fE(q)|0;c[s>>2]=1225731;c[s+4>>2]=413;c[s+8>>2]=1225879;c[s+12>>2]=t;xYa(u,1240993,s);lXa((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1729936,16,1,0,0,0);Idl(u)}}else{d=wC(e,m)|0;if(d){s=fE(d)|0;c[n>>2]=1225731;c[n+4>>2]=401;c[n+8>>2]=1225801;c[n+12>>2]=s;xYa(u,1240993,n);lXa((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1729936,16,1,0,0,0);Idl(u)}if((c[m>>2]|0)!=(f|0)?(l=tC(f,c[t>>2]|0)|0,(l|0)!=0):0){t=fE(l)|0;c[p>>2]=1225731;c[p+4>>2]=403;c[p+8>>2]=1225842;c[p+12>>2]=t;xYa(u,1240993,p);lXa((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1729936,16,1,0,0,0);Idl(u)}}d=wC(c[w>>2]|0,x)|0;if(d){t=fE(d)|0;c[y>>2]=1225731;c[y+4>>2]=418;c[y+8>>2]=1225912;c[y+12>>2]=t;xYa(u,1240993,y);lXa((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1729936,16,1,0,0,0);Idl(u)}if((c[x>>2]|0)!=(f|0)?(v=tC(f,c[w>>2]|0)|0,(v|0)!=0):0){y=fE(v)|0;c[z>>2]=1225731;c[z+4>>2]=420;c[z+8>>2]=1225953;c[z+12>>2]=y;xYa(u,1240993,z);lXa((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1729936,16,1,0,0,0);Idl(u)}wx(b,0);i=A;return}function sx(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=lo,j=0;d=bea(1.0);b=h?ea(1.0):b;b=d?ea(0.0):b;d=a+392|0;if(b!=ea(g[d>>2]))g[d>>2]=b;d=a+520|0;if(c[d>>2]|0){i=ea(ea(Ax(a))+ea(-1.0));b=ea(b*ea(ea(i*ea(g[(c[d>>2]|0)+128>>2]))+ea(1.0)))}d=a+436|0;h=c[d>>2]|0;if((h|0)!=0?(c[h+12>>2]|0)!=0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;g[d+216>>2]=b;Iy(d)}d=c[a+412>>2]|0;h=a+408|0;if((d|0)==(h|0))return;e=d;a=d;do{e=(c[e+8>>2]|0)+12|0;d=c[e>>2]|0;if(d){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0}f=d;if(d){e=f+12|0;if(c[e>>2]|0){e=c[e>>2]|0;g[e+216>>2]=b;Iy(e)}e=c[f+8>>2]|0;j=f+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){rq[c[c[d>>2]>>2]&8191](f);Uaa(d,e)}}e=c[a+4>>2]|0;a=e}while((a|0)!=(h|0));return}function tx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+4|0;j=k;g=b+436|0;f=c[g>>2]|0;if(!f){i=k;return}if(!(c[f+12>>2]|0)){i=k;return}if(a[b+474>>0]|0){f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;xy(f,1,h,j)|0;l=c[j>>2]|0;f=l+d|0;c[h>>2]=(c[h>>2]|0)+e+(f>>>0>>0&1);c[j>>2]=f;f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Cy(f,1,c[h>>2]|0,c[j>>2]|0)|0}if(!(a[b+475>>0]|0)){i=k;return}f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;xy(f,2,h,j)|0;l=c[j>>2]|0;f=l+d|0;c[h>>2]=(c[h>>2]|0)+e+(f>>>0>>0&1);c[j>>2]=f;f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Cy(f,2,c[h>>2]|0,c[j>>2]|0)|0;i=k;return}function ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;q=s+32|0;o=s+16|0;m=s;p=s+64|0;n=s+60|0;r=s+48|0;a[b+474>>0]=0;a[b+475>>0]=0;j=b+436|0;h=c[j>>2]|0;do if(h){if(c[h+12>>2]|0){h=c[j>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;Ky(h);h=c[j>>2]|0;if(!h)break}c[h+12>>2]=0;g=c[h+8>>2]|0;k=h+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){rq[c[c[h>>2]>>2]&8191](h);Uaa(h,g)}c[j>>2]=0}while(0);if(d){k=b+408|0;d=b+412|0;h=c[d>>2]|0;if((h|0)!=(k|0)){j=h;g=0;do{g=g+1|0;j=c[j+4>>2]|0}while((j|0)!=(k|0));if((g|0)<1)g=0;else{g=Saa(g<<2,16,1,0,1729936,461)|0;h=c[d>>2]|0}if((h|0)!=(k|0)){f=0;do{d=(c[h+8>>2]|0)+12|0;a:do if((f|0)>0){j=0;while(1){if((c[g+(j<<2)>>2]|0)==(d|0))break a;j=j+1|0;if((j|0)>=(f|0)){l=19;break}}}else l=19;while(0);if((l|0)==19){l=0;c[g+(f<<2)>>2]=d;f=f+1|0}h=c[h+4>>2]|0}while((h|0)!=(k|0));if((f|0)>0){d=0;do{h=c[c[g+(d<<2)>>2]>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;Ky(h);d=d+1|0}while((d|0)!=(f|0))}}else l=21}else{g=0;l=21}Uaa(g,1)}h=b+512|0;g=c[h>>2]|0;if(g){g=FC(g)|0;if(g){l=fE(g)|0;c[m>>2]=1225731;c[m+4>>2]=720;c[m+8>>2]=1226091;c[m+12>>2]=l;xYa(p,1240993,m);lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,16,1,0,0,0);Idl(p)}g=c[h>>2]|0;c[n>>2]=0;if(g){g=QC(g,n)|0;if(g){m=fE(g)|0;c[o>>2]=1225731;c[o+4>>2]=724;c[o+8>>2]=1226114;c[o+12>>2]=m;xYa(p,1240993,o);lXa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729936,16,1,0,0,0);Idl(p)}g=c[n>>2]|0;if(g)c[g+16>>2]=0}}else c[n>>2]=0;c[h>>2]=0;if((c[b+412>>2]|0)!=(b+408|0)){i=s;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;if(xx(b,r,0)|0?(e=c[r>>2]|0,(e|0)!=(c[j>>2]|0)):0){f=p+8|0;h=p+1|0;while(1){g=FC(c[e>>2]|0)|0;if(g){o=fE(g)|0;c[q>>2]=1225731;c[q+4>>2]=739;c[q+8>>2]=1226157;c[q+12>>2]=o;xYa(p,1240993,q);lXa((a[p>>0]&1)==0?h:c[f>>2]|0,0,1729936,16,1,0,0,0);Idl(p)}g=e+4|0;if((g|0)==(c[j>>2]|0))break;else e=g}f=c[r>>2]|0;if((g|0)!=(f|0))c[j>>2]=e+(0-((e-f|0)>>>2)<<2)}Tw(_w()|0,b);e=c[r>>2]|0;if(!e){i=s;return}f=c[j>>2]|0;if((f|0)!=(e|0))c[j>>2]=f+(~((f+-4-e|0)>>>2)<<2);rbl(e);i=s;return}function vx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;f=m+4|0;l=m;e=c[a+412>>2]|0;h=a+408|0;if((e|0)!=(h|0)){j=e;do{e=c[e+8>>2]|0;d=c[e+12>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0){b=e+12|0;c[f>>2]=0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;if((e|0)!=0?(g=c[e+8>>2]|0,d=e+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,g)}e=c[b>>2]|0;c[f>>2]=e;Fx(a,f);d=e;if(e){b=c[d+8>>2]|0;n=d+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){rq[c[c[e>>2]>>2]&8191](d);Uaa(e,b)}c[f>>2]=0}}e=c[j+4>>2]|0;j=e}while((j|0)!=(h|0))}e=a+436|0;d=c[e>>2]|0;if(!d){i=m;return}if(!(c[d+12>>2]|0)){i=m;return}c[l>>2]=0;d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0;if((d|0)!=0?(k=c[d+8>>2]|0,n=d+4|0,c[n>>2]=(c[n>>2]|0)+-1,(c[n>>2]|0)==0):0){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,k)}e=c[e>>2]|0;c[l>>2]=e;Fx(a,l);b=e;if(!e){i=m;return}d=c[b+8>>2]|0;n=b+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){rq[c[c[e>>2]>>2]&8191](b);Uaa(e,d)}c[l>>2]=0;i=m;return}function wx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;h=l+16|0;e=(a[(_w()|0)+217>>0]|0)!=0;if(d)if(e)g=4;else f=1;else if(e)g=4;else{i=l;return}if((g|0)==4)f=(Bx(b)|0)^1;e=c[b+516>>2]|0;if((e|0)!=0?(j=JC(e,f)|0,(j|0)!=0):0){j=fE(j)|0;c[k>>2]=1225731;c[k+4>>2]=1689;c[k+8>>2]=1226171;c[k+12>>2]=j;xYa(h,1240993,k);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,16,1,0,0,0);Idl(h)}e=c[b+24>>2]|0;if(!e){i=l;return}h=((a[b+403>>0]^1)&255&(f&1)|0)!=0;j=e+32|0;d=c[j>>2]|0;if((d|0)<=0){i=l;return}g=e+24|0;f=0;do{e=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if(!((e|0)==0?1:((c[(c[9357]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0)){JC(Mx(e)|0,h)|0;d=c[j>>2]|0}f=f+1|0}while((f|0)<(d|0));i=l;return}function xx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;a=c[a+24>>2]|0;if(!a){b=0;i=r;return b|0}p=a+32|0;if((c[p>>2]|0)>0){n=a+24|0;a=b+4|0;o=b+8|0;if(d){d=0;do{c[q>>2]=0;e=c[(c[n>>2]|0)+(d<<3)+4>>2]|0;if(!((e|0)==0?1:((c[(c[9357]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0)?(g=Mx(e)|0,c[q>>2]=g,(g|0)!=0):0){f=g;e=9}else e=7;if(((e|0)==7?(e=0,h=c[(c[n>>2]|0)+(d<<3)+4>>2]|0,!((h|0)==0?1:((c[(c[9357]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0>=(c[7991]|0)>>>0)):0)?(j=mFa(h)|0,c[q>>2]=j,(j|0)!=0):0){f=j;e=9}do if((e|0)==9){e=c[a>>2]|0;if((e|0)==(c[o>>2]|0)){gE(b,q);break}else{c[e>>2]=f;c[a>>2]=(c[a>>2]|0)+4;break}}while(0);d=d+1|0}while((d|0)<(c[p>>2]|0))}else{d=0;do{c[q>>2]=0;e=c[(c[n>>2]|0)+(d<<3)+4>>2]|0;if(!((e|0)==0?1:((c[(c[9357]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0)?(k=Mx(e)|0,c[q>>2]=k,(k|0)!=0):0){f=k;e=17}else e=15;if(((e|0)==15?(e=0,l=c[(c[n>>2]|0)+(d<<3)+4>>2]|0,!((l|0)==0?1:((c[(c[9357]|0)+((c[l+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0>=(c[7991]|0)>>>0)):0)?(m=nFa(l)|0,c[q>>2]=m,(m|0)!=0):0){f=m;e=17}do if((e|0)==17){e=c[a>>2]|0;if((e|0)==(c[o>>2]|0)){gE(b,q);break}else{c[e>>2]=f;c[a>>2]=(c[a>>2]|0)+4;break}}while(0);d=d+1|0}while((d|0)<(c[p>>2]|0))}}else a=b+4|0;b=(c[b>>2]|0)!=(c[a>>2]|0);i=r;return b|0}function yx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=_w()|0;g=Lw(g,(a[b+406>>0]|0)!=0)|0;f=g|(a[b+508>>0]|0)!=0;e=b+496|0;d=e;d=(c[d>>2]|0)==0&(c[d+4>>2]|0)==0;if(g){if(d){d=Dw(_w()|0)|0;g=e;c[g>>2]=d;c[g+4>>2]=F}}else if(!d){if(!((a[b+474>>0]|0)==0?(a[b+475>>0]|0)==0:0)){d=Dw(_w()|0)|0;g=e;g=mnl(d|0,F|0,c[g>>2]|0,c[g+4>>2]|0)|0;tx(b,g,F)}g=e;c[g>>2]=0;c[g+4>>2]=0}d=b+436|0;g=c[d>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;a[d+232>>0]=f&1;Jy(d)}e=c[b+412>>2]|0;g=b+408|0;if((e|0)==(g|0)){wx(b,0);return}d=f&1;f=e;do{h=c[(c[(c[f+8>>2]|0)+12>>2]|0)+12>>2]|0;a[h+232>>0]=d;Jy(h);f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0));wx(b,0);return}function zx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+16|0;j=m;k=m+32|0;ux(b,1);e=c[b+24>>2]|0;if((e|0)!=0?(h=e+32|0,(c[h>>2]|0)>0):0){d=e+24|0;f=0;do{e=c[(c[d>>2]|0)+(f<<3)+4>>2]|0;do if(e){if(((c[(c[9357]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0<0){Lx(e);break}if(((c[(c[9357]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0<(c[7991]|0)>>>0?(g=c[e+136>>2]|0,(g|0)!=0):0)Px(g)}while(0);f=f+1|0}while((f|0)<(c[h>>2]|0))}c[b+520>>2]=0;e=b+516|0;d=c[e>>2]|0;if(d){BC(d)|0;c[e>>2]=0}d=b+464|0;e=c[d>>2]|0;if(e){e=oC(e)|0;if(e){h=fE(e)|0;c[j>>2]=1225731;c[j+4>>2]=666;c[j+8>>2]=1226208;c[j+12>>2]=h;xYa(k,1240993,j);lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,16,1,0,0,0);Idl(k)}c[d>>2]=0}e=b+468|0;d=c[e>>2]|0;if(!d){i=m;return}d=oC(d)|0;if(d){j=fE(d)|0;c[l>>2]=1225731;c[l+4>>2]=672;c[l+8>>2]=1226230;c[l+12>>2]=j;xYa(k,1240993,l);lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,16,1,0,0,0);Idl(k)}c[e>>2]=0;i=m;return}function Ax(a){a=a|0;var b=0,d=0,e=lo,f=lo,h=0,j=0,k=0,l=lo;k=i;i=i+32|0;d=k+8|0;j=k+4|0;h=k;b=Yw(_w()|0)|0;if(!b)f=ea(0.0);else{Awa(d,tS(c[a+24>>2]|0)|0);l=ea(g[d>>2]);l=ea(l-ea(g[b+32>>2]));e=ea(g[d+4>>2]);e=ea(e-ea(g[b+36>>2]));f=ea(g[d+8>>2]);f=ea(f-ea(g[b+40>>2]));f=ea(R(ea(ea(ea(l*l)+ea(e*e))+ea(f*f))))}e=ea(px(a,f));b=c[a+516>>2]|0;if(!b){i=k;return ea(e)}a=a+520|0;d=c[a>>2]|0;if(!d){i=k;return ea(e)}if(!(c[d+144>>2]|0)){i=k;return ea(e)}g[j>>2]=ea(0.0);c[h>>2]=0;d=(QC(b,h)|0)==0;b=c[h>>2]|0;if(d&(b|0)!=0){a=(Bo[c[(c[a>>2]|0)+144>>2]&3](b,f,e,j)|0)==0;f=ea(g[j>>2]);i=k;return ea(a?f:e)}else{i=k;return ea(e)}return ea(0)}function Bx(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+436|0;h=c[e>>2]|0;if((h|0)!=0?(c[h+12>>2]|0)!=0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;Gy(e,j)|0;e=(a[j>>0]|0)!=0}else e=1;f=c[b+412>>2]|0;h=b+408|0;if((f|0)==(h|0)){j=e;i=k;return j|0}b=f;g=f;do{f=c[(c[b+8>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Gy(f,j)|0;e=(d[j>>0]&(e&1)|0)!=0;b=c[g+4>>2]|0;g=b}while((g|0)!=(h|0));i=k;return e|0}function Cx(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=0,s=0,t=0;s=i;i=i+112|0;p=s+16|0;m=s+48|0;l=s+64|0;o=s+80|0;n=s;k=s+32|0;r=s+96|0;f=b+380|0;h=ea(g[f>>2]);if(h>ea(0.0)?(c[b+96>>2]|0)!=1:0){j=ea(pAa(b+32|0,ea(e/h)));h=ea(g[f>>2])}else j=ea(g[(c[b+88>>2]|0)+4>>2]);f=jea(1.0);q=t?ea(1.0):j;q=f?ea(0.0):q;if(h>ea(0.0)?(c[b+264>>2]|0)!=1:0)h=ea(pAa(b+200|0,ea(e/h)));else h=ea(g[(c[b+256>>2]|0)+4>>2]);f=hea(1.0);e=t?ea(1.0):h;e=f?ea(0.0):e;j=ea(g[b+384>>2]);f=jea(1.0);j=t?ea(1.0):j;j=f?ea(-1.0):j;f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;if(!(c[b+516>>2]|0)){f=Ay(f,q)|0;if(f){t=fE(f)|0;c[l>>2]=1225731;c[l+4>>2]=840;c[l+8>>2]=1226335;c[l+12>>2]=t;xYa(r,1240993,l);lXa((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729936,16,1,0,0,0);Idl(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=By(f,ea(e*ea(360.0)))|0;if(f){t=fE(f)|0;c[m>>2]=1225731;c[m+4>>2]=841;c[m+8>>2]=1226378;c[m+12>>2]=t;xYa(r,1240993,m);lXa((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729936,16,1,0,0,0);Idl(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=Dy(f,j)|0;if(f){t=fE(f)|0;c[p>>2]=1225731;c[p+4>>2]=842;c[p+8>>2]=1226417;c[p+12>>2]=t;xYa(r,1240993,p);lXa((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729936,16,1,0,0,0);Idl(r)}}else{f=Ay(f,ea(1.0))|0;if(f){t=fE(f)|0;c[k>>2]=1225731;c[k+4>>2]=834;c[k+8>>2]=1226252;c[k+12>>2]=t;xYa(r,1240993,k);lXa((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729936,16,1,0,0,0);Idl(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=By(f,ea(180.0))|0;if(f){t=fE(f)|0;c[n>>2]=1225731;c[n+4>>2]=835;c[n+8>>2]=1226282;c[n+12>>2]=t;xYa(r,1240993,n);lXa((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729936,16,1,0,0,0);Idl(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=Dy(f,ea(0.0))|0;if(f){t=fE(f)|0;c[o>>2]=1225731;c[o+4>>2]=836;c[o+8>>2]=1226312;c[o+12>>2]=t;xYa(r,1240993,o);lXa((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729936,16,1,0,0,0);Idl(r)}}f=c[b+520>>2]|0;if(!f){i=s;return}g[f+128>>2]=q;g[f+136>>2]=ea(e*ea(360.0));g[f+140>>2]=j;i=s;return}function Dx(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=lo,j=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p+16|0;j=p;n=p+48|0;m=p+32|0;if(!(a[b+405>>0]|0)){h=ea(g[b+380>>2]);if(h>ea(0.0)?(c[b+180>>2]|0)!=1:0)h=ea(pAa(b+116|0,ea(e/h)));else h=ea(g[(c[b+172>>2]|0)+4>>2]);l=hea(1.10000002);l=l?0:f?1066192077:(g[k>>2]=h,c[k>>2]|0)}else l=0;f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=Fy(f,m)|0;if(f){f=fE(f)|0;c[j>>2]=1225731;c[j+4>>2]=867;c[j+8>>2]=1226445;c[j+12>>2]=f;xYa(n,1240993,j);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}h=(c[k>>2]=l,ea(g[k>>2]));do if(!(h>ea(1.0)))if(h>ea(0.0)){c[m+4>>2]=~~ea(ea(Icl(h))*ea(2.0e3));break}else{c[m+4>>2]=-1e4;break}else c[m+4>>2]=~~ea(ea(h+ea(-1.0))*ea(1.0e4));while(0);f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=Ey(f,m)|0;if(f){m=fE(f)|0;c[o>>2]=1225731;c[o+4>>2]=876;c[o+8>>2]=1226483;c[o+12>>2]=m;xYa(n,1240993,o);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}f=c[b+520>>2]|0;if(!f){i=p;return}c[f+132>>2]=l;i=p;return}function Ex(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;v=w;if(!(c[a+516>>2]|0)){i=w;return}k=a+520|0;if(!(c[k>>2]|0)){i=w;return}Iwa(tS(c[a+24>>2]|0)|0,v);u=c[k>>2]|0;c[u+64>>2]=c[v>>2];b=v+4|0;c[u+68>>2]=c[b>>2];e=v+8|0;c[u+72>>2]=c[e>>2];f=v+12|0;c[u+76>>2]=c[f>>2];g=v+16|0;c[u+80>>2]=c[g>>2];h=v+20|0;c[u+84>>2]=c[h>>2];j=v+24|0;c[u+88>>2]=c[j>>2];l=v+28|0;c[u+92>>2]=c[l>>2];m=v+32|0;c[u+96>>2]=c[m>>2];n=v+36|0;c[u+100>>2]=c[n>>2];o=v+40|0;c[u+104>>2]=c[o>>2];p=v+44|0;c[u+108>>2]=c[p>>2];q=v+48|0;c[u+112>>2]=c[q>>2];r=v+52|0;c[u+116>>2]=c[r>>2];s=v+56|0;c[u+120>>2]=c[s>>2];t=v+60|0;c[u+124>>2]=c[t>>2];u=Yw(_w()|0)|0;a=c[k>>2]|0;if(!u){c[a>>2]=c[v>>2];c[a+4>>2]=c[b>>2];c[a+8>>2]=c[e>>2];c[a+12>>2]=c[f>>2];c[a+16>>2]=c[g>>2];c[a+20>>2]=c[h>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[l>>2];c[a+32>>2]=c[m>>2];c[a+36>>2]=c[n>>2];c[a+40>>2]=c[o>>2];c[a+44>>2]=c[p>>2];c[a+48>>2]=c[q>>2];c[a+52>>2]=c[r>>2];c[a+56>>2]=c[s>>2];c[a+60>>2]=c[t>>2]}else{c[a>>2]=c[u+52>>2];c[a+4>>2]=c[u+56>>2];c[a+8>>2]=c[u+60>>2];c[a+12>>2]=c[u+64>>2];c[a+16>>2]=c[u+68>>2];c[a+20>>2]=c[u+72>>2];c[a+24>>2]=c[u+76>>2];c[a+28>>2]=c[u+80>>2];c[a+32>>2]=c[u+84>>2];c[a+36>>2]=c[u+88>>2];c[a+40>>2]=c[u+92>>2];c[a+44>>2]=c[u+96>>2];c[a+48>>2]=c[u+100>>2];c[a+52>>2]=c[u+104>>2];c[a+56>>2]=c[u+108>>2];c[a+60>>2]=c[u+112>>2]}i=w;return}function Fx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=lo,k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=0;t=i;i=i+48|0;f=t+44|0;s=t+32|0;k=t+20|0;e=t+8|0;o=t+4|0;q=t;a[f>>0]=0;h=c[d>>2]|0;if(!h){i=t;return}if(!(c[h+12>>2]|0)){i=t;return}h=c[d>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;if((yy(h,f)|0)==36){i=t;return}f=b+24|0;Awa(s,tS(c[f>>2]|0)|0);h=sS(c[f>>2]|0,54)|0;if(!h){v=ea(g[s>>2]);v=ea(v-ea(g[b+480>>2]));j=ea(g[s+4>>2]);j=ea(j-ea(g[b+484>>2]));l=ea(g[s+8>>2]);l=ea(l-ea(g[b+488>>2]));u=ea(g[(Sya()|0)+116>>2]);j=ea(j*u);l=ea(l*u);g[k>>2]=ea(v*u);g[k+4>>2]=j;g[k+8>>2]=l}else{w=$ya()|0;jq[c[(c[w>>2]|0)+8>>2]&4095](e,w,h);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2]}h=c[d>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;zy(h,s,k)|0;h=Yw(_w()|0)|0;if(!h)l=ea(0.0);else{u=ea(g[s>>2]);u=ea(u-ea(g[h+32>>2]));v=ea(g[s+4>>2]);v=ea(v-ea(g[h+36>>2]));l=ea(g[s+8>>2]);l=ea(l-ea(g[h+40>>2]));l=ea(R(ea(ea(ea(u*u)+ea(v*v))+ea(l*l))))}f=uS(c[f>>2]|0,169)|0;if(f){h=gw(f)|0;j=ea(g[b+380>>2]);if(j>ea(0.0)?(c[h+64>>2]|0)!=1:0)j=ea(pAa(h,ea(l/j)));else j=ea(g[(c[h+56>>2]|0)+4>>2]);w=jea(1.0);v=ea(ea(j*ea(21990.0))+ea(10.0));v=k?ea(22.0e3):v;ew(f,w?ea(10.0):v)}c[o>>2]=0;h=c[d>>2]|0;if(((h|0)!=0?(m=h+4|0,c[m>>2]=(c[m>>2]|0)+1,m=c[o>>2]|0,(m|0)!=0):0)?(n=c[m+8>>2]|0,w=m+4|0,c[w>>2]=(c[w>>2]|0)+-1,(c[w>>2]|0)==0):0){rq[c[c[m>>2]>>2]&8191](m);Uaa(m,n)}h=c[d>>2]|0;c[o>>2]=h;Cx(b,o,l);f=h;if(h){e=c[f+8>>2]|0;w=f+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){rq[c[c[h>>2]>>2]&8191](f);Uaa(h,e)}c[o>>2]=0}c[q>>2]=0;f=c[d>>2]|0;if(f){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[q>>2]|0;if((f|0)!=0?(p=c[f+8>>2]|0,w=f+4|0,c[w>>2]=(c[w>>2]|0)+-1,(c[w>>2]|0)==0):0){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,p)}f=c[d>>2]|0}c[q>>2]=f;Dx(b,q,l);e=f;if(f){h=c[e+8>>2]|0;w=e+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){rq[c[c[f>>2]>>2]&8191](e);Uaa(f,h)}c[q>>2]=0}e=c[d>>2]|0;if(e){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}Ex(b,0,ea(0.0));f=e;if((e|0)!=0?(r=c[f+8>>2]|0,w=f+4|0,c[w>>2]=(c[w>>2]|0)+-1,(c[w>>2]|0)==0):0){rq[c[c[e>>2]>>2]&8191](f);Uaa(e,r)}w=b+480|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];sx(b,ea(g[b+392>>2]));i=t;return}function Gx(a){a=a|0;return ea(g[a+376>>2])}function Hx(a){a=a|0;return ea(g[a+380>>2])}function Ix(a){a=a|0;return c[a+396>>2]|0}function Jx(a){a=a|0;return a+284|0}function Kx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+436|0;g=c[f>>2]|0;h=c[d>>2]|0;if((g|0)==(h|0)){if(g){c[g+12>>2]=0;e=c[g+8>>2]|0;d=g+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){rq[c[c[g>>2]>>2]&8191](g);Uaa(g,e)}c[f>>2]=0}a[b+474>>0]=0;a[b+475>>0]=0;Uw(_w()|0,b);return}g=c[b+412>>2]|0;j=b+408|0;if((g|0)==(j|0))return;e=g;while(1){i=c[e+4>>2]|0;b=c[g+8>>2]|0;f=b+12|0;if((c[f>>2]|0)==(h|0)){g=c[b>>2]|0;if(g){e=b+4|0;c[g+4>>2]=c[e>>2];c[c[e>>2]>>2]=g;c[b>>2]=0;c[e>>2]=0}if(h){g=c[h+8>>2]|0;e=h+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){rq[c[c[h>>2]>>2]&8191](h);Uaa(h,g)}c[f>>2]=0}Uaa(b,26)}e=i;if((e|0)==(j|0))break;g=i;h=c[d>>2]|0}return}function Lx(a){a=a|0;var b=0;a=a+36|0;b=c[a>>2]|0;if(!b)return;BC(b)|0;c[a>>2]=0;return}function Mx(b){b=b|0;var d=0,e=0,f=0;d=b+36|0;if((((c[d>>2]|0)==0?(a[(_w()|0)+216>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(e=b+32|0,(c[e>>2]|0)!=65536):0){f=c[(_w()|0)+84>>2]|0;zD(f,c[e>>2]|0,d)|0;LC(c[d>>2]|0,(a[b+28>>0]|0)==0)|0}return c[d>>2]|0}function Nx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+96|0;h=j;c[b>>2]=34780;g=b+4|0;c[g>>2]=0;c[b+8>>2]=d;a[b+12>>0]=0;a[b+13>>0]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(a[(_w()|0)+216>>0]|0){i=j;return}if(c[g>>2]|0){i=j;return}d=h+52|0;e=h;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=295;c[h+88>>2]=b;KD(yD(c[(_w()|0)+84>>2]|0,h,g)|0,1226520,86,1226596)|0;LC(c[g>>2]|0,1)|0;i=j;return}function Ox(a){a=a|0;var b=0,d=0;c[a>>2]=34780;d=a+4|0;b=c[d>>2]|0;if(!b)return;a=c[a+16>>2]|0;if(a){ux(a,1);b=c[d>>2]|0}KD(BC(b)|0,1226520,107,1226659)|0;c[d>>2]=0;return}function Px(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;if(!b)return;a=c[a+16>>2]|0;if(a){ux(a,1);b=c[d>>2]|0}KD(BC(b)|0,1226520,107,1226659)|0;c[d>>2]=0;return}function Qx(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=34780;d=a+4|0;b=c[d>>2]|0;if(!b){rbl(a);return}e=c[a+16>>2]|0;if(e){ux(e,1);b=c[d>>2]|0}KD(BC(b)|0,1226520,107,1226659)|0;rbl(a);return}function Rx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function Sx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+96|0;f=h;d=b+4|0;if(c[d>>2]|0){j=c[d>>2]|0;i=h;return j|0}if(a[(_w()|0)+216>>0]|0){j=c[d>>2]|0;i=h;return j|0}if(c[d>>2]|0){j=c[d>>2]|0;i=h;return j|0}e=f+52|0;g=f;j=g+88|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[e>>2]=295;c[f+88>>2]=b;KD(yD(c[(_w()|0)+84>>2]|0,f,d)|0,1226520,86,1226596)|0;LC(c[d>>2]|0,1)|0;j=c[d>>2]|0;i=h;return j|0}function Tx(a){a=a|0;return c[a+4>>2]|0}function Ux(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;Vx(a);return}function Vx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;f=g+4|0;e=g;if(a[(_w()|0)+216>>0]|0){i=g;return}h=c[(_w()|0)+84>>2]|0;lD(h,d,0)|0;jD(h,0,0,f,e,0,0)|0;f=c[f>>2]|0;e=c[e>>2]|0;f=ba((f|0)<(e|0)?e:f,c[d>>2]|0)|0;d=b+8|0;c[d>>2]=4096;e=c[(lIa()|0)+116>>2]|0;d=qma(e,4,c[d>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=ema(d)|0;c[b+20>>2]=f;f=qma(e,4,f)|0;c[b+12>>2]=f;c[b+16>>2]=ema(f)|0;i=g;return}function Wx(a){a=a|0;return}function Xx(a){a=a|0;Vx(a);return}function Yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(($ka(c[a>>2]|0)|0)==(b|0)){c[d>>2]=c[a>>2];return}else{f=c[(lIa()|0)+116>>2]|0;e=oma(c[a>>2]|0,0,4)|0;b=(e|0)==0?0:b;a=qma(f,4,b)|0;inl(oma(a,0,4)|0,e|0,b<<2|0)|0;c[d>>2]=a;return}}function Zx(a){a=a|0;var b=0,d=0,e=0;b=a+64|0;d=c[b>>2]|0;if(!d)return;e=c[a+60>>2]|0;gy(d,e,c[(_w()|0)+84>>2]|0,a+28|0);c[b>>2]=0;return}function _x(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a[(_w()|0)+216>>0]|0){b=0;return b|0}e=b+64|0;if(c[e>>2]|0){b=1;return b|0}f=b+60|0;d=c[f>>2]|0;if(!d){d=tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;c[f>>2]=d;if(!d){b=0;return b|0}}h=c[(_w()|0)+84>>2]|0;g=tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;d=ey(d,h,b+28|0,g,(a[b+88>>0]|0)!=0)|0;c[e>>2]=d;if(!d){h=0;return h|0}rq[c[(c[b>>2]|0)+116>>2]&8191](b);$x(b);if(a[(_w()|0)+216>>0]|0){h=1;return h|0}ky(c[f>>2]|0,c[e>>2]|0);h=1;return h|0}function $x(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a[(_w()|0)+216>>0]|0)return;k=b+60|0;g=c[k>>2]|0;j=g+4|0;j=j+(c[j>>2]|0)|0;f=c[g>>2]|0;i=(f|0)==0;if(!i){e=0;h=0;do{e=(d[j+(h<<4)+13>>0]|e&1|0)!=0;h=h+1|0}while(h>>>0>>0);if(!i){i=b+64|0;if(e){h=0;do{f=h;do{e=(a[j+(f<<4)+13>>0]|0)==0;if(!e)break;f=c[j+(f<<4)>>2]|0}while((f|0)>-1);ly(g,c[i>>2]|0,h,e);g=c[k>>2]|0;h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}else{h=0;do{f=h;do{e=a[j+(f<<4)+12>>0]|0;if(e<<24>>24)break;f=c[j+(f<<4)>>2]|0}while((f|0)>-1);ly(g,c[i>>2]|0,h,e<<24>>24!=0);g=c[k>>2]|0;h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}}}dy(b);return}function ay(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;j=p+24|0;h=p+16|0;m=p+4|0;if(a[(_w()|0)+216>>0]|0){i=p;return}if(!(_x(b)|0)){lXa(1226676,0,1729936,221,1,0,0,0);i=p;return}n=c[(_w()|0)+96>>2]|0;k=b+80|0;d=c[k>>2]|0;a:do if(!d)d=n;else{c[h>>2]=d;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(j,e,h);d=c[j>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){d=f+(c[e+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))l=14}else l=12}else l=12;if((l|0)==12)l=14;if((l|0)==14){if(!(lQ(c[k>>2]|0)|0)){d=n;break}e=c[9356]|0}c[h>>2]=c[k>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(j,e,h);f=c[j>>2]|0;d=c[e+28>>2]|0;if((f|0)==-1){d=d+(c[e+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[d+4>>2]|0;if(!e)l=25}else l=23}else l=23;if((l|0)==23)l=25;if((l|0)==25){e=lQ(c[k>>2]|0)|0;f=c[9356]|0}g=c[e+44>>2]|0;c[h>>2]=g;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(j,f,h);e=c[j>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=35;else g=e}else l=33}else l=33;if((l|0)==33)l=35;if((l|0)==35){g=lQ(g)|0;f=c[9356]|0}c[h>>2]=c[k>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(j,f,h);d=c[j>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[9356]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=45}else l=43}else l=43;if((l|0)==43)l=45;if((l|0)==45)d=lQ(c[k>>2]|0)|0;d=d+48|0;do if(!(a[(_w()|0)+216>>0]|0))if(_x(g)|0){d=iy(c[g+60>>2]|0,c[g+64>>2]|0,d)|0;if(!d)break;else break a}else{lXa(1226676,0,1729936,430,1,0,0,0);break}while(0);c[o>>2]=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;xYa(m,1226701,o);lXa((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729936,233,1,0,0,0);Idl(m);d=n}while(0);jy(c[b+60>>2]|0,c[b+64>>2]|0,d);Vw(_w()|0,b);i=p;return}function by(b,d){b=b|0;d=d|0;if(a[(_w()|0)+216>>0]|0){b=0;return b|0}if(_x(b)|0){b=iy(c[b+60>>2]|0,c[b+64>>2]|0,d)|0;return b|0}else{lXa(1226676,0,1729936,430,1,0,0,0);b=0;return b|0}return 0}function cy(b,d){b=b|0;d=ea(d);var e=lo,f=0,h=0,i=0;if(a[(_w()|0)+216>>0]|0)return;if(_x(b)|0){e=ea(ea(g[b+84>>2])*ea(.100000001));e=ea(Acl(ea(ea(Jcl(ea(10.0)))*e)));i=c[b+60>>2]|0;h=c[b+64>>2]|0;f=c[(_w()|0)+84>>2]|0;fy(i,h,d,f,(a[b+88>>0]|0)!=0?e:ea(0.0));return}else{lXa(1226676,0,1729936,339,1,0,0,0);return}}function dy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l;if(a[(_w()|0)+216>>0]|0){i=l;return}g=b+80|0;d=c[g>>2]|0;do if(d){c[h>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(j,f,h);e=c[j>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);d=c[9356]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){if(!(lQ(c[g>>2]|0)|0))break;d=c[9356]|0}c[h>>2]=c[g>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(j,d,h);e=c[j>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[9356]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=23}else k=21}else k=21;if((k|0)==21)k=23;if((k|0)==23){e=lQ(c[g>>2]|0)|0;f=c[9356]|0}g=c[e+44>>2]|0;c[h>>2]=g;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(j,f,h);d=c[j>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[9356]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=33}else k=31}else k=31;if((k|0)==31)k=33;if((k|0)==33)d=lQ(g)|0;ay(d)}while(0);ay(b);i=l;return}function ey(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=lo,Ua=lo;Sa=i;i=i+1200|0;Ra=Sa+168|0;Pa=Sa+440|0;Ia=Sa+456|0;Ha=Sa+984|0;Ga=Sa+1016|0;Ba=Sa+1048|0;Aa=Sa+96|0;ma=Sa+112|0;la=Sa+120|0;ka=Sa+128|0;xa=Sa+144|0;wa=Sa+584|0;va=Sa+704|0;ua=Sa+968|0;ta=Sa+1e3|0;sa=Sa+1032|0;ra=Sa+472|0;qa=Sa+488|0;pa=Sa+504|0;oa=Sa+520|0;na=Sa+536|0;y=Sa+552|0;u=Sa+48|0;j=Sa+32|0;p=Sa;q=Sa+16|0;r=Sa+568|0;s=Sa+152|0;za=Sa+600|0;l=Sa+184|0;k=Sa+712|0;t=Sa+64|0;ja=Sa+1180|0;x=Sa+1164|0;w=Sa+1120|0;o=Sa+1076|0;fa=Sa+1136|0;ga=Sa+1152|0;ha=Sa+1168|0;ia=Sa+1184|0;$=Sa+1108|0;aa=Sa+1080|0;ca=Sa+1092|0;da=Sa+1124|0;ya=Sa+1064|0;Ea=Sa+1104|0;Fa=Sa+1148|0;Da=(c[b+32>>2]|0)+-1|0;Da=(f|0)<0?0:(Da|0)<(f|0)?Da:f;Oa=b+36|0;Na=Oa;Ka=c[(c[Oa>>2]|0)+Na+4>>2]|0;Qa=Iq[c[c[e>>2]>>2]&4095](e,80,4)|0;n=c[b>>2]|0;dnl(l|0,0,256)|0;if(n){f=Iq[c[c[e>>2]>>2]&4095](e,n<<8,4)|0;m=f+(n<<8)|0;if((f|0)!=(m|0)){n=f;do{inl(n|0,l|0,256)|0;n=n+256|0}while((n|0)!=(m|0))}}else f=0;_=Qa+8|0;c[_>>2]=f;n=c[b>>2]|0;dnl(k|0,0,256)|0;if(n){f=Iq[c[c[e>>2]>>2]&4095](e,n<<8,4)|0;m=f+(n<<8)|0;if((f|0)!=(m|0)){n=f;do{inl(n|0,k|0,256)|0;n=n+256|0}while((n|0)!=(m|0))}}else f=0;Ma=Qa+12|0;c[Ma>>2]=f;n=c[b>>2]|0;if(n){m=n<<2;f=Iq[c[c[e>>2]>>2]&4095](e,m,4)|0;if((f|0)!=(f+(n<<2)|0))dnl(f|0,0,m|0)|0}else f=0;c[Qa>>2]=f;n=c[b>>2]|0;if(n){m=n<<2;f=Iq[c[c[e>>2]>>2]&4095](e,m,4)|0;if((f|0)!=(f+(n<<2)|0))dnl(f|0,0,m|0)|0}else f=0;La=Qa+4|0;c[La>>2]=f;dnl(f|0,0,c[b>>2]<<2|0)|0;dnl(c[_>>2]|0,0,c[b>>2]<<8|0)|0;dnl(c[Ma>>2]|0,0,c[b>>2]<<8|0)|0;Ja=b+12|0;n=c[Ja>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;if(n){f=Iq[c[c[e>>2]>>2]&4095](e,n<<5,4)|0;m=f+(n<<5)|0;if((f|0)!=(m|0)){n=f;do{c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[n+16>>2]=c[t+16>>2];c[n+20>>2]=c[t+20>>2];c[n+24>>2]=c[t+24>>2];c[n+28>>2]=c[t+28>>2];n=n+32|0}while((n|0)!=(m|0))}}else f=0;Ca=Qa+16|0;c[Ca>>2]=f;dnl(f|0,0,c[Ja>>2]<<5|0)|0;f=c[b>>2]|0;if(!f){f=0;n=0}else{n=Iq[c[c[e>>2]>>2]&4095](e,f,1)|0;dnl(n|0,0,f|0)|0;f=n;n=c[b>>2]|0}c[Qa+64>>2]=f;dnl(f|0,0,n|0)|0;c[Qa+76>>2]=b;l=Qa+68|0;f=AD(d,1226782,l)|0;if(f){Y=mE(f)|0;c[s>>2]=1226832;c[s+4>>2]=208;c[s+8>>2]=Y;c[s+12>>2]=f;hXa(1226792,s)}f=sC(c[l>>2]|0,1)|0;if(f){Y=mE(f)|0;c[r>>2]=1226832;c[r+4>>2]=209;c[r+8>>2]=Y;c[r+12>>2]=f;hXa(1226792,r)}c[ja>>2]=48e3;c[x>>2]=8;f=jD(d,ja,0,x,0,0,0)|0;if(f){Y=mE(f)|0;c[q>>2]=1226832;c[q+4>>2]=213;c[q+8>>2]=Y;c[q+12>>2]=f;hXa(1226792,q)}c[w>>2]=0;f=lD(d,w,0)|0;if(f){Y=mE(f)|0;c[p>>2]=1226832;c[p+4>>2]=216;c[p+8>>2]=Y;c[p+12>>2]=f;hXa(1226792,p)}f=b+48|0;if(c[b>>2]|0){m=0;n=(c[f>>2]|0)+f|0;do{c[o>>2]=0;if(!m){Y=c[Ma>>2]|0;Ta=ea(c[ja>>2]|0);g[Y+8>>2]=ea(pw(ea(.990000009),ea(Ta*ea(.300000012))));g[Y+12>>2]=ea(ea(1.0)-ea(pw(ea(.899999976),ea(Ta*ea(1.70000005)))));Ua=ea(ea(-.5)/Ta);g[Y+16>>2]=ea(Acl(ea(Ua*ea(Jcl(ea(10.0))))));c[Y+24>>2]=~~ea(Ta*ea(2.0));Y=Y+28|0;c[Y>>2]=c[Y>>2]|2}f=(c[Ma>>2]|0)+(m<<8)+28|0;c[f>>2]=c[f>>2]|1;f=AD(d,n,o)|0;if(f){Y=mE(f)|0;c[j>>2]=1226832;c[j+4>>2]=235;c[j+8>>2]=Y;c[j+12>>2]=f;hXa(1226792,j)}c[(c[Qa>>2]|0)+(m<<2)>>2]=c[o>>2];n=n+((enl(n|0)|0)+1)|0;m=m+1|0}while(m>>>0<(c[b>>2]|0)>>>0)}f=tC(c[l>>2]|0,c[c[Qa>>2]>>2]|0)|0;if(f){Y=mE(f)|0;c[u>>2]=1226832;c[u+4>>2]=241;c[u+8>>2]=Y;c[u+12>>2]=f;hXa(1226792,u)}if((c[b>>2]|0)>>>0>1){f=b+4|0;n=f;l=1;do{m=c[Qa>>2]|0;m=tC(c[m+(c[(c[f>>2]|0)+n+(l<<4)>>2]<<2)>>2]|0,c[m+(l<<2)>>2]|0)|0;if(m){Y=mE(m)|0;c[y>>2]=1226832;c[y+4>>2]=247;c[y+8>>2]=Y;c[y+12>>2]=m;hXa(1226792,y)}l=l+1|0}while(l>>>0<(c[b>>2]|0)>>>0)}t=ba(c[x>>2]|0,c[w>>2]|0)|0;l=b+24|0;n=ba(t,c[l>>2]|0)|0;if(n){m=n<<2;f=Iq[c[c[e>>2]>>2]&4095](e,m,4)|0;if((f|0)!=(f+(n<<2)|0))dnl(f|0,0,m|0)|0}else f=0;n=Qa+72|0;c[n>>2]=f;dnl(f|0,0,ba(t<<2,c[l>>2]|0)|0)|0;a:do if(c[Ja>>2]|0){o=b+16|0;p=o;q=b+64|0;r=q;s=0;n=c[n>>2]|0;do{f=c[(c[o>>2]|0)+p+(s<<5)>>2]|0;b:do if((f+5|0)>>>0>=2){if((f|0)>-1&((f|0)>999|(f|0)==0)){f=f+-1e3|0;m=(c[q>>2]|0)+r|0;if(f)do{m=m+((enl(m|0)|0)+1)|0;f=f+-1|0}while((f|0)!=0);c[za>>2]=0;f=Mv(za)|0;l=c[za>>2]|0;c:do if((l|0)>0){k=0;while(1){j=c[f+(k<<2)>>2]|0;k=k+1|0;if(!(jdl((c[j>>2]|0)+128|0,m)|0)){m=j;f=j;break}if((k|0)>=(l|0))break c}if(!m)break b;if(0==0?(c[(c[f>>2]|0)+120>>2]&1|0)==0:0)break b;else{Z=57;break b}}while(0)}}else Z=57;while(0);if((Z|0)==57){Z=0;c[(c[Ca>>2]|0)+(s<<5)+20>>2]=n;n=n+(t<<2)|0}s=s+1|0;f=c[Ja>>2]|0}while(s>>>0>>0);if(f){x=b+16|0;w=x;f=b+64|0;n=f;l=$+8|0;k=$+1|0;j=aa+8|0;z=aa+1|0;A=ca+8|0;B=ca+1|0;C=da+8|0;D=da+1|0;E=za+32|0;F=za+4|0;G=za+76|0;H=za+32|0;I=za+4|0;J=za+24|0;K=za+76|0;L=za+32|0;M=za+4|0;N=za+24|0;O=za+64|0;P=za+68|0;Q=za+88|0;R=za+96|0;S=za+20|0;T=za+84|0;U=za+76|0;V=za+32|0;W=za+4|0;X=za+76|0;Y=0;while(1){o=(c[x>>2]|0)+w|0;u=o+(Y<<5)|0;t=c[u>>2]|0;y=(t|0)<0?1:(t|0)>999?0:t;r=c[Ca>>2]|0;s=r+(Y<<5)|0;c[s>>2]=0;d:do switch(t|0){case -3:{s=c[(c[Qa>>2]|0)+(c[o+(Y<<5)+4>>2]<<2)>>2]|0;t=c[o+(Y<<5)+8>>2]|0;if((t|0)!=-1){if(!(c[r+(t<<5)+20>>2]|0))break d;q=za;p=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));a[E>>0]=a[1693655]|0;a[E+1>>0]=a[1693656]|0;a[E+2>>0]=a[1693657]|0;a[E+3>>0]=a[1693658]|0;a[E+4>>0]=a[1693659]|0;Z=c[Ca>>2]|0;c[Z+(Y<<5)+20>>2]=c[Z+(t<<5)+20>>2];c[za>>2]=104;c[F>>2]=56;c[G>>2]=296;Jv(fa,za,0);t=c[Ca>>2]|0;t=Lv(fa,d,t+(Y<<5)|0,c[t+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=t;t=LC(t,1)|0;if(t){Z=mE(t)|0;c[na>>2]=1226832;c[na+4>>2]=303;c[na+8>>2]=Z;c[na+12>>2]=t;hXa(1226792,na)}t=yC(s,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(t){Z=mE(t)|0;c[oa>>2]=1226832;c[oa+4>>2]=305;c[oa+8>>2]=Z;c[oa+12>>2]=t;hXa(1226792,oa)}Kv(fa);Z=103}break}case -4:{s=c[(c[Qa>>2]|0)+(c[o+(Y<<5)+4>>2]<<2)>>2]|0;q=za;p=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));t=H;c[t>>2]=1701012818;c[t+4>>2]=6649449;c[za>>2]=104;c[I>>2]=56;t=J;c[t>>2]=1;c[t+4>>2]=0;c[K>>2]=297;Jv(ga,za,0);t=c[Ca>>2]|0;t=Lv(ga,d,t+(Y<<5)|0,c[t+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=t;t=LC(t,1)|0;if(t){Z=mE(t)|0;c[pa>>2]=1226832;c[pa+4>>2]=331;c[pa+8>>2]=Z;c[pa+12>>2]=t;hXa(1226792,pa)}t=yC(s,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(t){Z=mE(t)|0;c[qa>>2]=1226832;c[qa+4>>2]=333;c[qa+8>>2]=Z;c[qa+12>>2]=t;hXa(1226792,qa)}Kv(ga);Z=103;break}case -5:{s=c[(c[Qa>>2]|0)+(c[o+(Y<<5)+4>>2]<<2)>>2]|0;q=za;p=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));q=L;r=1226914;p=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(p|0));t=N;c[t>>2]=1;c[t+4>>2]=0;c[za>>2]=104;c[M>>2]=56;c[O>>2]=868;c[P>>2]=869;c[Q>>2]=3;c[R>>2]=1019;c[S>>2]=7;c[T>>2]=34976;c[U>>2]=298;Jv(ha,za,0);t=c[Ca>>2]|0;t=Lv(ha,d,t+(Y<<5)|0,c[t+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=t;t=LC(t,1)|0;if(t){Z=mE(t)|0;c[ra>>2]=1226832;c[ra+4>>2]=377;c[ra+8>>2]=Z;c[ra+12>>2]=t;hXa(1226792,ra)}t=yC(s,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(t){Z=mE(t)|0;c[sa>>2]=1226832;c[sa+4>>2]=379;c[sa+8>>2]=Z;c[sa+12>>2]=t;hXa(1226792,sa)}Kv(ha);Z=103;break}case -2:{t=o+(Y<<5)+4|0;s=c[(c[Qa>>2]|0)+(c[t>>2]<<2)>>2]|0;q=za;p=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));q=V;r=1226926;p=q+14|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(p|0));c[za>>2]=104;c[W>>2]=56;c[X>>2]=299;Jv(ia,za,0);Z=Lv(ia,d,(c[_>>2]|0)+(c[t>>2]<<8)|0,0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=Z;Z=c[t>>2]|0;u=c[_>>2]|0;Ua=ea(c[ja>>2]|0);g[u+(Z<<8)+8>>2]=ea(pw(ea(.990000009),ea(Ua*ea(.300000012))));g[u+(Z<<8)+12>>2]=ea(ea(1.0)-ea(pw(ea(.899999976),ea(Ua*ea(1.70000005)))));g[u+(Z<<8)+16>>2]=ea(Acl(ea(ea(ea(-.5)/Ua)*ea(Jcl(ea(10.0))))));c[u+(Z<<8)+24>>2]=~~ea(Ua*ea(2.0));t=c[t>>2]|0;Z=(c[_>>2]|0)+(t<<8)+28|0;c[Z>>2]=c[Z>>2]|1;t=(c[Ma>>2]|0)+(t<<8)+28|0;c[t>>2]=c[t>>2]&-2;t=LC(c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,1)|0;if(t){Z=mE(t)|0;c[ta>>2]=1226832;c[ta+4>>2]=406;c[ta+8>>2]=Z;c[ta+12>>2]=t;hXa(1226792,ta)}t=yC(s,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(t){Z=mE(t)|0;c[ua>>2]=1226832;c[ua+4>>2]=408;c[ua+8>>2]=Z;c[ua+12>>2]=t;hXa(1226792,ua)}Kv(ia);Z=103;break}default:{if(y){if(zD(d,y,s)|0){xYa(ca,1227103,la);lXa((a[ca>>0]&1)==0?B:c[A>>2]|0,0,1729936,436,1,0,0,0);Idl(ca);Z=103;break d}t=yC(c[(c[Qa>>2]|0)+(c[o+(Y<<5)+4>>2]<<2)>>2]|0,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(!t){Z=103;break d}Z=mE(t)|0;c[ka>>2]=1226832;c[ka+4>>2]=432;c[ka+8>>2]=Z;c[ka+12>>2]=t;hXa(1226792,ka);Z=103;break d}t=t+-1e3|0;s=(c[f>>2]|0)+n|0;if(t)do{s=s+((enl(s|0)|0)+1)|0;t=t+-1|0}while((t|0)!=0);c[za>>2]=0;t=Mv(za)|0;r=c[za>>2]|0;e:do if((r|0)>0){q=0;while(1){p=c[t+(q<<2)>>2]|0;q=q+1|0;if(!(jdl((c[p>>2]|0)+128|0,s)|0)){t=p;s=p;break}if((q|0)>=(r|0)){Z=90;break e}}if(!t)break;t=Lv(t,d,0,c[(c[Ca>>2]|0)+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=t;if(!t){c[xa>>2]=(c[s>>2]|0)+128;xYa(aa,1226940,xa);lXa((a[aa>>0]&1)==0?z:c[j>>2]|0,0,1729936,426,1,0,0,0);Idl(aa);Z=103;break d}t=yC(c[(c[Qa>>2]|0)+(c[o+(Y<<5)+4>>2]<<2)>>2]|0,t,0)|0;if(!t){Z=103;break d}Z=mE(t)|0;c[wa>>2]=1226832;c[wa+4>>2]=422;c[wa+8>>2]=Z;c[wa+12>>2]=t;hXa(1226792,wa);Z=103;break d}else Z=90;while(0);if((Z|0)==90)Z=0;s=(c[u>>2]|0)+-1e3|0;t=(c[f>>2]|0)+n|0;if(s)do{t=t+((enl(t|0)|0)+1)|0;s=s+-1|0}while((s|0)!=0);c[va>>2]=t;xYa($,1226940,va);lXa((a[$>>0]&1)==0?k:c[l>>2]|0,0,1729936,415,1,0,0,0);Idl($)}}while(0);if((Z|0)==103?(Z=0,(c[(c[Ca>>2]|0)+(Y<<5)>>2]|0)==0):0){c[ma>>2]=y;xYa(da,1227146,ma);lXa((a[da>>0]&1)==0?D:c[C>>2]|0,0,1729936,441,1,0,0,0);Idl(da)}Y=Y+1|0;m=c[Ja>>2]|0;if(Y>>>0>=m>>>0)break a}}else m=0}else m=0;while(0);n=c[b>>2]|0;if(n){l=za+32|0;k=za+4|0;j=za+76|0;f=0;do{if(c[(c[Ma>>2]|0)+(f<<8)+28>>2]&3){m=c[(c[Qa>>2]|0)+(f<<2)>>2]|0;q=za;p=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));n=l;c[n>>2]=1631999318;c[n+4>>2]=7497060;c[za>>2]=104;c[k>>2]=56;c[j>>2]=299;Jv(ya,za,0);n=Lv(ya,d,(c[Ma>>2]|0)+(f<<8)|0,0,0)|0;c[(c[La>>2]|0)+(f<<2)>>2]=n;n=LC(c[(c[La>>2]|0)+(f<<2)>>2]|0,1)|0;if(n){xa=mE(n)|0;c[Aa>>2]=1226832;c[Aa+4>>2]=469;c[Aa+8>>2]=xa;c[Aa+12>>2]=n;hXa(1226792,Aa)}n=yC(m,c[(c[La>>2]|0)+(f<<2)>>2]|0,0)|0;if(n){xa=mE(n)|0;c[Ba>>2]=1226832;c[Ba+4>>2]=471;c[Ba+8>>2]=xa;c[Ba+12>>2]=n;hXa(1226792,Ba)}Kv(ya);n=c[b>>2]|0}f=f+1|0}while(f>>>0>>0);m=c[Ja>>2]|0}if(m){l=b+16|0;k=l;j=0;do{n=c[Ca>>2]|0;c[n+(j<<5)+4>>2]=0;c[n+(j<<5)+8>>2]=0;g[n+(j<<5)+12>>2]=(c[n+(j<<5)>>2]|0)!=0?ea(1.0):ea(0.0);c[Ea>>2]=0;c[Fa>>2]=0;n=(c[l>>2]|0)+k|0;do if(((c[n+(j<<5)>>2]|0)+5|0)>>>0>=3){m=c[(c[Ca>>2]|0)+(j<<5)>>2]|0;if(!m)break;if((c[n+(j<<5)+12>>2]|0)==-1)break;n=HC(m,0,Ea,0)|0;if(n){Ba=mE(n)|0;c[Ga>>2]=1226832;c[Ga+4>>2]=493;c[Ga+8>>2]=Ba;c[Ga+12>>2]=n;hXa(1226792,Ga)}n=c[Ca>>2]|0;n=IC(c[n+(j<<5)>>2]|0,0,Fa,n+(j<<5)+4|0)|0;if(n){Ba=mE(n)|0;c[Ha>>2]=1226832;c[Ha+4>>2]=494;c[Ha+8>>2]=Ba;c[Ha+12>>2]=n;hXa(1226792,Ha)}n=DC(c[Fa>>2]|0,c[Ea>>2]|0,(c[Ca>>2]|0)+(j<<5)+8|0)|0;if(!n)break;Ba=mE(n)|0;c[Ia>>2]=1226832;c[Ia+4>>2]=495;c[Ia+8>>2]=Ba;c[Ia+12>>2]=n;hXa(1226792,Ia)}while(0);j=j+1|0}while(j>>>0<(c[Ja>>2]|0)>>>0)}c[Qa+60>>2]=Da;f=Qa+20|0;c[f>>2]=Ka;do if(!Ka){n=Qa+24|0;c[n>>2]=0;l=Qa+32|0;c[l>>2]=0;c[Qa+28>>2]=0;c[Qa+36>>2]=0;k=0}else{j=Ka<<2;k=Iq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((k|0)==(k+(Ka<<2)|0)){n=Qa+24|0;c[n>>2]=k}else{dnl(k|0,0,Ka<<2|0)|0;n=Qa+24|0;c[n>>2]=k}k=Iq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((k|0)==(k+(Ka<<2)|0)){m=Qa+32|0;c[m>>2]=k}else{dnl(k|0,0,Ka<<2|0)|0;m=Qa+32|0;c[m>>2]=k}l=Iq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((l|0)==(l+(Ka<<2)|0))c[Qa+28>>2]=l;else{dnl(l|0,0,Ka<<2|0)|0;c[Qa+28>>2]=l}k=Iq[c[c[e>>2]>>2]&4095](e,Ka,1)|0;dnl(k|0,0,Ka|0)|0;c[Qa+36>>2]=k;k=Iq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((k|0)==(k+(Ka<<2)|0)){l=m;break}dnl(k|0,0,Ka<<2|0)|0;l=m}while(0);c[Qa+52>>2]=k;j=c[(c[Oa>>2]|0)+Na+4>>2]|0;if(j){k=c[l>>2]|0;l=0;do{g[k+(l<<2)>>2]=ea(-v);l=l+1|0}while(l>>>0>>0)}m=b+68|0;l=c[m>>2]|0;do if(!l)l=0;else{j=l<<2;k=Iq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((k|0)==(k+(l<<2)|0)){l=k;break}dnl(k|0,0,j|0)|0;l=k}while(0);c[Qa+40>>2]=l;k=c[m>>2]|0;if(k){j=0;do{g[l+(j<<2)>>2]=ea(-v);j=j+1|0}while(j>>>0>>0)}g[Qa+44>>2]=ea(1.0);g[Qa+48>>2]=ea(0.0);a[Qa+56>>0]=0;Oa=(c[Oa>>2]|0)+Na+8|0;inl(c[n>>2]|0,Oa+(c[Oa>>2]|0)|0,c[f>>2]<<2|0)|0;if(c[Ja>>2]|0){j=0;do{k=c[(c[Ca>>2]|0)+(j<<5)>>2]|0;do if(k){k=LC(k,0)|0;if(!k)break;Oa=mE(k)|0;c[Pa>>2]=1226832;c[Pa+4>>2]=525;c[Pa+8>>2]=Oa;c[Pa+12>>2]=k;hXa(1226792,Pa)}while(0);j=j+1|0}while(j>>>0<(c[Ja>>2]|0)>>>0)}if(c[b>>2]|0){k=0;do{j=c[(c[La>>2]|0)+(k<<2)>>2]|0;do if(j){j=LC(j,0)|0;if(!j)break;Pa=mE(j)|0;c[Ra>>2]=1226832;c[Ra+4>>2]=529;c[Ra+8>>2]=Pa;c[Ra+12>>2]=j;hXa(1226792,Ra)}while(0);k=k+1|0}while(k>>>0<(c[b>>2]|0)>>>0)}if(!h){fy(b,Qa,ea(0.0),d,ea(1.0e4));i=Sa;return Qa|0}Ra=(c[Ma>>2]|0)+28|0;c[Ra>>2]=c[Ra>>2]|4;fy(b,Qa,ea(0.0),d,ea(1.0e4));i=Sa;return Qa|0}function fy(b,e,f,h,j){b=b|0;e=e|0;f=ea(f);h=h|0;j=ea(j);var k=0,l=lo,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=lo,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+112|0;T=X+80|0;S=X+48|0;Q=X+64|0;K=X+32|0;L=X;H=X+16|0;V=X+96|0;W=X+100|0;s=e+20|0;l=ea(g[e+48>>2]);if(!(l<=ea(0.0))){l=ea(f/l);k=e+44|0;l=ea(l+ea(g[k>>2]));g[k>>2]=l}else{k=e+44|0;g[k>>2]=ea(1.0);l=ea(1.0)}g[k>>2]=ea(Ccl(ea(1.0),l));a:do if(!(a[e+56>>0]|0)){o=c[e+60>>2]|0;k=b+36|0;k=(c[k>>2]|0)+k|0;m=c[k+(o*28|0)+12>>2]|0;w=c[e+24>>2]|0;y=k+(o*28|0)+8|0;y=y+(c[y>>2]|0)|0;u=c[e+28>>2]|0;D=ea(g[e+44>>2]);q=c[s>>2]|0;if(q){s=Dea(1.0);l=r?ea(1.0):D;l=s?ea(0.0):l;l=ea(ea(l*ea(l*ea(3.0)))+ea(l*ea(l*ea(l*ea(-2.0)))));l=ea(l+ea(ea(ea(1.0)-l)*ea(0.0)));t=ea(D*D);s=D>ea(9.99999971e-10);r=D>2]);f=ea(g[y+(n<<2)>>2]);b:do if(!(p==f))switch(m|0){case 0:{f=ea(p+ea(D*ea(f-p)));break b}case 1:{f=ea(p+ea(l*ea(f-p)));break b}case 2:{f=ea(p+ea(t*ea(f-p)));break b}case 3:{f=ea(p+ea(ea(f-p)*ea(R(ea(D)))));break b}case 4:{f=s?f:p;break b}case 5:{f=r?p:f;break b}default:{f=ea(0.0);break b}}while(0);g[u+(n<<2)>>2]=f;n=n+1|0}while((n|0)!=(q|0))}z=c[k+(o*28|0)+16>>2]|0;if(z){x=k+(o*28|0)+24|0;x=(c[x>>2]|0)+x|0;B=k+(o*28|0)+20|0;A=B;s=Dea(1.0);l=G?ea(1.0):D;l=s?ea(0.0):l;l=ea(ea(l*ea(l*ea(3.0)))+ea(l*ea(l*ea(l*ea(-2.0)))));l=ea(l+ea(ea(ea(1.0)-l)*ea(0.0)));C=ea(D*D);s=D>ea(9.99999971e-10);if(D>2]|0;f=ea(g[w+(r<<2)>>2]);t=ea(g[y+(r<<2)>>2]);c:do if(f==t)f=t;else switch(c[(c[B>>2]|0)+A+(n<<2)>>2]|0){case 5:break c;case 4:{f=s?t:f;break c}case 3:{f=ea(f+ea(ea(t-f)*ea(R(ea(D)))));break c}case 2:{f=ea(f+ea(C*ea(t-f)));break c}case 1:{f=ea(f+ea(l*ea(t-f)));break c}case 0:{f=ea(f+ea(D*ea(t-f)));break c}default:{f=ea(0.0);break c}}while(0);g[u+(r<<2)>>2]=f;n=n+1|0;if((n|0)==(z|0)){G=u;break a}}}if(s){r=0;while(1){s=c[x+(r<<2)>>2]|0;p=ea(g[w+(s<<2)>>2]);f=ea(g[y+(s<<2)>>2]);d:do if(!(p==f))switch(c[(c[B>>2]|0)+A+(r<<2)>>2]|0){case 5:break d;case 4:break d;case 3:{f=ea(p+ea(ea(f-p)*ea(R(ea(D)))));break d}case 2:{f=ea(p+ea(C*ea(f-p)));break d}case 1:{f=ea(p+ea(l*ea(f-p)));break d}case 0:{f=ea(p+ea(D*ea(f-p)));break d}default:{f=ea(0.0);break d}}while(0);g[u+(s<<2)>>2]=f;r=r+1|0;if((r|0)==(z|0)){G=u;break}}}else{r=0;while(1){s=c[x+(r<<2)>>2]|0;f=ea(g[w+(s<<2)>>2]);p=ea(g[y+(s<<2)>>2]);e:do if(f==p)f=p;else switch(c[(c[B>>2]|0)+A+(r<<2)>>2]|0){case 4:break e;case 5:{f=p;break e}case 0:{f=ea(f+ea(D*ea(p-f)));break e}case 1:{f=ea(f+ea(l*ea(p-f)));break e}case 2:{f=ea(f+ea(C*ea(p-f)));break e}case 3:{f=ea(f+ea(ea(p-f)*ea(R(ea(D)))));break e}default:{f=ea(0.0);break e}}while(0);g[u+(s<<2)>>2]=f;r=r+1|0;if((r|0)==(z|0)){G=u;break}}}}else G=u}else{m=c[e+24>>2]|0;o=c[e+52>>2]|0;k=c[e+28>>2]|0;p=ea(g[e+44>>2]);q=c[s>>2]|0;if(!q){G=k;q=0}else{n=0;do{l=ea(g[m+(n<<2)>>2]);f=ea(g[o+(n<<2)>>2]);if(!(l==f))f=ea(l+ea(p*ea(f-l)));g[k+(n<<2)>>2]=f;n=n+1|0}while((n|0)!=(q|0));G=k}}while(0);k=c[e+40>>2]|0;m=c[b+68>>2]|0;if(m){n=b+76|0;n=(c[n>>2]|0)+n|0;o=0;do{f=ea(g[k+(o<<2)>>2]);if(!(f==ea(-v)))g[G+(c[n+(o<<2)>>2]<<2)>>2]=f;o=o+1|0}while((o|0)!=(m|0))}E=c[e+32>>2]|0;F=c[e+36>>2]|0;if(q){k=0;do{D=ea(g[G+(k<<2)>>2]);a[F+k>>0]=ea(g[E+(k<<2)>>2])!=D&1;k=k+1|0}while((k|0)!=(q|0))}c[V>>2]=48e3;k=jD(h,V,0,0,0,0,0)|0;if(k){B=mE(k)|0;c[H>>2]=1226832;c[H+4>>2]=714;c[H+8>>2]=B;c[H+12>>2]=k;hXa(1226792,H)}if(c[b>>2]|0){m=b+4|0;o=m;k=e+12|0;r=e+8|0;s=0;do{q=(c[m>>2]|0)+o|0;n=c[q+(s<<4)+4>>2]|0;if(a[F+n>>0]|0){f=ea(g[G+(n<<2)>>2]);if(!(f<=ea(-80.0))){f=ea(f*ea(.0500000007));f=ea(Acl(ea(f*ea(Jcl(ea(10.0))))))}else f=ea(0.0);n=c[k>>2]|0;if((c[n+(s<<8)+28>>2]&1|0)!=0?(g[n+(s<<8)>>2]=f,I=pC(c[(c[e>>2]|0)+(s<<2)>>2]|0,f)|0,(I|0)!=0):0){H=mE(I)|0;c[L>>2]=1226832;c[L+4>>2]=728;c[L+8>>2]=H;c[L+12>>2]=I;hXa(1226792,L)}n=c[r>>2]|0;if((c[n+(s<<8)+28>>2]&1|0)!=0?(g[n+(s<<8)>>2]=f,J=pC(c[(c[e>>2]|0)+(s<<2)>>2]|0,f)|0,(J|0)!=0):0){H=mE(J)|0;c[K>>2]=1226832;c[K+4>>2]=735;c[K+8>>2]=H;c[K+12>>2]=J;hXa(1226792,K)}}n=c[q+(s<<4)+8>>2]|0;if(a[F+n>>0]|0)rC(c[(c[e>>2]|0)+(s<<2)>>2]|0,ea(g[G+(n<<2)>>2]))|0;s=s+1|0}while(s>>>0<(c[b>>2]|0)>>>0)}y=b+12|0;if(c[y>>2]|0){z=b+16|0;A=z;B=e+16|0;r=b+4|0;u=r;x=0;do{s=(c[z>>2]|0)+A|0;q=c[B>>2]|0;w=q+(x<<5)|0;n=c[s+(x<<5)+12>>2]|0;if(((n|0)!=-1?(a[F+n>>0]|0)!=0:0)?(c[w>>2]|0)!=0:0){f=ea(g[G+(n<<2)>>2]);if(!(f<=ea(-80.0))){p=ea(f*ea(.0500000007));p=ea(Acl(ea(p*ea(Jcl(ea(10.0))))))}else p=ea(0.0);g[q+(x<<5)+12>>2]=p;n=c[q+(x<<5)+4>>2]|0;if((n|0)!=0?(yi(n|0,+p)|0,M=c[q+(x<<5)+8>>2]|0,(M|0)!=0):0){n=c[s+(x<<5)+16>>2]|0;if((n|0)!=-1?(N=c[B>>2]|0,(c[N+(n<<5)+8>>2]|0)!=0):0){f=ea(g[N+(n<<5)+12>>2]);if(!(f<=ea(-80.0)))U=85;else f=ea(0.0)}else{f=ea(0.0);U=85}if((U|0)==85){U=0;f=ea(f*ea(.0500000007));f=ea(Acl(ea(f*ea(Jcl(ea(10.0))))))}yi(M|0,+ea(ea(ea(1.0)-p)*f))|0}n=p==ea(0.0);if(!n?(a[(c[r>>2]|0)+u+(c[s+(x<<5)+4>>2]<<4)+14>>0]|0)==0:0)m=(a[s+(x<<5)+20>>0]|0)!=0;else m=1;b=c[s+(x<<5)>>2]|0;I=(b|0)>-1;n=m&(I|n^1?I:(b|0)==-3);m=MC(c[w>>2]|0,W)|0;if(m){b=mE(m)|0;c[Q>>2]=1226832;c[Q+4>>2]=794;c[Q+8>>2]=b;c[Q+12>>2]=m;hXa(1226792,Q)}if((n&1|0)!=(d[W>>0]|0)?(O=LC(c[w>>2]|0,n)|0,(O|0)!=0):0){b=mE(O)|0;c[S>>2]=1226832;c[S+4>>2]=796;c[S+8>>2]=b;c[S+12>>2]=O;hXa(1226792,S)}}k=s+(x<<5)+24|0;if(c[k>>2]|0){q=s+(x<<5)+28|0;m=q;o=0;do{n=c[(c[q>>2]|0)+m+(o<<2)>>2]|0;f:do if((a[F+n>>0]|0)!=0?(P=c[w>>2]|0,(P|0)!=0):0){n=NC(P,o,ea(g[G+(n<<2)>>2]))|0;switch(n|0){case 0:case 35:break f;default:{}}b=mE(n)|0;c[T>>2]=1226832;c[T+4>>2]=806;c[T+8>>2]=b;c[T+12>>2]=n;hXa(1226792,T)}while(0);o=o+1|0}while(o>>>0<(c[k>>2]|0)>>>0)}x=x+1|0}while(x>>>0<(c[y>>2]|0)>>>0)}inl(E|0,G|0,c[e+20>>2]<<2|0)|0;if(nE(c[c[e>>2]>>2]|0)|0){hy(e,0);i=X;return}k=c[e+12>>2]|0;if(!(c[k+28>>2]&4)){i=X;return}if(!(ea(g[k+20>>2])>2]|0){i=X;return}c[k>>2]=-1;c[V>>2]=0;xC(c[c[e>>2]>>2]|0,V)|0;k=c[V>>2]|0;if(k){a[W>>0]=0;KC(k,W)|0;JC(c[V>>2]|0,0)|0}i=X;return}function gy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;q=r+64|0;p=r+48|0;n=r+32|0;o=r+16|0;l=r;if(!a){i=r;return}h=b+12|0;if(c[h>>2]|0){j=a+16|0;k=0;do{g=c[(c[j>>2]|0)+(k<<5)>>2]|0;if((g|0)!=0?(f=BC(g)|0,(f|0)!=0):0){g=mE(f)|0;c[l>>2]=1226832;c[l+4>>2]=546;c[l+8>>2]=g;c[l+12>>2]=f;hXa(1226792,l)}k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}if(c[b>>2]|0){g=a+4|0;h=0;do{f=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((f|0)!=0?(m=BC(f)|0,(m|0)!=0):0){l=mE(m)|0;c[o>>2]=1226832;c[o+4>>2]=551;c[o+8>>2]=l;c[o+12>>2]=m;hXa(1226792,o)}f=oC(c[(c[a>>2]|0)+(h<<2)>>2]|0)|0;if(f){l=mE(f)|0;c[n>>2]=1226832;c[n+4>>2]=552;c[n+8>>2]=l;c[n+12>>2]=f;hXa(1226792,n)}h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0)}f=oC(c[a+68>>2]|0)|0;if(f){o=mE(f)|0;c[p>>2]=1226832;c[p+4>>2]=555;c[p+8>>2]=o;c[p+12>>2]=f;hXa(1226792,p)}f=rD(d)|0;if(f){p=mE(f)|0;c[q>>2]=1226832;c[q+4>>2]=557;c[q+8>>2]=p;c[q+12>>2]=f;hXa(1226792,q)}Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+64>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+12>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+8>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+4>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+16>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+24>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+28>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+32>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+36>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+52>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+40>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+72>>2]|0);Ip[c[(c[e>>2]|0)+4>>2]&4095](e,a);i=r;return}function hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;g=k+12|0;j=k+4|0;h=k;c[f>>2]=0;xC(c[c[b>>2]>>2]|0,f)|0;e=c[f>>2]|0;if(!e){i=k;return}a[g>>0]=0;KC(e,g)|0;if(!((a[g>>0]|0)==0|d)){c[j>>2]=0;CC(c[f>>2]|0,j)|0;jD(c[j>>2]|0,h,0,0,0,0,0)|0;c[(c[b+12>>2]|0)+32>>2]=c[h>>2]}JC(c[f>>2]|0,d^1)|0;i=k;return}function iy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;if(!j){k=0;return k|0}g=b+8|0;g=(c[g>>2]|0)+g|0;h=c[e>>2]|0;i=c[e+4>>2]|0;f=c[e+8>>2]|0;e=c[e+12>>2]|0;b=0;while(1){if((((c[g+(b<<4)>>2]|0)==(h|0)?(c[g+(b<<4)+4>>2]|0)==(i|0):0)?(c[g+(b<<4)+8>>2]|0)==(f|0):0)?(c[g+(b<<4)+12>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=j>>>0){b=0;k=13;break}}if((k|0)==13)return b|0;if((b|0)==-1){k=0;return k|0}k=c[d+64>>2]|0;if((k|0)!=0?(a[k+b>>0]|0)!=0:0){k=c[d+68>>2]|0;return k|0}k=c[(c[d>>2]|0)+(b<<2)>>2]|0;return k|0}function jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a=tC(d,c[c[b>>2]>>2]|0)|0;if(!a){i=f;return}d=mE(a)|0;c[e>>2]=1226832;c[e+4>>2]=1077;c[e+8>>2]=d;c[e+12>>2]=a;hXa(1226792,e);i=f;return}function ky(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;s=u+16|0;r=u;t=u+32|0;n=b+12|0;if(!(c[n>>2]|0)){i=u;return}o=b+16|0;p=o;m=e+16|0;j=b+4|0;k=j;l=0;do{b=(c[o>>2]|0)+p|0;h=c[m>>2]|0;e=ea(g[h+(l<<5)+12>>2])==ea(0.0);if(!e?(a[(c[j>>2]|0)+k+(c[b+(l<<5)+4>>2]<<4)+14>>0]|0)==0:0)f=(a[b+(l<<5)+20>>0]|0)!=0;else f=1;b=c[b+(l<<5)>>2]|0;v=(b|0)>-1;e=f&(v|e^1?v:(b|0)==-3);f=h+(l<<5)|0;b=c[f>>2]|0;if(b){b=MC(b,t)|0;if(b){v=mE(b)|0;c[r>>2]=1226832;c[r+4>>2]=1159;c[r+8>>2]=v;c[r+12>>2]=b;hXa(1226792,r)}if((e&1|0)!=(d[t>>0]|0)?(q=LC(c[f>>2]|0,e)|0,(q|0)!=0):0){v=mE(q)|0;c[s>>2]=1226832;c[s+4>>2]=1161;c[s+8>>2]=v;c[s+12>>2]=q;hXa(1226792,s)}}l=l+1|0}while(l>>>0<(c[n>>2]|0)>>>0);i=u;return}function ly(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;a[(c[d+64>>2]|0)+e>>0]=f&1;l=b+12|0;if(!(c[l>>2]|0)){i=n;return}g=b+16|0;h=g;b=d+16|0;d=0;do{o=(c[g>>2]|0)+h|0;if((((c[o+(d<<5)+4>>2]|0)==(e|0)?(c[o+(d<<5)>>2]|0)>-1:0)?(c[m>>2]=0,j=c[(c[b>>2]|0)+(d<<5)>>2]|0,(j|0)!=0):0)?(o=(QC(j,m)|0)==0,k=c[m>>2]|0,o&(k|0)!=0):0){o=k+32|0;p=c[o>>2]|0;c[o>>2]=f?p|4:p&-5}d=d+1|0}while(d>>>0<(c[l>>2]|0)>>>0);i=n;return}function my(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=0,l=0,m=0,n=0,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=c[a+28>>2]|0;x=y+28|0;f=c[x>>2]|0;if((f&1|0)!=0?(i=ea(g[y>>2]),ea(Q(ea(i+ea(-1.0))))>=ea(.00100000005)):0){q=y+4|0;j=ea(g[q>>2]);o=ea(ea(i-j)/ea(e>>>0));a:do if(e){if((h|0)>0){n=d;m=0;l=b}else{a=0;while(1){j=ea(o+j);a=a+1|0;if((a|0)==(e|0))break a}}while(1){b=n;n=n+(h<<2)|0;k=0;a=l;while(1){g[b>>2]=ea(j*ea(g[a>>2]));k=k+1|0;if((k|0)==(h|0))break;else{b=b+4|0;a=a+4|0}}j=ea(o+j);m=m+1|0;if((m|0)==(e|0))break;else l=l+(h<<2)|0}}while(0);g[q>>2]=j}else if((d|0)!=(b|0)){inl(d|0,b|0,ba(e<<2,h)|0)|0;f=c[x>>2]|0}if(f&2){q=(h|0)>8?8:h;f=(e|0)==0;if(!f){k=(q|0)>0;a=y+236|0;r=y+240|0;s=y+8|0;t=y+24|0;u=y+16|0;v=(h|0)<8?h:8;w=0;n=d;do{if(k){j=ea(0.0);i=ea(0.0);l=0;b=n;do{o=ea(g[b>>2]);b=b+4|0;o=ea(o*o);m=y+36+(l*24|0)+8|0;p=ea(g[m>>2]);o=ea(o-p);o=ea(p+ea(ea(o*ea(g[s>>2]))+ea(1.00000002e-16)));g[m>>2]=o;m=y+36+(l*24|0)+12|0;p=ea(g[m>>2]);if(!(o>p)){A=y+36+(l*24|0)+20|0;z=c[A>>2]|0;c[A>>2]=z+-1;if((z|0)<1){p=ea(ea(p*ea(g[u>>2]))+ea(1.00000002e-16));g[m>>2]=p}}else{g[m>>2]=o;c[y+36+(l*24|0)+20>>2]=c[t>>2];p=o}j=ea(Bcl(j,o));i=ea(Bcl(i,p));l=l+1|0}while((l|0)!=(v|0));n=n+(v<<2)|0}else{j=ea(0.0);i=ea(0.0)}g[a>>2]=j;g[r>>2]=i;w=w+1|0}while((w|0)!=(e|0));if(!f){w=(q|0)>0;v=y+228|0;u=y+232|0;t=y+12|0;s=y+24|0;r=y+16|0;q=(h|0)<8?h:8;f=0;l=d;do{if(w){j=ea(0.0);i=ea(0.0);m=0;b=l;do{o=ea(Q(ea(g[b>>2])));b=b+4|0;n=y+36+(m*24|0)|0;p=ea(g[n>>2]);if(!(o>=p))p=ea(ea(p*ea(g[t>>2]))+ea(1.00000002e-16));else p=o;g[n>>2]=p;n=y+36+(m*24|0)+4|0;o=ea(g[n>>2]);if(!(p>o)){k=y+36+(m*24|0)+16|0;A=c[k>>2]|0;c[k>>2]=A+-1;if((A|0)<1){o=ea(ea(o*ea(g[r>>2]))+ea(1.00000002e-16));g[n>>2]=o}}else{g[n>>2]=p;c[y+36+(m*24|0)+16>>2]=c[s>>2];o=p}j=ea(Bcl(j,p));i=ea(Bcl(i,o));m=m+1|0}while((m|0)!=(q|0));l=l+(q<<2)|0}else{j=ea(0.0);i=ea(0.0)}g[v>>2]=j;g[u>>2]=i;f=f+1|0}while((f|0)!=(e|0))}}f=c[x>>2]|0}if(!(f&4))return 0;do if(e){m=y+20|0;k=y+8|0;if((h|0)>0){b=0;while(1){f=0;j=ea(0.0);a=d;while(1){j=ea(Bcl(j,ea(Q(ea(g[a>>2])))));f=f+1|0;if((f|0)==(h|0))break;else a=a+4|0}p=ea(j*j);o=ea(g[m>>2]);p=ea(p-o);g[m>>2]=ea(o+ea(ea(p*ea(g[k>>2]))+ea(1.00000002e-16)));b=b+1|0;if((b|0)==(e|0))break;else d=d+(h<<2)|0}}else{j=ea(g[k>>2]);i=ea(g[m>>2]);f=0;do{i=ea(i+ea(ea(ea(ea(0.0)-i)*j)+ea(1.00000002e-16)));f=f+1|0}while((f|0)!=(e|0));g[m>>2]=i;break}}while(0);a=y+32|0;f=c[a>>2]|0;if((f|0)>0){e=f-e|0;c[a>>2]=(e|0)<0?0:e;return 0}else return 0;return 0}function ny(b){b=b|0;var d=0;d=Taa(64,26,16,1729936,66)|0;c[b+28>>2]=d;b=d;d=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));return 0}function oy(a){a=a|0;a=a+28|0;Uaa(c[a>>2]|0,26);c[a>>2]=0;return 0}function py(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[a+28>>2]|0;if(!a)return 0;switch(b|0){case 5:{g[a+28>>2]=d;return 0}case 1:{g[a+12>>2]=d;return 0}case 0:{g[a+8>>2]=d;return 0}case 2:{g[a+16>>2]=d;return 0}case 4:{g[a+24>>2]=d;return 0}case 3:{g[a+20>>2]=d;return 0}case 6:{g[a+32>>2]=d;return 0}default:return 0}return 0}function qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+28>>2]|0;g[d>>2]=ea(ea(Icl(ea(g[a>>2])))*ea(10.0));g[d+4>>2]=ea(ea(Icl(ea(g[a+4>>2])))*ea(20.0));return 0}function ry(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=lo;t=c[a+28>>2]|0;u=c[a+24>>2]|0;i=ea(g[t+16>>2]);k=ea((c[a+4>>2]|0)>>>0);j=ea(f|0);i=ea(j*ea(i*k));if(!(i<=ea(0.0)))s=ea(ea(1.0)-ea(+S(.00999999046,+ea(ea(1.0)/i))));else s=ea(1.0);i=ea(j*ea(ea(g[t+20>>2])*k));if(!(i<=ea(0.0)))i=ea(ea(1.0)-ea(+S(.00999999046,+ea(ea(1.0)/i))));else i=ea(1.0);l=ea(+S(10.0,+ea(ea(g[t+24>>2])*ea(.0500000007))));m=ea(ea(ea(ea(1.0)/ea(g[t+12>>2]))+ea(-1.0))*ea(.5));o=ea(m*ea(.0250000004));n=t+28|0;q=ea(g[n>>2]);a=q>ea(0.0);o=ea(o/(a?q:ea(1.0)));p=ea(+S(10.0,+ea(ea(g[t+8>>2])*ea(-.100000001))));q=ea(+S(10.0,+ea(q*ea(-.100000001))));r=ea(ea(1.0)/q);a=ba(f,e)|0;if(!a)return 0;h=t+32|0;e=t+4|0;f=0;do{j=ea(g[b+(f<<2)>>2]);v=ea(ea(g[u+(f<<2)>>2])-j);v=ea(j+ea(v*ea(g[h>>2])));v=ea(ea(v*v)+ea(9.99999996e-12));k=ea(g[t>>2]);k=ea(k+ea(ea(ea(v-k)*(v>k?s:i))+ea(1.00000002e-16)));g[t>>2]=k;k=ea(p*k);do if(k>=q)if(k>2]));k=ea(l*ea(+S(10.0,+ea(k*ea(o*k)))));break}else{k=ea(l*ea(+S(+k,+m)));break}else k=l;while(0);g[e>>2]=k;g[d+(f<<2)>>2]=ea(j*k);f=f+1|0}while((f|0)!=(a|0));return 0}function sy(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=lo;i=c[a+24>>2]|0;a=ba(f,e)|0;if(!a)return 0;else h=0;do{j=ea(g[b+(h<<2)>>2]);g[d+(h<<2)>>2]=ea(j+ea(g[i+(h<<2)>>2]));h=h+1|0}while((h|0)!=(a|0));return 0}function ty(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=0,l=lo;h=c[a+28>>2]|0;f=ba(f,e)|0;k=h+16|0;i=ea(g[k>>2]);j=ea(ea(ea(g[h+12>>2])-i)/ea(f>>>0));h=c[a+24>>2]|0;if(!f){j=i;g[k>>2]=j;return 0}else e=0;do{l=ea(g[b+(e<<2)>>2]);g[d+(e<<2)>>2]=l;l=ea(i*l);a=h+(e<<2)|0;g[a>>2]=ea(ea(g[a>>2])+l);i=ea(j+i);e=e+1|0}while((e|0)!=(f|0));g[k>>2]=i;return 0}function uy(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[j>>2]=0;KD(nC(b,j)|0,1227375,18,1227452)|0;j=c[j>>2]|0;k=c[j>>2]|0;if(!(a[5560]|0)){f=-1;h=0;g=0;while(1){if(f&1)g=1<<31-h|g;h=h+1|0;if((h|0)==32){f=1227497;break}else f=f>>>1}do{g=c[30868+((d[f>>0]^g&255)<<2)>>2]^g>>>8;f=f+1|0}while((f|0)!=1227584);g=~g;c[8723]=g;h=5560;c[h>>2]=1;c[h+4>>2]=0}else g=c[8723]|0;if((k|0)!=(g|0)){i=l;return 0}g=c[j+4>>2]|0;if(!g){i=l;return 0}switch(e|0){case 1:{f=c[g+236>>2]|0;if(!f){i=l;return 0}wx(f,0);i=l;return 0}case 0:{f=c[g+236>>2]|0;if(f)wx(f,0);KD(mC(b,0)|0,1227375,35,1227585)|0;f=g+168|0;if(_y(f)|0)Zy(f);rq[c[c[g>>2]>>2]&8191](g);Uaa(g,26);i=l;return 0}default:{i=l;return 0}}return 0}function vy(a,b){a=a|0;b=b|0;c[a+164>>2]=b;if(!b)return;KD(mC(b,a+152|0)|0,1227375,116,1227675)|0;KD(bC(b,1020)|0,1227375,117,1227713)|0;KD(UB(b,a+228|0)|0,1227375,118,1227759)|0;wy(a);return}function wy(b){b=b|0;var d=0,e=0,f=lo,h=0;h=b+164|0;d=c[h>>2]|0;if(!d)return;Hy(b+4|0,d);e=c[h>>2]|0;if(e){f=ea(g[b+216>>2]);f=ea(f*ea(g[b+208>>2]));f=ea(f*ea(g[b+212>>2]));if(c[b+240>>2]&1)f=ea(f*ea(g[b+220>>2]));KD(SB(e,f)|0,1227375,461,1227898)|0}d=c[h>>2]|0;if(d){f=ea(g[b+224>>2]);KD(TB(d,ea(f*ea(g[b+228>>2])))|0,1227375,471,1227975)|0}d=c[h>>2]|0;if(d){if(!(a[b+232>>0]|0))e=(a[b+233>>0]|0)!=0;else e=1;KD(RB(d,e)|0,1227375,483,1228076)|0}d=c[b+236>>2]|0;if(!d)return;wx(d,0);return}function xy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[a+80+(b<<2)>>2];c[e>>2]=c[a+96+(b<<2)>>2];return 0}function yy(b,d){b=b|0;d=d|0;b=c[b+164>>2]|0;if(!b){a[d>>0]=0;d=0;return d|0}else{d=KD(jC(b,d)|0,1227375,159,1228252)|0;return d|0}return 0}function zy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d){g=(c[a+164>>2]|0)==0;f=a+4|0;h=a+148|0;i=b[h>>1]|0;b[h>>1]=(((i&65535)>>>15&65535|g&1)&65535)<<15&65535|i&32767;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];f=a+146|0;b[f>>1]=b[f>>1]&-2|g&1}f=c[a+164>>2]|0;if(e){h=(f|0)==0;i=a+148|0;g=b[i>>1]|0;b[i>>1]=(((g&65535)>>>15&65535|h&1)&65535)<<15&65535|g&32767;i=a+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];i=a+146|0;b[i>>1]=(h&1)<<1&65535|b[i>>1]&-3}if(!f){i=0;return i|0}i=KD(cC(f,d,e)|0,1227375,169,1228378)|0;return i|0}function Ay(a,d){a=a|0;d=ea(d);var e=0,f=0,h=0,i=0;e=c[a+164>>2]|0;f=(e|0)==0;h=a+148|0;i=b[h>>1]|0;b[h>>1]=(((i&65535)>>>15&65535|f&1)&65535)<<15&65535|i&32767;g[a+64>>2]=d;a=a+146|0;b[a>>1]=(f&1)<<9&65535|b[a>>1]&-513;if(f){h=0;return h|0}h=dea(1.0);d=f?ea(1.0):d;h=KD(hC(e,h?ea(0.0):d)|0,1227375,229,1228474)|0;return h|0}function By(a,d){a=a|0;d=ea(d);var e=0,f=0,h=0,i=0;e=c[a+164>>2]|0;f=(e|0)==0;h=a+148|0;i=b[h>>1]|0;b[h>>1]=(((i&65535)>>>15&65535|f&1)&65535)<<15&65535|i&32767;g[a+68>>2]=d;a=a+146|0;b[a>>1]=(f&1)<<10&65535|b[a>>1]&-1025;if(f){h=0;return h|0}h=dea(360.0);d=f?ea(360.0):d;h=KD(gC(e,h?ea(0.0):d)|0,1227375,239,1228566)|0;return h|0}function Cy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+164|0;h=a+148|0;k=b[h>>1]|0;b[h>>1]=(((k&65535)>>>15&65535|(c[g>>2]|0)==0)&65535)<<15&65535|k&32767;c[a+80+(d<<2)>>2]=e;k=(c[g>>2]|0)==0;i=b[h>>1]|0;m=i&15;l=1<>1]=(k?m|l:m&j)&15|i&32752|((k&1|(i&65535)>>>15&65535)&65535)<<15&65535;c[a+96+(d<<2)>>2]=f;a=c[g>>2]|0;g=(a|0)==0;i=b[h>>1]|0;k=(i&65535)>>>4&15;b[h>>1]=((g?k|l:k&j)&65535)<<4&240|i&-241;if(g){m=0;return m|0}m=KD(WB(a,d,e,f)|0,1227375,267,1228688)|0;return m|0}function Dy(a,d){a=a|0;d=ea(d);var e=0,f=0,h=0,i=0;e=c[a+164>>2]|0;f=(e|0)==0;h=a+148|0;i=b[h>>1]|0;g[a+112>>2]=d;b[h>>1]=(f&1)<<8&65535|((((i&65535)>>>15&65535|f&1)&65535)<<15&65535|i&32511);if(f){h=0;return h|0}h=KD(VB(e,d)|0,1227375,285,1228789)|0;return h|0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+164>>2]|0;if(d){h=(e|0)==0;f=a+148|0;g=b[f>>1]|0;g=(((g&65535)>>>15&65535|h&1)&65535)<<15&65535|g&32767;b[f>>1]=g;a=a+128|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b[f>>1]=(h&1)<<12&65535|g&-4097}if(!e){h=0;return h|0}h=KD(_B(e,d)|0,1227375,303,1228903)|0;return h|0}function Fy(a,b){a=a|0;b=b|0;var d=0;if(b){d=a+128|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2]}a=c[a+164>>2]|0;if(!a){d=0;return d|0}d=KD($B(a,b)|0,1227375,312,1229043)|0;return d|0}function Gy(b,d){b=b|0;d=d|0;b=c[b+164>>2]|0;if(!b){a[d>>0]=1;d=0;return d|0}else{d=KD(kC(b,d)|0,1227375,323,1229148)|0;return d|0}return 0}function Hy(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo;i=d+144|0;f=b[i>>1]|0;if(f<<16>>16>=0)return;h=f&32767;b[i>>1]=h;if(!(f&8192))f=h;else{KD(XB(e,(a[d+140>>0]|0)!=0)|0,1227375,505,1229251)|0;f=b[i>>1]&-8193;b[i>>1]=f}h=d+142|0;if(b[h>>1]&2048){KD(bC(e,c[d+68>>2]|0)|0,1227375,506,1229274)|0;b[h>>1]=b[h>>1]&-2049;f=b[i>>1]|0}if(f&16384){lC(e,(a[d+141>>0]|0)!=0?2:1)|0;f=b[i>>1]&-16385;b[i>>1]=f}if(f&512){KD(ZB(e,c[d+112>>2]|0,2)|0,1227375,508,1229305)|0;f=b[i>>1]&-513;b[i>>1]=f}if(f&1024){KD(ZB(e,c[d+116>>2]|0,1)|0,1227375,509,1229359)|0;f=b[i>>1]&-1025;b[i>>1]=f}if(b[h>>1]&4096){KD(aC(e,c[d+72>>2]|0)|0,1227375,510,1229411)|0;b[h>>1]=b[h>>1]&-4097;f=b[i>>1]|0}if(f&2048){KD(YB(e,c[d+120>>2]|0)|0,1227375,511,1229443)|0;f=b[i>>1]&-2049;b[i>>1]=f}if(f&4096){KD(_B(e,d+124|0)|0,1227375,512,1229474)|0;f=b[i>>1]&-4097;b[i>>1]=f}if(f&2){KD(WB(e,1,c[d+80>>2]|0,c[d+96>>2]|0)|0,1227375,513,1229522)|0;f=b[i>>1]&-35;b[i>>1]=f}if(f&4){KD(WB(e,2,c[d+84>>2]|0,c[d+100>>2]|0)|0,1227375,514,1229651)|0;f=b[i>>1]&-69;b[i>>1]=f}if(f&8){KD(WB(e,3,c[d+88>>2]|0,c[d+104>>2]|0)|0,1227375,515,1229774)|0;f=b[i>>1]&-137;b[i>>1]=f}if(f&256){KD(VB(e,ea(g[d+108>>2]))|0,1227375,516,1229903)|0;b[i>>1]=b[i>>1]&-257}f=b[h>>1]|0;if(f&1){KD(cC(e,d,d+12|0)|0,1227375,518,1229924)|0;f=b[h>>1]&-4;b[h>>1]=f}if(f&4){KD(fC(e,d+24|0)|0,1227375,519,1229961)|0;f=b[h>>1]&-5;b[h>>1]=f}if(f&8){k=ea(g[d+36>>2]);j=ea(g[d+40>>2]);KD(eC(e,k,j,ea(g[d+44>>2]))|0,1227375,520,1230005)|0;f=b[h>>1]&-57;b[h>>1]=f}if(f&64){KD(iC(e,ea(g[d+48>>2]))|0,1227375,521,1230082)|0;f=b[h>>1]&-65;b[h>>1]=f}if(f&128){k=ea(g[d+52>>2]);KD(dC(e,k,ea(g[d+56>>2]))|0,1227375,522,1230123)|0;f=b[h>>1]&-385;b[h>>1]=f}if(f&512){KD(hC(e,ea(g[d+60>>2]))|0,1227375,523,1230170)|0;f=b[h>>1]&-513;b[h>>1]=f}if(!(f&1024))return;KD(gC(e,ea(g[d+64>>2]))|0,1227375,524,1230203)|0;b[h>>1]=b[h>>1]&-1025;return}function Iy(a){a=a|0;var b=lo,d=0;d=c[a+164>>2]|0;if(!d)return;b=ea(g[a+216>>2]);b=ea(b*ea(g[a+208>>2]));b=ea(b*ea(g[a+212>>2]));if(c[a+240>>2]&1)b=ea(b*ea(g[a+220>>2]));KD(SB(d,b)|0,1227375,461,1227898)|0;return}function Jy(b){b=b|0;var d=0;d=c[b+164>>2]|0;if(!d)return;if(!(a[b+232>>0]|0))b=(a[b+233>>0]|0)!=0;else b=1;KD(RB(d,b)|0,1227375,483,1228076)|0;return}function Ky(b){b=b|0;var d=0,e=0;if(c[b+184>>2]|0){d=b+236|0;e=c[d>>2]|0;if(e){Kx(e,b+244|0);c[d>>2]=0}a[b+235>>0]=1}d=c[b+164>>2]|0;if(!d)return;KD(QB(d)|0,1227375,446,1230266)|0;return}function Ly(a){a=a|0;var d=0,e=0,f=0,g=0;f=a+164|0;e=c[f>>2]|0;if(!e)return;g=a+148|0;d=b[g>>1]|0;if(d&512){e=(ZB(e,c[a+116>>2]|0,2)|0)==0;d=b[g>>1]|0;if(e){d=d&-513;b[g>>1]=d}}if(!(d&1024))return;if(ZB(c[f>>2]|0,c[a+120>>2]|0,1)|0)return;b[g>>1]=b[g>>1]&-1025;return}function My(a){a=a|0;return}function Ny(b){b=b|0;var e=0,f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=b;if(!(a[5552]|0)){f=-1;g=0;e=0;while(1){if(f&1)e=1<<31-g|e;g=g+1|0;if((g|0)==32){f=1230324;break}else f=f>>>1}do{e=c[30868+((d[f>>0]^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1230412);e=~e;c[8705]=e;g=5552;c[g>>2]=1;c[g+4>>2]=0}else e=c[8705]|0;c[b+12>>2]=e;c[b+16>>2]=b;c[b+20>>2]=1230324;c[b+24>>2]=-1;g=b+28|0;c[g>>2]=g;c[b+32>>2]=g;g=b+36|0;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[e>>2]=e;c[b+100>>2]=e;c[b+104>>2]=b;c[b+108>>2]=b;c[b+112>>2]=0;a[b+116>>0]=0;e=b+120|0;if(!b){c[e>>2]=0;return}else{g=Taa(16,26,16,1729936,74)|0;gYa(g,26);c[g>>2]=35376;c[g+12>>2]=b;c[e>>2]=g;return}}function Oy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;h=n+16|0;f=n;j=n+32|0;l=b+28|0;m=b+32|0;d=c[m>>2]|0;if((d|0)!=(l|0))do{d=c[d+8>>2]|0;if(!(a[d+235>>0]|0))Ky(d);else{rq[c[c[d>>2]>>2]&8191](d);Uaa(d,26)}d=c[m>>2]|0}while((d|0)!=(l|0));k=b+120|0;e=c[k>>2]|0;if(e){c[e+12>>2]=0;d=c[e+8>>2]|0;o=e+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,d)}c[k>>2]=0}e=b+108|0;o=c[b+104>>2]|0;c[o+108>>2]=c[e>>2];c[(c[e>>2]|0)+104>>2]=o;e=c[b+36>>2]|0;if(!e){d=c[b+40>>2]|0;if((d|0)!=0?(g=VC(d)|0,(g|0)!=0):0){o=oE(g)|0;c[h>>2]=1230413;c[h+4>>2]=131;c[h+8>>2]=1230507;c[h+12>>2]=o;xYa(j,1240993,h);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,16,1,0,0,0);Idl(j)}}else{d=VC(e)|0;if(d){o=oE(d)|0;c[f>>2]=1230413;c[f+4>>2]=129;c[f+8>>2]=1230490;c[f+12>>2]=o;xYa(j,1240993,f);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,16,1,0,0,0);Idl(j)}}d=c[b>>2]|0;if(d){o=b+4|0;c[d+4>>2]=c[o>>2];c[c[o>>2]>>2]=d;c[b>>2]=0;c[o>>2]=0}d=c[m>>2]|0;if((d|0)!=(l|0))do{o=d+4|0;j=d;d=c[o>>2]|0;c[j>>2]=0;c[o>>2]=0}while((d|0)!=(l|0));c[m>>2]=l;c[l>>2]=l;f=b+96|0;g=b+100|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{o=d+4|0;j=d;d=c[o>>2]|0;c[j>>2]=0;c[o>>2]=0}while((d|0)!=(f|0));c[g>>2]=f;c[f>>2]=f;d=c[k>>2]|0;if(d){e=c[d+8>>2]|0;o=d+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,e)}c[k>>2]=0}c[g>>2]=0;c[f>>2]=0;if(!(a[b+64>>0]&1)){c[m>>2]=0;c[l>>2]=0;i=n;return}Uaa(c[b+72>>2]|0,66);c[m>>2]=0;c[l>>2]=0;i=n;return}function Py(){return ax(_w()|0)|0}function Qy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;if(b){e=b+120|0;g=c[e>>2]|0;if(((g|0)!=0?(f=g+4|0,c[f>>2]=(c[f>>2]|0)+1,f=c[h>>2]|0,(f|0)!=0):0)?(d=c[f+8>>2]|0,g=f+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,d)}c[h>>2]=c[e>>2]}d=c[b+32>>2]|0;g=b+28|0;if((d|0)!=(g|0)){f=d;do{e=d;d=c[f+4>>2]|0;Ky(c[e+8>>2]|0);f=d}while((f|0)!=(g|0))}d=b+120|0;e=c[d>>2]|0;if(e){c[e+12>>2]=0;f=c[e+8>>2]|0;g=e+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,f)}c[d>>2]=0}d=b+108|0;e=b+104|0;g=c[e>>2]|0;c[g+108>>2]=c[d>>2];c[(c[d>>2]|0)+104>>2]=g;c[e>>2]=b;c[d>>2]=b;d=ax(_w()|0)|0;e=b+116|0;if(a[e>>0]|0){Xy(h);i=j;return}g=d+24|0;if((b|0)!=(g|0)){f=c[b>>2]|0;if(!f)d=b+4|0;else{d=b+4|0;c[f+4>>2]=c[d>>2];c[c[d>>2]>>2]=f;c[b>>2]=0;c[d>>2]=0}f=c[g>>2]|0;c[b>>2]=f;c[d>>2]=g;c[f+4>>2]=b;c[c[d>>2]>>2]=b}a[e>>0]=1;Xy(h);i=j;return}function Ry(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;j=q;m=q+16|0;o=q+40|0;k=q+52|0;l=q+56|0;e=q+32|0;g=q+36|0;h=q+61|0;f=q+60|0;p=b+44|0;switch(c[p>>2]|0){case 1:{j=b+36|0;if(YC(c[j>>2]|0,e,g,h,f)|0){i=q;return}switch(c[e>>2]|0){case 2:{c[p>>2]=4;i=q;return}case 0:{f=c[j>>2]|0;d=c[b+24>>2]|0;c[k>>2]=0;e=XC(f,k)|0;if(e){h=oE(e)|0;c[m>>2]=1230413;c[m+4>>2]=193;c[m+8>>2]=1230526;c[m+12>>2]=h;xYa(o,1240993,m);lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729936,16,1,0,0,0);Idl(o)}if((c[k>>2]|0)>0?(c[l>>2]=0,o=(WC(f,d,l)|0)==0,n=c[l>>2]|0,o):0){d=b+40|0;c[d>>2]=n;if(n){c[p>>2]=2;i=q;return}}else{d=b+40|0;c[d>>2]=0}c[p>>2]=3;c[d>>2]=c[j>>2];c[j>>2]=0;i=q;return}default:{i=q;return}}}case 2:{d=b+40|0;if(YC(c[d>>2]|0,e,g,h,f)|0){i=q;return}switch(c[e>>2]|0){case 2:{c[p>>2]=4;i=q;return}case 0:{d=_C(c[d>>2]|0,b+12|0)|0;if(d){b=oE(d)|0;c[j>>2]=1230413;c[j+4>>2]=254;c[j+8>>2]=1230565;c[j+12>>2]=b;xYa(o,1240993,j);lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729936,16,1,0,0,0);Idl(o)}c[p>>2]=3;i=q;return}default:{i=q;return}}}default:{i=q;return}}}function Sy(a){a=a|0;if(!a){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function Ty(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;a:do if(!j?(k=c[b+20>>2]|0,m=b+16|0,(k|0)!=(m|0)):0){l=k;j=k;while(1){k=c[j+8>>2]|0;if(((SYa(k+64|0,d)|0?(c[k+24>>2]|0)==(e|0):0)?(c[k+48>>2]|0)==(f|0):0)?(c[k+56>>2]&1|0)!=0:0)break;j=c[l+4>>2]|0;l=j;if((l|0)==(m|0))break a}k=k+120|0;j=c[k>>2]|0;if(!j){b=j;i=o;return b|0}else{b=j+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0;i=o;return b|0}}while(0);j=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;l=c[d+24>>2]|0;m=c[d+16>>2]|0;c[n>>2]=0;if(dz(n,j,f,h,l,m,0)|0){b=0;i=o;return b|0}b=ez(b,c[n>>2]|0,d,g,e,1)|0;i=o;return b|0}function Uy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0))return;if(!e)h=0;else h=c[e+12>>2]|0;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b>>2]|0}if((e|0)!=0?(g=c[e+8>>2]|0,f=e+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,g)}c[b>>2]=c[d>>2];if(!h)return;e=c[h+120>>2]|0;if(!e)return;if((c[e+4>>2]|0)!=1)return;if(((c[h+44>>2]|0)+-3|0)>>>0>=2)return;e=ax(_w()|0)|0;g=h+116|0;if(a[g>>0]|0)return;f=e+24|0;if((h|0)!=(f|0)){e=c[h>>2]|0;if(!e)e=h+4|0;else{b=h+4|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[h>>2]=0;c[b>>2]=0;e=b}b=c[f>>2]|0;c[h>>2]=b;c[e>>2]=f;c[b+4>>2]=h;c[c[e>>2]>>2]=h}a[g>>0]=1;return}function Vy(a){a=a|0;c[a>>2]=0;return}function Wy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;e=c[b>>2]|0;if(((e|0)!=0?(d=e+4|0,c[d>>2]=(c[d>>2]|0)+1,d=c[a>>2]|0,(d|0)!=0):0)?(f=c[d+8>>2]|0,e=d+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,f)}c[a>>2]=c[b>>2];return}function Xy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;if(!e)return;h=c[e+12>>2]|0;f=c[e+8>>2]|0;i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,f)}c[b>>2]=0;if(!h)return;i=c[h+120>>2]|0;if((((i|0)!=0?(c[i+4>>2]|0)==1:0)?((c[h+44>>2]|0)+-3|0)>>>0<2:0)?(d=ax(_w()|0)|0,g=h+116|0,(a[g>>0]|0)==0):0){d=d+24|0;if((h|0)!=(d|0)){e=c[h>>2]|0;if(!e)e=h+4|0;else{i=h+4|0;c[e+4>>2]=c[i>>2];c[c[i>>2]>>2]=e;c[h>>2]=0;c[i>>2]=0;e=i}i=c[d>>2]|0;c[h>>2]=i;c[e>>2]=d;c[i+4>>2]=h;c[c[e>>2]>>2]=h}a[g>>0]=1}d=c[b>>2]|0;if(!d)return;e=c[d+8>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,e)}c[b>>2]=0;return}function Yy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;Uy(a,d);Xy(d);i=b;return}function Zy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;d=c[a>>2]|0;if(!d){i=h;return}b=c[d+12>>2]|0;if(!b){i=h;return}e=c[b+52>>2]|0;if(!e){i=h;return}c[f>>2]=0;b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0;if((b|0)!=0?(g=c[b+8>>2]|0,d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,g)}c[f>>2]=c[a>>2];ev(e,f);Xy(f);i=h;return}function _y(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=(c[a+48>>2]&128|0)!=0;return a|0}function $y(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;c[b>>2]=b;c[b+4>>2]=b;f=b+8|0;c[f>>2]=f;c[b+12>>2]=f;f=b+16|0;c[f>>2]=f;c[b+20>>2]=f;f=b+24|0;c[f>>2]=f;c[b+28>>2]=f;f=b+32|0;e=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=e;c[b+52>>2]=e;e=$3()|0;f=e+23156|0;b=c[f>>2]|0;if(b>>>0>63){xYa(d,1508390,g);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,93,17,0,0,0);Idl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+22388+(b*12|0)+4>>2]=0;a[e+22388+(b*12|0)+8>>0]=0;c[e+22388+(b*12|0)>>2]=15;i=g;return}function az(){var b=0,d=0,e=0,f=0;e=ax(_w()|0)|0;b=c[e+52>>2]|0;e=e+48|0;if((b|0)==(e|0))return;d=b;do{f=d;d=c[b+4>>2]|0;b=c[f+8>>2]|0;if(!(a[b+60>>0]|0))$u(b)|0;else yv(b);b=d}while((b|0)!=(e|0));return}function bz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=$3()|0;h=g+23156|0;d=c[h>>2]|0;a:do if(d){e=0;while(1){f=g+22388+(e*12|0)|0;if((c[f>>2]|0)==15)break;e=e+1|0;if(e>>>0>=d>>>0)break a}c[f>>2]=0;c[g+22388+(e*12|0)+4>>2]=0;a[g+22388+(e*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>e>>>0)do{i=e;e=e+1|0;c[g+22388+(i*12|0)>>2]=c[g+22388+(e*12|0)>>2];c[g+22388+(i*12|0)+4>>2]=c[g+22388+(e*12|0)+4>>2];a[g+22388+(i*12|0)+8>>0]=a[g+22388+(e*12|0)+8>>0]|0}while(e>>>0<(c[h>>2]|0)>>>0)}while(0);d=b+12|0;e=b+8|0;if((c[d>>2]|0)!=(e|0))do{cz(b);rD(c[(_w()|0)+84>>2]|0)|0}while((c[d>>2]|0)!=(e|0));e=c[b+20>>2]|0;g=b+16|0;if((e|0)!=(g|0)){i=b+24|0;f=e;h=e;do{e=h;h=c[f+4>>2]|0;e=c[e+8>>2]|0;d=e+116|0;if(!(a[d>>0]|0)){if((e|0)!=(i|0)){f=c[e>>2]|0;if(!f)f=e+4|0;else{j=e+4|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[e>>2]=0;c[j>>2]=0;f=j}j=c[i>>2]|0;c[e>>2]=j;c[f>>2]=i;c[j+4>>2]=e;c[c[f>>2]>>2]=e}a[d>>0]=1}f=h}while((f|0)!=(g|0))}e=b+28|0;d=b+24|0;if((c[e>>2]|0)!=(d|0))do{cz(b);rD(c[(_w()|0)+84>>2]|0)|0}while((c[e>>2]|0)!=(d|0));d=b+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))do{j=e+4|0;i=e;e=c[j>>2]|0;c[i>>2]=0;c[j>>2]=0}while((e|0)!=(b|0));c[d>>2]=b;c[b>>2]=b;d=b+48|0;f=b+52|0;e=c[f>>2]|0;if((e|0)==(d|0)){c[f>>2]=0;c[d>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}do{j=e+4|0;i=e;e=c[j>>2]|0;c[i>>2]=0;c[j>>2]=0}while((e|0)!=(d|0));c[f>>2]=0;c[d>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function cz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+48|0;E=G+8|0;D=G;C=G+36|0;x=G+24|0;y=G+12|0;g=c[b+4>>2]|0;if((g|0)!=(b|0)){h=g;do{w=h;h=c[g+4>>2]|0;Ly(c[w+8>>2]|0);g=h}while((g|0)!=(b|0))}h=c[b+12>>2]|0;r=b+8|0;if((h|0)==(r|0))j=0;else{s=b+16|0;t=x+8|0;u=x+1|0;v=y+8|0;w=y+1|0;g=h;q=h;h=0;do{h=h+1|0;p=q;q=c[g+4>>2]|0;p=c[p+8>>2]|0;o=p+112|0;c[o>>2]=(c[o>>2]|0)+1;Ry(p);do if(p){g=c[p+44>>2]|0;if((g|0)==3){g=c[p+100>>2]|0;m=p+96|0;if((g|0)!=(m|0)){n=p+40|0;o=p+52|0;j=g;d=g;g=1;do{e=d;d=c[j+4>>2]|0;c[C>>2]=0;l=e+8|0;do if(!(a[(c[l>>2]|0)+235>>0]|0)){k=c[(_w()|0)+84>>2]|0;k=CD(k,-1,c[n>>2]|0,1,C)|0;j=c[C>>2]|0;if(!((k|0)!=0|(j|0)==0)){vy(c[l>>2]|0,j);wy(c[l>>2]|0);Iy(c[l>>2]|0);Jy(c[l>>2]|0);g=0;F=26;break}if((k|0)==10){g=c[o>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;lXa(1230599,0,1729936,1089,512,g,0,0);g=0;break}g=oE(k)|0;if((k|0)==54){c[D>>2]=g;xYa(x,1230654,D);g=c[o>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;lXa((a[x>>0]&1)==0?u:c[t>>2]|0,0,1729936,1094,512,g,0,0);Idl(x);g=0;break}else{c[E>>2]=g;xYa(y,1230718,E);g=c[o>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;lXa((a[y>>0]&1)==0?w:c[v>>2]|0,0,1729936,1099,1,g,0,0);Idl(y);g=0;break}}else F=26;while(0);if((F|0)==26){F=0;f=c[e>>2]|0;if(f){l=e+4|0;c[f+4>>2]=c[l>>2];c[c[l>>2]>>2]=f;c[e>>2]=0;c[l>>2]=0}}j=d}while((j|0)!=(m|0));if(g){g=ax(_w()|0)|0;e=p+116|0;if(a[e>>0]|0)break;f=g+24|0;if((p|0)!=(f|0)){g=c[p>>2]|0;if(!g)g=p+4|0;else{o=p+4|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[p>>2]=0;c[o>>2]=0;g=o}o=c[f>>2]|0;c[p>>2]=o;c[g>>2]=f;c[o+4>>2]=p;c[c[g>>2]>>2]=p}a[e>>0]=1;break}}if((p|0)!=(s|0)){g=c[p>>2]|0;if(!g)g=p+4|0;else{o=p+4|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[p>>2]=0;c[o>>2]=0;g=o}o=c[s>>2]|0;c[p>>2]=o;c[g>>2]=s;c[o+4>>2]=p;c[c[g>>2]>>2]=p}}else{z=g;F=41}}else{z=c[11]|0;F=41}while(0);if(((F|0)==41?(F=0,(z|0)==4):0)?(A=ax(_w()|0)|0,B=p+116|0,(a[B>>0]|0)==0):0){f=A+24|0;if((p|0)!=(f|0)){g=c[p>>2]|0;if(!g)g=p+4|0;else{o=p+4|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[p>>2]=0;c[o>>2]=0;g=o}o=c[f>>2]|0;c[p>>2]=o;c[g>>2]=f;c[o+4>>2]=p;c[c[g>>2]>>2]=p}a[B>>0]=1}g=q}while((g|0)!=(r|0));j=h}k=b+24|0;l=b+28|0;d=c[l>>2]|0;a:do if((d|0)==(k|0)){f=0;h=0}else{e=d;f=d;d=0;h=0;while(1){g=f;while(1){f=d+1|0;d=e;e=c[g+4>>2]|0;d=c[d+8>>2]|0;if(((c[d+44>>2]|0)+-3|0)>>>0>=2){d=f;break}Oy(d);Uaa(d,26);g=e;if((g|0)==(k|0))break a;else d=f}g=h+1|0;f=e;if((f|0)==(k|0)){f=d;h=g;break}else h=g}}while(0);g=b+16|0;d=c[b+20>>2]|0;if((d|0)==(g|0))d=0;else{e=d;d=0;do{d=d+1|0;e=c[e+4>>2]|0}while((e|0)!=(g|0))}c[b+36>>2]=d;c[b+32>>2]=j;c[b+40>>2]=f;c[b+44>>2]=h;d=c[l>>2]|0;if((d|0)==(k|0)){c[l>>2]=k;c[k>>2]=k;i=G;return}do{b=d+4|0;F=d;d=c[b>>2]|0;c[F>>2]=0;c[b>>2]=0}while((d|0)!=(k|0));c[l>>2]=k;c[k>>2]=k;i=G;return}function dz(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;n=o;k=o+24|0;m=o+20|0;l=o+8|0;if(!b){b=37;i=o;return b|0}if(!j){dnl(k|0,0,136)|0;c[k>>2]=136;if(!(e&65536))c[k+72>>2]=8;c[k+8>>2]=h;c[k+4>>2]=g;j=k}h=Taa(128,26,16,1729936,862)|0;Ny(h);c[b>>2]=h;c[h+44>>2]=2-(e>>>16&1);c[h+48>>2]=e;c[h+52>>2]=f;c[j+68>>2]=(c[b>>2]|0)+12;c[m>>2]=0;h=xD(c[(_w()|0)+84>>2]|0,d,e,j,m)|0;if((h|0)==25){c[k+72>>2]=0;h=xD(c[(_w()|0)+84>>2]|0,d,e,j,m)|0}if(!h){c[(c[b>>2]|0)+36>>2]=c[m>>2];c[(c[b>>2]|0)+40>>2]=0;h=0}else{j=oE(h)|0;c[n>>2]=d;c[n+4>>2]=j;xYa(l,1230760,n);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,882,1,0,0,0);Idl(l);j=c[b>>2]|0;if(j)Oy(j);Uaa(j,26);c[b>>2]=0}b=h;i=o;return b|0}function ez(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo;r=i;i=i+32|0;p=r;n=r+16|0;c[d+56>>2]=f;c[d+24>>2]=h;c[d+44>>2]=j;m=d+64|0;do if((m|0)!=(e|0)){l=a[e>>0]|0;h=(l&1)==0;k=h?e+1|0:c[e+8>>2]|0;l=h?(l&255)>>>1:c[e+4>>2]|0;h=a[m>>0]|0;if(!(h&1))j=10;else{h=c[m>>2]|0;j=(h&-2)+-1|0;h=h&255}f=(h&1)==0;if(l>>>0>j>>>0){if(f)h=(h&255)>>>1;else h=c[d+68>>2]|0;tr(m,j,l-j|0,h,0,h,l,k);break}if(f)h=m+1|0;else h=c[d+72>>2]|0;pnl(h|0,k|0,l|0)|0;a[h+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[d+68>>2]=l;break}}while(0);h=d+80|0;f=e+16|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];h=d+40|0;f=c[h>>2]|0;if((f|0)!=0?(o=_C(f,d+12|0)|0,(o|0)!=0):0){o=oE(o)|0;c[p>>2]=1230413;c[p+4>>2]=936;c[p+8>>2]=1230824;c[p+12>>2]=o;xYa(n,1240993,p);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,16,1,0,0,0);Idl(n)}j=b+8|0;if((d|0)!=(j|0)){f=c[d>>2]|0;if(!f)f=d+4|0;else{p=d+4|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[d>>2]=0;c[p>>2]=0;f=p}p=c[j>>2]|0;c[d>>2]=p;c[f>>2]=j;c[p+4>>2]=d;c[c[f>>2]>>2]=d}j=c[d+36>>2]|0;if(!j){f=c[h>>2]|0;if((f|0)!=0?(q=c[d+52>>2]|0,(cv(q)|0)==7):0){s=ea(g[q+44>>2]);ZC(f,2112,2,~~ea(ea(s*ea(c[q+28>>2]|0))+ea(2112.0))>>>0,2)|0}}else{f=c[d+52>>2]|0;if((cv(f)|0)==7){s=ea(g[f+44>>2]);ZC(j,2112,2,~~ea(ea(s*ea(c[f+28>>2]|0))+ea(2112.0))>>>0,2)|0}}j=d+120|0;f=c[j>>2]|0;if(!f){d=f;i=r;return d|0}else{d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;i=r;return d|0}return 0}function fz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;if(!d){b=0;i=n;return b|0}l=d+36|0;f=c[l>>2]|0;if(!f){f=c[d+40>>2]|0;if(!f){b=0;i=n;return b|0}}g=c[b+20>>2]|0;k=b+16|0;a:do if((g|0)!=(k|0)){h=g;j=g;while(1){g=c[h+8>>2]|0;if((c[g+44>>2]|0)==3?(c[g+40>>2]|0)==(f|0):0)break;h=c[j+4>>2]|0;j=h;if((j|0)==(k|0))break a}g=g+120|0;f=c[g>>2]|0;if(!f){b=f;i=n;return b|0}else{b=f+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;i=n;return b|0}}while(0);c[l>>2]=f;c[d+40>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=ez(b,d,m,e,-1,1)|0;if(!(a[m>>0]&1)){b=f;i=n;return b|0}Uaa(c[m+8>>2]|0,66);b=f;i=n;return b|0}function gz(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+40|0;k=o+36|0;l=o+32|0;m=o;c[n>>2]=0;f=dz(n,d,e,j,0,0,f)|0;if(f){c[k>>2]=0;Uy(g,k);Xy(k);i=o;return f|0}k=c[n>>2]|0;c[k+40>>2]=c[k+36>>2];c[(c[n>>2]|0)+36>>2]=0;n=c[n>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=ez(b,n,m,h,-1,3)|0;Uy(g,l);Xy(l);if(!(a[m>>0]&1)){i=o;return f|0}Uaa(c[m+8>>2]|0,66);i=o;return f|0}function hz(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+48|0;e=b+100|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+104|0;else{b=b+104|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=dv(b)|0;e=c[a+12>>2]|0;g=a+8|0;if((e|0)!=(g|0)){f=e;do{d=f;f=c[e+4>>2]|0;e=c[d+8>>2]|0;if(SYa(e+64|0,h)|0)Qy(e);e=f}while((e|0)!=(g|0))}e=c[a+20>>2]|0;g=a+16|0;if((e|0)!=(g|0)){d=e;f=e;do{e=f;f=c[d+4>>2]|0;e=c[e+8>>2]|0;if(SYa(e+64|0,h)|0)Qy(e);d=f}while((d|0)!=(g|0))}e=a+28|0;d=a+24|0;if((c[e>>2]|0)!=(d|0))do{cz(a);rD(c[(_w()|0)+84>>2]|0)|0}while((c[e>>2]|0)!=(d|0));d=b+100|0;e=c[d>>2]|0;if(!e)return;b=b+104|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[d>>2]=0;c[b>>2]=0;return}function jz(a){a=a|0;return 37}function kz(){return 0}function lz(a){a=a|0;return c[a+52>>2]|0}function mz(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=eaa()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=16;e=eaa()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=17;b=eaa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=18;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=18;i=g;return}function nz(){var a=0;a=Taa(4,26,16,1729936,240)|0;c[a>>2]=35396;iza(a);return}function oz(){Uaa(hza()|0,26);iza(0);return}function pz(){var b=0,d=0,e=0;d=c[8877]|0;b=c[8878]|0;if((d|0)==(b|0))return;do{e=c[d>>2]|0;a[e+89>>0]=0;if(a[e+88>>0]|0){rq[c[(c[e>>2]|0)+172>>2]&8191](e);b=c[8878]|0}d=d+4|0}while((d|0)!=(b|0));return}function qz(){var a=0,b=0;a=c[8877]|0;if((a|0)==(c[8878]|0))return;do{b=c[a>>2]|0;rq[c[(c[b>>2]|0)+180>>2]&8191](b);a=a+4|0}while((a|0)!=(c[8878]|0));return}function rz(){var a=0,b=0;a=c[8877]|0;if((a|0)==(c[8878]|0))return;do{b=c[a>>2]|0;rq[c[(c[b>>2]|0)+184>>2]&8191](b);b=c[a>>2]|0;Ip[c[(c[b>>2]|0)+144>>2]&4095](b,0);b=c[a>>2]|0;rq[c[(c[b>>2]|0)+148>>2]&8191](b);a=a+4|0}while((a|0)!=(c[8878]|0));return}function sz(){var a=0,b=0;a=c[8877]|0;if((a|0)==(c[8878]|0))return;do{b=c[a>>2]|0;rq[c[(c[b>>2]|0)+192>>2]&8191](b);a=a+4|0}while((a|0)!=(c[8878]|0));return}function tz(){var a=0,b=0;a=c[8877]|0;if((a|0)==(c[8878]|0))return;do{b=c[a>>2]|0;rq[c[(c[b>>2]|0)+196>>2]&8191](b);a=a+4|0}while((a|0)!=(c[8878]|0));return}function uz(a){a=a|0;var b=0,d=0;d=obl(392)|0;b=(c[8883]|0)+1|0;c[8883]=b;yz(d,b);b=c[8883]|0;c[35536+(b<<2)>>2]=d;c[d+8>>2]=b;b=c[d+12>>2]&65535|b<<28;c[d+20>>2]=b;c[a>>2]=b;return 0}function vz(a){a=a|0;return 0}function wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function xz(a){a=a|0;return c[35536+(a>>>28<<2)>>2]|0}function yz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;e=b+24|0;c[e>>2]=b;c[b+28>>2]=e;c[b+32>>2]=e;c[b+36>>2]=0;e=b+40|0;c[e>>2]=0;c[b+44>>2]=1024;c[b+48>>2]=2;g[b+52>>2]=ea(1.0);g[b+56>>2]=ea(1.0);g[b+60>>2]=ea(1.0);d=b+64|0;c[d>>2]=0;c[b+68>>2]=d;c[b+72>>2]=d;d=b+76|0;c[d>>2]=b;h=b+80|0;f=b+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+96>>2]=f;c[b+100>>2]=f;f=b+104|0;c[f>>2]=0;c[b+108>>2]=f;c[b+112>>2]=f;c[b+116>>2]=0;c[b+120>>2]=0;sE(d,1024);d=b+124|0;c[d>>2]=b;f=b+128|0;h=b+140|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+144>>2]=h;c[b+148>>2]=h;h=b+152|0;c[h>>2]=0;c[b+156>>2]=h;c[b+160>>2]=h;c[b+164>>2]=0;c[b+168>>2]=0;tE(d,512);d=b+172|0;c[d>>2]=b;h=b+176|0;f=b+188|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+192>>2]=f;c[b+196>>2]=f;f=b+200|0;c[f>>2]=0;c[b+204>>2]=f;c[b+208>>2]=f;c[b+212>>2]=0;c[b+216>>2]=0;uE(d,4096);d=b+220|0;c[d>>2]=b;f=b+224|0;h=b+236|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+240>>2]=h;c[b+244>>2]=h;h=b+248|0;c[h>>2]=0;c[b+252>>2]=h;c[b+256>>2]=h;c[b+260>>2]=0;c[b+264>>2]=0;vE(d,1024);d=b+268|0;c[d>>2]=b;h=b+272|0;f=b+284|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+288>>2]=f;c[b+292>>2]=f;f=b+296|0;c[f>>2]=0;c[b+300>>2]=f;c[b+304>>2]=f;c[b+308>>2]=0;c[b+312>>2]=0;wE(d,1024);b=b+316|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=32;return}function zz(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return 0}function Az(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;e=b+24|0;c[e>>2]=b;c[b+28>>2]=e;c[b+32>>2]=e;e=b+36|0;d=b+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+56>>2]=d;c[b+60>>2]=d;c[b+320>>2]=0;b=b+328|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bz(a){a=a|0;Ng(c[a+164>>2]|0,0.0);Dz(a);return 0}function Cz(a){a=a|0;Dz(a);return}function Dz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+20|0;b=c[e>>2]|0;d=xz(b)|0;if(!d)b=0;else b=xB(d+76|0,b)|0;if((b|0)!=(a|0))return;b=a+40|0;d=a+48|0;f=a+44|0;g=c[f>>2]|0;c[g+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=g;c[f>>2]=b;c[d>>2]=b;d=a+52|0;b=a+60|0;f=a+56|0;g=c[f>>2]|0;c[g+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=g;c[f>>2]=d;c[b>>2]=d;b=c[a>>2]|0;d=b+36|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+64|0;if(c[d>>2]|0)c[d>>2]=0;d=c[a+168>>2]|0;if(d){bp[d&2047](c[e>>2]|0,0,0,0)|0;b=c[a>>2]|0}zB(b+76|0,a)|0;return}function Ez(d,e){d=d|0;e=e|0;var f=0;c[d>>2]=e;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=1;c[d+20>>2]=0;e=d+24|0;c[e>>2]=d;c[d+28>>2]=e;c[d+32>>2]=e;e=d+40|0;c[e>>2]=d;c[d+44>>2]=e;c[d+48>>2]=e;e=d+52|0;c[e>>2]=d;c[d+56>>2]=e;c[d+60>>2]=e;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;e=d+104|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;g[d+136>>2]=ea(1.0);g[d+140>>2]=ea(44100.0);g[d+144>>2]=ea(1.0);g[d+148>>2]=ea(1.0);g[d+152>>2]=ea(1.0);e=d+156|0;c[d+168>>2]=0;f=d+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[d+164>>2]=fk(4199,d|0)|0;g[d+36>>2]=ea(ea((Pcl()|0)%1e3|0|0)*ea(.00100000005));return}function Fz(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;d=b+24|0;c[d>>2]=b;c[b+28>>2]=d;c[b+32>>2]=d;g[b+40>>2]=ea(1.0);g[b+44>>2]=ea(1.0);c[b+48>>2]=0;d=b+52|0;c[d>>2]=b;c[b+56>>2]=d;c[b+60>>2]=d;d=b+64|0;c[d>>2]=0;c[b+68>>2]=d;c[b+72>>2]=d;d=b+76|0;c[d>>2]=0;c[b+80>>2]=d;c[b+84>>2]=d;return}function Gz(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;d=b+24|0;c[d>>2]=b;c[b+28>>2]=d;c[b+32>>2]=d;return}function Hz(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;d=b+24|0;c[d>>2]=b;c[b+28>>2]=d;c[b+32>>2]=d;return}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=xz(b)|0;if(!d)return 0;d=BB(d+124|0,b)|0;if(!d)return 0;e=d+52|0;f=d+60|0;g=d+56|0;b=c[g>>2]|0;c[b+8>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=b;c[g>>2]=e;b=a+68|0;c[g>>2]=c[b>>2];c[f>>2]=a+64;c[(c[b>>2]|0)+8>>2]=e;c[b>>2]=e;c[d+48>>2]=a;return 0}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1231843;xm(1230878,b|0)|0;i=a;return 78}function Lz(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1231804;xm(1230878,b|0)|0;i=a;return 78}function Nz(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function Oz(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function Pz(a,b){a=a|0;b=b|0;a=c[a+48>>2]|0;if(!a)a=0;else a=c[a+20>>2]|0;c[b>>2]=a;return 0}function Qz(a){a=a|0;DB((c[a>>2]|0)+124|0,a)|0;return 0}function Rz(a,b){a=a|0;b=ea(b);g[a+40>>2]=b;return 0}function Sz(a,b){a=a|0;b=b|0;return 0}function Tz(a,b){a=a|0;b=ea(b);return 0}function Uz(a,b){a=a|0;b=ea(b);g[a+44>>2]=b;return 0}function Vz(a,b){a=a|0;b=b|0;c[b>>2]=c[a+140>>2];return 0}function Wz(a,b){a=a|0;b=b|0;return 0}function Xz(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function Yz(b,d){b=b|0;d=d|0;if(!(c[b+64>>2]|0))b=0;else b=a[b+161>>0]^1;a[d>>0]=b;return 0}function Zz(b,c){b=b|0;c=c|0;a[c>>0]=a[b+162>>0]|0;return 0}function _z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,i=0,j=lo,k=0,l=0,m=lo,n=lo,o=0.0,p=0.0,q=0;if(d){l=b+76|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];p=+ea(g[d>>2]);o=+ea(g[d+4>>2]);mg(c[b+164>>2]|0,+p,+o,+(+ea(g[d+8>>2])))}if(e){l=b+88|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2]}$z(b);aA(b,ea(g[b+136>>2]))|0;f=b+140|0;h=ea(g[f>>2]);if(!(h!=h|ea(0.0)!=ea(0.0)))return 0;i=b+152|0;j=ea(g[i>>2]);d=b+161|0;e=a[d>>0]|0;if(!(e<<24>>24)){p=+f7a()*44100.0;l=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;n=ea(g[f>>2]);k=~~p>>>0;m=ea(g[i>>2]);e=a[d>>0]|0}else{l=b+120|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=j;n=h}d=b+104|0;q=d;q=mnl(k|0,l|0,c[q>>2]|0,c[q+4>>2]|0)|0;m=ea(ea(ea(m*n)/ea(44100.0))*ea(+(q>>>0)+4294967296.0*+(F>>>0)));q=+Q(+m)>=1.0?(+m>0.0?~~+ca(+P(+m/4294967296.0),4294967295.0)>>>0:~~+aa((+m-+(~~+m>>>0))/4294967296.0)>>>0):0;g[f>>2]=h;g[i>>2]=j;n=ea(h*j);j=ea(ea(+(k>>>0)+4294967296.0*+(l>>>0))-ea(ea(ea(44100.0)/n)*ea(+(~~+m>>>0>>>0)+4294967296.0*+(q>>>0))));i=+Q(+j)>=1.0?(+j>0.0?~~+ca(+P(+j/4294967296.0),4294967295.0)>>>0:~~+aa((+j-+(~~+j>>>0))/4294967296.0)>>>0):0;l=d;c[l>>2]=~~+j>>>0;c[l+4>>2]=i;p=+ea(n/ea(44100.0));On(c[b+164>>2]|0,+(e<<24>>24==0?p:1.0e-07));return 0}function $z(b){b=b|0;var d=lo,e=0,f=0,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=lo,q=0,r=0,s=lo,t=lo,u=0.0,v=0,w=0;e=c[b>>2]|0;k=ea(g[e+332>>2]);l=ea(g[e+336>>2]);m=ea(g[e+340>>2]);i=ea(g[e+52>>2]);o=ea(g[e+56>>2]);p=ea(g[b+148>>2]);p=ea(i*ea(p*ea(g[b+144>>2])));if(p>ea(0.0)){i=ea(g[e+328>>2]);h=ea(g[e+324>>2]);d=ea(g[e+320>>2]);d=ea(ea(g[b+76>>2])-d);h=ea(ea(g[b+80>>2])-h);i=ea(ea(g[b+84>>2])-i);j=ea(R(ea(ea(ea(d*d)+ea(h*h))+ea(i*i))));if(j>ea(0.0)){t=ea(g[b+96>>2]);s=ea(g[b+92>>2]);d=ea(ea(ea(i*ea(t-m))+ea(ea(h*ea(s-l))+ea(d*ea(ea(g[b+88>>2])-k))))/j)}else d=ea(0.0);o=ea(o*ea(340.0));d=ea(ea(o-ea(p*d))/o)}else d=ea(1.0);q=d>2]);if(!(l!=i))return;r=b+140|0;o=ea(g[r>>2]);e=b+161|0;f=a[e>>0]|0;if(!(f<<24>>24)){u=+f7a()*44100.0;n=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;m=ea(g[r>>2]);f=a[e>>0]|0;e=~~u>>>0;i=ea(g[q>>2])}else{n=b+120|0;e=c[n>>2]|0;n=c[n+4>>2]|0;m=o}v=b+104|0;w=v;w=mnl(e|0,n|0,c[w>>2]|0,c[w+4>>2]|0)|0;m=ea(ea(+(w>>>0)+4294967296.0*+(F>>>0))*ea(ea(m*i)/ea(44100.0)));w=+Q(+m)>=1.0?(+m>0.0?~~+ca(+P(+m/4294967296.0),4294967295.0)>>>0:~~+aa((+m-+(~~+m>>>0))/4294967296.0)>>>0):0;g[r>>2]=o;g[q>>2]=l;o=ea(l*o);m=ea(ea(+(e>>>0)+4294967296.0*+(n>>>0))-ea(ea(ea(44100.0)/o)*ea(+(~~+m>>>0>>>0)+4294967296.0*+(w>>>0))));n=+Q(+m)>=1.0?(+m>0.0?~~+ca(+P(+m/4294967296.0),4294967295.0)>>>0:~~+aa((+m-+(~~+m>>>0))/4294967296.0)>>>0):0;r=v;c[r>>2]=~~+m>>>0;c[r+4>>2]=n;u=+ea(o/ea(44100.0));On(c[b+164>>2]|0,+(f<<24>>24==0?u:1.0e-07));return}function aA(b,d){b=b|0;d=ea(d);var e=lo,f=0,h=0,i=lo,j=lo;g[b+136>>2]=d;f=c[b>>2]|0;h=c[f+368>>2]|0;if(h){j=ea(g[b+76>>2]);j=ea(j-ea(g[f+320>>2]));e=ea(g[b+80>>2]);e=ea(e-ea(g[f+324>>2]));i=ea(g[b+84>>2]);i=ea(i-ea(g[f+328>>2]));i=ea(R(ea(ea(ea(j*j)+ea(e*e))+ea(i*i))));i=ea(ea(Fo[h&1](c[b+20>>2]|0,i))+ea(-1.0));d=ea(ea(ea(i*ea(g[b+144>>2]))+ea(1.0))*d)}h=c[b+68>>2]|0;a:do if(h){while(1){i=ea(g[h+44>>2]);e=ea(g[h+40>>2]);h=c[h+48>>2]|0;if(!h)h=0;else h=c[h+20>>2]|0;f=xz(h)|0;if(!f)break;h=BB(f+124|0,h)|0;d=ea(d*ea(i*e));if(!h)break a}d=ea(d*ea(i*e))}while(0);dj(c[b+164>>2]|0,+((a[b+160>>0]|0)==0?+d:0.0));return 0}function bA(b,d){b=b|0;d=ea(d);var e=lo,f=0,h=lo,i=0,j=0,k=0,l=0,m=0,n=lo,o=0.0,p=0;j=b+140|0;e=ea(g[j>>2]);if(!(e!=d))return 0;m=b+152|0;n=ea(g[m>>2]);i=b+161|0;f=a[i>>0]|0;if(!(f<<24>>24)){o=+f7a()*44100.0;l=+Q(o)>=1.0?(o>0.0?~~+ca(+P(o/4294967296.0),4294967295.0)>>>0:~~+aa((o-+(~~o>>>0))/4294967296.0)>>>0):0;e=ea(g[j>>2]);k=~~o>>>0;h=ea(g[m>>2]);f=a[i>>0]|0}else{l=b+120|0;k=c[l>>2]|0;l=c[l+4>>2]|0;h=n}i=b+104|0;p=i;p=mnl(k|0,l|0,c[p>>2]|0,c[p+4>>2]|0)|0;h=ea(ea(+(p>>>0)+4294967296.0*+(F>>>0))*ea(ea(e*h)/ea(44100.0)));p=+Q(+h)>=1.0?(+h>0.0?~~+ca(+P(+h/4294967296.0),4294967295.0)>>>0:~~+aa((+h-+(~~+h>>>0))/4294967296.0)>>>0):0;g[j>>2]=d;g[m>>2]=n;d=ea(n*d);n=ea(ea(+(k>>>0)+4294967296.0*+(l>>>0))-ea(ea(ea(44100.0)/d)*ea(+(~~+h>>>0>>>0)+4294967296.0*+(p>>>0))));k=+Q(+n)>=1.0?(+n>0.0?~~+ca(+P(+n/4294967296.0),4294967295.0)>>>0:~~+aa((+n-+(~~+n>>>0))/4294967296.0)>>>0):0;m=i;c[m>>2]=~~+n>>>0;c[m+4>>2]=k;o=+ea(d/ea(44100.0));On(c[b+164>>2]|0,+(f<<24>>24==0?o:1.0e-07));return 0}function cA(a,b){a=a|0;b=b|0;return 0}function dA(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);return 0}function eA(a,b){a=a|0;b=ea(b);g[a+148>>2]=b;return 0}function fA(a,b,c){a=a|0;b=ea(b);c=ea(c);return 0}function gA(a,b){a=a|0;b=ea(b);hg(c[a+164>>2]|0,b>ea(0.0)|0);g[a+144>>2]=b;return 0}function hA(a,b){a=a|0;b=ea(b);return 0}function iA(a,b){a=a|0;b=b|0;c[a+168>>2]=b;return 0}function jA(a,b){a=a|0;b=b|0;var d=0;d=xz(b)|0;if(!d)d=0;else d=BB(d+124|0,b)|0;c[a+68>>2]=d;return 0}function kA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=lo,j=0,k=0,l=0,m=0.0;l=i;i=i+16|0;f=l;m=+f7a()*44100.0;j=~~m>>>0;k=+Q(m)>=1.0?(m>0.0?~~+ca(+P(m/4294967296.0),4294967295.0)>>>0:~~+aa((m-+(~~m>>>0))/4294967296.0)>>>0):0;d=mnl(e|0,0,j|0,k|0)|0;g=ea(ea(+(d>>>0)+4294967296.0*+(F>>>0))/ea(44100.0));g=0>>0|0==(k|0)&e>>>0>>0?ea(0.0):g;switch(b|0){case 2:{k=a+112|0;c[k>>2]=e;c[k+4>>2]=0;if(!e){k=0;i=l;return k|0}Ng(c[a+164>>2]|0,+(+g));k=0;i=l;return k|0}case 1:{d=a+104|0;b=d;f=c[b+4>>2]|0;if(!(f>>>0<0|((f|0)==0?(c[b>>2]|0)>>>0>>0:0))){k=0;i=l;return k|0}b=d;c[b>>2]=e;c[b+4>>2]=0;e=a+64|0;b=a+164|0;Mf(c[(c[e>>2]|0)+320>>2]|0,c[b>>2]|0,0.0,+(+g));f=a+112|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>j>>>0){a=c[b>>2]|0;k=mnl(d|0,f|0,j|0,k|0)|0;Ng(a|0,+(+ea(ea(+(k>>>0)+4294967296.0*+(F>>>0))/ea(44100.0))))}k=c[e>>2]|0;Yl(c[b>>2]|0,+(+h[k+328>>3]),+(+h[k+336>>3]));k=0;i=l;return k|0}default:{c[f>>2]=78;c[f+4>>2]=1231433;xm(1230878,f|0)|0;k=78;i=l;return k|0}}return 0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0;d=b&3;if(!d)return 0;e=a+72|0;c[e>>2]=c[e>>2]&-4|d;Fk(c[a+164>>2]|0,(b&2|0)!=0|0);return 0}function mA(b,c){b=b|0;c=c|0;a[b+160>>0]=c&1;return 0}function nA(a,b){a=a|0;b=ea(b);return 0}function oA(b,e){b=b|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=lo;h=b+161|0;if((d[h>>0]|0)==(e&1|0))return 0;a[h>>0]=e&1;f=+f7a()*44100.0;j=~~f>>>0;k=+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;i=b+120|0;if(e){e=i;c[e>>2]=j;c[e+4>>2]=k}else{e=i;j=mnl(j|0,k|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=b+104|0;k=e;k=nnl(j|0,F|0,c[k>>2]|0,c[k+4>>2]|0)|0;c[e>>2]=k;c[e+4>>2]=F}if(!(a[h>>0]|0)){l=ea(g[b+140>>2]);f=+ea(ea(l*ea(g[b+152>>2]))/ea(44100.0))}else f=1.0e-07;On(c[b+164>>2]|0,+f);return 0}function pA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=0;o=i;i=i+16|0;k=o+8|0;j=o;switch(e|0){case 1:{d=~~ea(ea(d>>>0)*ea(44.0999985))>>>0;break}case 2:break;default:{c[j>>2]=1231462;c[j+4>>2]=895;xm(1230944,j|0)|0;c[k>>2]=37;c[k+4>>2]=1231462;xm(1230999,k|0)|0;b=37;i=o;return b|0}}n=b+128|0;k=c[n>>2]|0;n=c[n+4>>2]|0;f=+f7a()*44100.0;l=~~f>>>0;m=+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;q=ea(+(l>>>0)+4294967296.0*+(m>>>0));p=ea((0>n>>>0|0==(n|0)&d>>>0>k>>>0?k:d)>>>0);k=b+140|0;q=ea(q-ea(p*ea(ea(44100.0)/ea(g[k>>2]))));n=+Q(+q)>=1.0?(+q>0.0?~~+ca(+P(+q/4294967296.0),4294967295.0)>>>0:~~+aa((+q-+(~~+q>>>0))/4294967296.0)>>>0):0;j=b+104|0;c[j>>2]=~~+q>>>0;c[j+4>>2]=n;j=b+64|0;n=b+164|0;Mf(c[(c[j>>2]|0)+320>>2]|0,c[n>>2]|0,+(+ea(p/ea(44100.0))),0.0);e=b+112|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>m>>>0|(e|0)==(m|0)&d>>>0>l>>>0){r=c[n>>2]|0;m=mnl(d|0,e|0,l|0,m|0)|0;Ng(r|0,+(+ea(ea(+(m>>>0)+4294967296.0*+(F>>>0))/ea(44100.0))))}m=c[j>>2]|0;Yl(c[n>>2]|0,+(+h[m+328>>3]),+(+h[m+336>>3]));if(!(a[b+161>>0]|0)){q=ea(g[k>>2]);f=+ea(ea(q*ea(g[b+152>>2]))/ea(44100.0))}else f=1.0e-07;On(c[n>>2]|0,+f);e=b+72|0;d=c[e>>2]|0;if(!(d&3)){b=0;i=o;return b|0}c[e>>2]=d;Fk(c[n>>2]|0,(d&2|0)!=0|0);b=0;i=o;return b|0}function qA(a,b){a=a|0;b=b|0;return 0}function rA(a,b){a=a|0;b=b|0;return 0}function sA(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function tA(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1231854;xm(1230878,b|0)|0;i=a;return 78}function uA(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vA(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function wA(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function xA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=i;i=i+16|0;a=d;c[a>>2]=78;c[a+4>>2]=1231969;xm(1230878,a|0)|0;i=d;return 78}function yA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=78;c[e+4>>2]=1231897;xm(1230878,e|0)|0;i=a;return 78}function zA(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1231884;xm(1230878,b|0)|0;i=a;return 78}function AA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=78;c[e+4>>2]=1231906;xm(1230878,e|0)|0;i=a;return 78}function BA(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1231314;xm(1230878,b|0)|0;i=a;return 78}function CA(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function DA(a){a=a|0;LB((c[a>>2]|0)+220|0,a)|0;return 0}function EA(a){a=a|0;return 0}function FA(a,b){a=a|0;b=b|0;return 0}function GA(a,b){a=a|0;b=b|0;return 0}function HA(a,b,c){a=a|0;b=b|0;c=ea(c);return 0}function IA(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=78;c[a+4>>2]=1231721;xm(1230878,a|0)|0;i=b;return 78}function JA(a){a=a|0;PB((c[a>>2]|0)+268|0,a)|0;return 0}function KA(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);return 0}function LA(a,b){a=a|0;b=b|0;return 0}function MA(a,b){a=a|0;b=b|0;return 0}function NA(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function OA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d)c[d>>2]=un(c[b+320>>2]|0)|0;if(e)c[e>>2]=100;if(f)a[f>>0]=0;if(!g)return 0;a[g>>0]=0;return 0}function PA(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=78;c[d+4>>2]=1231991;xm(1230878,d|0)|0;i=a;return 78}function QA(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function RA(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+52|0;e=a+60|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{f=c[d>>2]|0;Ng(c[f+164>>2]|0,0.0);Dz(f);d=c[e>>2]|0}while((d|0)!=(b|0));b=a+320|0;d=c[b>>2]|0;if(d)si(d|0)|0;c[b>>2]=0;HB((c[a>>2]|0)+172|0,a)|0;return 0}function SA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+24|0;l=m+16|0;k=m+8|0;g=m;switch(d|0){case 1:{h[a+328>>3]=+(b>>>0)*.001;break}case 2:{h[a+328>>3]=+ea(ea(b>>>0)/ea(44100.0));break}default:{c[g>>2]=1231707;c[g+4>>2]=1442;xm(1230944,g|0)|0;c[k>>2]=37;c[k+4>>2]=1231707;xm(1230999,k|0)|0;l=37;i=m;return l|0}}switch(f|0){case 2:{h[a+336>>3]=+ea(ea(e>>>0)/ea(44100.0));l=0;i=m;return l|0}case 1:{h[a+336>>3]=+(e>>>0)*.001;l=0;i=m;return l|0}default:{c[l>>2]=1231707;c[l+4>>2]=1454;xm(1230944,l|0)|0;c[j>>2]=37;c[j+4>>2]=1231707;xm(1230999,j|0)|0;l=37;i=m;return l|0}}return 0}function TA(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function UA(a){a=a|0;return 0}function VA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=AB(a+124|0,-1)|0;if(!b){c[e>>2]=36;c[e+4>>2]=1232369;xm(1231247,e|0)|0;d=36;i=f;return d|0}else{c[d>>2]=c[b+20>>2];d=0;i=f;return d|0}return 0}function WA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=IB(a+220|0,-1)|0;if(!b){c[e>>2]=37;c[e+4>>2]=1232343;xm(1230999,e|0)|0;d=37;i=f;return d|0}else{c[d>>2]=c[b+20>>2];d=0;i=f;return d|0}return 0}function XA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=IB(a+220|0,-1)|0;if(!b){c[e>>2]=37;c[e+4>>2]=1232353;xm(1230999,e|0)|0;d=37;i=f;return d|0}else{c[d>>2]=c[b+20>>2];d=0;i=f;return d|0}return 0}function YA(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=MB(a+268|0,-1)|0;if(!a){c[d>>2]=36;c[d+4>>2]=1232388;xm(1231247,d|0)|0;d=36;i=e;return d|0}else{c[b>>2]=c[a+20>>2];d=0;i=e;return d|0}return 0}function ZA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;u=w+32|0;s=w+16|0;n=w+24|0;l=w+8|0;m=w;q=w+52|0;r=w+48|0;t=w+44|0;p=w+40|0;v=EB(b+172|0,-1)|0;if(!v){c[m>>2]=36;c[m+4>>2]=1232331;xm(1231247,m|0)|0;d=36;i=w;return d|0}c[g>>2]=c[v+20>>2];c[v+4>>2]=c[f+68>>2];if(e&2048){c[v+320>>2]=im(d|0,c[f+4>>2]|0)|0;a[v+64>>0]=0;d=0;i=w;return d|0}if((e&256|0)!=0?(o=f+44|0,(c[o>>2]|0)!=0):0){k=f+4|0;n=Saa(c[k>>2]|0,16,1,0,1729936,1606)|0;h=c[k>>2]|0;if(!h){h=0;j=f+12|0}else{l=f+48|0;j=f+12|0;e=16384;m=0;do{h=h-m|0;e=h>>>0>>0?h:e;Iq[c[o>>2]&4095](c[g>>2]|0,n+m|0,e)|0;m=e+m|0;bp[c[l>>2]&2047](c[g>>2]|0,0,(m>>>0)/(c[j>>2]<<2>>>0)|0,2)|0;h=c[k>>2]|0}while(h>>>0>m>>>0)}e=Saa(h,16,1,0,1729936,1615)|0;m=c[j>>2]|0;j=((c[k>>2]|0)>>>0)/(m<<2>>>0)|0;if(!((m|0)<1|(j|0)==0)){k=0;do{h=ba(k,j)|0;l=0;do{c[e+(l+h<<2)>>2]=c[n+((ba(m,l)|0)+k<<2)>>2];l=l+1|0}while(l>>>0>>0);k=k+1|0}while((k|0)<(m|0))}c[v+36>>2]=m;f=c[f+16>>2]|0;c[v+40>>2]=f;c[v+320>>2]=jm(m|0,j|0,f|0,e|0)|0;c[v+48>>2]=5;Uaa(n,1);Uaa(e,1);rnl(v+64|0,d|0)|0;d=0;i=w;return d|0}e=c[f+76>>2]|0;if(!e)e=yp[c[b+376>>2]&511](d,0,t,q,r)|0;else e=yp[e&511](d,0,t,q,r)|0;if(e){c[l>>2]=e;c[l+4>>2]=1232331;xm(1231065,l|0)|0;d=e;i=w;return d|0}e=c[f+4>>2]|0;if(e)c[t>>2]=e;e=c[f+88>>2]|0;if(!e)e=Iq[c[b+388>>2]&4095](c[q>>2]|0,c[f+8>>2]|0,c[r>>2]|0)|0;else e=Iq[e&4095](c[q>>2]|0,c[f+8>>2]|0,c[r>>2]|0)|0;if(e){c[n>>2]=e;c[n+4>>2]=1232331;xm(1231065,n|0)|0;d=e;i=w;return d|0}n=Saa(c[t>>2]|0,16,1,0,1729936,1655)|0;e=c[t>>2]|0;a:do if(e){k=f+84|0;j=b+384|0;l=0;while(1){m=c[k>>2]|0;if(!m)h=yp[c[j>>2]&511](c[q>>2]|0,n+l|0,e-l|0,p,c[r>>2]|0)|0;else h=yp[m&511](c[q>>2]|0,n+l|0,e-l|0,p,c[r>>2]|0)|0;if(h)break;l=(c[p>>2]|0)+l|0;e=c[t>>2]|0;if(e>>>0<=l>>>0)break a}c[s>>2]=h;c[s+4>>2]=1232331;xm(1231065,s|0)|0;d=h;i=w;return d|0}while(0);j=c[f+80>>2]|0;if(!j)h=dq[c[b+380>>2]&4095](c[q>>2]|0,c[r>>2]|0)|0;else h=dq[j&4095](c[q>>2]|0,c[r>>2]|0)|0;if(!h){c[v+320>>2]=im(n|0,c[t>>2]|0)|0;Uaa(n,1);rnl(v+64|0,d|0)|0;d=0;i=w;return d|0}else{c[u>>2]=h;c[u+4>>2]=1232331;xm(1231065,u|0)|0;d=h;i=w;return d|0}return 0}function _A(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function $A(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=2;return 0}function aB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=i;i=i+16|0;e=a;c[e>>2]=78;c[e+4>>2]=1232056;xm(1230878,e|0)|0;i=a;return 78}function bB(a,b,d){a=a|0;b=b|0;d=d|0;if(b)c[b>>2]=c[a+44>>2];if(!d)return 0;c[d>>2]=c[a+48>>2];return 0}function cB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;e=+f7a()*44100.0;c[b>>2]=+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0;c[d>>2]=~~e>>>0;return 0}function dB(a,b){a=a|0;b=b|0;c[b>>2]=c[(c[a+316>>2]|0)+20>>2];return 0}function eB(a,b){a=a|0;b=b|0;c[b>>2]=1;return 0}function fB(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(b)c[b>>2]=44100;if(e)c[e>>2]=2;if(!f)return 0;c[f>>2]=2;return 0}function gB(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=d;if(!b){c[a>>2]=37;c[a+4>>2]=1232320;xm(1230999,a|0)|0;b=37;i=d;return b|0}else{c[b>>2]=279047;b=0;i=d;return b|0}return 0}function hB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;d=e;Uj();sE(a+76|0,b);b=AB(a+124|0,-1)|0;c[a+316>>2]=b;if(b){a=0;i=e;return a|0}c[d>>2]=33;c[d+4>>2]=1232223;xm(1231112,d|0)|0;a=33;i=e;return a|0}function iB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0.0;k=i;i=i+16|0;j=k+8|0;b=k;e=xz(d)|0;if((e|0)!=0?(l=FB(e+172|0,d)|0,(l|0)!=0):0){b=wB(a+76|0,-1)|0;if(!b){c[j>>2]=10;c[j+4>>2]=1232401;xm(1231173,j|0)|0;a=10;i=k;return a|0}else{c[f>>2]=c[b+20>>2];j=b+40|0;f=b+48|0;e=b+44|0;d=c[e>>2]|0;c[d+8>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=d;c[e>>2]=j;d=l+56|0;c[e>>2]=c[d>>2];c[f>>2]=l+52;c[(c[d>>2]|0)+8>>2]=j;c[d>>2]=j;d=l+320|0;j=b+164|0;Mf(c[d>>2]|0,c[j>>2]|0,0.0,0.0);Yl(c[j>>2]|0,+(+h[l+328>>3]),+(+h[l+336>>3]));c[b+64>>2]=l;c[b+68>>2]=0;j=b+128|0;c[j>>2]=Rl(c[d>>2]|0)|0;c[j+4>>2]=0;m=+f7a()*44100.0;j=~~m>>>0;d=+Q(m)>=1.0?(m>0.0?~~+ca(+P(m/4294967296.0),4294967295.0)>>>0:~~+aa((m-+(~~m>>>0))/4294967296.0)>>>0):0;l=b+104|0;c[l>>2]=j;c[l+4>>2]=d;l=b+120|0;c[l>>2]=j;c[l+4>>2]=d;g[b+140>>2]=ea(44100.0);l=b+52|0;d=b+60|0;j=b+56|0;f=c[j>>2]|0;c[f+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=f;c[j>>2]=l;f=a+68|0;c[j>>2]=c[f>>2];c[d>>2]=a+64;c[(c[f>>2]|0)+8>>2]=l;c[f>>2]=l;a=a+36|0;c[a>>2]=(c[a>>2]|0)+1;a=0;i=k;return a|0}}c[b>>2]=36;c[b+4>>2]=1232401;xm(1231247,b|0)|0;a=36;i=k;return a|0}function jB(a){a=a|0;return 0}function kB(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;b=a+320|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=a+332|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=a+344|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=a+356|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];l=+ea(g[d>>2]);m=+ea(g[d+4>>2]);Tf(+l,+m,+(+ea(g[d+8>>2])));m=+ea(g[f>>2]);l=+ea(g[f+4>>2]);k=+ea(g[f+8>>2]);j=+ea(g[h>>2]);i=+ea(g[h+4>>2]);Xd(+m,+l,+k,+j,+i,+(+ea(g[h+8>>2])));return 0}function lB(a,b){a=a|0;b=b|0;c[a+368>>2]=b;return 0}function mB(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a+52>>2]=b;g[a+56>>2]=c;g[a+60>>2]=d;return 0}function nB(a,b){a=a|0;b=b|0;c[a+372>>2]=b;return 0}function oB(a,b){a=a|0;b=b|0;return 0}function pB(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;c[a+48>>2]=d;return 0}function qB(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[a+376>>2]=b;c[a+380>>2]=d;c[a+384>>2]=e;c[a+388>>2]=f;return 0}function rB(a,b){a=a|0;b=b|0;return 0}function sB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function tB(a,b){a=a|0;b=b|0;return 0}function uB(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vB(a){a=a|0;return 0}function wB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=obl(176)|0;Ez(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{b=0;return b|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function xB(b,d){b=b|0;d=d|0;b=xz(d)|0;if(!b){d=0;return d|0}b=c[(c[b+116>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function yB(a){a=a|0;return}function zB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1231239;xm(1231247,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function AB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=obl(88)|0;Fz(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{b=0;return b|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function BB(b,d){b=b|0;d=d|0;b=xz(d)|0;if(!b){d=0;return d|0}b=c[(c[b+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function CB(a){a=a|0;return}function DB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1231239;xm(1231247,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function EB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=obl(344)|0;Az(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{b=0;return b|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function FB(b,d){b=b|0;d=d|0;b=xz(d)|0;if(!b){d=0;return d|0}b=c[(c[b+212>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function GB(a){a=a|0;return}function HB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1231239;xm(1231247,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function IB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=obl(36)|0;Gz(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{b=0;return b|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function JB(b,d){b=b|0;d=d|0;b=xz(d)|0;if(!b){d=0;return d|0}b=c[(c[b+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function KB(a){a=a|0;return}function LB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1231239;xm(1231247,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function MB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=obl(36)|0;Hz(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{b=0;return b|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function NB(b,d){b=b|0;d=d|0;b=xz(d)|0;if(!b){d=0;return d|0}b=c[(c[b+308>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function OB(a){a=a|0;return}function PB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1231239;xm(1231247,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function QB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=xz(a)|0;if((b|0)!=0?(d=xB(b+76|0,a)|0,(d|0)!=0):0){b=Bz(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1231375;xm(1231330,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1231375;xm(1231247,e|0)|0;f=36;i=g;return f|0}function RB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=oA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231380;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231380;xm(1231247,f|0)|0;g=36;i=h;return g|0}function SB(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=aA(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1231390;xm(1231330,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1231390;xm(1231247,f|0)|0;f=36;i=h;return f|0}function TB(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=bA(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1231400;xm(1231330,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1231400;xm(1231247,f|0)|0;f=36;i=h;return f|0}function UB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=Vz(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231413;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231413;xm(1231247,f|0)|0;g=36;i=h;return g|0}function VB(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=nA(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1231426;xm(1231330,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1231426;xm(1231247,f|0)|0;f=36;i=h;return f|0}function WB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=xz(a)|0;if((f|0)!=0?(g=xB(f+76|0,a)|0,(g|0)!=0):0){f=kA(g,b,d,e)|0;if(!f){j=0;i=k;return j|0}c[j>>2]=f;c[j+4>>2]=1231433;xm(1231330,j|0)|0;j=f;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1231433;xm(1231247,h|0)|0;j=36;i=k;return j|0}function XB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=mA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231442;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231442;xm(1231247,f|0)|0;g=36;i=h;return g|0}function YB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=qA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231450;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231450;xm(1231247,f|0)|0;g=36;i=h;return g|0}function ZB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=xz(a)|0;if((e|0)!=0?(f=xB(e+76|0,a)|0,(f|0)!=0):0){e=pA(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1231462;xm(1231330,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1231462;xm(1231247,g|0)|0;h=36;i=j;return h|0}function _B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=rA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231474;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231474;xm(1231247,f|0)|0;g=36;i=h;return g|0}function $B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=Wz(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231494;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231494;xm(1231247,f|0)|0;g=36;i=h;return g|0}function aC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=jA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231514;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231514;xm(1231247,f|0)|0;g=36;i=h;return g|0}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=iA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231530;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231530;xm(1231247,f|0)|0;g=36;i=h;return g|0}function cC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=xz(a)|0;if((e|0)!=0?(f=xB(e+76|0,a)|0,(f|0)!=0):0){e=_z(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1231542;xm(1231330,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1231542;xm(1231247,g|0)|0;h=36;i=j;return h|0}function dC(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=xz(a)|0;if((e|0)!=0?(f=xB(e+76|0,a)|0,(f|0)!=0):0){e=fA(f,b,d)|0;if(!e){a=0;i=j;return a|0}c[h>>2]=e;c[h+4>>2]=1231558;xm(1231330,h|0)|0;a=e;i=j;return a|0}c[g>>2]=36;c[g+4>>2]=1231558;xm(1231247,g|0)|0;a=36;i=j;return a|0}function eC(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=xz(a)|0;if((f|0)!=0?(g=xB(f+76|0,a)|0,(g|0)!=0):0){f=dA(g,b,d,e)|0;if(!f){j=0;i=k;return j|0}c[j>>2]=f;c[j+4>>2]=1231578;xm(1231330,j|0)|0;j=f;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1231578;xm(1231247,h|0)|0;j=36;i=k;return j|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=cA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231596;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231596;xm(1231247,f|0)|0;g=36;i=h;return g|0}function gC(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=hA(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1231617;xm(1231330,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1231617;xm(1231247,f|0)|0;f=36;i=h;return f|0}function hC(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=gA(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1231629;xm(1231330,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1231629;xm(1231247,f|0)|0;f=36;i=h;return f|0}function iC(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=eA(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1231643;xm(1231330,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1231643;xm(1231247,f|0)|0;f=36;i=h;return f|0}function jC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=Yz(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231679;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231679;xm(1231247,f|0)|0;g=36;i=h;return g|0}function kC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=Zz(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231689;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231689;xm(1231247,f|0)|0;g=36;i=h;return g|0}function lC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=lA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231699;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231699;xm(1231247,f|0)|0;g=36;i=h;return g|0}function mC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=sA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231721;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231721;xm(1231247,f|0)|0;g=36;i=h;return g|0}function nC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=xB(d+76|0,a)|0,(e|0)!=0):0){d=Xz(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231733;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231733;xm(1231247,f|0)|0;g=36;i=h;return g|0}function oC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=xz(a)|0;if((b|0)!=0?(d=BB(b+124|0,a)|0,(d|0)!=0):0){b=Qz(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1231745;xm(1231330,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1231745;xm(1231247,e|0)|0;f=36;i=g;return f|0}function pC(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=BB(d+124|0,a)|0,(e|0)!=0):0){d=Rz(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1231753;xm(1231330,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1231753;xm(1231247,f|0)|0;f=36;i=h;return f|0}function qC(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=BB(d+124|0,a)|0,(e|0)!=0):0){d=Uz(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1231390;xm(1231330,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1231390;xm(1231247,f|0)|0;f=36;i=h;return f|0}function rC(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=BB(d+124|0,a)|0,(e|0)!=0):0){d=Tz(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1231773;xm(1231330,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1231773;xm(1231247,f|0)|0;f=36;i=h;return f|0}function sC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=BB(d+124|0,a)|0,(e|0)!=0):0){d=Sz(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231442;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231442;xm(1231247,f|0)|0;g=36;i=h;return g|0}function tC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=BB(d+124|0,a)|0,(e|0)!=0):0){d=Jz(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231782;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231782;xm(1231247,f|0)|0;g=36;i=h;return g|0}function uC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=BB(d+124|0,a)|0,(e|0)!=0):0){d=Oz(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231791;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231791;xm(1231247,f|0)|0;g=36;i=h;return g|0}function vC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=xz(a)|0;if((e|0)!=0?(f=BB(e+124|0,a)|0,(f|0)!=0):0){e=Mz(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1231804;xm(1231330,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1231804;xm(1231247,g|0)|0;h=36;i=j;return h|0}function wC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=BB(d+124|0,a)|0,(e|0)!=0):0){d=Pz(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231813;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231813;xm(1231247,f|0)|0;g=36;i=h;return g|0}function xC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=BB(d+124|0,a)|0,(e|0)!=0):0){d=Lz(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231661;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231661;xm(1231247,f|0)|0;g=36;i=h;return g|0}function yC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=xz(a)|0;if((e|0)!=0?(f=BB(e+124|0,a)|0,(f|0)!=0):0){e=Iz(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1231672;xm(1231330,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1231672;xm(1231247,g|0)|0;h=36;i=j;return h|0}function zC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=BB(d+124|0,a)|0,(e|0)!=0):0){d=Nz(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231828;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231828;xm(1231247,f|0)|0;g=36;i=h;return g|0}function AC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=xz(a)|0;if((e|0)!=0?(f=BB(e+124|0,a)|0,(f|0)!=0):0){e=Kz(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1231843;xm(1231330,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1231843;xm(1231247,g|0)|0;h=36;i=j;return h|0}function BC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=xz(a)|0;if((b|0)!=0?(d=JB(b+220|0,a)|0,(d|0)!=0):0){b=DA(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1231745;xm(1231330,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1231745;xm(1231247,e|0)|0;f=36;i=g;return f|0}function CC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=JB(d+220|0,a)|0,(e|0)!=0):0){d=BA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231314;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231314;xm(1231247,f|0)|0;g=36;i=h;return g|0}function DC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=xz(a)|0;if((e|0)!=0?(f=JB(e+220|0,a)|0,(f|0)!=0):0){e=tA(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1231854;xm(1231330,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1231854;xm(1231247,g|0)|0;h=36;i=j;return h|0}function EC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=xz(a)|0;if((e|0)!=0?(f=JB(e+220|0,a)|0,(f|0)!=0):0){e=uA(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1231863;xm(1231330,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1231863;xm(1231247,g|0)|0;h=36;i=j;return h|0}function FC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=xz(a)|0;if((b|0)!=0?(d=JB(b+220|0,a)|0,(d|0)!=0):0){b=EA(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1231877;xm(1231330,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1231877;xm(1231247,e|0)|0;f=36;i=g;return f|0}function GC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=JB(d+220|0,a)|0,(e|0)!=0):0){d=zA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231884;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231884;xm(1231247,f|0)|0;g=36;i=h;return g|0}function HC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=xz(a)|0;if((f|0)!=0?(g=JB(f+220|0,a)|0,(g|0)!=0):0){f=yA(g,b,d,e)|0;if(!f){j=0;i=k;return j|0}c[j>>2]=f;c[j+4>>2]=1231897;xm(1231330,j|0)|0;j=f;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1231897;xm(1231247,h|0)|0;j=36;i=k;return j|0}function IC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=xz(a)|0;if((f|0)!=0?(g=JB(f+220|0,a)|0,(g|0)!=0):0){f=AA(g,b,d,e)|0;if(!f){j=0;i=k;return j|0}c[j>>2]=f;c[j+4>>2]=1231906;xm(1231330,j|0)|0;j=f;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1231906;xm(1231247,h|0)|0;j=36;i=k;return j|0}function JC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=JB(d+220|0,a)|0,(e|0)!=0):0){d=FA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231916;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231916;xm(1231247,f|0)|0;g=36;i=h;return g|0}function KC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=JB(d+220|0,a)|0,(e|0)!=0):0){d=vA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231926;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231926;xm(1231247,f|0)|0;g=36;i=h;return g|0}function LC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=JB(d+220|0,a)|0,(e|0)!=0):0){d=GA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231936;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231936;xm(1231247,f|0)|0;g=36;i=h;return g|0}function MC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=JB(d+220|0,a)|0,(e|0)!=0):0){d=wA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231946;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231946;xm(1231247,f|0)|0;g=36;i=h;return g|0}function NC(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=xz(a)|0;if((e|0)!=0?(f=JB(e+220|0,a)|0,(f|0)!=0):0){e=HA(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1231956;xm(1231330,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1231956;xm(1231247,g|0)|0;h=36;i=j;return h|0}function OC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;h=xz(a)|0;if((h|0)!=0?(j=JB(h+220|0,a)|0,(j|0)!=0):0){h=xA(j,b,d,e,f,g)|0;if(!h){l=0;i=m;return l|0}c[l>>2]=h;c[l+4>>2]=1231969;xm(1231330,l|0)|0;l=h;i=m;return l|0}c[k>>2]=36;c[k+4>>2]=1231969;xm(1231247,k|0)|0;l=36;i=m;return l|0}function PC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=JB(d+220|0,a)|0,(e|0)!=0):0){d=IA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231721;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231721;xm(1231247,f|0)|0;g=36;i=h;return g|0}function QC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=JB(d+220|0,a)|0,(e|0)!=0):0){d=CA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231733;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231733;xm(1231247,f|0)|0;g=36;i=h;return g|0}function RC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=xz(a)|0;if((b|0)!=0?(d=NB(b+268|0,a)|0,(d|0)!=0):0){b=JA(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1231745;xm(1231330,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1231745;xm(1231247,e|0)|0;f=36;i=g;return f|0}function SC(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=ea(e);var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=xz(a)|0;if((f|0)!=0?(g=NB(f+268|0,a)|0,(g|0)!=0):0){f=KA(g,b,d,e)|0;if(!f){j=0;i=k;return j|0}c[j>>2]=f;c[j+4>>2]=1231542;xm(1231330,j|0)|0;j=f;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1231542;xm(1231247,h|0)|0;j=36;i=k;return j|0}function TC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=NB(d+268|0,a)|0,(e|0)!=0):0){d=MA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231977;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231977;xm(1231247,f|0)|0;g=36;i=h;return g|0}function UC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=NB(d+268|0,a)|0,(e|0)!=0):0){d=LA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231916;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231916;xm(1231247,f|0)|0;g=36;i=h;return g|0}function VC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=xz(a)|0;if((b|0)!=0?(d=FB(b+172|0,a)|0,(d|0)!=0):0){b=RA(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1231745;xm(1231330,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1231745;xm(1231247,e|0)|0;f=36;i=g;return f|0}function WC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=xz(a)|0;if((e|0)!=0?(f=FB(e+172|0,a)|0,(f|0)!=0):0){e=PA(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1231991;xm(1231330,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1231991;xm(1231247,g|0)|0;h=36;i=j;return h|0}function XC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=FB(d+172|0,a)|0,(e|0)!=0):0){d=NA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1232003;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1232003;xm(1231247,f|0)|0;g=36;i=h;return g|0}function YC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;g=xz(a)|0;if((g|0)!=0?(h=FB(g+172|0,a)|0,(h|0)!=0):0){g=OA(h,b,d,e,f)|0;if(!g){k=0;i=l;return k|0}c[k>>2]=g;c[k+4>>2]=1232019;xm(1231330,k|0)|0;k=g;i=l;return k|0}c[j>>2]=36;c[j+4>>2]=1232019;xm(1231247,j|0)|0;k=36;i=l;return k|0}function ZC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;g=xz(a)|0;if((g|0)!=0?(h=FB(g+172|0,a)|0,(h|0)!=0):0){g=SA(h,b,d,e,f)|0;if(!g){k=0;i=l;return k|0}c[k>>2]=g;c[k+4>>2]=1231707;xm(1231330,k|0)|0;k=g;i=l;return k|0}c[j>>2]=36;c[j+4>>2]=1231707;xm(1231247,j|0)|0;k=36;i=l;return k|0}function _C(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=FB(d+172|0,a)|0,(e|0)!=0):0){d=TA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231721;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231721;xm(1231247,f|0)|0;g=36;i=h;return g|0}function $C(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=xz(a)|0;if((d|0)!=0?(e=FB(d+172|0,a)|0,(e|0)!=0):0){d=QA(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1231733;xm(1231330,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1231733;xm(1231247,f|0)|0;g=36;i=h;return g|0}function aD(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=xz(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=jB(b)|0;if(!b){e=0;i=f;return e|0}c[e>>2]=b;c[e+4>>2]=1231745;xm(1231330,e|0)|0;e=b;i=f;return e|0}c[d>>2]=36;c[d+4>>2]=1231745;xm(1231247,d|0)|0;e=36;i=f;return e|0}function bD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=xz(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=rB(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1232032;xm(1231330,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1232032;xm(1231247,e|0)|0;f=36;i=g;return f|0}function cD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=xz(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=eB(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1232042;xm(1231330,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1232042;xm(1231247,e|0)|0;f=36;i=g;return f|0}function dD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=xz(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=aB(g,b,d,e,f)|0;if(!g){j=0;i=k;return j|0}c[j>>2]=g;c[j+4>>2]=1232056;xm(1231330,j|0)|0;j=g;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1232056;xm(1231247,h|0)|0;j=36;i=k;return j|0}function eD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=xz(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=$A(g,b,d,e,f)|0;if(!g){j=0;i=k;return j|0}c[j>>2]=g;c[j+4>>2]=1232070;xm(1231330,j|0)|0;j=g;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1232070;xm(1231247,h|0)|0;j=36;i=k;return j|0}function fD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=xz(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=oB(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1232084;xm(1231330,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1232084;xm(1231247,e|0)|0;f=36;i=g;return f|0}function gD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=xz(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=_A(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1232094;xm(1231330,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1232094;xm(1231247,e|0)|0;f=36;i=g;return f|0}function hD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=xz(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=zz(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1232104;xm(1231330,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1232104;xm(1231247,e|0)|0;f=36;i=g;return f|0}function iD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;h=xz(a)|0;if((h|0)!=0?(c[h+12>>2]|0)==(a&65535|0):0){h=sB(h,b,d,e,f,g)|0;if(!h){k=0;i=l;return k|0}c[k>>2]=h;c[k+4>>2]=1232124;xm(1231330,k|0)|0;k=h;i=l;return k|0}c[j>>2]=36;c[j+4>>2]=1232124;xm(1231247,j|0)|0;k=36;i=l;return k|0}function jD(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=xz(a)|0;if((j|0)!=0?(c[j+12>>2]|0)==(a&65535|0):0){j=fB(j,b,d,e,f,g,h)|0;if(!j){l=0;i=m;return l|0}c[l>>2]=j;c[l+4>>2]=1232142;xm(1231330,l|0)|0;l=j;i=m;return l|0}c[k>>2]=36;c[k+4>>2]=1232142;xm(1231247,k|0)|0;l=36;i=m;return l|0}function kD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=xz(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=pB(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1232160;xm(1231330,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1232160;xm(1231247,f|0)|0;g=36;i=h;return g|0}function lD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=xz(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=bB(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1232177;xm(1231330,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1232177;xm(1231247,f|0)|0;g=36;i=h;return g|0}function mD(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;l=n;k=xz(a)|0;if((k|0)!=0?(c[k+12>>2]|0)==(a&65535|0):0){k=qB(k,b,d,e,f,g,h,j)|0;if(!k){m=0;i=n;return m|0}c[m>>2]=k;c[m+4>>2]=1232194;xm(1231330,m|0)|0;m=k;i=n;return m|0}c[l>>2]=36;c[l+4>>2]=1232194;xm(1231247,l|0)|0;m=36;i=n;return m|0}function nD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=xz(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=tB(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1232208;xm(1231330,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1232208;xm(1231247,e|0)|0;f=36;i=g;return f|0}function oD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=xz(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=nB(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1231530;xm(1231330,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1231530;xm(1231247,e|0)|0;f=36;i=g;return f|0}function pD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=xz(a)|0;if((f|0)!=0?(c[f+12>>2]|0)==(a&65535|0):0){f=hB(f,b,d,e)|0;if(!f){h=0;i=j;return h|0}c[h>>2]=f;c[h+4>>2]=1232223;xm(1231330,h|0)|0;h=f;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1232223;xm(1231247,g|0)|0;h=36;i=j;return h|0}function qD(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=xz(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=UA(b)|0;if(!b){e=0;i=f;return e|0}c[e>>2]=b;c[e+4>>2]=1232228;xm(1231330,e|0)|0;e=b;i=f;return e|0}c[d>>2]=36;c[d+4>>2]=1232228;xm(1231247,d|0)|0;e=36;i=f;return e|0}function rD(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=xz(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=vB(b)|0;if(!b){e=0;i=f;return e|0}c[e>>2]=b;c[e+4>>2]=1232234;xm(1231330,e|0)|0;e=b;i=f;return e|0}c[d>>2]=36;c[d+4>>2]=1232234;xm(1231247,d|0)|0;e=36;i=f;return e|0}function sD(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=xz(a)|0;if((f|0)!=0?(c[f+12>>2]|0)==(a&65535|0):0){f=mB(f,b,d,e)|0;if(!f){h=0;i=j;return h|0}c[h>>2]=f;c[h+4>>2]=1232241;xm(1231330,h|0)|0;h=f;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1232241;xm(1231247,g|0)|0;h=36;i=j;return h|0}function tD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;h=xz(a)|0;if((h|0)!=0?(c[h+12>>2]|0)==(a&65535|0):0){h=kB(h,b,d,e,f,g)|0;if(!h){k=0;i=l;return k|0}c[k>>2]=h;c[k+4>>2]=1232255;xm(1231330,k|0)|0;k=h;i=l;return k|0}c[j>>2]=36;c[j+4>>2]=1232255;xm(1231247,j|0)|0;k=36;i=l;return k|0}function uD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=xz(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=lB(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1232279;xm(1231330,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1232279;xm(1231247,e|0)|0;f=36;i=g;return f|0}function vD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=xz(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=uB(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1232300;xm(1231330,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1232300;xm(1231247,f|0)|0;g=36;i=h;return g|0}function wD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=xz(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=gB(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1232320;xm(1231330,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1232320;xm(1231247,e|0)|0;f=36;i=g;return f|0}function xD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=xz(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=ZA(g,b,d,e,f)|0;if(!g){j=0;i=k;return j|0}c[j>>2]=g;c[j+4>>2]=1232331;xm(1231330,j|0)|0;j=g;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1232331;xm(1231247,h|0)|0;j=36;i=k;return j|0}function yD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=xz(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=WA(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1232343;xm(1231330,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1232343;xm(1231247,f|0)|0;g=36;i=h;return g|0}function zD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=xz(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=XA(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1232353;xm(1231330,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1232353;xm(1231247,f|0)|0;g=36;i=h;return g|0}function AD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=xz(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=VA(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1232369;xm(1231330,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1232369;xm(1231247,f|0)|0;g=36;i=h;return g|0}function BD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=xz(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=YA(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1232388;xm(1231330,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1232388;xm(1231247,e|0)|0;f=36;i=g;return f|0}function CD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=xz(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=iB(g,b,d,e,f)|0;if(!g){j=0;i=k;return j|0}c[j>>2]=g;c[j+4>>2]=1232401;xm(1231330,j|0)|0;j=g;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1232401;xm(1231247,h|0)|0;j=36;i=k;return j|0}function DD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=xz(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=dB(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1232411;xm(1231330,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1232411;xm(1231247,e|0)|0;f=36;i=g;return f|0}function ED(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=xz(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=cB(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1232433;xm(1231330,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1232433;xm(1231247,f|0)|0;g=36;i=h;return g|0}function FD(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=g+16|0;d=g+8|0;e=g;f=c[8888]|0;if(f){i=g;return f|0}f=Taa(28,76,16,1729936,16)|0;c[f>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;c[8888]=f;fIa(b,1505853,1505869,1232445,1232455);c[f>>2]=c[b>>2];a[f+4>>0]=a[b+4>>0]|0;f=(c[8888]|0)+8|0;fIa(d,1505853,1505869,1232445,1232488);c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;f=(c[8888]|0)+16|0;fIa(e,1505853,1505869,1320199,1320213);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=cIa(1505853,1505869,1232526)|0;c[(c[8888]|0)+24>>2]=f;bIa(19,20);f=c[8888]|0;i=g;return f|0}function GD(){return FD()|0}function HD(){c[8877]=0;c[8878]=0;c[8879]=0;return}function ID(){c[8880]=0;c[8881]=0;c[8882]=0;return}function JD(a,b){a=a|0;b=b|0;return 0}function KD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=k+16|0;do switch(b|0){case 5:{g=1240656;break}case 0:{i=k;return b|0}case 8:{g=1240544;break}case 9:{g=1240515;break}case 10:{g=1240478;break}case 11:{g=1240416;break}case 12:{g=1240266;break}case 13:{g=1240212;break}case 14:{g=1240075;break}case 15:{g=1239975;break}case 16:{g=1239913;break}case 91:{g=1239332;break}case 84:{g=1239276;break}case 85:{g=1239206;break}case 86:{g=1239107;break}case 87:{g=1238944;break}case 88:{g=1238897;break}case 90:{g=1238812;break}case 89:{g=1238724;break}case 19:{g=1238703;break}case 38:{g=1237647;break}case 39:{g=1237564;break}case 40:{g=1237512;break}case 41:{g=1237450;break}case 42:{g=1237381;break}case 43:{g=1237348;break}case 44:{g=1237224;break}case 6:{g=1240616;break}case 7:{g=1240585;break}case 20:{g=1238597;break}case 21:{g=1238563;break}case 22:{g=1238474;break}case 23:{g=1238457;break}case 24:{g=1238426;break}case 25:{g=1238391;break}case 3:{g=1240751;break}case 26:{g=1238309;break}case 27:{g=1238244;break}case 28:{g=1238176;break}case 29:{g=1238145;break}case 30:{g=1238116;break}case 31:{g=1238054;break}case 32:{g=1238008;break}case 33:{g=1237947;break}case 34:{g=1237844;break}case 35:{g=1237789;break}case 36:{g=1237753;break}case 37:{g=1237702;break}case 2:{g=1240798;break}case 4:{g=1240693;break}case 45:{g=1237170;break}case 95:{g=1237112;break}case 94:{g=1237064;break}case 93:{g=1236989;break}case 46:{g=1236909;break}case 47:{g=1236829;break}case 48:{g=1236705;break}case 49:{g=1236518;break}case 50:{g=1236477;break}case 51:{g=1236382;break}case 52:{g=1236341;break}case 53:{g=1236273;break}case 54:{g=1236186;break}case 55:{g=1236070;break}case 56:{g=1236031;break}case 57:{g=1235898;break}case 58:{g=1235783;break}case 59:{g=1235683;break}case 60:{g=1235648;break}case 61:{g=1235550;break}case 62:{g=1235455;break}case 63:{g=1235400;break}case 64:{g=1235335;break}case 65:{g=1235271;break}case 66:{g=1235208;break}case 67:{g=1235082;break}case 68:{g=1234967;break}case 69:{g=1234856;break}case 70:{g=1234795;break}case 71:{g=1234651;break}case 75:{g=1234370;break}case 72:{g=1234224;break}case 73:{g=1234105;break}case 74:{g=1233974;break}case 76:{g=1233914;break}case 77:{g=1233762;break}case 78:{g=1233683;break}case 79:{g=1233604;break}case 80:{g=1233496;break}case 81:{g=1233452;break}case 82:{g=1233394;break}case 1:{g=1240933;break}case 17:{g=1239728;break}case 18:{g=1239624;break}case 92:{g=1239489;break}case 83:{g=1239377;break}default:g=1233379}while(0);c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;c[j+12>>2]=g;xYa(h,1240993,j);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,16,1,0,0,0);Idl(h);i=k;return b|0}function LD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;oU(a,b);h=a+48|0;c[e>>2]=c[h>>2];j=c[10371]|0;xJa(b,1233200,j,e,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);c[h>>2]=c[e>>2];xJa(b,1263383,j,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233211,j,a+28|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233223,j,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233239,c[10370]|0,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);h=c[10365]|0;xJa(b,1233248,h,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1233266,j,a+56|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233282,h,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1233301,h,a+61|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1233320,h,a+62|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);h=a+64|0;xJa(b,1233331,1233342,h,0);TYa(h,b);yJa(b);a=a+96|0;c[e>>2]=c[a>>2];xJa(b,1233359,c[10371]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;yJa(b);c[a>>2]=c[e>>2];CJa(b);i=d;return}function MD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;pU(b,d);uF(d,b+48|0,1233200,0);k=b+32|0;o=c[10371]|0;h=PJa(d,1263383,o,q,0)|0;if(h){if((h|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+j|0;c[f>>2]=g;if((j|0)>=0?(e=h+(j+4)|0,e>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=e}else Q7(f,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{h=c[q>>2]|0;if(h)dq[h&4095](k,d)|0}RJa(d)}e=b+28|0;h=PJa(d,1233211,o,q,0)|0;if(h){if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=l}else Q7(j,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{g=c[q>>2]|0;if(g)dq[g&4095](e,d)|0}RJa(d)}j=b+36|0;g=PJa(d,1233223,o,q,0)|0;if(g){if((g|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=m}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[q>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}j=b+44|0;f=PJa(d,1233239,c[10370]|0,q,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(n=g+(h+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=n}else Q7(e,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[q>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}h=b+40|0;l=c[10365]|0;f=PJa(d,1233248,l,q,0)|0;if(f){do if((f|0)<=0){f=c[q>>2]|0;if(f)dq[f&4095](h,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=m+n|0;c[f>>2]=e;if((n|0)>=0?(m+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,h,1)}while(0);RJa(d)}j=b+56|0;f=PJa(d,1233266,o,q,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(p=e+(g+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=p}else Q7(f,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)dq[e&4095](j,d)|0}RJa(d)}g=b+60|0;e=PJa(d,1233282,l,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)dq[e&4095](g,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=o+p|0;c[f>>2]=e;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,g,1)}while(0);RJa(d)}g=b+61|0;e=PJa(d,1233301,l,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)dq[e&4095](g,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=o+p|0;c[f>>2]=e;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,g,1)}while(0);RJa(d)}g=b+62|0;e=PJa(d,1233320,l,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=o+p|0;c[e>>2]=f;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d)}f=b+64|0;e=PJa(d,1233331,1233342,q,1)|0;if(!e){b=b+96|0;vF(d,b,1233359,0);i=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e)dq[e&4095](f,d)|0}else UYa(f,d);RJa(d);b=b+96|0;vF(d,b,1233359,0);i=r;return}function ND(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;qU(b,d);e=b+48|0;c[m>>2]=c[e>>2];k=d+12|0;h=c[k>>2]|0;g=h+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>f>>>0){Q7(k,m,4);j=c[k>>2]|0;f=c[l>>2]|0;h=c[m>>2]|0}else{h=c[h>>2]|0;c[m>>2]=h;c[k>>2]=g;j=g}c[e>>2]=h;g=b+32|0;e=j+4|0;if(e>>>0>f>>>0){Q7(k,g,4);e=c[k>>2]|0;f=c[l>>2]|0}else{c[g>>2]=c[j>>2];c[k>>2]=e}g=b+28|0;h=e+4|0;if(h>>>0>f>>>0){Q7(k,g,4);h=c[k>>2]|0;f=c[l>>2]|0}else{c[g>>2]=c[e>>2];c[k>>2]=h}g=b+36|0;e=h+4|0;if(e>>>0>f>>>0){Q7(k,g,4);e=c[k>>2]|0;f=c[l>>2]|0}else{c[g>>2]=c[h>>2];c[k>>2]=e}h=b+44|0;g=e+4|0;if(g>>>0>f>>>0){Q7(k,h,4);h=c[k>>2]|0;f=c[l>>2]|0}else{c[h>>2]=c[e>>2];c[k>>2]=g;h=g}g=b+40|0;if((h+1|0)>>>0>f>>>0)Q7(k,g,1);else{a[g>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1}aKa(d);h=b+56|0;g=c[k>>2]|0;e=g+4|0;f=c[l>>2]|0;if(e>>>0>f>>>0){Q7(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=e}g=b+60|0;if((e+1|0)>>>0>f>>>0){Q7(k,g,1);f=c[k>>2]|0}else{a[g>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+61|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,e,1);e=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+62|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)Q7(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}aKa(d);VYa(b+64|0,d);f=b+96|0;c[m>>2]=c[f>>2];e=c[k>>2]|0;g=e+4|0;if(g>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);m=c[m>>2]|0;c[f>>2]=m;aKa(d);i=n;return}else{l=c[e>>2]|0;c[m>>2]=l;c[k>>2]=g;m=l;c[f>>2]=m;aKa(d);i=n;return}}function OD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;rU(b,d);h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;e=c[j>>2]|0;if(f>>>0>e>>>0){Q7(h,k,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+48>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+32>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+28>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+36>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+44>>2]=lnl(g|0)|0;g=f+1|0;if(g>>>0>e>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[f>>0]|0;a[k>>0]=e;c[h>>2]=g}a[b+40>>0]=e;$Ja(d);g=c[h>>2]|0;f=g+4|0;e=c[j>>2]|0;if(f>>>0>e>>>0){Q7(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+56>>2]=lnl(g|0)|0;g=f+1|0;if(g>>>0>e>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[f>>0]|0;a[k>>0]=e;c[h>>2]=g}a[b+60>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+61>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+62>>0]=e;$Ja(d);WYa(b+64|0,d);f=b+96|0;e=c[h>>2]|0;g=e+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[f>>2]=k;$Ja(d);i=l;return}else{j=c[e>>2]|0;c[k>>2]=j;c[h>>2]=g;k=j;k=lnl(k|0)|0;c[f>>2]=k;$Ja(d);i=l;return}}function PD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;sU(b,d);j=b+48|0;h=c[j>>2]|0;c[m>>2]=h;k=d+12|0;g=c[k>>2]|0;f=g+4|0;l=d+20|0;e=c[l>>2]|0;if(f>>>0>>0){c[g>>2]=h;c[k>>2]=f}else{V7(k,m,4);f=c[k>>2]|0;e=c[l>>2]|0}c[j>>2]=c[m>>2];g=b+32|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[g>>2];c[k>>2]=h}else{V7(k,g,4);h=c[k>>2]|0;e=c[l>>2]|0}g=b+28|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[k>>2]=f}else{V7(k,g,4);f=c[k>>2]|0;e=c[l>>2]|0}h=b+36|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[k>>2]=g}else{V7(k,h,4);g=c[k>>2]|0;e=c[l>>2]|0}h=b+44|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=f;h=f}else{V7(k,h,4);h=c[k>>2]|0;e=c[l>>2]|0}f=b+40|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else V7(k,f,1);iKa(d);h=b+56|0;g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=f;h=f}else{V7(k,h,4);h=c[k>>2]|0;e=c[l>>2]|0}f=b+60|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{V7(k,f,1);f=c[k>>2]|0}e=b+61|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}else{V7(k,e,1);e=c[k>>2]|0}f=b+62|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else V7(k,f,1);iKa(d);XYa(b+64|0,d);f=b+96|0;e=c[f>>2]|0;c[m>>2]=e;g=c[k>>2]|0;h=g+4|0;if(h>>>0<(c[l>>2]|0)>>>0){c[g>>2]=e;c[k>>2]=h;m=c[m>>2]|0;c[f>>2]=m;iKa(d);i=n;return}else{V7(k,m,4);m=c[m>>2]|0;c[f>>2]=m;iKa(d);i=n;return}}function QD(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;c[h>>2]=0;b=QC(c[a>>2]|0,h)|0;if(b){a=b;i=j;return a|0}d=c[h>>2]|0;if(!d){a=36;i=j;return a|0}e=c[d+112>>2]|0;f=c[d+36>>2]|0;l=d+32|0;c[l>>2]=c[f+8>>2]&3|c[l>>2]&-4;l=f;k=c[l+4>>2]|0;b=d+8|0;c[b>>2]=c[l>>2];c[b+4>>2]=k;c[d+4>>2]=c[f+12>>2];c[d+44>>2]=c[f+16>>2];if(0==0?(c[e+120>>2]&2|0)==0:0){f=d;b=d}else{b=Taa(148,26,16,1729936,47)|0;c[(c[h>>2]|0)+40>>2]=b;b=c[h>>2]|0;f=b+40|0;dnl(c[f>>2]|0,0,148)|0;f=c[f>>2]|0;g[f+124>>2]=ea(1.0);g[f+104>>2]=ea(1.0);g[f+84>>2]=ea(1.0);g[f+64>>2]=ea(1.0);g[f+60>>2]=ea(1.0);g[f+40>>2]=ea(1.0);g[f+20>>2]=ea(1.0);g[f>>2]=ea(1.0);f=b}d=c[e+160>>2]|0;if(!d)d=0;else{d=(tq[d&2047](f)|0)==0;b=c[h>>2]|0;d=d?0:80}c[a+4>>2]=b;l=d;i=j;return l|0}function RD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[m>>2]=0;b=c[a>>2]|0;a=QC(b,m)|0;if(a){m=a;i=n;return m|0}a=c[m>>2]|0;if(!a){m=36;i=n;return m|0}d=c[a+112>>2]|0;PC(b,0)|0;a=c[d+164>>2]|0;if(!a)l=0;else{l=(tq[a&2047](c[m>>2]|0)|0)==0;l=l?0:80}if(!(0==0?(c[d+120>>2]&2|0)==0:0)){Uaa(c[(c[m>>2]|0)+40>>2]|0,26);c[(c[m>>2]|0)+40>>2]=0}h=c[m>>2]|0;if(h){j=h+112|0;k=c[j>>2]|0;if((k|0)!=0?(f=k+200|0,g=(c[f>>2]|0)+-1|0,c[f>>2]=g,(g|0)==0):0){f=k+60|0;b=c[f>>2]|0;g=k+64|0;d=c[g>>2]|0;if((b|0)>0){e=0;do{a=c[d+(e*48|0)+44>>2]|0;if(a){sbl(a);b=c[f>>2]|0;d=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0))}if(d)sbl(d);d=c[k+180>>2]|0;if(d)sbl(d);Uaa(k,26)}c[j>>2]=0}Uaa(h,26);c[m>>2]=0;m=l;i=n;return m|0}function SD(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;b=QC(c[a>>2]|0,d)|0;if(!b){b=c[d>>2]|0;if(b){a=c[(c[b+112>>2]|0)+168>>2]|0;if(!a)b=0;else{b=(tq[a&2047](b)|0)==0;b=b?0:80}}else b=36}i=e;return b|0}function TD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;c[m>>2]=0;a=QC(c[a>>2]|0,m)|0;if(a){e=a;i=n;return e|0}j=c[m>>2]|0;if(!j){e=36;i=n;return e|0}l=c[j+112>>2]|0;k=c[j+36>>2]|0;h=j+32|0;o=c[h>>2]|0;c[h>>2]=c[k+8>>2]&3|o&-4;h=k;a=c[h>>2]|0;h=c[h+4>>2]|0;p=j+8|0;c[p>>2]=a;c[p+4>>2]=h;c[j+4>>2]=c[k+12>>2];c[j+44>>2]=c[k+16>>2];k=c[j+24>>2]|0;if(!((k|0)==0|(o&8|0)==0)){p=j+16|0;p=mnl(a|0,h|0,c[p>>2]|0,c[p+4>>2]|0)|0;if((p|0)==(e|0)&(F|0)==0)k=1;else{dnl(k|0,0,ba(e<<2,f)|0)|0;k=0}}else k=0;a=c[l+172>>2]|0;if(!a)a=0;else{a=(qo[a&511](c[m>>2]|0,b,d,e,f,g)|0)==0;a=a?0:80}h=c[m>>2]|0;m=h+8|0;o=c[m+4>>2]|0;p=h+16|0;c[p>>2]=c[m>>2];c[p+4>>2]=o;if(!k){p=a;i=n;return p|0}dnl(c[h+24>>2]|0,0,ba(e<<2,f)|0)|0;p=a;i=n;return p|0}function UD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;d=QC(c[a>>2]|0,e)|0;if(!d){d=c[e>>2]|0;if(d){a=c[(c[d+112>>2]|0)+176>>2]|0;if(!a)d=0;else{d=(dq[a&4095](d,b)|0)==0;d=d?0:80}}else d=36}i=f;return d|0}function VD(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=QC(c[a>>2]|0,f)|0;if(!e){e=c[f>>2]|0;if(e){a=c[(c[e+112>>2]|0)+184>>2]|0;if(!a)e=0;else{e=(Mq[a&7](e,b,d)|0)==0;e=e?0:80}}else e=36}i=g;return e|0}function WD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;f=QC(c[a>>2]|0,g)|0;if(f){e=f;i=h;return e|0}f=c[g>>2]|0;if(!f){e=36;i=h;return e|0}a=c[(c[f+112>>2]|0)+188>>2]|0;if(!a){e=0;i=h;return e|0}e=(bp[a&2047](f,b,d,e)|0)==0;e=e?0:80;i=h;return e|0}function XD(a,b,c){a=a|0;b=b|0;c=c|0;Qv(a);return}function YD(a,b){a=a|0;b=b|0;var d=0;d=Taa(128,a,16,1729936,17)|0;Qu(d,a,b);c[d>>2]=32360;b=d+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;Iza(d+52|0)|0;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=d;return d|0}function ZD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+56|0;e=d-b|0;f=e>>4;j=a+64|0;c[j>>2]=f;g=a+68|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){d=c[a+60>>2]|0;if((h|0)>-1){c[g>>2]=f;d=Yaa(c[i>>2]|0,e,4,d,0,1729936,383)|0;c[i>>2]=d;break}else{d=Saa(e,4,d,0,1729936,366)|0;inl(d|0,c[i>>2]|0,c[j>>2]<<4|0)|0;c[g>>2]=f;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);inl(d|0,b|0,c[j>>2]<<4|0)|0;qAa(a);oAa(a);return}function _D(a){a=a|0;do switch(a|0){case 5:{a=1240656;break}case 29:{a=1238145;break}case 30:{a=1238116;break}case 31:{a=1238054;break}case 32:{a=1238008;break}case 33:{a=1237947;break}case 34:{a=1237844;break}case 35:{a=1237789;break}case 10:{a=1240478;break}case 11:{a=1240416;break}case 14:{a=1240075;break}case 15:{a=1239975;break}case 16:{a=1239913;break}case 17:{a=1239728;break}case 18:{a=1239624;break}case 92:{a=1239489;break}case 6:{a=1240616;break}case 8:{a=1240544;break}case 9:{a=1240515;break}case 89:{a=1238724;break}case 19:{a=1238703;break}case 20:{a=1238597;break}case 21:{a=1238563;break}case 22:{a=1238474;break}case 4:{a=1240693;break}case 23:{a=1238457;break}case 24:{a=1238426;break}case 25:{a=1238391;break}case 26:{a=1238309;break}case 27:{a=1238244;break}case 28:{a=1238176;break}case 76:{a=1233914;break}case 77:{a=1233762;break}case 78:{a=1233683;break}case 79:{a=1233604;break}case 80:{a=1233496;break}case 81:{a=1233452;break}case 82:{a=1233394;break}case 0:{a=1233189;break}case 1:{a=1240933;break}case 53:{a=1236273;break}case 54:{a=1236186;break}case 55:{a=1236070;break}case 56:{a=1236031;break}case 57:{a=1235898;break}case 58:{a=1235783;break}case 59:{a=1235683;break}case 60:{a=1235648;break}case 61:{a=1235550;break}case 62:{a=1235455;break}case 63:{a=1235400;break}case 64:{a=1235335;break}case 65:{a=1235271;break}case 66:{a=1235208;break}case 67:{a=1235082;break}case 68:{a=1234967;break}case 69:{a=1234856;break}case 70:{a=1234795;break}case 71:{a=1234651;break}case 75:{a=1234370;break}case 72:{a=1234224;break}case 73:{a=1234105;break}case 74:{a=1233974;break}case 7:{a=1240585;break}case 86:{a=1239107;break}case 87:{a=1238944;break}case 88:{a=1238897;break}case 90:{a=1238812;break}case 36:{a=1237753;break}case 37:{a=1237702;break}case 38:{a=1237647;break}case 39:{a=1237564;break}case 40:{a=1237512;break}case 41:{a=1237450;break}case 42:{a=1237381;break}case 43:{a=1237348;break}case 44:{a=1237224;break}case 45:{a=1237170;break}case 95:{a=1237112;break}case 94:{a=1237064;break}case 93:{a=1236989;break}case 46:{a=1236909;break}case 47:{a=1236829;break}case 48:{a=1236705;break}case 49:{a=1236518;break}case 50:{a=1236477;break}case 51:{a=1236382;break}case 52:{a=1236341;break}case 2:{a=1240798;break}case 3:{a=1240751;break}case 12:{a=1240266;break}case 13:{a=1240212;break}case 83:{a=1239377;break}case 91:{a=1239332;break}case 84:{a=1239276;break}case 85:{a=1239206;break}default:a=1233379}while(0);return a|0}function $D(a,b){a=a|0;b=b|0;var c=0;c=Taa(288,a,16,1729936,53)|0;sw(c,a,b);return c|0}function aE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;aS(a,b);g=c[10370]|0;xJa(b,1233029,g,a+24|0,2048);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233038,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233052,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=c[10371]|0;xJa(b,1233067,g,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233088,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233101,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233117,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233137,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233009,c[10384]|0,a+136|0,0);wJa(b,1646536,1646536,d,1);xJa(b,1703602,c[10366]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);g=c[10365]|0;xJa(b,1233154,g,a+216|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1233169,g,a+217|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);i=d;return}function bE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;bS(b,d);k=b+24|0;m=c[10370]|0;j=PJa(d,1233029,m,t,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+j|0;c[f>>2]=g;if((j|0)>=0?(e=h+(j+4)|0,e>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=e}else Q7(f,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{j=c[t>>2]|0;if(j)dq[j&4095](k,d)|0}RJa(d)}e=b+32|0;j=PJa(d,1233038,m,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(l=g+(j+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=l}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)dq[j&4095](e,d)|0}RJa(d)}e=b+72|0;j=PJa(d,1233052,m,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(n=g+(j+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=n}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)dq[j&4095](e,d)|0}RJa(d)}e=b+116|0;n=c[10371]|0;j=PJa(d,1233067,n,t,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+j|0;c[f>>2]=g;if((j|0)>=0?(o=h+(j+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[g>>2];c[f>>2]=o}else Q7(f,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{h=c[t>>2]|0;if(h)dq[h&4095](e,d)|0}RJa(d)}e=b+120|0;h=PJa(d,1233088,n,t,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(p=g+(j+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=p}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{g=c[t>>2]|0;if(g)dq[g&4095](e,d)|0}RJa(d)}e=b+124|0;g=PJa(d,1233101,n,t,0)|0;if(g){if((g|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(q=g+(j+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=q}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{f=c[t>>2]|0;if(f)dq[f&4095](e,d)|0}RJa(d)}e=b+128|0;f=PJa(d,1233117,n,t,0)|0;if(f){if((f|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(r=g+(j+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=r}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{f=c[t>>2]|0;if(f)dq[f&4095](e,d)|0}RJa(d)}j=b+132|0;f=PJa(d,1233137,n,t,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(s=e+(g+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=s}else Q7(f,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[t>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}e=b+136|0;f=PJa(d,1233009,c[10384]|0,t,0)|0;if(f){if((f|0)<=0){f=c[t>>2]|0;if(f)dq[f&4095](e,d)|0}else ps(d,e,1);RJa(d)}h=b+216|0;j=c[10365]|0;f=PJa(d,1233154,j,t,0)|0;if(f){do if((f|0)<=0){f=c[t>>2]|0;if(f)dq[f&4095](h,d)|0}else{f=d+12|0;r=c[d+16>>2]|0;s=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=r+s|0;c[f>>2]=e;if((s|0)>=0?(r+(s+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,h,1)}while(0);RJa(d)}g=b+217|0;e=PJa(d,1233169,j,t,0)|0;if(!e){i=u;return}do if((e|0)<=0){e=c[t>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;t=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+t|0;c[e>>2]=f;if((t|0)>=0?(b+(t+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d);i=u;return}function cE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;cS(b,d);f=b+24|0;k=d+12|0;e=c[k>>2]|0;g=e+4|0;l=d+20|0;h=c[l>>2]|0;if(g>>>0>h>>>0){Q7(k,f,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=g}f=b+32|0;e=g+4|0;if(e>>>0>h>>>0){Q7(k,f,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[g>>2];c[k>>2]=e;g=e}f=b+72|0;e=g+4|0;if(e>>>0>h>>>0){Q7(k,f,4);e=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[g>>2];c[k>>2]=e}f=b+116|0;g=e+4|0;if(g>>>0>h>>>0){Q7(k,f,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=g}f=b+120|0;e=g+4|0;if(e>>>0>h>>>0){Q7(k,f,4);e=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[g>>2];c[k>>2]=e}g=b+124|0;f=e+4|0;if(f>>>0>h>>>0){Q7(k,g,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[g>>2]=c[e>>2];c[k>>2]=f}g=b+128|0;e=f+4|0;if(e>>>0>h>>>0){Q7(k,g,4);e=c[k>>2]|0;h=c[l>>2]|0}else{c[g>>2]=c[f>>2];c[k>>2]=e}g=b+132|0;f=e+4|0;if(f>>>0>h>>>0){Q7(k,g,4);f=c[k>>2]|0;e=c[l>>2]|0}else{c[g>>2]=c[e>>2];c[k>>2]=f;e=h}h=b+136|0;g=f+4|0;if(g>>>0>e>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=g}ns(h,f,c[d+8>>2]|0);e=c[j>>2]|0;if(e)_Ja(d,(a[h>>0]&1)==0?h+1|0:c[b+144>>2]|0,e);aKa(d);e=b+216|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+217|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,e,1);aKa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;aKa(d);i=m;return}}function dE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;dS(b,d);h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;e=c[j>>2]|0;if(f>>>0>e>>>0){Q7(h,k,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+24>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+32>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+72>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+116>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+120>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+124>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+128>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[f>>2]|0;c[k>>2]=e;c[h>>2]=g}c[b+132>>2]=lnl(e|0)|0;ms(d,b+136|0,1);$Ja(d);e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+216>>0]=e;f=b+217|0;e=c[h>>2]|0;g=e+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);k=a[k>>0]|0;a[f>>0]=k;$Ja(d);i=l;return}else{j=a[e>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[f>>0]=k;$Ja(d);i=l;return}}function eE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;eS(b,d);f=b+24|0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[f>>2];c[i>>2]=g}else{V7(i,f,4);g=c[i>>2]|0;h=c[j>>2]|0}f=b+32|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=e;g=e}else{V7(i,f,4);g=c[i>>2]|0;h=c[j>>2]|0}f=b+72|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=e}else{V7(i,f,4);e=c[i>>2]|0;h=c[j>>2]|0}f=b+116|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[f>>2];c[i>>2]=g}else{V7(i,f,4);g=c[i>>2]|0;h=c[j>>2]|0}f=b+120|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=e}else{V7(i,f,4);e=c[i>>2]|0;h=c[j>>2]|0}g=b+124|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[i>>2]=f}else{V7(i,g,4);f=c[i>>2]|0;h=c[j>>2]|0}g=b+128|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[i>>2]=e}else{V7(i,g,4);e=c[i>>2]|0;h=c[j>>2]|0}g=b+132|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[i>>2]=f}else V7(i,g,4);ls(d,b+136|0,1233009,0);e=b+216|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{V7(i,e,1);f=c[i>>2]|0}e=b+217|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;iKa(d);return}else{V7(i,e,1);iKa(d);return}}function fE(a){a=a|0;do switch(a|0){case 7:{a=1240585;break}case 29:{a=1238145;break}case 30:{a=1238116;break}case 31:{a=1238054;break}case 32:{a=1238008;break}case 33:{a=1237947;break}case 34:{a=1237844;break}case 35:{a=1237789;break}case 10:{a=1240478;break}case 11:{a=1240416;break}case 14:{a=1240075;break}case 15:{a=1239975;break}case 16:{a=1239913;break}case 17:{a=1239728;break}case 18:{a=1239624;break}case 92:{a=1239489;break}case 5:{a=1240656;break}case 8:{a=1240544;break}case 9:{a=1240515;break}case 89:{a=1238724;break}case 19:{a=1238703;break}case 20:{a=1238597;break}case 21:{a=1238563;break}case 22:{a=1238474;break}case 6:{a=1240616;break}case 3:{a=1240751;break}case 23:{a=1238457;break}case 24:{a=1238426;break}case 25:{a=1238391;break}case 26:{a=1238309;break}case 27:{a=1238244;break}case 28:{a=1238176;break}case 4:{a=1240693;break}case 86:{a=1239107;break}case 87:{a=1238944;break}case 88:{a=1238897;break}case 90:{a=1238812;break}case 78:{a=1233683;break}case 79:{a=1233604;break}case 80:{a=1233496;break}case 81:{a=1233452;break}case 82:{a=1233394;break}case 0:{a=1233189;break}case 1:{a=1240933;break}case 2:{a=1240798;break}case 12:{a=1240266;break}case 13:{a=1240212;break}case 43:{a=1237348;break}case 44:{a=1237224;break}case 45:{a=1237170;break}case 95:{a=1237112;break}case 94:{a=1237064;break}case 93:{a=1236989;break}case 46:{a=1236909;break}case 47:{a=1236829;break}case 48:{a=1236705;break}case 49:{a=1236518;break}case 50:{a=1236477;break}case 51:{a=1236382;break}case 52:{a=1236341;break}case 53:{a=1236273;break}case 54:{a=1236186;break}case 55:{a=1236070;break}case 56:{a=1236031;break}case 57:{a=1235898;break}case 58:{a=1235783;break}case 59:{a=1235683;break}case 60:{a=1235648;break}case 61:{a=1235550;break}case 62:{a=1235455;break}case 63:{a=1235400;break}case 64:{a=1235335;break}case 65:{a=1235271;break}case 66:{a=1235208;break}case 67:{a=1235082;break}case 68:{a=1234967;break}case 69:{a=1234856;break}case 70:{a=1234795;break}case 71:{a=1234651;break}case 75:{a=1234370;break}case 72:{a=1234224;break}case 73:{a=1234105;break}case 74:{a=1233974;break}case 76:{a=1233914;break}case 77:{a=1233762;break}case 36:{a=1237753;break}case 37:{a=1237702;break}case 38:{a=1237647;break}case 39:{a=1237564;break}case 40:{a=1237512;break}case 41:{a=1237450;break}case 42:{a=1237381;break}case 83:{a=1239377;break}case 91:{a=1239332;break}case 84:{a=1239276;break}case 85:{a=1239206;break}default:a=1233379}while(0);return a|0}function gE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function hE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Q7(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=lnl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=lnl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}}function jE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{V7(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function kE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10389]|0;xJa(b,1232977,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1232985,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1232993,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1233001,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function lE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[10389]|0;g=PJa(b,1232977,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](a,b)|0}RJa(b)}d=a+4|0;g=PJa(b,1232985,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+8|0;g=PJa(b,1232993,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](h,b)|0}RJa(b)}h=a+12|0;d=PJa(b,1233001,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Q7(g,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=o;return}function mE(a){a=a|0;do switch(a|0){case 5:{a=1240656;break}case 29:{a=1238145;break}case 30:{a=1238116;break}case 31:{a=1238054;break}case 32:{a=1238008;break}case 33:{a=1237947;break}case 34:{a=1237844;break}case 35:{a=1237789;break}case 10:{a=1240478;break}case 11:{a=1240416;break}case 14:{a=1240075;break}case 15:{a=1239975;break}case 16:{a=1239913;break}case 17:{a=1239728;break}case 18:{a=1239624;break}case 92:{a=1239489;break}case 4:{a=1240693;break}case 8:{a=1240544;break}case 9:{a=1240515;break}case 56:{a=1236031;break}case 57:{a=1235898;break}case 58:{a=1235783;break}case 59:{a=1235683;break}case 60:{a=1235648;break}case 61:{a=1235550;break}case 62:{a=1235455;break}case 63:{a=1235400;break}case 64:{a=1235335;break}case 65:{a=1235271;break}case 89:{a=1238724;break}case 19:{a=1238703;break}case 20:{a=1238597;break}case 21:{a=1238563;break}case 22:{a=1238474;break}case 66:{a=1235208;break}case 67:{a=1235082;break}case 68:{a=1234967;break}case 69:{a=1234856;break}case 70:{a=1234795;break}case 71:{a=1234651;break}case 75:{a=1234370;break}case 7:{a=1240585;break}case 3:{a=1240751;break}case 23:{a=1238457;break}case 24:{a=1238426;break}case 25:{a=1238391;break}case 26:{a=1238309;break}case 27:{a=1238244;break}case 28:{a=1238176;break}case 36:{a=1237753;break}case 37:{a=1237702;break}case 38:{a=1237647;break}case 39:{a=1237564;break}case 40:{a=1237512;break}case 41:{a=1237450;break}case 42:{a=1237381;break}case 43:{a=1237348;break}case 44:{a=1237224;break}case 45:{a=1237170;break}case 95:{a=1237112;break}case 94:{a=1237064;break}case 93:{a=1236989;break}case 46:{a=1236909;break}case 47:{a=1236829;break}case 48:{a=1236705;break}case 49:{a=1236518;break}case 50:{a=1236477;break}case 51:{a=1236382;break}case 52:{a=1236341;break}case 53:{a=1236273;break}case 54:{a=1236186;break}case 55:{a=1236070;break}case 6:{a=1240616;break}case 86:{a=1239107;break}case 87:{a=1238944;break}case 88:{a=1238897;break}case 90:{a=1238812;break}case 2:{a=1240798;break}case 12:{a=1240266;break}case 13:{a=1240212;break}case 83:{a=1239377;break}case 91:{a=1239332;break}case 84:{a=1239276;break}case 85:{a=1239206;break}case 72:{a=1234224;break}case 73:{a=1234105;break}case 74:{a=1233974;break}case 76:{a=1233914;break}case 77:{a=1233762;break}case 78:{a=1233683;break}case 79:{a=1233604;break}case 80:{a=1233496;break}case 81:{a=1233452;break}case 82:{a=1233394;break}case 0:{a=1233189;break}case 1:{a=1240933;break}default:a=1233379}while(0);return a|0}function nE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+12|0;e=k+8|0;f=k+16|0;j=k+4|0;h=k;c[g>>2]=0;d=(zC(b,g)|0)==0;a:do if(d&(c[g>>2]|0)>0){d=0;while(1){c[e>>2]=0;if((AC(b,d,e)|0)==0?(a[f>>0]=0,l=(jC(c[e>>2]|0,f)|0)!=0,!(l|(a[f>>0]|0)==0)):0){d=1;break}d=d+1|0;if((d|0)>=(c[g>>2]|0))break a}i=k;return d|0}while(0);c[j>>2]=0;l=(uC(b,j)|0)==0;if(l&(c[j>>2]|0)>0)e=0;else{l=0;i=k;return l|0}while(1){if((vC(b,e,h)|0)==0?nE(c[h>>2]|0)|0:0){d=1;e=9;break}e=e+1|0;if((e|0)>=(c[j>>2]|0)){d=0;e=9;break}}if((e|0)==9){i=k;return d|0}return 0}function oE(a){a=a|0;do switch(a|0){case 7:{a=1240585;break}case 29:{a=1238145;break}case 30:{a=1238116;break}case 31:{a=1238054;break}case 32:{a=1238008;break}case 33:{a=1237947;break}case 34:{a=1237844;break}case 35:{a=1237789;break}case 10:{a=1240478;break}case 11:{a=1240416;break}case 14:{a=1240075;break}case 15:{a=1239975;break}case 16:{a=1239913;break}case 17:{a=1239728;break}case 18:{a=1239624;break}case 92:{a=1239489;break}case 4:{a=1240693;break}case 8:{a=1240544;break}case 9:{a=1240515;break}case 89:{a=1238724;break}case 19:{a=1238703;break}case 20:{a=1238597;break}case 21:{a=1238563;break}case 22:{a=1238474;break}case 6:{a=1240616;break}case 3:{a=1240751;break}case 23:{a=1238457;break}case 24:{a=1238426;break}case 25:{a=1238391;break}case 26:{a=1238309;break}case 27:{a=1238244;break}case 28:{a=1238176;break}case 5:{a=1240656;break}case 86:{a=1239107;break}case 87:{a=1238944;break}case 88:{a=1238897;break}case 90:{a=1238812;break}case 2:{a=1240798;break}case 12:{a=1240266;break}case 13:{a=1240212;break}case 36:{a=1237753;break}case 37:{a=1237702;break}case 38:{a=1237647;break}case 39:{a=1237564;break}case 40:{a=1237512;break}case 41:{a=1237450;break}case 42:{a=1237381;break}case 43:{a=1237348;break}case 44:{a=1237224;break}case 45:{a=1237170;break}case 95:{a=1237112;break}case 94:{a=1237064;break}case 93:{a=1236989;break}case 46:{a=1236909;break}case 47:{a=1236829;break}case 48:{a=1236705;break}case 49:{a=1236518;break}case 50:{a=1236477;break}case 51:{a=1236382;break}case 52:{a=1236341;break}case 53:{a=1236273;break}case 54:{a=1236186;break}case 55:{a=1236070;break}case 56:{a=1236031;break}case 57:{a=1235898;break}case 58:{a=1235783;break}case 59:{a=1235683;break}case 60:{a=1235648;break}case 61:{a=1235550;break}case 62:{a=1235455;break}case 63:{a=1235400;break}case 64:{a=1235335;break}case 65:{a=1235271;break}case 66:{a=1235208;break}case 67:{a=1235082;break}case 68:{a=1234967;break}case 69:{a=1234856;break}case 70:{a=1234795;break}case 71:{a=1234651;break}case 75:{a=1234370;break}case 72:{a=1234224;break}case 73:{a=1234105;break}case 74:{a=1233974;break}case 76:{a=1233914;break}case 77:{a=1233762;break}case 78:{a=1233683;break}case 79:{a=1233604;break}case 80:{a=1233496;break}case 81:{a=1233452;break}case 82:{a=1233394;break}case 0:{a=1233189;break}case 1:{a=1240933;break}case 83:{a=1239377;break}case 91:{a=1239332;break}case 84:{a=1239276;break}case 85:{a=1239206;break}default:a=1233379}while(0);return a|0}function pE(){return}function qE(){nz();return}function rE(){oz();return}function sE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+164>>2]|0;if(d)si(d|0)|0;e=g+52|0;d=g+60|0;f=c[d>>2]|0;if((f|0)!=(e|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[d>>2]|0)+4>>2]=l;c[k>>2]=e;c[d>>2]=e}f=g+40|0;e=g+48|0;d=c[e>>2]|0;if((d|0)!=(f|0)){l=g+44|0;k=c[l>>2]|0;c[k+8>>2]=d;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=f;c[e>>2]=f}e=g+32|0;d=c[e>>2]|0;if((d|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=d;c[(c[e>>2]|0)+4>>2]=l}rbl(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)sbl(d);d=qbl(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){f=g+76|0;e=g+84|0;d=c[e>>2]|0;if((d|0)!=(f|0)){k=g+80|0;l=c[k>>2]|0;c[l+8>>2]=d;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=f;c[e>>2]=f}e=g+64|0;d=g+72|0;f=c[d>>2]|0;if((f|0)!=(e|0)){l=g+68|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[d>>2]|0)+4>>2]=k;c[l>>2]=e;c[d>>2]=e}f=g+52|0;e=g+60|0;d=c[e>>2]|0;if((d|0)!=(f|0)){l=g+56|0;k=c[l>>2]|0;c[k+8>>2]=d;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=f;c[e>>2]=f}e=g+32|0;d=c[e>>2]|0;if((d|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=d;c[(c[e>>2]|0)+4>>2]=l}rbl(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)sbl(d);d=qbl(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function uE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){e=c[g+320>>2]|0;if(e)si(e|0)|0;e=g+52|0;d=g+60|0;f=c[d>>2]|0;if((f|0)!=(e|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[d>>2]|0)+4>>2]=l;c[k>>2]=e;c[d>>2]=e}e=g+32|0;d=c[e>>2]|0;if((d|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=d;c[(c[e>>2]|0)+4>>2]=l}rbl(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)sbl(d);d=qbl(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function vE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;h=a+44|0;e=c[h>>2]|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){e=f+32|0;d=c[e>>2]|0;if((d|0)!=(f+24|0)){j=c[f+28>>2]|0;c[j+8>>2]=d;c[(c[e>>2]|0)+4>>2]=j}rbl(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}if(d)sbl(d);d=qbl(b>>>0>1073741823?-1:b<<2)|0;c[i>>2]=d;c[h>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[i>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}j=a+28|0;c[a+32>>2]=j;c[a+36>>2]=j;j=a+16|0;c[a+20>>2]=j;c[a+24>>2]=j;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function wE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;h=a+44|0;e=c[h>>2]|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){e=f+32|0;d=c[e>>2]|0;if((d|0)!=(f+24|0)){j=c[f+28>>2]|0;c[j+8>>2]=d;c[(c[e>>2]|0)+4>>2]=j}rbl(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}if(d)sbl(d);d=qbl(b>>>0>1073741823?-1:b<<2)|0;c[i>>2]=d;c[h>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[i>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}j=a+28|0;c[a+32>>2]=j;c[a+36>>2]=j;j=a+16|0;c[a+20>>2]=j;c[a+24>>2]=j;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function xE(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;g=b+16|0;f=b+8|0;e=b;d=Taa(28,76,16,1729936,16)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[8888]=d;fIa(g,1505853,1505869,1232445,1232455);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[8888]|0)+8|0;fIa(f,1505853,1505869,1232445,1232488);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[8888]|0)+16|0;fIa(e,1505853,1505869,1320199,1320213);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=cIa(1505853,1505869,1232526)|0;c[(c[8888]|0)+24>>2]=d;i=b;return}function yE(){Uaa(c[8888]|0,76);c[8888]=0;return}function zE(a){a=a|0;c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;return}function AE(a){a=a|0;c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}function BE(b){b=b|0;c[b>>2]=32152;if(a[b+64>>0]&1)Uaa(c[b+72>>2]|0,66);Xy(b+52|0);c[b>>2]=39736;j4(b+24|0);c[b>>2]=37556;return}function CE(b){b=b|0;c[b>>2]=32152;if(a[b+64>>0]&1)Uaa(c[b+72>>2]|0,66);Xy(b+52|0);c[b>>2]=39736;j4(b+24|0);c[b>>2]=37556;rbl(b);return}function DE(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=32256;d=c[b+120>>2]|0;if(d){e=c[d+8>>2]|0;if(e){f=d+12|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;Uaa(e,27)}rbl(d)}c[b>>2]=32152;if(a[b+64>>0]&1)Uaa(c[b+72>>2]|0,66);Xy(b+52|0);c[b>>2]=39736;j4(b+24|0);c[b>>2]=37556;return}function EE(a){a=a|0;DE(a);rbl(a);return}function FE(a){a=a|0;c[a>>2]=32012;c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;return}function GE(a){a=a|0;c[a>>2]=32012;c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;rbl(a);return}function HE(b){b=b|0;var d=0;c[b>>2]=32500;if((c[b+244>>2]|0)>-1)Uaa(c[b+232>>2]|0,c[b+236>>2]|0);Idl(b+172|0);if(a[b+136>>0]&1)Uaa(c[b+144>>2]|0,66);c[b+80>>2]=0;c[b+76>>2]=0;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b>>2]=37844;c[b>>2]=37956;return}function IE(a){a=a|0;HE(a);rbl(a);return}function JE(a){a=a|0;return c[a+44>>2]|0}function KE(a){a=a|0;return tq[c[(c[a>>2]|0)+128>>2]&2047](a)|0}function LE(a){a=a|0;return tq[c[(c[a>>2]|0)+132>>2]&2047](a)|0}function ME(a){a=a|0;return 0}function NE(a){a=a|0;return (c[a+72>>2]|0)>1|0}function OE(a){a=a|0;return c[a+72>>2]|0}function PE(a){a=a|0;return 2}function QE(a){a=a|0;return 0}function RE(a){a=a|0;return 1}function SE(a,b){a=a|0;b=b|0;Nw(_w()|0,b);return}function TE(a,b){a=a|0;b=b|0;Mw(_w()|0,b);return}function UE(a){a=a|0;Sw(_w()|0);return}function VE(a){a=a|0;Rw(_w()|0);a=Py()|0;if(!a)return;cz(a);return}function WE(a){a=a|0;rz();return}function XE(a){a=a|0;pz();return}function YE(a){a=a|0;qz();return}function ZE(a){a=a|0;sz();return}function _E(a){a=a|0;tz();return}function $E(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=Taa(128,50,16,1729936,123)|0;mv(b,50,0);b=uQ(b)|0;if((tq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)!=1)a[b+116>>0]=0;if(!(tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0)){lXa(1232539,0,1729936,133,1,0,0,0);d=0;return d|0}nv(b);rq[c[(c[b>>2]|0)+24>>2]&8191](b);Ip[c[(c[d>>2]|0)+96>>2]&4095](d,b);h=Taa(8,26,16,1729936,143)|0;c[h>>2]=35564;c[h+4>>2]=d;aea(d);if(ov(b,h,tq[c[(c[d>>2]|0)+52>>2]&2047](d)|0,0,e,f,g)|0){d=b;return d|0}if(h)rq[c[c[h>>2]>>2]&8191](h);Uaa(h,26);oQ(b);d=0;return d|0}function aF(a,b){a=a|0;b=b|0;var c=0;a=i;i=i+16|0;c=a;Fdl(c,b,enl(b|0)|0);b=vv(c)|0;Idl(c);i=a;return b|0}function bF(a,b){a=a|0;b=b|0;return Sx(b)|0}function cF(a,b){a=a|0;b=b|0;a=obl(24)|0;Nx(a,b);return a|0}function dF(a,b){a=a|0;b=b|0;if(!b)return;rq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function eF(a,b){a=a|0;b=b|0;return Tx(b)|0}function fF(a,b,c){a=a|0;b=b|0;c=c|0;LC(b,c)|0;return}function gF(a,b){a=a|0;b=b|0;a=_w()|0;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,b);return}function hF(a,b){a=a|0;b=b|0;a=$w()|0;if(!a){b=0;return b|0}b=Iw(a,b)|0;return b|0}function iF(a,b){a=a|0;b=b|0;a=$w()|0;if(!a)return;Jw(a,b);return}function jF(a){a=a|0;a=$w()|0;if(!a){a=0;return a|0}a=Ew(a)|0;return a|0}function kF(a){a=a|0;var b=0;c[a>>2]=35564;a=a+4|0;b=c[a>>2]|0;Ip[c[(c[b>>2]|0)+96>>2]&4095](b,0);bea(c[a>>2]|0);return}function lF(a){a=a|0;var b=0,d=0;c[a>>2]=35564;b=a+4|0;d=c[b>>2]|0;Ip[c[(c[d>>2]|0)+96>>2]&4095](d,0);bea(c[b>>2]|0);rbl(a);return}function mF(a){a=a|0;a=c[a+4>>2]|0;return tq[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function nF(a){a=a|0;a=c[a+4>>2]|0;rq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function oF(a){a=a|0;a=c[a+4>>2]|0;rq[c[(c[a>>2]|0)+24>>2]&8191](a);return}function pF(a){a=a|0;var b=lo,d=0;a=a+4|0;d=c[a>>2]|0;b=ea((tq[c[(c[d>>2]|0)+12>>2]&2047](d)|0)>>>0);a=c[a>>2]|0;return ~~ea(b/ea(Kp[c[(c[a>>2]|0)+36>>2]&255](a)))>>>0|0}function qF(a){a=a|0;a=c[a+4>>2]|0;return tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function rF(a){a=a|0;a=c[a+4>>2]|0;return tq[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function sF(a){a=a|0;rbl(a);return}function tF(a){a=a|0;return c[a+12>>2]|0}function uF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=PJa(a,d,c[10371]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else Q7(g,j,4);if(c[a>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)dq[e&4095](j,a)|0}RJa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function vF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=PJa(a,d,c[10371]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else Q7(g,j,4);if(c[a>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)dq[e&4095](j,a)|0}RJa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function wF(a){a=a|0;c[8692]=Taa(4,26,16,1729936,31)|0;return}function xF(a){a=a|0;Uaa(c[8692]|0,26);c[8692]=0;return}function yF(a){a=a|0;c[8691]=Taa(4,26,16,1729936,12)|0;return}function zF(a){a=a|0;Uaa(c[8691]|0,26);c[8691]=0;return}function AF(){return}function BF(){return}function CF(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=eaa()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=21;e=eaa()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=22;b=eaa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=23;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=23;i=g;return}function DF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;h=t+28|0;o=t+24|0;j=t+20|0;k=t;s=t+8|0;p=a+24|0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;q=s+4|0;c[s>>2]=q;d=c[p>>2]|0;r=a+28|0;n=q;if((d|0)!=(r|0)){b=d;while(1){f=b+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=k;c[g>>2]=e;c[g+4>>2]=f;c[j>>2]=n;c[h>>2]=c[j>>2];g=vI(s,h,o,k)|0;if(!(c[g>>2]|0)){b=Saa(24,16,85,0,1729936,75)|0;u=b+16|0;c[u>>2]=e;c[u+4>>2]=f;e=c[o>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[g>>2]=b;e=c[c[s>>2]>>2]|0;if(e){c[s>>2]=e;b=c[g>>2]|0}sr(c[l>>2]|0,b);c[m>>2]=(c[m>>2]|0)+1}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){d=b;break}else d=b}else{d=b;while(1){b=c[d>>2]|0;if(!b)break;else d=b}}if((d|0)==(r|0))break;else b=d}b=c[s>>2]|0;if((b|0)!=(q|0))do{d=c[b+20>>2]|0;VF(d)|0;_F(d);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(q|0))}wI(p,c[r>>2]|0);c[a+32>>2]=0;c[p>>2]=r;c[r>>2]=0;wI(s,c[q>>2]|0);i=t;return}function EF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=b;g=a+24|0;e=a+28|0;d=c[e>>2]|0;if(d){a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)!=(e|0)?(c[a+16>>2]|0)<=(b|0):0){b=c[a+20>>2]|0;i=h;return b|0}}switch(b|0){case 0:case 3:{b=0;i=h;return b|0}default:{}}e=Taa(1e3,85,16,1729936,57)|0;TF(e);c[(xI(g,f)|0)>>2]=e;XF(e,b);b=e;i=h;return b|0}function FF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+24|0;f=c[b>>2]|0;g=a+28|0;h=c[g>>2]|0;if(!h)return;else{b=g;e=h}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(f|0))break;d=c[d+4>>2]|0;if(!d){e=b;break a}}e=c[d>>2]|0;if(!e){e=d;break}else b=d}if((e|0)==(g|0))return;if((e|0)==(g|0)?1:(f|0)<(c[e+16>>2]|0))return;b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[i>>2]|0)==(e|0))c[i>>2]=b;a=a+32|0;c[a>>2]=(c[a>>2]|0)+-1;rr(h,e);Uaa(e,85);return}function GF(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+36|0;e=Saa(12,16,85,0,1729936,75)|0;c[e+8>>2]=b;c[e+4>>2]=d;b=c[d>>2]|0;c[e>>2]=b;c[b+4>>2]=e;c[d>>2]=e;a=a+44|0;c[a>>2]=(c[a>>2]|0)+1;return}function HF(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;yI(a+36|0,e);i=d;return}function IF(){return IT(20)|0}function JF(){XQ(301,24,0,0,0);return}function KF(){if(!(DQ(6)|0))GR();CQ(301,35912,30664,1252355,48,3686,0,0);return}function LF(a){a=a|0;return 301}function MF(a,b){a=a|0;b=b|0;xJa(b,1506306,1252355,a,0);aS(a,b);yJa(b);return}function NF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1252355,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else bS(a,b);RJa(b);i=f;return}function OF(a,b){a=a|0;b=b|0;cS(a,b);return}function PF(a,b){a=a|0;b=b|0;dS(a,b);return}function QF(a,b){a=a|0;b=b|0;eS(a,b);return}function RF(a,b){a=a|0;b=b|0;fS(a,b);return}function SF(){return KT(20)|0}function TF(b){b=b|0;var d=0,e=0,f=0;d=b+52|0;e=b;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;c[b+56>>2]=1;c[b+60>>2]=2592e3;c[b+64>>2]=20;c[b+68>>2]=60;f=b+72|0;a[f>>0]=12;e=f+1|0;a[e>>0]=a[1506490]|0;a[e+1>>0]=a[1506491]|0;a[e+2>>0]=a[1506492]|0;a[e+3>>0]=a[1506493]|0;a[e+4>>0]=a[1506494]|0;a[e+5>>0]=a[1506495]|0;a[f+7>>0]=0;f=b+84|0;a[f>>0]=12;e=f+1|0;a[e>>0]=a[1507504]|0;a[e+1>>0]=a[1507505]|0;a[e+2>>0]=a[1507506]|0;a[e+3>>0]=a[1507507]|0;a[e+4>>0]=a[1507508]|0;a[e+5>>0]=a[1507509]|0;a[f+7>>0]=0;f=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;oG(b+120|0);uG(b+136|0);f=b+904|0;JG(b+656|0,f);VH(f);c[b+968>>2]=0;c[b+972>>2]=0;c[b+976>>2]=1;f=b+980|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;return}function UF(b){b=b|0;var d=0,e=0,f=0,g=0;VF(b)|0;d=SF()|0;if(d)FF(d,b);g=c[b+980>>2]|0;f=g;if(g){e=b+984|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(g,85)}WH(b+904|0);KG(b+656|0);vG(b+136|0);pG(b+120|0);d=c[b+108>>2]|0;e=d;if(d){f=b+112|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Uaa(d,85)}if(a[b+96>>0]&1)Uaa(c[b+104>>2]|0,66);if(a[b+84>>0]&1)Uaa(c[b+92>>2]|0,66);if(a[b+72>>0]&1)Uaa(c[b+80>>2]|0,66);if(a[b+40>>0]&1)Uaa(c[b+48>>2]|0,66);if(a[b+28>>0]&1)Uaa(c[b+36>>2]|0,66);if(a[b+16>>0]&1)Uaa(c[b+24>>2]|0,66);if(!(a[b+4>>0]&1))return;Uaa(c[b+12>>2]|0,66);return}function VF(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+972|0;if(!(c[b>>2]|0)){f=0;return f|0}c[b>>2]=0;b=SF()|0;if(b)HF(b,a);xG(a+136|0)|0;PG(a+656|0)|0;sG(a+120|0)|0;f=a+968|0;Uaa(c[f>>2]|0,85);c[f>>2]=0;f=a+984|0;e=c[f>>2]|0;d=a+980|0;a=c[d>>2]|0;if((a|0)==(e|0)){f=1;return f|0}do{b=c[a>>2]|0;if(b)rq[c[c[b>>2]>>2]&8191](b);Uaa(b,85);a=a+4|0}while((a|0)!=(e|0));b=c[d>>2]|0;a=c[f>>2]|0;if((a|0)==(b|0)){f=1;return f|0}c[f>>2]=a+(~((a+-4-b|0)>>>2)<<2);f=1;return f|0}function WF(a,b){a=a|0;b=b|0;c[a+992>>2]=b;return}function XF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=b+16|0;e=c[35944+(d<<2)>>2]|0;f=enl(e|0)|0;if(f>>>0>2147483631)kbl(k);if(f>>>0<11){a[k>>0]=f<<1;g=k+1|0}else{j=f+16&-16;g=Saa(j,16,66,0,1729936,75)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=f}inl(g|0,e|0,f|0)|0;a[g+f>>0]=0;do if((l|0)!=(k|0)){j=a[k>>0]|0;g=(j&1)==0;h=g?k+1|0:c[k+8>>2]|0;j=g?(j&255)>>>1:c[k+4>>2]|0;g=a[l>>0]|0;if(!(g&1))e=10;else{g=c[l>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(j>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[b+20>>2]|0;tr(l,e,j-e|0,g,0,g,j,h);break}if(f)f=l+1|0;else f=c[b+24>>2]|0;pnl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+20>>2]=j;break}}while(0);if(!(a[k>>0]&1)){c[b>>2]=d;i=m;return}Uaa(c[k+8>>2]|0,66);c[b>>2]=d;i=m;return}function YF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=b+972|0;if(c[h>>2]|0){b=0;return b|0}j=b+4|0;do if((j|0)!=(d|0)){g=a[d>>0]|0;f=(g&1)==0;i=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[j>>0]|0;if(!(d&1))f=10;else{d=c[j>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+8>>2]|0;tr(j,f,g-f|0,d,0,d,g,i);break}if(e)d=j+1|0;else d=c[b+12>>2]|0;pnl(d|0,i|0,g|0)|0;a[d+g>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=g<<1;break}else{c[b+8>>2]=g;break}}while(0);ZF(b);i=b+120|0;rG(i)|0;g=b+968|0;c[g>>2]=Saa(2048,16,85,0,1729936,76)|0;f=b+40|0;wG(b+136|0,f,i)|0;j=b+656|0;OG(j,f,c[g>>2]|0,2048,i)|0;c[b+164>>2]=j;GF(IF()|0,b);c[h>>2]=1;b=1;return b|0}function ZF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;m=v;l=v+64|0;e=v+76|0;k=v+88|0;n=v+40|0;p=v+28|0;q=v+52|0;r=v+100|0;s=v+112|0;u=v+124|0;JYa(e);d=a[e>>0]|0;t=(d&1)==0;f=t?e+1|0:c[e+8>>2]|0;d=t?(d&255)>>>1:c[e+4>>2]|0;if(d>>>0>2147483631)kbl(l);if(d>>>0<11){a[l>>0]=d<<1;j=l+4|0;t=l;g=l+1|0}else{j=d+16&-16;g=Saa(j,16,66,0,1729936,75)|0;c[l+8>>2]=g;c[l>>2]=j|1;j=l+4|0;c[j>>2]=d;t=l}inl(g|0,f|0,d|0)|0;a[g+d>>0]=0;Idl(e);e=a[t>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[j>>2]|0)|0)){KYa(k);e=a[k>>0]|0;f=(e&1)==0;g=f?k+1|0:c[k+8>>2]|0;e=f?(e&255)>>>1:c[k+4>>2]|0;f=a[t>>0]|0;if(!(f&1))d=10;else{f=c[l>>2]|0;d=(f&-2)+-1|0;f=f&255}h=(f&1)==0;do if(e>>>0<=d>>>0){o=h?l+1|0:c[l+8>>2]|0;pnl(o|0,g|0,e|0)|0;a[o+e>>0]=0;if(!(a[t>>0]&1)){a[t>>0]=e<<1;break}else{c[j>>2]=e;break}}else{o=h?(f&255)>>>1:c[j>>2]|0;tr(l,d,e-d|0,o,0,o,e,g)}while(0);Idl(k);e=a[t>>0]|0}j=b+28|0;o=l+8|0;d=b+4|0;if(!(a[d>>0]&1))f=d+1|0;else f=c[b+12>>2]|0;d=b+16|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+24>>2]|0;c[m>>2]=(e&1)==0?l+1|0:c[o>>2]|0;c[m+4>>2]=47;c[m+8>>2]=1241041;c[m+12>>2]=47;c[m+16>>2]=f;c[m+20>>2]=47;c[m+24>>2]=d;xYa(n,1241026,m);f=a[n>>0]|0;e=(f&1)==0;h=e?n+1|0:c[n+8>>2]|0;f=e?(f&255)>>>1:c[n+4>>2]|0;e=a[j>>0]|0;if(!(e&1))g=10;else{e=c[j>>2]|0;g=(e&-2)+-1|0;e=e&255}d=(e&1)==0;do if(f>>>0<=g>>>0){if(d)e=j+1|0;else e=c[b+36>>2]|0;pnl(e|0,h|0,f|0)|0;a[e+f>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=f<<1;break}else{c[b+32>>2]=f;break}}else{if(d)e=(e&255)>>>1;else e=c[b+32>>2]|0;tr(j,g,f-g|0,e,0,e,f,h)}while(0);Idl(n);k=b+40|0;e=a[j>>0]|0;if(!(e&1)){d=j+1|0;e=(e&255)>>>1}else{d=c[b+36>>2]|0;e=c[b+32>>2]|0}Fdl(q,d,e);Fdl(r,1241047,14);EXa(p,q,r);h=a[p>>0]|0;e=(h&1)==0;g=e?p+1|0:c[p+8>>2]|0;h=e?(h&255)>>>1:c[p+4>>2]|0;e=a[k>>0]|0;if(!(e&1))f=10;else{e=c[k>>2]|0;f=(e&-2)+-1|0;e=e&255}d=(e&1)==0;do if(h>>>0<=f>>>0){if(d)e=k+1|0;else e=c[b+48>>2]|0;pnl(e|0,g|0,h|0)|0;a[e+h>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=h<<1;break}else{c[b+44>>2]=h;break}}else{if(d)e=(e&255)>>>1;else e=c[b+44>>2]|0;tr(k,f,h-f|0,e,0,e,h,g)}while(0);Idl(p);Idl(r);Idl(q);e=a[k>>0]|0;if(!(e&1)){d=k+1|0;e=(e&255)>>>1}else{d=c[b+48>>2]|0;e=c[b+44>>2]|0}Fdl(s,d,e);r=mVa(s)|0;Idl(s);if(!r){d=a[k>>0]|0;if(!(d&1)){e=k+1|0;d=(d&255)>>>1}else{e=c[b+48>>2]|0;d=c[b+44>>2]|0}Fdl(u,e,d);XWa(u)|0;Idl(u)}if(!(a[t>>0]&1)){i=v;return}Uaa(c[o>>2]|0,66);i=v;return}function _F(a){a=a|0;var b=0;b=a+976|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;VF(a)|0;UF(a);Uaa(a,85);return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yG(a+136|0,b,c,d)|0}function aG(a,b){a=a|0;b=b|0;return zG(a+136|0,b)|0}function bG(a){a=a|0;return AG(a+136|0)|0}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+52|0;AI(d,b)|0;BI(a+944|0,c)|0;return QG(a+656|0,d)|0}function dG(a){a=a|0;return RG(a+656|0)|0}function eG(a){a=a|0;TG(a+656|0);return}function fG(a,b){a=a|0;b=b|0;return DG(a+136|0,b)|0}function gG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;if(!(c[b+972>>2]|0)){h=0;i=j;return h|0}h=Taa(2248,85,16,1729936,189)|0;MH(h,0);c[h>>2]=35964;VH(h+2156|0);k=h+2220|0;l=h+2236|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;c[g>>2]=h;if(!(CI(h,b+28|0,d,e)|0)){l=0;i=j;return l|0}if(f)BI(h+2196|0,f)|0;e=b+980|0;f=b+984|0;d=c[f>>2]|0;if((d|0)==(c[b+988>>2]|0)){DI(e,g);f=c[f>>2]|0}else{c[d>>2]=h;l=(c[f>>2]|0)+4|0;c[f>>2]=l;f=l}if((f-(c[e>>2]|0)|0)!=4){l=1;i=j;return l|0}ZH(h+2156|0)|0;l=1;i=j;return l|0}function hG(a){a=a|0;if(!(c[a+972>>2]|0)){a=1;return a|0}if((c[a>>2]|0)==2){a=1;return a|0}iG(a);GG(a+136|0);UG(a+656|0);a=0;return a|0}function iG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+984|0;g=b+980|0;d=c[g>>2]|0;h=(c[f>>2]|0)-d>>2;if(!h)return;e=c[d>>2]|0;d=e+2156|0;aI(d);if(!(tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0))return;EI(e);b=c[b+992>>2]|0;if(b){j=c[c[b>>2]>>2]|0;i=(a[e+2232>>0]|0)!=0;d=cI(d)|0;Ep[j&511](b,e+2236|0,e+2220|0,i,d)}b=c[g>>2]|0;j=b+4|0;d=(c[f>>2]|0)-j|0;pnl(b|0,j|0,d|0)|0;d=b+(d>>2<<2)|0;b=c[f>>2]|0;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(h>>>0<=1)return;ZH((c[c[g>>2]>>2]|0)+2156|0)|0;return}function jG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;g=(f&1)==0;return kG(b,d,g?e+1|0:c[e+8>>2]|0,g?(f&255)>>>1:c[e+4>>2]|0)|0}function kG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+2208|0;o=p+48|0;k=p+36|0;l=p+24|0;m=p+12|0;n=p;if(!(c[b+972>>2]|0)){o=0;i=p;return o|0}MH(o,0);g=b+28|0;h=a[g>>0]|0;if(!(h&1)){j=g+1|0;b=(h&255)>>>1}else{j=c[b+36>>2]|0;b=c[b+32>>2]|0}Fdl(m,j,b);g=a[d>>0]|0;b=(g&1)==0;Fdl(n,b?d+1|0:c[d+8>>2]|0,b?(g&255)>>>1:c[d+4>>2]|0);EXa(l,m,n);g=a[l>>0]|0;d=(g&1)==0;b=d?l+1|0:c[l+8>>2]|0;g=d?(g&255)>>>1:c[l+4>>2]|0;if(g>>>0>2147483631)kbl(k);if(g>>>0<11){a[k>>0]=g<<1;j=k;h=k+1|0}else{j=g+16&-16;h=Saa(j,16,66,0,1729936,75)|0;c[k+8>>2]=h;c[k>>2]=j|1;c[k+4>>2]=g;j=k}inl(h|0,b|0,g|0)|0;a[h+g>>0]=0;b=PH(o,k)|0;if(a[j>>0]&1)Uaa(c[k+8>>2]|0,66);Idl(l);Idl(n);Idl(m);if(b)b=(QH(o,e,f)|0)==(f|0);else b=0;NH(o);o=b;i=p;return o|0}function lG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+2176|0;o=q+1104|0;p=q+48|0;j=q+32|0;k=q+20|0;l=q+8|0;n=q;if(!(c[b+972>>2]|0)){p=0;i=q;return p|0}VPa(o);f=b+28|0;h=a[f>>0]|0;if(!(h&1)){g=f+1|0;f=(h&255)>>>1}else{g=c[b+36>>2]|0;f=c[b+32>>2]|0}Fdl(k,g,f);m=a[d>>0]|0;b=(m&1)==0;Fdl(l,b?d+1|0:c[d+8>>2]|0,b?(m&255)>>>1:c[d+4>>2]|0);EXa(j,k,l);EPa(p,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0);Idl(j);Idl(l);Idl(k);if(LPa(o,p,0,1)|0){j=MPa(o)|0;b=F;if((j|0)==0&(b|0)==0)f=0;else{f=a[e>>0]|0;g=(f&1)==0;m=e+4|0;d=c[m>>2]|0;h=g?(f&255)>>>1:d;do if(j>>>0>h>>>0){k=j-h|0;if((j|0)!=(h|0)){if(g)h=10;else{h=c[e>>2]|0;f=h&255;h=(h&-2)+-1|0}l=(f&1)==0?(f&255)>>>1:d;if((h-l|0)>>>0>>0){os(e,h,k-h+l|0,l,l,0,0);f=a[e>>0]|0}g=(f&1)==0?e+1|0:c[e+8>>2]|0;dnl(g+l|0,0,k|0)|0;f=l+k|0;if(!(a[e>>0]&1))a[e>>0]=f<<1;else c[m>>2]=f;a[g+f>>0]=0}}else if(g){a[e+1+j>>0]=0;a[e>>0]=j<<1;break}else{a[(c[e+8>>2]|0)+j>>0]=0;c[m>>2]=j;break}while(0);f=n;c[f>>2]=0;c[f+4>>2]=0;f=NPa(o,j,b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,n)|0}PPa(o)|0}else f=0;cQa(p);WPa(o);p=f;i=q;return p|0}function mG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[b+972>>2]|0)){b=0;return b|0}i=Taa(20,85,16,1729936,18)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+16>>2]=1;do if((i|0)!=(d|0)){g=a[d>>0]|0;f=(g&1)==0;h=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[i>>0]|0;if(!(d&1))f=10;else{d=c[i>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[i+4>>2]|0;tr(i,f,g-f|0,d,0,d,g,h);break}if(e)d=i+1|0;else d=c[i+8>>2]|0;pnl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=g<<1;break}else{c[i+4>>2]=g;break}}while(0);c[i+12>>2]=b;tG(b+120|0,4200,i)|0;b=1;return b|0}function nG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[b+12>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((c[d+972>>2]|0)!=0?(e=lG(d,b,g)|0,f=c[d+992>>2]|0,(f|0)!=0):0)Dp[c[(c[f>>2]|0)+4>>2]&2047](f,b,g,e);if(a[g>>0]&1)Uaa(c[g+8>>2]|0,66);g=b+16|0;c[g>>2]=(c[g>>2]|0)+-1;if(c[g>>2]|0){i=h;return}if(a[b>>0]&1)Uaa(c[b+8>>2]|0,66);Uaa(b,85);i=h;return}function oG(b){b=b|0;c[b>>2]=35716;a[b+4>>0]=0;c[b+8>>2]=0;return}function pG(b){b=b|0;var d=0,e=0;c[b>>2]=35716;d=b+4|0;if(!(a[d>>0]|0))return;e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;Uaa(b,85);a[d>>0]=0;return}function qG(b){b=b|0;var d=0,e=0;c[b>>2]=35716;if(!(a[b+4>>0]|0)){rbl(b);return}e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;Uaa(d,85);rbl(b);return}function rG(b){b=b|0;var d=0;d=b+4|0;if(a[d>>0]|0){b=0;return b|0}c[b+8>>2]=Taa(1,85,16,1729936,28)|0;a[d>>0]=1;b=1;return b|0}function sG(b){b=b|0;var d=0,e=0;d=b+4|0;if(!(a[d>>0]|0)){b=0;return b|0}e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;Uaa(b,85);a[d>>0]=0;b=1;return b|0}function tG(a,b,c){a=a|0;b=b|0;c=c|0;rq[b&8191](c);return 1}function uG(a){a=a|0;var b=0;c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;dH(a+32|0);dH(a+144|0);dH(a+256|0);dH(a+368|0);c[a+480>>2]=4;c[a+484>>2]=0;c[a+488>>2]=0;b=a+496|0;c[b>>2]=0;c[b+4>>2]=0;b=a+504|0;c[b>>2]=0;c[b+4>>2]=0;c[a+512>>2]=0;return}function vG(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;e=b+480|0;do{f=e;e=e+-112|0;CH(f+-60|0);if(a[f+-72>>0]&1)Uaa(c[f+-64>>2]|0,66);if(a[f+-84>>0]&1)Uaa(c[f+-76>>2]|0,66);if(a[f+-100>>0]&1)Uaa(c[f+-92>>2]|0,66);if(a[e>>0]&1)Uaa(c[f+-104>>2]|0,66)}while((e|0)!=(d|0));if(!(a[b+12>>0]&1))return;Uaa(c[b+20>>2]|0,66);return}function wG(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(c[d>>2]|0){d=0;return d|0}c[d+24>>2]=f;c[d+480>>2]=4;k=e+8|0;l=e+1|0;m=e+4|0;o=0;do{n=d+32+(o*112|0)|0;gH(n);b[d+32+(o*112|0)+88>>1]=o;c[d+32+(o*112|0)+24>>2]=d;do if((n|0)!=(e|0)){j=a[e>>0]|0;f=(j&1)==0;i=f?l:c[k>>2]|0;j=f?(j&255)>>>1:c[m>>2]|0;f=a[n>>0]|0;if(!(f&1))h=10;else{f=c[n>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;if(j>>>0>h>>>0){if(g)f=(f&255)>>>1;else f=c[d+32+(o*112|0)+4>>2]|0;tr(n,h,j-h|0,f,0,f,j,i);break}if(g)f=n+1|0;else f=c[d+32+(o*112|0)+8>>2]|0;pnl(f|0,i|0,j|0)|0;a[f+j>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=j<<1;break}else{c[d+32+(o*112|0)+4>>2]=j;break}}while(0);o=o+1|0}while((o|0)!=4);c[d>>2]=3;d=1;return d|0}function xG(a){a=a|0;if(!(c[a>>2]|0)){a=0;return a|0}c[a>>2]=0;a=1;return a|0}function yG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[b>>2]|0)){b=0;return b|0}if((c[b>>2]|0)==1){b=1;return b|0}c[b+4>>2]=e;c[b+8>>2]=f;i=b+12|0;do if((i|0)!=(d|0)){g=a[d>>0]|0;e=(g&1)==0;h=e?d+1|0:c[d+8>>2]|0;g=e?(g&255)>>>1:c[d+4>>2]|0;e=a[i>>0]|0;if(!(e&1))f=10;else{e=c[i>>2]|0;f=(e&-2)+-1|0;e=e&255}d=(e&1)==0;if(g>>>0>f>>>0){if(d)e=(e&255)>>>1;else e=c[b+16>>2]|0;tr(i,f,g-f|0,e,0,e,g,h);break}if(d)e=i+1|0;else e=c[b+20>>2]|0;pnl(e|0,h|0,g|0)|0;a[e+g>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=g<<1;break}else{c[b+16>>2]=g;break}}while(0);c[b+488>>2]=0;i=b+496|0;c[i>>2]=0;c[i+4>>2]=0;i=b+504|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=1;b=1;return b|0}function zG(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=1){a=0;return a|0}c[a>>2]=2;if(!b){a=1;return a|0}if(!(c[a>>2]|0)){a=1;return a|0}b=c[a+24>>2]|0;Iq[c[(c[b>>2]|0)+8>>2]&4095](b,4201,a)|0;a=1;return a|0}function AG(a){a=a|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;c[a+488>>2]=0;BG(a);a=1;return a|0}function BG(b){b=b|0;var d=0,f=0,g=0;g=b+484|0;c[g>>2]=c[g>>2];if(c[g>>2]|0)return;d=b+480|0;if((c[d>>2]|0)==4)return;f=c[d>>2]|0;g=b+32+(f*112|0)|0;if((e[b+32+(f*112|0)+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+32+(f*112|0)+72>>0]=0;a[b+32+(f*112|0)+71>>0]=0;if(a[b+32+(f*112|0)+69>>0]|0)iH(g)|0;d=c[b+28>>2]|0;do if(d){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Ip[c[(c[d>>2]|0)+4>>2]&4095](d,g)}while(0);if(a[b+32+(f*112|0)+70>>0]|0)return;gH(g);return}function CG(b){b=b|0;var d=0,f=0,g=0;d=b+480|0;if((c[d>>2]|0)==4)return;c[b+488>>2]=0;f=c[d>>2]|0;g=b+32+(f*112|0)|0;if((e[b+32+(f*112|0)+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+32+(f*112|0)+72>>0]=0;a[b+32+(f*112|0)+71>>0]=0;if(a[b+32+(f*112|0)+69>>0]|0)iH(g)|0;d=c[b+28>>2]|0;do if(d){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Ip[c[(c[d>>2]|0)+4>>2]&4095](d,g)}while(0);if(a[b+32+(f*112|0)+70>>0]|0)return;gH(g);return}function DG(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}d=a+484|0;c[d>>2]=(c[d>>2]|0)+1;c[b+28>>2]=a;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;a=c[a+24>>2]|0;Iq[c[(c[a>>2]|0)+8>>2]&4095](a,4202,b)|0;a=1;return a|0}function EG(b){b=b|0;var d=0,e=0;d=c[b+28>>2]|0;FG(d,b)|0;e=b+32|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){e=d+484|0;b=c[e>>2]|0;b=b+-1|0;c[e>>2]=b;return}if(a[b+12>>0]&1)Uaa(c[b+20>>2]|0,66);if(a[b>>0]&1)Uaa(c[b+8>>2]|0,66);Uaa(b,85);e=d+484|0;b=c[e>>2]|0;b=b+-1|0;c[e>>2]=b;return}function FG(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=b+480|0;if((c[q>>2]|0)==4?!(IG(b)|0):0){b=0;return b|0}r=c[q>>2]|0;s=b+32+(r*112|0)|0;n=d+12|0;f=a[n>>0]|0;m=(f&1)==0;if(m)g=(f&255)>>>1;else g=c[d+16>>2]|0;do if(g){j=b+32+(r*112|0)+28|0;i=a[j>>0]|0;g=(i&1)==0;if(g)h=(i&255)>>>1;else h=c[b+32+(r*112|0)+32>>2]|0;if(!h){l=b+32+(r*112|0)+28|0;if((l|0)==(n|0))break;k=m?n+1|0:c[d+20>>2]|0;j=m?(f&255)>>>1:c[d+16>>2]|0;if(g)g=10;else{i=c[l>>2]|0;g=(i&-2)+-1|0;i=i&255}h=(i&1)==0;if(j>>>0>g>>>0){if(h)i=(i&255)>>>1;else i=c[b+32+(r*112|0)+32>>2]|0;tr(l,g,j-g|0,i,0,i,j,k);break}if(h)g=l+1|0;else g=c[b+32+(r*112|0)+36>>2]|0;pnl(g|0,k|0,j|0)|0;a[g+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+32+(r*112|0)+32>>2]=j;break}}if(g){k=d+16|0;l=k;k=m?(f&255)>>>1:c[k>>2]|0;g=(i&255)>>>1;h=j+1|0}else{k=d+16|0;l=k;k=m?(f&255)>>>1:c[k>>2]|0;g=c[b+32+(r*112|0)+32>>2]|0;h=c[b+32+(r*112|0)+36>>2]|0}j=d+20|0;f=n+1|0;i=k>>>0>>0;if((hdl(h,m?f:c[j>>2]|0,i?k:g)|0)==0?g>>>0>=k>>>0&(i^1):0)break;c[b+488>>2]=0;if((e[b+32+(r*112|0)+88>>1]|0)==(c[q>>2]|0))c[q>>2]=4;a[b+32+(r*112|0)+72>>0]=0;a[b+32+(r*112|0)+71>>0]=0;if(a[b+32+(r*112|0)+69>>0]|0)iH(s)|0;g=c[b+28>>2]|0;do if(g){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Ip[c[(c[g>>2]|0)+4>>2]&4095](g,s)}while(0);if(!(a[b+32+(r*112|0)+70>>0]|0))gH(s);if((c[q>>2]|0)==4?!(IG(b)|0):0){b=0;return b|0}FI(s,b+32+((c[q>>2]|0)*112|0)|0)|0;k=b+32+(r*112|0)+28|0;if((k|0)!=(n|0)){g=a[n>>0]|0;n=(g&1)==0;j=n?f:c[j>>2]|0;f=n?(g&255)>>>1:c[l>>2]|0;g=a[k>>0]|0;if(!(g&1))h=10;else{g=c[k>>2]|0;h=(g&-2)+-1|0;g=g&255}i=(g&1)==0;if(f>>>0>h>>>0){if(i)g=(g&255)>>>1;else g=c[b+32+(r*112|0)+32>>2]|0;tr(k,h,f-h|0,g,0,g,f,j);break}if(i)g=k+1|0;else g=c[b+32+(r*112|0)+36>>2]|0;pnl(g|0,j|0,f|0)|0;a[g+f>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=f<<1;break}else{c[b+32+(r*112|0)+32>>2]=f;break}}}while(0);eH(s,d)|0;h=b+32+(r*112|0)+56|0;i=b+32+(r*112|0)+52|0;f=(c[h>>2]|0)-(c[i>>2]|0)>>2>>>0>=(c[b+4>>2]|0)>>>0;g=f&1;if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0){p=b+484|0;c[p>>2]=c[p>>2];if(!(f|(c[p>>2]|0)==1)){b=1;return b|0}}else o=58;do if((o|0)==58){f=c[d+24>>2]|0;if(!(f&1)){if(((f&2|0)!=0?(iH(s)|0,p=c[b+28>>2]|0,(p|0)!=0):0)?((c[h>>2]|0)-(c[i>>2]|0)|0)==4:0)Ip[c[c[p>>2]>>2]&4095](p,s)}else g=1;f=b+32+(r*112|0)+71|0;if(!((a[f>>0]|g)<<24>>24)){p=b+32+(r*112|0)+88|0;q=c[p+4>>2]|0;s=b+496|0;c[s>>2]=c[p>>2];c[s+4>>2]=q;a[f>>0]=1;a[b+32+(r*112|0)+72>>0]=0;c[b+488>>2]=1;b=1;return b|0}else{if(!(g<<24>>24))f=1;else break;return f|0}}while(0);c[b+488>>2]=0;if((e[b+32+(r*112|0)+88>>1]|0)==(c[q>>2]|0))c[q>>2]=4;a[b+32+(r*112|0)+72>>0]=0;a[b+32+(r*112|0)+71>>0]=0;if(a[b+32+(r*112|0)+69>>0]|0)iH(s)|0;f=c[b+28>>2]|0;do if(f){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Ip[c[(c[f>>2]|0)+4>>2]&4095](f,s)}while(0);if(a[b+32+(r*112|0)+70>>0]|0){b=1;return b|0}gH(s);b=1;return b|0}function GG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[b>>2]|0)!=1)return;f=b+488|0;if(!(c[f>>2]|0))return;g=Fm(0)|0;h=b+504|0;j=h;e=b+496|0;i=e;d=b+512|0;if((c[j>>2]|0)==(c[i>>2]|0)?(c[j+4>>2]|0)==(c[i+4>>2]|0):0)d=c[d>>2]|0;else{c[d>>2]=g;i=e;j=c[i+4>>2]|0;d=h;c[d>>2]=c[i>>2];c[d+4>>2]=j;d=g}if((g-d|0)<(c[b+8>>2]|0))return;c[f>>2]=0;d=h;d=xH(c[d>>2]|0,c[d+4>>2]|0)|0;if((d&65535)>4)return;j=d&65535;a[b+32+(j*112|0)+72>>0]=1;i=c[b+24>>2]|0;Iq[c[(c[i>>2]|0)+8>>2]&4095](i,4203,b+32+(j*112|0)|0)|0;return}function HG(b){b=b|0;var d=0,f=0,g=0,h=0;if(!b)return;h=c[b+24>>2]|0;f=b+71|0;if(!(a[f>>0]|0))return;g=b+72|0;if(!(a[g>>0]|0))return;if((c[h>>2]|0)!=1?(c[h>>2]|0)!=2:0)return;d=h+480|0;if((e[b+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[g>>0]=0;a[f>>0]=0;if(a[b+69>>0]|0)iH(b)|0;d=c[h+28>>2]|0;do if(d){if((c[h>>2]|0)!=1?(c[h>>2]|0)!=2:0)break;Ip[c[(c[d>>2]|0)+4>>2]&4095](d,b)}while(0);if(a[b+70>>0]|0)return;gH(b);return}function IG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(a[b+100>>0]|0)if(a[b+212>>0]|0)if(a[b+324>>0]|0)if(!(a[b+436>>0]|0))j=3;else{c[b+480>>2]=4;b=0;return b|0}else j=2;else j=1;else j=0;a[b+32+(j*112|0)+68>>0]=1;d=b+12|0;i=b+32+(j*112|0)+40|0;do if((i|0)!=(d|0)){h=a[d>>0]|0;f=(h&1)==0;g=f?d+1|0:c[b+20>>2]|0;h=f?(h&255)>>>1:c[b+16>>2]|0;d=a[i>>0]|0;if(!(d&1))f=10;else{d=c[i>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(h>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+32+(j*112|0)+44>>2]|0;tr(i,f,h-f|0,d,0,d,h,g);break}if(e)d=i+1|0;else d=c[b+32+(j*112|0)+48>>2]|0;pnl(d|0,g|0,h|0)|0;a[d+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+32+(j*112|0)+44>>2]=h;break}}while(0);c[b+480>>2]=j;b=1;return b|0}function JG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;c[b>>2]=35744;c[e>>2]=35772;c[b+8>>2]=0;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[b+44>>0]=1;f=b+88|0;g=b+48|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=d;c[b+92>>2]=36012;a[b+96>>0]=0;a[b+97>>0]=0;c[b+100>>2]=e;h=b+104|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;dH(b+120|0);c[b+236>>2]=0;c[b+240>>2]=0;c[b+232>>2]=b+236;return}function KG(b){b=b|0;c[b>>2]=35744;c[b+4>>2]=35772;GI(b+232|0,c[b+236>>2]|0);CH(b+172|0);if(a[b+160>>0]&1)Uaa(c[b+168>>2]|0,66);if(a[b+148>>0]&1)Uaa(c[b+156>>2]|0,66);if(a[b+132>>0]&1)Uaa(c[b+140>>2]|0,66);if(a[b+120>>0]&1)Uaa(c[b+128>>2]|0,66);if(a[b+104>>0]&1)Uaa(c[b+112>>2]|0,66);if(a[b+32>>0]&1)Uaa(c[b+40>>2]|0,66);if(!(a[b+16>>0]&1))return;Uaa(c[b+24>>2]|0,66);return}function LG(a){a=a|0;KG(a+-4|0);return}function MG(a){a=a|0;KG(a);rbl(a);return}function NG(a){a=a|0;a=a+-4|0;KG(a);rbl(a);return}function OG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;m=b+8|0;if(c[m>>2]|0){b=0;i=n;return b|0}c[b+48>>2]=e;c[b+52>>2]=f;c[b+28>>2]=g;c[b+116>>2]=0;l=b+120|0;gH(l);f=b+32|0;a[j>>0]=0;a[j+1>>0]=0;do if((f|0)!=(j|0)){g=a[f>>0]|0;if(g&1)g=c[f>>2]&255;if(!(g&1))g=f+1|0;else g=c[b+40>>2]|0;a[g>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(a[j>>0]&1)Uaa(c[j+8>>2]|0,66);k=b+16|0;do if((k|0)!=(d|0)){j=a[d>>0]|0;f=(j&1)==0;h=f?d+1|0:c[d+8>>2]|0;j=f?(j&255)>>>1:c[d+4>>2]|0;f=a[k>>0]|0;if(!(f&1))g=10;else{f=c[k>>2]|0;g=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(j>>>0>g>>>0){if(e)f=(f&255)>>>1;else f=c[b+20>>2]|0;tr(k,g,j-g|0,f,0,f,j,h);g=k;break}if(e)g=k+1|0;else g=c[b+24>>2]|0;pnl(g|0,h|0,j|0)|0;a[g+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;g=k;break}else{c[b+20>>2]=j;g=k;break}}else g=k;while(0);j=a[g>>0]|0;g=(j&1)==0;h=g?k+1|0:c[b+24>>2]|0;j=g?(j&255)>>>1:c[b+20>>2]|0;g=a[l>>0]|0;if(!(g&1))e=10;else{g=c[l>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(j>>>0<=e>>>0){if(f)g=l+1|0;else g=c[b+128>>2]|0;pnl(g|0,h|0,j|0)|0;a[g+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+124>>2]=j;break}}else{if(f)g=(g&255)>>>1;else g=c[b+124>>2]|0;tr(l,e,j-e|0,g,0,g,j,h)}while(0);l=c[b+88>>2]|0;Ip[c[(c[l>>2]|0)+40>>2]&4095](l,b+92|0);c[m>>2]=3;b=1;i=n;return b|0}function PG(a){a=a|0;a=a+8|0;if(!(c[a>>2]|0)){a=0;return a|0}c[a>>2]=0;a=1;return a|0}function QG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+8|0;if(!(c[h>>2]|0)){a=0;i=j;return a|0}if((c[h>>2]|0)==1){a=1;i=j;return a|0}c[a+12>>2]=b;k=a+88|0;l=c[k>>2]|0;Ip[c[c[l>>2]>>2]&4095](l,b+44|0);b=c[k>>2]|0;l=c[(c[b>>2]|0)+44>>2]|0;Fdl(d,1241062,6);Fdl(e,1241069,3);jq[l&4095](b,d,e);Idl(e);Idl(d);b=c[k>>2]|0;e=c[(c[b>>2]|0)+44>>2]|0;Fdl(f,1508039,12);Fdl(g,1508022,16);jq[e&4095](b,f,g);Idl(g);Idl(f);b=(c[a+116>>2]|0)==0;c[h>>2]=1;if(!b){l=1;i=j;return l|0}l=c[a+28>>2]|0;Iq[c[(c[l>>2]|0)+8>>2]&4095](l,4204,a)|0;l=1;i=j;return l|0}function RG(a){a=a|0;a=a+8|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;a=1;return a|0}function SG(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+80|0;Q=W+24|0;n=W+40|0;V=W+56|0;o=W+72|0;R=W+12|0;y=W;K=W+28|0;c[V>>2]=0;O=V+8|0;c[O>>2]=0;T=V+12|0;c[T>>2]=0;U=V+4|0;c[U>>2]=68;UWa(o);P=e[o>>1]|0;o=c[o+4>>2]|0;p=b+8|0;q=b+16|0;r=q+1|0;s=b+24|0;t=R+8|0;u=y+8|0;v=y+1|0;w=y+4|0;x=R+4|0;z=b+32|0;A=b+36|0;B=R+1|0;C=b+40|0;D=z+1|0;E=b+232|0;G=b+236|0;H=b+120|0;I=b+240|0;J=b+236|0;L=b+12|0;M=b+84|0;N=b+48|0;m=b+52|0;d=0;h=1;l=0;b=0;while(1){if((c[p>>2]|0)!=1?(c[p>>2]|0)!=2:0)break;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;if(h){f=sPa()|0;if(!(a[q>>0]&1))g=r;else g=c[s>>2]|0;if(rPa(f,g,V,0,10)|0){d=c[V>>2]|0;if(!(c[O>>2]|0)){k=0;h=0;g=l}else S=9}else{k=0;h=0;g=l}}else S=9;a:do if((S|0)==9){S=0;Fdl(K,d,enl(d|0)|0);LXa(y,K);j=a[y>>0]|0;h=(j&1)==0;f=h?v:c[u>>2]|0;j=h?(j&255)>>>1:c[w>>2]|0;h=a[R>>0]|0;if(!(h&1))k=10;else{h=c[R>>2]|0;k=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(j>>>0<=k>>>0){k=g?B:c[t>>2]|0;pnl(k|0,f|0,j|0)|0;a[k+j>>0]=0;if(!(a[R>>0]&1)){a[R>>0]=j<<1;break}else{c[x>>2]=j;break}}else{h=g?(h&255)>>>1:c[x>>2]|0;tr(R,k,j-k|0,h,0,h,j,f)}while(0);Idl(y);Idl(K);f=a[R>>0]|0;j=(f&1)==0;f=j?(f&255)>>>1:c[x>>2]|0;h=a[z>>0]|0;k=(h&1)==0;h=k?(h&255)>>>1:c[A>>2]|0;g=h>>>0>>0;if((hdl(j?B:c[t>>2]|0,k?D:c[C>>2]|0,g?h:f)|0)==0?f>>>0>=h>>>0&(g^1):0){k=0;h=0;g=l;break}k=II(E,R)|0;j=(k|0)!=(G|0);do if(!j){h=e[d+1072>>1]|0;g=c[d+1076>>2]|0;f=c[(c[L>>2]|0)+8>>2]|0;if((P>>>0>h>>>0|(P|0)==(h|0)&o>>>0>g>>>0)&((f|0)!=0&((g|0)!=0|(h|0)!=0))?(h=mnl(o|0,P|0,g|0,h|0)|0,g=F,g>>>0>0|(g|0)==0&h>>>0>f>>>0):0){c[M>>2]=(c[M>>2]|0)+1;break}if(!(lH(H,R)|0)?nH(H,R,c[N>>2]|0,c[m>>2]|0,0)|0:0){k=0;h=0;g=l;b=H;break a}}while(0);do if(rH(H,R)|0){if(j){f=c[k+4>>2]|0;if(!f){g=k;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[E>>2]|0)==(k|0))c[E>>2]=f;c[I>>2]=(c[I>>2]|0)+-1;rr(c[J>>2]|0,k);if(a[k+16>>0]&1)Uaa(c[k+24>>2]|0,66);Uaa(k,85)}}else{f=JI(E,Q,R)|0;g=c[f>>2]|0;if(!g){KI(n,E,R);g=c[n>>2]|0;c[n>>2]=0;h=c[Q>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;h=c[c[E>>2]>>2]|0;if(!h)f=g;else{c[E>>2]=h;f=c[f>>2]|0}sr(c[J>>2]|0,f);c[I>>2]=(c[I>>2]|0)+1}f=g+28|0;if(j){c[f>>2]=(c[f>>2]|0)+1;break}else{c[f>>2]=1;break}}while(0);d=d+1088|0;g=(d|0)!=((c[V>>2]|0)+((c[O>>2]|0)*1088|0)|0);k=g|l^1;g=k^g;h=g;g=l|g}while(0);if(a[R>>0]&1)Uaa(c[t>>2]|0,66);if(k)l=g;else break}if((c[T>>2]|0)<=-1){i=W;return b|0}Uaa(c[V>>2]|0,c[U>>2]|0);i=W;return b|0}function TG(a){a=a|0;var b=0;c[a+68>>2]=0;b=a+76|0;if(!(c[b>>2]|0))return;c[b>>2]=c[c[(c[a+12>>2]|0)+56>>2]>>2];return}function UG(a){a=a|0;var b=0,d=0;if((c[a+8>>2]|0)!=1)return;b=a+88|0;d=c[b>>2]|0;if(tq[c[(c[d>>2]|0)+28>>2]&2047](d)|0){d=c[b>>2]|0;rq[c[(c[d>>2]|0)+32>>2]&8191](d)}b=a+76|0;if(!(c[b>>2]|0))return;d=Fm(0)|0;if((d-(c[a+72>>2]|0)|0)<(c[b>>2]|0))return;c[b>>2]=0;d=c[a+28>>2]|0;Iq[c[(c[d>>2]|0)+8>>2]&4095](d,4205,a)|0;return}function VG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+8|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0)return;g=c[b+88>>2]|0;g=tq[c[(c[g>>2]|0)+36>>2]&2047](g)|0;if((a[b+97>>0]|0)==0|(g+-400|0)>>>0<100){c[b+76>>2]=0;c[b+68>>2]=0;g=c[b+28>>2]|0;Iq[c[(c[g>>2]|0)+8>>2]&4095](g,4206,b)|0;return}d=c[b+12>>2]|0;if(!d)return;f=b+68|0;e=(c[f>>2]|0)+1|0;g=d+60|0;d=d+56|0;if(e>>>0<(c[g>>2]|0)-(c[d>>2]|0)>>2>>>0)c[f>>2]=e;c[b+72>>2]=Fm(0)|0;d=c[d>>2]|0;if((c[g>>2]|0)==(d|0)){c[b+76>>2]=60;return}else{c[b+76>>2]=c[d+(c[f>>2]<<2)>>2];return}}function WG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+-4|0;g=b+4|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0)return;g=c[b+84>>2]|0;g=tq[c[(c[g>>2]|0)+36>>2]&2047](g)|0;if((a[b+93>>0]|0)==0|(g+-400|0)>>>0<100){c[b+72>>2]=0;c[b+64>>2]=0;b=c[b+24>>2]|0;Iq[c[(c[b>>2]|0)+8>>2]&4095](b,4206,d)|0;return}d=c[b+8>>2]|0;if(!d)return;f=b+64|0;e=(c[f>>2]|0)+1|0;g=d+60|0;d=d+56|0;if(e>>>0<(c[g>>2]|0)-(c[d>>2]|0)>>2>>>0)c[f>>2]=e;c[b+68>>2]=Fm(0)|0;d=c[d>>2]|0;if((c[g>>2]|0)==(d|0)){c[b+72>>2]=60;return}else{c[b+72>>2]=c[d+(c[f>>2]<<2)>>2];return}}function XG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=b+32|0;f=d+12|0;j=a[f>>0]|0;h=(j&1)==0;f=h?f+1|0:c[d+20>>2]|0;d=h?(j&255)>>>1:c[d+16>>2]|0;if(d>>>0>2147483631)kbl(k);if(d>>>0<11){a[k>>0]=d<<1;e=k+1|0}else{j=d+16&-16;e=Saa(j,16,66,0,1729936,75)|0;c[k+8>>2]=e;c[k>>2]=j|1;c[k+4>>2]=d}inl(e|0,f|0,d|0)|0;a[e+d>>0]=0;do if((l|0)!=(k|0)){j=a[k>>0]|0;e=(j&1)==0;h=e?k+1|0:c[k+8>>2]|0;j=e?(j&255)>>>1:c[k+4>>2]|0;e=a[l>>0]|0;if(!(e&1))g=10;else{e=c[l>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(j>>>0>g>>>0){if(f)d=(e&255)>>>1;else d=c[b+36>>2]|0;tr(l,g,j-g|0,d,0,d,j,h);break}if(f)d=l+1|0;else d=c[b+40>>2]|0;pnl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+36>>2]=j;break}}while(0);if(!(a[k>>0]&1)){i=m;return}Uaa(c[k+8>>2]|0,66);i=m;return}function YG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=b+32|0;a[e>>0]=0;a[e+1>>0]=0;do if((g|0)!=(e|0)){f=a[g>>0]|0;if(f&1)f=c[g>>2]&255;if(!(f&1))f=g+1|0;else f=c[b+40>>2]|0;a[f>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(a[e>>0]&1)Uaa(c[e+8>>2]|0,66);e=b+44|0;if(!(a[e>>0]|0)){i=h;return}g=b+8|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0){i=h;return}a[e>>0]=0;a[d+68>>0]=1;a[d+70>>0]=1;f=b+116|0;c[f>>2]=d;if(ZG(b,d)|0){i=h;return}rH(d,d+12|0)|0;gH(d);c[f>>2]=0;a[e>>0]=1;i=h;return}function ZG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;l=u;q=u+32|0;p=u+20|0;m=u+8|0;n=d+52|0;o=(c[d+56>>2]|0)-(c[n>>2]|0)>>2;t=b+56|0;r=b+12|0;e=c[r>>2]|0;k=c[e+4>>2]|0;k=(k|0)==0|o>>>0<=k>>>0?o:k;c[t>>2]=k;if(!k){b=c[t>>2]|0;i=u;return b|0}j=e+32|0;h=a[j>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[e+36>>2]|0;do if(!h){f=e+44|0;h=a[f>>0]|0;o=(h&1)==0;f=o?f+1|0:c[e+52>>2]|0;h=o?(h&255)>>>1:c[e+48>>2]|0;if(h>>>0>2147483631)kbl(q);if(h>>>0<11){a[q>>0]=h<<1;g=q+1|0}else{o=h+16&-16;g=Saa(o,16,66,0,1729936,75)|0;c[q+8>>2]=g;c[q>>2]=o|1;c[q+4>>2]=h}inl(g|0,f|0,h|0)|0;a[g+h>>0]=0;e=d+28|0;h=a[e>>0]|0;o=(h&1)==0;e=o?e+1|0:c[d+36>>2]|0;h=o?(h&255)>>>1:c[d+32>>2]|0;if(h>>>0>2147483631)kbl(p);if(h>>>0<11){a[p>>0]=h<<1;f=p+4|0;o=p;g=p+1|0}else{f=h+16&-16;g=Saa(f,16,66,0,1729936,75)|0;c[p+8>>2]=g;c[p>>2]=f|1;f=p+4|0;c[f>>2]=h;o=p}inl(g|0,e|0,h|0)|0;a[g+h>>0]=0;d=a[o>>0]|0;h=(d&1)==0;if((h?(d&255)>>>1:c[f>>2]|0)|0){k=q+8|0;d=q+1|0;e=h?p+1|0:c[p+8>>2]|0;c[l>>2]=(a[q>>0]&1)==0?d:c[k>>2]|0;c[l+4>>2]=e;xYa(m,1508016,l);e=a[m>>0]|0;h=(e&1)==0;f=h?m+1|0:c[m+8>>2]|0;e=h?(e&255)>>>1:c[m+4>>2]|0;h=a[q>>0]|0;if(!(h&1))j=10;else{h=c[q>>2]|0;j=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(e>>>0<=j>>>0){l=g?d:c[k>>2]|0;pnl(l|0,f|0,e|0)|0;a[l+e>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=e<<1;break}else{c[q+4>>2]=e;break}}else{l=g?(h&255)>>>1:c[q+4>>2]|0;tr(q,j,e-j|0,l,0,l,e,f)}while(0);Idl(m)}h=c[b+88>>2]|0;Ip[c[c[h>>2]>>2]&4095](h,q);h=c[c[n>>2]>>2]|0;j=b+104|0;do if((j|0)!=(h|0)){e=a[h>>0]|0;n=(e&1)==0;k=n?h+1|0:c[h+8>>2]|0;e=n?(e&255)>>>1:c[h+4>>2]|0;h=a[j>>0]|0;if(!(h&1))f=10;else{h=c[j>>2]|0;f=(h&-2)+-1|0;h=h&255}g=(h&1)==0;if(e>>>0>f>>>0){if(g)h=(h&255)>>>1;else h=c[b+108>>2]|0;tr(j,f,e-f|0,h,0,h,e,k);break}if(g)h=j+1|0;else h=c[b+112>>2]|0;pnl(h|0,k|0,e|0)|0;a[h+e>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=e<<1;break}else{c[b+108>>2]=e;break}}while(0);c[t>>2]=1;if(a[o>>0]&1)Uaa(c[p+8>>2]|0,66);if(a[q>>0]&1)Uaa(c[q+8>>2]|0,66)}else{h=e+20|0;g=b+104|0;f=b+60|0;if(!(a[e>>0]|0)){tH(d,k,h,g,f)|0;break}else{vH(d,k,h,j,g,f)|0;break}}while(0);$G(b);g=b+80|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;e=c[r>>2]|0;f=c[e+12>>2]|0;if((f|0)!=0?(s=c[e+16>>2]|0,h>>>0>f>>>0&(s|0)!=0):0){c[g>>2]=1;c[b+76>>2]=s;b=c[t>>2]|0;i=u;return b|0}aH(b);b=c[t>>2]|0;i=u;return b|0}function _G(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+116|0;if(c[d>>2]|0)return;e=b+8|0;f=b+44|0;while(1){if((c[e>>2]|0)!=1?(c[e>>2]|0)!=2:0)break;g=SG(b)|0;if(!g)break;if(!((c[e>>2]|0)!=1?(c[e>>2]|0)!=2:0))h=10;if((h|0)==10?(h=0,a[f>>0]=0,a[g+68>>0]=1,a[g+70>>0]=1,c[d>>2]=g,(ZG(b,g)|0)==0):0){rH(g,g+12|0)|0;gH(g);c[d>>2]=0;a[f>>0]=1}if(c[d>>2]|0){h=12;break}}if((h|0)==12)return;a[f>>0]=1;c[b+80>>2]=0;return}function $G(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+32|0;n=p;g=p+72|0;d=p+84|0;m=p+16|0;h=p+60|0;j=p+48|0;k=p+36|0;c[b+64>>2]=0;Fdl(d,1241073,11);l=b+88|0;e=c[l>>2]|0;f=c[(c[e>>2]|0)+44>>2]|0;c[n>>2]=c[b+56>>2];xYa(g,1506619,n);jq[f&4095](e,d,g);Idl(g);Idl(d);d=c[l>>2]|0;g=b+104|0;e=a[g>>0]|0;if(!(e&1)){f=g+1|0;e=(e&255)>>>1}else{f=c[b+112>>2]|0;e=c[b+108>>2]|0}jq[c[(c[d>>2]|0)+4>>2]&4095](d,f,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;d=a[g>>0]|0;if(!(d&1)){e=g+1|0;d=(d&255)>>>1}else{e=c[b+112>>2]|0;d=c[b+108>>2]|0}TXa(e,d,m,m+8|0);g=c[l>>2]|0;f=c[(c[g>>2]|0)+44>>2]|0;Fdl(h,1241085,13);fXa(j,m);jq[f&4095](g,h,j);Idl(j);Idl(h);Fdl(k,1241099,23);b=b+84|0;m=c[l>>2]|0;l=c[(c[m>>2]|0)+44>>2]|0;c[o>>2]=c[b>>2];xYa(n,1506619,o);jq[l&4095](m,k,n);Idl(n);Idl(k);c[b>>2]=0;i=p;return}function aH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+64|0;j=b+16|0;f=b;h=b+44|0;g=b+32|0;e=b+20|0;m=a+64|0;c[m>>2]=(c[m>>2]|0)+1;Fdl(g,1241123,16);d=a+88|0;k=c[d>>2]|0;l=c[(c[k>>2]|0)+44>>2]|0;c[f>>2]=c[m>>2];xYa(h,1506619,f);jq[l&4095](k,g,h);Idl(h);Idl(g);Fdl(e,1241140,18);g=c[d>>2]|0;h=c[(c[g>>2]|0)+44>>2]|0;c[j>>2]=c[a+80>>2];xYa(f,1506619,j);jq[h&4095](g,e,f);Idl(f);Idl(e);a=c[d>>2]|0;tq[c[(c[a>>2]|0)+16>>2]&2047](a)|0;i=b;return}function bH(b){b=b|0;var d=0,e=0,f=0;d=b+116|0;e=c[d>>2]|0;do if(e){fH(e,c[b+56>>2]|0);f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0){if(!(a[e+69>>0]|0))return;if((c[e+56>>2]|0)==(c[e+52>>2]|0)){rH(e,e+12|0)|0;gH(e);c[d>>2]=0;a[b+44>>0]=1;return}else{iH(e)|0;gH(e);c[d>>2]=0;a[b+44>>0]=1;return}}if(ZG(b,e)|0)return;f=e+12|0;if(rH(e,f)|0){gH(e);c[d>>2]=0;a[b+44>>0]=1;break}mH(e,f);cH(b,e);return}while(0);_G(b);return}function cH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+24|0;h=m+12|0;l=m;k=b+232|0;f=d+12|0;e=a[f>>0]|0;g=(e&1)==0;f=g?f+1|0:c[d+20>>2]|0;e=g?(e&255)>>>1:c[d+16>>2]|0;if(e>>>0>2147483631)kbl(l);if(e>>>0<11){a[l>>0]=e<<1;g=l+1|0}else{n=e+16&-16;g=Saa(n,16,66,0,1729936,75)|0;c[l+8>>2]=g;c[l>>2]=n|1;c[l+4>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;g=JI(k,j,l)|0;e=c[g>>2]|0;if(!e){KI(h,k,l);e=c[h>>2]|0;c[h>>2]=0;f=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(!f)f=e;else{c[k>>2]=f;f=c[g>>2]|0}sr(c[b+236>>2]|0,f);n=b+240|0;c[n>>2]=(c[n>>2]|0)+1}c[e+28>>2]=1;if(a[l>>0]&1)Uaa(c[l+8>>2]|0,66);n=c[b+12>>2]|0;c[b+56>>2]=wH(d,n+20|0,n+32|0,b+104|0)|0;gH(d);c[b+116>>2]=0;a[b+44>>0]=1;$G(b);aH(b);i=m;return}function dH(b){b=b|0;var d=0,e=0,f=0;d=b+52|0;e=b;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));BH(d);f=b+68|0;e=b+80|0;c[e>>2]=0;c[e+4>>2]=0;e=b+104|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;return}function eH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;e=EH(d+52|0,e)|0;if(!e)return e|0;f=d+80|0;g=f;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0){g=Fm(0)|0;c[d+88+4>>2]=g;h=b[548146]|0;b[548146]=h+1<<16>>16;b[d+96>>1]=h;g=wnl(g|0,0,1e5,0)|0;h=nnl(g|0,F|0,h&65535|0,0)|0;g=f;c[g>>2]=h;c[g+4>>2]=F}a[d+69>>0]=1;return e|0}function fH(b,d){b=b|0;d=d|0;var e=0;e=b+52|0;if((c[b+56>>2]|0)==(c[e>>2]|0))return;JH(e,d);a[b+69>>0]=1;return}function gH(d){d=d|0;var e=0;e=d+12|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[d+20>>2]>>0]=0;c[d+16>>2]=0}AH(d+40|0);AH(d+28|0);DH(d+52|0);a[d+70>>0]=0;a[d+69>>0]=0;e=d+80|0;c[e>>2]=0;c[e+4>>2]=0;c[d+88+4>>2]=0;b[d+96>>1]=0;a[d+68>>0]=0;a[d+71>>0]=0;a[d+72>>0]=0;return}function hH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1120|0;g=p+1104|0;k=p+1092|0;l=p+1080|0;m=p+1068|0;n=p+1056|0;o=p;h=a[d>>0]|0;j=(h&1)==0;Fdl(l,j?d+1|0:c[d+8>>2]|0,j?(h&255)>>>1:c[d+4>>2]|0);h=a[e>>0]|0;j=(h&1)==0;Fdl(m,j?e+1|0:c[e+8>>2]|0,j?(h&255)>>>1:c[e+4>>2]|0);EXa(k,l,m);h=a[k>>0]|0;j=(h&1)==0;b=j?k+1|0:c[k+8>>2]|0;h=j?(h&255)>>>1:c[k+4>>2]|0;if(h>>>0>2147483631)kbl(g);if(h>>>0<11){a[g>>0]=h<<1;d=g+1|0;j=g+8|0;e=d}else{e=h+16&-16;d=Saa(e,16,66,0,1729936,75)|0;j=g+8|0;c[j>>2]=d;c[g>>2]=e|1;c[g+4>>2]=h;e=g+1|0}inl(d|0,b|0,h|0)|0;a[d+h>>0]=0;Idl(k);Idl(m);Idl(l);if(YWa((a[g>>0]&1)==0?e:c[j>>2]|0)|0){b=(a[g>>0]&1)==0?e:c[j>>2]|0;Fdl(n,b,enl(b|0)|0);lVa(n,10,10)|0;Idl(n);EPa(o,(a[g>>0]&1)==0?e:c[j>>2]|0);b=LPa(f,o,2,1)|0;cQa(o)}else b=0;if(!(a[g>>0]&1)){i=p;return b|0}Uaa(c[j>>2]|0,66);i=p;return b|0}function iH(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1184|0;k=v;u=v+16|0;j=v+1080|0;l=v+1124|0;t=v+1100|0;n=v+1088|0;o=v+1112|0;p=v+1136|0;q=v+1148|0;r=v+1160|0;s=v+1172|0;m=d+12|0;h=a[m>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[d+16>>2]|0;if(!h){e=d+80|0;h=e;if((c[h>>2]|0)==0&(c[h+4>>2]|0)==0){h=Fm(0)|0;c[d+88+4>>2]=h;g=b[548146]|0;b[548146]=g+1<<16>>16;b[d+96>>1]=g;h=wnl(h|0,0,1e5,0)|0;g=nnl(h|0,F|0,g&65535|0,0)|0;h=e;c[h>>2]=g;c[h+4>>2]=F}h=d+40|0;g=a[h>>0]|0;if(!(g&1)){f=h+1|0;h=(g&255)>>>1}else{f=c[d+48>>2]|0;h=c[d+44>>2]|0}g=u;c[g>>2]=305419896;c[g+4>>2]=0;g=j;c[g>>2]=305419896;c[g+4>>2]=0;TXa(f,h,u,j);j=c[u>>2]|0;g=e;e=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=e;c[k+8>>2]=j;xYa(l,1241159,k);j=a[l>>0]|0;h=(j&1)==0;e=h?l+1|0:c[l+8>>2]|0;j=h?(j&255)>>>1:c[l+4>>2]|0;h=a[m>>0]|0;if(!(h&1))f=10;else{f=c[m>>2]|0;h=f&255;f=(f&-2)+-1|0}g=(h&1)==0;do if(j>>>0<=f>>>0){if(g)h=m+1|0;else h=c[d+20>>2]|0;pnl(h|0,e|0,j|0)|0;a[h+j>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=j<<1;break}else{c[d+16>>2]=j;break}}else{if(g)h=(h&255)>>>1;else h=c[d+16>>2]|0;tr(m,f,j-f|0,h,0,h,j,e)}while(0);Idl(l)}g=a[d>>0]|0;if(!(g&1)){h=d+1|0;g=(g&255)>>>1}else{h=c[d+8>>2]|0;g=c[d+4>>2]|0}Fdl(o,h,g);g=a[m>>0]|0;if(!(g&1)){f=m+1|0;e=(g&255)>>>1}else{f=c[d+20>>2]|0;e=c[d+16>>2]|0}Fdl(p,f,e);EXa(n,o,p);f=a[n>>0]|0;m=(f&1)==0;g=m?n+1|0:c[n+8>>2]|0;f=m?(f&255)>>>1:c[n+4>>2]|0;if(f>>>0>2147483631)kbl(t);if(f>>>0<11){a[t>>0]=f<<1;e=t+1|0;k=t+8|0;h=e;j=t}else{h=f+16&-16;e=Saa(h,16,66,0,1729936,75)|0;k=t+8|0;c[k>>2]=e;c[t>>2]=h|1;c[t+4>>2]=f;h=t+1|0;j=t}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;Idl(n);Idl(p);Idl(o);if(WWa((a[j>>0]&1)==0?h:c[k>>2]|0,0)|0){a[q>>0]=2;a[q+1>>0]=101;a[q+2>>0]=0;VPa(u);if(hH(0,t,q,u)|0){h=FH(d+52|0,u)|0;PPa(u)|0}else h=0;WPa(u);if(a[q>>0]&1)Uaa(c[q+8>>2]|0,66);a[r>>0]=2;a[r+1>>0]=115;a[r+2>>0]=0;VPa(u);if(hH(0,t,r,u)|0){g=yH(d+40|0,u)|0;PPa(u)|0}else g=0;WPa(u);if(a[r>>0]&1)Uaa(c[r+8>>2]|0,66);a[s>>0]=2;a[s+1>>0]=103;a[s+2>>0]=0;f=d+28|0;e=a[f>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[d+32>>2]|0;if(e){VPa(u);if(hH(0,t,s,u)|0){yH(f,u)|0;PPa(u)|0}WPa(u);if(a[s>>0]&1)Uaa(c[s+8>>2]|0,66)}if(h|g){a[d+69>>0]=0;e=1}else e=0}else e=0;if(!(a[j>>0]&1)){i=v;return e|0}Uaa(c[k>>2]|0,66);i=v;return e|0}function jH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+2160|0;j=l+1096|0;k=l+40|0;o=l+24|0;m=l+12|0;n=l;VPa(j);p=a[d>>0]|0;q=(p&1)==0;Fdl(m,q?d+1|0:c[d+8>>2]|0,q?(p&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;p=(d&1)==0;Fdl(n,p?e+1|0:c[e+8>>2]|0,p?(d&255)>>>1:c[e+4>>2]|0);EXa(o,m,n);EPa(k,(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0);Idl(o);Idl(n);Idl(m);if(!(LPa(j,k,0,1)|0)){q=0;cQa(k);WPa(j);i=l;return q|0}q=IH(b+52|0,j,f,g,h)|0;PPa(j)|0;cQa(k);WPa(j);i=l;return q|0}function kH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+2160|0;b=h+1096|0;g=h+40|0;l=h+24|0;j=h+12|0;k=h;VPa(b);m=a[d>>0]|0;n=(m&1)==0;Fdl(j,n?d+1|0:c[d+8>>2]|0,n?(m&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;m=(d&1)==0;Fdl(k,m?e+1|0:c[e+8>>2]|0,m?(d&255)>>>1:c[e+4>>2]|0);EXa(l,j,k);EPa(g,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);Idl(l);Idl(k);Idl(j);if(!(LPa(b,g,0,1)|0)){n=0;cQa(g);WPa(b);i=h;return n|0}n=zH(f,b)|0;PPa(b)|0;cQa(g);WPa(b);i=h;return n|0}function lH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+1152|0;g=r+12|0;k=r+48|0;l=r+24|0;m=r+60|0;q=r+88|0;n=r;o=r+36|0;p=r+72|0;e=a[b>>0]|0;if(!(e&1)){f=b+1|0;e=(e&255)>>>1}else{f=c[b+8>>2]|0;e=c[b+4>>2]|0}Fdl(l,f,e);h=a[d>>0]|0;j=(h&1)==0;Fdl(m,j?d+1|0:c[d+8>>2]|0,j?(h&255)>>>1:c[d+4>>2]|0);EXa(k,l,m);h=a[k>>0]|0;j=(h&1)==0;e=j?k+1|0:c[k+8>>2]|0;h=j?(h&255)>>>1:c[k+4>>2]|0;if(h>>>0>2147483631)kbl(g);if(h>>>0<11){a[g>>0]=h<<1;d=g+1|0;f=d;j=g+8|0;b=g+4|0}else{b=h+16&-16;d=Saa(b,16,66,0,1729936,75)|0;j=g+8|0;c[j>>2]=d;c[g>>2]=b|1;b=g+4|0;c[b>>2]=h;f=g+1|0}inl(d|0,e|0,h|0)|0;a[d+h>>0]=0;Idl(k);Idl(m);Idl(l);e=a[g>>0]|0;m=(e&1)==0;Fdl(o,m?f:c[j>>2]|0,m?(e&255)>>>1:c[b>>2]|0);Fdl(p,1272207,1);EXa(n,o,p);EPa(q,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0);Idl(n);Idl(p);Idl(o);e=mPa(q)|0;cQa(q);if(!(a[g>>0]&1)){i=r;return e|0}Uaa(c[j>>2]|0,66);i=r;return e|0}function mH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1136|0;m=o+1116|0;h=o+1104|0;j=o+1092|0;k=o+1080|0;n=o+16|0;l=o;f=a[b>>0]|0;if(!(f&1)){g=b+1|0;e=(f&255)>>>1}else{g=c[b+8>>2]|0;e=c[b+4>>2]|0}Fdl(j,g,e);b=a[d>>0]|0;e=(b&1)==0;Fdl(k,e?d+1|0:c[d+8>>2]|0,e?(b&255)>>>1:c[d+4>>2]|0);EXa(h,j,k);b=a[h>>0]|0;d=(b&1)==0;e=d?h+1|0:c[h+8>>2]|0;b=d?(b&255)>>>1:c[h+4>>2]|0;if(b>>>0>2147483631)kbl(m);if(b>>>0<11){a[m>>0]=b<<1;f=m+1|0}else{d=b+16&-16;f=Saa(d,16,66,0,1729936,75)|0;c[m+8>>2]=f;c[m>>2]=d|1;c[m+4>>2]=b}inl(f|0,e|0,b|0)|0;a[f+b>>0]=0;Idl(h);Idl(k);Idl(j);VPa(n);a[l>>0]=2;a[l+1>>0]=100;a[l+2>>0]=0;e=hH(0,m,l,n)|0;if(a[l>>0]&1)Uaa(c[l+8>>2]|0,66);if(e)PPa(n)|0;WPa(n);if(!(a[m>>0]&1)){i=o;return}Uaa(c[m+8>>2]|0,66);i=o;return}function nH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+96|0;u=v+24|0;o=v+48|0;p=v+60|0;q=v+72|0;r=v+12|0;s=v;t=v+36|0;j=a[b>>0]|0;if(!(j&1)){h=b+1|0;j=(j&255)>>>1}else{h=c[b+8>>2]|0;j=c[b+4>>2]|0}Fdl(p,h,j);k=a[d>>0]|0;m=(k&1)==0;j=d+8|0;n=d+4|0;h=d+1|0;Fdl(q,m?h:c[j>>2]|0,m?(k&255)>>>1:c[n>>2]|0);EXa(o,p,q);k=a[o>>0]|0;m=(k&1)==0;l=m?o+1|0:c[o+8>>2]|0;k=m?(k&255)>>>1:c[o+4>>2]|0;if(k>>>0>2147483631)kbl(u);if(k>>>0<11){a[u>>0]=k<<1;m=u+1|0}else{w=k+16&-16;m=Saa(w,16,66,0,1729936,75)|0;c[u+8>>2]=m;c[u>>2]=w|1;c[u+4>>2]=k}inl(m|0,l|0,k|0)|0;a[m+k>>0]=0;Idl(o);Idl(q);Idl(p);q=b+12|0;do if((q|0)!=(d|0)){l=a[d>>0]|0;w=(l&1)==0;m=w?h:c[j>>2]|0;l=w?(l&255)>>>1:c[n>>2]|0;j=a[q>>0]|0;if(!(j&1))k=10;else{j=c[q>>2]|0;k=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(l>>>0>k>>>0){if(h)j=(j&255)>>>1;else j=c[b+16>>2]|0;tr(q,k,l-k|0,j,0,j,l,m);break}if(h)j=q+1|0;else j=c[b+20>>2]|0;pnl(j|0,m|0,l|0)|0;a[j+l>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=l<<1;break}else{c[b+16>>2]=l;break}}while(0);a[r>>0]=2;a[r+1>>0]=101;a[r+2>>0]=0;j=jH(b,u,r,e,f,g)|0;if(a[r>>0]&1)Uaa(c[r+8>>2]|0,66);a[s>>0]=2;a[s+1>>0]=115;a[s+2>>0]=0;h=kH(0,u,s,b+40|0)|0;if(a[s>>0]&1)Uaa(c[s+8>>2]|0,66);a[t>>0]=2;a[t+1>>0]=103;a[t+2>>0]=0;kH(0,u,t,b+28|0)|0;if(a[t>>0]&1)Uaa(c[t+8>>2]|0,66);h=j|h;if(h)a[b+69>>0]=0;if(!(a[u>>0]&1)){i=v;return h|0}Uaa(c[u+8>>2]|0,66);i=v;return h|0}function oH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+2144|0;g=j+1072|0;f=j+8|0;h=j;d=j+2128|0;EPa(g,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);VPa(f);if(!(LPa(f,g,2,1)|0)){WPa(f);cQa(g);i=j;return}e=h;c[e>>2]=0;c[e+4>>2]=0;b[d>>1]=10;OPa(f,1,0,d,h)|0;PPa(f)|0;WPa(f);cQa(g);i=j;return}function pH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1104|0;n=p+1092|0;k=p+1080|0;l=p+1068|0;m=p+1056|0;o=p;b=a[d>>0]|0;j=(b&1)==0;Fdl(l,j?d+1|0:c[d+8>>2]|0,j?(b&255)>>>1:c[d+4>>2]|0);b=a[e>>0]|0;j=(b&1)==0;Fdl(m,j?e+1|0:c[e+8>>2]|0,j?(b&255)>>>1:c[e+4>>2]|0);EXa(k,l,m);b=a[k>>0]|0;j=(b&1)==0;e=j?k+1|0:c[k+8>>2]|0;b=j?(b&255)>>>1:c[k+4>>2]|0;if(b>>>0>2147483631)kbl(n);if(b>>>0<11){a[n>>0]=b<<1;g=n+1|0;h=n+8|0;d=g;j=n}else{d=b+16&-16;g=Saa(d,16,66,0,1729936,75)|0;h=n+8|0;c[h>>2]=g;c[n>>2]=d|1;c[n+4>>2]=b;d=n+1|0;j=n}inl(g|0,e|0,b|0)|0;a[g+b>>0]=0;Idl(k);Idl(m);Idl(l);EPa(o,(a[j>>0]&1)==0?d:c[h>>2]|0);a[f>>0]=0;if(mPa(o)|0?!(pPa(o,0)|0):0){a[f>>0]=(TPa(o)|0)&1;oH(0,n);b=pPa(o,0)|0}else b=1;cQa(o);if(!(a[j>>0]&1)){i=p;return b|0}Uaa(c[h>>2]|0,66);i=p;return b|0}function qH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+1088|0;g=h+24|0;e=h+12|0;f=h;EPa(g,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);if(!(SPa(g)|0)){cQa(g);i=h;return}a[b+104>>0]=(TPa(g)|0)&1;a[e>>0]=2;a[e+1>>0]=101;a[e+2>>0]=0;a[b+105>>0]=(pH(0,d,e,b+106|0)|0)&1;if(a[e>>0]&1)Uaa(c[e+8>>2]|0,66);a[f>>0]=2;a[f+1>>0]=115;a[f+2>>0]=0;a[b+107>>0]=(pH(0,d,f,b+108|0)|0)&1;if(!(a[f>>0]&1)){cQa(g);i=h;return}Uaa(c[f+8>>2]|0,66);cQa(g);i=h;return}function rH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1104|0;o=p+48|0;n=p+36|0;k=p+24|0;l=p+12|0;m=p;e=a[b>>0]|0;if(!(e&1)){f=b+1|0;e=(e&255)>>>1}else{f=c[b+8>>2]|0;e=c[b+4>>2]|0}Fdl(l,f,e);e=a[d>>0]|0;j=(e&1)==0;Fdl(m,j?d+1|0:c[d+8>>2]|0,j?(e&255)>>>1:c[d+4>>2]|0);EXa(k,l,m);e=a[k>>0]|0;j=(e&1)==0;f=j?k+1|0:c[k+8>>2]|0;e=j?(e&255)>>>1:c[k+4>>2]|0;if(e>>>0>2147483631)kbl(n);if(e>>>0<11){a[n>>0]=e<<1;g=n+1|0;h=n+8|0;d=g;j=n}else{d=e+16&-16;g=Saa(d,16,66,0,1729936,75)|0;h=n+8|0;c[h>>2]=g;c[n>>2]=d|1;c[n+4>>2]=e;d=n+1|0;j=n}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;Idl(k);Idl(m);Idl(l);m=b+104|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;a[m+4>>0]=0;ZWa((a[j>>0]&1)==0?d:c[h>>2]|0,1)|0;EPa(o,(a[j>>0]&1)==0?d:c[h>>2]|0);m=SPa(o)|0;cQa(o);if(m?(ZWa((a[j>>0]&1)==0?d:c[h>>2]|0,1)|0,EPa(o,(a[j>>0]&1)==0?d:c[h>>2]|0),m=SPa(o)|0,cQa(o),m):0){qH(b,n);ZWa((a[j>>0]&1)==0?d:c[h>>2]|0,1)|0;EPa(o,(a[j>>0]&1)==0?d:c[h>>2]|0);e=(SPa(o)|0)^1;cQa(o)}else e=1;if(!(a[j>>0]&1)){i=p;return e|0}Uaa(c[h>>2]|0,66);i=p;return e|0}function sH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+40|0;f=a[g>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+44>>2]|0;if(!f){e=0;return e|0}NI(e,1241169,2)|0;d=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;NI(e,d,enl(d|0)|0)|0;NI(e,1241172,2)|0;if(!(a[g>>0]&1))f=g+1|0;else f=c[b+48>>2]|0;NI(e,f,enl(f|0)|0)|0;NI(e,1308695,2)|0;e=1;return e|0}function tH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+176|0;h=q+160|0;p=q+24|0;o=q+12|0;k=q;c[g>>2]=0;if(!d){p=0;i=q;return p|0}l=p+4|0;c[p>>2]=36060;m=p+56|0;c[m>>2]=36080;pel(p+56|0,l);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=36100;c[p+56>>2]=36120;sel(l);c[l>>2]=36136;n=p+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OI(l,h);Idl(h);sH(b,e,p)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=KH(b+52|0,d,o,g)|0;b=a[o>>0]|0;h=(b&1)==0;if((h?(b&255)>>>1:c[o+4>>2]|0)|0){b=h?o+1|0:c[o+8>>2]|0;NI(p,b,enl(b|0)|0)|0}PI(k,l);d=a[k>>0]|0;h=(d&1)==0;e=h?k+1|0:c[k+8>>2]|0;d=h?(d&255)>>>1:c[k+4>>2]|0;h=a[f>>0]|0;if(!(h&1))g=10;else{h=c[f>>2]|0;g=(h&-2)+-1|0;h=h&255}b=(h&1)==0;do if(d>>>0<=g>>>0){b=b?f+1|0:c[f+8>>2]|0;pnl(b|0,e|0,d|0)|0;a[b+d>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=d<<1;break}else{c[f+4>>2]=d;break}}else{b=b?(h&255)>>>1:c[f+4>>2]|0;tr(f,g,d-g|0,b,0,b,d,e)}while(0);Idl(k);if(a[o>>0]&1)Uaa(c[o+8>>2]|0,66);c[p>>2]=36100;c[m>>2]=36120;c[l>>2]=36136;Idl(n);qel(l);mel(m);p=j;i=q;return p|0}function uH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+40|0;f=a[g>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+44>>2]|0;if(!f){e=0;return e|0}NI(e,1407129,1)|0;d=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;NI(e,d,enl(d|0)|0)|0;NI(e,1241172,2)|0;if(!(a[g>>0]&1))f=g+1|0;else f=c[b+48>>2]|0;NI(e,f,enl(f|0)|0)|0;e=1;return e|0}function vH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+176|0;j=r+160|0;q=r+24|0;p=r+12|0;l=r;c[h>>2]=0;if(!d){q=0;i=r;return q|0}m=q+4|0;c[q>>2]=36060;n=q+56|0;c[n>>2]=36080;pel(q+56|0,m);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=36100;c[q+56>>2]=36120;sel(m);c[m>>2]=36136;o=q+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OI(m,j);Idl(j);NI(q,1241175,1)|0;j=uH(b,e,q)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=LH(b+52|0,d,p,h)|0;h=a[p>>0]|0;if(((h&1)==0?(h&255)>>>1:c[p+4>>2]|0)|0){if(j)NI(q,1654479,1)|0;NI(q,1407129,1)|0;f=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;NI(q,f,enl(f|0)|0)|0;NI(q,1241172,2)|0;f=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;NI(q,f,enl(f|0)|0)|0}NI(q,1241177,1)|0;PI(l,m);d=a[l>>0]|0;j=(d&1)==0;b=j?l+1|0:c[l+8>>2]|0;d=j?(d&255)>>>1:c[l+4>>2]|0;j=a[g>>0]|0;if(!(j&1))h=10;else{j=c[g>>2]|0;h=(j&-2)+-1|0;j=j&255}e=(j&1)==0;do if(d>>>0<=h>>>0){f=e?g+1|0:c[g+8>>2]|0;pnl(f|0,b|0,d|0)|0;a[f+d>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=d<<1;break}else{c[g+4>>2]=d;break}}else{f=e?(j&255)>>>1:c[g+4>>2]|0;tr(g,h,d-h|0,f,0,f,d,b)}while(0);Idl(l);if(a[p>>0]&1)Uaa(c[p+8>>2]|0,66);c[q>>2]=36100;c[n>>2]=36120;c[m>>2]=36136;Idl(o);qel(m);mel(n);q=k;i=r;return q|0}function wH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+176|0;h=o+152|0;n=o+16|0;j=o;k=n+4|0;c[n>>2]=36060;l=n+56|0;c[l>>2]=36080;pel(n+56|0,k);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=36100;c[n+56>>2]=36120;sel(k);c[k>>2]=36136;m=n+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OI(k,h);Idl(h);NI(n,1241175,1)|0;if(uH(b,d,n)|0)NI(n,1654479,1)|0;NI(n,1407129,1)|0;h=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;NI(n,h,enl(h|0)|0)|0;NI(n,1241179,4)|0;NI(n,1241184,15)|0;NI(n,1241200,23)|0;NI(n,1241224,17)|0;NI(n,1241242,8)|0;if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;NI(n,e,enl(e|0)|0)|0;NI(n,1241251,12)|0;e=b+12|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+20>>2]|0;NI(n,e,enl(e|0)|0)|0;NI(n,1241264,12)|0;NI(n,1241277,8)|0;NI(n,1330899,1)|0;NI(n,1241286,11)|0;Sel(n,(a[b+105>>0]|0)!=0)|0;NI(n,1241298,10)|0;Sel(n,(a[b+106>>0]|0)!=0)|0;NI(n,1241309,3)|0;NI(n,1241277,8)|0;NI(n,1272217,1)|0;NI(n,1241286,11)|0;Sel(n,(a[b+107>>0]|0)!=0)|0;NI(n,1241298,10)|0;Sel(n,(a[b+108>>0]|0)!=0)|0;NI(n,1241313,4)|0;NI(n,1241318,2)|0;PI(j,k);h=a[j>>0]|0;d=(h&1)==0;g=d?j+1|0:c[j+8>>2]|0;h=d?(h&255)>>>1:c[j+4>>2]|0;d=a[f>>0]|0;if(!(d&1))b=10;else{d=c[f>>2]|0;b=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(h>>>0>b>>>0){d=e?(d&255)>>>1:c[f+4>>2]|0;tr(f,b,h-b|0,d,0,d,h,g);Idl(j);c[n>>2]=36100;c[l>>2]=36120;c[k>>2]=36136;Idl(m);qel(k);mel(l);i=o;return 1}b=e?f+1|0:c[f+8>>2]|0;pnl(b|0,g|0,h|0)|0;a[b+h>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=h<<1;Idl(j);c[n>>2]=36100;c[l>>2]=36120;c[k>>2]=36136;Idl(m);qel(k);mel(l);i=o;return 1}else{c[f+4>>2]=h;Idl(j);c[n>>2]=36100;c[l>>2]=36120;c[k>>2]=36136;Idl(m);qel(k);mel(l);i=o;return 1}return 0}function xH(a,b){a=a|0;b=b|0;return a&65535|0}function yH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=g;c[e>>2]=0;c[e+4>>2]=0;e=a[b>>0]|0;if(!(e&1)){f=(e&255)>>>1;e=b+1|0}else{f=c[b+4>>2]|0;e=c[b+8>>2]|0}g=OPa(d,f,0,e,g)|0;i=h;return g|0}function zH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=MPa(d)|0;k=F;if((j|0)==0&(k|0)==0){d=0;i=m;return d|0}e=a[b>>0]|0;g=(e&1)==0;if(g)f=(e&255)>>>1;else f=c[b+4>>2]|0;do if(j>>>0>f>>>0){h=j-f|0;if((j|0)!=(f|0)){if(g)f=10;else{f=c[b>>2]|0;e=f&255;f=(f&-2)+-1|0}if(!(e&1))g=(e&255)>>>1;else g=c[b+4>>2]|0;if((f-g|0)>>>0>>0){os(b,f,h-f+g|0,g,g,0,0);e=a[b>>0]|0}if(!(e&1))f=b+1|0;else f=c[b+8>>2]|0;dnl(f+g|0,0,h|0)|0;e=g+h|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[f+e>>0]=0}}else if(g){a[b+1+j>>0]=0;a[b>>0]=j<<1;break}else{a[(c[b+8>>2]|0)+j>>0]=0;c[b+4>>2]=j;break}while(0);h=l;c[h>>2]=0;c[h+4>>2]=0;if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;d=NPa(d,j,k,e,l)|0;i=m;return d|0}function AH(b){b=b|0;var d=0;if(!(a[b>>0]&1)){a[b>>0]=0;b=b+1|0;a[b>>0]=0;return}else{d=c[b+8>>2]|0;c[b+4>>2]=0;b=d;a[b>>0]=0;return}}function BH(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function CH(a){a=a|0;var b=0,d=0;DH(a);d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Uaa(d,85);return}function DH(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;g=b+4|0;if((d|0)==(c[g>>2]|0)){b=b+12|0;c[b>>2]=0;return}while(1){e=c[d>>2]|0;f=e+32|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){if(a[e+12>>0]&1)Uaa(c[e+20>>2]|0,66);if(a[e>>0]&1)Uaa(c[e+8>>2]|0,66);Uaa(e,85)}e=d+4|0;if((e|0)==(c[g>>2]|0))break;else d=e}f=c[b>>2]|0;if((e|0)==(f|0)){b=b+12|0;c[b>>2]=0;return}c[g>>2]=d+(0-((d-f|0)>>>2)<<2);b=b+12|0;c[b>>2]=0;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;e=b+32|0;c[e>>2]=(c[e>>2]|0)+1;c[d>>2]=b;e=a+4|0;f=c[e>>2]|0;if((f|0)==(c[a+8>>2]|0))QI(a,d);else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4}if(!(c[b+24>>2]&1)){i=g;return 1}a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;i=g;return 1}function FH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;r=v+8|0;s=v;u=v+28|0;k=v+16|0;e=c[b>>2]|0;t=(c[b+4>>2]|0)-e>>2;if(!t){u=(t|0)!=0;i=v;return u|0}q=k+8|0;l=k+1|0;m=k+4|0;n=u+8|0;o=u+4|0;p=u+1|0;f=0;while(1){e=c[e+(f<<2)>>2]|0;j=c[e+24>>2]|0;h=s;c[h>>2]=0;c[h+4>>2]=0;h=a[e>>0]|0;g=(h&1)==0;if(j){if(g)e=e+1|0;else e=c[e+8>>2]|0;c[r>>2]=j;c[r+4>>2]=e;xYa(k,1241321,r);e=a[k>>0]|0;j=(e&1)==0;g=j?l:c[q>>2]|0;e=j?(e&255)>>>1:c[m>>2]|0;if(e>>>0>2147483631){e=10;break}if(e>>>0<11){a[u>>0]=e<<1;h=p}else{j=e+16&-16;h=Saa(j,16,66,0,1729936,75)|0;c[n>>2]=h;c[u>>2]=j|1;c[o>>2]=e}inl(h|0,g|0,e|0)|0;a[h+e>>0]=0;Idl(k);h=a[u>>0]|0;j=(h&1)==0;OPa(d,j?(h&255)>>>1:c[o>>2]|0,0,j?p:c[n>>2]|0,s)|0;if(a[u>>0]&1)Uaa(c[n>>2]|0,66)}else{if(g){g=(h&255)>>>1;e=e+1|0}else{g=c[e+4>>2]|0;e=c[e+8>>2]|0}OPa(d,g,0,e,s)|0;OPa(d,1,0,1241329,s)|0}f=f+1|0;if((f|0)==(t|0)){e=20;break}e=c[b>>2]|0}if((e|0)==10)kbl(u);else if((e|0)==20){u=(t|0)!=0;i=v;return u|0}return 0}function GH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+48|0;r=v;s=v+32|0;q=v+28|0;p=v+16|0;o=v+4|0;m=a[d>>0]|0;n=d+4|0;m=(m&1)==0?(m&255)>>>1:c[n>>2]|0;if(!m){b=0;i=v;return b|0}u=Taa(36,85,16,1729936,30)|0;k=u+32|0;j=u;h=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[k>>2]=1;t=u+24|0;c[t>>2]=0;j=d+8|0;h=d+1|0;if(!(jYa((a[d>>0]&1)==0?h:c[j>>2]|0,1330849)|0)){do if((u|0)!=(d|0)){g=a[d>>0]|0;r=(g&1)==0;j=r?h:c[j>>2]|0;h=r?(g&255)>>>1:c[n>>2]|0;g=a[u>>0]|0;if(!(g&1))e=10;else{g=c[u>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(h>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[u+4>>2]|0;tr(u,e,h-e|0,g,0,g,h,j);break}if(f)g=u+1|0;else g=c[u+8>>2]|0;pnl(g|0,j|0,h|0)|0;a[g+h>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=h<<1;break}else{c[u+4>>2]=h;break}}while(0);c[s>>2]=u;f=b+4|0;e=c[f>>2]|0;if((e|0)==(c[b+8>>2]|0))QI(b,s);else{c[e>>2]=u;c[f>>2]=(c[f>>2]|0)+4}if(c[t>>2]&1){b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}b=1;i=v;return b|0}c[q>>2]=0;k=a[d>>0]|0;w=(k&1)==0;g=w?h:c[j>>2]|0;k=w?(k&255)>>>1:c[n>>2]|0;a:do if((k|0)!=0?(f=g+k|0,e=g,(k|0)>=1):0){k=g;while(1){if((a[k>>0]|0)==41)break;k=k+1|0;if((k|0)==(f|0))break a}if(((k|0)!=(f|0)?(l=k-e|0,(l|0)!=-1):0)?(c[r>>2]=q,(Qal(g,1241330,r)|0)!=0):0){g=l+1|0;if(g>>>0>>0){RI(p,d,g,-1,d);k=a[p>>0]|0;g=(k&1)==0;f=p+8|0;e=g?p+1|0:c[f>>2]|0;k=g?(k&255)>>>1:c[p+4>>2]|0;g=a[u>>0]|0;if(!(g&1))j=10;else{g=c[u>>2]|0;j=(g&-2)+-1|0;g=g&255}h=(g&1)==0;do if(k>>>0<=j>>>0){if(h)g=u+1|0;else g=c[u+8>>2]|0;pnl(g|0,e|0,k|0)|0;a[g+k>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=k<<1;break}else{c[u+4>>2]=k;break}}else{if(h)g=(g&255)>>>1;else g=c[u+4>>2]|0;tr(u,j,k-j|0,g,0,g,k,e)}while(0);if(a[p>>0]&1)Uaa(c[f>>2]|0,66)}else{a[o>>0]=0;a[o+1>>0]=0;do if((u|0)!=(o|0)){f=a[u>>0]|0;if(f&1)f=c[u>>2]&255;if(!(f&1))f=u+1|0;else f=c[u+8>>2]|0;a[f>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=0;break}else{c[u+4>>2]=0;break}}while(0);if(a[o>>0]&1)Uaa(c[o+8>>2]|0,66)}e=c[q>>2]|0;c[t>>2]=e;c[r>>2]=u;f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0)){QI(b,r);e=c[t>>2]|0}else{c[g>>2]=u;c[f>>2]=(c[f>>2]|0)+4}if(e&1){w=b+12|0;c[w>>2]=(c[w>>2]|0)+1}w=1;i=v;return w|0}}while(0);do if((u|0)!=(d|0)){g=a[d>>0]|0;w=(g&1)==0;j=w?h:c[j>>2]|0;h=w?(g&255)>>>1:c[n>>2]|0;g=a[u>>0]|0;if(!(g&1))e=10;else{g=c[u>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(h>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[u+4>>2]|0;tr(u,e,h-e|0,g,0,g,h,j);break}if(f)f=u+1|0;else f=c[u+8>>2]|0;pnl(f|0,j|0,h|0)|0;a[f+h>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=h<<1;break}else{c[u+4>>2]=h;break}}while(0);c[s>>2]=u;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))QI(b,s);else{c[f>>2]=u;c[e>>2]=(c[e>>2]|0)+4}if(c[t>>2]&1){w=b+12|0;c[w>>2]=(c[w>>2]|0)+1}w=1;i=v;return w|0}function HH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v;if((e|0)==0&(f|0)==0){i=v;return}o=n+1|0;p=(n|0)==(g|0);q=n+8|0;u=g+4|0;s=g+8|0;t=g+1|0;m=f;while(1){f=gdl(d,10,e)|0;if(!f){f=d;break}k=f-d|0;l=((k|0)<0)<<31>>31;do if((f|0)!=(d|0)){f=a[g>>0]|0;if(!(f&1))h=10;else{h=c[g>>2]|0;f=h&255;h=(h&-2)+-1|0}j=(f&1)==0;f=j?(f&255)>>>1:c[u>>2]|0;if((h-f|0)>>>0>>0){tr(g,h,k-h+f|0,f,f,0,k,d);break}j=j?t:c[s>>2]|0;inl(j+f|0,d|0,k|0)|0;f=f+k|0;if(!(a[g>>0]&1))a[g>>0]=f<<1;else c[u>>2]=f;a[j+f>>0]=0}while(0);GH(b,g)|0;a[n>>0]=0;a[o>>0]=0;do if(!p){f=a[g>>0]|0;a[((((f&1)==0?f:c[g>>2]&255)&1)==0?t:c[s>>2]|0)>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=0;break}else{c[u>>2]=0;break}}while(0);if(a[n>>0]&1)Uaa(c[q>>2]|0,66);f=nnl(k|0,l|0,1,0)|0;l=F;k=e;e=mnl(e|0,m|0,f|0,l|0)|0;if((k|0)==(f|0)&(m|0)==(l|0)){r=29;break}else{d=d+f|0;m=F}}if((r|0)==29){i=v;return}h=a[g>>0]|0;if(!(h&1))d=10;else{d=c[g>>2]|0;h=d&255;d=(d&-2)+-1|0}j=(h&1)==0;h=j?(h&255)>>>1:c[u>>2]|0;if((d-h|0)>>>0>>0){tr(g,d,e-d+h|0,h,h,0,e,f);i=v;return}if(!e){i=v;return}j=j?t:c[s>>2]|0;inl(j+h|0,f|0,e|0)|0;h=h+e|0;if(!(a[g>>0]&1))a[g>>0]=h<<1;else c[u>>2]=h;a[j+h>>0]=0;i=v;return}function IH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o+8|0;m=o;if((e|0)==0|(f|0)==0&(g|0)==0){n=0;i=o;return n|0}DH(b);j=MPa(d)|0;h=F;if((j|0)==0&(h|0)==0){n=0;i=o;return n|0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;while(1){l=m;c[l>>2]=0;c[l+4>>2]=0;l=h>>>0>g>>>0|(h|0)==(g|0)&j>>>0>f>>>0;NPa(d,l?f:j,l?g:h,e,m)|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==0){h=0;break}HH(b,e,k,l,n);l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;p=j;j=mnl(j|0,h|0,k|0,l|0)|0;if((p|0)==(k|0)&(h|0)==(l|0)){h=1;break}else h=F}if(!(a[n>>0]&1)){p=h;i=o;return p|0}Uaa(c[n+8>>2]|0,66);p=h;i=o;return p|0}function JH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+4|0;e=c[b>>2]|0;f=(c[j>>2]|0)-e>>2;i=f>>>0>>0?f:d;if(!i)return;h=b+12|0;g=f>>>0>>0?f:d;d=0;do{f=c[e+(d<<2)>>2]|0;if(c[f+24>>2]&1)c[h>>2]=(c[h>>2]|0)+-1;e=f+32|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){if(a[f+12>>0]&1)Uaa(c[f+20>>2]|0,66);if(a[f>>0]&1)Uaa(c[f+8>>2]|0,66);Uaa(f,85)}d=d+1|0;e=c[b>>2]|0}while((d|0)!=(g|0));i=e+(i<<2>>2<<2)|0;f=(c[j>>2]|0)-i|0;pnl(e|0,i|0,f|0)|0;e=e+(f>>2<<2)|0;f=c[j>>2]|0;if((f|0)==(e|0))return;c[j>>2]=f+(~((f+-4-e|0)>>>2)<<2);return}function KH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+176|0;o=u+152|0;t=u+16|0;p=u;q=t+4|0;c[t>>2]=36060;r=t+56|0;c[r>>2]=36080;pel(t+56|0,q);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=36100;c[t+56>>2]=36120;sel(q);c[q>>2]=36136;s=t+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;OI(q,o);Idl(o);h=c[b>>2]|0;g=(c[b+4>>2]|0)-h>>2;a:do if(!((g>>>0>>0?g:d)|0)){m=0;l=0}else{n=g>>>0>>0?g:d;m=0;l=0;g=0;while(1){d=c[h+(g<<2)>>2]|0;k=a[d>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[d+4>>2]|0;if(k){if(j)h=d+1|0;else h=c[d+8>>2]|0;NI(t,h,enl(h|0)|0)|0;a[o>>0]=10;NI(t,o,1)|0;m=(c[d+24>>2]&1)+m|0;l=l+1|0}k=g+1|0;if((k|0)==(n|0))break a;h=c[b>>2]|0;g=k}}while(0);PI(p,q);j=a[p>>0]|0;h=(j&1)==0;g=h?p+1|0:c[p+8>>2]|0;j=h?(j&255)>>>1:c[p+4>>2]|0;h=a[e>>0]|0;if(!(h&1))k=10;else{h=c[e>>2]|0;k=(h&-2)+-1|0;h=h&255}d=(h&1)==0;do if(j>>>0<=k>>>0){b=d?e+1|0:c[e+8>>2]|0;pnl(b|0,g|0,j|0)|0;a[b+j>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=j<<1;break}else{c[e+4>>2]=j;break}}else{b=d?(h&255)>>>1:c[e+4>>2]|0;tr(e,k,j-k|0,b,0,b,j,g)}while(0);Idl(p);c[f>>2]=m;c[t>>2]=36100;c[r>>2]=36120;c[q>>2]=36136;Idl(s);qel(q);mel(r);i=u;return l|0}function LH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+176|0;h=t+152|0;s=t+16|0;o=t;p=s+4|0;c[s>>2]=36060;q=s+56|0;c[q>>2]=36080;pel(s+56|0,p);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=36100;c[s+56>>2]=36120;sel(p);c[p>>2]=36136;r=s+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OI(p,h);Idl(h);NI(s,1654477,1)|0;h=c[b>>2]|0;g=(c[b+4>>2]|0)-h>>2;a:do if(!((g>>>0>>0?g:d)|0)){m=0;l=0}else{n=g>>>0>>0?g:d;j=0;m=0;l=0;g=0;while(1){d=c[h+(g<<2)>>2]|0;h=a[d>>0]|0;if(!(h&1))k=(h&255)>>>1;else k=c[d+4>>2]|0;if(k){if(j){NI(s,1654479,1)|0;h=a[d>>0]|0}if(!(h&1))h=d+1|0;else h=c[d+8>>2]|0;NI(s,h,enl(h|0)|0)|0;j=1;m=(c[d+24>>2]&1)+m|0;l=l+1|0}k=g+1|0;if((k|0)==(n|0))break a;h=c[b>>2]|0;g=k}}while(0);NI(s,1654483,1)|0;PI(o,p);j=a[o>>0]|0;h=(j&1)==0;g=h?o+1|0:c[o+8>>2]|0;j=h?(j&255)>>>1:c[o+4>>2]|0;h=a[e>>0]|0;if(!(h&1))k=10;else{h=c[e>>2]|0;k=(h&-2)+-1|0;h=h&255}d=(h&1)==0;do if(j>>>0<=k>>>0){b=d?e+1|0:c[e+8>>2]|0;pnl(b|0,g|0,j|0)|0;a[b+j>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=j<<1;break}else{c[e+4>>2]=j;break}}else{b=d?(h&255)>>>1:c[e+4>>2]|0;tr(e,k,j-k|0,b,0,b,j,g)}while(0);Idl(o);c[f>>2]=m;c[s>>2]=36100;c[q>>2]=36120;c[p>>2]=36136;Idl(r);qel(p);mel(q);i=t;return l|0}function MH(b,d){b=b|0;d=d|0;a[b+4>>0]=0;a[b+5>>0]=0;c[b+8>>2]=d;c[b>>2]=35792;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;APa(b+28|0);VPa(b+1084|0);c[b+2148>>2]=0;c[b+2152>>2]=0;return}function NH(b){b=b|0;var d=0;c[b>>2]=35792;d=b+1084|0;if(a[b+12>>0]|0)PPa(d)|0;WPa(d);cQa(b+28|0);if(!(a[b+16>>0]&1))return;Uaa(c[b+24>>2]|0,66);return}function OH(b){b=b|0;var d=0;c[b>>2]=35792;d=b+1084|0;if(a[b+12>>0]|0)PPa(d)|0;WPa(d);cQa(b+28|0);if(!(a[b+16>>0]&1)){rbl(b);return}Uaa(c[b+24>>2]|0,66);rbl(b);return}function PH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+24|0;j=o+12|0;k=o;m=b+12|0;if(a[m>>0]|0)PPa(b+1084|0)|0;c[b+2152>>2]=0;l=b+16|0;do if((l|0)!=(d|0)){g=a[d>>0]|0;e=(g&1)==0;h=e?d+1|0:c[d+8>>2]|0;g=e?(g&255)>>>1:c[d+4>>2]|0;e=a[l>>0]|0;if(!(e&1))d=10;else{e=c[l>>2]|0;d=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(g>>>0>d>>>0){if(f)e=(e&255)>>>1;else e=c[b+20>>2]|0;tr(l,d,g-d|0,e,0,e,g,h);e=l;break}if(f)d=l+1|0;else d=c[b+24>>2]|0;pnl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=g<<1;e=l;break}else{c[b+20>>2]=g;e=l;break}}else e=l;while(0);d=a[e>>0]|0;if(!(d&1)){f=l+1|0;d=(d&255)>>>1}else{f=c[b+24>>2]|0;d=c[b+20>>2]|0}Fdl(j,f,d);KXa(n,j);Idl(j);j=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;Fdl(k,j,enl(j|0)|0);j=XWa(k)|0;Idl(k);if(!j){m=0;Idl(n);i=o;return m|0}if(!(a[e>>0]&1))d=l+1|0;else d=c[b+24>>2]|0;if(!(YWa(d)|0)){m=0;Idl(n);i=o;return m|0}a[m>>0]=1;m=1;Idl(n);i=o;return m|0}function QH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(a[b+14>>0]|0){b=0;i=g;return b|0}if((a[b+13>>0]|0)==0?!(RH(b)|0):0){b=0;i=g;return b|0}h=f;c[h>>2]=0;c[h+4>>2]=0;OPa(b+1084|0,e,0,d,f)|0;e=f;f=c[e>>2]|0;b=b+2152|0;e=nnl(c[b>>2]|0,0,f|0,c[e+4>>2]|0)|0;c[b>>2]=e;b=f;i=g;return b|0}function RH(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;f=b+16|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[b+24>>2]|0;Fdl(d,e,enl(e|0)|0);lVa(d,10,10)|0;Idl(d);e=b+28|0;if(!(a[f>>0]&1))d=f+1|0;else d=c[b+24>>2]|0;FPa(e,d);d=LPa(b+1084|0,e,1,1)|0;a[b+13>>0]=d&1;if(d){i=g;return d|0}a[b+14>>0]=1;i=g;return d|0}function SH(a,b){a=a|0;b=b|0;c[a+2148>>2]=b;return}function TH(b){b=b|0;var d=0;if(a[b+12>>0]|0)PPa(b+1084|0)|0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;Ip[c[c[d>>2]>>2]&4095](d,b);return}function UH(b){b=b|0;var d=0;if(a[b+12>>0]|0)PPa(b+1084|0)|0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;Ip[c[c[d>>2]>>2]&4095](d,b);return}function VH(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=35840;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;return}function WH(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=35840;c[b+36>>2]=0;c[b+32>>2]=0;f=b+52|0;g=b+56|0;SI(f,c[g>>2]|0);c[b+60>>2]=0;c[f>>2]=g;c[g>>2]=0;d=b+28|0;e=c[d>>2]|0;if(e){bea(e);c[d>>2]=0}d=c[b+24>>2]|0;if(d)rq[c[(c[d>>2]|0)+32>>2]&8191](d);SI(f,c[g>>2]|0);SI(b+40|0,c[b+44>>2]|0);c[b>>2]=36216;if(!(a[b+4>>0]&1))return;Uaa(c[b+12>>2]|0,66);return}function XH(a){a=a|0;WH(a);rbl(a);return}function YH(a){a=a|0;var b=0,d=0;c[a+36>>2]=0;c[a+32>>2]=0;d=a+52|0;b=a+56|0;SI(d,c[b>>2]|0);c[a+60>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+28|0;d=c[b>>2]|0;if(d){bea(d);c[b>>2]=0}b=c[a+24>>2]|0;if(!b)return;rq[c[(c[b>>2]|0)+32>>2]&8191](b);return}function ZH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;f=g;rq[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+4|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=dea(d,j,h,b+40|0,0,0,e,0)|0;c[b+28>>2]=f;i=g;return (f|0)!=0|0}function _H(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}a=tq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;return a|0}function $H(a){a=a|0;return}function aI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h;f=a+24|0;if(!(c[f>>2]|0)){i=h;return}g=a+28|0;if(!(c[g>>2]|0)){i=h;return}if(!(tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)?(e=c[g>>2]|0,(tq[c[(c[e>>2]|0)+44>>2]&2047](e)|0)==0):0){i=h;return}j=tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;d=a+36|0;e=c[d>>2]|0;do if(j&(e|0)==0){j=c[g>>2]|0;Ip[c[(c[j>>2]|0)+56>>2]&4095](b,j);j=a+32|0;e=c[g>>2]|0;dI(0,b,a+52|0,j,tq[c[(c[e>>2]|0)+44>>2]&2047](e)|0)|0;Idl(b);if(((c[j>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;b=13;break}else{c[d>>2]=2;b=10;break}}else if((e|0)==1)b=13;else b=10;while(0);if((b|0)==10){b=c[g>>2]|0;if(b){bea(b);c[g>>2]=0}j=c[f>>2]|0;rq[c[(c[j>>2]|0)+20>>2]&8191](j);i=h;return}else if((b|0)==13){a=c[f>>2]|0;e=c[(c[a>>2]|0)+8>>2]|0;j=c[g>>2]|0;j=tq[c[c[j>>2]>>2]&2047](j)|0;b=c[g>>2]|0;b=tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0;Iq[e&4095](a,j,b)|0;b=c[g>>2]|0;if(b){bea(b);c[g>>2]=0}j=c[f>>2]|0;rq[c[(c[j>>2]|0)+16>>2]&8191](j);i=h;return}}function bI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;if(!(tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)){a=a+52|0;i=e;return a|0}d=a+36|0;if(c[d>>2]|0){a=a+52|0;i=e;return a|0}g=a+28|0;f=c[g>>2]|0;Ip[c[(c[f>>2]|0)+56>>2]&4095](b,f);f=a+32|0;g=c[g>>2]|0;dI(0,b,a+52|0,f,tq[c[(c[g>>2]|0)+44>>2]&2047](g)|0)|0;Idl(b);if(((c[f>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;g=a+52|0;i=e;return g|0}else{c[d>>2]=2;g=a+52|0;i=e;return g|0}return 0}function cI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;do if(tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0?(d=a+36|0,(c[d>>2]|0)==0):0){g=a+28|0;f=c[g>>2]|0;Ip[c[(c[f>>2]|0)+56>>2]&4095](b,f);f=a+32|0;g=c[g>>2]|0;dI(0,b,a+52|0,f,tq[c[(c[g>>2]|0)+44>>2]&2047](g)|0)|0;Idl(b);if(((c[f>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;break}else{c[d>>2]=2;break}}while(0);i=e;return c[a+32>>2]|0}function dI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;A=B+48|0;s=B+36|0;r=B+24|0;q=B+12|0;t=B;c[A>>2]=0;z=A+4|0;c[z>>2]=0;c[A+8>>2]=0;c[f>>2]=0;EYa(d,10,A,0);d=c[A>>2]|0;if((d|0)==(c[z>>2]|0))d=0;else{m=r+8|0;l=r+1|0;n=r+4|0;o=s+4|0;p=s+8|0;b=0;while(1){if(!b?jYa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1241335)|0:0){c[s>>2]=0;c[o>>2]=0;c[p>>2]=0;EYa(d,32,s,0);b=c[s>>2]|0;if((((c[o>>2]|0)-b|0)/12|0)>>>0>1){k=b+12|0;c[f>>2]=pYa((a[k>>0]&1)==0?k+1|0:c[b+20>>2]|0)|0;b=c[s>>2]|0}if(!b)b=0;else{h=c[o>>2]|0;if((h|0)!=(b|0)){do{k=h+-12|0;c[o>>2]=k;Idl(k);h=c[o>>2]|0}while((h|0)!=(b|0));b=c[s>>2]|0}rbl(b);b=0}}else y=12;a:do if((y|0)==12){y=0;h=a[d>>0]|0;if(!(h&1)){j=(h&255)>>>1;h=d+1|0}else{j=c[d+4>>2]|0;h=c[d+8>>2]|0}if((j>>>0>=2?(u=h+j|0,v=h,(j|0)>=2):0)?(k=j+-1|0,w=h+k|0,(k|0)!=0):0){b:while(1){if((a[h>>0]|0)==58){j=h;k=1730883;do{k=k+1|0;if((k|0)==1730885)break b;j=j+1|0}while((a[j>>0]|0)==(a[k>>0]|0))}h=h+1|0;if((h|0)==(w|0))break a}if((h|0)!=(u|0)?(x=h-v|0,(x|0)!=-1):0){Hdl(q,d,0,x,d);Edl(r,q);k=a[r>>0]|0;b=(k&1)==0;if((b?(k&255)>>>1:c[n>>2]|0)|0){b=b?l:c[m>>2]|0;do{j=a[b>>0]|0;k=j<<24>>24;a[b>>0]=(j+-97&255)<26?k+224|0:k;b=b+1|0;k=a[r>>0]|0;j=(k&1)==0}while((b|0)!=((j?l:c[m>>2]|0)+(j?(k&255)>>>1:c[n>>2]|0)|0))}Idl(q);Hdl(t,d,x+2|0,-1,d);TI(e,r,t);Idl(t);Idl(r);b=1}}}while(0);d=d+12|0;if((d|0)==(c[z>>2]|0)){d=1;break}}}if(!g){if(!(c[f>>2]|0))c[f>>2]=200}else c[f>>2]=pYa(g)|0;h=c[A>>2]|0;if(!h){i=B;return d|0}b=c[z>>2]|0;if((b|0)!=(h|0)){do{f=b+-12|0;c[z>>2]=f;Idl(f);b=c[z>>2]|0}while((b|0)!=(h|0));h=c[A>>2]|0}rbl(h);i=B;return d|0}function eI(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function fI(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function gI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;h=o+24|0;n=o;m=b+4|0;g=c[m>>2]|0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=j;c[h+4>>2]=f-j;k=UI(g,h)|0;if((k|0)!=((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)){e=0;i=o;return e|0}k=c[(c[b>>2]|0)+20>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;h=f-j|0;f=n+16|0;if(h>>>0<12){c[f>>2]=7340037;a[n+11>>0]=11-h;f=n}else{c[f>>2]=3145733;c[n+4>>2]=h;j=h+4&-4;f=c[k>>2]|0;b=f;if((f|0)!=0?(l=c[f+4>>2]|0,(l+j|0)>>>0<=(c[f>>2]|0)>>>0):0){g=f;f=l}else{f=c[k+4>>2]|0;f=f>>>0>j>>>0?f:j;g=k+12|0;if(!(c[g>>2]|0)){l=obl(1)|0;c[g>>2]=l;c[k+16>>2]=l}g=odl(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=b;c[k>>2]=g;f=0}l=g+12+f|0;c[g+4>>2]=f+j;c[n>>2]=l;f=l}inl(f|0,d|0,h|0)|0;a[f+h>>0]=0;VI(c[m>>2]|0,n,c[e+4>>2]|0,k)|0;e=1;i=o;return e|0}function hI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;g=q+48|0;o=q+16|0;m=q;p=g+4|0;j=g+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[j>>2]=256;c[o>>2]=g;k=o+4|0;n=o+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[o+24>>2]=256;a[o+28>>0]=0;WI(c[b+4>>2]|0,o)|0;k=g+12|0;b=c[k>>2]|0;f=g+16|0;h=c[f>>2]|0;l=g+8|0;if((b+1|0)>>>0>=h>>>0){e=c[l>>2]|0;if(!e){if(!(c[g>>2]|0)){h=obl(1)|0;c[g>>2]=h;c[p>>2]=h}g=0;h=c[j>>2]|0}else{g=e;h=h-g|0;h=((h+1|0)>>>1)+h|0}b=b-g|0;j=b+1|0;j=h>>>0>>0?j:h;h=rdl(e,j)|0;c[l>>2]=h;b=h+b|0;c[k>>2]=b;c[f>>2]=h+j}c[k>>2]=b+1;a[b>>0]=0;c[k>>2]=(c[k>>2]|0)+-1;b=c[l>>2]|0;e=enl(b|0)|0;if(e>>>0>2147483631)kbl(m);if(e>>>0<11){a[m>>0]=e<<1;f=m+1|0}else{k=e+16&-16;f=Saa(k,16,66,0,1729936,75)|0;c[m+8>>2]=f;c[m>>2]=k|1;c[m+4>>2]=e}inl(f|0,b|0,e|0)|0;a[f+e>>0]=0;do if((m|0)!=(d|0)){g=a[m>>0]|0;f=(g&1)==0;b=f?m+1|0:c[m+8>>2]|0;g=f?(g&255)>>>1:c[m+4>>2]|0;f=a[d>>0]|0;if(!(f&1))h=10;else{f=c[d>>2]|0;h=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(g>>>0>h>>>0){k=e?(f&255)>>>1:c[d+4>>2]|0;tr(d,h,g-h|0,k,0,k,g,b);break}k=e?d+1|0:c[d+8>>2]|0;pnl(k|0,b|0,g|0)|0;a[k+g>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=g<<1;break}else{c[d+4>>2]=g;break}}while(0);if(a[m>>0]&1)Uaa(c[m+8>>2]|0,66);pdl(c[o+12>>2]|0);b=c[n>>2]|0;if(b)rbl(b);pdl(c[l>>2]|0);b=c[p>>2]|0;if(!b){i=q;return}rbl(b);i=q;return}function iI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=c[b+4>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;g=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=g;c[j+4>>2]=b-g;b=UI(h,j)|0;f=h+4|0;if((b|0)==((c[h>>2]|0)+((c[f>>2]|0)*48|0)|0)){e=0;i=k;return e|0}b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;d=e+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=g;c[j+4>>2]=b-g;b=UI(h,j)|0;if((b|0)==((c[h>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;b=5568;c[b>>2]=1;c[b+4>>2]=0;b=5576}else b=5576;else b=b+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];j=b+16|0;c[e+24>>2]=c[j>>2];c[j>>2]=0;e=1;i=k;return e|0}function jI(a){a=a|0;a=c[a+4>>2]|0;if((c[a+16>>2]|0)!=4){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function kI(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if((c[a+16>>2]|0)!=4){b=0;return b|0}b=(c[a+4>>2]|0)>>>0>b>>>0;return b|0}function lI(a){a=a|0;a=c[a+4>>2]|0;switch(c[a+16>>2]|0){case 3:{a=(c[a+4>>2]|0)==0;return a|0}case 4:{a=(c[a+4>>2]|0)==0;return a|0}default:{a=1;return a|0}}return 0}function mI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+8|0;eI(a,f,f);b=a+28|0;d=a+32|0;e=a+56|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=1024;c[a+60>>2]=0;c[a+64>>2]=0;g=obl(20)|0;c[g>>2]=0;c[g+4>>2]=65536;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[b>>2]=g;c[d>>2]=g;return}function nI(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[f>>2]=d;c[f+4>>2]=d;XI(b+8|0,f)|0;i=e;return (c[b+60>>2]|0)==0|0}function oI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;c[b>>2]=36296;l=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=b+16|0;mI(j);m=b+88|0;f=b+96|0;fI(m,j,f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=enl(d|0)|0;if(f>>>0>2147483631)kbl(k);if(f>>>0<11){a[k>>0]=f<<1;g=k+1|0}else{j=f+16&-16;g=Saa(j,16,66,0,1729936,75)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=f}inl(g|0,d|0,f|0)|0;a[g+f>>0]=0;do if((l|0)!=(k|0)){j=a[k>>0]|0;d=(j&1)==0;h=d?k+1|0:c[k+8>>2]|0;j=d?(j&255)>>>1:c[k+4>>2]|0;d=a[l>>0]|0;if(!(d&1))f=10;else{d=c[l>>2]|0;f=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(j>>>0>f>>>0){if(g)d=(d&255)>>>1;else d=c[b+8>>2]|0;tr(l,f,j-f|0,d,0,d,j,h);break}if(g)f=l+1|0;else f=c[b+12>>2]|0;pnl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+8>>2]=j;break}}while(0);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66);c[b+120>>2]=e;e=c[b+20>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=3;e=c[b+92>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=3;if(!(a[l>>0]&1)){b=l+1|0;YI(m,1337153,b)|0;i=n;return}else{b=c[b+12>>2]|0;YI(m,1337153,b)|0;i=n;return}}function pI(a,b,c){a=a|0;b=b|0;c=c|0;ZI(a+88|0,1241340,b,c)|0;return}function qI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;h=p+16|0;j=p;l=p+60|0;m=p+48|0;g=p+36|0;n=p+24|0;rq[c[(c[b>>2]|0)+8>>2]&8191](b);if(!e){hI(b+88|0,d);i=p;return}o=b+16|0;k=b+4|0;if(!(a[k>>0]&1))k=k+1|0;else k=c[b+12>>2]|0;if(!f){c[h>>2]=k;c[h+4>>2]=e;xYa(n,1241353,h);f=a[n>>0]|0;m=(f&1)==0;k=m?n+1|0:c[n+8>>2]|0;f=m?(f&255)>>>1:c[n+4>>2]|0;if(f>>>0>2147483631)kbl(g);if(f>>>0<11){a[g>>0]=f<<1;h=g+1|0;j=h;e=g+8|0}else{j=f+16&-16;h=Saa(j,16,66,0,1729936,75)|0;e=g+8|0;c[e>>2]=h;c[g>>2]=j|1;c[g+4>>2]=f;j=g+1|0}inl(h|0,k|0,f|0)|0;a[h+f>>0]=0;YI(o,1337153,(a[g>>0]&1)==0?j:c[e>>2]|0)|0;if(a[g>>0]&1)Uaa(c[e>>2]|0,66);Idl(n)}else{c[j>>2]=f;c[j+4>>2]=k;c[j+8>>2]=e;xYa(m,1241343,j);k=a[m>>0]|0;n=(k&1)==0;f=n?m+1|0:c[m+8>>2]|0;k=n?(k&255)>>>1:c[m+4>>2]|0;if(k>>>0>2147483631)kbl(l);if(k>>>0<11){a[l>>0]=k<<1;h=l+1|0;j=l;e=l+8|0;g=h}else{j=k+16&-16;h=Saa(j,16,66,0,1729936,75)|0;e=l+8|0;c[e>>2]=h;c[l>>2]=j|1;c[l+4>>2]=k;j=l;g=l+1|0}inl(h|0,f|0,k|0)|0;a[h+k>>0]=0;YI(o,1337153,(a[j>>0]&1)==0?g:c[e>>2]|0)|0;if(a[j>>0]&1)Uaa(c[e>>2]|0,66);Idl(m)}rq[c[(c[b>>2]|0)+8>>2]&8191](b);gI(o,1241360,b+88|0)|0;hI(o,d);i=p;return}function rI(){return}function sI(){return}function tI(){return}function uI(){var a=0,b=0,d=0,e=0,f=0,g=0;a=IT(20)|0;f=a+36|0;b=c[a+40>>2]|0;if((b|0)==(f|0))return;e=a+44|0;a=b;d=b;do{b=d+4|0;if(hG(c[d+8>>2]|0)|0){d=c[b>>2]|0;g=c[a>>2]|0;c[g+4>>2]=d;c[c[b>>2]>>2]=g;c[e>>2]=(c[e>>2]|0)+-1;Uaa(a,85);a=d}else a=c[b>>2]|0;d=a}while((d|0)!=(f|0));return}function vI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function wI(a,b){a=a|0;b=b|0;if(!b)return;else{wI(a,c[b>>2]|0);wI(a,c[b+4>>2]|0);Uaa(b,85);return}}function xI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((d|0)>=(g|0)){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=Saa(24,16,85,0,1729936,75)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}sr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function yI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;c[q>>2]=q;o=q+4|0;c[o>>2]=q;p=q+8|0;c[p>>2]=0;f=c[a+4>>2]|0;d=f;if((f|0)==(a|0)){i=r;return}n=a+8|0;if((q|0)==(a|0)){h=d;g=f;while(1){f=c[g+8>>2]|0;d=c[h+4>>2]|0;if((f|0)==(c[b>>2]|0)){e=d;a:do if((e|0)==(a|0)){e=a;f=0}else while(1){if((c[e+8>>2]|0)!=(f|0)){f=1;break a}d=c[d+4>>2]|0;e=d;if((e|0)==(a|0)){e=a;f=0;break}}while(0);if((g|0)!=(e|0)){o=c[d>>2]|0;p=o+4|0;n=c[h>>2]|0;c[n+4>>2]=c[p>>2];c[c[p>>2]>>2]=n;n=c[q>>2]|0;c[n+4>>2]=g;c[h>>2]=n;c[q>>2]=o;c[p>>2]=a}if(f)d=c[d+4>>2]|0}g=d;if((g|0)==(a|0))break;else h=d}i=r;return}e=q;m=d;d=0;while(1){j=c[f+8>>2]|0;h=c[m+4>>2]|0;if((j|0)==(c[b>>2]|0)){g=h;b:do if((g|0)==(a|0)){g=a;l=0}else while(1){if((c[g+8>>2]|0)!=(j|0)){l=1;break b}h=c[h+4>>2]|0;g=h;if((g|0)==(a|0)){g=a;l=0;break}}while(0);k=h;if((f|0)!=(g|0)){j=f;e=0;do{e=e+1|0;j=c[j+4>>2]|0}while((j|0)!=(g|0));c[n>>2]=(c[n>>2]|0)-e;d=d+e|0;c[p>>2]=d;e=c[k>>2]|0;k=e+4|0;j=c[m>>2]|0;c[j+4>>2]=c[k>>2];c[c[k>>2]>>2]=j;j=c[q>>2]|0;c[j+4>>2]=f;c[m>>2]=j;c[q>>2]=e;c[k>>2]=q}if(l)h=c[h+4>>2]|0}f=h;if((f|0)==(a|0))break;else m=h}if(!d){i=r;return}d=c[o>>2]|0;a=e+4|0;b=c[d>>2]|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[p>>2]=0;if((d|0)==(q|0)){i=r;return}do{a=d;d=c[d+4>>2]|0;Uaa(a,85)}while((d|0)!=(q|0));i=r;return}function zI(a,b){a=a|0;b=b|0;var d=0;d=Taa(48,a,16,1729936,12)|0;AR(d,a,b);c[d>>2]=35604;b=d+28|0;c[b>>2]=0;c[d+32>>2]=0;c[d+24>>2]=b;b=d+36|0;c[b>>2]=b;c[d+40>>2]=b;c[d+44>>2]=0;c[10335]=25;return d|0}function AI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;f=d;g=e+20|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));j=b+20|0;e=d+20|0;if((b|0)==(d|0))return b|0;i=a[e>>0]|0;g=(i&1)==0;h=g?e+1|0:c[d+28>>2]|0;i=g?(i&255)>>>1:c[d+24>>2]|0;g=a[j>>0]|0;if(!(g&1))e=10;else{g=c[j>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(i>>>0<=e>>>0){if(f)g=j+1|0;else g=c[b+28>>2]|0;pnl(g|0,h|0,i|0)|0;a[g+i>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=i<<1;break}else{c[b+24>>2]=i;break}}else{if(f)g=(g&255)>>>1;else g=c[b+24>>2]|0;tr(j,e,i-e|0,g,0,g,i,h)}while(0);i=b+32|0;h=d+32|0;j=a[h>>0]|0;g=(j&1)==0;h=g?h+1|0:c[d+40>>2]|0;j=g?(j&255)>>>1:c[d+36>>2]|0;g=a[i>>0]|0;if(!(g&1))e=10;else{g=c[i>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(j>>>0<=e>>>0){if(f)g=i+1|0;else g=c[b+40>>2]|0;pnl(g|0,h|0,j|0)|0;a[g+j>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=j<<1;break}else{c[b+36>>2]=j;break}}else{if(f)g=(g&255)>>>1;else g=c[b+36>>2]|0;tr(i,e,j-e|0,g,0,g,j,h)}while(0);j=b+44|0;i=d+44|0;h=a[i>>0]|0;g=(h&1)==0;i=g?i+1|0:c[d+52>>2]|0;h=g?(h&255)>>>1:c[d+48>>2]|0;g=a[j>>0]|0;if(!(g&1))e=10;else{g=c[j>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(h>>>0<=e>>>0){if(f)g=j+1|0;else g=c[b+52>>2]|0;pnl(g|0,i|0,h|0)|0;a[g+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[b+48>>2]=h;break}}else{if(f)g=(g&255)>>>1;else g=c[b+48>>2]|0;tr(j,e,h-e|0,g,0,g,h,i)}while(0);xK(b+56|0,c[d+56>>2]|0,c[d+60>>2]|0);return b|0}function BI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+28|0;k=m+24|0;l=m;if((a|0)==(b|0)){i=m;return a|0}d=a+4|0;SI(a,c[d>>2]|0);c[a+8>>2]=0;c[a>>2]=d;c[d>>2]=0;f=c[b>>2]|0;h=b+4|0;if((f|0)==(h|0)){i=m;return a|0}g=l+12|0;e=f;b=f;while(1){c[k>>2]=d;Edl(l,e+16|0);Edl(g,e+28|0);c[j>>2]=c[k>>2];uK(a,j,l)|0;Idl(g);Idl(l);e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(h|0))break;else e=b}i=m;return a|0}function CI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;p=t+36|0;q=t+24|0;r=t+12|0;s=t;m=b+2156|0;Ip[c[c[m>>2]>>2]&4095](m,f);Ip[c[(c[m>>2]|0)+40>>2]&4095](m,b);m=b+2236|0;do if((m|0)!=(e|0)){o=a[e>>0]|0;f=(o&1)==0;j=e+8|0;g=e+1|0;n=f?g:c[j>>2]|0;h=e+4|0;o=f?(o&255)>>>1:c[h>>2]|0;f=a[m>>0]|0;if(!(f&1))l=10;else{f=c[m>>2]|0;l=(f&-2)+-1|0;f=f&255}k=(f&1)==0;if(o>>>0>l>>>0){if(k)f=(f&255)>>>1;else f=c[b+2240>>2]|0;tr(m,l,o-l|0,f,0,f,o,n);break}if(k)f=m+1|0;else f=c[b+2244>>2]|0;pnl(f|0,n|0,o|0)|0;a[f+o>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=o<<1;break}else{c[b+2240>>2]=o;break}}else{g=e+1|0;j=e+8|0;h=e+4|0}while(0);f=a[d>>0]|0;o=(f&1)==0;Fdl(r,o?d+1|0:c[d+8>>2]|0,o?(f&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;f=(d&1)==0;Fdl(s,f?g:c[j>>2]|0,f?(d&255)>>>1:c[h>>2]|0);EXa(q,r,s);g=a[q>>0]|0;d=(g&1)==0;f=d?q+1|0:c[q+8>>2]|0;g=d?(g&255)>>>1:c[q+4>>2]|0;if(g>>>0>2147483631)kbl(p);if(g>>>0<11){a[p>>0]=g<<1;j=p;h=p+1|0}else{j=g+16&-16;h=Saa(j,16,66,0,1729936,75)|0;c[p+8>>2]=h;c[p>>2]=j|1;c[p+4>>2]=g;j=p}inl(h|0,f|0,g|0)|0;a[h+g>>0]=0;f=PH(b,p)|0;if(!(a[j>>0]&1)){Idl(q);Idl(s);Idl(r);i=t;return f|0}Uaa(c[p+8>>2]|0,66);Idl(q);Idl(s);Idl(r);i=t;return f|0}function DI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)lbl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Saa(e<<2,16,85,0,1729936,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Uaa(d,85);return}function EI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;p=r+12|0;l=r;q=b+2232|0;a[q>>0]=1;j=b+2156|0;m=c[(c[j>>2]|0)+52>>2]|0;Fdl(p,1241820,4);m=dq[m&4095](j,p)|0;Idl(p);if(!m){i=r;return}k=b+2220|0;d=a[m>>0]|0;h=(d&1)==0;o=m+8|0;p=m+1|0;e=h?p:c[o>>2]|0;n=m+4|0;d=h?(d&255)>>>1:c[n>>2]|0;h=a[k>>0]|0;if(!(h&1))f=10;else{h=c[k>>2]|0;f=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(d>>>0<=f>>>0){if(g)g=k+1|0;else g=c[b+2228>>2]|0;pnl(g|0,e|0,d|0)|0;a[g+d>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=d<<1;break}else{c[b+2224>>2]=d;break}}else{if(g)g=(h&255)>>>1;else g=c[b+2224>>2]|0;tr(k,f,d-f|0,g,0,g,d,e)}while(0);h=c[(c[j>>2]|0)+48>>2]|0;Fdl(l,1241825,13);h=dq[h&4095](j,l)|0;Idl(l);if(!h){i=r;return}d=a[h>>0]|0;f=(d&1)==0;if(f)g=(d&255)>>>1;else g=c[h+4>>2]|0;e=a[m>>0]|0;b=(e&1)==0;e=b?(e&255)>>>1:c[n>>2]|0;if(f)d=h+1|0;else d=c[h+8>>2]|0;n=e>>>0>>0;p=hdl(d,b?p:c[o>>2]|0,n?e:g)|0;a[q>>0]=(((p|0)==0?(g>>>0>>0?-1:n&1):p)|0)!=0&1;i=r;return}function FI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(b|0)==(d|0);do if(!k){h=a[d>>0]|0;g=(h&1)==0;j=g?d+1|0:c[d+8>>2]|0;h=g?(h&255)>>>1:c[d+4>>2]|0;g=a[b>>0]|0;if(!(g&1))e=10;else{g=c[b>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(h>>>0<=e>>>0){if(f)g=b+1|0;else g=c[b+8>>2]|0;pnl(g|0,j|0,h|0)|0;a[g+h>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=h<<1;break}else{c[b+4>>2]=h;break}}else{if(f)g=(g&255)>>>1;else g=c[b+4>>2]|0;tr(b,e,h-e|0,g,0,g,h,j)}while(0);i=b+12|0;h=d+12|0;e=a[h>>0]|0;g=(e&1)==0;h=g?h+1|0:c[d+20>>2]|0;e=g?(e&255)>>>1:c[d+16>>2]|0;g=a[i>>0]|0;if(!(g&1))j=10;else{g=c[i>>2]|0;j=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(e>>>0>j>>>0){if(f)g=(g&255)>>>1;else g=c[b+16>>2]|0;tr(i,j,e-j|0,g,0,g,e,h);break}if(f)g=i+1|0;else g=c[b+20>>2]|0;pnl(g|0,h|0,e|0)|0;a[g+e>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=e<<1;break}else{c[b+16>>2]=e;break}}while(0);c[b+24>>2]=c[d+24>>2];i=b+28|0;g=d+28|0;if(k){f=d+64|0;f=c[f>>2]|0;e=b+64|0;c[e>>2]=f;e=b+68|0;f=d+68|0;g=e+41|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));return b|0}h=a[g>>0]|0;k=(h&1)==0;j=k?g+1|0:c[d+36>>2]|0;h=k?(h&255)>>>1:c[d+32>>2]|0;g=a[i>>0]|0;if(!(g&1))e=10;else{g=c[i>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(h>>>0<=e>>>0){if(f)g=i+1|0;else g=c[b+36>>2]|0;pnl(g|0,j|0,h|0)|0;a[g+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+32>>2]=h;break}}else{if(f)g=(g&255)>>>1;else g=c[b+32>>2]|0;tr(i,e,h-e|0,g,0,g,h,j)}while(0);h=b+40|0;i=d+40|0;j=a[i>>0]|0;g=(j&1)==0;i=g?i+1|0:c[d+48>>2]|0;j=g?(j&255)>>>1:c[d+44>>2]|0;g=a[h>>0]|0;if(!(g&1))e=10;else{g=c[h>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(j>>>0<=e>>>0){if(f)g=h+1|0;else g=c[b+48>>2]|0;pnl(g|0,i|0,j|0)|0;a[g+j>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=j<<1;break}else{c[b+44>>2]=j;break}}else{if(f)g=(g&255)>>>1;else g=c[b+44>>2]|0;tr(h,e,j-e|0,g,0,g,j,i)}while(0);qK(b+52|0,c[d+52>>2]|0,c[d+56>>2]|0);f=d+64|0;f=c[f>>2]|0;e=b+64|0;c[e>>2]=f;e=b+68|0;f=d+68|0;g=e+41|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));return b|0}function GI(b,d){b=b|0;d=d|0;if(!d)return;GI(b,c[d>>2]|0);GI(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Uaa(c[d+24>>2]|0,66);Uaa(d,85);return}function HI(a){a=a|0;_G(a);return}function II(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function JI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function KI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=Saa(32,16,85,0,1729936,75)|0;g=h+16|0;f=a[e>>0]|0;j=(f&1)==0;i=j?e+1|0:c[e+8>>2]|0;f=j?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)kbl(g);if(f>>>0<11){a[g>>0]=f<<1;e=h+17|0}else{j=f+16&-16;e=Saa(j,16,66,0,1729936,75)|0;c[h+24>>2]=e;c[g>>2]=j|1;c[h+20>>2]=f}inl(e|0,i|0,f|0)|0;a[e+f>>0]=0;c[h+28>>2]=0;c[b>>2]=h;j=b+4|0;c[j>>2]=d+4;c[j+4>>2]=257;return}function LI(a){a=a|0;aH(a);return}function MI(a){a=a|0;bH(a);return}function NI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;m=n+8|0;k=n;Qel(m,b);if(!(a[m>>0]|0)){Rel(m);i=n;return b|0}f=c[(c[b>>2]|0)+-12>>2]|0;c[k>>2]=c[b+(f+24)>>2];l=b+f|0;g=d+e|0;h=(c[b+(f+4)>>2]&176|0)==32?g:d;f=b+(f+76)|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=oel(l)|0;e=tjl(j,1092680)|0;e=dq[c[(c[e>>2]|0)+28>>2]&4095](e,32)|0;rjl(j);e=e<<24>>24;c[f>>2]=e}c[j>>2]=c[k>>2];if(jK(j,d,h,g,l,e&255)|0){Rel(m);i=n;return b|0}d=c[(c[b>>2]|0)+-12>>2]|0;kel(b+d|0,c[b+(d+16)>>2]|5);Rel(m);i=n;return b|0}function OI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;Jdl(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8){d=a[i>>0]|0;if(!(d&1)){e=((d&255)>>>1)+(i+1)|0;c[h>>2]=e;d=i+1|0;f=i+1|0}else{e=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[h>>2]=e;f=c[b+40>>2]|0;d=f}c[b+8>>2]=d;c[b+12>>2]=f;c[b+16>>2]=e}if(!(g&16))return;d=a[i>>0]|0;if(!(d&1)){g=(d&255)>>>1;c[h>>2]=i+1+g;d=10;h=g}else{g=c[b+36>>2]|0;c[h>>2]=(c[b+40>>2]|0)+g;d=(c[i>>2]&-2)+-1|0;h=g}Mdl(i,d,0);d=a[i>>0]|0;if(!(d&1)){g=i+1|0;f=(d&255)>>>1;e=i+1|0}else{e=c[b+40>>2]|0;g=e;f=c[b+36>>2]|0}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function PI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16){f=d+44|0;e=c[f>>2]|0;g=c[d+24>>2]|0;if(e>>>0>>0)c[f>>2]=g;else g=e;f=c[d+20>>2]|0;d=g-f|0;if(d>>>0>4294967279)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{h=d+16&-16;e=obl(h)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=d}if((f|0)!=(g|0)){h=e;while(1){a[h>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(g|0))break;else h=h+1|0}e=e+d|0}a[e>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}f=c[d+8>>2]|0;d=c[d+16>>2]|0;h=d-f|0;if(h>>>0>4294967279)kbl(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{g=h+16&-16;e=obl(g)|0;c[b+8>>2]=e;c[b>>2]=g|1;c[b+4>>2]=h}if((f|0)!=(d|0)){g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else g=g+1|0}e=e+h|0}a[e>>0]=0;return}function QI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)lbl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Saa(e<<2,16,85,0,1729936,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Uaa(d,85);return}function RI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=a[d>>0]|0;h=(g&1)==0?(g&255)>>>1:c[d+4>>2]|0;if(h>>>0>>0)mbl(b);d=((g&1)==0?d+1|0:c[d+8>>2]|0)+e|0;g=h-e|0;g=g>>>0>>0?g:f;if(g>>>0>2147483631)kbl(b);if(g>>>0<11){a[b>>0]=g<<1;b=b+1|0;inl(b|0,d|0,g|0)|0;b=b+g|0;a[b>>0]=0;return}else{f=g+16&-16;e=Saa(f,16,66,0,1729936,75)|0;c[b+8>>2]=e;c[b>>2]=f|1;c[b+4>>2]=g;b=e;inl(b|0,d|0,g|0)|0;b=b+g|0;a[b>>0]=0;return}}function SI(a,b){a=a|0;b=b|0;if(!b)return;else{SI(a,c[b>>2]|0);SI(a,c[b+4>>2]|0);Idl(b+28|0);Idl(b+16|0);rbl(b);return}}function TI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=VJ(a,f,b)|0;e=c[g>>2]|0;if(e){a=e;a=a+28|0;Jdl(a,d)|0;i=j;return}h=obl(40)|0;Edl(h+16|0,b);e=h+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a>>2]>>2]|0;if(!e)e=h;else{c[a>>2]=e;e=c[g>>2]|0}sr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=h;a=a+28|0;Jdl(a,d)|0;i=j;return}function UI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!b){i=e;return i|0}j=(c[d+16>>2]&4194304|0)==0;g=c[d+4>>2]|0;i=j?c[d>>2]|0:d;f=11-(a[d+11>>0]|0)|0;h=e+(b*48|0)|0;if(j){while(1){b=(c[e+16>>2]&4194304|0)==0;if(b)d=c[e+4>>2]|0;else d=11-(a[e+11>>0]|0)|0;if((g|0)==(d|0)){b=b?c[e>>2]|0:e;if((i|0)==(b|0)){b=17;break}if(!(hdl(i,b,g)|0)){b=17;break}}e=e+48|0;if((e|0)==(h|0)){e=h;b=17;break}}if((b|0)==17)return e|0}else{while(1){d=(c[e+16>>2]&4194304|0)==0;if(d)b=c[e+4>>2]|0;else b=11-(a[e+11>>0]|0)|0;if((f|0)==(b|0)){b=d?c[e>>2]|0:e;if((i|0)==(b|0)){b=17;break}if(!(hdl(i,b,f)|0)){b=17;break}}e=e+48|0;if((e|0)==(h|0)){b=17;break}}if((b|0)==17)return e|0}return 0}function VI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;f=c[n>>2]|0;i=a+8|0;j=c[i>>2]|0;do if(f>>>0>>0)g=c[a>>2]|0;else{if(!j){c[i>>2]=16;h=c[e>>2]|0;j=h;if(!((h|0)!=0?(g=c[h+4>>2]|0,(g+768|0)>>>0<=(c[h>>2]|0)>>>0):0)){h=c[e+4>>2]|0;h=h>>>0>768?h:768;g=e+12|0;if(!(c[g>>2]|0)){m=obl(1)|0;c[g>>2]=m;c[e+16>>2]=m}g=odl(h+12|0)|0;c[g>>2]=h;c[g+4>>2]=0;c[g+8>>2]=j;c[e>>2]=g;h=g;g=0}e=h+12+g|0;c[h+4>>2]=g+768;c[a>>2]=e;g=e;break}m=((j+1|0)>>>1)+j|0;c[i>>2]=m;g=c[a>>2]|0;l=j*48|0;m=m*48|0;a:do if(g){if(m>>>0>l>>>0){i=c[e>>2]|0;j=i+4|0;h=c[j>>2]|0;do if((i+12+(h-l)|0)==(g|0)){k=h+((0-l|3)+m&-4)|0;if(k>>>0>(c[i>>2]|0)>>>0){j=i;k=23;break}else{c[j>>2]=k;break a}}else{j=i;if(!i)k=24;else k=23}while(0);if((k|0)==23)if((h+m|0)>>>0>(c[i>>2]|0)>>>0)k=24;if((k|0)==24){i=c[e+4>>2]|0;i=i>>>0>m>>>0?i:m;h=e+12|0;if(!(c[h>>2]|0)){k=obl(1)|0;c[h>>2]=k;c[e+16>>2]=k}k=odl(i+12|0)|0;c[k>>2]=i;c[k+4>>2]=0;c[k+8>>2]=j;c[e>>2]=k;h=0;i=k}f=i+12+h|0;c[i+4>>2]=h+m;inl(f|0,g|0,l|0)|0;g=f;f=c[n>>2]|0}}else{g=c[e>>2]|0;j=g;if(!((g|0)!=0?(h=c[g+4>>2]|0,(h+m|0)>>>0<=(c[g>>2]|0)>>>0):0)){h=c[e+4>>2]|0;h=h>>>0>m>>>0?h:m;i=e+12|0;if(!(c[i>>2]|0)){l=obl(1)|0;c[i>>2]=l;c[e+16>>2]=l}g=odl(h+12|0)|0;c[g>>2]=h;c[g+4>>2]=0;c[g+8>>2]=j;c[e>>2]=g;h=0}c[g+4>>2]=h+m;g=g+12+h|0}while(0);c[a>>2]=g}while(0);e=g+(f*48|0)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=b+16|0;c[g+(f*48|0)+16>>2]=c[b>>2];c[b>>2]=0;b=c[n>>2]|0;e=c[a>>2]|0;m=e+(b*48|0)+24|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];d=d+16|0;c[e+(b*48|0)+40>>2]=c[d>>2];c[d>>2]=0;c[n>>2]=(c[n>>2]|0)+1;return a|0}function WI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;e=c[b+16>>2]|0;switch(e&255|0){case 4:{KJ(d)|0;f=b+4|0;a:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(WI(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break a}return e|0}while(0);f=d+16|0;c[f>>2]=(c[f>>2]|0)+-8;f=c[d>>2]|0;b=f+12|0;e=c[b>>2]|0;d=f+16|0;i=c[d>>2]|0;if((e+1|0)>>>0>=i>>>0){k=f+8|0;j=c[k>>2]|0;if(!j){if(!(c[f>>2]|0)){i=obl(1)|0;c[f>>2]=i;c[f+4>>2]=i}g=0;i=c[f+20>>2]|0}else{g=j;i=i-g|0;i=((i+1|0)>>>1)+i|0}e=e-g|0;g=e+1|0;i=i>>>0>>0?g:i;j=rdl(j,i)|0;c[k>>2]=j;e=j+e|0;c[b>>2]=e;c[d>>2]=j+i}c[b>>2]=e+1;a[e>>0]=93;b=1;return b|0}case 6:{if(e&1024){LJ(d,c[b>>2]|0)|0;b=1;return b|0}if(e&2048){MJ(d,c[b>>2]|0)|0;b=1;return b|0}if(e&4096){NJ(d,c[b>>2]|0,c[b+4>>2]|0)|0;b=1;return b|0}if(!(e&8192)){l=+h[b>>3];FJ(d,6);PJ(d,l)|0;b=1;return b|0}else{OJ(d,c[b>>2]|0,c[b+4>>2]|0)|0;b=1;return b|0}}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}FJ(d,5);JJ(d,f,e)|0;b=1;return b|0}case 0:{FJ(d,0);GJ(d)|0;b=1;return b|0}case 1:{FJ(d,1);HJ(d,0)|0;b=1;return b|0}case 2:{FJ(d,2);HJ(d,1)|0;b=1;return b|0}case 3:{IJ(d)|0;i=b+4|0;b:do if(c[i>>2]|0){f=c[b>>2]|0;while(1){if(!(c[f+16>>2]&4194304)){e=c[f>>2]|0;g=c[f+4>>2]|0}else{e=f;g=11-(a[f+11>>0]|0)|0}FJ(d,5);JJ(d,e,g)|0;if(!(WI(f+24|0,d)|0)){e=0;break}f=f+48|0;if((f|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break b}return e|0}while(0);f=d+16|0;c[f>>2]=(c[f>>2]|0)+-8;f=c[d>>2]|0;b=f+12|0;e=c[b>>2]|0;j=f+16|0;i=c[j>>2]|0;if((e+1|0)>>>0>=i>>>0){k=f+8|0;d=c[k>>2]|0;if(!d){if(!(c[f>>2]|0)){i=obl(1)|0;c[f>>2]=i;c[f+4>>2]=i}g=0;i=c[f+20>>2]|0}else{g=d;i=i-g|0;i=((i+1|0)>>>1)+i|0}e=e-g|0;g=e+1|0;i=i>>>0>>0?g:i;d=rdl(d,i)|0;c[k>>2]=d;e=d+e|0;c[b>>2]=e;c[j>>2]=d+i}c[b>>2]=e+1;a[e>>0]=125;b=1;return b|0}default:{b=0;return b|0}}return 0}function XI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[n>>2]=c[b+20>>2];o=n+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+20>>2]=256;k=n+24|0;l=n+28|0;m=n+24|0;j=m;c[j>>2]=0;c[j+4>>2]=0;j=d+4|0;e=c[j>>2]|0;g=c[d>>2]|0;a:while(1){f=g;switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}g=f+1|0}h=b+52|0;c[d>>2]=g;c[j>>2]=e;if(a[f>>0]|0){sJ(n,d,b);if(!(c[k>>2]|0)){e=c[j>>2]|0;f=c[d>>2]|0;b:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break b}f=g+1|0}c[d>>2]=f;c[j>>2]=e;if(a[g>>0]|0){c[k>>2]=2;c[l>>2]=f-e}}}else{c[k>>2]=1;c[l>>2]=g-e}d=c[m>>2]|0;m=c[m+4>>2]|0;c[n+12>>2]=c[n+8>>2];e=h;c[e>>2]=d;c[e+4>>2]=m;e=b+40|0;if(!d){n=c[e>>2]|0;d=n+-24|0;c[e>>2]=d;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];n=n+-8|0;c[b+16>>2]=c[n>>2];c[n>>2]=0}g=b+36|0;n=c[g>>2]|0;c[e>>2]=n;pdl(n);c[g>>2]=0;c[e>>2]=0;c[b+44>>2]=0;g=c[o>>2]|0;if(!g){i=p;return b|0}e=c[g>>2]|0;c:do if(e){f=g+8|0;do{if((e|0)==(c[f>>2]|0))break c;o=e;e=c[e+8>>2]|0;pdl(o);c[g>>2]=e}while((e|0)!=0)}while(0);e=c[g+16>>2]|0;if(e)rbl(e);rbl(g);i=p;return b|0}function YI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;f=q+48|0;o=q+24|0;p=q;n=b+4|0;h=c[n>>2]|0;g=d;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;j=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1048581;c[f>>2]=j;c[f+4>>2]=g-j;l=UI(h,f)|0;if((l|0)!=((c[h>>2]|0)+((c[h+4>>2]|0)*48|0)|0)){e=0;i=q;return e|0}l=c[(c[b>>2]|0)+20>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g=d;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;h=g-j|0;f=o+16|0;if(h>>>0<12){c[f>>2]=7340037;a[o+11>>0]=11-h;f=o}else{c[f>>2]=3145733;c[o+4>>2]=h;j=h+4&-4;g=c[l>>2]|0;b=g;if((g|0)!=0?(k=c[g+4>>2]|0,(k+j|0)>>>0<=(c[g>>2]|0)>>>0):0){f=g;g=k}else{g=c[l+4>>2]|0;g=g>>>0>j>>>0?g:j;f=l+12|0;if(!(c[f>>2]|0)){k=obl(1)|0;c[f>>2]=k;c[l+16>>2]=k}f=odl(g+12|0)|0;c[f>>2]=g;c[f+4>>2]=0;c[f+8>>2]=b;c[l>>2]=f;g=0}k=f+12+g|0;c[f+4>>2]=g+j;c[o>>2]=k;f=k}inl(f|0,d|0,h|0)|0;a[f+h>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;f=e;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=f-e|0;f=p+16|0;if(j>>>0<12){c[f>>2]=7340037;a[p+11>>0]=11-j;f=p}else{c[f>>2]=3145733;c[p+4>>2]=j;b=j+4&-4;f=c[l>>2]|0;h=f;if((f|0)!=0?(m=c[f+4>>2]|0,(m+b|0)>>>0<=(c[f>>2]|0)>>>0):0){g=f;f=m}else{f=c[l+4>>2]|0;f=f>>>0>b>>>0?f:b;g=l+12|0;if(!(c[g>>2]|0)){m=obl(1)|0;c[g>>2]=m;c[l+16>>2]=m}g=odl(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=h;c[l>>2]=g;f=0}m=g+12+f|0;c[g+4>>2]=f+b;c[p>>2]=m;f=m}inl(f|0,e|0,j|0)|0;a[f+j>>0]=0;VI(c[n>>2]|0,o,p,l)|0;e=1;i=q;return e|0}function ZI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;j=q+48|0;o=q+24|0;p=q;n=b+4|0;h=c[n>>2]|0;g=d;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;k=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=k;c[j+4>>2]=g-k;l=UI(h,j)|0;if((l|0)!=((c[h>>2]|0)+((c[h+4>>2]|0)*48|0)|0)){p=0;i=q;return p|0}l=c[(c[b>>2]|0)+20>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g=d;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;j=g-k|0;g=o+16|0;if(j>>>0<12){c[g>>2]=7340037;a[o+11>>0]=11-j;g=o}else{c[g>>2]=3145733;c[o+4>>2]=j;k=j+4&-4;g=c[l>>2]|0;b=g;if((g|0)!=0?(m=c[g+4>>2]|0,(m+k|0)>>>0<=(c[g>>2]|0)>>>0):0){h=g;g=m}else{g=c[l+4>>2]|0;g=g>>>0>k>>>0?g:k;h=l+12|0;if(!(c[h>>2]|0)){m=obl(1)|0;c[h>>2]=m;c[l+16>>2]=m}h=odl(g+12|0)|0;c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=b;c[l>>2]=h;g=0}m=h+12+g|0;c[h+4>>2]=g+k;c[o>>2]=m;g=m}inl(g|0,d|0,j|0)|0;a[g+j>>0]=0;g=p+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[g>>2]=8710;d=p;c[d>>2]=e;c[d+4>>2]=f;if((f|0)>=0?(c[g>>2]=12806,!(f>>>0>0|(f|0)==0&e>>>0>4294967295)):0)c[g>>2]=f>>>0>0|(f|0)==0&e>>>0>2147483647?14854:15878;VI(c[n>>2]|0,o,p,l)|0;p=1;i=q;return p|0}function _I(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=35604;DF(a);e=a+36|0;d=a+44|0;if((c[d>>2]|0)!=0?(b=c[a+40>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;Uaa(g,85)}while((b|0)!=(e|0));wI(a+24|0,c[a+28>>2]|0);c[a>>2]=37844;c[a>>2]=37956;return}function $I(a){a=a|0;_I(a);rbl(a);return}function aJ(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function bJ(b){b=b|0;return (a[b+5>>0]|0)!=0|0}function cJ(b){b=b|0;a[b+4>>0]=0;a[b+5>>0]=0;return}function dJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+4|0;if((h|0)==(d|0))return;g=a[d>>0]|0;f=(g&1)==0;i=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[h>>0]|0;if(!(d&1))f=10;else{d=c[h>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+8>>2]|0;tr(h,f,g-f|0,d,0,d,g,i);return}if(e)d=h+1|0;else d=c[b+12>>2]|0;pnl(d|0,i|0,g|0)|0;a[d+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;return}else{c[b+8>>2]=g;return}}function eJ(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=d;return}function fJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;f=g;rq[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+4|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=dea(d,j,h,b+40|0,0,0,e,0)|0;c[b+28>>2]=f;i=g;return (f|0)!=0|0}function gJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;f=g;rq[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+4|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=dea(d,j,h,b+40|0,0,0,e,0)|0;c[b+28>>2]=f;i=g;return (f|0)!=0|0}function hJ(a){a=a|0;return 1}function iJ(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function jJ(a,b,d){a=a|0;b=b|0;d=d|0;TI(tq[c[(c[a>>2]|0)+64>>2]&2047](a)|0,b,d);return}function kJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=tq[c[(c[a>>2]|0)+64>>2]&2047](a)|0;Edl(f,b);a=nJ(d,f)|0;Idl(f);i=e;return ((a|0)==(d+4|0)?0:a+28|0)|0}function lJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+12|0;j=k;f=tq[c[(c[b>>2]|0)+68>>2]&2047](b)|0;Edl(h,d);e=nJ(f,h)|0;Idl(h);f=(e|0)==(f+4|0);if(!f){j=f?0:e+28|0;i=k;return j|0}g=tq[c[(c[b>>2]|0)+68>>2]&2047](b)|0;Edl(j,d);l=a[j>>0]|0;b=(l&1)==0;f=j+8|0;d=j+1|0;e=j+4|0;if((b?(l&255)>>>1:c[e>>2]|0)|0){b=b?d:c[f>>2]|0;do{m=a[b>>0]|0;l=m<<24>>24;a[b>>0]=(m+-97&255)<26?l+224|0:l;b=b+1|0;l=a[j>>0]|0;m=(l&1)==0}while((b|0)!=((m?d:c[f>>2]|0)+(m?(l&255)>>>1:c[e>>2]|0)|0))}Edl(h,j);m=nJ(g,h)|0;Idl(h);Idl(j);m=(m|0)==(g+4|0)?0:m+28|0;i=k;return m|0}function mJ(a){a=a|0;return a+40|0}function nJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function oJ(b){b=b|0;c[b>>2]=36296;rJ(b+16|0);if(!(a[b+4>>0]&1))return;Uaa(c[b+12>>2]|0,66);return}function pJ(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=36296;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;pdl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)rbl(d);rbl(f)}pdl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)rbl(d);if(!(a[b+4>>0]&1)){rbl(b);return}Uaa(c[b+12>>2]|0,66);rbl(b);return}function qJ(a){a=a|0;return}function rJ(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+32>>2]|0;if(e){b=c[e>>2]|0;a:do if(b){d=e+8|0;do{if((b|0)==(c[d>>2]|0))break a;f=b;b=c[b+8>>2]|0;pdl(f);c[e>>2]=b}while((b|0)!=0)}while(0);b=c[e+16>>2]|0;if(b)rbl(b);rbl(e)}pdl(c[a+44>>2]|0);b=c[a+40>>2]|0;if(!b)return;rbl(b);return}function sJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[d>>2]|0;switch(a[h>>0]|0){case 34:{uJ(b,d,e,0);return}case 91:{wJ(b,d,e);return}case 116:{f=h+2|0;c[d>>2]=f;if((a[h+1>>0]|0)==114){g=h+3|0;c[d>>2]=g;if((a[f>>0]|0)==117){f=h+4|0;c[d>>2]=f;if((a[g>>0]|0)==101){h=e+28|0;d=e+40|0;f=c[d>>2]|0;b=e+44|0;g=c[b>>2]|0;if((f+24|0)>>>0>=g>>>0){j=e+36|0;i=c[j>>2]|0;if(!i){if(!(c[h>>2]|0)){g=obl(1)|0;c[h>>2]=g;c[e+32>>2]=g}h=0;g=c[e+48>>2]|0}else{h=i;g=g-h|0;g=((g+1|0)>>>1)+g|0}f=f-h|0;e=f+24|0;e=g>>>0>>0?e:g;i=rdl(i,e)|0;c[j>>2]=i;f=i+f|0;c[d>>2]=f;c[b>>2]=i+e}c[d>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=258;return}}else f=g}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}case 110:{f=h+2|0;c[d>>2]=f;if((a[h+1>>0]|0)==117){g=h+3|0;c[d>>2]=g;if((a[f>>0]|0)==108){f=h+4|0;c[d>>2]=f;if((a[g>>0]|0)==108){h=e+28|0;d=e+40|0;f=c[d>>2]|0;i=e+44|0;g=c[i>>2]|0;if((f+24|0)>>>0>=g>>>0){j=e+36|0;b=c[j>>2]|0;if(!b){if(!(c[h>>2]|0)){g=obl(1)|0;c[h>>2]=g;c[e+32>>2]=g}h=0;g=c[e+48>>2]|0}else{h=b;g=g-h|0;g=((g+1|0)>>>1)+g|0}f=f-h|0;e=f+24|0;e=g>>>0>>0?e:g;b=rdl(b,e)|0;c[j>>2]=b;f=b+f|0;c[d>>2]=f;c[i>>2]=b+e}c[d>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}}else f=g}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}case 102:{tJ(b,d,e);return}case 123:{vJ(b,d,e);return}default:{xJ(b,d,e);return}}}function tJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==97){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==115){g=g+5|0;c[d>>2]=g;if((a[f>>0]|0)==101){h=e+28|0;j=e+40|0;f=c[j>>2]|0;b=e+44|0;g=c[b>>2]|0;if((f+24|0)>>>0>=g>>>0){d=e+36|0;i=c[d>>2]|0;if(!i){if(!(c[h>>2]|0)){g=obl(1)|0;c[h>>2]=g;c[e+32>>2]=g}g=0;h=c[e+48>>2]|0}else{e=i;h=g-e|0;g=e;h=((h+1|0)>>>1)+h|0}f=f-g|0;e=f+24|0;e=h>>>0>>0?e:h;i=rdl(i,e)|0;c[d>>2]=i;f=i+f|0;c[j>>2]=f;c[b>>2]=i+e}c[j>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=257;return}else f=g}}else f=h}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function uJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u;n=u+16|0;q=d;o=c[q>>2]|0;q=c[q+4>>2]|0;s=t;c[s>>2]=o;c[s+4>>2]=q;s=t+8|0;c[s>>2]=d;c[n>>2]=b;q=n+4|0;c[q>>2]=0;d=o+1|0;c[t>>2]=d;o=t+4|0;r=b+24|0;p=b+28|0;a:while(1){h=a[d>>0]|0;switch(h<<24>>24){case 0:{k=29;break a}case 34:{k=22;break a}case 92:break;default:{if((h&255)<32){k=31;break a}m=d+1|0;c[t>>2]=m;g=a[d>>0]|0;d=c[n>>2]|0;l=d+12|0;h=c[l>>2]|0;j=c[d+16>>2]|0;if((h+1|0)>>>0>=j>>>0){k=c[d+8>>2]|0;if(!k){if(!(c[d>>2]|0)){k=obl(20)|0;c[k>>2]=0;c[k+4>>2]=65536;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[d>>2]=k;c[d+4>>2]=k}k=0;j=c[d+20>>2]|0}else{j=j-k|0;j=((j+1|0)>>>1)+j|0}h=h-k+1|0;BJ(d,j>>>0>>0?h:j);h=c[l>>2]|0}c[l>>2]=h+1;a[h>>0]=g;c[q>>2]=(c[q>>2]|0)+1;d=m;continue a}}g=d+2|0;c[t>>2]=g;h=a[d+1>>0]|0;m=a[1241364+(h&255)>>0]|0;if(!(m<<24>>24)){if(h<<24>>24!=117){d=g;k=21;break}j=CJ(b,t)|0;if((j&-1024|0)==55296){h=c[t>>2]|0;g=h+1|0;c[t>>2]=g;if((a[h>>0]|0)!=92){d=g;k=16;break}d=h+2|0;c[t>>2]=d;if((a[g>>0]|0)!=117){k=16;break}h=CJ(b,t)|0;if((h&-1024|0)!=56320){k=18;break}d=(h+-56320|(j<<10)+-56623104)+65536|0}else d=j;DJ(n,d);d=c[t>>2]|0;continue}d=c[n>>2]|0;l=d+12|0;h=c[l>>2]|0;j=c[d+16>>2]|0;if((h+1|0)>>>0>=j>>>0){k=c[d+8>>2]|0;if(!k){if(!(c[d>>2]|0)){k=obl(20)|0;c[k>>2]=0;c[k+4>>2]=65536;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[d>>2]=k;c[d+4>>2]=k}k=0;j=c[d+20>>2]|0}else{j=j-k|0;j=((j+1|0)>>>1)+j|0}h=h-k+1|0;BJ(d,j>>>0>>0?h:j);h=c[l>>2]|0}c[l>>2]=h+1;a[h>>0]=m;c[q>>2]=(c[q>>2]|0)+1;d=g}do if((k|0)==16){f=d+-2-(c[o>>2]|0)|0;c[r>>2]=9;c[p>>2]=f}else if((k|0)==18){f=(c[t>>2]|0)+-2-(c[o>>2]|0)|0;c[r>>2]=9;c[p>>2]=f}else if((k|0)==21){f=d+-1-(c[o>>2]|0)|0;c[r>>2]=10;c[p>>2]=f}else if((k|0)==22){c[t>>2]=d+1;j=c[n>>2]|0;k=j+12|0;d=c[k>>2]|0;h=c[j+16>>2]|0;if((d+1|0)>>>0>=h>>>0){g=c[j+8>>2]|0;if(!g){if(!(c[j>>2]|0)){p=obl(20)|0;c[p>>2]=0;c[p+4>>2]=65536;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[j>>2]=p;c[j+4>>2]=p}g=0;h=c[j+20>>2]|0}else{h=h-g|0;h=((h+1|0)>>>1)+h|0}d=d-g+1|0;BJ(j,h>>>0>>0?d:h);d=c[k>>2]|0}c[k>>2]=d+1;a[d>>0]=0;c[q>>2]=(c[q>>2]|0)+1;if(!(c[r>>2]|0)){d=c[q>>2]|0;r=b+12|0;g=(c[r>>2]|0)+(0-d)|0;c[r>>2]=g;d=d+-1|0;if(f){EJ(e,g,d,1)|0;break}else{EJ(e,g,d,1)|0;break}}}else if((k|0)==29){f=d+-1-(c[o>>2]|0)|0;c[r>>2]=11;c[p>>2]=f}else if((k|0)==31){f=d+-1-(c[o>>2]|0)|0;c[r>>2]=10;c[p>>2]=f}while(0);f=t;r=c[f+4>>2]|0;t=c[s>>2]|0;c[t>>2]=c[f>>2];c[t+4>>2]=r;i=u;return}function vJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[d>>2]=(c[d>>2]|0)+1;i=e+28|0;m=e+40|0;g=c[m>>2]|0;h=e+44|0;k=c[h>>2]|0;if((g+24|0)>>>0>=k>>>0){l=e+36|0;j=c[l>>2]|0;if(!j){if(!(c[i>>2]|0)){k=obl(1)|0;c[i>>2]=k;c[e+32>>2]=k}i=0;k=c[e+48>>2]|0}else{i=j;k=k-i|0;k=((k+1|0)>>>1)+k|0}g=g-i|0;i=g+24|0;k=k>>>0>>0?i:k;j=rdl(j,k)|0;c[l>>2]=j;g=j+g|0;c[m>>2]=g;c[h>>2]=j+k}c[m>>2]=g+24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;l=d+4|0;g=c[l>>2]|0;i=c[d>>2]|0;a:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}i=h+1|0}c[d>>2]=i;c[l>>2]=g;i=a[h>>0]|0;if(i<<24>>24==125){c[d>>2]=h+1;j=c[m>>2]|0;k=j+-24|0;h=c[e+20>>2]|0;c[j+-8>>2]=3;g=c[h>>2]|0;i=g;if(!((g|0)!=0?(f=c[g+4>>2]|0,f>>>0<=(c[g>>2]|0)>>>0):0)){g=c[h+4>>2]|0;f=h+12|0;if(!(c[f>>2]|0)){e=obl(1)|0;c[f>>2]=e;c[h+16>>2]=e}f=odl(g+12|0)|0;c[f>>2]=g;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=f;g=f;f=0}c[g+4>>2]=f;c[k>>2]=g+12+f;c[j+-16>>2]=0;c[j+-20>>2]=0;return}m=b+24|0;j=b+28|0;b:do if(i<<24>>24==34){f=0;c:while(1){uJ(b,d,e,1);if(c[m>>2]|0){k=38;break}g=c[l>>2]|0;i=c[d>>2]|0;d:while(1){switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:{h=i;break d}}i=i+1|0}c[l>>2]=g;i=h+1|0;c[d>>2]=i;if((a[h>>0]|0)!=58){f=i;k=25;break}e:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break e}i=h+1|0}c[d>>2]=i;c[l>>2]=g;sJ(b,d,e);if(c[m>>2]|0){k=38;break}g=c[l>>2]|0;i=c[d>>2]|0;f:while(1){switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:break f}i=i+1|0}c[l>>2]=g;f=f+1|0;h=i+1|0;c[d>>2]=h;switch(a[i>>0]|0){case 125:{k=36;break c}case 44:{i=h;break}default:{f=h;k=37;break c}}g:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break g}i=h+1|0}c[d>>2]=i;c[l>>2]=g;if((a[h>>0]|0)!=34){f=h;break b}}if((k|0)==25){c[m>>2]=5;c[j>>2]=f-g;return}else if((k|0)==36){AJ(e,f)|0;return}else if((k|0)==37){c[m>>2]=6;c[j>>2]=f-g;return}else if((k|0)==38)return}else f=h;while(0);c[m>>2]=4;c[j>>2]=f-g;return}function wJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[d>>2]=(c[d>>2]|0)+1;i=e+28|0;m=e+40|0;g=c[m>>2]|0;h=e+44|0;k=c[h>>2]|0;if((g+24|0)>>>0>=k>>>0){l=e+36|0;j=c[l>>2]|0;if(!j){if(!(c[i>>2]|0)){k=obl(1)|0;c[i>>2]=k;c[e+32>>2]=k}i=0;k=c[e+48>>2]|0}else{i=j;k=k-i|0;k=((k+1|0)>>>1)+k|0}g=g-i|0;i=g+24|0;k=k>>>0>>0?i:k;j=rdl(j,k)|0;c[l>>2]=j;g=j+g|0;c[m>>2]=g;c[h>>2]=j+k}c[m>>2]=g+24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=4;j=d+4|0;g=c[j>>2]|0;h=c[d>>2]|0;a:while(1){i=h;switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}h=i+1|0}c[d>>2]=h;c[j>>2]=g;if((a[i>>0]|0)==93){c[d>>2]=i+1;j=c[m>>2]|0;k=j+-24|0;h=c[e+20>>2]|0;c[j+-8>>2]=4;g=c[h>>2]|0;i=g;if(!((g|0)!=0?(f=c[g+4>>2]|0,f>>>0<=(c[g>>2]|0)>>>0):0)){g=c[h+4>>2]|0;f=h+12|0;if(!(c[f>>2]|0)){e=obl(1)|0;c[f>>2]=e;c[h+16>>2]=e}f=odl(g+12|0)|0;c[f>>2]=g;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=f;g=f;f=0}c[g+4>>2]=f;c[k>>2]=g+12+f;c[j+-16>>2]=0;c[j+-20>>2]=0;return}sJ(b,d,e);l=b+24|0;if(c[l>>2]|0)return;k=b+28|0;f=0;b:while(1){g=c[j>>2]|0;i=c[d>>2]|0;c:while(1){switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:{h=i;break c}}i=i+1|0}f=f+1|0;c[j>>2]=g;i=h+1|0;c[d>>2]=i;switch(a[h>>0]|0){case 93:{h=27;break b}case 44:break;default:{f=i;h=28;break b}}d:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}i=h+1|0}c[d>>2]=i;c[j>>2]=g;sJ(b,d,e);if(c[l>>2]|0){h=29;break}}if((h|0)==27){zJ(e,f)|0;return}else if((h|0)==28){c[l>>2]=7;c[k>>2]=f-g;return}else if((h|0)==29)return}function xJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;g=j;s=(a[g>>0]|0)==45;j=s?g+1|0:j;g=j;k=a[g>>0]|0;a:do if(k<<24>>24!=48){if((k+-49&255)>=9){c[b+24>>2]=3;c[b+28>>2]=j-u;e=j;c[d>>2]=e;c[t>>2]=u;return}g=g+1|0;f=g;p=(k<<24>>24)+-48|0;k=a[g>>0]|0;j=(k+-48&255)<10;b:do if(s){if(j)j=p;else{q=0;m=0;i=0.0;r=p;o=0;n=0;break a}while(1){if(j>>>0>214748363?(j|0)!=214748364|k<<24>>24>56:0)break b;g=g+1|0;f=g;j=(j*10|0)+-48+(k<<24>>24)|0;k=a[g>>0]|0;if((k+-48&255)>=10){q=0;m=0;i=0.0;r=j;o=0;n=0;break a}}}else{if(j)j=p;else{q=0;m=0;i=0.0;r=p;o=0;n=0;break a}while(1){if(j>>>0>429496728?(j|0)!=429496729|k<<24>>24>53:0)break b;g=g+1|0;f=g;j=(j*10|0)+-48+(k<<24>>24)|0;k=a[g>>0]|0;if((k+-48&255)>=10){q=0;m=0;i=0.0;r=j;o=0;n=0;break a}}}while(0);n=f;o=a[n>>0]|0;k=(o+-48&255)<10;c:do if(s){if(k){m=0;k=j}else{q=j;m=0;i=0.0;r=j;o=1;n=0;break a}while(1){if(m>>>0>214748364|(m|0)==214748364&k>>>0>3435973835?(k|0)!=-858993460|(m|0)!=214748364|o<<24>>24>56:0)break c;k=wnl(k|0,m|0,10,0)|0;n=n+1|0;f=n;k=nnl((o<<24>>24)+-48|0,0,k|0,F|0)|0;m=F;o=a[n>>0]|0;if((o+-48&255)>=10){q=k;i=0.0;r=j;o=1;n=0;break a}}}else{if(k){m=0;k=j}else{q=j;m=0;i=0.0;r=j;o=1;n=0;break a}while(1){if(m>>>0>429496729|(m|0)==429496729&k>>>0>2576980376?(k|0)!=-1717986919|(m|0)!=429496729|o<<24>>24>53:0)break c;k=wnl(k|0,m|0,10,0)|0;n=n+1|0;f=n;k=nnl((o<<24>>24)+-48|0,0,k|0,F|0)|0;m=F;o=a[n>>0]|0;if((o+-48&255)>=10){q=k;i=0.0;r=j;o=1;n=0;break a}}}while(0);i=+(k>>>0)+4294967296.0*+(m>>>0);g=f;n=a[g>>0]|0;if((n+-48&255)<10){p=b+24|0;o=b+28|0;while(1){if(i>=1797693134862315758041281.0e283)break;g=g+1|0;f=g;i=i*10.0+ +((n<<24>>24)+-48|0);n=a[g>>0]|0;if((n+-48&255)>=10){q=k;r=j;o=1;n=1;break a}}c[p>>2]=13;c[o>>2]=f-u;e=f;c[d>>2]=e;c[t>>2]=u;return}else{q=k;r=j;o=1;n=1}}else{f=g+1|0;q=0;m=0;i=0.0;r=0;o=0;n=0}while(0);k=f;do if((a[k>>0]|0)==46){f=k+1|0;if(!n)i=o?+(q>>>0)+4294967296.0*+(m>>>0):+(r>>>0);k=a[f>>0]|0;if((k+-48&255)<10){n=0;do{f=f+1|0;i=i*10.0+ +((k<<24>>24)+-48|0);n=n+-1|0;k=a[f>>0]|0}while((k+-48&255)<10);if(n){l=n;n=1;break}}c[b+24>>2]=14;c[b+28>>2]=f-u;e=f;c[d>>2]=e;c[t>>2]=u;return}else l=0;while(0);p=f;switch(a[p>>0]|0){case 69:case 101:{if(!n)i=o?+(q>>>0)+4294967296.0*+(m>>>0):+(r>>>0);j=p+1|0;switch(a[j>>0]|0){case 45:{j=p+2|0;g=3;n=1;break}case 43:{j=p+2|0;g=3;n=0;break}default:{g=2;n=0}}k=j;j=a[j>>0]|0;if((j+-48&255)>=10){c[b+24>>2]=15;c[b+28>>2]=k-u;e=k;c[d>>2]=e;c[t>>2]=u;return}f=p+g|0;k=(j<<24>>24)+-48|0;j=a[f>>0]|0;d:do if((j+-48&255)<10){o=b+24|0;p=b+28|0;if(n)while(1){f=f+1|0;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[f>>0]|0;if((j+-48&255)>=10)break d}while(1){f=f+1|0;k=(k*10|0)+-48+(j<<24>>24)|0;if((k|0)>=309)break;j=a[f>>0]|0;if((j+-48&255)>=10)break d}e=f;c[o>>2]=13;c[p>>2]=e-u;c[d>>2]=e;c[t>>2]=u;return}while(0);g=n?0-k|0:k;break}default:if(!n){if(o){if(s){s=mnl(0,0,q|0,m|0)|0;yJ(e,s,F)|0;e=f;c[d>>2]=e;c[t>>2]=u;return}k=e+28|0;p=e+40|0;j=c[p>>2]|0;o=e+44|0;g=c[o>>2]|0;if((j+24|0)>>>0>=g>>>0){n=e+36|0;l=c[n>>2]|0;if(!l){if(!(c[k>>2]|0)){s=obl(1)|0;c[k>>2]=s;c[e+32>>2]=s}g=0;k=c[e+48>>2]|0}else{e=l;k=g-e|0;g=e;k=((k+1|0)>>>1)+k|0}j=j-g|0;e=j+24|0;e=k>>>0>>0?e:k;s=rdl(l,e)|0;c[n>>2]=s;j=s+j|0;c[p>>2]=j;c[o>>2]=s+e}c[p>>2]=j+24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=j+16|0;c[g>>2]=8710;e=j;c[e>>2]=q;c[e+4>>2]=m;if((m|0)<0){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=12806;if(m>>>0>0|(m|0)==0&q>>>0>4294967295){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=m>>>0>0|(m|0)==0&q>>>0>2147483647?14854:15878;e=f;c[d>>2]=e;c[t>>2]=u;return}if(s){l=0-r|0;k=e+28|0;p=e+40|0;j=c[p>>2]|0;o=e+44|0;g=c[o>>2]|0;if((j+24|0)>>>0>=g>>>0){n=e+36|0;m=c[n>>2]|0;if(!m){if(!(c[k>>2]|0)){s=obl(1)|0;c[k>>2]=s;c[e+32>>2]=s}g=0;k=c[e+48>>2]|0}else{e=m;k=g-e|0;g=e;k=((k+1|0)>>>1)+k|0}j=j-g|0;e=j+24|0;e=k>>>0>>0?e:k;s=rdl(m,e)|0;c[n>>2]=s;j=s+j|0;c[p>>2]=j;c[o>>2]=s+e}c[p>>2]=j+24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=j+16|0;c[g>>2]=5638;e=j;c[e>>2]=l;c[e+4>>2]=((l|0)<0)<<31>>31;if((r|0)>=1){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=15878;e=f;c[d>>2]=e;c[t>>2]=u;return}else{k=e+28|0;o=e+40|0;j=c[o>>2]|0;n=e+44|0;g=c[n>>2]|0;if((j+24|0)>>>0>=g>>>0){m=e+36|0;l=c[m>>2]|0;if(!l){if(!(c[k>>2]|0)){s=obl(1)|0;c[k>>2]=s;c[e+32>>2]=s}g=0;k=c[e+48>>2]|0}else{e=l;k=g-e|0;g=e;k=((k+1|0)>>>1)+k|0}j=j-g|0;e=j+24|0;e=k>>>0>>0?e:k;s=rdl(l,e)|0;c[m>>2]=s;j=s+j|0;c[o>>2]=j;c[n>>2]=s+e}c[o>>2]=j+24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=j+16|0;c[g>>2]=14854;e=j;c[e>>2]=r;c[e+4>>2]=0;if((r|0)<0){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=15878;e=f;c[d>>2]=e;c[t>>2]=u;return}}else g=0}j=g+l|0;do if((j|0)<-308){do if((g|0)>=-308)if((g|0)>-1){i=i*+h[5600+(g<<3)>>3];break}else{i=i/+h[5600+(0-g<<3)>>3];break}else i=0.0;while(0);if((l|0)>=-308)if((l|0)>-1){i=i*+h[5600+(l<<3)>>3];break}else{i=i/+h[5600+(0-l<<3)>>3];break}else i=0.0}else if((j|0)>-1){i=i*+h[5600+(j<<3)>>3];break}else{i=i/+h[5600+(0-j<<3)>>3];break}while(0);i=s?-i:i;k=e+28|0;o=e+40|0;g=c[o>>2]|0;l=e+44|0;j=c[l>>2]|0;if((g+24|0)>>>0>=j>>>0){m=e+36|0;n=c[m>>2]|0;if(!n){if(!(c[k>>2]|0)){s=obl(1)|0;c[k>>2]=s;c[e+32>>2]=s}j=0;k=c[e+48>>2]|0}else{e=n;k=j-e|0;j=e;k=((k+1|0)>>>1)+k|0}g=g-j|0;e=g+24|0;e=k>>>0>>0?e:k;s=rdl(n,e)|0;c[m>>2]=s;g=s+g|0;c[o>>2]=g;c[l>>2]=s+e}c[o>>2]=g+24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=16902;h[g>>3]=i;e=f;c[d>>2]=e;c[t>>2]=u;return}function yJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+28|0;k=a+40|0;e=c[k>>2]|0;i=a+44|0;f=c[i>>2]|0;if((e+24|0)>>>0>=f>>>0){j=a+36|0;h=c[j>>2]|0;if(!h){if(!(c[g>>2]|0)){f=obl(1)|0;c[g>>2]=f;c[a+32>>2]=f}g=0;f=c[a+48>>2]|0}else{g=h;f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g|0;a=e+24|0;a=f>>>0>>0?a:f;h=rdl(h,a)|0;c[j>>2]=h;e=h+e|0;c[k>>2]=e;c[i>>2]=h+a}c[k>>2]=e+24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=e+16|0;c[f>>2]=4614;k=e;c[k>>2]=b;c[k+4>>2]=d;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){e=d>>>0>0|(d|0)==0&b>>>0>4294967295?12806:14854;c[f>>2]=e;if(d>>>0>0|(d|0)==0&b>>>0>2147483647)return 1;c[f>>2]=e|1024;return 1}else{if(!((d|0)>-1|(d|0)==-1&b>>>0>2147483647))return 1;c[f>>2]=5638;return 1}return 0}function zJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+40|0;i=c[l>>2]|0;j=ba(b,-24)|0;k=i+j|0;c[l>>2]=k;l=i+(j+-24)|0;g=c[a+20>>2]|0;c[i+(j+-8)>>2]=4;h=b*24|0;d=c[g>>2]|0;e=d;if((d|0)!=0?(f=c[d+4>>2]|0,(f+h|0)>>>0<=(c[d>>2]|0)>>>0):0)a=f;else{d=c[g+4>>2]|0;d=d>>>0>h>>>0?d:h;a=g+12|0;if(!(c[a>>2]|0)){f=obl(1)|0;c[a>>2]=f;c[g+16>>2]=f}a=odl(d+12|0)|0;c[a>>2]=d;c[a+4>>2]=0;c[a+8>>2]=e;c[g>>2]=a;d=a;a=0}g=d+12+a|0;c[d+4>>2]=a+h;c[l>>2]=g;inl(g|0,k|0,h|0)|0;c[i+(j+-16)>>2]=b;c[i+(j+-20)>>2]=b;return 1}function AJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+40|0;i=c[l>>2]|0;j=ba(b,-48)|0;k=i+j|0;c[l>>2]=k;l=i+(j+-24)|0;g=c[a+20>>2]|0;c[i+(j+-8)>>2]=3;h=b*48|0;d=c[g>>2]|0;e=d;if((d|0)!=0?(f=c[d+4>>2]|0,(f+h|0)>>>0<=(c[d>>2]|0)>>>0):0)a=f;else{d=c[g+4>>2]|0;d=d>>>0>h>>>0?d:h;a=g+12|0;if(!(c[a>>2]|0)){f=obl(1)|0;c[a>>2]=f;c[g+16>>2]=f}a=odl(d+12|0)|0;c[a>>2]=d;c[a+4>>2]=0;c[a+8>>2]=e;c[g>>2]=a;d=a;a=0}g=d+12+a|0;c[d+4>>2]=a+h;c[l>>2]=g;inl(g|0,k|0,h|0)|0;c[i+(j+-16)>>2]=b;c[i+(j+-20)>>2]=b;return 1}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;n=a+8|0;j=c[n>>2]|0;i=j;o=(c[m>>2]|0)-i|0;k=c[a>>2]|0;l=a+16|0;i=(c[l>>2]|0)-i|0;if(!j){f=b+3&-4;a=c[k>>2]|0;e=a;if(!((a|0)!=0?(d=c[a+4>>2]|0,(d+f|0)>>>0<=(c[a>>2]|0)>>>0):0)){a=c[k+4>>2]|0;a=a>>>0>f>>>0?a:f;d=k+12|0;if(!(c[d>>2]|0)){j=obl(1)|0;c[d>>2]=j;c[k+16>>2]=j}d=odl(a+12|0)|0;c[d>>2]=a;c[d+4>>2]=0;c[d+8>>2]=e;c[k>>2]=d;a=d;d=0}c[a+4>>2]=d+f;k=a+12+d|0;c[n>>2]=k;o=k+o|0;c[m>>2]=o;b=k+b|0;c[l>>2]=b;return}if(i>>>0>=b>>>0){k=j;c[n>>2]=k;o=k+o|0;c[m>>2]=o;b=k+b|0;c[l>>2]=b;return}g=c[k>>2]|0;e=g+4|0;h=c[e>>2]|0;a=b+3|0;do if((g+12+(h-i)|0)!=(j|0)){a=a&-4;f=g;if(!g)d=15;else d=14}else{d=h+(a-i&-4)|0;if(d>>>0>(c[g>>2]|0)>>>0){a=a&-4;f=g;d=14;break}c[e>>2]=d;k=j;c[n>>2]=k;o=k+o|0;c[m>>2]=o;b=k+b|0;c[l>>2]=b;return}while(0);if((d|0)==14)if((h+a|0)>>>0>(c[g>>2]|0)>>>0)d=15;else{e=g;f=h}if((d|0)==15){d=c[k+4>>2]|0;d=d>>>0>a>>>0?d:a;e=k+12|0;if(!(c[e>>2]|0)){h=obl(1)|0;c[e>>2]=h;c[k+16>>2]=h}e=odl(d+12|0)|0;c[e>>2]=d;c[e+4>>2]=0;c[e+8>>2]=f;c[k>>2]=e;f=0}k=e+12+f|0;c[e+4>>2]=f+a;inl(k|0,j|0,i|0)|0;c[n>>2]=k;o=k+o|0;c[m>>2]=o;b=k+b|0;c[l>>2]=b;return}function CJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+4|0;l=b+24|0;j=b+28|0;i=c[d>>2]|0;g=i+1|0;c[d>>2]=g;e=a[i>>0]|0;b=e<<24>>24;do if((e+-48&255)<10)f=b+-48|0;else{if((e+-65&255)<6){f=b+-55|0;break}if((e+-97&255)<6){f=b+-87|0;break}k=g+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=k;l=0;return l|0}while(0);h=i+2|0;c[d>>2]=h;b=a[g>>0]|0;e=(b<<24>>24)+(f<<4)|0;do if((b+-48&255)<10)f=e+-48|0;else{if((b+-65&255)<6){f=e+-55|0;break}if((b+-97&255)<6){f=e+-87|0;break}k=h+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=k;l=0;return l|0}while(0);g=i+3|0;c[d>>2]=g;b=a[h>>0]|0;e=(b<<24>>24)+(f<<4)|0;do if((b+-48&255)<10)b=e+-48|0;else{if((b+-65&255)<6){b=e+-55|0;break}if((b+-97&255)<6){b=e+-87|0;break}k=g+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=k;l=0;return l|0}while(0);f=i+4|0;c[d>>2]=f;e=a[g>>0]|0;b=(e<<24>>24)+(b<<4)|0;if((e+-48&255)<10){l=b+-48|0;return l|0}if((e+-65&255)<6){l=b+-55|0;return l|0}if((e+-97&255)<6){l=b+-87|0;return l|0}else{k=f+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=k;l=0;return l|0}return 0}function DJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d>>>0<128){i=d&255;h=c[b>>2]|0;j=h+12|0;e=c[j>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){d=obl(20)|0;c[d>>2]=0;c[d+4>>2]=65536;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[h>>2]=d;c[h+4>>2]=d}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;BJ(h,g>>>0>>0?e:g);e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=i;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return}if(d>>>0<2048){i=(d>>>6|192)&255;j=c[b>>2]|0;h=j+12|0;e=c[h>>2]|0;f=c[j+16>>2]|0;if((e+1|0)>>>0>=f>>>0){g=c[j+8>>2]|0;if(!g){if(!(c[j>>2]|0)){l=obl(20)|0;c[l>>2]=0;c[l+4>>2]=65536;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[j>>2]=l;c[j+4>>2]=l}g=0;f=c[j+20>>2]|0}else{f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g+1|0;BJ(j,f>>>0>>0?e:f);e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=i;k=b+4|0;c[k>>2]=(c[k>>2]|0)+1;i=(d&63|128)&255;h=c[b>>2]|0;j=h+12|0;e=c[j>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){b=obl(20)|0;c[b>>2]=0;c[b+4>>2]=65536;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[h>>2]=b;c[h+4>>2]=b}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;BJ(h,g>>>0>>0?e:g);e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=i;c[k>>2]=(c[k>>2]|0)+1;return}if(d>>>0<65536){j=(d>>>12|224)&255;i=c[b>>2]|0;h=i+12|0;e=c[h>>2]|0;f=c[i+16>>2]|0;if((e+1|0)>>>0>=f>>>0){g=c[i+8>>2]|0;if(!g){if(!(c[i>>2]|0)){l=obl(20)|0;c[l>>2]=0;c[l+4>>2]=65536;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[i>>2]=l;c[i+4>>2]=l}g=0;f=c[i+20>>2]|0}else{f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g+1|0;BJ(i,f>>>0>>0?e:f);e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=j;l=b+4|0;c[l>>2]=(c[l>>2]|0)+1;i=(d>>>6&63|128)&255;j=c[b>>2]|0;k=j+12|0;e=c[k>>2]|0;f=c[j+16>>2]|0;if((e+1|0)>>>0>=f>>>0){g=c[j+8>>2]|0;if(!g){if(!(c[j>>2]|0)){h=obl(20)|0;c[h>>2]=0;c[h+4>>2]=65536;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[j>>2]=h;c[j+4>>2]=h}g=0;h=c[j+20>>2]|0}else{h=f-g|0;h=((h+1|0)>>>1)+h|0}e=e-g+1|0;BJ(j,h>>>0>>0?e:h);e=c[k>>2]|0}c[k>>2]=e+1;a[e>>0]=i;c[l>>2]=(c[l>>2]|0)+1;j=(d&63|128)&255;h=c[b>>2]|0;i=h+12|0;e=c[i>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){b=obl(20)|0;c[b>>2]=0;c[b+4>>2]=65536;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[h>>2]=b;c[h+4>>2]=b}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;BJ(h,g>>>0>>0?e:g);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=j;c[l>>2]=(c[l>>2]|0)+1;return}j=(d>>>18|240)&255;i=c[b>>2]|0;h=i+12|0;e=c[h>>2]|0;f=c[i+16>>2]|0;if((e+1|0)>>>0>=f>>>0){g=c[i+8>>2]|0;if(!g){if(!(c[i>>2]|0)){l=obl(20)|0;c[l>>2]=0;c[l+4>>2]=65536;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[i>>2]=l;c[i+4>>2]=l}g=0;f=c[i+20>>2]|0}else{f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g+1|0;BJ(i,f>>>0>>0?e:f);e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=j;l=b+4|0;c[l>>2]=(c[l>>2]|0)+1;k=(d>>>12&63|128)&255;j=c[b>>2]|0;i=j+12|0;e=c[i>>2]|0;h=c[j+16>>2]|0;if((e+1|0)>>>0>=h>>>0){g=c[j+8>>2]|0;if(!g){if(!(c[j>>2]|0)){h=obl(20)|0;c[h>>2]=0;c[h+4>>2]=65536;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[j>>2]=h;c[j+4>>2]=h}g=0;h=c[j+20>>2]|0}else{h=h-g|0;h=((h+1|0)>>>1)+h|0}e=e-g+1|0;BJ(j,h>>>0>>0?e:h);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=k;c[l>>2]=(c[l>>2]|0)+1;k=(d>>>6&63|128)&255;j=c[b>>2]|0;i=j+12|0;e=c[i>>2]|0;h=c[j+16>>2]|0;if((e+1|0)>>>0>=h>>>0){g=c[j+8>>2]|0;if(!g){if(!(c[j>>2]|0)){h=obl(20)|0;c[h>>2]=0;c[h+4>>2]=65536;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[j>>2]=h;c[j+4>>2]=h}g=0;h=c[j+20>>2]|0}else{h=h-g|0;h=((h+1|0)>>>1)+h|0}e=e-g+1|0;BJ(j,h>>>0>>0?e:h);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=k;c[l>>2]=(c[l>>2]|0)+1;i=(d&63|128)&255;h=c[b>>2]|0;j=h+12|0;e=c[j>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){b=obl(20)|0;c[b>>2]=0;c[b+4>>2]=65536;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[h>>2]=b;c[h+4>>2]=b}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;BJ(h,g>>>0>>0?e:g);e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=i;c[l>>2]=(c[l>>2]|0)+1;return}function EJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+28|0;m=b+40|0;g=c[m>>2]|0;j=b+44|0;l=c[j>>2]|0;if((g+24|0)>>>0>=l>>>0){i=b+36|0;h=c[i>>2]|0;if(!h){if(!(c[k>>2]|0)){l=obl(1)|0;c[k>>2]=l;c[b+32>>2]=l}k=0;l=c[b+48>>2]|0}else{k=h;l=l-k|0;l=((l+1|0)>>>1)+l|0}g=g-k|0;k=g+24|0;l=l>>>0>>0?k:l;k=rdl(h,l)|0;c[i>>2]=k;g=k+g|0;c[m>>2]=g;c[j>>2]=k+l}c[m>>2]=g+24;if(!f){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1048581;c[g>>2]=d;c[g+4>>2]=e;return 1}k=c[b+20>>2]|0;h=g+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(e>>>0<12){c[h>>2]=7340037;a[g+11>>0]=11-e}else{c[h>>2]=3145733;c[g+4>>2]=e;l=e+4&-4;i=c[k>>2]|0;j=i;if((i|0)!=0?(n=c[i+4>>2]|0,(n+l|0)>>>0<=(c[i>>2]|0)>>>0):0)h=n;else{i=c[k+4>>2]|0;i=i>>>0>l>>>0?i:l;h=k+12|0;if(!(c[h>>2]|0)){n=obl(1)|0;c[h>>2]=n;c[k+16>>2]=n}h=odl(i+12|0)|0;c[h>>2]=i;c[h+4>>2]=0;c[h+8>>2]=j;c[k>>2]=h;i=h;h=0}n=i+12+h|0;c[i+4>>2]=h+l;c[g>>2]=n;g=n}inl(g|0,d|0,e|0)|0;a[g+e>>0]=0;return 1}function FJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+16>>2]|0;if((d|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}l=d+-8|0;e=c[l>>2]|0;do if(e){k=c[b>>2]|0;if(!(a[d+-4>>0]|0)){f=(e&1|0)==0?44:58;j=k+12|0;d=c[j>>2]|0;i=k+16|0;b=c[i>>2]|0;if((d+1|0)>>>0>=b>>>0){h=k+8|0;g=c[h>>2]|0;if(!g){if(!(c[k>>2]|0)){b=obl(1)|0;c[k>>2]=b;c[k+4>>2]=b}e=0;b=c[k+20>>2]|0}else{e=g;b=b-e|0;b=((b+1|0)>>>1)+b|0}d=d-e|0;k=d+1|0;k=b>>>0>>0?k:b;g=rdl(g,k)|0;c[h>>2]=g;d=g+d|0;c[j>>2]=d;c[i>>2]=g+k}c[j>>2]=d+1;a[d>>0]=f;break}else{i=k+12|0;d=c[i>>2]|0;f=k+16|0;b=c[f>>2]|0;if((d+1|0)>>>0>=b>>>0){g=k+8|0;h=c[g>>2]|0;if(!h){if(!(c[k>>2]|0)){j=obl(1)|0;c[k>>2]=j;c[k+4>>2]=j}e=0;b=c[k+20>>2]|0}else{e=h;b=b-e|0;b=((b+1|0)>>>1)+b|0}d=d-e|0;k=d+1|0;k=b>>>0>>0?k:b;j=rdl(h,k)|0;c[g>>2]=j;d=j+d|0;c[i>>2]=d;c[f>>2]=j+k}c[i>>2]=d+1;a[d>>0]=44;break}}while(0);c[l>>2]=(c[l>>2]|0)+1;return}function GJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;h=f+12|0;d=c[h>>2]|0;k=f+16|0;e=c[k>>2]|0;if((d+1|0)>>>0>=e>>>0){j=f+8|0;i=c[j>>2]|0;if(!i){if(!(c[f>>2]|0)){g=obl(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=0;f=c[f+20>>2]|0}else{g=i;f=e-g|0;e=g;f=((f+1|0)>>>1)+f|0}d=d-e|0;g=d+1|0;g=f>>>0>>0?g:f;i=rdl(i,g)|0;c[j>>2]=i;d=i+d|0;c[h>>2]=d;c[k>>2]=i+g}c[h>>2]=d+1;a[d>>0]=110;h=c[b>>2]|0;g=h+12|0;d=c[g>>2]|0;k=h+16|0;e=c[k>>2]|0;if((d+1|0)>>>0>=e>>>0){j=h+8|0;i=c[j>>2]|0;if(!i){if(!(c[h>>2]|0)){f=obl(1)|0;c[h>>2]=f;c[h+4>>2]=f}e=0;f=c[h+20>>2]|0}else{h=i;f=e-h|0;e=h;f=((f+1|0)>>>1)+f|0}d=d-e|0;h=d+1|0;h=f>>>0>>0?h:f;i=rdl(i,h)|0;c[j>>2]=i;d=i+d|0;c[g>>2]=d;c[k>>2]=i+h}c[g>>2]=d+1;a[d>>0]=117;h=c[b>>2]|0;g=h+12|0;d=c[g>>2]|0;k=h+16|0;e=c[k>>2]|0;if((d+1|0)>>>0>=e>>>0){j=h+8|0;i=c[j>>2]|0;if(!i){if(!(c[h>>2]|0)){f=obl(1)|0;c[h>>2]=f;c[h+4>>2]=f}e=0;f=c[h+20>>2]|0}else{h=i;f=e-h|0;e=h;f=((f+1|0)>>>1)+f|0}d=d-e|0;h=d+1|0;h=f>>>0>>0?h:f;i=rdl(i,h)|0;c[j>>2]=i;d=i+d|0;c[g>>2]=d;c[k>>2]=i+h}c[g>>2]=d+1;a[d>>0]=108;f=c[b>>2]|0;i=f+12|0;j=c[i>>2]|0;k=f+16|0;d=c[k>>2]|0;if((j+1|0)>>>0>>0){b=j;k=b+1|0;c[i>>2]=k;a[b>>0]=108;return 1}g=f+8|0;h=c[g>>2]|0;if(!h){if(!(c[f>>2]|0)){b=obl(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=0;d=c[f+20>>2]|0}else{e=h;d=d-e|0;d=((d+1|0)>>>1)+d|0}b=j-e|0;j=b+1|0;j=d>>>0>>0?j:d;h=rdl(h,j)|0;c[g>>2]=h;b=h+b|0;c[i>>2]=b;c[k>>2]=h+j;k=b+1|0;c[i>>2]=k;a[b>>0]=108;return 1}function HJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;m=f+12|0;e=c[m>>2]|0;l=f+16|0;h=c[l>>2]|0;g=(e+1|0)>>>0>>0;if(d){if(!g){k=f+8|0;j=c[k>>2]|0;if(!j){if(!(c[f>>2]|0)){i=obl(1)|0;c[f>>2]=i;c[f+4>>2]=i}d=0;g=c[f+20>>2]|0}else{d=j;g=h-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;i=e+1|0;i=g>>>0>>0?i:g;j=rdl(j,i)|0;c[k>>2]=j;e=j+e|0;c[m>>2]=e;c[l>>2]=j+i}c[m>>2]=e+1;a[e>>0]=116;j=c[b>>2]|0;f=j+12|0;e=c[f>>2]|0;k=j+16|0;g=c[k>>2]|0;if((e+1|0)>>>0>=g>>>0){i=j+8|0;h=c[i>>2]|0;if(!h){if(!(c[j>>2]|0)){m=obl(1)|0;c[j>>2]=m;c[j+4>>2]=m}d=0;g=c[j+20>>2]|0}else{d=h;g=g-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;l=rdl(h,m)|0;c[i>>2]=l;e=l+e|0;c[f>>2]=e;c[k>>2]=l+m}c[f>>2]=e+1;a[e>>0]=114;j=c[b>>2]|0;f=j+12|0;e=c[f>>2]|0;k=j+16|0;g=c[k>>2]|0;if((e+1|0)>>>0>=g>>>0){i=j+8|0;h=c[i>>2]|0;if(!h){if(!(c[j>>2]|0)){m=obl(1)|0;c[j>>2]=m;c[j+4>>2]=m}d=0;g=c[j+20>>2]|0}else{d=h;g=g-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;l=rdl(h,m)|0;c[i>>2]=l;e=l+e|0;c[f>>2]=e;c[k>>2]=l+m}c[f>>2]=e+1;a[e>>0]=117;g=c[b>>2]|0;k=g+12|0;e=c[k>>2]|0;j=g+16|0;f=c[j>>2]|0;if((e+1|0)>>>0>=f>>>0){h=g+8|0;i=c[h>>2]|0;if(!i){if(!(c[g>>2]|0)){b=obl(1)|0;c[g>>2]=b;c[g+4>>2]=b}d=0;f=c[g+20>>2]|0}else{d=i;f=f-d|0;f=((f+1|0)>>>1)+f|0}e=e-d|0;b=e+1|0;b=f>>>0>>0?b:f;m=rdl(i,b)|0;c[h>>2]=m;e=m+e|0;c[k>>2]=e;c[j>>2]=m+b}c[k>>2]=e+1;a[e>>0]=101;return 1}if(!g){j=f+8|0;i=c[j>>2]|0;if(!i){if(!(c[f>>2]|0)){k=obl(1)|0;c[f>>2]=k;c[f+4>>2]=k}d=0;g=c[f+20>>2]|0}else{d=i;g=h-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;k=e+1|0;k=g>>>0>>0?k:g;i=rdl(i,k)|0;c[j>>2]=i;e=i+e|0;c[m>>2]=e;c[l>>2]=i+k}c[m>>2]=e+1;a[e>>0]=102;i=c[b>>2]|0;k=i+12|0;e=c[k>>2]|0;j=i+16|0;d=c[j>>2]|0;if((e+1|0)>>>0>=d>>>0){h=i+8|0;f=c[h>>2]|0;if(!f){if(!(c[i>>2]|0)){m=obl(1)|0;c[i>>2]=m;c[i+4>>2]=m}d=0;g=c[i+20>>2]|0}else{m=f;g=d-m|0;d=m;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;l=rdl(f,m)|0;c[h>>2]=l;e=l+e|0;c[k>>2]=e;c[j>>2]=l+m}c[k>>2]=e+1;a[e>>0]=97;i=c[b>>2]|0;k=i+12|0;e=c[k>>2]|0;j=i+16|0;d=c[j>>2]|0;if((e+1|0)>>>0>=d>>>0){h=i+8|0;f=c[h>>2]|0;if(!f){if(!(c[i>>2]|0)){m=obl(1)|0;c[i>>2]=m;c[i+4>>2]=m}d=0;g=c[i+20>>2]|0}else{m=f;g=d-m|0;d=m;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;l=rdl(f,m)|0;c[h>>2]=l;e=l+e|0;c[k>>2]=e;c[j>>2]=l+m}c[k>>2]=e+1;a[e>>0]=108;i=c[b>>2]|0;k=i+12|0;e=c[k>>2]|0;j=i+16|0;d=c[j>>2]|0;if((e+1|0)>>>0>=d>>>0){h=i+8|0;f=c[h>>2]|0;if(!f){if(!(c[i>>2]|0)){m=obl(1)|0;c[i>>2]=m;c[i+4>>2]=m}d=0;g=c[i+20>>2]|0}else{m=f;g=d-m|0;d=m;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;l=rdl(f,m)|0;c[h>>2]=l;e=l+e|0;c[k>>2]=e;c[j>>2]=l+m}c[k>>2]=e+1;a[e>>0]=115;g=c[b>>2]|0;k=g+12|0;e=c[k>>2]|0;i=g+16|0;f=c[i>>2]|0;if((e+1|0)>>>0>=f>>>0){h=g+8|0;j=c[h>>2]|0;if(!j){if(!(c[g>>2]|0)){b=obl(1)|0;c[g>>2]=b;c[g+4>>2]=b}d=0;f=c[g+20>>2]|0}else{d=j;f=f-d|0;f=((f+1|0)>>>1)+f|0}e=e-d|0;b=e+1|0;b=f>>>0>>0?b:f;m=rdl(j,b)|0;c[h>>2]=m;e=m+e|0;c[k>>2]=e;c[i>>2]=m+b}c[k>>2]=e+1;a[e>>0]=101;return 1}function IJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;FJ(b,3);e=b+4|0;g=b+16|0;d=c[g>>2]|0;j=b+20|0;f=c[j>>2]|0;if((d+8|0)>>>0>=f>>>0){i=b+12|0;h=c[i>>2]|0;if(!h){if(!(c[e>>2]|0)){f=obl(1)|0;c[e>>2]=f;c[b+8>>2]=f}e=0;f=c[b+24>>2]|0}else{e=h;f=f-e|0;f=((f+1|0)>>>1)+f|0}d=d-e|0;e=d+8|0;f=f>>>0>>0?e:f;h=rdl(h,f)|0;c[i>>2]=h;d=h+d|0;c[g>>2]=d;c[j>>2]=h+f}c[g>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;f=c[b>>2]|0;b=f+12|0;g=c[b>>2]|0;h=f+16|0;d=c[h>>2]|0;if((g+1|0)>>>0>>0){j=g;i=j+1|0;c[b>>2]=i;a[j>>0]=123;return 1}i=f+8|0;j=c[i>>2]|0;if(!j){if(!(c[f>>2]|0)){e=obl(1)|0;c[f>>2]=e;c[f+4>>2]=e}e=0;d=c[f+20>>2]|0}else{e=j;d=d-e|0;d=((d+1|0)>>>1)+d|0}e=g-e|0;g=e+1|0;g=d>>>0>>0?g:d;f=rdl(j,g)|0;c[i>>2]=f;j=f+e|0;c[b>>2]=j;c[h>>2]=f+g;i=j+1|0;c[b>>2]=i;a[j>>0]=123;return 1}function JJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[b>>2]|0;m=j+12|0;f=c[m>>2]|0;i=j+16|0;l=c[i>>2]|0;if((f+1|0)>>>0>=l>>>0){h=j+8|0;g=c[h>>2]|0;if(!g){if(!(c[j>>2]|0)){q=obl(1)|0;c[j>>2]=q;c[j+4>>2]=q}k=0;l=c[j+20>>2]|0}else{k=g;l=l-k|0;l=((l+1|0)>>>1)+l|0}f=f-k|0;q=f+1|0;q=l>>>0>>0?q:l;p=rdl(g,q)|0;c[h>>2]=p;f=p+f|0;c[m>>2]=f;c[i>>2]=p+q}c[m>>2]=f+1;a[f>>0]=34;q=d;if(e)do{g=a[d>>0]|0;p=g&255;o=a[1354579+p>>0]|0;if(o<<24>>24){d=d+1|0;k=c[b>>2]|0;h=k+12|0;g=c[h>>2]|0;n=k+16|0;m=c[n>>2]|0;if((g+1|0)>>>0>=m>>>0){j=k+8|0;i=c[j>>2]|0;if(!i){if(!(c[k>>2]|0)){m=obl(1)|0;c[k>>2]=m;c[k+4>>2]=m}l=0;m=c[k+20>>2]|0}else{l=i;m=m-l|0;m=((m+1|0)>>>1)+m|0}g=g-l|0;l=g+1|0;m=m>>>0>>0?l:m;l=rdl(i,m)|0;c[j>>2]=l;g=l+g|0;c[h>>2]=g;c[n>>2]=l+m}c[h>>2]=g+1;a[g>>0]=92;k=c[b>>2]|0;h=k+12|0;f=c[h>>2]|0;n=k+16|0;m=c[n>>2]|0;if((f+1|0)>>>0>=m>>>0){j=k+8|0;i=c[j>>2]|0;if(!i){if(!(c[k>>2]|0)){m=obl(1)|0;c[k>>2]=m;c[k+4>>2]=m}l=0;m=c[k+20>>2]|0}else{l=i;m=m-l|0;m=((m+1|0)>>>1)+m|0}f=f-l|0;l=f+1|0;m=m>>>0>>0?l:m;l=rdl(i,m)|0;c[j>>2]=l;f=l+f|0;c[h>>2]=f;c[n>>2]=l+m}c[h>>2]=f+1;a[f>>0]=o;if(o<<24>>24==117){m=c[b>>2]|0;g=m+12|0;f=c[g>>2]|0;j=m+16|0;l=c[j>>2]|0;if((f+1|0)>>>0>=l>>>0){i=m+8|0;h=c[i>>2]|0;if(!h){if(!(c[m>>2]|0)){o=obl(1)|0;c[m>>2]=o;c[m+4>>2]=o}k=0;l=c[m+20>>2]|0}else{k=h;l=l-k|0;l=((l+1|0)>>>1)+l|0}f=f-k|0;o=f+1|0;o=l>>>0>>0?o:l;n=rdl(h,o)|0;c[i>>2]=n;f=n+f|0;c[g>>2]=f;c[j>>2]=n+o}c[g>>2]=f+1;a[f>>0]=48;m=c[b>>2]|0;g=m+12|0;f=c[g>>2]|0;j=m+16|0;l=c[j>>2]|0;if((f+1|0)>>>0>=l>>>0){i=m+8|0;h=c[i>>2]|0;if(!h){if(!(c[m>>2]|0)){o=obl(1)|0;c[m>>2]=o;c[m+4>>2]=o}k=0;l=c[m+20>>2]|0}else{k=h;l=l-k|0;l=((l+1|0)>>>1)+l|0}f=f-k|0;o=f+1|0;o=l>>>0>>0?o:l;n=rdl(h,o)|0;c[i>>2]=n;f=n+f|0;c[g>>2]=f;c[j>>2]=n+o}c[g>>2]=f+1;a[f>>0]=48;k=c[b>>2]|0;n=a[1728076+(p>>>4)>>0]|0;g=k+12|0;f=c[g>>2]|0;j=k+16|0;m=c[j>>2]|0;if((f+1|0)>>>0>=m>>>0){i=k+8|0;h=c[i>>2]|0;if(!h){if(!(c[k>>2]|0)){o=obl(1)|0;c[k>>2]=o;c[k+4>>2]=o}l=0;m=c[k+20>>2]|0}else{l=h;m=m-l|0;m=((m+1|0)>>>1)+m|0}f=f-l|0;o=f+1|0;o=m>>>0>>0?o:m;m=rdl(h,o)|0;c[i>>2]=m;f=m+f|0;c[g>>2]=f;c[j>>2]=m+o}c[g>>2]=f+1;a[f>>0]=n;m=c[b>>2]|0;g=a[1728076+(p&15)>>0]|0;n=m+12|0;f=c[n>>2]|0;j=m+16|0;l=c[j>>2]|0;if((f+1|0)>>>0>=l>>>0){i=m+8|0;h=c[i>>2]|0;if(!h){if(!(c[m>>2]|0)){p=obl(1)|0;c[m>>2]=p;c[m+4>>2]=p}k=0;l=c[m+20>>2]|0}else{k=h;l=l-k|0;l=((l+1|0)>>>1)+l|0}f=f-k|0;p=f+1|0;p=l>>>0

>>0?p:l;o=rdl(h,p)|0;c[i>>2]=o;f=o+f|0;c[n>>2]=f;c[j>>2]=o+p}c[n>>2]=f+1;a[f>>0]=g}}else{m=c[b>>2]|0;d=d+1|0;n=m+12|0;f=c[n>>2]|0;j=m+16|0;l=c[j>>2]|0;if((f+1|0)>>>0>=l>>>0){i=m+8|0;h=c[i>>2]|0;if(!h){if(!(c[m>>2]|0)){p=obl(1)|0;c[m>>2]=p;c[m+4>>2]=p}k=0;l=c[m+20>>2]|0}else{k=h;l=l-k|0;l=((l+1|0)>>>1)+l|0}f=f-k|0;p=f+1|0;p=l>>>0

>>0?p:l;o=rdl(h,p)|0;c[i>>2]=o;f=o+f|0;c[n>>2]=f;c[j>>2]=o+p}c[n>>2]=f+1;a[f>>0]=g}}while((d-q|0)>>>0>>0);g=c[b>>2]|0;h=g+12|0;i=c[h>>2]|0;j=g+16|0;f=c[j>>2]|0;if((i+1|0)>>>0>>0){b=i;e=b+1|0;c[h>>2]=e;a[b>>0]=34;return 1}k=g+8|0;l=c[k>>2]|0;if(!l){if(!(c[g>>2]|0)){b=obl(1)|0;c[g>>2]=b;c[g+4>>2]=b}d=0;f=c[g+20>>2]|0}else{d=l;f=f-d|0;f=((f+1|0)>>>1)+f|0}b=i-d|0;e=b+1|0;e=f>>>0>>0?e:f;q=rdl(l,e)|0;c[k>>2]=q;b=q+b|0;c[h>>2]=b;c[j>>2]=q+e;e=b+1|0;c[h>>2]=e;a[b>>0]=34;return 1}function KJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;FJ(b,4);e=b+4|0;g=b+16|0;d=c[g>>2]|0;j=b+20|0;f=c[j>>2]|0;if((d+8|0)>>>0>=f>>>0){i=b+12|0;h=c[i>>2]|0;if(!h){if(!(c[e>>2]|0)){f=obl(1)|0;c[e>>2]=f;c[b+8>>2]=f}e=0;f=c[b+24>>2]|0}else{e=h;f=f-e|0;f=((f+1|0)>>>1)+f|0}d=d-e|0;e=d+8|0;f=f>>>0>>0?e:f;h=rdl(h,f)|0;c[i>>2]=h;d=h+d|0;c[g>>2]=d;c[j>>2]=h+f}c[g>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;f=c[b>>2]|0;b=f+12|0;g=c[b>>2]|0;h=f+16|0;d=c[h>>2]|0;if((g+1|0)>>>0>>0){j=g;i=j+1|0;c[b>>2]=i;a[j>>0]=91;return 1}i=f+8|0;j=c[i>>2]|0;if(!j){if(!(c[f>>2]|0)){e=obl(1)|0;c[f>>2]=e;c[f+4>>2]=e}e=0;d=c[f+20>>2]|0}else{e=j;d=d-e|0;d=((d+1|0)>>>1)+d|0}e=g-e|0;g=e+1|0;g=d>>>0>>0?g:d;f=rdl(j,g)|0;c[i>>2]=f;j=f+e|0;c[b>>2]=j;c[h>>2]=f+g;i=j+1|0;c[b>>2]=i;a[j>>0]=91;return 1}function LJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;FJ(b,6);h=c[b>>2]|0;l=h+12|0;e=c[l>>2]|0;i=h+16|0;f=c[i>>2]|0;if((e+11|0)>>>0>=f>>>0){j=h+8|0;k=c[j>>2]|0;if(!k){if(!(c[h>>2]|0)){g=obl(1)|0;c[h>>2]=g;c[h+4>>2]=g}g=0;f=c[h+20>>2]|0}else{g=k;f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g|0;h=e+11|0;h=f>>>0>>0?h:f;k=rdl(k,h)|0;c[j>>2]=k;e=k+e|0;c[l>>2]=e;c[i>>2]=k+h}c[l>>2]=e+11;if((d|0)>=0){k=e;d=UJ(d,k)|0;b=c[b>>2]|0;k=e;b=b+12|0;l=c[b>>2]|0;k=-11-k|0;d=k+d|0;d=l+d|0;c[b>>2]=d;return 1}a[e>>0]=45;k=e+1|0;d=0-d|0;d=UJ(d,k)|0;b=c[b>>2]|0;k=e;b=b+12|0;l=c[b>>2]|0;k=-11-k|0;d=k+d|0;d=l+d|0;c[b>>2]=d;return 1}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;FJ(a,6);g=c[a>>2]|0;k=g+12|0;d=c[k>>2]|0;h=g+16|0;e=c[h>>2]|0;if((d+10|0)>>>0>=e>>>0){i=g+8|0;j=c[i>>2]|0;if(!j){if(!(c[g>>2]|0)){f=obl(1)|0;c[g>>2]=f;c[g+4>>2]=f}f=0;e=c[g+20>>2]|0}else{f=j;e=e-f|0;e=((e+1|0)>>>1)+e|0}d=d-f|0;g=d+10|0;g=e>>>0>>0?g:e;j=rdl(j,g)|0;c[i>>2]=j;d=j+d|0;c[k>>2]=d;c[h>>2]=j+g}c[k>>2]=d+10;k=UJ(b,d)|0;b=(c[a>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+(-10-d+k);return 1}function NJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;FJ(b,6);i=c[b>>2]|0;m=i+12|0;f=c[m>>2]|0;k=i+16|0;g=c[k>>2]|0;if((f+21|0)>>>0>=g>>>0){l=i+8|0;j=c[l>>2]|0;if(!j){if(!(c[i>>2]|0)){h=obl(1)|0;c[i>>2]=h;c[i+4>>2]=h}h=0;g=c[i+20>>2]|0}else{h=j;g=g-h|0;g=((g+1|0)>>>1)+g|0}f=f-h|0;i=f+21|0;i=g>>>0>>0?i:g;j=rdl(j,i)|0;c[l>>2]=j;f=j+f|0;c[m>>2]=f;c[k>>2]=j+i}c[m>>2]=f+21;if((e|0)>=0){m=f;l=d;d=e;m=TJ(l,d,m)|0;b=c[b>>2]|0;d=f;b=b+12|0;e=c[b>>2]|0;d=-21-d|0;m=d+m|0;m=e+m|0;c[b>>2]=m;return 1}a[f>>0]=45;e=mnl(0,0,d|0,e|0)|0;m=f+1|0;d=F;m=TJ(e,d,m)|0;b=c[b>>2]|0;d=f;b=b+12|0;e=c[b>>2]|0;d=-21-d|0;m=d+m|0;m=e+m|0;c[b>>2]=m;return 1}function OJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;FJ(a,6);h=c[a>>2]|0;l=h+12|0;e=c[l>>2]|0;j=h+16|0;f=c[j>>2]|0;if((e+20|0)>>>0>=f>>>0){k=h+8|0;i=c[k>>2]|0;if(!i){if(!(c[h>>2]|0)){g=obl(1)|0;c[h>>2]=g;c[h+4>>2]=g}g=0;f=c[h+20>>2]|0}else{g=i;f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g|0;h=e+20|0;h=f>>>0>>0?h:f;i=rdl(i,h)|0;c[k>>2]=i;e=i+e|0;c[l>>2]=e;c[j>>2]=i+h}c[l>>2]=e+20;l=TJ(b,d,e)|0;a=(c[a>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+(-20-e+l);return 1}function PJ(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+4|0;n=p;h=c[b>>2]|0;m=h+12|0;f=c[m>>2]|0;j=h+16|0;e=c[j>>2]|0;if((f+25|0)>>>0>=e>>>0){k=h+8|0;l=c[k>>2]|0;if(!l){if(!(c[h>>2]|0)){g=obl(1)|0;c[h>>2]=g;c[h+4>>2]=g}g=0;e=c[h+20>>2]|0}else{g=l;e=e-g|0;e=((e+1|0)>>>1)+e|0}f=f-g|0;h=f+25|0;h=e>>>0>>0?h:e;l=rdl(l,h)|0;c[k>>2]=l;f=l+f|0;c[m>>2]=f;c[j>>2]=l+h}c[m>>2]=f+25;if(d==0.0){a[f>>0]=48;a[f+1>>0]=46;a[f+2>>0]=48;o=f+3|0;b=c[b>>2]|0;m=f;b=b+12|0;n=c[b>>2]|0;m=-25-m|0;o=m+o|0;o=n+o|0;c[b>>2]=o;i=p;return 1}if(d<0.0){a[f>>0]=45;e=f+1|0;d=-d}else e=f;QJ(d,e,o,n);o=RJ(e,c[o>>2]|0,c[n>>2]|0)|0;b=c[b>>2]|0;m=f;b=b+12|0;n=c[b>>2]|0;m=-25-m|0;o=m+o|0;o=n+o|0;c[b>>2]=o;i=p;return 1}function QJ(a,d,e,f){a=+a;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=i;i=i+32|0;s=u+16|0;t=u;h[k>>3]=a;r=c[k>>2]|0;n=c[k+4>>2]|0;m=hnl(r|0,n|0,52)|0;m=m&2047;n=n&1048575;o=(m|0)==0;r=o?r:r;n=o?n:n|1048576;m=o?-1074:m+-1075|0;o=snl(r|0,n|0,1)|0;p=F;g=o|1;q=m+-1|0;if(0==0&(p&2097152|0)==0){l=p;j=q;do{g=snl(g|0,l|0,1)|0;l=F;j=j+-1|0}while(0==0&(l&2097152|0)==0)}else{l=p;j=q}z=snl(g|0,l|0,10)|0;w=(r|0)==0&(n|0)==1048576;x=nnl(o|0,p|0,-1,-1)|0;w=snl((w?-1:x)|0,(w?4194303:F)|0,(w?m+-2|0:q)+10-j|0)|0;x=F;a=+(-51-j|0)*.30102999566398114+347.0;y=~~a;y=((+(y|0)!=a&1)+y>>3)+1|0;c[f>>2]=348-(y<<3);o=8072+(y<<3)|0;v=c[o>>2]|0;o=c[o+4>>2]|0;y=b[1096294+(y<<1)>>1]|0;q=qnl(r|0,n|0,0)|0;C=snl(r|0,n|0,q|0)|0;D=F;A=wnl(D|0,0,o|0,0)|0;r=F;p=wnl(C|0,0,o|0,0)|0;n=F;D=wnl(D|0,0,v|0,0)|0;B=F;wnl(C|0,0,v|0,0)|0;C=F;D=nnl(D|0,0,-2147483648,0)|0;C=nnl(D|0,F|0,C|0,0)|0;nnl(C|0,F|0,p|0,0)|0;p=F;r=nnl(B|0,0,A|0,r|0)|0;n=nnl(r|0,F|0,n|0,0)|0;p=nnl(n|0,F|0,p|0,0)|0;n=s;c[n>>2]=p;c[n+4>>2]=F;c[s+8>>2]=m+64+y-q;n=hnl(g|0,l|0,22)|0;g=z&-1024;m=wnl(o|0,0,n|0,0)|0;l=F;q=wnl(o|0,0,g|0,0)|0;p=F;n=wnl(v|0,0,n|0,0)|0;r=F;wnl(v|0,0,g|0,0)|0;g=F;n=nnl(n|0,0,-2147483648,0)|0;g=nnl(n|0,F|0,g|0,0)|0;nnl(g|0,F|0,q&-1024|0,0)|0;q=F;l=nnl(r|0,0,m|0,l|0)|0;p=nnl(l|0,F|0,p|0,0)|0;q=nnl(p|0,F|0,q|0,0)|0;p=F;c[t+8>>2]=j+54+y;l=wnl(x|0,0,o|0,0)|0;m=F;r=wnl(w|0,0,o|0,0)|0;o=F;g=wnl(x|0,0,v|0,0)|0;n=F;wnl(w|0,0,v|0,0)|0;j=F;g=nnl(g|0,0,-2147483648,0)|0;j=nnl(g|0,F|0,j|0,0)|0;nnl(j|0,F|0,r|0,0)|0;r=F;p=nnl(q|0,p|0,-1,-1)|0;q=F;j=t;c[j>>2]=p;c[j+4>>2]=q;n=mnl(~l|0,~m|0,n|0,0)|0;o=mnl(n|0,F|0,o|0,0)|0;q=nnl(o|0,F|0,p|0,q|0)|0;r=mnl(q|0,F|0,r|0,0)|0;SJ(s,t,r,F,d,e,f);i=u;return}function RJ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=d+c|0;if((d|0)>-1&(g|0)<22){if((d|0)>0){f=c+1|0;dnl(b+c|0,48,((g|0)>(f|0)?g:f)-c|0)|0}a[b+g>>0]=46;a[b+(g+1)>>0]=48;b=b+(g+2)|0;return b|0}f=g+-1|0;if(f>>>0<21){f=b+g|0;pnl(b+(g+1)|0,f|0,0-d|0)|0;a[f>>0]=46;b=b+(c+1)|0;return b|0}if((g+5|0)>>>0<6){e=2-g|0;pnl(b+e|0,b|0,c|0)|0;a[b>>0]=48;a[b+1>>0]=46;if((g|0)<0)dnl(b+2|0,48,((e|0)>3?e+-2|0:1)|0)|0;b=b+(e+c)|0;return b|0}if((c|0)==1){a[b+1>>0]=101;d=b+2|0;if((g|0)<1){a[d>>0]=45;f=1-g|0;d=b+3|0;e=4;g=5;c=6}else{e=3;g=4;c=5}if((f|0)>99){a[d>>0]=((f|0)/100|0)+48;f=((f|0)%100|0)<<1;a[b+e>>0]=a[1241620+f>>0]|0;a[b+g>>0]=a[1241620+(f|1)>>0]|0;b=b+c|0;return b|0}if((f|0)>9){c=f<<1;a[d>>0]=a[1241620+c>>0]|0;a[b+e>>0]=a[1241620+(c|1)>>0]|0;b=b+g|0;return b|0}else{a[d>>0]=f+48;b=b+e|0;return b|0}}else{e=b+1|0;pnl(b+2|0,e|0,c+-1|0)|0;a[e>>0]=46;a[b+(c+1)>>0]=101;e=c+2|0;d=b+e|0;if((g|0)<1){e=c+3|0;a[d>>0]=45;f=1-g|0;d=b+e|0}if((f|0)>99){a[d>>0]=((f|0)/100|0)+48;c=((f|0)%100|0)<<1;a[b+(e+1)>>0]=a[1241620+c>>0]|0;a[b+(e+2)>>0]=a[1241620+(c|1)>>0]|0;b=b+(e+3)|0;return b|0}if((f|0)>9){c=f<<1;a[d>>0]=a[1241620+c>>0]|0;a[b+(e+1)>>0]=a[1241620+(c|1)>>0]|0;b=b+(e+2)|0;return b|0}else{a[d>>0]=f+48;b=b+(e+1)|0;return b|0}}return 0}function SJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;E=0-(c[d+8>>2]|0)|0;I=snl(1,0,E|0)|0;J=F;l=d;p=c[l>>2]|0;l=c[l+4>>2]|0;G=b;G=mnl(p|0,l|0,c[G>>2]|0,c[G+4>>2]|0)|0;H=F;b=hnl(p|0,l|0,E|0)|0;C=nnl(I|0,J|0,-1,-1)|0;D=F;p=C&p;l=D&l;if(b>>>0>=10)if(b>>>0>=100)if(b>>>0>=1e3)if(b>>>0>=1e4)if(b>>>0>=1e5)if(b>>>0>=1e6)if(b>>>0>=1e7)if(b>>>0<1e8)d=8;else d=b>>>0<1e9?9:10;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;c[h>>2]=0;while(1){if((d|0)<=0){m=p;k=l;r=e;q=f;n=d;break}switch(d|0){case 3:{v=(b>>>0)/100|0;x=(b>>>0)%100|0;B=22;break}case 8:{v=(b>>>0)/1e7|0;x=(b>>>0)%1e7|0;B=22;break}case 1:{v=b;x=0;B=22;break}case 9:{v=(b>>>0)/1e8|0;x=(b>>>0)%1e8|0;B=22;break}case 2:{v=(b>>>0)/10|0;x=(b>>>0)%10|0;B=22;break}case 7:{v=(b>>>0)/1e6|0;x=(b>>>0)%1e6|0;B=22;break}case 5:{v=(b>>>0)/1e4|0;x=(b>>>0)%1e4|0;B=22;break}case 6:{v=(b>>>0)/1e5|0;x=(b>>>0)%1e5|0;B=22;break}case 10:{v=(b>>>0)/1e9|0;x=(b>>>0)%1e9|0;B=22;break}case 4:{v=(b>>>0)/1e3|0;x=(b>>>0)%1e3|0;B=22;break}default:{z=b;B=24}}if((B|0)==22)if(!v){z=x;B=24}else{u=c[h>>2]|0;w=v;y=x;B=25}if((B|0)==24){B=0;b=c[h>>2]|0;if(!b)A=z;else{u=b;w=0;y=z;B=25}}if((B|0)==25){B=0;c[h>>2]=u+1;a[g+u>>0]=w+48;A=y}d=d+-1|0;b=snl(A|0,0,E|0)|0;b=nnl(b|0,F|0,p|0,l|0)|0;s=F;if(s>>>0>f>>>0|(s|0)==(f|0)&b>>>0>e>>>0)b=A;else{t=d;o=s;j=b;B=27;break}}if((B|0)==27){c[i>>2]=(c[i>>2]|0)+t;s=snl(c[1049160+(t<<2)>>2]|0,0,E|0)|0;b=F;B=mnl(e|0,f|0,j|0,o|0)|0;A=F;if(o>>>0>H>>>0|(o|0)==(H|0)&j>>>0>=G>>>0|(A>>>0>>0|(A|0)==(b|0)&B>>>0>>0))return;d=g+((c[h>>2]|0)+-1)|0;while(1){p=j;j=nnl(j|0,o|0,s|0,b|0)|0;l=o;o=F;if(!(o>>>0>>0|(o|0)==(H|0)&j>>>0>>0)?(A=mnl(G|0,H|0,p|0,l|0)|0,y=F,B=mnl(j|0,o|0,G|0,H|0)|0,z=F,!(y>>>0>z>>>0|(y|0)==(z|0)&A>>>0>B>>>0)):0){B=40;break}a[d>>0]=(a[d>>0]|0)+-1<<24>>24;B=mnl(e|0,f|0,j|0,o|0)|0;A=F;if(o>>>0>H>>>0|(o|0)==(H|0)&j>>>0>=G>>>0|(A>>>0>>0|(A|0)==(b|0)&B>>>0>>0)){B=40;break}}if((B|0)==40)return}while(1){m=wnl(m|0,k|0,10,0)|0;l=F;r=wnl(r|0,q|0,10,0)|0;q=F;p=hnl(m|0,l|0,E|0)|0;o=c[h>>2]|0;if(!((p&255)<<24>>24==0&(o|0)==0)){c[h>>2]=o+1;a[g+o>>0]=p+48}m=m&C;k=l&D;p=n+-1|0;if(q>>>0>k>>>0|(q|0)==(k|0)&r>>>0>m>>>0)break;else n=p}c[i>>2]=(c[i>>2]|0)+p;o=wnl(c[1049160+(1-n<<2)>>2]|0,0,G|0,H|0)|0;p=F;i=mnl(r|0,q|0,m|0,k|0)|0;H=F;if(H>>>0>>0|(H|0)==(J|0)&i>>>0>>0|(k>>>0>p>>>0|(k|0)==(p|0)&m>>>0>=o>>>0))return;n=g+((c[h>>2]|0)+-1)|0;while(1){j=m;m=nnl(m|0,k|0,I|0,J|0)|0;l=k;k=F;if(!(k>>>0

>>0|(k|0)==(p|0)&m>>>0>>0)?(g=mnl(o|0,p|0,j|0,l|0)|0,H=F,h=mnl(m|0,k|0,o|0,p|0)|0,i=F,!(H>>>0>i>>>0|(H|0)==(i|0)&g>>>0>h>>>0)):0){B=40;break}a[n>>0]=(a[n>>0]|0)+-1<<24>>24;h=mnl(r|0,q|0,m|0,k|0)|0;g=F;if(k>>>0>p>>>0|(k|0)==(p|0)&m>>>0>=o>>>0|(g>>>0>>0|(g|0)==(J|0)&h>>>0>>0)){B=40;break}}if((B|0)==40)return}function TJ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0<0|(c|0)==0&b>>>0<1e8)if(b>>>0<1e4){g=((b>>>0)/100|0)<<1;h=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)m=8}else m=6;else{a[d>>0]=a[1241620+g>>0]|0;d=d+1|0;m=6}if((m|0)==6){a[d>>0]=a[1241620+(g|1)>>0]|0;d=d+1|0;m=8}if((m|0)==8){a[d>>0]=a[1241620+h>>0]|0;d=d+1|0}a[d>>0]=a[1241620+(h|1)>>0]|0;m=d+1|0;return m|0}else{e=(b>>>0)%1e4|0;h=((b>>>0)/1e6|0)<<1;g=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;f=((e>>>0)/100|0)<<1;e=((e>>>0)%100|0)<<1;if(!(c>>>0>0|(c|0)==0&b>>>0>9999999))if(!(c>>>0>0|(c|0)==0&b>>>0>999999)){if(c>>>0>0|(c|0)==0&b>>>0>99999)m=15}else m=13;else{a[d>>0]=a[1241620+h>>0]|0;d=d+1|0;m=13}if((m|0)==13){a[d>>0]=a[1241620+(h|1)>>0]|0;d=d+1|0;m=15}if((m|0)==15){a[d>>0]=a[1241620+g>>0]|0;d=d+1|0}a[d>>0]=a[1241620+(g|1)>>0]|0;a[d+1>>0]=a[1241620+f>>0]|0;a[d+2>>0]=a[1241620+(f|1)>>0]|0;a[d+3>>0]=a[1241620+e>>0]|0;a[d+4>>0]=a[1241620+(e|1)>>0]|0;m=d+5|0;return m|0}if(!(c>>>0<2328306|(c|0)==2328306&b>>>0<1874919424)){h=xnl(b|0,c|0,1874919424,2328306)|0;f=ynl(b|0,c|0,1874919424,2328306)|0;g=F;do if(h>>>0>=10){if(h>>>0<100){m=h<<1;a[d>>0]=a[1241620+m>>0]|0;a[d+1>>0]=a[1241620+(m|1)>>0]|0;d=d+2|0;break}e=(h>>>0)/100|0;if(h>>>0<1e3){a[d>>0]=e+48;m=((h>>>0)%100|0)<<1;a[d+1>>0]=a[1241620+m>>0]|0;a[d+2>>0]=a[1241620+(m|1)>>0]|0;d=d+3|0;break}else{l=e<<1;m=((h>>>0)%100|0)<<1;a[d>>0]=a[1241620+l>>0]|0;a[d+1>>0]=a[1241620+(l|1)>>0]|0;a[d+2>>0]=a[1241620+m>>0]|0;a[d+3>>0]=a[1241620+(m|1)>>0]|0;d=d+4|0;break}}else{a[d>>0]=h+48;d=d+1|0}while(0);c=xnl(f|0,g|0,1e8,0)|0;k=ynl(f|0,g|0,1e8,0)|0;i=(c>>>0)%1e4|0;h=((c>>>0)/1e6|0)<<1;c=((((c>>>0)/1e4|0)>>>0)%100|0)<<1;b=((i>>>0)/100|0)<<1;i=((i>>>0)%100|0)<<1;m=(k>>>0)%1e4|0;j=((k>>>0)/1e6|0)<<1;k=((((k>>>0)/1e4|0)>>>0)%100|0)<<1;l=((m>>>0)/100|0)<<1;m=((m>>>0)%100|0)<<1;a[d>>0]=a[1241620+h>>0]|0;a[d+1>>0]=a[1241620+(h|1)>>0]|0;a[d+2>>0]=a[1241620+c>>0]|0;a[d+3>>0]=a[1241620+(c|1)>>0]|0;a[d+4>>0]=a[1241620+b>>0]|0;a[d+5>>0]=a[1241620+(b|1)>>0]|0;a[d+6>>0]=a[1241620+i>>0]|0;a[d+7>>0]=a[1241620+(i|1)>>0]|0;a[d+8>>0]=a[1241620+j>>0]|0;a[d+9>>0]=a[1241620+(j|1)>>0]|0;a[d+10>>0]=a[1241620+k>>0]|0;a[d+11>>0]=a[1241620+(k|1)>>0]|0;a[d+12>>0]=a[1241620+l>>0]|0;a[d+13>>0]=a[1241620+(l|1)>>0]|0;a[d+14>>0]=a[1241620+m>>0]|0;a[d+15>>0]=a[1241620+(m|1)>>0]|0;m=d+16|0;return m|0}g=xnl(b|0,c|0,1e8,0)|0;j=ynl(b|0,c|0,1e8,0)|0;e=(g>>>0)%1e4|0;h=((g>>>0)/1e6|0)<<1;g=((((g>>>0)/1e4|0)>>>0)%100|0)<<1;f=((e>>>0)/100|0)<<1;e=((e>>>0)%100|0)<<1;l=(j>>>0)%1e4|0;i=((j>>>0)/1e6|0)<<1;j=((((j>>>0)/1e4|0)>>>0)%100|0)<<1;k=((l>>>0)/100|0)<<1;l=((l>>>0)%100|0)<<1;if(!(c>>>0>232830|(c|0)==232830&b>>>0>2764472319))if(!(c>>>0>23283|(c|0)==23283&b>>>0>276447231))if(!(c>>>0>2328|(c|0)==2328&b>>>0>1316134911))if(!(c>>>0>232|(c|0)==232&b>>>0>3567587327))if(!(c>>>0>23|(c|0)==23&b>>>0>1215752191))if(!(c>>>0>2|(c|0)==2&b>>>0>1410065407)){if(c>>>0>0|(c|0)==0&b>>>0>999999999)m=31}else m=29;else m=27;else m=25;else m=23;else m=21;else{a[d>>0]=a[1241620+h>>0]|0;d=d+1|0;m=21}if((m|0)==21){a[d>>0]=a[1241620+(h|1)>>0]|0;d=d+1|0;m=23}if((m|0)==23){a[d>>0]=a[1241620+g>>0]|0;d=d+1|0;m=25}if((m|0)==25){a[d>>0]=a[1241620+(g|1)>>0]|0;d=d+1|0;m=27}if((m|0)==27){a[d>>0]=a[1241620+f>>0]|0;d=d+1|0;m=29}if((m|0)==29){a[d>>0]=a[1241620+(f|1)>>0]|0;d=d+1|0;m=31}if((m|0)==31){a[d>>0]=a[1241620+e>>0]|0;d=d+1|0}a[d>>0]=a[1241620+(e|1)>>0]|0;a[d+1>>0]=a[1241620+i>>0]|0;a[d+2>>0]=a[1241620+(i|1)>>0]|0;a[d+3>>0]=a[1241620+j>>0]|0;a[d+4>>0]=a[1241620+(j|1)>>0]|0;a[d+5>>0]=a[1241620+k>>0]|0;a[d+6>>0]=a[1241620+(k|1)>>0]|0;a[d+7>>0]=a[1241620+l>>0]|0;a[d+8>>0]=a[1241620+(l|1)>>0]|0;m=d+9|0;return m|0}function UJ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0<1e4){e=((b>>>0)/100|0)<<1;d=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)h=7}else h=5;else{a[c>>0]=a[1241620+e>>0]|0;c=c+1|0;h=5}if((h|0)==5){a[c>>0]=a[1241620+(e|1)>>0]|0;c=c+1|0;h=7}if((h|0)==7){a[c>>0]=a[1241620+d>>0]|0;c=c+1|0}a[c>>0]=a[1241620+(d|1)>>0]|0;h=c+1|0;return h|0}if(b>>>0>=1e8){d=(b>>>0)/1e8|0;e=(b>>>0)%1e8|0;if(b>>>0>999999999){b=d<<1;h=c+1|0;a[c>>0]=a[1241620+b>>0]|0;a[h>>0]=a[1241620+(b|1)>>0]|0;c=h}else a[c>>0]=d+48;h=(e>>>0)%1e4|0;f=((e>>>0)/1e6|0)<<1;g=((((e>>>0)/1e4|0)>>>0)%100|0)<<1;b=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;a[c+1>>0]=a[1241620+f>>0]|0;a[c+2>>0]=a[1241620+(f|1)>>0]|0;a[c+3>>0]=a[1241620+g>>0]|0;a[c+4>>0]=a[1241620+(g|1)>>0]|0;a[c+5>>0]=a[1241620+b>>0]|0;a[c+6>>0]=a[1241620+(b|1)>>0]|0;a[c+7>>0]=a[1241620+h>>0]|0;a[c+8>>0]=a[1241620+(h|1)>>0]|0;h=c+9|0;return h|0}g=(b>>>0)%1e4|0;e=((b>>>0)/1e6|0)<<1;d=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;f=((g>>>0)/100|0)<<1;g=((g>>>0)%100|0)<<1;if(b>>>0<=9999999)if(b>>>0<=999999){if(b>>>0>99999)h=15}else h=13;else{a[c>>0]=a[1241620+e>>0]|0;c=c+1|0;h=13}if((h|0)==13){a[c>>0]=a[1241620+(e|1)>>0]|0;c=c+1|0;h=15}if((h|0)==15){a[c>>0]=a[1241620+d>>0]|0;c=c+1|0}a[c>>0]=a[1241620+(d|1)>>0]|0;a[c+1>>0]=a[1241620+f>>0]|0;a[c+2>>0]=a[1241620+(f|1)>>0]|0;a[c+3>>0]=a[1241620+g>>0]|0;a[c+4>>0]=a[1241620+(g|1)>>0]|0;h=c+5|0;return h|0}function VJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function WJ(a){a=a|0;return 0}function XJ(a){a=a|0;return}function YJ(b){b=b|0;c[b>>2]=36216;if(!(a[b+4>>0]&1))return;Uaa(c[b+12>>2]|0,66);return}function ZJ(b){b=b|0;c[b>>2]=36216;if(!(a[b+4>>0]&1)){rbl(b);return}Uaa(c[b+12>>2]|0,66);rbl(b);return}function _J(a){a=a|0;c[a>>2]=36136;Idl(a+32|0);qel(a);return}function $J(a){a=a|0;c[a>>2]=36136;Idl(a+32|0);qel(a);rbl(a);return}function aK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;if(j>>>0>>0){c[i>>2]=n;j=n}l=j;k=h&24;if(!k){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((g|0)==1&(k|0)==24){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;k=0;break}case 2:{i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;k=j-i|0;i=k;k=((k|0)<0)<<31>>31;break}case 1:if(!(h&8)){k=n-(c[d+20>>2]|0)|0;i=k;k=((k|0)<0)<<31>>31;break a}else{k=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=k;k=((k|0)<0)<<31>>31;break a}default:{d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}while(0);k=nnl(i|0,k|0,e|0,f|0)|0;g=F;if((g|0)>=0){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;f=j-i|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(g|0)|(e|0)==(g|0)&f>>>0>>0)){i=h&8;if(!((k|0)==0&(g|0)==0)){if((i|0)!=0?(c[d+12>>2]|0)==0:0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((h&16|0)!=0&(n|0)==0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}if(i){c[d+12>>2]=(c[d+8>>2]|0)+k;c[d+16>>2]=l}if(h&16)c[m>>2]=(c[d+20>>2]|0)+k;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=k;c[d+4>>2]=g;return}}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function bK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;lp[c[(c[b>>2]|0)+16>>2]&511](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function cK(a){a=a|0;var b=0,e=0,f=0,g=0;e=a+44|0;b=c[e>>2]|0;f=c[a+24>>2]|0;if(b>>>0>>0){c[e>>2]=f;b=f}if(!(c[a+48>>2]&8)){a=-1;return a|0}f=a+16|0;g=c[f>>2]|0;e=a+12|0;if(g>>>0>>0){e=c[e>>2]|0;c[f>>2]=b}else{e=c[e>>2]|0;b=g}if(e>>>0>=b>>>0){a=-1;return a|0}a=d[e>>0]|0;return a|0}function dK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}j=b+8|0;g=c[j>>2]|0;k=b+12|0;h=c[k>>2]|0;i=g;if(g>>>0>=h>>>0){b=-1;return b|0}if((d|0)==-1){c[j>>2]=g;c[k>>2]=h+-1;c[b+16>>2]=e;b=0;return b|0}if(!(c[b+48>>2]&16)){f=d&255;g=h+-1|0;if(f<<24>>24!=(a[g>>0]|0)){b=-1;return b|0}}else{f=d&255;g=h+-1|0}c[j>>2]=i;c[k>>2]=g;c[b+16>>2]=e;a[g>>0]=f;b=d;return b|0}function eK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;p=u;if((d|0)==-1){b=0;i=u;return b|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;l=c[t>>2]|0;o=b+28|0;e=c[o>>2]|0;if((l|0)==(e|0)){k=b+48|0;if(!(c[k>>2]&16)){b=-1;i=u;return b|0}e=b+20|0;m=c[e>>2]|0;g=b+44|0;n=(c[g>>2]|0)-m|0;j=b+32|0;Qdl(j,0);if(!(a[j>>0]&1))f=10;else f=(c[j>>2]&-2)+-1|0;Mdl(j,f,0);h=a[j>>0]|0;if(!(h&1)){j=j+1|0;f=(h&255)>>>1}else{j=c[b+40>>2]|0;f=c[b+36>>2]|0}h=j+f|0;c[e>>2]=j;c[o>>2]=h;l=j+(l-m)|0;c[t>>2]=l;f=j+n|0;c[g>>2]=f;j=h}else{f=b+44|0;k=b+48|0;g=f;f=c[f>>2]|0;j=e}h=l+1|0;c[p>>2]=h;f=c[(h>>>0>>0?g:p)>>2]|0;c[g>>2]=f;if(c[k>>2]&8){e=b+32|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+40>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((l|0)==(j|0)){b=dq[c[(c[b>>2]|0)+52>>2]&4095](b,d&255)|0;i=u;return b|0}else{c[t>>2]=h;a[l>>0]=d;b=d&255;i=u;return b|0}return 0}function fK(a){a=a|0;var b=0,d=0;c[a>>2]=36100;b=a+56|0;c[b>>2]=36120;d=a+4|0;c[d>>2]=36136;Idl(a+36|0);qel(d);mel(b);return}function gK(a){a=a|0;var b=0,d=0;c[a>>2]=36100;b=a+56|0;c[b>>2]=36120;d=a+4|0;c[d>>2]=36136;Idl(a+36|0);qel(d);mel(b);rbl(a);return}function hK(a){a=a|0;var b=0,d=0,e=0;e=c[(c[a>>2]|0)+-12>>2]|0;c[a+e>>2]=36100;b=a+(e+56)|0;c[b>>2]=36120;d=a+(e+4)|0;c[d>>2]=36136;Idl(a+(e+36)|0);qel(d);mel(b);return}function iK(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a>>2]|0)+-12>>2]|0;b=a+f|0;c[b>>2]=36100;d=a+(f+56)|0;c[d>>2]=36120;e=a+(f+4)|0;c[e>>2]=36136;Idl(a+(f+36)|0);qel(e);mel(d);rbl(b);return}function jK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=c[b>>2]|0;if(!n){b=0;i=o;return b|0}p=d;k=f-p|0;l=g+12|0;j=c[l>>2]|0;k=(j|0)>(k|0)?j-k|0:0;j=e;g=j-p|0;if((g|0)>0?(Iq[c[(c[n>>2]|0)+48>>2]&4095](n,d,g)|0)!=(g|0):0){c[b>>2]=0;p=0;i=o;return p|0}do if((k|0)>0){Gdl(m,k,h);if((Iq[c[(c[n>>2]|0)+48>>2]&4095](n,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,k)|0)==(k|0)){Idl(m);break}c[b>>2]=0;Idl(m);p=0;i=o;return p|0}while(0);f=f-j|0;if((f|0)>0?(Iq[c[(c[n>>2]|0)+48>>2]&4095](n,e,f)|0)!=(f|0):0){c[b>>2]=0;p=0;i=o;return p|0}c[l>>2]=0;p=n;i=o;return p|0}function kK(a){a=a|0;return}function lK(a){a=a|0;rbl(a);return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function nK(a,b){a=a|0;b=b|0;return}function oK(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;Ip[c[c[d>>2]>>2]&4095](d,b);return}function pK(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;Ip[c[c[d>>2]>>2]&4095](d,b);return}function qK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;e=d-h|0;k=e>>2;m=a+8|0;f=c[m>>2]|0;j=c[a>>2]|0;i=j;if(k>>>0<=f-i>>2>>>0){g=a+4|0;e=(c[g>>2]|0)-i>>2;a=k>>>0>e>>>0;e=a?b+(e<<2)|0:d;f=e-h|0;pnl(j|0,b|0,f|0)|0;f=j+(f>>2<<2)|0;if(!a){e=c[g>>2]|0;if((e|0)==(f|0))return;c[g>>2]=e+(~((e+-4-f|0)>>>2)<<2);return}if((e|0)==(d|0))return;f=c[g>>2]|0;do{c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~((f+-4-i|0)>>>2)<<2);Uaa(j,85);c[m>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if((e|0)<0)lbl(a);f=f-0|0;if(f>>2>>>0<1073741823){f=f>>1;f=f>>>0>>0?k:f;if((f|0)<0)lbl(a);else l=f}else l=2147483647;f=Saa(l<<2,16,85,0,1729936,75)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[m>>2]=f+(l<<2);if((b|0)==(d|0))return;e=b;do{c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}function rK(b){b=b|0;c[b>>2]=35964;if(a[b+2236>>0]&1)Uaa(c[b+2244>>2]|0,66);if(a[b+2220>>0]&1)Uaa(c[b+2228>>2]|0,66);WH(b+2156|0);NH(b);return}function sK(b){b=b|0;c[b>>2]=35964;if(a[b+2236>>0]&1)Uaa(c[b+2244>>2]|0,66);if(a[b+2220>>0]&1)Uaa(c[b+2228>>2]|0,66);WH(b+2156|0);NH(b);rbl(b);return}function tK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=b+2236|0;do if((h|0)!=(d|0)){i=a[d>>0]|0;e=(i&1)==0;j=e?d+1|0:c[d+8>>2]|0;i=e?(i&255)>>>1:c[d+4>>2]|0;e=a[h>>0]|0;if(!(e&1))g=10;else{e=c[h>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(i>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+2240>>2]|0;tr(h,g,i-g|0,e,0,e,i,j);break}if(f)e=h+1|0;else e=c[b+2244>>2]|0;pnl(e|0,j|0,i|0)|0;a[e+i>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=i<<1;break}else{c[b+2240>>2]=i;break}}while(0);return PH(b,d)|0}function uK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h+4|0;f=h;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=vK(a,e,g,d)|0;b=c[e>>2]|0;if(b){a=b;i=h;return a|0}f=obl(40)|0;Edl(f+16|0,d);Edl(f+28|0,d+12|0);b=c[g>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)b=f;else{c[a>>2]=b;b=c[e>>2]|0}sr(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;i=h;return a|0}function vK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+4|0;o=c[d>>2]|0;g=o;if((o|0)!=(l|0)?(i=o+16|0,m=a[f>>0]|0,n=(m&1)==0,m=n?(m&255)>>>1:c[f+4>>2]|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[o+20>>2]|0,n=n?f+1|0:c[f+8>>2]|0,i=j?i+1|0:c[o+24>>2]|0,j=h>>>0>>0,d=hdl(n,i,j?h:m)|0,k=m>>>0>>0,(((d|0)==0?(k?-2147483648:0):d)|0)>=0):0){k=hdl(i,n,k?m:h)|0;if((((k|0)==0?(j?-2147483648:0):k)|0)>=0){c[e>>2]=g;return e|0}k=o+4|0;d=c[k>>2]|0;j=(d|0)==0;if(j){g=o;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((d|0)!=(l|0)?(i=d+16|0,l=a[i>>0]|0,h=(l&1)==0,l=h?(l&255)>>>1:c[d+20>>2]|0,n=hdl(n,h?i+1|0:c[d+24>>2]|0,l>>>0>>0?l:m)|0,(((n|0)==0?(m>>>0>>0?-2147483648:0):n)|0)>=0):0){e=wK(b,e,f)|0;return e|0}if(j){c[e>>2]=o;e=k;return e|0}else{c[e>>2]=d;e=d;return e|0}}if((o|0)!=(c[b>>2]|0)){g=c[o>>2]|0;if(!g){d=o;while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))d=g;else break}}else while(1){d=c[g+4>>2]|0;if(!d)break;else g=d}k=g+16|0;l=a[k>>0]|0;j=(l&1)==0;l=j?(l&255)>>>1:c[g+20>>2]|0;m=a[f>>0]|0;n=(m&1)==0;m=n?(m&255)>>>1:c[f+4>>2]|0;n=hdl(j?k+1|0:c[g+24>>2]|0,n?f+1|0:c[f+8>>2]|0,m>>>0>>0?m:l)|0;if((((n|0)==0?(l>>>0>>0?-2147483648:0):n)|0)>=0){e=wK(b,e,f)|0;return e|0}}if(!(c[o>>2]|0)){c[e>>2]=o;e=o;return e|0}else{b=g;c[e>>2]=b;e=b+4|0;return e|0}return 0}function wK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function xK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b;f=d-m|0;j=f>>2;l=a+8|0;g=c[l>>2]|0;k=c[a>>2]|0;e=k;if(j>>>0<=g-e>>2>>>0){i=a+4|0;h=(c[i>>2]|0)-e>>2;a=j>>>0>h>>>0;h=a?b+(h<<2)|0:d;f=h;e=f-m|0;pnl(k|0,b|0,e|0)|0;e=k+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(k){h=a+4|0;g=c[h>>2]|0;if((g|0)!=(k|0))c[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Uaa(k,85);c[l>>2]=0;c[h>>2]=0;c[a>>2]=0;g=0}if((f|0)<0)lbl(a);g=g-0|0;if(g>>2>>>0<1073741823){f=g>>1;f=f>>>0>>0?j:f;if((f|0)<0)lbl(a);else i=f}else i=2147483647;h=Saa(i<<2,16,85,0,1729936,75)|0;g=a+4|0;c[g>>2]=h;c[a>>2]=h;c[l>>2]=h+(i<<2);if((b|0)==(d|0))return;f=(d+-4-m|0)>>>2;e=h;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[g>>2]=h+(f+1<<2);return}function yK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=e;c[g>>2]=1196314761;c[g+4>>2]=169478669;if(d>>>0<=8){if(!d){g=-1;i=f;return g|0}}else d=8;if(b>>>0>7){g=-1;i=f;return g|0}g=hdl(a+b|0,e+b|0,(d+b|0)>>>0>8?8-b|0:d)|0;i=f;return g|0}function zK(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=0;return c|0}if((4294967295/(c>>>0)|0)>>>0<=b>>>0){c=0;return c|0}c=AL(a,ba(c,b)|0)|0;return c|0}function AK(a,b){a=a|0;b=b|0;uL(a,b);return}function BK(a){a=a|0;c[a+408>>2]=zO(0,0,0)|0;return}function CK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+208>>2]|0;if(!((d|0)!=0?((c[a+372>>2]&536870912|0)==0?(f&2048|0)==0:(f&768|0)!=768):0))return;f=a+408|0;a=c[f>>2]|0;while(1){e=(d|0)==0?-1:d;a=zO(a,b,e)|0;if((d|0)==(e|0))break;else{b=b+e|0;d=d-e|0}}c[f>>2]=a;return}function DK(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+912|0;l=4;n=odl(40)|0;c[n>>2]=0;m=o+156|0;k=o;dnl(m|0,0,756)|0;c[m+624>>2]=2147483647;c[m+628>>2]=2147483647;c[m+632>>2]=0;c[m+636>>2]=0;q=0;yb(1751,m|0,g|0,h|0,j|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,n|0,l|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)!=1){q=0;yb(1752,m|0,d|0,e|0,f|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,n|0,l|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)!=1){n=jnl(k,1,n|0,l|0)|0;l=F;q=0;h=q;q=0;if((h|0)!=0&(r|0)!=0){j=knl(c[h>>2]|0,n|0,l|0)|0;if(!j)wl(h|0,r|0);F=r}else j=-1;if((j|0)!=1)h=0;else h=F}else h=F}else h=F;while(1){if(h){h=0;j=30;break}f=m+160|0;c[f>>2]=k;d=m+164|0;c[d>>2]=0;e=m+156|0;c[e>>2]=3277;h=(b|0)==0;g=m+208|0;if(!h){if((a[b>>0]|0)!=49)c[g>>2]=c[g>>2]|131072;if((a[b+1>>0]|0)!=46)c[g>>2]=c[g>>2]|131072;if((a[b+2>>0]|0)!=54)c[g>>2]=c[g>>2]|131072;if((a[b+3>>0]|0)!=46)c[g>>2]=c[g>>2]|131072;if((a[b+4>>0]|0)!=49)c[g>>2]=c[g>>2]|131072;j=c[g>>2]|0;if((a[b+5>>0]|0)!=48){j=j|131072;c[g>>2]=j}if(a[b+6>>0]|0){j=j|131072;c[g>>2]=j}}else{j=c[g>>2]|131072;c[g>>2]=j}if(j&131072){if(h){h=0;j=30;break}if((a[b>>0]|0)!=49){h=0;j=30;break}if((a[b+2>>0]|0)!=54){h=0;j=30;break}if((a[b+3>>0]|0)!=46){h=0;j=30;break}}q=0;g=_b(3687,m|0,756)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){h=knl(c[j>>2]|0,n|0,l|0)|0;if(!h)wl(j|0,r|0);F=r}else h=-1;if((h|0)==1)h=F;else{j=28;break}}if((j|0)==28){if(!g){m=0;pdl(n|0);i=o;return m|0}c[m+252>>2]=3949;c[m+256>>2]=3278;c[m+260>>2]=g;c[f>>2]=0;c[d>>2]=0;c[e>>2]=0;inl(g|0,m|0,756)|0;m=g;pdl(n|0);i=o;return m|0}else if((j|0)==30){pdl(n|0);i=o;return h|0}return 0}function EK(a){a=a|0;if(a){a=xL(a,244)|0;if(a)dnl(a|0,0,244)|0}else a=0;return a|0}function FK(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;GK(a,d,32767,-1);dnl(d|0,0,244)|0;uL(a,d);return}function GK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e|0)==0|(f|0)==0)return;m=f+220|0;do if(g&16384&c[m>>2])if((h|0)==-1){i=f+128|0;if((c[i>>2]|0)>0){j=0;do{GK(e,f,16384,j);j=j+1|0}while((j|0)<(c[i>>2]|0))}l=f+136|0;uL(e,c[l>>2]|0);c[l>>2]=0;c[i>>2]=0;break}else{k=f+136|0;i=c[k>>2]|0;if(!i)break;i=c[i+(h*28|0)+4>>2]|0;if(!i)break;uL(e,i);c[(c[k>>2]|0)+(h*28|0)+4>>2]=0;break}while(0);i=c[m>>2]|0;if(g&8192&i){i=f+148|0;uL(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-17;i=c[m>>2]|0}if(g&256&i){l=f+236|0;uL(e,c[l>>2]|0);i=f+240|0;uL(e,c[i>>2]|0);c[l>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;i=c[m>>2]|0}if(g&128&i){i=f+196|0;uL(e,c[i>>2]|0);l=f+208|0;uL(e,c[l>>2]|0);c[i>>2]=0;c[l>>2]=0;l=f+212|0;i=c[l>>2]|0;if(i){j=f+217|0;if(a[j>>0]|0){uL(e,c[i>>2]|0);c[c[l>>2]>>2]=0;if((d[j>>0]|0)>1){k=1;do{uL(e,c[(c[l>>2]|0)+(k<<2)>>2]|0);c[(c[l>>2]|0)+(k<<2)>>2]=0;k=k+1|0}while(k>>>0<(d[j>>0]|0)>>>0)}i=c[l>>2]|0}uL(e,i);c[l>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;i=c[m>>2]|0}if(g&16&i){l=f+116|0;uL(e,c[l>>2]|0);i=f+120|0;uL(e,c[i>>2]|0);c[l>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-4097;i=c[m>>2]|0}do if(g&32&i){if((h|0)!=-1){i=f+224|0;j=c[i>>2]|0;if(!j)break;uL(e,c[j+(h<<4)>>2]|0);uL(e,c[(c[i>>2]|0)+(h<<4)+8>>2]|0);l=c[i>>2]|0;c[l+(h<<4)>>2]=0;c[l+(h<<4)+8>>2]=0;break}k=f+228|0;i=c[k>>2]|0;if(i){if((i|0)>0){j=0;do{GK(e,f,32,j);j=j+1|0}while((j|0)<(c[k>>2]|0))}l=f+224|0;uL(e,c[l>>2]|0);c[l>>2]=0;c[k>>2]=0}l=f+8|0;c[l>>2]=c[l>>2]&-8193}while(0);i=c[m>>2]|0;if(g&4096&i){i=f+16|0;uL(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-9;b[f+20>>1]=0;i=c[m>>2]|0}c[m>>2]=i&~((h|0)==-1?g:g&-16929);return}function HK(a){a=a|0;if(!a){a=0;return a|0}a=c[a+184>>2]|0;return a|0}function IK(b,c){b=b|0;c=c|0;a[b>>0]=c>>>24;a[b+1>>0]=c>>>16;a[b+2>>0]=c>>>8;a[b+3>>0]=c;return}function JK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;a[g>>0]=e>>>24;a[g+1>>0]=e>>>16;a[g+2>>0]=e>>>8;a[g+3>>0]=e;a[g+4>>0]=0;if(!b){h=0;i=j;return h|0}e=c[b+588>>2]|0;if(!e){h=0;i=j;return h|0}f=c[b+592>>2]|0;b=f+(e*5|0)|0;while(1){e=b;b=b+-5|0;if(!(hdl(g,b,4)|0))break;if(b>>>0<=f>>>0){e=0;h=7;break}}if((h|0)==7){i=j;return e|0}h=d[e+-1>>0]|0;i=j;return h|0}function KK(a,b){a=a|0;b=b|0;a=a+244|0;a:do if(!(c[a>>2]|0))do switch(b|0){case -7:{c[a>>2]=1244914;break a}case -4:{c[a>>2]=1313856;break a}case -5:{c[a>>2]=1246982;break a}case 1:{c[a>>2]=1244784;break a}case -3:{c[a>>2]=1244871;break a}case 2:{c[a>>2]=1244812;break a}case -1:{c[a>>2]=1244834;break a}case -6:{c[a>>2]=1244889;break a}case -2:{c[a>>2]=1244848;break a}default:{c[a>>2]=1244756;break a}}while(0);while(0);return}function LK(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0;if((e+-16|0)>>>0<=624999984){h=d+74|0;f=b[h>>1]|0;if((f&8)==0?1:(c[a+204>>2]&32768|0)==0){if(f<<16>>16<0)return;do if(f&1){g=c[d>>2]|0;if((!((e|0)==0|(g|0)==0)?(i=+P(+(+(g|0)*1.0e5/+(e|0)+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<=1e4:0)break;if(!(f&32)){kL(a,1244937,0);break}kL(a,1244980,2);return}while(0);c[d>>2]=e;b[h>>1]=f&65535|9;return}else g=1246795}else{f=d+74|0;h=f;f=b[f>>1]|0;g=1245012}b[h>>1]=f&65535|32768;kL(a,g,1);return}function MK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)return;f=d+40|0;e=a+680|0;g=f+76|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));g=b[d+114>>1]|0;e=g&65535;if(e&32768){h=d+8|0;g=c[h>>2]&-6150;c[h>>2]=g;f=d+220|0;e=c[f>>2]|0;if(e&16){i=d+116|0;uL(a,c[i>>2]|0);d=d+120|0;uL(a,c[d>>2]|0);c[i>>2]=0;c[d>>2]=0;c[h>>2]=g}c[f>>2]=e&-17;return}f=d+8|0;i=c[f>>2]|0;e=(e&128|0)==0?i&-2049:i|2048;e=(g&2)==0?e&-5:e|4;c[f>>2]=e;if(!(g&1)){c[f>>2]=e&-2;return}else{c[f>>2]=e|1;return}}function NK(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m;switch(sfb(h,f)|0){case 1:{f=d+74|0;b[f>>1]=e[f>>1]|0|32768;fL(a,1245065);f=0;i=m;return f|0}case 0:{k=d+74|0;l=e[k>>1]|0;if(l&32768){f=0;i=m;return f|0}j=d+4|0;do if(!((g|0)>1|(l&2|0)==0))if(!(tfb(f,j,100)|0)){b[k>>1]=l|32768;fL(a,1245037);f=0;i=m;return f|0}else{if(!g)h=1;else break;i=m;return h|0}while(0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];j=d+36|0;d=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(d|0));f=(tfb(f,58652,1e3)|0)==0;b[k>>1]=f?l&65469|2:l|66;f=2;i=m;return f|0}default:{m=d+74|0;b[m>>1]=e[m>>1]|0|32768;dL(a,1245088)}}return 0}function OK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0.0,j=0;j=d+74|0;g=b[j>>1]|0;h=g&65535;if(h&32768){d=0;return d|0}if(f>>>0>3){vfb(a,d,1315151,f,1245127);d=0;return d|0}if((h&4|0)!=0?(e[d+72>>1]|0|0)!=(f|0):0){vfb(a,d,1315151,f,1245157);d=0;return d|0}if(h&32){fL(a,1245188);d=0;return d|0}if((h&2|0)!=0?(tfb(58652,d+4|0,100)|0)==0:0){kL(a,1245223,2);g=b[j>>1]|0}do if(g&1){h=c[d>>2]|0;if(((h|0)!=0?(i=+P(+(+(h|0)*1.0e5/45455.0+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<=1e4:0)break;kL(a,1244980,2);g=b[j>>1]|0}while(0);b[d+72>>1]=f;g=g&65535;f=d+4|0;c[f>>2]=c[14663];c[f+4>>2]=c[14664];c[f+8>>2]=c[14665];c[f+12>>2]=c[14666];c[f+16>>2]=c[14667];c[f+20>>2]=c[14668];c[f+24>>2]=c[14669];c[f+28>>2]=c[14670];f=d+36|0;a=58684;h=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(h|0));c[d>>2]=45455;b[j>>1]=g|231;d=1;return d|0}function PK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0<132){vfb(a,b,c,d,1246901);d=0;return d|0}if(!(d&3)){d=1;return d|0}vfb(a,b,c,d,1245254);d=0;return d|0}function QK(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+208|0;j=l;h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((h|0)!=(e|0)){vfb(a,b,c,h,1245269);a=0;i=l;return a|0}h=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(h>>>0<=357913930?((h*12|0)+132|0)>>>0<=e>>>0:0){h=(d[f+65>>0]|0)<<16|(d[f+64>>0]|0)<<24|(d[f+66>>0]|0)<<8|(d[f+67>>0]|0);if(h>>>0>65534){vfb(a,b,c,h,1245319);a=0;i=l;return a|0}if(h>>>0>3)vfb(a,0,c,h,1245344);h=(d[f+37>>0]|0)<<16|(d[f+36>>0]|0)<<24|(d[f+38>>0]|0)<<8|(d[f+39>>0]|0);if((h|0)!=1633907568){vfb(a,b,c,h,1245373);a=0;i=l;return a|0}if(hdl(f+68|0,1245391,12)|0){e=eL(j,196,0,1245403)|0;eL(j,196,eL(j,196,eL(j,e+79|0,e,c)|0,1245413)|0,1245417)|0;kL(a,j,1)}h=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);a:do if((h|0)<1380401696){switch(h|0){case 1196573017:break;default:{k=19;break a}}if(g&2){vfb(a,b,c,1196573017,1245490);a=0;i=l;return a|0}}else{switch(h|0){case 1380401696:break;default:{k=19;break a}}if(!(g&2)){vfb(a,b,c,1380401696,1245443);a=0;i=l;return a|0}}while(0);if((k|0)==19){vfb(a,b,c,h,1245532);a=0;i=l;return a|0}h=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);b:do if((h|0)<1852662636){if((h|0)<1818848875){switch(h|0){case 1633842036:break;default:{k=24;break b}}vfb(a,b,c,1633842036,1245564);a=0;i=l;return a|0}if((h|0)>=1835955314)switch(h|0){case 1835955314:break b;default:{k=24;break b}}switch(h|0){case 1818848875:break;default:{k=24;break b}}vfb(a,b,c,1818848875,1245602);a=0;i=l;return a|0}else{if((h|0)>=1935896178)if((h|0)<1936744803)switch(h|0){case 1935896178:break b;default:{k=24;break b}}else switch(h|0){case 1936744803:break b;default:{k=24;break b}}if((h|0)>=1886549106)switch(h|0){case 1886549106:break b;default:{k=24;break b}}switch(h|0){case 1852662636:break;default:{k=24;break b}}vfb(a,0,c,1852662636,1245642)}while(0);if((k|0)==24)vfb(a,0,c,h,1245682);h=(d[f+21>>0]|0)<<16|(d[f+20>>0]|0)<<24|(d[f+22>>0]|0)<<8|(d[f+23>>0]|0);c:do if((h|0)<1482250784){switch(h|0){case 1281450528:{h=1;break}default:break c}i=l;return h|0}else{switch(h|0){case 1482250784:{h=1;break}default:break c}i=l;return h|0}while(0);vfb(a,b,c,h,1245713);a=0;i=l;return a|0}vfb(a,b,c,h,1245299);a=0;i=l;return a|0}function RK(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(!j){l=1;return l|0}k=0;i=f+132|0;while(1){f=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);m=d[i+7>>0]|0;g=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|m;h=(d[i+9>>0]|0)<<16|(d[i+8>>0]|0)<<24|(d[i+10>>0]|0)<<8|(d[i+11>>0]|0);if(m&3)vfb(a,0,c,f,1245741);if(g>>>0>e>>>0|h>>>0>(e-g|0)>>>0)break;k=k+1|0;if(k>>>0>=j>>>0){f=1;l=8;break}else i=i+12|0}if((l|0)==8)return f|0;vfb(a,b,c,f,1245783);m=0;return m|0}function SK(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=(d[f+85>>0]|0)<<16|(d[f+84>>0]|0)<<24|(d[f+86>>0]|0)<<8|(d[f+87>>0]|0);j=f+88|0;k=f+89|0;l=f+90|0;m=f+91|0;n=f+92|0;o=f+93|0;p=f+94|0;q=f+95|0;r=f+96|0;s=f+97|0;t=f+98|0;u=f+99|0;i=0;while(1){if((((h|0)==(c[58720+(i<<5)+12>>2]|0)?((d[k>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0)|0)==(c[58720+(i<<5)+16>>2]|0):0)?((d[o>>0]|0)<<16|(d[n>>0]|0)<<24|(d[p>>0]|0)<<8|(d[q>>0]|0)|0)==(c[58720+(i<<5)+20>>2]|0):0)?((d[s>>0]|0)<<16|(d[r>>0]|0)<<24|(d[t>>0]|0)<<8|(d[u>>0]|0)|0)==(c[58720+(i<<5)+24>>2]|0):0)break;i=i+1|0;if(i>>>0>=7){v=19;break}}if((v|0)==19)return;h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((h|0)==(c[58720+(i<<5)+8>>2]|0)?(w=f+64|0,x=f+65|0,y=f+66|0,z=f+67|0,((d[x>>0]|0)<<16|(d[w>>0]|0)<<24|(d[y>>0]|0)<<8|(d[z>>0]|0)|0)==(e[58720+(i<<5)+30>>1]|0|0)):0){if(!g)g=yO(yO(0,0,0)|0,f,h)|0;if((g|0)==(c[58720+(i<<5)>>2]|0)?(f=zO(zO(0,0,0)|0,f,h)|0,(f|0)==(c[58720+(i<<5)+4>>2]|0)):0){if((i+-5|0)>>>0>=2){if(i>>>0>=4)kL(a,1245844,0)}else kL(a,1245815,2);OK(a,b,(d[x>>0]|0)<<16|(d[w>>0]|0)<<24|(d[y>>0]|0)<<8|(d[z>>0]|0))|0;return}}kL(a,1245887,0);return}function TK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;switch(e|0){case 1:case 2:case 4:case 8:case 16:{d=(d|b|0)<0|((c[a+624>>2]|0)>>>0>>0?1:(d+-1|0)>>>0>=(c[a+628>>2]|0)>>>0)?1:(b|0)==0&1;break}default:d=1}j=f&-5;if(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(j|0)==2)):0)d=f>>>0>6|(j|0)==1?1:d;else d=1;b=(h|0)==0?((g|0)>1?1:d):1;d=c[a+204>>2]&4096;if(i){if(!(((i|0)==64?(c[a+596>>2]&4|0)!=0:0)?(j|0)==2&(d|0)==0:0))b=1;if(!d)k=b;else dL(a,1245943)}else k=b;if((k|0)==1)dL(a,1245943);else return}function UK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[e>>2]|0;h=c[f>>2]|0;a:do if(h>>>0>>0)while(1){switch(a[b+h>>0]|0){case 45:{i=132;break}case 48:{i=8;break}case 46:{i=16;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{i=264;break}case 101:case 69:{i=32;break}case 43:{i=4;break}default:break a}b:do switch(i&60|g&3|0){case 9:{g=g|i|64;break}case 4:{if(g&60)break a;g=i|g;break}case 6:{if(g&60)break a;g=g|4;break}case 10:{g=g|72;break}case 33:{if(!(g&8))break a;g=g&448|2;break}case 16:{if(g&16)break a;if(!(g&8)){g=g&448|i|1;break b}else{g=i|g;break b}}case 8:{g=((g&16|0)==0?g:g&384|17)|i|64;break}case 32:{if(!(g&8))break a;g=g&448|2;break}default:break a}while(0);h=h+1|0;if(h>>>0>=d>>>0)break a}while(0);c[e>>2]=g;c[f>>2]=h;return g>>>3&1|0}function VK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;c[f>>2]=0;c[e>>2]=0;if(!(UK(b,d,f,e)|0)){b=0;i=g;return b|0}e=c[e>>2]|0;if((e|0)!=(d|0)?(a[b+e>>0]|0)!=0:0){b=0;i=g;return b|0}b=c[f>>2]|0;i=g;return b|0}function WK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!e){a=0;return a|0}if((b|0)==0|(d|0)==0){c[a>>2]=0;a=1;return a|0}f=+P(+(+(b|0)*+(d|0)/+(e|0)+.5));if(!(f<=2147483647.0&f>=-2147483648.0)){a=0;return a|0}c[a>>2]=~~f;a=1;return a|0}function XK(a){a=a|0;var b=0.0;b=+P(+(1.0e10/+(a|0)+.5));return (b<=2147483647.0&b>=-2147483648.0?~~b:0)|0}function YK(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function ZK(a,b){a=a|0;b=b|0;var c=0.0;c=+P(+(1.0e15/+(a|0)/+(b|0)+.5));return (c<=2147483647.0&c>=-2147483648.0?~~c:0)|0}function _K(a,b){a=a|0;b=b|0;if((a+-1|0)>>>0<254){a=~~+P(+(+S(+(+(a>>>0)/255.0),+(+(b|0)*1.0e-05))*255.0+.5))&255;return a|0}else{a=a&255;return a|0}return 0}function $K(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c+-1|0;if((a[b+432>>0]|0)!=8)if(e>>>0<65534){e=~~+P(+(+S(+(+(c>>>0)/65535.0),+(+(d|0)*1.0e-05))*65535.0+.5))&65535;return e|0}else{e=c&65535;return e|0}else{if(e>>>0<254)d=~~+P(+(+S(+(+(c>>>0)/255.0),+(+(d|0)*1.0e-05))*255.0+.5))&255;else d=c&255;e=d&255;return e|0}return 0}function aL(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+488|0;uL(a,c[e>>2]|0);c[e>>2]=0;e=a+492|0;b=c[e>>2]|0;if(b){f=8-(c[a+480>>2]|0)|0;d=1<>2]|0);if((d|0)>1){b=1;do{uL(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}uL(a,b);c[e>>2]=0}e=a+496|0;uL(a,c[e>>2]|0);c[e>>2]=0;e=a+500|0;uL(a,c[e>>2]|0);c[e>>2]=0;e=a+504|0;b=c[e>>2]|0;if(b){f=8-(c[a+480>>2]|0)|0;d=1<>2]|0);if((d|0)>1){b=1;do{uL(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}uL(a,b);c[e>>2]=0}e=a+508|0;b=c[e>>2]|0;if(!b)return;f=8-(c[a+480>>2]|0)|0;d=1<>2]|0);if((d|0)>1){b=1;do{uL(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}uL(a,b);c[e>>2]=0;return}function bL(d,e){d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=d+488|0;if(!((c[h>>2]|0)==0?(c[d+492>>2]|0)==0:0))aL(d);if((e|0)>=9){if(!(a[d+431>>0]&2))e=a[d+515>>0]|0;else{e=a[d+512>>0]|0;q=a[d+513>>0]|0;e=(q&255)>(e&255)?q:e;q=a[d+514>>0]|0;e=(q&255)>(e&255)?q:e}q=(e+-1&255)<15?16-(e&255)&255:0;o=d+212|0;n=c[o>>2]&67109888;q=(n|0)!=0&(q&255)<5?5:q;q=(q&255)>8?8:q&255;c[d+480>>2]=q;i=d+492|0;p=d+484|0;h=c[p>>2]|0;g=(h|0)>0;if(n){if(g){f=+P(+(+(h|0)*(+(c[d+680>>2]|0)*1.0e-05)+.5));f=f<=2147483647.0&f>=-2147483648.0?+(~~f|0)*1.0e-05:0.0}else f=1.0;m=8-q|0;l=1<>2]=n;i=0;do{c[n+(i<<2)>>2]=wL(d,512)|0;i=i+1|0}while(i>>>0>>0);j=(1<>>q;e=0;h=0;while(1){i=e*257|0;g=i&65535;i=((((ba(~~+P(+(+S(+(+((i+128|0)>>>0)/65535.0),+f)*65535.0+.5))&65535,j)|0)+32768|0)>>>0)/65535|0)+1|0;if(h>>>0>>0)do{b[(c[n+((h&k)<<2)>>2]|0)+(h>>>m<<1)>>1]=g;h=h+1|0}while((h|0)!=(i|0));else i=h;e=e+1|0;if((e|0)==255)break;else h=i}h=l<<8;if(i>>>0>>0)do{b[(c[n+((i&k)<<2)>>2]|0)+(i>>>m<<1)>>1]=-1;i=i+1|0}while((i|0)!=(h|0))}else{if(g){f=+P(+(1.0e15/+(c[d+680>>2]|0)/+(h|0)+.5));g=f<=2147483647.0&f>=-2147483648.0?~~f:0}else g=1e5;wfb(d,i,q,g)}if(!(c[o>>2]&6291584))return;g=d+680|0;f=+P(+(1.0e10/+(c[g>>2]|0)+.5));wfb(d,d+508|0,q,f<=2147483647.0&f>=-2147483648.0?~~f:0);e=c[p>>2]|0;if((e|0)>0){f=+P(+(1.0e10/+(e|0)+.5));e=f<=2147483647.0&f>=-2147483648.0?~~f:0}else e=c[g>>2]|0;wfb(d,d+504|0,q,e);return}k=d+484|0;e=c[k>>2]|0;if((e|0)>0){f=+P(+(1.0e15/+(c[d+680>>2]|0)/+(e|0)+.5));g=f<=2147483647.0&f>=-2147483648.0?~~f:0}else g=1e5;i=wL(d,256)|0;c[h>>2]=i;if((g+-95e3|0)>>>0>1e4){f=+(g|0)*1.0e-05;e=0;do{if((e+-1|0)>>>0<254)g=~~+P(+(+S(+(+(e>>>0)/255.0),+f)*255.0+.5))&255;else g=e&255;a[i+e>>0]=g;e=e+1|0}while((e|0)!=256)}else{g=0;do{a[i+g>>0]=g;g=g+1|0}while((g|0)!=256)}if(!(c[d+212>>2]&6291584))return;j=d+680|0;f=+P(+(1.0e10/+(c[j>>2]|0)+.5));g=f<=2147483647.0&f>=-2147483648.0?~~f:0;i=wL(d,256)|0;c[d+500>>2]=i;if((g+-95e3|0)>>>0>1e4){f=+(g|0)*1.0e-05;h=0;do{if((h+-1|0)>>>0<254)g=~~+P(+(+S(+(+(h>>>0)/255.0),+f)*255.0+.5))&255;else g=h&255;a[i+h>>0]=g;h=h+1|0}while((h|0)!=256)}else{g=0;do{a[i+g>>0]=g;g=g+1|0}while((g|0)!=256)}e=c[k>>2]|0;if((e|0)>0){f=+P(+(1.0e10/+(e|0)+.5));e=f<=2147483647.0&f>=-2147483648.0?~~f:0}else e=c[j>>2]|0;h=wL(d,256)|0;c[d+496>>2]=h;if((e+-95e3|0)>>>0<=1e4){e=0;do{a[h+e>>0]=e;e=e+1|0}while((e|0)!=256);return}f=+(e|0)*1.0e-05;g=0;do{if((g+-1|0)>>>0<254)e=~~+P(+(+S(+(+(g>>>0)/255.0),+f)*255.0+.5))&255;else e=g&255;a[h+g>>0]=e;g=g+1|0}while((g|0)!=256);return}function cL(a){a=a|0;return c[a+408>>2]|0}function dL(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0?(d=c[a+168>>2]|0,(d|0)!=0):0)Ip[d&4095](a,b);oL(a,1)}function eL(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((b|0)!=0&d>>>0>>0)){b=d;return b|0}if((e|0)!=0?(f=a[e>>0]|0,h=c+-1|0,h>>>0>d>>>0&f<<24>>24!=0):0){g=d;c=e;while(1){c=c+1|0;d=g+1|0;a[b+g>>0]=f;f=a[c>>0]|0;if(!(d>>>0>>0&f<<24>>24!=0))break;else g=d}}a[b+d>>0]=0;b=d;return b|0}function fL(a,b){a=a|0;b=b|0;if(c[a+208>>2]&1048576)return;if(!(c[a+204>>2]&32768))dL(a,b);if(!(c[a+372>>2]|0))dL(a,b);else gL(a,b)}function gL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;if(!b)dL(0,d);f=c[b+372>>2]|0;e=f>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[j>>0]=91;a[j+1>>0]=a[1728076+(f>>>28)>>0]|0;a[j+2>>0]=a[1728076+(e&15)>>0]|0;a[j+3>>0]=93;h=4}else{a[j>>0]=e;h=1}e=f>>>16;g=e&255;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){a[j+(h+1)>>0]=a[1728076+(f>>>20&15)>>0]|0;a[j+(h|2)>>0]=a[1728076+(e&15)>>0]|0;a[j+(h+3)>>0]=93;e=91;g=h+4|0}else{e=e&255;g=h+1|0}a[j+h>>0]=e;e=f>>>8;h=e&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){a[j+(g+1)>>0]=a[1728076+(f>>>12&15)>>0]|0;a[j+(g+2)>>0]=a[1728076+(e&15)>>0]|0;a[j+(g+3)>>0]=93;e=91;h=g+4|0}else{e=e&255;h=g+1|0}a[j+g>>0]=e;g=f&255;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){a[j+(h+1)>>0]=a[1728076+(f>>>4&15)>>0]|0;a[j+(h+2)>>0]=a[1728076+(f&15)>>0]|0;a[j+(h+3)>>0]=93;e=91;f=h+4|0}else{e=f&255;f=h+1|0}a[j+h>>0]=e;if(!d){a[j+f>>0]=0;dL(b,j)}a[j+f>>0]=58;a[j+(f+1)>>0]=32;h=0;g=f+2|0;while(1){f=a[d+h>>0]|0;if(!(f<<24>>24)){e=g;break}h=h+1|0;e=g+1|0;a[j+g>>0]=f;if((h|0)>=195)break;else g=e}a[j+e>>0]=0;dL(b,j)}function hL(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&2097152))dL(a,b);else return}function iL(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&4194304))dL(a,b);else return}function jL(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&1048576))gL(a,b);else return}function kL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(c[a+204>>2]&32768){if((d|0)<2)return;if(!(c[a+208>>2]&1048576))gL(a,b);else return}e=c[a+208>>2]|0;if((d|0)<1)if(!(e&2097152))dL(a,b);else return;else if(!(e&4194304))dL(a,b);else return}function lL(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=i;i=i+224|0;e=g;d=1245961;f=e+24|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));a:do if(!c)d=0;else{d=0;do{e=a[c+d>>0]|0;if(!(e<<24>>24))break a;a[g+(d+24)>>0]=e;d=d+1|0}while((d|0)<195)}while(0);a[g+(d+24)>>0]=0;dL(b,g)}function mL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){a=0;return a|0}f=a+160|0;e=c[f>>2]|0;g=a+164|0;do if(!e){c[g>>2]=0;if(d>>>0<157){c[f>>2]=a;e=a;break}e=AL(a,d)|0;c[f>>2]=e;if(!e){a=0;return a|0}else{c[g>>2]=d;break}}else{f=c[g>>2]|0;if(!f)if((e|0)==(a|0))h=156;else dL(a,1245986);else h=f;if((h|0)!=(d|0)){a=0;return a|0}}while(0);c[a+156>>2]=b;a=e;return a|0}function nL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;k=4;j=odl(40)|0;c[j>>2]=0;h=m;if(!a){pdl(j|0);i=m;return}f=a+160|0;g=c[f>>2]|0;e=a+164|0;if((g|0)!=0?!((g|0)==(a|0)|(c[e>>2]|0)==0):0){j=jnl(h,1,j|0,k|0)|0;k=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){b=knl(c[d>>2]|0,j|0,k|0)|0;if(!b)wl(d|0,r|0);F=r}else b=-1;if((b|0)==1)b=F;else b=0;while(1){if(b)break;c[f>>2]=h;c[e>>2]=0;c[a+156>>2]=3277;q=0;Db(3279,a|0,g|0);b=q;q=0;if((b|0)!=0&(r|0)!=0){d=knl(c[b>>2]|0,j|0,k|0)|0;if(!d)wl(b|0,r|0);F=r}else d=-1;if((d|0)==1)b=F;else{l=8;break}}}c[e>>2]=0;c[f>>2]=0;c[a+156>>2]=0;pdl(j|0);i=m;return}function oL(a,b){a=a|0;b=b|0;var d=0,e=0;if(((a|0)!=0?(d=c[a+156>>2]|0,(d|0)!=0):0)?(e=c[a+160>>2]|0,(e|0)!=0):0)Ip[d&4095](e,b);tn()}function pL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+172>>2]=b;c[a+168>>2]=d;return}function qL(a,b,d){a=a|0;b=b|0;d=d|0;if(!((a|0)!=0&(b|0)!=0)){a=0;return a|0}a=c[b+8>>2]&d;return a|0}function rL(a,d,e){a=a|0;d=d|0;e=e|0;if(!((a|0)!=0&(d|0)!=0)){a=0;return a|0}if(!((e|0)!=0?(b[d+114>>1]&1)!=0:0)){a=0;return a|0}h[e>>3]=+(c[d+40>>2]|0)*1.0e-05;a=1;return a|0}function sL(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if((b|0)==0|(e|0)==0|(f|0)==0|(g|0)==0|(h|0)==0|(i|0)==0){b=0;return b|0}o=c[e>>2]|0;c[f>>2]=o;n=c[e+4>>2]|0;c[g>>2]=n;m=d[e+24>>0]|0;c[h>>2]=m;g=d[e+25>>0]|0;c[i>>2]=g;if(k)c[k>>2]=d[e+26>>0];if(l)c[l>>2]=d[e+27>>0];f=a[e+28>>0]|0;if(j)c[j>>2]=f&255;TK(b,o,n,m,g,f&255,d[e+26>>0]|0,d[e+27>>0]|0);b=1;return b|0}function tL(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+768|0;d=e;if(!a){i=e;return}inl(d|0,a|0,756)|0;dnl(a|0,0,756)|0;b=c[d+612>>2]|0;if(!b)pdl(a);else Ip[b&4095](d,a);nL(d);i=e;return}function uL(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+612>>2]|0;if(!d){pdl(b);return}else{Ip[d&4095](a,b);return}}function vL(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}if(!b)dL(a,1510148);d=c[a+608>>2]|0;if(!d)d=odl(b)|0;else d=dq[d&4095](a,b)|0;if(!d)dL(a,1510148);dnl(d|0,0,b|0)|0;b=d;return b|0}function wL(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}if(!b)dL(a,1510148);d=c[a+608>>2]|0;if(!d)d=odl(b)|0;else d=dq[d&4095](a,b)|0;if(!d)dL(a,1510148);else{a=d;return a|0}return 0}function xL(a,b){a=a|0;b=b|0;var d=0;if(!b){b=0;return b|0}if((a|0)!=0?(d=c[a+608>>2]|0,(d|0)!=0):0){b=dq[d&4095](a,b)|0;return b|0}b=odl(b)|0;return b|0}function yL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)<1|(d|0)==0)dL(a,1246017);if((4294967295/(d>>>0)|0)>>>0>>0){a=0;return a|0}d=ba(d,b)|0;if(!d){a=0;return a|0}if((a|0)!=0?(e=c[a+608>>2]|0,(e|0)!=0):0){a=dq[e&4095](a,d)|0;return a|0}a=odl(d)|0;return a|0}function zL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)<0|((e|0)<1|(f|0)==0))dL(a,1246045);i=(d|0)>0;if((b|0)==0&i)dL(a,1246045);if((2147483647-d|0)<(e|0)){b=0;return b|0}h=e+d|0;if((4294967295/(f>>>0)|0)>>>0>>0){b=0;return b|0}h=ba(h,f)|0;if(!h){b=0;return b|0}if((a|0)!=0?(g=c[a+608>>2]|0,(g|0)!=0):0)h=dq[g&4095](a,h)|0;else h=odl(h)|0;if(!h){b=0;return b|0}g=ba(f,d)|0;if(i)inl(h|0,b|0,g|0)|0;dnl(h+g|0,0,ba(f,e)|0)|0;b=h;return b|0}function AL(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)==0|(b|0)==0)){d=c[a+608>>2]|0;if(!d)d=odl(b)|0;else d=dq[d&4095](a,b)|0;if(d){b=d;return b|0}}b=0;return b|0}function BL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+604>>2]=b;c[a+608>>2]=d;c[a+612>>2]=e;return}function CL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=DK(a,b,d,e,0,0,0)|0;if(!d)return d|0;c[d+204>>2]=32768;c[d+652>>2]=8192;e=d+208|0;c[e>>2]=c[e>>2]|3145728;LL(d,0,0);return d|0}function DL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0|(d|0)==0)return;UL(b,d);g=b+372|0;h=b+204|0;i=b+431|0;a:while(1){e=VL(b)|0;j=c[g>>2]|0;k=(j|0)==1229209940;f=c[h>>2]|0;if(!k){if(f&4)c[h>>2]=f|8}else{if(!(f&1)){f=5;break}if((f&2|0)==0&(a[i>>0]|0)==3){f=7;break}if(f&8){jL(b,1246125);f=c[h>>2]|0}c[h>>2]=f|4}b:do if((j|0)<1229472850){switch(j|0){case 1229278788:break;default:break b}ZL(b,d,e);continue a}else{switch(j|0){case 1229472850:break;default:break b}XL(b,d,e);continue a}while(0);f=JK(b,j)|0;if(f){lM(b,d,e,f);if((j|0)!=1347179589)if(k){f=20;break}else continue;else{c[h>>2]=c[h>>2]|2;continue}}if((j|0)==1347179589){YL(b,d,e);continue}if(k){f=24;break}c:do if((j|0)<1883455820)if((j|0)<1766015824){if((j|0)<1665684045){switch(j|0){case 1649100612:break;default:break c}fM(b,d,e);continue a}if((j|0)<1732332865){switch(j|0){case 1665684045:break;default:break c}aM(b,d,e);continue a}else{switch(j|0){case 1732332865:break;default:break c}_L(b,d,e);continue a}}else{if((j|0)<1767135348){switch(j|0){case 1766015824:break;default:break c}cM(b,d,e);continue a}if((j|0)<1866876531){switch(j|0){case 1767135348:break;default:break c}kM(b,d,e);continue a}else{switch(j|0){case 1866876531:break;default:break c}hM(b,d,e);continue a}}else{if((j|0)<1933787468){if((j|0)<1883789683){switch(j|0){case 1883455820:break;default:break c}iM(b,d,e);continue a}if((j|0)<1933723988){switch(j|0){case 1883789683:break;default:break c}gM(b,d,e);continue a}else{switch(j|0){case 1933723988:break;default:break c}$L(b,d,e);continue a}}if((j|0)<1934772034)if((j|0)<1934642260){switch(j|0){case 1933787468:break;default:break c}jM(b,d,e);continue a}else{switch(j|0){case 1934642260:break;default:break c}dM(b,d,e);continue a}else if((j|0)<1951551059){switch(j|0){case 1934772034:break;default:break c}bM(b,d,e);continue a}else{switch(j|0){case 1951551059:break;default:break c}eM(b,d,e);continue a}}while(0);lM(b,d,e,0)}if((f|0)==5)gL(b,1246075);else if((f|0)==7)gL(b,1246100);else if((f|0)==20){c[b+404>>2]=0;return}else if((f|0)==24){c[b+404>>2]=e;return}}function EL(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+208>>2]&64)){sM(a);SL(a,b);return}else{iL(a,1246146);return}}function FL(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;A=B;if(!e){i=B;return}if(!(c[e+208>>2]&64))sM(e);j=c[e+364>>2]|0;c[A>>2]=j;q=A+8|0;a[q>>0]=a[e+431>>0]|0;a[A+9>>0]=a[e+432>>0]|0;a[A+10>>0]=a[e+435>>0]|0;y=a[e+434>>0]|0;x=A+11|0;a[x>>0]=y;k=y&255;if((y&255)>7)n=ba(k>>>3,j)|0;else n=((ba(j,k)|0)+7|0)>>>3;m=A+4|0;c[m>>2]=n;y=e+368|0;k=c[y>>2]|0;v=e+428|0;a:do if((a[v>>0]|0)!=0?(c[e+212>>2]&2|0)!=0:0)switch(d[e+429>>0]|0){case 3:{if((k&3|0)==0?(c[e+344>>2]|0)>>>0>=3:0)break a;if(g)mM(e,g,1);rM(e);i=B;return}case 0:{if(!(k&7))break a;if(g)mM(e,g,1);rM(e);i=B;return}case 1:{if((k&7|0)==0?(c[e+344>>2]|0)>>>0>=5:0)break a;if(g)mM(e,g,1);rM(e);i=B;return}case 2:{if((k&7|0)==4)break a;if(!((g|0)==0|(k&4|0)==0))mM(e,g,1);rM(e);i=B;return}case 4:{if((k&3|0)==2)break a;if(!((g|0)==0|(k&2|0)==0))mM(e,g,1);rM(e);i=B;return}case 5:{if((k&1|0)==0?(c[e+344>>2]|0)>>>0>=2:0)break a;if(g)mM(e,g,1);rM(e);i=B;return}default:{if(k&1)break a;rM(e);i=B;return}}while(0);if(!(c[e+204>>2]&4))dL(e,1246204);w=e+380|0;pM(e,c[w>>2]|0,n+1|0);k=c[w>>2]|0;j=a[k>>0]|0;h=j&255;do if(j<<24>>24)if((j&255)<5){o=e+376|0;oM(e,A,k+1|0,(c[o>>2]|0)+1|0,h);r=c[m>>2]|0;s=c[w>>2]|0;break}else dL(e,1246237);else{o=e+376|0;r=n;s=k}while(0);inl(c[o>>2]|0,s|0,r+1|0)|0;b:do if(((c[e+596>>2]&4|0)!=0?(a[e+600>>0]|0)==64:0)?(l=(c[w>>2]|0)+1|0,u=c[A>>2]|0,t=b[q>>1]|0,p=t&255,(p&2)!=0):0)switch(((t&65535)>>>8&255)<<24>>24){case 8:{switch(p<<24>>24){case 6:{k=4;break}case 2:{k=3;break}default:break b}if(!u)break b;else j=0;while(1){s=d[l+1>>0]|0;a[l>>0]=s+(d[l>>0]|0);t=l+2|0;a[t>>0]=(d[t>>0]|0)+s;j=j+1|0;if((j|0)==(u|0))break;else l=l+k|0}break}case 16:{switch(p<<24>>24){case 6:{k=8;break}case 2:{k=6;break}default:break b}if(!u)break b;else j=0;while(1){q=l+1|0;s=d[l+2>>0]<<8|d[l+3>>0];r=l+4|0;t=l+5|0;p=s+(d[l>>0]<<8|d[q>>0])|0;s=(d[r>>0]<<8|d[t>>0])+s|0;a[l>>0]=p>>>8;a[q>>0]=p;a[r>>0]=s>>>8;a[t>>0]=s;j=j+1|0;if((j|0)==(u|0))break;else l=l+k|0}break}default:break b}while(0);j=e+212|0;if(c[j>>2]|0)TL(e,A);k=e+439|0;l=a[k>>0]|0;h=a[x>>0]|0;if(!(l<<24>>24)){a[k>>0]=h;if((h&255)>(d[e+438>>0]|0))dL(e,1246263)}else if(l<<24>>24!=h<<24>>24)dL(e,1246287);if((a[v>>0]|0)!=0?(z=c[j>>2]|0,(z&2|0)!=0):0){h=a[e+429>>0]|0;if((h&255)<6)nM(A,(c[w>>2]|0)+1|0,h&255,z);if(g)mM(e,g,1);if(f)mM(e,f,0)}else{if(f)mM(e,f,-1);if(g)mM(e,g,-1)}rM(e);h=c[e+540>>2]|0;if(!h){i=B;return}jq[h&4095](e,c[y>>2]|0,d[e+429>>0]|0);i=B;return}function GL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!a)return;f=(b|0)!=0;g=(d|0)!=0;if(f&g){if(!e)return;else g=0;while(1){FL(a,c[b>>2]|0,c[d>>2]|0);g=g+1|0;if((g|0)==(e|0))break;else{d=d+4|0;b=b+4|0}}return}if(f){if(!e)return;else d=0;while(1){FL(a,c[b>>2]|0,0);d=d+1|0;if((d|0)==(e|0))break;else b=b+4|0}return}else{if((e|0)==0|g^1)return;else b=0;while(1){FL(a,0,c[d>>2]|0);b=b+1|0;if((b|0)==(e|0))break;else d=d+4|0}return}}function HL(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;if(!(JK(b,1229209940)|0))qM(b);if((a[b+431>>0]|0)==3?(c[b+420>>2]|0)>(e[b+416>>1]|0):0)fL(b,1246334);f=b+372|0;g=(d|0)==0;h=b+204|0;do{i=VL(b)|0;j=c[f>>2]|0;a:do if((j|0)<1229472850){switch(j|0){case 1229278788:break;default:{m=11;break a}}ZL(b,d,i)}else{switch(j|0){case 1229472850:break;default:{m=11;break a}}XL(b,d,i)}while(0);b:do if((m|0)==11){m=0;if(g){WL(b,i)|0;break}k=JK(b,j)|0;l=(j|0)==1229209940;if(k){if(!l){lM(b,d,i,k);if((j|0)!=1347179589)break;c[h>>2]=c[h>>2]|2;break}if(!((i|0)==0?(c[h>>2]&8192|0)==0:0))fL(b,1246125);lM(b,d,i,k);break}if(l){if(!((i|0)==0?(c[h>>2]&8192|0)==0:0))fL(b,1246125);WL(b,i)|0;break}c:do if((j|0)<1883455820){if((j|0)<1732332865){if((j|0)<1649100612){switch(j|0){case 1347179589:break;default:break c}YL(b,d,i);break b}if((j|0)<1665684045){switch(j|0){case 1649100612:break;default:break c}fM(b,d,i);break b}else{switch(j|0){case 1665684045:break;default:break c}aM(b,d,i);break b}}if((j|0)<1767135348)if((j|0)<1766015824){switch(j|0){case 1732332865:break;default:break c}_L(b,d,i);break b}else{switch(j|0){case 1766015824:break;default:break c}cM(b,d,i);break b}else if((j|0)<1866876531){switch(j|0){case 1767135348:break;default:break c}kM(b,d,i);break b}else{switch(j|0){case 1866876531:break;default:break c}hM(b,d,i);break b}}else{if((j|0)<1933787468){if((j|0)<1883789683){switch(j|0){case 1883455820:break;default:break c}iM(b,d,i);break b}if((j|0)<1933723988){switch(j|0){case 1883789683:break;default:break c}gM(b,d,i);break b}else{switch(j|0){case 1933723988:break;default:break c}$L(b,d,i);break b}}if((j|0)<1934772034)if((j|0)<1934642260){switch(j|0){case 1933787468:break;default:break c}jM(b,d,i);break b}else{switch(j|0){case 1934642260:break;default:break c}dM(b,d,i);break b}else if((j|0)<1951551059){switch(j|0){case 1934772034:break;default:break c}bM(b,d,i);break b}else{switch(j|0){case 1951551059:break;default:break c}eM(b,d,i);break b}}while(0);lM(b,d,i,0)}while(0)}while((c[h>>2]&16|0)==0);return}function IL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;e=c[a>>2]|0;if(!e)return;FK(e,d);FK(e,b);c[a>>2]=0;aL(e);uL(e,c[e+616>>2]|0);uL(e,c[e+660>>2]|0);uL(e,c[e+644>>2]|0);a=e+580|0;b=c[a>>2]|0;if(b&4096){AK(e,c[e+412>>2]|0);b=c[a>>2]|0}d=b&-4097;c[a>>2]=d;if(!(b&8192))b=d;else{uL(e,c[e+524>>2]|0);b=c[a>>2]|0}c[a>>2]=b&-8193;IO(e+220|0)|0;uL(e,c[e+592>>2]|0);tL(e);return}function JL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+180>>2]|0;if(!e)dL(a,1246375);else{jq[e&4095](a,b,d);return}}function KL(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((Df(b|0,1,d|0,c[a+184>>2]|0)|0)==(d|0))return;else dL(a,1338810)}function LL(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a+184>>2]=b;c[a+180>>2]=(d|0)==0?2691:d;b=a+176|0;if(c[b>>2]|0)c[b>>2]=0;c[a+468>>2]=0;return}function ML(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;switch(b|0){case 3:{b=a+208|0;c[b>>2]=c[b>>2]&-3073|1024;break}case 4:{b=a+208|0;c[b>>2]=c[b>>2]|3072;break}case 5:break;default:{b=a+208|0;c[b>>2]=c[b>>2]&-3073}}switch(d|0){case 5:return;case 4:{a=a+208|0;c[a>>2]=c[a>>2]|768;return}case 1:{a=a+208|0;c[a>>2]=c[a>>2]&-769|512;return}case 3:{a=a+208|0;c[a>>2]=c[a>>2]&-769|256;return}default:{a=a+208|0;c[a>>2]=c[a>>2]&-769;return}}}function NL(a){a=a|0;var b=0,d=0;if(!a)return;b=a+208|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;a=a+212|0;c[a>>2]=c[a>>2]|1024;return}else{iL(a,1246402);return}}function OL(a,d,f){a=a|0;d=+d;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=+P(+((d>0.0&d<128.0?d*1.0e5:d)+.5));if(d>2147483647.0|d<-2147483647.0)lL(a,1246461);h=~~d;d=+P(+((f>0.0&f<128.0?f*1.0e5:f)+.5));if(d>2147483647.0|d<-2147483647.0)lL(a,1246461);j=~~d;if(!a)return;k=a+208|0;i=c[k>>2]|0;if(i&64){iL(a,1246402);return}g=i|16384;c[k>>2]=g;a:do if((h|0)<-2)if((h|0)<-5e4)switch(h|0){case -1e5:{m=9;break a}default:break a}else switch(h|0){case -5e4:{m=10;break a}default:break a}else switch(h|0){case -2:{m=10;break}case -1:{m=9;break}default:{}}while(0);if((m|0)==9){g=i|20480;c[k>>2]=g;h=22e4}else if((m|0)==10)h=151724;b:do if((j|0)<-2)if((j|0)<-5e4)switch(j|0){case -1e5:{m=12;break b}default:{m=13;break b}}else switch(j|0){case -5e4:{l=65909;break b}default:{m=13;break b}}else switch(j|0){case -2:{l=65909;break}case -1:{m=12;break}default:m=13}while(0);if((m|0)==12){c[k>>2]=g|4096;l=45455}else if((m|0)==13)if((j|0)<1)dL(a,1246473);else l=j;if((h|0)<1)dL(a,1246509);c[a+680>>2]=l;m=a+754|0;b[m>>1]=e[m>>1]|0|1;c[a+484>>2]=h;return}function PL(a){a=a|0;var b=0,d=0;if(!a)return;b=a+208|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;a=a+212|0;c[a>>2]=c[a>>2]|33558528;return}else{iL(a,1246402);return}}function QL(a){a=a|0;var b=0,d=0;if(!a)return;b=a+208|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;a=a+212|0;c[a>>2]=c[a>>2]|20480;return}else{iL(a,1246402);return}}function RL(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+16|0;h=C;t=f+680|0;l=c[t>>2]|0;q=f+484|0;k=c[q>>2]|0;j=(k|0)!=0;do if(!l)if(j){c[t>>2]=XK(k)|0;l=0;break}else{c[t>>2]=1e5;c[q>>2]=1e5;l=0;break}else{if(!j){c[q>>2]=XK(l)|0;l=0;break}if(!(WK(h,l,k,1e5)|0))l=1;else l=(YK(c[h>>2]|0)|0)!=0;l=l&1}while(0);B=f+754|0;b[B>>1]=e[B>>1]|1;B=f+212|0;A=c[B>>2]|0;l=(l|0)==0?A&-8193:A|8192;c[B>>2]=l;if((l&262272|0)==262144){c[B>>2]=l&-41943297;A=f+208|0;c[A>>2]=c[A>>2]&-8193;b[f+424>>1]=0}A=(YK(c[q>>2]|0)|0)==0;l=c[B>>2]|0;if(A){u=l&-8388609;c[B>>2]=u;A=f+208|0;c[A>>2]=c[A>>2]&-8193}else u=l;if(!(u&256)){if(((u&16512|0)==16512?(o=b[f+450>>1]|0,o<<16>>16==(b[f+452>>1]|0)):0)?o<<16>>16==(b[f+454>>1]|0):0){A=f+204|0;c[A>>2]=c[A>>2]|2048;b[f+456>>1]=o}}else if(!(a[f+431>>0]&2)){A=f+204|0;c[A>>2]=c[A>>2]|2048}A=f+431|0;m=a[A>>0]|0;if(m<<24>>24==3){r=b[f+424>>1]|0;s=r<<16>>16==0;a:do if(s){m=0;z=27}else{o=c[f+524>>2]|0;l=r&65535;k=0;m=0;while(1){n=a[o+k>>0]|0;if(n<<24>>24!=-1)if(!(n<<24>>24))m=1;else{l=u;break a}k=k+1|0;if((k|0)>=(l|0)){z=27;break}}}while(0);if((z|0)==27){l=u&-8388609;c[B>>2]=l;o=f+208|0;c[o>>2]=c[o>>2]&-8193;if(!m){l=u&-8388993;c[B>>2]=l}}if((l&4352|0)==4352?(u=d[f+448>>0]|0,o=c[f+412>>2]|0,b[f+450>>1]=d[o+(u*3|0)>>0]|0,b[f+452>>1]=d[o+(u*3|0)+1>>0]|0,b[f+454>>1]=d[o+(u*3|0)+2>>0]|0,!(s|(l&34078720|0)!=524288)):0){j=c[f+524>>2]|0;l=r&65535;k=0;do{u=j+k|0;a[u>>0]=d[u>>0]^255;k=k+1|0}while((k|0)!=(l|0));l=c[B>>2]|0}}else{if(!(m&4)){s=(b[f+424>>1]|0)==0;l=u&-8388609;c[B>>2]=l;r=f+208|0;c[r>>2]=c[r>>2]&-8193;if(s){l=u&-8388993;c[B>>2]=l}}else l=u;if((m&2)==0&(l&4352|0)==4352){k=e[f+456>>1]|0;j=e[f+536>>1]|0;switch(d[f+432>>0]|0){case 2:{k=k*85|0;j=j*85|0;break}case 1:{k=k*255|0;j=j*255|0;break}case 4:{k=k*17|0;j=j*17|0;break}default:{}}u=k&65535;b[f+454>>1]=u;b[f+452>>1]=u;b[f+450>>1]=u;if(!(l&33554432)){u=j&65535;b[f+534>>1]=u;b[f+532>>1]=u;b[f+530>>1]=u}}}if((l&384|0)==128&(l&67109888|0)!=0?(a[f+432>>0]|0)==16:0){u=f+450|0;b[u>>1]=(e[u>>1]|0)*257;u=f+452|0;b[u>>1]=(e[u>>1]|0)*257;u=f+454|0;b[u>>1]=(e[u>>1]|0)*257;u=f+456|0;b[u>>1]=(e[u>>1]|0)*257}u=f+458|0;s=f+448|0;b[u>>1]=b[s>>1]|0;b[u+2>>1]=b[s+2>>1]|0;b[u+4>>1]=b[s+4>>1]|0;b[u+6>>1]=b[s+6>>1]|0;b[u+8>>1]=b[s+8>>1]|0;do if(!(l&8192)){if(l&6291456){if(YK(c[t>>2]|0)|0){z=60;break}if(YK(c[q>>2]|0)|0){z=60;break}l=c[B>>2]|0}if(l&128){if(YK(c[t>>2]|0)|0){z=60;break}if(YK(c[q>>2]|0)|0){z=60;break}if((a[f+442>>0]|0)==3?(YK(c[f+444>>2]|0)|0)!=0:0){z=60;break}}h=c[B>>2]|0;if(h&8388608){if(YK(c[q>>2]|0)|0){z=60;break}h=c[B>>2]|0}if((h&128|0)!=0?(a[A>>0]|0)==3:0){j=b[f+424>>1]|0;p=c[f+412>>2]|0;l=b[f+450>>1]|0;q=l&255;m=b[f+452>>1]|0;r=m&255;k=b[f+454>>1]|0;s=k&255;if(j<<16>>16){o=f+524|0;n=l&255;g=m&255;h=k&255;m=j&65535;j=0;do{l=(c[o>>2]|0)+j|0;k=a[l>>0]|0;switch(k<<24>>24){case 0:{a[p+(j*3|0)>>0]=q;a[p+(j*3|0)+1>>0]=r;a[p+(j*3|0)+2>>0]=s;break}case -1:break;default:{y=p+(j*3|0)|0;x=k&255;x=(ba(x^255,n)|0)+128+(ba(d[y>>0]|0,x)|0)|0;a[y>>0]=((x>>>8&255)+x|0)>>>8;y=p+(j*3|0)+1|0;x=d[l>>0]|0;x=(ba(x,d[y>>0]|0)|0)+128+(ba(x^255,g)|0)|0;a[y>>0]=((x>>>8&255)+x|0)>>>8;y=p+(j*3|0)+2|0;x=d[l>>0]|0;x=(ba(x,d[y>>0]|0)|0)+128+(ba(x^255,h)|0)|0;a[y>>0]=((x>>>8&255)+x|0)>>>8}}j=j+1|0}while((j|0)!=(m|0));h=c[B>>2]|0}h=h&-129;c[B>>2]=h}}else z=60;while(0);do if((z|0)==60){bL(f,d[f+432>>0]|0);h=c[B>>2]|0;l=(a[A>>0]|0)==3;if(!(h&128)){if(!l)break;l=c[f+412>>2]|0;j=b[f+416>>1]|0;if(j<<16>>16){j=j&65535;k=c[f+488>>2]|0;g=0;do{z=l+(g*3|0)|0;a[z>>0]=a[k+(d[z>>0]|0)>>0]|0;z=l+(g*3|0)+1|0;a[z>>0]=a[k+(d[z>>0]|0)>>0]|0;z=l+(g*3|0)+2|0;a[z>>0]=a[k+(d[z>>0]|0)>>0]|0;g=g+1|0}while((g|0)!=(j|0))}h=h&-8193;c[B>>2]=h;break}if(!l){m=f+442|0;switch(d[m>>0]|0){case 1:{v=c[q>>2]|0;p=1e5;break}case 2:{v=XK(c[t>>2]|0)|0;p=ZK(c[t>>2]|0,c[q>>2]|0)|0;break}case 3:{p=f+444|0;v=XK(c[p>>2]|0)|0;p=ZK(c[p>>2]|0,c[q>>2]|0)|0;break}default:dL(f,1246547)}g=YK(v)|0;k=YK(p)|0;g=(g|0)!=0;if(g)b[f+466>>1]=$K(f,e[f+456>>1]|0,v)|0;l=(k|0)!=0;if(l){z=f+456|0;b[z>>1]=$K(f,e[z>>1]|0,p)|0}k=f+450|0;j=b[k>>1]|0;h=f+452|0;if((j<<16>>16==(b[h>>1]|0)?(w=f+454|0,j<<16>>16==(b[w>>1]|0)):0)?j<<16>>16==(b[f+456>>1]|0):0){z=b[f+466>>1]|0;b[f+464>>1]=z;b[f+462>>1]=z;b[f+460>>1]=z;b[w>>1]=j;b[h>>1]=j;b[k>>1]=j}else{if(g){b[f+460>>1]=$K(f,j&65535,v)|0;b[f+462>>1]=$K(f,e[h>>1]|0,v)|0;b[f+464>>1]=$K(f,e[f+454>>1]|0,v)|0}if(l){b[k>>1]=$K(f,e[k>>1]|0,p)|0;b[h>>1]=$K(f,e[h>>1]|0,p)|0;z=f+454|0;b[z>>1]=$K(f,e[z>>1]|0,p)|0}}a[m>>0]=1;h=c[B>>2]|0;break}w=c[f+412>>2]|0;v=b[f+416>>1]|0;l=a[f+442>>0]|0;do if(l<<24>>24!=2){switch(l&255|0){case 2:{s=XK(c[t>>2]|0)|0;k=ZK(c[t>>2]|0,c[q>>2]|0)|0;break}case 3:{k=f+444|0;s=XK(c[k>>2]|0)|0;k=ZK(c[k>>2]|0,c[q>>2]|0)|0;break}case 1:{s=c[q>>2]|0;k=1e5;break}default:{s=1e5;k=1e5}}u=(YK(k)|0)==0;j=f+450|0;l=b[j>>1]|0;if(u){m=l&255;h=b[f+452>>1]&255;k=b[f+454>>1]&255}else{m=_K(l&65535,k)|0;h=_K(e[f+452>>1]|0,k)|0;k=_K(e[f+454>>1]|0,k)|0}u=(YK(s)|0)==0;l=b[j>>1]|0;if(u){l=l&255;o=b[f+452>>1]&255;n=b[f+454>>1]&255;break}else{l=_K(l&65535,s)|0;o=_K(e[f+452>>1]|0,s)|0;n=_K(e[f+454>>1]|0,s)|0;break}}else{l=e[f+450>>1]|0;k=c[f+488>>2]|0;o=e[f+452>>1]|0;n=e[f+454>>1]|0;u=c[f+500>>2]|0;m=a[k+l>>0]|0;h=a[k+o>>0]|0;k=a[k+n>>0]|0;l=a[u+l>>0]|0;o=a[u+o>>0]|0;n=a[u+n>>0]|0}while(0);if(v<<16>>16){g=f+424|0;t=f+524|0;u=f+500|0;l=l&255;j=f+496|0;p=o&255;r=n&255;q=f+488|0;o=v&65535;s=0;do{do if((s|0)<(e[g>>1]|0)?(x=(c[t>>2]|0)+s|0,y=a[x>>0]|0,y<<24>>24!=-1):0){n=w+(s*3|0)|0;if(!(y<<24>>24)){a[n>>0]=m;a[w+(s*3|0)+1>>0]=h;a[w+(s*3|0)+2>>0]=k;break}else{E=c[u>>2]|0;v=y&255;v=(ba(v^255,l)|0)+128+(ba(d[E+(d[n>>0]|0)>>0]|0,v)|0)|0;D=c[j>>2]|0;a[n>>0]=a[D+(((v>>>8&255)+v|0)>>>8&255)>>0]|0;v=w+(s*3|0)+1|0;n=d[x>>0]|0;n=(ba(n,d[E+(d[v>>0]|0)>>0]|0)|0)+128+(ba(n^255,p)|0)|0;a[v>>0]=a[D+(((n>>>8&255)+n|0)>>>8&255)>>0]|0;v=w+(s*3|0)+2|0;n=d[x>>0]|0;n=(ba(n,d[E+(d[v>>0]|0)>>0]|0)|0)+128+(ba(n^255,r)|0)|0;a[v>>0]=a[D+(((n>>>8&255)+n|0)>>>8&255)>>0]|0;break}}else z=81;while(0);if((z|0)==81){z=0;E=w+(s*3|0)|0;D=c[q>>2]|0;a[E>>0]=a[D+(d[E>>0]|0)>>0]|0;E=w+(s*3|0)+1|0;a[E>>0]=a[D+(d[E>>0]|0)>>0]|0;E=w+(s*3|0)+2|0;a[E>>0]=a[D+(d[E>>0]|0)>>0]|0}s=s+1|0}while((s|0)!=(o|0))}h=c[B>>2]&-8321;c[B>>2]=h}while(0);if((h&4104|0)!=8){i=C;return}if((a[A>>0]|0)!=3){i=C;return}l=b[f+416>>1]|0;E=a[f+512>>0]|0;g=8-(E&255)|0;c[B>>2]=h&-9;if(!((g|0)<1|E<<24>>24==0|l<<16>>16==0)){j=c[f+412>>2]|0;h=l&65535;k=0;do{E=j+(k*3|0)|0;a[E>>0]=(d[E>>0]|0)>>>g;k=k+1|0}while((k|0)!=(h|0))}E=a[f+513>>0]|0;j=8-(E&255)|0;if(!((j|0)<1|E<<24>>24==0|l<<16>>16==0)){h=c[f+412>>2]|0;g=l&65535;k=0;do{E=h+(k*3|0)+1|0;a[E>>0]=(d[E>>0]|0)>>>j;k=k+1|0}while((k|0)!=(g|0))}E=a[f+514>>0]|0;k=8-(E&255)|0;if((k|0)<1|E<<24>>24==0|l<<16>>16==0){i=C;return}j=c[f+412>>2]|0;g=l&65535;h=0;do{E=j+(h*3|0)+2|0;a[E>>0]=(d[E>>0]|0)>>>k;h=h+1|0}while((h|0)!=(g|0));i=C;return}function SL(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=c[e+212>>2]|0;do if(l&4096){g=f+25|0;k=a[g>>0]|0;i=k&255;h=(b[e+424>>1]|0)==0;if(k<<24>>24==3){a[g>>0]=h?2:6;a[f+24>>0]=8;b[f+22>>1]=0;if(c[e+412>>2]|0)break;dL(e,1246577)}if(!((l&33554432|0)==0|h))a[g>>0]=i|4;g=f+24|0;if((d[g>>0]|0)<8)a[g>>0]=8;b[f+22>>1]=0}while(0);if(l&128){k=f+162|0;j=e+448|0;b[k>>1]=b[j>>1]|0;b[k+2>>1]=b[j+2>>1]|0;b[k+4>>1]=b[j+4>>1]|0;b[k+6>>1]=b[j+6>>1]|0;b[k+8>>1]=b[j+8>>1]|0}c[f+40>>2]=c[e+680>>2];k=f+24|0;h=a[k>>0]|0;if(h<<24>>24==16){if(!(l&67108864))h=16;else{a[k>>0]=8;h=8}if(l&1024){a[k>>0]=8;h=8}}if(l&16384){j=f+25|0;a[j>>0]=d[j>>0]|2}if((l&4|0)!=0&(h&255)<8){a[k>>0]=8;h=8}j=f+25|0;g=a[j>>0]|0;do if(g<<24>>24!=3){i=f+29|0;if(!(g&2)){a[i>>0]=1;i=1;break}else{a[i>>0]=3;i=3;break}}else{a[f+29>>0]=1;i=1}while(0);if(l&262144){g=g&251;a[j>>0]=g;b[f+22>>1]=0}if(g&4){i=i+1<<24>>24;a[f+29>>0]=i}a:do if(l&32768){switch(g<<24>>24){case 0:case 2:break;default:break a}i=i+1<<24>>24;a[f+29>>0]=i;if(l&16777216)a[j>>0]=g&255|4}while(0);if(l&1048576){g=a[e+200>>0]|0;if((h&255)<(g&255))a[k>>0]=g;else g=h;h=a[e+201>>0]|0;if((i&255)<(h&255)){a[f+29>>0]=h;i=h}}else g=h;g=ba(g&255,i&255)|0;a[f+30>>0]=g;g=g&255;h=c[f>>2]|0;if(g>>>0>7){l=ba(g>>>3,h)|0;f=f+12|0;c[f>>2]=l;e=e+400|0;c[e>>2]=l;return}else{l=((ba(g,h)|0)+7|0)>>>3;f=f+12|0;c[f>>2]=l;e=e+400|0;c[e>>2]=l;return}}function TL(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+16|0;U=$;_=f+380|0;C=c[_>>2]|0;if(!C)dL(f,1246610);Y=f+208|0;if((c[Y>>2]&16448|0)==16384)dL(f,1246626);Z=f+212|0;o=c[Z>>2]|0;do if(o&4096){l=g+8|0;if((a[l>>0]|0)!=3){n=C+1|0;if((o&33554432|0)==0|(b[f+424>>1]|0)==0){xfb(g,n,0);break}else{xfb(g,n,f+528|0);break}}z=c[f+412>>2]|0;B=c[f+524>>2]|0;w=b[f+424>>1]|0;A=w&65535;y=c[g>>2]|0;x=g+9|0;q=a[x>>0]|0;if((q&255)>=8){if(q<<24>>24!=8)break}else{switch(q&255|0){case 2:{if(y){u=C+y|0;t=0;s=(y<<1)+6&6^6;r=C+(((y+-1|0)>>>2)+1)|0;while(1){a[u>>0]=(d[r>>0]|0)>>>s&3;v=(s|0)==6;t=t+1|0;if((t|0)==(y|0))break;else{u=u+-1|0;s=v?0:s+2|0;r=v?r+-1|0:r}}}break}case 4:{if(y){u=C+y|0;t=0;s=y<<2&4;r=C+(((y+-1|0)>>>1)+1)|0;while(1){a[u>>0]=(d[r>>0]|0)>>>s&15;v=(s|0)==4;t=t+1|0;if((t|0)==(y|0))break;else{u=u+-1|0;s=v?0:s+4|0;r=v?r+-1|0:r}}}break}case 1:{if(y){u=C+y|0;t=0;s=y+7&7^7;r=C+(((y+-1|0)>>>3)+1)|0;while(1){a[u>>0]=(d[r>>0]&1<>0]=8;a[g+11>>0]=8;c[g+4>>2]=y}q=C+y|0;if(!(w<<16>>16)){n=y*3|0;if(y){p=C+n|0;o=0;while(1){a[p>>0]=a[z+((d[q>>0]|0)*3|0)+2>>0]|0;a[p+-1>>0]=a[z+((d[q>>0]|0)*3|0)+1>>0]|0;a[p+-2>>0]=a[z+((d[q>>0]|0)*3|0)>>0]|0;o=o+1|0;if((o|0)==(y|0))break;else{p=p+-3|0;q=q+-1|0}}}a[x>>0]=8;a[g+11>>0]=24;c[g+4>>2]=n;a[l>>0]=2;a[g+10>>0]=3;break}r=y<<2;if(y){t=C+r|0;s=0;while(1){u=d[q>>0]|0;if(u>>>0>>0)v=a[B+u>>0]|0;else v=-1;a[t>>0]=v;a[t+-1>>0]=a[z+((d[q>>0]|0)*3|0)+2>>0]|0;a[t+-2>>0]=a[z+((d[q>>0]|0)*3|0)+1>>0]|0;a[t+-3>>0]=a[z+((d[q>>0]|0)*3|0)>>0]|0;s=s+1|0;if((s|0)==(y|0))break;else{t=t+-4|0;q=q+-1|0}}}a[x>>0]=8;a[g+11>>0]=32;c[g+4>>2]=r;a[l>>0]=6;a[g+10>>0]=4}while(0);n=c[Z>>2]|0;a:do if((n&262272|0)==262144){switch(a[g+8>>0]|0){case 4:case 6:break;default:break a}KM(g,(c[_>>2]|0)+1|0,0);n=c[Z>>2]|0}while(0);if((n&16384|0)!=0?(c[f+204>>2]&2048|0)==0:0){yfb(g,(c[_>>2]|0)+1|0);n=c[Z>>2]|0}b:do if(n&128){l=(c[_>>2]|0)+1|0;A=c[f+488>>2]|0;C=c[f+496>>2]|0;B=c[f+500>>2]|0;H=c[f+492>>2]|0;n=c[f+504>>2]|0;k=c[f+508>>2]|0;I=c[f+480>>2]|0;G=(c[Y>>2]&8192|0)!=0;K=c[g>>2]|0;switch(d[g+8>>0]|0){case 6:{if((a[g+9>>0]|0)==8){n=(K|0)==0;if(!((A|0)!=0&((C|0)!=0&(B|0)!=0))){if(n)break b;o=f+450|0;k=f+452|0;j=f+454|0;h=0;while(1){n=a[l+3>>0]|0;switch(n<<24>>24){case -1:break;case 0:{a[l>>0]=b[o>>1];a[l+1>>0]=b[k>>1];a[l+2>>0]=b[j>>1];break}default:{H=n&255;I=H^255;J=(ba(d[l>>0]|0,H)|0)+128+(ba(e[o>>1]|0,I)|0)|0;a[l>>0]=((J>>>8&255)+J|0)>>>8;J=l+1|0;G=(ba(d[J>>0]|0,H)|0)+128+(ba(e[k>>1]|0,I)|0)|0;a[J>>0]=((G>>>8&255)+G|0)>>>8;J=l+2|0;I=(ba(d[J>>0]|0,H)|0)+128+(ba(e[j>>1]|0,I)|0)|0;a[J>>0]=((I>>>8&255)+I|0)>>>8}}h=h+1|0;if((h|0)==(K|0))break b;else l=l+4|0}}if(n)break b;p=f+460|0;o=f+462|0;n=f+464|0;k=f+450|0;j=f+452|0;h=f+454|0;w=0;while(1){q=a[l+3>>0]|0;switch(q<<24>>24){case -1:{a[l>>0]=a[A+(d[l>>0]|0)>>0]|0;J=l+1|0;a[J>>0]=a[A+(d[J>>0]|0)>>0]|0;J=l+2|0;a[J>>0]=a[A+(d[J>>0]|0)>>0]|0;break}case 0:{a[l>>0]=b[k>>1];a[l+1>>0]=b[j>>1];a[l+2>>0]=b[h>>1];break}default:{s=q&255;r=s^255;v=(ba(d[B+(d[l>>0]|0)>>0]|0,s)|0)+128+(ba(e[p>>1]|0,r)|0)|0;v=((v>>>8&255)+v|0)>>>8;if(G)v=v&255;else v=a[C+(v&255)>>0]|0;a[l>>0]=v;u=l+1|0;v=(ba(d[B+(d[u>>0]|0)>>0]|0,s)|0)+128+(ba(e[o>>1]|0,r)|0)|0;v=((v>>>8&255)+v|0)>>>8;if(G)v=v&255;else v=a[C+(v&255)>>0]|0;a[u>>0]=v;t=l+2|0;u=(ba(d[B+(d[t>>0]|0)>>0]|0,s)|0)+128+(ba(e[n>>1]|0,r)|0)|0;u=((u>>>8&255)+u|0)>>>8;if(G)v=u&255;else v=a[C+(u&255)>>0]|0;a[t>>0]=v}}w=w+1|0;if((w|0)==(K|0))break b;else l=l+4|0}}o=(K|0)==0;if(!((H|0)!=0&(n|0)!=0&(k|0)!=0)){if(o)break b;n=f+450|0;k=f+452|0;j=f+454|0;h=0;while(1){o=d[l+6>>0]<<8|d[l+7>>0];c:do if((o|0)<65535){switch(o|0){case 0:break;default:{J=207;break c}}I=b[n>>1]|0;a[l>>0]=(I&65535)>>>8;a[l+1>>0]=I;I=b[k>>1]|0;a[l+2>>0]=(I&65535)>>>8;a[l+3>>0]=I;I=b[j>>1]|0;a[l+4>>0]=(I&65535)>>>8;a[l+5>>0]=I}else switch(o|0){case 65535:break;default:J=207}while(0);if((J|0)==207){J=0;B=l+1|0;C=l+2|0;E=l+3|0;D=d[C>>0]<<8|d[E>>0];G=l+4|0;I=l+5|0;F=d[G>>0]<<8|d[I>>0];A=ba(d[l>>0]<<8|d[B>>0],o)|0;H=o^65535;A=A+32768+(ba(e[n>>1]|0,H)|0)|0;A=(A>>>16)+A|0;a[l>>0]=A>>>24;a[B>>0]=A>>>16;D=ba(D,o)|0;D=D+32768+(ba(e[k>>1]|0,H)|0)|0;D=(D>>>16)+D|0;a[C>>0]=D>>>24;a[E>>0]=D>>>16;F=ba(F,o)|0;H=F+32768+(ba(e[j>>1]|0,H)|0)|0;H=(H>>>16)+H|0;a[G>>0]=H>>>24;a[I>>0]=H>>>16}h=h+1|0;if((h|0)==(K|0))break b;else l=l+8|0}}if(o)break b;A=f+460|0;z=f+462|0;y=f+464|0;x=f+450|0;w=f+452|0;q=f+454|0;p=0;while(1){B=d[l+6>>0]<<8|d[l+7>>0];d:do if((B|0)<65535){switch(B|0){case 0:break;default:{J=197;break d}}F=b[x>>1]|0;a[l>>0]=(F&65535)>>>8;a[l+1>>0]=F;F=b[w>>1]|0;a[l+2>>0]=(F&65535)>>>8;a[l+3>>0]=F;F=b[q>>1]|0;a[l+4>>0]=(F&65535)>>>8;a[l+5>>0]=F}else{switch(B|0){case 65535:break;default:{J=197;break d}}E=l+1|0;D=b[(c[H+((d[E>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(D&65535)>>>8;a[E>>0]=D;E=l+2|0;D=l+3|0;F=b[(c[H+((d[D>>0]|0)>>>I<<2)>>2]|0)+(d[E>>0]<<1)>>1]|0;a[E>>0]=(F&65535)>>>8;a[D>>0]=F;D=l+4|0;F=l+5|0;E=b[(c[H+((d[F>>0]|0)>>>I<<2)>>2]|0)+(d[D>>0]<<1)>>1]|0;a[D>>0]=(E&65535)>>>8;a[F>>0]=E}while(0);if((J|0)==197){J=0;s=l+1|0;u=ba(e[(c[k+((d[s>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0,B)|0;C=B^65535;u=u+32768+(ba(e[A>>1]|0,C)|0)|0;u=(u>>>16)+u|0;v=u>>>16;u=u>>>24;if(G){t=v&255;v=u&255}else{v=b[(c[n+((v&255)>>>I<<2)>>2]|0)+(u<<1)>>1]|0;t=v&255;v=(v&65535)>>>8&255}a[l>>0]=v;a[s>>0]=t;s=l+2|0;r=l+3|0;u=ba(e[(c[k+((d[r>>0]|0)>>>I<<2)>>2]|0)+(d[s>>0]<<1)>>1]|0,B)|0;u=u+32768+(ba(e[z>>1]|0,C)|0)|0;u=(u>>>16)+u|0;v=u>>>16;u=u>>>24;if(G){t=v&255;v=u&255}else{v=b[(c[n+((v&255)>>>I<<2)>>2]|0)+(u<<1)>>1]|0;t=v&255;v=(v&65535)>>>8&255}a[s>>0]=v;a[r>>0]=t;s=l+4|0;r=l+5|0;u=ba(e[(c[k+((d[r>>0]|0)>>>I<<2)>>2]|0)+(d[s>>0]<<1)>>1]|0,B)|0;u=u+32768+(ba(e[y>>1]|0,C)|0)|0;u=(u>>>16)+u|0;v=u>>>16;u=u>>>24;if(G){t=v&255;v=u&255}else{v=b[(c[n+((v&255)>>>I<<2)>>2]|0)+(u<<1)>>1]|0;t=v&255;v=(v&65535)>>>8&255}a[s>>0]=v;a[r>>0]=t}p=p+1|0;if((p|0)==(K|0))break;else l=l+8|0}break}case 0:{switch(d[g+9>>0]|0){case 1:{if(!K)break b;o=f+456|0;k=e[f+536>>1]|0;j=0;h=7;while(1){n=d[l>>0]|0;if((n>>>h&1|0)==(k|0))a[l>>0]=e[o>>1]<>>(7-h|0);n=(h|0)==0;j=j+1|0;if((j|0)==(K|0))break;else{h=n?7:h+-1|0;l=n?l+1|0:l}}break}case 8:{n=(K|0)==0;if(!A){if(n)break b;k=f+456|0;j=e[f+536>>1]|0;h=0;n=l;while(1){if((d[n>>0]|0)==(j|0))a[n>>0]=b[k>>1];h=h+1|0;if((h|0)==(K|0))break b;else n=n+1|0}}if(n)break b;k=f+456|0;j=e[f+536>>1]|0;h=0;while(1){n=d[l>>0]|0;if((n|0)==(j|0))o=b[k>>1]&255;else o=a[A+n>>0]|0;a[l>>0]=o;h=h+1|0;if((h|0)==(K|0))break;else l=l+1|0}break}case 2:{n=(K|0)==0;if(!A){if(n)break b;o=f+456|0;k=e[f+536>>1]|0;j=0;h=6;while(1){n=d[l>>0]|0;if((n>>>h&3|0)==(k|0))a[l>>0]=e[o>>1]<>>(6-h|0);n=(h|0)==0;j=j+1|0;if((j|0)==(K|0))break b;else{h=n?6:h+-2|0;l=n?l+1|0:l}}}if(n)break b;k=f+456|0;j=e[f+536>>1]|0;q=0;p=6;while(1){o=d[l>>0]|0;n=o>>>p&3;if((n|0)==(j|0))o=e[k>>1]<>>(6-p|0);else o=(d[A+(n<<2|n|n<<4|n<<6)>>0]|0)>>>6<>>(6-p|0);a[l>>0]=o;o=(p|0)==0;q=q+1|0;if((q|0)==(K|0))break;else{p=o?6:p+-2|0;l=o?l+1|0:l}}break}case 16:{n=(K|0)==0;if(!H){if(n)break b;k=f+456|0;j=e[f+536>>1]|0;o=0;while(1){n=l+1|0;if((d[l>>0]<<8|d[n>>0]|0)==(j|0)){J=b[k>>1]|0;a[l>>0]=(J&65535)>>>8;a[n>>0]=J}o=o+1|0;if((o|0)==(K|0))break;else l=l+2|0}}else{if(n)break b;j=f+456|0;h=e[f+536>>1]|0;q=0;while(1){o=d[l>>0]|0;k=l+1|0;n=d[k>>0]|0;if((o<<8|n|0)==(h|0))o=j;else o=(c[H+(n>>>I<<2)>>2]|0)+(o<<1)|0;J=b[o>>1]|0;a[l>>0]=(J&65535)>>>8;a[k>>0]=J;q=q+1|0;if((q|0)==(K|0))break;else l=l+2|0}}break}case 4:{n=(K|0)==0;if(!A){if(n)break b;o=f+456|0;k=e[f+536>>1]|0;j=0;h=4;while(1){n=d[l>>0]|0;if((n>>>h&15|0)==(k|0))a[l>>0]=e[o>>1]<>>(4-h|0);n=(h|0)==0;j=j+1|0;if((j|0)==(K|0))break b;else{h=n?4:h+-4|0;l=n?l+1|0:l}}}if(n)break b;k=f+456|0;j=e[f+536>>1]|0;q=0;p=4;while(1){o=d[l>>0]|0;n=o>>>p&15;if((n|0)==(j|0))o=e[k>>1]<>>(4-p|0);else o=(d[A+(n<<4|n)>>0]|0)>>>4<>>(4-p|0);a[l>>0]=o;o=(p|0)==0;q=q+1|0;if((q|0)==(K|0))break;else{p=o?4:p+-4|0;l=o?l+1|0:l}}break}default:break b}break}case 2:{if((a[g+9>>0]|0)==8){n=(K|0)==0;if(!A){if(n)break b;o=f+532|0;n=f+534|0;k=f+450|0;j=f+452|0;h=f+454|0;p=e[f+530>>1]|0;q=0;while(1){if(((d[l>>0]|0)==(p|0)?(D=l+1|0,(d[D>>0]|0)==(e[o>>1]|0)):0)?(E=l+2|0,(d[E>>0]|0)==(e[n>>1]|0)):0){a[l>>0]=b[k>>1];a[D>>0]=b[j>>1];a[E>>0]=b[h>>1]}q=q+1|0;if((q|0)==(K|0))break b;else l=l+3|0}}if(n)break b;n=f+532|0;k=f+534|0;j=f+450|0;h=f+452|0;r=f+454|0;s=e[f+530>>1]|0;v=0;while(1){q=d[l>>0]|0;p=l+1|0;o=d[p>>0]|0;if(((q|0)==(s|0)?(o|0)==(e[n>>1]|0):0)?(F=l+2|0,(d[F>>0]|0)==(e[k>>1]|0)):0){a[l>>0]=b[j>>1];a[p>>0]=b[h>>1];a[F>>0]=b[r>>1]}else{a[l>>0]=a[A+q>>0]|0;a[p>>0]=a[A+o>>0]|0;J=l+2|0;a[J>>0]=a[A+(d[J>>0]|0)>>0]|0}v=v+1|0;if((v|0)==(K|0))break b;else l=l+3|0}}n=(K|0)==0;if(!H){if(n)break b;s=f+532|0;r=f+534|0;j=f+450|0;h=f+452|0;t=f+454|0;u=e[f+530>>1]|0;v=0;while(1){q=l+1|0;p=l+2|0;o=l+3|0;n=l+4|0;k=l+5|0;J=d[n>>0]<<8|d[k>>0];if(((d[l>>0]<<8|d[q>>0]|0)==(u|0)?(d[p>>0]<<8|d[o>>0]|0)==(e[s>>1]|0):0)?(J|0)==(e[r>>1]|0):0){J=b[j>>1]|0;a[l>>0]=(J&65535)>>>8;a[q>>0]=J;J=b[h>>1]|0;a[p>>0]=(J&65535)>>>8;a[o>>0]=J;J=b[t>>1]|0;a[n>>0]=(J&65535)>>>8;a[k>>0]=J}v=v+1|0;if((v|0)==(K|0))break b;else l=l+6|0}}if(n)break b;h=f+532|0;x=f+534|0;y=f+450|0;z=f+452|0;A=f+454|0;B=e[f+530>>1]|0;C=0;while(1){w=d[l>>0]|0;s=l+1|0;r=d[s>>0]|0;q=l+2|0;p=l+3|0;k=l+4|0;o=d[k>>0]|0;j=l+5|0;n=d[j>>0]|0;t=o<<8|n;v=a[q>>0]|0;if((w<<8|r|0)==(B|0)){u=v&255;v=a[p>>0]|0;if((v&255|u<<8|0)==(e[h>>1]|0)?(t|0)==(e[x>>1]|0):0){G=b[y>>1]|0;a[l>>0]=(G&65535)>>>8;a[s>>0]=G;G=b[z>>1]|0;a[q>>0]=(G&65535)>>>8;a[p>>0]=G;q=A}else J=122}else{u=v&255;v=a[p>>0]|0;J=122}if((J|0)==122){J=0;G=b[(c[H+(r>>>I<<2)>>2]|0)+(w<<1)>>1]|0;a[l>>0]=(G&65535)>>>8;a[s>>0]=G;G=b[(c[H+((v&255)>>>I<<2)>>2]|0)+(u<<1)>>1]|0;a[q>>0]=(G&65535)>>>8;a[p>>0]=G;q=(c[H+(n>>>I<<2)>>2]|0)+(o<<1)|0}G=b[q>>1]|0;a[k>>0]=(G&65535)>>>8;a[j>>0]=G;C=C+1|0;if((C|0)==(K|0))break;else l=l+6|0}break}case 4:{if((a[g+9>>0]|0)==8){n=(K|0)==0;if(!((A|0)!=0&((C|0)!=0&(B|0)!=0))){if(n)break b;k=f+456|0;j=0;while(1){n=a[l+1>>0]|0;switch(n<<24>>24){case -1:break;case 0:{a[l>>0]=b[k>>1];break}default:{J=n&255;J=(ba(d[l>>0]|0,J)|0)+128+(ba(e[k>>1]|0,J^255)|0)|0;a[l>>0]=((J>>>8&255)+J|0)>>>8}}j=j+1|0;if((j|0)==(K|0))break b;else l=l+2|0}}if(n)break b;q=f+466|0;p=f+456|0;if(G){n=0;while(1){J=a[l+1>>0]|0;o=J&255;switch(J<<24>>24){case -1:{a[l>>0]=a[A+(d[l>>0]|0)>>0]|0;break}case 0:{a[l>>0]=b[p>>1];break}default:{J=(ba(d[B+(d[l>>0]|0)>>0]|0,o)|0)+128+(ba(e[q>>1]|0,o^255)|0)|0;a[l>>0]=((J>>>8&255)+J|0)>>>8}}n=n+1|0;if((n|0)==(K|0))break b;else l=l+2|0}}else{n=0;while(1){J=a[l+1>>0]|0;o=J&255;switch(J<<24>>24){case -1:{a[l>>0]=a[A+(d[l>>0]|0)>>0]|0;break}case 0:{a[l>>0]=b[p>>1];break}default:{J=(ba(d[B+(d[l>>0]|0)>>0]|0,o)|0)+128+(ba(e[q>>1]|0,o^255)|0)|0;a[l>>0]=a[C+(((J>>>8&255)+J|0)>>>8&255)>>0]|0}}n=n+1|0;if((n|0)==(K|0))break b;else l=l+2|0}}}o=(K|0)==0;if(!((H|0)!=0&(n|0)!=0&(k|0)!=0)){if(o)break b;k=f+456|0;o=0;while(1){n=d[l+2>>0]<<8|d[l+3>>0];e:do if((n|0)<65535){switch(n|0){case 0:break;default:{J=166;break e}}I=b[k>>1]|0;a[l>>0]=(I&65535)>>>8;a[l+1>>0]=I}else switch(n|0){case 65535:break;default:J=166}while(0);if((J|0)==166){J=0;I=l+1|0;H=ba(d[l>>0]<<8|d[I>>0],n)|0;H=(ba(e[k>>1]|0,n^65535)|0)+32768+H|0;H=(H>>>16)+H|0;a[l>>0]=H>>>24;a[I>>0]=H>>>16}o=o+1|0;if((o|0)==(K|0))break b;else l=l+4|0}}if(o)break b;v=f+466|0;u=f+456|0;if(G){n=0;while(1){o=d[l+2>>0]<<8|d[l+3>>0];f:do if((o|0)<65535){switch(o|0){case 0:break;default:{J=157;break f}}G=b[u>>1]|0;a[l>>0]=(G&65535)>>>8;a[l+1>>0]=G}else{switch(o|0){case 65535:break;default:{J=157;break f}}G=l+1|0;F=b[(c[H+((d[G>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(F&65535)>>>8;a[G>>0]=F}while(0);if((J|0)==157){J=0;G=l+1|0;F=ba(e[(c[k+((d[G>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0,o)|0;F=F+32768+(ba(e[v>>1]|0,o^65535)|0)|0;F=(F>>>16)+F|0;a[l>>0]=F>>>24;a[G>>0]=F>>>16}n=n+1|0;if((n|0)==(K|0))break;else l=l+4|0}}else{q=0;while(1){o=d[l+2>>0]<<8|d[l+3>>0];g:do if((o|0)<65535){switch(o|0){case 0:break;default:{J=162;break g}}G=b[u>>1]|0;a[l>>0]=(G&65535)>>>8;a[l+1>>0]=G}else{switch(o|0){case 65535:break;default:{J=162;break g}}G=l+1|0;F=b[(c[H+((d[G>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(F&65535)>>>8;a[G>>0]=F}while(0);if((J|0)==162){J=0;G=l+1|0;F=ba(e[(c[k+((d[G>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0,o)|0;F=F+32768+(ba(e[v>>1]|0,o^65535)|0)|0;F=(F>>>16)+F|0;F=b[(c[n+((F>>>16&255)>>>I<<2)>>2]|0)+(F>>>24<<1)>>1]|0;a[l>>0]=(F&65535)>>>8;a[G>>0]=F}q=q+1|0;if((q|0)==(K|0))break;else l=l+4|0}}break}default:break b}}while(0);l=c[Z>>2]|0;h:do if(l&8192){if(l&128){if(b[f+424>>1]|0)break;l=a[f+431>>0]|0;if(l&4)break}else l=a[f+431>>0]|0;if(l<<24>>24!=3){n=(c[_>>2]|0)+1|0;v=c[f+480>>2]|0;t=c[f+488>>2]|0;u=c[f+492>>2]|0;C=c[g>>2]|0;k=g+9|0;l=a[k>>0]|0;if(!((t|0)!=0&(l&255)<9)?!((u|0)!=0&l<<24>>24==16):0)break;switch(d[g+8>>0]|0){case 0:{if(l<<24>>24==2){if(!C)break h;else{o=0;l=n}while(1){H=d[l>>0]|0;I=H&192;G=H&48;J=H&12;K=H&3;a[l>>0]=(d[t+(G<<2|G|G>>>2|G>>>4)>>0]|0)>>>2&48|d[t+(H>>>6|I|I>>>2|I>>>4)>>0]&192|(d[t+(J<<2|J|J<<4|J>>>2)>>0]|0)>>>4&12|(d[t+(K<<4|K|K<<6|K<<2)>>0]|0)>>>6;o=o+4|0;if(o>>>0>=C>>>0)break;else l=l+1|0}l=a[k>>0]|0}switch(l<<24>>24){case 4:{if(!C)break h;else l=0;while(1){K=d[n>>0]|0;J=K&15;a[n>>0]=(d[t+(J<<4|J)>>0]|0)>>>4|d[t+(K&240|K>>>4)>>0]&240;l=l+2|0;if(l>>>0>=C>>>0)break;else n=n+1|0}break}case 8:{if(!C)break h;else l=0;while(1){a[n>>0]=a[t+(d[n>>0]|0)>>0]|0;l=l+1|0;if((l|0)==(C|0))break;else n=n+1|0}break}case 16:{if(!C)break h;else l=0;while(1){K=n+1|0;J=b[(c[u+((d[K>>0]|0)>>>v<<2)>>2]|0)+(d[n>>0]<<1)>>1]|0;a[n>>0]=(J&65535)>>>8;a[K>>0]=J;l=l+1|0;if((l|0)==(C|0))break;else n=n+2|0}break}default:break h}break}case 4:{k=(C|0)==0;if(l<<24>>24==8){if(k)break h;else l=0;while(1){a[n>>0]=a[t+(d[n>>0]|0)>>0]|0;l=l+1|0;if((l|0)==(C|0))break;else n=n+2|0}}else{if(k)break h;else l=0;while(1){K=n+1|0;J=b[(c[u+((d[K>>0]|0)>>>v<<2)>>2]|0)+(d[n>>0]<<1)>>1]|0;a[n>>0]=(J&65535)>>>8;a[K>>0]=J;l=l+1|0;if((l|0)==(C|0))break;else n=n+4|0}}break}case 6:{k=(C|0)==0;if(l<<24>>24==8){if(k)break h;else l=0;while(1){a[n>>0]=a[t+(d[n>>0]|0)>>0]|0;K=n+1|0;a[K>>0]=a[t+(d[K>>0]|0)>>0]|0;K=n+2|0;a[K>>0]=a[t+(d[K>>0]|0)>>0]|0;l=l+1|0;if((l|0)==(C|0))break;else n=n+4|0}}else{if(k)break h;else l=0;while(1){J=n+1|0;I=b[(c[u+((d[J>>0]|0)>>>v<<2)>>2]|0)+(d[n>>0]<<1)>>1]|0;a[n>>0]=(I&65535)>>>8;a[J>>0]=I;J=n+2|0;I=n+3|0;K=b[(c[u+((d[I>>0]|0)>>>v<<2)>>2]|0)+(d[J>>0]<<1)>>1]|0;a[J>>0]=(K&65535)>>>8;a[I>>0]=K;I=n+4|0;K=n+5|0;J=b[(c[u+((d[K>>0]|0)>>>v<<2)>>2]|0)+(d[I>>0]<<1)>>1]|0;a[I>>0]=(J&65535)>>>8;a[K>>0]=J;l=l+1|0;if((l|0)==(C|0))break;else n=n+8|0}}break}case 2:{k=(C|0)==0;if(l<<24>>24==8){if(k)break h;else l=0;while(1){a[n>>0]=a[t+(d[n>>0]|0)>>0]|0;K=n+1|0;a[K>>0]=a[t+(d[K>>0]|0)>>0]|0;K=n+2|0;a[K>>0]=a[t+(d[K>>0]|0)>>0]|0;l=l+1|0;if((l|0)==(C|0))break;else n=n+3|0}}else{if(k)break h;else l=0;while(1){J=n+1|0;I=b[(c[u+((d[J>>0]|0)>>>v<<2)>>2]|0)+(d[n>>0]<<1)>>1]|0;a[n>>0]=(I&65535)>>>8;a[J>>0]=I;J=n+2|0;I=n+3|0;K=b[(c[u+((d[I>>0]|0)>>>v<<2)>>2]|0)+(d[J>>0]<<1)>>1]|0;a[J>>0]=(K&65535)>>>8;a[I>>0]=K;I=n+4|0;K=n+5|0;J=b[(c[u+((d[K>>0]|0)>>>v<<2)>>2]|0)+(d[I>>0]<<1)>>1]|0;a[I>>0]=(J&65535)>>>8;a[K>>0]=J;l=l+1|0;if((l|0)==(C|0))break;else n=n+6|0}}break}default:break h}}}while(0);l=c[Z>>2]|0;i:do if((l&262272|0)==262272){switch(a[g+8>>0]|0){case 4:case 6:break;default:break i}KM(g,(c[_>>2]|0)+1|0,0);l=c[Z>>2]|0}while(0);j:do if(((l&8388608|0)!=0?(L=a[g+8>>0]|0,(L&4)!=0):0)?(N=c[_>>2]|0,m=c[g>>2]|0,M=L&255,(M&4|0)!=0):0)switch(a[g+9>>0]|0){case 16:{k=c[f+504>>2]|0;j=c[f+480>>2]|0;if(!k)break j;l=M<<1&4;n=l+4|0;if(!m)break j;l=N+(l|3)|0;while(1){N=l+1|0;M=b[(c[k+((d[N>>0]|0)>>>j<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(M&65535)>>>8;a[N>>0]=M;m=m+-1|0;if(!m)break;else l=l+n|0}break}case 8:{k=c[f+496>>2]|0;if(!k)break j;l=M&2;n=l+2|0;if(!m)break j;l=N+((l|1)+1)|0;while(1){a[l>>0]=a[k+(d[l>>0]|0)>>0]|0;m=m+-1|0;if(!m)break;else l=l+n|0}break}default:break j}while(0);k=c[Z>>2]|0;if((k&67108864|0)!=0?(O=c[_>>2]|0,P=O+1|0,Q=g+9|0,(a[Q>>0]|0)==16):0){h=g+4|0;N=c[h>>2]|0;j=O+(N+1)|0;if((N|0)>0){l=P;m=P;while(1){P=d[m>>0]|0;a[l>>0]=(((((d[m+1>>0]|0)-P|0)*65535|0)+8388480|0)>>>24)+P;m=m+2|0;if(m>>>0>=j>>>0)break;else l=l+1|0}k=c[Z>>2]|0}a[Q>>0]=8;Q=d[g+10>>0]|0;a[g+11>>0]=Q<<3;c[h>>2]=ba(Q,c[g>>2]|0)|0}if((k&1024|0)!=0?(R=c[_>>2]|0,S=R+1|0,T=g+9|0,(a[T>>0]|0)==16):0){h=g+4|0;Q=c[h>>2]|0;j=R+(Q+1)|0;if((Q|0)>0){l=S;m=S;while(1){a[l>>0]=a[m>>0]|0;m=m+2|0;if(m>>>0>=j>>>0)break;else l=l+1|0}k=c[Z>>2]|0}a[T>>0]=8;T=d[g+10>>0]|0;a[g+11>>0]=T<<3;c[h>>2]=ba(T,c[g>>2]|0)|0}if((k&16384|0)!=0?(c[f+204>>2]&2048|0)!=0:0){yfb(g,(c[_>>2]|0)+1|0);k=c[Z>>2]|0}k:do if(k&524288){k=c[_>>2]|0;n=c[g>>2]|0;switch(a[g+8>>0]|0){case 4:{j=k+((c[g+4>>2]|0)+1)|0;k=(n|0)==0;if((a[g+9>>0]|0)==8){if(k)break k;else{k=j;j=0}while(1){T=k+-1|0;a[T>>0]=d[T>>0]^255;j=j+1|0;if((j|0)==(n|0))break;else k=k+-2|0}}else{if(k)break k;else{l=0;k=j}while(1){T=k+-1|0;a[T>>0]=d[T>>0]^255;T=k+-2|0;a[T>>0]=d[T>>0]^255;l=l+1|0;if((l|0)==(n|0))break;else k=k+-4|0}}break}case 6:{m=k+((c[g+4>>2]|0)+1)|0;k=(n|0)==0;if((a[g+9>>0]|0)==8){if(k)break k;else{l=0;k=m}while(1){T=k+-1|0;a[T>>0]=d[T>>0]^255;l=l+1|0;if((l|0)==(n|0))break;else k=k+-4|0}}else{if(k)break k;else{l=0;k=m}while(1){T=k+-1|0;a[T>>0]=d[T>>0]^255;T=k+-2|0;a[T>>0]=d[T>>0]^255;l=l+1|0;if((l|0)==(n|0))break;else k=k+-8|0}}break}default:break k}}while(0);j=c[Z>>2]|0;if(j&8){h=c[_>>2]|0;k=h+1|0;T=a[g+8>>0]|0;l=T&255;l:do if(T<<24>>24!=3){n=d[g+9>>0]|0;if(!(l&2)){m=d[f+520>>0]|0;j=1}else{m=d[f+517>>0]|0;c[U+4>>2]=n-(d[f+518>>0]|0);c[U+8>>2]=n-(d[f+519>>0]|0);j=3}c[U>>2]=n-m;if(!(l&4))o=j;else{c[U+(j<<2)>>2]=n-(d[f+521>>0]|0);o=j+1|0}j=0;m=0;do{l=U+(j<<2)|0;T=c[l>>2]|0;if((T|0)>0&(T|0)<(n|0))m=1;else c[l>>2]=0;j=j+1|0}while((j|0)<(o|0));if(m)switch(n|0){case 2:{U=c[g+4>>2]|0;j=h+(U+1)|0;if((U|0)<=0)break l;do{a[k>>0]=(d[k>>0]|0)>>>1&85;k=k+1|0}while(k>>>0>>0);break}case 16:{T=c[g+4>>2]|0;m=h+(T+1)|0;if((T|0)>0)j=0;else break l;while(1){T=k+1|0;S=(d[k>>0]<<8|d[T>>0])>>>(c[U+(j<<2)>>2]|0);j=j+1|0;a[k>>0]=S>>>8;k=k+2|0;a[T>>0]=S;if(k>>>0>=m>>>0)break;else j=(j|0)>=(o|0)?0:j}break}case 8:{T=c[g+4>>2]|0;j=h+(T+1)|0;if((T|0)>0)l=0;else break l;while(1){m=l+1|0;a[k>>0]=(d[k>>0]|0)>>>(c[U+(l<<2)>>2]|0);k=k+1|0;if(k>>>0>=j>>>0)break;else l=(m|0)>=(o|0)?0:m}break}case 4:{T=c[g+4>>2]|0;m=h+(T+1)|0;j=c[U>>2]|0;h=15>>>j;h=h<<4|h;if((T|0)<=0)break l;do{a[k>>0]=(d[k>>0]|0)>>>j&h;k=k+1|0}while(k>>>0>>0);break}default:break l}}while(0);j=c[Z>>2]|0}if((j&4|0)!=0?(W=c[_>>2]|0,X=g+9|0,V=a[X>>0]|0,(V&255)<8):0){n=c[g>>2]|0;switch(V&255|0){case 4:{if(n){h=W+n|0;l=0;m=n<<2&4;j=W+(((n+-1|0)>>>1)+1)|0;while(1){a[h>>0]=(d[j>>0]|0)>>>m&15;k=(m|0)==4;l=l+1|0;if((l|0)==(n|0))break;else{h=h+-1|0;m=k?0:4;j=k?j+-1|0:j}}}break}case 2:{if(n){h=W+n|0;l=0;m=(n<<1)+6&6^6;j=W+(((n+-1|0)>>>2)+1)|0;while(1){a[h>>0]=(d[j>>0]|0)>>>m&3;k=(m|0)==6;l=l+1|0;if((l|0)==(n|0))break;else{h=h+-1|0;m=k?0:m+2|0;j=k?j+-1|0:j}}}break}case 1:{if(n){h=W+n|0;l=0;m=n+7&7^7;j=W+(((n+-1|0)>>>3)+1)|0;while(1){a[h>>0]=(d[j>>0]|0)>>>m&1;k=(m|0)==7;l=l+1|0;if((l|0)==(n|0))break;else{h=h+-1|0;m=k?0:m+1|0;j=k?j+-1|0:j}}}break}default:{}}a[X>>0]=8;X=d[g+10>>0]|0;a[g+11>>0]=X<<3;c[g+4>>2]=ba(X,n)|0}C=g+8|0;if((a[C>>0]|0)==3?(c[f+420>>2]|0)>-1:0)MM(f,g);j=c[Z>>2]|0;if(j&1){LM(g,(c[_>>2]|0)+1|0);j=c[Z>>2]|0}m:do if(j&32768){l=c[_>>2]|0;v=b[f+440>>1]|0;n=c[Y>>2]|0;w=c[g>>2]|0;o=(v&65535)>>>8&255;v=v&255;switch(a[C>>0]|0){case 2:switch(a[g+9>>0]|0){case 16:{k=l+(w*6|1)|0;m=w<<3;j=l+(m|1)|0;if(!(n&128)){if(w){l=0;do{a[j+-1>>0]=a[k+-1>>0]|0;a[j+-2>>0]=a[k+-2>>0]|0;a[j+-3>>0]=a[k+-3>>0]|0;a[j+-4>>0]=a[k+-4>>0]|0;a[j+-5>>0]=a[k+-5>>0]|0;k=k+-6|0;a[j+-6>>0]=a[k>>0]|0;a[j+-7>>0]=o;j=j+-8|0;a[j>>0]=v;l=l+1|0}while((l|0)!=(w|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=m;break m}else{a[l+m>>0]=o;a[l+(m+-1)>>0]=v;if(w>>>0>1){l=1;do{a[j+-3>>0]=a[k+-1>>0]|0;a[j+-4>>0]=a[k+-2>>0]|0;a[j+-5>>0]=a[k+-3>>0]|0;a[j+-6>>0]=a[k+-4>>0]|0;a[j+-7>>0]=a[k+-5>>0]|0;k=k+-6|0;Y=j;j=j+-8|0;a[j>>0]=a[k>>0]|0;l=l+1|0;a[Y+-9>>0]=o;a[Y+-10>>0]=v}while((l|0)!=(w|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=m;break m}}case 8:{k=l+((w*3|0)+1)|0;m=w<<2;j=l+(m|1)|0;if(!(n&128)){if(w){h=0;do{a[j+-1>>0]=a[k+-1>>0]|0;a[j+-2>>0]=a[k+-2>>0]|0;k=k+-3|0;a[j+-3>>0]=a[k>>0]|0;j=j+-4|0;a[j>>0]=v;h=h+1|0}while((h|0)!=(w|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=m;break m}else{a[l+m>>0]=v;if(w>>>0>1){h=1;do{a[j+-2>>0]=a[k+-1>>0]|0;a[j+-3>>0]=a[k+-2>>0]|0;k=k+-3|0;Y=j;j=j+-4|0;a[j>>0]=a[k>>0]|0;h=h+1|0;a[Y+-5>>0]=v}while((h|0)!=(w|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=m;break m}}default:break m}case 0:switch(a[g+9>>0]|0){case 16:{k=l+(w<<1|1)|0;m=w<<2;j=l+(m|1)|0;if(!(n&128)){if(w){l=0;do{a[j+-1>>0]=a[k+-1>>0]|0;k=k+-2|0;a[j+-2>>0]=a[k>>0]|0;a[j+-3>>0]=o;j=j+-4|0;a[j>>0]=v;l=l+1|0}while((l|0)!=(w|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=m;break m}else{a[l+m>>0]=o;a[l+(m+-1)>>0]=v;if(w>>>0>1){l=1;do{a[j+-3>>0]=a[k+-1>>0]|0;k=k+-2|0;Y=j;j=j+-4|0;a[j>>0]=a[k>>0]|0;l=l+1|0;a[Y+-5>>0]=o;a[Y+-6>>0]=v}while((l|0)!=(w|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=m;break m}}case 8:{k=l+(w+1)|0;m=w<<1;j=l+(m|1)|0;if(!(n&128)){if(w){h=0;do{k=k+-1|0;a[j+-1>>0]=a[k>>0]|0;j=j+-2|0;a[j>>0]=v;h=h+1|0}while((h|0)!=(w|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=m;break m}else{a[l+m>>0]=v;if(w>>>0>1){h=1;do{k=k+-1|0;Y=j;j=j+-2|0;a[j>>0]=a[k>>0]|0;h=h+1|0;a[Y+-3>>0]=v}while((h|0)!=(w|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=m;break m}}default:break m}default:break m}}while(0);n:do if(c[Z>>2]&131072){j=c[_>>2]|0;m=c[g>>2]|0;switch(a[C>>0]|0){case 4:{j=j+((c[g+4>>2]|0)+1)|0;h=(m|0)==0;if((a[g+9>>0]|0)==8){if(h)break n;else h=0;do{X=j+-1|0;Y=a[X>>0]|0;j=j+-2|0;a[X>>0]=a[j>>0]|0;a[j>>0]=Y;h=h+1|0}while((h|0)!=(m|0))}else{if(h)break n;else h=0;do{U=j+-1|0;W=a[U>>0]|0;V=j+-2|0;Y=a[V>>0]|0;X=j+-3|0;a[U>>0]=a[X>>0]|0;j=j+-4|0;a[V>>0]=a[j>>0]|0;a[X>>0]=W;a[j>>0]=Y;h=h+1|0}while((h|0)!=(m|0))}break}case 6:{k=j+((c[g+4>>2]|0)+1)|0;j=(m|0)==0;if((a[g+9>>0]|0)==8){if(j)break n;else{h=0;j=k}do{X=j+-1|0;Y=a[X>>0]|0;W=j+-2|0;a[X>>0]=a[W>>0]|0;X=j+-3|0;a[W>>0]=a[X>>0]|0;j=j+-4|0;a[X>>0]=a[j>>0]|0;a[j>>0]=Y;h=h+1|0}while((h|0)!=(m|0))}else{if(j)break n;else{h=0;j=k}do{X=j+-1|0;W=a[X>>0]|0;U=j+-2|0;Y=a[U>>0]|0;V=j+-3|0;a[X>>0]=a[V>>0]|0;X=j+-4|0;a[U>>0]=a[X>>0]|0;U=j+-5|0;a[V>>0]=a[U>>0]|0;V=j+-6|0;a[X>>0]=a[V>>0]|0;X=j+-7|0;a[U>>0]=a[X>>0]|0;j=j+-8|0;a[V>>0]=a[j>>0]|0;a[X>>0]=W;a[j>>0]=Y;h=h+1|0}while((h|0)!=(m|0))}break}default:break n}}while(0);j=c[Z>>2]|0;if(j&16){JM(g,(c[_>>2]|0)+1|0);j=c[Z>>2]|0}if(!(j&1048576)){i=$;return}j=c[f+188>>2]|0;if(j)jq[j&4095](f,g,(c[_>>2]|0)+1|0);j=a[f+200>>0]|0;if(j<<24>>24)a[g+9>>0]=j;h=a[f+201>>0]|0;j=g+10|0;if(!(h<<24>>24))h=a[j>>0]|0;else a[j>>0]=h;j=ba(h&255,d[g+9>>0]|0)|0;a[g+11>>0]=j;j=j&255;h=c[g>>2]|0;if(j>>>0>7)h=ba(j>>>3,h)|0;else h=((ba(j,h)|0)+7|0)>>>3;c[g+4>>2]=h;i=$;return}function UL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+437|0;f=a[e>>0]|0;g=f&255;if((f&255)>7)return;h=8-g|0;c[b+656>>2]=17;JL(b,d+32+g|0,h);a[e>>0]=8;e=d+32|0;if(!(yK(e,g,h)|0)){if((f&255)>=3)return;b=b+204|0;c[b>>2]=c[b>>2]|4096;return}if((f&255)>=4)dL(b,1246693);if(!(yK(e,g,h+-4|0)|0))dL(b,1246693);else dL(b,1246678)}function VL(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;b=g;e=a+656|0;c[e>>2]=33;JL(a,b,8);f=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((f|0)<0)dL(a,1246644);j=b+4|0;h=a+372|0;c[h>>2]=(d[b+5>>0]|0)<<16|(d[j>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);BK(a);CK(a,j,4);b=c[h>>2]|0;h=b&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6)gL(a,1246732);j=b>>>8&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)gL(a,1246732);j=b>>>16&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)gL(a,1246732);j=b>>>24;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)gL(a,1246732);else{c[e>>2]=65;i=g;return f|0}return 0}function WL(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+1024|0;g=h;if(b)if(!a)while(1){e=b>>>0<1024?b:1024;if((b|0)==(e|0))break;else b=b-e|0}else while(1){e=b>>>0<1024?b:1024;JL(a,g,e);CK(a,g,e);if((b|0)==(e|0))break;else b=b-e|0}f=a+372|0;e=a+208|0;b=c[e>>2]|0;b=(c[f>>2]&536870912|0)==0?(b&2048|0)==0:(b&768|0)!=768;c[a+656>>2]=129;JL(a,g,4);if(!b){a=0;i=h;return a|0}if(((d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0)|0)==(c[a+408>>2]|0)){a=0;i=h;return a|0}b=c[e>>2]|0;if(!(c[f>>2]&536870912))if(!(b&1024))gL(a,1246751);else{a=1;i=h;return a|0}else if(!(b&512)){a=1;i=h;return a|0}else gL(a,1246751);return 0}function XL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;o=p;g=b+204|0;h=c[g>>2]|0;if(h&1)gL(b,1246761);if((f|0)!=13)gL(b,1246774);c[g>>2]=h|1;JL(b,o,13);CK(b,o,13);WL(b,0)|0;g=(d[o+1>>0]|0)<<16|(d[o>>0]|0)<<24|(d[o+2>>0]|0)<<8|(d[o+3>>0]|0);if((g|0)<0)dL(b,1246644);j=(d[o+5>>0]|0)<<16|(d[o+4>>0]|0)<<24|(d[o+6>>0]|0)<<8|(d[o+7>>0]|0);if((j|0)<0)dL(b,1246644);s=a[o+8>>0]|0;k=s&255;r=a[o+9>>0]|0;l=r&255;f=a[o+10>>0]|0;m=f&255;q=a[o+11>>0]|0;n=q&255;o=a[o+12>>0]|0;h=o&255;c[b+344>>2]=g;c[b+348>>2]=j;a[b+432>>0]=s;a[b+428>>0]=o;a[b+431>>0]=r;a[b+600>>0]=q;a[b+620>>0]=f;switch(l|0){case 6:{a[b+435>>0]=4;f=4;break}case 4:{a[b+435>>0]=2;f=2;break}case 2:{a[b+435>>0]=3;f=3;break}default:{a[b+435>>0]=1;f=1}}f=ba(f,k)|0;a[b+434>>0]=f;f=f&255;if(f>>>0>7){r=ba(f>>>3,g)|0;s=b+360|0;c[s>>2]=r;uM(b,e,g,j,k,l,h,m,n);i=p;return}else{r=((ba(f,g)|0)+7|0)>>>3;s=b+360|0;c[s>>2]=r;uM(b,e,g,j,k,l,h,m,n);i=p;return}}function YL(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+784|0;m=o+8|0;l=o;h=d+204|0;g=c[h>>2]|0;if(!(g&1))gL(d,1246782);if(g&2)gL(d,1246795);if(g&4){WL(d,f)|0;jL(d,1246761);i=o;return}c[h>>2]=g|2;h=d+431|0;if(!(a[h>>0]&2)){WL(d,f)|0;jL(d,1246805);i=o;return}if(!(f>>>0<769&((f>>>0)%3|0|0)==0)){WL(d,f)|0;if((a[h>>0]|0)==3)gL(d,1246774);jL(d,1246774);i=o;return}k=(f|0)/3|0;if((f|0)>2){h=l+1|0;g=l+2|0;f=0;j=m;while(1){JL(d,l,3);CK(d,l,3);a[j>>0]=a[l>>0]|0;a[j+1>>0]=a[h>>0]|0;a[j+2>>0]=a[g>>0]|0;f=f+1|0;if((f|0)>=(k|0))break;else j=j+3|0}}WL(d,0)|0;zM(d,e,m,k);g=d+424|0;do if(!(b[g>>1]|0)){if(!e){i=o;return}h=e+8|0;f=c[h>>2]|0;if(f&16){b[g>>1]=0;f=h;n=23}}else{b[g>>1]=0;if(e){f=e+8|0;n=23;break}jL(d,1246830);i=o;return}while(0);if((n|0)==23){b[e+22>>1]=0;jL(d,1246830);f=c[f>>2]|0}if(!(f&32)){i=o;return}jL(d,1246849);i=o;return}function ZL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+204|0;e=c[b>>2]|0;if((e&5|0)!=5)gL(a,1246761);c[b>>2]=e|24;WL(a,d)|0;if(!d)return;jL(a,1246774);return}function _L(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[a+204>>2]|0;if(!(f&1))gL(a,1246782);if(f&6){WL(a,e)|0;jL(a,1246761);i=h;return}if((e|0)!=4){WL(a,e)|0;jL(a,1246774);i=h;return}JL(a,g,4);CK(a,g,4);if(WL(a,0)|0){i=h;return}e=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);LK(a,a+680|0,(e|0)>-1?e:-1);MK(a,b);i=h;return}function $L(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;g=c[b+204>>2]|0;if(!(g&1))gL(b,1246782);if(g&6){WL(b,f)|0;jL(b,1246761);i=o;return}if((e|0)!=0?(c[e+8>>2]&2|0)!=0:0){WL(b,f)|0;jL(b,1246795);i=o;return}m=b+431|0;if((a[m>>0]|0)==3){l=8;g=3}else{l=a[b+432>>0]|0;g=d[b+435>>0]|0}if(f>>>0>4|(g|0)!=(f|0)){jL(b,1246774);WL(b,f)|0;i=o;return}h=k+3|0;g=k+2|0;n=k+1|0;dnl(k|0,l|0,4)|0;JL(b,k,f);CK(b,k,f);if(WL(b,0)|0){i=o;return}a:do if(f){j=0;while(1){if(((a[k+j>>0]|0)+-1&255)>=(l&255))break;j=j+1|0;if(j>>>0>=f>>>0)break a}jL(b,1246774);i=o;return}while(0);k=a[k>>0]|0;l=b+512|0;if(!(a[m>>0]&2)){a[b+515>>0]=k;j=a[n>>0]|0;h=k;g=k}else{j=a[h>>0]|0;h=a[g>>0]|0;g=a[n>>0]|0}a[l>>0]=k;a[b+513>>0]=g;a[b+514>>0]=h;a[b+516>>0]=j;AM(b,e,l);i=o;return}function aM(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+64|0;h=l+32|0;k=l;j=c[a+204>>2]|0;if(!(j&1))gL(a,1246782);if(j&6){WL(a,g)|0;jL(a,1246761);i=l;return}if((g|0)!=32){WL(a,g)|0;jL(a,1246774);i=l;return}JL(a,h,32);CK(a,h,32);if(WL(a,0)|0){i=l;return}n=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);p=k+24|0;c[p>>2]=(n|0)>-1?n:-1;n=(d[h+5>>0]|0)<<16|(d[h+4>>0]|0)<<24|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);o=k+28|0;c[o>>2]=(n|0)>-1?n:-1;n=(d[h+9>>0]|0)<<16|(d[h+8>>0]|0)<<24|(d[h+10>>0]|0)<<8|(d[h+11>>0]|0);c[k>>2]=(n|0)>-1?n:-1;n=(d[h+13>>0]|0)<<16|(d[h+12>>0]|0)<<24|(d[h+14>>0]|0)<<8|(d[h+15>>0]|0);n=(n|0)>-1?n:-1;c[k+4>>2]=n;m=(d[h+17>>0]|0)<<16|(d[h+16>>0]|0)<<24|(d[h+18>>0]|0)<<8|(d[h+19>>0]|0);m=(m|0)>-1?m:-1;c[k+8>>2]=m;j=(d[h+21>>0]|0)<<16|(d[h+20>>0]|0)<<24|(d[h+22>>0]|0)<<8|(d[h+23>>0]|0);j=(j|0)>-1?j:-1;c[k+12>>2]=j;g=(d[h+25>>0]|0)<<16|(d[h+24>>0]|0)<<24|(d[h+26>>0]|0)<<8|(d[h+27>>0]|0);g=(g|0)>-1?g:-1;c[k+16>>2]=g;h=(d[h+29>>0]|0)<<16|(d[h+28>>0]|0)<<24|(d[h+30>>0]|0)<<8|(d[h+31>>0]|0);h=(h|0)>-1?h:-1;c[k+20>>2]=h;if((h|0)==-1|((c[p>>2]|0)==-1|(c[o>>2]|0)==-1|(c[k>>2]|0)==-1|(n|0)==-1|(m|0)==-1|(j|0)==-1|(g|0)==-1)){jL(a,1246868);i=l;return}h=a+754|0;j=e[h>>1]|0;if(j&32768){i=l;return}if(!(j&16)){b[h>>1]=j|16;NK(a,a+680|0,k,1)|0;MK(a,f);i=l;return}else{b[h>>1]=j|32768;MK(a,f);jL(a,1246795);i=l;return}}function bM(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=c[a+204>>2]|0;if(!(h&1))gL(a,1246782);if(h&6){WL(a,g)|0;jL(a,1246761);i=k;return}if((g|0)!=1){WL(a,g)|0;jL(a,1246774);i=k;return}JL(a,j,1);CK(a,j,1);if(WL(a,0)|0){i=k;return}h=a+754|0;g=e[h>>1]|0;if(g&32768){i=k;return}if(!(g&4)){OK(a,a+680|0,d[j>>0]|0)|0;MK(a,f);i=k;return}else{b[h>>1]=g|32768;MK(a,f);jL(a,1246883);i=k;return}}function cM(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+1248|0;w=z+4|0;v=z+1164|0;r=z+1032|0;t=z+8|0;u=z;c[w>>2]=h;j=c[f+204>>2]|0;if(!(j&1))gL(f,1246782);if(j&6){WL(f,h)|0;jL(f,1246761);i=z;return}if(h>>>0<9){WL(f,h)|0;jL(f,1246901);i=z;return}s=f+680|0;x=f+754|0;j=e[x>>1]|0;if(j&32768){WL(f,h)|0;i=z;return}a:do if(!(j&4)){k=h>>>0<81?h:81;JL(f,v,k);CK(f,v,k);h=h-k|0;c[w>>2]=h;do if(k){j=0;do{if(!(a[v+j>>0]|0))break;j=j+1|0}while(j>>>0<80&j>>>0>>0);if((j+-1|0)>>>0<79){q=j+1|0;if(q>>>0>>0?(a[v+q>>0]|0)==0:0){j=j+2|0;if(zfb(f,1766015824)|0){j=c[f+244>>2]|0;break}c[u>>2]=132;c[f+220>>2]=v+j;c[f+224>>2]=k-j;Afb(f,t,w,r,u,0);b:do if(!(c[u>>2]|0)){o=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0];if((PK(f,s,v,o)|0)!=0?(QK(f,s,v,o,r,d[f+431>>0]|0)|0)!=0:0){j=a[r+128>>0]|0;l=a[r+129>>0]|0;m=a[r+130>>0]|0;n=a[r+131>>0]|0;p=f+644|0;k=c[p>>2]|0;if(k){h=f+648|0;if((c[h>>2]|0)>>>0>>0){c[p>>2]=0;c[h>>2]=0;uL(f,k);y=23}}else y=23;if((y|0)==23){k=xL(f,o)|0;if(!k){j=1246946;h=1;break}c[p>>2]=k;c[f+648>>2]=o}inl(k|0,r|0,132)|0;h=((l&255)<<16|(j&255)<<24|(m&255)<<8|n&255)*12|0;c[u>>2]=h;Afb(f,t,w,k+132|0,u,0);if(c[u>>2]|0){j=c[f+244>>2]|0;h=1;break}if(RK(f,s,v,o,k)|0){c[u>>2]=o+-132-h;Afb(f,t,w,k+(h+132)|0,u,1);h=c[w>>2]|0;if((h|0)!=0?(c[f+208>>2]&1048576|0)==0:0){j=1246960;h=1;break}if(c[u>>2]|0){j=1246982;h=1;break}WL(f,h)|0;SK(f,s,k,c[f+268>>2]|0);do if(g){GK(f,g,16,0);h=xL(f,q)|0;c[g+116>>2]=h;if(!h){b[x>>1]=e[x>>1]|32768;MK(f,g);j=1246946;h=0;break b}else{inl(h|0,v|0,q|0)|0;c[g+124>>2]=o;c[g+120>>2]=k;c[p>>2]=0;y=g+220|0;c[y>>2]=c[y>>2]|16;y=g+8|0;c[y>>2]=c[y>>2]|4096;MK(f,g);break}}while(0);c[f+216>>2]=0;i=z;return}else{j=0;h=1}}else{j=0;h=1}}else{j=c[f+244>>2]|0;h=1}while(0);c[f+216>>2]=0;if(!h)break a;h=c[w>>2]|0;y=41;break a}else j=1246911}else j=1246934}else j=1246934;while(0);y=41}else{j=1246883;y=41}while(0);if((y|0)==41)WL(f,h)|0;b[x>>1]=e[x>>1]|32768;MK(f,g);if(!j){i=z;return}jL(f,j);i=z;return}function dM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;h=e+632|0;j=c[h>>2]|0;switch(j|0){case 0:break;case 1:{WL(e,g)|0;i=u;return}default:m=3}if((m|0)==3?(s=j+-1|0,c[h>>2]=s,(s|0)==1):0){WL(e,g)|0;i=u;return}h=c[e+204>>2]|0;if(!(h&1))gL(e,1246782);if(h&4){WL(e,g)|0;jL(e,1246761);i=u;return}h=g+1|0;l=e+644|0;j=c[l>>2]|0;if(j){k=e+648|0;if((c[k>>2]|0)>>>0>>0){c[l>>2]=0;c[k>>2]=0;uL(e,j);m=12}}else m=12;do if((m|0)==12){j=xL(e,h)|0;if(j){c[l>>2]=j;c[e+648>>2]=h;break}WL(e,g)|0;jL(e,1246946);i=u;return}while(0);JL(e,j,g);CK(e,j,g);if(WL(e,0)|0){i=u;return}a[j+g>>0]=0;k=j;while(1){h=k+1|0;if(!(a[k>>0]|0))break;else k=h}if(h>>>0>(j+(g+-2)|0)>>>0){i=u;return}n=k+2|0;m=a[h>>0]|0;s=t+4|0;a[s>>0]=m;h=m<<24>>24==8?6:10;l=j-n+g|0;if((l>>>0)%(h>>>0)|0){i=u;return}l=(l>>>0)/(h>>>0)|0;if(l>>>0>429496729){i=u;return}q=t+12|0;c[q>>2]=l;h=AL(e,l*10|0)|0;r=t+8|0;c[r>>2]=h;if(!h){i=u;return}a:do if(l){p=m;g=0;while(1){l=h+(g*10|0)|0;if(p<<24>>24==8){b[l>>1]=d[n>>0]|0;b[h+(g*10|0)+2>>1]=d[k+3>>0]|0;b[h+(g*10|0)+4>>1]=d[k+4>>0]|0;m=d[k+5>>0]|0;l=7;n=8;o=k+6|0}else{b[l>>1]=d[n>>0]<<8|d[k+3>>0];b[h+(g*10|0)+2>>1]=d[k+4>>0]<<8|d[k+5>>0];b[h+(g*10|0)+4>>1]=d[k+6>>0]<<8|d[k+7>>0];m=(d[k+8>>0]<<8|d[k+9>>0])&65535;l=11;n=12;o=k+10|0}b[h+(g*10|0)+6>>1]=m;b[h+(g*10|0)+8>>1]=d[o>>0]<<8|d[k+l>>0];m=g+1|0;if((m|0)>=(c[q>>2]|0))break a;n=k+n|0;h=c[r>>2]|0;p=a[s>>0]|0;k=o;g=m}}while(0);c[t>>2]=j;DM(e,f,t,1);uL(e,c[r>>2]|0);i=u;return}function eM(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;m=n+8|0;k=n+6|0;l=n;j=c[f+204>>2]|0;if(!(j&1))gL(f,1246782);if(j&4){WL(f,h)|0;jL(f,1246761);i=n;return}if((g|0)!=0?(c[g+8>>2]&16|0)!=0:0){WL(f,h)|0;jL(f,1246795);i=n;return}a:do switch(a[f+431>>0]|0){case 2:{if((h|0)==6){JL(f,l,6);CK(f,l,6);j=f+424|0;b[j>>1]=1;b[f+530>>1]=d[l>>0]<<8|d[l+1>>0];b[f+532>>1]=d[l+2>>0]<<8|d[l+3>>0];b[f+534>>1]=d[l+4>>0]<<8|d[l+5>>0];break a}WL(f,h)|0;jL(f,1246774);i=n;return}case 0:{if((h|0)==2){JL(f,k,2);CK(f,k,2);j=f+424|0;b[j>>1]=1;b[f+536>>1]=d[k>>0]<<8|d[k+1>>0];break a}WL(f,h)|0;jL(f,1246774);i=n;return}case 3:{if(!(j&2)){WL(f,h)|0;jL(f,1246761);i=n;return}if(!(h>>>0>256?1:(h+-1|0)>>>0>=(e[f+416>>1]|0)>>>0)){JL(f,m,h);CK(f,m,h);j=f+424|0;b[j>>1]=h;break a}WL(f,h)|0;jL(f,1246774);i=n;return}default:{WL(f,h)|0;jL(f,1246992);i=n;return}}while(0);if(!(WL(f,0)|0)){CM(f,g,m,e[j>>1]|0,f+528|0);i=n;return}else{b[j>>1]=0;i=n;return}}function fM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;n=r+10|0;q=r;j=c[e+204>>2]|0;if(!(j&1))gL(e,1246782);if((j&4|0)==0?(l=e+431|0,h=a[l>>0]|0,k=h<<24>>24==3,!((j&2|0)==0&k)):0){m=(f|0)!=0;if(m?(c[f+8>>2]&32|0)!=0:0){WL(e,g)|0;jL(e,1246795);i=r;return}if(k)j=1;else j=(h&2)<<1|2;if((j|0)!=(g|0)){WL(e,g)|0;jL(e,1246774);i=r;return}JL(e,n,g);CK(e,n,g);if(WL(e,0)|0){i=r;return}j=a[l>>0]|0;do if(j<<24>>24!=3){a[q>>0]=0;h=((d[n>>0]|0)<<8|(d[n+1>>0]|0))&65535;if(!(j&2)){b[q+8>>1]=h;b[q+6>>1]=h;b[q+4>>1]=h;b[q+2>>1]=h;break}else{b[q+2>>1]=h;b[q+4>>1]=(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);b[q+6>>1]=(d[n+4>>0]|0)<<8|(d[n+5>>0]|0);b[q+8>>1]=0;break}}else{h=a[n>>0]|0;a[q>>0]=h;do if(m?(o=b[f+20>>1]|0,o<<16>>16!=0):0){h=h&255;if(h>>>0<(o&65535)>>>0){o=c[e+412>>2]|0;b[q+2>>1]=d[o+(h*3|0)>>0]|0;b[q+4>>1]=d[o+(h*3|0)+1>>0]|0;b[q+6>>1]=d[o+(h*3|0)+2>>0]|0;break}jL(e,1247019);i=r;return}else p=20;while(0);if((p|0)==20){b[q+6>>1]=0;b[q+4>>1]=0;b[q+2>>1]=0}b[q+8>>1]=0}while(0);tM(e,f,q);i=r;return}WL(e,g)|0;jL(e,1246761);i=r;return}function gM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[a+204>>2]|0;if(!(f&1))gL(a,1246782);if(f&4){WL(a,e)|0;jL(a,1246761);i=h;return}if((b|0)!=0?(c[b+8>>2]&128|0)!=0:0){WL(a,e)|0;jL(a,1246795);i=h;return}if((e|0)!=9){WL(a,e)|0;jL(a,1246774);i=h;return}JL(a,g,9);CK(a,g,9);if(WL(a,0)|0){i=h;return}yM(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);i=h;return}function hM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[a+204>>2]|0;if(!(f&1))gL(a,1246782);if(f&4){WL(a,e)|0;jL(a,1246761);i=h;return}if((b|0)!=0?(c[b+8>>2]&256|0)!=0:0){WL(a,e)|0;jL(a,1246795);i=h;return}if((e|0)!=9){WL(a,e)|0;jL(a,1246774);i=h;return}JL(a,g,9);CK(a,g,9);if(WL(a,0)|0){i=h;return}vM(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);i=h;return}function iM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+204>>2]|0;if(!(g&1))gL(b,1246782);if(g&4){WL(b,f)|0;jL(b,1246761);return}if((e|0)!=0?(c[e+8>>2]&1024|0)!=0:0){WL(b,f)|0;jL(b,1246795);return}h=f+1|0;j=b+644|0;g=c[j>>2]|0;if(g){i=b+648|0;if((c[i>>2]|0)>>>0>>0){c[j>>2]=0;c[i>>2]=0;uL(b,g);k=11}}else k=11;do if((k|0)==11){g=xL(b,h)|0;if(g){c[j>>2]=g;c[b+648>>2]=h;break}WL(b,f)|0;jL(b,1246946);return}while(0);JL(b,g,f);CK(b,g,f);if(WL(b,0)|0)return;o=g+f|0;a[o>>0]=0;i=g;while(1){h=i+1|0;if(!(a[i>>0]|0))break;else i=h}if(o>>>0<=(i+12|0)>>>0){jL(b,1246774);return}m=d[i+2>>0]<<16|d[h>>0]<<24|d[i+3>>0]<<8|d[i+4>>0];n=d[i+6>>0]<<16|d[i+5>>0]<<24|d[i+7>>0]<<8|d[i+8>>0];k=a[i+9>>0]|0;f=a[i+10>>0]|0;h=i+11|0;l=k&255;if((k<<24>>24!=0|f<<24>>24==2?(k+-1&255)>1|f<<24>>24==3:0)?k<<24>>24!=3|f<<24>>24==4:0){if((k&255)>3){jL(b,1247057);j=h}else j=h;while(1)if(!(a[j>>0]|0))break;else j=j+1|0;k=f&255;i=AL(b,k<<2)|0;if(!i){jL(b,1246946);return}a:do if(f<<24>>24){f=0;b:while(1){j=j+1|0;c[i+(f<<2)>>2]=j;if(j>>>0>o>>>0)break;while(1){if(!(a[j>>0]|0))break;j=j+1|0;if(j>>>0>o>>>0)break b}f=f+1|0;if((f|0)>=(k|0))break a}uL(b,i);jL(b,1247084);return}while(0);wM(b,e,g,m,n,l,k,h,i);uL(b,i);return}jL(b,1247033);return}function jM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;g=c[b+204>>2]|0;if(!(g&1))gL(b,1246782);if(g&4){WL(b,f)|0;jL(b,1246761);i=q;return}if((e|0)!=0?(c[e+8>>2]&16384|0)!=0:0){WL(b,f)|0;jL(b,1246795);i=q;return}if(f>>>0<4){WL(b,f)|0;jL(b,1246774);i=q;return}j=f+1|0;k=b+644|0;g=c[k>>2]|0;if(g){h=b+648|0;if((c[h>>2]|0)>>>0>>0){c[k>>2]=0;c[h>>2]=0;uL(b,g);l=13}}else l=13;do if((l|0)==13){g=xL(b,j)|0;if(g){c[k>>2]=g;c[b+648>>2]=j;break}jL(b,1246946);WL(b,f)|0;i=q;return}while(0);JL(b,g,f);CK(b,g,f);a[g+f>>0]=0;if(WL(b,0)|0){i=q;return}if(((a[g>>0]|0)+-1&255)>=2){jL(b,1247097);i=q;return}c[o>>2]=1;c[p>>2]=0;if(((UK(g,f,p,o)|0)!=0?(m=c[o>>2]|0,m>>>0>>0):0)?(n=m+1|0,c[o>>2]=n,(a[g+m>>0]|0)==0):0){if((c[p>>2]&392|0)!=264){jL(b,1247127);i=q;return}c[p>>2]=0;m=(UK(g,f,p,o)|0)!=0;if(!(m&(c[o>>2]|0)==(f|0))){jL(b,1247146);i=q;return}if((c[p>>2]&392|0)==264){xM(b,e,d[g>>0]|0,g+1|0,g+n|0);i=q;return}else{jL(b,1247164);i=q;return}}jL(b,1247110);i=q;return}function kM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+1056|0;u=C+32|0;B=C;f=b+632|0;g=c[f>>2]|0;switch(g|0){case 1:{WL(b,e)|0;i=C;return}case 0:break;default:z=3}if((z|0)==3?(A=g+-1|0,c[f>>2]=A,(A|0)==1):0){WL(b,e)|0;jL(b,1247184);i=C;return}g=b+204|0;f=c[g>>2]|0;if(!(f&1))gL(b,1246782);if(f&4)c[g>>2]=f|8;h=e+1|0;A=b+644|0;g=c[A>>2]|0;if(g){f=b+648|0;if((c[f>>2]|0)>>>0>>0){c[A>>2]=0;c[f>>2]=0;uL(b,g);z=12}}else z=12;do if((z|0)==12){g=xL(b,h)|0;if(g){c[A>>2]=g;c[b+648>>2]=h;break}WL(b,e)|0;jL(b,1246946);i=C;return}while(0);JL(b,g,e);CK(b,g,e);if(WL(b,0)|0){i=C;return}a:do if(e){f=0;do{if(!(a[g+f>>0]|0))break;f=f+1|0}while(f>>>0>>0);if((f+-1|0)>>>0<=78)if((f+5|0)>>>0<=e>>>0){h=a[g+(f+1)>>0]|0;switch(h<<24>>24){case 1:{if(a[g+(f+2)>>0]|0){f=1247226;break a}break}case 0:break;default:{f=1247226;break a}}y=h<<24>>24!=0;x=f+3|0;b:do if(x>>>0>>0){h=x;do{if(!(a[g+h>>0]|0))break b;h=h+1|0}while(h>>>0>>0)}else h=x;while(0);w=h+1|0;c:do if(w>>>0>>0){h=w;while(1){if(!(a[g+h>>0]|0)){k=h;break c}h=h+1|0;if(h>>>0>=e>>>0){k=h;break}}}else k=w;while(0);v=k+1|0;d:do if(y|v>>>0>e>>>0){if(!(y&v>>>0>>0)){f=1246982;break a}f=c[b+636>>2]|0;switch(f|0){case -1:case 0:{h=k+2|0;f=-1;z=35;break}default:{h=k+2|0;if(f>>>0>>0){KK(b,-4);h=-1}else z=35}}e:do if((z|0)==35){h=f-h|0;l=b+372|0;if(!(zfb(b,c[l>>2]|0)|0)){s=e-v|0;t=b+216|0;f:do if((c[t>>2]|0)==(c[l>>2]|0)){m=b+220|0;c[m>>2]=(c[A>>2]|0)+v;r=b+224|0;q=b+236|0;o=b+232|0;c[r>>2]=s;c[o>>2]=u;f=h>>>0<1024?h:1024;c[q>>2]=f;e=h-f|0;f=HO(m,(h|0)==(f|0)?4:0)|0;if(!f)do{p=(c[q>>2]|0)+e|0;c[o>>2]=u;f=p>>>0<1024?p:1024;c[q>>2]=f;e=p-f|0;f=HO(m,(p|0)==(f|0)?4:0)|0}while((f|0)==0);c[o>>2]=0;h=h-e-(c[q>>2]|0)|0;e=s-(c[r>>2]|0)|0;KK(b,f);if((f|0)==1){do if(!(FO(m)|0)){n=k+2+h|0;p=xL(b,n)|0;if(!p){KK(b,-4);break}k=p+v|0;do if((c[t>>2]|0)==(c[l>>2]|0)){c[m>>2]=(c[A>>2]|0)+v;c[r>>2]=0;c[q>>2]=0;l=(k|0)==0;do if(l){c[r>>2]=e;c[o>>2]=u;f=h>>>0<1024?h:1024;c[q>>2]=f;j=h-f|0;f=HO(m,(h|0)==(f|0)?4:0)|0;if(f){z=50;break}do{z=(c[q>>2]|0)+j|0;c[o>>2]=u;f=z>>>0<1024?z:1024;c[q>>2]=f;j=z-f|0;f=HO(m,(z|0)==(f|0)?4:0)|0}while((f|0)==0);z=49}else{c[o>>2]=k;c[r>>2]=e;c[q>>2]=h;f=HO(m,4)|0;if(f){j=0;break}do f=HO(m,4)|0;while((f|0)==0);j=0;z=49}while(0);if((z|0)==49)if(l)z=50;if((z|0)==50)c[o>>2]=0;j=(c[q>>2]|0)+j|0;k=h-j|0;e=e-(c[r>>2]|0)|0;KK(b,f);if((f|0)!=1){h=k;j=p;break}if(j){h=k;f=-7;j=p;break}a[p+(h+v)>>0]=0;j=c[A>>2]|0;if(v)inl(p|0,j|0,v|0)|0;c[A>>2]=p;c[b+648>>2]=n;h=k;f=1}else{c[b+244>>2]=1247208;f=-2;j=p}while(0);uL(b,j);if((s|0)==(e|0)|(f|0)!=1){z=64;break f}jL(b,1246960);c[t>>2]=0;g=h;break f}else KK(b,1);while(0);c[t>>2]=0;break e}else z=61}else{c[b+244>>2]=1247208;f=-2;z=61}while(0);if((z|0)==61){f=(f|0)==0?-7:f;z=64}if((z|0)==64){c[t>>2]=0;if((f|0)==1)g=h;else break}h=g;g=c[A>>2]|0;break d}}while(0);f=c[b+244>>2]|0;if(f)break a}else h=e-v|0;while(0);a[g+(h+v)>>0]=0;c[B>>2]=y?1:2;c[B+4>>2]=g;c[B+20>>2]=g+x;c[B+24>>2]=g+w;c[B+8>>2]=g+v;c[B+12>>2]=0;c[B+16>>2]=h;if(!(BM(b,d,B,1)|0)){i=C;return}else f=1313856}else f=1246982;else f=1246934}else f=1246934;while(0);jL(b,f);i=C;return}function lM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;WL(a,d)|0;if(!(c[a+372>>2]&536870912))gL(a,1247247);else return}function mM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;s=a[e+439>>0]|0;t=s&255;y=c[e+380>>2]|0;u=y+1|0;z=c[e+344>>2]|0;l=a[e+429>>0]|0;v=l&255;if(!(s<<24>>24))dL(e,1247272);n=c[e+400>>2]|0;if(n){if((s&255)>7)m=ba(z,t>>>3)|0;else m=((ba(z,t)|0)+7|0)>>>3;if((n|0)!=(m|0))dL(e,1247297)}if(!z)dL(e,1247333);q=ba(z,t)|0;n=q&7;if(!n){r=0;o=0;p=0}else{p=ba(z,t>>>3)|0;p=f+(((s&255)>7?p:(q+7|0)>>>3)+-1)|0;r=a[p>>0]|0;o=255>>>n}a:do if((a[e+428>>0]|0)!=0?((l&255)<6?(c[e+212>>2]&2|0)!=0:0):0){switch(g|0){case 1:{n=v&1;if(!n){F=62;break a}break}case 0:{n=v&1;break}default:{F=62;break a}}n=n<<3-((v+1|0)>>>1)&7;if(z>>>0<=n>>>0)return;if((s&255)<8){i=8/(t>>>0)|0;if(!g)l=59088+((s<<24>>24==1?0:s<<24>>24==2?1:2)*24|0)+(v<<2)|0;else l=58980+((s<<24>>24==1?0:s<<24>>24==2?1:2)*12|0)+(v>>>1<<2)|0;j=f;l=c[l>>2]|0;e=z;k=u;while(1){m=l>>>8|l<<24;switch(l&255|0){case 0:break;case 255:{a[j>>0]=a[k>>0]|0;break}default:a[j>>0]=d[k>>0]&l|d[j>>0]&(l^255)}if(e>>>0<=i>>>0)break a;j=j+1|0;l=m;e=e-i|0;k=k+1|0}}if(t&7)dL(e,1247358);m=t>>>3;l=ba(n,m)|0;o=(ba(z,m)|0)-l|0;k=f+l|0;n=l+1|0;z=y+n|0;if(!g)g=m;else{g=m<<((6-v|0)>>>1);g=g>>>0>o>>>0?o:g}v=m<<((7-v|0)>>>1);switch(g|0){case 3:{a[k>>0]=a[z>>0]|0;F=l+2|0;a[f+n>>0]=a[y+F>>0]|0;a[f+F>>0]=a[y+(l+3)>>0]|0;if(o>>>0<=v>>>0)return;e=v+1|0;l=v+2|0;h=k;i=o;j=z;do{E=j;j=j+v|0;F=h;h=h+v|0;i=i-v|0;a[h>>0]=a[j>>0]|0;a[F+e>>0]=a[E+e>>0]|0;a[F+l>>0]=a[E+l>>0]|0}while(i>>>0>v>>>0);return}case 1:{a[k>>0]=a[z>>0]|0;if(o>>>0>v>>>0){h=k;j=o;i=z}else return;do{h=h+v|0;i=i+v|0;j=j-v|0;a[h>>0]=a[i>>0]|0}while(j>>>0>v>>>0);return}case 2:{j=k;l=o;i=z;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;if(l>>>0<=v>>>0){F=65;break}i=i+v|0;j=j+v|0;l=l-v|0;if(l>>>0<=1){A=i;B=j;break}}if((F|0)==65)return;a[B>>0]=a[A>>0]|0;return}default:{if((g>>>0<16?(w=k,(w&1|0)==0):0)?(x=z,((x|v|g)&1|0)==0):0)if(!((w|v|x|g)&3)){n=((v-g|0)>>>2)+1|0;l=o;e=z;while(1){m=g;while(1){c[k>>2]=c[e>>2];m=m+-4|0;if(!m)break;else{k=k+4|0;e=e+4|0}}if(l>>>0<=v>>>0){F=65;break}k=k+(n<<2)|0;e=e+(n<<2)|0;l=l-v|0;if(g>>>0>l>>>0){j=k;h=e;i=l;break}}if((F|0)==65)return;while(1){a[j>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;h=h+1|0}}return}else{j=((v-g|0)>>>1)+1|0;l=o;e=z;while(1){m=g;while(1){b[k>>1]=b[e>>1]|0;m=m+-2|0;if(!m)break;else{k=k+2|0;e=e+2|0}}if(l>>>0<=v>>>0){F=65;break}k=k+(j<<1)|0;e=e+(j<<1)|0;l=l-v|0;if(g>>>0>l>>>0){C=k;E=e;D=l;break}}if((F|0)==65)return;j=C;i=D;h=E;while(1){a[j>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;h=h+1|0}}return}inl(k|0,z|0,g|0)|0;if(o>>>0>v>>>0){h=g;i=o;j=z}else return;do{j=j+v|0;k=k+v|0;i=i-v|0;h=h>>>0>i>>>0?i:h;inl(k|0,j|0,h|0)|0}while(i>>>0>v>>>0);return}}}else F=62;while(0);if((F|0)==62){F=ba(z,t>>>3)|0;inl(f|0,u|0,((s&255)>7?F:(q+7|0)>>>3)|0)|0}if(!p)return;a[p>>0]=d[p>>0]&(o^255)|r&255&o;return}function nM(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;n=r;if(!((b|0)!=0&(e|0)!=0)){i=r;return}l=c[b>>2]|0;o=c[59160+(f<<2)>>2]|0;q=ba(o,l)|0;p=b+11|0;f=d[p>>0]|0;switch(f|0){case 1:{if(l){f=e+((q+-1|0)>>>3)|0;g=q+7&7^7;h=0;e=e+((l+-1|0)>>>3)|0;n=l+7&7^7;while(1){m=(d[e>>0]|0)>>>n&1;k=0;do{a[f>>0]=(d[f>>0]|0)&32639>>>(7-g|0)|m<>>0<(c[b>>2]|0)>>>0){e=j?e+-1|0:e;n=j?0:n+1|0}else break}}break}case 2:{if(l){f=e+((q+-1|0)>>>2)|0;g=(q<<1)+6&6^6;h=0;e=e+((l+-1|0)>>>2)|0;n=(l<<1)+6&6^6;while(1){m=(d[e>>0]|0)>>>n&3;k=0;do{a[f>>0]=(d[f>>0]|0)&16191>>>(6-g|0)|m<>>0<(c[b>>2]|0)>>>0){e=j?e+-1|0:e;n=j?0:n+2|0}else break}}break}case 4:{if(l){h=e+((q+-1|0)>>>1)|0;g=q<<2&4;f=0;e=e+((l+-1|0)>>>1)|0;n=l<<2&4;while(1){m=(d[e>>0]|0)>>>n&15;k=0;do{a[h>>0]=(d[h>>0]|0)&3855>>>(4-g|0)|m<>>0<(c[b>>2]|0)>>>0){e=j?e+-1|0:e;n=j?0:n+4|0}else break}}break}default:{m=f>>>3;if(l){f=e+(ba(m,q+-1|0)|0)|0;e=e+(ba(m,l+-1|0)|0)|0;j=0-m|0;h=0-(ba((o|0)>1?o:1,m)|0)|0;k=0;while(1){inl(n|0,e|0,m|0)|0;g=f;l=0;while(1){inl(g|0,n|0,m|0)|0;l=l+1|0;if((l|0)>=(o|0))break;else g=g+j|0}k=k+1|0;if(k>>>0>=(c[b>>2]|0)>>>0)break;else{f=f+h|0;e=e+j|0}}}}}c[b>>2]=q;p=a[p>>0]|0;g=p&255;if((p&255)>7)g=ba(g>>>3,q)|0;else g=((ba(g,q)|0)+7|0)>>>3;c[b+4>>2]=g;i=r;return}function oM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+-1|0;if(h>>>0>=4)return;g=a+664|0;if(!(c[g>>2]|0)){i=(d[a+434>>0]|0)+7|0;c[g>>2]=2692;c[a+668>>2]=2693;c[a+672>>2]=2694;c[a+676>>2]=(i&504|0)==8?2695:2696}jq[c[a+664+(h<<2)>>2]&4095](b,e,f);return}function pM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1024|0;m=s;f=a+220|0;n=a+232|0;c[n>>2]=b;h=a+236|0;c[h>>2]=0;o=a+224|0;r=(b|0)!=0;p=a+404|0;j=a+372|0;k=a+652|0;l=a+644|0;g=a+648|0;b=(b|0)==0?0:d;a:while(1){if(!(c[o>>2]|0)){d=c[p>>2]|0;while(1){if(d)break;WL(a,0)|0;d=VL(a)|0;c[p>>2]=d;if((c[j>>2]|0)!=1229209940){q=6;break a}}e=c[k>>2]|0;e=e>>>0>d>>>0?d:e;d=c[l>>2]|0;if(d){if((c[g>>2]|0)>>>0>>0){c[l>>2]=0;c[g>>2]=0;uL(a,d);q=10}}else q=10;if((q|0)==10){q=0;d=xL(a,e)|0;if(!d){q=12;break}c[l>>2]=d;c[g>>2]=e}JL(a,d,e);CK(a,d,e);c[p>>2]=(c[p>>2]|0)-e;c[f>>2]=d;c[o>>2]=e}if(r)e=0;else{c[n>>2]=m;e=b;b=1024}c[h>>2]=b;d=HO(f,4096)|0;b=c[h>>2]|0;b=(r?b:1024-b|0)+e|0;c[h>>2]=0;switch(d|0){case 0:break;case 1:{d=b;q=17;break a}default:{q=20;break a}}if(!b){q=28;break}}if((q|0)==6)dL(a,1247393);else if((q|0)==12)gL(a,1247415);else if((q|0)==17){c[n>>2]=0;q=a+204|0;c[q>>2]=c[q>>2]|8;q=a+208|0;c[q>>2]=c[q>>2]|8;if(!((c[o>>2]|0)==0?(c[p>>2]|0)==0:0))jL(a,1247449);if(!d){i=s;return}if(r)dL(a,1247393);jL(a,1247471);i=s;return}else if((q|0)==20){KK(a,d);d=c[a+244>>2]|0;if(r)gL(a,d);jL(a,d);i=s;return}else if((q|0)==28){i=s;return}}function qM(a){a=a|0;var b=0,d=0,e=0;b=a+208|0;if((c[b>>2]&8|0)==0?(pM(a,0,0),c[a+232>>2]=0,d=c[b>>2]|0,(d&8|0)==0):0){e=a+204|0;c[e>>2]=c[e>>2]|8;c[b>>2]=d|8}b=a+216|0;if((c[b>>2]|0)!=1229209940)return;c[a+220>>2]=0;c[a+224>>2]=0;c[b>>2]=0;WL(a,c[a+404>>2]|0)|0;return}function rM(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+368|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;k=b+352|0;if(l>>>0<(c[k>>2]|0)>>>0)return;do if((a[b+428>>0]|0)!=0?(c[e>>2]=0,dnl(c[b+376>>2]|0,0,(c[b+360>>2]|0)+1|0)|0,j=b+429|0,f=(a[j>>0]|0)+1<<24>>24,a[j>>0]=f,(f&255)<=6):0){g=(c[b+344>>2]|0)+-1|0;l=b+364|0;h=(c[b+212>>2]&2|0)==0;i=b+348|0;e=f&255;while(1){o=d[1247491+e>>0]|0;e=((g+o-(d[1247498+e>>0]|0)|0)>>>0)/(o>>>0)|0;if(!h)break;p=f&255;o=d[1247505+p>>0]|0;o=(((c[i>>2]|0)+-1+o-(d[1247512+p>>0]|0)|0)>>>0)/(o>>>0)|0;c[k>>2]=o;if(!((o|0)==0|(e|0)==0))break;f=f+1<<24>>24;a[j>>0]=f;if((f&255)>6){n=9;break}else e=f&255}if((n|0)==9){c[l>>2]=e;break}c[l>>2]=e;return}while(0);e=b+208|0;if((c[e>>2]&8|0)==0?(pM(b,0,0),c[b+232>>2]=0,m=c[e>>2]|0,(m&8|0)==0):0){p=b+204|0;c[p>>2]=c[p>>2]|8;c[e>>2]=m|8}e=b+216|0;if((c[e>>2]|0)!=1229209940)return;c[b+220>>2]=0;c[b+224>>2]=0;c[e>>2]=0;WL(b,c[b+404>>2]|0)|0;return}function sM(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;RL(e);l=e+428|0;if(!(a[l>>0]|0)){c[e+352>>2]=c[e+348>>2];k=c[e+344>>2]|0;c[e+364>>2]=k;j=e+212|0;i=j;j=c[j>>2]|0}else{i=e+212|0;j=c[i>>2]|0;k=c[e+348>>2]|0;c[e+352>>2]=(j&2|0)==0?(k+7|0)>>>3:k;k=c[e+344>>2]|0;g=d[e+429>>0]|0;h=d[1247491+g>>0]|0;c[e+364>>2]=((k+-1+h-(d[1247498+g>>0]|0)|0)>>>0)/(h>>>0)|0}g=d[e+434>>0]|0;if(j&4)g=(d[e+432>>0]|0)<8?8:g;h=c[i>>2]|0;i=(h&4096|0)==0;a:do if(!i)switch(a[e+431>>0]|0){case 0:{g=(g>>>0<8?8:g)<<((b[e+424>>1]|0)!=0&1);break a}case 3:{g=(b[e+424>>1]|0)==0?24:32;break a}case 2:{if(!(b[e+424>>1]|0))break a;g=(g<<2>>>0)/3|0;break a}default:break a}while(0);j=(h&32768|0)==0;b:do if(!j)switch(a[e+431>>0]|0){case 0:{g=(g|0)<9?16:32;break b}case 3:case 2:{g=(g|0)<33?32:64;break b}default:break b}while(0);do if(h&16384){if(j&(i|(b[e+424>>1]|0)==0)?(f=a[e+431>>0]|0,f<<24>>24!=4):0){f=f<<24>>24==6;if((g|0)<9){g=f?32:24;break}else{g=f?64:48;break}}g=(g|0)<17?32:64}while(0);if(h&1048576){j=ba(d[e+201>>0]|0,d[e+200>>0]|0)|0;g=(j|0)>(g|0)?j:g}a[e+438>>0]=g;a[e+439>>0]=0;f=k+7&-8;h=ba(f,g>>>3)|0;f=(ba(f,g)|0)>>>3;f=(g+7>>3)+49+((g|0)>7?h:f)|0;h=e+640|0;if(f>>>0>(c[h>>2]|0)>>>0){i=e+616|0;uL(e,c[i>>2]|0);j=e+660|0;uL(e,c[j>>2]|0);if(!(a[l>>0]|0))g=wL(e,f)|0;else g=vL(e,f)|0;c[i>>2]=g;l=wL(e,f)|0;c[j>>2]=l;k=c[i>>2]|0;c[e+380>>2]=k+(k+32&15^31);c[e+376>>2]=l+(l+32&15^31);c[h>>2]=f}f=c[e+360>>2]|0;if((f|0)==-1)dL(e,1247519);dnl(c[e+376>>2]|0,0,f+1|0)|0;f=e+644|0;g=c[f>>2]|0;if(g){c[e+648>>2]=0;c[f>>2]=0;uL(e,g)}if(!(zfb(e,1229209940)|0)){e=e+208|0;c[e>>2]=c[e>>2]|64;return}else dL(e,c[e+244>>2]|0)}function tM(a,d,e){a=a|0;d=d|0;e=e|0;if((a|0)==0|(d|0)==0|(e|0)==0)return;a=d+162|0;b[a>>1]=b[e>>1]|0;b[a+2>>1]=b[e+2>>1]|0;b[a+4>>1]=b[e+4>>1]|0;b[a+6>>1]=b[e+6>>1]|0;b[a+8>>1]=b[e+8>>1]|0;a=d+8|0;c[a>>2]=c[a>>2]|32;return}function uM(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;TK(b,f,g,h&255,i&255,j&255,k&255,l&255);h=a[n>>0]|0;if(h<<24>>24!=3){i=h&2|1;a[e+29>>0]=i;if(h&4){i=i+1<<24>>24;a[e+29>>0]=i}}else{a[e+29>>0]=1;i=1}i=ba(d[m>>0]|0,i&255)|0;a[e+30>>0]=i;i=i&255;if(i>>>0>7)i=ba(i>>>3,f)|0;else i=((ba(i,f)|0)+7|0)>>>3;c[e+12>>2]=i;return}function vM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+172>>2]=e;c[d+176>>2]=f;a[d+180>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|256;return}function wM(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)==0|(d|0)==0|(e|0)==0|(j|0)==0)return;o=(i|0)>0;if(o&(k|0)==0)return;l=(enl(e|0)|0)+1|0;if(h>>>0>3)dL(b,1247564);if(i>>>0>255)dL(b,1247591);a:do if(o){m=0;while(1){n=c[k+(m<<2)>>2]|0;if(!n){n=11;break}m=m+1|0;if(!(VK(n,enl(n|0)|0)|0)){n=11;break}if((m|0)>=(i|0))break a}if((n|0)==11)dL(b,1247620)}while(0);m=AL(b,l)|0;c[d+196>>2]=m;if(!m)return;inl(m|0,e|0,l|0)|0;c[d+200>>2]=f;c[d+204>>2]=g;a[d+216>>0]=h;a[d+217>>0]=i;g=(enl(j|0)|0)+1|0;f=AL(b,g)|0;c[d+208>>2]=f;if(!f)return;inl(f|0,j|0,g|0)|0;f=(i<<2)+4|0;g=AL(b,f)|0;n=d+212|0;c[n>>2]=g;if(!g)return;dnl(g|0,0,f|0)|0;b:do if(o){m=0;while(1){f=k+(m<<2)|0;g=(enl(c[f>>2]|0)|0)+1|0;l=AL(b,g)|0;c[(c[n>>2]|0)+(m<<2)>>2]=l;l=c[(c[n>>2]|0)+(m<<2)>>2]|0;if(!l)break;inl(l|0,c[f>>2]|0,g|0)|0;m=m+1|0;if((m|0)>=(i|0))break b}return}while(0);b=d+8|0;c[b>>2]=c[b>>2]|1024;b=d+220|0;c[b>>2]=c[b>>2]|128;return}function xM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b|0)==0|(d|0)==0)return;if((e+-1|0)>>>0>1)dL(b,1247654);if(!f)dL(b,1247672);h=enl(f|0)|0;if(!h)dL(b,1247672);if((a[f>>0]|0)==45)dL(b,1247672);if(!(VK(f,h)|0))dL(b,1247672);if(!g)dL(b,1247691);i=enl(g|0)|0;if(!i)dL(b,1247691);if((a[g>>0]|0)==45)dL(b,1247691);if(!(VK(g,i)|0))dL(b,1247691);a[d+232>>0]=e;h=h+1|0;e=AL(b,h)|0;j=d+236|0;c[j>>2]=e;if(!e)return;inl(e|0,f|0,h|0)|0;e=i+1|0;h=AL(b,e)|0;c[d+240>>2]=h;if(!h){uL(b,c[j>>2]|0);c[j>>2]=0;return}else{inl(h|0,g|0,e|0)|0;g=d+8|0;c[g>>2]=c[g>>2]|16384;g=d+220|0;c[g>>2]=c[g>>2]|256;return}}function yM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+184>>2]=e;c[d+188>>2]=f;a[d+192>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|128;return}function zM(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|0)==0|(e|0)==0)return;if(g>>>0>256)if((a[e+25>>0]|0)==3)dL(d,1247711);else return;i=(g|0)>0;if((f|0)==0&i)dL(d,1247734);if((g|0)==0?(c[d+596>>2]&1|0)==0:0)dL(d,1247734);GK(d,e,4096,0);h=vL(d,768)|0;c[d+412>>2]=h;if(i)inl(h|0,f|0,g*3|0)|0;c[e+16>>2]=h;f=g&65535;b[d+416>>1]=f;b[e+20>>1]=f;d=e+220|0;c[d>>2]=c[d>>2]|4096;d=e+8|0;c[d>>2]=c[d>>2]|8;return}function AM(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==0|(d|0)==0|(e|0)==0)return;b=d+140|0;a[b>>0]=a[e>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;e=d+8|0;c[e>>2]=c[e>>2]|2;return}function BM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1)){u=0;return u|0}i=d+132|0;t=d+128|0;j=c[t>>2]|0;do if(((c[i>>2]|0)-j|0)<(f|0)){if((2147483647-j|0)>=(f|0)?(k=j+f|0,k=(k|0)<2147483639?k+8&-8:2147483647,g=d+136|0,h=zL(b,c[g>>2]|0,j,k-j|0,28)|0,(h|0)!=0):0){uL(b,c[g>>2]|0);c[g>>2]=h;s=d+220|0;c[s>>2]=c[s>>2]|16384;c[i>>2]=k;break}kL(b,1247750,1);u=1;return u|0}while(0);if((f|0)<=0){u=0;return u|0}o=d+136|0;s=0;a:while(1){p=c[t>>2]|0;q=c[o>>2]|0;r=q+(p*28|0)|0;m=e+(s*28|0)+4|0;k=c[m>>2]|0;do if(k){n=e+(s*28|0)|0;j=c[n>>2]|0;if((j+1|0)>>>0>3){kL(b,1247771,1);break}l=enl(k|0)|0;if((j|0)>=1){k=c[e+(s*28|0)+20>>2]|0;if(!k)d=0;else d=enl(k|0)|0;k=c[e+(s*28|0)+24>>2]|0;if(!k)i=0;else i=enl(k|0)|0}else{i=0;d=0}g=e+(s*28|0)+8|0;k=c[g>>2]|0;if((k|0)!=0?(a[k>>0]|0)!=0:0){h=enl(k|0)|0;c[r>>2]=j}else u=19;do if((u|0)==19){u=0;if((j|0)>0){c[r>>2]=1;h=0;break}else{c[r>>2]=-1;h=0;break}}while(0);k=xL(b,l+4+d+i+h|0)|0;j=q+(p*28|0)+4|0;c[j>>2]=k;if(!k)break a;inl(k|0,c[m>>2]|0,l|0)|0;a[(c[j>>2]|0)+l>>0]=0;if((c[n>>2]|0)>0){k=(c[j>>2]|0)+(l+1)|0;n=q+(p*28|0)+20|0;c[n>>2]=k;inl(k|0,c[e+(s*28|0)+20>>2]|0,d|0)|0;a[(c[n>>2]|0)+d>>0]=0;n=(c[n>>2]|0)+(d+1)|0;k=q+(p*28|0)+24|0;c[k>>2]=n;inl(n|0,c[e+(s*28|0)+24>>2]|0,i|0)|0;a[(c[k>>2]|0)+i>>0]=0;k=(c[k>>2]|0)+(i+1)|0}else{c[q+(p*28|0)+20>>2]=0;c[q+(p*28|0)+24>>2]=0;k=(c[j>>2]|0)+(l+1)|0}d=q+(p*28|0)+8|0;c[d>>2]=k;if(h){inl(k|0,c[g>>2]|0,h|0)|0;k=c[d>>2]|0}a[k+h>>0]=0;r=(c[r>>2]|0)>0;c[q+(p*28|0)+12>>2]=r?0:h;c[q+(p*28|0)+16>>2]=r?h:0;c[t>>2]=(c[t>>2]|0)+1}while(0);s=s+1|0;if((s|0)>=(f|0)){g=0;u=32;break}}if((u|0)==32)return g|0;kL(b,1247809,1);u=1;return u|0}function CM(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==0|(d|0)==0)return;if((e|0)!=0?(GK(a,d,8192,0),h=wL(a,256)|0,c[d+148>>2]=h,c[a+524>>2]=h,(f+-1|0)>>>0<256):0)inl(h|0,e|0,f|0)|0;if(!g){b[d+22>>1]=f;if(!f)return}else{e=d+152|0;b[e>>1]=b[g>>1]|0;b[e+2>>1]=b[g+2>>1]|0;b[e+4>>1]=b[g+4>>1]|0;b[e+6>>1]=b[g+6>>1]|0;b[e+8>>1]=b[g+8>>1]|0;b[d+22>>1]=(f|0)==0?1:f&65535}g=d+8|0;c[g>>2]=c[g>>2]|16;g=d+220|0;c[g>>2]=c[g>>2]|8192;return}function DM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+224|0;l=d+228|0;h=zL(b,c[g>>2]|0,c[l>>2]|0,f,16)|0;if(!h){kL(b,1247835,1);return}uL(b,c[g>>2]|0);c[g>>2]=h;j=d+220|0;c[j>>2]=c[j>>2]|32;j=d+8|0;i=e;d=h+(c[l>>2]<<4)|0;while(1){g=c[i>>2]|0;if((g|0)!=0?(k=i+8|0,(c[k>>2]|0)!=0):0){a[d+4>>0]=a[i+4>>0]|0;g=(enl(g|0)|0)+1|0;e=xL(b,g)|0;c[d>>2]=e;if(!e)break;inl(e|0,c[i>>2]|0,g|0)|0;e=i+12|0;g=yL(b,c[e>>2]|0,10)|0;c[d+8>>2]=g;if(!g){m=10;break}c[d+12>>2]=c[e>>2];inl(g|0,c[k>>2]|0,(c[e>>2]|0)*10|0)|0;c[j>>2]=c[j>>2]|8192;c[l>>2]=(c[l>>2]|0)+1;d=d+16|0}else iL(b,1247856);f=f+-1|0;if(!f){m=15;break}else i=i+16|0}if((m|0)==10)uL(b,c[d>>2]|0);else if((m|0)==15)return;if((f|0)<=0)return;kL(b,1247883,1);return}function EM(a){a=a|0;if(!a)return;a=a+212|0;c[a>>2]=c[a>>2]|1;return}function FM(b){b=b|0;var e=0;if(!b)return;if((d[b+432>>0]|0)>=8)return;e=b+212|0;c[e>>2]=c[e>>2]|4;a[b+433>>0]=8;return}function GM(b){b=b|0;if(!b){b=1;return b|0}if(!(a[b+428>>0]|0)){b=1;return b|0}b=b+212|0;c[b>>2]=c[b>>2]|2;b=7;return b|0}function HM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!e)return;a:do if(!(c[e+204>>2]&32768))switch(d[e+431>>0]|0|0){case 0:if((d[e+432>>0]|0)>7){a[e+436>>0]=2;h=10;break a}else{iL(e,1247902);break a}case 2:{a[e+436>>0]=4;h=10;break a}default:{iL(e,1247958);break a}}else{b[e+440>>1]=f;h=10}while(0);do if((h|0)==10){f=e+212|0;c[f>>2]=c[f>>2]|32768;f=e+208|0;h=c[f>>2]|0;if((g|0)==1){c[f>>2]=h|128;break}else{c[f>>2]=h&-129;break}}while(0);h=e+212|0;f=c[h>>2]|0;if(!(f&32768))return;c[h>>2]=f|16777216;return}function IM(a){a=a|0;if(!a)return;a=a+212|0;c[a>>2]=c[a>>2]|131072;return}function JM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;f=ba(d[b+10>>0]|0,c[b>>2]|0)|0;if(!f)return;else{g=0;b=e}while(1){h=a[b>>0]|0;e=b+1|0;a[b>>0]=a[e>>0]|0;a[e>>0]=h;g=g+1|0;if((g|0)==(f|0))break;else b=b+2|0}return}function KM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;h=c[k>>2]|0;i=d+h|0;j=b+10|0;switch(a[j>>0]|0){case 4:{switch(a[b+9>>0]|0){case 8:{e=(e|0)==0;f=e?d+3|0:d;e=e?d+4|0:d+1|0;if(e>>>0>>0){g=(((d+(h+-1-e)|0)>>>2)*3|0)+3|0;h=f;while(1){a[h>>0]=a[e>>0]|0;a[h+1>>0]=a[e+1>>0]|0;a[h+2>>0]=a[e+2>>0]|0;e=e+4|0;if(e>>>0>=i>>>0)break;else h=h+3|0}f=f+g|0}a[b+11>>0]=24;break}case 16:{e=(e|0)==0;f=e?d+6|0:d;e=e?d+8|0:d+2|0;if(e>>>0>>0){g=(((d+(h+-1-e)|0)>>>3)*6|0)+6|0;h=f;while(1){a[h>>0]=a[e>>0]|0;a[h+1>>0]=a[e+1>>0]|0;a[h+2>>0]=a[e+2>>0]|0;a[h+3>>0]=a[e+3>>0]|0;a[h+4>>0]=a[e+4>>0]|0;a[h+5>>0]=a[e+5>>0]|0;e=e+8|0;if(e>>>0>=i>>>0)break;else h=h+6|0}f=f+g|0}a[b+11>>0]=48;break}default:return}a[j>>0]=3;e=b+8|0;if((a[e>>0]|0)==6)a[e>>0]=2;break}case 2:{switch(a[b+9>>0]|0){case 16:{e=(e|0)==0;f=e?d+2|0:d;e=e?d+4|0:d+2|0;if(e>>>0>>0){g=((d+(h+-1-e)|0)>>>2<<1)+2|0;h=f;while(1){a[h>>0]=a[e>>0]|0;a[h+1>>0]=a[e+1>>0]|0;e=e+4|0;if(e>>>0>=i>>>0)break;else h=h+2|0}f=f+g|0}a[b+11>>0]=16;break}case 8:{e=(e|0)==0;f=e?d+1|0:d;e=e?d+2|0:d+1|0;if(e>>>0>>0){g=((d+(h+-1-e)|0)>>>1)+1|0;h=f;while(1){a[h>>0]=a[e>>0]|0;e=e+2|0;if(e>>>0>=i>>>0)break;else h=h+1|0}f=f+g|0}a[b+11>>0]=8;break}default:return}a[j>>0]=1;e=b+8|0;if((a[e>>0]|0)==4)a[e>>0]=0;break}default:return}c[k>>2]=f-d;return}function LM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+8>>0]|0;if(!(e&2))return;f=c[b>>2]|0;switch(a[b+9>>0]|0){case 8:switch(e<<24>>24){case 6:{if(!f)return;else e=0;while(1){g=a[d>>0]|0;b=d+2|0;a[d>>0]=a[b>>0]|0;a[b>>0]=g;e=e+1|0;if((e|0)==(f|0))break;else d=d+4|0}return}case 2:{if(!f)return;else e=0;while(1){b=a[d>>0]|0;g=d+2|0;a[d>>0]=a[g>>0]|0;a[g>>0]=b;e=e+1|0;if((e|0)==(f|0))break;else d=d+3|0}return}default:return}case 16:switch(e<<24>>24){case 2:{if(!f)return;else e=0;while(1){b=a[d>>0]|0;h=d+4|0;a[d>>0]=a[h>>0]|0;a[h>>0]=b;h=d+1|0;b=a[h>>0]|0;g=d+5|0;a[h>>0]=a[g>>0]|0;a[g>>0]=b;e=e+1|0;if((e|0)==(f|0))break;else d=d+6|0}return}case 6:{if(!f)return;else e=0;while(1){g=a[d>>0]|0;b=d+4|0;a[d>>0]=a[b>>0]|0;a[b>>0]=g;b=d+1|0;g=a[b>>0]|0;h=d+5|0;a[b>>0]=a[h>>0]|0;a[h>>0]=g;e=e+1|0;if((e|0)==(f|0))break;else d=d+8|0}return}default:return}default:return}}function MM(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b[e+416>>1]|0;h=d[f+9>>0]|0;if(k<<16>>16==0|(k&65535|0)>=(1<>2]|0,0-(d[f+11>>0]|0)|0)|0)&7;k=c[e+380>>2]|0;f=c[f+4>>2]|0;i=k+f|0;switch(h|0){case 2:{if((f|0)<=0)return;j=e+420|0;f=c[j>>2]|0;while(1){h=a[i>>0]|0;e=(h&255)>>>g&3;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}e=(h&255)>>>g>>>2&3;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}e=(h&255)>>>g>>>4&3;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}g=(h&255)>>>g>>>6&3;if((g|0)>(f|0)){c[j>>2]=g;f=g}i=i+-1|0;if(i>>>0<=k>>>0)break;else g=0}return}case 4:{if((f|0)<=0)return;j=e+420|0;f=c[j>>2]|0;while(1){h=a[i>>0]|0;e=(h&255)>>>g&15;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}g=(h&255)>>>g>>>4&15;if((g|0)>(f|0)){c[j>>2]=g;f=g}i=i+-1|0;if(i>>>0<=k>>>0)break;else g=0}return}case 1:{if((f|0)<=0)return;e=e+420|0;f=i;while(1){if((d[f>>0]|0)>>>g)c[e>>2]=1;f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 8:{if((f|0)<=0)return;h=e+420|0;e=c[h>>2]|0;g=i;while(1){f=d[g>>0]|0;if((f|0)>(e|0))c[h>>2]=f;else f=e;g=g+-1|0;if(g>>>0<=k>>>0)break;else e=f}return}default:return}}function NM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+176>>2]|0;if(!e)dL(a,1247999);else{jq[e&4095](a,b,d);return}}function OM(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((Sg(b|0,1,d|0,c[a+184>>2]|0)|0)==(d|0))return;else dL(a,1248027)}function PM(a){a=a|0;var b=0;b=c[a+468>>2]|0;if(!b)return;rq[b&8191](a);return}function QM(a){a=a|0;if(!a)return;Ph(c[a+184>>2]|0)|0;return}function RM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+184>>2]=b;c[a+176>>2]=(d|0)==0?2697:d;c[a+468>>2]=(e|0)==0?4207:e;b=a+180|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function SM(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==0|(f|0)==0)return;k=a+204|0;if(c[k>>2]&1024)return;$M(a);if((c[k>>2]&4096|0)!=0?(g=a+596|0,(c[g>>2]|0)!=0):0)c[g>>2]=0;i=f+25|0;bN(a,c[f>>2]|0,c[f+4>>2]|0,d[f+24>>0]|0,d[i>>0]|0,d[f+26>>0]|0,d[f+27>>0]|0,0);j=f+114|0;g=b[j>>1]|0;if((g&-32760)<<16>>16==8?(c[f+8>>2]&1|0)!=0:0){fN(a,c[f+40>>2]|0);g=b[j>>1]|0}h=f+8|0;do if(g<<16>>16>=0){l=c[h>>2]|0;g=(l&2048|0)==0;if(!(l&4096)){if(g)break;gN(a,e[f+112>>1]|0);break}if(!g)hL(a,1248039);hN(a,c[f+116>>2]|0,c[f+120>>2]|0)}while(0);if(c[h>>2]&2)jN(a,f+140|0,d[i>>0]|0);if((b[j>>1]&-32752)<<16>>16==16?(c[h>>2]&4|0)!=0:0)kN(a,f+44|0);c[k>>2]=c[k>>2]|1024;return}function TM(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)==0|(g|0)==0)return;SM(f,g);m=g+8|0;j=c[m>>2]|0;if(!(j&8))if((a[g+25>>0]|0)==3)dL(f,1248085);else h=j;else{cN(f,c[g+16>>2]|0,e[g+20>>1]|0);h=c[m>>2]|0}if(h&16){k=g+25|0;if(((c[f+212>>2]&524288|0)!=0?(a[k>>0]|0)==3:0)?(i=g+22|0,(b[i>>1]|0)!=0):0){l=g+148|0;j=0;do{h=(c[l>>2]|0)+j|0;a[h>>0]=d[h>>0]^255;j=j+1|0}while((j|0)<(e[i>>1]|0))}lN(f,c[g+148>>2]|0,g+152|0,e[g+22>>1]|0,d[k>>0]|0);h=c[m>>2]|0}if(h&32){mN(f,g+162|0,d[g+25>>0]|0);h=c[m>>2]|0}if(h&256){qN(f,c[g+172>>2]|0,c[g+176>>2]|0,d[g+180>>0]|0);h=c[m>>2]|0}if(h&1024){rN(f,c[g+196>>2]|0,c[g+200>>2]|0,c[g+204>>2]|0,d[g+216>>0]|0,d[g+217>>0]|0,c[g+208>>2]|0,c[g+212>>2]|0);h=c[m>>2]|0}if(h&16384){sN(f,d[g+232>>0]|0,c[g+236>>2]|0,c[g+240>>2]|0);h=c[m>>2]|0}if(h&128){tN(f,c[g+184>>2]|0,c[g+188>>2]|0,d[g+192>>0]|0);h=c[m>>2]|0}if((h&8192|0)!=0?(n=g+228|0,(c[n>>2]|0)>0):0){h=g+224|0;i=0;do{iN(f,(c[h>>2]|0)+(i<<4)|0);i=i+1|0}while((i|0)<(c[n>>2]|0))}l=g+128|0;if((c[l>>2]|0)<=0)return;j=g+136|0;h=c[j>>2]|0;k=0;do{i=c[h+(k*28|0)>>2]|0;a:do if((i|0)>0){pN(f,i,c[h+(k*28|0)+4>>2]|0,c[h+(k*28|0)+20>>2]|0,c[h+(k*28|0)+24>>2]|0,c[h+(k*28|0)+8>>2]|0);h=c[j>>2]|0;c[h+(k*28|0)>>2]=-3}else switch(i|0){case 0:{oN(f,c[h+(k*28|0)+4>>2]|0,c[h+(k*28|0)+8>>2]|0,0,0);h=c[j>>2]|0;c[h+(k*28|0)>>2]=-2;break a}case -1:{nN(f,c[h+(k*28|0)+4>>2]|0,c[h+(k*28|0)+8>>2]|0,0);h=c[j>>2]|0;c[h+(k*28|0)>>2]=-3;break a}default:break a}while(0);k=k+1|0}while((k|0)<(c[l>>2]|0));return}function UM(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;if(!a)return;h=a+204|0;if(!(c[h>>2]&4))dL(a,1248128);if((c[a+420>>2]|0)>(e[a+416>>1]|0|0))fL(a,1248155);if((b|0)!=0?(i=b+128|0,(c[i>>2]|0)>0):0){f=b+136|0;b=c[f>>2]|0;g=0;do{d=c[b+(g*28|0)>>2]|0;do if((d|0)<=0){if((d|0)>-1){oN(a,c[b+(g*28|0)+4>>2]|0,c[b+(g*28|0)+8>>2]|0,0,d);b=c[f>>2]|0;c[b+(g*28|0)>>2]=-2;break}if((d|0)==-1){nN(a,c[b+(g*28|0)+4>>2]|0,c[b+(g*28|0)+8>>2]|0,0);b=c[f>>2]|0;c[b+(g*28|0)>>2]=-3}}else{pN(a,d,c[b+(g*28|0)+4>>2]|0,c[b+(g*28|0)+20>>2]|0,c[b+(g*28|0)+24>>2]|0,c[b+(g*28|0)+8>>2]|0);b=c[f>>2]|0;c[b+(g*28|0)>>2]=-3}while(0);g=g+1|0}while((g|0)<(c[i>>2]|0))}c[h>>2]=c[h>>2]|8;eN(a);return}function VM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=DK(a,b,d,e,0,0,0)|0;if(!d)return d|0;c[d+280>>2]=8192;c[d+300>>2]=1;c[d+284>>2]=-1;c[d+296>>2]=8;c[d+292>>2]=15;c[d+288>>2]=8;c[d+320>>2]=0;c[d+304>>2]=-1;c[d+316>>2]=8;c[d+312>>2]=15;c[d+308>>2]=8;e=d+208|0;c[e>>2]=c[e>>2]|2097152;RM(d,0,0,0);return d|0}function WM(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;if(!e){i=r;return}q=e+368|0;do if((c[q>>2]|0)==0?(a[e+429>>0]|0)==0:0)if(!(c[e+204>>2]&1024))dL(e,1248197);else{uN(e);break}while(0);n=o+8|0;a[n>>0]=a[e+431>>0]|0;j=c[e+356>>2]|0;c[o>>2]=j;h=a[e+436>>0]|0;a[o+10>>0]=h;k=a[e+433>>0]|0;a[o+9>>0]=k;k=ba(h&255,k&255)|0;h=k&255;l=o+11|0;a[l>>0]=h;k=k&255;if(k>>>0>7)k=ba(k>>>3,j)|0;else k=((ba(k,j)|0)+7|0)>>>3;c[o+4>>2]=k;j=e+380|0;inl((c[j>>2]|0)+1|0,f|0,k|0)|0;if(c[e+212>>2]|0){_M(e,o);h=a[l>>0]|0}if(h<<24>>24!=(a[e+434>>0]|0))dL(e,1248250);if(h<<24>>24!=(a[e+439>>0]|0))dL(e,1248250);a:do if(((c[e+596>>2]&4|0)!=0?(a[e+600>>0]|0)==64:0)?(g=(c[j>>2]|0)+1|0,p=c[o>>2]|0,f=b[n>>1]|0,m=f&255,(m&2)!=0&(f&-256)<<16>>16==2048):0){switch(m<<24>>24){case 2:{h=3;break}case 6:{h=4;break}default:break a}if(p){j=0;while(1){f=d[g+1>>0]|0;a[g>>0]=(d[g>>0]|0)-f;m=g+2|0;a[m>>0]=(d[m>>0]|0)-f;j=j+1|0;if((j|0)==(p|0))break;else g=g+h|0}}}while(0);if((a[n>>0]|0)==3?(c[e+420>>2]|0)>-1:0)MM(e,o);vN(e,o);g=c[e+544>>2]|0;if(!g){i=r;return}jq[g&4095](e,c[q>>2]|0,d[e+429>>0]|0);i=r;return}function XM(a){a=a|0;if(!a)return;if((c[a+368>>2]|0)>>>0>=(c[a+352>>2]|0)>>>0)return;dN(a,0,0,2);c[a+476>>2]=0;PM(a);return}function YM(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(!d)return;FK(d,b);c[a>>2]=0;if(c[d+208>>2]&2)BO(d+220|0)|0;aN(d,d+276|0);uL(d,c[d+380>>2]|0);uL(d,c[d+376>>2]|0);uL(d,c[d+384>>2]|0);uL(d,c[d+388>>2]|0);uL(d,c[d+392>>2]|0);uL(d,c[d+396>>2]|0);uL(d,c[d+592>>2]|0);tL(d);return}function ZM(a,b){a=a|0;b=b|0;if(!a)return;c[a+284>>2]=b;return}function _M(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;i=b+212|0;g=c[i>>2]|0;if((g&1048576|0)!=0?(h=c[b+192>>2]|0,(h|0)!=0):0){jq[h&4095](b,e,(c[b+380>>2]|0)+1|0);g=c[i>>2]|0}if(g&32768){KM(e,(c[b+380>>2]|0)+1|0,(c[b+208>>2]|0)>>>7&1^1);g=c[i>>2]|0}if(g&16){JM(e,(c[b+380>>2]|0)+1|0);g=c[i>>2]|0}a:do if(g&131072){h=(c[b+380>>2]|0)+1|0;switch(a[e+8>>0]|0){case 4:{if((a[e+9>>0]|0)!=8)break a;f=c[e>>2]|0;if(!f)break a;else g=0;while(1){j=h+1|0;k=a[h>>0]|0;a[h>>0]=a[j>>0]|0;a[j>>0]=k;g=g+1|0;if((g|0)==(f|0))break;else h=h+2|0}break}case 6:{if((a[e+9>>0]|0)!=8)break a;g=c[e>>2]|0;if(!g)break a;else f=0;while(1){m=h+1|0;j=a[h>>0]|0;l=h+2|0;a[h>>0]=a[m>>0]|0;k=h+3|0;a[m>>0]=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=j;f=f+1|0;if((f|0)==(g|0))break;else h=h+4|0}break}default:break a}}while(0);if(!(c[i>>2]&524288))return;f=(c[b+380>>2]|0)+1|0;switch(a[e+8>>0]|0){case 4:{if((a[e+9>>0]|0)!=8)return;h=c[e>>2]|0;if(!h)return;else g=0;while(1){m=f+1|0;a[m>>0]=d[m>>0]^255;g=g+1|0;if((g|0)==(h|0))break;else f=f+2|0}return}case 6:{if((a[e+9>>0]|0)!=8)return;g=c[e>>2]|0;if(!g)return;else h=0;while(1){m=f+3|0;a[m>>0]=d[m>>0]^255;h=h+1|0;if((h|0)==(g|0))break;else f=f+4|0}return}default:return}}function $M(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;g=b;e=g;c[e>>2]=1196314761;c[e+4>>2]=169478669;c[a+656>>2]=18;e=a+437|0;f=d[e>>0]|0;NM(a,g+f|0,8-f|0);if((d[e>>0]|0)>=3){i=b;return}g=a+204|0;c[g>>2]=c[g>>2]|4096;i=b;return}function aN(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;do{b=d;d=c[d>>2]|0;uL(a,b)}while((d|0)!=0);return}function bN(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+16|0;p=r;a:do switch(h|0){case 2:{if((g|0)==8){a[b+435>>0]=3;s=3;break a}else dL(b,1248351);break}case 4:{switch(g|0){case 8:case 16:{a[b+435>>0]=2;s=2;break a}default:dL(b,1248420)}break}case 6:{if((g|0)==8){a[b+435>>0]=4;s=4;break a}else dL(b,1248464);break}case 0:{switch(g|0){case 8:case 4:case 2:case 1:{a[b+435>>0]=1;s=1;break a}default:dL(b,1248313)}break}case 3:{switch(g|0){case 8:case 4:case 2:case 1:{a[b+435>>0]=1;s=1;break a}default:dL(b,1248383)}break}default:dL(b,1248497)}while(0);if((c[b+596>>2]&4|0)!=0?(c[b+204>>2]&4096|0)==0:0){if((k|0)!=0&((h&-5|0)!=2|(k|0)!=64))m=22}else if(!k)k=0;else m=22;if((m|0)==22)k=0;n=g&255;o=b+432|0;a[o>>0]=n;j=h&255;h=b+431|0;a[h>>0]=j;a[b+428>>0]=0;m=k&255;a[b+600>>0]=m;a[b+620>>0]=0;c[b+344>>2]=e;c[b+348>>2]=f;l=ba(s&255,g)|0;a[b+434>>0]=l;l=l&255;if(l>>>0>7)l=ba(l>>>3,e)|0;else l=((ba(l,e)|0)+7|0)>>>3;c[b+360>>2]=l;c[b+356>>2]=e;a[b+433>>0]=n;a[b+436>>0]=s;a[p>>0]=e>>>24;a[p+1>>0]=e>>>16;a[p+2>>0]=e>>>8;a[p+3>>0]=e;a[p+4>>0]=f>>>24;a[p+5>>0]=f>>>16;a[p+6>>0]=f>>>8;a[p+7>>0]=f;a[p+8>>0]=n;a[p+9>>0]=j;a[p+10>>0]=0;a[p+11>>0]=m;a[p+12>>0]=0;j=b+656|0;c[j>>2]=34;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=13;e=q+4|0;a[e>>0]=73;a[q+5>>0]=72;a[q+6>>0]=68;a[q+7>>0]=82;NM(b,q,8);c[b+372>>2]=1229472850;BK(b);CK(b,e,4);c[j>>2]=66;NM(b,p,13);CK(b,p,13);c[j>>2]=130;j=c[b+408>>2]|0;a[q>>0]=j>>>24;a[q+1>>0]=j>>>16;a[q+2>>0]=j>>>8;a[q+3>>0]=j;NM(b,q,4);j=b+430|0;if(a[j>>0]|0){b=b+204|0;c[b>>2]=1;i=r;return}if((a[h>>0]|0)!=3?(d[o>>0]|0)>=8:0){a[j>>0]=-8;b=b+204|0;c[b>>2]=1;i=r;return}a[j>>0]=8;b=b+204|0;c[b>>2]=1;i=r;return}function cN(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+8|0;m=o;g=a[d+431>>0]|0;if(f>>>0>256?1:(c[d+596>>2]&1|f|0)==0)if(g<<24>>24==3)dL(d,1248532);else{i=o;return}if(!(g&2)){i=o;return}b[d+416>>1]=f;l=f*3|0;h=d+656|0;c[h>>2]=34;a[n>>0]=l>>>24;a[n+1>>0]=l>>>16;a[n+2>>0]=l>>>8;a[n+3>>0]=l;l=n+4|0;a[l>>0]=80;a[n+5>>0]=76;a[n+6>>0]=84;a[n+7>>0]=69;NM(d,n,8);c[d+372>>2]=1347179589;BK(d);CK(d,l,4);c[h>>2]=66;if(f){j=m+1|0;k=m+2|0;l=0;g=e;while(1){a[m>>0]=a[g>>0]|0;a[j>>0]=a[g+1>>0]|0;a[k>>0]=a[g+2>>0]|0;NM(d,m,3);CK(d,m,3);l=l+1|0;if((l|0)==(f|0))break;else g=g+3|0}}c[h>>2]=130;f=c[d+408>>2]|0;a[n>>0]=f>>>24;a[n+1>>0]=f>>>16;a[n+2>>0]=f>>>8;a[n+3>>0]=f;NM(d,n,4);d=d+204|0;c[d>>2]=c[d>>2]|2;i=o;return}function dN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+16|0;S=T;R=b+216|0;do if((c[R>>2]|0)!=1229209940){m=b+276|0;l=c[m>>2]|0;if(l){k=c[l>>2]|0;if(k){c[l>>2]=0;do{M=k;k=c[k>>2]|0;uL(b,M)}while((k|0)!=0)}}else{M=wL(b,(c[b+280>>2]|0)+4|0)|0;c[m>>2]=M;c[M>>2]=0}if(!(Hfb(b,1229209940,Gfb(b)|0)|0)){P=b+232|0;c[P>>2]=(c[m>>2]|0)+4;I=b+280|0;Q=b+236|0;c[Q>>2]=c[I>>2];H=m;break}else dL(b,c[b+244>>2]|0)}else{H=b+276|0;I=b+280|0;P=b+232|0;Q=b+236|0}while(0);B=b+220|0;c[B>>2]=e;p=b+224|0;c[p>>2]=0;J=b+204|0;G=b+620|0;K=b+656|0;q=S+1|0;r=S+2|0;s=S+3|0;t=S+4|0;u=S+5|0;v=S+6|0;w=S+7|0;L=b+372|0;M=b+408|0;x=S+1|0;y=S+2|0;z=S+3|0;A=(g|0)!=0;o=f;while(1){c[p>>2]=o;l=DO(B,g)|0;o=c[p>>2]|0;c[p>>2]=0;f=c[Q>>2]|0;if(!f){k=c[H>>2]|0;n=k+4|0;f=c[I>>2]|0;if(((((c[J>>2]&4|0)==0?(a[G>>0]|0)==0:0)?(C=Gfb(b)|0,C>>>0<16385):0)?(D=d[n>>0]|0,(D&15|0)==8&(D&240)>>>0<113):0)?(E=D>>>4,F=1<>>0>=C>>>0):0){m=F;e=E;do{m=m>>>1;e=e+-1|0}while(!((e|0)==0|m>>>0>>0));m=e<<4|8;a[n>>0]=m;e=k+5|0;k=d[e>>0]&224;a[e>>0]=(k|(((k|m<<8)>>>0)%31|0))^31}if((f|0)<0){k=21;break}c[K>>2]=34;a[S>>0]=f>>>24;a[q>>0]=f>>>16;a[r>>0]=f>>>8;a[s>>0]=f;a[t>>0]=73;a[u>>0]=68;a[v>>0]=65;a[w>>0]=84;NM(b,S,8);c[L>>2]=1229209940;BK(b);CK(b,t,4);c[K>>2]=66;if(f){NM(b,n,f);CK(b,n,f)}c[K>>2]=130;e=c[M>>2]|0;a[S>>0]=e>>>24;a[x>>0]=e>>>16;a[y>>0]=e>>>8;a[z>>0]=e;NM(b,S,4);c[J>>2]=c[J>>2]|4;c[P>>2]=n;c[Q>>2]=f;if(A&(l|0)==0)continue}if(l){k=29;break}if(!o){k=27;break}}if((k|0)==21)dL(b,1248287);else if((k|0)==27)if((g|0)==4)dL(b,1248568);else{i=T;return}else if((k|0)==29){if(!((g|0)==4&(l|0)==1)){KK(b,l);dL(b,c[b+244>>2]|0)}e=c[H>>2]|0;k=e+4|0;m=c[I>>2]|0;l=m-f|0;if(((((c[J>>2]&4|0)==0?(a[G>>0]|0)==0:0)?(O=Gfb(b)|0,O>>>0<16385):0)?(N=d[k>>0]|0,(N&15|0)==8&(N&240)>>>0<113):0)?(h=N>>>4,j=1<>>0>=O>>>0):0){do{j=j>>>1;h=h+-1|0}while(!((h|0)==0|j>>>0>>0));N=h<<4|8;a[k>>0]=N;O=e+5|0;I=d[O>>0]&224;a[O>>0]=(I|(((I|N<<8)>>>0)%31|0))^31}if((l|0)<0)dL(b,1248287);c[K>>2]=34;a[S>>0]=l>>>24;a[S+1>>0]=l>>>16;a[S+2>>0]=l>>>8;a[S+3>>0]=l;O=S+4|0;a[O>>0]=73;a[S+5>>0]=68;a[S+6>>0]=65;a[S+7>>0]=84;NM(b,S,8);c[L>>2]=1229209940;BK(b);CK(b,O,4);c[K>>2]=66;if((m|0)!=(f|0)){NM(b,k,l);CK(b,k,l)}c[K>>2]=130;O=c[M>>2]|0;a[S>>0]=O>>>24;a[S+1>>0]=O>>>16;a[S+2>>0]=O>>>8;a[S+3>>0]=O;NM(b,S,4);c[Q>>2]=0;c[P>>2]=0;c[J>>2]=c[J>>2]|12;c[R>>2]=0;i=T;return}}function eN(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!b){b=b+204|0;d=c[b>>2]|0;d=d|16;c[b>>2]=d;i=e;return}f=b+656|0;c[f>>2]=34;g=d+4|0;c[d>>2]=0;a[g>>0]=73;a[d+5>>0]=69;a[d+6>>0]=78;a[d+7>>0]=68;NM(b,d,8);c[b+372>>2]=1229278788;BK(b);CK(b,g,4);c[f>>2]=130;f=c[b+408>>2]|0;a[d>>0]=f>>>24;a[d+1>>0]=f>>>16;a[d+2>>0]=f>>>8;a[d+3>>0]=f;NM(b,d,4);b=b+204|0;d=c[b>>2]|0;d=d|16;c[b>>2]=d;i=e;return}function fN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;e=g;a[e>>0]=d>>>24;a[e+1>>0]=d>>>16;a[e+2>>0]=d>>>8;a[e+3>>0]=d;if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=4;h=f+4|0;a[h>>0]=103;a[f+5>>0]=65;a[f+6>>0]=77;a[f+7>>0]=65;NM(b,f,8);c[b+372>>2]=1732332865;BK(b);CK(b,h,4);c[d>>2]=66;NM(b,e,4);CK(b,e,4);c[d>>2]=130;d=c[b+408>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;NM(b,f,4);i=g;return}function gN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;e=g;a[e>>0]=d;if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=1;h=f+4|0;a[h>>0]=115;a[f+5>>0]=82;a[f+6>>0]=71;a[f+7>>0]=66;NM(b,f,8);c[b+372>>2]=1934772034;BK(b);CK(b,h,4);c[d>>2]=66;NM(b,e,1);CK(b,e,1);c[d>>2]=130;d=c[b+408>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;NM(b,f,4);i=g;return}function hN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1136|0;p=q+1120|0;l=q+1036|0;o=q;if(!f)dL(b,1248603);g=d[f+3>>0]|0;n=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|g;if(n>>>0<132)dL(b,1248629);if(g&3)dL(b,1248651);if(!e){a[l>>0]=0;dL(b,1248700)}g=a[e>>0]|0;a:do if(!(g<<24>>24)){h=l;e=0;g=1}else{h=l;j=g;m=0;g=1;while(1){b:do if(!g){k=(j&255)>160|(j+-33&255)<94;e=e+1|0;g=k&1^1;j=k?j:32}else while(1){e=e+1|0;if((j&255)>160|(j+-33&255)<94){g=0;break b}j=a[e>>0]|0;if(!(j<<24>>24)){e=m;break a}}while(0);a[h>>0]=j;m=m+1|0;h=h+1|0;j=a[e>>0]|0;if(!(m>>>0<79&j<<24>>24!=0)){e=m;break}}}while(0);m=(g|0)!=0&(e|0)!=0;g=(m<<31>>31)+e|0;a[(m?h+-1|0:h)>>0]=0;if(!g)dL(b,1248700);a[l+(g+1)>>0]=0;e=g+2|0;c[o>>2]=f;c[o+4>>2]=n;k=o+8|0;c[k>>2]=0;if(Ifb(b,1766015824,o,e)|0)dL(b,c[b+244>>2]|0);g=(c[k>>2]|0)+e|0;n=(b|0)==0;if(!n){m=b+656|0;c[m>>2]=34;a[p>>0]=g>>>24;a[p+1>>0]=g>>>16;a[p+2>>0]=g>>>8;a[p+3>>0]=g;f=p+4|0;a[f>>0]=105;a[p+5>>0]=67;a[p+6>>0]=67;a[p+7>>0]=80;NM(b,p,8);c[b+372>>2]=1766015824;BK(b);CK(b,f,4);c[m>>2]=66;if(!e)m=1;else{NM(b,l,e);CK(b,l,e);m=1}}else m=0;f=b+280|0;g=1024;l=b+276|0;h=o+12|0;k=c[k>>2]|0;while(1){j=c[l>>2]|0;e=g>>>0>k>>>0?k:g;if(m&(e|0)!=0){NM(b,h,e);CK(b,h,e)}g=(k|0)==(e|0);if(g|(j|0)==0)break;g=c[f>>2]|0;l=j;h=j+4|0;k=k-e|0}if(!g)dL(b,1248722);if(n){i=q;return}c[b+656>>2]=130;o=c[b+408>>2]|0;a[p>>0]=o>>>24;a[p+1>>0]=o>>>16;a[p+2>>0]=o>>>8;a[p+3>>0]=o;NM(b,p,4);i=q;return}function iN(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+112|0;y=A+96|0;s=A+16|0;z=A;v=e+4|0;w=(a[v>>0]|0)==8?6:10;x=e+12|0;t=c[x>>2]|0;f=c[e>>2]|0;if(!f){a[s>>0]=0;dL(d,1248770)}g=a[f>>0]|0;a:do if(!(g<<24>>24)){h=s;g=0;f=1}else{h=s;j=0;k=1;while(1){b:do if(!k){u=(g&255)>160|(g+-33&255)<94;f=f+1|0;k=u&1^1;g=u?g:32}else while(1){f=f+1|0;if((g&255)>160|(g+-33&255)<94){k=0;break b}g=a[f>>0]|0;if(!(g<<24>>24)){g=j;f=k;break a}}while(0);a[h>>0]=g;j=j+1|0;h=h+1|0;g=a[f>>0]|0;if(!(j>>>0<79&g<<24>>24!=0)){g=j;f=k;break}}}while(0);u=(f|0)!=0&(g|0)!=0;g=(u<<31>>31)+g|0;a[(u?h+-1|0:h)>>0]=0;if(!g)dL(d,1248770);f=(ba(w,t)|0)+2+g|0;u=(d|0)==0;if(u)t=0;else{t=d+656|0;c[t>>2]=34;a[y>>0]=f>>>24;a[y+1>>0]=f>>>16;a[y+2>>0]=f>>>8;a[y+3>>0]=f;f=y+4|0;a[f>>0]=115;a[y+5>>0]=80;a[y+6>>0]=76;a[y+7>>0]=84;NM(d,y,8);c[d+372>>2]=1934642260;BK(d);CK(d,f,4);c[t>>2]=66;f=g+1|0;if(f){NM(d,s,f);CK(d,s,f)}NM(d,v,1);CK(d,v,1);t=1}f=e+8|0;k=c[x>>2]|0;if((k|0)>0){g=c[f>>2]|0;l=z+1|0;m=z+2|0;n=z+3|0;o=z+4|0;p=z+5|0;q=z+6|0;r=z+7|0;e=z+8|0;s=z+9|0;j=g;do{h=b[g>>1]|0;if((a[v>>0]|0)==8){a[z>>0]=h;a[l>>0]=b[g+2>>1];a[m>>0]=b[g+4>>1];a[n>>0]=b[g+6>>1];h=b[g+8>>1]|0;a[o>>0]=(h&65535)>>>8;a[p>>0]=h}else{a[z>>0]=(h&65535)>>>8;a[l>>0]=h;h=b[g+2>>1]|0;a[m>>0]=(h&65535)>>>8;a[n>>0]=h;h=b[g+4>>1]|0;a[o>>0]=(h&65535)>>>8;a[p>>0]=h;h=b[g+6>>1]|0;a[q>>0]=(h&65535)>>>8;a[r>>0]=h;h=b[g+8>>1]|0;a[e>>0]=(h&65535)>>>8;a[s>>0]=h}if(t){NM(d,z,w);CK(d,z,w);j=c[f>>2]|0;k=c[x>>2]|0}g=g+10|0}while(g>>>0<(j+(k*10|0)|0)>>>0)}if(u){i=A;return}c[d+656>>2]=130;z=c[d+408>>2]|0;a[y>>0]=z>>>24;a[y+1>>0]=z>>>16;a[y+2>>0]=z>>>8;a[y+3>>0]=z;NM(d,y,4);i=A;return}function jN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;h=n;do if(!(f&2)){g=a[e+3>>0]|0;if(!(g<<24>>24)){i=n;return}if((g&255)>(d[b+433>>0]|0)){i=n;return}else{a[h>>0]=g;l=1;break}}else{if((f|0)==3)l=8;else l=a[b+433>>0]|0;k=a[e>>0]|0;if((k+-1&255)>=(l&255)){i=n;return}j=a[e+1>>0]|0;if((j+-1&255)>=(l&255)){i=n;return}g=a[e+2>>0]|0;if((g+-1&255)<(l&255)){a[h>>0]=k;a[h+1>>0]=j;a[h+2>>0]=g;l=3;break}else{i=n;return}}while(0);do if(!(f&4))if(!b){i=n;return}else{j=m;g=l;break}else{g=a[e+4>>0]|0;if(!(g<<24>>24)){i=n;return}if((g&255)>(d[b+433>>0]|0)){i=n;return}else{a[h+l>>0]=g;j=m;g=l+1|0;break}}while(0);e=b+656|0;c[e>>2]=34;a[j>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;f=m+4|0;a[f>>0]=115;a[m+5>>0]=66;a[m+6>>0]=73;a[m+7>>0]=84;NM(b,j,8);c[b+372>>2]=1933723988;BK(b);CK(b,f,4);c[e>>2]=66;NM(b,h,g);CK(b,h,g);c[e>>2]=130;e=c[b+408>>2]|0;a[m>>0]=e>>>24;a[m+1>>0]=e>>>16;a[m+2>>0]=e>>>8;a[m+3>>0]=e;NM(b,m,4);i=n;return}function kN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g+32|0;e=g;IK(e,c[d+24>>2]|0);IK(e+4|0,c[d+28>>2]|0);IK(e+8|0,c[d>>2]|0);IK(e+12|0,c[d+4>>2]|0);IK(e+16|0,c[d+8>>2]|0);IK(e+20|0,c[d+12>>2]|0);IK(e+24|0,c[d+16>>2]|0);IK(e+28|0,c[d+20>>2]|0);if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=32;h=f+4|0;a[h>>0]=99;a[f+5>>0]=72;a[f+6>>0]=82;a[f+7>>0]=77;NM(b,f,8);c[b+372>>2]=1665684045;BK(b);CK(b,h,4);c[d>>2]=66;NM(b,e,32);CK(b,e,32);c[d>>2]=130;d=c[b+408>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;NM(b,f,4);i=g;return}function lN(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;l=n;switch(k|0){case 0:{k=b[h+8>>1]|0;if((k&65535|0)<(1<<(d[f+432>>0]|0)|0)){a[l>>0]=(k&65535)>>>8;a[l+1>>0]=k;g=f+656|0;c[g>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=2;j=m+4|0;a[j>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;NM(f,m,8);c[f+372>>2]=1951551059;BK(f);CK(f,j,4);c[g>>2]=66;NM(f,l,2);CK(f,l,2);c[g>>2]=130;g=c[f+408>>2]|0;a[m>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;NM(f,m,4);i=n;return}else{hL(f,1248839);i=n;return}}case 2:{g=b[h+2>>1]|0;j=(g&65535)>>>8;a[l>>0]=j;a[l+1>>0]=g;g=b[h+4>>1]|0;k=(g&65535)>>>8;a[l+2>>0]=k;a[l+3>>0]=g;h=b[h+6>>1]|0;g=(h&65535)>>>8;a[l+4>>0]=g;a[l+5>>0]=h;if((k|j|g)<<16>>16){hL(f,1248903);i=n;return}if(!f){i=n;return}g=f+656|0;c[g>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=6;j=m+4|0;a[j>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;NM(f,m,8);c[f+372>>2]=1951551059;BK(f);CK(f,j,4);c[g>>2]=66;NM(f,l,6);CK(f,l,6);c[g>>2]=130;g=c[f+408>>2]|0;a[m>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;NM(f,m,4);i=n;return}case 3:{if((j|0)>=1?(e[f+416>>1]|0|0)>=(j|0):0){k=f+656|0;c[k>>2]=34;a[m>>0]=j>>>24;a[m+1>>0]=j>>>16;a[m+2>>0]=j>>>8;a[m+3>>0]=j;l=m+4|0;a[l>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;NM(f,m,8);c[f+372>>2]=1951551059;BK(f);CK(f,l,4);c[k>>2]=66;if(g){NM(f,g,j);CK(f,g,j)}c[k>>2]=130;g=c[f+408>>2]|0;a[m>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;NM(f,m,4);i=n;return}hL(f,1248792);i=n;return}default:{hL(f,1248967);i=n;return}}}function mN(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l+8|0;j=l;if((g|0)==3){h=b[e+416>>1]|0;if(h<<16>>16==0?(c[e+596>>2]&1|0)!=0:0)g=a[f>>0]|0;else{g=a[f>>0]|0;if((g&255)>>>0>=(h&65535)>>>0){i=l;return}}a[j>>0]=g;f=e+656|0;c[f>>2]=34;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=1;h=k+4|0;a[h>>0]=98;a[k+5>>0]=75;a[k+6>>0]=71;a[k+7>>0]=68;NM(e,k,8);c[e+372>>2]=1649100612;BK(e);CK(e,h,4);c[f>>2]=66;NM(e,j,1);CK(e,j,1);c[f>>2]=130;j=c[e+408>>2]|0;a[k>>0]=j>>>24;a[k+1>>0]=j>>>16;a[k+2>>0]=j>>>8;a[k+3>>0]=j;NM(e,k,4);i=l;return}if(!(g&2)){g=b[f+8>>1]|0;if((g&65535|0)>=(1<<(d[e+432>>0]|0)|0)){i=l;return}a[j>>0]=(g&65535)>>>8;a[j+1>>0]=g;f=e+656|0;c[f>>2]=34;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=2;h=k+4|0;a[h>>0]=98;a[k+5>>0]=75;a[k+6>>0]=71;a[k+7>>0]=68;NM(e,k,8);c[e+372>>2]=1649100612;BK(e);CK(e,h,4);c[f>>2]=66;NM(e,j,2);CK(e,j,2);c[f>>2]=130;j=c[e+408>>2]|0;a[k>>0]=j>>>24;a[k+1>>0]=j>>>16;a[k+2>>0]=j>>>8;a[k+3>>0]=j;NM(e,k,4);i=l;return}else{m=b[f+2>>1]|0;h=(m&65535)>>>8;a[j>>0]=h;a[j+1>>0]=m;m=b[f+4>>1]|0;g=(m&65535)>>>8;a[j+2>>0]=g;a[j+3>>0]=m;m=b[f+6>>1]|0;f=(m&65535)>>>8;a[j+4>>0]=f;a[j+5>>0]=m;if((e|0)==0?1:(g|h|f)<<16>>16!=0){i=l;return}m=e+656|0;c[m>>2]=34;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=6;f=k+4|0;a[f>>0]=98;a[k+5>>0]=75;a[k+6>>0]=71;a[k+7>>0]=68;NM(e,k,8);c[e+372>>2]=1649100612;BK(e);CK(e,f,4);c[m>>2]=66;NM(e,j,6);CK(e,j,6);c[m>>2]=130;m=c[e+408>>2]|0;a[k>>0]=m>>>24;a[k+1>>0]=m>>>16;a[k+2>>0]=m>>>8;a[k+3>>0]=m;NM(e,k,4);i=l;return}}function nN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+96|0;k=m+80|0;l=m;if(!d){a[l>>0]=0;dL(b,1249006)}g=a[d>>0]|0;a:do if(!(g<<24>>24)){f=l;d=0;g=1}else{f=l;h=g;j=0;g=1;while(1){b:do if(!g){o=(h&255)>160|(h+-33&255)<94;d=d+1|0;g=o&1^1;h=o?h:32}else while(1){d=d+1|0;if((h&255)>160|(h+-33&255)<94){g=0;break b}h=a[d>>0]|0;if(!(h<<24>>24)){d=j;break a}}while(0);a[f>>0]=h;j=j+1|0;f=f+1|0;h=a[d>>0]|0;if(!(j>>>0<79&h<<24>>24!=0)){d=j;break}}}while(0);o=(g|0)!=0&(d|0)!=0;g=(o<<31>>31)+d|0;a[(o?f+-1|0:f)>>0]=0;if(!g)dL(b,1249006);if((e|0)!=0?(a[e>>0]|0)!=0:0){f=enl(e|0)|0;if(f>>>0>(2147483646-g|0)>>>0)dL(b,1249028);else n=f}else n=0;f=g+1|0;d=f+n|0;g=(b|0)==0;if(g){i=m;return}o=b+656|0;c[o>>2]=34;a[k>>0]=d>>>24;a[k+1>>0]=d>>>16;a[k+2>>0]=d>>>8;a[k+3>>0]=d;j=k+4|0;a[j>>0]=116;a[k+5>>0]=69;a[k+6>>0]=88;a[k+7>>0]=116;NM(b,k,8);c[b+372>>2]=1950701684;BK(b);CK(b,j,4);c[o>>2]=66;if(f){NM(b,l,f);CK(b,l,f)}if((n|0)!=0&(e|0)!=0){NM(b,e,n);CK(b,e,n)}if(g){i=m;return}c[b+656>>2]=130;o=c[b+408>>2]|0;a[k>>0]=o>>>24;a[k+1>>0]=o>>>16;a[k+2>>0]=o>>>8;a[k+3>>0]=o;NM(b,k,4);i=m;return}function oN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1136|0;o=p+1120|0;m=p+1036|0;n=p;switch(g|0){case -1:{nN(b,d,e,0);i=p;return}case 0:{if(!d){a[m>>0]=0;dL(b,1249079)}g=a[d>>0]|0;a:do if(!(g<<24>>24)){j=m;d=0;g=1}else{f=m;h=g;k=0;g=1;while(1){b:do if(!g){l=(h&255)>160|(h+-33&255)<94;d=d+1|0;g=l&1^1;h=l?h:32}else while(1){d=d+1|0;if((h&255)>160|(h+-33&255)<94){g=0;break b}h=a[d>>0]|0;if(!(h<<24>>24)){j=f;d=k;break a}}while(0);a[f>>0]=h;k=k+1|0;f=f+1|0;h=a[d>>0]|0;if(!(k>>>0<79&h<<24>>24!=0)){j=f;d=k;break}}}while(0);l=(g|0)!=0&(d|0)!=0;f=(l<<31>>31)+d|0;a[(l?j+-1|0:j)>>0]=0;if(!f)dL(b,1249079);a[m+(f+1)>>0]=0;g=f+2|0;if(!e)f=0;else f=enl(e|0)|0;c[n>>2]=e;c[n+4>>2]=f;j=n+8|0;c[j>>2]=0;if(Ifb(b,2052348020,n,g)|0)dL(b,c[b+244>>2]|0);f=(c[j>>2]|0)+g|0;e=(b|0)==0;if(!e){l=b+656|0;c[l>>2]=34;a[o>>0]=f>>>24;a[o+1>>0]=f>>>16;a[o+2>>0]=f>>>8;a[o+3>>0]=f;k=o+4|0;a[k>>0]=122;a[o+5>>0]=84;a[o+6>>0]=88;a[o+7>>0]=116;NM(b,o,8);c[b+372>>2]=2052348020;BK(b);CK(b,k,4);c[l>>2]=66;if(!g)m=1;else{NM(b,m,g);CK(b,m,g);m=1}}else m=0;l=b+280|0;g=1024;k=b+276|0;d=n+12|0;j=c[j>>2]|0;while(1){h=c[k>>2]|0;f=g>>>0>j>>>0?j:g;if(m&(f|0)!=0){NM(b,d,f);CK(b,d,f)}g=(j|0)==(f|0);if(g|(h|0)==0)break;g=c[l>>2]|0;k=h;d=h+4|0;j=j-f|0}if(!g)dL(b,1248722);if(!e){c[b+656>>2]=130;n=c[b+408>>2]|0;a[o>>0]=n>>>24;a[o+1>>0]=n>>>16;a[o+2>>0]=n>>>8;a[o+3>>0]=n;NM(b,o,4)}i=p;return}default:dL(b,1249048)}}function pN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1136|0;v=w+1120|0;s=w+1036|0;u=w;if(!e){a[s>>0]=0;dL(b,1249101)}n=a[e>>0]|0;a:do if(!(n<<24>>24)){o=s;n=0;e=1}else{m=s;l=0;k=1;while(1){b:do if(!k){p=(n&255)>160|(n+-33&255)<94;e=e+1|0;k=p&1^1;n=p?n:32}else while(1){e=e+1|0;if((n&255)>160|(n+-33&255)<94){k=0;break b}n=a[e>>0]|0;if(!(n<<24>>24)){o=m;n=l;e=k;break a}}while(0);a[m>>0]=n;l=l+1|0;m=m+1|0;n=a[e>>0]|0;if(!(l>>>0<79&n<<24>>24!=0)){o=m;n=l;e=k;break}}}while(0);p=(e|0)!=0&(n|0)!=0;m=(p<<31>>31)+n|0;a[(p?o+-1|0:o)>>0]=0;if(!m)dL(b,1249101);switch(d|0){case 2:case 0:{q=m+1|0;a[s+q>>0]=1;t=1;break}case -1:case 1:{q=m+1|0;a[s+q>>0]=0;t=0;break}default:dL(b,1249123)}a[s+(q+1)>>0]=0;p=q+2|0;k=(f|0)==0?1729936:f;j=(enl(k|0)|0)+1|0;o=(g|0)==0?1729936:g;l=(enl(o|0)|0)+1|0;g=(h|0)==0?1729936:h;n=j>>>0>(2147483645-q|0)>>>0?2147483647:j+p|0;n=l>>>0>(2147483647-n|0)>>>0?2147483647:n+l|0;e=enl(g|0)|0;c[u>>2]=g;m=u+4|0;c[m>>2]=e;f=u+8|0;c[f>>2]=0;do if(t)if(!(Ifb(b,1767135348,u,n)|0)){r=c[f>>2]|0;break}else dL(b,c[b+244>>2]|0);else if(e>>>0>(2147483647-n|0)>>>0)dL(b,1249149);else{c[f>>2]=e;r=e;break}while(0);e=r+n|0;d=(b|0)==0;if(!d){r=b+656|0;c[r>>2]=34;a[v>>0]=e>>>24;a[v+1>>0]=e>>>16;a[v+2>>0]=e>>>8;a[v+3>>0]=e;q=v+4|0;a[q>>0]=105;a[v+5>>0]=84;a[v+6>>0]=88;a[v+7>>0]=116;NM(b,v,8);c[b+372>>2]=1767135348;BK(b);CK(b,q,4);c[r>>2]=66;if(p){NM(b,s,p);CK(b,s,p)}if((j|0)!=0&(k|0)!=0){NM(b,k,j);CK(b,k,j)}if((l|0)!=0&(o|0)!=0){NM(b,o,l);CK(b,o,l);o=1}else o=1}else o=0;if(t){e=b+280|0;m=1024;n=b+276|0;j=u+12|0;l=c[f>>2]|0;while(1){g=c[n>>2]|0;k=m>>>0>l>>>0?l:m;if(o&(k|0)!=0){NM(b,j,k);CK(b,j,k)}j=(l|0)==(k|0);if(j|(g|0)==0)break;m=c[e>>2]|0;n=g;j=g+4|0;l=l-k|0}if(!j)dL(b,1248722)}else{j=c[m>>2]|0;if((g|0)!=0&o&(j|0)!=0){NM(b,g,j);CK(b,g,j)}}if(d){i=w;return}c[b+656>>2]=130;u=c[b+408>>2]|0;a[v>>0]=u>>>24;a[v+1>>0]=u>>>16;a[v+2>>0]=u>>>8;a[v+3>>0]=u;NM(b,v,4);i=w;return}function qN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;IK(g,d);IK(g+4|0,e);a[g+8>>0]=f;if(!b){i=j;return}e=b+656|0;c[e>>2]=34;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=9;d=h+4|0;a[d>>0]=111;a[h+5>>0]=70;a[h+6>>0]=70;a[h+7>>0]=115;NM(b,h,8);c[b+372>>2]=1866876531;BK(b);CK(b,d,4);c[e>>2]=66;NM(b,g,9);CK(b,g,9);c[e>>2]=130;e=c[b+408>>2]|0;a[h>>0]=e>>>24;a[h+1>>0]=e>>>16;a[h+2>>0]=e>>>8;a[h+3>>0]=e;NM(b,h,4);i=j;return}function rN(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;u=v+96|0;t=v+80|0;s=v;if((g|0)>3)dL(b,1249182);if(!d){a[s>>0]=0;dL(b,1249224)}m=a[d>>0]|0;a:do if(!(m<<24>>24)){l=s;m=0;d=1}else{l=s;n=0;o=1;while(1){b:do if(!o){r=(m&255)>160|(m+-33&255)<94;d=d+1|0;o=r&1^1;m=r?m:32}else while(1){d=d+1|0;if((m&255)>160|(m+-33&255)<94){o=0;break b}m=a[d>>0]|0;if(!(m<<24>>24)){m=n;d=o;break a}}while(0);a[l>>0]=m;n=n+1|0;l=l+1|0;m=a[d>>0]|0;if(!(n>>>0<79&m<<24>>24!=0)){m=n;d=o;break}}}while(0);r=(d|0)!=0&(m|0)!=0;d=(r<<31>>31)+m|0;a[(r?l+-1|0:l)>>0]=0;if(!d)dL(b,1249224);l=d+1|0;q=(enl(j|0)|0)+((h|0)!=0&1)|0;d=d+11+q|0;r=wL(b,h<<2)|0;p=(h|0)>0;if(p){n=h+-1|0;m=0;do{o=(enl(c[k+(m<<2)>>2]|0)|0)+((m|0)!=(n|0)&1)|0;c[r+(m<<2)>>2]=o;d=o+d|0;m=m+1|0}while((m|0)!=(h|0))}o=(b|0)==0;if(!o){n=b+656|0;c[n>>2]=34;a[u>>0]=d>>>24;a[u+1>>0]=d>>>16;a[u+2>>0]=d>>>8;a[u+3>>0]=d;d=u+4|0;a[d>>0]=112;a[u+5>>0]=67;a[u+6>>0]=65;a[u+7>>0]=76;NM(b,u,8);c[b+372>>2]=1883455820;BK(b);CK(b,d,4);c[n>>2]=66;if(!l)n=1;else{NM(b,s,l);CK(b,s,l);n=1}}else n=0;IK(t,e);IK(t+4|0,f);a[t+8>>0]=g;a[t+9>>0]=h;if(n?(NM(b,t,10),CK(b,t,10),(q|0)!=0&(j|0)!=0):0){NM(b,j,q);CK(b,j,q)}if(p){d=0;do{l=c[k+(d<<2)>>2]|0;m=c[r+(d<<2)>>2]|0;if(n&(l|0)!=0&(m|0)!=0){NM(b,l,m);CK(b,l,m)}d=d+1|0}while((d|0)!=(h|0))}uL(b,r);if(o){i=v;return}c[b+656>>2]=130;k=c[b+408>>2]|0;a[u>>0]=k>>>24;a[u+1>>0]=k>>>16;a[u+2>>0]=k>>>8;a[u+3>>0]=k;NM(b,u,4);i=v;return}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;m=n+64|0;l=n;g=enl(e|0)|0;h=enl(f|0)|0;j=g+2|0;k=j+h|0;if(k>>>0>64){i=n;return}a[l>>0]=d;inl(l+1|0,e|0,g+1|0)|0;inl(l+j|0,f|0,h|0)|0;if(!b){i=n;return}g=b+656|0;c[g>>2]=34;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;e=m+4|0;a[e>>0]=115;a[m+5>>0]=67;a[m+6>>0]=65;a[m+7>>0]=76;NM(b,m,8);c[b+372>>2]=1933787468;BK(b);CK(b,e,4);c[g>>2]=66;if(k){NM(b,l,k);CK(b,l,k)}c[g>>2]=130;l=c[b+408>>2]|0;a[m>>0]=l>>>24;a[m+1>>0]=l>>>16;a[m+2>>0]=l>>>8;a[m+3>>0]=l;NM(b,m,4);i=n;return}function tN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;a[g>>0]=d>>>24;a[g+1>>0]=d>>>16;a[g+2>>0]=d>>>8;a[g+3>>0]=d;a[g+4>>0]=e>>>24;a[g+5>>0]=e>>>16;a[g+6>>0]=e>>>8;a[g+7>>0]=e;a[g+8>>0]=f;if(!b){i=j;return}e=b+656|0;c[e>>2]=34;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=9;d=h+4|0;a[d>>0]=112;a[h+5>>0]=72;a[h+6>>0]=89;a[h+7>>0]=115;NM(b,h,8);c[b+372>>2]=1883789683;BK(b);CK(b,d,4);c[e>>2]=66;NM(b,g,9);CK(b,g,9);c[e>>2]=130;e=c[b+408>>2]|0;a[h>>0]=e>>>24;a[h+1>>0]=e>>>16;a[h+2>>0]=e>>>8;a[h+3>>0]=e;NM(b,h,4);i=j;return}function uN(b){b=b|0;var e=0,f=0,g=0,h=0;f=ba(d[b+433>>0]|0,d[b+436>>0]|0)|0;h=b+344|0;e=c[h>>2]|0;if(f>>>0>7)e=ba(f>>>3,e)|0;else e=((ba(f,e)|0)+7|0)>>>3;g=e+1|0;a[b+439>>0]=a[b+434>>0]|0;a[b+438>>0]=f;f=wL(b,g)|0;c[b+380>>2]=f;a[f>>0]=0;f=b+430|0;e=a[f>>0]|0;if(e&16){e=wL(b,(c[b+360>>2]|0)+1|0)|0;c[b+384>>2]=e;a[e>>0]=1;e=a[f>>0]|0}if((e&255)<=31){f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;h=c[h>>2]|0;b=b+356|0;c[b>>2]=h;return}c[b+376>>2]=vL(b,g)|0;e=a[f>>0]|0;if(e&32){e=wL(b,(c[b+360>>2]|0)+1|0)|0;c[b+388>>2]=e;a[e>>0]=2;e=a[f>>0]|0}if(e&64){e=wL(b,(c[b+360>>2]|0)+1|0)|0;c[b+392>>2]=e;a[e>>0]=3;e=a[f>>0]|0}if(e<<24>>24>=0){f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;h=c[h>>2]|0;b=b+356|0;c[b>>2]=h;return}f=wL(b,(c[b+360>>2]|0)+1|0)|0;c[b+396>>2]=f;a[f>>0]=4;f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;h=c[h>>2]|0;b=b+356|0;c[b>>2]=h;return}function vN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=a[b+430>>0]|0;z=e+4|0;w=c[z>>2]|0;A=b+368|0;t=t<<24>>24==-8&(c[A>>2]|0)==0?88:t;h=((d[e+11>>0]|0)+7|0)>>>3;x=b+376|0;u=c[x>>2]|0;y=b+380|0;v=c[y>>2]|0;s=t&255;if(!(t<<24>>24==8|(s&8|0)==0))if(!w)f=0;else{e=v;g=0;f=0;do{e=e+1|0;q=a[e>>0]|0;r=q&255;f=(q<<24>>24>-1?r:256-r|0)+f|0;g=g+1|0}while((g|0)!=(w|0))}else f=2147483647;if(t<<24>>24!=16)if(s&16){j=v+1|0;q=b+384|0;i=c[q>>2]|0;k=i+1|0;if(!h){l=0;m=j;g=0}else{o=h+1|0;n=i+o|0;m=0;l=j;g=0;while(1){p=a[l>>0]|0;a[k>>0]=p;r=p&255;g=(p<<24>>24>-1?r:256-r|0)+g|0;m=m+1|0;if((m|0)==(h|0))break;else{k=k+1|0;l=l+1|0}}k=n;l=h;m=v+o|0}a:do if(l>>>0>>0)while(1){r=(d[m>>0]|0)-(d[j>>0]|0)|0;a[k>>0]=r;r=r&255;g=(r>>>0<128?r:256-r|0)+g|0;if(g>>>0>f>>>0)break a;l=l+1|0;if(l>>>0>=w>>>0)break;else{k=k+1|0;j=j+1|0;m=m+1|0}}while(0);if(g>>>0>>0){e=c[q>>2]|0;f=g}else e=v}else e=v;else{o=v+1|0;p=b+384|0;i=c[p>>2]|0;k=i+1|0;if(!h){j=k;l=0;k=o}else{n=h+1|0;j=i+n|0;l=0;i=o;while(1){a[k>>0]=a[i>>0]|0;l=l+1|0;if((l|0)==(h|0))break;else{k=k+1|0;i=i+1|0}}l=h;k=v+n|0}if(l>>>0>>0){i=o;while(1){a[j>>0]=(d[k>>0]|0)-(d[i>>0]|0);l=l+1|0;if((l|0)==(w|0))break;else{j=j+1|0;i=i+1|0;k=k+1|0}}}e=c[p>>2]|0}if(t<<24>>24!=32){if(s&32){i=b+388|0;if(!w)g=0;else{l=v;k=c[i>>2]|0;j=u;m=0;g=0;do{j=j+1|0;k=k+1|0;l=l+1|0;r=(d[l>>0]|0)-(d[j>>0]|0)|0;a[k>>0]=r;r=r&255;g=(r>>>0<128?r:256-r|0)+g|0;m=m+1|0}while(g>>>0<=f>>>0&m>>>0>>0)}if(g>>>0>>0){e=c[i>>2]|0;f=g}}}else{j=b+388|0;if(w){g=v;e=c[j>>2]|0;i=u;k=0;do{i=i+1|0;e=e+1|0;g=g+1|0;a[e>>0]=(d[g>>0]|0)-(d[i>>0]|0);k=k+1|0}while((k|0)!=(w|0))}e=c[j>>2]|0}if(t<<24>>24!=64)if(s&64){k=v+1|0;r=b+392|0;i=c[r>>2]|0;l=u+1|0;m=i+1|0;if(!h){o=0;n=l;l=k;g=0}else{p=h+1|0;n=u+p|0;o=0;j=k;g=0;while(1){q=(d[j>>0]|0)-((d[l>>0]|0)>>>1&255)|0;a[m>>0]=q;q=q&255;g=(q>>>0<128?q:256-q|0)+g|0;o=o+1|0;if((o|0)==(h|0))break;else{m=m+1|0;l=l+1|0;j=j+1|0}}m=i+p|0;o=h;l=v+p|0}b:do if(o>>>0>>0)while(1){q=(d[l>>0]|0)-(((d[k>>0]|0)+(d[n>>0]|0)|0)>>>1)|0;a[m>>0]=q;q=q&255;g=(q>>>0<128?q:256-q|0)+g|0;if(g>>>0>f>>>0)break b;o=o+1|0;if(o>>>0>=w>>>0)break;else{m=m+1|0;k=k+1|0;n=n+1|0;l=l+1|0}}while(0);if(g>>>0>>0)e=c[r>>2]|0;else g=f}else g=f;else{m=v+1|0;q=b+392|0;n=c[q>>2]|0;k=u+1|0;l=n+1|0;if(!h){i=0;j=k;k=m}else{o=h+1|0;j=u+o|0;g=0;i=m;while(1){a[l>>0]=(d[i>>0]|0)-((d[k>>0]|0)>>>1&255);g=g+1|0;if((g|0)==(h|0))break;else{l=l+1|0;k=k+1|0;i=i+1|0}}l=n+o|0;i=h;k=v+o|0}if(i>>>0>>0)while(1){a[l>>0]=(d[k>>0]|0)-(((d[m>>0]|0)+(d[j>>0]|0)|0)>>>1);i=i+1|0;if((i|0)==(w|0))break;else{l=l+1|0;m=m+1|0;j=j+1|0;k=k+1|0}}e=c[q>>2]|0;g=f}if(t<<24>>24!=-128){if(s&128){m=v+1|0;r=b+396|0;o=c[r>>2]|0;q=u+1|0;k=o+1|0;if(!h){h=0;j=q;l=m;f=0}else{p=h+1|0;j=u+p|0;l=0;i=q;n=m;f=0;while(1){u=(d[n>>0]|0)-(d[i>>0]|0)|0;a[k>>0]=u;u=u&255;f=(u>>>0<128?u:256-u|0)+f|0;l=l+1|0;if((l|0)==(h|0))break;else{k=k+1|0;i=i+1|0;n=n+1|0}}k=o+p|0;l=v+p|0}c:do if(h>>>0>>0){n=q;while(1){t=d[j>>0]|0;u=d[n>>0]|0;v=d[m>>0]|0;s=t-u|0;o=v-u|0;p=(s|0)<0?0-s|0:s;q=(o|0)<0?0-o|0:o;s=o+s|0;s=(s|0)<0?0-s|0:s;v=(d[l>>0]|0)-((p|0)>(q|0)|(p|0)>(s|0)?((q|0)<=(s|0)?t:u):v)|0;a[k>>0]=v;v=v&255;f=(v>>>0<128?v:256-v|0)+f|0;if(f>>>0>g>>>0)break c;h=h+1|0;if(h>>>0>=w>>>0)break;else{n=n+1|0;k=k+1|0;m=m+1|0;j=j+1|0;l=l+1|0}}}while(0);if(f>>>0>>0)e=c[r>>2]|0}}else{g=v+1|0;p=b+396|0;m=c[p>>2]|0;k=u+1|0;f=m+1|0;if(!h){j=f;h=0;e=k;f=g}else{n=h+1|0;e=u+n|0;j=0;i=k;l=g;while(1){a[f>>0]=(d[l>>0]|0)-(d[i>>0]|0);j=j+1|0;if((j|0)==(h|0))break;else{f=f+1|0;i=i+1|0;l=l+1|0}}j=m+n|0;f=v+n|0}if(h>>>0>>0)while(1){t=d[e>>0]|0;u=d[k>>0]|0;v=d[g>>0]|0;s=t-u|0;o=v-u|0;q=(s|0)<0?0-s|0:s;r=(o|0)<0?0-o|0:o;s=o+s|0;s=(s|0)<0?0-s|0:s;a[j>>0]=(d[f>>0]|0)-((q|0)>(r|0)|(q|0)>(s|0)?((r|0)<=(s|0)?t:u):v);h=h+1|0;if((h|0)==(w|0))break;else{k=k+1|0;j=j+1|0;g=g+1|0;e=e+1|0;f=f+1|0}}e=c[p>>2]|0}dN(b,e,(c[z>>2]|0)+1|0,0);e=c[x>>2]|0;if(e){c[x>>2]=c[y>>2];c[y>>2]=e}z=(c[A>>2]|0)+1|0;c[A>>2]=z;if(z>>>0>=(c[b+352>>2]|0)>>>0)dN(b,0,0,4);z=b+476|0;A=(c[z>>2]|0)+1|0;c[z>>2]=A;if(((c[b+472>>2]|0)+-1|0)>>>0>=A>>>0)return;XM(b);return}function wN(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(!d)return;Ip[c[d+36>>2]&4095](b,1);d=b+20|0;if(!(a[b+16>>0]|0)){c[d>>2]=100;return}else{c[d>>2]=200;c[b+268>>2]=0;return}}function xN(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d)rq[c[d+40>>2]&8191](a);c[b>>2]=0;c[a+20>>2]=0;return}function yN(b){b=b|0;b=Iq[c[c[b+4>>2]>>2]&4095](b,0,130)|0;a[b+128>>0]=0;return b|0}function zN(b){b=b|0;b=Iq[c[c[b+4>>2]>>2]&4095](b,0,274)|0;a[b+273>>0]=0;return b|0}function AN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b+4>>2]=0;if((d|0)!=62){f=c[b>>2]|0;c[f+20>>2]=12;c[f+24>>2]=62;c[f+28>>2]=d;rq[c[f>>2]&8191](b)}if((e|0)==432)e=b;else{f=c[b>>2]|0;c[f+20>>2]=21;c[f+24>>2]=432;c[f+28>>2]=e;rq[c[f>>2]&8191](b);e=b}g=c[b>>2]|0;d=b+12|0;f=c[d>>2]|0;dnl(b|0,0,432)|0;c[b>>2]=g;c[d>>2]=f;a[b+16>>0]=1;ZN(e);c[b+8>>2]=0;c[b+24>>2]=0;c[b+268>>2]=0;d=b+144|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));RN(b);ON(b);c[b+20>>2]=200;return}function BN(a){a=a|0;xN(a);return}function CN(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if((d&-2|0)!=200){e=c[a>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;rq[c[e>>2]&8191](a)}d=DN(a)|0;switch(d|0){case 1:{e=1;return e|0}case 2:{if(b<<24>>24){e=c[a>>2]|0;c[e+20>>2]=51;rq[c[e>>2]&8191](a)}wN(a);e=2;return e|0}default:{e=d;return e|0}}return 0}function DN(b){b=b|0;var e=0,f=0,g=0,i=0,j=0;i=b+20|0;e=c[i>>2]|0;switch(e|0){case 200:{e=b+400|0;rq[c[(c[e>>2]|0)+4>>2]&8191](b);rq[c[(c[b+24>>2]|0)+8>>2]&8191](b);c[i>>2]=201;break}case 201:{e=b+400|0;break}case 210:case 208:case 207:case 206:case 205:case 204:case 203:{b=tq[c[c[b+400>>2]>>2]&2047](b)|0;return b|0}case 202:{b=1;return b|0}default:{i=c[b>>2]|0;c[i+20>>2]=20;c[i+24>>2]=e;rq[c[i>>2]&8191](b);b=0;return b|0}}e=tq[c[c[e>>2]>>2]&2047](b)|0;if((e|0)!=1){b=e;return b|0}switch(c[b+36>>2]|0){case 4:{a:do if(!(a[b+264>>0]|0))c[b+40>>2]=4;else{e=d[b+265>>0]|0;switch(e|0){case 2:{c[b+40>>2]=5;break a}case 0:{c[b+40>>2]=4;break a}default:{g=c[b>>2]|0;c[g+20>>2]=114;c[g+24>>2]=e;Ip[c[g+4>>2]&4095](b,-1);c[b+40>>2]=5;break a}}}while(0);c[b+44>>2]=4;break}case 1:{c[b+40>>2]=1;c[b+44>>2]=1;break}case 3:{b:do if(!(a[b+256>>0]|0)){if(a[b+264>>0]|0){e=d[b+265>>0]|0;switch(e|0){case 0:{c[b+40>>2]=2;break b}case 1:{c[b+40>>2]=3;break b}default:{g=c[b>>2]|0;c[g+20>>2]=114;c[g+24>>2]=e;Ip[c[g+4>>2]&4095](b,-1);c[b+40>>2]=3;break b}}}g=c[b+196>>2]|0;e=c[g>>2]|0;f=c[g+84>>2]|0;g=c[g+168>>2]|0;if((e|0)==1&(f|0)==2&(g|0)==3){c[b+40>>2]=3;break}if((e|0)==82&(f|0)==71&(g|0)==66){c[b+40>>2]=2;break}else{j=c[b>>2]|0;c[j+24>>2]=e;c[j+28>>2]=f;c[j+32>>2]=g;c[j+20>>2]=111;Ip[c[j+4>>2]&4095](b,1);c[b+40>>2]=3;break}}else c[b+40>>2]=3;while(0);c[b+44>>2]=2;break}default:{c[b+40>>2]=0;c[b+44>>2]=0}}c[b+48>>2]=1;c[b+52>>2]=1;h[b+56>>3]=1.0;a[b+64>>0]=0;a[b+65>>0]=0;c[b+68>>2]=0;a[b+72>>0]=1;a[b+73>>0]=1;a[b+74>>0]=0;c[b+76>>2]=2;a[b+80>>0]=0;c[b+84>>2]=256;c[b+116>>2]=0;a[b+88>>0]=0;a[b+89>>0]=0;a[b+90>>0]=0;c[i>>2]=202;j=1;return j|0}function EN(b){b=b|0;var d=0,e=0,f=0;d=b+20|0;e=c[d>>2]|0;if((e+-205|0)>>>0<2?(a[b+64>>0]|0)==0:0){if((c[b+120>>2]|0)>>>0<(c[b+96>>2]|0)>>>0){e=c[b>>2]|0;c[e+20>>2]=67;rq[c[e>>2]&8191](b)}rq[c[(c[b+384>>2]|0)+4>>2]&8191](b);c[d>>2]=210}else f=6;a:do if((f|0)==6)switch(e|0){case 210:break a;case 207:{c[d>>2]=210;break a}default:{d=c[b>>2]|0;c[d+20>>2]=20;c[d+24>>2]=e;rq[c[d>>2]&8191](b);break a}}while(0);e=b+400|0;while(1){d=c[e>>2]|0;if(a[d+17>>0]|0)break;if(!(tq[c[d>>2]&2047](b)|0)){d=0;f=13;break}}if((f|0)==13)return d|0;rq[c[(c[b+24>>2]|0)+24>>2]&8191](b);wN(b);f=1;return f|0}function FN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+20|0;d=c[j>>2]|0;a:do switch(d|0){case 204:{d=b+384|0;break}case 202:{SN(b);if(!(a[b+64>>0]|0)){c[j>>2]=203;e=6;break a}c[j>>2]=207;b=1;return b|0}case 203:{e=6;break}default:{e=c[b>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;rq[c[e>>2]&8191](b);e=16}}while(0);if((e|0)==6){i=b+400|0;b:do if(a[(c[i>>2]|0)+16>>0]|0){g=b+8|0;h=b+284|0;e=c[g>>2]|0;c:while(1){if(e)rq[c[e>>2]&8191](b);d=tq[c[c[i>>2]>>2]&2047](b)|0;switch(d|0){case 0:{d=0;break c}case 2:break b;default:{}}e=c[g>>2]|0;if(!((d&-3|0)==1&(e|0)!=0))continue;d=e+4|0;k=(c[d>>2]|0)+1|0;c[d>>2]=k;d=e+8|0;f=c[d>>2]|0;if((k|0)<(f|0))continue;c[d>>2]=(c[h>>2]|0)+f}return d|0}while(0);c[b+132>>2]=c[b+124>>2];e=16}if((e|0)==16){d=b+384|0;if((c[j>>2]|0)!=204){rq[c[c[d>>2]>>2]&8191](b);c[b+120>>2]=0;c[j>>2]=204}}if(a[(c[d>>2]|0)+8>>0]|0)do{k=c[b>>2]|0;c[k+20>>2]=48;rq[c[k>>2]&8191](b)}while((a[(c[d>>2]|0)+8>>0]|0)!=0);c[j>>2]=(a[b+65>>0]|0)!=0?206:205;k=1;return k|0}function GN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[a+20>>2]|0;if((e|0)!=205){h=c[a>>2]|0;c[h+20>>2]=20;c[h+24>>2]=e;rq[c[h>>2]&8191](a)}g=a+120|0;h=c[g>>2]|0;e=c[a+96>>2]|0;if(h>>>0>=e>>>0){b=c[a>>2]|0;c[b+20>>2]=123;Ip[c[b+4>>2]&4095](a,-1);b=0;i=k;return b|0}f=c[a+8>>2]|0;if(f){c[f+4>>2]=h;c[f+8>>2]=e;rq[c[f>>2]&8191](a)}c[j>>2]=0;Dp[c[(c[a+388>>2]|0)+4>>2]&2047](a,b,j,d);b=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+b;i=k;return b|0}function HN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;h=Iq[c[c[g>>2]>>2]&4095](a,1,116)|0;c[a+392>>2]=h;c[h>>2]=4208;c[h+8>>2]=4209;if(!(b<<24>>24)){f=Iq[c[(c[g>>2]|0)+4>>2]&4095](a,1,1280)|0;c[h+32>>2]=f;c[h+36>>2]=f+128;c[h+40>>2]=f+256;c[h+44>>2]=f+384;c[h+48>>2]=f+512;c[h+52>>2]=f+640;c[h+56>>2]=f+768;c[h+60>>2]=f+896;c[h+64>>2]=f+1024;c[h+68>>2]=f+1152;c[h+4>>2]=871;c[h+12>>2]=3689;c[h+16>>2]=0;g=c[g>>2]|0;g=c[g>>2]|0;g=Iq[g&4095](a,1,128)|0;a=h+72|0;c[a>>2]=g;return}d=a+36|0;if((c[d>>2]|0)>0){b=h+76|0;e=0;f=c[a+196>>2]|0;while(1){j=f+12|0;i=c[j>>2]|0;l=c[(c[g>>2]|0)+20>>2]|0;k=hO(c[f+28>>2]|0,c[f+8>>2]|0)|0;j=hO(c[f+32>>2]|0,c[j>>2]|0)|0;c[b+(e<<2)>>2]=qo[l&511](a,1,1,k,j,i)|0;e=e+1|0;if((e|0)>=(c[d>>2]|0))break;else f=f+84|0}}else b=h+76|0;c[h+4>>2]=870;c[h+12>>2]=3688;c[h+16>>2]=b;k=c[g>>2]|0;k=c[k>>2]|0;k=Iq[k&4095](a,1,128)|0;l=h+72|0;c[l>>2]=k;return}function IN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+4|0;f=Iq[c[c[g>>2]>>2]&4095](b,1,28)|0;h=b+420|0;c[h>>2]=f;c[f>>2]=4210;d=b+40|0;switch(c[d>>2]|0){case 5:case 4:{if((c[b+36>>2]|0)!=4){i=c[b>>2]|0;c[i+20>>2]=10;rq[c[i>>2]&8191](b)}break}case 3:case 2:{if((c[b+36>>2]|0)!=3){i=c[b>>2]|0;c[i+20>>2]=10;rq[c[i>>2]&8191](b)}break}case 1:{if((c[b+36>>2]|0)!=1){i=c[b>>2]|0;c[i+20>>2]=10;rq[c[i>>2]&8191](b)}break}default:if((c[b+36>>2]|0)<1){i=c[b>>2]|0;c[i+20>>2]=10;rq[c[i>>2]&8191](b)}}e=c[b+44>>2]|0;a:do switch(e|0){case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:{c[b+100>>2]=c[59188+(e<<2)>>2];switch(c[d>>2]|0){case 3:{e=f+4|0;if(kO()|0){c[e>>2]=447;break a}c[e>>2]=448;i=c[h>>2]|0;d=i+8|0;c[d>>2]=Iq[c[c[g>>2]>>2]&4095](b,1,1024)|0;f=i+12|0;c[f>>2]=Iq[c[c[g>>2]>>2]&4095](b,1,1024)|0;e=i+16|0;c[e>>2]=Iq[c[c[g>>2]>>2]&4095](b,1,1024)|0;h=Iq[c[c[g>>2]>>2]&4095](b,1,1024)|0;c[i+20>>2]=h;g=c[d>>2]|0;f=c[f>>2]|0;e=c[e>>2]|0;d=0;i=-128;while(1){c[g+(d<<2)>>2]=(i*91881|0)+32768>>16;c[f+(d<<2)>>2]=(i*116130|0)+32768>>16;c[e+(d<<2)>>2]=ba(i,-46802)|0;c[h+(d<<2)>>2]=(ba(i,-22554)|0)+32768;d=d+1|0;if((d|0)==256)break;else i=i+1|0}break}case 2:{if(((4292>>>e&1|0)!=0?(13252>>>e&1|0)!=0:0)?(324>>>e&1|0)!=0:0){c[f+4>>2]=450;break a}c[f+4>>2]=451;break a}case 1:{c[f+4>>2]=449;break a}default:{i=c[b>>2]|0;c[i+20>>2]=27;rq[c[i>>2]&8191](b);break a}}break}case 4:{c[b+100>>2]=4;switch(c[d>>2]|0){case 4:{c[f+4>>2]=450;break a}case 5:{c[f+4>>2]=452;h=c[h>>2]|0;f=h+8|0;c[f>>2]=Iq[c[c[g>>2]>>2]&4095](b,1,1024)|0;e=h+12|0;c[e>>2]=Iq[c[c[g>>2]>>2]&4095](b,1,1024)|0;d=h+16|0;c[d>>2]=Iq[c[c[g>>2]>>2]&4095](b,1,1024)|0;g=Iq[c[c[g>>2]>>2]&4095](b,1,1024)|0;c[h+20>>2]=g;f=c[f>>2]|0;e=c[e>>2]|0;d=c[d>>2]|0;h=0;i=-128;while(1){c[f+(h<<2)>>2]=(i*91881|0)+32768>>16;c[e+(h<<2)>>2]=(i*116130|0)+32768>>16;c[d+(h<<2)>>2]=ba(i,-46802)|0;c[g+(h<<2)>>2]=(ba(i,-22554)|0)+32768;h=h+1|0;if((h|0)==256)break;else i=i+1|0}break}default:{i=c[b>>2]|0;c[i+20>>2]=27;rq[c[i>>2]&8191](b);break a}}break}case 1:{c[b+100>>2]=1;switch(c[d>>2]|0){case 3:case 1:{c[f+4>>2]=445;e=c[b+36>>2]|0;if((e|0)<=1)break a;d=c[b+196>>2]|0;f=1;do{a[d+(f*84|0)+48>>0]=0;f=f+1|0}while((f|0)<(e|0));break}case 2:{c[f+4>>2]=446;e=c[h>>2]|0;d=Iq[c[c[g>>2]>>2]&4095](b,1,3072)|0;c[e+24>>2]=d;e=0;do{c[d+(e<<2)>>2]=e*19595;c[d+(e+256<<2)>>2]=e*38470;c[d+(e+512<<2)>>2]=(e*7471|0)+32768;e=e+1|0}while((e|0)!=256);break}default:{i=c[b>>2]|0;c[i+20>>2]=27;rq[c[i>>2]&8191](b);break a}}break}default:if((e|0)==(c[d>>2]|0)){c[b+100>>2]=c[b+36>>2];c[f+4>>2]=450;break a}else{i=c[b>>2]|0;c[i+20>>2]=27;rq[c[i>>2]&8191](b);break a}}while(0);if(a[b+74>>0]|0){i=1;b=b+104|0;c[b>>2]=i;return}i=c[b+100>>2]|0;b=b+104|0;c[b>>2]=i;return}function JN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+4|0;b=Iq[c[c[f>>2]>>2]&4095](a,1,84)|0;c[a+412>>2]=b;c[b>>2]=4211;g=a+36|0;if((c[g>>2]|0)<=0)return;b=b+44|0;d=0;e=c[a+196>>2]|0;while(1){h=Iq[c[c[f>>2]>>2]&4095](a,1,256)|0;c[e+80>>2]=h;dnl(h|0,0,256)|0;c[b+(d<<2)>>2]=-1;d=d+1|0;if((d|0)>=(c[g>>2]|0))break;else e=e+84|0}return}function KN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1296|0;o=v+1028|0;u=v;if(f>>>0>3){t=c[b>>2]|0;c[t+20>>2]=50;c[t+24>>2]=f;rq[c[t>>2]&8191](b)}s=e<<24>>24==0;t=c[(s?b+176+(f<<2)|0:b+160+(f<<2)|0)>>2]|0;if(!t){r=c[b>>2]|0;c[r+20>>2]=50;c[r+24>>2]=f;rq[c[r>>2]&8191](b)}e=c[g>>2]|0;if(!e){e=Iq[c[c[b+4>>2]>>2]&4095](b,1,1172)|0;c[g>>2]=e;r=b}else r=b;c[e+144>>2]=t;k=1;j=0;while(1){h=a[t+k>>0]|0;g=h&255;f=g+j|0;if((f|0)>256){q=c[b>>2]|0;c[q+20>>2]=8;rq[c[q>>2]&8191](r)}if(!(h<<24>>24))f=j;else dnl(o+j|0,k&255|0,g|0)|0;k=k+1|0;if((k|0)==17){q=f;break}else j=f}a[o+q>>0]=0;h=a[o>>0]|0;if(!(h<<24>>24)){j=1;h=0}else{k=h;g=0;j=0;p=h<<24>>24;while(1){if((k<<24>>24|0)==(p|0)){h=g;while(1){k=j+1|0;c[u+(j<<2)>>2]=h;j=h+1|0;h=a[o+k>>0]|0;if((h<<24>>24|0)==(p|0)){h=j;j=k}else{g=j;j=k;break}}}else h=k;if((g|0)>=(1<>2]|0;c[n+20>>2]=8;rq[c[n>>2]&8191](r)}if(!(h<<24>>24)){j=1;h=0;break}else{k=h;g=g<<1;p=p+1|0}}}while(1){g=t+j|0;if(!(a[g>>0]|0)){f=-1;g=h}else{c[e+72+(j<<2)>>2]=h-(c[u+(h<<2)>>2]|0);g=(d[g>>0]|0)+h|0;f=c[u+(g+-1<<2)>>2]|0}c[e+(j<<2)>>2]=f;j=j+1|0;if((j|0)==17)break;else h=g}c[e+140>>2]=0;c[e+68>>2]=1048575;f=0;do{c[e+148+(f<<2)>>2]=2304;f=f+1|0}while((f|0)!=256);p=1;f=0;do{g=t+p|0;if(a[g>>0]|0){l=8-p|0;m=1<>2]<>2]=d[k>>0]|n;if((j|0)>1){j=j+-1|0;h=h+1|0}else break}f=f+1|0;if((o|0)<(d[g>>0]|0))o=o+1|0;else break}}p=p+1|0}while((p|0)!=9);if((q|0)>0&(s^1))e=0;else{i=v;return}do{if((d[t+17+e>>0]|0)>15){u=c[b>>2]|0;c[u+20>>2]=8;rq[c[u>>2]&8191](r)}e=e+1|0}while((e|0)!=(q|0));i=v;return}function LN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b>>2]|0;n=b+4|0;h=c[n>>2]|0;m=c[b+16>>2]|0;l=m+380|0;a:do if(!(c[l>>2]|0)){if((e|0)<25){k=m+24|0;i=d;b:while(1){if(!h){if(!((tq[c[(c[k>>2]|0)+12>>2]&2047](m)|0)<<24>>24)){g=0;o=19;break}g=c[k>>2]|0;h=c[g+4>>2]|0;g=c[g>>2]|0}h=h+-1|0;j=g+1|0;g=a[g>>0]|0;d=g&255;c:do if(g<<24>>24==-1){g=j;while(1){if(!h){if(!((tq[c[(c[k>>2]|0)+12>>2]&2047](m)|0)<<24>>24)){g=0;o=19;break b}d=c[k>>2]|0;h=c[d+4>>2]|0;d=c[d>>2]|0}else d=g;h=h+-1|0;g=d+1|0;d=a[d>>0]|0;switch(d<<24>>24){case 0:{d=255;break c}case -1:break;default:{o=12;break b}}}}else g=j;while(0);d=d|i<<8;e=e+8|0;if((e|0)<25)i=d;else break a}if((o|0)==12){c[l>>2]=d&255;d=i;i=h;o=14;break}else if((o|0)==19)return g|0}}else{i=h;o=14}while(0);if((o|0)==14)if((e|0)<(f|0)){h=m+408|0;if(!(a[(c[h>>2]|0)+8>>0]|0)){o=c[m>>2]|0;c[o+20>>2]=117;Ip[c[o+4>>2]&4095](m,-1);a[(c[h>>2]|0)+8>>0]=1}d=d<<25-e;e=25;h=i}else h=i;c[b>>2]=g;c[n>>2]=h;c[b+8>>2]=d;c[b+12>>2]=e;o=1;return o|0}function MN(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)<(g|0))if(!((LN(a,b,e,g)|0)<<24>>24)){a=-1;return a|0}else{b=c[a+8>>2]|0;e=c[a+12>>2]|0;break}while(0);e=e-g|0;h=b>>e&(1<(c[f+(g<<2)>>2]|0)){while(1){h=h<<1;if((e|0)<1){if(!((LN(a,b,e,1)|0)<<24>>24)){e=-1;break}b=c[i>>2]|0;e=c[j>>2]|0}e=e+-1|0;h=b>>>e&1|h;g=g+1|0;if((h|0)<=(c[f+(g<<2)>>2]|0))break a}return e|0}while(0);c[i>>2]=b;c[j>>2]=e;if((g|0)>16){a=c[a+16>>2]|0;f=c[a>>2]|0;c[f+20>>2]=118;Ip[c[f+4>>2]&4095](a,-1);a=0;return a|0}else{a=d[(c[f+72+(g<<2)>>2]|0)+h+((c[f+144>>2]|0)+17)>>0]|0;return a|0}return 0}function NN(a){a=a|0;var b=0;b=Iq[c[c[a+4>>2]>>2]&4095](a,1,172)|0;c[a+408>>2]=b;c[b>>2]=4212;c[b+4>>2]=3690;c[b+56>>2]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+44>>2]=0;c[b+64>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+52>>2]=0;return}function ON(b){b=b|0;var d=0;d=Iq[c[c[b+4>>2]>>2]&4095](b,0,24)|0;c[b+400>>2]=d;c[d>>2]=872;c[d+4>>2]=4213;c[d+8>>2]=4214;c[d+12>>2]=4215;a[d+16>>0]=0;a[d+17>>0]=0;a[d+20>>0]=1;return}function PN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+4|0;k=Iq[c[c[m>>2]>>2]&4095](b,1,80)|0;e=b+388|0;c[e>>2]=k;c[k>>2]=3280;if(d<<24>>24){l=c[b>>2]|0;c[l+20>>2]=4;rq[c[l>>2]&8191](b)}l=b+280|0;f=c[l>>2]|0;if(!(a[(c[b+416>>2]|0)+8>>0]|0)){d=b+36|0;j=d;d=c[d>>2]|0;e=f;i=f}else{if((f|0)<2){f=c[b>>2]|0;c[f+20>>2]=47;rq[c[f>>2]&8191](b);f=c[l>>2]|0}i=c[e>>2]|0;j=b+36|0;g=Iq[c[c[m>>2]>>2]&4095](b,1,c[j>>2]<<3)|0;h=i+56|0;c[h>>2]=g;d=c[j>>2]|0;i=i+60|0;c[i>>2]=g+(d<<2);if((d|0)>0){f=f+4|0;g=0;e=c[b+196>>2]|0;while(1){d=ba(c[e+36>>2]|0,c[e+12>>2]|0)|0;d=(d|0)/(c[l>>2]|0)|0;n=ba(d,f)|0;o=Iq[c[c[m>>2]>>2]&4095](b,1,n<<3)|0;c[(c[h>>2]|0)+(g<<2)>>2]=o+(d<<2);c[(c[i>>2]|0)+(g<<2)>>2]=o+(n+d<<2);g=g+1|0;d=c[j>>2]|0;if((g|0)>=(d|0))break;else e=e+84|0}}i=c[l>>2]|0;e=i;i=i+2|0}if((d|0)<=0)return;g=k+8|0;f=0;d=c[b+196>>2]|0;while(1){n=c[d+36>>2]|0;o=(ba(n,c[d+12>>2]|0)|0)/(e|0)|0;n=ba(c[d+28>>2]|0,n)|0;o=ba(o,i)|0;c[g+(f<<2)>>2]=bp[c[(c[m>>2]|0)+8>>2]&2047](b,1,n,o)|0;f=f+1|0;if((f|0)>=(c[j>>2]|0))break;e=c[l>>2]|0;d=d+84|0}return}function QN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+380|0;l=c[j>>2]|0;m=c[a>>2]|0;c[m+20>>2]=121;c[m+24>>2]=l;c[m+28>>2]=b;Ip[c[m+4>>2]&4095](a,-1);m=b+1&7|208;h=b+2&7|208;i=b+7&7|208;g=b+6&7|208;a:while(1){f=(l&-8|0)==208;k=(l|0)==(m|0);b=(l|0)==(h|0);d=(l|0)==(i|0);e=(l|0)==(g|0);b:do if((l|0)<192){b=c[a>>2]|0;c[b+20>>2]=97;d=b+24|0;if(f){c[d>>2]=l;c[b+28>>2]=2;Ip[c[b+4>>2]&4095](a,4);break}if(k){c[d>>2]=m;c[b+28>>2]=2;Ip[c[b+4>>2]&4095](a,4);break}else{c[d>>2]=l;c[b+28>>2]=2;Ip[c[b+4>>2]&4095](a,4);break}}else{if(!f){b=10;break a}b=k|b?3:d|e?2:1;while(1){k=c[a>>2]|0;c[k+20>>2]=97;c[k+24>>2]=l;c[k+28>>2]=b;Ip[c[k+4>>2]&4095](a,4);switch(b|0){case 1:{b=13;break a}case 3:{d=1;b=17;break a}case 2:break b;default:{}}}}while(0);if(!((dgb(a)|0)<<24>>24)){d=0;b=17;break}l=c[j>>2]|0}if((b|0)==10){d=c[a>>2]|0;c[d+20>>2]=97;b=d+24|0;if(k){c[b>>2]=m;c[d+28>>2]=3;Ip[c[d+4>>2]&4095](a,4);a=1;return a|0}else{c[b>>2]=l;c[d+28>>2]=3;Ip[c[d+4>>2]&4095](a,4);a=1;return a|0}}else if((b|0)==13){c[j>>2]=0;a=1;return a|0}else if((b|0)==17)return d|0;return 0}function RN(b){b=b|0;var d=0,e=0;e=Iq[c[c[b+4>>2]>>2]&4095](b,0,168)|0;d=b+404|0;c[d>>2]=e;c[e>>2]=4216;c[e+4>>2]=873;c[e+8>>2]=874;c[e+24>>2]=875;c[e+92>>2]=0;c[e+96>>2]=0;c[e+32>>2]=875;c[e+100>>2]=0;c[e+36>>2]=875;c[e+104>>2]=0;c[e+40>>2]=875;c[e+108>>2]=0;c[e+44>>2]=875;c[e+112>>2]=0;c[e+48>>2]=875;c[e+116>>2]=0;c[e+52>>2]=875;c[e+120>>2]=0;c[e+56>>2]=875;c[e+124>>2]=0;c[e+60>>2]=875;c[e+128>>2]=0;c[e+64>>2]=875;c[e+132>>2]=0;c[e+68>>2]=875;c[e+136>>2]=0;c[e+72>>2]=875;c[e+140>>2]=0;c[e+76>>2]=875;c[e+144>>2]=0;c[e+80>>2]=875;c[e+148>>2]=0;c[e+152>>2]=0;c[e+88>>2]=875;c[e+156>>2]=0;c[e+28>>2]=876;c[e+84>>2]=876;d=c[d>>2]|0;c[b+196>>2]=0;c[b+124>>2]=0;c[b+380>>2]=0;a[d+12>>0]=0;a[d+13>>0]=0;c[d+20>>2]=0;c[d+160>>2]=0;return}function SN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;j=Iq[c[c[k>>2]>>2]&4095](b,1,28)|0;c[b+384>>2]=j;c[j>>2]=4217;c[j+4>>2]=4218;a[j+8>>0]=0;d=c[b+20>>2]|0;if((d|0)!=202){i=c[b>>2]|0;c[i+20>>2]=20;c[i+24>>2]=d;rq[c[i>>2]&8191](b)}d=c[b+32>>2]|0;c[b+92>>2]=c[b+28>>2];c[b+96>>2]=d;d=c[b+44>>2]|0;switch(d|0){case 1:{c[b+100>>2]=1;d=1;break}case 5:case 4:{c[b+100>>2]=4;d=4;break}case 3:{c[b+100>>2]=3;d=3;break}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:{d=c[59188+(d<<2)>>2]|0;c[b+100>>2]=d;break}default:{d=c[b+36>>2]|0;c[b+100>>2]=d}}i=b+74|0;c[b+104>>2]=(a[i>>0]|0)==0?d:1;c[b+108>>2]=1;f=Iq[c[c[k>>2]>>2]&4095](b,1,1408)|0;d=b+288|0;c[d>>2]=f+256;dnl(f|0,0,256)|0;e=0;do{a[f+(e+256)>>0]=e;e=e+1|0}while((e|0)!=256);dnl(f+512|0,-1,384)|0;dnl(f+896|0,0,384)|0;g=f+1280|0;f=c[d>>2]|0;e=g+128|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(e|0));f=b+100|0;h=j+12|0;c[h>>2]=0;g=j+16|0;a[g>>0]=0;c[j+20>>2]=0;c[j+24>>2]=0;do if(!(a[i>>0]|0)){a[b+88>>0]=0;a[b+89>>0]=0;a[b+90>>0]=0;e=b+65|0}else{if(!(a[b+64>>0]|0)){a[b+88>>0]=0;a[b+89>>0]=0;a[b+90>>0]=0}d=b+65|0;if(a[d>>0]|0){j=c[b>>2]|0;c[j+20>>2]=47;rq[c[j>>2]&8191](b)}do if((c[f>>2]|0)==3){if(c[b+116>>2]|0){a[b+89>>0]=1;break}if(!(a[b+80>>0]|0)){a[b+88>>0]=1;break}else{a[b+90>>0]=1;break}}else{a[b+88>>0]=1;a[b+89>>0]=0;a[b+90>>0]=0;c[b+116>>2]=0}while(0);if(a[b+88>>0]|0){j=c[b>>2]|0;c[j+20>>2]=48;rq[c[j>>2]&8191](b)}if((a[b+90>>0]|0)==0?(a[b+89>>0]|0)==0:0){e=d;break}e=c[b>>2]|0;c[e+20>>2]=48;rq[c[e>>2]&8191](b);e=d}while(0);if(!(a[e>>0]|0)){if(!(a[g>>0]|0)){IN(b);VN(b)}else{j=c[b>>2]|0;c[j+20>>2]=48;rq[c[j>>2]&8191](b)}UN(b,a[b+90>>0]|0)}JN(b);do if(!(a[b+201>>0]|0))if(!(a[b+200>>0]|0)){NN(b);break}else{TN(b);break}else{j=c[b>>2]|0;c[j+20>>2]=1;rq[c[j>>2]&8191](b)}while(0);f=b+400|0;if(!(a[(c[f>>2]|0)+16>>0]|0))d=(a[b+64>>0]|0)!=0&1;else d=1;HN(b,d);if(!(a[e>>0]|0))PN(b,0);rq[c[(c[k>>2]|0)+24>>2]&8191](b);rq[c[(c[f>>2]|0)+8>>2]&8191](b);d=c[b+8>>2]|0;if(!d)return;if(a[b+64>>0]|0)return;if(!(a[(c[f>>2]|0)+16>>0]|0))return;k=c[b+36>>2]|0;k=(a[b+200>>0]|0)==0?k:(k*3|0)+2|0;c[d+4>>2]=0;c[d+8>>2]=ba(k,c[b+284>>2]|0)|0;c[d+12>>2]=0;c[d+16>>2]=(a[b+90>>0]|0)!=0?3:2;c[h>>2]=(c[h>>2]|0)+1;return}function TN(a){a=a|0;var b=0,d=0;b=a+4|0;d=Iq[c[c[b>>2]>>2]&4095](a,1,64)|0;c[a+408>>2]=d;c[d>>2]=4219;d=d+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+36|0;b=Iq[c[c[b>>2]>>2]&4095](a,1,c[d>>2]<<8)|0;c[a+140>>2]=b;if((c[d>>2]|0)>0)a=0;else return;do{dnl(b+(a<<8)|0,-1,256)|0;a=a+1|0}while((a|0)<(c[d>>2]|0));return}function UN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;g=Iq[c[c[e>>2]>>2]&4095](b,1,28)|0;c[b+396>>2]=g;c[g>>2]=3281;c[g+8>>2]=0;h=g+12|0;c[h>>2]=0;if(!(a[b+74>>0]|0))return;f=c[b+276>>2]|0;c[g+16>>2]=f;if(!(d<<24>>24)){d=ba(c[b+100>>2]|0,c[b+92>>2]|0)|0;c[h>>2]=bp[c[(c[e>>2]|0)+8>>2]&2047](b,1,d,f)|0;return}else{d=c[b>>2]|0;c[d+20>>2]=4;rq[c[d>>2]&8191](b);return}}function VN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=b+4|0;s=Iq[c[c[j>>2]>>2]&4095](b,1,160)|0;c[b+416>>2]=s;c[s>>2]=4220;c[s+4>>2]=90;u=s+8|0;a[u>>0]=0;if(a[b+266>>0]|0){w=c[b>>2]|0;c[w+20>>2]=25;rq[c[w>>2]&8191](b)}if(!(a[b+72>>0]|0))k=0;else k=(c[b+280>>2]|0)>1;l=b+36|0;if((c[l>>2]|0)<=0)return;m=b+280|0;n=b+272|0;o=b+276|0;p=s+100|0;q=s+52|0;r=b+92|0;t=s+12|0;v=0;w=c[b+196>>2]|0;while(1){f=c[w+36>>2]|0;d=ba(f,c[w+8>>2]|0)|0;e=c[m>>2]|0;d=(d|0)/(e|0)|0;e=(ba(c[w+12>>2]|0,f)|0)/(e|0)|0;f=c[n>>2]|0;g=c[o>>2]|0;c[p+(v<<2)>>2]=e;do if(!(a[w+48>>0]|0))c[q+(v<<2)>>2]=1753;else{h=(e|0)==(g|0);if((d|0)==(f|0)&h){c[q+(v<<2)>>2]=1754;break}i=(d<<1|0)==(f|0);do if(i&h){if(k?(c[w+40>>2]|0)>>>0>2:0){d=q+(v<<2)|0;if(!(rO()|0)){c[d>>2]=1756;break}else{c[d>>2]=1755;break}}d=q+(v<<2)|0;if(!(nO()|0)){c[d>>2]=1758;break}else{c[d>>2]=1757;break}}else{if(!(i&(e<<1|0)==(g|0))){if(((f|0)%(d|0)|0|0)==0?((g|0)%(e|0)|0|0)==0:0){c[q+(v<<2)>>2]=1763;a[s+(v+140)>>0]=(f|0)/(d|0)|0;a[s+(v+150)>>0]=(g|0)/(e|0)|0;break}i=c[b>>2]|0;c[i+20>>2]=38;rq[c[i>>2]&8191](b);break}if(k?(c[w+40>>2]|0)>>>0>2:0){i=(qO()|0)==0;c[q+(v<<2)>>2]=i?1759:1760;a[u>>0]=1;break}d=q+(v<<2)|0;if(!(mO()|0)){c[d>>2]=1762;break}else{c[d>>2]=1761;break}}while(0);h=c[(c[j>>2]|0)+8>>2]|0;i=hO(c[r>>2]|0,c[n>>2]|0)|0;c[t+(v<<2)>>2]=bp[h&2047](b,1,i,c[o>>2]|0)|0}while(0);v=v+1|0;if((v|0)>=(c[l>>2]|0))break;else w=w+84|0}return}function WN(a){a=a|0;c[a>>2]=4221;c[a+4>>2]=3282;c[a+8>>2]=4222;c[a+12>>2]=2698;c[a+16>>2]=4223;c[a+104>>2]=0;c[a+108>>2]=0;c[a+20>>2]=0;c[a+112>>2]=36308;c[a+116>>2]=124;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;return a|0}function XN(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;w=i;i=i+256|0;t=w;u=c[d+288>>2]|0;l=8;j=c[e+80>>2]|0;k=t;while(1){d=b[f+16>>1]|0;e=b[f+32>>1]|0;if(!((d|e)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){s=ba(b[f>>1]|0,c[j>>2]|0)|0;c[k>>2]=s;c[k+32>>2]=s;c[k+64>>2]=s;c[k+96>>2]=s;c[k+128>>2]=s;c[k+160>>2]=s;c[k+192>>2]=s;c[k+224>>2]=s}else{e=0;v=10}else v=10;if((v|0)==10){v=0;r=ba(b[f>>1]|0,c[j>>2]|0)|0;e=ba(e<<16>>16,c[j+64>>2]|0)|0;m=ba(b[f+64>>1]|0,c[j+128>>2]|0)|0;p=ba(b[f+96>>1]|0,c[j+192>>2]|0)|0;n=m+r|0;m=r-m|0;r=p+e|0;p=((e-p|0)*362>>8)-r|0;e=r+n|0;r=n-r|0;n=p+m|0;p=m-p|0;m=ba(d<<16>>16,c[j+32>>2]|0)|0;o=ba(b[f+48>>1]|0,c[j+96>>2]|0)|0;x=ba(b[f+80>>1]|0,c[j+160>>2]|0)|0;d=ba(b[f+112>>1]|0,c[j+224>>2]|0)|0;q=x+o|0;o=x-o|0;x=d+m|0;d=m-d|0;m=x+q|0;s=(d+o|0)*473>>8;o=((ba(o,-669)|0)>>8)-m+s|0;q=((x-q|0)*362>>8)-o|0;s=q+((d*277>>8)-s)|0;c[k>>2]=m+e;c[k+224>>2]=e-m;c[k+32>>2]=o+n;c[k+192>>2]=n-o;c[k+64>>2]=q+p;c[k+160>>2]=p-q;c[k+128>>2]=s+r;c[k+96>>2]=r-s}if((l|0)>1){l=l+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}else break}d=h+1|0;m=h+2|0;n=h+3|0;o=h+4|0;p=h+5|0;q=h+6|0;r=h+7|0;s=0;f=t;while(1){k=c[g+(s<<2)>>2]|0;j=k+h|0;e=c[f+4>>2]|0;l=c[f+8>>2]|0;if(!(e|l))if(((((c[f+12>>2]|0)==0?(c[f+16>>2]|0)==0:0)?(c[f+20>>2]|0)==0:0)?(c[f+24>>2]|0)==0:0)?(c[f+28>>2]|0)==0:0){x=a[u+(((c[f>>2]|0)>>>5&1023)+128)>>0]|0;a[j>>0]=x;a[k+d>>0]=x;a[k+m>>0]=x;a[k+n>>0]=x;a[k+o>>0]=x;a[k+p>>0]=x;a[k+q>>0]=x;a[k+r>>0]=x}else{l=0;v=19}else v=19;if((v|0)==19){v=0;y=c[f>>2]|0;C=c[f+16>>2]|0;z=C+y|0;C=y-C|0;y=c[f+24>>2]|0;t=y+l|0;y=((l-y|0)*362>>8)-t|0;B=t+z|0;t=z-t|0;z=y+C|0;y=C-y|0;C=c[f+20>>2]|0;E=c[f+12>>2]|0;l=E+C|0;E=C-E|0;C=c[f+28>>2]|0;D=C+e|0;C=e-C|0;A=D+l|0;x=(C+E|0)*473>>8;e=((ba(E,-669)|0)>>8)-A+x|0;l=((D-l|0)*362>>8)-e|0;x=l+((C*277>>8)-x)|0;a[j>>0]=a[u+(((A+B|0)>>>5&1023)+128)>>0]|0;a[k+r>>0]=a[u+(((B-A|0)>>>5&1023)+128)>>0]|0;a[k+d>>0]=a[u+(((e+z|0)>>>5&1023)+128)>>0]|0;a[k+q>>0]=a[u+(((z-e|0)>>>5&1023)+128)>>0]|0;a[k+m>>0]=a[u+(((l+y|0)>>>5&1023)+128)>>0]|0;a[k+p>>0]=a[u+(((y-l|0)>>>5&1023)+128)>>0]|0;a[k+o>>0]=a[u+(((x+t|0)>>>5&1023)+128)>>0]|0;a[k+n>>0]=a[u+(((t-x|0)>>>5&1023)+128)>>0]|0}s=s+1|0;if((s|0)==8)break;else f=f+32|0}i=w;return}function YN(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;w=i;i=i+256|0;t=w;u=c[d+288>>2]|0;l=8;j=c[e+80>>2]|0;k=t;while(1){d=b[f+16>>1]|0;e=b[f+32>>1]|0;if(!((d|e)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){s=ba(c[j>>2]<<2,b[f>>1]|0)|0;c[k>>2]=s;c[k+32>>2]=s;c[k+64>>2]=s;c[k+96>>2]=s;c[k+128>>2]=s;c[k+160>>2]=s;c[k+192>>2]=s;c[k+224>>2]=s}else{e=0;v=10}else v=10;if((v|0)==10){v=0;r=ba(e<<16>>16,c[j+64>>2]|0)|0;o=ba(b[f+96>>1]|0,c[j+192>>2]|0)|0;s=(o+r|0)*4433|0;o=s+(ba(o,-15137)|0)|0;r=s+(r*6270|0)|0;s=ba(b[f>>1]|0,c[j>>2]|0)|0;n=ba(b[f+64>>1]|0,c[j+128>>2]|0)|0;q=n+s<<13;n=s-n<<13;s=ba(b[f+112>>1]|0,c[j+224>>2]|0)|0;p=ba(b[f+80>>1]|0,c[j+160>>2]|0)|0;y=ba(b[f+48>>1]|0,c[j+96>>2]|0)|0;d=ba(d<<16>>16,c[j+32>>2]|0)|0;m=y+s|0;e=d+p|0;A=(e+m|0)*9633|0;x=ba(d+s|0,-7373)|0;z=ba(y+p|0,-20995)|0;m=A+(ba(m,-16069)|0)|0;e=A+(ba(e,-3196)|0)|0;s=x+(s*2446|0)+m|0;p=z+(p*16819|0)+e|0;m=z+(y*25172|0)+m|0;e=x+(d*12299|0)+e|0;d=q+r+1024|0;c[k>>2]=d+e>>11;c[k+224>>2]=d-e>>11;e=n+o+1024|0;c[k+32>>2]=e+m>>11;c[k+192>>2]=e-m>>11;o=n-o+1024|0;c[k+64>>2]=o+p>>11;c[k+160>>2]=o-p>>11;r=q-r+1024|0;c[k+96>>2]=r+s>>11;c[k+128>>2]=r-s>>11}if((l|0)>1){l=l+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}else break}d=h+1|0;m=h+2|0;n=h+3|0;o=h+4|0;p=h+5|0;q=h+6|0;r=h+7|0;s=0;f=t;while(1){k=c[g+(s<<2)>>2]|0;j=k+h|0;e=c[f+4>>2]|0;l=c[f+8>>2]|0;if(!(e|l))if(((((c[f+12>>2]|0)==0?(c[f+16>>2]|0)==0:0)?(c[f+20>>2]|0)==0:0)?(c[f+24>>2]|0)==0:0)?(c[f+28>>2]|0)==0:0){A=a[u+((((c[f>>2]|0)+16|0)>>>5&1023)+128)>>0]|0;a[j>>0]=A;a[k+d>>0]=A;a[k+m>>0]=A;a[k+n>>0]=A;a[k+o>>0]=A;a[k+p>>0]=A;a[k+q>>0]=A;a[k+r>>0]=A}else{l=0;v=19}else v=19;if((v|0)==19){v=0;t=c[f+24>>2]|0;z=(t+l|0)*4433|0;t=z+(ba(t,-15137)|0)|0;z=z+(l*6270|0)|0;A=c[f>>2]|0;l=c[f+16>>2]|0;y=l+A<<13;l=A-l<<13;A=c[f+28>>2]|0;x=c[f+20>>2]|0;E=c[f+12>>2]|0;B=E+A|0;C=e+x|0;G=(C+B|0)*9633|0;D=ba(e+A|0,-7373)|0;F=ba(E+x|0,-20995)|0;B=G+(ba(B,-16069)|0)|0;C=G+(ba(C,-3196)|0)|0;A=D+(A*2446|0)+B|0;x=F+(x*16819|0)+C|0;B=F+(E*25172|0)+B|0;e=D+(e*12299|0)+C|0;C=y+z+131072|0;a[j>>0]=a[u+(((C+e|0)>>>18&1023)+128)>>0]|0;a[k+r>>0]=a[u+(((C-e|0)>>>18&1023)+128)>>0]|0;j=l+t+131072|0;a[k+d>>0]=a[u+(((j+B|0)>>>18&1023)+128)>>0]|0;a[k+q>>0]=a[u+(((j-B|0)>>>18&1023)+128)>>0]|0;t=l-t+131072|0;a[k+m>>0]=a[u+(((t+x|0)>>>18&1023)+128)>>0]|0;a[k+p>>0]=a[u+(((t-x|0)>>>18&1023)+128)>>0]|0;z=y-z+131072|0;a[k+n>>0]=a[u+(((z+A|0)>>>18&1023)+128)>>0]|0;a[k+o>>0]=a[u+(((z-A|0)>>>18&1023)+128)>>0]|0}s=s+1|0;if((s|0)==8)break;else f=f+32|0}i=w;return}function ZN(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=0;d=eO(a)|0;e=_N(a,84)|0;if(!e){fO(a);f=c[a>>2]|0;c[f+20>>2]=54;c[f+24>>2]=0;rq[c[f>>2]&8191](a)}c[e>>2]=3950;c[e+4>>2]=3951;c[e+8>>2]=1021;c[e+12>>2]=1022;c[e+16>>2]=300;c[e+20>>2]=301;c[e+24>>2]=4224;c[e+28>>2]=431;c[e+32>>2]=432;c[e+36>>2]=3283;c[e+40>>2]=4225;c[e+48>>2]=1e9;c[e+44>>2]=d;c[e+56>>2]=0;c[e+64>>2]=0;c[e+52>>2]=0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+76>>2]=84;c[b>>2]=e;return}function _N(a,b){a=a|0;b=b|0;return odl(b)|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;pdl(b);return}function aO(a,b){a=a|0;b=b|0;return odl(b)|0}function bO(a,b,c){a=a|0;b=b|0;c=c|0;pdl(b);return}function cO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function dO(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;c[d+20>>2]=49;rq[c[d>>2]&8191](a);return}function eO(a){a=a|0;return 0}function fO(a){a=a|0;return}function gO(a,b){a=a|0;b=b|0;return (a+-1+b|0)/(b|0)|0|0}function hO(a,b){a=a|0;b=b|0;a=a+-1+b|0;return a-((a|0)%(b|0)|0)|0}function iO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((f|0)<=0)return;d=d+(e<<2)|0;e=a+(b<<2)|0;while(1){inl(c[d>>2]|0,c[e>>2]|0,g|0)|0;if((f|0)>1){d=d+4|0;e=e+4|0;f=f+-1|0}else break}return}function jO(a,b){a=a|0;b=b|0;dnl(a|0,0,b|0)|0;return}function kO(){return 0}function lO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function mO(){return 0}function nO(){return 0}function oO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function pO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function qO(){return 0}function rO(){return 0}function sO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function tO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function uO(){return 0}function vO(){return 0}function wO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function xO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function yO(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a>>>16;a=a&65535;if((c|0)==1){k=(d[b>>0]|0)+a|0;k=k>>>0>65520?k+-65521|0:k;j=k+e|0;k=(j>>>0>65520?j+15|0:j)<<16|k;return k|0}if(!b){k=1;return k|0}if(c>>>0<16){if(c)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c)break;else b=b+1|0}k=((e>>>0)%65521|0)<<16|(a>>>0>65520?a+-65521|0:a);return k|0}if(c>>>0>5551){i=c+-5552|0;j=(i>>>0)%5552|0;i=i-j+5552|0;h=b;while(1){c=c+-5552|0;g=h;f=347;while(1){z=(d[g>>0]|0)+a|0;y=z+(d[g+1>>0]|0)|0;x=y+(d[g+2>>0]|0)|0;w=x+(d[g+3>>0]|0)|0;v=w+(d[g+4>>0]|0)|0;u=v+(d[g+5>>0]|0)|0;t=u+(d[g+6>>0]|0)|0;s=t+(d[g+7>>0]|0)|0;r=s+(d[g+8>>0]|0)|0;q=r+(d[g+9>>0]|0)|0;p=q+(d[g+10>>0]|0)|0;o=p+(d[g+11>>0]|0)|0;n=o+(d[g+12>>0]|0)|0;m=n+(d[g+13>>0]|0)|0;l=m+(d[g+14>>0]|0)|0;a=l+(d[g+15>>0]|0)|0;e=z+e+y+x+w+v+u+t+s+r+q+p+o+n+m+l+a|0;f=f+-1|0;if(!f)break;else g=g+16|0}a=(a>>>0)%65521|0;e=(e>>>0)%65521|0;if(c>>>0<=5551)break;else h=h+5552|0}b=b+i|0;if(j)if(j>>>0>15){c=j;k=15}else{c=j;k=18}}else k=15;if((k|0)==15){g=c+-16|0;f=g&-16;h=b+(f+16)|0;while(1){c=c+-16|0;l=(d[b>>0]|0)+a|0;m=l+(d[b+1>>0]|0)|0;n=m+(d[b+2>>0]|0)|0;o=n+(d[b+3>>0]|0)|0;p=o+(d[b+4>>0]|0)|0;q=p+(d[b+5>>0]|0)|0;r=q+(d[b+6>>0]|0)|0;s=r+(d[b+7>>0]|0)|0;t=s+(d[b+8>>0]|0)|0;u=t+(d[b+9>>0]|0)|0;v=u+(d[b+10>>0]|0)|0;w=v+(d[b+11>>0]|0)|0;x=w+(d[b+12>>0]|0)|0;y=x+(d[b+13>>0]|0)|0;z=y+(d[b+14>>0]|0)|0;a=z+(d[b+15>>0]|0)|0;e=l+e+m+n+o+p+q+r+s+t+u+v+w+x+y+z+a|0;if(c>>>0<=15)break;else b=b+16|0}if((g|0)==(f|0))k=19;else{c=g-f|0;b=h;k=18}}if((k|0)==18)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c){k=19;break}else{b=b+1|0;k=18}}if((k|0)==19){a=(a>>>0)%65521|0;e=(e>>>0)%65521|0}z=e<<16|a;return z|0}function zO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){i=0;return i|0}a=~a;a:do if(e){while(1){if(!(b&3))break;a=c[59252+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break a;else b=b+1|0}if(e>>>0>31){g=e+-32|0;h=g&-32;i=h+32|0;f=b;while(1){a=c[f>>2]^a;a=c[61300+((a>>>8&255)<<2)>>2]^c[62324+((a&255)<<2)>>2]^c[60276+((a>>>16&255)<<2)>>2]^c[59252+(a>>>24<<2)>>2]^c[f+4>>2];a=c[61300+((a>>>8&255)<<2)>>2]^c[62324+((a&255)<<2)>>2]^c[60276+((a>>>16&255)<<2)>>2]^c[59252+(a>>>24<<2)>>2]^c[f+8>>2];a=c[61300+((a>>>8&255)<<2)>>2]^c[62324+((a&255)<<2)>>2]^c[60276+((a>>>16&255)<<2)>>2]^c[59252+(a>>>24<<2)>>2]^c[f+12>>2];a=c[61300+((a>>>8&255)<<2)>>2]^c[62324+((a&255)<<2)>>2]^c[60276+((a>>>16&255)<<2)>>2]^c[59252+(a>>>24<<2)>>2]^c[f+16>>2];a=c[61300+((a>>>8&255)<<2)>>2]^c[62324+((a&255)<<2)>>2]^c[60276+((a>>>16&255)<<2)>>2]^c[59252+(a>>>24<<2)>>2]^c[f+20>>2];a=c[61300+((a>>>8&255)<<2)>>2]^c[62324+((a&255)<<2)>>2]^c[60276+((a>>>16&255)<<2)>>2]^c[59252+(a>>>24<<2)>>2]^c[f+24>>2];a=c[61300+((a>>>8&255)<<2)>>2]^c[62324+((a&255)<<2)>>2]^c[60276+((a>>>16&255)<<2)>>2]^c[59252+(a>>>24<<2)>>2]^c[f+28>>2];a=c[61300+((a>>>8&255)<<2)>>2]^c[62324+((a&255)<<2)>>2]^c[60276+((a>>>16&255)<<2)>>2]^c[59252+(a>>>24<<2)>>2];e=e+-32|0;if(e>>>0<=31)break;else f=f+32|0}e=g-h|0;b=b+i|0}if(e>>>0>3){h=e+-4|0;i=h>>>2;g=i<<2;f=b;while(1){a=c[f>>2]^a;a=c[61300+((a>>>8&255)<<2)>>2]^c[62324+((a&255)<<2)>>2]^c[60276+((a>>>16&255)<<2)>>2]^c[59252+(a>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h-g|0;b=b+(i+1<<2)|0}if(e)while(1){a=c[59252+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);i=~a;return i|0}function AO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!i){o=-6;return o|0}if((j|0)!=56|(a[i>>0]|0)!=49){o=-6;return o|0}if(!b){o=-2;return o|0}m=b+24|0;c[m>>2]=0;l=b+32|0;j=c[l>>2]|0;if(!j){c[l>>2]=3952;c[b+40>>2]=0;j=3952}o=b+36|0;if(!(c[o>>2]|0))c[o>>2]=3284;k=(d|0)==-1?6:d;if((f|0)<0){i=0-f|0;f=0}else{n=(f|0)>15;i=n?f+-16|0:f;f=n?2:1}if(h>>>0>4|(k>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(i&-8|0)!=8))){o=-2;return o|0}i=(i|0)==8?9:i;n=b+40|0;d=Iq[j&4095](c[n>>2]|0,1,5824)|0;if(!d){o=-4;return o|0}e=b+28|0;c[e>>2]=d;c[d>>2]=b;c[d+24>>2]=f;c[d+28>>2]=0;c[d+48>>2]=i;p=1<>2]=p;c[d+52>>2]=p+-1;q=g+7|0;c[d+80>>2]=q;q=1<>2]=q;c[d+84>>2]=q+-1;c[d+88>>2]=((g+9|0)>>>0)/3|0;q=d+56|0;c[q>>2]=Iq[c[l>>2]&4095](c[n>>2]|0,p,2)|0;p=d+64|0;c[p>>2]=Iq[c[l>>2]&4095](c[n>>2]|0,c[f>>2]|0,2)|0;f=d+68|0;c[f>>2]=Iq[c[l>>2]&4095](c[n>>2]|0,c[j>>2]|0,2)|0;j=1<>2]=j;j=Iq[c[l>>2]&4095](c[n>>2]|0,j,4)|0;c[d+8>>2]=j;i=c[i>>2]|0;c[d+12>>2]=i<<2;if(((c[q>>2]|0)!=0?(c[p>>2]|0)!=0:0)?!((c[f>>2]|0)==0|(j|0)==0):0){c[d+5796>>2]=j+(i>>>1<<1);c[d+5784>>2]=j+(i*3|0);c[d+132>>2]=k;c[d+136>>2]=h;a[d+36>>0]=8;q=CO(b)|0;return q|0}c[d+4>>2]=666;c[m>>2]=c[9289];i=c[e>>2]|0;if(!i){q=-4;return q|0}switch(c[i+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{q=-4;return q|0}}j=c[i+8>>2]|0;if(j){Ip[c[o>>2]&4095](c[n>>2]|0,j);i=c[e>>2]|0}j=c[i+68>>2]|0;if(j){Ip[c[o>>2]&4095](c[n>>2]|0,j);i=c[e>>2]|0}j=c[i+64>>2]|0;if(j){Ip[c[o>>2]&4095](c[n>>2]|0,j);i=c[e>>2]|0}j=c[i+56>>2]|0;if(j){Ip[c[o>>2]&4095](c[n>>2]|0,j);i=c[e>>2]|0}Ip[c[o>>2]&4095](c[n>>2]|0,i);c[e>>2]=0;q=-4;return q|0}function BO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}f=a+28|0;b=c[f>>2]|0;if(!b){g=-2;return g|0}g=c[b+4>>2]|0;switch(g|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{g=-2;return g|0}}d=c[b+8>>2]|0;if(d){Ip[c[a+36>>2]&4095](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+68>>2]|0;if(d){Ip[c[a+36>>2]&4095](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+64>>2]|0;if(d){Ip[c[a+36>>2]&4095](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+56>>2]|0;if(!d){e=a+40|0;d=a+36|0}else{b=a+36|0;e=a+40|0;Ip[c[b>>2]&4095](c[e>>2]|0,d);d=b;b=c[f>>2]|0}Ip[c[d>>2]&4095](c[e>>2]|0,b);c[f>>2]=0;g=(g|0)==113?-3:0;return g|0}function CO(a){a=a|0;var d=0,f=0,g=0;if(!a){a=-2;return a|0}g=c[a+28>>2]|0;if(!g){a=-2;return a|0}if(!(c[a+32>>2]|0)){a=-2;return a|0}if(!(c[a+36>>2]|0)){a=-2;return a|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[g+20>>2]=0;c[g+16>>2]=c[g+8>>2];f=g+24|0;d=c[f>>2]|0;if((d|0)<0){d=0-d|0;c[f>>2]=d}c[g+4>>2]=(d|0)!=0?42:113;if((d|0)==2)d=zO(0,0,0)|0;else d=yO(0,0,0)|0;c[a+48>>2]=d;c[g+40>>2]=0;KO(g);c[g+60>>2]=c[g+44>>2]<<1;a=c[g+76>>2]|0;f=c[g+68>>2]|0;b[f+(a+-1<<1)>>1]=0;dnl(f|0,0,(a<<1)+-2|0)|0;a=c[g+132>>2]|0;c[g+128>>2]=e[67444+(a*12|0)+2>>1];c[g+140>>2]=e[67444+(a*12|0)>>1];c[g+144>>2]=e[67444+(a*12|0)+4>>1];c[g+124>>2]=e[67444+(a*12|0)+6>>1];c[g+108>>2]=0;c[g+92>>2]=0;c[g+116>>2]=0;c[g+120>>2]=2;c[g+96>>2]=2;c[g+104>>2]=0;c[g+72>>2]=0;a=0;return a|0}function DO(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!d){d=-2;return d|0}I=d+28|0;H=c[I>>2]|0;if(e>>>0>4|(H|0)==0){d=-2;return d|0}K=d+12|0;do if(c[K>>2]|0){if((c[d>>2]|0)==0?(c[d+4>>2]|0)!=0:0)break;E=H+4|0;i=c[E>>2]|0;F=(e|0)!=4;if(!(F&(i|0)==666)){J=d+16|0;if(!(c[J>>2]|0)){c[d+24>>2]=c[9290];d=-5;return d|0}c[H>>2]=d;G=H+40|0;D=c[G>>2]|0;c[G>>2]=e;do if((i|0)==42){if((c[H+24>>2]|0)!=2){h=(c[H+48>>2]<<12)+-30720|0;if((c[H+136>>2]|0)<=1?(g=c[H+132>>2]|0,(g|0)>=2):0)if((g|0)<6)i=64;else i=(g|0)==6?128:192;else i=0;o=i|h;p=H+108|0;o=(c[p>>2]|0)==0?o:o|32;c[E>>2]=113;h=H+20|0;i=c[h>>2]|0;c[h>>2]=i+1;g=H+8|0;a[(c[g>>2]|0)+i>>0]=o>>>8;i=c[h>>2]|0;c[h>>2]=i+1;a[(c[g>>2]|0)+i>>0]=(o|((o>>>0)%31|0))^31;i=d+48|0;if(c[p>>2]|0){p=c[i>>2]|0;o=c[h>>2]|0;c[h>>2]=o+1;a[(c[g>>2]|0)+o>>0]=p>>>24;o=c[h>>2]|0;c[h>>2]=o+1;a[(c[g>>2]|0)+o>>0]=p>>>16;o=c[i>>2]|0;p=c[h>>2]|0;c[h>>2]=p+1;a[(c[g>>2]|0)+p>>0]=o>>>8;p=c[h>>2]|0;c[h>>2]=p+1;a[(c[g>>2]|0)+p>>0]=o}c[i>>2]=yO(0,0,0)|0;i=c[E>>2]|0;m=30;break}k=d+48|0;c[k>>2]=zO(0,0,0)|0;o=H+20|0;i=c[o>>2]|0;c[o>>2]=i+1;n=H+8|0;a[(c[n>>2]|0)+i>>0]=31;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=-117;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=8;i=H+28|0;h=c[i>>2]|0;if(!h){i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=0;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=0;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=0;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=0;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=0;i=c[H+132>>2]|0;if((i|0)==9)i=2;else i=((i|0)<2?1:(c[H+136>>2]|0)>1)?4:0;y=c[o>>2]|0;c[o>>2]=y+1;a[(c[n>>2]|0)+y>>0]=i;y=c[o>>2]|0;c[o>>2]=y+1;a[(c[n>>2]|0)+y>>0]=3;c[E>>2]=113;break}p=(((c[h+44>>2]|0)!=0?2:0)|(c[h>>2]|0)!=0|((c[h+16>>2]|0)==0?0:4)|((c[h+28>>2]|0)==0?0:8)|((c[h+36>>2]|0)==0?0:16))&255;h=c[o>>2]|0;c[o>>2]=h+1;a[(c[n>>2]|0)+h>>0]=p;h=c[(c[i>>2]|0)+4>>2]&255;p=c[o>>2]|0;c[o>>2]=p+1;a[(c[n>>2]|0)+p>>0]=h;p=(c[(c[i>>2]|0)+4>>2]|0)>>>8&255;h=c[o>>2]|0;c[o>>2]=h+1;a[(c[n>>2]|0)+h>>0]=p;h=(c[(c[i>>2]|0)+4>>2]|0)>>>16&255;p=c[o>>2]|0;c[o>>2]=p+1;a[(c[n>>2]|0)+p>>0]=h;p=(c[(c[i>>2]|0)+4>>2]|0)>>>24&255;h=c[o>>2]|0;c[o>>2]=h+1;a[(c[n>>2]|0)+h>>0]=p;h=c[H+132>>2]|0;if((h|0)==9)h=2;else h=((h|0)<2?1:(c[H+136>>2]|0)>1)?4:0;p=c[o>>2]|0;c[o>>2]=p+1;a[(c[n>>2]|0)+p>>0]=h;p=c[(c[i>>2]|0)+12>>2]&255;h=c[o>>2]|0;c[o>>2]=h+1;a[(c[n>>2]|0)+h>>0]=p;h=c[i>>2]|0;if(c[h+16>>2]|0){h=c[h+20>>2]&255;p=c[o>>2]|0;c[o>>2]=p+1;a[(c[n>>2]|0)+p>>0]=h;p=(c[(c[i>>2]|0)+20>>2]|0)>>>8&255;h=c[o>>2]|0;c[o>>2]=h+1;a[(c[n>>2]|0)+h>>0]=p;h=c[i>>2]|0}if(c[h+44>>2]|0)c[k>>2]=zO(c[k>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[H+32>>2]=0;c[E>>2]=69;m=32}else m=30;while(0);if((m|0)==30)if((i|0)==69){i=H+28|0;m=32}else m=53;do if((m|0)==32){h=c[i>>2]|0;if(!(c[h+16>>2]|0)){c[E>>2]=73;m=55;break}f=H+20|0;g=c[f>>2]|0;p=H+32|0;o=c[p>>2]|0;a:do if(o>>>0<(c[h+20>>2]&65535)>>>0){m=H+12|0;l=d+48|0;k=H+8|0;j=d+20|0;n=g;while(1){if((n|0)==(c[m>>2]|0)){if(n>>>0>g>>>0&(c[h+44>>2]|0)!=0)c[l>>2]=zO(c[l>>2]|0,(c[k>>2]|0)+g|0,n-g|0)|0;g=c[I>>2]|0;h=c[g+20>>2]|0;o=c[J>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(inl(c[K>>2]|0,c[g+16>>2]|0,h|0)|0,c[K>>2]=(c[K>>2]|0)+h,q=c[I>>2]|0,r=q+16|0,c[r>>2]=(c[r>>2]|0)+h,c[j>>2]=(c[j>>2]|0)+h,c[J>>2]=(c[J>>2]|0)-h,n=q+20|0,o=c[n>>2]|0,c[n>>2]=o-h,(o|0)==(h|0)):0)c[r>>2]=c[q+8>>2];g=c[f>>2]|0;if((g|0)==(c[m>>2]|0))break;h=c[i>>2]|0;o=c[p>>2]|0;n=g}o=a[(c[h+16>>2]|0)+o>>0]|0;c[f>>2]=n+1;a[(c[k>>2]|0)+n>>0]=o;o=(c[p>>2]|0)+1|0;c[p>>2]=o;h=c[i>>2]|0;if(o>>>0>=(c[h+20>>2]&65535)>>>0)break a;n=c[f>>2]|0}h=c[i>>2]|0}while(0);if((c[h+44>>2]|0)!=0?(s=c[f>>2]|0,s>>>0>g>>>0):0){h=d+48|0;c[h>>2]=zO(c[h>>2]|0,(c[H+8>>2]|0)+g|0,s-g|0)|0;h=c[i>>2]|0}if((c[p>>2]|0)==(c[h+20>>2]|0)){c[p>>2]=0;c[E>>2]=73;m=55;break}else{i=c[E>>2]|0;m=53;break}}while(0);if((m|0)==53)if((i|0)==73){h=H+28|0;i=h;h=c[h>>2]|0;m=55}else m=73;do if((m|0)==55){if(!(c[h+28>>2]|0)){c[E>>2]=91;m=75;break}m=H+20|0;g=c[m>>2]|0;o=H+12|0;l=d+48|0;k=H+8|0;n=d+20|0;j=H+32|0;h=g;while(1){if((h|0)==(c[o>>2]|0)){if(h>>>0>g>>>0?(c[(c[i>>2]|0)+44>>2]|0)!=0:0)c[l>>2]=zO(c[l>>2]|0,(c[k>>2]|0)+g|0,h-g|0)|0;g=c[I>>2]|0;h=c[g+20>>2]|0;s=c[J>>2]|0;h=h>>>0>s>>>0?s:h;if((h|0)!=0?(inl(c[K>>2]|0,c[g+16>>2]|0,h|0)|0,c[K>>2]=(c[K>>2]|0)+h,t=c[I>>2]|0,u=t+16|0,c[u>>2]=(c[u>>2]|0)+h,c[n>>2]=(c[n>>2]|0)+h,c[J>>2]=(c[J>>2]|0)-h,r=t+20|0,s=c[r>>2]|0,c[r>>2]=s-h,(s|0)==(h|0)):0)c[u>>2]=c[t+8>>2];g=c[m>>2]|0;if((g|0)==(c[o>>2]|0)){h=1;break}else h=g}f=c[j>>2]|0;c[j>>2]=f+1;f=a[(c[(c[i>>2]|0)+28>>2]|0)+f>>0]|0;c[m>>2]=h+1;a[(c[k>>2]|0)+h>>0]=f;if(!(f<<24>>24)){h=f&255;break}h=c[m>>2]|0}if((c[(c[i>>2]|0)+44>>2]|0)!=0?(v=c[m>>2]|0,v>>>0>g>>>0):0)c[l>>2]=zO(c[l>>2]|0,(c[k>>2]|0)+g|0,v-g|0)|0;if(!h){c[j>>2]=0;c[E>>2]=91;m=75;break}else{i=c[E>>2]|0;m=73;break}}while(0);if((m|0)==73)if((i|0)==91){i=H+28|0;m=75}else{l=i;m=93}do if((m|0)==75){if(!(c[(c[i>>2]|0)+36>>2]|0)){c[E>>2]=103;m=95;break}m=H+20|0;g=c[m>>2]|0;j=H+12|0;n=d+48|0;o=H+8|0;k=d+20|0;l=H+32|0;h=g;while(1){if((h|0)==(c[j>>2]|0)){if(h>>>0>g>>>0?(c[(c[i>>2]|0)+44>>2]|0)!=0:0)c[n>>2]=zO(c[n>>2]|0,(c[o>>2]|0)+g|0,h-g|0)|0;g=c[I>>2]|0;h=c[g+20>>2]|0;v=c[J>>2]|0;h=h>>>0>v>>>0?v:h;if((h|0)!=0?(inl(c[K>>2]|0,c[g+16>>2]|0,h|0)|0,c[K>>2]=(c[K>>2]|0)+h,w=c[I>>2]|0,x=w+16|0,c[x>>2]=(c[x>>2]|0)+h,c[k>>2]=(c[k>>2]|0)+h,c[J>>2]=(c[J>>2]|0)-h,u=w+20|0,v=c[u>>2]|0,c[u>>2]=v-h,(v|0)==(h|0)):0)c[x>>2]=c[w+8>>2];g=c[m>>2]|0;if((g|0)==(c[j>>2]|0)){h=1;break}else h=g}f=c[l>>2]|0;c[l>>2]=f+1;f=a[(c[(c[i>>2]|0)+36>>2]|0)+f>>0]|0;c[m>>2]=h+1;a[(c[o>>2]|0)+h>>0]=f;if(!(f<<24>>24)){h=f&255;break}h=c[m>>2]|0}if((c[(c[i>>2]|0)+44>>2]|0)!=0?(y=c[m>>2]|0,y>>>0>g>>>0):0)c[n>>2]=zO(c[n>>2]|0,(c[o>>2]|0)+g|0,y-g|0)|0;if(!h){c[E>>2]=103;m=95;break}else{l=c[E>>2]|0;m=93;break}}while(0);if((m|0)==93?(l|0)==103:0){i=H+28|0;m=95}do if((m|0)==95){if(!(c[(c[i>>2]|0)+44>>2]|0)){c[E>>2]=113;break}i=H+20|0;g=H+12|0;if((((c[i>>2]|0)+2|0)>>>0>(c[g>>2]|0)>>>0?(A=c[I>>2]|0,z=c[A+20>>2]|0,y=c[J>>2]|0,z=z>>>0>y>>>0?y:z,(z|0)!=0):0)?(inl(c[K>>2]|0,c[A+16>>2]|0,z|0)|0,c[K>>2]=(c[K>>2]|0)+z,B=c[I>>2]|0,C=B+16|0,c[C>>2]=(c[C>>2]|0)+z,y=d+20|0,c[y>>2]=(c[y>>2]|0)+z,c[J>>2]=(c[J>>2]|0)-z,y=B+20|0,A=c[y>>2]|0,c[y>>2]=A-z,(A|0)==(z|0)):0)c[C>>2]=c[B+8>>2];h=c[i>>2]|0;if((h+2|0)>>>0<=(c[g>>2]|0)>>>0){C=d+48|0;z=c[C>>2]&255;c[i>>2]=h+1;A=H+8|0;a[(c[A>>2]|0)+h>>0]=z;z=(c[C>>2]|0)>>>8&255;B=c[i>>2]|0;c[i>>2]=B+1;a[(c[A>>2]|0)+B>>0]=z;c[C>>2]=zO(0,0,0)|0;c[E>>2]=113}}while(0);o=H+20|0;if(!(c[o>>2]|0)){if(F&(D|0)>=(e|0)&(c[d+4>>2]|0)==0){c[d+24>>2]=c[9290];d=-5;return d|0}}else{g=c[I>>2]|0;f=c[g+20>>2]|0;h=c[J>>2]|0;f=f>>>0>h>>>0?h:f;if(f){inl(c[K>>2]|0,c[g+16>>2]|0,f|0)|0;c[K>>2]=(c[K>>2]|0)+f;i=c[I>>2]|0;g=i+16|0;c[g>>2]=(c[g>>2]|0)+f;h=d+20|0;c[h>>2]=(c[h>>2]|0)+f;h=(c[J>>2]|0)-f|0;c[J>>2]=h;C=i+20|0;D=c[C>>2]|0;c[C>>2]=D-f;if((D|0)==(f|0))c[g>>2]=c[i+8>>2]}if(!h){c[G>>2]=-1;d=0;return d|0}}g=(c[E>>2]|0)==666;h=(c[d+4>>2]|0)==0;if(g)if(h)m=115;else{c[d+24>>2]=c[9290];d=-5;return d|0}else if(h)m=115;else m=116;if((m|0)==115?!((c[H+116>>2]|0)==0&((e|0)==0|g)):0)m=116;if((m|0)==116){h=dq[c[67444+((c[H+132>>2]|0)*12|0)+8>>2]&4095](H,e)|0;if((h&-2|0)==2)c[E>>2]=666;if(!(h&-3)){if(c[J>>2]|0){d=0;return d|0}c[G>>2]=-1;d=0;return d|0}if((h|0)==1){if((e|0)!=1){LO(H,0,0,0);if((e|0)==3){e=c[H+76>>2]|0;E=c[H+68>>2]|0;b[E+(e+-1<<1)>>1]=0;dnl(E|0,0,(e<<1)+-2|0)|0}}else MO(H);h=c[I>>2]|0;i=c[h+20>>2]|0;g=c[J>>2]|0;i=i>>>0>g>>>0?g:i;if(i){inl(c[K>>2]|0,c[h+16>>2]|0,i|0)|0;c[K>>2]=(c[K>>2]|0)+i;h=c[I>>2]|0;f=h+16|0;c[f>>2]=(c[f>>2]|0)+i;g=d+20|0;c[g>>2]=(c[g>>2]|0)+i;g=(c[J>>2]|0)-i|0;c[J>>2]=g;E=h+20|0;e=c[E>>2]|0;c[E>>2]=e-i;if((e|0)==(i|0))c[f>>2]=c[h+8>>2]}if(!g){c[G>>2]=-1;d=0;return d|0}}}if(F){d=0;return d|0}i=H+24|0;g=c[i>>2]|0;if((g|0)<1){d=1;return d|0}f=d+48|0;h=c[f>>2]|0;if((g|0)==2){e=c[o>>2]|0;c[o>>2]=e+1;G=H+8|0;a[(c[G>>2]|0)+e>>0]=h;e=(c[f>>2]|0)>>>8&255;F=c[o>>2]|0;c[o>>2]=F+1;a[(c[G>>2]|0)+F>>0]=e;F=(c[f>>2]|0)>>>16&255;e=c[o>>2]|0;c[o>>2]=e+1;a[(c[G>>2]|0)+e>>0]=F;e=(c[f>>2]|0)>>>24&255;F=c[o>>2]|0;c[o>>2]=F+1;a[(c[G>>2]|0)+F>>0]=e;F=d+8|0;e=c[F>>2]&255;H=c[o>>2]|0;c[o>>2]=H+1;a[(c[G>>2]|0)+H>>0]=e;H=(c[F>>2]|0)>>>8&255;e=c[o>>2]|0;c[o>>2]=e+1;a[(c[G>>2]|0)+e>>0]=H;e=(c[F>>2]|0)>>>16&255;H=c[o>>2]|0;c[o>>2]=H+1;a[(c[G>>2]|0)+H>>0]=e;F=(c[F>>2]|0)>>>24&255;H=c[o>>2]|0;c[o>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F}else{F=c[o>>2]|0;c[o>>2]=F+1;G=H+8|0;a[(c[G>>2]|0)+F>>0]=h>>>24;F=c[o>>2]|0;c[o>>2]=F+1;a[(c[G>>2]|0)+F>>0]=h>>>16;F=c[f>>2]|0;H=c[o>>2]|0;c[o>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F>>>8;H=c[o>>2]|0;c[o>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F}g=c[I>>2]|0;f=c[g+20>>2]|0;H=c[J>>2]|0;f=f>>>0>H>>>0?H:f;if((f|0)!=0?(inl(c[K>>2]|0,c[g+16>>2]|0,f|0)|0,c[K>>2]=(c[K>>2]|0)+f,L=c[I>>2]|0,M=L+16|0,c[M>>2]=(c[M>>2]|0)+f,K=d+20|0,c[K>>2]=(c[K>>2]|0)+f,c[J>>2]=(c[J>>2]|0)-f,K=L+20|0,d=c[K>>2]|0,c[K>>2]=d-f,(d|0)==(f|0)):0)c[M>>2]=c[L+8>>2];f=c[i>>2]|0;if((f|0)>0)c[i>>2]=0-f;d=(c[o>>2]|0)==0&1;return d|0}}while(0);c[d+24>>2]=c[9287];d=-2;return d|0}function EO(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;H=c[e+28>>2]|0;q=c[e>>2]|0;M=e+4|0;N=q+((c[M>>2]|0)+-6)|0;O=e+12|0;g=c[O>>2]|0;I=e+16|0;r=c[I>>2]|0;J=g+(r+-258)|0;A=c[H+44>>2]|0;B=c[H+48>>2]|0;C=c[H+52>>2]|0;K=H+56|0;L=H+60|0;D=c[H+76>>2]|0;E=c[H+80>>2]|0;F=(1<>2])+-1|0;G=(1<>2])+-1|0;r=g+(r+~f)|0;s=C+-1|0;t=(B|0)==0;u=(c[H+40>>2]|0)+-1|0;v=u+B|0;w=B+-1|0;x=r+-1|0;y=r-B|0;z=r+-2|0;h=c[L>>2]|0;i=c[K>>2]|0;f=q+-1|0;g=g+-1|0;a:do{if(h>>>0<15){q=f+2|0;j=h+16|0;i=((d[f+1>>0]|0)<>0]|0)<>0]|0;k=b[D+(h<<2)+2>>1]|0;h=d[D+(h<<2)+1>>0]|0;i=i>>>h;h=j-h|0;do if(l<<24>>24){j=l&255;while(1){if(j&16)break;if(j&64){P=56;break a}q=(i&(1<>0]|0;k=b[D+(q<<2)+2>>1]|0;q=d[D+(q<<2)+1>>0]|0;i=i>>>q;h=h-q|0;if(!(j<<24>>24)){P=6;break}else j=j&255}if((P|0)==6){j=k&255;P=7;break}o=k&65535;n=j&15;if(!n){k=i;q=o}else{if(h>>>0>>0){f=f+1|0;k=h+8|0;i=((d[f>>0]|0)<>>n;q=(i&(1<>>0<15){m=f+2|0;j=h+16|0;k=((d[f+1>>0]|0)<>0]|0)<>1]|0;h=d[E+(p<<2)+1>>0]|0;i=k>>>h;h=j-h|0;k=d[E+(p<<2)>>0]|0;if(!(k&16)){j=k;k=o;do{if(j&64){f=m;P=53;break a}j=(i&(1<>1]|0;p=d[E+(j<<2)+1>>0]|0;i=i>>>p;h=h-p|0;j=d[E+(j<<2)>>0]|0}while((j&16|0)==0)}else{j=k;k=o}o=k&65535;n=j&15;if(h>>>0>>0){f=m+1|0;i=((d[f>>0]|0)<>>0>>0){f=m+2|0;h=h+16|0;i=((d[f>>0]|0)<>>n;h=h-n|0;o=g;k=o-r|0;if(p>>>0<=k>>>0){n=2-q|0;n=q+(n>>>0>4294967293?n:-3)|0;n=n-((n>>>0)%3|0)|0;o=n-p|0;k=g+(0-p)|0;j=q;l=g;do{a[l+1>>0]=a[k+1>>0]|0;a[l+2>>0]=a[k+2>>0]|0;k=k+3|0;l=l+3|0;a[l>>0]=a[k>>0]|0;j=j+-3|0}while(j>>>0>2);k=q+-3|0;if((k|0)==(n|0)){g=g+(n+3)|0;break}l=g+(n+4)|0;a[l>>0]=a[g+(o+4)>>0]|0;if((k-n|0)>>>0<=1){g=l;break}q=g+(n+5)|0;a[q>>0]=a[g+(o+5)>>0]|0;g=q;break}k=p-k|0;if(k>>>0>A>>>0){P=21;break a}do if(t){l=C+(u-k)|0;if(q>>>0>k>>>0){j=q-k|0;o=p-o|0;m=l;l=g;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;k=k+-1|0}while((k|0)!=0);m=g+(x+o+(1-p))|0;g=g+(r+o)|0}else{m=l;j=q}}else{if(k>>>0<=B>>>0){l=C+(w-k)|0;if(q>>>0<=k>>>0){m=l;j=q;break}j=q-k|0;o=p-o|0;m=l;l=g;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;k=k+-1|0}while((k|0)!=0);m=g+(x+o+(1-p))|0;g=g+(r+o)|0;break}m=C+(v-k)|0;k=k-B|0;if(q>>>0>k>>>0){j=q-k|0;o=p-o|0;l=g;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;k=k+-1|0}while((k|0)!=0);l=g+(y+o)|0;if(j>>>0>B>>>0){j=j-B|0;m=s;n=B;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;n=n+-1|0}while((n|0)!=0);m=g+(z+o+(2-p))|0;g=g+(r+o)|0}else{m=s;g=l}}else j=q}while(0);if(j>>>0>2){o=j+-3|0;k=(o>>>0)%3|0;o=o-k|0;n=m;l=g;do{a[l+1>>0]=a[n+1>>0]|0;a[l+2>>0]=a[n+2>>0]|0;n=n+3|0;l=l+3|0;a[l>>0]=a[n>>0]|0;j=j+-3|0}while(j>>>0>2);m=m+(o+3)|0;l=g+(o+3)|0}else{k=j;l=g}if(k){g=l+1|0;a[g>>0]=a[m+1>>0]|0;if(k>>>0>1){g=l+2|0;a[g>>0]=a[m+2>>0]|0}}else g=l}else{j=k&255;P=7}while(0);if((P|0)==7){P=0;g=g+1|0;a[g>>0]=j}}while(g>>>0>>0&f>>>0>>0);do if((P|0)==21){c[e+24>>2]=1249596;c[H>>2]=27}else if((P|0)==53){c[e+24>>2]=1249574;c[H>>2]=27}else if((P|0)==56)if(!(j&32)){c[e+24>>2]=1249546;c[H>>2]=27;break}else{c[H>>2]=11;break}while(0);H=h>>>3;P=h-(H<<3)|0;c[e>>2]=f+(1-H);c[O>>2]=g+1;c[M>>2]=N+5-(f+(0-H));c[I>>2]=J+257-g;c[K>>2]=(1<>2]=P;return}function FO(a){a=a|0;var b=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}c[b+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+48>>2]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=32768;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a=b+1328|0;c[b+108>>2]=a;c[b+80>>2]=a;c[b+76>>2]=a;a=0;return a|0}function GO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!d){b=-6;return b|0}if((e|0)!=56|(a[d>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}f=b+24|0;c[f>>2]=0;d=b+32|0;e=c[d>>2]|0;if(!e){c[d>>2]=3952;c[b+40>>2]=0;e=3952}d=b+36|0;if(!(c[d>>2]|0))c[d>>2]=3284;e=Iq[e&4095](c[b+40>>2]|0,1,9520)|0;if(!e){b=-4;return b|0}c[b+28>>2]=e;c[e+8>>2]=1;c[e+36>>2]=15;c[e+52>>2]=0;c[e+28>>2]=0;c[b+20>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[b+48>>2]=1;c[e>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+20>>2]=32768;c[e+32>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;b=e+1328|0;c[e+108>>2]=b;c[e+80>>2]=b;c[e+76>>2]=b;b=0;return b|0}function HO(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+16|0;ba=ua;if(!f){f=-2;i=ua;return f|0}ra=c[f+28>>2]|0;if(!ra){f=-2;i=ua;return f|0}sa=f+12|0;h=c[sa>>2]|0;if(!h){f=-2;i=ua;return f|0}j=c[f>>2]|0;if((j|0)==0?(c[f+4>>2]|0)!=0:0){f=-2;i=ua;return f|0}pa=g&-4097;k=c[ra>>2]|0;if((k|0)==11){c[ra>>2]=12;k=12}qa=f+16|0;o=c[qa>>2]|0;ja=f+4|0;ka=c[ja>>2]|0;la=ra+56|0;ta=ra+60|0;fa=ra+8|0;ma=ra+24|0;H=ba+1|0;ia=ra+16|0;I=ra+32|0;J=f+24|0;K=ra+36|0;L=ra+20|0;na=f+48|0;M=ra+64|0;N=ra+12|0;O=(pa|0)==5;oa=ra+4|0;P=ra+76|0;Q=ra+84|0;R=ra+80|0;S=ra+88|0;T=ra+72|0;U=ra+68|0;V=ra+44|0;W=ra+48|0;X=ra+52|0;da=ra+40|0;ga=f+20|0;ha=ra+28|0;ea=(g&4096|0)==0;x=ba+2|0;y=ba+3|0;z=ra+104|0;A=ra+96|0;B=ra+100|0;C=ra+1328|0;D=ra+108|0;E=ra+112|0;F=ra+752|0;G=ra+92|0;n=c[ta>>2]|0;m=ka;l=c[la>>2]|0;ca=o;g=0;a:while(1){b:do switch(k|0){case 2:{if(n>>>0<32)w=46;else w=48;break}case 26:{k=ca;g=1;break a}case 27:{k=ca;w=275;break a}case 25:{w=267;break}case 24:{if(c[fa>>2]|0){if(n>>>0<32){r=j;while(1){if(!m){k=ca;m=0;j=r;break a}m=m+-1|0;j=r+1|0;l=((d[r>>0]|0)<>>0<32)r=j;else break}}k=o-ca|0;c[ga>>2]=(c[ga>>2]|0)+k;c[ha>>2]=(c[ha>>2]|0)+k;if(ea&(o|0)!=(ca|0)){p=c[ma>>2]|0;o=h+(0-k)|0;if(!(c[ia>>2]|0))o=yO(p,o,k)|0;else o=zO(p,o,k)|0;c[ma>>2]=o;c[na>>2]=o}if(ea?(u=(c[ia>>2]|0)==0,v=lnl(l|0)|0,((u?v:l)|0)!=(c[ma>>2]|0)):0){c[J>>2]=1249626;c[ra>>2]=27;q=ca;o=ca;break b}else{n=0;l=0;o=ca}}c[ra>>2]=25;w=267;break}case 23:{if(!ca){k=0;break a}a[h>>0]=c[M>>2];c[ra>>2]=18;q=ca+-1|0;h=h+1|0;break}case 22:{w=240;break}case 20:{w=220;break}case 3:{if(n>>>0<16)w=54;else w=56;break}case 0:{s=c[fa>>2]|0;if(!s){c[ra>>2]=12;q=ca;break b}if(n>>>0<16)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<16)j=r;else{q=l;j=r;break}}else q=l;if((q|0)==35615&(s&2|0)!=0){c[ma>>2]=zO(0,0,0)|0;a[ba>>0]=31;a[H>>0]=-117;c[ma>>2]=zO(c[ma>>2]|0,ba,2)|0;c[ra>>2]=1;n=0;l=0;q=ca;break b}c[ia>>2]=0;p=c[I>>2]|0;if(p)c[p+48>>2]=-1;if((s&1|0)!=0?((((q<<8&65280)+(q>>>8)|0)>>>0)%31|0|0)==0:0){if((q&15|0)!=8){c[J>>2]=1249269;c[ra>>2]=27;l=q;q=ca;break b}l=q>>>4;p=(l&15)+8|0;if(p>>>0>(c[K>>2]|0)>>>0){c[J>>2]=1249296;c[ra>>2]=27;n=n+-4|0;q=ca;break b}else{c[L>>2]=1<>2]=n;c[na>>2]=n;c[ra>>2]=q>>>12&2^11;n=0;l=0;q=ca;break b}}c[J>>2]=1249246;c[ra>>2]=27;l=q;q=ca;break}case 17:{s=c[z>>2]|0;w=162;break}case 14:{k=c[M>>2]|0;w=141;break}case 19:{u=c[T>>2]|0;w=214;break}case 21:{u=c[T>>2]|0;w=231;break}case 9:{if(n>>>0<32)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;q=j+1|0;l=((d[j>>0]|0)<>>0>=32){j=q;break}else j=q}n=lnl(l|0)|0;c[ma>>2]=n;c[na>>2]=n;c[ra>>2]=10;n=0;l=0;w=120;break}case 15:{if(n>>>0<14)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<14)j=r;else{j=r;break}}u=(l&31)+257|0;c[A>>2]=u;v=(l>>>5&31)+1|0;c[B>>2]=v;k=(l>>>10&15)+4|0;c[G>>2]=k;l=l>>>14;n=n+-14|0;if(u>>>0>286|v>>>0>30){c[J>>2]=1249409;c[ra>>2]=27;q=ca;break b}else{c[z>>2]=0;c[ra>>2]=16;p=0;w=151;break b}}case 1:{if(n>>>0<16){r=j;while(1){if(!m){k=ca;m=0;j=r;break a}m=m+-1|0;j=r+1|0;l=((d[r>>0]|0)<>>0<16)r=j;else break}}c[ia>>2]=l;if((l&255|0)!=8){c[J>>2]=1249269;c[ra>>2]=27;q=ca;break b}if(l&57344){c[J>>2]=1249316;c[ra>>2]=27;q=ca;break b}n=c[I>>2]|0;if(n)c[n>>2]=l>>>8&1;if(l&512){a[ba>>0]=l;a[H>>0]=l>>>8;c[ma>>2]=zO(c[ma>>2]|0,ba,2)|0}c[ra>>2]=2;n=0;l=0;w=46;break}case 18:{w=197;break}case 16:{p=c[z>>2]|0;k=c[G>>2]|0;if(p>>>0>>0)w=151;else{g=p;w=152}break}case 13:{v=n&7;l=l>>>v;n=n-v|0;if(n>>>0<32)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<32)j=r;else{j=r;break}}k=l&65535;if((k|0)==(l>>>16^65535|0)){c[M>>2]=k;c[ra>>2]=14;n=0;l=0;w=141;break b}else{c[J>>2]=1249380;c[ra>>2]=27;q=ca;break b}}case 12:{w=124;break}case 11:{w=123;break}case 10:{w=120;break}case 8:{w=108;break}case 28:{h=-4;w=289;break a}case 7:{w=95;break}case 6:{w=82;break}case 5:{w=72;break}case 4:{w=61;break}default:{w=288;break a}}while(0);do if((w|0)==46)while(1){w=0;if(!m){k=ca;m=0;break a}m=m+-1|0;p=j+1|0;l=((d[j>>0]|0)<>>0>=32){j=p;w=48;break}else{j=p;w=46}}else if((w|0)==120){if(!(c[N>>2]|0)){k=ca;w=121;break a}w=yO(0,0,0)|0;c[ma>>2]=w;c[na>>2]=w;c[ra>>2]=11;w=123}else if((w|0)==141){w=0;if(!k){c[ra>>2]=11;q=ca;break}r=k>>>0>m>>>0?m:k;r=r>>>0>ca>>>0?ca:r;if(!r){k=ca;break a}inl(h|0,j|0,r|0)|0;c[M>>2]=(c[M>>2]|0)-r;m=m-r|0;q=ca-r|0;j=j+r|0;h=h+r|0}else if((w|0)==151){w=0;while(1){if(n>>>0<3){s=j;while(1){if(!m){k=ca;m=0;j=s;break a}m=m+-1|0;j=s+1|0;l=((d[s>>0]|0)<>>0<3)s=j;else break}}q=p+1|0;c[z>>2]=q;b[ra+112+((e[1099414+(p<<1)>>1]|0)<<1)>>1]=l&7;l=l>>>3;n=n+-3|0;if(q>>>0>>0)p=q;else{g=q;w=152;break}}}else if((w|0)==267){w=0;if(!(c[fa>>2]|0)){k=ca;w=274;break a}if(!(c[ia>>2]|0)){k=ca;w=274;break a}if(n>>>0<32)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<32)j=r;else{j=r;break}}if((l|0)==(c[ha>>2]|0)){n=0;l=0;k=ca;w=274;break a}c[J>>2]=1249647;c[ra>>2]=27;q=ca}while(0);do if((w|0)==48){n=c[I>>2]|0;if(n)c[n+4>>2]=l;if(c[ia>>2]&512){a[ba>>0]=l;a[H>>0]=l>>>8;a[x>>0]=l>>>16;a[y>>0]=l>>>24;c[ma>>2]=zO(c[ma>>2]|0,ba,4)|0}c[ra>>2]=3;n=0;l=0;w=54}else if((w|0)==123){w=0;if(O){k=ca;break a}else w=124}else if((w|0)==152){w=0;if(g>>>0<19){do{b[ra+112+((e[1099414+(g<<1)>>1]|0)<<1)>>1]=0;g=g+1|0}while((g|0)!=19);c[z>>2]=19}c[D>>2]=C;c[P>>2]=C;c[Q>>2]=7;g=JO(0,E,19,D,Q,F)|0;if(!g){c[z>>2]=0;c[ra>>2]=17;s=0;g=0;w=162;break}else{c[J>>2]=1249445;c[ra>>2]=27;q=ca;break}}while(0);c:do if((w|0)==54)while(1){w=0;if(!m){k=ca;m=0;break a}m=m+-1|0;p=j+1|0;l=((d[j>>0]|0)<>>0>=16){j=p;w=56;break}else{j=p;w=54}}else if((w|0)==124){w=0;if(c[oa>>2]|0){q=n&7;c[ra>>2]=24;n=n-q|0;l=l>>>q;q=ca;break}if(n>>>0<3)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<3)j=r;else{j=r;break}}c[oa>>2]=l&1;switch(l>>>1&3|0){case 3:{c[J>>2]=1249361;c[ra>>2]=27;break}case 2:{c[ra>>2]=15;break}case 1:{c[P>>2]=1097238;c[Q>>2]=9;c[R>>2]=1099286;c[S>>2]=5;c[ra>>2]=18;break}case 0:{c[ra>>2]=13;break}default:{}}n=n+-3|0;l=l>>>3;q=ca}else if((w|0)==162){w=0;p=c[A>>2]|0;q=c[B>>2]|0;do if(s>>>0<(q+p|0)>>>0){v=s;d:while(1){t=(1<>2])+-1|0;k=t&l;u=c[P>>2]|0;r=d[u+(k<<2)+1>>0]|0;if(r>>>0>n>>>0)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;s=j+1|0;l=((d[j>>0]|0)<>0]|0;if(r>>>0>n>>>0)j=s;else{j=s;break}}k=b[u+(k<<2)+2>>1]|0;if((k&65535)>=16){switch(k<<16>>16){case 16:{k=r+2|0;if(n>>>0>>0)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;s=j+1|0;l=((d[j>>0]|0)<>>0>>0)j=s;else{j=s;break}}l=l>>>r;n=n-r|0;if(!v){w=179;break d}n=n+-2|0;r=(l&3)+3|0;l=l>>>2;s=e[ra+112+(v+-1<<1)>>1]|0;break}case 17:{k=r+3|0;if(n>>>0>>0)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;s=j+1|0;l=((d[j>>0]|0)<>>0>>0)j=s;else{j=s;break}}l=l>>>r;n=-3-r+n|0;r=(l&7)+3|0;l=l>>>3;s=0;break}default:{k=r+7|0;if(n>>>0>>0){s=j;while(1){if(!m){k=ca;m=0;j=s;break a}m=m+-1|0;j=s+1|0;l=((d[s>>0]|0)<>>0>>0)s=j;else break}}l=l>>>r;n=-7-r+n|0;r=(l&127)+11|0;l=l>>>7;s=0}}if((v+r|0)>>>0>(q+p|0)>>>0){w=189;break}q=s&65535;p=r+-1|0;c[z>>2]=v+1;b[ra+112+(v<<1)>>1]=q;if(p)do{v=c[z>>2]|0;p=p+-1|0;c[z>>2]=v+1;b[ra+112+(v<<1)>>1]=q}while((p|0)!=0)}else{if(n>>>0>>0)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;s=j+1|0;l=((d[j>>0]|0)<>>0>>0)j=s;else{j=s;break}}c[z>>2]=v+1;b[ra+112+(v<<1)>>1]=k;n=n-r|0;l=l>>>r}v=c[z>>2]|0;p=c[A>>2]|0;q=c[B>>2]|0;if(v>>>0>=(q+p|0)>>>0){w=191;break}}if((w|0)==179){w=0;c[J>>2]=1249470;c[ra>>2]=27;q=ca;break c}else if((w|0)==189){w=0;c[J>>2]=1249470;c[ra>>2]=27;q=ca;break c}else if((w|0)==191){w=0;if((c[ra>>2]|0)==27){q=ca;break c}else break}}while(0);c[D>>2]=C;c[P>>2]=C;c[Q>>2]=9;g=JO(1,E,p,D,Q,F)|0;if(g){c[J>>2]=1249496;c[ra>>2]=27;q=ca;break}c[R>>2]=c[D>>2];c[S>>2]=6;g=JO(2,ra+112+(c[A>>2]<<1)|0,c[B>>2]|0,D,S,F)|0;if(!g){c[ra>>2]=18;g=0;w=197;break}else{c[J>>2]=1249524;c[ra>>2]=27;q=ca;break}}while(0);do if((w|0)==56){n=c[I>>2]|0;if(n){c[n+8>>2]=l&255;c[n+12>>2]=l>>>8}if(c[ia>>2]&512){a[ba>>0]=l;a[H>>0]=l>>>8;c[ma>>2]=zO(c[ma>>2]|0,ba,2)|0}c[ra>>2]=4;n=0;l=0;w=61}else if((w|0)==197){w=0;if(ca>>>0>257&m>>>0>5){c[sa>>2]=h;c[qa>>2]=ca;c[f>>2]=j;c[ja>>2]=m;c[la>>2]=l;c[ta>>2]=n;EO(f,o);n=c[ta>>2]|0;m=c[ja>>2]|0;l=c[la>>2]|0;q=c[qa>>2]|0;j=c[f>>2]|0;h=c[sa>>2]|0;break}k=(1<>2])+-1|0;p=k&l;v=c[P>>2]|0;q=a[v+(p<<2)+1>>0]|0;r=q&255;if(r>>>0>n>>>0){s=j;while(1){if(!m){k=ca;m=0;j=s;break a}m=m+-1|0;j=s+1|0;l=((d[s>>0]|0)<>0]|0;r=q&255;if(r>>>0>n>>>0)s=j;else{u=r;break}}}else u=r;s=a[v+(p<<2)>>0]|0;r=b[v+(p<<2)+2>>1]|0;p=s&255;if(s<<24>>24!=0&(p&240|0)==0){t=r&65535;p=(1<>>u)+t|0;q=a[v+(r<<2)+1>>0]|0;if(((q&255)+u|0)>>>0>n>>>0){s=j;while(1){if(!m){k=ca;m=0;j=s;break a}m=m+-1|0;j=s+1|0;l=((d[s>>0]|0)<>>u)+t|0;q=a[v+(r<<2)+1>>0]|0;if(((q&255)+u|0)>>>0>n>>>0)s=j;else break}}n=n-u|0;l=l>>>u;s=a[v+(r<<2)>>0]|0;r=b[v+(r<<2)+2>>1]|0}p=q&255;l=l>>>p;n=n-p|0;c[M>>2]=r&65535;p=s&255;if(!(s<<24>>24)){c[ra>>2]=23;q=ca;break}if(p&32){c[ra>>2]=11;q=ca;break}if(!(p&64)){u=p&15;c[T>>2]=u;c[ra>>2]=19;w=214;break}else{c[J>>2]=1249546;c[ra>>2]=27;q=ca;break}}while(0);if((w|0)==61){w=0;s=c[ia>>2]|0;if(!(s&1024)){k=c[I>>2]|0;if(k)c[k+16>>2]=0}else{if(n>>>0<16){r=j;while(1){if(!m){k=ca;m=0;j=r;break a}m=m+-1|0;j=r+1|0;l=((d[r>>0]|0)<>>0>=16)break;else r=j}}c[M>>2]=l;n=c[I>>2]|0;if(n)c[n+20>>2]=l;if(!(s&512)){n=0;l=0}else{a[ba>>0]=l;a[H>>0]=l>>>8;c[ma>>2]=zO(c[ma>>2]|0,ba,2)|0;n=0;l=0}}c[ra>>2]=5;w=72}else if((w|0)==214){w=0;if(u){if(n>>>0>>0){r=j;while(1){if(!m){k=ca;m=0;j=r;break a}m=m+-1|0;j=r+1|0;l=((d[r>>0]|0)<>>0>>0)r=j;else break}}c[M>>2]=(c[M>>2]|0)+((1<>>u}c[ra>>2]=20;w=220}do if((w|0)==72){w=0;p=c[ia>>2]|0;if(p&1024){k=c[M>>2]|0;r=k>>>0>m>>>0?m:k;if(r){q=c[I>>2]|0;if((q|0)!=0?(Y=c[q+16>>2]|0,(Y|0)!=0):0){p=(c[q+20>>2]|0)-k|0;v=c[q+24>>2]|0;inl(Y+p|0,j|0,((p+r|0)>>>0>v>>>0?v-p|0:r)|0)|0;p=c[ia>>2]|0}if(p&512)c[ma>>2]=zO(c[ma>>2]|0,j,r)|0;k=(c[M>>2]|0)-r|0;c[M>>2]=k;m=m-r|0;j=j+r|0}if(k){k=ca;break a}}c[M>>2]=0;c[ra>>2]=6;w=82}else if((w|0)==220){w=0;k=(1<>2])+-1|0;p=k&l;v=c[R>>2]|0;q=a[v+(p<<2)+1>>0]|0;r=q&255;if(r>>>0>n>>>0){s=j;while(1){if(!m){k=ca;m=0;j=s;break a}m=m+-1|0;j=s+1|0;l=((d[s>>0]|0)<>0]|0;r=q&255;if(r>>>0>n>>>0)s=j;else break}}s=a[v+(p<<2)>>0]|0;k=b[v+(p<<2)+2>>1]|0;p=s&255;if(!(p&240)){t=k&65535;k=(1<>>r)+t|0;q=a[v+(p<<2)+1>>0]|0;if(((q&255)+r|0)>>>0>n>>>0){s=j;while(1){if(!m){k=ca;m=0;j=s;break a}m=m+-1|0;j=s+1|0;l=((d[s>>0]|0)<>>r)+t|0;q=a[v+(p<<2)+1>>0]|0;if(((q&255)+r|0)>>>0>n>>>0)s=j;else break}}n=n-r|0;l=l>>>r;s=a[v+(p<<2)>>0]|0;r=b[v+(p<<2)+2>>1]|0}else r=k;p=q&255;l=l>>>p;n=n-p|0;p=s&255;if(!(p&64)){c[U>>2]=r&65535;u=p&15;c[T>>2]=u;c[ra>>2]=21;w=231;break}else{c[J>>2]=1249574;c[ra>>2]=27;q=ca;break}}while(0);do if((w|0)==82){w=0;if(!(c[ia>>2]&2048)){k=c[I>>2]|0;if(k)c[k+28>>2]=0}else{if(!m){k=ca;m=0;break a}else p=0;while(1){q=p+1|0;p=a[j+p>>0]|0;k=c[I>>2]|0;if(((k|0)!=0?(Z=c[k+28>>2]|0,(Z|0)!=0):0)?(_=c[M>>2]|0,_>>>0<(c[k+32>>2]|0)>>>0):0){c[M>>2]=_+1;a[Z+_>>0]=p}p=p<<24>>24!=0;if(p&m>>>0>q>>>0)p=q;else{k=q;break}}if(c[ia>>2]&512)c[ma>>2]=zO(c[ma>>2]|0,j,k)|0;m=m-k|0;j=j+k|0;if(p){k=ca;break a}}c[M>>2]=0;c[ra>>2]=7;w=95}else if((w|0)==231){w=0;if(!u)s=c[U>>2]|0;else{if(n>>>0>>0){r=j;while(1){if(!m){k=ca;m=0;j=r;break a}m=m+-1|0;j=r+1|0;l=((d[r>>0]|0)<>>0>>0)r=j;else break}}s=(c[U>>2]|0)+((1<>2]=s;n=n-u|0;l=l>>>u}if(s>>>0>(o-ca+(c[V>>2]|0)|0)>>>0){c[J>>2]=1249596;c[ra>>2]=27;q=ca;break}else{c[ra>>2]=22;w=240;break}}while(0);if((w|0)==95){w=0;if(!(c[ia>>2]&4096)){k=c[I>>2]|0;if(k)c[k+36>>2]=0}else{if(!m){k=ca;m=0;break}else p=0;while(1){q=p+1|0;p=a[j+p>>0]|0;k=c[I>>2]|0;if(((k|0)!=0?($=c[k+36>>2]|0,($|0)!=0):0)?(aa=c[M>>2]|0,aa>>>0<(c[k+40>>2]|0)>>>0):0){c[M>>2]=aa+1;a[$+aa>>0]=p}p=p<<24>>24!=0;if(p&m>>>0>q>>>0)p=q;else{k=q;break}}if(c[ia>>2]&512)c[ma>>2]=zO(c[ma>>2]|0,j,k)|0;m=m-k|0;j=j+k|0;if(p){k=ca;break}}c[ra>>2]=8;w=108}else if((w|0)==240){w=0;if(!ca){k=0;break}p=o-ca|0;q=c[U>>2]|0;if(q>>>0>p>>>0){p=q-p|0;k=c[W>>2]|0;if(p>>>0>k>>>0){q=p-k|0;r=q;q=(c[X>>2]|0)+((c[da>>2]|0)-q)|0}else{r=p;q=(c[X>>2]|0)+(k-p)|0}v=c[M>>2]|0;p=v;r=r>>>0>v>>>0?v:r}else{r=c[M>>2]|0;p=r;q=h+(0-q)|0}s=r>>>0>ca>>>0?ca:r;c[M>>2]=p-s;k=r>>>0>ca>>>0?ca:r;p=s;r=h;while(1){a[r>>0]=a[q>>0]|0;p=p+-1|0;if(!p)break;else{q=q+1|0;r=r+1|0}}q=ca-s|0;h=h+k|0;if(!(c[M>>2]|0))c[ra>>2]=18}do if((w|0)==108){w=0;t=c[ia>>2]|0;if(t&512){if(n>>>0<16)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<16)j=r;else{j=r;break}}if((l|0)==(c[ma>>2]&65535|0)){n=0;l=0}else{c[J>>2]=1249341;c[ra>>2]=27;q=ca;break}}p=c[I>>2]|0;if(p){c[p+44>>2]=t>>>9&1;c[p+48>>2]=1}q=zO(0,0,0)|0;c[ma>>2]=q;c[na>>2]=q;c[ra>>2]=11;q=ca}while(0);k=c[ra>>2]|0;ca=q}if((w|0)==121){c[sa>>2]=h;c[qa>>2]=k;c[f>>2]=j;c[ja>>2]=m;c[la>>2]=l;c[ta>>2]=n;f=2;i=ua;return f|0}else if((w|0)==274){c[ra>>2]=26;g=1}else if((w|0)==275)g=-3;else if((w|0)==288){f=-2;i=ua;return f|0}else if((w|0)==289){i=ua;return h|0}c[sa>>2]=h;c[qa>>2]=k;c[f>>2]=j;c[ja>>2]=m;c[la>>2]=l;c[ta>>2]=n;if((c[da>>2]|0)==0?(c[ra>>2]|0)>>>0>23|(o|0)==(k|0):0)j=k;else w=278;do if((w|0)==278){if(!(Mgb(f,o)|0)){m=c[ja>>2]|0;j=c[qa>>2]|0;break}c[ra>>2]=28;f=-4;i=ua;return f|0}while(0);n=o-j|0;qa=f+8|0;c[qa>>2]=ka-m+(c[qa>>2]|0);c[ga>>2]=(c[ga>>2]|0)+n;c[ha>>2]=(c[ha>>2]|0)+n;if(ea?(o|0)!=(j|0)&(c[fa>>2]|0)!=0:0){l=c[ma>>2]|0;k=(c[sa>>2]|0)+(0-n)|0;if(!(c[ia>>2]|0))h=yO(l,k,n)|0;else h=zO(l,k,n)|0;c[ma>>2]=h;c[na>>2]=h}c[f+44>>2]=((c[oa>>2]|0)!=0?64:0)+(c[ta>>2]|0)+((c[ra>>2]|0)==11?128:0);f=(g|0)==0&((pa|0)==4|(ka|0)==(m|0)&(o|0)==(j|0))?-5:g;i=ua;return f|0}function IO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}g=a+28|0;b=c[g>>2]|0;if(!b){g=-2;return g|0}e=a+36|0;d=c[e>>2]|0;if(!d){g=-2;return g|0}f=c[b+52>>2]|0;a=a+40|0;if(f){Ip[d&4095](c[a>>2]|0,f);d=c[e>>2]|0;b=c[g>>2]|0}Ip[d&4095](c[a>>2]|0,b);c[g>>2]=0;g=0;return g|0}function JO(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=i;i=i+64|0;E=H+32|0;s=H;l=E;m=l+32|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));v=(g|0)==0;if(!v){l=0;do{G=E+(e[f+(l<<1)>>1]<<1)|0;b[G>>1]=(b[G>>1]|0)+1<<16>>16;l=l+1|0}while((l|0)!=(g|0));m=b[E+30>>1]|0;l=c[j>>2]|0;if(!(m<<16>>16))F=5;else{n=15;p=15}}else{l=c[j>>2]|0;F=5}if((F|0)==5)if(!(b[E+28>>1]|0))if(!(b[E+26>>1]|0))if(!(b[E+24>>1]|0))if(!(b[E+22>>1]|0))if(!(b[E+20>>1]|0))if(!(b[E+18>>1]|0))if(!(b[E+16>>1]|0))if(!(b[E+14>>1]|0))if(!(b[E+12>>1]|0))if(!(b[E+10>>1]|0))if(!(b[E+8>>1]|0))if(!(b[E+6>>1]|0))if(!(b[E+4>>1]|0))if(!(b[E+2>>1]|0)){G=c[h>>2]|0;c[h>>2]=G+4;a[G>>0]=64;a[G+1>>0]=1;b[G+2>>1]=0;G=c[h>>2]|0;c[h>>2]=G+4;a[G>>0]=64;a[G+1>>0]=1;b[G+2>>1]=0;c[j>>2]=1;h=0;i=H;return h|0}else{m=0;n=16;p=1}else{m=0;n=16;p=2}else{m=0;n=16;p=3}else{m=0;n=16;p=4}else{m=0;n=16;p=5}else{m=0;n=16;p=6}else{m=0;n=16;p=7}else{m=0;n=16;p=8}else{m=0;n=16;p=9}else{m=0;n=16;p=10}else{m=0;n=16;p=11}else{m=0;n=16;p=12}else{m=0;n=16;p=13}else{m=0;n=16;p=14}l=l>>>0>p>>>0?p:l;u=b[E+2>>1]|0;if(!(u<<16>>16))if(!(b[E+4>>1]|0))if(!(b[E+6>>1]|0))if(!(b[E+8>>1]|0))if(!(b[E+10>>1]|0))if(!(b[E+12>>1]|0))if(!(b[E+14>>1]|0))if(!(b[E+16>>1]|0))if(!(b[E+18>>1]|0))if(!(b[E+20>>1]|0))if(!(b[E+22>>1]|0))if(!(b[E+24>>1]|0))if(!(b[E+26>>1]|0))t=(b[E+28>>1]|0)==0?n:14;else t=13;else t=12;else t=11;else t=10;else t=9;else t=8;else t=7;else t=6;else t=5;else t=4;else t=3;else t=2;else t=1;G=l>>>0>>0?t:l;l=2-(u&65535)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+4>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+6>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+8>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+10>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+12>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+14>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+16>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+18>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+20>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+22>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+24>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+26>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+28>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}m=(l<<1)-(m&65535)|0;if((m|0)<0){h=-1;i=H;return h|0}if((m|0)>0?(d|0)==0|(p|0)!=1:0){h=-1;i=H;return h|0}b[s+2>>1]=0;b[s+4>>1]=u;D=(e[E+4>>1]|0)+(u&65535)|0;b[s+6>>1]=D;D=(e[E+6>>1]|0)+(D&65535)|0;b[s+8>>1]=D;D=(e[E+8>>1]|0)+(D&65535)|0;b[s+10>>1]=D;D=(e[E+10>>1]|0)+(D&65535)|0;b[s+12>>1]=D;D=(e[E+12>>1]|0)+(D&65535)|0;b[s+14>>1]=D;D=(e[E+14>>1]|0)+(D&65535)|0;b[s+16>>1]=D;D=(e[E+16>>1]|0)+(D&65535)|0;b[s+18>>1]=D;D=(e[E+18>>1]|0)+(D&65535)|0;b[s+20>>1]=D;D=(e[E+20>>1]|0)+(D&65535)|0;b[s+22>>1]=D;D=(e[E+22>>1]|0)+(D&65535)|0;b[s+24>>1]=D;D=(e[E+24>>1]|0)+(D&65535)|0;b[s+26>>1]=D;D=(e[E+26>>1]|0)+(D&65535)|0;b[s+28>>1]=D;b[s+30>>1]=(e[E+28>>1]|0)+(D&65535);if(!v){l=0;do{m=b[f+(l<<1)>>1]|0;if(m<<16>>16){C=s+((m&65535)<<1)|0;D=b[C>>1]|0;b[C>>1]=D+1<<16>>16;b[k+((D&65535)<<1)>>1]=l}l=l+1|0}while((l|0)!=(g|0))}a:do switch(d|0){case 1:{if(G>>>0>10)l=1;else{y=1;z=1099064;A=256;B=1098938;break a}i=H;return l|0}case 0:{y=0;z=k;A=19;B=k;break}default:{y=0;z=1099640;A=-1;B=1099514}}while(0);r=1<>2]|0;d=0;b:while(1){w=1<>1]|0;s=q&65535;do if((s|0)<(A|0))u=0;else{if((s|0)<=(A|0)){u=96;q=0;break}u=b[B+(s<<1)>>1]&255;q=b[z+(s<<1)>>1]|0}while(0);g=1<>>l;t=w;do{I=t;t=t-g|0;J=t+s|0;a[n+(J<<2)>>0]=u;a[n+(J<<2)+1>>0]=m;b[n+(J<<2)+2>>1]=q}while((I|0)!=(g|0));q=1<>>1;if(!q)o=0;else o=(q+-1&o)+q|0;d=d+1|0;I=E+(v<<1)|0;J=(b[I>>1]|0)+-1<<16>>16;b[I>>1]=J;if(!(J<<16>>16)){if((v|0)==(p|0)){d=x;break b}s=e[f+(e[k+(d<<1)>>1]<<1)>>1]|0}else s=v;if(s>>>0<=G>>>0){v=s;continue}q=o&C;if((q|0)==(x|0))v=s;else{v=q;t=s;break}}l=(l|0)==0?G:l;n=n+(w<<2)|0;m=t-l|0;c:do if(t>>>0

>>0){s=t;q=m;m=1<>1]|0)|0;if((m|0)<1)break c;q=q+1|0;s=q+l|0;if(s>>>0>=p>>>0)break;else m=m<<1}}else q=m;while(0);r=(1<>>0>1455){l=1;F=48;break}x=c[h>>2]|0;a[x+(v<<2)>>0]=q;a[x+(v<<2)+1>>0]=D;b[x+(v<<2)+2>>1]=(n-x|0)>>>2;x=v}if((F|0)==48){i=H;return l|0}d:do if(o)while(1){if((l|0)==0|(o&C|0)==(d|0))q=m;else{l=0;p=G;n=c[h>>2]|0;q=D}m=o>>>l;a[n+(m<<2)>>0]=64;a[n+(m<<2)+1>>0]=q;b[n+(m<<2)+2>>1]=0;m=1<>>1;if(!m)break d;o=(m+-1&o)+m|0;if(!o)break;else m=q}while(0);c[h>>2]=(c[h>>2]|0)+(r<<2);c[j>>2]=G;J=0;i=H;return J|0}function KO(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=67564;c[a+2852>>2]=a+2440;c[a+2860>>2]=67584;c[a+2864>>2]=a+2684;c[a+2872>>2]=67604;b[a+5816>>1]=0;c[a+5820>>2]=0;c[a+5812>>2]=8;Ngb(a);return}function LO(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=d+5820|0;j=c[k>>2]|0;l=d+5816|0;i=e[l>>1]|0|h<>1]=i;if((j|0)>13){n=d+20|0;j=c[n>>2]|0;c[n>>2]=j+1;m=d+8|0;a[(c[m>>2]|0)+j>>0]=i;i=(e[l>>1]|0)>>>8&255;j=c[n>>2]|0;c[n>>2]=j+1;a[(c[m>>2]|0)+j>>0]=i;j=c[k>>2]|0;i=(h&65535)>>>(16-j|0);b[l>>1]=i;j=j+-13|0}else j=j+3|0;i=i&255;c[k>>2]=j;do if((j|0)<=8){h=d+20|0;if((j|0)>0){m=c[h>>2]|0;c[h>>2]=m+1;n=d+8|0;a[(c[n>>2]|0)+m>>0]=i;i=n;break}else{i=d+8|0;break}}else{h=d+20|0;m=c[h>>2]|0;c[h>>2]=m+1;n=d+8|0;a[(c[n>>2]|0)+m>>0]=i;m=(e[l>>1]|0)>>>8&255;i=c[h>>2]|0;c[h>>2]=i+1;a[(c[n>>2]|0)+i>>0]=m;i=n}while(0);b[l>>1]=0;c[k>>2]=0;c[d+5812>>2]=8;m=c[h>>2]|0;c[h>>2]=m+1;a[(c[i>>2]|0)+m>>0]=g;m=c[h>>2]|0;c[h>>2]=m+1;a[(c[i>>2]|0)+m>>0]=g>>>8;m=g&65535^65535;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m>>>8;if(!g)return;while(1){g=g+-1|0;m=a[f>>0]|0;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m;if(!g)break;else f=f+1|0}return}function MO(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=d+5820|0;h=c[j>>2]|0;k=d+5816|0;f=e[k>>1]|0|2<>1]=g;if((h|0)>13){h=d+20|0;i=c[h>>2]|0;c[h>>2]=i+1;g=d+8|0;a[(c[g>>2]|0)+i>>0]=f;i=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[g>>2]|0)+f>>0]=i;f=c[j>>2]|0;g=2>>>(16-f|0)&65535;b[k>>1]=g;f=f+-13|0}else f=h+3|0;c[j>>2]=f;if((f|0)>9){h=d+20|0;f=c[h>>2]|0;c[h>>2]=f+1;i=d+8|0;a[(c[i>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[i>>2]|0)+f>>0]=g;b[k>>1]=0;f=(c[j>>2]|0)+-9|0;g=0}else f=f+7|0;c[j>>2]=f;if((f|0)!=16){if((f|0)>7){i=d+20|0;f=c[i>>2]|0;c[i>>2]=f+1;a[(c[d+8>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8;b[k>>1]=g;f=(c[j>>2]|0)+-8|0;c[j>>2]=f}}else{h=d+20|0;f=c[h>>2]|0;c[h>>2]=f+1;i=d+8|0;a[(c[i>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[i>>2]|0)+f>>0]=g;b[k>>1]=0;c[j>>2]=0;f=0;g=0}i=d+5812|0;if((11-f+(c[i>>2]|0)|0)>=9){c[i>>2]=7;return}g=g&65535|2<>1]=g;if((f|0)>13){l=d+20|0;h=c[l>>2]|0;c[l>>2]=h+1;f=d+8|0;a[(c[f>>2]|0)+h>>0]=g;g=(e[k>>1]|0)>>>8&255;h=c[l>>2]|0;c[l>>2]=h+1;a[(c[f>>2]|0)+h>>0]=g;h=c[j>>2]|0;g=2>>>(16-h|0);b[k>>1]=g;h=h+-13|0}else h=f+3|0;f=g&255;c[j>>2]=h;if((h|0)>9){h=d+20|0;l=c[h>>2]|0;c[h>>2]=l+1;g=d+8|0;a[(c[g>>2]|0)+l>>0]=f;l=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[g>>2]|0)+f>>0]=l;b[k>>1]=0;f=0;g=(c[j>>2]|0)+-9|0}else g=h+7|0;c[j>>2]=g;if((g|0)==16){g=d+20|0;h=c[g>>2]|0;c[g>>2]=h+1;d=d+8|0;a[(c[d>>2]|0)+h>>0]=f;h=(e[k>>1]|0)>>>8&255;l=c[g>>2]|0;c[g>>2]=l+1;a[(c[d>>2]|0)+l>>0]=h;b[k>>1]=0;c[j>>2]=0;c[i>>2]=7;return}if((g|0)<=7){c[i>>2]=7;return}h=d+20|0;l=c[h>>2]|0;c[h>>2]=l+1;a[(c[d+8>>2]|0)+l>>0]=f;b[k>>1]=(e[k>>1]|0)>>>8;c[j>>2]=(c[j>>2]|0)+-8;c[i>>2]=7;return}function NO(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((c[f+132>>2]|0)>0){if((h|0)!=0?(l=(c[f>>2]|0)+44|0,(c[l>>2]|0)==2):0){do if((((((((((((((b[f+148>>1]|0)==0?(b[f+152>>1]|0)==0:0)?(b[f+156>>1]|0)==0:0)?(b[f+160>>1]|0)==0:0)?(b[f+164>>1]|0)==0:0)?(b[f+168>>1]|0)==0:0)?(b[f+172>>1]|0)==0:0)?(b[f+176>>1]|0)==0:0)?(b[f+180>>1]|0)==0:0)?(b[f+204>>1]|0)==0:0)?(b[f+208>>1]|0)==0:0)?(b[f+212>>1]|0)==0:0)?(b[f+216>>1]|0)==0:0)?(b[f+220>>1]|0)==0:0){if(b[f+224>>1]|0){k=0;break}if(b[f+228>>1]|0){k=0;break}if(b[f+232>>1]|0){k=0;break}if(b[f+236>>1]|0){k=0;break}if(b[f+240>>1]|0){k=0;break}if(b[f+244>>1]|0){k=0;break}if(b[f+248>>1]|0){k=0;break}if(b[f+252>>1]|0){k=0;break}if(b[f+256>>1]|0){k=0;break}if(b[f+260>>1]|0){k=0;break}if(b[f+264>>1]|0){k=0;break}if(b[f+268>>1]|0){k=0;break}k=(b[f+272>>1]|0)==0}else k=0;while(0);c[l>>2]=k&1}Ogb(f,f+2840|0);Ogb(f,f+2852|0);o=c[f+2844>>2]|0;r=b[f+150>>1]|0;q=r<<16>>16==0;b[f+148+(o+1<<2)+2>>1]=-1;t=f+2752|0;u=f+2756|0;v=f+2748|0;p=q?138:7;q=q?3:4;n=0;r=r&65535;s=-1;a:while(1){m=0;do{if((n|0)>(o|0))break a;n=n+1|0;k=b[f+148+(n<<2)+2>>1]|0;j=k&65535;m=m+1|0;l=(r|0)==(j|0)}while((m|0)<(p|0)&l);do if((m|0)>=(q|0))if(!r)if((m|0)<11){b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}else{b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{if((r|0)!=(s|0)){s=f+2684+(r<<2)|0;b[s>>1]=(b[s>>1]|0)+1<<16>>16}b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{s=f+2684+(r<<2)|0;b[s>>1]=(e[s>>1]|0)+m}while(0);q=k<<16>>16==0;s=r;p=q?138:l?6:7;q=q|l?3:4;r=j}o=c[f+2856>>2]|0;r=b[f+2442>>1]|0;q=r<<16>>16==0;b[f+2440+(o+1<<2)+2>>1]=-1;p=q?138:7;q=q?3:4;n=0;r=r&65535;s=-1;b:while(1){m=0;do{if((n|0)>(o|0))break b;n=n+1|0;k=b[f+2440+(n<<2)+2>>1]|0;j=k&65535;m=m+1|0;l=(r|0)==(j|0)}while((m|0)<(p|0)&l);do if((m|0)>=(q|0))if(!r)if((m|0)<11){b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}else{b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{if((r|0)!=(s|0)){s=f+2684+(r<<2)|0;b[s>>1]=(b[s>>1]|0)+1<<16>>16}b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{s=f+2684+(r<<2)|0;b[s>>1]=(e[s>>1]|0)+m}while(0);q=k<<16>>16==0;s=r;p=q?138:l?6:7;q=q|l?3:4;r=j}Ogb(f,f+2864|0);if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0))if(!(b[f+2718>>1]|0))l=(b[f+2686>>1]|0)==0?2:3;else l=4;else l=5;else l=6;else l=7;else l=8;else l=9;else l=10;else l=11;else l=12;else l=13;else l=14;else l=15;else l=16;else l=17;else l=18;j=f+5800|0;k=(l*3|0)+17+(c[j>>2]|0)|0;c[j>>2]=k;k=(k+10|0)>>>3;j=((c[f+5804>>2]|0)+10|0)>>>3;k=j>>>0>k>>>0?k:j}else{j=h+5|0;l=0;k=j}do if((g|0)!=0&(h+4|0)>>>0<=k>>>0)LO(f,g,h,i);else{t=f+5820|0;m=c[t>>2]|0;n=(m|0)>13;if((j|0)==(k|0)?1:(c[f+136>>2]|0)==4){l=i+2|0;k=f+5816|0;j=e[k>>1]|l<>1]=j;if(n){u=f+20|0;v=c[u>>2]|0;c[u>>2]=v+1;g=f+8|0;a[(c[g>>2]|0)+v>>0]=j;v=(e[k>>1]|0)>>>8&255;h=c[u>>2]|0;c[u>>2]=h+1;a[(c[g>>2]|0)+h>>0]=v;h=c[t>>2]|0;b[k>>1]=(l&65535)>>>(16-h|0);k=h+-13|0}else k=m+3|0;c[t>>2]=k;Pgb(f,1099704,1100856);break}k=i+4|0;q=f+5816|0;j=e[q>>1]|k<>1]=j;if(n){g=f+20|0;n=c[g>>2]|0;c[g>>2]=n+1;h=f+8|0;a[(c[h>>2]|0)+n>>0]=j;j=(e[q>>1]|0)>>>8&255;n=c[g>>2]|0;c[g>>2]=n+1;a[(c[h>>2]|0)+n>>0]=j;n=c[t>>2]|0;j=(k&65535)>>>(16-n|0);b[q>>1]=j;n=n+-13|0}else n=m+3|0;c[t>>2]=n;s=c[f+2844>>2]|0;r=c[f+2856>>2]|0;m=s+-256|0;k=j&65535|m<>1]=k;if((n|0)>11){v=f+20|0;h=c[v>>2]|0;c[v>>2]=h+1;g=f+8|0;a[(c[g>>2]|0)+h>>0]=k;k=(e[q>>1]|0)>>>8&255;h=c[v>>2]|0;c[v>>2]=h+1;a[(c[g>>2]|0)+h>>0]=k;h=c[t>>2]|0;k=(m&65535)>>>(16-h|0);b[q>>1]=k;m=h+-11|0}else m=n+5|0;c[t>>2]=m;k=r<>1]=k;if((m|0)>11){g=f+20|0;j=c[g>>2]|0;c[g>>2]=j+1;h=f+8|0;a[(c[h>>2]|0)+j>>0]=k;k=(e[q>>1]|0)>>>8&255;j=c[g>>2]|0;c[g>>2]=j+1;a[(c[h>>2]|0)+j>>0]=k;j=c[t>>2]|0;k=(r&65535)>>>(16-j|0);b[q>>1]=k;j=j+-11|0}else j=m+5|0;c[t>>2]=j;m=l+-3|0;n=m<>1]=n;if((j|0)>12){p=f+20|0;h=c[p>>2]|0;c[p>>2]=h+1;o=f+8|0;a[(c[o>>2]|0)+h>>0]=n;h=(e[q>>1]|0)>>>8&255;n=c[p>>2]|0;c[p>>2]=n+1;a[(c[o>>2]|0)+n>>0]=h;n=c[t>>2]|0;m=(m&65535)>>>(16-n|0);b[q>>1]=m;n=n+-12|0}else{o=f+8|0;p=f+20|0;m=n;n=j+4|0}c[t>>2]=n;j=0;while(1){k=e[f+2684+(d[1249670+j>>0]<<2)+2>>1]|0;m=k<>1]=m;if((n|0)>13){n=c[p>>2]|0;c[p>>2]=n+1;a[(c[o>>2]|0)+n>>0]=m;m=(e[q>>1]|0)>>>8&255;n=c[p>>2]|0;c[p>>2]=n+1;a[(c[o>>2]|0)+n>>0]=m;n=c[t>>2]|0;m=k>>>(16-n|0);b[q>>1]=m;n=n+-13|0}else n=n+3|0;c[t>>2]=n;if((j|0)==(l|0))break;else j=j+1|0}g=f+148|0;Qgb(f,g,s);h=f+2440|0;Qgb(f,h,r);Pgb(f,g,h)}while(0);Ngb(f);if(!i)return;l=f+5820|0;k=c[l>>2]|0;if((k|0)<=8){j=f+5816|0;if((k|0)>0){h=b[j>>1]&255;g=f+20|0;i=c[g>>2]|0;c[g>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=h}}else{j=f+5816|0;v=b[j>>1]&255;g=f+20|0;h=c[g>>2]|0;c[g>>2]=h+1;i=f+8|0;a[(c[i>>2]|0)+h>>0]=v;h=(e[j>>1]|0)>>>8&255;f=c[g>>2]|0;c[g>>2]=f+1;a[(c[i>>2]|0)+f>>0]=h}b[j>>1]=0;c[l>>2]=0;return}function OO(a,b,c){a=a|0;b=b|0;c=c|0;return odl(ba(c,b)|0)|0}function PO(a,b){a=a|0;b=b|0;pdl(b);return}function QO(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;return Rgb(r,a,b,c,d,e,f,g,h,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0,j,k,l,i,o,p,m,n,q)|0}function RO(a){a=a|0;return 142}function SO(a,b){a=a|0;b=b|0;xJa(b,1506306,1350262,a,0);Tgb(a,b);yJa(b);return}function TO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1350262,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else Ugb(a,b);RJa(b);i=f;return}function UO(a,b){a=a|0;b=b|0;Vgb(a,b);return}function VO(a,b){a=a|0;b=b|0;Wgb(a,b);return}function WO(a,b){a=a|0;b=b|0;Xgb(a,b);return}function XO(a,b){a=a|0;b=b|0;Ygb(a,b);return}function YO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;cU(b,d,e);c[b>>2]=37180;c[b+28>>2]=1;d=b+32|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+48>>2]=68;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;d=b+92|0;a[d>>0]=0;g=b+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=b+116|0;c[g>>2]=32;c[b+120>>2]=0;c[b+128>>2]=16;c[b+124>>2]=6;a[b+132>>0]=0;a[b+93>>0]=1;f=b+104|0;e=f;c[e>>2]=0;c[e+4>>2]=0;e=Saa(256,16,65,0,1729936,75)|0;c[b+112>>2]=e;g=e+(c[g>>2]<<3)|0;if((e|0)!=(g|0))do{j=f;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0}while((e|0)!=(g|0));Zgb(b+84|0);a[d>>0]=1;i=b+96|0;c[i>>2]=-1;c[i+4>>2]=0;i=b+136|0;j=b+156|0;c[j>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;f4(j);c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;j=b+176|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;Ip[c[(c[b>>2]|0)+44>>2]&4095](b,61);return}function ZO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;f=p+8|0;e=p;c[e>>2]=b;do if((c[a+120>>2]|0)!=(c[a+88>>2]|0)){_gb(f,a+84|0,e);f=c[f>>2]|0;b=c[a+112>>2]|0;if((f|0)==-1){e=c[a+116>>2]|0;g=b;h=e;e=b+(e<<3)|0;break}else{g=b;h=c[a+116>>2]|0;e=b+(f<<3)|0;break}}else{o=c[a+112>>2]|0;e=c[a+116>>2]|0;g=o;h=e;e=o+(e<<3)|0}while(0);if((e|0)==(g+(h<<3)|0)){d=0;i=p;return d|0}n=c[e+4>>2]|0;o=n+4|0;if((c[o>>2]|0)<=0){d=1;i=p;return d|0}b=a+44|0;e=d+8|0;j=d+12|0;k=d+4|0;m=0;do{l=c[(c[b>>2]|0)+((c[n>>2]|0)+m<<2)>>2]|0;h=(c[e>>2]|0)+1|0;c[e>>2]=h;f=c[j>>2]|0;a=f&2147483647;if(h>>>0>a>>>0){g=f<<1;g=(g|0)==0?1:g;do if(a>>>0>>0){h=c[k>>2]|0;if((f|0)>-1){c[j>>2]=g;c[d>>2]=Yaa(c[d>>2]|0,g<<2,4,h,0,1729936,383)|0;break}else{a=Saa(g<<2,4,h,0,1729936,366)|0;inl(a|0,c[d>>2]|0,c[e>>2]<<2|0)|0;c[j>>2]=g;c[d>>2]=a;break}}while(0);h=c[e>>2]|0}c[(c[d>>2]|0)+(h+-1<<2)>>2]=l;m=m+1|0}while((m|0)<(c[o>>2]|0));e=1;i=p;return e|0}function _O(a){a=a|0;return 1}function $O(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+128|0;M=O;L=O+72|0;D=O+84|0;N=O+96|0;H=O+48|0;I=O+32|0;J=O+24|0;K=b+72|0;E=b+76|0;$gb(K,c[E>>2]|0);c[b+80>>2]=0;c[K>>2]=E;c[E>>2]=0;E=b+112|0;e=b+116|0;c[e>>2]=32;c[b+128>>2]=16;c[b+124>>2]=6;a[b+132>>0]=0;d=Saa(256,16,65,0,1729936,75)|0;f=c[E>>2]|0;if(f)Uaa(f,65);c[E>>2]=d;f=d+(c[e>>2]<<3)|0;if((d|0)!=(f|0)){e=b+104|0;do{A=e;B=c[A+4>>2]|0;C=d;c[C>>2]=c[A>>2];c[C+4>>2]=B;d=d+8|0}while((d|0)!=(f|0))}l=b+120|0;c[l>>2]=0;m=b+88|0;c[m>>2]=0;e=c[b+60>>2]|0;n=b+64|0;if((e|0)==(n|0)){i=O;return}o=H+12|0;p=H+8|0;q=H+1|0;r=H+4|0;s=N+8|0;t=N+4|0;u=N+12|0;v=N+1|0;w=M+8|0;x=M+4|0;y=M+12|0;z=J+4|0;A=b+84|0;B=M+4|0;C=b+92|0;j=b+96|0;k=M+1|0;f=e;h=e;while(1){e=h+16|0;d=a[e>>0]|0;if(!(d&1)){b=e+1|0;e=(d&255)>>>1}else{b=c[h+24>>2]|0;e=c[h+20>>2]|0}Fdl(D,b,e);LXa(M,D);HXa(L,M);Idl(M);Idl(D);Edl(I,L);g=h+28|0;pnl(M|0,g|0,12)|0;Edl(H,I);c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];e=a[H>>0]|0;d=(e&1)==0;b=d?q:c[p>>2]|0;e=d?(e&255)>>>1:c[r>>2]|0;if(e>>>0>2147483631){d=14;break}if(e>>>0<11){a[N>>0]=e<<1;d=v}else{P=e+16&-16;d=Saa(P,16,66,0,1729936,75)|0;c[s>>2]=d;c[N>>2]=P|1;c[t>>2]=e}inl(d|0,b|0,e|0)|0;a[d+e>>0]=0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];e=a[N>>0]|0;P=(e&1)==0;b=P?v:c[s>>2]|0;e=P?(e&255)>>>1:c[t>>2]|0;if(e>>>0>2147483631){d=19;break}if(e>>>0<11){a[M>>0]=e<<1;d=k}else{P=e+16&-16;d=Saa(P,16,66,0,1729936,75)|0;c[w>>2]=d;c[M>>2]=P|1;c[x>>2]=e}inl(d|0,b|0,e|0)|0;a[d+e>>0]=0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];ahb(K,M)|0;if(a[M>>0]&1)Uaa(c[w>>2]|0,66);if(a[N>>0]&1)Uaa(c[s>>2]|0,66);Idl(H);Idl(I);c[J>>2]=c[h+36>>2];c[z>>2]=g;bhb(A,1,0);_gb(M,A,J);if((c[M>>2]|0)==-1){e=c[B>>2]|0;if(((a[C>>0]|0)!=0?(F=c[m>>2]|0,(F|0)!=0):0)?(G=c[E>>2]|0,(c[j>>2]|0)==(c[G+(e<<3)>>2]|0)):0){c[m>>2]=F+-1;d=G}else{c[l>>2]=(c[l>>2]|0)+1;d=c[E>>2]|0}g=J;h=c[g+4>>2]|0;P=d+(e<<3)|0;c[P>>2]=c[g>>2];c[P+4>>2]=h}Idl(L);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e){e=f;break}else f=e}}if((e|0)==(n|0)){d=36;break}else{f=e;h=e}}if((d|0)==14)kbl(N);else if((d|0)==19)kbl(M);else if((d|0)==36){i=O;return}}function aP(){return c[16906]|0}function bP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=a;a=chb(c[16906]|0,g)|0;e=e<<16|d&65535;b[a>>1]=e;b[a+2>>1]=e>>>16;i=f;return}function cP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=0;g=e+8|0;c[g>>2]=0;b=e+12|0;c[b>>2]=0;d=e+4|0;c[d>>2]=1;dP(a,e,1);if(!(c[g>>2]|0))a=0;else a=c[c[e>>2]>>2]|0;if((c[b>>2]|0)<=-1){i=f;return a|0}Uaa(c[e>>2]|0,c[d>>2]|0);i=f;return a|0}function dP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s+8|0;m=s;n=b+12|0;if((c[n>>2]|0)>-1)Uaa(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;p=b+8|0;c[p>>2]=0;c[n>>2]=0;if(!(tq[c[(c[a>>2]|0)+8>>2]&2047](a)|0))gP(a);o=Vla(c[a+128>>2]|0)|0;e=c[a+132>>2]|0;k=a+136|0;if((e|0)==(k|0)){i=s;return}l=b+4|0;a=e;a:while(1){h=a+36|0;e=c[h>>2]|0;do if(e){c[m>>2]=e;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(q,e,m);f=c[q>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[9356]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)r=17}else r=15}else r=15;if((r|0)==15)r=17;if((r|0)==17){r=0;e=lQ(c[h>>2]|0)|0;if(!e)break}j=e;e=TIa(e)|0;if((e|0)!=0?Nla(_la(e)|0,o)|0:0){e=(c[p>>2]|0)+1|0;c[p>>2]=e;h=c[n>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[l>>2]|0;if((h|0)>-1){c[n>>2]=f;c[b>>2]=Yaa(c[b>>2]|0,f<<2,4,g,0,1729936,383)|0;break}else{h=Saa(f<<2,4,g,0,1729936,366)|0;inl(h|0,c[b>>2]|0,c[p>>2]<<2|0)|0;c[n>>2]=f;c[b>>2]=h;break}}while(0);e=c[p>>2]|0}c[(c[b>>2]|0)+(e+-1<<2)>>2]=j;if(d){r=32;break a}}}while(0);e=c[a+4>>2]|0;if(!e)while(1){e=c[a+8>>2]|0;if((c[e>>2]|0)==(a|0)){a=e;break}else a=e}else{a=e;while(1){e=c[a>>2]|0;if(!e)break;else a=e}}if((a|0)==(k|0)){r=32;break}}if((r|0)==32){i=s;return}}function eP(a,b){a=a|0;b=b|0;dP(a,b,0);return}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+144|0;if((d|0)!=(b|0)){i=c[d>>2]|0;d=c[a+152>>2]<<2;f=d>>2;j=b+8|0;c[j>>2]=f;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;d=Yaa(c[b>>2]|0,d,4,e,0,1729936,383)|0;c[b>>2]=d;break}else{d=Saa(d,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=f;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);inl(d|0,i|0,c[j>>2]<<2|0)|0}j=TP()|0;a=c[a+112>>2]|0;PP(j,a,a+160|0,0,b);return}function gP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+24|0;g=o+16|0;l=o;c[l>>2]=0;h=l+8|0;c[h>>2]=0;j=l+12|0;c[j>>2]=0;k=l+4|0;c[k>>2]=1;fP(a,l);if(c[h>>2]|0){f=0;do{e=c[(c[l>>2]|0)+(f<<2)>>2]|0;do if(e){c[g>>2]=e;a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(m,a,g);b=c[m>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){a=d+(c[a+32>>2]<<3)|0;break}else{a=d+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[9356]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(c[a+4>>2]|0)break}else n=11}else n=11;if((n|0)==11)n=0;lQ(e)|0}while(0);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}if((c[j>>2]|0)<=-1){i=o;return}Uaa(c[l>>2]|0,c[k>>2]|0);i=o;return}function hP(b,d){b=b|0;d=d|0;var e=0;TGa(b);c[b>>2]=37280;e=b+40|0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[b+68>>2]=0;e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Edl(b+88|0,d);c[b+100>>2]=3;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function iP(b){b=b|0;var d=0,e=0;c[b>>2]=37280;d=b+56|0;e=c[d>>2]|0;if(e){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,54);c[d>>2]=0}d=b+40|0;e=a[d>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[b+44>>2]|0;do if(e)if(!(a[b+52>>0]|0)){iVa(d)|0;break}else{XAa($Aa()|0,d);break}while(0);Idl(b+88|0);Idl(b+72|0);Idl(d);AAa(b);return}function jP(a){a=a|0;iP(a);rbl(a);return}function kP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+68|0;if(c[e>>2]|0){i=g;return}c[e>>2]=b;if(!b){i=g;return}e=a+72|0;if(!d){tP(f,a,b);Jdl(e,f)|0;Idl(f)}else Kdl(e,d)|0;i=g;return}function lP(a){a=a|0;if(c[a+68>>2]|0){a=1;return a|0}a=SGa(a)|0;return a|0}function mP(a){a=a|0;return}function nP(b){b=b|0;var d=0;if(oP(b)|0)return;d=b+68|0;if(!(c[d>>2]|0))return;if((c[d>>2]|0)==1)return;d=b+72|0;lXa((a[d>>0]&1)==0?d+1|0:c[b+80>>2]|0,0,1729936,425,1,0,0,0);return}function oP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+144|0;w=D+24|0;t=D+16|0;s=D+8|0;r=D;z=D+52|0;C=D+28|0;d=D+40|0;B=D+64|0;m=D+76|0;A=D+88|0;p=D+100|0;q=D+112|0;v=D+124|0;u=b+68|0;x=b+56|0;n=c[x>>2]|0;f=(n|0)==0;if(c[u>>2]|0){if(f){C=0;i=D;return C|0}rq[c[c[n>>2]>>2]&8191](n);Uaa(n,54);c[x>>2]=0;C=0;i=D;return C|0}if(f){C=0;i=D;return C|0}o=n+100|0;f=c[o>>2]|0;e=f+20|0;if(!(a[e>>0]&1))l=e+1|0;else l=c[f+28>>2]|0;Fdl(d,l,enl(l|0)|0);XP(C,d);Idl(d);g=c[x>>2]|0;j=(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0;h=g+2296|0;j=(j|0)!=0?j:1729936;k=enl(j|0)|0;f=a[h>>0]|0;if(!(f&1))d=10;else{f=c[h>>2]|0;d=(f&-2)+-1|0;f=f&255}e=(f&1)==0;do if(k>>>0<=d>>>0){if(e)f=h+1|0;else f=c[g+2304>>2]|0;pnl(f|0,j|0,k|0)|0;a[f+k>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=k<<1;break}else{c[g+2300>>2]=k;break}}else{if(e)f=(f&255)>>>1;else f=c[g+2300>>2]|0;dhb(h,d,k-d|0,f,0,f,k,j)}while(0);Fdl(m,l,enl(l|0)|0);YP(B,m);Idl(m);c[A>>2]=0;m=A+4|0;c[m>>2]=0;c[A+8>>2]=0;k=n+104|0;f=c[k>>2]|0;e=c[o>>2]|0;a:do if((f|0)!=(e|0)){j=A+8|0;d=0;do{if(c[e+(d<<5)+16>>2]&4){f=e+(d<<5)+20|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[e+(d<<5)+28>>2]|0;Fdl(q,f,enl(f|0)|0);EXa(p,B,q);f=c[m>>2]|0;if((f|0)==(c[j>>2]|0))ur(A,p);else{Edl(f,p);c[m>>2]=(c[m>>2]|0)+12}Idl(p);Idl(q);f=c[k>>2]|0;e=c[o>>2]|0}d=d+1|0}while(d>>>0>5>>>0);if((c[A>>2]|0)!=(c[m>>2]|0)){g=IKa()|0;nLa(g);f=c[A>>2]|0;b:do if((c[m>>2]|0)!=(f|0)){e=0;while(1){if(zLa(g,f+(e*12|0)|0)|0)break;e=e+1|0;f=c[A>>2]|0;if(e>>>0>=(((c[m>>2]|0)-f|0)/12|0)>>>0)break b}oLa(g);if(!(c[u>>2]|0)){c[u>>2]=7;e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;c[s>>2]=e;xYa(z,1249803,s);Jdl(b+72|0,z)|0;Idl(z)}f=0;break a}while(0);e=bVa()|0;WUa(e,c[x>>2]|0)|0;e=c[m>>2]|0;f=c[A>>2]|0;c:do if((e|0)==(f|0)){d=e;f=e}else{d=0;while(1){s=f+(d*12|0)|0;d=d+1|0;if(!(uLa(g,s,s,256,0,-1)|0))break;e=c[m>>2]|0;f=c[A>>2]|0;if(d>>>0>=((e-f|0)/12|0)>>>0){d=e;break c}}oLa(g);if(!(c[u>>2]|0)){c[u>>2]=6;f=b+88|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+96>>2]|0;c[t>>2]=f;xYa(z,1249907,t);Jdl(b+72|0,z)|0;Idl(z)}ZP(A);f=bVa()|0;XUa(f,c[x>>2]|0);f=0;break a}while(0);if(c[b+100>>2]&1){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;d:do if((d|0)!=(f|0)){d=b+88|0;e=0;while(1){if(!(WP(f+(e*12|0)|0,d,v)|0))break;e=e+1|0;f=c[A>>2]|0;if(e>>>0>=(((c[m>>2]|0)-f|0)/12|0)>>>0)break d}oLa(g);f=(a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0;if(!(c[u>>2]|0)){c[u>>2]=6;e=b+72|0;if(!f){if(!(a[d>>0]&1))f=d+1|0;else f=c[b+96>>2]|0;c[w>>2]=f;xYa(z,1249907,w);Jdl(e,z)|0;Idl(z)}else Kdl(e,f)|0}ZP(A);f=bVa()|0;XUa(f,c[x>>2]|0);Idl(v);f=0;break a}while(0);Idl(v)}oLa(g);f=sP(b,c[A>>2]|0)|0}else y=33}else y=33;while(0);if((y|0)==33){if(!(c[u>>2]|0)){c[u>>2]=5;e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;c[r>>2]=e;xYa(z,1249725,r);Jdl(b+72|0,z)|0;Idl(z)}f=0}d=c[A>>2]|0;if(d){e=c[m>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;c[m>>2]=z;Idl(z);e=c[m>>2]|0}while((e|0)!=(d|0));d=c[A>>2]|0}rbl(d)}Idl(B);Idl(C);C=f;i=D;return C|0}function pP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Taa(2360,54,16,1729936,92)|0;TSa(i);h=b+56|0;c[h>>2]=i;d=(XSa(i,d,e,f)|0)==0;e=c[h>>2]|0;if(!d){if(e)rq[c[c[e>>2]>>2]&8191](e);Uaa(e,54);c[h>>2]=0;i=-1;return i|0}do if(!(a[e+148>>0]|0))g=8;else{if(dTa(e)|0){e=c[h>>2]|0;if(!e){e=0;break}else{g=8;break}}i=qP(b)|0;e=c[h>>2]|0;if(i){$Sa(e);i=0;return i|0}if(e)rq[c[c[e>>2]>>2]&8191](e);Uaa(e,54);c[h>>2]=0;i=-1;return i|0}while(0);if((g|0)==8)rq[c[c[e>>2]>>2]&8191](e);Uaa(e,54);c[h>>2]=0;i=1;return i|0}function qP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+48|0;q=r+24|0;p=r+8|0;m=r;o=r+28|0;l=b+56|0;if(!(c[l>>2]|0)){q=0;i=r;return q|0}n=b+64|0;if(!(c[n>>2]|0)){q=1;i=r;return q|0}d=QWa()|0;j=c[l>>2]|0;f=c[j+92>>2]|0;j=c[j+88>>2]|0;a:do if((f|0)!=(j|0)){e=(f-j|0)/12|0;f=0;g=0;h=0;do{f=nnl(c[j+(h*12|0)>>2]|0,0,f|0,g|0)|0;g=F;h=h+1|0}while(h>>>0>>0);j=Yaa(0,32768,1,1,0,1729936,383)|0;if(!((f|0)==0&(g|0)==0)){h=0;k=0;do{e=mnl(f|0,g|0,h|0,k|0)|0;s=F;t=s>>>0>0|(s|0)==0&e>>>0>32768;s=(aTa(c[l>>2]|0,h,k,t?32768:e,t?0:s,j,m)|0)^1;t=m;e=c[t>>2]|0;if((e|0)==0&(c[t+4>>2]|0)==0|s)break a;d=SWa(d,j,e)|0;t=m;h=nnl(c[t>>2]|0,c[t+4>>2]|0,h|0,k|0)|0;k=F}while(g>>>0>k>>>0|(g|0)==(k|0)&f>>>0>h>>>0)}}else j=Yaa(0,32768,1,1,0,1729936,383)|0;while(0);f=RWa(d)|0;d=c[n>>2]|0;if((f|0)==(d|0))d=1;else{g=b+88|0;if(!(a[g>>0]&1))e=g+1|0;else e=c[b+96>>2]|0;c[p>>2]=d;c[p+4>>2]=f;c[p+8>>2]=e;xYa(o,1250432,p);e=(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0;d=b+68|0;if(!(c[d>>2]|0)){c[d>>2]=2;f=b+72|0;if(!e){if(!(a[g>>0]&1))d=g+1|0;else d=c[b+96>>2]|0;c[q>>2]=d;xYa(p,1250009,q);Jdl(f,p)|0;Idl(p)}else Kdl(f,e)|0}Idl(o);d=0}Uaa(j,1);t=d;i=r;return t|0}function rP(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;a=c[b>>2]|0;if((d|0)==(a|0)){b=0;return b|0}d=d-a>>5;b=0;while(1){if(c[a+(b<<5)+16>>2]&4){a=1;d=5;break}b=b+1|0;if(b>>>0>=d>>>0){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function sP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;o=q;n=q+40|0;h=q+36|0;p=q+24|0;l=q+8|0;g=IKa()|0;if((MKa(g,d,1,0)|0)!=142)if((MKa(g,d,2,0)|0)==142){f=2;e=0;m=3}else m=15;else{f=1;e=0;m=3}do if((m|0)==3){j=LKa(g,d,f,e)|0;if(j){c[h>>2]=j;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(n,e,h);g=c[n>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){g=f+(c[e+32>>2]<<3)|0;break}else{g=f+(g<<3)|0;break}}else g=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[9356]|0;if((g|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[g+4>>2]|0;if(!f)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){f=lQ(j)|0;if(!f){m=15;break}}if(!((f|0)==0?1:((c[(c[9357]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0))j=f;else m=15}else m=15}while(0);if((m|0)==15){j=Taa(192,50,16,1729936,311)|0;YO(j,50,0);j=uQ(j)|0;rq[c[(c[j>>2]|0)+24>>2]&8191](j);Ip[c[(c[j>>2]|0)+12>>2]&4095](j,4);c[j+28>>2]=0}g=b+56|0;c[j+136>>2]=c[g>>2];c[g>>2]=0;g=b+40|0;Jdl(j+140|0,g)|0;a[j+152>>0]=a[b+52>>0]|0;if(!(a[g>>0]&1)){a[g+1>>0]=0;a[g>>0]=0}else{a[c[b+48>>2]>>0]=0;c[b+44>>2]=0};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=b+100|0;f=c[g>>2]|0;if(!(f&2))g=1;else{h=VP(j,b+88|0,p)|0;f=c[g>>2]|0;g=h}if(!((f&4|0)==0|g^1)?(k=yLa(IKa()|0,d)|0,(k|0)!=0):0){RLa(l,k);d=UP(j,l,b+88|0,p)|0;Uaa(c[l+4>>2]|0,c[l>>2]|0);if(d)m=34}else m=24;if((m|0)==24?g:0)m=34;if((m|0)==34){NP(TP()|0,j);if(!j)e=0;else e=c[j+4>>2]|0;c[b+60>>2]=e;o=1;Idl(p);i=q;return o|0}f=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;e=b+68|0;if(!(c[e>>2]|0)){c[e>>2]=6;g=b+72|0;if(!f){e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;c[o>>2]=e;xYa(n,1249907,o);Jdl(g,n)|0;Idl(n)}else Kdl(g,f)|0}MDa(j,1);o=0;Idl(p);i=q;return o|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;n=q;m=q+32|0;l=q+56|0;k=q+8|0;j=q+64|0;h=q+72|0;p=q+24|0;o=q+48|0;g=q+40|0;f=q+16|0;do switch(e|0){case 1:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[f>>2]=e;xYa(b,1249689,f);i=q;return}case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=q;return}case 5:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[h>>2]=e;xYa(b,1249725,h);i=q;return}case 6:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[j>>2]=e;xYa(b,1249907,j);i=q;return}case 7:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[k>>2]=e;xYa(b,1249803,k);i=q;return}case 8:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[l>>2]=e;xYa(b,1250138,l);i=q;return}case 9:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[m>>2]=e;xYa(b,1250184,m);i=q;return}case 3:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[o>>2]=e;xYa(b,1250043,o);i=q;return}case 4:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[p>>2]=e;xYa(b,1250096,p);i=q;return}case 2:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[g>>2]=e;xYa(b,1250009,g);i=q;return}default:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[n>>2]=e;xYa(b,1250236,n);i=q;return}}while(0)}function uP(a,b){a=a|0;b=b|0;Edl(a,b+72|0);return}function vP(b,d){b=b|0;d=d|0;hP(b,d);c[b>>2]=37344;c[b+104>>2]=37416;c[b+108>>2]=0;g[b+112>>2]=ea(0.0);oVa(b+120|0);b=b+152|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;return}function wP(a){a=a|0;var b=0,d=0;c[a>>2]=37344;c[a+104>>2]=37416;b=a+108|0;d=c[b>>2]|0;if(d){bSa(d);Uaa(d,54);c[b>>2]=0}d=a+120|0;qVa(d)|0;Idl(a+152|0);pVa(d);iP(a);return}function xP(a){a=a|0;var b=0,d=0;c[a>>2]=37344;c[a+104>>2]=37416;b=a+108|0;d=c[b>>2]|0;if(d){bSa(d);Uaa(d,54);c[b>>2]=0}d=a+120|0;qVa(d)|0;Idl(a+152|0);pVa(d);iP(a);rbl(a);return}function yP(a){a=a|0;var b=lo;if(c[a+60>>2]|0){b=ea(1.0);return ea(b)}b=ea(RGa(a));b=ea(ea(b*ea(.100000001))+ea(ea(g[a+112>>2])*ea(.899999976)));return ea(b)}function zP(a,b){a=a|0;b=b|0;c[a+28>>2]=b;if(!(c[a+108>>2]|0))return;return}function AP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;e=k+36|0;d=k+24|0;f=k+12|0;g=k;if(!(BP(b)|0)?!(CP(b)|0):0){kP(b,3,0);b=0;i=k;return b|0}h=b+40|0;lVa(h,3,3)|0;j=b+120|0;Fdl(d,1272809,6);EXa(e,h,d);l=tVa(j,e,1,1)|0;Idl(e);Idl(d);if(!l){kP(b,3,0);l=0;i=k;return l|0}uVa(j,2,0)|0;l=(a[($Aa()|0)+9>>0]|0)!=0;j=c[b+108>>2]|0;Fdl(g,1313920,enl(1313920)|0);EXa(f,h,g);l=cSa(j,f,l?2:0,131072)|0;Idl(f);Idl(g);if(l){l=1;i=k;return l|0}kP(b,9,0);l=0;i=k;return l|0}function BP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+96|0;o=r;k=r+8|0;h=r+16|0;q=r+56|0;f=r+32|0;j=r+20|0;p=r+44|0;m=r+68|0;n=r+80|0;g=b+152|0;e=a[g>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[b+156>>2]|0;if(!e){q=0;i=r;return q|0}d=$Aa()|0;_Aa(q,mBa(d)|0,g,0);if(cVa(q)|0?!(iVa(q)|0):0){c[h>>2]=(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0;xYa(f,1250300,h);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,250,512,0,0,0);Idl(f);d=0}else l=8;do if((l|0)==8){e=iSa(c[b+108>>2]|0)|0;f=F;l=mBa(d)|0;s=l+32|0;t=c[s>>2]|0;s=c[s+4>>2]|0;l=l+24|0;g=c[l>>2]|0;l=c[l+4>>2]|0;h=(s|0)>(l|0)|(s|0)==(l|0)&t>>>0>g>>>0;l=mnl(t|0,s|0,g|0,l|0)|0;g=h?F:0;if(f>>>0>g>>>0|(f|0)==(g|0)&e>>>0>(h?l:0)>>>0?!(gBa(mBa(d)|0,e)|0):0){xYa(j,1250343,k);lXa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729936,260,512,0,0,0);Idl(j);d=0;break}jBa(p,d);d=p+8|0;e=p+1|0;t=(a[p>>0]&1)==0?e:c[d>>2]|0;Fdl(m,t,enl(t|0)|0);t=jVa(m)|0;Idl(m);if(t){Jdl(b+40|0,p)|0;a[b+52>>0]=1;d=1}else{c[o>>2]=(a[p>>0]&1)==0?e:c[d>>2]|0;xYa(n,1250384,o);lXa((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729936,269,512,0,0,0);Idl(n);d=0}Idl(p)}while(0);Idl(q);t=d;i=r;return t|0}function CP(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=g+12|0;e=g;f=b+152|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[b+160>>2]>>0]=0;c[b+156>>2]=0}nPa(sPa()|0)|0;f=b+40|0;Fdl(e,1317701,enl(1317701)|0);LP(d,b,e);Jdl(f,d)|0;Idl(d);Idl(e);d=a[f>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+44>>2]|0;if(!d){b=0;i=g;return b|0}a[b+52>>0]=0;b=1;i=g;return b|0}function DP(a,b,c){a=a|0;b=b|0;c=c|0;return AP(a+-104|0,0,0)|0}function EP(a,b,d){a=a|0;b=b|0;d=d|0;if(rP(a,gSa(c[a+108>>2]|0)|0)|0){a=1;return a|0}kP(a,4,0);a=0;return a|0}function FP(a,b,d){a=a|0;b=b|0;d=d|0;b=a+-104|0;if(rP(b,gSa(c[b+108>>2]|0)|0)|0){a=1;return a|0}kP(b,4,0);a=0;return a|0}function GP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+36|0;k=n+24|0;h=n+12|0;g=n;d=b+152|0;e=a[d>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[b+156>>2]|0;if(!e){m=0;i=n;return m|0}f=mBa($Aa()|0)|0;_Aa(l,f,d,0);j=a[l>>0]|0;if(((j&1)==0?(j&255)>>>1:c[l+4>>2]|0)|0){c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;do if(cBa(l,0,k)|0){e=WAa()|0;lBa(l,k,e)|0;dBa(f,l,e);Fdl(g,1313920,enl(1313920)|0);EXa(h,l,g);Idl(g);if(!(pP(b,h,0,0)|0)){ZAa(f,l);Jdl(b+40|0,l)|0;a[b+52>>0]=1;Idl(h);f=1;break}else{Idl(h);f=0;break}}else f=0;while(0);d=c[k>>2]|0;if(d){e=c[j>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;c[j>>2]=b;Idl(b);e=c[j>>2]|0}while((e|0)!=(d|0));d=c[k>>2]|0}rbl(d)}if(f)d=1;else m=16}else m=16;if((m|0)==16){iVa(l)|0;d=0}Idl(l);m=d;i=n;return m|0}function HP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if(c[b+68>>2]|0){b=0;return b|0}if(c[b+56>>2]|0){b=0;return b|0}f=b+108|0;if(!(c[f>>2]|0)){h=Taa(88,54,16,1729936,165)|0;aSa(h,b+104|0,(a[b+164>>0]|0)!=0);c[f>>2]=h}if((d|0)!=0&(e|0)!=0?(fSa(c[f>>2]|0,d,e)|0)<0:0){kP(b,9,0);h=0;return h|0}g[b+112>>2]=ea(jSa(c[f>>2]|0));h=1;return h|0}function IP(a){a=a|0;if(c[a+68>>2]|0){a=0;return a|0}if(c[a+56>>2]|0){a=0;return a|0}if(JP(a)|0){g[a+112>>2]=ea(1.0);a=1;return a|0}else{kP(a,9,0);a=0;return a|0}return 0}function JP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n;h=n+48|0;l=n+36|0;j=n+24|0;k=n+12|0;c[h>>2]=0;d=b+108|0;e=dSa(c[d>>2]|0,h)|0;f=c[d>>2]|0;if(f)bSa(f);Uaa(f,54);c[d>>2]=0;if(!e){m=0;i=n;return m|0}f=b+64|0;g=c[f>>2]|0;e=c[h>>2]|0;do if((g|0)!=0&(e|0)!=0){if((g|0)==(e|0)){c[f>>2]=0;break}d=b+88|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+96>>2]|0;c[m>>2]=g;c[m+4>>2]=e;c[m+8>>2]=d;xYa(l,1250432,m);kP(b,2,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);Idl(l);m=0;i=n;return m|0}while(0);if(!(MP(b)|0)){m=0;i=n;return m|0}Fdl(k,1313920,enl(1313920)|0);EXa(j,b+40|0,k);m=(pP(b,j,0,0)|0)==0;Idl(j);Idl(k);i=n;return m|0}function KP(a){a=a|0;var b=0;a=c[a+108>>2]|0;if(!a){b=0;a=0;F=b;return a|0}b=hSa(a)|0;a=F;F=a;return b|0}function LP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+12|0;h=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=gSa(c[d+108>>2]|0)|0;if(!d)Kdl(g,1250515)|0;else{d=c[d>>2]|0;f=d+20|0;if(!(a[f>>0]&1))d=f+1|0;else d=c[d+28>>2]|0;Kdl(g,d)|0}EXa(h,e,g);_Wa(b,h,100);Idl(h);Idl(g);i=j;return}function MP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+1232|0;s=y+16|0;q=y+8|0;o=y;x=y+1124|0;e=y+40|0;l=y+28|0;v=y+56|0;g=y+1112|0;h=y+1136|0;j=y+1148|0;k=y+1160|0;u=y+1172|0;m=y+1184|0;p=y+1196|0;t=y+1208|0;r=y+1220|0;n=b+152|0;f=a[n>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+156>>2]|0;if(!f){x=1;i=y;return x|0}c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;Fdl(e,1313920,enl(1313920)|0);f=c[w>>2]|0;if((f|0)==(c[x+8>>2]|0))ur(x,e);else{Edl(f,e);c[w>>2]=(c[w>>2]|0)+12}Idl(e);$Aa()|0;d=b+40|0;f=kBa(d,x)|0;if(!f){e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;c[o>>2]=e;xYa(l,1250532,o);kP(b,3,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);Idl(l);f=0}else{Fdl(h,1313920,enl(1313920)|0);EXa(g,d,h);EPa(v,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);Idl(g);Idl(h);e=JPa(v)|0;e=nnl(e|0,F|0,f|0,0)|0;f=b+120|0;uVa(f,8,0)|0;qVa(f)|0;Fdl(k,1272809,6);EXa(j,d,k);iVa(j)|0;Idl(j);Idl(k);f=mBa($Aa()|0)|0;Fdl(m,1729936,0);_Aa(u,f,m,1);Idl(m);o=a[u>>0]|0;if(!(((o&1)==0?(o&255)>>>1:c[u+4>>2]|0)|0)){if(!(a[d>>0]&1))e=d+1|0;else e=c[b+48>>2]|0;f=b+88|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+96>>2]|0;c[q>>2]=e;c[q+4>>2]=f;xYa(p,1250596,q);kP(b,3,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0);Idl(p);d=0}else{_Aa(t,f,n,0);if(VAa(d,t)|0){ZAa(f,t);bBa(f,t,e);Jdl(d,t)|0;a[b+52>>0]=1;d=1}else{if(!(a[d>>0]&1))d=d+1|0;else d=c[b+48>>2]|0;e=(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0;f=b+88|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+96>>2]|0;c[s>>2]=d;c[s+4>>2]=e;c[s+8>>2]=f;xYa(r,1250661,s);kP(b,3,(a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0);Idl(r);d=0}Idl(t)}Idl(u);cQa(v);f=d}d=c[x>>2]|0;if(!d){x=f;i=y;return x|0}e=c[w>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;c[w>>2]=b;Idl(b);e=c[w>>2]|0}while((e|0)!=(d|0));d=c[x>>2]|0}rbl(d);x=f;i=y;return x|0}function NP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+80|0;B=G;A=G+64|0;C=G+48|0;F=G+32|0;D=G+16|0;z=G+4|0;c[F>>2]=0;E=F+4|0;c[E>>2]=0;c[F+8>>2]=0;_P(d,F);g=d+156|0;if(a[c[g>>2]>>0]|0){fhb(b,A,g);c[c[A>>2]>>2]=d}g=c[E>>2]|0;h=c[F>>2]|0;a:do if((g|0)!=(h|0)){y=b+16|0;t=D+8|0;u=D+4|0;v=D+12|0;w=C+12|0;x=b+20|0;m=b+24|0;n=C+8|0;o=C+4|0;p=z+8|0;q=z+1|0;r=C+1|0;s=D+1|0;g=h;l=0;while(1){b=g+(l*12|0)|0;if(!(a[b>>0]&1))h=b+1|0;else h=c[g+(l*12|0)+8>>2]|0;b=enl(h|0)|0;if(b>>>0>2147483631){g=11;break}if(b>>>0<11){a[D>>0]=b<<1;g=s}else{k=b+16&-16;g=Saa(k,16,54,0,1729936,75)|0;c[t>>2]=g;c[D>>2]=k|1;c[u>>2]=b}inl(g|0,h|0,b|0)|0;a[g+b>>0]=0;c[v>>2]=d;if(!(a[D>>0]&1)){c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];b=d}else{h=c[t>>2]|0;b=c[u>>2]|0;if(b>>>0>2147483631){g=18;break}if(b>>>0<11){a[C>>0]=b<<1;g=r}else{k=b+16&-16;g=Saa(k,16,54,0,1729936,75)|0;c[n>>2]=g;c[C>>2]=k|1;c[o>>2]=b}inl(g|0,h|0,b|0)|0;a[g+b>>0]=0;b=c[v>>2]|0}c[w>>2]=b;k=ghb(y,A,C)|0;if(!(c[k>>2]|0)){b=Saa(32,16,54,0,1729936,75)|0;h=b+16|0;if(!(a[C>>0]&1)){c[h>>2]=c[C>>2];c[h+4>>2]=c[C+4>>2];c[h+8>>2]=c[C+8>>2]}else{g=c[n>>2]|0;j=c[o>>2]|0;if(j>>>0>2147483631){g=27;break}if(j>>>0<11){a[h>>0]=j<<1;h=b+17|0}else{I=j+16&-16;H=Saa(I,16,54,0,1729936,75)|0;c[b+24>>2]=H;c[h>>2]=I|1;c[b+20>>2]=j;h=H}inl(h|0,g|0,j|0)|0;a[h+j>>0]=0}c[b+28>>2]=c[w>>2];h=c[A>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=h;c[k>>2]=b;h=c[c[y>>2]>>2]|0;if(h){c[y>>2]=h;b=c[k>>2]|0}sr(c[x>>2]|0,b);c[m>>2]=(c[m>>2]|0)+1;b=1}else b=0;if(a[C>>0]&1)Uaa(c[n>>2]|0,54);if(a[D>>0]&1)Uaa(c[t>>2]|0,54);if(!(b<<24>>24)){b=c[F>>2]|0;g=b+(l*12|0)|0;if(!(a[g>>0]&1))b=g+1|0;else b=c[b+(l*12|0)+8>>2]|0;c[B>>2]=b;xYa(z,1250738,B);lXa((a[z>>0]&1)==0?q:c[p>>2]|0,0,1729936,42,512,0,0,0);Idl(z)}l=l+1|0;b=c[E>>2]|0;g=c[F>>2]|0;if(l>>>0>=((b-g|0)/12|0)>>>0){e=g;f=b;break a}}if((g|0)==11)kbl(D);else if((g|0)==18)kbl(C);else if((g|0)==27)kbl(h)}else{e=g;f=g}while(0);if(!e){i=G;return}if((f|0)!=(e|0)){do{g=f+-12|0;c[E>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,66);f=c[E>>2]|0}}while((f|0)!=(e|0));e=c[F>>2]|0}rbl(e);i=G;return}function OP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;t=u+12|0;r=u;c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;_P(d,t);g=d+156|0;if(a[c[g>>2]>>0]|0)hhb(b,g)|0;g=c[s>>2]|0;h=c[t>>2]|0;a:do if((g|0)==(h|0)){e=g;f=g}else{m=b+16|0;n=r+8|0;o=r+4|0;p=b+20|0;q=b+24|0;k=b+20|0;l=r+1|0;g=h;j=0;while(1){b=g+(j*12|0)|0;if(!(a[b>>0]&1))h=b+1|0;else h=c[g+(j*12|0)+8>>2]|0;b=enl(h|0)|0;if(b>>>0>2147483631)break;if(b>>>0<11){a[r>>0]=b<<1;g=l}else{v=b+16&-16;g=Saa(v,16,54,0,1729936,75)|0;c[n>>2]=g;c[r>>2]=v|1;c[o>>2]=b}inl(g|0,h|0,b|0)|0;a[g+b>>0]=0;g=ihb(m,r)|0;if(a[r>>0]&1)Uaa(c[n>>2]|0,54);if((g|0)!=(p|0)?(c[g+28>>2]|0)==(d|0):0){b=c[g+4>>2]|0;if(!b){h=g;while(1){b=c[h+8>>2]|0;if((c[b>>2]|0)==(h|0))break;else h=b}}else while(1){h=c[b>>2]|0;if(!h)break;else b=h}if((c[m>>2]|0)==(g|0))c[m>>2]=b;c[q>>2]=(c[q>>2]|0)+-1;rr(c[k>>2]|0,g);if(a[g+16>>0]&1)Uaa(c[g+24>>2]|0,54);Uaa(g,54)}j=j+1|0;b=c[s>>2]|0;g=c[t>>2]|0;if(j>>>0>=((b-g|0)/12|0)>>>0){e=g;f=b;break a}}kbl(r)}while(0);if(!e){i=u;return}if((f|0)!=(e|0)){do{g=f+-12|0;c[s>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,66);f=c[s>>2]|0}}while((f|0)!=(e|0));e=c[t>>2]|0}rbl(e);i=u;return}function PP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+80|0;t=x;r=x+56|0;u=g+8|0;k=c[u>>2]|0;if(!k){i=x;return}c[r>>2]=0;s=r+8|0;c[s>>2]=0;v=r+12|0;c[v>>2]=0;w=r+4|0;c[w>>2]=1;if((c[e>>2]|0)==(c[e+4>>2]|0)){c[v>>2]=k;c[r>>2]=Yaa(0,k<<5,8,1,0,1729936,383)|0;if(c[u>>2]|0){b=c[g>>2]|0;do{QP(0,c[b>>2]|0,r,f);b=b+4|0}while((b|0)!=((c[g>>2]|0)+(c[u>>2]<<2)|0))}}else{m=t+4|0;c[m>>2]=0;n=t+8|0;a[n>>0]=0;o=t+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;p=t+32|0;c[p>>2]=32;l=t+36|0;c[l>>2]=0;c[t+44>>2]=16;c[t+40>>2]=6;a[t+48>>0]=0;a[t+9>>0]=1;h=t+20|0;k=h;c[k>>2]=0;c[k+4>>2]=0;k=Saa(256,16,65,0,1729936,75)|0;q=t+28|0;c[q>>2]=k;j=k;c[j>>2]=0;c[j+4>>2]=0;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;j=c[h+4>>2]|0;k=k+8|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=c[v>>2]|0;Zgb(t);a[n>>0]=1;j=t+12|0;c[j>>2]=-1;c[j+4>>2]=0;RP(b,d,e,g,t);d=(c[l>>2]|0)-(c[m>>2]|0)|0;do if((k&2147483647)>>>0>>0){e=c[w>>2]|0;if((k|0)>-1){c[v>>2]=d;c[r>>2]=Yaa(c[r>>2]|0,d<<5,8,e,0,1729936,383)|0;break}else{z=Saa(d<<5,8,e,0,1729936,366)|0;inl(z|0,c[r>>2]|0,c[s>>2]<<5|0)|0;c[v>>2]=d;c[r>>2]=z;break}}while(0);b=c[q>>2]|0;z=c[p>>2]|0;l=b+(z<<3)|0;d=b;a:do if(z){j=c[t+20>>2]|0;e=c[o>>2]|0;if((a[n>>0]|0)!=0&(c[m>>2]|0)!=0){k=b;do{z=c[k>>2]|0;if(!((j|0)==(z|0)|(e|0)==(z|0)))break a;k=k+8|0;d=k}while((k|0)!=(l|0))}else{e=b;do{if((j|0)!=(c[e>>2]|0))break a;e=e+8|0;d=e}while((e|0)!=(l|0))}}while(0);if((d|0)!=(l|0)){h=t+20|0;do{QP(0,c[d>>2]|0,r,f);b=d+8|0;e=b;b:do if((b|0)!=(l|0)){j=c[h>>2]|0;k=c[o>>2]|0;if((c[m>>2]|0)!=0&(a[n>>0]|0)!=0)while(1){z=c[d+8>>2]|0;if(!((j|0)==(z|0)|(k|0)==(z|0))){d=e;break b}e=b+8|0;d=e;if((e|0)==(l|0))break;else{z=b;b=e;e=d;d=z}}else{k=d;d=e;while(1){if((j|0)!=(c[k+8>>2]|0))break b;e=b+8|0;d=e;if((e|0)==(l|0))break;else{k=b;b=e}}}}else d=e;while(0);b=c[q>>2]|0}while((d|0)!=(b+(c[p>>2]<<3)|0))}if(b)Uaa(b,65)}d=c[r>>2]|0;k=c[s>>2]|0;e=d+(k<<5)|0;jhb(d,e,t);c[u>>2]=k;b=g+12|0;j=c[b>>2]|0;do if((j&2147483647)>>>0>>0){h=c[g+4>>2]|0;if((j|0)>-1){c[b>>2]=k;c[g>>2]=Yaa(c[g>>2]|0,k<<2,4,h,0,1729936,383)|0;break}else{z=Saa(k<<2,4,h,0,1729936,366)|0;inl(z|0,c[g>>2]|0,c[u>>2]<<2|0)|0;c[b>>2]=k;c[g>>2]=z;break}}while(0);if(k){h=c[g>>2]|0;j=0;b=d;while(1){c[h+(j<<2)>>2]=c[b>>2];b=b+32|0;if((b|0)==(e|0))break;else j=j+1|0}}if((c[v>>2]|0)<=-1){i=x;return}Uaa(d,c[w>>2]|0);i=x;return}function QP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;a=IKa()|0;f=(JKa(a,b)|0)==115;if(!(f|e^1)){i=l;return}c[k>>2]=b;c[k+8>>2]=0;g=k+16|0;c[g>>2]=0;c[g+4>>2]=0;c[k+24>>2]=f<<31>>31;KKa(a,b,k+8|0)|0;g=d+8|0;a=(c[g>>2]|0)+1|0;c[g>>2]=a;h=d+12|0;j=c[h>>2]|0;e=j&2147483647;if(a>>>0>e>>>0){b=j<<1;b=(b|0)==0?1:b;do if(e>>>0>>0){f=c[d+4>>2]|0;if((j|0)>-1){c[h>>2]=b;c[d>>2]=Yaa(c[d>>2]|0,b<<5,8,f,0,1729936,383)|0;break}else{j=Saa(b<<5,8,f,0,1729936,366)|0;inl(j|0,c[d>>2]|0,c[g>>2]<<5|0)|0;c[h>>2]=b;c[d>>2]=j;break}}while(0);a=c[g>>2]|0}d=(c[d>>2]|0)+(a+-1<<5)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];i=l;return}function RP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+48|0;C=E+32|0;m=E+24|0;D=E+8|0;n=E;c[D>>2]=0;t=D+8|0;c[t>>2]=0;w=D+12|0;c[w>>2]=0;x=D+4|0;c[x>>2]=1;y=f+8|0;if(c[y>>2]|0){A=n+4|0;o=C+4|0;p=g+8|0;q=g+36|0;l=g+28|0;r=g+4|0;s=g+12|0;B=c[f>>2]|0;do{c[n>>2]=c[B>>2];c[A>>2]=0;bhb(g,1,0);_gb(C,g,n);if((c[C>>2]|0)==-1){h=c[o>>2]|0;if(((a[p>>0]|0)!=0?(u=c[r>>2]|0,(u|0)!=0):0)?(v=c[l>>2]|0,(c[s>>2]|0)==(c[v+(h<<3)>>2]|0)):0){c[r>>2]=u+-1;j=v}else{c[q>>2]=(c[q>>2]|0)+1;j=c[l>>2]|0}F=n;k=c[F+4>>2]|0;j=j+(h<<3)|0;c[j>>2]=c[F>>2];c[j+4>>2]=k;c[m>>2]=c[B>>2];j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(C,j,m);h=c[C>>2]|0;k=c[j+28>>2]|0;if((h|0)==-1){h=k+(c[j+32>>2]<<3)|0;break}else{h=k+(h<<3)|0;break}}else h=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);F=c[9356]|0;if((h|0)!=((c[F+28>>2]|0)+(c[F+32>>2]<<3)|0))h=c[h+4>>2]|0;else h=0}else h=0;if((h|0)==0?(z=SP(b,c[B>>2]|0,d,e,D)|0,(z|0)!=0):0){RP(b,z,z+160|0,D,g);c[t>>2]=0}}B=B+4|0}while((B|0)!=((c[f>>2]|0)+(c[y>>2]<<2)|0));if((c[w>>2]|0)<=-1){i=E;return}}Uaa(c[D>>2]|0,c[x>>2]|0);i=E;return}function SP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)!=0?ZO(d,b,f)|0:0){f=d;return f|0}g=c[e>>2]|0;n=e+4|0;d=c[n>>2]|0;if((g|0)==(d|0)){f=0;return f|0}o=a+4|0;m=a+8|0;while(1){e=c[o>>2]|0;a=e;l=c[m>>2]|0;h=l-a>>3;if(h){k=c[g>>2]|0;do{j=(h|0)/2|0;i=a;if((jdl(c[i+(j<<3)>>2]|0,k)|0)<0){a=i+(j+1<<3)|0;e=a;h=h+-1-j|0}else h=j}while((h|0)!=0)}if((e|0)!=(l|0)?!((jdl(c[g>>2]|0,c[e>>2]|0)|0)<0|(e|0)==(l|0)):0){e=c[e+4>>2]|0;if(ZO(e,b,f)|0){d=15;break}d=c[n>>2]|0}g=g+4|0;if((g|0)==(d|0)){e=0;d=15;break}}if((d|0)==15)return e|0;return 0}function TP(){return c[16925]|0}function UP(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;D=E+8|0;C=E;x=E+48|0;y=E+36|0;A=E+24|0;B=E+12|0;if(!(a[g>>0]&1)){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}l=aP()|0;j=c[l+28>>2]|0;v=c[l+32>>2]|0;w=j+(v<<3)|0;a:do if(v){k=c[l+20>>2]|0;h=c[l+12>>2]|0;if((a[l+8>>0]|0)!=0&(c[l+4>>2]|0)!=0){while(1){v=c[j>>2]|0;if(!((k|0)==(v|0)|(h|0)==(v|0)))break a;j=j+8|0;if((j|0)==(w|0)){h=1;break}}i=E;return h|0}else{while(1){if((k|0)!=(c[j>>2]|0))break a;j=j+8|0;if((j|0)==(w|0)){h=1;break}}i=E;return h|0}}while(0);if((j|0)==(w|0)){D=1;i=E;return D|0}v=c[e+8>>2]|0;t=c[e+4>>2]|0;u=c[d+176>>2]|0;o=u;p=c[d+180>>2]|0;n=p-o>>3;r=c[l+20>>2]|0;s=(a[l+8>>0]|0)!=0&(c[l+4>>2]|0)!=0;q=c[l+12>>2]|0;b:do if(!n){m=(u|0)==(p|0);l=(u|0)==(p|0);d=u+4|0;c:while(1){e=c[j>>2]|0;if(e>>>0>>0?(c[t+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0){if(!m?!((e|0)<(c[u>>2]|0)|l):0)k=c[d>>2]|0;else k=0;if((k|0)<(b[j+6>>1]|0)){z=e;break b}}k=j+8|0;if((k|0)==(w|0)){h=1;j=43;break}d:do if(s){e=j;j=k;while(1){p=c[e+8>>2]|0;if(!((r|0)==(p|0)|(q|0)==(p|0)))break d;e=j+8|0;if((e|0)==(w|0)){h=1;j=43;break c}else{p=j;j=e;e=p}}}else{e=j;j=k;while(1){if((r|0)!=(c[e+8>>2]|0))break d;e=j+8|0;if((e|0)==(w|0)){h=1;j=43;break c}else{p=j;j=e;e=p}}}while(0);if((j|0)==(w|0)){h=1;j=43;break}}if((j|0)==43){i=E;return h|0}}else{e:while(1){m=c[j>>2]|0;if(m>>>0>>0?(c[t+(m>>>5<<2)>>2]&1<<(m&31)|0)!=0:0){h=o;e=u;k=n;while(1){l=(k|0)/2|0;d=h;if((c[d+(l<<3)>>2]|0)<(m|0)){d=d+(l+1<<3)|0;e=d;k=k+-1-l|0}else{d=h;k=l}if(!k)break;else h=d}if((e|0)!=(p|0)?!((e|0)==(p|0)?1:(m|0)<(c[e>>2]|0)):0)e=c[e+4>>2]|0;else e=0;if((e|0)<(b[j+6>>1]|0)){z=m;break b}}k=j+8|0;if((k|0)==(w|0)){h=1;j=43;break}f:do if(s){e=j;j=k;while(1){m=c[e+8>>2]|0;if(!((r|0)==(m|0)|(q|0)==(m|0)))break f;e=j+8|0;if((e|0)==(w|0)){h=1;j=43;break e}else{m=j;j=e;e=m}}}else{e=j;j=k;while(1){if((r|0)!=(c[e+8>>2]|0))break f;e=j+8|0;if((e|0)==(w|0)){h=1;j=43;break e}else{m=j;j=e;e=m}}}while(0);if((j|0)==(w|0)){h=1;j=43;break}}if((j|0)==43){i=E;return h|0}}while(0);z=JQ(z)|0;c[C>>2]=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;c[C+4>>2]=z;xYa(A,1250796,C);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;C=a[A>>0]|0;f=(C&1)==0;C=f?(C&255)>>>1:c[A+4>>2]|0;$dl(y,f?A+1|0:c[A+8>>2]|0,C,C+1|0);Rdl(y,1406681,1)|0;c[D>>2]=z;xYa(B,1250942,D);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;C=a[y>>0]|0;f=(C&1)==0;C=f?(C&255)>>>1:c[y+4>>2]|0;D=a[B>>0]|0;D=(D&1)==0?(D&255)>>>1:c[B+4>>2]|0;$dl(x,f?y+1|0:c[y+8>>2]|0,C,D+C|0);Rdl(x,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,D)|0;Jdl(g,x)|0;Idl(x);Idl(B);Idl(y);Idl(A);D=0;i=E;return D|0}function VP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;j=h+16|0;f=h+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jdl(e,j)|0;Idl(j);if(c[b+28>>2]|0){j=1;i=h;return j|0}c[g>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;xYa(f,1250965,g);Jdl(e,f)|0;Idl(f);j=0;i=h;return j|0}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+96|0;v=x;u=x+24|0;p=x+32|0;q=x+48|0;r=x+8|0;s=x+76|0;t=x+64|0;b=yLa(IKa()|0,b)|0;if(a[b+44>>0]|0){w=1;i=x;return w|0}o=GAa()|0;f=c[b>>2]|0;l=b+4|0;if((f|0)==(l|0)){w=1;i=x;return w|0}m=p+8|0;n=r+8|0;while(1){b=f+16|0;if(CLa(c[b>>2]|0)|0){h=f+24|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];EAa(p,o,q);h=p;k=m;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}else{DAa(r,o,c[b>>2]|0);h=r;k=n;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}z=f+40|0;y=f+48|0;if(((g|0)!=(c[z>>2]|0)?1:(h|0)!=(c[z+4>>2]|0))|((j|0)!=(c[y>>2]|0)?1:(k|0)!=(c[y+4>>2]|0)))break;b=c[f+4>>2]|0;if(!b)while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)==(l|0)){b=1;w=16;break}else f=b}if((w|0)==16){i=x;return b|0}z=CLa(c[b>>2]|0)|0;b=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;if(z){c[u>>2]=b;xYa(s,1251124,u);Jdl(e,s)|0;Idl(s);z=0;i=x;return z|0}else{c[v>>2]=b;xYa(t,1250796,v);Jdl(e,t)|0;Idl(t);z=0;i=x;return z|0}return 0}function XP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+12|0;f=j;g=d+8|0;h=d+1|0;if(!(jYa((a[d>>0]&1)==0?h:c[g>>2]|0,1251294)|0)?!(jYa((a[d>>0]&1)==0?h:c[g>>2]|0,1251312)|0):0)if(jYa((a[d>>0]&1)==0?h:c[g>>2]|0,1251316)|0){LXa(e,d);HXa(f,e);Idl(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a[f>>0]|0;h=(d&1)==0;d=h?(d&255)>>>1:c[f+4>>2]|0;$dl(b,h?f+1|0:c[f+8>>2]|0,d,d+1|0);Rdl(b,1704905,1)|0;Idl(f);i=j;return}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=j;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=a[d>>0]|0;f=(e&1)==0;d=f?(e&255)>>>1:c[d+4>>2]|0;$dl(b,f?h:c[g>>2]|0,d,d+1|0);Rdl(b,1704905,1)|0;i=j;return}function YP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;XP(f,d);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=enl(1313910)|0;d=a[f>>0]|0;d=(d&1)==0?(d&255)>>>1:c[f+4>>2]|0;$dl(b,1313910,g,d+g|0);Rdl(b,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,d)|0;Idl(f);i=e;return}function ZP(a){a=a|0;var b=0,d=0;d=IKa()|0;b=c[a>>2]|0;a=a+4|0;if((b|0)==(c[a>>2]|0))return;do{wLa(d,b,1);b=b+12|0}while((b|0)!=(c[a>>2]|0));return}function _P(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+48|0;s=w+36|0;u=w+24|0;t=w+12|0;v=w;if(!(a[b+188>>0]|0)){i=w;return}e=c[b+60>>2]|0;r=b+64|0;if((e|0)==(r|0)){i=w;return}j=u+8|0;k=u+1|0;l=u+4|0;m=v+8|0;n=v+4|0;o=d+4|0;p=d+8|0;q=v+1|0;h=e;b=e;while(1){e=h+16|0;g=a[e>>0]|0;if(!(g&1)){f=e+1|0;e=(g&255)>>>1}else{f=c[h+24>>2]|0;e=c[h+20>>2]|0}Fdl(t,f,e);LXa(s,t);HXa(u,s);Idl(s);Idl(t);f=a[u>>0]|0;h=(f&1)==0;e=h?k:c[j>>2]|0;f=h?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){b=10;break}if(f>>>0<11){a[v>>0]=f<<1;g=q}else{h=f+16&-16;g=Saa(h,16,66,0,1729936,75)|0;c[m>>2]=g;c[v>>2]=h|1;c[n>>2]=f}inl(g|0,e|0,f|0)|0;a[g+f>>0]=0;g=c[o>>2]|0;if((g|0)==(c[p>>2]|0))Lt(d,v);else{e=a[v>>0]|0;h=(e&1)==0;f=h?q:c[m>>2]|0;e=h?(e&255)>>>1:c[n>>2]|0;if(e>>>0>2147483631){b=16;break}if(e>>>0<11){a[g>>0]=e<<1;g=g+1|0}else{x=e+16&-16;h=Saa(x,16,66,0,1729936,75)|0;c[g+8>>2]=h;c[g>>2]=x|1;c[g+4>>2]=e;g=h}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[v>>0]&1)Uaa(c[m>>2]|0,66);Idl(u);e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(r|0)){b=26;break}else h=b}if((b|0)==10)kbl(v);else if((b|0)==16)kbl(g);else if((b|0)==26){i=w;return}}function $P(b){b=b|0;b=b+17|0;if(a[b>>0]|0){b=0;return b|0}a[b>>0]=1;b=1;return b|0}function aQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[b+17>>0]|0))return;k=e;h=b+8|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;if(e>>>0>f>>>0){g=j<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[b>>2]=Yaa(c[b>>2]|0,g<<3,4,e,0,1729936,383)|0;break}else{j=Saa(g<<3,4,e,0,1729936,366)|0;inl(j|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);e=c[h>>2]|0}j=e+-1|0;b=c[b>>2]|0;c[b+(j<<3)>>2]=d;c[b+(j<<3)+4>>2]=k;return}function bQ(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+17>>0]|0))return;d=b+8|0;f=c[d>>2]|0;if(f){e=c[b>>2]|0;c[b>>2]=0;c[d>>2]=0;d=b+12|0;g=c[d>>2]|0;c[d>>2]=0;b=b+4|0;d=c[b>>2]|0;c[b>>2]=42;b=e;f=b+(f<<3)|0;do{rq[c[b>>2]&8191](c[b+4>>2]|0);b=b+8|0}while((b|0)!=(f|0));if((g|0)<=-1)return}else{e=0;d=42}Uaa(e,d);return}function cQ(){var b=0,d=0;b=c[16944]|0;if(b){d=b;return d|0}b=c[16945]|0;d=c[16946]|0;if(!(a[67788]|0)){d=Taa(20,b,d,1729936,65)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;a[d+17>>0]=1;c[16944]=d;return d|0}else{d=Taa(20,b,d,1729936,63)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;a[d+17>>0]=1;c[16944]=d;return d|0}return 0}function dQ(a){a=a|0;var b=0;c[16963]=Taa(4,50,16,1729936,98)|0;a=Taa(12,50,16,1729936,100)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[16964]=a;a=Taa(12,50,16,1729936,101)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[16965]=a;a=Taa(16,50,16,1729936,102)|0;c[a>>2]=50;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=0;c[16966]=a;eQ();return}function eQ(){var b=0,d=0,e=lo,f=lo,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Taa(52,50,16,1729936,973)|0;c[h+4>>2]=0;i=h+8|0;a[i>>0]=0;g=h+9|0;a[g>>0]=0;j=h+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;d=32;while(1){if(d>>>0>=131072?(e=ea(d>>>0),f=ea(e*ea(.5)),!(f<=ea(0.0))):0)break;d=d<<1}k=h+32|0;c[k>>2]=d;c[h+36>>2]=0;c[h+44>>2]=~~f>>>0;c[h+40>>2]=~~ea(e*ea(.200000003))>>>0;a[h+48>>0]=0;a[g>>0]=1;g=h+20|0;b=g;c[b>>2]=-1;c[b+4>>2]=0;b=Saa(d<<3,16,65,0,1729936,75)|0;c[h+28>>2]=b;d=b+(c[k>>2]<<3)|0;if((b|0)==(d|0)){mhb(h);a[i>>0]=1;k=j;j=k;c[j>>2]=-2;k=k+4|0;c[k>>2]=0;c[9356]=h;return}do{m=g;l=c[m+4>>2]|0;k=b;c[k>>2]=c[m>>2];c[k+4>>2]=l;b=b+8|0}while((b|0)!=(d|0));mhb(h);a[i>>0]=1;m=j;l=m;c[l>>2]=-2;m=m+4|0;c[m>>2]=0;c[9356]=h;return}function fQ(a){a=a|0;var b=0;a=c[9356]|0;if((a|0)!=0?(b=c[a+28>>2]|0,(b|0)!=0):0)Uaa(b,65);Uaa(a,50);c[9356]=0;if((c[9360]|0)>-1)Uaa(c[9357]|0,c[9358]|0);c[9357]=0;c[9359]=0;c[9360]=0;a=c[16964]|0;if(a)nhb(a,c[a+4>>2]|0);Uaa(a,50);c[16964]=0;a=c[16965]|0;if(a)ohb(a,c[a+4>>2]|0);Uaa(a,50);c[16965]=0;a=c[16966]|0;if(!a){Uaa(a,50);c[16966]=0;b=c[16963]|0;Uaa(b,50);c[16963]=0;return}Uaa(c[a+4>>2]|0,c[a>>2]|0);Uaa(a,50);c[16966]=0;b=c[16963]|0;Uaa(b,50);c[16963]=0;return}function gQ(){return}function hQ(){return}function iQ(){var a=0;a=(c[16967]|0)+-2|0;c[16967]=a;return a|0}function jQ(a,b){a=a|0;b=b|0;WKa(IKa()|0,a,b);return}function kQ(a,b){a=a|0;b=b|0;TKa(IKa()|0,a,b);return}function lQ(a){a=a|0;if((a|0)<1){a=0;return a|0}a=cLa(IKa()|0,a,-1)|0;return a|0}function mQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b){b=hLa(IKa()|0,a)|0;i=e;return b|0}else{c[d>>2]=a;b=lhb(d)|0;i=e;return b|0}return 0}function nQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;b=f;RKa(IKa()|0,a,0);c[b>>2]=a;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(d,e,b);b=c[d>>2]|0;a=c[e+28>>2]|0;if((b|0)==-1){b=a+(c[e+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b){i=f;return}wQ(b);e=c[b+8>>2]&4095;rq[c[c[b>>2]>>2]&8191](b);Uaa(b,e);i=f;return}}i=f;return}function oQ(a){a=a|0;var b=0,d=0;if(!a)return;b=a+8|0;if(c[b>>2]&1048576){d=IKa()|0;RKa(d,c[a+4>>2]|0,1)}wQ(a);d=c[b>>2]&4095;rq[c[c[a>>2]>>2]&8191](a);Uaa(a,d);return}function pQ(a){a=a|0;var b=0;if(!a)return;wQ(a);b=c[a+8>>2]&4095;rq[c[c[a>>2]>>2]&8191](a);Uaa(a,b);return}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=37456;d=a+8|0;b=c[d>>2]&-2097152|b&4095;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[d>>2]=b;return}function rQ(a){a=a|0;var b=0,d=0;d=tq[c[(c[a>>2]|0)+52>>2]&2047](a)|0;b=a+8|0;c[b>>2]=c[b>>2]&2097151|d<<21;return a|0}function sQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;j=k;f=c[9356]|0;c[j>>2]=c[b+4>>2];c[j+4>>2]=b;phb(f,1,0);qr(e,f,j);if((c[e>>2]|0)!=-1){i=k;return}b=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(b<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}g=j;h=c[g+4>>2]|0;j=d+(b<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;i=k;return}function tQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=k+8|0;j=k;l=tq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|l<<21;f=c[9356]|0;c[j>>2]=c[b+4>>2];c[j+4>>2]=b;phb(f,1,0);qr(e,f,j);if((c[e>>2]|0)!=-1){i=k;return}b=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(b<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}h=j;j=c[h+4>>2]|0;l=d+(b<<3)|0;c[l>>2]=c[h>>2];c[l+4>>2]=j;i=k;return}function uQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;e=k+8|0;j=k;m=(c[16967]|0)+-2|0;c[16967]=m;l=b+4|0;c[l>>2]=m;m=tq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|m<<21;f=c[9356]|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;phb(f,1,0);qr(e,f,j);if((c[e>>2]|0)!=-1){i=k;return b|0}e=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(e<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}l=c[j+4>>2]|0;m=d+(e<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;i=k;return b|0}function vQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;e=k+8|0;j=k;m=(c[16967]|0)+-2|0;c[16967]=m;l=b+4|0;c[l>>2]=m;m=tq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|m<<21;f=c[9356]|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;phb(f,1,0);qr(e,f,j);if((c[e>>2]|0)!=-1){i=k;return b|0}e=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(e<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}l=c[j+4>>2]|0;m=d+(e<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;i=k;return b|0}function wQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;e=l;d=b+12|0;if(c[d>>2]|0){sR(c[d>>2]|0,b,2);k=nR()|0;pR(k,c[d>>2]|0);c[d>>2]=0}j=c[9356]|0;k=b+4|0;c[e>>2]=c[k>>2];h=j+4|0;do if((c[j+36>>2]|0)!=(c[h>>2]|0)){qr(f,j,e);e=c[f>>2]|0;f=c[j+28>>2]|0;g=c[j+32>>2]|0;if((e|0)==-1){d=f+(g<<3)|0;e=g;break}else{d=f+(e<<3)|0;e=g;break}}else{f=c[j+28>>2]|0;e=c[j+32>>2]|0;d=f+(e<<3)|0}while(0);if((d|0)!=(f+(e<<3)|0)){e=j+12|0;f=c[e+4>>2]|0;g=d;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;a[j+48>>0]=1}if(0)fa(c[k>>2]|0);rq[c[(c[b>>2]|0)+8>>2]&8191](b);c[k>>2]=0;if(!(c[b+20>>2]|0)){i=l;return}Ip[c[(c[b>>2]|0)+56>>2]&4095](b,0);i=l;return}function xQ(a){a=a|0;return}function yQ(a){a=a|0;rbl(a);return}function zQ(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1048577|(b&1)<<20;return}function AQ(a,b){a=a|0;b=b|0;var d=0;if(b){c[a+16>>2]=ema(b)|0;c[a+20>>2]=b;return}b=a+20|0;d=c[b>>2]|0;if(!d)return;bla(d,0);a=a+16|0;fma(c[a>>2]|0);c[a>>2]=0;c[b>>2]=0;return}function BQ(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;f=j;c[e>>2]=1644183;g=c[16965]|0;h=g+4|0;d=c[h>>2]|0;if(d){b=h;a:do{while(1){if((c[d+16>>2]|0)>=0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=(h|0)?(c[b+16>>2]|0)<=0:0){i=j;return}}c[16968]=0;c[16969]=0;c[16970]=1644183;c[16971]=0;a[67900]=1;c[16972]=24;a[67901]=0;a[67902]=0;c[f>>2]=0;c[(qhb(g,f)|0)>>2]=67872;c[(rhb(c[16964]|0,e)|0)>>2]=0;i=j;return}function CQ(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+4|0;o=q;c[n>>2]=f;p=(c[16965]|0)+4|0;l=c[p>>2]|0;m=f;if(l){f=p;a:do{while(1){if((c[l+16>>2]|0)>=(b|0)){f=l;break}l=c[l+4>>2]|0;if(!l)break a}l=c[f>>2]|0}while((l|0)!=0);if((f|0)!=(p|0)?!((f|0)==(p|0)?1:(c[f+16>>2]|0)>(b|0)):0){i=q;return}}c[d>>2]=e;c[d+4>>2]=h;c[d+8>>2]=m;c[d+12>>2]=b;a[d+28>>0]=j&1;c[d+16>>2]=g;a[d+29>>0]=k&1;a[d+30>>0]=0;k=c[16965]|0;c[o>>2]=b;c[(qhb(k,o)|0)>>2]=d;c[(rhb(c[16964]|0,n)|0)>>2]=b;i=q;return}function DQ(a){a=a|0;var b=0,d=0,e=0;e=(c[16965]|0)+4|0;d=c[e>>2]|0;if(!d){a=0;return a|0}else b=e;a:do{while(1){if((c[d+16>>2]|0)>=(a|0)){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(e|0)){a=0;return a|0}if((b|0)==(e|0)?1:(c[b+16>>2]|0)>(a|0)){a=0;return a|0}a=c[b+20>>2]|0;return a|0}function EQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;o=p;k=(c[16965]|0)+4|0;h=c[k>>2]|0;if(!h){o=0;i=p;return o|0}else j=k;a:do{while(1){if((c[h+16>>2]|0)>=(b|0)){j=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[j>>2]|0}while((h|0)!=0);if((j|0)==(k|0)){o=0;i=p;return o|0}if((j|0)==(k|0)?1:(c[j+16>>2]|0)>(b|0)){o=0;i=p;return o|0}h=c[(c[j+20>>2]|0)+4>>2]|0;if(!h){o=0;i=p;return o|0}k=dq[h&4095](e,f)|0;if(!d)if((f|0)==2){vQ(k)|0;o=k;i=p;return o|0}else{uQ(k)|0;o=k;i=p;return o|0}if(!k){o=0;i=p;return o|0}h=k+4|0;c[h>>2]=d;e=tq[c[(c[k>>2]|0)+52>>2]&2047](k)|0;d=k+8|0;c[d>>2]=c[d>>2]&2097151|e<<21;switch(f|0){case 2:{tQ(k);o=k;i=p;return o|0}case 0:{j=c[9356]|0;c[o>>2]=c[h>>2];c[o+4>>2]=k;phb(j,1,0);qr(l,j,o);if((c[l>>2]|0)==-1){h=c[l+4>>2]|0;if(((a[j+8>>0]|0)!=0?(m=j+4|0,n=c[m>>2]|0,(n|0)!=0):0)?(g=c[j+28>>2]|0,(c[j+12>>2]|0)==(c[g+(h<<3)>>2]|0)):0)c[m>>2]=n+-1;else{g=j+36|0;c[g>>2]=(c[g>>2]|0)+1;g=c[j+28>>2]|0}m=o;n=c[m+4>>2]|0;o=g+(h<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}o=k;i=p;return o|0}default:{o=k;i=p;return o|0}}return 0}function FQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((b|0)<=0){i=g;return}e=0;do{d=a+(e<<2)|0;qr(f,c[9356]|0,d);if((c[f>>2]|0)!=-1)c[d>>2]=0;e=e+1|0}while((e|0)!=(b|0));i=g;return}function GQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[16965]|0;f=c[n>>2]|0;if((f|0)==(n+4|0))return;l=d+8|0;m=d+12|0;n=d+4|0;do{k=c[f+16>>2]|0;j=c[9357]|0;do if(((c[j+(k<<3)>>2]|0)-(c[j+(b<<3)>>2]|0)|0)>>>0<(c[j+(b<<3)+4>>2]|0)>>>0){if(e?(a[(c[f+20>>2]|0)+28>>0]|0)!=0:0)break;g=(c[l>>2]|0)+1|0;c[l>>2]=g;j=c[m>>2]|0;h=j&2147483647;if(g>>>0>h>>>0){i=j<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){g=c[n>>2]|0;if((j|0)>-1){c[m>>2]=i;c[d>>2]=Yaa(c[d>>2]|0,i<<2,4,g,0,1729936,383)|0;break}else{j=Saa(i<<2,4,g,0,1729936,366)|0;inl(j|0,c[d>>2]|0,c[l>>2]<<2|0)|0;c[m>>2]=i;c[d>>2]=j;break}}while(0);g=c[l>>2]|0}c[(c[d>>2]|0)+(g+-1<<2)>>2]=k}while(0);g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=((c[16965]|0)+4|0));return}function HQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=f+4|0;c[g>>2]=b;c[e>>2]=c[g>>2];shb(a,e);if(!d){i=f;return}g=c[b>>2]|0;wdl(g,g+(c[b+8>>2]<<2)|0,e);i=f;return}function IQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=f+4|0;c[g>>2]=b;c[e>>2]=c[g>>2];thb(a,e);if(!d){i=f;return}g=c[b>>2]|0;uhb(g,g+(c[b+8>>2]<<2)|0,e);i=f;return}function JQ(a){a=a|0;var b=0,d=0,e=0;e=(c[16965]|0)+4|0;d=c[e>>2]|0;if(!d){a=1729936;return a|0}else b=e;a:do{while(1){if((c[d+16>>2]|0)>=(a|0)){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(e|0)){a=1729936;return a|0}if((b|0)==(e|0)?1:(c[b+16>>2]|0)>(a|0)){a=1729936;return a|0}a=c[(c[b+20>>2]|0)+8>>2]|0;return a|0}function KQ(b){b=b|0;var d=0,e=0,f=0;e=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;f=(c[16964]|0)+4|0;d=c[f>>2]|0;if(!d){f=-1;return f|0}else b=f;a:do{while(1){if((jdl(c[d+16>>2]|0,e)|0)>=0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(f|0)){f=-1;return f|0}if((jdl(e,c[b+16>>2]|0)|0)<0){f=-1;return f|0}f=c[b+20>>2]|0;return f|0}function LQ(a){a=a|0;var b=0,d=0,e=0;e=(c[16964]|0)+4|0;d=c[e>>2]|0;if(!d){a=-1;return a|0}else b=e;a:do{while(1){if((jdl(c[d+16>>2]|0,a)|0)>=0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(e|0)){a=-1;return a|0}if((jdl(a,c[b+16>>2]|0)|0)<0|(b|0)==(e|0)){a=-1;return a|0}a=c[b+20>>2]|0;return a|0}function MQ(a){a=a|0;var b=0,d=0,e=0;d=(c[a+8>>2]|0)>>>21;e=(c[16965]|0)+4|0;b=c[e>>2]|0;if(!b){e=1729936;return e|0}else a=e;a:do{while(1){if((c[b+16>>2]|0)>=(d|0)){a=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0);if((a|0)==(e|0)){e=1729936;return e|0}if((c[a+16>>2]|0)>(d|0)){e=1729936;return e|0}e=c[(c[a+20>>2]|0)+8>>2]|0;return e|0}function NQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[16965]|0)+4|0;e=c[b>>2]|0;if(e){d=b;a:do{while(1){if((c[e+16>>2]|0)>=(a|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(b|0)?(c[d+16>>2]|0)<=(a|0):0)b=d;else f=8}else f=8;b=c[c[b+20>>2]>>2]|0;if(!b){f=0;return f|0}f=c[b+12>>2]|0;return f|0}function OQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n;c[m>>2]=0;c[m+8>>2]=0;f=m+12|0;c[f>>2]=0;j=m+4|0;c[j>>2]=1;c[m+16>>2]=0;c[m+24>>2]=0;k=m+28|0;c[k>>2]=0;l=m+20|0;c[l>>2]=1;c[m+32>>2]=a;vhb(m,c[16965]|0,c[9361]|0);g=c[16965]|0;b=c[g>>2]|0;h=g+4|0;if((b|0)!=(h|0))do{o=(c[a>>2]|0)+(c[b+16>>2]<<3)|0;e=c[o+4>>2]|0;d=(c[b+20>>2]|0)+20|0;c[d>>2]=c[o>>2];c[d+4>>2]=e;d=c[g>>2]|0;if((d|0)!=(h|0))do{e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(h|0));d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(h|0));if((c[k>>2]|0)>-1)Uaa(c[m+16>>2]|0,c[l>>2]|0);if((c[f>>2]|0)<=-1){i=n;return}Uaa(c[m>>2]|0,c[j>>2]|0);i=n;return}function PQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[16976]|0;if(!f)return;g=f+4|0;a=c[g>>2]|0;b=c[f>>2]|0;if((a|0)!=(b|0)){e=0;do{d=c[b+(e*20|0)>>2]|0;if(d){lq[d&255]();a=c[g>>2]|0;b=c[f>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/20|0)>>>0)}c[9361]=327;whb(c[16966]|0,327,0);if(c[9361]|0){g=(c[16965]|0)+4|0;f=c[g>>2]|0;e=(f|0)==0;h=0;do{if(!e){d=g;a=f;a:while(1){b=a;while(1){if((c[b+16>>2]|0)>=(h|0))break;b=c[b+4>>2]|0;if(!b){b=d;break a}}a=c[b>>2]|0;if(!a)break;else d=b}if((b|0)!=(g|0)?(h|0)>=(c[b+16>>2]|0):0){d=1<<(h&31);a=c[(c[16966]|0)+4>>2]|0;if((b|0)==(g|0)){b=a;i=18}else{b=a+(h>>>5<<2)|0;c[b>>2]=c[b>>2]|d}}else i=15}else i=15;if((i|0)==15){d=1<<(h&31);b=c[(c[16966]|0)+4>>2]|0;i=18}if((i|0)==18){i=0;b=b+(h>>>5<<2)|0;c[b>>2]=c[b>>2]&~d}h=h+1|0}while(h>>>0<(c[9361]|0)>>>0)}OQ(37428);return}function QQ(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[16976]|0;g=f+4|0;a=c[g>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;else e=0;do{d=c[b+(e*20|0)+8>>2]|0;if(d){lq[d&255]();a=c[g>>2]|0;b=c[f>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/20|0)>>>0);return}function RQ(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[16976]|0;g=f+4|0;a=c[g>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;else e=0;do{d=c[b+(e*20|0)+12>>2]|0;if(d){lq[d&255]();a=c[g>>2]|0;b=c[f>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/20|0)>>>0);return}function SQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=nR()|0;a=a+12|0;c[a>>2]=oR(e,b,d,c[a>>2]|0)|0;return}function TQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=nR()|0;a=a+12|0;c[a>>2]=rR(e,c[a>>2]|0,b,d)|0;return}function UQ(a,b,d){a=a|0;b=b|0;d=d|0;return qR(c[a+12>>2]|0,b,d)|0}function VQ(a,b){a=a|0;b=b|0;sR(c[a+12>>2]|0,a,b);return}function WQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;c[b>>2]=a;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(d,e,b);b=c[d>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[9356]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[b+4>>2]|0){f=1;i=g;return f|0}}else f=8}else f=8;f=mLa(IKa()|0,a)|0;i=g;return f|0}function XQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+528|0;p=q;o=q+8|0;g=c[16976]|0;if(!g){g=Taa(12,50,16,1729936,1219)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[16976]=g}k=g+4|0;l=c[k>>2]|0;m=c[g>>2]|0;h=(l-m|0)/20|0;do if((h|0)<=(a|0)){j=a+1|0;if(j>>>0>h>>>0){xhb(g,j-h|0);break}if(j>>>0>>0?(n=m+(j*20|0)|0,(l|0)!=(n|0)):0)c[k>>2]=l+(~(((l+-20-n|0)>>>0)/20|0)*20|0)}while(0);g=c[16976]|0;h=c[g>>2]|0;if((((c[h+(a*20|0)>>2]|0)==0?(c[h+(a*20|0)+8>>2]|0)==0:0)?(c[h+(a*20|0)+12>>2]|0)==0:0)?(c[h+(a*20|0)+16>>2]|0)==0:0){p=h;o=p+(a*20|0)|0;c[o>>2]=b;b=p+(a*20|0)+8|0;c[b>>2]=d;b=p+(a*20|0)+12|0;c[b>>2]=e;p=p+(a*20|0)+16|0;c[p>>2]=f;i=q;return}c[p>>2]=a;Ucl(o,512,1251328,p)|0;lXa(o,0,1729936,1229,32785,0,0,0);p=c[g>>2]|0;o=p+(a*20|0)|0;c[o>>2]=b;b=p+(a*20|0)+8|0;c[b>>2]=d;b=p+(a*20|0)+12|0;c[b>>2]=e;p=p+(a*20|0)+16|0;c[p>>2]=f;i=q;return}function YQ(b){b=b|0;a[1251391]=b&1;return}function ZQ(){return (a[1251391]|0)!=0|0}function _Q(a){a=a|0;var b=0;b=c[a+8>>2]&4095;rq[c[c[a>>2]>>2]&8191](a);Uaa(a,b);return}function $Q(a){a=a|0;return c[a+8>>2]&4095|0}function aR(a){a=a|0;return 0}function bR(){return 4}function cR(a,b){a=a|0;b=b|0;return}function dR(a,b){a=a|0;b=b|0;return}function eR(a,b){a=a|0;b=b|0;return}function fR(a,b){a=a|0;b=b|0;return}function gR(a,b){a=a|0;b=b|0;return}function hR(a,b){a=a|0;b=b|0;return}function iR(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo;j=i;i=i+240|0;h=j+228|0;f=j+32|0;e=j+24|0;a=j+8|0;b=j;d=X5a()|0;if(!d){i=j;return}k=Jsa()|0;if(!(tq[c[(c[k>>2]|0)+32>>2]&2047](k)|0)){i=j;return}fX(f,Mia()|0);_W();k=fya()|0;o=ea(g[k+100>>2]);m=ea(g[k+104>>2]);Y5a(e);o=ea(o-ea(g[e>>2]));o=ea(~~o|0);m=ea(~~ea(m+ea(g[e+4>>2]))|0);n=ea(tq[c[(c[d>>2]|0)+100>>2]&2047](d)|0);l=ea(0-(tq[c[(c[d>>2]|0)+104>>2]&2047](d)|0)|0);g[a>>2]=o;g[a+8>>2]=n;g[a+4>>2]=m;g[a+12>>2]=l;c[b>>2]=-2139062144;c[h>>2]=c[b>>2];g2(a,d,h,0);gX(f);i=j;return}function jR(){XQ(18,26,0,0,0);return}function kR(){if(!(DQ(0)|0))BQ();CQ(18,67908,67872,1251392,24,3691,0,0);return}function lR(a){a=a|0;return 18}function mR(a){a=a|0;return}function nR(){return c[9412]|0}function oR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=yXa(a)|0;if(!e){c[a>>2]=d;c[a+8>>2]=b;c[a+4>>2]=0;return a|0}else{c[a+8>>2]=b;c[a>>2]=d;c[a+4>>2]=e;return a|0}return 0}function pR(a,b){a=a|0;b=b|0;var d=0;if(!b)return;do{d=b;b=c[b+4>>2]|0;AXa(a,d)}while((b|0)!=0);return}function qR(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){d=0;return d|0}while(1){if((c[a+8>>2]|0)==(b|0)?(c[a>>2]|0)==(d|0):0){b=1;a=5;break}a=c[a+4>>2]|0;if(!a){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function rR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){h=0;return h|0}else{g=b;f=0}while(1){if((c[g+8>>2]|0)==(d|0)?(c[g>>2]|0)==(e|0):0)break;f=c[g+4>>2]|0;if(!f){h=8;break}else{i=g;g=f;f=i}}if((h|0)==8)return b|0;d=c[g+4>>2]|0;AXa(a,g);if(f)c[f+4>>2]=d;i=(g|0)==(b|0)?d:b;return i|0}function sR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;do{e=a;a=c[a+4>>2]|0;jq[c[e+8>>2]&4095](c[e>>2]|0,b,d)}while((a|0)!=0);return}function tR(a){a=a|0;return}function uR(a){a=a|0;var b=0;b=0;do{if((c[(MT()|0)+(b<<2)>>2]|0)==(a|0))LT(b,0);b=b+1|0}while((b|0)!=27);return}function vR(a){a=a|0;return}function wR(a){a=a|0;return}function xR(a){a=a|0;return MQ(a)|0}function yR(a){a=a|0;return KT(a)|0}function zR(a,b,d){a=a|0;b=b|0;d=d|0;qQ(a,b,d);c[a>>2]=37732;return}function AR(a,b,d){a=a|0;b=b|0;d=d|0;qQ(a,b,d);c[a>>2]=37844;return}function BR(){XQ(3,27,0,0,0);return}function CR(){if(!(DQ(9)|0)){if(!(DQ(0)|0))BQ();CQ(9,67940,67872,1251421,24,3692,1,0)}CQ(3,30728,67940,1251433,24,3693,1,0);return}function DR(){if(!(DQ(0)|0))BQ();CQ(9,67940,67872,1251421,24,3692,1,0);return}function ER(a){a=a|0;return 3}function FR(){XQ(6,28,0,0,0);return}function GR(){if(!(DQ(9)|0)){if(!(DQ(0)|0))BQ();CQ(9,67940,67872,1251421,24,3692,1,0)}CQ(6,30664,67940,1251450,24,3694,1,0);return}function HR(a){a=a|0;return 6}function IR(){XQ(9,29,0,0,0);return}function JR(a){a=a|0;return 9}function KR(a,b){a=a|0;b=b|0;xJa(b,1506306,1251433,a,0);yJa(b);return}function LR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1251433,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b);i=f;return}function MR(a,b){a=a|0;b=b|0;return}function NR(a,b){a=a|0;b=b|0;return}function OR(a,b){a=a|0;b=b|0;return}function PR(a,b){a=a|0;b=b|0;return}function QR(a,b){a=a|0;b=b|0;xJa(b,1506306,1251450,a,0);yJa(b);return}function RR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1251450,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b);i=f;return}function SR(a,b){a=a|0;b=b|0;return}function TR(a,b){a=a|0;b=b|0;return}function UR(a,b){a=a|0;b=b|0;return}function VR(a,b){a=a|0;b=b|0;return}function WR(a,b){a=a|0;b=b|0;return}function XR(a,b){a=a|0;b=b|0;return}function YR(a,b){a=a|0;b=b|0;return}function ZR(a,b){a=a|0;b=b|0;return}function _R(a,b){a=a|0;b=b|0;return}function $R(a,b){a=a|0;b=b|0;return}function aS(a,b){a=a|0;b=b|0;return}function bS(a,b){a=a|0;b=b|0;return}function cS(a,b){a=a|0;b=b|0;return}function dS(a,b){a=a|0;b=b|0;return}function eS(a,b){a=a|0;b=b|0;return}function fS(a,b){a=a|0;b=b|0;return}function gS(d,e,f){d=d|0;e=e|0;f=f|0;qQ(d,e,f);c[d>>2]=38072;c[d+24>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=e;f=d+56|0;c[f>>2]=0;f4(f);c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=d;c[d+52>>2]=0;a[d+48>>0]=0;a[d+49>>0]=0;b[d+44>>1]=0;a[d+46>>0]=0;a[d+47>>0]=-1;return}function hS(a){a=a|0;c[a+40>>2]=0;b[a+44>>1]=0;return}function iS(b){b=b|0;var d=0,e=0;a[b+48>>0]=1;d=c[b+24>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0;if(!e)return;do{e=c[d+4>>2]|0;rq[c[(c[e>>2]|0)+100>>2]&8191](e);d=d+8|0}while((d|0)!=(b|0));return}function jS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+52|0;j=c[k>>2]|0;c[k>>2]=0;if((a[d+48>>0]|0)==0?(c[k>>2]=0,l=d+24|0,m=d+32|0,f=c[m>>2]|0,(f|0)!=0):0){i=c[l>>2]|0;g=0;e=f;f=i;do{h=c[i+4>>2]|0;if(h){g=tq[c[(c[h>>2]|0)+92>>2]&2047](h)|0;g=c[k>>2]|g;c[k>>2]=g;f=c[l>>2]|0;e=c[m>>2]|0}i=i+8|0}while((i|0)!=(f+(e<<3)|0));if(!((j|0)==(g|0)|(e|0)==0)){g=f;h=f;while(1){f=c[h+4>>2]|0;if(!f)f=g;else{Ip[c[(c[f>>2]|0)+96>>2]&4095](f,c[k>>2]|0);f=c[l>>2]|0;e=c[m>>2]|0}h=h+8|0;if((h|0)==(f+(e<<3)|0))break;else g=f}}}g=d+60|0;f=c[g>>2]|0;if(f){m=d+64|0;c[f+4>>2]=c[m>>2];c[c[m>>2]>>2]=f;c[g>>2]=0;c[m>>2]=0}do if(oS(d)|0){e=c[9570]|0;if(!(b[d+44>>1]|0)){e=e+8|0;if((g|0)==(e|0))break;f=c[g>>2]|0;if(!f)f=d+64|0;else{m=d+64|0;c[f+4>>2]=c[m>>2];c[c[m>>2]>>2]=f;c[g>>2]=0;c[m>>2]=0;f=m}m=c[e>>2]|0;c[g>>2]=m;c[f>>2]=e;c[m+4>>2]=g;c[c[f>>2]>>2]=g;break}else{if((g|0)==(e|0))break;f=c[g>>2]|0;if(!f)f=d+64|0;else{m=d+64|0;c[f+4>>2]=c[m>>2];c[c[m>>2]>>2]=f;c[g>>2]=0;c[m>>2]=0;f=m}m=c[e>>2]|0;c[g>>2]=m;c[f>>2]=e;c[m+4>>2]=g;c[c[f>>2]>>2]=g;break}}while(0);if(!0)return;fa(d|0)}function kS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+52|0;h=c[j>>2]|0;c[j>>2]=0;if(a[b+48>>0]|0)return;c[j>>2]=0;k=b+24|0;i=b+32|0;b=c[i>>2]|0;if(!b){d=0;b=0}else{g=c[k>>2]|0;d=0;f=g;do{e=c[g+4>>2]|0;if(e){d=tq[c[(c[e>>2]|0)+92>>2]&2047](e)|0;d=c[j>>2]|d;c[j>>2]=d;f=c[k>>2]|0;b=c[i>>2]|0}g=g+8|0}while((g|0)!=(f+(b<<3)|0))}if((h|0)==(d|0)|(b|0)==0)return;f=c[k>>2]|0;e=f;while(1){d=c[f+4>>2]|0;if(!d)d=e;else{Ip[c[(c[d>>2]|0)+96>>2]&4095](d,c[j>>2]|0);d=c[k>>2]|0;b=c[i>>2]|0}f=f+8|0;if((f|0)==(d+(b<<3)|0))break;else e=d}return}function lS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+32>>2]|0;if(!d){g=0;return g|0}h=c[a+24>>2]|0;f=c[9357]|0;g=c[f+(b<<3)>>2]|0;e=c[f+(b<<3)+4>>2]|0;d=h+(d<<3)|0;a=0;b=h;do{a=(((c[f+(c[b>>2]<<3)>>2]|0)-g|0)>>>0>>0&1)+a|0;b=b+8|0}while((b|0)!=(d|0));return a|0}function mS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=wBa(b)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==(h|0)){i=0;return i|0}b=c[a+24>>2]|0;a=c[a+32>>2]|0;if(!a){i=0;return i|0}f=c[9357]|0;e=b+(a<<3)|0;a:while(1){a=c[f+(c[b>>2]<<3)>>2]|0;d=g;do{j=c[d>>2]|0;d=d+4|0;if((a-(c[f+(j<<3)>>2]|0)|0)>>>0<(c[f+(j<<3)+4>>2]|0)>>>0)break a}while((d|0)!=(h|0));b=b+8|0;if((b|0)==(e|0)){b=0;i=9;break}}if((i|0)==9)return b|0;j=c[b+4>>2]|0;return j|0}function nS(a,b){a=a|0;b=b|0;i4(a+56|0,b,$Q(a)|0);if(!0)return;fa(a|0)}function oS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+47|0;d=a[h>>0]|0;a:do if(d<<24>>24==-1){if(!(a[b+46>>0]|0))d=0;else d=((c[b+8>>2]|0)>>>20&1^1)&255;a[h>>0]=d;e=c[b+24>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0;if(f){f=e;b:while(1){switch(c[f>>2]|0){case 4:case 224:break b;default:{}}f=f+8|0;if((f|0)==(b|0))break a}if(c[f+4>>2]|0){c:while(1){switch(c[e>>2]|0){case 4:case 224:break c;default:{}}e=e+8|0}e=c[(c[e+4>>2]|0)+92>>2]|0;if((e|0)!=0?(g=c[e+24>>2]|0,(g|0)!=0):0){if(!(d<<24>>24))d=0;else d=(oS(g)|0)&1;a[h>>0]=d}}}}while(0);return d<<24>>24!=0|0}function pS(){return c[9570]|0}function qS(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+49|0;if(a[n>>0]|0){lXa(1251468,0,1729936,171,1,c[d+4>>2]|0,0,0);return}a[n>>0]=1;i=d+47|0;h=a[i>>0]|0;if(h<<24>>24==-1){h=1;m=oS(d)|0}else{a[i>>0]=-1;m=oS(d)|0;h=h<<24>>24!=0^m}g=d+24|0;j=c[g>>2]|0;k=d+32|0;o=c[k>>2]|0;i=j+(o<<3)|0;a:do if(o){b:while(1){switch(c[j>>2]|0){case 4:case 224:break b;default:{}}j=j+8|0;if((j|0)==(i|0))break a}i=c[j+4>>2]|0;if((i|0)!=0?(l=i+84|0,(c[l>>2]|0)>0):0){j=i+76|0;i=0;do{qS(c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+24>>2]|0,e,f);i=i+1|0}while((i|0)<(c[l>>2]|0))}}while(0);do if(h){if(c[k>>2]|0)if(m){i=0;do{o=c[(c[g>>2]|0)+(i<<3)+4>>2]|0;c[o+24>>2]=d;tKa(f,o,0,0,-1);i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0)}else{i=0;do{o=c[(c[g>>2]|0)+(i<<3)+4>>2]|0;Ip[c[(c[o>>2]|0)+104>>2]&4095](o,e);i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0)}if(!m){g=d+60|0;h=c[g>>2]|0;if(!h)break;o=d+64|0;c[h+4>>2]=c[o>>2];c[c[o>>2]>>2]=h;c[g>>2]=0;c[o>>2]=0;break}j=d+60|0;g=c[j>>2]|0;if(g){o=d+64|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[j>>2]=0;c[o>>2]=0}if(oS(d)|0){i=c[9570]|0;if(!(b[d+44>>1]|0)){i=i+8|0;if((j|0)==(i|0))break;h=c[j>>2]|0;if(!h)g=d+64|0;else{g=d+64|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[j>>2]=0;c[g>>2]=0}o=c[i>>2]|0;c[j>>2]=o;c[g>>2]=i;c[o+4>>2]=j;c[c[g>>2]>>2]=j;break}else{if((j|0)==(i|0))break;h=c[j>>2]|0;if(!h)g=d+64|0;else{g=d+64|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[j>>2]=0;c[g>>2]=0}o=c[i>>2]|0;c[j>>2]=o;c[g>>2]=i;c[o+4>>2]=j;c[c[g>>2]>>2]=j;break}}}while(0);a[n>>0]=0;return}function rS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;c[l>>2]=(c[d+8>>2]|0)>>>21;c[l+4>>2]=d;Dhb(b+24|0,l);c[d+24>>2]=b;Ip[c[(c[d>>2]|0)+44>>2]&4095](d,(c[b+8>>2]|0)>>>14&63);l=b+52|0;k=c[l>>2]|0;c[l>>2]=0;if((a[b+48>>0]|0)==0?(c[l>>2]=0,m=b+24|0,n=b+32|0,e=c[n>>2]|0,(e|0)!=0):0){j=c[m>>2]|0;f=0;h=j;do{g=c[j+4>>2]|0;if(g){f=tq[c[(c[g>>2]|0)+92>>2]&2047](g)|0;f=c[l>>2]|f;c[l>>2]=f;h=c[m>>2]|0;e=c[n>>2]|0}j=j+8|0}while((j|0)!=(h+(e<<3)|0));if(!((k|0)==(f|0)|(e|0)==0)){g=h;while(1){f=c[h+4>>2]|0;if(!f)f=g;else{Ip[c[(c[f>>2]|0)+96>>2]&4095](f,c[l>>2]|0);f=c[m>>2]|0;e=c[n>>2]|0}h=h+8|0;if((h|0)==(f+(e<<3)|0))break;else g=f}}}b=oS(b)|0;e=c[(c[d>>2]|0)+12>>2]|0;if(b){Ip[e&4095](d,8);i=o;return}else{Ip[e&4095](d,0);i=o;return}}function sS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+24>>2]|0;f=c[a+32>>2]|0;a=d+(f<<3)|0;if(!f){f=0;return f|0}while(1){if((c[d>>2]|0)==(b|0))break;d=d+8|0;if((d|0)==(a|0)){d=0;e=5;break}}if((e|0)==5)return d|0;f=c[d+4>>2]|0;return f|0}function tS(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0;if(!e){e=0;return e|0}a:while(1){switch(c[b>>2]|0){case 4:case 224:break a;default:{}}b=b+8|0;if((b|0)==(a|0)){b=0;d=5;break}}if((d|0)==5)return b|0;e=c[b+4>>2]|0;return e|0}function uS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+24>>2]|0;g=c[a+32>>2]|0;e=d+(g<<3)|0;if(!g){h=0;return h|0}f=c[9357]|0;g=c[f+(b<<3)>>2]|0;a=c[f+(b<<3)+4>>2]|0;while(1){if(((c[f+(c[d>>2]<<3)>>2]|0)-g|0)>>>0>>0)break;d=d+8|0;if((d|0)==(e|0)){d=0;h=6;break}}if((h|0)==6)return d|0;h=c[d+4>>2]|0;return h|0}function vS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;l=b+24|0;g=c[l>>2]|0;j=c[g+(d<<3)+4>>2]|0;h=d+1|0;m=b+32|0;pnl(g+(d<<3)|0,g+(h<<3)|0,(c[m>>2]|0)-h<<3|0)|0;d=(c[m>>2]|0)+-1|0;c[m>>2]=d;c[j+24>>2]=0;c[k+8>>2]=0;c[k+4>>2]=j;c[k>>2]=2;j=c[9709]|0;if(!d)d=0;else{h=0;do{g=c[l>>2]|0;f=c[g+(h<<3)>>2]|0;e=c[9515]|0;o=(ba(c[e+28>>2]|0,j)|0)+f|0;if(1<<(o&31)&c[(c[e+4>>2]|0)+(o>>>5<<2)>>2]){QT((c[e+16>>2]|0)+(f<<5)|0,c[g+(h<<3)+4>>2]|0,j,k);d=c[m>>2]|0}h=h+1|0}while(h>>>0>>0)}h=b+52|0;k=c[h>>2]|0;c[h>>2]=0;if(a[b+48>>0]|0){i=n;return}c[h>>2]=0;if(!d){i=n;return}j=c[l>>2]|0;e=0;g=j;do{f=c[j+4>>2]|0;if(f){e=tq[c[(c[f>>2]|0)+92>>2]&2047](f)|0;e=c[h>>2]|e;c[h>>2]=e;g=c[l>>2]|0;d=c[m>>2]|0}j=j+8|0}while((j|0)!=(g+(d<<3)|0));if((k|0)==(e|0)|(d|0)==0){i=n;return}else f=g;while(1){e=c[g+4>>2]|0;if(!e)e=f;else{Ip[c[(c[e>>2]|0)+96>>2]&4095](e,c[h>>2]|0);e=c[l>>2]|0;d=c[m>>2]|0}g=g+8|0;if((g|0)==(e+(d<<3)|0))break;else f=e}i=n;return}function wS(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+32>>2]|0;if((e|0)<=0){b=-1;return b|0}a=c[a+24>>2]|0;d=0;while(1){if((c[a+(d<<3)+4>>2]|0)==(b|0)){a=5;break}d=d+1|0;if((d|0)>=(e|0)){d=-1;a=5;break}}if((a|0)==5)return d|0;return 0}function xS(b){b=b|0;var c=0,d=0;d=i;i=i+224|0;c=d;if(oS(b)|0){i=d;return}a[b+46>>0]=1;qKa(c,1);qS(b,0,c);zKa(c,8,0);Chb(c);i=d;return}function yS(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+224|0;e=f;d=b+46|0;if(oS(b)|0){a[d>>0]=0;qKa(e,1);qS(b,c,e);zKa(e,8,0);Chb(e);i=f;return}if(!(a[d>>0]|0)){i=f;return}a[d>>0]=0;i=f;return}function zS(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+224|0;e=f;d=oS(b)|0;if(c){if(d){i=f;return}a[b+46>>0]=1;qKa(e,1);qS(b,0,e);zKa(e,8,0);Chb(e);i=f;return}c=b+46|0;if(d){a[c>>0]=0;qKa(e,1);qS(b,0,e);zKa(e,8,0);Chb(e);i=f;return}if(!(a[c>>0]|0)){i=f;return}a[c>>0]=0;i=f;return}function AS(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=(c[b+8>>2]|0)>>>21;c[e+4>>2]=b;Dhb(a+24|0,e);c[b+24>>2]=a;i=d;return}function BS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u;q=u+16|0;t=u+8|0;s=b+32|0;do if(c[s>>2]|0){p=b+24|0;n=d^1;m=b+8|0;f=0;o=0;g=0;k=0;l=0;a:while(1){d=c[(c[p>>2]|0)+(o<<3)+4>>2]|0;b:do if(d){h=(c[d+8>>2]|0)>>>21;switch(h|0){case 4:case 224:break;default:{j=o;d=k;h=l;break b}}f=f+1|0;if(k){if(!e?(c[m>>2]&1048576|0)!=0:0){f=0;h=22;break a}j=(c[k+8>>2]|0)>>>21;if(l|(h|0)==(j|0)){CS(d,k,0);vS(b,o);oQ(d);j=o+-1|0;d=k;h=l;break}if((j|0)==224&n){CS(d,k,1);vS(b,o);oQ(d);j=o+-1|0;d=k;h=1;break}else{CS(k,d,1);vS(b,g);g=o+-1|0;oQ(k);j=g;h=1;break}}else{j=o;g=o;h=l}}else{j=o;d=k;h=l}while(0);o=j+1|0;j=c[s>>2]|0;if(o>>>0>=j>>>0){h=14;break}else{k=d;l=h}}if((h|0)==14)if(!d){h=15;break}else{h=19;break}else if((h|0)==22){i=u;return f|0}}else{f=0;h=15}while(0);c:do if((h|0)==15){xYa(q,1251522,r);lXa((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729936,633,1,c[b+4>>2]|0,0,0);Idl(q);h=yBa(b,4,0,0)|0;j=c[s>>2]|0;if((j|0)>0){d=c[b+24>>2]|0;g=0;while(1){if((c[d+(g<<3)+4>>2]|0)==(h|0)){h=19;break c}g=g+1|0;if((g|0)>=(j|0)){g=-1;h=20;break}}}else{g=-1;h=20}}while(0);if((h|0)==19)if(g)h=20;if((h|0)==20){b=b+24|0;q=c[b>>2]|0;r=q+(g<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[q+(g<<3)+4>>2];c[t>>2]=c[r>>2];r=g+1|0;pnl(q+(g<<3)|0,q+(r<<3)|0,j-r<<3|0)|0;c[s>>2]=(c[s>>2]|0)+-1;Ehb(b,c[b>>2]|0,t,t+8|0)|0}b=(f|0)==1;i=u;return b|0}function CS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;y=B+32|0;z=B+56|0;A=B+72|0;u=B+84|0;v=B+16|0;w=B;x=B+48|0;qxa(y,a);zwa(z,a);rxa(A,a);lxa(a);f=lwa(a)|0;e=lwa(b)|0;if(!((f|0)==0|(e|0)==(f|0))){if(e)x7(b,1);F7(f,b)}f=a+92|0;j=c[f>>2]|0;a:do if((j|0)!=0?(c[f>>2]=0,k=j+84|0,g=c[k>>2]|0,(g|0)!=0):0){h=j+76|0;f=c[h>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(a|0))break;e=e+1|0;if(e>>>0>=g>>>0)break a}f=b+92|0;if(!(c[f>>2]|0)){x7(b,1);c[(c[h>>2]|0)+(e<<2)>>2]=b;c[f>>2]=j;break}f=bwa(j,a)|0;e=(c[h>>2]|0)+(c[k>>2]<<2)|0;if((f|0)!=(e|0)){r=f+4|0;pnl(f|0,r|0,e-r|0)|0;c[k>>2]=(c[k>>2]|0)+-1}}while(0);q=a+76|0;r=a+84|0;if(c[r>>2]|0){e=b+76|0;l=b+84|0;m=b+76|0;n=b+88|0;o=b+80|0;p=0;do{h=c[(c[q>>2]|0)+(p<<2)>>2]|0;if((h|0)!=0?(k=bwa(b,h)|0,s=c[e>>2]|0,t=c[l>>2]|0,(k|0)==(s+(t<<2)|0)):0){c[h+92>>2]=b;j=t+1|0;c[l>>2]=j;f=c[n>>2]|0;k=f&2147483647;if(j>>>0>k>>>0){g=f<<1;g=(g|0)==0?1:g;do if(k>>>0>>0){j=c[o>>2]|0;if((f|0)>-1){c[n>>2]=g;j=Yaa(s,g<<2,4,j,0,1729936,383)|0;c[m>>2]=j;break}else{j=Saa(g<<2,4,j,0,1729936,366)|0;inl(j|0,c[m>>2]|0,c[l>>2]<<2|0)|0;c[n>>2]=g;c[m>>2]=j;break}}else j=s;while(0);g=c[l>>2]|0}else{g=j;j=s}c[j+(g+-1<<2)>>2]=h}p=p+1|0}while(p>>>0<(c[r>>2]|0)>>>0)}e=a+88|0;if((c[e>>2]|0)>-1)Uaa(c[q>>2]|0,c[a+80>>2]|0);c[q>>2]=0;c[r>>2]=0;c[e>>2]=0;kxa(b);if(!d){i=B;return}d=c[y+4>>2]|0;a=c[y+8>>2]|0;c[u>>2]=c[y>>2];c[u+4>>2]=d;c[u+8>>2]=a;oxa(b,u);u=c[z+4>>2]|0;a=c[z+8>>2]|0;d=c[z+12>>2]|0;c[v>>2]=c[z>>2];c[v+4>>2]=u;c[v+8>>2]=a;c[v+12>>2]=d;nxa(b,v);d=c[A+4>>2]|0;a=c[A+8>>2]|0;c[w>>2]=c[A>>2];c[w+4>>2]=d;c[w+8>>2]=a;pxa(b,w);if((c[b+8>>2]&-2097152|0)!=469762048){i=B;return}a=c[y+4>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=a;zqa(b,x);i=B;return}function DS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;z=D+16|0;B=D+24|0;A=D+40|0;t=D+32|0;e=D;m=D+80|0;s=D+68|0;u=D+56|0;v=D+44|0;w=D+92|0;x=b+24|0;y=b+32|0;d=c[y>>2]|0;a:do if(d){f=b+56|0;l=m+8|0;h=m+1|0;g=b+4|0;n=0;do{k=c[x>>2]|0;j=c[k+(n<<3)+4>>2]|0;if(!j)p=0;else p=c[j+4>>2]|0;o=n;n=n+1|0;b:do if(n>>>0>>0){r=n;while(1){q=r+1|0;while(1){j=c[k+(r<<3)+4>>2]|0;if(!j)j=0;else j=c[j+4>>2]|0;if((p|0)!=(j|0))break;j=MQ(b)|0;k=c[f>>2]|0;d=JQ(c[(c[x>>2]|0)+(o<<3)>>2]|0)|0;c[e>>2]=j;c[e+4>>2]=k;c[e+8>>2]=d;xYa(m,1251589,e);lXa((a[m>>0]&1)==0?h:c[l>>2]|0,0,1729936,677,1,c[g>>2]|0,0,0);Idl(m);d=c[x>>2]|0;pnl(d+(r<<3)|0,d+(q<<3)|0,(c[y>>2]|0)-q<<3|0)|0;d=(c[y>>2]|0)+-1|0;c[y>>2]=d;if(r>>>0>=d>>>0)break b;k=c[x>>2]|0}if(q>>>0>>0)r=q;else break}}while(0)}while(n>>>0>>0);if(d){e=b+4|0;d=s+8|0;j=s+1|0;k=0;c:while(1){f=k;k=k+1|0;while(1){h=c[(c[x>>2]|0)+(f<<3)+4>>2]|0;if(!h)h=0;else h=c[h+4>>2]|0;if(WQ(h)|0)break;g=c[(c[x>>2]|0)+(f<<3)>>2]|0;if((g|0)==17)nQ(h);else{c[t>>2]=JQ(g)|0;xYa(s,1251672,t);lXa((a[s>>0]&1)==0?j:c[d>>2]|0,0,1729936,700,1,c[e>>2]|0,0,0);Idl(s)}h=c[x>>2]|0;pnl(h+(f<<3)|0,h+(k<<3)|0,(c[y>>2]|0)-k<<3|0)|0;h=(c[y>>2]|0)+-1|0;c[y>>2]=h;if(f>>>0>=h>>>0){k=h;break c}}h=c[y>>2]|0;if(k>>>0>=h>>>0){k=h;break}}e=(k|0)==0;if(!e){d=c[x>>2]|0;h=0;do{f=d+(h<<3)|0;g=(c[(c[d+(h<<3)+4>>2]|0)+8>>2]|0)>>>21;if((c[f>>2]|0)!=(g|0))c[f>>2]=g;h=h+1|0}while(h>>>0>>0);if(!e){l=b+4|0;m=w+8|0;n=w+1|0;o=u+8|0;p=u+1|0;q=v+8|0;r=v+1|0;h=k;e=0;while(1){d=e+1|0;d:while(1){g=c[x>>2]|0;f=c[g+(e<<3)+4>>2]|0;do if(f){k=f+24|0;j=c[k>>2]|0;if((j|0)==(b|0))break d;if(!j){c[k>>2]=b;c[A>>2]=MQ(f)|0;xYa(u,1251744,A);lXa((a[u>>0]&1)==0?p:c[o>>2]|0,0,1729936,741,1,c[l>>2]|0,0,0);Idl(u);h=c[y>>2]|0;break}else{c[B>>2]=MQ(f)|0;xYa(v,1251802,B);lXa((a[v>>0]&1)==0?r:c[q>>2]|0,0,1729936,746,1,c[l>>2]|0,0,0);Idl(v);Ip[c[(c[f>>2]|0)+44>>2]&4095](f,61);C=41;break}}else{c[z>>2]=JQ(c[g+(e<<3)>>2]|0)|0;xYa(w,1251802,z);lXa((a[w>>0]&1)==0?n:c[m>>2]|0,0,1729936,752,1,c[l>>2]|0,0,0);Idl(w);C=41}while(0);if((C|0)==41){C=0;h=c[x>>2]|0;pnl(h+(e<<3)|0,h+(d<<3)|0,(c[y>>2]|0)-d<<3|0)|0;h=(c[y>>2]|0)+-1|0;c[y>>2]=h}if(e>>>0>=h>>>0)break a}if(d>>>0>>0)e=d;else break}}}}}while(0);if(BS(b,0,0)|0){i=D;return}d=c[b+4>>2]|0;if(!(c[b+8>>2]&1048576)){lXa(1251935,0,1729936,766,1,d,0,0);i=D;return}else{lXa(1251846,0,1729936,764,1,d,0,0);i=D;return}}function ES(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(b>>>0>=32){lXa(1252005,0,1729936,785,1,0,0,0);i=l;return}c[a+40>>2]=b;c[k+8>>2]=0;c[k+4>>2]=0;c[k>>2]=0;h=c[9694]|0;j=a+32|0;b=c[j>>2]|0;if(!b){i=l;return}g=a+24|0;f=0;do{e=c[g>>2]|0;a=c[e+(f<<3)>>2]|0;d=c[9515]|0;m=(ba(c[d+28>>2]|0,h)|0)+a|0;if(1<<(m&31)&c[(c[d+4>>2]|0)+(m>>>5<<2)>>2]){QT((c[d+16>>2]|0)+(a<<5)|0,c[e+(f<<3)+4>>2]|0,h,k);b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);i=l;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[b+8>>2]|0;j=a+32|0;b=c[j>>2]|0;if(!b)return;h=a+24|0;g=0;do{a=c[h>>2]|0;e=c[a+(g<<3)>>2]|0;f=c[9515]|0;k=(ba(c[f+28>>2]|0,i)|0)+e|0;if(1<<(k&31)&c[(c[f+4>>2]|0)+(k>>>5<<2)>>2]){QT((c[f+16>>2]|0)+(e<<5)|0,c[a+(g<<3)+4>>2]|0,i,d);b=c[j>>2]|0}g=g+1|0}while(g>>>0>>0);return}function GS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;e=a+44|0;b[e>>1]=d;h=a+60|0;d=c[h>>2]|0;if(d){k=a+64|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[h>>2]=0;c[k>>2]=0}do if(oS(a)|0){f=c[9570]|0;if(!(b[e>>1]|0)){e=f+8|0;if((h|0)==(e|0))break;d=c[h>>2]|0;if(!d)d=a+64|0;else{k=a+64|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[h>>2]=0;c[k>>2]=0;d=k}k=c[e>>2]|0;c[h>>2]=k;c[d>>2]=e;c[k+4>>2]=h;c[c[d>>2]>>2]=h;break}else{if((h|0)==(f|0))break;d=c[h>>2]|0;if(!d)d=a+64|0;else{k=a+64|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[h>>2]=0;c[k>>2]=0;d=k}k=c[f>>2]|0;c[h>>2]=k;c[d>>2]=f;c[k+4>>2]=h;c[c[d>>2]>>2]=h;break}}while(0);c[l+8>>2]=0;c[l+4>>2]=0;c[l>>2]=0;j=c[9694]|0;k=a+32|0;e=c[k>>2]|0;if(!e){i=m;return}a=a+24|0;h=0;do{f=c[a>>2]|0;d=c[f+(h<<3)>>2]|0;g=c[9515]|0;n=(ba(c[g+28>>2]|0,j)|0)+d|0;if(1<<(n&31)&c[(c[g+4>>2]|0)+(n>>>5<<2)>>2]){QT((c[g+16>>2]|0)+(d<<5)|0,c[f+(h<<3)+4>>2]|0,j,l);e=c[k>>2]|0}h=h+1|0}while(h>>>0>>0);i=m;return}function HS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;c[e>>2]=c[e>>2]&-1032193|b<<14&1032192;e=a+32|0;if(!(c[e>>2]|0))return;a=a+24|0;d=0;do{f=c[(c[a>>2]|0)+(d<<3)+4>>2]|0;Ip[c[(c[f>>2]|0)+44>>2]&4095](f,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function IS(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+24>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0;if(!e)return;do{YBa(c[d+4>>2]|0,b);d=d+8|0}while((d|0)!=(a|0));return}function JS(a){a=a|0;if(!0)return;fa(a|0)}function KS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;f=c[16993]|0;if((c[16994]|0)==-1){c[m>>2]=0;k=m+8|0;c[k>>2]=0;h=m+12|0;c[h>>2]=0;j=m+4|0;c[j>>2]=1;GQ(2,m,0);k=c[k>>2]|0;if(k){l=c[m>>2]|0;g=c[16994]|0;n=0;do{p=c[l+(n<<2)>>2]|0;g=(g|0)<(p|0)?p:g;c[16994]=g;n=n+1|0}while((n|0)!=(k|0))}if((c[h>>2]|0)>-1)Uaa(c[m>>2]|0,c[j>>2]|0)}p=c[16994]|0;Fhb(f,((p|0)>(a|0)?p:a)+1|0);RT((c[c[16993]>>2]|0)+(a<<5)|0,c[b+8>>2]|0,d,e);i=o;return}function LS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;e=c[16993]|0;if((c[16994]|0)==-1){c[l>>2]=0;j=l+8|0;c[j>>2]=0;g=l+12|0;c[g>>2]=0;h=l+4|0;c[h>>2]=1;GQ(2,l,0);j=c[j>>2]|0;if(j){k=c[l>>2]|0;f=c[16994]|0;m=0;do{o=c[k+(m<<2)>>2]|0;f=(f|0)<(o|0)?o:f;c[16994]=f;m=m+1|0}while((m|0)!=(j|0))}if((c[g>>2]|0)>-1)Uaa(c[l>>2]|0,c[h>>2]|0)}o=c[16994]|0;Fhb(e,((o|0)>(a|0)?o:a)+1|0);ST((c[c[16993]>>2]|0)+(a<<5)|0,b,d);i=n;return}function MS(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=c[16993]|0;c[k>>2]=0;g=k+8|0;c[g>>2]=0;d=k+12|0;c[d>>2]=0;b=k+4|0;c[b>>2]=1;GQ(0,k,0);g=c[g>>2]|0;if(!g)a=0;else{f=c[k>>2]|0;a=-1;e=0;do{m=c[f+(e<<2)>>2]|0;a=(a|0)<(m|0)?m:a;e=e+1|0}while((e|0)!=(g|0));a=a+1|0}Fhb(j,a);e=j+4|0;if((c[e>>2]|0)!=(c[j>>2]|0)){g=0;do{if((DQ(g)|0)!=0?(h=NQ(g)|0,(h|0)!=0):0){f=h;do{m=c[j>>2]|0;TT(m+(g<<5)|0,m+(f<<5)|0);f=NQ(f)|0}while((f|0)!=0)}g=g+1|0}while(g>>>0<(c[e>>2]|0)-(c[j>>2]|0)>>5>>>0)}if((c[d>>2]|0)>-1)Uaa(c[k>>2]|0,c[b>>2]|0);VT(c[9515]|0,c[16993]|0);j=c[16993]|0;h=c[j>>2]|0;j=j+4|0;a=c[j>>2]|0;if((a|0)==(h|0)){i=l;return}do{e=a+-32|0;c[j>>2]=e;d=c[a+-20>>2]|0;b=d;if(d){f=a+-16|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);rbl(d)}d=c[e>>2]|0;e=d;if(d){a=a+-28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);rbl(d)}a=c[j>>2]|0}while((a|0)!=(h|0));i=l;return}function NS(){var a=0,b=0,d=0;a=Taa(60,8,16,1729936,1062)|0;c[a>>2]=6;d=a+4|0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;b=a+52|0;c[b>>2]=0;c[a+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+48>>2]=b;c[9515]=a;a=Taa(12,8,16,1729936,1063)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[16993]=a;UT(c[9515]|0);return}function OS(){return c[9515]|0}function PS(){var a=0,b=0;a=Taa(16,50,16,1729936,1263)|0;c[a>>2]=a;c[a+4>>2]=a;b=a+8|0;c[b>>2]=b;c[a+12>>2]=b;c[9570]=a;return}function QS(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[9570]|0;if(a){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}Uaa(a,50);c[9570]=0;k=c[9515]|0;if(k){Ghb(k+48|0,c[k+52>>2]|0);e=c[k+36>>2]|0;b=e;if(e){a=k+40|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~(((d+-20-b|0)>>>0)/20|0)*20|0);rbl(e)}i=k+16|0;a=c[i>>2]|0;if(a){j=k+20|0;d=c[j>>2]|0;if((d|0)!=(a|0)){do{h=d+-32|0;c[j>>2]=h;g=c[d+-20>>2]|0;f=g;if(g){e=d+-16|0;b=c[e>>2]|0;if((b|0)!=(g|0))c[e>>2]=b+(~((b+-4-f|0)>>>2)<<2);rbl(g)}g=c[h>>2]|0;f=g;if(g){e=d+-28|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);rbl(g)}d=c[j>>2]|0}while((d|0)!=(a|0));a=c[i>>2]|0}Uaa(a,6)}Uaa(c[k+4>>2]|0,c[k>>2]|0)}Uaa(k,8);c[9515]=0;j=c[16993]|0;if(!j){Uaa(j,8);c[16993]=0;return}a=c[j>>2]|0;if(!a){Uaa(j,8);c[16993]=0;return}i=j+4|0;b=c[i>>2]|0;if((b|0)!=(a|0)){do{g=b+-32|0;c[i>>2]=g;f=c[b+-20>>2]|0;e=f;if(f){d=b+-16|0;h=c[d>>2]|0;if((h|0)!=(f|0))c[d>>2]=h+(~((h+-4-e|0)>>>2)<<2);rbl(f)}f=c[g>>2]|0;g=f;if(f){e=b+-28|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-4-g|0)>>>2)<<2);rbl(f)}b=c[i>>2]|0}while((b|0)!=(a|0));a=c[j>>2]|0}Uaa(a,6);Uaa(j,8);c[16993]=0;return}function RS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;i=a+24|0;g=a+32|0;a=c[g>>2]|0;if(!a){i=0;return i|0}f=c[i>>2]|0;b=f;while(1){d=c[f>>2]|0;e=c[9515]|0;j=(ba(c[e+28>>2]|0,h)|0)+d|0;if(1<<(j&31)&c[(c[e+4>>2]|0)+(j>>>5<<2)>>2]){if(WT(e,c[f+4>>2]|0,d,h)|0){b=1;a=7;break}b=c[i>>2]|0;a=c[g>>2]|0}f=f+8|0;if((f|0)==(b+(a<<3)|0)){b=0;a=7;break}}if((a|0)==7)return b|0;return 0}function SS(b){b=b|0;var c=0,d=0;d=i;i=i+224|0;c=d;if((a[b+47>>0]|0)==-1){i=d;return}qKa(c,1);qS(b,0,c);zKa(c,8,0);Chb(c);i=d;return}function TS(d,e){d=d|0;e=e|0;c[e+40>>2]=c[d+40>>2];b[e+44>>1]=b[d+44>>1]|0;a[e+46>>0]=a[d+46>>0]|0;a[e+47>>0]=-1;g4(e+56|0,d+56|0);return}function US(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[a+8>>2]|0)>>>21;f=c[9515]|0;b=c[b+8>>2]|0;g=(ba(c[f+28>>2]|0,b)|0)+e|0;if(!(1<<(g&31)&c[(c[f+4>>2]|0)+(g>>>5<<2)>>2]))return;QT((c[f+16>>2]|0)+(e<<5)|0,a,b,d);return}function VS(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(!b){a=MQ(a)|0;return a|0}else{a=c[b+56>>2]|0;return a|0}return 0}function WS(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)return;Ip[c[(c[a>>2]|0)+36>>2]&4095](a,b);return}function XS(a,b,d){a=a|0;b=b|0;d=d|0;qQ(a,b,d);c[a>>2]=38172;c[a+24>>2]=0;return}function YS(a){a=a|0;return}function ZS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[a+24>>2]|0;if(!a)return;i=c[b+8>>2]|0;j=a+32|0;b=c[j>>2]|0;if(!b)return;h=a+24|0;g=0;do{f=c[h>>2]|0;a=c[f+(g<<3)>>2]|0;e=c[9515]|0;k=(ba(c[e+28>>2]|0,i)|0)+a|0;if(1<<(k&31)&c[(c[e+4>>2]|0)+(k>>>5<<2)>>2]){QT((c[e+16>>2]|0)+(a<<5)|0,c[f+(g<<3)+4>>2]|0,i,d);b=c[j>>2]|0}g=g+1|0}while(g>>>0>>0);return}function _S(a,b){a=a|0;b=b|0;return}function $S(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;XBa(a,b);return}function aT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=k+4|0;e=c[b+24>>2]|0;if(!e){i=k;return}f=c[e+32>>2]|0;a:do if((f|0)>0){g=c[e+24>>2]|0;h=0;while(1){if((c[g+(h<<3)+4>>2]|0)==(b|0))break;h=h+1|0;if((h|0)>=(f|0))break a}i=k;return}while(0);c[j>>2]=MQ(b)|0;xYa(d,1252089,j);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,1239,1,c[e+4>>2]|0,0,0);Idl(d);rS(e,b);i=k;return}function bT(a,b){a=a|0;b=b|0;xJa(b,1506306,1252159,a,0);sT(a,b);yJa(b);return}function cT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1252159,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else tT(a,b);RJa(b);i=f;return}function dT(a,b){a=a|0;b=b|0;uT(a,b);return}function eT(a,b){a=a|0;b=b|0;vT(a,b);return}function fT(a,b){a=a|0;b=b|0;wT(a,b);return}function gT(a,b){a=a|0;b=b|0;xT(a,b);return}function hT(a,b){a=a|0;b=b|0;xJa(b,1506306,1320344,a,0);yT(a,b);yJa(b);return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;d=PJa(b,1506306,1320344,f,1)|0;if(!d){i=j;return}if((d|0)>0){if((c[b>>2]&16384|0)==0?(h=a+24|0,e=PJa(b,1252170,1267702,g,1)|0,(e|0)!=0):0){if((e|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](h,b)|0}else Hhb(h,b);RJa(b)}}else{d=c[f>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b);i=j;return}function jT(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;Ihb(a+24|0,b);return}function kT(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;Jhb(a+24|0,b);return}function lT(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;Khb(a+24|0,b);return}function mT(b,d){b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]&16384)return;e=b+24|0;GJa(d,65601);b=c[e>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;f=c[d+12>>2]|0;b=Iq[c[c[f>>2]>>2]&4095](f,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[e>>2]=mQ(b,0)|0;HJa(d);return}function nT(){XQ(1,30,31,0,32);return}function oT(){if(!(DQ(18)|0))kR();CQ(1,67980,67908,1252159,72,3695,0,0);return}function pT(a){a=a|0;return 1}function qT(){if(!(DQ(18)|0))kR();CQ(2,68012,67908,1320344,28,3696,0,0);return}function rT(a){a=a|0;return 2}function sT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h;f=h+24|0;d=h+16|0;AJa(b,4);if(!(c[b>>2]&16384)){xJa(b,1252183,c[10390]|0,a+24|0,65601);c[d>>2]=0;c[d+4>>2]=0;wJa(b,1646536,1646536,f,0);xJa(b,1703602,c[10373]|0,d,0);k=c[10371]|0;xJa(b,c[10369]|0,k,d,0);e=b+12|0;j=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,c[10377]|0,1252195,d+4|0,0);d=g+8|0;l=d;c[l>>2]=0;c[l+4>>2]=0;c[g>>2]=0;xJa(b,1506113,k,g,1);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,d,1);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);yJa(b);zJa(b);yJa(b);d=j}else{d=b+20|0;e=b+12|0}xJa(b,1252211,c[10389]|0,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1336993,c[10384]|0,a+56|0,0);wJa(b,1646536,1646536,g,1);xJa(b,1703602,c[10366]|0,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1252219,c[10385]|0,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1707917,c[10365]|0,a+46|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);i=h;return}function tT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;l=n;QJa(d,4);if((c[d>>2]&16384|0)==0?(e=b+24|0,f=PJa(d,1252183,c[10390]|0,m,1)|0,(f|0)!=0):0){if((f|0)<=0){f=c[m>>2]|0;if(f)dq[f&4095](e,d)|0}else Nhb(d,e,0);RJa(d)}j=b+40|0;f=PJa(d,1252211,c[10389]|0,m,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=k}else Q7(f,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}g=b+56|0;f=PJa(d,1336993,c[10384]|0,l,1)|0;if(f){if((f|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ohb(d,m,1);e=m+8|0;i4(g,(a[m>>0]&1)==0?m+1|0:c[e>>2]|0,66);if(a[m>>0]&1)Uaa(c[e>>2]|0,1)}else{e=c[l>>2]|0;if(e)dq[e&4095](g,d)|0}RJa(d)}ds(d,b+44|0,1252219,0);g=b+46|0;e=PJa(d,1707917,c[10365]|0,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+m|0;c[e>>2]=f;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d)}if(!(WJa(d,3)|0)){i=n;return}if(!(c[b+8>>2]&1048576)){i=n;return}a[g>>0]=1;i=n;return}function uT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(c[e>>2]&16384))Phb(e,d+24|0,0);h=d+40|0;j=e+12|0;g=c[j>>2]|0;f=g+4|0;i=e+20|0;if(f>>>0>(c[i>>2]|0)>>>0)Q7(j,h,4);else{c[h>>2]=c[g>>2];c[j>>2]=f}Qhb(d+56|0,e);e=d+44|0;g=c[j>>2]|0;h=g+2|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Q7(j,e,2);h=c[j>>2]|0;f=c[i>>2]|0}else{b[e>>1]=b[g>>1]|0;c[j>>2]=h}e=d+46|0;if((h+1|0)>>>0>f>>>0){Q7(j,e,1);return}else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}}function vT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(c[e>>2]&16384))Rhb(e,d+24|0,0);k=e+12|0;g=c[k>>2]|0;f=g+4|0;j=e+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(k,l,4);f=c[l>>2]|0}else{h=c[g>>2]|0;c[l>>2]=h;c[k>>2]=f;f=h}c[d+40>>2]=lnl(f|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Shb(e,l,1);$Ja(e);f=l+8|0;i4(d+56|0,(a[l>>0]&1)==0?l+1|0:c[f>>2]|0,66);if(a[l>>0]&1)Uaa(c[f>>2]|0,1);g=c[k>>2]|0;f=g+2|0;e=c[j>>2]|0;if(f>>>0>e>>>0){Q7(k,l,2);g=b[l>>1]|0;h=c[k>>2]|0;e=c[j>>2]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[k>>2]=f;h=f}f=g&65535;b[d+44>>1]=f<<8|f>>>8;f=d+46|0;g=h+1|0;if(g>>>0>e>>>0){Q7(k,l,1);l=a[l>>0]|0;a[f>>0]=l;i=m;return}else{d=a[h>>0]|0;a[l>>0]=d;c[k>>2]=g;l=d;a[f>>0]=l;i=m;return}}function wT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;f=o;if(!(c[e>>2]&16384)){k=d+32|0;j=c[k>>2]|0;c[f>>2]=j;m=e+12|0;h=c[m>>2]|0;g=h+4|0;l=e+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[h>>2]=j;c[m>>2]=g}else V7(m,f,4);g=c[d+24>>2]|0;n=c[k>>2]|0;j=g+(n<<3)|0;if(n)do{f=c[m>>2]|0;h=f+4|0;if(h>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[g>>2];c[m>>2]=h}else V7(m,g,4);Thb(g+4|0,e);g=g+8|0}while((g|0)!=(j|0));n=m;k=l;l=m}else{l=e+12|0;n=l;k=e+20|0}h=d+40|0;g=c[n>>2]|0;f=g+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[h>>2];c[n>>2]=f}else V7(l,h,4);Uhb(d+56|0,e);h=d+44|0;f=c[n>>2]|0;j=f+2|0;g=c[k>>2]|0;if(j>>>0>>0){b[f>>1]=b[h>>1]|0;c[n>>2]=j}else{V7(l,h,2);j=c[n>>2]|0;g=c[k>>2]|0}f=d+46|0;if((j+1|0)>>>0>>0){a[j>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;i=o;return}else{V7(l,f,1);i=o;return}}function xT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[d>>2]&16384)return;GJa(d,65601);e=c[b+24>>2]|0;j=c[b+32>>2]|0;i=e+(j<<3)|0;if(j){j=d+12|0;g=d+28|0;h=d+32|0;do{f=e+4|0;b=c[f>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;k=c[j>>2]|0;b=Iq[c[c[k>>2]>>2]&4095](k,b,c[g>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=mQ(b,0)|0;e=e+8|0}while((e|0)!=(i|0))}HJa(d);return}function yT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b>>2]&16384){i=e;return}xJa(b,1252170,1267702,a+24|0,65601);f=d+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;xJa(b,1506113,c[10371]|0,d,1);d=b+12|0;a=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,f,1);c[(c[c[d>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);i=e;return}function zT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(c[b>>2]&16384){i=f;return}d=a+24|0;a=PJa(b,1252170,1267702,e,1)|0;if(a){if((a|0)<=0){a=c[e>>2]|0;if(a)dq[a&4095](d,b)|0}else Hhb(d,b);RJa(b)}i=f;return}function AT(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;Ihb(a+24|0,b);return}function BT(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;Jhb(a+24|0,b);return}function CT(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;Khb(a+24|0,b);return}function DT(b,d){b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]&16384)return;e=b+24|0;GJa(d,65601);b=c[e>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;f=c[d+12>>2]|0;b=Iq[c[c[f>>2]>>2]&4095](f,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[e>>2]=mQ(b,0)|0;HJa(d);return}function ET(){XQ(2,33,0,0,0);return}function FT(){return 1!=0|0}function GT(a){a=a|0;var b=0,d=0,e=0;b=a+108|0;d=b;e=d+108|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));c[b>>2]=LQ(1275453)|0;c[a+112>>2]=LQ(1272156)|0;c[a+116>>2]=LQ(1253238)|0;c[a+120>>2]=LQ(1252225)|0;c[a+124>>2]=LQ(1282978)|0;c[a+128>>2]=LQ(1264360)|0;c[a+132>>2]=LQ(1254121)|0;c[a+136>>2]=LQ(1272443)|0;c[a+140>>2]=LQ(1255580)|0;c[a+144>>2]=LQ(1404006)|0;c[a+148>>2]=LQ(1272663)|0;c[a+152>>2]=LQ(1267263)|0;c[a+156>>2]=LQ(1276836)|0;c[a+160>>2]=LQ(1252238)|0;c[a+164>>2]=LQ(1252253)|0;c[a+168>>2]=LQ(1252275)|0;c[a+172>>2]=LQ(1355478)|0;c[a+176>>2]=LQ(1252288)|0;c[a+180>>2]=LQ(1252305)|0;c[a+200>>2]=LQ(1252325)|0;c[a+204>>2]=LQ(1255007)|0;c[a+208>>2]=LQ(1267238)|0;c[a+212>>2]=LQ(1252339)|0;c[a+184>>2]=LQ(1275667)|0;c[a+188>>2]=LQ(1252355)|0;c[a+192>>2]=LQ(1252379)|0;c[a+196>>2]=LQ(1506285)|0;return}function HT(a){a=a|0;return (c[68044+(a<<2)>>2]|0)!=0|0}function IT(a){a=a|0;return c[68044+(a<<2)>>2]|0}function JT(){GT(68044);return}function KT(a){a=a|0;return c[68044+(a<<2)>>2]|0}function LT(a,b){a=a|0;b=b|0;c[68044+(a<<2)>>2]=b;return}function MT(){return 68044}function NT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;e=MT()|0;h=0;while(1){f=c[68260+(h<<2)>>2]|0;LT(f,Vhb(b,f)|0);g=c[e+(f<<2)>>2]|0;d=c[e+108+(f<<2)>>2]|0;if(!g){e=5;break}l=c[9357]|0;h=h+1|0;if(((c[l+((c[g+8>>2]|0)>>>21<<3)>>2]|0)-(c[l+(d<<3)>>2]|0)|0)>>>0>=(c[l+(d<<3)+4>>2]|0)>>>0){e=5;break}if(h>>>0>=6){e=6;break}}if((e|0)==5){c[j>>2]=JQ(d)|0;c[j+4>>2]=f;xYa(a,1252401,j);i=k;return}else if((e|0)==6){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=k;return}}function OT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+96|0;k=r+48|0;j=r+68|0;g=r+72|0;m=r+84|0;p=r+32|0;q=r;n=r+56|0;o=IKa()|0;f=0;h=1;while(1){if((h&e|0)!=0?(c[(MT()|0)+108+(f<<2)>>2]|0)!=-1:0){Fdl(g,b,enl(b|0)|0);s=Vhb(g,f)|0;Idl(g);LT(f,s)}f=f+1|0;if((f|0)==23)break;else h=h<<1}Fdl(m,d,enl(d|0)|0);h=LKa(o,m,1,0)|0;do if(h){c[j>>2]=h;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(k,f,j);g=c[k>>2]|0;b=c[f+28>>2]|0;if((g|0)==-1){f=b+(c[f+32>>2]<<3)|0;break}else{f=b+(g<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);s=c[9356]|0;if((f|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=16}else l=14}else l=14;if((l|0)==14)l=16;if((l|0)==16){f=lQ(h)|0;if(!f)break}if(((c[(c[9357]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[17076]|0)|0)>>>0<(c[17077]|0)>>>0){Idl(m);c[p>>2]=0;m=p+8|0;c[m>>2]=0;b=p+12|0;c[b>>2]=0;g=p+4|0;c[g>>2]=2;UGa(f,p);c[q+24>>2]=0;s=q+28|0;c[s>>2]=0;f=q+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[f>>2]=37;iLa(o,c[p>>2]|0,c[m>>2]|0,q);if((c[s>>2]|0)>-1)Uaa(c[q+16>>2]|0,c[f>>2]|0);if((c[b>>2]|0)>-1)Uaa(c[p>>2]|0,c[g>>2]|0);Fdl(n,d,enl(d|0)|0);s=(kLa(o,n)|0)==0;Idl(n);if(s){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=r;return}else{Fdl(a,1252594,60);i=r;return}}}while(0);Idl(m);Fdl(a,1252543,50);i=r;return}function PT(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function QT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;g=c[a>>2]|0;if(((c[a+4>>2]|0)-g>>2|0)>(d|0)){a=c[g+(d<<2)>>2]|0;f=(a|0)==0?f:a}jq[f&4095](b,d,e);return}function RT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+4|0;m=p;h=a+4|0;g=c[h>>2]|0;f=c[a>>2]|0;l=g-f>>2;do if((l|0)<=(b|0)){n=b+1|0;c[k>>2]=0;if(n>>>0<=l>>>0){if(n>>>0>>0?(j=f+(n<<2)|0,(g|0)!=(j|0)):0)c[h>>2]=g+(~((g+-4-j|0)>>>2)<<2)}else Whb(a,n-l|0,k);f=a+12|0;c[m>>2]=0;g=a+16|0;h=c[g>>2]|0;j=c[f>>2]|0;k=h-j>>2;if(n>>>0>k>>>0){Xhb(f,n-k|0,m);break}if(n>>>0>>0?(o=j+(n<<2)|0,(h|0)!=(o|0)):0)c[g>>2]=h+(~((h+-4-o|0)>>>2)<<2)}while(0);c[(c[a>>2]|0)+(b<<2)>>2]=d;c[(c[a+12>>2]|0)+(b<<2)>>2]=e;i=p;return}function ST(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;c[a+28>>2]=d;return}function TT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;d=p+4|0;h=p;m=a+4|0;e=(c[m>>2]|0)-(c[a>>2]|0)>>2;o=b+4|0;j=(c[o>>2]|0)-(c[b>>2]|0)>>2;l=e>>>0>>0;j=l?j:e;c[d>>2]=0;if(l)Whb(a,j-e|0,d);l=a+12|0;c[h>>2]=0;f=a+16|0;e=c[f>>2]|0;d=c[l>>2]|0;g=e-d>>2;if(j>>>0<=g>>>0){if(j>>>0>>0?(k=d+(j<<2)|0,(e|0)!=(k|0)):0)c[f>>2]=e+(~((e+-4-k|0)>>>2)<<2)}else Xhb(l,j-g|0,h);e=c[m>>2]|0;d=c[a>>2]|0;if((e|0)!=(d|0)){k=b+12|0;g=0;do{f=d+(g<<2)|0;if((c[f>>2]|0)==0?(n=c[b>>2]|0,g>>>0<(c[o>>2]|0)-n>>2>>>0):0){c[f>>2]=c[n+(g<<2)>>2];c[(c[l>>2]|0)+(g<<2)>>2]=c[(c[k>>2]|0)+(g<<2)>>2];e=c[m>>2]|0;d=c[a>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}d=a+24|0;if(c[d>>2]|0){i=p;return}c[d>>2]=c[b+24>>2];i=p;return}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+48|0;x=A+36|0;y=A+24|0;u=A+12|0;v=A;w=_T()|0;$T(y,0);p=b+36|0;d=c[p>>2]|0;j=b+40|0;e=c[j>>2]|0;if((e|0)!=(d|0))c[j>>2]=e+(~(((e+-20-d|0)>>>0)/20|0)*20|0);r=b+48|0;s=b+52|0;Ghb(r,c[s>>2]|0);t=b+56|0;c[t>>2]=0;c[r>>2]=s;c[s>>2]=0;e=c[y+8>>2]|0;d=c[j>>2]|0;f=c[p>>2]|0;g=(d-f|0)/20|0;if(e>>>0<=g>>>0){if(e>>>0>>0?(h=f+(e*20|0)|0,(d|0)!=(h|0)):0)c[j>>2]=d+(~(((d+-20-h|0)>>>0)/20|0)*20|0)}else Yhb(p,e-g|0);e=c[y>>2]|0;q=y+4|0;if((e|0)!=(q|0)){k=b+52|0;l=0;do{h=e+16|0;j=Zhb(r,x,h)|0;d=c[j>>2]|0;if(!d){d=obl(32)|0;Edl(d+16|0,h);c[d+28>>2]=0;g=c[x>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[j>>2]=d;g=c[c[r>>2]>>2]|0;if(!g)g=d;else{c[r>>2]=g;g=c[j>>2]|0}sr(c[k>>2]|0,g);c[t>>2]=(c[t>>2]|0)+1}c[d+28>>2]=l;d=(c[p>>2]|0)+(l*20|0)|0;o=e+28|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[d+16>>2]=c[o+16>>2];c[(c[p>>2]|0)+(l*20|0)+8>>2]=l;l=l+1|0;d=c[e+4>>2]|0;if(!d){d=e;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}}else{e=d;while(1){d=c[e>>2]|0;if(!d)break;else e=d}}}while((e|0)!=(q|0))}e=c[w+4>>2]|0;if((e|0)==(w|0)){z=c[q>>2]|0;_hb(y,z);i=A;return}n=u+4|0;o=u+8|0;p=u+1|0;b=b+52|0;do{m=c[e+8>>2]|0;j=c[m>>2]|0;Fdl(u,j,enl(j|0)|0);j=c[s>>2]|0;a:do if(!j)z=28;else{k=a[u>>0]|0;l=(k&1)==0;k=l?(k&255)>>>1:c[n>>2]|0;l=l?p:c[o>>2]|0;while(1){g=j+16|0;h=a[g>>0]|0;f=(h&1)==0;h=f?(h&255)>>>1:c[j+20>>2]|0;g=f?g+1|0:c[j+24>>2]|0;f=h>>>0>>0;B=hdl(l,g,f?h:k)|0;d=k>>>0>>0;if((((B|0)==0?(d?-2147483648:0):B)|0)>=0){B=hdl(g,l,d?k:h)|0;if((((B|0)==0?(f?-2147483648:0):B)|0)>=0)break;j=j+4|0}j=c[j>>2]|0;if(!j){z=28;break a}}Idl(u);j=c[m>>2]|0;Fdl(v,j,enl(j|0)|0);j=Zhb(r,x,v)|0;g=c[j>>2]|0;if(!g){g=obl(32)|0;Edl(g+16|0,v);c[g+28>>2]=0;f=c[x>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[j>>2]=g;f=c[c[r>>2]>>2]|0;if(!f)f=g;else{c[r>>2]=f;f=c[j>>2]|0}sr(c[b>>2]|0,f);c[t>>2]=(c[t>>2]|0)+1}c[m+8>>2]=c[g+28>>2];Idl(v)}while(0);if((z|0)==28){z=0;Idl(u)}e=c[e+4>>2]|0}while((e|0)!=(w|0));B=c[q>>2]|0;_hb(y,B);i=A;return}function VT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+4112|0;q=r;p=r+16|0;m=a+16|0;if((m|0)==(b|0)){d=b;b=b+4|0}else{l=b+4|0;$hb(m,c[b>>2]|0,c[l>>2]|0);d=b;b=l}k=c[a+56>>2]|0;l=a+32|0;c[l>>2]=k;b=(c[b>>2]|0)-(c[d>>2]|0)>>5;j=a+28|0;c[j>>2]=b;whb(a,ba(b,k)|0,0);b=c[j>>2]|0;if((b|0)<=0){i=r;return}k=a+36|0;h=a+4|0;d=c[l>>2]|0;g=0;do{if((d|0)>0){f=0;do{a=c[m>>2]|0;d=c[k>>2]|0;e=c[d+(f*20|0)+8>>2]|0;s=c[a+(g<<5)>>2]|0;b=(c[a+(g<<5)+4>>2]|0)-s>>2;if((e|0)<(b|0)?(c[s+(e<<2)>>2]|0)!=0:0)e=11;else if((c[a+(g<<5)+24>>2]|0)!=0?(c[d+(f*20|0)+16>>2]&1|0)!=0:0)e=11;else e=15;do if((e|0)==11){e=0;if((b|0)>(f|0)?(n=c[(c[a+(g<<5)+12>>2]|0)+(f<<2)>>2]|0,o=c[d+(f*20|0)+12>>2]|0,!((n|0)==0|(o|0)==(n|0))):0){c[q>>2]=c[d+(f*20|0)>>2];c[q+4>>2]=g;c[q+8>>2]=n;c[q+12>>2]=o;Ucl(p,4096,1252655,q)|0;lXa(p,0,1729936,150,1,0,0,0);e=15;break}a=(ba(c[j>>2]|0,f)|0)+g|0;s=(c[h>>2]|0)+(a>>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(a&31)}while(0);if((e|0)==15){e=(ba(c[j>>2]|0,f)|0)+g|0;s=(c[h>>2]|0)+(e>>>5<<2)|0;c[s>>2]=c[s>>2]&~(1<<(e&31))}f=f+1|0;d=c[l>>2]|0}while((f|0)<(d|0));b=c[j>>2]|0}g=g+1|0}while((g|0)<(b|0));i=r;return}function WT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[a+16>>2]|0;a=c[a+36>>2]|0;f=c[a+(e*20|0)+8>>2]|0;k=c[g+(d<<5)>>2]|0;if((f|0)<((c[g+(d<<5)+4>>2]|0)-k>>2|0)?(c[k+(f<<2)>>2]|0)!=0:0){k=1;i=j;return k|0}if(!(c[g+(d<<5)+24>>2]|0)){k=0;i=j;return k|0}if(!(c[a+(e*20|0)+16>>2]&1)){k=0;i=j;return k|0}c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;k=Iq[c[g+(d<<5)+28>>2]&4095](b,f,h)|0;i=j;return k|0}function XT(a,b){a=a|0;b=b|0;return c[(c[a+36>>2]|0)+(b*20|0)>>2]|0}function YT(a,b){a=a|0;b=b|0;return c[(c[a+36>>2]|0)+(b*20|0)+12>>2]|0}function ZT(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[b+36>>2]|0)+(d*20|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return}function _T(){return c[9571]|0}function $T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+192|0;B=F;j=F+128|0;k=F+112|0;t=F+32|0;v=F+80|0;w=F+20|0;C=F+64|0;D=F+160|0;E=F+172|0;x=b+4|0;c[x>>2]=0;y=b+8|0;c[y>>2]=0;z=b+4|0;c[b>>2]=z;A=c[9571]|0;e=c[A+4>>2]|0;if((e|0)==(A|0)){i=F;return}l=v+12|0;m=t+12|0;n=j+12|0;o=E+8|0;p=E+1|0;q=D+8|0;r=D+1|0;s=C+8|0;u=C+1|0;do{f=c[e+8>>2]|0;g=f+16|0;do if(!((c[g>>2]&2|0)!=0^d)){h=c[f>>2]|0;Fdl(k,h,enl(h|0)|0);h=bib(b,k)|0;Idl(k);if((h|0)==(z|0)){h=c[f>>2]|0;Fdl(w,h,enl(h|0)|0);c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[B+16>>2]=c[f+16>>2];Edl(v,w);c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[l+12>>2]=c[B+12>>2];c[l+16>>2]=c[B+16>>2];Edl(t,v);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];Edl(j,t);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];h=cib(b,B,j)|0;if(!(c[h>>2]|0)){f=obl(48)|0;Edl(f+16|0,j);g=f+28|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];g=c[B>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[b>>2]>>2]|0;if(g){c[b>>2]=g;f=c[h>>2]|0}sr(c[x>>2]|0,f);c[y>>2]=(c[y>>2]|0)+1}Idl(j);Idl(t);Idl(v);Idl(w);break}if((c[f+12>>2]|0)!=(c[h+40>>2]|0)){Fdl(C,1252786,50);Pdl(C,c[f>>2]|0)|0;Pdl(C,1252837)|0;lXa((a[C>>0]&1)==0?u:c[s>>2]|0,0,1729936,52,1,0,0,0);Idl(C)}if((c[f+4>>2]|0)!=(c[h+32>>2]|0)){Fdl(D,1252786,50);Pdl(D,c[f>>2]|0)|0;Pdl(D,1252837)|0;lXa((a[D>>0]&1)==0?r:c[q>>2]|0,0,1729936,60,1,0,0,0);Idl(D)}if((c[g>>2]|0)!=(c[h+44>>2]|0)){Fdl(E,1252927,46);Pdl(E,c[f>>2]|0)|0;lXa((a[E>>0]&1)==0?p:c[o>>2]|0,0,1729936,67,1,0,0,0);Idl(E)}}while(0);e=c[e+4>>2]|0}while((e|0)!=(A|0));i=F;return}function aU(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[9571]|0;if(!b)return;a=b+8|0;if((c[a>>2]|0)!=0?(d=c[b+4>>2]|0,e=(c[b>>2]|0)+4|0,f=c[d>>2]|0,c[f+4>>2]=c[e>>2],c[c[e>>2]>>2]=f,c[a>>2]=0,(d|0)!=(b|0)):0){a=d;do{f=a;a=c[a+4>>2]|0;Uaa(f,6)}while((a|0)!=(b|0))}rbl(b);c[9571]=0;return}function bU(a){a=a|0;var b=0,d=0;a=c[9571]|0;if(!a){a=obl(12)|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;c[9571]=a}b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38288;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38308;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38328;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38348;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38368;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38388;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38408;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38428;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38448;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38468;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38488;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38508;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38528;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38548;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38568;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38588;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38608;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38628;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38648;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38668;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38688;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38708;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38728;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38748;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38768;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38788;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38808;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38828;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38848;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38868;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38888;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38908;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38928;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38948;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38968;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=38988;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39008;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39028;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39048;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39068;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39088;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39108;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39128;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39148;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39168;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39188;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39208;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39228;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39248;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39268;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39288;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39308;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39328;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39348;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39368;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39388;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39408;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39428;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39448;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39468;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39488;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39508;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39528;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39548;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39568;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39588;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39608;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39628;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39648;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39668;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39688;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[9571]|0;b=Saa(12,16,6,0,1729936,75)|0;c[b+8>>2]=39708;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function cU(a,b,d){a=a|0;b=b|0;d=d|0;qQ(a,b,d);c[a>>2]=39736;a=a+24|0;c[a>>2]=0;f4(a);return}function dU(a){a=a|0;return}function eU(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;if(!(jdl(c[d>>2]|0,b)|0))return;i4(d,b,$Q(a)|0);return}function fU(){XQ(130,34,0,0,0);return}function gU(){if(!(DQ(18)|0))kR();CQ(130,30696,67908,1252974,28,3697,1,0);return}function hU(a){a=a|0;return 130}function iU(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;xJa(b,1506306,1252974,a,0);xJa(b,1336993,c[10384]|0,a+24|0,1);wJa(b,1646536,1646536,d,1);xJa(b,1703602,c[10366]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);yJa(b);i=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1252974,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else pU(a,b);RJa(b);i=f;return}function kU(a,b){a=a|0;b=b|0;Qhb(a+24|0,b);return}function lU(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Shb(d,f,1);$Ja(d);d=f+8|0;i4(b+24|0,(a[f>>0]&1)==0?f+1|0:c[d>>2]|0,66);if(!(a[f>>0]&1)){i=e;return}Uaa(c[d>>2]|0,1);i=e;return}function mU(a,b){a=a|0;b=b|0;Uhb(a+24|0,b);return}function nU(a,b){a=a|0;b=b|0;return}function oU(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;xJa(b,1336993,c[10384]|0,a+24|0,1);wJa(b,1646536,1646536,d,1);xJa(b,1703602,c[10366]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);i=d;return}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;e=h;f=b+24|0;b=PJa(d,1336993,c[10384]|0,e,1)|0;if(!b){i=h;return}if((b|0)>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ohb(d,g,1);b=g+8|0;i4(f,(a[g>>0]&1)==0?g+1|0:c[b>>2]|0,66);if(a[g>>0]&1)Uaa(c[b>>2]|0,1)}else{b=c[e>>2]|0;if(b)dq[b&4095](f,d)|0}RJa(d);i=h;return}function qU(a,b){a=a|0;b=b|0;Qhb(a+24|0,b);return}function rU(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Shb(d,f,1);$Ja(d);d=f+8|0;i4(b+24|0,(a[f>>0]&1)==0?f+1|0:c[d>>2]|0,66);if(!(a[f>>0]&1)){i=e;return}Uaa(c[d>>2]|0,1);i=e;return}function sU(a,b){a=a|0;b=b|0;Uhb(a+24|0,b);return}function tU(a,b){a=a|0;b=b|0;return}function uU(a){a=a|0;vU(a);return}function vU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+176|0;j=y+72|0;l=y+60|0;q=y+140|0;r=y+116|0;s=y+104|0;t=y+128|0;u=y+152|0;v=y+164|0;w=y+24|0;x=y+12|0;m=y+92|0;n=y+36|0;o=y;p=y+48|0;k=c[b+24>>2]|0;e=k+4|0;eib(k,c[e>>2]|0);c[k+8>>2]=0;c[k>>2]=e;c[e>>2]=0;e=c[b+28>>2]|0;k=e+4|0;fib(e,c[k>>2]|0);c[e+8>>2]=0;c[e>>2]=k;c[k>>2]=0;k=c[b+36>>2]|0;e=k+4|0;eib(k,c[e>>2]|0);c[k+8>>2]=0;c[k>>2]=e;c[e>>2]=0;e=0;do{d=b+40+(e*12|0)|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[b+40+(e*12|0)+8>>2]>>0]=0;c[b+40+(e*12|0)+4>>2]=0}e=e+1|0}while((e|0)!=32);g=b+424|0;f=c[g>>2]|0;h=b+428|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{d=e+-20|0;c[h>>2]=d;if(!(a[d>>0]&1))e=d;else{Uaa(c[e+-12>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(f|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=j+12|0;c[e>>2]=1;a[j+16>>0]=0;if((f|0)==(c[b+432>>2]|0))gib(g,j);else{a[f>>0]=0;a[f+1>>0]=0;k=f+12|0;c[k>>2]=c[e>>2];a[k+4>>0]=a[e+4>>0]|0;c[h>>2]=(c[h>>2]|0)+20}h=c[g>>2]|0;a[l>>0]=14;j=l+1|0;a[j>>0]=a[1316033]|0;a[j+1>>0]=a[1316034]|0;a[j+2>>0]=a[1316035]|0;a[j+3>>0]=a[1316036]|0;a[j+4>>0]=a[1316037]|0;a[j+5>>0]=a[1316038]|0;a[j+6>>0]=a[1316039]|0;k=l+8|0;a[k>>0]=0;a:do if((h|0)!=(l|0)){e=a[h>>0]|0;do if(!(e&1))if(!(e&1))d=19;else d=18;else{e=c[h>>2]|0;f=e&-2;g=f+-1|0;d=(e&1|0)==0;if(g>>>0>=7)if(d){d=19;break}else{d=18;break}if(d)e=e>>>1&127;else e=c[h+4>>2]|0;tr(h,g,8-f|0,e,0,e,7,j);break a}while(0);if((d|0)==18)e=c[h+8>>2]|0;else if((d|0)==19)e=h+1|0;pnl(e|0,j|0,7)|0;a[e+7>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=14;break}else{c[h+4>>2]=7;break}}while(0);if(a[l>>0]&1)Uaa(c[k>>2]|0,66);c[h+12>>2]=0;c[b+436>>2]=0;Fdl(q,1252986,8);xU(b,0,q);Idl(q);Fdl(r,1252995,7);xU(b,1,r);Idl(r);Fdl(s,1253003,6);xU(b,2,s);Idl(s);Fdl(t,1253010,10);xU(b,3,t);Idl(t);Fdl(u,1253021,10);xU(b,5,u);Idl(u);Fdl(v,1253032,14);xU(b,7,v);Idl(v);Fdl(w,1253047,6);xU(b,6,w);Idl(w);Fdl(x,1316033,7);yU(b,0,x);Idl(x);Fdl(m,1253054,13);yU(b,1,m);Idl(m);Fdl(n,1253068,14);yU(b,2,n);Idl(n);Fdl(o,1253083,5);yU(b,4,o);Idl(o);Fdl(p,1253089,2);yU(b,5,p);Idl(p);i=y;return}function wU(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=a+24|0;d=c[b>>2]|0;if(d)eib(d,c[d+4>>2]|0);Uaa(d,51);c[b>>2]=0;d=a+28|0;b=c[d>>2]|0;if(b)fib(b,c[b+4>>2]|0);Uaa(b,51);c[d>>2]=0;b=a+36|0;d=c[b>>2]|0;if(d)eib(d,c[d+4>>2]|0);Uaa(d,51);c[b>>2]=0;b=0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jdl(a+40+(b*12|0)|0,e)|0;Idl(e);b=b+1|0}while((b|0)!=32);a=a+32|0;Uaa(c[a>>2]|0,51);c[a>>2]=0;i=f;return}function xU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+160|0;f=t+16|0;g=t+48|0;k=t+120|0;m=t;n=t+108|0;o=t+136|0;p=t+148|0;q=t+80|0;r=t+64|0;s=t+24|0;h=t+36|0;j=t+96|0;l=c[b+24>>2]|0;Edl(n,e);Edl(m,n);v=m+12|0;c[v>>2]=d;Edl(k,m);u=k+12|0;c[u>>2]=c[v>>2];Edl(g,k);c[g+12>>2]=c[u>>2];iib(f,l,g);l=a[f+4>>0]|0;Idl(g);if(!(l<<24>>24)){v=a[e>>0]|0;l=e+4|0;v=(((v&1)==0?(v&255)>>>1:c[l>>2]|0)|0)==0;Idl(k);Idl(m);Idl(n);if(!v){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;v=a[e>>0]|0;v=(v&1)==0?(v&255)>>>1:c[l>>2]|0;$dl(p,1253092,24,v+24|0);Rdl(p,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,v)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;v=a[p>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[p+4>>2]|0;$dl(o,u?p+1|0:c[p+8>>2]|0,v,v+19|0);Rdl(o,1253117,19)|0;lXa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729936,88,4,c[b+4>>2]|0,0,0);Idl(o);Idl(p)}}else{Idl(k);Idl(m);Idl(n)}v=c[b+28>>2]|0;Edl(s,e);c[r>>2]=d;u=r+4|0;Edl(u,s);c[q>>2]=c[r>>2];d=q+4|0;Edl(d,u);c[g>>2]=c[q>>2];r=g+4|0;Edl(r,d);c[g>>2]=c[q>>2];jib(f,v,g);v=a[f+4>>0]|0;Idl(r);Idl(d);Idl(u);Idl(s);if(v<<24>>24){i=t;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=a[e>>0]|0;v=(v&1)==0?(v&255)>>>1:c[e+4>>2]|0;$dl(j,1253137,33,v+33|0);Rdl(j,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,v)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;v=a[j>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[j+4>>2]|0;$dl(h,u?j+1|0:c[j+8>>2]|0,v,v+19|0);Rdl(h,1253117,19)|0;lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,91,4,c[b+4>>2]|0,0,0);Idl(h);Idl(j);i=t;return}function yU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+128|0;f=o+104|0;p=o+64|0;g=o+16|0;h=o+32|0;j=o+112|0;k=o;l=o+48|0;m=o+92|0;n=o+80|0;q=c[b+36>>2]|0;Edl(j,e);Edl(h,j);s=h+12|0;c[s>>2]=d;Edl(g,h);r=g+12|0;c[r>>2]=c[s>>2];Edl(p,g);c[p+12>>2]=c[r>>2];iib(f,q,p);f=a[f+4>>0]|0;Idl(p);if(!(f<<24>>24)){s=a[e>>0]|0;f=e+4|0;s=(((s&1)==0?(s&255)>>>1:c[f>>2]|0)|0)==0;Idl(g);Idl(h);Idl(j);if(!s){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s=a[e>>0]|0;s=(s&1)==0?(s&255)>>>1:c[f>>2]|0;$dl(l,1253171,28,s+28|0);Rdl(l,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,s)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=a[l>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[l+4>>2]|0;$dl(k,r?l+1|0:c[l+8>>2]|0,s,s+19|0);Rdl(k,1253117,19)|0;lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,98,4,c[b+4>>2]|0,0,0);Idl(k);Idl(l)}}else{Idl(g);Idl(h);Idl(j)}g=b+40+(d*12|0)|0;f=a[g>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+40+(d*12|0)+4>>2]|0;if(!f){Jdl(g,e)|0;i=o;return}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=a[e>>0]|0;s=(s&1)==0?(s&255)>>>1:c[e+4>>2]|0;$dl(n,1253200,37,s+37|0);Rdl(n,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,s)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=a[n>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[n+4>>2]|0;$dl(m,r?n+1|0:c[n+8>>2]|0,s,s+19|0);Rdl(m,1253117,19)|0;lXa((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729936,103,4,c[b+4>>2]|0,0,0);Idl(m);Idl(n);i=o;return}}function zU(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;b=kib(a,b)|0;if((b|0)==(a+4|0)){a=-1;return a|0}a=c[b+28>>2]|0;return a|0}function AU(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+28>>2]|0)+4|0;d=c[e>>2]|0;if(d){a=e;a:do{while(1){if((c[d+16>>2]|0)>>>0>=b>>>0){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)!=(e|0)?(c[a+16>>2]|0)>>>0<=b>>>0:0){b=a;e=(b|0)==(e|0);b=b+20|0;b=e?68316:b;return b|0}}b=e;e=(b|0)==(e|0);b=b+20|0;b=e?68316:b;return b|0}function BU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b){g=0;return g|0}d=c[a+428>>2]|0;f=c[a+424>>2]|0;if((d|0)==(f|0)){g=0;return g|0}e=(d-f|0)/20|0;d=0;while(1){if((c[f+(d*20|0)+12>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0){d=0;g=7;break}}if((g|0)==7)return d|0;g=d-(c[a+436>>2]|0)|0;return g|0}function CU(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=1;return b|0}d=c[a+428>>2]|0;e=c[a+424>>2]|0;if((d|0)==(e|0)){b=0;return b|0}a=(d-e|0)/20|0;d=0;while(1){if((c[e+(d*20|0)+12>>2]|0)==(b|0)){d=1;a=6;break}d=d+1|0;if(d>>>0>=a>>>0){d=0;a=6;break}}if((a|0)==6)return d|0;return 0}function DU(){XQ(78,35,0,0,0);return}function EU(){if(!(DQ(6)|0))GR();CQ(78,68328,30664,1253238,440,3698,0,0);return}function FU(a){a=a|0;return 78}function GU(a,b){a=a|0;b=b|0;xJa(b,1506306,1253238,a,0);mib(a,b);yJa(b);return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1253238,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else nib(a,b);RJa(b);i=f;return}function IU(a,b){a=a|0;b=b|0;oib(a,b);return}function JU(a,b){a=a|0;b=b|0;pib(a,b);return}function KU(a,b){a=a|0;b=b|0;qib(a,b);return}function LU(a,b){a=a|0;b=b|0;rib(a,b);return}function MU(){return IT(2)|0}function NU(f,h){f=f|0;h=h|0;var i=0;c[f>>2]=39952;c[f+184>>2]=-2147450880;c[f+188>>2]=0;i=f+232|0;h=h&63|(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16646144|1344;b[i>>1]=h;a[i+2>>0]=h>>>16;h=f+224|0;b[h+2>>1]=-1;b[h>>1]=-1;g[f+192>>2]=ea(1.0);g[f+196>>2]=ea(1.0);g[f+200>>2]=ea(0.0);g[f+204>>2]=ea(0.0);g[f+208>>2]=ea(1.0);g[f+212>>2]=ea(1.0);g[f+216>>2]=ea(0.0);g[f+220>>2]=ea(0.0);c[f+228>>2]=-1;a[f+236>>0]=1;a[f+237>>0]=1;c[f+240>>2]=0;c[f+244>>2]=0;return}function OU(a){a=a|0;return}function PU(a){a=a|0;rbl(a);return}function QU(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+236|0;f=b+237|0;if(!((a[e>>0]|0)==0?(a[f>>0]|0)==0:0)){rq[c[(c[b>>2]|0)+52>>2]&8191](b);a[e>>0]=0;a[f>>0]=0}b=b+132|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return}function RU(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;m=q+16|0;k=q+12|0;p=q;l=c[f+244>>2]|0;if(!l)k=0;else{c[k>>2]=l;n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(m,n,k);k=c[m>>2]|0;l=c[n+28>>2]|0;if((k|0)==-1){k=l+(c[n+32>>2]<<3)|0;break}else{k=l+(k<<3)|0;break}}else k=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);o=c[9356]|0;if((k|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0))k=c[k+4>>2]|0;else k=0}else k=0}o=g+128|0;$_(k,o,j+276|0,j+272|0,j+274|0)|0;r=k3((EZ()|0)+16|0,f)|0;b[j+268>>1]=r;n=j+228|0;m=e[n>>1]|0|(d[n+2>>0]|0)<<16;l=(m&16777215)>>>15&3;if(!(r<<16>>16==-1&(l&16777215|0)==2)){if(((l&16777215)+-1|0)>>>0>=2){i=q;return}}else{m=m&16678911|32768;b[n>>1]=m;a[n+2>>0]=m>>>16}l=f+228|0;if(m&4096){$2(c[l>>2]|0,j+300|0);i=q;return}if(!k){c[p>>2]=c[o>>2];c[p+4>>2]=c[g+132>>2];c[p+8>>2]=c[g+136>>2]}else Awa(p,k);_2(h,p,c[l>>2]|0,j+300|0)|0;c[l>>2]=c[j+320>>2];i=q;return}function SU(a){a=a|0;var b=0,d=0;d=a+68|0;a=a+4|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function TU(a,f,h,i){a=a|0;f=f|0;h=ea(h);i=i|0;var j=0;c[i+244>>2]=0;b[i+270>>1]=0;c[i+248>>2]=0;g[i+256>>2]=ea(0.0);b[i+268>>1]=-1;b[i+272>>1]=-1;inl(i|0,a+4|0,231)|0;j=i+184|0;f=c[j>>2]|0;if(!f){f=0;j=0}else{f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;j=c[j>>2]|0;f=c[j+84>>2]|0;j=c[j+80>>2]|0}c[i+260>>2]=j;c[i+264>>2]=f;c[i+232>>2]=0;g[i+252>>2]=h;c[i+236>>2]=tq[c[(c[a>>2]|0)+28>>2]&2047](a)|0;j=a+232|0;if(((e[j>>1]|0|(d[j+2>>0]|0)<<16)&63)>>>0>=9){f=0;j=i+356|0;c[j>>2]=f;i=i+360|0;c[i>>2]=a;return}f=c[a+-28+4>>2]|0;j=i+356|0;c[j>>2]=f;i=i+360|0;c[i>>2]=a;return}function UU(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+144|0;p=q;o=c[h>>2]|0;j=o+236|0;k=o+237|0;if(!((a[j>>0]|0)==0?(a[k>>0]|0)==0:0)){rq[c[(c[o>>2]|0)+52>>2]&8191](o);a[j>>0]=0;a[k>>0]=0}n=c[h+8>>2]|0;l=c[f>>2]|0;m=l+(n*364|0)|0;j=c[h+4>>2]|0;c[l+(n*364|0)+244>>2]=0;b[l+(n*364|0)+270>>1]=0;c[l+(n*364|0)+248>>2]=0;g[l+(n*364|0)+256>>2]=ea(0.0);b[l+(n*364|0)+268>>1]=-1;b[l+(n*364|0)+272>>1]=-1;inl(m|0,o+4|0,231)|0;f=l+(n*364|0)+184|0;k=c[f>>2]|0;if(!k){f=0;k=0}else{k=k+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[f>>2]|0;f=c[k+84>>2]|0;k=c[k+80>>2]|0}c[l+(n*364|0)+260>>2]=k;c[l+(n*364|0)+264>>2]=f;c[l+(n*364|0)+232>>2]=0;c[l+(n*364|0)+252>>2]=j;c[l+(n*364|0)+236>>2]=tq[c[(c[o>>2]|0)+28>>2]&2047](o)|0;f=o+232|0;if(((e[f>>1]|d[f+2>>0]<<16)&63)>>>0<9)k=c[o+-28+4>>2]|0;else k=0;c[l+(n*364|0)+356>>2]=k;c[l+(n*364|0)+360>>2]=o;f=spa()|0;Z2(p,f,J0()|0);RU(o,o+4|0,p,m);p=l+(n*364|0)+352|0;f=(tq[c[(c[o>>2]|0)+16>>2]&2047](o)|0)&1;a[p>>0]=a[p>>0]&-2|f;VU(o,c[h+12>>2]|0,m)|0;h=l+(n*364|0)+332|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;i=q;return n|0}function VU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+8|0;m=q;n=tq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;c[d+240>>2]=n;if((n|0)<=0){c[d+324>>2]=0;c[d+328>>2]=0;i=q;return 1}j=n<<3;k=b+4|0;g=c[k>>2]|0;f=b+8|0;e=c[f>>2]|0;if((g+j|0)>>>0>e>>>0){vba(b,j>>>0<32768?32768:j);g=c[k>>2]|0;h=c[f>>2]|0}else h=e;e=c[b>>2]|0;l=e+g|0;f=g+j|0;c[k>>2]=f;g=n<<2;if((f+g|0)>>>0>h>>>0){vba(b,g>>>0<32768?32768:g);e=c[b>>2]|0;f=c[k>>2]|0}b=e+f|0;c[k>>2]=f+g;c[d+324>>2]=l;c[d+328>>2]=b;j=0;do{h=dq[c[(c[a>>2]|0)+36>>2]&4095](a,j)|0;do if(!h)p=19;else{c[m>>2]=h;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(o,f,m);e=c[o>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){e=g+(c[f+32>>2]<<3)|0;break}else{e=g+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);d=c[9356]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)p=17}else p=15}else p=15;if((p|0)==15)p=17;if((p|0)==17){p=0;e=lQ(h)|0;if(!e){p=19;break}}c[l+(j<<3)>>2]=_Ma(e)|0;c[l+(j<<3)+4>>2]=c[e+32>>2]}while(0);if((p|0)==19){p=0;c[l+(j<<3)>>2]=_Ma(FMa()|0)|0;c[l+(j<<3)+4>>2]=-1}c[b+(j<<2)>>2]=dq[c[(c[a>>2]|0)+40>>2]&4095](a,j)|0;j=j+1|0}while((j|0)!=(n|0));i=q;return 1} +function Ldb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+288|0;G=I+96|0;E=I+84|0;F=I;H=I+252|0;k=I+168|0;B=I+24|0;l=I+36|0;C=I+144|0;m=I+192|0;A=I+216|0;n=I+240|0;D=I+264|0;o=I+276|0;p=I+108|0;q=I+120|0;r=I+132|0;s=I+156|0;y=I+180|0;z=I+48|0;t=I+12|0;u=I+60|0;v=I+204|0;w=I+72|0;x=I+228|0;c[b+4>>2]=6;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;h=c[e>>2]|0;j=c[e+8>>2]|0;d=h+j|0;if(j>>>0<=10){e=G+1|0;if(j)g=4}else{Tdl(G,10,j+-10|0,0,0,0,0);e=(a[G>>0]&1)==0?G+1|0:c[G+8>>2]|0;g=4}if((g|0)==4){g=e;while(1){a[g>>0]=a[h>>0]|0;h=h+1|0;if((h|0)==(d|0))break;else g=g+1|0}e=e+j|0}a[e>>0]=0;if(!(a[G>>0]&1))a[G>>0]=j<<1;else c[G+4>>2]=j;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;Fdl(k,1314977,6);yka(H,k,G,E);Idl(k);Fdl(l,1302806,8);yka(B,l,E,F);Idl(l);Fdl(m,1344387,8);yka(C,m,F,E);Idl(m);Fdl(n,1302815,6);yka(A,n,E,F);Idl(n);Fdl(o,1302822,4);yka(D,o,F,E);Idl(o);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=a[E>>0]|0;n=(d&1)==0;g=E+4|0;d=n?(d&255)>>>1:c[g>>2]|0;o=a[H>>0]|0;o=(o&1)==0?(o&255)>>>1:c[H+4>>2]|0;h=E+8|0;e=E+1|0;$dl(p,n?e:c[h>>2]|0,d,o+d|0);Rdl(p,(a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,o)|0;Jdl(H,p)|0;Idl(p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=a[E>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:c[g>>2]|0;d=a[B>>0]|0;d=(d&1)==0?(d&255)>>>1:c[B+4>>2]|0;$dl(q,o?e:c[h>>2]|0,p,d+p|0);Rdl(q,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,d)|0;Jdl(B,q)|0;Idl(q);d=a[D>>0]|0;d=(d&1)==0?(d&255)>>>1:c[D+4>>2]|0;if(d>>>0>2){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;q=a[E>>0]|0;p=(q&1)==0;q=p?(q&255)>>>1:c[g>>2]|0;$dl(r,p?e:c[h>>2]|0,q,d+q|0);Rdl(r,(a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,d)|0;Jdl(D,r)|0;Idl(r)}d=a[A>>0]|0;d=(d&1)==0?(d&255)>>>1:c[A+4>>2]|0;if(d>>>0>2){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=a[E>>0]|0;q=(r&1)==0;r=q?(r&255)>>>1:c[g>>2]|0;$dl(s,q?e:c[h>>2]|0,r,d+r|0);Rdl(s,(a[A>>0]&1)==0?A+1|0:c[A+8>>2]|0,d)|0;Jdl(A,s)|0;Idl(s)}d=a[C>>0]|0;d=(d&1)==0?(d&255)>>>1:c[C+4>>2]|0;if(d>>>0>2){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s=a[E>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[g>>2]|0;$dl(y,r?e:c[h>>2]|0,s,d+s|0);Rdl(y,(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0,d)|0;Jdl(C,y)|0;Idl(y)}Fdl(z,1302827,3);DYa(t,H,z);Jdl(H,t)|0;Idl(t);DYa(u,B,z);Jdl(B,u)|0;Idl(u);DYa(v,D,z);Jdl(D,v)|0;Idl(v);DYa(w,A,z);Jdl(A,w)|0;Idl(w);DYa(x,C,z);Jdl(C,x)|0;Idl(x);b=Odb(b,H,B,C,D,A,f)|0;Idl(z);Idl(D);Idl(A);Idl(C);Idl(B);Idl(H);Idl(F);Idl(E);Idl(G);i=I;return b|0}function Mdb(a){a=a|0;c[a>>2]=58476;J7a(c[14373]|0,a+48|0);J7a(c[14373]|0,a+52|0);J7a(c[14373]|0,a+56|0);J7a(c[14373]|0,a+60|0);J7a(c[14373]|0,a+64|0);J7a(c[14373]|0,a+68|0);N7a(c[14373]|0,a+80|0);if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)<=-1)return;Uaa(c[a+16>>2]|0,c[a+20>>2]|0);return}function Ndb(a){a=a|0;Mdb(a);rbl(a);return}function Odb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;u=B+24|0;t=B+64|0;z=B+76|0;l=B+88|0;y=B+12|0;x=B;A=B+60|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;n=c[14659]|0;do if(!(a[n+119>>0]|0)){n=0;l=0}else{if((a[n+181>>0]|0)!=0?(w=a[f>>0]|0,(((w&1)==0?(w&255)>>>1:c[f+4>>2]|0)|0)!=0):0){n=0;l=0;break}n=u;m=n+33|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));Vdb(d,e,f,g,h,u);s=Udb()|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;w=a[s>>0]|0;r=(w&1)==0;w=r?(w&255)>>>1:c[s+4>>2]|0;n=enl(u|0)|0;$dl(l,r?s+1|0:c[s+8>>2]|0,w,w+n|0);Rdl(l,u,n)|0;Jdl(z,l)|0;Idl(l);n=a[z>>0]|0;l=c[z+4>>2]|0}while(0);m=(n&1)==0;w=z+4|0;if(((m?(n&255)>>>1:l)|0)!=0?Pdb(b,d,j,m?z+1|0:c[z+8>>2]|0)|0:0){m=g+4|0;n=h;d=h+4|0;l=f;k=f+4|0}else{Edl(y,d);Edl(x,e);s=a[f>>0]|0;k=f+4|0;if((((s&1)==0?(s&255)>>>1:c[k>>2]|0)|0)!=0?(a[(c[14659]|0)+121>>0]|0)==0:0){Idl(x);Idl(y);b=0;Idl(z);i=B;return b|0}s=a[g>>0]|0;m=g+4|0;if((((s&1)==0?(s&255)>>>1:c[m>>2]|0)|0)!=0?(a[(c[14659]|0)+122>>0]|0)==0:0){Idl(x);Idl(y);b=0;Idl(z);i=B;return b|0}s=a[h>>0]|0;d=h+4|0;if((((s&1)==0?(s&255)>>>1:c[d>>2]|0)|0)!=0?(a[(c[14659]|0)+122>>0]|0)==0:0){Idl(x);Idl(y);b=0;Idl(z);i=B;return b|0}s=a[y>>0]|0;n=(s&1)==0;s=n?(s&255)>>>1:c[y+4>>2]|0;if(s){a:do if(!(c[(c[14659]|0)+16>>2]|0)){e=n?y+1|0:c[y+8>>2]|0;b:do if(s>>>0>=9){q=e+s|0;r=e;if((s|0)<9){v=35;break a}p=s+-8|0;o=e+p|0;if(p){n=e;c:while(1){if((a[n>>0]|0)==116){l=n;p=1302831;do{p=p+1|0;if((p|0)==1302840)break c;l=l+1|0}while((a[l>>0]|0)==(a[p>>0]|0))}n=n+1|0;if((n|0)==(o|0)){v=25;break b}}if(!((n|0)!=(q|0)?(n-r|0)!=-1:0))v=25}else{p=r;v=27}}else v=25;while(0);if((v|0)==25){if(s>>>0<5|(s|0)<5){v=35;break}q=e+s|0;p=e;v=27}if((v|0)==27){s=s+-4|0;o=e+s|0;if(!s){v=35;break}d:while(1){if((a[e>>0]|0)==116){n=e;l=1302841;do{l=l+1|0;if((l|0)==1302846)break d;n=n+1|0}while((a[n>>0]|0)==(a[l>>0]|0))}e=e+1|0;if((e|0)==(o|0)){v=35;break a}}if((e|0)==(q|0)){v=35;break}if((e-p|0)==-1){v=35;break}}lXa(1302847,0,1729936,781,1,0,0,0);n=0}else v=35;while(0);if((v|0)==35){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[(lMa()|0)+630>>0]|0)!=0?(c[(lMa()|0)+528>>2]|0)==2:0){Edl(t,y);Nzb(t,u);Idl(t)}else Jdl(u,y)|0;n=H7a(c[14373]|0,0,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0)|0;Idl(u)}c[b+52>>2]=n}v=a[x>>0]|0;if(((v&1)==0?(v&255)>>>1:c[x+4>>2]|0)|0)c[b+56>>2]=Ozb(x,0)|0;v=a[f>>0]|0;n=(v&1)==0;if(((n?(v&255)>>>1:c[k>>2]|0)|0)!=0?(a[(c[14659]|0)+121>>0]|0)!=0:0)c[b+60>>2]=H7a(c[14373]|0,3,n?f+1|0:c[f+8>>2]|0)|0;v=a[g>>0]|0;n=(v&1)==0;if(((n?(v&255)>>>1:c[m>>2]|0)|0)!=0?(a[(c[14659]|0)+122>>0]|0)!=0:0)c[b+64>>2]=H7a(c[14373]|0,1,n?g+1|0:c[g+8>>2]|0)|0;v=a[h>>0]|0;n=(v&1)==0;if(((n?(v&255)>>>1:c[d>>2]|0)|0)!=0?(a[(c[14659]|0)+122>>0]|0)!=0:0){c[b+68>>2]=H7a(c[14373]|0,2,n?h+1|0:c[h+8>>2]|0)|0;e=0;n=0}else{e=0;n=0}do{l=b+48+(e<<2)|0;if(c[l>>2]|0){if(!(I7a(c[14373]|0,l,0)|0))if((e|0)==2?(a[(c[14659]|0)+176>>0]|0)!=0:0){c[l>>2]=Ozb(x,1)|0;l=I7a(c[14373]|0,l,0)|0}else l=0;else l=1;if(n)n=1;else n=l^1}e=e+1|0}while((e|0)!=6);if(n){Idl(x);Idl(y);b=0;Idl(z);i=B;return b|0}v=P7a(c[14373]|0,c[b+52>>2]|0,c[b+64>>2]|0,c[b+68>>2]|0,c[b+60>>2]|0,c[b+56>>2]|0)|0;n=b+80|0;c[n>>2]=v;Pzb(y,j,v)|0;L7a(c[14373]|0,c[n>>2]|0);if(!(M7a(c[14373]|0,n)|0)){N7a(c[14373]|0,n);Idl(x);Idl(y);b=0;Idl(z);i=B;return b|0}j=a[z>>0]|0;l=(j&1)==0;if((l?(j&255)>>>1:c[w>>2]|0)|0)Qdb(b,l?z+1|0:c[z+8>>2]|0)|0;Idl(x);Idl(y);n=h;l=f}a[b+73>>0]=1;a[b+74>>0]=1;f=a[g>>0]|0;f=(((f&1)==0?(f&255)>>>1:c[m>>2]|0)|0)!=0;a[b+76>>0]=f&1;h=a[n>>0]|0;a[b+77>>0]=(((h&1)==0?(h&255)>>>1:c[d>>2]|0)|0)!=0&1;h=a[l>>0]|0;g=b+75|0;k=(((h&1)==0?(h&255)>>>1:c[k>>2]|0)|0)!=0&1;a[g>>0]=k;if(f){jq[c[(c[57492>>2]|0)+76>>2]&4095](c[b+80>>2]|0,36469,b+88|0);k=a[g>>0]|0}if(!(k<<24>>24)){b=1;Idl(z);i=B;return b|0}c[A>>2]=0;k=b+80|0;jq[c[(c[57492>>2]|0)+76>>2]&4095](c[k>>2]|0,35095,A);switch(c[A>>2]|0){case 1:{c[b+84>>2]=3;b=1;Idl(z);i=B;return b|0}case 4:{c[b+84>>2]=0;b=1;Idl(z);i=B;return b|0}case 5:{c[b+84>>2]=1;b=1;Idl(z);i=B;return b|0}case 0:{c[b+84>>2]=5;b=1;Idl(z);i=B;return b|0}case 3:{c[b+84>>2]=4;b=1;Idl(z);i=B;return b|0}default:{lXa(1302900,0,1729936,497,262145,0,0,0);N7a(c[14373]|0,k);b=0;Idl(z);i=B;return b|0}}return 0}function Pdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;m=t+20|0;n=t+8|0;r=t+4|0;s=t;Uaa(0,1);f=Oe(e|0,1441506)|0;do if(!f){f=0;e=0}else{if(((qh(f|0,0,2)|0)==0?(j=Lf(f|0)|0,(j|0)!=-1):0)?!(j>>>0<4|(qh(f|0,0,0)|0)!=0):0){if(!j){e=0;q=0}else{e=Yaa(0,j,1,1,0,1729936,383)|0;q=j}o=e+4|0;p=j+-4|0;if(!(Ui(f|0)|0)){g=Df(e|0,j|0,1,f|0)|0;a:do if(Ui(f|0)|0){h=re()|0;do{if((c[h>>2]|0)!=4)break a;ii(f|0);g=Df(e|0,j|0,1,f|0)|0}while((Ui(f|0)|0)!=0)}while(0);if((g|0)==1){kk(f|0)|0;k=O7a(c[14373]|0)|0;c[s>>2]=k;b:do if(!k)f=0;else{c:do if(Pzb(b,d,k)|0){b=c[14373]|0;d:do if(e){j=c[e>>2]|0;c[m>>2]=0;h=b+72|0;Ip[c[h>>2]&4095](34814,m);g=c[m>>2]|0;c[n>>2]=0;d=n+4|0;c[d>>2]=0;c[n+8>>2]=0;do if(g)if(g>>>0>1073741823)lbl(n);else{f=g<<2;l=obl(f)|0;c[n>>2]=l;g=l+(g<<2)|0;c[n+8>>2]=g;dnl(l|0,0,f|0)|0;c[d>>2]=g;break}else l=0;while(0);Ip[c[h>>2]&4095](34815,l);f=c[m>>2]|0;h=c[n>>2]|0;e:do if(!f){if(h){f=0;break}break d}else{g=0;while(1){if((c[h+(g<<2)>>2]|0)==(j|0)){f=1;break e}g=g+1|0;if(g>>>0>=f>>>0){f=0;break}}}while(0);g=c[d>>2]|0;if((g|0)!=(h|0))c[d>>2]=g+(~((g+-4-h|0)>>>2)<<2);rbl(h);if(!f)break;Dp[c[b+220>>2]&2047](k,c[e>>2]|0,o,p);c[r>>2]=0;jq[c[b+76>>2]&4095](k,35714,r);if(!(c[r>>2]|0))break c;c[a+80>>2]=c[s>>2];f=1;break b}while(0)}while(0);N7a(c[14373]|0,s);c[a+80>>2]=0;f=0}while(0);if((q|0)>-1)break;i=t;return f|0}}if((q|0)>-1)Uaa(e,1)}kk(f|0)|0;f=0;e=0}while(0);Uaa(e,1);a=f;i=t;return a|0}function Qdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;m=o;j=m+8|0;l=m+12|0;n=m+4|0;c[n>>2]=1;f=m+16|0;h=c[14373]|0;g=c[a+80>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Uaa(0,1);c[m>>2]=0;c[j>>2]=0;c[l>>2]=0;do if(g){d=m+20|0;jq[c[h+76>>2]&4095](g,34625,d);f=(c[d>>2]|0)+4|0;c[j>>2]=f;a=c[l>>2]|0;do if((a&2147483647)>>>0>>0){e=c[n>>2]|0;if((a|0)>-1){c[l>>2]=f;a=Yaa(c[m>>2]|0,f,1,e,0,1729936,383)|0;c[m>>2]=a;break}else{a=Saa(f,1,e,0,1729936,366)|0;inl(a|0,c[m>>2]|0,c[j>>2]|0)|0;c[l>>2]=f;c[m>>2]=a;break}}else a=c[m>>2]|0;while(0);p=a+4|0;e=m+24|0;c[e>>2]=p;f=m+28|0;c[f>>2]=a;Ep[c[h+216>>2]&511](g,c[d>>2]|0,0,a,p);if(!((c[e>>2]|0)==0|(c[f>>2]|0)==0)?(k=Oe(b|0,1302980)|0,(k|0)!=0):0){f=c[m>>2]|0;e=c[j>>2]|0;if(!(Ui(k|0)|0)){a=Sg(f|0,e|0,1,k|0)|0;a:do if(Ui(k|0)|0){d=re()|0;do{if((c[d>>2]|0)!=4)break a;ii(k|0);a=Sg(f|0,e|0,1,k|0)|0}while((Ui(k|0)|0)!=0)}while(0);d=(a|0)==1}else d=0;kk(k|0)|0}else d=0;if((c[l>>2]|0)>-1){a=d;e=c[m>>2]|0;d=c[n>>2]|0;break}else{p=d;i=o;return p|0}}else{a=0;e=0;d=1}while(0);Uaa(e,d);p=a;i=o;return p|0}function Rdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+48|0;n=q+40|0;m=q+36|0;o=q+32|0;p=q+24|0;h=q;g=c[b+80>>2]|0;if(!g){i=q;return}if(!(a[b+76>>0]|0))f=(a[b+77>>0]|0)!=0;else f=1;hab(c[14375]|0,g,f,c[b+88>>2]|0);l=Pia()|0;j=l+7080|0;J9a(j);c[h>>2]=b+16;c[h+4>>2]=c[(Fka(d)|0)>>2];c[h+8>>2]=0;c[h+16>>2]=l;k=h+12|0;c[k>>2]=-1;f=Qzb(h,Fka(d)|0,e)|0;b=c[d+60>>2]|0;e=d+64|0;if((b|0)!=(c[e>>2]|0))do{c[k>>2]=I9a(j,c[b>>2]|0,c[b+24>>2]|0,c[b+20>>2]|0)|0;f=Qzb(h,b+4|0,f)|0;b=b+44|0}while((b|0)!=(c[e>>2]|0));f=Oka(f,l,2)|0;g=c[f>>2]|0;if((g|0)==-1){i=q;return}j=d+44|0;k=p+4|0;b=f+4|0;while(1){h=f+8|0;e=c[j>>2]|0;b=c[b>>2]|0;if(b){s=c[e+(g<<4)+8>>2]|0;r=c[e+(g<<4)+12>>2]|0;c[o>>2]=b;d=c[e+(g<<4)+4>>2]|0;c[p>>2]=s;c[k>>2]=r;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];bdb(l,m,d,n,0,0)}g=c[h>>2]|0;if((g|0)==-1)break;else{b=f+12|0;f=h}}i=q;return}function Sdb(a){a=a|0;var b=0;if(jdl(a,c[99542]|0)|0)if(jdl(a,c[99544]|0)|0)if(jdl(a,c[99546]|0)|0)if(jdl(a,c[99548]|0)|0)if(!(jdl(a,c[99550]|0)|0))a=4;else{b=(kdl(a,1302983,11)|0)==0;return (b?a+11|0:0)|0}else a=3;else a=2;else a=1;else a=0;return c[398168+(a<<3)+4>>2]|0}function Tdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+1200|0;P=Z+8|0;V=Z+160|0;N=Z+24|0;G=Z+84|0;H=Z+88|0;W=Z+16|0;m=Z+128|0;v=Z+28|0;s=Z+72|0;y=Z+76|0;A=Z+80|0;x=Z+132|0;z=Z+136|0;B=Z+152|0;I=Z+96|0;O=Z+100|0;M=Z+104|0;L=Z+108|0;K=Z+1184|0;C=Z+116|0;D=Z+20|0;J=Z;F=Z+140|0;X=Z+144|0;T=Z+148|0;Y=Z+12|0;U=Z+92|0;Q=Z+112|0;S=Z+156|0;c[G>>2]=0;c[H>>2]=-1;c[W>>2]=0;if(a[(c[14659]|0)+123>>0]|0){c[m>>2]=0;jq[c[(c[57492>>2]|0)+76>>2]&4095](b,35382,m);t=d+60|0;n=c[t>>2]|0;u=d+64|0;p=c[u>>2]|0;if((p|0)!=(n|0))do{o=p+-44|0;c[u>>2]=o;if((c[p+-28>>2]|0)>-1){Uaa(c[p+-40>>2]|0,c[p+-36>>2]|0);p=c[u>>2]|0}else p=o}while((p|0)!=(n|0));Rzb(t,c[m>>2]|0);q=c[m>>2]|0;if((q|0)>0){p=v+4|0;o=v+12|0;n=v+16|0;m=v+8|0;l=v+20|0;k=v+24|0;j=v+28|0;h=d+68|0;r=0;do{Ep[c[(c[57492>>2]|0)+208>>2]&511](b,r,1024,W,V);Dp[c[(c[57492>>2]|0)+204>>2]&2047](b,r,35392,G);c[p>>2]=0;c[o>>2]=0;c[n>>2]=0;c[m>>2]=68;c[s>>2]=-1;z8(s,V);g=c[s>>2]|0;c[v>>2]=g;c[l>>2]=c[G>>2];c[k>>2]=r;a[j>>0]=0;jq[c[(c[57492>>2]|0)+212>>2]&4095](b,r,r);f=c[u>>2]|0;if((f|0)==(c[h>>2]|0))Szb(t,v);else{c[f>>2]=g;c[f+16>>2]=0;c[f+8>>2]=68;c[f+4>>2]=0;c[f+12>>2]=0;g=f+20|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[u>>2]=(c[u>>2]|0)+44}Uaa(0,68);r=r+1|0}while((r|0)!=(q|0))}}a:do if((a[(lMa()|0)+470>>0]|0)!=0?(Dp[c[(c[57492>>2]|0)+248>>2]&2047](b,37568,37621,y),w=c[y>>2]|0,(w|0)>0):0){h=d+88|0;n=c[h>>2]|0;g=d+92|0;p=c[g>>2]|0;o=n;if((p|0)==(n|0))p=n;else{p=p+(~((p+-4-o|0)>>>2)<<2)|0;c[g>>2]=p}q=d+96|0;if(((c[q>>2]|0)-o>>2>>>0>>0?(u=p-o|0,v=obl(w<<2)|0,inl(v|0,n|0,u|0)|0,c[h>>2]=v,c[g>>2]=v+(u>>2<<2),c[q>>2]=v+(w<<2),(n|0)!=0):0)?(rbl(n),(c[y>>2]|0)<=0):0)break;j=0;while(1){c[x>>2]=37634;Wp[c[(c[57492>>2]|0)+256>>2]&63](b,37568,j,1,x,1,z,A);n=c[A>>2]|0;p=c[g>>2]|0;if((p|0)==(c[q>>2]|0)){m=c[h>>2]|0;l=m;o=(p-l>>2)+1|0;if(o>>>0>1073741823)break;k=m;p=p-k|0;if(p>>2>>>0<536870911){p=p>>1;p=p>>>0>>0?o:p}else p=1073741823;u=(c[g>>2]|0)-k|0;v=u>>2;w=obl(p<<2)|0;c[w+(v<<2)>>2]=n;inl(w|0,m|0,u|0)|0;c[h>>2]=w;c[g>>2]=w+(v+1<<2);c[q>>2]=w+(p<<2);if(l)rbl(l)}else{c[p>>2]=n;c[g>>2]=p+4}j=j+1|0;if((j|0)>=(c[y>>2]|0))break a}lbl(h)}while(0);jq[c[(c[57492>>2]|0)+76>>2]&4095](b,35718,B);c[I>>2]=0;t=c[B>>2]|0;if((t|0)>0){s=V+11|0;r=C+8|0;k=C+1|0;h=d+36|0;g=d+32|0;f=J+4|0;x=d+72|0;y=d+80|0;z=d+84|0;A=d+76|0;B=d+88|0;p=0;u=0;w=0;v=0;while(1){aq[c[(c[57492>>2]|0)+60>>2]&127](b,p,1024,W,G,N,V);b:do if(!(kdl(V,1302995,3)|0)){q=w;j=u;o=v}else{c[O>>2]=-1;c[H>>2]=-1;q=dq[c[(c[57492>>2]|0)+88>>2]&4095](b,V)|0;c[O>>2]=q;if((((q|0)==-1?(a[(lMa()|0)+651>>0]|0)!=0:0)?(Ep[c[(c[57492>>2]|0)+196>>2]&511](b,1,I,35387,O),Ep[c[(c[57492>>2]|0)+196>>2]&511](b,1,I,35386,H),(c[H>>2]|0)<0):0)?(a[(lMa()|0)+470>>0]|0)!=0:0){c[M>>2]=37633;Wp[c[(c[57492>>2]|0)+256>>2]&63](b,37601,c[I>>2]|0,1,M,1,L,H)}if(!(kdl(V,1302999,10)|0)){switch(c[N>>2]|0){case 35666:{c[N>>2]=35676;c[G>>2]=(c[G>>2]|0)/4|0;break}case 35665:{c[N>>2]=35675;c[G>>2]=(c[G>>2]|0)/3|0;break}default:{}}pnl(V|0,s|0,($al(V,1024)|0)+-10|0)|0;p=$al(V,1024)|0;c[W>>2]=p;o=c[G>>2]|0;if((o|0)==1){a[V+(p+-3)>>0]=0;o=1;q=3}else q=3}else{p=c[W>>2]|0;o=c[G>>2]|0;q=1}a[K>>0]=0;do if(xka(V,p,o,K)|0)if(!(a[K>>0]|0)){c[P>>2]=V;xYa(C,1303010,P);lXa((a[C>>0]&1)==0?k:c[r>>2]|0,0,1729936,246,1,0,0,0);Idl(C);q=w;j=u;o=v;break b}else{a[V+((c[W>>2]|0)+-3)>>0]=0;break}else{c[G>>2]=0;p=Sdb(V)|0;if(p)rnl(V|0,p|0)|0}while(0);p=c[N>>2]|0;c:do if((p|0)<35670){if((p|0)>=35665)switch(p|0){case 35669:{zka(d,V,c[O>>2]|0,c[G>>2]|0,1,4,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35666:{zka(d,V,c[O>>2]|0,c[G>>2]|0,0,4,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35665:{zka(d,V,c[O>>2]|0,c[G>>2]|0,0,3,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35667:{zka(d,V,c[O>>2]|0,c[G>>2]|0,1,2,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35668:{zka(d,V,c[O>>2]|0,c[G>>2]|0,1,3,c[H>>2]|0,e);q=w;j=u;o=v;break b}default:break c}if((p|0)<5126)switch(p|0){case 5125:{zka(d,V,c[O>>2]|0,c[G>>2]|0,5,1,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 5124:{zka(d,V,c[O>>2]|0,c[G>>2]|0,1,1,c[H>>2]|0,e);q=w;j=u;o=v;break b}default:break c}if((p|0)<35664){switch(p|0){case 5126:break;default:break c}zka(d,V,c[O>>2]|0,c[G>>2]|0,0,1,c[H>>2]|0,e);q=w;j=u;o=v;break b}else{switch(p|0){case 35664:break;default:break c}zka(d,V,c[O>>2]|0,c[G>>2]|0,0,2,c[H>>2]|0,e);q=w;j=u;o=v;break b}}else do switch(p|0){case 36295:{zka(d,V,c[O>>2]|0,c[G>>2]|0,5,3,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35676:{Bka(d,V,c[O>>2]|0,c[G>>2]|0,0,4,4,c[H>>2]|0,q,e);q=w;j=u;o=v;break b}case 35671:{zka(d,V,c[O>>2]|0,c[G>>2]|0,2,2,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35670:{zka(d,V,c[O>>2]|0,c[G>>2]|0,2,1,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35673:{zka(d,V,c[O>>2]|0,c[G>>2]|0,2,4,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 37595:{if(!(a[(lMa()|0)+470>>0]|0)){q=w;j=u;o=v;break b}p=c[W>>2]|0;if((p|0)<=8){q=w;j=u;o=v;break b}p=V+(p+-8)|0;if(jdl(p,1303049)|0){q=w;j=u;o=v;break b}a[p>>0]=0;c[D>>2]=-1;z8(D,V);n=c[D>>2]|0;m=c[(c[B>>2]|0)+(c[H>>2]<<2)>>2]|0;l=c[O>>2]|0;j=u+1|0;q=w&2147483647;do if(j>>>0>q>>>0?(E=w<<1,E=(E|0)==0?1:E,q>>>0>>0):0)if((w|0)>-1){o=Yaa(v,E*12|0,4,1,0,1729936,383)|0;p=E;break}else{o=Saa(E*12|0,4,1,0,1729936,366)|0;inl(o|0,v|0,j*12|0)|0;p=E;break}else{o=v;p=w}while(0);c[o+(u*12|0)>>2]=n;c[o+(u*12|0)+4>>2]=m;c[o+(u*12|0)+8>>2]=l;q=p;break b}case 35675:{Bka(d,V,c[O>>2]|0,c[G>>2]|0,0,3,3,c[H>>2]|0,q,e);q=w;j=u;o=v;break b}case 35672:{zka(d,V,c[O>>2]|0,c[G>>2]|0,2,3,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 36294:{zka(d,V,c[O>>2]|0,c[G>>2]|0,5,2,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 36296:{zka(d,V,c[O>>2]|0,c[G>>2]|0,5,4,c[H>>2]|0,e);q=w;j=u;o=v;break b}default:break c}while(0);while(0);switch(p|0){case 36289:{q=(c[h>>2]|0)-(c[g>>2]|0)>>4;Ip[c[(c[57492>>2]|0)+120>>2]&4095](c[O>>2]|0,q);Dka(d,V,q,-1,5,e);q=w;j=u;o=v;break b}case 36308:case 36306:case 36300:case 36298:case 36293:case 35680:{p=(p|0)==36298;break}case 35678:case 35682:{p=1;break}case 35679:case 36299:case 36307:{q=(c[h>>2]|0)-(c[g>>2]|0)>>4;Ip[c[(c[57492>>2]|0)+120>>2]&4095](c[O>>2]|0,q);Dka(d,V,q,-1,3,e);q=w;j=u;o=v;break b}case 36941:case 36942:case 36944:case 36947:case 36952:case 36953:case 36955:case 36958:case 36963:case 36964:case 36966:case 36969:{c[J>>2]=-1;c[f>>2]=0;c[F>>2]=-1;z8(F,V);c[J>>2]=c[F>>2];jq[c[(c[57492>>2]|0)+84>>2]&4095](b,c[O>>2]|0,f);p=(c[y>>2]|0)+1|0;c[y>>2]=p;q=c[z>>2]|0;o=q&2147483647;if(p>>>0>o>>>0){n=q<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[A>>2]|0;if((q|0)>-1){c[z>>2]=n;c[x>>2]=Yaa(c[x>>2]|0,n<<3,4,p,0,1729936,383)|0;break}else{q=Saa(n<<3,4,p,0,1729936,366)|0;inl(q|0,c[x>>2]|0,c[y>>2]<<3|0)|0;c[z>>2]=n;c[x>>2]=q;break}}while(0);p=c[y>>2]|0}o=J;j=c[o+4>>2]|0;q=(c[x>>2]|0)+(p+-1<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=j;q=w;j=u;o=v;break b}default:{q=w;j=u;o=v;break b}}q=(c[h>>2]|0)-(c[g>>2]|0)>>4;Ip[c[(c[57492>>2]|0)+120>>2]&4095](c[O>>2]|0,q);Dka(d,V,q,-1,p?2:4,e);q=w;j=u;o=v}while(0);p=(c[I>>2]|0)+1|0;c[I>>2]=p;if((p|0)>=(t|0)){u=q;v=o;break}else{u=j;w=q;v=o}}}else{u=0;j=0;v=0}if(a[(lMa()|0)+470>>0]|0){Dp[c[(c[57492>>2]|0)+248>>2]&2047](b,37606,37621,X);if((c[X>>2]|0)>0){p=j;j=0;f=0;h=0;q=0;while(1){c[Y>>2]=37634;lp[c[(c[57492>>2]|0)+252>>2]&511](b,37606,q,1024,W,V);Wp[c[(c[57492>>2]|0)+256>>2]&63](b,37606,q,1,Y,1,U,T);c[Q>>2]=-1;z8(Q,V);o=c[Q>>2]|0;if((p|0)>0){k=p;l=0;m=-1;n=0;do{g=v+(l*12|0)|0;if((c[g>>2]|0)==(o|0)){m=c[v+(l*12|0)+4>>2]|0;n=c[v+(l*12|0)+8>>2]|0;P=l+1|0;pnl(g|0,v+(P*12|0)|0,(k-P|0)*12|0)|0;k=k+-1|0;g=p}else g=l;l=g+1|0}while((l|0)<(p|0))}else{k=p;m=-1;n=0}g=c[T>>2]|0;if(j>>>0<(g+1|0)>>>0){l=j;while(1){j=l+1|0;g=h&2147483647;do if(j>>>0>g>>>0?(R=h<<1,R=(R|0)==0?1:R,g>>>0>>0):0)if((h|0)>-1){f=Yaa(f,R<<4,4,68,0,1729936,383)|0;h=R;break}else{h=Saa(R<<4,4,68,0,1729936,366)|0;inl(h|0,f|0,j<<4|0)|0;f=h;h=R;break}while(0);c[f+(l<<4)>>2]=-1;c[f+(l<<4)+4>>2]=0;c[f+(l<<4)+8>>2]=-1;c[f+(l<<4)+12>>2]=-1;g=c[T>>2]|0;if(j>>>0<(g+1|0)>>>0)l=j;else break}}c[S>>2]=-1;z8(S,V);P=c[T>>2]|0;c[f+(g<<4)>>2]=c[S>>2];c[f+(g<<4)+4>>2]=P;c[f+(g<<4)+8>>2]=m;c[f+(g<<4)+12>>2]=n;q=q+1|0;if((q|0)>=(c[X>>2]|0))break;else p=k}if((j|0)>0){g=0;do{Y=w8(f+(g<<4)|0)|0;Eka(d,Y,c[f+(g<<4)+4>>2]|0,e,c[f+(g<<4)+8>>2]|0,c[f+(g<<4)+12>>2]|0);g=g+1|0}while((g|0)!=(j|0));j=k}else j=k}else{h=0;f=0}if((j|0)>0){g=0;do{Y=w8(v+(g*12|0)|0)|0;Eka(d,Y,-1,e,c[v+(g*12|0)+4>>2]|0,c[v+(g*12|0)+8>>2]|0);g=g+1|0}while((g|0)!=(j|0))}if((h|0)>-1)Uaa(f,68)}Cka(d);if((u|0)<=-1){i=Z;return}Uaa(v,1);i=Z;return}function Udb(){return 0}function Vdb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[g>>0]=0;return}function Wdb(a){a=a|0;dnl(a|0,0,208)|0;return}function Xdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+528|0;e=c[k>>2]|0;l=d+532|0;if((e+-6|0)>>>0>=8){e=(e+-2|0)>>>0<3;if(!(e|(a[l>>0]|0)!=0))if(T8a(b,1303058)|0)e=1;else e=T8a(b,1303076)|0}else e=1;f=c[k>>2]|0;if((f+-6|0)>>>0>=8){f=(f+-2|0)>>>0<3;if(!(f|(a[l>>0]|0)!=0))if((!(T8a(b,1303094)|0)?!(T8a(b,1303120)|0):0)?!(T8a(b,1303141)|0):0)f=T8a(b,1303162)|0;else f=1}else f=1;g=c[k>>2]|0;if((g+-6|0)>>>0>=8){g=(g+-2|0)>>>0<3;if(!(g|(a[l>>0]|0)!=0))if(!(T8a(b,1303187)|0)?!(T8a(b,1303120)|0):0)g=T8a(b,1303218)|0;else g=1}else g=1;i=c[k>>2]|0;if((i+-6|0)>>>0>=8){h=(i+-2|0)>>>0<3;do if(!(h|(a[l>>0]|0)!=0)){if(T8a(b,1303244)|0?T8a(b,1303279)|0:0){h=1;break}h=T8a(b,1303309)|0}while(0);i=c[k>>2]|0;if((i|0)==1){l=T8a(b,1303329)|0;i=c[k>>2]|0}else l=1}else{h=1;l=1}a[d+209>>0]=1;a[d+210>>0]=a[d+482>>0]|0;a[d+212>>0]=a[d+484>>0]|0;a[d+213>>0]=(Tzb(b,4)|0)&1;a[d+214>>0]=(Tzb(b,5)|0)&1;a[d+215>>0]=(Tzb(b,6)|0)&1;k=e^1;if(k|f^1){a[d+223>>0]=0;j=0}else{a[d+223>>0]=(Tzb(b,14)|0)&1;j=(Tzb(b,12)|0)&1}a[d+221>>0]=j;if(f)f=(Tzb(b,11)|0)&1;else f=0;a[d+220>>0]=f;if(k|g^1){a[d+224>>0]=0;f=0}else{a[d+224>>0]=(Tzb(b,15)|0)&1;f=(Tzb(b,13)|0)&1}a[d+222>>0]=f;if(g)g=(Tzb(b,2)|0)&1;else g=0;a[d+211>>0]=g;if(l)f=(Tzb(b,8)|0)&1;else f=0;a[d+217>>0]=f;if((i|0)==1){a[d+226>>0]=0;a[d+227>>0]=0;f=0}else{a[d+226>>0]=(Tzb(b,17)|0)&1;a[d+227>>0]=(Tzb(b,18)|0)&1;f=(Tzb(b,19)|0)&1}a[d+228>>0]=f;a[d+225>>0]=e&1;a[d+219>>0]=0;if(!h){b=0;d=d+231|0;a[d>>0]=b;return}b=(Tzb(b,22)|0)&1;d=d+231|0;a[d>>0]=b;return}function Ydb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+224|0;J=V+40|0;Q=V;P=V+16|0;G=V+24|0;F=V+32|0;p=V+56|0;o=V+44|0;h=V+80|0;f=V+68|0;t=V+92|0;U=V+104|0;u=V+116|0;v=V+128|0;C=V+140|0;T=V+152|0;L=V+168|0;N=V+208|0;c[14659]=d+528;S=c[e>>2]|0;H=d+728|0;I=d+732|0;n=(S|0)==1;c[H>>2]=n?2:3;c[I>>2]=0;n=(S|0)<6?(n?1:2):n?13:6;n=(n|0)>(S|0)?S:n;c[e>>2]=n;c[(lMa()|0)+528>>2]=n;c[d+76>>2]=134;n=c[e>>2]|0;if((n+-11|0)>>>0>=3)if((n+-9|0)>>>0>=5)if((n+-6|0)>>>0>=8)if((n+-3|0)>>>0<2)n=50;else n=(n+-2|0)>>>0<3?40:30;else n=40;else n=41;else n=50;c[d+68>>2]=n;E=d+12|0;n=d+60|0;c[n>>2]=0;c[n+4>>2]=0;n=V8a(b,0)|0;m=enl(n|0)|0;if(m>>>0>2147483631)kbl(p);if(m>>>0<11){a[p>>0]=m<<1;l=p+1|0}else{S=m+16&-16;l=Saa(S,16,66,0,1729936,75)|0;c[p+8>>2]=l;c[p>>2]=S|1;c[p+4>>2]=m}inl(l|0,n|0,m|0)|0;a[l+m>>0]=0;do if((E|0)!=(p|0)){q=a[p>>0]|0;n=(q&1)==0;s=n?p+1|0:c[p+8>>2]|0;q=n?(q&255)>>>1:c[p+4>>2]|0;n=a[E>>0]|0;if(!(n&1))r=10;else{n=c[E>>2]|0;r=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(q>>>0>r>>>0){if(m)n=(n&255)>>>1;else n=c[d+16>>2]|0;tr(E,r,q-r|0,n,0,n,q,s);break}if(m)n=E+1|0;else n=c[d+20>>2]|0;pnl(n|0,s|0,q|0)|0;a[n+q>>0]=0;if(!(a[E>>0]&1)){a[E>>0]=q<<1;break}else{c[d+16>>2]=q;break}}while(0);if(a[p>>0]&1)Uaa(c[p+8>>2]|0,66);n=V8a(b,1)|0;m=enl(n|0)|0;if(m>>>0>2147483631)kbl(o);if(m>>>0<11){a[o>>0]=m<<1;l=o+1|0}else{S=m+16&-16;l=Saa(S,16,66,0,1729936,75)|0;c[o+8>>2]=l;c[o>>2]=S|1;c[o+4>>2]=m}inl(l|0,n|0,m|0)|0;a[l+m>>0]=0;do if((d|0)!=(o|0)){j=a[o>>0]|0;n=(j&1)==0;k=n?o+1|0:c[o+8>>2]|0;j=n?(j&255)>>>1:c[o+4>>2]|0;n=a[d>>0]|0;if(!(n&1))l=10;else{n=c[d>>2]|0;l=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(j>>>0>l>>>0){if(m)n=(n&255)>>>1;else n=c[d+4>>2]|0;tr(d,l,j-l|0,n,0,n,j,k);break}if(m)n=d+1|0;else n=c[d+8>>2]|0;pnl(n|0,k|0,j|0)|0;a[n+j>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=j<<1;break}else{c[d+4>>2]=j;break}}while(0);if(a[o>>0]&1)Uaa(c[o+8>>2]|0,66);B=d+24|0;n=V8a(b,2)|0;m=enl(n|0)|0;if(m>>>0>2147483631)kbl(h);if(m>>>0<11){a[h>>0]=m<<1;l=h+1|0}else{S=m+16&-16;l=Saa(S,16,66,0,1729936,75)|0;c[h+8>>2]=l;c[h>>2]=S|1;c[h+4>>2]=m}inl(l|0,n|0,m|0)|0;a[l+m>>0]=0;do if((B|0)!=(h|0)){q=a[h>>0]|0;n=(q&1)==0;r=n?h+1|0:c[h+8>>2]|0;q=n?(q&255)>>>1:c[h+4>>2]|0;n=a[B>>0]|0;if(!(n&1))l=10;else{n=c[B>>2]|0;l=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(q>>>0>l>>>0){if(m)n=(n&255)>>>1;else n=c[d+28>>2]|0;tr(B,l,q-l|0,n,0,n,q,r);break}if(m)n=B+1|0;else n=c[d+32>>2]|0;pnl(n|0,r|0,q|0)|0;a[n+q>>0]=0;if(!(a[B>>0]&1)){a[B>>0]=q<<1;break}else{c[d+28>>2]=q;break}}while(0);if(a[h>>0]&1)Uaa(c[h+8>>2]|0,66);Fdl(f,1303364,13);O=d+532|0;a[O>>0]=(JWa(f)|0)&1;Idl(f);O=a[O>>0]|0;S=O<<24>>24!=0;p=d+48|0;a[t>>0]=6;s=t+1|0;a[s>>0]=a[1315968]|0;a[s+1>>0]=a[1315969]|0;a[s+2>>0]=a[1315970]|0;a[t+4>>0]=0;a:do if((p|0)!=(t|0)){n=a[p>>0]|0;do if(!(n&1))if(!(n&1))M=75;else M=74;else{n=c[p>>2]|0;l=n&-2;k=l+-1|0;m=(n&1|0)==0;if(k>>>0>=3)if(m){M=75;break}else{M=74;break}if(m)n=n>>>1&127;else n=c[d+52>>2]|0;tr(p,k,4-l|0,n,0,n,3,s);break a}while(0);if((M|0)==74)n=c[d+56>>2]|0;else if((M|0)==75)n=p+1|0;pnl(n|0,s|0,3)|0;a[n+3>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=6;break}else{c[d+52>>2]=3;break}}while(0);if(a[t>>0]&1)Uaa(c[t+8>>2]|0,66);D=d+572|0;c[D>>2]=0;c[U>>2]=0;R=U+4|0;c[R>>2]=0;c[U+8>>2]=0;n=a[B>>0]|0;if(!(n&1)){m=B+1|0;n=(n&255)>>>1}else{m=c[d+32>>2]|0;n=c[d+28>>2]|0}Fdl(u,m,n);EYa(u,32,U,4);Idl(u);n=c[U>>2]|0;m=(c[R>>2]|0)-n|0;do if((m|0)>24)if((Zdl(n,1303378)|0)==0?(Zdl((c[U>>2]|0)+12|0,1303385)|0)==0:0){l=c[U>>2]|0;n=l+24|0;if(!(a[n>>0]&1))n=n+1|0;else n=c[l+32>>2]|0;c[D>>2]=Zcl(n)|0;if((m|0)<=36){M=109;break}q=l+36|0;s=a[q>>0]|0;n=(s&1)==0;q=n?q+1|0:c[l+44>>2]|0;s=n?(s&255)>>>1:c[l+40>>2]|0;n=a[p>>0]|0;if(!(n&1))r=10;else{n=c[p>>2]|0;r=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(s>>>0>r>>>0){if(m)n=(n&255)>>>1;else n=c[d+52>>2]|0;tr(p,r,s-r|0,n,0,n,s,q);M=109;break}if(m)n=p+1|0;else n=c[d+56>>2]|0;pnl(n|0,q|0,s|0)|0;a[n+s>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=s<<1;M=109;break}else{c[d+52>>2]=s;M=109;break}}else M=109;else if((m|0)>0)M=109;else M=123;while(0);do if((M|0)==109)if(!(Zdl(c[U>>2]|0,1303378)|0)){s=d+36|0;p=a[B>>0]|0;n=(p&1)==0;q=n?B+1|0:c[d+32>>2]|0;p=n?(p&255)>>>1:c[d+28>>2]|0;n=a[s>>0]|0;if(!(n&1))r=10;else{n=c[s>>2]|0;r=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(p>>>0>r>>>0){if(m)n=(n&255)>>>1;else n=c[d+40>>2]|0;tr(s,r,p-r|0,n,0,n,p,q);break}if(m)n=s+1|0;else n=c[d+44>>2]|0;pnl(n|0,q|0,p|0)|0;a[n+p>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=p<<1;break}else{c[d+40>>2]=p;break}}else M=123;while(0);do if((M|0)==123){k=d+36|0;a[v>>0]=14;o=v+1|0;a[o>>0]=a[1303388]|0;a[o+1>>0]=a[1303389]|0;a[o+2>>0]=a[1303390]|0;a[o+3>>0]=a[1303391]|0;a[o+4>>0]=a[1303392]|0;a[o+5>>0]=a[1303393]|0;a[o+6>>0]=a[1303394]|0;m=v+8|0;a[m>>0]=0;b:do if((k|0)!=(v|0)){n=a[k>>0]|0;do if(!(n&1))if(!(n&1))M=129;else M=128;else{r=c[k>>2]|0;s=r&-2;p=s+-1|0;q=(r&1|0)==0;if(p>>>0>=7)if(q){M=129;break}else{M=128;break}if(q)n=r>>>1&127;else n=c[d+40>>2]|0;tr(k,p,8-s|0,n,0,n,7,o);break b}while(0);if((M|0)==128)n=c[d+44>>2]|0;else if((M|0)==129)n=k+1|0;pnl(n|0,o|0,7)|0;a[n+7>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=14;break}else{c[d+40>>2]=7;break}}while(0);if(a[v>>0]&1)Uaa(c[m>>2]|0,66);r=a[B>>0]|0;n=(r&1)==0;s=n?B+1|0:c[d+32>>2]|0;r=n?(r&255)>>>1:c[d+28>>2]|0;n=a[k>>0]|0;if(!(n&1))l=10;else{l=c[k>>2]|0;n=l&255;l=(l&-2)+-1|0}m=(n&1)==0;if(m)n=(n&255)>>>1;else n=c[d+40>>2]|0;if((l-n|0)>>>0>>0){tr(k,l,r-l+n|0,n,n,0,r,s);break}if(!r)break;if(m)m=k+1|0;else m=c[d+44>>2]|0;inl(m+n|0,s|0,r|0)|0;n=n+r|0;if(!(a[k>>0]&1))a[k>>0]=n<<1;else c[d+40>>2]=n;a[m+n>>0]=0}while(0);c[d+88>>2]=1;a[d+84>>0]=1;A=d+620|0;c[A>>2]=0;t=a[d>>0]|0;u=(t&1)==0;if(u){m=(t&255)>>>1;n=d+1|0}else{m=c[d+4>>2]|0;n=c[d+8>>2]|0}c:do if(m>>>0<7)n=-1;else{p=n+m|0;o=n;if((m|0)<7){n=-1;break}K=m+-6|0;q=n+K|0;if(!K){n=-1;break}d:while(1){if((a[n>>0]|0)==80){s=n;r=1303396;do{r=r+1|0;if((r|0)==1303403)break d;s=s+1|0}while((a[s>>0]|0)==(a[r>>0]|0))}n=n+1|0;if((n|0)==(q|0)){n=-1;break c}}if((n|0)==(p|0)){n=-1;break}n=n-o|0}while(0);w=d+628|0;a[w>>0]=(n|0)!=-1&1;if(u){r=(t&255)>>>1;n=d+1|0}else{r=c[d+4>>2]|0;n=c[d+8>>2]|0}e:do if(r>>>0<4)n=-1;else{p=n+r|0;o=n;if((r|0)<4){n=-1;break}K=r+-3|0;q=n+K|0;if(!K){n=-1;break}f:while(1){if((a[n>>0]|0)==77){s=n;r=1303404;do{r=r+1|0;if((r|0)==1303408)break f;s=s+1|0}while((a[s>>0]|0)==(a[r>>0]|0))}n=n+1|0;if((n|0)==(q|0)){n=-1;break e}}if((n|0)==(p|0)){n=-1;break}n=n-o|0}while(0);v=d+629|0;a[v>>0]=(n|0)!=-1&1;if(u){s=(t&255)>>>1;n=d+1|0}else{s=c[d+4>>2]|0;n=c[d+8>>2]|0}g:do if(s>>>0<6)n=-1;else{p=n+s|0;o=n;if((s|0)<6){n=-1;break}K=s+-5|0;q=n+K|0;if(!K){n=-1;break}h:while(1){if((a[n>>0]|0)==65){s=n;r=1303409;do{r=r+1|0;if((r|0)==1303415)break h;s=s+1|0}while((a[s>>0]|0)==(a[r>>0]|0))}n=n+1|0;if((n|0)==(q|0)){n=-1;break g}}if((n|0)==(p|0)){n=-1;break}n=n-o|0}while(0);x=d+630|0;a[x>>0]=(n|0)!=-1&1;if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}i:do if(r>>>0<5)n=-1;else{o=s+r|0;n=s;if((r|0)<5){n=-1;break}K=r+-4|0;p=s+K|0;if(!K){n=-1;break}j:while(1){if((a[s>>0]|0)==84){r=s;q=1303416;do{q=q+1|0;if((q|0)==1303421)break j;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){n=-1;break i}}if((s|0)==(o|0)){n=-1;break}n=s-n|0}while(0);a[d+631>>0]=(n|0)!=-1&1;if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}k:do if(r>>>0<5)n=-1;else{o=s+r|0;n=s;if((r|0)<5){n=-1;break}K=r+-4|0;p=s+K|0;if(!K){n=-1;break}l:while(1){if((a[s>>0]|0)==73){r=s;q=1303422;do{q=q+1|0;if((q|0)==1303427)break l;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){n=-1;break k}}if((s|0)==(o|0)){n=-1;break}n=s-n|0}while(0);y=d+632|0;a[y>>0]=(n|0)!=-1&1;if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}m:do if(r>>>0<6)n=-1;else{o=s+r|0;n=s;if((r|0)<6){n=-1;break}K=r+-5|0;p=s+K|0;if(!K){n=-1;break}n:while(1){if((a[s>>0]|0)==78){r=s;q=1303428;do{q=q+1|0;if((q|0)==1303434)break n;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){n=-1;break m}}if((s|0)==(o|0)){n=-1;break}n=s-n|0}while(0);a[d+633>>0]=(n|0)!=-1&1;if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}o:do if(r>>>0>=3){o=s+r|0;n=s;if((r|0)<3){M=238;break}K=r+-2|0;p=s+K|0;if(!K){M=238;break}p:while(1){if((a[s>>0]|0)==65){r=s;q=1303435;do{q=q+1|0;if((q|0)==1303438)break p;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){M=238;break o}}if((s|0)==(o|0)){M=238;break}if((s-n|0)!=-1)s=1;else M=238}else M=238;while(0);if((M|0)==238){if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}q:do if(r>>>0<3)n=-1;else{o=s+r|0;n=s;if((r|0)<3){n=-1;break}K=r+-2|0;p=s+K|0;if(!K){n=-1;break}r:while(1){if((a[s>>0]|0)==65){r=s;q=1303439;do{q=q+1|0;if((q|0)==1303442)break r;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){n=-1;break q}}if((s|0)==(o|0)){n=-1;break}n=s-n|0}while(0);s=(n|0)!=-1}K=d+634|0;a[K>>0]=s&1;if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}s:do if(r>>>0<7)s=-1;else{o=s+r|0;n=s;if((r|0)<7){s=-1;break}z=r+-6|0;p=s+z|0;if(!z){s=-1;break}t:while(1){if((a[s>>0]|0)==86){r=s;q=1303443;do{q=q+1|0;if((q|0)==1303450)break t;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){s=-1;break s}}if((s|0)==(o|0)){s=-1;break}s=s-n|0}while(0);z=d+635|0;a[z>>0]=(s|0)!=-1&1;q=c[e>>2]|0;if(u){r=d+1|0;s=(t&255)>>>1}else{r=c[d+8>>2]|0;s=c[d+4>>2]|0}Fdl(C,r,s);u:do if((q|0)==1){k=a[C>>0]|0;j=(k&1)==0;l=j?C+1|0:c[C+8>>2]|0;k=j?(k&255)>>>1:c[C+4>>2]|0;j=l+k|0;h=l;f=0;while(1){n=c[398208+(f<<2)>>2]|0;s=enl(n|0)|0;v:do if(k>>>0>=s>>>0){if(!s){n=1;break u}m=n+s|0;if((k|0)<(s|0))break;u=1-s+k|0;r=l+u|0;if(!u)break;q=a[n>>0]|0;s=l;w:while(1){if((a[s>>0]|0)==q<<24>>24){p=s;o=n;do{o=o+1|0;if((o|0)==(m|0))break w;p=p+1|0}while((a[p>>0]|0)==(a[o>>0]|0))}s=s+1|0;if((s|0)==(r|0))break v}if((s|0)==(j|0))break;if((s-h|0)!=-1){n=1;break u}}while(0);f=f+1|0;if(f>>>0>=11){n=0;break}}}else n=0;while(0);a[d+636>>0]=n;Idl(C);m=a[w>>0]|0;do if(!(m<<24>>24)){if(a[x>>0]|0){n=1;break}if(a[v>>0]|0){n=1;break}n=(a[z>>0]|0)!=0}else n=1;while(0);a[d+485>>0]=n&1;a[d+486>>0]=m;a[d+472>>0]=0;a[d+637>>0]=a[(lMa()|0)+630>>0]|0;if(!(a[(lMa()|0)+628>>0]|0))n=(a[(lMa()|0)+629>>0]|0)!=0;else n=1;a[d+638>>0]=n&1;a[d+726>>0]=(c[e>>2]|0)!=1&1;a7a()|0;g[d+80>>2]=ea(512.0);if(((c[e>>2]|0)+-6|0)>>>0<8)n=(Z7a(b,3123)|0)==1;else n=0;a[d+132>>0]=n&1;a[d+653>>0]=0;a[d+654>>0]=0;a[d+655>>0]=0;a[d+656>>0]=(T8a(b,1303451)|0)&1;if(S){a[d+723>>0]=0;n=0}else{a[d+723>>0]=(T8a(b,1303470)|0)&1;n=T8a(b,1303492)|0}a[d+725>>0]=n&1;n=c[e>>2]|0;x:do if((n+-11|0)>>>0<3){n=d+470|0;a[n>>0]=1;M=299}else{m=(n+-3|0)>>>0<2;if(S|m){n=d+470|0;a[n>>0]=m&1;if(m){M=299;break}else{C=n;break}}do if(T8a(b,1303514)|0){if(!(T8a(b,1303536)|0))break;C=T8a(b,1303567)|0;n=d+470|0;a[n>>0]=C&1;if(C){M=299;break x}else{C=n;break x}}while(0);C=d+470|0;a[C>>0]=0}while(0);if((M|0)==299){C=Z7a(b,37085)|0;c[d+556>>2]=(C|0)>24?24:C;C=Z7a(b,37596)|0;c[d+560>>2]=(C|0)>8?8:C;C=n}m=c[e>>2]|0;do if((m+-8|0)>>>0<6)n=1;else{n=(m+-3|0)>>>0<2;if(S|n)break;n=T8a(b,1303603)|0;m=c[e>>2]|0}while(0);a[d+693>>0]=n&1;n=(m+-6|0)>>>0<8;do if(!(S|n)){if(T8a(b,1303624)|0){n=1;break}if(T8a(b,1303657)|0){n=1;break}n=T8a(b,1303690)|0}while(0);a[d+695>>0]=n&1;n=((c[e>>2]|0)+-11|0)>>>0<3;do if(!(S|n)){if(T8a(b,1303723)|0){n=1;break}n=T8a(b,1303750)|0}while(0);a[d+694>>0]=n&1;if(!(a[d>>0]&1))n=d+1|0;else n=c[d+8>>2]|0;c[F>>2]=n;hXa(1303777,F);if(!(a[E>>0]&1))n=E+1|0;else n=c[d+20>>2]|0;c[G>>2]=n;hXa(1303791,G);if(!(a[B>>0]&1))n=B+1|0;else n=c[d+32>>2]|0;c[P>>2]=n;hXa(1303805,P);c[Q>>2]=c[D>>2];hXa(1303819,Q);U8a(T,b);G=a[T>>0]|0;n=(G&1)==0;if(!((n?(G&255)>>>1:c[T+4>>2]|0)|0))hXa(1303833,J);else pXa(n?T+1|0:c[T+8>>2]|0,-1);a[d+722>>0]=0;if((((c[H>>2]|0)*10|0)+(c[I>>2]|0)|0)>44)m=(a[K>>0]|0)!=0;else m=0;a[d+700>>0]=m&1;m=c[e>>2]|0;do if((m+-6|0)>>>0<8)m=1;else{m=(m+-2|0)>>>0<3;if(S|m)break;m=T8a(b,1303870)|0}while(0);c[d+624>>2]=m?2:1;do if(S){a[d+134>>0]=0;a[d+133>>0]=0;M=334}else{if(!(T8a(b,1303889)|0)){J=T8a(b,1303927)|0;n=d+134|0;a[n>>0]=J&1;m=d+133|0;a[m>>0]=0;if(!J){M=334;break}}else{n=d+134|0;a[n>>0]=1;m=d+133|0;a[m>>0]=0}J=T8a(b,1303927)|0;J=Z7a(b,J?37173:36183)|0;l=d+540|0;c[l>>2]=J;if(J)break;a[n>>0]=0;a[m>>0]=0;c[l>>2]=1}while(0);if((M|0)==334)c[d+540>>2]=1;m=c[e>>2]|0;do if((m+-6|0)>>>0<8)m=1;else{m=(m+-2|0)>>>0<3;if(S|m)break;if(T8a(b,1303965)|0){m=1;break}m=T8a(b,1303977)|0}while(0);a[d+640>>0]=m&1;if(S)m=0;else m=T8a(b,1303997)|0;a[d+641>>0]=m&1;do if(!(S|((c[e>>2]|0)+-6|0)>>>0>7)){if(T8a(b,1304024)|0){m=1;break}if(T8a(b,1304056)|0){m=1;break}if(T8a(b,1304086)|0)m=1;else M=345}else M=345;while(0);if((M|0)==345)m=T8a(b,1304123)|0;a[d+642>>0]=m&1;n=c[e>>2]|0;if((n+-1|0)>>>0<4){m=T8a(b,1304142)|0;n=c[e>>2]|0}else m=0;a[d+643>>0]=m&1;a[d+520>>0]=0;a[d+521>>0]=0;a[d+130>>0]=(n+-6|0)>>>0<8&1;if((n|0)==1){m=T8a(b,1304160)|0;n=c[e>>2]|0}else m=1;a[d+131>>0]=m&1;a[d+679>>0]=(n|0)!=1&1;do if((n+-6|0)>>>0<8)m=2;else{m=(n+-2|0)>>>0<3;if(S|m){m=m?2:1;break}if(T8a(b,1304187)|0){m=2;break}m=T8a(b,1304207)|0;m=m?2:1}while(0);u=d+460|0;c[u>>2]=m;n=c[e>>2]|0;do if((n+-10|0)>>>0<4)m=1;else{m=(n+-2|0)>>>0<3;if(S|m)break;if(T8a(b,1304239)|0){m=1;break}if(!(T8a(b,1304262)|0)){m=0;break}if(!((n|0)==1&(n+-1|0)>>>0<4)){m=1;break}if(T8a(b,1304160)|0){m=1;break}m=(c[D>>2]|0)>2}while(0);a[d+676>>0]=m&1;m=c[e>>2]|0;do if((m+-6|0)>>>0<8)m=1;else{m=(m+-3|0)>>>0<2;if(S|m)break;m=T8a(b,1304285)|0}while(0);a[d+678>>0]=m&1;do if(S){c[d+504>>2]=0;m=0}else{if(T8a(b,1304312)|0)m=1;else m=T8a(b,1304334)|0;c[d+504>>2]=m&1;if((c[e>>2]|0)!=1){m=0;break}if(T8a(b,1304239)|0){m=1;break}if(!(T8a(b,1304262)|0)){m=0;break}if(T8a(b,1304160)|0){m=1;break}m=(c[D>>2]|0)>2}while(0);a[d+682>>0]=m&1;w=d+672|0;c[w>>2]=0;n=c[e>>2]|0;a[d+677>>0]=(n+-2|0)>>>0>2&(n+-6|0)>>>0>7&1;if((n|0)==1){m=T8a(b,1304356)|0;n=c[e>>2]|0}else m=1;q=d+457|0;a[q>>0]=m&1;r=d+458|0;a[r>>0]=(n|0)!=1&(a[z>>0]|0)==0&1;do if((n+-11|0)>>>0<3)n=1;else{n=(n|0)==4;if(S|n)break;if(T8a(b,1304374)|0){n=1;break}if(T8a(b,1304392)|0){n=1;break}n=T8a(b,1304410)|0}while(0);s=d+680|0;a[s>>0]=n&1;do if((c[e>>2]|0)==1){if(T8a(b,1304428)|0){n=1;break}n=T8a(b,1303120)|0}else n=1;while(0);a[d+452>>0]=n&1;do if(((c[e>>2]|0)+-6|0)>>>0<8)n=1;else{if(T8a(b,1304461)|0){n=1;break}n=T8a(b,1303120)|0}while(0);a[d+453>>0]=n&1;n=c[e>>2]|0;a[d+454>>0]=(n+-1|0)>>>0>3&1;if((n+-6|0)>>>0<8)m=1;else{Fdl(Q,1304489,23);m=JWa(Q)|0;Idl(Q);n=c[e>>2]|0}a[d+681>>0]=m&1;do if((n+-11|0)>>>0<3)m=1;else{m=(n+-3|0)>>>0<2;if(S|m)break;m=T8a(b,1304513)|0;n=c[e>>2]|0}while(0);a[d+697>>0]=m&1;do if((n+-7|0)>>>0<7)m=1;else{m=(n+-2|0)>>>0<3;if(S|m)break;m=T8a(b,1304538)|0;n=c[e>>2]|0}while(0);a[d+683>>0]=m&1;n=(n+-11|0)>>>0<3;if(!(S|n))n=T8a(b,1304561)|0;a[d+721>>0]=n&1;I=Z7a(b,35661)|0;J=d+96|0;c[J>>2]=(I|0)>32?32:I;c[d+544>>2]=(Z7a(b,35660)|0)>0&1;J=c[J>>2]|0;c[d+104>>2]=J;c[d+100>>2]=J;c[d+108>>2]=Z7a(b,3379)|0;c[d+112>>2]=Z7a(b,34076)|0;if(!(a[r>>0]|0))n=1;else n=Z7a(b,35071)|0;c[d+120>>2]=n;do if(S)n=1;else{if(!(T8a(b,1304590)|0)?!(T8a(b,1304624)|0):0){n=1;break}n=Z7a(b,34047)|0}while(0);c[d+92>>2]=n;a[d+129>>0]=(n|0)>1&1;c[d+508>>2]=(a[s>>0]|0)==0?0:31;c[A>>2]=0;do if(((c[e>>2]|0)+-6|0)>>>0>=8){a8a(L,b);if((c[L>>2]|0)!=5)break;if((c[L+4>>2]|0)!=6)break;if((c[L+8>>2]|0)!=5)break;c[A>>2]=4}while(0);p=d+474|0;L=a[p>>0]|0;a[d+146>>0]=L;do if(!(L<<24>>24))m=0;else{if(!(a[q>>0]|0)){m=0;break}m=(a[r>>0]|0)!=0}while(0);a[d+476>>0]=m&1;m=c[e>>2]|0;n=m+-2|0;do if(n>>>0<12){if(!(4087>>>(n&65535)&1)){M=416;break}m=d+481|0;a[m>>0]=1;n=1}else{if((m|0)!=1){M=416;break}if(a[x>>0]|0){J=T8a(b,1304662)|0;L=c[e>>2]|0;m=d+481|0;a[m>>0]=J&1;if((L|0)!=1){n=1;break}}else{m=d+481|0;a[m>>0]=1}if(T8a(b,1304692)|0){n=1;break}if(T8a(b,1304713)|0){n=1;break}if(T8a(b,1304737)|0){n=1;break}if(T8a(b,1304757)|0){n=1;break}n=T8a(b,1304780)|0}while(0);if((M|0)==416){m=d+481|0;a[m>>0]=0;n=1}r=d+482|0;n=n&1;a[r>>0]=n;l=c[e>>2]|0;k=l+-2|0;do if(k>>>0<12)if(!(4087>>>(k&65535)&1)){n=0;M=428}else{l=n;n=1}else{if((l|0)!=1){n=0;M=428;break}if(T8a(b,1304801)|0){n=1;M=428;break}T8a(b,1304829)|0;n=1;M=428}while(0);if((M|0)==428)l=a[r>>0]|0;a[d+696>>0]=n&1;if(!(l<<24>>24))m=0;else m=n&(a[m>>0]|0)!=0;a[d+483>>0]=m&1;m=c[e>>2]|0;do if((m+-11|0)>>>0<3)m=1;else{m=(m+-2|0)>>>0<3;if(S|m)break;if(T8a(b,1304857)|0){m=1;break}m=T8a(b,1304883)|0}while(0);a[d+666>>0]=m&1;m=c[e>>2]|0;do if((m+-6|0)>>>0<8)M=440;else{m=(m+-2|0)>>>0<3;if(S|m){a[d+657>>0]=m&1;if(m){m=1;break}}else{if(T8a(b,1304910)|0?T8a(b,1304933)|0:0){M=440;break}L=T8a(b,1304951)|0;a[d+657>>0]=L&1;if(L){m=1;break}}m=T8a(b,1304975)|0}while(0);if((M|0)==440){a[d+657>>0]=1;m=1}s=d+658|0;a[s>>0]=m&1;if(S)m=0;else m=T8a(b,1305008)|0;a[d+665>>0]=m&1;do if(((c[e>>2]|0)+-6|0)>>>0<8){if(!(T8a(b,1305051)|0)){m=1;break}if(a[y>>0]|0){m=1;break}m=(a[K>>0]|0)!=0}else m=0;while(0);a[d+668>>0]=m&1;m=c[e>>2]|0;n=m+-2|0;do if(n>>>0<12){if(!(4087>>>(n&65535)&1)){n=0;M=456;break}a[d+667>>0]=1;n=1}else{if((m|0)!=1){n=0;M=456;break}if(T8a(b,1305076)|0){n=1;M=456;break}if(!(T8a(b,1305095)|0)){n=0;M=456;break}n=T8a(b,1305114)|0;M=456}while(0);do if((M|0)==456){m=c[e>>2]|0;a[d+667>>0]=n&1;if((m|0)!=1){n=1;break}n=T8a(b,1305142)|0;m=c[e>>2]|0}while(0);a[d+669>>0]=n&1;a[d+128>>0]=(m|0)!=1&1;n=m+-2|0;do if(n>>>0<12)if(!(4087>>>(n&65535)&1))m=1;else M=464;else{if((m|0)!=1){m=1;break}if(T8a(b,1305076)|0){M=464;break}if(!(T8a(b,1305095)|0)){m=1;break}if(T8a(b,1305114)|0)M=464;else m=1}while(0);do if((M|0)==464){m=Z7a(b,36063)|0;if((m|0)<1){m=1;break}m=(m|0)>8?8:m}while(0);c[d+124>>2]=m;c[d+464>>2]=c[u>>2];a[d+512>>0]=0;a[d+489>>0]=1;m=c[e>>2]|0;do if((m+-1|0)>>>0>=4){if((m+-9|0)>>>0<5){l=(a[y>>0]|0)==0;M=472;break}if(S){a[d+720>>0]=0;m=(m+-6|0)>>>0<8;break}else{l=T8a(b,1305051)|0;l=l&(a[y>>0]|0)==0;m=c[e>>2]|0;M=472;break}}else{l=1;M=472}while(0);do if((M|0)==472){a[d+720>>0]=l&1;m=(m+-6|0)>>>0<8;if(S|m)break;if(T8a(b,1305157)|0){m=1;break}m=T8a(b,1305183)|0}while(0);a[d+664>>0]=m&1;if(!(a[s>>0]|0))m=0;else m=(a[z>>0]|0)!=0;c[d+660>>2]=m?36009:36160;a[d+716>>0]=1;a[d+469>>0]=0;m=c[e>>2]|0;do if((m+-9|0)>>>0<5)m=1;else{m=(m+-1|0)>>>0<4;if(S|m)break;m=T8a(b,1305051)|0}while(0);a[d+718>>0]=m&1;if(a[p>>0]|0)c[d+116>>2]=Z7a(b,34024)|0;m=d+484|0;if((c[e>>2]|0)==1){a[m>>0]=0;m=a[r>>0]|0}else{a[m>>0]=1;m=1}s=d+478|0;a[s>>0]=m;a[d+684>>0]=0;a[d+685>>0]=0;l=c[e>>2]|0;do if((l+-6|0)>>>0<8)m=1;else{m=(l+-2|0)>>>0<3;if(S|m)break;m=T8a(b,1303870)|0;l=c[e>>2]|0}while(0);a[d+687>>0]=m&1;do if((l+-6|0)>>>0<8)m=1;else{m=(l+-2|0)>>>0<3;if(S|m)break;m=T8a(b,1305207)|0;l=c[e>>2]|0}while(0);a[d+491>>0]=m&1;a[d+691>>0]=((l+-6|0)>>>0<8|(l+-3|0)>>>0<2)&1;do if(S){a[d+688>>0]=0;m=(l&-2|0)==12}else{L=T8a(b,1305232)|0;m=c[e>>2]|0;a[d+688>>0]=L&1;m=(m&-2|0)==12;if(S|m)break;if(T8a(b,1305259)|0){m=1;break}m=T8a(b,1305286)|0}while(0);a[d+686>>0]=m&1;l=c[e>>2]|0;m=(l&-2|0)==12;if(!(S|m)){m=T8a(b,1305313)|0;l=c[e>>2]|0}a[d+689>>0]=m&1;a[d+690>>0]=0;a[d+479>>0]=a[s>>0]|0;m=a[d>>0]|0;if(!(m&1)){k=d+1|0;m=(m&255)>>>1}else{k=c[d+8>>2]|0;m=c[d+4>>2]|0}Fdl(N,k,m);y:do if((l+-1|0)>>>0<4){if((l|0)!=1){l=1;break}p=a[N>>0]|0;q=(p&1)==0;o=q?N+1|0:c[N+8>>2]|0;p=q?(p&255)>>>1:c[N+4>>2]|0;q=o+p|0;r=o;s=0;while(1){h=c[398208+(s<<2)>>2]|0;n=enl(h|0)|0;z:do if(p>>>0>=n>>>0){if(!n){l=0;break y}f=h+n|0;if((p|0)<(n|0))break;L=1-n+p|0;n=o+L|0;if(!L)break;l=a[h>>0]|0;m=o;A:while(1){if((a[m>>0]|0)==l<<24>>24){k=m;j=h;do{j=j+1|0;if((j|0)==(f|0))break A;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}m=m+1|0;if((m|0)==(n|0))break z}if((m|0)==(q|0))break;if((m-r|0)!=-1){l=0;break y}}while(0);s=s+1|0;if(s>>>0>=11){l=1;break}}}else l=2;while(0);c[d+72>>2]=l;Idl(N);a[d+644>>0]=0;l=c[e>>2]|0;if((l+-6|0)>>>0<8){m=T8a(b,1305340)|0;l=c[e>>2]|0}else m=0;a[d+645>>0]=m&1;if((l+-6|0)>>>0<8){m=T8a(b,1305365)|0;l=c[e>>2]|0}else m=0;a[d+646>>0]=m&1;do if((l|0)==1){Dp[c[b+356>>2]&2047](35632,36338,Q,P);if(c[Q>>2]|c[P>>2]){j=1;break}j=(c[Q+4>>2]|0)!=0}else j=1;while(0);a[d+702>>0]=j&1;j=c[e>>2]|0;a[d+455>>0]=(j+-1|0)>>>0<4&1;if((j|0)==1){k=T8a(b,1305392)|0;j=c[e>>2]|0}else k=1;a[d+703>>0]=k&1;a[d+698>>0]=((j+-6|0)>>>0<8|(j+-2|0)>>>0<3)&1;n=d+708|0;a[n>>0]=0;a[d+709>>0]=0;a[d+710>>0]=0;a[d+711>>0]=a[z>>0]|0;j=d+616|0;c[j>>2]=0;do if(((c[(lMa()|0)+528>>2]|0)+-6|0)>>>0<8){Q=c[j>>2]|0;c[j>>2]=Q+1;c[d+576+(Q<<2)>>2]=1305418}else{if((c[(lMa()|0)+528>>2]|0)==1){Q=c[j>>2]|0;c[j>>2]=Q+1;c[d+576+(Q<<2)>>2]=1305426;break}if(((c[(lMa()|0)+528>>2]|0)+-1|0)>>>0>=4)break;Q=c[j>>2]|0;c[j>>2]=Q+1;c[d+576+(Q<<2)>>2]=1305432}while(0);a[d+647>>0]=0;a[d+648>>0]=0;j=c[e>>2]|0;do if((j+-6|0)>>>0<8)j=1;else{if(!((j|0)==4|S^1)){j=0;break}if(T8a(b,1305439)|0){j=1;break}if(T8a(b,1305463)|0){j=1;break}j=T8a(b,1305486)|0}while(0);a[d+649>>0]=j&1;j=c[e>>2]|0;a[d+699>>0]=((j+-6|0)>>>0<8|(j+-2|0)>>>0<3)&1;do if((j+-8|0)>>>0<6)j=1;else{if(!((j|0)==4|S^1)){j=0;break}if(T8a(b,1305509)|0){j=1;break}if(T8a(b,1305536)|0){j=1;break}j=T8a(b,1305563)|0}while(0);a[d+650>>0]=j&1;j=c[e>>2]|0;B:do if((j|0)==1)j=0;else{h=(j+-8|0)>>>0<6;do if(S|h){if(!h)break;j=Z7a(b,36464)|0;j=(j|0)>4?4:j;break B}else{if(!(T8a(b,1305590)|0))break;Z7a(b,36464)|0}while(0);if((j+-6|0)>>>0<8){j=1;break}j=(j+-2|0)>>>0<3&1}while(0);c[d+552>>2]=j;a[d+490>>0]=0;if((c[e>>2]|0)==1)j=(Z7a(b,36347)|0)<<2;else j=Z7a(b,35658)|0;c[d+568>>2]=j;j=(c[e>>2]&-2|0)==12;do if(!(S|j)){if(T8a(b,1305617)|0){j=1;break}j=T8a(b,1305639)|0}while(0);a[d+652>>0]=j&1;C:do if(!(a[n>>0]|0)){j=c[e>>2]|0;do if((j+-6|0)>>>0>=8){h=(j+-2|0)>>>0<3;if(S|h){j=d+651|0;a[j>>0]=h&1;if(h)break;else break C}else{Q=T8a(b,1305661)|0;j=d+651|0;a[j>>0]=Q&1;if(Q)break;else break C}}else{j=d+651|0;a[j>>0]=1}while(0);c[d+564>>2]=Z7a(b,35376)|0;Q=Z7a(b,35375)|0;c[d+548>>2]=(Q|0)>64?64:Q}else{j=d+651|0;a[j>>0]=0}while(0);h=c[e>>2]|0;do if((h+-6|0)>>>0>=8){h=(h+-2|0)>>>0<3;if(S|h)if(h){M=570;break}else{f=0;break}if(T8a(b,1305690)|0){M=570;break}if(T8a(b,1305711)|0){M=570;break}if(T8a(b,1305733)|0){M=570;break}if(!(T8a(b,1305755)|0))f=0;else M=570}else M=570;while(0);if((M|0)==570)f=a[j>>0]|0;j=d+471|0;a[j>>0]=f;h=c[e>>2]|0;if((h+-6|0)>>>0<8)a[j>>0]=(h+-9|0)>>>0<5&(f&255);j=Z7a(b,34921)|0;c[d+536>>2]=(j|0)>11?11:j;a[d+714>>0]=1;a[d+137>>0]=1;a[d+138>>0]=1;j=c[e>>2]|0;if((j|0)==1){h=(T8a(b,1305778)|0)&1;j=c[e>>2]|0}else h=1;a[d+139>>0]=h;m=S^1;do if((j|0)==4|m){if(T8a(b,1305798)|0){j=1;break}j=T8a(b,1305829)|0}else j=0;while(0);a[d+141>>0]=j&1;do if(S)j=0;else{if(T8a(b,1305859)|0){j=1;break}j=T8a(b,1305899)|0}while(0);a[d+142>>0]=j&1;j=c[e>>2]|0;a[d+717>>0]=(j+-6|0)>>>0<8&1;j=(j+-7|0)>>>0<7;do if(!(S|j)){if(T8a(b,1305938)|0){j=1;break}if(T8a(b,1305957)|0){j=1;break}if(a[(lMa()|0)+633>>0]|0){j=0;break}if(a[(lMa()|0)+631>>0]|0){j=0;break}if(a[(lMa()|0)+630>>0]|0){j=0;break}j=T8a(b,1305975)|0}while(0);a[d+145>>0]=j&1;do if(!(a[(lMa()|0)+633>>0]|0)){if(a[(lMa()|0)+631>>0]|0){j=0;break}if((a[(lMa()|0)+630>>0]|O)<<24>>24){j=0;break}j=T8a(b,1305975)|0}else j=0;while(0);a[d+719>>0]=j&1;do if(S){j=0;s=0}else{if(T8a(b,1306003)|0)j=1;else j=T8a(b,1306036)|0;if(T8a(b,1306067)|0){s=1;break}if(T8a(b,1306097)|0){s=1;break}s=(T8a(b,1306130)|0)&1}while(0);do if((c[e>>2]|0)==4|m){if(T8a(b,1306159)|0){r=1;break}r=(T8a(b,1306195)|0)&1}else r=0;while(0);h=c[e>>2]|0;do if(!(a[K>>0]|0)){if((h+-11|0)>>>0<3){h=1;break}h=(h+-2|0)>>>0<3;if(S|h)break;if(T8a(b,1305340)|0){h=1;break}h=T8a(b,1306229)|0}else h=0;while(0);f=c[e>>2]|0;do if((f+-6|0)>>>0<8)f=1;else{f=(f+-2|0)>>>0<3;if(S|f)break;if(T8a(b,1303058)|0){f=1;break}f=T8a(b,1303076)|0}while(0);k=c[e>>2]|0;do if((k+-6|0)>>>0<8)k=1;else{k=(k+-2|0)>>>0<3;if(S|k)break;if(T8a(b,1303141)|0){k=1;break}k=T8a(b,1303120)|0}while(0);l=c[e>>2]|0;do if((l+-6|0)>>>0<8)l=1;else{l=(l+-2|0)>>>0<3;if(S|l)break;if(T8a(b,1303218)|0){l=1;break}l=T8a(b,1303120)|0}while(0);if(((c[e>>2]|0)+-1|0)>>>0<4)n=T8a(b,1306258)|0;else n=1;do if(S){a[d+143>>0]=0;a[d+157>>0]=0;a[d+158>>0]=0;m=0}else{do if(T8a(b,1304024)|0)m=1;else{if(T8a(b,1304056)|0){m=1;break}m=(T8a(b,1304086)|0)&1}while(0);a[d+143>>0]=m;do if(T8a(b,1304024)|0)m=1;else{if(T8a(b,1304056)|0){m=1;break}if(T8a(b,1304086)|0){m=1;break}if(T8a(b,1306280)|0){m=1;break}m=(T8a(b,1306312)|0)&1}while(0);a[d+157>>0]=m;do if(T8a(b,1304024)|0)m=1;else{if(T8a(b,1304056)|0){m=1;break}if(T8a(b,1304086)|0){m=1;break}if(T8a(b,1306346)|0){m=1;break}m=(T8a(b,1306383)|0)&1}while(0);a[d+158>>0]=m;if(T8a(b,1304024)|0){m=1;break}if(T8a(b,1304056)|0){m=1;break}if(T8a(b,1304086)|0){m=1;break}if(T8a(b,1306417)|0){m=1;break}m=(T8a(b,1306454)|0)&1}while(0);a[d+159>>0]=m;dnl(d+177|0,j&1|0,4)|0;a[d+182>>0]=s;a[d+183>>0]=s;dnl(d+188|0,h&1|0,7)|0;do if(S)j=0;else{if(T8a(b,1306488)|0){j=1;break}j=T8a(b,1306524)|0}while(0);a[d+181>>0]=(h|j)&1;dnl(d+195|0,r|0,12)|0;h=f&l&1;a[d+162>>0]=h;a[d+163>>0]=h;a[d+164>>0]=l&1;h=f&k&1;a[d+165>>0]=h;a[d+166>>0]=h;a[d+167>>0]=k&1;h=c[w>>2]|0;a[d+156>>0]=n?(h|0)==2&1:0;a[d+152>>0]=0;a[d+149>>0]=0;a[d+154>>0]=1;a[d+153>>0]=0;a[d+155>>0]=((c[e>>2]|0)+-6|0)>>>0<8&1;a[d+161>>0]=(h|0)!=0&1;h=d+232|0;f=h;j=f+23|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));do if(a[C>>0]|0){a[d+243>>0]=1;a[d+234>>0]=1;a[d+246>>0]=1;a[d+249>>0]=1;a[d+251>>0]=1;a[h>>0]=1;if(!(a[C>>0]|0))break;if(((c[e>>2]|0)+-6|0)>>>0>=8)break;a[d+244>>0]=1;a[d+245>>0]=1;a[d+247>>0]=1;a[d+250>>0]=1;a[d+240>>0]=1;a[d+248>>0]=1}while(0);Idl(T);f=c[U>>2]|0;if(!f){i=V;return}h=c[R>>2]|0;if((h|0)!=(f|0)){do{e=h+-12|0;c[R>>2]=e;Idl(e);h=c[R>>2]|0}while((h|0)!=(f|0));f=c[U>>2]|0}rbl(f);i=V;return}function Zdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;e=j;h=j+4|0;d=c[a+32>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b>>2]|0;if(!d){i=j;return}f=c[a>>2]|0;c[e>>2]=d;a=c[11392]|0;do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){pob(g,a,e);b=c[g>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){b=d+(c[a+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);e=c[11392]|0;if((b|0)==((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))d=0;else d=c[b+4>>2]|0;e=Taa(48,23,16,1729936,53)|0;b=e;a=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));c[h>>2]=f;c[g>>2]=c[h>>2];oob(g,e);i=j;return}function _db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+40|0;c[e>>2]=d;d=Taa(4,23,16,1729936,149)|0;c[d>>2]=1;c[b+32>>2]=d;d=b+16|0;f=c[d>>2]|0;g=c[(c[14659]|0)+12>>2]|0;c[d>>2]=f>>>0>g>>>0?g:f;d=deb(a,b)|0;if(d)c[d+20>>2]=c[e>>2];if(c[b+20>>2]&64)return;aeb(a,b,0);return}function $db(a){a=a|0;return (c[a+20>>2]&64|0)!=0|0}function aeb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;g=n+16|0;f=n;k=n+4|0;l=c[d>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;l=Pia()|0;Dp[c[(c[l>>2]|0)+176>>2]&2047](l,2,1,k);c[f>>2]=c[d>>2];k=c[11392]|0;do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){pob(g,k,f);f=c[g>>2]|0;g=c[k+28>>2]|0;if((f|0)==-1){f=g+(c[k+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);l=c[11392]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){k=c[f+4>>2]|0;l=k;if((k|0)!=0?(k=(c[l>>2]|0)==0,m=d+40|0,c[l+40>>2]=c[(b9a(c[b+1244>>2]|0,c[m>>2]|0)|0)>>2],!k):0){g=d+20|0;f=c[g>>2]|0;do if(f&1024){k=mza()|0;if(yp[c[(c[k>>2]|0)+28>>2]&511](k,c[l>>2]|0,d,0,0)|0){f=c[d+24>>2]|0;break}else{f=c[g>>2]|0;j=14;break}}else j=14;while(0);if((j|0)==14){if(!(f&2)){g=d+4|0;f=d+8|0;h=d+12|0;j=d+24|0;k=1}else{q=d+4|0;p=d+8|0;o=d+24|0;k=d+12|0;g=q;f=p;h=k;j=o;k=Aoa(c[q>>2]|0,c[p>>2]|0,(c[o>>2]|0)==3?c[k>>2]|0:1)|0}h8a(b,c[l>>2]|0,c[j>>2]|0,c[m>>2]|0,k,c[d+16>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0)|0;c[l+24>>2]=c[g>>2];c[l+28>>2]=c[f>>2];f=c[j>>2]|0;c[l+32>>2]=(f|0)==4?6:c[h>>2]|0;c[l+36>>2]=k}if((f|0)!=2){i=n;return}l8a(b,c[l>>2]|0,2,1,1,0,ea(0.0),0,2,e);i=n;return}}f=d+36|0;if(!(c[f>>2]|0))c[f>>2]=b8a(b,c[d+16>>2]|0,c[d+40>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0;f=d+44|0;if(c[f>>2]|0){i=n;return}if(!(a[(lMa()|0)+481>>0]|0)){i=n;return}if(a[(lMa()|0)+696>>0]|0){i=n;return}if(!(q7a(c[d+40>>2]|0)|0)){i=n;return}c[f>>2]=b8a(b,c[d+16>>2]|0,32,c[d+4>>2]|0,c[d+8>>2]|0)|0;i=n;return}function beb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;h=m;f=d+40|0;c[f>>2]=e;l=Taa(4,23,16,1729936,149)|0;c[l>>2]=1;c[d+32>>2]=l;l=d+16|0;e=c[l>>2]|0;k=c[(c[14659]|0)+12>>2]|0;c[l>>2]=e>>>0>k>>>0?k:e;e=deb(b,d)|0;if(e)c[e+20>>2]=c[f>>2];k=d+20|0;if(c[k>>2]&64){i=m;return}aeb(b,d,0);c[h>>2]=c[d>>2];g=c[11392]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){pob(j,g,h);e=c[j>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[11392]|0;if((e|0)==((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){i=m;return}e=c[e+4>>2]|0;if(!e){i=m;return}if(!(c[e>>2]|0)){i=m;return}if(!(c[k>>2]&8)){i=m;return}if((c[l>>2]|0)>>>0>1?(a[(lMa()|0)+678>>0]|0)==0:0){i=m;return}d=$8a(c[b+1244>>2]|0,c[d+24>>2]|0)|0;b=b+172|0;jq[c[b>>2]&4095](d,34892,34894);jq[c[b>>2]&4095](d,34893,515);i=m;return}function ceb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;n=o;e=o+4|0;f=d+32|0;l=c[f>>2]|0;c[l>>2]=(c[l>>2]|0)+-1;if((c[l>>2]|0)<=0){Uaa(c[f>>2]|0,23);c[f>>2]=0;if(c[d+20>>2]&1024){n=mza()|0;Iq[c[(c[n>>2]|0)+32>>2]&4095](n,0,d)|0}if(c[d>>2]|0){n=Pia()|0;l=c[(c[n>>2]|0)+452>>2]|0;c[e>>2]=c[d>>2];c[m>>2]=c[e>>2];Ip[l&4095](n,m)}e=d+36|0;if(c[e>>2]|0)c8a(b,e);e=d+44|0;if(!(c[e>>2]|0)){i=o;return}c8a(b,e);i=o;return}e=c[d>>2]|0;if(!e){i=o;return}c[n>>2]=e;e=c[11392]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){pob(m,e,n);f=c[m>>2]|0;b=c[e+28>>2]|0;if((f|0)==-1){g=b+(c[e+32>>2]<<3)|0;break}else{g=b+(f<<3)|0;break}}else g=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);l=c[11392]|0;h=l+28|0;e=c[h>>2]|0;j=l+32|0;b=c[j>>2]|0;f=e+(b<<3)|0;if((g|0)==(f|0))k=0;else k=c[g+4>>2]|0;c[n>>2]=c[d>>2];g=l+4|0;do if((c[l+36>>2]|0)!=(c[g>>2]|0)){pob(m,l,n);f=c[m>>2]|0;e=c[h>>2]|0;b=c[j>>2]|0;if((f|0)==-1){f=e+(b<<3)|0;break}else{f=e+(f<<3)|0;break}}while(0);if((f|0)!=(e+(b<<3)|0)){m=l+12|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;c[g>>2]=(c[g>>2]|0)+1;a[l+48>>0]=1}Uaa(k,23);i=o;return}function deb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;n=o+4|0;c[l>>2]=c[b>>2];g=c[11392]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){pob(m,g,l);e=c[m>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){g=f+(c[g+32>>2]<<3)|0;break}else{g=f+(e<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[11392]|0;h=f+28|0;j=f+32|0;e=(c[h>>2]|0)+(c[j>>2]<<3)|0;if((g|0)==(e|0))g=0;else g=c[g+4>>2]|0;k=c[b>>2]|0;if(!k){a=g;i=o;return a|0}if(c[b+36>>2]|0){a=g;i=o;return a|0}b=c[b+24>>2]|0;c[l>>2]=k;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){pob(m,f,l);f=c[m>>2]|0;g=c[h>>2]|0;if((f|0)==-1){e=g+(c[j>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}while(0);l=c[11392]|0;if(!((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)?(d=c[e+4>>2]|0,(d|0)!=0):0)){d=Taa(48,23,16,1729936,17)|0;c[d>>2]=0;l=d+8|0;c[l>>2]=0;c[l+4>>2]=0;c[d+16>>2]=2;c[d+20>>2]=3;c[d+24>>2]=1;c[d+28>>2]=1;c[d+32>>2]=1;c[d+36>>2]=1;c[n>>2]=k;c[m>>2]=c[n>>2];oob(m,d)}if(c[d>>2]|0){a=d;i=o;return a|0}c[d>>2]=f8a(a,b)|0;c[d+16>>2]=b;a=d;i=o;return a|0}function eeb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;t=w+16|0;o=w;p=w+24|0;r=w+28|0;u=w+8|0;v=w+4|0;s=w+12|0;q=a;c[q>>2]=1;c[q+4>>2]=1;q=c[b>>2]|0;n=c[99564]|0;if(n){k=398256;j=n;a:while(1){l=j;while(1){if((c[l+16>>2]|0)>>>0>=q>>>0)break;l=c[l+4>>2]|0;if(!l){j=k;break a}}j=c[l>>2]|0;if(!j){j=l;break}else k=l}if((j|0)!=398256?q>>>0>=(c[j+16>>2]|0)>>>0:0){l=c[j+4>>2]|0;if(!l){k=j;while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0))break;else k=l}}else while(1){k=c[l>>2]|0;if(!k)break;else l=k}if((c[99563]|0)==(j|0))c[99563]=l;c[99565]=(c[99565]|0)+-1;rr(n,j);rbl(j)}}h=c[14373]|0;c[o>>2]=q;j=c[11392]|0;do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){pob(t,j,o);l=c[t>>2]|0;k=c[j+28>>2]|0;if((l|0)==-1){l=k+(c[j+32>>2]<<3)|0;break}else{l=k+(l<<3)|0;break}}else l=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);o=c[11392]|0;if(!((l|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)?(m=c[l+4>>2]|0,(m|0)!=0):0)){m=Taa(48,23,16,1729936,17)|0;c[m>>2]=0;o=m+8|0;c[o>>2]=0;c[o+4>>2]=0;c[m+16>>2]=2;c[m+20>>2]=3;c[m+24>>2]=1;c[m+28>>2]=1;c[m+32>>2]=1;c[m+36>>2]=1;c[p>>2]=q;c[t>>2]=c[p>>2];oob(t,m)}if(!(c[m>>2]|0)){c[m>>2]=f8a(h,2)|0;c[m+16>>2]=2}c[m+20>>2]=f;c[m+24>>2]=d;c[m+28>>2]=e;c[m+32>>2]=1;c[m+36>>2]=g;o=c[b>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;b=Pia()|0;Dp[c[(c[b>>2]|0)+176>>2]&2047](b,2,1,r);c[u>>2]=1;c[v>>2]=1;c[s>>2]=0;if(!(i8a(c[14373]|0,c[m>>2]|0,2,f,g,d,e,1,u,v,s)|0)){i=w;return}j=c[u>>2]|0;h=c[v>>2]|0;n=c[s>>2]|0;k=c[99564]|0;do if(k){while(1){l=c[k+16>>2]|0;if(o>>>0>>0){l=c[k>>2]|0;if(!l){l=k;m=30;break}else k=l}else{if(l>>>0>=o>>>0){m=35;break}l=k+4|0;m=c[l>>2]|0;if(!m){m=34;break}else k=m}}if((m|0)==30){c[t>>2]=k;break}else if((m|0)==34){c[t>>2]=k;break}else if((m|0)==35){c[t>>2]=k;l=t;break}}else{c[t>>2]=398256;l=398256;k=398256}while(0);if(!(c[l>>2]|0)){m=obl(44)|0;c[m+16>>2]=o;c[m+20>>2]=d;c[m+24>>2]=e;c[m+28>>2]=j;c[m+32>>2]=h;c[m+36>>2]=n;c[m+40>>2]=f;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=k;c[l>>2]=m;j=c[c[99563]>>2]|0;if(!j)h=m;else{c[99563]=j;h=c[l>>2]|0}sr(c[99564]|0,h);c[99565]=(c[99565]|0)+1;j=c[u>>2]|0;h=c[v>>2]|0}c[a>>2]=j;c[a+4>>2]=h;i=w;return}function feb(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[99564]|0;if(!f)return;e=c[a>>2]|0;a=398256;d=f;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=e>>>0)break;b=c[b+4>>2]|0;if(!b){d=a;break a}}d=c[b>>2]|0;if(!d){d=b;break}else a=b}if((d|0)==398256)return;if(e>>>0<(c[d+16>>2]|0)>>>0)return;a=c[d+4>>2]|0;if(!a){b=d;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[99563]|0)==(d|0))c[99563]=a;c[99565]=(c[99565]|0)+-1;rr(f,d);rbl(d);return}function geb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;q=t+24|0;o=t;r=t+16|0;l=t+4|0;g=c[99564]|0;if(!g){i=t;return}k=c[a>>2]|0;j=398256;h=g;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=k>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){j=g;break}else j=g}if((j|0)==398256){i=t;return}if(k>>>0<(c[j+16>>2]|0)>>>0){i=t;return}p=j+28|0;m=ba(c[p>>2]|0,b)|0;n=j+32|0;d=ba(c[n>>2]|0,d)|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=a;b=Pia()|0;Dp[c[(c[b>>2]|0)+176>>2]&2047](b,2,1,l);b=c[14373]|0;c[o>>2]=a;k=c[11392]|0;do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){pob(q,k,o);g=c[q>>2]|0;h=c[k+28>>2]|0;if((g|0)==-1){g=h+(c[k+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);o=c[11392]|0;if((g|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)?(s=c[g+4>>2]|0,(s|0)!=0):0)h=s;else{h=Taa(48,23,16,1729936,17)|0;c[h>>2]=0;s=h+8|0;c[s>>2]=0;c[s+4>>2]=0;c[h+16>>2]=2;c[h+20>>2]=3;c[h+24>>2]=1;c[h+28>>2]=1;c[h+32>>2]=1;c[h+36>>2]=1;c[r>>2]=a;c[q>>2]=c[r>>2];oob(q,h)}g=c[h>>2]|0;if(!g){g=f8a(b,2)|0;c[h>>2]=g;c[h+16>>2]=2}if((c[j+36>>2]|0)>(e|0))j8a(c[14373]|0,g,2,e,m,d,0,c[p>>2]|0,c[n>>2]|0,1,(f|0)!=0&1);if(!f){i=t;return}q=c[j+20>>2]>>e;q=(q|0)>1?q:1;s=c[j+24>>2]>>e;s=(s|0)>1?s:1;p=c[p>>2]|0;r=c[n>>2]|0;o8a(c[14373]|0,c[h>>2]|0,2,c[j+40>>2]|0,e,m,d,0,(p|0)<(q|0)?p:q,(r|0)<(s|0)?r:s,1,0,f);i=t;return}function heb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+96|0;H=I+40|0;B=I+8|0;j=I;n=I+12|0;r=I+48|0;q=I+20|0;m=I+32|0;t=I+80|0;u=I+36|0;v=I+52|0;E=I+56|0;F=I+60|0;G=I+64|0;z=I+68|0;D=I+16|0;A=Pia()|0;c[j>>2]=c[d>>2];l=c[11392]|0;do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){pob(H,l,j);k=c[H>>2]|0;j=c[l+28>>2]|0;if((k|0)==-1){j=j+(c[l+32>>2]<<3)|0;break}else{j=j+(k<<3)|0;break}}else j=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);y=c[11392]|0;if((j|0)==((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0))j=0;else j=c[j+4>>2]|0;p=c[b+92>>2]|0;w=b+328|0;y=S7a(c[w>>2]|0,0)|0;x=S7a(c[w>>2]|0,1)|0;l=c[w>>2]|0;c[n>>2]=y;T7a(l,1,n);l=c[w>>2]|0;a:do if((a[(lMa()|0)+133>>0]|0)!=0?(a[(lMa()|0)+134>>0]|0)==0:0){if(!(((d|0)!=0?(a[(c[14659]|0)+129>>0]|0)!=0:0)?(s=r7a(c[p+40>>2]|0)|0,s^(r7a(c[d+40>>2]|0)|0)):0))C=13;do if((C|0)==13)if(!(a[p+31>>0]|0))if((c[p+16>>2]|0)>>>0>1)break;else{s=0;break a}else if((Z7a(l,32937)|0)>0)break;else{s=0;break a}while(0);k=j+8|0;fcb(A,c[k>>2]|0,c[k+4>>2]|0,9);k=c[w>>2]|0;do if(((f|e|0)==0?(c[p+4>>2]|0)==(g|0):0)?(c[p+8>>2]|0)==(h|0):0){if(!(a[p+31>>0]|0))n=c[p+40>>2]|0;else{n=(c[p+20>>2]|0)>>>2&1;s=c[k+1244>>2]|0;n=e9a(s,c[(lMa()|0)+620>>2]|0,n)|0}if(!(a[d+31>>0]|0))l=c[d+40>>2]|0;else{l=(c[d+20>>2]|0)>>>2&1;s=c[k+1244>>2]|0;l=e9a(s,c[(lMa()|0)+620>>2]|0,l)|0}if((n|0)!=(l|0)){k=c[w>>2]|0;break}ieb(b,d,p);b=c[w>>2]|0;c[r>>2]=y;T7a(b,0,r);i=I;return}while(0);s=Uzb(b,k,p,d)|0}else s=0;while(0);r=c[d>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;Dp[c[(c[A>>2]|0)+176>>2]&2047](A,2,1,q);q=j+8|0;r=q;fcb(A,c[r>>2]|0,c[r+4>>2]|0,7);r=(s|0)!=0;n=r?s:p;if(!(a[n+31>>0]|0))o=c[n+40>>2]|0;else{o=(c[n+20>>2]|0)>>>2&1;p=c[(c[w>>2]|0)+1244>>2]|0;o=e9a(p,c[(lMa()|0)+620>>2]|0,o)|0}if(!(a[d+31>>0]|0))p=c[d+40>>2]|0;else{p=(c[d+20>>2]|0)>>>2&1;l=c[(c[w>>2]|0)+1244>>2]|0;p=e9a(l,c[(lMa()|0)+620>>2]|0,p)|0}if((c[n>>2]|0)!=0?!(s7a(o)|0):0){G=Fab(b,d)|0;F=c[w>>2]|0;c[m>>2]=G;T7a(F,0,m);F=c[w>>2]|0;c[t>>2]=G;T7a(F,1,t);F=Dab(b)|0;G=c[n+4>>2]|0;d=c[n+8>>2]|0;c[u>>2]=c[n>>2];c[H>>2]=c[u>>2];E9a(F,A,G,d,H,e,f,g,h,0,0,g,h);f=c[w>>2]|0;c[v>>2]=y;T7a(f,0,v)}else C=38;b:do if((C|0)==38){c:do if((o|0)!=(p|0)){v=s7a(o)|0;d:do if(!(v^(s7a(p)|0))){if(((c[(lMa()|0)+528>>2]|0)+-6|0)>>>0<8)break c;if(!(r7a(o)|0)){k=c[(b9a(c[(c[14373]|0)+1244>>2]|0,o)|0)+4>>2]|0;if((k|0)<33319)switch(k|0){case 6407:{C=43;break}case 6406:case 6403:{C=44;break}case 6402:{C=45;break}case 6408:{m=3;n=1;break}default:break d}else switch(k|0){case 36248:{C=43;break}case 36244:case 33320:case 33319:{C=44;break}case 34041:{C=45;break}case 36249:{m=3;n=1;break}default:break d}if((C|0)==43){m=3;n=0}else if((C|0)==44){m=0;n=1}else if((C|0)==45){m=0;n=0}l=c[(b9a(c[(c[14373]|0)+1244>>2]|0,p)|0)+4>>2]|0;if((l|0)<33319)switch(l|0){case 6407:{C=47;break}case 6406:case 6403:{C=48;break}case 6402:{C=49;break}case 6408:{l=3;k=1;break}default:break d}else switch(l|0){case 36248:{C=47;break}case 36244:case 33320:case 33319:{C=48;break}case 34041:{C=49;break}case 36249:{l=3;k=1;break}default:break d}if((C|0)==47){l=3;k=0}else if((C|0)==48){l=0;k=1}else if((C|0)==49){l=0;k=0}if(!((n|m|0)==0|(k|l|0)==0)?m>>>0>=l>>>0&n>>>0>=k>>>0:0)break c}}while(0);if((a[(lMa()|0)+657>>0]|0)!=0?(C=s7a(o)|0,!(C^(s7a(p)|0))):0){j=c[w>>2]|0;if(r)c[E>>2]=Fab(b,s)|0;else c[E>>2]=c[b+168>>2];c[F>>2]=Fab(b,d)|0;c[G>>2]=0;X7a(j,E,3,F,G,e,f,g,h,0,0,g,h,0);break b}d=q;fcb(A,c[d>>2]|0,c[d+4>>2]|0,6);if((p|0)==3){d=ba(h,g)|0;d=qbl((d|0)<0?-1:d<<2)|0;aq[c[(c[w>>2]|0)+108>>2]&127](e,f,g,h,6408,5121,d);n8a(c[w>>2]|0,c[j>>2]|0,2,0,3,0,g,h,1,0,d);sbl(d);break b}else{c[B>>2]=p;xYa(z,1306554,B);lXa((a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0,0,1729936,294,1,0,0,0);Idl(z);break b}}while(0);Wp[c[(c[w>>2]|0)+184>>2]&63](3553,0,0,0,e,f,g,h)}while(0);j=c[w>>2]|0;c[D>>2]=x;T7a(j,1,D);j=c[w>>2]|0;if(s){c[H>>2]=y;T7a(j,0,H);yab(b,s,0);b=Pia()|0;Ip[c[(c[b>>2]|0)+388>>2]&4095](b,s)}i=I;return}function ieb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;n=p+12|0;o=p+8|0;if(!(a[(lMa()|0)+133>>0]|0)){i=p;return}if(a[(lMa()|0)+134>>0]|0){i=p;return}f=b+124|0;if((a[(c[f>>2]|0)+29>>0]|0)==1){m=g;c[m>>2]=0;c[m+4>>2]=0;wab(b,g,1);a[(c[f>>2]|0)+29>>0]=0}l=b+328|0;m=S7a(c[l>>2]|0,0)|0;g=c[b+128>>2]|0;j=e+36|0;a:do if(!g)g=0;else{k=0;do{f=c[b+92+(k<<2)>>2]|0;h=c[f+36>>2]|0;do if(!h){f=c[f>>2]|0;if(!f)if(!(c[e>>2]|c[j>>2])){g=k;break a}else break;else if((f|0)==(c[e>>2]|0)){g=k;break a}else break}else if((h|0)==(c[j>>2]|0)){g=k;break a}while(0);k=k+1|0}while(k>>>0>>0)}while(0);e=c[l>>2]|0;c[n>>2]=m;c[o>>2]=Fab(b,d)|0;$7a(e,n,g+3|0,o,c[d+4>>2]|0,c[d+8>>2]|0,0);uab(b);i=p;return}function jeb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;z=E+48|0;m=E+44|0;y=E+24|0;x=E+4|0;A=E;B=b+328|0;C=S7a(c[B>>2]|0,0)|0;D=S7a(c[B>>2]|0,1)|0;l=c[B>>2]|0;c[m>>2]=C;T7a(l,1,m);m=c[b+92>>2]|0;l=m+40|0;if(!(c[l>>2]|0))c[l>>2]=3;w=Uzb(b,c[B>>2]|0,m,m)|0;p=c[d>>2]|0;s=(p|0)==5;r=d9a(c[(c[B>>2]|0)+1244>>2]|0,s?0:p,0)|0;q=s?0:c[r+8>>2]|0;r=s?0:c[r+4>>2]|0;s=(p|0)==17;t=(p|0)==20;switch(p|0){case 6:case 17:case 20:{m=(c[(lMa()|0)+528>>2]|0)==1;m=m?36193:5131;break}default:m=5121}if(!(a[(lMa()|0)+720>>0]|0)){u=6408;o=m}else{u=Z7a(c[B>>2]|0,35739)|0;o=Z7a(c[B>>2]|0,35738)|0}a:do switch(p|0){case 5:{m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<2))|0;b:do if((u|0)>=6408)if((u|0)<33635)switch(u|0){case 6408:{n=1;l=m;v=18;break a}default:break b}else switch(u|0){case 33635:{n=1;l=m;v=18;break a}default:break b}else switch(u|0){case 6406:case 6407:{n=1;l=m;v=18;break a}default:{}}while(0);n=0;l=m;v=18;break}case 7:{n=(u|0)!=33635;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<1))|0;v=18;break}case 17:{n=(u|0)!=6408;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<3))|0;v=18;break}case 1:{n=(u|0)!=6406;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+j)|0;v=18;break}case 20:{n=(u|0)!=6408;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<4))|0;v=18;break}case 6:{m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<4))|0;c:do if((u|0)>=6408)if((u|0)<33635)switch(u|0){case 6408:{n=1;l=m;v=18;break a}default:break c}else switch(u|0){case 33635:{n=1;l=m;v=18;break a}default:break c}else switch(u|0){case 6406:case 6407:{n=1;l=m;v=18;break a}default:{}}while(0);n=0;l=m;v=18;break}case 3:{n=(u|0)!=6407;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j*3|0))|0;v=18;break}case 4:{n=(u|0)!=6408;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<2))|0;v=18;break}default:m=0}while(0);do if((v|0)==18)if(!l)m=1;else{if(!((q|0)==(o|0)&(r|0)==(u|0)?!(n|(c[d+4>>2]|0)!=(g|0)):0))v=21;if(((v|0)==21?!(t&((o|0)==5131|(o|0)==36193)):0)?!(s&((o|0)==5126&((c[(lMa()|0)+528>>2]|0)+-1|0)>>>0>3)):0){d:do if((o|0)>=5131)if((o|0)<36193)switch(o|0){case 5131:{v=25;break d}default:{v=26;break d}}else switch(o|0){case 36193:{v=25;break d}default:{v=26;break d}}else switch(o|0){case 5126:{v=25;break}default:v=26}while(0);if((v|0)==25)switch(p|0){case 6:case 17:case 20:{m=20;break}default:v=26}if((v|0)==26)m=4;u=d9a(c[(c[B>>2]|0)+1244>>2]|0,m,0)|0;v=Boa(g,h,m)|0;v=qbl((v|0)>-1?v:-1)|0;aq[c[(c[B>>2]|0)+108>>2]&127](e,f,g,h,c[u+4>>2]|0,c[u+8>>2]|0,v);Goa(y,g,h,Gva(g,m)|0,m,v);Goa(x,g,h,c[d+12>>2]|0,c[d>>2]|0,l);Foa(x,y,0);sbl(v);m=1;break}aq[c[(c[B>>2]|0)+108>>2]&127](e,f,g,h,r,q,l);m=1}while(0);l=c[B>>2]|0;if(!w){b=l;c[A>>2]=D;T7a(b,1,A);i=E;return m|0}c[z>>2]=C;T7a(l,0,z);yab(b,w,0);b=Pia()|0;Ip[c[(c[b>>2]|0)+388>>2]&4095](b,w);b=c[B>>2]|0;c[A>>2]=D;T7a(b,1,A);i=E;return m|0}function keb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[(c[14659]|0)+129>>0]|0)){i=g;return}Hab(b);j=Eab(b,d)|0;h=c[b+328>>2]|0;c[e>>2]=c[b+168>>2];c[f>>2]=j;$7a(h,e,3,f,c[d+4>>2]|0,c[d+8>>2]|0,1);vab(b,2);i=g;return}function leb(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=c[d>>2]|0;y=c[d+16>>2]|0;z=b+1244|0;n=d9a(c[z>>2]|0,e,m)|0;jab(c[14375]|0,x,y,0,4);a:do if((c[(lMa()|0)+672>>2]|0)==2){switch(e|0){case 1:case 8:case 9:case 14:break;default:break a}m8a(b,x,y,c[n+16>>2]|0)}while(0);o=Csa(e)|0;b:do if(Csa(e)|0)w=4;else{w=c[14659]|0;if((c[w+144>>2]|0)!=2?(e|0)==1&(a[w+149>>0]|0)==0:0){w=4;break}switch(e|0){case 8:{w=3;break b}case 6:{if(!(a[(lMa()|0)+153>>0]|0)){w=(a[(lMa()|0)+167>>0]|0)==0;w=w?4:20;break b}break}case 2:{w=13;break b}case 14:{if(!(a[(lMa()|0)+161>>0]|0)){w=4;break b}break}case 5:{w=4;break b}default:{}}w=e}while(0);n=c9a(c[z>>2]|0,w,m)|0;c[d+20>>2]=n;c[d+24>>2]=h;c[d+28>>2]=i;p=d+32|0;c[p>>2]=j;l=b9a(c[z>>2]|0,n)|0;if(o)Dsa(e);if(c[l+12>>2]&4)k=h8a(b,x,y,n,k,1,h,i,j)|0;c[d+36>>2]=k;u=o?1:(w|0)==(e|0)?0:2;if(u){n=Jva(w)|0;n=Boa((n|0)>(h|0)?n:h,(n|0)>(i|0)?n:i,w)|0;n=ba(n,(y|0)==3?j:1)|0;if((n|0)>0)v=Saa(n,16,1,0,1729936,278)|0;else v=0}else{v=0;n=0}if((y|0)==4){c[p>>2]=6;l=6}else l=1;q=(y|0)==5;t=q?j:l;q=q?1:j;if((t|0)>0){r=(k|0)>0;s=0;l=0;do{o=f+(ba(s,g)|0)|0;if(r)switch(u|0){case 0:{j=0;p=0;while(1){C=h>>j;C=(C|0)<1?1:C;B=i>>j;B=(B|0)<1?1:B;A=q>>j;A=(A|0)<1?1:A;d=ba(A,Boa(C,B,e)|0)|0;D=ba(A,Boa(C,B,e)|0)|0;n8a(b,x,y,s,c9a(c[z>>2]|0,w,m)|0,j,C,B,A,D,o);p=(ba(Boa(C,B,w)|0,A)|0)+p|0;j=j+1|0;if((j|0)==(k|0)){o=p;break}else o=o+d|0}break}case 1:{j=0;p=0;while(1){B=h>>j;B=(B|0)<1?1:B;C=i>>j;C=(C|0)<1?1:C;D=q>>j;D=(D|0)<1?1:D;d=ba(D,Boa(B,C,e)|0)|0;Gsa(e,B,C,o,(B|0)<(D|0)?D:B,(C|0)<(D|0)?D:C,v)|0;A=ba(Boa(B,C,e)|0,D)|0;n8a(b,x,y,s,c9a(c[z>>2]|0,w,m)|0,j,B,C,D,A,v);p=(ba(Boa(B,C,w)|0,D)|0)+p|0;j=j+1|0;if((j|0)==(k|0)){o=p;break}else o=o+d|0}break}case 2:{j=0;p=0;while(1){B=h>>j;B=(B|0)<1?1:B;C=i>>j;C=(C|0)<1?1:C;D=q>>j;D=(D|0)<1?1:D;d=ba(D,Boa(B,C,e)|0)|0;Vzb(e,w,B,C,D,o,v);A=ba(Boa(B,C,e)|0,D)|0;n8a(b,x,y,s,c9a(c[z>>2]|0,w,m)|0,j,B,C,D,A,v);p=(ba(Boa(B,C,w)|0,D)|0)+p|0;j=j+1|0;if((j|0)==(k|0)){o=p;break}else o=o+d|0}break}default:{p=0;o=0;do{B=h>>p;B=(B|0)<1?1:B;C=i>>p;C=(C|0)<1?1:C;D=q>>p;D=(D|0)<1?1:D;Boa(B,C,e)|0;A=ba(D,Boa(B,C,e)|0)|0;n8a(b,x,y,s,c9a(c[z>>2]|0,w,m)|0,p,B,C,D,A,0);o=(ba(Boa(B,C,w)|0,D)|0)+o|0;p=p+1|0}while((p|0)!=(k|0))}}else o=0;l=o+l|0;s=s+1|0}while((s|0)!=(t|0))}else l=0;if((n|0)<=0)return l|0;Uaa(v,1);return l|0}function meb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;a:do if(Csa(e)|0){m=4;n=11}else{o=c[14659]|0;if((c[o+144>>2]|0)!=2?(e|0)==1&(a[o+149>>0]|0)==0:0){m=4;n=11;break}switch(e|0){case 8:{m=3;n=11;break a}case 14:{if(!(a[(lMa()|0)+161>>0]|0)){m=4;n=11;break a}break}case 5:{m=4;n=11;break a}case 6:{if(!(a[(lMa()|0)+153>>0]|0)){m=(a[(lMa()|0)+167>>0]|0)==0;m=m?4:20;n=11;break a}break}case 2:{m=13;n=11;break a}default:{}}jab(c[14375]|0,d,2,0,4)}while(0);if((n|0)==11?(jab(c[14375]|0,d,2,0,4),(m|0)!=(e|0)):0){n=Jva(e)|0;n=Boa((n|0)>(j|0)?n:j,(n|0)>(k|0)?n:k,m)|0;o=Saa(n,16,1,0,1729936,320)|0;Vzb(e,m,j,k,1,f,o);o8a(b,d,2,c9a(c[b+1244>>2]|0,m,l)|0,g,h,i,0,j,k,1,n,o);Uaa(o,1);return}o8a(b,d,2,c9a(c[b+1244>>2]|0,e,l)|0,g,h,i,0,j,k,1,0,f);return}function neb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(c[99566]|0)J7a(c[14373]|0,398264);a=c[99567]|0;b=c[a>>2]|0;h=a+4|0;if((b|0)!=(h|0)){e=g+4|0;f=g+8|0;d=b;a=b;while(1){c[g>>2]=c[d+16>>2];b=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];N7a(c[14373]|0,e);J7a(c[14373]|0,f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}if((a|0)==(h|0))break;else d=a}a=c[99567]|0}h=a+4|0;Wzb(a,c[h>>2]|0);c[a+8>>2]=0;c[a>>2]=h;c[h>>2]=0;i=j;return}function oeb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=e+7&-8;i=b+4|0;j=b+8|0;if(((h|0)!=(c[i>>2]|0)?(g=c[j>>2]|0,(g|0)!=0):0)?!(dq[c[(c[g>>2]|0)+24>>2]&4095](g,h)|0):0){g=c[j>>2]|0;if(g)rq[c[(c[g>>2]|0)+4>>2]&8191](g);c[j>>2]=0}c[i>>2]=h;f=c[j>>2]|0;do if(!f){if(((((c[(lMa()|0)+568>>2]|0)/4|0)+-10|0)/3|0)>>>0>h>>>0){f=obl(20)|0;c[f+4>>2]=0;c[f>>2]=398352;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g=c[j>>2]|0;if(!((g|0)==(f|0)|(g|0)==0))rq[c[(c[g>>2]|0)+4>>2]&8191](g);c[j>>2]=f;break}f=c[i>>2]|0;if((a[(lMa()|0)+651>>0]|0)!=0?(((c[(lMa()|0)+564>>2]|0)>>>0)/48|0)>>>0>=f>>>0:0){f=obl(12)|0;c[f+4>>2]=1;c[f>>2]=398388;c[f+8>>2]=0;g=c[j>>2]|0;if(!((g|0)==(f|0)|(g|0)==0))rq[c[(c[g>>2]|0)+4>>2]&8191](g);c[j>>2]=f;break}f=obl(52)|0;c[f+4>>2]=2;c[f>>2]=398424;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+20>>2]=f8a(c[14373]|0,2)|0;c[f+24>>2]=f8a(c[14373]|0,2)|0;c[f+28>>2]=f8a(c[14373]|0,2)|0;g=f+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[j>>2]|0;if(!((g|0)==(f|0)|(g|0)==0))rq[c[(c[g>>2]|0)+4>>2]&8191](g);c[j>>2]=f}while(0);g=dq[c[(c[f>>2]|0)+8>>2]&4095](f,(c[i>>2]|0)*12|0)|0;f=c[i>>2]|0;if((((f|0)<(e|0)?f:e)|0)<=0){d=c[j>>2]|0;j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;rq[j&8191](d);return}b=(f|0)<(e|0)?f:e;f=g;g=0;while(1){c[f>>2]=c[d+(g<<6)>>2];c[f+4>>2]=c[d+(g<<6)+16>>2];c[f+8>>2]=c[d+(g<<6)+32>>2];c[f+12>>2]=c[d+(g<<6)+48>>2];c[f+16>>2]=c[d+(g<<6)+4>>2];c[f+20>>2]=c[d+(g<<6)+20>>2];c[f+24>>2]=c[d+(g<<6)+36>>2];c[f+28>>2]=c[d+(g<<6)+52>>2];c[f+32>>2]=c[d+(g<<6)+8>>2];c[f+36>>2]=c[d+(g<<6)+24>>2];c[f+40>>2]=c[d+(g<<6)+40>>2];c[f+44>>2]=c[d+(g<<6)+56>>2];g=g+1|0;if((g|0)==(b|0))break;else f=f+48|0}d=c[j>>2]|0;j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;rq[j&8191](d);return}function peb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;i=i+288|0;D=K+168|0;G=K+160|0;l=K+152|0;H=K+192|0;J=K;I=K+176|0;A=K+264|0;m=K+252|0;w=K+240|0;C=K+228|0;B=K+136|0;u=tq[c[c[e>>2]>>2]&2047](e)|0;E=c[(c[e+8>>2]|0)+4>>2]|0;t=((c[(lMa()|0)+528>>2]|0)+-1|0)>>>0<4;r=c[99567]|0;x=nnl(h<<16|0,0,j|0,0)|0;y=E<<19;x=nnl(x|0,F|0,u<<25|0,0)|0;y=nnl(x|0,F|0,y|0,((y|0)<0)<<31>>31|0)|0;x=F;r=r+4|0;n=c[r>>2]|0;if(n){o=r;a:do{while(1){v=n+16|0;s=c[v+4>>2]|0;if(!(s>>>0>>0|((s|0)==(x|0)?(c[v>>2]|0)>>>0>>0:0))){o=n;break}n=c[n+4>>2]|0;if(!n)break a}n=c[o>>2]|0}while((n|0)!=0);if((o|0)!=(r|0)?(v=o+16|0,s=c[v+4>>2]|0,!(x>>>0>>0|((x|0)==(s|0)?y>>>0<(c[v>>2]|0)>>>0:0))):0)m=o+24|0;else z=9}else z=9;b:do if((z|0)==9){c[A>>2]=0;s=A+4|0;c[s>>2]=0;v=A+8|0;c[v>>2]=0;do if(!(c[99566]|0)){r=J+4|0;c[J>>2]=36060;q=J+56|0;c[q>>2]=36080;pel(J+56|0,r);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=36100;c[J+56>>2]=36120;sel(r);c[r>>2]=36136;p=J+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[J+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;OI(r,H);Idl(H);z=NI(J,1306592,9)|0;NI(NI(NI(z,t?1306602:1306609,t?6:3)|0,1700511,1)|0,1700511,1)|0;if(t)NI(J,1306613,22)|0;NI(NI(J,1306636,17)|0,1306654,55)|0;z=c[14373]|0;PI(m,r);c[99566]=H7a(z,4,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0;Idl(m);if(I7a(c[14373]|0,398264,0)|0){c[J>>2]=36100;c[q>>2]=36120;c[r>>2]=36136;Idl(p);qel(r);mel(q);break}else{hXa(1306710,l);c[J>>2]=36100;c[q>>2]=36120;c[r>>2]=36136;Idl(p);qel(r);mel(q);m=0;break b}}while(0);o=J+4|0;c[J>>2]=36060;n=J+56|0;c[n>>2]=36080;pel(J+56|0,o);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=36100;c[J+56>>2]=36120;sel(o);c[o>>2]=36136;m=J+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[J+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;OI(o,H);Idl(H);z=NI(J,1306592,9)|0;NI(NI(z,t?1306772:1306780,t?7:4)|0,1700511,1)|0;if(!t)NI(J,1306785,52)|0;z=NI(Uel(NI(J,1306838,27)|0,u)|0,1306866,7)|0;r=t?1306874:1406681;p=t?7:1;NI(Tel(NI(NI(NI(NI(z,r,p)|0,1306882,62)|0,r,p)|0,1306945,62)|0,0)|0,1307008,21)|0;p=j&2;r=(p|0)!=0;if(r)NI(Tel(NI(J,1307030,16)|0,2)|0,1307047,21)|0;l=j&128;q=(l|0)!=0;if(q)NI(Tel(NI(J,1307030,16)|0,3)|0,1307069,22)|0;switch(h|0){case 2:{NI(Tel(NI(J,1307030,16)|0,4)|0,1307118,27)|0;NI(Tel(NI(J,1307030,16)|0,5)|0,1307146,27)|0;break}case 4:{NI(Tel(NI(J,1307030,16)|0,4)|0,1307174,27)|0;NI(Tel(NI(J,1307030,16)|0,5)|0,1307202,27)|0;break}default:NI(Tel(NI(J,1307030,16)|0,4)|0,1307092,25)|0}NI(J,1307230,18)|0;if(r)NI(J,1307249,21)|0;if(q)NI(J,1307271,22)|0;NI(J,1700511,1)|0;switch(E|0){case 0:{NI(J,1307294,38)|0;NI(J,1307333,24)|0;NI(J,1307358,73)|0;break}case 1:{NI(J,1307432,61)|0;NI(J,1307333,24)|0;NI(J,1307494,100)|0;break}default:{NI(J,1307595,25)|0;NI(J,1307333,24)|0;NI(J,1307621,5)|0;NI(J,1307627,85)|0;NI(J,1307713,83)|0;NI(J,1307797,84)|0}}NI(J,1307882,87)|0;switch(h|0){case 2:{NI(J,1308026,77)|0;NI(J,1308104,29)|0;NI(J,1308134,76)|0;break}case 4:{NI(J,1308026,77)|0;NI(J,1308104,29)|0;NI(J,1308134,76)|0;NI(J,1308211,29)|0;NI(J,1308241,76)|0;NI(J,1308318,29)|0;NI(J,1308348,76)|0;break}default:NI(J,1307970,55)|0}NI(J,1308425,84)|0;if(r)NI(J,1308510,80)|0;if(q)NI(J,1308591,103)|0;NI(J,1308695,2)|0;PI(I,o);z=(a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0;Fdl(w,z,enl(z|0)|0);Idl(I);c[J>>2]=36100;c[n>>2]=36120;c[o>>2]=36136;Idl(m);qel(o);mel(n);c[s>>2]=H7a(c[14373]|0,0,(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0)|0;do if(I7a(c[14373]|0,s,0)|0){n=P7a(c[14373]|0,c[s>>2]|0,0,0,0,c[99566]|0)|0;c[A>>2]=n;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(j&1))o=0;else{c[C>>2]=1308758;o=1}if(p){c[C+(o<<2)>>2]=1308766;o=o+1|0}if(l){c[C+(o<<2)>>2]=1308777;o=o+1|0}Dp[c[(c[57492>>2]|0)+192>>2]&2047](n,o,C,35980);L7a(c[14373]|0,c[A>>2]|0);if(!(M7a(c[14373]|0,A)|0)){hXa(1308789,D);m=0;break}switch(E|0){case 2:{c[v>>2]=dq[c[(c[57492>>2]|0)+88>>2]&4095](c[A>>2]|0,1308839)|0;hab(c[14375]|0,c[A>>2]|0,0,0);Ip[c[(c[57492>>2]|0)+120>>2]&4095](c[v>>2]|0,0);break}case 1:{G=dq[c[(c[57492>>2]|0)+200>>2]&4095](c[A>>2]|0,1308845)|0;c[v>>2]=G;jq[c[(c[57492>>2]|0)+212>>2]&4095](c[A>>2]|0,G,0);break}default:c[v>>2]=dq[c[(c[57492>>2]|0)+88>>2]&4095](c[A>>2]|0,1308839)|0}s=c[99567]|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[J>>2]=c[B>>2];c[J+4>>2]=c[B+4>>2];c[J+8>>2]=c[B+8>>2];c[J+12>>2]=c[B+12>>2];o=s+4|0;n=c[o>>2]|0;do if(n){m=n;while(1){n=m+16|0;o=c[n>>2]|0;n=c[n+4>>2]|0;if(x>>>0>>0|(x|0)==(n|0)&y>>>0>>0){n=c[m>>2]|0;if(!n){n=m;o=m;z=58;break}}else{if(!(n>>>0>>0|(n|0)==(x|0)&o>>>0>>0)){o=m;z=63;break}o=m+4|0;n=c[o>>2]|0;if(!n){z=62;break}}m=n}if((z|0)==58){c[H>>2]=o;break}else if((z|0)==62){c[H>>2]=m;n=o;o=m;break}else if((z|0)==63){c[H>>2]=o;n=H;break}}else{c[H>>2]=o;n=o}while(0);m=c[n>>2]|0;if(!m){m=obl(40)|0;l=m+16|0;c[l>>2]=y;c[l+4>>2]=x;l=m+24|0;c[l>>2]=c[J>>2];c[l+4>>2]=c[J+4>>2];c[l+8>>2]=c[J+8>>2];c[l+12>>2]=c[J+12>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[n>>2]=m;l=c[c[s>>2]>>2]|0;if(!l)l=m;else{c[s>>2]=l;l=c[n>>2]|0}sr(c[s+4>>2]|0,l);G=s+8|0;c[G>>2]=(c[G>>2]|0)+1}m=m+24|0}else{hXa(1308698,G);m=0}while(0);Idl(w)}while(0);q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[m>>2]|0;l=c[99614]|0;do if(l){while(1)if(r>>>0<(c[l+16>>2]|0)>>>0){n=c[l>>2]|0;if(!n){n=l;o=l;z=74;break}else l=n}else{n=l+4|0;o=c[n>>2]|0;if(!o){z=77;break}else l=o}if((z|0)==74)break;else if((z|0)==77){o=l;break}}else{n=398456;o=398456}while(0);l=obl(56)|0;c[l+16>>2]=r;G=l+20|0;c[G>>2]=p;c[G+4>>2]=q;c[l+28>>2]=m;c[l+32>>2]=f;c[l+36>>2]=e;c[l+40>>2]=d;c[l+44>>2]=g;c[l+48>>2]=h;c[l+52>>2]=j;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=o;c[n>>2]=l;m=c[c[99613]>>2]|0;if(m){c[99613]=m;l=c[n>>2]|0}sr(c[99614]|0,l);c[99615]=(c[99615]|0)+1;if(!k){i=K;return}_7a(c[14373]|0,17);o=c[99613]|0;c:do if((o|0)!=398456){v=I+8|0;u=I+12|0;t=J+4|0;l=J+5|0;k=J+6|0;g=J+7|0;d=J+20|0;e=J+21|0;f=J+22|0;j=J+23|0;h=J+24|0;b=J+25|0;w=J+26|0;x=J+27|0;y=J+32|0;z=J+33|0;A=J+34|0;B=J+35|0;C=J+8|0;D=J+9|0;E=J+10|0;G=J+11|0;m=o;while(1){s=c[m+32>>2]|0;Xzb(s,c[s+24>>2]|0);s=c[s+28>>2]|0;y8a(c[14373]|0,0,c[s+4>>2]|0);q=m+28|0;hab(c[14375]|0,c[c[q>>2]>>2]|0,0,0);n=m+36|0;r=c[(c[n>>2]|0)+8>>2]|0;Ip[c[(c[r>>2]|0)+16>>2]&4095](r,c[(c[q>>2]|0)+8>>2]|0);wia(H);xia(H,0,0);q=m+52|0;r=c[q>>2]|0;if(r&2){xia(H,1,2);r=c[q>>2]|0}if(r&128)xia(H,7,4);xia(H,4,5);r=m+48|0;if((c[r>>2]|0)>1)xia(H,5,6);c[J>>2]=398472;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;M=m+20|0;L=c[M+4>>2]|0;p=I;c[p>>2]=c[M>>2];c[p+4>>2]=L;c[v>>2]=c[m+40>>2];p=c[r>>2]|0;switch(p|0){case 1:{r=4;break}case 2:{r=16;break}case 4:{r=32;break}default:r=1}c[u>>2]=r;a[t>>0]=0;a[l>>0]=0;a[k>>0]=0;a[g>>0]=3;r=c[q>>2]|0;if(!(r&2))q=12;else{a[C>>0]=0;a[D>>0]=12;a[E>>0]=0;a[G>>0]=3;q=24}if(r&128){a[y>>0]=0;a[z>>0]=q;a[A>>0]=0;a[B>>0]=4}switch(p|0){case 1:{a[d>>0]=1;a[e>>0]=0;a[f>>0]=4;a[j>>0]=1;break}case 2:{a[d>>0]=1;a[e>>0]=8;a[f>>0]=4;a[j>>0]=2;a[h>>0]=1;a[b>>0]=0;a[w>>0]=0;a[x>>0]=2;break}case 4:{a[d>>0]=1;a[e>>0]=16;a[f>>0]=4;a[j>>0]=4;a[h>>0]=1;a[b>>0]=0;a[w>>0]=0;a[x>>0]=4;break}default:{}}qeb(H,J,I,0,2,0);E7a(c[14373]|0,5,c[m+44>>2]|0);n=c[(c[n>>2]|0)+8>>2]|0;rq[c[(c[n>>2]|0)+20>>2]&8191](n);U9a(s);n=c[o+4>>2]|0;if(!n)while(1){n=c[o+8>>2]|0;if((c[n>>2]|0)==(o|0)){o=n;break}else o=n}else{o=n;while(1){n=c[o>>2]|0;if(!n)break;else o=n}}if((o|0)==398456)break c;else m=o}}while(0);Yzb(398452,c[99614]|0);c[99615]=0;c[99613]=398456;c[99614]=0;Y7a(c[14373]|0,17);if((c[(c[14659]|0)+20>>2]|0)>0)x8a(c[14373]|0,0,0);y8a(c[14373]|0,0,0);i=K;return}function qeb(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+48|0;A=K+32|0;z=K+24|0;H=K+16|0;G=K+8|0;I=K;J=c[b>>2]|0;a:do if(!J)k=0;else{F=I+4|0;if(!j){k=0;s=0;while(1){b:do if((((1<>0]|0,u=a[e+4+(t<<2)+3>>0]|0,u<<24>>24!=0):0)?(v=a[e+4+(t<<2)+1>>0]|0,w=d[e+4+(t<<2)>>0]|0,w>>>0>>0):0)?(y=f+(w<<3)|0,x=c[y>>2]|0,y=c[y+4>>2]|0,j=I,c[j>>2]=x,c[j+4>>2]=y,(x|0)!=0):0){p=c[(c[x+28>>2]|0)+4>>2]|0;m=a[e+4+(t<<2)+2>>0]|0;l=m<<24>>24==2?4:u&255;n=m&255;o=(ba(y,g)|0)+(v&255)|0;switch(s|0){case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:{q=s+-1|0;r=0;break}case 3:{hXa(1308854,z);break b}case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:case 13:case 12:{q=s+-12|0;r=1;break}case 0:case 1:{q=s;r=s;break}case 2:{q=2;r=0;break}default:break b}if(q>>>0<(c[(lMa()|0)+536>>2]|0)>>>0){O8a(c[14373]|0,q,p,m<<24>>24==4?2:r,l,n,y,o);k=1<26|(J>>>s|0)==0)break a}}else{k=0;t=0}do{c:do if(((1<>0]|0,C=e+4+(B<<2)+3|0,(a[C>>0]|0)!=0):0)?(D=a[e+4+(B<<2)+1>>0]|0,E=d[e+4+(B<<2)>>0]|0,E>>>0<=h>>>0):0){if((E|0)==(h|0)){m=Pia()|0;switch(B|0){case 7:case 1:{l=1;break}default:l=0}cja(I,m,l,j);l=c[I>>2]|0}else{z=f+(E<<3)|0;l=c[z>>2]|0;z=c[z+4>>2]|0;A=I;c[A>>2]=l;c[A+4>>2]=z}if(l){q=c[(c[l+28>>2]|0)+4>>2]|0;r=a[e+4+(B<<2)+2>>0]|0;p=r<<24>>24==2?4:d[C>>0]|0;o=r&255;n=c[F>>2]|0;m=(ba(n,g)|0)+(D&255)|0;switch(t|0){case 2:{l=2;s=0;break}case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:{l=t+-1|0;s=0;break}case 0:case 1:{l=t;s=t;break}case 3:{hXa(1308854,G);break c}case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:case 13:case 12:{l=t+-12|0;s=1;break}default:break c}if(l>>>0<(c[(lMa()|0)+536>>2]|0)>>>0){O8a(c[14373]|0,l,q,r<<24>>24==4?2:s,p,o,n,m);k=1<26|(J>>>t|0)==0))}while(0);if((c[(lMa()|0)+536>>2]|0)>>>0>1)l=1;else{i=K;return}do{if(!(1<>>0<(c[(lMa()|0)+536>>2]|0)>>>0);i=K;return}function reb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;e=o;h=c[b>>2]|0;m=b+4|0;f=c[m>>2]|0;a[e>>0]=h<<3;a[e+1>>0]=h>>>5;a[e+2>>0]=h>>>13;a[e+3>>0]=h>>>21;a[e+4>>0]=f<<3|h>>>29;a[e+5>>0]=f>>>5;a[e+6>>0]=f>>>13;a[e+7>>0]=f>>>21;k=h&63;g=(k>>>0<56?56:120)-k|0;if((g|0)>=1){j=64-k|0;l=g+h|0;c[b>>2]=l;if(l>>>0>>0)c[m>>2]=f+1;if((k|0)==0|(g|0)<(j|0))h=1308936;else{inl(b+24+k|0,1308936,j|0)|0;Zzb(b,b+24|0);h=1308936+j|0;g=g-j|0;k=0}if((g|0)>63){j=g+-64|0;l=j&-64;f=h;while(1){Zzb(b,f);g=g+-64|0;if((g|0)<=63)break;else f=f+64|0}h=h+(l+64)|0;g=j-l|0}if((g|0)>0)inl(b+24+k|0,h|0,g|0)|0}l=c[b>>2]|0;g=l&63;h=64-g|0;c[b>>2]=l+8;if(l>>>0>4294967287)c[m>>2]=(c[m>>2]|0)+1;if(!((g|0)==0|h>>>0>8)){inl(b+24+g|0,e|0,h|0)|0;Zzb(b,b+24|0);g=e+h|0;f=8-h|0;if((f|0)>63){m=f+-64|0;Zzb(b,g);f=m&-64;e=e+(h+64+f)|0;f=m-f|0}else e=g;if((f|0)>0){g=0;n=18}}else{f=8;n=18}if((n|0)==18)inl(b+24+g|0,e|0,f|0)|0;n=b+8|0;a[d>>0]=c[n>>2];a[d+1>>0]=(c[n>>2]|0)>>>8;a[d+2>>0]=(c[n>>2]|0)>>>16;a[d+3>>0]=(c[n>>2]|0)>>>24;n=b+12|0;a[d+4>>0]=c[n>>2];a[d+5>>0]=(c[n>>2]|0)>>>8;a[d+6>>0]=(c[n>>2]|0)>>>16;a[d+7>>0]=(c[n>>2]|0)>>>24;n=b+16|0;a[d+8>>0]=c[n>>2];a[d+9>>0]=(c[n>>2]|0)>>>8;a[d+10>>0]=(c[n>>2]|0)>>>16;a[d+11>>0]=(c[n>>2]|0)>>>24;n=b+20|0;a[d+12>>0]=c[n>>2];a[d+13>>0]=(c[n>>2]|0)>>>8;a[d+14>>0]=(c[n>>2]|0)>>>16;a[d+15>>0]=(c[n>>2]|0)>>>24;i=o;return}function seb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=1732584193;c[h+12>>2]=-271733879;c[h+16>>2]=-1732584194;c[h+20>>2]=271733878;if((b|0)<1){reb(h,d);i=j;return}c[h>>2]=b;if((b|0)>63){f=b+-64|0;g=f&-64;e=a;while(1){Zzb(h,e);b=b+-64|0;if((b|0)<=63)break;else e=e+64|0}b=f-g|0;if((b|0)>0)a=a+(g+64)|0;else{reb(h,d);i=j;return}}inl(h+24|0,a|0,b|0)|0;reb(h,d);i=j;return}function teb(a){a=a|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function ueb(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>=2)return;b=c[a>>2]|0;if(b){d=a+4|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[a>>2]=0;c[d>>2]=0}b=a+40|0;d=c[b>>2]|0;if(d){rq[c[(c[d>>2]|0)+32>>2]&8191](d);d=c[b>>2]|0;rq[c[(c[d>>2]|0)+32>>2]&8191](d);c[b>>2]=0}b=c[a+36>>2]|0;if(b)bea(b);Idl(a+24|0);Uaa(a,54);return}function veb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+64|0;k=n;o=n+40|0;l=n+28|0;j=n+16|0;c[b>>2]=0;m=b+4|0;c[m>>2]=0;p=b+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=obl(168)|0;Fdl(o,d,enl(d|0)|0);vP(p,o);h=b+40|0;c[h>>2]=p;Idl(o);if(g){p=mBa($Aa()|0)|0;Fdl(j,d,enl(d|0)|0);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];SAa(l,p,j,k);Idl(j);Jdl((c[h>>2]|0)+152|0,l)|0;Idl(l)}h=c[h>>2]|0;c[h+64>>2]=f;a[h+164>>0]=1;c[b+44>>2]=0;c[b+12>>2]=0;a[b+19>>0]=0;a[b+20>>0]=0;a[b+18>>0]=0;a[b+17>>0]=0;a[b+21>>0]=0;c[b+8>>2]=0;a[b+16>>0]=0;c[b+36>>2]=0;h=c[99620]|0;if((b|0)==(h|0)){i=n;return}j=c[b>>2]|0;if(j){c[j+4>>2]=c[m>>2];c[c[m>>2]>>2]=j;c[b>>2]=0;c[m>>2]=0}p=c[h>>2]|0;c[b>>2]=p;c[m>>2]=h;c[p+4>>2]=b;c[c[m>>2]>>2]=b;i=n;return}function web(b){b=b|0;if(a[b+20>>0]|0){b=1;return b|0}if(!(a[b+19>>0]|0)){b=0;return b|0}b=(a[b+16>>0]|0)!=0;return b|0}function xeb(b){b=b|0;return (a[b+21>>0]|0)!=0|0}function yeb(){var b=0,d=0,e=0,f=0;b=c[99620]|0;if(!b)return;d=c[b+4>>2]|0;if((d|0)==(b|0))return;f=d;e=d;do{d=f;f=c[e+4>>2]|0;if((((a[d+20>>0]|0)==0?(c[d+40>>2]|0)!=0:0)?(a[d+19>>0]|0)!=0:0)?(a[d+16>>0]=1,(c[d>>2]|0)!=0):0){b=c[d>>2]|0;if(b){e=d+4|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}b=c[99620]|0}e=f}while((e|0)!=(b|0));return}function zeb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+12|0;k=l;j=b+40|0;g=c[j>>2]|0;if(!g){i=l;return}m=b+12|0;c[m>>2]=(c[m>>2]|0)+e;if(HP(g,d,e)|0)g=b+20|0;else{uP(h,c[j>>2]|0);Jdl(b+24|0,h)|0;g=b+20|0;a[g>>0]=1;Idl(h)}do if(!((a[g>>0]|0)!=0|f^1)){m=IP(c[j>>2]|0)|0;h=c[j>>2]|0;if(!m){uP(k,h);Jdl(b+24|0,k)|0;a[g>>0]=1;Idl(k);break}g=a[h+152>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[h+156>>2]|0;a[b+21>>0]=(g|0)!=0&1}while(0);if(!f){i=l;return}a[b+19>>0]=1;i=l;return}function Aeb(){var a=0,b=0;c[16906]=0;c[16907]=6;c[16908]=16;a=67636;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Vac(67624);QXa(0,4315,0,67624);return}function Beb(){c[16925]=0;c[16926]=12;c[16927]=16;gnl(67712,1350262,32)|0;gnl(67744,1350274,32)|0;a[67743]=0;a[67775]=0;QXa(4316,4317,1,67700);return}function Ceb(){c[100448]=0;c[100447]=0;c[100449]=0;c[100450]=0;c[100451]=0;c[17092]=-1;z8(68368,1348602);c[17093]=-1;z8(68372,1348622);c[17110]=-1;z8(68440,1348649);c[17111]=-1;z8(68444,1348673);c[17091]=-1;z8(68364,1348704);return}function Deb(){c[17139]=-1;z8(68556,1513474);c[17136]=-1;z8(68544,1348554);c[17133]=-1;z8(68532,1348561);c[17137]=-1;z8(68548,1348568);c[17138]=-1;z8(68552,1348575);c[17121]=-1;z8(68484,1348583);c[17122]=-1;z8(68488,1348589);c[17123]=-1;z8(68492,1348595);return}function Eeb(){var a=0,b=0;c[17147]=0;c[17148]=52;c[17149]=16;a=68600;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));QXa(0,4318,0,68588);c[17146]=-1;z8(68584,1348540);Xga(68576,13);return}function Feb(){Xga(68736,13);return}function Geb(){c[17189]=-1;z8(68756,1513474);c[100443]=-1;z8(401772,1348425);c[100444]=-1;z8(401776,1348448);c[100445]=-1;z8(401780,1348478);c[100446]=-1;z8(401784,1348505);PXa(1348539,0,4319,0,0);return}function Heb(){c[17228]=-1;z8(68912,1348410);return}function Ieb(){c[17315]=0;c[17314]=0;c[100440]=0;c[100441]=0;c[100442]=0;c[17316]=-1;z8(69264,1348365);c[17317]=-1;z8(69268,1348384);return}function Jeb(){c[17318]=-1;z8(69272,1348273);c[17319]=-1;z8(69276,1348410);c[17320]=-1;z8(69280,1348289);c[17327]=-1;z8(69308,1348307);c[17322]=-1;z8(69288,1348320);c[17323]=-1;z8(69292,1348330);c[17324]=-1;z8(69296,1348340);c[17321]=-1;z8(69284,1348352);c[17325]=-1;z8(69300,1348365);c[17326]=-1;z8(69304,1348384);return}function Keb(){c[17341]=-1;z8(69364,1348289);PXa(1348272,0,4320,0,0);return}function Leb(){Xga(70280,13);g[17354]=ea(-1.0);g[17355]=ea(1.0);g[17356]=ea(1.0);c[17357]=-1;g[17358]=ea(0.0);g[17359]=ea(1.0);g[17360]=ea(1.0);g[17361]=ea(1.0);g[17362]=ea(1.0);c[17363]=-1;g[17364]=ea(1.0);g[17365]=ea(1.0);g[17366]=ea(1.0);g[17367]=ea(-1.0);g[17368]=ea(1.0);c[17369]=-1;g[17370]=ea(1.0);g[17371]=ea(0.0);g[17372]=ea(-1.0);g[17373]=ea(1.0);g[17374]=ea(1.0);c[17375]=-1;g[17376]=ea(0.0);g[17377]=ea(1.0);g[17378]=ea(1.0);g[17379]=ea(-1.0);g[17380]=ea(1.0);c[17381]=-1;g[17382]=ea(1.0);g[17383]=ea(0.0);g[17384]=ea(-1.0);g[17385]=ea(-1.0);g[17386]=ea(1.0);c[17387]=-1;g[17388]=ea(0.0);g[17389]=ea(0.0);g[17390]=ea(1.0);g[17391]=ea(1.0);g[17392]=ea(-1.0);c[17393]=-1;g[17394]=ea(0.0);g[17395]=ea(1.0);g[17396]=ea(-1.0);g[17397]=ea(1.0);g[17398]=ea(-1.0);c[17399]=-1;g[17400]=ea(1.0);g[17401]=ea(1.0);g[17402]=ea(-1.0);g[17403]=ea(-1.0);g[17404]=ea(-1.0);c[17405]=-1;g[17406]=ea(1.0);g[17407]=ea(0.0);g[17408]=ea(1.0);g[17409]=ea(1.0);g[17410]=ea(-1.0);c[17411]=-1;g[17412]=ea(0.0);g[17413]=ea(1.0);g[17414]=ea(-1.0);g[17415]=ea(-1.0);g[17416]=ea(-1.0);c[17417]=-1;g[17418]=ea(1.0);g[17419]=ea(0.0);g[17420]=ea(1.0);g[17421]=ea(-1.0);g[17422]=ea(-1.0);c[17423]=-1;g[17424]=ea(0.0);g[17425]=ea(0.0);g[17426]=ea(1.0);g[17427]=ea(1.0);g[17428]=ea(1.0);c[17429]=-1;g[17430]=ea(0.0);g[17431]=ea(1.0);g[17432]=ea(1.0);g[17433]=ea(1.0);g[17434]=ea(-1.0);c[17435]=-1;g[17436]=ea(1.0);g[17437]=ea(1.0);g[17438]=ea(1.0);g[17439]=ea(-1.0);g[17440]=ea(-1.0);c[17441]=-1;g[17442]=ea(1.0);g[17443]=ea(0.0);g[17444]=ea(1.0);g[17445]=ea(1.0);g[17446]=ea(1.0);c[17447]=-1;g[17448]=ea(0.0);g[17449]=ea(1.0);g[17450]=ea(1.0);g[17451]=ea(-1.0);g[17452]=ea(-1.0);c[17453]=-1;g[17454]=ea(1.0);g[17455]=ea(0.0);g[17456]=ea(1.0);g[17457]=ea(-1.0);g[17458]=ea(1.0);c[17459]=-1;g[17460]=ea(0.0);g[17461]=ea(0.0);g[17462]=ea(-1.0);g[17463]=ea(1.0);g[17464]=ea(-1.0);c[17465]=-1;g[17466]=ea(0.0);g[17467]=ea(1.0);g[17468]=ea(-1.0);g[17469]=ea(1.0);g[17470]=ea(1.0);c[17471]=-1;g[17472]=ea(1.0);g[17473]=ea(1.0);g[17474]=ea(-1.0);g[17475]=ea(-1.0);g[17476]=ea(1.0);c[17477]=-1;g[17478]=ea(1.0);g[17479]=ea(0.0);g[17480]=ea(-1.0);g[17481]=ea(1.0);g[17482]=ea(-1.0);c[17483]=-1;g[17484]=ea(0.0);g[17485]=ea(1.0);g[17486]=ea(-1.0);g[17487]=ea(-1.0);g[17488]=ea(1.0);c[17489]=-1;g[17490]=ea(1.0);g[17491]=ea(0.0);g[17492]=ea(-1.0);g[17493]=ea(-1.0);g[17494]=ea(-1.0);c[17495]=-1;g[17496]=ea(0.0);g[17497]=ea(0.0);g[17498]=ea(-1.0);g[17499]=ea(1.0);g[17500]=ea(-1.0);c[17501]=-1;g[17502]=ea(0.0);g[17503]=ea(1.0);g[17504]=ea(1.0);g[17505]=ea(1.0);g[17506]=ea(-1.0);c[17507]=-1;g[17508]=ea(1.0);g[17509]=ea(1.0);g[17510]=ea(1.0);g[17511]=ea(1.0);g[17512]=ea(1.0);c[17513]=-1;g[17514]=ea(1.0);g[17515]=ea(0.0);g[17516]=ea(-1.0);g[17517]=ea(1.0);g[17518]=ea(-1.0);c[17519]=-1;g[17520]=ea(0.0);g[17521]=ea(1.0);g[17522]=ea(1.0);g[17523]=ea(1.0);g[17524]=ea(1.0);c[17525]=-1;g[17526]=ea(1.0);g[17527]=ea(0.0);g[17528]=ea(-1.0);g[17529]=ea(1.0);g[17530]=ea(1.0);c[17531]=-1;g[17532]=ea(0.0);g[17533]=ea(0.0);g[17534]=ea(-1.0);g[17535]=ea(-1.0);g[17536]=ea(1.0);c[17537]=-1;g[17538]=ea(0.0);g[17539]=ea(1.0);g[17540]=ea(1.0);g[17541]=ea(-1.0);g[17542]=ea(1.0);c[17543]=-1;g[17544]=ea(1.0);g[17545]=ea(1.0);g[17546]=ea(1.0);g[17547]=ea(-1.0);g[17548]=ea(-1.0);c[17549]=-1;g[17550]=ea(1.0);g[17551]=ea(0.0);g[17552]=ea(-1.0);g[17553]=ea(-1.0);g[17554]=ea(1.0);c[17555]=-1;g[17556]=ea(0.0);g[17557]=ea(1.0);g[17558]=ea(1.0);g[17559]=ea(-1.0);g[17560]=ea(-1.0);c[17561]=-1;g[17562]=ea(1.0);g[17563]=ea(0.0);g[17564]=ea(-1.0);g[17565]=ea(-1.0);g[17566]=ea(-1.0);c[17567]=-1;g[17568]=ea(0.0);g[17569]=ea(0.0);return}function Meb(){c[17656]=-1;z8(70624,1513474);Xga(70628,13);return}function Neb(){c[100435]=0;c[100434]=0;c[100436]=0;c[100437]=0;c[100438]=0;c[99733]=-1;z8(398932,1348320);c[99734]=-1;z8(398936,1348330);c[99735]=-1;z8(398940,1348340);c[100439]=-1;z8(401756,1348410);c[17676]=-1;z8(70704,1348051);c[17659]=-1;z8(70636,1348352);c[17675]=-1;z8(70700,1348064);c[99736]=-1;z8(398944,1348289);c[17682]=-1;z8(70728,1348602);c[17664]=-1;z8(70656,1348086);c[17683]=-1;z8(70732,1348649);c[17665]=-1;z8(70660,1348108);c[17663]=-1;z8(70652,1348134);c[17684]=-1;z8(70736,1348160);c[17685]=-1;z8(70740,1348183);c[17686]=-1;z8(70744,1348206);c[17687]=-1;z8(70748,1348229);c[17661]=-1;z8(70644,1348252);c[17662]=-1;z8(70648,1348262);return}function Oeb(){c[17689]=0;c[17688]=0;c[17690]=0;c[17692]=-1;z8(70768,1348410);return}function Peb(){c[100430]=0;c[100429]=0;c[100431]=0;c[100432]=0;c[100433]=0;c[17696]=-1;z8(70784,1348289);return}function Qeb(){c[99730]=-1;z8(398920,1347941);c[99732]=-1;z8(398928,1347962);c[17712]=-1;z8(70848,1347973);c[17713]=-1;z8(70852,1347985);c[99731]=-1;z8(398924,1348e3);c[17718]=-1;z8(70872,1348023);return}function Reb(){c[100424]=0;c[100423]=0;c[100425]=0;c[100426]=0;c[100427]=0;c[99726]=-1;z8(398904,1348320);c[99727]=-1;z8(398908,1348330);c[99728]=-1;z8(398912,1348340);c[100428]=-1;z8(401712,1348410);c[17724]=-1;z8(70896,1348051);c[99725]=-1;z8(398900,1348352);c[99729]=-1;z8(398916,1348289);PXa(1347940,0,4321,0,0);return}function Seb(){Iac(70952);return}function Teb(){c[10468]=c[12039];c[10469]=c[12040];c[10470]=c[12041];c[10471]=c[12039];c[10472]=c[12040];c[10473]=c[12041];return}function Ueb(){e6()|0;a[1242645]=1;return}function Veb(){YXa(372344,52);PXa(1347939,4322,4323,0,0);return}function Web(){var a=0;a=Fm(0)|0;c[10478]=a;a=(ba(a,1812433253)|0)+1|0;c[10479]=a;a=(ba(a,1812433253)|0)+1|0;c[10480]=a;c[10481]=(ba(a,1812433253)|0)+1;return}function Xeb(){Xga(372436,159);return}function Yeb(){c[10510]=-1;z8(42040,1347926);c[94115]=0;c[94116]=0;c[94118]=0;c[94119]=0;c[94117]=68;return}function Zeb(){var b=0;if(a[8768]|0)return;c[10693]=0;b=8768;c[b>>2]=1;c[b+4>>2]=0;return}function _eb(){c[94582]=-1;z8(378328,1347597);c[94583]=-1;z8(378332,1347612);c[94584]=-1;z8(378336,1347627);c[94585]=-1;z8(378340,1347642);c[94586]=-1;z8(378344,1347663);c[94587]=-1;z8(378348,1347682);c[94588]=-1;z8(378352,1347703);c[94589]=-1;z8(378356,1347728);c[94590]=-1;z8(378360,1347748);c[94591]=-1;z8(378364,1347768);c[94592]=-1;z8(378368,1347788);c[94593]=-1;z8(378372,1347808);c[94594]=-1;z8(378376,1347828);c[94595]=-1;z8(378380,1347848);c[94596]=-1;z8(378384,1347868);c[100422]=-1;z8(401688,1347888);c[94581]=-1;z8(378324,1440429);PXa(1347906,4324,4325,1,0);return}function $eb(){Xga(378736,2);return}function afb(){c[94686]=0;c[94687]=5;c[94688]=16;gnl(378756,1347564,32)|0;gnl(378788,1347573,32)|0;a[378787]=0;a[378819]=0;QXa(4326,4327,0,378744);return}function bfb(){c[94726]=-1;z8(378904,1513474);c[94728]=-1;z8(378912,1506180);c[100421]=-1;z8(401684,1347545);c[94727]=-1;z8(378908,1506190);Xga(378916,13);Xga(378924,15);Xga(378932,141);Xga(378940,143);return}function cfb(){c[94743]=-1;z8(378972,1347401);c[94744]=-1;z8(378976,1347424);c[94745]=-1;z8(378980,1347446);c[94740]=-1;z8(378960,1347474);c[94741]=-1;z8(378964,1347494);c[94742]=-1;z8(378968,1347514);PXa(1347544,4328,4329,1,0);return}function dfb(){var b=0;b=0;do{c[8776+(b*12|0)>>2]=0;c[8776+(b*12|0)+4>>2]=0;a[8776+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[10977]=0;b=0;do{c[9544+(b*12|0)>>2]=0;c[9544+(b*12|0)+4>>2]=0;a[9544+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[10978]=0;b=0;do{c[43916+(b*12|0)>>2]=0;c[43916+(b*12|0)+4>>2]=0;a[43916+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[11171]=0;return}function efb(){c[99652]=-1;z8(398608,1347386);return}function ffb(){c[95212]=-1;z8(380848,1513474);return}function gfb(){var b=0,d=0;c[95590]=0;c[95591]=38;c[95592]=16;gnl(382372,1347370,32)|0;b=382403;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));QXa(4330,4331,0,382360);return}function hfb(){var b=0;b=0;do{c[50272+(b*12|0)>>2]=0;c[50272+(b*12|0)+4>>2]=0;a[50272+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[12760]=0;b=0;do{c[51044+(b*12|0)>>2]=0;c[51044+(b*12|0)+4>>2]=0;a[51044+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[12953]=0;return}function ifb(){var b=0,d=0;b=385500;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Wdb(386028);dnl(385500,0,736)|0;b=385647;d=b+22|0;do{a[b>>0]=1;b=b+1|0}while((b|0)<(d|0));a[385716]=1;a[385718]=1;a[385952]=1;a[385953]=1;a[385954]=1;c[96392]=20;c[96394]=4;g[96395]=ea(16.0);a[385584]=0;a[385585]=0;c[96398]=1;c[96399]=8;c[96400]=1;c[96401]=1;c[96402]=256;c[96403]=64;c[96404]=128;c[96405]=1;c[96406]=1;a[385628]=0;c[96490]=0;c[96491]=0;a[385968]=0;a[385972]=1;a[385636]=1;a[385977]=1;a[385988]=1;a[385974]=1;a[385975]=1;a[385644]=1;a[385989]=1;a[385978]=1;a[385984]=1;a[385979]=1;c[96501]=0;c[96393]=2;a[385635]=0;dnl(385756,-1,196)|0;a[385996]=1;return}function jfb(){c[13054]=-1;z8(52216,1347245);c[13055]=-1;z8(52220,1347264);c[13056]=-1;z8(52224,1347293);c[13057]=-1;z8(52228,1347313);c[13058]=-1;z8(52232,1347332);c[13059]=-1;z8(52236,1347352);return}function kfb(){c[96770]=0;c[96771]=0;c[96772]=0;return}function lfb(){var b=0,d=0;c[97038]=0;c[97039]=70;c[97040]=16;gnl(388164,1347233,32)|0;b=388195;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));QXa(4332,4333,0,388152);return}function mfb(){FYa(53980,1506656);return}function nfb(){var b=0;if(a[10384]|0)return;c[14660]=-1;b=10384;c[b>>2]=1;c[b+4>>2]=0;return}function ofb(){var b=0;if(a[10384]|0)return;c[14660]=-1;b=10384;c[b>>2]=1;c[b+4>>2]=0;return}function pfb(){var b=0;if(a[10400]|0)return;c[14661]=-1;b=10400;c[b>>2]=1;c[b+4>>2]=0;return}function qfb(){var b=0;if(a[10392]|0)return;c[14662]=-1;b=10392;c[b>>2]=1;c[b+4>>2]=0;return}function rfb(){var b=0;if(a[10384]|0)return;c[14660]=-1;b=10384;c[b>>2]=1;c[b+4>>2]=0;return}function sfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+32|0;F=G;x=c[b>>2]|0;if(x>>>0>1e5){F=1;i=G;return F|0}B=b+4|0;o=c[B>>2]|0;if((o|0)<0|(o|0)>(1e5-x|0)){F=1;i=G;return F|0}E=b+8|0;e=c[E>>2]|0;if(e>>>0>1e5){F=1;i=G;return F|0}y=b+12|0;k=c[y>>2]|0;if((k|0)<0|(k|0)>(1e5-e|0)){F=1;i=G;return F|0}z=b+16|0;t=c[z>>2]|0;if(t>>>0>1e5){F=1;i=G;return F|0}A=b+20|0;u=c[A>>2]|0;if((u|0)<0|(u|0)>(1e5-t|0)){F=1;i=G;return F|0}C=b+24|0;n=c[C>>2]|0;if(n>>>0>1e5){F=1;i=G;return F|0}D=b+28|0;w=c[D>>2]|0;if((w|0)<0|(w|0)>(1e5-n|0)){F=1;i=G;return F|0}g=(e|0)==(t|0);p=(o|0)==(u|0);do if(!(g|p)){f=+P(+(+(e-t|0)*+(o-u|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){m=~~f;break}else{F=2;i=G;return F|0}}else m=0;while(0);j=(k|0)==(u|0);r=(x|0)==(t|0);do if(!(r|j)){f=+P(+(+(x-t|0)*+(k-u|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=2;i=G;return F|0}}else d=0;while(0);v=m-d|0;q=(w|0)==(u|0);do if(!(g|q)){h=+P(+(+(e-t|0)*+(w-u|0)/7.0+.5));if(h<=2147483647.0&h>=-2147483648.0){e=~~h;break}else{F=2;i=G;return F|0}}else e=0;while(0);l=(n|0)==(t|0);do if(!(j|l)){h=+P(+(+(k-u|0)*+(n-t|0)/7.0+.5));if(h<=2147483647.0&h>=-2147483648.0){g=~~h;break}else{F=2;i=G;return F|0}}else g=0;while(0);if((e|0)==(g|0)){F=1;i=G;return F|0}j=(w|0)==0|(m|0)==(d|0);do if(!j){f=+P(+(+(w|0)*+(v|0)/+(e-g|0)+.5));if(f<=2147483647.0&f>=-2147483648.0){m=~~f;break}else{F=1;i=G;return F|0}}else m=0;while(0);if((m|0)<=(w|0)){F=1;i=G;return F|0}do if(!(p|l)){f=+P(+(+(o-u|0)*+(n-t|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=2;i=G;return F|0}}else e=0;while(0);do if(!(r|q)){f=+P(+(+(x-t|0)*+(w-u|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){g=~~f;break}else{F=2;i=G;return F|0}}else g=0;while(0);if((e|0)==(g|0)){F=1;i=G;return F|0}do if(!j){f=+P(+(+(w|0)*+(v|0)/+(e-g|0)+.5));if(f<=2147483647.0&f>=-2147483648.0){j=~~f;break}else{F=1;i=G;return F|0}}else j=0;while(0);if((j|0)<=(w|0)){F=1;i=G;return F|0}H=+P(+(1.0e10/+(w|0)+.5));h=+(m|0);f=+P(+(1.0e10/h+.5));s=+(j|0);I=+P(+(1.0e10/s+.5));w=(I<=2147483647.0&I>=-2147483648.0?0-~~I|0:0)+((H<=2147483647.0&H>=-2147483648.0?~~H:0)-(f<=2147483647.0&f>=-2147483648.0?~~f:0))|0;if((w|0)<1){F=1;i=G;return F|0}if(!m){F=1;i=G;return F|0}do if(x){f=+P(+(+(x|0)*1.0e5/h+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[a>>2]=e;d=a+4|0;e=c[B>>2]|0;do if(e){f=+P(+(+(e|0)*1.0e5/h+.5));if(f<=2147483647.0&f>=-2147483648.0){g=~~f;break}else{F=1;i=G;return F|0}}else g=0;while(0);c[d>>2]=g;d=a+8|0;g=1e5-(c[b>>2]|0)|0;e=c[B>>2]|0;do if((g|0)!=(e|0)){f=+P(+(+(g-e|0)*1.0e5/h+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[d>>2]=e;g=a+12|0;e=c[E>>2]|0;if(!j){F=1;i=G;return F|0}do if(e){f=+P(+(+(e|0)*1.0e5/s+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[g>>2]=e;d=a+16|0;e=c[y>>2]|0;do if(e){f=+P(+(+(e|0)*1.0e5/s+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[d>>2]=e;g=a+20|0;e=1e5-(c[E>>2]|0)|0;d=c[y>>2]|0;do if((e|0)!=(d|0)){f=+P(+(+(e-d|0)*1.0e5/s+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[g>>2]=e;d=a+24|0;e=c[z>>2]|0;do if(e){f=+P(+(+(w|0)*+(e|0)/1.0e5+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[d>>2]=e;d=a+28|0;e=c[A>>2]|0;do if(e){f=+P(+(+(w|0)*+(e|0)/1.0e5+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[d>>2]=e;g=a+32|0;e=1e5-(c[z>>2]|0)|0;d=c[A>>2]|0;do if((e|0)!=(d|0)){f=+P(+(+(w|0)*+(e-d|0)/1.0e5+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[g>>2]=e;e=ufb(F,a)|0;if(e){F=e;i=G;return F|0}a=c[C>>2]|0;C=c[F+24>>2]|0;do if((a|0)<(C+-5|0)|(a|0)>(C+5|0))d=1;else{C=c[D>>2]|0;D=c[F+28>>2]|0;if((C|0)<(D+-5|0)|(C|0)>(D+5|0)){d=1;break}D=c[b>>2]|0;b=c[F>>2]|0;if((D|0)<(b+-5|0)|(D|0)>(b+5|0)){d=1;break}D=c[B>>2]|0;b=c[F+4>>2]|0;if((D|0)<(b+-5|0)|(D|0)>(b+5|0)){d=1;break}E=c[E>>2]|0;b=c[F+8>>2]|0;if((E|0)<(b+-5|0)|(E|0)>(b+5|0)){d=1;break}E=c[y>>2]|0;b=c[F+12>>2]|0;if((E|0)<(b+-5|0)|(E|0)>(b+5|0)){d=1;break}E=c[z>>2]|0;b=c[F+16>>2]|0;if((E|0)<(b+-5|0)|(E|0)>(b+5|0)){d=1;break}e=c[A>>2]|0;d=c[F+20>>2]|0;if((e|0)<(d+-5|0)){d=1;break}d=(e|0)>(d+5|0)}while(0);F=d&1;i=G;return F|0}function tfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+24>>2]|0;e=c[b+24>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0)){f=0;f=f&1;return f|0}e=c[a+28>>2]|0;f=c[b+28>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+12>>2]|0;f=c[b+12>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+16>>2]|0;f=c[b+16>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+20>>2]|0;a=c[b+20>>2]|0;if((e|0)<(a-d|0)){f=0;f=f&1;return f|0}f=(e|0)<=(a+d|0);f=f&1;return f|0}function ufb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;e=b+4|0;l=(c[e>>2]|0)+f+(c[b+8>>2]|0)|0;if(!l){a=1;return a|0}do if(f){d=+P(+(+(f|0)*1.0e5/+(l|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){f=~~d;break}else{a=1;return a|0}}else f=0;while(0);c[a>>2]=f;g=a+4|0;f=c[e>>2]|0;do if(f){d=+P(+(+(f|0)*1.0e5/+(l|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){f=~~d;break}else{a=1;return a|0}}else f=0;while(0);c[g>>2]=f;i=c[b>>2]|0;j=c[e>>2]|0;e=b+12|0;g=c[e>>2]|0;k=b+16|0;h=(c[k>>2]|0)+g+(c[b+20>>2]|0)|0;f=a+8|0;if(!h){a=1;return a|0}do if(g){d=+P(+(+(g|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[f>>2]=g;f=a+12|0;g=c[k>>2]|0;do if(g){d=+P(+(+(g|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[f>>2]=g;l=h+l|0;i=(c[e>>2]|0)+i|0;j=(c[k>>2]|0)+j|0;e=b+24|0;g=c[e>>2]|0;k=b+28|0;h=(c[k>>2]|0)+g+(c[b+32>>2]|0)|0;f=a+16|0;if(!h){a=1;return a|0}do if(g){d=+P(+(+(g|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[f>>2]=g;f=a+20|0;g=c[k>>2]|0;do if(g){d=+P(+(+(g|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[f>>2]=g;h=l+h|0;f=i+(c[e>>2]|0)|0;e=c[k>>2]|0;g=a+24|0;if(!h){a=1;return a|0}do if(f){d=+P(+(+(f|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){f=~~d;break}else{a=1;return a|0}}else f=0;while(0);c[g>>2]=f;e=j+e|0;f=a+28|0;if(!e){c[f>>2]=0;a=0;return a|0}d=+P(+(+(e|0)*1.0e5/+(h|0)+.5));if(!(d<=2147483647.0&d>=-2147483648.0)){a=1;return a|0}c[f>>2]=~~d;a=0;return a|0}function vfb(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+208|0;p=q;o=(d|0)!=0;if(o){d=d+74|0;b[d>>1]=e[d>>1]|0|32768}d=eL(p,196,0,1245403)|0;f=eL(p,196,eL(p,d+79|0,d,f)|0,1245413)|0;d=g>>>24;if(((((d&223)+-65|0)>>>0<26|((d|0)==32|(d+-48|0)>>>0<10)?(j=g>>>16,k=j&255,((j&223)+-65|0)>>>0<26|((k|0)==32|(k+-48|0)>>>0<10)):0)?(l=g>>>8,m=l&255,((l&223)+-65|0)>>>0<26|((m|0)==32|(m+-48|0)>>>0<10)):0)?(n=g&255,((g&223)+-65|0)>>>0<26|((n|0)==32|(n+-48|0)>>>0<10)):0){a[p+f>>0]=39;a[p+(f+1)>>0]=(d+-32|0)>>>0<95?d&255:63;a[p+(f+2)>>0]=(k+-32|0)>>>0<95?j&255:63;a[p+(f+3)>>0]=(m+-32|0)>>>0<95?l&255:63;a[p+(f+4)>>0]=(n+-32|0)>>>0<95?g&255:63;a[p+(f+5)>>0]=39;a[p+(f+6)>>0]=58;a[p+(f+7)>>0]=32;f=f+8|0}eL(p,196,f,h)|0;kL(c,p,o?2:1);i=q;return}function wfb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;l=8-e|0;m=1<>2]=n;g=+(j>>>0);h=+(f|0)*1.0e-05;i=(e|0)==0;if((f+-95e3|0)>>>0>1e4){e=0;do{f=wL(a,512)|0;c[n+(e<<2)>>2]=f;d=0;do{b[f+(d<<1)>>1]=~~+P(+(+S(+(+(((d<>>0)/g),+h)*65535.0+.5));d=d+1|0}while((d|0)!=256);e=e+1|0}while(e>>>0>>0);return}else f=0;do{e=wL(a,512)|0;c[n+(f<<2)>>2]=e;if(i){d=0;do{b[e+(d<<1)>>1]=(d<>1]=(((((d<>>0)/(j>>>0)|0;d=d+1|0}while((d|0)!=256)}f=f+1|0}while(f>>>0>>0);return}function xfb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=c[f>>2]|0;z=f+8|0;j=a[z>>0]|0;if(j<<24>>24){if(!((h|0)!=0&j<<24>>24==2))return;y=f+9|0;switch(a[y>>0]|0){case 8:{if(A){o=b[h+2>>1]&255;p=b[h+4>>1]&255;j=b[h+6>>1]&255;i=g+((A<<2)+-1)|0;h=0;l=g+((c[f+4>>2]|0)+-1)|0;while(1){n=l+-2|0;m=l+-1|0;if(((a[n>>0]|0)==o<<24>>24?(a[m>>0]|0)==p<<24>>24:0)?(a[l>>0]|0)==j<<24>>24:0)k=0;else k=-1;a[i>>0]=k;a[i+-1>>0]=a[l>>0]|0;a[i+-2>>0]=a[m>>0]|0;a[i+-3>>0]=a[n>>0]|0;h=h+1|0;if((h|0)==(A|0))break;else{i=i+-4|0;l=l+-3|0}}}break}case 16:{p=b[h+2>>1]|0;t=(p&65535)>>>8&65535;o=b[h+4>>1]|0;u=(o&65535)>>>8&65535;h=b[h+6>>1]|0;s=(h&65535)>>>8&65535;if(A){r=p&255;q=o&255;k=h&255;j=g+((A<<3)+-1)|0;i=0;l=g+((c[f+4>>2]|0)+-1)|0;while(1){n=l+-5|0;m=l+-4|0;if((((((d[n>>0]|0)==(t|0)?(a[m>>0]|0)==r<<24>>24:0)?(v=l+-3|0,(d[v>>0]|0)==(u|0)):0)?(w=l+-2|0,(a[w>>0]|0)==q<<24>>24):0)?(x=l+-1|0,(d[x>>0]|0)==(s|0)):0)?(a[l>>0]|0)==k<<24>>24:0){a[j>>0]=0;a[j+-1>>0]=0;p=x;o=w;h=v}else{a[j>>0]=-1;a[j+-1>>0]=-1;p=l+-1|0;o=l+-2|0;h=l+-3|0}a[j+-2>>0]=a[l>>0]|0;a[j+-3>>0]=a[p>>0]|0;a[j+-4>>0]=a[o>>0]|0;a[j+-5>>0]=a[h>>0]|0;a[j+-6>>0]=a[m>>0]|0;a[j+-7>>0]=a[n>>0]|0;i=i+1|0;if((i|0)==(A|0))break;else{j=j+-8|0;l=l+-6|0}}}break}default:{}}a[z>>0]=6;a[f+10>>0]=4;i=d[y>>0]<<2;a[f+11>>0]=i;i=i&252;if(i>>>0>7)i=ba(i>>>3,A)|0;else i=((ba(i,A)|0)+7|0)>>>3;c[f+4>>2]=i;return}x=(h|0)!=0;if(x)j=e[h+8>>1]|0;else j=0;y=f+9|0;i=a[y>>0]|0;if((i&255)<8){switch(i&255|0){case 2:{j=(j&3)*85|0;l=A+-1|0;if(A){n=g+l|0;k=0;i=(A<<1)+6&6^6;m=g+(l>>>2)|0;while(1){l=(d[m>>0]|0)>>>i&3;a[n>>0]=l<<2|l|l<<4|l<<6;l=(i|0)==6;k=k+1|0;if((k|0)==(A|0))break;else{n=n+-1|0;i=l?0:i+2|0;m=l?m+-1|0:m}}}break}case 1:{j=0-(j&1)&255;l=A+-1|0;if(A){n=g+l|0;k=0;i=A+7&7^7;m=g+(l>>>3)|0;while(1){a[n>>0]=((d[m>>0]&1<>31;l=(i|0)==7;k=k+1|0;if((k|0)==(A|0))break;else{n=n+-1|0;i=l?0:i+1|0;m=l?m+-1|0:m}}}break}case 4:{j=(j&15)*17|0;l=A+-1|0;if(A){n=g+l|0;k=0;i=A<<2&4;m=g+(l>>>1)|0;while(1){l=(d[m>>0]|0)>>>i&15;a[n>>0]=l<<4|l;l=(i|0)==4;k=k+1|0;if((k|0)==(A|0))break;else{n=n+-1|0;i=l?0:4;m=l?m+-1|0:m}}}break}default:{}}a[y>>0]=8;a[f+11>>0]=8;c[f+4>>2]=A;i=8}if(!x)return;switch(i<<24>>24){case 8:{if(A){i=j&255;k=g+((A<<1)+-1)|0;l=0;j=g+(A+-1)|0;while(1){a[k>>0]=((a[j>>0]|0)!=i<<24>>24)<<31>>31;a[k+-1>>0]=a[j>>0]|0;l=l+1|0;if((l|0)==(A|0))break;else{k=k+-2|0;j=j+-1|0}}}break}case 16:{l=c[f+4>>2]|0;if(A){n=j>>>8&255;j=j&255;i=g+((l<<1)+-1)|0;m=0;k=g+(l+-1)|0;while(1){l=k+-1|0;if((a[l>>0]|0)==n<<24>>24?(a[k>>0]|0)==j<<24>>24:0){a[i>>0]=0;a[i+-1>>0]=0}else{a[i>>0]=-1;a[i+-1>>0]=-1}a[i+-2>>0]=a[k>>0]|0;a[i+-3>>0]=a[l>>0]|0;m=m+1|0;if((m|0)==(A|0))break;else{i=i+-4|0;k=k+-2|0}}}break}default:{}}a[z>>0]=4;a[f+10>>0]=2;i=d[y>>0]<<1;a[f+11>>0]=i;i=i&254;if(i>>>0>7)i=ba(i>>>3,A)|0;else i=((ba(i,A)|0)+7|0)>>>3;c[f+4>>2]=i;return}function yfb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;j=b+9|0;f=a[j>>0]|0;if((f&255)<=7)return;k=b+8|0;g=a[k>>0]|0;if(g&2)return;a:do switch(g<<24>>24){case 4:{if(f<<24>>24==8){f=l<<1;g=f+-1|0;if(!l)break a;f=e+(g+f)|0;h=0;g=e+g|0;while(1){e=g+-1|0;a[f>>0]=a[g>>0]|0;a[f+-1>>0]=a[e>>0]|0;a[f+-2>>0]=a[e>>0]|0;a[f+-3>>0]=a[e>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else{f=f+-4|0;g=g+-2|0}}}else{g=l<<2;f=g+-1|0;if(!l)break a;h=e+(f+g)|0;i=0;g=e+f|0;while(1){a[h>>0]=a[g>>0]|0;f=g+-2|0;a[h+-1>>0]=a[g+-1>>0]|0;a[h+-2>>0]=a[f>>0]|0;e=g+-3|0;a[h+-3>>0]=a[e>>0]|0;a[h+-4>>0]=a[f>>0]|0;a[h+-5>>0]=a[e>>0]|0;a[h+-6>>0]=a[f>>0]|0;a[h+-7>>0]=a[e>>0]|0;i=i+1|0;if((i|0)==(l|0))break;else{h=h+-8|0;g=g+-4|0}}}break}case 0:{if(f<<24>>24==8){g=l+-1|0;if(!l)break a;f=e+(g+(l<<1))|0;h=0;g=e+g|0;while(1){a[f>>0]=a[g>>0]|0;a[f+-1>>0]=a[g>>0]|0;a[f+-2>>0]=a[g>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else{f=f+-3|0;g=g+-1|0}}}else{g=(l<<1)+-1|0;if(!l)break a;f=e+(g+(l<<2))|0;h=0;g=e+g|0;while(1){a[f>>0]=a[g>>0]|0;e=g+-1|0;a[f+-1>>0]=a[e>>0]|0;a[f+-2>>0]=a[g>>0]|0;a[f+-3>>0]=a[e>>0]|0;a[f+-4>>0]=a[g>>0]|0;a[f+-5>>0]=a[e>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else{f=f+-6|0;g=g+-2|0}}}break}default:{}}while(0);e=b+10|0;f=(d[e>>0]|0)+2|0;a[e>>0]=f;a[k>>0]=d[k>>0]|0|2;f=ba(d[j>>0]|0,f&255)|0;a[b+11>>0]=f;f=f&255;if(f>>>0>7)f=ba(f>>>3,l)|0;else f=((ba(f,l)|0)+7|0)>>>3;c[b+4>>2]=f;return}function zfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;f=h;g=b+216|0;e=c[g>>2]|0;if(e){a[f>>0]=e>>>24;a[f+1>>0]=e>>>16;a[f+2>>0]=e>>>8;a[f+3>>0]=e;eL(f,64,4,1347081)|0;c[g>>2]=0}e=b+220|0;c[e>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;f=b+208|0;if(!(c[f>>2]&2)){e=GO(e,1347096,56)|0;if(!e){c[f>>2]=c[f>>2]|2;f=7}else f=8}else{e=FO(e)|0;if(!e)f=7;else f=8}if((f|0)==7){c[g>>2]=d;b=0;i=h;return b|0}else if((f|0)==8){KK(b,e);b=e;i=h;return b|0}return 0}function Afb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((c[a+216>>2]|0)!=(c[a+372>>2]|0)){c[a+244>>2]=1247208;return}j=a+220|0;c[a+232>>2]=e;k=a+236|0;c[k>>2]=0;i=a+224|0;g=(g|0)!=0?4:2;e=1024;while(1){if(!(c[i>>2]|0)){h=c[d>>2]|0;e=e>>>0>h>>>0?h:e;c[d>>2]=h-e;if(e){JL(a,b,e);CK(a,b,e)}c[j>>2]=b;c[i>>2]=e}if(!(c[k>>2]|0)){h=c[f>>2]|0;c[f>>2]=0;c[k>>2]=h}h=HO(j,(c[d>>2]|0)==0?g:0)|0;if(h){l=10;break}if(c[f>>2]|0)continue;if(!(c[k>>2]|0)){h=0;g=0;e=0;break}}if((l|0)==10){g=c[f>>2]|0;e=c[k>>2]|0}c[f>>2]=g+e;c[k>>2]=0;KK(a,h);return}function Bfb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+4>>2]|0;b=((d[b+11>>0]|0)+7|0)>>>3;if(b>>>0>=h>>>0)return;f=0-b|0;g=b;b=e+b|0;while(1){a[b>>0]=(d[b+f>>0]|0)+(d[b>>0]|0);g=g+1|0;if((g|0)==(h|0))break;else b=b+1|0}return}function Cfb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(!g)return;else{h=0;b=e}while(1){a[b>>0]=(d[f>>0]|0)+(d[b>>0]|0);h=h+1|0;if((h|0)==(g|0))break;else{f=f+1|0;b=b+1|0}}return}function Dfb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=((d[b+11>>0]|0)+7|0)>>>3;i=c[b+4>>2]|0;if(!j)b=e;else{b=e+j|0;g=0;h=f;while(1){a[e>>0]=((d[h>>0]|0)>>>1&255)+(d[e>>0]|0);g=g+1|0;if((g|0)==(j|0))break;else{h=h+1|0;e=e+1|0}}f=f+j|0}if((i|0)==(j|0))return;h=0-j|0;g=i-j|0;e=0;while(1){a[b>>0]=(((d[b+h>>0]|0)+(d[f>>0]|0)|0)>>>1)+(d[b>>0]|0);e=e+1|0;if((e|0)==(g|0))break;else{f=f+1|0;b=b+1|0}}return}function Efb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b+4>>2]|0;i=e+h|0;g=d[f>>0]|0;b=(d[e>>0]|0)+g|0;a[e>>0]=b;if((h|0)<=1)return;h=e+1|0;e=b;b=f;do{b=b+1|0;f=e&255;k=g;g=d[b>>0]|0;j=g-k|0;n=f-k|0;l=(j|0)<0?0-j|0:j;m=(n|0)<0?0-n|0:n;n=j+n|0;j=(m|0)<(l|0);e=((((n|0)<0?0-n|0:n)|0)<((j?m:l)|0)?k:j?g:f)+(d[h>>0]|0)|0;a[h>>0]=e;h=h+1|0}while(h>>>0>>0);return}function Ffb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=((d[b+11>>0]|0)+7|0)>>>3;j=c[b+4>>2]|0;if(!k){g=f;b=e}else{b=e+k|0;g=0;h=f;i=e;while(1){a[i>>0]=(d[h>>0]|0)+(d[i>>0]|0);g=g+1|0;if((g|0)==(k|0))break;else{h=h+1|0;i=i+1|0}}g=f+k|0}if((j|0)==(k|0))return;j=j-k|0;i=f;h=0;while(1){f=d[e>>0]|0;l=d[g>>0]|0;k=d[i>>0]|0;p=l-k|0;m=f-k|0;o=(p|0)<0?0-p|0:p;n=(m|0)<0?0-m|0:m;m=p+m|0;m=(m|0)<0?0-m|0:m;a[b>>0]=((o|0)>(n|0)|(o|0)>(m|0)?((n|0)<=(m|0)?l:k):f)+(d[b>>0]|0);h=h+1|0;if((h|0)==(j|0))break;else{i=i+1|0;e=e+1|0;g=g+1|0;b=b+1|0}}return}function Gfb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+348>>2]|0;d=c[b+360>>2]|0;if((d|e)>>>0>=32768){k=-1;return k|0}if(!(a[b+428>>0]|0)){k=ba(d+1|0,e)|0;return k|0}g=a[b+434>>0]|0;i=g&255;k=(c[b+344>>2]|0)+-1|0;h=i>>>3;j=e+-1|0;if((g&255)>7){d=0;b=0;a:while(1){f=b;while(1){if((f|0)>=7)break a;g=(f|0)>1?7-f>>1:3;e=f&1;b=f+1|0;g=(k+(1<>1)&7)|0)>>>g;if(!g)f=b;else break}g=(ba(g,h)|0)+1|0;i=(f|0)>2?8-f>>1:3;d=(ba(g,(j+(1<>1)&7)|0)>>>i)|0)+d|0}return d|0}else{d=0;b=0;b:while(1){f=b;while(1){if((f|0)>=7)break b;g=(f|0)>1?7-f>>1:3;e=f&1;b=f+1|0;g=(k+(1<>1)&7)|0)>>>g;if(!g)f=b;else break}g=(((ba(g,i)|0)+7|0)>>>3)+1|0;h=(f|0)>2?8-f>>1:3;d=(ba(g,(j+(1<>1)&7)|0)>>>h)|0)+d|0}return d|0}return 0}function Hfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;f=q;p=b+216|0;g=c[p>>2]|0;do if(g){a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;a[f+4>>0]=58;a[f+5>>0]=32;a[f+6>>0]=g>>>24;a[f+7>>0]=g>>>16;a[f+8>>0]=g>>>8;a[f+9>>0]=g;eL(f,64,10,1347081)|0;if((c[p>>2]|0)!=1229209940){c[p>>2]=0;break}c[b+244>>2]=1347066;b=-2;i=q;return b|0}while(0);g=c[b+284>>2]|0;j=c[b+288>>2]|0;f=c[b+292>>2]|0;h=c[b+296>>2]|0;do if((d|0)==1229209940)if(!(c[b+208>>2]&1)){o=h;m=j;n=(a[b+430>>0]|0)!=8&1;break}else{o=h;m=j;n=c[b+300>>2]|0;break}else{g=c[b+304>>2]|0;o=c[b+316>>2]|0;m=c[b+308>>2]|0;n=c[b+320>>2]|0;f=c[b+312>>2]|0}while(0);if(e>>>0<16385?(k=1<>>0<=k>>>0):0){j=k;do{j=j>>>1;f=f+-1|0}while(l>>>0<=j>>>0)}k=b+208|0;h=c[k>>2]|0;do if(h&2){if(((((c[b+324>>2]|0)==(g|0)?(c[b+328>>2]|0)==(m|0):0)?(c[b+332>>2]|0)==(f|0):0)?(c[b+336>>2]|0)==(o|0):0)?(c[b+340>>2]|0)==(n|0):0)break;BO(b+220|0)|0;h=c[k>>2]&-3;c[k>>2]=h}while(0);j=b+220|0;c[j>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;if(!(h&2)){f=AO(j,g,m,f,o,n,1347096,56)|0;if(!f){c[k>>2]=c[k>>2]|2;g=24}else g=25}else{f=CO(j)|0;if(!f)g=24;else g=25}if((g|0)==24){c[p>>2]=d;b=0;i=q;return b|0}else if((g|0)==25){KK(b,f);b=f;i=q;return b|0}return 0}function Ifb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f+4|0;h=Hfb(b,e,c[p>>2]|0)|0;if(h){f=h;return f|0}h=c[p>>2]|0;m=b+220|0;c[m>>2]=c[f>>2];n=b+224|0;c[n>>2]=0;q=f+12|0;k=b+232|0;c[k>>2]=q;o=b+236|0;c[o>>2]=1024;l=b+280|0;i=1024;j=b+276|0;e=1024;while(1){c[n>>2]=h;if(!i){if((e+g|0)<0){h=0;i=-4;break}i=c[j>>2]|0;if(!i){i=xL(b,(c[l>>2]|0)+4|0)|0;if(!i){h=0;i=-4;break}c[i>>2]=0;c[j>>2]=i}c[k>>2]=i+4;h=c[l>>2]|0;c[o>>2]=h;j=i;e=h+e|0}i=DO(m,4)|0;h=c[n>>2]|0;c[n>>2]=0;if(i)break;i=c[o>>2]|0}n=e-(c[o>>2]|0)|0;c[o>>2]=0;c[f+8>>2]=n;if((n+g|0)>>>0>2147483646){c[b+244>>2]=1347041;c[b+216>>2]=0;f=-4;return f|0}KK(b,i);c[b+216>>2]=0;if(!((i|0)==1&(h|0)==0)){f=i;return f|0}i=c[p>>2]|0;if(i>>>0>=16385){f=0;return f|0}h=d[q>>0]|0;if(!((h&15|0)==8&(h&240)>>>0<113)){f=0;return f|0}h=h>>>4;e=1<>>0>>0){f=0;return f|0}do{e=e>>>1;h=h+-1|0}while(!((h|0)==0|e>>>0>>0));g=h<<4|8;a[q>>0]=g;f=f+13|0;q=(d[f>>0]|0)&224;a[f>>0]=(q|(((q|g<<8)>>>0)%31|0))^31;f=0;return f|0}function Jfb(a){a=a|0;var b=0,d=0;c[a+128>>2]=0;d=c[a+392>>2]|0;do if((c[a+292>>2]|0)<=1){b=c[a+296>>2]|0;if((c[a+284>>2]|0)==1){c[d+28>>2]=c[b+72>>2];break}else{c[d+28>>2]=c[b+12>>2];break}}else c[d+28>>2]=1;while(0);c[d+20>>2]=0;c[d+24>>2]=0;return}function Kfb(a){a=a|0;c[a+136>>2]=0;return}function Lfb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;y=B;z=a+392|0;w=c[z>>2]|0;A=a+292|0;if((c[A>>2]|0)>0){f=a+4|0;e=a+128|0;d=0;do{t=c[a+296+(d<<2)>>2]|0;v=c[t+12>>2]|0;u=ba(v,c[e>>2]|0)|0;c[y+(d<<2)>>2]=yp[c[(c[f>>2]|0)+32>>2]&511](a,c[w+76+(c[t+4>>2]<<2)>>2]|0,u,v,1)|0;d=d+1|0}while((d|0)<(c[A>>2]|0))}u=w+24|0;b=c[u>>2]|0;q=w+28|0;f=c[q>>2]|0;a:do if((b|0)<(f|0)){v=w+20|0;r=a+312|0;s=a+408|0;t=w+32|0;e=f;d=c[v>>2]|0;f=c[r>>2]|0;b:while(1){if(d>>>0>>0){do{o=c[A>>2]|0;if((o|0)>0){f=0;p=0;do{m=c[a+296+(p<<2)>>2]|0;k=c[m+52>>2]|0;l=ba(k,d)|0;m=c[m+56>>2]|0;if((m|0)>0?(x=c[y+(p<<2)>>2]|0,(k|0)>0):0){n=(k|0)>1?k:1;j=0;do{e=f;g=(c[x+(j+b<<2)>>2]|0)+(l<<7)|0;h=0;while(1){c[w+32+(e<<2)>>2]=g;h=h+1|0;if((h|0)>=(k|0))break;else{e=e+1|0;g=g+128|0}}f=f+n|0;j=j+1|0}while((j|0)<(m|0))}p=p+1|0}while((p|0)<(o|0))}if(!((dq[c[(c[s>>2]|0)+4>>2]&4095](a,t)|0)<<24>>24))break b;d=d+1|0;f=c[r>>2]|0}while(d>>>0>>0);e=c[q>>2]|0}c[v>>2]=0;b=b+1|0;if((b|0)>=(e|0))break a;else d=0}c[u>>2]=b;c[v>>2]=d;a=0;i=B;return a|0}while(0);f=a+128|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=c[a+284>>2]|0;if(e>>>0>=f>>>0){rq[c[(c[a+400>>2]|0)+12>>2]&8191](a);a=4;i=B;return a|0}d=c[z>>2]|0;do if((c[A>>2]|0)<=1){b=c[a+296>>2]|0;if(e>>>0<(f+-1|0)>>>0){c[d+28>>2]=c[b+12>>2];break}else{c[d+28>>2]=c[b+72>>2];break}}else c[d+28>>2]=1;while(0);c[d+20>>2]=0;c[d+24>>2]=0;a=3;i=B;return a|0}function Mfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=c[b+392>>2]|0;w=b+284|0;x=(c[w>>2]|0)+-1|0;g=b+124|0;h=b+132|0;i=b+400|0;j=b+128|0;y=b+136|0;while(1){e=c[g>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){if((e|0)!=(f|0))break;if((c[j>>2]|0)>>>0>(c[y>>2]|0)>>>0)break}if(!(tq[c[c[i>>2]>>2]&2047](b)|0)){e=0;k=22;break}}if((k|0)==22)return e|0;s=b+36|0;e=c[s>>2]|0;if((e|0)>0){t=b+4|0;u=b+412|0;q=0;r=c[b+196>>2]|0;while(1){if(a[r+48>>0]|0){f=r+12|0;p=c[f>>2]|0;o=ba(p,c[y>>2]|0)|0;p=yp[c[(c[t>>2]|0)+32>>2]&511](b,c[v+76+(q<<2)>>2]|0,o,p,0)|0;if((c[y>>2]|0)>>>0>>0)n=c[f>>2]|0;else{o=c[f>>2]|0;n=((c[r+32>>2]|0)>>>0)%(o>>>0)|0;n=(n|0)==0?o:n}f=c[(c[u>>2]|0)+4+(q<<2)>>2]|0;if((n|0)>0){e=r+28|0;l=r+36|0;k=c[e>>2]|0;m=0;o=c[d+(q<<2)>>2]|0;while(1){if(!k){j=c[l>>2]|0;k=0}else{i=0;h=c[p+(m<<2)>>2]|0;g=0;while(1){Ep[f&511](b,r,h,o,g);j=c[l>>2]|0;i=i+1|0;k=c[e>>2]|0;if(i>>>0>=k>>>0)break;else{h=h+128|0;g=j+g|0}}}m=m+1|0;if((m|0)==(n|0))break;else o=o+(j<<2)|0}}e=c[s>>2]|0}q=q+1|0;if((q|0)>=(e|0))break;else r=r+84|0}}d=(c[y>>2]|0)+1|0;c[y>>2]=d;d=d>>>0<(c[w>>2]|0)>>>0?3:4;return d|0}function Nfb(a){a=a|0;return 0}function Ofb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=b+392|0;D=c[L>>2]|0;F=(c[b+312>>2]|0)+-1|0;I=b+284|0;h=c[I>>2]|0;G=h+-1|0;J=D+24|0;f=c[J>>2]|0;E=D+28|0;do if((f|0)<(c[E>>2]|0)){H=D+20|0;x=D+32|0;y=b+320|0;z=b+408|0;A=b+292|0;B=b+412|0;C=b+128|0;e=c[H>>2]|0;a:while(1){if(e>>>0<=F>>>0)do{jO(c[x>>2]|0,c[y>>2]<<7);if(!((dq[c[(c[z>>2]|0)+4>>2]&4095](b,x)|0)<<24>>24))break a;if((c[A>>2]|0)>0){v=e>>>0>>0;h=0;w=0;do{n=c[b+296+(w<<2)>>2]|0;b:do if(a[n+48>>0]|0){j=c[n+4>>2]|0;o=c[(c[B>>2]|0)+4+(j<<2)>>2]|0;p=n+52|0;q=c[(v?p:n+68|0)>>2]|0;r=n+36|0;i=c[r>>2]|0;s=ba(c[n+64>>2]|0,e)|0;t=n+56|0;k=c[t>>2]|0;if((k|0)>0){u=n+72|0;if((q|0)<=0){i=c[p>>2]|0;g=0;while(1){h=i+h|0;g=g+1|0;if((g|0)>=(k|0))break b}}g=k;k=i;l=(c[d+(j<<2)>>2]|0)+((ba(i,f)|0)<<2)|0;m=0;while(1){if((c[C>>2]|0)>>>0>=G>>>0?(m+f|0)>=(c[u>>2]|0):0)i=k;else{g=s;j=0;K=18}if((K|0)==18){while(1){K=0;Ep[o&511](b,n,c[D+32+(j+h<<2)>>2]|0,l,g);i=c[r>>2]|0;j=j+1|0;if((j|0)==(q|0))break;else{g=i+g|0;K=18}}g=c[t>>2]|0}h=(c[p>>2]|0)+h|0;m=m+1|0;if((m|0)>=(g|0))break;else{k=i;l=l+(i<<2)|0}}}}else h=(c[n+60>>2]|0)+h|0;while(0);w=w+1|0}while((w|0)<(c[A>>2]|0))}e=e+1|0}while(e>>>0<=F>>>0);c[H>>2]=0;f=f+1|0;if((f|0)>=(c[E>>2]|0)){K=24;break}else e=0}if((K|0)==24){f=C;h=c[I>>2]|0;break}c[J>>2]=f;c[H>>2]=e;b=0;return b|0}else f=b+128|0;while(0);g=b+136|0;c[g>>2]=(c[g>>2]|0)+1;g=(c[f>>2]|0)+1|0;c[f>>2]=g;if(g>>>0>=h>>>0){rq[c[(c[b+400>>2]|0)+12>>2]&8191](b);b=4;return b|0}f=c[L>>2]|0;do if((c[b+292>>2]|0)<=1){e=c[b+296>>2]|0;if(g>>>0<(h+-1|0)>>>0){c[f+28>>2]=c[e+12>>2];break}else{c[f+28>>2]=c[e+72>>2];break}}else c[f+28>>2]=1;while(0);c[f+20>>2]=0;c[f+24>>2]=0;b=3;return b|0}function Pfb(a){a=a|0;return}function Qfb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;iO(c[b>>2]|0,d,e,0,f,c[a+92>>2]|0);return}function Rfb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[(c[b+420>>2]|0)+24>>2]|0;n=c[b+92>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;do{b=h;h=h+-1|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[o>>2]|0)+(f<<2)>>2]|0;k=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;l=c[g>>2]|0;g=g+4|0;m=0;do{a[l+m>>0]=((c[q+((d[j+m>>0]|0|256)<<2)>>2]|0)+(c[q+((d[i+m>>0]|0)<<2)>>2]|0)+(c[q+((d[k+m>>0]|0|512)<<2)>>2]|0)|0)>>>16;m=m+1|0}while((m|0)!=(n|0))}while((b|0)>1);return}function Sfb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(c[b+44>>2]|0){case 6:{s=c[b+420>>2]|0;t=c[b+92>>2]|0;p=c[b+288>>2]|0;o=c[s+8>>2]|0;m=c[s+12>>2]|0;n=c[s+16>>2]|0;s=c[s+20>>2]|0;if((h|0)<=0)return;r=e+4|0;q=e+8|0;if(!t)return;else b=h;while(1){k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[r>>2]|0)+(f<<2)>>2]|0;i=c[(c[q>>2]|0)+(f<<2)>>2]|0;f=f+1|0;l=0;h=c[g>>2]|0;while(1){v=d[k+l>>0]|0;u=d[j+l>>0]|0;w=d[i+l>>0]|0;a[h>>0]=a[p+((c[o+(w<<2)>>2]|0)+v)>>0]|0;a[h+1>>0]=a[p+(((c[n+(w<<2)>>2]|0)+(c[s+(u<<2)>>2]|0)>>16)+v)>>0]|0;a[h+2>>0]=a[p+((c[m+(u<<2)>>2]|0)+v)>>0]|0;l=l+1|0;if((l|0)==(t|0))break;else h=h+3|0}if((b|0)<=1)break;else{g=g+4|0;b=b+-1|0}}return}case 13:case 9:{p=c[b+420>>2]|0;v=c[b+92>>2]|0;t=c[b+288>>2]|0;s=c[p+8>>2]|0;r=c[p+12>>2]|0;q=c[p+16>>2]|0;p=c[p+20>>2]|0;if((h|0)<=0)return;o=e+4|0;n=e+8|0;u=(v|0)==0;do{l=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[o>>2]|0)+(f<<2)>>2]|0;i=c[(c[n>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!u){b=0;m=c[g>>2]|0;while(1){w=d[k+b>>0]|0;x=d[j+b>>0]|0;y=d[i+b>>0]|0;a[m+2>>0]=a[t+((c[s+(y<<2)>>2]|0)+w)>>0]|0;a[m+1>>0]=a[t+(((c[q+(y<<2)>>2]|0)+(c[p+(x<<2)>>2]|0)>>16)+w)>>0]|0;a[m>>0]=a[t+((c[r+(x<<2)>>2]|0)+w)>>0]|0;a[m+3>>0]=-1;b=b+1|0;if((b|0)==(v|0))break;else m=m+4|0}}g=g+4|0}while((l|0)>1);return}case 8:{q=c[b+420>>2]|0;t=c[b+92>>2]|0;n=c[b+288>>2]|0;m=c[q+8>>2]|0;o=c[q+12>>2]|0;p=c[q+16>>2]|0;q=c[q+20>>2]|0;if((h|0)<=0)return;r=e+4|0;s=e+8|0;if(!t)return;else b=h;while(1){i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[r>>2]|0)+(f<<2)>>2]|0;k=c[(c[s>>2]|0)+(f<<2)>>2]|0;f=f+1|0;l=0;h=c[g>>2]|0;while(1){y=d[i+l>>0]|0;x=d[j+l>>0]|0;w=d[k+l>>0]|0;a[h+2>>0]=a[n+((c[m+(w<<2)>>2]|0)+y)>>0]|0;a[h+1>>0]=a[n+(((c[p+(w<<2)>>2]|0)+(c[q+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[h>>0]=a[n+((c[o+(x<<2)>>2]|0)+y)>>0]|0;l=l+1|0;if((l|0)==(t|0))break;else h=h+3|0}if((b|0)<=1)break;else{g=g+4|0;b=b+-1|0}}return}case 12:case 7:{o=c[b+420>>2]|0;t=c[b+92>>2]|0;s=c[b+288>>2]|0;r=c[o+8>>2]|0;q=c[o+12>>2]|0;p=c[o+16>>2]|0;o=c[o+20>>2]|0;if((h|0)<=0)return;n=e+4|0;m=e+8|0;if(!t)return;else b=h;while(1){k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[n>>2]|0)+(f<<2)>>2]|0;i=c[(c[m>>2]|0)+(f<<2)>>2]|0;f=f+1|0;l=0;h=c[g>>2]|0;while(1){y=d[k+l>>0]|0;x=d[j+l>>0]|0;w=d[i+l>>0]|0;a[h>>0]=a[s+((c[r+(w<<2)>>2]|0)+y)>>0]|0;a[h+1>>0]=a[s+(((c[p+(w<<2)>>2]|0)+(c[o+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[h+2>>0]=a[s+((c[q+(x<<2)>>2]|0)+y)>>0]|0;a[h+3>>0]=-1;l=l+1|0;if((l|0)==(t|0))break;else h=h+4|0}if((b|0)<=1)break;else{g=g+4|0;b=b+-1|0}}return}case 14:case 10:{q=c[b+420>>2]|0;v=c[b+92>>2]|0;u=c[b+288>>2]|0;t=c[q+8>>2]|0;s=c[q+12>>2]|0;r=c[q+16>>2]|0;q=c[q+20>>2]|0;if((h|0)<=0)return;p=e+4|0;o=e+8|0;n=(v|0)==0;do{l=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!n){b=0;m=c[g>>2]|0;while(1){y=d[k+b>>0]|0;x=d[j+b>>0]|0;w=d[i+b>>0]|0;a[m+3>>0]=a[u+((c[t+(w<<2)>>2]|0)+y)>>0]|0;a[m+2>>0]=a[u+(((c[r+(w<<2)>>2]|0)+(c[q+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[m+1>>0]=a[u+((c[s+(x<<2)>>2]|0)+y)>>0]|0;a[m>>0]=-1;b=b+1|0;if((b|0)==(v|0))break;else m=m+4|0}}g=g+4|0}while((l|0)>1);return}case 15:case 11:{q=c[b+420>>2]|0;v=c[b+92>>2]|0;u=c[b+288>>2]|0;t=c[q+8>>2]|0;s=c[q+12>>2]|0;r=c[q+16>>2]|0;q=c[q+20>>2]|0;if((h|0)<=0)return;p=e+4|0;o=e+8|0;n=(v|0)==0;do{l=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!n){b=0;m=c[g>>2]|0;while(1){y=d[k+b>>0]|0;x=d[j+b>>0]|0;w=d[i+b>>0]|0;a[m+1>>0]=a[u+((c[t+(w<<2)>>2]|0)+y)>>0]|0;a[m+2>>0]=a[u+(((c[r+(w<<2)>>2]|0)+(c[q+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[m+3>>0]=a[u+((c[s+(x<<2)>>2]|0)+y)>>0]|0;a[m>>0]=-1;b=b+1|0;if((b|0)==(v|0))break;else m=m+4|0}}g=g+4|0}while((l|0)>1);return}default:{q=c[b+420>>2]|0;v=c[b+92>>2]|0;u=c[b+288>>2]|0;t=c[q+8>>2]|0;s=c[q+12>>2]|0;r=c[q+16>>2]|0;q=c[q+20>>2]|0;if((h|0)<=0)return;p=e+4|0;o=e+8|0;n=(v|0)==0;do{l=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!n){b=0;m=c[g>>2]|0;while(1){y=d[k+b>>0]|0;x=d[j+b>>0]|0;w=d[i+b>>0]|0;a[m>>0]=a[u+((c[t+(w<<2)>>2]|0)+y)>>0]|0;a[m+1>>0]=a[u+(((c[r+(w<<2)>>2]|0)+(c[q+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[m+2>>0]=a[u+((c[s+(x<<2)>>2]|0)+y)>>0]|0;b=b+1|0;if((b|0)==(v|0))break;else m=m+3|0}}g=g+4|0}while((l|0)>1);return}}}function Tfb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;switch(c[b+44>>2]|0){case 14:case 10:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j+1>>0]=m;a[j+2>>0]=m;a[j+3>>0]=m;a[j>>0]=-1;i=i+1|0;if((i|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((b|0)>1);return}case 13:case 9:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j>>0]=m;a[j+1>>0]=m;a[j+2>>0]=m;a[j+3>>0]=-1;i=i+1|0;if((i|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((b|0)>1);return}case 8:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j>>0]=m;a[j+1>>0]=m;a[j+2>>0]=m;i=i+1|0;if((i|0)==(l|0))break;else j=j+3|0}}f=f+4|0}while((b|0)>1);return}case 6:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;b=g;do{g=b;b=b+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=m;i=i+1|0;if((i|0)==(l|0))break;else j=j+3|0}}f=f+4|0}while((g|0)>1);return}case 12:case 7:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=m;a[j+3>>0]=-1;i=i+1|0;if((i|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((b|0)>1);return}case 15:case 11:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j+3>>0]=m;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=-1;i=i+1|0;if((i|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((b|0)>1);return}default:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=m;i=i+1|0;if((i|0)==(l|0))break;else j=j+3|0}}f=f+4|0}while((b|0)>1);return}}}function Ufb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b+36>>2]|0;l=c[b+92>>2]|0;if((g|0)<=0)return;m=(o|0)>0;n=(l|0)==0;while(1){b=g;g=g+-1|0;if(m){h=0;do{if(!n){i=l;j=c[(c[d+(h<<2)>>2]|0)+(e<<2)>>2]|0;k=(c[f>>2]|0)+h|0;while(1){a[k>>0]=a[j>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;k=k+o|0}}}h=h+1|0}while((h|0)!=(o|0))}if((b|0)<=1)break;else{e=e+1|0;f=f+4|0}}return}function Vfb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;switch(c[b+44>>2]|0){case 14:case 10:{p=c[b+92>>2]|0;if((g|0)<=0)return;m=d+4|0;n=d+8|0;o=(p|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[m>>2]|0)+(e<<2)>>2]|0;j=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!o){k=0;l=c[f>>2]|0;while(1){a[l+3>>0]=a[h+k>>0]|0;a[l+2>>0]=a[i+k>>0]|0;a[l+1>>0]=a[j+k>>0]|0;a[l>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((b|0)>1);return}case 12:case 7:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;do{b=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l>>0]=a[j+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l+2>>0]=a[h+k>>0]|0;a[l+3>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((b|0)>1);return}case 6:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;b=g;do{g=b;b=b+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;j=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l>>0]=a[h+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l+2>>0]=a[j+k>>0]|0;k=k+1|0;if((k|0)==(p|0))break;else l=l+3|0}}f=f+4|0}while((g|0)>1);return}case 8:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;do{b=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l+2>>0]=a[j+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l>>0]=a[h+k>>0]|0;k=k+1|0;if((k|0)==(p|0))break;else l=l+3|0}}f=f+4|0}while((b|0)>1);return}case 13:case 9:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;do{b=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l+2>>0]=a[j+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l>>0]=a[h+k>>0]|0;a[l+3>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((b|0)>1);return}case 15:case 11:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;do{b=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l+1>>0]=a[j+k>>0]|0;a[l+2>>0]=a[i+k>>0]|0;a[l+3>>0]=a[h+k>>0]|0;a[l>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((b|0)>1);return}default:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;do{b=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l>>0]=a[j+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l+2>>0]=a[h+k>>0]|0;k=k+1|0;if((k|0)==(p|0))break;else l=l+3|0}}f=f+4|0}while((b|0)>1);return}}}function Wfb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;p=c[b+420>>2]|0;x=c[b+92>>2]|0;u=c[b+288>>2]|0;v=c[p+8>>2]|0;w=c[p+12>>2]|0;o=c[p+16>>2]|0;p=c[p+20>>2]|0;if((h|0)<=0)return;q=e+4|0;r=e+8|0;s=e+12|0;t=(x|0)==0;do{b=h;h=h+-1|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[q>>2]|0)+(f<<2)>>2]|0;k=c[(c[r>>2]|0)+(f<<2)>>2]|0;l=c[(c[s>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!t){m=0;n=c[g>>2]|0;while(1){y=d[j+m>>0]|0;A=d[k+m>>0]|0;z=(d[i+m>>0]|0)^255;a[n>>0]=a[u+(z-(c[v+(A<<2)>>2]|0))>>0]|0;a[n+1>>0]=a[u+(z-((c[o+(A<<2)>>2]|0)+(c[p+(y<<2)>>2]|0)>>16))>>0]|0;a[n+2>>0]=a[u+(z-(c[w+(y<<2)>>2]|0))>>0]|0;a[n+3>>0]=a[l+m>>0]|0;m=m+1|0;if((m|0)==(x|0))break;else n=n+4|0}}g=g+4|0}while((b|0)>1);return}function Xfb(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[d+412>>2]|0;k=d+36|0;if((c[k>>2]|0)<=0)return;n=d+68|0;o=0;p=c[d+196>>2]|0;g=0;h=0;while(1){f=c[p+36>>2]|0;a:do if((f|0)==8)switch(c[n>>2]|0){case 1:{h=(vO()|0)==0;i=1;h=h?468:469;break a}case 0:{h=(uO()|0)==0;i=0;h=h?466:467;break a}default:{i=c[d>>2]|0;c[i+20>>2]=48;rq[c[i>>2]&8191](d);i=g;break a}}else{i=c[d>>2]|0;c[i+20>>2]=7;c[i+24>>2]=f;rq[c[i>>2]&8191](d);i=g}while(0);c[j+4+(o<<2)>>2]=h;b:do if(((a[p+48>>0]|0)!=0?(l=j+44+(o<<2)|0,(c[l>>2]|0)!=(i|0)):0)?(m=c[p+76>>2]|0,(m|0)!=0):0){c[l>>2]=i;switch(i|0){case 0:{f=c[p+80>>2]|0;g=0;do{c[f+(g<<2)>>2]=e[m+(g<<1)>>1];g=g+1|0}while((g|0)!=64);break}case 1:{f=c[p+80>>2]|0;g=0;do{c[f+(g<<2)>>2]=(ba(b[1124698+(g<<1)>>1]|0,e[m+(g<<1)>>1]|0)|0)+2048>>12;g=g+1|0}while((g|0)!=64);break}default:{g=c[d>>2]|0;c[g+20>>2]=48;rq[c[g>>2]&8191](d);break b}}}while(0);o=o+1|0;if((o|0)>=(c[k>>2]|0))break;else{p=p+84|0;g=i}}return}function Yfb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+408>>2]|0;if(!((((c[b+364>>2]|0)==0?(c[b+368>>2]|0)==63:0)?(c[b+372>>2]|0)==0:0)?(c[b+376>>2]|0)==0:0)){g=c[b>>2]|0;c[g+20>>2]=122;Ip[c[g+4>>2]&4095](b,-1)}d=b+292|0;if((c[d>>2]|0)>0){e=0;do{g=c[b+296+(e<<2)>>2]|0;f=c[g+20>>2]|0;g=c[g+24>>2]|0;KN(b,1,f,h+40+(f<<2)|0);KN(b,0,g,h+56+(g<<2)|0);c[h+20+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[d>>2]|0))}f=b+320|0;if((c[f>>2]|0)>0)g=0;else{g=h+16|0;c[g>>2]=0;g=h+12|0;c[g>>2]=0;g=h+8|0;a[g>>0]=0;g=b+252|0;g=c[g>>2]|0;b=h+36|0;c[b>>2]=g;return}do{e=c[b+296+(c[b+324+(g<<2)>>2]<<2)>>2]|0;c[h+72+(g<<2)>>2]=c[h+40+(c[e+20>>2]<<2)>>2];c[h+112+(g<<2)>>2]=c[h+56+(c[e+24>>2]<<2)>>2];d=h+152+g|0;if(!(a[e+48>>0]|0)){a[d>>0]=0;e=0}else{a[d>>0]=1;e=(c[e+36>>2]|0)>1&1}a[h+162+g>>0]=e;g=g+1|0}while((g|0)<(c[f>>2]|0));g=h+16|0;c[g>>2]=0;g=h+12|0;c[g>>2]=0;g=h+8|0;a[g>>0]=0;g=b+252|0;g=c[g>>2]|0;b=h+36|0;c[b>>2]=g;return}function Zfb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+48|0;L=O+16|0;N=O;m=e+408|0;M=c[m>>2]|0;g=e+252|0;if(c[g>>2]|0){j=M+36|0;if(!(c[j>>2]|0)){I=M+16|0;K=c[e+404>>2]|0;H=K+20|0;c[H>>2]=(c[H>>2]|0)+((c[I>>2]|0)/8|0);c[I>>2]=0;if(!((tq[c[K+8>>2]&2047](e)|0)<<24>>24)){N=0;i=O;return N|0}h=e+292|0;if((c[h>>2]|0)>0){k=0;do{c[M+20+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(c[h>>2]|0))}c[j>>2]=c[g>>2];if(!(c[e+380>>2]|0)){a[M+8>>0]=0;k=0}else k=0}else k=0}else k=1;K=e+24|0;l=c[K>>2]|0;F=l+4|0;G=c[F>>2]|0;I=e+320|0;H=c[I>>2]|0;if(!(G>>>0>=H<<7>>>0?(c[e+380>>2]|0)==0:0))k=0;a:do if(!(a[M+8>>0]|0)){do if(k){z=c[m>>2]|0;A=c[l>>2]|0;B=z+12|0;g=c[B>>2]|0;C=z+16|0;k=c[C>>2]|0;D=z+20|0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[L+12>>2]=c[D+12>>2];E=e+380|0;if((H|0)>0){h=k;v=0;j=A;m=g;do{y=c[f+(v<<2)>>2]|0;t=c[z+72+(v<<2)>>2]|0;w=c[z+112+(v<<2)>>2]|0;if((h|0)<16){r=j+1|0;x=a[j>>0]|0;q=a[r>>0]|0;p=q&255;n=m<<8;o=x&255|n;if(x<<24>>24==-1)if(!(q<<24>>24)){r=j+2|0;n=o}else{c[E>>2]=p;r=j}else n=o;j=r+1|0;x=a[r>>0]|0;q=a[j>>0]|0;p=q&255;m=n<<8;o=x&255|m;h=h+16|0;if(x<<24>>24==-1)if(!(q<<24>>24)){j=r+2|0;m=o}else{c[E>>2]=p;j=r}else m=o}n=c[t+148+((m>>h+-8&255)<<2)>>2]|0;o=n>>8;h=h-o|0;n=n&255;if((o|0)>8){n=m>>h&(1<(c[t+(o<<2)>>2]|0))do{h=h+-1|0;n=m>>>h&1|n<<1;o=o+1|0}while((n|0)>(c[t+(o<<2)>>2]|0));n=d[((c[t+72+(o<<2)>>2]|0)+n&255)+((c[t+144>>2]|0)+17)>>0]|0}if(!n)n=0;else{if((h|0)<16){o=j+1|0;x=a[j>>0]|0;p=a[o>>0]|0;q=p&255;m=m<<8;r=x&255|m;if(x<<24>>24==-1)if(!(p<<24>>24)){j=j+2|0;m=r}else c[E>>2]=q;else{j=o;m=r}p=j+1|0;x=a[j>>0]|0;r=a[p>>0]|0;q=r&255;o=m<<8;m=x&255|o;h=h+16|0;if(x<<24>>24==-1)if(!(r<<24>>24))j=j+2|0;else{c[E>>2]=q;m=o}else j=p}h=h-n|0;x=m>>h&(1<>31&(-1<>0]|0){u=L+(c[e+324+(v<<2)>>2]<<2)|0;x=(c[u>>2]|0)+n|0;c[u>>2]=x;b[y>>1]=x}x=w+144|0;b:do if(!(a[z+162+v>>0]|0)){u=1;do{do if((h|0)<16){r=j+1|0;y=a[j>>0]|0;q=a[r>>0]|0;p=q&255;n=m<<8;o=y&255|n;do if(y<<24>>24==-1){if(!(q<<24>>24)){j=j+2|0;n=o;break}c[E>>2]=p}else{j=r;n=o}while(0);p=j+1|0;y=a[j>>0]|0;r=a[p>>0]|0;q=r&255;m=n<<8;o=y&255|m;h=h+16|0;if(y<<24>>24==-1){if(!(r<<24>>24)){j=j+2|0;m=o;break}c[E>>2]=q}else{j=p;m=o}}while(0);n=c[w+148+((m>>h+-8&255)<<2)>>2]|0;o=n>>8;h=h-o|0;n=n&255;if((o|0)>8){n=m>>h&(1<(c[w+(o<<2)>>2]|0))do{h=h+-1|0;n=m>>>h&1|n<<1;o=o+1|0}while((n|0)>(c[w+(o<<2)>>2]|0));n=d[((c[w+72+(o<<2)>>2]|0)+n&255)+((c[x>>2]|0)+17)>>0]|0}s=n>>>4;t=n&15;if(!t)if((s|0)==15)r=15;else break b;else{do if((h|0)<16){r=j+1|0;y=a[j>>0]|0;q=a[r>>0]|0;p=q&255;o=m<<8;n=y&255|o;do if(y<<24>>24==-1){if(!(q<<24>>24)){j=j+2|0;o=n;break}c[E>>2]=p}else{j=r;o=n}while(0);q=j+1|0;y=a[j>>0]|0;r=a[q>>0]|0;m=o<<8;p=y&255|m;h=h+16|0;if(y<<24>>24!=-1){j=q;m=p;break}if(!(r<<24>>24)){j=j+2|0;m=p;break}c[E>>2]=r&255}while(0);r=s;h=h-t|0}u=u+1+r|0}while((u|0)<64)}else{s=1;do{do if((h|0)<16){r=j+1|0;u=a[j>>0]|0;q=a[r>>0]|0;p=q&255;o=m<<8;n=u&255|o;do if(u<<24>>24==-1){if(!(q<<24>>24)){j=j+2|0;o=n;break}c[E>>2]=p}else{j=r;o=n}while(0);p=j+1|0;u=a[j>>0]|0;r=a[p>>0]|0;q=r&255;m=o<<8;o=u&255|m;h=h+16|0;if(u<<24>>24==-1){if(!(r<<24>>24)){j=j+2|0;m=o;break}c[E>>2]=q}else{j=p;m=o}}while(0);n=c[w+148+((m>>h+-8&255)<<2)>>2]|0;r=n>>8;h=h-r|0;n=n&255;if((r|0)>8){o=m>>h&(1<(c[w+(r<<2)>>2]|0))do{h=h+-1|0;o=m>>>h&1|o<<1;r=r+1|0}while((o|0)>(c[w+(r<<2)>>2]|0));n=d[((c[w+72+(r<<2)>>2]|0)+o&255)+((c[x>>2]|0)+17)>>0]|0}o=n>>>4;t=n&15;if(!t){if((o|0)!=15)break b;n=s+15|0}else{n=o+s|0;do if((h|0)<16){r=j+1|0;u=a[j>>0]|0;q=a[r>>0]|0;p=q&255;o=m<<8;m=u&255|o;do if(u<<24>>24==-1){if(!(q<<24>>24)){j=j+2|0;o=m;break}c[E>>2]=p}else{j=r;o=m}while(0);q=j+1|0;u=a[j>>0]|0;r=a[q>>0]|0;m=o<<8;p=u&255|m;h=h+16|0;if(u<<24>>24!=-1){j=q;m=p;break}if(!(r<<24>>24)){j=j+2|0;m=p;break}c[E>>2]=r&255}while(0);h=h-t|0;u=m>>h&(1<>2]<<1)>>1]=(u-(1<>31&(-1<>2]|0)){c[l>>2]=j;c[F>>2]=G+A-j;c[B>>2]=m;c[C>>2]=h;c[D>>2]=c[L>>2];c[D+4>>2]=c[L+4>>2];c[D+8>>2]=c[L+8>>2];c[D+12>>2]=c[L+12>>2];break a}else{c[E>>2]=0;o=z;break}}else{g=c[m>>2]|0;o=g;k=c[g+16>>2]|0;g=c[g+12>>2]|0}while(0);c[L+16>>2]=e;h=c[l>>2]|0;c[L>>2]=h;j=c[l+4>>2]|0;v=L+4|0;c[v>>2]=j;w=o+12|0;x=o+16|0;y=o+20|0;c[N>>2]=c[y>>2];c[N+4>>2]=c[y+4>>2];c[N+8>>2]=c[y+8>>2];c[N+12>>2]=c[y+12>>2];do if((H|0)>0){q=L+8|0;p=L+12|0;s=0;c:while(1){t=c[f+(s<<2)>>2]|0;n=c[o+72+(s<<2)>>2]|0;u=c[o+112+(s<<2)>>2]|0;if((k|0)<8){if(!((LN(L,g,k,0)|0)<<24>>24))break;g=c[q>>2]|0;k=c[p>>2]|0;if((k|0)<8){m=1;J=94}else J=92}else J=92;if((J|0)==92){J=0;l=c[n+148+((g>>k+-8&255)<<2)>>2]|0;m=l>>8;if((m|0)<9){k=k-m|0;m=l&255}else J=94}if((J|0)==94){J=0;m=MN(L,g,k,n,m)|0;if((m|0)<0)break;k=c[p>>2]|0;g=c[q>>2]|0}if(!m)m=0;else{if((k|0)<(m|0)){if(!((LN(L,g,k,m)|0)<<24>>24))break;k=c[p>>2]|0;g=c[q>>2]|0}k=k-m|0;H=g>>k&(1<>31&(-1<>0]|0){G=N+(c[e+324+(s<<2)>>2]<<2)|0;H=(c[G>>2]|0)+m|0;c[G>>2]=H;b[t>>1]=H}d:do if(!(a[o+162+s>>0]|0)){r=1;do{if((k|0)<8){if(!((LN(L,g,k,0)|0)<<24>>24))break c;g=c[q>>2]|0;k=c[p>>2]|0;if((k|0)<8){m=1;J=124}else J=122}else J=122;if((J|0)==122){J=0;l=c[u+148+((g>>k+-8&255)<<2)>>2]|0;m=l>>8;if((m|0)<9){k=k-m|0;m=l&255}else J=124}if((J|0)==124){J=0;m=MN(L,g,k,u,m)|0;if((m|0)<0)break c;k=c[p>>2]|0;g=c[q>>2]|0}l=m>>4;m=m&15;if(!m)if((l|0)==15)l=15;else break d;else{if((k|0)<(m|0)){if(!((LN(L,g,k,m)|0)<<24>>24))break c;k=c[p>>2]|0;g=c[q>>2]|0}k=k-m|0}r=r+1+l|0}while((r|0)<64)}else{r=1;do{if((k|0)<8){if(!((LN(L,g,k,0)|0)<<24>>24))break c;g=c[q>>2]|0;k=c[p>>2]|0;if((k|0)<8){m=1;J=109}else J=107}else J=107;if((J|0)==107){J=0;l=c[u+148+((g>>k+-8&255)<<2)>>2]|0;m=l>>8;if((m|0)<9){k=k-m|0;m=l&255}else J=109}if((J|0)==109){J=0;m=MN(L,g,k,u,m)|0;if((m|0)<0)break c;k=c[p>>2]|0;g=c[q>>2]|0}l=m>>4;j=m&15;if(!j){if((l|0)!=15)break d;m=r+15|0}else{m=l+r|0;if((k|0)<(j|0)){if(!((LN(L,g,k,j)|0)<<24>>24))break c;k=c[p>>2]|0;g=c[q>>2]|0}k=k-j|0;H=g>>k&(1<>2]<<1)>>1]=(H-(1<>31&(-1<=(c[I>>2]|0)){J=134;break}}if((J|0)==134){l=c[K>>2]|0;h=c[L>>2]|0;j=c[v>>2]|0;break}N=0;i=O;return N|0}while(0);c[l>>2]=h;c[l+4>>2]=j;c[w>>2]=g;c[x>>2]=k;c[y>>2]=c[N>>2];c[y+4>>2]=c[N+4>>2];c[y+8>>2]=c[N+8>>2];c[y+12>>2]=c[N+12>>2]}while(0);N=M+36|0;c[N>>2]=(c[N>>2]|0)+-1;N=1;i=O;return N|0}function _fb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b+400|0;g=c[s>>2]|0;e=g+17|0;if(a[e>>0]|0){b=2;return b|0}d=b+404|0;f=tq[c[(c[d>>2]|0)+4>>2]&2047](b)|0;switch(f|0){case 2:{a[e>>0]=1;if(!(a[g+20>>0]|0)){e=b+132|0;d=c[b+124>>2]|0;if((c[e>>2]|0)<=(d|0)){b=2;return b|0}c[e>>2]=d;b=2;return b|0}else{if(!(a[(c[d>>2]|0)+13>>0]|0)){b=2;return b|0}s=c[b>>2]|0;c[s+20>>2]=59;rq[c[s>>2]&8191](b);b=2;return b|0}}case 1:{r=g+20|0;if(!(a[r>>0]|0)){if(!(a[g+16>>0]|0)){s=c[b>>2]|0;c[s+20>>2]=35;rq[c[s>>2]&8191](b)}agb(b);b=1;return b|0}q=b+32|0;if(!((c[q>>2]|0)<=65500?(c[b+28>>2]|0)<=65500:0)){p=c[b>>2]|0;c[p+20>>2]=41;c[p+24>>2]=65500;rq[c[p>>2]&8191](b)}e=c[b+192>>2]|0;if((e|0)!=8){p=c[b>>2]|0;c[p+20>>2]=15;c[p+24>>2]=e;rq[c[p>>2]&8191](b)}p=b+36|0;e=c[p>>2]|0;if((e|0)>10){o=c[b>>2]|0;c[o+20>>2]=26;c[o+24>>2]=e;c[o+28>>2]=10;rq[c[o>>2]&8191](b);e=c[p>>2]|0}n=b+272|0;c[n>>2]=1;o=b+276|0;c[o>>2]=1;l=b+196|0;if((e|0)>0){g=e;e=1;f=1;j=0;k=c[l>>2]|0;while(1){d=k+8|0;h=c[d>>2]|0;i=k+12|0;if((h+-1|0)>>>0<=3?(m=c[i>>2]|0,(m+-1|0)>>>0<=3):0)d=m;else{f=c[b>>2]|0;c[f+20>>2]=18;rq[c[f>>2]&8191](b);f=c[n>>2]|0;h=c[d>>2]|0;e=c[o>>2]|0;d=c[i>>2]|0;g=c[p>>2]|0}f=(f|0)>(h|0)?f:h;c[n>>2]=f;e=(e|0)>(d|0)?e:d;c[o>>2]=e;j=j+1|0;if((j|0)>=(g|0))break;else k=k+84|0}c[b+280>>2]=8;if((g|0)>0){d=b+28|0;e=f;g=0;f=c[l>>2]|0;while(1){c[f+36>>2]=8;l=f+8|0;c[f+28>>2]=gO(ba(c[l>>2]|0,c[d>>2]|0)|0,e<<3)|0;m=f+12|0;k=ba(c[m>>2]|0,c[q>>2]|0)|0;c[f+32>>2]=gO(k,c[o>>2]<<3)|0;l=ba(c[l>>2]|0,c[d>>2]|0)|0;c[f+40>>2]=gO(l,c[n>>2]|0)|0;m=ba(c[m>>2]|0,c[q>>2]|0)|0;c[f+44>>2]=gO(m,c[o>>2]|0)|0;a[f+48>>0]=1;c[f+76>>2]=0;g=g+1|0;if((g|0)>=(c[p>>2]|0))break;e=c[n>>2]|0;f=f+84|0}e=c[o>>2]|0}}else{c[b+280>>2]=8;e=1}c[b+284>>2]=gO(c[q>>2]|0,e<<3)|0;if((c[b+292>>2]|0)>=(c[p>>2]|0)?(a[b+200>>0]|0)==0:0)a[(c[s>>2]|0)+16>>0]=0;else a[(c[s>>2]|0)+16>>0]=1;a[r>>0]=0;b=1;return b|0}default:{b=f;return b|0}}return 0}function $fb(b){b=b|0;var d=0;d=c[b+400>>2]|0;c[d>>2]=872;a[d+16>>0]=0;a[d+17>>0]=0;a[d+20>>0]=1;rq[c[(c[b>>2]|0)+16>>2]&8191](b);rq[c[c[b+404>>2]>>2]&8191](b);c[b+140>>2]=0;return}function agb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+292|0;b=c[i>>2]|0;if((b|0)!=1){if((b+-1|0)>>>0>3){h=c[a>>2]|0;c[h+20>>2]=26;c[h+24>>2]=b;c[h+28>>2]=4;rq[c[h>>2]&8191](a)}c[a+312>>2]=gO(c[a+28>>2]|0,c[a+272>>2]<<3)|0;c[a+316>>2]=gO(c[a+32>>2]|0,c[a+276>>2]<<3)|0;f=a+320|0;c[f>>2]=0;if((c[i>>2]|0)<=0){i=a+408|0;i=c[i>>2]|0;i=c[i>>2]|0;rq[i&8191](a);i=a+392|0;h=c[i>>2]|0;h=c[h>>2]|0;rq[h&8191](a);i=c[i>>2]|0;i=i+4|0;i=c[i>>2]|0;a=a+400|0;a=c[a>>2]|0;c[a>>2]=i;return}e=0;d=0;while(1){h=c[a+296+(d<<2)>>2]|0;k=c[h+8>>2]|0;c[h+52>>2]=k;j=c[h+12>>2]|0;c[h+56>>2]=j;b=ba(j,k)|0;c[h+60>>2]=b;c[h+64>>2]=ba(c[h+36>>2]|0,k)|0;g=((c[h+28>>2]|0)>>>0)%(k>>>0)|0;c[h+68>>2]=(g|0)==0?k:g;g=((c[h+32>>2]|0)>>>0)%(j>>>0)|0;c[h+72>>2]=(g|0)==0?j:g;if((b+e|0)>10){k=c[a>>2]|0;c[k+20>>2]=13;rq[c[k>>2]&8191](a)}if((b|0)>0)while(1){k=c[f>>2]|0;c[f>>2]=k+1;c[a+324+(k<<2)>>2]=d;if((b|0)>1)b=b+-1|0;else break}d=d+1|0;b=c[i>>2]|0;if((d|0)>=(b|0))break;e=c[f>>2]|0}if((b|0)<=0){j=a+408|0;j=c[j>>2]|0;j=c[j>>2]|0;rq[j&8191](a);j=a+392|0;k=c[j>>2]|0;k=c[k>>2]|0;rq[k&8191](a);j=c[j>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a+400|0;k=c[k>>2]|0;c[k>>2]=j;return}}else{b=c[a+296>>2]|0;c[a+312>>2]=c[b+28>>2];k=c[b+32>>2]|0;c[a+316>>2]=k;c[b+52>>2]=1;c[b+56>>2]=1;c[b+60>>2]=1;c[b+64>>2]=c[b+36>>2];c[b+68>>2]=1;j=c[b+12>>2]|0;k=(k>>>0)%(j>>>0)|0;c[b+72>>2]=(k|0)==0?j:k;c[a+320>>2]=1;c[a+324>>2]=0;b=1}h=a+4|0;g=0;do{e=c[a+296+(g<<2)>>2]|0;f=e+76|0;if(!(c[f>>2]|0)){e=c[e+16>>2]|0;d=a+144+(e<<2)|0;if(!(e>>>0<=3?(c[d>>2]|0)!=0:0)){k=c[a>>2]|0;c[k+20>>2]=52;c[k+24>>2]=e;rq[c[k>>2]&8191](a)}b=Iq[c[c[h>>2]>>2]&4095](a,1,130)|0;inl(b|0,c[d>>2]|0,130)|0;c[f>>2]=b;b=c[i>>2]|0}g=g+1|0}while((g|0)<(b|0));j=a+408|0;j=c[j>>2]|0;j=c[j>>2]|0;rq[j&8191](a);j=a+392|0;k=c[j>>2]|0;k=c[k>>2]|0;rq[k&8191](a);j=c[j>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a+400|0;k=c[k>>2]|0;c[k>>2]=j;return}function bgb(a){a=a|0;c[c[a+400>>2]>>2]=872;return}function cgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=c[b+388>>2]|0;if(d){s=c[b>>2]|0;c[s+20>>2]=4;rq[c[s>>2]&8191](b);return}d=s+4|0;if(!(a[(c[b+416>>2]|0)+8>>0]|0))c[d>>2]=1799;else{c[d>>2]=1798;q=c[b+280>>2]|0;l=c[b+36>>2]|0;if((l|0)>0){m=s+56|0;n=s+60|0;o=q+2|0;p=q+-2|0;r=0;k=c[b+196>>2]|0;while(1){i=(ba(c[k+36>>2]|0,c[k+12>>2]|0)|0)/(q|0)|0;j=c[(c[m>>2]|0)+(r<<2)>>2]|0;g=c[(c[n>>2]|0)+(r<<2)>>2]|0;h=c[s+8+(r<<2)>>2]|0;b=ba(i,o)|0;if((b|0)>0){d=0;do{f=c[h+(d<<2)>>2]|0;c[g+(d<<2)>>2]=f;c[j+(d<<2)>>2]=f;d=d+1|0}while((d|0)!=(b|0))}b=i<<1;if((i|0)>0){d=ba(i,q)|0;e=ba(i,p)|0;f=0;do{t=f+d|0;u=f+e|0;c[g+(u<<2)>>2]=c[h+(t<<2)>>2];c[g+(t<<2)>>2]=c[h+(u<<2)>>2];f=f+1|0}while((f|0)<(b|0));b=0;do{c[j+(b-i<<2)>>2]=c[j>>2];b=b+1|0}while((b|0)!=(i|0))}r=r+1|0;if((r|0)==(l|0))break;else k=k+84|0}}c[s+64>>2]=0;c[s+68>>2]=0;c[s+76>>2]=0}a[s+48>>0]=0;c[s+52>>2]=0;return}function dgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+24>>2]|0;k=j+4|0;i=j+12|0;l=b+404|0;d=c[k>>2]|0;e=c[j>>2]|0;a:while(1){if(!d){if(!((tq[c[i>>2]&2047](b)|0)<<24>>24)){d=0;h=19;break}g=c[j>>2]|0;d=c[k>>2]|0}else g=e;d=d+-1|0;e=g+1|0;if((a[g>>0]|0)!=-1)do{h=(c[l>>2]|0)+20|0;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=e;c[k>>2]=d;if(!d){if(!((tq[c[i>>2]&2047](b)|0)<<24>>24)){d=0;h=19;break a}g=c[j>>2]|0;d=c[k>>2]|0}else g=e;d=d+-1|0;e=g+1|0}while((a[g>>0]|0)!=-1);do{if(!d){if(!((tq[c[i>>2]&2047](b)|0)<<24>>24)){d=0;h=19;break a}d=c[k>>2]|0;f=c[j>>2]|0}else f=e;d=d+-1|0;e=f+1|0;f=a[f>>0]|0}while(f<<24>>24==-1);h=(c[l>>2]|0)+20|0;g=c[h>>2]|0;if(f<<24>>24){h=16;break}c[h>>2]=g+2;c[j>>2]=e;c[k>>2]=d}if((h|0)==16){f=f&255;if(g){i=c[b>>2]|0;c[i+20>>2]=116;c[i+24>>2]=g;c[i+28>>2]=f;Ip[c[i+4>>2]&4095](b,-1);c[(c[l>>2]|0)+20>>2]=0}c[b+380>>2]=f;c[j>>2]=e;c[k>>2]=d;b=1;return b|0}else if((h|0)==19)return d|0;return 0}function egb(b){b=b|0;var d=0;d=c[b+404>>2]|0;c[b+196>>2]=0;c[b+124>>2]=0;c[b+380>>2]=0;a[d+12>>0]=0;a[d+13>>0]=0;c[d+20>>2]=0;c[d+160>>2]=0;return}function fgb(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;Ya=i;i=i+288|0;Pa=Ya+256|0;Qa=Ya;Wa=f+380|0;Xa=f+404|0;Ra=f+24|0;O=f+202|0;Z=f+218|0;ia=f+234|0;ta=f+203|0;Ea=f+219|0;Na=f+235|0;Oa=f+204|0;m=f+220|0;l=f+236|0;k=f+205|0;h=f+221|0;y=f+237|0;z=f+206|0;A=f+222|0;B=f+238|0;C=f+207|0;D=f+223|0;E=f+239|0;F=f+208|0;G=f+224|0;H=f+240|0;I=f+209|0;J=f+225|0;K=f+241|0;L=f+210|0;M=f+226|0;N=f+242|0;P=f+211|0;Q=f+227|0;R=f+243|0;S=f+212|0;T=f+228|0;U=f+244|0;V=f+213|0;W=f+229|0;X=f+245|0;Y=f+214|0;_=f+230|0;$=f+246|0;aa=f+215|0;ba=f+231|0;ca=f+247|0;da=f+216|0;ea=f+232|0;fa=f+248|0;ga=f+217|0;ha=f+233|0;ja=f+249|0;ka=f+252|0;la=f+40|0;ma=f+266|0;na=f+256|0;oa=f+257|0;pa=f+258|0;qa=f+259|0;ra=f+260|0;sa=f+262|0;ua=f+264|0;va=f+265|0;wa=Pa+1|0;xa=Pa+2|0;ya=Pa+3|0;za=Pa+4|0;Aa=Pa+5|0;Ba=Pa+6|0;Ca=Pa+7|0;Da=Pa+8|0;Fa=Pa+9|0;Ga=Pa+10|0;Ha=Pa+11|0;Ia=Pa+12|0;Ja=Pa+13|0;Ka=Pa+14|0;La=Pa+15|0;Ma=Pa+16|0;x=c[Wa>>2]|0;a:while(1){do if(!x){if(a[(c[Xa>>2]|0)+12>>0]|0){if(!((dgb(f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[Wa>>2]|0;break}s=c[Ra>>2]|0;r=s+4|0;x=c[r>>2]|0;if(!x){if(!((tq[c[s+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[r>>2]|0}u=c[s>>2]|0;x=x+-1|0;w=u+1|0;u=a[u>>0]|0;t=u&255;if(!x){if(!((tq[c[s+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}v=c[r>>2]|0;w=c[s>>2]|0}else v=x;q=a[w>>0]|0;x=q&255;if(u<<24>>24!=-1|q<<24>>24!=-40){u=c[f>>2]|0;c[u+20>>2]=53;c[u+24>>2]=t;c[u+28>>2]=x;rq[c[u>>2]&8191](f)}c[Wa>>2]=x;c[s>>2]=w+1;c[r>>2]=v+-1}while(0);do switch(x|0){case 201:{if(!((q9b(f,0,1)|0)<<24>>24)){Sa=0;v=175;break a}break}case 202:{if(!((q9b(f,1,1)|0)<<24>>24)){Sa=0;v=175;break a}break}case 216:{x=c[f>>2]|0;c[x+20>>2]=102;Ip[c[x+4>>2]&4095](f,1);x=c[Xa>>2]|0;if(a[x+12>>0]|0){x=c[f>>2]|0;c[x+20>>2]=61;rq[c[x>>2]&8191](f);x=c[Xa>>2]|0}a[O>>0]=0;a[Z>>0]=1;a[ia>>0]=5;a[ta>>0]=0;a[Ea>>0]=1;a[Na>>0]=5;a[Oa>>0]=0;a[m>>0]=1;a[l>>0]=5;a[k>>0]=0;a[h>>0]=1;a[y>>0]=5;a[z>>0]=0;a[A>>0]=1;a[B>>0]=5;a[C>>0]=0;a[D>>0]=1;a[E>>0]=5;a[F>>0]=0;a[G>>0]=1;a[H>>0]=5;a[I>>0]=0;a[J>>0]=1;a[K>>0]=5;a[L>>0]=0;a[M>>0]=1;a[N>>0]=5;a[P>>0]=0;a[Q>>0]=1;a[R>>0]=5;a[S>>0]=0;a[T>>0]=1;a[U>>0]=5;a[V>>0]=0;a[W>>0]=1;a[X>>0]=5;a[Y>>0]=0;a[_>>0]=1;a[$>>0]=5;a[aa>>0]=0;a[ba>>0]=1;a[ca>>0]=5;a[da>>0]=0;a[ea>>0]=1;a[fa>>0]=5;a[ga>>0]=0;a[ha>>0]=1;a[ja>>0]=5;c[ka>>2]=0;c[la>>2]=0;a[ma>>0]=0;a[na>>0]=0;a[oa>>0]=1;a[pa>>0]=1;a[qa>>0]=0;b[ra>>1]=1;b[sa>>1]=1;a[ua>>0]=0;a[va>>0]=0;a[x+12>>0]=1;break}case 254:{if(!((tq[c[(c[Xa>>2]|0)+24>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}break}case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:{if(!((tq[c[(c[Xa>>2]|0)+28+(x+-224<<2)>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}break}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:{w=c[f>>2]|0;c[w+20>>2]=92;c[w+24>>2]=x;Ip[c[w+4>>2]&4095](f,1);break}case 219:{o=c[Ra>>2]|0;n=o+4|0;x=c[n>>2]|0;if(!x){if(!((tq[c[o+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[n>>2]|0}u=c[o>>2]|0;x=x+-1|0;w=u+1|0;u=d[u>>0]<<8;if(!x){if(!((tq[c[o+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[n>>2]|0;w=c[o>>2]|0}v=x+-1|0;x=w+1|0;u=d[w>>0]|u;w=u+-2|0;if(u>>>0>2){p=o+12|0;do{if(!v){if(!((tq[c[p>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}v=c[n>>2]|0;x=c[o>>2]|0}u=d[x>>0]|0;s=u>>>4;u=u&15;t=c[f>>2]|0;c[t+20>>2]=81;c[t+24>>2]=u;c[t+28>>2]=s;Ip[c[t+4>>2]&4095](f,1);if(u>>>0>3){t=c[f>>2]|0;c[t+20>>2]=31;c[t+24>>2]=u;rq[c[t>>2]&8191](f)}u=f+144+(u<<2)|0;t=c[u>>2]|0;if(!t){t=yN(f)|0;c[u>>2]=t}q=(s|0)==0;v=v+-1|0;r=0;x=x+1|0;do{u=(v|0)==0;if(q){if(u){if(!((tq[c[p>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}v=c[n>>2]|0;x=c[o>>2]|0}s=x;x=d[x>>0]|0}else{if(u){if(!((tq[c[p>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}v=c[n>>2]|0;x=c[o>>2]|0}v=v+-1|0;u=x+1|0;x=d[x>>0]<<8;if(!v){if(!((tq[c[p>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}v=c[n>>2]|0;u=c[o>>2]|0}s=u;x=d[u>>0]|x}b[t+(c[36812+(r<<2)>>2]<<1)>>1]=x;r=r+1|0;v=v+-1|0;x=s+1|0}while((r|0)<64);u=c[f>>2]|0;b:do if((c[u+104>>2]|0)>1){s=0;while(1){c[u+24>>2]=e[t+(s<<1)>>1];c[u+28>>2]=e[t+((s|1)<<1)>>1];c[u+32>>2]=e[t+((s|2)<<1)>>1];c[u+36>>2]=e[t+((s|3)<<1)>>1];c[u+40>>2]=e[t+((s|4)<<1)>>1];c[u+44>>2]=e[t+((s|5)<<1)>>1];c[u+48>>2]=e[t+((s|6)<<1)>>1];c[u+52>>2]=e[t+((s|7)<<1)>>1];c[u+20>>2]=93;Ip[c[u+4>>2]&4095](f,2);s=s+8|0;if((s|0)>=64)break b;u=c[f>>2]|0}}while(0);w=(q?-65:-129)+w|0}while((w|0)>0)}if(w){w=c[f>>2]|0;c[w+20>>2]=11;rq[c[w>>2]&8191](f)}c[o>>2]=x;c[n>>2]=v;break}case 221:{t=c[Ra>>2]|0;s=t+4|0;x=c[s>>2]|0;if(!x){if(!((tq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0}u=c[t>>2]|0;x=x+-1|0;w=u+1|0;u=d[u>>0]<<8;if(!x){if(!((tq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0;w=c[t>>2]|0}x=x+-1|0;v=w+1|0;if((d[w>>0]|u|0)!=4){w=c[f>>2]|0;c[w+20>>2]=11;rq[c[w>>2]&8191](f)}if(!x){if(!((tq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0;v=c[t>>2]|0}w=x+-1|0;x=v+1|0;v=d[v>>0]<<8;if(!w){if(!((tq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}w=c[s>>2]|0;x=c[t>>2]|0}v=d[x>>0]|v;u=c[f>>2]|0;c[u+20>>2]=82;c[u+24>>2]=v;Ip[c[u+4>>2]&4095](f,1);c[ka>>2]=v;c[t>>2]=x+1;c[s>>2]=w+-1;break}case 220:{t=c[Ra>>2]|0;s=t+4|0;x=c[s>>2]|0;if(!x){if(!((tq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0}u=c[t>>2]|0;x=x+-1|0;w=u+1|0;u=d[u>>0]<<8;if(!x){if(!((tq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0;v=c[t>>2]|0}else v=w;u=d[v>>0]|u;w=u+-2|0;r=c[f>>2]|0;c[r+20>>2]=91;c[r+24>>2]=c[Wa>>2];c[r+28>>2]=w;Ip[c[r+4>>2]&4095](f,1);c[t>>2]=v+1;c[s>>2]=x+-1;if(u>>>0>2)Ip[c[(c[Ra>>2]|0)+16>>2]&4095](f,w);break}case 196:{o=c[Ra>>2]|0;n=o+4|0;x=c[n>>2]|0;if(!x){if(!((tq[c[o+12>>2]&2047](f)|0)<<24>>24)){v=109;break a}x=c[n>>2]|0}u=c[o>>2]|0;x=x+-1|0;w=u+1|0;u=d[u>>0]<<8;if(!x){if(!((tq[c[o+12>>2]&2047](f)|0)<<24>>24)){v=109;break a}x=c[n>>2]|0;w=c[o>>2]|0}v=x+-1|0;x=w+1|0;w=(d[w>>0]|u)+-2|0;if((w|0)>16){p=o+12|0;do{if(!v){if(!((tq[c[p>>2]&2047](f)|0)<<24>>24)){v=109;break a}v=c[n>>2]|0;x=c[o>>2]|0}q=a[x>>0]|0;r=q&255;u=c[f>>2]|0;c[u+20>>2]=80;c[u+24>>2]=r;Ip[c[u+4>>2]&4095](f,1);a[Pa>>0]=0;v=v+-1|0;u=0;t=1;x=x+1|0;do{if(!v){if(!((tq[c[p>>2]&2047](f)|0)<<24>>24)){v=109;break a}v=c[n>>2]|0;x=c[o>>2]|0}s=a[x>>0]|0;a[Pa+t>>0]=s;u=(s&255)+u|0;t=t+1|0;v=v+-1|0;x=x+1|0}while((t|0)<17);s=w+-17|0;w=c[f>>2]|0;c[w+24>>2]=d[wa>>0];c[w+28>>2]=d[xa>>0];c[w+32>>2]=d[ya>>0];c[w+36>>2]=d[za>>0];c[w+40>>2]=d[Aa>>0];c[w+44>>2]=d[Ba>>0];c[w+48>>2]=d[Ca>>0];c[w+52>>2]=d[Da>>0];c[w+20>>2]=86;Ip[c[w+4>>2]&4095](f,2);w=c[f>>2]|0;c[w+24>>2]=d[Fa>>0];c[w+28>>2]=d[Ga>>0];c[w+32>>2]=d[Ha>>0];c[w+36>>2]=d[Ia>>0];c[w+40>>2]=d[Ja>>0];c[w+44>>2]=d[Ka>>0];c[w+48>>2]=d[La>>0];c[w+52>>2]=d[Ma>>0];c[w+20>>2]=86;Ip[c[w+4>>2]&4095](f,2);if((u|0)>256|(s|0)<(u|0)){w=c[f>>2]|0;c[w+20>>2]=8;rq[c[w>>2]&8191](f)}if((u|0)>0){t=0;do{if(!v){if(!((tq[c[p>>2]&2047](f)|0)<<24>>24)){v=109;break a}v=c[n>>2]|0;w=c[o>>2]|0}else w=x;v=v+-1|0;x=w+1|0;a[Qa+t>>0]=a[w>>0]|0;t=t+1|0}while((t|0)<(u|0))}dnl(Qa+u|0,0,256-u|0)|0;w=s-u|0;if(!(r&16)){if((q&255)>3){u=c[f>>2]|0;c[u+20>>2]=30;c[u+24>>2]=r;rq[c[u>>2]&8191](f)}r=f+160+(r<<2)|0}else{u=r+-16|0;if((q&255)<16|(u|0)>3){t=c[f>>2]|0;c[t+20>>2]=30;c[t+24>>2]=u;rq[c[t>>2]&8191](f)}r=f+176+(u<<2)|0}u=c[r>>2]|0;if(!u){u=zN(f)|0;c[r>>2]=u}t=Pa;s=u+17|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));inl((c[r>>2]|0)+17|0,Qa|0,256)|0}while((w|0)>16)}if(w){w=c[f>>2]|0;c[w+20>>2]=11;rq[c[w>>2]&8191](f)}c[o>>2]=x;c[n>>2]=v;break}case 204:{t=c[Ra>>2]|0;s=t+4|0;x=c[s>>2]|0;if(!x){if(!((tq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0}u=c[t>>2]|0;x=x+-1|0;w=u+1|0;u=d[u>>0]<<8;if(!x){if(!((tq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0;v=c[t>>2]|0}else v=w;u=d[v>>0]|u;w=u+-2|0;r=c[f>>2]|0;c[r+20>>2]=91;c[r+24>>2]=c[Wa>>2];c[r+28>>2]=w;Ip[c[r+4>>2]&4095](f,1);c[t>>2]=v+1;c[s>>2]=x+-1;if(u>>>0>2)Ip[c[(c[Ra>>2]|0)+16>>2]&4095](f,w);break}case 217:{v=65;break a}case 193:case 192:{if(!((q9b(f,0,0)|0)<<24>>24)){Sa=0;v=175;break a}break}case 194:{if(!((q9b(f,1,0)|0)<<24>>24)){Sa=0;v=175;break a}break}case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:{w=c[f>>2]|0;c[w+20>>2]=60;c[w+24>>2]=x;rq[c[w>>2]&8191](f);break}case 218:{v=24;break a}default:{w=c[f>>2]|0;c[w+20>>2]=68;c[w+24>>2]=x;rq[c[w>>2]&8191](f)}}while(0);c[Wa>>2]=0;x=0}if((v|0)==24){w=c[Ra>>2]|0;h=c[w>>2]|0;x=w+4|0;k=c[x>>2]|0;if(!(a[(c[Xa>>2]|0)+13>>0]|0)){Sa=c[f>>2]|0;c[Sa+20>>2]=62;rq[c[Sa>>2]&8191](f)}do if(!k)if(!((tq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{k=c[x>>2]|0;h=c[w>>2]|0;break}while(0);k=k+-1|0;l=h+1|0;m=d[h>>0]<<8;do if(!k)if(!((tq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{k=c[x>>2]|0;l=c[w>>2]|0;break}while(0);k=k+-1|0;h=l+1|0;m=d[l>>0]|m;do if(!k)if(!((tq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{k=c[x>>2]|0;h=c[w>>2]|0;break}while(0);l=a[h>>0]|0;u=l&255;Sa=c[f>>2]|0;c[Sa+20>>2]=103;c[Sa+24>>2]=u;Ip[c[Sa+4>>2]&4095](f,1);if((l+-1&255)>3|(m|0)!=((u<<1)+6|0)){Sa=c[f>>2]|0;c[Sa+20>>2]=11;rq[c[Sa>>2]&8191](f)}c[f+292>>2]=u;n=f+296|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;k=k+-1|0;n=h+1|0;m=(k|0)==0;c:do if(l<<24>>24){r=w+12|0;s=f+196|0;t=f+36|0;h=k;q=0;l=n;while(1){if(m){if(!((tq[c[r>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break}m=c[x>>2]|0;l=c[w>>2]|0}else m=h;m=m+-1|0;k=l+1|0;p=d[l>>0]|0;if(!m){if(!((tq[c[r>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break}m=c[x>>2]|0;k=c[w>>2]|0}l=d[k>>0]|0;n=c[s>>2]|0;h=c[t>>2]|0;d:do if((h|0)>0){o=0;while(1){if((p|0)==(c[n>>2]|0)?(c[f+296+(o<<2)>>2]|0)==0:0){Va=n;break d}o=o+1|0;n=n+84|0;if(!((o|0)<4&(o|0)<(h|0))){Ua=n;v=49;break}}}else{Ua=n;v=49}while(0);if((v|0)==49){v=0;Va=c[f>>2]|0;c[Va+20>>2]=5;c[Va+24>>2]=p;rq[c[Va>>2]&8191](f);Va=Ua}c[f+296+(q<<2)>>2]=Va;Qa=Va+20|0;c[Qa>>2]=l>>>4;Ra=Va+24|0;c[Ra>>2]=l&15;Sa=c[f>>2]|0;c[Sa+24>>2]=p;c[Sa+28>>2]=c[Qa>>2];c[Sa+32>>2]=c[Ra>>2];c[Sa+20>>2]=104;Ip[c[Sa+4>>2]&4095](f,1);if((q|0)>0){l=0;do{if((c[f+296+(l<<2)>>2]|0)==(Va|0)){Sa=c[f>>2]|0;c[Sa+20>>2]=5;c[Sa+24>>2]=p;rq[c[Sa>>2]&8191](f)}l=l+1|0}while((l|0)!=(q|0))}q=q+1|0;h=m+-1|0;l=k+1|0;m=(h|0)==0;if((q|0)>=(u|0)){Ta=m;g=h;j=l;break c}}if((v|0)==175){i=Ya;return Sa|0}}else{Ta=m;g=k;j=n}while(0);do if(Ta)if(!((tq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{g=c[x>>2]|0;j=c[w>>2]|0;break}while(0);g=g+-1|0;h=j+1|0;l=f+364|0;c[l>>2]=d[j>>0];do if(!g)if(!((tq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{g=c[x>>2]|0;h=c[w>>2]|0;break}while(0);j=g+-1|0;g=h+1|0;k=f+368|0;c[k>>2]=d[h>>0];do if(!j)if(!((tq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{j=c[x>>2]|0;g=c[w>>2]|0;break}while(0);Va=d[g>>0]|0;Ta=f+372|0;c[Ta>>2]=Va>>>4;Ua=f+376|0;c[Ua>>2]=Va&15;Va=c[f>>2]|0;c[Va+24>>2]=c[l>>2];c[Va+28>>2]=c[k>>2];c[Va+32>>2]=c[Ta>>2];c[Va+36>>2]=c[Ua>>2];c[Va+20>>2]=105;Ip[c[Va+4>>2]&4095](f,1);c[(c[Xa>>2]|0)+16>>2]=0;f=f+124|0;c[f>>2]=(c[f>>2]|0)+1;c[w>>2]=g+1;c[x>>2]=j+-1;c[Wa>>2]=0;f=1;i=Ya;return f|0}else if((v|0)==65){Xa=c[f>>2]|0;c[Xa+20>>2]=85;Ip[c[Xa+4>>2]&4095](f,1);c[Wa>>2]=0;f=2;i=Ya;return f|0}else if((v|0)==109){f=0;i=Ya;return f|0}else if((v|0)==175){i=Ya;return Sa|0}return 0}function ggb(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+380|0;b=c[f>>2]|0;do if(!b)if(!((dgb(a)|0)<<24>>24)){a=0;return a|0}else{b=c[f>>2]|0;break}while(0);d=a+404|0;e=c[(c[d>>2]|0)+16>>2]|0;if((b|0)!=(e+208|0)){if(!((dq[c[(c[a+24>>2]|0)+20>>2]&4095](a,e)|0)<<24>>24)){a=0;return a|0}}else{b=c[a>>2]|0;c[b+20>>2]=98;c[b+24>>2]=e;Ip[c[b+4>>2]&4095](a,3);c[f>>2]=0}a=(c[d>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+1&7;a=1;return a|0}function hgb(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+24|0;i=c[h>>2]|0;j=i+4|0;b=c[j>>2]|0;do if(!b)if(!((tq[c[i+12>>2]&2047](a)|0)<<24>>24)){a=0;return a|0}else{b=c[j>>2]|0;break}while(0);g=c[i>>2]|0;b=b+-1|0;e=g+1|0;g=(d[g>>0]|0)<<8;do if(!b)if(!((tq[c[i+12>>2]&2047](a)|0)<<24>>24)){a=0;return a|0}else{b=c[j>>2]|0;f=c[i>>2]|0;break}else f=e;while(0);g=d[f>>0]|0|g;e=g+-2|0;k=c[a>>2]|0;c[k+20>>2]=91;c[k+24>>2]=c[a+380>>2];c[k+28>>2]=e;Ip[c[k+4>>2]&4095](a,1);c[i>>2]=f+1;c[j>>2]=b+-1;if(g>>>0<=2){k=1;return k|0}Ip[c[(c[h>>2]|0)+16>>2]&4095](a,e);k=1;return k|0}function igb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;l=b+24|0;m=c[l>>2]|0;n=m+4|0;e=c[n>>2]|0;do if(!e)if(!((tq[c[m+12>>2]&2047](b)|0)<<24>>24)){b=0;i=p;return b|0}else{e=c[n>>2]|0;break}while(0);g=c[m>>2]|0;e=e+-1|0;f=g+1|0;g=d[g>>0]<<8;do if(!e)if(!((tq[c[m+12>>2]&2047](b)|0)<<24>>24)){b=0;i=p;return b|0}else{e=c[n>>2]|0;f=c[m>>2]|0;break}while(0);k=d[f>>0]|g;j=k+-2|0;k=(j|0)>13?14:k>>>0>2?j:0;g=e+-1|0;e=f+1|0;a:do if(!k)h=g;else{f=m+12|0;h=0;while(1){if(!g){if(!((tq[c[f>>2]&2047](b)|0)<<24>>24)){e=0;break}g=c[n>>2]|0;e=c[m>>2]|0}a[o+h>>0]=a[e>>0]|0;h=h+1|0;g=g+-1|0;e=e+1|0;if(h>>>0>=k>>>0){h=g;break a}}i=p;return e|0}while(0);g=j-k|0;f=c[b+380>>2]|0;b:do switch(f|0){case 224:{p9b(b,o,k,g);break}case 238:{if((((k>>>0>11&(a[o>>0]|0)==65?(a[o+1>>0]|0)==100:0)?(a[o+2>>0]|0)==111:0)?(a[o+3>>0]|0)==98:0)?(a[o+4>>0]|0)==101:0){q=d[o+7>>0]<<8|d[o+8>>0];f=d[o+9>>0]<<8|d[o+10>>0];k=a[o+11>>0]|0;j=c[b>>2]|0;c[j+24>>2]=d[o+5>>0]<<8|d[o+6>>0];c[j+28>>2]=q;c[j+32>>2]=f;c[j+36>>2]=k&255;c[j+20>>2]=76;Ip[c[j+4>>2]&4095](b,1);a[b+264>>0]=1;a[b+265>>0]=k;break b}q=c[b>>2]|0;c[q+20>>2]=78;c[q+24>>2]=j;Ip[c[q+4>>2]&4095](b,1);break}default:{q=c[b>>2]|0;c[q+20>>2]=68;c[q+24>>2]=f;rq[c[q>>2]&8191](b)}}while(0);c[m>>2]=e;c[n>>2]=h;if((g|0)<=0){q=1;i=p;return q|0}Ip[c[(c[l>>2]|0)+16>>2]&4095](b,g);q=1;i=p;return q|0}function jgb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+384>>2]|0;f=d+8|0;if(!(a[f>>0]|0)){e=b+74|0;do if((a[e>>0]|0)!=0?(c[b+116>>2]|0)==0:0){if((a[b+80>>0]|0)!=0?(a[b+90>>0]|0)!=0:0){c[b+424>>2]=c[d+24>>2];a[f>>0]=1;break}if(!(a[b+88>>0]|0)){g=c[b>>2]|0;c[g+20>>2]=46;rq[c[g>>2]&8191](b);break}else{c[b+424>>2]=c[d+20>>2];break}}while(0);rq[c[c[b+412>>2]>>2]&8191](b);rq[c[(c[b+392>>2]|0)+8>>2]&8191](b);if(!(a[b+65>>0]|0)){if(!(a[d+16>>0]|0))rq[c[c[b+420>>2]>>2]&8191](b);rq[c[c[b+416>>2]>>2]&8191](b);if(a[e>>0]|0)Ip[c[c[b+424>>2]>>2]&4095](b,a[f>>0]|0);Ip[c[c[b+396>>2]>>2]&4095](b,(a[f>>0]|0)!=0?3:0);Ip[c[c[b+388>>2]>>2]&4095](b,0)}}else{g=c[b>>2]|0;c[g+20>>2]=48;rq[c[g>>2]&8191](b)}g=c[b+8>>2]|0;if(!g)return;e=c[d+12>>2]|0;c[g+12>>2]=e;e=((a[f>>0]|0)!=0?2:1)+e|0;d=g+16|0;c[d>>2]=e;if(!(a[b+64>>0]|0))return;if(a[(c[b+400>>2]|0)+17>>0]|0)return;c[d>>2]=e+((a[b+90>>0]|0)!=0?2:1);return}function kgb(b){b=b|0;var d=0;d=c[b+384>>2]|0;if(a[b+74>>0]|0)rq[c[(c[b+424>>2]|0)+8>>2]&8191](b);b=d+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function lgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[b+408>>2]|0;m=b+364|0;g=c[m>>2]|0;p=(g|0)==0;n=b+368|0;d=c[n>>2]|0;if(p)e=(d|0)!=0&1;else e=(c[b+292>>2]|0)==1?((g|0)>(d|0)|(d|0)>63)&1:1;o=b+372|0;d=c[o>>2]|0;k=b+376|0;f=c[k>>2]|0;if(d)e=(f|0)==(d+-1|0)?e:1;if(!(e<<24>>24==0&(f|0)<14)){l=c[b>>2]|0;c[l+20>>2]=16;c[l+24>>2]=g;c[l+28>>2]=c[n>>2];c[l+32>>2]=c[o>>2];c[l+36>>2]=c[k>>2];rq[c[l>>2]&8191](b)}l=b+292|0;e=c[l>>2]|0;a:do if((e|0)>0){j=b+140|0;if(p){i=0;while(1){d=c[(c[b+296+(i<<2)>>2]|0)+4>>2]|0;h=c[j>>2]|0;g=c[m>>2]|0;if((g|0)<=(c[n>>2]|0)){while(1){f=h+(d<<8)+(g<<2)|0;e=c[f>>2]|0;if((c[o>>2]|0)!=(((e|0)<0?0:e)|0)){e=c[b>>2]|0;c[e+20>>2]=115;c[e+24>>2]=d;c[e+28>>2]=g;Ip[c[e+4>>2]&4095](b,-1)}c[f>>2]=c[k>>2];if((g|0)<(c[n>>2]|0))g=g+1|0;else break}e=c[l>>2]|0}i=i+1|0;if((i|0)>=(e|0))break a}}else h=0;do{e=c[(c[b+296+(h<<2)>>2]|0)+4>>2]|0;d=c[j>>2]|0;if((c[d+(e<<8)>>2]|0)<0){i=c[b>>2]|0;c[i+20>>2]=115;c[i+24>>2]=e;c[i+28>>2]=0;Ip[c[i+4>>2]&4095](b,-1)}g=c[m>>2]|0;if((g|0)<=(c[n>>2]|0))while(1){f=d+(e<<8)+(g<<2)|0;i=c[f>>2]|0;if((c[o>>2]|0)!=(((i|0)<0?0:i)|0)){i=c[b>>2]|0;c[i+20>>2]=115;c[i+24>>2]=e;c[i+28>>2]=g;Ip[c[i+4>>2]&4095](b,-1)}c[f>>2]=c[k>>2];if((g|0)<(c[n>>2]|0))g=g+1|0;else break}h=h+1|0;e=c[l>>2]|0}while((h|0)<(e|0))}while(0);d=q+4|0;do if(!(c[o>>2]|0))if(p){c[d>>2]=3852;break}else{c[d>>2]=3853;break}else if(p){c[d>>2]=3854;break}else{c[d>>2]=3855;break}while(0);if((e|0)<=0){p=q+16|0;c[p>>2]=0;p=q+12|0;c[p>>2]=0;p=q+8|0;a[p>>0]=0;p=q+20|0;c[p>>2]=0;p=b+252|0;p=c[p>>2]|0;b=q+40|0;c[b>>2]=p;return}e=q+60|0;if(p)d=0;else{d=0;do{o=c[(c[b+296+(d<<2)>>2]|0)+24>>2]|0;p=q+44+(o<<2)|0;KN(b,0,o,p);c[e>>2]=c[p>>2];c[q+24+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[l>>2]|0));p=q+16|0;c[p>>2]=0;p=q+12|0;c[p>>2]=0;p=q+8|0;a[p>>0]=0;p=q+20|0;c[p>>2]=0;p=b+252|0;p=c[p>>2]|0;b=q+40|0;c[b>>2]=p;return}do{if(!(c[o>>2]|0)){p=c[(c[b+296+(d<<2)>>2]|0)+20>>2]|0;KN(b,1,p,q+44+(p<<2)|0)}c[q+24+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[l>>2]|0));p=q+16|0;c[p>>2]=0;p=q+12|0;c[p>>2]=0;p=q+8|0;a[p>>0]=0;p=q+20|0;c[p>>2]=0;p=b+252|0;p=c[p>>2]|0;b=q+40|0;c[b>>2]=p;return}function mgb(b,d){b=b|0;d=d|0;var e=0;e=c[b+396>>2]|0;do if(!d){if(!(a[b+74>>0]|0)){c[e+4>>2]=c[(c[b+416>>2]|0)+4>>2];break}c[e+4>>2]=96;d=e+12|0;if(!(c[d>>2]|0))c[d>>2]=yp[c[(c[b+4>>2]|0)+28>>2]&511](b,c[e+8>>2]|0,0,c[e+16>>2]|0,1)|0}else{d=c[b>>2]|0;c[d+20>>2]=4;rq[c[d>>2]&8191](b)}while(0);c[e+24>>2]=0;c[e+20>>2]=0;return}function ngb(a){a=a|0;var b=0;b=c[a+416>>2]|0;c[b+92>>2]=c[a+276>>2];c[b+96>>2]=c[a+96>>2];return}function ogb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[a+416>>2]|0;l=k+92|0;i=c[l>>2]|0;m=a+276|0;e=c[m>>2]|0;if((i|0)>=(e|0)){j=a+36|0;if((c[j>>2]|0)>0){i=0;e=c[a+196>>2]|0;while(1){n=(c[b+(i<<2)>>2]|0)+((ba(c[k+100+(i<<2)>>2]|0,c[d>>2]|0)|0)<<2)|0;Dp[c[k+52+(i<<2)>>2]&2047](a,e,n,k+12+(i<<2)|0);i=i+1|0;if((i|0)>=(c[j>>2]|0))break;else e=e+84|0}e=c[m>>2]|0}c[l>>2]=0;i=0}n=e-i|0;b=k+96|0;j=c[b>>2]|0;n=n>>>0>j>>>0?j:n;j=c[g>>2]|0;h=h-j|0;n=n>>>0>h>>>0?h:n;Ep[c[(c[a+420>>2]|0)+4>>2]&511](a,k+12|0,i,f+(j<<2)|0,n);c[g>>2]=(c[g>>2]|0)+n;c[b>>2]=(c[b>>2]|0)-n;n=(c[l>>2]|0)+n|0;c[l>>2]=n;if((n|0)<(c[m>>2]|0))return;c[d>>2]=(c[d>>2]|0)+1;return}function pgb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function qgb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=d;return}function rgb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[g>>2]|0;q=b+276|0;if((c[q>>2]|0)<=0)return;o=e+40|0;p=0;do{l=c[f+(p<<2)>>2]|0;n=c[r+(p<<2)>>2]|0;b=l+1|0;k=a[l>>0]|0;a[n>>0]=k;a[n+1>>0]=((d[b>>0]|0)+2+((k&255)*3|0)|0)>>>2;k=c[o>>2]|0;g=k+-2|0;e=n+2|0;if(!g){g=l;h=n}else{m=k<<1;i=n;j=l;while(1){h=b+1|0;s=(d[b>>0]|0)*3|0;a[e>>0]=((d[j>>0]|0)+1+s|0)>>>2;a[i+3>>0]=(s+2+(d[h>>0]|0)|0)>>>2;g=g+-1|0;if(!g)break;else{j=b;i=e;b=h;e=e+2|0}}g=l+(k+-2)|0;h=n+(m+-4)|0;b=l+(k+-1)|0;e=n+(m+-2)|0}s=a[b>>0]|0;a[e>>0]=((d[g>>0]|0)+1+((s&255)*3|0)|0)>>>2;a[h+3>>0]=s;p=p+1|0}while((p|0)<(c[q>>2]|0));return}function sgb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[f>>2]|0;j=b+276|0;f=c[j>>2]|0;if((f|0)<=0)return;h=b+92|0;g=0;do{b=c[i+(g<<2)>>2]|0;k=c[h>>2]|0;d=b+k|0;if((k|0)>0){f=c[e+(g<<2)>>2]|0;while(1){k=a[f>>0]|0;a[b>>0]=k;a[b+1>>0]=k;b=b+2|0;if(b>>>0>=d>>>0)break;else f=f+1|0}f=c[j>>2]|0}g=g+1|0}while((g|0)<(f|0));return}function tgb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c[g>>2]|0;t=b+276|0;if((c[t>>2]|0)<=0)return;q=e+40|0;r=0;s=0;do{o=f+(r<<2)|0;j=c[o>>2]|0;k=c[f+(r+-1<<2)>>2]|0;p=s|1;m=c[u+(s<<2)>>2]|0;b=((d[j>>0]|0)*3|0)+(d[k>>0]|0)|0;e=((d[j+1>>0]|0)*3|0)+(d[k+1>>0]|0)|0;a[m>>0]=((b<<2)+8|0)>>>4;a[m+1>>0]=((b*3|0)+7+e|0)>>>4;g=c[q>>2]|0;i=g+-2|0;h=m+2|0;if(!i)j=m;else{n=g<<1;g=m;l=j+2|0;j=k+2|0;k=b;b=e;while(1){e=((d[l>>0]|0)*3|0)+(d[j>>0]|0)|0;v=b*3|0;a[h>>0]=(k+8+v|0)>>>4;a[g+3>>0]=(v+7+e|0)>>>4;i=i+-1|0;if(!i)break;else{k=b;g=h;l=l+1|0;j=j+1|0;h=h+2|0;b=e}}j=m+(n+-4)|0;h=m+(n+-2)|0}a[h>>0]=(b+8+(e*3|0)|0)>>>4;a[j+3>>0]=((e<<2)+7|0)>>>4;j=c[o>>2]|0;r=r+1|0;k=c[f+(r<<2)>>2]|0;n=c[u+(p<<2)>>2]|0;b=((d[j>>0]|0)*3|0)+(d[k>>0]|0)|0;e=((d[j+1>>0]|0)*3|0)+(d[k+1>>0]|0)|0;a[n>>0]=((b<<2)+8|0)>>>4;a[n+1>>0]=((b*3|0)+7+e|0)>>>4;h=c[q>>2]|0;i=h+-2|0;g=n+2|0;if(!i)i=n;else{m=h<<1;l=n;h=j+2|0;k=k+2|0;j=b;b=e;while(1){e=((d[h>>0]|0)*3|0)+(d[k>>0]|0)|0;v=b*3|0;a[g>>0]=(j+8+v|0)>>>4;a[l+3>>0]=(v+7+e|0)>>>4;i=i+-1|0;if(!i)break;else{j=b;l=g;h=h+1|0;k=k+1|0;g=g+2|0;b=e}}i=n+(m+-4)|0;g=n+(m+-2)|0}a[g>>0]=(b+8+(e*3|0)|0)>>>4;a[i+3>>0]=((e<<2)+7|0)>>>4;s=s+2|0}while((s|0)<(c[t>>2]|0));return}function ugb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;l=b+276|0;if((c[l>>2]|0)<=0)return;h=b+92|0;i=0;j=0;while(1){f=c[k+(j<<2)>>2]|0;b=c[h>>2]|0;g=f+b|0;if((b|0)>0){d=c[e+(i<<2)>>2]|0;b=f;while(1){f=a[d>>0]|0;a[b>>0]=f;a[b+1>>0]=f;b=b+2|0;if(b>>>0>=g>>>0)break;else d=d+1|0}b=c[h>>2]|0}iO(k,j,k,j|1,1,b);j=j+2|0;if((j|0)>=(c[l>>2]|0))break;else i=i+1|0}return}function vgb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[b+416>>2]|0;o=c[f>>2]|0;g=c[d+4>>2]|0;d=a[m+140+g>>0]|0;f=d&255;g=a[m+150+g>>0]|0;m=g&255;n=b+276|0;if((c[n>>2]|0)<=0)return;k=b+92|0;l=d<<24>>24!=0;i=m+-1|0;j=(d<<24>>24==0?~f:-2)+f+2|0;if((g&255)>1){d=0;f=0;while(1){g=c[o+(f<<2)>>2]|0;b=c[k>>2]|0;h=g+b|0;if((b|0)>0){if(!l){f=5;break}b=c[e+(d<<2)>>2]|0;while(1){dnl(g|0,a[b>>0]|0,j|0)|0;g=g+j|0;if(g>>>0>=h>>>0)break;else b=b+1|0}}iO(o,f,o,f+1|0,i,c[k>>2]|0);f=f+m|0;if((f|0)>=(c[n>>2]|0)){f=15;break}else d=d+1|0}if((f|0)==5)while(1){}else if((f|0)==15)return}else{f=0;h=0;while(1){b=c[o+(h<<2)>>2]|0;i=c[k>>2]|0;g=b+i|0;if((i|0)>0){if(!l){f=13;break}d=c[e+(f<<2)>>2]|0;while(1){dnl(b|0,a[d>>0]|0,j|0)|0;b=b+j|0;if(b>>>0>=g>>>0)break;else d=d+1|0}}h=h+m|0;if((h|0)>=(c[n>>2]|0)){f=15;break}else f=f+1|0}if((f|0)==13)while(1){}else if((f|0)==15)return}}function wgb(a){a=a|0;rq[c[(c[a>>2]|0)+8>>2]&8191](a);xN(a);Im(1)}function xgb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((b|0)>=0){if((c[d+104>>2]|0)<(b|0))return;rq[c[d+8>>2]&8191](a);return}e=d+108|0;b=c[e>>2]|0;if(!((b|0)!=0?(c[d+104>>2]|0)<=2:0)){rq[c[d+8>>2]&8191](a);b=c[e>>2]|0}c[e>>2]=b+1;return}function ygb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+208|0;d=b;e=b+8|0;jq[c[(c[a>>2]|0)+12>>2]&4095](a,e,200);a=c[n>>2]|0;c[d>>2]=e;Qj(a|0,1347037,d|0)|0;i=b;return}function zgb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;m=n+8|0;l=n;j=c[b>>2]|0;g=c[j+20>>2]|0;if((g|0)>0?(g|0)<=(c[j+116>>2]|0):0){b=(c[j+112>>2]|0)+(g<<2)|0;h=8}else{b=c[j+120>>2]|0;if(((b|0)!=0?(f=c[j+124>>2]|0,(g|0)>=(f|0)):0)?(g|0)<=(c[j+128>>2]|0):0){b=b+(g-f<<2)|0;h=8}else h=9}if((h|0)==8){b=c[b>>2]|0;if(!b)h=9}if((h|0)==9){c[j+24>>2]=g;b=c[c[j+112>>2]>>2]|0}g=b;a:while(1){f=g+1|0;switch(a[g>>0]|0){case 0:break a;case 37:{k=f;h=12;break a}default:g=f}}if((h|0)==12?(a[k>>0]|0)==115:0){c[l>>2]=j+24;Ucl(d,e,b,l)|0;i=n;return}p=c[j+28>>2]|0;o=c[j+32>>2]|0;f=c[j+36>>2]|0;g=c[j+40>>2]|0;h=c[j+44>>2]|0;k=c[j+48>>2]|0;l=c[j+52>>2]|0;c[m>>2]=c[j+24>>2];c[m+4>>2]=p;c[m+8>>2]=o;c[m+12>>2]=f;c[m+16>>2]=g;c[m+20>>2]=h;c[m+24>>2]=k;c[m+28>>2]=l;Ucl(d,e,b,m)|0;i=n;return}function Agb(a){a=a|0;a=c[a>>2]|0;c[a+108>>2]=0;c[a+20>>2]=0;return}function Bgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=d+7&-8;g=k+19|0;if(g>>>0>1e9){i=c[a>>2]|0;c[i+20>>2]=54;c[i+24>>2]=1;rq[c[i>>2]&8191](a)}if(b>>>0>1){i=c[a>>2]|0;c[i+20>>2]=14;c[i+24>>2]=b;rq[c[i>>2]&8191](a)}i=j+52+(b<<2)|0;d=c[i>>2]|0;a:do if(!d){h=0;f=8}else while(1){if((c[d+8>>2]|0)>>>0>=k>>>0)break a;e=c[d>>2]|0;if(!e){h=d;f=8;break}else d=e}while(0);do if((f|0)==8){f=(h|0)==0;e=c[(f?401564:401572)+(b<<2)>>2]|0;b=999999981-k|0;e=e>>>0>b>>>0?b:e;b=e+g|0;d=_N(a,b)|0;if(!d){d=e;while(1){e=d>>>1;if(d>>>0<100){b=c[a>>2]|0;c[b+20>>2]=54;c[b+24>>2]=2;rq[c[b>>2]&8191](a)}b=e+g|0;d=_N(a,b)|0;if(!d)d=e;else break}}j=j+76|0;c[j>>2]=(c[j>>2]|0)+b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e+k;if(f){c[i>>2]=d;break}else{c[h>>2]=d;break}}while(0);a=d+12|0;i=a&7;h=d+4|0;j=c[h>>2]|0;c[h>>2]=j+k;h=d+8|0;c[h>>2]=(c[h>>2]|0)-k;return ((i|0)==0?a:a+(8-i)|0)+j|0}function Cgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;e=d+7&-8;f=e+19|0;if(f>>>0>1e9){d=c[a>>2]|0;c[d+20>>2]=54;c[d+24>>2]=3;rq[c[d>>2]&8191](a)}if(b>>>0>1){d=c[a>>2]|0;c[d+20>>2]=14;c[d+24>>2]=b;rq[c[d>>2]&8191](a)}d=aO(a,f)|0;if(!d){h=c[a>>2]|0;c[h+20>>2]=54;c[h+24>>2]=4;rq[c[h>>2]&8191](a)}h=g+76|0;c[h>>2]=(c[h>>2]|0)+f;b=g+60+(b<<2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=0;c[b>>2]=d;b=d+12|0;h=b&7;return ((h|0)==0?b:d+(20-h)|0)|0}function Dgb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a+4>>2]|0;n=d+15&-16;d=999999988/(n>>>0)|0;if(!d){m=c[a>>2]|0;c[m+20>>2]=70;rq[c[m>>2]&8191](a)}d=(d|0)<(e|0)?d:e;c[f+80>>2]=d;l=Bgb(a,b,e<<2)|0;if(!e)return l|0;m=~e;f=0;do{h=e-f|0;g=d;d=d>>>0>>0?d:h;h=Cgb(a,b,ba(d,n)|0)|0;if(d){i=f+m|0;k=~g;k=i>>>0>k>>>0?i:k;i=f;j=d;g=h;while(1){c[l+(i<<2)>>2]=g;j=j+-1|0;if(!j)break;else{i=i+1|0;g=g+n|0}}f=f+-1-k|0}}while(f>>>0>>0);return l|0}function Egb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a+4>>2]|0;o=d<<7;f=999999988/(o>>>0)|0;if(!f){n=c[a>>2]|0;c[n+20>>2]=70;rq[c[n>>2]&8191](a)}f=(f|0)<(e|0)?f:e;c[g+80>>2]=f;m=Bgb(a,b,e<<2)|0;if(!e)return m|0;n=~e;g=0;do{i=e-g|0;h=f;f=f>>>0>>0?f:i;i=Cgb(a,b,ba(o,f)|0)|0;if(f){j=g+n|0;l=~h;l=j>>>0>l>>>0?j:l;j=g;k=f;h=i;while(1){c[m+(j<<2)>>2]=h;k=k+-1|0;if(!k)break;else{j=j+1|0;h=h+(d<<7)|0}}g=g+-1-l|0}}while(g>>>0>>0);return m|0}function Fgb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[b+4>>2]|0;if((d|0)!=1){j=c[b>>2]|0;c[j+20>>2]=14;c[j+24>>2]=d;rq[c[j>>2]&8191](b)}j=Bgb(b,d,120)|0;c[j>>2]=0;c[j+4>>2]=g;c[j+8>>2]=f;c[j+12>>2]=h;a[j+32>>0]=e;a[j+34>>0]=0;f=i+68|0;c[j+36>>2]=c[f>>2];c[f>>2]=j;return j|0}function Ggb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[b+4>>2]|0;if((d|0)!=1){j=c[b>>2]|0;c[j+20>>2]=14;c[j+24>>2]=d;rq[c[j>>2]&8191](b)}j=Bgb(b,d,120)|0;c[j>>2]=0;c[j+4>>2]=g;c[j+8>>2]=f;c[j+12>>2]=h;a[j+32>>0]=e;a[j+34>>0]=0;e=i+72|0;c[j+36>>2]=c[e>>2];c[e>>2]=j;return j|0}function Hgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=b+4|0;v=c[x>>2]|0;n=v+68|0;e=c[n>>2]|0;if(!e){d=0;e=0}else{f=0;d=0;while(1){if(!(c[e>>2]|0)){w=c[e+8>>2]|0;g=(ba(w,c[e+12>>2]|0)|0)+d|0;f=(ba(c[e+4>>2]|0,w)|0)+f|0}else g=d;e=c[e+36>>2]|0;if(!e){d=f;e=g;break}else d=g}}u=v+72|0;f=c[u>>2]|0;if(f)do{if(!(c[f>>2]|0)){w=c[f+8>>2]|0;e=(ba(c[f+12>>2]<<7,w)|0)+e|0;d=(ba(w<<7,c[f+4>>2]|0)|0)+d|0}f=c[f+36>>2]|0}while((f|0)!=0);if(!e)return;f=cO(b,e,d,c[v+76>>2]|0)|0;if(f>>>0>>0){w=(f>>>0)/(e>>>0)|0;w=(w|0)==0?1:w}else w=1e9;e=c[n>>2]|0;if(e){t=v+80|0;do{if(!(c[e>>2]|0)){g=c[e+4>>2]|0;f=c[e+12>>2]|0;if(((((g+-1|0)>>>0)/(f>>>0)|0)+1|0)>>>0>w>>>0){s=e+16|0;c[s>>2]=ba(f,w)|0;f=e+8|0;dO(b,e+40|0,ba(c[f>>2]|0,g)|0);a[e+34>>0]=1;g=c[s>>2]|0}else{c[e+16>>2]=g;f=e+8|0}h=c[x>>2]|0;s=(c[f>>2]|0)+15&-16;f=999999988/(s>>>0)|0;if(!f){r=c[b>>2]|0;c[r+20>>2]=70;rq[c[r>>2]&8191](b)}f=(f|0)<(g|0)?f:g;c[h+80>>2]=f;q=Bgb(b,1,g<<2)|0;if(g){r=~g;h=0;do{j=g-h|0;m=f;f=f>>>0>>0?f:j;j=ba(f,s)|0;i=c[x>>2]|0;d=j+19|0;if(d>>>0>1e9){p=c[b>>2]|0;c[p+20>>2]=54;c[p+24>>2]=3;rq[c[p>>2]&8191](b)}p=aO(b,d)|0;if(!p){o=c[b>>2]|0;c[o+20>>2]=54;c[o+24>>2]=4;rq[c[o>>2]&8191](b)}l=i+76|0;c[l>>2]=(c[l>>2]|0)+d;l=i+64|0;c[p>>2]=c[l>>2];c[p+4>>2]=j;c[p+8>>2]=0;c[l>>2]=p;l=p+12|0;k=l&7;if(f){o=h+r|0;m=~m;n=o>>>0>m>>>0;i=h;d=f;j=(k|0)==0?l:p+(20-k)|0;while(1){c[q+(i<<2)>>2]=j;d=d+-1|0;if(!d)break;else{i=i+1|0;j=j+s|0}}h=h+-1-(n?o:m)|0}}while(h>>>0>>0)}c[e>>2]=q;c[e+20>>2]=c[t>>2];c[e+24>>2]=0;c[e+28>>2]=0;a[e+33>>0]=0}e=c[e+36>>2]|0}while((e|0)!=0)}d=c[u>>2]|0;if(!d)return;t=v+80|0;do{if(!(c[d>>2]|0)){f=c[d+4>>2]|0;e=c[d+12>>2]|0;if(((((f+-1|0)>>>0)/(e>>>0)|0)+1|0)>>>0>w>>>0){v=d+16|0;c[v>>2]=ba(e,w)|0;e=d+8|0;dO(b,d+40|0,ba(f<<7,c[e>>2]|0)|0);a[d+34>>0]=1;f=c[v>>2]|0}else{c[d+16>>2]=f;e=d+8|0}r=c[e>>2]|0;e=c[x>>2]|0;s=r<<7;g=999999988/(s>>>0)|0;if(!g){v=c[b>>2]|0;c[v+20>>2]=70;rq[c[v>>2]&8191](b)}h=(g|0)<(f|0)?g:f;c[e+80>>2]=h;p=Bgb(b,1,f<<2)|0;if(f){q=~f;g=0;do{e=f-g|0;k=h;h=h>>>0>>0?h:e;e=ba(h,s)|0;i=c[x>>2]|0;j=e|19;if(j>>>0>1e9){v=c[b>>2]|0;c[v+20>>2]=54;c[v+24>>2]=3;rq[c[v>>2]&8191](b)}o=aO(b,j)|0;if(!o){v=c[b>>2]|0;c[v+20>>2]=54;c[v+24>>2]=4;rq[c[v>>2]&8191](b)}v=i+76|0;c[v>>2]=(c[v>>2]|0)+j;j=i+64|0;c[o>>2]=c[j>>2];c[o+4>>2]=e;c[o+8>>2]=0;c[j>>2]=o;j=o+12|0;e=j&7;if(h){n=g+q|0;i=~k;k=n>>>0>i>>>0;l=g;m=h;j=(e|0)==0?j:o+(20-e)|0;while(1){c[p+(l<<2)>>2]=j;m=m+-1|0;if(!m)break;else{l=l+1|0;j=j+(r<<7)|0}}g=g+-1-(k?n:i)|0}}while(g>>>0>>0)}c[d>>2]=p;c[d+20>>2]=c[t>>2];c[d+24>>2]=0;c[d+28>>2]=0;a[d+33>>0]=0}d=c[d+36>>2]|0}while((d|0)!=0);return}function Igb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=f+e|0;u=d+4|0;if(!((y>>>0<=(c[u>>2]|0)>>>0?(c[d+12>>2]|0)>>>0>=f>>>0:0)?(c[d>>2]|0)!=0:0)){z=c[b>>2]|0;c[z+20>>2]=22;rq[c[z>>2]&8191](b)}z=d+24|0;p=c[z>>2]|0;if(!(p>>>0<=e>>>0?y>>>0<=((c[d+16>>2]|0)+p|0)>>>0:0))x=7;a:do if((x|0)==7){if(!(a[d+34>>0]|0)){p=c[b>>2]|0;c[p+20>>2]=69;rq[c[p>>2]&8191](b)}i=d+33|0;if(a[i>>0]|0){h=c[d+8>>2]|0;l=c[z>>2]|0;o=d+20|0;p=d+16|0;k=c[p>>2]|0;b:do if((k|0)>0?(q=d+28|0,r=d+40|0,s=d+44|0,j=c[o>>2]|0,j=(j|0)<(k|0)?j:k,n=(c[q>>2]|0)-l|0,n=(j|0)<(n|0)?j:n,j=(c[u>>2]|0)-l|0,j=(n|0)<(j|0)?n:j,(j|0)>=1):0){k=ba(l,h)|0;f=0;while(1){l=ba(j,h)|0;Ep[c[s>>2]&511](b,r,c[(c[d>>2]|0)+(f<<2)>>2]|0,k,l);n=c[o>>2]|0;m=c[p>>2]|0;f=n+f|0;if((m|0)<=(f|0))break b;m=m-f|0;m=(n|0)<(m|0)?n:m;j=f+(c[z>>2]|0)|0;n=(c[q>>2]|0)-j|0;n=(m|0)<(n|0)?m:n;j=(c[u>>2]|0)-j|0;j=(n|0)<(j|0)?n:j;if((j|0)<1)break;else k=l+k|0}}while(0);a[i>>0]=0}l=d+16|0;f=c[l>>2]|0;if((c[z>>2]|0)>>>0>>0)i=e;else{i=y-f|0;i=(i|0)<0?0:i}c[z>>2]=i;m=c[d+8>>2]|0;n=d+20|0;if((f|0)>0?(v=d+28|0,w=d+40|0,t=c[n>>2]|0,t=(t|0)<(f|0)?t:f,s=(c[v>>2]|0)-i|0,s=(t|0)<(s|0)?t:s,t=(c[u>>2]|0)-i|0,t=(s|0)<(t|0)?s:t,(t|0)>=1):0){f=t;j=ba(m,i)|0;k=0;while(1){h=ba(f,m)|0;Ep[c[w>>2]&511](b,w,c[(c[d>>2]|0)+(k<<2)>>2]|0,j,h);f=c[n>>2]|0;i=c[l>>2]|0;k=f+k|0;if((i|0)<=(k|0))break a;s=i-k|0;s=(f|0)<(s|0)?f:s;f=k+(c[z>>2]|0)|0;t=(c[v>>2]|0)-f|0;t=(s|0)<(t|0)?s:t;f=(c[u>>2]|0)-f|0;f=(t|0)<(f|0)?t:f;if((f|0)<1)break;else j=h+j|0}}}while(0);f=d+28|0;h=c[f>>2]|0;do if(h>>>0>>0){i=g<<24>>24==0;if(h>>>0>>0)if(i){f=0;i=e}else{i=c[b>>2]|0;c[i+20>>2]=22;rq[c[i>>2]&8191](b);i=e;x=28}else if(i){f=0;i=h}else{i=h;x=28}if((x|0)==28){c[f>>2]=y;f=1}if(!(a[d+32>>0]|0)){if(f)break;y=c[b>>2]|0;c[y+20>>2]=22;rq[c[y>>2]&8191](b);break}f=c[d+8>>2]|0;x=c[z>>2]|0;h=i-x|0;i=y-x|0;if(h>>>0>>0)do{jO(c[(c[d>>2]|0)+(h<<2)>>2]|0,f);h=h+1|0}while((h|0)!=(i|0))}while(0);if(!(g<<24>>24)){d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}a[d+33>>0]=1;d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}function Jgb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=f+e|0;u=d+4|0;if(!((y>>>0<=(c[u>>2]|0)>>>0?(c[d+12>>2]|0)>>>0>=f>>>0:0)?(c[d>>2]|0)!=0:0)){z=c[b>>2]|0;c[z+20>>2]=22;rq[c[z>>2]&8191](b)}z=d+24|0;p=c[z>>2]|0;if(!(p>>>0<=e>>>0?y>>>0<=((c[d+16>>2]|0)+p|0)>>>0:0))x=7;a:do if((x|0)==7){if(!(a[d+34>>0]|0)){p=c[b>>2]|0;c[p+20>>2]=69;rq[c[p>>2]&8191](b)}i=d+33|0;if(a[i>>0]|0){h=c[d+8>>2]<<7;l=c[z>>2]|0;o=d+20|0;p=d+16|0;k=c[p>>2]|0;b:do if((k|0)>0?(q=d+28|0,r=d+40|0,s=d+44|0,j=c[o>>2]|0,j=(j|0)<(k|0)?j:k,n=(c[q>>2]|0)-l|0,n=(j|0)<(n|0)?j:n,j=(c[u>>2]|0)-l|0,j=(n|0)<(j|0)?n:j,(j|0)>=1):0){k=ba(l,h)|0;f=0;while(1){l=ba(j,h)|0;Ep[c[s>>2]&511](b,r,c[(c[d>>2]|0)+(f<<2)>>2]|0,k,l);n=c[o>>2]|0;m=c[p>>2]|0;f=n+f|0;if((m|0)<=(f|0))break b;m=m-f|0;m=(n|0)<(m|0)?n:m;j=f+(c[z>>2]|0)|0;n=(c[q>>2]|0)-j|0;n=(m|0)<(n|0)?m:n;j=(c[u>>2]|0)-j|0;j=(n|0)<(j|0)?n:j;if((j|0)<1)break;else k=l+k|0}}while(0);a[i>>0]=0}l=d+16|0;f=c[l>>2]|0;if((c[z>>2]|0)>>>0>>0)i=e;else{i=y-f|0;i=(i|0)<0?0:i}c[z>>2]=i;m=c[d+8>>2]<<7;n=d+20|0;if((f|0)>0?(v=d+28|0,w=d+40|0,t=c[n>>2]|0,t=(t|0)<(f|0)?t:f,s=(c[v>>2]|0)-i|0,s=(t|0)<(s|0)?t:s,t=(c[u>>2]|0)-i|0,t=(s|0)<(t|0)?s:t,(t|0)>=1):0){f=t;j=ba(m,i)|0;k=0;while(1){h=ba(f,m)|0;Ep[c[w>>2]&511](b,w,c[(c[d>>2]|0)+(k<<2)>>2]|0,j,h);f=c[n>>2]|0;i=c[l>>2]|0;k=f+k|0;if((i|0)<=(k|0))break a;s=i-k|0;s=(f|0)<(s|0)?f:s;f=k+(c[z>>2]|0)|0;t=(c[v>>2]|0)-f|0;t=(s|0)<(t|0)?s:t;f=(c[u>>2]|0)-f|0;f=(t|0)<(f|0)?t:f;if((f|0)<1)break;else j=h+j|0}}}while(0);f=d+28|0;h=c[f>>2]|0;do if(h>>>0>>0){i=g<<24>>24==0;if(h>>>0>>0)if(i){f=0;i=e}else{i=c[b>>2]|0;c[i+20>>2]=22;rq[c[i>>2]&8191](b);i=e;x=28}else if(i){f=0;i=h}else{i=h;x=28}if((x|0)==28){c[f>>2]=y;f=1}if(!(a[d+32>>0]|0)){if(f)break;y=c[b>>2]|0;c[y+20>>2]=22;rq[c[y>>2]&8191](b);break}f=c[d+8>>2]<<7;x=c[z>>2]|0;h=i-x|0;i=y-x|0;if(h>>>0>>0)do{jO(c[(c[d>>2]|0)+(h<<2)>>2]|0,f);h=h+1|0}while((h|0)!=(i|0))}while(0);if(!(g<<24>>24)){d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}a[d+33>>0]=1;d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}function Kgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+4>>2]|0;if(d>>>0<=1){if((d|0)==1){g=h+68|0;f=c[g>>2]|0;if(f)do{e=f+34|0;if(a[e>>0]|0){a[e>>0]=0;Ip[c[f+48>>2]&4095](b,f+40|0)}f=c[f+36>>2]|0}while((f|0)!=0);c[g>>2]=0;g=h+72|0;f=c[g>>2]|0;if(f)do{e=f+34|0;if(a[e>>0]|0){a[e>>0]=0;Ip[c[f+48>>2]&4095](b,f+40|0)}f=c[f+36>>2]|0}while((f|0)!=0);c[g>>2]=0}}else{g=c[b>>2]|0;c[g+20>>2]=14;c[g+24>>2]=d;rq[c[g>>2]&8191](b)}g=h+60+(d<<2)|0;f=c[g>>2]|0;c[g>>2]=0;if(f){e=h+76|0;do{i=f;f=c[f>>2]|0;g=(c[i+4>>2]|0)+12+(c[i+8>>2]|0)|0;bO(b,i,g);c[e>>2]=(c[e>>2]|0)-g}while((f|0)!=0)}i=h+52+(d<<2)|0;e=c[i>>2]|0;c[i>>2]=0;if(!e)return;f=h+76|0;do{h=e;e=c[e>>2]|0;i=(c[h+4>>2]|0)+12+(c[h+8>>2]|0)|0;$N(b,h,i);c[f>>2]=(c[f>>2]|0)-i}while((e|0)!=0);return}function Lgb(a){a=a|0;var b=0;Kgb(a,1);Kgb(a,0);b=a+4|0;$N(a,c[b>>2]|0,84);c[b>>2]=0;fO(a);return}function Mgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[a+28>>2]|0;i=h+52|0;e=c[i>>2]|0;if(!e){e=Iq[c[a+32>>2]&4095](c[a+40>>2]|0,1<>2],1)|0;c[i>>2]=e;if(!e){i=1;return i|0}}f=h+40|0;d=c[f>>2]|0;if(!d){d=1<>2];c[f>>2]=d;c[h+48>>2]=0;c[h+44>>2]=0}g=b-(c[a+16>>2]|0)|0;if(g>>>0>=d>>>0){inl(e|0,(c[a+12>>2]|0)+(0-d)|0,d|0)|0;c[h+48>>2]=0;c[h+44>>2]=c[f>>2];i=0;return i|0}b=h+48|0;k=c[b>>2]|0;j=d-k|0;j=j>>>0>g>>>0?g:j;d=a+12|0;inl(e+k|0,(c[d>>2]|0)+(0-g)|0,j|0)|0;e=g-j|0;if((g|0)!=(j|0)){inl(c[i>>2]|0,(c[d>>2]|0)+(0-e)|0,e|0)|0;c[b>>2]=e;c[h+44>>2]=c[f>>2];k=0;return k|0}d=(c[b>>2]|0)+g|0;k=c[f>>2]|0;c[b>>2]=(d|0)==(k|0)?0:d;d=h+44|0;e=c[d>>2]|0;if(e>>>0>=k>>>0){k=0;return k|0}c[d>>2]=e+g;k=0;return k|0}function Ngb(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function Ogb(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;C=D;B=c[g>>2]|0;y=g+8|0;u=c[y>>2]|0;p=c[u>>2]|0;u=c[u+12>>2]|0;x=f+5200|0;c[x>>2]=0;z=f+5204|0;c[z>>2]=573;if((u|0)>0){l=-1;m=0;do{if(!(b[B+(m<<2)>>1]|0))b[B+(m<<2)+2>>1]=0;else{l=(c[x>>2]|0)+1|0;c[x>>2]=l;c[f+2908+(l<<2)>>2]=m;a[f+5208+m>>0]=0;l=m}m=m+1|0}while((m|0)!=(u|0));m=c[x>>2]|0;if((m|0)<2)o=3;else A=l}else{m=0;l=-1;o=3}if((o|0)==3){o=f+5800|0;n=f+5804|0;if(!p){do{w=(l|0)<2;A=l+1|0;l=w?A:l;A=w?A:0;m=m+1|0;c[x>>2]=m;c[f+2908+(m<<2)>>2]=A;b[B+(A<<2)>>1]=1;a[f+5208+A>>0]=0;c[o>>2]=(c[o>>2]|0)+-1;m=c[x>>2]|0}while((m|0)<2);A=l}else{do{w=(l|0)<2;A=l+1|0;l=w?A:l;A=w?A:0;m=m+1|0;c[x>>2]=m;c[f+2908+(m<<2)>>2]=A;b[B+(A<<2)>>1]=1;a[f+5208+A>>0]=0;c[o>>2]=(c[o>>2]|0)+-1;c[n>>2]=(c[n>>2]|0)-(e[p+(A<<2)+2>>1]|0);m=c[x>>2]|0}while((m|0)<2);A=l}}w=g+4|0;c[w>>2]=A;n=m;s=(m|0)/2|0;while(1){h=c[f+2908+(s<<2)>>2]|0;r=f+5208+h|0;m=s<<1;a:do if((m|0)>(n|0))m=s;else{j=B+(h<<2)|0;q=s;p=m;while(1){do if((p|0)<(n|0)){m=p|1;o=c[f+2908+(m<<2)>>2]|0;n=b[B+(o<<2)>>1]|0;l=c[f+2908+(p<<2)>>2]|0;k=b[B+(l<<2)>>1]|0;if((n&65535)>=(k&65535)){if(n<<16>>16!=k<<16>>16){m=p;break}if((d[f+5208+o>>0]|0)>(d[f+5208+l>>0]|0)){m=p;break}}}else m=p;while(0);o=b[j>>1]|0;n=c[f+2908+(m<<2)>>2]|0;l=b[B+(n<<2)>>1]|0;if((o&65535)<(l&65535)){m=q;break a}if(o<<16>>16==l<<16>>16?(d[r>>0]|0)<=(d[f+5208+n>>0]|0):0){m=q;break a}c[f+2908+(q<<2)>>2]=n;p=m<<1;n=c[x>>2]|0;if((p|0)>(n|0))break;else q=m}}while(0);c[f+2908+(m<<2)>>2]=h;if((s|0)<=1)break;n=c[x>>2]|0;s=s+-1|0}v=f+2912|0;n=c[x>>2]|0;do{t=c[v>>2]|0;m=n+-1|0;c[x>>2]=m;s=c[f+2908+(n<<2)>>2]|0;c[v>>2]=s;r=f+5208+s|0;b:do if((n|0)<3)m=1;else{j=B+(s<<2)|0;q=1;n=m;p=2;while(1){do if((p|0)<(n|0)){m=p|1;o=c[f+2908+(m<<2)>>2]|0;n=b[B+(o<<2)>>1]|0;l=c[f+2908+(p<<2)>>2]|0;k=b[B+(l<<2)>>1]|0;if((n&65535)>=(k&65535)){if(n<<16>>16!=k<<16>>16){m=p;break}if((d[f+5208+o>>0]|0)>(d[f+5208+l>>0]|0)){m=p;break}}}else m=p;while(0);o=b[j>>1]|0;n=c[f+2908+(m<<2)>>2]|0;l=b[B+(n<<2)>>1]|0;if((o&65535)<(l&65535)){m=q;break b}if(o<<16>>16==l<<16>>16?(d[r>>0]|0)<=(d[f+5208+n>>0]|0):0){m=q;break b}c[f+2908+(q<<2)>>2]=n;p=m<<1;n=c[x>>2]|0;if((p|0)>(n|0))break;else q=m}}while(0);c[f+2908+(m<<2)>>2]=s;s=c[v>>2]|0;h=(c[z>>2]|0)+-1|0;c[z>>2]=h;c[f+2908+(h<<2)>>2]=t;h=(c[z>>2]|0)+-1|0;c[z>>2]=h;c[f+2908+(h<<2)>>2]=s;h=B+(u<<2)|0;b[h>>1]=(e[B+(s<<2)>>1]|0)+(e[B+(t<<2)>>1]|0);n=a[f+5208+t>>0]|0;r=a[f+5208+s>>0]|0;q=f+5208+u|0;a[q>>0]=(((n&255)<(r&255)?r:n)&255)+1;n=u&65535;b[B+(s<<2)+2>>1]=n;b[B+(t<<2)+2>>1]=n;c[v>>2]=u;n=c[x>>2]|0;c:do if((n|0)<2)m=1;else{j=1;p=2;while(1){do if((p|0)<(n|0)){m=p|1;o=c[f+2908+(m<<2)>>2]|0;n=b[B+(o<<2)>>1]|0;l=c[f+2908+(p<<2)>>2]|0;k=b[B+(l<<2)>>1]|0;if((n&65535)>=(k&65535)){if(n<<16>>16!=k<<16>>16){m=p;break}if((d[f+5208+o>>0]|0)>(d[f+5208+l>>0]|0)){m=p;break}}}else m=p;while(0);n=b[h>>1]|0;l=c[f+2908+(m<<2)>>2]|0;k=b[B+(l<<2)>>1]|0;if((n&65535)<(k&65535)){m=j;break c}if(n<<16>>16==k<<16>>16?(d[q>>0]|0)<=(d[f+5208+l>>0]|0):0){m=j;break c}c[f+2908+(j<<2)>>2]=l;p=m<<1;n=c[x>>2]|0;if((p|0)>(n|0))break;else j=m}}while(0);c[f+2908+(m<<2)>>2]=u;u=u+1|0;n=c[x>>2]|0}while((n|0)>1);u=c[v>>2]|0;t=(c[z>>2]|0)+-1|0;c[z>>2]=t;c[f+2908+(t<<2)>>2]=u;t=c[g>>2]|0;u=c[w>>2]|0;k=c[y>>2]|0;p=c[k>>2]|0;q=c[k+4>>2]|0;r=c[k+8>>2]|0;k=c[k+16>>2]|0;m=f+2876|0;l=m+32|0;do{b[m>>1]=0;m=m+2|0}while((m|0)<(l|0));m=c[z>>2]|0;b[t+(c[f+2908+(m<<2)>>2]<<2)+2>>1]=0;m=m+1|0;d:do if((m|0)<573){v=f+5800|0;o=f+5804|0;if(!p){h=m;m=0;do{j=c[f+2908+(h<<2)>>2]|0;z=t+(j<<2)+2|0;l=e[t+(e[z>>1]<<2)+2>>1]|0;y=(l|0)<(k|0);l=y?l+1|0:k;m=(y&1^1)+m|0;b[z>>1]=l;if((j|0)<=(u|0)){z=f+2876+(l<<1)|0;b[z>>1]=(b[z>>1]|0)+1<<16>>16;if((j|0)<(r|0))n=0;else n=c[q+(j-r<<2)>>2]|0;z=ba(e[t+(j<<2)>>1]|0,n+l|0)|0;c[v>>2]=z+(c[v>>2]|0)}h=h+1|0}while((h|0)!=573)}else{h=m;m=0;do{j=c[f+2908+(h<<2)>>2]|0;z=t+(j<<2)+2|0;l=e[t+(e[z>>1]<<2)+2>>1]|0;y=(l|0)<(k|0);l=y?l+1|0:k;m=(y&1^1)+m|0;b[z>>1]=l;if((j|0)<=(u|0)){z=f+2876+(l<<1)|0;b[z>>1]=(b[z>>1]|0)+1<<16>>16;if((j|0)<(r|0))n=0;else n=c[q+(j-r<<2)>>2]|0;z=e[t+(j<<2)>>1]|0;y=ba(z,n+l|0)|0;c[v>>2]=y+(c[v>>2]|0);z=ba((e[p+(j<<2)+2>>1]|0)+n|0,z)|0;c[o>>2]=z+(c[o>>2]|0)}h=h+1|0}while((h|0)!=573)}if(m){o=f+2876+(k<<1)|0;while(1){l=k;while(1){n=l+-1|0;h=f+2876+(n<<1)|0;j=b[h>>1]|0;if(!(j<<16>>16))l=n;else break}b[h>>1]=j+-1<<16>>16;l=f+2876+(l<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=(b[o>>1]|0)+-1<<16>>16;b[o>>1]=l;if((m|0)>2)m=m+-2|0;else break}if(k){m=573;while(1){o=k&65535;if(l<<16>>16){n=l&65535;do{do{m=m+-1|0;l=c[f+2908+(m<<2)>>2]|0}while((l|0)>(u|0));j=t+(l<<2)+2|0;h=e[j>>1]|0;if((k|0)!=(h|0)){z=ba(e[t+(l<<2)>>1]|0,k-h|0)|0;c[v>>2]=z+(c[v>>2]|0);b[j>>1]=o}n=n+-1|0}while((n|0)!=0)}k=k+-1|0;if(!k)break d;l=b[f+2876+(k<<1)>>1]|0}}}}while(0);h=1;j=0;do{j=(e[f+2876+(h+-1<<1)>>1]|0)+(j&65534)<<1;b[C+(h<<1)>>1]=j;h=h+1|0}while((h|0)!=16);if((A|0)<0){i=D;return}else m=0;while(1){f=b[B+(m<<2)+2>>1]|0;h=f&65535;if(f<<16>>16){k=C+(h<<1)|0;l=b[k>>1]|0;b[k>>1]=l+1<<16>>16;k=h;l=l&65535;j=0;while(1){h=j|l&1;if((k|0)>1){k=k+-1|0;l=l>>>1;j=h<<1}else break}b[B+(m<<2)>>1]=h}if((m|0)==(A|0))break;else m=m+1|0}i=D;return}function Pgb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=f+5792|0;if(!(c[s>>2]|0)){m=f+5820|0;i=f+5816|0;o=i;n=m;m=c[m>>2]|0;i=b[i>>1]|0}else{t=f+5796|0;u=f+5784|0;n=f+5820|0;o=f+5816|0;v=f+20|0;w=f+8|0;x=0;do{r=b[(c[t>>2]|0)+(x<<1)>>1]|0;p=r&65535;q=d[(c[u>>2]|0)+x>>0]|0;x=x+1|0;do if(!(r<<16>>16)){k=e[g+(q<<2)+2>>1]|0;j=c[n>>2]|0;m=e[g+(q<<2)>>1]|0;l=e[o>>1]|0|m<>1]=i;if((j|0)>(16-k|0)){i=c[v>>2]|0;c[v>>2]=i+1;a[(c[w>>2]|0)+i>>0]=l;i=(e[o>>1]|0)>>>8&255;r=c[v>>2]|0;c[v>>2]=r+1;a[(c[w>>2]|0)+r>>0]=i;r=c[n>>2]|0;i=m>>>(16-r|0)&65535;b[o>>1]=i;m=k+-16+r|0;c[n>>2]=m;break}else{m=j+k|0;c[n>>2]=m;break}}else{r=d[1242389+q>>0]|0;m=(r|256)+1|0;j=e[g+(m<<2)+2>>1]|0;i=c[n>>2]|0;m=e[g+(m<<2)>>1]|0;k=e[o>>1]|0|m<>1]=l;if((i|0)>(16-j|0)){l=c[v>>2]|0;c[v>>2]=l+1;a[(c[w>>2]|0)+l>>0]=k;l=(e[o>>1]|0)>>>8&255;k=c[v>>2]|0;c[v>>2]=k+1;a[(c[w>>2]|0)+k>>0]=l;k=c[n>>2]|0;l=m>>>(16-k|0)&65535;b[o>>1]=l;j=j+-16+k|0}else j=i+j|0;c[n>>2]=j;i=c[401016+(r<<2)>>2]|0;do if((r+-8|0)>>>0<20){k=q-(c[401132+(r<<2)>>2]|0)|0;m=l&65535|k<>1]=l;if((j|0)>(16-i|0)){l=c[v>>2]|0;c[v>>2]=l+1;a[(c[w>>2]|0)+l>>0]=m;l=(e[o>>1]|0)>>>8&255;r=c[v>>2]|0;c[v>>2]=r+1;a[(c[w>>2]|0)+r>>0]=l;r=c[n>>2]|0;l=(k&65535)>>>(16-r|0)&65535;b[o>>1]=l;r=i+-16+r|0;c[n>>2]=r;break}else{r=j+i|0;c[n>>2]=r;break}}else r=j;while(0);p=p+-1|0;q=d[1241877+(p>>>0<256?p:(p>>>7)+256|0)>>0]|0;k=e[h+(q<<2)+2>>1]|0;j=e[h+(q<<2)>>1]|0;m=l&65535|j<>1]=i;if((r|0)>(16-k|0)){i=c[v>>2]|0;c[v>>2]=i+1;a[(c[w>>2]|0)+i>>0]=m;i=(e[o>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=j>>>(16-m|0)&65535;b[o>>1]=i;m=k+-16+m|0}else m=r+k|0;c[n>>2]=m;j=c[401248+(q<<2)>>2]|0;if((q+-4|0)>>>0<26){k=p-(c[401368+(q<<2)>>2]|0)|0;l=i&65535|k<>1]=i;if((m|0)>(16-j|0)){i=c[v>>2]|0;c[v>>2]=i+1;a[(c[w>>2]|0)+i>>0]=l;i=(e[o>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=(k&65535)>>>(16-m|0)&65535;b[o>>1]=i;m=j+-16+m|0;c[n>>2]=m;break}else{m=m+j|0;c[n>>2]=m;break}}}while(0)}while(x>>>0<(c[s>>2]|0)>>>0)}k=g+1026|0;l=e[k>>1]|0;j=e[g+1024>>1]|0;i=i&65535|j<>1]=i;if((m|0)>(16-l|0)){w=f+20|0;h=c[w>>2]|0;c[w>>2]=h+1;x=f+8|0;a[(c[x>>2]|0)+h>>0]=i;h=(e[o>>1]|0)>>>8&255;g=c[w>>2]|0;c[w>>2]=g+1;a[(c[x>>2]|0)+g>>0]=h;g=c[n>>2]|0;b[o>>1]=j>>>(16-g|0);g=l+-16+g|0;c[n>>2]=g;g=b[k>>1]|0;g=g&65535;f=f+5812|0;c[f>>2]=g;return}else{g=m+l|0;c[n>>2]=g;g=b[k>>1]|0;g=g&65535;f=f+5812|0;c[f>>2]=g;return}}function Qgb(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=b[f+2>>1]|0;p=D<<16>>16==0;x=d+2754|0;y=d+5820|0;z=d+2752|0;A=d+5816|0;B=d+20|0;C=d+8|0;t=d+2758|0;u=d+2756|0;v=d+2750|0;w=d+2748|0;i=p?138:7;p=p?3:4;h=0;D=D&65535;o=-1;a:while(1){n=0;while(1){if((h|0)>(g|0))break a;h=h+1|0;l=b[f+(h<<2)+2>>1]|0;m=l&65535;k=n+1|0;j=(D|0)==(m|0);if((k|0)<(i|0)&j)n=k;else{r=l;s=m;q=j;break}}do if((k|0)>=(p|0)){if(D){if((D|0)==(o|0)){l=b[A>>1]|0;j=c[y>>2]|0;n=k}else{m=e[d+2684+(D<<2)+2>>1]|0;i=c[y>>2]|0;k=e[d+2684+(D<<2)>>1]|0;j=e[A>>1]|0|k<>1]=l;if((i|0)>(16-m|0)){l=c[B>>2]|0;c[B>>2]=l+1;a[(c[C>>2]|0)+l>>0]=j;l=(e[A>>1]|0)>>>8&255;j=c[B>>2]|0;c[B>>2]=j+1;a[(c[C>>2]|0)+j>>0]=l;j=c[y>>2]|0;l=k>>>(16-j|0)&65535;b[A>>1]=l;j=m+-16+j|0}else j=i+m|0;c[y>>2]=j}k=e[v>>1]|0;m=e[w>>1]|0;i=l&65535|m<>1]=i;if((j|0)>(16-k|0)){l=c[B>>2]|0;c[B>>2]=l+1;a[(c[C>>2]|0)+l>>0]=i;i=(e[A>>1]|0)>>>8&255;l=c[B>>2]|0;c[B>>2]=l+1;a[(c[C>>2]|0)+l>>0]=i;l=c[y>>2]|0;i=m>>>(16-l|0);b[A>>1]=i;l=k+-16+l|0}else l=j+k|0;c[y>>2]=l;j=n+-3|0;i=i&65535|j<>1]=i;if((l|0)>14){o=c[B>>2]|0;c[B>>2]=o+1;a[(c[C>>2]|0)+o>>0]=i;o=(e[A>>1]|0)>>>8&255;p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=o;p=c[y>>2]|0;b[A>>1]=(j&65535)>>>(16-p|0);c[y>>2]=p+-14;break}else{c[y>>2]=l+2;break}}if((k|0)<11){j=e[x>>1]|0;k=c[y>>2]|0;l=e[z>>1]|0;i=e[A>>1]|0|l<>1]=i;if((k|0)>(16-j|0)){p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=i;i=(e[A>>1]|0)>>>8&255;p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=i;p=c[y>>2]|0;i=l>>>(16-p|0);b[A>>1]=i;l=j+-16+p|0}else l=k+j|0;c[y>>2]=l;j=n+-2|0;i=i&65535|j<>1]=i;if((l|0)>13){o=c[B>>2]|0;c[B>>2]=o+1;a[(c[C>>2]|0)+o>>0]=i;o=(e[A>>1]|0)>>>8&255;p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=o;p=c[y>>2]|0;b[A>>1]=(j&65535)>>>(16-p|0);c[y>>2]=p+-13;break}else{c[y>>2]=l+3;break}}else{l=e[t>>1]|0;k=c[y>>2]|0;j=e[u>>1]|0;i=e[A>>1]|0|j<>1]=i;if((k|0)>(16-l|0)){p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=i;i=(e[A>>1]|0)>>>8&255;p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=i;p=c[y>>2]|0;i=j>>>(16-p|0);b[A>>1]=i;l=l+-16+p|0}else l=k+l|0;c[y>>2]=l;j=n+-10|0;i=i&65535|j<>1]=i;if((l|0)>9){o=c[B>>2]|0;c[B>>2]=o+1;a[(c[C>>2]|0)+o>>0]=i;o=(e[A>>1]|0)>>>8&255;p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=o;p=c[y>>2]|0;b[A>>1]=(j&65535)>>>(16-p|0);c[y>>2]=p+-9;break}else{c[y>>2]=l+7;break}}}else{o=d+2684+(D<<2)+2|0;p=d+2684+(D<<2)|0;l=c[y>>2]|0;m=b[A>>1]|0;do{i=e[o>>1]|0;n=e[p>>1]|0;j=m&65535|n<>1]=m;if((l|0)>(16-i|0)){m=c[B>>2]|0;c[B>>2]=m+1;a[(c[C>>2]|0)+m>>0]=j;m=(e[A>>1]|0)>>>8&255;l=c[B>>2]|0;c[B>>2]=l+1;a[(c[C>>2]|0)+l>>0]=m;l=c[y>>2]|0;m=n>>>(16-l|0)&65535;b[A>>1]=m;l=i+-16+l|0}else l=l+i|0;c[y>>2]=l;k=k+-1|0}while((k|0)!=0)}while(0);p=r<<16>>16==0;o=D;i=p?138:q?6:7;p=p|q?3:4;D=s}return}function Rgb(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=ea(p);q=ea(q);r=ea(r);s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;var C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=lo,ja=lo,ka=lo,la=lo,ma=0;ha=i;i=i+224|0;ga=ha;C=ga+4|0;c[C>>2]=e;H=ga+8|0;c[H>>2]=f;$=ga+20|0;c[$>>2]=l;fa=ga+24|0;c[fa>>2]=m;_=ga+64|0;c[_>>2]=t;g[ga+32>>2]=o;g[ga+36>>2]=p;g[ga+40>>2]=q;g[ga+44>>2]=r;if(!s){la=ea(e|0);ka=ea(q-o);q=ea(ea(ea(l|0)/la)/ka);g[ga+56>>2]=q;ja=ea(f|0);ia=ea(r-p);r=ea(ea(ea(m|0)/ja)/ia);g[ga+60>>2]=r;g[ga+48>>2]=ea(ea(la*o)/ka);g[ga+52>>2]=ea(ea(ja*p)/ia);o=r}else{Z=c[s>>2]|0;c[ga+56>>2]=Z;da=c[s+4>>2]|0;c[ga+60>>2]=da;c[ga+48>>2]=c[s+8>>2];c[ga+52>>2]=c[s+12>>2];q=(c[k>>2]=Z,ea(g[k>>2]));o=(c[k>>2]=da,ea(g[k>>2]))}ca=q>ea(1.0);e=o>ea(1.0);s=ga+80|0;c[s>>2]=(x|0)==0?(ca?4:5):x;x=ga+84|0;c[x>>2]=(y|0)==0?(e?4:5):y;e=R8b(ga)|0;ca=a+8|0;da=dq[c[a>>2]&4095](e,c[ca>>2]|0)|0;if(!da){a=0;i=ha;return a|0}m=R8b(ga)|0;l=c[_>>2]|0;if(!h){h=ba(c[C>>2]|0,l)|0;h=ba(h,d[1347033+w>>0]|0)|0}if(!n){n=ba(c[$>>2]|0,l)|0;n=ba(n,d[1347033+w>>0]|0)|0}a:do if(!(l>>>0>64|(c[s>>2]|0)>>>0>5|(c[x>>2]|0)>>>0>5)?!(m>>>0>e>>>0|(l|0)<=(u|0)):0){dnl(da|0,0,e|0)|0;c[ga>>2]=b;c[ga+12>>2]=h;Z=ga+16|0;c[Z>>2]=j;W=ga+28|0;c[W>>2]=n;X=ga+68|0;c[X>>2]=u;c[ga+72>>2]=(u|0)<0?v|3:v;Y=ga+76|0;c[Y>>2]=w;c[ga+88>>2]=z;c[ga+92>>2]=A;U=ga+96|0;c[U>>2]=B;T=ga+56|0;q=ea(g[T>>2]);V=q>ea(1.0);v=c[399528+(c[s>>2]<<3)+4>>2]|0;if(V){q=ea(ea(1.0)/q);q=ea(Vq[v&7](q))}else q=ea(Vq[v&7](q));c[ga+128>>2]=~~ea(aa(ea(q*ea(2.0))));B=ga+60|0;q=ea(g[B>>2]);V=q>ea(1.0);v=c[399528+(c[x>>2]<<3)+4>>2]|0;if(V){q=ea(ea(1.0)/q);q=ea(Vq[v&7](q))}else q=ea(Vq[v&7](q));R=ga+132|0;c[R>>2]=~~ea(aa(ea(q*ea(2.0))));q=ea(g[T>>2]);V=q>ea(1.0);l=c[399528+(c[s>>2]<<3)+4>>2]|0;if(V){q=ea(ea(1.0)/q);q=ea(ea(Vq[l&7](q))*ea(2.0))}else q=ea(ea(ea(Vq[l&7](q))*ea(2.0))/q);c[ga+136>>2]=~~ea(aa(ea(q)));q=ea(g[B>>2]);V=q>ea(1.0);l=c[399528+(c[x>>2]<<3)+4>>2]|0;if(V){q=ea(ea(1.0)/q);q=ea(ea(Vq[l&7](q))*ea(2.0))}else q=ea(ea(ea(Vq[l&7](q))*ea(2.0))/q);V=ga+140|0;c[V>>2]=~~ea(aa(ea(q)));o=ea(g[T>>2]);S=o>ea(1.0);l=c[399528+(c[s>>2]<<3)+4>>2]|0;if(S){o=ea(ea(1.0)/o);o=ea(ea(Vq[l&7](o))*ea(2.0))}else o=ea(ea(ea(Vq[l&7](o))*ea(2.0))/o);f=ga+144|0;c[f>>2]=(~~ea(aa(ea(o)))|0)/2|0;o=ea(g[B>>2]);S=o>ea(1.0);m=c[399528+(c[x>>2]<<3)+4>>2]|0;if(S){o=ea(ea(1.0)/o);o=ea(ea(Vq[m&7](o))*ea(2.0))}else o=ea(ea(ea(Vq[m&7](o))*ea(2.0))/o);I=ga+148|0;c[I>>2]=(~~ea(aa(ea(o)))|0)/2|0;e=c[$>>2]|0;Q=ga+160|0;c[Q>>2]=ba(e<<2,c[_>>2]|0)|0;t=c[C>>2]|0;c[ga+116>>2]=(c[f>>2]<<1)+t;c[ga+100>>2]=da;f=c[ga+184>>2]|0;h=da+f|0;c[ga+104>>2]=h;f=(c[ga+188>>2]|0)+f|0;N=ga+108|0;c[N>>2]=da+f;f=f+(c[ga+192>>2]|0)|0;O=ga+112|0;c[O>>2]=da+f;f=f+(c[ga+196>>2]|0)|0;c[ga+120>>2]=da+f;S=ea(g[B>>2])>ea(1.0);n=c[ga+200>>2]|0;if(S){c[ga+124>>2]=0;S=n+f|0;c[ga+176>>2]=da+S;c[ga+180>>2]=da+(S+(c[ga+208>>2]|0))}else{S=n+f|0;c[ga+124>>2]=da+S;c[ga+176>>2]=da+((c[ga+204>>2]|0)+S);c[ga+180>>2]=0}S=ga+172|0;c[S>>2]=-1;ja=ea(g[T>>2]);S8b(da,h,c[s>>2]|0,ja,ea(g[ga+48>>2]),t,e);ja=ea(g[B>>2]);M=ga+52|0;p=ea(g[M>>2]);S8b(c[N>>2]|0,c[O>>2]|0,c[x>>2]|0,ja,p,c[H>>2]|0,c[fa>>2]|0);p=ea(g[B>>2]);if(!(p>ea(1.0))){G=c[fa>>2]|0;o=ea(ea(Vq[c[399528+(c[x>>2]<<3)+4>>2]&7](p))/p);f=c[I>>2]|0;C=(c[H>>2]|0)+f|0;f=0-f|0;H=ga+176|0;if((C|0)>(f|0)){D=ga+164|0;E=ga+168|0;F=ga+124|0;do{ja=ea(g[M>>2]);la=ea(ea(f|0)+ea(.5));t=~~+P(+(+ea(ea(p*ea(la-o))-ja)+.5));B=~~+P(+(+ea(ea(p*ea(o+la))-ja)+-.5));b:do if((t|0)<(G|0)&(B|0)>-1){x=c[W>>2]|0;j=c[_>>2]|0;n=c[X>>2]|0;h=c[$>>2]|0;e=c[Z>>2]|0;m=(c[Y>>2]<<1)+(c[U>>2]|0)|0;u=c[H>>2]|0;l=(c[Q>>2]|0)>>>2;y=c[S>>2]|0;c:do if((y|0)>-1){b=c[D>>2]|0;if((b|0)>=(t|0))break;while(1){if((b|0)>-1?(b|0)<(c[fa>>2]|0):0){W8b(ga,h,e+(ba(b,x)|0)|0,u+((ba(y,l)|0)<<2)|0,j,n,m);b=c[D>>2]|0}if((b|0)==(c[E>>2]|0))break;b=b+1|0;c[D>>2]=b;y=((c[S>>2]|0)+1|0)%(c[V>>2]|0)|0;c[S>>2]=y;if((b|0)>=(t|0))break c}c[S>>2]=-1;c[D>>2]=0;c[E>>2]=0}while(0);T8b(ga,f);dnl(c[F>>2]|0,0,ba(c[$>>2]<<2,c[_>>2]|0)|0)|0;L=ea(g[T>>2])>ea(1.0);j=c[F>>2]|0;if(L)U8b(ga,j);else V8b(ga,j);if((c[S>>2]|0)<0){c[S>>2]=0;c[D>>2]=t;dnl(c[H>>2]|0,0,c[Q>>2]|0)|0;c[E>>2]=t}else t=c[E>>2]|0;if((B|0)>(t|0))do{t=t+1|0;j=c[S>>2]|0;if((j|0)<0){c[S>>2]=0;c[D>>2]=t;x=0}else x=(t+j-(c[D>>2]|0)|0)%(c[V>>2]|0)|0;L=c[Q>>2]|0;dnl((c[H>>2]|0)+((ba(L>>>2,x)|0)<<2)|0,0,L|0)|0;c[E>>2]=t}while((t|0)!=(B|0));n=c[$>>2]|0;v=c[N>>2]|0;h=c[O>>2]|0;e=c[_>>2]|0;m=c[V>>2]|0;u=c[F>>2]|0;b=(c[I>>2]|0)+f|0;l=c[H>>2]|0;s=(c[Q>>2]|0)>>>2;y=c[v+(b<<3)>>2]|0;v=c[v+(b<<3)+4>>2]|0;if((y|0)>(v|0))break;b=(ba(c[R>>2]|0,b)|0)-y|0;x=(c[S>>2]|0)-(c[D>>2]|0)|0;j=(n|0)>0;t=(e|0)>0;while(1){r=ea(g[h+(b+y<<2)>>2]);z=ba((x+y|0)%(m|0)|0,s)|0;d:do switch(e|0){case 2:{if(j)B=0;else break d;do{L=B<<1;ja=ea(r*ea(g[u+(L<<2)>>2]));K=l+(L+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);L=L|1;ja=ea(r*ea(g[u+(L<<2)>>2]));L=l+(L+z<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);B=B+1|0}while((B|0)!=(n|0));break}case 1:{if(j)B=0;else break d;do{ja=ea(r*ea(g[u+(B<<2)>>2]));L=l+(B+z<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);B=B+1|0}while((B|0)!=(n|0));break}case 3:{if(j)B=0;else break d;do{L=B*3|0;ja=ea(r*ea(g[u+(L<<2)>>2]));K=l+(L+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);K=L+1|0;ja=ea(r*ea(g[u+(K<<2)>>2]));K=l+(K+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);L=L+2|0;ja=ea(r*ea(g[u+(L<<2)>>2]));L=l+(L+z<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);B=B+1|0}while((B|0)!=(n|0));break}case 4:{if(j)B=0;else break d;do{L=B<<2;ja=ea(r*ea(g[u+(L<<2)>>2]));K=l+(L+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);K=L|1;ja=ea(r*ea(g[u+(K<<2)>>2]));K=l+(K+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);K=L|2;ja=ea(r*ea(g[u+(K<<2)>>2]));K=l+(K+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);L=L|3;ja=ea(r*ea(g[u+(L<<2)>>2]));L=l+(L+z<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);B=B+1|0}while((B|0)!=(n|0));break}default:{if(j)A=0;else break d;do{B=ba(A,e)|0;if(t){w=0;do{L=w+B|0;ja=ea(r*ea(g[u+(L<<2)>>2]));L=l+(L+z<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);w=w+1|0}while((w|0)!=(e|0))}A=A+1|0}while((A|0)!=(n|0))}}while(0);if((y|0)<(v|0))y=y+1|0;else break b}}while(0);f=f+1|0}while((f|0)!=(C|0))}b=c[fa>>2]|0;y=c[W>>2]|0;x=c[_>>2]|0;j=c[X>>2]|0;u=c[$>>2]|0;t=c[Z>>2]|0;f=(c[Y>>2]<<1)+(c[U>>2]|0)|0;n=c[H>>2]|0;s=(c[Q>>2]|0)>>>2;l=c[S>>2]|0;if((l|0)<=-1){v=1;break}e=ga+164|0;v=c[e>>2]|0;if((v|0)>=(b|0)){v=1;break}h=ga+168|0;m=b;while(1){if((v|0)>-1&(v|0)<(m|0)){W8b(ga,u,t+(ba(v,y)|0)|0,n+((ba(l,s)|0)<<2)|0,x,j,f);v=c[e>>2]|0}if((v|0)==(c[h>>2]|0))break;v=v+1|0;c[e>>2]=v;l=((c[S>>2]|0)+1|0)%(c[V>>2]|0)|0;c[S>>2]=l;if((v|0)>=(b|0)){v=1;break a}m=c[fa>>2]|0}c[S>>2]=-1;c[e>>2]=0;c[h>>2]=0;v=1;break}o=ea(ea(1.0)/p);o=ea(p*ea(Vq[c[399528+(c[x>>2]<<3)+4>>2]&7](o)));if((c[fa>>2]|0)>0){H=ga+164|0;I=ga+168|0;v=ga+176|0;J=ga+180|0;K=0;while(1){la=ea(g[M>>2]);ja=ea(ea(K|0)+ea(.5));f=~~+P(+(+ea(ea(la+ea(ja-o))/p)+.5));B=~~+P(+(+ea(ea(la+ea(o+ja))/p)+-.5));t=c[S>>2]|0;do if((t|0)>-1){x=c[H>>2]|0;if((f|0)>(x|0)){b=c[I>>2]|0;y=c[V>>2]|0;while(1){if((x|0)==(b|0)){L=39;break}x=x+1|0;c[H>>2]=x;t=(t+1|0)%(y|0)|0;c[S>>2]=t;if((f|0)<=(x|0)){L=41;break}}if((L|0)==39){c[S>>2]=-1;c[H>>2]=0;c[I>>2]=0;L=42;break}else if((L|0)==41){L=0;if((t|0)<0){L=42;break}else break}}}else L=42;while(0);do if((L|0)==42){L=0;T8b(ga,f);x=ea(g[T>>2])>ea(1.0);t=c[S>>2]|0;if((t|0)<0){c[S>>2]=0;c[H>>2]=f;j=0}else j=(t+1+(c[I>>2]|0)-(c[H>>2]|0)|0)%(c[V>>2]|0)|0;G=c[Q>>2]|0;t=(c[v>>2]|0)+((ba(G>>>2,j)|0)<<2)|0;dnl(t|0,0,G|0)|0;c[I>>2]=f;if(x){U8b(ga,t);break}else{V8b(ga,t);break}}while(0);f=c[I>>2]|0;if((B|0)>(f|0))do{x=f+1|0;T8b(ga,x);f=ea(g[T>>2])>ea(1.0);t=c[S>>2]|0;if((t|0)<0){c[S>>2]=0;c[H>>2]=x;j=0}else j=(t+1+(c[I>>2]|0)-(c[H>>2]|0)|0)%(c[V>>2]|0)|0;G=c[Q>>2]|0;t=(c[v>>2]|0)+((ba(G>>>2,j)|0)<<2)|0;dnl(t|0,0,G|0)|0;c[I>>2]=x;if(f)U8b(ga,t);else V8b(ga,t);f=c[I>>2]|0}while((B|0)>(f|0));G=c[$>>2]|0;s=c[N>>2]|0;E=c[O>>2]|0;C=c[_>>2]|0;f=c[X>>2]|0;n=c[V>>2]|0;h=c[Z>>2]|0;e=c[J>>2]|0;m=(c[Y>>2]<<1)+(c[U>>2]|0)|0;u=c[v>>2]|0;b=c[S>>2]|0;y=c[H>>2]|0;F=(c[Q>>2]|0)>>>2;l=ba(c[R>>2]|0,K)|0;w=c[s+(K<<3)>>2]|0;s=c[s+(K<<3)+4>>2]|0;D=ba(c[W>>2]|0,K)|0;dnl(e|0,0,ba(G<<2,C)|0)|0;e:do switch(C|0){case 1:{if((w|0)>(s|0))break e;z=b-y|0;b=(G|0)>0;y=0;while(1){B=ba((z+w|0)%(n|0)|0,F)|0;r=ea(g[E+(y+l<<2)>>2]);y=y+1|0;if(b){A=0;do{ja=ea(r*ea(g[u+(A+B<<2)>>2]));x=e+(A<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);A=A+1|0}while((A|0)!=(G|0))}if((w|0)>=(s|0))break;else w=w+1|0}break}case 3:{if((w|0)>(s|0))break e;z=b-y|0;b=(G|0)>0;y=0;while(1){B=ba((z+w|0)%(n|0)|0,F)|0;r=ea(g[E+(y+l<<2)>>2]);y=y+1|0;if(b){A=0;do{x=A*3|0;ja=ea(r*ea(g[u+(x+B<<2)>>2]));j=e+(x<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);j=x+1|0;ja=ea(r*ea(g[u+(j+B<<2)>>2]));j=e+(j<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);x=x+2|0;ja=ea(r*ea(g[u+(x+B<<2)>>2]));x=e+(x<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);A=A+1|0}while((A|0)!=(G|0))}if((w|0)>=(s|0))break;else w=w+1|0}break}case 2:{if((w|0)>(s|0))break e;z=b-y|0;b=(G|0)>0;y=0;while(1){B=ba((z+w|0)%(n|0)|0,F)|0;r=ea(g[E+(y+l<<2)>>2]);y=y+1|0;if(b){A=0;do{x=A<<1;ja=ea(r*ea(g[u+(x+B<<2)>>2]));j=e+(x<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);x=x|1;ja=ea(r*ea(g[u+(x+B<<2)>>2]));x=e+(x<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);A=A+1|0}while((A|0)!=(G|0))}if((w|0)>=(s|0))break;else w=w+1|0}break}case 4:{if((w|0)>(s|0))break e;z=b-y|0;b=(G|0)>0;y=0;while(1){B=ba((z+w|0)%(n|0)|0,F)|0;r=ea(g[E+(y+l<<2)>>2]);y=y+1|0;if(b){A=0;do{x=A<<2;ja=ea(r*ea(g[u+(x+B<<2)>>2]));j=e+(x<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);j=x|1;ja=ea(r*ea(g[u+(j+B<<2)>>2]));j=e+(j<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);j=x|2;ja=ea(r*ea(g[u+(j+B<<2)>>2]));j=e+(j<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);x=x|3;ja=ea(r*ea(g[u+(x+B<<2)>>2]));x=e+(x<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);A=A+1|0}while((A|0)!=(G|0))}if((w|0)>=(s|0))break;else w=w+1|0}break}default:{if((w|0)>(s|0))break e;y=b-y|0;x=(G|0)>0;j=(C|0)>0;t=0;while(1){B=ba((y+w|0)%(n|0)|0,F)|0;r=ea(g[E+(t+l<<2)>>2]);t=t+1|0;if(x){b=0;do{A=ba(b,C)|0;if(j){z=0;do{ma=z+A|0;ja=ea(r*ea(g[u+(ma+B<<2)>>2]));ma=e+(ma<<2)|0;g[ma>>2]=ea(ea(g[ma>>2])+ja);z=z+1|0}while((z|0)!=(C|0))}b=b+1|0}while((b|0)!=(G|0))}if((w|0)>=(s|0))break;else w=w+1|0}}}while(0);W8b(ga,G,h+D|0,e,C,f,m);K=K+1|0;if((K|0)>=(c[fa>>2]|0)){v=1;break a}}}else v=1}else v=0;while(0);Ip[c[a+4>>2]&4095](da,c[ca>>2]|0);ma=v;i=ha;return ma|0}function Sgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)lbl(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){f=d>>1;e=f>>>0>>0?e:f;f=(c[l>>2]|0)-g|0;g=f>>2;if(!e){h=0;d=0;e=f}else m=8}else{f=(c[l>>2]|0)-g|0;e=1073741823;g=f>>2;m=8}if((m|0)==8){h=e;d=obl(e<<2)|0;e=f}dnl(d+(g<<2)|0,0,b<<2|0)|0;inl(d|0,i|0,e|0)|0;c[a>>2]=d;c[l>>2]=d+(g+b<<2);c[k>>2]=d+(h<<2);if(!j)return;rbl(j);return}function Tgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;k=d;h=d+24|0;m=d+20|0;g=d+16|0;oU(a,b);AJa(b,3);xJa(b,1346874,c[10390]|0,a+44|0,0);c[m>>2]=0;wJa(b,1646536,1646536,h,0);xJa(b,1703602,c[10374]|0,m,0);l=k+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[10371]|0;xJa(b,1506113,j,m,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);zJa(b);yJa(b);P8b(b,a+60|0,1346850,0);Q8b(b,a+32|0,1346862,0);xJa(b,1346899,c[10372]|0,a+172|0,0);c[h>>2]=0;l=h+4|0;c[l>>2]=0;wJa(b,1646536,1646536,k,0);xJa(b,1703602,c[10373]|0,h,0);xJa(b,c[10369]|0,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,c[10377]|0,j,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);zJa(b);yJa(b);xJa(b,1346917,c[10389]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);l=c[10384]|0;xJa(b,1346940,l,a+156|0,0);wJa(b,1646536,1646536,k,1);j=c[10366]|0;xJa(b,1703602,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1346958,c[10390]|0,a+160|0,0);c[g>>2]=0;f4(g);wJa(b,1646536,1646536,m,0);xJa(b,1703602,l,g,0);wJa(b,1646536,1646536,k,1);xJa(b,1703602,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);zJa(b);j4(g);yJa(b);xJa(b,1346973,c[10365]|0,a+188|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);$O(a);i=d;return}function Ugb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+112|0;J=K+48|0;m=K+84|0;I=K+88|0;H=K+100|0;E=K+24|0;F=K;G=K+72|0;pU(b,d);QJa(d,3);l=b+28|0;c[l>>2]=0;if(VJa(d,1)|0){c[I+4>>2]=0;c[I+8>>2]=0;D=I+4|0;c[I>>2]=D;g=PJa(d,1346850,c[10372]|0,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)dq[g&4095](I,d)|0}else GXb(d,I,0);RJa(d)}c[H>>2]=0;g=PJa(d,1346862,c[10374]|0,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)dq[g&4095](H,d)|0}else is(H,d);RJa(d)}f=b+60|0;h=b+64|0;$gb(f,c[h>>2]|0);c[b+68>>2]=0;c[f>>2]=h;c[h>>2]=0;h=c[I>>2]|0;a:do if((h|0)!=(D|0)){e=G+8|0;n=G+4|0;o=G+1|0;p=F+8|0;q=F+4|0;r=F+12|0;s=F+16|0;t=F+20|0;u=F+1|0;v=E+8|0;w=E+4|0;x=E+12|0;y=F+12|0;z=E+1|0;A=J+8|0;B=J+4|0;C=J+12|0;d=J+1|0;while(1){m=c[h+28>>2]|0;l=h+16|0;k=a[l>>0]|0;j=(k&1)==0;l=j?l+1|0:c[h+24>>2]|0;k=j?(k&255)>>>1:c[h+20>>2]|0;if(k>>>0>2147483631){g=19;break}if(k>>>0<11){a[G>>0]=k<<1;j=o}else{g=k+16&-16;j=Saa(g,16,66,0,1729936,75)|0;c[e>>2]=j;c[G>>2]=g|1;c[n>>2]=k}inl(j|0,l|0,k|0)|0;a[j+k>>0]=0;k=a[G>>0]|0;j=(k&1)==0;l=j?o:c[e>>2]|0;k=j?(k&255)>>>1:c[n>>2]|0;if(k>>>0>2147483631){g=24;break}if(k>>>0<11){a[F>>0]=k<<1;j=u}else{g=k+16&-16;j=Saa(g,16,66,0,1729936,75)|0;c[p>>2]=j;c[F>>2]=g|1;c[q>>2]=k}inl(j|0,l|0,k|0)|0;a[j+k>>0]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=m;k=a[F>>0]|0;m=(k&1)==0;l=m?u:c[p>>2]|0;k=m?(k&255)>>>1:c[q>>2]|0;if(k>>>0>2147483631){g=29;break}if(k>>>0<11){a[E>>0]=k<<1;j=z}else{m=k+16&-16;j=Saa(m,16,66,0,1729936,75)|0;c[v>>2]=j;c[E>>2]=m|1;c[w>>2]=k}inl(j|0,l|0,k|0)|0;a[j+k>>0]=0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];g=a[E>>0]|0;m=(g&1)==0;j=m?z:c[v>>2]|0;g=m?(g&255)>>>1:c[w>>2]|0;if(g>>>0>2147483631){g=34;break}if(g>>>0<11){a[J>>0]=g<<1;l=d}else{m=g+16&-16;l=Saa(m,16,66,0,1729936,75)|0;c[A>>2]=l;c[J>>2]=m|1;c[B>>2]=g}inl(l|0,j|0,g|0)|0;a[l+g>>0]=0;c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];ahb(f,J)|0;if(a[J>>0]&1)Uaa(c[A>>2]|0,66);if(a[E>>0]&1)Uaa(c[v>>2]|0,66);if(a[F>>0]&1)Uaa(c[p>>2]|0,66);if(a[G>>0]&1)Uaa(c[e>>2]|0,66);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){h=g;break}else h=g}else{h=g;while(1){g=c[h>>2]|0;if(!g)break;else h=g}}if((h|0)==(D|0))break a}if((g|0)==19)kbl(G);else if((g|0)==24)kbl(F);else if((g|0)==29)kbl(E);else if((g|0)==34)kbl(J)}while(0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=c[H>>2];JHb(I,c[D>>2]|0);$O(b);i=K;return}f=b+44|0;k=c[10390]|0;g=PJa(d,1346874,k,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)dq[g&4095](f,d)|0}else uu(d,f,0);RJa(d)}h=b+60|0;f=c[10372]|0;g=PJa(d,1346850,f,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)dq[g&4095](h,d)|0}else K8b(d,h,0);RJa(d)}h=b+32|0;g=PJa(d,1346862,1346889,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)dq[g&4095](h,d)|0}else L8b(h,d);RJa(d)}h=b+172|0;g=PJa(d,1346899,f,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)dq[g&4095](h,d)|0}else M8b(d,h,0);RJa(d)}if(!(VJa(d,2)|0)?(e=PJa(d,1346917,c[10389]|0,J,0)|0,(e|0)!=0):0){if((e|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[h>>2];c[f>>2]=j}else Q7(f,l,4);if(c[d>>2]&512)c[l>>2]=lnl(c[l>>2]|0)|0}else{f=c[J>>2]|0;if(f)dq[f&4095](l,d)|0}RJa(d)}g=b+156|0;f=PJa(d,1346940,c[10384]|0,m,1)|0;if(f){if((f|0)>0){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;Ohb(d,J,1);f=J+8|0;i4(g,(a[J>>0]&1)==0?J+1|0:c[f>>2]|0,66);if(a[J>>0]&1)Uaa(c[f>>2]|0,1)}else{f=c[m>>2]|0;if(f)dq[f&4095](g,d)|0}RJa(d)}f=b+160|0;e=PJa(d,1346958,k,J,1)|0;if(e){if((e|0)<=0){e=c[J>>2]|0;if(e)dq[e&4095](f,d)|0}else JKb(d,f,0);RJa(d)}g=b+188|0;e=PJa(d,1346973,c[10365]|0,J,0)|0;if(e){do if((e|0)<=0){e=c[J>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;I=c[d+16>>2]|0;J=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=I+J|0;c[e>>2]=f;if((J|0)>=0?(I+(J+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d)}$O(b);i=K;return}function Vgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;qU(b,d);j=b+28|0;c[j>>2]=0;pu(d,b+44|0,0);H8b(d,b+60|0,0);f=b+32|0;l=d+12|0;e=c[l>>2]|0;h=e+4|0;m=d+20|0;g=c[m>>2]|0;if(h>>>0>g>>>0){Q7(l,f,4);h=c[l>>2]|0;g=c[m>>2]|0}else{c[f>>2]=c[e>>2];c[l>>2]=h}f=b+36|0;e=h+4|0;if(e>>>0>g>>>0)Q7(l,f,4);else{c[f>>2]=c[h>>2];c[l>>2]=e}bs(b+40|0,d);I8b(d,b+172|0,0);f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0)Q7(l,j,4);else{c[j>>2]=c[f>>2];c[l>>2]=e}Qhb(b+156|0,d);g=b+160|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Q7(l,k,4);e=c[k>>2]|0}else{j=c[f>>2]|0;c[k>>2]=j;c[l>>2]=e;e=j}GKb(g,e);f=c[b+164>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Qhb(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+188|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Q7(l,e,1);aKa(d);$O(b);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;aKa(d);$O(b);i=n;return}}function Wgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;rU(b,d);h=b+28|0;c[h>>2]=0;eu(d,b+44|0,0);D8b(d,b+60|0,0);j=d+12|0;g=c[j>>2]|0;e=g+4|0;k=d+20|0;f=c[k>>2]|0;if(e>>>0>f>>>0){Q7(j,l,4);g=c[l>>2]|0;e=c[j>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=e}c[b+32>>2]=lnl(g|0)|0;g=e+4|0;if(g>>>0>f>>>0){Q7(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=g}c[b+36>>2]=lnl(e|0)|0;Xr(b+40|0,d);E8b(d,b+172|0,0);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Q7(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[h>>2]=lnl(e|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Shb(d,l,1);$Ja(d);e=l+8|0;i4(b+156|0,(a[l>>0]&1)==0?l+1|0:c[e>>2]|0,66);if(a[l>>0]&1)Uaa(c[e>>2]|0,1);Qtb(d,b+160|0,0);f=b+188|0;e=c[j>>2]|0;g=e+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Q7(j,l,1);l=a[l>>0]|0;a[f>>0]=l;$Ja(d);$O(b);i=m;return}else{k=a[e>>0]|0;a[l>>0]=k;c[j>>2]=g;l=k;a[f>>0]=l;$Ja(d);$O(b);i=m;return}}function Xgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;sU(b,d);e=b+52|0;g=c[e>>2]|0;c[m>>2]=g;n=d+12|0;h=c[n>>2]|0;f=h+4|0;o=d+20|0;if(f>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=f}else V7(n,m,4);f=c[b+44>>2]|0;l=c[e>>2]|0;e=f+(l<<2)|0;if(l)do{Sr(f,d);f=f+4|0}while((f|0)!=(e|0));B8b(d,b+60|0,0);g=b+32|0;f=c[n>>2]|0;e=f+4|0;h=c[o>>2]|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[n>>2]=e}else{V7(n,g,4);e=c[n>>2]|0;h=c[o>>2]|0}g=b+36|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[n>>2]=f}else V7(n,g,4);Sr(b+40|0,d);C8b(d,b+172|0,0);f=b+28|0;e=c[n>>2]|0;g=e+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[f>>2];c[n>>2]=g}else V7(n,f,4);Uhb(b+156|0,d);l=b+164|0;f=c[l>>2]|0;h=b+160|0;e=c[h>>2]|0;g=f-e>>2;c[m>>2]=g;j=c[n>>2]|0;k=j+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[j>>2]=g;c[n>>2]=k}else{V7(n,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{Uhb(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+188|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;iKa(d);$O(b);i=p;return}else{V7(n,e,1);iKa(d);$O(b);i=p;return}}function Ygb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;tU(b,d);f=c[b+44>>2]|0;j=c[b+52>>2]|0;g=f+(j<<2)|0;if(j){h=d+12|0;i=d+28|0;j=d+32|0;do{e=c[h>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;f=f+4|0}while((f|0)!=(g|0))}e=c[b+60>>2]|0;j=b+64|0;i=d+12|0;h=d+28|0;d=d+32|0;if((e|0)!=(j|0))do{f=e+36|0;g=c[i>>2]|0;g=Iq[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[f>>2]=g;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(j|0));f=b+40|0;e=c[i>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[d>>0]|0)){$O(b);return}c[f>>2]=e;$O(b);return}function Zgb(d){d=d|0;var e=0,f=0,g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}q=f+4|0;c[q>>2]=0;r=f+8|0;s=d+8|0;a[r>>0]=a[s>>0]|0;n=f+9|0;o=d+9|0;a[n>>0]=a[o>>0]|0;p=f+12|0;k=d+12|0;u=k;j=c[u+4>>2]|0;m=p;c[m>>2]=c[u>>2];c[m+4>>2]=j;m=f+20|0;j=d+20|0;u=j;t=c[u+4>>2]|0;l=m;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;A8b(f,d,0);t=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=t;e=a[s>>0]|0;q=b[r>>1]|0;a[s>>0]=q;a[r>>0]=e;e=a[o>>0]|0;a[o>>0]=(q&65535)>>>8;a[n>>0]=e;n=c[d+12>>2]|0;e=c[d+16>>2]|0;o=c[p+4>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;c[f+12>>2]=n;c[f+16>>2]=e;e=c[d+20>>2]|0;n=c[d+24>>2]|0;k=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[f+20>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)Uaa(e,65);i=g;return}function _gb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;e=c[j+(f<<3)>>2]|0;a:do if((k|0)==(e|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(e|0))break b;d=d+1|0;f=d+f&m;e=c[j+(f<<3)>>2]|0;if((k|0)==(e|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(e|0):0)d=(d|0)==-1?f:d;else if((l|0)==(e|0))break b;g=g+1|0;f=g+f&m;e=c[j+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function $gb(b,d){b=b|0;d=d|0;if(!d)return;$gb(b,c[d>>2]|0);$gb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Uaa(c[d+24>>2]|0,66);rbl(d);return}function ahb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;f=c[e>>2]|0;do if(f){j=a[d>>0]|0;i=(j&1)==0;n=c[d+4>>2]|0;h=i?(j&255)>>>1:n;k=c[d+8>>2]|0;l=d+1|0;i=i?l:k;while(1){m=f+16|0;g=a[m>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[f+20>>2]|0;m=hdl(i,e?m+1|0:c[f+24>>2]|0,g>>>0>>0?g:h)|0;if((((m|0)==0?(h>>>0>>0?-2147483648:0):m)|0)<0){e=c[f>>2]|0;if(!e){e=f;i=5;break}}else{g=f+4|0;e=c[g>>2]|0;if(!e){e=g;i=8;break}}f=e}if((i|0)==5){m=e;g=n;break}else if((i|0)==8){m=e;g=n;break}}else{m=e;l=d+1|0;j=a[d>>0]|0;k=c[d+8>>2]|0;g=c[d+4>>2]|0;f=e}while(0);i=obl(40)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)kbl(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=Saa(j,16,66,0,1729936,75)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}inl(e|0,(h?l:k)|0,g|0)|0;a[e+g>>0]=0;e=i+28|0;d=d+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[m>>2]=i;e=c[c[b>>2]>>2]|0;if(!e){d=i;n=b+4|0;n=c[n>>2]|0;sr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}c[b>>2]=e;d=c[m>>2]|0;n=b+4|0;n=c[n>>2]|0;sr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function bhb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)z8b(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;u=n+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;r=n+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;s=n+12|0;p=d+12|0;y=p;j=c[y+4>>2]|0;q=s;c[q>>2]=c[y>>2];c[q+4>>2]=j;q=n+20|0;j=d+20|0;y=j;x=c[y+4>>2]|0;f=q;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;A8b(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;e=a[v>>0]|0;g=b[u>>1]|0;a[v>>0]=g;a[u>>0]=e;e=a[t>>0]|0;a[t>>0]=(g&65535)>>>8;a[r>>0]=e;e=c[d+12>>2]|0;g=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[n+12>>2]=e;c[n+16>>2]=g;g=c[d+20>>2]|0;e=c[d+24>>2]|0;p=c[q+4>>2]|0;c[j>>2]=c[q>>2];c[j+4>>2]=p;c[n+20>>2]=g;c[n+24>>2]=e;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)Uaa(g,65);i=o;return}function chb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;r=t+16|0;s=t;g=c[b+4>>2]|0;a:do if((c[b+36>>2]|0)==(g|0)){q=c[b+28>>2]|0;e=c[b+32>>2]|0;f=q;g=e;e=q+(e<<3)|0}else{p=c[b+32>>2]|0;j=p+-1|0;k=c[d>>2]|0;e=k+2127912214+(k<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=(e^-1252372727^e>>>16)&j;q=c[b+28>>2]|0;l=c[b+20>>2]|0;f=c[q+(e<<3)>>2]|0;b:do if((l|0)!=(f|0)){m=(a[b+8>>0]|0)==0;n=b+12|0;h=0;while(1){if(!m)if(g){if((c[n>>2]|0)!=(f|0))o=8}else{g=0;o=8}else o=8;if((o|0)==8){o=0;if((k|0)==(f|0))break}h=h+1|0;e=h+e&j;f=c[q+(e<<3)>>2]|0;if((l|0)==(f|0))break b}if((e|0)!=-1){f=q;g=p;e=q+(e<<3)|0;break a}}while(0);f=q;g=p;e=q+(p<<3)|0}while(0);if((e|0)!=(f+(g<<3)|0)){b=e;b=b+4|0;i=t;return b|0}c[r>>2]=c[d>>2];v8b(b,1,0);w8b(s,b,r);b=c[s+4>>2]|0;b=b+4|0;i=t;return b|0}function dhb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)kbl(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=Saa(k,16,54,0,1729936,75)|0;if(g)inl(l|0,m|0,g|0)|0;if(i)inl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))inl(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}Uaa(m,54);d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}function ehb(b,d){b=b|0;d=d|0;if(!d)return;ehb(b,c[d>>2]|0);ehb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Uaa(c[d+24>>2]|0,54);Uaa(d,54);return}function fhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+20|0;m=q+16|0;n=q+8|0;o=q;f=c[a+4>>2]|0;e=f;p=c[a+8>>2]|0;g=p-e>>3;if(g){k=c[d>>2]|0;do{j=(g|0)/2|0;h=e;if((jdl(c[h+(j<<3)>>2]|0,k)|0)<0){e=h+(j+1<<3)|0;f=e;g=g+-1-j|0}else g=j}while((g|0)!=0)}e=f;if((f|0)!=(p|0)?(jdl(c[d>>2]|0,c[f>>2]|0)|0)>=0:0){c[b>>2]=f+4;i=q;return}c[m>>2]=e;c[o>>2]=0;h4(o,d);c[n>>2]=0;h4(n,o);c[n+4>>2]=0;c[l>>2]=c[m>>2];c[b>>2]=(u8b(a+4|0,l,n)|0)+4;j4(n);j4(o);i=q;return}function ghb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function hhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[a+4>>2]|0;k=j;l=a+8|0;a=c[l>>2]|0;h=a-k>>3;if(!h)d=j;else{i=c[b>>2]|0;e=k;d=j;while(1){f=(h|0)/2|0;g=e;if((jdl(c[g+(f<<3)>>2]|0,i)|0)<0){g=g+(f+1<<3)|0;d=g;h=h+-1-f|0}else{g=e;h=f}if(!h)break;else e=g}}if((d|0)==(a|0)){l=0;return l|0}if((jdl(c[b>>2]|0,c[d>>2]|0)|0)<0){l=0;return l|0}g=j+((d-k>>3)+1<<3)|0;if((g|0)!=(a|0)){h=a+-8|0;e=g;f=d;while(1){g4(f,e);c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(a|0))break;else f=f+8|0}d=d+(((h-g|0)>>>3)+1<<3)|0;a=c[l>>2]|0}if((a|0)==(d|0)){l=1;return l|0}do{b=a+-8|0;c[l>>2]=b;j4(b);a=c[l>>2]|0}while((a|0)!=(d|0));a=1;return a|0}function ihb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function jhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;x=z;a:while(1){u=b;g=b+-32|0;v=b+-64|0;w=b+-8|0;f=b+-24|0;h=b+-16|0;b:while(1){t=a;k=u-t|0;j=k>>5;switch(j|0){case 3:{b=g;y=10;break a}case 2:{e=w;y=4;break a}case 4:{b=g;y=11;break a}case 1:case 0:{y=93;break a}case 5:{b=g;y=12;break a}default:{}}if((k|0)<992){y=14;break a}n=(j|0)/2|0;m=a+(n<<5)|0;if((k|0)>31968){j=(j|0)/4|0;j=r8b(a,a+(j<<5)|0,m,a+(j+n<<5)|0,g,d)|0}else j=p8b(a,m,g,d)|0;s=a+24|0;r=c[s>>2]|0;q=c[a+(n<<5)+24>>2]|0;if((r|0)==(q|0)){l=c[a+8>>2]|0;k=c[a+(n<<5)+8>>2]|0;if((l|0)>=(k|0))if((l|0)<=(k|0)?(o=a+16|0,k=c[o+4>>2]|0,p=a+(n<<5)+16|0,l=c[p+4>>2]|0,(k|0)<(l|0)|((k|0)==(l|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)):0)l=g;else y=23;else l=g}else if((r|0)<(q|0))l=g;else y=23;c:do if((y|0)==23){y=0;d:do if((a|0)!=(v|0)){p=a+(n<<5)+8|0;k=a+(n<<5)+16|0;e=v;o=g;while(1){n=c[o+-8>>2]|0;if((n|0)==(q|0)){n=c[o+-24>>2]|0;l=c[p>>2]|0;if((n|0)<(l|0))break;if((n|0)<=(l|0)?(n=o+-16|0,A=c[n+4>>2]|0,o=k,l=c[o+4>>2]|0,(A|0)<(l|0)|((A|0)==(l|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)):0)break}else if((n|0)<(q|0))break;l=e+-32|0;if((a|0)==(l|0))break d;else{o=e;e=l}}c[x>>2]=c[a>>2];c[x+4>>2]=c[a+4>>2];c[x+8>>2]=c[a+8>>2];c[x+12>>2]=c[a+12>>2];c[x+16>>2]=c[a+16>>2];c[x+20>>2]=c[a+20>>2];c[x+24>>2]=c[a+24>>2];c[x+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];c[e+16>>2]=c[x+16>>2];c[e+20>>2]=c[x+20>>2];c[e+24>>2]=c[x+24>>2];l=e;j=j+1|0;break c}while(0);e=a+32|0;k=c[w>>2]|0;if((r|0)==(k|0)){k=c[a+8>>2]|0;j=c[f>>2]|0;if((k|0)>=(j|0))if(!((k|0)<=(j|0)?(t=a+16|0,p=c[t+4>>2]|0,A=h,q=c[A+4>>2]|0,(p|0)<(q|0)|((p|0)==(q|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0))y=30}else if((r|0)>=(k|0))y=30;if((y|0)==30){y=0;if((e|0)==(g|0)){y=93;break a}m=a+8|0;n=a+16|0;j=a;while(1){l=c[j+56>>2]|0;if((r|0)==(l|0)){l=c[m>>2]|0;k=c[j+40>>2]|0;if((l|0)<(k|0))break;if((l|0)<=(k|0)?(t=n,p=c[t+4>>2]|0,A=j+48|0,q=c[A+4>>2]|0,(p|0)<(q|0)|((p|0)==(q|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((r|0)<(l|0))break;k=e+32|0;if((k|0)==(g|0)){y=93;break a}else{j=e;e=k}}c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];c[g+16>>2]=c[x+16>>2];c[g+20>>2]=c[x+20>>2];c[g+24>>2]=c[x+24>>2];e=j+64|0}if((e|0)==(g|0)){y=93;break a}q=a+8|0;p=a+16|0;a=e;k=g;while(1){o=c[s>>2]|0;while(1){j=c[a+24>>2]|0;if((o|0)==(j|0)){l=c[q>>2]|0;j=c[a+8>>2]|0;if((l|0)<(j|0))break;if((l|0)<=(j|0)?(t=p,n=c[t+4>>2]|0,A=a+16|0,r=c[A+4>>2]|0,(n|0)<(r|0)|((n|0)==(r|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((o|0)<(j|0))break;a=a+32|0}while(1){e=k+-32|0;l=c[k+-8>>2]|0;if((o|0)!=(l|0))if((o|0)<(l|0)){k=e;continue}else{k=e;break}l=c[q>>2]|0;j=c[k+-24>>2]|0;if((l|0)<(j|0)){k=e;continue}if((l|0)>(j|0)){k=e;break}t=p;n=c[t+4>>2]|0;A=k+-16|0;r=c[A+4>>2]|0;if((n|0)<(r|0)|((n|0)==(r|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))k=e;else{k=e;break}}if(a>>>0>=k>>>0)continue b;c[x>>2]=c[a>>2];c[x+4>>2]=c[a+4>>2];c[x+8>>2]=c[a+8>>2];c[x+12>>2]=c[a+12>>2];c[x+16>>2]=c[a+16>>2];c[x+20>>2]=c[a+20>>2];c[x+24>>2]=c[a+24>>2];c[x+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];c[k+16>>2]=c[x+16>>2];c[k+20>>2]=c[x+20>>2];c[k+24>>2]=c[x+24>>2];a=a+32|0}}while(0);e=a+32|0;e:do if(e>>>0>>0){n=e;o=l;while(1){q=c[m+24>>2]|0;p=m+8|0;r=m+16|0;e=n;while(1){l=c[e+24>>2]|0;if((l|0)==(q|0)){l=c[e+8>>2]|0;k=c[p>>2]|0;if((l|0)>=(k|0)){if((l|0)>(k|0))break;s=e+16|0;l=c[s+4>>2]|0;A=r;n=c[A+4>>2]|0;if(!((l|0)<(n|0)|((l|0)==(n|0)?(c[s>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((l|0)>=(q|0))break;e=e+32|0}while(1){l=o+-32|0;k=c[o+-8>>2]|0;if((k|0)!=(q|0))if((k|0)<(q|0))break;else{o=l;continue}n=c[o+-24>>2]|0;k=c[p>>2]|0;if((n|0)<(k|0))break;if((n|0)>(k|0)){o=l;continue}s=o+-16|0;n=c[s+4>>2]|0;A=r;o=c[A+4>>2]|0;if((n|0)<(o|0)|((n|0)==(o|0)?(c[s>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;else o=l}if(e>>>0>l>>>0)break e;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];c[l+16>>2]=c[x+16>>2];c[l+20>>2]=c[x+20>>2];c[l+24>>2]=c[x+24>>2];n=e+32|0;o=l;m=(m|0)==(e|0)?l:m;j=j+1|0}}while(0);do if((e|0)!=(m|0)){k=c[m+24>>2]|0;l=c[e+24>>2]|0;if((k|0)==(l|0)){l=c[m+8>>2]|0;k=c[e+8>>2]|0;if((l|0)>=(k|0)){if((l|0)>(k|0))break;s=m+16|0;q=c[s+4>>2]|0;A=e+16|0;r=c[A+4>>2]|0;if(!((q|0)<(r|0)|((q|0)==(r|0)?(c[s>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((k|0)>=(l|0))break;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];c[m+16>>2]=c[x+16>>2];c[m+20>>2]=c[x+20>>2];c[m+24>>2]=c[x+24>>2];j=j+1|0}while(0);if(!j){j=t8b(a,e,d)|0;k=e+32|0;if(t8b(k,b,d)|0){y=88;break}if(j){a=k;continue}}A=e;if((A-t|0)>=(u-A|0)){y=92;break}jhb(a,e,d);a=e+32|0}if((y|0)==88){y=0;if(j){y=93;break}else{b=e;continue}}else if((y|0)==92){y=0;jhb(e+32|0,b,d);b=e;continue}}if((y|0)==4){b=c[e>>2]|0;e=c[a+24>>2]|0;if((b|0)==(e|0)){b=c[f>>2]|0;e=c[a+8>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){i=z;return}y=h;w=c[y+4>>2]|0;A=a+16|0;d=c[A+4>>2]|0;if(!((w|0)<(d|0)|((w|0)==(d|0)?(c[y>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))){i=z;return}}}else if((b|0)>=(e|0)){i=z;return};c[x>>2]=c[a>>2];c[x+4>>2]=c[a+4>>2];c[x+8>>2]=c[a+8>>2];c[x+12>>2]=c[a+12>>2];c[x+16>>2]=c[a+16>>2];c[x+20>>2]=c[a+20>>2];c[x+24>>2]=c[a+24>>2];c[x+28>>2]=c[a+28>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];c[g+16>>2]=c[x+16>>2];c[g+20>>2]=c[x+20>>2];c[g+24>>2]=c[x+24>>2];i=z;return}else if((y|0)==10){p8b(a,a+32|0,b,d)|0;i=z;return}else if((y|0)==11){q8b(a,a+32|0,a+64|0,b,d)|0;i=z;return}else if((y|0)==12){r8b(a,a+32|0,a+64|0,a+96|0,b,d)|0;i=z;return}else if((y|0)==14){s8b(a,b,d);i=z;return}else if((y|0)==93){i=z;return}}function khb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a[d>>0]|0;h=(i&1)==0;f=h?d+1|0:c[d+8>>2]|0;d=h?(i&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;i=b;e=b+1|0}else{i=d+16&-16;e=Saa(i,16,66,0,1729936,75)|0;c[b+8>>2]=e;c[b>>2]=i|1;c[b+4>>2]=d;i=b}inl(e|0,f|0,d|0)|0;a[e+d>>0]=0;f=a[i>>0]|0;if(!(f&1)){g=b+1|0;e=g;h=b+8|0}else{h=b+8|0;e=c[h>>2]|0;g=b+1|0}b=b+4|0;while(1){if(!(f&1)){d=g;f=(f&255)>>>1}else{d=c[h>>2]|0;f=c[b>>2]|0}if((e|0)==(d+f|0))break;d=a[e>>0]|0;f=d<<24>>24;a[e>>0]=(d+-65&255)<26?f+32|0:f;f=a[i>>0]|0;e=e+1|0}return}function lhb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;if(!m){n=0;return n|0}e=c[9356]|0;if(e){g=c[e+4>>2]|0;a:do if((c[e+36>>2]|0)==(g|0)){d=c[e+28>>2]|0;b=c[e+32>>2]|0;e=d+(b<<3)|0}else{l=c[e+32>>2]|0;j=l+-1|0;b=m+2127912214+(m<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);d=c[e+28>>2]|0;k=c[e+20>>2]|0;f=c[d+(b<<3)>>2]|0;b:do if((k|0)!=(f|0)){h=e+12|0;c:do if(!(a[e+8>>0]|0)){e=0;while(1){if((f|0)==(m|0))break c;e=e+1|0;b=e+b&j;f=c[d+(b<<3)>>2]|0;if((k|0)==(f|0))break b}}else{e=0;while(1){if(g){if((c[h>>2]|0)!=(f|0))i=11}else{g=0;i=11}if((i|0)==11){i=0;if((f|0)==(m|0))break c}e=e+1|0;b=e+b&j;f=c[d+(b<<3)>>2]|0;if((k|0)==(f|0))break b}}while(0);if((b|0)!=-1){e=d+(b<<3)|0;b=l;break a}}while(0);e=d+(l<<3)|0;b=l}while(0);if((e|0)!=(d+(b<<3)|0)?(n=c[e+4>>2]|0,(n|0)!=0):0)return n|0}n=lQ(m)|0;return n|0}function mhb(d){d=d|0;var e=0,f=0,g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}q=f+4|0;c[q>>2]=0;r=f+8|0;s=d+8|0;a[r>>0]=a[s>>0]|0;n=f+9|0;o=d+9|0;a[n>>0]=a[o>>0]|0;p=f+12|0;k=d+12|0;u=k;j=c[u+4>>2]|0;m=p;c[m>>2]=c[u>>2];c[m+4>>2]=j;m=f+20|0;j=d+20|0;u=j;t=c[u+4>>2]|0;l=m;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;o8b(f,d,0);t=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=t;e=a[s>>0]|0;q=b[r>>1]|0;a[s>>0]=q;a[r>>0]=e;e=a[o>>0]|0;a[o>>0]=(q&65535)>>>8;a[n>>0]=e;n=c[d+12>>2]|0;e=c[d+16>>2]|0;o=c[p+4>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;c[f+12>>2]=n;c[f+16>>2]=e;e=c[d+20>>2]|0;n=c[d+24>>2]|0;k=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[f+20>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)Uaa(e,65);i=g;return}function nhb(a,b){a=a|0;b=b|0;if(!b)return;else{nhb(a,c[b>>2]|0);nhb(a,c[b+4>>2]|0);rbl(b);return}}function ohb(a,b){a=a|0;b=b|0;if(!b)return;else{ohb(a,c[b>>2]|0);ohb(a,c[b+4>>2]|0);Uaa(b,6);return}}function phb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)n8b(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;u=n+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;r=n+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;s=n+12|0;p=d+12|0;y=p;j=c[y+4>>2]|0;q=s;c[q>>2]=c[y>>2];c[q+4>>2]=j;q=n+20|0;j=d+20|0;y=j;x=c[y+4>>2]|0;f=q;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;o8b(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;e=a[v>>0]|0;g=b[u>>1]|0;a[v>>0]=g;a[u>>0]=e;e=a[t>>0]|0;a[t>>0]=(g&65535)>>>8;a[r>>0]=e;e=c[d+12>>2]|0;g=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[n+12>>2]=e;c[n+16>>2]=g;g=c[d+20>>2]|0;e=c[d+24>>2]|0;p=c[q+4>>2]|0;c[j>>2]=c[q>>2];c[j+4>>2]=p;c[n+20>>2]=g;c[n+24>>2]=e;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)Uaa(g,65);i=o;return}function qhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((d|0)>=(g|0)){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=Saa(24,16,6,0,1729936,75)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}sr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function rhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((jdl(g,d)|0)<0){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((jdl(d,g)|0)>=0){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=obl(24)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}sr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function shb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[9356]|0;e=c[k+28>>2]|0;q=c[k+32>>2]|0;r=e+(q<<3)|0;a:do if(q){i=c[k+20>>2]|0;j=k+8|0;g=k+4|0;h=k+12|0;do{f=c[e>>2]|0;if((i|0)!=(f|0)){if(!(a[j>>0]|0))break a;if(!(c[g>>2]|0))break a;if((c[h>>2]|0)!=(f|0))break a}e=e+8|0}while((e|0)!=(r|0));return}while(0);if((e|0)==(r|0))return;o=k+20|0;p=k+8|0;q=k+4|0;n=k+12|0;do{m=c[9357]|0;if(((c[m+((c[(c[e+4>>2]|0)+8>>2]|0)>>>21<<3)>>2]|0)-(c[m+(b<<3)>>2]|0)|0)>>>0<(c[m+(b<<3)+4>>2]|0)>>>0){l=c[d>>2]|0;m=c[e>>2]|0;i=l+8|0;h=(c[i>>2]|0)+1|0;c[i>>2]=h;g=l+12|0;f=c[g>>2]|0;k=f&2147483647;if(h>>>0>k>>>0){j=f<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){k=c[l+4>>2]|0;if((f|0)>-1){c[g>>2]=j;c[l>>2]=Yaa(c[l>>2]|0,j<<2,4,k,0,1729936,383)|0;break}else{k=Saa(j<<2,4,k,0,1729936,366)|0;inl(k|0,c[l>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=j;c[l>>2]=k;break}}while(0);h=c[i>>2]|0}c[(c[l>>2]|0)+(h+-1<<2)>>2]=m}h=e+8|0;b:do if((h|0)==(r|0))e=r;else{j=c[o>>2]|0;while(1){f=c[e+8>>2]|0;if((j|0)!=(f|0)){if(!(a[p>>0]|0)){e=h;break b}if(!(c[q>>2]|0)){e=h;break b}if((c[n>>2]|0)!=(f|0)){e=h;break b}}f=h+8|0;if((f|0)==(r|0)){e=r;break}else{e=h;h=f}}}while(0);m=c[9356]|0}while((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0));return}function thb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[9356]|0;e=c[k+28>>2]|0;q=c[k+32>>2]|0;r=e+(q<<3)|0;a:do if(q){i=c[k+20>>2]|0;j=k+8|0;g=k+4|0;h=k+12|0;do{f=c[e>>2]|0;if((i|0)!=(f|0)){if(!(a[j>>0]|0))break a;if(!(c[g>>2]|0))break a;if((c[h>>2]|0)!=(f|0))break a}e=e+8|0}while((e|0)!=(r|0));return}while(0);if((e|0)==(r|0))return;o=k+20|0;p=k+8|0;q=k+4|0;n=k+12|0;do{k=c[e+4>>2]|0;m=c[9357]|0;l=k;if(((c[m+((c[k+8>>2]|0)>>>21<<3)>>2]|0)-(c[m+(b<<3)>>2]|0)|0)>>>0<(c[m+(b<<3)+4>>2]|0)>>>0){m=c[d>>2]|0;i=m+8|0;h=(c[i>>2]|0)+1|0;c[i>>2]=h;g=m+12|0;f=c[g>>2]|0;k=f&2147483647;if(h>>>0>k>>>0){j=f<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){k=c[m+4>>2]|0;if((f|0)>-1){c[g>>2]=j;c[m>>2]=Yaa(c[m>>2]|0,j<<2,4,k,0,1729936,383)|0;break}else{k=Saa(j<<2,4,k,0,1729936,366)|0;inl(k|0,c[m>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=j;c[m>>2]=k;break}}while(0);h=c[i>>2]|0}c[(c[m>>2]|0)+(h+-1<<2)>>2]=l}h=e+8|0;b:do if((h|0)==(r|0))e=r;else{j=c[o>>2]|0;while(1){f=c[e+8>>2]|0;if((j|0)!=(f|0)){if(!(a[p>>0]|0)){e=h;break b}if(!(c[q>>2]|0)){e=h;break b}if((c[n>>2]|0)!=(f|0)){e=h;break b}}f=h+8|0;if((f|0)==(r|0)){e=r;break}else{e=h;h=f}}}while(0);m=c[9356]|0}while((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0));return}function uhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:while(1){q=b;e=b+-4|0;b:while(1){g=a;k=q-g|0;j=k>>2;switch(j|0){case 1:case 0:{t=86;break a}case 2:{b=a;a=e;f=e;t=4;break a}case 3:{k=a;h=e;i=e;t=6;break a}case 4:{p=a;b=e;a=e;t=14;break a}case 5:{t=26;break a}default:{}}if((k|0)<124){p=b;t=28;break a}l=(j|0)/2|0;o=a+(l<<2)|0;do if((k|0)<=3996){m=c[o>>2]|0;j=c[a>>2]|0;p=c[m+4>>2]|0;k=c[j+4>>2]|0;l=c[e>>2]|0;n=(c[l+4>>2]|0)<(p|0);if((p|0)>=(k|0)){if(!n){i=0;break}c[o>>2]=l;c[e>>2]=m;j=c[o>>2]|0;i=c[a>>2]|0;if((c[j+4>>2]|0)>=(c[i+4>>2]|0)){i=1;break}c[a>>2]=j;c[o>>2]=i;i=2;break}if(n){c[a>>2]=l;c[e>>2]=j;i=1;break}c[a>>2]=m;c[o>>2]=j;l=c[e>>2]|0;if((c[l+4>>2]|0)<(k|0)){c[o>>2]=l;c[e>>2]=j;i=2}else i=1}else{i=(j|0)/4|0;i=l8b(a,a+(i<<2)|0,o,a+(i+l<<2)|0,e,d)|0}while(0);k=c[a>>2]|0;p=c[k+4>>2]|0;l=c[(c[o>>2]|0)+4>>2]|0;do if((p|0)<(l|0))m=e;else{m=e;while(1){m=m+-4|0;if((a|0)==(m|0))break;n=c[m>>2]|0;if((c[n+4>>2]|0)<(l|0)){t=68;break}}if((t|0)==68){t=0;c[a>>2]=n;c[m>>2]=k;i=i+1|0;break}f=a+4|0;o=c[e>>2]|0;m=o;if((p|0)>=(c[o+4>>2]|0)){if((f|0)==(e|0)){t=86;break a}else n=a;while(1){k=c[f>>2]|0;if((p|0)<(c[k+4>>2]|0))break;j=f+4|0;if((j|0)==(e|0)){t=86;break a}else{n=f;f=j}}c[f>>2]=m;c[e>>2]=k;f=n+8|0}if((f|0)==(e|0)){t=86;break a}else n=e;while(1){o=c[(c[a>>2]|0)+4>>2]|0;m=f;while(1){l=c[m>>2]|0;f=m+4|0;if((o|0)<(c[l+4>>2]|0))break;else m=f}do{n=n+-4|0;k=c[n>>2]|0}while((o|0)<(c[k+4>>2]|0));if(m>>>0>=n>>>0){a=m;continue b}c[m>>2]=k;c[n>>2]=l}}while(0);f=a+4|0;c:do if(f>>>0>>0){k=f;n=o;while(1){p=c[(c[n>>2]|0)+4>>2]|0;f=k;while(1){l=c[f>>2]|0;k=f+4|0;if((c[l+4>>2]|0)<(p|0))f=k;else break}do{m=m+-4|0;j=c[m>>2]|0}while((c[j+4>>2]|0)>=(p|0));h=m;m=j;if(f>>>0>h>>>0)break c;c[f>>2]=m;c[h>>2]=l;m=h;n=(n|0)==(f|0)?h:n;i=i+1|0}}else n=o;while(0);if((f|0)!=(n|0)?(r=c[n>>2]|0,s=c[f>>2]|0,(c[r+4>>2]|0)<(c[s+4>>2]|0)):0){c[f>>2]=r;c[n>>2]=s;i=i+1|0}if(!i){j=m8b(a,f,d)|0;i=f+4|0;if(m8b(i,b,d)|0){t=81;break}if(j){a=i;continue}}p=f;if((p-g|0)>=(q-p|0)){t=85;break}uhb(a,f,d);a=f+4|0}if((t|0)==81){t=0;if(j){t=86;break}else{b=f;continue}}else if((t|0)==85){t=0;uhb(f+4|0,b,d);b=f;continue}}if((t|0)==4){a=c[a>>2]|0;e=c[b>>2]|0;if((c[a+4>>2]|0)>=(c[e+4>>2]|0))return;c[b>>2]=a;c[f>>2]=e;return}else if((t|0)==6){j=k+4|0;f=c[j>>2]|0;e=c[k>>2]|0;t=c[f+4>>2]|0;g=c[e+4>>2]|0;a=c[h>>2]|0;b=(c[a+4>>2]|0)<(t|0);if((t|0)>=(g|0)){if(!b)return;c[j>>2]=a;c[i>>2]=f;e=c[j>>2]|0;a=c[k>>2]|0;if((c[e+4>>2]|0)>=(c[a+4>>2]|0))return;c[k>>2]=e;c[j>>2]=a;return}if(b){c[k>>2]=a;c[i>>2]=e;return}c[k>>2]=f;c[j>>2]=e;f=c[h>>2]|0;if((c[f+4>>2]|0)>=(g|0))return;c[j>>2]=f;c[i>>2]=e;return}else if((t|0)==14){o=p+4|0;e=p+8|0;i=c[o>>2]|0;n=c[p>>2]|0;t=c[i+4>>2]|0;m=c[n+4>>2]|0;j=c[e>>2]|0;l=c[j+4>>2]|0;k=(l|0)<(t|0);f=i;h=j;g=n;do if((t|0)<(m|0)){if(k){c[p>>2]=h;c[e>>2]=g;j=n;f=g;break}c[p>>2]=f;c[o>>2]=g;if((l|0)<(m|0)){c[o>>2]=h;c[e>>2]=g;j=n;f=g}else f=h}else if(k){c[o>>2]=h;c[e>>2]=f;if((c[j+4>>2]|0)<(m|0)){c[p>>2]=j;c[o>>2]=g;j=i;f=i}else j=i}else f=h;while(0);b=c[b>>2]|0;if((c[b+4>>2]|0)>=(c[j+4>>2]|0))return;c[e>>2]=b;c[a>>2]=f;b=c[e>>2]|0;f=c[o>>2]|0;if((c[b+4>>2]|0)>=(c[f+4>>2]|0))return;c[o>>2]=b;c[e>>2]=f;a=c[p>>2]|0;if((c[b+4>>2]|0)>=(c[a+4>>2]|0))return;c[p>>2]=b;c[o>>2]=a;return}else if((t|0)==26){l8b(a,a+4|0,a+8|0,a+12|0,e,d)|0;return}else if((t|0)==28){e=a+8|0;m=a+4|0;f=c[m>>2]|0;n=c[a>>2]|0;t=c[f+4>>2]|0;k=c[n+4>>2]|0;j=c[e>>2]|0;i=c[j+4>>2]|0;h=(i|0)<(t|0);g=f;b=j;l=n;do if((t|0)<(k|0)){if(h){c[a>>2]=b;c[e>>2]=l;f=n;break}c[a>>2]=g;c[m>>2]=l;if((i|0)<(k|0)){c[m>>2]=b;c[e>>2]=l;f=n}else f=j}else if(h){c[m>>2]=b;c[e>>2]=g;if((i|0)<(k|0)){c[a>>2]=b;c[m>>2]=l}}else f=j;while(0);b=a+12|0;if((b|0)==(p|0))return;while(1){i=c[b>>2]|0;g=c[i+4>>2]|0;if((g|0)<(c[f+4>>2]|0)){f=b;while(1){c[f>>2]=c[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if((g|0)<(c[(c[f>>2]|0)+4>>2]|0)){t=e;e=f;f=t}else break}c[e>>2]=i}e=b+4|0;if((e|0)==(p|0))break;t=b;f=c[b>>2]|0;b=e;e=t}return}else if((t|0)==86)return}function vhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=a+28|0;e=c[b>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+20>>2]|0;if((e|0)>-1){c[b>>2]=d;c[i>>2]=Yaa(c[i>>2]|0,d<<2,4,f,0,1729936,383)|0;break}else{g=Saa(d<<2,4,f,0,1729936,366)|0;inl(g|0,c[i>>2]|0,c[a+24>>2]<<2|0)|0;c[b>>2]=d;c[i>>2]=g;break}}while(0);b=a+24|0;e=c[b>>2]|0;if(e>>>0>>0)dnl((c[i>>2]|0)+(e<<2)|0,-1,(d<<2)+-4-(e<<2)+4|0)|0;c[b>>2]=d;g=a+8|0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;b=a+12|0;e=c[b>>2]|0;f=e&2147483647;do if(j>>>0>f>>>0?(h=e<<1,h=(h|0)==0?1:h,f>>>0>>0):0){f=c[a+4>>2]|0;if((e|0)>-1){c[b>>2]=h;c[a>>2]=Yaa(c[a>>2]|0,h*12|0,4,f,0,1729936,383)|0;break}else{j=Saa(h*12|0,4,f,0,1729936,366)|0;inl(j|0,c[a>>2]|0,(c[g>>2]|0)*12|0)|0;c[b>>2]=h;c[a>>2]=j;break}}while(0);h=(c[g>>2]|0)+-1|0;b=c[a>>2]|0;c[b+(h*12|0)+8>>2]=-1;c[b+(h*12|0)+4>>2]=-1;c[b+(h*12|0)>>2]=0;c[c[i>>2]>>2]=0;h=c[16965]|0;b=c[h>>2]|0;e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else while(1){b=c[e>>2]|0;if(!b)break;else e=b}if((e|0)!=(h+4|0))do{j8b(a,c[e+20>>2]|0)|0;b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0)){e=b;break}else e=b}else{e=b;while(1){b=c[e>>2]|0;if(!b)break;else e=b}}}while((e|0)!=((c[16965]|0)+4|0));i=a+32|0;h=c[i>>2]|0;f=h+12|0;b=c[f>>2]|0;do if((b&2147483647)>>>0>>0){e=c[h+4>>2]|0;if((b|0)>-1){c[f>>2]=d;c[h>>2]=Yaa(c[h>>2]|0,d<<3,4,e,0,1729936,383)|0;break}else{j=Saa(d<<3,4,e,0,1729936,366)|0;inl(j|0,c[h>>2]|0,c[h+8>>2]<<3|0)|0;c[f>>2]=d;c[h>>2]=j;break}}while(0);g=h+8|0;f=c[g>>2]|0;if(f>>>0>=d>>>0){c[g>>2]=d;j=c[i>>2]|0;k8b(a,0,0,j)|0;return}b=c[h>>2]|0;e=b+(d<<3)|0;if((f|0)==(d|0)){c[g>>2]=d;j=c[i>>2]|0;k8b(a,0,0,j)|0;return}b=b+(f<<3)|0;do{j=b;c[j>>2]=-2147483648;c[j+4>>2]=0;b=b+8|0}while((b|0)!=(e|0));c[g>>2]=d;j=c[i>>2]|0;k8b(a,0,0,j)|0;return}function whb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;if((c[l>>2]|0)==(b|0))return;if(!b){c[l>>2]=0;c[a+12>>2]=0;n=a+4|0;Uaa(c[n>>2]|0,c[a>>2]|0);c[n>>2]=0;return}n=(b+31|0)>>>5;f=n<<2;j=Saa(f,4,c[a>>2]|0,0,1729936,399)|0;k=j;m=a+4|0;g=c[m>>2]|0;if((c[l>>2]|0)>>>0<=b>>>0){e=a+12|0;pnl(j|0,g|0,c[e>>2]<<2|0)|0;i=d<<31>>31;g=c[e>>2]|0;f=n-g<<2;if((f|0)>0){h=f>>2;f=j+(g<<2)|0;while(1){c[f>>2]=i;if((h|0)>1){h=h+-1|0;f=f+4|0}else break}g=c[e>>2]|0}h=c[m>>2]|0;c[m>>2]=k;f=c[l>>2]|0;if(f>>>0>>0)if(d)do{d=(c[m>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(f&31);f=f+1|0}while(f>>>0>2]<<5>>>0);else do{d=(c[m>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(f&31));f=f+1|0}while(f>>>0>2]<<5>>>0);if(h)Uaa(h,c[a>>2]|0)}else{pnl(j|0,g|0,f|0)|0;e=c[m>>2]|0;c[m>>2]=k;Uaa(e,c[a>>2]|0);e=a+12|0}c[l>>2]=b;c[e>>2]=n;e=b&31;if(!e)return;n=(c[m>>2]|0)+(n+-1<<2)|0;c[n>>2]=c[n>>2]&~(-1<>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/20|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=(c[k>>2]|0)+20|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/20|0)+b|0;if((f|0)<0)lbl(a);e=d;d=(g-e|0)/20|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/20|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/20|0;i=8}if((i|0)==8){f=d;h=Saa(d*20|0,16,6,0,1729936,75)|0}d=h+(e*20|0)|0;g=h+(f*20|0)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=d+20|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+((((b|0)/-20|0)+e|0)*20|0)|0;inl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Uaa(b,6);return}function yhb(a,b){a=a|0;b=b|0;var d=0;d=Taa(24,a,16,1729936,51)|0;qQ(d,a,b);c[d>>2]=37556;return d|0}function zhb(a,b){a=a|0;b=b|0;return 0}function Ahb(a,b){a=a|0;b=b|0;return 0}function Bhb(a,b){a=a|0;b=b|0;return 0}function Chb(a){a=a|0;if((c[a+220>>2]|0)>-1)Uaa(c[a+208>>2]|0,c[a+212>>2]|0);if((c[a+204>>2]|0)>-1)Uaa(c[a+192>>2]|0,c[a+196>>2]|0);if((c[a+188>>2]|0)>-1)Uaa(c[a+176>>2]|0,c[a+180>>2]|0);if((c[a+172>>2]|0)>-1)Uaa(c[a+160>>2]|0,c[a+164>>2]|0);if((c[a+156>>2]|0)>-1)Uaa(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)Uaa(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)Uaa(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)Uaa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Uaa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)Uaa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Uaa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Uaa(c[a>>2]|0,c[a+4>>2]|0);return}function Dhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(d>>>0>e>>>0){f=i<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[a>>2]=Yaa(c[a>>2]|0,f<<3,4,d,0,1729936,383)|0;break}else{i=Saa(f<<3,4,d,0,1729936,366)|0;inl(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=f;c[a>>2]=i;break}}while(0);d=c[g>>2]|0}i=d+-1|0;a=c[a>>2]|0;c[a+(i<<3)>>2]=c[b>>2];c[a+(i<<3)+4>>2]=c[b+4>>2];return}function Ehb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>3;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>3;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l<<3,4,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l<<3,4,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<3)|0;pnl(f+(m+j<<3)|0,a|0,n<<3|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function Fhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=f-d>>5;if(e>>>0>>0){i8b(a,b-e|0);return}if(e>>>0<=b>>>0)return;h=d+(b<<5)|0;if((f|0)==(h|0))return;do{a=f+-32|0;c[i>>2]=a;b=c[f+-20>>2]|0;e=b;if(b){d=f+-16|0;g=c[d>>2]|0;if((g|0)!=(b|0))c[d>>2]=g+(~((g+-4-e|0)>>>2)<<2);rbl(b)}a=c[a>>2]|0;b=a;if(a){d=f+-28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);rbl(a)}f=c[i>>2]|0}while((f|0)!=(h|0));return}function Ghb(a,b){a=a|0;b=b|0;if(!b)return;else{Ghb(a,c[b>>2]|0);Ghb(a,c[b+4>>2]|0);Idl(b+16|0);rbl(b);return}}function Hhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+20|0;p=q;m=q+16|0;o=p+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[p>>2]=0;g=c[b>>2]|0;if(!(g&1)){d=PJa(b,1506113,c[10371]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;d=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+g|0;c[e>>2]=f;if((g|0)>=0?(h=d+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=h}else Q7(e,p,4);if(c[b>>2]&512)c[p>>2]=lnl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](p,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){l=g;m=c[l+4>>2]|0;n=o;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){m=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}c[a>>2]=mQ(c[p>>2]|0,0)|0;i=q;return}else{h=(g&8388608|0)!=0;g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[d>>2];c[f>>2]=j}else Q7(f,p,4);if(c[b>>2]&512)c[p>>2]=lnl(c[p>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](p,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(p,m);c[a>>2]=mQ(c[m>>2]|0,h)|0;i=q;return}}function Ihb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=m+16|0;k=l+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[l>>2]=0;h=c[b>>2]|0;if(!(h&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Q7(g,l,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Q7(g,k,8);else{h=e;j=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[g>>2]=d}c[a>>2]=mQ(c[l>>2]|0,0)|0;i=m;return}else{g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>d>>>0){Q7(g,l,4);e=c[g>>2]|0;d=c[b>>2]|0}else{c[l>>2]=c[f>>2];c[g>>2]=e}b=e+8|0;if(b>>>0>d>>>0)Q7(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=b}kQ(l,j);c[a>>2]=mQ(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function Jhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;l=o;k=o+24|0;m=l+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;j=c[b>>2]|0;if(!(j&1)){h=b+12|0;f=c[h>>2]|0;g=f+4|0;e=b+20|0;b=c[e>>2]|0;if(g>>>0>b>>>0){Q7(h,n,4);d=c[n>>2]|0;g=c[h>>2]|0;f=c[e>>2]|0}else{d=c[f>>2]|0;c[n>>2]=d;c[h>>2]=g;f=b}d=lnl(d|0)|0;c[l>>2]=d;b=g+8|0;if(b>>>0>f>>>0){Q7(h,n,8);g=n+4|0;b=n;e=g;f=c[n>>2]|0;g=c[g>>2]|0;d=c[l>>2]|0}else{f=c[g>>2]|0;g=c[g+4>>2]|0;e=n;c[e>>2]=f;c[e+4>>2]=g;c[h>>2]=b;b=n;e=n+4|0}k=lnl(f|0)|0;c[b>>2]=lnl(g|0)|0;c[e>>2]=k;k=n;l=c[k+4>>2]|0;n=m;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[a>>2]=mQ(d,0)|0;i=o;return}else{h=b+12|0;f=c[h>>2]|0;e=f+4|0;b=b+20|0;g=c[b>>2]|0;if(e>>>0>g>>>0){Q7(h,n,4);f=c[n>>2]|0;d=c[h>>2]|0;g=c[b>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[h>>2]=e;d=e}c[l>>2]=lnl(f|0)|0;e=d+8|0;if(e>>>0>g>>>0){Q7(h,n,8);f=n+4|0;b=n;d=f;e=c[n>>2]|0;f=c[f>>2]|0}else{f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;b=n;c[b>>2]=g;c[b+4>>2]=f;c[h>>2]=e;b=n;d=n+4|0;e=g}g=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=g;g=n;h=c[g+4>>2]|0;n=m;c[n>>2]=c[g>>2];c[n+4>>2]=h;kQ(l,k);c[a>>2]=mQ(c[k>>2]|0,(j&8388608|0)!=0)|0;i=o;return}}function Khb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=j+8|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;d=c[a>>2]|0;a=(d|0)==0;if(!(c[b>>2]&1)){if(a)f=0;else f=c[d+4>>2]|0;c[j>>2]=f;h=k;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=f;c[h>>2]=e}else{V7(h,j,4);e=c[h>>2]|0;a=c[g>>2]|0}d=e+8|0;if(d>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[h>>2]=d;i=l;return}else{V7(h,k,8);i=l;return}}else{if(a)a=0;else a=c[d+4>>2]|0;jQ(a,j);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[j>>2];c[g>>2]=e}else{V7(g,j,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[g>>2]=a;i=l;return}else{V7(g,k,8);i=l;return}}}function Lhb(d,e){d=d|0;e=e|0;var f=0;f=Taa(72,d,16,1729936,84)|0;qQ(f,d,e);c[f>>2]=38072;c[f+24>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+28>>2]=d;e=f+56|0;c[e>>2]=0;f4(e);c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=f;c[f+52>>2]=0;a[f+48>>0]=0;a[f+49>>0]=0;b[f+44>>1]=0;a[f+46>>0]=0;a[f+47>>0]=-1;return f|0}function Mhb(a,b){a=a|0;b=b|0;var d=0;d=Taa(28,a,16,1729936,325)|0;qQ(d,a,b);c[d>>2]=38172;c[d+24>>2]=0;return d|0}function Nhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+8|0;c[e>>2]=c[d>>2];if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}d8b(b,c[e>>2]|0,c[a+8>>2]|0);m=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){f=c[10373]|0;e=PJa(a,1703602,f,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;g8b(e,a);e=e+8|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else g8b(d,a);RJa(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function Ohb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;f=t+8|0;r=t;s=a[d>>0]|0;e=d+4|0;c[f>>2]=(s&1)==0?(s&255)>>>1:c[e>>2]|0;if(!(SJa(b,1646536,1646536,f)|0)){i=t;return}PJb(d,c[f>>2]|0,c[b+8>>2]|0);s=a[d>>0]|0;q=(s&1)==0;g=d+8|0;h=d+1|0;s=(q?h:c[g>>2]|0)+(q?(s&255)>>>1:c[e>>2]|0)|0;a:do if(c[f>>2]|0){q=PJa(b,1703602,c[10366]|0,0,0)|0;n=b+76|0;o=c[(WLa(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){RJa(b);e=(a[d>>0]&1)==0?h:c[g>>2]|0;if((e|0)==(s|0))break;while(1){qs(b,e,1703602,0);e=e+1|0;if((e|0)==(s|0))break a}}f=c[n>>2]|0;q=c[f+12>>2]|0;d=(a[d>>0]&1)==0?h:c[g>>2]|0;b:do if((d|0)!=(s|0)){e=b+12|0;j=b+16|0;k=b+28|0;l=b+32|0;m=b+20|0;g=0;h=f;while(1){u=(ba(g,o)|0)+q|0;c[h+20>>2]=u;c[h+12>>2]=u;ZLa(r,h);u=r;g=c[u+4>>2]|0;f=h+24|0;c[f>>2]=c[u>>2];c[f+4>>2]=g;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0;g=(c[(c[n>>2]|0)+12>>2]|0)-(ba(c[l>>2]|0,c[k>>2]|0)|0)|0;h=f+g|0;c[e>>2]=h;if((g|0)>=0?(f+(g+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1}else Q7(e,d,1);d=d+1|0;if((d|0)==(s|0))break b;g=c[c[p>>2]>>2]|0;h=c[n>>2]|0}}while(0);RJa(b)}while(0);TJa(b);i=t;return}function Phb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;g=a+12|0;f=c[g>>2]|0;e=f+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[g>>2]=e;d=f}d8b(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<3)|0;if(!f){i=j;return}do{e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Q7(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}f8b(d+4|0,a);d=d+8|0}while((d|0)!=(b|0));i=j;return}function Qhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=d+12|0;e=c[f>>2]|0;g=e+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Q7(f,h,4);f=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[f>>2]=g;f=e}PJb(j,f,c[d+8>>2]|0);e=c[h>>2]|0;if(!e){e=j+1|0;f=j+8|0}else{f=j+8|0;h=j+1|0;_Ja(d,(a[j>>0]&1)==0?h:c[f>>2]|0,e);e=h}aKa(d);i4(b,(a[j>>0]&1)==0?e:c[f>>2]|0,66);if(!(a[j>>0]&1)){i=k;return}Uaa(c[f>>2]|0,1);i=k;return}function Rhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=lnl(d|0)|0;d8b(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<3)|0;if(!f){i=k;return}do{e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Q7(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[d>>2]=lnl(e|0)|0;e8b(d+4|0,a);d=d+8|0}while((d|0)!=(b|0));i=k;return}function Shb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;f=c[h>>2]|0;g=f+4|0;j=b+20|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}f=lnl(f|0)|0;PJb(d,f,c[b+8>>2]|0);f=a[d>>0]|0;g=(f&1)==0;e=c[d+8>>2]|0;b=d+1|0;d=(g?b:e)+(g?(f&255)>>>1:c[d+4>>2]|0)|0;e=g?b:e;if((e|0)==(d|0)){i=l;return}do{f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[h>>2]=g}a[e>>0]=f;e=e+1|0}while((e|0)!=(d|0));i=l;return}function Thb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=j+8|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;d=c[a>>2]|0;a=(d|0)==0;if(!(c[b>>2]&1)){if(a)f=0;else f=c[d+4>>2]|0;c[j>>2]=f;h=k;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=f;c[h>>2]=e}else{V7(h,j,4);e=c[h>>2]|0;a=c[g>>2]|0}d=e+8|0;if(d>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[h>>2]=d;i=l;return}else{V7(h,k,8);i=l;return}}else{if(a)a=0;else a=c[d+4>>2]|0;jQ(a,j);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[j>>2];c[g>>2]=e}else{V7(g,j,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[g>>2]=a;i=l;return}else{V7(g,k,8);i=l;return}}}function Uhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+12|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b=c[b>>2]|0;e=enl(b|0)|0;do if(e>>>0<=10){pnl(l+1|0,b|0,e|0)|0;a[l+1+e>>0]=0;b=a[l>>0]|0;if(!(b&1)){b=e<<1&255;a[l>>0]=b;h=l+4|0;break}else{h=l+4|0;c[h>>2]=e;break}}else{Dsb(l,10,e+-10|0,0,0,0,e,b);h=l+4|0;b=a[l>>0]|0}while(0);e=(b&1)==0?(b&255)>>>1:c[h>>2]|0;c[g>>2]=e;j=d+12|0;b=c[j>>2]|0;f=b+4|0;k=d+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[b>>2]=e;c[j>>2]=f}else V7(j,g,4);f=a[l>>0]|0;b=(f&1)==0;g=l+8|0;e=b?l+1|0:c[g>>2]|0;h=b?(f&255)>>>1:c[h>>2]|0;f=e+h|0;if(h)do{b=c[j>>2]|0;if((b+1|0)>>>0<(c[k>>2]|0)>>>0){a[b>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else V7(j,e,1);e=e+1|0}while((e|0)!=(f|0));iKa(d);if(!(a[l>>0]&1)){i=m;return}Uaa(c[g>>2]|0,1);i=m;return}function Vhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=b+1|0;g=LKa(IKa()|0,a,g,((g|0)<0)<<31>>31)|0;do if(g){c[d>>2]=g;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){a=lQ(g)|0;if(!a)break}if(((c[(c[9357]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0)-(c[16973]|0)|0)>>>0<(c[16974]|0)>>>0){h=a;i=j;return h|0}}while(0);h=0;i=j;return h|0}function Whb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;f=e;if(h-f>>2>>>0>=b>>>0){do{c[e>>2]=c[d>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(f-e>>2)+b|0;if(g>>>0>1073741823)lbl(a);f=e;e=h-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(c[l>>2]|0)-f>>2;if(!e){g=0;i=0}else j=9}else{e=1073741823;f=(c[l>>2]|0)-f>>2;j=9}if((j|0)==9){g=e;i=obl(e<<2)|0}e=i+(f<<2)|0;h=i+(g<<2)|0;g=e;do{c[g>>2]=c[d>>2];g=e+4|0;e=g;b=b+-1|0}while((b|0)!=0);b=e;e=c[a>>2]|0;j=(c[l>>2]|0)-e|0;d=i+(f-(j>>2)<<2)|0;inl(d|0,e|0,j|0)|0;c[a>>2]=d;c[l>>2]=b;c[k>>2]=h;if(!e)return;rbl(e);return}function Xhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;e=c[o>>2]|0;p=a+4|0;g=c[p>>2]|0;f=g;if(e-f>>2>>>0>=b>>>0){e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[p>>2]=g+(b<<2);return}m=c[a>>2]|0;n=m;g=(f-n>>2)+b|0;if(g>>>0>1073741823)lbl(a);h=m;f=e-h|0;if(f>>2>>>0<536870911){f=f>>1;g=f>>>0>>0?g:f;f=(c[p>>2]|0)-h|0;h=f>>2;if(!g){i=0;k=0;j=h;e=f}else l=9}else{f=(c[p>>2]|0)-h|0;g=1073741823;h=f>>2;l=9}if((l|0)==9){i=g;k=obl(g<<2)|0;j=h;e=f}h=k+(i<<2)|0;g=b;f=k+(j<<2)|0;while(1){c[f>>2]=c[d>>2];g=g+-1|0;if(!g)break;else f=f+4|0}inl(k|0,m|0,e|0)|0;c[a>>2]=k;c[p>>2]=k+(j+b<<2);c[o>>2]=h;if(!n)return;rbl(n);return}function Yhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;f=c[n>>2]|0;e=f;if(((g-e|0)/20|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e+8>>2]=-1;c[e+4>>2]=0;c[e>>2]=0;c[e+16>>2]=1;d=d+-1|0;if(!d)break;else e=e+20|0}c[n>>2]=f+(b*20|0);return}l=c[a>>2]|0;d=((e-l|0)/20|0)+b|0;if(d>>>0>214748364)lbl(a);h=l;e=(g-h|0)/20|0;if(e>>>0<107374182){f=e<<1;f=f>>>0>>0?d:f;g=(c[n>>2]|0)-h|0;h=(g|0)/20|0;if(!f){d=0;j=0;i=h;e=g}else k=9}else{g=(c[n>>2]|0)-h|0;f=214748364;h=(g|0)/20|0;k=9}if((k|0)==9){d=f;j=obl(f*20|0)|0;i=h;e=g}g=j+(d*20|0)|0;f=b;h=j+(i*20|0)|0;while(1){c[h+8>>2]=-1;c[h+4>>2]=0;c[h>>2]=0;c[h+16>>2]=1;f=f+-1|0;if(!f)break;else h=h+20|0}k=j+((((e|0)/-20|0)+i|0)*20|0)|0;inl(k|0,l|0,e|0)|0;e=c[a>>2]|0;c[a>>2]=k;c[n>>2]=j+((i+b|0)*20|0);c[m>>2]=g;if(!e)return;rbl(e);return}function Zhb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function _hb(a,b){a=a|0;b=b|0;if(!b)return;else{_hb(a,c[b>>2]|0);_hb(a,c[b+4>>2]|0);Idl(b+16|0);rbl(b);return}}function $hb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b;j=d-h|0;g=j>>5;k=a+8|0;f=c[a>>2]|0;i=f;if(g>>>0>(c[k>>2]|0)-i>>5>>>0){c8b(a);if((j|0)<0)lbl(a);h=(c[k>>2]|0)-(c[a>>2]|0)|0;if(h>>5>>>0<1073741823){f=h>>4;f=f>>>0>>0?g:f;if((f|0)<0)lbl(a);else e=f}else e=2147483647;f=Saa(e<<5,8,6,0,1729936,75)|0;j=a+4|0;c[j>>2]=f;c[a>>2]=f;c[k>>2]=f+(e<<5);if((b|0)==(d|0))return;e=b;do{b8b(f,e);f=(c[j>>2]|0)+32|0;c[j>>2]=f;e=e+32|0}while((e|0)!=(d|0));return}k=a+4|0;e=(c[k>>2]|0)-i>>5;i=g>>>0>e>>>0;e=i?b+(e<<5)|0:d;if((e|0)==(b|0))a=f;else{j=e+-32-h|0;h=b;g=f;while(1){if((g|0)!=(h|0)){$7b(g,c[h>>2]|0,c[h+4>>2]|0);a8b(g+12|0,c[h+12>>2]|0,c[h+16>>2]|0)}l=h+24|0;a=c[l+4>>2]|0;b=g+24|0;c[b>>2]=c[l>>2];c[b+4>>2]=a;h=h+32|0;if((h|0)==(e|0))break;else g=g+32|0}a=f+((j>>>5)+1<<5)|0}if(i){if((e|0)==(d|0))return;f=c[k>>2]|0;do{b8b(f,e);f=(c[k>>2]|0)+32|0;c[k>>2]=f;e=e+32|0}while((e|0)!=(d|0));return}e=c[k>>2]|0;if((e|0)==(a|0))return;do{h=e+-32|0;c[k>>2]=h;g=c[e+-20>>2]|0;f=g;if(g){i=e+-16|0;j=c[i>>2]|0;if((j|0)!=(g|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);rbl(g)}g=c[h>>2]|0;h=g;if(g){f=e+-28|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~((e+-4-h|0)>>>2)<<2);rbl(g)}e=c[k>>2]|0}while((e|0)!=(a|0));return}function aib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function bib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function cib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=hdl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=hdl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function dib(a,b){a=a|0;b=b|0;return 0}function eib(a,b){a=a|0;b=b|0;if(!b)return;else{eib(a,c[b>>2]|0);eib(a,c[b+4>>2]|0);Idl(b+16|0);Uaa(b,6);return}}function fib(a,b){a=a|0;b=b|0;if(!b)return;else{fib(a,c[b>>2]|0);fib(a,c[b+4>>2]|0);Idl(b+20|0);Uaa(b,6);return}}function gib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;m=n;h=b+4|0;f=c[b>>2]|0;e=(((c[h>>2]|0)-f|0)/20|0)+1|0;if(e>>>0>214748364)lbl(b);g=((c[b+8>>2]|0)-f|0)/20|0;if(g>>>0<107374182){g=g<<1;g=g>>>0>>0?e:g}else g=214748364;e=((c[h>>2]|0)-f|0)/20|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!g)j=0;else j=obl(g*20|0)|0;c[m>>2]=j;h=j+(e*20|0)|0;l=m+8|0;c[l>>2]=h;k=m+4|0;c[k>>2]=h;c[m+12>>2]=j+(g*20|0);f=a[d>>0]|0;o=(f&1)==0;g=o?d+1|0:c[d+8>>2]|0;f=o?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)kbl(h);if(f>>>0<11){a[h>>0]=f<<1;h=h+1|0}else{p=f+16&-16;o=Saa(p,16,66,0,1729936,75)|0;c[j+(e*20|0)+8>>2]=o;c[h>>2]=p|1;c[j+(e*20|0)+4>>2]=f;h=o}inl(h|0,g|0,f|0)|0;a[h+f>>0]=0;g=j+(e*20|0)+12|0;e=d+12|0;c[g>>2]=c[e>>2];a[g+4>>0]=a[e+4>>0]|0;c[l>>2]=(c[l>>2]|0)+20;T7b(b,m);g=c[k>>2]|0;e=c[l>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-20|0;c[l>>2]=e;if(a[e>>0]&1)Uaa(c[f+-12>>2]|0,66)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}rbl(e);i=n;return}function hib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q;m=c[b>>2]|0;p=c[d>>2]|0;f=p;k=m;j=(f-k|0)/20|0;l=b+4|0;h=c[l>>2]|0;g=c[b+8>>2]|0;if(h>>>0>>0){if((p|0)==(h|0)){d=a[e>>0]|0;o=(d&1)==0;f=o?e+1|0:c[e+8>>2]|0;d=o?(d&255)>>>1:c[e+4>>2]|0;if(d>>>0>2147483631)kbl(p);if(d>>>0<11){a[p>>0]=d<<1;g=p+1|0}else{o=d+16&-16;g=Saa(o,16,66,0,1729936,75)|0;c[p+8>>2]=g;c[p>>2]=o|1;c[p+4>>2]=d}inl(g|0,f|0,d|0)|0;a[g+d>>0]=0;o=p+12|0;b=e+12|0;c[o>>2]=c[b>>2];a[o+4>>0]=a[b+4>>0]|0;c[l>>2]=(c[l>>2]|0)+20;i=q;return p|0}Z7b(b,p,h,m+((j+1|0)*20|0)|0);if(p>>>0<=e>>>0)e=(c[l>>2]|0)>>>0>e>>>0?e+20|0:e;do if((p|0)!=(e|0)){k=a[e>>0]|0;f=(k&1)==0;j=f?e+1|0:c[e+8>>2]|0;k=f?(k&255)>>>1:c[e+4>>2]|0;f=a[p>>0]|0;if(!(f&1))h=10;else{f=c[p>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;if(k>>>0>h>>>0){if(g)f=(f&255)>>>1;else f=c[p+4>>2]|0;tr(p,h,k-h|0,f,0,f,k,j);break}if(g)d=p+1|0;else d=c[p+8>>2]|0;pnl(d|0,j|0,k|0)|0;a[d+k>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=k<<1;break}else{c[p+4>>2]=k;break}}while(0);o=p+12|0;b=e+12|0;c[o>>2]=c[b>>2];a[o+4>>0]=a[b+4>>0]|0;i=q;return p|0}else{k=((h-k|0)/20|0)+1|0;if(k>>>0>214748364)lbl(b);j=m;h=(g-j|0)/20|0;if(h>>>0<107374182){n=h<<1;k=n>>>0>>0?k:n}else k=214748364;j=f-j|0;h=(j|0)/20|0;c[o+12>>2]=0;c[o+16>>2]=b+8;if(!k)l=0;else l=obl(k*20|0)|0;c[o>>2]=l;f=l+(h*20|0)|0;n=o+8|0;c[n>>2]=f;d=o+4|0;c[d>>2]=f;f=o+12|0;c[f>>2]=l+(k*20|0);do if((h|0)==(k|0)){k=(j|0)/20|0;if((j|0)>0){m=l+((h+((k+1|0)/-2|0)|0)*20|0)|0;c[n>>2]=m;c[d>>2]=m;break}h=(p|0)==(m|0)?1:k<<1;if(!h)g=0;else g=obl(h*20|0)|0;m=g+((h>>>2)*20|0)|0;c[o>>2]=g;c[d>>2]=m;c[n>>2]=m;c[f>>2]=g+(h*20|0);if(l)rbl(l)}while(0);h=c[n>>2]|0;f=a[e>>0]|0;m=(f&1)==0;g=m?e+1|0:c[e+8>>2]|0;f=m?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)kbl(h);if(f>>>0<11){a[h>>0]=f<<1;k=h+1|0}else{m=f+16&-16;k=Saa(m,16,66,0,1729936,75)|0;c[h+8>>2]=k;c[h>>2]=m|1;c[h+4>>2]=f}inl(k|0,g|0,f|0)|0;a[k+f>>0]=0;g=h+12|0;m=e+12|0;c[g>>2]=c[m>>2];a[g+4>>0]=a[m+4>>0]|0;c[n>>2]=h+20;h=_7b(b,o,p)|0;g=c[d>>2]|0;d=c[n>>2]|0;if((d|0)!=(g|0))do{f=d;d=d+-20|0;c[n>>2]=d;if(a[d>>0]&1)Uaa(c[f+-12>>2]|0,66)}while((d|0)!=(g|0));d=c[o>>2]|0;if(!d){p=h;i=q;return p|0}rbl(d);p=h;i=q;return p|0}return 0}function iib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=Y7b(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=Saa(32,16,6,0,1729936,75)|0;Edl(j+16|0,e);c[j+28>>2]=c[e+12>>2];f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}sr(c[d+4>>2]|0,f);h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=h;i=k;return}function jib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if(j>>>0>>0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if(f>>>0>=j>>>0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=Saa(32,16,6,0,1729936,75)|0;f=h+16|0;c[f>>2]=c[e>>2];Edl(h+20|0,e+4|0);c[f>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function kib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=hdl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=hdl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function lib(a,b){a=a|0;b=b|0;var d=0;d=Taa(440,a,16,1729936,76)|0;AR(d,a,b);c[d>>2]=39836;dnl(d+40|0,0,396)|0;c[d+32>>2]=Taa(4,51,16,1729936,31)|0;b=Taa(12,51,16,1729936,33)|0;a=b+4|0;c[a>>2]=0;c[b+8>>2]=0;c[b>>2]=a;c[d+24>>2]=b;b=Taa(12,51,16,1729936,34)|0;a=b+4|0;c[a>>2]=0;c[b+8>>2]=0;c[b>>2]=a;c[d+28>>2]=b;b=Taa(12,51,16,1729936,35)|0;a=b+4|0;c[a>>2]=0;c[b+8>>2]=0;c[b>>2]=a;c[d+36>>2]=b;return d|0}function mib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+80|0;z=C+12|0;t=C+72|0;v=C+32|0;u=C+60|0;B=C;x=C+48|0;o=C+36|0;AJa(d,2);c[B>>2]=0;A=B+4|0;c[A>>2]=0;c[B+8>>2]=0;y=c[10390]|0;xJa(d,1346764,y,B,2048);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;wJa(d,1646536,1646536,v,0);p=c[10384]|0;xJa(d,1703602,p,u,0);wJa(d,1646536,1646536,z,1);q=c[10366]|0;xJa(d,1703602,q,t,0);r=d+12|0;s=d+20|0;c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);zJa(d);if(a[u>>0]&1)Uaa(c[u+8>>2]|0,66);yJa(d);c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;j=o+8|0;k=o+4|0;l=x+8|0;m=o+1|0;n=0;while(1){g=b+40+(n*12|0)|0;f=a[g>>0]|0;h=(f&1)==0;g=h?g+1|0:c[b+40+(n*12|0)+8>>2]|0;f=h?(f&255)>>>1:c[b+40+(n*12|0)+4>>2]|0;if(f>>>0>2147483631){g=7;break}if(f>>>0<11){a[o>>0]=f<<1;e=m}else{h=f+16&-16;e=Saa(h,16,66,0,1729936,75)|0;c[j>>2]=e;c[o>>2]=h|1;c[k>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;f=c[w>>2]|0;if((f|0)==(c[l>>2]|0))Lt(x,o);else{h=a[o>>0]|0;g=(h&1)==0;e=g?m:c[j>>2]|0;h=g?(h&255)>>>1:c[k>>2]|0;if(h>>>0>2147483631){g=13;break}if(h>>>0<11){a[f>>0]=h<<1;g=f+1|0}else{D=h+16&-16;g=Saa(D,16,66,0,1729936,75)|0;c[f+8>>2]=g;c[f>>2]=D|1;c[f+4>>2]=h}inl(g|0,e|0,h|0)|0;a[g+h>>0]=0;c[w>>2]=(c[w>>2]|0)+12}if(a[o>>0]&1)Uaa(c[j>>2]|0,66);n=n+1|0;if((n|0)==32){g=20;break}}if((g|0)==7)kbl(o);else if((g|0)==13)kbl(f);else if((g|0)==20){xJa(d,1346800,y,x,2048);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;wJa(d,1646536,1646536,v,0);xJa(d,1703602,p,u,0);wJa(d,1646536,1646536,z,1);xJa(d,1703602,q,t,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);zJa(d);if(a[u>>0]&1)Uaa(c[u+8>>2]|0,66);yJa(d);g=c[x>>2]|0;if(g){f=c[w>>2]|0;if((f|0)!=(g|0)){do{e=f+-12|0;c[w>>2]=e;if(!(a[e>>0]&1))f=e;else{Uaa(c[f+-4>>2]|0,66);f=c[w>>2]|0}}while((f|0)!=(g|0));g=c[x>>2]|0}rbl(g)}xJa(d,1346807,y,b+424|0,0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=1;a[z+16>>0]=0;X7b(d,z,0);if(a[z>>0]&1)Uaa(c[z+8>>2]|0,66);yJa(d);e=c[B>>2]|0;if(!e){i=C;return}f=c[A>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[A>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,66);f=c[A>>2]|0}}while((f|0)!=(e|0));e=c[B>>2]|0}rbl(e);i=C;return}}function nib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+544|0;x=C+12|0;r=C;q=C+8|0;z=C+16|0;y=C+416|0;B=C+528|0;o=C+400|0;p=C+492|0;t=C+504|0;n=C+516|0;s=C+480|0;QJa(d,2);c[B>>2]=0;A=B+4|0;c[A>>2]=0;c[B+8>>2]=0;vU(b);w=c[10390]|0;k=PJa(d,1346764,w,x,1)|0;if(k){if((k|0)<=0){k=c[x>>2]|0;if(k)dq[k&4095](B,d)|0}else NYb(d,B,0);RJa(d)}u=d+116|0;if((a[u>>0]|0)!=0?(h=c[A>>2]|0,j=c[B>>2]|0,(h|0)!=(j|0)):0){f=0;m=2e4;while(1){l=a[j+(f*12|0)>>0]|0;k=(l&1)==0;if(k)g=(l&255)>>>1;else g=c[j+(f*12|0)+4>>2]|0;if(!g)k=m;else{if(k){h=j+(f*12|0)+1|0;k=(l&255)>>>1}else{h=c[j+(f*12|0)+8>>2]|0;k=c[j+(f*12|0)+4>>2]|0}Fdl(o,h,k);xU(b,m,o);Idl(o);h=c[A>>2]|0;j=c[B>>2]|0;k=m+1|0}f=f+1|0;if(f>>>0>=((h-j|0)/12|0)>>>0)break;else m=k}}do if(!(VJa(d,1)|0)){c[t>>2]=0;o=t+4|0;c[o>>2]=0;c[t+8>>2]=0;g=n+8|0;f=n+4|0;e=t+8|0;l=n+1|0;m=0;while(1){k=b+40+(m*12|0)|0;j=a[k>>0]|0;v=(j&1)==0;k=v?k+1|0:c[b+40+(m*12|0)+8>>2]|0;j=v?(j&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(j>>>0>2147483631){v=56;break}if(j>>>0<11){a[n>>0]=j<<1;h=l}else{v=j+16&-16;h=Saa(v,16,66,0,1729936,75)|0;c[g>>2]=h;c[n>>2]=v|1;c[f>>2]=j}inl(h|0,k|0,j|0)|0;a[h+j>>0]=0;k=c[o>>2]|0;if((k|0)==(c[e>>2]|0))Lt(t,n);else{h=a[n>>0]|0;v=(h&1)==0;j=v?l:c[g>>2]|0;h=v?(h&255)>>>1:c[f>>2]|0;if(h>>>0>2147483631){v=62;break}if(h>>>0<11){a[k>>0]=h<<1;k=k+1|0}else{r=h+16&-16;v=Saa(r,16,66,0,1729936,75)|0;c[k+8>>2]=v;c[k>>2]=r|1;c[k+4>>2]=h;k=v}inl(k|0,j|0,h|0)|0;a[k+h>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[n>>0]&1)Uaa(c[g>>2]|0,66);m=m+1|0;if((m|0)==32){v=69;break}}if((v|0)==56)kbl(n);else if((v|0)==62)kbl(k);else if((v|0)==69){h=PJa(d,1346800,w,x,1)|0;if(h){if((h|0)<=0){h=c[x>>2]|0;if(h)dq[h&4095](t,d)|0}else NYb(d,t,0);RJa(d)}a:do if(a[u>>0]|0){h=c[t>>2]|0;g=(c[o>>2]|0)-h|0;if((g|0)>96){k=(g|0)<384?(g|0)/12|0:32;g=8;while(1){f=h+(g*12|0)|0;j=a[f>>0]|0;if(!(j&1)){f=f+1|0;h=(j&255)>>>1}else{f=c[h+(g*12|0)+8>>2]|0;h=c[h+(g*12|0)+4>>2]|0}Fdl(s,f,h);yU(b,g,s);Idl(s);g=g+1|0;if((g|0)==(k|0)){v=83;break a}h=c[t>>2]|0}}}else v=83;while(0);if((v|0)==83)h=c[t>>2]|0;if(!h)break;g=c[o>>2]|0;if((g|0)!=(h|0)){do{f=g+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))g=f;else{Uaa(c[g+-4>>2]|0,66);g=c[o>>2]|0}}while((g|0)!=(h|0));h=c[t>>2]|0}rbl(h);break}}else{h=z+384|0;dnl(z|0,0,384)|0;n=c[10384]|0;o=0;do{f=(o|0)>7;if(f){c[q>>2]=o;Ucl(y,64,1346769,q)|0}else{c[r>>2]=o;Ucl(y,64,1346783,r)|0}e=z+(o*12|0)|0;m=b+40+(o*12|0)|0;g=a[m>>0]|0;k=a[e>>0]|0;t=(g&1)==0;m=t?m+1|0:c[b+40+(o*12|0)+8>>2]|0;g=t?(g&255)>>>1:c[b+40+(o*12|0)+4>>2]|0;if(!(k&1))l=10;else{k=c[e>>2]|0;l=(k&-2)+-1|0;k=k&255}j=(k&1)==0;do if(g>>>0<=l>>>0){if(j)k=e+1|0;else k=c[z+(o*12|0)+8>>2]|0;pnl(k|0,m|0,g|0)|0;a[k+g>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=g<<1;break}else{c[z+(o*12|0)+4>>2]=g;break}}else{if(j)k=(k&255)>>>1;else k=c[z+(o*12|0)+4>>2]|0;tr(e,l,g-l|0,k,0,k,g,m)}while(0);k=PJa(d,y,n,x,0)|0;if(k){if((k|0)<=0){k=c[x>>2]|0;if(k)dq[k&4095](e,d)|0}else ps(d,e,1);RJa(d)}if(f&(a[u>>0]|0)!=0){j=a[e>>0]|0;if(!(j&1)){k=e+1|0;j=(j&255)>>>1}else{k=c[z+(o*12|0)+8>>2]|0;j=c[z+(o*12|0)+4>>2]|0}Fdl(p,k,j);yU(b,o,p);Idl(p)}o=o+1|0}while((o|0)!=32);do{g=h;h=h+-12|0;if(a[h>>0]&1)Uaa(c[g+-4>>2]|0,66)}while((h|0)!=(z|0))}while(0);k=b+424|0;h=PJa(d,1346807,w,x,1)|0;if(h){if((h|0)<=0){h=c[x>>2]|0;if(h)dq[h&4095](k,d)|0}else V7b(d,k,0);RJa(d)}j=b+428|0;d=c[j>>2]|0;h=c[k>>2]|0;e=h;g=(d-e|0)/20|0;b:do if((d|0)==(h|0))v=100;else{f=0;while(1){if(!(c[h+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(g|0)){v=100;break b}}h=b+436|0}while(0);if((v|0)==100){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+16>>0]=0;h=z+1|0;a[h>>0]=a[1316033]|0;a[h+1>>0]=a[1316034]|0;a[h+2>>0]=a[1316035]|0;a[h+3>>0]=a[1316036]|0;a[h+4>>0]=a[1316037]|0;a[h+5>>0]=a[1316038]|0;a[h+6>>0]=a[1316039]|0;h=z+8|0;a[h>>0]=0;a[z>>0]=14;c[z+12>>2]=0;c[y>>2]=e;c[x>>2]=c[y>>2];hib(k,x,z)|0;g=b+436|0;c[g>>2]=0;if(!(a[z>>0]&1))h=g;else{Uaa(c[h>>2]|0,66);h=g}}c[h>>2]=0;z=c[j>>2]|0;g=c[b+424>>2]|0;e=(z-g|0)/20|0;c:do if((z|0)!=(g|0)){f=0;while(1){if(!(c[g+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(e|0))break c}c[h>>2]=f}while(0);e=c[B>>2]|0;if(!e){i=C;return}f=c[A>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[A>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,66);f=c[A>>2]|0}}while((f|0)!=(e|0));e=c[B>>2]|0}rbl(e);i=C;return}function oib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+96|0;r=w+12|0;t=w+32|0;s=w+16|0;v=w+52|0;m=w+76|0;q=w;n=w+20|0;p=w+64|0;c[v>>2]=0;u=v+4|0;c[u>>2]=0;c[v+8>>2]=0;vU(b);Job(d,v,0);g=c[u>>2]|0;h=c[v>>2]|0;if((g|0)!=(h|0)){l=0;f=2e4;do{k=a[h+(l*12|0)>>0]|0;e=(k&1)==0;if(e)j=(k&255)>>>1;else j=c[h+(l*12|0)+4>>2]|0;if(j){if(e){g=h+(l*12|0)+1|0;h=(k&255)>>>1}else{g=c[h+(l*12|0)+8>>2]|0;h=c[h+(l*12|0)+4>>2]|0}Fdl(m,g,h);xU(b,f,m);Idl(m);g=c[u>>2]|0;h=c[v>>2]|0;f=f+1|0}l=l+1|0}while(l>>>0<((g-h|0)/12|0)>>>0)}c[q>>2]=0;o=q+4|0;c[o>>2]=0;c[q+8>>2]=0;g=n+8|0;f=n+4|0;e=q+8|0;l=n+1|0;m=0;while(1){k=b+40+(m*12|0)|0;j=a[k>>0]|0;h=(j&1)==0;k=h?k+1|0:c[b+40+(m*12|0)+8>>2]|0;j=h?(j&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(j>>>0>2147483631){m=15;break}if(j>>>0<11){a[n>>0]=j<<1;h=l}else{x=j+16&-16;h=Saa(x,16,66,0,1729936,75)|0;c[g>>2]=h;c[n>>2]=x|1;c[f>>2]=j}inl(h|0,k|0,j|0)|0;a[h+j>>0]=0;k=c[o>>2]|0;if((k|0)==(c[e>>2]|0))Lt(q,n);else{h=a[n>>0]|0;x=(h&1)==0;j=x?l:c[g>>2]|0;h=x?(h&255)>>>1:c[f>>2]|0;if(h>>>0>2147483631){m=21;break}if(h>>>0<11){a[k>>0]=h<<1;k=k+1|0}else{y=h+16&-16;x=Saa(y,16,66,0,1729936,75)|0;c[k+8>>2]=x;c[k>>2]=y|1;c[k+4>>2]=h;k=x}inl(k|0,j|0,h|0)|0;a[k+h>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[n>>0]&1)Uaa(c[g>>2]|0,66);m=m+1|0;if((m|0)==32){m=28;break}}if((m|0)==15)kbl(n);else if((m|0)==21)kbl(k);else if((m|0)==28){Job(d,q,0);g=c[q>>2]|0;h=(c[o>>2]|0)-g|0;if((h|0)>96){j=(h|0)<384?(h|0)/12|0:32;k=8;do{h=g+(k*12|0)|0;f=a[h>>0]|0;if(!(f&1)){e=h+1|0;h=(f&255)>>>1}else{e=c[g+(k*12|0)+8>>2]|0;h=c[g+(k*12|0)+4>>2]|0}Fdl(p,e,h);yU(b,k,p);Idl(p);k=k+1|0;g=c[q>>2]|0}while((k|0)!=(j|0))}if(g){h=c[o>>2]|0;if((h|0)!=(g|0)){do{f=h+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))h=f;else{Uaa(c[h+-4>>2]|0,66);h=c[o>>2]|0}}while((h|0)!=(g|0));g=c[q>>2]|0}rbl(g)}j=b+424|0;h=d+12|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[d+20>>2]|0)>>>0){Q7(h,r,4);h=c[r>>2]|0}else{y=c[g>>2]|0;c[r>>2]=y;c[h>>2]=f;h=y}P7b(j,h);k=b+428|0;g=c[k>>2]|0;h=c[j>>2]|0;if((h|0)==(g|0))h=g;else{do{U7b(h,d);h=h+20|0}while((h|0)!=(g|0));h=c[k>>2]|0;g=c[j>>2]|0}e=g;f=(h-e|0)/20|0;a:do if((h|0)==(g|0))m=50;else{h=0;while(1){if(!(c[g+(h*20|0)+12>>2]|0))break;h=h+1|0;if((h|0)==(f|0)){m=50;break a}}h=b+436|0}while(0);if((m|0)==50){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+16>>0]=0;h=t+1|0;a[h>>0]=a[1316033]|0;a[h+1>>0]=a[1316034]|0;a[h+2>>0]=a[1316035]|0;a[h+3>>0]=a[1316036]|0;a[h+4>>0]=a[1316037]|0;a[h+5>>0]=a[1316038]|0;a[h+6>>0]=a[1316039]|0;h=t+8|0;a[h>>0]=0;a[t>>0]=14;c[t+12>>2]=0;c[s>>2]=e;c[r>>2]=c[s>>2];hib(j,r,t)|0;g=b+436|0;c[g>>2]=0;if(!(a[t>>0]&1))h=g;else{Uaa(c[h>>2]|0,66);h=g}}c[h>>2]=0;y=c[k>>2]|0;g=c[b+424>>2]|0;e=(y-g|0)/20|0;b:do if((y|0)!=(g|0)){f=0;while(1){if(!(c[g+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(e|0))break b}c[h>>2]=f}while(0);e=c[v>>2]|0;if(!e){i=w;return}f=c[u>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[u>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,66);f=c[u>>2]|0}}while((f|0)!=(e|0));e=c[v>>2]|0}rbl(e);i=w;return}}function pib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+96|0;t=y+12|0;v=y+32|0;u=y+16|0;x=y+52|0;m=y+76|0;s=y;n=y+20|0;r=y+64|0;c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;vU(b);p=d+12|0;j=c[p>>2]|0;h=j+4|0;q=d+20|0;if(h>>>0>(c[q>>2]|0)>>>0){Q7(p,t,4);h=c[t>>2]|0}else{o=c[j>>2]|0;c[t>>2]=o;c[p>>2]=h;h=o}FYb(x,lnl(h|0)|0);h=c[w>>2]|0;j=c[x>>2]|0;if((j|0)!=(h|0)){do{ms(d,j,1);$Ja(d);j=j+12|0}while((j|0)!=(h|0));h=c[w>>2]|0;j=c[x>>2]|0;if((h|0)!=(j|0)){l=0;e=2e4;while(1){f=a[j+(l*12|0)>>0]|0;k=(f&1)==0;if(k)g=(f&255)>>>1;else g=c[j+(l*12|0)+4>>2]|0;if(!g)k=e;else{if(k){h=j+(l*12|0)+1|0;k=(f&255)>>>1}else{h=c[j+(l*12|0)+8>>2]|0;k=c[j+(l*12|0)+4>>2]|0}Fdl(m,h,k);xU(b,e,m);Idl(m);h=c[w>>2]|0;j=c[x>>2]|0;k=e+1|0}l=l+1|0;if(l>>>0>=((h-j|0)/12|0)>>>0)break;else e=k}}}c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;g=n+8|0;f=n+4|0;e=s+8|0;l=n+1|0;m=0;while(1){k=b+40+(m*12|0)|0;j=a[k>>0]|0;h=(j&1)==0;k=h?k+1|0:c[b+40+(m*12|0)+8>>2]|0;j=h?(j&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(j>>>0>2147483631){m=20;break}if(j>>>0<11){a[n>>0]=j<<1;h=l}else{z=j+16&-16;h=Saa(z,16,66,0,1729936,75)|0;c[g>>2]=h;c[n>>2]=z|1;c[f>>2]=j}inl(h|0,k|0,j|0)|0;a[h+j>>0]=0;k=c[o>>2]|0;if((k|0)==(c[e>>2]|0))Lt(s,n);else{h=a[n>>0]|0;z=(h&1)==0;j=z?l:c[g>>2]|0;h=z?(h&255)>>>1:c[f>>2]|0;if(h>>>0>2147483631){m=26;break}if(h>>>0<11){a[k>>0]=h<<1;k=k+1|0}else{A=h+16&-16;z=Saa(A,16,66,0,1729936,75)|0;c[k+8>>2]=z;c[k>>2]=A|1;c[k+4>>2]=h;k=z}inl(k|0,j|0,h|0)|0;a[k+h>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[n>>0]&1)Uaa(c[g>>2]|0,66);m=m+1|0;if((m|0)==32){m=33;break}}if((m|0)==20)kbl(n);else if((m|0)==26)kbl(k);else if((m|0)==33){h=c[p>>2]|0;g=h+4|0;if(g>>>0>(c[q>>2]|0)>>>0){Q7(p,t,4);h=c[t>>2]|0}else{h=c[h>>2]|0;c[t>>2]=h;c[p>>2]=g}FYb(s,lnl(h|0)|0);g=c[o>>2]|0;h=c[s>>2]|0;if((h|0)==(g|0))h=g;else{do{ms(d,h,1);$Ja(d);h=h+12|0}while((h|0)!=(g|0));h=c[o>>2]|0;g=c[s>>2]|0}h=h-g|0;if((h|0)>96){e=(h|0)<384?(h|0)/12|0:32;f=8;do{j=g+(f*12|0)|0;k=a[j>>0]|0;if(!(k&1)){j=j+1|0;h=(k&255)>>>1}else{j=c[g+(f*12|0)+8>>2]|0;h=c[g+(f*12|0)+4>>2]|0}Fdl(r,j,h);yU(b,f,r);Idl(r);f=f+1|0;g=c[s>>2]|0}while((f|0)!=(e|0))}if(g){h=c[o>>2]|0;if((h|0)!=(g|0)){do{f=h+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))h=f;else{Uaa(c[h+-4>>2]|0,66);h=c[o>>2]|0}}while((h|0)!=(g|0));g=c[s>>2]|0}rbl(g)}j=b+424|0;O7b(d,j,0);k=b+428|0;A=c[k>>2]|0;h=c[j>>2]|0;e=h;g=(A-e|0)/20|0;a:do if((A|0)==(h|0))m=55;else{f=0;while(1){if(!(c[h+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(g|0)){m=55;break a}}h=b+436|0}while(0);if((m|0)==55){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+16>>0]=0;h=v+1|0;a[h>>0]=a[1316033]|0;a[h+1>>0]=a[1316034]|0;a[h+2>>0]=a[1316035]|0;a[h+3>>0]=a[1316036]|0;a[h+4>>0]=a[1316037]|0;a[h+5>>0]=a[1316038]|0;a[h+6>>0]=a[1316039]|0;h=v+8|0;a[h>>0]=0;a[v>>0]=14;c[v+12>>2]=0;c[u>>2]=e;c[t>>2]=c[u>>2];hib(j,t,v)|0;g=b+436|0;c[g>>2]=0;if(!(a[v>>0]&1))h=g;else{Uaa(c[h>>2]|0,66);h=g}}c[h>>2]=0;A=c[k>>2]|0;g=c[b+424>>2]|0;e=(A-g|0)/20|0;b:do if((A|0)!=(g|0)){f=0;while(1){if(!(c[g+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(e|0))break b}c[h>>2]=f}while(0);e=c[x>>2]|0;if(!e){i=y;return}f=c[w>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[w>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,66);f=c[w>>2]|0}}while((f|0)!=(e|0));e=c[x>>2]|0}rbl(e);i=y;return}}function qib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+64|0;s=w+48|0;v=w+36|0;q=w+24|0;t=w+12|0;r=w;c[v>>2]=0;u=v+4|0;c[u>>2]=0;c[v+8>>2]=0;e=(c[b+28>>2]|0)+4|0;h=c[e>>2]|0;m=(h|0)==0;do if(!m){k=e;l=h;a:while(1){j=l;while(1){if((c[j+16>>2]|0)>>>0>=2e4)break;j=c[j+4>>2]|0;if(!j)break a}l=c[j>>2]|0;if(!l){k=j;break}else k=j}b:do if(!m){j=e;while(1){e=h;while(1){if((c[e+16>>2]|0)>>>0>3e4)break;e=c[e+4>>2]|0;if(!e){e=j;break b}}h=c[e>>2]|0;if(!h)break;else j=e}}while(0);if((k|0)!=(e|0)){h=q+8|0;n=q+4|0;o=v+8|0;p=q+1|0;while(1){m=k+20|0;l=a[m>>0]|0;j=(l&1)==0;m=j?m+1|0:c[k+28>>2]|0;l=j?(l&255)>>>1:c[k+24>>2]|0;if(l>>>0>2147483631){l=16;break}if(l>>>0<11){a[q>>0]=l<<1;j=p}else{x=l+16&-16;j=Saa(x,16,66,0,1729936,75)|0;c[h>>2]=j;c[q>>2]=x|1;c[n>>2]=l}inl(j|0,m|0,l|0)|0;a[j+l>>0]=0;m=c[u>>2]|0;if((m|0)==(c[o>>2]|0))Lt(v,q);else{j=a[q>>0]|0;x=(j&1)==0;l=x?p:c[h>>2]|0;j=x?(j&255)>>>1:c[n>>2]|0;if(j>>>0>2147483631){l=22;break}if(j>>>0<11){a[m>>0]=j<<1;m=m+1|0}else{y=j+16&-16;x=Saa(y,16,66,0,1729936,75)|0;c[m+8>>2]=x;c[m>>2]=y|1;c[m+4>>2]=j;m=x}inl(m|0,l|0,j|0)|0;a[m+j>>0]=0;c[u>>2]=(c[u>>2]|0)+12}if(a[q>>0]&1)Uaa(c[h>>2]|0,66);l=c[k+4>>2]|0;if(!l){l=k;while(1){k=c[l+8>>2]|0;if((c[k>>2]|0)==(l|0))break;else l=k}}else{k=l;while(1){l=c[k>>2]|0;if(!l)break;else k=l}}if((k|0)==(e|0)){l=33;break}}if((l|0)==16)kbl(q);else if((l|0)==22)kbl(m);else if((l|0)==33){f=c[u>>2]|0;g=c[v>>2]|0;break}}else{f=0;g=0}}else{f=0;g=0}while(0);j=(f-g|0)/12|0;c[s>>2]=j;n=d+12|0;e=c[n>>2]|0;h=e+4|0;p=d+20|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=j;c[n>>2]=h}else{V7(n,s,4);g=c[v>>2]|0;f=c[u>>2]|0}if((g|0)!=(f|0))do{ls(d,g,1703602,0);g=g+12|0}while((g|0)!=(f|0));c[t>>2]=0;o=t+4|0;c[o>>2]=0;c[t+8>>2]=0;j=r+8|0;h=r+4|0;g=t+8|0;f=r+1|0;e=0;while(1){l=b+40+(e*12|0)|0;k=a[l>>0]|0;y=(k&1)==0;l=y?l+1|0:c[b+40+(e*12|0)+8>>2]|0;k=y?(k&255)>>>1:c[b+40+(e*12|0)+4>>2]|0;if(k>>>0>2147483631){l=43;break}if(k>>>0<11){a[r>>0]=k<<1;m=f}else{y=k+16&-16;m=Saa(y,16,66,0,1729936,75)|0;c[j>>2]=m;c[r>>2]=y|1;c[h>>2]=k}inl(m|0,l|0,k|0)|0;a[m+k>>0]=0;m=c[o>>2]|0;if((m|0)==(c[g>>2]|0))Lt(t,r);else{k=a[r>>0]|0;y=(k&1)==0;l=y?f:c[j>>2]|0;k=y?(k&255)>>>1:c[h>>2]|0;if(k>>>0>2147483631){l=49;break}if(k>>>0<11){a[m>>0]=k<<1;m=m+1|0}else{x=k+16&-16;y=Saa(x,16,66,0,1729936,75)|0;c[m+8>>2]=y;c[m>>2]=x|1;c[m+4>>2]=k;m=y}inl(m|0,l|0,k|0)|0;a[m+k>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[r>>0]&1)Uaa(c[j>>2]|0,66);e=e+1|0;if((e|0)==32){l=56;break}}if((l|0)==43)kbl(r);else if((l|0)==49)kbl(m);else if((l|0)==56){g=c[o>>2]|0;f=c[t>>2]|0;h=(g-f|0)/12|0;c[s>>2]=h;e=c[n>>2]|0;j=e+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h;c[n>>2]=j}else{V7(n,s,4);f=c[t>>2]|0;g=c[o>>2]|0}if((f|0)!=(g|0)){do{ls(d,f,1703602,0);f=f+12|0}while((f|0)!=(g|0));f=c[t>>2]|0}if(f){g=c[o>>2]|0;if((g|0)!=(f|0)){do{e=g+-12|0;c[o>>2]=e;if(!(a[e>>0]&1))g=e;else{Uaa(c[g+-4>>2]|0,66);g=c[o>>2]|0}}while((g|0)!=(f|0));f=c[t>>2]|0}rbl(f)}N7b(d,b+424|0,0);e=c[v>>2]|0;if(!e){i=w;return}f=c[u>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[u>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,66);f=c[u>>2]|0}}while((f|0)!=(e|0));e=c[v>>2]|0}rbl(e);i=w;return}}function rib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q+12|0;n=q;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;h=n+8|0;j=n+4|0;k=p+8|0;l=n+1|0;m=0;while(1){f=b+40+(m*12|0)|0;e=a[f>>0]|0;g=(e&1)==0;f=g?f+1|0:c[b+40+(m*12|0)+8>>2]|0;e=g?(e&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(e>>>0>2147483631){f=5;break}if(e>>>0<11){a[n>>0]=e<<1;d=l}else{g=e+16&-16;d=Saa(g,16,66,0,1729936,75)|0;c[h>>2]=d;c[n>>2]=g|1;c[j>>2]=e}inl(d|0,f|0,e|0)|0;a[d+e>>0]=0;e=c[o>>2]|0;if((e|0)==(c[k>>2]|0))Lt(p,n);else{g=a[n>>0]|0;f=(g&1)==0;d=f?l:c[h>>2]|0;g=f?(g&255)>>>1:c[j>>2]|0;if(g>>>0>2147483631){f=11;break}if(g>>>0<11){a[e>>0]=g<<1;f=e+1|0}else{r=g+16&-16;f=Saa(r,16,66,0,1729936,75)|0;c[e+8>>2]=f;c[e>>2]=r|1;c[e+4>>2]=g}inl(f|0,d|0,g|0)|0;a[f+g>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[n>>0]&1)Uaa(c[h>>2]|0,66);m=m+1|0;if((m|0)==32){f=18;break}}if((f|0)==5)kbl(n);else if((f|0)==11)kbl(e);else if((f|0)==18){d=c[p>>2]|0;if(!d){i=q;return}e=c[o>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-4>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(d|0));d=c[p>>2]|0}rbl(d);i=q;return}}function sib(b,c,d){b=b|0;c=c|0;d=d|0;a[b+1072>>0]=1;a[b+1074>>0]=1;return}function tib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo;n=i;i=i+16|0;h=n+8|0;e=n;k=d+740|0;f=c[k>>2]|0;do if(f){c[e>>2]=f;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(h,j,e);e=c[h>>2]|0;f=c[j+28>>2]|0;if((e|0)==-1){e=f+(c[j+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[9356]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){e=lQ(c[k>>2]|0)|0;if(!e)break}p=ea(c[e+76>>2]|0);o=ea(c[e+80>>2]|0);g[b>>2]=ea(0.0);g[b+8>>2]=p;g[b+4>>2]=ea(0.0);g[b+12>>2]=o;i=n;return}while(0);e=c[d+744>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==0:0){o=ea((c[e+4>>2]|0)>>>0);p=ea((c[e+8>>2]|0)>>>0);g[b>>2]=ea(0.0);g[b+8>>2]=o;g[b+4>>2]=ea(0.0);g[b+12>>2]=p;i=n;return}if((OV(d)|0?(m=mza()|0,(m|0)!=0):0)?tq[c[(c[m>>2]|0)+8>>2]&2047](m)|0:0){d=tq[c[(c[m>>2]|0)+132>>2]&2047](m)|0;o=ea(d|0);p=ea(tq[c[(c[m>>2]|0)+136>>2]&2047](m)|0);g[b>>2]=ea(0.0);g[b+8>>2]=o;g[b+4>>2]=ea(0.0);g[b+12>>2]=p;i=n;return}d=Jsa()|0;o=ea(tq[c[(c[d>>2]|0)+80>>2]&2047](d)|0);p=ea(tq[c[(c[d>>2]|0)+84>>2]&2047](d)|0);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=o;g[b+12>>2]=p;i=n;return}function uib(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0.0,k=0.0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;l=n;h=lMa()|0;switch(b|0){case 4:{i=n;return}case 3:{b=6;break}case 1:{b=f?((a[h+485>>0]|0)!=0?7:6):7;break}default:b=7}c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];f=Mia()|0;$W(m,l);Ip[c[(c[f>>2]|0)+160>>2]&4095](f,m);k=+Pj();voa(g?b&-7:b,e,ea(1.0),0,c[13116]|0);h=Mia()|0;j=+Pj();if(a[h+4048>>0]|0){j=j*1.0e6;m=+Q(j)>=1.0?(j>0.0?~~+ca(+P(j/4294967296.0),4294967295.0)>>>0:~~+aa((j-+(~~j>>>0))/4294967296.0)>>>0):0;k=k*1.0e6;m=mnl(~~j>>>0|0,m|0,~~k>>>0|0,(+Q(k)>=1.0?(k>0.0?~~+ca(+P(k/4294967296.0),4294967295.0)>>>0:~~+aa((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0)|0;g=h+3920|0;e=g;e=nnl(m|0,F|0,c[e>>2]|0,c[e+4>>2]|0)|0;c[g>>2]=e;c[g+4>>2]=F}rq[c[(c[f>>2]|0)+164>>2]&8191](f);i=n;return}function vib(){return}function wib(a,b){a=a|0;b=b|0;var c=0;c=Taa(1276,a,16,1729936,111)|0;ZU(c,a,b);return c|0}function xib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;h=d;H4(a,b);AJa(b,2);k=c[10389]|0;xJa(b,1346485,k,a+840|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);j=a+844|0;xJa(b,1346498,c[10367]|0,j,0);Swb(j,b);yJa(b);j=a+860|0;xJa(b,1346460,c[10376]|0,j,0);BRb(j,b);yJa(b);j=c[10370]|0;xJa(b,1346516,j,a+916|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346532,j,a+920|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346547,j,a+288|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1253266,c[10365]|0,a+1084|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1346561,j,a+912|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346579,j,a+884|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);j=a+876|0;xJa(b,1346587,1346601,j,0);AJa(b,2);xJa(b,1346610,k,j,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);j=c[10371]|0;xJa(b,1346617,j,a+924|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);k=a+740|0;xJa(b,1346633,1346649,k,0);g=h+8|0;l=g;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=0;xJa(b,1506113,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1506097,j,a+816|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=a+820|0;c[h>>2]=c[g>>2];xJa(b,1346669,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);c[g>>2]=c[h>>2];g=c[10365]|0;xJa(b,1346681,g,a+1087|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1346687,g,a+1085|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);h=c[10370]|0;xJa(b,1346706,h,a+1096|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346726,h,a+1092|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346745,g,a+1108|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);i=d;return}function yib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+16|0;B=C+4|0;v=C;I4(b,d);QJa(d,2);e=b+840|0;u=c[10389]|0;k=PJa(d,1346485,u,B,0)|0;if(k){if((k|0)>0){g=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+k|0;c[g>>2]=h;if((k|0)>=0?(f=j+(k+4)|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[h>>2];c[g>>2]=f}else Q7(g,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{k=c[B>>2]|0;if(k)dq[k&4095](e,d)|0}RJa(d)}j=b+844|0;k=PJa(d,1346498,c[10367]|0,B,1)|0;if(k){if((k|0)<=0){k=c[B>>2]|0;if(k)dq[k&4095](j,d)|0}else YJb(j,d);RJa(d)}f=b+860|0;k=PJa(d,1346460,c[10376]|0,v,1)|0;if(k){if((k|0)>0){QJa(d,2);e=c[10370]|0;k=PJa(d,1443270,e,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=l}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+864|0;k=PJa(d,1443272,e,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(m=h+(k+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=m}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+868|0;k=PJa(d,1443274,e,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=n}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+872|0;k=PJa(d,1443280,e,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(o=h+(k+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=o}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}}else{k=c[v>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+916|0;o=c[10370]|0;k=PJa(d,1346516,o,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(p=h+(k+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=p}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+920|0;k=PJa(d,1346532,o,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(q=h+(k+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=q}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+288|0;k=PJa(d,1346547,o,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(r=h+(k+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=r}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}h=b+1084|0;r=c[10365]|0;k=PJa(d,1253266,r,B,0)|0;if(k){do if((k|0)<=0){k=c[B>>2]|0;if(k)dq[k&4095](h,d)|0}else{k=d+12|0;p=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=p+q|0;c[k>>2]=j;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[j>>0]|0;c[k>>2]=(c[k>>2]|0)+1;break}Q7(k,h,1)}while(0);RJa(d)}f=b+912|0;k=PJa(d,1346561,o,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(s=h+(k+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=s}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+884|0;k=PJa(d,1346579,o,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(t=h+(k+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=t}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{j=c[B>>2]|0;if(j)dq[j&4095](f,d)|0}RJa(d)}f=b+876|0;j=PJa(d,1346587,1346601,v,1)|0;if(j){if((j|0)>0){QJa(d,2);j=PJa(d,1346610,u,B,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(w=h+(k+4)|0,w>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=w}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{j=c[B>>2]|0;if(j)dq[j&4095](f,d)|0}RJa(d)}if(VJa(d,1)|0?(x=c[f>>2]|0,(x&32|0)!=0):0)c[f>>2]=x|-65536}else{h=c[v>>2]|0;if(h)dq[h&4095](f,d)|0}RJa(d)}k=b+924|0;e=c[10371]|0;j=PJa(d,1346617,e,B,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(y=g+(j+4)|0,y>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=y}else Q7(h,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{h=c[B>>2]|0;if(h)dq[h&4095](k,d)|0}RJa(d)}j=b+740|0;h=PJa(d,1346633,1346649,B,1)|0;if(h){if((h|0)<=0){h=c[B>>2]|0;if(h)dq[h&4095](j,d)|0}else L7b(j,d);RJa(d)}k=b+816|0;h=PJa(d,1506097,e,B,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(z=g+(j+4)|0,z>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=z}else Q7(h,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{h=c[B>>2]|0;if(h)dq[h&4095](k,d)|0}RJa(d)}M7b(d,b+820|0,1346669,0);j=b+1087|0;h=PJa(d,1346681,r,B,0)|0;if(h){do if((h|0)<=0){h=c[B>>2]|0;if(h)dq[h&4095](j,d)|0}else{h=d+12|0;y=c[d+16>>2]|0;z=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=y+z|0;c[h>>2]=g;if((z|0)>=0?(y+(z+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,j,1)}while(0);RJa(d)}e=b+1085|0;h=PJa(d,1346687,r,B,0)|0;if(h){a:do if((h|0)<=0){h=c[B>>2]|0;if(h)dq[h&4095](e,d)|0}else{h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Q7(h,e,1)}while(0);RJa(d)}e=b+1096|0;h=PJa(d,1346706,o,B,0)|0;if(h){do if((h|0)<=0){h=c[B>>2]|0;if(h)dq[h&4095](e,d)|0}else{g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)A=202;else{h=h+(j+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){A=202;break}c[e>>2]=c[f>>2];c[g>>2]=h}while(0);if((A|0)==202)Q7(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=lnl(c[e>>2]|0)|0}while(0);RJa(d)}k=b+1092|0;h=PJa(d,1346726,o,B,0)|0;if(h){do if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)A=213;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){A=213;break}c[k>>2]=c[f>>2];c[j>>2]=h}while(0);if((A|0)==213)Q7(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(!e)break;dq[e&4095](k,d)|0}while(0);RJa(d)}j=b+1108|0;e=PJa(d,1346745,r,B,0)|0;if(!e){i=C;return}b:do if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);Q7(f,j,1)}else{e=c[B>>2]|0;if(!e)break;dq[e&4095](j,d)|0}while(0);RJa(d);i=C;return}function zib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;J4(b,d);h=b+840|0;m=d+12|0;g=c[m>>2]|0;f=g+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0)Q7(m,h,4);else{c[h>>2]=c[g>>2];c[m>>2]=f}OJb(b+844|0,d);pUb(d,b+860|0,1346460,0);h=b+916|0;f=c[m>>2]|0;e=f+4|0;g=c[l>>2]|0;if(e>>>0>g>>>0){Q7(m,h,4);e=c[m>>2]|0;g=c[l>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+920|0;f=e+4|0;if(f>>>0>g>>>0){Q7(m,h,4);f=c[m>>2]|0;g=c[l>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+288|0;e=f+4|0;if(e>>>0>g>>>0){Q7(m,h,4);e=c[m>>2]|0;g=c[l>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+1084|0;if((e+1|0)>>>0>g>>>0)Q7(m,h,1);else{a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);h=b+912|0;g=c[m>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(m,h,4);f=c[m>>2]|0;e=c[l>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f}h=b+884|0;g=f+4|0;if(g>>>0>e>>>0){Q7(m,h,4);g=c[m>>2]|0;e=c[l>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=g}h=b+876|0;f=g+4|0;if(f>>>0>e>>>0){Q7(m,h,4);f=c[m>>2]|0;e=c[l>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f}h=b+924|0;g=f+4|0;if(g>>>0>e>>>0)Q7(m,h,4);else{c[h>>2]=c[f>>2];c[m>>2]=g}K7b(b+740|0,d);h=b+816|0;g=c[m>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){Q7(m,h,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f;h=e}j=b+820|0;c[k>>2]=c[j>>2];g=f+4|0;if(g>>>0>h>>>0){Q7(m,k,4);f=c[k>>2]|0;e=c[m>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[m>>2]=g;e=g}c[j>>2]=f;g=b+1087|0;if((e+1|0)>>>0>h>>>0){Q7(m,g,1);e=c[m>>2]|0}else{a[g>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+1085|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)Q7(m,f,1);else{a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}aKa(d);g=b+1096|0;e=c[m>>2]|0;h=e+4|0;f=c[l>>2]|0;if(h>>>0>f>>>0){Q7(m,g,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[g>>2]=c[e>>2];c[m>>2]=h}e=b+1092|0;g=h+4|0;if(g>>>0>f>>>0){Q7(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+1108|0;if((g+1|0)>>>0>f>>>0){Q7(m,e,1);i=n;return}else{a[e>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}}function Aib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;K4(b,d);l=d+12|0;f=c[l>>2]|0;e=f+4|0;k=d+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(l,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e}c[b+840>>2]=lnl(f|0)|0;HJb(b+844|0,d);HLb(b+860|0,d);g=c[l>>2]|0;f=g+4|0;e=c[k>>2]|0;if(f>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+916>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+920>>2]=lnl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+288>>2]=lnl(h|0)|0;g=f+1|0;if(g>>>0>e>>>0){Q7(l,m,1);f=a[m>>0]|0}else{f=a[f>>0]|0;a[m>>0]=f;c[l>>2]=g}a[b+1084>>0]=f;$Ja(d);g=c[l>>2]|0;f=g+4|0;e=c[k>>2]|0;if(f>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+912>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+884>>2]=lnl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+876>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(l,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}c[b+924>>2]=lnl(f|0)|0;J7b(b+740|0,d);g=c[l>>2]|0;f=g+4|0;h=c[k>>2]|0;if(f>>>0>h>>>0){Q7(l,m,4);g=c[m>>2]|0;f=c[l>>2]|0;h=c[k>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[l>>2]=f}c[b+816>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Q7(l,m,4);e=c[m>>2]|0;j=c[l>>2]|0;f=c[k>>2]|0}else{e=c[f>>2]|0;c[m>>2]=e;c[l>>2]=g;j=g;f=h}c[b+820>>2]=lnl(e|0)|0;g=j+1|0;if(g>>>0>f>>>0){Q7(l,m,1);f=a[m>>0]|0}else{f=a[j>>0]|0;a[m>>0]=f;c[l>>2]=g}a[b+1087>>0]=f;f=c[l>>2]|0;e=f+1|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(l,m,1);e=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[l>>2]=e;e=j}a[b+1085>>0]=e;$Ja(d);f=c[l>>2]|0;e=f+4|0;g=c[k>>2]|0;if(e>>>0>g>>>0){Q7(l,m,4);f=c[m>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e}c[b+1096>>2]=lnl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Q7(l,m,4);e=c[m>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f;h=f}c[b+1092>>2]=lnl(e|0)|0;e=b+1108|0;f=h+1|0;if(f>>>0>g>>>0){Q7(l,m,1);m=a[m>>0]|0;a[e>>0]=m;i=n;return}else{b=a[h>>0]|0;a[m>>0]=b;c[l>>2]=f;m=b;a[e>>0]=m;i=n;return}}function Bib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;L4(b,d);h=b+840|0;m=d+12|0;g=c[m>>2]|0;f=g+4|0;l=d+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=c[h>>2];c[m>>2]=f}else V7(m,h,4);EJb(b+844|0,d);fWb(d,b+860|0,1346460,0);h=b+916|0;f=c[m>>2]|0;e=f+4|0;g=c[l>>2]|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[m>>2]=e}else{V7(m,h,4);e=c[m>>2]|0;g=c[l>>2]|0}h=b+920|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[m>>2]=f}else{V7(m,h,4);f=c[m>>2]|0;g=c[l>>2]|0}h=b+288|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[m>>2]=e}else{V7(m,h,4);e=c[m>>2]|0;g=c[l>>2]|0}h=b+1084|0;if((e+1|0)>>>0>>0){a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else V7(m,h,1);iKa(d);h=b+912|0;g=c[m>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[m>>2]=f}else{V7(m,h,4);f=c[m>>2]|0;e=c[l>>2]|0}h=b+884|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[m>>2]=g}else{V7(m,h,4);g=c[m>>2]|0;e=c[l>>2]|0}h=b+876|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[m>>2]=f}else{V7(m,h,4);f=c[m>>2]|0;e=c[l>>2]|0}h=b+924|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[m>>2]=g}else V7(m,h,4);I7b(b+740|0,d);h=b+816|0;g=c[m>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[m>>2]=f;h=e}else{V7(m,h,4);f=c[m>>2]|0;h=c[l>>2]|0}j=b+820|0;g=c[j>>2]|0;c[k>>2]=g;e=f+4|0;if(e>>>0>>0){c[f>>2]=g;c[m>>2]=e}else{V7(m,k,4);e=c[m>>2]|0;h=c[l>>2]|0}c[j>>2]=c[k>>2];g=b+1087|0;if((e+1|0)>>>0>>0){a[e>>0]=a[g>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}else{V7(m,g,1);e=c[m>>2]|0}f=b+1085|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else V7(m,f,1);iKa(d);g=b+1096|0;e=c[m>>2]|0;h=e+4|0;f=c[l>>2]|0;if(h>>>0>>0){c[e>>2]=c[g>>2];c[m>>2]=h}else{V7(m,g,4);f=c[l>>2]|0;h=c[m>>2]|0}e=b+1092|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{V7(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}e=b+1108|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}else{V7(m,e,1);i=n;return}}function Cib(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=0,l=0,m=0,n=lo,o=lo,p=lo;m=i;i=i+16|0;k=m;l=(a[(lMa()|0)+84>>0]|0)==0;l=l?399168:399168;Jra(e,f,h,0,0);f=lMa()|0;if(!((a[f+485>>0]|0)==0?(a[f+495>>0]|0)==0:0)){e=c[(c[b>>2]|0)+32>>2]|0;g[k>>2]=ea(1.0);g[k+4>>2]=ea(0.0);g[k+8>>2]=ea(0.0);g[k+12>>2]=ea(0.0);Qq[e&15](b,1,k,ea(1.0),0)}if(a[f+85>>0]|0)ZW(ea(-1.0),ea(100.0),0,Mia()|0);e=c[d+108>>2]|0;k=d+12|0;Ip[c[(c[e>>2]|0)+184>>2]&4095](e,k);uOa(k,1);jq[c[(c[b>>2]|0)+568>>2]&4095](b,2,c[d+8>>2]|0);n=ea(g[l+(h*60|0)>>2]);o=ea(g[l+(h*60|0)+4>>2]);p=ea(g[l+(h*60|0)+8>>2]);kp[c[(c[b>>2]|0)+560>>2]&7](b,n,o,p);kp[c[(c[b>>2]|0)+548>>2]&7](b,ea(0.0),ea(0.0),j);p=ea(g[l+(h*60|0)+36>>2]);o=ea(g[l+(h*60|0)+40>>2]);n=ea(g[l+(h*60|0)+44>>2]);kp[c[(c[b>>2]|0)+560>>2]&7](b,p,o,n);kp[c[(c[b>>2]|0)+548>>2]&7](b,ea(0.0),ea(1.0),j);n=ea(g[l+(h*60|0)+24>>2]);o=ea(g[l+(h*60|0)+28>>2]);p=ea(g[l+(h*60|0)+32>>2]);kp[c[(c[b>>2]|0)+560>>2]&7](b,n,o,p);kp[c[(c[b>>2]|0)+548>>2]&7](b,ea(1.0),ea(1.0),j);p=ea(g[l+(h*60|0)+12>>2]);o=ea(g[l+(h*60|0)+16>>2]);n=ea(g[l+(h*60|0)+20>>2]);kp[c[(c[b>>2]|0)+560>>2]&7](b,p,o,n);kp[c[(c[b>>2]|0)+548>>2]&7](b,ea(1.0),ea(0.0),j);rq[c[(c[b>>2]|0)+572>>2]&8191](b);i=m;return}function Dib(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+2412|0;if((c[d>>2]|0)>0){e=b+2416|0;f=0;g=0;do{c[b+2380+(f<<2)>>2]=g;g=(c[(c[e>>2]|0)+16+(f*12|0)+4>>2]|0)+g|0;f=f+1|0}while((f|0)<(c[d>>2]|0))}a[b+2400>>0]=(c[($3()|0)+27016>>2]|0)!=0&1;a[b+2401>>0]=(c[($3()|0)+27788>>2]|0)!=0&1;a[b+2402>>0]=(c[($3()|0)+28560>>2]|0)!=0&1;a[b+2403>>0]=(c[($3()|0)+29332>>2]|0)!=0&1;a[b+2404>>0]=(c[($3()|0)+30104>>2]|0)!=0&1;a[b+2405>>0]=(c[($3()|0)+30876>>2]|0)!=0&1;a[b+2406>>0]=(c[($3()|0)+31648>>2]|0)!=0&1;a[b+2407>>0]=(c[($3()|0)+32420>>2]|0)!=0&1;a[b+2408>>0]=(c[($3()|0)+33192>>2]|0)!=0&1;a[b+2409>>0]=(c[($3()|0)+33964>>2]|0)!=0&1;return}function Eib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+2416|0;d=c[q>>2]|0;r=d+16+(b*12|0)|0;s=a+(b*468|0)|0;e=c[d+16+(b*12|0)+4>>2]|0;if(!e){c[a+(b*468|0)+284>>2]=0;K6(a+2340+(b<<3)|0);return}p=c[d+1104+(b*12|0)+4>>2]|0;e=B6(a+(b*468|0)+276|0,e,500)|0;if((e|0)>0){d=a+(b*468|0)+4|0;f=a+(b*468|0)+8|0;g=a+2400|0;h=a+(b*468|0)+16|0;i=a+2380+(b<<2)|0;j=a+(b*468|0)+12|0;o=0;do{k=c[a+(b*468|0)+276+(o*12|0)+4>>2]|0;c[s>>2]=r;c[d>>2]=p;c[f>>2]=c[q>>2];l=a+(b*468|0)+20+(o<<4)|0;c[a+(b*468|0)+20+(o<<4)+4>>2]=2;m=a+(b*468|0)+20+(o<<4)+12|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0)if((n|0)>-1){c[m>>2]=k;c[l>>2]=Yaa(c[l>>2]|0,k<<2,4,2,0,1729936,383)|0;break}else{n=Saa(k<<2,4,2,0,1729936,366)|0;inl(n|0,c[l>>2]|0,c[a+(b*468|0)+20+(o<<4)+8>>2]<<2|0)|0;c[m>>2]=k;c[l>>2]=n;break}while(0);c[h>>2]=g;c[j>>2]=c[i>>2];o=o+1|0}while((o|0)!=(e|0))}R6(a+2340+(b<<3)|0,3415,s,e,0,0);return}function Fib(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c[b+2416>>2]|0;p=o+92|0;q=c[b+2412>>2]|0;if((q|0)>0){r=0;do{f=b+2340+(r<<3)|0;if(c[f>>2]|0)L6(f);g=c[b+(r*468|0)+4>>2]|0;h=c[b+(r*468|0)+284>>2]|0;if((h|0)>0){i=c[b+(r*468|0)>>2]|0;m=0;do{j=c[b+(r*468|0)+20+(m<<4)+8>>2]|0;if((j|0)>0){k=b+(r*468|0)+20+(m<<4)|0;n=0;do{l=c[(c[i>>2]|0)+(c[(c[k>>2]|0)+(n<<2)>>2]<<2)>>2]|0;f=g+(l*24|0)|0;if(a[g+(l*24|0)+20>>0]|0)A7b(p,f);l=(c[f>>2]|0)+232|0;l=(e[l>>1]|d[l+2>>0]<<16)&63;if(a[b+2400+l>>0]|0)A7b(o+108+(l<<4)|0,f);n=n+1|0}while((n|0)!=(j|0))}m=m+1|0}while((m|0)!=(h|0))}r=r+1|0}while((r|0)!=(q|0));if(!b){Uaa(b,2);return}}B7b(b+1872|0);B7b(b+1404|0);B7b(b+936|0);B7b(b+468|0);B7b(b);Uaa(b,2);return}function Gib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+128|0;H=J+16|0;E=J+64|0;I=J+32|0;F=J+80|0;A=J+104|0;z=J;G=J+48|0;y=J+96|0;g=yZ()|0;e=c[g+4>>2]|0;if((e|0)!=(g|0)){f=0;do{f=f+1|0;e=c[e+4>>2]|0}while((e|0)!=(g|0));p=d+268|0;if(f){o=d+312|0;g=d+324|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){h=c[d+316>>2]|0;if((e|0)>-1){c[g>>2]=f;c[o>>2]=Yaa(c[o>>2]|0,f<<4,4,h,0,1729936,383)|0;break}else{x=Saa(f<<4,4,h,0,1729936,366)|0;inl(x|0,c[o>>2]|0,c[d+320>>2]<<4|0)|0;c[g>>2]=f;c[o>>2]=x;break}}while(0);j=H+8|0;c[j>>2]=0;q=H+12|0;r=H+4|0;c[r>>2]=1;k=E+8|0;c[k>>2]=0;s=E+12|0;t=E+4|0;c[t>>2]=1;c[I+8>>2]=0;u=I+12|0;v=I+4|0;c[v>>2]=1;c[F+8>>2]=0;w=F+12|0;x=F+4|0;c[x>>2]=1;c[q>>2]=f;c[H>>2]=Yaa(0,f<<2,4,1,0,1729936,383)|0;c[s>>2]=f;c[E>>2]=Yaa(0,f<<2,4,1,0,1729936,383)|0;c[u>>2]=f;c[I>>2]=Yaa(0,f<<2,4,1,0,1729936,383)|0;c[w>>2]=f;c[F>>2]=Yaa(0,f<<2,4,1,0,1729936,383)|0;n=d+1264|0;vZ(E,H,o,F,c[n>>2]|0);h=(c[j>>2]|0)+(c[k>>2]|0)|0;g=d+280|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[d+272>>2]|0;if((f|0)>-1){c[g>>2]=h;c[p>>2]=Yaa(c[p>>2]|0,h*164|0,4,e,0,1729936,383)|0;break}else{m=Saa(h*164|0,4,e,0,1729936,366)|0;inl(m|0,c[p>>2]|0,(c[d+276>>2]|0)*164|0)|0;c[g>>2]=h;c[p>>2]=m;break}}while(0);tZ(c[E>>2]|0,c[k>>2]|0,p);m=d+328|0;h=(c[j>>2]|0)+(c[k>>2]|0)|0;g=d+340|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[d+332>>2]|0;if((f|0)>-1){c[g>>2]=h;c[m>>2]=Yaa(c[m>>2]|0,h*960|0,16,e,0,1729936,383)|0;break}else{l=Saa(h*960|0,16,e,0,1729936,366)|0;inl(l|0,c[m>>2]|0,(c[d+336>>2]|0)*960|0)|0;c[g>>2]=h;c[m>>2]=l;break}}while(0);l=d+288|0;h=c[l>>2]|0;if(h){g=d+336|0;e=0;do{f=c[p>>2]|0;if(((a[f+(e*164|0)+9>>0]|0)!=0?(a[f+(e*164|0)+8>>0]|0)!=0:0)?(c[(c[f+(e*164|0)>>2]|0)+88>>2]|0)!=0:0){c[f+(e*164|0)+4>>2]=c[g>>2];c[(z7b(m)|0)>>2]=e}else c[f+(e*164|0)+4>>2]=-1;e=e+1|0}while((e|0)!=(h|0))}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;h=d+320|0;qX(A,c[h>>2]|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;qX(z,c[h>>2]|0);c[G>>2]=0;c[G+8>>2]=0;k=G+12|0;c[k>>2]=0;j=G+4|0;c[j>>2]=1;h=ba((a[b+818>>0]|0)!=0?2:1,c[h>>2]|0)|0;if(h){c[k>>2]=h;c[G>>2]=Yaa(0,h*20|0,4,1,0,1729936,383)|0}c[y>>2]=0;c[y+4>>2]=0;sZ(y,d,b,o,F,A,z,I,G,c[H>>2]|0,c[n>>2]|0);e=d+336|0;Z0(c[e>>2]|0,b,d);if(c[y>>2]|0)L6(y);wZ(c[n>>2]|0,c[H>>2]|0,c[o>>2]|0,A,c[I>>2]|0,z,p,c[G>>2]|0);rX(A);rX(z);A=Ypa()|0;if(((c[(c[A+24>>2]|0)+((c[A+40>>2]|0)*104|0)+16>>2]|0)!=0?(c[b+820>>2]|0)!=0:0)?(D=c[e>>2]|0,B=c[l>>2]|0,C=(c[d+292>>2]|0)+B+(c[d+296>>2]|0)|0,B>>>0>>0):0){f=d+268|0;g=B;do{h=c[f>>2]|0;if(((a[h+(g*164|0)+9>>0]|0)!=0?(a[h+(g*164|0)+8>>0]|0)!=0:0)?(c[(c[h+(g*164|0)>>2]|0)+88>>2]|0)!=0:0){c[h+(g*164|0)+4>>2]=c[e>>2];c[(z7b(m)|0)>>2]=g}else c[h+(g*164|0)+4>>2]=-1;g=g+1|0}while((g|0)!=(C|0));g=c[e>>2]|0;if((g|0)!=(D|0))U0(D,g,(a[b+816>>0]|0)!=0,d)}if((c[k>>2]|0)>-1)Uaa(c[G>>2]|0,c[j>>2]|0);if((c[w>>2]|0)>-1)Uaa(c[F>>2]|0,c[x>>2]|0);if((c[u>>2]|0)>-1)Uaa(c[I>>2]|0,c[v>>2]|0);if((c[s>>2]|0)>-1)Uaa(c[E>>2]|0,c[t>>2]|0);if((c[q>>2]|0)<=-1){i=J;return}Uaa(c[H>>2]|0,c[r>>2]|0);i=J;return}}a[d+284>>0]=0;a[d+308>>0]=0;i=J;return}function Hib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(d|0)==(b|0);if(m){e=b+16|0;f=d+16|0;g=e+25|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));return b|0}l=c[d>>2]|0;i=(c[d+8>>2]|0)*164|0;j=(i|0)/164|0;k=b+8|0;c[k>>2]=j;f=b+12|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((h|0)>-1){c[f>>2]=j;e=Yaa(c[b>>2]|0,i,4,g,0,1729936,383)|0;c[b>>2]=e;break}else{e=Saa(i,4,g,0,1729936,366)|0;inl(e|0,c[b>>2]|0,(c[k>>2]|0)*164|0)|0;c[f>>2]=j;c[b>>2]=e;break}}else e=c[b>>2]|0;while(0);inl(e|0,l|0,(c[k>>2]|0)*164|0)|0;e=b+16|0;f=d+16|0;g=e+25|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k=b+44|0;if(m)return b|0;l=c[d+44>>2]|0;g=c[d+52>>2]<<4;f=g>>4;j=b+52|0;c[j>>2]=f;e=b+56|0;h=c[e>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+48>>2]|0;if((h|0)>-1){c[e>>2]=f;e=Yaa(c[k>>2]|0,g,4,i,0,1729936,383)|0;c[k>>2]=e;break}else{d=Saa(g,4,i,0,1729936,366)|0;inl(d|0,c[k>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=f;c[k>>2]=d;e=d;break}}else e=c[k>>2]|0;while(0);inl(e|0,l|0,c[j>>2]<<4|0)|0;return b|0}function Iib(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;m=c[a>>2]|0;g=(((c[n>>2]|0)-m|0)/52|0)+1|0;if(g>>>0>82595524)lbl(a);o=a+8|0;f=m;e=((c[o>>2]|0)-f|0)/52|0;if(e>>>0<41297762){h=e<<1;g=h>>>0>>0?g:h;h=c[n>>2]|0;e=(h-f|0)/52|0;if(!g){j=0;k=0;i=e}else l=6}else{h=c[n>>2]|0;g=82595524;e=(h-f|0)/52|0;l=6}if((l|0)==6){j=g;k=obl(g*52|0)|0;i=e}g=k+(i*52|0)|0;e=g;l=k+(j*52|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[k+(i*52|0)+16>>2]=c[d+16>>2];c[k+(i*52|0)+20>>2]=c[d+20>>2];c[k+(i*52|0)+24>>2]=c[d+24>>2];j=k+(i*52|0)+28|0;d=d+28|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];b[j+20>>1]=b[d+20>>1]|0;k=k+((i+1|0)*52|0)|0;if((h|0)==(m|0))g=a;else{f=h;do{d=g+-52|0;j=f;f=f+-52|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[g+-36>>2]=c[j+-36>>2];c[g+-32>>2]=c[j+-32>>2];c[g+-28>>2]=c[j+-28>>2];d=g+-24|0;j=j+-24|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];b[d+20>>1]=b[j+20>>1]|0;g=e+-52|0;e=g}while((f|0)!=(m|0));g=a;f=c[a>>2]|0}c[g>>2]=e;c[n>>2]=k;c[o>>2]=l;if(!f)return;rbl(f);return}function Jib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function Kib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b;e=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;h=j;if(e>>>0<=g-h>>2>>>0){i=a+4|0;g=(c[i>>2]|0)-h>>2;a=e>>>0>g>>>0;e=a?b+(g<<2)|0:d;g=e;f=g-l|0;pnl(j|0,b|0,f|0)|0;f=j+(f>>2<<2)|0;if(!a){e=c[i>>2]|0;if((e|0)==(f|0))return;c[i>>2]=e+(~((e+-4-f|0)>>>2)<<2);return}if((e|0)==(d|0))return;f=c[i>>2]|0;g=f+(((d+-4-g|0)>>>2)+1<<2)|0;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}c[i>>2]=g;return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~((f+-4-h|0)>>>2)<<2);rbl(j);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if(e>>>0>1073741823)lbl(a);g=g-0|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?e:g;if(g>>>0>1073741823)lbl(a);else i=g}else i=1073741823;f=obl(i<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[k>>2]=f+(i<<2);if((b|0)==(d|0))return;g=f+(((d+-4-l|0)>>>2)+1<<2)|0;e=b;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}c[h>>2]=g;return}function Lib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+8|0;g=c[n>>2]|0;o=a+4|0;e=c[o>>2]|0;f=e;if(g-f>>2>>>0>=b>>>0){f=e+(b<<2)|0;while(1){c[e>>2]=c[d>>2];b=b+-1|0;if(!b)break;else e=e+4|0}c[o>>2]=f;return}l=c[a>>2]|0;m=l;e=(f-m>>2)+b|0;if(e>>>0>1073741823)lbl(a);h=l;f=g-h|0;if(f>>2>>>0<536870911){f=f>>1;f=f>>>0>>0?e:f;g=(c[o>>2]|0)-h|0;h=g>>2;if(!f){e=0;j=0;i=g}else k=10}else{g=(c[o>>2]|0)-h|0;f=1073741823;h=g>>2;k=10}if((k|0)==10){e=f;j=obl(f<<2)|0;i=g}g=j+(e<<2)|0;e=h+b|0;f=j+(h<<2)|0;while(1){c[f>>2]=c[d>>2];b=b+-1|0;if(!b)break;else f=f+4|0}inl(j|0,l|0,i|0)|0;c[a>>2]=j;c[o>>2]=j+(e<<2);c[n>>2]=g;if(!m)return;rbl(m);return}function Mib(b,d){b=b|0;d=d|0;var e=0;e=Taa(32,b,16,1729936,176)|0;XS(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=40156;return e|0}function Nib(d,e){d=d|0;e=e|0;var f=0;f=Taa(120,d,16,1729936,175)|0;AR(f,d,e);c[f>>2]=40296;c[f+24>>2]=0;c[f+28>>2]=1;c[f+32>>2]=0;c[f+36>>2]=1;c[f+40>>2]=0;c[f+44>>2]=1;c[f+48>>2]=0;c[f+52>>2]=1;c[f+56>>2]=0;c[f+60>>2]=1;c[f+64>>2]=0;c[f+68>>2]=1;c[f+72>>2]=0;c[f+76>>2]=1;c[f+80>>2]=0;c[f+84>>2]=1;e=f+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;b[e+28>>1]=0;a[e+30>>0]=0;return f|0}function Oib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;l=d;j=d+20|0;h=d+16|0;aS(a,b);AJa(b,7);w7b(b,a+24|0,1346071,0);w7b(b,a+32|0,1346082,0);w7b(b,a+40|0,1346104,0);w7b(b,a+48|0,1346125,0);w7b(b,a+56|0,1346142,0);w7b(b,a+64|0,1346157,0);w7b(b,a+72|0,1346173,0);w7b(b,a+80|0,1346185,0);m=c[10390]|0;xJa(b,1346197,m,a+88|0,0);c[h>>2]=0;wJa(b,1646536,1646536,j,0);xJa(b,1703602,1346409,h,0);n=l+8|0;k=n;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;k=c[10371]|0;xJa(b,1506113,k,h,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=c[10381]|0;xJa(b,1506122,g,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);zJa(b);yJa(b);xJa(b,1346221,m,a+100|0,0);c[h>>2]=0;wJa(b,1646536,1646536,j,0);xJa(b,1703602,1346379,h,0);j=l+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;xJa(b,1506113,k,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);zJa(b);yJa(b);j=a+112|0;xJa(b,1346240,1503286,j,0);h=l+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;xJa(b,1506113,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);h=a+116|0;xJa(b,1346265,1346288,h,0);g=c[10365]|0;xJa(b,1346357,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);yJa(b);h=a+117|0;xJa(b,1346311,1346288,h,0);xJa(b,1346357,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);yJa(b);a=a+118|0;xJa(b,1346334,1346288,a,0);xJa(b,1346357,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);yJa(b);i=d;return}function Pib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;bS(a,b);QJa(b,7);q7b(b,a+24|0,1346071,0);q7b(b,a+32|0,1346082,0);q7b(b,a+40|0,1346104,0);q7b(b,a+48|0,1346125,0);q7b(b,a+56|0,1346142,0);q7b(b,a+64|0,1346157,0);q7b(b,a+72|0,1346173,0);q7b(b,a+80|0,1346185,0);d=a+88|0;f=c[10390]|0;e=PJa(b,1346197,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,b)|0}else r7b(b,d,0);RJa(b)}e=a+100|0;d=PJa(b,1346221,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else s7b(b,e,0);RJa(b)}e=a+112|0;d=PJa(b,1346240,1503286,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else ckb(e,b);RJa(b)}e=a+116|0;d=PJa(b,1346265,1346288,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else t7b(e,b);RJa(b)}e=a+117|0;d=PJa(b,1346311,1346288,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else t7b(e,b);RJa(b)}e=a+118|0;d=PJa(b,1346334,1346288,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)dq[d&4095](e,b)|0}else t7b(e,b);RJa(b);i=h;return}function Qib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;cS(b,d);g=b+28|0;c[j>>2]=c[g>>2];k=d+12|0;f=c[k>>2]|0;e=f+4|0;l=d+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;Xwb(b+24|0,d);g=b+36|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;Xwb(b+32|0,d);g=b+44|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;Xwb(b+40|0,d);g=b+52|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;Xwb(b+48|0,d);g=b+60|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;Xwb(b+56|0,d);g=b+68|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;Xwb(b+64|0,d);g=b+76|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;Xwb(b+72|0,d);g=b+84|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;Xwb(b+80|0,d);h=b+88|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}i7b(h,f);g=c[b+92>>2]|0;f=c[h>>2]|0;if((f|0)!=(g|0))do{Xwb(f,d);f=f+4|0}while((f|0)!=(g|0));h=b+100|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}j7b(h,f);e=c[b+104>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))do{p7b(f,d);f=f+4|0}while((f|0)!=(e|0));dkb(b+112|0,d);f=b+116|0;e=c[k>>2]|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)Q7(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}aKa(d);f=b+117|0;e=c[k>>2]|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)Q7(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}aKa(d);e=b+118|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,e,1);aKa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;aKa(d);i=m;return}}function Rib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;dS(b,d);h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+28>>2]=lnl(e|0)|0;axb(b+24|0,d);f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[f>>2]|0;c[k>>2]=e;c[h>>2]=g}c[b+36>>2]=lnl(e|0)|0;axb(b+32|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+44>>2]=lnl(e|0)|0;axb(b+40|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+52>>2]=lnl(e|0)|0;axb(b+48|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+60>>2]=lnl(e|0)|0;axb(b+56|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+68>>2]=lnl(e|0)|0;axb(b+64|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+76>>2]=lnl(e|0)|0;axb(b+72|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+84>>2]=lnl(e|0)|0;axb(b+80|0,d);e=b+88|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}i7b(e,lnl(g|0)|0);f=c[b+92>>2]|0;g=c[e>>2]|0;if((g|0)!=(f|0))do{axb(g,d);g=g+4|0}while((g|0)!=(f|0));e=b+100|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}j7b(e,lnl(g|0)|0);g=c[b+104>>2]|0;e=c[e>>2]|0;if((e|0)!=(g|0))do{k7b(e,d);e=e+4|0}while((e|0)!=(g|0));ekb(b+112|0,d);e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+116>>0]=e;$Ja(d);f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+117>>0]=e;$Ja(d);f=b+118|0;e=c[h>>2]|0;g=e+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);k=a[k>>0]|0;a[f>>0]=k;$Ja(d);i=l;return}else{j=a[e>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[f>>0]=k;$Ja(d);i=l;return}}function Sib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;eS(b,d);f=b+28|0;e=c[f>>2]|0;c[m>>2]=e;n=d+12|0;h=c[n>>2]|0;g=h+4|0;o=d+20|0;if(g>>>0<(c[o>>2]|0)>>>0){c[h>>2]=e;c[n>>2]=g}else V7(n,m,4);c[f>>2]=c[m>>2];ylb(b+24|0,d);f=b+36|0;e=c[f>>2]|0;c[m>>2]=e;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=e;c[n>>2]=h}else V7(n,m,4);c[f>>2]=c[m>>2];ylb(b+32|0,d);h=b+44|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else V7(n,m,4);c[h>>2]=c[m>>2];ylb(b+40|0,d);h=b+52|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else V7(n,m,4);c[h>>2]=c[m>>2];ylb(b+48|0,d);h=b+60|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else V7(n,m,4);c[h>>2]=c[m>>2];ylb(b+56|0,d);h=b+68|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else V7(n,m,4);c[h>>2]=c[m>>2];ylb(b+64|0,d);h=b+76|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else V7(n,m,4);c[h>>2]=c[m>>2];ylb(b+72|0,d);h=b+84|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else V7(n,m,4);c[h>>2]=c[m>>2];ylb(b+80|0,d);l=b+92|0;e=c[l>>2]|0;h=b+88|0;f=c[h>>2]|0;g=e-f>>2;c[m>>2]=g;j=c[n>>2]|0;k=j+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[j>>2]=g;c[n>>2]=k}else{V7(n,m,4);f=c[h>>2]|0;e=c[l>>2]|0}if((f|0)!=(e|0))do{ylb(f,d);f=f+4|0}while((f|0)!=(e|0));l=b+104|0;e=c[l>>2]|0;k=b+100|0;f=c[k>>2]|0;j=e-f>>2;c[m>>2]=j;h=c[n>>2]|0;g=h+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[h>>2]=j;c[n>>2]=g}else{V7(n,m,4);f=c[k>>2]|0;e=c[l>>2]|0}if((f|0)!=(e|0))do{h7b(f,d);f=f+4|0}while((f|0)!=(e|0));fkb(b+112|0,d);f=b+116|0;e=c[n>>2]|0;if((e+1|0)>>>0<(c[o>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else V7(n,f,1);iKa(d);f=b+117|0;e=c[n>>2]|0;if((e+1|0)>>>0<(c[o>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else V7(n,f,1);iKa(d);e=b+118|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;iKa(d);i=p;return}else{V7(n,e,1);iKa(d);i=p;return}}function Tib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;fS(b,d);e=b+24|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;d=b+32|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+40|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+48|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+56|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+64|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+72|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+80|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=c[b+88>>2]|0;e=c[b+92>>2]|0;if((d|0)!=(e|0))do{f=c[g>>2]|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=f;d=d+4|0}while((d|0)!=(e|0));d=c[b+100>>2]|0;f=c[b+104>>2]|0;if((d|0)!=(f|0))do{e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));d=b+112|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[d>>2]=e;return}function Uib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/28|0)+1|0;if(f>>>0>153391689)lbl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/28|0;if(d>>>0<76695844){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/28|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=153391689;d=(g-e|0)/28|0;k=6}if((k|0)==6){i=f;j=obl(f*28|0)|0;h=d}f=j+(h*28|0)|0;d=f;k=j+(i*28|0)|0;c[f>>2]=c[b>>2];c[j+(h*28|0)+4>>2]=c[b+4>>2];c[j+(h*28|0)+8>>2]=c[b+8>>2];i=j+(h*28|0)+12|0;b=b+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];j=j+((h+1|0)*28|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{i=e;e=e+-28|0;c[f+-28>>2]=c[e>>2];c[f+-24>>2]=c[i+-24>>2];c[f+-20>>2]=c[i+-20>>2];b=f+-16|0;i=i+-16|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];f=d+-28|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;rbl(e);return}function Vib(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[a>>2]|0;o=c[d>>2]|0;m=o;g=l;f=(m-g|0)/12|0;p=a+4|0;h=c[p>>2]|0;n=a+8|0;d=c[n>>2]|0;if(h>>>0>>0){if((o|0)==(h|0)){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[p>>2]=(c[p>>2]|0)+12;p=o;return p|0}g=h-(l+((f+1|0)*12|0))|0;d=o+(((g|0)/12|0)*12|0)|0;if(d>>>0>>0){f=h;do{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=d+12|0;f=(c[p>>2]|0)+12|0;c[p>>2]=f}while(d>>>0>>0)}pnl(h+(((g|0)/-12|0)*12|0)|0,o|0,g|0)|0;if(o>>>0<=e>>>0)e=(c[p>>2]|0)>>>0>e>>>0?e+12|0:e;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];b[o+8>>1]=b[e+8>>1]|0;p=o;return p|0}f=((h-g|0)/12|0)+1|0;if(f>>>0>357913941)lbl(a);h=l;g=(d-h|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0>>0?f:g;f=(m-h|0)/12|0;if(!g){i=0;j=0;h=f}else k=14}else{g=357913941;f=(m-h|0)/12|0;k=14}if((k|0)==14){i=g;j=obl(g*12|0)|0;h=f}d=j+(h*12|0)|0;g=d;f=j+(i*12|0)|0;do if((h|0)==(i|0)){g=(h*12|0)/12|0;if((h|0)>0){g=j+((((g+1|0)/-2|0)+h|0)*12|0)|0;d=g;h=l;break}f=(h|0)==0?1:g<<1;if(!f)d=0;else d=obl(f*12|0)|0;h=d+((f>>>2)*12|0)|0;g=h;f=d+(f*12|0)|0;if(!j){d=h;h=l}else{rbl(j);d=h;h=c[a>>2]|0}}else h=l;while(0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=m-h|0;l=g+(((d|0)/-12|0)*12|0)|0;inl(l|0,h|0,d|0)|0;m=(c[p>>2]|0)-m|0;inl(g+12|0,o|0,m|0)|0;d=c[a>>2]|0;c[a>>2]=l;c[p>>2]=g+((((m|0)/12|0)+1|0)*12|0);c[n>>2]=f;if(!d){p=g;return p|0}rbl(d);p=g;return p|0}function Wib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(b|0)!=0;if(f?!(Ora(b)|0):0){e=0;return e|0}g=c[17186]|0;if((f&(a[1254239]|0)!=0&(g|0)!=0&(c[17187]|0)==(b|0)?(c[b+76>>2]|0)==(c[g+76>>2]|0):0)?(c[b+80>>2]|0)==(c[g+80>>2]|0):0){Ora(g)|0;c[d>>2]=c[b+124>>2];c[e>>2]=c[(c[17186]|0)+132>>2];e=1;return e|0}if(f){c[d>>2]=c[b+124>>2];c[e>>2]=c[b+132>>2];e=1;return e|0}else{b=Mia()|0;c[d>>2]=tq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;d=Mia()|0;c[e>>2]=tq[c[(c[d>>2]|0)+372>>2]&2047](d)|0;e=1;return e|0}return 0}function Xib(a,b,c){a=a|0;b=b|0;c=c|0;WY(a);return}function Yib(b,d){b=b|0;d=d|0;var e=0;e=Taa(60,b,16,1729936,16)|0;XS(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e>>2]=40596;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=-1;d=Taa(336,14,16,1729936,14)|0;l1(d);c[e+40>>2]=d;return e|0}function Zib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;m=d;H4(a,b);AJa(b,7);h=a+40|0;l=c[10371]|0;xJa(b,1345810,l,(c[h>>2]|0)+32|0,2048);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);k=(c[h>>2]|0)+12|0;xJa(b,1345817,c[10367]|0,k,2048);Swb(k,b);yJa(b);k=c[10370]|0;xJa(b,1345825,k,(c[h>>2]|0)+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345837,k,(c[h>>2]|0)+40|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345845,k,(c[h>>2]|0)+52|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1345857,k,(c[h>>2]|0)+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);k=(c[h>>2]|0)+88|0;xJa(b,1345870,1345880,k,0);e7b(k,b);yJa(b);k=(c[h>>2]|0)+84|0;xJa(b,1345895,1503328,k,0);j=m+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;xJa(b,1506113,l,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);k=c[10381]|0;xJa(b,1506122,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1345904,c[10365]|0,(c[h>>2]|0)+77|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);j=c[10371]|0;xJa(b,1345937,j,(c[h>>2]|0)+80|0,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);CJa(b);l=a+44|0;xJa(b,1345950,1345958,l,0);g=m+8|0;n=g;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;xJa(b,1506113,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1505911,j,(c[h>>2]|0)+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=(c[h>>2]|0)+28|0;xJa(b,1346587,1346601,g,0);AJa(b,2);xJa(b,1346610,c[10389]|0,g,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);xJa(b,1345970,j,(c[h>>2]|0)+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=c[h>>2]|0;j=h+44|0;xJa(b,1345985,c[10391]|0,j,0);g=c[(WLa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[10370]|0;xJa(b,1443270,g,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,g,h+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);xJa(b,1254532,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);i=d;return}function _ib(b,d){b=b|0;d=d|0;var e=lo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+16|0;z=C+4|0;u=C;s=C+8|0;fZ(b);I4(b,d);QJa(d,7);B=b+40|0;m=(c[B>>2]|0)+32|0;x=c[10371]|0;l=PJa(d,1345810,x,z,0)|0;if(l){if((l|0)>0){h=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=k+l|0;c[h>>2]=j;if((l|0)>=0?(f=k+(l+4)|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[j>>2];c[h>>2]=f}else Q7(h,m,4);if(c[d>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{l=c[z>>2]|0;if(l)dq[l&4095](m,d)|0}RJa(d)}k=(c[B>>2]|0)+12|0;l=PJa(d,1345817,c[10367]|0,z,1)|0;if(l){if((l|0)<=0){l=c[z>>2]|0;if(l)dq[l&4095](k,d)|0}else YJb(k,d);RJa(d)}m=(c[B>>2]|0)+36|0;w=c[10370]|0;l=PJa(d,1345825,w,z,0)|0;if(l){if((l|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(n=j+(l+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[h>>2];c[k>>2]=n}else Q7(k,m,4);if(c[d>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{l=c[z>>2]|0;if(l)dq[l&4095](m,d)|0}RJa(d)}f=(c[B>>2]|0)+40|0;l=PJa(d,1345837,w,z,0)|0;if(l){if((l|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(o=j+(l+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[h>>2];c[k>>2]=o}else Q7(k,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{l=c[z>>2]|0;if(l)dq[l&4095](f,d)|0}RJa(d)}f=(c[B>>2]|0)+52|0;l=PJa(d,1345845,w,z,0)|0;if(l){if((l|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(p=j+(l+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[h>>2];c[k>>2]=p}else Q7(k,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{l=c[z>>2]|0;if(l)dq[l&4095](f,d)|0}RJa(d)}p=WJa(d,2)|0;l=c[B>>2]|0;if(p)g[l+56>>2]=ea(ea(g[l+52>>2])*ea(2.0));else{f=l+56|0;l=PJa(d,1345857,w,z,0)|0;if(l){if((l|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(q=j+(l+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[h>>2];c[k>>2]=q}else Q7(k,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{l=c[z>>2]|0;if(l)dq[l&4095](f,d)|0}RJa(d)}l=c[B>>2]|0}k=l+88|0;l=PJa(d,1345870,1345880,z,1)|0;if(l){if((l|0)<=0){l=c[z>>2]|0;if(l)dq[l&4095](k,d)|0}else c7b(k,d);RJa(d)}k=(c[B>>2]|0)+84|0;l=PJa(d,1345895,1503328,z,1)|0;if(l){if((l|0)<=0){l=c[z>>2]|0;if(l)dq[l&4095](k,d)|0}else $Jb(k,d);RJa(d)}j=(c[B>>2]|0)+77|0;h=c[10365]|0;l=PJa(d,1345904,h,z,0)|0;if(l){do if((l|0)<=0){l=c[z>>2]|0;if(l)dq[l&4095](j,d)|0}else{l=d+12|0;p=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=p+q|0;c[l>>2]=k;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[k>>0]|0;c[l>>2]=(c[l>>2]|0)+1;break}Q7(l,j,1)}while(0);RJa(d)}q=WJa(d,6)|0;f=(c[B>>2]|0)+80|0;if(!q){l=PJa(d,1345937,x,z,0)|0;if(l){if((l|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(r=j+(l+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[h>>2];c[k>>2]=r}else Q7(k,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}}else{a[s>>0]=(c[f>>2]|0)>>>31&255^1;k=PJa(d,1345915,h,z,0)|0;if(k){do if((k|0)<=0){k=c[z>>2]|0;if(k)dq[k&4095](s,d)|0}else{k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[s>>0]=a[h>>0]|0;c[k>>2]=j+(l+1);break}Q7(k,s,1)}while(0);RJa(d)}c[(c[B>>2]|0)+80>>2]=(a[s>>0]|0)!=0?-1:-2}l=b+44|0;k=PJa(d,1345950,1345958,z,1)|0;if(k){if((k|0)<=0){k=c[z>>2]|0;if(k)dq[k&4095](l,d)|0}else d7b(l,d);RJa(d)}f=(c[B>>2]|0)+68|0;k=PJa(d,1505911,x,z,0)|0;if(k){if((k|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(t=j+(l+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[h>>2];c[k>>2]=t}else Q7(k,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=(c[B>>2]|0)+28|0;k=PJa(d,1346587,1346601,u,1)|0;if(k){if((k|0)>0){QJa(d,2);k=PJa(d,1346610,c[10389]|0,z,0)|0;if(k){do if((k|0)>0){j=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=k+l|0;c[j>>2]=h;do if((l|0)<0)A=133;else{k=k+(l+4)|0;if(k>>>0>(c[d+20>>2]|0)>>>0){A=133;break}c[f>>2]=c[h>>2];c[j>>2]=k}while(0);if((A|0)==133)Q7(j,f,4);if(!(c[d>>2]&512))break;c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(!k)break;dq[k&4095](f,d)|0}while(0);RJa(d)}if(VJa(d,1)|0?(v=c[f>>2]|0,(v&32|0)!=0):0)c[f>>2]=v|-65536}else{k=c[u>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}l=(c[B>>2]|0)+72|0;h=PJa(d,1345970,x,z,0)|0;if(h){if((h|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(y=h+(k+4)|0,y>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[f>>2];c[j>>2]=y}else Q7(j,l,4);if(c[d>>2]&512)c[l>>2]=lnl(c[l>>2]|0)|0}else{f=c[z>>2]|0;if(f)dq[f&4095](l,d)|0}RJa(d)}h=(c[B>>2]|0)+44|0;f=PJa(d,1345985,c[10391]|0,z,1)|0;if(f){if((f|0)<=0){f=c[z>>2]|0;if(f)dq[f&4095](h,d)|0}else Zt(h,d);RJa(d)}l=b+48|0;f=PJa(d,1254532,w,z,0)|0;if(f){do if((f|0)<=0){f=c[z>>2]|0;if(f)dq[f&4095](l,d)|0}else{j=d+12|0;h=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=h+f|0;c[j>>2]=k;do if((f|0)<0)A=167;else{f=h+(f+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){A=167;break}c[l>>2]=c[k>>2];c[j>>2]=f}while(0);if((A|0)==167)Q7(j,l,4);if(!(c[d>>2]&512))break;c[l>>2]=lnl(c[l>>2]|0)|0}while(0);RJa(d)}if(!(WJa(d,5)|0)){i=C;return}d=(nza()|0)==1;f=(c[B>>2]|0)+36|0;e=ea(ea(g[f>>2])*ea(2.0));if(!d){g[f>>2]=e;i=C;return}do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){e=ea(e*ea(12.9200001));break}if(e>2]=e;i=C;return}function $ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;fZ(b);J4(b,d);j=b+40|0;f=c[j>>2]|0;h=f+32|0;l=d+12|0;g=c[l>>2]|0;e=g+4|0;k=d+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(l,h,4);f=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[l>>2]=e}OJb(f+12|0,d);f=c[j>>2]|0;i=f+36|0;h=c[l>>2]|0;e=h+4|0;g=c[k>>2]|0;if(e>>>0>g>>>0){Q7(l,i,4);f=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{c[i>>2]=c[h>>2];c[l>>2]=e}i=f+40|0;h=e+4|0;if(h>>>0>g>>>0){Q7(l,i,4);f=c[j>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else{c[i>>2]=c[e>>2];c[l>>2]=h}i=f+52|0;e=h+4|0;if(e>>>0>g>>>0){Q7(l,i,4);f=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{c[i>>2]=c[h>>2];c[l>>2]=e}i=f+56|0;h=e+4|0;if(h>>>0>g>>>0){Q7(l,i,4);f=c[j>>2]|0}else{c[i>>2]=c[e>>2];c[l>>2]=h}a7b(f+88|0,d);RJb((c[j>>2]|0)+84|0,d);g=(c[j>>2]|0)+77|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Q7(l,g,1);else{a[g>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}aKa(d);g=(c[j>>2]|0)+80|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0)Q7(l,g,4);else{c[g>>2]=c[f>>2];c[l>>2]=e}aKa(d);b7b(b+44|0,d);h=c[j>>2]|0;f=h+68|0;e=c[l>>2]|0;i=e+4|0;g=c[k>>2]|0;if(i>>>0>g>>>0){Q7(l,f,4);h=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[l>>2]=i}f=h+28|0;e=i+4|0;if(e>>>0>g>>>0){Q7(l,f,4);h=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[i>>2];c[l>>2]=e}f=h+72|0;i=e+4|0;if(i>>>0>g>>>0){Q7(l,f,4);h=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[l>>2]=i}f=h+44|0;e=i+4|0;if(e>>>0>g>>>0){Q7(l,f,4);i=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[i>>2];c[l>>2]=e;i=e}f=h+48|0;e=i+4|0;if(e>>>0>g>>>0){Q7(l,f,4);h=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[i>>2];c[l>>2]=e;h=e}e=b+48|0;f=h+4|0;if(f>>>0>g>>>0){Q7(l,e,4);return}else{c[e>>2]=c[h>>2];c[l>>2]=f;return}}function ajb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;fZ(b);K4(b,d);l=b+40|0;e=c[l>>2]|0;n=d+12|0;g=c[n>>2]|0;f=g+4|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Q7(n,o,4);f=c[o>>2]|0;g=c[l>>2]|0}else{g=c[g>>2]|0;c[o>>2]=g;c[n>>2]=f;f=g;g=e}c[e+32>>2]=lnl(f|0)|0;HJb(g+12|0,d);e=c[l>>2]|0;g=c[n>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Q7(n,o,4);g=c[o>>2]|0;k=c[l>>2]|0;h=c[n>>2]|0;f=c[m>>2]|0}else{g=c[g>>2]|0;c[o>>2]=g;c[n>>2]=h;k=e}c[e+36>>2]=lnl(g|0)|0;g=h+4|0;if(g>>>0>f>>>0){Q7(n,o,4);h=c[o>>2]|0;j=c[l>>2]|0;g=c[n>>2]|0;f=c[m>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[n>>2]=g;j=k}c[k+40>>2]=lnl(h|0)|0;h=g+4|0;if(h>>>0>f>>>0){Q7(n,o,4);g=c[o>>2]|0;e=c[l>>2]|0;h=c[n>>2]|0;f=c[m>>2]|0}else{g=c[g>>2]|0;c[o>>2]=g;c[n>>2]=h;e=j}c[j+52>>2]=lnl(g|0)|0;g=h+4|0;if(g>>>0>f>>>0){Q7(n,o,4);g=c[o>>2]|0;f=c[l>>2]|0}else{f=c[h>>2]|0;c[o>>2]=f;c[n>>2]=g;g=f;f=e}c[e+56>>2]=lnl(g|0)|0;_6b(f+88|0,d);KJb((c[l>>2]|0)+84|0,d);e=(c[l>>2]|0)+77|0;g=c[n>>2]|0;f=g+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Q7(n,o,1);f=a[o>>0]|0}else{k=a[g>>0]|0;a[o>>0]=k;c[n>>2]=f;f=k}a[e>>0]=f;$Ja(d);e=(c[l>>2]|0)+80|0;g=c[n>>2]|0;f=g+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Q7(n,o,4);f=c[o>>2]|0}else{k=c[g>>2]|0;c[o>>2]=k;c[n>>2]=f;f=k}c[e>>2]=lnl(f|0)|0;$Ja(d);$6b(b+44|0,d);e=c[l>>2]|0;f=c[n>>2]|0;h=f+4|0;g=c[m>>2]|0;if(h>>>0>g>>>0){Q7(n,o,4);f=c[o>>2]|0;j=c[l>>2]|0;h=c[n>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[n>>2]=h;j=e}c[e+68>>2]=lnl(f|0)|0;f=h+4|0;if(f>>>0>g>>>0){Q7(n,o,4);h=c[o>>2]|0;k=c[l>>2]|0;e=c[n>>2]|0;g=c[m>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[n>>2]=f;k=j;e=f}c[j+28>>2]=lnl(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){Q7(n,o,4);j=c[l>>2]|0;e=c[n>>2]|0;g=c[m>>2]|0;f=c[o>>2]|0}else{l=c[e>>2]|0;c[o>>2]=l;c[n>>2]=f;j=k;e=f;f=l}c[k+72>>2]=lnl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Q7(n,o,4);e=c[o>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[n>>2]=f}c[j+44>>2]=lnl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Q7(n,o,4);f=c[o>>2]|0;h=c[n>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[n>>2]=e;h=e}c[j+48>>2]=lnl(f|0)|0;e=b+48|0;f=h+4|0;if(f>>>0>g>>>0){Q7(n,o,4);o=c[o>>2]|0;o=lnl(o|0)|0;c[e>>2]=o;i=p;return}else{b=c[h>>2]|0;c[o>>2]=b;c[n>>2]=f;o=b;o=lnl(o|0)|0;c[e>>2]=o;i=p;return}}function bjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L4(b,d);j=b+40|0;f=c[j>>2]|0;h=f+32|0;l=d+12|0;g=c[l>>2]|0;e=g+4|0;k=d+20|0;if(e>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[h>>2];c[l>>2]=e}else{V7(l,h,4);f=c[j>>2]|0}EJb(f+12|0,d);f=c[j>>2]|0;i=f+36|0;h=c[l>>2]|0;e=h+4|0;g=c[k>>2]|0;if(e>>>0>>0){c[h>>2]=c[i>>2];c[l>>2]=e}else{V7(l,i,4);f=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}i=f+40|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[i>>2];c[l>>2]=h}else{V7(l,i,4);f=c[j>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}i=f+52|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[i>>2];c[l>>2]=e}else{V7(l,i,4);f=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}i=f+56|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[i>>2];c[l>>2]=h}else{V7(l,i,4);f=c[j>>2]|0}Y6b(f+88|0,d);FJb((c[j>>2]|0)+84|0,d);g=(c[j>>2]|0)+77|0;f=c[l>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else V7(l,g,1);iKa(d);g=(c[j>>2]|0)+80|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[g>>2];c[l>>2]=e}else V7(l,g,4);iKa(d);Z6b(b+44|0,d);h=c[j>>2]|0;f=h+68|0;e=c[l>>2]|0;i=e+4|0;g=c[k>>2]|0;if(i>>>0>>0){c[e>>2]=c[f>>2];c[l>>2]=i}else{V7(l,f,4);h=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}f=h+28|0;e=i+4|0;if(e>>>0>>0){c[i>>2]=c[f>>2];c[l>>2]=e}else{V7(l,f,4);h=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}f=h+72|0;i=e+4|0;if(i>>>0>>0){c[e>>2]=c[f>>2];c[l>>2]=i}else{V7(l,f,4);h=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}f=h+44|0;e=i+4|0;if(e>>>0>>0){c[i>>2]=c[f>>2];c[l>>2]=e;i=e}else{V7(l,f,4);i=c[l>>2]|0;g=c[k>>2]|0}f=h+48|0;e=i+4|0;if(e>>>0>>0){c[i>>2]=c[f>>2];c[l>>2]=e;h=e}else{V7(l,f,4);h=c[l>>2]|0;g=c[k>>2]|0}e=b+48|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f;return}else{V7(l,e,4);return}}function cjb(a){a=a|0;var b=0,e=0,f=0;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[30868+((b&255^109)<<2)>>2]^b>>>8;e=c[30868+((e&255^95)<<2)>>2]^e>>>8;e=c[30868+((e&255^67)<<2)>>2]^e>>>8;e=c[30868+((e&255^111)<<2)>>2]^e>>>8;e=c[30868+((e&255^108)<<2)>>2]^e>>>8;e=c[30868+((e&255^111)<<2)>>2]^e>>>8;e=c[30868+((e&255^114)<<2)>>2]^e>>>8;e=c[30868+((e&255^46)<<2)>>2]^e>>>8;c[a+4>>2]=~(c[30868+((e&255^114)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[30868+((b&255^109)<<2)>>2]^b>>>8;e=c[30868+((e&255^95)<<2)>>2]^e>>>8;e=c[30868+((e&255^67)<<2)>>2]^e>>>8;e=c[30868+((e&255^111)<<2)>>2]^e>>>8;e=c[30868+((e&255^108)<<2)>>2]^e>>>8;e=c[30868+((e&255^111)<<2)>>2]^e>>>8;e=c[30868+((e&255^114)<<2)>>2]^e>>>8;e=c[30868+((e&255^46)<<2)>>2]^e>>>8;c[a+8>>2]=~(c[30868+((e&255^103)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[30868+((b&255^109)<<2)>>2]^b>>>8;e=c[30868+((e&255^95)<<2)>>2]^e>>>8;e=c[30868+((e&255^67)<<2)>>2]^e>>>8;e=c[30868+((e&255^111)<<2)>>2]^e>>>8;e=c[30868+((e&255^108)<<2)>>2]^e>>>8;e=c[30868+((e&255^111)<<2)>>2]^e>>>8;e=c[30868+((e&255^114)<<2)>>2]^e>>>8;e=c[30868+((e&255^46)<<2)>>2]^e>>>8;c[a+12>>2]=~(c[30868+((e&255^98)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[30868+((b&255^109)<<2)>>2]^b>>>8;e=c[30868+((e&255^95)<<2)>>2]^e>>>8;e=c[30868+((e&255^67)<<2)>>2]^e>>>8;e=c[30868+((e&255^111)<<2)>>2]^e>>>8;e=c[30868+((e&255^108)<<2)>>2]^e>>>8;e=c[30868+((e&255^111)<<2)>>2]^e>>>8;e=c[30868+((e&255^114)<<2)>>2]^e>>>8;e=c[30868+((e&255^46)<<2)>>2]^e>>>8;c[a+16>>2]=~(c[30868+((e&255^97)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[30868+((b&255^109)<<2)>>2]^b>>>8;e=c[30868+((e&255^95)<<2)>>2]^e>>>8;e=c[30868+((e&255^67)<<2)>>2]^e>>>8;e=c[30868+((e&255^111)<<2)>>2]^e>>>8;e=c[30868+((e&255^111)<<2)>>2]^e>>>8;e=c[30868+((e&255^107)<<2)>>2]^e>>>8;e=c[30868+((e&255^105)<<2)>>2]^e>>>8;e=c[30868+((e&255^101)<<2)>>2]^e>>>8;e=c[30868+((e&255^83)<<2)>>2]^e>>>8;e=c[30868+((e&255^105)<<2)>>2]^e>>>8;e=c[30868+((e&255^122)<<2)>>2]^e>>>8;c[a+20>>2]=~(c[30868+((e&255^101)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[30868+((b&255^109)<<2)>>2]^b>>>8;e=c[30868+((e&255^95)<<2)>>2]^e>>>8;e=c[30868+((e&255^68)<<2)>>2]^e>>>8;e=c[30868+((e&255^114)<<2)>>2]^e>>>8;e=c[30868+((e&255^97)<<2)>>2]^e>>>8;e=c[30868+((e&255^119)<<2)>>2]^e>>>8;e=c[30868+((e&255^72)<<2)>>2]^e>>>8;e=c[30868+((e&255^97)<<2)>>2]^e>>>8;e=c[30868+((e&255^108)<<2)>>2]^e>>>8;c[a+24>>2]=~(c[30868+((e&255^111)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[30868+((b&255^109)<<2)>>2]^b>>>8;e=c[30868+((e&255^95)<<2)>>2]^e>>>8;e=c[30868+((e&255^73)<<2)>>2]^e>>>8;e=c[30868+((e&255^110)<<2)>>2]^e>>>8;e=c[30868+((e&255^116)<<2)>>2]^e>>>8;e=c[30868+((e&255^101)<<2)>>2]^e>>>8;e=c[30868+((e&255^110)<<2)>>2]^e>>>8;e=c[30868+((e&255^115)<<2)>>2]^e>>>8;e=c[30868+((e&255^105)<<2)>>2]^e>>>8;e=c[30868+((e&255^116)<<2)>>2]^e>>>8;c[a+28>>2]=~(c[30868+((e&255^121)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[30868+((b&255^109)<<2)>>2]^b>>>8;e=c[30868+((e&255^95)<<2)>>2]^e>>>8;e=c[30868+((e&255^82)<<2)>>2]^e>>>8;e=c[30868+((e&255^97)<<2)>>2]^e>>>8;e=c[30868+((e&255^110)<<2)>>2]^e>>>8;e=c[30868+((e&255^103)<<2)>>2]^e>>>8;c[a+32>>2]=~(c[30868+((e&255^101)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32){e=1345744;break}else e=e>>>1}do{b=c[30868+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1345764);c[a+36>>2]=~b;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[30868+((b&255^109)<<2)>>2]^b>>>8;e=c[30868+((e&255^95)<<2)>>2]^e>>>8;e=c[30868+((e&255^83)<<2)>>2]^e>>>8;e=c[30868+((e&255^104)<<2)>>2]^e>>>8;e=c[30868+((e&255^97)<<2)>>2]^e>>>8;e=c[30868+((e&255^100)<<2)>>2]^e>>>8;e=c[30868+((e&255^111)<<2)>>2]^e>>>8;e=c[30868+((e&255^119)<<2)>>2]^e>>>8;e=c[30868+((e&255^115)<<2)>>2]^e>>>8;e=c[30868+((e&255^46)<<2)>>2]^e>>>8;e=c[30868+((e&255^109)<<2)>>2]^e>>>8;e=c[30868+((e&255^95)<<2)>>2]^e>>>8;e=c[30868+((e&255^66)<<2)>>2]^e>>>8;e=c[30868+((e&255^105)<<2)>>2]^e>>>8;e=c[30868+((e&255^97)<<2)>>2]^e>>>8;c[a+40>>2]=~(c[30868+((e&255^115)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32){e=1345765;break}else e=e>>>1}do{b=c[30868+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1345787);c[a+44>>2]=~b;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32){e=1345788;break}else e=e>>>1}do{b=c[30868+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1345809);c[a+48>>2]=~b;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}f=c[30868+((b&255^109)<<2)>>2]^b>>>8;f=c[30868+((f&255^95)<<2)>>2]^f>>>8;f=c[30868+((f&255^83)<<2)>>2]^f>>>8;f=c[30868+((f&255^112)<<2)>>2]^f>>>8;f=c[30868+((f&255^111)<<2)>>2]^f>>>8;f=c[30868+((f&255^116)<<2)>>2]^f>>>8;f=c[30868+((f&255^65)<<2)>>2]^f>>>8;f=c[30868+((f&255^110)<<2)>>2]^f>>>8;f=c[30868+((f&255^103)<<2)>>2]^f>>>8;f=c[30868+((f&255^108)<<2)>>2]^f>>>8;c[a+52>>2]=~(c[30868+((f&255^101)<<2)>>2]^f>>>8);return}function djb(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo,i=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=b+40+(d*12|0)|0;w=b+232+(d<<2)|0;r=c[b+32>>2]|0;s=c[b+36>>2]|0;t=c[b+16>>2]|0;u=c[b+20>>2]|0;e=c[x>>2]|0;v=b+40+(d*12|0)+4|0;l=(c[v>>2]|0)+e|0;m=(a[u+548>>0]|0)!=0?2:1;if(e>>>0>>0){n=c[b+28>>2]|0;o=c[b+24>>2]|0;p=b+4|0;q=e;d=e;j=e;while(1){f=ba(q,m)|0;e=0;do{a[s+((e+f|0)*20|0)+16>>0]=0;e=e+1|0}while((e|0)<(m|0));k=s+(f*20|0)|0;f=c[b>>2]|0;h=ea(I5((c[p>>2]|0)+(q<<4)|0,f+28|0,c[f+188>>2]|0));i=ea(g[(c[p>>2]|0)+(q<<4)+12>>2]);a:do if(!(h>2]|0)+(d<<2)>>2]=q;g[r+(d<<2)>>2]=ea(ea(1.0)-ea(ea(h-i)/i));d=d+1|0;e=j}else e=j;else{e=j+1|0;c[(c[o>>2]|0)+(j<<2)>>2]=q;f=c[t+(q<<2)>>2]|0;j=c[f+40>>2]|0;switch(c[j+32>>2]|0){case 0:case 2:break;default:break a}rZ(u,f,j+208|0,m,k)}while(0);q=q+1|0;if((q|0)==(l|0))break;else j=e}f=c[x>>2]|0}else{f=e;d=e}c[v>>2]=e-f;c[w>>2]=d-f;e=jza()|0;if(!e)return;jq[c[(c[e>>2]|0)+48>>2]&4095](e,b,x);return}function ejb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;k=c[a+32>>2]|0;l=a+296|0;if(!(c[l>>2]|0)){m=0;l=0;n=n+4|0;c[n>>2]=l;o=o+4|0;c[o>>2]=m;Uaa(a,2);return}m=0;d=0;b=0;do{f=a+40+(m*12|0)|0;e=c[f>>2]|0;j=c[a+40+(m*12|0)+4>>2]|0;h=j+e|0;if(e>>>0>>0){g=c[n>>2]|0;i=b;while(1){c[g+(i<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else i=i+1|0}e=c[f>>2]|0;b=b+j|0}g=c[a+232+(m<<2)>>2]|0;h=g+e|0;if(e>>>0>>0){i=c[o>>2]|0;f=d;while(1){c[i+(f<<2)>>2]=c[i+(e<<2)>>2];c[k+(f<<2)>>2]=c[k+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}m=m+1|0}while(m>>>0<(c[l>>2]|0)>>>0);n=n+4|0;c[n>>2]=b;o=o+4|0;c[o>>2]=d;Uaa(a,2);return}function fjb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo;o=i;i=i+48|0;n=o+32|0;e=o+24|0;k=o;m=b+40|0;b=(c[m>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;c[d>>2]=c[m>>2];a[d+8>>0]=1;b=d+24|0;j=k+12|0;c[k>>2]=c[12039];c[k+4>>2]=c[12040];c[k+8>>2]=c[12041];c[j>>2]=c[12036];c[j+4>>2]=c[12037];c[j+8>>2]=c[12038];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];b=c[m>>2]|0;if((c[b+32>>2]|0)!=3)if((c[b+80>>2]|0)>-1)b=(c[b+72>>2]|0)==1?1:2;else b=0;else b=2;c[d+12>>2]=b;a[d+9>>0]=1;c[d+4>>2]=-1;g[d+48>>2]=ea(0.0);g[d+52>>2]=ea(0.0);g[d+56>>2]=ea(1.0);g[d+60>>2]=ea(1.0);g[d+64>>2]=ea(0.0);g[d+68>>2]=ea(0.0);g[d+72>>2]=ea(1.0);g[d+76>>2]=ea(1.0);j=c[m>>2]|0;c[d+16>>2]=c[j+28>>2];a[d+81>>0]=a[j+76>>0]|0;k=d+84|0;j=j+84|0;f=c[j>>2]|0;do if(f){c[e>>2]=f;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(n,h,e);f=c[n>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){b=e+(c[h+32>>2]<<3)|0;break}else{b=e+(f<<3)|0;break}}else b=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=16;else h=n}else l=13}else l=13;if((l|0)==13)l=16;if((l|0)==16){b=lQ(c[j>>2]|0)|0;if(!b)break;else h=n}c[k>>2]=c[b+44>>2];c[d+88>>2]=tq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;f=c[b+64>>2]|0;e=c[b+68>>2]|0;l=tq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;q=ea(l|0);p=ea(tq[c[(c[b>>2]|0)+104>>2]&2047](b)|0);c[d+92>>2]=f;c[d+96>>2]=e;g[d+100>>2]=q;g[d+104>>2]=p;e=d+108|0;f=c[b+52>>2]|0;if((nza()|0)==1)b=c[b+56>>2]|0;else b=0;Roa(n,f,b);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];n=c[m>>2]|0;m=n+68|0;m=c[m>>2]|0;l=d+124|0;c[l>>2]=m;l=n+32|0;l=c[l>>2]|0;m=d+128|0;c[m>>2]=l;m=d+156|0;a[m>>0]=0;m=d+160|0;g[m>>2]=ea(1.0);m=n+12|0;q=ea(g[m>>2]);q=ea(q*ea(.300000012));m=n+16|0;p=ea(g[m>>2]);p=ea(p*ea(.589999974));p=ea(q+p);m=n+20|0;q=ea(g[m>>2]);q=ea(q*ea(.109999999));q=ea(p+q);n=n+36|0;p=ea(g[n>>2]);q=ea(p*q);n=d+152|0;g[n>>2]=q;i=o;return}while(0);c[k>>2]=0;n=c[m>>2]|0;m=n+68|0;m=c[m>>2]|0;l=d+124|0;c[l>>2]=m;l=n+32|0;l=c[l>>2]|0;m=d+128|0;c[m>>2]=l;m=d+156|0;a[m>>0]=0;m=d+160|0;g[m>>2]=ea(1.0);m=n+12|0;q=ea(g[m>>2]);q=ea(q*ea(.300000012));m=n+16|0;p=ea(g[m>>2]);p=ea(p*ea(.589999974));p=ea(q+p);m=n+20|0;q=ea(g[m>>2]);q=ea(q*ea(.109999999));q=ea(p+q);n=n+36|0;p=ea(g[n>>2]);q=ea(p*q);n=d+152|0;g[n>>2]=q;i=o;return}function gjb(b,d,e,f,h,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;var q=lo,r=lo,s=lo,t=lo,u=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,R=lo,S=lo,T=0,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo;T=i;i=i+80|0;N=T+16|0;z=T+12|0;K=T+8|0;M=T+4|0;L=T;Q=ea(g[h+12>>2]);R=ea(g[h>>2]);S=ea(g[h+4>>2]);P=ea(g[h+8>>2]);F=ea(g[d+792>>2]);G=ea(g[d+796>>2]);A=e+40|0;B=(c[A>>2]|0)+4|0;c[B>>2]=(c[B>>2]|0)+1;c[p>>2]=c[A>>2];x=ea(g[b>>2]);B=b+4|0;y=ea(S*ea(g[B>>2]));C=b+8|0;H=ea(P*ea(g[C>>2]));D=b+12|0;u=ea(g[D>>2]);c[K>>2]=2139095040;c[M>>2]=-8388608;c[p+4>>2]=-1;O=p+9|0;m=m&1;a[O>>0]=m;a[p+80>>0]=l&1;J=p+48|0;c[J>>2]=c[j>>2];c[J+4>>2]=c[j+4>>2];c[J+8>>2]=c[j+8>>2];c[J+12>>2]=c[j+12>>2];I=p+64|0;l=j+16|0;c[I>>2]=c[l>>2];c[I+4>>2]=c[l+4>>2];c[I+8>>2]=c[l+8>>2];c[I+12>>2]=c[l+12>>2];F=ea(F*ea(1.00100005));G=ea(G*ea(.999000012));H=ea(u+ea(ea(ea(R*x)+y)+H));g[p+160>>2]=n;c[p+132>>2]=o;I=c[A>>2]|0;l=c[I+260>>2]|0;o=c[I+264>>2]|0;e=c[((c[I+32>>2]|0)==3?I+196|0:I+40|0)>>2]|0;c[p+136>>2]=c[I+256>>2];c[p+140>>2]=l;c[p+144>>2]=o;c[p+148>>2]=e;e=c[A>>2]|0;y=ea(ea(g[e+12>>2])*ea(.300000012));y=ea(y+ea(ea(g[e+16>>2])*ea(.589999974)));y=ea(y+ea(ea(g[e+20>>2])*ea(.109999999)));g[p+152>>2]=ea(ea(g[e+36>>2])*y);a[p+156>>0]=m^1;if((c[e+32>>2]|0)!=3)if((c[e+80>>2]|0)>-1)I=(c[e+72>>2]|0)==1?1:2;else I=0;else I=2;c[p+12>>2]=I;c[p+16>>2]=c[e+28>>2];a[p+81>>0]=a[e+76>>0]|0;j=p+84|0;o=e+84|0;l=c[o>>2]|0;do if(!l)E=17;else{c[z>>2]=l;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(N,e,z);l=c[N>>2]|0;m=c[e+28>>2]|0;if((l|0)==-1){e=m+(c[e+32>>2]<<3)|0;break}else{e=m+(l<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);z=c[9356]|0;if((e|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)E=16;else h=N}else E=13}else E=13;if((E|0)==13)E=16;if((E|0)==16){e=lQ(c[o>>2]|0)|0;if(!e){E=17;break}else h=N}c[j>>2]=c[e+44>>2];c[p+88>>2]=tq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;j=c[e+64>>2]|0;m=c[e+68>>2]|0;o=tq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;x=ea(o|0);y=ea(tq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[p+92>>2]=j;c[p+96>>2]=m;g[p+100>>2]=x;g[p+104>>2]=y;m=p+108|0;j=c[e+52>>2]|0;if((nza()|0)==1)l=c[e+56>>2]|0;else l=0;Roa(N,j,l);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2]}while(0);if((E|0)==17)c[j>>2]=0;e=c[A>>2]|0;c[p+124>>2]=c[e+68>>2];E=c[e+32>>2]|0;c[p+128>>2]=E;if(!E){y=ea(g[e+40>>2]);u5(y,ea(g[e+60>>2]),f,N);y=ea(g[b>>2]);U=ea(g[B>>2]);V=ea(g[C>>2]);W=ea(g[D>>2]);n=ea(y*ea(g[N>>2]));o=N+4|0;n=ea(n+ea(U*ea(g[o>>2])));l=N+8|0;n=ea(W+ea(n+ea(V*ea(g[l>>2]))));g[L>>2]=n;E=n>2]|0;c[K>>2]=E;f=n>ea(-v);f=c[(f?L:M)>>2]|0;c[M>>2]=f;m=N+12|0;n=ea(y*ea(g[m>>2]));e=N+16|0;n=ea(n+ea(U*ea(g[e>>2])));j=N+20|0;n=ea(W+ea(n+ea(V*ea(g[j>>2]))));g[L>>2]=n;E=n<(c[k>>2]=E,ea(g[k>>2]));E=c[(E?L:K)>>2]|0;c[K>>2]=E;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[M>>2]=f;n=ea(g[N+24>>2]);s=ea(y*n);q=ea(g[N+28>>2]);s=ea(s+ea(U*q));r=ea(g[N+32>>2]);s=ea(W+ea(s+ea(V*r)));g[L>>2]=s;E=s<(c[k>>2]=E,ea(g[k>>2]));E=c[(E?L:K)>>2]|0;c[K>>2]=E;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[M>>2]=f;s=ea(g[N+36>>2]);w=ea(y*s);t=ea(g[N+40>>2]);w=ea(w+ea(U*t));u=ea(g[N+44>>2]);w=ea(W+ea(w+ea(V*u)));g[L>>2]=w;E=w<(c[k>>2]=E,ea(g[k>>2]));E=c[(E?L:K)>>2]|0;c[K>>2]=E;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[M>>2]=f;w=ea(g[N+48>>2]);y=ea(y*w);x=ea(g[N+52>>2]);U=ea(y+ea(U*x));y=ea(g[N+56>>2]);V=ea(W+ea(U+ea(V*y)));g[L>>2]=V;E=V<(c[k>>2]=E,ea(g[k>>2]));U=ea(g[K>>2]);U=E?V:U;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[M>>2]=f;a[p+20>>0]=U<=F&1;a[p+21>>0]=(c[k>>2]=f,ea(g[k>>2]))>=G&1;F=ea(H-Q);F=U>2]=F;if(F>ea(g[b+16>>2])){a[O>>0]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[J+24>>2]=0;c[J+28>>2]=0}V=ea(g[N>>2]);H=ea(g[o>>2]);U=ea(g[l>>2]);Z=ea(g[m>>2]);F=Z>2]);W=Y>2]);G=X>2]=ea(ea(u+F)*ea(.5));g[p+28>>2]=y;g[p+32>>2]=U;g[p+36>>2]=V;g[p+40>>2]=W;g[p+44>>2]=n;n=ea(g[K>>2])}else{n=ea(H-Q);g[K>>2]=n;g[p+24>>2]=R;g[p+28>>2]=S;g[p+32>>2]=P;g[p+36>>2]=Q;g[p+40>>2]=Q;g[p+44>>2]=Q;Y=ea(Q*ea(1.26999998));a[p+20>>0]=ea(H-Y)<=F&1;a[p+21>>0]=ea(Y+H)>=G&1}h=n>2]);b=h?a[b+20>>0]|0:0;h=p+8|0;a[h>>0]=b;do if(b<<24>>24){if(!(a[d+776>>0]|0)){i=T;return}Y=ea(Q+ea(g[d+768>>2]));V=ea(R-ea(g[d+756>>2]));W=ea(S-ea(g[d+760>>2]));X=ea(P-ea(g[d+764>>2]));if(ea(ea(ea(V*V)+ea(W*W))+ea(X*X))>ea(Y*Y)){a[h>>0]=0;h=1;break}if(Z1(d,p+24|0)|0){h=(a[h>>0]|0)==0;break}else{a[h>>0]=0;h=1;break}}else h=1;while(0);if(!((I|0)==1&h)){i=T;return}a[O>>0]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[J+24>>2]=0;c[J+28>>2]=0;i=T;return}function hjb(b,f,h){b=b|0;f=f|0;h=h|0;var j=lo,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=0,s=lo,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=0;Z=i;i=i+64|0;X=Z;m=c[f+24>>2]|0;if(oS(m)|0){V=c[m+32>>2]|0;if((V|0)>0){P=m+24|0;Q=X+16|0;R=X+32|0;S=X+48|0;C=X+4|0;D=X+20|0;E=X+36|0;F=X+52|0;G=X+8|0;H=X+24|0;I=X+40|0;J=X+56|0;K=h+4|0;L=h+8|0;M=h+12|0;N=h+16|0;O=h+20|0;T=0;do{m=c[(c[P>>2]|0)+(T<<3)+4>>2]|0;k=c[9357]|0;if(((((c[k+((c[m+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+200>>2]|0)|0)>>>0<(c[k+204>>2]|0)>>>0?(U=c[m+24>>2]|0,(U|0)!=0):0)?oS(U)|0:0)?(W=m+28|0,k=m+260|0,((e[k>>1]|d[k+2>>0]<<16)&98304|0)==65536):0){l=m+264|0;k=W+237|0;if(!((a[l>>0]|0)==0?(a[k>>0]|0)==0:0)){rq[c[(c[W>>2]|0)+52>>2]&8191](W);a[l>>0]=0;a[k>>0]=0}m=m+32|0;l=m+152|0;B=ea(g[m+164>>2]);B=ea(B*B);A=ea(g[m+168>>2]);A=ea(B+ea(A*A));B=ea(g[m+172>>2]);if(ea(A+ea(B*B))>ea(1.1920929e-07)){cAa(b,m,X);if(!(a[1345743]|0))a[1345743]=1;i5(l,399048);s=ea(g[X>>2]);n=ea(g[Q>>2]);o=ea(g[R>>2]);u=ea(g[S>>2]);j=ea(g[C>>2]);v=ea(g[D>>2]);w=ea(g[E>>2]);x=ea(g[F>>2]);y=ea(g[G>>2]);z=ea(g[H>>2]);A=ea(g[I>>2]);B=ea(g[J>>2]);m=0;do{fa=399048+(m*12|0)|0;aa=ea(g[fa>>2]);$=ea(s*aa);l=399048+(m*12|0)+4|0;_=ea(g[l>>2]);$=ea($+ea(n*_));k=399048+(m*12|0)+8|0;da=ea(g[k>>2]);$=ea(u+ea($+ea(o*da)));ba=ea(x+ea(ea(ea(aa*j)+ea(_*v))+ea(da*w)));da=ea(B+ea(ea(ea(aa*y)+ea(_*z))+ea(da*A)));g[fa>>2]=$;g[l>>2]=ba;g[k>>2]=da;_=ea(g[h>>2]);aa=ea(g[K>>2]);ca=ea(g[L>>2]);g[h>>2]=$<_?$:_;g[K>>2]=ba>2]=da>2]);da=ea(g[fa>>2]);aa=ea(g[N>>2]);ba=ea(g[l>>2]);_=ea(g[O>>2]);$=ea(g[k>>2]);g[M>>2]=ca>2]=aa>2]=_<$?$:_;m=m+1|0}while((m|0)!=8)}}T=T+1|0}while((T|0)!=(V|0))}m=c[f+84>>2]|0;if((m|0)>0){k=f+76|0;l=0;do{hjb(b,c[(c[k>>2]|0)+(l<<2)>>2]|0,h);l=l+1|0}while((l|0)!=(m|0))}}u=ea(g[h>>2]);j=ea(g[12036]);if((u==j?(r=h+4|0,q=ea(g[r>>2]),q==ea(g[12037])):0)?(t=h+8|0,p=ea(g[t>>2]),p==ea(g[12038])):0){k=h+12|0;o=ea(g[k>>2]);m=h+16|0;n=ea(g[m>>2]);fa=h+20|0;l=fa;j=ea(g[fa>>2])}else Y=25;do if((Y|0)==25){ba=ea(-j);j=ea(-ea(g[12038]));k=h+12|0;o=ea(g[k>>2]);if(!(o==ba)){i=Z;return}ba=ea(-ea(g[12037]));m=h+16|0;n=ea(g[m>>2]);if(!(n==ba)){i=Z;return}l=h+20|0;s=ea(g[l>>2]);if(s!=j){i=Z;return}else{r=h+4|0;q=ea(g[r>>2]);fa=h+8|0;t=fa;p=ea(g[fa>>2]);j=s;break}}while(0);ba=ea(g[99786]);ba=ea(ba-ea(g[99789]));aa=ea(g[99787]);aa=ea(aa-ea(g[99790]));$=ea(g[99788]);$=ea($-ea(g[99791]));g[h>>2]=ba>2]=aa>2]=$>2]=o<$?$:o;g[m>>2]=n>2]=j>2]|0;if(!d)return;e=c[b>>2]|0;d=e+(d<<2)|0;do{b=c[e>>2]|0;if(!(c[b+40>>2]|0))a[b+150>>0]=1;e=e+4|0}while((e|0)!=(d|0));return}function jjb(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[b>>2]|0)!=-1)return;g=c[a+24>>2]|0;if(!(oS(g)|0))return;j=c[g+32>>2]|0;a:do if((j|0)>0){h=g+24|0;g=0;while(1){f=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;k=c[9357]|0;if(((((c[k+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+200>>2]|0)|0)>>>0<(c[k+204>>2]|0)>>>0?(i=c[f+24>>2]|0,(i|0)!=0):0)?oS(i)|0:0)?(k=f+260|0,((e[k>>1]|0|(d[k+2>>0]|0)<<16)&98304|0)==65536):0)break;g=g+1|0;if((g|0)>=(j|0))break a}c[b>>2]=c[f+256>>2];return}while(0);h=c[a+84>>2]|0;if((h|0)<=0)return;f=a+76|0;g=0;do{jjb(c[(c[f>>2]|0)+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(h|0));return}function kjb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=0;O=i;i=i+192|0;N=O+72|0;L=O+24|0;M=O;h=b+(d*156|0)+136|0;j=b+(d*156|0)+144|0;if(!(c[j>>2]|0)){i=O;return}G=b+(d*156|0)|0;H=b+(d*156|0)+132|0;I=N+24|0;J=N+12|0;K=L+4|0;k=N+4|0;l=L+8|0;m=N+8|0;n=L+12|0;o=N+36|0;p=N+60|0;q=L+16|0;r=N+48|0;s=L+20|0;t=N+40|0;u=L+24|0;v=N+44|0;w=L+28|0;x=N+72|0;y=N+96|0;z=L+32|0;A=N+84|0;B=L+36|0;C=N+76|0;D=L+40|0;E=N+80|0;F=L+44|0;d=b+(d*156|0)+152|0;b=L+16|0;e=L+32|0;f=c[h>>2]|0;do{_2(G,f,c[H>>2]|0,M)|0;a3(G,M,N);if(!(a[(lMa()|0)+153>>0]|0)){P=ea(g[N>>2]);g[L>>2]=ea(P-ea(g[I>>2]));c[K>>2]=c[J>>2];c[l>>2]=c[k>>2];c[n>>2]=c[m>>2];P=ea(g[o>>2]);g[q>>2]=ea(P-ea(g[p>>2]));c[s>>2]=c[r>>2];c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];P=ea(g[x>>2]);g[z>>2]=ea(P-ea(g[y>>2]));c[B>>2]=c[A>>2];c[D>>2]=c[C>>2];c[F>>2]=c[E>>2]}else{c[L>>2]=c[J>>2];c[K>>2]=c[k>>2];c[l>>2]=c[m>>2];P=ea(g[N>>2]);g[n>>2]=ea(P-ea(g[I>>2]));c[b>>2]=c[r>>2];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];P=ea(g[o>>2]);g[w>>2]=ea(P-ea(g[p>>2]));c[e>>2]=c[A>>2];c[B>>2]=c[C>>2];c[D>>2]=c[E>>2];P=ea(g[x>>2]);g[F>>2]=ea(P-ea(g[y>>2]))}Q=(c[d>>2]|0)+(c[f+12>>2]<<4)|0;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];c[Q+12>>2]=c[L+12>>2];Q=(c[d>>2]|0)+(c[f+16>>2]<<4)|0;c[Q>>2]=c[b>>2];c[Q+4>>2]=c[b+4>>2];c[Q+8>>2]=c[b+8>>2];c[Q+12>>2]=c[b+12>>2];Q=(c[d>>2]|0)+(c[f+20>>2]<<4)|0;c[Q>>2]=c[e>>2];c[Q+4>>2]=c[e+4>>2];c[Q+8>>2]=c[e+8>>2];c[Q+12>>2]=c[e+12>>2];f=f+24|0}while((f|0)!=((c[h>>2]|0)+((c[j>>2]|0)*24|0)|0));i=O;return}function ljb(b,f){b=b|0;f=f|0;var h=lo,j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=0,I=0,J=lo,K=lo,L=lo;D=i;i=i+16|0;C=D;m=c[b+24>>2]|0;if(oS(m)|0){A=c[m+32>>2]|0;if((A|0)>0){u=m+24|0;v=f+4|0;w=f+8|0;r=f+12|0;s=f+16|0;t=f+20|0;x=0;do{m=c[(c[u>>2]|0)+(x<<3)+4>>2]|0;p=c[9357]|0;if(((((c[p+((c[m+8>>2]|0)>>>21<<3)>>2]|0)-(c[p+200>>2]|0)|0)>>>0<(c[p+204>>2]|0)>>>0?(y=c[m+24>>2]|0,(y|0)!=0):0)?oS(y)|0:0)?(z=m+28|0,p=m+260|0,((e[p>>1]|d[p+2>>0]<<16)&98304|0)==65536):0){k=m+264|0;j=z+237|0;if(!((a[k>>0]|0)==0?(a[j>>0]|0)==0:0)){rq[c[(c[z>>2]|0)+52>>2]&8191](z);a[k>>0]=0;a[j>>0]=0}m=m+32|0;k=m+140|0;h=ea(g[k>>2]);E=ea(h*h);j=m+144|0;o=ea(g[j>>2]);E=ea(E+ea(o*o));p=m+148|0;q=ea(g[p>>2]);if(ea(E+ea(q*q))>ea(1.1920929e-07)){I=m+128|0;E=ea(ea(g[I>>2])-h);H=m+132|0;F=ea(ea(g[H>>2])-o);m=m+136|0;h=ea(ea(g[m>>2])-q);o=ea(g[f>>2]);q=ea(g[v>>2]);G=ea(g[w>>2]);g[f>>2]=E>2]=F>2]=h>2]);G=ea(G+ea(g[k>>2]));h=ea(g[H>>2]);h=ea(h+ea(g[j>>2]));q=ea(g[m>>2]);q=ea(q+ea(g[p>>2]));F=ea(g[r>>2]);o=ea(g[s>>2]);E=ea(g[t>>2]);g[r>>2]=F>2]=o>2]=E>2]|0;if((k|0)>0){j=b+76|0;m=0;do{ljb(c[(c[j>>2]|0)+(m<<2)>>2]|0,f);m=m+1|0}while((m|0)!=(k|0))}}G=ea(g[f>>2]);h=ea(g[12036]);if((G==h?(l=f+4|0,G=ea(g[l>>2]),G==ea(g[12037])):0)?(n=f+8|0,G=ea(g[n>>2]),G==ea(g[12038])):0){j=f+16|0;k=f+20|0;m=f+12|0}else B=21;do if((B|0)==21){G=ea(-h);h=ea(-ea(g[12038]));m=f+12|0;if(!(ea(g[m>>2])==G)){i=D;return}G=ea(-ea(g[12037]));j=f+16|0;if(!(ea(g[j>>2])==G)){i=D;return}k=f+20|0;if(ea(g[k>>2])!=h){i=D;return}else{n=f+8|0;l=f+4|0;break}}while(0);Awa(C,b);h=ea(g[C>>2]);o=ea(g[C+4>>2]);E=ea(g[C+8>>2]);L=ea(h+ea(-.5));J=ea(o+ea(-.5));q=ea(E+ea(-.5));K=ea(g[f>>2]);G=ea(g[l>>2]);F=ea(g[n>>2]);g[f>>2]=L>2]=J>2]=q>2]);q=ea(g[j>>2]);G=ea(g[k>>2]);g[m>>2]=F>2]=q>2]=G>2]=40736;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=68;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=68;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=79;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=79;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;b=d+112|0;c[d+132>>2]=0;c[d+136>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d+128>>2]=68;c[d+140>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;c[d+144>>2]=68;c[d+156>>2]=0;return d|0}function pjb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;h=i;i=i+112|0;e=h+108|0;f=h;oU(b,d);M6b(d,b+28|0,1345279,0);j=c[10390]|0;xJa(d,1345301,j,b+124|0,0);wJa(d,1646536,1646536,e,0);xJa(d,1703602,1345393,f,0);V5b(f,d);yJa(d);zJa(d);yJa(d);xJa(d,1345321,j,b+140|0,0);c[f>>2]=-2;g[f+4>>2]=ea(1.0);wJa(d,1646536,1646536,e,0);xJa(d,1703602,1345343,f,0);N6b(f,d);yJa(d);zJa(d);yJa(d);d=$3()|0;b=d+36280|0;if(!(c[b>>2]|0)){i=h;return}else f=0;do{e=d+35512+(f*12|0)|0;if(!(a[d+35512+(f*12|0)+8>>0]|0))lq[c[e>>2]&255]();else rq[c[e>>2]&8191](c[d+35512+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);i=h;return}function qjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;pU(b,d);f=b+28|0;g=PJa(d,1345279,1345286,h,1)|0;if(g){if((g|0)<=0){g=c[h>>2]|0;if(g)dq[g&4095](f,d)|0}else y6b(f,d);RJa(d)}f=b+124|0;e=c[10390]|0;g=PJa(d,1345301,e,h,1)|0;if(g){if((g|0)<=0){g=c[h>>2]|0;if(g)dq[g&4095](f,d)|0}else z6b(d,f,0);RJa(d)}g=b+140|0;b=PJa(d,1345321,e,h,1)|0;if(b){if((b|0)<=0){b=c[h>>2]|0;if(b)dq[b&4095](g,d)|0}else A6b(d,g,0);RJa(d)}b=$3()|0;e=b+36280|0;if(!(c[e>>2]|0)){i=j;return}else g=0;do{f=b+35512+(g*12|0)|0;if(!(a[b+35512+(g*12|0)+8>>0]|0))lq[c[f>>2]&255]();else rq[c[f>>2]&8191](c[b+35512+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);i=j;return}function rjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;qU(b,d);s6b(b+28|0,d);f=b+124|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;k=d+20|0;if(g>>>0>(c[k>>2]|0)>>>0){Q7(j,l,4);h=c[l>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[j>>2]=g}e=d+8|0;i6b(f,h,c[e>>2]|0);h=c[f>>2]|0;f=c[b+132>>2]|0;g=h+(f*108|0)|0;if(f)do{P5b(h,d);h=h+108|0}while((h|0)!=(g|0));f=b+140|0;h=c[j>>2]|0;g=h+4|0;if(g>>>0>(c[k>>2]|0)>>>0){Q7(j,l,4);h=c[l>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[j>>2]=g}j6b(f,h,c[e>>2]|0);e=c[f>>2]|0;b=c[b+148>>2]|0;f=e+(b<<3)|0;if(b)do{t6b(e,d);e=e+8|0}while((e|0)!=(f|0));f=$3()|0;e=f+36280|0;if(!(c[e>>2]|0)){i=m;return}else h=0;do{g=f+35512+(h*12|0)|0;if(!(a[f+35512+(h*12|0)+8>>0]|0))lq[c[g>>2]&255]();else rq[c[g>>2]&8191](c[f+35512+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);i=m;return}function sjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;rU(b,d);h6b(b+28|0,d);f=b+124|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;k=d+20|0;if(g>>>0>(c[k>>2]|0)>>>0){Q7(j,l,4);h=c[l>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[j>>2]=g}h=lnl(h|0)|0;e=d+8|0;i6b(f,h,c[e>>2]|0);h=c[f>>2]|0;f=c[b+132>>2]|0;g=h+(f*108|0)|0;if(f)do{M5b(h,d);h=h+108|0}while((h|0)!=(g|0));f=b+140|0;h=c[j>>2]|0;g=h+4|0;if(g>>>0>(c[k>>2]|0)>>>0){Q7(j,l,4);h=c[l>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[j>>2]=g}l=lnl(h|0)|0;j6b(f,l,c[e>>2]|0);e=c[f>>2]|0;b=c[b+148>>2]|0;f=e+(b<<3)|0;if(b)do{k6b(e,d);e=e+8|0}while((e|0)!=(f|0));f=$3()|0;e=f+36280|0;if(!(c[e>>2]|0)){i=m;return}else h=0;do{g=f+35512+(h*12|0)|0;if(!(a[f+35512+(h*12|0)+8>>0]|0))lq[c[g>>2]&255]();else rq[c[g>>2]&8191](c[f+35512+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);i=m;return}function tjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;sU(b,d);b6b(b+28|0,d);e=b+132|0;h=c[e>>2]|0;c[m>>2]=h;k=d+12|0;g=c[k>>2]|0;f=g+4|0;l=d+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[k>>2]=f}else V7(k,m,4);h=c[b+124>>2]|0;j=c[e>>2]|0;g=h+(j*108|0)|0;if(j)do{J5b(h,d);h=h+108|0}while((h|0)!=(g|0));j=b+148|0;h=c[j>>2]|0;c[m>>2]=h;g=c[k>>2]|0;f=g+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[k>>2]=f}else V7(k,m,4);e=c[b+140>>2]|0;b=c[j>>2]|0;f=e+(b<<3)|0;if(b)do{c6b(e,d);e=e+8|0}while((e|0)!=(f|0));f=$3()|0;e=f+36280|0;if(!(c[e>>2]|0)){i=n;return}else h=0;do{g=f+35512+(h*12|0)|0;if(!(a[f+35512+(h*12|0)+8>>0]|0))lq[c[g>>2]&255]();else rq[c[g>>2]&8191](c[f+35512+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);i=n;return}function ujb(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=0.0,l=0,m=lo,n=lo,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo;D=i;i=i+48|0;C=D+12|0;v=D;w=c[a>>2]|0;z=c[a+4>>2]|0;H=ea(g[z>>2]);G=ea(g[w>>2]);H=ea(H-G);A=z+4|0;J=ea(g[A>>2]);B=w+4|0;E=ea(g[B>>2]);J=ea(J-E);x=z+8|0;j=ea(g[x>>2]);y=w+8|0;n=ea(g[y>>2]);j=ea(j-n);s=c[a+8>>2]|0;I=ea(ea(g[s>>2])-G);t=s+4|0;m=ea(ea(g[t>>2])-E);u=s+8|0;K=ea(ea(g[u>>2])-n);F=ea(ea(j*m)-ea(J*K));j=ea(ea(H*K)-ea(j*I));m=ea(ea(J*I)-ea(H*m));G=ea(ea(g[d>>2])-G);a=d+4|0;E=ea(ea(g[a>>2])-E);l=d+8|0;n=ea(ea(ea(G*F)+ea(E*j))+ea(m*ea(ea(g[l>>2])-n)));g[h>>2]=n;if(n>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(-1.0);i=D;return}m=ea(g[e+32>>2]);J=ea(g[d>>2]);m=ea(m*J);n=ea(g[e+44>>2]);K=ea(g[a>>2]);n=ea(m+ea(n*K));m=ea(g[e+56>>2]);j=ea(g[l>>2]);m=ea(n+ea(m*j));m=ea(ea(g[e+68>>2])+m);n=ea(J*ea(g[e+36>>2]));n=ea(n+ea(K*ea(g[e+48>>2])));n=ea(n+ea(j*ea(g[e+60>>2])));n=ea(ea(g[e+72>>2])+n);J=ea(J*ea(g[e+40>>2]));K=ea(J+ea(K*ea(g[e+52>>2])));j=ea(K+ea(j*ea(g[e+64>>2])));j=ea(ea(g[e+76>>2])+j);do if((c[e+12>>2]|0)==-1){o=+n;r=+m*.3333333333333333;q=r*r;k=r*q-r*o*.5+ +j*.5;q=o*.3333333333333333-q;o=q*(q*q);p=o+k*k;if(!(p>=0.0)){o=+R(+-o);p=+S(+o,.3333333333333333);k=(p-q/p)*+T(+(+W(+(-k/o))*.3333333333333333))-r;break}k=+R(+p)-k;if(k>0.0)k=+S(+k,.3333333333333333);else k=-+S(+-k,.3333333333333333);k=k+(-r-q/k)}else{a=mea(9.99999974e-06))j=ea(ea(-j)/n);else j=ea(0.0)}else{j=ea(ea(n*n)-ea(ea(m*ea(4.0))*j));if(j>2]=K;h=c[e>>2]|0;b=c[b>>2]|0;I=ea(K*ea(g[b+(h*12|0)>>2]));J=ea(K*ea(g[b+(h*12|0)+4>>2]));H=ea(K*ea(g[b+(h*12|0)+8>>2]));I=ea(I+ea(g[w>>2]));J=ea(J+ea(g[B>>2]));H=ea(H+ea(g[y>>2]));g[C>>2]=I;g[C+4>>2]=J;g[C+8>>2]=H;B=c[e+4>>2]|0;H=ea(K*ea(g[b+(B*12|0)>>2]));J=ea(K*ea(g[b+(B*12|0)+4>>2]));I=ea(K*ea(g[b+(B*12|0)+8>>2]));H=ea(H+ea(g[z>>2]));J=ea(J+ea(g[A>>2]));I=ea(I+ea(g[x>>2]));g[C+12>>2]=H;g[C+16>>2]=J;g[C+20>>2]=I;e=c[e+8>>2]|0;I=ea(K*ea(g[b+(e*12|0)>>2]));J=ea(K*ea(g[b+(e*12|0)+4>>2]));K=ea(K*ea(g[b+(e*12|0)+8>>2]));I=ea(I+ea(g[s>>2]));J=ea(J+ea(g[t>>2]));K=ea(K+ea(g[u>>2]));g[C+24>>2]=I;g[C+28>>2]=J;g[C+32>>2]=K;Npa(v,C,d);e=c[v+4>>2]|0;C=c[v+8>>2]|0;c[f>>2]=c[v>>2];c[f+4>>2]=e;c[f+8>>2]=C;g[f+12>>2]=ea(0.0);i=D;return}function vjb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=lo,h=0,j=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;t=i;i=i+32|0;r=t+16|0;s=t;p=c[b+32>>2]|0;q=(p|0)==1;if(q){j=ea(g[b+240>>2]);l=ea(g[b+244>>2]);l=ea(-l);m=ea(-ea(g[b+248>>2]));g[r>>2]=ea(-j);g[r+4>>2]=l;g[r+8>>2]=m}else{l=ea(g[b+256>>2]);j=ea(g[b+260>>2]);u=ea(g[b+264>>2]);f=ea(g[a>>2]);m=ea(g[a+4>>2]);f=ea(l-f);m=ea(j-m);u=ea(u-ea(g[a+8>>2]));j=ea(ea(ea(u*u)+ea(0.0))+ea(ea(f*f)+ea(m*m)));l=ea(ea(1.0)/ea(R(ea(j))));f=ea(f*l);m=ea(m*l);l=ea(u*l);o=j>ea(9.99999974e-06);n=o?(g[k>>2]=f,c[k>>2]|0):0;h=o?(g[k>>2]=m,c[k>>2]|0):0;o=o?(g[k>>2]=l,c[k>>2]|0):0;c[r>>2]=n;c[r+4>>2]=h;c[r+8>>2]=o}f=ea(g[b+180>>2]);j=ea(g[b+184>>2]);l=ea(g[b+188>>2]);m=ea(g[b+192>>2]);if(q){w=f;v=j;f=l;u=m;j=ea(w*e);l=ea(v*e);m=ea(f*e);u=ea(u*e);g[s>>2]=j;b=s+4|0;g[b>>2]=l;b=s+8|0;g[b>>2]=m;b=s+12|0;g[b>>2]=u;nAa(d,r,s);i=t;return}q=a+12|0;A=ea(g[q>>2]);v=ea(g[q+4>>2]);x=ea(g[q+8>>2]);x=ea(ea(ea(A*A)+ea(v*v))+ea(ea(x*x)+ea(0.0)));v=ea(g[((p|0)==3?b+196|0:b+40|0)>>2]);v=ea(v*v);A=ea(g[a>>2]);z=ea(g[a+4>>2]);w=ea(g[a+8>>2]);y=ea(g[b+256>>2]);u=ea(g[b+260>>2]);y=ea(A-y);u=ea(z-u);w=ea(w-ea(g[b+264>>2]));w=ea(ea(1.0)/ea(ea(ea(Bcl(ea(ea(ea(y*y)+ea(u*u))+ea(ea(w*w)+ea(0.0))),x))*ea(ea(25.0)/v))+ea(1.0)));u=ea(w*ea(v/x));w=x>v?u:w;f=ea(f*w);u=ea(j*w);v=ea(w*l);w=ea(w*m);m=ea(f*e);u=ea(u*e);v=ea(v*e);w=ea(w*e);g[s>>2]=m;b=s+4|0;g[b>>2]=u;b=s+8|0;g[b>>2]=v;b=s+12|0;g[b>>2]=w;nAa(d,r,s);i=t;return}function wjb(a,b){a=a|0;b=b|0;if(!b)return;else{wjb(a,c[b>>2]|0);wjb(a,c[b+4>>2]|0);Uaa(b,64);return}}function xjb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;h=5;break}}else{if((f|0)>=(j|0)){f=g;h=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;h=9;break}}g=f}if((h|0)==5){c[k>>2]=g;g=f;break}else if((h|0)==9){c[k>>2]=g;g=f;break}else if((h|0)==10){c[k>>2]=f;g=k;break}}else{c[k>>2]=f;g=f}while(0);f=c[g>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=Saa(368,16,64,0,1729936,75)|0;f=h+16|0;c[f>>2]=c[e>>2];inl(h+20|0,e+4|0,280)|0;c[h+300>>2]=c[e+284>>2];c[h+304>>2]=c[e+288>>2];c[h+308>>2]=c[e+292>>2];c[h+312>>2]=c[e+296>>2];c[h+316>>2]=c[e+300>>2];c[h+320>>2]=c[e+304>>2];c[h+324>>2]=c[e+308>>2];c[h+328>>2]=c[e+312>>2];c[h+332>>2]=c[e+316>>2];c[h+336>>2]=c[e+320>>2];c[h+340>>2]=c[e+324>>2];c[h+344>>2]=c[e+328>>2];c[h+348>>2]=c[e+332>>2];c[h+352>>2]=c[e+336>>2];c[h+356>>2]=c[e+340>>2];c[h+360>>2]=c[e+344>>2];c[h+364>>2]=c[e+348>>2];c[f>>2]=c[e>>2];f=c[k>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[g>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[g>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function yjb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d+4>>2]=0;return}function zjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>340){c[b>>2]=d+-341;o=a+4|0;b=c[o>>2]|0;p=c[b>>2]|0;g=b+4|0;c[o>>2]=g;q=a+8|0;k=c[q>>2]|0;n=a+12|0;d=k;do if((k|0)==(c[n>>2]|0)){m=c[a>>2]|0;j=m;if(g>>>0>m>>>0){n=g;a=((n-j>>2)+1|0)/-2|0;n=d-n|0;pnl(b+(a+1<<2)|0,g|0,n|0)|0;b=b+((n>>2)+1+a<<2)|0;c[q>>2]=b;c[o>>2]=(c[o>>2]|0)+(a<<2);break}m=d-j>>1;m=(m|0)==0?1:m;f=obl(m<<2)|0;l=f;e=f+(m>>>2<<2)|0;h=e;m=f+(m<<2)|0;if((g|0)==(k|0)){f=a;b=h;d=j}else{b=h;do{c[e>>2]=c[g>>2];e=b+4|0;b=e;g=g+4|0}while((g|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[o>>2]=h;c[q>>2]=b;c[n>>2]=m;if(d){rbl(d);b=c[q>>2]|0}}else b=k;while(0);c[b>>2]=p;c[q>>2]=(c[q>>2]|0)+4;i=r;return}m=a+8|0;e=c[m>>2]|0;q=a+4|0;h=e-(c[q>>2]|0)|0;j=h>>2;n=a+12|0;b=c[n>>2]|0;d=b-(c[a>>2]|0)|0;if(j>>>0>2>>>0){d=obl(4092)|0;if((b|0)!=(e|0)){c[e>>2]=d;c[m>>2]=(c[m>>2]|0)+4;i=r;return}c[f>>2]=d;a6b(a,f);b=c[q>>2]|0;p=c[b>>2]|0;f=b+4|0;c[q>>2]=f;k=c[m>>2]|0;e=k;do if((k|0)==(c[n>>2]|0)){o=c[a>>2]|0;d=o;if(f>>>0>o>>>0){o=f;a=((o-d>>2)+1|0)/-2|0;o=e-o|0;pnl(b+(a+1<<2)|0,f|0,o|0)|0;b=b+((o>>2)+1+a<<2)|0;c[m>>2]=b;c[q>>2]=(c[q>>2]|0)+(a<<2);break}h=e-d>>1;h=(h|0)==0?1:h;o=obl(h<<2)|0;l=o;e=o+(h>>>2<<2)|0;j=e;h=o+(h<<2)|0;if((f|0)==(k|0)){f=a;b=j}else{b=j;do{c[e>>2]=c[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[q>>2]=j;c[m>>2]=b;c[n>>2]=h;if(d){rbl(d);b=c[m>>2]|0}}else b=k;while(0);c[b>>2]=p;c[m>>2]=(c[m>>2]|0)+4;i=r;return}p=d>>1;p=(p|0)==0?1:p;d=obl(p<<2)|0;b=d;e=d+(j<<2)|0;f=d+(p<<2)|0;g=obl(4092)|0;do if((j|0)==(p|0))if((h|0)>0){e=d+(((j+1|0)/-2|0)+j<<2)|0;break}else{f=h>>1;f=(f|0)==0?1:f;p=obl(f<<2)|0;rbl(d);e=p+(f>>>2<<2)|0;b=p;f=p+(f<<2)|0;break}while(0);d=e;c[e>>2]=g;e=e+4|0;g=c[m>>2]|0;if((g|0)==(c[q>>2]|0))g=b;else{do{g=g+-4|0;h=d;do if((h|0)==(b|0)){o=e;if(o>>>0>>0){p=((f-e>>2)+1|0)/2|0;h=e-d|0;e=o+(p-(h>>2)<<2)|0;pnl(e|0,d|0,h|0)|0;h=e;d=e;e=o+(p<<2)|0;break}f=f-d>>1;f=(f|0)==0?1:f;p=obl(f<<2)|0;l=p;k=p+((f+3|0)>>>2<<2)|0;d=k;f=p+(f<<2)|0;if((h|0)==(o|0))e=d;else{j=k;e=d;do{c[j>>2]=c[h>>2];j=e+4|0;e=j;h=h+4|0}while((h|0)!=(o|0))}if(!b){h=k;b=l}else{rbl(b);h=k;b=l}}while(0);c[h+-4>>2]=c[g>>2];d=d+-4|0}while((g|0)!=(c[q>>2]|0));g=b}b=c[a>>2]|0;c[a>>2]=g;c[q>>2]=d;c[m>>2]=e;c[n>>2]=f;if(!b){i=r;return}rbl(b);i=r;return}function Ajb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;b=c[j>>2]|0;i=a+16|0;d=c[i>>2]|0;e=b+(((d>>>0)/341|0)<<2)|0;k=a+8|0;h=c[k>>2]|0;if((h|0)==(b|0)){f=0;g=a+20|0;d=0}else{g=a+20|0;f=(c[g>>2]|0)+d|0;f=(c[b+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;d=(c[e>>2]|0)+(((d>>>0)%341|0)*12|0)|0}a:while(1){do{if((d|0)==(f|0))break a;d=d+12|0}while((d-(c[e>>2]|0)|0)!=4092);l=e+4|0;d=c[l>>2]|0;e=l}c[g>>2]=0;d=h-b>>2;if(d>>>0>2)do{rbl(c[b>>2]|0);b=(c[j>>2]|0)+4|0;c[j>>2]=b;d=(c[k>>2]|0)-b>>2}while(d>>>0>2);switch(d|0){case 2:{c[i>>2]=341;break}case 1:{c[i>>2]=170;break}default:{}}d=c[j>>2]|0;b=c[k>>2]|0;if((d|0)!=(b|0)){do{rbl(c[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;rbl(b);return}function Bjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;j=i;i=i+80|0;h=j+48|0;l=j+24|0;k=j;c[h>>2]=c[12036];c[h+4>>2]=c[12037];c[h+8>>2]=c[12038];s=ea(-ea(g[12036]));u=ea(-ea(g[12037]));r=ea(-ea(g[12038]));e=h+12|0;g[e>>2]=s;f=h+16|0;g[f>>2]=u;d=h+20|0;g[d>>2]=r;r=ea(g[a>>2]);u=ea(g[a+12>>2]);s=ea(r-u);t=ea(g[a+4>>2]);o=ea(g[a+16>>2]);m=ea(t-o);n=ea(g[a+8>>2]);p=ea(g[a+20>>2]);q=ea(n-p);g[l>>2]=s;g[l+4>>2]=m;g[l+8>>2]=q;o=ea(t+o);p=ea(n+p);g[l+12>>2]=ea(r+u);g[l+16>>2]=o;g[l+20>>2]=p;p=ea(g[b>>2]);o=ea(g[b+12>>2]);u=ea(p-o);r=ea(g[b+4>>2]);n=ea(g[b+16>>2]);t=ea(r-n);q=ea(g[b+8>>2]);m=ea(g[b+20>>2]);s=ea(q-m);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=ea(r+n);m=ea(q+m);g[k+12>>2]=ea(p+o);g[k+16>>2]=n;g[k+20>>2]=m;if(!(y5(l,k,h)|0)){u=ea(-1.0);i=j;return ea(u)}s=ea(g[e>>2]);s=ea(s-ea(g[h>>2]));u=ea(g[f>>2]);u=ea(u-ea(g[h+4>>2]));t=ea(g[d>>2]);t=ea(ea(s*u)*ea(t-ea(g[h+8>>2])));u=ea(g[12035]);u=u11988){l=(l|0)/48|0;l=Z5b(a,a+(l*12|0)|0,n,a+((l+m|0)*12|0)|0,A,d)|0}else l=X5b(a,n,A,d)|0;w=a+8|0;u=c[w>>2]|0;t=c[a+(m*12|0)+8>>2]|0;do if((u|0)==(t|0)){f=ea(g[a+4>>2]);e=ea(g[a+(m*12|0)+4>>2]);p=ea(f-e);if(ea(p*p)>B)if(f>e){m=A;break}else{G=23;break}else{s=c[a>>2]|0;o=c[c[C>>2]>>2]|0;I=ea(g[o+(s*24|0)>>2]);q=ea(g[o+(s*24|0)+4>>2]);f=ea(g[o+(s*24|0)+8>>2]);s=c[n>>2]|0;L=ea(g[o+(s*24|0)>>2]);K=ea(g[o+(s*24|0)+4>>2]);J=ea(g[o+(s*24|0)+8>>2]);r=ea(g[d>>2]);I=ea(I-r);e=ea(g[D>>2]);q=ea(q-e);p=ea(g[E>>2]);f=ea(f-p);r=ea(L-r);e=ea(K-e);p=ea(J-p);if(ea(ea(ea(I*I)+ea(q*q))+ea(f*f))(t|0))m=A;else G=23;while(0);c:do if((G|0)==23){G=0;d:do if((a|0)!=(y|0)){k=a+(m*12|0)+4|0;s=c[C>>2]|0;f=ea(g[d>>2]);q=ea(g[D>>2]);e=ea(g[E>>2]);h=y;m=A;e:while(1){o=c[m+-4>>2]|0;do if((o|0)==(t|0)){p=ea(g[m+-8>>2]);r=ea(g[k>>2]);J=ea(p-r);if(ea(J*J)>B)if(p>r)break e;else break;else{o=c[h>>2]|0;m=c[s>>2]|0;L=ea(g[m+(o*24|0)>>2]);r=ea(g[m+(o*24|0)+4>>2]);p=ea(g[m+(o*24|0)+8>>2]);o=c[n>>2]|0;K=ea(g[m+(o*24|0)>>2]);I=ea(g[m+(o*24|0)+4>>2]);L=ea(L-f);r=ea(r-q);p=ea(p-e);K=ea(K-f);I=ea(I-q);J=ea(ea(g[m+(o*24|0)+8>>2])-e);if(ea(ea(ea(L*L)+ea(r*r))+ea(p*p))(t|0))break e;while(0);m=h+-12|0;if((a|0)==(m|0))break d;else{o=h;h=m;m=o}}c[F>>2]=c[a>>2];c[F+4>>2]=c[a+4>>2];c[F+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];m=h;l=l+1|0;break c}while(0);l=a+12|0;h=c[z>>2]|0;do if((u|0)==(h|0)){f=ea(g[a+4>>2]);e=ea(g[j>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break;else{G=30;break}else{v=c[a>>2]|0;s=c[c[C>>2]>>2]|0;r=ea(g[s+(v*24|0)>>2]);e=ea(g[s+(v*24|0)+4>>2]);p=ea(g[s+(v*24|0)+8>>2]);v=c[A>>2]|0;q=ea(g[s+(v*24|0)>>2]);L=ea(g[s+(v*24|0)+4>>2]);f=ea(g[s+(v*24|0)+8>>2]);K=ea(g[d>>2]);r=ea(r-K);I=ea(g[D>>2]);e=ea(e-I);J=ea(g[E>>2]);p=ea(p-J);K=ea(q-K);I=ea(L-I);J=ea(f-J);if(ea(ea(ea(r*r)+ea(e*e))+ea(p*p))>2]|0;p=ea(g[d>>2]);q=ea(g[D>>2]);r=ea(g[E>>2]);h=a;f:while(1){m=c[h+20>>2]|0;do if((u|0)==(m|0)){f=ea(g[o>>2]);e=ea(g[h+16>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break f;else break;else{v=c[a>>2]|0;s=c[n>>2]|0;L=ea(g[s+(v*24|0)>>2]);f=ea(g[s+(v*24|0)+4>>2]);e=ea(g[s+(v*24|0)+8>>2]);v=c[h+12>>2]|0;K=ea(g[s+(v*24|0)>>2]);I=ea(g[s+(v*24|0)+4>>2]);L=ea(L-p);f=ea(f-q);e=ea(e-r);K=ea(K-p);I=ea(I-q);J=ea(ea(g[s+(v*24|0)+8>>2])-r);if(ea(ea(ea(L*L)+ea(f*f))+ea(e*e))(m|0))break f;while(0);m=l+12|0;if((m|0)==(A|0)){G=93;break a}else{h=l;l=m}}c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[l>>2]=c[A>>2];c[l+4>>2]=c[A+4>>2];c[l+8>>2]=c[A+8>>2];c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];l=h+24|0}if((l|0)==(A|0)){G=93;break a}t=a+4|0;h=A;while(1){s=c[w>>2]|0;o=c[C>>2]|0;p=ea(g[d>>2]);r=ea(g[D>>2]);q=ea(g[E>>2]);g:while(1){m=c[l+8>>2]|0;do if((s|0)==(m|0)){f=ea(g[t>>2]);e=ea(g[l+4>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break g;else break;else{v=c[a>>2]|0;u=c[o>>2]|0;L=ea(g[u+(v*24|0)>>2]);f=ea(g[u+(v*24|0)+4>>2]);e=ea(g[u+(v*24|0)+8>>2]);v=c[l>>2]|0;K=ea(g[u+(v*24|0)>>2]);I=ea(g[u+(v*24|0)+4>>2]);L=ea(L-p);f=ea(f-r);e=ea(e-q);K=ea(K-p);I=ea(I-r);J=ea(ea(g[u+(v*24|0)+8>>2])-q);if(ea(ea(ea(L*L)+ea(f*f))+ea(e*e))(m|0))break g;while(0);l=l+12|0}while(1){m=h+-12|0;n=c[h+-4>>2]|0;if((s|0)!=(n|0))if((s|0)>(n|0)){h=m;continue}else{h=m;break}e=ea(g[t>>2]);f=ea(g[h+-8>>2]);J=ea(e-f);if(ea(J*J)>B)if(e>f){h=m;continue}else{h=m;break}else{v=c[a>>2]|0;u=c[o>>2]|0;L=ea(g[u+(v*24|0)>>2]);f=ea(g[u+(v*24|0)+4>>2]);e=ea(g[u+(v*24|0)+8>>2]);v=c[m>>2]|0;K=ea(g[u+(v*24|0)>>2]);I=ea(g[u+(v*24|0)+4>>2]);L=ea(L-p);f=ea(f-r);e=ea(e-q);K=ea(K-p);I=ea(I-r);J=ea(ea(g[u+(v*24|0)+8>>2])-q);if(ea(ea(ea(L*L)+ea(f*f))+ea(e*e))>>0>=h>>>0){a=l;continue b};c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];l=l+12|0}}while(0);h=a+12|0;h:do if(h>>>0>>0){k=h;o=m;while(1){s=c[n+8>>2]|0;t=n+4|0;u=c[C>>2]|0;p=ea(g[d>>2]);r=ea(g[D>>2]);q=ea(g[E>>2]);h=k;i:while(1){m=c[h+8>>2]|0;do if((m|0)==(s|0)){f=ea(g[h+4>>2]);e=ea(g[t>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break;else break i;else{w=c[h>>2]|0;m=c[u>>2]|0;L=ea(g[m+(w*24|0)>>2]);f=ea(g[m+(w*24|0)+4>>2]);e=ea(g[m+(w*24|0)+8>>2]);w=c[n>>2]|0;K=ea(g[m+(w*24|0)>>2]);I=ea(g[m+(w*24|0)+4>>2]);L=ea(L-p);f=ea(f-r);e=ea(e-q);K=ea(K-p);I=ea(I-r);J=ea(ea(g[m+(w*24|0)+8>>2])-q);if(ea(ea(ea(L*L)+ea(f*f))+ea(e*e))>2]|0;if((k|0)!=(s|0))if((k|0)>(s|0))break;else{o=m;continue}f=ea(g[o+-8>>2]);e=ea(g[t>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break;else{o=m;continue}else{w=c[m>>2]|0;o=c[u>>2]|0;L=ea(g[o+(w*24|0)>>2]);f=ea(g[o+(w*24|0)+4>>2]);e=ea(g[o+(w*24|0)+8>>2]);w=c[n>>2]|0;K=ea(g[o+(w*24|0)>>2]);I=ea(g[o+(w*24|0)+4>>2]);L=ea(L-p);f=ea(f-r);e=ea(e-q);K=ea(K-p);I=ea(I-r);J=ea(ea(g[o+(w*24|0)+8>>2])-q);if(ea(ea(ea(L*L)+ea(f*f))+ea(e*e))>>0>m>>>0)break h;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=c[F>>2];c[m+4>>2]=c[F+4>>2];c[m+8>>2]=c[F+8>>2];k=h+12|0;o=m;n=(n|0)==(h|0)?m:n;l=l+1|0}}while(0);j:do if((h|0)!=(n|0)){k=c[n+8>>2]|0;m=c[h+8>>2]|0;do if((k|0)==(m|0)){f=ea(g[n+4>>2]);e=ea(g[h+4>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break;else break j;else{w=c[n>>2]|0;u=c[c[C>>2]>>2]|0;r=ea(g[u+(w*24|0)>>2]);e=ea(g[u+(w*24|0)+4>>2]);p=ea(g[u+(w*24|0)+8>>2]);w=c[h>>2]|0;q=ea(g[u+(w*24|0)>>2]);L=ea(g[u+(w*24|0)+4>>2]);f=ea(g[u+(w*24|0)+8>>2]);K=ea(g[d>>2]);r=ea(r-K);I=ea(g[D>>2]);e=ea(e-I);J=ea(g[E>>2]);p=ea(p-J);K=ea(q-K);I=ea(L-I);J=ea(f-J);if(ea(ea(ea(r*r)+ea(e*e))+ea(p*p))>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];l=l+1|0}while(0);if(!l){l=$5b(a,h,d)|0;k=h+12|0;if($5b(k,b,d)|0){G=88;break}if(l){a=k;continue}}w=h;if((w-v|0)>=(x-w|0)){G=92;break}Cjb(a,h,d);a=h+12|0}if((G|0)==88){G=0;if(l){G=93;break}else{b=h;continue}}else if((G|0)==92){G=0;Cjb(h+12|0,b,d);b=h;continue}}if((G|0)==4){h=c[h>>2]|0;b=c[a+8>>2]|0;do if((h|0)==(b|0)){e=ea(g[j>>2]);f=ea(g[a+4>>2]);J=ea(e-f);if(ea(J*J)>B){if(e>f)break;i=H;return}else{A=c[l>>2]|0;z=c[c[C>>2]>>2]|0;r=ea(g[z+(A*24|0)>>2]);e=ea(g[z+(A*24|0)+4>>2]);p=ea(g[z+(A*24|0)+8>>2]);A=c[a>>2]|0;B=ea(g[z+(A*24|0)>>2]);L=ea(g[z+(A*24|0)+4>>2]);f=ea(g[z+(A*24|0)+8>>2]);K=ea(g[d>>2]);r=ea(r-K);I=ea(g[D>>2]);e=ea(e-I);J=ea(g[E>>2]);p=ea(p-J);K=ea(B-K);I=ea(L-I);J=ea(f-J);if(ea(ea(ea(r*r)+ea(e*e))+ea(p*p))>2]=c[a>>2];c[F+4>>2]=c[a+4>>2];c[F+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[F>>2];c[k+4>>2]=c[F+4>>2];c[k+8>>2]=c[F+8>>2];i=H;return}else if((G|0)==10){X5b(a,a+12|0,b,d)|0;i=H;return}else if((G|0)==11){Y5b(a,a+12|0,a+24|0,b,d)|0;i=H;return}else if((G|0)==12){Z5b(a,a+12|0,a+24|0,a+36|0,b,d)|0;i=H;return}else if((G|0)==14){_5b(a,b,d);i=H;return}else if((G|0)==93){i=H;return}}function Djb(a,b){a=a|0;b=b|0;if(!b)return;else{Djb(a,c[b>>2]|0);Djb(a,c[b+4>>2]|0);rbl(b);return}}function Ejb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;c[r>>2]=r;p=r+4|0;c[p>>2]=r;q=r+8|0;c[q>>2]=0;g=c[a+4>>2]|0;d=g;if((g|0)==(a|0)){i=s;return}o=a+8|0;if((r|0)==(a|0)){j=c[b>>2]|0;h=g;do{e=c[d+4>>2]|0;if((c[h+8>>2]|0)==(j|0)){f=e;a:do if((f|0)==(a|0)){f=a;g=0}else while(1){if((c[f+8>>2]|0)!=(j|0)){g=1;break a}e=c[e+4>>2]|0;f=e;if((f|0)==(a|0)){f=a;g=0;break}}while(0);if((h|0)!=(f|0)){p=c[e>>2]|0;q=p+4|0;b=c[d>>2]|0;c[b+4>>2]=c[q>>2];c[c[q>>2]>>2]=b;b=c[r>>2]|0;c[b+4>>2]=h;c[d>>2]=b;c[r>>2]=p;c[q>>2]=a}if(g)d=c[e+4>>2]|0;else d=e}else d=e;h=d}while((h|0)!=(a|0));i=s;return}e=r;n=0;while(1){j=c[g+8>>2]|0;h=c[d+4>>2]|0;if((j|0)==(c[b>>2]|0)){f=h;b:do if((f|0)==(a|0)){k=a;m=0}else while(1){if((c[f+8>>2]|0)!=(j|0)){k=f;m=1;break b}h=c[h+4>>2]|0;f=h;if((f|0)==(a|0)){k=a;m=0;break}}while(0);l=h;if((g|0)==(k|0))g=n;else{j=g;f=0;do{f=f+1|0;j=c[j+4>>2]|0}while((j|0)!=(k|0));c[o>>2]=(c[o>>2]|0)-f;n=n+f|0;c[q>>2]=n;e=c[l>>2]|0;l=e+4|0;k=c[d>>2]|0;c[k+4>>2]=c[l>>2];c[c[l>>2]>>2]=k;k=c[r>>2]|0;c[k+4>>2]=g;c[d>>2]=k;c[r>>2]=e;c[l>>2]=r;g=n}if(m){d=c[h+4>>2]|0;f=g}else{d=h;f=g}}else{d=h;f=n}g=d;if((g|0)==(a|0)){d=f;break}else n=f}if(!d){i=s;return}d=c[p>>2]|0;a=e+4|0;p=c[d>>2]|0;c[p+4>>2]=c[a>>2];c[c[a>>2]>>2]=p;c[q>>2]=0;if((d|0)==(r|0)){i=s;return}do{a=d;d=c[d+4>>2]|0;rbl(a)}while((d|0)!=(r|0));i=s;return}function Fjb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;w=x;h=c[d+1248+(e*12|0)>>2]|0;g=c[d+1248+(e*12|0)+4>>2]|0;f=0;do{if(!(c[69e3+(f<<4)+8>>2]|0))c[w+(f<<2)>>2]=4334;else c[w+(f<<2)>>2]=c[69e3+(f<<4)+12>>2];f=f+1|0}while((f|0)!=16);v=d+24+(e*76|0)|0;l=g+h|0;if(h>>>0>=l>>>0){i=x;return}m=d+24+(e*76|0)+32|0;n=d+12|0;o=d+24+(e*76|0)+36|0;p=d+24+(e*76|0)+40|0;q=d+24+(e*76|0)+44|0;r=d+8|0;s=d+24+(e*76|0)+8|0;t=d+24+(e*76|0)+12|0;u=d+24+(e*76|0)+32|0;k=d+24+(e*76|0)+48|0;d=h;e=c[n>>2]|0;f=0;j=0;while(1){h=c[e+(j*12|0)>>2]|0;c[m>>2]=h;g=c[e+(j*12|0)+4>>2]|0;c[o>>2]=g;c[p>>2]=c[e+(j*12|0)+8>>2];e=(c[r>>2]|0)+(j*12|0)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];if((g|0)>0){c[s>>2]=j;g=d-f|0;c[t>>2]=g;d=l-f|0;e=c[(c[n>>2]|0)+(j*12|0)+4>>2]|0;d=(e|0)<(d|0)?e:d;c[o>>2]=d;if(g>>>0>>0){g=(c[(c[k>>2]|0)+((c[h+(g<<2)>>2]|0)*24|0)>>2]|0)+232|0;rq[c[w+(((b[g>>1]&65535|(a[g+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](v);g=c[t>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0)do{g=(c[(c[k>>2]|0)+((c[(c[u>>2]|0)+(g<<2)>>2]|0)*24|0)>>2]|0)+232|0;rq[c[w+(((b[g>>1]&65535|(a[g+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](v);g=c[t>>2]|0}while(g>>>0<(c[o>>2]|0)>>>0)}d=g+f|0}h=c[n>>2]|0;g=j+1|0;if((g|0)!=5&d>>>0>>0){e=h;f=(c[h+(j*12|0)+4>>2]|0)+f|0;j=g}else break}i=x;return}function Gjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+384|0;m=n+192|0;d=n;inl(d|0,a+1248|0,192)|0;l=c[a+20>>2]|0;if(l){b=0;do{c[d+(b*12|0)+4>>2]=(c[a+24+(b*76|0)+4>>2]|0)-(c[d+(b*12|0)>>2]|0);b=b+1|0}while((b|0)!=(l|0))}k=c[c[a>>2]>>2]|0;inl(m|0,d|0,192)|0;e=l+-1|0;if(!e){l=E6(m,l)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=l;i=n;return}else h=0;do{j=h;h=h+1|0;f=c[m+(h*12|0)>>2]|0;g=m+(j*12|0)+4|0;d=(c[g>>2]|0)+(c[m+(j*12|0)>>2]|0)|0;a:do if(d>>>0>>0)do{b=F6(m,l,j)|0;if((b|0)==-1)break a;inl(k+(d*364|0)|0,k+(b*364|0)|0,364)|0;c[g>>2]=(c[g>>2]|0)+1;d=d+1|0}while(d>>>0>>0);while(0)}while((h|0)!=(e|0));l=E6(m,l)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=l;i=n;return}function Hjb(a){a=a|0;var b=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;c[v>>2]=0;o=v+4|0;g[o>>2]=ea(0.0);s=v+8|0;c[s>>2]=-1;c[v+12>>2]=a+16;w=a+4|0;b=c[w>>2]|0;t=a+12|0;f=c[t>>2]|0;u=a+32|0;k=c[(c[u>>2]|0)+(f<<2)>>2]|0;p=a+48|0;j=c[p>>2]|0;h=c[j+(k*24|0)>>2]|0;q=h+232|0;q=e[q>>1]|0|(d[q+2>>0]|0)<<16;r=a+36|0;l=c[r>>2]|0;if(f>>>0>=l>>>0){v=b;c[w>>2]=v;i=x;return}n=a+72|0;m=q;while(1){a=c[n>>2]|0;if((m&192|0)==0?(c[a+1440>>2]&4|0)!=0:0)a=l;else{c[v>>2]=h;g[o>>2]=ea(y6(c[a+16>>2]|0,j+(k*24|0)|0));c[s>>2]=b;m=Iq[c[(c[h>>2]|0)+8>>2]&4095](h,c[c[n>>2]>>2]|0,v)|0;f=c[t>>2]|0;a=c[r>>2]|0;b=(m|0)==-1?b:m+1|0}f=f+1|0;c[t>>2]=f;if(f>>>0>=a>>>0){f=7;break}k=c[(c[u>>2]|0)+(f<<2)>>2]|0;j=c[p>>2]|0;h=c[j+(k*24|0)>>2]|0;m=h+232|0;m=e[m>>1]|0|(d[m+2>>0]|0)<<16;if((m^q)&63){f=7;break}else l=a}if((f|0)==7){c[w>>2]=b;i=x;return}}function Ijb(a,b){a=a|0;b=b|0;o0(IT(24)|0);return}function Jjb(a,b){a=a|0;b=b|0;var d=0;d=Taa(404,a,16,1729936,37)|0;zR(d,a,b);c[d>>2]=40836;b=d+344|0;c[d+376>>2]=0;c[d+380>>2]=0;c[d+384>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;kAa(d+72|0);return d|0}function Kjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;l=d;WR(a,b);AJa(b,7);xJa(b,1344575,c[10365]|0,a+308|0,2048);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);j=a+316|0;k=c[10367]|0;xJa(b,1344581,k,j,2048);Swb(j,b);yJa(b);j=c[10371]|0;xJa(b,1344592,j,a+312|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=c[10370]|0;xJa(b,1344602,h,a+340|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1344615,h,a+332|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1344632,h,a+336|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=a+24|0;xJa(b,1344647,k,g,0);Swb(g,b);yJa(b);g=a+40|0;xJa(b,1344665,k,g,0);Swb(g,b);yJa(b);g=a+56|0;xJa(b,1344687,k,g,0);Swb(g,b);yJa(b);xJa(b,1255069,h,a+180|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1344708,j,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);CJa(b);g=a+356|0;xJa(b,1344722,1503286,g,2048);k=l+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;xJa(b,1506113,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);g=c[10381]|0;xJa(b,1506122,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1344739,h,a+296|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=c[10370]|0;xJa(b,1344754,h,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1344770,h,a+304|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=a+348|0;xJa(b,1344787,1344801,h,0);k=l+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;j=c[10371]|0;xJa(b,1506113,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);k=a+344|0;xJa(b,1344817,1344801,k,0);h=l+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;xJa(b,1506113,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1344830,j,a+364|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1344854,j,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1344884,j,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1344904,c[10370]|0,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=a+376|0;xJa(b,1344926,1344945,h,2048);g=l+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;xJa(b,1506113,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=c[10381]|0;xJa(b,1506122,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);g=a+72|0;xJa(b,1344959,1345393,g,0);V5b(g,b);yJa(b);g=a+380|0;xJa(b,1344974,1344945,g,2048);j=l+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;k=c[10371]|0;xJa(b,1506113,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,h,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);j=a+384|0;xJa(b,1345002,1345008,j,0);g=l+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;xJa(b,1506113,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);a=a+388|0;xJa(b,1345020,c[10367]|0,a,0);Swb(a,b);yJa(b);i=d;return}function Ljb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;w=x;XR(b,d);QJa(d,7);h=b+308|0;j=PJa(d,1344575,c[10365]|0,w,0)|0;if(j){do if((j|0)<=0){j=c[w>>2]|0;if(j)dq[j&4095](h,d)|0}else{k=d+12|0;t=c[d+16>>2]|0;v=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=t+v|0;c[k>>2]=j;if((v|0)>=0?(t+(v+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[j>>0]|0;c[k>>2]=(c[k>>2]|0)+1;break}Q7(k,h,1)}while(0);RJa(d)}h=b+316|0;v=c[10367]|0;j=PJa(d,1344581,v,w,1)|0;if(j){if((j|0)<=0){k=c[w>>2]|0;if(k)dq[k&4095](h,d)|0}else YJb(h,d);RJa(d)}f=b+312|0;s=c[10371]|0;k=PJa(d,1344592,s,w,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(e=h+(k+4)|0,e>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=e}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[w>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+340|0;t=c[10370]|0;k=PJa(d,1344602,t,w,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=l}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{k=c[w>>2]|0;if(k)dq[k&4095](f,d)|0}RJa(d)}f=b+332|0;k=PJa(d,1344615,t,w,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(m=h+(k+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=m}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{j=c[w>>2]|0;if(j)dq[j&4095](f,d)|0}RJa(d)}f=b+336|0;j=PJa(d,1344632,t,w,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=n}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{h=c[w>>2]|0;if(h)dq[h&4095](f,d)|0}RJa(d)}j=b+24|0;h=PJa(d,1344647,v,w,1)|0;if(h){if((h|0)<=0){h=c[w>>2]|0;if(h)dq[h&4095](j,d)|0}else YJb(j,d);RJa(d)}j=b+40|0;h=PJa(d,1344665,v,w,1)|0;if(h){if((h|0)<=0){h=c[w>>2]|0;if(h)dq[h&4095](j,d)|0}else YJb(j,d);RJa(d)}j=b+56|0;h=PJa(d,1344687,v,w,1)|0;if(h){if((h|0)<=0){h=c[w>>2]|0;if(h)dq[h&4095](j,d)|0}else YJb(j,d);RJa(d)}f=b+180|0;h=PJa(d,1255069,t,w,0)|0;if(h){if((h|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(o=h+(k+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=o}else Q7(j,f,4);if(c[d>>2]&512)c[f>>2]=lnl(c[f>>2]|0)|0}else{h=c[w>>2]|0;if(h)dq[h&4095](f,d)|0}RJa(d)}k=b+184|0;h=PJa(d,1344708,s,w,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(p=g+(j+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=p}else Q7(h,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(f)dq[f&4095](k,d)|0}RJa(d)}h=b+356|0;f=PJa(d,1344722,1503286,w,1)|0;if(f){if((f|0)<=0){f=c[w>>2]|0;if(f)dq[f&4095](h,d)|0}else ckb(h,d);RJa(d)}k=b+296|0;f=PJa(d,1344739,t,w,0)|0;if(f){if((f|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(q=g+(j+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=q}else Q7(h,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(f)dq[f&4095](k,d)|0}RJa(d)}j=b+300|0;f=PJa(d,1344754,t,w,0)|0;if(f){if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(r=f+(h+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=r}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[w>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}k=b+304|0;f=PJa(d,1344770,t,w,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=g+h|0;c[e>>2]=j;do if((h|0)<0)u=133;else{f=g+(h+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){u=133;break}c[k>>2]=c[j>>2];c[e>>2]=f}while(0);if((u|0)==133)Q7(e,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(f)dq[f&4095](k,d)|0}RJa(d)}e=b+348|0;f=PJa(d,1344787,1344801,w,1)|0;if(f){if((f|0)<=0){f=c[w>>2]|0;if(f)dq[f&4095](e,d)|0}else pPb(e,d);RJa(d)}e=b+344|0;f=PJa(d,1344817,1344801,w,1)|0;if(f){do if((f|0)>0)pPb(e,d);else{f=c[w>>2]|0;if(!f)break;dq[f&4095](e,d)|0}while(0);RJa(d)}k=b+364|0;f=PJa(d,1344830,s,w,0)|0;if(f){do if((f|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=g+h|0;c[j>>2]=e;do if((h|0)<0)u=156;else{f=g+(h+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){u=156;break}c[k>>2]=c[e>>2];c[j>>2]=f}while(0);if((u|0)==156)Q7(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(!f)break;dq[f&4095](k,d)|0}while(0);RJa(d)}k=b+368|0;f=PJa(d,1344854,s,w,0)|0;if(f){do if((f|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=g+h|0;c[j>>2]=e;do if((h|0)<0)u=167;else{f=g+(h+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){u=167;break}c[k>>2]=c[e>>2];c[j>>2]=f}while(0);if((u|0)==167)Q7(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(!f)break;dq[f&4095](k,d)|0}while(0);RJa(d)}k=b+372|0;f=PJa(d,1344884,s,w,0)|0;if(f){do if((f|0)>0){h=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+f|0;c[h>>2]=g;do if((f|0)<0)u=178;else{f=e+(f+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){u=178;break}c[k>>2]=c[g>>2];c[h>>2]=f}while(0);if((u|0)==178)Q7(h,k,4);if(!(c[d>>2]&512))break;c[k>>2]=lnl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(!f)break;dq[f&4095](k,d)|0}while(0);RJa(d)}j=b+360|0;e=PJa(d,1344904,t,w,0)|0;if(e){do if((e|0)>0){g=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+f|0;c[g>>2]=h;do if((f|0)<0)u=189;else{f=e+(f+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){u=189;break}c[j>>2]=c[h>>2];c[g>>2]=f}while(0);if((u|0)==189)Q7(g,j,4);if(!(c[d>>2]&512))break;c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;dq[e&4095](j,d)|0}while(0);RJa(d)}f=b+376|0;e=PJa(d,1344926,1344945,w,1)|0;if(e){do if((e|0)>0)R5b(f,d);else{e=c[w>>2]|0;if(!e)break;dq[e&4095](f,d)|0}while(0);RJa(d)}f=b+72|0;e=PJa(d,1344959,1345393,w,1)|0;if(e){do if((e|0)>0)S5b(f,d);else{e=c[w>>2]|0;if(!e)break;dq[e&4095](f,d)|0}while(0);RJa(d)}f=b+380|0;e=PJa(d,1344974,1344945,w,1)|0;if(e){do if((e|0)>0)R5b(f,d);else{e=c[w>>2]|0;if(!e)break;dq[e&4095](f,d)|0}while(0);RJa(d)}f=b+384|0;e=PJa(d,1345002,1345008,w,1)|0;if(e){do if((e|0)>0)T5b(f,d);else{e=c[w>>2]|0;if(!e)break;dq[e&4095](f,d)|0}while(0);RJa(d)}f=b+388|0;e=PJa(d,1345020,v,w,1)|0;if(!e){U5b(b,d);i=x;return}do if((e|0)>0)YJb(f,d);else{e=c[w>>2]|0;if(!e)break;dq[e&4095](f,d)|0}while(0);RJa(d);U5b(b,d);i=x;return}function Mjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;YR(b,d);e=b+308|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Q7(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}aKa(d);OJb(b+316|0,d);g=b+312|0;f=c[j>>2]|0;e=f+4|0;h=c[i>>2]|0;if(e>>>0>h>>>0){Q7(j,g,4);e=c[j>>2]|0;h=c[i>>2]|0}else{c[g>>2]=c[f>>2];c[j>>2]=e}g=b+340|0;f=e+4|0;if(f>>>0>h>>>0){Q7(j,g,4);f=c[j>>2]|0;h=c[i>>2]|0}else{c[g>>2]=c[e>>2];c[j>>2]=f}g=b+332|0;e=f+4|0;if(e>>>0>h>>>0){Q7(j,g,4);e=c[j>>2]|0;h=c[i>>2]|0}else{c[g>>2]=c[f>>2];c[j>>2]=e}g=b+336|0;f=e+4|0;if(f>>>0>h>>>0)Q7(j,g,4);else{c[g>>2]=c[e>>2];c[j>>2]=f}OJb(b+24|0,d);OJb(b+40|0,d);OJb(b+56|0,d);h=b+180|0;g=c[j>>2]|0;f=g+4|0;e=c[i>>2]|0;if(f>>>0>e>>>0){Q7(j,h,4);f=c[j>>2]|0;e=c[i>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f}h=b+184|0;g=f+4|0;if(g>>>0>e>>>0)Q7(j,h,4);else{c[h>>2]=c[f>>2];c[j>>2]=g}aKa(d);dkb(b+356|0,d);h=b+296|0;g=c[j>>2]|0;f=g+4|0;e=c[i>>2]|0;if(f>>>0>e>>>0){Q7(j,h,4);f=c[j>>2]|0;e=c[i>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f}h=b+300|0;g=f+4|0;if(g>>>0>e>>>0){Q7(j,h,4);g=c[j>>2]|0;e=c[i>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=g}h=b+304|0;f=g+4|0;if(f>>>0>e>>>0)Q7(j,h,4);else{c[h>>2]=c[g>>2];c[j>>2]=f}_ob(b+348|0,d);_ob(b+344|0,d);h=b+364|0;f=c[j>>2]|0;e=f+4|0;g=c[i>>2]|0;if(e>>>0>g>>>0){Q7(j,h,4);e=c[j>>2]|0;g=c[i>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=e}h=b+368|0;f=e+4|0;if(f>>>0>g>>>0){Q7(j,h,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[h>>2]=c[e>>2];c[j>>2]=f}h=b+372|0;e=f+4|0;if(e>>>0>g>>>0){Q7(j,h,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=e;h=e}f=b+360|0;e=h+4|0;if(e>>>0>g>>>0){Q7(j,f,4);j=b+376|0;O5b(j,d);j=b+72|0;P5b(j,d);j=b+380|0;O5b(j,d);j=b+384|0;Q5b(j,d);b=b+388|0;OJb(b,d);return}else{c[f>>2]=c[h>>2];c[j>>2]=e;j=b+376|0;O5b(j,d);j=b+72|0;P5b(j,d);j=b+380|0;O5b(j,d);j=b+384|0;Q5b(j,d);b=b+388|0;OJb(b,d);return}}function Njb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;ZR(b,d);l=d+12|0;e=c[l>>2]|0;f=e+1|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Q7(l,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[l>>2]=f}a[b+308>>0]=e;$Ja(d);HJb(b+316|0,d);f=c[l>>2]|0;g=f+4|0;e=c[k>>2]|0;if(g>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+312>>2]=lnl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+340>>2]=lnl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+332>>2]=lnl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(l,m,4);e=c[m>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+336>>2]=lnl(e|0)|0;HJb(b+24|0,d);HJb(b+40|0,d);HJb(b+56|0,d);f=c[l>>2]|0;g=f+4|0;e=c[k>>2]|0;if(g>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+180>>2]=lnl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(l,m,4);e=c[m>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+184>>2]=lnl(e|0)|0;$Ja(d);ekb(b+356|0,d);f=c[l>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Q7(l,m,4);f=c[m>>2]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}c[b+296>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Q7(l,m,4);e=c[m>>2]|0;j=c[l>>2]|0;g=c[k>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[l>>2]=f;j=f;g=h}c[b+300>>2]=lnl(e|0)|0;f=j+4|0;if(f>>>0>g>>>0){Q7(l,m,4);e=c[m>>2]|0}else{e=c[j>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+304>>2]=lnl(e|0)|0;$ob(b+348|0,d);$ob(b+344|0,d);f=c[l>>2]|0;j=f+4|0;e=c[k>>2]|0;if(j>>>0>e>>>0){Q7(l,m,4);e=c[k>>2]|0;g=c[m>>2]|0;f=c[l>>2]|0}else{g=c[f>>2]|0;c[m>>2]=g;c[l>>2]=j;f=j}c[b+364>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){Q7(l,m,4);f=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}c[b+368>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){Q7(l,m,4);h=c[m>>2]|0;j=c[l>>2]|0;g=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f;j=f;g=e}c[b+372>>2]=lnl(h|0)|0;f=b+360|0;e=j+4|0;if(e>>>0>g>>>0){Q7(l,m,4);m=c[m>>2]|0;m=lnl(m|0)|0;c[f>>2]=m;m=b+376|0;L5b(m,d);m=b+72|0;M5b(m,d);m=b+380|0;L5b(m,d);m=b+384|0;N5b(m,d);m=b+388|0;HJb(m,d);i=n;return}else{k=c[j>>2]|0;c[m>>2]=k;c[l>>2]=e;m=k;m=lnl(m|0)|0;c[f>>2]=m;m=b+376|0;L5b(m,d);m=b+72|0;M5b(m,d);m=b+380|0;L5b(m,d);m=b+384|0;N5b(m,d);m=b+388|0;HJb(m,d);i=n;return}}function Ojb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;_R(b,d);e=b+308|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else V7(j,e,1);iKa(d);EJb(b+316|0,d);g=b+312|0;f=c[j>>2]|0;e=f+4|0;h=c[i>>2]|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[j>>2]=e}else{V7(j,g,4);e=c[j>>2]|0;h=c[i>>2]|0}g=b+340|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[j>>2]=f}else{V7(j,g,4);f=c[j>>2]|0;h=c[i>>2]|0}g=b+332|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[j>>2]=e}else{V7(j,g,4);e=c[j>>2]|0;h=c[i>>2]|0}g=b+336|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[j>>2]=f}else V7(j,g,4);EJb(b+24|0,d);EJb(b+40|0,d);EJb(b+56|0,d);h=b+180|0;g=c[j>>2]|0;f=g+4|0;e=c[i>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=f}else{V7(j,h,4);f=c[j>>2]|0;e=c[i>>2]|0}h=b+184|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=g}else V7(j,h,4);iKa(d);fkb(b+356|0,d);h=b+296|0;g=c[j>>2]|0;f=g+4|0;e=c[i>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=f}else{V7(j,h,4);f=c[j>>2]|0;e=c[i>>2]|0}h=b+300|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=g}else{V7(j,h,4);g=c[j>>2]|0;e=c[i>>2]|0}h=b+304|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=f}else V7(j,h,4);apb(b+348|0,d);apb(b+344|0,d);h=b+364|0;f=c[j>>2]|0;e=f+4|0;g=c[i>>2]|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=e}else{V7(j,h,4);e=c[j>>2]|0;g=c[i>>2]|0}h=b+368|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=f}else{V7(j,h,4);f=c[j>>2]|0;g=c[i>>2]|0}h=b+372|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=e;h=e}else{V7(j,h,4);h=c[j>>2]|0;g=c[i>>2]|0}f=b+360|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=e;j=b+376|0;I5b(j,d);j=b+72|0;J5b(j,d);j=b+380|0;I5b(j,d);j=b+384|0;K5b(j,d);b=b+388|0;EJb(b,d);return}else{V7(j,f,4);j=b+376|0;I5b(j,d);j=b+72|0;J5b(j,d);j=b+380|0;I5b(j,d);j=b+384|0;K5b(j,d);b=b+388|0;EJb(b,d);return}}function Pjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;$R(b,d);GJa(d,2048);f=b+356|0;g=d+12|0;e=c[g>>2]|0;h=d+28|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[f>>2]=e;HJa(d);f=b+348|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;f=b+344|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;GJa(d,2048);f=b+376|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;HJa(d);GJa(d,2048);f=b+380|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;HJa(d);f=b+384|0;e=c[g>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[f>>2]=e;return}function Qjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;g=b+12|0;if((c[b+16>>2]|0)==0?(a[c[g>>2]>>0]|0)!=0:0){i=m;return}n=c[b+24+(d*12|0)>>2]|0;h=b+24+(d*12|0)+4|0;d=c[h>>2]|0;c[l>>2]=(c[c[b+20>>2]>>2]|0)+(n<<2);j=l+4|0;c[j>>2]=d;c[l+8>>2]=d;e=b+8|0;f=c[e>>2]|0;k=f+4|0;U1(c[b>>2]|0,c[k>>2]|0,n,d+n|0,l);if(!(a[c[g>>2]>>0]|0))R1(c[b>>2]|0,c[f>>2]|0,l);else S1(c[c[e>>2]>>2]|0,c[b+4>>2]|0,l);V1(c[b>>2]|0,c[k>>2]|0,c[f>>2]|0,l);d=c[b>>2]|0;e=c[d+852>>2]|0;if(e)Dp[e&2047](c[k>>2]|0,c[f>>2]|0,l,c[d+856>>2]|0);c[h>>2]=c[j>>2];i=m;return}function Rjb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+16>>2]|0)==0?(a[c[b+12>>2]>>0]|0)!=0:0){l=c[b+8>>2]|0;W1(c[b>>2]|0,c[l+4>>2]|0,c[l>>2]|0,c[b+20>>2]|0);Uaa(b,2);return}i=c[b+216>>2]|0;d=c[b+28>>2]|0;l=c[b+20>>2]|0;if((i|0)>1){j=c[l>>2]|0;k=1;do{e=c[b+24+(k*12|0)>>2]|0;g=c[b+24+(k*12|0)+4>>2]|0;h=g+e|0;if(e>>>0>>0){f=d;while(1){c[j+(f<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=g+d|0}k=k+1|0}while((k|0)!=(i|0))}c[l+4>>2]=d;Uaa(b,2);return}function Sjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8+(d<<2)>>2]|0;g=jza()|0;e=c[b>>2]|0;a[b+32+d>>0]=(qo[c[(c[g>>2]|0)+60>>2]&511](g,f,e,c[e+848>>2]|0,d,c[b+4>>2]|0)|0)&1;return}function Tjb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+40>>2]|0;h=b+4|0;d=c[h>>2]|0;f=e+60|0;if((d|0)>0){g=0;do{if(a[b+32+g>>0]|0)a[f>>0]=0;g=g+1|0}while((g|0)<(d|0))}if(a[f>>0]|0){d=jza()|0;Ep[c[(c[d>>2]|0)+56>>2]&511](d,e,c[(c[b>>2]|0)+836>>2]|0,b+8|0,c[h>>2]|0);d=c[h>>2]|0}if((d|0)>1)d=1;else{Uaa(b,2);return}do{g=jza()|0;Dp[c[(c[g>>2]|0)+36>>2]&2047](g,c[b+8+(d<<2)>>2]|0,1,2);d=d+1|0}while((d|0)<(c[h>>2]|0));Uaa(b,2);return}function Ujb(b,d,e,f,h,i,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=ea(i);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo;if(!(a[1344574]|0)){g[99744]=ea(-1.0);g[99745]=ea(0.0);g[99746]=ea(0.0);g[99747]=ea(1.0);g[99748]=ea(0.0);g[99749]=ea(0.0);g[99750]=ea(0.0);g[99751]=ea(-1.0);g[99752]=ea(0.0);g[99753]=ea(0.0);g[99754]=ea(1.0);g[99755]=ea(0.0);g[99756]=ea(0.0);g[99757]=ea(0.0);g[99758]=ea(-1.0);g[99759]=ea(0.0);g[99760]=ea(0.0);g[99761]=ea(1.0);a[1344574]=1}E=ea(g[d+(j<<4)>>2]);E=ea(E+ea(g[d+(l<<4)>>2]));D=ea(g[d+(j<<4)+4>>2]);D=ea(D+ea(g[d+(l<<4)+4>>2]));C=ea(g[d+(j<<4)+8>>2]);C=ea(C+ea(g[d+(l<<4)+8>>2]));s=ea(g[398976+(j*12|0)>>2]);s=ea(s+ea(g[398976+(l*12|0)>>2]));A=ea(g[398976+(j*12|0)+4>>2]);A=ea(A+ea(g[398976+(l*12|0)+4>>2]));B=ea(g[398976+(j*12|0)+8>>2]);B=ea(B+ea(g[398976+(l*12|0)+8>>2]));x=ea(g[398976+(m*12|0)>>2]);y=ea(g[398976+(m*12|0)+4>>2]);z=ea(g[398976+(m*12|0)+8>>2]);r=ea(s-x);q=ea(A-y);t=ea(B-z);x=ea(s+x);y=ea(A+y);z=ea(B+z);m=t>2]);s=ea(r*i);u=ea(g[e+28>>2]);s=ea(s+ea(q*u));v=ea(g[e+44>>2]);s=ea(s+ea(t*v));w=ea(g[e+60>>2]);s=ea(w+s);m=sea(1.00000001e-07);if(b){if(m){F=ea(r*ea(g[e+8>>2]));F=ea(F+ea(q*ea(g[e+24>>2])));F=ea(F+ea(t*ea(g[e+40>>2])));F=ea(ea(g[e+56>>2])+F);A=ea(r*ea(g[e+4>>2]));A=ea(A+ea(q*ea(g[e+20>>2])));A=ea(A+ea(t*ea(g[e+36>>2])));A=ea(ea(g[e+52>>2])+A);h=ea(r*ea(g[e>>2]));h=ea(h+ea(q*ea(g[e+16>>2])));h=ea(h+ea(t*ea(g[e+32>>2])));B=ea(ea(1.0)/s);s=ea(F*B);r=ea(A*B);h=ea(B*ea(ea(g[e+48>>2])+h))}else{s=ea(0.0);r=ea(0.0);h=ea(0.0)}i=ea(w+ea(ea(ea(x*i)+ea(y*u))+ea(z*v)));f=iea(1.00000001e-07)){F=ea(x*ea(g[e+8>>2]));F=ea(F+ea(y*ea(g[e+24>>2])));F=ea(F+ea(z*ea(g[e+40>>2])));F=ea(ea(g[e+56>>2])+F);B=ea(x*ea(g[e+4>>2]));B=ea(B+ea(y*ea(g[e+20>>2])));B=ea(B+ea(z*ea(g[e+36>>2])));B=ea(ea(g[e+52>>2])+B);q=ea(x*ea(g[e>>2]));q=ea(q+ea(y*ea(g[e+16>>2])));q=ea(q+ea(z*ea(g[e+32>>2])));i=ea(ea(1.0)/i);q=ea(i*ea(ea(g[e+48>>2])+q));y=h;h=ea(B*i);z=r;i=ea(F*i)}else{q=ea(0.0);y=h;h=ea(0.0);z=r;i=ea(0.0)}}else{if(m){G=ea(r*ea(g[e+8>>2]));G=ea(G+ea(q*ea(g[e+24>>2])));G=ea(G+ea(t*ea(g[e+40>>2])));G=ea(ea(g[e+56>>2])+G);h=ea(r*ea(g[e+4>>2]));h=ea(h+ea(q*ea(g[e+20>>2])));h=ea(h+ea(t*ea(g[e+36>>2])));h=ea(ea(g[e+52>>2])+h);F=ea(r*ea(g[e>>2]));q=ea(F+ea(q*ea(g[e+16>>2])));q=ea(q+ea(t*ea(g[e+32>>2])));F=ea(ea(1.0)/s);t=ea(G*F);s=ea(h*F);q=ea(F*ea(ea(g[e+48>>2])+q))}else{t=ea(0.0);s=ea(0.0);q=ea(0.0)}i=ea(w+ea(ea(ea(x*i)+ea(y*u))+ea(z*v)));m=iea(1.00000001e-07)){r=ea(x*ea(g[e+8>>2]));r=ea(r+ea(y*ea(g[e+24>>2])));r=ea(r+ea(z*ea(g[e+40>>2])));r=ea(ea(g[e+56>>2])+r);h=ea(x*ea(g[e+4>>2]));h=ea(h+ea(y*ea(g[e+20>>2])));h=ea(h+ea(z*ea(g[e+36>>2])));h=ea(ea(g[e+52>>2])+h);G=ea(x*ea(g[e>>2]));G=ea(G+ea(y*ea(g[e+16>>2])));G=ea(G+ea(z*ea(g[e+32>>2])));i=ea(ea(1.0)/i);r=ea(r*i);h=ea(h*i);i=ea(i*ea(ea(g[e+48>>2])+G))}else{r=ea(0.0);h=ea(0.0);i=ea(0.0)}F=ea(g[f>>2]);y=ea(q-F);G=ea(g[f+4>>2]);z=ea(s-G);s=ea(g[f+8>>2]);q=ea(F+ea(A*ea(i-F)));y=ea(F+ea(B*y));h=ea(G+ea(A*ea(h-G)));z=ea(G+ea(B*z));i=ea(s+ea(A*ea(r-s)));s=ea(s+ea(B*ea(t-s)))}q=ea(q-y);h=ea(h-z);r=ea(i-s);if((n|0)!=1){i=ea(ea(g[o>>2])-y);F=ea(ea(g[o+4>>2])-z);B=ea(ea(g[o+8>>2])-s);G=ea(ea(h*B)-ea(r*F));r=ea(ea(r*i)-ea(q*B));i=ea(ea(q*F)-ea(h*i));d=p+4|0;l=p+8|0;q=ea(R(ea(ea(i*i)+ea(ea(G*G)+ea(r*r)))));h=ea(G/q);r=ea(r/q);q=ea(i/q);g[p>>2]=h;g[d>>2]=r;g[l>>2]=q;i=ea(ea(ea(y*h)+ea(z*r))+ea(s*q));j=p+12|0;g[j>>2]=ea(-i);if(!(ea(ea(ea(E*h)+ea(D*r))+ea(C*q))>2]=ea(-h);g[d>>2]=ea(-r);g[l>>2]=ea(-q);g[j>>2]=i;o=1;return o|0}i=ea(R(ea(ea(r*r)+ea(ea(h*h)+ea(q*q)))));if(i>ea(g[12035])){G=ea(q/i);d=(g[k>>2]=G,c[k>>2]|0);G=ea(h/i);l=(g[k>>2]=G,c[k>>2]|0);G=ea(r/i);j=(g[k>>2]=G,c[k>>2]|0)}else{l=c[12040]|0;j=c[12041]|0;d=c[12039]|0}h=(c[k>>2]=l,ea(g[k>>2]));r=ea(g[o+8>>2]);i=ea(h*r);B=(c[k>>2]=j,ea(g[k>>2]));G=ea(g[o+4>>2]);i=ea(i-ea(B*G));q=ea(g[o>>2]);B=ea(B*q);F=(c[k>>2]=d,ea(g[k>>2]));r=ea(B-ea(r*F));q=ea(ea(F*G)-ea(h*q));h=ea(R(ea(ea(q*q)+ea(ea(i*i)+ea(r*r)))));if(h>2]=i;g[p+4>>2]=r;g[p+8>>2]=q;g[p+12>>2]=ea(-ea(ea(s*q)+ea(ea(z*r)+ea(y*i))));o=1;return o|0}function Vjb(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo;k=i;i=i+80|0;h=k+64|0;j=k;l=Ypa()|0;if(!(c[(c[l+24>>2]|0)+((c[l+40>>2]|0)*104|0)+24>>2]|0)){l=0;i=k;return l|0}GV(h,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g[e>>2]=ea(SV(b));l=(a[b+1084>>0]|0)==0;f=ea(HV(b));if(l){f=ea(ea(1.0)-ea(f/ea(180.0)));l=fea(1.0);f=ea(f*ea(.400000006));f=h?ea(.400000006):f;f=l?ea(0.0):f}else f=ea(.400000006);m=ea(-ea(f*ea(g[e>>2])));xV(j,b);o=ea(ea(g[j>>2])*ea(0.0));o=ea(o+ea(ea(g[j+16>>2])*ea(0.0)));o=ea(o+ea(ea(g[j+32>>2])*m));n=ea(ea(g[j+4>>2])*ea(0.0));n=ea(n+ea(ea(g[j+20>>2])*ea(0.0)));n=ea(n+ea(ea(g[j+36>>2])*m));p=ea(ea(g[j+8>>2])*ea(0.0));p=ea(p+ea(ea(g[j+24>>2])*ea(0.0)));m=ea(p+ea(ea(g[j+40>>2])*m));g[d>>2]=ea(o+ea(g[d>>2]));l=d+4|0;g[l>>2]=ea(n+ea(g[l>>2]));l=d+8|0;g[l>>2]=ea(m+ea(g[l>>2]));f=ea(ea(1.0)-f);g[e>>2]=ea(f*ea(g[e>>2]));l=1;i=k;return l|0}function Wjb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+512|0;k=A+12|0;l=A+344|0;s=A+40|0;j=A+360|0;e=A+440|0;h=A;p=A+280|0;t=A+424|0;v=b+28|0;w=c[v>>2]|0;x=c[b>>2]|0;m=c[x+752+(w*12|0)>>2]|0;w=c[x+752+(w*12|0)+4>>2]|0;z=b+32|0;y=b+36+(d*12|0)|0;n=c[y>>2]|0;u=b+36+(d*12|0)+4|0;q=c[u>>2]|0;c[k>>2]=(c[c[z>>2]>>2]|0)+(n<<2);f=k+4|0;c[f>>2]=q;c[k+8>>2]=q;N1(k,x,m,n,q+n|0);W1(x,w,m,k);f=c[f>>2]|0;c[u>>2]=f;m=c[b+4>>2]|0;v=c[v>>2]|0;w=c[m+952>>2]|0;x=w+752+(v*12|0)|0;n=a[w+816>>0]|0;q=c[b+8>>2]|0;o=c[m+512>>2]&c[q+28>>2];r=q+32|0;switch(c[r>>2]|0){case 2:{d=c[b+24>>2]|0;t=c[b+20>>2]|0;s=c[b+16>>2]|0;c[k+12>>2]=c[b+12>>2];c[k+16>>2]=s;c[k+20>>2]=t;c[k+24>>2]=d;c[k>>2]=m;c[k+8>>2]=o;d=n<<24>>24!=0;if((c[r>>2]|0)!=3?(c[q+80>>2]|0)>-1:0)e=(c[q+72>>2]|0)==1;else e=0;a[k+4>>0]=d&e&1;c[l>>2]=(c[c[z>>2]>>2]|0)+(c[y>>2]<<2);z=l+4|0;c[z>>2]=f;c[l+8>>2]=f;P1(l,c[w+752+(v*12|0)+4>>2]|0,c[x>>2]|0,k);c[u>>2]=c[z>>2];i=A;return}case 0:{g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(-1.0);Mza(j,h)|0;Qza(e,ea(g[q+60>>2]),ea(.0000999999974),ea(g[((c[r>>2]|0)==3?q+196|0:q+40|0)>>2]))|0;h=s+76|0;cAa(e,j,h);d=s+12|0;e=d;f=q+272|0;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));cAa(h,d,p);dX(p,s+140|0);c[s>>2]=m;c[s+8>>2]=o;d=n<<24>>24!=0;if((c[r>>2]|0)!=3?(c[q+80>>2]|0)>-1:0)e=(c[q+72>>2]|0)==1;else e=0;a[s+4>>0]=d&e&1;r=c[u>>2]|0;c[t>>2]=(c[c[z>>2]>>2]|0)+(c[y>>2]<<2);z=t+4|0;c[z>>2]=r;c[t+8>>2]=r;Q1(t,c[w+752+(v*12|0)+4>>2]|0,c[x>>2]|0,s);c[u>>2]=c[z>>2];i=A;return}default:{i=A;return}}}function Xjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[a+228>>2]|0;b=c[a+40>>2]|0;k=c[a+32>>2]|0;if((h|0)<=1){j=b;k=k+4|0;c[k>>2]=j;Uaa(a,2);return}i=c[k>>2]|0;j=1;do{d=c[a+36+(j*12|0)>>2]|0;f=c[a+36+(j*12|0)+4>>2]|0;g=f+d|0;if(d>>>0>>0){e=b;while(1){c[i+(e<<2)>>2]=c[i+(d<<2)>>2];d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}b=f+b|0}j=j+1|0}while((j|0)!=(h|0));k=k+4|0;c[k>>2]=b;Uaa(a,2);return}function Yjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[a+220>>2]|0;b=c[a+32>>2]|0;k=c[a+24>>2]|0;if((h|0)<=1){j=b;k=k+4|0;c[k>>2]=j;Uaa(a,2);return}i=c[k>>2]|0;j=1;do{d=c[a+28+(j*12|0)>>2]|0;f=c[a+28+(j*12|0)+4>>2]|0;g=f+d|0;if(d>>>0>>0){e=b;while(1){c[i+(e<<2)>>2]=c[i+(d<<2)>>2];d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}b=f+b|0}j=j+1|0}while((j|0)!=(h|0));k=k+4|0;c[k>>2]=b;Uaa(a,2);return}function Zjb(a,b){a=a|0;b=b|0;var d=0,e=0;inl(a|0,b|0,516)|0;c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];d=a+540|0;e=b+540|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];c[a+640>>2]=c[b+640>>2];c[a+644>>2]=c[b+644>>2];c[a+648>>2]=c[b+648>>2];c[a+652>>2]=c[b+652>>2];c[a+656>>2]=c[b+656>>2];c[a+660>>2]=c[b+660>>2];c[a+664>>2]=c[b+664>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];c[a+676>>2]=c[b+676>>2];c[a+680>>2]=c[b+680>>2];c[a+684>>2]=c[b+684>>2];c[a+688>>2]=c[b+688>>2];c[a+692>>2]=c[b+692>>2];c[a+696>>2]=c[b+696>>2];c[a+700>>2]=c[b+700>>2];c[a+704>>2]=c[b+704>>2];c[a+708>>2]=c[b+708>>2];c[a+712>>2]=c[b+712>>2];c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+724>>2]=c[b+724>>2];c[a+728>>2]=c[b+728>>2];c[a+732>>2]=c[b+732>>2];c[a+736>>2]=c[b+736>>2];c[a+740>>2]=c[b+740>>2];c[a+744>>2]=c[b+744>>2];c[a+748>>2]=c[b+748>>2];c[a+752>>2]=c[b+752>>2];c[a+756>>2]=c[b+756>>2];c[a+760>>2]=c[b+760>>2];c[a+764>>2]=c[b+764>>2];inl(a+768|0,b+768|0,184)|0;return}function _jb(b){b=b|0;var d=0,e=0,f=0,h=0,j=lo,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=lo,ta=lo,ua=lo,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=lo,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=lo,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0.0,ac=0.0,bc=0.0;_b=i;i=i+656|0;Zb=_b+272|0;Qb=_b+208|0;Ib=_b;Kb=_b+552|0;Jb=_b+464|0;Lb=_b+108|0;Fb=_b+120|0;Gb=_b+448|0;Hb=_b+484|0;Rb=_b+508|0;Vb=_b+528|0;Ob=_b+648|0;Mb=_b+652|0;Wb=_b+336|0;Pb=_b+432|0;Tb=_b+436|0;Sb=_b+460|0;Nb=_b+480|0;Ub=_b+136|0;ya=_b+96|0;Yb=_b+200|0;va=_b+496|0;xa=_b+204|0;wa=_b+520|0;Bb=b+8|0;Cb=c[Bb>>2]|0;Ga=c[b+20>>2]|0;Ha=c[b+24>>2]|0;Xb=b+34024|0;yb=b+176|0;zb=b+200|0;za=b+1196|0;Ba=c[Cb+260>>2]|0;Ab=c[Cb+264>>2]|0;c[za>>2]=c[Cb+256>>2];Aa=b+1200|0;c[Aa>>2]=Ba;Ba=b+1204|0;c[Ba>>2]=Ab;Ab=b+1208|0;T=c[Cb+244>>2]|0;Ca=c[Cb+248>>2]|0;c[Ab>>2]=c[Cb+240>>2];c[b+1212>>2]=T;c[b+1216>>2]=Ca;Ca=Cb+32|0;T=c[Ca>>2]|0;Da=Cb+196|0;Ea=Cb+40|0;c[b+1180>>2]=c[((T|0)==3?Da:Ea)>>2];c[b+1184>>2]=c[Cb+88>>2];c[b+1188>>2]=c[Cb+104>>2];c[b+1192>>2]=c[Cb+108>>2];c[b+1176>>2]=T;Fa=ea(g[Cb+112>>2]);T=(T|0)==1;U=b+1144|0;V=c[U>>2]|0;Eb=b+1152|0;W=b+1164|0;X=c[b+34016>>2]|0;x=ea(g[12036]);w=ea(g[12037]);u=ea(g[12038]);t=ea(-x);s=ea(-w);r=ea(-u);if((X|0)>0){Y=b+1220|0;Z=b+1168|0;_=b+764|0;$=(V|0)==0;aa=Qb+4|0;ba=Qb+8|0;ca=Qb+12|0;da=b+1172|0;fa=Ib+12|0;ga=Ib+4|0;ha=Ib+16|0;ia=Ib+20|0;ja=Ib+24|0;ka=Ib+8|0;la=b+1156|0;ma=b+1160|0;na=b+180|0;oa=b+184|0;pa=b+188|0;qa=b+192|0;ra=b+196|0;N=0;do{K=c[Y>>2]|0;L=K+(N*364|0)+128|0;D=(c[Z>>2]|0)-(c[W>>2]|0)>>4;l=c[K+(N*364|0)+240>>2]|0;d=c[K+(N*364|0)+324>>2]|0;C=c[K+(N*364|0)+328>>2]|0;if(T)M=D5(L,_)|0;else M=0;if((l|0)>0)if($){e=0;do{f=c[d+(e<<3)>>2]|0;do if((((f|0)!=0?(Q=c[f+8>>2]|0,(Q|0)!=0):0)?(S=g0(Q,U,f)|0,(S|0)>=0):0)?(zNa(Q,S,Zb)|0)!=0:0){c[Qb>>2]=c[C+(e<<2)>>2];c[aa>>2]=S;c[ba>>2]=Q;c[ca>>2]=f;f=c[Z>>2]|0;if((f|0)==(c[da>>2]|0)){G5b(W,Qb);break}else{c[f>>2]=c[Qb>>2];c[f+4>>2]=c[Qb+4>>2];c[f+8>>2]=c[Qb+8>>2];c[f+12>>2]=c[Qb+12>>2];c[Z>>2]=(c[Z>>2]|0)+16;break}}while(0);e=e+1|0}while((e|0)!=(l|0))}else{e=0;do{f=c[d+(e<<3)>>2]|0;do if((((f|0)!=0?(O=c[f+8>>2]|0,(O|0)!=0):0)?(P=g0(O,U,f)|0,(P|0)>=0):0)?(zNa(V,P,Zb)|0)!=0:0){c[Qb>>2]=c[C+(e<<2)>>2];c[aa>>2]=P;c[ba>>2]=V;c[ca>>2]=f;f=c[Z>>2]|0;if((f|0)==(c[da>>2]|0)){G5b(W,Qb);break}else{c[f>>2]=c[Qb>>2];c[f+4>>2]=c[Qb+4>>2];c[f+8>>2]=c[Qb+8>>2];c[f+12>>2]=c[Qb+12>>2];c[Z>>2]=(c[Z>>2]|0)+16;break}}while(0);e=e+1|0}while((e|0)!=(l|0))}f=(c[Z>>2]|0)-(c[W>>2]|0)>>4;do if((f|0)!=(D|0)){c[fa>>2]=N;c[ga>>2]=L;c[ha>>2]=1;c[ia>>2]=D;c[ja>>2]=f;c[ka>>2]=c[K+(N*364|0)+252>>2];f=c[la>>2]|0;if((f|0)==(c[ma>>2]|0))H5b(Eb,Ib);else{c[f>>2]=c[Ib>>2];c[f+4>>2]=c[Ib+4>>2];c[f+8>>2]=c[Ib+8>>2];c[f+12>>2]=c[Ib+12>>2];c[f+16>>2]=c[Ib+16>>2];c[f+20>>2]=c[Ib+20>>2];c[f+24>>2]=c[Ib+24>>2];c[la>>2]=(c[la>>2]|0)+28}A=ea(g[L>>2]);f=K+(N*364|0)+140|0;z=ea(g[f>>2]);J=ea(A-z);e=K+(N*364|0)+132|0;E=ea(g[e>>2]);l=K+(N*364|0)+144|0;F=ea(g[l>>2]);I=ea(E-F);D=K+(N*364|0)+136|0;G=ea(g[D>>2]);C=K+(N*364|0)+148|0;B=ea(g[C>>2]);H=ea(G-B);if(M){E=ea(g[yb>>2]);F=ea(g[na>>2]);B=ea(g[oa>>2]);g[yb>>2]=J>2]=I>2]=H>2]);B=ea(B+ea(g[f>>2]));F=ea(g[e>>2]);F=ea(F+ea(g[l>>2]));H=ea(g[D>>2]);H=ea(H+ea(g[C>>2]));E=ea(g[pa>>2]);G=ea(g[qa>>2]);J=ea(g[ra>>2]);g[pa>>2]=E>2]=G>2]=J>2]);if((z==r?(h=b+180|0,y=ea(g[h>>2]),y==ea(g[12037])):0)?(m=b+184|0,ta=ea(g[m>>2]),ta==ea(g[12038])):0){n=b+188|0;r=ea(g[n>>2]);o=b+192|0;q=ea(g[o>>2]);xb=b+196|0;p=xb;x=ta;j=ea(g[xb>>2]);xb=41}else xb=37;if((((xb|0)==37?(J=ea(-r),sa=ea(-ea(g[12038])),n=b+188|0,ua=ea(g[n>>2]),ua==J):0)?(J=ea(-ea(g[12037])),o=b+192|0,q=ea(g[o>>2]),q==J):0)?(p=b+196|0,j=ea(g[p>>2]),!(j!=sa)):0){h=b+180|0;y=ea(g[h>>2]);xb=b+184|0;m=xb;x=ea(g[xb>>2]);r=ua;xb=41}if((xb|0)==41){g[f>>2]=A>2]=w>2]=u>2]=r>2]=q>2]=j>2]|0)==(c[Eb>>2]|0)){i=_b;return}switch(c[Ca>>2]|0){case 1:{rb=b+34288|0;vb=b+35848|0;wb=b+35852|0;sb=b+35868|0;switch(c[sb>>2]|0){case 2:{c[vb>>2]=2;c[wb>>2]=1;p=2;o=1;break}case 1:{c[vb>>2]=1;c[wb>>2]=1;p=1;o=1;break}case 4:{c[vb>>2]=2;c[wb>>2]=2;p=2;o=2;break}default:{c[vb>>2]=1;c[wb>>2]=1;p=1;o=1}}tb=b+35864|0;c[tb>>2]=0;ub=b+35856|0;c[ub>>2]=(Ga|0)/(p|0)|0;qb=b+35860|0;c[qb>>2]=(Ha|0)/(o|0)|0;c[Yb>>2]=0;ga=b+12|0;aa=b+180|0;$=b+184|0;_=b+188|0;Z=b+192|0;Y=b+196|0;X=b+264|0;W=b+988|0;V=b+980|0;U=b+16|0;T=b+48|0;S=Zb+12|0;Q=Zb+28|0;P=Zb+44|0;O=Zb+60|0;la=Zb+8|0;ka=Zb+24|0;o=Zb+40|0;ja=Zb+56|0;n=Zb+4|0;K=Zb+20|0;ia=Zb+36|0;m=Zb+52|0;fa=Zb+16|0;h=Zb+32|0;da=Zb+48|0;f=b+749|0;ca=b+1e3|0;e=b+984|0;q=ea(g[12035]);ha=Jb+8|0;l=Jb+12|0;D=Jb+4|0;ba=Lb+4|0;d=Lb+8|0;Ia=b+188|0;Ja=Fb+4|0;Ka=Fb+8|0;La=Gb+4|0;Ma=Gb+8|0;Na=Hb+4|0;Oa=Hb+8|0;Pa=Rb+4|0;Qa=Rb+8|0;Ra=Vb+4|0;Sa=Vb+8|0;Ta=Vb+12|0;Ua=Vb+16|0;Va=Vb+20|0;Wa=Vb+12|0;Xa=b+40|0;Ya=Ub+20|0;Za=Ub+40|0;_a=Ub+48|0;$a=Ub+52|0;ab=Ub+56|0;bb=Tb+8|0;cb=b+112|0;db=b+128|0;eb=Tb+4|0;fb=b+144|0;gb=b+160|0;hb=b+116|0;ib=b+132|0;jb=b+148|0;kb=b+164|0;lb=b+120|0;mb=b+136|0;nb=b+152|0;ob=b+168|0;C=c[vb>>2]|0;pb=0;do{if((C|0)>0){na=c[tb>>2]|0;ma=0;do{xa=b+34288+(na*364|0)+260|0;Iza(xa)|0;wa=b+34288+(na*364|0)+324|0;c[wa>>2]=c[12039];c[wa+4>>2]=c[12040];c[wa+8>>2]=c[12041];va=b+34288+(na*364|0)+336|0;g[va>>2]=ea(-1.0e9);p=c[tb>>2]|0;za=c[ub>>2]|0;ya=c[qb>>2]|0;qa=c[ga>>2]|0;ra=c[Bb>>2]|0;Fa=ea(g[yb>>2]);J=ea(g[12036]);if((Fa==J?(Fa=ea(g[aa>>2]),Fa==ea(g[12037])):0)?(Fa=ea(g[$>>2]),Fa==ea(g[12038])):0)xb=60;else xb=57;do if((xb|0)==57){xb=0;Fa=ea(-J);J=ea(-ea(g[12038]));if((ea(g[_>>2])==Fa?(Fa=ea(-ea(g[12037])),ea(g[Z>>2])==Fa):0)?!(ea(g[Y>>2])!=J):0){xb=60;break}J=ea(g[W>>2]);Ha=c[V>>2]|0;c[Qb>>2]=Ha;N=c[U>>2]|0;Ea=(N|0)==1;H=(c[k>>2]=Ha,ea(g[k>>2]));if(Ea?(Uza(T,Zb)|0,Db=ea(g[S>>2]),Db=ea(Db+ea(g[Q>>2])),Db=ea(Db+ea(g[P>>2])),Db=ea(ea(g[O>>2])+Db),Ha=Dbea(1.00000001e-07)):0){E=ea(g[la>>2]);E=ea(E+ea(g[ka>>2]));E=ea(E+ea(g[o>>2]));E=ea(ea(g[ja>>2])+E);G=ea(g[n>>2]);G=ea(G+ea(g[K>>2]));G=ea(G+ea(g[ia>>2]));G=ea(ea(g[m>>2])+G);Fa=ea(g[Zb>>2]);Fa=ea(Fa+ea(g[fa>>2]));Fa=ea(Fa+ea(g[h>>2]));F=ea(ea(1.0)/Db);Fa=ea(F*ea(ea(g[da>>2])+Fa));G=ea(G*F);F=ea(E*F);G=ea(ea(R(ea(ea(F*F)+ea(ea(Fa*Fa)+ea(G*G)))))/J);Fa=ea(R0((a[f>>0]|0)!=0,ea(g[ca>>2])));F=ea(ea(1.0)-Fa);G=ea(G*G);G=ea(ea(Fa+ea(R(ea(ea(Fa*Fa)+ea(ea(F*ea(G*F))-ea(Fa*ea(G*Fa)))))))/G);C=Zb}else{G=ea(1.0);C=X}E=ea(g[e>>2]);F=ea(J-E);J=ea(ea(ea(H*G)-E)/F);if(!(J<=q)){o5(C,Ib);H=ea(J*ea(g[b+35828+(p<<2)>>2]));Fa=ea(J*ea(g[b+35828+(p+1<<2)>>2]));g[b+34288+(na*364|0)+348>>2]=ea(E+ea(F*H));oa=b+34288+(na*364|0)+352|0;g[oa>>2]=ea(E+ea(F*Fa));p5(Ib,H,Fa,Kb);c[Jb>>2]=0;c[ha>>2]=0;c[l>>2]=0;c[D>>2]=1;pa=(N|0)==0;M=ra+240|0;if(pa){p=ra+244|0;Ga=c[p>>2]|0;C=ra+248|0;Ha=c[C>>2]|0;c[Lb>>2]=c[M>>2];c[ba>>2]=Ga;c[d>>2]=Ha;r5(Kb,Lb,qa,Jb);if(!(c[ha>>2]|0)){Iza(b+34288+(na*364|0)+4|0)|0;Rza(b+34288+(na*364|0)+132|0,ea(-1.0),ea(1.0),ea(-1.0),ea(1.0),ea(.100000001),ea(10.0))|0;C=0}else xb=69}else{p=ra+244|0;C=ra+248|0;xb=69}if((xb|0)==69){xb=0;Fa=ea(g[_>>2]);y=ea(g[yb>>2]);G=ea(Fa+y);J=ea(g[Z>>2]);A=ea(g[aa>>2]);E=ea(J+A);H=ea(g[Y>>2]);x=ea(g[$>>2]);G=ea(G*ea(.5));E=ea(E*ea(.5));F=ea(ea(H+x)*ea(.5));y=ea(Fa-y);A=ea(J-A);x=ea(H-x);x=ea(ea(R(ea(ea(ea(y*y)+ea(A*A))+ea(x*x))))*ea(.5));Ba=c[ra+212>>2]|0;Aa=c[ra+216>>2]|0;c[Fb>>2]=c[ra+208>>2];c[Ja>>2]=Ba;c[Ka>>2]=Aa;Aa=c[ra+228>>2]|0;Ba=c[ra+232>>2]|0;c[Gb>>2]=c[ra+224>>2];c[La>>2]=Aa;c[Ma>>2]=Ba;Ba=c[M>>2]|0;Aa=c[p>>2]|0;N=c[C>>2]|0;c[Hb>>2]=Ba;c[Na>>2]=Aa;c[Oa>>2]=N;A=ea(x*(c[k>>2]=Ba,ea(g[k>>2])));y=ea(x*(c[k>>2]=Aa,ea(g[k>>2])));y=ea(E-ea(y*ea(1.20000005)));x=ea(F-ea(ea(x*(c[k>>2]=N,ea(g[k>>2])))*ea(1.20000005)));g[Rb>>2]=ea(G-ea(A*ea(1.20000005)));g[Pa>>2]=y;g[Qa>>2]=x;N=b+34288+(na*364|0)+4|0;Lza(N,Rb,Fb,Gb,Hb)|0;Aa=c[yb>>2]|0;c[Vb>>2]=Aa;Ba=c[aa>>2]|0;c[Ra>>2]=Ba;Ca=c[$>>2]|0;c[Sa>>2]=Ca;Da=c[Ia>>2]|0;c[Ta>>2]=Da;Ga=c[Z>>2]|0;c[Ua>>2]=Ga;Ha=c[Y>>2]|0;c[Va>>2]=Ha;x=(c[k>>2]=Aa,ea(g[k>>2]));y=ea(g[qa>>2]);A=(c[k>>2]=Ba,ea(g[k>>2]));G=ea(g[qa+4>>2]);F=(c[k>>2]=Ca,ea(g[k>>2]));E=ea(g[qa+8>>2]);g[Vb>>2]=y>2]=G>2]=E>2]=Da,ea(g[k>>2]));E=ea(g[qa+12>>2]);A=(c[k>>2]=Ga,ea(g[k>>2]));G=ea(g[qa+16>>2]);x=(c[k>>2]=Ha,ea(g[k>>2]));y=ea(g[qa+20>>2]);g[Wa>>2]=F>2]=A>2]=x>2]=2139095040;c[Mb>>2]=-8388608;j5(Vb,Wb);Ha=b+34288+(na*364|0)+52|0;x=ea(g[Ha>>2]);Ga=b+34288+(na*364|0)+56|0;y=ea(g[Ga>>2]);Da=b+34288+(na*364|0)+60|0;A=ea(g[Da>>2]);Ca=b+34288+(na*364|0)+36|0;G=ea(g[Ca>>2]);Ba=b+34288+(na*364|0)+40|0;F=ea(g[Ba>>2]);Aa=b+34288+(na*364|0)+44|0;E=ea(g[Aa>>2]);H=ea(v);J=ea(-v);ra=0;do{B=ea(ea(g[Wb+(ra*12|0)>>2])-x);Fa=ea(ea(g[Wb+(ra*12|0)+4>>2])-y);Fa=ea(ea(ea(G*B)+ea(F*Fa))+ea(E*ea(ea(g[Wb+(ra*12|0)+8>>2])-A)));g[Pb>>2]=Fa;C=c[(H>2]|0;c[Ob>>2]=C;qa=c[(Fa>2]|0;c[Mb>>2]=qa;ra=ra+1|0;H=(c[k>>2]=C,ea(g[k>>2]));J=(c[k>>2]=qa,ea(g[k>>2]))}while((ra|0)!=8);Fa=ea(ea(H+J)*ea(.5));r=ea(ea(J-H)*ea(.5));H=ea(g[12036]);z=ea(g[12037]);u=ea(g[12038]);F=ea(-H);E=ea(-z);B=ea(-u);do if(pa){qa=c[ha>>2]|0;if(qa){pa=c[Jb>>2]|0;J=ea(g[N>>2]);G=ea(g[b+34288+(na*364|0)+8>>2]);ua=ea(g[b+34288+(na*364|0)+12>>2]);ta=ea(g[b+34288+(na*364|0)+20>>2]);sa=ea(g[b+34288+(na*364|0)+24>>2]);t=ea(g[b+34288+(na*364|0)+28>>2]);ra=0;do{j=ea(ea(g[pa+(ra*12|0)>>2])-x);I=ea(ea(g[pa+(ra*12|0)+4>>2])-y);s=ea(ea(g[pa+(ra*12|0)+8>>2])-A);w=ea(ea(ea(J*j)+ea(G*I))+ea(ua*s));s=ea(ea(ea(ta*j)+ea(sa*I))+ea(t*s));H=w>2]);Ea=t>2]);J=ea(ua+(Ea?J:t));g[Nb>>2]=J;Ea=ea(g[Qb>>2])>2]=c[(Ea?Qb:Nb)>>2];J=ea(g[cb>>2]);y=ea(g[Tb>>2]);J=ea(J*y);G=ea(g[db>>2]);x=ea(g[eb>>2]);G=ea(J+ea(G*x));G=ea(G+ea(t*ea(g[fb>>2])));G=ea(ea(g[gb>>2])+G);J=ea(y*ea(g[hb>>2]));J=ea(J+ea(x*ea(g[ib>>2])));J=ea(J+ea(t*ea(g[jb>>2])));J=ea(ea(g[kb>>2])+J);y=ea(y*ea(g[lb>>2]));x=ea(y+ea(x*ea(g[mb>>2])));t=ea(x+ea(t*ea(g[nb>>2])));t=ea(ea(g[ob>>2])+t);g[Tb>>2]=G;g[eb>>2]=J;g[bb>>2]=t;c[wa>>2]=c[Tb>>2];c[wa+4>>2]=c[Tb+4>>2];c[wa+8>>2]=c[Tb+8>>2];g[va>>2]=ua;x=ea(g[Ha>>2]);G=ea(G-x);y=ea(g[Ga>>2]);J=ea(J-y);A=ea(g[Da>>2]);t=ea(t-A);sa=ea(G*ea(g[N>>2]));sa=ea(sa+ea(J*ea(g[b+34288+(na*364|0)+8>>2])));sa=ea(sa+ea(t*ea(g[b+34288+(na*364|0)+12>>2])));G=ea(G*ea(g[b+34288+(na*364|0)+20>>2]));J=ea(G+ea(J*ea(g[b+34288+(na*364|0)+24>>2])));t=ea(J+ea(t*ea(g[b+34288+(na*364|0)+28>>2])));J=ea(ua*ea(2.0));G=J;F=ea((sa>F?sa:F)+ua);H=ea((saE?t:E));z=ea((tB?Fa:B)+ua);u=ea((Fa>2]);G=ea(g[b+34288+(na*364|0)+8>>2]);ta=ea(g[b+34288+(na*364|0)+12>>2]);sa=ea(g[b+34288+(na*364|0)+20>>2]);t=ea(g[b+34288+(na*364|0)+24>>2]);s=ea(g[b+34288+(na*364|0)+28>>2]);ra=0;do{j=ea(ea(g[Kb+(ra*12|0)>>2])-x);I=ea(ea(g[Kb+(ra*12|0)+4>>2])-y);ua=ea(ea(g[Kb+(ra*12|0)+8>>2])-A);w=ea(ea(ea(J*j)+ea(G*I))+ea(ta*ua));ua=ea(ea(ea(sa*j)+ea(t*I))+ea(s*ua));H=w>2]|0)>1){Fa=ea(ya|0);E=Fa;G=ea(G+ea(ea(G/B)*ea(10.0)));J=ea(J+ea(ea(J/Fa)*ea(10.0)))}else E=ea(ya|0);Fa=ea(ea(F+H)*ea(.5));ta=ea(ea(sa+z)*ea(.5));sa=ea(ea(t+u)*ea(.5));F=ea(G*ea(.5));H=ea(J*ea(.5));u=ea(G/B);E=ea(J/E);g[b+34288+(na*364|0)+340>>2]=u;g[b+34288+(na*364|0)+344>>2]=E;z=ea(Fa*ea(g[N>>2]));z=ea(z+ea(ta*ea(g[b+34288+(na*364|0)+20>>2])));x=ea(x+ea(z+ea(sa*ea(g[Ca>>2]))));z=ea(Fa*ea(g[b+34288+(na*364|0)+8>>2]));z=ea(z+ea(ta*ea(g[b+34288+(na*364|0)+24>>2])));z=ea(y+ea(z+ea(sa*ea(g[Ba>>2]))));Fa=ea(Fa*ea(g[b+34288+(na*364|0)+12>>2]));ta=ea(Fa+ea(ta*ea(g[b+34288+(na*364|0)+28>>2])));A=ea(A+ea(ta+ea(sa*ea(g[Aa>>2]))));sa=ea(g[Fb>>2]);bc=+x;ta=ea(g[Ja>>2]);ac=+z;Fa=ea(g[Ka>>2]);$b=+A;ua=ea(g[Gb>>2]);B=ea(g[La>>2]);G=ea(g[Ma>>2]);J=ea(+Dcl(bc*+sa+ac*+ta+$b*+Fa,+u));E=ea(+Dcl(bc*+ua+ac*+B+$b*+G,+E));ua=ea(ea(x-ea(sa*J))-ea(ua*E));B=ea(ea(z-ea(ta*J))-ea(B*E));E=ea(ea(A-ea(Fa*J))-ea(G*E));G=ea(r*ea(g[Hb>>2]));J=ea(r*ea(g[Na>>2]));J=ea(J*ea(1.10000002));Fa=ea(ea(r*ea(g[Oa>>2]))*ea(1.10000002));G=ea(ua-ea(G*ea(1.10000002)));g[Rb>>2]=G;J=ea(B-J);g[Pa>>2]=J;Fa=ea(E-Fa);g[Qa>>2]=Fa;g[Ha>>2]=G;g[Ga>>2]=J;g[Da>>2]=Fa;Fa=ea(r*ea(.100000001));J=ea(g[Xa>>2]);C=J>ea(0.0);J=ea(Fa-(C?J:ea(0.0)));g[b+34288+(na*364|0)+356>>2]=J;Fa=ea(r*ea(2.20000005));g[b+34288+(na*364|0)+360>>2]=Fa;C=b+34288+(na*364|0)+132|0;Rza(C,ea(-F),F,ea(-H),H,J,Fa)|0;p=b+34288+(na*364|0)+68|0;L=p;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0));M=b+34288+(na*364|0)+100|0;H=ea(g[M>>2]);N=b+34288+(na*364|0)+104|0;J=ea(g[N>>2]);L=b+34288+(na*364|0)+108|0;J=ea(-J);Fa=ea(-ea(g[L>>2]));g[M>>2]=ea(-H);g[N>>2]=J;g[L>>2]=Fa;Uza(p,p)|0;L=Ub;N=48056;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0));g[Ub>>2]=ea(.5);g[Ya>>2]=ea(.5);g[Za>>2]=ea(.5);g[_a>>2]=ea(.5);g[$a>>2]=ea(.5);g[ab>>2]=ea(.5);Ha=b+34288+(na*364|0)+196|0;cAa(C,p,Ha);cAa(Ub,Ha,xa);C=1}if((c[l>>2]|0)>-1)Uaa(c[Jb>>2]|0,c[D>>2]|0)}else C=0}while(0);if((xb|0)==60){Iza(b+34288+(na*364|0)+4|0)|0;Rza(b+34288+(na*364|0)+132|0,ea(-1.0),ea(1.0),ea(-1.0),ea(1.0),ea(.100000001),ea(10.0))|0;C=0}a[b+34288+(na*364|0)>>0]=C&1;L=b+34024+(c[tb>>2]<<6)|0;N=xa;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0));C=c[tb>>2]|0;Fa=ea(g[va>>2]);Fa=ea(Fa*Fa);Ha=c[b+34288+(na*364|0)+328>>2]|0;xb=c[b+34288+(na*364|0)+332>>2]|0;c[b+35744+(C<<4)>>2]=c[wa>>2];c[b+35744+(C<<4)+4>>2]=Ha;c[b+35744+(C<<4)+8>>2]=xb;g[b+35744+(C<<4)+12>>2]=Fa;na=(c[tb>>2]|0)+1|0;c[tb>>2]=na;ma=ma+1|0;C=c[vb>>2]|0}while((ma|0)<(C|0))}pb=pb+1|0}while((pb|0)<(c[wb>>2]|0));_0(Eb,rb,c[tb>>2]|0,Cb+208|0,Ab,zb,c[U>>2]|0);d=c[wb>>2]|0;if((d|0)>0){p=Zb+20|0;m=Zb+40|0;n=Zb+48|0;o=Zb+52|0;f=c[vb>>2]|0;e=d;d=3;h=0;l=0;do{if((f|0)>0){j=ea(l|0);e=h;h=0;do{if(!(a[b+34288+(e*364|0)>>0]|0)){L=b+34024+(e<<6)|0;M=L+64|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0))}else{L=Zb;N=48056;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0));J=ea(f|0);g[Zb>>2]=ea(ea(1.0)/J);Fa=ea(c[wb>>2]|0);g[p>>2]=ea(ea(1.0)/Fa);g[m>>2]=ea(1.0);g[n>>2]=ea(ea(h|0)/J);g[o>>2]=ea(j/Fa);cAa(Zb,b+34288+(e*364|0)+260|0,b+34024+(e<<6)|0);a[Yb+e>>0]=1;d=(e|0)<(d|0)?e:d}e=e+1|0;h=h+1|0;f=c[vb>>2]|0}while((h|0)<(f|0));h=e;e=c[wb>>2]|0}l=l+1|0}while((l|0)<(e|0))}else d=3;d=b+34024+(d<<6)|0;if(!(a[Yb>>0]|0)){L=Xb;N=d;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0))}if(!(a[Yb+1>>0]|0)){L=b+34088|0;N=d;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0))}if(!(a[Yb+2>>0]|0)){L=b+34152|0;N=d;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0))}if(a[Yb+3>>0]|0){i=_b;return}L=b+34216|0;N=d;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0));i=_b;return}case 2:{d=ya+4|0;e=ya+8|0;f=0;do{Yb=b+35872+(f<<6)|0;Vb=f*3|0;Xb=Vb+2|0;Wb=40956+(Xb*12|0)|0;Kza(Yb,40956+(Vb*12|0)|0,40956+((Vb+1|0)*12|0)|0,Wb)|0;J=ea(-ea(g[Wb>>2]));H=ea(-ea(g[40956+(Xb*12|0)+4>>2]));G=ea(-ea(g[40956+(Xb*12|0)+8>>2]));g[b+36640+(f*12|0)>>2]=J;g[b+36640+(f*12|0)+4>>2]=H;g[b+36640+(f*12|0)+8>>2]=G;G=ea(g[za>>2]);H=ea(g[Aa>>2]);H=ea(-H);J=ea(-ea(g[Ba>>2]));g[ya>>2]=ea(-G);g[d>>2]=H;g[e>>2]=J;Oza(Zb,ya)|0;Gza(Yb,Zb)|0;J=ea(ea(g[((c[Ca>>2]|0)==3?Da:Ea)>>2])*ea(1.00999999));H=ea(ea(g[Ea>>2])*ea(.00999999977));Yb=H>ea(.100000001);H=Yb?ea(.100000001):H;Pza(b+36256+(f<<6)|0,ea(90.0),ea(1.0),Fa>2]=ea(1.0);g[va+4>>2]=ea(1.0);g[va+8>>2]=ea(-1.0);Mza(Zb,va)|0;cAa(Zb,Cb+272|0,Yb);g[xa>>2]=Fa;J=ea(g[((c[Ca>>2]|0)==3?Da:Ea)>>2]);H=ea(ea(g[Ea>>2])*ea(.00999999977));Zb=H>ea(.100000001);H=Zb?ea(.100000001):H;g[wa>>2]=H;Zb=c[(Fa>2]|0;c[xa>>2]=Zb;Fa=ea(g[Cb+60>>2]);Qza(b,Fa,(c[k>>2]=Zb,ea(g[k>>2])),J)|0;Iza(Qb)|0;g[Qb>>2]=ea(.5);g[Qb+20>>2]=ea(.5);g[Qb+40>>2]=ea(.5);g[Qb+48>>2]=ea(.5);g[Qb+52>>2]=ea(.5);g[Qb+56>>2]=ea(.5);cAa(Qb,b,Ib);cAa(Ib,Yb,Xb);i=_b;return}}}function $jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;l=c[d>>2]|0;f=l-k|0;h=(f|0)/28|0;i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;b=g;if(h>>>0<=((d-b|0)/28|0)>>>0){f=a+4|0;b=((c[f>>2]|0)-b|0)/28|0;a=h>>>0>b>>>0;b=a?k+(b*28|0)|0:l;e=b-k|0;pnl(g|0,k|0,e|0)|0;e=g+(((e|0)/28|0)*28|0)|0;if(!a){b=c[f>>2]|0;if((b|0)==(e|0))return;c[f>>2]=b+(~(((b+-28-e|0)>>>0)/28|0)*28|0);return}e=l;if((b|0)==(e|0))return;d=c[f>>2]|0;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];d=(c[f>>2]|0)+28|0;c[f>>2]=d;b=b+28|0}while((b|0)!=(e|0));return}if(g){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~(((e+-28-b|0)>>>0)/28|0)*28|0);Uaa(g,2);c[i>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}b=(f|0)<0;if(b)lbl(a);d=(d-0|0)/28|0;if(d>>>0<1073741823){e=d<<1;d=e>>>0>=h>>>0;if(d|b^1)j=d?e:h;else lbl(a)}else j=2147483647;d=Saa(j*28|0,16,2,0,1729936,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(j*28|0);b=k;e=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];d=(c[f>>2]|0)+28|0;c[f>>2]=d;b=b+28|0}while((b|0)!=(e|0));return}function akb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/28|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;d=(c[k>>2]|0)+28|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/28|0)+b|0;if((f|0)<0)lbl(a);e=d;d=(g-e|0)/28|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/28|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/28|0;i=8}if((i|0)==8){f=d;h=Saa(d*28|0,16,2,0,1729936,75)|0}d=h+(e*28|0)|0;g=h+(f*28|0)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;f=d+28|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+((((b|0)/-28|0)+e|0)*28|0)|0;inl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Uaa(b,2);return}function bkb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=0,A=0,B=0,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=lo,S=lo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=lo,da=lo;aa=i;i=i+272|0;$=aa+208|0;t=aa+192|0;u=aa+128|0;v=aa+32|0;Q=aa+16|0;T=aa;x=c[b+12>>2]|0;Z=b+16|0;_=c[b+8>>2]|0;e=c[d+1176>>2]|0;U=d+200|0;h=c[d+1184>>2]|0;R=ea(g[d+1188>>2]);S=ea(g[d+1192>>2]);W=Mia()|0;V=tq[c[(c[W>>2]|0)+100>>2]&2047](W)|0;Ip[c[(c[W>>2]|0)+96>>2]&4095](W,0);W=(a[_+4489>>0]|0)!=0;P=(e|0)==2;Ip[c[(c[_>>2]|0)+88>>2]&4095](_,P);X=b+136|0;Y=d+1164|0;if(P){Fha($,Z+4|0,_+4|0);Hha($,1,48056,d+1196|0);l=b+152|0;e=c[l>>2]|0;l=l+4|0;if((e|0)<=(c[l>>2]|0)){m=d+35872|0;n=d+36256|0;o=t+4|0;p=t+8|0;q=t+12|0;r=X+4|0;s=d+1220|0;k=b+148|0;while(1){f=m+(e<<6)|0;h=n+(e<<6)|0;Jra(x,0,e,0,12);g[t>>2]=ea(1.0);g[o>>2]=ea(1.0);g[p>>2]=ea(1.0);g[q>>2]=ea(1.0);voa(7,t,ea(1.0),0,Z);if(!h){if(f)w=8}else{Ip[c[(c[_>>2]|0)+116>>2]&4095](_,h);if(!f)rq[c[(c[_>>2]|0)+120>>2]&8191](_);else w=8}if((w|0)==8){w=0;Ip[c[(c[_>>2]|0)+112>>2]&4095](_,f)}eX(Mia()|0);cAa(h,f,u);dX(u,v);h=c[X>>2]|0;f=(c[r>>2]|0)-h|0;j=(f|0)/28|0;if((f|0)>0?(c[h+16>>2]=(C5(c[h+4>>2]|0,v,15)|0)&1,(f|0)>28):0){h=1;do{T=c[X>>2]|0;c[T+(h*28|0)+16>>2]=(C5(c[T+(h*28|0)+4>>2]|0,v,15)|0)&1;h=h+1|0}while((h|0)<(j|0))}x5b(0,U,Z,X,Y,s,(a[k>>0]|0)!=0);if((e|0)<(c[l>>2]|0))e=e+1|0;else break}}Gha($);Y=c[_>>2]|0;Y=Y+88|0;Y=c[Y>>2]|0;Ip[Y&4095](_,W);W=d+8|0;W=c[W>>2]|0;Y=Z+112|0;X=a[Y>>0]|0;a[Y>>0]=1;U=d+1220|0;T=W+200|0;W=W+8|0;W=c[W>>2]|0;Z5(T,1,Z,U,0,W);a[Y>>0]=X;Z=Mia()|0;Y=c[Z>>2]|0;Y=Y+96|0;Y=c[Y>>2]|0;Ip[Y&4095](Z,V);i=aa;return}if((e|0)!=1){Jra(x,0,-1,0,12);T=d+36712|0;Ip[c[(c[_>>2]|0)+116>>2]&4095](_,d+36776|0);Ip[c[(c[_>>2]|0)+112>>2]&4095](_,T);eX(Mia()|0);Fha($,Z+4|0,_+4|0);Hha($,0,T,48156);T=(a[(lMa()|0)+84>>0]|0)!=0;S=ea(R*ea(2.0));g[_+804>>2]=T?S:R;g[_+808>>2]=ea(0.0);g[_+812>>2]=ea(0.0);g[_+816>>2]=ea(0.0);x5b(0,U,Z,X,Y,d+1220|0,(a[b+148>>0]|0)!=0);Gha($);Y=c[_>>2]|0;Y=Y+88|0;Y=c[Y>>2]|0;Ip[Y&4095](_,W);W=d+8|0;W=c[W>>2]|0;Y=Z+112|0;X=a[Y>>0]|0;a[Y>>0]=1;U=d+1220|0;T=W+200|0;W=W+8|0;W=c[W>>2]|0;Z5(T,1,Z,U,0,W);a[Y>>0]=X;Z=Mia()|0;Y=c[Z>>2]|0;Y=Y+96|0;Y=c[Y>>2]|0;Ip[Y&4095](Z,V);i=aa;return}L=d+34288|0;M=c[d+35848>>2]|0;N=c[d+35852>>2]|0;O=c[d+35856>>2]|0;P=c[d+35860>>2]|0;s=c[d+35868>>2]|0;Jra(x,0,-1,0,12);Fha($,Z+4|0,_+4|0);if((N|0)>0){K=(M|0)>0;h=(h|0)==2;f=d+36840|0;e=d+36841|0;z=d+36842|0;A=d+36848|0;B=d+36844|0;C=ea(S*ea(2.5));D=_+804|0;E=_+808|0;F=_+812|0;G=_+816|0;H=Q+8|0;I=Q+4|0;J=Q+12|0;p=(s|0)==1;o=O+-2|0;n=P+-2|0;m=T+8|0;l=T+4|0;k=T+12|0;j=d+1220|0;r=b+148|0;w=0;q=0;do{if(K){v=ba(q,P)|0;u=v+1|0;t=w;s=0;while(1){do if(a[L+(t*364|0)>>0]|0){b=L+(t*364|0)+68|0;Ip[c[(c[_>>2]|0)+116>>2]&4095](_,L+(t*364|0)+132|0);Ip[c[(c[_>>2]|0)+112>>2]&4095](_,b);eX(Mia()|0);Hha($,0,b,48156);y=ea(-ea(R*ea(g[(tq[c[(c[_>>2]|0)+140>>2]&2047](_)|0)+40>>2])));if(((h?(c[(lMa()|0)+68>>2]|0)>=30:0)?(a[f>>0]|0)!=0:0)?(a[e>>0]|0)!=0&(a[z>>0]|0)!=0:0){ca=ea(g[A>>2]);x=c[B>>2]|0;x=ca>ea(0.0)&((x|0)>1&(a[(lMa()|0)+512>>0]|0)==0)}else x=0;ca=ea(g[L+(t*364|0)+340>>2]);da=ea(g[L+(t*364|0)+344>>2]);ca=ea((x?C:S)*(ca>2]=y;g[E>>2]=ea(1.0);g[F>>2]=ca;g[G>>2]=ea(0.0);b=c[(c[_>>2]|0)+152>>2]|0;x=ba(s,O)|0;c[Q>>2]=x;c[H>>2]=O;c[I>>2]=v;c[J>>2]=P;Ip[b&4095](_,Q);if(p){b=c[(c[_>>2]|0)+160>>2]|0;c[T>>2]=x+1;c[m>>2]=o;c[l>>2]=u;c[k>>2]=n;Ip[b&4095](_,T);x5b(t,U,Z,X,Y,j,(a[r>>0]|0)!=0);rq[c[(c[_>>2]|0)+164>>2]&8191](_);break}else{x5b(t,U,Z,X,Y,j,(a[r>>0]|0)!=0);break}}while(0);s=s+1|0;if((s|0)==(M|0))break;else t=t+1|0}w=M+w|0}q=q+1|0}while((q|0)!=(N|0))}Gha($);Y=c[_>>2]|0;Y=Y+88|0;Y=c[Y>>2]|0;Ip[Y&4095](_,W);W=d+8|0;W=c[W>>2]|0;Y=Z+112|0;X=a[Y>>0]|0;a[Y>>0]=1;U=d+1220|0;T=W+200|0;W=W+8|0;W=c[W>>2]|0;Z5(T,1,Z,U,0,W);a[Y>>0]=X;Z=Mia()|0;Y=c[Z>>2]|0;Y=Y+96|0;Y=c[Y>>2]|0;Ip[Y&4095](Z,V);i=aa;return}function ckb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function dkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function ekb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function fkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function gkb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b>>2]|0;e=c[9356]|0;if(e){f=c[e+4>>2]|0;a:do if((c[e+36>>2]|0)==(f|0)){d=c[e+28>>2]|0;b=c[e+32>>2]|0;e=d+(b<<3)|0}else{m=c[e+32>>2]|0;i=m+-1|0;b=n+2127912214+(n<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=i&(b^-1252372727^b>>>16);d=c[e+28>>2]|0;j=c[e+20>>2]|0;g=c[d+(b<<3)>>2]|0;b:do if((j|0)!=(g|0)){k=(a[e+8>>0]|0)==0;h=e+12|0;e=0;while(1){if(!k)if(f){if((c[h>>2]|0)!=(g|0))l=9}else{f=0;l=9}else l=9;if((l|0)==9){l=0;if((g|0)==(n|0))break}e=e+1|0;b=e+b&i;g=c[d+(b<<3)>>2]|0;if((j|0)==(g|0))break b}if((b|0)!=-1){e=d+(b<<3)|0;b=m;break a}}while(0);e=d+(m<<3)|0;b=m}while(0);if((e|0)!=(d+(b<<3)|0)?(o=c[e+4>>2]|0,(o|0)!=0):0)return o|0}o=lQ(n)|0;return o|0}function hkb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=b+48+(e*12|0)|0;f=c[t>>2]|0;n=b+48+(e*12|0)+4|0;if(f>>>0>=((c[n>>2]|0)+f|0)>>>0)return;o=b+16|0;p=b+12|0;q=b+32|0;r=b+8|0;m=b+4|0;do{k=c[(c[o>>2]|0)+(f<<2)>>2]|0;l=c[p>>2]|0;i=l+(k*48|0)|0;a:do switch(c[l+(k*48|0)+32>>2]|0){case 0:{i=c[q>>2]|0;e=c[i+(f*12|0)>>2]|0;i=(c[i+(f*12|0)+4>>2]|0)+e|0;if(i>>>0>e>>>0){h=l+(k*48|0)+44|0;do{j=(c[h>>2]|0)+e|0;a[j>>0]=d[j>>0]&127;e=e+1|0}while((e|0)!=(i|0))}break}case 1:{e=c[q>>2]|0;g=e+(f*12|0)|0;if(!(a[c[r>>2]>>0]|0)){j=c[g>>2]|0;T1(c[b>>2]|0,c[i>>2]|0,j,(c[e+(f*12|0)+4>>2]|0)+j|0,c[l+(k*48|0)+44>>2]|0,-128,1);break a}else{h=jza()|0;j=c[g>>2]|0;Wp[c[(c[h>>2]|0)+72>>2]&63](h,c[i>>2]|0,c[m>>2]|0,j,(c[e+(f*12|0)+4>>2]|0)+j|0,c[l+(k*48|0)+44>>2]|0,-128,1);break a}}case 2:{t5b(i,(c[q>>2]|0)+(f*12|0)|0);break}case 3:{g=c[q>>2]|0;e=g+(f*12|0)|0;t5b(i,e);if(!(a[c[r>>2]>>0]|0)){j=c[e>>2]|0;T1(c[b>>2]|0,c[i>>2]|0,j,(c[g+(f*12|0)+4>>2]|0)+j|0,c[l+(k*48|0)+44>>2]|0,-128,1);break a}else{h=jza()|0;j=c[e>>2]|0;Wp[c[(c[h>>2]|0)+72>>2]&63](h,c[i>>2]|0,c[m>>2]|0,j,(c[g+(f*12|0)+4>>2]|0)+j|0,c[l+(k*48|0)+44>>2]|0,-128,1);break a}}default:{}}while(0);if((a[l+(k*48|0)+40>>0]|0)!=0?(u=c[q>>2]|0,s=c[u+(f*12|0)>>2]|0,u=(c[u+(f*12|0)+4>>2]|0)+s|0,u>>>0>s>>>0):0){j=l+(k*48|0)+44|0;g=l+(k*48|0)+36|0;i=s;do{e=(c[j>>2]|0)+i|0;h=d[e>>0]&127;if(h>>>0>=(c[g>>2]|0)>>>0)a[e>>0]=h;i=i+1|0}while((i|0)!=(u|0))}f=f+1|0}while(f>>>0<((c[n>>2]|0)+(c[t>>2]|0)|0)>>>0);return}function ikb(a){a=a|0;Uaa(c[a+12>>2]|0,2);if(a){if((c[a+44>>2]|0)>-1)Uaa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Uaa(c[a+16>>2]|0,c[a+20>>2]|0)}Uaa(a,2);return}function jkb(b,f,h,j){b=b|0;f=f|0;h=h|0;j=j|0;var k=lo,l=0,m=0,n=0,o=lo,p=lo,q=lo;m=i;i=i+16|0;l=m;n=f+232|0;if(!((e[n>>1]|d[n+2>>0]<<16)&192)){n=0;i=m;return n|0}if((a[b+4>>0]|0)!=0?(c[f+224>>2]&65535)<<16>>16!=-1:0){n=0;i=m;return n|0}if(!(c[b+8>>2]&1<>2]|0;k=ea(g[b+812+(h<<2)>>2]);do if(k!=ea(0.0))if(!(a[b+940>>0]|0)){c[l>>2]=c[b+740>>2];c[l+4>>2]=c[b+744>>2];c[l+8>>2]=c[b+748>>2];g[l+12>>2]=ea(k+ea(g[b+560>>2]));if(E5(j,l,1)|0)break;else b=0;i=m;return b|0}else{q=ea(g[j>>2]);q=ea(q-ea(g[b+516>>2]));p=ea(g[j+4>>2]);p=ea(p-ea(g[b+520>>2]));o=ea(g[j+8>>2]);o=ea(o-ea(g[b+524>>2]));if(ea(ea(ea(q*q)+ea(p*p))+ea(o*o))>ea(k*k))b=0;else break;i=m;return b|0}while(0);n=1;i=m;return n|0}function kkb(b,d){b=b|0;d=d|0;var f=0,h=lo,j=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+16|0;L=V;f=c[b+168+(d*12|0)>>2]|0;S=c[b+168+(d*12|0)+4>>2]|0;T=c[b+20>>2]|0;M=(a[b+28>>0]|0)!=0;O=(a[b+29>>0]|0)!=0;R=c[b+40+(d<<2)>>2]|0;H=c[b+104+(d<<2)>>2]|0;if((f|0)>=(S+f|0)){i=V;return}I=c[b+16>>2]|0;J=R+8|0;K=b+4|0;G=(c[b+24>>2]|0)!=0;A=T+20|0;B=T+24|0;C=T+28|0;D=T+32|0;E=T+36|0;F=0;while(1){y=c[J>>2]|0;q=c[I>>2]|0;v=q+(f*364|0)|0;if(!(c[(c[K>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)))c[H+(F<<2)>>2]=y;else{w=1<>2];u=(e[q+(f*364|0)+220>>1]|0)<65534;u=u|G&(g$(v,M,O)|0);z=c[J>>2]|0;x=q+(f*364|0)+128|0;r=c[x>>2]|0;s=c[q+(f*364|0)+132>>2]|0;t=c[q+(f*364|0)+136>>2]|0;m=c[A>>2]|0;if(m){h=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=s,ea(g[k>>2]));l=(c[k>>2]=t,ea(g[k>>2]));if(u){b=0;do{p=c[T>>2]|0;if(!((c[p+(b*164|0)+12>>2]|0)==1?1:(c[p+(b*164|0)+16>>2]&w|0)==0))o5b(T,h,j,l,b,R);b=b+1|0}while((b|0)!=(m|0));d=m}else{b=0;do{if(c[(c[T>>2]|0)+(b*164|0)+16>>2]&w)o5b(T,h,j,l,b,R);b=b+1|0}while((b|0)!=(m|0));d=m}}else d=0;b=(c[B>>2]|0)+m|0;if(d>>>0>>0){m=q+(f*364|0)+152|0;l=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=s,ea(g[k>>2]));h=(c[k>>2]=t,ea(g[k>>2]));do{if(!(p5b((c[T>>2]|0)+(d*164|0)|0,w,u,x,m,v)|0))o5b(T,l,j,h,d,R);d=d+1|0}while((d|0)!=(b|0));d=b}o=(c[C>>2]|0)+b|0;if(d>>>0>>0){b=q+(f*364|0)+152|0;n=q+(f*364|0)+176|0;l=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=s,ea(g[k>>2]));h=(c[k>>2]=t,ea(g[k>>2]));if(u){do{m=c[T>>2]|0;if((!((c[m+(d*164|0)+12>>2]|0)==1?1:(c[m+(d*164|0)+16>>2]&w|0)==0)?(U=m+(d*164|0)+136|0,A5(x,U)|0):0)?B5(b,v,c[n>>2]|0,U)|0:0)o5b(T,l,j,h,d,R);d=d+1|0}while((d|0)!=(o|0));d=o}else{do{m=c[T>>2]|0;if(((c[m+(d*164|0)+16>>2]&w|0)!=0?(N=m+(d*164|0)+136|0,A5(x,N)|0):0)?B5(b,v,c[n>>2]|0,N)|0:0)o5b(T,l,j,h,d,R);d=d+1|0}while((d|0)!=(o|0));d=o}}p=c[J>>2]|0;b=(c[D>>2]|0)+o|0;if(d>>>0>>0){m=q+(f*364|0)+152|0;l=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=s,ea(g[k>>2]));h=(c[k>>2]=t,ea(g[k>>2]));do{if(!(p5b((c[T>>2]|0)+(d*164|0)|0,w,u,x,m,v)|0))o5b(T,l,j,h,d,R);d=d+1|0}while((d|0)!=(b|0));d=b}n=(c[E>>2]|0)+b|0;if(d>>>0>>0){o=q+(f*364|0)+152|0;m=q+(f*364|0)+176|0;h=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=s,ea(g[k>>2]));l=(c[k>>2]=t,ea(g[k>>2]));if(u)do{b=c[T>>2]|0;if((!((c[b+(d*164|0)+12>>2]|0)==1?1:(c[b+(d*164|0)+16>>2]&w|0)==0)?(P=b+(d*164|0)+136|0,A5(x,P)|0):0)?B5(o,v,c[m>>2]|0,P)|0:0)o5b(T,h,j,l,d,R);d=d+1|0}while((d|0)!=(n|0));else do{b=c[T>>2]|0;if(((c[b+(d*164|0)+16>>2]&w|0)!=0?(Q=b+(d*164|0)+136|0,A5(x,Q)|0):0)?B5(o,v,c[m>>2]|0,Q)|0:0)o5b(T,h,j,l,d,R);d=d+1|0}while((d|0)!=(n|0))}b=c[J>>2]|0;if((b|0)!=(z|0)){x=c[R>>2]|0;q5b(x+(z<<3)|0,x+(b<<3)|0,L)}c[H+(F<<2)>>2]=((b|0)!=(p|0)?-2147483648:0)|y}F=F+1|0;if((F|0)==(S|0))break;else f=f+1|0}i=V;return}function lkb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+176|0;k=c[m>>2]|0;j=c[a+36>>2]|0;l=j+8|0;n=j+24|0;i=(k|0)>0;if(i){e=0;f=0;do{f=(c[(c[a+40+(e<<2)>>2]|0)+8>>2]|0)+f|0;e=e+1|0}while((e|0)!=(k|0))}else f=0;e=j+20|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){b=c[j+12>>2]|0;if((d|0)>-1){c[e>>2]=f;c[l>>2]=Yaa(c[l>>2]|0,f<<3,4,b,0,1729936,383)|0;break}else{h=Saa(f<<3,4,b,0,1729936,366)|0;inl(h|0,c[l>>2]|0,c[j+16>>2]<<3|0)|0;c[e>>2]=f;c[l>>2]=h;break}}while(0);f=(c[a+32>>2]|0)+1|0;e=j+32|0;c[e>>2]=f;d=j+36|0;b=c[d>>2]|0;do if((b&2147483647)>>>0>>0){g=c[j+28>>2]|0;if((b|0)>-1){c[d>>2]=f;c[n>>2]=Yaa(c[n>>2]|0,f<<2,4,g,0,1729936,383)|0;break}else{h=Saa(f<<2,4,g,0,1729936,366)|0;inl(h|0,c[n>>2]|0,c[e>>2]<<2|0)|0;c[d>>2]=f;c[n>>2]=h;break}}while(0);j=j+16|0;if(i){i=0;f=0;do{h=c[a+40+(i<<2)>>2]|0;g=c[a+104+(i<<2)>>2]|0;e=c[a+168+(i*12|0)+4>>2]|0;d=c[j>>2]|0;if(!((d|0)==0|(e|0)==0)){b=0;do{o=g+(b<<2)|0;p=c[o>>2]|0;c[o>>2]=(p&2147483647)+d|p&-2147483648;b=b+1|0}while((b|0)!=(e|0))}inl((c[n>>2]|0)+(f<<2)|0,g|0,e<<2|0)|0;f=e+f|0;p=c[h>>2]|0;n5b(l,(c[l>>2]|0)+(c[j>>2]<<3)|0,p,p+(c[h+8>>2]<<3)|0)|0;i=i+1|0}while((i|0)!=(k|0))}else f=0;c[(c[n>>2]|0)+(f<<2)>>2]=c[j>>2];if(!a){Uaa(a,2);return}b=a+104|0;Uaa(c[b>>2]|0,2);c[b>>2]=0;b=c[m>>2]|0;if((b|0)>0){f=0;do{d=a+40+(f<<2)|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>-1:0)Uaa(c[e>>2]|0,c[e+4>>2]|0);Uaa(e,2);c[d>>2]=0;f=f+1|0}while((f|0)!=(b|0))}Uaa(c[a+4>>2]|0,c[a>>2]|0);Uaa(a,2);return}function mkb(b,d){b=b|0;d=d|0;if(!d)return;mkb(b,c[d>>2]|0);mkb(b,c[d+4>>2]|0);if(!(a[10376]|0)){b=Taa(44,72,16,1729936,144)|0;vXa(b,1,1354538,20,32768,72,16);c[99743]=b;uXa(b);b=10376;c[b>>2]=1;c[b+4>>2]=0}AXa(c[99743]|0,d);return}function nkb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;j=n;l=b+12|0;f=c[l>>2]|0;m=b+16|0;if((f|0)==(c[m>>2]|0)){i=n;return}k=b+4|0;while(1){e=f+4|0;if(!(a[f>>0]|0)){d=c[k>>2]|0;if(d){g=c[e>>2]|0;e=k;a:do{while(1){if((c[d+16>>2]|0)>=(g|0)){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)!=(k|0)?(g|0)>=(c[e+16>>2]|0):0){c[j>>2]=e;c[h>>2]=c[j>>2];m5b(b,h)|0}}}else l5b(h,b,e);e=f+8|0;if((e|0)==(c[m>>2]|0))break;else f=e}d=c[l>>2]|0;if((e|0)==(d|0)){i=n;return}c[m>>2]=f+(0-((f-d|0)>>>3)<<3);i=n;return}function okb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;e=c[b>>2]|0;k=c[d>>2]|0;if((e|0)==(k|0)){i=o;return}h=a+4|0;j=c[h>>2]|0;a=e;d=e;while(1){g=d+16|0;d=c[g>>2]|0;if(!d)d=0;else{c[l>>2]=d;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(m,f,l);e=c[m>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){n=0;d=lQ(c[g>>2]|0)|0}}c[j>>2]=d;j=(c[h>>2]|0)+4|0;c[h>>2]=j;d=c[a+4>>2]|0;if(!d)while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0))break;else a=d}else while(1){a=c[d>>2]|0;if(!a)break;else d=a}if((d|0)==(k|0))break;else a=d}c[b>>2]=d;i=o;return}function pkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=0;d=i;i=i+32|0;h=d+12|0;e=d;qxa(h,tS(c[a+24>>2]|0)|0);f=ea(g[h+8>>2]);qxa(e,tS(c[b+24>>2]|0)|0);b=f>2]);i=d;return b|0}function qkb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){l=b;m=b+-4|0;b:while(1){k=a;h=l-k|0;g=h>>2;switch(g|0){case 3:{h=m;g=m;n=6;break a}case 1:case 0:{n=69;break a}case 5:{h=m;g=m;n=15;break a}case 2:{e=m;b=m;n=4;break a}case 4:{b=m;n=14;break a}default:{}}if((h|0)<124){n=21;break a}f=(g|0)/2|0;j=a+(f<<2)|0;do if((h|0)>3996){g=(g|0)/4|0;i=a+(g<<2)|0;g=a+(g+f<<2)|0;f=i5b(a,i,j,g,d)|0;if(dq[c[d>>2]&4095](c[m>>2]|0,c[g>>2]|0)|0){h=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=h;h=f+1|0;if(dq[c[d>>2]&4095](c[g>>2]|0,c[j>>2]|0)|0){h=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=h;h=f+2|0;if(dq[c[d>>2]&4095](c[j>>2]|0,c[i>>2]|0)|0){h=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=h;if(dq[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0){h=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=h;h=f+4|0}else h=f+3|0}}}else h=f}else{i=dq[c[d>>2]&4095](c[j>>2]|0,c[a>>2]|0)|0;h=dq[c[d>>2]&4095](c[m>>2]|0,c[j>>2]|0)|0;if(!i){if(!h){h=0;break}i=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=i;if(!(dq[c[d>>2]&4095](c[j>>2]|0,c[a>>2]|0)|0)){h=1;break}h=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=h;h=2;break}g=c[a>>2]|0;if(h){c[a>>2]=c[m>>2];c[m>>2]=g;h=1;break}c[a>>2]=c[j>>2];c[j>>2]=g;if(dq[c[d>>2]&4095](c[m>>2]|0,g)|0){h=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=h;h=2}else h=1}while(0);do if(dq[c[d>>2]&4095](c[a>>2]|0,c[j>>2]|0)|0)g=m;else{g=m;while(1){g=g+-4|0;if((a|0)==(g|0))break;if(dq[c[d>>2]&4095](c[g>>2]|0,c[j>>2]|0)|0){n=51;break}}if((n|0)==51){n=0;i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;h=h+1|0;break}f=a+4|0;if(!(dq[c[d>>2]&4095](c[a>>2]|0,c[m>>2]|0)|0)){if((f|0)==(m|0)){n=69;break a}else g=a;while(1){if(dq[c[d>>2]&4095](c[a>>2]|0,c[f>>2]|0)|0)break;g=f+4|0;if((g|0)==(m|0)){n=69;break a}else{k=f;f=g;g=k}}k=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=k;f=g+8|0}if((f|0)==(m|0)){n=69;break a}else h=m;while(1){g=f;while(1){f=g+4|0;if(dq[c[d>>2]&4095](c[a>>2]|0,c[g>>2]|0)|0)break;else g=f}do h=h+-4|0;while(dq[c[d>>2]&4095](c[a>>2]|0,c[h>>2]|0)|0);if(g>>>0>=h>>>0){a=g;continue b}k=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=k}}while(0);e=a+4|0;c:do if(e>>>0>>0){f=e;while(1){e=f;while(1){f=e+4|0;if(dq[c[d>>2]&4095](c[e>>2]|0,c[j>>2]|0)|0)e=f;else break}do g=g+-4|0;while(!(dq[c[d>>2]&4095](c[g>>2]|0,c[j>>2]|0)|0));i=g;if(e>>>0>i>>>0){g=j;break c}g=c[e>>2]|0;c[e>>2]=c[i>>2];c[i>>2]=g;g=i;j=(j|0)==(e|0)?i:j;h=h+1|0}}else g=j;while(0);if((e|0)!=(g|0)?dq[c[d>>2]&4095](c[g>>2]|0,c[e>>2]|0)|0:0){j=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=j;h=h+1|0}if(!h){h=k5b(a,e,d)|0;g=e+4|0;if(k5b(g,b,d)|0){n=64;break}if(h){a=g;continue}}j=e;if((j-k|0)>=(l-j|0)){n=68;break}qkb(a,e,d);a=e+4|0}if((n|0)==64){n=0;if(h){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;qkb(e+4|0,b,d);b=e;continue}}if((n|0)==4){if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}else if((n|0)==6){e=a+4|0;n=dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;b=dq[c[d>>2]&4095](c[h>>2]|0,c[e>>2]|0)|0;if(!n){if(!b)return;n=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=n;if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;return}f=c[a>>2]|0;if(b){c[a>>2]=c[g>>2];c[g>>2]=f;return}c[a>>2]=c[e>>2];c[e>>2]=f;if(!(dq[c[d>>2]&4095](c[h>>2]|0,f)|0))return;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;return}else if((n|0)==14){i5b(a,a+4|0,a+8|0,b,d)|0;return}else if((n|0)==15){f=a+4|0;e=a+8|0;b=a+12|0;i5b(a,f,e,b,d)|0;if(!(dq[c[d>>2]&4095](c[h>>2]|0,c[b>>2]|0)|0))return;n=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=n;if(!(dq[c[d>>2]&4095](c[b>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[b>>2]|0;c[e>>2]=n;c[b>>2]=m;if(!(dq[c[d>>2]&4095](n,c[f>>2]|0)|0))return;m=c[f>>2]|0;n=c[e>>2]|0;c[f>>2]=n;c[e>>2]=m;if(!(dq[c[d>>2]&4095](n,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;return}else if((n|0)==21){j5b(a,b,d);return}else if((n|0)==69)return}function rkb(b,d){b=b|0;d=d|0;var e=0;e=Taa(32,b,16,1729936,13)|0;XS(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=41192;return e|0}function skb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;g=n+20|0;m=n;h=n+16|0;j=n+12|0;c[h>>2]=d|-1073741824;l=c[b>>2]|0;f=c[f>>2]|0;c[l+3184+(d<<4)>>2]=f;c[l+3184+(d<<4)+4>>2]=e;if((f|e|0)!=0?(k=c[l+3184+(d<<4)+8>>2]|0,!((k|0)==6|(k|0)==(e|0))):0){o=c[398948+(e<<2)>>2]|0;l=c[398948+(k<<2)>>2]|0;d=w8(h)|0;c[m>>2]=o;c[m+4>>2]=l;c[m+8>>2]=d;xYa(g,1344477,m);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,38,1,0,0,0);Idl(g)}c[j>>2]=f;c[g>>2]=c[j>>2];MOa(b+8|0,h,g,e);i=n;return}function tkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;f=x+16|0;u=x;v=e&1;w=(v|0)!=0;a:do if((e&2|0)==0?(h=c[a+12>>2]|0,n=c[a+16>>2]|0,(h|0)<(n|0)):0){o=c[a+32>>2]|0;e=c[b>>2]|0;while(1){if((c[o+(h<<2)>>2]|0)==(e|0))break;h=h+1|0;if((h|0)>=(n|0))break a}if((h|0)>=0){h=(c[a+48>>2]|0)+(h<<2)|0;f=c[h>>2]|0;if(w){w=f|1073741824;c[h>>2]=w;h=w}else h=f;n=(c[a+64>>2]|0)+(f&1048575)|0;if(!(h&1073741824))f=d;else{h=c[d>>2]|0;f=c[d+4>>2]|0;e=c[d+8>>2]|0;o=c[d+12>>2]|0;if((nza()|0)==1){j=(c[k>>2]=h,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=f,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=e,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=m;g[u+4>>2]=l;g[u+8>>2]=j;c[u+12>>2]=o}else{c[u>>2]=h;c[u+4>>2]=f;c[u+8>>2]=e;c[u+12>>2]=o}f=u};c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];i=x;return}}while(0);s=a+64|0;t=a+72|0;u=c[t>>2]|0;r=a+96|0;n=a+104|0;e=(c[n>>2]|0)+1|0;c[n>>2]=e;h=a+108|0;q=c[h>>2]|0;p=q&2147483647;if(e>>>0>p>>>0){e=q<<1;e=(e|0)==0?1:e;do if(p>>>0>>0){o=c[a+100>>2]|0;if((q|0)>-1){c[h>>2]=e;c[r>>2]=Yaa(c[r>>2]|0,e*12|0,4,o,0,1729936,383)|0;break}else{q=Saa(e*12|0,4,o,0,1729936,366)|0;inl(q|0,c[r>>2]|0,(c[n>>2]|0)*12|0)|0;c[h>>2]=e;c[r>>2]=q;break}}while(0);e=c[n>>2]|0}h=e+-1|0;n=c[r>>2]|0;c[n+(h*12|0)>>2]=1;c[n+(h*12|0)+4>>2]=c[b>>2];c[n+(h*12|0)+8>>2]=u|v<<30;h=u+16|0;c[t>>2]=h;n=a+76|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){e=c[a+68>>2]|0;if((o|0)>-1){c[n>>2]=h;h=Yaa(c[s>>2]|0,h,4,e,0,1729936,383)|0;c[s>>2]=h;break}else{a=Saa(h,4,e,0,1729936,366)|0;inl(a|0,c[s>>2]|0,c[t>>2]|0)|0;c[n>>2]=h;c[s>>2]=a;h=a;break}}else h=c[a+64>>2]|0;while(0);p=h+u|0;if(w){h=c[d>>2]|0;e=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[d+12>>2]|0;if((nza()|0)==1){j=(c[k>>2]=h,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=e,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=o,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=m;g[f+4>>2]=l;g[f+8>>2]=j;c[f+12>>2]=n}else{c[f>>2]=h;c[f+4>>2]=e;c[f+8>>2]=o;c[f+12>>2]=n}}else f=d;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];i=x;return}function ukb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=e;i=m-l|0;g=i>>2;switch(g|0){case 4:{n=7;break a}case 1:case 0:{n=53;break a}case 3:{n=6;break a}case 5:{n=8;break a}case 2:{b=a;n=4;break a}default:{}}if((i|0)<124){k=b;n=10;break a}h=(g|0)/2|0;k=e+(h<<2)|0;if((i|0)>3996){g=(g|0)/4|0;g=g5b(e,e+(g<<2)|0,k,e+(g+h<<2)|0,a,d)|0}else g=e5b(e,k,a,d)|0;do if(d5b(d,c[e>>2]|0,c[k>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((e|0)==(f|0))break;if(d5b(d,c[f>>2]|0,c[k>>2]|0)|0){n=35;break}}if((n|0)==35){n=0;j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;g=g+1|0;break}f=e+4|0;if(!(d5b(d,c[e>>2]|0,c[a>>2]|0)|0)){if((f|0)==(a|0)){n=53;break a}else g=e;while(1){if(d5b(d,c[e>>2]|0,c[f>>2]|0)|0)break;g=f+4|0;if((g|0)==(a|0)){n=53;break a}else{l=f;f=g;g=l}}l=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=l;f=g+8|0}if((f|0)==(a|0)){n=53;break a}else g=a;while(1){h=f;while(1){f=h+4|0;if(d5b(d,c[e>>2]|0,c[h>>2]|0)|0)break;else h=f}do g=g+-4|0;while(d5b(d,c[e>>2]|0,c[g>>2]|0)|0);if(h>>>0>=g>>>0){e=h;continue b}l=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=l}}while(0);i=e+4|0;c:do if(i>>>0>>0){h=k;while(1){j=i;while(1){i=j+4|0;if(d5b(d,c[j>>2]|0,c[h>>2]|0)|0)j=i;else break}do f=f+-4|0;while(!(d5b(d,c[f>>2]|0,c[h>>2]|0)|0));k=f;if(j>>>0>k>>>0){i=j;break c}f=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=f;f=k;h=(h|0)==(j|0)?k:h;g=g+1|0}}else h=k;while(0);if((i|0)!=(h|0)?d5b(d,c[h>>2]|0,c[i>>2]|0)|0:0){k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;g=g+1|0}if(!g){g=h5b(e,i,d)|0;f=i+4|0;if(h5b(f,b,d)|0){n=48;break}if(g){e=f;continue}}k=i;if((k-l|0)>=(m-k|0)){a=i;n=52;break}ukb(e,i,d);e=i+4|0}if((n|0)==48){n=0;if(g){n=53;break}else{b=i;continue}}else if((n|0)==52){n=0;ukb(a+4|0,b,d);b=a;continue}}if((n|0)==4){if(!(d5b(d,c[b>>2]|0,c[e>>2]|0)|0))return;d=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=d;return}else if((n|0)==6){e5b(e,e+4|0,a,d)|0;return}else if((n|0)==7){f5b(e,e+4|0,e+8|0,a,d)|0;return}else if((n|0)==8){g5b(e,e+4|0,e+8|0,e+12|0,a,d)|0;return}else if((n|0)==10){b=e+8|0;e5b(e,e+4|0,b,d)|0;a=e+12|0;if((a|0)==(k|0))return;while(1){if(d5b(d,c[a>>2]|0,c[b>>2]|0)|0){i=c[a>>2]|0;h=i;g=a;while(1){c[g>>2]=c[b>>2];if((b|0)==(e|0))break;f=b+-4|0;if(d5b(d,h,c[f>>2]|0)|0){g=b;b=f}else break}c[b>>2]=i}b=a+4|0;if((b|0)==(k|0))break;else{n=a;a=b;b=n}}return}else if((n|0)==53)return}function vkb(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=lo,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=lo,sa=lo;qa=i;i=i+1072|0;ha=qa+864|0;M=qa+480|0;O=qa+1062|0;N=qa+280|0;U=qa+8|0;ma=qa+36|0;I=qa+48|0;z=qa+64|0;A=qa+128|0;B=qa+192|0;x=qa+256|0;y=qa+828|0;u=qa+852|0;t=qa+292|0;F=qa+304|0;G=qa+16|0;H=qa+324|0;V=qa+328|0;X=qa+468|0;P=qa+472|0;T=qa+476|0;la=qa;na=qa+336|0;ia=qa+320|0;ja=qa+32|0;pa=qa+840|0;oa=qa+268|0;ka=qa+1060|0;c[U>>2]=h;ca=c[d>>2]|0;Z=c[ca>>2]|0;da=Z+32|0;if((c[da>>2]|0)!=3)if((c[Z+80>>2]|0)>-1)_=(c[Z+72>>2]|0)==1?1:2;else _=0;else _=2;fa=Z+208|0;S=Z+256|0;R=Z+260|0;E=c[R>>2]|0;Q=Z+264|0;Y=c[Q>>2]|0;c[ma>>2]=c[S>>2];D=ma+4|0;c[D>>2]=E;E=ma+8|0;c[E>>2]=Y;Y=b+8|0;ga=c[Y>>2]|0;W=OV(ga)|0;J=Z+88|0;s=c[J>>2]|0;if(s){if((c[da>>2]|0)!=1){ba=(a[(GAa()|0)+114>>0]|0)==0;s=ba?0:s}}else s=0;h=GAa()|0;q=Ypa()|0;r=c[q+40>>2]|0;q=c[q+24>>2]|0;if((s|0)>1)a1((a[h+112>>0]|0)!=0,(a[h+113>>0]|0)!=0,c[q+(r*104|0)+16>>2]|0,ea(g[q+(r*104|0)+32>>2]))|0;ba=Mia()|0;f_(Z,p);s=c[Z+240>>2]|0;h=c[Z+244>>2]|0;r=c[Z+248>>2]|0;C=Z+148|0;c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];c[I+8>>2]=c[C+8>>2];c[I+12>>2]=c[C+12>>2];switch(c[da>>2]|0){case 2:{C=ba+2932|0;v=Z+272|0;w=C+64|0;do{c[C>>2]=c[v>>2];C=C+4|0;v=v+4|0}while((C|0)<(w|0));break}case 0:{C=ha;v=Z+272|0;w=C+64|0;do{c[C>>2]=c[v>>2];C=C+4|0;v=v+4|0}while((C|0)<(w|0));g[x>>2]=ea(-.5);g[x+4>>2]=ea(-.5);g[x+8>>2]=ea(1.0);Mza(z,x)|0;g[y>>2]=ea(.5);g[y+4>>2]=ea(.5);g[y+8>>2]=ea(0.0);Oza(A,y)|0;Qza(B,ea(g[Z+60>>2]),ea(0.0),ea(g[((c[da>>2]|0)==3?Z+196|0:Z+40|0)>>2]))|0;cAa(A,B,M);cAa(M,z,A);cAa(A,ha,ba+2932|0);break}case 1:{L=ea(ea(1.0)/ea(g[Z+56>>2]));g[u>>2]=L;g[u+4>>2]=L;g[u+8>>2]=ea(0.0);Mza(z,u)|0;g[t>>2]=ea(.5);g[t+4>>2]=ea(.5);g[t+8>>2]=ea(0.0);Oza(A,t)|0;cAa(A,z,B);cAa(B,Z+272|0,ba+2932|0);break}default:{}}G2(Z,c[17677]|0)|0;aa=ca+20|0;if((a[aa>>0]|0)!=0?(a[ca+21>>0]|0)!=0:0)$=1;else $=(c[da>>2]|0)==1;C=p+20|0;yOa(C,70636,$?ea(1.0):ea(0.0),0);D=c[D>>2]|0;E=c[E>>2]|0;q=Z+40|0;L=ea(g[((c[da>>2]|0)==3?Z+196|0:q)>>2]);L=ea(ea(1.0)/ea(L*L));c[F>>2]=c[ma>>2];c[F+4>>2]=D;c[F+8>>2]=E;g[F+12>>2]=L;rOa(C,398932,F,0);c[G>>2]=s;c[G+4>>2]=h;c[G+8>>2]=r;g[G+12>>2]=ea(0.0);rOa(C,398936,G,0);rOa(C,398940,I,0);I=c[17677]|0;c[H>>2]=-1;z8(H,1348273);r=ooa()|0;c[ha>>2]=c[H>>2];SMa(I,ha,r);r=d+4|0;if(!(c[r>>2]|0)){h=d+8|0;if((e|0)!=0&(c[h>>2]|0)!=0){t=h;u=20}else u=46}else if(!e)u=46;else{t=d+8|0;u=20}if((u|0)==20){s=c[J>>2]|0;s=(e|0)==1&(s|0)!=0?1:s;b1(p,c[da>>2]|0,s,f,0,1);Ip[c[(c[ba>>2]|0)+112>>2]&4095](ba,b+1732|0);jq[c[(c[ba>>2]|0)+72>>2]&4095](ba,k,0);c[M>>2]=0;h=c[t>>2]|0;if(h){inl(M|0,h|0,348)|0;if((c[da>>2]|0)==2){L=ea(g[q>>2]);e=c[R>>2]|0;k=c[Q>>2]|0;L=ea(ea(1.0)/L);c[ba+676>>2]=c[S>>2];c[ba+680>>2]=e;c[ba+684>>2]=k;g[ba+688>>2]=L}}else{if(W){UV(c[Y>>2]|0,ha);aW(c[Y>>2]|0,b+1664|0);iW(c[Y>>2]|0,b+1600|0)}rq[c[(c[ba>>2]|0)+340>>2]&8191](ba);h=c[r>>2]|0;c[M>>2]=j1(h,p)|0;c[M+344>>2]=c[h+35868>>2];if(W)VV(c[Y>>2]|0,ha);inl(M+4|0,h+34024|0,256)|0;C=M+260|0;v=h+35808|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];c[C+16>>2]=c[v+16>>2];C=M+280|0;v=h+35744|0;w=C+64|0;do{c[C>>2]=c[v>>2];C=C+4|0;v=v+4|0}while((C|0)<(w|0))}q=c[M>>2]|0;do if(q){g[ba+788>>2]=ea(ea(1.0)-ea(g[Z+100>>2]));g[ba+792>>2]=ea(0.0);g[ba+796>>2]=ea(0.0);g[ba+800>>2]=ea(0.0);switch(c[da>>2]|0){case 1:{h=M+4|0;C=ba+2356|0;v=h;w=C+64|0;do{c[C>>2]=c[v>>2];C=C+4|0;v=v+4|0}while((C|0)<(w|0));k=c[M+344>>2]|0;K=ea(c[q+76>>2]|0);L=ea(c[q+80>>2]|0);g[V>>2]=K;g[V+4>>2]=L;g1(h,k,M+260|0,M+280|0,V,p);h=c[t>>2]|0;if(W|(h|0)==0){q=c1(c[Y>>2]|0,Z,q,s,f,p)|0;if(!W)c[M>>2]=q;r=W&1;u=36}else r=0;break}case 0:{C=ba+2356|0;v=M+4|0;w=C+64|0;do{c[C>>2]=c[v>>2];C=C+4|0;v=v+4|0}while((C|0)<(w|0));r=0;u=36;break}default:{r=0;u=36}}if((u|0)==36)h=c[t>>2]|0;if(!h){f=aY()|0;if(!(a[(c[(lMa()|0)+72>>2]|0)+(f+116)>>0]|0))h=(c[da>>2]|0)==1;else h=0;if((h|o^1)&(W^1))r=1;else t_(c[b+1728>>2]|0,M,c[(c[ca>>2]|0)+8>>2]|0)}if(!q){d1(p);q=0;break}else{K=ea(ea(.5)/ea(tq[c[(c[q>>2]|0)+100>>2]&2047](q)|0));L=ea(ea(.5)/ea(tq[c[(c[q>>2]|0)+104>>2]&2047](q)|0));ra=ea(-K);sa=ea(-L);g[ba+724>>2]=ra;g[ba+728>>2]=sa;g[ba+732>>2]=ea(0.0);g[ba+736>>2]=ea(0.0);g[ba+740>>2]=K;g[ba+744>>2]=sa;g[ba+748>>2]=ea(0.0);g[ba+752>>2]=ea(0.0);g[ba+756>>2]=ra;g[ba+760>>2]=L;g[ba+764>>2]=ea(0.0);g[ba+768>>2]=ea(0.0);g[ba+772>>2]=K;g[ba+776>>2]=L;g[ba+780>>2]=ea(0.0);g[ba+784>>2]=ea(0.0);f=c[17677]|0;c[X>>2]=c[99736];c[ha>>2]=c[X>>2];SMa(f,ha,q);break}}else{d1(p);r=0;q=0}while(0);Ip[c[(c[ba>>2]|0)+116>>2]&4095](ba,l+132|0);Ip[c[(c[ba>>2]|0)+112>>2]&4095](ba,l+68|0);eX(Mia()|0);Ip[c[(c[ba>>2]|0)+148>>2]&4095](ba,0);l=(r&1)==0;X=q}else if((u|0)==46){d1(p);l=1;X=0}c[P>>2]=c[(c[U>>2]|0)+124>>2];q=c[j+132>>2]|0;r=q;f=dq[c[(c[ba>>2]|0)+348>>2]&4095](ba,0)|0;if(!((f|0)==(c[P>>2]|0)?(tq[c[(c[ba>>2]|0)+352>>2]&2047](ba)|0)==(q|0):0)){c[T>>2]=r;c[ha>>2]=c[T>>2];Lra(1,P,ha,U,0,-1,0,0)|0}b=la;c[b>>2]=64;c[b+4>>2]=0;b=(_|0)==0;if(!b)if((_|0)==1){c[la>>2]=64;f=1}else f=2;else{c[la>>2]=0;f=1}if((a[aa>>0]|0)==0?b&(a[ca+21>>0]|0)==0:0)W=(c[da>>2]&-3|0)==0;else W=0;d=z2(c[ca+16>>2]|0,n)|0;hX(na,Mia()|0);if($){ra=ea(zV(ga));ZW(ea(0.0),ra,1,Mia()|0)}if(W){j=IMa(GMa()|0,0,p,0,1)|0;a[ha+4>>0]=1;a[ha+5>>0]=0;a[ha+6>>0]=1;o=ha+7|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;c[ha>>2]=0;o=c[ba>>2]|0;V=c[o+60>>2]|0;o=dq[c[o+44>>2]&4095](ba,ha)|0;Ip[V&4095](ba,o);c[M+4>>2]=0;g[M+8>>2]=ea(0.0);c[M>>2]=0;o=c[ba>>2]|0;V=c[o+64>>2]|0;o=dq[c[o+56>>2]&4095](ba,M)|0;Ip[V&4095](ba,o);a[O>>0]=0;a[O+1>>0]=4;o=c[ba>>2]|0;V=c[o+68>>2]|0;o=dq[c[o+48>>2]&4095](ba,O)|0;Ip[V&4095](ba,o);a[N+3>>0]=0;a[N+6>>0]=0;a[N+10>>0]=0;a[N>>0]=1;a[N+1>>0]=-1;a[N+2>>0]=16;a[N+11>>0]=5;a[N+7>>0]=5;a[N+9>>0]=0;a[N+5>>0]=0;o=(d|0)!=0?6:8;a[N+8>>0]=o;a[N+4>>0]=o;o=c[ba>>2]|0;V=c[o+72>>2]|0;o=dq[c[o+52>>2]&4095](ba,N)|0;jq[V&4095](ba,o,d|192);D2(ba,ga,ca,ma,fa,$,j);a[ha+4>>0]=1;a[ha+5>>0]=0;a[ha+6>>0]=1;j=ha+7|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;c[ha>>2]=15;j=c[ba>>2]|0;o=c[j+60>>2]|0;j=dq[c[j+44>>2]&4095](ba,ha)|0;Ip[o&4095](ba,j);j=ba;o=ba;V=ba}else{j=ba;o=ba;V=ba}w=(a[(c[Y>>2]|0)+1088>>0]|0)!=0;T=m+4|0;U=m+8|0;k=m+12|0;F=Z+100|0;E=ba+708|0;D=ba+712|0;C=ba+716|0;B=ba+720|0;A=ba+788|0;z=ba+792|0;y=ba+796|0;x=ba+800|0;K=w?ea(1.0):ea(2.0);L=ea(w&1);w=pa+1|0;v=pa+2|0;M=pa+3|0;N=pa+4|0;O=pa+5|0;n=pa+6|0;P=pa+7|0;Q=pa+8|0;R=pa+9|0;S=pa+10|0;e=pa+11|0;_=(_|0)==1;r=_?-64:-128;t=r&255;q=(t|32)&255;J=oa+4|0;I=oa+8|0;H=ka+1|0;G=ca+21|0;if(_){h=0;do{Z=c[T>>2]|0;_=c[U>>2]|0;u=c[k>>2]|0;ra=ea(ea(1.0)-ea(g[F>>2]));s=(h|0)==0;t=b|s;c[E>>2]=c[m>>2];c[D>>2]=Z;c[C>>2]=t?0:_;c[B>>2]=t?0:u;g[A>>2]=ra;c[z>>2]=Z;c[y>>2]=t?_:0;c[x>>2]=t?u:0;u=c[17677]|0;c[ia>>2]=c[17661];c[ha>>2]=c[ia>>2];NMa(u,ha,K);u=c[17677]|0;c[ja>>2]=c[17662];c[ha>>2]=c[ja>>2];NMa(u,ha,L);u=IMa(c[17677]|0,0,p,0,1)|0;a[w>>0]=-1;a[v>>0]=-1;a[M>>0]=0;a[O>>0]=0;a[n>>0]=0;a[P>>0]=0;a[R>>0]=0;a[S>>0]=0;a[e>>0]=0;a[pa>>0]=1;a[Q>>0]=3;a[N>>0]=3;s=(s?r:q)&255|d;a[w>>0]=s;t=(c[la+(h<<2)>>2]|0)+128|0;if(W){a[v>>0]=16;a[e>>0]=1;a[P>>0]=1;a[R>>0]=1;a[O>>0]=1;a[S>>0]=1;a[n>>0]=1;a[w>>0]=s|16;t=t|16}_=dq[c[(c[ba>>2]|0)+52>>2]&4095](ba,pa)|0;jq[c[(c[j>>2]|0)+72>>2]&4095](ba,_,t);c[oa>>2]=2;c[J>>2]=0;g[I>>2]=ea(0.0);a[H>>0]=2;a[ka>>0]=0;a:do if((a[aa>>0]|0)!=0?(a[G>>0]|0)==0:0){switch(c[da>>2]|0){case 2:case 0:break;default:{t=4;break a}}c[oa>>2]=1;t=5}else t=4;while(0);a[H>>0]=t;_=c[o>>2]|0;Z=c[_+64>>2]|0;_=dq[c[_+56>>2]&4095](ba,oa)|0;Ip[Z&4095](ba,_);_=c[V>>2]|0;Z=c[_+68>>2]|0;_=dq[c[_+48>>2]&4095](ba,ka)|0;Ip[Z&4095](ba,_);D2(ba,ga,ca,ma,fa,$,u);h=h+1|0}while((h|0)<(f|0))}else{h=t|d;s=h&255;h=(h|16)&255;q=0;do{Z=c[T>>2]|0;_=c[U>>2]|0;r=c[k>>2]|0;ra=ea(ea(1.0)-ea(g[F>>2]));t=b|(q|0)==0;c[E>>2]=c[m>>2];c[D>>2]=Z;c[C>>2]=t?0:_;c[B>>2]=t?0:r;g[A>>2]=ra;c[z>>2]=Z;c[y>>2]=t?_:0;c[x>>2]=t?r:0;r=c[17677]|0;c[ia>>2]=c[17661];c[ha>>2]=c[ia>>2];NMa(r,ha,K);r=c[17677]|0;c[ja>>2]=c[17662];c[ha>>2]=c[ja>>2];NMa(r,ha,L);r=IMa(c[17677]|0,0,p,0,1)|0;a[v>>0]=-1;a[M>>0]=0;a[O>>0]=0;a[n>>0]=0;a[P>>0]=0;a[R>>0]=0;a[S>>0]=0;a[e>>0]=0;a[pa>>0]=1;a[Q>>0]=3;a[N>>0]=3;a[w>>0]=s;t=(c[la+(q<<2)>>2]|0)+128|0;if(W){a[v>>0]=16;a[e>>0]=1;a[P>>0]=1;a[R>>0]=1;a[O>>0]=1;a[S>>0]=1;a[n>>0]=1;a[w>>0]=h;t=t|16}_=dq[c[(c[ba>>2]|0)+52>>2]&4095](ba,pa)|0;jq[c[(c[j>>2]|0)+72>>2]&4095](ba,_,t);c[oa>>2]=2;c[J>>2]=0;g[I>>2]=ea(0.0);a[H>>0]=2;a[ka>>0]=0;b:do if((a[aa>>0]|0)!=0?(a[G>>0]|0)==0:0){switch(c[da>>2]|0){case 2:case 0:break;default:{t=4;break b}}c[oa>>2]=1;t=5}else t=4;while(0);a[H>>0]=t;_=c[o>>2]|0;Z=c[_+64>>2]|0;_=dq[c[_+56>>2]&4095](ba,oa)|0;Ip[Z&4095](ba,_);_=c[V>>2]|0;Z=c[_+68>>2]|0;_=dq[c[_+48>>2]&4095](ba,ka)|0;Ip[Z&4095](ba,_);D2(ba,ga,ca,ma,fa,$,r);q=q+1|0}while((q|0)<(f|0))}if(l|(X|0)==0){iX(na);i=qa;return}Lqa(Hqa()|0,X);iX(na);i=qa;return}function wkb(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+944|0;k=ma+936|0;la=ma+280|0;ka=ma+592|0;ga=ma+124|0;da=ma+816|0;fa=ma+828|0;ha=ma+928|0;ba=ma+464|0;h=ma+448|0;ja=ma+136|0;ia=ma;ca=ma+272|0;X=d+12|0;$=c[d+8>>2]|0;j=c[f+8>>2]|0;aa=c[j+1832>>2]|0;j=c[j+1828>>2]|0;Y=j+32912|0;Z=j+33104|0;i0(f+33036|0,f+33052|0,X);_=f+33200|0;m2(la,k,aa,(a[_>>0]&2)!=0,1);Y3(ka,la,k);W2(ga,la,k);e3(da,la,k);c[fa>>2]=0;g3(fa);m3(ha,la);D_(ba);if(!(a[_>>0]&1)){u=ba;o=j+32980|0;q=u+124|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(q|0))}else{c[ba+24>>2]=uoa()|0;W=ba+28|0;Roa(h,0,0);c[W>>2]=c[h>>2];c[W+4>>2]=c[h+4>>2];c[W+8>>2]=c[h+8>>2];c[W+12>>2]=c[h+12>>2];c[ba+84>>2]=uoa()|0;W=ba+88|0;Roa(h,0,0);c[W>>2]=c[h>>2];c[W+4>>2]=c[h+4>>2];c[W+8>>2]=c[h+8>>2];c[W+12>>2]=c[h+12>>2];z3(la,ba)}y3(ja,la,k);j=c[d+144>>2]|0;N=d+148|0;k=c[N>>2]|0;if((j|0)!=(k|0)){O=f+32884|0;P=f+16|0;Q=f+32|0;R=f+33068|0;S=R+128|0;T=ja+128|0;U=ca+4|0;V=f+32900|0;W=la+164|0;M=f+12|0;J=d+136|0;K=$+4484|0;L=da+4|0;d=0;f=0;h=0;l=-1;m=-1;n=0;do{r=c[(c[O>>2]|0)+(j<<2)>>2]|0;s=c[P>>2]|0;H=c[s+(r<<5)>>2]|0;o=b[s+(r<<5)+16>>1]|0;I=H;if(o<<16>>16==-1)t=c[(c[H+52>>2]|0)+40>>2]|0;else t=o<<16>>16;if((t|0)!=-1?(a[(c[Q>>2]|0)+j>>0]&2)==0:0){p=s+(r<<5)+8|0;y=c[p>>2]|0;z=c[aa>>2]|0;k=z+(y*364|0)|0;B=c[z+(y*364|0)+176>>2]<<13&32768;G=z+(y*364|0)+252|0;A=c[G>>2]|0;A=(A&2147483647|0)==0?0:A>>15&131072|65536;C=B|o&32767|A;D=c[z+(y*364|0)+220>>2]|0;E=c[(c[z+(y*364|0)+324>>2]|0)+(e[s+(r<<5)+18>>1]<<3)>>2]|0;F=z+(y*364|0)+220|0;x=D&65535;v=a[S>>0]|0;v=g$(k,(v&2)!=0,(v&1)!=0)|0;w=a[(c[Q>>2]|0)+j>>0]&1;X2(ga,k);n3(ha,ea(g[G>>2]));L2(ka,R,k,v);o=z+(y*364|0)+268|0;l3(Z,b[o>>1]|0,fa);o=b[o>>1]|0;if((b[da>>1]|0)!=o<<16>>16){b[da>>1]=o;f3(c[L>>2]|0,fa,o<<16>>16!=-1)}if((a[_>>0]&1)==0?(D_(ia),h$(Y,k,ba,ia),(hdl(ja,ia,124)|0)!=0):0){u=ja;o=ia;q=u+124|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(q|0));z3(c[T>>2]|0,ia)}c[ca>>2]=c[p>>2];c[U>>2]=e[s+(r<<5)+14>>1];u=c[(c[c[H+52>>2]>>2]|0)+(t<<2)>>2]|0;t=c[u+16>>2]|0;if((t|0)>0){s=z+(y*364|0)+236|0;x=((w&255)<<5|((x&65535)>65533&(v^1)?192:128))^32;w=E;y=z+(y*364|0)+260|0;z=A<<14>>30;B=(B|0)!=0;A=0;do{k=c[(c[u>>2]|0)+(A<<2)>>2]|0;if((c[k+292>>2]|0)==10){o=c[V+((c[s>>2]|0)+1<<2)>>2]|0;o=((o|0)==-1?0:1<>2]|0)==(c[W>>2]|0):0){if(XNa(H,ea(g[G>>2]))|0)p2(la)}else{p2(la);o3(X,z);r2($,B);h0(c[M>>2]|0,F,X);n2(la,X,w,H,k,A,0,0);jq[c[(c[$>>2]|0)+72>>2]&4095]($,c[J>>2]|0,c[K>>2]|o);n=o;m=D;l=C;h=k;f=I;d=E}o2(la,ca)}A=A+1|0}while((A|0)!=(t|0))}k=c[N>>2]|0}j=j+1|0}while((j|0)!=(k|0))}p2(la);if((c[la+132>>2]|0)>-1)Uaa(c[la+120>>2]|0,c[la+124>>2]|0);h=la+8|0;c[h>>2]=69396;if((c[la+116>>2]|0)>-1)Uaa(c[la+104>>2]|0,c[la+108>>2]|0);c[h>>2]=68520;if((c[la+84>>2]|0)>-1)Uaa(c[la+72>>2]|0,c[la+76>>2]|0);if((c[la+68>>2]|0)>-1)Uaa(c[la+56>>2]|0,c[la+60>>2]|0);if((c[la+52>>2]|0)<=-1){i=ma;return}Uaa(c[la+40>>2]|0,c[la+44>>2]|0);i=ma;return}function xkb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;m=r;n=Taa(172,2,16,1729936,474)|0;s=e-d|0;p=s>>5;l=p>>>0>65535;f=l?p>>>16:p;l=l?16:0;o=(f&65280|0)==0;f=o?f:f>>>8;l=o?l:l|8;o=(f&240|0)==0;l=(a[1344558+(o?f:f>>>4)>>0]|0)+(o?l:l|4)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=1024){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;P6(n+4+(g*40|0)+24|0,4335,s,h,0);P6(b,4336,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];S4b(n,d,e,p,q,h);P6(b,4336,n,h,0);i=r;return}function ykb(f){f=f|0;var h=0,i=0,j=0,k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0;m=c[f+4>>2]|0;E=m+8|0;G=c[(c[E>>2]|0)+1832>>2]|0;H=c[m+24>>2]|0;I=m+76|0;k=c[I>>2]|0;h=k+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[k+4>>2]|0;if((i|0)>-1){c[h>>2]=H;c[k>>2]=Yaa(c[k>>2]|0,H<<5,4,j,0,1729936,383)|0;break}else{C=Saa(H<<5,4,j,0,1729936,366)|0;inl(C|0,c[k>>2]|0,c[k+8>>2]<<5|0)|0;c[h>>2]=H;c[k>>2]=C;break}}while(0);B=m+72|0;a[B>>0]=0;C=m+32|0;k=m+44|0;j=c[k>>2]|0;do if((j&2147483647)>>>0>>0){i=c[m+36>>2]|0;if((j|0)>-1){c[k>>2]=H;c[C>>2]=Yaa(c[C>>2]|0,H,1,i,0,1729936,383)|0;break}else{A=Saa(H,1,i,0,1729936,366)|0;inl(A|0,c[C>>2]|0,c[m+40>>2]|0)|0;c[k>>2]=H;c[C>>2]=A;break}}while(0);j=m+40|0;i=c[j>>2]|0;if(H>>>0>i>>>0)dnl((c[C>>2]|0)+i|0,0,H-i|0)|0;c[j>>2]=H;s=ea(g[(c[E>>2]|0)+792>>2]);if(!H)return;t=m+32884|0;u=m+16|0;v=m+33196|0;w=m+48|0;x=m+52|0;y=m+56|0;z=m+60|0;A=m+64|0;p=m+68|0;r=0;do{j=c[(c[t>>2]|0)+(r<<2)>>2]|0;i=c[u>>2]|0;q=i+(j<<5)|0;k=b[i+(j<<5)+16>>1]|0;if(k<<16>>16==-1)o=c[(c[(c[q>>2]|0)+52>>2]|0)+40>>2]|0;else o=k<<16>>16;h=i+(j<<5)+8|0;k=c[h>>2]|0;m=c[G>>2]|0;l=ea(g[i+(j<<5)+24>>2]);if(l>s?(n=c[E>>2]|0,K=ea(g[n+1740>>2]),j=K>2])*(j?L:K)),L=ea(g[n+1756>>2]),j=L>2])*(j?J:L))),J=ea(g[n+1772>>2]),n=J>2])*(n?K:J))))>s):0){k=0;n=0}else{a[(c[C>>2]|0)+r>>0]=1;n=m+(k*364|0)+228|0;if(!((e[n>>1]|d[n+2>>0]<<16)&256)){k=0;n=1}else{P=m+(k*364|0)+128|0;K=ea(g[P>>2]);O=m+(k*364|0)+140|0;K=ea(K-ea(g[O>>2]));i=m+(k*364|0)+132|0;M=ea(g[i>>2]);j=m+(k*364|0)+144|0;M=ea(M-ea(g[j>>2]));n=m+(k*364|0)+136|0;l=ea(g[n>>2]);k=m+(k*364|0)+148|0;l=ea(l-ea(g[k>>2]));J=ea(g[w>>2]);L=ea(g[x>>2]);N=ea(g[y>>2]);g[w>>2]=K>2]=M>2]=l>2]);N=ea(N+ea(g[O>>2]));l=ea(g[i>>2]);l=ea(l+ea(g[j>>2]));L=ea(g[n>>2]);L=ea(L+ea(g[k>>2]));M=ea(g[z>>2]);J=ea(g[A>>2]);K=ea(g[p>>2]);g[z>>2]=M>2]=J>2]=K>2]|0;i=c[G>>2]|0;m=(e[i+(j*364|0)+220>>1]|0)<65534;h=a[v>>0]|0;h=g$(i+(j*364|0)|0,(h&2)!=0,(h&1)!=0)|0;if(n){k=i+(j*364|0)+228|0;k=((e[k>>1]|d[k+2>>0]<<16)&256|0)!=0}else k=0;if(m|h?(a[(c[f>>2]|0)+140>>0]|0)!=0:0){if(k){m=i+(j*364|0)+128|0;M=ea(g[m>>2]);k=i+(j*364|0)+140|0;M=ea(M-ea(g[k>>2]));n=i+(j*364|0)+132|0;J=ea(g[n>>2]);o=i+(j*364|0)+144|0;J=ea(J-ea(g[o>>2]));O=i+(j*364|0)+136|0;N=ea(g[O>>2]);P=i+(j*364|0)+148|0;N=ea(N-ea(g[P>>2]));L=ea(g[w>>2]);K=ea(g[x>>2]);l=ea(g[y>>2]);g[w>>2]=M>2]=J>2]=N>2]);l=ea(l+ea(g[k>>2]));N=ea(g[n>>2]);N=ea(N+ea(g[o>>2]));K=ea(g[O>>2]);K=ea(K+ea(g[P>>2]));J=ea(g[z>>2]);L=ea(g[A>>2]);M=ea(g[p>>2]);g[z>>2]=J>2]=L>2]=M>0]=1}j=c[I>>2]|0;i=j+8|0;P=(c[i>>2]|0)+1|0;c[i>>2]=P;m=j+12|0;h=c[m>>2]|0;k=h&2147483647;do if(P>>>0>k>>>0?(F=h<<1,F=(F|0)==0?1:F,k>>>0>>0):0){k=c[j+4>>2]|0;if((h|0)>-1){c[m>>2]=F;c[j>>2]=Yaa(c[j>>2]|0,F<<5,4,k,0,1729936,383)|0;break}else{P=Saa(F<<5,4,k,0,1729936,366)|0;inl(P|0,c[j>>2]|0,c[i>>2]<<5|0)|0;c[m>>2]=F;c[j>>2]=P;break}}while(0);P=(c[j>>2]|0)+((c[i>>2]|0)+-1<<5)|0;c[P>>2]=c[q>>2];c[P+4>>2]=c[q+4>>2];c[P+8>>2]=c[q+8>>2];c[P+12>>2]=c[q+12>>2];c[P+16>>2]=c[q+16>>2];c[P+20>>2]=c[q+20>>2];c[P+24>>2]=c[q+24>>2];c[P+28>>2]=c[q+28>>2];P=(c[C>>2]|0)+r|0;a[P>>0]=d[P>>0]|2}}else{if(k)a[B>>0]=1;j=c[I>>2]|0;i=j+8|0;P=(c[i>>2]|0)+1|0;c[i>>2]=P;h=j+12|0;m=c[h>>2]|0;k=m&2147483647;do if(P>>>0>k>>>0?(D=m<<1,D=(D|0)==0?1:D,k>>>0>>0):0){k=c[j+4>>2]|0;if((m|0)>-1){c[h>>2]=D;c[j>>2]=Yaa(c[j>>2]|0,D<<5,4,k,0,1729936,383)|0;break}else{P=Saa(D<<5,4,k,0,1729936,366)|0;inl(P|0,c[j>>2]|0,c[i>>2]<<5|0)|0;c[h>>2]=D;c[j>>2]=P;break}}while(0);P=(c[j>>2]|0)+((c[i>>2]|0)+-1<<5)|0;c[P>>2]=c[q>>2];c[P+4>>2]=c[q+4>>2];c[P+8>>2]=c[q+8>>2];c[P+12>>2]=c[q+12>>2];c[P+16>>2]=c[q+16>>2];c[P+20>>2]=c[q+20>>2];c[P+24>>2]=c[q+24>>2];c[P+28>>2]=c[q+28>>2]}r=r+1|0}while((r|0)!=(H|0));return}function zkb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;h=c[d+4>>2]|0;u=h+8|0;v=c[(c[u>>2]|0)+1832>>2]|0;j=c[d+8>>2]|0;if(!(a[(c[13116]|0)+117>>0]|0))g=1;else g=Y6()|0;f=h+32960|0;t=(((c[f>>2]|0)>>>0)/(g>>>0)|0)+1|0;t=t>>>0>128?t:128;e=g+15|0;do if(g)if(e>>>0<2e3){r=i;i=i+((1*e|0)+15&-16)|0;s=0;e=r;break}else{e=Saa(e,16,1,0,1729936,898)|0;s=e;break}else{s=0;e=0}while(0);r=e+15&-16;dnl(r|0,0,g|0)|0;o=c[f>>2]|0;if(o){p=c[v+32796>>2]|0;q=c[h+32952>>2]|0;l=c[h+32904>>2]|0;m=c[d>>2]|0;n=v+32800|0;h=p;k=0;do{g=c[q+(k*12|0)+4>>2]|0;e=(k>>>0)/(t>>>0)|0;f=c[m+(e<<2)>>2]|0;e=r+e|0;if(!(a[e>>0]|0)){c[f+144>>2]=h;c[f+148>>2]=j;a[e>>0]=1}f=b[l+(g<<5)+12>>1]|0;a:do if((f|0)>(j|0))if((a[(c[u>>2]|0)+1825>>0]|0)==0?(w=(c[n>>2]|0)+p|0,h>>>0>>0):0){g=c[v>>2]|0;while(1){if((c[g+(h*364|0)+236>>2]|0)>(f|0)){j=f;break a}h=h+1|0;if(h>>>0>=w>>>0){j=f;break}}}else j=f;while(0);k=k+1|0}while(k>>>0>>0)}Uaa(d,2);if(!s){i=x;return}Uaa(s,1);i=x;return}function Akb(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=lo;ab=i;i=i+976|0;Xa=ab+8|0;q=ab+960|0;$a=ab+272|0;Sa=ab+464|0;Pa=ab+688|0;La=ab+848|0;Ma=ab+860|0;Na=ab+448|0;Oa=ab+440|0;Ja=ab+24|0;Qa=ab+148|0;Ra=ab+824|0;Ka=ab;Ya=f+12|0;Wa=c[f+8>>2]|0;Ea=c[h+16>>2]|0;Ip[c[(c[Wa>>2]|0)+172>>2]&4095](Xa,Wa);Ua=tq[c[(c[Wa>>2]|0)+168>>2]&2047](Wa)|0;Va=h+8|0;Za=c[(c[Va>>2]|0)+1832>>2]|0;qa=h+33292|0;ya=a[qa>>0]|0;m2($a,q,Za,(ya&2)!=0,(ya&4)!=0);Y3(Sa,$a,q);y3(Pa,$a,q);e3(La,$a,q);c[Ma>>2]=0;g3(Ma);W2(Na,$a,q);m3(Oa,$a);q=c[(c[Va>>2]|0)+1828>>2]|0;ya=q+32912|0;za=q+33104|0;c[Ja>>2]=c[q+32980>>2];c[Ja+4>>2]=c[q+32984>>2];c[Ja+8>>2]=c[q+32988>>2];c[Ja+12>>2]=c[q+32992>>2];c[Ja+16>>2]=c[q+32996>>2];c[Ja+20>>2]=c[q+33e3>>2];O=q+33004|0;ua=Ja+24|0;c[ua>>2]=c[O>>2];c[Ja+28>>2]=c[q+33008>>2];c[Ja+32>>2]=c[q+33012>>2];c[Ja+36>>2]=c[q+33016>>2];c[Ja+40>>2]=c[q+33020>>2];c[ua>>2]=c[O>>2];c[Ja+44>>2]=c[q+33024>>2];c[Ja+48>>2]=c[q+33028>>2];c[Ja+52>>2]=c[q+33032>>2];c[Ja+56>>2]=c[q+33036>>2];c[ua>>2]=c[O>>2];c[Ja+60>>2]=c[q+33040>>2];c[Ja+64>>2]=c[q+33044>>2];c[Ja+68>>2]=c[q+33048>>2];c[Ja+72>>2]=c[q+33052>>2];c[Ja+76>>2]=c[q+33056>>2];c[Ja+80>>2]=c[q+33060>>2];ua=q+33064|0;O=Ja+84|0;c[O>>2]=c[ua>>2];c[Ja+88>>2]=c[q+33068>>2];c[Ja+92>>2]=c[q+33072>>2];c[Ja+96>>2]=c[q+33076>>2];c[Ja+100>>2]=c[q+33080>>2];c[O>>2]=c[ua>>2];c[Ja+104>>2]=c[q+33084>>2];c[Ja+108>>2]=c[q+33088>>2];c[Ja+112>>2]=c[q+33092>>2];c[Ja+116>>2]=c[q+33096>>2];c[O>>2]=c[ua>>2];c[Ja+120>>2]=c[q+33100>>2];D_(Qa);q=c[f+136>>2]|0;O=f+140|0;if(q>>>0<(c[O>>2]|0)>>>0){P=h+32952|0;Q=h+32904|0;R=h+32920|0;S=h+32936|0;T=Za+32796|0;U=Za+32800|0;V=Ra+4|0;W=Ra+12|0;X=Ra+16|0;Y=Ra+8|0;Z=Ra+20|0;_=Ra+12|0;$=Sa+108|0;aa=Sa+216|0;ba=h+33288|0;ca=Ka+4|0;da=h+20|0;fa=h+60|0;ga=h+33144|0;ha=h+32968|0;ia=h+33140|0;ja=h+33116|0;ka=h+33124|0;la=h+12|0;ma=Ra+16|0;na=(Ea|0)!=0;oa=h+32972|0;pa=h+33016|0;ra=ja+8|0;sa=Pa+128|0;ta=La+4|0;ua=$a+164|0;E=0;D=0;C=0;B=-1;y=-1;z=-1;A=0;j=0;p=c[f+148>>2]|0;n=c[f+144>>2]|0;v=0;while(1){s=c[P>>2]|0;k=s+(q*12|0)|0;G=c[s+(q*12|0)+4>>2]|0;H=c[Q>>2]|0;l=H+(G<<5)|0;u=(c[S>>2]|0)+(c[(c[R>>2]|0)+(G<<2)>>2]|0)|0;I=H+(G<<5)+8|0;J=c[I>>2]|0;K=c[Za>>2]|0;L=K+(J*364|0)|0;t=b[H+(G<<5)+12>>1]|0;a:do if((t|0)>(p|0)){p2($a);if((a[(c[Va>>2]|0)+1825>>0]|0)==0?(va=c[T>>2]|0,wa=c[U>>2]|0,n>>>0<(wa+va|0)>>>0):0){m=wa;o=va;while(1){p=c[Za>>2]|0;if((c[p+(n*364|0)+236>>2]|0)>(t|0)){N=t;break a}if((c[p+(n*364|0)+232>>2]|0)==1?(xa=c[p+(n*364|0)+336>>2]|0,(xa|0)!=0):0){jq[xa&4095](Za,n,Ya);p=c[U>>2]|0;o=c[T>>2]|0}else p=m;n=n+1|0;if(n>>>0<(p+o|0)>>>0)m=p;else{N=t;break}}}else N=t}else N=p;while(0);F=s+(q*12|0)+8|0;w=c[F>>2]|0;M=w&255;w=w>>>8;x=w&255;c[Ra>>2]=c[(c[K+(J*364|0)+324>>2]|0)+(e[H+(G<<5)+18>>1]<<3)>>2];c[V>>2]=c[l>>2];c[W>>2]=0;p=e[H+(G<<5)+16>>1]&32767;c[W>>2]=p;p=c[K+(J*364|0)+176>>2]<<13&32768|p;c[W>>2]=p;s=K+(J*364|0)+252|0;t=c[s>>2]|0;p=((t&2147483647|0)==0?0:t>>15&131072|65536)|p;c[W>>2]=p;c[X>>2]=c[K+(J*364|0)+220>>2];c[Y>>2]=c[k>>2];c[Z>>2]=u;if((a[qa>>0]&1)!=0?(t=K+(J*364|0)+228|0,((e[t>>1]|d[t+2>>0]<<16)&256|0)!=0):0){o=Z1((c[Va>>2]|0)+12|0,K+(J*364|0)+128|0)|0;p=c[_>>2]|0}else o=0;t=p&-262145|(o&1)<<18;c[_>>2]=t;k=(x|0)==5;b:do if(((((((E|0)==(c[Ra>>2]|0)&((v|k)^1)?((D|0)==(c[V>>2]|0)?(C|0)==(c[Y>>2]|0):0)&(B|0)==(t|0):0)?!((A|0)==0?1:((y&65535)<<16|z&65535|0)!=(c[X>>2]|0)):0)?(Aa=c[Z>>2]|0,(Aa|0)!=0):0)?(c[A+108>>2]|0)==(c[Aa+108>>2]|0):0)?(Ba=c[A+116>>2]|0,(Ba|0)==(c[Aa+116>>2]|0)):0)?(Ca=c[A+112>>2]|0,(Ca|0)==(c[Aa+112>>2]|0)):0){p=Ca+Ba|0;o=A+132|0;m=Aa+132|0;if((p|0)>0){l=0;do{if((c[o+(l<<2)>>2]|0)!=(c[m+(l<<2)>>2]|0)){Ta=28;break b}l=l+1|0}while((l|0)<(p|0))}r=ea(g[A+120>>2]);r=ea(r-ea(g[Aa+120>>2]));v=r>2]),bb=ea(bb-ea(g[Aa+124>>2])),v=bb>2]|0)==(c[ua>>2]|0):0)if(XNa(D,ea(g[s>>2]))|0){p2($a);v=0;t=0}else{v=0;t=0}else Ta=28}else Ta=28;while(0);if((Ta|0)==28){Ta=0;p2($a);E=c[Ra>>2]|0;D=c[V>>2]|0;C=c[Y>>2]|0;B=c[W>>2]|0;z=c[X>>2]|0;A=c[Z>>2]|0;o3(Ya,B<<14>>30);r2(Wa,(c[_>>2]&32768|0)!=0);y=z>>>16&65535;z=z&65535;v=k;t=1}X2(Na,L);if((w&254|0)==2)Y2(Na,L,Wa);n3(Oa,ea(g[s>>2]));c:do if((x|0)==4){l=c[Z>>2]|0;p=0;while(1){if((c[$+(p<<2)>>2]|0)!=(c[l+(p<<2)>>2]|0))break;p=p+1|0;if(p>>>0>=27)break c}p=$;o=l;m=p+108|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(m|0));_3(c[aa>>2]|0,l)}else{p=0;while(1){if((c[$+(p<<2)>>2]|0)!=(c[Sa+(p<<2)>>2]|0))break;p=p+1|0;if(p>>>0>=27)break c}p=$;o=Sa;m=p+108|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(m|0));_3(c[aa>>2]|0,Sa)}while(0);if((a[ba>>0]&1)!=0?(Da=K+(J*364|0)+268|0,l3(za,b[Da>>1]|0,Ma),Da=b[Da>>1]|0,(b[La>>1]|0)!=Da<<16>>16):0){b[La>>1]=Da;f3(c[ta>>2]|0,Ma,Da<<16>>16!=-1)}h$(ya,L,Ja,Qa);if(hdl(Pa,Qa,124)|0){p=Pa;o=Qa;m=p+124|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(m|0));z3(c[sa>>2]|0,Qa)}c[Ka>>2]=c[I>>2];c[ca>>2]=e[H+(G<<5)+14>>1];if(k){t=c[Z>>2]|0;s=c[t+112>>2]|0;t=t+132|0;if((s|0)>0){u=s+-1|0;k=0;do{m=c[t+(k<<2)>>2]|0;p=c[m>>2]|0;if((k|0)==(u|0))r=ea(g[(c[Z>>2]|0)+120>>2]);else r=ea(1.0);i_(p,r,Ya,m+84|0,da,fa);l=p+32|0;if((c[l>>2]|0)!=1)n_(m+48|0,(a[m+80>>0]|0)!=0,(c[Va>>2]|0)+1796|0,0,Wa);d:do if((c[_>>2]&262144|0)!=0?(c[p+88>>2]|0)!=0:0){if((c[ha>>2]|0)!=(m|0)){p=c[ja>>2]|0;L=c[ka>>2]|0;o=p+(L*148|0)|0;if(!L){Ta=62;break}while(1){if((c[p>>2]|0)==(m|0))break;p=p+148|0;if((p|0)==(o|0)){Ta=62;break d}}if(!p){Ta=62;break}}else p=ha;o=p+4|0;if(!(c[o>>2]|0)){Ta=62;break}L=c[m>>2]|0;K=L+32|0;j=(c[K>>2]|0)==1;O2(h,L,o,p+48|0,Ya);b1(Ya,c[K>>2]|0,c[L+88>>2]|0,c[ia>>2]|0,j,(a[qa>>0]&8)!=0);j=1}else Ta=62;while(0);if((Ta|0)==62){Ta=0;if(!(j<<24>>24))j=0;else{d1(Ya);j=0}}q2($a,Ya,c[Ra>>2]|0,c[V>>2]|0,c[Y>>2]|0,M,ga,c[Ka>>2]|0,c[ca>>2]|0,0);if((c[l>>2]|0)!=1)o_(Ua,Xa,Wa);k=k+1|0}while((k|0)!=(s|0))}}else{if(t){e:do switch(x|0){case 4:{g_(c[Z>>2]|0,Ya,da,fa);p=c[_>>2]&262144;if(na&(p|0)!=0?(c[(c[Z>>2]|0)+108>>2]|0)==(Ea|0):0){j=c[Ea>>2]|0;O2(h,j,oa,pa,Ya);b1(Ya,c[j+32>>2]|0,c[j+88>>2]|0,c[ia>>2]|0,1,(a[qa>>0]&8)!=0);j=1;break e}f:do if(((p|0)!=0?(Fa=c[(c[Z>>2]|0)+108>>2]|0,(Fa|0)!=0):0)?(Ga=c[Fa>>2]|0,Ha=Ga+88|0,(c[Ha>>2]|0)!=0):0){p=c[ja>>2]|0;L=c[ra>>2]|0;o=p+(L*148|0)|0;if(!L)break;while(1){if((c[p>>2]|0)==(Fa|0)?(Ia=p+4|0,(c[Ia>>2]|0)!=0):0){o=Ia;break}p=p+148|0;if((p|0)==(o|0))break f}L=Ga+32|0;j=(c[L>>2]|0)==1;O2(h,Ga,o,p+48|0,Ya);b1(Ya,c[L>>2]|0,c[Ha>>2]|0,c[ia>>2]|0,j,(a[qa>>0]&8)!=0);j=1;break e}while(0);if(!(j<<24>>24))j=0;else{d1(Ya);j=0}break}case 3:case 2:case 1:{Ip[c[(c[Wa>>2]|0)+108>>2]&4095](Wa,48056);L=c[Z>>2]|0;m_(c[L+116>>2]|0,L+132|0,Ya);break}case 0:{l_(0,0,Ya);break}default:{}}while(0);h0(c[la>>2]|0,ma,Ya);n2($a,Ya,c[Ra>>2]|0,c[V>>2]|0,c[Y>>2]|0,M,(c[F>>2]&33554432|0)!=0,ga)}o2($a,Ka)}q=q+1|0;if(q>>>0>=(c[O>>2]|0)>>>0)break;else p=N}p2($a);if(j<<24>>24)d1(Ya)}else p2($a);o_(Ua,Xa,Wa);g:do if((a[f+160>>0]|0)!=0?(a[(c[Va>>2]|0)+1825>>0]|0)==0:0){p=Za+32796|0;k=c[p>>2]|0;q=Za+32800|0;o=c[q>>2]|0;n=o+k|0;h:do if(k>>>0>>0){l=c[Za>>2]|0;m=c[f+152>>2]|0;j=k;do{if((c[l+(j*364|0)+236>>2]|0)>=(m|0))break h;j=j+1|0}while(j>>>0>>0)}else j=k;while(0);if(j>>>0>>0){n=f+156|0;m=o;l=j;while(1){j=c[Za>>2]|0;if((c[j+(l*364|0)+236>>2]|0)>=(c[n>>2]|0))break g;if((c[j+(l*364|0)+232>>2]|0)==1?(_a=c[j+(l*364|0)+336>>2]|0,(_a|0)!=0):0){jq[_a&4095](Za,l,Ya);j=c[q>>2]|0;k=c[p>>2]|0}else j=m;l=l+1|0;if(l>>>0>=(j+k|0)>>>0)break;else m=j}}}while(0);if((c[$a+132>>2]|0)>-1)Uaa(c[$a+120>>2]|0,c[$a+124>>2]|0);j=$a+8|0;c[j>>2]=69396;if((c[$a+116>>2]|0)>-1)Uaa(c[$a+104>>2]|0,c[$a+108>>2]|0);c[j>>2]=68520;if((c[$a+84>>2]|0)>-1)Uaa(c[$a+72>>2]|0,c[$a+76>>2]|0);if((c[$a+68>>2]|0)>-1)Uaa(c[$a+56>>2]|0,c[$a+60>>2]|0);if((c[$a+52>>2]|0)<=-1){i=ab;return}Uaa(c[$a+40>>2]|0,c[$a+44>>2]|0);i=ab;return}function Bkb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo;m=c[h>>2]|0;n=h+8|0;l=c[n>>2]|0;j=m+(l*148|0)|0;a:do if(l){i=m;while(1){if((c[i>>2]|0)==(d|0))break;i=i+148|0;if((i|0)==(j|0))break a}f=ea(g[b>>2]);l=b+12|0;f=ea(f-ea(g[l>>2]));h=b+4|0;r=ea(g[h>>2]);m=b+16|0;r=ea(r-ea(g[m>>2]));d=b+8|0;q=ea(g[d>>2]);n=b+20|0;q=ea(q-ea(g[n>>2]));j=i+112|0;p=ea(g[j>>2]);k=i+116|0;o=ea(g[k>>2]);e=i+120|0;s=ea(g[e>>2]);g[j>>2]=f>2]=r>2]=q>2]);s=ea(s+ea(g[l>>2]));q=ea(g[h>>2]);q=ea(q+ea(g[m>>2]));o=ea(g[d>>2]);o=ea(o+ea(g[n>>2]));n=i+124|0;r=ea(g[n>>2]);d=i+128|0;p=ea(g[d>>2]);b=i+132|0;f=ea(g[b>>2]);g[n>>2]=r>2]=p>2]=f>2]|0;j=c[k+32>>2]|0;if((j|0)!=1?(q=ea(g[k+256>>2]),r=ea(g[k+260>>2]),s=ea(g[k+264>>2]),q=ea(q*ea(g[e+8>>2])),r=ea(q+ea(r*ea(g[e+24>>2]))),s=ea(r+ea(s*ea(g[e+40>>2]))),s=ea(-ea(ea(g[e+56>>2])+s)),ea(s-ea(g[((j|0)==3?k+196|0:k+40|0)>>2]))>f):0)return;j=l+1|0;c[n>>2]=j;e=h+12|0;l=c[e>>2]|0;i=l&2147483647;if(j>>>0>i>>>0){k=l<<1;k=(k|0)==0?1:k;do if(i>>>0>>0){j=c[h+4>>2]|0;if((l|0)>-1){c[e>>2]=k;i=Yaa(m,k*148|0,4,j,0,1729936,383)|0;c[h>>2]=i;break}else{i=Saa(k*148|0,4,j,0,1729936,366)|0;inl(i|0,c[h>>2]|0,(c[n>>2]|0)*148|0)|0;c[e>>2]=k;c[h>>2]=i;break}}else i=m;while(0);j=c[n>>2]|0}else i=m;n=j+-1|0;c[i+(n*148|0)>>2]=d;v=ea(g[b>>2]);q=ea(g[b+12>>2]);f=ea(v-q);u=ea(g[b+4>>2]);r=ea(g[b+16>>2]);o=ea(u-r);t=ea(g[b+8>>2]);s=ea(g[b+20>>2]);p=ea(t-s);q=ea(v+q);r=ea(u+r);s=ea(t+s);g[i+(n*148|0)+112>>2]=f;g[i+(n*148|0)+116>>2]=o;g[i+(n*148|0)+120>>2]=p;g[i+(n*148|0)+124>>2]=q;g[i+(n*148|0)+128>>2]=r;g[i+(n*148|0)+132>>2]=s;c[i+(n*148|0)+4>>2]=0;c[i+(n*148|0)+140>>2]=0;c[i+(n*148|0)+136>>2]=0;c[i+(n*148|0)+44>>2]=0;a[i+(n*148|0)+144>>0]=0;return}function Ckb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;m=r;n=Taa(172,2,16,1729936,474)|0;s=e-d|0;p=(s|0)/12|0;f=p>>>0>65535;l=f?p>>>16:p;f=f?16:0;o=(l&65280|0)==0;l=o?l:l>>>8;f=o?f:f|8;o=(l&240|0)==0;l=(o?f:f|4)+(a[1344558+(o?l:l>>>4)>>0]|0)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=384){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;P6(n+4+(g*40|0)+24|0,4337,s,h,0);P6(b,4338,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];H4b(n,d,e,p,q,h);P6(b,4338,n,h,0);i=r;return}function Dkb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;m=r;n=Taa(172,2,16,1729936,474)|0;s=e-d|0;p=(s|0)/12|0;f=p>>>0>65535;l=f?p>>>16:p;f=f?16:0;o=(l&65280|0)==0;l=o?l:l>>>8;f=o?f:f|8;o=(l&240|0)==0;l=(o?f:f|4)+(a[1344558+(o?l:l>>>4)>>0]|0)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=384){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;P6(n+4+(g*40|0)+24|0,4339,s,h,0);P6(b,4340,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];B4b(n,d,e,p,q,h);P6(b,4340,n,h,0);i=r;return}function Ekb(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=0;o=i;i=i+176|0;n=o;k=a+12|0;l=c[a+8>>2]|0;m=c[(c[b+8>>2]|0)+1832>>2]|0;m2(n,o+168|0,m,0,0);if(c[n+128>>2]|0)p2(n);g=c[a+136>>2]|0;h=a+140|0;if(g>>>0<(c[h>>2]|0)>>>0){j=b+28|0;a=b+12|0;f=n+8|0;b=g;do{s=c[j>>2]|0;p=c[s+(b*212|0)+16>>2]|0;q=c[a>>2]|0;r=q+(p<<5)+8|0;g=c[r>>2]|0;t=c[m>>2]|0;p2(n);u=c[t+(g*364|0)+176>>2]&4;w=c[t+(g*364|0)+252>>2]|0;v=ea(w>>30|1|0);p3(l,k,(w&2147483647|0)==0?ea(0.0):v);r2(l,(u|0)!=0);g=t+(g*364|0)+228|0;yOa(f,398920,((e[g>>1]|0|(d[g+2>>0]|0)<<16)&512|0)!=0?ea(1.0):ea(0.0),0);yOa(f,398924,ea(-.00100000005),0);AOa(f,70852,s+(b*212|0)+148|0,0);AOa(f,70848,s+(b*212|0)+20|0,0);AOa(f,398928,s+(b*212|0)+84|0,0);q2(n,k,c[s+(b*212|0)>>2]|0,c[s+(b*212|0)+4>>2]|0,c[s+(b*212|0)+8>>2]|0,c[s+(b*212|0)+12>>2]|0,0,c[r>>2]|0,e[q+(p<<5)+14>>1]|0,((e[g>>1]|0|(d[g+2>>0]|0)<<16)&512|0)!=0);b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0)}p2(n);if((c[n+132>>2]|0)>-1)Uaa(c[n+120>>2]|0,c[n+124>>2]|0);a=n+8|0;c[a>>2]=69396;if((c[n+116>>2]|0)>-1)Uaa(c[n+104>>2]|0,c[n+108>>2]|0);c[a>>2]=68520;if((c[n+84>>2]|0)>-1)Uaa(c[n+72>>2]|0,c[n+76>>2]|0);if((c[n+68>>2]|0)>-1)Uaa(c[n+56>>2]|0,c[n+60>>2]|0);if((c[n+52>>2]|0)<=-1){i=o;return}Uaa(c[n+40>>2]|0,c[n+44>>2]|0);i=o;return}function Fkb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;m=r;n=Taa(172,2,16,1729936,474)|0;s=e-d|0;p=(s|0)/212|0;f=p>>>0>65535;l=f?p>>>16:p;f=f?16:0;o=(l&65280|0)==0;l=o?l:l>>>8;f=o?f:f|8;o=(l&240|0)==0;l=(o?f:f|4)+(a[1344558+(o?l:l>>>4)>>0]|0)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=6784){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;P6(n+4+(g*40|0)+24|0,4341,s,h,0);P6(b,4342,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];p4b(n,d,e,p,q,h);P6(b,4342,n,h,0);i=r;return}function Gkb(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=lo,sa=lo,ta=lo,ua=lo;qa=i;i=i+1008|0;ha=qa+800|0;B=qa+424|0;na=qa+48|0;y=qa+272|0;x=qa+268|0;w=qa+360|0;v=qa+32|0;q=qa+356|0;K=qa+280|0;P=qa+64|0;O=qa+128|0;N=qa+192|0;R=qa+412|0;Q=qa+428|0;C=qa+452|0;T=qa+344|0;S=qa+332|0;W=qa+296|0;V=qa+312|0;L=qa+328|0;F=qa+392|0;E=qa+400|0;A=qa+404|0;z=qa+408|0;ma=qa;X=qa+20|0;_=qa+376|0;Y=qa+998|0;Z=qa+256|0;pa=qa+440|0;oa=qa+8|0;la=qa+996|0;c[B>>2]=j;ia=c[d>>2]|0;$=c[ia>>2]|0;ja=$+32|0;r=c[ja>>2]|0;if((r|0)!=3)if((c[$+80>>2]|0)>-1)aa=(c[$+72>>2]|0)==1?1:2;else aa=0;else aa=2;ka=$+208|0;I=$+256|0;H=$+260|0;M=c[H>>2]|0;G=$+264|0;J=c[G>>2]|0;c[na>>2]=c[I>>2];U=na+4|0;c[U>>2]=M;M=na+8|0;c[M>>2]=J;J=$+88|0;if(!((c[J>>2]|0)==0|(r|0)==1))GAa()|0;da=GAa()|0;D=Ypa()|0;ga=c[D+40>>2]|0;D=c[D+24>>2]|0;a1((a[da+112>>0]|0)!=0,(a[da+113>>0]|0)!=0,c[D+(ga*104|0)+16>>2]|0,ea(g[D+(ga*104|0)+32>>2]))|0;ga=Mia()|0;c[y>>2]=0;D=c[j+132>>2]|0;c[x>>2]=c[j+124>>2];da=b+8|0;fa=c[da>>2]|0;u=(a[fa+1088>>0]|0)!=0;g[w>>2]=ea(1.0);g[w+4>>2]=ea(1.0);g[w+8>>2]=ea(1.0);g[w+12>>2]=ea(1.0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;r=c[h>>2]|0;if(!r){t=Hqa()|0;if(u){s=Mia()|0;s=tq[c[(c[s>>2]|0)+660>>2]&2047](s)|0}else s=0;t=Jqa(t,-1,-1,0,s,0,1,0,1)|0;c[h>>2]=t;if(!t)t=0;else{Ip[c[(c[t>>2]|0)+36>>2]&4095](t,1344464);t=c[h>>2]|0}Ora(t)|0;uta(c[h>>2]|0,0);c[y>>2]=c[(c[h>>2]|0)+124>>2];c[q>>2]=D;c[ha>>2]=c[q>>2];Lra(1,y,ha,h,0,-1,0,4)|0;voa(1,u?v:w,ea(1.0),0,p);j=y;r=c[h>>2]|0}else j=y;c[j>>2]=c[r+124>>2];f_($,p);u=c[$+240>>2]|0;s=c[$+244>>2]|0;r=c[$+248>>2]|0;ca=$+148|0;c[K>>2]=c[ca>>2];c[K+4>>2]=c[ca+4>>2];c[K+8>>2]=c[ca+8>>2];c[K+12>>2]=c[ca+12>>2];switch(c[ja>>2]|0){case 0:{t=ha;w=$+272|0;v=t+64|0;do{c[t>>2]=c[w>>2];t=t+4|0;w=w+4|0}while((t|0)<(v|0));g[R>>2]=ea(-.5);g[R+4>>2]=ea(-.5);g[R+8>>2]=ea(1.0);Mza(P,R)|0;g[Q>>2]=ea(.5);g[Q+4>>2]=ea(.5);g[Q+8>>2]=ea(0.0);Oza(O,Q)|0;Qza(N,ea(g[$+60>>2]),ea(0.0),ea(g[((c[ja>>2]|0)==3?$+196|0:$+40|0)>>2]))|0;cAa(O,N,C);cAa(C,P,O);cAa(O,ha,ga+2932|0);break}case 2:{t=ga+2932|0;w=$+272|0;v=t+64|0;do{c[t>>2]=c[w>>2];t=t+4|0;w=w+4|0}while((t|0)<(v|0));break}case 1:{ra=ea(ea(1.0)/ea(g[$+56>>2]));g[T>>2]=ra;g[T+4>>2]=ra;g[T+8>>2]=ea(0.0);Mza(P,T)|0;g[S>>2]=ea(.5);g[S+4>>2]=ea(.5);g[S+8>>2]=ea(0.0);Oza(O,S)|0;cAa(O,P,N);cAa(N,$+272|0,ga+2932|0);break}default:{}}G2($,c[17719]|0)|0;ba=ia+20|0;if((a[ba>>0]|0)!=0?(a[ia+21>>0]|0)!=0:0)ca=1;else ca=(c[ja>>2]|0)==1;j=p+20|0;yOa(j,398900,ca?ea(1.0):ea(0.0),0);T=c[U>>2]|0;U=c[M>>2]|0;t=$+40|0;ra=ea(g[((c[ja>>2]|0)==3?$+196|0:t)>>2]);ra=ea(ea(1.0)/ea(ra*ra));c[W>>2]=c[na>>2];c[W+4>>2]=T;c[W+8>>2]=U;g[W+12>>2]=ra;rOa(j,398904,W,0);c[V>>2]=u;c[V+4>>2]=s;c[V+8>>2]=r;g[V+12>>2]=ea(0.0);rOa(j,398908,V,0);rOa(j,398912,K,0);j=c[17719]|0;c[L>>2]=-1;z8(L,1348273);u=ooa()|0;c[ha>>2]=c[L>>2];SMa(j,ha,u);u=OV(c[da>>2]|0)|0;j=d+4|0;if(!(c[j>>2]|0)){r=d+8|0;if((e|0)!=0&(c[r>>2]|0)!=0){s=r;r=24}else r=49}else if(!e)r=49;else{s=d+8|0;r=24}if((r|0)==24){q=c[J>>2]|0;q=(e|0)==1&(q|0)!=0?1:q;b1(p,c[ja>>2]|0,q,f,0,1);Ip[c[(c[ga>>2]|0)+112>>2]&4095](ga,b+1732|0);jq[c[(c[ga>>2]|0)+72>>2]&4095](ga,k,0);c[C>>2]=0;r=c[s>>2]|0;if(r){inl(C|0,r|0,348)|0;if((c[ja>>2]|0)==2){ra=ea(g[t>>2]);W=c[H>>2]|0;d=c[G>>2]|0;ra=ea(ea(1.0)/ra);c[ga+676>>2]=c[I>>2];c[ga+680>>2]=W;c[ga+684>>2]=d;g[ga+688>>2]=ra}}else{if(u){UV(c[da>>2]|0,ha);aW(c[da>>2]|0,b+1664|0);iW(c[da>>2]|0,b+1600|0)}rq[c[(c[ga>>2]|0)+340>>2]&8191](ga);r=c[j>>2]|0;c[C>>2]=j1(r,p)|0;c[C+344>>2]=c[r+35868>>2];if(u)VV(c[da>>2]|0,ha);inl(C+4|0,r+34024|0,256)|0;t=C+260|0;w=r+35808|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];c[t+16>>2]=c[w+16>>2];t=C+280|0;w=r+35744|0;v=t+64|0;do{c[t>>2]=c[w>>2];t=t+4|0;w=w+4|0}while((t|0)<(v|0))}j=c[C>>2]|0;do if(j){g[ga+788>>2]=ea(ea(1.0)-ea(g[$+100>>2]));g[ga+792>>2]=ea(0.0);g[ga+796>>2]=ea(0.0);g[ga+800>>2]=ea(0.0);switch(c[ja>>2]|0){case 0:{t=ga+2356|0;w=C+4|0;v=t+64|0;do{c[t>>2]=c[w>>2];t=t+4|0;w=w+4|0}while((t|0)<(v|0));q=0;break}case 1:{r=C+4|0;t=ga+2356|0;w=r;v=t+64|0;do{c[t>>2]=c[w>>2];t=t+4|0;w=w+4|0}while((t|0)<(v|0));d=c[C+344>>2]|0;sa=ea(c[j+76>>2]|0);ra=ea(c[j+80>>2]|0);g[F>>2]=sa;g[F+4>>2]=ra;g1(r,d,C+260|0,C+280|0,F,p);if(u|(c[s>>2]|0)==0){j=c1(c[da>>2]|0,$,j,q,f,p)|0;if(!u)c[C>>2]=j;q=u&1}else q=0;break}default:q=0}ra=ea(ea(.5)/ea(tq[c[(c[j>>2]|0)+100>>2]&2047](j)|0));sa=ea(ea(.5)/ea(tq[c[(c[j>>2]|0)+104>>2]&2047](j)|0));ta=ea(-ra);ua=ea(-sa);g[ga+724>>2]=ta;g[ga+728>>2]=ua;g[ga+732>>2]=ea(0.0);g[ga+736>>2]=ea(0.0);g[ga+740>>2]=ra;g[ga+744>>2]=ua;g[ga+748>>2]=ea(0.0);g[ga+752>>2]=ea(0.0);g[ga+756>>2]=ta;g[ga+760>>2]=sa;g[ga+764>>2]=ea(0.0);g[ga+768>>2]=ea(0.0);g[ga+772>>2]=ra;g[ga+776>>2]=sa;g[ga+780>>2]=ea(0.0);g[ga+784>>2]=ea(0.0);d=c[17719]|0;c[E>>2]=c[99729];c[ha>>2]=c[E>>2];SMa(d,ha,j);if(!(c[s>>2]|0)){d=aY()|0;if(!(a[(c[(lMa()|0)+72>>2]|0)+(d+116)>>0]|0))r=(c[ja>>2]|0)==1;else r=0;if((r|o^1)&(u^1))q=1;else t_(c[b+1728>>2]|0,C,c[(c[ia>>2]|0)+8>>2]|0)}if(!(c[h>>2]|0)){c[z>>2]=D;c[ha>>2]=c[z>>2];Lra(1,x,ha,B,0,-1,0,0)|0;break}else{c[A>>2]=D;c[ha>>2]=c[A>>2];Lra(1,y,ha,h,0,-1,0,0)|0;break}}else{d1(p);q=0;j=0}while(0);Ip[c[(c[ga>>2]|0)+116>>2]&4095](ga,l+132|0);Ip[c[(c[ga>>2]|0)+112>>2]&4095](ga,l+68|0);eX(Mia()|0);Ip[c[(c[ga>>2]|0)+148>>2]&4095](ga,0);d=(q&1)==0}else if((r|0)==49){d1(p);d=1;j=0}u=ma;c[u>>2]=64;c[u+4>>2]=0;u=(aa|0)==0;if(!u)if((aa|0)==1){c[ma>>2]=64;W=1}else W=2;else{c[ma>>2]=0;W=1}if((a[ba>>0]|0)==0?u&(a[ia+21>>0]|0)==0:0)V=(c[ja>>2]&-3|0)==0;else V=0;U=z2(c[ia+16>>2]|0,n)|0;hX(ha,Mia()|0);if(ca){ua=ea(zV(fa));ZW(ea(0.0),ua,1,Mia()|0)}if(V){O=IMa(GMa()|0,0,p,0,1)|0;a[X+4>>0]=1;a[X+5>>0]=0;a[X+6>>0]=1;P=X+7|0;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;c[X>>2]=0;P=c[ga>>2]|0;Q=c[P+60>>2]|0;P=dq[c[P+44>>2]&4095](ga,X)|0;Ip[Q&4095](ga,P);c[_+4>>2]=0;g[_+8>>2]=ea(0.0);c[_>>2]=0;P=c[ga>>2]|0;Q=c[P+64>>2]|0;P=dq[c[P+56>>2]&4095](ga,_)|0;Ip[Q&4095](ga,P);a[Y>>0]=0;a[Y+1>>0]=4;P=c[ga>>2]|0;Q=c[P+68>>2]|0;P=dq[c[P+48>>2]&4095](ga,Y)|0;Ip[Q&4095](ga,P);a[Z+3>>0]=0;a[Z+6>>0]=0;a[Z+10>>0]=0;a[Z>>0]=1;a[Z+1>>0]=-1;a[Z+2>>0]=16;a[Z+11>>0]=5;a[Z+7>>0]=5;a[Z+9>>0]=0;a[Z+5>>0]=0;P=(U|0)!=0?6:8;a[Z+8>>0]=P;a[Z+4>>0]=P;P=c[ga>>2]|0;Q=c[P+72>>2]|0;P=dq[c[P+52>>2]&4095](ga,Z)|0;jq[Q&4095](ga,P,U|192);D2(ga,fa,ia,na,ka,ca,O);c[X>>2]=15;O=c[ga>>2]|0;P=c[O+60>>2]|0;O=dq[c[O+44>>2]&4095](ga,X)|0;Ip[P&4095](ga,O);O=ga;P=ga;Q=ga}else{O=ga;P=ga;Q=ga}R=m+4|0;S=m+8|0;T=m+12|0;z=$+100|0;A=ga+708|0;B=ga+712|0;C=ga+716|0;o=ga+720|0;b=ga+788|0;D=ga+792|0;E=ga+796|0;f=ga+800|0;F=pa+1|0;G=pa+2|0;H=pa+3|0;I=pa+4|0;k=pa+5|0;e=pa+6|0;J=pa+7|0;K=pa+8|0;L=pa+9|0;M=pa+10|0;N=pa+11|0;v=(aa|0)==1;w=v?-64:-128;n=(w&255|32)&255;l=oa+4|0;x=oa+8|0;y=la+1|0;h=ia+21|0;if(u){s=0;do{$=c[R>>2]|0;aa=c[S>>2]|0;r=c[T>>2]|0;ua=ea(ea(1.0)-ea(g[z>>2]));c[A>>2]=c[m>>2];c[B>>2]=$;c[C>>2]=0;c[o>>2]=0;g[b>>2]=ua;c[D>>2]=$;c[E>>2]=aa;c[f>>2]=r;r=c[17719]|0;if(!(a[(c[da>>2]|0)+1088>>0]|0))t=IMa(r,0,p,0,1)|0;else t=IMa(r,1,p,0,1)|0;a[F>>0]=-1;a[G>>0]=-1;a[H>>0]=0;a[k>>0]=0;a[e>>0]=0;a[J>>0]=0;a[L>>0]=0;a[M>>0]=0;a[N>>0]=0;a[pa>>0]=1;a[K>>0]=3;a[I>>0]=3;q=(v&(s|0)!=0?n:w)&255|U;a[F>>0]=q;r=(c[ma+(s<<2)>>2]|0)+128|0;if(V){a[G>>0]=16;a[N>>0]=1;a[J>>0]=1;a[L>>0]=1;a[k>>0]=1;a[M>>0]=1;a[e>>0]=1;a[F>>0]=q|16;r=r|16}aa=dq[c[(c[ga>>2]|0)+52>>2]&4095](ga,pa)|0;jq[c[(c[O>>2]|0)+72>>2]&4095](ga,aa,r);c[oa>>2]=2;c[l>>2]=0;g[x>>2]=ea(0.0);a[y>>0]=2;a[la>>0]=0;a:do if((a[ba>>0]|0)!=0?(a[h>>0]|0)==0:0){switch(c[ja>>2]|0){case 2:case 0:break;default:{r=4;break a}}c[oa>>2]=1;r=5}else r=4;while(0);a[y>>0]=r;aa=c[P>>2]|0;$=c[aa+64>>2]|0;aa=dq[c[aa+56>>2]&4095](ga,oa)|0;Ip[$&4095](ga,aa);aa=c[Q>>2]|0;$=c[aa+68>>2]|0;aa=dq[c[aa+48>>2]&4095](ga,la)|0;Ip[$&4095](ga,aa);D2(ga,fa,ia,na,ka,ca,t);s=s+1|0}while((s|0)<(W|0))}else{s=0;do{_=c[R>>2]|0;$=c[S>>2]|0;r=c[T>>2]|0;ua=ea(ea(1.0)-ea(g[z>>2]));aa=(s|0)==0;c[A>>2]=c[m>>2];c[B>>2]=_;c[C>>2]=aa?0:$;c[o>>2]=aa?0:r;g[b>>2]=ua;c[D>>2]=_;c[E>>2]=aa?$:0;c[f>>2]=aa?r:0;r=c[17719]|0;if(!(a[(c[da>>2]|0)+1088>>0]|0))t=IMa(r,0,p,0,1)|0;else t=IMa(r,1,p,0,1)|0;a[F>>0]=-1;a[G>>0]=-1;a[H>>0]=0;a[k>>0]=0;a[e>>0]=0;a[J>>0]=0;a[L>>0]=0;a[M>>0]=0;a[N>>0]=0;a[pa>>0]=1;a[K>>0]=3;a[I>>0]=3;q=(v&(s|0)!=0?n:w)&255|U;a[F>>0]=q;r=(c[ma+(s<<2)>>2]|0)+128|0;if(V){a[G>>0]=16;a[N>>0]=1;a[J>>0]=1;a[L>>0]=1;a[k>>0]=1;a[M>>0]=1;a[e>>0]=1;a[F>>0]=q|16;r=r|16}aa=dq[c[(c[ga>>2]|0)+52>>2]&4095](ga,pa)|0;jq[c[(c[O>>2]|0)+72>>2]&4095](ga,aa,r);c[oa>>2]=2;c[l>>2]=0;g[x>>2]=ea(0.0);a[y>>0]=2;a[la>>0]=0;b:do if((a[ba>>0]|0)!=0?(a[h>>0]|0)==0:0){switch(c[ja>>2]|0){case 2:case 0:break;default:{r=4;break b}}c[oa>>2]=1;r=5}else r=4;while(0);a[y>>0]=r;aa=c[P>>2]|0;$=c[aa+64>>2]|0;aa=dq[c[aa+56>>2]&4095](ga,oa)|0;Ip[$&4095](ga,aa);aa=c[Q>>2]|0;$=c[aa+68>>2]|0;aa=dq[c[aa+48>>2]&4095](ga,la)|0;Ip[$&4095](ga,aa);D2(ga,fa,ia,na,ka,ca,t);s=s+1|0}while((s|0)<(W|0))}if(d|(j|0)==0){iX(ha);i=qa;return}Lqa(Hqa()|0,j);iX(ha);i=qa;return}function Hkb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;m=r;n=Taa(172,2,16,1729936,474)|0;s=e-d|0;p=s>>5;l=p>>>0>65535;f=l?p>>>16:p;l=l?16:0;o=(f&65280|0)==0;f=o?f:f>>>8;l=o?l:l|8;o=(f&240|0)==0;l=(a[1344558+(o?f:f>>>4)>>0]|0)+(o?l:l|4)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=1024){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;P6(n+4+(g*40|0)+24|0,4343,s,h,0);P6(b,4344,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];k4b(n,d,e,p,q,h);P6(b,4344,n,h,0);i=r;return}function Ikb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0;d=i;i=i+80|0;e=d+64|0;l=d+48|0;k=d+32|0;j=d+16|0;h=d;r=ea(g[b>>2]);u=ea(g[b+12>>2]);s=ea(r-u);t=ea(g[b+4>>2]);o=ea(g[b+16>>2]);m=ea(t-o);n=ea(g[b+8>>2]);p=ea(g[b+20>>2]);q=ea(n-p);v=c[b+120>>2]|0;g[l>>2]=s;g[l+4>>2]=m;g[l+8>>2]=q;c[l+12>>2]=v;o=ea(t+o);p=ea(n+p);g[k>>2]=ea(r+u);g[k+4>>2]=o;g[k+8>>2]=p;g[k+12>>2]=ea(1.0);v=b+28|0;f=(c[a>>2]|0)+1728|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];f=a+8|0;c[e>>2]=1073741932;tkb(f,e,v,2);v=(c[a>>2]|0)+1760|0;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[e>>2]=1073741934;tkb(f,e,l,2);l=(c[a>>2]|0)+1744|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[e>>2]=1073741933;tkb(f,e,k,2);k=b+44|0;l=(c[a>>2]|0)+1776|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[e>>2]=1073741935;tkb(f,e,k,2);p=ea(g[b+60>>2]);o=ea(g[b+72>>2]);u=ea(p-o);r=ea(g[b+64>>2]);n=ea(g[b+76>>2]);t=ea(r-n);q=ea(g[b+68>>2]);m=ea(g[b+80>>2]);s=ea(q-m);g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;g[j+12>>2]=ea(1.0);n=ea(r+n);m=ea(q+m);g[h>>2]=ea(p+o);g[h+4>>2]=n;g[h+8>>2]=m;g[h+12>>2]=ea(1.0);k=b+88|0;l=(c[a>>2]|0)+1792|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[e>>2]=1073741936;tkb(f,e,k,2);k=(c[a>>2]|0)+1824|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[e>>2]=1073741938;tkb(f,e,j,2);j=(c[a>>2]|0)+1808|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[e>>2]=1073741937;tkb(f,e,h,2);b=b+104|0;a=(c[a>>2]|0)+1840|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[e>>2]=1073741939;tkb(f,e,b,2);i=d;return}function Jkb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(c[i+8>>2]|0))return;j=J0()|0;if((b|0)==3){b=(a[j+308>>0]|0)!=0;z0(j,0);V2(d,i,e,1,1,0,128);Kkb(d,g,h,i,f,1,1,c[13116]|0);z0(j,b);return}else{V2(d,i,e,1,1,0,128);Kkb(d,g,h,i,f,1,1,c[13116]|0);return}}function Kkb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;r=y+40|0;o=y+16|0;m=y+4|0;u=y+8|0;n=y+48|0;l=y;x=y+12|0;v=y+32|0;w=y+20|0;c[m>>2]=d;c[u>>2]=e;if(!d){i=y;return}if(!(c[f+8>>2]|0)){i=y;return}s=c[b+8>>2]|0;t=c[(c[s+1136>>2]|0)+132>>2]|0;p=j?4:36;if((!h?(a[(lMa()|0)+483>>0]|0)!=0:0)?(c[s+1068>>2]&1|0)!=0:0){if(g)Jra(d,0,-1,0,0);else{c[n>>2]=c[d+124>>2];c[l>>2]=t;c[r>>2]=c[l>>2];Lra(1,n,r,m,0,-1,0,0)|0}X3(f,c[b+1828>>2]|0,b+1868|0,0,k);mV(s,k,p);e=c[u>>2]|0}if(!e){i=y;return}if(!(c[s+1068>>2]&2)){i=y;return}j=PX(aY()|0,4)|0;if(!(c[j+4>>2]|0)){i=y;return}e=c[j>>2]|0;if(!e){i=y;return}c[o>>2]=e;m=c[9356]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){qr(r,m,o);e=c[r>>2]|0;l=c[m+28>>2]|0;if((e|0)==-1){e=l+(c[m+32>>2]<<3)|0;break}else{e=l+(e<<3)|0;break}}else e=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);o=c[9356]|0;if((e|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)q=23}else q=21}else q=21;if((q|0)==21)q=23;if((q|0)==23){e=lQ(c[j>>2]|0)|0;if(!e){i=y;return}}c[x>>2]=c[(c[u>>2]|0)+124>>2];c[v>>2]=t;c[r>>2]=c[v>>2];Lra(1,x,r,u,0,-1,0,0)|0;x=c[b+1828>>2]|0;Fdl(w,1344453,10);P3(f,x,e,w,k);Idl(w);mV(s,k,p);i=y;return}function Lkb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+1|0;l=p;m=Taa(156,2,16,1729936,474)|0;g=e-d|0;o=(g|0)/40|0;f=o>>>0>65535;q=f?o>>>16:o;f=f?16:0;n=(q&65280|0)==0;q=n?q:q>>>8;f=n?f:f|8;n=(q&240|0)==0;q=(n?f:f|4)+(a[1344558+(n?q:q>>>4)>>0]|0)|0;n=q+-5|0;f=m+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+152|0;c[f>>2]=(q|0)<5?0:(n|0)>4?4:n;n=m+148|0;c[n>>2]=-1;c[m>>2]=j;do if((g|0)>=1280){c[n>>2]=(c[n>>2]|0)+1;g=c[n>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[n>>2]=f;break}if((g|0)>=0){q=m+4+(g*36|0)|0;c[q>>2]=m;c[m+4+(g*36|0)+4>>2]=d;c[m+4+(g*36|0)+8>>2]=e;c[m+4+(g*36|0)+12>>2]=o;j=h;e=c[j+4>>2]|0;d=m+4+(g*36|0)+28|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;P6(m+4+(g*36|0)+20|0,4345,q,h,0);P6(b,4346,m,h,0);i=p;return}}while(0);a[k>>0]=a[l>>0]|0;f4b(m,d,e,o,k,h);P6(b,4346,m,h,0);i=p;return}function Mkb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+176|0;t=u;q=b+12|0;r=c[b+8>>2]|0;s=(c[d+8>>2]|0)+8|0;m2(t,u+168|0,s,(a[d+100>>0]|0)!=0,1);Ip[c[(c[r>>2]|0)+112>>2]&4095](r,d+36|0);e=c[b+132>>2]|0;p=(c[b+136>>2]|0)+e|0;if(e>>>0

>>0){o=d+12|0;do{m=c[o>>2]|0;f=m+(e*40|0)+8|0;l=c[f>>2]|0;d=c[s>>2]|0;h=m+(e*40|0)+20|0;j=c[(c[d+(l*364|0)+324>>2]|0)+(c[h>>2]<<3)>>2]|0;k=c[d+(l*364|0)+328>>2]|0;p3(r,q,ea(g[m+(e*40|0)+24>>2]));r2(r,(c[d+(l*364|0)+176>>2]&4|0)!=0);l=m+(e*40|0)+16|0;d=c[l>>2]|0;m=c[(c[c[d+52>>2]>>2]|0)+(c[m+(e*40|0)+12>>2]<<2)>>2]|0;n=c[m+16>>2]|0;a:do if((n|0)>0){b=0;while(1){q2(t,q,j,d,c[(c[m>>2]|0)+(b<<2)>>2]|0,b,0,c[f>>2]|0,c[k+(c[h>>2]<<2)>>2]|0,0);b=b+1|0;if((b|0)==(n|0))break a;d=c[l>>2]|0}}while(0);e=e+1|0}while((e|0)!=(p|0))}if((c[t+132>>2]|0)>-1)Uaa(c[t+120>>2]|0,c[t+124>>2]|0);b=t+8|0;c[b>>2]=69396;if((c[t+116>>2]|0)>-1)Uaa(c[t+104>>2]|0,c[t+108>>2]|0);c[b>>2]=68520;if((c[t+84>>2]|0)>-1)Uaa(c[t+72>>2]|0,c[t+76>>2]|0);if((c[t+68>>2]|0)>-1)Uaa(c[t+56>>2]|0,c[t+60>>2]|0);if((c[t+52>>2]|0)<=-1){i=u;return}Uaa(c[t+40>>2]|0,c[t+44>>2]|0);i=u;return}function Nkb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+1|0;l=p;m=Taa(156,2,16,1729936,474)|0;g=e-d|0;o=g>>5;q=o>>>0>65535;f=q?o>>>16:o;q=q?16:0;n=(f&65280|0)==0;f=n?f:f>>>8;q=n?q:q|8;n=(f&240|0)==0;q=(a[1344558+(n?f:f>>>4)>>0]|0)+(n?q:q|4)|0;n=q+-5|0;f=m+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+152|0;c[f>>2]=(q|0)<5?0:(n|0)>4?4:n;n=m+148|0;c[n>>2]=-1;c[m>>2]=j;do if((g|0)>=1024){c[n>>2]=(c[n>>2]|0)+1;g=c[n>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[n>>2]=f;break}if((g|0)>=0){q=m+4+(g*36|0)|0;c[q>>2]=m;c[m+4+(g*36|0)+4>>2]=d;c[m+4+(g*36|0)+8>>2]=e;c[m+4+(g*36|0)+12>>2]=o;j=h;e=c[j+4>>2]|0;d=m+4+(g*36|0)+28|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;P6(m+4+(g*36|0)+20|0,4347,q,h,0);P6(b,4348,m,h,0);i=p;return}}while(0);a[k>>0]=a[l>>0]|0;X3b(m,d,e,o,k,h);P6(b,4348,m,h,0);i=p;return}function Okb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+192|0;E=G+184|0;F=G+16|0;D=G+8|0;C=G;z=b+12|0;A=c[b+8>>2]|0;B=(c[d+8>>2]|0)+8|0;m2(F,G+188|0,B,(a[d+104>>0]|0)!=0,(a[d+105>>0]|0)!=0);m3(D,F);Ip[c[(c[A>>2]|0)+112>>2]&4095](A,d+36|0);e=A+804|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b1(z,1,1,c[d+100>>2]|0,0,1);e=c[b+132>>2]|0;y=(c[b+136>>2]|0)+e|0;if(e>>>0>>0){v=d+12|0;w=F+164|0;x=C+4|0;d=0;r=0;f=0;p=-1;while(1){n=c[v>>2]|0;s=n+(e<<5)+8|0;H=c[s>>2]|0;I=c[B>>2]|0;t=c[I+(H*364|0)+328>>2]|0;u=n+(e<<5)+20|0;q=c[(c[I+(H*364|0)+324>>2]|0)+((c[u>>2]&65535)<<3)>>2]|0;b=c[n+(e<<5)+16>>2]|0;o=c[n+(e<<5)+12>>2]|0;j=c[I+(H*364|0)+176>>2]<<13&32768;n=n+(e<<5)+24|0;k=c[n>>2]|0;k=(k&2147483647|0)==0?0:k>>15&131072|65536;h=j|o&32767|k;l=b;o=zNa(l,o,E)|0;m=c[E>>2]|0;n3(D,ea(g[n>>2]));n=q;if((n|0)==(d|0)&(l|0)==(r|0)&(o|0)==(f|0)&(h|0)==(p|0)?(c[I+(H*364|0)+260>>2]|0)==(c[w>>2]|0):0){h=p;b=r}else{p2(F);o3(z,k<<14>>30);r2(A,(j|0)!=0);n2(F,z,n,l,o,m,0,0);f=o;d=q}c[C>>2]=c[s>>2];c[x>>2]=c[t+(c[u>>2]<<2)>>2];o2(F,C);e=e+1|0;if((e|0)==(y|0))break;else{r=b;p=h}}}p2(F);if((c[F+132>>2]|0)>-1)Uaa(c[F+120>>2]|0,c[F+124>>2]|0);b=F+8|0;c[b>>2]=69396;if((c[F+116>>2]|0)>-1)Uaa(c[F+104>>2]|0,c[F+108>>2]|0);c[b>>2]=68520;if((c[F+84>>2]|0)>-1)Uaa(c[F+72>>2]|0,c[F+76>>2]|0);if((c[F+68>>2]|0)>-1)Uaa(c[F+56>>2]|0,c[F+60>>2]|0);if((c[F+52>>2]|0)<=-1){i=G;return}Uaa(c[F+40>>2]|0,c[F+44>>2]|0);i=G;return}function Pkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo;d=i;i=i+128|0;f=d+112|0;n=d;c[n>>2]=c[b+12>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];r=ea(g[b>>2]);q=ea(g[b+24>>2]);g[n+12>>2]=ea(r-q);m=n+16|0;c[m>>2]=c[b+48>>2];c[n+20>>2]=c[b+40>>2];c[n+24>>2]=c[b+44>>2];r=ea(g[b+36>>2]);p=ea(g[b+60>>2]);g[n+28>>2]=ea(r-p);l=n+32|0;c[l>>2]=c[b+84>>2];c[n+36>>2]=c[b+76>>2];c[n+40>>2]=c[b+80>>2];r=ea(g[b+72>>2]);o=ea(g[b+96>>2]);g[n+44>>2]=ea(r-o);k=n+48|0;c[k>>2]=c[b+16>>2];c[n+52>>2]=c[b+20>>2];g[n+56>>2]=ea(q*ea(3.0));c[n+60>>2]=c[b+28>>2];j=n+64|0;c[j>>2]=c[b+52>>2];c[n+68>>2]=c[b+56>>2];g[n+72>>2]=ea(p*ea(3.0));c[n+76>>2]=c[b+64>>2];h=n+80|0;c[h>>2]=c[b+88>>2];c[n+84>>2]=c[b+92>>2];g[n+88>>2]=ea(o*ea(3.0));c[n+92>>2]=c[b+100>>2];e=n+96|0;c[e>>2]=c[b+32>>2];c[n+100>>2]=c[b+68>>2];c[n+104>>2]=c[b+104>>2];g[n+108>>2]=ea(1.0);b=(c[a>>2]|0)+1008|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];b=a+8|0;c[f>>2]=1073741887;tkb(b,f,n,2);n=(c[a>>2]|0)+1024|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[f>>2]=1073741888;tkb(b,f,m,2);m=(c[a>>2]|0)+1040|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[f>>2]=1073741889;tkb(b,f,l,2);l=(c[a>>2]|0)+1056|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[f>>2]=1073741890;tkb(b,f,k,2);k=(c[a>>2]|0)+1072|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[f>>2]=1073741891;tkb(b,f,j,2);j=(c[a>>2]|0)+1088|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[f>>2]=1073741892;tkb(b,f,h,2);a=(c[a>>2]|0)+1104|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[f>>2]=1073741893;tkb(b,f,e,2);i=d;return}function Qkb(a,b){a=a|0;b=b|0;return 0}function Rkb(a,b){a=a|0;b=b|0;if(!b)return;else{Rkb(a,c[b>>2]|0);Rkb(a,c[b+4>>2]|0);rbl(b);return}}function Skb(a,b){a=a|0;b=b|0;if(!b)return;else{Skb(a,c[b>>2]|0);Skb(a,c[b+4>>2]|0);rbl(b);return}}function Tkb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b+28>>2]|0;h=c[b+20>>2]|0;f=a+36|0;e=c[f>>2]|0;g=c[d>>2]|0;if((e|0)==(g|0)){b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[f>>2]=b;d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;f=a+32|0;c[f>>2]=(c[f>>2]|0)+-1;rr(c[a+28>>2]|0,g);rbl(g)}else{d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;f=a+32|0;c[f>>2]=(c[f>>2]|0)+-1;rr(c[a+28>>2]|0,g);rbl(g)}if(!i)return;tq[i&2047](h)|0;return}function Ukb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+36|0;e=c[f>>2]|0;g=c[d>>2]|0;if((e|0)!=(g|0)){d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;f=a+32|0;c[f>>2]=(c[f>>2]|0)+-1;rr(c[a+28>>2]|0,g);rbl(g);return}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[f>>2]=b;d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;f=a+32|0;c[f>>2]=(c[f>>2]|0)+-1;rr(c[a+28>>2]|0,g);rbl(g);return}function Vkb(a,b){a=a|0;b=b|0;var d=0;d=Taa(44,a,16,1729936,23)|0;AR(d,a,b);c[d>>2]=41764;b=d+28|0;c[b>>2]=0;c[d+32>>2]=0;c[d+24>>2]=b;c[d+40>>2]=0;c[d+36>>2]=b;return d|0}function Wkb(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=0,i=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;h=c[b>>2]|0;i=c[h+8>>2]|0;b=c[b+4>>2]|0;k=i+(b*40|0)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];h=c[h+12>>2]|0;b=c[h+(b<<2)>>2]|0;if((b|0)<=-1)return;j=a+4|0;k=a+8|0;f=ea(g[a>>2]);e=ea(g[j>>2]);d=ea(g[k>>2]);do{u=ea(g[i+(b*40|0)+28>>2]);n=ea(g[i+(b*40|0)+32>>2]);u=ea(f*u);n=ea(e*n);r=ea(d*ea(g[i+(b*40|0)+36>>2]));l=ea(g[i+(b*40|0)+16>>2]);q=ea(g[i+(b*40|0)+12>>2]);d=ea(g[i+(b*40|0)+24>>2]);v=ea(g[i+(b*40|0)+20>>2]);w=ea(l*ea(-2.0));o=ea(l*ea(2.0));t=ea(w*d);m=ea(v*ea(2.0));s=ea(v*ea(-2.0));x=ea(d*s);p=ea(q*ea(-2.0));e=ea(q*ea(2.0));d=ea(d*p);f=ea(ea(u+ea(u*ea(ea(l*w)-ea(v*m))))+ea(ea(r*ea(ea(e*v)-t))+ea(n*ea(x-ea(l*p)))));e=ea(ea(n+ea(u*ea(ea(q*o)-x)))+ea(ea(r*ea(d-ea(w*v)))+ea(n*ea(ea(v*s)-ea(q*e)))));d=ea(ea(r+ea(u*ea(t-ea(q*s))))+ea(ea(r*ea(ea(q*p)-ea(l*o)))+ea(n*ea(ea(l*m)-d))));m=ea(g[i+(b*40|0)>>2]);l=ea(g[i+(b*40|0)+4>>2]);f=ea(m+f);e=ea(l+e);d=ea(ea(g[i+(b*40|0)+8>>2])+d);b=c[h+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=f;g[j>>2]=e;g[k>>2]=d;return}function Xkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0;j=c[b>>2]|0;l=c[j+8>>2]|0;h=c[b+4>>2]|0;o=l+(h*40|0)+12|0;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];j=c[j+12>>2]|0;h=c[j+(h<<2)>>2]|0;if((h|0)<=-1)return;o=a+4|0;m=a+8|0;n=a+12|0;e=c[a>>2]|0;d=c[o>>2]|0;b=c[m>>2]|0;i=c[n>>2]|0;while(1){u=(c[k>>2]=c[l+(h*40|0)+28>>2]&-2147483648|1065353216,ea(g[k>>2]));s=(c[k>>2]=c[l+(h*40|0)+32>>2]&-2147483648|1065353216,ea(g[k>>2]));w=(c[k>>2]=c[l+(h*40|0)+36>>2]&-2147483648|1065353216,ea(g[k>>2]));r=ea(s*w);w=ea(u*w);s=ea(u*s);A=(g[k>>2]=r,c[k>>2]|0);z=(g[k>>2]=w,c[k>>2]|0);b=(g[k>>2]=s,c[k>>2]|0)&-2147483648^b;s=ea(g[l+(h*40|0)+16>>2]);w=(c[k>>2]=A&-2147483648^e,ea(g[k>>2]));r=ea(s*w);u=ea(g[l+(h*40|0)+24>>2]);p=(c[k>>2]=i,ea(g[k>>2]));f=ea(u*p);v=ea(g[l+(h*40|0)+20>>2]);t=(c[k>>2]=z&-2147483648^d,ea(g[k>>2]));q=ea(v*t);y=ea(g[l+(h*40|0)+12>>2]);x=(c[k>>2]=b,ea(g[k>>2]));r=ea(ea(ea(r-ea(u*x))-ea(p*v))-ea(t*y));f=ea(ea(ea(f-ea(w*y))-ea(v*x))-ea(s*t));q=ea(ea(ea(q-ea(s*x))-ea(w*u))-ea(p*y));p=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(s*p));b=(g[k>>2]=r,c[k>>2]|0);e=(g[k>>2]=q,c[k>>2]|0);e=e^-2147483648;d=(g[k>>2]=p,c[k>>2]|0)^-2147483648;b=b^-2147483648;h=c[j+(h<<2)>>2]|0;if((h|0)<=-1)break;else i=(g[k>>2]=f,c[k>>2]|0)}c[a>>2]=e;c[o>>2]=d;c[m>>2]=b;g[n>>2]=f;return}function Ykb(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+80|0;A=d+72|0;E=d+56|0;F=d+8|0;z=d+16|0;B=d;C=b;D=c[C>>2]|0;C=c[C+4>>2]|0;b=F;c[b>>2]=D;c[b+4>>2]=C;c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];Xkb(E,A);p=ea(g[E+12>>2]);o=(c[k>>2]=c[E+4>>2]^-2147483648,ea(g[k>>2]));t=(c[k>>2]=c[E>>2]^-2147483648,ea(g[k>>2]));r=(c[k>>2]=c[E+8>>2]^-2147483648,ea(g[k>>2]));u=ea(o*ea(-2.0));f=ea(o*ea(2.0));q=ea(o*u);x=ea(r*ea(-2.0));s=ea(r*ea(2.0));v=ea(r*x);y=ea(ea(q+v)+ea(1.0));w=ea(ea(ea(t*f)+ea(p*s))+ea(0.0));u=ea(ea(ea(p*u)+ea(t*s))+ea(0.0));h=ea(t*ea(2.0));n=ea(t*ea(-2.0));t=ea(t*n);x=ea(ea(ea(o*h)+ea(p*x))+ea(0.0));v=ea(ea(t+v)+ea(1.0));s=ea(ea(ea(p*h)+ea(o*s))+ea(0.0));h=ea(ea(ea(h*r)+ea(p*f))+ea(0.0));f=ea(ea(ea(p*n)+ea(r*f))+ea(0.0));q=ea(ea(t+q)+ea(1.0));b=B;c[b>>2]=D;c[b+4>>2]=C;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];J3b(z,A);t=ea(g[z>>2]);r=ea(g[z+4>>2]);n=ea(g[z+8>>2]);p=ea(ea(t*y)+ea(ea(r*x)+ea(h*n)));o=ea(ea(t*w)+ea(ea(r*v)+ea(f*n)));n=ea(ea(t*u)+ea(ea(r*s)+ea(q*n)));r=ea(g[z+12>>2]);t=ea(g[z+16>>2]);j=ea(g[z+20>>2]);m=ea(ea(y*r)+ea(ea(x*t)+ea(h*j)));l=ea(ea(w*r)+ea(ea(v*t)+ea(f*j)));j=ea(ea(u*r)+ea(ea(s*t)+ea(q*j)));t=ea(g[z+24>>2]);r=ea(g[z+28>>2]);e=ea(g[z+32>>2]);h=ea(ea(y*t)+ea(ea(x*r)+ea(h*e)));f=ea(ea(w*t)+ea(ea(v*r)+ea(f*e)));e=ea(ea(u*t)+ea(ea(s*r)+ea(q*e)));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=j;g[a+24>>2]=h;g[a+28>>2]=f;g[a+32>>2]=e;i=d;return}function Zkb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=0,s=lo,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=lo,B=lo,C=lo,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=lo,_=lo;S=i;i=i+80|0;O=S+56|0;N=S;m=S+48|0;M=S+40|0;n=b;z=c[n>>2]|0;n=c[n+4>>2]|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];r=n>>>0<1|(n|0)==1&z>>>0<0;if(!r){P=c[(c[z+12>>2]|0)+(n<<2)>>2]|0;c[m>>2]=z;c[m+4>>2]=P;c[O>>2]=c[m>>2];c[O+4>>2]=c[m+4>>2];xrb(O,N)}d=z+8|0;m=c[d>>2]|0;H=ea(g[N>>2]);I=ea(g[N+4>>2]);J=ea(g[N+8>>2]);j=m+(n*40|0)|0;F=ea(g[j>>2]);l=m+(n*40|0)+4|0;G=ea(g[l>>2]);m=m+(n*40|0)+8|0;P=H!=F|I!=G|J!=ea(g[m>>2]);g[j>>2]=H;g[l>>2]=I;g[m>>2]=J;if(P?(t=c[(c[z+16>>2]|0)+(n<<2)>>2]|0,(t|0)!=0):0){m=z+32|0;l=z+40|0;j=n;h=0;while(1){a[(c[m>>2]|0)+j>>0]=1;h=h+1|0;if((h|0)==(t|0))break;else j=c[(c[l>>2]|0)+(j<<2)>>2]|0}};c[O>>2]=c[e>>2];c[O+4>>2]=c[e+4>>2];c[O+8>>2]=c[e+8>>2];c[O+12>>2]=c[e+12>>2];if(!r){r=c[(c[z+12>>2]|0)+(n<<2)>>2]|0;c[N>>2]=z;c[N+4>>2]=r;eZb(N,O)}d=c[d>>2]|0;G=ea(g[O>>2]);E=ea(G*G);H=ea(g[O+4>>2]);o=ea(H*H);I=ea(g[O+8>>2]);J=ea(I*I);F=ea(g[O+12>>2]);J=ea(ea(E+o)+ea(J+ea(F*F)));o=ea(R(ea(J)));G=ea(G/o);H=ea(H/o);I=ea(I/o);o=ea(F/o);m=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=H,c[k>>2]|0);j=(g[k>>2]=I,c[k>>2]|0);r=J>ea(1.0e-30);m=r?m:0;l=r?l:0;j=r?j:0;h=r?(g[k>>2]=o,c[k>>2]|0):1065353216;V=d+(n*40|0)+12|0;J=(c[k>>2]=m,ea(g[k>>2]));X=J!=ea(g[V>>2]);J=(c[k>>2]=l,ea(g[k>>2]));U=d+(n*40|0)+16|0;W=J!=ea(g[U>>2]);J=(c[k>>2]=j,ea(g[k>>2]));T=d+(n*40|0)+20|0;t=J!=ea(g[T>>2]);J=(c[k>>2]=h,ea(g[k>>2]));r=d+(n*40|0)+24|0;t=X|W|t|J!=ea(g[r>>2]);c[V>>2]=m;c[U>>2]=l;c[T>>2]=j;c[r>>2]=h;if(t?(D=c[(c[z+16>>2]|0)+(n<<2)>>2]|0,(D|0)!=0):0){l=z+32|0;m=z+40|0;d=0;while(1){a[(c[l>>2]|0)+n>>0]=1;d=d+1|0;if((d|0)==(D|0))break;else n=c[(c[m>>2]|0)+(n<<2)>>2]|0}}p=ea(g[e+4>>2]);J=ea(g[e>>2]);o=ea(g[e+12>>2]);x=ea(g[e+8>>2]);F=ea(p*ea(-2.0));q=ea(p*ea(2.0));G=ea(p*F);B=ea(x*ea(-2.0));H=ea(x*ea(2.0));E=ea(x*B);A=ea(ea(G+E)+ea(1.0));C=ea(ea(ea(J*q)+ea(o*H))+ea(0.0));F=ea(ea(ea(F*o)+ea(J*H))+ea(0.0));w=ea(J*ea(2.0));I=ea(J*ea(-2.0));J=ea(J*I);B=ea(ea(ea(p*w)+ea(o*B))+ea(0.0));E=ea(ea(J+E)+ea(1.0));H=ea(ea(ea(o*w)+ea(p*H))+ea(0.0));w=ea(ea(ea(q*o)+ea(w*x))+ea(0.0));x=ea(ea(ea(o*I)+ea(q*x))+ea(0.0));J=ea(ea(G+J)+ea(1.0));G=ea(g[f>>2]);q=ea(g[f+4>>2]);I=ea(g[f+8>>2]);o=ea(ea(G*A)+ea(ea(I*w)+ea(q*B)));p=ea(ea(G*C)+ea(ea(I*x)+ea(q*E)));q=ea(ea(G*F)+ea(ea(J*I)+ea(q*H)));I=ea(g[f+12>>2]);G=ea(g[f+16>>2]);v=ea(g[f+20>>2]);s=ea(ea(A*I)+ea(ea(B*G)+ea(w*v)));u=ea(ea(C*I)+ea(ea(E*G)+ea(x*v)));v=ea(ea(F*I)+ea(ea(H*G)+ea(J*v)));G=ea(g[f+24>>2]);I=ea(g[f+28>>2]);y=ea(g[f+32>>2]);w=ea(ea(A*G)+ea(ea(B*I)+ea(w*y)));x=ea(ea(C*G)+ea(ea(E*I)+ea(x*y)));y=ea(ea(F*G)+ea(ea(H*I)+ea(J*y)));f=b+4|0;if(!(c[f>>2]|0))n=0;else{r=b;n=c[r>>2]|0;r=c[(c[n+12>>2]|0)+(c[r+4>>2]<<2)>>2]|0;c[M>>2]=n;c[M+4>>2]=r;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];J3b(N,O);Z=ea(g[N+16>>2]);C=ea(g[N+32>>2]);A=ea(Z*C);G=ea(g[N+28>>2]);E=ea(g[N+20>>2]);A=ea(A-ea(G*E));F=ea(g[N+8>>2]);K=ea(G*F);I=ea(g[N+4>>2]);K=ea(K-ea(C*I));L=ea(ea(E*I)-ea(Z*F));Y=ea(g[N+24>>2]);B=ea(E*Y);H=ea(g[N+12>>2]);B=ea(B-ea(C*H));J=ea(g[N>>2]);C=ea(ea(C*J)-ea(F*Y));E=ea(ea(F*H)-ea(E*J));F=ea(ea(G*H)-ea(Z*Y));G=ea(ea(I*Y)-ea(G*J));I=ea(ea(Z*J)-ea(I*H));J=ea(ea(Y*L)+ea(ea(H*K)+ea(A*J)));r=ea(Q(ea(J)))>2]=A,c[k>>2]|0))|n;H=ea(B/J);B=ea(C/J);E=ea(E/J);D=(r?0:(g[k>>2]=B,c[k>>2]|0))|n;C=ea(F/J);B=ea(G/J);A=ea(I/J);n=(r?0:(g[k>>2]=A,c[k>>2]|0))|n;_=(c[k>>2]=z,ea(g[k>>2]));A=r?ea(0.0):K;G=r?ea(0.0):L;K=ea(o*_);L=ea(o*A);J=ea(o*G);C=r?ea(0.0):C;F=r?ea(0.0):B;I=(c[k>>2]=n,ea(g[k>>2]));o=ea(q*C);Z=ea(q*F);q=ea(q*I);B=r?ea(0.0):H;Y=(c[k>>2]=D,ea(g[k>>2]));H=r?ea(0.0):E;o=ea(K+ea(ea(p*B)+o));Z=ea(L+ea(Z+ea(p*Y)));q=ea(J+ea(ea(p*H)+q));p=ea(ea(s*_)+ea(ea(u*B)+ea(v*C)));J=ea(ea(s*A)+ea(ea(u*Y)+ea(v*F)));v=ea(ea(s*G)+ea(ea(u*H)+ea(v*I)));u=ea(ea(w*_)+ea(ea(x*B)+ea(y*C)));s=ea(ea(w*A)+ea(ea(x*Y)+ea(y*F)));y=ea(ea(w*G)+ea(ea(x*H)+ea(y*I)));x=s;w=u;u=J;s=p;p=Z;n=c[f>>2]|0}j=c[(c[b>>2]|0)+8>>2]|0;G=ea(g[j+(n*40|0)+24>>2]);H=(c[k>>2]=c[j+(n*40|0)+16>>2]^-2147483648,ea(g[k>>2]));Y=(c[k>>2]=c[j+(n*40|0)+12>>2]^-2147483648,ea(g[k>>2]));A=(c[k>>2]=c[j+(n*40|0)+20>>2]^-2147483648,ea(g[k>>2]));C=ea(H*ea(-2.0));B=ea(H*ea(2.0));F=ea(H*C);J=ea(A*ea(-2.0));_=ea(A*ea(2.0));Z=ea(A*J);I=ea(Y*ea(2.0));L=ea(Y*ea(-2.0));E=ea(Y*L);J=ea(ea(o*ea(ea(F+Z)+ea(1.0)))+ea(ea(q*ea(ea(ea(I*A)+ea(G*B))+ea(0.0)))+ea(p*ea(ea(ea(H*I)+ea(G*J))+ea(0.0)))));Z=ea(ea(s*ea(ea(ea(Y*B)+ea(G*_))+ea(0.0)))+ea(ea(v*ea(ea(ea(G*L)+ea(A*B))+ea(0.0)))+ea(u*ea(ea(E+Z)+ea(1.0)))));_=ea(ea(w*ea(ea(ea(G*C)+ea(Y*_))+ea(0.0)))+ea(ea(y*ea(ea(E+F)+ea(1.0)))+ea(x*ea(ea(ea(G*I)+ea(H*_))+ea(0.0)))));j=b;h=c[j>>2]|0;j=c[j+4>>2]|0;l=h;X=c[l+8>>2]|0;U=X+(j*40|0)+28|0;H=ea(g[U>>2]);W=X+(j*40|0)+32|0;I=ea(g[W>>2]);X=X+(j*40|0)+36|0;n=_!=ea(g[X>>2])|(J!=H|Z!=I);g[U>>2]=J;g[W>>2]=Z;g[X>>2]=_;if(!n){X=P|t;X=X|n;i=S;return X|0}m=N;c[m>>2]=h;c[m+4>>2]=j;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];txa(O);m=c[(c[l+16>>2]|0)+(j<<2)>>2]|0;if(!m){X=P|t;X=X|n;i=S;return X|0}d=l+32|0;l=l+40|0;h=j;j=0;while(1){a[(c[d>>2]|0)+h>>0]=1;j=j+1|0;if((j|0)==(m|0))break;else h=c[(c[l>>2]|0)+(h<<2)>>2]|0}X=P|t;X=X|n;i=S;return X|0}function _kb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+96|0;x=M+8|0;y=M;K=M+16|0;f=M+48|0;e=M+40|0;g=M+24|0;J=M+32|0;L=M+56|0;h=M+64|0;j=M+72|0;A=M+80|0;C=M+88|0;hwa(K,a);K=c[(c[(c[K>>2]|0)+16>>2]|0)+(c[K+4>>2]<<2)>>2]|0;D=(b|0)!=0;if(D){kwa(b,K);I=dwa(b)|0;hwa(f,b);H=c[f+4>>2]|0;hwa(e,a);l=c[e>>2]|0;hwa(g,b);G=c[g>>2]|0;c[J>>2]=0;c[L>>2]=0;hwa(h,a);xxa(l,c[h+4>>2]|0,G,J,L)}else{hwa(e,a);l=c[e>>2]|0;G=vxa(K)|0;c[J>>2]=0;c[L>>2]=0;hwa(j,a);zxa(l,c[j+4>>2]|0,G);c[J>>2]=0;c[L>>2]=K+-1;H=-1;I=0}B=c[G+24>>2]|0;v=G+40|0;z=c[v>>2]|0;F=c[G>>2]|0;a=(F<<2)+15|0;do if(F)if(a>>>0<2e3){k=i;i=i+((1*a|0)+15&-16)|0;F=0;break}else{k=Saa(a,16,1,0,1729936,111)|0;F=k;break}else{F=0;k=0}while(0);w=k+15&-16;E=c[l>>2]|0;k=(E<<2)+15|0;do if(E)if(k>>>0<2e3){u=i;i=i+((1*k|0)+15&-16)|0;E=0;k=u;break}else{k=Saa(k,16,1,0,1729936,112)|0;E=k;break}else{E=0;k=0}while(0);u=k+15&-16;m=c[J>>2]|0;if((m|0)==-1)a=-1;else{q=A+4|0;r=d+4|0;s=x+4|0;t=d+8|0;o=d+12|0;p=y+4|0;do{e=B+(m<<2)|0;d=c[e>>2]|0;c[w+(m<<2)>>2]=d;hwa(A,d);c[u+(c[q>>2]<<2)>>2]=m;d=c[d+24>>2]|0;n=EQ(1,0,50,2)|0;l=c[n+4>>2]|0;c[x>>2]=c[d+4>>2];c[s>>2]=l;l=c[t>>2]|0;if((l|0)==(c[o>>2]|0))$kb(r,x);else{a=x;k=c[a+4>>2]|0;c[l>>2]=c[a>>2];c[l+4>>2]=k;c[t>>2]=(c[t>>2]|0)+8}TS(d,n);g=n+24|0;f=d+32|0;k=c[f>>2]|0;a=n+32|0;c[a>>2]=k;j=n+36|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){l=c[n+28>>2]|0;if((h|0)>-1){c[j>>2]=k;c[g>>2]=Yaa(c[g>>2]|0,k<<3,4,l,0,1729936,383)|0;break}else{l=Saa(k<<3,4,l,0,1729936,366)|0;inl(l|0,c[g>>2]|0,c[a>>2]<<3|0)|0;c[j>>2]=k;c[g>>2]=l;break}}while(0);if(c[f>>2]|0){a=d+24|0;j=0;do{l=c[(c[a>>2]|0)+(j<<3)+4>>2]|0;k=EQ((c[l+8>>2]|0)>>>21,0,50,2)|0;if((k|0)!=0?((c[(c[9357]|0)+((c[k+8>>2]|0)>>>21<<3)>>2]|0)-(c[7990]|0)|0)>>>0<(c[7991]|0)>>>0:0)VFa(k,l);d=c[g>>2]|0;c[d+(j<<3)>>2]=c[(c[a>>2]|0)+(j<<3)>>2];c[d+(j<<3)+4>>2]=k;c[k+24>>2]=n;d=c[k+4>>2]|0;c[y>>2]=c[l+4>>2];c[p>>2]=d;l=c[t>>2]|0;if((l|0)==(c[o>>2]|0))$kb(r,y);else{h=y;k=c[h+4>>2]|0;d=l;c[d>>2]=c[h>>2];c[d+4>>2]=k;c[t>>2]=(c[t>>2]|0)+8}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}c[e>>2]=tS(n)|0;m=c[z+(m<<2)>>2]|0}while((m|0)!=-1);a=c[J>>2]|0}l=c[G+12>>2]|0;c[l+(a<<2)>>2]=H;f=c[J>>2]|0;a=c[(c[v>>2]|0)+(f<<2)>>2]|0;if((a|0)!=-1){j=C+4|0;do{hwa(C,c[(c[w+(a<<2)>>2]|0)+92>>2]|0);c[l+(a<<2)>>2]=c[u+(c[j>>2]<<2)>>2];a=c[z+(a<<2)>>2]|0}while((a|0)!=-1);f=c[J>>2]|0}iwa(G,w,u,f);if(D){m=b+76|0;e=c[J>>2]|0;l=c[B+(e<<2)>>2]|0;h=b+84|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=b+88|0;k=c[g>>2]|0;j=k&2147483647;if(f>>>0>j>>>0){a=k<<1;a=(a|0)==0?1:a;do if(j>>>0>>0){f=c[b+80>>2]|0;if((k|0)>-1){c[g>>2]=a;c[m>>2]=Yaa(c[m>>2]|0,a<<2,4,f,0,1729936,383)|0;break}else{b=Saa(a<<2,4,f,0,1729936,366)|0;inl(b|0,c[m>>2]|0,c[h>>2]<<2|0)|0;c[g>>2]=a;c[m>>2]=b;break}}while(0);f=c[h>>2]|0;e=c[J>>2]|0}c[(c[m>>2]|0)+(f+-1<<2)>>2]=l;Axa(G,I,e,c[L>>2]|0);Dxa(G,H,K)}if(E)Uaa(E,1);if(!F){i=M;return}Uaa(F,1);i=M;return}function $kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>3)+1|0;if((j|0)<-8)lbl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>3;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>3;h=6}if((h|0)==6){g=e;f=Saa(e<<3,16,1,0,1729936,75)|0;e=d}h=b;d=c[h+4>>2]|0;b=f+(e<<3)|0;c[b>>2]=c[h>>2];c[b+4>>2]=d;b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>3)<<3)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<3);c[j>>2]=f+(g<<3);if(!d)return;Uaa(d,1);return}function alb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:while(1){s=b;t=b+-8|0;g=b+-4|0;b:while(1){r=a;j=s-r|0;i=j>>3;switch(i|0){case 4:{b=t;w=14;break a}case 2:{w=4;break a}case 1:case 0:{w=70;break a}case 3:{w=6;break a}case 5:{w=15;break a}default:{}}if((j|0)<56){w=21;break a}p=(i|0)/2|0;q=a+(p<<3)|0;do if((j|0)>7992){o=(i|0)/4|0;n=a+(o<<3)|0;k=o+p|0;m=a+(k<<3)|0;f=G3b(a,n,q,m,d)|0;j=c[t>>2]|0;i=c[m>>2]|0;if((j|0)>=(i|0)){j=q;i=f;break}c[m>>2]=j;c[t>>2]=i;j=a+(k<<3)+4|0;i=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=i;i=f+1|0;l=c[m>>2]|0;k=c[q>>2]|0;if((l|0)<(k|0)){c[q>>2]=l;c[m>>2]=k;l=a+(p<<3)+4|0;i=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=i;i=f+2|0;k=c[q>>2]|0;j=c[n>>2]|0;if((k|0)<(j|0)){c[n>>2]=k;c[q>>2]=j;h=a+(o<<3)+4|0;j=c[h>>2]|0;c[h>>2]=c[l>>2];c[l>>2]=j;j=c[n>>2]|0;i=c[a>>2]|0;if((j|0)<(i|0)){c[a>>2]=j;c[n>>2]=i;i=a+4|0;j=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=j;j=q;i=f+4|0}else{j=q;i=f+3|0}}else j=q}else j=q}else{j=c[q>>2]|0;f=c[a>>2]|0;i=c[t>>2]|0;h=(i|0)<(j|0);if((j|0)>=(f|0)){if(!h){j=q;i=0;break}c[q>>2]=i;c[t>>2]=j;i=a+(p<<3)+4|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;h=c[q>>2]|0;f=c[a>>2]|0;if((h|0)>=(f|0)){j=q;i=1;break}c[a>>2]=h;c[q>>2]=f;p=a+4|0;j=c[p>>2]|0;c[p>>2]=c[i>>2];c[i>>2]=j;j=q;i=2;break}if(h){c[a>>2]=i;c[t>>2]=f;i=a+4|0;j=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=j;j=q;i=1;break}c[a>>2]=j;c[q>>2]=f;o=a+4|0;i=a+(p<<3)+4|0;h=c[o>>2]|0;c[o>>2]=c[i>>2];c[i>>2]=h;h=c[t>>2]|0;if((h|0)<(f|0)){c[q>>2]=h;c[t>>2]=f;j=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=j;j=q;i=2}else{j=q;i=1}}while(0);p=c[a>>2]|0;h=c[j>>2]|0;do if((p|0)<(h|0))h=t;else{f=b;k=t;while(1){l=k+-8|0;if((a|0)==(l|0))break;j=c[l>>2]|0;if((j|0)<(h|0)){e=l;k=f;h=l;w=52;break}else{f=k;k=l}}if((w|0)==52){w=0;c[a>>2]=j;c[e>>2]=p;n=a+4|0;p=k+-12|0;o=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=o;i=i+1|0;break}h=a+8|0;l=c[t>>2]|0;if((p|0)>=(l|0)){if((h|0)==(t|0)){w=70;break a}else j=a;while(1){e=j+8|0;i=c[e>>2]|0;f=h+8|0;if((p|0)<(i|0)){h=e;break}if((f|0)==(t|0)){w=70;break a}else{j=h;h=f}}c[h>>2]=l;c[t>>2]=i;r=j+12|0;h=c[r>>2]|0;c[r>>2]=c[g>>2];c[g>>2]=h;h=j+16|0}if((h|0)==(t|0)){w=70;break a}else k=t;while(1){l=c[a>>2]|0;i=h;while(1){j=c[i>>2]|0;h=i+8|0;if((l|0)<(j|0)){n=i;m=i;break}else i=h}i=k;while(1){e=i+-8|0;f=c[e>>2]|0;if((l|0)<(f|0))i=e;else{l=e;k=e;break}}if(m>>>0>=l>>>0){a=m;continue b}c[n>>2]=f;c[k>>2]=j;q=m+4|0;k=i+-4|0;r=c[q>>2]|0;c[q>>2]=c[k>>2];c[k>>2]=r;k=l}}while(0);j=a+8|0;c:do if(j>>>0>>0){m=h;h=q;while(1){n=c[h>>2]|0;l=j;while(1){f=c[l>>2]|0;j=l+8|0;if((f|0)<(n|0))l=j;else{p=l;o=l;break}}l=m;while(1){e=l+-8|0;k=c[e>>2]|0;if((k|0)<(n|0)){n=e;break}else l=e}if(o>>>0>n>>>0){j=o;break c}c[p>>2]=k;c[e>>2]=f;p=o+4|0;m=l+-4|0;q=c[p>>2]|0;c[p>>2]=c[m>>2];c[m>>2]=q;m=n;h=(h|0)==(o|0)?n:h;i=i+1|0}}else h=q;while(0);if((j|0)!=(h|0)?(u=c[h>>2]|0,v=c[j>>2]|0,(u|0)<(v|0)):0){c[j>>2]=u;c[h>>2]=v;o=j+4|0;q=h+4|0;p=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=p;i=i+1|0}if(!i){i=I3b(a,j,d)|0;h=j+8|0;if(I3b(h,b,d)|0){w=65;break}if(i){a=h;continue}}q=j;if((q-r|0)>=(s-q|0)){g=j;w=69;break}alb(a,j,d);a=j+8|0}if((w|0)==65){w=0;if(i){w=70;break}else{b=j;continue}}else if((w|0)==69){w=0;alb(g+8|0,b,d);b=g;continue}}if((w|0)==4){e=b+-8|0;b=c[e>>2]|0;f=c[a>>2]|0;if((b|0)>=(f|0))return;c[a>>2]=b;c[e>>2]=f;d=a+4|0;w=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=w;return}else if((w|0)==6){j=a+8|0;h=c[j>>2]|0;i=c[a>>2]|0;b=b+-8|0;f=c[b>>2]|0;e=(f|0)<(h|0);if((h|0)>=(i|0)){if(!e)return;c[j>>2]=f;c[b>>2]=h;f=a+12|0;b=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=b;b=c[j>>2]|0;e=c[a>>2]|0;if((b|0)>=(e|0))return;c[a>>2]=b;c[j>>2]=e;d=a+4|0;w=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=w;return}if(e){c[a>>2]=f;c[b>>2]=i;d=a+4|0;w=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=w;return}c[a>>2]=h;c[j>>2]=i;w=a+4|0;f=a+12|0;e=c[w>>2]|0;c[w>>2]=c[f>>2];c[f>>2]=e;e=c[b>>2]|0;if((e|0)>=(i|0))return;c[j>>2]=e;c[b>>2]=i;w=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=w;return}else if((w|0)==14){G3b(a,a+8|0,a+16|0,b,d)|0;return}else if((w|0)==15){k=a+8|0;j=a+16|0;h=a+24|0;G3b(a,k,j,h,d)|0;f=b+-8|0;e=c[f>>2]|0;b=c[h>>2]|0;if((e|0)>=(b|0))return;c[h>>2]=e;c[f>>2]=b;f=a+28|0;i=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=i;i=c[h>>2]|0;g=c[j>>2]|0;if((i|0)>=(g|0))return;c[j>>2]=i;c[h>>2]=g;h=a+20|0;g=c[h>>2]|0;e=c[f>>2]|0;c[h>>2]=e;c[f>>2]=g;g=c[k>>2]|0;if((i|0)>=(g|0))return;c[k>>2]=i;c[j>>2]=g;g=a+12|0;f=c[g>>2]|0;c[g>>2]=e;c[h>>2]=f;f=c[a>>2]|0;if((i|0)>=(f|0))return;c[a>>2]=i;c[k>>2]=f;d=a+4|0;w=c[d>>2]|0;c[d>>2]=e;c[g>>2]=w;return}else if((w|0)==21){H3b(a,b,d);return}else if((w|0)==70)return}function blb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+208|0;x=H+44|0;y=H+120|0;G=H+160|0;w=H+192|0;A=H+8|0;u=H;v=H+104|0;_4(a,b,d);c[G>>2]=398848;B=G+12|0;c[B>>2]=1;C=G+16|0;D=G+24|0;c[D>>2]=0;E=G+28|0;F=G+20|0;c[F>>2]=1;c[E>>2]=256;c[C>>2]=Yaa(0,1024,4,1,0,1729936,383)|0;t=G+4|0;c[t>>2]=0;c[G+8>>2]=0;c[w>>2]=398896;c[w+4>>2]=d;FJa(A,16384,1);c[A+12>>2]=w;w=d+4|0;j=c[w>>2]|0;e=d+8|0;if((j|0)==(c[e>>2]|0)){b=j;d=j}else{k=y+24|0;l=y+28|0;m=y+32|0;n=y+36|0;o=u+4|0;p=G+16|0;q=x+4|0;r=x+8|0;s=x+12|0;b=j;do{g=c[b>>2]|0;c[y>>2]=g;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(x,j,y);h=c[x>>2]|0;d=c[j+28>>2]|0;if((h|0)==-1){j=d+(c[j+32>>2]<<3)|0;break}else{j=d+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);h=c[9356]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)z=12}else z=10}else z=10;if((z|0)==10)z=12;if((z|0)==12){z=0;j=lQ(g)|0}switch((c[j+8>>2]|0)>>>21|0){case 1:case 4:break;default:{f=c[b+4>>2]|0;c[y>>2]=f;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(x,h,y);d=c[x>>2]|0;g=c[h+28>>2]|0;if((d|0)==-1){h=g+(c[h+32>>2]<<3)|0;break}else{h=g+(d<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);d=c[9356]|0;if((h|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)z=23}else z=21}else z=21;if((z|0)==21)z=23;if((z|0)==23){z=0;h=lQ(f)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[k>>2]=-1;c[l>>2]=0;c[m>>2]=-2;c[n>>2]=0;c[u>>2]=-2;c[o>>2]=0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];d=hKa(y,16384,x)|0;Y7(d,G);Ip[c[(c[j>>2]|0)+64>>2]&4095](j,y);X7(d)|0;l8(v,(c[D>>2]|0)==0?0:c[p>>2]|0,c[t>>2]|0,256);c[x>>2]=0;c[q>>2]=0;c[r>>2]=0;J7(s);c[r>>2]=$Q(h)|0;c[q>>2]=0;c[x>>2]=268451840;K7(s,v,0,W7(d)|0);Ip[c[(c[h>>2]|0)+68>>2]&4095](h,x);M7(s)|0;Ip[c[(c[h>>2]|0)+72>>2]&4095](h,A);m8(v)}}b=b+8|0}while((b|0)!=(c[e>>2]|0));d=c[w>>2]|0}j=c[a+4>>2]|0;g=d;f=b-g>>3;if(f)do{h=(f|0)/2|0;e=g;if((c[e+(h<<3)>>2]|0)<(j|0)){g=e+(h+1<<3)|0;d=g;f=f+-1-h|0}else f=h}while((f|0)!=0);if((d|0)!=(b|0)?(j|0)>=(c[d>>2]|0):0)b=d;g=c[b+4>>2]|0;do if(!g)d=0;else{c[y>>2]=g;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(x,d,y);e=c[x>>2]|0;b=c[d+28>>2]|0;if((e|0)==-1){b=b+(c[d+32>>2]<<3)|0;break}else{b=b+(e<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);y=c[9356]|0;if((b|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){d=b;break}}else z=42}else z=42;d=lQ(g)|0}while(0);f=c[A+16>>2]|0;g=f;if(f){b=A+20|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);Uaa(f,1)}c[G>>2]=398848;if(c[D>>2]|0){b=c[C>>2]|0;do{Uaa(c[b>>2]|0,c[B>>2]|0);b=b+4|0}while((b|0)!=((c[C>>2]|0)+(c[D>>2]<<2)|0))}if((c[E>>2]|0)<=-1){i=H;return d|0}Uaa(c[C>>2]|0,c[F>>2]|0);i=H;return d|0}function clb(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=lo;x=i;i=i+16|0;w=x;v=b&255;if((b&255)<3){a[f>>0]=0;f=0;i=x;return f|0}u=i;i=i+((1*v|0)+15&-16)|0;o=ea(g[e>>2]);p=ea(g[e+4>>2]);q=ea(g[e+8>>2]);r=ea(g[e+12>>2]);n=0;do{y=ea(o*ea(g[d+(n*12|0)>>2]));y=ea(y+ea(p*ea(g[d+(n*12|0)+4>>2])));a[u+n>>0]=ea(r+ea(y+ea(q*ea(g[d+(n*12|0)+8>>2]))))>0]|0)==0;if(!(a[u+t>>0]|0)){if(s){s=17;break}if(K5(d+(t*12|0)|0,d+(n*12|0)|0,e,w)|0){s=16;break}}else if(s){s=9;break}if(!m)break a}if((s|0)==9){s=d+(n*12|0)|0;if(K5(d+(t*12|0)|0,s,e,w)|0){t=h+((b&255)*12|0)|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=a[j>>0]|0;a[j>>0]=t+1<<24>>24;t=k+((t&255)*12|0)|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];b=b+1<<24>>24}t=h+((b&255)*12|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}else if((s|0)==16){t=h+((b&255)*12|0)|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=a[j>>0]|0;a[j>>0]=t+1<<24>>24;t=k+((t&255)*12|0)|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2]}else if((s|0)==17){t=h+((b&255)*12|0)|0;s=d+(n*12|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}b=b+1<<24>>24}while(m);a[f>>0]=b;f=b<<24>>24!=0;i=x;return f|0}function dlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function elb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;f=c[d>>2]|0;do if((e|0)!=5){e=b6(e,5,0)|0;if((f|0)!=18)if((f|0)==19){f=1;g=14}else g=15;else{f=0;g=14}}else{if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17)e=7;else{e=b6(5,5,0)|0;g=15;break}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[398808+(e<<2)>>2]|0;a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}while(0);if((g|0)==15)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){f=7;g=14}else{f=0;g=21}else{f=6;g=14}else{f=5;g=14}else{f=4;g=14}else{f=3;g=14}else{f=2;g=14}if((g|0)==14){f=c[398808+(f<<2)>>2]|0;g=21}if((g|0)==21){g=c[(Qva(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=f;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=g}hlb(d,b,h);e=c[e>>2]|0;if(!e){i=j;return}sbl(e);i=j;return}function flb(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=lo,H=0,I=0;d=c[b>>2]|0;if((d|0)!=(c[a>>2]|0)){lXa(1256231,0,1729936,467,1,0,0,0);return}if((c[(Qva(d)|0)+4>>2]|0)!=16){lXa(1256308,0,1729936,472,1,0,0,0);return}w=c[b+4>>2]|0;d=c[a+4>>2]|0;if((w|0)<(d|0)){s=(d<<16|0)/(w|0)|0;r=s;s=(s>>>1)+-32768|0}else{r=w+-1|0;r=(((d<<16)+-65536|0)>>>0)/(((r|0)!=0?r:1)>>>0)|0;s=0}t=c[b+8>>2]|0;d=c[a+8>>2]|0;if((t|0)<(d|0)){v=(d<<16|0)/(t|0)|0;e=(v>>>1)+-32768|0}else{v=t+-1|0;e=0;v=(((d<<16)+-65536|0)>>>0)/(((v|0)!=0?v:1)>>>0)|0}u=c[a+16>>2]|0;q=c[a+12>>2]|0;m=ba(d+-1|0,q)|0;if(!t)return;n=(w|0)==0;o=c[b+12>>2]|0;p=t+-1|0;l=c[b+16>>2]|0;k=0;while(1){b=ba(q,e>>>16)|0;a=u+b|0;b=b+q|0;b=(k|0)==(p|0)&(b|0)>(m|0)?a:u+b|0;f=ea(ea((e&65535)>>>0)*ea(.0000152587891));h=ea(ea(1.0)-f);if(!n){d=w;i=l;j=s;while(1){d=d+-1|0;F=j>>>16<<2;x=ea(ea((j&65535)>>>0)*ea(.0000152587891));G=ea(ea(1.0)-x);E=ea(ea(g[a+(F<<2)>>2])*G);H=F+4|0;E=ea(E+ea(x*ea(g[a+(H<<2)>>2])));D=ea(G*ea(g[b+(F<<2)>>2]));D=ea(D+ea(x*ea(g[b+(H<<2)>>2])));H=F|1;C=ea(G*ea(g[a+(H<<2)>>2]));I=F+5|0;C=ea(C+ea(x*ea(g[a+(I<<2)>>2])));B=ea(G*ea(g[b+(H<<2)>>2]));B=ea(B+ea(x*ea(g[b+(I<<2)>>2])));I=F|2;A=ea(G*ea(g[a+(I<<2)>>2]));H=F+6|0;A=ea(A+ea(x*ea(g[a+(H<<2)>>2])));z=ea(G*ea(g[b+(I<<2)>>2]));z=ea(z+ea(x*ea(g[b+(H<<2)>>2])));H=F|3;y=ea(G*ea(g[a+(H<<2)>>2]));F=F+7|0;y=ea(y+ea(x*ea(g[a+(F<<2)>>2])));G=ea(G*ea(g[b+(H<<2)>>2]));x=ea(G+ea(x*ea(g[b+(F<<2)>>2])));g[i>>2]=ea(ea(h*E)+ea(f*D));g[i+4>>2]=ea(ea(h*C)+ea(f*B));g[i+8>>2]=ea(ea(h*A)+ea(f*z));g[i+12>>2]=ea(ea(h*y)+ea(f*x));if(!d)break;else{i=i+16|0;j=j+r|0}}}k=k+1|0;if(k>>>0>=t>>>0)break;else{l=l+o|0;e=e+v|0}}return}function glb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k;f=c[b>>2]|0;g=c[d>>2]|0;a:do if((g|0)==5){if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)==16)e=6;else switch(f|0){case 23:{e=2;j=14;break a}case 17:{e=7;break}default:{j=17;break a}}else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[398776+(e<<2)>>2]|0;if(e){a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}else j=12}else j=12;while(0);if((j|0)==12)if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)==20){e=3;j=14}else j=17;else{e=2;j=14}else{e=1;j=14}else{e=0;j=14}if((j|0)==17)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){e=7;j=14}else{e=0;j=21}else{e=6;j=14}else{e=5;j=14}else{e=4;j=14}if((j|0)==14){e=c[398776+(e<<2)>>2]|0;j=21}if((j|0)==21){g=b6(5,g,0)|0;j=c[(Qva(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=g;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=j}hlb(d,b,h);e=c[e>>2]|0;if(!e){i=k;return}sbl(e);i=k;return}function hlb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;v=x+28|0;w=x;u=c[b+4>>2]|0;r=c[d+4>>2]|0;f=c[b+8>>2]|0;g=c[d+8>>2]|0;h=c[d+16>>2]|0;s=w+4|0;c[s>>2]=h;c[w>>2]=c[b+16>>2];t=w+12|0;c[t>>2]=(r|0)<(u|0)?r:u;if(!(((g|0)<(f|0)?g:f)|0)){i=x;return}u=e+4|0;r=d+12|0;k=b+12|0;l=e+16|0;m=e+12|0;n=e+20|0;o=v+4|0;p=v+12|0;q=e+8|0;j=(f|0)>(g|0)?g:f;b=h;f=0;do{if(!(a[e>>0]|0))rq[c[u>>2]&8191](w);else{g=c[t>>2]|0;if((c[l>>2]|0)>>>0>>0){d=c[m>>2]|0;if(!d)d=g;else{sbl(d);b=c[s>>2]|0;d=c[t>>2]|0}h=qbl(ba(c[n>>2]|0,g+1|0)|0)|0;c[m>>2]=h;c[l>>2]=g}else{h=c[m>>2]|0;d=g}c[o>>2]=b;c[v>>2]=h;c[p>>2]=d;rq[c[u>>2]&8191](v);c[o>>2]=c[m>>2];c[v>>2]=c[w>>2];c[p>>2]=c[t>>2];rq[c[q>>2]&8191](v)}b=(c[s>>2]|0)+(c[r>>2]|0)|0;c[s>>2]=b;c[w>>2]=(c[w>>2]|0)+(c[k>>2]|0);f=f+1|0}while((f|0)!=(j|0));i=x;return}function ilb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=(d|0)==-1;if(!g)if((d|0)!=1001)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)==14){i=143;j=3}else switch(d|0){case 1001:{f=20;j=29;break}case 4:{i=156;j=3;break}default:j=30}else{i=130;j=3}else{i=117;j=3}else{i=104;j=3}else{i=91;j=3}else{i=78;j=3}else{i=52;j=3}else{i=39;j=3}else{i=26;j=3}else{i=13;j=3}else{i=0;j=3}if((j|0)==3){if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14){if((e|0)==4){h=12;j=25}}else{h=11;j=25}else{h=10;j=25}else{h=9;j=25}else{h=8;j=25}else{h=7;j=25}else{h=6;j=25}else{h=4;j=25}else{h=3;j=25}else{h=2;j=25}else{h=1;j=25}else{h=0;j=25}if((j|0)==25?(f=c[108384+(h+i<<2)>>2]|0,(f|0)!=0):0){a[b>>0]=0;c[b+4>>2]=f;j=b+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;return}if(!g)if((d|0)==1001){f=20;j=29}else j=30;else{f=7;j=29}}if((j|0)==30)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)!=14)if((d|0)==4){f=163;j=29}else g=0;else{f=150;j=29}else{f=137;j=29}else{f=124;j=29}else{f=111;j=29}else{f=98;j=29}else{f=85;j=29}else{f=59;j=29}else{f=46;j=29}else{f=33;j=29}if((j|0)==29)g=c[108384+(f<<2)>>2]|0;if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14)if((e|0)==4){f=103;j=42}else f=0;else{f=102;j=42}else{f=101;j=42}else{f=100;j=42}else{f=99;j=42}else{f=98;j=42}else{f=97;j=42}else{f=95;j=42}else{f=94;j=42}else{f=93;j=42}else{f=92;j=42}else{f=91;j=42}if((j|0)==42)f=c[108384+(f<<2)>>2]|0;j=c[(Qva(5)|0)+4>>2]|0;a[b>>0]=1;c[b+4>>2]=g;c[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=j;return}function jlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(c[a+24>>2]|0)>>>8;g=256-f|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=a+20|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){b=b+-1|0;n=a>>>16;l=a>>>8&255;j=256-l|0;k=c[h+(n<<2)>>2]|0;o=n+1|0;m=c[h+(o<<2)>>2]|0;n=c[i+(n<<2)>>2]|0;o=c[i+(o<<2)>>2]|0;c[d>>2]=(ba(((ba(o>>>8&16711935,l)|0)+(ba(n>>>8&16711935,j)|0)|0)>>>8&16711935,f)|0)+(ba(((ba(m>>>8&16711935,l)|0)+(ba(k>>>8&16711935,j)|0)|0)>>>8&16711935,g)|0)&-16711936|((ba(((ba(o&16711935,l)|0)+(ba(n&16711935,j)|0)|0)>>>8&16711935,f)|0)+(ba(((ba(m&16711935,l)|0)+(ba(k&16711935,j)|0)|0)>>>8&16711935,g)|0)|0)>>>8&16711935;if(!b)break;else{d=d+4|0;a=(c[e>>2]|0)+a|0}}return}function klb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=b[a>>1]|0;b[a>>1]=b[c>>1]|0;b[c>>1]=e;if(!d)break;else{c=c+2|0;a=a+2|0}}return}function llb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)return;while(1){d=d+-1|0;i=a[b>>0]|0;l=b+1|0;h=a[l>>0]|0;j=b+2|0;f=a[j>>0]|0;g=c+1|0;m=a[g>>0]|0;e=c+2|0;k=a[e>>0]|0;a[b>>0]=a[c>>0]|0;a[l>>0]=m;a[j>>0]=k;a[c>>0]=i;a[g>>0]=h;a[e>>0]=f;if(!d)break;else{c=c+3|0;b=b+3|0}}return}function mlb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;if(!d)break;else{b=b+4|0;a=a+4|0}}return}function nlb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=a[b>>0]|0;a[b>>0]=a[c>>0]|0;a[c>>0]=e;if(!d)break;else{c=c+1|0;b=b+1|0}}return}function olb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=enl(d|0)|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;if((g-e|0)>>>0>>0){tr(b,g,h-g+e|0,e,e,0,h,d);return b|0}if(!h)return b|0;if(f)f=b+1|0;else f=c[b+8>>2]|0;inl(f+e|0,d|0,h|0)|0;e=e+h|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[f+e>>0]=0;return b|0}function plb(a){a=a|0;var b=0,d=0,e=0;b=c[93108]|0;e=b+12|0;if(!(c[e>>2]|0))return;b=b+4|0;d=0;do{y7(c[(c[b>>2]|0)+(d<<2)>>2]|0,a);d=d+1|0}while((d|0)!=(c[e>>2]|0));return}function qlb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+240|0;e=b+224|0;g=b+216|0;f=b+8|0;h=b;c[g>>2]=a;k=(ZYa()|0)+296|0;j=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=j;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];LHa(f,e);a=f+40|0;EHa(a,g);GHa(a,d);c[e>>2]=0;RHa(f,e,0)|0;i=b;return}function rlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+240|0;d=b+224|0;f=b+216|0;e=b+8|0;g=b;c[f>>2]=a;j=(ZYa()|0)+304|0;h=c[j+4>>2]|0;a=g;c[a>>2]=c[j>>2];c[a+4>>2]=h;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];LHa(e,d);EHa(e+40|0,f);c[d>>2]=0;RHa(e,d,0)|0;i=b;return}function slb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+240|0;h=j+224|0;g=j+220|0;f=j+216|0;e=j+8|0;d=j;if(!a)a=0;else a=c[a>>2]|0;c[g>>2]=a;c[f>>2]=c[b>>2];k=(ZYa()|0)+288|0;a=c[k+4>>2]|0;b=d;c[b>>2]=c[k>>2];c[b+4>>2]=a;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];LHa(e,h);b=e+40|0;EHa(b,g);EHa(b,f);c[h>>2]=0;RHa(e,h,0)|0;i=j;return}function tlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=Yaa(c[a>>2]|0,d<<2,4,b,0,1729936,383)|0;break}else{i=Saa(d<<2,4,b,0,1729936,366)|0;inl(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}function ulb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=lQ(c[a>>2]|0)|0;if(!b)break}if(((c[(c[9357]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[7687]|0)|0)>>>0<(c[7688]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function vlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=68;Kaa(a+24|0);b=a+160|0;e=a+164|0;l=a+172|0;m=a+176|0;n=a+184|0;o=a+188|0;d=a+20|0;f=a+144|0;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=-1;c[a>>2]=0;k=obl(224)|0;j=k;c[b>>2]=j;c[e>>2]=j;c[a+168>>2]=k+224;b=c[l>>2]|0;k=a+180|0;e=b;if((((c[a+180>>2]|0)-e|0)/28|0)>>>0<4){g=c[m>>2]|0;d=g;i=obl(112)|0;f=i+(((d-e|0)/28|0)*28|0)|0;j=f;i=i+112|0;if((g|0)==(b|0)){h=l;f=m;g=j}else{h=g;g=j;do{d=h;h=h+-28|0;Edl(f+-28|0,h);e=f+-16|0;d=d+-16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];f=g+-28|0;g=f}while((h|0)!=(b|0));h=l;f=m;e=c[l>>2]|0;d=c[m>>2]|0}c[h>>2]=g;c[f>>2]=j;c[k>>2]=i;b=e;if((d|0)!=(b|0))do{d=d+-28|0;Idl(d)}while((d|0)!=(b|0));if(e)rbl(e)}i=a+192|0;f=c[n>>2]|0;h=f;if((((c[i>>2]|0)-h|0)/24|0)>>>0>=4)return;d=c[o>>2]|0;b=d;k=obl(96)|0;e=k+(((b-h|0)/24|0)*24|0)|0;j=e;k=k+96|0;if((d|0)==(f|0)){g=n;f=o;d=j}else{g=d;d=j;do{m=g;g=g+-24|0;Edl(e+-24|0,g);a=e+-12|0;m=m+-12|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];e=d+-24|0;d=e}while((g|0)!=(f|0));g=n;f=o;h=c[n>>2]|0;b=c[o>>2]|0}c[g>>2]=d;c[f>>2]=j;c[i>>2]=k;d=h;if((b|0)!=(d|0))do{b=b+-24|0;Idl(b)}while((b|0)!=(d|0));if(!h)return;rbl(h);return}function wlb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;Fdl(g,b,enl(b|0)|0);Edl(f,g);e=f+12|0;c[e>>2]=d;b=a+200|0;d=c[b>>2]|0;if((d|0)==(c[a+204>>2]|0)){tmb(a+196|0,f);Idl(f);Idl(g);i=h;return}else{Edl(d,f);c[d+12>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+16;Idl(f);Idl(g);i=h;return}}function xlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+220|0;b=c[e>>2]|0;if(b){f=a+224|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-16|0;c[f>>2]=g;Idl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}rbl(b)}m1b(a+208|0);e=a+196|0;b=c[e>>2]|0;if(b){f=a+200|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-16|0;c[f>>2]=g;Idl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}rbl(b)}f=a+184|0;b=c[f>>2]|0;if(b){e=a+188|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-24|0;c[e>>2]=g;Idl(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}rbl(b)}f=a+172|0;b=c[f>>2]|0;if(b){e=a+176|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-28|0;c[e>>2]=g;Idl(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}rbl(b)}f=a+160|0;b=c[f>>2]|0;if(b){e=a+164|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-28|0;c[e>>2]=g;Idl(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}rbl(b)}if((c[a+16>>2]|0)<=-1)return;Uaa(c[a+4>>2]|0,c[a+8>>2]|0);return}function ylb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function zlb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;b=h+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=W8(d,0,c[(c[a+52>>2]|0)+88>>2]|0,h,a,0,0,0)|0;if(!e)return;h=c[(c[f>>2]|0)+16>>2]|0;b=c[93110]|0;a=c[b+4>>2]|0;b=Rga(b,c[e+4>>2]|0,0)|0;aq[h&127](f,g,e,a,b,0,0);return}function Alb(a,b){a=a|0;b=b|0;if(!b)return;else{Alb(a,c[b>>2]|0);Alb(a,c[b+4>>2]|0);rbl(b);return}}function Blb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((jdl(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((jdl(f,j)|0)>=0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=obl(24)|0;j=e;e=c[j+4>>2]|0;f=h+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function Clb(a,b){a=a|0;b=b|0;if(!b)return;else{Clb(a,c[b>>2]|0);Clb(a,c[b+4>>2]|0);rbl(b);return}}function Dlb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;h=t+16|0;s=t;j=Nra(0)|0;if(!j){iV(h,b,1);$W(s,h);o=s+8|0;p=s+12|0;q=p;r=o;o=c[o>>2]|0;p=c[p>>2]|0}else{o=c[j+76>>2]|0;p=c[j+80>>2]|0;c[s>>2]=0;r=s+8|0;c[r>>2]=o;c[s+4>>2]=0;q=s+12|0;c[q>>2]=p}a[g>>0]=0;m=Hqa()|0;a:do if(e){j=c[94115]|0;if(j){Lqa(m,j);c[94115]=0}h=Jqa(m,o,p,0,(a[b+1088>>0]|0)!=0?9:7,0,0,0,1)|0;if(h)Ip[c[(c[h>>2]|0)+36>>2]&4095](h,1344426);c[94115]=h}else{e=c[94118]|0;b:do if((e|0)>0){n=c[94116]|0;k=c[d>>2]|0;l=0;while(1){if((c[n+(l<<3)>>2]|0)==(k|0))break;l=l+1|0;if((l|0)>=(e|0))break b}h=c[n+(l<<3)+4>>2]|0;a[g>>0]=1;if(h)break a}while(0);h=Jqa(m,o,p,0,(a[b+1088>>0]|0)!=0?9:7,0,0,0,1)|0;if(h)Ip[c[(c[h>>2]|0)+36>>2]&4095](h,1344426);m=c[d>>2]|0;n=h;j=(c[94118]|0)+1|0;c[94118]=j;e=c[94119]|0;k=e&2147483647;if(j>>>0>k>>>0){l=e<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){j=c[94117]|0;if((e|0)>-1){c[94119]=l;c[94116]=Yaa(c[94116]|0,l<<3,4,j,0,1729936,383)|0;break}else{d=Saa(l<<3,4,j,0,1729936,366)|0;inl(d|0,c[94116]|0,c[94118]<<3|0)|0;c[94119]=l;c[94116]=d;break}}while(0);j=c[94118]|0}d=j+-1|0;b=c[94116]|0;c[b+(d<<3)>>2]=m;c[b+(d<<3)+4>>2]=n}while(0);if(!((h|0)!=0&(a[g>>0]|0)==0)){i=t;return h|0}Ora(h)|0;Yra(h,0);if(f)Xra(h,c[s>>2]|0,c[s+4>>2]|0,c[r>>2]|0,c[q>>2]|0);uta(h,1);i=t;return h|0}function Elb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=a[d>>0]|0;m=(l&1)==0;k=m?d+1|0:c[d+8>>2]|0;d=m?(l&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;l=b+1|0}else{m=d+16&-16;l=Saa(m,16,66,0,1729936,75)|0;c[b+8>>2]=l;c[b>>2]=m|1;c[b+4>>2]=d}inl(l|0,k|0,d|0)|0;a[l+d>>0]=0;d=b+12|0;l=a[e>>0]|0;m=(l&1)==0;k=m?e+1|0:c[e+8>>2]|0;l=m?(l&255)>>>1:c[e+4>>2]|0;if(l>>>0>2147483631)kbl(d);if(l>>>0<11){a[d>>0]=l<<1;d=d+1|0}else{e=l+16&-16;m=Saa(e,16,66,0,1729936,75)|0;c[b+20>>2]=m;c[d>>2]=e|1;c[b+16>>2]=l;d=m}inl(d|0,k|0,l|0)|0;a[d+l>>0]=0;l=b+24|0;k=a[f>>0]|0;m=(k&1)==0;d=m?f+1|0:c[f+8>>2]|0;k=m?(k&255)>>>1:c[f+4>>2]|0;if(k>>>0>2147483631)kbl(l);if(k>>>0<11){a[l>>0]=k<<1;m=l+1|0;inl(m|0,d|0,k|0)|0;m=m+k|0;a[m>>0]=0;m=b+36|0;c[m>>2]=g;m=b+40|0;c[m>>2]=h;m=b+44|0;i=i&1;a[m>>0]=i;m=b+45|0;i=j&1;a[m>>0]=i;return}else{f=k+16&-16;m=Saa(f,16,66,0,1729936,75)|0;c[b+32>>2]=m;c[l>>2]=f|1;c[b+28>>2]=k;inl(m|0,d|0,k|0)|0;m=m+k|0;a[m>>0]=0;m=b+36|0;c[m>>2]=g;m=b+40|0;c[m>>2]=h;m=b+44|0;i=i&1;a[m>>0]=i;m=b+45|0;i=j&1;a[m>>0]=i;return}}function Flb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if(Y0b(e,f)|0){f=c[h>>2]|0;if(!f){f=h;g=h;j=4;break}}else{if(!(Y0b(f,e)|0)){g=h;j=9;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=8;break}}h=f}if((j|0)==4){c[k>>2]=g;k=f;break}else if((j|0)==8){c[k>>2]=h;k=g;g=h;break}else if((j|0)==9){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=obl(64)|0;Z0b(h+16|0,e);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function Glb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;rr(c[b+4>>2]|0,f);if(a[f+40>>0]&1)Uaa(c[f+48>>2]|0,66);if(a[f+28>>0]&1)Uaa(c[f+36>>2]|0,66);if(!(a[f+16>>0]&1)){rbl(f);return d|0}Uaa(c[f+24>>2]|0,66);rbl(f);return d|0}function Hlb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+10256|0;f=e+16|0;g=e;c[g>>2]=d;wYa(f,10240,b,g);d=a+8|0;c[a>>2]=d;c[a+4>>2]=0;c[d>>2]=0;c[a+12>>2]=1;Jyb(a,f,enl(f|0)|0);i=e;return}function Ilb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+4|0;h=c[o>>2]|0;if(h>>>0>>0)return;n=b+8|0;if((c[n>>2]|0)==0?(c[b>>2]|0)!=(b+8|0):0){Dmb(b,h);h=c[o>>2]|0}m=h-d|0;k=(e+d|0)>>>0>h>>>0?m:e;m=m-k|0;if(k>>>0>g>>>0){l=c[b>>2]|0;pnl(l+(g+d)|0,l+(k+d)|0,m|0)|0;l=b;h=c[o>>2]|0}else l=b;j=g-k+h|0;i=c[l>>2]|0;if((i|0)==(b+8|0))e=3;else{e=c[n>>2]|0;e=(e|0)==0?h:e}if(e>>>0>>0){h=e<<1;Dmb(b,h>>>0>j>>>0?h:j);h=c[l>>2]|0}else h=i;c[o>>2]=j;a[h+j>>0]=0;if(k>>>0>>0){o=c[l>>2]|0;pnl(o+(g+d-k)|0,o+d|0,m|0)|0}inl((c[l>>2]|0)+d|0,f|0,g|0)|0;return}function Jlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function Klb(a,b){a=a|0;b=b|0;if(!b)return;else{Klb(a,c[b>>2]|0);Klb(a,c[b+4>>2]|0);rbl(b);return}}function Llb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+88>>2]|0;d=b;if(b){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);rbl(b)}if((c[a+84>>2]|0)>-1)Uaa(c[a+72>>2]|0,c[a+76>>2]|0);e=a+60|0;b=c[e>>2]|0;if(b){g=a+64|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-44|0;c[g>>2]=f;if((c[d+-28>>2]|0)>-1){Uaa(c[d+-40>>2]|0,c[d+-36>>2]|0);d=c[g>>2]|0}else d=f}while((d|0)!=(b|0));b=c[e>>2]|0}rbl(b)}if((c[a+56>>2]|0)>-1)Uaa(c[a+44>>2]|0,c[a+48>>2]|0);e=c[a+32>>2]|0;d=e;if(e){b=a+36|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-16-d|0)>>>4)<<4);rbl(e)}if((c[a+28>>2]|0)<=-1)return;Uaa(c[a+16>>2]|0,c[a+20>>2]|0);return}function Mlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];g=a+16|0;l=(b|0)==(a|0);if(l){d=a+100|0;e=b+100|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}i=c[b+16>>2]|0;h=(c[b+24>>2]|0)*20|0;k=(h|0)/20|0;d=a+24|0;c[d>>2]=k;j=a+28|0;f=c[j>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+20>>2]|0;if((f|0)>-1){c[j>>2]=k;f=Yaa(c[g>>2]|0,h,4,e,0,1729936,383)|0;c[g>>2]=f;break}else{f=Saa(h,4,e,0,1729936,366)|0;inl(f|0,c[g>>2]|0,(c[d>>2]|0)*20|0)|0;c[j>>2]=k;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);inl(f|0,i|0,(c[d>>2]|0)*20|0)|0;j1b(a+32|0,c[b+32>>2]|0,c[b+36>>2]|0);g=a+44|0;if(l){d=a+100|0;e=b+100|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}k=c[b+44>>2]|0;h=c[b+52>>2]<<4;f=h>>4;j=a+52|0;c[j>>2]=f;e=a+56|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){i=c[a+48>>2]|0;if((d|0)>-1){c[e>>2]=f;f=Yaa(c[g>>2]|0,h,4,i,0,1729936,383)|0;c[g>>2]=f;break}else{i=Saa(h,4,i,0,1729936,366)|0;inl(i|0,c[g>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=f;c[g>>2]=i;f=i;break}}else f=c[g>>2]|0;while(0);inl(f|0,k|0,c[j>>2]<<4|0)|0;k1b(a+60|0,c[b+60>>2]|0,c[b+64>>2]|0);i=a+72|0;if(l){d=a+100|0;e=b+100|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}j=c[b+72>>2]|0;f=c[b+80>>2]<<3;e=f>>3;k=a+80|0;c[k>>2]=e;d=a+84|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+76>>2]|0;if((g|0)>-1){c[d>>2]=e;f=Yaa(c[i>>2]|0,f,4,h,0,1729936,383)|0;c[i>>2]=f;break}else{f=Saa(f,4,h,0,1729936,366)|0;inl(f|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=e;c[i>>2]=f;break}}else f=c[i>>2]|0;while(0);inl(f|0,j|0,c[k>>2]<<3|0)|0;l1b(a+88|0,c[b+88>>2]|0,c[b+92>>2]|0);d=a+100|0;e=b+100|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}function Nlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;m=c[b+4>>2]|0;l=c[b+8>>2]|0;j=c[b+12>>2]|0;d=c[a>>2]|0;h=d&n;e=c[a+4>>2]|0;i=e&m;k=c[a+8>>2]|0;g=k&l;b=c[a+12>>2]|0;f=b&j;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;i=i-(i>>>1&1431655765)|0;i=(i>>>2&858993459)+(i&858993459)|0;g=g-(g>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;f=f-(f>>>1&1431655765)|0;f=(f>>>2&858993459)+(f&858993459)|0;d=n&~d;e=m&~e;a=l&~k;b=j&~b;d=d-(d>>>1&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;e=e-(e>>>1&1431655765)|0;e=(e>>>2&858993459)+(e&858993459)|0;a=a-(a>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;b=b-(b>>>1&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;return ((ba((i>>>4)+i&252645135,16843009)|0)>>>24)+((ba((h>>>4)+h&252645135,16843009)|0)>>>24)+((ba((g>>>4)+g&252645135,16843009)|0)>>>24)+((ba((f>>>4)+f&252645135,16843009)|0)>>>24)-(((ba((e>>>4)+e&252645135,16843009)|0)>>>24)+((ba((d>>>4)+d&252645135,16843009)|0)>>>24)+((ba((a>>>4)+a&252645135,16843009)|0)>>>24)+((ba((b>>>4)+b&252645135,16843009)|0)>>>24)<<4)|0}function Olb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=(c[d+56>>2]|0)+-1|0;p=e;w=c[p>>2]|0;p=c[p+4>>2]|0;q=nnl(w|0,p|0,2127912214,0)|0;h=F;p=snl(w|0,p|0,12)|0;p=nnl(q|0,h|0,p|0,F|0)|0;h=F;q=hnl(p|0,h|0,19)|0;q=p^-949894596^q;h=h^F;p=nnl(q|0,h|0,374761393,0)|0;o=F;h=snl(q|0,h|0,5)|0;h=nnl(p|0,o|0,h|0,F|0)|0;o=c[d+52>>2]|0;p=c[d+32>>2]|0;q=d+36|0;r=d+40|0;s=d+44|0;t=d+8|0;u=c[e+4>>2]|0;v=c[e+8>>2]|0;i=c[e+12>>2]|0;j=d+4|0;k=d+12|0;l=d+16|0;m=d+20|0;g=d+24|0;d=h;e=-1;h=0;while(1){f=d&n;d=c[o+(f*20|0)>>2]|0;if((((p|0)==(d|0)?(c[q>>2]|0)==(c[o+(f*20|0)+4>>2]|0):0)?(c[r>>2]|0)==(c[o+(f*20|0)+8>>2]|0):0)?(c[s>>2]|0)==(c[o+(f*20|0)+12>>2]|0):0)break;if((((((a[t>>0]|0)!=0?(c[j>>2]|0)!=0:0)?(c[k>>2]|0)==(d|0):0)?(c[l>>2]|0)==(c[o+(f*20|0)+4>>2]|0):0)?(c[m>>2]|0)==(c[o+(f*20|0)+8>>2]|0):0)?(c[g>>2]|0)==(c[o+(f*20|0)+12>>2]|0):0)e=(e|0)==-1?f:e;else if((((w|0)==(d|0)?(u|0)==(c[o+(f*20|0)+4>>2]|0):0)?(v|0)==(c[o+(f*20|0)+8>>2]|0):0)?(i|0)==(c[o+(f*20|0)+12>>2]|0):0){x=20;break}y=h+1|0;d=y+f|0;h=y}if((x|0)==20){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;d=b+4|0;if((e|0)==-1){c[d>>2]=f;return}else{c[d>>2]=e;return}}function Plb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=i;i=i+128|0;k=q+96|0;l=q+76|0;p=q;m=d+72|0;if(a[m>>0]|0)h1b(d);n=d+56|0;j=c[n>>2]|0;o=d+60|0;g=c[o>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+68>>2]|0)>>>0:0){i=q;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=q;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}y=p+4|0;c[y>>2]=0;w=p+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=p+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=p+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];f=p+32|0;r=d+32|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];j=p+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;i1b(p,d,g);g=c[e>>2]|0;c[e>>2]=c[y>>2];c[y>>2]=g;g=a[x>>0]|0;e=b[w>>1]|0;a[x>>0]=e;a[w>>0]=g;g=a[v>>0]|0;a[v>>0]=(e&65535)>>>8;a[u>>0]=g;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];c[k+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[s+16>>2]=c[k+16>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[r+16>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];l=d+52|0;g=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=g;j=p+56|0;l=c[n>>2]|0;f=c[j>>2]|0;c[n>>2]=f;c[j>>2]=l;n=p+60|0;j=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=j;h=ea(f>>>0);c[d+68>>2]=~~ea(h*ea(.5))>>>0;c[d+64>>2]=~~ea(h*ea(.200000003))>>>0;a[m>>0]=0;h=ea(l>>>0);c[p+68>>2]=~~ea(h*ea(.5))>>>0;c[p+64>>2]=~~ea(h*ea(.200000003))>>>0;a[p+72>>0]=0;if(g)Uaa(g,65);i=q;return}function Qlb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d+4|0;j=c[k>>2]|0;if(j>>>0>1073741823){a=0;return a|0}d=c[b>>2]|0;i=b+8|0;f=c[i>>2]|0;e=d+(f<<2)|0;a:do if(!f){g=d;h=5}else{g=d;while(1){if((c[g>>2]|0)==(j|0)){h=5;break a}g=g+4|0;if((g|0)==(e|0)){h=6;break}}}while(0);if((h|0)==5?(g|0)==(e|0):0)h=6;if((h|0)==6){f=f+1|0;c[i>>2]=f;e=b+12|0;h=c[e>>2]|0;g=h&2147483647;if(f>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[b+4>>2]|0;if((h|0)>-1){c[e>>2]=f;d=Yaa(d,f<<2,4,g,0,1729936,383)|0;c[b>>2]=d;break}else{d=Saa(f<<2,4,g,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[e>>2]=f;c[b>>2]=d;break}}while(0);f=c[i>>2]|0}c[d+(f+-1<<2)>>2]=j}d=c[a+8>>2]|0;g=c[a+12>>2]|0;if((d|0)>=(g|0)){a=1;return a|0}f=c[a+32>>2]|0;e=c[k>>2]|0;while(1){if((c[f+(d<<2)>>2]|0)==(e|0)){h=17;break}d=d+1|0;if((d|0)>=(g|0)){d=1;h=18;break}}if((h|0)==17)return (d|0)<0|0;else if((h|0)==18)return d|0;return 0}function Rlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>4;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>4;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l<<4,4,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l<<4,4,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,c[k>>2]<<4|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<4)|0;pnl(f+(m+j<<4)|0,a|0,n<<4|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function Slb(a,b){a=a|0;b=b|0;if(!b)return;else{Slb(a,c[b>>2]|0);Slb(a,c[b+4>>2]|0);Idl(b+16|0);rbl(b);return}}function Tlb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;f=d+4|0;g=c[f>>2]|0;do if(g){l=e+8|0;m=e+1|0;while(1){j=g+16|0;h=g+24|0;f=j+1|0;if((nYa((a[e>>0]&1)==0?m:c[l>>2]|0,(a[j>>0]&1)==0?f:c[h>>2]|0)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((nYa((a[j>>0]&1)==0?f:c[h>>2]|0,(a[e>>0]&1)==0?m:c[l>>2]|0)|0)>=0){f=g;j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=f;g=f;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=n;return}h=obl(32)|0;Edl(h+16|0,e);c[h+28>>2]=c[e+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=n;return}function Ulb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>1023){c[b>>2]=d+-1024;o=a+4|0;b=c[o>>2]|0;p=c[b>>2]|0;g=b+4|0;c[o>>2]=g;q=a+8|0;k=c[q>>2]|0;n=a+12|0;d=k;do if((k|0)==(c[n>>2]|0)){m=c[a>>2]|0;j=m;if(g>>>0>m>>>0){n=g;a=((n-j>>2)+1|0)/-2|0;n=d-n|0;pnl(b+(a+1<<2)|0,g|0,n|0)|0;b=b+((n>>2)+1+a<<2)|0;c[q>>2]=b;c[o>>2]=(c[o>>2]|0)+(a<<2);break}m=d-j>>1;m=(m|0)==0?1:m;f=obl(m<<2)|0;l=f;e=f+(m>>>2<<2)|0;h=e;m=f+(m<<2)|0;if((g|0)==(k|0)){f=a;b=h;d=j}else{b=h;do{c[e>>2]=c[g>>2];e=b+4|0;b=e;g=g+4|0}while((g|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[o>>2]=h;c[q>>2]=b;c[n>>2]=m;if(d){rbl(d);b=c[q>>2]|0}}else b=k;while(0);c[b>>2]=p;c[q>>2]=(c[q>>2]|0)+4;i=r;return}m=a+8|0;e=c[m>>2]|0;q=a+4|0;h=e-(c[q>>2]|0)|0;j=h>>2;n=a+12|0;b=c[n>>2]|0;d=b-(c[a>>2]|0)|0;if(j>>>0>2>>>0){d=obl(4096)|0;if((b|0)!=(e|0)){c[e>>2]=d;c[m>>2]=(c[m>>2]|0)+4;i=r;return}c[f>>2]=d;g1b(a,f);b=c[q>>2]|0;p=c[b>>2]|0;f=b+4|0;c[q>>2]=f;k=c[m>>2]|0;e=k;do if((k|0)==(c[n>>2]|0)){o=c[a>>2]|0;d=o;if(f>>>0>o>>>0){o=f;a=((o-d>>2)+1|0)/-2|0;o=e-o|0;pnl(b+(a+1<<2)|0,f|0,o|0)|0;b=b+((o>>2)+1+a<<2)|0;c[m>>2]=b;c[q>>2]=(c[q>>2]|0)+(a<<2);break}h=e-d>>1;h=(h|0)==0?1:h;o=obl(h<<2)|0;l=o;e=o+(h>>>2<<2)|0;j=e;h=o+(h<<2)|0;if((f|0)==(k|0)){f=a;b=j}else{b=j;do{c[e>>2]=c[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[q>>2]=j;c[m>>2]=b;c[n>>2]=h;if(d){rbl(d);b=c[m>>2]|0}}else b=k;while(0);c[b>>2]=p;c[m>>2]=(c[m>>2]|0)+4;i=r;return}p=d>>1;p=(p|0)==0?1:p;d=obl(p<<2)|0;b=d;e=d+(j<<2)|0;f=d+(p<<2)|0;g=obl(4096)|0;do if((j|0)==(p|0))if((h|0)>0){e=d+(((j+1|0)/-2|0)+j<<2)|0;break}else{f=h>>1;f=(f|0)==0?1:f;p=obl(f<<2)|0;rbl(d);e=p+(f>>>2<<2)|0;b=p;f=p+(f<<2)|0;break}while(0);d=e;c[e>>2]=g;e=e+4|0;g=c[m>>2]|0;if((g|0)==(c[q>>2]|0))g=b;else{do{g=g+-4|0;h=d;do if((h|0)==(b|0)){o=e;if(o>>>0>>0){p=((f-e>>2)+1|0)/2|0;h=e-d|0;e=o+(p-(h>>2)<<2)|0;pnl(e|0,d|0,h|0)|0;h=e;d=e;e=o+(p<<2)|0;break}f=f-d>>1;f=(f|0)==0?1:f;p=obl(f<<2)|0;l=p;k=p+((f+3|0)>>>2<<2)|0;d=k;f=p+(f<<2)|0;if((h|0)==(o|0))e=d;else{j=k;e=d;do{c[j>>2]=c[h>>2];j=e+4|0;e=j;h=h+4|0}while((h|0)!=(o|0))}if(!b){h=k;b=l}else{rbl(b);h=k;b=l}}while(0);c[h+-4>>2]=c[g>>2];d=d+-4|0}while((g|0)!=(c[q>>2]|0));g=b}b=c[a>>2]|0;c[a>>2]=g;c[q>>2]=d;c[m>>2]=e;c[n>>2]=f;if(!b){i=r;return}rbl(b);i=r;return}function Vlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;b=c[j>>2]|0;i=a+16|0;d=c[i>>2]|0;e=b+(d>>>10<<2)|0;k=a+8|0;h=c[k>>2]|0;if((h|0)==(b|0)){f=0;g=a+20|0;d=0}else{g=a+20|0;f=(c[g>>2]|0)+d|0;f=(c[b+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;d=(c[e>>2]|0)+((d&1023)<<2)|0}a:while(1){do{if((d|0)==(f|0))break a;d=d+4|0}while((d-(c[e>>2]|0)|0)!=4096);l=e+4|0;d=c[l>>2]|0;e=l}c[g>>2]=0;d=h-b>>2;if(d>>>0>2)do{rbl(c[b>>2]|0);b=(c[j>>2]|0)+4|0;c[j>>2]=b;d=(c[k>>2]|0)-b>>2}while(d>>>0>2);switch(d|0){case 1:{c[i>>2]=512;break}case 2:{c[i>>2]=1024;break}default:{}}d=c[j>>2]|0;b=c[k>>2]|0;if((d|0)!=(b|0)){do{rbl(c[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;rbl(b);return}function Wlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function Xlb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=b+16|0;e=c[k>>2]|0;if((e|0)<=0){b=-1;i=n;return b|0}l=j+8|0;m=j+1|0;d=0;while(1){h=(c[(c[b>>2]|0)+(d<<2)>>2]|0)+348|0;g=c[h>>2]|0;if(g){f=h;a:do{while(1){if((c[g+16>>2]|0)>=0){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(h|0)?(c[f+16>>2]|0)<1:0){I9(j,c[f+20>>2]|0);h=(nYa((a[j>>0]&1)==0?m:c[l>>2]|0,1315054)|0)==0;Idl(j);if(h){e=13;break}e=c[k>>2]|0}}d=d+1|0;if((d|0)>=(e|0)){d=-1;e=13;break}}if((e|0)==13){i=n;return d|0}return 0}function Ylb(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){d=Taa(3092,d,e,1729936,65)|0;e=0;do{c[d+(e*12|0)>>2]=0;c[d+(e*12|0)+4>>2]=0;a[d+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+768>>2]=0;e=0;do{c[d+772+(e*12|0)>>2]=0;c[d+772+(e*12|0)+4>>2]=0;a[d+772+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+1540>>2]=0;e=0;do{c[d+1544+(e*12|0)>>2]=0;c[d+1544+(e*12|0)+4>>2]=0;a[d+1544+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+2312>>2]=0;e=0;do{c[d+2316+(e*12|0)>>2]=0;c[d+2316+(e*12|0)+4>>2]=0;a[d+2316+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+3084>>2]=0;a[d+3088>>0]=0;c[b>>2]=d;return}else{d=Taa(3092,d,e,1729936,63)|0;e=0;do{c[d+(e*12|0)>>2]=0;c[d+(e*12|0)+4>>2]=0;a[d+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+768>>2]=0;e=0;do{c[d+772+(e*12|0)>>2]=0;c[d+772+(e*12|0)+4>>2]=0;a[d+772+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+1540>>2]=0;e=0;do{c[d+1544+(e*12|0)>>2]=0;c[d+1544+(e*12|0)+4>>2]=0;a[d+1544+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+2312>>2]=0;e=0;do{c[d+2316+(e*12|0)>>2]=0;c[d+2316+(e*12|0)+4>>2]=0;a[d+2316+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+3084>>2]=0;a[d+3088>>0]=0;c[b>>2]=d;return}}function Zlb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=b;h=(d-i|0)/76|0;l=a+8|0;k=c[a>>2]|0;j=k;if(h>>>0>(((c[l>>2]|0)-j|0)/76|0)>>>0){f1b(a);j=h>>>0>56512727;if(j)lbl(a);g=((c[l>>2]|0)-(c[a>>2]|0)|0)/76|0;if(g>>>0<28256363){i=g<<1;g=i>>>0>=h>>>0;if(g|j^1)e=g?i:h;else lbl(a)}else e=56512727;f=obl(e*76|0)|0;i=a+4|0;c[i>>2]=f;c[a>>2]=f;c[l>>2]=f+(e*76|0);if((b|0)==(d|0))return;e=b;do{ymb(f,e);f=(c[i>>2]|0)+76|0;c[i>>2]=f;e=e+76|0}while((e|0)!=(d|0));return}a=a+4|0;e=((c[a>>2]|0)-j|0)/76|0;j=h>>>0>e>>>0;e=j?b+(e*76|0)|0:d;if((e|0)!=(b|0)){h=e+-76-i|0;f=b;g=k;while(1){Jdl(g,f)|0;Jdl(g+12|0,f+12|0)|0;if((g|0)!=(f|0))Pxb(g+24|0,c[f+24>>2]|0,c[f+28>>2]|0);b=g+36|0;l=f+36|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];Jdl(g+60|0,f+60|0)|0;c[g+72>>2]=c[f+72>>2];f=f+76|0;if((f|0)==(e|0))break;else g=g+76|0}k=k+((((h>>>0)/76|0)+1|0)*76|0)|0}if(j){if((e|0)==(d|0))return;f=c[a>>2]|0;do{ymb(f,e);f=(c[a>>2]|0)+76|0;c[a>>2]=f;e=e+76|0}while((e|0)!=(d|0));return}e=c[a>>2]|0;if((e|0)==(k|0))return;do{j=e+-76|0;c[a>>2]=j;Idl(e+-16|0);h=e+-52|0;f=c[h>>2]|0;if(f){i=e+-48|0;g=c[i>>2]|0;if((g|0)!=(f|0)){do{d=g+-12|0;c[i>>2]=d;Idl(d);g=c[i>>2]|0}while((g|0)!=(f|0));f=c[h>>2]|0}rbl(f)}Idl(e+-64|0);Idl(j);e=c[a>>2]|0}while((e|0)!=(k|0));return}function _lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-76|0;c[j>>2]=i;Idl(d+-16|0);h=d+-52|0;e=c[h>>2]|0;if(e){g=d+-48|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{k=f+-12|0;c[g>>2]=k;Idl(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}rbl(e)}Idl(d+-64|0);Idl(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}rbl(b);return}function $lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function amb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;p=t+16|0;s=t+12|0;q=t+8|0;r=t;e=a[d>>0]|0;o=(e&1)==0;f=o?d+1|0:c[d+8>>2]|0;e=o?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)kbl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{o=e+16&-16;g=Saa(o,16,66,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=o|1;c[b+4>>2]=e}inl(g|0,f|0,e|0)|0;a[g+e>>0]=0;inl(b+12|0,d+12|0,624)|0;l=b+636|0;m=b+640|0;c[m>>2]=0;n=b+644|0;c[n>>2]=0;g=b+640|0;c[l>>2]=g;f=c[d+636>>2]|0;o=d+640|0;if((f|0)==(o|0)){b=b+648|0;s=d+648|0;s=c[s>>2]|0;c[b>>2]=s;i=t;return}e=f;while(1){j=e+16|0;h=c[j>>2]|0;j=c[j+4>>2]|0;k=r;c[k>>2]=h;c[k+4>>2]=j;c[q>>2]=g;c[p>>2]=c[q>>2];k=Wlb(l,p,s,r)|0;if(!(c[k>>2]|0)){e=obl(24)|0;u=e+16|0;c[u>>2]=h;c[u+4>>2]=j;h=c[s>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[k>>2]=e;h=c[c[l>>2]>>2]|0;if(h){c[l>>2]=h;e=c[k>>2]|0}sr(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0)){f=e;break}else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}if((f|0)==(o|0))break;else e=f}u=b+648|0;b=d+648|0;b=c[b>>2]|0;c[u>>2]=b;i=t;return}function bmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b;j=d-g>>2;k=a+8|0;f=c[k>>2]|0;i=c[a>>2]|0;e=i;if(j>>>0<=f-e>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?b+(e<<2)|0:d;f=e-g|0;pnl(i|0,b|0,f|0)|0;f=i+(f>>2<<2)|0;if(!a){e=c[h>>2]|0;if((e|0)==(f|0))return;c[h>>2]=e+(~((e+-4-f|0)>>>2)<<2);return}if((e|0)==(d|0))return;f=c[h>>2]|0;do{c[f>>2]=c[e>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~((f+-4-e|0)>>>2)<<2);rbl(i);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if(j>>>0>1073741823)lbl(a);f=f-0|0;if(f>>2>>>0<536870911){f=f>>1;f=f>>>0>>0?j:f;if(f>>>0>1073741823)lbl(a);else h=f}else h=1073741823;f=obl(h<<2)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[k>>2]=f+(h<<2);if((b|0)==(d|0))return;e=b;do{c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}function cmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[a>>2]|0;f=(((c[j>>2]|0)-e|0)/24|0)+1|0;if(f>>>0>178956970)lbl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/24|0;if(!d){g=0;d=0;f=e}else h=6}else{d=178956970;e=((c[j>>2]|0)-e|0)/24|0;h=6}if((h|0)==6){g=d;d=obl(d*24|0)|0;f=e}h=d+(f*24|0)|0;e=h;i=d+(g*24|0)|0;Edl(h,b);Edl(d+(f*24|0)+12|0,b+12|0);b=d+((f+1|0)*24|0)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{h=d;d=d+-24|0;Edl(f+-24|0,d);Edl(f+-12|0,h+-12|0);f=e+-24|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{Idl(d+-12|0);d=d+-24|0;Idl(d)}while((d|0)!=(e|0));if(!g)return;rbl(g);return}function dmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function emb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;l=(d-h|0)/52|0;m=a+8|0;e=c[m>>2]|0;j=c[a>>2]|0;i=j;if(l>>>0<=((e-i|0)/52|0)>>>0){k=a+4|0;e=((c[k>>2]|0)-i|0)/52|0;a=l>>>0>e>>>0;e=a?b+(e*52|0)|0:d;m=e-h|0;pnl(j|0,b|0,m|0)|0;b=j+(((m|0)/52|0)*52|0)|0;if(!a){e=c[k>>2]|0;if((e|0)==(b|0))return;c[k>>2]=e+(~(((e+-52-b|0)>>>0)/52|0)*52|0);return}if((e|0)==(d|0))return;b=e;e=c[k>>2]|0;do{f=b;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=(c[k>>2]|0)+52|0;c[k>>2]=e;b=b+52|0}while((b|0)!=(d|0));return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~(((f+-52-i|0)>>>0)/52|0)*52|0);rbl(j);c[m>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}h=l>>>0>82595524;if(h)lbl(a);e=(e-0|0)/52|0;if(e>>>0<41297762){f=e<<1;g=f>>>0>=l>>>0;if(g|h^1)k=g?f:l;else lbl(a)}else k=82595524;e=obl(k*52|0)|0;h=a+4|0;c[h>>2]=e;c[a>>2]=e;c[m>>2]=e+(k*52|0);if((b|0)==(d|0))return;do{f=b;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=(c[h>>2]|0)+52|0;c[h>>2]=e;b=b+52|0}while((b|0)!=(d|0));return}function fmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;l=q+16|0;p=q+12|0;m=q+8|0;n=q;o=a+32|0;d=c[b>>2]|0;h=b+4|0;if((d|0)==(h|0)){i=q;return}j=a+36|0;k=a+36|0;g=a+40|0;a=d;b=d;while(1){e=a+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;f=n;c[f>>2]=d;c[f+4>>2]=e;c[m>>2]=j;c[l>>2]=c[m>>2];f=Wlb(o,l,p,n)|0;if(!(c[f>>2]|0)){a=obl(24)|0;r=a+16|0;c[r>>2]=d;c[r+4>>2]=e;d=c[p>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=d;c[f>>2]=a;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;a=c[f>>2]|0}sr(c[k>>2]|0,a);c[g>>2]=(c[g>>2]|0)+1}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}if((b|0)==(h|0))break;else a=b}i=q;return}function gmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;l=q+16|0;p=q+12|0;m=q+8|0;n=q;o=a+636|0;d=c[b>>2]|0;h=b+4|0;if((d|0)==(h|0)){i=q;return}j=a+640|0;k=a+640|0;g=a+644|0;a=d;b=d;while(1){e=a+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;f=n;c[f>>2]=d;c[f+4>>2]=e;c[m>>2]=j;c[l>>2]=c[m>>2];f=Wlb(o,l,p,n)|0;if(!(c[f>>2]|0)){a=obl(24)|0;r=a+16|0;c[r>>2]=d;c[r+4>>2]=e;d=c[p>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=d;c[f>>2]=a;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;a=c[f>>2]|0}sr(c[k>>2]|0,a);c[g>>2]=(c[g>>2]|0)+1}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}if((b|0)==(h|0))break;else a=b}i=q;return}function hmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0;m=c[a>>2]|0;n=m;e=(((c[l>>2]|0)-n|0)/52|0)+1|0;if(e>>>0>82595524)lbl(a);o=a+8|0;f=m;d=((c[o>>2]|0)-f|0)/52|0;if(d>>>0<41297762){d=d<<1;e=d>>>0>>0?e:d;d=(c[l>>2]|0)-f|0;f=(d|0)/52|0;if(!e){g=0;j=0;i=f;h=d}else k=6}else{d=(c[l>>2]|0)-f|0;e=82595524;f=(d|0)/52|0;k=6}if((k|0)==6){g=e;j=obl(e*52|0)|0;i=f;h=d}d=j+(g*52|0)|0;g=j+(i*52|0)|0;f=b;e=g+52|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));b=j+((((h|0)/-52|0)+i|0)*52|0)|0;inl(b|0,m|0,h|0)|0;c[a>>2]=b;c[l>>2]=j+((i+1|0)*52|0);c[o>>2]=d;if(!n)return;rbl(n);return}function imb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function jmb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[n>>2]|0;c[b>>2]=a;Qj(d|0,1347037,b|0)|0;Im(2)}function kmb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[94212]|0;g=c[b+(c[94213]<<2)>>2]|0;e=c[g+4>>2]|0;d=c[10558]|0;f=c[94216]|0;if(f>>>0>(e+((c[94215]|0)+1)|0)>>>0)jmb(1344201);f=f-d|0;if(!(c[g+40>>2]|0)){q=(f|0)==1?1:2;return q|0}o=f+-1|0;if((f|0)>1){f=e;e=0;g=d;while(1){a[f>>0]=a[g>>0]|0;e=e+1|0;if((e|0)>=(o|0))break;else{f=f+1|0;g=g+1|0}}g=c[94212]|0;b=g;g=c[g+(c[94213]<<2)>>2]|0}if((c[g+44>>2]|0)==2){c[94215]=0;c[g+16>>2]=0}else{f=(c[g+12>>2]|0)-o+-1|0;a:do if((f|0)<1){while(1){g=(b|0)==0?0:g;e=g+4|0;f=c[e>>2]|0;d=(c[94216]|0)-f|0;if(!(c[g+20>>2]|0)){h=e;break}b=g+12|0;r=c[b>>2]|0;g=r<<1;g=(g|0)<1?(r>>>3)+r|0:g;c[b>>2]=g;g=Yaa(f,g+2|0,16,20,0,1729936,504)|0;c[e>>2]=g;if(!g){n=14;break}c[94216]=g+d;b=c[94212]|0;g=c[b+(c[94213]<<2)>>2]|0;f=(c[g+12>>2]|0)-o+-1|0;if((f|0)>=1){j=g;k=b;i=f;break a}}if((n|0)==14)jmb(1344257);c[h>>2]=0;jmb(1344257)}else{j=g;k=b;i=f}while(0);f=(i|0)>8192?8192:i;b:do if(!(c[j+24>>2]|0)){g=re()|0;c[g>>2]=0;d=Df((c[(c[k+(c[94213]<<2)>>2]|0)+4>>2]|0)+o|0,1,f|0,c[10555]|0)|0;c[94215]=d;if(!d){while(1){d=c[10555]|0;if(!(Ui(d|0)|0)){l=0;break b}if((c[g>>2]|0)!=4)break;c[g>>2]=0;ii(d|0);d=Df((c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+o|0,1,f|0,c[10555]|0)|0;c[94215]=d;if(d){l=d;break b}}jmb(1344301)}else l=d}else{do if(!f)b=0;else{b=0;c:while(1){d=Yk(c[10555]|0)|0;switch(d|0){case -1:{n=22;break c}case 10:{m=b;break c}default:{}}a[(c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+(b+o)>>0]=d;b=b+1|0;if(b>>>0>=f>>>0){n=20;break}}if((n|0)==20)if((d|0)==10)m=b;else break;else if((n|0)==22){if(!(Ui(c[10555]|0)|0))break;jmb(1344301)}a[(c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+(m+o)>>0]=10;b=m+1|0}while(0);c[94215]=b;l=b}while(0);b=c[94212]|0;c[(c[b+(c[94213]<<2)>>2]|0)+16>>2]=l}do if(!(c[94215]|0))if(!o){kaa(c[10555]|0);b=c[94212]|0;g=1;break}else{c[(c[b+(c[94213]<<2)>>2]|0)+44>>2]=2;g=2;break}else g=0;while(0);e=c[94215]|0;f=e+o|0;d=c[b+(c[94213]<<2)>>2]|0;do if(f>>>0>(c[d+12>>2]|0)>>>0){r=Yaa(c[d+4>>2]|0,f+(e>>1)|0,16,20,0,1729936,504)|0;b=c[94213]|0;c[(c[(c[94212]|0)+(b<<2)>>2]|0)+4>>2]=r;b=c[(c[(c[94212]|0)+(b<<2)>>2]|0)+4>>2]|0;if(!b)jmb(1344330);else{p=c[94215]|0;q=b;break}}else{p=e;q=c[d+4>>2]|0}while(0);r=p+o|0;c[94215]=r;a[q+r>>0]=0;a[(c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+((c[94215]|0)+1)>>0]=0;c[10558]=c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2];r=g;return r|0}function lmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=a[1259331]|0;e=c[94216]|0;a:while(1){a[e>>0]=d;d=c[94216]|0;b:do if(!(a[d>>0]|0)){if(d>>>0<((c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+(c[94215]|0)|0)>>>0){a[d>>0]=0;break}e=c[10558]|0;c[94216]=d+1;switch(kmb()|0){case 2:{g=6;break a}case 1:break a;case 0:break;default:break b}c[94216]=(c[10558]|0)+(d-e)}while(0);e=c[94216]|0;d=a[e>>0]|0;a[e>>0]=0;e=(c[94216]|0)+1|0;c[94216]=e;f=a[e>>0]|0;a[1259331]=f;switch(d&255|0){case 32:case 9:{d=f;break}case 10:case 13:case 0:break a;default:{g=10;break a}}}if((g|0)==6)kaa(c[10555]|0);else if((g|0)==10){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qdl(h,d);c:while(1){a[c[94216]>>0]=a[1259331]|0;d=c[94216]|0;d:do if(!(a[d>>0]|0)){if(d>>>0<((c[(c[(c[94212]|0)+(c[94213]<<2)>>2]|0)+4>>2]|0)+(c[94215]|0)|0)>>>0){a[d>>0]=0;break}e=c[10558]|0;c[94216]=d+1;switch(kmb()|0){case 2:{g=15;break c}case 1:{g=19;break c}case 0:break;default:break d}c[94216]=(c[10558]|0)+(d-e)}while(0);g=c[94216]|0;d=a[g>>0]|0;a[g>>0]=0;g=(c[94216]|0)+1|0;c[94216]=g;a[1259331]=a[g>>0]|0;switch(d&255|0){case 0:{g=19;break c}case 10:case 13:{g=20;break c}default:{}}Qdl(h,d)}if((g|0)==15){kaa(c[10555]|0);g=19}else if((g|0)==20){G8(c[10550]|0,h,c[10557]|0,b,0);d=1}if((g|0)==19){haa(b?1344155:1344179)|0;d=0}Idl(h);h=d;i=j;return h|0}haa(b?1344155:1344179)|0;h=0;i=j;return h|0}function mmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b;e=(d-h|0)/24|0;k=a+8|0;g=c[k>>2]|0;f=c[a>>2]|0;i=f;if(e>>>0<=((g-i|0)/24|0)>>>0){j=a+4|0;a=((c[j>>2]|0)-i|0)/24|0;i=e>>>0>a>>>0;e=i?b+(a*24|0)|0:d;if((e|0)!=(b|0)){h=e+-24-h|0;g=f;while(1){Jdl(g,b)|0;Jdl(g+12|0,b+12|0)|0;b=b+24|0;if((b|0)==(e|0))break;else g=g+24|0}f=f+((((h>>>0)/24|0)+1|0)*24|0)|0}if(!i){e=c[j>>2]|0;if((e|0)==(f|0))return;do{d=e+-24|0;c[j>>2]=d;Idl(e+-12|0);Idl(d);e=c[j>>2]|0}while((e|0)!=(f|0));return}if((e|0)==(d|0))return;f=c[j>>2]|0;do{Edl(f,e);Edl(f+12|0,e+12|0);f=(c[j>>2]|0)+24|0;c[j>>2]=f;e=e+24|0}while((e|0)!=(d|0));return}if(f){i=a+4|0;h=c[i>>2]|0;if((h|0)!=(f|0)){do{g=h+-24|0;c[i>>2]=g;Idl(h+-12|0);Idl(g);h=c[i>>2]|0}while((h|0)!=(f|0));f=c[a>>2]|0}rbl(f);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;g=0}i=e>>>0>178956970;if(i)lbl(a);g=(g-0|0)/24|0;if(g>>>0<89478485){h=g<<1;g=h>>>0>=e>>>0;if(g|i^1)j=g?h:e;else lbl(a)}else j=178956970;f=obl(j*24|0)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[k>>2]=f+(j*24|0);if((b|0)==(d|0))return;e=b;do{Edl(f,e);Edl(f+12|0,e+12|0);f=(c[h>>2]|0)+24|0;c[h>>2]=f;e=e+24|0}while((e|0)!=(d|0));return}function nmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=Yaa(c[a>>2]|0,d<<2,4,b,0,1729936,383)|0;break}else{i=Saa(d<<2,4,b,0,1729936,366)|0;inl(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}function omb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+8|0;e=h;g=h+12|0;switch(Ika(b)|0){case 2:{if(!d){c[e>>2]=1259791;xYa(g,1344042,e);b=0}else{b=c[d+24>>2]|0;if(!(a[b>>0]|0))b=tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;c[f>>2]=b;xYa(g,1344042,f);b=c[d+4>>2]|0}a1b(g,0,1729936,434,512,b,0,0);Idl(g);g=0;i=h;return g|0}case 0:{g=1;i=h;return g|0}default:{g=0;i=h;return g|0}}return 0}function pmb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=e+4|0;h=c[e>>2]|0;if((c[j>>2]|0)!=(h|0)){k=0;do{i=h+(k*28|0)|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[h+(k*28|0)+8>>2]|0;zka(b,i,c[h+(k*28|0)+12>>2]|0,c[h+(k*28|0)+16>>2]|0,c[h+(k*28|0)+20>>2]|0,c[h+(k*28|0)+24>>2]|0,f,g);k=k+1|0;h=c[e>>2]|0}while(k>>>0<(((c[j>>2]|0)-h|0)/28|0)>>>0)}k=d+4|0;h=c[d>>2]|0;if((c[k>>2]|0)==(h|0))return;else j=0;do{i=h+(j*28|0)|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[h+(j*28|0)+8>>2]|0;Aka(b,i,c[h+(j*28|0)+12>>2]|0,c[h+(j*28|0)+16>>2]|0,c[h+(j*28|0)+20>>2]|0,c[h+(j*28|0)+24>>2]|0,4,f,g);j=j+1|0;h=c[d>>2]|0}while(j>>>0<(((c[k>>2]|0)-h|0)/28|0)>>>0);return}function qmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;g=c[q>>2]|0;r=a+4|0;d=c[r>>2]|0;f=d;if(((g-f|0)/44|0)>>>0>=b>>>0){do{e=d;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=68;d=(c[r>>2]|0)+44|0;c[r>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;f=((f-e|0)/44|0)+b|0;if(f>>>0>97612893)lbl(a);d=(g-e|0)/44|0;if(d>>>0<48806446){d=d<<1;d=d>>>0>>0?f:d;e=((c[r>>2]|0)-e|0)/44|0;if(!d){f=0;g=0;d=e}else m=8}else{d=97612893;e=((c[r>>2]|0)-e|0)/44|0;m=8}if((m|0)==8){f=d;g=obl(d*44|0)|0;d=e}m=g+(d*44|0)|0;l=m;d=g+(f*44|0)|0;g=m;f=l;do{e=g;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[g>>2]=-1;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+8>>2]=68;g=f+44|0;f=g;b=b+-1|0}while((b|0)!=0);p=d;o=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(o|0)){h=a;e=r;b=l;g=o}else{n=m;b=l;do{l=d;d=d+-44|0;c[n+-44>>2]=c[d>>2];e=n+-40|0;i=n+-32|0;c[i>>2]=0;j=n+-28|0;c[j>>2]=0;k=c[l+-36>>2]|0;c[n+-36>>2]=k;c[e>>2]=0;m=c[l+-40>>2]|0;h=(c[l+-32>>2]|0)*20|0;g=(h|0)/20|0;c[i>>2]=g;if(!h)e=0;else{c[j>>2]=g;k=Yaa(0,h,4,k,0,1729936,383)|0;c[e>>2]=k;g=c[i>>2]|0;e=k}inl(e|0,m|0,g*20|0)|0;m=n+-24|0;l=l+-24|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];n=b+-44|0;b=n}while((d|0)!=(o|0));h=a;e=r;g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=b;c[e>>2]=f;c[q>>2]=p;b=g;if((d|0)!=(b|0))do{if((c[d+-28>>2]|0)>-1)Uaa(c[d+-40>>2]|0,c[d+-36>>2]|0);d=d+-44|0}while((d|0)!=(b|0));if(!g)return;rbl(g);return}function rmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Edl(a,b);f=a+12|0;c[f>>2]=0;j=a+16|0;c[j>>2]=0;c[a+20>>2]=0;i=b+16|0;k=c[i>>2]|0;h=b+12|0;d=c[h>>2]|0;e=k-d|0;g=(e|0)/28|0;if((k|0)!=(d|0)){if(g>>>0>153391689)lbl(f);d=obl(e)|0;c[j>>2]=d;c[f>>2]=d;c[a+20>>2]=d+(g*28|0);e=c[h>>2]|0;f=c[i>>2]|0;if((e|0)!=(f|0))do{Edl(d,e);k=d+12|0;i=e+12|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];d=(c[j>>2]|0)+28|0;c[j>>2]=d;e=e+28|0}while((e|0)!=(f|0))}g=a+24|0;c[g>>2]=0;j=a+28|0;c[j>>2]=0;c[a+32>>2]=0;i=b+28|0;d=c[i>>2]|0;e=b+24|0;k=c[e>>2]|0;f=d-k|0;h=(f|0)/28|0;if((d|0)==(k|0)){k=a+36|0;a=b+36|0;a=c[a>>2]|0;c[k>>2]=a;return}if(h>>>0>153391689)lbl(g);d=obl(f)|0;c[j>>2]=d;c[g>>2]=d;c[a+32>>2]=d+(h*28|0);e=c[e>>2]|0;f=c[i>>2]|0;if((e|0)==(f|0)){k=a+36|0;a=b+36|0;a=c[a>>2]|0;c[k>>2]=a;return}do{Edl(d,e);k=d+12|0;i=e+12|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];d=(c[j>>2]|0)+28|0;c[j>>2]=d;e=e+28|0}while((e|0)!=(f|0));k=a+36|0;a=b+36|0;a=c[a>>2]|0;c[k>>2]=a;return}function smb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;n=a+4|0;d=c[a>>2]|0;f=(((c[n>>2]|0)-d|0)/40|0)+1|0;if(f>>>0>107374182)lbl(a);o=a+8|0;e=((c[o>>2]|0)-d|0)/40|0;if(e>>>0<53687091){m=e<<1;f=m>>>0>>0?f:m}else f=107374182;h=((c[n>>2]|0)-d|0)/40|0;c[p+12>>2]=0;c[p+16>>2]=a+8;if(!f)j=0;else j=obl(f*40|0)|0;c[p>>2]=j;d=j+(h*40|0)|0;k=p+8|0;l=p+4|0;c[l>>2]=d;m=p+12|0;c[m>>2]=j+(f*40|0);rmb(d,b);c[k>>2]=j+((h+1|0)*40|0);g=c[a>>2]|0;e=g;f=c[n>>2]|0;if((f|0)==(g|0)){g=a;b=n}else{b=~(((f+-40-e|0)>>>0)/40|0);e=d;do{e=e+-40|0;f=f+-40|0;rmb(e,f)}while((f|0)!=(g|0));d=j+((h+b|0)*40|0)|0;c[l>>2]=d;g=a;b=n;e=c[a>>2]|0;f=c[n>>2]|0}c[g>>2]=d;c[l>>2]=e;c[b>>2]=c[k>>2];c[k>>2]=f;n=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=n;c[p>>2]=c[l>>2];$0b(p);i=q;return}function tmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[a>>2]|0;f=((c[j>>2]|0)-e>>4)+1|0;if(f>>>0>268435455)lbl(a);k=a+8|0;d=(c[k>>2]|0)-e|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?f:d;e=(c[j>>2]|0)-e>>4;if(!d){g=0;d=0;f=e}else h=6}else{d=268435455;e=(c[j>>2]|0)-e>>4;h=6}if((h|0)==6){g=d;d=obl(d<<4)|0;f=e}h=d+(f<<4)|0;e=h;i=d+(g<<4)|0;Edl(h,b);c[d+(f<<4)+12>>2]=c[b+12>>2];b=d+(f+1<<4)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{h=d;d=d+-16|0;Edl(f+-16|0,d);c[f+-4>>2]=c[h+-4>>2];f=e+-16|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-16|0;Idl(d)}while((d|0)!=(e|0));if(!g)return;rbl(g);return}function umb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;e=c[a>>2]|0;f=(((c[j>>2]|0)-e|0)/28|0)+1|0;if(f>>>0>153391689)lbl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/28|0;if(!d){g=0;d=0;f=e}else h=6}else{d=153391689;e=((c[j>>2]|0)-e|0)/28|0;h=6}if((h|0)==6){g=d;d=obl(d*28|0)|0;f=e}h=d+(f*28|0)|0;e=h;i=d+(g*28|0)|0;Edl(h,b);g=d+(f*28|0)+12|0;b=b+12|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=d+((f+1|0)*28|0)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{l=d;d=d+-28|0;Edl(f+-28|0,d);h=f+-16|0;l=l+-16|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];f=e+-28|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-28|0;Idl(d)}while((d|0)!=(e|0));if(!g)return;rbl(g);return}function vmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;e=c[a>>2]|0;f=(((c[j>>2]|0)-e|0)/28|0)+1|0;if(f>>>0>153391689)lbl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/28|0;if(!d){g=0;d=0;f=e}else h=6}else{d=153391689;e=((c[j>>2]|0)-e|0)/28|0;h=6}if((h|0)==6){g=d;d=obl(d*28|0)|0;f=e}h=d+(f*28|0)|0;e=h;i=d+(g*28|0)|0;Edl(h,b);g=d+(f*28|0)+12|0;b=b+12|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=d+((f+1|0)*28|0)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{l=d;d=d+-28|0;Edl(f+-28|0,d);h=f+-16|0;l=l+-16|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];f=e+-28|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-28|0;Idl(d)}while((d|0)!=(e|0));if(!g)return;rbl(g);return}function wmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;e=c[a>>2]|0;f=(((c[j>>2]|0)-e|0)/24|0)+1|0;if(f>>>0>178956970)lbl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/24|0;if(!d){g=0;d=0;f=e}else h=6}else{d=178956970;e=((c[j>>2]|0)-e|0)/24|0;h=6}if((h|0)==6){g=d;d=obl(d*24|0)|0;f=e}h=d+(f*24|0)|0;e=h;i=d+(g*24|0)|0;Edl(h,b);g=d+(f*24|0)+12|0;b=b+12|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];b=d+((f+1|0)*24|0)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{l=d;d=d+-24|0;Edl(f+-24|0,d);h=f+-12|0;l=l+-12|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];f=e+-24|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-24|0;Idl(d)}while((d|0)!=(e|0));if(!g)return;rbl(g);return}function xmb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Fdl(b,d,enl(d|0)|0);Fdl(b+12|0,e,enl(e|0)|0);n=b+24|0;c[n>>2]=0;o=b+28|0;c[o>>2]=0;c[b+32>>2]=0;c[b+36>>2]=f;m=b+40|0;c[m>>2]=0;k=b+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+72>>2]=6;k=g+4|0;sxb(n,((c[k>>2]|0)-(c[g>>2]|0)|0)/12|0);f=c[g>>2]|0;if((c[k>>2]|0)==(f|0)){b=b+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}l=b+32|0;j=0;do{i=f+(j*12|0)|0;d=f+(j*12|0)+8|0;e=i+1|0;f=0;while(1){if(!(nYa((a[i>>0]&1)==0?e:c[d>>2]|0,c[42240+(f<<2)>>2]|0)|0)){d=9;break}h=c[42264+(f<<2)>>2]|0;if((h|0)!=0?(nYa((a[i>>0]&1)==0?e:c[d>>2]|0,h)|0)==0:0){d=9;break}f=f+1|0;if((f|0)>=6){d=10;break}}do if((d|0)==9)c[m>>2]=c[m>>2]|1<>2]|0;if((f|0)==(c[l>>2]|0)){ur(n,i);break}else{Edl(f,i);c[o>>2]=(c[o>>2]|0)+12;break}}while(0);j=j+1|0;f=c[g>>2]|0}while(j>>>0<(((c[k>>2]|0)-f|0)/12|0)>>>0);b=b+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ymb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Edl(a,b);Edl(a+12|0,b+12|0);g=a+24|0;c[g>>2]=0;j=a+28|0;c[j>>2]=0;c[a+32>>2]=0;i=b+28|0;k=c[i>>2]|0;h=b+24|0;d=c[h>>2]|0;e=k-d|0;f=(e|0)/12|0;if((k|0)!=(d|0)){if(f>>>0>357913941)lbl(g);d=obl(e)|0;c[j>>2]=d;c[g>>2]=d;c[a+32>>2]=d+(f*12|0);e=c[h>>2]|0;f=c[i>>2]|0;if((e|0)!=(f|0))do{Edl(d,e);d=(c[j>>2]|0)+12|0;c[j>>2]=d;e=e+12|0}while((e|0)!=(f|0))}k=a+36|0;j=b+36|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];Edl(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];return}function zmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;n=a+4|0;d=c[a>>2]|0;f=(((c[n>>2]|0)-d|0)/76|0)+1|0;if(f>>>0>56512727)lbl(a);o=a+8|0;e=((c[o>>2]|0)-d|0)/76|0;if(e>>>0<28256363){m=e<<1;f=m>>>0>>0?f:m}else f=56512727;h=((c[n>>2]|0)-d|0)/76|0;c[p+12>>2]=0;c[p+16>>2]=a+8;if(!f)j=0;else j=obl(f*76|0)|0;c[p>>2]=j;g=j+(h*76|0)|0;k=p+8|0;l=p+4|0;c[l>>2]=g;m=p+12|0;c[m>>2]=j+(f*76|0);ymb(g,b);c[k>>2]=j+((h+1|0)*76|0);b=c[a>>2]|0;f=b;e=c[n>>2]|0;if((e|0)==(b|0)){h=a;j=f;a=e;c[h>>2]=g;c[l>>2]=j;j=c[k>>2]|0;c[n>>2]=j;c[k>>2]=a;a=c[o>>2]|0;n=c[m>>2]|0;c[o>>2]=n;c[m>>2]=a;a=c[l>>2]|0;c[p>>2]=a;_0b(p);i=q;return}d=~(((e+-76-f|0)>>>0)/76|0);f=g;do{f=f+-76|0;e=e+-76|0;ymb(f,e)}while((e|0)!=(b|0));b=j+((h+d|0)*76|0)|0;c[l>>2]=b;g=a;j=n;h=c[a>>2]|0;a=c[n>>2]|0;n=b;c[g>>2]=n;c[l>>2]=h;n=c[k>>2]|0;c[j>>2]=n;c[k>>2]=a;a=c[o>>2]|0;n=c[m>>2]|0;c[o>>2]=n;c[m>>2]=a;a=c[l>>2]|0;c[p>>2]=a;_0b(p);i=q;return}function Amb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;g[a+20>>2]=ea(0.0);c[a+24>>2]=-1;g[a+32>>2]=ea(0.0);c[a+36>>2]=-1;g[a+40>>2]=ea(0.0);c[a+44>>2]=-1;g[a+48>>2]=ea(0.0);c[a+52>>2]=-1;g[a+56>>2]=ea(0.0);c[a+60>>2]=-1;g[a+64>>2]=ea(0.0);c[a+68>>2]=-1;g[a+76>>2]=ea(0.0);c[a+80>>2]=-1;g[a+84>>2]=ea(0.0);c[a+88>>2]=-1;g[a+92>>2]=ea(0.0);c[a+96>>2]=-1;g[a+100>>2]=ea(0.0);c[a+104>>2]=-1;g[a+108>>2]=ea(0.0);c[a+112>>2]=-1;g[a+116>>2]=ea(0.0);c[a+120>>2]=-1;g[a+124>>2]=ea(0.0);c[a+128>>2]=-1;g[a+132>>2]=ea(0.0);c[a+136>>2]=-1;g[a+140>>2]=ea(0.0);c[a+144>>2]=-1;g[a+148>>2]=ea(0.0);c[a+152>>2]=-1;g[a+156>>2]=ea(0.0);c[a+160>>2]=-1;g[a+164>>2]=ea(0.0);c[a+168>>2]=-1;c[a+172>>2]=-1;g[a+176>>2]=ea(0.0);c[a+180>>2]=-1;g[a+184>>2]=ea(0.0);c[a+188>>2]=-1;g[a+192>>2]=ea(0.0);c[a+196>>2]=-1;g[a+200>>2]=ea(0.0);c[a+204>>2]=-1;c[a+208>>2]=-1;g[a+212>>2]=ea(0.0);c[a+216>>2]=-1;g[a+220>>2]=ea(0.0);c[a+224>>2]=-1;g[a+228>>2]=ea(0.0);c[a+232>>2]=-1;g[a+236>>2]=ea(0.0);c[a+240>>2]=-1;c[a+244>>2]=-1;g[a+248>>2]=ea(0.0);c[a+252>>2]=-1;g[a+256>>2]=ea(0.0);c[a+260>>2]=-1;g[a+264>>2]=ea(0.0);c[a+268>>2]=-1;g[a+272>>2]=ea(0.0);c[a+276>>2]=-1;c[a+280>>2]=-1;g[a+284>>2]=ea(0.0);c[a+288>>2]=-1;g[a+292>>2]=ea(0.0);c[a+296>>2]=-1;g[a+300>>2]=ea(0.0);c[a+304>>2]=-1;g[a+308>>2]=ea(0.0);c[a+312>>2]=-1;c[a+316>>2]=-1;g[a+324>>2]=ea(0.0);c[a+328>>2]=-1;g[a+332>>2]=ea(0.0);c[a+336>>2]=-1;g[a+340>>2]=ea(0.0);c[a+344>>2]=-1;g[a+348>>2]=ea(0.0);c[a+352>>2]=-1;g[a+356>>2]=ea(0.0);c[a+360>>2]=-1;g[a+364>>2]=ea(0.0);c[a+368>>2]=-1;g[a+372>>2]=ea(0.0);c[a+376>>2]=-1;g[a+380>>2]=ea(0.0);c[a+384>>2]=-1;g[a+388>>2]=ea(0.0);c[a+392>>2]=-1;g[a+396>>2]=ea(0.0);c[a+400>>2]=-1;g[a+404>>2]=ea(0.0);c[a+408>>2]=-1;g[a+412>>2]=ea(0.0);c[a+416>>2]=-1;g[a+420>>2]=ea(0.0);c[a+424>>2]=-1;g[a+428>>2]=ea(0.0);c[a+432>>2]=-1;g[a+436>>2]=ea(0.0);c[a+440>>2]=-1;g[a+444>>2]=ea(0.0);c[a+448>>2]=-1;g[a+452>>2]=ea(0.0);c[a+456>>2]=-1;g[a+460>>2]=ea(0.0);c[a+464>>2]=-1;g[a+468>>2]=ea(0.0);c[a+472>>2]=-1;g[a+476>>2]=ea(0.0);c[a+480>>2]=-1;g[a+484>>2]=ea(0.0);c[a+488>>2]=-1;g[a+492>>2]=ea(0.0);c[a+496>>2]=-1;c[a+500>>2]=-1;Kaa(a+516|0);c[a+640>>2]=0;c[a+644>>2]=0;c[a+636>>2]=a+640;return}function Bmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+8|0;a:do if((c[o>>2]|0)!=0?(m=c[a>>2]|0,n=a+4|0,c[a>>2]=n,c[(c[n>>2]|0)+8>>2]=0,c[n>>2]=0,c[o>>2]=0,e=c[m+4>>2]|0,e=(e|0)==0?m:e,(e|0)!=0):0){k=a+4|0;l=c[b>>2]|0;h=l;while(1){if((h|0)==(c[d>>2]|0))break;j=e+16|0;X0b(j,h+16|0)|0;m=e+8|0;h=c[m>>2]|0;do if(h){g=c[h>>2]|0;if((g|0)==(e|0)){c[h>>2]=0;g=c[h+4>>2]|0;if(!g){g=h;break}while(1){h=c[g>>2]|0;if(h){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}break}else{c[h+4>>2]=0;if(!g){g=h;break}while(1){h=c[g>>2]|0;if(h){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}break}}else g=0;while(0);h=c[n>>2]|0;do if(h){while(1)if(Y0b(j,h+16|0)|0){f=c[h>>2]|0;if(!f){f=h;j=19;break}else h=f}else{f=h+4|0;i=c[f>>2]|0;if(!i){j=22;break}else h=i}if((j|0)==19){i=f;break}else if((j|0)==22){i=f;break}}else{i=n;h=n}while(0);c[e>>2]=0;c[e+4>>2]=0;c[m>>2]=h;c[i>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[i>>2]|0}sr(c[k>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;f=c[l+4>>2]|0;if(!f){e=l;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else while(1){e=c[f>>2]|0;if(!e)break;else f=e}c[b>>2]=f;if(!g)break a;else{h=f;l=f;e=g}}f=e+8|0;if(c[f>>2]|0)do{e=c[f>>2]|0;f=e+8|0}while((c[f>>2]|0)!=0);Cmb(a,e)}while(0);e=c[b>>2]|0;k=c[d>>2]|0;if((e|0)==(k|0))return;l=a+4|0;m=a+4|0;f=e;while(1){i=e+16|0;e=c[l>>2]|0;do if(e){while(1)if(Y0b(i,e+16|0)|0){g=c[e>>2]|0;if(!g){h=e;g=e;j=36;break}else e=g}else{g=e+4|0;h=c[g>>2]|0;if(!h){j=39;break}else e=h}if((j|0)==36)break;else if((j|0)==39){h=g;g=e;break}}else{h=l;g=l}while(0);e=obl(64)|0;Z0b(e+16|0,i);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;e=c[h>>2]|0}sr(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e){e=f;break}else f=e}}c[b>>2]=e;if((e|0)==(k|0))break;else f=e}return}function Cmb(b,d){b=b|0;d=d|0;if(!d)return;Cmb(b,c[d>>2]|0);Cmb(b,c[d+4>>2]|0);if(a[d+40>>0]&1)Uaa(c[d+48>>2]|0,66);if(a[d+28>>0]&1)Uaa(c[d+36>>2]|0,66);if(a[d+16>>0]&1)Uaa(c[d+24>>2]|0,66);rbl(d);return}function Dmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a>>2]|0;g=a+8|0;do if((f|0)==(g|0))if(b>>>0<4)return;else{d=Saa(b+1|0,16,c[a+12>>2]|0,0,1729936,248)|0;c[a>>2]=d;e=0;break}else{d=b>>>0>3;if(!(c[g>>2]|0))if(d){d=Saa(b+1|0,16,c[a+12>>2]|0,0,1729936,277)|0;c[a>>2]=d;e=0;break}else{c[a>>2]=g;d=g;e=0;break}if(!d){c[a>>2]=g;d=g;e=1;break}c[a>>2]=Yaa(f,b+1|0,16,c[a+12>>2]|0,0,1729936,257)|0;c[g>>2]=b;return}while(0);if((f|0)!=0?(inl(d|0,f|0,(c[a+4>>2]|0)+1|0)|0,e):0)Uaa(f,c[a+12>>2]|0);if((c[a>>2]|0)==(g|0))return;c[a+8>>2]=b;return}function Emb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;m=c[l>>2]|0;h=b+8|0;if((c[h>>2]|0)==0?(c[b>>2]|0)!=(b+8|0):0){Dmb(b,m);f=c[l>>2]|0}else f=m;n=f-m|0;j=f>>>0>>0?n:0;n=n-j|0;if(j>>>0>e>>>0){k=c[b>>2]|0;pnl(k+(m+e)|0,k+(j+m)|0,n|0)|0;k=b;g=c[l>>2]|0}else{k=b;g=f}i=e-j+g|0;f=c[k>>2]|0;if((f|0)==(b+8|0))g=3;else{h=c[h>>2]|0;g=(h|0)==0?g:h}if(g>>>0>>0){f=g<<1;Dmb(b,f>>>0>i>>>0?f:i);f=c[k>>2]|0}c[l>>2]=i;a[f+i>>0]=0;if(j>>>0>=e>>>0){n=c[k>>2]|0;n=n+m|0;inl(n|0,d|0,e|0)|0;return b|0}l=c[k>>2]|0;pnl(l+(m+e-j)|0,l+m|0,n|0)|0;n=c[k>>2]|0;n=n+m|0;inl(n|0,d|0,e|0)|0;return b|0}function Fmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;g=a+36|0;i=h>>>25;j=h>>>18&127;k=h>>>13&31;l=h>>>9&15;h=h>>>4&31;b=c[g>>2]|0;if(!b){b=dba(129,4)|0;c[g>>2]=b;f=a+28|0;c[f>>2]=(c[f>>2]|0)+516;c[b+512>>2]=0;b=c[g>>2]|0}d=c[b+(i<<2)>>2]|0;if(!d){b=dba(129,4)|0;c[(c[g>>2]|0)+(i<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+516;c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+512>>2]=0;b=c[g>>2]|0;d=c[b+(i<<2)>>2]|0}e=c[d+(j<<2)>>2]|0;if(!e){b=dba(33,4)|0;c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+(j<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+132;c[(c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+(j<<2)>>2]|0)+128>>2]=0;b=c[g>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(j<<2)>>2]|0}f=c[e+(k<<2)>>2]|0;if(!f){f=dba(17,4)|0;c[(c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]=f;f=a+28|0;c[f>>2]=(c[f>>2]|0)+68;g=c[g>>2]|0;f=c[g+(i<<2)>>2]|0;e=c[f+(j<<2)>>2]|0;b=c[e+(k<<2)>>2]|0;c[b+64>>2]=0;d=1;a=g+(i<<2)|0;i=b+64|0;c[i>>2]=d;i=e+128|0;e=c[i>>2]|0;e=e+1|0;c[i>>2]=e;i=f+512|0;f=c[i>>2]|0;f=f+1|0;c[i>>2]=f;i=g+512|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;i=1<>2]|0;a=a+(j<<2)|0;a=c[a>>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;l=c[a>>2]|0;l=l|i;c[a>>2]=l;return 1}else{g=b;m=f;b=(c[f+64>>2]|0)+1|0;f=d;a=g+(i<<2)|0;i=m+64|0;c[i>>2]=b;i=e+128|0;e=c[i>>2]|0;e=e+1|0;c[i>>2]=e;i=f+512|0;f=c[i>>2]|0;f=f+1|0;c[i>>2]=f;i=g+512|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;i=1<>2]|0;a=a+(j<<2)|0;a=c[a>>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;l=c[a>>2]|0;l=l|i;c[a>>2]=l;return 1}return 0}function Gmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b;j=a+36|0;i=k>>>25;h=k>>>18&127;g=k>>>13&31;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0;f=c[e+(g<<2)>>2]|0;l=f+((k>>>9&15)<<2)|0;c[l>>2]=c[l>>2]&~(1<<(k>>>4&31));l=f+64|0;k=(c[l>>2]|0)+-1|0;c[l>>2]=k;if(!k){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-68;fba(f,68);c[(c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]|0)+(g<<2)>>2]=0;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0}k=e+128|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-132;fba(c[d+(h<<2)>>2]|0,132);c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]=0;d=c[j>>2]|0;b=d;d=c[d+(i<<2)>>2]|0}k=d+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;fba(c[b+(i<<2)>>2]|0,516);c[(c[j>>2]|0)+(i<<2)>>2]=0;b=c[j>>2]|0}k=b+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(l)return 1;l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;fba(b,516);c[j>>2]=0;return 1}function Hmb(b,d,e,f,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=ea(l);var m=0,n=0,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!e)return;if(f){m=b+8|0;if(a[m>>0]|0){n=m;u=5}}else{n=b+16|0;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;a[n>>0]=1;u=5}if((u|0)==5?!(tq[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0)a[n>>0]=0;if(l>ea(0.0))lp[c[b>>2]&511](d,e,f,h,i,j);m=c[e+8>>2]|0;n=m+16|0;m=m+24|0;if(!(c[m>>2]|0))return;p=b+16|0;q=b+24|0;s=c[n>>2]|0;t=0;do{r=s+4|0;f=c[r>>2]|0;u=wnl(f|0,0,1419247029,275155412)|0;x=F;z=t;t=t+1|0;y=snl(u|0,x|0,t|0)|0;w=F;z=hnl(u|0,x|0,63-z|0)|0;x=p;w=(F|w)^c[x+4>>2];u=p;c[u>>2]=(z|y)^c[x>>2];c[u+4>>2]=w;if(((f|0)!=0?(tq[c[(c[f>>2]|0)+36>>2]&2047](f)|0)==1:0)?(a[q>>0]|0)!=0:0){o=ea(g[s>>2]);u=17}else u=15;if((u|0)==15?(u=0,v=c[s>>2]|0,(v|0)>0):0){o=(c[k>>2]=v,ea(g[k>>2]));u=17}if((u|0)==17)Hmb(b,d,c[r>>2]|0,e,h,i,j,ea(o*l));s=s+8|0}while((s|0)!=((c[n>>2]|0)+(c[m>>2]<<3)|0));return}function Imb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;jq[c[(c[b>>2]|0)+12>>2]&4095](b,a,d);return}function Jmb(){var a=0,b=0,d=0,e=0,f=0,j=0;e=i;i=i+16|0;d=e;a=c[94557]|0;Nca(42900);b=a+316|0;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=0;c[d+4>>2]=0;f=Sya()|0;j=f+104|0;c[10721]=c[j>>2];c[10723]=c[j>>2];g[10724]=ea(+h[f+176>>3]);R6(d,3416,c[a+308>>2]|0,c[b>>2]|0,0,0);if(!(c[d>>2]|0)){i=e;return}L6(d);i=e;return}function Kmb(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e;a=c[94557]|0;b=a+332|0;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=0;c[d+4>>2]=0;c[10722]=c[(Sya()|0)+40>>2];R6(d,3417,c[a+324>>2]|0,c[b>>2]|0,0,0);if(!(c[d>>2]|0)){i=e;return}L6(d);i=e;return}function Lmb(){Pca(c[94557]|0,0);return}function Mmb(){Pca(c[94557]|0,1);return}function Nmb(){Pca(c[94557]|0,2);return}function Omb(){Pca(c[94557]|0,5);return}function Pmb(){Pca(c[94557]|0,6);return}function Qmb(){Pca(c[94557]|0,3);return}function Rmb(){Pca(c[94557]|0,4);return}function Smb(){var a=0,b=0,d=0;a=c[94557]|0;Jca(a);Rca(0);d=a+340|0;b=a+344|0;Tmb(d,c[b>>2]|0);c[a+348>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+352|0;d=a+364|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;b=a+360|0;c[b>>2]=0;c[d>>2]=0;return}Uaa(c[b>>2]|0,c[a+356>>2]|0);c[b>>2]=0;b=a+360|0;c[b>>2]=0;c[d>>2]=0;return}function Tmb(a,b){a=a|0;b=b|0;if(!b)return;else{Tmb(a,c[b>>2]|0);Tmb(a,c[b+4>>2]|0);Uaa(b,83);return}}function Umb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+4|0;e=c[a>>2]|0;f=(((c[q>>2]|0)-e|0)/20|0)+1|0;if(f>>>0>214748364)lbl(a);r=a+8|0;d=((c[r>>2]|0)-e|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?f:d;e=((c[q>>2]|0)-e|0)/20|0;if(!d){g=0;k=0;m=e}else j=6}else{d=214748364;e=((c[q>>2]|0)-e|0)/20|0;j=6}if((j|0)==6){g=d;k=obl(d*20|0)|0;m=e}n=k+(m*20|0)|0;e=n;p=k+(g*20|0)|0;c[n>>2]=c[b>>2];g=k+(m*20|0)+4|0;d=k+(m*20|0)+12|0;i=k+(m*20|0)+16|0;c[i>>2]=0;j=c[b+8>>2]|0;c[k+(m*20|0)+8>>2]=j;c[g>>2]=0;l=c[b+4>>2]|0;h=(c[b+12>>2]|0)*24|0;f=(h|0)/24|0;c[d>>2]=f;if(!h)d=0;else{c[i>>2]=f;o=Yaa(0,h,8,j,0,1729936,383)|0;c[g>>2]=o;f=c[d>>2]|0;d=o}inl(d|0,l|0,f*24|0)|0;c[n>>2]=c[b>>2];o=k+((m+1|0)*20|0)|0;b=c[a>>2]|0;d=c[q>>2]|0;if((d|0)==(b|0)){f=a;h=q;g=b}else{j=n;do{m=j+-20|0;h=d;d=d+-20|0;c[m>>2]=c[d>>2];i=j+-16|0;g=j+-8|0;c[g>>2]=0;k=j+-4|0;c[k>>2]=0;l=c[h+-12>>2]|0;c[j+-12>>2]=l;c[i>>2]=0;j=c[h+-16>>2]|0;h=(c[h+-8>>2]|0)*24|0;f=(h|0)/24|0;c[g>>2]=f;if(!h)g=0;else{c[k>>2]=f;n=Yaa(0,h,8,l,0,1729936,383)|0;c[i>>2]=n;f=c[g>>2]|0;g=n}inl(g|0,j|0,f*24|0)|0;c[m>>2]=c[d>>2];j=e+-20|0;e=j}while((d|0)!=(b|0));f=a;h=q;g=c[a>>2]|0;d=c[q>>2]|0}c[f>>2]=e;c[h>>2]=o;c[r>>2]=p;e=g;if((d|0)!=(e|0))do{if((c[d+-4>>2]|0)>-1)Uaa(c[d+-16>>2]|0,c[d+-12>>2]|0);d=d+-20|0}while((d|0)!=(e|0));if(!g)return;rbl(g);return}function Vmb(){var a=0;a=c[94580]|0;Eda(a,ea(+h[(Sya()|0)+88>>3]));return}function Wmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=e-d|0;m=b+8|0;g=c[m>>2]|0;j=c[b>>2]|0;h=j;if(l>>>0<=(g-h|0)>>>0){i=b+4|0;g=(c[i>>2]|0)-h|0;if(l>>>0<=g>>>0){pnl(j|0,d|0,l|0)|0;f=j+l|0;if((c[i>>2]|0)==(f|0))return;c[i>>2]=f;return}f=d+g|0;pnl(j|0,d|0,g|0)|0;if((f|0)==(e|0))return;g=c[i>>2]|0;do{a[g>>0]=a[f>>0]|0;g=(c[i>>2]|0)+1|0;c[i>>2]=g;f=f+1|0}while((f|0)!=(e|0));return}if(j){g=b+4|0;if((c[g>>2]|0)!=(j|0))c[g>>2]=j;Uaa(j,14);c[m>>2]=0;c[g>>2]=0;c[b>>2]=0;g=0}i=(l|0)<0;if(i)lbl(b);g=g-0|0;if(g>>>0<1073741823){f=g<<1;g=f>>>0>=l>>>0;if(g|i^1)k=g?f:l;else lbl(b)}else k=2147483647;g=Saa(k,16,14,0,1729936,75)|0;h=b+4|0;c[h>>2]=g;c[b>>2]=g;c[m>>2]=g+k;if((d|0)==(e|0))return;else f=d;do{a[g>>0]=a[f>>0]|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;f=f+1|0}while((f|0)!=(e|0));return}function Xmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;e=d-h|0;k=(e|0)/52|0;m=a+8|0;f=c[m>>2]|0;j=c[a>>2]|0;i=j;if(k>>>0<=((f-i|0)/52|0)>>>0){g=a+4|0;e=((c[g>>2]|0)-i|0)/52|0;a=k>>>0>e>>>0;e=a?b+(e*52|0)|0:d;f=e-h|0;pnl(j|0,b|0,f|0)|0;f=j+(((f|0)/52|0)*52|0)|0;if(!a){e=c[g>>2]|0;if((e|0)==(f|0))return;c[g>>2]=e+(~(((e+-52-f|0)>>>0)/52|0)*52|0);return}if((e|0)==(d|0))return;f=c[g>>2]|0;do{m=e;a=c[m+4>>2]|0;b=f;c[b>>2]=c[m>>2];c[b+4>>2]=a;c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];b=f+32|0;a=e+32|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];f=(c[g>>2]|0)+52|0;c[g>>2]=f;e=e+52|0}while((e|0)!=(d|0));return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~(((f+-52-i|0)>>>0)/52|0)*52|0);Uaa(j,16);c[m>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}g=(e|0)<0;if(g)lbl(a);f=(f-0|0)/52|0;if(f>>>0<1073741823){e=f<<1;f=e>>>0>=k>>>0;if(f|g^1)l=f?e:k;else lbl(a)}else l=2147483647;f=Saa(l*52|0,16,16,0,1729936,75)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[m>>2]=f+(l*52|0);if((b|0)==(d|0))return;e=b;do{m=e;a=c[m+4>>2]|0;b=f;c[b>>2]=c[m>>2];c[b+4>>2]=a;c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];b=f+32|0;a=e+32|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];f=(c[g>>2]|0)+52|0;c[g>>2]=f;e=e+52|0}while((e|0)!=(d|0));return}function Ymb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;h=c[l>>2]|0;m=b+4|0;f=c[m>>2]|0;g=f;if((h-g|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;d=d+-1|0}while((d|0)!=0);return}f=c[b>>2]|0;g=g-f+d|0;if((g|0)<0)lbl(b);i=f;f=h-i|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f;g=(c[m>>2]|0)-i|0;if(!f){h=0;j=0}else k=8}else{f=2147483647;g=(c[m>>2]|0)-i|0;k=8}if((k|0)==8){h=f;j=obl(f)|0}f=j+g|0;i=j+h|0;h=f;do{a[h>>0]=a[e>>0]|0;h=f+1|0;f=h;d=d+-1|0}while((d|0)!=0);d=f;f=c[b>>2]|0;k=(c[m>>2]|0)-f|0;e=j+(g-k)|0;inl(e|0,f|0,k|0)|0;c[b>>2]=e;c[m>>2]=d;c[l>>2]=i;if(!f)return;rbl(f);return}function Zmb(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;m=r;n=(g|0)>0;if(n){j=0;h=0;do{q=e[f+(j<<1)>>1]|0;h=h>>>0>>0?q:h;j=j+1|0}while((j|0)!=(g|0));c[b>>2]=g;if(!h)h=0;else{p=h>>>0>65535;h=p?h>>>16:h;p=p?16:0;q=(h&65280|0)==0;h=q?h:h>>>8;p=q?p:p|8;q=(h&240|0)==0;h=((q?p:p|4)|1)+(d[1344558+(q?h:h>>>4)>>0]|0)&255}}else{c[b>>2]=g;h=0}p=b+4|0;a[p>>0]=h;q=b+8|0;l=((ba(h&255,g)|0)+7|0)/8|0;a[m>>0]=0;k=b+12|0;j=c[k>>2]|0;h=c[q>>2]|0;b=j-h|0;if(l>>>0<=b>>>0){if(l>>>0>>0?(o=h+l|0,(j|0)!=(o|0)):0)c[k>>2]=o}else Ymb(q,l-b|0,m);if(!n){i=r;return}j=a[p>>0]|0;k=0;o=0;h=0;do{if(!(j<<24>>24))j=0;else{b=f+(o<<1)|0;l=0;do{j=(c[q>>2]|0)+h|0;a[j>>0]=d[j>>0]|0|(e[b>>1]|0)>>>l<>0]|0;n=j&255;m=n-l|0;s=8-k|0;m=(s|0)<(m|0)?s:m;k=m+k|0;l=m+l|0;m=(k|0)==8;h=(m&1)+h|0;k=m?0:k}while((l|0)<(n|0))}o=o+1|0}while((o|0)!=(g|0));i=r;return}function _mb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;l=q;m=(f|0)>0;if(m){h=0;g=0;do{p=c[e+(h<<2)>>2]|0;g=g>>>0

>>0?p:g;h=h+1|0}while((h|0)!=(f|0));c[b>>2]=f;if(!g)g=0;else{o=g>>>0>65535;g=o?g>>>16:g;o=o?16:0;p=(g&65280|0)==0;g=p?g:g>>>8;o=p?o:o|8;p=(g&240|0)==0;g=((p?o:o|4)|1)+(d[1344558+(p?g:g>>>4)>>0]|0)&255}}else{c[b>>2]=f;g=0}o=b+4|0;a[o>>0]=g;p=b+8|0;k=((ba(g&255,f)|0)+7|0)/8|0;a[l>>0]=0;j=b+12|0;h=c[j>>2]|0;g=c[p>>2]|0;b=h-g|0;if(k>>>0<=b>>>0){if(k>>>0>>0?(n=g+k|0,(h|0)!=(n|0)):0)c[j>>2]=n}else Ymb(p,k-b|0,l);if(!m){i=q;return}h=a[o>>0]|0;j=0;n=0;g=0;do{if(!(h<<24>>24))h=0;else{b=e+(n<<2)|0;k=0;do{h=(c[p>>2]|0)+g|0;a[h>>0]=d[h>>0]|0|(c[b>>2]|0)>>>k<>0]|0;m=h&255;l=m-k|0;r=8-j|0;l=(r|0)<(l|0)?r:l;j=l+j|0;k=l+k|0;l=(j|0)==8;g=(l&1)+g|0;j=l?0:j}while((k|0)<(m|0))}n=n+1|0}while((n|0)!=(f|0));i=q;return}function $mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)lbl(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=Saa(e,16,14,0,1729936,75)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);g=c[b>>2]|0;d=(c[l>>2]|0)-g|0;j=i+(f-d)|0;inl(j|0,g|0,d|0)|0;d=c[b>>2]|0;c[b>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!d)return;Uaa(d,14);return}function anb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+4|0;e=c[a>>2]|0;k=(c[j>>2]|0)-e|0;f=((k|0)/52|0)+1|0;if((k|0)<-52)lbl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/52|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/52|0;if(!d){f=0;h=0}else g=6}else{d=2147483647;e=((c[j>>2]|0)-e|0)/52|0;g=6}if((g|0)==6){f=d;h=Saa(d*52|0,16,16,0,1729936,75)|0}g=h+(e*52|0)|0;d=g;i=h+(f*52|0)|0;m=b;l=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[h+(e*52|0)+8>>2]=c[b+8>>2];c[h+(e*52|0)+12>>2]=c[b+12>>2];c[h+(e*52|0)+16>>2]=c[b+16>>2];c[h+(e*52|0)+20>>2]=c[b+20>>2];c[h+(e*52|0)+24>>2]=c[b+24>>2];c[h+(e*52|0)+28>>2]=c[b+28>>2];f=h+(e*52|0)+32|0;b=b+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];h=h+((e+1|0)*52|0)|0;e=c[a>>2]|0;f=c[j>>2]|0;if((f|0)==(e|0))g=a;else{do{l=f;f=f+-52|0;n=f;b=c[n+4>>2]|0;m=g+-52|0;c[m>>2]=c[n>>2];c[m+4>>2]=b;c[g+-44>>2]=c[l+-44>>2];c[g+-40>>2]=c[l+-40>>2];c[g+-36>>2]=c[l+-36>>2];c[g+-32>>2]=c[l+-32>>2];c[g+-28>>2]=c[l+-28>>2];c[g+-24>>2]=c[l+-24>>2];m=g+-20|0;l=l+-20|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];g=d+-52|0;d=g}while((f|0)!=(e|0));g=a;e=c[a>>2]|0}c[g>>2]=d;c[j>>2]=h;c[k>>2]=i;if(!e)return;Uaa(e,16);return}function bnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=68504;c[b+4>>2]=1;c[b>>2]=378588;sha(b+8|0,d+8|0,c[d+96>>2]|0);h=b+112|0;c[h>>2]=0;j=b+116|0;c[j>>2]=0;c[b+120>>2]=0;i=d+116|0;k=c[i>>2]|0;f=d+112|0;e=c[f>>2]|0;g=k-e|0;if((k|0)!=(e|0)){if((g|0)<0)lbl(h);e=Saa(g,16,14,0,1729936,75)|0;c[j>>2]=e;c[h>>2]=e;c[b+120>>2]=e+g;f=c[f>>2]|0;g=c[i>>2]|0;if((f|0)!=(g|0))do{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;f=f+1|0}while((f|0)!=(g|0))}G0b(b+124|0,d+124|0);H0b(b+136|0,d+136|0);return}function cnb(a,b){a=a|0;b=b|0;var c=0;c=Taa(228,a,16,1729936,52)|0;Rea(c,a,b);return c|0}function dnb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+464|0;v=w+216|0;u=w+152|0;t=w+48|0;s=w+32|0;m=w+16|0;h=w;oU(b,e);AJa(e,8);n=b+28|0;if((c[(c[n>>2]|0)+4>>2]|0)!=1){f=Taa(200,14,16,1729936,2319)|0;bnb(f,c[n>>2]|0);g=c[n>>2]|0;r=g+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){rq[c[c[g>>2]>>2]&8191](g);Uaa(g,14)}c[n>>2]=f}o=b+40|0;l=(a[o>>0]&16)==0;Vea(b,1);k=c[10390]|0;xJa(e,1343249,k,(c[n>>2]|0)+124|0,1);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=c[10468];c[u+12>>2]=c[10469];c[u+16>>2]=c[10470];c[u+20>>2]=c[10471];c[u+24>>2]=c[10472];c[u+28>>2]=c[10473];p=u+32|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;wJa(e,1646536,1646536,v,0);xJa(e,1703602,1343983,u,0);A0b(u,e);yJa(e);zJa(e);yJa(e);p=b+68|0;xJa(e,1343261,1343270,p,1);B0b(p,e);yJa(e);xJa(e,1343285,k,(c[n>>2]|0)+136|0,1);wJa(e,1646536,1646536,v,0);xJa(e,1703602,1343812,u,0);ARb(u,e);yJa(e);zJa(e);yJa(e);xJa(e,1343296,k,b+128|0,1);wJa(e,1646536,1646536,v,0);k=c[10389]|0;xJa(e,1703602,k,u,0);p=e+12|0;q=e+20|0;c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;yJa(e);zJa(e);yJa(e);xJa(e,1343313,k,b+160|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;yJa(e);k=b+36|0;r=c[10388]|0;xJa(e,1343332,r,k,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;yJa(e);j=c[10365]|0;xJa(e,1343350,j,b+37|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;yJa(e);xJa(e,1343363,j,b+38|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;yJa(e);xJa(e,1343378,j,b+39|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;yJa(e);CJa(e);if((a[k>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){c[m>>2]=0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;f=m+4|0;c[f>>2]=68;rha(t);c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;k=c[10390]|0;xJa(e,1343195,k,h,1);wJa(e,1646536,1646536,v,0);xJa(e,1703602,r,u,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;yJa(e);zJa(e);CJa(e);yJa(e);xJa(e,1343392,k,m,1);wJa(e,1646536,1646536,v,0);xJa(e,1703602,1343706,u,0);C0b(u,e);yJa(e);zJa(e);yJa(e);xJa(e,1343451,1343464,t,1);hha(t,e);yJa(e);h=c[h>>2]|0;if(h){if((c[j>>2]|0)!=(h|0))c[j>>2]=h;Uaa(h,14)}tha(t);if((c[g>>2]|0)>-1)Uaa(c[m>>2]|0,c[f>>2]|0)}else{k=c[10390]|0;xJa(e,1343195,k,(c[n>>2]|0)+112|0,1);wJa(e,1646536,1646536,v,0);xJa(e,1703602,r,u,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;yJa(e);zJa(e);CJa(e);yJa(e);xJa(e,1343392,k,(c[n>>2]|0)+152|0,1);wJa(e,1646536,1646536,v,0);xJa(e,1703602,1343706,u,0);C0b(u,e);yJa(e);zJa(e);yJa(e);m=(c[n>>2]|0)+8|0;xJa(e,1343451,1343464,m,1);hha(m,e);yJa(e)}vea(v);CJa(e);xJa(e,1343475,1343492,v,1);D0b(v,e);yJa(e);z$b(v);if(!l){j=c[n>>2]|0;f=j+8|0;g=a[j+19>>0]|0;if(!((a[j+18>>0]|0)!=2|(g&255)<4)){h=c[j+92>>2]|0;if(g<<24>>24==0|(h|0)==0){m=1;l=0}else{l=d[j+16>>0]|0;m=d[f+32+(l*12|0)+10>>0]|0;l=h+((d[j+17>>0]|0)+(c[f+32+(l*12|0)+4>>2]|0))|0}h=c[j+92>>2]|0;if(g<<24>>24==0|(h|0)==0)n=0;else{n=d[j+16>>0]|0;n=h+((ba(d[f+32+(n*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[f+32+(n*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}h=c[j+92>>2]|0;if(g<<24>>24==0|(h|0)==0){g=0;j=1}else{x=d[j+16>>0]|0;g=h+((d[j+17>>0]|0)+(c[f+32+(x*12|0)+4>>2]|0))|0;j=d[f+32+(x*12|0)+10>>0]|0}if((l|0)!=(n|0)){h=l;f=g;while(1){c[f>>2]=d[h+1>>0]<<8|d[h+2>>0]|d[h>>0]<<16|d[h+3>>0]<<24;h=h+m|0;g=g+j|0;if((h|0)==(n|0))break;else f=g}}}a[o>>0]=a[o>>0]|16}g=b+44|0;xJa(e,1343507,1343519,g,1);ks(e,g,1343209,0);ks(e,b+56|0,1343218,0);yJa(e);xJa(e,1343524,c[10371]|0,b+200|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;yJa(e);c[t>>2]=0;c[t+8>>2]=0;g=t+12|0;c[g>>2]=0;f=t+4|0;c[f>>2]=1;c[s>>2]=0;c[s+8>>2]=0;x=s+12|0;c[x>>2]=0;h=s+4|0;c[h>>2]=1;xJa(e,1343541,k,t,1);wJa(e,1646536,1646536,v,0);xJa(e,1703602,r,u,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;yJa(e);zJa(e);CJa(e);yJa(e);xJa(e,1343568,k,s,1);wJa(e,1646536,1646536,v,0);xJa(e,1703602,r,u,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;yJa(e);zJa(e);CJa(e);yJa(e);if((c[x>>2]|0)>-1)Uaa(c[s>>2]|0,c[h>>2]|0);if((c[g>>2]|0)<=-1){i=w;return}Uaa(c[t>>2]|0,c[f>>2]|0);i=w;return}function enb(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+400|0;T=V;Q=V+64|0;K=V+344|0;N=V+16|0;J=V+360|0;L=V+376|0;M=V+48|0;I=V+328|0;r=V+312|0;h=V+32|0;pU(f,g);QJa(g,8);R=f+28|0;if((c[(c[R>>2]|0)+4>>2]|0)!=1){o=Taa(200,14,16,1729936,2319)|0;bnb(o,c[R>>2]|0);n=c[R>>2]|0;S=n+4|0;c[S>>2]=(c[S>>2]|0)+-1;if(!(c[S>>2]|0)){rq[c[c[n>>2]>>2]&8191](n);Uaa(n,14)}c[R>>2]=o}S=f+40|0;P=(a[S>>0]&16)==0;Vea(f,1);o=(c[R>>2]|0)+124|0;t=c[10390]|0;p=PJa(g,1343249,t,T,1)|0;if(p){if((p|0)<=0){p=c[T>>2]|0;if(p)dq[p&4095](o,g)|0}else h0b(g,o,0);RJa(g)}o=f+68|0;p=PJa(g,1343261,1343270,T,1)|0;if(p){if((p|0)<=0){p=c[T>>2]|0;if(p)dq[p&4095](o,g)|0}else i0b(o,g);RJa(g)}o=(c[R>>2]|0)+136|0;p=PJa(g,1343285,t,T,1)|0;if(p){if((p|0)<=0){p=c[T>>2]|0;if(p)dq[p&4095](o,g)|0}else j0b(g,o,0);RJa(g)}o=f+128|0;p=PJa(g,1343296,t,T,1)|0;if(p){if((p|0)<=0){p=c[T>>2]|0;if(p)dq[p&4095](o,g)|0}else Yt(g,o,0);RJa(g)}l=f+160|0;p=PJa(g,1343313,c[10389]|0,T,0)|0;if(p){if((p|0)>0){o=g+12|0;n=c[g+16>>2]|0;p=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;m=n+p|0;c[o>>2]=m;if((p|0)>=0?(k=n+(p+4)|0,k>>>0<=(c[g+20>>2]|0)>>>0):0){c[l>>2]=c[m>>2];c[o>>2]=k}else Q7(o,l,4);if(c[g>>2]&512)c[l>>2]=lnl(c[l>>2]|0)|0}else{p=c[T>>2]|0;if(p)dq[p&4095](l,g)|0}RJa(g)}l=f+36|0;p=PJa(g,1343332,c[10388]|0,T,0)|0;if(p){do if((p|0)<=0){p=c[T>>2]|0;if(p)dq[p&4095](l,g)|0}else{p=g+12|0;G=c[g+16>>2]|0;H=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;o=G+H|0;c[p>>2]=o;if((H|0)>=0?(G+(H+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[l>>0]=a[o>>0]|0;c[p>>2]=(c[p>>2]|0)+1;break}Q7(p,l,1)}while(0);RJa(g)}n=f+37|0;m=c[10365]|0;p=PJa(g,1343350,m,T,0)|0;if(p){do if((p|0)<=0){p=c[T>>2]|0;if(p)dq[p&4095](n,g)|0}else{p=g+12|0;G=c[g+16>>2]|0;H=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;o=G+H|0;c[p>>2]=o;if((H|0)>=0?(G+(H+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[n>>0]=a[o>>0]|0;c[p>>2]=(c[p>>2]|0)+1;break}Q7(p,n,1)}while(0);RJa(g)}n=f+38|0;p=PJa(g,1343363,m,T,0)|0;if(p){do if((p|0)<=0){p=c[T>>2]|0;if(p)dq[p&4095](n,g)|0}else{p=g+12|0;G=c[g+16>>2]|0;H=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;o=G+H|0;c[p>>2]=o;if((H|0)>=0?(G+(H+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[n>>0]=a[o>>0]|0;c[p>>2]=(c[p>>2]|0)+1;break}Q7(p,n,1)}while(0);RJa(g)}n=f+39|0;p=PJa(g,1343378,m,T,0)|0;if(p){do if((p|0)<=0){p=c[T>>2]|0;if(p)dq[p&4095](n,g)|0}else{p=g+12|0;G=c[g+16>>2]|0;H=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;o=G+H|0;c[p>>2]=o;if((H|0)>=0?(G+(H+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[n>>0]=a[o>>0]|0;c[p>>2]=(c[p>>2]|0)+1;break}Q7(p,n,1)}while(0);RJa(g)}if((a[l>>0]|0)!=0?(c[g>>2]&16384|0)==0:0){c[r>>2]=0;c[r+8>>2]=0;p=r+12|0;c[p>>2]=0;o=r+4|0;c[o>>2]=68;rha(Q);c[h>>2]=0;n=h+4|0;c[n>>2]=0;c[h+8>>2]=0;m=PJa(g,1343195,t,T,1)|0;if(m){if((m|0)<=0){m=c[T>>2]|0;if(m)dq[m&4095](h,g)|0}else k0b(g,h,0);RJa(g)}m=PJa(g,1343392,t,T,1)|0;if(m){if((m|0)<=0){m=c[T>>2]|0;if(m)dq[m&4095](r,g)|0}else l0b(g,r,0);RJa(g)}m=PJa(g,1343451,1343464,T,1)|0;if(m){if((m|0)<=0){m=c[T>>2]|0;if(m)dq[m&4095](Q,g)|0}else kha(Q,g);RJa(g)}m=c[h>>2]|0;if(m){if((c[n>>2]|0)!=(m|0))c[n>>2]=m;Uaa(m,14)}tha(Q);if((c[p>>2]|0)>-1){Uaa(c[r>>2]|0,c[o>>2]|0);vea(Q);k=Q}else{vea(Q);k=Q}l=PJa(g,1343475,1343492,T,1)|0;if(l){do if((l|0)>0)n0b(Q,g);else{l=c[T>>2]|0;if(!l)break;dq[l&4095](k,g)|0}while(0);RJa(g)}if(a[g+116>>0]|0)xea(Q,f)}else{p=(c[R>>2]|0)+112|0;o=PJa(g,1343195,t,T,1)|0;if(o){if((o|0)<=0){o=c[T>>2]|0;if(o)dq[o&4095](p,g)|0}else k0b(g,p,0);RJa(g)}p=c[R>>2]|0;if((c[g>>2]&512|0)!=0?(q=c[p+112>>2]|0,j=((c[p+116>>2]|0)-q|0)>>>1,(j|0)!=0):0){n=0;o=q;while(1){H=e[o>>1]|0;b[o>>1]=H<<8|H>>>8;n=n+1|0;if((n|0)==(j|0))break;else o=o+2|0}}o=p+152|0;n=PJa(g,1343392,t,T,1)|0;if(n){if((n|0)<=0){n=c[T>>2]|0;if(n)dq[n&4095](o,g)|0}else l0b(g,o,0);RJa(g)}do if(!(WJa(g,5)|0)){m=(c[R>>2]|0)+8|0;l=PJa(g,1343451,1343464,T,1)|0;if(l){do if((l|0)>0)kha(m,g);else{l=c[T>>2]|0;if(!l)break;dq[l&4095](m,g)|0}while(0);RJa(g)}if(!(c[g>>2]&512))O=217;else{vha((c[R>>2]|0)+8|0);vea(Q);m=Q}}else{c[K>>2]=0;u=K+8|0;c[u>>2]=0;w=K+12|0;c[w>>2]=0;x=K+4|0;c[x>>2]=68;c[N>>2]=0;n=N+8|0;c[n>>2]=0;y=N+12|0;c[y>>2]=0;z=N+4|0;c[z>>2]=68;c[J>>2]=0;q=J+8|0;c[q>>2]=0;A=J+12|0;c[A>>2]=0;B=J+4|0;c[B>>2]=68;c[L>>2]=0;r=L+8|0;c[r>>2]=0;C=L+12|0;c[C>>2]=0;D=L+4|0;c[D>>2]=68;c[M>>2]=0;s=M+8|0;c[s>>2]=0;E=M+12|0;c[E>>2]=0;F=M+4|0;c[F>>2]=68;c[I>>2]=0;v=I+8|0;c[v>>2]=0;G=I+12|0;c[G>>2]=0;H=I+4|0;c[H>>2]=68;p=PJa(g,1343399,t,T,1)|0;if(p){do if((p|0)>0)fs(g,N,0);else{p=c[T>>2]|0;if(!p)break;dq[p&4095](N,g)|0}while(0);RJa(g)}p=PJa(g,1343410,t,T,1)|0;if(p){do if((p|0)>0)dob(g,L,0);else{p=c[T>>2]|0;if(!p)break;dq[p&4095](L,g)|0}while(0);RJa(g)}p=PJa(g,1343415,t,T,1)|0;if(p){do if((p|0)>0)dob(g,M,0);else{p=c[T>>2]|0;if(!p)break;dq[p&4095](M,g)|0}while(0);RJa(g)}p=PJa(g,1343421,t,T,1)|0;if(p){do if((p|0)>0)cob(g,K,0);else{p=c[T>>2]|0;if(!p)break;dq[p&4095](K,g)|0}while(0);RJa(g)}p=PJa(g,1343432,t,T,1)|0;if(p){do if((p|0)>0)fs(g,J,0);else{p=c[T>>2]|0;if(!p)break;dq[p&4095](J,g)|0}while(0);RJa(g)}p=PJa(g,1343442,t,T,1)|0;if(p){do if((p|0)>0)m0b(g,I,0);else{p=c[T>>2]|0;if(!p)break;dq[p&4095](I,g)|0}while(0);RJa(g)}t=c[n>>2]|0;p=(t|0)!=0&1;p=(c[u>>2]|0)==0?p:p|128;p=(c[q>>2]|0)==0?p:p|2;p=(c[r>>2]|0)==0?p:p|8;p=(c[s>>2]|0)==0?p:p|16;p=(c[v>>2]|0)==0?p:p|4;o=c[R>>2]|0;if((c[o+100>>2]|0)==(t|0)?(c[o+96>>2]|0)==(p|0):0)p=t;else{do if(!(c[o+160>>2]|0)){if((c[f+104>>2]|0)!=(c[f+100>>2]|0)){O=135;break}qha(T,o+8|0);c[T>>2]=(c[T+4>>2]&255^255)&~c[T+8>>2]&~c[T+12>>2];c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2]}else O=135;while(0);if((O|0)==135){c[Q>>2]=c[10972];c[Q+4>>2]=c[10973];c[Q+8>>2]=c[10974];c[Q+12>>2]=c[10975]}afa(f,t,p,0,1242647,Q);p=c[n>>2]|0;o=c[R>>2]|0}k=c[N>>2]|0;l=t>>>0

>>0?t:p;h=k+(l*12|0)|0;n=o+8|0;p=a[o+11>>0]|0;do if((a[o+10>>0]|0)!=0|(p&255)<3){j=0;p=0}else{m=c[o+92>>2]|0;if(p<<24>>24==0|(m|0)==0){j=1;p=0;break}p=d[n>>0]|0;j=d[n+32+(p*12|0)+10>>0]|0;p=m+((d[o+9>>0]|0)+(c[n+32+(p*12|0)+4>>2]|0))|0}while(0);if(!l)j=o;else{o=k;while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];o=o+12|0;if((o|0)==(h|0))break;else p=p+j|0}j=c[R>>2]|0}o=c[J>>2]|0;l=c[q>>2]|0;l=t>>>0>>0?t:l;h=o+(l*12|0)|0;n=j+8|0;p=a[j+15>>0]|0;do if((a[j+14>>0]|0)!=0|(p&255)<3){k=0;p=0}else{m=c[j+92>>2]|0;if(p<<24>>24==0|(m|0)==0){k=1;p=0;break}p=d[j+12>>0]|0;k=d[n+32+(p*12|0)+10>>0]|0;p=m+((d[j+13>>0]|0)+(c[n+32+(p*12|0)+4>>2]|0))|0}while(0);if(l){while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];o=o+12|0;if((o|0)==(h|0))break;else p=p+k|0}j=c[R>>2]|0}o=c[L>>2]|0;l=c[r>>2]|0;l=t>>>0>>0?t:l;h=o+(l<<3)|0;n=j+8|0;p=a[j+23>>0]|0;do if((a[j+22>>0]|0)!=0|(p&255)<2){k=0;p=0}else{m=c[j+92>>2]|0;if(p<<24>>24==0|(m|0)==0){k=1;p=0;break}p=d[j+20>>0]|0;k=d[n+32+(p*12|0)+10>>0]|0;p=m+((d[j+21>>0]|0)+(c[n+32+(p*12|0)+4>>2]|0))|0}while(0);if(l){while(1){n=o;q=c[n+4>>2]|0;r=p;c[r>>2]=c[n>>2];c[r+4>>2]=q;o=o+8|0;if((o|0)==(h|0))break;else p=p+k|0}j=c[R>>2]|0}o=c[M>>2]|0;l=c[s>>2]|0;l=t>>>0>>0?t:l;h=o+(l<<3)|0;n=j+8|0;p=a[j+27>>0]|0;do if((a[j+26>>0]|0)!=0|(p&255)<2){k=0;p=0}else{m=c[j+92>>2]|0;if(p<<24>>24==0|(m|0)==0){k=1;p=0;break}p=d[j+24>>0]|0;k=d[n+32+(p*12|0)+10>>0]|0;p=m+((d[j+25>>0]|0)+(c[n+32+(p*12|0)+4>>2]|0))|0}while(0);if(l){while(1){q=o;r=c[q+4>>2]|0;s=p;c[s>>2]=c[q>>2];c[s+4>>2]=r;o=o+8|0;if((o|0)==(h|0))break;else p=p+k|0}j=c[R>>2]|0}o=c[K>>2]|0;l=c[u>>2]|0;l=t>>>0>>0?t:l;h=o+(l<<4)|0;n=j+8|0;p=a[j+39>>0]|0;do if((a[j+38>>0]|0)!=0|(p&255)<4){k=0;p=0}else{m=c[j+92>>2]|0;if(p<<24>>24==0|(m|0)==0){k=1;p=0;break}p=d[j+36>>0]|0;k=d[n+32+(p*12|0)+10>>0]|0;p=m+((d[j+37>>0]|0)+(c[n+32+(p*12|0)+4>>2]|0))|0}while(0);if(l){while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];o=o+16|0;if((o|0)==(h|0))break;else p=p+k|0}j=c[R>>2]|0}h=c[I>>2]|0;m=c[v>>2]|0;m=t>>>0>>0?t:m;k=h+(m<<2)|0;o=j+8|0;p=a[j+19>>0]|0;do if((a[j+18>>0]|0)!=2|(p&255)<4){l=0;p=0}else{n=c[j+92>>2]|0;if(p<<24>>24==0|(n|0)==0){l=1;p=0;break}p=d[j+16>>0]|0;l=d[o+32+(p*12|0)+10>>0]|0;p=n+((d[j+17>>0]|0)+(c[o+32+(p*12|0)+4>>2]|0))|0}while(0);if(m){o=h;while(1){c[p>>2]=c[o>>2];o=o+4|0;if((o|0)==(k|0))break;else p=p+l|0}}if((c[G>>2]|0)>-1)Uaa(h,c[H>>2]|0);if((c[E>>2]|0)>-1)Uaa(c[M>>2]|0,c[F>>2]|0);if((c[C>>2]|0)>-1)Uaa(c[L>>2]|0,c[D>>2]|0);if((c[A>>2]|0)>-1)Uaa(c[J>>2]|0,c[B>>2]|0);if((c[y>>2]|0)>-1)Uaa(c[N>>2]|0,c[z>>2]|0);if((c[w>>2]|0)<=-1){O=217;break}Uaa(c[K>>2]|0,c[x>>2]|0);vea(Q);m=Q}while(0);if((O|0)==217){vea(Q);m=Q}l=PJa(g,1343475,1343492,T,1)|0;if(l){do if((l|0)>0)n0b(Q,g);else{l=c[T>>2]|0;if(!l)break;dq[l&4095](m,g)|0}while(0);RJa(g)}}z$b(Q);if(!P){k=c[R>>2]|0;n=k+8|0;j=a[k+19>>0]|0;if(!((a[k+18>>0]|0)!=2|(j&255)<4)){l=c[k+92>>2]|0;if(j<<24>>24==0|(l|0)==0){p=1;h=0}else{h=d[k+16>>0]|0;p=d[n+32+(h*12|0)+10>>0]|0;h=l+((d[k+17>>0]|0)+(c[n+32+(h*12|0)+4>>2]|0))|0}l=c[k+92>>2]|0;if(j<<24>>24==0|(l|0)==0)o=0;else{o=d[k+16>>0]|0;o=l+((ba(d[n+32+(o*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[n+32+(o*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}m=c[k+92>>2]|0;if(j<<24>>24==0|(m|0)==0){m=0;n=1}else{R=d[k+16>>0]|0;m=m+((d[k+17>>0]|0)+(c[n+32+(R*12|0)+4>>2]|0))|0;n=d[n+32+(R*12|0)+10>>0]|0}if((h|0)!=(o|0)){l=h;k=m;while(1){c[k>>2]=d[l+1>>0]<<8|d[l+2>>0]|d[l>>0]<<16|d[l+3>>0]<<24;l=l+p|0;m=m+n|0;if((l|0)==(o|0))break;else k=m}}}a[S>>0]=a[S>>0]|16}j=f+44|0;h=PJa(g,1343507,1343519,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)dq[h&4095](j,g)|0}else hs(j,g);RJa(g)}m=f+200|0;h=PJa(g,1343524,c[10371]|0,T,0)|0;if(!h){U=f+180|0;o0b(U,g,f);i=V;return}if((h|0)>0){h=g+12|0;k=c[g+16>>2]|0;j=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;l=k+j|0;c[h>>2]=l;if((j|0)>=0?(U=k+(j+4)|0,U>>>0<=(c[g+20>>2]|0)>>>0):0){c[m>>2]=c[l>>2];c[h>>2]=U}else Q7(h,m,4);if(c[g>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{h=c[T>>2]|0;if(h)dq[h&4095](m,g)|0}RJa(g);U=f+180|0;o0b(U,g,f);i=V;return}function fnb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+368|0;r=w+124|0;n=w+120|0;p=w+16|0;o=w;qU(b,e);s=b+28|0;if((c[(c[s>>2]|0)+4>>2]|0)!=1){h=Taa(200,14,16,1729936,2319)|0;bnb(h,c[s>>2]|0);g=c[s>>2]|0;v=g+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){rq[c[c[g>>2]>>2]&8191](g);Uaa(g,14)}c[s>>2]=h}t=b+40|0;q=(a[t>>0]&16)==0;Vea(b,1);g=c[s>>2]|0;f=g+124|0;u=e+12|0;k=c[u>>2]|0;j=k+4|0;v=e+20|0;if(j>>>0>(c[v>>2]|0)>>>0){Q7(u,r,4);h=c[r>>2]|0}else{h=c[k>>2]|0;c[r>>2]=h;c[u>>2]=j}H$b(f,h);k=c[g+128>>2]|0;h=c[f>>2]|0;if((h|0)!=(k|0))do{$$b(h,e);h=h+52|0}while((h|0)!=(k|0));a0b(b+68|0,e);g=c[s>>2]|0;h=g+136|0;k=c[u>>2]|0;j=k+4|0;if(j>>>0>(c[v>>2]|0)>>>0){Q7(u,r,4);k=c[r>>2]|0}else{k=c[k>>2]|0;c[r>>2]=k;c[u>>2]=j}l=e+8|0;K$b(h,k,c[l>>2]|0);h=c[h>>2]|0;m=c[g+144>>2]|0;k=h+(m<<6)|0;if(m)do{oUb(h,e);h=h+64|0}while((h|0)!=(k|0));Xt(e,b+128|0,0);j=b+160|0;h=c[u>>2]|0;g=h+4|0;k=c[v>>2]|0;if(g>>>0>k>>>0){Q7(u,j,4);g=c[u>>2]|0;k=c[v>>2]|0}else{c[j>>2]=c[h>>2];c[u>>2]=g}m=b+36|0;if((g+1|0)>>>0>k>>>0){Q7(u,m,1);j=c[u>>2]|0}else{a[m>>0]=a[g>>0]|0;j=(c[u>>2]|0)+1|0;c[u>>2]=j}k=b+37|0;if((j+1|0)>>>0>(c[v>>2]|0)>>>0){Q7(u,k,1);j=c[u>>2]|0}else{a[k>>0]=a[j>>0]|0;j=(c[u>>2]|0)+1|0;c[u>>2]=j}k=b+38|0;if((j+1|0)>>>0>(c[v>>2]|0)>>>0){Q7(u,k,1);j=c[u>>2]|0}else{a[k>>0]=a[j>>0]|0;j=(c[u>>2]|0)+1|0;c[u>>2]=j}k=b+39|0;if((j+1|0)>>>0>(c[v>>2]|0)>>>0)Q7(u,k,1);else{a[k>>0]=a[j>>0]|0;c[u>>2]=(c[u>>2]|0)+1}aKa(e);if((a[m>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){rha(p);c[o>>2]=0;g=o+4|0;c[g>>2]=0;c[o+8>>2]=0;j=c[u>>2]|0;h=j+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Q7(u,r,4);h=c[r>>2]|0}else{m=c[j>>2]|0;c[r>>2]=m;c[u>>2]=h;h=m}Q$b(o,h);h=c[r>>2]|0;if(h)_Ja(e,c[o>>2]|0,h);aKa(e);j=c[u>>2]|0;h=j+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Q7(u,n,4);k=c[n>>2]|0}else{k=c[j>>2]|0;c[n>>2]=k;c[u>>2]=h}m=c[l>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;if(k){l=Yaa(0,k<<5,16,m,0,1729936,383)|0;h=l+(k<<5)|0;j=l;do{c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];c[j+20>>2]=c[r+20>>2];c[j+24>>2]=c[r+24>>2];c[j+28>>2]=c[r+28>>2];j=j+32|0}while((j|0)!=(h|0));j=c[n>>2]|0;if(!j)j=l;else{_Ja(e,l,j<<5);j=l}}else{k=0;j=0}lha(p,e);h=c[o>>2]|0;if(h){if((c[g>>2]|0)!=(h|0))c[g>>2]=h;Uaa(h,14)}tha(p);if((k|0)>-1){Uaa(j,m);h=1}else h=1}else{f=(c[s>>2]|0)+112|0;h=c[u>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){Q7(u,r,4);h=c[r>>2]|0}else{h=c[h>>2]|0;c[r>>2]=h;c[u>>2]=g}Q$b(f,h);h=c[r>>2]|0;if(h)_Ja(e,c[f>>2]|0,h);aKa(e);f=(c[s>>2]|0)+152|0;h=c[u>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){Q7(u,r,4);h=c[r>>2]|0}else{h=c[h>>2]|0;c[r>>2]=h;c[u>>2]=g}M$b(f,h,c[l>>2]|0);h=c[r>>2]|0;if(h)_Ja(e,c[f>>2]|0,h<<5);lha((c[s>>2]|0)+8|0,e);h=0}vea(r);aKa(e);b0b(r,e);if(h)xea(r,b);z$b(r);if(!q){g=c[s>>2]|0;k=g+8|0;f=a[g+19>>0]|0;if(!((a[g+18>>0]|0)!=2|(f&255)<4)){h=c[g+92>>2]|0;if(f<<24>>24==0|(h|0)==0){m=1;j=0}else{j=d[g+16>>0]|0;m=d[k+32+(j*12|0)+10>>0]|0;j=h+((d[g+17>>0]|0)+(c[k+32+(j*12|0)+4>>2]|0))|0}h=c[g+92>>2]|0;if(f<<24>>24==0|(h|0)==0)l=0;else{l=d[g+16>>0]|0;l=h+((ba(d[k+32+(l*12|0)+10>>0]|0,c[g+100>>2]|0)|0)+(c[k+32+(l*12|0)+4>>2]|0)+(d[g+17>>0]|0))|0}h=c[g+92>>2]|0;if(f<<24>>24==0|(h|0)==0){g=0;k=1}else{s=d[g+16>>0]|0;g=h+((d[g+17>>0]|0)+(c[k+32+(s*12|0)+4>>2]|0))|0;k=d[k+32+(s*12|0)+10>>0]|0}if((j|0)!=(l|0)){h=j;f=g;while(1){c[f>>2]=d[h+1>>0]<<8|d[h+2>>0]|d[h>>0]<<16|d[h+3>>0]<<24;h=h+m|0;g=g+k|0;if((h|0)==(l|0))break;else f=g}}}a[t>>0]=a[t>>0]|16}as(b+44|0,e);f=b+200|0;g=c[u>>2]|0;h=g+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Q7(u,f,4);v=b+180|0;c0b(v,e,b);i=w;return}else{c[f>>2]=c[g>>2];c[u>>2]=h;v=b+180|0;c0b(v,e,b);i=w;return}}function gnb(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+368|0;x=y+120|0;r=y+16|0;q=y;rU(f,g);t=f+28|0;if((c[(c[t>>2]|0)+4>>2]|0)!=1){k=Taa(200,14,16,1729936,2319)|0;bnb(k,c[t>>2]|0);j=c[t>>2]|0;w=j+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){rq[c[c[j>>2]>>2]&8191](j);Uaa(j,14)}c[t>>2]=k}u=f+40|0;s=(a[u>>0]&16)==0;Vea(f,1);h=c[t>>2]|0;m=h+124|0;v=g+12|0;k=c[v>>2]|0;j=k+4|0;w=g+20|0;if(j>>>0>(c[w>>2]|0)>>>0){Q7(v,x,4);k=c[x>>2]|0}else{k=c[k>>2]|0;c[x>>2]=k;c[v>>2]=j}H$b(m,lnl(k|0)|0);j=c[h+128>>2]|0;k=c[m>>2]|0;if((k|0)!=(j|0))do{I$b(k,g);k=k+52|0}while((k|0)!=(j|0));J$b(f+68|0,g);l=c[t>>2]|0;m=l+136|0;k=c[v>>2]|0;j=k+4|0;if(j>>>0>(c[w>>2]|0)>>>0){Q7(v,x,4);k=c[x>>2]|0}else{k=c[k>>2]|0;c[x>>2]=k;c[v>>2]=j}k=lnl(k|0)|0;p=g+8|0;K$b(m,k,c[p>>2]|0);k=c[m>>2]|0;o=c[l+144>>2]|0;j=k+(o<<6)|0;if(o)do{GLb(k,g);k=k+64|0}while((k|0)!=(j|0));Wt(g,f+128|0,0);k=c[v>>2]|0;j=k+4|0;m=c[w>>2]|0;if(j>>>0>m>>>0){Q7(v,x,4);l=c[x>>2]|0;j=c[v>>2]|0;m=c[w>>2]|0}else{l=c[k>>2]|0;c[x>>2]=l;c[v>>2]=j}c[f+160>>2]=lnl(l|0)|0;o=f+36|0;k=j+1|0;if(k>>>0>m>>>0){Q7(v,x,1);k=a[x>>0]|0}else{n=a[j>>0]|0;a[x>>0]=n;c[v>>2]=k;k=n}a[o>>0]=k;k=c[v>>2]|0;j=k+1|0;if(j>>>0>(c[w>>2]|0)>>>0){Q7(v,x,1);k=a[x>>0]|0}else{k=a[k>>0]|0;a[x>>0]=k;c[v>>2]=j}a[f+37>>0]=k;k=c[v>>2]|0;j=k+1|0;if(j>>>0>(c[w>>2]|0)>>>0){Q7(v,x,1);k=a[x>>0]|0}else{k=a[k>>0]|0;a[x>>0]=k;c[v>>2]=j}a[f+38>>0]=k;k=c[v>>2]|0;j=k+1|0;if(j>>>0>(c[w>>2]|0)>>>0){Q7(v,x,1);k=a[x>>0]|0}else{k=a[k>>0]|0;a[x>>0]=k;c[v>>2]=j}a[f+39>>0]=k;$Ja(g);if((a[o>>0]|0)!=0?(c[g>>2]&16384|0)==0:0){rha(r);c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;L$b(g,q,1343195,1);k=c[v>>2]|0;j=k+4|0;if(j>>>0>(c[w>>2]|0)>>>0){Q7(v,x,4);k=c[x>>2]|0}else{k=c[k>>2]|0;c[x>>2]=k;c[v>>2]=j}l=lnl(k|0)|0;o=c[p>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;h=(k|0)==0;if(!h){j=Yaa(0,l<<5,16,o,0,1729936,383)|0;k=j+(l<<5)|0;m=j;do{c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];c[m+16>>2]=c[x+16>>2];c[m+20>>2]=c[x+20>>2];c[m+24>>2]=c[x+24>>2];c[m+28>>2]=c[x+28>>2];m=m+32|0}while((m|0)!=(k|0));k=j+(l<<5)|0;if(!h){m=j;do{N$b(m,g);m=m+32|0}while((m|0)!=(k|0))}}else{l=0;j=0}mha(r,g);k=c[q>>2]|0;if(k){if((c[n>>2]|0)!=(k|0))c[n>>2]=k;Uaa(k,14)}tha(r);if((l|0)>-1){Uaa(j,o);k=1}else k=1}else{L$b(g,(c[t>>2]|0)+112|0,1343195,1);m=c[t>>2]|0;k=c[m+112>>2]|0;j=((c[m+116>>2]|0)-k|0)>>>1;if(j){h=0;while(1){r=e[k>>1]|0;b[k>>1]=r<<8|r>>>8;h=h+1|0;if((h|0)==(j|0))break;else k=k+2|0}}h=m+152|0;k=c[v>>2]|0;j=k+4|0;if(j>>>0>(c[w>>2]|0)>>>0){Q7(v,x,4);k=c[x>>2]|0}else{k=c[k>>2]|0;c[x>>2]=k;c[v>>2]=j}k=lnl(k|0)|0;M$b(h,k,c[p>>2]|0);k=c[h>>2]|0;r=c[m+160>>2]|0;j=k+(r<<5)|0;if(r)do{N$b(k,g);k=k+32|0}while((k|0)!=(j|0));mha((c[t>>2]|0)+8|0,g);vha((c[t>>2]|0)+8|0);k=0}vea(x);$Ja(g);O$b(x,g);if(k)xea(x,f);z$b(x);if(!s){j=c[t>>2]|0;m=j+8|0;h=a[j+19>>0]|0;if(!((a[j+18>>0]|0)!=2|(h&255)<4)){k=c[j+92>>2]|0;if(h<<24>>24==0|(k|0)==0){o=1;l=0}else{l=d[j+16>>0]|0;o=d[m+32+(l*12|0)+10>>0]|0;l=k+((d[j+17>>0]|0)+(c[m+32+(l*12|0)+4>>2]|0))|0}k=c[j+92>>2]|0;if(h<<24>>24==0|(k|0)==0)n=0;else{n=d[j+16>>0]|0;n=k+((ba(d[m+32+(n*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[m+32+(n*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}k=c[j+92>>2]|0;if(h<<24>>24==0|(k|0)==0){j=0;m=1}else{t=d[j+16>>0]|0;j=k+((d[j+17>>0]|0)+(c[m+32+(t*12|0)+4>>2]|0))|0;m=d[m+32+(t*12|0)+10>>0]|0}if((l|0)!=(n|0)){k=l;h=j;while(1){c[h>>2]=d[k+1>>0]<<8|d[k+2>>0]|d[k>>0]<<16|d[k+3>>0]<<24;k=k+o|0;j=j+m|0;if((k|0)==(n|0))break;else h=j}}}a[u>>0]=a[u>>0]|16}Ur(g,f+44|0,1343209,0);Ur(g,f+56|0,1343218,0);h=f+200|0;j=c[v>>2]|0;k=j+4|0;if(k>>>0>(c[w>>2]|0)>>>0){Q7(v,x,4);x=c[x>>2]|0;x=lnl(x|0)|0;c[h>>2]=x;x=f+180|0;P$b(x,g,f);i=y;return}else{w=c[j>>2]|0;c[x>>2]=w;c[v>>2]=k;x=w;x=lnl(x|0)|0;c[h>>2]=x;x=f+180|0;P$b(x,g,f);i=y;return}}function hnb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+352|0;u=v+104|0;o=v;sU(b,e);q=b+28|0;if((c[(c[q>>2]|0)+4>>2]|0)!=1){g=Taa(200,14,16,1729936,2319)|0;bnb(g,c[q>>2]|0);f=c[q>>2]|0;t=f+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,14)}c[q>>2]=g}r=b+40|0;p=(a[r>>0]&16)==0;Vea(b,1);l=c[q>>2]|0;m=l+128|0;h=c[m>>2]|0;l=l+124|0;j=c[l>>2]|0;k=(h-j|0)/52|0;c[u>>2]=k;s=e+12|0;g=c[s>>2]|0;f=g+4|0;t=e+20|0;if(f>>>0<(c[t>>2]|0)>>>0){c[g>>2]=k;c[s>>2]=f}else{V7(s,u,4);j=c[l>>2]|0;h=c[m>>2]|0}if((j|0)!=(h|0))do{A$b(j,e);j=j+52|0}while((j|0)!=(h|0));B$b(b+68|0,e);j=c[q>>2]|0;k=j+144|0;h=c[k>>2]|0;c[u>>2]=h;g=c[s>>2]|0;f=g+4|0;if(f>>>0<(c[t>>2]|0)>>>0){c[g>>2]=h;c[s>>2]=f}else V7(s,u,4);j=c[j+136>>2]|0;n=c[k>>2]|0;h=j+(n<<6)|0;if(n)do{eWb(j,e);j=j+64|0}while((j|0)!=(h|0));f=b+136|0;j=c[f>>2]|0;c[u>>2]=j;h=c[s>>2]|0;g=h+4|0;if(g>>>0<(c[t>>2]|0)>>>0){c[h>>2]=j;c[s>>2]=g}else V7(s,u,4);j=c[b+128>>2]|0;n=c[f>>2]|0;f=j+(n<<2)|0;if(n)do{h=c[s>>2]|0;g=h+4|0;if(g>>>0<(c[t>>2]|0)>>>0){c[h>>2]=c[j>>2];c[s>>2]=g}else V7(s,j,4);j=j+4|0}while((j|0)!=(f|0));h=b+160|0;g=c[s>>2]|0;f=g+4|0;j=c[t>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[s>>2]=f}else{V7(s,h,4);f=c[s>>2]|0;j=c[t>>2]|0}n=b+36|0;if((f+1|0)>>>0>>0){a[f>>0]=a[n>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h}else{V7(s,n,1);h=c[s>>2]|0}j=b+37|0;if((h+1|0)>>>0<(c[t>>2]|0)>>>0){a[h>>0]=a[j>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h}else{V7(s,j,1);h=c[s>>2]|0}j=b+38|0;if((h+1|0)>>>0<(c[t>>2]|0)>>>0){a[h>>0]=a[j>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h}else{V7(s,j,1);h=c[s>>2]|0}j=b+39|0;if((h+1|0)>>>0<(c[t>>2]|0)>>>0){a[h>>0]=a[j>>0]|0;c[s>>2]=(c[s>>2]|0)+1}else V7(s,j,1);iKa(e);if((a[n>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){rha(o);c[u>>2]=0;j=c[s>>2]|0;h=j+4|0;if(h>>>0<(c[t>>2]|0)>>>0){c[j>>2]=0;c[s>>2]=h}else V7(s,u,4);iKa(e);c[u>>2]=0;j=c[s>>2]|0;h=j+4|0;if(h>>>0<(c[t>>2]|0)>>>0){c[j>>2]=0;c[s>>2]=h}else V7(s,u,4);nha(o,e);tha(o);Uaa(0,68);j=1}else{k=c[q>>2]|0;m=k+116|0;g=c[m>>2]|0;k=k+112|0;h=c[k>>2]|0;j=g-h|0;c[u>>2]=j;f=c[s>>2]|0;l=f+4|0;if(l>>>0<(c[t>>2]|0)>>>0){c[f>>2]=j;c[s>>2]=l}else{V7(s,u,4);h=c[k>>2]|0;g=c[m>>2]|0}if((h|0)!=(g|0))do{j=c[s>>2]|0;if((j+1|0)>>>0<(c[t>>2]|0)>>>0){a[j>>0]=a[h>>0]|0;c[s>>2]=(c[s>>2]|0)+1}else V7(s,h,1);h=h+1|0}while((h|0)!=(g|0));iKa(e);j=c[q>>2]|0;k=j+160|0;h=c[k>>2]|0;c[u>>2]=h;g=c[s>>2]|0;f=g+4|0;if(f>>>0<(c[t>>2]|0)>>>0){c[g>>2]=h;c[s>>2]=f}else V7(s,u,4);j=c[j+152>>2]|0;o=c[k>>2]|0;h=j+(o<<5)|0;if(o)do{C$b(j,e);j=j+32|0}while((j|0)!=(h|0));nha((c[q>>2]|0)+8|0,e);j=0}vea(u);iKa(e);if(j){wea(u,b,yea(d[n>>0]|0)|0);D$b(u,e)}else D$b(u,e);z$b(u);if(!p){k=c[q>>2]|0;l=k+8|0;h=a[k+19>>0]|0;do if(!((a[k+18>>0]|0)!=2|(h&255)<4)){j=c[k+92>>2]|0;if(h<<24>>24==0|(j|0)==0){f=1;g=0}else{g=d[k+16>>0]|0;f=d[l+32+(g*12|0)+10>>0]|0;g=j+((d[k+17>>0]|0)+(c[l+32+(g*12|0)+4>>2]|0))|0}j=c[k+92>>2]|0;if(h<<24>>24==0|(j|0)==0)m=0;else{m=d[k+16>>0]|0;m=j+((ba(d[l+32+(m*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[l+32+(m*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}j=c[k+92>>2]|0;if(h<<24>>24==0|(j|0)==0){h=0;l=1}else{q=d[k+16>>0]|0;h=j+((d[k+17>>0]|0)+(c[l+32+(q*12|0)+4>>2]|0))|0;l=d[l+32+(q*12|0)+10>>0]|0}if((g|0)==(m|0))break;j=g;g=h;while(1){c[g>>2]=d[j+1>>0]<<8|d[j+2>>0]|d[j>>0]<<16|d[j+3>>0]<<24;j=j+f|0;h=h+l|0;if((j|0)==(m|0))break;else g=h}}while(0);a[r>>0]=a[r>>0]|16}Tr(b+44|0,e);g=b+200|0;h=c[s>>2]|0;j=h+4|0;f=c[t>>2]|0;if(j>>>0>>0){c[h>>2]=c[g>>2];c[s>>2]=j}else{V7(s,g,4);j=c[s>>2]|0;f=c[t>>2]|0}c[u>>2]=0;g=j+4|0;if(g>>>0>>0){c[j>>2]=0;c[s>>2]=g}else V7(s,u,4);iKa(e);c[u>>2]=0;f=c[s>>2]|0;g=f+4|0;if(g>>>0<(c[t>>2]|0)>>>0){c[f>>2]=0;c[s>>2]=g;iKa(e);Uaa(0,1);Uaa(0,1);i=v;return}else{V7(s,u,4);iKa(e);Uaa(0,1);Uaa(0,1);i=v;return}}function inb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+256|0;j=m;tU(b,e);h=b+28|0;if((c[(c[h>>2]|0)+4>>2]|0)!=1){f=Taa(200,14,16,1729936,2319)|0;bnb(f,c[h>>2]|0);g=c[h>>2]|0;l=g+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){rq[c[c[g>>2]>>2]&8191](g);Uaa(g,14)}c[h>>2]=f}l=b+40|0;f=(a[l>>0]&16)==0;Vea(b,1);if((a[b+36>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){rha(j);GJa(e,1);oha(j,e);HJa(e);tha(j);Uaa(0,68);vea(j);GJa(e,1);HJa(e)}else{k=(c[h>>2]|0)+8|0;GJa(e,1);oha(k,e);HJa(e);vea(j);GJa(e,1);HJa(e)}z$b(j);if(f){Uaa(0,1);Uaa(0,1);i=m;return}j=c[h>>2]|0;h=j+8|0;b=a[j+19>>0]|0;if(!((a[j+18>>0]|0)!=2|(b&255)<4)){f=c[j+92>>2]|0;if(b<<24>>24==0|(f|0)==0){k=1;g=0}else{g=d[j+16>>0]|0;k=d[h+32+(g*12|0)+10>>0]|0;g=f+((d[j+17>>0]|0)+(c[h+32+(g*12|0)+4>>2]|0))|0}f=c[j+92>>2]|0;if(b<<24>>24==0|(f|0)==0)f=0;else{e=d[j+16>>0]|0;f=f+((ba(d[h+32+(e*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[h+32+(e*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}e=c[j+92>>2]|0;if(b<<24>>24==0|(e|0)==0){b=1;h=0}else{n=d[j+16>>0]|0;b=d[h+32+(n*12|0)+10>>0]|0;h=e+((d[j+17>>0]|0)+(c[h+32+(n*12|0)+4>>2]|0))|0}if((g|0)!=(f|0)){e=h;while(1){c[e>>2]=d[g+1>>0]<<8|d[g+2>>0]|d[g>>0]<<16|d[g+3>>0]<<24;g=g+k|0;h=h+b|0;if((g|0)==(f|0))break;else e=h}}}a[l>>0]=a[l>>0]|16;Uaa(0,1);Uaa(0,1);i=m;return}function jnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Saa(d<<2,16,1,0,1729936,75)|0}dnl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;inl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Uaa(d,1);return}function knb(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b;k=d-o|0;n=k>>1;l=a+8|0;h=c[l>>2]|0;f=c[a>>2]|0;g=f;if(n>>>0>h-g>>2>>>0){if(f){j=a+4|0;i=c[j>>2]|0;if((i|0)!=(f|0))c[j>>2]=i+(~((i+-4-g|0)>>>2)<<2);Uaa(f,1);c[l>>2]=0;c[j>>2]=0;c[a>>2]=0;h=0}if((k|0)<0)lbl(a);h=h-0|0;if(h>>2>>>0<1073741823){h=h>>1;h=h>>>0>>0?n:h;if((h|0)<0)lbl(a);else m=h}else m=2147483647;i=Saa(m<<2,16,1,0,1729936,75)|0;j=a+4|0;c[j>>2]=i;c[a>>2]=i;c[l>>2]=i+(m<<2);if((b|0)==(d|0))return;h=(d+-2-o|0)>>>1;f=b;g=i;while(1){c[g>>2]=e[f>>1];f=f+2|0;if((f|0)==(d|0))break;else g=g+4|0}c[j>>2]=i+(h+1<<2);return}else{l=a+4|0;m=c[l>>2]|0;k=m-g>>2;j=n>>>0>k>>>0;k=j?b+(k<<1)|0:d;if((k|0)!=(b|0)){i=k+-2-o|0;h=b;g=f;while(1){c[g>>2]=e[h>>1];h=h+2|0;if((h|0)==(k|0))break;else g=g+4|0}f=f+((i>>>1)+1<<2)|0}if(!j){if((m|0)==(f|0))return;c[l>>2]=m+(~((m+-4-f|0)>>>2)<<2);return}if((k|0)==(d|0))return;h=(d+-2-k|0)>>>1;f=k;g=m;while(1){c[g>>2]=e[f>>1];f=f+2|0;if((f|0)==(d|0))break;else g=g+4|0}c[l>>2]=m+(h+1<<2);return}}function lnb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c[b>>2]|0;p=c[d>>2]|0;o=p;l=k;if(!e){q=p;return q|0}n=b+8|0;d=c[n>>2]|0;q=b+4|0;m=c[q>>2]|0;h=m;if((d-h|0)>>>0>=e>>>0){g=h-o|0;if(g>>>0>>0){h=e-g|0;d=m;do{a[d>>0]=a[f>>0]|0;d=(c[q>>2]|0)+1|0;c[q>>2]=d;h=h+-1|0}while((h|0)!=0);if((m|0)==(p|0)){q=p;return q|0}else{j=g;i=d}}else{j=e;i=m}g=i-(k+(e-l+o))|0;d=p+g|0;if(d>>>0>>0){h=i;do{a[h>>0]=a[d>>0]|0;d=d+1|0;h=(c[q>>2]|0)+1|0;c[q>>2]=h}while((d|0)!=(m|0))}pnl(i+(0-g)|0,p|0,g|0)|0;if(p>>>0<=f>>>0)f=(c[q>>2]|0)>>>0>f>>>0?f+e|0:f;dnl(p|0,a[f>>0]|0,j|0)|0;q=p;return q|0}g=h-l+e|0;if((g|0)<0)lbl(b);i=k;h=d-i|0;if(h>>>0<1073741823){h=h<<1;h=h>>>0>>0?g:h;g=o-i|0;if(!h){i=0;l=0}else j=17}else{h=2147483647;g=o-i|0;j=17}if((j|0)==17){i=h;l=Saa(h,16,14,0,1729936,75)|0}k=l+g|0;i=l+i|0;j=g+e|0;h=e;d=k;while(1){a[d>>0]=a[f>>0]|0;h=h+-1|0;if(!h)break;else d=d+1|0}d=c[b>>2]|0;e=o-d|0;m=l+(g-e)|0;inl(m|0,d|0,e|0)|0;e=(c[q>>2]|0)-o|0;inl(l+j|0,p|0,e|0)|0;d=c[b>>2]|0;c[b>>2]=m;c[q>>2]=l+(j+e);c[n>>2]=i;if(!d){q=k;return q|0}Uaa(d,14);q=k;return q|0}function mnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;f=d;if(((g-f|0)/52|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=c[10468];c[d+12>>2]=c[10469];c[d+16>>2]=c[10470];c[d+20>>2]=c[10471];c[d+24>>2]=c[10472];c[d+28>>2]=c[10473];j=d+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;d=(c[k>>2]|0)+52|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;f=((f-e|0)/52|0)+b|0;if((f|0)<0)lbl(a);d=(g-e|0)/52|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/52|0;if(!d){h=0;f=0;d=e}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/52|0;i=8}if((i|0)==8){h=d;f=Saa(d*52|0,16,16,0,1729936,75)|0;d=e}g=f+(d*52|0)|0;i=g;d=f+(h*52|0)|0;e=g;f=i;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[10468];c[e+12>>2]=c[10469];c[e+16>>2]=c[10470];c[e+20>>2]=c[10471];c[e+24>>2]=c[10472];c[e+28>>2]=c[10473];h=e+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;e=f+52|0;f=e;b=b+-1|0}while((b|0)!=0);h=d;d=c[a>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){g=a;b=i}else{b=i;do{l=e;e=e+-52|0;n=e;m=c[n+4>>2]|0;i=g+-52|0;c[i>>2]=c[n>>2];c[i+4>>2]=m;c[g+-44>>2]=c[l+-44>>2];c[g+-40>>2]=c[l+-40>>2];c[g+-36>>2]=c[l+-36>>2];c[g+-32>>2]=c[l+-32>>2];c[g+-28>>2]=c[l+-28>>2];c[g+-24>>2]=c[l+-24>>2];i=g+-20|0;l=l+-20|0;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];g=b+-52|0;b=g}while((e|0)!=(d|0));g=a;d=c[a>>2]|0}c[g>>2]=b;c[k>>2]=f;c[j>>2]=h;if(!d)return;Uaa(d,16);return}function nnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=a+8|0;e=c[r>>2]|0;s=a+4|0;h=c[s>>2]|0;f=h;if(((e-f|0)/52|0)>>>0>=b>>>0){m=d+8|0;f=d+12|0;e=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;g=b;do{b=d;a=c[b+4>>2]|0;r=h;c[r>>2]=c[b>>2];c[r+4>>2]=a;c[h+8>>2]=c[m>>2];c[h+12>>2]=c[f>>2];c[h+16>>2]=c[e>>2];c[h+20>>2]=c[i>>2];c[h+24>>2]=c[j>>2];c[h+28>>2]=c[k>>2];r=h+32|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];h=(c[s>>2]|0)+52|0;c[s>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=c[a>>2]|0;h=((f-g|0)/52|0)+b|0;if((h|0)<0)lbl(a);f=g;g=(e-f|0)/52|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?h:g;f=((c[s>>2]|0)-f|0)/52|0;if(!g){m=0;l=0;g=f}else q=9}else{g=2147483647;f=((c[s>>2]|0)-f|0)/52|0;q=9}if((q|0)==9){m=g;l=Saa(g*52|0,16,16,0,1729936,75)|0;g=f}h=l+(g*52|0)|0;e=h;l=l+(m*52|0)|0;i=d+8|0;g=d+12|0;f=d+16|0;n=d+20|0;o=d+24|0;p=d+28|0;q=d+32|0;k=b;m=e;j=h;do{u=d;t=c[u+4>>2]|0;b=j;c[b>>2]=c[u>>2];c[b+4>>2]=t;c[j+8>>2]=c[i>>2];c[j+12>>2]=c[g>>2];c[j+16>>2]=c[f>>2];c[j+20>>2]=c[n>>2];c[j+24>>2]=c[o>>2];c[j+28>>2]=c[p>>2];b=j+32|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];j=m+52|0;m=j;k=k+-1|0}while((k|0)!=0);f=c[a>>2]|0;g=c[s>>2]|0;if((g|0)==(f|0))g=a;else{do{t=g;g=g+-52|0;b=g;d=c[b+4>>2]|0;u=h+-52|0;c[u>>2]=c[b>>2];c[u+4>>2]=d;c[h+-44>>2]=c[t+-44>>2];c[h+-40>>2]=c[t+-40>>2];c[h+-36>>2]=c[t+-36>>2];c[h+-32>>2]=c[t+-32>>2];c[h+-28>>2]=c[t+-28>>2];c[h+-24>>2]=c[t+-24>>2];u=h+-20|0;t=t+-20|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];h=e+-52|0;e=h}while((g|0)!=(f|0));g=a;f=c[a>>2]|0}c[g>>2]=e;c[s>>2]=m;c[r>>2]=l;if(!f)return;Uaa(f,16);return}function onb(){return}function pnb(a,b){a=a|0;b=b|0;var d=0;d=Taa(32,a,16,1729936,13)|0;XS(d,a,b);c[d>>2]=43508;c[d+28>>2]=0;return d|0}function qnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+4|0;e=h;f=a+24|0;d=c[f>>2]|0;if(!d){i=h;return}d=sS(d,23)|0;if((d|0)!=0?(j=Dga(d)|0,g=c[a+28>>2]|0,(j|0)!=(g|0)):0){c[e>>2]=g;c[b>>2]=c[e>>2];Cga(d,b)}b=uS(c[f>>2]|0,87)|0;if(!b){i=h;return}d=b+228|0;b=c[a+28>>2]|0;if((c[d>>2]|0)==(b|0)){i=h;return}c[d>>2]=b;i=h;return}function rnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function snb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function tnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function unb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function vnb(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=lo,m=0,n=lo,o=lo,p=0;if(!b)return;else d=0;do{k=ba(c[a+(d*40|0)+36>>2]|0,i)|0;m=j+k|0;o=ea(ea(g[a+(d*40|0)>>2])*e);n=ea(ea(g[a+(d*40|0)+4>>2])*e);l=ea(ea(g[a+(d*40|0)+8>>2])*e);g[m>>2]=ea(o+ea(g[m>>2]));m=j+(k+4)|0;g[m>>2]=ea(n+ea(g[m>>2]));m=j+(k+8)|0;g[m>>2]=ea(l+ea(g[m>>2]));m=k+f|0;p=j+m|0;l=ea(ea(g[a+(d*40|0)+12>>2])*e);n=ea(ea(g[a+(d*40|0)+16>>2])*e);o=ea(ea(g[a+(d*40|0)+20>>2])*e);g[p>>2]=ea(l+ea(g[p>>2]));p=j+(m+4)|0;g[p>>2]=ea(n+ea(g[p>>2]));m=j+(m+8)|0;g[m>>2]=ea(o+ea(g[m>>2]));k=k+h|0;m=j+k|0;o=ea(ea(g[a+(d*40|0)+24>>2])*e);n=ea(ea(g[a+(d*40|0)+28>>2])*e);l=ea(ea(g[a+(d*40|0)+32>>2])*e);g[m>>2]=ea(o+ea(g[m>>2]));m=j+(k+4)|0;g[m>>2]=ea(n+ea(g[m>>2]));k=j+(k+8)|0;g[k>>2]=ea(l+ea(g[k>>2]));d=d+1|0}while((d|0)!=(b|0));return}function wnb(b,d){b=b|0;d=d|0;var e=0;e=Taa(388,b,16,1729936,19)|0;Yqa(e,1,b,d);c[e>>2]=43624;c[e+28>>2]=43800;c[e+344>>2]=0;c[e+348>>2]=0;c[e+356>>2]=0;c[e+360>>2]=0;c[e+364>>2]=e;c[e+368>>2]=0;c[e+372>>2]=0;c[e+376>>2]=e;c[e+380>>2]=0;c[e+384>>2]=0;a[e+352>>0]=0;return e|0}function xnb(b,c,d){b=b|0;c=c|0;d=d|0;a[b+264>>0]=1;ira(b);return}function ynb(a,b,d){a=a|0;b=b|0;d=d|0;c[a+344>>2]=0;c[a+348>>2]=0;return}function znb(b,c,d){b=b|0;c=c|0;d=d|0;a[b+264>>0]=1;ira(b);return}function Anb(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=c[b+32>>2]|0;v=c[b+36>>2]|0;y=c[b+48>>2]|0;z=b+72|0;r=c[z>>2]|0;A=c[r+16>>2]|0;r=c[r+1440>>2]|0;p=b+16|0;B=b+4|0;f=c[B>>2]|0;q=(r&2|0)==0;r=(r&4|0)!=0;s=b+12|0;g=c[s>>2]|0;if(g>>>0>=v>>>0){b=f;c[B>>2]=b;return}t=b+20|0;u=b+24|0;while(1){j=y+((c[o+(g<<2)>>2]|0)*24|0)|0;n=c[j>>2]|0;n=(n|0)==0?0:n+-28|0;k=n+28|0;g=n+260|0;g=e[g>>1]|d[g+2>>0]<<16;if((g&63|0)!=1){g=25;break}do if(!(r&(g&192|0)==0)?(w=n+344|0,x=c[w>>2]|0,(x|0)!=0):0){if(a[x+40>>0]&3)Kfa(x);l=c[n+348>>2]|0;if((l|0)!=0?(a[l+40>>0]&3)!=0:0)Kfa(l);m=c[b>>2]|0;i=m+(f*364|0)|0;g=n+264|0;h=n+265|0;if(!((a[g>>0]|0)==0?(a[h>>0]|0)==0:0)){rq[c[(c[k>>2]|0)+52>>2]&8191](k);a[g>>0]=0;a[h>>0]=0}g=n+32|0;TU(k,g,ea(y6(A,j)),i);if(!q)RU(k,g,(c[z>>2]|0)+1508|0,i);if(!(VU(k,p,i)|0)){c0(b);break}c[m+(f*364|0)+244>>2]=c[x+204>>2];g=c[w>>2]|0;if((g|0)!=0?(c[n+304>>2]|0)!=0:0)g=c[g+4>>2]|0;else g=0;c[m+(f*364|0)+248>>2]=g;g=c[t>>2]|0;if((g+28|0)>>>0>(c[u>>2]|0)>>>0){vba(p,32768);g=c[t>>2]|0}k=(c[p>>2]|0)+g|0;c[t>>2]=g+28;c[m+(f*364|0)+332>>2]=k;Gga(k,x,l,c[n+4>>2]|0,0,0);l=m+(f*364|0)+352|0;a[l>>0]=(a[l>>0]&-2|a[n+352>>0])^1;c[m+(f*364|0)+344>>2]=2712;c[m+(f*364|0)+336>>2]=1766;c[m+(f*364|0)+348>>2]=3306;f=f+1|0}while(0);g=(c[s>>2]|0)+1|0;c[s>>2]=g;if(g>>>0>=v>>>0){g=25;break}}if((g|0)==25){c[B>>2]=f;return}}function Bnb(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=c[b+32>>2]|0;u=c[b+36>>2]|0;x=c[b+48>>2]|0;y=b+72|0;q=c[y>>2]|0;z=c[q+16>>2]|0;q=c[q+1440>>2]|0;o=b+16|0;A=b+4|0;f=c[A>>2]|0;p=(q&2|0)==0;q=(q&4|0)!=0;r=b+12|0;g=c[r>>2]|0;if(g>>>0>=u>>>0){b=f;c[A>>2]=b;return}s=b+20|0;t=b+24|0;while(1){i=x+((c[n+(g<<2)>>2]|0)*24|0)|0;m=c[i>>2]|0;m=(m|0)==0?0:m+-28|0;j=m+28|0;g=m+260|0;g=e[g>>1]|d[g+2>>0]<<16;if((g&63|0)!=1){g=25;break}do if(!(q&(g&192|0)==0)?(v=m+344|0,w=c[v>>2]|0,(w|0)!=0):0){if(a[w+40>>0]&3){c0(b);break}k=c[m+348>>2]|0;if((k|0)!=0?(a[k+40>>0]&3)!=0:0){c0(b);break}if((a[m+264>>0]|0)==0?(a[m+265>>0]|0)==0:0){l=c[b>>2]|0;g=l+(f*364|0)|0;h=m+32|0;TU(j,h,ea(y6(z,i)),g);if(!p)RU(j,h,(c[y>>2]|0)+1508|0,g);if(!(XU(j,o,g)|0)){c0(b);break}c[l+(f*364|0)+244>>2]=c[w+204>>2];g=c[v>>2]|0;if((g|0)!=0?(c[m+304>>2]|0)!=0:0)g=c[g+4>>2]|0;else g=0;c[l+(f*364|0)+248>>2]=g;g=c[s>>2]|0;if((g+28|0)>>>0>(c[t>>2]|0)>>>0){vba(o,32768);g=c[s>>2]|0}j=(c[o>>2]|0)+g|0;c[s>>2]=g+28;c[l+(f*364|0)+332>>2]=j;Gga(j,w,k,c[m+4>>2]|0,0,0);k=l+(f*364|0)+352|0;a[k>>0]=(a[k>>0]&-2|a[m+352>>0])^1;c[l+(f*364|0)+344>>2]=2712;c[l+(f*364|0)+336>>2]=1766;c[l+(f*364|0)+348>>2]=3306;f=f+1|0;break}c0(b)}while(0);g=(c[r>>2]|0)+1|0;c[r>>2]=g;if(g>>>0>=u>>>0){g=25;break}}if((g|0)==25){c[A>>2]=f;return}}function Cnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){y$b(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;inl(e|0,l|0,k|0)|0;y$b(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);inl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function Dnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){x$b(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;inl(e|0,l|0,k|0)|0;x$b(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);inl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function Enb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){w$b(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;inl(e|0,l|0,k|0)|0;w$b(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);inl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function Fnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){v$b(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;inl(e|0,l|0,k|0)|0;v$b(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);inl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function Gnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){u$b(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;inl(e|0,l|0,k|0)|0;u$b(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);inl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function Hnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){t$b(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;inl(e|0,l|0,k|0)|0;t$b(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);inl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function Inb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo;p=i;i=i+96|0;n=p+48|0;o=p;m=a+56|0;b=c[m>>2]|0;if((b|0)>1){e=b+-1|0;f=c[a+36>>2]|0;h=c[a+40>>2]|0;j=c[a+64>>2]|0;d=c[a+32>>2]|0;b=c[a+28>>2]|0;k=c[a+20>>2]|0;l=0;while(1){q=c[k>>2]|0;y=ea(g[j+(q<<6)>>2]);E=ea(g[j+(q<<6)+4>>2]);B=ea(g[j+(q<<6)+8>>2]);w=ea(g[j+(q<<6)+16>>2]);D=ea(g[j+(q<<6)+20>>2]);A=ea(g[j+(q<<6)+24>>2]);u=ea(g[j+(q<<6)+32>>2]);s=ea(g[j+(q<<6)+36>>2]);r=ea(g[j+(q<<6)+40>>2]);z=ea(g[j+(q<<6)+48>>2]);F=ea(g[j+(q<<6)+52>>2]);C=ea(g[j+(q<<6)+56>>2]);x=ea(g[b>>2]);v=ea(g[b+4>>2]);t=ea(g[b+8>>2]);q=c[b+12>>2]|0;s=ea(F+ea(ea(ea(E*x)+ea(D*v))+ea(s*t)));r=ea(C+ea(ea(ea(B*x)+ea(A*v))+ea(r*t)));g[d>>2]=ea(z+ea(ea(ea(y*x)+ea(w*v))+ea(u*t)));g[d+4>>2]=s;g[d+8>>2]=r;c[d+12>>2]=q;l=l+1|0;if((l|0)==(e|0))break;else{d=d+h|0;b=b+f|0;k=k+4|0}}b=c[m>>2]|0}if((b|0)<=0){i=p;return}d=c[a+16>>2]|0;if((d|0)!=4)if((d|0)==2)d=16;else d=(d|0)==1?4:0;else d=32;m=b+-1|0;j=(c[a+20>>2]|0)+(ba(m,d)|0)|0;k=c[a+36>>2]|0;h=(c[a+28>>2]|0)+(ba(k,m)|0)|0;l=c[a+32>>2]|0;q=c[a+40>>2]|0;m=ba(q,m)|0;inl(n|0,h|0,k|0)|0;k=c[a+64>>2]|0;a=c[j>>2]|0;y=ea(g[k+(a<<6)>>2]);s=ea(g[k+(a<<6)+4>>2]);v=ea(g[k+(a<<6)+8>>2]);A=ea(g[k+(a<<6)+16>>2]);t=ea(g[k+(a<<6)+20>>2]);w=ea(g[k+(a<<6)+24>>2]);C=ea(g[k+(a<<6)+32>>2]);E=ea(g[k+(a<<6)+36>>2]);F=ea(g[k+(a<<6)+40>>2]);x=ea(g[k+(a<<6)+48>>2]);r=ea(g[k+(a<<6)+52>>2]);u=ea(g[k+(a<<6)+56>>2]);z=ea(g[n>>2]);B=ea(g[n+4>>2]);D=ea(g[n+8>>2]);n=c[n+12>>2]|0;E=ea(r+ea(ea(ea(s*z)+ea(t*B))+ea(E*D)));F=ea(u+ea(ea(ea(v*z)+ea(w*B))+ea(F*D)));g[o>>2]=ea(x+ea(ea(ea(y*z)+ea(A*B))+ea(C*D)));g[o+4>>2]=E;g[o+8>>2]=F;c[o+12>>2]=n;inl(l+m|0,o|0,q|0)|0;i=p;return}function Jnb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo;C=i;i=i+160|0;z=C+96|0;A=C+48|0;B=C;y=a+56|0;b=c[y>>2]|0;if((b|0)>1){u=b+-1|0;v=c[a+36>>2]|0;e=c[a+40>>2]|0;f=c[a+64>>2]|0;h=c[a+20>>2]|0;j=z+4|0;k=z+8|0;l=z+16|0;m=z+20|0;n=z+24|0;o=z+32|0;p=z+36|0;q=z+40|0;r=z+48|0;s=z+52|0;t=z+56|0;d=c[a+32>>2]|0;b=c[a+28>>2]|0;w=h;x=0;while(1){s$b(z,2,f,h,w,h);G=ea(g[b>>2]);H=ea(g[b+4>>2]);E=ea(g[b+8>>2]);D=c[b+12>>2]|0;K=ea(G*ea(g[z>>2]));F=ea(G*ea(g[j>>2]));G=ea(G*ea(g[k>>2]));J=ea(H*ea(g[l>>2]));I=ea(H*ea(g[m>>2]));J=ea(K+J);I=ea(F+I);H=ea(G+ea(H*ea(g[n>>2])));G=ea(E*ea(g[o>>2]));F=ea(E*ea(g[p>>2]));G=ea(J+G);F=ea(I+F);E=ea(H+ea(E*ea(g[q>>2])));G=ea(G+ea(g[r>>2]));F=ea(F+ea(g[s>>2]));E=ea(E+ea(g[t>>2]));g[d>>2]=G;g[d+4>>2]=F;g[d+8>>2]=E;c[d+12>>2]=D;x=x+1|0;if((x|0)==(u|0))break;else{d=d+e|0;b=b+v|0;w=w+16|0}}b=c[y>>2]|0}if((b|0)<=0){i=C;return}d=c[a+16>>2]|0;if((d|0)!=4)if((d|0)==2)d=16;else d=(d|0)==1?4:0;else d=32;y=b+-1|0;w=(c[a+20>>2]|0)+(ba(y,d)|0)|0;v=c[a+36>>2]|0;u=(c[a+28>>2]|0)+(ba(v,y)|0)|0;x=c[a+32>>2]|0;D=a+40|0;y=ba(c[D>>2]|0,y)|0;inl(A|0,u|0,v|0)|0;s$b(z,2,c[a+64>>2]|0,w,w,w);I=ea(g[A>>2]);H=ea(g[A+4>>2]);K=ea(g[A+8>>2]);A=c[A+12>>2]|0;E=ea(I*ea(g[z>>2]));J=ea(I*ea(g[z+4>>2]));I=ea(I*ea(g[z+8>>2]));F=ea(H*ea(g[z+16>>2]));G=ea(H*ea(g[z+20>>2]));F=ea(E+F);G=ea(J+G);H=ea(I+ea(H*ea(g[z+24>>2])));I=ea(K*ea(g[z+32>>2]));J=ea(K*ea(g[z+36>>2]));I=ea(F+I);J=ea(G+J);K=ea(H+ea(K*ea(g[z+40>>2])));I=ea(I+ea(g[z+48>>2]));J=ea(J+ea(g[z+52>>2]));K=ea(K+ea(g[z+56>>2]));g[B>>2]=I;g[B+4>>2]=J;g[B+8>>2]=K;c[B+12>>2]=A;inl(x+y|0,B|0,c[D>>2]|0)|0;i=C;return}function Knb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo;C=i;i=i+160|0;z=C+96|0;A=C+48|0;B=C;y=a+56|0;b=c[y>>2]|0;if((b|0)>1){u=b+-1|0;v=c[a+36>>2]|0;e=c[a+40>>2]|0;f=c[a+64>>2]|0;h=c[a+20>>2]|0;j=z+4|0;k=z+8|0;l=z+16|0;m=z+20|0;n=z+24|0;o=z+32|0;p=z+36|0;q=z+40|0;r=z+48|0;s=z+52|0;t=z+56|0;d=c[a+32>>2]|0;b=c[a+28>>2]|0;w=h;x=0;while(1){s$b(z,4,f,h,h,w);G=ea(g[b>>2]);H=ea(g[b+4>>2]);E=ea(g[b+8>>2]);D=c[b+12>>2]|0;K=ea(G*ea(g[z>>2]));F=ea(G*ea(g[j>>2]));G=ea(G*ea(g[k>>2]));J=ea(H*ea(g[l>>2]));I=ea(H*ea(g[m>>2]));J=ea(K+J);I=ea(F+I);H=ea(G+ea(H*ea(g[n>>2])));G=ea(E*ea(g[o>>2]));F=ea(E*ea(g[p>>2]));G=ea(J+G);F=ea(I+F);E=ea(H+ea(E*ea(g[q>>2])));G=ea(G+ea(g[r>>2]));F=ea(F+ea(g[s>>2]));E=ea(E+ea(g[t>>2]));g[d>>2]=G;g[d+4>>2]=F;g[d+8>>2]=E;c[d+12>>2]=D;x=x+1|0;if((x|0)==(u|0))break;else{d=d+e|0;b=b+v|0;w=w+32|0}}b=c[y>>2]|0}if((b|0)<=0){i=C;return}d=c[a+16>>2]|0;if((d|0)!=4)if((d|0)==2)d=16;else d=(d|0)==1?4:0;else d=32;y=b+-1|0;w=(c[a+20>>2]|0)+(ba(y,d)|0)|0;v=c[a+36>>2]|0;u=(c[a+28>>2]|0)+(ba(v,y)|0)|0;x=c[a+32>>2]|0;D=a+40|0;y=ba(c[D>>2]|0,y)|0;inl(A|0,u|0,v|0)|0;s$b(z,4,c[a+64>>2]|0,w,w,w);I=ea(g[A>>2]);H=ea(g[A+4>>2]);K=ea(g[A+8>>2]);A=c[A+12>>2]|0;E=ea(I*ea(g[z>>2]));J=ea(I*ea(g[z+4>>2]));I=ea(I*ea(g[z+8>>2]));F=ea(H*ea(g[z+16>>2]));G=ea(H*ea(g[z+20>>2]));F=ea(E+F);G=ea(J+G);H=ea(I+ea(H*ea(g[z+24>>2])));I=ea(K*ea(g[z+32>>2]));J=ea(K*ea(g[z+36>>2]));I=ea(F+I);J=ea(G+J);K=ea(H+ea(K*ea(g[z+40>>2])));I=ea(I+ea(g[z+48>>2]));J=ea(J+ea(g[z+52>>2]));K=ea(K+ea(g[z+56>>2]));g[B>>2]=I;g[B+4>>2]=J;g[B+8>>2]=K;c[B+12>>2]=A;inl(x+y|0,B|0,c[D>>2]|0)|0;i=C;return}function Lnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;o=c[b>>2]|0;l=o;h=e;g=l-h>>4;n=a+4|0;b=c[n>>2]|0;m=a+8|0;i=c[m>>2]|0;if(b>>>0>>0){if((o|0)==(b|0)){c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[n>>2]=(c[n>>2]|0)+16;d=o;return d|0}h=b-(e+(g+1<<4))>>4;e=o+(h<<4)|0;if(e>>>0>>0){f=b;g=e;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=g+16|0;f=(c[n>>2]|0)+16|0;c[n>>2]=f}while(g>>>0>>0)}else f=b;if(h)do{n=b;b=b+-16|0;a=e;e=e+-16|0;k=e;l=c[k+4>>2]|0;m=b;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[n+-8>>2]=c[a+-8>>2]}while((e|0)!=(o|0));d=o>>>0>d>>>0?d:f>>>0>d>>>0?d+16|0:d;m=d;a=c[m+4>>2]|0;n=o;c[n>>2]=c[m>>2];c[n+4>>2]=a;c[o+8>>2]=c[d+8>>2];d=o;return d|0}g=(b-h>>4)+1|0;if(g>>>0>268435455)lbl(a);f=e;h=i-f|0;if(h>>4>>>0<134217727){h=h>>3;h=h>>>0>>0?g:h;g=l-f>>4;if(!h){i=0;j=0;b=g}else k=14}else{h=268435455;g=l-f>>4;k=14}if((k|0)==14){i=h;j=obl(h<<4)|0;b=g}h=j+(b<<4)|0;f=h;g=j+(i<<4)|0;do if((b|0)==(i|0)){if((b|0)>0){f=j+(((b+1|0)/-2|0)+b<<4)|0;h=f;break}g=(b|0)==0?1:b<<1;k=obl(g<<4)|0;h=k+(g>>>2<<4)|0;f=h;g=k+(g<<4)|0;if(j){rbl(j);e=c[a>>2]|0}}while(0);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=f;d=l-e|0;j=f+(0-(d>>4)<<4)|0;inl(j|0,e|0,d|0)|0;d=(c[n>>2]|0)-l|0;inl(k+16|0,o|0,d|0)|0;e=c[a>>2]|0;c[a>>2]=j;c[n>>2]=k+((d>>4)+1<<4);c[m>>2]=g;if(!e){d=f;return d|0}rbl(e);d=f;return d|0}function Mnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;Mnb(a,c[b>>2]|0);Mnb(a,c[b+4>>2]|0);a=c[b+92>>2]|0;d=a;if(a){e=b+96|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);rbl(a)}Uaa(b,16);return}function Nnb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(h|0)?(g=i+16|0,!(gha(e,g)|0)):0){if(!(gha(g,e)|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;if(!b){f=i;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}}else{f=b;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}do if((f|0)!=(h|0)){if(gha(e,f+16|0)|0){b=c[a>>2]|0;break}f=c[h>>2]|0;if(!f){c[d>>2]=h;d=h;return d|0}else a=f;while(1){f=a+16|0;if(gha(e,f)|0){f=c[a>>2]|0;if(!f){b=a;f=a;g=34;break}}else{if(!(gha(f,e)|0)){f=a;g=39;break}b=a+4|0;f=c[b>>2]|0;if(!f){f=a;g=38;break}}a=f}if((g|0)==34){c[d>>2]=f;d=b;return d|0}else if((g|0)==38){c[d>>2]=f;d=b;return d|0}else if((g|0)==39){c[d>>2]=f;return d|0}}while(0);if(!b){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=f;d=f;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}if(!(gha(f+16|0,e)|0)){f=c[h>>2]|0;if(!f){c[d>>2]=h;d=h;return d|0}else a=f;while(1){f=a+16|0;if(gha(e,f)|0){f=c[a>>2]|0;if(!f){b=a;f=a;g=14;break}}else{if(!(gha(f,e)|0)){f=a;g=19;break}b=a+4|0;f=c[b>>2]|0;if(!f){f=a;g=18;break}}a=f}if((g|0)==14){c[d>>2]=f;d=b;return d|0}else if((g|0)==18){c[d>>2]=f;d=b;return d|0}else if((g|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{e=f;c[d>>2]=e;d=e+4|0;return d|0}return 0}function Onb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo;o=(m|0)/4|0;n=e+-1|0;if(!e)return;t=b+16|0;u=b+32|0;v=b+48|0;w=b+4|0;x=b+20|0;y=b+36|0;z=b+52|0;p=b+8|0;q=b+24|0;r=b+40|0;s=b+56|0;if((m|0)<=3){h=a;d=f;i=k;e=n;while(1){D=ea(g[b>>2]);D=ea(D*ea(g[d>>2]));C=ea(g[t>>2]);o=d+4|0;B=ea(g[o>>2]);C=ea(D+ea(C*B));D=ea(g[u>>2]);A=ea(g[d+8>>2]);D=ea(C+ea(D*A));g[h>>2]=ea(ea(g[v>>2])+D);D=ea(g[w>>2]);C=ea(g[d>>2]);D=ea(D*C);B=ea(D+ea(B*ea(g[x>>2])));B=ea(B+ea(A*ea(g[y>>2])));g[h+4>>2]=ea(ea(g[z>>2])+B);C=ea(C*ea(g[p>>2]));B=ea(g[q>>2]);B=ea(C+ea(B*ea(g[o>>2])));A=ea(B+ea(A*ea(g[r>>2])));g[h+8>>2]=ea(ea(g[s>>2])+A);if(!e)break;else{h=h+12|0;d=d+j|0;i=(i|0)==0?0:i+l|0;e=e+-1|0}}return}m=(m|0)>7?(o<<2)+12|0:16;e=a;i=k;a=n;while(1){A=ea(g[b>>2]);A=ea(A*ea(g[f>>2]));B=ea(g[t>>2]);d=f+4|0;C=ea(g[d>>2]);B=ea(A+ea(B*C));A=ea(g[u>>2]);D=ea(g[f+8>>2]);A=ea(B+ea(A*D));g[e>>2]=ea(ea(g[v>>2])+A);A=ea(g[w>>2]);B=ea(g[f>>2]);A=ea(A*B);C=ea(A+ea(C*ea(g[x>>2])));C=ea(C+ea(D*ea(g[y>>2])));g[e+4>>2]=ea(ea(g[z>>2])+C);B=ea(B*ea(g[p>>2]));C=ea(g[q>>2]);C=ea(B+ea(C*ea(g[d>>2])));D=ea(C+ea(D*ea(g[r>>2])));g[e+8>>2]=ea(ea(g[s>>2])+D);d=e+12|0;if(!i){e=d;i=0}else{e=e+m|0;n=i;h=0;while(1){c[d>>2]=c[n>>2];h=h+1|0;if((h|0)>=(o|0))break;else{n=n+4|0;d=d+4|0}}i=i+l|0}if(!a)break;else{f=f+j|0;a=a+-1|0}}return}function Pnb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo,N=lo,O=lo,P=lo;q=(m|0)/4|0;o=e+-1|0;if(!e)return;F=b+16|0;G=b+32|0;H=b+48|0;I=b+4|0;J=b+20|0;K=b+36|0;L=b+52|0;t=b+8|0;u=b+24|0;v=b+40|0;w=b+56|0;x=d+12|0;r=h+4|0;y=d+24|0;s=h+8|0;z=d+4|0;A=d+16|0;B=d+28|0;C=d+8|0;D=d+20|0;E=d+32|0;if((m|0)<=3){n=f;i=k;e=o;while(1){M=ea(g[b>>2]);M=ea(M*ea(g[n>>2]));N=ea(g[F>>2]);p=n+4|0;O=ea(g[p>>2]);N=ea(M+ea(N*O));M=ea(g[G>>2]);P=ea(g[n+8>>2]);M=ea(N+ea(M*P));g[a>>2]=ea(ea(g[H>>2])+M);M=ea(g[I>>2]);N=ea(g[n>>2]);M=ea(M*N);O=ea(M+ea(O*ea(g[J>>2])));O=ea(O+ea(P*ea(g[K>>2])));g[a+4>>2]=ea(ea(g[L>>2])+O);N=ea(N*ea(g[t>>2]));O=ea(g[u>>2]);O=ea(N+ea(O*ea(g[p>>2])));P=ea(O+ea(P*ea(g[v>>2])));g[a+8>>2]=ea(ea(g[w>>2])+P);p=n+h|0;P=ea(g[d>>2]);P=ea(P*ea(g[p>>2]));O=ea(g[x>>2]);q=n+r|0;N=ea(g[q>>2]);O=ea(P+ea(O*N));P=ea(g[y>>2]);M=ea(g[n+s>>2]);g[a+12>>2]=ea(O+ea(P*M));P=ea(g[z>>2]);O=ea(g[p>>2]);P=ea(P*O);N=ea(P+ea(N*ea(g[A>>2])));g[a+16>>2]=ea(N+ea(M*ea(g[B>>2])));O=ea(O*ea(g[C>>2]));N=ea(g[D>>2]);N=ea(O+ea(N*ea(g[q>>2])));g[a+20>>2]=ea(N+ea(M*ea(g[E>>2])));if(!e)break;else{a=a+24|0;n=n+j|0;i=(i|0)==0?0:i+l|0;e=e+-1|0}}return}p=(m|0)>7?(q<<2)+24|0:28;e=k;while(1){P=ea(g[b>>2]);P=ea(P*ea(g[f>>2]));O=ea(g[F>>2]);k=f+4|0;N=ea(g[k>>2]);O=ea(P+ea(O*N));P=ea(g[G>>2]);M=ea(g[f+8>>2]);P=ea(O+ea(P*M));g[a>>2]=ea(ea(g[H>>2])+P);P=ea(g[I>>2]);O=ea(g[f>>2]);P=ea(P*O);N=ea(P+ea(N*ea(g[J>>2])));N=ea(N+ea(M*ea(g[K>>2])));g[a+4>>2]=ea(ea(g[L>>2])+N);O=ea(O*ea(g[t>>2]));N=ea(g[u>>2]);N=ea(O+ea(N*ea(g[k>>2])));M=ea(N+ea(M*ea(g[v>>2])));g[a+8>>2]=ea(ea(g[w>>2])+M);k=f+h|0;M=ea(g[d>>2]);M=ea(M*ea(g[k>>2]));N=ea(g[x>>2]);i=f+r|0;O=ea(g[i>>2]);N=ea(M+ea(N*O));M=ea(g[y>>2]);P=ea(g[f+s>>2]);g[a+12>>2]=ea(N+ea(M*P));M=ea(g[z>>2]);N=ea(g[k>>2]);M=ea(M*N);O=ea(M+ea(O*ea(g[A>>2])));g[a+16>>2]=ea(O+ea(P*ea(g[B>>2])));N=ea(N*ea(g[C>>2]));O=ea(g[D>>2]);O=ea(N+ea(O*ea(g[i>>2])));g[a+20>>2]=ea(O+ea(P*ea(g[E>>2])));i=a+24|0;if(!e){a=i;e=0}else{a=a+p|0;n=e;m=0;while(1){c[i>>2]=c[n>>2];m=m+1|0;if((m|0)>=(q|0))break;else{n=n+4|0;i=i+4|0}}e=e+l|0}if(!o)break;else{f=f+j|0;o=o+-1|0}}return}function Qnb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo;s=(m|0)/4|0;if(!e)return;x=b+16|0;y=b+32|0;z=b+48|0;A=b+4|0;B=b+20|0;C=b+36|0;D=b+52|0;E=b+8|0;t=b+24|0;u=b+40|0;v=b+56|0;q=i+4|0;r=i+8|0;p=i+12|0;w=(m|0)>3;o=(m|0)>7?(s<<2)+12|0:16;h=k;while(1){e=e+-1|0;I=ea(g[b>>2]);I=ea(I*ea(g[f>>2]));H=ea(g[x>>2]);n=f+4|0;G=ea(g[n>>2]);H=ea(I+ea(H*G));I=ea(g[y>>2]);F=ea(g[f+8>>2]);I=ea(H+ea(I*F));g[a>>2]=ea(ea(g[z>>2])+I);I=ea(g[A>>2]);H=ea(g[f>>2]);I=ea(I*H);G=ea(I+ea(G*ea(g[B>>2])));G=ea(G+ea(F*ea(g[C>>2])));g[a+4>>2]=ea(ea(g[D>>2])+G);H=ea(H*ea(g[E>>2]));G=ea(g[t>>2]);G=ea(H+ea(G*ea(g[n>>2])));F=ea(G+ea(F*ea(g[u>>2])));g[a+8>>2]=ea(ea(g[v>>2])+F);n=a+12|0;if(!h){d=n;h=0}else{if(w){d=a+o|0;a=h;m=0;while(1){c[n>>2]=c[a>>2];m=m+1|0;if((m|0)>=(s|0))break;else{a=a+4|0;n=n+4|0}}}else d=n;h=h+l|0}a=f+i|0;F=ea(g[b>>2]);F=ea(F*ea(g[a>>2]));G=ea(g[x>>2]);k=f+q|0;H=ea(g[k>>2]);G=ea(F+ea(G*H));F=ea(g[y>>2]);I=ea(g[f+r>>2]);g[d>>2]=ea(G+ea(F*I));F=ea(g[A>>2]);G=ea(g[a>>2]);F=ea(F*G);H=ea(F+ea(H*ea(g[B>>2])));g[d+4>>2]=ea(H+ea(I*ea(g[C>>2])));G=ea(G*ea(g[E>>2]));H=ea(g[t>>2]);H=ea(G+ea(H*ea(g[k>>2])));g[d+8>>2]=ea(H+ea(I*ea(g[u>>2])));c[d+12>>2]=c[f+p>>2];if(!e)break;else{a=d+16|0;f=f+j|0}}return}function Rnb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,R=lo,S=lo,T=lo;v=(m|0)/4|0;if(!e)return;G=b+16|0;J=b+32|0;K=b+48|0;L=b+4|0;M=b+20|0;N=b+36|0;O=b+52|0;P=b+8|0;w=b+24|0;x=b+40|0;y=b+56|0;z=d+12|0;r=h+4|0;A=d+24|0;s=h+8|0;B=d+4|0;C=d+16|0;D=d+28|0;E=d+8|0;F=d+20|0;H=d+32|0;t=i+4|0;u=i+8|0;q=i+12|0;I=(m|0)>3;p=(m|0)>7?(v<<2)+24|0:28;o=e;while(1){o=o+-1|0;Q=ea(g[b>>2]);Q=ea(Q*ea(g[f>>2]));R=ea(g[G>>2]);e=f+4|0;S=ea(g[e>>2]);R=ea(Q+ea(R*S));Q=ea(g[J>>2]);T=ea(g[f+8>>2]);Q=ea(R+ea(Q*T));g[a>>2]=ea(ea(g[K>>2])+Q);Q=ea(g[L>>2]);R=ea(g[f>>2]);Q=ea(Q*R);S=ea(Q+ea(S*ea(g[M>>2])));S=ea(S+ea(T*ea(g[N>>2])));g[a+4>>2]=ea(ea(g[O>>2])+S);R=ea(R*ea(g[P>>2]));S=ea(g[w>>2]);S=ea(R+ea(S*ea(g[e>>2])));T=ea(S+ea(T*ea(g[x>>2])));g[a+8>>2]=ea(ea(g[y>>2])+T);e=f+h|0;T=ea(g[d>>2]);T=ea(T*ea(g[e>>2]));S=ea(g[z>>2]);m=f+r|0;R=ea(g[m>>2]);S=ea(T+ea(S*R));T=ea(g[A>>2]);Q=ea(g[f+s>>2]);g[a+12>>2]=ea(S+ea(T*Q));T=ea(g[B>>2]);S=ea(g[e>>2]);T=ea(T*S);R=ea(T+ea(R*ea(g[C>>2])));g[a+16>>2]=ea(R+ea(Q*ea(g[D>>2])));S=ea(S*ea(g[E>>2]));R=ea(g[F>>2]);R=ea(S+ea(R*ea(g[m>>2])));g[a+20>>2]=ea(R+ea(Q*ea(g[H>>2])));m=a+24|0;if(!k){n=m;k=0}else{if(I){n=a+p|0;e=k;a=0;while(1){c[m>>2]=c[e>>2];a=a+1|0;if((a|0)>=(v|0))break;else{e=e+4|0;m=m+4|0}}}else n=m;k=k+l|0}a=f+i|0;Q=ea(g[b>>2]);Q=ea(Q*ea(g[a>>2]));R=ea(g[G>>2]);e=f+t|0;S=ea(g[e>>2]);R=ea(Q+ea(R*S));Q=ea(g[J>>2]);T=ea(g[f+u>>2]);g[n>>2]=ea(R+ea(Q*T));Q=ea(g[L>>2]);R=ea(g[a>>2]);Q=ea(Q*R);S=ea(Q+ea(S*ea(g[M>>2])));g[n+4>>2]=ea(S+ea(T*ea(g[N>>2])));R=ea(R*ea(g[P>>2]));S=ea(g[w>>2]);S=ea(R+ea(S*ea(g[e>>2])));g[n+8>>2]=ea(S+ea(T*ea(g[x>>2])));c[n+12>>2]=c[f+q>>2];if(!o)break;else{a=n+16|0;f=f+j|0}}return}function Snb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo;H=(m|0)/4|0;I=(n&1|0)==0;if(I){J=0;K=0;G=0}else{J=c[d+24>>2]|0;K=c[d+28>>2]|0;G=c[d+32>>2]|0}t=(n&8|0)==0;if(t){q=0;r=0;s=0}else{q=c[b+8>>2]|0;r=c[b+4>>2]|0;s=c[b>>2]|0}if(!e)return;u=b+16|0;v=b+32|0;w=b+48|0;x=b+4|0;y=b+20|0;z=b+36|0;A=b+52|0;B=b+8|0;C=b+24|0;D=b+40|0;E=b+56|0;F=(n&2|0)==0;o=(n&4|0)==0;p=(m|0)>3;h=(m|0)>7?H<<2:4;d=a;while(1){e=e+-1|0;O=ea(g[b>>2]);O=ea(O*ea(g[f>>2]));N=ea(g[u>>2]);i=f+4|0;M=ea(g[i>>2]);N=ea(O+ea(N*M));O=ea(g[v>>2]);L=ea(g[f+8>>2]);O=ea(N+ea(O*L));g[d>>2]=ea(ea(g[w>>2])+O);O=ea(g[x>>2]);N=ea(g[f>>2]);O=ea(O*N);M=ea(O+ea(M*ea(g[y>>2])));M=ea(M+ea(L*ea(g[z>>2])));g[d+4>>2]=ea(ea(g[A>>2])+M);N=ea(N*ea(g[B>>2]));M=ea(g[C>>2]);M=ea(N+ea(M*ea(g[i>>2])));L=ea(M+ea(L*ea(g[D>>2])));g[d+8>>2]=ea(ea(g[E>>2])+L);i=d+12|0;if(I)n=i;else{c[i>>2]=J;c[d+16>>2]=K;c[d+20>>2]=G;n=d+24|0;d=i}if(F)d=n;else{c[n>>2]=-1;d=d+16|0}if(!o){c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}if(!k)n=0;else{if(p){m=d+h|0;i=k;n=0;while(1){c[d>>2]=c[i>>2];n=n+1|0;if((n|0)>=(H|0))break;else{i=i+4|0;d=d+4|0}}d=m}n=k+l|0}if(!t){c[d>>2]=s;c[d+4>>2]=r;c[d+8>>2]=q;c[d+12>>2]=1065353216;d=d+16|0}if(!e)break;else{f=f+j|0;k=n}}return}function Tnb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=lo,T=lo,U=lo,V=lo;w=(m|0)/4|0;H=(n&8|0)==0;if(H){r=0;s=0;t=0}else{r=c[b+8>>2]|0;s=c[b>>2]|0;t=c[b+4>>2]|0}if(!e)return;R=b+16|0;x=b+32|0;y=b+48|0;z=b+4|0;A=b+20|0;B=b+36|0;C=b+52|0;D=b+8|0;E=b+24|0;F=b+40|0;G=b+56|0;I=d+12|0;u=h+4|0;J=d+24|0;v=h+8|0;K=d+4|0;L=d+16|0;M=d+28|0;N=d+8|0;O=d+20|0;P=d+32|0;Q=(n&2|0)==0;p=(n&4|0)==0;q=(m|0)>3;o=(m|0)>7?w<<2:4;i=a;while(1){e=e+-1|0;S=ea(g[b>>2]);S=ea(S*ea(g[f>>2]));T=ea(g[R>>2]);a=f+4|0;U=ea(g[a>>2]);T=ea(S+ea(T*U));S=ea(g[x>>2]);V=ea(g[f+8>>2]);S=ea(T+ea(S*V));g[i>>2]=ea(ea(g[y>>2])+S);S=ea(g[z>>2]);T=ea(g[f>>2]);S=ea(S*T);U=ea(S+ea(U*ea(g[A>>2])));U=ea(U+ea(V*ea(g[B>>2])));g[i+4>>2]=ea(ea(g[C>>2])+U);T=ea(T*ea(g[D>>2]));U=ea(g[E>>2]);U=ea(T+ea(U*ea(g[a>>2])));V=ea(U+ea(V*ea(g[F>>2])));g[i+8>>2]=ea(ea(g[G>>2])+V);a=f+h|0;V=ea(g[d>>2]);V=ea(V*ea(g[a>>2]));U=ea(g[I>>2]);n=f+u|0;T=ea(g[n>>2]);U=ea(V+ea(U*T));V=ea(g[J>>2]);S=ea(g[f+v>>2]);g[i+12>>2]=ea(U+ea(V*S));V=ea(g[K>>2]);U=ea(g[a>>2]);V=ea(V*U);T=ea(V+ea(T*ea(g[L>>2])));g[i+16>>2]=ea(T+ea(S*ea(g[M>>2])));U=ea(U*ea(g[N>>2]));T=ea(g[O>>2]);T=ea(U+ea(T*ea(g[n>>2])));g[i+20>>2]=ea(T+ea(S*ea(g[P>>2])));n=i+24|0;if(Q){m=28;a=32}else{c[n>>2]=-1;n=i+28|0;m=32;a=36}if(!p){c[n>>2]=0;c[i+m>>2]=0;n=i+a|0}if(!k){a=0;i=n}else{if(q){i=n+o|0;m=k;a=0;while(1){c[n>>2]=c[m>>2];a=a+1|0;if((a|0)>=(w|0))break;else{m=m+4|0;n=n+4|0}}}else i=n;a=k+l|0}if(!H){c[i>>2]=s;c[i+4>>2]=t;c[i+8>>2]=r;c[i+12>>2]=1065353216;i=i+16|0}if(!e)break;else{f=f+j|0;k=a}}return}function Unb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=lo,M=lo,N=lo;G=(m|0)/4|0;H=(n&1|0)==0;if(H){I=0;J=0;F=0}else{I=c[d+24>>2]|0;J=c[d+28>>2]|0;F=c[d+32>>2]|0}if(!e)return;t=b+16|0;u=b+32|0;v=b+48|0;w=b+4|0;x=b+20|0;y=b+36|0;z=b+52|0;A=b+8|0;B=b+24|0;C=b+40|0;D=b+56|0;E=(n&2|0)==0;r=(n&4|0)==0;p=i+4|0;q=i+8|0;o=i+12|0;s=(m|0)>3;h=(m|0)>7?G<<2:4;while(1){e=e+-1|0;N=ea(g[b>>2]);N=ea(N*ea(g[f>>2]));M=ea(g[t>>2]);d=f+4|0;L=ea(g[d>>2]);M=ea(N+ea(M*L));N=ea(g[u>>2]);K=ea(g[f+8>>2]);N=ea(M+ea(N*K));g[a>>2]=ea(ea(g[v>>2])+N);N=ea(g[w>>2]);M=ea(g[f>>2]);N=ea(N*M);L=ea(N+ea(L*ea(g[x>>2])));L=ea(L+ea(K*ea(g[y>>2])));g[a+4>>2]=ea(ea(g[z>>2])+L);M=ea(M*ea(g[A>>2]));L=ea(g[B>>2]);L=ea(M+ea(L*ea(g[d>>2])));K=ea(L+ea(K*ea(g[C>>2])));g[a+8>>2]=ea(ea(g[D>>2])+K);d=a+12|0;if(H){n=d;d=a}else{c[d>>2]=I;c[a+16>>2]=J;c[a+20>>2]=F;n=a+24|0}if(!E){c[n>>2]=-1;n=d+16|0}if(!r){c[n>>2]=0;c[n+4>>2]=0;n=n+8|0}if(!k)d=0;else{if(s){a=n+h|0;d=k;m=0;while(1){c[n>>2]=c[d>>2];m=m+1|0;if((m|0)>=(G|0))break;else{d=d+4|0;n=n+4|0}}n=a}d=k+l|0}a=f+i|0;K=ea(g[b>>2]);K=ea(K*ea(g[a>>2]));L=ea(g[t>>2]);k=f+p|0;M=ea(g[k>>2]);L=ea(K+ea(L*M));K=ea(g[u>>2]);N=ea(g[f+q>>2]);g[n>>2]=ea(L+ea(K*N));K=ea(g[w>>2]);L=ea(g[a>>2]);K=ea(K*L);M=ea(K+ea(M*ea(g[x>>2])));g[n+4>>2]=ea(M+ea(N*ea(g[y>>2])));L=ea(L*ea(g[A>>2]));M=ea(g[B>>2]);M=ea(L+ea(M*ea(g[k>>2])));g[n+8>>2]=ea(M+ea(N*ea(g[C>>2])));c[n+12>>2]=c[f+o>>2];if(!e)break;else{a=n+16|0;f=f+j|0;k=d}}return}function Vnb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=lo,T=lo,U=lo,V=lo;x=(m|0)/4|0;if(!e)return;I=b+16|0;L=b+32|0;M=b+48|0;N=b+4|0;O=b+20|0;P=b+36|0;Q=b+52|0;R=b+8|0;y=b+24|0;z=b+40|0;A=b+56|0;B=d+12|0;v=h+4|0;C=d+24|0;w=h+8|0;D=d+4|0;E=d+16|0;F=d+28|0;G=d+8|0;H=d+20|0;J=d+32|0;K=(n&2|0)==0;t=(n&4|0)==0;s=i+4|0;r=i+8|0;q=i+12|0;u=(m|0)>3;p=(m|0)>7?x<<2:4;o=f;m=k;while(1){e=e+-1|0;S=ea(g[b>>2]);S=ea(S*ea(g[o>>2]));T=ea(g[I>>2]);f=o+4|0;U=ea(g[f>>2]);T=ea(S+ea(T*U));S=ea(g[L>>2]);V=ea(g[o+8>>2]);S=ea(T+ea(S*V));g[a>>2]=ea(ea(g[M>>2])+S);S=ea(g[N>>2]);T=ea(g[o>>2]);S=ea(S*T);U=ea(S+ea(U*ea(g[O>>2])));U=ea(U+ea(V*ea(g[P>>2])));g[a+4>>2]=ea(ea(g[Q>>2])+U);T=ea(T*ea(g[R>>2]));U=ea(g[y>>2]);U=ea(T+ea(U*ea(g[f>>2])));V=ea(U+ea(V*ea(g[z>>2])));g[a+8>>2]=ea(ea(g[A>>2])+V);f=o+h|0;V=ea(g[d>>2]);V=ea(V*ea(g[f>>2]));U=ea(g[B>>2]);n=o+v|0;T=ea(g[n>>2]);U=ea(V+ea(U*T));V=ea(g[C>>2]);S=ea(g[o+w>>2]);g[a+12>>2]=ea(U+ea(V*S));V=ea(g[D>>2]);U=ea(g[f>>2]);V=ea(V*U);T=ea(V+ea(T*ea(g[E>>2])));g[a+16>>2]=ea(T+ea(S*ea(g[F>>2])));U=ea(U*ea(g[G>>2]));T=ea(g[H>>2]);T=ea(U+ea(T*ea(g[n>>2])));g[a+20>>2]=ea(T+ea(S*ea(g[J>>2])));n=a+24|0;if(K){k=28;f=32}else{c[n>>2]=-1;n=a+28|0;k=32;f=36}if(t)a=n;else{c[n>>2]=0;c[a+k>>2]=0;a=a+f|0}if(!m){m=0;n=a}else{if(u){n=a+p|0;k=m;f=0;while(1){c[a>>2]=c[k>>2];f=f+1|0;if((f|0)>=(x|0))break;else{k=k+4|0;a=a+4|0}}}else n=a;m=m+l|0}k=o+i|0;S=ea(g[b>>2]);S=ea(S*ea(g[k>>2]));T=ea(g[I>>2]);f=o+s|0;U=ea(g[f>>2]);T=ea(S+ea(T*U));S=ea(g[L>>2]);V=ea(g[o+r>>2]);g[n>>2]=ea(T+ea(S*V));S=ea(g[N>>2]);T=ea(g[k>>2]);S=ea(S*T);U=ea(S+ea(U*ea(g[O>>2])));g[n+4>>2]=ea(U+ea(V*ea(g[P>>2])));T=ea(T*ea(g[R>>2]));U=ea(g[y>>2]);U=ea(T+ea(U*ea(g[f>>2])));g[n+8>>2]=ea(U+ea(V*ea(g[z>>2])));c[n+12>>2]=c[o+q>>2];if(!e)break;else{a=n+16|0;o=o+j|0}}return}function Wnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10388]|0;xJa(b,1343164,f,a,1);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1343171,f,a+1|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1343178,f,a+2|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1343185,f,a+3|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);return}function Xnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;j=o+8|0;n=o;h=b+8|0;c[j>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,j)|0)){i=o;return}k=c[j>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=k;e=Yaa(g,k<<2,4,f,0,1729936,383)|0;c[b>>2]=e;f=e;break}else{l=Saa(k<<2,4,f,0,1729936,366)|0;inl(l|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=k;c[b>>2]=l;f=l;e=l;break}}else{f=g;e=g}while(0);d=c[h>>2]|0;if(k>>>0>d>>>0){dnl(f+(d<<2)|0,0,k-d<<2|0)|0;e=c[b>>2]|0}c[h>>2]=k;l=e+(k<<2)|0;do if(c[j>>2]|0){g=PJa(a,1703602,1263394,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){f=c[h>>2]|0;d=c[f+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+d|0;c[f+20>>2]=g;c[f+12>>2]=g;ZLa(n,f);g=n;b=c[g+4>>2]|0;m=f+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;r$b(e,a);e=e+4|0;if((e|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;f=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1263394,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else r$b(d,a);RJa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);TJa(a);i=o;return}function Ynb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);h=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(d,h<<2,4,e,0,1729936,383)|0;c[b>>2]=d;e=d;break}else{d=Saa(h<<2,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){dnl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!h){i=j;return}do{q$b(d,a);d=d+4|0}while((d|0)!=(e|0));i=j;return}function Znb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=lnl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(d,h<<2,4,e,0,1729936,383)|0;c[b>>2]=d;e=d;break}else{d=Saa(h<<2,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){dnl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!j){i=k;return}do{p$b(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function _nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{V7(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{V7(g,d,1);d=c[g>>2]|0}e=b+2|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{V7(g,e,1);e=c[g>>2]|0}d=b+3|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{V7(g,d,1);return}}function $nb(b,f,h,i,j,l,m,n){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=0,F=0,G=0,H=0,I=0,J=lo;if(!f)return;else{H=1;I=0}do{a:do if(H&f){s=d[i+(I<<2)>>0]|0;v=(d[i+(I<<2)+1>>0]|0)+(c[h+(s*12|0)+4>>2]|0)|0;o=j+v|0;B=d[m+(I<<2)>>0]|0;p=n+((d[m+(I<<2)+1>>0]|0)+(c[l+(B*12|0)+4>>2]|0))|0;s=a[h+(s*12|0)+10>>0]|0;B=a[l+(B*12|0)+10>>0]|0;u=a[i+(I<<2)+2>>0]|0;r=a[m+(I<<2)+2>>0]|0;if(u<<24>>24==r<<24>>24){t=a[1263406+(u&255)>>0]|0;u=ba(t&255,d[i+(I<<2)+3>>0]|0)|0;t=ba(t&255,d[m+(I<<2)+3>>0]|0)|0;u=t>>>0>>0?t:u;if((t|0)!=(u|0)){t=t-u|0;s=s&255;G=ba(s,b)|0;r=j+(G+v)|0;if(!G)break;q=B&255;while(1){inl(p|0,o|0,u|0)|0;dnl(p+u|0,0,t|0)|0;o=o+s|0;if((o|0)==(r|0))break a;else p=p+q|0}}u=s&255;q=ba(u,b)|0;v=j+(q+v)|0;switch(t|0){case 4:{if(!q)break a;q=B&255;while(1){c[p>>2]=c[o>>2];o=o+u|0;if((o|0)==(v|0))break a;else p=p+q|0}}case 12:{if(!q)break a;q=B&255;while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];o=o+u|0;if((o|0)==(v|0))break a;else p=p+q|0}}case 8:{if(!q)break a;q=B&255;while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];o=o+u|0;if((o|0)==(v|0))break a;else p=p+q|0}}default:{if(!q)break a;q=B&255;while(1){inl(p|0,o|0,t|0)|0;o=o+u|0;if((o|0)==(v|0))break a;else p=p+q|0}}}}D=(I|0)==0?ea(1.0):ea(0.0);C=a[i+(I<<2)+3>>0]|0;E=a[m+(I<<2)+3>>0]|0;A=(E&255)<(C&255)?E:C;G=s&255;q=ba(G,b)|0;F=j+(q+v)|0;t=r<<24>>24==0;if(u<<24>>24==1&t){if(!q)break;z=E&255;y=B&255;if(!(A<<24>>24)){r=E<<24>>24==0;while(1){if(!r){q=0;do{g[p+(q<<2)>>2]=(q|0)==3?D:ea(0.0);q=q+1|0}while((q|0)!=(z|0))}o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}}x=(A+-1&255)+1|0;w=(x&255)<(E&255);v=(C&255)>(E&255)?E:C;while(1){q=0;do{s=p+(q<<2)|0;r=e[o+(q<<1)>>1]|0;u=r&32767;b:do if(!u)u=0;else{u=u<<13;t=u&260046848;c:do if((t|0)<260046848){switch(t|0){case 0:break;default:break c}J=ea((c[k>>2]=u+947912704,ea(g[k>>2]))+ea(-.0000610351563));u=(g[k>>2]=J,c[k>>2]|0);break b}else{switch(t|0){case 260046848:break;default:break c}u=u|1879048192;break b}while(0);u=u+939524096|0}while(0);c[s>>2]=u|r<<16&-2147483648;q=q+1|0}while((q&255)<<24>>24!=v<<24>>24);if(w){r=x;do{g[p+(r<<2)>>2]=(r|0)==3?D:ea(0.0);r=r+1|0}while((r|0)!=(z|0))}o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}}if(u<<24>>24==2&t){if(!q)break;v=E&255;y=B&255;if(!(A<<24>>24)){r=E<<24>>24==0;while(1){if(!r){q=0;do{g[p+(q<<2)>>2]=(q|0)==3?D:ea(0.0);q=q+1|0}while((q|0)!=(v|0))}o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}}u=(A+-1&255)+1|0;t=(C&255)>(E&255)?E:C;if((u&255)>=(E&255))while(1){q=0;do{g[p+(q<<2)>>2]=ea(ea(d[o+q>>0]|0)/ea(255.0));q=q+1|0}while((q&255)<<24>>24!=t<<24>>24);o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}while(1){r=0;do{g[p+(r<<2)>>2]=ea(ea(d[o+r>>0]|0)/ea(255.0));r=r+1|0}while((r&255)<<24>>24!=t<<24>>24);q=u;do{g[p+(q<<2)>>2]=(q|0)==3?D:ea(0.0);q=q+1|0}while((q|0)!=(v|0));o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}}if(u<<24>>24==3&t){if(!q)break;w=A<<24>>24==0;x=E&255;q=B&255;v=(A+-1&255)+1|0;r=v&255;s=(C&255)>(E&255)?E:C;while(1){if(w){t=0;u=0}else{u=0;do{g[p+(u<<2)>>2]=ea(ea(a[o+u>>0]|0)*ea(.00787401571));u=u+1|0}while((u&255)<<24>>24!=s<<24>>24);t=v;u=r}if((u&255)<(E&255))do{g[p+(t<<2)>>2]=(t|0)==3?D:ea(0.0);t=t+1|0}while((t|0)!=(x|0));o=o+G|0;if((o|0)==(F|0))break a;else p=p+q|0}}s=u<<24>>24==0;if(s&r<<24>>24==2){y=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;if(!q)break;x=A<<24>>24==0;w=E&255;q=B&255;v=(A+-1&255)+1|0;r=v&255;s=(C&255)>(E&255)?E:C;while(1){if(x){t=0;u=0}else{u=0;do{J=ea(g[o+(u<<2)>>2]);B=Jea(1.0);C=~~ea(ea(J*ea(255.0))+ea(.5))>>>0&255;a[p+u>>0]=B?-1:C;u=u+1|0}while((u&255)<<24>>24!=s<<24>>24);t=v;u=r}if((u&255)<(E&255))do{a[p+t>>0]=(t|0)==3?y:0;t=t+1|0}while((t|0)!=(w|0));o=o+G|0;if((o|0)==(F|0))break a;else p=p+q|0}}if(!(s&r<<24>>24==3)){lXa(1343123,0,1729936,385,1,0,0,0);break}D=ea(ea(D*ea(127.0))+ea(.5));y=D>=ea(0.0);J=ea(D+ea(-.99999994));y=~~(y?D:J)&255;if(q){x=A<<24>>24==0;w=E&255;q=B&255;v=(A+-1&255)+1|0;r=v&255;s=(C&255)>(E&255)?E:C;while(1){if(x){t=0;u=0}else{u=0;do{D=ea(g[o+(u<<2)>>2]);C=Dea(1.0);D=ea(ea(D*ea(127.0))+ea(.5));D=C?ea(127.5):D;C=D>=ea(0.0);J=ea(D+ea(-.99999994));a[p+u>>0]=~~(C?D:J);u=u+1|0}while((u&255)<<24>>24!=s<<24>>24);t=v;u=r}if((u&255)<(E&255))do{a[p+t>>0]=(t|0)==3?y:0;t=t+1|0}while((t|0)!=(w|0));o=o+G|0;if((o|0)==(F|0))break;else p=p+q|0}}}while(0);I=I+1|0;H=H<<1}while(H>>>0<=f>>>0&(I|0)<8);return}function aob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,l=lo,m=lo,n=lo,o=0,p=0,q=lo,r=lo,s=lo;p=i;i=i+64|0;o=p;f=o;h=f+64|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(h|0));Wza(o)|0;r=ea(g[o+32>>2]);n=ea(g[o+36>>2]);s=ea(g[o+40>>2]);l=ea(g[12050]);j=ea(n*l);q=ea(g[12049]);j=ea(j-ea(s*q));m=ea(g[12048]);l=ea(ea(s*m)-ea(r*l));m=ea(ea(r*q)-ea(n*m));n=ea(ea(m*m)+ea(ea(j*j)+ea(l*l)));if(!(n<=ea(9.99999997e-07))){r=ea(R(ea(n)));q=ea(j/r);f=(g[k>>2]=q,c[k>>2]|0);q=ea(l/r);h=(g[k>>2]=q,c[k>>2]|0);r=ea(m/r);a=(g[k>>2]=r,c[k>>2]|0)}else{f=c[o>>2]|0;h=c[o+4>>2]|0;a=c[o+8>>2]|0}c[b>>2]=f;c[b+4>>2]=h;o=b+8|0;c[o>>2]=a;r=ea(g[12049]);n=(c[k>>2]=a,ea(g[k>>2]));m=ea(n*r);j=ea(g[12050]);s=(c[k>>2]=h,ea(g[k>>2]));m=ea(m-ea(j*s));q=(c[k>>2]=f,ea(g[k>>2]));j=ea(j*q);l=ea(g[12048]);n=ea(j-ea(n*l));q=ea(ea(s*l)-ea(r*q));r=ea(R(ea(ea(q*q)+ea(ea(m*m)+ea(n*n)))));n=ea(n/r);q=ea(q/r);g[d>>2]=ea(m/r);g[d+4>>2]=n;g[d+8>>2]=q;q=ea(g[o>>2]);n=ea(q*ea(0.0));r=ea(g[b>>2]);r=ea(+Z(+ea(n-r),+ea(q+ea(r*ea(0.0)))));b=r>2]=b?q:r;i=p;return}function bob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(WLa(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[10370]|0;xJa(b,1443270,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1407070,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343121,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function cob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,k)|0)){i=o;return}j=c[k>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=j;e=Yaa(e,j<<4,4,g,0,1729936,383)|0;c[b>>2]=e;break}else{e=Saa(j<<4,4,g,0,1729936,366)|0;inl(e|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[d>>2]=j;c[b>>2]=e;break}}while(0);c[h>>2]=j;l=e+(j<<4)|0;do if(c[k>>2]|0){j=c[10393]|0;k=PJa(a,1703602,j,0,1)|0;h=a+76|0;f=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){g=c[h>>2]|0;k=c[g+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){j=0;while(1){j=(ba(j,f)|0)+k|0;c[g+20>>2]=j;c[g+12>>2]=j;ZLa(n,g);j=n;b=c[j+4>>2]|0;m=g+24|0;c[m>>2]=c[j>>2];c[m+4>>2]=b;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;xqb(e,a);e=e+16|0;if((e|0)==(l|0))break a;j=c[c[d>>2]>>2]|0;g=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,j,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else xqb(d,a);RJa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);TJa(a);i=o;return}function dob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,k)|0)){i=o;return}j=c[k>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=j;e=Yaa(e,j<<3,4,g,0,1729936,383)|0;c[b>>2]=e;break}else{e=Saa(j<<3,4,g,0,1729936,366)|0;inl(e|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=e;break}}while(0);c[h>>2]=j;l=e+(j<<3)|0;do if(c[k>>2]|0){j=c[10391]|0;k=PJa(a,1703602,j,0,1)|0;h=a+76|0;f=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){g=c[h>>2]|0;k=c[g+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){j=0;while(1){j=(ba(j,f)|0)+k|0;c[g+20>>2]=j;c[g+12>>2]=j;ZLa(n,g);j=n;b=c[j+4>>2]|0;m=g+24|0;c[m>>2]=c[j>>2];c[m+4>>2]=b;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;Zt(e,a);e=e+8|0;if((e|0)==(l|0))break a;j=c[c[d>>2]>>2]|0;g=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,j,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else Zt(d,a);RJa(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);TJa(a);i=o;return}function eob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;e=f+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=e;d=e}else{V7(h,b,4);d=c[h>>2]|0;a=c[g>>2]|0}f=b+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;a=c[g>>2]|0}d=b+8|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{V7(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}e=b+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d;return}else{V7(h,e,4);return}}function fob(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];e=a+4|0;b=c[e>>2]|0;Idl(d+168|0);Idl(d+156|0);Uaa(d,b);d=c[a>>2]|0;b=c[d>>2]|0;if(b)do{c[d>>2]=c[b>>2];f=c[e>>2]|0;Idl(b+168|0);Idl(b+156|0);Uaa(b,f);d=c[a>>2]|0;b=c[d>>2]|0}while((b|0)!=0)}_Oa(c[a>>2]|0);c[a>>2]=0;return}function gob(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];e=a+4|0;Uaa(d,c[e>>2]|0);b=c[a>>2]|0;d=c[b>>2]|0;if(d)do{c[b>>2]=c[d>>2];Uaa(d,c[e>>2]|0);b=c[a>>2]|0;d=c[b>>2]|0}while((d|0)!=0)}_Oa(c[a>>2]|0);c[a>>2]=0;return}function hob(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;k=a+8|0;if(!(c[k>>2]|0)){i=q;return}o=a+12|0;if(!(c[o>>2]|0)){i=q;return}l=ba(c[b+4>>2]|0,d)|0;m=b+8|0;n=b+12|0;h=b+20|0;l=(Coa(c[m>>2]|0,c[n>>2]|0,c[h>>2]|0,e)|0)+l|0;l=(c[b>>2]|0)+l|0;m=c[m>>2]>>e;m=(m|0)<1?1:m;n=c[n>>2]>>e;n=(n|0)<1?1:n;a:do if(f){f=c[h>>2]|0;h=f+-10|0;if(!(h>>>0<20?(786439>>>h&1|0)!=0:0))j=5;do if((j|0)==5){h=f+-30|0;if(h>>>0<18)if((f+-48|0)>>>0<12|(260223>>>h&1|0)!=0)break;else break a;else if((f+-48|0)>>>0<12)break;else break a}while(0);g=Uta(c[k>>2]|0,c[o>>2]|0,m,n)|0;b=(c[a+24>>2]|0)+-1|0;g=(b|0)<(g|0)?b:g;b=a+20|0;e=Coa(c[k>>2]|0,c[o>>2]|0,c[b>>2]|0,g)|0;p=c[k>>2]>>g;g=c[o>>2]>>g;yoa(c[b>>2]|0,(c[a>>2]|0)+((ba(c[a+4>>2]|0,d)|0)+e)|0,(p|0)<1?1:p,(g|0)<1?1:g,l,m,n,1);i=q;return}while(0);bta(p,b,d,e);iob(a,p,g?2:0,1,d)|0;i=q;return}function iob(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;h=t+104|0;s=t+80|0;r=t+60|0;n=t+40|0;o=t+20|0;p=t;j=c[a+8>>2]|0;m=c[a+12>>2]|0;q=a+20|0;g=c[q>>2]|0;if((g&-2|0)==28){_sa(h,1);if(o$b(h,a)|0)e=$qb(h,b,d,e,f)|0;else e=0;c[h>>2]=380860;if((c[h+20>>2]|0)>-1)Uaa(c[h+8>>2]|0,c[h+12>>2]|0);s=e;i=t;return s|0}if(e){e=Uta(j,m,c[b+4>>2]|0,c[b+8>>2]|0)|0;g=c[q>>2]|0}else e=0;l=(c[a+24>>2]|0)+-1|0;l=(l|0)<(e|0)?l:e;k=Coa(j,m,g,l)|0;j=j>>l;j=(j|0)<1?1:j;g=m>>l;g=(g|0)<1?1:g;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;e=c[q>>2]|0;m=e+-10|0;if(m>>>0<20?(786439>>>m&1|0)!=0:0)h=14;else h=10;do if((h|0)==10){h=e+-30|0;if(h>>>0<18){if((e+-48|0)>>>0<12|(260223>>>h&1|0)!=0){h=14;break}}else if((e+-48|0)>>>0<12){h=14;break}h=(ba(c[a+4>>2]|0,f)|0)+k|0;h=(c[a>>2]|0)+h|0;a=ba(Eva(e)|0,j)|0;Goa(p,j,g,a,c[q>>2]|0,h);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];h=17}while(0);if((h|0)==14){m=((j+3|0)/4|0)<<2;p=((g+3|0)/4|0)<<2;Koa(n,m,p,4);Moa(s,n,1);Uaa(c[n+16>>2]|0,8);f=(ba(c[a+4>>2]|0,f)|0)+k|0;if(Fsa(c[q>>2]|0,j,g,l,(c[a>>2]|0)+f|0,m,p,c[s+16>>2]|0)|0){Joa(o,s,0,0,j,g);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];h=17}else e=0}do if((h|0)==17)if(!d){Foa(b,r,0);zoa(b,j,g);e=1;break}else{Foa(b,r,d);e=1;break}while(0);Uaa(c[s+16>>2]|0,8);s=e;i=t;return s|0}function job(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=i;i=i+16|0;m=n;jq[c[(c[a>>2]|0)+104>>2]&4095](a,b,0);if(dq[c[(c[a>>2]|0)+200>>2]&4095](a,4)|0)k=1;else k=dq[c[(c[a>>2]|0)+200>>2]&4095](a,5)|0;b=(g<<5|16)+-1|0;if(g){if(b>>>0<2e3){l=i;i=i+((1*b|0)+15&-16)|0;j=0;b=l}else{b=Saa(b,16,1,0,1729936,144)|0;j=b}b=b+15&-16;l=d+128|0;d=d+124|0;if(k){k=0;do{o=c[f+(k<<3)+4>>2]|0;p=c[l>>2]|0;u=c[d>>2]|0;p=(p|0)!=(u|0)?((p-u|0)/52|0)+-1|0:0;o=(p|0)<(o|0)?p:o;p=m;c[p>>2]=0;c[p+4>>2]=0;p=c[u+(o*52|0)+44>>2]|0;s=c[u+(o*52|0)+40>>2]|0;q=c[u+(o*52|0)+48>>2]|0;t=(s|0)==1;r=c[(t?u+(o*52|0)|0:u+(o*52|0)+32|0)>>2]|0;o=c[(t?u+(o*52|0)+4|0:u+(o*52|0)+36|0)>>2]|0;c[b+(k<<5)>>2]=t?0:s;c[b+(k<<5)+4>>2]=r;c[b+(k<<5)+8>>2]=o;c[b+(k<<5)+12>>2]=0;c[b+(k<<5)+16>>2]=p;c[b+(k<<5)+20>>2]=q;q=m;p=c[q+4>>2]|0;o=b+(k<<5)+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;k=k+1|0}while((k|0)!=(g|0))}else{k=0;do{u=c[f+(k<<3)+4>>2]|0;t=c[l>>2]|0;o=c[d>>2]|0;t=(t|0)!=(o|0)?((t-o|0)/52|0)+-1|0:0;u=(t|0)<(u|0)?t:u;t=m;c[t>>2]=0;c[t+4>>2]=0;t=c[o+(u*52|0)+44>>2]|0;q=c[o+(u*52|0)+40>>2]|0;s=c[o+(u*52|0)+48>>2]|0;p=(q|0)==2;r=c[(p?o+(u*52|0)|0:o+(u*52|0)+32|0)>>2]|0;u=c[(p?o+(u*52|0)+4|0:o+(u*52|0)+36|0)>>2]|0;c[b+(k<<5)>>2]=p?0:q;c[b+(k<<5)+4>>2]=r;c[b+(k<<5)+8>>2]=u;c[b+(k<<5)+12>>2]=0;c[b+(k<<5)+16>>2]=t;c[b+(k<<5)+20>>2]=s;s=m;t=c[s+4>>2]|0;u=b+(k<<5)+24|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;k=k+1|0}while((k|0)!=(g|0))}}else{b=0;j=0}Wp[c[(c[a>>2]|0)+244>>2]&63](a,c[e>>2]|0,e+8|0,c[e+4>>2]|0,b,g,c[e+40>>2]|0,h);if(!j){i=n;return}Uaa(j,1);i=n;return}function kob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+8|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;g=a+12|0;h=c[g>>2]|0;d=h&2147483647;do if(i>>>0>d>>>0?(f=h<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=f;c[a>>2]=Yaa(c[a>>2]|0,f<<3,4,d,0,1729936,383)|0;break}else{i=Saa(f<<3,4,d,0,1729936,366)|0;inl(i|0,c[a>>2]|0,c[e>>2]<<3|0)|0;c[g>>2]=f;c[a>>2]=i;break}}while(0);g=b;h=c[g+4>>2]|0;i=(c[a>>2]|0)+((c[e>>2]|0)+-1<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;return}function lob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a;a:while(1){m=b;a=b+-8|0;b:while(1){l=d;g=m-l|0;f=g>>3;switch(f|0){case 3:{n=6;break a}case 2:{b=a;n=4;break a}case 1:case 0:{n=53;break a}case 5:{n=8;break a}case 4:{n=7;break a}default:{}}if((g|0)<248){i=b;n=10;break a}e=(f|0)/2|0;h=d+(e<<3)|0;if((g|0)>7992){f=(f|0)/4|0;f=m$b(d,d+(f<<3)|0,h,d+(f+e<<3)|0,a)|0}else f=k$b(d,h,a)|0;i=c[d>>2]|0;g=c[h>>2]|0;do if((jdl(i,g)|0)<0)e=a;else{e=a;while(1){e=e+-8|0;if((d|0)==(e|0))break;if((jdl(c[e>>2]|0,g)|0)<0){n=35;break}}if((n|0)==35){n=0;j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;o=e;g=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=g;k=e;c[k>>2]=i;c[k+4>>2]=j;f=f+1|0;break}e=d+8|0;if((jdl(i,c[a>>2]|0)|0)>=0){if((e|0)==(a|0)){n=53;break a}else f=d;while(1){if((jdl(i,c[f+8>>2]|0)|0)<0)break;f=e+8|0;if((f|0)==(a|0)){n=53;break a}else{o=e;e=f;f=o}}o=e;l=c[o>>2]|0;o=c[o+4>>2]|0;j=a;k=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=k;e=a;c[e>>2]=l;c[e+4>>2]=o;e=f+16|0}if((e|0)==(a|0)){n=53;break a}else f=a;while(1){i=c[d>>2]|0;g=e;while(1){e=g+8|0;if((jdl(i,c[g>>2]|0)|0)<0)break;else g=e}do f=f+-8|0;while((jdl(i,c[f>>2]|0)|0)<0);if(g>>>0>=f>>>0){d=g;continue b}l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;i=f;j=c[i+4>>2]|0;o=g;c[o>>2]=c[i>>2];c[o+4>>2]=j;o=f;c[o>>2]=k;c[o+4>>2]=l}}while(0);g=d+8|0;c:do if(g>>>0>>0)while(1){k=c[h>>2]|0;i=g;while(1){g=i+8|0;if((jdl(c[i>>2]|0,k)|0)<0)i=g;else{j=i;break}}do e=e+-8|0;while((jdl(c[e>>2]|0,k)|0)>=0);i=e;if(j>>>0>i>>>0){g=j;break c}o=j;k=c[o>>2]|0;o=c[o+4>>2]|0;q=i;p=c[q+4>>2]|0;e=j;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=i;c[e>>2]=k;c[e+4>>2]=o;e=i;h=(h|0)==(j|0)?i:h;f=f+1|0}while(0);if((g|0)!=(h|0)?(jdl(c[h>>2]|0,c[g>>2]|0)|0)<0:0){p=g;o=c[p>>2]|0;p=c[p+4>>2]|0;j=h;k=c[j+4>>2]|0;q=g;c[q>>2]=c[j>>2];c[q+4>>2]=k;q=h;c[q>>2]=o;c[q+4>>2]=p;f=f+1|0}if(!f){f=n$b(d,g)|0;e=g+8|0;if(n$b(e,b)|0){n=48;break}if(f){d=e;continue}}q=g;if((q-l|0)>=(m-q|0)){a=g;n=52;break}lob(d,g);d=g+8|0}if((n|0)==48){n=0;if(f){n=53;break}else{b=g;continue}}else if((n|0)==52){n=0;lob(a+8|0,b);b=a;continue}}if((n|0)==4){if((jdl(c[b>>2]|0,c[d>>2]|0)|0)>=0)return;p=d;o=c[p>>2]|0;p=c[p+4>>2]|0;m=a;n=c[m+4>>2]|0;q=d;c[q>>2]=c[m>>2];c[q+4>>2]=n;q=a;c[q>>2]=o;c[q+4>>2]=p;return}else if((n|0)==6){k$b(d,d+8|0,a)|0;return}else if((n|0)==7){l$b(d,d+8|0,d+16|0,a)|0;return}else if((n|0)==8){m$b(d,d+8|0,d+16|0,d+24|0,a)|0;return}else if((n|0)==10){b=d+16|0;k$b(d,d+8|0,b)|0;a=d+24|0;if((a|0)==(i|0))return;while(1){g=c[a>>2]|0;e=g;if((jdl(g,c[b>>2]|0)|0)<0){h=c[a+4>>2]|0;f=a;while(1){o=b;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((b|0)==(d|0)){b=d;break}f=b+-8|0;if((jdl(g,c[f>>2]|0)|0)<0){q=b;b=f;f=q}else break}c[b>>2]=e;c[b+4>>2]=h}b=a+8|0;if((b|0)==(i|0))break;else{q=a;a=b;b=q}}return}else if((n|0)==53)return}function mob(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;c[i>>2]=e;h=a+12|0;g=c[h>>2]|0;do if((g&2147483647)>>>0>>0){j=c[a+4>>2]|0;if((g|0)>-1){c[h>>2]=e;c[a>>2]=Yaa(c[a>>2]|0,e<<3,4,j,0,1729936,383)|0;break}else{j=Saa(e<<3,4,j,0,1729936,366)|0;inl(j|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[h>>2]=e;c[a>>2]=j;break}}while(0);if(e){h=c[a>>2]|0;i=0;do{c[h+(i<<3)>>2]=c[d+(i<<2)>>2];c[h+(i<<3)+4>>2]=i;i=i+1|0}while((i|0)!=(e|0))}if(!f)return;j=a+16|0;h=a+28|0;g=c[h>>2]|0;do if((g&2147483647)>>>0>>0){i=c[a+20>>2]|0;if((g|0)>-1){c[h>>2]=e;c[j>>2]=Yaa(c[j>>2]|0,e<<1,2,i,0,1729936,383)|0;break}else{d=Saa(e<<1,2,i,0,1729936,366)|0;inl(d|0,c[j>>2]|0,c[a+24>>2]<<1|0)|0;c[h>>2]=e;c[j>>2]=d;break}}while(0);h=a+24|0;g=c[h>>2]|0;if(g>>>0>>0?(k=c[j>>2]|0,l=k+(e<<1)|0,(g|0)!=(e|0)):0){g=k+(g<<1)|0;do{b[g>>1]=1;g=g+2|0}while((g|0)!=(l|0))}c[h>>2]=e;return}function nob(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=a+8|0;f=(c[n>>2]|0)+e|0;p=a+12|0;h=c[p>>2]|0;do if((h&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((h|0)>-1){c[p>>2]=f;c[a>>2]=Yaa(c[a>>2]|0,f<<3,4,g,0,1729936,383)|0;break}else{m=Saa(f<<3,4,g,0,1729936,366)|0;inl(m|0,c[a>>2]|0,c[n>>2]<<3|0)|0;c[p>>2]=f;c[a>>2]=m;break}}while(0);if(!e)return;g=a+4|0;f=a+16|0;l=0;do{i=c[d+(l*12|0)>>2]|0;j=d+(l*12|0)+8|0;k=c[j>>2]|0;q=(c[n>>2]|0)+1|0;c[n>>2]=q;m=c[p>>2]|0;h=m&2147483647;do if(q>>>0>h>>>0?(o=m<<1,o=(o|0)==0?1:o,h>>>0>>0):0){h=c[g>>2]|0;if((m|0)>-1){c[p>>2]=o;c[a>>2]=Yaa(c[a>>2]|0,o<<3,4,h,0,1729936,383)|0;break}else{q=Saa(o<<3,4,h,0,1729936,366)|0;inl(q|0,c[a>>2]|0,c[n>>2]<<3|0)|0;c[p>>2]=o;c[a>>2]=q;break}}while(0);q=(c[a>>2]|0)+((c[n>>2]|0)+-1<<3)|0;c[q>>2]=i;c[q+4>>2]=k;b[(c[f>>2]|0)+(c[j>>2]<<1)>>1]=b[d+(l*12|0)+4>>1]|0;l=l+1|0}while((l|0)!=(e|0));return}function oob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+8|0;n=o;f=c[11392]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){pob(k,f,b);g=c[k>>2]|0;h=c[f+28>>2]|0;if((g|0)==-1){h=h+(c[f+32>>2]<<3)|0;break}else{h=h+(g<<3)|0;break}}else h=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[11392]|0;j=g+28|0;if((h|0)!=((c[j>>2]|0)+(c[g+32>>2]<<3)|0)){c[h+4>>2]=d;i=o;return}c[n>>2]=c[b>>2];c[n+4>>2]=d;i$b(g,1,0);pob(k,g,n);if((c[k>>2]|0)==-1){f=c[k+4>>2]|0;if(((a[g+8>>0]|0)!=0?(l=g+4|0,m=c[l>>2]|0,(m|0)!=0):0)?(e=c[j>>2]|0,(c[g+12>>2]|0)==(c[e+(f<<3)>>2]|0)):0)c[l>>2]=m+-1;else{e=g+36|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0}l=n;m=c[l+4>>2]|0;n=e+(f<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m}i=o;return}function pob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;e=c[j+(f<<3)>>2]|0;a:do if((k|0)==(e|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(e|0))break b;d=d+1|0;f=d+f&m;e=c[j+(f<<3)>>2]|0;if((k|0)==(e|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(e|0):0)d=(d|0)==-1?f:d;else if((l|0)==(e|0))break b;g=g+1|0;f=g+f&m;e=c[j+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function qob(a,b){a=a|0;b=b|0;if(!b)return;else{qob(a,c[b>>2]|0);qob(a,c[b+4>>2]|0);rbl(b);return}}function rob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>4)+1|0;if(e>>>0>268435455)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>4>>>0<134217727){d=d>>3;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>4;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=268435455;d=f>>4;l=6}if((l|0)==6){g=e;e=obl(e<<4)|0}l=e+(d<<4)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<4);c[k>>2]=e+(g<<4);if(!j)return;rbl(j);return}function sob(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;z=B;a:while(1){w=e;j=e+-20|0;x=e+-40|0;y=e+-4|0;h=e+-3|0;k=e+-2|0;b:while(1){v=d;m=w-v|0;switch((m|0)/20|0|0){case 2:{g=y;A=4;break a}case 1:case 0:{A=93;break a}case 5:{e=j;A=12;break a}case 3:{e=j;A=10;break a}case 4:{e=j;A=11;break a}default:{}}if((m|0)<620){A=14;break a}p=(m|0)/40|0;o=d+(p*20|0)|0;if((m|0)>19980){l=(m|0)/80|0;l=f$b(d,d+(l*20|0)|0,o,d+((l+p|0)*20|0)|0,j,f)|0}else l=d$b(d,o,j,f)|0;u=d+16|0;t=a[u>>0]|0;s=a[d+(p*20|0)+16>>0]|0;do if(t<<24>>24==s<<24>>24){n=a[d+17>>0]|0;m=a[d+(p*20|0)+17>>0]|0;if(n<<24>>24==m<<24>>24)if((a[d+18>>0]&1)==0?(a[d+(p*20|0)+18>>0]&1)!=0:0){n=j;break}else{A=23;break}else if((n&255)<(m&255)){n=j;break}else{A=23;break}}else if((t&255)<(s&255))n=j;else A=23;while(0);c:do if((A|0)==23){A=0;d:do if((d|0)!=(x|0)){r=d+(p*20|0)+17|0;m=d+(p*20|0)+18|0;g=x;q=j;e:while(1){n=a[q+-4>>0]|0;do if(n<<24>>24==s<<24>>24){p=a[q+-3>>0]|0;n=a[r>>0]|0;if(p<<24>>24==n<<24>>24)if((a[q+-2>>0]&1)==0&(a[m>>0]&1)!=0)break e;else break;else if((p&255)<(n&255))break e;else break}else if((n&255)<(s&255))break e;while(0);n=g+-20|0;if((d|0)==(n|0))break d;else{q=g;g=n}}c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b[d+16>>1]=b[g+16>>1]|0;a[d+18>>0]=a[g+18>>0]|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[g+12>>2]=c[z+12>>2];b[g+16>>1]=b[z+16>>1]|0;a[g+18>>0]=a[z+18>>0]|0;n=g;l=l+1|0;break c}while(0);g=d+20|0;m=a[y>>0]|0;do if(t<<24>>24==m<<24>>24){m=a[d+17>>0]|0;l=a[h>>0]|0;if(m<<24>>24==l<<24>>24)if((a[d+18>>0]&1)==0&(a[k>>0]&1)!=0)break;else{A=30;break}else if((m&255)<(l&255))break;else{A=30;break}}else if((t&255)>=(m&255))A=30;while(0);if((A|0)==30){A=0;if((g|0)==(j|0)){A=93;break a}p=d+17|0;o=d+18|0;l=d;f:while(1){n=a[l+36>>0]|0;do if(t<<24>>24==n<<24>>24){n=a[p>>0]|0;m=a[l+37>>0]|0;if(n<<24>>24==m<<24>>24)if((a[o>>0]&1)==0&(a[l+38>>0]&1)!=0)break f;else break;else if((n&255)<(m&255))break f;else break}else if((t&255)<(n&255))break f;while(0);m=g+20|0;if((m|0)==(j|0)){A=93;break a}else{l=g;g=m}}c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[z+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b[g+16>>1]=b[j+16>>1]|0;a[g+18>>0]=a[j+18>>0]|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];b[j+16>>1]=b[z+16>>1]|0;a[j+18>>0]=a[z+18>>0]|0;g=l+40|0}if((g|0)==(j|0)){A=93;break a}s=d+17|0;r=d+18|0;d=g;m=j;while(1){q=a[u>>0]|0;g:while(1){l=a[d+16>>0]|0;do if(q<<24>>24==l<<24>>24){n=a[s>>0]|0;l=a[d+17>>0]|0;if(n<<24>>24==l<<24>>24)if((a[r>>0]&1)==0&(a[d+18>>0]&1)!=0)break g;else break;else if((n&255)<(l&255))break g;else break}else if((q&255)<(l&255))break g;while(0);d=d+20|0}while(1){g=m+-20|0;n=a[m+-4>>0]|0;if(q<<24>>24!=n<<24>>24)if((q&255)<(n&255)){m=g;continue}else{m=g;break}n=a[s>>0]|0;l=a[m+-3>>0]|0;if(n<<24>>24==l<<24>>24)if((a[r>>0]&1)==0&(a[m+-2>>0]&1)!=0){m=g;continue}else{m=g;break}else if((n&255)<(l&255)){m=g;continue}else{m=g;break}}if(d>>>0>=m>>>0)continue b;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];b[d+16>>1]=b[m+16>>1]|0;a[d+18>>0]=a[m+18>>0]|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[m+12>>2]=c[z+12>>2];b[m+16>>1]=b[z+16>>1]|0;a[m+18>>0]=a[z+18>>0]|0;d=d+20|0}}while(0);g=d+20|0;h:do if(g>>>0>>0){p=g;q=n;while(1){s=a[o+16>>0]|0;r=o+17|0;t=o+18|0;g=p;i:while(1){n=a[g+16>>0]|0;do if(n<<24>>24==s<<24>>24){n=a[g+17>>0]|0;m=a[r>>0]|0;if(n<<24>>24==m<<24>>24)if((a[g+18>>0]&1)==0&(a[t>>0]&1)!=0)break;else break i;else if((n&255)<(m&255))break;else break i}else if((n&255)>=(s&255))break i;while(0);g=g+20|0}while(1){n=q+-20|0;m=a[q+-4>>0]|0;if(m<<24>>24!=s<<24>>24)if((m&255)<(s&255))break;else{q=n;continue}m=a[q+-3>>0]|0;p=a[r>>0]|0;if(m<<24>>24==p<<24>>24)if((a[q+-2>>0]&1)==0&(a[t>>0]&1)!=0)break;else{q=n;continue}else if((m&255)<(p&255))break;else{q=n;continue}}if(g>>>0>n>>>0)break h;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[z+16>>2]=c[g+16>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];b[g+16>>1]=b[n+16>>1]|0;a[g+18>>0]=a[n+18>>0]|0;c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[n+12>>2]=c[z+12>>2];b[n+16>>1]=b[z+16>>1]|0;a[n+18>>0]=a[z+18>>0]|0;p=g+20|0;q=n;o=(o|0)==(g|0)?n:o;l=l+1|0}}while(0);j:do if((g|0)!=(o|0)){m=a[o+16>>0]|0;n=a[g+16>>0]|0;do if(m<<24>>24==n<<24>>24){n=a[o+17>>0]|0;m=a[g+17>>0]|0;if(n<<24>>24==m<<24>>24)if((a[o+18>>0]&1)==0&(a[g+18>>0]&1)!=0)break;else break j;else if((n&255)<(m&255))break;else break j}else if((m&255)>=(n&255))break j;while(0);c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[z+16>>2]=c[g+16>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];b[g+16>>1]=b[o+16>>1]|0;a[g+18>>0]=a[o+18>>0]|0;c[o>>2]=c[z>>2];c[o+4>>2]=c[z+4>>2];c[o+8>>2]=c[z+8>>2];c[o+12>>2]=c[z+12>>2];b[o+16>>1]=b[z+16>>1]|0;a[o+18>>0]=a[z+18>>0]|0;l=l+1|0}while(0);if(!l){l=h$b(d,g,f)|0;m=g+20|0;if(h$b(m,e,f)|0){A=88;break}if(l){d=m;continue}}u=g;if((u-v|0)>=(w-u|0)){A=92;break}sob(d,g,f);d=g+20|0}if((A|0)==88){A=0;if(l){A=93;break}else{e=g;continue}}else if((A|0)==92){A=0;sob(g+20|0,e,f);e=g;continue}}if((A|0)==4){e=a[g>>0]|0;g=a[d+16>>0]|0;do if(e<<24>>24==g<<24>>24){e=a[h>>0]|0;g=a[d+17>>0]|0;if(e<<24>>24==g<<24>>24){if((a[k>>0]&1)==0&(a[d+18>>0]&1)!=0)break;i=B;return}else{if((e&255)<(g&255))break;i=B;return}}else if((e&255)>=(g&255)){i=B;return}while(0);c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];b[d+16>>1]=b[j+16>>1]|0;a[d+18>>0]=a[j+18>>0]|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];b[j+16>>1]=b[z+16>>1]|0;a[j+18>>0]=a[z+18>>0]|0;i=B;return}else if((A|0)==10){d$b(d,d+20|0,e,f)|0;i=B;return}else if((A|0)==11){e$b(d,d+20|0,d+40|0,e,f)|0;i=B;return}else if((A|0)==12){f$b(d,d+20|0,d+40|0,d+60|0,e,f)|0;i=B;return}else if((A|0)==14){g$b(d,e,f);i=B;return}else if((A|0)==93){i=B;return}}function tob(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+32|0;j=G+16|0;C=G+8|0;F=G;if(!d)n=0;else{x=g+8|0;w=j+6|0;n=g+12|0;m=g+4|0;l=j+4|0;k=0;do{a$b(h,j,(c[a>>2]|0)+(k*20|0)|0,(c[x>>2]|0)+4|0)|0;s=b[w>>1]|0;r=c[x>>2]|0;u=r+4|0;c[x>>2]=u;q=c[n>>2]|0;t=q&2147483647;do if(t>>>0>>0?(z=q<<1,z=z>>>0>u>>>0?z:u,t>>>0>>0):0){u=c[m>>2]|0;if((q|0)>-1){c[n>>2]=z;c[g>>2]=Yaa(c[g>>2]|0,z,4,u,0,1729936,383)|0;break}else{v=Saa(z,4,u,0,1729936,366)|0;inl(v|0,c[g>>2]|0,c[x>>2]|0)|0;c[n>>2]=z;c[g>>2]=v;break}}while(0);o=(c[g>>2]|0)+r|0;u=s&65535;s=u<<16|k&65535;b[o>>1]=s;b[o+2>>1]=s>>>16;o=c[x>>2]|0;u=(u<<2)+o|0;c[x>>2]=u;s=c[n>>2]|0;t=s&2147483647;do if(t>>>0>>0?(y=s<<1,y=y>>>0>u>>>0?y:u,t>>>0>>0):0){p=c[m>>2]|0;if((s|0)>-1){c[n>>2]=y;c[g>>2]=Yaa(c[g>>2]|0,y,4,p,0,1729936,383)|0;break}else{v=Saa(y,4,p,0,1729936,366)|0;inl(v|0,c[g>>2]|0,c[x>>2]|0)|0;c[n>>2]=y;c[g>>2]=v;break}}while(0);q=c[l>>2]|0;u=q&65535;r=q&65535;q=q>>>16;p=q&65535;if(!(u<<16>>16))u=0;else{v=c[j>>2]|0;t=(c[g>>2]|0)+o|0;s=0;while(1){c[t>>2]=c[v+(s<<2)>>2];s=s+1|0;if((s|0)==(r|0))break;else t=t+4|0}}if((p&65535)>(u&65535))dnl((c[g>>2]|0)+((r<<2)+o)|0,0,q-r<<2|0)|0;k=k+1|0}while((k|0)!=(d|0));n=d}d=e+d|0;if((n|0)!=(d|0)){z=g+8|0;y=C+6|0;x=g+12|0;w=g+4|0;j=C+4|0;do{b$b(h,C,(c[a>>2]|0)+(n*20|0)|0,(c[z>>2]|0)+4|0)|0;m=b[y>>1]|0;l=c[z>>2]|0;p=l+4|0;c[z>>2]=p;k=c[x>>2]|0;o=k&2147483647;do if(o>>>0

>>0?(A=k<<1,A=A>>>0>p>>>0?A:p,o>>>0>>0):0){p=c[w>>2]|0;if((k|0)>-1){c[x>>2]=A;c[g>>2]=Yaa(c[g>>2]|0,A,4,p,0,1729936,383)|0;break}else{e=Saa(A,4,p,0,1729936,366)|0;inl(e|0,c[g>>2]|0,c[z>>2]|0)|0;c[x>>2]=A;c[g>>2]=e;break}}while(0);v=(c[g>>2]|0)+l|0;p=m&65535;m=p<<16|n&65535;b[v>>1]=m;b[v+2>>1]=m>>>16;v=c[z>>2]|0;p=(p<<4)+v|0;c[z>>2]=p;m=c[x>>2]|0;o=m&2147483647;do if(o>>>0

>>0?(B=m<<1,B=B>>>0>p>>>0?B:p,o>>>0>>0):0){p=c[w>>2]|0;if((m|0)>-1){c[x>>2]=B;c[g>>2]=Yaa(c[g>>2]|0,B,4,p,0,1729936,383)|0;break}else{e=Saa(B,4,p,0,1729936,366)|0;inl(e|0,c[g>>2]|0,c[z>>2]|0)|0;c[x>>2]=B;c[g>>2]=e;break}}while(0);q=c[j>>2]|0;p=q&65535;s=q&65535;q=q>>>16;o=q&65535;if(!(p<<16>>16))p=0;else{r=c[C>>2]|0;u=(c[g>>2]|0)+v|0;t=0;while(1){e=r+(t<<4)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];t=t+1|0;if((t|0)>=(s|0))break;else u=u+16|0}}if((o&65535)>(p&65535))dnl((c[g>>2]|0)+((s<<4)+v)|0,0,q-s<<4|0)|0;n=n+1|0}while((n|0)!=(d|0));n=d}w=d+f|0;if((n|0)==(w|0)){o=g+12|0;l=g+8|0}else{l=g+8|0;x=F+6|0;o=g+12|0;y=g+4|0;z=F+4|0;do{c$b(h,F,(c[a>>2]|0)+(n*20|0)|0,(c[l>>2]|0)+4|0)|0;j=b[x>>1]|0;d=c[l>>2]|0;m=d+4|0;c[l>>2]=m;p=c[o>>2]|0;k=p&2147483647;do if(k>>>0>>0?(E=p<<1,E=E>>>0>m>>>0?E:m,k>>>0>>0):0){m=c[y>>2]|0;if((p|0)>-1){c[o>>2]=E;c[g>>2]=Yaa(c[g>>2]|0,E,4,m,0,1729936,383)|0;break}else{f=Saa(E,4,m,0,1729936,366)|0;inl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=E;c[g>>2]=f;break}}while(0);v=(c[g>>2]|0)+d|0;m=j&65535;j=m<<16|n&65535;b[v>>1]=j;b[v+2>>1]=j>>>16;v=c[l>>2]|0;m=(m<<6)+v|0;c[l>>2]=m;j=c[o>>2]|0;k=j&2147483647;do if(k>>>0>>0?(D=j<<1,D=D>>>0>m>>>0?D:m,k>>>0>>0):0){m=c[y>>2]|0;if((j|0)>-1){c[o>>2]=D;c[g>>2]=Yaa(c[g>>2]|0,D,4,m,0,1729936,383)|0;break}else{f=Saa(D,4,m,0,1729936,366)|0;inl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=D;c[g>>2]=f;break}}while(0);t=c[z>>2]|0;m=t&65535;s=t&65535;t=t>>>16;u=t&65535;if(!(m<<16>>16))m=0;else{p=c[F>>2]|0;k=(c[g>>2]|0)+v|0;j=0;do{d=k;k=k+64|0;q=p+(j<<6)|0;r=d+64|0;do{c[d>>2]=c[q>>2];d=d+4|0;q=q+4|0}while((d|0)<(r|0));j=j+1|0}while((j|0)<(s|0))}if((u&65535)>(m&65535))dnl((c[g>>2]|0)+((s<<6)+v)|0,0,t-s<<6|0)|0;n=n+1|0}while((n|0)!=(w|0))}m=c[l>>2]|0;d=m+4|0;c[l>>2]=d;n=c[o>>2]|0;k=n&2147483647;if(k>>>0>=d>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}j=n<<1;j=j>>>0>d>>>0?j:d;if(k>>>0>=j>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}d=c[g+4>>2]|0;if((n|0)>-1){c[o>>2]=j;c[g>>2]=Yaa(c[g>>2]|0,j,4,d,0,1729936,383)|0;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}else{a=Saa(j,4,d,0,1729936,366)|0;inl(a|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=j;c[g>>2]=a;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}}function uob(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;r=t+16|0;k=t+8|0;o=t;c[k>>2]=-1;h=k+4|0;c[h>>2]=4;p=c[d>>2]|0;q=c[d+4>>2]|0;c[o>>2]=c[f>>2];s=c[f+12>>2]|0;c[r>>2]=c[o>>2];c[e>>2]=T9(p,q,r,s,k)|0;s=c[d+8>>2]|0;if(!s){i=t;return 1}j=c[h>>2]|0;h=(j|0)==4;r=h&1;e=j+-1|0;if(e>>>0>=4){i=t;return 1}if(!(11>>>(e&15)&1)){i=t;return 1}if(!h){q=c[k>>2]|0;p=(j|0)==2?q|-1073741824:c[f>>2]|0;n=(c[d+12>>2]|0)+g|0;o=c[f+4>>2]&65535;l=c[f+8>>2]&65535;m=s+48|0;f=s+56|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;h=s+60|0;e=c[h>>2]|0;g=e&2147483647;if(j>>>0>g>>>0){k=e<<1;k=(k|0)==0?1:k;do if(g>>>0>>0){g=c[s+52>>2]|0;if((e|0)>-1){c[h>>2]=k;c[m>>2]=Yaa(c[m>>2]|0,k*20|0,4,g,0,1729936,383)|0;break}else{g=Saa(k*20|0,4,g,0,1729936,366)|0;inl(g|0,c[m>>2]|0,(c[f>>2]|0)*20|0)|0;c[h>>2]=k;c[m>>2]=g;break}}while(0);j=c[f>>2]|0}f=j+-1|0;m=c[m>>2]|0;c[m+(f*20|0)>>2]=q;c[m+(f*20|0)+4>>2]=p;c[m+(f*20|0)+8>>2]=n;b[m+(f*20|0)+12>>1]=1;b[m+(f*20|0)+14>>1]=o;b[m+(f*20|0)+16>>1]=l;s=s+92|0;c[s>>2]=(c[s>>2]|0)+1}d=d+16|0;a[d>>0]=a[d>>0]|r;i=t;return 1}function vob(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+16|0;h=p+8|0;l=p;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;m=c[a>>2]|0;n=c[a+4>>2]|0;c[l>>2]=c[e>>2];c[o>>2]=c[l>>2];c[d>>2]=c[(X9(m,n,o,h)|0)>>2];o=c[a+8>>2]|0;if(!o){i=p;return 1}g=c[g>>2]|0;d=g+-1|0;if(d>>>0>=4){i=p;return 1}if(!(11>>>(d&15)&1)){i=p;return 1}n=(g|0)==4?-1:c[h>>2]|0;m=(c[a+12>>2]|0)+f|0;k=c[e>>2]|0;l=o+64|0;e=o+72|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;g=o+76|0;j=c[g>>2]|0;f=j&2147483647;if(d>>>0>f>>>0){a=j<<1;a=(a|0)==0?1:a;do if(f>>>0>>0){h=c[o+68>>2]|0;if((j|0)>-1){c[g>>2]=a;c[l>>2]=Yaa(c[l>>2]|0,a*20|0,4,h,0,1729936,383)|0;break}else{j=Saa(a*20|0,4,h,0,1729936,366)|0;inl(j|0,c[l>>2]|0,(c[e>>2]|0)*20|0)|0;c[g>>2]=a;c[l>>2]=j;break}}while(0);d=c[e>>2]|0}j=d+-1|0;l=c[l>>2]|0;c[l+(j*20|0)>>2]=n;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=m;b[l+(j*20|0)+12>>1]=1;b[l+(j*20|0)+14>>1]=0;b[l+(j*20|0)+16>>1]=0;o=o+96|0;c[o>>2]=(c[o>>2]|0)+1;i=p;return 1}function wob(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!d)n=0;else{j=g+8|0;i=g+12|0;v=g+4|0;w=0;while(1){m=c[a>>2]|0;r=c[h>>2]|0;q=c[r+8>>2]|0;n=c[r+12>>2]|0;a:do if((q|0)<(n|0)){p=c[r+32>>2]|0;o=c[m+(w*20|0)>>2]|0;while(1){if((c[p+(q<<2)>>2]|0)==(o|0))break;q=q+1|0;if((q|0)>=(n|0))break a}if((q|0)>-1){s=c[(c[r+48>>2]|0)+(q<<2)>>2]|0;l=s>>>20&1023;s=(c[r+64>>2]|0)+(s&1048575)|0;m=c[m+(w*20|0)+8>>2]|0;m=(m|0)==0?1:m&65535;l=(l|0)==0?1:l&65535;k=(l&65535)<(m&65535)?l:m;p=c[j>>2]|0;r=p+4|0;c[j>>2]=r;o=c[i>>2]|0;q=o&2147483647;do if(q>>>0>>0?(u=o<<1,u=u>>>0>r>>>0?u:r,q>>>0>>0):0){q=c[v>>2]|0;if((o|0)>-1){c[i>>2]=u;c[g>>2]=Yaa(c[g>>2]|0,u,4,q,0,1729936,383)|0;break}else{r=Saa(u,4,q,0,1729936,366)|0;inl(r|0,c[g>>2]|0,c[j>>2]|0)|0;c[i>>2]=u;c[g>>2]=r;break}}while(0);n=(c[g>>2]|0)+p|0;r=k&65535;p=r<<16|w&65535;b[n>>1]=p;b[n+2>>1]=p>>>16;n=c[j>>2]|0;r=n+(r<<2)|0;c[j>>2]=r;p=c[i>>2]|0;q=p&2147483647;do if(q>>>0>>0?(t=p<<1,t=t>>>0>r>>>0?t:r,q>>>0>>0):0){q=c[v>>2]|0;if((p|0)>-1){c[i>>2]=t;c[g>>2]=Yaa(c[g>>2]|0,t,4,q,0,1729936,383)|0;break}else{r=Saa(t,4,q,0,1729936,366)|0;inl(r|0,c[g>>2]|0,c[j>>2]|0)|0;c[i>>2]=t;c[g>>2]=r;break}}while(0);if(k<<16>>16){o=((m&65535)>(l&65535)?l:m)&65535;q=(c[g>>2]|0)+n|0;p=0;while(1){c[q>>2]=c[s+(p<<2)>>2];p=p+1|0;if((p|0)==(o|0))break;else q=q+4|0}}}}while(0);w=w+1|0;if((w|0)==(d|0)){n=d;break}}}i=e+d|0;if((n|0)!=(i|0)){u=g+8|0;t=g+12|0;s=g+4|0;while(1){k=c[a>>2]|0;l=c[h>>2]|0;o=c[l+12>>2]|0;q=c[l+16>>2]|0;b:do if((o|0)<(q|0)){p=c[l+32>>2]|0;m=c[k+(n*20|0)>>2]|0;while(1){if((c[p+(o<<2)>>2]|0)==(m|0))break;o=o+1|0;if((o|0)>=(q|0))break b}if((o|0)>-1){j=c[(c[l+48>>2]|0)+(o<<2)>>2]|0;o=j>>>20&1023;j=(c[l+64>>2]|0)+(j&1048575)|0;r=c[k+(n*20|0)+8>>2]|0;r=(r|0)==0?1:r&65535;l=(o|0)==0?1:o&65535;k=(l&65535)<(r&65535)?l:r;o=c[u>>2]|0;q=o+4|0;c[u>>2]=q;m=c[t>>2]|0;p=m&2147483647;do if(p>>>0>>0?(x=m<<1,x=x>>>0>q>>>0?x:q,p>>>0>>0):0){q=c[s>>2]|0;if((m|0)>-1){c[t>>2]=x;c[g>>2]=Yaa(c[g>>2]|0,x,4,q,0,1729936,383)|0;break}else{e=Saa(x,4,q,0,1729936,366)|0;inl(e|0,c[g>>2]|0,c[u>>2]|0)|0;c[t>>2]=x;c[g>>2]=e;break}}while(0);m=(c[g>>2]|0)+o|0;q=k&65535;o=q<<16|n&65535;b[m>>1]=o;b[m+2>>1]=o>>>16;m=c[u>>2]|0;q=m+(q<<4)|0;c[u>>2]=q;o=c[t>>2]|0;p=o&2147483647;do if(p>>>0>>0?(y=o<<1,y=y>>>0>q>>>0?y:q,p>>>0>>0):0){q=c[s>>2]|0;if((o|0)>-1){c[t>>2]=y;c[g>>2]=Yaa(c[g>>2]|0,y,4,q,0,1729936,383)|0;break}else{e=Saa(y,4,q,0,1729936,366)|0;inl(e|0,c[g>>2]|0,c[u>>2]|0)|0;c[t>>2]=y;c[g>>2]=e;break}}while(0);if(k<<16>>16){p=((r&65535)>(l&65535)?l:r)&65535;o=(c[g>>2]|0)+m|0;m=0;while(1){e=j+(m<<4)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];m=m+1|0;if((m|0)==(p|0))break;else o=o+16|0}}}}while(0);n=n+1|0;if((n|0)==(i|0)){n=i;break}}}t=i+f|0;if((n|0)==(t|0)){o=g+12|0;l=g+8|0}else{l=g+8|0;o=g+12|0;u=g+4|0;do{q=c[a>>2]|0;p=c[h>>2]|0;m=c[p+16>>2]|0;k=c[p+20>>2]|0;c:do if((m|0)<(k|0)){j=c[p+32>>2]|0;i=c[q+(n*20|0)>>2]|0;while(1){if((c[j+(m<<2)>>2]|0)==(i|0))break;m=m+1|0;if((m|0)>=(k|0))break c}if((m|0)>-1){s=c[(c[p+48>>2]|0)+(m<<2)>>2]|0;i=s>>>20&1023;s=(c[p+64>>2]|0)+(s&1048575)|0;j=c[q+(n*20|0)+8>>2]|0;j=(j|0)==0?1:j&65535;i=(i|0)==0?1:i&65535;r=(i&65535)<(j&65535)?i:j;q=c[l>>2]|0;p=q+4|0;c[l>>2]=p;k=c[o>>2]|0;m=k&2147483647;do if(m>>>0

>>0?(A=k<<1,A=A>>>0>p>>>0?A:p,m>>>0>>0):0){m=c[u>>2]|0;if((k|0)>-1){c[o>>2]=A;c[g>>2]=Yaa(c[g>>2]|0,A,4,m,0,1729936,383)|0;break}else{f=Saa(A,4,m,0,1729936,366)|0;inl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=A;c[g>>2]=f;break}}while(0);k=(c[g>>2]|0)+q|0;p=r&65535;q=p<<16|n&65535;b[k>>1]=q;b[k+2>>1]=q>>>16;k=c[l>>2]|0;p=k+(p<<6)|0;c[l>>2]=p;q=c[o>>2]|0;m=q&2147483647;do if(m>>>0

>>0?(z=q<<1,z=z>>>0>p>>>0?z:p,m>>>0>>0):0){m=c[u>>2]|0;if((q|0)>-1){c[o>>2]=z;c[g>>2]=Yaa(c[g>>2]|0,z,4,m,0,1729936,383)|0;break}else{f=Saa(z,4,m,0,1729936,366)|0;inl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=z;c[g>>2]=f;break}}while(0);if(r<<16>>16){q=((j&65535)>(i&65535)?i:j)&65535;m=(c[g>>2]|0)+k|0;k=0;do{j=m;m=m+64|0;i=s+(k<<6)|0;p=j+64|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(p|0));k=k+1|0}while((k|0)!=(q|0))}}}while(0);n=n+1|0}while((n|0)!=(t|0))}m=c[l>>2]|0;i=m+4|0;c[l>>2]=i;n=c[o>>2]|0;k=n&2147483647;if(k>>>0>=i>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}j=n<<1;j=j>>>0>i>>>0?j:i;if(k>>>0>=j>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}i=c[g+4>>2]|0;if((n|0)>-1){c[o>>2]=j;c[g>>2]=Yaa(c[g>>2]|0,j,4,i,0,1729936,383)|0;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}else{a=Saa(j,4,i,0,1729936,366)|0;inl(a|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=j;c[g>>2]=a;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}}function xob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+12|0;i=c[f>>2]|0;h=i&2147483647;do if(h>>>0>>0){if(e){g=i<<1;g=g>>>0>b>>>0?g:b}else g=b;if(h>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[f>>2]=g;c[a>>2]=Yaa(c[a>>2]|0,g<<5,4,e,0,1729936,383)|0;break}else{i=Saa(g<<5,4,e,0,1729936,366)|0;inl(i|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[f>>2]=g;c[a>>2]=i;break}}}while(0);h=a+8|0;g=c[h>>2]|0;if(g>>>0>=b>>>0){c[h>>2]=b;return}f=c[a>>2]|0;e=f+(b<<5)|0;if((g|0)==(b|0)){c[h>>2]=b;return}f=f+(g<<5)|0;do{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];f=f+32|0}while((f|0)!=(e|0));c[h>>2]=b;return}function yob(d){d=d|0;var e=0,f=0,g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;o=f+8|0;s=d+8|0;a[o>>0]=a[s>>0]|0;j=f+9|0;q=d+9|0;a[j>>0]=a[q>>0]|0;m=f+12|0;r=d+12|0;u=r;k=c[u+4>>2]|0;n=m;c[n>>2]=c[u>>2];c[n+4>>2]=k;n=f+20|0;k=d+20|0;u=k;t=c[u+4>>2]|0;l=n;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;$_b(f,d,0);t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;e=a[s>>0]|0;p=b[o>>1]|0;a[s>>0]=p;a[o>>0]=e;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[j>>0]=o;j=r;o=c[j>>2]|0;j=c[j+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=j;e=k;j=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[n>>2]=j;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)Uaa(e,65);i=g;return}function zob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(h|0)?(g=i+16|0,!(gha(e,g)|0)):0){if(!(gha(g,e)|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;if(!b){f=i;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}}else{f=b;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}do if((f|0)!=(h|0)){if(gha(e,f+16|0)|0){b=c[a>>2]|0;break}f=c[h>>2]|0;if(!f){c[d>>2]=h;d=h;return d|0}else a=f;while(1){f=a+16|0;if(gha(e,f)|0){f=c[a>>2]|0;if(!f){b=a;f=a;g=34;break}}else{if(!(gha(f,e)|0)){f=a;g=39;break}b=a+4|0;f=c[b>>2]|0;if(!f){f=a;g=38;break}}a=f}if((g|0)==34){c[d>>2]=f;d=b;return d|0}else if((g|0)==38){c[d>>2]=f;d=b;return d|0}else if((g|0)==39){c[d>>2]=f;return d|0}}while(0);if(!b){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=f;d=f;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}if(!(gha(f+16|0,e)|0)){f=c[h>>2]|0;if(!f){c[d>>2]=h;d=h;return d|0}else a=f;while(1){f=a+16|0;if(gha(e,f)|0){f=c[a>>2]|0;if(!f){b=a;f=a;g=14;break}}else{if(!(gha(f,e)|0)){f=a;g=19;break}b=a+4|0;f=c[b>>2]|0;if(!f){f=a;g=18;break}}a=f}if((g|0)==14){c[d>>2]=f;d=b;return d|0}else if((g|0)==18){c[d>>2]=f;d=b;return d|0}else if((g|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{e=f;c[d>>2]=e;d=e+4|0;return d|0}return 0}function Aob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){j=f;while(1){f=j+16|0;if(gha(e,f)|0){f=c[j>>2]|0;if(!f){f=j;g=j;j=5;break}}else{if(!(gha(f,e)|0)){g=j;j=10;break}g=j+4|0;f=c[g>>2]|0;if(!f){f=j;j=9;break}}j=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=f;k=g;g=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){k=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=k;i=l;return}j=Saa(52,16,14,0,1729936,75)|0;h=j+16|0;f=e;e=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(e|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=g;c[k>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[k>>2]|0}sr(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=k;i=l;return}function Bob(a,b){a=a|0;b=b|0;if(!b)return;else{Bob(a,c[b>>2]|0);Bob(a,c[b+4>>2]|0);Uaa(b,14);return}}function Cob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>3)+1|0;if((j|0)<-8)lbl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>3;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>3;h=6}if((h|0)==6){g=e;f=Saa(e<<3,16,1,0,1729936,75)|0;e=d}h=b;d=c[h+4>>2]|0;b=f+(e<<3)|0;c[b>>2]=c[h>>2];c[b+4>>2]=d;b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>3)<<3)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<3);c[j>>2]=f+(g<<3);if(!d)return;Uaa(d,1);return}function Dob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)lbl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Saa(e<<2,16,1,0,1729936,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Uaa(d,1);return}function Eob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)lbl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Saa(e<<2,16,1,0,1729936,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Uaa(d,1);return}function Fob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if(e>>>0>1073741823)lbl(a);g=d;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[k>>2]|0)-g>>2;if(!d){f=0;h=0}else i=8}else{d=1073741823;e=(c[k>>2]|0)-g>>2;i=8}if((i|0)==8){f=d;h=obl(d<<2)|0}d=h+(e<<2)|0;g=h+(f<<2)|0;f=d;do{c[f>>2]=0;f=d+4|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;i=h+(e-(f>>2)<<2)|0;inl(i|0,d|0,f|0)|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;rbl(d);return}function Gob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;k=f;j=f+32|0;l=f+28|0;e=f+16|0;aS(b,d);AJa(d,2);xJa(d,1338861,c[10378]|0,b+24|0,0);wJa(d,1646536,1646536,j,0);c[l>>2]=0;xJa(d,1703602,1338887,l,0);m=k+8|0;h=m;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=0;xJa(d,1506113,c[10371]|0,l,1);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(d);xJa(d,1506122,c[10381]|0,m,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;yJa(d);yJa(d);zJa(d);yJa(d);xJa(d,1338871,c[10390]|0,b+192|0,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wJa(d,1646536,1646536,l,0);xJa(d,1703602,c[10384]|0,e,0);wJa(d,1646536,1646536,k,1);xJa(d,1703602,c[10366]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;yJa(d);zJa(d);CJa(d);yJa(d);zJa(d);if(!(a[e>>0]&1)){yJa(d);i=f;return}Uaa(c[e+8>>2]|0,66);yJa(d);i=f;return}function Hob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;bS(a,b);QJa(b,2);e=a+24|0;d=PJa(b,1338861,c[10378]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](e,b)|0}else __b(b,e,0);RJa(b)}e=a+192|0;d=PJa(b,1338871,c[10390]|0,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](e,b)|0}else NYb(b,e,0);RJa(b);i=g;return}function Iob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+8|0;p=q+4|0;o=q;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)Q7(d,p,4);else{c[p>>2]=c[e>>2];c[d>>2]=f}c[o>>2]=0;l=b+4|0;mub(b,c[l>>2]|0);h=b+8|0;c[h>>2]=0;c[b>>2]=l;c[l>>2]=0;if((c[p>>2]|0)<=0){i=q;return}j=l;k=b+4|0;m=0;do{qu(o,a);f=c[l>>2]|0;do if(f){g=c[o>>2]|0;while(1){e=c[f+16>>2]|0;if((g|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;g=10;break}else f=e}else{if((e|0)>=(g|0)){g=15;break}e=f+4|0;d=c[e>>2]|0;if(!d){g=14;break}else f=d}}if((g|0)==10){c[n>>2]=f;d=e;e=f;break}else if((g|0)==14){c[n>>2]=f;d=e;e=f;break}else if((g|0)==15){c[n>>2]=f;d=n;e=f;break}}else{c[n>>2]=l;d=l;e=j}while(0);if(!(c[d>>2]|0)){f=Saa(20,16,76,0,1729936,75)|0;c[f+16>>2]=c[o>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[d>>2]=f;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;f=c[d>>2]|0}sr(c[k>>2]|0,f);c[h>>2]=(c[h>>2]|0)+1}m=m+1|0}while((m|0)<(c[p>>2]|0));i=q;return}function Job(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;FYb(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);f=c[m>>2]|0}else{d=c[g>>2]|0;c[m>>2]=d;c[k>>2]=f;f=d}ns(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)_Ja(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);aKa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function Kob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;dS(a,b);Z_b(b,a+24|0,0);h=a+192|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Q7(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}FYb(h,lnl(d|0)|0);e=c[a+196>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{ms(b,d,1);$Ja(b);d=d+12|0}while((d|0)!=(e|0));i=j;return}function Lob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;eS(a,b);e=c[a+32>>2]|0;c[m>>2]=e;k=b+12|0;d=c[k>>2]|0;f=d+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[d>>2]=e;c[k>>2]=f}else V7(k,m,4);j=a+28|0;e=c[a+24>>2]|0;if((e|0)!=(j|0))do{_t(e+16|0,b);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0)){e=d;break}else e=d}else{e=d;while(1){d=c[e>>2]|0;if(!d)break;else e=d}}}while((e|0)!=(j|0));j=a+196|0;e=c[j>>2]|0;f=a+192|0;d=c[f>>2]|0;g=(e-d|0)/12|0;c[m>>2]=g;h=c[k>>2]|0;a=h+4|0;if(a>>>0<(c[l>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=a}else{V7(k,m,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=n;return}do{ls(b,d,1703602,0);d=d+12|0}while((d|0)!=(e|0));i=n;return}function Mob(a,b){a=a|0;b=b|0;var d=0;d=Taa(216,a,16,1729936,16)|0;hIa(d,a,b);c[d>>2]=45616;b=d+192|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return d|0}function Nob(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!a){e=odl(b)|0;if(d)c[d>>2]=(e|0)!=0?b:0}else{if(!b){pdl(a);if(!d){e=0;break}c[d>>2]=0;e=0;break}if(e)e=rdl(a,b)|0;else e=0;if(d)c[d>>2]=b}while(0);return e|0}function Oob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+560|0;g=h+32|0;f=h+16|0;d=h;e=h+48|0;if(!a){i=h;return}b=c[a+168>>2]|0;do if(b){b=b+-8|0;if(!(b&7)){Nob(b,0,0,1,0)|0;break}else{c[d>>2]=1264405;c[d+4>>2]=2523;c[d+8>>2]=1264507;Vcl(e,1264372,d)|0;vd(e|0)|0;break}}while(0);b=c[a+176>>2]|0;do if(b){b=b+-8|0;if(!(b&7)){Nob(b,0,0,1,0)|0;break}else{c[f>>2]=1264405;c[f+4>>2]=2523;c[f+8>>2]=1264507;Vcl(e,1264372,f)|0;vd(e|0)|0;break}}while(0);if(!(a&7)){Nob(a,0,0,1,0)|0;i=h;return}else{c[g>>2]=1264405;c[g+4>>2]=2523;c[g+8>>2]=1264507;Vcl(e,1264372,g)|0;vd(e|0)|0;i=h;return}}function Pob(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;i=a+92|0;f=c[a+4>>2]|0;h=a+88|0;g=c[h>>2]|0;b=(d[g+68>>0]|0)<<8|(d[g+67>>0]|0)<<16|(d[g+69>>0]|0);e=f+b|0;g=(d[g+65>>0]|0)<<8|(d[g+66>>0]|0);if(!g){a=0;return a|0}c[i>>2]=e;c[a+96>>2]=e;c[a+104>>2]=g;c[a+100>>2]=f+(g+b);c[a+108>>2]=0;c[a+112>>2]=0;if(!(tna(i,a+116|0)|0)){a=0;return a|0}b=c[h>>2]|0;do if(!((d[b+39>>0]|0)<<8|(d[b+40>>0]|0))){if(!((d[b+55>>0]|0)<<8|(d[b+56>>0]|0))){a=0;return a|0}}else{if(!(tna(i,a+140|0)|0)){a=0;return a|0}if(tna(i,a+188|0)|0){b=c[h>>2]|0;break}else{a=0;return a|0}}while(0);if((d[b+55>>0]|0)<<8|(d[b+56>>0]|0)){if(!(tna(i,a+164|0)|0)){a=0;return a|0}if(!(tna(i,a+212|0)|0)){a=0;return a|0}}a=1;return a|0}function Qob(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+592|0;t=u+16|0;q=u;r=u+80|0;s=u+32|0;e=b+88|0;f=c[e>>2]|0;p=(d[f+39>>0]|0)<<8|(d[f+40>>0]|0);n=b+236|0;h=b+240|0;g=c[h>>2]|0;if((g|0)!=(p|0)){if(g>>>0<=p>>>0){do if((c[b+244>>2]|0)>>>0

>>0){if(ona(n,p,(g+1|0)==(p|0),4,0)|0){g=c[h>>2]|0;break}a[b+248>>0]=1;t=0;i=u;return t|0}while(0);dnl((c[n>>2]|0)+(g<<2)|0,0,p-g<<2|0)|0;f=c[e>>2]|0}c[h>>2]=p}m=b+92|0;h=c[b+4>>2]|0;e=(d[f+34>>0]|0)<<8|(d[f+33>>0]|0)<<16|(d[f+35>>0]|0);j=h+e|0;g=(d[f+37>>0]|0)<<8|(d[f+36>>0]|0)<<16|(d[f+38>>0]|0);if(!g){t=0;i=u;return t|0}c[m>>2]=j;c[b+96>>2]=j;c[b+104>>2]=g;c[b+100>>2]=h+(g+e);c[b+108>>2]=0;c[b+112>>2]=0;c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;b=s+24|0;c[s+44>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;if(tna(m,s)|0?(o=s+24|0,tna(m,o)|0):0)if(!p)g=1;else{g=0;f=0;e=0;j=0;k=0;l=0;b=0;h=c[n>>2]|0;while(1){g=(vna(m,s)|0)+g&31;f=(vna(m,o)|0)+f&63;e=(vna(m,s)|0)+e&31;j=(vna(m,s)|0)+j|0;k=(vna(m,o)|0)+k&63;l=(vna(m,s)|0)+l&31;c[h>>2]=f<<5|g<<11|e|j<<27|k<<21|l<<16;b=b+1|0;if((b|0)==(p|0)){g=1;break}else{j=j&31;h=h+4|0}}}else g=0;e=c[s+44>>2]|0;if(e)Oob(e);f=s+28|0;e=c[f>>2]|0;if(e){if(!(e&7))Nob(e,0,0,1,0)|0;else{c[q>>2]=1264405;c[q+4>>2]=2523;c[q+8>>2]=1264507;Vcl(r,1264372,q)|0;vd(r|0)|0}c[f>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0}a[s+40>>0]=0;e=c[s+20>>2]|0;if(e)Oob(e);e=s+4|0;f=c[e>>2]|0;if(f){if(!(f&7))Nob(f,0,0,1,0)|0;else{c[t>>2]=1264405;c[t+4>>2]=2523;c[t+8>>2]=1264507;Vcl(r,1264372,t)|0;vd(r|0)|0}c[e>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}t=g;i=u;return t|0}function Rob(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+816|0;E=F;C=F+304|0;D=F+280|0;B=F+80|0;A=F+16|0;h=c[b+88>>2]|0;z=(d[h+47>>0]|0)<<8|(d[h+48>>0]|0);y=b+92|0;g=c[b+4>>2]|0;f=(d[h+42>>0]|0)<<8|(d[h+41>>0]|0)<<16|(d[h+43>>0]|0);e=g+f|0;h=(d[h+45>>0]|0)<<8|(d[h+44>>0]|0)<<16|(d[h+46>>0]|0);if(!h){E=0;i=F;return E|0}c[y>>2]=e;c[b+96>>2]=e;c[b+104>>2]=h;c[b+100>>2]=g+(h+f);c[b+108>>2]=0;c[b+112>>2]=0;x=D+20|0;c[x>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;a[D+16>>0]=0;if(tna(y,D)|0){g=0;f=-3;e=-3;while(1){c[C+(g<<2)>>2]=f;c[B+(g<<2)>>2]=e;h=(f|0)>2;g=g+1|0;if((g|0)==49)break;else{f=h?-3:f+1|0;e=(h&1)+e|0}}g=A;f=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));w=b+252|0;h=b+256|0;g=c[h>>2]|0;a:do if((g|0)==(z|0))j=13;else{if(g>>>0<=z>>>0){do if((c[b+260>>2]|0)>>>0>>0)if(ona(w,z,(g+1|0)==(z|0),4,0)|0){g=c[h>>2]|0;break}else{a[b+264>>0]=1;e=0;break a}while(0);dnl((c[w>>2]|0)+(g<<2)|0,0,z-g<<2|0)|0}c[h>>2]=z;j=13}while(0);if((j|0)==13)if(!z)e=1;else{h=A+4|0;g=A+8|0;f=A+12|0;e=A+16|0;k=A+20|0;l=A+24|0;m=A+28|0;n=A+32|0;o=A+36|0;p=A+40|0;q=A+44|0;r=A+48|0;s=A+52|0;t=A+56|0;u=A+60|0;v=0;b=c[w>>2]|0;while(1){j=0;do{G=vna(y,D)|0;w=j<<1;H=A+(w<<2)|0;c[H>>2]=(c[H>>2]|0)+(c[C+(G<<2)>>2]|0)&3;w=A+((w|1)<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[B+(G<<2)>>2]|0)&3;j=j+1|0}while((j|0)!=8);c[b>>2]=(d[1242663+(c[h>>2]|0)>>0]|0)<<2|(d[1242663+(c[A>>2]|0)>>0]|0)|(d[1242663+(c[g>>2]|0)>>0]|0)<<4|(d[1242663+(c[f>>2]|0)>>0]|0)<<6|(d[1242663+(c[e>>2]|0)>>0]|0)<<8|(d[1242663+(c[k>>2]|0)>>0]|0)<<10|(d[1242663+(c[l>>2]|0)>>0]|0)<<12|(d[1242663+(c[m>>2]|0)>>0]|0)<<14|(d[1242663+(c[n>>2]|0)>>0]|0)<<16|(d[1242663+(c[o>>2]|0)>>0]|0)<<18|(d[1242663+(c[p>>2]|0)>>0]|0)<<20|(d[1242663+(c[q>>2]|0)>>0]|0)<<22|(d[1242663+(c[r>>2]|0)>>0]|0)<<24|(d[1242663+(c[s>>2]|0)>>0]|0)<<26|(d[1242663+(c[t>>2]|0)>>0]|0)<<28|(d[1242663+(c[u>>2]|0)>>0]|0)<<30;v=v+1|0;if((v|0)==(z|0)){e=1;break}else b=b+4|0}}g=e}else g=0;e=c[x>>2]|0;if(e)Oob(e);e=D+4|0;f=c[e>>2]|0;if(f){if(!(f&7))Nob(f,0,0,1,0)|0;else{c[E>>2]=1264405;c[E+4>>2]=2523;c[E+8>>2]=1264507;Vcl(C,1264372,E)|0;vd(C|0)|0}c[e>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0}a[D+16>>0]=0;H=g;i=F;return H|0}function Sob(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+560|0;q=r;o=r+40|0;p=r+16|0;j=c[e+88>>2]|0;n=(d[j+55>>0]|0)<<8|(d[j+56>>0]|0);m=e+92|0;h=c[e+4>>2]|0;g=(d[j+50>>0]|0)<<8|(d[j+49>>0]|0)<<16|(d[j+51>>0]|0);f=h+g|0;j=(d[j+53>>0]|0)<<8|(d[j+52>>0]|0)<<16|(d[j+54>>0]|0);if(!j){q=0;i=r;return q|0}c[m>>2]=f;c[e+96>>2]=f;c[e+104>>2]=j;c[e+100>>2]=h+(j+g);c[e+108>>2]=0;c[e+112>>2]=0;l=p+20|0;c[l>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[p+16>>0]=0;a:do if(tna(m,p)|0){k=e+268|0;j=e+272|0;h=c[j>>2]|0;if((h|0)!=(n|0)){if(h>>>0<=n>>>0){do if((c[e+276>>2]|0)>>>0>>0)if(ona(k,n,(h+1|0)==(n|0),2,0)|0){h=c[j>>2]|0;break}else{a[e+280>>0]=1;h=0;break a}while(0);dnl((c[k>>2]|0)+(h<<1)|0,0,n-h<<1|0)|0}c[j>>2]=n}if(!n)h=1;else{h=0;g=0;f=0;j=c[k>>2]|0;while(1){e=vna(m,p)|0;h=e+h&255;g=(vna(m,p)|0)+g&255;b[j>>1]=g<<8|h;f=f+1|0;if((f|0)==(n|0)){h=1;break}else j=j+2|0}}}else h=0;while(0);f=c[l>>2]|0;if(f)Oob(f);f=p+4|0;g=c[f>>2]|0;if(g){if(!(g&7))Nob(g,0,0,1,0)|0;else{c[q>>2]=1264405;c[q+4>>2]=2523;c[q+8>>2]=1264507;Vcl(o,1264372,q)|0;vd(o|0)|0}c[f>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}a[p+16>>0]=0;q=h;i=r;return q|0}function Tob(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+1920|0;F=G;D=G+1008|0;E=G+984|0;C=G+80|0;B=G+16|0;j=c[e+88>>2]|0;A=(d[j+63>>0]|0)<<8|(d[j+64>>0]|0);z=e+92|0;h=c[e+4>>2]|0;g=(d[j+58>>0]|0)<<8|(d[j+57>>0]|0)<<16|(d[j+59>>0]|0);f=h+g|0;j=(d[j+61>>0]|0)<<8|(d[j+60>>0]|0)<<16|(d[j+62>>0]|0);if(!j){F=0;i=G;return F|0}c[z>>2]=f;c[e+96>>2]=f;c[e+104>>2]=j;c[e+100>>2]=h+(j+g);c[e+108>>2]=0;c[e+112>>2]=0;y=E+20|0;c[y>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;a[E+16>>0]=0;if(tna(z,E)|0){h=0;g=-7;f=-7;while(1){c[D+(h<<2)>>2]=g;c[C+(h<<2)>>2]=f;j=(g|0)>6;h=h+1|0;if((h|0)==225)break;else{g=j?-7:g+1|0;f=(j&1)+f|0}}h=B;g=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));x=e+284|0;j=A*3|0;g=e+288|0;h=c[g>>2]|0;a:do if((h|0)==(j|0))k=13;else{if(h>>>0<=j>>>0){do if((c[e+292>>2]|0)>>>0>>0)if(ona(x,j,(h+1|0)==(j|0),2,0)|0){h=c[g>>2]|0;break}else{a[e+296>>0]=1;f=0;break a}while(0);dnl((c[x>>2]|0)+(h<<1)|0,0,j-h<<1|0)|0}c[g>>2]=j;k=13}while(0);if((k|0)==13)if(!A)f=1;else{j=B+4|0;h=B+8|0;g=B+12|0;f=B+16|0;l=B+20|0;m=B+24|0;n=B+28|0;o=B+32|0;p=B+36|0;q=B+40|0;r=B+44|0;s=B+48|0;t=B+52|0;u=B+56|0;v=B+60|0;w=0;e=c[x>>2]|0;while(1){k=0;do{H=vna(z,E)|0;x=k<<1;I=B+(x<<2)|0;c[I>>2]=(c[I>>2]|0)+(c[D+(H<<2)>>2]|0)&7;x=B+((x|1)<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[C+(H<<2)>>2]|0)&7;k=k+1|0}while((k|0)!=8);H=d[1242667+(c[l>>2]|0)>>0]|0;b[e>>1]=(d[1242667+(c[j>>2]|0)>>0]|0)<<3|(d[1242667+(c[B>>2]|0)>>0]|0)|(d[1242667+(c[h>>2]|0)>>0]|0)<<6|(d[1242667+(c[g>>2]|0)>>0]|0)<<9|(d[1242667+(c[f>>2]|0)>>0]|0)<<12|H<<15;I=d[1242667+(c[q>>2]|0)>>0]|0;b[e+2>>1]=(d[1242667+(c[m>>2]|0)>>0]|0)<<2|H>>>1|(d[1242667+(c[n>>2]|0)>>0]|0)<<5|(d[1242667+(c[o>>2]|0)>>0]|0)<<8|(d[1242667+(c[p>>2]|0)>>0]|0)<<11|I<<14;b[e+4>>1]=(d[1242667+(c[r>>2]|0)>>0]|0)<<1|I>>>2|(d[1242667+(c[s>>2]|0)>>0]|0)<<4|(d[1242667+(c[t>>2]|0)>>0]|0)<<7|(d[1242667+(c[u>>2]|0)>>0]|0)<<10|(d[1242667+(c[v>>2]|0)>>0]|0)<<13;w=w+1|0;if((w|0)==(A|0)){f=1;break}else e=e+6|0}}h=f}else h=0;f=c[y>>2]|0;if(f)Oob(f);f=E+4|0;g=c[f>>2]|0;if(g){if(!(g&7))Nob(g,0,0,1,0)|0;else{c[F>>2]=1264405;c[F+4>>2]=2523;c[F+8>>2]=1264507;Vcl(D,1264372,F)|0;vd(D|0)|0}c[f>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0}a[E+16>>0]=0;I=h;i=G;return I|0}function Uob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+656|0;l=q+128|0;n=q+64|0;p=q+16|0;m=q+32|0;k=q+112|0;j=q;h=q+48|0;g=q+96|0;f=q+80|0;o=q+144|0;c[b>>2]=0;e=b+284|0;d=c[e>>2]|0;if(d){if(!(d&7))Nob(d,0,0,1,0)|0;else{c[f>>2]=1264405;c[f+4>>2]=2523;c[f+8>>2]=1264507;Vcl(o,1264372,f)|0;vd(o|0)|0}c[e>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0}a[b+296>>0]=0;d=b+268|0;e=c[d>>2]|0;if(e){if(!(e&7))Nob(e,0,0,1,0)|0;else{c[g>>2]=1264405;c[g+4>>2]=2523;c[g+8>>2]=1264507;Vcl(o,1264372,g)|0;vd(o|0)|0}c[d>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0}a[b+280>>0]=0;e=b+252|0;d=c[e>>2]|0;if(d){if(!(d&7))Nob(d,0,0,1,0)|0;else{c[h>>2]=1264405;c[h+4>>2]=2523;c[h+8>>2]=1264507;Vcl(o,1264372,h)|0;vd(o|0)|0}c[e>>2]=0;c[b+256>>2]=0;c[b+260>>2]=0}a[b+264>>0]=0;e=b+236|0;d=c[e>>2]|0;if(d){if(!(d&7))Nob(d,0,0,1,0)|0;else{c[j>>2]=1264405;c[j+4>>2]=2523;c[j+8>>2]=1264507;Vcl(o,1264372,j)|0;vd(o|0)|0}c[e>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0}a[b+248>>0]=0;e=c[b+232>>2]|0;if(e)Oob(e);e=b+216|0;d=c[e>>2]|0;if(d){if(!(d&7))Nob(d,0,0,1,0)|0;else{c[k>>2]=1264405;c[k+4>>2]=2523;c[k+8>>2]=1264507;Vcl(o,1264372,k)|0;vd(o|0)|0}c[e>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0}a[b+228>>0]=0;e=c[b+208>>2]|0;if(e)Oob(e);e=b+192|0;d=c[e>>2]|0;if(d){if(!(d&7))Nob(d,0,0,1,0)|0;else{c[l>>2]=1264405;c[l+4>>2]=2523;c[l+8>>2]=1264507;Vcl(o,1264372,l)|0;vd(o|0)|0}c[e>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0}a[b+204>>0]=0;e=c[b+184>>2]|0;if(e)Oob(e);e=b+168|0;d=c[e>>2]|0;if(d){if(!(d&7))Nob(d,0,0,1,0)|0;else{c[m>>2]=1264405;c[m+4>>2]=2523;c[m+8>>2]=1264507;Vcl(o,1264372,m)|0;vd(o|0)|0}c[e>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0}a[b+180>>0]=0;d=c[b+160>>2]|0;if(d)Oob(d);e=b+144|0;d=c[e>>2]|0;if(d){if(!(d&7))Nob(d,0,0,1,0)|0;else{c[n>>2]=1264405;c[n+4>>2]=2523;c[n+8>>2]=1264507;Vcl(o,1264372,n)|0;vd(o|0)|0}c[e>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0}a[b+156>>0]=0;d=c[b+136>>2]|0;if(d)Oob(d);d=b+120|0;e=c[d>>2]|0;if(!e){p=b+132|0;a[p>>0]=0;i=q;return}if(!(e&7))Nob(e,0,0,1,0)|0;else{c[p>>2]=1264405;c[p+4>>2]=2523;c[p+8>>2]=1264507;Vcl(o,1264372,p)|0;vd(o|0)|0}c[d>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;p=b+132|0;a[p>>0]=0;i=q;return}function Vob(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=c[b+88>>2]|0;l=((d[n+12>>0]|0)<<8|(d[n+13>>0]|0))>>>j;m=((d[n+14>>0]|0)<<8|(d[n+15>>0]|0))>>>j;l=l>>>0>1?(l+3|0)>>>2:1;m=m>>>0>1?(m+3|0)>>>2:1;n=n+18|0;j=a[n>>0]|0;j=ba(j<<24>>24==0|j<<24>>24==9?8:16,l)|0;if(i)if((i&3|0)==0&j>>>0<=i>>>0)j=i;else{b=0;return b|0}if((ba(j,m)|0)>>>0>h>>>0){b=0;return b|0}k=(l+1|0)>>>1;i=(m+1|0)>>>1;if(!f){b=0;return b|0}c[b+92>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0;switch(d[n>>0]|0|0){case 4:case 6:case 5:case 3:case 2:{W_b(b,g,h,j,l,m,k,i)|0;b=1;return b|0}case 9:{X_b(b,g,h,j,l,m,k,i)|0;b=1;return b|0}case 0:{V_b(b,g,h,j,l,m,k,i)|0;b=1;return b|0}case 8:case 7:{Y_b(b,g,h,j,l,m,k,i)|0;b=1;return b|0}default:{b=0;return b|0}}return 0}function Wob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)lbl(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){f=d>>1;e=f>>>0>>0?e:f;f=(c[l>>2]|0)-g|0;g=f>>2;if(!e){h=0;d=0;e=f}else m=8}else{f=(c[l>>2]|0)-g|0;e=1073741823;g=f>>2;m=8}if((m|0)==8){h=e;d=obl(e<<2)|0;e=f}dnl(d+(g<<2)|0,0,b<<2|0)|0;inl(d|0,i|0,e|0)|0;c[a>>2]=d;c[l>>2]=d+(g+b<<2);c[k>>2]=d+(h<<2);if(!j)return;rbl(j);return}function Xob(a,b){a=a|0;b=b|0;var d=0;d=Taa(156,a,16,1729936,9)|0;Xta(d,a,b);c[d>>2]=45736;b=d+144|0;c[b>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;Wob(b,6);return d|0}function Yob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}Zob(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1344801,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;pPb(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1344801,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else pPb(d,a);RJa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function Zob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;f=s+16|0;e=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;d=c[r>>2]|0;l=h;g=d-l>>2;if(g>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){Wob(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){h=obl(b<<2)|0;g=h;c[q>>2]=g;c[p>>2]=g;c[m>>2]=h+(b<<2)}c[f>>2]=l;c[e>>2]=d;c[k>>2]=c[f>>2];c[j>>2]=c[e>>2];U_b(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{Wob(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);rbl(e);i=s;return}else{if(g>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)lbl(p);k=obl(e)|0;c[n>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[n>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[n>>2]=d+(~((d+-4-f|0)>>>2)<<2);rbl(f);i=s;return}}function _ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function $ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function apb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function bpb(a,b){a=a|0;b=ea(b);var d=0,e=0,f=lo,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0;o=i;i=i+240|0;n=o+220|0;m=o+24|0;k=o+8|0;l=o;e=45924+(a<<3)+4|0;d=c[e>>2]|0;if(!d){d=c[45924+(a<<3)>>2]|0;Fdl(n,d,enl(d|0)|0);c[e>>2]=lDa(kDa()|0,28,n)|0;Idl(n);d=c[e>>2]|0;if(!d){n=0;i=o;return n|0}}a=Jsa()|0;j=ea(tq[c[(c[a>>2]|0)+80>>2]&2047](a)|0);a=tq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;fX(m,Mia()|0);_W();f=ea(tq[c[(c[d>>2]|0)+128>>2]&2047](d)|0);h=ea(0-(tq[c[(c[d>>2]|0)+132>>2]&2047](d)|0)|0);j=ea(ea(j-f)+ea(-1.0));if(b>2]=j;g[k+8>>2]=f;g[k+4>>2]=b;g[k+12>>2]=h;c[l>>2]=-2139062144;c[n>>2]=c[l>>2];g2(k,d,n,0);n=tq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;gX(m);i=o;return n|0}function cpb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;k=Mia()|0;g=l;h=tq[c[(c[k>>2]|0)+128>>2]&2047](k)|0;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e0(d,f);if((e|0)==-1){e=Afa(b)|0;if((e|0)>0){d=0;do{Una(a,b,d,0,0);d=d+1|0}while((d|0)!=(e|0))}}else Una(a,b,e,0,0);Ip[c[(c[k>>2]|0)+108>>2]&4095](k,l);i=m;return}function dpb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+112|0;r=t+48|0;s=t+32|0;q=t;o=d[b>>0]|0;h=d[b+4>>0]|0;g=o-h|0;f=d[b+1>>0]|0;n=d[b+5>>0]|0;m=f-n|0;l=d[b+2>>0]|0;k=d[b+6>>0]|0;j=l-k|0;p=0;do{u=p<<2;v=ba(d[a+u>>0]|0,g)|0;v=(ba(d[a+(u|1)>>0]|0,m)|0)+v|0;c[r+(p<<2)>>2]=v+(ba(d[a+(u|2)>>0]|0,j)|0);p=p+1|0}while((p|0)!=16);v=(ba(f,m)|0)+(ba(o,g)|0)+(ba(l,j)|0)|0;c[s>>2]=v;u=(ba(n,m)|0)+(ba(h,g)|0)+(ba(k,j)|0)|0;c[s+4>>2]=u;k=ba(d[b+8>>0]|0,g)|0;k=(ba(d[b+9>>0]|0,m)|0)+k|0;k=k+(ba(d[b+10>>0]|0,j)|0)|0;c[s+8>>2]=k;h=ba(d[b+12>>0]|0,g)|0;h=(ba(d[b+13>>0]|0,m)|0)+h|0;h=h+(ba(d[b+14>>0]|0,j)|0)|0;c[s+12>>2]=h;j=h+u>>1;h=k+h>>1;k=v+k>>1;if(!e){g=15;f=0;while(1){v=c[r+(g<<2)>>2]|0;f=((v|0)<(h|0)?((v|0)<(j|0)?1:3):(v|0)<(k|0)?2:0)|f<<2;if((g|0)>0)g=g+-1|0;else break}i=t;return f|0}a=h<<4;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;o=j<<4;l=k<<4;m=0;n=0;h=r;g=q;k=q+16|0;f=0;j=0;while(1){b=c[h>>2]|0;r=(m*3|0)+(b<<4)+(n*5|0)|0;r=(r|0)<(a|0)?((r|0)<(o|0)?1:3):(r|0)<(l|0)?2:0;q=n;n=b-(c[s+(r<<2)>>2]|0)|0;c[g>>2]=n;b=c[h+4>>2]|0;v=k+8|0;u=c[k+4>>2]|0;q=(b<<4)+(n*7|0)+((c[v>>2]|0)*3|0)+(u*5|0)+q|0;q=(q|0)<(a|0)?((q|0)<(o|0)?1:3):(q|0)<(l|0)?2:0;m=b-(c[s+(q<<2)>>2]|0)|0;c[g+4>>2]=m;b=c[h+8>>2]|0;p=k+12|0;v=c[v>>2]|0;u=(b<<4)+(m*7|0)+((c[p>>2]|0)*3|0)+(v*5|0)+u|0;u=(u|0)<(a|0)?((u|0)<(o|0)?1:3):(u|0)<(l|0)?2:0;b=b-(c[s+(u<<2)>>2]|0)|0;c[g+8>>2]=b;e=c[h+12>>2]|0;v=(e<<4)+(b*7|0)+((c[p>>2]|0)*5|0)+v|0;v=(v|0)<(a|0)?((v|0)<(o|0)?1:3):(v|0)<(l|0)?2:0;c[g+12>>2]=e-(c[s+(v<<2)>>2]|0);f=(q<<2|r|u<<4|v<<6)<<(j<<3)|f;j=j+1|0;if((j|0)==4)break;else{v=k;h=h+16|0;k=g;g=v}}i=t;return f|0}function epb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>3)+1|0;if(e>>>0>536870911)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>3;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=536870911;d=f>>3;l=6}if((l|0)==6){g=e;e=obl(e<<3)|0}m=b;b=c[m+4>>2]|0;l=e+(d<<3)|0;c[l>>2]=c[m>>2];c[l+4>>2]=b;inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<3);c[k>>2]=e+(g<<3);if(!j)return;rbl(j);return}function fpb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;k=r+16|0;j=r+12|0;l=r+8|0;m=r+4|0;n=r;o=b+4|0;f=c[o>>2]|0;q=b+8|0;g=c[q>>2]|0;if((f|0)==(g|0)){i=r;return}a[n>>0]=a[b>>0]|0;h=g-f|0;d=h>>3;if((h|0)>0){b=d;while(1){e=pbl(b<<3,1723699)|0;if(e){p=4;break}if((b|0)>1)b=(b|0)/2|0;else{e=0;b=0;break}}h=e}else{h=0;b=0;e=0}c[l>>2]=f;c[m>>2]=g;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Q_b(j,k,n,d,h,b);if(e)rbl(e);j=c[o>>2]|0;o=c[q>>2]|0;if((j|0)==(o|0))d=j;else{b=j;while(1){f=b+8|0;if((f|0)==(o|0)){p=26;break}g=c[b>>2]|0;if((g|0)<(c[f>>2]|0))b=f;else break}if((p|0)==26){i=r;return}d=b;a:do if((b|0)!=(o|0)){h=d;d=f;e=f;while(1){f=c[b+8>>2]|0;if((g|0)<(f|0)){c[d>>2]=f;c[d+4>>2]=c[b+12>>2];d=d+8|0}b=e+8|0;g=h+8|0;if((b|0)==(o|0))break a;p=e;h=g;g=c[g>>2]|0;e=b;b=p}}while(0)}if((d|0)==(o|0)){i=r;return}b=d;b=j+((b-j>>3)+(o-b>>3)<<3)|0;if((b|0)!=(o|0)){g=o+-8|0;e=b;f=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(o|0))break;else f=f+8|0}d=d+(((g-b|0)>>>3)+1<<3)|0}if((o|0)==(d|0)){i=r;return}c[q>>2]=o+(~((o+-8-d|0)>>>3)<<3);i=r;return}function gpb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=(b-f|0)/40|0;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=(i|0)/40|0;e=j+g|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l*40|0,8,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l*40|0,8,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,(c[k>>2]|0)*40|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m*40|0)|0;pnl(f+((j+m|0)*40|0)|0,a|0,n*40|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function hpb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=(b-f|0)/56|0;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=(i|0)/56|0;e=j+g|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l*56|0,8,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l*56|0,8,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,(c[k>>2]|0)*56|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m*56|0)|0;pnl(f+((j+m|0)*56|0)|0,a|0,n*56|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function ipb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>5;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>5;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l<<5,8,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l<<5,8,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,c[k>>2]<<5|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<5)|0;pnl(f+(m+j<<5)|0,a|0,n<<5|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function jpb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=(b-f|0)/12|0;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=(i|0)/12|0;e=j+g|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l*12|0,4,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l*12|0,4,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,(c[k>>2]|0)*12|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m*12|0)|0;pnl(f+((j+m|0)*12|0)|0,a|0,n*12|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function kpb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=-1;a[c+3>>0]=127;return}function lpb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Taa(144,50,16,1729936,1196)|0;Xta(l,50,0);l=uQ(l)|0;rq[c[(c[l>>2]|0)+24>>2]&8191](l);Ip[c[(c[l>>2]|0)+12>>2]&4095](l,4);Ip[c[(c[l>>2]|0)+44>>2]&4095](l,61);fr[c[(c[l>>2]|0)+172>>2]&127](l,b,d,e,h&1,1,-1,0)|0;wta(l,g);if(a)Ip[c[(c[l>>2]|0)+36>>2]&4095](l,a);c[l+28+4>>2]=0;j=tq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=tq[c[(c[l>>2]|0)+104>>2]&2047](l)|0;gua(l);e=c[l+48>>2]|0;if(!e){g=c[l+88>>2]|0;g=(g|0)==-1?5:g;b=0}else{g=c[e+32>>2]|0;b=c[e+8>>2]|0}e=Eva(g)|0;if((j|0)>0&(k|0)>0){i=ba(e,j)|0;g=0;while(1){a=b;d=0;while(1){lp[c[f>>2]&511](l,a,d,g,j,k);d=d+1|0;if((d|0)==(j|0))break;else a=a+e|0}g=g+1|0;if((g|0)==(k|0))break;else b=b+i|0}}e=c[l>>2]|0;if(h){rq[c[e+176>>2]&8191](l);return l|0}else{rq[c[e+180>>2]&8191](l);return l|0}return 0}function mpb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=-1>>8;a[c+2>>0]=-1>>16;a[c+3>>0]=-1>>24;return}function npb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=0;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function opb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=lo,j=lo;f=c[99690]|0;f=f<<11^f;c[99690]=c[99691];c[99691]=c[99692];e=c[99693]|0;c[99692]=e;e=f>>>8^f^e^e>>>19;c[99693]=e;i=ea(ea(ea((e&8388607)>>>0)*ea(1.19209304e-07))*ea(6.28318548));j=ea(ea(ea(+T(+i))*ea(.5))+ea(.5));e=jea(1.0);f=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;f=e?-1:f;a[d>>0]=f;i=ea(ea(+U(+i))*ea(.5));j=ea(ea(.5)-i);e=jea(1.0);b=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;a[d+1>>0]=e?-1:b;i=ea(i+ea(.5));b=iea(1.0);e=~~ea(ea(i*ea(255.0))+ea(.5))>>>0&255;a[d+2>>0]=b?-1:e;a[d+3>>0]=f;return}function ppb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function qpb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;return}function rpb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dnl(b|0,c&255|0,4)|0;return}function spb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=lo,i=lo;f=f>>1;b=g>>1;h=ea(ea(ea(d-f|0)+ea(.5))/ea(f|0));i=ea(ea(ea(e-b|0)+ea(.5))/ea(b|0));i=ea(ea(h*h)+ea(i*i));e=i>ea(1.0);i=ea(ea(ea(ea(1.0)-i)*ea(255.0))+ea(.5));i=e?ea(.5):i;e=i>=ea(0.0);h=ea(i+ea(-.99999994));a[c>>0]=~~(e?i:h);return}function tpb(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=lo,i=lo;i=ea(ea(ea(b_(ea(ea(d|0)/ea(f|0))))*ea(65535.0))+ea(.5));e=i>=ea(0.0);h=ea(i+ea(-.99999994));b[c>>1]=~~(e?i:h);return}function upb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Taa(144,50,16,1729936,1196)|0;Xta(l,50,0);l=uQ(l)|0;rq[c[(c[l>>2]|0)+24>>2]&8191](l);Ip[c[(c[l>>2]|0)+12>>2]&4095](l,4);Ip[c[(c[l>>2]|0)+44>>2]&4095](l,61);fr[c[(c[l>>2]|0)+172>>2]&127](l,b,d,e,h&1,1,-1,0)|0;wta(l,g);if(a)Ip[c[(c[l>>2]|0)+36>>2]&4095](l,a);c[l+28+4>>2]=0;j=tq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=tq[c[(c[l>>2]|0)+104>>2]&2047](l)|0;gua(l);e=c[l+48>>2]|0;if(!e){g=c[l+88>>2]|0;g=(g|0)==-1?5:g;b=0}else{g=c[e+32>>2]|0;b=c[e+8>>2]|0}e=(Eva(g)|0)>>>1;if((j|0)>0&(k|0)>0){i=ba(e,j)|0;g=0;while(1){a=b;d=0;while(1){lp[c[f>>2]&511](l,a,d,g,j,k);d=d+1|0;if((d|0)==(j|0))break;else a=a+(e<<1)|0}g=g+1|0;if((g|0)==(k|0))break;else b=b+(i<<1)|0}}e=c[l>>2]|0;if(h){rq[c[e+176>>2]&8191](l);return l|0}else{rq[c[e+180>>2]&8191](l);return l|0}return 0}function vpb(f,h,i,j,l,m){f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=lo;n=ea(b_(ea(ea(i|0)/ea(l|0))));l=(g[k>>2]=n,c[k>>2]|0);if(!(a[1097236]|0))qza(1096468);j=l>>>23&255;j=(e[1096468+(j<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1096980+j>>0]|0))&65535;b[h>>1]=j;b[h+2>>1]=j;b[h+4>>1]=j;b[h+6>>1]=j;return}function wpb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Taa(144,50,16,1729936,1196)|0;Xta(l,50,0);l=uQ(l)|0;rq[c[(c[l>>2]|0)+24>>2]&8191](l);Ip[c[(c[l>>2]|0)+12>>2]&4095](l,4);Ip[c[(c[l>>2]|0)+44>>2]&4095](l,61);fr[c[(c[l>>2]|0)+172>>2]&127](l,b,d,e,h&1,1,-1,0)|0;wta(l,g);if(a)Ip[c[(c[l>>2]|0)+36>>2]&4095](l,a);c[l+28+4>>2]=0;j=tq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=tq[c[(c[l>>2]|0)+104>>2]&2047](l)|0;gua(l);e=c[l+48>>2]|0;if(!e){g=c[l+88>>2]|0;g=(g|0)==-1?5:g;b=0}else{g=c[e+32>>2]|0;b=c[e+8>>2]|0}e=(Eva(g)|0)>>>3;if((j|0)>0&(k|0)>0){i=ba(e,j)|0;g=0;while(1){a=b;d=0;while(1){lp[c[f>>2]&511](l,a,d,g,j,k);d=d+1|0;if((d|0)==(j|0))break;else a=a+(e<<3)|0}g=g+1|0;if((g|0)==(k|0))break;else b=b+(i<<3)|0}}e=c[l>>2]|0;if(h){rq[c[e+176>>2]&8191](l);return l|0}else{rq[c[e+180>>2]&8191](l);return l|0}return 0}function xpb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=lo,i=lo;i=ea(ea(ea(b_(ea(ea(d|0)/ea(f|0))))*ea(255.0))+ea(.5));e=i>=ea(0.0);h=ea(i+ea(-.99999994));a[c>>0]=~~(e?i:h);return}function ypb(b,c){b=b|0;c=c|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function zpb(a,b){a=a|0;b=b|0;var d=0,e=lo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=0,s=0,t=0,u=0,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+32|0;E=F+12|0;r=F;s=a+48|0;x=a+88|0;z=r+4|0;A=E+4|0;B=r+8|0;C=E+8|0;D=0;do{t=tq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;u=tq[c[(c[a>>2]|0)+104>>2]&2047](a)|0;v=ea(g[398616+(D<<2)>>2]);w=ea(g[398640+(D<<2)>>2]);y=c[398664+(D<<2)>>2]|0;d=c[s>>2]|0;if(!d){d=c[x>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;o=Eva(d)|0;p=ea(ea(1.0)/ea(t|0));q=ea(ea(1.0)/ea(u|0));gua(a);d=c[s>>2]|0;if(!d)d=0;else{n=ba(c[d+36>>2]|0,D)|0;d=(c[d+8>>2]|0)+n|0}if((u|0)>0&(t|0)>0){k=ba(o,t)|0;l=E+(c[398736+(D<<2)>>2]<<2)|0;m=E+(c[398712+(D<<2)>>2]<<2)|0;n=E+(c[398688+(D<<2)>>2]<<2)|0;j=0;while(1){e=ea(w*ea(ea(ea(q*ea(j|0))*ea(2.0))+ea(-1.0)));f=d;h=0;while(1){g[l>>2]=ea(v*ea(ea(ea(p*ea(h|0))*ea(2.0))+ea(-1.0)));g[m>>2]=e;c[n>>2]=y;G=c[b>>2]|0;c[r>>2]=c[E>>2];c[z>>2]=c[A>>2];c[B>>2]=c[C>>2];Ip[G&4095](f,r);h=h+1|0;if((h|0)==(t|0))break;else f=f+o|0}j=j+1|0;if((j|0)==(u|0))break;else d=d+k|0}}D=D+1|0}while((D|0)!=6);i=F;return}function Apb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;return}function Bpb(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;return}function Cpb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Taa(104,50,16,1729936,1196)|0;kva(p,50,0);p=uQ(p)|0;rq[c[(c[p>>2]|0)+24>>2]&8191](p);Ip[c[(c[p>>2]|0)+12>>2]&4095](p,4);Ip[c[(c[p>>2]|0)+44>>2]&4095](p,61);pva(p,b,d,e,f,0)|0;wta(p,h);if(a)Ip[c[(c[p>>2]|0)+36>>2]&4095](p,a);i=tq[c[(c[p>>2]|0)+100>>2]&2047](p)|0;j=tq[c[(c[p>>2]|0)+104>>2]&2047](p)|0;k=tq[c[(c[p>>2]|0)+136>>2]&2047](p)|0;b=c[p+92>>2]|0;l=Eva(c[p+88>>2]|0)|0;if((k|0)<=0){qva(p,0);return p|0}m=ba(l,i)|0;o=(i|0)<1|(j|0)<1;n=ba(ba(l,j)|0,i)|0;h=0;do{if(!o){a=b;e=0;while(1){d=a;f=0;while(1){aq[c[g>>2]&127](d,f,e,h,i,j,k);f=f+1|0;if((f|0)==(i|0))break;else d=d+l|0}e=e+1|0;if((e|0)==(j|0))break;else a=a+m|0}b=b+n|0}h=h+1|0}while((h|0)!=(k|0));qva(p,0);return p|0}function Dpb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Taa(108,50,16,1729936,1196)|0;Sua(o,50,0);o=uQ(o)|0;rq[c[(c[o>>2]|0)+24>>2]&8191](o);Ip[c[(c[o>>2]|0)+12>>2]&4095](o,4);Ip[c[(c[o>>2]|0)+44>>2]&4095](o,61);Xua(o,b,d,e,f,0)|0;wta(o,h);if(a)Ip[c[(c[o>>2]|0)+36>>2]&4095](o,a);h=tq[c[(c[o>>2]|0)+128>>2]&2047](o)|0;i=tq[c[(c[o>>2]|0)+132>>2]&2047](o)|0;j=tq[c[(c[o>>2]|0)+136>>2]&2047](o)|0;b=c[o+92>>2]|0;k=Eva(c[o+88>>2]|0)|0;if((j|0)<=0){Yua(o,0);return o|0}l=(i|0)>0;m=(h|0)>0;n=ba(k,h)|0;e=0;do{if(l){f=0;do{if(m){a=b;d=0;while(1){aq[c[g>>2]&127](a,d,f,e,h,i,j);d=d+1|0;if((d|0)==(h|0))break;else a=a+k|0}b=b+n|0}f=f+1|0}while((f|0)!=(i|0))}e=e+1|0}while((e|0)!=(j|0));Yua(o,0);return o|0}function Epb(b,c){b=b|0;c=c|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;return}function Fpb(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=lo,i=lo,j=lo;j=ea(+S(+ea(ea(d|0)/ea(ea(f|0)+ea(-1.0))),.25));i=ea(ea(e|0)/ea(ea(g|0)+ea(-.5)));h=ea(ea(10.0)/ea(Jcl(ea(ea(ea(ea(1.0)-i)*ea(.967999994))+ea(.0299999993)))));h=ea(ea(h*h)*ea(.25));h=ea(ea(ea(ea(h+ea(2.0))/ea(6.28318548))*ea(+S(+j,+h)))/ea(445.721954));e=hea(1.0);h=e?ea(1.0):h;do if(!(h<=ea(0.0))){if(h<=ea(.00313080009)){h=ea(h*ea(12.9200001));break}if(h(d|0)|!(i<=ea(.0500000007));i=ea(h*ea(i/ea(.0500000007)));i=ea(ea((d?h:i)*ea(65535.0))+ea(.5));d=i>=ea(0.0);j=ea(i+ea(-.99999994));b[c>>1]=~~(d?i:j);return}function Gpb(f,h,i,j,l,m){f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=lo,o=lo,p=lo;p=ea(+S(+ea(ea(i|0)/ea(ea(l|0)+ea(-1.0))),.25));o=ea(ea(j|0)/ea(ea(m|0)+ea(-.5)));n=ea(ea(10.0)/ea(Jcl(ea(ea(ea(ea(1.0)-o)*ea(.967999994))+ea(.0299999993)))));n=ea(ea(n*n)*ea(.25));n=ea(ea(ea(ea(n+ea(2.0))/ea(6.28318548))*ea(+S(+p,+n)))/ea(445.721954));j=nea(1.0);n=j?ea(1.0):n;do if(!(n<=ea(0.0))){if(n<=ea(.00313080009)){n=ea(n*ea(12.9200001));break}if(n(i|0)|!(o<=ea(.0500000007));p=ea(n*ea(o/ea(.0500000007)));m=(g[k>>2]=m?n:p,c[k>>2]|0);if(!(a[1097236]|0))qza(1096468);i=m>>>23&255;i=(e[1096468+(i<<1)>>1]|m>>>16&32768|(m&8388607)>>>(d[1096980+i>>0]|0))&65535;b[h>>1]=i;b[h+2>>1]=i;b[h+4>>1]=i;b[h+6>>1]=i;return}function Hpb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=lo,i=lo,j=lo;j=ea(+S(+ea(ea(d|0)/ea(ea(f|0)+ea(-1.0))),.25));i=ea(ea(e|0)/ea(ea(g|0)+ea(-.5)));h=ea(ea(10.0)/ea(Jcl(ea(ea(ea(ea(1.0)-i)*ea(.967999994))+ea(.0299999993)))));h=ea(ea(h*h)*ea(.25));h=ea(ea(ea(ea(h+ea(2.0))/ea(6.28318548))*ea(+S(+j,+h)))/ea(445.721954));e=hea(1.0);h=e?ea(1.0):h;do if(!(h<=ea(0.0))){if(h<=ea(.00313080009)){h=ea(h*ea(12.9200001));break}if(h(d|0)|!(i<=ea(.0500000007));i=ea(h*ea(i/ea(.0500000007)));i=ea(ea((d?h:i)*ea(255.0))+ea(.5));d=i>=ea(0.0);j=ea(i+ea(-.99999994));a[c>>0]=~~(d?i:j);return}function Ipb(a,b){a=a|0;b=b|0;return Saa(a,16,1,0,1729936,549)|0}function Jpb(a,b){a=a|0;b=b|0;Uaa(a,1);return}function Kpb(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((f+-30|0)>>>0<4){h=Saa(ba(d<<2,e)|0,16,1,0,1729936,1906)|0;Gsa(f,d,e,b,d,e,h)|0;f=h;b=d;h=d;c[a>>2]=f;f=a+4|0;c[f>>2]=b;a=a+8|0;c[a>>2]=h;return}k=Iva(f)|0;n=0-k|0;l=n&g;i=i+g-l|0;i=((i|0)%(k|0)|0|0)==0?i:(i&n)+k|0;m=j+h-(n&h)|0;m=((m|0)%(k|0)|0|0)==0?m:(m&n)+k|0;e=Saa(ba(m<<2,i)|0,16,1,0,1729936,1906)|0;g=(k|0)>(d|0)?k:d;d=Boa(l,k,f)|0;if((m|0)>0)l=0;else{f=e;b=k;h=i;c[a>>2]=f;f=a+4|0;c[f>>2]=b;a=a+8|0;c[a>>2]=h;return}do{j=l+h&n;if(!j)j=0;else j=Boa(g,j,f)|0;Gsa(f,i,k,b+(j+d)|0,i,k,e+((ba(l,i)|0)<<2)|0)|0;l=l+k|0}while((l|0)<(m|0));c[a>>2]=e;h=a+4|0;c[h>>2]=k;a=a+8|0;c[a>>2]=i;return}function Lpb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;u=w;c[u>>2]=0;r=u+8|0;c[r>>2]=0;s=u+12|0;c[s>>2]=0;v=u+4|0;c[v>>2]=1;p=(a[(lMa()|0)+143>>0]|0)==0;p=p?0:f;gua(b);h=(p|0)!=0;do if((d|0)!=0&(e|0)!=0){f=a[d>>0]|0;if(f<<24>>24==-1){if(N_b(b,d,e,h,3,u)|0){q=11;break}f=a[d>>0]|0}if(f<<24>>24==-119?O_b(b,d,e,h,5,u)|0:0)q=11;else q=7}else q=7;while(0);do if((q|0)==7){if(!(fr[c[(c[b>>2]|0)+172>>2]&127](b,8,8,3,0,1,-1,0)|0)){if((c[s>>2]|0)>-1){h=0;q=30;break}else h=0;i=w;return h|0}gua(b);f=c[b+48>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;inl(f|0,1315539,192)|0;q=11}while(0);if((q|0)==11){o=b+48|0;f=c[o>>2]|0;if(!f){f=c[b+88>>2]|0;f=(f|0)==-1?5:f}else f=c[f+32>>2]|0;if((f+-10|0)>>>0<3){m=tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;n=tq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;f=c[o>>2]|0;if(!f){k=c[b+88>>2]|0;k=(k|0)==-1?5:k}else k=c[f+32>>2]|0;l=c[u>>2]|0;gua(b);e=c[o>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;j=(k|0)==12;h=(p|0)==2;$na(m,n,l,e,j,h);if(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0?(Eoa(l,m,n,1,4),t=fua(b)|0,(t|0)>1):0){f=1;do{d=l+(Coa(m,n,4,f)|0)|0;gua(b);e=c[o>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;p=e+(Coa(m,n,k,f)|0)|0;x=m>>f;e=n>>f;$na((x|0)<1?1:x,(e|0)<1?1:e,d,p,j,h);f=f+1|0}while((f|0)!=(t|0))}}if((c[s>>2]|0)>-1)Uaa(c[u>>2]|0,c[v>>2]|0);c[u>>2]=0;c[r>>2]=0;c[s>>2]=0;if(g){a[b+107>>0]=0;a[b+109>>0]=1;h=1;q=30}else{h=1;f=0}}if((q|0)==30)f=c[u>>2]|0;Uaa(f,c[v>>2]|0);x=h;i=w;return x|0}function Mpb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+12|0;g=c[k>>2]|0;e=g&2147483647;l=a+8|0;f=(c[l>>2]|0)+d|0;do if(e>>>0>>0?(h=(e>>>1)+e|0,h=f>>>0>>0?h:f,e>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=h;c[a>>2]=Yaa(c[a>>2]|0,h,1,e,0,1729936,383)|0;g=c[k>>2]|0;break}else{g=Saa(h,1,e,0,1729936,366)|0;inl(g|0,c[a>>2]|0,c[l>>2]|0)|0;c[k>>2]=h;c[a>>2]=g;g=h;break}}while(0);i=c[a>>2]|0;j=c[l>>2]|0;h=j+d|0;c[l>>2]=h;e=g&2147483647;if(e>>>0>=h>>>0){a=i;a=a+j|0;inl(a|0,b|0,d|0)|0;return}f=g<<1;f=f>>>0>h>>>0?f:h;if(e>>>0>=f>>>0){a=i;a=a+j|0;inl(a|0,b|0,d|0)|0;return}h=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=f;l=Yaa(i,f,1,h,0,1729936,383)|0;c[a>>2]=l;a=l;a=a+j|0;inl(a|0,b|0,d|0)|0;return}else{i=Saa(f,1,h,0,1729936,366)|0;inl(i|0,c[a>>2]|0,c[l>>2]|0)|0;c[k>>2]=f;c[a>>2]=i;a=i;a=a+j|0;inl(a|0,b|0,d|0)|0;return}}function Npb(a,b,d){a=a|0;b=b|0;d=d|0;a=HK(a)|0;jq[c[a>>2]&4095](c[a+4>>2]|0,b,d);return}function Opb(a){a=a|0;return}function Ppb(a,b){a=a|0;b=b|0;return}function Qpb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=HK(a)|0;if((Iq[c[e+4>>2]&4095](c[e>>2]|0,b,d)|0)==(d|0))return;else dL(a,1338810)}function Rpb(a){a=a|0;return}function Spb(b){b=b|0;var d=0,e=0,f=0;b=c[b+24>>2]|0;e=c[b+28>>2]|0;d=b+32|0;e=Iq[c[e+4>>2]&4095](c[e>>2]|0,d,65536)|0;if(e>>>0>=65536){f=e;c[b>>2]=d;e=b+4|0;c[e>>2]=f;return 1}a[b+32+e>>0]=-1;a[e+1+(b+32)>>0]=-39;e=e+2|0;c[b>>2]=d;f=b+4|0;c[f>>2]=e;return 1}function Tpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+24|0;h=c[g>>2]|0;if((d|0)<=0)return;i=h+4|0;b=c[i>>2]|0;a:do if((b|0)<(d|0)){f=h;while(1){d=d-b|0;b=c[f+28>>2]|0;e=f+32|0;b=Iq[c[b+4>>2]&4095](c[b>>2]|0,e,65536)|0;if(b>>>0<65536){a[f+32+b>>0]=-1;a[b+1+(f+32)>>0]=-39;b=b+2|0}c[f>>2]=e;c[f+4>>2]=b;b=c[i>>2]|0;if((d|0)<=(b|0))break a;f=c[g>>2]|0}}while(0);c[h>>2]=(c[h>>2]|0)+d;c[i>>2]=b-d;return}function Upb(a){a=a|0;return}function Vpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(d|0)==(b|0);if(n){a[b+96>>0]=a[d+96>>0]|0;return b|0}j=c[d>>2]|0;e=(c[d+8>>2]|0)*40|0;i=(e|0)/40|0;k=b+8|0;c[k>>2]=i;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=i;e=Yaa(c[b>>2]|0,e,8,h,0,1729936,383)|0;c[b>>2]=e;break}else{e=Saa(e,8,h,0,1729936,366)|0;inl(e|0,c[b>>2]|0,(c[k>>2]|0)*40|0)|0;c[f>>2]=i;c[b>>2]=e;break}}else e=c[b>>2]|0;while(0);inl(e|0,j|0,(c[k>>2]|0)*40|0)|0;j=b+16|0;l=c[d+16>>2]|0;i=(c[d+24>>2]|0)*56|0;h=(i|0)/56|0;k=b+24|0;c[k>>2]=h;g=b+28|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+20>>2]|0;if((f|0)>-1){c[g>>2]=h;e=Yaa(c[j>>2]|0,i,8,e,0,1729936,383)|0;c[j>>2]=e;break}else{e=Saa(i,8,e,0,1729936,366)|0;inl(e|0,c[j>>2]|0,(c[k>>2]|0)*56|0)|0;c[g>>2]=h;c[j>>2]=e;break}}else e=c[j>>2]|0;while(0);inl(e|0,l|0,(c[k>>2]|0)*56|0)|0;j=b+32|0;l=c[d+32>>2]|0;i=c[d+40>>2]<<4;h=i>>4;k=b+40|0;c[k>>2]=h;g=b+44|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+36>>2]|0;if((f|0)>-1){c[g>>2]=h;e=Yaa(c[j>>2]|0,i,8,e,0,1729936,383)|0;c[j>>2]=e;break}else{e=Saa(i,8,e,0,1729936,366)|0;inl(e|0,c[j>>2]|0,c[k>>2]<<4|0)|0;c[g>>2]=h;c[j>>2]=e;break}}else e=c[j>>2]|0;while(0);inl(e|0,l|0,c[k>>2]<<4|0)|0;j=b+48|0;l=c[d+48>>2]|0;i=(c[d+56>>2]|0)*28|0;h=(i|0)/28|0;k=b+56|0;c[k>>2]=h;g=b+60|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+52>>2]|0;if((f|0)>-1){c[g>>2]=h;e=Yaa(c[j>>2]|0,i,4,e,0,1729936,383)|0;c[j>>2]=e;break}else{e=Saa(i,4,e,0,1729936,366)|0;inl(e|0,c[j>>2]|0,(c[k>>2]|0)*28|0)|0;c[g>>2]=h;c[j>>2]=e;break}}else e=c[j>>2]|0;while(0);inl(e|0,l|0,(c[k>>2]|0)*28|0)|0;k=b+64|0;l=c[d+64>>2]|0;i=c[d+72>>2]<<5;j=i>>5;m=b+72|0;c[m>>2]=j;g=b+76|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+68>>2]|0;if((f|0)>-1){c[g>>2]=j;e=Yaa(c[k>>2]|0,i,8,h,0,1729936,383)|0;c[k>>2]=e;break}else{e=Saa(i,8,h,0,1729936,366)|0;inl(e|0,c[k>>2]|0,c[m>>2]<<5|0)|0;c[g>>2]=j;c[k>>2]=e;break}}else e=c[k>>2]|0;while(0);inl(e|0,l|0,c[m>>2]<<5|0)|0;h=b+80|0;k=c[d+80>>2]|0;i=(c[d+88>>2]|0)*12|0;g=(i|0)/12|0;l=b+88|0;c[l>>2]=g;f=b+92|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){j=c[b+84>>2]|0;if((e|0)>-1){c[f>>2]=g;e=Yaa(c[h>>2]|0,i,4,j,0,1729936,383)|0;c[h>>2]=e;break}else{e=Saa(i,4,j,0,1729936,366)|0;inl(e|0,c[h>>2]|0,(c[l>>2]|0)*12|0)|0;c[f>>2]=g;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);inl(e|0,k|0,(c[l>>2]|0)*12|0)|0;a[b+96>>0]=a[d+96>>0]|0;if(n)return b|0;K_b(b+100|0,c[d+100>>2]|0,c[d+104>>2]|0);return b|0}function Wpb(a,b){a=a|0;b=b|0;var d=0;d=Taa(204,a,16,1729936,26)|0;zR(d,a,b);c[d>>2]=46044;c[d+28>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=68;Jha(d+64|0);c[d+88>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=68;c[d+104>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+108>>2]=68;c[d+120>>2]=0;c[d+128>>2]=0;c[d+132>>2]=0;c[d+124>>2]=68;c[d+136>>2]=0;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=68;c[d+152>>2]=0;c[d+160>>2]=0;c[d+164>>2]=0;c[d+156>>2]=68;c[d+168>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+172>>2]=68;c[d+188>>2]=0;c[d+192>>2]=0;c[d+196>>2]=0;c[d+200>>2]=25;b=Taa(32,5,16,1729936,119)|0;c[b>>2]=68504;c[b+4>>2]=1;c[b>>2]=380440;c[b+8>>2]=1;c[b+12>>2]=1;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[d+24>>2]=b;return d|0}function Xpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;k=e;f=e+16|0;WR(b,d);AJa(d,7);F_b(d,b+88|0,1338073,0);h=b+28|0;xJa(d,1338119,1338133,h,0);l=k+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[10371]|0;xJa(d,1506113,j,h,1);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(d);xJa(d,1506122,c[10381]|0,l,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;yJa(d);yJa(d);xJa(d,1338151,c[10390]|0,b+32|0,0);c[f>>2]=0;c[f+4>>2]=0;wJa(d,1646536,1646536,k,0);xJa(d,1703602,1338388,f,0);G_b(f,d);yJa(d);zJa(d);yJa(d);f=b+24|0;xJa(d,1338163,j,(c[f>>2]|0)+12|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(d);CJa(d);k=b+64|0;xJa(d,1338179,1338192,k,0);H_b(k,d);yJa(d);xJa(d,1338203,j,b+200|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(d);d=(c[f>>2]|0)+8|0;if((c[d>>2]|0)!=2){i=e;return}c[d>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=e;return}function Ypb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;XR(b,d);QJa(d,7);f=b+88|0;e=PJa(d,1338073,1338097,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)dq[e&4095](f,d)|0}else r_b(f,d);RJa(d)}f=b+28|0;e=PJa(d,1338119,1338133,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)dq[e&4095](f,d)|0}else s_b(f,d);RJa(d)}f=b+32|0;e=PJa(d,1338151,c[10390]|0,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)dq[e&4095](f,d)|0}else t_b(d,f,0);RJa(d)}m=b+24|0;j=(c[m>>2]|0)+12|0;k=c[10371]|0;f=PJa(d,1338163,k,n,0)|0;if(f){if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(l=f+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=l}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[n>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}e=b+64|0;f=PJa(d,1338179,1338192,n,1)|0;if(f){if((f|0)<=0){f=c[n>>2]|0;if(f)dq[f&4095](e,d)|0}else u_b(e,d);RJa(d)}j=b+200|0;e=PJa(d,1338203,k,n,0)|0;if(e){if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+f|0;c[e>>2]=h;if((f|0)>=0?(o=g+(f+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[e>>2]=o}else Q7(e,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)dq[e&4095](j,d)|0}RJa(d)}if(WJa(d,3)|0)c[(c[m>>2]|0)+12>>2]=1;d=WJa(d,1)|0;e=(c[m>>2]|0)+8|0;if(!d?(c[e>>2]|0)!=2:0){i=p;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=p;return}function Zpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;YR(b,d);j_b(b+88|0,d);k_b(b+28|0,d);l_b(d,b+32|0,0);h=b+24|0;g=(c[h>>2]|0)+12|0;i=d+12|0;f=c[i>>2]|0;e=f+4|0;j=d+20|0;if(e>>>0>(c[j>>2]|0)>>>0)Q7(i,g,4);else{c[g>>2]=c[f>>2];c[i>>2]=e}aKa(d);m_b(b+64|0,d);e=b+200|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0)Q7(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}e=(c[h>>2]|0)+8|0;if((c[e>>2]|0)!=2)return;c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;return}function _pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;ZR(b,d);YZb(b+88|0,d);ZZb(b+28|0,d);_Zb(d,b+32|0,0);l=b+24|0;g=(c[l>>2]|0)+12|0;h=d+12|0;f=c[h>>2]|0;e=f+4|0;j=d+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[g>>2]=lnl(f|0)|0;$Ja(d);$Zb(b+64|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+200>>2]=lnl(e|0)|0;e=(c[l>>2]|0)+8|0;if((c[e>>2]|0)!=2){i=m;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=m;return}function $pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;_R(b,d);TZb(b+88|0,d);UZb(b+28|0,d);j=b+40|0;g=c[j>>2]|0;c[h>>2]=g;k=d+12|0;f=c[k>>2]|0;e=f+4|0;l=d+20|0;if(e>>>0<(c[l>>2]|0)>>>0){c[f>>2]=g;c[k>>2]=e}else V7(k,h,4);e=c[b+32>>2]|0;j=c[j>>2]|0;f=e+(j<<3)|0;if(j)do{apb(e,d);apb(e+4|0,d);e=e+8|0}while((e|0)!=(f|0));j=b+24|0;g=(c[j>>2]|0)+12|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[g>>2];c[k>>2]=e}else V7(k,g,4);iKa(d);VZb(b+64|0,d);f=b+200|0;e=c[k>>2]|0;g=e+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[f>>2];c[k>>2]=g}else V7(k,f,4);e=(c[j>>2]|0)+8|0;if((c[e>>2]|0)!=2){i=m;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=m;return}function aqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+32|0;$R(b,d);e=c[b+88>>2]|0;g=c[b+96>>2]|0;f=e+(g*40|0)|0;i=d+12|0;h=d+28|0;if(g)do{d=c[i>>2]|0;d=Iq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=d;e=e+40|0}while((e|0)!=(f|0));e=b+28|0;d=c[i>>2]|0;d=Iq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=d;d=c[b+32>>2]|0;f=c[b+40>>2]|0;g=d+(f<<3)|0;if(f)do{e=c[i>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[d>>2]=e;e=d+4|0;f=c[i>>2]|0;f=Iq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;d=d+8|0}while((d|0)!=(g|0));e=(c[b+24>>2]|0)+8|0;if((c[e>>2]|0)!=2)return;c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;return}function bqb(){return}function cqb(a,b){a=a|0;b=b|0;var d=0;d=Taa(44,a,16,1729936,13)|0;AR(d,a,b);c[d>>2]=46156;b=d+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return d|0}function dqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;aS(a,b);AJa(b,5);f=c[10371]|0;xJa(b,1337485,f,a+40|0,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);g=a+24|0;xJa(b,1337502,c[10390]|0,g,2048);RZb(b,g,0);yJa(b);xJa(b,1337637,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function eqb(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+720|0;D=F+700|0;u=F+656|0;p=F;r=F+684|0;v=F+688|0;w=F+704|0;x=F+644|0;y=F+672|0;z=F+660|0;A=F+632|0;C=F+8|0;bS(b,e);QJa(e,5);t=b+40|0;f=c[10371]|0;o=PJa(e,1337485,f,D,0)|0;if(o){if((o|0)>0){n=e+12|0;m=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;l=m+o|0;c[n>>2]=l;if((o|0)>=0?(k=m+(o+4)|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[t>>2]=c[l>>2];c[n>>2]=k}else Q7(n,t,4);if(c[e>>2]&512)c[t>>2]=lnl(c[t>>2]|0)|0}else{o=c[D>>2]|0;if(o)dq[o&4095](t,e)|0}RJa(e)}B=b+24|0;o=PJa(e,1337502,c[10390]|0,D,1)|0;if(o){if((o|0)<=0){o=c[D>>2]|0;if(o)dq[o&4095](B,e)|0}else PZb(e,B,0);RJa(e)}do if(WJa(e,4)|0){c[u>>2]=3;c[p>>2]=3;c[r>>2]=2;o=PJa(e,1337520,f,D,0)|0;if(o){if((o|0)>0){n=e+12|0;m=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;l=m+o|0;c[n>>2]=l;if((o|0)>=0?(j=m+(o+4)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){c[u>>2]=c[l>>2];c[n>>2]=j}else Q7(n,u,4);if(c[e>>2]&512)c[u>>2]=lnl(c[u>>2]|0)|0}else{o=c[D>>2]|0;if(o)dq[o&4095](u,e)|0}RJa(e)}o=PJa(e,1337547,f,D,0)|0;if(o){if((o|0)>0){n=e+12|0;m=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;l=m+o|0;c[n>>2]=l;if((o|0)>=0?(h=m+(o+4)|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){c[p>>2]=c[l>>2];c[n>>2]=h}else Q7(n,p,4);if(c[e>>2]&512)c[p>>2]=lnl(c[p>>2]|0)|0}else{l=c[D>>2]|0;if(l)dq[l&4095](p,e)|0}RJa(e)}l=PJa(e,1337573,f,D,0)|0;if(l){if((l|0)>0){n=e+12|0;m=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;l=m+o|0;c[n>>2]=l;if((o|0)>=0?(q=m+(o+4)|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[r>>2]=c[l>>2];c[n>>2]=q}else Q7(n,r,4);if(c[e>>2]&512)c[r>>2]=lnl(c[r>>2]|0)|0}else{l=c[D>>2]|0;if(l)dq[l&4095](r,e)|0}RJa(e)}l=PJa(e,1337596,f,D,0)|0;if(l){if((l|0)>0){k=e+12|0;j=c[e+16>>2]|0;l=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(s=j+(l+4)|0,s>>>0<=(c[e+20>>2]|0)>>>0):0){c[t>>2]=c[h>>2];c[k>>2]=s}else Q7(k,t,4);if(c[e>>2]&512)c[t>>2]=lnl(c[t>>2]|0)|0}else{l=c[D>>2]|0;if(l)dq[l&4095](t,e)|0}RJa(e)}c[t>>2]=c[u>>2];n=c[B>>2]|0;if(((c[b+28>>2]|0)-n|0)==624){a[v>>0]=14;j=v+1|0;a[j>>0]=a[1267255]|0;a[j+1>>0]=a[1267256]|0;a[j+2>>0]=a[1267257]|0;a[j+3>>0]=a[1267258]|0;a[j+4>>0]=a[1267259]|0;a[j+5>>0]=a[1267260]|0;a[j+6>>0]=a[1267261]|0;h=v+8|0;a[h>>0]=0;a:do if((n|0)!=(v|0)){l=a[n>>0]|0;do if(!(l&1))if(!(l&1))k=70;else k=69;else{l=c[n>>2]|0;m=l&-2;o=m+-1|0;k=(l&1|0)==0;if(o>>>0>=7)if(k){k=70;break}else{k=69;break}if(k)l=l>>>1&127;else l=c[n+4>>2]|0;tr(n,o,8-m|0,l,0,l,7,j);break a}while(0);if((k|0)==69)l=c[n+8>>2]|0;else if((k|0)==70)l=n+1|0;pnl(l|0,j|0,7)|0;a[l+7>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=14;break}else{c[n+4>>2]=7;break}}while(0);if(a[v>>0]&1)Uaa(c[h>>2]|0,66);o=c[B>>2]|0;n=o+104|0;a[w>>0]=8;h=w+1|0;a[h>>0]=70;a[h+1>>0]=97;a[h+2>>0]=115;a[h+3>>0]=116;a[w+5>>0]=0;b:do if((n|0)!=(w|0)){l=a[n>>0]|0;do if(!(l&1))if(!(l&1))k=86;else k=85;else{l=c[n>>2]|0;j=l&-2;m=j+-1|0;k=(l&1|0)==0;if(m>>>0>=4)if(k){k=86;break}else{k=85;break}if(k)l=l>>>1&127;else l=c[o+108>>2]|0;tr(n,m,5-j|0,l,0,l,4,h);break b}while(0);if((k|0)==85)l=c[o+112>>2]|0;else if((k|0)==86)l=n+1|0;v=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[l>>0]=v;a[l+1>>0]=v>>8;a[l+2>>0]=v>>16;a[l+3>>0]=v>>24;a[l+4>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=8;break}else{c[o+108>>2]=4;break}}while(0);if(a[w>>0]&1)Uaa(c[w+8>>2]|0,66);m=c[B>>2]|0;o=m+208|0;a[x>>0]=12;n=x+1|0;a[n>>0]=a[1337438]|0;a[n+1>>0]=a[1337439]|0;a[n+2>>0]=a[1337440]|0;a[n+3>>0]=a[1337441]|0;a[n+4>>0]=a[1337442]|0;a[n+5>>0]=a[1337443]|0;a[x+7>>0]=0;c:do if((o|0)!=(x|0)){l=a[o>>0]|0;do if(!(l&1))if(!(l&1))k=102;else k=101;else{l=c[o>>2]|0;j=l&-2;h=j+-1|0;k=(l&1|0)==0;if(h>>>0>=6)if(k){k=102;break}else{k=101;break}if(k)l=l>>>1&127;else l=c[m+212>>2]|0;tr(o,h,7-j|0,l,0,l,6,n);break c}while(0);if((k|0)==101)l=c[m+216>>2]|0;else if((k|0)==102)l=o+1|0;pnl(l|0,n|0,6)|0;a[l+6>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=12;break}else{c[m+212>>2]=6;break}}while(0);if(a[x>>0]&1)Uaa(c[x+8>>2]|0,66);m=c[B>>2]|0;n=m+312|0;a[y>>0]=8;o=y+1|0;a[o>>0]=71;a[o+1>>0]=111;a[o+2>>0]=111;a[o+3>>0]=100;a[y+5>>0]=0;d:do if((n|0)!=(y|0)){l=a[n>>0]|0;do if(!(l&1))if(!(l&1))k=118;else k=117;else{l=c[n>>2]|0;j=l&-2;h=j+-1|0;k=(l&1|0)==0;if(h>>>0>=4)if(k){k=118;break}else{k=117;break}if(k)l=l>>>1&127;else l=c[m+316>>2]|0;tr(n,h,5-j|0,l,0,l,4,o);break d}while(0);if((k|0)==117)l=c[m+320>>2]|0;else if((k|0)==118)l=n+1|0;x=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[l>>0]=x;a[l+1>>0]=x>>8;a[l+2>>0]=x>>16;a[l+3>>0]=x>>24;a[l+4>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=8;break}else{c[m+316>>2]=4;break}}while(0);if(a[y>>0]&1)Uaa(c[y+8>>2]|0,66);o=c[B>>2]|0;n=o+416|0;a[z>>0]=18;m=z+1|0;l=m;k=1337445;j=l+9|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[z+10>>0]=0;e:do if((n|0)!=(z|0)){l=a[n>>0]|0;do if(!(l&1))if(!(l&1))k=134;else k=133;else{l=c[n>>2]|0;j=l&-2;h=j+-1|0;k=(l&1|0)==0;if(h>>>0>=9)if(k){k=134;break}else{k=133;break}if(k)l=l>>>1&127;else l=c[o+420>>2]|0;tr(n,h,10-j|0,l,0,l,9,m);break e}while(0);if((k|0)==133)l=c[o+424>>2]|0;else if((k|0)==134)l=n+1|0;pnl(l|0,m|0,9)|0;a[l+9>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=18;break}else{c[o+420>>2]=9;break}}while(0);if(a[z>>0]&1)Uaa(c[z+8>>2]|0,66);o=c[B>>2]|0;n=o+520|0;a[A>>0]=18;m=A+1|0;l=m;k=1337455;j=l+9|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[A+10>>0]=0;f:do if((n|0)!=(A|0)){l=a[n>>0]|0;do if(!(l&1))if(!(l&1))k=150;else k=149;else{l=c[n>>2]|0;j=l&-2;h=j+-1|0;k=(l&1|0)==0;if(h>>>0>=9)if(k){k=150;break}else{k=149;break}if(k)l=l>>>1&127;else l=c[o+524>>2]|0;tr(n,h,10-j|0,l,0,l,9,m);break f}while(0);if((k|0)==149)l=c[o+528>>2]|0;else if((k|0)==150)l=n+1|0;pnl(l|0,m|0,9)|0;a[l+9>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=18;break}else{c[o+524>>2]=9;break}}while(0);if(!(a[A>>0]&1))break;Uaa(c[A+8>>2]|0,66)}}while(0);if(WJa(e,3)|0){o=C+624|0;a[C>>0]=14;k=C+1|0;a[k>>0]=a[1267255]|0;a[k+1>>0]=a[1267256]|0;a[k+2>>0]=a[1267257]|0;a[k+3>>0]=a[1267258]|0;a[k+4>>0]=a[1267259]|0;a[k+5>>0]=a[1267260]|0;a[k+6>>0]=a[1267261]|0;a[C+8>>0]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=1;c[C+28>>2]=1;g[C+32>>2]=ea(15.0);g[C+36>>2]=ea(2.0);g[C+40>>2]=ea(.333333343);g[C+44>>2]=ea(.0666666701);g[C+48>>2]=ea(.200000003);g[C+52>>2]=ea(.466666669);c[C+56>>2]=1;c[C+60>>2]=1;k=C+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+80>>2]=ea(.300000012);c[C+84>>2]=0;c[C+88>>2]=4;g[C+92>>2]=ea(512.0);c[C+96>>2]=2;c[C+100>>2]=4;k=C+104|0;a[k>>0]=14;k=k+1|0;a[k>>0]=a[1267255]|0;a[k+1>>0]=a[1267256]|0;a[k+2>>0]=a[1267257]|0;a[k+3>>0]=a[1267258]|0;a[k+4>>0]=a[1267259]|0;a[k+5>>0]=a[1267260]|0;a[k+6>>0]=a[1267261]|0;a[C+112>>0]=0;c[C+116>>2]=0;c[C+120>>2]=0;c[C+124>>2]=0;c[C+128>>2]=1;c[C+132>>2]=1;g[C+136>>2]=ea(15.0);g[C+140>>2]=ea(2.0);g[C+144>>2]=ea(.333333343);g[C+148>>2]=ea(.0666666701);g[C+152>>2]=ea(.200000003);g[C+156>>2]=ea(.466666669);c[C+160>>2]=1;c[C+164>>2]=1;k=C+168|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+184>>2]=ea(.300000012);c[C+188>>2]=0;c[C+192>>2]=4;g[C+196>>2]=ea(512.0);c[C+200>>2]=2;c[C+204>>2]=4;k=C+208|0;a[k>>0]=14;k=k+1|0;a[k>>0]=a[1267255]|0;a[k+1>>0]=a[1267256]|0;a[k+2>>0]=a[1267257]|0;a[k+3>>0]=a[1267258]|0;a[k+4>>0]=a[1267259]|0;a[k+5>>0]=a[1267260]|0;a[k+6>>0]=a[1267261]|0;a[C+216>>0]=0;c[C+220>>2]=0;c[C+224>>2]=0;c[C+228>>2]=0;c[C+232>>2]=1;c[C+236>>2]=1;g[C+240>>2]=ea(15.0);g[C+244>>2]=ea(2.0);g[C+248>>2]=ea(.333333343);g[C+252>>2]=ea(.0666666701);g[C+256>>2]=ea(.200000003);g[C+260>>2]=ea(.466666669);c[C+264>>2]=1;c[C+268>>2]=1;k=C+272|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+288>>2]=ea(.300000012);c[C+292>>2]=0;c[C+296>>2]=4;g[C+300>>2]=ea(512.0);c[C+304>>2]=2;c[C+308>>2]=4;k=C+312|0;a[k>>0]=14;k=k+1|0;a[k>>0]=a[1267255]|0;a[k+1>>0]=a[1267256]|0;a[k+2>>0]=a[1267257]|0;a[k+3>>0]=a[1267258]|0;a[k+4>>0]=a[1267259]|0;a[k+5>>0]=a[1267260]|0;a[k+6>>0]=a[1267261]|0;a[C+320>>0]=0;c[C+324>>2]=0;c[C+328>>2]=0;c[C+332>>2]=0;c[C+336>>2]=1;c[C+340>>2]=1;g[C+344>>2]=ea(15.0);g[C+348>>2]=ea(2.0);g[C+352>>2]=ea(.333333343);g[C+356>>2]=ea(.0666666701);g[C+360>>2]=ea(.200000003);g[C+364>>2]=ea(.466666669);c[C+368>>2]=1;c[C+372>>2]=1;k=C+376|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+392>>2]=ea(.300000012);c[C+396>>2]=0;c[C+400>>2]=4;g[C+404>>2]=ea(512.0);c[C+408>>2]=2;c[C+412>>2]=4;k=C+416|0;a[k>>0]=14;k=k+1|0;a[k>>0]=a[1267255]|0;a[k+1>>0]=a[1267256]|0;a[k+2>>0]=a[1267257]|0;a[k+3>>0]=a[1267258]|0;a[k+4>>0]=a[1267259]|0;a[k+5>>0]=a[1267260]|0;a[k+6>>0]=a[1267261]|0;a[C+424>>0]=0;c[C+428>>2]=0;c[C+432>>2]=0;c[C+436>>2]=0;c[C+440>>2]=1;c[C+444>>2]=1;g[C+448>>2]=ea(15.0);g[C+452>>2]=ea(2.0);g[C+456>>2]=ea(.333333343);g[C+460>>2]=ea(.0666666701);g[C+464>>2]=ea(.200000003);g[C+468>>2]=ea(.466666669);c[C+472>>2]=1;c[C+476>>2]=1;k=C+480|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+496>>2]=ea(.300000012);c[C+500>>2]=0;c[C+504>>2]=4;g[C+508>>2]=ea(512.0);c[C+512>>2]=2;c[C+516>>2]=4;k=C+520|0;a[k>>0]=14;k=k+1|0;a[k>>0]=a[1267255]|0;a[k+1>>0]=a[1267256]|0;a[k+2>>0]=a[1267257]|0;a[k+3>>0]=a[1267258]|0;a[k+4>>0]=a[1267259]|0;a[k+5>>0]=a[1267260]|0;a[k+6>>0]=a[1267261]|0;a[C+528>>0]=0;c[C+532>>2]=0;c[C+536>>2]=0;c[C+540>>2]=0;c[C+544>>2]=1;c[C+548>>2]=1;g[C+552>>2]=ea(15.0);g[C+556>>2]=ea(2.0);g[C+560>>2]=ea(.333333343);g[C+564>>2]=ea(.0666666701);g[C+568>>2]=ea(.200000003);g[C+572>>2]=ea(.466666669);c[C+576>>2]=1;c[C+580>>2]=1;k=C+584|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+600>>2]=ea(.300000012);c[C+604>>2]=0;c[C+608>>2]=4;g[C+612>>2]=ea(512.0);c[C+616>>2]=2;c[C+620>>2]=4;iqb(C);k=PJa(e,1267255,1337612,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)dq[k&4095](C,e)|0}else QZb(C,e);RJa(e)}j=C+104|0;k=PJa(e,1337627,1337612,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)dq[k&4095](j,e)|0}else QZb(j,e);RJa(e)}j=C+208|0;k=PJa(e,1337438,1337612,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)dq[k&4095](j,e)|0}else QZb(j,e);RJa(e)}j=C+312|0;k=PJa(e,1337632,1337612,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)dq[k&4095](j,e)|0}else QZb(j,e);RJa(e)}j=C+416|0;k=PJa(e,1337445,1337612,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)dq[k&4095](j,e)|0}else QZb(j,e);RJa(e)}j=C+520|0;k=PJa(e,1337455,1337612,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)dq[k&4095](j,e)|0}else QZb(j,e);RJa(e)}if(WJa(e,2)|0){c[C+24>>2]=0;c[C+128>>2]=0;c[C+232>>2]=0;c[C+336>>2]=0;c[C+440>>2]=0;c[C+544>>2]=0}jqb(B,C,o);if(a[C+520>>0]&1)Uaa(c[C+528>>2]|0,66);if(a[C+416>>0]&1)Uaa(c[C+424>>2]|0,66);if(a[C+312>>0]&1)Uaa(c[C+320>>2]|0,66);if(a[C+208>>0]&1)Uaa(c[C+216>>2]|0,66);if(a[C+104>>0]&1)Uaa(c[C+112>>2]|0,66);if(a[C>>0]&1)Uaa(c[C+8>>2]|0,66);f=c[10371]|0}l=b+36|0;f=PJa(e,1337637,f,D,0)|0;if(!f){i=F;return}if((f|0)>0){h=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=j+f|0;c[h>>2]=k;if((f|0)>=0?(E=j+(f+4)|0,E>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[k>>2];c[h>>2]=E}else Q7(h,l,4);if(c[e>>2]&512)c[l>>2]=lnl(c[l>>2]|0)|0}else{f=c[D>>2]|0;if(f)dq[f&4095](l,e)|0}RJa(e);i=F;return}function fqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;cS(a,b);f=a+40|0;j=b+12|0;e=c[j>>2]|0;d=e+4|0;k=b+20|0;g=c[k>>2]|0;if(d>>>0>g>>>0){Q7(j,f,4);d=c[j>>2]|0;f=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[j>>2]=d;f=g}g=a+24|0;e=d+4|0;if(e>>>0>f>>>0){Q7(j,h,4);f=c[h>>2]|0}else{f=c[d>>2]|0;c[h>>2]=f;c[j>>2]=e}IZb(g,f);e=c[a+28>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{OZb(f,b);f=f+104|0}while((f|0)!=(e|0));d=a+36|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Q7(j,d,4);i=l;return}else{c[d>>2]=c[e>>2];c[j>>2]=f;i=l;return}}function gqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;dS(a,b);h=b+12|0;f=c[h>>2]|0;e=f+4|0;j=b+20|0;d=c[j>>2]|0;if(e>>>0>d>>>0){Q7(h,k,4);e=c[h>>2]|0;d=c[j>>2]|0;f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[a+40>>2]=lnl(f|0)|0;g=a+24|0;f=e+4|0;if(f>>>0>d>>>0){Q7(h,k,4);f=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f;f=e}IZb(g,lnl(f|0)|0);e=c[a+28>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{JZb(f,b);f=f+104|0}while((f|0)!=(e|0));d=a+36|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,4);k=c[k>>2]|0;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}else{j=c[e>>2]|0;c[k>>2]=j;c[h>>2]=f;k=j;k=lnl(k|0)|0;c[d>>2]=k;i=l;return}}function hqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;eS(a,b);f=a+40|0;n=b+12|0;e=c[n>>2]|0;d=e+4|0;o=b+20|0;g=c[o>>2]|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[n>>2]=d}else{V7(n,f,4);d=c[n>>2]|0;g=c[o>>2]|0}l=a+28|0;e=c[l>>2]|0;h=a+24|0;f=c[h>>2]|0;j=(e-f|0)/104|0;c[m>>2]=j;k=d+4|0;if(k>>>0>>0){c[d>>2]=j;c[n>>2]=k}else{V7(n,m,4);f=c[h>>2]|0;e=c[l>>2]|0}if((f|0)!=(e|0))do{HZb(f,b);f=f+104|0}while((f|0)!=(e|0));d=a+36|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f;i=p;return}else{V7(n,d,4);i=p;return}}function iqb(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+176|0;T=U+64|0;B=U+48|0;G=U+36|0;I=U+24|0;M=U+12|0;R=U;a[T>>0]=14;h=T+1|0;a[h>>0]=a[1267255]|0;a[h+1>>0]=a[1267256]|0;a[h+2>>0]=a[1267257]|0;a[h+3>>0]=a[1267258]|0;a[h+4>>0]=a[1267259]|0;a[h+5>>0]=a[1267260]|0;a[h+6>>0]=a[1267261]|0;S=T+8|0;a[S>>0]=0;f=T+12|0;c[f>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=1;c[T+28>>2]=1;g[T+32>>2]=ea(15.0);g[T+36>>2]=ea(2.0);g[T+40>>2]=ea(.333333343);g[T+44>>2]=ea(.0666666701);g[T+48>>2]=ea(.200000003);g[T+52>>2]=ea(.466666669);c[T+56>>2]=1;c[T+60>>2]=1;C=T+64|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[T+80>>2]=ea(.300000012);c[T+84>>2]=0;c[T+88>>2]=4;g[T+92>>2]=ea(512.0);c[T+96>>2]=2;c[T+100>>2]=4;C=e+104|0;H=e+208|0;J=e+312|0;N=e+416|0;Q=e+520|0;a:do if((Q|0)!=(T|0)){l=a[Q>>0]|0;do if(!(l&1))if(!(l&1))P=7;else P=6;else{l=c[Q>>2]|0;j=l&-2;m=j+-1|0;k=(l&1|0)==0;if(m>>>0>=7)if(k){P=7;break}else{P=6;break}if(k)l=l>>>1&127;else l=c[e+524>>2]|0;tr(Q,m,8-j|0,l,0,l,7,h);break a}while(0);if((P|0)==6)l=c[e+528>>2]|0;else if((P|0)==7)l=Q+1|0;pnl(l|0,h|0,7)|0;a[l+7>>0]=0;if(!(a[Q>>0]&1)){a[Q>>0]=14;break}else{c[e+524>>2]=7;break}}while(0);O=e+532|0;p=O;k=f;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));n=a[Q>>0]|0;m=(n&1)==0;K=e+528|0;f=Q+1|0;j=m?f:c[K>>2]|0;L=e+524|0;n=m?(n&255)>>>1:c[L>>2]|0;m=a[N>>0]|0;if(!(m&1))k=10;else{m=c[N>>2]|0;k=(m&-2)+-1|0;m=m&255}l=(m&1)==0;do if(n>>>0<=k>>>0){if(l)m=N+1|0;else m=c[e+424>>2]|0;pnl(m|0,j|0,n|0)|0;a[m+n>>0]=0;l=a[N>>0]|0;if(!(l&1)){l=n<<1&255;a[N>>0]=l;break}else{c[e+420>>2]=n;break}}else{if(l)m=(m&255)>>>1;else m=c[e+420>>2]|0;tr(N,k,n-k|0,m,0,m,n,j);l=a[N>>0]|0}while(0);F=e+428|0;p=F;k=O;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));k=(l&1)==0;D=e+424|0;j=N+1|0;o=k?j:c[D>>2]|0;E=e+420|0;k=k?(l&255)>>>1:c[E>>2]|0;m=a[J>>0]|0;if(!(m&1))n=10;else{m=c[J>>2]|0;n=(m&-2)+-1|0;m=m&255}l=(m&1)==0;do if(k>>>0<=n>>>0){if(l)m=J+1|0;else m=c[e+320>>2]|0;pnl(m|0,o|0,k|0)|0;a[m+k>>0]=0;m=a[J>>0]|0;if(!(m&1)){o=k<<1&255;a[J>>0]=o;break}else{c[e+316>>2]=k;o=m;break}}else{if(l)m=(m&255)>>>1;else m=c[e+316>>2]|0;tr(J,n,k-n|0,m,0,m,k,o);o=a[J>>0]|0}while(0);A=e+324|0;p=A;k=F;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));h=(o&1)==0;y=e+320|0;m=J+1|0;k=h?m:c[y>>2]|0;z=e+316|0;h=h?(o&255)>>>1:c[z>>2]|0;n=a[H>>0]|0;if(!(n&1))l=10;else{n=c[H>>2]|0;l=(n&-2)+-1|0;n=n&255}o=(n&1)==0;do if(h>>>0<=l>>>0){if(o)n=H+1|0;else n=c[e+216>>2]|0;pnl(n|0,k|0,h|0)|0;a[n+h>>0]=0;n=a[H>>0]|0;if(!(n&1)){n=h<<1&255;a[H>>0]=n;break}else{c[e+212>>2]=h;break}}else{if(o)n=(n&255)>>>1;else n=c[e+212>>2]|0;tr(H,l,h-l|0,n,0,n,h,k);n=a[H>>0]|0}while(0);x=e+220|0;p=x;k=A;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));h=(n&1)==0;u=e+216|0;v=H+1|0;k=h?v:c[u>>2]|0;w=e+212|0;h=h?(n&255)>>>1:c[w>>2]|0;o=a[C>>0]|0;if(!(o&1))l=10;else{o=c[C>>2]|0;l=(o&-2)+-1|0;o=o&255}n=(o&1)==0;do if(h>>>0<=l>>>0){if(n)o=C+1|0;else o=c[e+112>>2]|0;pnl(o|0,k|0,h|0)|0;a[o+h>>0]=0;o=a[C>>0]|0;if(!(o&1)){o=h<<1&255;a[C>>0]=o;break}else{c[e+108>>2]=h;break}}else{if(n)o=(o&255)>>>1;else o=c[e+108>>2]|0;tr(C,l,h-l|0,o,0,o,h,k);o=a[C>>0]|0}while(0);q=e+116|0;p=q;k=x;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));k=(o&1)==0;r=e+112|0;s=C+1|0;h=k?s:c[r>>2]|0;t=e+108|0;k=k?(o&255)>>>1:c[t>>2]|0;o=a[e>>0]|0;if(!(o&1))l=10;else{o=c[e>>2]|0;l=(o&-2)+-1|0;o=o&255}n=(o&1)==0;do if(k>>>0<=l>>>0){if(n)o=e+1|0;else o=c[e+8>>2]|0;pnl(o|0,h|0,k|0)|0;a[o+k>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=k<<1;break}else{c[e+4>>2]=k;break}}else{if(n)o=(o&255)>>>1;else o=c[e+4>>2]|0;tr(e,l,k-l|0,o,0,o,k,h)}while(0);p=e+12|0;k=q;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));a[B>>0]=8;h=B+1|0;a[h>>0]=70;a[h+1>>0]=97;a[h+2>>0]=115;a[h+3>>0]=116;a[B+5>>0]=0;b:do if((C|0)!=(B|0)){o=a[C>>0]|0;do if(!(o&1))if(!(o&1))o=s;else P=85;else{o=c[C>>2]|0;l=o&-2;k=l+-1|0;n=(o&1|0)==0;if(k>>>0>=4)if(n){o=s;break}else{P=85;break}if(n)o=o>>>1&127;else o=c[t>>2]|0;tr(C,k,5-l|0,o,0,o,4,h);break b}while(0);if((P|0)==85)o=c[r>>2]|0;s=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[o>>0]=s;a[o+1>>0]=s>>8;a[o+2>>0]=s>>16;a[o+3>>0]=s>>24;a[o+4>>0]=0;if(!(a[C>>0]&1)){a[C>>0]=8;break}else{c[t>>2]=4;break}}while(0);if(a[B>>0]&1)Uaa(c[B+8>>2]|0,66);g[e+136>>2]=ea(20.0);c[e+160>>2]=2;h=e+164|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;g[e+184>>2]=ea(.400000006);c[e+192>>2]=16;a[G>>0]=12;h=G+1|0;a[h>>0]=a[1337438]|0;a[h+1>>0]=a[1337439]|0;a[h+2>>0]=a[1337440]|0;a[h+3>>0]=a[1337441]|0;a[h+4>>0]=a[1337442]|0;a[h+5>>0]=a[1337443]|0;a[G+7>>0]=0;c:do if((H|0)!=(G|0)){n=a[H>>0]|0;do if(!(n&1))if(!(n&1))n=v;else P=100;else{o=c[H>>2]|0;l=o&-2;k=l+-1|0;n=(o&1|0)==0;if(k>>>0>=6)if(n){n=v;break}else{P=100;break}if(n)n=o>>>1&127;else n=c[w>>2]|0;tr(H,k,7-l|0,n,0,n,6,h);break c}while(0);if((P|0)==100)n=c[u>>2]|0;pnl(n|0,h|0,6)|0;a[n+6>>0]=0;if(!(a[H>>0]&1)){a[H>>0]=12;break}else{c[w>>2]=6;break}}while(0);if(a[G>>0]&1)Uaa(c[G+8>>2]|0,66);c[x>>2]=1;c[e+224>>2]=1;g[e+240>>2]=ea(20.0);c[e+264>>2]=2;c[e+268>>2]=0;c[e+272>>2]=1;c[e+276>>2]=0;c[e+280>>2]=1;a[e+284>>0]=0;a[e+285>>0]=0;g[e+288>>2]=ea(.699999988);c[e+296>>2]=64;a[I>>0]=8;o=I+1|0;a[o>>0]=71;a[o+1>>0]=111;a[o+2>>0]=111;a[o+3>>0]=100;a[I+5>>0]=0;d:do if((J|0)!=(I|0)){l=a[J>>0]|0;do if(!(l&1)){if(l&1)P=115}else{l=c[J>>2]|0;n=l&-2;h=n+-1|0;k=(l&1|0)==0;if(h>>>0>=4)if(k)break;else{P=115;break}if(k)m=l>>>1&127;else m=c[z>>2]|0;tr(J,h,5-n|0,m,0,m,4,o);break d}while(0);if((P|0)==115)m=c[y>>2]|0;H=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[m>>0]=H;a[m+1>>0]=H>>8;a[m+2>>0]=H>>16;a[m+3>>0]=H>>24;a[m+4>>0]=0;if(!(a[J>>0]&1)){a[J>>0]=8;break}else{c[z>>2]=4;break}}while(0);if(a[I>>0]&1)Uaa(c[I+8>>2]|0,66);c[A>>2]=2;c[e+328>>2]=2;c[e+332>>2]=1;c[e+340>>2]=2;g[e+344>>2]=ea(40.0);g[e+352>>2]=ea(.333333343);c[e+368>>2]=2;c[e+372>>2]=0;c[e+376>>2]=1;c[e+384>>2]=1;a[e+389>>0]=1;a[e+390>>0]=1;a[e+391>>0]=1;g[e+392>>2]=ea(1.0);c[e+400>>2]=256;a[M>>0]=18;n=M+1|0;p=n;k=1337445;h=p+9|0;do{a[p>>0]=a[k>>0]|0;p=p+1|0;k=k+1|0}while((p|0)<(h|0));a[M+10>>0]=0;e:do if((N|0)!=(M|0)){l=a[N>>0]|0;do if(!(l&1)){if(l&1)P=130}else{l=c[N>>2]|0;m=l&-2;h=m+-1|0;k=(l&1|0)==0;if(h>>>0>=9)if(k)break;else{P=130;break}if(k)l=l>>>1&127;else l=c[E>>2]|0;tr(N,h,10-m|0,l,0,l,9,n);break e}while(0);if((P|0)==130)j=c[D>>2]|0;pnl(j|0,n|0,9)|0;a[j+9>>0]=0;if(!(a[N>>0]&1)){a[N>>0]=18;break}else{c[E>>2]=9;break}}while(0);if(a[M>>0]&1)Uaa(c[M+8>>2]|0,66);c[F>>2]=3;c[e+432>>2]=2;c[e+436>>2]=2;c[e+444>>2]=2;g[e+448>>2]=ea(70.0);g[e+456>>2]=ea(.333333343);c[e+472>>2]=4;c[e+476>>2]=0;c[e+480>>2]=2;c[e+484>>2]=2;c[e+488>>2]=1;m=e+492|0;a[m>>0]=1;a[m+1>>0]=1;a[m+2>>0]=1;a[m+3>>0]=1;g[e+496>>2]=ea(1.5);c[e+504>>2]=1024;a[R>>0]=18;m=R+1|0;p=m;k=1337455;h=p+9|0;do{a[p>>0]=a[k>>0]|0;p=p+1|0;k=k+1|0}while((p|0)<(h|0));a[R+10>>0]=0;f:do if((Q|0)!=(R|0)){h=a[Q>>0]|0;do if(!(h&1)){if(h&1)P=145}else{h=c[Q>>2]|0;k=h&-2;l=k+-1|0;j=(h&1|0)==0;if(l>>>0>=9)if(j)break;else{P=145;break}if(j)f=h>>>1&127;else f=c[L>>2]|0;tr(Q,l,10-k|0,f,0,f,9,m);break f}while(0);if((P|0)==145)f=c[K>>2]|0;pnl(f|0,m|0,9)|0;a[f+9>>0]=0;if(!(a[Q>>0]&1)){a[Q>>0]=18;break}else{c[L>>2]=9;break}}while(0);if(a[R>>0]&1)Uaa(c[R+8>>2]|0,66);c[O>>2]=4;c[e+536>>2]=2;c[e+540>>2]=2;c[e+548>>2]=4;g[e+552>>2]=ea(150.0);g[e+564>>2]=ea(.0666666701);g[e+568>>2]=ea(.200000003);g[e+572>>2]=ea(.466666669);c[e+576>>2]=4;c[e+580>>2]=0;c[e+584>>2]=2;c[e+588>>2]=2;c[e+592>>2]=1;R=e+596|0;a[R>>0]=1;a[R+1>>0]=1;a[R+2>>0]=1;a[R+3>>0]=1;g[e+600>>2]=ea(2.0);c[e+608>>2]=4096;if(!(a[T>>0]&1)){i=U;return}Uaa(c[S>>2]|0,66);i=U;return}function jqb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=d;k=(e-i|0)/104|0;m=b+8|0;h=c[m>>2]|0;g=c[b>>2]|0;f=g;if(k>>>0>((h-f|0)/104|0)>>>0){if(!g)g=h;else{i=b+4|0;f=c[i>>2]|0;if((f|0)!=(g|0)){do{h=f+-104|0;c[i>>2]=h;if(!(a[h>>0]&1))f=h;else{Uaa(c[f+-96>>2]|0,66);f=c[i>>2]|0}}while((f|0)!=(g|0));g=c[b>>2]|0}rbl(g);c[m>>2]=0;c[i>>2]=0;c[b>>2]=0;g=0}h=k>>>0>41297762;if(h)lbl(b);g=(g-0|0)/104|0;if(g>>>0<20648881){f=g<<1;g=f>>>0>=k>>>0;if(g|h^1)l=g?f:k;else lbl(b)}else l=41297762;p=obl(l*104|0)|0;c[b+4>>2]=p;c[b>>2]=p;c[m>>2]=p+(l*104|0);GZb(b,d,e);return}p=b+4|0;n=((c[p>>2]|0)-f|0)/104|0;o=k>>>0>n>>>0;n=o?d+(n*104|0)|0:e;if((n|0)==(d|0))h=g;else{m=n+-104-i|0;l=g;while(1){do if((l|0)!=(d|0)){k=a[d>>0]|0;i=(k&1)==0;j=i?d+1|0:c[d+8>>2]|0;k=i?(k&255)>>>1:c[d+4>>2]|0;i=a[l>>0]|0;if(!(i&1))f=10;else{i=c[l>>2]|0;f=(i&-2)+-1|0;i=i&255}h=(i&1)==0;if(k>>>0>f>>>0){if(h)i=(i&255)>>>1;else i=c[l+4>>2]|0;tr(l,f,k-f|0,i,0,i,k,j);break}if(h)h=l+1|0;else h=c[l+8>>2]|0;pnl(h|0,j|0,k|0)|0;a[h+k>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=k<<1;break}else{c[l+4>>2]=k;break}}while(0);h=l+12|0;f=d+12|0;i=h+92|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(i|0));d=d+104|0;if((d|0)==(n|0))break;else l=l+104|0}h=g+((((m>>>0)/104|0)+1|0)*104|0)|0}if(o){GZb(b,n,e);return}f=c[p>>2]|0;if((f|0)==(h|0))return;do{g=f+-104|0;c[p>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-96>>2]|0,66);f=c[p>>2]|0}}while((f|0)!=(h|0));return}function kqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;m=n;h=b+4|0;f=c[b>>2]|0;e=(((c[h>>2]|0)-f|0)/104|0)+1|0;if(e>>>0>41297762)lbl(b);g=((c[b+8>>2]|0)-f|0)/104|0;if(g>>>0<20648881){g=g<<1;g=g>>>0>>0?e:g}else g=41297762;e=((c[h>>2]|0)-f|0)/104|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!g)j=0;else j=obl(g*104|0)|0;c[m>>2]=j;h=j+(e*104|0)|0;l=m+8|0;c[l>>2]=h;k=m+4|0;c[k>>2]=h;c[m+12>>2]=j+(g*104|0);f=a[d>>0]|0;o=(f&1)==0;g=o?d+1|0:c[d+8>>2]|0;f=o?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)kbl(h);if(f>>>0<11){a[h>>0]=f<<1;h=h+1|0}else{p=f+16&-16;o=Saa(p,16,66,0,1729936,75)|0;c[j+(e*104|0)+8>>2]=o;c[h>>2]=p|1;c[j+(e*104|0)+4>>2]=f;h=o}inl(h|0,g|0,f|0)|0;a[h+f>>0]=0;g=j+(e*104|0)+12|0;f=d+12|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[j+(e*104|0)+44>>2]=c[d+44>>2];c[j+(e*104|0)+48>>2]=c[d+48>>2];c[j+(e*104|0)+52>>2]=c[d+52>>2];e=j+(e*104|0)+56|0;g=d+56|0;f=e+48|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(f|0));c[l>>2]=(c[l>>2]|0)+104;FZb(b,m);g=c[k>>2]|0;e=c[l>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-104|0;c[l>>2]=e;if(a[e>>0]&1)Uaa(c[f+-96>>2]|0,66)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}rbl(e);i=n;return}function lqb(b,d){b=b|0;d=d|0;var e=0;e=Taa(172,b,16,1729936,42)|0;Zva(e,b,d);c[e>>2]=46268;c[e+128>>2]=1056964608;c[e+132>>2]=1056964608;c[e+136>>2]=1056964608;c[e+140>>2]=1056964608;c[e+144>>2]=0;c[e+148>>2]=0;c[e+152>>2]=1120403456;c[e+156>>2]=1120403456;c[e+160>>2]=1056964608;c[e+164>>2]=1056964608;d=e+112|0;a[e+168>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return e|0}function mqb(a,b,d){a=a|0;b=b|0;d=d|0;yqa(a,c[d+4>>2]|0);return}function nqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;_wa(a,b);f=a+128|0;g=c[10391]|0;d=PJa(b,1267330,g,h,1)|0;if(d){if((d|0)<=0){e=c[h>>2]|0;if(e)dq[e&4095](f,b)|0}else Zt(f,b);RJa(b)}f=a+136|0;e=PJa(b,1267342,g,h,1)|0;if(e){if((e|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else Zt(f,b);RJa(b)}f=a+144|0;d=PJa(b,1267311,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else Zt(f,b);RJa(b)}f=a+152|0;d=PJa(b,1267354,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](f,b)|0}else Zt(f,b);RJa(b)}e=a+160|0;d=PJa(b,1267366,g,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d)dq[d&4095](e,b)|0}else Zt(e,b);RJa(b);i=j;return}function oqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;axa(a,b);f=a+128|0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>b>>>0){Q7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+132|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e}e=a+136|0;d=f+4|0;if(d>>>0>b>>>0){Q7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}e=a+140|0;f=d+4|0;if(f>>>0>b>>>0){Q7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+144|0;d=f+4|0;if(d>>>0>b>>>0){Q7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}f=a+148|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+152|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+156|0;e=d+4|0;if(e>>>0>b>>>0){Q7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+160|0;d=e+4|0;if(d>>>0>b>>>0){Q7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d;f=d}d=a+164|0;e=f+4|0;if(e>>>0>b>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=e;return}}function pqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;bxa(a,b);h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a+128>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+132>>2]=lnl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+136>>2]=lnl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+140>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+144>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+148>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+152>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+156>>2]=lnl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Q7(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+160>>2]=lnl(b|0)|0;d=a+164|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[e>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}}function qqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[a+28>>2]|0)Ywa(a);cxa(a,b);e=a+128|0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;b=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{V7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+132|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+136|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{V7(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+140|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{V7(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+144|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+148|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+152|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{V7(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+156|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{V7(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+160|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{V7(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+164|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{V7(h,d,4);return}}function rqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=lo,k=0,l=lo,m=lo,n=0,o=lo,p=lo;h=i;i=i+32|0;e=h+12|0;f=h;d=a+152|0;j=ea(g[d>>2]);o=ea(g[b>>2]);l=ea(o-j);n=l>2]),o=ea(g[b+4>>2]),m=ea(o-p),k=m>2]|0;n=d;c[n>>2]=c[b>>2];c[n+4>>2]=k;if((vqa(a,1)|0)&2){wqa(a,a,1);c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;ZS(a,39588,e);c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;ZS(a,39588,f)}i=h;return}function sqb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=d+4|0;g=c[f>>2]|0;do if(g){k=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((k|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;k=5;break}}else{if((f|0)>=(k|0)){k=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;k=9;break}}g=f}if((k|0)==5){c[l>>2]=g;l=f;break}else if((k|0)==9){c[l>>2]=g;l=f;break}else if((k|0)==10){c[l>>2]=g;break}}else{c[l>>2]=f;l=f;g=f}while(0);f=c[l>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=m;return}if(!(a[10368]|0)){k=Taa(44,72,16,1729936,144)|0;vXa(k,1,1354538,56,32768,72,16);c[99653]=k;uXa(k);k=10368;c[k>>2]=1;c[k+4>>2]=0}k=zXa(c[99653]|0,56)|0;j=k+16|0;h=e;f=j+40|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=g;c[l>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[l>>2]|0}sr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=k;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=m;return}function tqb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;rr(c[b+4>>2]|0,f);if(a[10368]|0){b=c[99653]|0;AXa(b,f);return d|0}b=Taa(44,72,16,1729936,144)|0;vXa(b,1,1354538,56,32768,72,16);c[99653]=b;uXa(b);b=10368;c[b>>2]=1;c[b+4>>2]=0;b=c[99653]|0;AXa(b,f);return d|0}function uqb(a,b){a=a|0;b=b|0;return 0}function vqb(b,c,d){b=b|0;c=c|0;d=d|0;a[b+264>>0]=1;ira(b);return}function wqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+276|0;if((c[b>>2]|0)==-1)return;e=y$()|0;d=c[b>>2]|0;a=tq[c[(c[a>>2]|0)+116>>2]&2047](a)|0;c[(c[e+48>>2]|0)+(d*24|0)+4>>2]=a;return}function xqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[10370]|0;g=PJa(b,1443270,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](a,b)|0}RJa(b)}d=a+4|0;g=PJa(b,1443272,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+8|0;g=PJa(b,1407070,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](h,b)|0}RJa(b)}h=a+12|0;d=PJa(b,1343121,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Q7(g,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=o;return}function yqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;j=o+8|0;n=o;h=b+8|0;c[j>>2]=c[h>>2];if(!(SJa(a,1646536,1646536,j)|0)){i=o;return}k=c[j>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=k;e=Yaa(g,k<<2,4,f,0,1729936,383)|0;c[b>>2]=e;f=e;break}else{l=Saa(k<<2,4,f,0,1729936,366)|0;inl(l|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=k;c[b>>2]=l;f=l;e=l;break}}else{f=g;e=g}while(0);d=c[h>>2]|0;if(k>>>0>d>>>0){dnl(f+(d<<2)|0,0,k-d<<2|0)|0;e=c[b>>2]|0}c[h>>2]=k;l=e+(k<<2)|0;do if(c[j>>2]|0){g=PJa(a,1703602,1503286,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){f=c[h>>2]|0;d=c[f+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+d|0;c[f+20>>2]=g;c[f+12>>2]=g;ZLa(n,f);g=n;b=c[g+4>>2]|0;m=f+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;ckb(e,a);e=e+4|0;if((e|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;f=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1503286,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else ckb(d,a);RJa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);TJa(a);i=o;return}function zqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function Aqb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;g=PJa(a,f,c[10379]|0,h,0)|0;if(!g){i=l;return}if((g|0)>0){j=a+12|0;h=c[a+16>>2]|0;f=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;g=h+f|0;c[j>>2]=g;if((f|0)>=0?(k=h+(f+2)|0,k>>>0<=(c[a+20>>2]|0)>>>0):0){b[d>>1]=b[g>>1]|0;c[j>>2]=k}else Q7(j,d,2);if(c[a>>2]&512){k=e[d>>1]|0;b[d>>1]=k<<8|k>>>8}}else{g=c[h>>2]|0;if(g)dq[g&4095](d,a)|0}RJa(a);i=l;return}function Bqb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;e=c[h>>2]|0;d=e+4|0;g=a+20|0;f=c[g>>2]|0;if(d>>>0>f>>>0){Q7(h,b,4);d=c[h>>2]|0;f=c[g>>2]|0}else{c[b>>2]=c[e>>2];c[h>>2]=d}e=b+4|0;a=d+4|0;if(a>>>0>f>>>0){Q7(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=a}e=b+8|0;d=a+4|0;if(d>>>0>f>>>0){Q7(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[a>>2];c[h>>2]=d;a=d}e=b+12|0;d=a+4|0;if(d>>>0>f>>>0){Q7(h,e,4);return}else{c[e>>2]=c[a>>2];c[h>>2]=d;return}}function Cqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);h=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(d,h<<2,4,e,0,1729936,383)|0;c[b>>2]=d;e=d;break}else{d=Saa(h<<2,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){dnl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!h){i=j;return}do{dkb(d,a);d=d+4|0}while((d|0)!=(e|0));i=j;return}function Dqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function Eqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=lnl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=lnl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}}function Fqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=lnl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=Yaa(d,h<<2,4,e,0,1729936,383)|0;c[b>>2]=d;e=d;break}else{d=Saa(h<<2,4,e,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){dnl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!j){i=k;return}do{ekb(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function Gqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function Hqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function Iqb(a){a=a|0;a=a+260|0;return ea(((e[a>>1]|0|(d[a+2>>0]|0)<<16)&256|0)!=0?ea(1.0):ea(0.0))}function Jqb(c,f){c=c|0;f=ea(f);var g=0;c=c+260|0;g=(f>ea(.00100000005)|f>1]|0|(d[c+2>>0]|0)<<16)&16776959|g<<8;b[c>>1]=g;a[c+2>>0]=g>>>16;return}function Kqb(b,d){b=b|0;d=d|0;var e=0;e=Taa(156,b,16,1729936,23)|0;jta(e,b,d);c[e>>2]=46620;c[e+92>>2]=0;c[e+96>>2]=2;c[e+100>>2]=2;c[e+104>>2]=2;c[e+108>>2]=0;a[e+112>>0]=0;a[e+113>>0]=1;d=e+114|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[e+118>>0]=1;d=e+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e+148>>2]=e;c[e+76>>2]=256;c[e+80>>2]=256;c[e+88>>2]=1;c[e+84>>2]=1;c[e+40>>2]=1;b=Qia()|0;c[d>>2]=tq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;a[e+152>>0]=0;return e|0}function Lqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Mta(a,b);f=c[10371]|0;xJa(b,1337287,f,a+76|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337295,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337304,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337319,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337333,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);f=c[10365]|0;xJa(b,1337347,f,a+112|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1337356,f,a+113|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1337371,f,a+114|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);a=a+28|0;xJa(b,1337378,1337396,a,0);crb(a,b);yJa(b);return}function Mqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;Nta(b,d);k=b+76|0;o=c[10371]|0;h=PJa(d,1337287,o,q,0)|0;if(h){if((h|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+j|0;c[f>>2]=g;if((j|0)>=0?(e=h+(j+4)|0,e>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=e}else Q7(f,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{h=c[q>>2]|0;if(h)dq[h&4095](k,d)|0}RJa(d)}e=b+80|0;h=PJa(d,1337295,o,q,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(l=g+(j+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=l}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{h=c[q>>2]|0;if(h)dq[h&4095](e,d)|0}RJa(d)}e=b+84|0;h=PJa(d,1337304,o,q,0)|0;if(h){if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;if((h|0)>=0?(m=g+(h+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=m}else Q7(j,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{f=c[q>>2]|0;if(f)dq[f&4095](e,d)|0}RJa(d)}j=b+96|0;f=PJa(d,1337319,o,q,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(n=g+(h+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=n}else Q7(e,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[q>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}j=b+92|0;f=PJa(d,1337333,o,q,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+f|0;c[e>>2]=h;if((f|0)>=0?(p=g+(f+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[e>>2]=p}else Q7(e,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)dq[e&4095](j,d)|0}RJa(d)}h=b+112|0;j=c[10365]|0;f=PJa(d,1337347,j,q,0)|0;if(f){do if((f|0)<=0){f=c[q>>2]|0;if(f)dq[f&4095](h,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=o+p|0;c[f>>2]=e;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,h,1)}while(0);RJa(d)}h=b+113|0;f=PJa(d,1337356,j,q,0)|0;if(f){do if((f|0)<=0){f=c[q>>2]|0;if(f)dq[f&4095](h,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=o+p|0;c[f>>2]=e;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,h,1)}while(0);RJa(d)}h=b+114|0;e=PJa(d,1337371,j,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)dq[e&4095](h,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=o+p|0;c[f>>2]=e;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,h,1)}while(0);RJa(d)}f=b+28|0;e=PJa(d,1337378,1337396,q,1)|0;if(!e){i=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e)dq[e&4095](f,d)|0}else drb(f,d);RJa(d);i=r;return}function Nqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Ota(b,d);f=b+76|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;e=c[j>>2]|0;if(h>>>0>e>>>0){Q7(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=h}g=b+80|0;f=h+4|0;if(f>>>0>e>>>0){Q7(i,g,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[i>>2]=f;h=f}f=b+84|0;g=h+4|0;if(g>>>0>e>>>0){Q7(i,f,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[i>>2]=g}f=b+96|0;h=g+4|0;if(h>>>0>e>>>0){Q7(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=h}g=b+92|0;f=h+4|0;if(f>>>0>e>>>0){Q7(i,g,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[i>>2]=f;h=f}f=b+112|0;if((h+1|0)>>>0>e>>>0){Q7(i,f,1);f=c[i>>2]|0}else{a[f>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+113|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Q7(i,e,1);e=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}f=b+114|0;if((e+1|0)>>>0>(c[j>>2]|0)>>>0){Q7(i,f,1);aKa(d);b=b+28|0;erb(b,d);return}else{a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;aKa(d);b=b+28|0;erb(b,d);return}}function Oqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;Pta(b,d);k=d+12|0;f=c[k>>2]|0;e=f+4|0;l=d+20|0;g=c[l>>2]|0;if(e>>>0>g>>>0){Q7(k,m,4);e=c[k>>2]|0;h=c[l>>2]|0;g=c[m>>2]|0}else{j=c[f>>2]|0;c[m>>2]=j;c[k>>2]=e;h=g;g=j}c[b+76>>2]=lnl(g|0)|0;g=e+4|0;if(g>>>0>h>>>0){Q7(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[e>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+80>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Q7(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+84>>2]=lnl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Q7(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;j=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g;j=h}c[b+96>>2]=lnl(f|0)|0;f=g+4|0;if(f>>>0>j>>>0){Q7(k,m,4);e=c[m>>2]|0;h=c[k>>2]|0;g=c[l>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[k>>2]=f;h=f;g=j}c[b+92>>2]=lnl(e|0)|0;f=h+1|0;if(f>>>0>g>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[h>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+112>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+113>>0]=e;f=b+114|0;e=c[k>>2]|0;g=e+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);m=a[m>>0]|0;a[f>>0]=m;$Ja(d);m=b+28|0;frb(m,d);i=n;return}else{l=a[e>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[f>>0]=m;$Ja(d);m=b+28|0;frb(m,d);i=n;return}}function Pqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Qta(b,d);f=b+76|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;e=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=h}else{V7(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}g=b+80|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[i>>2]=f;h=f}else{V7(i,g,4);h=c[i>>2]|0;e=c[j>>2]|0}f=b+84|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[i>>2]=g}else{V7(i,f,4);g=c[i>>2]|0;e=c[j>>2]|0}f=b+96|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=h}else{V7(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}g=b+92|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[i>>2]=f;h=f}else{V7(i,g,4);h=c[i>>2]|0;e=c[j>>2]|0}f=b+112|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{V7(i,f,1);f=c[i>>2]|0}e=b+113|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}else{V7(i,e,1);e=c[i>>2]|0}f=b+114|0;if((e+1|0)>>>0<(c[j>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;iKa(d);b=b+28|0;grb(b,d);return}else{V7(i,f,1);iKa(d);b=b+28|0;grb(b,d);return}}function Qqb(d){d=d|0;var e=0,f=0,g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;r=f+8|0;s=d+8|0;a[r>>0]=a[s>>0]|0;o=f+9|0;q=d+9|0;a[o>>0]=a[q>>0]|0;n=f+12|0;m=d+12|0;u=m;k=c[u+4>>2]|0;j=n;c[j>>2]=c[u>>2];c[j+4>>2]=k;j=f+20|0;k=d+20|0;u=k;t=c[u+4>>2]|0;l=j;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;kZb(f,d,0);t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;e=a[s>>0]|0;p=b[r>>1]|0;a[s>>0]=p;a[r>>0]=e;e=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[o>>0]=e;o=c[m>>2]|0;e=c[d+16>>2]|0;q=n;p=c[q+4>>2]|0;c[m>>2]=c[q>>2];c[m+4>>2]=p;c[n>>2]=o;c[f+16>>2]=e;e=c[k>>2]|0;n=c[d+24>>2]|0;o=j;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[j>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)Uaa(e,65);i=g;return}function Rqb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)jZb(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;u=n+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;t=n+9|0;s=d+9|0;a[t>>0]=a[s>>0]|0;r=n+12|0;q=d+12|0;y=q;p=c[y+4>>2]|0;j=r;c[j>>2]=c[y>>2];c[j+4>>2]=p;j=n+20|0;p=d+20|0;y=p;x=c[y+4>>2]|0;f=j;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;kZb(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;e=a[v>>0]|0;g=b[u>>1]|0;a[v>>0]=g;a[u>>0]=e;e=a[s>>0]|0;a[s>>0]=(g&65535)>>>8;a[t>>0]=e;e=c[q>>2]|0;g=c[d+16>>2]|0;t=r;s=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=s;c[r>>2]=e;c[n+16>>2]=g;g=c[p>>2]|0;e=c[d+24>>2]|0;r=j;q=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[j>>2]=g;c[n+24>>2]=e;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)Uaa(g,65);i=o;return}function Sqb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=d+32|0;n=c[r>>2]|0;l=n+-1|0;m=c[e>>2]|0;f=(ba(m,1419247029)|0)&l;s=d+28|0;t=c[s>>2]|0;k=c[d+20>>2]|0;h=c[t+(f<<3)>>2]|0;o=a[d+8>>0]|0;a:do if((k|0)!=(h|0)){g=d+12|0;b:do if(!(o<<24>>24)){g=0;while(1){if((m|0)==(h|0))break b;g=g+1|0;f=g+f&l;h=c[t+(f<<3)>>2]|0;if((k|0)==(h|0)){g=20;break a}}}else{if(!(c[d+4>>2]|0)){g=0;while(1){if((m|0)==(h|0))break b;g=g+1|0;f=g+f&l;h=c[t+(f<<3)>>2]|0;if((k|0)==(h|0)){g=-1;break}}}else{j=c[g>>2]|0;g=-1;i=0;do{if((j|0)!=(h|0)){if((m|0)==(h|0))break b}else g=(g|0)==-1?f:g;i=i+1|0;f=i+f&l;h=c[t+(f<<3)>>2]|0}while((k|0)!=(h|0))}f=(g|0)==-1?f:g;g=16;break a}while(0);if((f|0)==-1){f=-1;g=16}else{c[b>>2]=d;c[b+4>>2]=t+(f<<3);c[b+8>>2]=t+(n<<3);a[b+12>>0]=0;return}}else g=16;while(0);if((g|0)==16)if((o<<24>>24!=0?(p=d+4|0,q=c[p>>2]|0,(q|0)!=0):0)?(c[d+12>>2]|0)==(c[t+(f<<3)>>2]|0):0)c[p>>2]=q+-1;else g=20;if((g|0)==20){q=d+36|0;c[q>>2]=(c[q>>2]|0)+1}q=e;e=c[q+4>>2]|0;t=t+(f<<3)|0;c[t>>2]=c[q>>2];c[t+4>>2]=e;t=c[s>>2]|0;e=t+(c[r>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=t+(f<<3);c[b+8>>2]=e;a[b+12>>0]=1;return}function Tqb(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b[c>>1]|0;j=b[c+2>>1]|0;i=(k&65535)>>>11&65535;i=i<<3|i>>>2;a[d>>0]=i;c=(k&65535)>>>5&63;c=c<<2|c>>>4;a[d+1>>0]=c;e=k&31;e=e<<3|e>>>2;a[d+2>>0]=e;a[d+3>>0]=-1;f=(j&65535)>>>11&65535;f=f<<3|f>>>2;a[d+4>>0]=f;g=(j&65535)>>>5&63;g=g<<2|g>>>4;a[d+5>>0]=g;h=j&31;h=h<<3|h>>>2;a[d+6>>0]=h;a[d+7>>0]=-1;if((k&65535)>(j&65535)){a[d+8>>0]=((f+(i<<1)|0)>>>0)/3|0;a[d+9>>0]=(((c<<1)+g|0)>>>0)/3|0;a[d+10>>0]=(((e<<1)+h|0)>>>0)/3|0;a[d+11>>0]=-1;a[d+12>>0]=(((f<<1)+i|0)>>>0)/3|0;j=-1;i=((((h<<1)+e|0)>>>0)/3|0)&255;h=((((g<<1)+c|0)>>>0)/3|0)&255;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}else{a[d+8>>0]=(f+i|0)>>>1;a[d+9>>0]=(g+c|0)>>>1;a[d+10>>0]=(h+e|0)>>>1;a[d+11>>0]=-1;a[d+12>>0]=0;j=0;i=0;h=0;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}}function Uqb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=b+4|0;c[a>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];c[a+4>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];c[a+8>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[a+12>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];g=b+5|0;c[a+(e<<2)>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];c[a+(e+1<<2)>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];c[a+(e+2<<2)>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[a+(e+3<<2)>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];g=e<<1;h=b+6|0;c[a+(g<<2)>>2]=c[f+(((d[h>>0]|0)&3)<<2)>>2];g=g|1;c[a+(g<<2)>>2]=c[f+(((d[h>>0]|0)>>>2&3)<<2)>>2];c[a+(g+1<<2)>>2]=c[f+(((d[h>>0]|0)>>>4&3)<<2)>>2];c[a+(g+2<<2)>>2]=c[f+((d[h>>0]|0)>>>6<<2)>>2];e=e*3|0;b=b+7|0;c[a+(e<<2)>>2]=c[f+(((d[b>>0]|0)&3)<<2)>>2];c[a+(e+1<<2)>>2]=c[f+(((d[b>>0]|0)>>>2&3)<<2)>>2];c[a+(e+2<<2)>>2]=c[f+(((d[b>>0]|0)>>>4&3)<<2)>>2];c[a+(e+3<<2)>>2]=c[f+((d[b>>0]|0)>>>6<<2)>>2];return}function Vqb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=i;i=i+80|0;p=q;o=q+64|0;n=~h;l=a[f>>0]|0;b[o>>1]=l&255;j=a[f+1>>0]|0;b[o+2>>1]=j&255;m=l&255;k=j&255;if((l&255)>(j&255)){b[o+4>>1]=((k+3+(m*6|0)|0)>>>0)/7|0;j=j&255;b[o+6>>1]=(((m*5|0)+3+(j<<1)|0)>>>0)/7|0;b[o+8>>1]=(((m<<2|3)+(j*3|0)|0)>>>0)/7|0;k=(((m+3+(j*6|0)|0)>>>0)/7|0)&65535;l=((((m<<1)+3+(j*5|0)|0)>>>0)/7|0)&65535;j=(((m*3|0)+3+(j<<2)|0)>>>0)/7|0}else{b[o+4>>1]=((k+2+(m<<2)|0)>>>0)/5|0;j=j&255;b[o+6>>1]=(((m*3|0)+2+(j<<1)|0)>>>0)/5|0;b[o+8>>1]=(((m<<1)+2+(j*3|0)|0)>>>0)/5|0;k=255;l=0;j=((m+2+(j<<2)|0)>>>0)/5|0}b[o+10>>1]=j;b[o+12>>1]=l;b[o+14>>1]=k;v=d[f+2>>0]|0;u=d[f+3>>0]|0;t=u<<8;r=a[f+4>>0]|0;s=r&255;j=d[f+5>>0]|0;k=d[f+6>>0]|0;l=k<<8;f=a[f+7>>0]|0;m=f&255;a[p+3>>0]=b[o+((v&7)<<1)>>1];a[p+7>>0]=b[o+((v>>>3&7)<<1)>>1];a[p+11>>0]=b[o+(((t|v)>>>6&7)<<1)>>1];a[p+15>>0]=b[o+((u>>>1&7)<<1)>>1];a[p+19>>0]=b[o+((u>>>4&7)<<1)>>1];a[p+23>>0]=b[o+(((s<<16|t)>>>15&7)<<1)>>1];a[p+27>>0]=b[o+((s>>>2&7)<<1)>>1];a[p+31>>0]=b[o+(((r&255)>>>5&255)<<1)>>1];a[p+35>>0]=b[o+((j&7)<<1)>>1];a[p+39>>0]=b[o+((j>>>3&7)<<1)>>1];a[p+43>>0]=b[o+(((l|j)>>>6&7)<<1)>>1];a[p+47>>0]=b[o+((k>>>1&7)<<1)>>1];a[p+51>>0]=b[o+((k>>>4&7)<<1)>>1];a[p+55>>0]=b[o+(((m<<16|l)>>>15&7)<<1)>>1];a[p+59>>0]=b[o+((m>>>2&7)<<1)>>1];a[p+63>>0]=b[o+(((f&255)>>>5&255)<<1)>>1];c[e>>2]=c[p>>2]&n|c[e>>2]&h;o=e+4|0;c[o>>2]=c[p+4>>2]&n|c[o>>2]&h;o=e+8|0;c[o>>2]=c[p+8>>2]&n|c[o>>2]&h;o=e+12|0;c[o>>2]=c[p+12>>2]&n|c[o>>2]&h;o=e+(g<<2)|0;c[o>>2]=c[p+16>>2]&n|c[o>>2]&h;o=e+(g+1<<2)|0;c[o>>2]=c[p+20>>2]&n|c[o>>2]&h;o=e+(g+2<<2)|0;c[o>>2]=c[p+24>>2]&n|c[o>>2]&h;o=e+(g+3<<2)|0;c[o>>2]=c[p+28>>2]&n|c[o>>2]&h;o=g<<1;f=e+(o<<2)|0;c[f>>2]=c[p+32>>2]&n|c[f>>2]&h;o=o|1;f=e+(o<<2)|0;c[f>>2]=c[p+36>>2]&n|c[f>>2]&h;f=e+(o+1<<2)|0;c[f>>2]=c[p+40>>2]&n|c[f>>2]&h;o=e+(o+2<<2)|0;c[o>>2]=c[p+44>>2]&n|c[o>>2]&h;g=g*3|0;o=e+(g<<2)|0;c[o>>2]=c[p+48>>2]&n|c[o>>2]&h;o=e+(g+1<<2)|0;c[o>>2]=c[p+52>>2]&n|c[o>>2]&h;o=e+(g+2<<2)|0;c[o>>2]=c[p+56>>2]&n|c[o>>2]&h;g=e+(g+3<<2)|0;c[g>>2]=c[p+60>>2]&n|c[g>>2]&h;i=q;return}function Wqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f4(d);d=(c[l>>2]|0)+16|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if(e>>>0>268435455)lbl(a);g=d;d=f-g|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g>>4;if(!d){h=0;f=0;d=e}else i=8}else{d=268435455;e=(c[l>>2]|0)-g>>4;i=8}if((i|0)==8){h=d;f=obl(d<<4)|0;d=e}g=f+(d<<4)|0;j=g;f=f+(h<<4)|0;e=g;d=j;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f4(e);e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);i=d;h=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(h|0)){g=a;e=l;b=j}else{b=j;do{j=g+-16|0;e=d;d=d+-16|0;c[j>>2]=0;h4(j,d);j=g+-12|0;e=e+-12|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];g=b+-16|0;b=g}while((d|0)!=(h|0));g=a;e=l;h=c[a>>2]|0;d=c[l>>2]|0}c[g>>2]=b;c[e>>2]=i;c[k>>2]=f;b=h;if((d|0)!=(b|0))do{d=d+-16|0;j4(d)}while((d|0)!=(b|0));if(!h)return;rbl(h);return}function Xqb(a,b){a=a|0;b=b|0;if(!b)return;else{Xqb(a,c[b>>2]|0);Xqb(a,c[b+4>>2]|0);rbl(b);return}}function Yqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!((c[95218]|0)!=(a|0)|b)){i=g;return}c[95218]=a;switch(a|0){case 0:{Rva(1,1);break}case 2:{Rva(9,16);break}default:Rva(1,16)}c[f>>2]=0;b=f+8|0;c[b>>2]=0;a=f+12|0;c[a>>2]=0;d=f+4|0;c[d>>2]=1;IQ(27,f,0);if(c[b>>2]|0){e=0;do{h=c[(c[f>>2]|0)+(e<<2)>>2]|0;rq[c[(c[h>>2]|0)+92>>2]&8191](h);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}if((c[a>>2]|0)<=-1){i=g;return}Uaa(c[f>>2]|0,c[d>>2]|0);i=g;return}function Zqb(a,b){a=a|0;b=b|0;return 0}function _qb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a:do if((a|0)>0){j=c[f>>2]|0;while(1){if((j>>a|0)>=8?(c[g>>2]>>a|0)>=8:0)break a;i=a+-1|0;if((a|0)>1)a=i;else{a=i;break}}}while(0);d=d+-1|0;i=(d|0)<(a|0)?d:a;c[h>>2]=i;if((i|0)>0){i=c[g>>2]|0;j=0;do{a=Boa(c[f>>2]|0,i,b)|0;c[e>>2]=(c[e>>2]|0)+a;a=(c[f>>2]|0)/2|0;c[f>>2]=(a|0)<1?1:a;a=(c[g>>2]|0)/2|0;i=(a|0)<1?1:a;c[g>>2]=i;j=j+1|0;a=c[h>>2]|0}while((j|0)<(a|0))}else a=i;i=c[f>>2]|0;b:do if((a|0)<(d|0))do{if((i|0)<=(c[(lMa()|0)+108>>2]|0)){j=c[g>>2]|0;j=(j|0)>(c[(lMa()|0)+108>>2]|0);i=c[f>>2]|0;if(!j)break b}else i=c[f>>2]|0;j=Boa(i,c[g>>2]|0,b)|0;c[e>>2]=(c[e>>2]|0)+j;j=(c[f>>2]|0)/2|0;c[f>>2]=(j|0)<1?1:j;j=(c[g>>2]|0)/2|0;c[g>>2]=(j|0)<1?1:j;j=(c[h>>2]|0)+1|0;c[h>>2]=j;i=c[f>>2]|0}while((j|0)<(d|0));while(0);if((i|0)>(c[(lMa()|0)+108>>2]|0)){g=0;return g|0}g=c[g>>2]|0;g=(g|0)<=(c[(lMa()|0)+108>>2]|0);return g|0}function $qb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;h=t+104|0;s=t+80|0;r=t+60|0;n=t+40|0;o=t+20|0;p=t;j=c[a+24>>2]|0;m=c[a+28>>2]|0;q=a+32|0;g=c[q>>2]|0;if((g&-2|0)==28){_sa(h,1);if(hrb(h,a)|0)e=$qb(h,b,d,e,f)|0;else e=0;c[h>>2]=380860;if((c[h+20>>2]|0)>-1)Uaa(c[h+8>>2]|0,c[h+12>>2]|0);s=e;i=t;return s|0}if(e){e=Uta(j,m,c[b+4>>2]|0,c[b+8>>2]|0)|0;g=c[q>>2]|0}else e=0;l=(c[a+44>>2]|0)+-1|0;l=(l|0)<(e|0)?l:e;k=Coa(j,m,g,l)|0;j=j>>l;j=(j|0)<1?1:j;g=m>>l;g=(g|0)<1?1:g;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;e=c[q>>2]|0;m=e+-10|0;if(m>>>0<20?(786439>>>m&1|0)!=0:0)h=14;else h=10;do if((h|0)==10){h=e+-30|0;if(h>>>0<18){if((e+-48|0)>>>0<12|(260223>>>h&1|0)!=0){h=14;break}}else if((e+-48|0)>>>0<12){h=14;break}h=(ba(c[a+36>>2]|0,f)|0)+k|0;h=(c[a+8>>2]|0)+h|0;a=ba(Eva(e)|0,j)|0;Goa(p,j,g,a,c[q>>2]|0,h);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];h=17}while(0);if((h|0)==14){m=((j+3|0)/4|0)<<2;p=((g+3|0)/4|0)<<2;Koa(n,m,p,4);Moa(s,n,1);Uaa(c[n+16>>2]|0,8);f=(ba(c[a+36>>2]|0,f)|0)+k|0;if(Fsa(c[q>>2]|0,j,g,l,(c[a+8>>2]|0)+f|0,m,p,c[s+16>>2]|0)|0){Joa(o,s,0,0,j,g);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];h=17}else e=0}do if((h|0)==17)if(!d){Foa(b,r,0);zoa(b,j,g);e=1;break}else{Foa(b,r,d);e=1;break}while(0);Uaa(c[s+16>>2]|0,8);s=e;i=t;return s|0}function arb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;k=a+24|0;if(!(c[k>>2]|0)){i=q;return}o=a+28|0;if(!(c[o>>2]|0)){i=q;return}l=ba(c[b+36>>2]|0,d)|0;m=b+24|0;n=b+28|0;h=b+32|0;l=(Coa(c[m>>2]|0,c[n>>2]|0,c[h>>2]|0,e)|0)+l|0;l=(c[b+8>>2]|0)+l|0;m=c[m>>2]>>e;m=(m|0)<1?1:m;n=c[n>>2]>>e;n=(n|0)<1?1:n;a:do if(f){f=c[h>>2]|0;h=f+-10|0;if(!(h>>>0<20?(786439>>>h&1|0)!=0:0))j=5;do if((j|0)==5){h=f+-30|0;if(h>>>0<18)if((f+-48|0)>>>0<12|(260223>>>h&1|0)!=0)break;else break a;else if((f+-48|0)>>>0<12)break;else break a}while(0);p=c[k>>2]|0;e=c[o>>2]|0;g=Uta(p,e,m,n)|0;b=(c[a+44>>2]|0)+-1|0;g=(b|0)<(g|0)?b:g;b=a+32|0;e=Coa(p,e,c[b>>2]|0,g)|0;p=c[k>>2]>>g;g=c[o>>2]>>g;yoa(c[b>>2]|0,(c[a+8>>2]|0)+((ba(c[a+36>>2]|0,d)|0)+e)|0,(p|0)<1?1:p,(g|0)<1?1:g,l,m,n,1);i=q;return}while(0);ata(p,b,d,e);$qb(a,p,g?2:0,1,d)|0;i=q;return}function brb(b,d){b=b|0;d=d|0;var e=0;e=Taa(144,b,16,1729936,102)|0;jta(e,b,d);c[e>>2]=47092;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=-1;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;d=e+112|0;c[e+76>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[e+104>>0]=1;a[e+107>>0]=1;a[e+109>>0]=0;a[e+108>>0]=1;a[e+105>>0]=0;a[e+106>>0]=0;b=Qia()|0;c[d>>2]=tq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;return e|0}function crb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10371]|0;xJa(b,1337245,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337258,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337266,c[10370]|0,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337276,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);return}function drb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[10371]|0;g=PJa(b,1337245,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else Q7(e,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](a,b)|0}RJa(b)}d=a+4|0;g=PJa(b,1337258,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else Q7(g,d,4);if(c[b>>2]&512)c[d>>2]=lnl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)dq[g&4095](d,b)|0}RJa(b)}h=a+8|0;g=PJa(b,1337266,c[10370]|0,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else Q7(f,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)dq[f&4095](h,b)|0}RJa(b)}h=a+12|0;d=PJa(b,1337276,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Q7(g,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=o;return}function erb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Q7(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Q7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function frb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Q7(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=lnl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Q7(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=lnl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Q7(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=lnl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Q7(h,j,4);j=c[j>>2]|0;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=lnl(j|0)|0;c[d>>2]=j;i=k;return}}function grb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{V7(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{V7(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{V7(h,d,4);return}}function hrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;d=h;l=a+32|0;c[l>>2]=c[b+32>>2];j=c[b+24>>2]|0;c[a+24>>2]=j;f=c[b+28>>2]|0;c[a+28>>2]=f;k=c[b+44>>2]|0;c[a+44>>2]=k;g=c[b+40>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+36>>2];g=yna(c[b+8>>2]|0,d,l,k,j,f,g,1)|0;if(!g){lXa(1337225,0,1729936,219,1,0,0,0);l=0;i=h;return l|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;b=a+20|0;d=a+8|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+12>>2]|0);c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;l=1;i=h;return l|0}function irb(b,d){b=b|0;d=d|0;var e=0;e=Taa(108,b,16,1729936,11)|0;jta(e,b,d);c[e>>2]=47288;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=5;d=e+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[e+105>>0]=1;a[e+106>>0]=0;return e|0}function jrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;k=d+4|0;e=d;Mta(a,b);j=c[10371]|0;xJa(b,1337287,j,a+76|0,16);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1337295,j,a+80|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1346579,j,a+84|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);f=a+88|0;c[k>>2]=c[f>>2];xJa(b,1337181,j,k,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);c[f>>2]=c[k>>2];xJa(b,1337190,j,a+72|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);f=a+96|0;xJa(b,1337201,c[10389]|0,f,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);k=a+28|0;xJa(b,1337378,1337396,k,0);crb(k,b);yJa(b);xJa(b,1337212,j,a+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1343350,c[10365]|0,a+105|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);c[e>>2]=c[f>>2];BJa(b,e,1337170,1);DJa(b,c[e>>2]|0,c[a+92>>2]|0,0);i=d;return}function krb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo;w=i;i=i+16|0;s=w+8|0;t=w+4|0;v=w;Nta(b,d);u=b+76|0;p=c[10371]|0;j=PJa(d,1337287,p,s,0)|0;if(j){if((j|0)>0){e=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[e>>2]=f;if((j|0)>=0?(k=h+(j+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[f>>2];c[e>>2]=k}else Q7(e,u,4);if(c[d>>2]&512)c[u>>2]=lnl(c[u>>2]|0)|0}else{f=c[s>>2]|0;if(f)dq[f&4095](u,d)|0}RJa(d)}r=b+80|0;j=PJa(d,1337295,p,s,0)|0;if(j){if((j|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(l=f+(j+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[e>>2];c[h>>2]=l}else Q7(h,r,4);if(c[d>>2]&512)c[r>>2]=lnl(c[r>>2]|0)|0}else{f=c[s>>2]|0;if(f)dq[f&4095](r,d)|0}RJa(d)}l=b+84|0;j=PJa(d,1346579,p,s,0)|0;if(j){if((j|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(m=f+(j+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[e>>2];c[h>>2]=m}else Q7(h,l,4);if(c[d>>2]&512)c[l>>2]=lnl(c[l>>2]|0)|0}else{f=c[s>>2]|0;if(f)dq[f&4095](l,d)|0}RJa(d)}fZb(d,b+88|0,1337181,0);k=b+72|0;j=PJa(d,1337190,p,s,0)|0;if(j){if((j|0)>0){e=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[e>>2]=f;if((j|0)>=0?(n=h+(j+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[e>>2]=n}else Q7(e,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{f=c[s>>2]|0;if(f)dq[f&4095](k,d)|0}RJa(d)}m=b+96|0;f=PJa(d,1337201,c[10389]|0,s,0)|0;if(f){if((f|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(o=f+(j+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[e>>2];c[h>>2]=o}else Q7(h,m,4);if(c[d>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{f=c[s>>2]|0;if(f)dq[f&4095](m,d)|0}RJa(d)}e=b+28|0;f=PJa(d,1337378,1337396,s,1)|0;if(f){if((f|0)<=0){f=c[s>>2]|0;if(f)dq[f&4095](e,d)|0}else drb(e,d);RJa(d)}k=b+56|0;f=PJa(d,1337212,p,s,0)|0;if(f){if((f|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(q=f+(j+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[h>>2]=q}else Q7(h,k,4);if(c[d>>2]&512)c[k>>2]=lnl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)dq[e&4095](k,d)|0}RJa(d)}h=b+105|0;e=PJa(d,1343350,c[10365]|0,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)dq[e&4095](h,d)|0}else{f=d+12|0;p=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=p+q|0;c[f>>2]=e;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,h,1)}while(0);RJa(d)}c[v>>2]=c[m>>2];XJa(d,v,1337170,1);h=b+92|0;Uaa(c[h>>2]|0,19);c[h>>2]=0;c[m>>2]=0;j=b+100|0;c[j>>2]=0;f=b+104|0;if(a[f>>0]|0){q=Mia()|0;p=c[(c[q>>2]|0)+452>>2]|0;c[t>>2]=c[b+44>>2];c[s>>2]=c[t>>2];Ip[p&4095](q,s);a[f>>0]=0}f=c[v>>2]|0;c[m>>2]=f;if(!f){t=0;c[j>>2]=t;t=Saa(f,32,19,0,1729936,126)|0;c[h>>2]=t;u=c[u>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=c[r>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=b+64|0;g[u>>2]=y;b=b+68|0;g[b>>2]=x;b=c[v>>2]|0;YJa(d,b,t,0);i=w;return}e=c[l>>2]|0;if(!e){t=0;c[j>>2]=t;t=Saa(f,32,19,0,1729936,126)|0;c[h>>2]=t;u=c[u>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=c[r>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=b+64|0;g[u>>2]=x;b=b+68|0;g[b>>2]=y;b=c[v>>2]|0;YJa(d,b,t,0);i=w;return}t=(f>>>0)/(e>>>0)|0;c[j>>2]=t;t=Saa(f,32,19,0,1729936,126)|0;c[h>>2]=t;u=c[u>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=c[r>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=b+64|0;g[u>>2]=x;b=b+68|0;g[b>>2]=y;b=c[v>>2]|0;YJa(d,b,t,0);i=w;return}function lrb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo;v=i;i=i+16|0;q=v+8|0;r=v+4|0;u=v;Ota(b,d);t=b+76|0;o=d+12|0;e=c[o>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){Q7(o,t,4);f=c[o>>2]|0;h=c[n>>2]|0}else{c[t>>2]=c[e>>2];c[o>>2]=f}p=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Q7(o,p,4);e=c[o>>2]|0;h=c[n>>2]|0}else{c[p>>2]=c[f>>2];c[o>>2]=e}m=b+84|0;f=e+4|0;if(f>>>0>h>>>0){Q7(o,m,4);f=c[o>>2]|0;h=c[n>>2]|0}else{c[m>>2]=c[e>>2];c[o>>2]=f}e=b+88|0;c[q>>2]=c[e>>2];k=f+4|0;if(k>>>0>h>>>0){Q7(o,q,4);j=c[q>>2]|0;k=c[o>>2]|0;h=c[n>>2]|0}else{j=c[f>>2]|0;c[q>>2]=j;c[o>>2]=k}c[e>>2]=j;f=b+72|0;e=k+4|0;if(e>>>0>h>>>0){Q7(o,f,4);e=c[o>>2]|0;h=c[n>>2]|0}else{c[f>>2]=c[k>>2];c[o>>2]=e}l=b+96|0;f=e+4|0;if(f>>>0>h>>>0)Q7(o,l,4);else{c[l>>2]=c[e>>2];c[o>>2]=f}erb(b+28|0,d);k=b+56|0;j=c[o>>2]|0;h=j+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){Q7(o,k,4);k=c[o>>2]|0;f=c[n>>2]|0}else{c[k>>2]=c[j>>2];c[o>>2]=h;k=h}h=b+105|0;if((k+1|0)>>>0>f>>>0)Q7(o,h,1);else{a[h>>0]=a[k>>0]|0;c[o>>2]=(c[o>>2]|0)+1}aKa(d);c[u>>2]=c[l>>2];eKa(d,u,1337170,1);j=b+92|0;Uaa(c[j>>2]|0,19);c[j>>2]=0;c[l>>2]=0;k=b+100|0;c[k>>2]=0;h=b+104|0;if(a[h>>0]|0){o=Mia()|0;n=c[(c[o>>2]|0)+452>>2]|0;c[r>>2]=c[b+44>>2];c[q>>2]=c[r>>2];Ip[n&4095](o,q);a[h>>0]=0}f=c[u>>2]|0;c[l>>2]=f;if((f|0)!=0?(s=c[m>>2]|0,(s|0)!=0):0)e=(f>>>0)/(s>>>0)|0;else e=0;c[k>>2]=e;s=Saa(f,32,19,0,1729936,126)|0;c[j>>2]=s;x=ea(ea(1.0)/ea(c[t>>2]|0));w=ea(ea(1.0)/ea(c[p>>2]|0));g[b+64>>2]=x;g[b+68>>2]=w;cKa(d,c[u>>2]|0,s,0);i=v;return}function mrb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo;v=i;i=i+16|0;q=v+8|0;r=v+4|0;u=v;Pta(b,d);t=b+76|0;o=d+12|0;e=c[o>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){Q7(o,q,4);f=c[o>>2]|0;h=c[n>>2]|0;e=c[q>>2]|0}else{e=c[e>>2]|0;c[q>>2]=e;c[o>>2]=f}c[t>>2]=lnl(e|0)|0;p=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Q7(o,q,4);f=c[q>>2]|0;e=c[o>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[o>>2]=e}c[p>>2]=lnl(f|0)|0;m=b+84|0;f=e+4|0;if(f>>>0>h>>>0){Q7(o,q,4);k=c[q>>2]|0;f=c[o>>2]|0;h=c[n>>2]|0}else{k=c[e>>2]|0;c[q>>2]=k;c[o>>2]=f}c[m>>2]=lnl(k|0)|0;e=f+4|0;if(e>>>0>h>>>0){Q7(o,q,4);k=c[q>>2]|0;e=c[o>>2]|0;h=c[n>>2]|0}else{k=c[f>>2]|0;c[q>>2]=k;c[o>>2]=e}c[b+88>>2]=lnl(k|0)|0;f=e+4|0;if(f>>>0>h>>>0){Q7(o,q,4);k=c[q>>2]|0;f=c[o>>2]|0;h=c[n>>2]|0}else{k=c[e>>2]|0;c[q>>2]=k;c[o>>2]=f}c[b+72>>2]=lnl(k|0)|0;l=b+96|0;e=f+4|0;if(e>>>0>h>>>0){Q7(o,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[o>>2]=e}c[l>>2]=lnl(f|0)|0;frb(b+28|0,d);h=c[o>>2]|0;k=h+4|0;f=c[n>>2]|0;if(k>>>0>f>>>0){Q7(o,q,4);j=c[q>>2]|0;k=c[o>>2]|0;f=c[n>>2]|0}else{j=c[h>>2]|0;c[q>>2]=j;c[o>>2]=k}c[b+56>>2]=lnl(j|0)|0;h=k+1|0;if(h>>>0>f>>>0){Q7(o,q,1);e=a[q>>0]|0}else{e=a[k>>0]|0;a[q>>0]=e;c[o>>2]=h}a[b+105>>0]=e;$Ja(d);c[u>>2]=c[l>>2];dKa(d,u,1337170,1);j=b+92|0;Uaa(c[j>>2]|0,19);c[j>>2]=0;c[l>>2]=0;k=b+100|0;c[k>>2]=0;h=b+104|0;if(a[h>>0]|0){o=Mia()|0;n=c[(c[o>>2]|0)+452>>2]|0;c[r>>2]=c[b+44>>2];c[q>>2]=c[r>>2];Ip[n&4095](o,q);a[h>>0]=0}f=c[u>>2]|0;c[l>>2]=f;if((f|0)!=0?(s=c[m>>2]|0,(s|0)!=0):0)e=(f>>>0)/(s>>>0)|0;else e=0;c[k>>2]=e;s=Saa(f,32,19,0,1729936,126)|0;c[j>>2]=s;x=ea(ea(1.0)/ea(c[t>>2]|0));w=ea(ea(1.0)/ea(c[p>>2]|0));g[b+64>>2]=x;g[b+68>>2]=w;bKa(d,c[u>>2]|0,s,0);i=v;return}function nrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;n=o;Qta(b,d);f=b+76|0;m=d+12|0;e=c[m>>2]|0;h=e+4|0;l=d+20|0;g=c[l>>2]|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[m>>2]=h}else{V7(m,f,4);h=c[m>>2]|0;g=c[l>>2]|0}f=b+80|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=e;h=e}else{V7(m,f,4);h=c[m>>2]|0;g=c[l>>2]|0}f=b+84|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=e}else{V7(m,f,4);e=c[m>>2]|0;g=c[l>>2]|0}j=b+88|0;h=c[j>>2]|0;c[k>>2]=h;f=e+4|0;if(f>>>0>>0){c[e>>2]=h;c[m>>2]=f;h=f}else{V7(m,k,4);h=c[m>>2]|0;g=c[l>>2]|0}c[j>>2]=c[k>>2];f=b+72|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=e}else{V7(m,f,4);e=c[m>>2]|0;g=c[l>>2]|0}j=b+96|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[j>>2];c[m>>2]=f}else V7(m,j,4);grb(b+28|0,d);h=b+56|0;g=c[m>>2]|0;e=g+4|0;f=c[l>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[m>>2]=e;h=e}else{V7(m,h,4);h=c[m>>2]|0;f=c[l>>2]|0}e=b+105|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;iKa(d);m=c[j>>2]|0;c[n>>2]=m;jKa(d,n,1337170,1);n=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;kKa(d,n,b,0);i=o;return}else{V7(m,e,1);iKa(d);m=c[j>>2]|0;c[n>>2]=m;jKa(d,n,1337170,1);n=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;kKa(d,n,b,0);i=o;return}}function orb(b,d){b=b|0;d=d|0;var e=0;e=Taa(104,b,16,1729936,9)|0;jta(e,b,d);c[e>>2]=47452;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=5;c[e+92>>2]=0;c[e+96>>2]=0;a[e+100>>0]=0;a[e+101>>0]=1;a[e+102>>0]=0;return e|0} +function tWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598245]|0)){JVj(c[163949]|0);a[1598245]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153321]|0,0);$$j(e);adk()}b=b+20|0;e=c[b>>2]|0;if(!e){e=E1j(c[149785]|0)|0;Dqf(e,0);c[b>>2]=e}Adk(30,e,d)|0;return}function uWe(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[1598246]|0)){JVj(c[163958]|0);a[1598246]=1}f=E1j(c[149822]|0)|0;jXe(f,0,0);c[d>>2]=f;oXe(b,d,0,0);b=zSe(f,0)|0;i=e;return b|0}function vWe(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2146233078,0);return}function wWe(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function xWe(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function yWe(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function zWe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1598247]|0)){JVj(c[164495]|0);a[1598247]=1}if((e|0)!=0?(c[e>>2]|0)==(c[150295]|0):0){h=c[d+12>>2]|0;f=c[e+12>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(AWe(0,h,f,0)|0)?rDj(c[d+16>>2]|0,c[e+16>>2]|0,0)|0:0)f=SVe(c[d+8>>2]|0,c[e+8>>2]|0,0)|0;else f=0}else f=0;return f|0}function AWe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598248]|0)){JVj(c[164416]|0);a[1598248]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (vZe(0,e,f,0)|0)^1|0}function BWe(a,b){a=a|0;b=b|0;return TVe(c[a+8>>2]|0,0)|0}function CWe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1598249]|0)){JVj(c[164499]|0);a[1598249]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[f>>2]=c[149683];c[e>>2]=c[f>>2];f=xdk(8,lyj(0,e,0)|0)|0;g=E1j(c[149871]|0)|0;sWe(g,f,0,0);RVe(g,c[152512]|0,c[151539]|0,0);f=UVe(c[d+8>>2]|0,0)|0;RVe(g,c[153224]|0,f,0);RVe(g,c[152809]|0,c[d+12>>2]|0,0);d=vDj(c[d+16>>2]|0,0)|0;RVe(g,c[151912]|0,d,0);d=uWe(g,0)|0;i=h;return d|0}function DWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;return}function EWe(b,d){b=b|0;d=d|0;if(!(a[1598250]|0)){JVj(c[165206]|0);a[1598250]=1}c[c[(c[150296]|0)+80>>2]>>2]=c[c[(c[149781]|0)+80>>2]>>2];return}function FWe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+12|0;h=n+8|0;f=n+4|0;l=n;if(!(a[1598251]|0)){JVj(c[165208]|0);a[1598251]=1}m=d+28|0;g=c[m>>2]|0;e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[f>>2]=c[149640];c[k>>2]=c[f>>2];o=lyj(0,k,0)|0;o=alh(g,c[153311]|0,o,0)|0;c[d+8>>2]=c[(Kdk(o,c[149781]|0)|0)>>2];o=mlh(c[m>>2]|0,c[153312]|0,0)|0;j=d+24|0;c[j>>2]=o;g=c[d+8>>2]|0;f=c[150296]|0;e=(b[f+176>>1]&256)==0;do if(o){if(!e?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=g;c[k>>2]=c[h>>2];g=Vak(k)|0;f=c[j>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(AWe(0,g,f,0)|0){o=E1j(c[149926]|0)|0;Xih(o,c[153313]|0,0);$$j(o);adk()}}else{if(!e?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=g;c[k>>2]=c[h>>2];g=Vak(k)|0;c[j>>2]=g;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}if(!(HWe(0,g,c[c[f+80>>2]>>2]|0,0)|0)?(c[j>>2]|0)!=0:0)break;o=E1j(c[149926]|0)|0;Xih(o,c[153314]|0,0);$$j(o);adk()}while(0);c[d+12>>2]=mlh(c[m>>2]|0,c[153315]|0,0)|0;f=c[m>>2]|0;e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[l>>2]=c[149684];c[k>>2]=c[l>>2];o=lyj(0,k,0)|0;o=alh(f,c[153316]|0,o,0)|0;c[d+16>>2]=c[(Kdk(o,c[149788]|0)|0)>>2];a[d+20>>0]=(ilh(c[m>>2]|0,c[153317]|0,0)|0)&1;i=n;return}function GWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=Vak(d)|0;i=a;return d|0}function HWe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598252]|0)){JVj(c[164415]|0);a[1598252]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return vZe(0,e,f,0)|0}function IWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1598253]|0)){JVj(c[165209]|0);a[1598253]=1}c[e>>2]=c[b+8>>2];e=D1j(c[149781]|0,e)|0;Sgh(d,c[153311]|0,e,0);Sgh(d,c[153312]|0,c[b+24>>2]|0,0);Sgh(d,c[153315]|0,c[b+12>>2]|0,0);c[f>>2]=c[b+16>>2];f=D1j(c[150297]|0,f)|0;Sgh(d,c[153316]|0,f,0);dlh(d,c[153317]|0,(a[b+20>>0]|0)!=0,0);i=g;return}function JWe(b,d){b=b|0;d=d|0;if(!(a[1598254]|0)){JVj(c[165207]|0);a[1598254]=1}c[b+8>>2]=c[c[(c[149781]|0)+80>>2]>>2];return}function KWe(a,b){a=a|0;b=b|0;return Wak()|0}function LWe(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function MWe(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function NWe(a){a=a|0;return}function OWe(a,b){a=a|0;b=b|0;return}function PWe(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=1;c[b+12>>2]=c[d+12>>2];d=c[d+16>>2]|0;if(d)c[b+16>>2]=QWe(d,0)|0;return}function QWe(b,d){b=b|0;d=d|0;if(!(a[1598255]|0)){JVj(c[160503]|0);a[1598255]=1}d=E1j(c[150334]|0)|0;x4e(d,b,0);return d|0}function RWe(d,e){d=d|0;e=e|0;if(!(a[1598256]|0)){JVj(c[163945]|0);a[1598256]=1}e=c[149993]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(a[(Tuj(Puj(Ouj(0,0)|0,0)|0,0)|0)+20>>0]|0)){e=E1j(c[150298]|0)|0;a[e+8>>0]=1;d=c[150296]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[e+12>>2]=Wak()|0;c[e+16>>2]=TWe(0,0)|0}else e=0;return e|0}function SWe(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function TWe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598257]|0)){JVj(c[160502]|0);a[1598257]=1}d=E1j(c[150334]|0)|0;w4e(d,0,0);f=d+8|0;c[f>>2]=RXe(0,1,0)|0;e=c[149993]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=Nvj(Ouj(0,0)|0,0)|0;if((e|0)!=0?(g=e+8|0,(bdk(23,c[g>>2]|0)|0)>0):0){e=0;do{h=c[f>>2]|0;Adk(30,h,Cdk(21,c[g>>2]|0,e)|0)|0;e=e+1|0}while((e|0)<(bdk(23,c[g>>2]|0)|0))}return d|0}function UWe(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function VWe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598258]|0)){JVj(c[163954]|0);a[1598258]=1}if(!e)d=0;else{d=c[149871]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149871]|0}d=(fXe(e,c[c[d+80>>2]>>2]|0,0)|0)==-1}return d|0}function WWe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1598259]|0)){JVj(c[164368]|0);a[1598259]=1}do if((e|0)!=0?(c[e+8>>2]|0)!=0:0){if((f|0)!=0?(c[f+8>>2]|0)!=0:0){if((g|0)!=0?(c[g+8>>2]|0)!=0:0){k=e;l=f;d=c[149773]|0;j=34;break}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}k=e;l=f;g=c[c[d+80>>2]>>2]|0;j=34;break}if((g|0)!=0?(c[g+8>>2]|0)!=0:0){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}k=e;l=c[c[d+80>>2]>>2]|0;j=34}else g=e}else j=5;while(0);do if((j|0)==5){if((f|0)!=0?(c[f+8>>2]|0)!=0:0){if(!g){g=f;break}if(!(c[g+8>>2]|0)){g=f;break}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}k=c[c[d+80>>2]>>2]|0;l=f;j=34;break}if((g|0)!=0?(c[g+8>>2]|0)!=0:0)break;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0}while(0);if((j|0)==34){m=k+8|0;e=c[m>>2]|0;o=l+8|0;i=c[o>>2]|0;p=g+8|0;h=c[p>>2]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=b4j(i+e+h|0)|0;if(c[m>>2]|0){e=(r4i(0,0)|0)+n|0;h=(r4i(0,0)|0)+k|0;d=c[m>>2]|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);AZe(0,e,h,d,0)}if(c[o>>2]|0){f=(r4i(0,0)|0)+n|0;i=(r4i(0,0)|0)+l|0;h=c[m>>2]|0;d=c[o>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);AZe(0,f+(h<<1)|0,i,d,0)}if(!(c[p>>2]|0))g=n;else{i=r4i(0,0)|0;j=n;f=(r4i(0,0)|0)+g|0;e=c[m>>2]|0;g=c[o>>2]|0;h=c[p>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);AZe(0,i+j+(g+e<<1)|0,f,h,0);g=n}}return g|0}function XWe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598260]|0)){JVj(c[163957]|0);a[1598260]=1}if(e){f=c[149871]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!($We(0,e,0)|0)){f=W4f(0,c[153319]|0,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=WWe(0,f,c[152162]|0,e,0)|0;g=E1j(c[149808]|0)|0;F9f(g,f,0);$$j(g);adk()}}f=c[149871]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+8>>2]=aXe(0,e,0)|0;return}function YWe(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f+4|0;d=f;if(!(a[1598261]|0)){JVj(c[163946]|0);a[1598261]=1}g=_ck(c[149784]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[c[(c[149871]|0)+80>>2]>>2]=g;g=_ck(c[149784]|0,2)|0;b[g+16>>1]=60;b[g+18>>1]=62;c[(c[(c[149871]|0)+80>>2]|0)+4>>2]=g;g=_ck(c[149784]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[149871]|0)+80>>2]|0)+8>>2]=g;g=_ck(c[149784]|0,3)|0;b[g+16>>1]=34;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[149871]|0)+80>>2]|0)+12>>2]=g;g=_ck(c[149784]|0,5)|0;c[d>>2]=c[151479];c[e>>2]=c[d>>2];q4i(0,g,e,0);c[(c[(c[149871]|0)+80>>2]|0)+16>>2]=g;i=f;return}function ZWe(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function _We(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function $We(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598262]|0)){JVj(c[163955]|0);a[1598262]=1}if(!e)d=0;else{d=c[149871]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149871]|0}d=(fXe(e,c[(c[d+80>>2]|0)+4>>2]|0,0)|0)==-1}return d|0}function aXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598263]|0)){JVj(c[163960]|0);a[1598263]=1}if(!d)d=0;else{e=E1j(c[149822]|0)|0;jXe(e,d,0);kXe(e,c[153322]|0,c[153094]|0,0)|0;kXe(e,c[153323]|0,c[153095]|0,0)|0;kXe(e,c[153326]|0,c[153327]|0,0)|0;kXe(e,c[153324]|0,c[151734]|0,0)|0;kXe(e,c[153325]|0,c[152844]|0,0)|0;d=zSe(e,0)|0}return d|0}function bXe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1598264]|0)){JVj(c[163951]|0);a[1598264]=1}d=c[d+16>>2]|0;a:do if(d){h=Edk(43,d)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,h|0)|0;g=q;q=0;if(g&1){i=9;break}if(!d){d=0;g=0;e=98;break}q=0;d=Dc(4012,0,c[149819]|0,h|0)|0;g=q;q=0;if(g&1){i=9;break}q=0;d=_b(3975,d|0,c[150299]|0)|0;g=q;q=0;if(g&1){i=9;break}f=c[d+8>>2]|0;g=c[149773]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),g=q,q=0,g&1):0){i=9;break}q=0;f=Ya(515,0,f|0,e|0,0)|0;g=q;q=0;if(g&1){i=9;break}if(f){g=0;e=100;break}}do if((i|0)==9){d=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){g=c[(Dl(d|0)|0)>>2]|0;bk();d=0;e=0;break}else Dg(d|0)}while(0);f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);switch(e|0){case 98:{i=21;break a}case 100:break a;default:{}}if(g){$$j(g);i=21}else i=21}else i=21;while(0);if((i|0)==21)d=0;return d|0}function cXe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1598265]|0)){JVj(c[164367]|0);a[1598265]=1}if((e|0)!=0?(j=e+8|0,k=c[j>>2]|0,(k|0)!=0):0)if((f|0)!=0?(h=f+8|0,i=c[h>>2]|0,(i|0)!=0):0){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=b4j(i+k|0)|0;i=k;g=i+(r4i(0,0)|0)|0;e=(r4i(0,0)|0)+e|0;AZe(0,g,e,c[j>>2]|0,0);e=(r4i(0,0)|0)+i|0;f=(r4i(0,0)|0)+f|0;AZe(0,e+(c[j>>2]<<1)|0,f,c[h>>2]|0,0);f=k}else f=e;else l=5;do if((l|0)==5){if((f|0)!=0?(c[f+8>>2]|0)!=0:0)break;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0}while(0);return f|0}function dXe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1598266]|0)){JVj(c[163944]|0);a[1598266]=1}g=c[149871]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(lXe(0,e,0)|0)){g=W4f(0,c[153330]|0,0)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=WWe(0,g,c[152162]|0,e,0)|0;g=E1j(c[149808]|0)|0;F9f(g,h,0);$$j(g);adk()}g=c[149871]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(mXe(0,f,0)|0){c[d+8>>2]=e;g=c[149871]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+12>>2]=aXe(0,f,0)|0;return}else{h=W4f(0,c[153331]|0,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=WWe(0,h,c[152162]|0,f,0)|0;f=E1j(c[149808]|0)|0;F9f(f,d,0);$$j(f);adk()}}function eXe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1598267]|0)){JVj(c[163950]|0);a[1598267]=1}if(e){d=c[149871]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149871]|0}if((fXe(e,c[(c[d+80>>2]|0)+16>>2]|0,0)|0)!=-1){f=E1j(c[149822]|0)|0;jXe(f,0,0);d=c[e+8>>2]|0;a:do if((d|0)>0){h=0;while(1){g=hXe(e,h,0)|0;switch(g&65535|0){case 62:{ySe(f,c[153323]|0,0)|0;break}case 60:{ySe(f,c[153322]|0,0)|0;break}case 34:{ySe(f,c[153324]|0,0)|0;break}case 38:{ySe(f,c[153326]|0,0)|0;break}case 39:{ySe(f,c[153325]|0,0)|0;break}default:iXe(f,g,0)|0}h=h+1|0;if((h|0)>=(d|0))break a}}while(0);e=zSe(f,0)|0}}else e=0;return e|0}function fXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598268]|0)){JVj(c[164400]|0);a[1598268]=1}if(!d){e=E1j(c[149823]|0)|0;Bfg(e,0);$$j(e);adk()}e=c[b+8>>2]|0;if(!e)e=-1;else e=c_e(b,d,0,e,0)|0;return e|0}function gXe(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hXe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598269]|0)){JVj(c[164392]|0);a[1598269]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0)return b[d+12+(e<<1)>>1]|0;f=E1j(c[149807]|0)|0;Ihg(f,0);$$j(f);adk();return 0}function iXe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;d=c[g>>2]|0;h=d+1|0;f=a+12|0;if(!((c[a+16>>2]|0)==0?(e=c[f>>2]|0,(c[e+8>>2]|0)>=(h|0)):0)){u2e(a,h,0);e=c[f>>2]|0;d=c[g>>2]|0}g$e(e,d,b,0);c[g>>2]=h;return a|0}function jXe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598270]|0)){JVj(c[164459]|0);a[1598270]=1}if(!e){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}c[d+8>>2]=c[e+8>>2];c[d+16>>2]=e;c[d+12>>2]=e;c[d+20>>2]=2147483647;return}function kXe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return B2e(a,b,d,0,c[a+8>>2]|0,0)|0}function lXe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598271]|0)){JVj(c[163952]|0);a[1598271]=1}if(!e)d=0;else{d=c[149871]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149871]|0}d=(fXe(e,c[(c[d+80>>2]|0)+8>>2]|0,0)|0)==-1}return d|0}function mXe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598272]|0)){JVj(c[163953]|0);a[1598272]=1}if(!e)d=0;else{d=c[149871]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149871]|0}d=(fXe(e,c[(c[d+80>>2]|0)+12>>2]|0,0)|0)==-1}return d|0}function nXe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1598273]|0)){JVj(c[163956]|0);a[1598273]=1}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[153318]|0,0);$$j(i);adk()}i=d+20|0;d=c[i>>2]|0;a:do if((d|0)!=0?(bdk(23,d)|0)>0:0){h=0;while(1){d=Cdk(21,c[i>>2]|0,h)|0;d=Ldk(d,c[149871]|0)|0;g=c[d+12>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(HWe(0,g,e,0)|0)break a;h=h+1|0;if((h|0)>=(bdk(23,c[i>>2]|0)|0)){d=0;break}}}else d=0;while(0);return d|0}function oXe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1598274]|0)){JVj(c[163959]|0);a[1598274]=1}ySe(c[e>>2]|0,c[153094]|0,0)|0;l=d+12|0;ySe(c[e>>2]|0,c[l>>2]|0,0)|0;j=d+16|0;if((c[j>>2]|0)!=0?(ySe(c[e>>2]|0,c[151733]|0,0)|0,(bdk(23,c[j>>2]|0)|0)>0):0){k=0;do{h=Cdk(21,c[j>>2]|0,k)|0;h=Zck(h,c[150299]|0)|0;g=ySe(c[e>>2]|0,c[h+8>>2]|0,0)|0;g=ySe(g,c[153328]|0,0)|0;h=c[h+12>>2]|0;i=c[149871]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=ySe(g,eXe(0,h,0)|0,0)|0;ySe(i,c[151734]|0,0)|0;if((k|0)!=((bdk(23,c[j>>2]|0)|0)+-1|0)){i=$Hf(0,0)|0;ySe(c[e>>2]|0,i,0)|0}k=k+1|0}while((k|0)<(bdk(23,c[j>>2]|0)|0))}k=d+8|0;i=c[k>>2]|0;if(i){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}if(!(HWe(0,i,c[c[g+80>>2]>>2]|0,0)|0))j=19;else j=16}else j=16;do if((j|0)==16){g=c[d+20>>2]|0;if((g|0)!=0?(bdk(23,g)|0)!=0:0){j=19;break}e=ySe(c[e>>2]|0,c[153329]|0,0)|0;ySe(e,$Hf(0,0)|0,0)|0}while(0);if((j|0)==19){g=ySe(c[e>>2]|0,c[153095]|0,0)|0;i=c[k>>2]|0;h=c[149871]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);ySe(g,eXe(0,i,0)|0,0)|0;g=d+20|0;if(c[g>>2]|0){k=$Hf(0,0)|0;ySe(c[e>>2]|0,k,0)|0;k=Edk(43,c[g>>2]|0)|0;i=f+1|0;while(1){q=0;g=Dc(4011,1,c[149819]|0,k|0)|0;f=q;q=0;if(f&1){j=29;break}if(!g){h=0;i=395;break}q=0;g=Dc(4012,0,c[149819]|0,k|0)|0;f=q;q=0;if(f&1){j=29;break}q=0;g=_b(3976,g|0,c[149871]|0)|0;f=q;q=0;if(f&1){j=29;break}q=0;yb(556,g|0,e|0,i|0,0);f=q;q=0;if(f&1){j=29;break}}do if((j|0)==29){g=rg(10992)|0;f=F;if((f|0)==(Th(10992)|0)){h=c[(Dl(g|0)|0)>>2]|0;bk();i=0;break}else Dg(g|0)}while(0);g=J1j(k,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if(!((i|0)==395|(h|0)==0))$$j(h)}e=ySe(c[e>>2]|0,c[153096]|0,0)|0;e=ySe(e,c[l>>2]|0,0)|0;e=ySe(e,c[153095]|0,0)|0;ySe(e,$Hf(0,0)|0,0)|0}return}function pXe(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function qXe(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function rXe(b,d){b=b|0;d=d|0;if(!(a[1598275]|0)){JVj(c[163962]|0);a[1598275]=1}sXe(b,W4f(0,c[153332]|0,0)|0,0);hmf(b,-2146233078,0);return}function sXe(a,b,c){a=a|0;b=b|0;c=c|0;tvf(a,b,0);hmf(a,-2146233087,0);return}function tXe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+8|0;j=k;if(!(a[1598276]|0)){JVj(c[163961]|0);a[1598276]=1}m=f;f=c[m+4>>2]|0;g=j;c[g>>2]=c[m>>2];c[g+4>>2]=f;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];oKf(d,e,h,0);hmf(d,-2146233078,0);g=Dgh(e,0)|0;while(1){if(!(Ggh(g,0)|0))break;j=Egh(g,0)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(HWe(0,j,c[153333]|0,0)|0){l=7;break}}if((l|0)==7){m=Fgh(g,0)|0;c[d+52>>2]=Ldk(m,c[149773]|0)|0}i=k;return}function uXe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];oKf(a,b,f,0);i=e;return}function vXe(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function wXe(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function xXe(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function yXe(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function zXe(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function AXe(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function BXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1598277]|0)){JVj(c[163963]|0);a[1598277]=1}l=e;k=c[l+4>>2]|0;e=f;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];yKf(b,d,g,0);q=0;yb(510,d|0,c[153333]|0,c[b+52>>2]|0,0);b=q;q=0;a:do if(b&1){g=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){g=Dl(g|0)|0;q=0;f=_b(3974,c[149975]|0,c[c[g>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(f){bk();break a}else{l=sm(4)|0;c[l>>2]=c[g>>2];q=0;ec(2831,l|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else j=g}else j=g;Dg(j|0)}while(0);i=h;return}function CXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1598278]|0)){JVj(c[163964]|0);a[1598278]=1}e=zKf(b,0)|0;k=E1j(c[149822]|0)|0;jXe(k,e,0);e=b+56|0;if(c[e>>2]|0){q=0;d=_b(597,0,0)|0;j=q;q=0;if(!(j&1)?(q=0,tb(251,k|0,c[153334]|0,d|0,c[e>>2]|0,0)|0,j=q,q=0,!(j&1)):0)j=7;else j=4}else j=7;do if((j|0)==7){d=b+76|0;f=c[d>>2]|0;if(f){q=0;e=_b(3977,3,f|0)|0;h=q;q=0;if(h&1){j=4;break}q=0;g=Dc(1014,e|0,c[151733]|0,0)|0;h=q;q=0;if(h&1){j=4;break}q=0;h=_b(3978,c[149802]|0,4)|0;f=q;q=0;if(f&1){j=4;break}q=0;f=_b(597,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Db(3880,h|0,f|0);m=q;q=0;if(m&1){j=4;break}c[h+16>>2]=f;q=0;f=_b(3979,31,c[d>>2]|0)|0;m=q;q=0;if(m&1){j=4;break}q=0;f=_b(3977,8,f|0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Db(3880,h|0,f|0);m=q;q=0;if(m&1){j=4;break}c[h+20>>2]=f;q=0;f=_b(3979,9,c[d>>2]|0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Db(3880,h|0,f|0);m=q;q=0;if(m&1){j=4;break}c[h+24>>2]=f;q=0;f=Dc(1005,e|0,g+1|0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Db(3880,h|0,f|0);m=q;q=0;if(m&1){j=4;break}c[h+28>>2]=f;q=0;tb(250,k|0,0,c[153335]|0,h|0,0)|0;m=q;q=0;if(m&1){j=4;break}}f=b+52|0;if(c[f>>2]|0){q=0;d=_b(597,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;tb(251,k|0,c[153336]|0,d|0,c[f>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}f=b+60|0;m=c[f>>2]|0;if((m|0)!=0?(c[m+8>>2]|0)>=1:0){q=0;d=_b(597,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;tb(251,k|0,c[153337]|0,d|0,c[f>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}f=b+64|0;m=c[f>>2]|0;if((m|0)!=0?(c[m+8>>2]|0)>=1:0){q=0;d=_b(597,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;tb(251,k|0,c[153338]|0,d|0,c[f>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+68|0;if(c[d>>2]|0){q=0;e=_b(597,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;tb(251,k|0,c[153339]|0,e|0,c[d>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+72|0;if(c[d>>2]|0){q=0;e=_b(597,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;tb(251,k|0,c[153340]|0,e|0,c[d>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+80|0;if(c[d>>2]|0){q=0;e=_b(597,0,0)|0;m=q;q=0;if((!(m&1)?(q=0,Ya(532,k|0,c[153341]|0,e|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,i=_b(1407,c[d>>2]|0,0)|0,m=q,q=0,!(m&1)):0){while(1){q=0;d=Dc(4011,1,c[149819]|0,i|0)|0;m=q;q=0;if(m&1){j=45;break}if(!d){d=0;f=478;break}q=0;d=Dc(4012,0,c[149819]|0,i|0)|0;m=q;q=0;if(m&1){j=45;break}if((d|0)!=0?(c[d>>2]|0)==(c[150300]|0):0)continue;q=0;e=_b(597,0,0)|0;m=q;q=0;if(m&1){j=45;break}q=0;tb(251,k|0,c[153342]|0,e|0,d|0,0)|0;m=q;q=0;if(m&1){j=45;break}}if((j|0)==45){f=rg(10992)|0;e=F;d=Th(10992)|0;if((e|0)!=(d|0)){j=46;break}d=c[(Dl(f|0)|0)>>2]|0;q=0;gc(217);m=q;q=0;if(m&1){j=4;break}else f=0}q=0;e=_b(3980,i|0,c[149821]|0)|0;m=q;q=0;if(!(m&1)){if((e|0)!=0?(q=0,ec(2832,0,c[149821]|0,e|0),m=q,q=0,m&1):0){j=4;break}if(!((f|0)==478|(d|0)==0)?(q=0,mc(4439,d|0),m=q,q=0,m&1):0)j=4}else j=4}else j=4}}while(0);if((j|0)==4){f=rg(10992)|0;e=F;d=Th(10992)|0;j=46}a:do if((j|0)==46){if((e|0)==(d|0)){e=Dl(f|0)|0;q=0;d=_b(3974,c[149975]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1))if(d){bk();break a}else{m=sm(4)|0;c[m>>2]=c[e>>2];q=0;ec(2831,m|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);m=q;q=0;if(m&1){m=rg(0)|0;ldk(m)}else l=e}else l=f;Dg(l|0)}while(0);return zSe(k,0)|0}function DXe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598279]|0)){JVj(c[164395]|0);a[1598279]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151540]|0,0);$$j(g);adk()}if(c[e+8>>2]|0){f=d+8|0;if(!(c[f>>2]|0))f=-1;else{g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=Ndk(11,lqf(0,0)|0)|0;f=Odk(10,g,d,e,0,c[f>>2]|0,1073741824)|0}}else f=0;return f|0}function EXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1598280]|0)){JVj(c[164428]|0);a[1598280]=1}do if(!d)f=b;else{if((d|0)>=0?(g=c[b+8>>2]|0,(g|0)>=(d|0)):0){f=MZe(b,d,g-d|0,0)|0;break}e=E1j(c[149812]|0)|0;W7f(e,c[151843]|0,0);$$j(e);adk()}while(0);return f|0}function FXe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I2e(a,0,b,c,0)|0}function GXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598281]|0)){JVj(c[164470]|0);a[1598281]=1}f=_ck(c[149802]|0,1)|0;$ck(f,e);c[f+16>>2]=e;return I2e(b,0,d,f,0)|0}function HXe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+12|0;h=n+8|0;k=n+4|0;m=n;if(!(a[1598282]|0)){JVj(c[163966]|0);a[1598282]=1}c[d>>2]=c[e+8>>2];c[d+4>>2]=c[e+12>>2];g=c[e+20>>2]|0;if((g|0)>=1){f=c[e+16>>2]|0;j=c[150047]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[h>>2]=f;c[l>>2]=c[h>>2];c[d+8>>2]=KXe(0,l,g,0)|0}h=c[e+32>>2]|0;if((h|0)>=1){g=c[e+28>>2]|0;f=c[150047]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[k>>2]=g;c[l>>2]=c[k>>2];c[d+12>>2]=KXe(0,l,h,0)|0}h=c[e+44>>2]|0;if((h|0)>=1){f=c[e+40>>2]|0;g=c[150047]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[m>>2]=f;c[l>>2]=c[m>>2];c[d+16>>2]=KXe(0,l,h,0)|0}i=n;return}function IXe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;HXe(d,b,0);return}function JXe(a,b,c){a=a|0;b=b|0;c=c|0;return Sbk(b)|0}function KXe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+16|0;k=r+12|0;h=r+8|0;j=r+4|0;l=r;if(!(a[1598283]|0)){JVj(c[163969]|0);a[1598283]=1}d=c[150047]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150047]|0}n=c[c[d+80>>2]>>2]|0;Yuj(0,n,0);d=c[150047]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);m=q;q=0;if(m&1){g=0;m=10}else{d=c[150047]|0;m=11}}else m=11;do if((m|0)==11){if(!(c[(c[d+80>>2]|0)+4>>2]|0)){q=0;g=oc(1096,c[149886]|0)|0;d=q;q=0;if(d&1){g=0;m=10;break}q=0;Db(1100,g|0,0);d=q;q=0;if(d&1){g=0;m=10;break}d=c[150047]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(d&1){g=0;m=10;break}d=c[150047]|0}c[(c[d+80>>2]|0)+4>>2]=g}e=c[e>>2]|0;c[h>>2]=e;q=0;c[k>>2]=c[h>>2];d=Dc(672,0,k|0,0)|0;h=q;q=0;if(!(h&1)?(c[j>>2]=d,q=0,o=_b(3981,c[149788]|0,j|0)|0,j=q,q=0,!(j&1)):0){d=c[150047]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);j=q;q=0;if(j&1){g=0;m=10;break}d=c[150047]|0}q=0;d=Dc(4013,22,c[(c[d+80>>2]|0)+4>>2]|0,o|0)|0;j=q;q=0;if(!(j&1)?(q=0,p=_b(3975,d|0,c[150291]|0)|0,j=q,q=0,!(j&1)):0){if(!p){q=0;g=_b(3978,c[149787]|0,f|0)|0;j=q;q=0;if(j&1){g=p;m=10;break}d=c[149786]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),j=q,q=0,j&1):0){g=p;m=10;break}c[l>>2]=e;q=0;c[k>>2]=c[l>>2];gb(105,0,k|0,g|0,0,f|0,0);f=q;q=0;if(f&1){g=p;m=10;break}d=c[150047]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),f=q,q=0,f&1):0){g=p;m=10;break}q=0;g=Dc(977,0,g|0,0)|0;f=q;q=0;if(f&1){g=p;m=10;break}a[g+8>>0]=1;q=0;yb(1814,25,c[(c[(c[150047]|0)+80>>2]|0)+4>>2]|0,o|0,g|0);p=q;q=0;if(p&1){m=10;break}}else g=p;Zuj(0,n,0)}else{g=0;m=10}}else{g=0;m=10}}while(0);if((m|0)==10){d=rg(10992)|0;p=F;if((p|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,n,0);if(d)$$j(d)}i=r;return g|0}function LXe(a,b,c){a=a|0;b=b|0;c=c|0;HXe(a+8|0,b,0);return}function MXe(a,b){a=a|0;b=b|0;return Rdk(14,Mdk(9,c[a+4>>2]|0)|0)|0}function NXe(a,b){a=a|0;b=b|0;return MXe(a+8|0,0)|0}function OXe(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function PXe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1598284]|0)){JVj(c[163967]|0);a[1598284]=1}e=E1j(c[149822]|0)|0;jXe(e,0,0);f=c[b+4>>2]|0;d=$Hf(0,0)|0;EVe(e,c[153343]|0,f,d,0)|0;d=c[b>>2]|0;f=$Hf(0,0)|0;EVe(e,c[153344]|0,d,f,0)|0;f=MXe(b,0)|0;d=$Hf(0,0)|0;EVe(e,c[153345]|0,f,d,0)|0;d=c[b+8>>2]|0;if(d){f=$Hf(0,0)|0;EVe(e,c[153346]|0,d,f,0)|0}d=c[b+12>>2]|0;if(d){f=$Hf(0,0)|0;EVe(e,c[153347]|0,d,f,0)|0}d=c[b+16>>2]|0;if(d){f=$Hf(0,0)|0;EVe(e,c[153348]|0,d,f,0)|0}return zSe(e,0)|0}function QXe(a,b){a=a|0;b=b|0;return PXe(a+8|0,0)|0}function RXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+20|0;g=j;if(!(a[1598285]|0)){JVj(c[163965]|0);a[1598285]=1}e=Sbk(d+2|0)|0;b=E1j(c[149785]|0)|0;Dqf(b,0);a:do if((gkf(e,0)|0)>0){f=0;do{d=Okf(e,f,0)|0;if(!d)break a;d=Zck(d,c[150301]|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;HXe(h,d,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];Adk(30,b,D1j(c[150302]|0,g)|0)|0;f=f+1|0}while((f|0)<(gkf(e,0)|0))}while(0);i=j;return b|0}function SXe(a,b){a=a|0;b=b|0;$$j(v0j(1598286)|0);adk()}function TXe(a,b){a=a|0;b=b|0;$$j(v0j(1598286)|0);adk()}function UXe(a){a=a|0;return}function VXe(b,d){b=b|0;d=d|0;if(!(a[1598392]|0)){JVj(c[163968]|0);a[1598392]=1}d=E1j(c[150289]|0)|0;JVe(d,8,0);c[(c[(c[150047]|0)+80>>2]|0)+8>>2]=d;d=E1j(c[149780]|0)|0;c[c[(c[150047]|0)+80>>2]>>2]=d;return}function WXe(a,b){a=a|0;b=b|0;return Iak()|0}function XXe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598393]|0)){JVj(c[163970]|0);a[1598393]=1}if((e|0)!=0?(c[e+12>>2]|0)>0:0){switch(a[e+16>>0]|0){case 60:{g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Sdk(22,YXe(0,0)|0,e)|0;g=E1j(c[150291]|0)|0;break}case 46:{g=YVe(0,0,0)|0;break}default:{f=W4f(0,c[153350]|0,0)|0;e=E1j(c[149975]|0)|0;vWe(e,f,0);$$j(e);adk()}}return g|0}e=E1j(c[149975]|0)|0;vWe(e,c[153349]|0,0);$$j(e);adk();return 0}function YXe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598394]|0)){JVj(c[161312]|0);a[1598394]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}a:do if(!(c[(c[e+80>>2]|0)+36>>2]|0)){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;Yuj(0,f,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){g=c[149826]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+36>>2]|0)){q=0;e=oc(1096,c[150324]|0)|0;h=q;q=0;if(h&1)break;q=0;zb(217,e|0,0,1,0,0);h=q;q=0;if(h&1)break;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[149826]|0)+80>>2]|0)+36>>2]=e}Zuj(0,f,0);break a}while(0);e=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}while(0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}return c[(c[e+80>>2]|0)+36>>2]|0}function ZXe(a,b){a=a|0;b=b|0;rmf(a,0);return}function _Xe(a,b){a=a|0;b=b|0;rmf(a,0);return}function $Xe(a,b){a=a|0;b=b|0;rmf(a,0);return}function aYe(a,b){a=a|0;b=b|0;rmf(a,0);return}function bYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598395]|0)){JVj(c[164129]|0);a[1598395]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return zxf(0,ea(g[d>>2]),0)|0}function cYe(a,b,c){a=a|0;b=b|0;c=c|0;return bYe(a+8|0,0,0)|0}function dYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598396]|0)){JVj(c[164130]|0);a[1598396]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Rxf(0,ea(g[d>>2]),0)|0}function eYe(a,b,c){a=a|0;b=b|0;c=c|0;return dYe(a+8|0,0,0)|0}function fYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598397]|0)){JVj(c[164131]|0);a[1598397]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);cyf(0,ea(g[d>>2]),0)|0;return 0}function gYe(a,b,c){a=a|0;b=b|0;c=c|0;return fYe(a+8|0,0,0)|0}function hYe(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1598398]|0)){JVj(c[164132]|0);a[1598398]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);pyf(d,0,ea(g[e>>2]),0)}function iYe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hYe(a,b+8|0,0,0);return}function jYe(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1598399]|0)){JVj(c[164133]|0);a[1598399]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);zyf(d,0,ea(g[e>>2]),0);return}function kYe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jYe(a,b+8|0,0,0);return}function lYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598400]|0)){JVj(c[164134]|0);a[1598400]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return +(+Uyf(0,ea(g[d>>2]),0))}function mYe(a,b,c){a=a|0;b=b|0;c=c|0;return +(+lYe(a+8|0,0,0))}function nYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598401]|0)){JVj(c[164135]|0);a[1598401]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return gzf(0,ea(g[d>>2]),0)|0}function oYe(a,b,c){a=a|0;b=b|0;c=c|0;return nYe(a+8|0,0,0)|0}function pYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598402]|0)){JVj(c[164136]|0);a[1598402]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return uzf(0,ea(g[d>>2]),0)|0}function qYe(a,b,c){a=a|0;b=b|0;c=c|0;return pYe(a+8|0,0,0)|0}function rYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598403]|0)){JVj(c[164137]|0);a[1598403]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=Izf(0,ea(g[d>>2]),0)|0;return d|0}function sYe(a,b,c){a=a|0;b=b|0;c=c|0;c=rYe(a+8|0,0,0)|0;return c|0}function tYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598404]|0)){JVj(c[164138]|0);a[1598404]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Xzf(0,ea(g[d>>2]),0)|0}function uYe(a,b,c){a=a|0;b=b|0;c=c|0;return tYe(a+8|0,0,0)|0}function vYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598405]|0)){JVj(c[164139]|0);a[1598405]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ea(hAf(0,ea(g[d>>2]),0))}function wYe(a,b,c){a=a|0;b=b|0;c=c|0;return ea(vYe(a+8|0,0,0))}function xYe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1598406]|0)){JVj(c[164140]|0);a[1598406]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);adk()}c[h>>2]=c[d>>2];h=D1j(c[149923]|0,h)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Smf(0,h,e,f,0,0)|0;i=j;return e|0}function yYe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xYe(a+8|0,b,c,0)|0}function zYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598407]|0)){JVj(c[164141]|0);a[1598407]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return wAf(0,ea(g[d>>2]),0)|0}function AYe(a,b,c){a=a|0;b=b|0;c=c|0;return zYe(a+8|0,0,0)|0}function BYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598408]|0)){JVj(c[164142]|0);a[1598408]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return IAf(0,ea(g[d>>2]),0)|0}function CYe(a,b,c){a=a|0;b=b|0;c=c|0;return BYe(a+8|0,0,0)|0}function DYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598409]|0)){JVj(c[164143]|0);a[1598409]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=UAf(0,ea(g[d>>2]),0)|0;return d|0}function EYe(a,b,c){a=a|0;b=b|0;c=c|0;c=DYe(a+8|0,0,0)|0;return c|0}function FYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo,h=lo,i=0,j=0;if(!(a[1598410]|0)){JVj(c[164126]|0);a[1598410]=1}do if(d){e=c[149923]|0;if((c[d>>2]|0)!=(e|0)){j=W4f(0,c[153351]|0,0)|0;i=E1j(c[149808]|0)|0;F9f(i,j,0);$$j(i);adk()}h=ea(g[(Kdk(d,e)|0)>>2]);f=ea(g[b>>2]);if((f>ea(0.0)?(j=f==ea(-v),h>ea(0.0)&(j|f==ea(v))):0)?(j=h==ea(-v),j|h==ea(v)):0){e=0;break}if((fh?1:-1;else e=-1}else e=1;while(0);return e|0}function GYe(a,b,c){a=a|0;b=ea(b);c=c|0;if(b>ea(0.0))if(b==ea(-v))a=1;else a=b==ea(v);else a=0;return a|0}function HYe(a,b,c){a=a|0;b=ea(b);c=c|0;if(b>2]|0)==(f|0)):0){i=ea(g[(Kdk(d,f)|0)>>2]);e=i!=i|ea(0.0)!=ea(0.0);h=ea(g[b>>2]);if(e){f=h!=h|ea(0.0)!=ea(0.0);break}else{f=i==h;break}}else f=0;while(0);return f|0}function LYe(a,b,c){a=a|0;b=b|0;c=c|0;return KYe(a+8|0,b,0)|0}function MYe(a,b,c){a=a|0;b=ea(b);c=c|0;var d=lo,e=0;d=ea(g[a>>2]);if((d>ea(0.0)?(c=d==ea(-v),b>ea(0.0)&(c|d==ea(v))):0)?(c=b==ea(-v),c|b==ea(v)):0)a=0;else e=4;do if((e|0)==4){if((db?1:-1;else a=-1}while(0);return a|0}function NYe(a,b,c){a=a|0;b=ea(b);c=c|0;return MYe(a+8|0,b,0)|0}function OYe(a,b,c){a=a|0;b=ea(b);c=c|0;var d=lo,e=0;e=b!=b|ea(0.0)!=ea(0.0);d=ea(g[a>>2]);c=d!=d|ea(0.0)!=ea(0.0);return (e?c:d==b)|0}function PYe(a,b,c){a=a|0;b=ea(b);c=c|0;var d=lo,e=0;e=b!=b|ea(0.0)!=ea(0.0);d=ea(g[a+8>>2]);c=d!=d|ea(0.0)!=ea(0.0);return (e?c:d==b)|0}function QYe(a,b){a=a|0;b=b|0;return c[a>>2]|0}function RYe(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function SYe(a,b,c){a=a|0;b=ea(b);c=c|0;c=b==ea(v);return c|b==ea(-v)|0}function TYe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1598412]|0)){JVj(c[164128]|0);a[1598412]=1}g=+QIf(0,d,231,e,0);if(g+-3402823466385288598117041.0e14>3614711245796177636240109.0e5?!(uFf(0,g,0)|0):0){f=E1j(c[149904]|0)|0;axg(f,0);$$j(f);adk()}return ea(g)}function UYe(d,e){d=d|0;e=e|0;if(!(a[1598413]|0)){JVj(c[164146]|0);a[1598413]=1}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return awg(0,ea(g[d>>2]),0,0)|0}function VYe(a,b){a=a|0;b=b|0;return UYe(a+8|0,0)|0}function WYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598414]|0)){JVj(c[164144]|0);a[1598414]=1}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return awg(0,ea(g[d>>2]),e,0)|0}function XYe(a,b,c){a=a|0;b=b|0;c=c|0;return WYe(a+8|0,b,0)|0}function YYe(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1598415]|0)){JVj(c[164145]|0);a[1598415]=1}h=c[149905]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);return Tvg(0,e,ea(g[d>>2]),f,0)|0}function ZYe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return YYe(a+8|0,b,c,0)|0}function _Ye(a,b){a=a|0;b=b|0;return 13}function $Ye(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a4j();return}function aZe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a4j();return}function bZe(a,b,c){a=a|0;b=b|0;c=c|0;a4j();return}function cZe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a4j();return}function dZe(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1598416]|0)){JVj(c[164354]|0);a[1598416]=1}c[c[(c[149773]|0)+80>>2]>>2]=c[153352];f=_ck(c[149784]|0,27)|0;c[b>>2]=c[151480];c[d>>2]=c[b>>2];q4i(0,f,d,0);c[(c[(c[149773]|0)+80>>2]|0)+4>>2]=f;i=e;return}function eZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598417]|0)){JVj(c[164433]|0);a[1598417]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Exf(0,d,e,0)|0}function fZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598418]|0)){JVj(c[164434]|0);a[1598418]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Xxf(0,d,e,0)|0}function gZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598419]|0)){JVj(c[164435]|0);a[1598419]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return fyf(0,d,e,0)|0}function hZe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598420]|0)){JVj(c[164436]|0);a[1598420]=1}g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);kyf(d,0,e,f,0);return}function iZe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598421]|0)){JVj(c[164437]|0);a[1598421]=1}g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Iyf(d,0,e,f,0);return}function jZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598422]|0)){JVj(c[164438]|0);a[1598422]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return +(+Zyf(0,d,e,0))}function kZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598423]|0)){JVj(c[164439]|0);a[1598423]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return lzf(0,d,e,0)|0}function lZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598424]|0)){JVj(c[164440]|0);a[1598424]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return yzf(0,d,e,0)|0}function mZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598425]|0)){JVj(c[164441]|0);a[1598425]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=Ozf(0,d,e,0)|0;return d|0}function nZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598426]|0)){JVj(c[164442]|0);a[1598426]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return $zf(0,d,e,0)|0}function oZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598427]|0)){JVj(c[164443]|0);a[1598427]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ea(mAf(0,d,e,0))}function pZe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598428]|0)){JVj(c[164444]|0);a[1598428]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151772]|0,0);$$j(g);adk()}g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Smf(0,d,e,f,0,0)|0}function qZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598429]|0)){JVj(c[164445]|0);a[1598429]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return BAf(0,d,e,0)|0}function rZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598430]|0)){JVj(c[164446]|0);a[1598430]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return NAf(0,d,e,0)|0}function sZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598431]|0)){JVj(c[164447]|0);a[1598431]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=ZAf(0,d,e,0)|0;return d|0}function tZe(b,d){b=b|0;d=d|0;if(!(a[1598432]|0)){JVj(c[164431]|0);a[1598432]=1}d=E1j(c[149906]|0)|0;vqf(d,b,0);return d|0}function uZe(b,d){b=b|0;d=d|0;if(!(a[1598433]|0)){JVj(c[164432]|0);a[1598433]=1}d=E1j(c[149906]|0)|0;vqf(d,b,0);return d|0}function vZe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if((d|0)!=(e|0))if(!((d|0)==0|(e|0)==0)?(g=c[d+8>>2]|0,(g|0)==(c[e+8>>2]|0)):0){d=d+12|0;a=e+12|0;if((g|0)>7)do{if((c[d>>2]|0)!=(c[a>>2]|0)){g=0;break a}if((c[d+4>>2]|0)!=(c[a+4>>2]|0)){g=0;break a}if((c[d+8>>2]|0)!=(c[a+8>>2]|0)){g=0;break a}if((c[d+12>>2]|0)!=(c[a+12>>2]|0)){g=0;break a}d=d+16|0;a=a+16|0;g=g+-8|0}while((g|0)>7);if((g|0)>=4){if((c[d>>2]|0)!=(c[a>>2]|0)){g=0;break}if((c[d+4>>2]|0)!=(c[a+4>>2]|0)){g=0;break}g=g+-4|0;d=d+8|0;a=a+8|0}if((g|0)>=2){if((c[d>>2]|0)!=(c[a>>2]|0)){g=0;break}g=g+-2|0;d=d+4|0;a=a+4|0}if(!g)g=1;else g=(b[d>>1]|0)==(b[a>>1]|0)}else g=0;else g=1;while(0);return g|0}function wZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598434]|0)){JVj(c[164385]|0);a[1598434]=1}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[149773]|0)?e:0;return vZe(0,d,f,0)|0}function xZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598435]|0)){JVj(c[164384]|0);a[1598435]=1}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return vZe(0,d,e,0)|0}function yZe(a,b){a=a|0;b=b|0;return a|0}function zZe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1598436]|0)){JVj(c[164375]|0);a[1598436]=1}if(!f){k=E1j(c[149823]|0)|0;h9f(k,c[153353]|0,0);$$j(k);adk()}if((e|0)<=-1){k=E1j(c[149812]|0)|0;Qbg(k,c[151828]|0,c[153354]|0,0);$$j(k);adk()}if((g|0)<=-1){k=E1j(c[149812]|0)|0;Qbg(k,c[151829]|0,c[153355]|0,0);$$j(k);adk()}if((h|0)<=-1){k=E1j(c[149812]|0)|0;Qbg(k,c[151860]|0,c[153355]|0,0);$$j(k);adk()}if(((c[d+8>>2]|0)-h|0)<(e|0)){k=E1j(c[149812]|0)|0;Qbg(k,c[151828]|0,c[153356]|0,0);$$j(k);adk()}i=c[f+12>>2]|0;if((i-h|0)<(g|0)){k=E1j(c[149812]|0)|0;Qbg(k,c[151829]|0,c[153357]|0,0);$$j(k);adk()}k=(i|0)==0?0:f+16|0;j=r4i(0,0)|0;i=d;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);AZe(0,k+(g<<1)|0,(e<<1)+i+j|0,h,0);return}function AZe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598437]|0)){JVj(c[164355]|0);a[1598437]=1}d=e;h=f;if((h|d)&3){if((g|0)<1|(d&2&h|0)==0)h=f;else{b[e>>1]=b[f>>1]|0;e=d+2|0;h=h+2|0;g=g+-1|0}if(!((e|h)&2))i=11;else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);v$e(0,e,h,g<<1,0)}}else{h=f;i=11}if((i|0)==11){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);u$e(0,e,h,g<<1,0)}return}function BZe(a,b){a=a|0;b=b|0;return CZe(a,0,c[a+8>>2]|0,0)|0}function CZe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1598438]|0)){JVj(c[164448]|0);a[1598438]=1}if((e|0)<=-1){j=E1j(c[149812]|0)|0;Qbg(j,c[151843]|0,c[151643]|0,0);$$j(j);adk()}if((f|0)<=-1){j=E1j(c[149812]|0)|0;Qbg(j,c[151818]|0,c[151643]|0,0);$$j(j);adk()}if(((c[d+8>>2]|0)-f|0)<(e|0)){j=E1j(c[149812]|0)|0;Qbg(j,c[151843]|0,c[153358]|0,0);$$j(j);adk()}h=_ck(c[149784]|0,f)|0;if(!h)j=0;else j=(c[h+12>>2]|0)==0?0:h+16|0;i=r4i(0,0)|0;g=d;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);AZe(0,j,(e<<1)+g+i|0,f,0);return h|0}function DZe(a,b,c){a=a|0;b=b|0;c=c|0;return EZe(a,b,2147483647,0)|0}function EZe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598439]|0)){JVj(c[164425]|0);a[1598439]=1}if(!((e|0)!=0?(c[e+12>>2]|0)!=0:0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}if((f|0)<=-1){g=E1j(c[149812]|0)|0;W7f(g,c[151860]|0,0);$$j(g);adk()}switch(f|0){case 0:{e=_ck(c[149875]|0,0)|0;break}case 1:{e=_ck(c[149875]|0,1)|0;$ck(e,d);c[e+16>>2]=d;break}default:e=c4j(d,e,f,0)|0}return e|0}function FZe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c4j(a,b,c,d)|0}function GZe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;if(!(a[1598440]|0)){JVj(c[164424]|0);a[1598440]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){if((f|0)<=-1){m=E1j(c[149812]|0)|0;Qbg(m,c[151860]|0,c[153359]|0,0);$$j(m);adk()}if(g>>>0<2)if(!f){j=_ck(c[149875]|0,0)|0;break}else{j=c4j(d,e,f,g)|0;break}c[h>>2]=g;e=D1j(c[150303]|0,h)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);d=HZe(0,c[153360]|0,e,c[151557]|0,0)|0;m=E1j(c[149808]|0)|0;F9f(m,d,0);$$j(m);adk()}else k=5;while(0);if((k|0)==5){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}j=GZe(d,c[(c[e+80>>2]|0)+4>>2]|0,f,g,0)|0}i=l;return j|0}function HZe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598441]|0)){JVj(c[164370]|0);a[1598441]=1}if(!e){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}i=c[c[d+80>>2]>>2]|0}else i=xdk(3,e)|0;if(!f){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}h=c[c[d+80>>2]>>2]|0}else h=xdk(3,f)|0;if(!g){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}e=d;d=c[c[d+80>>2]>>2]|0}else{d=xdk(3,g)|0;e=c[149773]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return WWe(0,i,h,d,0)|0}function IZe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;h=u;if(!(a[1598442]|0)){JVj(c[164426]|0);a[1598442]=1}a:do if((e|0)!=0?(s=e+12|0,(c[s>>2]|0)!=0):0){if((f|0)<=-1){r=E1j(c[149812]|0)|0;Qbg(r,c[151860]|0,c[153359]|0,0);$$j(r);adk()}if(g>>>0>=2){c[h>>2]=g;h=D1j(c[150303]|0,h)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);q=HZe(0,c[153360]|0,h,c[151557]|0,0)|0;r=E1j(c[149808]|0)|0;F9f(r,q,0);$$j(r);adk()}switch(f|0){case 0:break;case 1:{h=_ck(c[149875]|0,1)|0;$ck(h,d);c[h+16>>2]=d;break a}default:t=18}if((t|0)==18){h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149773]|0}r=g&1;o=(r|0)==0;if(o|(HWe(0,d,c[c[h+80>>2]>>2]|0,0)|0)^1){p=E1j(c[150304]|0)|0;zCg(p,c[150904]|0);q=d+8|0;n=f+-1|0;b:do if((c[q>>2]|0)>0){j=0;h=0;do{if((c[s>>2]|0)>0){g=-1;k=2147483647;m=0;do{f=c[e+16+(m<<2)>>2]|0;if(f){l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}if(!(HWe(0,f,c[c[l+80>>2]>>2]|0,0)|0)){f=JZe(d,f,j,0)|0;l=(f|0)>-1&(f|0)<(k|0);g=l?m:g;k=l?f:k}}m=m+1|0}while((m|0)<(c[s>>2]|0))}else{g=-1;k=2147483647}if((g|0)==-1)break b;if(o|(k|0)!=(j|0)){if((rDg(p,c[150905]|0)|0)==(n|0))break b;m=KZe(d,j,k-j|0,0)|0;RCg(p,m,c[150906]|0)}j=(c[(c[e+16+(g<<2)>>2]|0)+8>>2]|0)+k|0;h=h+1|0}while((j|0)<(c[q>>2]|0))}else{j=0;h=0}while(0);if(!h){h=_ck(c[149875]|0,1)|0;$ck(h,d);c[h+16>>2]=d;break}if(r){if((j|0)==(c[q>>2]|0)?(rDg(p,c[150905]|0)|0)==0:0){h=_ck(c[149875]|0,0)|0;break}if((j|0)!=(c[q>>2]|0))t=44}else t=44;if((t|0)==44){d=EXe(d,j,0)|0;RCg(p,d,c[150906]|0)}h=nDg(p,c[150907]|0)|0;break}}h=_ck(c[149875]|0,0)|0}else t=5;while(0);if((t|0)==5){h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149773]|0}h=GZe(d,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}i=u;return h|0}function JZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return o_e(a,b,d,(c[a+8>>2]|0)-d|0,0)|0}function KZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598443]|0)){JVj(c[164429]|0);a[1598443]=1}if((e|0)<=-1){f=E1j(c[149812]|0)|0;Qbg(f,c[151818]|0,c[153355]|0,0);$$j(f);adk()}if((d|0)<=-1){f=E1j(c[149812]|0)|0;Qbg(f,c[151843]|0,c[153355]|0,0);$$j(f);adk()}f=c[b+8>>2]|0;if((f|0)<(d|0)){g=E1j(c[149812]|0)|0;Qbg(g,c[151843]|0,c[153361]|0,0);$$j(g);adk()}if((f-e|0)<(d|0)){g=E1j(c[149812]|0)|0;Qbg(g,c[151818]|0,c[153362]|0,0);$$j(g);adk()}if(!((d|0)==0&(f|0)==(e|0)))b=MZe(b,d,e,0)|0;return b|0}function LZe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return IZe(a,b,2147483647,c,0)|0}function MZe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1598444]|0)){JVj(c[164430]|0);a[1598444]=1}g=c[149773]|0;h=(b[g+176>>1]&256)==0;if(!f){if(!h?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0}else{if(!h?(c[g+96>>2]|0)==0:0)yYj(g);g=b4j(f)|0;h=g+(r4i(0,0)|0)|0;AZe(0,h,(e<<1)+d+(r4i(0,0)|0)|0,f,0)}return g|0}function NZe(a,b,c){a=a|0;b=b|0;c=c|0;return b4j(b)|0}function OZe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1598445]|0)){JVj(c[164455]|0);a[1598445]=1}g=d+8|0;e=c[g>>2]|0;do if(!e){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{f=PZe(d,0,e,1,0)|0;e=c[g>>2]|0;if((f|0)!=(e|0)){e=(PZe(d,e+-1|0,f,-1,0)|0)-f+1|0;if((e|0)==(c[g>>2]|0))break;d=MZe(d,f,e,0)|0;break}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}while(0);return d|0}function PZe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if((b|0)==(c|0))b=c;else while(1){e=hXe(a,b,0)|0;b:do if((e&65535)>132){c:do if(e<<16>>16<8232){if(e<<16>>16<160)switch(e<<16>>16){case 133:case -257:break b;default:break c}if(e<<16>>16<5760)switch(e<<16>>16){case 160:break b;default:break c}else switch(e<<16>>16){case 5760:break b;default:break c}}else switch(e<<16>>16){case 8287:case 8239:case 8233:case 8232:case 12288:break b;default:{}}while(0);if((e+-8192&65535)>=12)break a}else switch(e<<16>>16){case 9:case 10:case 11:case 12:case 13:case 32:break;default:break a}while(0);b=b+d|0;if((b|0)==(c|0)){b=c;break}}while(0);return b|0}function QZe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1598446]|0)){JVj(c[164456]|0);a[1598446]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){h=d+8|0;f=c[h>>2]|0;if(!f){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0;break}g=RZe(d,0,f,1,e,0)|0;f=c[h>>2]|0;if((g|0)!=(f|0)){f=(RZe(d,f+-1|0,g,-1,e,0)|0)-g+1|0;if((f|0)==(c[h>>2]|0))break;d=MZe(d,g,f,0)|0;break}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else i=5;while(0);if((i|0)==5)d=OZe(d,0)|0;return d|0}function RZe(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=g+12|0;if((g|0)!=0?(c[h>>2]|0)!=0:0)k=g+16|0;else k=0;j=(r4i(0,0)|0)+a|0;a:do if((d|0)==(e|0))d=e;else{h=c[h>>2]|0;i=(h|0)>0;while(1){a=b[j+(d<<1)>>1]|0;b:do if(i){g=0;do{if(a<<16>>16==(b[(g<<1)+k>>1]|0))break b;g=g+1|0}while((g|0)<(h|0))}else g=0;while(0);if((g|0)==(h|0))break a;d=d+f|0;if((d|0)==(e|0)){d=e;break}}}while(0);return d|0}function SZe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598447]|0)){JVj(c[164458]|0);a[1598447]=1}g=d+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=RZe(d,0,f,1,e,0)|0;else f=PZe(d,0,f,1,0)|0;if(f)d=MZe(d,f,(c[g>>2]|0)-f|0,0)|0}else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function TZe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598448]|0)){JVj(c[164457]|0);a[1598448]=1}g=d+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=RZe(d,f+-1|0,-1,-1,e,0)|0;else f=PZe(d,f+-1|0,-1,-1,0)|0;f=f+1|0;if((f|0)!=(c[g>>2]|0))d=MZe(d,0,f,0)|0}else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function UZe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598449]|0)){JVj(c[164360]|0);a[1598449]=1}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Tdk(6,Ndk(11,lqf(0,0)|0)|0,e,f,0)|0}function VZe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598450]|0)){JVj(c[164359]|0);a[1598450]=1}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Tdk(6,Ndk(11,lqf(0,0)|0)|0,e,f,g&1)|0}function WZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598451]|0)){JVj(c[164361]|0);a[1598451]=1}if(!g){h=E1j(c[149823]|0)|0;h9f(h,c[151868]|0,0);$$j(h);adk()}else return Tdk(6,Ndk(11,g)|0,d,e,f&1)|0;return 0}function XZe(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1598452]|0)){JVj(c[164362]|0);a[1598452]=1}if(!j){k=E1j(c[149823]|0)|0;h9f(k,c[151868]|0,0);$$j(k);adk()}b=c[d+8>>2]|0;if((b|0)>=(e|0)?(l=c[f+8>>2]|0,(g|e|h|0)>-1&(l|0)>=(g|0)):0){if(!h)b=0;else{k=b-e|0;b=l-g|0;b=Udk(7,Ndk(11,j)|0,d,e,(k|0)<(h|0)?k:h,f,g,(b|0)<(h|0)?b:h,i&1)|0}return b|0}f=E1j(c[149812]|0)|0;Efg(f,0);$$j(f);adk();return 0}function YZe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598453]|0)){JVj(c[164366]|0);a[1598453]=1}if(!e)f=1;else{f=c[149773]|0;if((c[e>>2]|0)!=(f|0)){g=E1j(c[149808]|0)|0;ufg(g,0);$$j(g);adk()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=UZe(0,d,Ldk(e,f)|0,0)|0}return f|0}function ZZe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598454]|0)){JVj(c[164365]|0);a[1598454]=1}if(!e)f=1;else{f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=UZe(0,d,e,0)|0}return f|0}function _Ze(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1598455]|0)){JVj(c[164363]|0);a[1598455]=1}if((c[e+8>>2]|0)>=(f|0)?((h|f|i|0)>-1?(c[g+8>>2]|0)>=(h|0):0):0){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return $Ze(0,e,f,i,g,h,i,0)|0}g=E1j(c[149812]|0)|0;Efg(g,0);$$j(g);adk();return 0}function $Ze(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;j=(g|0)==0;a:do if(d)if(j)f=1;else{l=iqg(0,f,(c[d+8>>2]|0)-e|0,0)|0;k=iqg(0,i,(c[g+8>>2]|0)-h|0,0)|0;if((l|0)==(k|0)?Hgg(0,d,g,0)|0:0){f=0;break}j=r4i(0,0)|0;a=r4i(0,0)|0;j=(e<<1)+d+j|0;e=((iqg(0,l,k,0)|0)<<1)+j|0;b:do if(j>>>0>>0){i=j;a=(h<<1)+g+a|0;while(1){j=b[i>>1]|0;f=b[a>>1]|0;if(j<<16>>16!=f<<16>>16)break;i=i+2|0;if(i>>>0>=e>>>0)break b;else a=a+2|0}f=(j&65535)-(f&65535)|0;break a}while(0);f=l-k|0}else f=(j^1)<<31>>31;while(0);return f|0}function a_e(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if(!(a[1598456]|0)){JVj(c[164364]|0);a[1598456]=1}d=(h|0)==0;a:do if(e)if(d)k=1;else{n=iqg(0,g,(c[e+8>>2]|0)-f|0,0)|0;m=iqg(0,j,(c[h+8>>2]|0)-i|0,0)|0;if((n|0)==(m|0)?Hgg(0,e,h,0)|0:0){k=0;break}d=r4i(0,0)|0;g=r4i(0,0)|0;d=(f<<1)+e+d|0;l=((iqg(0,n,m,0)|0)<<1)+d|0;b:do if(d>>>0>>0){e=d;f=(i<<1)+h+g|0;while(1){g=e;j=f;d=b[g>>1]|0;if(d<<16>>16!=(b[j>>1]|0)){k=c[149795]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);d=b[g>>1]|0}d=pqf(0,d,0)|0;k=pqf(0,b[j>>1]|0,0)|0;if(d<<16>>16!=k<<16>>16)break}e=e+2|0;if(e>>>0>=l>>>0)break b;else f=f+2|0}k=(d&65535)-(k&65535)|0;break a}while(0);k=n-m|0}else k=(d^1)<<31>>31;while(0);return k|0}function b_e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598457]|0)){JVj(c[164383]|0);a[1598457]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151540]|0,0);$$j(f);adk()}f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Vdk(12,Ndk(11,lqf(0,0)|0)|0,d,e,0)|0}function c_e(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;h=c[d+12>>2]|0;a:do switch(h|0){case 1:{h=f_e(a,b[d+16>>1]|0,f,g,0)|0;break}case 0:{h=-1;break}default:{l=d+16|0;m=b[l>>1]|0;j=m&65535;k=(h<<1)+l|0;i=j;d=l;b:while(1){while(1){h=d+2|0;d=h;if((h|0)==(k|0))break b;h=e[d>>1]|0;if(h>>>0>i>>>0)i=h;else break}j=h>>>0>>0?h:j}a=a+12|0;h=(f<<1)+a|0;g=g<<1;f=h+g|0;if(g){c:while(1){d=b[h>>1]|0;g=d&65535;d:do if(!(g>>>0>i>>>0|g>>>0>>0)){if(d<<16>>16==m<<16>>16){d=11;break c}else g=l;while(1){n=g+2|0;g=n;if((n|0)==(k|0))break d;if(d<<16>>16==(b[g>>1]|0)){d=12;break c}}}while(0);h=h+2|0;if((h|0)==(f|0)){h=-1;break a}}if((d|0)==11){h=(h-a|0)/2|0;break a}else if((d|0)==12){h=(h-a|0)/2|0;break a}}else h=-1}}while(0);return h|0}function d_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598458]|0)){JVj(c[164399]|0);a[1598458]=1}if(!d){f=E1j(c[149823]|0)|0;Bfg(f,0);$$j(f);adk()}if((e|0)>=0?(g=c[b+8>>2]|0,(g|0)>=(e|0)):0)return c_e(b,d,e,g-e|0,0)|0;f=E1j(c[149812]|0)|0;Efg(f,0);$$j(f);adk();return 0}function e_e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1598459]|0)){JVj(c[164401]|0);a[1598459]=1}if(!d){g=E1j(c[149823]|0)|0;Bfg(g,0);$$j(g);adk()}if((e|0)>=0?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0)if((f|0)<0|(h-f|0)<(e|0)){g=E1j(c[149812]|0)|0;Qbg(g,c[151860]|0,c[153363]|0,0);$$j(g);adk()}else return c_e(b,d,e,f,0)|0;g=E1j(c[149812]|0)|0;Efg(g,0);$$j(g);adk();return 0}function f_e(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;g=e&-16;d=g+f|0;a=f;a:do if(g){while(1){if((b[a>>1]|0)==c<<16>>16){g=2;break}if((b[f+2>>1]|0)==c<<16>>16){g=4;break}if((b[f+4>>1]|0)==c<<16>>16){g=6;break}if((b[f+6>>1]|0)==c<<16>>16){g=8;break}if((b[f+8>>1]|0)==c<<16>>16){g=10;break}if((b[f+10>>1]|0)==c<<16>>16){g=12;break}if((b[f+12>>1]|0)==c<<16>>16){g=14;break}if((b[f+14>>1]|0)==c<<16>>16){g=16;break}f=f+16|0;a=f;if((f|0)==(d|0)){g=19;break a}}if((g|0)==2){f=(f-h|0)/2|0;break}else if((g|0)==4){f=((f-h|0)/2|0)+1|0;break}else if((g|0)==6){f=((f-h|0)/2|0)+2|0;break}else if((g|0)==8){f=((f-h|0)/2|0)+3|0;break}else if((g|0)==10){f=((f-h|0)/2|0)+4|0;break}else if((g|0)==12){f=((f-h|0)/2|0)+5|0;break}else if((g|0)==14){f=((f-h|0)/2|0)+6|0;break}else if((g|0)==16){f=((f-h|0)/2|0)+7|0;break}}else g=19;while(0);b:do if((g|0)==19){e=d+(e&14)|0;f=a;if((f|0)==(e|0))f=-1;else{while(1){if((b[a>>1]|0)==c<<16>>16)break;a=f+2|0;if((a|0)==(e|0)){f=-1;break b}else f=a}f=(f-h|0)/2|0}}while(0);return f|0}function g_e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return h_e(a,b,0,c[a+8>>2]|0,d,0)|0}function h_e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1598460]|0)){JVj(c[164394]|0);a[1598460]=1}switch(h|0){case 2:{j=c[149799]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);k=Odk(10,Ndk(11,Onf(0,0)|0)|0,d,e,f,g,0)|0;break}case 4:{k=i_e(d,e,f,g,1073741824,0)|0;break}case 5:{k=i_e(d,e,f,g,268435456,0)|0;break}case 0:{j=c[149799]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);k=Odk(10,Ndk(11,lqf(0,0)|0)|0,d,e,f,g,0)|0;break}case 3:{j=c[149799]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);k=Odk(10,Ndk(11,Onf(0,0)|0)|0,d,e,f,g,1)|0;break}case 1:{j=c[149799]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);k=Odk(10,Ndk(11,lqf(0,0)|0)|0,d,e,f,g,1)|0;break}default:{e=_ck(c[149802]|0,1)|0;c[j>>2]=h;d=D1j(c[150305]|0,j)|0;$ck(e,d);c[e+16>>2]=d;e=X4f(0,c[153364]|0,e,0)|0;d=E1j(c[149808]|0)|0;z7f(d,e,c[153365]|0,0);$$j(d);adk()}}i=l;return k|0}function i_e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598461]|0)){JVj(c[164402]|0);a[1598461]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151540]|0,0);$$j(h);adk()}if((e|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[151843]|0,0);$$j(h);adk()}if((f|0)>=0?((c[b+8>>2]|0)-e|0)>=(f|0):0){if((g|0)==1073741824)f=j_e(b,d,e,f,0)|0;else f=k_e(b,d,e,f,0)|0;return f|0}h=E1j(c[149812]|0)|0;W7f(h,c[151860]|0,0);$$j(h);adk();return 0}function j_e(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=c[d+8>>2]|0;a:do if((i|0)<=(f|0)){if((i|0)<=1){if((i|0)!=1)break;e=f_e(a,hXe(d,0,0)|0,e,f,0)|0;break}j=(r4i(0,0)|0)+a|0;h=(r4i(0,0)|0)+d|0;e=j+(e<<1)|0;a=i<<1;f=(f<<1)+2|0;d=f-a+e|0;if((f|0)!=(a|0)){g=b[h>>1]|0;b:while(1){if((b[e>>1]|0)==g<<16>>16){a=1;while(1){if((a|0)>=(i|0))break b;f=a<<1;if((b[f+e>>1]|0)==(b[f+h>>1]|0))a=a+1|0;else break}}e=e+2|0;if((e|0)==(d|0)){e=-1;break a}}e=(e-j|0)/2|0}else e=-1}else e=-1;while(0);return e|0}function k_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1598462]|0)){JVj(c[164403]|0);a[1598462]=1}j=c[e+8>>2]|0;a:do if((j|0)<=(g|0)){if(j){k=(r4i(0,0)|0)+d|0;i=(r4i(0,0)|0)+e|0;f=k+(f<<1)|0;d=j<<1;g=(g<<1)+2|0;e=g-d+f|0;if((g|0)==(d|0))f=-1;else{b:while(1){h=0;while(1){if((h|0)>=(j|0))break b;d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=h<<1;d=pqf(0,b[g+f>>1]|0,0)|0;if(d<<16>>16==(pqf(0,b[i+g>>1]|0,0)|0)<<16>>16)h=h+1|0;else break}f=f+2|0;if((f|0)==(e|0)){f=-1;break a}}f=(f-k|0)/2|0}}}else f=-1;while(0);return f|0}function l_e(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=f_e(a,b,0,d,0)|0;return d|0}function m_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598463]|0)){JVj(c[164396]|0);a[1598463]=1}if((e|0)<=-1){f=E1j(c[149812]|0)|0;Qbg(f,c[151843]|0,c[151643]|0,0);$$j(f);adk()}f=c[b+8>>2]|0;if((f|0)<(e|0)){g=E1j(c[149812]|0)|0;Qbg(g,c[151843]|0,c[153366]|0,0);$$j(g);adk()}if((f|e|0)==0|(f|0)==(e|0))f=-1;else f=f_e(b,d,e,f-e|0,0)|0;return f|0}function n_e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1598464]|0)){JVj(c[164397]|0);a[1598464]=1}if((e|0)>=0?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0){if((f|0)<=-1){g=E1j(c[149812]|0)|0;Qbg(g,c[151860]|0,c[151643]|0,0);$$j(g);adk()}if((h-f|0)<(e|0)){g=E1j(c[149812]|0)|0;Qbg(g,c[151860]|0,c[153368]|0,0);$$j(g);adk()}if((h|e|0)!=0?!((f|0)==0|(h|0)==(e|0)):0)h=f_e(b,d,e,f,0)|0;else h=-1;return h|0}g=E1j(c[149812]|0)|0;Qbg(g,c[151843]|0,c[153367]|0,0);$$j(g);adk();return 0}function o_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598465]|0)){JVj(c[164398]|0);a[1598465]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151540]|0,0);$$j(h);adk()}if((f|0)>=0?(i=c[d+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){h=E1j(c[149812]|0)|0;Qbg(h,c[151860]|0,c[153370]|0,0);$$j(h);adk()}do if(c[e+8>>2]|0){if(!f){if((g|0)==0|(i|0)==0){f=-1;break}}else if(!g){f=-1;break}i=c[149799]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);f=Wdk(9,Ndk(11,lqf(0,0)|0)|0,d,e,f,g)|0}while(0);return f|0}d=E1j(c[149812]|0)|0;Qbg(d,c[151843]|0,c[153369]|0,0);$$j(d);adk();return 0}function p_e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598466]|0)){JVj(c[164412]|0);a[1598466]=1}if(!d){e=E1j(c[149823]|0)|0;Bfg(e,0);$$j(e);adk()}else{e=c[b+8>>2]|0;return q_e(b,d,e+-1|0,e,0)|0}return 0}function q_e(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=d+12|0;a:do if((c[g>>2]|0)!=1){l=(r4i(0,0)|0)+a|0;j=c[g>>2]|0;k=(j|0)==0?0:d+16|0;g=l+(e<<1)|0;i=g-(f<<1)|0;j=k+(j<<1)|0;if(!f)g=-1;else{f=k;h=(f|0)==(j|0);b:while(1){if(!h){a=b[g>>1]|0;d=f;e=k;while(1){if((b[e>>1]|0)==a<<16>>16)break b;e=d+2|0;if((e|0)==(j|0))break;else d=e}}g=g+-2|0;if((g|0)==(i|0)){g=-1;break a}}g=(g-l|0)/2|0}}else g=s_e(a,b[d+16>>1]|0,e,f,0)|0;while(0);return g|0}function r_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598467]|0)){JVj(c[164413]|0);a[1598467]=1}if(!d){f=E1j(c[149823]|0)|0;Bfg(f,0);$$j(f);adk()}if((e|0)>=0?(g=c[b+8>>2]|0,(g|0)>(e|0)):0){if(!g)g=-1;else g=q_e(b,d,e,e+1|0,0)|0;return g|0}f=E1j(c[149812]|0)|0;Qbg(f,c[151843]|0,c[153371]|0,0);$$j(f);adk();return 0}function s_e(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;g=e&-16;d=f-g|0;a=f;a:do if(g){while(1){if((b[a>>1]|0)==c<<16>>16){g=2;break}if((b[f+-2>>1]|0)==c<<16>>16){g=4;break}if((b[f+-4>>1]|0)==c<<16>>16){g=6;break}if((b[f+-6>>1]|0)==c<<16>>16){g=8;break}if((b[f+-8>>1]|0)==c<<16>>16){g=10;break}if((b[f+-10>>1]|0)==c<<16>>16){g=12;break}if((b[f+-12>>1]|0)==c<<16>>16){g=14;break}if((b[f+-14>>1]|0)==c<<16>>16){g=16;break}f=f+-16|0;a=f;if((f|0)==(d|0)){g=19;break a}}if((g|0)==2){f=(f-h|0)/2|0;break}else if((g|0)==4){f=((f-h|0)/2|0)+-1|0;break}else if((g|0)==6){f=((f-h|0)/2|0)+-2|0;break}else if((g|0)==8){f=((f-h|0)/2|0)+-3|0;break}else if((g|0)==10){f=((f-h|0)/2|0)+-4|0;break}else if((g|0)==12){f=((f-h|0)/2|0)+-5|0;break}else if((g|0)==14){f=((f-h|0)/2|0)+-6|0;break}else if((g|0)==16){f=((f-h|0)/2|0)+-7|0;break}}else g=19;while(0);b:do if((g|0)==19){e=d-(e&14)|0;f=a;if((f|0)==(e|0))f=-1;else{while(1){if((b[a>>1]|0)==c<<16>>16)break;a=f+-2|0;if((a|0)==(e|0)){f=-1;break b}else f=a}f=(f-h|0)/2|0}}while(0);return f|0}function t_e(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=s_e(a,b,d+-1|0,d,0)|0;return d|0}function u_e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return v_e(a,b,c,c+1|0,0)|0}function v_e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1598468]|0)){JVj(c[164411]|0);a[1598468]=1}if(!e){g=c[b+8>>2]|0;if(!g){g=-1;h=14}else h=7}else if((e|0)<0)h=8;else{g=c[b+8>>2]|0;h=7}do if((h|0)==7)if((g|0)>(e|0)){if((f|0)<0|(g|0)<(f|0)){g=E1j(c[149812]|0)|0;Qbg(g,c[151860]|0,c[153373]|0,0);$$j(g);adk()}if((e-f|0)>-2){g=s_e(b,d,e,f,0)|0;h=14;break}else{b=E1j(c[149812]|0)|0;W7f(b,c[153374]|0,0);$$j(b);adk()}}else h=8;while(0);if((h|0)==8){b=E1j(c[149812]|0)|0;Qbg(b,c[151843]|0,c[153372]|0,0);$$j(b);adk()}else if((h|0)==14)return g|0;return 0}function w_e(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=x_e(a,b,0,0,0)|0;else d=x_e(a,b,d+-1|0,d,0)|0;return d|0}function x_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598469]|0)){JVj(c[164410]|0);a[1598469]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151540]|0,0);$$j(h);adk()}if((f|0)>=-1?(i=c[d+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i|0)<(g|0)){h=E1j(c[149812]|0)|0;Qbg(h,c[151860]|0,c[153373]|0,0);$$j(h);adk()}if((f-g|0)<=-2){h=E1j(c[149812]|0)|0;W7f(h,c[153374]|0,0);$$j(h);adk()}h=c[e+8>>2]|0;do if(h)if(!(i|f))f=-1;else{if(!i){if((g|0)==0|(h|0)>0){f=-1;break}}else if(!g){f=-1;break}f=(((i|0)==(f|0))<<31>>31)+f|0;h=c[149799]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);f=Wdk(13,Ndk(11,lqf(0,0)|0)|0,d,e,f,g)|0}while(0);return f|0}d=E1j(c[149812]|0)|0;Qbg(d,c[151843]|0,c[153373]|0,0);$$j(d);adk();return 0}function y_e(a,b,c){a=a|0;b=b|0;c=c|0;return (DXe(a,b,0)|0)!=-1|0}function z_e(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=1;else b=(c[b+8>>2]|0)==0;return b|0}function A_e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1598470]|0)){JVj(c[164417]|0);a[1598470]=1}if((e|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[153375]|0,c[151643]|0,0);$$j(i);adk()}g=d+8|0;do if((c[g>>2]|0)>(e|0))h=d;else{h=c[149773]|0;i=(b[h+176>>1]&256)==0;if(!e){if(!i?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149773]|0}h=c[c[h+80>>2]>>2]|0;break}if(!i?(c[h+96>>2]|0)==0:0)yYj(h);h=b4j(e)|0;i=h+(r4i(0,0)|0)|0;d=(r4i(0,0)|0)+d|0;AZe(0,i,d,c[g>>2]|0,0);g=(c[g>>2]<<1)+i|0;i=i+(e<<1)|0;if((g|0)!=(i|0))do{b[g>>1]=f;g=g+2|0}while((g|0)!=(i|0))}while(0);return h|0}function B_e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598471]|0)){JVj(c[164427]|0);a[1598471]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151540]|0,0);$$j(f);adk()}f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Vdk(11,Ndk(11,lqf(0,0)|0)|0,d,e,0)|0}function C_e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1598472]|0)){JVj(c[164421]|0);a[1598472]=1}m=d+8|0;g=c[m>>2]|0;if(!((g|0)==0?1:e<<16>>16==f<<16>>16)?(h=f_e(d,e,0,g,0)|0,(h|0)!=-1):0){k=(h|0)>3?h:0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=b4j(g)|0;h=g+(r4i(0,0)|0)|0;j=h;l=d+12|0;if(k){i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);AZe(0,j,l,k,0)}d=(c[m>>2]<<1)+h|0;j=k<<1;h=h+j|0;if((h|0)!=(d|0)){i=h;h=j+l|0;while(1){m=b[h>>1]|0;b[i>>1]=m<<16>>16==e<<16>>16?f:m;i=i+2|0;if((i|0)==(d|0))break;else h=h+2|0}}}else g=d;return g|0}function D_e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598473]|0)){JVj(c[164420]|0);a[1598473]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[153376]|0,0);$$j(g);adk()}if(!(c[e+8>>2]|0)){g=E1j(c[149808]|0)|0;F9f(g,c[153377]|0,0);$$j(g);adk()}if(c[d+8>>2]|0){if(!f){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0}d=E_e(d,e,f,0)|0}return d|0}function E_e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;if(!(a[1598474]|0)){JVj(c[164423]|0);a[1598474]=1}q=e+8|0;g=c[q>>2]|0;r=d+8|0;a:do if((g|0)<=(c[r>>2]|0)){if((g|0)==1?(c[f+8>>2]|0)==1:0){s=hXe(e,0,0)|0;d=C_e(d,s,hXe(f,0,0)|0,0)|0;break}p=i;i=i+800|0;dnl(p|0,0,800)|0;s=(r4i(0,0)|0)+d|0;o=(r4i(0,0)|0)+f|0;k=c[r>>2]|0;b:do if((k|0)>0){j=0;g=0;while(1){k=j_e(d,e,j,k-j|0,0)|0;if((k|0)<=-1){m=g;break b}if((g|0)>199)break;h=g+1|0;c[(g<<2)+p>>2]=k;j=(c[q>>2]|0)+k|0;k=c[r>>2]|0;if((k|0)<=(j|0)){m=h;break b}else g=h}d=F_e(d,e,f,200,0)|0;break a}else m=0;while(0);if(m){l=f+8|0;k=(ba((c[l>>2]|0)-(c[q>>2]|0)|0,m)|0)+(c[r>>2]|0)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);d=b4j(k)|0;n=d+(r4i(0,0)|0)|0;if((m|0)>0){g=0;f=0;h=0;do{e=(f<<2)+p|0;j=(c[e>>2]|0)-g|0;k=c[149773]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);AZe(0,(h<<1)+n|0,(g<<1)+s|0,j,0);h=j+h|0;g=(c[e>>2]|0)+(c[q>>2]|0)|0;AZe(0,(h<<1)+n|0,o,c[l>>2]|0,0);h=(c[l>>2]|0)+h|0;f=f+1|0}while((f|0)<(m|0));k=h<<1}else{g=0;k=0}h=c[r>>2]|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);AZe(0,k+n|0,(g<<1)+s|0,h-g|0,0)}}while(0);i=t;return d|0}function F_e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1598475]|0)){JVj(c[164422]|0);a[1598475]=1}j=b+8|0;i=d+8|0;g=(ba((c[e+8>>2]|0)-(c[i>>2]|0)|0,f)|0)+(c[j>>2]|0)|0;h=E1j(c[149822]|0)|0;G_e(h,g,0);g=c[j>>2]|0;a:do if((g|0)>0){f=g;g=0;while(1){f=j_e(b,d,g,f-g|0,0)|0;if((f|0)<=-1)break;ySe(h,MZe(b,g,f-g|0,0)|0,0)|0;ySe(h,e,0)|0;g=(c[i>>2]|0)+f|0;f=c[j>>2]|0;if((f|0)<=(g|0))break a}ySe(h,MZe(b,g,(c[j>>2]|0)-g|0,0)|0,0)|0}while(0);return zSe(h,0)|0}function G_e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598476]|0)){JVj(c[164462]|0);a[1598476]=1}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}o2e(d,c[c[f+80>>2]>>2]|0,0,0,e,2147483647,0);return}function H_e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1598477]|0)){JVj(c[164419]|0);a[1598477]=1}if((e|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[151843]|0,c[153355]|0,0);$$j(i);adk()}if((f|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[151860]|0,c[153355]|0,0);$$j(i);adk()}g=d+8|0;h=(c[g>>2]|0)-f|0;if((h|0)<(e|0)){i=E1j(c[149812]|0)|0;Qbg(i,c[151860]|0,c[153368]|0,0);$$j(i);adk()}i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=b4j(h)|0;j=i+(r4i(0,0)|0)|0;h=(r4i(0,0)|0)+d|0;AZe(0,j,h,e,0);d=f+e|0;AZe(0,j+(e<<1)|0,h+(d<<1)|0,(c[g>>2]|0)-d|0,0);return i|0}function I_e(d,e){d=d|0;e=e|0;if(!(a[1598478]|0)){JVj(c[164450]|0);a[1598478]=1}e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return J_e(d,lqf(0,0)|0,0)|0}function J_e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598479]|0)){JVj(c[164449]|0);a[1598479]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151868]|0,0);$$j(e);adk()}if((bdk(6,d)|0)==127)d=K_e(b,0)|0;else d=Ydk(9,Xdk(9,d)|0,b)|0;return d|0}function K_e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1598480]|0)){JVj(c[164451]|0);a[1598480]=1}j=d+8|0;g=c[j>>2]|0;e=c[149773]|0;f=(b[e+176>>1]&256)==0;if(!g){if(!f?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)yYj(e);e=b4j(g)|0;f=r4i(0,0)|0;if((c[j>>2]|0)>0){i=e+f|0;h=d+12|0;d=0;while(1){f=i;g=c[149795]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);b[f>>1]=mqf(0,b[h>>1]|0,0)|0;d=d+1|0;if((d|0)>=(c[j>>2]|0))break;else{i=i+2|0;h=h+2|0}}}}return e|0}function L_e(d,e){d=d|0;e=e|0;if(!(a[1598481]|0)){JVj(c[164453]|0);a[1598481]=1}e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return M_e(d,lqf(0,0)|0,0)|0}function M_e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598482]|0)){JVj(c[164452]|0);a[1598482]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151868]|0,0);$$j(e);adk()}if((bdk(6,d)|0)==127)d=N_e(b,0)|0;else d=Ydk(10,Xdk(9,d)|0,b)|0;return d|0}function N_e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1598483]|0)){JVj(c[164454]|0);a[1598483]=1}j=d+8|0;g=c[j>>2]|0;e=c[149773]|0;f=(b[e+176>>1]&256)==0;if(!g){if(!f?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)yYj(e);e=b4j(g)|0;f=r4i(0,0)|0;if((c[j>>2]|0)>0){i=e+f|0;h=d+12|0;d=0;while(1){f=i;g=c[149795]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);b[f>>1]=pqf(0,b[h>>1]|0,0)|0;d=d+1|0;if((d|0)>=(c[j>>2]|0))break;else{i=i+2|0;h=h+2|0}}}}return e|0}function O_e(a,b){a=a|0;b=b|0;return a|0}function P_e(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Q_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598484]|0)){JVj(c[164388]|0);a[1598484]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return zSe(U_e(0,0,e,f,g,0)|0,0)|0}function R_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598485]|0)){JVj(c[164386]|0);a[1598485]=1}d=_ck(c[149802]|0,2)|0;$ck(d,f);c[d+16>>2]=f;$ck(d,g);c[d+20>>2]=g;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);return Q_e(0,0,e,d,0)|0}function S_e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1598486]|0)){JVj(c[164389]|0);a[1598486]=1}d=_ck(c[149802]|0,3)|0;$ck(d,f);c[d+16>>2]=f;$ck(d,g);c[d+20>>2]=g;$ck(d,h);c[d+24>>2]=h;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);return Q_e(0,0,e,d,0)|0}function T_e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598487]|0)){JVj(c[164390]|0);a[1598487]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Q_e(0,0,e,f,0)|0}function U_e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;o=w+4|0;r=w+12|0;s=w+8|0;t=w+20|0;u=w+24|0;v=w+16|0;p=w;if(!(a[1598488]|0)){JVj(c[164391]|0);a[1598488]=1}c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;c[v>>2]=0;if(!g){q=E1j(c[149823]|0)|0;h9f(q,c[152034]|0,0);$$j(q);adk()}if(!h){q=E1j(c[149823]|0)|0;h9f(q,c[153378]|0,0);$$j(q);adk()}q=h+12|0;do if(!e){k=c[q>>2]|0;l=c[149773]|0;a:do if((k|0)>0){e=0;d=0;do{j=c[h+16+(e<<2)>>2]|0;if(!j)break a;if((c[j>>2]|0)!=(l|0))break a;d=(c[j+8>>2]|0)+d|0;e=e+1|0}while((e|0)<(k|0))}else{e=0;d=0}while(0);if((e|0)==(k|0)){n=c[g+8>>2]|0;e=E1j(c[149822]|0)|0;G_e(e,n+d|0,0);break}else{e=E1j(c[149822]|0)|0;jXe(e,0,0);break}}while(0);c[r>>2]=0;m=g+8|0;n=(f|0)==0;l=0;j=0;b:while(1){c:while(1){d=c[m>>2]|0;if((l|0)>=(d|0)){x=51;break b}k=l+1|0;c[r>>2]=k;switch((hXe(g,l,0)|0)<<16>>16){case 123:{d=l;break c}case 125:{d=l;x=45;break c}default:l=k}}if((x|0)==45){x=0;if((k|0)>=(c[m>>2]|0)){x=48;break}if((hXe(g,k,0)|0)<<16>>16!=125){x=48;break}V_e(e,g,j,k+~j|0,0)|0;l=d+2|0;c[r>>2]=l;j=k;continue}V_e(e,g,j,k+~j|0,0)|0;if((hXe(g,k,0)|0)<<16>>16==123){l=d+2|0;c[r>>2]=l;j=k;continue}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);W_e(0,g,r,s,t,u,v,0);d=c[s>>2]|0;if((d|0)>=(c[q>>2]|0)){x=23;break}j=c[h+16+(d<<2)>>2]|0;if(n)d=0;else{d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[p>>2]=c[149685];c[o>>2]=c[p>>2];d=lyj(0,o,0)|0;d=Zdk(0,c[149996]|0,f,d)|0;d=J1j(d,c[150306]|0)|0}do if(j){if(d){l=_dk(0,c[150306]|0,d,c[v>>2]|0,j,f)|0;break}if(!(J1j(j,c[150307]|0)|0)){l=xdk(3,j)|0;break}else{l=c[v>>2]|0;k=c[150307]|0;l=$dk(0,k,cdk(j,k)|0,l,f)|0;break}}else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}l=c[c[d+80>>2]>>2]|0}while(0);d=c[t>>2]|0;j=c[l+8>>2]|0;do if((d|0)>(j|0)){d=d-j|0;if(!(a[u>>0]|0)){X_e(e,32,d,0)|0;ySe(e,l,0)|0;break}else{ySe(e,l,0)|0;X_e(e,32,d,0)|0;break}}else ySe(e,l,0)|0;while(0);j=c[r>>2]|0;l=j}if((x|0)==23){x=E1j(c[149825]|0)|0;Pnf(x,c[153379]|0,0);$$j(x);adk()}else if((x|0)==48){x=E1j(c[149825]|0)|0;Pnf(x,c[153380]|0,0);$$j(x);adk()}else if((x|0)==51){if((d|0)>(j|0))V_e(e,g,j,d-j|0,0)|0;i=w;return e|0}return 0}function V_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1598489]|0)){JVj(c[164466]|0);a[1598489]=1}do if(!e){if(!((f|0)==0|(g|0)==0)){e=E1j(c[149823]|0)|0;h9f(e,c[151540]|0,0);$$j(e);adk()}}else{if((g|f|0)>=0?((c[e+8>>2]|0)-g|0)>=(f|0):0){k=d+8|0;i=c[k>>2]|0;l=i+g|0;h=d+12|0;if(!((c[d+16>>2]|0)==0?(j=c[h>>2]|0,(c[j+8>>2]|0)>=(l|0)):0)){u2e(d,l,0);j=c[h>>2]|0;i=c[k>>2]|0}h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);y$e(0,j,i,e,f,g,0);c[k>>2]=l;break}e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);adk()}while(0);return d|0}function W_e(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[1598490]|0)){JVj(c[164418]|0);a[1598490]=1}d=c[149773]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),l=q,q=0,l&1):0)l=8;else l=13;do if((l|0)==13){q=0;d=Ya(513,0,e|0,f|0,0)|0;k=q;q=0;if(!(k&1)){c[g>>2]=d;if((d|0)<=-1){q=0;d=oc(1096,c[149825]|0)|0;g=q;q=0;if(g&1){l=8;break}q=0;ec(434,d|0,c[153380]|0,0);g=q;q=0;if(g&1){l=8;break}q=0;mc(4439,d|0);g=q;q=0;if(g&1){l=8;break}adk()}q=0;d=Dc(1003,e|0,c[f>>2]|0,0)|0;g=q;q=0;if(!(g&1)){if(d<<16>>16==44){do{d=(c[f>>2]|0)+1|0;c[f>>2]=d;q=0;d=Dc(1003,e|0,d|0,0)|0;g=q;q=0;if(g&1){l=7;break}k=c[149795]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),g=q,q=0,g&1):0){l=7;break}q=0;d=Dc(323,0,d|0,0)|0;g=q;q=0;if(g&1){l=7;break}}while(d);if((l|0)==7){m=rg(10992)|0;n=F;break}q=0;d=Ya(492,e|0,c[f>>2]|0,0,0)|0;g=q;q=0;if(g&1){l=8;break}c[j>>2]=d;q=0;d=Dc(1003,e|0,c[f>>2]|0,0)|0;g=q;q=0;if(g&1){l=8;break}g=d<<16>>16==45;a[i>>0]=g&1;if(g)c[f>>2]=(c[f>>2]|0)+1;d=c[149773]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),i=q,q=0,i&1):0){l=8;break}q=0;d=Ya(513,0,e|0,f|0,0)|0;i=q;q=0;if(i&1){l=8;break}c[h>>2]=d;if((d|0)<=-1){q=0;d=oc(1096,c[149825]|0)|0;h=q;q=0;if(h&1){l=8;break}q=0;ec(434,d|0,c[153380]|0,0);h=q;q=0;if(h&1){l=8;break}q=0;mc(4439,d|0);h=q;q=0;if(h&1){l=8;break}adk()}}else{c[h>>2]=0;a[i>>0]=0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);h=q;q=0;if(h&1){l=8;break}d=c[149773]|0}c[j>>2]=c[c[d+80>>2]>>2]}q=0;d=Dc(1003,e|0,c[f>>2]|0,0)|0;h=q;q=0;if(!(h&1)){if(d<<16>>16==58){g=(c[f>>2]|0)+1|0;d=g;while(1){c[f>>2]=d;q=0;k=Dc(1003,e|0,d|0,0)|0;h=q;q=0;if(h&1){l=6;break}d=c[f>>2]|0;if(k<<16>>16==125)break;d=d+1|0}if((l|0)==6){m=rg(10992)|0;n=F;break}q=0;d=Ya(492,e|0,g|0,d-g|0,0)|0;h=q;q=0;if(h&1){l=8;break}k=c[149773]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4437,k|0),h=q,q=0,h&1):0){l=8;break}q=0;d=Ya(509,0,c[j>>2]|0,d|0,0)|0;h=q;q=0;if(h&1){l=8;break}c[j>>2]=d}else c[j>>2]=0;d=c[f>>2]|0;c[f>>2]=d+1;q=0;d=Dc(1003,e|0,d|0,0)|0;e=q;q=0;if(!(e&1)){if(d<<16>>16==125)return;q=0;d=oc(1096,c[149825]|0)|0;e=q;q=0;if((!(e&1)?(q=0,ec(434,d|0,c[153380]|0,0),e=q,q=0,!(e&1)):0)?(q=0,mc(4439,d|0),e=q,q=0,!(e&1)):0)adk();else l=8}else l=8}else l=8}else l=8}else l=8}while(0);if((l|0)==8){m=rg(10992)|0;n=F}if((n|0)==(Th(10992)|0)){k=Dl(m|0)|0;q=0;d=_b(3974,c[149807]|0,c[c[k>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(d){bk();n=E1j(c[149825]|0)|0;Pnf(n,c[153380]|0,0);$$j(n);adk()}else{n=sm(4)|0;c[n>>2]=c[k>>2];q=0;ec(2831,n|0,10992,0);q=0;break}while(0);k=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else o=k}else o=m;Dg(o|0)}function X_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1598491]|0)){JVj(c[164464]|0);a[1598491]=1}if((e|0)<=-1){h=E1j(c[149812]|0)|0;Efg(h,0);$$j(h);adk()}f=b+8|0;u2e(b,(c[f>>2]|0)+e|0,0);g=b+12|0;if(e){h=0;do{j=c[g>>2]|0;i=c[f>>2]|0;c[f>>2]=i+1;g$e(j,i,d,0);h=h+1|0}while((h|0)!=(e|0))}return b|0}function Y_e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598492]|0)){JVj(c[164373]|0);a[1598492]=1}if(!e)e=0;else e=xdk(3,e)|0;if(!f)d=0;else d=xdk(3,f)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return cXe(0,e,d,0)|0}function Z_e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1598493]|0)){JVj(c[164371]|0);a[1598493]=1}i=(e|0)!=0;j=(f|0)==0;l=(g|0)==0;k=(h|0)==0;if(!(j&(i^1)&l&k)){if(!i){i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[149773]|0}e=c[c[i+80>>2]>>2]|0}if(j){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}i=c[c[d+80>>2]>>2]|0}else i=f;if(l){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}l=c[c[d+80>>2]>>2]|0}else l=g;d=c[149773]|0;if(k){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}n=c[c[d+80>>2]>>2]|0}else n=h;m=e+8|0;f=c[m>>2]|0;o=i+8|0;k=c[o>>2]|0;p=l+8|0;j=c[p>>2]|0;q=n+8|0;h=c[q>>2]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=b4j(k+f+j+h|0)|0;if(c[m>>2]|0){f=(r4i(0,0)|0)+d|0;k=(r4i(0,0)|0)+e|0;j=c[m>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);AZe(0,f,k,j,0)}if(c[o>>2]|0){k=(r4i(0,0)|0)+d|0;j=(r4i(0,0)|0)+i|0;e=c[m>>2]|0;h=c[o>>2]|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);AZe(0,k+(e<<1)|0,j,h,0)}if(c[p>>2]|0){f=r4i(0,0)|0;g=d;k=(r4i(0,0)|0)+l|0;j=c[m>>2]|0;e=c[o>>2]|0;h=c[p>>2]|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);AZe(0,f+g+(e+j<<1)|0,k,h,0)}if(c[q>>2]|0){g=r4i(0,0)|0;l=d;f=(r4i(0,0)|0)+n|0;k=c[m>>2]|0;j=c[o>>2]|0;e=c[p>>2]|0;i=c[q>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);AZe(0,g+l+(j+k+e<<1)|0,f,i,0)}}else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function __e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1598494]|0)){JVj(c[164372]|0);a[1598494]=1}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[153378]|0,0);$$j(i);adk()}g=c[e+12>>2]|0;if(!g){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0}else{i=_ck(c[149875]|0,g)|0;if((g|0)>0){d=0;h=0;do{f=c[e+16+(h<<2)>>2]|0;if(f){f=xdk(3,f)|0;$ck(i,f);c[i+16+(h<<2)>>2]=f;d=(c[f+8>>2]|0)+d|0}h=h+1|0}while((h|0)<(g|0))}else d=0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=$_e(0,i,d,0)|0}return f|0}function $_e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1598495]|0)){JVj(c[164374]|0);a[1598495]=1}g=c[149773]|0;d=(b[g+176>>1]&256)==0;if(!f){if(!d?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0}else{if(!d?(c[g+96>>2]|0)==0:0)yYj(g);g=b4j(f)|0;k=g+(r4i(0,0)|0)|0;l=e+12|0;if((c[l>>2]|0)>0){d=0;m=0;do{f=c[e+16+(m<<2)>>2]|0;if(f){j=(r4i(0,0)|0)+f|0;f=f+8|0;h=c[f>>2]|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);AZe(0,k+(d<<1)|0,j,h,0);d=(c[f>>2]|0)+d|0}m=m+1|0}while((m|0)<(c[l>>2]|0))}}return g|0}function a$e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1598496]|0)){JVj(c[164369]|0);a[1598496]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151811]|0,0);$$j(h);adk()}g=c[e+12>>2]|0;if((g|0)>0){d=0;h=0;do{f=c[e+16+(h<<2)>>2]|0;if(f)d=(c[f+8>>2]|0)+d|0;h=h+1|0}while((h|0)<(g|0))}else d=0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return $_e(0,e,d,0)|0}function b$e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1598497]|0)){JVj(c[164404]|0);a[1598497]=1}if(!f){i=E1j(c[149823]|0)|0;h9f(i,c[151540]|0,0);$$j(i);adk()}if((e|0)>=0?(j=d+8|0,k=c[j>>2]|0,(k|0)>=(e|0)):0){g=f+8|0;h=c[g>>2]|0;if(h){if(k){i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);k=b4j(h+k|0)|0;i=k+(r4i(0,0)|0)|0;d=(r4i(0,0)|0)+d|0;h=(r4i(0,0)|0)+f|0;AZe(0,i,d,e,0);f=e<<1;i=i+f|0;AZe(0,i,h,c[g>>2]|0,0);AZe(0,(c[g>>2]<<1)+i|0,d+f|0,(c[j>>2]|0)-e|0,0);f=k}}else f=d;return f|0}d=E1j(c[149812]|0)|0;Qbg(d,c[151843]|0,c[153381]|0,0);$$j(d);adk();return 0}function c$e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598498]|0)){JVj(c[164407]|0);a[1598498]=1}if(!f){g=E1j(c[149823]|0)|0;h9f(g,c[151540]|0,0);$$j(g);adk()}d=c[149773]|0;if(!e){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}g=c[c[d+80>>2]>>2]|0}else g=e;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return d$e(0,g,f,0,c[f+12>>2]|0,0)|0}function d$e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1598499]|0)){JVj(c[164409]|0);a[1598499]=1}l=h+g|0;if((h|0)>0){d=0;k=g;do{i=c[f+16+(k<<2)>>2]|0;if(i)d=(c[i+8>>2]|0)+d|0;k=k+1|0}while((k|0)<(l|0))}else d=0;o=e+8|0;d=(ba(c[o>>2]|0,h+-1|0)|0)+d|0;j=c[149773]|0;i=(b[j+176>>1]&256)==0;if((d|0)>0){if(!i?(c[j+96>>2]|0)==0:0)yYj(j);j=b4j(d)|0;m=l+-1|0;n=j+(r4i(0,0)|0)|0;e=(r4i(0,0)|0)+e|0;if((m|0)>(g|0)){d=0;l=g;do{k=c[f+16+(l<<2)>>2]|0;if((k|0)!=0?(p=k+8|0,(c[p>>2]|0)>=1):0){k=(r4i(0,0)|0)+k|0;i=c[p>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);AZe(0,(d<<1)+n|0,k,i,0);d=(c[p>>2]|0)+d|0}k=c[o>>2]|0;if((k|0)>=1){i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);AZe(0,(d<<1)+n|0,e,k,0);d=(c[o>>2]|0)+d|0}l=l+1|0}while((l|0)<(m|0));k=d}else k=0;h=c[f+16+(m<<2)>>2]|0;if((h|0)!=0?(q=h+8|0,(c[q>>2]|0)>=1):0){d=(r4i(0,0)|0)+h|0;h=c[q>>2]|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);AZe(0,(k<<1)+n|0,d,h,0)}}else{if(!i?(c[j+96>>2]|0)==0:0){yYj(j);j=c[149773]|0}j=c[c[j+80>>2]>>2]|0}return j|0}function e$e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1598500]|0)){JVj(c[164408]|0);a[1598500]=1}if(!f){i=E1j(c[149823]|0)|0;h9f(i,c[151540]|0,0);$$j(i);adk()}if((g|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[151843]|0,c[151643]|0,0);$$j(i);adk()}if((h|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[151860]|0,c[151643]|0,0);$$j(i);adk()}d=c[f+12>>2]|0;if((d-h|0)<(g|0)){i=E1j(c[149812]|0)|0;Qbg(i,c[151843]|0,c[153382]|0,0);$$j(i);adk()}if((d|0)==(g|0)){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{d=c[149773]|0;if(!e){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}i=c[c[d+80>>2]>>2]|0}else i=e;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=d$e(0,i,f,g,h,0)|0}return d|0}function f$e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[d>>2]|0;e=hXe(b,a,0)|0;if((e+-48&65535)<10){f=e;e=0;do{e=(e*10|0)+-48+(f&65535)|0;a=a+1|0;f=hXe(b,a,0)|0}while((f+-48&65535)<10)}else e=0;if((a|0)==(c[d>>2]|0))e=-1;else c[d>>2]=a;return e|0}function g$e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598501]|0)){JVj(c[164405]|0);a[1598501]=1}if((c[d+8>>2]|0)>>>0>e>>>0){b[d+12+(e<<1)>>1]=f;return}else{g=E1j(c[149812]|0)|0;W7f(g,c[153383]|0,0);$$j(g);adk()}}function h$e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1598502]|0)){JVj(c[164406]|0);a[1598502]=1}h=d+8|0;g=c[h>>2]|0;if((g|0)<(e|0)){f=E1j(c[149812]|0)|0;Qbg(f,c[153384]|0,c[153385]|0,0);$$j(f);adk()}d=d+12|0;f=d+(e<<1)|0;g=(g<<1)+d|0;if(f>>>0>>0)do{b[f>>1]=0;f=f+2|0}while(f>>>0>>0);c[h>>2]=e;return}function i$e(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=(r4i(0,0)|0)+a|0;g=c[a+8>>2]<<1;f=h+-2+g|0;d=h;if(h>>>0>>0){a=h;b=0;do{b=(((e[d>>1]|0)+(b*31|0)|0)*31|0)+(e[a+2>>1]|0)|0;a=a+4|0;d=a}while(a>>>0>>0)}else{a=h;b=0}if(a>>>0<(g+h|0)>>>0)b=(e[d>>1]|0)+(b*31|0)|0;return b|0}function j$e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1598503]|0)){JVj(c[164393]|0);a[1598503]=1}j=(r4i(0,0)|0)+d|0;i=c[d+8>>2]<<1;h=j+-2+i|0;e=j;if(j>>>0>>0){d=j;g=e;e=0;while(1){f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=((pqf(0,b[g>>1]|0,0)|0)&65535)+(e*31|0)|0;e=(e*31|0)+((pqf(0,b[d+2>>1]|0,0)|0)&65535)|0;d=d+4|0;f=d;if(d>>>0>>0)g=f;else break}}else{d=j;f=e;e=0}if(d>>>0<(i+j|0)>>>0){d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=((pqf(0,b[f>>1]|0,0)|0)&65535)+(e*31|0)|0}return e|0}function k$e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598504]|0)){JVj(c[164382]|0);a[1598504]=1}if(!e){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{if(!(a[e>>0]|0))d=0;else{f=e;d=0;do{f=f+1|0;d=d+1|0}while((a[f>>0]|0)!=0)}d=l$e(0,e,0,d,0,0)|0}return d|0}function l$e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1598505]|0)){JVj(c[164380]|0);a[1598505]=1}if((g|0)<=-1){k=E1j(c[149812]|0)|0;Qbg(k,c[151818]|0,c[151858]|0,0);$$j(k);adk()}if((f|0)<=-1){k=E1j(c[149812]|0)|0;Qbg(k,c[151843]|0,c[151858]|0,0);$$j(k);adk()}k=e;f=k+f|0;j=f;if(f>>>0>>0){k=E1j(c[149812]|0)|0;Qbg(k,c[151843]|0,c[153388]|0,0);$$j(k);adk()}k=(h|0)==0;do if(k){if(!e){e=E1j(c[149823]|0)|0;h9f(e,c[151540]|0,0);$$j(e);adk()}if(!g){i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[149773]|0}i=c[c[i+80>>2]>>2]|0;break}else{i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);f=n$e(0,0)|0;l=21;break}}else{f=h;l=21}while(0);if((l|0)==21){d=_ck(c[149787]|0,g)|0;do if(g){if(!d)h=0;else h=(c[d+12>>2]|0)==0?0:d+16|0;i=c[149773]|0;if(!(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,mc(4437,i|0),e=q,q=0,e&1):0))l=30;if((l|0)==30?(q=0,zb(212,0,h|0,j|0,g|0,0),l=q,q=0,!(l&1)):0)break;i=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){d=Dl(i|0)|0;f=c[d>>2]|0;q=0;i=_b(3974,c[150244]|0,c[f>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(i){bk();l=E1j(c[149812]|0)|0;Qbg(l,c[153386]|0,c[153388]|0,0);$$j(l);adk()}q=0;i=_b(3974,c[150308]|0,c[c[d>>2]>>2]|0)|0;l=q;q=0;if(!(l&1)){if(!i){l=sm(4)|0;c[l>>2]=c[d>>2];q=0;ec(2831,l|0,10992,0);q=0;break}bk();if(k){l=E1j(c[149812]|0)|0;Qbg(l,c[151540]|0,c[153388]|0,0);$$j(l);adk()}else{$$j(f);adk()}}}while(0);i=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else m=i}else m=i;Dg(m|0)}while(0);i=Sdk(22,f,d)|0}return i|0}function m$e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return l$e(0,b,c,d,0,0)|0}function n$e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;d=j;if(!(a[1598506]|0)){JVj(c[161310]|0);a[1598506]=1}c[d>>2]=0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}a:do if(!(c[(c[e+80>>2]|0)+20>>2]|0)){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}h=c[(c[e+80>>2]|0)+56>>2]|0;Yuj(0,h,0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);g=q;q=0;if(g&1)g=14;else{e=c[149826]|0;g=15}}else g=15;b:do if((g|0)==15){q=0;f=q;q=0;if(f&1)g=14;else{if(!(c[(c[e+80>>2]|0)+20>>2]|0)){c[d>>2]=1;f=c[149826]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){g=14;break}q=0;e=oc(1097,d|0)|0;f=q;q=0;if(f&1){g=14;break}f=c[d>>2]|0;do if((f|0)==-1){f=c[149826]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){g=25;break}q=0;e=Dc(1046,0,e|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,f=q,q=0,!(f&1)):0)c[(c[(c[149826]|0)+80>>2]|0)+20>>2]=e;else g=25}else{e=f&268435455;c[d>>2]=e;switch(e|0){case 3:{c[d>>2]=65001;e=65001;break}case 4:{c[d>>2]=1200;e=1200;break}case 5:{c[d>>2]=1201;e=1201;break}case 1:{c[d>>2]=20127;e=20127;break}case 2:{c[d>>2]=65e3;e=65e3;break}case 6:{c[d>>2]=28591;e=28591;break}default:{}}f=c[149826]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0){g=25;break}q=0;e=Dc(1045,0,e|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,f=q,q=0,!(f&1)):0)c[(c[(c[149826]|0)+80>>2]|0)+20>>2]=e;else g=25}while(0);c:do if((g|0)==25){e=rg(10992)|0;d=F;f=Th(10992)|0;if((d|0)!=(f|0))break b;d=Dl(e|0)|0;q=0;e=_b(3974,c[149818]|0,c[c[d>>2]>>2]|0)|0;k=q;q=0;d:do if(!(k&1)){do if(e)e=0;else{q=0;e=_b(3974,c[149808]|0,c[c[d>>2]>>2]|0)|0;k=q;q=0;if(k&1)break d;if(e){e=1;break}k=sm(4)|0;c[k>>2]=c[d>>2];q=0;ec(2831,k|0,10992,0);q=0;break d}while(0);q=0;gc(217);k=q;q=0;if(k&1){g=14;break b}d=c[149826]|0;f=(b[d+176>>1]&256)!=0;if((e|0)==1){do if(f){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);k=q;q=0;if(k&1){g=14;break b}}while(0);q=0;e=_b(1496,0,0)|0;k=q;q=0;if(k&1){g=14;break b}q=0;k=q;q=0;if(k&1){g=14;break b}c[(c[(c[149826]|0)+80>>2]|0)+20>>2]=e;break c}else{do if(f){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);k=q;q=0;if(k&1){g=14;break b}}while(0);q=0;e=_b(1496,0,0)|0;k=q;q=0;if(k&1){g=14;break b}q=0;k=q;q=0;if(k&1){g=14;break b}c[(c[(c[149826]|0)+80>>2]|0)+20>>2]=e;break c}}while(0);e=rg(10992)|0;d=F;q=0;gc(217);k=q;q=0;if(!(k&1))break b;k=rg(0)|0;ldk(k)}while(0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);k=q;q=0;if(k&1){g=14;break}e=c[149826]|0}q=0;k=q;q=0;if(k&1){g=14;break}a[(c[(c[e+80>>2]|0)+20>>2]|0)+16>>0]=1}Zuj(0,h,0);break a}}while(0);if((g|0)==14){e=rg(10992)|0;d=F;f=Th(10992)|0}if((d|0)!=(f|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,h,0);if(e)$$j(e)}while(0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149826]|0}i=j;return c[(c[d+80>>2]|0)+20>>2]|0}function o$e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1598507]|0)){JVj(c[164414]|0);a[1598507]=1}d=e;h=f;do if((h|d)&3){if(!((g|0)<1|(d&1&h|0)==0)){a[e>>0]=a[f>>0]|0;e=d+1|0;f=h+1|0;g=g+-1|0}d=e;if((d&2|0)!=0?(i=f,!((g|0)<2|(i&2|0)==0)):0){b[e>>1]=b[f>>1]|0;e=d+2|0;f=i+2|0;g=g+-2|0}d=e|f;if(d&1){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);w$e(0,e,f,g,0);break}if(!(d&2))j=19;else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);v$e(0,e,f,g,0)}}else j=19;while(0);if((j|0)==19){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);u$e(0,e,f,g,0)}return}function p$e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1598508]|0)){JVj(c[164377]|0);a[1598508]=1}if(e){if(!(b[e>>1]|0))h=0;else{f=e;d=0;do{d=d+1|0;f=f+2|0}while((b[f>>1]|0)!=0);h=d}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=b4j(h)|0;if(h){f=(r4i(0,0)|0)+d|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);AZe(0,f,e,h,0)}}else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function q$e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598509]|0)){JVj(c[164376]|0);a[1598509]=1}if(!g){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151540]|0,0);$$j(h);adk()}if((f|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[151843]|0,0);$$j(h);adk()}if((g|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[151818]|0,0);$$j(h);adk()}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=b4j(g)|0;AZe(0,d+(r4i(0,0)|0)|0,(f<<1)+e|0,g,0)}return d|0}function r$e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1598510]|0)){JVj(c[164378]|0);a[1598510]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151540]|0,0);$$j(j);adk()}if((f|0)<=-1){j=E1j(c[149812]|0)|0;Qbg(j,c[151843]|0,c[153355]|0,0);$$j(j);adk()}if((g|0)<=-1){j=E1j(c[149812]|0)|0;Qbg(j,c[151818]|0,c[153355]|0,0);$$j(j);adk()}i=e+12|0;if(((c[i>>2]|0)-g|0)<(f|0)){j=E1j(c[149812]|0)|0;Qbg(j,c[151843]|0,c[153371]|0,0);$$j(j);adk()}d=c[149773]|0;h=(b[d+176>>1]&256)==0;if(!g){if(!h?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{if(!h?(c[d+96>>2]|0)==0:0)yYj(d);d=b4j(g)|0;j=d+(r4i(0,0)|0)|0;i=(c[i>>2]|0)==0?0:e+16|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);AZe(0,j,i+(f<<1)|0,g,0)}return d|0}function s$e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1598511]|0)){JVj(c[164381]|0);a[1598511]=1}do if(!e){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{i=e+12|0;f=c[i>>2]|0;d=c[149773]|0;g=(b[d+176>>1]&256)==0;if(!f){if(!g?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0;break}if(!g?(c[d+96>>2]|0)==0:0){yYj(d);d=c[i>>2]|0}else d=f;d=b4j(d)|0;h=d+(r4i(0,0)|0)|0;f=c[i>>2]|0;e=(f|0)==0?0:e+16|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);f=c[i>>2]|0}AZe(0,h,e,f,0)}while(0);return d|0}function t$e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598512]|0)){JVj(c[164379]|0);a[1598512]=1}if((f|0)<=-1){d=E1j(c[149812]|0)|0;W7f(d,c[151860]|0,0);$$j(d);adk()}g=c[149773]|0;d=(b[g+176>>1]&256)==0;if(!f){if(!d?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0}else{if(!d?(c[g+96>>2]|0)==0:0)yYj(g);g=b4j(f)|0;d=g+(r4i(0,0)|0)|0;f=d+(f<<1)|0;if(d>>>0>>0)do{b[d>>1]=e;d=d+2|0}while(d>>>0>>0)}return g|0}function u$e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=((f|0)<15?~f:-16)+f+16&-16;if((f|0)>15){g=f;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;e=e+16|0;g=g+-16|0}while((g|0)>15)}f=f-h|0;h=f+((f|0)<3?~f:-4)+4&-4;if((f|0)>3){g=f;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0;g=g+-4|0}while((g|0)>3);b=d}else b=d;d=f-h|0;if((d|0)>0)while(1){a[b>>0]=a[e>>0]|0;if((d|0)>1){b=b+1|0;e=e+1|0;d=d+-1|0}else break}return}function v$e(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;c=((f|0)<7?~f:-8)+f+8&-8;if((f|0)>7){g=f;do{b[d>>1]=b[e>>1]|0;b[d+2>>1]=b[e+2>>1]|0;b[d+4>>1]=b[e+4>>1]|0;b[d+6>>1]=b[e+6>>1]|0;d=d+8|0;e=e+8|0;g=g+-8|0}while((g|0)>7)}f=f-c|0;c=f+((f|0)<1?~f:-2)+2&-2;if((f|0)>1){g=f;do{b[d>>1]=b[e>>1]|0;d=d+2|0;e=e+2|0;g=g+-2|0}while((g|0)>1)}if((f-c|0)>=1)a[d>>0]=a[e>>0]|0;return}function w$e(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=((e|0)<7?~e:-8)+e+8&-8;if((e|0)>7){f=e;do{a[c>>0]=a[d>>0]|0;a[c+1>>0]=a[d+1>>0]|0;a[c+2>>0]=a[d+2>>0]|0;a[c+3>>0]=a[d+3>>0]|0;a[c+4>>0]=a[d+4>>0]|0;a[c+5>>0]=a[d+5>>0]|0;a[c+6>>0]=a[d+6>>0]|0;a[c+7>>0]=a[d+7>>0]|0;c=c+8|0;d=d+8|0;f=f+-8|0}while((f|0)>7)}e=e-b|0;b=e+((e|0)<1?~e:-2)+2&-2;if((e|0)>1){f=e;do{a[c>>0]=a[d>>0]|0;a[c+1>>0]=a[d+1>>0]|0;c=c+2|0;d=d+2|0;f=f+-2|0}while((f|0)>1)}if((e-b|0)>=1)a[c>>0]=a[d>>0]|0;return}function x$e(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=e<<1;if((e|0)>0){f=a+d|0;a=a+c|0;while(1){a=a+-2|0;f=f+-2|0;b[a>>1]=b[f>>1]|0;if((e|0)<=1)break;else e=e+-1|0}}return}function y$e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1598513]|0)){JVj(c[164357]|0);a[1598513]=1}l=r4i(0,0)|0;k=r4i(0,0)|0;j=g;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);AZe(0,(f<<1)+e+l|0,(h<<1)+j+k|0,i,0);return}function z$e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1598514]|0)){JVj(c[164356]|0);a[1598514]=1}k=r4i(0,0)|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)d=g+16|0;else d=0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);AZe(0,(f<<1)+e+k|0,d+(h<<1)|0,i,0);return}function A$e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1598515]|0)){JVj(c[164358]|0);a[1598515]=1}l=r4i(0,0)|0;k=r4i(0,0)|0;j=g;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);x$e(0,(f<<1)+e+l|0,(h<<1)+j+k|0,i,0);return}function B$e(a,b){a=a|0;b=b|0;return}function C$e(d,e){d=d|0;e=e|0;if(!(a[1598516]|0)){JVj(c[164485]|0);a[1598516]=1}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=Onf(0,0)|0;d=E1j(c[150309]|0)|0;dBf(d,e,1,0);c[c[(c[149952]|0)+80>>2]>>2]=d;d=Onf(0,0)|0;e=E1j(c[150309]|0)|0;dBf(e,d,0,0);c[(c[(c[149952]|0)+80>>2]|0)+4>>2]=e;e=E1j(c[150310]|0)|0;Wwg(e,1,0);c[(c[(c[149952]|0)+80>>2]|0)+8>>2]=e;e=E1j(c[150310]|0)|0;Wwg(e,0,0);c[(c[(c[149952]|0)+80>>2]|0)+12>>2]=e;return}function D$e(d,e){d=d|0;e=e|0;if(!(a[1598517]|0)){JVj(c[164488]|0);a[1598517]=1}d=c[149952]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149952]|0}return c[c[d+80>>2]>>2]|0}function E$e(d,e){d=d|0;e=e|0;if(!(a[1598518]|0)){JVj(c[164489]|0);a[1598518]=1}d=c[149952]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149952]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function F$e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1598519]|0)){JVj(c[164486]|0);a[1598519]=1}do if((d|0)!=(e|0))if(d)if(e){h=c[149773]|0;f=(c[d>>2]|0)==(h|0)?d:0;if((f|0)!=0?(c[e>>2]|0)==(h|0):0){g=aek(10,b,f,e)|0;break}f=J1j(d,c[149892]|0)|0;if(!f){h=E1j(c[149808]|0)|0;ufg(h,0);$$j(h);adk()}else{g=bek(0,c[149892]|0,f,e)|0;break}}else g=1;else g=-1;else g=0;while(0);return g|0}function G$e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598520]|0)){JVj(c[164487]|0);a[1598520]=1}do if((d|0)!=(e|0))if((d|0)==0|(e|0)==0)d=0;else{f=c[149773]|0;if((c[d>>2]|0)==(f|0)?(c[e>>2]|0)==(f|0):0){d=cek(11,b,d,e)|0;break}d=Ddk(0,d,e)|0}else d=1;while(0);return d|0}function H$e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598521]|0)){JVj(c[164490]|0);a[1598521]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151894]|0,0);$$j(e);adk()}if((c[d>>2]|0)==(c[149773]|0))d=dek(12,b,d)|0;else d=bdk(2,d)|0;return d|0}function I$e(b,d){b=b|0;d=d|0;if(!(a[1598522]|0)){JVj(c[164558]|0);a[1598522]=1}tvf(b,W4f(0,c[153389]|0,0)|0,0);hmf(b,-2146233087,0);return}function J$e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pKf(a,b,c,0);hmf(a,-2146233087,0);return}function K$e(d,e){d=d|0;e=e|0;if(!(a[1598523]|0)){JVj(c[159845]|0);a[1598523]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);L$e(d,20127,0);e=c[153390]|0;c[d+44>>2]=e;c[d+36>>2]=e;c[d+28>>2]=e;c[d+32>>2]=c[153391];a[d+40>>0]=1;a[d+41>>0]=1;return}function L$e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598524]|0)){JVj(c[161304]|0);a[1598524]=1}a[d+16>>0]=1;c[d+12>>2]=e;c[d+8>>2]=e;a:do if((e|0)<20127)if((e|0)<12e3)switch(e|0){case 1201:case 1200:{g=18;break a}default:{g=4;break a}}else switch(e|0){case 12001:case 12e3:{g=18;break a}default:{g=4;break a}}else{if((e|0)>=65e3)switch(e|0){case 65001:case 65e3:{g=18;break a}default:{g=4;break a}}if((e|0)<54936)switch(e|0){case 20127:break;default:{g=4;break a}}else switch(e|0){case 54936:break;default:{g=4;break a}}e=c[150312]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+20>>2]=v0e(0,0)|0;e=c[150317]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+24>>2]=_0e(0,0)|0}while(0);if((g|0)==4){e=c[150312]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+20>>2]=v0e(0,0)|0;e=c[150317]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+24>>2]=_0e(0,0)|0}else if((g|0)==18){e=c[150312]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+20>>2]=w0e(0,0)|0;e=c[150317]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+24>>2]=$0e(0,0)|0}return}function M$e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598525]|0)){JVj(c[159846]|0);a[1598525]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153392]|0,0);$$j(h);adk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151860]|0,d,0);$$j(h);adk()}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151791]|0,d,0);$$j(h);adk();return 0}function N$e(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function O$e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598526]|0)){JVj(c[159847]|0);a[1598526]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153392]|0,0);$$j(e);adk()}else return c[d+8>>2]|0;return 0}function P$e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=Q$e(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function Q$e(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1598527]|0)){JVj(c[159848]|0);a[1598527]=1}if(!e){s=E1j(c[149823]|0)|0;h9f(s,c[153392]|0,0);$$j(s);adk()}if(!h){s=E1j(c[149823]|0)|0;h9f(s,c[153394]|0,0);$$j(s);adk()}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);r=c[153393]|0;s=E1j(c[149812]|0)|0;Qbg(s,c[153396]|0,r,0);$$j(s);adk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);r=c[153398]|0;s=E1j(c[149808]|0)|0;F9f(s,r,0);$$j(s);adk()}s=d+24|0;if((g|0)>0){n=i;o=f;q=g;while(1){r=q;q=q+-1|0;l=o+1|0;p=b[e+16+(o<<1)>>1]|0;if((p&65535)>127){if(!(c[j>>2]|0))c[j>>2]=eek(4,c[s>>2]|0)|0;f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);do if((r|0)<3|(eqf(0,p,0)|0)^1)u=43;else{i=e+16+(l<<1)|0;f=b[i>>1]|0;m=c[149795]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;yYj(m)}while(0);if(!(eqf(0,f,0)|0)){u=43;break}fek(6,c[j>>2]|0,p,b[i>>1]|0,o)|0;l=o+2|0}while(0);if((u|0)==43){u=0;gek(5,c[j>>2]|0,p,o)|0}if((c[k>>2]|0)!=0?(p=bdk(4,c[j>>2]|0)|0,t=c[k>>2]|0,(c[t+12>>2]|0)>=(p|0)):0)f=t;else{f=bdk(4,c[j>>2]|0)|0;c[k>>2]=_ck(c[149784]|0,f)|0;_ck(c[149784]|0,f)|0;f=c[k>>2]|0}m=c[f+12>>2]|0;if((m|0)>0){i=0;do{m=hek(7,c[j>>2]|0)|0;f=c[k>>2]|0;b[f+16+(i<<1)>>1]=m;i=i+1|0;m=c[f+12>>2]|0}while((i|0)<(m|0))}n=(Q$e(d,f,0,m,h,n,j,k,0)|0)+n|0}else{a[h+16+n>>0]=p;n=n+1|0}if((r|0)<=1)break;else o=l}}return g|0}m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);d=c[153393]|0;u=E1j(c[149812]|0)|0;Qbg(u,c[153397]|0,d,0);$$j(u);adk()}m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);d=c[153393]|0;u=E1j(c[149812]|0)|0;Qbg(u,c[153395]|0,d,0);$$j(u);adk();return 0}function R$e(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function S$e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=T$e(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function T$e(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1598528]|0)){JVj(c[159850]|0);a[1598528]=1}if(!e){r=E1j(c[149823]|0)|0;h9f(r,c[153392]|0,0);$$j(r);adk()}if(!h){r=E1j(c[149823]|0)|0;h9f(r,c[153394]|0,0);$$j(r);adk()}if((f|0)>=0?(m=c[e+8>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);q=c[153400]|0;r=E1j(c[149812]|0)|0;Qbg(r,c[153396]|0,q,0);$$j(r);adk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);q=c[153398]|0;r=E1j(c[149808]|0)|0;F9f(r,q,0);$$j(r);adk()}r=d+24|0;if((g|0)>0){n=i;l=f;p=g;do{q=p;p=p+-1|0;o=l+1|0;m=hXe(e,l,0)|0;if((m&65535)>127){if(!(c[j>>2]|0))c[j>>2]=eek(4,c[r>>2]|0)|0;f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);do if((q|0)<3|(eqf(0,m,0)|0)^1)t=43;else{i=hXe(e,o,0)|0;f=c[149795]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(!(eqf(0,i,0)|0)){t=43;break}o=hXe(e,o,0)|0;fek(6,c[j>>2]|0,m,o,l)|0;l=l+2|0}while(0);if((t|0)==43){t=0;gek(5,c[j>>2]|0,m,l)|0;l=o}if((c[k>>2]|0)!=0?(o=bdk(4,c[j>>2]|0)|0,s=c[k>>2]|0,(c[s+12>>2]|0)>=(o|0)):0)f=s;else{f=bdk(4,c[j>>2]|0)|0;c[k>>2]=_ck(c[149784]|0,f)|0;_ck(c[149784]|0,f)|0;f=c[k>>2]|0}m=c[f+12>>2]|0;if((m|0)>0){i=0;do{m=hek(7,c[j>>2]|0)|0;f=c[k>>2]|0;b[f+16+(i<<1)>>1]=m;i=i+1|0;m=c[f+12>>2]|0}while((i|0)<(m|0))}n=(Q$e(d,f,0,m,h,n,j,k,0)|0)+n|0}else{a[h+16+n>>0]=m;n=n+1|0;l=o}}while((q|0)>1)}return g|0}m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);d=c[153393]|0;t=E1j(c[149812]|0)|0;Qbg(t,c[153397]|0,d,0);$$j(t);adk()}m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);d=c[153399]|0;t=E1j(c[149812]|0)|0;Qbg(t,c[153395]|0,d,0);$$j(t);adk();return 0}function U$e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598529]|0)){JVj(c[159851]|0);a[1598529]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153394]|0,0);$$j(h);adk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151860]|0,d,0);$$j(h);adk()}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151791]|0,d,0);$$j(h);adk();return 0}function V$e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;h=W$e(a,b,d,e,f,g,h,0)|0;i=j;return h|0}function W$e(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1598530]|0)){JVj(c[159852]|0);a[1598530]=1}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[153394]|0,0);$$j(k);adk()}if(!h){k=E1j(c[149823]|0)|0;h9f(k,c[153392]|0,0);$$j(k);adk()}if((f|0)>=0?(l=c[e+12>>2]|0,(l|0)>=(f|0)):0){if((g|0)<0|(l-f|0)<(g|0)){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);k=c[153393]|0;l=E1j(c[149812]|0)|0;Qbg(l,c[153401]|0,k,0);$$j(l);adk()}if((i|0)>=0?(m=c[h+12>>2]|0,(m|0)>=(i|0)):0){if((m-i|0)<(g|0)){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);l=c[153398]|0;m=E1j(c[149808]|0)|0;F9f(m,l,0);$$j(m);adk()}m=d+20|0;if((g|0)>0){k=i;i=g;do{d=i;i=i+-1|0;l=a[e+16+f>>0]|0;f=f+1|0;if(l<<24>>24<0){l=c[j>>2]|0;if(!l){l=iek(4,c[m>>2]|0)|0;c[j>>2]=l}jek(5,l,e,f)|0;if((bdk(4,c[j>>2]|0)|0)>0){l=k;while(1){k=l+1|0;b[h+16+(l<<1)>>1]=hek(6,c[j>>2]|0)|0;if((bdk(4,c[j>>2]|0)|0)>0)l=k;else break}}}else{b[h+16+(k<<1)>>1]=l&255;k=k+1|0}}while((d|0)>1)}return g|0}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);e=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[153395]|0,e,0);$$j(h);adk()}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);e=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[153397]|0,e,0);$$j(h);adk();return 0}function X$e(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Y$e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598531]|0)){JVj(c[159853]|0);a[1598531]=1}if((e|0)>-1)return e|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153396]|0,d,0);$$j(f);adk();return 0}function Z$e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598532]|0)){JVj(c[159854]|0);a[1598532]=1}if((e|0)>-1)return e|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153401]|0,d,0);$$j(f);adk();return 0}function _$e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1598533]|0)){JVj(c[159855]|0);a[1598533]=1}if(!e){d=E1j(c[149823]|0)|0;h9f(d,c[153394]|0,0);$$j(d);adk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);h=c[153393]|0;d=E1j(c[149812]|0)|0;Qbg(d,c[153401]|0,h,0);$$j(d);adk()}if(!g){i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[149773]|0}i=c[c[i+80>>2]>>2]|0}else{d=(i|0)==0?0:e+16|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=b4j(g)|0;e=r4i(0,0)|0;j=d+f|0;d=j+g|0;if(j>>>0>>0){h=j;j=i+e|0;while(1){g=a[h>>0]|0;h=h+1|0;b[j>>1]=g<<24>>24<0?63:g&255;if(h>>>0>=d>>>0)break;else j=j+2|0}}}return i|0}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);f=c[153393]|0;g=E1j(c[149812]|0)|0;Qbg(g,c[153397]|0,f,0);$$j(g);adk();return 0}function $$e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1598534]|0)){JVj(c[159849]|0);a[1598534]=1}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[153392]|0,0);$$j(i);adk()}if(!g){i=E1j(c[149823]|0)|0;h9f(i,c[153394]|0,0);$$j(i);adk()}if((f|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[153396]|0,0);$$j(i);adk()}if((h|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[153401]|0,0);$$j(i);adk()}if((h|0)<(f|0)){i=E1j(c[149808]|0)|0;z7f(i,c[153403]|0,c[153401]|0,0);$$j(i);adk()}if(f){h=0;do{i=b[(h<<1)+e>>1]|0;a[h+g>>0]=(i&65535)>127?63:i&255;h=h+1|0}while((h|0)!=(f|0))}return f|0}function a0e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function b0e(a,b){a=a|0;b=b|0;return c0e(a,0)|0}function c0e(b,d){b=b|0;d=d|0;if(!(a[1598535]|0)){JVj(c[161327]|0);a[1598535]=1}d=E1j(c[150323]|0)|0;z1e(d,b,0);return d|0}function d0e(b,d){b=b|0;d=d|0;if(!(a[1598536]|0)){JVj(c[160997]|0);a[1598536]=1}d=E1j(c[150311]|0)|0;e0e(d,0);c[b+8>>2]=d;return}function e0e(b,d){b=b|0;d=d|0;if(!(a[1598537]|0)){JVj(c[161008]|0);a[1598537]=1}t0e(b,c[151757]|0,0);return}function f0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598538]|0)){JVj(c[160998]|0);a[1598538]=1}if(!d){e=E1j(c[149823]|0)|0;Bfg(e,0);$$j(e);adk()}else{c[b+8>>2]=d;c[b+12>>2]=0;return}}function g0e(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=iek(4,c[a+8>>2]|0)|0;c[d>>2]=b}return b|0}function h0e(d,e){d=d|0;e=e|0;if(!(a[1598539]|0)){JVj(c[160999]|0);a[1598539]=1}d=c[150312]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return}function i0e(a,b){a=a|0;b=b|0;return}function j0e(b,d){b=b|0;d=d|0;if(!(a[1598540]|0)){JVj(c[161e3]|0);a[1598540]=1}return E1j(c[150313]|0)|0}function k0e(a,b){a=a|0;b=b|0;return}function l0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598541]|0)){JVj(c[161001]|0);a[1598541]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[150314]|0);return d|0}function m0e(a,b){a=a|0;b=b|0;return 0}function n0e(a,b){a=a|0;b=b|0;return}function o0e(a,b){a=a|0;b=b|0;return 0}function p0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598542]|0)){JVj(c[161002]|0);a[1598542]=1}f=E1j(c[150315]|0)|0;b=f+60|0;c[b>>2]=-1;F9f(f,0,0);c[f+56>>2]=d;c[b>>2]=e;$$j(f);adk();return 0}function q0e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+60|0;c[f>>2]=-1;F9f(a,b,0);c[a+56>>2]=d;c[f>>2]=e;return}function r0e(a,b){a=a|0;b=b|0;return 0}function s0e(b,d){b=b|0;d=d|0;if(!(a[1598543]|0)){JVj(c[161003]|0);a[1598543]=1}d=E1j(c[150314]|0)|0;h0e(d,0);c[c[(c[150312]|0)+80>>2]>>2]=d;d=E1j(c[150311]|0)|0;e0e(d,0);c[(c[(c[150312]|0)+80>>2]|0)+4>>2]=d;d=E1j(c[150311]|0)|0;t0e(d,c[153404]|0,0);c[(c[(c[150312]|0)+80>>2]|0)+8>>2]=d;return}function t0e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598544]|0)){JVj(c[161007]|0);a[1598544]=1}f=c[150312]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!e){d=E1j(c[149823]|0)|0;Bfg(d,0);$$j(d);adk()}else{c[d+8>>2]=e;return}}function u0e(d,e){d=d|0;e=e|0;if(!(a[1598545]|0)){JVj(c[161004]|0);a[1598545]=1}d=c[150312]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150312]|0}return c[c[d+80>>2]>>2]|0}function v0e(d,e){d=d|0;e=e|0;if(!(a[1598546]|0)){JVj(c[161005]|0);a[1598546]=1}d=c[150312]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150312]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function w0e(d,e){d=d|0;e=e|0;if(!(a[1598547]|0)){JVj(c[161006]|0);a[1598547]=1}d=c[150312]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150312]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function x0e(a,b){a=a|0;b=b|0;return}function y0e(a,b){a=a|0;b=b|0;c[a+60>>2]=-1;F9f(a,0,0);return}function z0e(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=-1;F9f(a,b,0);return}function A0e(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function B0e(b,d){b=b|0;d=d|0;if(!(a[1598548]|0)){JVj(c[161009]|0);a[1598548]=1}d=E1j(c[150316]|0)|0;C0e(d,b,0);return d|0}function C0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598549]|0)){JVj(c[161011]|0);a[1598549]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153405]|0,0);$$j(e);adk()}else{c[b+16>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function D0e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598550]|0)){JVj(c[161010]|0);a[1598550]=1}if((e|0)!=0?(c[e>>2]|0)==(c[150311]|0):0){g=c[d+8>>2]|0;f=c[e+8>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=HWe(0,g,f,0)|0}else f=0;return f|0}function E0e(a,b){a=a|0;b=b|0;return i$e(c[a+8>>2]|0,0)|0}function F0e(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[(c[b+16>>2]|0)+8>>2]|0)-(c[b+12>>2]|0)|0;return b|0}function G0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598551]|0)){JVj(c[161012]|0);a[1598551]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153406]|0,0);$$j(f);adk()}f=b+8|0;if((a[f>>0]|0)!=0?(F0e(b,0)|0)!=0:0){g=E1j(c[149808]|0)|0;F9f(g,c[153407]|0,0);$$j(g);adk()}if((e|0)>=0?(c[d+12>>2]|0)>=(e|0):0){a[f>>0]=1;c[b+12>>2]=0;return (c[(c[b+16>>2]|0)+8>>2]|0)>0|0}g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);adk();return 0}function H0e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+8>>0]|0)!=0?(e=b+12|0,f=c[e>>2]|0,g=c[b+16>>2]|0,(f|0)<(c[g+8>>2]|0)):0){c[e>>2]=f+1;e=hXe(g,f,0)|0}else e=0;return e|0}function I0e(b,d){b=b|0;d=d|0;a[b+8>>0]=0;c[b+12>>2]=0;return}function J0e(d,e){d=d|0;e=e|0;if(!(a[1598552]|0)){JVj(c[161288]|0);a[1598552]=1}d=c[150317]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return}function K0e(a,b){a=a|0;b=b|0;return}function L0e(b,d){b=b|0;d=d|0;if(!(a[1598553]|0)){JVj(c[161289]|0);a[1598553]=1}return E1j(c[150318]|0)|0}function M0e(a,b){a=a|0;b=b|0;return}function N0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598554]|0)){JVj(c[161290]|0);a[1598554]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[150319]|0);return d|0}function O0e(a,b){a=a|0;b=b|0;return 0}function P0e(a,b){a=a|0;b=b|0;return}function Q0e(a,b){a=a|0;b=b|0;return 0}function R0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598555]|0)){JVj(c[161292]|0);a[1598555]=1}f=E1j(c[150320]|0)|0;S0e(f,d,e,0);$$j(f);adk();return 0}function S0e(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=a+64|0;c[f>>2]=-1;F9f(a,0,0);b[a+56>>1]=d;c[f>>2]=e;return}function T0e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598556]|0)){JVj(c[161291]|0);a[1598556]=1}g=E1j(c[150320]|0)|0;U0e(g,d,e,f,0);$$j(g);adk();return 0}function U0e(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+64|0;c[g>>2]=-1;F9f(a,0,0);b[a+58>>1]=d;b[a+60>>1]=e;c[g>>2]=f;return}function V0e(a,b){a=a|0;b=b|0;return 0}function W0e(b,d){b=b|0;d=d|0;if(!(a[1598557]|0)){JVj(c[161293]|0);a[1598557]=1}d=E1j(c[150319]|0)|0;J0e(d,0);c[c[(c[150317]|0)+80>>2]>>2]=d;d=E1j(c[150321]|0)|0;X0e(d,0);c[(c[(c[150317]|0)+80>>2]|0)+4>>2]=d;d=E1j(c[150321]|0)|0;Y0e(d,c[153404]|0,0);c[(c[(c[150317]|0)+80>>2]|0)+8>>2]=d;return}function X0e(b,d){b=b|0;d=d|0;if(!(a[1598558]|0)){JVj(c[161298]|0);a[1598558]=1}Y0e(b,c[151757]|0,0);return}function Y0e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598559]|0)){JVj(c[161297]|0);a[1598559]=1}f=c[150317]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!e){d=E1j(c[149823]|0)|0;Bfg(d,0);$$j(d);adk()}else{c[d+8>>2]=e;return}}function Z0e(d,e){d=d|0;e=e|0;if(!(a[1598560]|0)){JVj(c[161294]|0);a[1598560]=1}d=c[150317]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150317]|0}return c[c[d+80>>2]>>2]|0}function _0e(d,e){d=d|0;e=e|0;if(!(a[1598561]|0)){JVj(c[161295]|0);a[1598561]=1}d=c[150317]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150317]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function $0e(d,e){d=d|0;e=e|0;if(!(a[1598562]|0)){JVj(c[161296]|0);a[1598562]=1}d=c[150317]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150317]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function a1e(a,b){a=a|0;b=b|0;c[a+64>>2]=-1;F9f(a,0,0);return}function b1e(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=-1;F9f(a,b,0);return}function c1e(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function d1e(b,d){b=b|0;d=d|0;if(!(a[1598563]|0)){JVj(c[161299]|0);a[1598563]=1}d=E1j(c[150322]|0)|0;e1e(d,b,0);return d|0}function e1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598564]|0)){JVj(c[161301]|0);a[1598564]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153405]|0,0);$$j(e);adk()}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function f1e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598565]|0)){JVj(c[161300]|0);a[1598565]=1}if((e|0)!=0?(c[e>>2]|0)==(c[150321]|0):0){g=c[d+8>>2]|0;f=c[e+8>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=HWe(0,g,f,0)|0}else f=0;return f|0}function g1e(a,b){a=a|0;b=b|0;return i$e(c[a+8>>2]|0,0)|0}function h1e(a,b){a=a|0;b=b|0;return (c[(c[a+8>>2]|0)+8>>2]|0)-(c[a+12>>2]|0)|0}function i1e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return j1e(a,c,0)|0}function j1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1598566]|0)){JVj(c[161302]|0);a[1598566]=1}e=b+16|0;if((a[e>>0]|0)!=0?(c[(c[b+8>>2]|0)+8>>2]|0)!=(c[b+12>>2]|0):0){f=E1j(c[149808]|0)|0;F9f(f,c[153407]|0,0);$$j(f);adk()}if((d|0)>-1){a[e>>0]=1;c[b+12>>2]=0;return (c[(c[b+8>>2]|0)+8>>2]|0)>0|0}else{f=E1j(c[149812]|0)|0;W7f(f,c[151791]|0,0);$$j(f);adk()}return 0}function k1e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return j1e(a,d,0)|0}function l1e(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[a+8>>2]|0;if((e|0)<(c[b+8>>2]|0)){c[d>>2]=e+1;b=hXe(b,e,0)|0}else b=0;return b|0}function m1e(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function n1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;d=l+4|0;b=l+16|0;e=l+8|0;f=l+20|0;g=l+28|0;h=l;j=l+12|0;k=l+24|0;if(!(a[1598567]|0)){JVj(c[161303]|0);a[1598567]=1}m=_ck(c[149802]|0,43)|0;c[d>>2]=20127;d=D1j(c[149788]|0,d)|0;$ck(m,d);c[m+16>>2]=d;$ck(m,c[153408]|0);c[m+20>>2]=c[153408];$ck(m,c[153409]|0);c[m+24>>2]=c[153409];$ck(m,c[153410]|0);c[m+28>>2]=c[153410];$ck(m,c[153411]|0);c[m+32>>2]=c[153411];$ck(m,c[153412]|0);c[m+36>>2]=c[153412];$ck(m,c[153413]|0);c[m+40>>2]=c[153413];$ck(m,c[153414]|0);c[m+44>>2]=c[153414];$ck(m,c[153415]|0);c[m+48>>2]=c[153415];$ck(m,c[153416]|0);c[m+52>>2]=c[153416];$ck(m,c[153417]|0);c[m+56>>2]=c[153417];$ck(m,c[153418]|0);c[m+60>>2]=c[153418];c[b>>2]=65e3;d=D1j(c[149788]|0,b)|0;$ck(m,d);c[m+64>>2]=d;$ck(m,c[153419]|0);c[m+68>>2]=c[153419];$ck(m,c[153420]|0);c[m+72>>2]=c[153420];$ck(m,c[153421]|0);c[m+76>>2]=c[153421];$ck(m,c[153422]|0);c[m+80>>2]=c[153422];$ck(m,c[153423]|0);c[m+84>>2]=c[153423];$ck(m,c[153424]|0);c[m+88>>2]=c[153424];c[e>>2]=65001;e=D1j(c[149788]|0,e)|0;$ck(m,e);c[m+92>>2]=e;$ck(m,c[153425]|0);c[m+96>>2]=c[153425];$ck(m,c[153426]|0);c[m+100>>2]=c[153426];$ck(m,c[153427]|0);c[m+104>>2]=c[153427];$ck(m,c[153428]|0);c[m+108>>2]=c[153428];$ck(m,c[153429]|0);c[m+112>>2]=c[153429];c[f>>2]=1200;f=D1j(c[149788]|0,f)|0;$ck(m,f);c[m+116>>2]=f;$ck(m,c[153430]|0);c[m+120>>2]=c[153430];$ck(m,c[153431]|0);c[m+124>>2]=c[153431];$ck(m,c[153432]|0);c[m+128>>2]=c[153432];$ck(m,c[153433]|0);c[m+132>>2]=c[153433];$ck(m,c[153434]|0);c[m+136>>2]=c[153434];c[g>>2]=1201;g=D1j(c[149788]|0,g)|0;$ck(m,g);c[m+140>>2]=g;$ck(m,c[153435]|0);c[m+144>>2]=c[153435];$ck(m,c[153436]|0);c[m+148>>2]=c[153436];c[h>>2]=12e3;h=D1j(c[149788]|0,h)|0;$ck(m,h);c[m+152>>2]=h;$ck(m,c[153437]|0);c[m+156>>2]=c[153437];$ck(m,c[153438]|0);c[m+160>>2]=c[153438];$ck(m,c[153439]|0);c[m+164>>2]=c[153439];c[j>>2]=12001;j=D1j(c[149788]|0,j)|0;$ck(m,j);c[m+168>>2]=j;$ck(m,c[153440]|0);c[m+172>>2]=c[153440];c[k>>2]=28591;k=D1j(c[149788]|0,k)|0;$ck(m,k);c[m+176>>2]=k;$ck(m,c[153441]|0);c[m+180>>2]=c[153441];$ck(m,c[153442]|0);c[m+184>>2]=c[153442];c[(c[(c[149826]|0)+80>>2]|0)+8>>2]=m;k=E1j(c[149780]|0)|0;c[(c[(c[149826]|0)+80>>2]|0)+56>>2]=k;i=l;return}function o1e(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function p1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598568]|0)){JVj(c[161333]|0);a[1598568]=1}if(a[b+16>>0]|0){e=E1j(c[149895]|0)|0;pgg(e,c[153443]|0,0);$$j(e);adk()}if(!d){e=E1j(c[149823]|0)|0;Bfg(e,0);$$j(e);adk()}else{c[b+20>>2]=d;return}}function q1e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[a+24>>2]=b;if(d)c[a+20>>2]=d;return}function r1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598569]|0)){JVj(c[161306]|0);a[1598569]=1}d=ydk(d,c[149826]|0)|0;if(((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?Ddk(0,c[b+20>>2]|0,c[d+20>>2]|0)|0:0)d=Ddk(0,c[b+24>>2]|0,c[d+24>>2]|0)|0;else d=0;return d|0}function s1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598570]|0)){JVj(c[161319]|0);a[1598570]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151865]|0,0);$$j(e);adk()}e=d+8|0;if(!(c[e>>2]|0))e=0;else{d=(r4i(0,0)|0)+d|0;e=kek(24,b,d,c[e>>2]|0)|0}return e|0}function t1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598571]|0)){JVj(c[161318]|0);a[1598571]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153392]|0,0);$$j(e);adk()}else return lek(5,b,d,0,c[d+12>>2]|0)|0;return 0}function u1e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1598572]|0)){JVj(c[161322]|0);a[1598572]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151865]|0,0);$$j(j);adk()}if((f|0)>=0?(k=c[e+8>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-g|0)<(f|0)){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);k=c[153393]|0;j=E1j(c[149812]|0)|0;Qbg(j,c[153396]|0,k,0);$$j(j);adk()}if((i|0)>=0?(l=h+12|0,m=c[l>>2]|0,(m|0)>=(i|0)):0){if((g|0)==0|(m|0)==(i|0))k=0;else{m=r4i(0,0)|0;k=c[l>>2]|0;k=mek(25,d,(f<<1)+e+m|0,g,((k|0)==0?0:h+16|0)+i|0,k-i|0)|0}return k|0}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);e=c[153393]|0;d=E1j(c[149812]|0)|0;Qbg(d,c[153397]|0,e,0);$$j(d);adk()}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);e=c[153393]|0;d=E1j(c[149812]|0)|0;Qbg(d,c[153395]|0,e,0);$$j(d);adk();return 0}function v1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598573]|0)){JVj(c[161323]|0);a[1598573]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151865]|0,0);$$j(h);adk()}h=d+8|0;do if(!(c[h>>2]|0))e=_ck(c[149787]|0,0)|0;else{g=dek(6,b,d)|0;if(!g){e=_ck(c[149787]|0,0)|0;break}d=(r4i(0,0)|0)+d|0;e=_ck(c[149787]|0,g)|0;if(!e)f=0;else f=(c[e+12>>2]|0)==0?0:e+16|0;mek(25,b,d,c[h>>2]|0,f,g)|0}while(0);return e|0}function w1e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598574]|0)){JVj(c[161324]|0);a[1598574]=1}g=lek(5,b,d,e,f)|0;g=_ck(c[149787]|0,g)|0;nek(8,b,d,e,f,g,0)|0;return g|0}function x1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1598575]|0)){JVj(c[161325]|0);a[1598575]=1}f=d+12|0;e=lek(5,b,d,0,c[f>>2]|0)|0;e=_ck(c[149787]|0,e)|0;nek(8,b,d,0,c[f>>2]|0,e,0)|0;return e|0}function y1e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598576]|0)){JVj(c[161326]|0);a[1598576]=1}g=Jdk(13,b,d,e,f)|0;g=_ck(c[149784]|0,g)|0;oek(14,b,d,e,f,g,0)|0;return g|0}function z1e(a,b,d){a=a|0;b=b|0;d=d|0;d0e(a,0);c[a+16>>2]=b;b=c[b+20>>2]|0;if(b)f0e(a,b,0);return}function A1e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1598577]|0)){JVj(c[161332]|0);a[1598577]=1}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[149826]|0}m=c[(c[i+80>>2]|0)+56>>2]|0;Yuj(0,m,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);l=q;q=0;if(l&1)l=10;else{d=c[149826]|0;l=11}}else l=11;a:do if((l|0)==11){g=c[d+80>>2]|0;b:do if(!(a[g+4>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(d&1){l=10;break a}g=c[149826]|0;d=g;g=c[g+80>>2]|0}c:do if(!(c[g>>2]|0)){q=0;g=Dc(741,0,c[153444]|0,0)|0;d=q;q=0;do if(!(d&1)){d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(d&1){l=22;break}d=c[149826]|0}c[c[d+80>>2]>>2]=g;d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(d&1){l=28;break}d=c[149826]|0}if(!(c[c[d+80>>2]>>2]|0)){h=0;break b}else{l=45;break c}}else l=22;while(0);d:do if((l|0)==22){g=rg(10992)|0;d=F;i=Th(10992)|0;if((d|0)==(i|0)){d=Dl(g|0)|0;q=0;g=_b(3974,c[149789]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!g){e=sm(4)|0;c[e>>2]=c[d>>2];q=0;ec(2831,e|0,10992,0);q=0;break}q=0;gc(217);e=q;q=0;if(e&1){l=28;break d}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){q=0;mc(4437,i|0);e=q;q=0;if(e&1){l=28;break d}h=c[149826]|0}else h=i;a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);g=rg(10992)|0;d=F;q=0;gc(217);e=q;q=0;if(e&1)break c}}while(0);if((l|0)==28){g=rg(10992)|0;d=F;i=Th(10992)|0}if((d|0)!=(i|0)){l=89;break a}d=Dl(g|0)|0;q=0;g=_b(3974,c[149800]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(g){q=0;gc(217);e=q;q=0;if(e&1){l=10;break a}else{h=0;break b}}else{e=sm(4)|0;c[e>>2]=c[d>>2];q=0;ec(2831,e|0,10992,0);q=0;break}while(0);g=rg(10992)|0;d=F;q=0;gc(217);e=q;q=0;if(!(e&1)){l=89;break a}}else l=45;while(0);do if((l|0)==45){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){j=c[149826]|0;l=53}}else{j=d;l=53}if((l|0)==53?(q=0,k=Dc(4014,13,c[c[j+80>>2]>>2]|0,c[153445]|0)|0,j=q,q=0,!(j&1)):0){if(!k){h=0;break b}q=0;d=nc(12,71,k|0,c[153446]|0,4120,0,0,0,0,0,0)|0;j=q;q=0;if(!(j&1)){if(!d){h=0;break b}q=0;i=nc(12,71,k|0,e|0,276,0,d|0,f|0,0,0,0)|0;e=q;q=0;if(!(e&1)){h=i;break b}g=rg(10992)|0;d=F;i=Th(10992)|0;if((d|0)!=(i|0)){l=89;break a}g=Dl(g|0)|0;q=0;d=_b(3974,c[149881]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;e:do if(!(e&1)){do if(!d){q=0;d=_b(3974,c[149975]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;if(e&1)break e;if(d)break;e=sm(4)|0;c[e>>2]=c[g>>2];q=0;ec(2831,e|0,10992,0);q=0;break e}while(0);q=0;gc(217);e=q;q=0;if(e&1){l=10;break a}else{h=0;break b}}while(0);g=rg(10992)|0;d=F;q=0;gc(217);e=q;q=0;if(e&1)break;else{l=89;break a}}g=rg(10992)|0;d=F;i=Th(10992)|0;if((d|0)!=(i|0)){l=89;break a}g=Dl(g|0)|0;q=0;d=_b(3974,c[149881]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;f:do if(!(e&1)){do if(d)h=0;else{q=0;d=_b(3974,c[149975]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;if(e&1)break f;if(d){h=1;break}q=0;d=_b(3974,c[149789]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;if(e&1)break f;if(d){h=2;break}e=sm(4)|0;c[e>>2]=c[g>>2];q=0;ec(2831,e|0,10992,0);q=0;break f}while(0);q=0;gc(217);e=q;q=0;if(e&1){l=10;break a}if(h>>>0<2){h=0;break b}h=c[149826]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4437,h|0);e=q;q=0;if(e&1){l=10;break a}h=c[149826]|0}while(0);a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);g=rg(10992)|0;d=F;q=0;gc(217);e=q;q=0;if(e&1)break;else{l=89;break a}}g=rg(10992)|0;d=F;i=Th(10992)|0;if((d|0)!=(i|0)){l=89;break a}g=Dl(g|0)|0;q=0;d=_b(3974,c[149789]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!d){e=sm(4)|0;c[e>>2]=c[g>>2];q=0;ec(2831,e|0,10992,0);q=0;break}q=0;gc(217);e=q;q=0;if(e&1){l=10;break a}h=c[149826]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;mc(4437,h|0);e=q;q=0;if(e&1){l=10;break a}h=c[149826]|0}a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);g=rg(10992)|0;d=F;q=0;gc(217);e=q;q=0;if(!(e&1)){l=89;break a}}while(0);e=rg(0)|0;ldk(e)}else h=0;while(0);Zuj(0,m,0)}while(0);if((l|0)==10){g=rg(10992)|0;d=F;i=Th(10992)|0;l=89}if((l|0)==89){if((d|0)!=(i|0))Dg(g|0);h=c[(Dl(g|0)|0)>>2]|0;bk();Zuj(0,m,0);if(!h)h=0;else{$$j(h);h=0}}return h|0}function B1e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;d=k;c[g>>2]=e;if(!(a[1598578]|0)){JVj(c[161328]|0);a[1598578]=1}if(e>>>0>=65536){f=E1j(c[149812]|0)|0;Qbg(f,c[153447]|0,c[153448]|0,0);$$j(f);adk()}a:do if((e|0)<12001){if((e|0)<1201)switch(e|0){case 1200:{f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=YXe(0,0)|0;break a}case 0:{f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=n$e(0,0)|0;break a}default:{h=42;break a}}if((e|0)<12e3){switch(e|0){case 1201:break;default:{h=42;break a}}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=H1e(0,0)|0;break}else{switch(e|0){case 12e3:break;default:{h=42;break a}}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=F1e(0,0)|0;break}}else{if((e|0)<28591)if((e|0)<20127){switch(e|0){case 12001:break;default:{h=42;break a}}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=G1e(0,0)|0;break}else{switch(e|0){case 20127:break;default:{h=42;break a}}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=C1e(0,0)|0;break}if((e|0)<65e3){switch(e|0){case 28591:break;default:{h=42;break a}}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=I1e(0,0)|0;break}switch(e|0){case 65001:{f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=E1e(0,0)|0;break a}case 65e3:{f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=D1e(0,0)|0;break a}default:{h=42;break a}}}while(0);do if((h|0)==42){f=_ck(c[149802]|0,1)|0;c[d>>2]=e;d=D1j(c[149788]|0,d)|0;$ck(f,d);c[f+16>>2]=d;d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=A1e(0,c[153449]|0,f,0)|0;f=Zck(f,c[149826]|0)|0;if(f){a[f+16>>0]=1;break}d=Kjg(g,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=cXe(0,c[153450]|0,d,0)|0;d=pek(13,zqh(0,0)|0,f)|0;if(d){f=Neg(0,d,0)|0;f=Zck(f,c[149826]|0)|0;a[f+16>>0]=1;break}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Cyj(0,ZZj(f,1632146)|0,0)|0;if(!d){f=Cyj(0,f,0)|0;if(!f){f=Kjg(g,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=LVe(0,c[153451]|0,f,0)|0;h=E1j(c[149818]|0)|0;png(h,g,0);$$j(h);adk()}else j=f}else j=d;f=Neg(0,j,0)|0;f=Zck(f,c[149826]|0)|0;a[f+16>>0]=1}while(0);i=k;return f|0}function C1e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598579]|0)){JVj(c[161307]|0);a[1598579]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}a:do if(!(c[(c[e+80>>2]|0)+12>>2]|0)){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;Yuj(0,f,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){g=c[149826]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+12>>2]|0)){q=0;e=oc(1096,c[149943]|0)|0;h=q;q=0;if(h&1)break;q=0;Db(1538,e|0,0);h=q;q=0;if(h&1)break;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[149826]|0)+80>>2]|0)+12>>2]=e}Zuj(0,f,0);break a}while(0);e=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}while(0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}return c[(c[e+80>>2]|0)+12>>2]|0}function D1e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598580]|0)){JVj(c[161314]|0);a[1598580]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}a:do if(!(c[(c[e+80>>2]|0)+24>>2]|0)){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;Yuj(0,f,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){g=c[149826]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+24>>2]|0)){q=0;e=oc(1096,c[150326]|0)|0;h=q;q=0;if(h&1)break;q=0;ec(840,e|0,0,0);h=q;q=0;if(h&1)break;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[149826]|0)+80>>2]|0)+24>>2]=e}Zuj(0,f,0);break a}while(0);e=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}while(0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}return c[(c[e+80>>2]|0)+24>>2]|0}function E1e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598581]|0)){JVj(c[161315]|0);a[1598581]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}a:do if(!(c[(c[e+80>>2]|0)+28>>2]|0)){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;Yuj(0,f,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){g=c[149826]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+28>>2]|0)){q=0;e=oc(1096,c[150327]|0)|0;h=q;q=0;if(h&1)break;q=0;yb(576,e|0,1,0,0);h=q;q=0;if(h&1)break;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[149826]|0)+80>>2]|0)+28>>2]=e}Zuj(0,f,0);break a}while(0);e=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}while(0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}return c[(c[e+80>>2]|0)+28>>2]|0}function F1e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598582]|0)){JVj(c[161313]|0);a[1598582]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}a:do if(!(c[(c[e+80>>2]|0)+48>>2]|0)){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;Yuj(0,f,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){g=c[149826]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+48>>2]|0)){q=0;e=oc(1096,c[150328]|0)|0;h=q;q=0;if(h&1)break;q=0;zb(218,e|0,0,1,0,0);h=q;q=0;if(h&1)break;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[149826]|0)+80>>2]|0)+48>>2]=e}Zuj(0,f,0);break a}while(0);e=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}while(0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}return c[(c[e+80>>2]|0)+48>>2]|0}function G1e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598583]|0)){JVj(c[161309]|0);a[1598583]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}a:do if(!(c[(c[e+80>>2]|0)+52>>2]|0)){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;Yuj(0,f,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){g=c[149826]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+52>>2]|0)){q=0;e=oc(1096,c[150328]|0)|0;h=q;q=0;if(h&1)break;q=0;zb(218,e|0,1,1,0,0);h=q;q=0;if(h&1)break;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[149826]|0)+80>>2]|0)+52>>2]=e}Zuj(0,f,0);break a}while(0);e=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}while(0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}return c[(c[e+80>>2]|0)+52>>2]|0}function H1e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598584]|0)){JVj(c[161308]|0);a[1598584]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}a:do if(!(c[(c[e+80>>2]|0)+16>>2]|0)){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;Yuj(0,f,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){g=c[149826]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+16>>2]|0)){q=0;e=oc(1096,c[150324]|0)|0;h=q;q=0;if(h&1)break;q=0;zb(217,e|0,1,1,0,0);h=q;q=0;if(h&1)break;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[149826]|0)+80>>2]|0)+16>>2]=e}Zuj(0,f,0);break a}while(0);e=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}while(0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}return c[(c[e+80>>2]|0)+16>>2]|0}function I1e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598585]|0)){JVj(c[161311]|0);a[1598585]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}a:do if(!(c[(c[e+80>>2]|0)+40>>2]|0)){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;Yuj(0,f,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){g=c[149826]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+40>>2]|0)){q=0;e=oc(1096,c[150325]|0)|0;h=q;q=0;if(h&1)break;q=0;Db(1558,e|0,0);h=q;q=0;if(h&1)break;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[149826]|0)+80>>2]|0)+40>>2]=e}Zuj(0,f,0);break a}while(0);e=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}while(0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}return c[(c[e+80>>2]|0)+40>>2]|0}function J1e(b,d){b=b|0;d=d|0;if(!(a[1598586]|0)){JVj(c[161305]|0);a[1598586]=1}d=Cgg(b,0)|0;d=Zck(d,c[149826]|0)|0;a[d+16>>0]=0;return d|0}function K1e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1598587]|0)){JVj(c[161329]|0);a[1598587]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[152186]|0,0);$$j(j);adk()}j=C_e(K_e(e,0)|0,45,95,0)|0;d=0;h=0;while(1){g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149826]|0}f=c[(c[g+80>>2]|0)+8>>2]|0;if((h|0)>=(c[f+12>>2]|0)){g=28;break}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149826]|0;f=c[(c[g+80>>2]|0)+8>>2]|0}f=c[f+16+(h<<2)>>2]|0;if((f|0)!=0?(i=c[149788]|0,(c[f>>2]|0)==(i|0)):0)d=c[(Kdk(f,i)|0)>>2]|0;else{if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);f=c[(c[(c[(c[149826]|0)+80>>2]|0)+8>>2]|0)+16+(h<<2)>>2]|0}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}if(HWe(0,j,Ldk(f,g)|0,0)|0){g=18;break}}h=h+1|0}do if((g|0)==18){f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=B1e(0,d,0)|0}else if((g|0)==28){d=_ck(c[149802]|0,1)|0;$ck(d,e);c[d+16>>2]=e;f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=A1e(0,c[153449]|0,d,0)|0;f=Zck(f,c[149826]|0)|0;if(f)break;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=cXe(0,c[153452]|0,j,0)|0;d=pek(13,zqh(0,0)|0,f)|0;if(d){f=Neg(0,d,0)|0;f=Zck(f,c[149826]|0)|0;break}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Cyj(0,ZZj(f,1632146)|0,0)|0;if(!d){f=Cyj(0,f,0)|0;if(!f){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);j=LVe(0,c[153453]|0,e,0)|0;e=E1j(c[149808]|0)|0;z7f(e,j,c[152186]|0,0);$$j(e);adk()}else k=f}else k=d;f=Neg(0,k,0)|0;f=Zck(f,c[149826]|0)|0}while(0);return f|0}function L1e(a,b){a=a|0;b=b|0;var d=0;d=bdk(2,c[a+20>>2]|0)|0;b=bdk(2,c[a+24>>2]|0)|0;return d<<(b+24&31)<<((c[a+8>>2]|0)+16&31)|0}function M1e(b,d){b=b|0;d=d|0;if(!(a[1598588]|0)){JVj(c[161330]|0);a[1598588]=1}return _ck(c[149787]|0,0)|0}function N1e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return s$e(0,rek(15,a,b,c,d)|0,0)|0}function O1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598589]|0)){JVj(c[161331]|0);a[1598589]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153394]|0,0);$$j(e);adk()}else return sek(21,b,d,0,c[d+12>>2]|0)|0;return 0}function P1e(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Q1e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;O2e(a,b,c,0,0);return}function R1e(a,b,c){a=a|0;b=b|0;c=c|0;return p9j(b)|0}function S1e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598590]|0)){JVj(c[161316]|0);a[1598590]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}a:do if(!(c[(c[e+80>>2]|0)+32>>2]|0)){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;Yuj(0,f,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){g=c[149826]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+32>>2]|0)){q=0;e=oc(1096,c[150327]|0)|0;h=q;q=0;if(h&1)break;q=0;yb(576,e|0,0,0,0);h=q;q=0;if(h&1)break;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[149826]|0)+80>>2]|0)+32>>2]=e}Zuj(0,f,0);break a}while(0);e=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}while(0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}return c[(c[e+80>>2]|0)+32>>2]|0}function T1e(d,e){d=d|0;e=e|0;if(!(a[1598591]|0)){JVj(c[162357]|0);a[1598591]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);L$e(d,28591,0);return}function U1e(a,b){a=a|0;b=b|0;A3e(a,0,0);return}function V1e(a,b,c){a=a|0;b=b|0;c=c|0;W1e(a,b,0,0);return}function W1e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598592]|0)){JVj(c[165099]|0);a[1598592]=1}g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);L$e(d,65001,0);a[d+48>>0]=e&1;g=c[150312]|0;e=(b[g+176>>1]&256)!=0;if(f){if(e?(c[g+96>>2]|0)==0:0)yYj(g);e=u0e(0,0)|0;g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e)c[d+20>>2]=e}else{if(e?(c[g+96>>2]|0)==0:0)yYj(g);g=w0e(0,0)|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(g)c[d+20>>2]=g}f=c[153484]|0;c[d+36>>2]=f;c[d+28>>2]=f;c[d+44>>2]=f;c[d+32>>2]=c[153485];f=d+40|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[d+12>>2]=1200;return}function X1e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598593]|0)){JVj(c[161317]|0);a[1598593]=1}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}a:do if(!(c[(c[e+80>>2]|0)+44>>2]|0)){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}h=c[(c[e+80>>2]|0)+56>>2]|0;Yuj(0,h,0);d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4437,d|0);d=q;q=0;if(!(d&1)){f=c[149826]|0;g=15}}else{f=d;g=15}do if((g|0)==15?(q=0,g=q,q=0,!(g&1)):0){if(!(c[(c[f+80>>2]|0)+44>>2]|0)){q=0;e=oc(1096,c[150327]|0)|0;g=q;q=0;if(g&1)break;q=0;yb(576,e|0,0,0,0);g=q;q=0;if(g&1)break;d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),g=q,q=0,g&1):0)break;q=0;g=q;q=0;if(g&1)break;c[(c[(c[149826]|0)+80>>2]|0)+44>>2]=e;q=0;g=q;q=0;if(g&1)break;a[(c[(c[(c[149826]|0)+80>>2]|0)+44>>2]|0)+16>>0]=0;f=c[(c[(c[149826]|0)+80>>2]|0)+44>>2]|0;q=0;g=q;q=0;if(g&1)break;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);g=q;q=0;if(g&1)break;e=c[149773]|0}d=c[c[e+80>>2]>>2]|0;q=0;e=oc(1096,c[150311]|0)|0;g=q;q=0;if(g&1)break;q=0;ec(825,e|0,d|0,0);g=q;q=0;if(g&1)break;q=0;ec(831,f|0,e|0,0);g=q;q=0;if(g&1)break;q=0;g=q;q=0;if(g&1)break;a[(c[(c[(c[149826]|0)+80>>2]|0)+44>>2]|0)+16>>0]=1}Zuj(0,h,0);break a}while(0);e=rg(10992)|0;g=F;if((g|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,h,0);if(e)$$j(e)}while(0);e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149826]|0}return c[(c[e+80>>2]|0)+44>>2]|0}function Y1e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i3e(a,b,c,0,0);return}function Z1e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1598594]|0)){JVj(c[161320]|0);a[1598594]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153392]|0,0);$$j(h);adk()}if((f|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[151860]|0,0);$$j(h);adk()}h=_ck(c[149784]|0,f)|0;g=e;if(f){e=0;do{b[h+16+(e<<1)>>1]=b[(e<<1)+g>>1]|0;e=e+1|0}while((e|0)!=(f|0))}return tek(7,d,h)|0}function _1e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1598595]|0)){JVj(c[161321]|0);a[1598595]=1}if(!g){j=E1j(c[149823]|0)|0;h9f(j,c[153394]|0,0);$$j(j);adk()}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[153392]|0,0);$$j(j);adk()}if((f|0)<=-1){j=E1j(c[149812]|0)|0;W7f(j,c[153396]|0,0);$$j(j);adk()}if((h|0)<=-1){j=E1j(c[149812]|0)|0;W7f(j,c[153401]|0,0);$$j(j);adk()}j=_ck(c[149784]|0,f)|0;i=e;if(f){e=0;do{b[j+16+(e<<1)>>1]=b[(e<<1)+i>>1]|0;e=e+1|0}while((e|0)!=(f|0))}f=uek(11,d,j,0,f)|0;j=f+12|0;e=c[j>>2]|0;if((e|0)>(h|0)){h=E1j(c[149808]|0)|0;z7f(h,c[153454]|0,c[153401]|0,0);$$j(h);adk()}if((e|0)>0){i=0;do{a[i+g>>0]=a[f+16+i>>0]|0;i=i+1|0}while((i|0)<(e|0))}return c[j>>2]|0}function $1e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return oek(14,c[a+16>>2]|0,b,d,e,f,g)|0}function a2e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598596]|0)){JVj(c[162360]|0);a[1598596]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153392]|0,0);$$j(h);adk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151860]|0,d,0);$$j(h);adk()}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151791]|0,d,0);$$j(h);adk();return 0}function b2e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598597]|0)){JVj(c[162359]|0);a[1598597]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151865]|0,0);$$j(e);adk()}else return c[d+8>>2]|0;return 0}function c2e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=d2e(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function d2e(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1598598]|0)){JVj(c[162362]|0);a[1598598]=1}if(!e){s=E1j(c[149823]|0)|0;h9f(s,c[153392]|0,0);$$j(s);adk()}if(!h){s=E1j(c[149823]|0)|0;h9f(s,c[153394]|0,0);$$j(s);adk()}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);r=c[153393]|0;s=E1j(c[149812]|0)|0;Qbg(s,c[153396]|0,r,0);$$j(s);adk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);r=c[153398]|0;s=E1j(c[149808]|0)|0;F9f(s,r,0);$$j(s);adk()}s=d+24|0;if((g|0)>0){n=i;l=f;q=g;do{r=q;q=q+-1|0;p=l+1|0;o=b[e+16+(l<<1)>>1]|0;f=o&65535;do if((o&65535)>255){if((o+255&65535)<=93){a[h+16+n>>0]=f+32;n=n+1|0;l=p;break}if(!(c[j>>2]|0))c[j>>2]=eek(4,c[s>>2]|0)|0;f=c[149795]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);do if((r|0)<3|(eqf(0,o,0)|0)^1)u=45;else{m=e+16+(p<<1)|0;i=b[m>>1]|0;f=c[149795]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(!(eqf(0,i,0)|0)){u=45;break}fek(6,c[j>>2]|0,o,b[m>>1]|0,l)|0;l=l+2|0}while(0);if((u|0)==45){u=0;gek(5,c[j>>2]|0,o,l)|0;l=p}if((c[k>>2]|0)!=0?(p=bdk(4,c[j>>2]|0)|0,t=c[k>>2]|0,(c[t+12>>2]|0)>=(p|0)):0)f=t;else{f=bdk(4,c[j>>2]|0)|0;c[k>>2]=_ck(c[149784]|0,f)|0;_ck(c[149784]|0,f)|0;f=c[k>>2]|0}m=c[f+12>>2]|0;if((m|0)>0){i=0;do{m=hek(7,c[j>>2]|0)|0;f=c[k>>2]|0;b[f+16+(i<<1)>>1]=m;i=i+1|0;m=c[f+12>>2]|0}while((i|0)<(m|0))}n=(d2e(d,f,0,m,h,n,j,k,0)|0)+n|0}else{a[h+16+n>>0]=o;n=n+1|0;l=p}while(0)}while((r|0)>1)}return g|0}m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);d=c[153393]|0;u=E1j(c[149812]|0)|0;Qbg(u,c[153397]|0,d,0);$$j(u);adk()}m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);d=c[153393]|0;u=E1j(c[149812]|0)|0;Qbg(u,c[153395]|0,d,0);$$j(u);adk();return 0}function e2e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=f2e(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function f2e(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1598599]|0)){JVj(c[162361]|0);a[1598599]=1}if(!e){r=E1j(c[149823]|0)|0;h9f(r,c[151865]|0,0);$$j(r);adk()}if(!h){r=E1j(c[149823]|0)|0;h9f(r,c[153394]|0,0);$$j(r);adk()}if((f|0)>=0?(m=c[e+8>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);q=c[153400]|0;r=E1j(c[149812]|0)|0;Qbg(r,c[153396]|0,q,0);$$j(r);adk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);q=c[153398]|0;r=E1j(c[149808]|0)|0;F9f(r,q,0);$$j(r);adk()}r=d+24|0;if((g|0)>0){n=i;l=f;p=g;do{q=p;p=p+-1|0;o=l+1|0;m=hXe(e,l,0)|0;f=m&65535;do if((m&65535)>255){if((m+255&65535)<=93){a[h+16+n>>0]=f+32;n=n+1|0;l=o;break}if(!(c[j>>2]|0))c[j>>2]=eek(4,c[r>>2]|0)|0;f=c[149795]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);do if((q|0)<3|(eqf(0,m,0)|0)^1)t=45;else{f=hXe(e,o,0)|0;i=c[149795]|0;do if(b[i+176>>1]&256){if(c[i+96>>2]|0)break;yYj(i)}while(0);if(!(eqf(0,f,0)|0)){t=45;break}o=hXe(e,o,0)|0;fek(6,c[j>>2]|0,m,o,l)|0;l=l+2|0}while(0);if((t|0)==45){t=0;gek(5,c[j>>2]|0,m,l)|0;l=o}if((c[k>>2]|0)!=0?(o=bdk(4,c[j>>2]|0)|0,s=c[k>>2]|0,(c[s+12>>2]|0)>=(o|0)):0)f=s;else{f=bdk(4,c[j>>2]|0)|0;c[k>>2]=_ck(c[149784]|0,f)|0;_ck(c[149784]|0,f)|0;f=c[k>>2]|0}m=c[f+12>>2]|0;if((m|0)>0){i=0;do{m=hek(7,c[j>>2]|0)|0;f=c[k>>2]|0;b[f+16+(i<<1)>>1]=m;i=i+1|0;m=c[f+12>>2]|0}while((i|0)<(m|0))}n=(d2e(d,f,0,m,h,n,j,k,0)|0)+n|0}else{a[h+16+n>>0]=m;n=n+1|0;l=o}while(0)}while((q|0)>1)}return g|0}m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);d=c[153393]|0;t=E1j(c[149812]|0)|0;Qbg(t,c[153397]|0,d,0);$$j(t);adk()}m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);d=c[153399]|0;t=E1j(c[149812]|0)|0;Qbg(t,c[153395]|0,d,0);$$j(t);adk();return 0}function g2e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598600]|0)){JVj(c[162363]|0);a[1598600]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153394]|0,0);$$j(h);adk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151860]|0,d,0);$$j(h);adk()}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151791]|0,d,0);$$j(h);adk();return 0}function h2e(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1598601]|0)){JVj(c[162364]|0);a[1598601]=1}if(!f){k=E1j(c[149823]|0)|0;h9f(k,c[153394]|0,0);$$j(k);adk()}if(!i){k=E1j(c[149823]|0)|0;h9f(k,c[153392]|0,0);$$j(k);adk()}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[149826]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);e=c[153393]|0;k=E1j(c[149812]|0)|0;Qbg(k,c[153401]|0,e,0);$$j(k);adk()}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)>=(h|0)){if((h|0)>0){l=h;while(1){b[i+16+(j<<1)>>1]=d[f+16+g>>0]|0;if((l|0)>1){j=j+1|0;g=g+1|0;l=l+-1|0}else break}}return h|0}g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=c[153398]|0;i=E1j(c[149808]|0)|0;F9f(i,f,0);$$j(i);adk()}g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=c[153393]|0;i=E1j(c[149812]|0)|0;Qbg(i,c[153395]|0,f,0);$$j(i);adk()}g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=c[153393]|0;i=E1j(c[149812]|0)|0;Qbg(i,c[153397]|0,f,0);$$j(i);adk();return 0}function i2e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598602]|0)){JVj(c[162365]|0);a[1598602]=1}if((e|0)>-1)return e|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153396]|0,d,0);$$j(f);adk();return 0}function j2e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598603]|0)){JVj(c[162366]|0);a[1598603]=1}if((e|0)>-1)return e|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153401]|0,d,0);$$j(f);adk();return 0}function k2e(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1598604]|0)){JVj(c[162367]|0);a[1598604]=1}if(!f){e=E1j(c[149823]|0)|0;h9f(e,c[153394]|0,0);$$j(e);adk()}if((g|0)>=0?(j=c[f+12>>2]|0,(j|0)>=(g|0)):0){if((h|0)<0|(j-g|0)<(h|0)){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153393]|0;e=E1j(c[149812]|0)|0;Qbg(e,c[151860]|0,i,0);$$j(e);adk()}if(!h){j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[149773]|0}j=c[c[j+80>>2]>>2]|0}else{e=(j|0)==0?0:f+16|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=b4j(h)|0;f=r4i(0,0)|0;k=e+g|0;e=k+h|0;if(k>>>0>>0){i=k;k=j+f|0;while(1){b[k>>1]=d[i>>0]|0;i=i+1|0;if(i>>>0>=e>>>0)break;else k=k+2|0}}}return j|0}j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);g=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151791]|0,g,0);$$j(h);adk();return 0}function l2e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598605]|0)){JVj(c[162368]|0);a[1598605]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153394]|0,0);$$j(e);adk()}else return sek(21,b,d,0,c[d+12>>2]|0)|0;return 0}function m2e(b,d){b=b|0;d=d|0;if(!(a[1598606]|0)){JVj(c[162358]|0);a[1598606]=1}return c[153455]|0}function n2e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;o2e(a,b,c,d,e,2147483647,0);return}function o2e(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p+12|0;n=p+8|0;k=p+4|0;l=p;if(!(a[1598607]|0)){JVj(c[164461]|0);a[1598607]=1}if(!e){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}o=c[c[e+80>>2]>>2]|0}else o=e;if((f|0)<=-1){c[m>>2]=f;e=D1j(c[149788]|0,m)|0;m=E1j(c[149812]|0)|0;Ffg(m,c[151843]|0,e,c[153456]|0,0);$$j(m);adk()}if((g|0)<=-1){c[n>>2]=g;m=D1j(c[149788]|0,n)|0;n=E1j(c[149812]|0)|0;Ffg(n,c[151818]|0,m,c[153457]|0,0);$$j(n);adk()}if((h|0)<=-1){c[k>>2]=h;m=D1j(c[149788]|0,k)|0;n=E1j(c[149812]|0)|0;Ffg(n,c[151871]|0,m,c[153458]|0,0);$$j(n);adk()}if((j|0)<=0){n=E1j(c[149812]|0)|0;Qbg(n,c[153459]|0,c[153460]|0,0);$$j(n);adk()}if((h|0)>(j|0)){n=E1j(c[149812]|0)|0;Qbg(n,c[151871]|0,c[153461]|0,0);$$j(n);adk()}if(((c[o+8>>2]|0)-g|0)<(f|0)){c[l>>2]=f;m=D1j(c[149788]|0,l)|0;n=E1j(c[149812]|0)|0;Ffg(n,c[151843]|0,m,c[153462]|0,0);$$j(n);adk()}if(!h)if((j|0)<17){h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149773]|0}h=c[c[h+80>>2]>>2]|0;c[d+16>>2]=h;c[d+12>>2]=h;h=0}else h=16;c[d+20>>2]=j;e=d+12|0;k=c[e>>2]|0;if(!k){h=(h|0)<(g|0)?g:h;k=c[149773]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);k=b4j(h)|0;c[e>>2]=k}if((g|0)>=1){h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);y$e(0,k,0,o,f,g,0)}c[d+8>>2]=g;i=p;return}function p2e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1598608]|0)){JVj(c[164460]|0);a[1598608]=1}do if(!e){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);h=c[c[(c[149773]|0)+80>>2]>>2]|0;g=0;break}h=c[c[g+80>>2]>>2]|0;g=0}else{h=e;g=c[e+8>>2]|0}while(0);o2e(d,h,0,g,f,2147483647,0);return}function q2e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598609]|0)){JVj(c[164463]|0);a[1598609]=1}f=mlh(e,c[153463]|0,0)|0;if(!f){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0}c[d+8>>2]=c[f+8>>2];c[d+16>>2]=f;c[d+12>>2]=f;g=klh(e,c[153464]|0,0)|0;c[d+20>>2]=(g|0)>-1?g:2147483647;r2e(d,klh(e,c[151874]|0,0)|0,0);return}function r2e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598610]|0)){JVj(c[164479]|0);a[1598610]=1}if((c[b+8>>2]|0)>(d|0)){e=E1j(c[149808]|0)|0;F9f(e,c[153466]|0,0);$$j(e);adk()}if((c[b+20>>2]|0)<(d|0)){e=E1j(c[149812]|0)|0;Qbg(e,c[151540]|0,c[153467]|0,0);$$j(e);adk()}else{u2e(b,d,0);return}}function s2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598611]|0)){JVj(c[164482]|0);a[1598611]=1}Ugh(d,c[153464]|0,c[b+20>>2]|0,0);f=t2e(b,0)|0;Ugh(d,c[151874]|0,f,0);f=zSe(b,0)|0;Sgh(d,c[153463]|0,f,0);Ugh(d,c[153465]|0,0,0);return}function t2e(a,b){a=a|0;b=b|0;b=c[(c[a+12>>2]|0)+8>>2]|0;if(!b)b=iqg(0,c[a+20>>2]|0,16,0)|0;return b|0}function u2e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1598612]|0)){JVj(c[164476]|0);a[1598612]=1}l=d+12|0;i=c[l>>2]|0;f=c[i+8>>2]|0;h=d+16|0;g=c[h>>2]|0;if((f|0)<(e|0)){g=(f|0)>15|(g|0)!=(i|0)?f<<1:32;g=(g|0)<(e|0)?e:g;g=(g|0)!=2147483647&(g|0)>-1?g:2147483647;i=c[d+20>>2]|0;g=(i|0)<(e|0)|(g|0)<=(i|0)?g:i;if((g|0)>(i|0)){d=E1j(c[149812]|0)|0;Qbg(d,c[153470]|0,c[153471]|0,0);$$j(d);adk()}else{f=g;k=7}}else if((g|0)==(i|0))k=7;else j=h;if((k|0)==7){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=b4j(f)|0;g=c[d+8>>2]|0;if((g|0)>=1){h=c[l>>2]|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);y$e(0,f,0,h,0,g,0)}c[l>>2]=f;j=d+16|0}c[j>>2]=0;return}function v2e(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function w2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1598613]|0)){JVj(c[164481]|0);a[1598613]=1}if((d|0)>=0?(c[b+20>>2]|0)>=(d|0):0){f=b+8|0;e=c[f>>2]|0;do if((e|0)!=(d|0))if((e|0)>(d|0)){u2e(b,d,0);c[f>>2]=d;break}else{X_e(b,0,d-e|0,0)|0;break}while(0);return}b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);adk()}function x2e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598614]|0)){JVj(c[164472]|0);a[1598614]=1}if((d|0)>-1?(c[b+8>>2]|0)>(d|0):0)return hXe(c[b+12>>2]|0,d,0)|0;else{e=E1j(c[149807]|0)|0;Ihg(e,0);$$j(e);adk()}return 0}function y2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598615]|0)){JVj(c[164480]|0);a[1598615]=1}f=c[b+8>>2]|0;if(!((d|0)>-1&(f|0)>(d|0))){g=E1j(c[149807]|0)|0;Ihg(g,0);$$j(g);adk()}if(c[b+16>>2]|0)u2e(b,f,0);g$e(c[b+12>>2]|0,d,e,0);return}function z2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598616]|0)){JVj(c[164484]|0);a[1598616]=1}if((e|d|0)>=0?(g=c[b+8>>2]|0,(g-e|0)>=(d|0)):0){if((d|0)==0&(g|0)==(e|0))g=zSe(b,0)|0;else g=MZe(c[b+12>>2]|0,d,e,0)|0;return g|0}f=E1j(c[149812]|0)|0;Efg(f,0);$$j(f);adk();return 0}function A2e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1598617]|0)){JVj(c[164477]|0);a[1598617]=1}if((f|e|0)>=0?(k=d+8|0,h=c[k>>2]|0,(h-f|0)>=(e|0)):0){if(c[d+16>>2]|0){u2e(d,h,0);h=c[k>>2]|0}g=f+e|0;if((h|0)>(g|0)){i=c[d+12>>2]|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);y$e(0,i,e,i,g,h-g|0,0);h=c[k>>2]|0}c[k>>2]=h-f;return d|0}d=E1j(c[149812]|0)|0;Efg(d,0);$$j(d);adk();return 0}function B2e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1598618]|0)){JVj(c[164478]|0);a[1598618]=1}if(!e){m=E1j(c[149823]|0)|0;h9f(m,c[153468]|0,0);$$j(m);adk()}if((h|g|0)>=0?(n=d+8|0,((c[n>>2]|0)-h|0)>=(g|0)):0){if(!(c[e+8>>2]|0)){m=E1j(c[149808]|0)|0;F9f(m,c[153469]|0,0);$$j(m);adk()}k=d+12|0;m=KZe(c[k>>2]|0,g,h,0)|0;l=D_e(m,e,f,0)|0;if((l|0)!=(m|0)){m=l+8|0;u2e(d,(c[m>>2]|0)-h+(c[n>>2]|0)|0,0);j=c[m>>2]|0;if((j|0)>=(h|0)){if((j|0)>(h|0)){e=c[k>>2]|0;f=c[n>>2]|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=h+g|0;A$e(0,e,j+g|0,e,i,f-i|0,0)}}else{e=c[k>>2]|0;f=c[n>>2]|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=h+g|0;y$e(0,e,j+g|0,e,i,f-i|0,0)}e=c[k>>2]|0;f=c[m>>2]|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);y$e(0,e,g,l,0,f,0);c[n>>2]=(c[m>>2]|0)-h+(c[n>>2]|0)}return d|0}d=E1j(c[149812]|0)|0;Efg(d,0);$$j(d);adk();return 0}function C2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;d=ySe(a,Kjg(d,0)|0,0)|0;i=e;return d|0}function D2e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;g=e;c[g>>2]=b;c[g+4>>2]=d;e=ySe(a,Lkg(e,0)|0,0)|0;i=f;return e|0}function E2e(a,b,c){a=a|0;b=b|0;c=c|0;if(b)a=ySe(a,xdk(3,b)|0,0)|0;return a|0}function F2e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1598619]|0)){JVj(c[164465]|0);a[1598619]=1}h=g|f;do if(!e){if(h){e=E1j(c[149823]|0)|0;h9f(e,c[151540]|0,0);$$j(e);adk()}}else{if((h|0)>=0?((c[e+12>>2]|0)-g|0)>=(f|0):0){h=d+8|0;i=(c[h>>2]|0)+g|0;u2e(d,i,0);j=c[d+12>>2]|0;k=c[h>>2]|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);z$e(0,j,k,e,f,g,0);c[h>>2]=i;break}e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);adk()}while(0);return d|0}function G2e(a,b){a=a|0;b=b|0;return ySe(a,$Hf(0,0)|0,0)|0}function H2e(a,b,c){a=a|0;b=b|0;c=c|0;c=ySe(a,b,0)|0;return ySe(c,$Hf(0,0)|0,0)|0}function I2e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598620]|0)){JVj(c[164468]|0);a[1598620]=1}h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);U_e(0,d,e,f,g,0)|0;return d|0}function J2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598621]|0)){JVj(c[164471]|0);a[1598621]=1}h=_ck(c[149802]|0,3)|0;$ck(h,e);c[h+16>>2]=e;$ck(h,f);c[h+20>>2]=f;$ck(h,g);c[h+24>>2]=g;return I2e(b,0,d,h,0)|0}function K2e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1598622]|0)){JVj(c[164475]|0);a[1598622]=1}l=d+8|0;g=c[l>>2]|0;if(!((e|0)>-1&(g|0)>=(e|0))){k=E1j(c[149812]|0)|0;Efg(k,0);$$j(k);adk()}if((f|0)!=0?(m=f+8|0,h=c[m>>2]|0,(h|0)!=0):0){u2e(d,h+g|0,0);h=d+12|0;g=c[h>>2]|0;i=c[m>>2]|0;j=c[l>>2]|0;k=c[149773]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);A$e(0,g,i+e|0,g,e,j-e|0,0);y$e(0,c[h>>2]|0,e,f,0,c[m>>2]|0,0);c[l>>2]=(c[m>>2]|0)+(c[l>>2]|0)}return d|0}function L2e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1598623]|0)){JVj(c[164474]|0);a[1598623]=1}k=d+8|0;g=c[k>>2]|0;if(!((e|0)>-1&(g|0)>=(e|0))){j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);adk()}u2e(d,g+1|0,0);g=d+12|0;h=c[g>>2]|0;i=c[k>>2]|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);A$e(0,h,e+1|0,h,e,i-e|0,0);g$e(c[g>>2]|0,e,f,0);c[k>>2]=(c[k>>2]|0)+1;return d|0}function M2e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598624]|0)){JVj(c[164473]|0);a[1598624]=1}if((g|0)<=-1){h=E1j(c[149812]|0)|0;Efg(h,0);$$j(h);adk()}if(f){h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149773]|0}if((AWe(0,f,c[c[h+80>>2]>>2]|0,0)|0)&(g|0)>0){h=0;do{K2e(d,e,f,0)|0;h=h+1|0}while((h|0)<(g|0))}}return d|0}function N2e(b,c){b=b|0;c=c|0;O2e(b,0,1,0,0);a[b+48>>0]=0;a[b+49>>0]=1;return}function O2e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598625]|0)){JVj(c[164920]|0);a[1598625]=1}h=e?1201:1200;i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);L$e(d,h,0);if(g){i=E1j(c[150314]|0)|0;h0e(i,0);h=c[149826]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(i)c[d+20>>2]=i}else{h=E1j(c[150311]|0)|0;t0e(h,c[153404]|0,0);i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if(h)c[d+20>>2]=h}a[d+48>>0]=e&1;a[d+49>>0]=f&1;if(e){c[d+28>>2]=c[153472];c[d+32>>2]=c[153473];c[d+36>>2]=c[153472];a[d+42>>0]=0;c[d+44>>2]=c[153472]}else{c[d+28>>2]=c[153474];c[d+32>>2]=c[153475];c[d+36>>2]=c[153474];a[d+42>>0]=1;c[d+44>>2]=c[153474]}c[d+12>>2]=1200;return}function P2e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598626]|0)){JVj(c[164923]|0);a[1598626]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153392]|0,0);$$j(h);adk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g<<1|0;i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151860]|0,d,0);$$j(h);adk()}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151791]|0,d,0);$$j(h);adk();return 0}function Q2e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598627]|0)){JVj(c[164925]|0);a[1598627]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151865]|0,0);$$j(e);adk()}else return c[d+8>>2]<<1|0;return 0}function R2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598628]|0)){JVj(c[164924]|0);a[1598628]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153392]|0,0);$$j(f);adk()}if((e|0)>-1)return e<<1|0;else{f=E1j(c[149812]|0)|0;W7f(f,c[151860]|0,0);$$j(f);adk()}return 0}function S2e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1598629]|0)){JVj(c[164926]|0);a[1598629]=1}if(!e){n=E1j(c[149823]|0)|0;h9f(n,c[153392]|0,0);$$j(n);adk()}if(!h){n=E1j(c[149823]|0)|0;h9f(n,c[153394]|0,0);$$j(n);adk()}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=c[153393]|0;n=E1j(c[149812]|0)|0;Qbg(n,c[153396]|0,j,0);$$j(n);adk()}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=_ck(c[149787]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=T2e(d,j+(f<<1)|0,g,h+i|0,n,0)|0}return j|0}j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);d=c[153393]|0;o=E1j(c[149812]|0)|0;Qbg(o,c[153397]|0,d,0);$$j(o);adk()}j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);d=c[153393]|0;o=E1j(c[149812]|0)|0;Qbg(o,c[153395]|0,d,0);$$j(o);adk();return 0}function T2e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1598630]|0)){JVj(c[164929]|0);a[1598630]=1}f=f<<1;if((f|0)<=(h|0)){W2e(0,e,g,f,(a[d+48>>0]|0)!=0,0);return f|0}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=c[153398]|0;d=E1j(c[149808]|0)|0;F9f(d,e,0);$$j(d);adk();return 0}function U2e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1598631]|0)){JVj(c[164928]|0);a[1598631]=1}if(!e){m=E1j(c[149823]|0)|0;h9f(m,c[151865]|0,0);$$j(m);adk()}if(!h){m=E1j(c[149823]|0)|0;h9f(m,c[153394]|0,0);$$j(m);adk()}if((f|0)>=0?(k=c[e+8>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-f|0)<(g|0)){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);j=c[153400]|0;m=E1j(c[149812]|0)|0;Qbg(m,c[153396]|0,j,0);$$j(m);adk()}if((i|0)>=0?(l=c[h+12>>2]|0,(l|0)>=(i|0)):0){if(!g)k=0;else{m=l-i|0;if(!l){k=_ck(c[149787]|0,1)|0;j=r4i(0,0)|0;if(!k)k=0;else n=28}else{k=h;j=r4i(0,0)|0;n=28}if((n|0)==28)if(!(c[k+12>>2]|0))k=0;else k=k+16|0;k=T2e(d,(f<<1)+e+j|0,g,k+i|0,m,0)|0}return k|0}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);d=c[153393]|0;n=E1j(c[149812]|0)|0;Qbg(n,c[153397]|0,d,0);$$j(n);adk()}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);d=c[153399]|0;n=E1j(c[149812]|0)|0;Qbg(n,c[153395]|0,d,0);$$j(n);adk();return 0}function V2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598632]|0)){JVj(c[164927]|0);a[1598632]=1}if(!f){h=E1j(c[149823]|0)|0;h9f(h,c[153394]|0,0);$$j(h);adk()}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[153392]|0,0);$$j(h);adk()}if((e|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[153396]|0,0);$$j(h);adk()}if((g|0)>-1)return T2e(b,d,e,f,g,0)|0;else{h=E1j(c[149812]|0)|0;W7f(h,c[153401]|0,0);$$j(h);adk()}return 0}function W2e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1598633]|0)){JVj(c[164921]|0);a[1598633]=1}d=c[149829]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149829]|0}a:do if(!((a[(c[d+80>>2]|0)+1>>0]|0)!=0^h)){if(g>>>0>=2){b:do if((g&-2|0)!=2){do if((g&-4|0)!=4){if((g&-8|0)!=8){h=15-g|0;h=(h>>>0>4294967280?h:-16)+g&-16;d=g+-16-h|0;i=g;do{k=e;a[f>>0]=a[k+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[k+3>>0]|0;a[f+3>>0]=a[k+2>>0]|0;a[f+4>>0]=a[k+5>>0]|0;a[f+5>>0]=a[k+4>>0]|0;a[f+6>>0]=a[k+7>>0]|0;a[f+7>>0]=a[k+6>>0]|0;a[f+8>>0]=a[k+9>>0]|0;a[f+9>>0]=a[k+8>>0]|0;a[f+10>>0]=a[k+11>>0]|0;a[f+11>>0]=a[k+10>>0]|0;a[f+12>>0]=a[k+13>>0]|0;a[f+13>>0]=a[k+12>>0]|0;a[f+14>>0]=a[k+15>>0]|0;a[f+15>>0]=a[k+14>>0]|0;f=f+16|0;e=k+16|0;i=i+-16|0}while(i>>>0>15);if(d>>>0<2)break a;if((d&-2|0)==2)break b;if((g-h&-4|0)==20){j=21;break}}else d=g;k=e;a[f>>0]=a[k+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[k+3>>0]|0;a[f+3>>0]=a[k+2>>0]|0;a[f+4>>0]=a[k+5>>0]|0;a[f+5>>0]=a[k+4>>0]|0;a[f+6>>0]=a[k+7>>0]|0;a[f+7>>0]=a[k+6>>0]|0;f=f+8|0;e=k+8|0;if(d&4)j=21}else{d=g;j=21}while(0);if((j|0)==21){k=e;a[f>>0]=a[k+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[k+3>>0]|0;a[f+3>>0]=a[k+2>>0]|0;e=k+4|0;f=f+4|0}if(!(d&2))break a}while(0);a[f>>0]=a[e+1>>0]|0;a[f+1>>0]=a[e>>0]|0}}else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);o$e(0,f,e,g&-2,0)}while(0);return}function X2e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598634]|0)){JVj(c[164930]|0);a[1598634]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153394]|0,0);$$j(h);adk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/2|0|0;i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151860]|0,d,0);$$j(h);adk()}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151791]|0,d,0);$$j(h);adk();return 0}function Y2e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1598635]|0)){JVj(c[164931]|0);a[1598635]=1}if(!e){n=E1j(c[149823]|0)|0;h9f(n,c[153394]|0,0);$$j(n);adk()}if(!h){n=E1j(c[149823]|0)|0;h9f(n,c[153392]|0,0);$$j(n);adk()}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=c[153393]|0;n=E1j(c[149812]|0)|0;Qbg(n,c[153401]|0,j,0);$$j(n);adk()}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=_ck(c[149784]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=Z2e(d,j+f|0,g,h+(i<<1)|0,n,0)|0}return j|0}j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);d=c[153393]|0;o=E1j(c[149812]|0)|0;Qbg(o,c[153395]|0,d,0);$$j(o);adk()}j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);d=c[153393]|0;o=E1j(c[149812]|0)|0;Qbg(o,c[153397]|0,d,0);$$j(o);adk();return 0}function Z2e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1598636]|0)){JVj(c[164932]|0);a[1598636]=1}i=(f|0)/2|0;if((i|0)<=(h|0)){W2e(0,e,g,f,(a[d+48>>0]|0)!=0,0);return i|0}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);g=c[153398]|0;d=E1j(c[149808]|0)|0;F9f(d,g,0);$$j(d);adk();return 0}function _2e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1598637]|0)){JVj(c[164937]|0);a[1598637]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153394]|0,0);$$j(h);adk()}if((f|0)>=0?(j=e+12|0,i=c[j>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){h=c[149826]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=c[153393]|0;i=E1j(c[149812]|0)|0;Qbg(i,c[151860]|0,h,0);$$j(i);adk()}if(!g){h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149773]|0}h=c[c[h+80>>2]>>2]|0}else{h=(g|0)/2|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=b4j(h)|0;e=(c[j>>2]|0)==0?0:e+16|0;Z2e(d,e+f|0,g,(r4i(0,0)|0)+i|0,h,0)|0;h=i}return h|0}h=c[149826]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);f=c[153393]|0;d=E1j(c[149812]|0)|0;Qbg(d,c[151791]|0,f,0);$$j(d);adk();return 0}function $2e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598638]|0)){JVj(c[164934]|0);a[1598638]=1}if((e|0)>-1)return e<<1|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153396]|0,d,0);$$j(f);adk();return 0}function a3e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598639]|0)){JVj(c[164935]|0);a[1598639]=1}if((e|0)>-1)return (e|0)/2|0|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153401]|0,d,0);$$j(f);adk();return 0}function b3e(b,d){b=b|0;d=d|0;if(!(a[1598640]|0)){JVj(c[164933]|0);a[1598640]=1}b=(a[b+48>>0]|0)!=0;d=E1j(c[150329]|0)|0;c3e(d,b,0);return d|0}function c3e(b,d,e){b=b|0;d=d|0;e=e|0;d0e(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function d3e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1598641]|0)){JVj(c[164936]|0);a[1598641]=1}d=c[149787]|0;do if(a[b+49>>0]|0){d=_ck(d,2)|0;e=d+16|0;if(!(a[b+48>>0]|0)){a[e>>0]=-1;a[d+17>>0]=-2;break}else{a[e>>0]=-2;a[d+17>>0]=-1;break}}else d=_ck(d,0)|0;while(0);return d|0}function e3e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598642]|0)){JVj(c[164922]|0);a[1598642]=1}d=ydk(d,c[150324]|0)|0;if(((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)d=(a[b+49>>0]|0)!=0^(a[d+49>>0]|0)!=0^1;else d=0;return d|0}function f3e(a,b){a=a|0;b=b|0;return L1e(a,0)|0}function g3e(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1598643]|0)){JVj(c[164919]|0);a[1598643]=1}if(!f){p=E1j(c[149823]|0)|0;h9f(p,c[153394]|0,0);$$j(p);adk()}if(!i){p=E1j(c[149823]|0)|0;h9f(p,c[153392]|0,0);$$j(p);adk()}if((g|0)>=0?(q=f+12|0,l=c[q>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);n=c[153393]|0;p=E1j(c[149812]|0)|0;Qbg(p,c[153401]|0,n,0);$$j(p);adk()}if((j|0)>=0?(r=i+12|0,o=c[r>>2]|0,(o|0)>=(j|0)):0){do if(h){p=e+20|0;n=c[p>>2]|0;m=(n|0)==-1;k=((m&1^1)+h|0)/2|0;if((o-j|0)<(k|0)){l=c[149826]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);l=c[153398]|0;o=E1j(c[149808]|0)|0;F9f(o,l,0);$$j(o);adk()}if(m)l=g;else{l=a[f+16+g>>0]|0;if(!(a[e+16>>0]|0))l=(l&255)<<8|n;else l=l&255|n<<8;b[i+16+(j<<1)>>1]=l;l=g+1|0;h=h+-1|0;j=j+1|0}if(h>>>0>1)W2e(0,((c[q>>2]|0)==0?0:f+16|0)+l|0,((c[r>>2]|0)==0?0:i+16|0)+(j<<1)|0,h,(a[e+16>>0]|0)!=0,0);if(!(h&1)){c[p>>2]=-1;break}else{c[p>>2]=d[h+-1+l+(f+16)>>0];break}}else k=0;while(0);return k|0}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153393]|0;e=E1j(c[149812]|0)|0;Qbg(e,c[153395]|0,i,0);$$j(e);adk()}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153393]|0;e=E1j(c[149812]|0)|0;Qbg(e,c[153397]|0,i,0);$$j(e);adk();return 0}function h3e(a,b){a=a|0;b=b|0;i3e(a,0,1,0,0);return}function i3e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598644]|0)){JVj(c[165073]|0);a[1598644]=1}h=e?12001:12e3;i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);L$e(d,h,0);a[d+48>>0]=e&1;a[d+49>>0]=f&1;if(g){f=c[150317]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=Z0e(0,0)|0;f=c[150312]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=u0e(0,0)|0;i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if(h)c[d+24>>2]=h;if(f)c[d+20>>2]=f}else{i=E1j(c[150321]|0)|0;Y0e(i,c[153404]|0,0);f=E1j(c[150311]|0)|0;t0e(f,c[153404]|0,0);h=c[149826]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(i)c[d+24>>2]=i;if(f)c[d+20>>2]=f}if(e){c[d+28>>2]=c[153476];c[d+32>>2]=c[153477];c[d+36>>2]=c[153476];c[d+44>>2]=c[153476]}else{c[d+28>>2]=c[153478];c[d+32>>2]=c[153479];c[d+36>>2]=c[153478];c[d+44>>2]=c[153478]}c[d+12>>2]=12e3;return}function j3e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1598645]|0)){JVj(c[165076]|0);a[1598645]=1}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[153392]|0,0);$$j(k);adk()}if((f|0)>=0?(l=e+12|0,i=c[l>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);j=c[153393]|0;k=E1j(c[149812]|0)|0;Qbg(k,c[151860]|0,j,0);$$j(k);adk()}j=g+f|0;k=(j|0)<(f|0)?f:j;if((g|0)>0){i=f;do{d=b[e+16+(i<<1)>>1]|0;h=c[149795]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);i=i+1|0;if(eqf(0,d,0)|0?(i|0)<(c[l>>2]|0):0){h=b[e+16+(i<<1)>>1]|0;d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);eqf(0,h,0)|0}}while((i|0)<(j|0))}return k-f<<2|0}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);e=c[153393]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[151791]|0,e,0);$$j(f);adk();return 0}function k3e(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[1598646]|0)){JVj(c[165077]|0);a[1598646]=1}if(!f){o=E1j(c[149823]|0)|0;h9f(o,c[153392]|0,0);$$j(o);adk()}if(!i){o=E1j(c[149823]|0)|0;h9f(o,c[153394]|0,0);$$j(o);adk()}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);n=c[153393]|0;o=E1j(c[149812]|0)|0;Qbg(o,c[153396]|0,n,0);$$j(o);adk()}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)<(h<<2|0)){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);n=c[153398]|0;o=E1j(c[149808]|0)|0;F9f(o,n,0);$$j(o);adk()}o=d+48|0;if((h|0)>0){l=g;k=j;do{g=h+-1|0;n=l+1|0;d=b[f+16+(l<<1)>>1]|0;m=c[149795]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);do if(eqf(0,d,0)|0){g=h+-2|0;if((h|0)<2){h=k+1|0;l=i+16+k|0;if(!(a[o>>0]|0)){a[l>>0]=63;a[i+16+h>>0]=0;a[k+2+(i+16)>>0]=0;a[k+3+(i+16)>>0]=0;l=n;h=g;break}else{a[l>>0]=0;a[i+16+h>>0]=0;a[k+2+(i+16)>>0]=0;a[k+3+(i+16)>>0]=63;l=n;h=g;break}}else{l=l+2|0;h=((d&65535)<<10)+-56613888+(e[f+16+(n<<1)>>1]|0)|0;if(!(a[o>>0]|0)){d=k+1|0;a[i+16+k>>0]=h;n=h>>8;h=d+1|0;a[i+16+d>>0]=n;n=n>>8;a[i+16+h>>0]=n;a[h+1+(i+16)>>0]=n>>8;h=g;break}else{n=k+3|0;a[i+16+n>>0]=h;h=h>>8;a[n-1+(i+16)>>0]=h;h=h>>8;a[n-2+(i+16)>>0]=h;a[i+16+k>>0]=h>>8;h=g;break}}}else{l=k+1|0;if(!(a[o>>0]|0)){a[i+16+k>>0]=d;a[i+16+l>>0]=(d&65535)>>>8;a[k+2+(i+16)>>0]=0;a[k+3+(i+16)>>0]=0;l=n;h=g;break}else{a[i+16+k>>0]=0;a[i+16+l>>0]=0;a[k+2+(i+16)>>0]=(d&65535)>>>8;a[k+3+(i+16)>>0]=d;l=n;h=g;break}}while(0);k=k+4|0}while((h|0)>0)}else k=j;return k-j|0}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);f=c[153393]|0;j=E1j(c[149812]|0)|0;Qbg(j,c[153397]|0,f,0);$$j(j);adk()}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);f=c[153393]|0;j=E1j(c[149812]|0)|0;Qbg(j,c[153395]|0,f,0);$$j(j);adk();return 0}function l3e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598647]|0)){JVj(c[165078]|0);a[1598647]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153394]|0,0);$$j(h);adk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/4|0|0;i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151860]|0,d,0);$$j(h);adk()}i=c[149826]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151791]|0,d,0);$$j(h);adk();return 0}function m3e(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1598648]|0)){JVj(c[165079]|0);a[1598648]=1}if(!f){k=E1j(c[149823]|0)|0;h9f(k,c[153394]|0,0);$$j(k);adk()}if(!i){k=E1j(c[149823]|0)|0;h9f(k,c[153392]|0,0);$$j(k);adk()}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[149826]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);k=c[153393]|0;l=E1j(c[149812]|0)|0;Qbg(l,c[153401]|0,k,0);$$j(l);adk()}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)<((h|0)/4|0|0)){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);l=c[153398]|0;m=E1j(c[149808]|0)|0;F9f(m,l,0);$$j(m);adk()}m=(h|0)<3?~h:-4;l=(h|0)>3;if(!(a[e+48>>0]|0)){if(l){l=h;k=j;while(1){b[i+16+(k<<1)>>1]=d[g+1+(f+16)>>0]<<8|d[f+16+g>>0];l=l+-4|0;if((l|0)<=3)break;else{g=g+4|0;k=k+1|0}}}}else if(l){l=h;k=j;while(1){b[i+16+(k<<1)>>1]=d[g+2+(f+16)>>0]<<8|d[g+3+(f+16)>>0];l=l+-4|0;if((l|0)<=3)break;else{g=g+4|0;k=k+1|0}}}return (m+h+4|0)>>>2|0}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);f=c[153393]|0;i=E1j(c[149812]|0)|0;Qbg(i,c[153395]|0,f,0);$$j(i);adk()}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);f=c[153393]|0;i=E1j(c[149812]|0)|0;Qbg(i,c[153397]|0,f,0);$$j(i);adk();return 0}function n3e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598649]|0)){JVj(c[165081]|0);a[1598649]=1}if((e|0)>-1)return e<<2|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153396]|0,d,0);$$j(f);adk();return 0}function o3e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598650]|0)){JVj(c[165082]|0);a[1598650]=1}if((e|0)>-1)return (e|0)/4|0|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153401]|0,d,0);$$j(f);adk();return 0}function p3e(b,d){b=b|0;d=d|0;if(!(a[1598651]|0)){JVj(c[165080]|0);a[1598651]=1}b=(a[b+48>>0]|0)!=0;d=E1j(c[150330]|0)|0;q3e(d,b,0);return d|0}function q3e(b,d,e){b=b|0;d=d|0;e=e|0;d0e(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function r3e(b,d){b=b|0;d=d|0;if(!(a[1598652]|0)){JVj(c[165083]|0);a[1598652]=1}d=c[149787]|0;do if(a[b+49>>0]|0){d=_ck(d,4)|0;if(!(a[b+48>>0]|0)){a[d+16>>0]=-1;a[d+17>>0]=-2;break}else{a[d+18>>0]=-2;a[d+19>>0]=-1;break}}else d=_ck(d,0)|0;while(0);return d|0}function s3e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598653]|0)){JVj(c[165074]|0);a[1598653]=1}if(((((d|0)!=0?(c[d>>2]|0)==(c[150328]|0):0)?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?!((a[b+49>>0]|0)!=0^(a[d+49>>0]|0)!=0):0)d=r1e(b,d,0)|0;else d=0;return d|0}function t3e(b,c){b=b|0;c=c|0;c=L1e(b,0)|0;c=(a[b+48>>0]|0)!=0?c^31:c;return ((a[b+49>>0]|0)!=0?c^63:c)|0}function u3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598654]|0)){JVj(c[165075]|0);a[1598654]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153392]|0,0);$$j(f);adk()}else return e<<2|0;return 0}function v3e(a,b,c){a=a|0;b=b|0;c=c|0;return s1e(a,b,0)|0}function w3e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return _1e(a,b,c,d,e,0)|0}function x3e(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return u1e(a,b,c,d,e,f,0)|0}function y3e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return N1e(a,b,c,d,0)|0}function z3e(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1598655]|0)){JVj(c[165072]|0);a[1598655]=1}if(!f){x=E1j(c[149823]|0)|0;h9f(x,c[153394]|0,0);$$j(x);adk()}if(!i){x=E1j(c[149823]|0)|0;h9f(x,c[153392]|0,0);$$j(x);adk()}if((g|0)>=0?(m=c[f+12>>2]|0,(m|0)>=(g|0)):0){if((h|0)<0|(m-g|0)<(h|0)){m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);v=c[153393]|0;x=E1j(c[149812]|0)|0;Qbg(x,c[153401]|0,v,0);$$j(x);adk()}if((j|0)>=0?(w=c[i+12>>2]|0,(w|0)>=(j|0)):0){x=e+20|0;m=c[x>>2]|0;u=e+24|0;r=c[u>>2]|0;k=4-r|0;v=e+16|0;do if((r|0)>0&(k|0)<(h|0)){r=(k|0)>0?k:0;e=(k|0)>0;if(!(a[v>>0]|0)){if(e){e=h;o=g;q=0;while(1){m=(d[f+16+o>>0]<<(e&31))+m|0;q=q+1|0;if((q|0)>=(k|0))break;else{e=e+-1|0;o=o+1|0}}}}else if(e){e=h;o=g;q=0;while(1){m=(d[f+16+o>>0]<<(4-e&31))+m|0;q=q+1|0;if((q|0)>=(k|0))break;else{e=e+-1|0;o=o+1|0}}}q=r+g|0;o=h-r|0;e=(m|0)<65536;k=j+1|0;if(!((w|0)>(j|0)|(k|0)<(w|0)&(e^1))){if(!e){m=m+-1e4|0;b[i+16+(k<<1)>>1]=((m|0)%1024|0)+56320;m=((m|0)/1024|0)+55296|0;k=j+2|0}b[i+16+(j<<1)>>1]=m;c[u>>2]=0;s=o;t=q;p=k;break}m=c[149826]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);g=c[153398]|0;h=E1j(c[149808]|0)|0;F9f(h,g,0);$$j(h);adk()}else{s=h;t=g;p=j}while(0);a:do if((s|0)>3){k=s;m=t;while(1){if(!(a[v>>0]|0))e=d[f+16+m>>0]|d[m+1+(f+16)>>0]<<8;else e=d[m+2+(f+16)>>0]<<8|d[m+3+(f+16)>>0];if((p|0)>=(w|0))break;k=k+-4|0;m=m+4|0;o=p+1|0;b[i+16+(p<<1)>>1]=e;if((k|0)>3)p=o;else{n=k;l=m;y=o;break a}}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);w=c[153398]|0;i=E1j(c[149808]|0)|0;F9f(i,w,0);$$j(i);adk()}else{n=s;l=t;y=p}while(0);if((n|0)>=1){c[u>>2]=n;k=(n|0)>0;if(!(a[v>>0]|0))if(k){k=0;m=0;while(1){k=(d[f+16+l>>0]<<(n&31))+k|0;n=n+-1|0;m=m+1|0;if((m|0)>=(n|0))break;else l=l+1|0}}else k=0;else if(k){k=0;m=0;while(1){k=(d[f+16+l>>0]<<(4-n&31))+k|0;n=n+-1|0;m=m+1|0;if((m|0)>=(n|0))break;else l=l+1|0}}else k=0;c[x>>2]=k}return y-j|0}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);y=c[153393]|0;j=E1j(c[149812]|0)|0;Qbg(j,c[153395]|0,y,0);$$j(j);adk()}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);y=c[153393]|0;j=E1j(c[149812]|0)|0;Qbg(j,c[153397]|0,y,0);$$j(j);adk();return 0}function A3e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598656]|0)){JVj(c[165086]|0);a[1598656]=1}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);L$e(d,65e3,0);a[d+48>>0]=e&1;c[d+28>>2]=c[153480];c[d+32>>2]=c[153481];c[d+36>>2]=c[153480];a[d+40>>0]=1;a[d+41>>0]=1;c[d+44>>2]=c[153480];c[d+12>>2]=1200;return}function B3e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;b=f+4|0;e=f;if(!(a[1598657]|0)){JVj(c[165085]|0);a[1598657]=1}g=_ck(c[149787]|0,128)|0;c[b>>2]=c[151481];c[d>>2]=c[b>>2];q4i(0,g,d,0);c[c[(c[150326]|0)+80>>2]>>2]=g;b=_ck(c[149983]|0,256)|0;c[e>>2]=c[151482];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[150326]|0)+80>>2]|0)+4>>2]=b;i=f;return}function C3e(b,c){b=b|0;c=c|0;c=L1e(b,0)|0;return ((a[b+48>>0]|0)!=0?0-c|0:c)|0}function D3e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598658]|0)){JVj(c[165087]|0);a[1598658]=1}d=ydk(d,c[150326]|0)|0;if(((d|0)!=0?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?Ddk(0,c[b+24>>2]|0,c[d+24>>2]|0)|0:0)d=Ddk(0,c[b+20>>2]|0,c[d+20>>2]|0)|0;else d=0;return d|0}function E3e(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;if(!(a[1598659]|0)){JVj(c[165095]|0);a[1598659]=1}if(!f){o=E1j(c[149823]|0)|0;h9f(o,c[153392]|0,0);$$j(o);adk()}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){n=c[149826]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);m=c[153393]|0;o=E1j(c[149812]|0)|0;Qbg(o,c[151860]|0,m,0);$$j(o);adk()}n=j>>8;e=c[150326]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150326]|0}o=c[c[e+80>>2]>>2]|0;e=0;a:while(1){j=g;b:while(1){if((h|0)<=0)break a;g=j+1|0;m=b[f+16+(j<<1)>>1]|0;h=h+-1|0;if((m&65535)>127){p=21;break}switch(d[(m&65535)+(o+16)>>0]|0){case 0:{p=21;break b}case 1:break b;case 3:{p=26;break b}case 2:{p=25;break b}default:j=g}}if((p|0)==25){p=0;if(!l)p=21}else if((p|0)==26){p=0;if(k){e=e+1+((n|0)!=0&1)|0;n=0}k=0;e=e+2|0;continue}if((p|0)==21){p=0;m=k?n+16|0:16;j=((m+6+((m|0)<5?~m:-6)|0)>>>0)/6|0;q=e+(k&1^1)+j|0;k=1;e=q;n=m+(ba(j,-6)|0)|0;continue}if(k){e=e+1+((n|0)!=0&1)|0;n=0}k=0;e=e+1|0}if(k&i)e=e+1+((n|0)!=0&1)|0;return e|0}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);i=c[153393]|0;q=E1j(c[149812]|0)|0;Qbg(q,c[151791]|0,i,0);$$j(q);adk();return 0}function F3e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598660]|0)){JVj(c[165088]|0);a[1598660]=1}h=(a[d+48>>0]|0)!=0;d=c[150326]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return E3e(0,e,f,g,1,0,0,h,0)|0}function G3e(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1598661]|0)){JVj(c[165096]|0);a[1598661]=1}if(!f){u=E1j(c[149823]|0)|0;h9f(u,c[153392]|0,0);$$j(u);adk()}if(!i){u=E1j(c[149823]|0)|0;h9f(u,c[153394]|0,0);$$j(u);adk()}if((g|0)>=0?(p=c[f+12>>2]|0,(p|0)>=(g|0)):0){if((h|0)<0|(p-g|0)<(h|0)){p=c[149826]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)yYj(p);t=c[153393]|0;u=E1j(c[149812]|0)|0;Qbg(u,c[153396]|0,t,0);$$j(u);adk()}if((j|0)>=0?(v=c[i+12>>2]|0,(v|0)>=(j|0)):0){o=c[l>>2]|0;e=o>>8;o=o&255;p=c[150326]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0){yYj(p);p=c[150326]|0}t=c[c[p+80>>2]>>2]|0;u=c[153482]|0;p=j;a:while(1){b:while(1){if((h|0)<=0){w=87;break a}s=g+1|0;r=b[f+16+(g<<1)>>1]|0;q=r&65535;h=h+-1|0;if((r&65535)>127){g=s;w=29;break}switch(d[t+16+q>>0]|0){case 1:{g=s;break b}case 0:{g=s;w=29;break b}case 2:{g=s;w=63;break b}case 3:{g=s;w=64;break b}default:g=s}}if((w|0)==63){w=0;if(!n)w=29}else if((w|0)==64){w=0;if(!(a[m>>0]|0))q=p;else{if(e){if((p|0)>=(v|0)){w=67;break}a[i+16+p>>0]=hXe(u,o<<(6-e&31),0)|0;p=p+1|0}if((p|0)>=(v|0)){w=73;break}a[i+16+p>>0]=45;a[m>>0]=0;q=p+1|0;e=0;o=0}p=q+2|0;if((p|0)>(v|0)){w=79;break}a[i+16+q>>0]=43;a[q+1+(i+16)>>0]=45;continue}if((w|0)==29){w=0;if(!(a[m>>0]|0)){if((p|0)>=(v|0)){w=31;break}a[i+16+p>>0]=43;a[m>>0]=1;p=p+1|0;e=0}o=q|o<<16;e=e+16|0;if((e|0)>5)r=p;else continue;while(1){if((r|0)>=(v|0)){w=37;break a}e=e+-6|0;p=r+1|0;s=e&31;a[i+16+r>>0]=hXe(u,o>>s,0)|0;o=(1<5)r=p;else continue a}}if(a[m>>0]|0){if(e){if((p|0)>=(v|0)){w=46;break}a[i+16+p>>0]=hXe(u,o<<(6-e&31),0)|0;p=p+1|0}if((p|0)>=(v|0)){w=52;break}a[i+16+p>>0]=45;a[m>>0]=0;p=p+1|0;e=0;o=0}if((p|0)>=(v|0)){w=58;break}a[i+16+p>>0]=r;p=p+1|0}if((w|0)==31){o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);j=c[153398]|0;l=E1j(c[149808]|0)|0;z7f(l,j,c[153394]|0,0);$$j(l);adk()}else if((w|0)==37){o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);j=c[153398]|0;l=E1j(c[149808]|0)|0;z7f(l,j,c[153394]|0,0);$$j(l);adk()}else if((w|0)==46){o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);j=c[153398]|0;l=E1j(c[149808]|0)|0;z7f(l,j,c[153394]|0,0);$$j(l);adk()}else if((w|0)==52){o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);j=c[153398]|0;l=E1j(c[149808]|0)|0;z7f(l,j,c[153394]|0,0);$$j(l);adk()}else if((w|0)==58){o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);j=c[153398]|0;l=E1j(c[149808]|0)|0;z7f(l,j,c[153394]|0,0);$$j(l);adk()}else if((w|0)==67){o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);j=c[153398]|0;l=E1j(c[149808]|0)|0;z7f(l,j,c[153394]|0,0);$$j(l);adk()}else if((w|0)==73){o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);j=c[153398]|0;l=E1j(c[149808]|0)|0;z7f(l,j,c[153394]|0,0);$$j(l);adk()}else if((w|0)==79){o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);j=c[153398]|0;l=E1j(c[149808]|0)|0;z7f(l,j,c[153394]|0,0);$$j(l);adk()}else if((w|0)==87){if(!((a[m>>0]|0)==0|k^1)){do if(!e)x=p;else{if((p|0)<(v|0)){a[i+16+p>>0]=hXe(u,o<<(6-e&31),0)|0;x=p+1|0;break}o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);k=c[153398]|0;w=E1j(c[149808]|0)|0;z7f(w,k,c[153394]|0,0);$$j(w);adk()}while(0);a[i+16+x>>0]=45;a[m>>0]=0;p=x+1|0;e=0;o=0}c[l>>2]=e<<8|o;return p-j|0}}o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);j=c[153393]|0;l=E1j(c[149812]|0)|0;Qbg(l,c[153397]|0,j,0);$$j(l);adk()}o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);j=c[153393]|0;l=E1j(c[149812]|0)|0;Qbg(l,c[153395]|0,j,0);$$j(l);adk();return 0}function H3e(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=n+4|0;if(!(a[1598662]|0)){JVj(c[165089]|0);a[1598662]=1}c[l>>2]=0;a[m>>0]=0;k=(a[d+48>>0]|0)!=0;d=c[150326]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=G3e(0,e,f,g,h,j,1,l,m,k,0)|0;i=n;return e|0}function I3e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1598663]|0)){JVj(c[165097]|0);a[1598663]=1}if(!e){m=E1j(c[149823]|0)|0;h9f(m,c[153394]|0,0);$$j(m);adk()}if((f|0)>=0?(j=c[e+12>>2]|0,(j|0)>=(f|0)):0){if((g|0)<0|(j-f|0)<(g|0)){j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);l=c[153393]|0;m=E1j(c[149812]|0)|0;Qbg(m,c[151860]|0,l,0);$$j(m);adk()}d=h>>>16&255;j=c[150326]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150326]|0}m=c[(c[j+80>>2]|0)+4>>2]|0;a:do if((g|0)>0){k=f;j=0;f=(h&16777216|0)==0;i=(h&33554432|0)!=0;l=d;while(1){h=g;while(1){d=a[e+16+k>>0]|0;k=k+1|0;g=h;h=h+-1|0;if(!f)break;d=d<<24>>24==43;j=(d&1^1)+j|0;if((g|0)<=1)break a;else{f=d^1;i=i|d}}do if(d<<24>>24!=45){if((a[(d&255)+(m+16)>>0]|0)==-1){j=j+1|0;f=1;d=0;break}i=l+6|0;if((i|0)<16){f=0;d=i}else{j=j+1|0;f=0;d=l+-10|0}}else{j=j+(i&1)|0;f=1;d=0}while(0);if((g|0)>1){g=h;i=0;l=d}else break}}else j=0;while(0);return j|0}j=c[149826]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);m=c[153393]|0;e=E1j(c[149812]|0)|0;Qbg(e,c[151791]|0,m,0);$$j(e);adk();return 0}function J3e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598664]|0)){JVj(c[165090]|0);a[1598664]=1}d=c[150326]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return I3e(0,e,f,g,0,0)|0}function K3e(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1598665]|0)){JVj(c[165098]|0);a[1598665]=1}if(!e){r=E1j(c[149823]|0)|0;h9f(r,c[153394]|0,0);$$j(r);adk()}if(!h){r=E1j(c[149823]|0)|0;h9f(r,c[153392]|0,0);$$j(r);adk()}if((f|0)>=0?(l=c[e+12>>2]|0,(l|0)>=(f|0)):0){if((g|0)<0|(l-f|0)<(g|0)){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);q=c[153393]|0;r=E1j(c[149812]|0)|0;Qbg(r,c[153401]|0,q,0);$$j(r);adk()}if((i|0)>=0?(s=c[h+12>>2]|0,(s|0)>=(i|0)):0){q=c[j>>2]|0;d=q>>>16&255;k=q&65535;l=c[150326]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[150326]|0}r=c[(c[l+80>>2]|0)+4>>2]|0;l=g;p=i;o=(q&16777216|0)==0;n=(q&33554432|0)!=0;m=(q&67108864|0)!=0;a:while(1){b:while(1){while(1){if((l|0)<=0){l=82;break a}q=f+1|0;g=a[e+16+f>>0]|0;l=l+-1|0;if(!o){f=q;break b}if(g<<24>>24==43){f=q;o=0;n=1}else{f=q;o=g;break}}if((p|0)>=(s|0)){l=30;break a}if(m){l=35;break a}b[h+16+(p<<1)>>1]=o&255;p=p+1|0;o=1;m=0}if(g<<24>>24==45){if(!n){o=1;n=0;d=0;k=0;continue}if((p|0)>=(s|0)){l=43;break}if(m){l=48;break}b[h+16+(p<<1)>>1]=43;p=p+1|0;o=1;n=0;m=0;d=0;k=0;continue}o=a[(g&255)+(r+16)>>0]|0;if(o<<24>>24==-1){if((p|0)>=(s|0)){l=68;break}if(m){l=73;break}b[h+16+(p<<1)>>1]=g&255;p=p+1|0;o=1;n=0;m=0;d=0;k=0;continue}k=o<<24>>24|k<<6;g=d+6|0;if((g|0)<16){o=0;n=0;d=g;continue}if((p|0)>=(s|0)){l=56;break}d=d+-10|0;g=d&31;o=k>>g;n=o&65535;o=o&64512;if((o|0)!=55296){o=(o|0)!=56320;if(m|o)m=m&o;else{l=62;break}}else m=1;b[h+16+(p<<1)>>1]=n;p=p+1|0;o=0;n=0;k=k&(1<>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153398]|0;j=E1j(c[149808]|0)|0;z7f(j,i,c[153392]|0,0);$$j(j);adk()}else if((l|0)==35){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153483]|0;j=E1j(c[149808]|0)|0;z7f(j,i,c[153392]|0,0);$$j(j);adk()}else if((l|0)==43){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153398]|0;j=E1j(c[149808]|0)|0;z7f(j,i,c[153392]|0,0);$$j(j);adk()}else if((l|0)==48){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153483]|0;j=E1j(c[149808]|0)|0;z7f(j,i,c[153392]|0,0);$$j(j);adk()}else if((l|0)==56){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153398]|0;j=E1j(c[149808]|0)|0;z7f(j,i,c[153392]|0,0);$$j(j);adk()}else if((l|0)==62){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153483]|0;j=E1j(c[149808]|0)|0;z7f(j,i,c[153392]|0,0);$$j(j);adk()}else if((l|0)==68){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153398]|0;j=E1j(c[149808]|0)|0;z7f(j,i,c[153392]|0,0);$$j(j);adk()}else if((l|0)==73){k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153483]|0;j=E1j(c[149808]|0)|0;z7f(j,i,c[153392]|0,0);$$j(j);adk()}else if((l|0)==82){c[j>>2]=d<<16|k|(m?67108864:0)|(n?33554432:0)|(o?0:16777216);return p-i|0}}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153393]|0;j=E1j(c[149812]|0)|0;Qbg(j,c[153395]|0,i,0);$$j(j);adk()}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=c[153393]|0;j=E1j(c[149812]|0)|0;Qbg(j,c[153397]|0,i,0);$$j(j);adk();return 0}function L3e(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1598666]|0)){JVj(c[165091]|0);a[1598666]=1}c[l>>2]=0;k=c[150326]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);d=K3e(0,e,f,g,h,j,l,0)|0;if(!(c[l>>2]&67108864)){i=m;return d|0}d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=c[153483]|0;h=E1j(c[149808]|0)|0;z7f(h,j,c[153392]|0,0);$$j(h);adk();return 0}function M3e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598667]|0)){JVj(c[165093]|0);a[1598667]=1}if((e|0)>-1){if(!e)e=0;else e=(((e|0)/3|0)<<3|2)+(((e|0)%3|0)*3|0)|0;return e|0}e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153396]|0,d,0);$$j(f);adk();return 0}function N3e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598668]|0)){JVj(c[165094]|0);a[1598668]=1}if((e|0)>-1)return e|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153401]|0,d,0);$$j(f);adk();return 0}function O3e(b,d){b=b|0;d=d|0;if(!(a[1598669]|0)){JVj(c[165092]|0);a[1598669]=1}d=E1j(c[150331]|0)|0;d0e(d,0);c[d+16>>2]=0;return d|0}function P3e(a,b){a=a|0;b=b|0;d0e(a,0);c[a+16>>2]=0;return}function Q3e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Z1e(a,b,c,0)|0}function R3e(a,b,c){a=a|0;b=b|0;c=c|0;return s1e(a,b,0)|0}function S3e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return _1e(a,b,c,d,e,0)|0}function T3e(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return u1e(a,b,c,d,e,f,0)|0}function U3e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return N1e(a,b,c,d,0)|0}function V3e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1598670]|0)){JVj(c[165084]|0);a[1598670]=1}j=d+16|0;d=c[150326]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return K3e(0,e,f,g,h,i,j,0)|0}function W3e(a,b){a=a|0;b=b|0;W1e(a,0,0,0);return}function X3e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1598671]|0)){JVj(c[165110]|0);a[1598671]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[153392]|0,0);$$j(j);adk()}if((f|0)>=0?(k=c[e+12>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-f|0)<(g|0)){d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[153393]|0;j=E1j(c[149812]|0)|0;Qbg(j,c[151860]|0,d,0);$$j(j);adk()}if((k|0)==(f|0))if(i?(b[h>>1]|0)!=0:0){b[h>>1]=0;d=3}else d=0;else d=Y3e(0,((k|0)==0?0:e+16|0)+(f<<1)|0,g,h,i,0)|0;return d|0}d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=c[153393]|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151791]|0,f,0);$$j(h);adk();return 0}function Y3e(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=(d<<1)+c|0;d=c;if(d>>>0>>0){g=d;d=0;do{a:do if(!(b[e>>1]|0)){g=c;if(g>>>0>>0){b:while(1){a=b[c>>1]|0;do if((a&65535)>127){if((a&65535)<=2047){d=d+2|0;break}if((a&-2048)<<16>>16!=-10240){d=d+3|0;break}if((a&65535)>56319){b[e>>1]=0;d=d+3|0;break}g=g+2|0;c=g;if(g>>>0>=h>>>0){g=a;break b}if((b[c>>1]&-1024)<<16>>16!=-9216){g=a;break b}d=d+4|0}else d=d+1|0;while(0);g=c+2|0;c=g;if(g>>>0>=h>>>0)break a}b[e>>1]=g}}else{a=(b[c>>1]&-1024)<<16>>16!=-9216;b[e>>1]=0;c=a?c:g+2|0;d=(a?3:4)+d|0}while(0);g=c}while(g>>>0>>0)}else d=0;if(f?(b[e>>1]|0)!=0:0){b[e>>1]=0;d=d+3|0}return d|0}function Z3e(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=i;i=i+16|0;f=a;b[f>>1]=0;f=X3e(0,c,d,e,f,1,0)|0;i=a;return f|0}function _3e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;i=i+16|0;d=g;if(!(a[1598672]|0)){JVj(c[165103]|0);a[1598672]=1}b[d>>1]=0;if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153392]|0,0);$$j(h);adk()}if(!f)d=0;else{b[d>>1]=0;d=Y3e(0,e,f,d,1,0)|0}i=g;return d|0}function $3e(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if(!(a[1598673]|0)){JVj(c[165111]|0);a[1598673]=1}if(!e){l=E1j(c[149823]|0)|0;h9f(l,c[153392]|0,0);$$j(l);adk()}if(!h){l=E1j(c[149823]|0)|0;h9f(l,c[153394]|0,0);$$j(l);adk()}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[153393]|0;l=E1j(c[149812]|0)|0;Qbg(l,c[153396]|0,d,0);$$j(l);adk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){do if((m|0)==(f|0))if(k?(b[j>>1]|0)!=0:0){b[j>>1]=0;d=0}else d=0;else{d=(m|0)==0?0:e+16|0;if((n|0)==(i|0)){d=a4e(0,d+(f<<1)|0,g,0,0,j,k,0)|0;break}else{d=a4e(0,d+(f<<1)|0,g,((n|0)==0?0:h+16|0)+i|0,n-i|0,j,k,0)|0;break}}while(0);return d|0}d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=c[153393]|0;j=E1j(c[149812]|0)|0;Qbg(j,c[153397]|0,k,0);$$j(j);adk()}d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=c[153393]|0;j=E1j(c[149812]|0)|0;Qbg(j,c[153395]|0,k,0);$$j(j);adk();return 0}function a4e(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1598674]|0)){JVj(c[165112]|0);a[1598674]=1}m=(f<<1)+e|0;q=g;n=q+h|0;k=e;a:do if(k>>>0>>0){l=k;while(1){h=b[i>>1]|0;b:do if(!(h<<16>>16)){k=e;if(k>>>0>>0){c:while(1){e=b[e>>1]|0;h=e&65535;do if((e&65535)>127){if((e&65535)<=2047){e=g;f=e+1|0;if(f>>>0>=n>>>0)break a;a[g>>0]=h>>>6|192;a[f>>0]=h&63|128;g=e+2|0;break}if((e&-2048)<<16>>16!=-10240){e=g;f=e+2|0;if(f>>>0>=n>>>0)break a;a[g>>0]=h>>>12|224;a[e+1>>0]=h>>>6&63|128;a[f>>0]=h&63|128;g=e+3|0;break}if((e&65535)<=56319)break c;e=g;f=e+2|0;if(f>>>0>=n>>>0)break a;a[g>>0]=h>>>12|224;a[e+1>>0]=h>>>6&63|128;a[f>>0]=h&63|128;b[i>>1]=0;g=e+3|0}else{f=g;if(f>>>0>=n>>>0)break a;a[g>>0]=e;g=f+1|0}while(0);k=k+2|0;e=k;if(k>>>0>=m>>>0)break b}b[i>>1]=e;e=k+2|0}}else{k=b[e>>1]|0;if((k&-1024)<<16>>16==-9216){f=k&65535;h=((h&65535)<<10)+-56679424|0;k=h+(f|65536)|0;d=g;e=d+3|0;if(e>>>0>=n>>>0)break a;a[g>>0]=k>>>18|240;a[d+1>>0]=k>>>12&63|128;a[d+2>>0]=k>>>6&63|128;a[e>>0]=f+h&63|128;e=l+2|0;g=d+4|0}else{k=h&65535;h=g;f=h+2|0;if(f>>>0>=n>>>0)break a;a[g>>0]=k>>>12|224;a[h+1>>0]=k>>>6&63|128;a[f>>0]=k&63|128;g=h+3|0}b[i>>1]=0}while(0);l=e;if(l>>>0>=m>>>0){p=27;break}}}else p=27;while(0);do if((p|0)==27){if(j?(o=b[i>>1]|0,o<<16>>16!=0):0){d=o&65535;f=g;e=f+2|0;if(e>>>0>=n>>>0)break;a[g>>0]=d>>>12|224;a[f+1>>0]=d>>>6&63|128;a[e>>0]=d&63|128;b[i>>1]=0;g=f+3|0}return g-q|0}while(0);i=E1j(c[149808]|0)|0;z7f(i,c[153486]|0,c[153394]|0,0);$$j(i);adk();return 0}function b4e(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=i;i=i+16|0;h=a;b[h>>1]=0;h=$3e(0,c,d,e,f,g,h,1,0)|0;i=a;return h|0}function c4e(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;if(!(a[1598675]|0)){JVj(c[165105]|0);a[1598675]=1}b[m>>1]=0;if(!e){d=E1j(c[149823]|0)|0;h9f(d,c[151865]|0,0);$$j(d);adk()}if(!h){d=E1j(c[149823]|0)|0;h9f(d,c[153394]|0,0);$$j(d);adk()}if((f|0)>=0?(l=c[e+8>>2]|0,(l|0)>=(f|0)):0){if((g|0)<0|(l-f|0)<(g|0)){d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=c[153400]|0;d=E1j(c[149812]|0)|0;Qbg(d,c[153396]|0,k,0);$$j(d);adk()}if((j|0)>=0?(n=h+12|0,(c[n>>2]|0)>=(j|0)):0){do if((l|0)!=(f|0)){d=(r4i(0,0)|0)+e|0;b[m>>1]=0;k=c[n>>2]|0;if((k|0)==(j|0)){k=a4e(0,d+(f<<1)|0,g,0,0,m,1,0)|0;break}else{k=a4e(0,d+(f<<1)|0,g,((k|0)==0?0:h+16|0)+j|0,k-j|0,m,1,0)|0;break}}else k=0;while(0);i=o;return k|0}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);g=c[153393]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153397]|0,g,0);$$j(f);adk()}k=c[149826]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);g=c[153399]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153395]|0,g,0);$$j(f);adk();return 0}function d4e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;j=i;i=i+16|0;d=j;if(!(a[1598676]|0)){JVj(c[165104]|0);a[1598676]=1}b[d>>1]=0;if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[153392]|0,0);$$j(k);adk()}if((f|0)<=-1){k=E1j(c[149807]|0)|0;Jhg(k,c[153396]|0,0);$$j(k);adk()}if(!g){k=E1j(c[149823]|0)|0;h9f(k,c[153394]|0,0);$$j(k);adk()}if((h|0)<=-1){k=E1j(c[149807]|0)|0;Jhg(k,c[153396]|0,0);$$j(k);adk()}do if(f){b[d>>1]=0;if(!h){d=a4e(0,e,f,0,0,d,1,0)|0;break}else{d=a4e(0,e,f,g,h,d,1,0)|0;break}}else d=0;while(0);i=j;return d|0}function e4e(d,e,f,g,h,i,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;if(!(a[1598677]|0)){JVj(c[165113]|0);a[1598677]=1}if(!e){n=E1j(c[149823]|0)|0;h9f(n,c[153394]|0,0);$$j(n);adk()}if((f|0)>=0?(o=c[e+12>>2]|0,(o|0)>=(f|0)):0){if(!((g|0)<0|(o-f|0)<(g|0))){if(!g)o=0;else o=f4e(0,((o|0)==0?0:e+16|0)+f|0,g,h,i,j,k,l,m,0)|0;return o|0}o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);d=c[153393]|0;n=E1j(c[149812]|0)|0;Qbg(n,c[151860]|0,d,0);$$j(n);adk()}o=c[149826]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);d=c[153393]|0;n=E1j(c[149812]|0)|0;Qbg(n,c[151791]|0,d,0);$$j(n);adk();return 0}function f4e(b,c,d,e,f,g,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c;a:do if((f|0)==0&(d|0)>0){b=d;k=0;while(1){if((a[k+q>>0]|0)<0){d=b;l=k;break a}k=k+1|0;b=b+-1|0;if((k|0)>=(d|0)){d=b;l=k;break}}}else l=0;while(0);b=f&15;k=f>>>4&15;if((d|0)>0){o=d;p=l;d=l;while(1){f=p+1|0;l=a[p+q>>0]|0;m=l&255;n=o+-1|0;do if(!k){if(l<<24>>24>-1){d=d+1|0;k=0;break}if((m&224|0)==192){e=m&31;b=1;k=2;break}if((m&240|0)==224){e=m&15;b=1;k=3;break}if((m&248|0)==240){e=m&7;b=1;k=4;break}if((m&252|0)==248){e=m&3;b=1;k=5;break}if((m&254|0)==252){e=m&3;b=1;k=6;break}else{d=(g4e(0,g,h,i,c,p,((p|0)<0)<<31>>31,1,0)|0)+d|0;k=0;break}}else{if((m&192|0)!=128){k=mnl(f|0,((f|0)<0)<<31>>31|0,b|0,0)|0;n=o;f=p;d=(g4e(0,g,h,i,c,k,F,b,0)|0)+d|0;k=0;break}l=e<<6;e=m&63|l;b=b+1|0;if(b>>>0>=k>>>0){do if(e>>>0<65536){switch(k|0){case 6:case 5:case 4:{r=24;break}case 2:{if(e>>>0<128)r=24;break}case 3:{if(e>>>0<2048)r=24;break}default:{}}if((r|0)==24){r=0;k=mnl(f|0,((f|0)<0)<<31>>31|0,b|0,0)|0;k=g4e(0,g,h,i,c,k,F,b,0)|0;break}if((l&63488|0)==55296){k=mnl(f|0,((f|0)<0)<<31>>31|0,b|0,0)|0;k=g4e(0,g,h,i,c,k,F,b,0)|0}else k=1}else if(e>>>0<1114112)k=2;else{k=mnl(f|0,((f|0)<0)<<31>>31|0,b|0,0)|0;k=g4e(0,g,h,i,c,k,F,b,0)|0}while(0);d=k+d|0;k=0}}while(0);if((n|0)>0){o=n;p=f}else break}}else{f=l;d=l}if(!((k|0)==0|j^1)){j=mnl(f|0,((f|0)<0)<<31>>31|0,b|0,0)|0;d=(g4e(0,g,h,i,c,j,F,b,0)|0)+d|0}return d|0}function g4e(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1598678]|0)){JVj(c[165102]|0);a[1598678]=1}do if(!(c[e>>2]|0)){b=ydk(d,c[150312]|0)|0;if(!b){c[e>>2]=g0e(Zck(d,c[150332]|0)|0,0)|0;break}else{c[e>>2]=iek(4,b)|0;break}}while(0);if(!(c[f>>2]|0)){c[f>>2]=_ck(c[149787]|0,1)|0;_ck(c[149787]|0,1)|0}b=h+g|0;if(!j)k=0;else{k=0;i=0;do{a[(c[f>>2]|0)+16>>0]=a[b+i>>0]|0;jek(5,c[e>>2]|0,c[f>>2]|0,0)|0;k=(bdk(4,c[e>>2]|0)|0)+k|0;idk(7,c[e>>2]|0);i=i+1|0;d=((i|0)<0)<<31>>31}while((d|0)<0|(d|0)==0&i>>>0>>0)}return k|0}function h4e(d,e,f,g,h,i,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;if(!(a[1598679]|0)){JVj(c[165101]|0);a[1598679]=1}do if(!(c[f>>2]|0)){n=ydk(e,c[150312]|0)|0;if(!n){c[f>>2]=g0e(Zck(e,c[150332]|0)|0,0)|0;break}else{c[f>>2]=iek(4,n)|0;break}}while(0);if(!(c[g>>2]|0)){c[g>>2]=_ck(c[149787]|0,1)|0;_ck(c[149787]|0,1)|0}e=l;if(k){l=0;n=0;d=0;while(1){o=c[g>>2]|0;l=nnl(l|0,n|0,i|0,j|0)|0;a[o+16>>0]=a[l+h>>0]|0;jek(5,c[f>>2]|0,c[g>>2]|0,0)|0;if((bdk(4,c[f>>2]|0)|0)>0)do{o=c[m>>2]|0;c[m>>2]=o+1;b[(o<<1)+e>>1]=hek(6,c[f>>2]|0)|0}while((bdk(4,c[f>>2]|0)|0)>0);idk(7,c[f>>2]|0);d=d+1|0;n=((d|0)<0)<<31>>31;if((n|0)<0|(n|0)==0&d>>>0>>0)l=d;else break}}return}function i4e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g+4|0;f=g;c[h>>2]=0;c[f>>2]=0;f=e4e(0,b,d,e,0,0,c[a+20>>2]|0,h,f,1,0)|0;i=g;return f|0}function j4e(d,e,f,g,h,i,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;if(!(a[1598680]|0)){JVj(c[165115]|0);a[1598680]=1}if(!e){p=E1j(c[149823]|0)|0;h9f(p,c[153394]|0,0);$$j(p);adk()}if(!h){p=E1j(c[149823]|0)|0;h9f(p,c[153392]|0,0);$$j(p);adk()}if((f|0)>=0?(q=c[e+12>>2]|0,(q|0)>=(f|0)):0){if((g|0)<0|(q-f|0)<(g|0)){d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[153393]|0;p=E1j(c[149812]|0)|0;Qbg(p,c[153401]|0,d,0);$$j(p);adk()}if((i|0)>=0?(r=c[h+12>>2]|0,(r|0)>=(i|0)):0){do if((r|0)!=(i|0)){d=(r|0)==0?0:h+16|0;if((g|0)==0|(q|0)==(f|0)){d=k4e(0,0,0,d+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}else{d=k4e(0,((q|0)==0?0:e+16|0)+f|0,g,d+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}}else d=0;while(0);return d|0}d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=c[153393]|0;l=E1j(c[149812]|0)|0;Qbg(l,c[153395]|0,k,0);$$j(l);adk()}d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=c[153393]|0;l=E1j(c[149812]|0)|0;Qbg(l,c[153397]|0,k,0);$$j(l);adk();return 0}function k4e(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=i;i=i+16|0;x=y;if(!(a[1598681]|0)){JVj(c[165114]|0);a[1598681]=1}c[x>>2]=0;s=c[k>>2]|0;u=e;v=g;a:do if((s|0)==0&(f|0)>0){p=f;r=0;q=0;while(1){d=a[q+u>>0]|0;if(d<<24>>24<0){d=q;break a}b[(r<<1)+v>>1]=d&255;r=r+1|0;c[x>>2]=r;d=q+1|0;p=p+-1|0;if((d|0)>=(f|0))break;else q=d}}else{p=f;d=0}while(0);r=c[j>>2]|0;q=s&15;s=s>>>4&15;t=p+d|0;b:do if((p|0)>0){f=q;c:while(1){q=a[d+u>>0]|0;p=q&255;do if(!s){if(q<<24>>24>-1){p=c[x>>2]|0;if((p|0)>=(h|0)){w=9;break c}c[x>>2]=p+1;b[(p<<1)+v>>1]=q&255;q=f;s=0;break}if((p&224|0)==192){r=p&31;q=1;s=2;break}if((p&240|0)==224){r=p&15;q=1;s=3;break}if((p&248|0)==240){r=p&7;q=1;s=4;break}if((p&252|0)==248){r=p&3;q=1;s=5;break}if((p&254|0)==252){r=p&3;q=1;s=6;break}else{h4e(0,l,m,n,e,d,((d|0)<0)<<31>>31,1,g,x,0);q=f;s=0;break}}else{if((p&192|0)!=128){q=mnl(d|0,((d|0)<0)<<31>>31|0,f|0,0)|0;h4e(0,l,m,n,e,q,F,f,g,x,0);d=d+-1|0;q=f;s=0;break}q=r<<6;r=p&63|q;f=f+1|0;if(f>>>0>>0)q=f;else{if(r>>>0>=65536){if(r>>>0>=1114112){q=mnl(d|0,((d|0)<0)<<31>>31|0,f|0,0)|0;h4e(0,l,m,n,e,q,F,f,g,x,0);q=f;s=0;break}p=c[x>>2]|0;if((p+2|0)>(h|0)){w=42;break c}r=r+-65536|0;b[(p<<1)+v>>1]=(r>>>10)+55296;c[x>>2]=p+2;b[(p<<1)+2+v>>1]=r&1023|56320;q=f;s=0;break}switch(s|0){case 2:{if(r>>>0<128)w=31;break}case 3:{if(r>>>0<2048)w=31;break}case 6:case 5:case 4:{w=31;break}default:{}}if((w|0)==31){w=0;q=mnl(d|0,((d|0)<0)<<31>>31|0,f|0,0)|0;h4e(0,l,m,n,e,q,F,f,g,x,0);q=f;s=0;break}if((q&63488|0)==55296){q=mnl(d|0,((d|0)<0)<<31>>31|0,f|0,0)|0;h4e(0,l,m,n,e,q,F,f,g,x,0);q=f;s=0;break}p=c[x>>2]|0;if((p|0)>=(h|0)){w=35;break c}c[x>>2]=p+1;b[(p<<1)+v>>1]=r;q=f;s=0}}while(0);p=d+1|0;if((p|0)<(t|0)){d=p;f=q}else{z=p;A=r;B=q;C=s;break b}}if((w|0)==9){d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=c[153398]|0;w=E1j(c[149808]|0)|0;z7f(w,h,c[153392]|0,0);$$j(w);adk()}else if((w|0)==35){d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=c[153398]|0;w=E1j(c[149808]|0)|0;z7f(w,h,c[153392]|0,0);$$j(w);adk()}else if((w|0)==42){d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=c[153398]|0;w=E1j(c[149808]|0)|0;z7f(w,h,c[153392]|0,0);$$j(w);adk()}}else{z=d;A=r;B=q;C=s}while(0);if(!((C|0)==0|o^1)){o=mnl(z|0,((z|0)<0)<<31>>31|0,B|0,0)|0;h4e(0,l,m,n,e,o,F,B,g,x,0)}c[j>>2]=A;c[k>>2]=B|C<<4;i=y;return c[x>>2]|0}function l4e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;m=j+12|0;l=j+8|0;k=j+4|0;h=j;c[m>>2]=0;c[l>>2]=0;c[k>>2]=0;c[h>>2]=0;h=j4e(0,b,d,e,f,g,m,l,c[a+20>>2]|0,k,h,1,0)|0;i=j;return h|0}function m4e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598682]|0)){JVj(c[165107]|0);a[1598682]=1}if((e|0)>-1)return e<<2|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153396]|0,d,0);$$j(f);adk();return 0}function n4e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598683]|0)){JVj(c[165108]|0);a[1598683]=1}if((e|0)>-1)return e|0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[153402]|0;f=E1j(c[149812]|0)|0;Qbg(f,c[153401]|0,d,0);$$j(f);adk();return 0}function o4e(b,d){b=b|0;d=d|0;if(!(a[1598684]|0)){JVj(c[165106]|0);a[1598684]=1}b=c[b+20>>2]|0;d=E1j(c[150333]|0)|0;p4e(d,b,0);return d|0}function p4e(a,b,d){a=a|0;b=b|0;d=d|0;d0e(a,0);f0e(a,b,0);c[a+16>>2]=0;c[a+20>>2]=0;return}function q4e(b,d){b=b|0;d=d|0;if(!(a[1598685]|0)){JVj(c[165109]|0);a[1598685]=1}d=c[149787]|0;if(!(a[b+48>>0]|0))d=_ck(d,0)|0;else{d=_ck(d,3)|0;a[d+16>>0]=-17;a[d+17>>0]=-69;a[d+18>>0]=-65}return d|0}function r4e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598686]|0)){JVj(c[165100]|0);a[1598686]=1}d=ydk(d,c[150327]|0)|0;if((((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?Ddk(0,c[b+20>>2]|0,c[d+20>>2]|0)|0:0)d=Ddk(0,c[b+24>>2]|0,c[d+24>>2]|0)|0;else d=0;return d|0}function s4e(a,b){a=a|0;b=b|0;return L1e(a,0)|0}function t4e(a,b,c){a=a|0;b=b|0;c=c|0;return s1e(a,b,0)|0}function u4e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return N1e(a,b,c,d,0)|0}function v4e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=j4e(0,b,d,e,f,g,a+16|0,a+20|0,a,k,h,0,0)|0;i=j;return h|0}function w4e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598687]|0)){JVj(c[160501]|0);a[1598687]=1}if((d|0)>=1){e=E1j(c[149785]|0)|0;Fqf(e,d,0);c[b+8>>2]=e}return}function x4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1598688]|0)){JVj(c[160500]|0);a[1598688]=1}if((d|0)!=0?(f=c[d+8>>2]|0,(f|0)!=0):0){e=Edk(49,f)|0;c[b+8>>2]=Zck(e,c[149785]|0)|0}return}function y4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598689]|0)){JVj(c[160504]|0);a[1598689]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151770]|0,0);$$j(f);adk()}else return}function z4e(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=1;else a=(bdk(23,a)|0)==0;return a|0}function A4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598690]|0)){JVj(c[159224]|0);a[1598690]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function B4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598691]|0)){JVj(c[159229]|0);a[1598691]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function C4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598692]|0)){JVj(c[159228]|0);a[1598692]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function D4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598693]|0)){JVj(c[159226]|0);a[1598693]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function E4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598694]|0)){JVj(c[159227]|0);a[1598694]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function F4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598695]|0)){JVj(c[159225]|0);a[1598695]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function G4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598696]|0)){JVj(c[159231]|0);a[1598696]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function H4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598697]|0)){JVj(c[159230]|0);a[1598697]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function I4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598698]|0)){JVj(c[159232]|0);a[1598698]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function J4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598699]|0)){JVj(c[159233]|0);a[1598699]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function K4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598700]|0)){JVj(c[159234]|0);a[1598700]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function L4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598701]|0)){JVj(c[159235]|0);a[1598701]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function M4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598702]|0)){JVj(c[159236]|0);a[1598702]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function N4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1598703]|0)){JVj(c[159237]|0);a[1598703]=1}do if(!(J1j(d,c[149796]|0)|0))if(!(J1j(d,c[149899]|0)|0)){f=c[150878]|0;b=E1j(c[149898]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Blf(b,d,e,0);break}else{g=c[150876]|0;b=E1j(c[149898]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Blf(b,d,e,0);break}else{f=c[150875]|0;g=E1j(c[149898]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Blf(g,d,e,0);b=g}while(0);i=h;return b|0}function O4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1598704]|0)){JVj(c[159212]|0);a[1598704]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);vek()}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[152549]|0,0);$$j(g);vek()}g=d+12|0;b=f+24|0;f=0;while(1){if((f|0)>=(c[g>>2]|0)){b=0;break}h=c[c[b>>2]>>2]|0;if(Iq[c[h>>2]&4095](e,c[d+16+(f<<2)>>2]|0,h)|0){b=1;break}else f=f+1|0}return b|0}function P4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+20|0;j=l;if(!(a[1598705]|0)){JVj(c[159424]|0);a[1598705]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Q4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+8|0;k=l+4|0;j=l;c[h>>2]=d;if(!(a[1598706]|0)){JVj(c[159385]|0);a[1598706]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}f=gkf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[d>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,h)|0,m)|0){d=1;break}else e=e+1|0}i=l;return d|0}function R4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+2|0;k=l+1|0;j=l;a[h>>0]=d&1;if(!(a[1598707]|0)){JVj(c[159382]|0);a[1598707]=1}a[k>>0]=0;if((hkf(b,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}f=gkf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;RTj(m)|0;if(Gnf(h,D1j(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function S4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+2|0;k=l+1|0;j=l;a[h>>0]=d;if(!(a[1598708]|0)){JVj(c[159383]|0);a[1598708]=1}a[k>>0]=0;if((hkf(b,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}f=gkf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;RTj(m)|0;if(Nof(h,D1j(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function T4e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;l=m+2|0;k=m;b[j>>1]=e;if(!(a[1598709]|0)){JVj(c[159384]|0);a[1598709]=1}b[l>>1]=0;if((hkf(d,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(d,0)|0;h=d+16|0;e=f+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;inl(l|0,h+(ba(n,f)|0)|0,n|0)|0;b[k>>1]=b[l>>1]|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Vpf(j,D1j(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function U4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598710]|0)){JVj(c[159394]|0);a[1598710]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function V4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598711]|0)){JVj(c[159411]|0);a[1598711]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function W4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598712]|0)){JVj(c[159407]|0);a[1598712]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function X4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598713]|0)){JVj(c[159405]|0);a[1598713]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Y4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598714]|0)){JVj(c[159406]|0);a[1598714]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Z4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598715]|0)){JVj(c[159404]|0);a[1598715]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function _4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598716]|0)){JVj(c[159410]|0);a[1598716]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function $4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598717]|0)){JVj(c[159423]|0);a[1598717]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function a5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598718]|0)){JVj(c[159422]|0);a[1598718]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function b5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1598719]|0)){JVj(c[159392]|0);a[1598719]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;if(VCf(d,D1j(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function c5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1598720]|0)){JVj(c[159393]|0);a[1598720]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;if(lGf(d,D1j(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function d5e(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+16|0;m=n+8|0;l=n;h[k>>3]=d;if(!(a[1598721]|0)){JVj(c[159395]|0);a[1598721]=1}h[m>>3]=0.0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,g,0);$$j(j);vek()}g=gkf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){f=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(m|0,j+(ba(o,e)|0)|0,o|0)|0;h[l>>3]=+h[m>>3];o=c[c[f>>2]>>2]|0;RTj(o)|0;if(JIf(k,D1j(o,l)|0,0)|0){f=1;break}else e=e+1|0}i=n;return f|0}function e5e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;l=m+2|0;k=m;b[j>>1]=e;if(!(a[1598722]|0)){JVj(c[159399]|0);a[1598722]=1}b[l>>1]=0;if((hkf(d,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(d,0)|0;h=d+16|0;e=f+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;inl(l|0,h+(ba(n,f)|0)|0,n|0)|0;b[k>>1]=b[l>>1]|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(pig(j,D1j(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function f5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;k=l+4|0;j=l;c[h>>2]=d;if(!(a[1598723]|0)){JVj(c[159400]|0);a[1598723]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}f=gkf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;RTj(m)|0;if(pjg(h,D1j(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function g5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+16|0;l=m+8|0;k=m;h=j;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1598724]|0)){JVj(c[159401]|0);a[1598724]=1}h=l;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(o,d)|0)|0,o|0)|0;o=l;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;RTj(f)|0;if(ykg(j,D1j(f,k)|0,0)|0){d=1;break}else d=d+1|0}i=m;return d|0}function h5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l+4|0;j=l;if(!(a[1598725]|0)){JVj(c[159402]|0);a[1598725]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;if(elg(d,D1j(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function i5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1598726]|0)){JVj(c[159397]|0);a[1598726]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){h=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,h,0);$$j(j);vek()}h=gkf(b,0)|0;f=b+16|0;g=(d|0)==0;j=0;while(1){if((j|0)>=(h|0)){e=0;break}e=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,f+(ba(e,j)|0)|0,e|0)|0;e=c[k>>2]|0;if(g){m=6;break}if(Ddk(0,d,e)|0){e=1;break}else j=j+1|0}if((m|0)==6)e=(e|0)==0;i=l;return e|0}function j5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1598727]|0)){JVj(c[159390]|0);a[1598727]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;if(Nrh(d,D1j(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function k5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598728]|0)){JVj(c[159391]|0);a[1598728]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;if(Mrh(d,D1j(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function l5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598729]|0)){JVj(c[159408]|0);a[1598729]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function m5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1598730]|0)){JVj(c[159409]|0);a[1598730]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function n5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598731]|0)){JVj(c[159398]|0);a[1598731]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function o5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+4|0;j=l;if(!(a[1598732]|0)){JVj(c[159413]|0);a[1598732]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function p5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598733]|0)){JVj(c[159418]|0);a[1598733]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function q5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1598734]|0)){JVj(c[159419]|0);a[1598734]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function r5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+2|0;k=l+1|0;j=l;a[h>>0]=d;if(!(a[1598735]|0)){JVj(c[159426]|0);a[1598735]=1}a[k>>0]=0;if((hkf(b,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}f=gkf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[d>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,h)|0,m)|0){d=1;break}else e=e+1|0}i=l;return d|0}function s5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+2|0;k=l+1|0;j=l;a[h>>0]=d;if(!(a[1598736]|0)){JVj(c[159420]|0);a[1598736]=1}a[k>>0]=0;if((hkf(b,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}f=gkf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;RTj(m)|0;if(Pmh(h,D1j(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function t5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598737]|0)){JVj(c[159437]|0);a[1598737]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function u5e(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+8|0;m=n+4|0;l=n;g[k>>2]=d;if(!(a[1598738]|0)){JVj(c[159421]|0);a[1598738]=1}c[m>>2]=0;if((hkf(b,0)|0)>=2){h=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,h,0);$$j(j);vek()}h=gkf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){f=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(m|0,j+(ba(o,e)|0)|0,o|0)|0;c[l>>2]=c[m>>2];o=c[c[f>>2]>>2]|0;RTj(o)|0;if(KYe(k,D1j(o,l)|0,0)|0){f=1;break}else e=e+1|0}i=n;return f|0}function v5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1598739]|0)){JVj(c[159412]|0);a[1598739]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function w5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598740]|0)){JVj(c[159425]|0);a[1598740]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;if(nxj(d,D1j(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function x5e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;l=m+2|0;k=m;b[j>>1]=e;if(!(a[1598741]|0)){JVj(c[159429]|0);a[1598741]=1}b[l>>1]=0;if((hkf(d,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(d,0)|0;h=d+16|0;e=f+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;inl(l|0,h+(ba(n,f)|0)|0,n|0)|0;b[k>>1]=b[l>>1]|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(cAj(j,D1j(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function y5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;k=l+4|0;j=l;c[h>>2]=d;if(!(a[1598742]|0)){JVj(c[159430]|0);a[1598742]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}f=gkf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;RTj(m)|0;if(_Aj(h,D1j(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function z5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+16|0;l=m+8|0;k=m;h=j;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1598743]|0)){JVj(c[159431]|0);a[1598743]=1}h=l;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(o,d)|0)|0,o|0)|0;o=l;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;RTj(f)|0;if(VBj(j,D1j(f,k)|0,0)|0){d=1;break}else d=d+1|0}i=m;return d|0}function A5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1598744]|0)){JVj(c[159433]|0);a[1598744]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function B5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+4|0;j=l;if(!(a[1598745]|0)){JVj(c[159386]|0);a[1598745]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function C5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o+36|0;k=o;if(!(a[1598746]|0)){JVj(c[159387]|0);a[1598746]=1}m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((hkf(b,0)|0)>=2){m=W4f(0,c[151792]|0,0)|0;n=E1j(c[149889]|0)|0;exg(n,m,0);$$j(n);vek()}j=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(j|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+36|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;RTj(n)|0;n=D1j(n,k)|0;m=c[c[e>>2]>>2]|0;RTj(m)|0;if(Ddk(0,D1j(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function D5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+24|0;j=l;if(!(a[1598747]|0)){JVj(c[159388]|0);a[1598747]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function E5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;l=o+60|0;k=o;if(!(a[1598748]|0)){JVj(c[159417]|0);a[1598748]=1}m=l;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((hkf(b,0)|0)>=2){m=W4f(0,c[151792]|0,0)|0;n=E1j(c[149889]|0)|0;exg(n,m,0);$$j(n);vek()}j=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(j|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+60|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;RTj(n)|0;n=D1j(n,k)|0;m=c[c[e>>2]>>2]|0;RTj(m)|0;if(Ddk(0,D1j(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function F5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598749]|0)){JVj(c[159414]|0);a[1598749]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;if(cWi(d,D1j(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function G5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1598750]|0)){JVj(c[159403]|0);a[1598750]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function H5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;l=o+44|0;k=o;if(!(a[1598751]|0)){JVj(c[159415]|0);a[1598751]=1}m=l;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((hkf(b,0)|0)>=2){m=W4f(0,c[151792]|0,0)|0;n=E1j(c[149889]|0)|0;exg(n,m,0);$$j(n);vek()}j=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(j|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;RTj(n)|0;n=D1j(n,k)|0;m=c[c[e>>2]>>2]|0;RTj(m)|0;if(Ddk(0,D1j(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function I5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o+36|0;k=o;if(!(a[1598752]|0)){JVj(c[159416]|0);a[1598752]=1}m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((hkf(b,0)|0)>=2){m=W4f(0,c[151792]|0,0)|0;n=E1j(c[149889]|0)|0;exg(n,m,0);$$j(n);vek()}j=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(j|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+36|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;RTj(n)|0;n=D1j(n,k)|0;m=c[c[e>>2]>>2]|0;RTj(m)|0;if(Ddk(0,D1j(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function J5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598753]|0)){JVj(c[159396]|0);a[1598753]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function K5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+8|0;k=l+4|0;j=l;c[h>>2]=d;if(!(a[1598754]|0)){JVj(c[159389]|0);a[1598754]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}f=gkf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[d>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,h)|0,m)|0){d=1;break}else e=e+1|0}i=l;return d|0}function L5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1598755]|0)){JVj(c[159427]|0);a[1598755]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function M5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1598756]|0)){JVj(c[159428]|0);a[1598756]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;m=D1j(m,j)|0;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Ddk(0,D1j(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function N5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;l=o+60|0;k=o;if(!(a[1598757]|0)){JVj(c[159432]|0);a[1598757]=1}m=l;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((hkf(b,0)|0)>=2){m=W4f(0,c[151792]|0,0)|0;n=E1j(c[149889]|0)|0;exg(n,m,0);$$j(n);vek()}j=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(j|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+60|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;RTj(n)|0;n=D1j(n,k)|0;m=c[c[e>>2]>>2]|0;RTj(m)|0;if(Ddk(0,D1j(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function O5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1598758]|0)){JVj(c[159434]|0);a[1598758]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;RTj(m)|0;if(zRj(d,D1j(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function P5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1598759]|0)){JVj(c[159435]|0);a[1598759]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;if($Rj(d,D1j(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Q5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1598760]|0)){JVj(c[159436]|0);a[1598760]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;RTj(m)|0;if(GSj(d,D1j(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function R5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598761]|0)){JVj(c[159536]|0);a[1598761]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function S5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598762]|0)){JVj(c[159497]|0);a[1598762]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function T5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598763]|0)){JVj(c[159494]|0);a[1598763]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function U5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598764]|0)){JVj(c[159495]|0);a[1598764]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function V5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598765]|0)){JVj(c[159496]|0);a[1598765]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function W5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598766]|0)){JVj(c[159506]|0);a[1598766]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function X5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598767]|0)){JVj(c[159523]|0);a[1598767]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function Y5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598768]|0)){JVj(c[159519]|0);a[1598768]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function Z5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598769]|0)){JVj(c[159517]|0);a[1598769]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function _5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598770]|0)){JVj(c[159518]|0);a[1598770]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function $5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598771]|0)){JVj(c[159516]|0);a[1598771]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function a6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598772]|0)){JVj(c[159522]|0);a[1598772]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function b6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598773]|0)){JVj(c[159535]|0);a[1598773]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function c6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598774]|0)){JVj(c[159534]|0);a[1598774]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function d6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598775]|0)){JVj(c[159504]|0);a[1598775]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function e6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598776]|0)){JVj(c[159505]|0);a[1598776]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function f6e(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1598777]|0)){JVj(c[159507]|0);a[1598777]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function g6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598778]|0)){JVj(c[159511]|0);a[1598778]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function h6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598779]|0)){JVj(c[159512]|0);a[1598779]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function i6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598780]|0)){JVj(c[159513]|0);a[1598780]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek();return 0}function j6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598781]|0)){JVj(c[159514]|0);a[1598781]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function k6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598782]|0)){JVj(c[159509]|0);a[1598782]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function l6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598783]|0)){JVj(c[159502]|0);a[1598783]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function m6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598784]|0)){JVj(c[159503]|0);a[1598784]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function n6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598785]|0)){JVj(c[159520]|0);a[1598785]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function o6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598786]|0)){JVj(c[159521]|0);a[1598786]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function p6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598787]|0)){JVj(c[159510]|0);a[1598787]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function q6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598788]|0)){JVj(c[159525]|0);a[1598788]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function r6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598789]|0)){JVj(c[159530]|0);a[1598789]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function s6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598790]|0)){JVj(c[159531]|0);a[1598790]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function t6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598791]|0)){JVj(c[159538]|0);a[1598791]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function u6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598792]|0)){JVj(c[159532]|0);a[1598792]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function v6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598793]|0)){JVj(c[159549]|0);a[1598793]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function w6e(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1598794]|0)){JVj(c[159533]|0);a[1598794]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function x6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598795]|0)){JVj(c[159524]|0);a[1598795]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function y6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598796]|0)){JVj(c[159537]|0);a[1598796]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function z6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598797]|0)){JVj(c[159541]|0);a[1598797]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function A6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598798]|0)){JVj(c[159542]|0);a[1598798]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function B6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598799]|0)){JVj(c[159543]|0);a[1598799]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek();return 0}function C6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598800]|0)){JVj(c[159545]|0);a[1598800]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function D6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598801]|0)){JVj(c[159498]|0);a[1598801]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function E6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598802]|0)){JVj(c[159499]|0);a[1598802]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function F6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598803]|0)){JVj(c[159500]|0);a[1598803]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function G6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598804]|0)){JVj(c[159529]|0);a[1598804]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function H6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598805]|0)){JVj(c[159526]|0);a[1598805]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function I6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598806]|0)){JVj(c[159515]|0);a[1598806]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function J6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598807]|0)){JVj(c[159527]|0);a[1598807]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function K6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598808]|0)){JVj(c[159528]|0);a[1598808]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function L6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598809]|0)){JVj(c[159508]|0);a[1598809]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function M6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598810]|0)){JVj(c[159501]|0);a[1598810]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function N6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598811]|0)){JVj(c[159539]|0);a[1598811]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function O6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598812]|0)){JVj(c[159540]|0);a[1598812]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function P6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598813]|0)){JVj(c[159544]|0);a[1598813]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function Q6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598814]|0)){JVj(c[159546]|0);a[1598814]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function R6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598815]|0)){JVj(c[159547]|0);a[1598815]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function S6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598816]|0)){JVj(c[159548]|0);a[1598816]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek();return 0}function T6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1598817]|0)){JVj(c[159812]|0);a[1598817]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);vek()}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[152549]|0,0);$$j(g);vek()}g=d+12|0;b=f+24|0;f=0;while(1){if((f|0)>=(c[g>>2]|0)){b=1;break}h=c[c[b>>2]>>2]|0;if(Iq[c[h>>2]&4095](e,c[d+16+(f<<2)>>2]|0,h)|0)f=f+1|0;else{b=0;break}}return b|0}function U6e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598818]|0)){JVj(c[161517]|0);a[1598818]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}d=EMj(c[(c[d+80>>2]|0)+68>>2]|0,c[151423]|0)|0;f=c[c[f+24>>2]>>2]|0;Dp[c[f>>2]&2047](0,e,d,f);f=rDg(d,c[151424]|0)|0;FMj(c[(c[(c[150680]|0)+80>>2]|0)+68>>2]|0,d,c[151425]|0);return (f|0)!=0|0}function V6e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+16|0;m=s+4|0;n=s;if(!(a[1598819]|0)){JVj(c[161535]|0);a[1598819]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}r=EMj(c[(c[d+80>>2]|0)+68>>2]|0,c[151423]|0)|0;l=h+24|0;k=c[c[l>>2]>>2]|0;Dp[c[k>>2]&2047](0,e,r,k);a:do if((rDg(r,c[151424]|0)|0)>0){k=0;while(1){q=0;d=Dc(3186,r|0,k|0,c[151426]|0)|0;j=q;q=0;if((!(j&1)?(o=c[(c[l>>2]|0)+4>>2]|0,q=0,oc(1098,o|0)|0,j=q,q=0,!(j&1)):0)?(q=0,p=_b(3982,d|0,o|0)|0,j=q,q=0,!(j&1)):0){j=c[(c[l>>2]|0)+12>>2]|0;q=0;yb(c[j>>2]|0,g|0,p|0,f|0,j|0);j=q;q=0;if(j&1){h=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0)){d=42;break}h=Dl(h|0)|0;e=c[h>>2]|0;q=0;d=_b(3974,c[149814]|0,c[e>>2]|0)|0;j=q;q=0;if(j&1){d=30;break}if(!d){d=32;break}bk();d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);sRi(0,e,0)}}else{h=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0)){d=42;break}h=Dl(h|0)|0;j=c[h>>2]|0;q=0;d=_b(3974,c[149814]|0,c[j>>2]|0)|0;e=q;q=0;if(e&1){d=14;break}if(!d){d=16;break}bk();e=sDg(r,k,c[151426]|0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[n>>2]=c[(c[l>>2]|0)+8>>2];c[m>>2]=c[n>>2];h=xdk(8,lyj(0,m,0)|0)|0;e=xdk(8,Tsg(e,0)|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=R_e(0,c[154303]|0,h,e,0)|0;h=E1j(c[149814]|0)|0;pKf(h,d,j,0);d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);sRi(0,h,0)}k=k+1|0;if((k|0)>=(rDg(r,c[151424]|0)|0))break a}if((d|0)==14){h=rg()|0;d=15}else if((d|0)==16){g=sm(4)|0;c[g>>2]=c[h>>2];q=0;ec(2831,g|0,10992,0);q=0;h=rg()|0;d=15}else if((d|0)==30){h=rg()|0;d=31}else if((d|0)==32){g=sm(4)|0;c[g>>2]=c[h>>2];q=0;ec(2831,g|0,10992,0);q=0;h=rg()|0;d=31}if((d|0)==15){q=0;gc(217);g=q;q=0;if(g&1)d=43;else d=42}else if((d|0)==31){q=0;gc(217);g=q;q=0;if(g&1)d=43;else d=42}if((d|0)==42)Dg(h|0);else if((d|0)==43){g=rg(0)|0;ldk(g)}}while(0);d=rDg(r,c[151424]|0)|0;h=c[150680]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150680]|0}FMj(c[(c[h+80>>2]|0)+68>>2]|0,r,c[151425]|0);i=s;return (d|0)>0|0}function W6e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598820]|0)){JVj(c[161557]|0);a[1598820]=1}f=c[c[f+24>>2]>>2]|0;RTj(f)|0;if(J1j(e,f)|0){e=J1j(e,c[150817]|0)|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(e$h(0,e,0,0)|0)d=uMi(e,0)|0;else d=1}else d=0;return d|0}function X6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;a=(e|0)==0;do if((d|0)==0&a)e=0;else{if(!a?Ddk(0,e,d)|0:0){e=0;break}c[b>>2]=d;e=1}while(0);return e|0}function Y6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[e+24>>2]|0)+4>>2]|0;RTj(e)|0;if(wek(0,e,c[b>>2]|0,d)|0)b=0;else{c[b>>2]=d;b=1}return b|0}function Z6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;e=h;a=e;f=d;g=a+72|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));if(iUf(b,e,0)|0)a=0;else{pnl(b|0,d|0,72)|0;a=1}i=h;return a|0}function _6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];if(IYi(b,a,0)|0)a=0;else{pnl(b|0,d|0,20)|0;a=1}i=e;return a|0}function $6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];if(j2i(b,a,0)|0)a=0;else{pnl(b|0,d|0,12)|0;a=1}i=e;return a|0}function a7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b=e&1;a[h>>0]=b;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;if(Gnf(d,D1j(f,h)|0,0)|0)b=0;else{a[d>>0]=b;b=1}i=g;return b|0}function b7e(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;a=g;b[a>>1]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;if(Vpf(d,D1j(f,a)|0,0)|0)a=0;else{b[d>>1]=e;a=1}i=g;return a|0}function c7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;a=f;c[a>>2]=d;e=c[c[e+24>>2]>>2]|0;RTj(e)|0;if(pjg(b,D1j(e,a)|0,0)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function d7e(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0;f=i;i=i+16|0;a=f;g[a>>2]=d;e=c[c[e+24>>2]>>2]|0;RTj(e)|0;if(KYe(b,D1j(e,a)|0,0)|0)a=0;else{g[b>>2]=d;a=1}i=f;return a|0}function e7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function f7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function g7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function h7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function i7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function j7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function k7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function l7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function m7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function n7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function o7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function p7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=D1j(e,g)|0;a=c[c[a>>2]>>2]|0;RTj(a)|0;if(Ddk(0,D1j(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function q7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+24|0;e=c[c[a>>2]>>2]|0;RTj(e)|0;e=E1j(e)|0;a=c[(c[a>>2]|0)+4>>2]|0;Ip[c[a>>2]&4095](e,a);c[e+8>>2]=b;c[e+20>>2]=d;c[e+32>>2]=b;c[e+36>>2]=d;c[e+24>>2]=-2;return e|0}function r7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oNj(0,b,d,0);e=c[c[e+24>>2]>>2]|0;return bp[c[e>>2]&2047](0,b,d,e)|0}function s7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;Fxi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function t7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;Pxi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function u7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;Zxi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function v7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;hyi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function w7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;ryi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function x7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;Byi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function y7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;Lyi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function z7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;Vyi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function A7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;dzi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function B7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;nzi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function C7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;xzi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function D7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;Hzi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function E7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;Rzi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function F7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;$zi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function G7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;jAi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function H7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;tAi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function I7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;DAi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function J7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;NAi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function K7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;XAi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function L7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;fBi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function M7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;pBi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function N7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;zBi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function O7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;JBi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function P7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;TBi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Q7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;bCi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function R7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;lCi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function S7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;vCi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function T7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;FCi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function U7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;PCi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function V7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;ZCi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function W7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;hDi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function X7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;rDi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Y7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;BDi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function Z7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;LDi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function _7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;VDi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function $7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;dEi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function a8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;nEi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function b8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;xEi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function c8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;HEi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function d8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;REi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function e8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;$Ei(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function f8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;jFi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function g8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;tFi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function h8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;DFi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function i8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;NFi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function j8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;XFi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function k8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;fGi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function l8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;pGi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function m8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;zGi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function n8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;JGi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function o8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;TGi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function p8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;bHi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function q8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;lHi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function r8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;vHi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function s8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;FHi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function t8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;PHi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;RTj(b)|0;b=D1j(b,e)|0;i=d;return b|0}function u8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1598821]|0)){JVj(c[159172]|0);a[1598821]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151814]|0,0);$$j(e);vek()}else{b=e+24|0;f=c[c[b>>2]>>2]|0;RTj(f)|0;f=E1j(f)|0;e=c[(c[b>>2]|0)+4>>2]|0;jq[c[e>>2]&4095](f,d,e);e=c[(c[b>>2]|0)+8>>2]|0;RTj(e)|0;e=E1j(e)|0;b=c[(c[b>>2]|0)+12>>2]|0;jq[c[b>>2]&4095](e,f,b);return e|0}return 0}function v8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1598822]|0)){JVj(c[159170]|0);a[1598822]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151814]|0,0);$$j(e);vek()}else{b=e+24|0;f=c[c[b>>2]>>2]|0;RTj(f)|0;f=E1j(f)|0;e=c[(c[b>>2]|0)+4>>2]|0;jq[c[e>>2]&4095](f,d,e);e=c[(c[b>>2]|0)+8>>2]|0;RTj(e)|0;e=E1j(e)|0;b=c[(c[b>>2]|0)+12>>2]|0;jq[c[b>>2]&4095](e,f,b);return e|0}return 0}function w8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1598823]|0)){JVj(c[159171]|0);a[1598823]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151814]|0,0);$$j(e);vek()}else{b=e+24|0;f=c[c[b>>2]>>2]|0;RTj(f)|0;f=E1j(f)|0;e=c[(c[b>>2]|0)+4>>2]|0;jq[c[e>>2]&4095](f,d,e);e=c[(c[b>>2]|0)+8>>2]|0;RTj(e)|0;e=E1j(e)|0;b=c[(c[b>>2]|0)+12>>2]|0;jq[c[b>>2]&4095](e,f,b);return e|0}return 0}function x8e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;return Xo[c[g>>2]&255](0,b,d,e,f,0,g)|0}function y8e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1598824]|0)){JVj(c[159180]|0);a[1598824]=1}if(!e){m=E1j(c[149823]|0)|0;h9f(m,c[151814]|0,0);$$j(m);vek()}if((f|0)<=-1){l=W4f(0,c[151817]|0,0)|0;m=E1j(c[149812]|0)|0;Qbg(m,c[151791]|0,l,0);$$j(m);vek()}if((g|0)<=-1){l=W4f(0,c[151819]|0,0)|0;m=E1j(c[149812]|0)|0;Qbg(m,c[151818]|0,l,0);$$j(m);vek()}if(((c[e+12>>2]|0)-g|0)<(f|0)){l=W4f(0,c[151820]|0,0)|0;m=E1j(c[149808]|0)|0;F9f(m,l,0);$$j(m);vek()}m=j+24|0;if(!i){l=c[(c[m>>2]|0)+4>>2]|0;RTj(l)|0;if((b[l+176>>1]&256)!=0?(l=c[(c[m>>2]|0)+4>>2]|0,RTj(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[m>>2]|0)+4>>2]|0;RTj(l)|0;yYj(l)}i=c[c[m>>2]>>2]|0;i=dq[c[i>>2]&4095](0,i)|0}d=f+-1+g|0;a:do if((d|0)<(f|0))n=30;else{j=f;b:while(1){while(1){k=d-j|0;f=((k|0)/2|0)+j|0;l=c[e+16+(f<<2)>>2]|0;g=c[(c[m>>2]|0)+8>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(p&1)break b;q=0;g=tb(468,0,g|0,i|0,h|0,l|0)|0;p=q;q=0;if(p&1)break b;if(!g)break a;if((g|0)<=-1){d=j;break}f=f+1|0;if((d|0)<(f|0)){n=30;break a}else j=f}if((k|0)<2){f=d;n=30;break a}else{j=d;d=f+-1|0}}f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){f=Dl(f|0)|0;j=c[f>>2]|0;q=0;d=_b(3974,c[149814]|0,c[j>>2]|0)|0;p=q;q=0;do if(!(p&1))if(d){bk();n=W4f(0,c[151822]|0,0)|0;p=E1j(c[149895]|0)|0;zlg(p,n,j,0);$$j(p);vek()}else{p=sm(4)|0;c[p>>2]=c[f>>2];q=0;ec(2831,p|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else o=f}else o=f;Dg(o|0)}while(0);if((n|0)==30)f=~f;return f|0}function z8e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;return Xo[c[g>>2]&255](0,b,d,e,f,0,g)|0}function A8e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1598825]|0)){JVj(c[159177]|0);a[1598825]=1}if(!e){m=E1j(c[149823]|0)|0;h9f(m,c[151814]|0,0);$$j(m);vek()}if((f|0)<=-1){l=W4f(0,c[151817]|0,0)|0;m=E1j(c[149812]|0)|0;Qbg(m,c[151791]|0,l,0);$$j(m);vek()}if((g|0)<=-1){l=W4f(0,c[151819]|0,0)|0;m=E1j(c[149812]|0)|0;Qbg(m,c[151818]|0,l,0);$$j(m);vek()}if(((c[e+12>>2]|0)-g|0)<(f|0)){l=W4f(0,c[151820]|0,0)|0;m=E1j(c[149808]|0)|0;F9f(m,l,0);$$j(m);vek()}m=j+24|0;if(!i){l=c[(c[m>>2]|0)+4>>2]|0;RTj(l)|0;if((b[l+176>>1]&256)!=0?(l=c[(c[m>>2]|0)+4>>2]|0,RTj(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[m>>2]|0)+4>>2]|0;RTj(l)|0;yYj(l)}i=c[c[m>>2]>>2]|0;i=dq[c[i>>2]&4095](0,i)|0}d=f+-1+g|0;a:do if((d|0)<(f|0))n=30;else{j=f;b:while(1){while(1){k=d-j|0;f=((k|0)/2|0)+j|0;l=c[e+16+(f<<2)>>2]|0;g=c[(c[m>>2]|0)+8>>2]|0;q=0;oc(1098,g|0)|0;p=q;q=0;if(p&1)break b;q=0;g=tb(469,0,g|0,i|0,h|0,l|0)|0;p=q;q=0;if(p&1)break b;if(!g)break a;if((g|0)<=-1){d=j;break}f=f+1|0;if((d|0)<(f|0)){n=30;break a}else j=f}if((k|0)<2){f=d;n=30;break a}else{j=d;d=f+-1|0}}f=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){f=Dl(f|0)|0;j=c[f>>2]|0;q=0;d=_b(3974,c[149814]|0,c[j>>2]|0)|0;p=q;q=0;do if(!(p&1))if(d){bk();n=W4f(0,c[151822]|0,0)|0;p=E1j(c[149895]|0)|0;zlg(p,n,j,0);$$j(p);vek()}else{p=sm(4)|0;c[p>>2]=c[f>>2];q=0;ec(2831,p|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else o=f}else o=f;Dg(o|0)}while(0);if((n|0)==30)f=~f;return f|0}function B8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598826]|0)){JVj(c[159178]|0);a[1598826]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}else{f=c[c[f+24>>2]>>2]|0;return Xo[c[f>>2]&255](0,d,0,c[d+12>>2]|0,e,0,f)|0}return 0}function C8e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598827]|0)){JVj(c[159179]|0);a[1598827]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);vek()}else{g=c[c[g+24>>2]>>2]|0;return Xo[c[g>>2]&255](0,d,0,c[d+12>>2]|0,e,f,g)|0}return 0}function D8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;m=p+10|0;j=p+11|0;d=p+12|0;k=p+9|0;l=p+8|0;o=p+4|0;if(!(a[1598828]|0)){JVj(c[159183]|0);a[1598828]=1}do if(!g){a[m>>0]=e;g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;m=D1j(h,m)|0;h=c[(c[g>>2]|0)+8>>2]|0;RTj(h)|0;if(J1j(m,h)|0){a[j>>0]=e;o=c[(c[g>>2]|0)+4>>2]|0;RTj(o)|0;o=D1j(o,j)|0;n=c[(c[g>>2]|0)+8>>2]|0;RTj(n)|0;q=c[(c[g>>2]|0)+8>>2]|0;RTj(q)|0;q=Aek(0,n,cdk(o,q)|0,f)|0;break}a[d>>0]=e;h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,d)|0;if(J1j(h,c[149892]|0)|0){a[k>>0]=e;n=c[(c[g>>2]|0)+4>>2]|0;RTj(n)|0;n=D1j(n,k)|0;a[l>>0]=f;q=c[(c[g>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,l)|0;o=c[149892]|0;q=bek(0,o,cdk(n,o)|0,q)|0;break}j=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[o>>2]=c[(c[g>>2]|0)+12>>2];c[n>>2]=c[o>>2];g=lyj(0,n,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=LVe(0,j,g,0)|0;o=E1j(c[149895]|0)|0;pgg(o,n,0);$$j(o);vek()}else{q=c[c[h+24>>2]>>2]|0;RTj(q)|0;q=zek(0,q,g,e,f)|0}while(0);i=p;return q|0}function E8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p+8|0;m=p+16|0;j=p+20|0;d=p+24|0;k=p+4|0;l=p;o=p+12|0;if(!(a[1598829]|0)){JVj(c[159188]|0);a[1598829]=1}do if(!g){c[m>>2]=e;g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;m=D1j(h,m)|0;h=c[(c[g>>2]|0)+8>>2]|0;RTj(h)|0;if(J1j(m,h)|0){c[j>>2]=e;o=c[(c[g>>2]|0)+4>>2]|0;RTj(o)|0;o=D1j(o,j)|0;n=c[(c[g>>2]|0)+8>>2]|0;RTj(n)|0;q=c[(c[g>>2]|0)+8>>2]|0;RTj(q)|0;q=Bek(0,n,cdk(o,q)|0,f)|0;break}c[d>>2]=e;h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,d)|0;if(J1j(h,c[149892]|0)|0){c[k>>2]=e;n=c[(c[g>>2]|0)+4>>2]|0;RTj(n)|0;n=D1j(n,k)|0;c[l>>2]=f;q=c[(c[g>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,l)|0;o=c[149892]|0;q=bek(0,o,cdk(n,o)|0,q)|0;break}j=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[o>>2]=c[(c[g>>2]|0)+12>>2];c[n>>2]=c[o>>2];g=lyj(0,n,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=LVe(0,j,g,0)|0;o=E1j(c[149895]|0)|0;pgg(o,n,0);$$j(o);vek()}else{q=c[c[h+24>>2]>>2]|0;RTj(q)|0;q=xek(0,q,g,e,f)|0}while(0);i=p;return q|0}function F8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1598830]|0)){JVj(c[159187]|0);a[1598830]=1}do if(!g){d=(f|0)==0;if(!e){m=(d^1)<<31>>31;break}if(d)m=1;else{h=h+24|0;g=c[(c[h>>2]|0)+8>>2]|0;RTj(g)|0;if(J1j(e,g)|0){k=c[(c[h>>2]|0)+8>>2]|0;RTj(k)|0;m=c[(c[h>>2]|0)+8>>2]|0;RTj(m)|0;m=bek(0,k,cdk(e,m)|0,f)|0;break}if(J1j(e,c[149892]|0)|0){m=c[149892]|0;m=bek(0,m,cdk(e,m)|0,f)|0;break}g=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[k>>2]=c[(c[h>>2]|0)+12>>2];c[j>>2]=c[k>>2];h=lyj(0,j,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=LVe(0,g,h,0)|0;k=E1j(c[149895]|0)|0;pgg(k,j,0);$$j(k);vek()}}else{m=c[c[h+24>>2]>>2]|0;RTj(m)|0;m=yek(0,m,g,e,f)|0}while(0);i=l;return m|0}function G8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s;j=s+40|0;d=s+80|0;p=s+12|0;l=s+88|0;k=s+100|0;m=s+28|0;n=s+64|0;o=s+52|0;r=s+24|0;if(!(a[1598831]|0)){JVj(c[159185]|0);a[1598831]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;p=D1j(h,p)|0;h=c[(c[g>>2]|0)+8>>2]|0;RTj(h)|0;if(J1j(p,h)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[g>>2]|0)+4>>2]|0;RTj(e)|0;e=D1j(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[g>>2]|0)+8>>2]|0;RTj(r)|0;t=c[(c[g>>2]|0)+8>>2]|0;RTj(t)|0;t=cdk(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=Dek(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,m)|0;if(J1j(h,c[149892]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[g>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[g>>2]|0)+4>>2]|0;RTj(t)|0;t=D1j(t,o)|0;r=c[149892]|0;t=bek(0,r,cdk(q,r)|0,t)|0;break}j=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[r>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[r>>2];g=lyj(0,q,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);q=LVe(0,j,g,0)|0;r=E1j(c[149895]|0)|0;pgg(r,q,0);$$j(r);vek()}else{r=c[c[h+24>>2]>>2]|0;RTj(r)|0;Cek(0,r,g,d);r=c[d>>2]|0;t=c[d+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=bp[r&2047](g,j,q,t)|0}while(0);i=s;return t|0}function H8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;s=u+72|0;l=u+64|0;d=u;j=u+40|0;r=u+8|0;n=u+56|0;m=u+24|0;o=u+16|0;p=u+48|0;q=u+32|0;t=u+80|0;if(!(a[1598832]|0)){JVj(c[159186]|0);a[1598832]=1}k=e;e=c[k>>2]|0;k=c[k+4>>2]|0;do if(!g){j=r;c[j>>2]=e;c[j+4>>2]=k;j=h+24|0;g=c[(c[j>>2]|0)+4>>2]|0;RTj(g)|0;g=D1j(g,r)|0;h=c[(c[j>>2]|0)+8>>2]|0;RTj(h)|0;if(J1j(g,h)|0){r=n;c[r>>2]=e;c[r+4>>2]=k;r=c[(c[j>>2]|0)+4>>2]|0;RTj(r)|0;r=D1j(r,n)|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;t=c[(c[j>>2]|0)+8>>2]|0;RTj(t)|0;v=c[(c[j>>2]|0)+8>>2]|0;RTj(v)|0;v=cdk(r,v)|0;f=m;c[f>>2]=g;c[f+4>>2]=h;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];v=Fek(0,t,v,s)|0;break}h=o;c[h>>2]=e;c[h+4>>2]=k;h=c[(c[j>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,o)|0;if(J1j(h,c[149892]|0)|0){s=p;c[s>>2]=e;c[s+4>>2]=k;s=c[(c[j>>2]|0)+4>>2]|0;RTj(s)|0;s=D1j(s,p)|0;t=c[f+4>>2]|0;v=q;c[v>>2]=c[f>>2];c[v+4>>2]=t;v=c[(c[j>>2]|0)+4>>2]|0;RTj(v)|0;v=D1j(v,q)|0;t=c[149892]|0;v=bek(0,t,cdk(s,t)|0,v)|0;break}e=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[t>>2]=c[(c[j>>2]|0)+12>>2];c[s>>2]=c[t>>2];j=lyj(0,s,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);s=LVe(0,e,j,0)|0;t=E1j(c[149895]|0)|0;pgg(t,s,0);$$j(t);vek()}else{r=c[f>>2]|0;f=c[f+4>>2]|0;v=c[c[h+24>>2]>>2]|0;RTj(v)|0;t=d;c[t>>2]=e;c[t+4>>2]=k;t=j;c[t>>2]=r;c[t+4>>2]=f;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];v=Eek(0,v,g,l,s)|0}while(0);i=u;return v|0}function I8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;r=t+36|0;j=t+16|0;k=t;d=t+28|0;q=t+32|0;m=t+40|0;l=t+12|0;n=t+24|0;o=t+20|0;p=t+8|0;s=t+4|0;if(!(a[1598833]|0)){JVj(c[159184]|0);a[1598833]=1}e=c[e>>2]|0;do if(!g){c[q>>2]=e;j=h+24|0;g=c[(c[j>>2]|0)+4>>2]|0;RTj(g)|0;g=D1j(g,q)|0;h=c[(c[j>>2]|0)+8>>2]|0;RTj(h)|0;if(J1j(g,h)|0){c[m>>2]=e;h=c[(c[j>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,m)|0;f=c[f>>2]|0;s=c[(c[j>>2]|0)+8>>2]|0;RTj(s)|0;u=c[(c[j>>2]|0)+8>>2]|0;RTj(u)|0;u=cdk(h,u)|0;c[l>>2]=f;c[r>>2]=c[l>>2];u=Hek(0,s,u,r)|0;break}c[n>>2]=e;h=c[(c[j>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,n)|0;if(J1j(h,c[149892]|0)|0){c[o>>2]=e;r=c[(c[j>>2]|0)+4>>2]|0;RTj(r)|0;r=D1j(r,o)|0;c[p>>2]=c[f>>2];u=c[(c[j>>2]|0)+4>>2]|0;RTj(u)|0;u=D1j(u,p)|0;s=c[149892]|0;u=bek(0,s,cdk(r,s)|0,u)|0;break}k=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[s>>2]=c[(c[j>>2]|0)+12>>2];c[r>>2]=c[s>>2];j=lyj(0,r,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);r=LVe(0,k,j,0)|0;s=E1j(c[149895]|0)|0;pgg(s,r,0);$$j(s);vek()}else{s=c[f>>2]|0;u=c[c[h+24>>2]>>2]|0;RTj(u)|0;c[k>>2]=e;c[d>>2]=s;c[j>>2]=c[k>>2];c[r>>2]=c[d>>2];u=Gek(0,u,g,j,r)|0}while(0);i=t;return u|0}function J8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+256|0;r=s+184|0;n=s+124|0;j=s+64|0;l=s+4|0;k=s;if(!(a[1598834]|0)){JVj(c[159190]|0);a[1598834]=1}do if(!g){o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));g=h+24|0;p=c[(c[g>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,r)|0;q=c[(c[g>>2]|0)+8>>2]|0;RTj(q)|0;if(J1j(p,q)|0){o=j;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,j)|0;o=l;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=c[(c[g>>2]|0)+8>>2]|0;RTj(j)|0;d=c[(c[g>>2]|0)+8>>2]|0;RTj(d)|0;h=cdk(h,d)|0;Cek(0,j,h,n);j=c[n>>2]|0;d=c[n+4>>2]|0;o=r;p=l;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=Iq[j&4095](h,r,d)|0;break}o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));q=c[(c[g>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,r)|0;if(J1j(q,c[149892]|0)|0){o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));d=c[(c[g>>2]|0)+4>>2]|0;RTj(d)|0;d=D1j(d,r)|0;o=n;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=c[(c[g>>2]|0)+4>>2]|0;RTj(m)|0;m=D1j(m,n)|0;r=c[149892]|0;m=bek(0,r,cdk(d,r)|0,m)|0;break}h=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[r>>2]=c[k>>2];j=lyj(0,r,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);q=LVe(0,h,j,0)|0;r=E1j(c[149895]|0)|0;pgg(r,q,0);$$j(r);vek()}else{d=c[c[h+24>>2]>>2]|0;RTj(d)|0;Cek(0,d,g,j);d=c[j>>2]|0;h=c[j+4>>2]|0;o=n;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=r;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=bp[d&2047](g,n,r,h)|0}while(0);i=s;return m|0}function K8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;s=u+72|0;l=u+64|0;d=u;j=u+40|0;r=u+8|0;n=u+56|0;m=u+24|0;o=u+16|0;p=u+48|0;q=u+32|0;t=u+80|0;if(!(a[1598835]|0)){JVj(c[159189]|0);a[1598835]=1}k=e;e=c[k>>2]|0;k=c[k+4>>2]|0;do if(!g){j=r;c[j>>2]=e;c[j+4>>2]=k;j=h+24|0;g=c[(c[j>>2]|0)+4>>2]|0;RTj(g)|0;g=D1j(g,r)|0;h=c[(c[j>>2]|0)+8>>2]|0;RTj(h)|0;if(J1j(g,h)|0){r=n;c[r>>2]=e;c[r+4>>2]=k;r=c[(c[j>>2]|0)+4>>2]|0;RTj(r)|0;r=D1j(r,n)|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;t=c[(c[j>>2]|0)+8>>2]|0;RTj(t)|0;v=c[(c[j>>2]|0)+8>>2]|0;RTj(v)|0;v=cdk(r,v)|0;f=m;c[f>>2]=g;c[f+4>>2]=h;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];v=Jek(0,t,v,s)|0;break}h=o;c[h>>2]=e;c[h+4>>2]=k;h=c[(c[j>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,o)|0;if(J1j(h,c[149892]|0)|0){s=p;c[s>>2]=e;c[s+4>>2]=k;s=c[(c[j>>2]|0)+4>>2]|0;RTj(s)|0;s=D1j(s,p)|0;t=c[f+4>>2]|0;v=q;c[v>>2]=c[f>>2];c[v+4>>2]=t;v=c[(c[j>>2]|0)+4>>2]|0;RTj(v)|0;v=D1j(v,q)|0;t=c[149892]|0;v=bek(0,t,cdk(s,t)|0,v)|0;break}e=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[t>>2]=c[(c[j>>2]|0)+12>>2];c[s>>2]=c[t>>2];j=lyj(0,s,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);s=LVe(0,e,j,0)|0;t=E1j(c[149895]|0)|0;pgg(t,s,0);$$j(t);vek()}else{r=c[f>>2]|0;f=c[f+4>>2]|0;v=c[c[h+24>>2]>>2]|0;RTj(v)|0;t=d;c[t>>2]=e;c[t+4>>2]=k;t=j;c[t>>2]=r;c[t+4>>2]=f;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];v=Iek(0,v,g,l,s)|0}while(0);i=u;return v|0}function L8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s;j=s+40|0;d=s+80|0;p=s+12|0;l=s+88|0;k=s+100|0;m=s+28|0;n=s+64|0;o=s+52|0;r=s+24|0;if(!(a[1598836]|0)){JVj(c[159191]|0);a[1598836]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;p=D1j(h,p)|0;h=c[(c[g>>2]|0)+8>>2]|0;RTj(h)|0;if(J1j(p,h)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[g>>2]|0)+4>>2]|0;RTj(e)|0;e=D1j(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[g>>2]|0)+8>>2]|0;RTj(r)|0;t=c[(c[g>>2]|0)+8>>2]|0;RTj(t)|0;t=cdk(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=Kek(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,m)|0;if(J1j(h,c[149892]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[g>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[g>>2]|0)+4>>2]|0;RTj(t)|0;t=D1j(t,o)|0;r=c[149892]|0;t=bek(0,r,cdk(q,r)|0,t)|0;break}j=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[r>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[r>>2];g=lyj(0,q,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);q=LVe(0,j,g,0)|0;r=E1j(c[149895]|0)|0;pgg(r,q,0);$$j(r);vek()}else{r=c[c[h+24>>2]>>2]|0;RTj(r)|0;Cek(0,r,g,d);r=c[d>>2]|0;t=c[d+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=bp[r&2047](g,j,q,t)|0}while(0);i=s;return t|0}function M8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s;j=s+40|0;d=s+80|0;p=s+12|0;l=s+88|0;k=s+100|0;m=s+28|0;n=s+64|0;o=s+52|0;r=s+24|0;if(!(a[1598837]|0)){JVj(c[159192]|0);a[1598837]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;p=D1j(h,p)|0;h=c[(c[g>>2]|0)+8>>2]|0;RTj(h)|0;if(J1j(p,h)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[g>>2]|0)+4>>2]|0;RTj(e)|0;e=D1j(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[g>>2]|0)+8>>2]|0;RTj(r)|0;t=c[(c[g>>2]|0)+8>>2]|0;RTj(t)|0;t=cdk(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=Lek(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,m)|0;if(J1j(h,c[149892]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[g>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[g>>2]|0)+4>>2]|0;RTj(t)|0;t=D1j(t,o)|0;r=c[149892]|0;t=bek(0,r,cdk(q,r)|0,t)|0;break}j=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[r>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[r>>2];g=lyj(0,q,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);q=LVe(0,j,g,0)|0;r=E1j(c[149895]|0)|0;pgg(r,q,0);$$j(r);vek()}else{r=c[c[h+24>>2]>>2]|0;RTj(r)|0;Cek(0,r,g,d);r=c[d>>2]|0;t=c[d+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=bp[r&2047](g,j,q,t)|0}while(0);i=s;return t|0}function N8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+256|0;r=s+184|0;n=s+124|0;j=s+64|0;l=s+4|0;k=s;if(!(a[1598838]|0)){JVj(c[159193]|0);a[1598838]=1}do if(!g){o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));g=h+24|0;p=c[(c[g>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,r)|0;q=c[(c[g>>2]|0)+8>>2]|0;RTj(q)|0;if(J1j(p,q)|0){o=j;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,j)|0;o=l;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=c[(c[g>>2]|0)+8>>2]|0;RTj(j)|0;d=c[(c[g>>2]|0)+8>>2]|0;RTj(d)|0;h=cdk(h,d)|0;Cek(0,j,h,n);j=c[n>>2]|0;d=c[n+4>>2]|0;o=r;p=l;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=Iq[j&4095](h,r,d)|0;break}o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));q=c[(c[g>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,r)|0;if(J1j(q,c[149892]|0)|0){o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));d=c[(c[g>>2]|0)+4>>2]|0;RTj(d)|0;d=D1j(d,r)|0;o=n;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=c[(c[g>>2]|0)+4>>2]|0;RTj(m)|0;m=D1j(m,n)|0;r=c[149892]|0;m=bek(0,r,cdk(d,r)|0,m)|0;break}h=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[r>>2]=c[k>>2];j=lyj(0,r,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);q=LVe(0,h,j,0)|0;r=E1j(c[149895]|0)|0;pgg(r,q,0);$$j(r);vek()}else{d=c[c[h+24>>2]>>2]|0;RTj(d)|0;Cek(0,d,g,j);d=c[j>>2]|0;h=c[j+4>>2]|0;o=n;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=r;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=bp[d&2047](g,n,r,h)|0}while(0);i=s;return m|0}function O8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;s=u+72|0;l=u+64|0;d=u;j=u+40|0;r=u+8|0;n=u+56|0;m=u+24|0;o=u+16|0;p=u+48|0;q=u+32|0;t=u+80|0;if(!(a[1598839]|0)){JVj(c[159194]|0);a[1598839]=1}k=e;e=c[k>>2]|0;k=c[k+4>>2]|0;do if(!g){j=r;c[j>>2]=e;c[j+4>>2]=k;j=h+24|0;g=c[(c[j>>2]|0)+4>>2]|0;RTj(g)|0;g=D1j(g,r)|0;h=c[(c[j>>2]|0)+8>>2]|0;RTj(h)|0;if(J1j(g,h)|0){r=n;c[r>>2]=e;c[r+4>>2]=k;r=c[(c[j>>2]|0)+4>>2]|0;RTj(r)|0;r=D1j(r,n)|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;t=c[(c[j>>2]|0)+8>>2]|0;RTj(t)|0;v=c[(c[j>>2]|0)+8>>2]|0;RTj(v)|0;v=cdk(r,v)|0;f=m;c[f>>2]=g;c[f+4>>2]=h;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];v=Nek(0,t,v,s)|0;break}h=o;c[h>>2]=e;c[h+4>>2]=k;h=c[(c[j>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,o)|0;if(J1j(h,c[149892]|0)|0){s=p;c[s>>2]=e;c[s+4>>2]=k;s=c[(c[j>>2]|0)+4>>2]|0;RTj(s)|0;s=D1j(s,p)|0;t=c[f+4>>2]|0;v=q;c[v>>2]=c[f>>2];c[v+4>>2]=t;v=c[(c[j>>2]|0)+4>>2]|0;RTj(v)|0;v=D1j(v,q)|0;t=c[149892]|0;v=bek(0,t,cdk(s,t)|0,v)|0;break}e=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[t>>2]=c[(c[j>>2]|0)+12>>2];c[s>>2]=c[t>>2];j=lyj(0,s,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);s=LVe(0,e,j,0)|0;t=E1j(c[149895]|0)|0;pgg(t,s,0);$$j(t);vek()}else{r=c[f>>2]|0;f=c[f+4>>2]|0;v=c[c[h+24>>2]>>2]|0;RTj(v)|0;t=d;c[t>>2]=e;c[t+4>>2]=k;t=j;c[t>>2]=r;c[t+4>>2]=f;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];v=Mek(0,v,g,l,s)|0}while(0);i=u;return v|0}function P8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s;j=s+40|0;d=s+80|0;p=s+12|0;l=s+88|0;k=s+100|0;m=s+28|0;n=s+64|0;o=s+52|0;r=s+24|0;if(!(a[1598840]|0)){JVj(c[159195]|0);a[1598840]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;p=D1j(h,p)|0;h=c[(c[g>>2]|0)+8>>2]|0;RTj(h)|0;if(J1j(p,h)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[g>>2]|0)+4>>2]|0;RTj(e)|0;e=D1j(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[g>>2]|0)+8>>2]|0;RTj(r)|0;t=c[(c[g>>2]|0)+8>>2]|0;RTj(t)|0;t=cdk(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=Oek(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,m)|0;if(J1j(h,c[149892]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[g>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[g>>2]|0)+4>>2]|0;RTj(t)|0;t=D1j(t,o)|0;r=c[149892]|0;t=bek(0,r,cdk(q,r)|0,t)|0;break}j=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[r>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[r>>2];g=lyj(0,q,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);q=LVe(0,j,g,0)|0;r=E1j(c[149895]|0)|0;pgg(r,q,0);$$j(r);vek()}else{r=c[c[h+24>>2]>>2]|0;RTj(r)|0;Cek(0,r,g,d);r=c[d>>2]|0;t=c[d+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=bp[r&2047](g,j,q,t)|0}while(0);i=s;return t|0}function Q8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+144|0;q=s;p=s+56|0;j=s+104|0;o=s+16|0;k=s+112|0;d=s+128|0;l=s+40|0;m=s+88|0;n=s+72|0;r=s+32|0;if(!(a[1598841]|0)){JVj(c[159196]|0);a[1598841]=1}do if(!g){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;o=D1j(h,o)|0;h=c[(c[g>>2]|0)+8>>2]|0;RTj(h)|0;if(J1j(o,h)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];t=c[(c[g>>2]|0)+4>>2]|0;RTj(t)|0;t=D1j(t,k)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[(c[g>>2]|0)+8>>2]|0;RTj(f)|0;r=c[(c[g>>2]|0)+8>>2]|0;RTj(r)|0;r=cdk(t,r)|0;Cek(0,f,r,p);f=c[p>>2]|0;t=c[p+4>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];t=Iq[f&4095](r,q,t)|0;break};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];h=c[(c[g>>2]|0)+4>>2]|0;RTj(h)|0;h=D1j(h,l)|0;if(J1j(h,c[149892]|0)|0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];q=c[(c[g>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,m)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];t=c[(c[g>>2]|0)+4>>2]|0;RTj(t)|0;t=D1j(t,n)|0;r=c[149892]|0;t=bek(0,r,cdk(q,r)|0,t)|0;break}j=W4f(0,c[154304]|0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[r>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[r>>2];g=lyj(0,q,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);q=LVe(0,j,g,0)|0;r=E1j(c[149895]|0)|0;pgg(r,q,0);$$j(r);vek()}else{r=c[c[h+24>>2]>>2]|0;RTj(r)|0;Cek(0,r,g,j);r=c[j>>2]|0;t=c[j+4>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];t=bp[r&2047](g,p,q,t)|0}while(0);i=s;return t|0}function R8e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598842]|0)){JVj(c[159215]|0);a[1598842]=1}if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[151814]|0,0);$$j(i);vek()}if(!g){i=E1j(c[149823]|0)|0;h9f(i,c[152549]|0,0);$$j(i);vek()}b=c[d+12>>2]|0;i=f+e|0;if((b|0)<(e|0)|(i|0)>(b|0)){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=h+24|0;a:do if((f|0)>0)while(1){f=c[c[b>>2]>>2]|0;if(Iq[c[f>>2]&4095](g,c[d+16+(e<<2)>>2]|0,f)|0)break a;e=e+1|0;if((e|0)>=(i|0)){e=-1;break}}else e=-1;while(0);return e|0}function S8e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598843]|0)){JVj(c[159216]|0);a[1598843]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);vek()}else{g=c[c[g+24>>2]>>2]|0;return qo[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function T8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598844]|0)){JVj(c[159217]|0);a[1598844]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}else{f=c[c[f+24>>2]>>2]|0;return qo[c[f>>2]&511](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function U8e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1598845]|0)){JVj(c[159219]|0);a[1598845]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151814]|0,0);$$j(b);vek()}if(!g){b=E1j(c[149823]|0)|0;h9f(b,c[152549]|0,0);$$j(b);vek()}i=c[d+12>>2]|0;b=f+e|0;if((i|0)<(e|0)|(b|0)>(i|0)){i=E1j(c[149812]|0)|0;Efg(i,0);$$j(i);vek()}h=h+24|0;f=b;while(1){b=f+-1|0;if((f|0)<=(e|0)){b=-1;break}i=c[c[h>>2]>>2]|0;if(Iq[c[i>>2]&4095](g,c[d+16+(b<<2)>>2]|0,i)|0)break;else f=b}return b|0}function V8e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598846]|0)){JVj(c[159221]|0);a[1598846]=1}if(!d){g=E1j(c[149823]|0)|0;Bfg(g,0);$$j(g);vek()}else{g=c[c[g+24>>2]>>2]|0;return qo[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function W8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598847]|0)){JVj(c[159220]|0);a[1598847]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}else{f=c[c[f+24>>2]>>2]|0;return qo[c[f>>2]&511](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function X8e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1598848]|0)){JVj(c[159250]|0);a[1598848]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151814]|0,0);$$j(j);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){j=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;RTj(i)|0;if((b[i+176>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,RTj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;RTj(i)|0;yYj(i)}d=c[c[d>>2]>>2]|0;d=dq[c[d>>2]&4095](0,d)|0;a:do if((h|0)>0)while(1){if(Pek(9,d,a[e+16+g>>0]|0,f)|0)break a;g=g+1|0;if((g|0)>=(j|0)){g=-1;break}}else g=-1;while(0);return g|0}f=E1j(c[149812]|0)|0;Efg(f,0);$$j(f);vek();return 0}function Y8e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1598849]|0)){JVj(c[159259]|0);a[1598849]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151814]|0,0);$$j(j);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){j=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;RTj(i)|0;if((b[i+176>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,RTj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;RTj(i)|0;yYj(i)}d=c[c[d>>2]>>2]|0;d=dq[c[d>>2]&4095](0,d)|0;a:do if((h|0)>0)while(1){if(Qek(9,d,c[e+16+(g<<2)>>2]|0,f)|0)break a;g=g+1|0;if((g|0)>=(j|0)){g=-1;break}}else g=-1;while(0);return g|0}f=E1j(c[149812]|0)|0;Efg(f,0);$$j(f);vek();return 0}function Z8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598850]|0)){JVj(c[159256]|0);a[1598850]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}else{f=c[c[f+24>>2]>>2]|0;return qo[c[f>>2]&511](0,d,e,0,c[d+12>>2]|0,f)|0}return 0}function _8e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598851]|0)){JVj(c[159258]|0);a[1598851]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);vek()}else{g=c[c[g+24>>2]>>2]|0;return qo[c[g>>2]&511](0,d,e,f,(c[d+12>>2]|0)-f|0,g)|0}return 0}function $8e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1598852]|0)){JVj(c[159257]|0);a[1598852]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151814]|0,0);$$j(j);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){j=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;RTj(i)|0;if((b[i+176>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,RTj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;RTj(i)|0;yYj(i)}d=c[c[d>>2]>>2]|0;d=dq[c[d>>2]&4095](0,d)|0;a:do if((h|0)>0)while(1){if(Rek(9,d,c[e+16+(g<<2)>>2]|0,f)|0)break a;g=g+1|0;if((g|0)>=(j|0)){g=-1;break}}else g=-1;while(0);return g|0}f=E1j(c[149812]|0)|0;Efg(f,0);$$j(f);vek();return 0}function a9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;b=g;if(!(a[1598853]|0)){JVj(c[159253]|0);a[1598853]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}else{f=c[c[f+24>>2]>>2]|0;j=c[f>>2]|0;h=c[d+12>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];f=qo[j&511](0,d,b,0,h,f)|0;i=g;return f|0}return 0}function b9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;l=q+52|0;k=q+40|0;p=q+32|0;m=q+16|0;n=q;if(!(a[1598854]|0)){JVj(c[159252]|0);a[1598854]=1}if(!e){o=E1j(c[149823]|0)|0;h9f(o,c[151814]|0,0);$$j(o);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;yYj(j)}j=c[c[d>>2]>>2]|0;j=dq[c[j>>2]&4095](0,j)|0;d=p+4|0;a:do if((h|0)>0)while(1){r=e+16+(g*12|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];kdk(9,j,p);r=c[p>>2]|0;h=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];if(bp[r&2047](j,k,l,h)|0)break a;g=g+1|0;if((g|0)>=(o|0)){g=-1;break}}else g=-1;while(0);i=q;return g|0}r=E1j(c[149812]|0)|0;Efg(r,0);$$j(r);vek();return 0}function c9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+8|0;b=h;if(!(a[1598855]|0)){JVj(c[159255]|0);a[1598855]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}else{l=e;k=c[l+4>>2]|0;f=c[f+24>>2]|0;j=c[c[f>>2]>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=k;e=c[d+12>>2]|0;f=c[f>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];f=qo[j&511](0,d,g,0,e,f)|0;i=h;return f|0}return 0}function d9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p+8|0;l=p;if(!(a[1598856]|0)){JVj(c[159254]|0);a[1598856]=1}if(!e){m=E1j(c[149823]|0)|0;h9f(m,c[151814]|0,0);$$j(m);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;yYj(j)}d=c[c[d>>2]>>2]|0;d=dq[c[d>>2]&4095](0,d)|0;a:do if((h|0)>0)while(1){s=e+16+(g<<3)|0;r=c[s+4>>2]|0;j=f;q=c[j>>2]|0;j=c[j+4>>2]|0;h=k;c[h>>2]=c[s>>2];c[h+4>>2]=r;h=l;c[h>>2]=q;c[h+4>>2]=j;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if(Sek(9,d,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=E1j(c[149812]|0)|0;Efg(s,0);$$j(s);vek();return 0}function e9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+12|0;n=p+8|0;k=p+4|0;l=p;if(!(a[1598857]|0)){JVj(c[159251]|0);a[1598857]=1}if(!e){m=E1j(c[149823]|0)|0;h9f(m,c[151814]|0,0);$$j(m);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;yYj(j)}d=c[c[d>>2]>>2]|0;d=dq[c[d>>2]&4095](0,d)|0;a:do if((h|0)>0)while(1){h=c[f>>2]|0;c[k>>2]=c[e+16+(g<<2)>>2];c[l>>2]=h;c[n>>2]=c[k>>2];c[o>>2]=c[l>>2];if(Tek(9,d,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}p=E1j(c[149812]|0)|0;Efg(p,0);$$j(p);vek();return 0}function f9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;p=u+196|0;o=u+136|0;t=u+128|0;q=u+64|0;r=u;if(!(a[1598858]|0)){JVj(c[159261]|0);a[1598858]=1}if(!e){s=E1j(c[149823]|0)|0;h9f(s,c[151814]|0,0);$$j(s);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){s=h+g|0;d=j+24|0;n=c[(c[d>>2]|0)+4>>2]|0;RTj(n)|0;if((b[n+176>>1]&256)!=0?(n=c[(c[d>>2]|0)+4>>2]|0,RTj(n)|0,(c[n+96>>2]|0)==0):0){n=c[(c[d>>2]|0)+4>>2]|0;RTj(n)|0;yYj(n)}m=c[c[d>>2]>>2]|0;m=dq[c[m>>2]&4095](0,m)|0;n=t+4|0;a:do if((h|0)>0)while(1){j=e+16+(g*60|0)|0;d=q;k=f;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=r;k=j;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));kdk(9,m,t);h=c[t>>2]|0;j=c[n>>2]|0;d=o;k=r;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=p;k=q;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));if(bp[h&2047](m,o,p,j)|0)break a;g=g+1|0;if((g|0)>=(s|0)){g=-1;break}}else g=-1;while(0);i=u;return g|0}u=E1j(c[149812]|0)|0;Efg(u,0);$$j(u);vek();return 0}function g9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p+8|0;l=p;if(!(a[1598859]|0)){JVj(c[159260]|0);a[1598859]=1}if(!e){m=E1j(c[149823]|0)|0;h9f(m,c[151814]|0,0);$$j(m);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;yYj(j)}d=c[c[d>>2]>>2]|0;d=dq[c[d>>2]&4095](0,d)|0;a:do if((h|0)>0)while(1){s=e+16+(g<<3)|0;r=c[s+4>>2]|0;j=f;q=c[j>>2]|0;j=c[j+4>>2]|0;h=k;c[h>>2]=c[s>>2];c[h+4>>2]=r;h=l;c[h>>2]=q;c[h+4>>2]=j;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if(Uek(9,d,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=E1j(c[149812]|0)|0;Efg(s,0);$$j(s);vek();return 0}function h9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;l=q+52|0;k=q+40|0;p=q+32|0;m=q+16|0;n=q;if(!(a[1598860]|0)){JVj(c[159262]|0);a[1598860]=1}if(!e){o=E1j(c[149823]|0)|0;h9f(o,c[151814]|0,0);$$j(o);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;yYj(j)}j=c[c[d>>2]>>2]|0;j=dq[c[j>>2]&4095](0,j)|0;d=p+4|0;a:do if((h|0)>0)while(1){r=e+16+(g*12|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];kdk(9,j,p);r=c[p>>2]|0;h=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];if(bp[r&2047](j,k,l,h)|0)break a;g=g+1|0;if((g|0)>=(o|0)){g=-1;break}}else g=-1;while(0);i=q;return g|0}r=E1j(c[149812]|0)|0;Efg(r,0);$$j(r);vek();return 0}function i9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;l=q+52|0;k=q+40|0;p=q+32|0;m=q+16|0;n=q;if(!(a[1598861]|0)){JVj(c[159263]|0);a[1598861]=1}if(!e){o=E1j(c[149823]|0)|0;h9f(o,c[151814]|0,0);$$j(o);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;yYj(j)}j=c[c[d>>2]>>2]|0;j=dq[c[j>>2]&4095](0,j)|0;d=p+4|0;a:do if((h|0)>0)while(1){r=e+16+(g*12|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];kdk(9,j,p);r=c[p>>2]|0;h=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];if(bp[r&2047](j,k,l,h)|0)break a;g=g+1|0;if((g|0)>=(o|0)){g=-1;break}}else g=-1;while(0);i=q;return g|0}r=E1j(c[149812]|0)|0;Efg(r,0);$$j(r);vek();return 0}function j9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;p=u+196|0;o=u+136|0;t=u+128|0;q=u+64|0;r=u;if(!(a[1598862]|0)){JVj(c[159264]|0);a[1598862]=1}if(!e){s=E1j(c[149823]|0)|0;h9f(s,c[151814]|0,0);$$j(s);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){s=h+g|0;d=j+24|0;n=c[(c[d>>2]|0)+4>>2]|0;RTj(n)|0;if((b[n+176>>1]&256)!=0?(n=c[(c[d>>2]|0)+4>>2]|0,RTj(n)|0,(c[n+96>>2]|0)==0):0){n=c[(c[d>>2]|0)+4>>2]|0;RTj(n)|0;yYj(n)}m=c[c[d>>2]>>2]|0;m=dq[c[m>>2]&4095](0,m)|0;n=t+4|0;a:do if((h|0)>0)while(1){j=e+16+(g*60|0)|0;d=q;k=f;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=r;k=j;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));kdk(9,m,t);h=c[t>>2]|0;j=c[n>>2]|0;d=o;k=r;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=p;k=q;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));if(bp[h&2047](m,o,p,j)|0)break a;g=g+1|0;if((g|0)>=(s|0)){g=-1;break}}else g=-1;while(0);i=u;return g|0}u=E1j(c[149812]|0)|0;Efg(u,0);$$j(u);vek();return 0}function k9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p+8|0;l=p;if(!(a[1598863]|0)){JVj(c[159265]|0);a[1598863]=1}if(!e){m=E1j(c[149823]|0)|0;h9f(m,c[151814]|0,0);$$j(m);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;yYj(j)}d=c[c[d>>2]>>2]|0;d=dq[c[d>>2]&4095](0,d)|0;a:do if((h|0)>0)while(1){s=e+16+(g<<3)|0;r=c[s+4>>2]|0;j=f;q=c[j>>2]|0;j=c[j+4>>2]|0;h=k;c[h>>2]=c[s>>2];c[h+4>>2]=r;h=l;c[h>>2]=q;c[h+4>>2]=j;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if(Vek(9,d,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=E1j(c[149812]|0)|0;Efg(s,0);$$j(s);vek();return 0}function l9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;l=q+52|0;k=q+40|0;p=q+32|0;m=q+16|0;n=q;if(!(a[1598864]|0)){JVj(c[159266]|0);a[1598864]=1}if(!e){o=E1j(c[149823]|0)|0;h9f(o,c[151814]|0,0);$$j(o);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;yYj(j)}j=c[c[d>>2]>>2]|0;j=dq[c[j>>2]&4095](0,j)|0;d=p+4|0;a:do if((h|0)>0)while(1){r=e+16+(g*12|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];kdk(9,j,p);r=c[p>>2]|0;h=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];if(bp[r&2047](j,k,l,h)|0)break a;g=g+1|0;if((g|0)>=(o|0)){g=-1;break}}else g=-1;while(0);i=q;return g|0}r=E1j(c[149812]|0)|0;Efg(r,0);$$j(r);vek();return 0}function m9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;l=q+56|0;k=q+40|0;p=q+32|0;m=q+16|0;n=q;if(!(a[1598865]|0)){JVj(c[159267]|0);a[1598865]=1}if(!e){o=E1j(c[149823]|0)|0;h9f(o,c[151814]|0,0);$$j(o);vek()}if(((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Nkf(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,RTj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;RTj(j)|0;yYj(j)}j=c[c[d>>2]>>2]|0;j=dq[c[j>>2]&4095](0,j)|0;d=p+4|0;a:do if((h|0)>0)while(1){r=e+16+(g<<4)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];kdk(9,j,p);r=c[p>>2]|0;h=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];if(bp[r&2047](j,k,l,h)|0)break a;g=g+1|0;if((g|0)>=(o|0)){g=-1;break}}else g=-1;while(0);i=q;return g|0}r=E1j(c[149812]|0)|0;Efg(r,0);$$j(r);vek();return 0}function n9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;k=m+20|0;j=m;if(!(a[1598866]|0)){JVj(c[159592]|0);a[1598866]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function o9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1598867]|0)){JVj(c[159553]|0);a[1598867]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function p9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1598868]|0)){JVj(c[159550]|0);a[1598868]=1}a[k>>0]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=d&1;e=e+24|0;a:do if((h|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,d)|0)|0,n|0)|0;a[j>>0]=f;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(Gnf(k,D1j(n,j)|0,0)|0)break;d=d+1|0;if((d|0)>=(h|0)){l=9;break a}}d=(nkf(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(nkf(b,0,0)|0)+-1|0;i=m;return d|0}function q9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1598869]|0)){JVj(c[159551]|0);a[1598869]=1}a[k>>0]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;RTj(n)|0;if(Nof(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function r9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+2|0;k=n;if(!(a[1598870]|0)){JVj(c[159552]|0);a[1598870]=1}b[l>>1]=0;if((hkf(d,0)|0)>=2){h=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,h,0);$$j(j);vek()}j=gkf(d,0)|0;h=d+16|0;g=f+24|0;a:do if((j|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;inl(l|0,h+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;RTj(o)|0;if(Vpf(l,D1j(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(j|0)){m=9;break a}}f=(nkf(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(nkf(d,0,0)|0)+-1|0;i=n;return f|0}function s9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598871]|0)){JVj(c[159562]|0);a[1598871]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function t9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598872]|0)){JVj(c[159579]|0);a[1598872]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function u9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598873]|0)){JVj(c[159575]|0);a[1598873]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function v9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598874]|0)){JVj(c[159573]|0);a[1598874]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function w9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598875]|0)){JVj(c[159574]|0);a[1598875]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function x9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598876]|0)){JVj(c[159572]|0);a[1598876]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function y9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598877]|0)){JVj(c[159578]|0);a[1598877]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function z9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598878]|0)){JVj(c[159591]|0);a[1598878]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function A9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598879]|0)){JVj(c[159590]|0);a[1598879]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function B9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1598880]|0)){JVj(c[159560]|0);a[1598880]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;if(VCf(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function C9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1598881]|0)){JVj(c[159561]|0);a[1598881]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;if(lGf(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function D9e(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1598882]|0)){JVj(c[159563]|0);a[1598882]=1}h[l>>3]=0.0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,g,0);$$j(j);vek()}j=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,g+(ba(o,e)|0)|0,o|0)|0;h[k>>3]=d;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(JIf(l,D1j(o,k)|0,0)|0)break;e=e+1|0;if((e|0)>=(j|0)){m=9;break a}}e=(nkf(b,0,0)|0)+e|0}else m=9;while(0);if((m|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=n;return e|0}function E9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+2|0;k=n;if(!(a[1598883]|0)){JVj(c[159567]|0);a[1598883]=1}b[l>>1]=0;if((hkf(d,0)|0)>=2){h=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,h,0);$$j(j);vek()}j=gkf(d,0)|0;h=d+16|0;g=f+24|0;a:do if((j|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;inl(l|0,h+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;RTj(o)|0;if(pig(l,D1j(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(j|0)){m=9;break a}}f=(nkf(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(nkf(d,0,0)|0)+-1|0;i=n;return f|0}function F9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1598884]|0)){JVj(c[159568]|0);a[1598884]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;RTj(n)|0;if(pjg(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function G9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1598885]|0)){JVj(c[159569]|0);a[1598885]=1}j=l;c[j>>2]=0;c[j+4>>2]=0;if((hkf(b,0)|0)>=2){h=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,h,0);$$j(j);vek()}h=gkf(b,0)|0;j=b+16|0;g=f+24|0;a:do if((h|0)>0){f=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,j+(ba(o,f)|0)|0,o|0)|0;o=k;c[o>>2]=d;c[o+4>>2]=e;o=c[c[g>>2]>>2]|0;RTj(o)|0;if(ykg(l,D1j(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(h|0)){m=9;break a}}f=(nkf(b,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(nkf(b,0,0)|0)+-1|0;i=n;return f|0}function H9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1598886]|0)){JVj(c[159570]|0);a[1598886]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=c[d>>2]|0;e=e+24|0;a:do if((h|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,d)|0)|0,n|0)|0;c[j>>2]=f;n=c[c[e>>2]>>2]|0;RTj(n)|0;if(elg(k,D1j(n,j)|0,0)|0)break;d=d+1|0;if((d|0)>=(h|0)){l=9;break a}}d=(nkf(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(nkf(b,0,0)|0)+-1|0;i=m;return d|0}function I9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1598887]|0)){JVj(c[159565]|0);a[1598887]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){h=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,h,0);$$j(j);vek()}j=gkf(b,0)|0;f=b+16|0;h=(d|0)==0;a:do if((j|0)>0){e=0;while(1){g=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,f+(ba(g,e)|0)|0,g|0)|0;g=c[k>>2]|0;if(h)break;if(Ddk(0,g,d)|0){m=10;break}e=e+1|0;if((e|0)>=(j|0)){m=13;break a}}if((m|0)==10){e=(nkf(b,0,0)|0)+e|0;break}f=nkf(b,0,0)|0;if(!g){e=f+e|0;break}else{e=f+-1|0;break}}else m=13;while(0);if((m|0)==13)e=(nkf(b,0,0)|0)+-1|0;i=l;return e|0}function J9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1598888]|0)){JVj(c[159558]|0);a[1598888]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;if(Nrh(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function K9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598889]|0)){JVj(c[159559]|0);a[1598889]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;if(Mrh(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function L9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598890]|0)){JVj(c[159576]|0);a[1598890]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function M9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1598891]|0)){JVj(c[159577]|0);a[1598891]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function N9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598892]|0)){JVj(c[159566]|0);a[1598892]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function O9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1598893]|0)){JVj(c[159581]|0);a[1598893]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=c[d>>2]|0;e=e+24|0;a:do if((h|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,d)|0)|0,n|0)|0;c[j>>2]=f;n=c[c[e>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[e>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;d=d+1|0;if((d|0)>=(h|0)){l=9;break a}}d=(nkf(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(nkf(b,0,0)|0)+-1|0;i=m;return d|0}function P9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598894]|0)){JVj(c[159586]|0);a[1598894]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function Q9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1598895]|0)){JVj(c[159587]|0);a[1598895]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function R9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1598896]|0)){JVj(c[159594]|0);a[1598896]=1}a[k>>0]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function S9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1598897]|0)){JVj(c[159588]|0);a[1598897]=1}a[k>>0]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;RTj(n)|0;if(Pmh(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function T9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598898]|0)){JVj(c[159605]|0);a[1598898]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function U9e(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;k=n;if(!(a[1598899]|0)){JVj(c[159589]|0);a[1598899]=1}g[l>>2]=ea(0.0);if((hkf(b,0)|0)>=2){h=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,h,0);$$j(j);vek()}j=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(o,e)|0)|0,o|0)|0;g[k>>2]=d;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(KYe(l,D1j(o,k)|0,0)|0)break;e=e+1|0;if((e|0)>=(j|0)){m=9;break a}}e=(nkf(b,0,0)|0)+e|0}else m=9;while(0);if((m|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=n;return e|0}function V9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1598900]|0)){JVj(c[159580]|0);a[1598900]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function W9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1598901]|0)){JVj(c[159593]|0);a[1598901]=1}j=l;c[j>>2]=0;c[j+4>>2]=0;if((hkf(b,0)|0)>=2){h=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,h,0);$$j(j);vek()}h=gkf(b,0)|0;j=b+16|0;g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;e=e+24|0;a:do if((h|0)>0){d=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,j+(ba(o,d)|0)|0,o|0)|0;o=k;c[o>>2]=f;c[o+4>>2]=g;o=c[c[e>>2]>>2]|0;RTj(o)|0;if(nxj(l,D1j(o,k)|0,0)|0)break;d=d+1|0;if((d|0)>=(h|0)){m=9;break a}}d=(nkf(b,0,0)|0)+d|0}else m=9;while(0);if((m|0)==9)d=(nkf(b,0,0)|0)+-1|0;i=n;return d|0}function X9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+2|0;k=n;if(!(a[1598902]|0)){JVj(c[159597]|0);a[1598902]=1}b[l>>1]=0;if((hkf(d,0)|0)>=2){h=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,h,0);$$j(j);vek()}j=gkf(d,0)|0;h=d+16|0;g=f+24|0;a:do if((j|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;inl(l|0,h+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;RTj(o)|0;if(cAj(l,D1j(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(j|0)){m=9;break a}}f=(nkf(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(nkf(d,0,0)|0)+-1|0;i=n;return f|0}function Y9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1598903]|0)){JVj(c[159598]|0);a[1598903]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;RTj(n)|0;if(_Aj(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function Z9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1598904]|0)){JVj(c[159599]|0);a[1598904]=1}j=l;c[j>>2]=0;c[j+4>>2]=0;if((hkf(b,0)|0)>=2){h=W4f(0,c[151792]|0,0)|0;j=E1j(c[149889]|0)|0;exg(j,h,0);$$j(j);vek()}h=gkf(b,0)|0;j=b+16|0;g=f+24|0;a:do if((h|0)>0){f=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,j+(ba(o,f)|0)|0,o|0)|0;o=k;c[o>>2]=d;c[o+4>>2]=e;o=c[c[g>>2]>>2]|0;RTj(o)|0;if(VBj(l,D1j(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(h|0)){m=9;break a}}f=(nkf(b,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(nkf(b,0,0)|0)+-1|0;i=n;return f|0}function _9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1598905]|0)){JVj(c[159601]|0);a[1598905]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function $9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1598906]|0)){JVj(c[159554]|0);a[1598906]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function aaf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;l=p+36|0;k=p;if(!(a[1598907]|0)){JVj(c[159555]|0);a[1598907]=1}m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((hkf(b,0)|0)>=2){m=W4f(0,c[151792]|0,0)|0;n=E1j(c[149889]|0)|0;exg(n,m,0);$$j(n);vek()}j=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+36|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,k)|0;m=c[c[f>>2]>>2]|0;RTj(m)|0;if(Ddk(0,D1j(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(j|0)){o=9;break a}}e=(nkf(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=p;return e|0}function baf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;k=m+24|0;j=m;if(!(a[1598908]|0)){JVj(c[159556]|0);a[1598908]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function caf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;l=p+60|0;k=p;if(!(a[1598909]|0)){JVj(c[159585]|0);a[1598909]=1}m=l;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((hkf(b,0)|0)>=2){m=W4f(0,c[151792]|0,0)|0;n=E1j(c[149889]|0)|0;exg(n,m,0);$$j(n);vek()}j=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+60|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,k)|0;m=c[c[f>>2]>>2]|0;RTj(m)|0;if(Ddk(0,D1j(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(j|0)){o=9;break a}}e=(nkf(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=p;return e|0}function daf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598910]|0)){JVj(c[159582]|0);a[1598910]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;if(cWi(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function eaf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1598911]|0)){JVj(c[159571]|0);a[1598911]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function faf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;l=p+44|0;k=p;if(!(a[1598912]|0)){JVj(c[159583]|0);a[1598912]=1}m=l;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((hkf(b,0)|0)>=2){m=W4f(0,c[151792]|0,0)|0;n=E1j(c[149889]|0)|0;exg(n,m,0);$$j(n);vek()}j=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,k)|0;m=c[c[f>>2]>>2]|0;RTj(m)|0;if(Ddk(0,D1j(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(j|0)){o=9;break a}}e=(nkf(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=p;return e|0}function gaf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;l=p+36|0;k=p;if(!(a[1598913]|0)){JVj(c[159584]|0);a[1598913]=1}m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((hkf(b,0)|0)>=2){m=W4f(0,c[151792]|0,0)|0;n=E1j(c[149889]|0)|0;exg(n,m,0);$$j(n);vek()}j=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+36|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,k)|0;m=c[c[f>>2]>>2]|0;RTj(m)|0;if(Ddk(0,D1j(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(j|0)){o=9;break a}}e=(nkf(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=p;return e|0}function haf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598914]|0)){JVj(c[159564]|0);a[1598914]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function iaf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1598915]|0)){JVj(c[159557]|0);a[1598915]=1}c[k>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function jaf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1598916]|0)){JVj(c[159595]|0);a[1598916]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function kaf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1598917]|0)){JVj(c[159596]|0);a[1598917]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,j)|0;o=c[c[f>>2]>>2]|0;RTj(o)|0;if(Ddk(0,D1j(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function laf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;l=p+60|0;k=p;if(!(a[1598918]|0)){JVj(c[159600]|0);a[1598918]=1}m=l;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((hkf(b,0)|0)>=2){m=W4f(0,c[151792]|0,0)|0;n=E1j(c[149889]|0)|0;exg(n,m,0);$$j(n);vek()}j=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;inl(l|0,h+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+60|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;RTj(n)|0;n=D1j(n,k)|0;m=c[c[f>>2]>>2]|0;RTj(m)|0;if(Ddk(0,D1j(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(j|0)){o=9;break a}}e=(nkf(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=p;return e|0}function maf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1598919]|0)){JVj(c[159602]|0);a[1598919]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}g=gkf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;RTj(n)|0;if(zRj(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function naf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1598920]|0)){JVj(c[159603]|0);a[1598920]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;if($Rj(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function oaf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1598921]|0)){JVj(c[159604]|0);a[1598921]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,g,0);$$j(h);vek()}h=gkf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;inl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;RTj(n)|0;if(GSj(k,D1j(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(nkf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(nkf(b,0,0)|0)+-1|0;i=m;return e|0}function paf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598922]|0)){JVj(c[159724]|0);a[1598922]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151814]|0,0);$$j(b);vek()}b=c[d+12>>2]|0;if(!b)b=-1;else{f=c[c[f+24>>2]>>2]|0;b=yp[c[f>>2]&511](0,d,e,b+-1|0,f)|0}return b|0}function qaf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598923]|0)){JVj(c[159722]|0);a[1598923]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);vek()}else{g=c[c[g+24>>2]>>2]|0;return qo[c[g>>2]&511](0,d,e,f,f+1|0,g)|0}return 0}function raf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1598924]|0)){JVj(c[159723]|0);a[1598924]=1}if(!e){d=E1j(c[149823]|0)|0;h9f(d,c[151814]|0,0);$$j(d);vek()}if((((h|0)>=0?(nkf(e,0,0)|0)<=(g|0):0)?(Nkf(e,0,0)|0)>=(g|0):0)?(j=g-h+1|0,(j|0)>=(nkf(e,0,0)|0)):0){d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;RTj(i)|0;if((b[i+176>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,RTj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;RTj(i)|0;yYj(i)}d=c[c[d>>2]>>2]|0;d=dq[c[d>>2]&4095](0,d)|0;a:do if((h|0)<1)g=-1;else while(1){if(Rek(9,d,c[e+16+(g<<2)>>2]|0,f)|0)break a;if((g|0)>(j|0))g=g+-1|0;else{g=-1;break}}while(0);return g|0}f=E1j(c[149812]|0)|0;Efg(f,0);$$j(f);vek();return 0}function saf(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=dq[c[d>>2]&4095](b,d)|0}return b|0}function taf(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=dq[c[d>>2]&4095](b,d)|0}return b|0}function uaf(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=dq[c[d>>2]&4095](b,d)|0}return b|0}function vaf(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=dq[c[d>>2]&4095](b,d)|0}return b|0}function waf(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=dq[c[d>>2]&4095](b,d)|0}return b|0}function xaf(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=dq[c[d>>2]&4095](b,d)|0}return b|0}function yaf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+24|0;a=c[e>>2]|0;f=c[c[a+4>>2]>>2]|0;a=c[a>>2]|0;RTj(a)|0;a=cdk(d,a)|0;return Iq[f&4095](b,a,c[(c[e>>2]|0)+4>>2]|0)|0}function zaf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[e+24>>2]>>2]|0;return dq[c[e>>2]&4095](b,e)|0}function Aaf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1598925]|0)){JVj(c[159222]|0);a[1598925]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);vek()}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[154305]|0,0);$$j(g);vek()}g=d+12|0;b=f+24|0;if((c[g>>2]|0)>0){f=0;do{h=c[c[b>>2]>>2]|0;jq[c[h>>2]&4095](e,c[d+16+(f<<2)>>2]|0,h);f=f+1|0}while((f|0)<(c[g>>2]|0))}return}function Baf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598926]|0)){JVj(c[159367]|0);a[1598926]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Caf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598927]|0)){JVj(c[159328]|0);a[1598927]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Daf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598928]|0)){JVj(c[159325]|0);a[1598928]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Eaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598929]|0)){JVj(c[159326]|0);a[1598929]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Faf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598930]|0)){JVj(c[159327]|0);a[1598930]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Gaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598931]|0)){JVj(c[159337]|0);a[1598931]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Haf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598932]|0)){JVj(c[159354]|0);a[1598932]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Iaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598933]|0)){JVj(c[159350]|0);a[1598933]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Jaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598934]|0)){JVj(c[159348]|0);a[1598934]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Kaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598935]|0)){JVj(c[159349]|0);a[1598935]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Laf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598936]|0)){JVj(c[159347]|0);a[1598936]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Maf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598937]|0)){JVj(c[159353]|0);a[1598937]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Naf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598938]|0)){JVj(c[159366]|0);a[1598938]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Oaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598939]|0)){JVj(c[159365]|0);a[1598939]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Paf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598940]|0)){JVj(c[159335]|0);a[1598940]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Qaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598941]|0)){JVj(c[159336]|0);a[1598941]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Raf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1598942]|0)){JVj(c[159338]|0);a[1598942]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Saf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598943]|0)){JVj(c[159342]|0);a[1598943]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Taf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598944]|0)){JVj(c[159343]|0);a[1598944]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Uaf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598945]|0)){JVj(c[159344]|0);a[1598945]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Vaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598946]|0)){JVj(c[159345]|0);a[1598946]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Waf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598947]|0)){JVj(c[159340]|0);a[1598947]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Xaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598948]|0)){JVj(c[159333]|0);a[1598948]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Yaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598949]|0)){JVj(c[159334]|0);a[1598949]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Zaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598950]|0)){JVj(c[159351]|0);a[1598950]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function _af(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598951]|0)){JVj(c[159352]|0);a[1598951]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function $af(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598952]|0)){JVj(c[159341]|0);a[1598952]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function abf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598953]|0)){JVj(c[159356]|0);a[1598953]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function bbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598954]|0)){JVj(c[159361]|0);a[1598954]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function cbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598955]|0)){JVj(c[159362]|0);a[1598955]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function dbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598956]|0)){JVj(c[159369]|0);a[1598956]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function ebf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598957]|0)){JVj(c[159363]|0);a[1598957]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function fbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598958]|0)){JVj(c[159380]|0);a[1598958]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function gbf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1598959]|0)){JVj(c[159364]|0);a[1598959]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function hbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598960]|0)){JVj(c[159355]|0);a[1598960]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function ibf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598961]|0)){JVj(c[159368]|0);a[1598961]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function jbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598962]|0)){JVj(c[159372]|0);a[1598962]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function kbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598963]|0)){JVj(c[159373]|0);a[1598963]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function lbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598964]|0)){JVj(c[159374]|0);a[1598964]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function mbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598965]|0)){JVj(c[159376]|0);a[1598965]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function nbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598966]|0)){JVj(c[159329]|0);a[1598966]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function obf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598967]|0)){JVj(c[159330]|0);a[1598967]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function pbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598968]|0)){JVj(c[159331]|0);a[1598968]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function qbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598969]|0)){JVj(c[159360]|0);a[1598969]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function rbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598970]|0)){JVj(c[159357]|0);a[1598970]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function sbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598971]|0)){JVj(c[159346]|0);a[1598971]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function tbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598972]|0)){JVj(c[159358]|0);a[1598972]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function ubf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598973]|0)){JVj(c[159359]|0);a[1598973]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function vbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598974]|0)){JVj(c[159339]|0);a[1598974]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function wbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598975]|0)){JVj(c[159332]|0);a[1598975]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function xbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598976]|0)){JVj(c[159370]|0);a[1598976]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function ybf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598977]|0)){JVj(c[159371]|0);a[1598977]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function zbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598978]|0)){JVj(c[159375]|0);a[1598978]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Abf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598979]|0)){JVj(c[159377]|0);a[1598979]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Bbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598980]|0)){JVj(c[159378]|0);a[1598980]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Cbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598981]|0)){JVj(c[159379]|0);a[1598981]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);vek()}function Dbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598982]|0)){JVj(c[159480]|0);a[1598982]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Ebf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598983]|0)){JVj(c[159441]|0);a[1598983]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Fbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598984]|0)){JVj(c[159438]|0);a[1598984]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Gbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598985]|0)){JVj(c[159439]|0);a[1598985]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Hbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598986]|0)){JVj(c[159440]|0);a[1598986]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Ibf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598987]|0)){JVj(c[159450]|0);a[1598987]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Jbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598988]|0)){JVj(c[159467]|0);a[1598988]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Kbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598989]|0)){JVj(c[159463]|0);a[1598989]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Lbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598990]|0)){JVj(c[159461]|0);a[1598990]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Mbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598991]|0)){JVj(c[159462]|0);a[1598991]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Nbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598992]|0)){JVj(c[159460]|0);a[1598992]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Obf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598993]|0)){JVj(c[159466]|0);a[1598993]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Pbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598994]|0)){JVj(c[159479]|0);a[1598994]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Qbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598995]|0)){JVj(c[159478]|0);a[1598995]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Rbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598996]|0)){JVj(c[159448]|0);a[1598996]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Sbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598997]|0)){JVj(c[159449]|0);a[1598997]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Tbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598998]|0)){JVj(c[159451]|0);a[1598998]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Ubf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1598999]|0)){JVj(c[159455]|0);a[1598999]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Vbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599e3]|0)){JVj(c[159456]|0);a[1599e3]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Wbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599001]|0)){JVj(c[159457]|0);a[1599001]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Xbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599002]|0)){JVj(c[159458]|0);a[1599002]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Ybf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599003]|0)){JVj(c[159453]|0);a[1599003]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Zbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599004]|0)){JVj(c[159446]|0);a[1599004]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function _bf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599005]|0)){JVj(c[159447]|0);a[1599005]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function $bf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599006]|0)){JVj(c[159464]|0);a[1599006]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function acf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599007]|0)){JVj(c[159465]|0);a[1599007]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function bcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599008]|0)){JVj(c[159454]|0);a[1599008]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function ccf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599009]|0)){JVj(c[159469]|0);a[1599009]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function dcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599010]|0)){JVj(c[159474]|0);a[1599010]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function ecf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599011]|0)){JVj(c[159475]|0);a[1599011]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function fcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599012]|0)){JVj(c[159482]|0);a[1599012]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function gcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599013]|0)){JVj(c[159476]|0);a[1599013]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function hcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599014]|0)){JVj(c[159493]|0);a[1599014]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function icf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599015]|0)){JVj(c[159477]|0);a[1599015]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function jcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599016]|0)){JVj(c[159468]|0);a[1599016]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function kcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599017]|0)){JVj(c[159481]|0);a[1599017]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function lcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599018]|0)){JVj(c[159485]|0);a[1599018]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function mcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599019]|0)){JVj(c[159486]|0);a[1599019]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function ncf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599020]|0)){JVj(c[159487]|0);a[1599020]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function ocf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599021]|0)){JVj(c[159489]|0);a[1599021]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function pcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599022]|0)){JVj(c[159442]|0);a[1599022]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function qcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599023]|0)){JVj(c[159443]|0);a[1599023]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function rcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599024]|0)){JVj(c[159444]|0);a[1599024]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function scf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599025]|0)){JVj(c[159473]|0);a[1599025]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function tcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599026]|0)){JVj(c[159470]|0);a[1599026]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function ucf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599027]|0)){JVj(c[159459]|0);a[1599027]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function vcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599028]|0)){JVj(c[159471]|0);a[1599028]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function wcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599029]|0)){JVj(c[159472]|0);a[1599029]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function xcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599030]|0)){JVj(c[159452]|0);a[1599030]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function ycf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599031]|0)){JVj(c[159445]|0);a[1599031]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function zcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599032]|0)){JVj(c[159483]|0);a[1599032]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Acf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599033]|0)){JVj(c[159484]|0);a[1599033]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Bcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599034]|0)){JVj(c[159488]|0);a[1599034]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Ccf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599035]|0)){JVj(c[159490]|0);a[1599035]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Dcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599036]|0)){JVj(c[159491]|0);a[1599036]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Ecf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599037]|0)){JVj(c[159492]|0);a[1599037]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}if((hkf(b,0)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);vek()}f=zkf(b,0,0)|0;g=nkf(d,0,0)|0;if((f+e|0)>((zkf(d,0,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);vek()}if((hkf(d,0)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);vek()}if((e|0)>-1){g=nkf(b,0,0)|0;plf(0,b,g,d,e,zkf(b,0,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);vek()}}function Fcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599038]|0)){JVj(c[159648]|0);a[1599038]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Gcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599039]|0)){JVj(c[159609]|0);a[1599039]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Hcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599040]|0)){JVj(c[159606]|0);a[1599040]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Icf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599041]|0)){JVj(c[159607]|0);a[1599041]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Jcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599042]|0)){JVj(c[159608]|0);a[1599042]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Kcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599043]|0)){JVj(c[159618]|0);a[1599043]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Lcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599044]|0)){JVj(c[159635]|0);a[1599044]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Mcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599045]|0)){JVj(c[159631]|0);a[1599045]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Ncf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599046]|0)){JVj(c[159629]|0);a[1599046]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Ocf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599047]|0)){JVj(c[159630]|0);a[1599047]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Pcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599048]|0)){JVj(c[159628]|0);a[1599048]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Qcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599049]|0)){JVj(c[159634]|0);a[1599049]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Rcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599050]|0)){JVj(c[159647]|0);a[1599050]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Scf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599051]|0)){JVj(c[159646]|0);a[1599051]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Tcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599052]|0)){JVj(c[159616]|0);a[1599052]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Ucf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599053]|0)){JVj(c[159617]|0);a[1599053]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Vcf(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1599054]|0)){JVj(c[159619]|0);a[1599054]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Wcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599055]|0)){JVj(c[159623]|0);a[1599055]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Xcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599056]|0)){JVj(c[159624]|0);a[1599056]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Ycf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599057]|0)){JVj(c[159625]|0);a[1599057]=1}g=E1j(c[149818]|0)|0;png(g,c[151793]|0,0);$$j(g);vek()}function Zcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599058]|0)){JVj(c[159626]|0);a[1599058]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function _cf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599059]|0)){JVj(c[159621]|0);a[1599059]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function $cf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599060]|0)){JVj(c[159614]|0);a[1599060]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function adf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599061]|0)){JVj(c[159615]|0);a[1599061]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function bdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599062]|0)){JVj(c[159632]|0);a[1599062]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function cdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599063]|0)){JVj(c[159633]|0);a[1599063]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function ddf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599064]|0)){JVj(c[159622]|0);a[1599064]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function edf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599065]|0)){JVj(c[159637]|0);a[1599065]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function fdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599066]|0)){JVj(c[159642]|0);a[1599066]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function gdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599067]|0)){JVj(c[159643]|0);a[1599067]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function hdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599068]|0)){JVj(c[159650]|0);a[1599068]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function idf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599069]|0)){JVj(c[159644]|0);a[1599069]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function jdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599070]|0)){JVj(c[159661]|0);a[1599070]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function kdf(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1599071]|0)){JVj(c[159645]|0);a[1599071]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function ldf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599072]|0)){JVj(c[159636]|0);a[1599072]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function mdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599073]|0)){JVj(c[159649]|0);a[1599073]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function ndf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599074]|0)){JVj(c[159653]|0);a[1599074]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function odf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599075]|0)){JVj(c[159654]|0);a[1599075]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function pdf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599076]|0)){JVj(c[159655]|0);a[1599076]=1}g=E1j(c[149818]|0)|0;png(g,c[151793]|0,0);$$j(g);vek()}function qdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599077]|0)){JVj(c[159657]|0);a[1599077]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function rdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599078]|0)){JVj(c[159610]|0);a[1599078]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function sdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599079]|0)){JVj(c[159611]|0);a[1599079]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function tdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599080]|0)){JVj(c[159612]|0);a[1599080]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function udf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599081]|0)){JVj(c[159641]|0);a[1599081]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function vdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599082]|0)){JVj(c[159638]|0);a[1599082]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function wdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599083]|0)){JVj(c[159627]|0);a[1599083]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function xdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599084]|0)){JVj(c[159639]|0);a[1599084]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function ydf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599085]|0)){JVj(c[159640]|0);a[1599085]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function zdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599086]|0)){JVj(c[159620]|0);a[1599086]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Adf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599087]|0)){JVj(c[159613]|0);a[1599087]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Bdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599088]|0)){JVj(c[159651]|0);a[1599088]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Cdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599089]|0)){JVj(c[159652]|0);a[1599089]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Ddf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599090]|0)){JVj(c[159656]|0);a[1599090]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Edf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599091]|0)){JVj(c[159658]|0);a[1599091]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Fdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599092]|0)){JVj(c[159659]|0);a[1599092]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Gdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599093]|0)){JVj(c[159660]|0);a[1599093]=1}f=E1j(c[149818]|0)|0;png(f,c[151793]|0,0);$$j(f);vek()}function Hdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!(a[1599094]|0)){JVj(c[159705]|0);a[1599094]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Idf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1599095]|0)){JVj(c[159666]|0);a[1599095]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{c[j>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Jdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+1|0;j=k;e=e&1;a[h>>0]=e;if(!(a[1599096]|0)){JVj(c[159663]|0);a[1599096]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,h|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=k;return}function Kdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+1|0;j=k;a[g>>0]=e;if(!(a[1599097]|0)){JVj(c[159664]|0);a[1599097]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Ldf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;b[h>>1]=f;if(!(a[1599098]|0)){JVj(c[159665]|0);a[1599098]=1}if((gkf(d,0)|0)>>>0<=e>>>0){j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);vek()}j=J1j(d,c[149802]|0)|0;if(!j){g=c[(c[d>>2]|0)+128>>2]|0;inl(d+16+(ba(g,e)|0)|0,h|0,g|0)|0}else{b[k>>1]=f;g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=D1j(g,k)|0;$ck(j,g);c[j+16+(e<<2)>>2]=g}i=l;return}function Mdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599099]|0)){JVj(c[159675]|0);a[1599099]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Ndf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599100]|0)){JVj(c[159692]|0);a[1599100]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Odf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599101]|0)){JVj(c[159688]|0);a[1599101]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Pdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599102]|0)){JVj(c[159686]|0);a[1599102]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Qdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599103]|0)){JVj(c[159687]|0);a[1599103]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Rdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599104]|0)){JVj(c[159685]|0);a[1599104]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Sdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599105]|0)){JVj(c[159691]|0);a[1599105]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Tdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599106]|0)){JVj(c[159704]|0);a[1599106]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Udf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599107]|0)){JVj(c[159703]|0);a[1599107]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Vdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599108]|0)){JVj(c[159673]|0);a[1599108]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Wdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599109]|0)){JVj(c[159674]|0);a[1599109]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Xdf(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;k=l;h[g>>3]=e;if(!(a[1599110]|0)){JVj(c[159676]|0);a[1599110]=1}if((gkf(b,0)|0)>>>0<=d>>>0){j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);vek()}j=J1j(b,c[149802]|0)|0;if(!j){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{h[k>>3]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,k)|0;$ck(j,f);c[j+16+(d<<2)>>2]=f}i=l;return}function Ydf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;b[h>>1]=f;if(!(a[1599111]|0)){JVj(c[159680]|0);a[1599111]=1}if((gkf(d,0)|0)>>>0<=e>>>0){j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);vek()}j=J1j(d,c[149802]|0)|0;if(!j){g=c[(c[d>>2]|0)+128>>2]|0;inl(d+16+(ba(g,e)|0)|0,h|0,g|0)|0}else{b[k>>1]=f;g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=D1j(g,k)|0;$ck(j,g);c[j+16+(e<<2)>>2]=g}i=l;return}function Zdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1599112]|0)){JVj(c[159681]|0);a[1599112]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{c[j>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function _df(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l;h=j;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1599113]|0)){JVj(c[159682]|0);a[1599113]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){g=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(g,d)|0)|0,j|0,g|0)|0}else{b=k;c[b>>2]=e;c[b+4>>2]=f;g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=D1j(g,k)|0;$ck(h,g);c[h+16+(d<<2)>>2]=g}i=l;return}function $df(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599114]|0)){JVj(c[159683]|0);a[1599114]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function aef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=e;if(!(a[1599115]|0)){JVj(c[159678]|0);a[1599115]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){e=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(e,d)|0)|0,f|0,e|0)|0}else{$ck(g,e);c[g+16+(d<<2)>>2]=e}i=h;return}function bef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599116]|0)){JVj(c[159671]|0);a[1599116]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function cef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599117]|0)){JVj(c[159672]|0);a[1599117]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function def(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599118]|0)){JVj(c[159689]|0);a[1599118]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function eef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599119]|0)){JVj(c[159690]|0);a[1599119]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function fef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599120]|0)){JVj(c[159679]|0);a[1599120]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function gef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599121]|0)){JVj(c[159694]|0);a[1599121]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function hef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599122]|0)){JVj(c[159699]|0);a[1599122]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function ief(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599123]|0)){JVj(c[159700]|0);a[1599123]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function jef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+1|0;j=k;a[g>>0]=e;if(!(a[1599124]|0)){JVj(c[159707]|0);a[1599124]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function kef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+1|0;j=k;a[g>>0]=e;if(!(a[1599125]|0)){JVj(c[159701]|0);a[1599125]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function lef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599126]|0)){JVj(c[159718]|0);a[1599126]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function mef(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;k=l;g[h>>2]=e;if(!(a[1599127]|0)){JVj(c[159702]|0);a[1599127]=1}if((gkf(b,0)|0)>>>0<=d>>>0){j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);vek()}j=J1j(b,c[149802]|0)|0;if(!j){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,h|0,f|0)|0}else{g[k>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,k)|0;$ck(j,f);c[j+16+(d<<2)>>2]=f}i=l;return}function nef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599128]|0)){JVj(c[159693]|0);a[1599128]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function oef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599129]|0)){JVj(c[159706]|0);a[1599129]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function pef(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;b[h>>1]=f;if(!(a[1599130]|0)){JVj(c[159710]|0);a[1599130]=1}if((gkf(d,0)|0)>>>0<=e>>>0){j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);vek()}j=J1j(d,c[149802]|0)|0;if(!j){g=c[(c[d>>2]|0)+128>>2]|0;inl(d+16+(ba(g,e)|0)|0,h|0,g|0)|0}else{b[k>>1]=f;g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=D1j(g,k)|0;$ck(j,g);c[j+16+(e<<2)>>2]=g}i=l;return}function qef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1599131]|0)){JVj(c[159711]|0);a[1599131]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{c[j>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function ref(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l;h=j;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1599132]|0)){JVj(c[159712]|0);a[1599132]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){g=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(g,d)|0)|0,j|0,g|0)|0}else{b=k;c[b>>2]=e;c[b+4>>2]=f;g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=D1j(g,k)|0;$ck(h,g);c[h+16+(d<<2)>>2]=g}i=l;return}function sef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599133]|0)){JVj(c[159714]|0);a[1599133]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function tef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599134]|0)){JVj(c[159667]|0);a[1599134]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function uef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[1599135]|0)){JVj(c[159668]|0);a[1599135]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function vef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!(a[1599136]|0)){JVj(c[159669]|0);a[1599136]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function wef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!(a[1599137]|0)){JVj(c[159698]|0);a[1599137]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function xef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599138]|0)){JVj(c[159695]|0);a[1599138]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function yef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599139]|0)){JVj(c[159684]|0);a[1599139]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function zef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[1599140]|0)){JVj(c[159696]|0);a[1599140]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+44|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Aef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[1599141]|0)){JVj(c[159697]|0);a[1599141]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Bef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599142]|0)){JVj(c[159677]|0);a[1599142]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Cef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1599143]|0)){JVj(c[159670]|0);a[1599143]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{c[j>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Def(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599144]|0)){JVj(c[159708]|0);a[1599144]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Eef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599145]|0)){JVj(c[159709]|0);a[1599145]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Fef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!(a[1599146]|0)){JVj(c[159713]|0);a[1599146]=1}if((gkf(b,0)|0)>>>0<=d>>>0){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}h=J1j(b,c[149802]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,j)|0;$ck(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Gef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1599147]|0)){JVj(c[159715]|0);a[1599147]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Hef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599148]|0)){JVj(c[159716]|0);a[1599148]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Ief(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599149]|0)){JVj(c[159717]|0);a[1599149]=1}if((gkf(b,0)|0)>>>0<=d>>>0){g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}g=J1j(b,c[149802]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;inl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;RTj(f)|0;f=D1j(f,h)|0;$ck(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Jef(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((g|0)>(f|0)){m=a[((g-f|0)/2|0)+f+(d+16)>>0]|0;l=i+24|0;i=f;b=g;while(1){a:do if((i|0)<(g|0))while(1){k=c[c[l>>2]>>2]|0;if((yp[c[k>>2]&511](0,a[d+16+i>>0]|0,m,h,k)|0)>=0){k=0;break a}i=i+1|0;if((i|0)>=(g|0)){k=1;break}}else k=1;while(0);b:do if((b|0)>(f|0))while(1){j=c[c[l>>2]>>2]|0;if((yp[c[j>>2]&511](0,m,a[d+16+b>>0]|0,h,j)|0)>=0){j=0;break b}b=b+-1|0;if((b|0)<=(f|0)){j=1;break}}else j=1;while(0);if((i|0)>(b|0))break;k=c[(c[l>>2]|0)+4>>2]|0;lp[c[k>>2]&511](0,d,e,i,b,k);i=i+1|0;b=b+-1|0}if(!j){m=c[(c[l>>2]|0)+8>>2]|0;aq[c[m>>2]&127](0,d,e,f,b,h,m)}if(!k){f=c[(c[l>>2]|0)+8>>2]|0;aq[c[f>>2]&127](0,d,e,i,g,h,f)}}return}function Kef(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)>(e|0)){l=a[((f-e|0)/2|0)+e+(d+16)>>0]|0;k=h+24|0;h=e;b=f;while(1){a:do if((h|0)<(f|0))while(1){j=c[c[k>>2]>>2]|0;if((bp[c[j>>2]&2047](g,a[d+16+h>>0]|0,l,j)|0)>=0){j=0;break a}h=h+1|0;if((h|0)>=(f|0)){j=1;break}}else j=1;while(0);b:do if((b|0)>(e|0))while(1){i=c[c[k>>2]>>2]|0;if((bp[c[i>>2]&2047](g,l,a[d+16+b>>0]|0,i)|0)>=0){i=0;break b}b=b+-1|0;if((b|0)<=(e|0)){i=1;break}}else i=1;while(0);if((h|0)>(b|0))break;j=c[(c[k>>2]|0)+4>>2]|0;Ep[c[j>>2]&511](0,d,h,b,j);h=h+1|0;b=b+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;lp[c[l>>2]&511](0,d,e,b,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;lp[c[e>>2]&511](0,d,h,f,g,e)}}return}function Lef(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)>(e|0)){l=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){j=c[c[k>>2]>>2]|0;if((yp[c[j>>2]&511](0,c[b+16+(h<<2)>>2]|0,l,g,j)|0)>=0){j=0;break a}h=h+1|0;if((h|0)>=(f|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(e|0))while(1){i=c[c[k>>2]>>2]|0;if((yp[c[i>>2]&511](0,l,c[b+16+(a<<2)>>2]|0,g,i)|0)>=0){i=0;break b}a=a+-1|0;if((a|0)<=(e|0)){i=1;break}}else i=1;while(0);if((h|0)>(a|0))break;j=c[(c[k>>2]|0)+4>>2]|0;lp[c[j>>2]&511](0,b,d,h,a,j);h=h+1|0;a=a+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;aq[c[l>>2]&127](0,b,d,e,a,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;aq[c[e>>2]&127](0,b,d,h,f,g,e)}}return}function Mef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)>(d|0)){k=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){i=c[c[j>>2]>>2]|0;if((bp[c[i>>2]&2047](f,c[b+16+(g<<2)>>2]|0,k,i)|0)>=0){i=0;break a}g=g+1|0;if((g|0)>=(e|0)){i=1;break}}else i=1;while(0);b:do if((a|0)>(d|0))while(1){h=c[c[j>>2]>>2]|0;if((bp[c[h>>2]&2047](f,k,c[b+16+(a<<2)>>2]|0,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;i=c[(c[j>>2]|0)+4>>2]|0;Ep[c[i>>2]&511](0,b,g,a,i);g=g+1|0;a=a+-1|0}if(!h){k=c[(c[j>>2]|0)+8>>2]|0;lp[c[k>>2]&511](0,b,d,a,f,k)}if(!i){d=c[(c[j>>2]|0)+8>>2]|0;lp[c[d>>2]&511](0,b,g,e,f,d)}}return}function Nef(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)>(e|0)){l=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){j=c[c[k>>2]>>2]|0;if((yp[c[j>>2]&511](0,c[b+16+(h<<2)>>2]|0,l,g,j)|0)>=0){j=0;break a}h=h+1|0;if((h|0)>=(f|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(e|0))while(1){i=c[c[k>>2]>>2]|0;if((yp[c[i>>2]&511](0,l,c[b+16+(a<<2)>>2]|0,g,i)|0)>=0){i=0;break b}a=a+-1|0;if((a|0)<=(e|0)){i=1;break}}else i=1;while(0);if((h|0)>(a|0))break;j=c[(c[k>>2]|0)+4>>2]|0;lp[c[j>>2]&511](0,b,d,h,a,j);h=h+1|0;a=a+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;aq[c[l>>2]&127](0,b,d,e,a,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;aq[c[e>>2]&127](0,b,d,h,f,g,e)}}return}function Oef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)>(d|0)){k=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){i=c[c[j>>2]>>2]|0;if((bp[c[i>>2]&2047](f,c[b+16+(g<<2)>>2]|0,k,i)|0)>=0){i=0;break a}g=g+1|0;if((g|0)>=(e|0)){i=1;break}}else i=1;while(0);b:do if((a|0)>(d|0))while(1){h=c[c[j>>2]>>2]|0;if((bp[c[h>>2]&2047](f,k,c[b+16+(a<<2)>>2]|0,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;i=c[(c[j>>2]|0)+4>>2]|0;Ep[c[i>>2]&511](0,b,g,a,i);g=g+1|0;a=a+-1|0}if(!h){k=c[(c[j>>2]|0)+8>>2]|0;lp[c[k>>2]&511](0,b,d,a,f,k)}if(!i){d=c[(c[j>>2]|0)+8>>2]|0;lp[c[d>>2]&511](0,b,g,e,f,d)}}return}function Pef(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;q=s+60|0;o=s+48|0;r=s+36|0;m=s+24|0;n=s+12|0;p=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((f|0)>(e|0)){l=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=b+16+(h*12|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];if((yp[j&511](0,o,q,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];j=b+16+(a*12|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[c[l>>2]>>2]|0;t=c[j>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];if((yp[t&511](0,o,q,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;t=c[(c[l>>2]|0)+4>>2]|0;lp[c[t>>2]&511](0,b,d,h,a,t);h=h+1|0;a=a+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;aq[c[t>>2]&127](0,b,d,e,a,g,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;aq[c[t>>2]&127](0,b,d,h,f,g,t)}}i=s;return}function Qef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;p=r+60|0;n=r+48|0;q=r+36|0;l=r+24|0;m=r+12|0;o=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((e|0)>(d|0)){k=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=b+16+(g*12|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];if((bp[h&2047](f,n,p,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];h=b+16+(a*12|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];h=c[c[k>>2]>>2]|0;s=c[h>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];if((bp[s&2047](f,n,p,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Ep[c[s>>2]&511](0,b,g,a,s);g=g+1|0;a=a+-1|0}if(!h){s=c[(c[k>>2]|0)+8>>2]|0;lp[c[s>>2]&511](0,b,d,a,f,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;lp[c[s>>2]&511](0,b,g,e,f,s)}}i=r;return}function Ref(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;m=u+24|0;n=u+16|0;q=u+8|0;r=u;if((f|0)>(e|0)){p=b+16+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){x=b+16+(h<<3)|0;w=c[x+4>>2]|0;k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=n;c[v>>2]=o;c[v+4>>2]=p;k=c[k>>2]|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];if((yp[j&511](0,s,t,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){j=b+16+(a<<3)|0;y=c[j>>2]|0;j=c[j+4>>2]|0;x=c[l>>2]|0;w=c[c[x>>2]>>2]|0;v=q;c[v>>2]=o;c[v+4>>2]=p;v=r;c[v>>2]=y;c[v+4>>2]=j;x=c[x>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];if((yp[w&511](0,s,t,g,x)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;y=c[(c[l>>2]|0)+4>>2]|0;lp[c[y>>2]&511](0,b,d,h,a,y);h=h+1|0;a=a+-1|0}if(!j){y=c[(c[l>>2]|0)+8>>2]|0;aq[c[y>>2]&127](0,b,d,e,a,g,y)}if(!k){y=c[(c[l>>2]|0)+8>>2]|0;aq[c[y>>2]&127](0,b,d,h,f,g,y)}}i=u;return}function Sef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+48|0;s=t+40|0;r=t+32|0;l=t+24|0;m=t+16|0;p=t+8|0;q=t;if((e|0)>(d|0)){o=b+16+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){w=b+16+(g<<3)|0;v=c[w+4>>2]|0;j=c[k>>2]|0;h=c[c[j>>2]>>2]|0;u=l;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=m;c[u>>2]=n;c[u+4>>2]=o;j=c[j>>2]|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];if((bp[h&2047](f,r,s,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){h=b+16+(a<<3)|0;x=c[h>>2]|0;h=c[h+4>>2]|0;w=c[k>>2]|0;v=c[c[w>>2]>>2]|0;u=p;c[u>>2]=n;c[u+4>>2]=o;u=q;c[u>>2]=x;c[u+4>>2]=h;w=c[w>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];if((bp[v&2047](f,r,s,w)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;x=c[(c[k>>2]|0)+4>>2]|0;Ep[c[x>>2]&511](0,b,g,a,x);g=g+1|0;a=a+-1|0}if(!h){x=c[(c[k>>2]|0)+8>>2]|0;lp[c[x>>2]&511](0,b,d,a,f,x)}if(!j){x=c[(c[k>>2]|0)+8>>2]|0;lp[c[x>>2]&511](0,b,g,e,f,x)}}i=t;return}function Tef(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+32|0;s=t+20|0;r=t+16|0;m=t+12|0;n=t+8|0;o=t+4|0;p=t;if((f|0)>(e|0)){q=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;c[m>>2]=c[b+16+(h<<2)>>2];c[n>>2]=q;k=c[k>>2]|0;c[r>>2]=c[m>>2];c[s>>2]=c[n>>2];if((yp[j&511](0,r,s,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){v=c[b+16+(a<<2)>>2]|0;j=c[l>>2]|0;u=c[c[j>>2]>>2]|0;c[o>>2]=q;c[p>>2]=v;j=c[j>>2]|0;c[r>>2]=c[o>>2];c[s>>2]=c[p>>2];if((yp[u&511](0,r,s,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;v=c[(c[l>>2]|0)+4>>2]|0;lp[c[v>>2]&511](0,b,d,h,a,v);h=h+1|0;a=a+-1|0}if(!j){v=c[(c[l>>2]|0)+8>>2]|0;aq[c[v>>2]&127](0,b,d,e,a,g,v)}if(!k){v=c[(c[l>>2]|0)+8>>2]|0;aq[c[v>>2]&127](0,b,d,h,f,g,v)}}i=t;return}function Uef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;r=s+20|0;q=s+16|0;l=s+12|0;m=s+8|0;n=s+4|0;o=s;if((e|0)>(d|0)){p=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=c[k>>2]|0;h=c[c[j>>2]>>2]|0;c[l>>2]=c[b+16+(g<<2)>>2];c[m>>2]=p;j=c[j>>2]|0;c[q>>2]=c[l>>2];c[r>>2]=c[m>>2];if((bp[h&2047](f,q,r,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){u=c[b+16+(a<<2)>>2]|0;h=c[k>>2]|0;t=c[c[h>>2]>>2]|0;c[n>>2]=p;c[o>>2]=u;h=c[h>>2]|0;c[q>>2]=c[n>>2];c[r>>2]=c[o>>2];if((bp[t&2047](f,q,r,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;u=c[(c[k>>2]|0)+4>>2]|0;Ep[c[u>>2]&511](0,b,g,a,u);g=g+1|0;a=a+-1|0}if(!h){u=c[(c[k>>2]|0)+8>>2]|0;lp[c[u>>2]&511](0,b,d,a,f,u)}if(!j){u=c[(c[k>>2]|0)+8>>2]|0;lp[c[u>>2]&511](0,b,g,e,f,u)}}i=s;return}function Vef(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+304|0;t=v+240|0;r=v+180|0;u=v+120|0;q=v+60|0;s=v;l=u;n=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));if((f|0)>(e|0)){l=u;m=b+16+((((f-e|0)/2|0)+e|0)*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));p=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){l=q;m=b+16+(a*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=c[c[p>>2]>>2]|0;k=c[j>>2]|0;l=r;m=q;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=t;m=u;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((yp[k&511](0,r,t,g,j)|0)>-1){o=0;break a}a=a+1|0;if((a|0)>=(f|0)){o=1;break}}else o=1;while(0);b:do if((h|0)>(e|0))while(1){l=q;m=u;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=s;m=b+16+(h*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=c[c[p>>2]>>2]|0;j=c[k>>2]|0;l=r;m=q;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=t;m=s;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((yp[j&511](0,r,t,g,k)|0)>-1){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;o=c[(c[p>>2]|0)+4>>2]|0;lp[c[o>>2]&511](0,b,d,a,h,o);a=a+1|0;h=h+-1|0}if(!j){u=c[(c[p>>2]|0)+8>>2]|0;aq[c[u>>2]&127](0,b,d,e,h,g,u)}if(!o){e=c[(c[p>>2]|0)+8>>2]|0;aq[c[e>>2]&127](0,b,d,a,f,g,e)}}i=v;return}function Wef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+304|0;s=u+240|0;q=u+180|0;t=u+120|0;p=u+60|0;r=u;k=t;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((e|0)>(d|0)){k=t;l=b+16+((((e-d|0)/2|0)+d|0)*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){k=p;l=b+16+(a*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));h=c[c[o>>2]>>2]|0;j=c[h>>2]|0;k=q;l=p;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=t;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((bp[j&2047](f,q,s,h)|0)>-1){n=0;break a}a=a+1|0;if((a|0)>=(e|0)){n=1;break}}else n=1;while(0);b:do if((g|0)>(d|0))while(1){k=p;l=t;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=r;l=b+16+(g*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=c[c[o>>2]>>2]|0;h=c[j>>2]|0;k=q;l=p;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=r;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((bp[h&2047](f,q,s,j)|0)>-1){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;n=c[(c[o>>2]|0)+4>>2]|0;Ep[c[n>>2]&511](0,b,a,g,n);a=a+1|0;g=g+-1|0}if(!h){t=c[(c[o>>2]|0)+8>>2]|0;lp[c[t>>2]&511](0,b,d,g,f,t)}if(!n){d=c[(c[o>>2]|0)+8>>2]|0;lp[c[d>>2]&511](0,b,a,e,f,d)}}i=u;return}function Xef(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;m=u+24|0;n=u+16|0;q=u+8|0;r=u;if((f|0)>(e|0)){p=b+16+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){x=b+16+(h<<3)|0;w=c[x+4>>2]|0;k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=n;c[v>>2]=o;c[v+4>>2]=p;k=c[k>>2]|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];if((yp[j&511](0,s,t,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){j=b+16+(a<<3)|0;y=c[j>>2]|0;j=c[j+4>>2]|0;x=c[l>>2]|0;w=c[c[x>>2]>>2]|0;v=q;c[v>>2]=o;c[v+4>>2]=p;v=r;c[v>>2]=y;c[v+4>>2]=j;x=c[x>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];if((yp[w&511](0,s,t,g,x)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;y=c[(c[l>>2]|0)+4>>2]|0;lp[c[y>>2]&511](0,b,d,h,a,y);h=h+1|0;a=a+-1|0}if(!j){y=c[(c[l>>2]|0)+8>>2]|0;aq[c[y>>2]&127](0,b,d,e,a,g,y)}if(!k){y=c[(c[l>>2]|0)+8>>2]|0;aq[c[y>>2]&127](0,b,d,h,f,g,y)}}i=u;return}function Yef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+48|0;s=t+40|0;r=t+32|0;l=t+24|0;m=t+16|0;p=t+8|0;q=t;if((e|0)>(d|0)){o=b+16+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){w=b+16+(g<<3)|0;v=c[w+4>>2]|0;j=c[k>>2]|0;h=c[c[j>>2]>>2]|0;u=l;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=m;c[u>>2]=n;c[u+4>>2]=o;j=c[j>>2]|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];if((bp[h&2047](f,r,s,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){h=b+16+(a<<3)|0;x=c[h>>2]|0;h=c[h+4>>2]|0;w=c[k>>2]|0;v=c[c[w>>2]>>2]|0;u=p;c[u>>2]=n;c[u+4>>2]=o;u=q;c[u>>2]=x;c[u+4>>2]=h;w=c[w>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];if((bp[v&2047](f,r,s,w)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;x=c[(c[k>>2]|0)+4>>2]|0;Ep[c[x>>2]&511](0,b,g,a,x);g=g+1|0;a=a+-1|0}if(!h){x=c[(c[k>>2]|0)+8>>2]|0;lp[c[x>>2]&511](0,b,d,a,f,x)}if(!j){x=c[(c[k>>2]|0)+8>>2]|0;lp[c[x>>2]&511](0,b,g,e,f,x)}}i=t;return}function Zef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;s=u+176|0;q=u+132|0;t=u+88|0;p=u+44|0;r=u;k=t;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((e|0)>(d|0)){k=t;l=b+16+((((e-d|0)/2|0)+d|0)*44|0)|0;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){k=p;l=b+16+(a*44|0)|0;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));h=c[c[o>>2]>>2]|0;j=c[h>>2]|0;k=q;l=p;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=t;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((bp[j&2047](f,q,s,h)|0)>-1){n=0;break a}a=a+1|0;if((a|0)>=(e|0)){n=1;break}}else n=1;while(0);b:do if((g|0)>(d|0))while(1){k=p;l=t;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=r;l=b+16+(g*44|0)|0;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=c[c[o>>2]>>2]|0;h=c[j>>2]|0;k=q;l=p;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=r;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((bp[h&2047](f,q,s,j)|0)>-1){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;n=c[(c[o>>2]|0)+4>>2]|0;Ep[c[n>>2]&511](0,b,a,g,n);a=a+1|0;g=g+-1|0}if(!h){t=c[(c[o>>2]|0)+8>>2]|0;lp[c[t>>2]&511](0,b,d,g,f,t)}if(!n){d=c[(c[o>>2]|0)+8>>2]|0;lp[c[d>>2]&511](0,b,a,e,f,d)}}i=u;return}function _ef(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;q=s+60|0;o=s+48|0;r=s+36|0;m=s+24|0;n=s+12|0;p=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((f|0)>(e|0)){l=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=b+16+(h*12|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];if((yp[j&511](0,o,q,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];j=b+16+(a*12|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[c[l>>2]>>2]|0;t=c[j>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];if((yp[t&511](0,o,q,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;t=c[(c[l>>2]|0)+4>>2]|0;lp[c[t>>2]&511](0,b,d,h,a,t);h=h+1|0;a=a+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;aq[c[t>>2]&127](0,b,d,e,a,g,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;aq[c[t>>2]&127](0,b,d,h,f,g,t)}}i=s;return}function $ef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;p=r+60|0;n=r+48|0;q=r+36|0;l=r+24|0;m=r+12|0;o=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((e|0)>(d|0)){k=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=b+16+(g*12|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];if((bp[h&2047](f,n,p,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];h=b+16+(a*12|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];h=c[c[k>>2]>>2]|0;s=c[h>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];if((bp[s&2047](f,n,p,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Ep[c[s>>2]&511](0,b,g,a,s);g=g+1|0;a=a+-1|0}if(!h){s=c[(c[k>>2]|0)+8>>2]|0;lp[c[s>>2]&511](0,b,d,a,f,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;lp[c[s>>2]&511](0,b,g,e,f,s)}}i=r;return}function aff(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;q=s+60|0;o=s+48|0;r=s+36|0;m=s+24|0;n=s+12|0;p=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((f|0)>(e|0)){l=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=b+16+(h*12|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];if((yp[j&511](0,o,q,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];j=b+16+(a*12|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[c[l>>2]>>2]|0;t=c[j>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];if((yp[t&511](0,o,q,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;t=c[(c[l>>2]|0)+4>>2]|0;lp[c[t>>2]&511](0,b,d,h,a,t);h=h+1|0;a=a+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;aq[c[t>>2]&127](0,b,d,e,a,g,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;aq[c[t>>2]&127](0,b,d,h,f,g,t)}}i=s;return}function bff(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;p=r+60|0;n=r+48|0;q=r+36|0;l=r+24|0;m=r+12|0;o=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((e|0)>(d|0)){k=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=b+16+(g*12|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];if((bp[h&2047](f,n,p,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];h=b+16+(a*12|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];h=c[c[k>>2]>>2]|0;s=c[h>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];if((bp[s&2047](f,n,p,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Ep[c[s>>2]&511](0,b,g,a,s);g=g+1|0;a=a+-1|0}if(!h){s=c[(c[k>>2]|0)+8>>2]|0;lp[c[s>>2]&511](0,b,d,a,f,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;lp[c[s>>2]&511](0,b,g,e,f,s)}}i=r;return}function cff(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+304|0;t=v+240|0;r=v+180|0;u=v+120|0;q=v+60|0;s=v;l=u;n=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));if((f|0)>(e|0)){l=u;m=b+16+((((f-e|0)/2|0)+e|0)*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));p=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){l=q;m=b+16+(a*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=c[c[p>>2]>>2]|0;k=c[j>>2]|0;l=r;m=q;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=t;m=u;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((yp[k&511](0,r,t,g,j)|0)>-1){o=0;break a}a=a+1|0;if((a|0)>=(f|0)){o=1;break}}else o=1;while(0);b:do if((h|0)>(e|0))while(1){l=q;m=u;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=s;m=b+16+(h*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=c[c[p>>2]>>2]|0;j=c[k>>2]|0;l=r;m=q;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=t;m=s;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((yp[j&511](0,r,t,g,k)|0)>-1){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;o=c[(c[p>>2]|0)+4>>2]|0;lp[c[o>>2]&511](0,b,d,a,h,o);a=a+1|0;h=h+-1|0}if(!j){u=c[(c[p>>2]|0)+8>>2]|0;aq[c[u>>2]&127](0,b,d,e,h,g,u)}if(!o){e=c[(c[p>>2]|0)+8>>2]|0;aq[c[e>>2]&127](0,b,d,a,f,g,e)}}i=v;return}function dff(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+304|0;s=u+240|0;q=u+180|0;t=u+120|0;p=u+60|0;r=u;k=t;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((e|0)>(d|0)){k=t;l=b+16+((((e-d|0)/2|0)+d|0)*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){k=p;l=b+16+(a*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));h=c[c[o>>2]>>2]|0;j=c[h>>2]|0;k=q;l=p;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=t;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((bp[j&2047](f,q,s,h)|0)>-1){n=0;break a}a=a+1|0;if((a|0)>=(e|0)){n=1;break}}else n=1;while(0);b:do if((g|0)>(d|0))while(1){k=p;l=t;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=r;l=b+16+(g*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=c[c[o>>2]>>2]|0;h=c[j>>2]|0;k=q;l=p;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=r;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((bp[h&2047](f,q,s,j)|0)>-1){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;n=c[(c[o>>2]|0)+4>>2]|0;Ep[c[n>>2]&511](0,b,a,g,n);a=a+1|0;g=g+-1|0}if(!h){t=c[(c[o>>2]|0)+8>>2]|0;lp[c[t>>2]&511](0,b,d,g,f,t)}if(!n){d=c[(c[o>>2]|0)+8>>2]|0;lp[c[d>>2]&511](0,b,a,e,f,d)}}i=u;return}function eff(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;m=u+24|0;n=u+16|0;q=u+8|0;r=u;if((f|0)>(e|0)){p=b+16+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){x=b+16+(h<<3)|0;w=c[x+4>>2]|0;k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=n;c[v>>2]=o;c[v+4>>2]=p;k=c[k>>2]|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];if((yp[j&511](0,s,t,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){j=b+16+(a<<3)|0;y=c[j>>2]|0;j=c[j+4>>2]|0;x=c[l>>2]|0;w=c[c[x>>2]>>2]|0;v=q;c[v>>2]=o;c[v+4>>2]=p;v=r;c[v>>2]=y;c[v+4>>2]=j;x=c[x>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];if((yp[w&511](0,s,t,g,x)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;y=c[(c[l>>2]|0)+4>>2]|0;lp[c[y>>2]&511](0,b,d,h,a,y);h=h+1|0;a=a+-1|0}if(!j){y=c[(c[l>>2]|0)+8>>2]|0;aq[c[y>>2]&127](0,b,d,e,a,g,y)}if(!k){y=c[(c[l>>2]|0)+8>>2]|0;aq[c[y>>2]&127](0,b,d,h,f,g,y)}}i=u;return}function fff(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+48|0;s=t+40|0;r=t+32|0;l=t+24|0;m=t+16|0;p=t+8|0;q=t;if((e|0)>(d|0)){o=b+16+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){w=b+16+(g<<3)|0;v=c[w+4>>2]|0;j=c[k>>2]|0;h=c[c[j>>2]>>2]|0;u=l;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=m;c[u>>2]=n;c[u+4>>2]=o;j=c[j>>2]|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];if((bp[h&2047](f,r,s,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){h=b+16+(a<<3)|0;x=c[h>>2]|0;h=c[h+4>>2]|0;w=c[k>>2]|0;v=c[c[w>>2]>>2]|0;u=p;c[u>>2]=n;c[u+4>>2]=o;u=q;c[u>>2]=x;c[u+4>>2]=h;w=c[w>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];if((bp[v&2047](f,r,s,w)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;x=c[(c[k>>2]|0)+4>>2]|0;Ep[c[x>>2]&511](0,b,g,a,x);g=g+1|0;a=a+-1|0}if(!h){x=c[(c[k>>2]|0)+8>>2]|0;lp[c[x>>2]&511](0,b,d,a,f,x)}if(!j){x=c[(c[k>>2]|0)+8>>2]|0;lp[c[x>>2]&511](0,b,g,e,f,x)}}i=t;return}function gff(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;q=s+60|0;o=s+48|0;r=s+36|0;m=s+24|0;n=s+12|0;p=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((f|0)>(e|0)){l=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=b+16+(h*12|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];if((yp[j&511](0,o,q,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];j=b+16+(a*12|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[c[l>>2]>>2]|0;t=c[j>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];if((yp[t&511](0,o,q,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;t=c[(c[l>>2]|0)+4>>2]|0;lp[c[t>>2]&511](0,b,d,h,a,t);h=h+1|0;a=a+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;aq[c[t>>2]&127](0,b,d,e,a,g,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;aq[c[t>>2]&127](0,b,d,h,f,g,t)}}i=s;return}function hff(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;p=r+60|0;n=r+48|0;q=r+36|0;l=r+24|0;m=r+12|0;o=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((e|0)>(d|0)){k=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=b+16+(g*12|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];if((bp[h&2047](f,n,p,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];h=b+16+(a*12|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];h=c[c[k>>2]>>2]|0;s=c[h>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];if((bp[s&2047](f,n,p,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Ep[c[s>>2]&511](0,b,g,a,s);g=g+1|0;a=a+-1|0}if(!h){s=c[(c[k>>2]|0)+8>>2]|0;lp[c[s>>2]&511](0,b,d,a,f,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;lp[c[s>>2]&511](0,b,g,e,f,s)}}i=r;return}function iff(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;q=s+80|0;o=s+64|0;r=s+48|0;m=s+32|0;n=s+16|0;p=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if((f|0)>(e|0)){l=b+16+(((f-e|0)/2|0)+e<<4)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=b+16+(h<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];if((yp[j&511](0,o,q,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];j=b+16+(a<<4)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];j=c[c[l>>2]>>2]|0;t=c[j>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if((yp[t&511](0,o,q,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;t=c[(c[l>>2]|0)+4>>2]|0;lp[c[t>>2]&511](0,b,d,h,a,t);h=h+1|0;a=a+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;aq[c[t>>2]&127](0,b,d,e,a,g,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;aq[c[t>>2]&127](0,b,d,h,f,g,t)}}i=s;return}function jff(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+96|0;p=r+80|0;n=r+64|0;q=r+48|0;l=r+32|0;m=r+16|0;o=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if((e|0)>(d|0)){k=b+16+(((e-d|0)/2|0)+d<<4)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=b+16+(g<<4)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];if((bp[h&2047](f,n,p,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];h=b+16+(a<<4)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];h=c[c[k>>2]>>2]|0;s=c[h>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];if((bp[s&2047](f,n,p,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Ep[c[s>>2]&511](0,b,g,a,s);g=g+1|0;a=a+-1|0}if(!h){s=c[(c[k>>2]|0)+8>>2]|0;lp[c[s>>2]&511](0,b,d,a,f,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;lp[c[s>>2]&511](0,b,g,e,f,s)}}i=r;return}function kff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function lff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599150]|0)){JVj(c[159726]|0);a[1599150]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function mff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function nff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599151]|0)){JVj(c[159731]|0);a[1599151]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function off(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function pff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599152]|0)){JVj(c[159730]|0);a[1599152]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function qff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function rff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599153]|0)){JVj(c[159728]|0);a[1599153]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function sff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function tff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599154]|0)){JVj(c[159729]|0);a[1599154]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function uff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function vff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599155]|0)){JVj(c[159727]|0);a[1599155]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function wff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function xff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599156]|0)){JVj(c[159733]|0);a[1599156]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function yff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function zff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599157]|0)){JVj(c[159732]|0);a[1599157]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function Aff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function Bff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599158]|0)){JVj(c[159734]|0);a[1599158]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function Cff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function Dff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599159]|0)){JVj(c[159735]|0);a[1599159]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function Eff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function Fff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599160]|0)){JVj(c[159736]|0);a[1599160]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function Gff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function Hff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599161]|0)){JVj(c[159737]|0);a[1599161]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function Iff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function Jff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599162]|0)){JVj(c[159738]|0);a[1599162]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function Kff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Ep[c[e>>2]&511](0,b,a,d,e);return}function Lff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599163]|0)){JVj(c[159739]|0);a[1599163]=1}if((f|0)<=-1){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);vek()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;RTj(g)|0;g=_ck(g,f)|0;f=iqg(0,f,e,0)|0;olf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;c[d>>2]=_ck(e,f)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;_ck(g,f)|0}return}function Mff(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599164]|0)){JVj(c[159756]|0);a[1599164]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function Nff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599165]|0)){JVj(c[159754]|0);a[1599165]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function Off(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599166]|0)){JVj(c[159755]|0);a[1599166]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Pff(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599167]|0)){JVj(c[159777]|0);a[1599167]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function Qff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599168]|0)){JVj(c[159776]|0);a[1599168]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function Rff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599169]|0)){JVj(c[159775]|0);a[1599169]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Sff(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599170]|0)){JVj(c[159772]|0);a[1599170]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151833]|0,0);$$j(f);vek()}else{f=c[c[f+24>>2]>>2]|0;aq[c[f>>2]&127](0,d,e,0,c[d+12>>2]|0,0,f);return}}function Tff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599171]|0)){JVj(c[159774]|0);a[1599171]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151833]|0,0);$$j(g);vek()}else{g=c[c[g+24>>2]>>2]|0;aq[c[g>>2]&127](0,d,e,0,c[d+12>>2]|0,f,g);return}}function Uff(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;aq[c[g>>2]&127](0,b,d,e,f,0,g);return}function Vff(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599172]|0)){JVj(c[159773]|0);a[1599172]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function Wff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599173]|0)){JVj(c[159766]|0);a[1599173]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151814]|0,0);$$j(e);vek()}else{e=c[c[e+24>>2]>>2]|0;aq[c[e>>2]&127](0,d,0,0,c[d+12>>2]|0,0,e);return}}function Xff(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599174]|0)){JVj(c[159769]|0);a[1599174]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}else{f=c[c[f+24>>2]>>2]|0;aq[c[f>>2]&127](0,d,0,0,c[d+12>>2]|0,e,f);return}}function Yff(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599175]|0)){JVj(c[159771]|0);a[1599175]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}else{f=c[c[f+24>>2]>>2]|0;Ep[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}}function Zff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599176]|0)){JVj(c[159767]|0);a[1599176]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function _ff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599177]|0)){JVj(c[159770]|0);a[1599177]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);vek()}else{g=c[c[g+24>>2]>>2]|0;aq[c[g>>2]&127](0,d,0,e,f,0,g);return}}function $ff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599178]|0)){JVj(c[159768]|0);a[1599178]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function agf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599179]|0)){JVj(c[159762]|0);a[1599179]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function bgf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599180]|0)){JVj(c[159760]|0);a[1599180]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function cgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599181]|0)){JVj(c[159761]|0);a[1599181]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function dgf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599182]|0)){JVj(c[159765]|0);a[1599182]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function egf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599183]|0)){JVj(c[159764]|0);a[1599183]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function fgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599184]|0)){JVj(c[159763]|0);a[1599184]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function ggf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599185]|0)){JVj(c[159759]|0);a[1599185]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function hgf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599186]|0)){JVj(c[159758]|0);a[1599186]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function igf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599187]|0)){JVj(c[159757]|0);a[1599187]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function jgf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599188]|0)){JVj(c[159785]|0);a[1599188]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function kgf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599189]|0)){JVj(c[159784]|0);a[1599189]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function lgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599190]|0)){JVj(c[159783]|0);a[1599190]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function mgf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599191]|0)){JVj(c[159780]|0);a[1599191]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function ngf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599192]|0)){JVj(c[159778]|0);a[1599192]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function ogf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599193]|0)){JVj(c[159779]|0);a[1599193]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function pgf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599194]|0)){JVj(c[159781]|0);a[1599194]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);vek()}else{f=c[c[f+24>>2]>>2]|0;Ep[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}}function qgf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599195]|0)){JVj(c[159782]|0);a[1599195]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function rgf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599196]|0)){JVj(c[159788]|0);a[1599196]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function sgf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599197]|0)){JVj(c[159786]|0);a[1599197]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function tgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599198]|0)){JVj(c[159787]|0);a[1599198]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function ugf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599199]|0)){JVj(c[159791]|0);a[1599199]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function vgf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599200]|0)){JVj(c[159789]|0);a[1599200]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function wgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599201]|0)){JVj(c[159790]|0);a[1599201]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function xgf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599202]|0)){JVj(c[159794]|0);a[1599202]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function ygf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599203]|0)){JVj(c[159792]|0);a[1599203]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function zgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599204]|0)){JVj(c[159793]|0);a[1599204]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Agf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599205]|0)){JVj(c[159797]|0);a[1599205]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function Bgf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599206]|0)){JVj(c[159796]|0);a[1599206]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function Cgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599207]|0)){JVj(c[159795]|0);a[1599207]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Dgf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599208]|0)){JVj(c[159800]|0);a[1599208]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function Egf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599209]|0)){JVj(c[159798]|0);a[1599209]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function Fgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599210]|0)){JVj(c[159799]|0);a[1599210]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Ggf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1599211]|0)){JVj(c[159803]|0);a[1599211]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);vek()}if((f|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}if((g|0)<=-1){b=E1j(c[149812]|0)|0;W7f(b,c[151818]|0,0);$$j(b);vek()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Iq[c[b>>2]&4095](0,e,b)|0}if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,b,0);break}if((J1j(d,c[149805]|0)|0)==0?(J1j(d,c[149796]|0)|0)!=0:0){Olf(0,J1j(d,c[149796]|0)|0,f,g,b,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(3974,c[149814]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=W4f(0,c[151834]|0,0)|0;i=E1j(c[149895]|0)|0;zlg(i,g,h,0);$$j(i);vek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=E1j(c[149808]|0)|0;ufg(j,0);$$j(j);vek()}function Hgf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1599212]|0)){JVj(c[159802]|0);a[1599212]=1}if(!f){b=E1j(c[149823]|0)|0;h9f(b,c[154306]|0,0);$$j(b);vek()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(3974,c[149814]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=W4f(0,c[154307]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,b,f,0);$$j(g);vek()}else{g=sm(4)|0;c[g>>2]=c[e>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else h=e}else h=e;Dg(h|0)}return}function Igf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599213]|0)){JVj(c[159801]|0);a[1599213]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}else{h=c[c[h+24>>2]>>2]|0;aq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Jgf(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c+16+e|0;b=a[h>>0]|0;g=c+16+f|0;a[h>>0]=a[g>>0]|0;a[g>>0]=b;if(d){b=d+16+e|0;g=a[b>>0]|0;h=d+16+f|0;a[b>>0]=a[h>>0]|0;a[h>>0]=g}return}function Kgf(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d=c+16+d|0;b=a[d>>0]|0;f=c+16+e|0;a[d>>0]=a[f>>0]|0;a[f>>0]=b;return}function Lgf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d){a=d+16+(e<<2)|0;g=c[a>>2]|0;h=d+16+(f<<2)|0;c[a>>2]=c[h>>2];c[h>>2]=g}return}function Mgf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=b+16+(d<<2)|0;a=c[d>>2]|0;f=b+16+(e<<2)|0;c[d>>2]=c[f>>2];c[f>>2]=a;return}function Ngf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d){a=d+16+(e<<2)|0;g=c[a>>2]|0;h=d+16+(f<<2)|0;c[a>>2]=c[h>>2];c[h>>2]=g}return}function Ogf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=b+16+(d<<2)|0;a=c[d>>2]|0;f=b+16+(e<<2)|0;c[d>>2]=c[f>>2];c[f>>2]=a;return}function Pgf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=b+16+(e*12|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];b=b+16+(f*12|0)|0;pnl(j|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];j=d+16+(f*12|0)|0;pnl(h|0,j|0,12)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2]}i=g;return}function Qgf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;d=b+16+(d*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];a=b+16+(e*12|0)|0;pnl(d|0,a|0,12)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];i=f;return}function Rgf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=b+16+(e<<3)|0;a=k;h=c[a>>2]|0;a=c[a+4>>2]|0;g=b+16+(f<<3)|0;j=g;i=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=h;c[g+4>>2]=a;if(d){h=d+16+(e<<3)|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+16+(f<<3)|0;a=k;g=c[a+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=g;c[k>>2]=i;c[k+4>>2]=j}return}function Sgf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+16+(d<<3)|0;a=h;d=c[a>>2]|0;a=c[a+4>>2]|0;f=b+16+(e<<3)|0;g=f;b=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=b;c[f>>2]=d;c[f+4>>2]=a;return}function Tgf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d){a=d+16+(e<<2)|0;g=c[a>>2]|0;h=d+16+(f<<2)|0;c[a>>2]=c[h>>2];c[h>>2]=g}return}function Ugf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=b+16+(d<<2)|0;a=c[d>>2]|0;f=b+16+(e<<2)|0;c[d>>2]=c[f>>2];c[f>>2]=a;return}function Vgf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;a=k+60|0;h=k;j=h;m=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));g=b+16+(e*60|0)|0;j=a;l=g;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=b+16+(f*60|0)|0;pnl(g|0,j|0,60)|0;l=a;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));if(d){g=d+16+(e*60|0)|0;j=h;l=g;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=d+16+(f*60|0)|0;pnl(g|0,j|0,60)|0;l=h;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0))}i=k;return}function Wgf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;h=j;d=b+16+(d*60|0)|0;f=h;a=d;g=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));f=b+16+(e*60|0)|0;pnl(d|0,f|0,60)|0;a=h;g=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));i=j;return}function Xgf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=b+16+(e<<3)|0;a=k;h=c[a>>2]|0;a=c[a+4>>2]|0;g=b+16+(f<<3)|0;j=g;i=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=h;c[g+4>>2]=a;if(d){h=d+16+(e<<3)|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+16+(f<<3)|0;a=k;g=c[a+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=g;c[k>>2]=i;c[k+4>>2]=j}return}function Ygf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+16+(d<<3)|0;a=h;d=c[a>>2]|0;a=c[a+4>>2]|0;f=b+16+(e<<3)|0;g=f;b=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=b;c[f>>2]=d;c[f+4>>2]=a;return}function Zgf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+48|0;h=j;d=b+16+(d*44|0)|0;f=h;a=d;g=f+44|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));f=b+16+(e*44|0)|0;pnl(d|0,f|0,44)|0;a=h;g=f+44|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));i=j;return}function _gf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=b+16+(e*12|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];b=b+16+(f*12|0)|0;pnl(j|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];j=d+16+(f*12|0)|0;pnl(h|0,j|0,12)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2]}i=g;return}function $gf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;d=b+16+(d*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];a=b+16+(e*12|0)|0;pnl(d|0,a|0,12)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];i=f;return}function ahf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=b+16+(e*12|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];b=b+16+(f*12|0)|0;pnl(j|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];j=d+16+(f*12|0)|0;pnl(h|0,j|0,12)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2]}i=g;return}function bhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;d=b+16+(d*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];a=b+16+(e*12|0)|0;pnl(d|0,a|0,12)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];i=f;return}function chf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;a=k+60|0;h=k;j=h;m=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));g=b+16+(e*60|0)|0;j=a;l=g;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=b+16+(f*60|0)|0;pnl(g|0,j|0,60)|0;l=a;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));if(d){g=d+16+(e*60|0)|0;j=h;l=g;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=d+16+(f*60|0)|0;pnl(g|0,j|0,60)|0;l=h;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0))}i=k;return}function dhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;h=j;d=b+16+(d*60|0)|0;f=h;a=d;g=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));f=b+16+(e*60|0)|0;pnl(d|0,f|0,60)|0;a=h;g=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));i=j;return}function ehf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=b+16+(e<<3)|0;a=k;h=c[a>>2]|0;a=c[a+4>>2]|0;g=b+16+(f<<3)|0;j=g;i=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=h;c[g+4>>2]=a;if(d){h=d+16+(e<<3)|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+16+(f<<3)|0;a=k;g=c[a+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=g;c[k>>2]=i;c[k+4>>2]=j}return}function fhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+16+(d<<3)|0;a=h;d=c[a>>2]|0;a=c[a+4>>2]|0;f=b+16+(e<<3)|0;g=f;b=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=b;c[f>>2]=d;c[f+4>>2]=a;return}function ghf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=b+16+(e*12|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];b=b+16+(f*12|0)|0;pnl(j|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];j=d+16+(f*12|0)|0;pnl(h|0,j|0,12)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2]}i=g;return}function hhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;d=b+16+(d*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];a=b+16+(e*12|0)|0;pnl(d|0,a|0,12)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];i=f;return}function ihf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+16|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;j=b+16+(e<<4)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b=b+16+(f<<4)|0;pnl(j|0,b|0,16)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];if(d){h=d+16+(e<<4)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];j=d+16+(f<<4)|0;pnl(h|0,j|0,16)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2]}i=g;return}function jhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;d=b+16+(d<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];a=b+16+(e<<4)|0;pnl(d|0,a|0,16)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function khf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Ep[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;RTj(q)|0;q=Kdk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function lhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Ep[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;RTj(q)|0;q=Kdk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function mhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;Ep[c[q>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,q);q=m;d=c[q+4>>2]|0;p=n;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;RTj(d)|0;c[b+16+(a<<2)>>2]=cdk(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function nhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;if((c[i>>2]|0)>0){a=d;f=0;do{if((c[(c[j>>2]|0)+16+(f<<3)>>2]|0)<0){l=c[c[g>>2]>>2]|0;l=bp[c[l>>2]&2047](e,c[(c[k>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;RTj(d)|0;c[b+16+(a<<2)>>2]=cdk(l,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[i>>2]|0))}return}function ohf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1599214]|0)){JVj(c[161129]|0);a[1599214]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lyj(0,j,0)|0;h=Mdk(42,Tsg(e,0)|0)|0;q=0;k=_b(1569,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1569,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4015,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1096,c[149814]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1140,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4439,k|0);m=q;q=0;if(m&1)break;vek()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(3982,e|0,c[149802]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){j=Dl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(3974,c[149814]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=E1j(c[149808]|0)|0;wfg(o,c[154308]|0,c[151814]|0,h,0);$$j(o);vek()}else{o=sm(4)|0;c[o>>2]=c[j>>2];q=0;ec(2831,o|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else p=j}else p=j;Dg(p|0)}function phf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1599215]|0)){JVj(c[161123]|0);a[1599215]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lyj(0,j,0)|0;h=Mdk(42,Tsg(e,0)|0)|0;q=0;k=_b(1569,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1569,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4015,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1096,c[149814]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1140,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4439,k|0);m=q;q=0;if(m&1)break;vek()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(3982,e|0,c[149802]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){j=Dl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(3974,c[149814]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=E1j(c[149808]|0)|0;wfg(o,c[154308]|0,c[151814]|0,h,0);$$j(o);vek()}else{o=sm(4)|0;c[o>>2]=c[j>>2];q=0;ec(2831,o|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else p=j}else p=j;Dg(p|0)}function qhf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[n>>0]=(bp[c[p>>2]&2047](f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,n)|0;e=c[(c[h>>2]|0)+8>>2]|0;RTj(e)|0;a[d+16+b>>0]=a[(Kdk(p,e)|0)>>0]|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=o;return}function rhf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[n>>0]=(bp[c[p>>2]&2047](f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,n)|0;e=c[(c[h>>2]|0)+8>>2]|0;RTj(e)|0;c[d+16+(b<<2)>>2]=cdk(p,e)|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=o;return}function shf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){e=c[c[h>>2]>>2]|0;Ep[c[e>>2]&511](n,f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,e);e=n;r=c[e+4>>2]|0;q=o;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;RTj(r)|0;r=Kdk(q,r)|0;q=c[r+4>>2]|0;e=d+16+(b<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function thf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){e=c[c[h>>2]>>2]|0;Ep[c[e>>2]&511](n,f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,e);e=n;r=c[e+4>>2]|0;q=o;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;RTj(r)|0;r=Kdk(q,r)|0;q=c[r+4>>2]|0;e=d+16+(b<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function uhf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){r=c[c[h>>2]>>2]|0;Ep[c[r>>2]&511](n,f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,r);r=n;e=c[r+4>>2]|0;q=o;c[q>>2]=c[r>>2];c[q+4>>2]=e;q=c[(c[h>>2]|0)+4>>2]|0;RTj(q)|0;q=D1j(q,o)|0;e=c[(c[h>>2]|0)+8>>2]|0;RTj(e)|0;c[d+16+(b<<2)>>2]=cdk(q,e)|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function vhf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1599216]|0)){JVj(c[161122]|0);a[1599216]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lyj(0,j,0)|0;h=Mdk(42,Tsg(e,0)|0)|0;q=0;k=_b(1569,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1569,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4015,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1096,c[149814]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1140,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4439,k|0);m=q;q=0;if(m&1)break;vek()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(3982,e|0,c[149802]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){j=Dl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(3974,c[149814]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=E1j(c[149808]|0)|0;wfg(o,c[154308]|0,c[151814]|0,h,0);$$j(o);vek()}else{o=sm(4)|0;c[o>>2]=c[j>>2];q=0;ec(2831,o|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else p=j}else p=j;Dg(p|0)}function whf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1599217]|0)){JVj(c[161127]|0);a[1599217]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lyj(0,j,0)|0;h=Mdk(42,Tsg(e,0)|0)|0;q=0;k=_b(1569,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1569,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4015,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1096,c[149814]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1140,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4439,k|0);m=q;q=0;if(m&1)break;vek()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(3982,e|0,c[149802]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){j=Dl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(3974,c[149814]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=E1j(c[149808]|0)|0;wfg(o,c[154308]|0,c[151814]|0,h,0);$$j(o);vek()}else{o=sm(4)|0;c[o>>2]=c[j>>2];q=0;ec(2831,o|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else p=j}else p=j;Dg(p|0)}function xhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Ep[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;RTj(q)|0;q=Kdk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function yhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Ep[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;RTj(q)|0;q=Kdk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function zhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;Ep[c[q>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,q);q=m;d=c[q+4>>2]|0;p=n;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;RTj(d)|0;c[b+16+(a<<2)>>2]=cdk(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function Ahf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[m>>2]=bp[c[o>>2]&2047](e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;RTj(o)|0;o=D1j(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;RTj(d)|0;c[b+16+(a<<2)>>2]=c[(Kdk(o,d)|0)>>2];a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function Bhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[m>>2]=bp[c[o>>2]&2047](e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;RTj(o)|0;o=D1j(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;RTj(d)|0;c[b+16+(a<<2)>>2]=cdk(o,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function Chf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1599218]|0)){JVj(c[161128]|0);a[1599218]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lyj(0,j,0)|0;h=Mdk(42,Tsg(e,0)|0)|0;q=0;k=_b(1569,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1569,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4015,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1096,c[149814]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1140,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4439,k|0);m=q;q=0;if(m&1)break;vek()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(3982,e|0,c[149802]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){j=Dl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(3974,c[149814]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=E1j(c[149808]|0)|0;wfg(o,c[154308]|0,c[151814]|0,h,0);$$j(o);vek()}else{o=sm(4)|0;c[o>>2]=c[j>>2];q=0;ec(2831,o|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else p=j}else p=j;Dg(p|0)}function Dhf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1599219]|0)){JVj(c[161125]|0);a[1599219]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lyj(0,j,0)|0;h=Mdk(42,Tsg(e,0)|0)|0;q=0;k=_b(1569,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1569,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4015,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1096,c[149814]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1140,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4439,k|0);m=q;q=0;if(m&1)break;vek()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(3982,e|0,c[149802]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){j=Dl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(3974,c[149814]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=E1j(c[149808]|0)|0;wfg(o,c[154308]|0,c[151814]|0,h,0);$$j(o);vek()}else{o=sm(4)|0;c[o>>2]=c[j>>2];q=0;ec(2831,o|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else p=j}else p=j;Dg(p|0)}function Ehf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Ep[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;RTj(q)|0;q=Kdk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function Fhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Ep[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;RTj(q)|0;q=Kdk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function Ghf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;Ep[c[q>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,q);q=m;d=c[q+4>>2]|0;p=n;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;RTj(p)|0;p=D1j(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;RTj(d)|0;c[b+16+(a<<2)>>2]=cdk(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function Hhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;if((c[i>>2]|0)>0){a=d;f=0;do{if((c[(c[j>>2]|0)+16+(f<<3)>>2]|0)<0){l=c[c[g>>2]>>2]|0;l=bp[c[l>>2]&2047](e,c[(c[k>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;RTj(d)|0;c[b+16+(a<<2)>>2]=cdk(l,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[i>>2]|0))}return}function Ihf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1599220]|0)){JVj(c[161126]|0);a[1599220]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lyj(0,j,0)|0;h=Mdk(42,Tsg(e,0)|0)|0;q=0;k=_b(1569,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1569,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4015,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1096,c[149814]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1140,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4439,k|0);m=q;q=0;if(m&1)break;vek()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(3982,e|0,c[149802]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){j=Dl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(3974,c[149814]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=E1j(c[149808]|0)|0;wfg(o,c[154308]|0,c[151814]|0,h,0);$$j(o);vek()}else{o=sm(4)|0;c[o>>2]=c[j>>2];q=0;ec(2831,o|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else p=j}else p=j;Dg(p|0)}function Jhf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1599221]|0)){JVj(c[161124]|0);a[1599221]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lyj(0,j,0)|0;h=Mdk(42,Tsg(e,0)|0)|0;q=0;k=_b(1569,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1569,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4015,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1096,c[149814]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1140,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4439,k|0);m=q;q=0;if(m&1)break;vek()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(3982,e|0,c[149802]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){j=Dl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(3974,c[149814]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=E1j(c[149808]|0)|0;wfg(o,c[154308]|0,c[151814]|0,h,0);$$j(o);vek()}else{o=sm(4)|0;c[o>>2]=c[j>>2];q=0;ec(2831,o|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else p=j}else p=j;Dg(p|0)}function Khf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1599222]|0)){JVj(c[160497]|0);a[1599222]=1}j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];bQi(d,lyj(0,g,0)|0,e,0);i=k;return}function Lhf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=POi(a,0)|0;e=c[c[e+24>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function Mhf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[d+24>>2]>>2]|0;Dp[c[d>>2]&2047](a,0,b,d);return}function Nhf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=POi(a,0)|0;e=c[c[e+24>>2]>>2]|0;Dp[c[e>>2]&2047](a,b,d,e);return}function Ohf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1599223]|0)){JVj(c[159967]|0);a[1599223]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,RTj(f)|0,(J1j(e,f)|0)==0):0){f=_ck(c[149802]|0,2)|0;d=Tsg(e,0)|0;$ck(f,d);c[f+16>>2]=d;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lyj(0,g,0)|0;$ck(f,e);c[f+20>>2]=e;e=nRj(0,c[154309]|0,f,0)|0;k=E1j(c[149808]|0)|0;F9f(k,e,0);$$j(k);vek()}i=j;return}function Phf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1599224]|0)){JVj(c[159970]|0);a[1599224]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,RTj(f)|0,(J1j(e,f)|0)==0):0){f=_ck(c[149802]|0,2)|0;d=Tsg(e,0)|0;$ck(f,d);c[f+16>>2]=d;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lyj(0,g,0)|0;$ck(f,e);c[f+20>>2]=e;e=nRj(0,c[154309]|0,f,0)|0;k=E1j(c[149808]|0)|0;F9f(k,e,0);$$j(k);vek()}i=j;return}function Qhf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1599225]|0)){JVj(c[159969]|0);a[1599225]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,RTj(f)|0,(J1j(e,f)|0)==0):0){f=_ck(c[149802]|0,2)|0;d=Tsg(e,0)|0;$ck(f,d);c[f+16>>2]=d;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lyj(0,g,0)|0;$ck(f,e);c[f+20>>2]=e;e=nRj(0,c[154309]|0,f,0)|0;k=E1j(c[149808]|0)|0;F9f(k,e,0);$$j(k);vek()}i=j;return}function Rhf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1599226]|0)){JVj(c[159971]|0);a[1599226]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,RTj(f)|0,(J1j(e,f)|0)==0):0){f=_ck(c[149802]|0,2)|0;d=Tsg(e,0)|0;$ck(f,d);c[f+16>>2]=d;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lyj(0,g,0)|0;$ck(f,e);c[f+20>>2]=e;e=nRj(0,c[154309]|0,f,0)|0;k=E1j(c[149808]|0)|0;F9f(k,e,0);$$j(k);vek()}i=j;return}function Shf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1599227]|0)){JVj(c[159968]|0);a[1599227]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,RTj(f)|0,(J1j(e,f)|0)==0):0){f=_ck(c[149802]|0,2)|0;d=Tsg(e,0)|0;$ck(f,d);c[f+16>>2]=d;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lyj(0,g,0)|0;$ck(f,e);c[f+20>>2]=e;e=nRj(0,c[154309]|0,f,0)|0;k=E1j(c[149808]|0)|0;F9f(k,e,0);$$j(k);vek()}i=j;return}function Thf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1599228]|0)){JVj(c[159972]|0);a[1599228]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,RTj(f)|0,(J1j(e,f)|0)==0):0){f=_ck(c[149802]|0,2)|0;d=Tsg(e,0)|0;$ck(f,d);c[f+16>>2]=d;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lyj(0,g,0)|0;$ck(f,e);c[f+20>>2]=e;e=nRj(0,c[154309]|0,f,0)|0;k=E1j(c[149808]|0)|0;F9f(k,e,0);$$j(k);vek()}i=j;return}function Uhf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1599229]|0)){JVj(c[161556]|0);a[1599229]=1}if(!f){i=E1j(c[149808]|0)|0;z7f(i,c[154310]|0,c[154311]|0,0);$$j(i);vek()}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(pQh(0,e,0,0)|0)?GWi(e,0)|0:0){d=c[150777]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);i=cMj(0,c[151226]|0)|0;Vhf(e,i,c[151427]|0);d=g+24|0;if((rDg(i,c[151228]|0)|0)>0){e=0;do{g=sDg(i,e,c[151227]|0)|0;h=c[150680]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=c[c[d>>2]>>2]|0;if(Iq[c[h>>2]&4095](0,g,h)|0){g=sDg(i,e,c[151227]|0)|0;h=c[150862]|0;Xek(2,h,f,J1j(g,c[150861]|0)|0)}e=e+1|0}while((e|0)<(rDg(i,c[151228]|0)|0))}d=c[150777]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,i,c[151229]|0)}return}function Vhf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1599230]|0)){JVj(c[161671]|0);a[1599230]=1}j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];AWi(d,lyj(0,g,0)|0,0,0,1,0,e,0)|0;i=k;return}function Whf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1599231]|0)){JVj(c[161674]|0);a[1599231]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[j>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[j>>2];AWi(d,lyj(0,h,0)|0,1,1,e,0,f,0)|0;i=l;return}function Xhf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1599232]|0)){JVj(c[161677]|0);a[1599232]=1}k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[j>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[j>>2];AWi(d,lyj(0,h,0)|0,1,1,e,1,f,0)|0;i=l;return}function Yhf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=pXh(0,b,0)|0;f=gXh(0,d,0)|0;e=c[c[e+24>>2]>>2]|0;qXh(a,b,0,g,f,Iq[c[e>>2]&4095](a,d,e)|0,0);return}function Zhf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=gXh(0,f,0)|0;g=c[c[g+24>>2]>>2]|0;qXh(a,b,d,e,h,Iq[c[g>>2]&4095](a,f,g)|0,0);return}function _hf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=gXh(0,f,0)|0;g=c[c[g+24>>2]>>2]|0;qXh(a,b,d,e,h,Iq[c[g>>2]&4095](a,f,g)|0,0);return}function $hf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=gXh(0,f,0)|0;g=c[c[g+24>>2]>>2]|0;qXh(a,b,d,e,h,Iq[c[g>>2]&4095](a,f,g)|0,0);return}function aif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=pXh(0,b,0)|0;f=gXh(0,d,0)|0;e=c[c[e+24>>2]>>2]|0;qXh(a,b,0,g,f,Iq[c[e>>2]&4095](a,d,e)|0,0);return}function bif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=pXh(0,b,0)|0;f=gXh(0,d,0)|0;e=c[c[e+24>>2]>>2]|0;qXh(a,b,0,g,f,Iq[c[e>>2]&4095](a,d,e)|0,0);return}function cif(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599233]|0)){JVj(c[162801]|0);a[1599233]=1}if(e>>>0<4){e=oXh(d,e,0)|0;h=c[c[h+24>>2]>>2]|0;lp[c[h>>2]&511](d,e,0,f,g,h)}else{f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);xKi(0,c[154312]|0,0)}return}function dif(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599234]|0)){JVj(c[162802]|0);a[1599234]=1}if(e>>>0<4){e=oXh(d,e,0)|0;h=c[c[h+24>>2]>>2]|0;lp[c[h>>2]&511](d,e,0,f,g,h)}else{f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);xKi(0,c[154312]|0,0)}return}function eif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;e=e&1;a[h>>0]=e;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;if(!(Gnf(d,D1j(f,h)|0,0)|0)){a[d>>0]=e;J2f(b,0)}i=g;return}function fif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;e=c[c[e+24>>2]>>2]|0;RTj(e)|0;if(!(pjg(b,D1j(e,g)|0,0)|0)){c[b>>2]=d;J2f(a,0)}i=f;return}function gif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[b>>2]|0;f=(e|0)==0;do if(!((d|0)==0&f)){if(!f?Ddk(0,e,d)|0:0)break;c[b>>2]=d;J2f(a,0)}while(0);return}function hif(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=d;e=c[c[e+24>>2]>>2]|0;RTj(e)|0;if(!(KYe(b,D1j(e,h)|0,0)|0)){g[b>>2]=d;J2f(a,0)}i=f;return}function iif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=d;g=e+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;e=D1j(e,h)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;if(!(Ddk(0,D1j(g,b)|0,e)|0)){c[b>>2]=d;J2f(a,0)}i=f;return}function jif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=d;g=e+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;e=D1j(e,h)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;if(!(Ddk(0,D1j(g,b)|0,e)|0)){c[b>>2]=d;J2f(a,0)}i=f;return}function kif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=d;g=e+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;e=D1j(e,h)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;if(!(Ddk(0,D1j(g,b)|0,e)|0)){c[b>>2]=d;J2f(a,0)}i=f;return}function lif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=d;g=e+24|0;e=c[c[g>>2]>>2]|0;RTj(e)|0;e=D1j(e,h)|0;g=c[c[g>>2]>>2]|0;RTj(g)|0;if(!(Ddk(0,D1j(g,b)|0,e)|0)){c[b>>2]=d;J2f(a,0)}i=f;return}function mif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=g;f=d;d=c[f>>2]|0;f=c[f+4>>2]|0;j=h;c[j>>2]=d;c[j+4>>2]=f;e=c[c[e+24>>2]>>2]|0;RTj(e)|0;if(!(zRj(b,D1j(e,h)|0,0)|0)){j=b;c[j>>2]=d;c[j+4>>2]=f;J2f(a,0)}i=g;return}function nif(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1599235]|0)){JVj(c[159118]|0);a[1599235]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=e+24|0;c[f>>2]=c[c[e>>2]>>2];c[d>>2]=c[f>>2];g=Neg(0,lyj(0,d,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;RTj(e)|0;e=cdk(g,e)|0;i=h;return e|0}function oif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if(!(a[1599236]|0)){JVj(c[159213]|0);a[1599236]=1}c[j>>2]=0;if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[152549]|0,0);$$j(h);vek()}h=d+12|0;f=f+24|0;g=0;while(1){if((g|0)>=(c[h>>2]|0)){l=10;break}b=c[d+16+(g<<2)>>2]|0;m=c[c[f>>2]>>2]|0;if(Iq[c[m>>2]&4095](e,b,m)|0)break;else g=g+1|0}if((l|0)==10){jdk(c[149780]|0,j);b=c[j>>2]|0}i=k;return b|0}function pif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;b=j;if(!(a[1599237]|0)){JVj(c[159218]|0);a[1599237]=1}c[b>>2]=0;if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[152549]|0,0);$$j(h);vek()}f=f+24|0;h=c[d+12>>2]|0;while(1){if((h|0)<=0){k=10;break}h=h+-1|0;g=d+16+(h<<2)|0;l=c[c[f>>2]>>2]|0;if(Iq[c[l>>2]&4095](e,c[g>>2]|0,l)|0){b=g;break}}if((k|0)==10)jdk(c[149780]|0,b);i=j;return c[b>>2]|0}function qif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;f=g;if(!(a[1599238]|0)){JVj(c[159311]|0);a[1599238]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function rif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599239]|0)){JVj(c[159272]|0);a[1599239]=1}c[e>>2]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function sif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599240]|0)){JVj(c[159269]|0);a[1599240]=1}a[e>>0]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return (a[e>>0]|0)!=0|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function tif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599241]|0)){JVj(c[159270]|0);a[1599241]=1}a[e>>0]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function uif(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599242]|0)){JVj(c[159271]|0);a[1599242]=1}b[f>>1]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}return 0}function vif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599243]|0)){JVj(c[159281]|0);a[1599243]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function wif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599244]|0)){JVj(c[159298]|0);a[1599244]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function xif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599245]|0)){JVj(c[159294]|0);a[1599245]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function yif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599246]|0)){JVj(c[159292]|0);a[1599246]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function zif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599247]|0)){JVj(c[159293]|0);a[1599247]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Aif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599248]|0)){JVj(c[159291]|0);a[1599248]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Bif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599249]|0)){JVj(c[159297]|0);a[1599249]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Cif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599250]|0)){JVj(c[159310]|0);a[1599250]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Dif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599251]|0)){JVj(c[159309]|0);a[1599251]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Eif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599252]|0)){JVj(c[159279]|0);a[1599252]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Fif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599253]|0)){JVj(c[159280]|0);a[1599253]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Gif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599254]|0)){JVj(c[159282]|0);a[1599254]=1}h[e>>3]=0.0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return +(+h[e>>3])}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return +(0.0)}function Hif(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599255]|0)){JVj(c[159286]|0);a[1599255]=1}b[f>>1]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}return 0}function Iif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599256]|0)){JVj(c[159287]|0);a[1599256]=1}c[e>>2]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function Jif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599257]|0)){JVj(c[159288]|0);a[1599257]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;g=e;F=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function Kif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599258]|0)){JVj(c[159289]|0);a[1599258]=1}c[e>>2]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function Lif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599259]|0)){JVj(c[159284]|0);a[1599259]=1}c[e>>2]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function Mif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599260]|0)){JVj(c[159277]|0);a[1599260]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Nif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599261]|0)){JVj(c[159278]|0);a[1599261]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Oif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599262]|0)){JVj(c[159295]|0);a[1599262]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Pif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599263]|0)){JVj(c[159296]|0);a[1599263]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Qif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599264]|0)){JVj(c[159285]|0);a[1599264]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Rif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599265]|0)){JVj(c[159300]|0);a[1599265]=1}c[e>>2]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function Sif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599266]|0)){JVj(c[159305]|0);a[1599266]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Tif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599267]|0)){JVj(c[159306]|0);a[1599267]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Uif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599268]|0)){JVj(c[159313]|0);a[1599268]=1}a[e>>0]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function Vif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599269]|0)){JVj(c[159307]|0);a[1599269]=1}a[e>>0]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function Wif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599270]|0)){JVj(c[159324]|0);a[1599270]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Xif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=0;f=i;i=i+16|0;e=f;if(!(a[1599271]|0)){JVj(c[159308]|0);a[1599271]=1}g[e>>2]=ea(0.0);if((gkf(b,0)|0)>>>0>d>>>0){j=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(j,d)|0)|0,j|0)|0;h=ea(g[e>>2]);i=f;return ea(h)}else{b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);vek()}return ea(0.0)}function Yif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599272]|0)){JVj(c[159299]|0);a[1599272]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function Zif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599273]|0)){JVj(c[159312]|0);a[1599273]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;g=e;F=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function _if(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599274]|0)){JVj(c[159316]|0);a[1599274]=1}b[f>>1]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}return 0}function $if(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599275]|0)){JVj(c[159317]|0);a[1599275]=1}c[e>>2]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function ajf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599276]|0)){JVj(c[159318]|0);a[1599276]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;g=e;F=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function bjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599277]|0)){JVj(c[159320]|0);a[1599277]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function cjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599278]|0)){JVj(c[159273]|0);a[1599278]=1}c[f>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function djf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;f=h;if(!(a[1599279]|0)){JVj(c[159274]|0);a[1599279]=1}g=f;j=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((gkf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);vek()}}function ejf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;f=g;if(!(a[1599280]|0)){JVj(c[159275]|0);a[1599280]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function fjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+64|0;f=h;if(!(a[1599281]|0)){JVj(c[159304]|0);a[1599281]=1}g=f;j=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((gkf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);vek()}}function gjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599282]|0)){JVj(c[159301]|0);a[1599282]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function hjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599283]|0)){JVj(c[159290]|0);a[1599283]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function ijf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;f=h;if(!(a[1599284]|0)){JVj(c[159302]|0);a[1599284]=1}g=f;j=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((gkf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);vek()}}function jjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;f=h;if(!(a[1599285]|0)){JVj(c[159303]|0);a[1599285]=1}g=f;j=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((gkf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);vek()}}function kjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599286]|0)){JVj(c[159283]|0);a[1599286]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function ljf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599287]|0)){JVj(c[159276]|0);a[1599287]=1}c[e>>2]=0;if((gkf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;inl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=E1j(c[149812]|0)|0;W7f(g,c[151791]|0,0);$$j(g);vek()}return 0}function mjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599288]|0)){JVj(c[159314]|0);a[1599288]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function njf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599289]|0)){JVj(c[159315]|0);a[1599289]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function ojf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+64|0;f=h;if(!(a[1599290]|0)){JVj(c[159319]|0);a[1599290]=1}g=f;j=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((gkf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);vek()}}function pjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599291]|0)){JVj(c[159321]|0);a[1599291]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function qjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599292]|0)){JVj(c[159322]|0);a[1599292]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function rjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599293]|0)){JVj(c[159323]|0);a[1599293]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((gkf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;inl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);vek()}}function sjf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1599294]|0)){JVj(c[160494]|0);a[1599294]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=MPi(d,lyj(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;RTj(e)|0;e=cdk(d,e)|0;i=j;return e|0}function tjf(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return Iq[c[b>>2]&4095](a,0,b)|0}function ujf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1599295]|0)){JVj(c[160495]|0);a[1599295]=1}j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=QPi(d,lyj(0,g,0)|0,e,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;RTj(f)|0;f=cdk(d,f)|0;i=k;return f|0}function vjf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1599296]|0)){JVj(c[160496]|0);a[1599296]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=WPi(d,lyj(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;RTj(e)|0;e=cdk(d,e)|0;i=j;return e|0}function wjf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1599297]|0)){JVj(c[161559]|0);a[1599297]=1}f=f+24|0;k=c[c[f>>2]>>2]|0;RTj(k)|0;k=J1j(e,k)|0;j=c[c[f>>2]>>2]|0;RTj(j)|0;if(cdk(k,j)|0){j=c[c[f>>2]>>2]|0;RTj(j)|0;j=J1j(e,j)|0;k=c[c[f>>2]>>2]|0;RTj(k)|0;k=cdk(j,k)|0;i=d;return k|0}e=Tsg(e,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=c[(c[f>>2]|0)+4>>2];c[g>>2]=c[h>>2];f=lyj(0,g,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=R_e(0,c[154313]|0,e,f,0)|0;k=E1j(c[149808]|0)|0;F9f(k,j,0);$$j(k);vek();return 0}function xjf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1599298]|0)){JVj(c[161666]|0);a[1599298]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];h=JWi(d,lyj(0,f,0)|0,0)|0;d=c[(c[e>>2]|0)+4>>2]|0;RTj(d)|0;d=J1j(h,d)|0;e=c[(c[e>>2]|0)+4>>2]|0;RTj(e)|0;e=cdk(d,e)|0;i=j;return e|0}function yjf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1599299]|0)){JVj(c[161667]|0);a[1599299]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=NPi(d,lyj(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;RTj(e)|0;e=cdk(d,e)|0;i=j;return e|0}function zjf(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return Iq[c[b>>2]&4095](a,0,b)|0}function Ajf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1599300]|0)){JVj(c[161668]|0);a[1599300]=1}j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=RPi(d,lyj(0,g,0)|0,e,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;RTj(f)|0;f=cdk(d,f)|0;i=k;return f|0}function Bjf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;g=h;if(!(a[1599301]|0)){JVj(c[163089]|0);a[1599301]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[d>>2]=c[g>>2];d=lyj(0,d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=c$h(0,d,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;RTj(e)|0;e=cdk(g,e)|0;i=h;return e|0}function Cjf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599302]|0)){JVj(c[163097]|0);a[1599302]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);Z_h(0,e,c[154129]|0,0);e=v_h(0,e,0)|0;f=c[c[f+24>>2]>>2]|0;RTj(f)|0;return cdk(e,f)|0}function Djf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;d=j+4|0;g=j;if(!(a[1599303]|0)){JVj(c[163765]|0);a[1599303]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);f=f+24|0;c[g>>2]=c[c[f>>2]>>2];c[d>>2]=c[g>>2];e=_2h(0,lyj(0,d,0)|0,e,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;RTj(f)|0;f=cdk(e,f)|0;i=j;return f|0}function Ejf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1599304]|0)){JVj(c[163898]|0);a[1599304]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=e+24|0;c[f>>2]=c[c[e>>2]>>2];c[d>>2]=c[f>>2];g=m3h(0,lyj(0,d,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;RTj(e)|0;e=cdk(g,e)|0;i=h;return e|0}function Fjf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599305]|0)){JVj(c[161243]|0);a[1599305]=1}f=f+24|0;d=c[c[f>>2]>>2]|0;d=dq[c[d>>2]&4095](e,d)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(d$h(0,d,0)|0)){d=c[(c[f>>2]|0)+8>>2]|0;d=dq[c[d>>2]&4095](e,d)|0}return d|0}function Gjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1599306]|0)){JVj(c[159214]|0);a[1599306]=1}c[k>>2]=0;if(!d){j=E1j(c[149823]|0)|0;h9f(j,c[151814]|0,0);$$j(j);vek()}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[152549]|0,0);$$j(j);vek()}j=f+24|0;h=c[c[j>>2]>>2]|0;RTj(h)|0;g=d+12|0;c[k>>2]=_ck(h,c[g>>2]|0)|0;if((c[g>>2]|0)>0){b=0;h=0;do{f=c[d+16+(h<<2)>>2]|0;m=c[(c[j>>2]|0)+4>>2]|0;if(Iq[c[m>>2]&4095](e,f,m)|0){c[(c[k>>2]|0)+16+(b<<2)>>2]=f;b=b+1|0}h=h+1|0}while((h|0)<(c[g>>2]|0))}else b=0;m=c[(c[j>>2]|0)+8>>2]|0;Dp[c[m>>2]&2047](0,k,b,m);i=l;return c[k>>2]|0}function Hjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;e=c[c[d>>2]>>2]|0;RTj(e)|0;a=b+12|0;e=_ck(e,c[a>>2]|0)|0;if((c[a>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;RTj(g)|0;c[e+16+(f<<2)>>2]=cdk(h,g)|0;f=f+1|0}while((f|0)<(c[a>>2]|0))}return e|0}function Ijf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;e=c[c[d>>2]>>2]|0;RTj(e)|0;a=b+12|0;e=_ck(e,c[a>>2]|0)|0;if((c[a>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;RTj(g)|0;pnl(e+16+(f*12|0)|0,Kdk(h,g)|0,12)|0;f=f+1|0}while((f|0)<(c[a>>2]|0))}return e|0}function Jjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=d+24|0;e=c[c[d>>2]>>2]|0;RTj(e)|0;a=b+12|0;e=_ck(e,c[a>>2]|0)|0;if((c[a>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;i=c[(c[d>>2]|0)+4>>2]|0;RTj(i)|0;i=Kdk(h,i)|0;h=c[i+4>>2]|0;g=e+16+(f<<3)|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;f=f+1|0}while((f|0)<(c[a>>2]|0))}return e|0}function Kjf(a,b){a=a|0;b=b|0;a=POi(a,0)|0;b=c[c[b+24>>2]>>2]|0;return dq[c[b>>2]&4095](a,b)|0}function Ljf(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return Iq[c[b>>2]&4095](a,0,b)|0}function Mjf(a,b,d){a=a|0;b=b|0;d=d|0;a=POi(a,0)|0;d=c[c[d+24>>2]>>2]|0;return Iq[c[d>>2]&4095](a,b,d)|0}function Njf(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return Iq[c[b>>2]&4095](a,0,b)|0}function Ojf(a,b,d){a=a|0;b=b|0;d=d|0;a=POi(a,0)|0;d=c[c[d+24>>2]>>2]|0;return Iq[c[d>>2]&4095](a,b,d)|0}function Pjf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1599307]|0)){JVj(c[161670]|0);a[1599307]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=AWi(d,lyj(0,f,0)|0,1,0,1,0,0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;RTj(e)|0;e=cdk(d,e)|0;i=j;return e|0}function Qjf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1599308]|0)){JVj(c[161673]|0);a[1599308]=1}j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=AWi(d,lyj(0,g,0)|0,1,1,e,0,0,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;RTj(f)|0;f=cdk(d,f)|0;i=k;return f|0}function Rjf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1599309]|0)){JVj(c[161676]|0);a[1599309]=1}j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=AWi(d,lyj(0,g,0)|0,1,1,e,1,0,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;RTj(f)|0;f=cdk(d,f)|0;i=k;return f|0}function Sjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pXh(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return yp[c[d>>2]&511](a,b,0,e,d)|0}function Tjf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(_Wh(a,0)|0)if(fXh(a,b,0)|0){a=eXh(a,b,d,e,0)|0;b=c[c[f+24>>2]>>2]|0;RTj(b)|0;b=cdk(a,b)|0}else g=5;else{$Wh(a,b,0);g=5}if((g|0)==5){b=c[(c[f+24>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,0)|0}return b|0}function Ujf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(_Wh(a,0)|0)if(fXh(a,b,0)|0){a=eXh(a,b,d,e,0)|0;b=c[c[f+24>>2]>>2]|0;RTj(b)|0;b=cdk(a,b)|0}else g=5;else{$Wh(a,b,0);g=5}if((g|0)==5){b=c[(c[f+24>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,0)|0}return b|0}function Vjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pXh(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return yp[c[d>>2]&511](a,b,0,e,d)|0}function Wjf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(_Wh(a,0)|0)if(fXh(a,b,0)|0){a=eXh(a,b,d,e,0)|0;b=c[c[f+24>>2]>>2]|0;RTj(b)|0;b=cdk(a,b)|0}else g=5;else{$Wh(a,b,0);g=5}if((g|0)==5){b=c[(c[f+24>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,0)|0}return b|0}function Xjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pXh(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return yp[c[d>>2]&511](a,b,0,e,d)|0}function Yjf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(_Wh(a,0)|0)if(fXh(a,b,0)|0){a=eXh(a,b,d,e,0)|0;b=c[c[f+24>>2]>>2]|0;RTj(b)|0;b=cdk(a,b)|0}else g=5;else{$Wh(a,b,0);g=5}if((g|0)==5){b=c[(c[f+24>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,0)|0}return b|0}function Zjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pXh(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return yp[c[d>>2]&511](a,b,0,e,d)|0}function _jf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(_Wh(a,0)|0)if(fXh(a,b,0)|0){a=eXh(a,b,d,e,0)|0;b=c[c[f+24>>2]>>2]|0;RTj(b)|0;b=cdk(a,b)|0}else g=5;else{$Wh(a,b,0);g=5}if((g|0)==5){b=c[(c[f+24>>2]|0)+4>>2]|0;RTj(b)|0;b=_ck(b,0)|0}return b|0}function $jf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;g=h;if(!(a[1599310]|0)){JVj(c[163090]|0);a[1599310]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[d>>2]=c[g>>2];d=lyj(0,d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=H_h(0,d,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;e=Iq[c[e>>2]&4095](0,g,e)|0;i=h;return e|0}function akf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){d=d+24|0;a=c[c[d>>2]>>2]|0;RTj(a)|0;a=_ck(a,c[b+12>>2]|0)|0;e=a+12|0;if((c[e>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;RTj(g)|0;c[a+16+(f<<2)>>2]=cdk(h,g)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}}else a=0;return a|0}function bkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1599311]|0)){JVj(c[159197]|0);a[1599311]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);vek()}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153076]|0,0);$$j(h);vek()}f=f+24|0;g=c[c[f>>2]>>2]|0;RTj(g)|0;b=d+12|0;g=_ck(g,c[b>>2]|0)|0;if((c[b>>2]|0)>0){h=0;do{i=c[(c[f>>2]|0)+4>>2]|0;c[g+16+(h<<2)>>2]=Iq[c[i>>2]&4095](e,c[d+16+(h<<2)>>2]|0,i)|0;h=h+1|0}while((h|0)<(c[b>>2]|0))}return g|0}function ckf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1599312]|0)){JVj(c[161536]|0);a[1599312]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}$Of(0,e,c[(c[d+80>>2]|0)+72>>2]|0,0);h=h+24|0;e=0;while(1){d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}if((e|0)>=(rDg(c[(c[d+80>>2]|0)+72>>2]|0,c[151429]|0)|0)){d=0;break}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}d=sDg(c[(c[d+80>>2]|0)+72>>2]|0,e,c[151428]|0)|0;k=POi(d,0)|0;j=c[c[h>>2]>>2]|0;if(yp[c[j>>2]&511](0,k,f,g,j)|0){i=10;break}else e=e+1|0}if((i|0)==10)d=POi(d,0)|0;return d|0}function dkf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599313]|0)){JVj(c[161555]|0);a[1599313]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);a:do if(pQh(0,e,0,0)|0)e=0;else{g=f+24|0;e=BWi(e,0)|0;while(1){d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(e$h(0,e,0,0)|0)){e=0;break a}f=POi(e,0)|0;d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[c[g>>2]>>2]|0;if(Iq[c[d>>2]&4095](0,f,d)|0)break;e=yQj(e,0)|0}e=POi(e,0)|0}while(0);return e|0}function ekf(a,b){a=a|0;b=b|0;return}function fkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599314]|0)){JVj(c[159806]|0);a[1599314]=1}if((gkf(b,0)|0)>>>0<=d>>>0){e=E1j(c[149807]|0)|0;Jhg(e,c[151791]|0,0);$$j(e);Yek()}if((q_j(b)|0)<2)return s_j(b,d)|0;else{b=W4f(0,c[151792]|0,0)|0;e=E1j(c[149808]|0)|0;F9f(e,b,0);$$j(e);Yek()}return 0}function gkf(a,b){a=a|0;b=b|0;var c=0;b=o_j(a,0)|0;if((q_j(a)|0)>1){c=1;do{b=ba(o_j(a,c)|0,b)|0;c=c+1|0}while((c|0)<(q_j(a)|0))}return b|0}function hkf(a,b){a=a|0;b=b|0;return q_j(a)|0}function ikf(a,b,c){a=a|0;b=b|0;c=c|0;return s_j(a,b)|0}function jkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599315]|0)){JVj(c[159811]|0);a[1599315]=1}if((gkf(b,0)|0)>>>0<=d>>>0){f=E1j(c[149807]|0)|0;Jhg(f,c[151791]|0,0);$$j(f);Yek()}if((q_j(b)|0)<2){u_j(b,e,d);return}else{b=W4f(0,c[151792]|0,0)|0;f=E1j(c[149808]|0)|0;F9f(f,b,0);$$j(f);Yek()}}function kkf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u_j(a,b,c);return}function lkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599316]|0)){JVj(c[159804]|0);a[1599316]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);Yek();return 0}function mkf(a,b){a=a|0;b=b|0;b=p_j(a,0)|0;okf(0,a,b,gkf(a,0)|0,0);return}function nkf(a,b,c){a=a|0;b=b|0;c=c|0;return p_j(a,b)|0}function okf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599317]|0)){JVj(c[159181]|0);a[1599317]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);Yek()}if((f|0)<=-1){g=E1j(c[149807]|0)|0;Jhg(g,c[151823]|0,0);$$j(g);Yek()}b=p_j(d,0)|0;if((b|0)>(e|0)){g=E1j(c[149807]|0)|0;Jhg(g,c[151824]|0,0);$$j(g);Yek()}b=e-b|0;if((b|0)>((gkf(d,0)|0)-f|0)){f=E1j(c[149807]|0)|0;Jhg(f,c[151825]|0,0);$$j(f);Yek()}else{k_j(d,b,f);return}}function pkf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1599318]|0)){JVj(c[159805]|0);a[1599318]=1}if((q_j(b)|0)>=2){e=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,e,0);$$j(f);Yek()}e=gkf(b,0)|0;f=0;while(1){if((f|0)>=(e|0)){e=0;break}if(Hwg(0,s_j(b,f)|0,d,0)|0){e=1;break}else f=f+1|0}return e|0}function qkf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1599319]|0)){JVj(c[159807]|0);a[1599319]=1}if((q_j(b)|0)>=2){e=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,e,0);$$j(f);Yek()}f=gkf(b,0)|0;a:do if((f|0)>0){e=0;while(1){if(Hwg(0,s_j(b,e)|0,d,0)|0)break;e=e+1|0;if((e|0)>=(f|0)){g=9;break a}}e=(p_j(b,0)|0)+e|0}else g=9;while(0);if((g|0)==9)e=(p_j(b,0)|0)+-1|0;return e|0}function rkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599320]|0)){JVj(c[159808]|0);a[1599320]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);Yek()}function skf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599321]|0)){JVj(c[159809]|0);a[1599321]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);Yek()}function tkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599322]|0)){JVj(c[159810]|0);a[1599322]=1}e=E1j(c[149818]|0)|0;Rug(e,0);$$j(e);Yek()}function ukf(a,b){a=a|0;b=b|0;return gkf(a,0)|0}function vkf(a,b){a=a|0;b=b|0;return gkf(a,0)|0}function wkf(a,b){a=a|0;b=b|0;return 1}function xkf(b,d){b=b|0;d=d|0;if(!(a[1599323]|0)){JVj(c[159381]|0);a[1599323]=1}d=E1j(c[149818]|0)|0;png(d,c[151793]|0,0);$$j(d);Yek()}function ykf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599324]|0)){JVj(c[159662]|0);a[1599324]=1}e=E1j(c[149818]|0)|0;png(e,c[151793]|0,0);$$j(e);Yek()}function zkf(a,b,c){a=a|0;b=b|0;c=c|0;return o_j(a,b)|0}function Akf(a,b){a=a|0;b=b|0;b=gkf(a,0)|0;F=((b|0)<0)<<31>>31;return b|0}function Bkf(a,b){a=a|0;b=b|0;return q_j(a)|0}function Ckf(a,b,c){a=a|0;b=b|0;c=c|0;c=o_j(a,b)|0;F=((c|0)<0)<<31>>31;return c|0}function Dkf(a,b,c){a=a|0;b=b|0;c=c|0;return r_j(a,b)|0}function Ekf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;t_j(a,b,c);return}function Fkf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return n_j(b,c,d,e,f)|0}function Gkf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return m_j(b,c,d)|0}function Hkf(a,b){a=a|0;b=b|0;return 0}function Ikf(a,b){a=a|0;b=b|0;return a|0}function Jkf(a,b){a=a|0;b=b|0;return 1}function Kkf(a,b){a=a|0;b=b|0;return 0}function Lkf(b,d){b=b|0;d=d|0;if(!(a[1599325]|0)){JVj(c[159238]|0);a[1599325]=1}d=E1j(c[149890]|0)|0;Mkf(d,b,0);return d|0}function Mkf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=gkf(b,0)|0;return}function Nkf(a,b,c){a=a|0;b=b|0;c=c|0;c=p_j(a,b)|0;return c+-1+(o_j(a,b)|0)|0}function Okf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1599326]|0)){JVj(c[159242]|0);a[1599326]=1}if((q_j(b)|0)!=1){f=W4f(0,c[151794]|0,0)|0;e=E1j(c[149808]|0)|0;F9f(e,f,0);$$j(e);Yek()}if((p_j(b,0)|0)<=(d|0)?(Nkf(b,0,0)|0)>=(d|0):0)return s_j(b,d-(p_j(b,0)|0)|0)|0;e=W4f(0,c[151795]|0,0)|0;f=E1j(c[149807]|0)|0;Jhg(f,e,0);$$j(f);Yek();return 0}function Pkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599327]|0)){JVj(c[159246]|0);a[1599327]=1}f=_ck(c[149796]|0,2)|0;c[f+16>>2]=d;c[f+20>>2]=e;return r_j(b,f)|0}function Qkf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599328]|0)){JVj(c[159240]|0);a[1599328]=1}g=_ck(c[149796]|0,3)|0;c[g+16>>2]=d;c[g+20>>2]=e;c[g+24>>2]=f;return r_j(b,g)|0}function Rkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599329]|0)){JVj(c[159243]|0);a[1599329]=1}if(e>>>0<0|(e|0)==0&d>>>0<2147483648)return Okf(b,d,0)|0;else{b=W4f(0,c[151796]|0,0)|0;f=E1j(c[149812]|0)|0;Qbg(f,c[151791]|0,b,0);$$j(f);Yek()}return 0}function Skf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599330]|0)){JVj(c[159241]|0);a[1599330]=1}if(!(e>>>0<0|(e|0)==0&d>>>0<2147483648)){e=W4f(0,c[151796]|0,0)|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151797]|0,e,0);$$j(h);Yek()}if(g>>>0<0|(g|0)==0&f>>>0<2147483648)return Pkf(b,d,f,0)|0;else{b=W4f(0,c[151796]|0,0)|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151798]|0,b,0);$$j(h);Yek()}return 0}function Tkf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1599331]|0)){JVj(c[159245]|0);a[1599331]=1}if(!(e>>>0<0|(e|0)==0&d>>>0<2147483648)){e=W4f(0,c[151796]|0,0)|0;j=E1j(c[149812]|0)|0;Qbg(j,c[151797]|0,e,0);$$j(j);Yek()}if(!(g>>>0<0|(g|0)==0&f>>>0<2147483648)){g=W4f(0,c[151796]|0,0)|0;j=E1j(c[149812]|0)|0;Qbg(j,c[151798]|0,g,0);$$j(j);Yek()}if(i>>>0<0|(i|0)==0&h>>>0<2147483648)return Qkf(b,d,f,h,0)|0;else{b=W4f(0,c[151796]|0,0)|0;j=E1j(c[149812]|0)|0;Qbg(j,c[151799]|0,b,0);$$j(j);Yek()}return 0}function Ukf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599332]|0)){JVj(c[159748]|0);a[1599332]=1}if(f>>>0<0|(f|0)==0&e>>>0<2147483648){Vkf(b,d,e,0);return}else{b=W4f(0,c[151796]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,b,0);$$j(g);Yek()}}function Vkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599333]|0)){JVj(c[159747]|0);a[1599333]=1}if((q_j(b)|0)!=1){g=W4f(0,c[151794]|0,0)|0;f=E1j(c[149808]|0)|0;F9f(f,g,0);$$j(f);Yek()}if((p_j(b,0)|0)<=(e|0)?(Nkf(b,0,0)|0)>=(e|0):0){u_j(b,d,e-(p_j(b,0)|0)|0);return}f=W4f(0,c[151800]|0,0)|0;g=E1j(c[149807]|0)|0;Jhg(g,f,0);$$j(g);Yek()}function Wkf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1599334]|0)){JVj(c[159746]|0);a[1599334]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=W4f(0,c[151796]|0,0)|0;i=E1j(c[149812]|0)|0;Qbg(i,c[151797]|0,f,0);$$j(i);Yek()}if(h>>>0<0|(h|0)==0&g>>>0<2147483648){i=_ck(c[149796]|0,2)|0;c[i+16>>2]=e;c[i+20>>2]=g;t_j(b,d,i);return}else{b=W4f(0,c[151796]|0,0)|0;i=E1j(c[149812]|0)|0;Qbg(i,c[151798]|0,b,0);$$j(i);Yek()}}function Xkf(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1599335]|0)){JVj(c[159745]|0);a[1599335]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=W4f(0,c[151796]|0,0)|0;k=E1j(c[149812]|0)|0;Qbg(k,c[151797]|0,f,0);$$j(k);Yek()}if(!(h>>>0<0|(h|0)==0&g>>>0<2147483648)){h=W4f(0,c[151796]|0,0)|0;k=E1j(c[149812]|0)|0;Qbg(k,c[151798]|0,h,0);$$j(k);Yek()}if(j>>>0<0|(j|0)==0&i>>>0<2147483648){k=_ck(c[149796]|0,3)|0;c[k+16>>2]=e;c[k+20>>2]=g;c[k+24>>2]=i;t_j(b,d,k);return}else{b=W4f(0,c[151796]|0,0)|0;k=E1j(c[149812]|0)|0;Qbg(k,c[151799]|0,b,0);$$j(k);Yek()}}function Ykf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599336]|0)){JVj(c[159742]|0);a[1599336]=1}g=_ck(c[149796]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;t_j(b,d,g);return}function Zkf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599337]|0)){JVj(c[159743]|0);a[1599337]=1}h=_ck(c[149796]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;t_j(b,d,h);return}function _kf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599338]|0)){JVj(c[159206]|0);a[1599338]=1}f=_ck(c[149796]|0,1)|0;c[f+16>>2]=e;return $kf(0,d,f,0)|0}function $kf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1599339]|0)){JVj(c[159204]|0);a[1599339]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151801]|0,0);$$j(g);Yek()}if(!f){g=E1j(c[149823]|0)|0;h9f(g,c[151802]|0,0);$$j(g);Yek()}if((c[f+12>>2]|0)>=256){g=E1j(c[149891]|0)|0;jzj(g,0);$$j(g);Yek()}g=Mdk(36,e)|0;if(!(syj(g,0)|0)){e=E1j(c[149808]|0)|0;z7f(e,c[151803]|0,c[151801]|0,0);$$j(e);Yek()}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149597];c[h>>2]=c[j>>2];if(yyj(g,lyj(0,h,0)|0,0)|0){e=E1j(c[149818]|0)|0;png(e,c[151804]|0,0);$$j(e);Yek()}if(fdk(73,g)|0){f=E1j(c[149818]|0)|0;png(f,c[151805]|0,0);$$j(f);Yek()}else{f=m_j(g,f,0)|0;i=k;return f|0}return 0}function alf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599340]|0)){JVj(c[159207]|0);a[1599340]=1}g=_ck(c[149796]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;return $kf(0,d,g,0)|0}function blf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599341]|0)){JVj(c[159208]|0);a[1599341]=1}h=_ck(c[149796]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;return $kf(0,d,h,0)|0}function clf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+16|0;d=k+4|0;j=k;if(!(a[1599342]|0)){JVj(c[159209]|0);a[1599342]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151801]|0,0);$$j(h);Yek()}if(!f){h=E1j(c[149823]|0)|0;h9f(h,c[151802]|0,0);$$j(h);Yek()}if(!g){h=E1j(c[149823]|0)|0;h9f(h,c[151806]|0,0);$$j(h);Yek()}e=Mdk(36,e)|0;if(!(syj(e,0)|0)){h=E1j(c[149808]|0)|0;z7f(h,c[151803]|0,c[151801]|0,0);$$j(h);Yek()}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[j>>2]=c[149597];c[d>>2]=c[j>>2];if(yyj(e,lyj(0,d,0)|0,0)|0){j=E1j(c[149818]|0)|0;png(j,c[151804]|0,0);$$j(j);Yek()}if(fdk(73,e)|0){j=E1j(c[149818]|0)|0;png(j,c[151805]|0,0);$$j(j);Yek()}d=c[f+12>>2]|0;if((d|0)<=0){h=W4f(0,c[151807]|0,0)|0;j=E1j(c[149808]|0)|0;F9f(j,h,0);$$j(j);Yek()}if((d|0)==(c[g+12>>2]|0))l=0;else{h=W4f(0,c[151808]|0,0)|0;j=E1j(c[149808]|0)|0;F9f(j,h,0);$$j(j);Yek()}while(1){if((l|0)>=(d|0)){h=27;break}h=c[f+16+(l<<2)>>2]|0;if((h|0)<=-1){h=22;break}j=c[g+16+(l<<2)>>2]|0;j=nnl(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=F;if((h|0)<0|(h|0)==0&j>>>0<2147483648)l=l+1|0;else{h=24;break}}if((h|0)==22){f=W4f(0,c[151809]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151802]|0,f,0);$$j(g);Yek()}else if((h|0)==24){f=W4f(0,c[151810]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151802]|0,f,0);$$j(g);Yek()}else if((h|0)==27)if((d|0)<256){g=m_j(e,f,g)|0;i=k;return g|0}else{g=E1j(c[149891]|0)|0;jzj(g,0);$$j(g);Yek()}return 0}function dlf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1599343]|0)){JVj(c[159239]|0);a[1599343]=1}b=c[d+12>>2]|0;f=_ck(c[149796]|0,b)|0;a:do if((b|0)>0){g=0;while(1){h=d+16+(g<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&e>>>0<2147483648))break;c[f+16+(g<<2)>>2]=e;g=g+1|0;if((g|0)>=(b|0))break a}d=W4f(0,c[151812]|0,0)|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151811]|0,d,0);$$j(h);Yek()}while(0);return f|0}function elf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599344]|0)){JVj(c[159205]|0);a[1599344]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151802]|0,0);$$j(f);Yek()}else return $kf(0,d,dlf(0,e,0)|0,0)|0;return 0}function flf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599345]|0)){JVj(c[159244]|0);a[1599345]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151813]|0,0);$$j(e);Yek()}else return r_j(b,dlf(0,d,0)|0)|0;return 0}function glf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599346]|0)){JVj(c[159744]|0);a[1599346]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151813]|0,0);$$j(f);Yek()}else{t_j(b,d,dlf(0,e,0)|0);return}}function hlf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599347]|0)){JVj(c[159173]|0);a[1599347]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);Yek()}do if(e){if((q_j(d)|0)>=2){b=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,b,0);$$j(f);Yek()}if(gkf(d,0)|0)if(!(J1j(e,c[149892]|0)|0)){b=W4f(0,c[151815]|0,0)|0;f=E1j(c[149808]|0)|0;F9f(f,b,0);$$j(f);Yek()}else{g=p_j(d,0)|0;g=ilf(0,d,g,o_j(d,0)|0,e,0,0)|0;break}else g=-1}else g=-1;while(0);return g|0}function ilf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1599348]|0)){JVj(c[159210]|0);a[1599348]=1}if(!i){i=c[149893]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[149893]|0}k=c[c[i+80>>2]>>2]|0}else k=i;i=f+-1+g|0;a:do if((i|0)<(f|0))l=22;else{d=f;b:while(1){while(1){j=i-d|0;f=((j|0)/2|0)+d|0;q=0;g=_b(3983,e|0,f|0)|0;n=q;q=0;if(n&1)break b;q=0;g=tb(469,0,c[149894]|0,k|0,g|0,h|0)|0;n=q;q=0;if(n&1)break b;if(!g)break a;if((g|0)>=1){i=d;break}f=f+1|0;if((i|0)<(f|0)){l=22;break a}else d=f}if((j|0)<2){f=i;l=22;break a}else{d=i;i=f+-1|0}}f=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){f=Dl(f|0)|0;d=c[f>>2]|0;q=0;i=_b(3974,c[149814]|0,c[d>>2]|0)|0;n=q;q=0;do if(!(n&1))if(i){bk();l=W4f(0,c[151822]|0,0)|0;n=E1j(c[149895]|0)|0;zlg(n,l,d,0);$$j(n);Yek()}else{n=sm(4)|0;c[n>>2]=c[f>>2];q=0;ec(2831,n|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);n=q;q=0;if(n&1){n=rg(0)|0;ldk(n)}else m=f}else m=f;Dg(m|0)}while(0);if((l|0)==22)f=~f;return f|0}function jlf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599349]|0)){JVj(c[159176]|0);a[1599349]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);Yek()}if((q_j(d)|0)>=2){b=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,b,0);$$j(g);Yek()}if(!(gkf(d,0)|0))d=-1;else{if(!((e|0)==0|(f|0)!=0)?(J1j(e,c[149892]|0)|0)==0:0){b=W4f(0,c[151816]|0,0)|0;g=E1j(c[149808]|0)|0;F9f(g,b,0);$$j(g);Yek()}g=p_j(d,0)|0;d=ilf(0,d,g,o_j(d,0)|0,e,f,0)|0}return d|0}function klf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599350]|0)){JVj(c[159174]|0);a[1599350]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);Yek()}if((q_j(d)|0)>=2){b=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,b,0);$$j(h);Yek()}if((p_j(d,0)|0)>(e|0)){b=W4f(0,c[151817]|0,0)|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151791]|0,b,0);$$j(h);Yek()}if((f|0)<=-1){b=W4f(0,c[151819]|0,0)|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151818]|0,b,0);$$j(h);Yek()}h=p_j(d,0)|0;if((h-f+(o_j(d,0)|0)|0)<(e|0)){b=W4f(0,c[151820]|0,0)|0;h=E1j(c[149808]|0)|0;F9f(h,b,0);$$j(h);Yek()}if(!(gkf(d,0)|0))d=-1;else{if((g|0)!=0?(J1j(g,c[149892]|0)|0)==0:0){b=W4f(0,c[151821]|0,0)|0;h=E1j(c[149808]|0)|0;F9f(h,b,0);$$j(h);Yek()}d=ilf(0,d,e,f,g,0,0)|0}return d|0}function llf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1599351]|0)){JVj(c[159175]|0);a[1599351]=1}if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[151814]|0,0);$$j(i);Yek()}if((q_j(d)|0)>=2){b=W4f(0,c[151792]|0,0)|0;i=E1j(c[149889]|0)|0;exg(i,b,0);$$j(i);Yek()}if((p_j(d,0)|0)>(e|0)){b=W4f(0,c[151817]|0,0)|0;i=E1j(c[149812]|0)|0;Qbg(i,c[151791]|0,b,0);$$j(i);Yek()}if((f|0)<=-1){b=W4f(0,c[151819]|0,0)|0;i=E1j(c[149812]|0)|0;Qbg(i,c[151818]|0,b,0);$$j(i);Yek()}i=p_j(d,0)|0;if((i-f+(o_j(d,0)|0)|0)<(e|0)){b=W4f(0,c[151820]|0,0)|0;i=E1j(c[149808]|0)|0;F9f(i,b,0);$$j(i);Yek()}if(!(gkf(d,0)|0))d=-1;else{if(!((g|0)==0|(h|0)!=0)?(J1j(g,c[149892]|0)|0)==0:0){b=W4f(0,c[151816]|0,0)|0;i=E1j(c[149808]|0)|0;F9f(i,b,0);$$j(i);Yek()}d=ilf(0,d,e,f,g,h,0)|0}return d|0}function mlf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k_j(b,c,d);return}function nlf(a,b){a=a|0;b=b|0;return l_j(a)|0}function olf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599352]|0)){JVj(c[159199]|0);a[1599352]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151826]|0,0);$$j(g);Yek()}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151827]|0,0);$$j(g);Yek()}else{g=p_j(d,0)|0;plf(0,d,g,e,p_j(e,0)|0,f,0);return}}function plf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;m=s+4|0;n=s;if(!(a[1599353]|0)){JVj(c[159198]|0);a[1599353]=1}if(!e){p=E1j(c[149823]|0)|0;h9f(p,c[151826]|0,0);$$j(p);Yek()}if(!g){p=E1j(c[149823]|0)|0;h9f(p,c[151827]|0,0);$$j(p);Yek()}if((j|0)<=-1){o=W4f(0,c[151819]|0,0)|0;p=E1j(c[149812]|0)|0;Qbg(p,c[151818]|0,o,0);$$j(p);Yek()}if((f|0)<=-1){o=W4f(0,c[151819]|0,0)|0;p=E1j(c[149812]|0)|0;Qbg(p,c[151828]|0,o,0);$$j(p);Yek()}if((h|0)<=-1){o=W4f(0,c[151819]|0,0)|0;p=E1j(c[149812]|0)|0;Qbg(p,c[151829]|0,o,0);$$j(p);Yek()}a:do if(!(n_j(e,f,g,h,j)|0)){l=f-(p_j(e,0)|0)|0;f=h-(p_j(g,0)|0)|0;if((l|0)>((gkf(e,0)|0)-j|0)){p=E1j(c[149808]|0)|0;F9f(p,c[151818]|0,0);$$j(p);Yek()}if((f|0)>((gkf(g,0)|0)-j|0)){k=c[151830]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}o=c[c[d+80>>2]>>2]|0;p=E1j(c[149808]|0)|0;z7f(p,k,o,0);$$j(p);Yek()}p=q_j(e)|0;if((p|0)!=(q_j(g)|0)){o=W4f(0,c[151808]|0,0)|0;p=E1j(c[149889]|0)|0;exg(p,o,0);$$j(p);Yek()}o=Mdk(42,Tsg(e,0)|0)|0;p=Mdk(42,Tsg(g,0)|0)|0;if((l|0)>(f|0)|(Hgg(0,e,g,0)|0)^1){if((j|0)>0)d=0;else break;while(1){n=s_j(e,d+l|0)|0;q=0;ec(2833,g|0,n|0,d+f|0);n=q;q=0;if(n&1)break;d=d+1|0;if((d|0)>=(j|0))break a}h=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){d=Dl(h|0)|0;q=0;k=_b(3974,c[149780]|0,c[c[d>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!k){r=sm(4)|0;c[r>>2]=c[d>>2];q=0;ec(2831,r|0,10992,0);q=0;break}bk();k=c[149790]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;yYj(k)}while(0);c[m>>2]=c[149599];c[r>>2]=c[m>>2];if(yyj(o,lyj(0,r,0)|0,0)|0){r=E1j(c[149896]|0)|0;vlg(r,0);$$j(r);Yek()}d=W4f(0,c[151831]|0,0)|0;k=xdk(18,o)|0;f=xdk(18,p)|0;h=c[149773]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);p=R_e(0,d,k,f,0)|0;r=E1j(c[149897]|0)|0;sXe(r,p,0);c[r+40>>2]=-2146233085;$$j(r);Yek()}while(0);h=rg()|0;q=0;gc(217);r=q;q=0;if(r&1)f=59;else f=58}else f=58}else{d=j;do{if((d|0)<=0)break a;d=d+-1|0;m=s_j(e,d+l|0)|0;q=0;ec(2833,g|0,m|0,d+f|0);m=q;q=0}while(!(m&1));h=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){d=Dl(h|0)|0;q=0;k=_b(3974,c[149780]|0,c[c[d>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!k){r=sm(4)|0;c[r>>2]=c[d>>2];q=0;ec(2831,r|0,10992,0);q=0;break}bk();k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[n>>2]=c[149599];c[r>>2]=c[n>>2];if(yyj(o,lyj(0,r,0)|0,0)|0){r=E1j(c[149896]|0)|0;vlg(r,0);$$j(r);Yek()}d=W4f(0,c[151831]|0,0)|0;k=xdk(18,o)|0;f=xdk(18,p)|0;h=c[149773]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);p=R_e(0,d,k,f,0)|0;r=E1j(c[149897]|0)|0;sXe(r,p,0);c[r+40>>2]=-2146233085;$$j(r);Yek()}while(0);h=rg()|0;q=0;gc(217);r=q;q=0;if(r&1)f=59;else f=58}else f=58}if((f|0)==58)Dg(h|0);else if((f|0)==59){r=rg(0)|0;ldk(r)}}while(0);i=s;return}function qlf(a,b,d){a=a|0;b=b|0;d=d|0;sXe(a,b,0);c[a+40>>2]=-2146233085;return}function rlf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1599354]|0)){JVj(c[159201]|0);a[1599354]=1}if(!d){l=E1j(c[149823]|0)|0;h9f(l,c[151826]|0,0);$$j(l);Yek()}if(!g){l=E1j(c[149823]|0)|0;h9f(l,c[151827]|0,0);$$j(l);Yek()}l=nnl(e|0,f|0,-2147483648,0)|0;b=F;if(!(b>>>0<1|(b|0)==1&l>>>0<0)){b=W4f(0,c[151832]|0,0)|0;l=E1j(c[149812]|0)|0;Qbg(l,c[151828]|0,b,0);$$j(l);Yek()}l=nnl(h|0,i|0,-2147483648,0)|0;b=F;if(!(b>>>0<1|(b|0)==1&l>>>0<0)){b=W4f(0,c[151832]|0,0)|0;l=E1j(c[149812]|0)|0;Qbg(l,c[151829]|0,b,0);$$j(l);Yek()}if(k>>>0<0|(k|0)==0&j>>>0<2147483648){plf(0,d,e,g,h,j,0);return}else{b=W4f(0,c[151796]|0,0)|0;l=E1j(c[149812]|0)|0;Qbg(l,c[151818]|0,b,0);$$j(l);Yek()}}function slf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599355]|0)){JVj(c[159200]|0);a[1599355]=1}if(g>>>0<0|(g|0)==0&f>>>0<2147483648){olf(0,d,e,f,0);return}else{b=W4f(0,c[151796]|0,0)|0;h=E1j(c[149812]|0)|0;Qbg(h,c[151818]|0,b,0);$$j(h);Yek()}}function tlf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599356]|0)){JVj(c[159249]|0);a[1599356]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);Yek()}else return ulf(0,d,e,0,gkf(d,0)|0,0)|0;return 0}function ulf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1599357]|0)){JVj(c[159248]|0);a[1599357]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);Yek()}if((q_j(d)|0)>=2){b=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,b,0);$$j(h);Yek()}if(((g|0)>=0?(p_j(d,0)|0)<=(f|0):0)?(f+-1|0)<=((Nkf(d,0,0)|0)-g|0):0){b=g+f|0;a:do if((g|0)>0)while(1){if(Hwg(0,s_j(d,f)|0,e,0)|0)break a;f=f+1|0;if((f|0)>=(b|0)){i=14;break}}else i=14;while(0);if((i|0)==14)f=(p_j(d,0)|0)+-1|0;return f|0}i=E1j(c[149812]|0)|0;Efg(i,0);$$j(i);Yek();return 0}function vlf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599358]|0)){JVj(c[159247]|0);a[1599358]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);Yek()}else return ulf(0,d,e,f,(gkf(d,0)|0)-f|0,0)|0;return 0}function wlf(a,b){a=a|0;b=b|0;return}function xlf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599359]|0)){JVj(c[159720]|0);a[1599359]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);Yek()}if(!(gkf(d,0)|0))d=(p_j(d,0)|0)+-1|0;else d=ylf(0,d,e,(gkf(d,0)|0)+-1|0,0)|0;return d|0}function ylf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599360]|0)){JVj(c[159721]|0);a[1599360]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);Yek()}else return zlf(0,d,e,f,f+1-(p_j(d,0)|0)|0,0)|0;return 0}function zlf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1599361]|0)){JVj(c[159719]|0);a[1599361]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);Yek()}if((q_j(d)|0)>=2){b=W4f(0,c[151792]|0,0)|0;h=E1j(c[149889]|0)|0;exg(h,b,0);$$j(h);Yek()}b=p_j(d,0)|0;a:do if(!(gkf(d,0)|0))i=b+-1|0;else{if((!((g|0)<0|(b|0)>(f|0))?(Nkf(d,0,0)|0)>=(f|0):0)?(j=f-g+1|0,(j|0)>=(b|0)):0){if((g|0)>=1){i=f;while(1){if(Hwg(0,s_j(d,i)|0,e,0)|0)break a;if((i|0)>(j|0))i=i+-1|0;else break}}i=b+-1|0;break}e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);Yek()}while(0);return i|0}function Alf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599362]|0)){JVj(c[159223]|0);a[1599362]=1}do if(!(J1j(d,c[149796]|0)|0)){if(J1j(d,c[149899]|0)|0){b=c[150876]|0;e=E1j(c[149898]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e;break}if(!(J1j(d,c[149802]|0)|0)){b=c[150878]|0;e=E1j(c[149898]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e;break}else{b=c[150877]|0;e=E1j(c[149898]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e;break}}else{b=c[150875]|0;e=E1j(c[149898]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e}while(0);return d|0}function Blf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Clf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599363]|0)){JVj(c[159741]|0);a[1599363]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151814]|0,0);$$j(e);Yek()}else{e=p_j(d,0)|0;Dlf(0,d,e,o_j(d,0)|0,0);return}}function Dlf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0.0,k=0;if(!(a[1599364]|0)){JVj(c[159740]|0);a[1599364]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151814]|0,0);$$j(g);Yek()}if((q_j(d)|0)>=2){b=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,b,0);$$j(g);Yek()}if(!((f|0)>-1&(p_j(d,0)|0)<=(e|0))){g=E1j(c[149812]|0)|0;Efg(g,0);$$j(g);Yek()}if((1-f+(Nkf(d,0,0)|0)|0)<(e|0)){g=E1j(c[149808]|0)|0;ufg(g,0);$$j(g);Yek()}b=e+-1+f|0;g=J1j(d,c[149802]|0)|0;a:do if(!g){g=J1j(d,c[149796]|0)|0;if(g){if((b|0)<=(e|0))break;while(1){i=g+16+(e<<2)|0;f=c[i>>2]|0;d=g+16+(b<<2)|0;c[i>>2]=c[d>>2];c[d>>2]=f;e=e+1|0;b=b+-1|0;if((e|0)>=(b|0))break a}}g=J1j(d,c[149899]|0)|0;if(!g){f=Alf(0,d,0)|0;if((b|0)<=(e|0))break;do{Elf(f,e,b,0);e=e+1|0;b=b+-1|0}while((e|0)<(b|0))}else{if((b|0)<=(e|0))break;do{d=g+16+(e<<3)|0;j=+h[d>>3];i=g+16+(b<<3)|0;h[d>>3]=+h[i>>3];h[i>>3]=j;e=e+1|0;b=b+-1|0}while((e|0)<(b|0))}}else if((b|0)>(e|0))do{f=g+16+(e<<2)|0;d=c[f>>2]|0;i=g+16+(b<<2)|0;k=c[i>>2]|0;$ck(g,k);c[f>>2]=k;$ck(g,d);c[i>>2]=d;e=e+1|0;b=b+-1|0}while((e|0)<(b|0));while(0);return}function Elf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)Elf(f,b,d,e);e=a+20|0;pYj(c[e>>2]|0);h=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0)Dp[f&2047](g,b,d,c[e>>2]|0);else Ep[f&511](0,g,b,d,c[e>>2]|0);return}function Flf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599365]|0)){JVj(c[159751]|0);a[1599365]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151814]|0,0);$$j(e);Yek()}else{e=p_j(d,0)|0;Glf(0,d,0,e,o_j(d,0)|0,0,0);return}}function Glf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1599366]|0)){JVj(c[159752]|0);a[1599366]=1}if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151833]|0,0);$$j(b);Yek()}do if((q_j(d)|0)<=1){if(e){if((q_j(e)|0)>=2)break;b=p_j(d,0)|0;if((b|0)==(p_j(e,0)|0))j=1;else{b=E1j(c[149808]|0)|0;ufg(b,0);$$j(b);Yek()}}else j=0;if((p_j(d,0)|0)>(f|0)){b=E1j(c[149812]|0)|0;W7f(b,c[151791]|0,0);$$j(b);Yek()}if((g|0)<=-1){i=W4f(0,c[151819]|0,0)|0;b=E1j(c[149812]|0)|0;Qbg(b,c[151818]|0,i,0);$$j(b);Yek()}b=gkf(d,0)|0;do if((b-f-(p_j(d,0)|0)|0)>=(g|0)){if(j?((gkf(e,0)|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(j)j=Alf(0,e,0)|0;else j=0;if(J1j(d,c[149899]|0)|0){Nlf(0,J1j(d,c[149899]|0)|0,f,g,j,0);break}if(J1j(d,c[149796]|0)|0){Olf(0,J1j(d,c[149796]|0)|0,f,g,j,0);break}if(J1j(d,c[149784]|0)|0){Plf(0,J1j(d,c[149784]|0)|0,f,g,j,0);break}}q=0;Xb(17,0,d|0,e|0,f|0,f+-1+g|0,h|0,0);g=q;q=0;if(g&1){i=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){i=Dl(i|0)|0;b=c[i>>2]|0;q=0;j=_b(3974,c[149814]|0,c[b>>2]|0)|0;g=q;q=0;do if(!(g&1))if(j){bk();d=W4f(0,c[151834]|0,0)|0;g=E1j(c[149895]|0)|0;zlg(g,d,b,0);$$j(g);Yek()}else{g=sm(4)|0;c[g>>2]=c[i>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);i=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else k=i}else k=i;Dg(k|0)}}while(0);return}while(0);k=E1j(c[149808]|0)|0;ufg(k,0);$$j(k);Yek()}while(0);k=E1j(c[149889]|0)|0;dxg(k,0);$$j(k);Yek()}function Hlf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599367]|0)){JVj(c[159753]|0);a[1599367]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151833]|0,0);$$j(f);Yek()}else{f=p_j(d,0)|0;Glf(0,d,e,f,o_j(d,0)|0,0,0);return}}function Ilf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599368]|0)){JVj(c[159750]|0);a[1599368]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);Yek()}else{f=p_j(d,0)|0;Glf(0,d,0,f,o_j(d,0)|0,e,0);return}}function Jlf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Glf(0,b,0,c,d,0,0);return}function Klf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599369]|0)){JVj(c[159749]|0);a[1599369]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151833]|0,0);$$j(g);Yek()}else{g=p_j(d,0)|0;Glf(0,d,e,g,o_j(d,0)|0,f,0);return}}function Llf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Glf(0,b,c,d,e,0,0);return}function Mlf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Glf(0,b,0,c,d,e,0);return}function Nlf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0;n=d+c|0;o=(e|0)==0;do{l=d*10|0;d=(l+-117|0)>>>0<13|(l+-130|0)>>>0<13?11:(l|0)>12?(l|0)/13|0:1;l=n-d|0;if((l|0)>(c|0)){f=0;m=c;do{j=m+d|0;a=b+16+(m<<3)|0;g=+h[a>>3];i=b+16+(j<<3)|0;k=+h[i>>3];if(g>k){h[a>>3]=k;h[i>>3]=g;if(o)f=1;else{Elf(e,m,j,0);f=1}}m=m+1|0}while((m|0)<(l|0))}else f=0}while((d|0)!=1|f);return}function Olf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{l=e*10|0;e=(l+-117|0)>>>0<13|(l+-130|0)>>>0<13?11:(l|0)>12?(l|0)/13|0:1;l=n-e|0;if((l|0)>(d|0)){g=0;m=d;do{j=m+e|0;a=b+16+(m<<2)|0;h=c[a>>2]|0;i=b+16+(j<<2)|0;k=c[i>>2]|0;if((h|0)>(k|0)){c[a>>2]=k;c[i>>2]=h;if(o)g=1;else{Elf(f,m,j,0);g=1}}m=m+1|0}while((m|0)<(l|0))}else g=0}while((e|0)!=1|g);return}function Plf(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{l=e*10|0;e=(l+-117|0)>>>0<13|(l+-130|0)>>>0<13?11:(l|0)>12?(l|0)/13|0:1;l=n-e|0;if((l|0)>(d|0)){g=0;m=d;do{j=m+e|0;a=c+16+(m<<1)|0;h=b[a>>1]|0;i=c+16+(j<<1)|0;k=b[i>>1]|0;if((h&65535)>(k&65535)){b[a>>1]=k;b[i>>1]=h;if(o)g=1;else{Elf(f,m,j,0);g=1}}m=m+1|0}while((m|0)<(l|0))}else g=0}while((e|0)!=1|g);return}function Qlf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;while(1){if((d|0)>=(e|0))break;j=s_j(b,((e-d|0)/2|0)+d|0)|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){if((Wlf(0,s_j(b,g)|0,j,f,0)|0)>=0){i=0;break a}g=g+1|0;if((g|0)>=(e|0)){i=1;break}}else i=1;while(0);b:do if((a|0)>(d|0))while(1){if((Wlf(0,j,s_j(b,a)|0,f,0)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;Xlf(0,b,c,g,a,0);g=g+1|0;a=a+-1|0}if(!h)Qlf(0,b,c,d,a,f,0);if(i)break;else d=g}return}function Rlf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599370]|0)){JVj(c[159268]|0);a[1599370]=1}f=J1j(b,c[149796]|0)|0;d=f+16+(d<<2)|0;b=c[d>>2]|0;f=f+16+(e<<2)|0;c[d>>2]=c[f>>2];c[f>>2]=b;return}function Slf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599371]|0)){JVj(c[159725]|0);a[1599371]=1}g=J1j(b,c[149802]|0)|0;d=g+16+(d<<2)|0;b=c[d>>2]|0;f=g+16+(e<<2)|0;e=c[f>>2]|0;$ck(g,e);c[d>>2]=e;$ck(g,b);c[f>>2]=b;return}function Tlf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=s_j(a,b)|0;u_j(a,Okf(a,c,0)|0,b);u_j(a,d,c);return}function Ulf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1599372]|0)){JVj(c[159211]|0);a[1599372]=1}f=J1j(b,c[149899]|0)|0;b=f+16+(d<<3)|0;g=+h[b>>3];f=f+16+(e<<3)|0;h[b>>3]=+h[f>>3];h[f>>3]=g;return}function Vlf(a,b,c){a=a|0;b=b|0;c=c|0;c=b*10|0;return ((c+-117|0)>>>0<13|(c+-130|0)>>>0<13?11:(c|0)>12?(c|0)/13|0:1)|0}function Wlf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599373]|0)){JVj(c[159182]|0);a[1599373]=1}b=(e|0)==0;do if(d)if(!b)if(!f){b=c[149892]|0;b=bek(0,b,cdk(d,b)|0,e)|0;break}else{b=yek(0,c[149894]|0,f,d,e)|0;break}else b=1;else b=(b^1)<<31>>31;while(0);return b|0}function Xlf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=s_j(b,d)|0;u_j(b,Okf(b,e,0)|0,d);u_j(b,f,e);if(c){f=s_j(c,d)|0;u_j(c,s_j(c,e)|0,d);u_j(c,f,e)}return}function Ylf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599374]|0)){JVj(c[159202]|0);a[1599374]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);Yek()}if((q_j(b)|0)>=2){g=W4f(0,c[151792]|0,0)|0;f=E1j(c[149889]|0)|0;exg(f,g,0);$$j(f);Yek()}f=o_j(b,0)|0;g=p_j(d,0)|0;if((f+e|0)>((o_j(d,0)|0)+g|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151835]|0,0);$$j(g);Yek()}if((q_j(d)|0)>=2){f=W4f(0,c[151792]|0,0)|0;g=E1j(c[149889]|0)|0;exg(g,f,0);$$j(g);Yek()}if((e|0)>-1){g=p_j(b,0)|0;plf(0,b,g,d,e,o_j(b,0)|0,0);return}else{f=W4f(0,c[151819]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,f,0);$$j(g);Yek()}}function Zlf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599375]|0)){JVj(c[159203]|0);a[1599375]=1}if(f>>>0<0|(f|0)==0&e>>>0<2147483648){Ylf(b,d,e,0);return}else{b=W4f(0,c[151796]|0,0)|0;g=E1j(c[149812]|0)|0;Qbg(g,c[151791]|0,b,0);$$j(g);Yek()}}function _lf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;plf(0,b,c,d,e,f,0);return}function $lf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1599376]|0)){JVj(c[164123]|0);a[1599376]=1}d=c[b+12>>2]|0;if((d|0)<=-1){f=W4f(0,c[151836]|0,0)|0;e=E1j(c[149895]|0)|0;pgg(e,f,0);$$j(e);Yek()}if((d|0)<(c[b+16>>2]|0))return s_j(c[b+8>>2]|0,d)|0;else{e=W4f(0,c[151837]|0,0)|0;f=E1j(c[149895]|0)|0;pgg(f,e,0);$$j(f);Yek()}return 0}function amf(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;a=c[a+16>>2]|0;if((b|0)<(a|0)){b=b+1|0;c[d>>2]=b}return (b|0)<(a|0)|0}function bmf(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function cmf(a,b){a=a|0;b=b|0;return Cgg(a,0)|0}function dmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ip[c[c[a+20>>2]>>2]&4095](b,d);return}function emf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l+12|0;k=l;c[h>>2]=d;c[j>>2]=e;if(!(a[1599377]|0)){JVj(c[164506]|0);a[1599377]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=D1j(c[149788]|0,h)|0;c[k+4>>2]=D1j(c[149788]|0,j)|0;b=WXj(b,k,f,g)|0;i=l;return b|0}function fmf(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function gmf(b,d){b=b|0;d=d|0;if(!(a[1599378]|0)){JVj(c[159844]|0);a[1599378]=1}sXe(b,W4f(0,c[151838]|0,0)|0,0);c[b+40>>2]=-2146233085;return}function hmf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function imf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function jmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function kmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)kmf(f,b,d,e);f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){jq[e&4095](b,d,c[f>>2]|0);break}else{Dp[e&2047](h,b,d,c[f>>2]|0);break}}else Ep[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function lmf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function mmf(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function nmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function omf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)omf(e,b,d);e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Ip[d&4095](b,c[e>>2]|0);break}else{jq[d&4095](g,b,c[e>>2]|0);break}}else Dp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function pmf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function qmf(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function rmf(a,b){a=a|0;b=b|0;return}function smf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j+4|0;h=j;if(!(a[1599379]|0)){JVj(c[159932]|0);a[1599379]=1}if(!e){e=E1j(c[149823]|0)|0;h9f(e,c[151839]|0,0);$$j(e);Yek()}if(!f){e=E1j(c[149823]|0)|0;h9f(e,c[151840]|0,0);$$j(e);Yek()}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[149600];c[d>>2]=c[h>>2];if(Wek(40,lyj(0,d,0)|0,f)|0){i=j;return}else{e=W4f(0,c[151841]|0,0)|0;f=E1j(c[149808]|0)|0;z7f(f,e,c[151840]|0,0);$$j(f);Yek()}}function tmf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return umf(0,b,c,1,0)|0}function umf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599380]|0)){JVj(c[159934]|0);a[1599380]=1}smf(0,e,f,0);d=c[149900]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Xsg(0,e,f,g,0)|0}function vmf(a,b){a=a|0;b=b|0;return Iwg(a,0)|0}function wmf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xmf(0,b,c,1,0)|0}function xmf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;smf(0,b,c,0);if(Zek(12,b,c,d)|0)c=1;else c=zmf(0,_ek(8,b)|0,c,d,0)|0;return c|0}function ymf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zmf(0,b,c,1,0)|0}function zmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1599381]|0)){JVj(c[159935]|0);a[1599381]=1}smf(0,e,f,0);switch(bdk(7,e)|0){case 16:{i=c[149900]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=ftg(0,e,f,g,0)|0;break}case 128:case 32:case 8:case 4:case 2:case 1:{i=Zek(11,e,f,g)|0;break}default:{e=W4f(0,c[151842]|0,0)|0;g=E1j(c[149818]|0)|0;png(g,e,0);$$j(g);Yek()}}return i|0}function Amf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599382]|0)){JVj(c[159933]|0);a[1599382]=1}if((d|0)!=0?(ydk(d,c[149901]|0)|0)!=0:0)d=_Cj(0,b,d,0)|0;else d=0;return d|0}function Bmf(b,d,e){b=b|0;d=d|0;e=e|0;a[b+13>>0]=1;c[b+8>>2]=d;return}function Cmf(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function Dmf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function Emf(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function Fmf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function Gmf(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;b=d;if(!(a[1599383]|0)){JVj(c[160068]|0);a[1599383]=1}h[b>>3]=1.0;e=c[(c[149829]|0)+80>>2]|0;a[e>>0]=(a[(b|2)>>0]|0)==-16&1;a[e+1>>0]=1;i=d;return}function Hmf(b,c){b=b|0;c=c|0;b=i;i=i+16|0;c=b;h[c>>3]=1.0;i=b;return (a[(c|2)>>0]|0)==-16|0}function Imf(a,b){a=a|0;b=b|0;return 1}function Jmf(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1599384]|0)){JVj(c[160069]|0);a[1599384]=1}d=c[149829]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=Lmf(0,Kmf(0,e,0)|0,0,0)|0;return f|0}function Kmf(d,e,f){d=d|0;e=+e;f=f|0;var g=0,j=0;g=i;i=i+16|0;f=g;h[f>>3]=e;if(!(a[1599385]|0)){JVj(c[160070]|0);a[1599385]=1}d=c[149829]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149829]|0}if(!(a[c[d+80>>2]>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Mmf(0,f,8,0)|0}else{d=_ck(c[149787]|0,8)|0;j=f;a[d+16>>0]=a[(j|4)>>0]|0;a[d+17>>0]=a[(j|5)>>0]|0;a[d+18>>0]=a[(j|6)>>0]|0;a[d+19>>0]=a[(j|7)>>0]|0;a[d+20>>0]=a[f>>0]|0;a[d+21>>0]=a[(j|1)>>0]|0;a[d+22>>0]=a[(j|2)>>0]|0;a[d+23>>0]=a[(j|3)>>0]|0}i=g;return d|0}function Lmf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1599386]|0)){JVj(c[160073]|0);a[1599386]=1}g=d;c[g>>2]=0;c[g+4>>2]=0;g=c[149829]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Nmf(0,d,e,f,8,0);e=d;F=c[e+4>>2]|0;i=h;return c[e>>2]|0}function Mmf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599387]|0)){JVj(c[160071]|0);a[1599387]=1}f=_ck(c[149787]|0,e)|0;if((e|0)>0){b=0;do{a[f+16+b>>0]=a[b+d>>0]|0;b=b+1|0}while((b|0)<(e|0))}return f|0}function Nmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1599388]|0)){JVj(c[160072]|0);a[1599388]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151540]|0,0);$$j(h);Yek()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>(f|0)):0){if((i-g|0)<(f|0)){h=E1j(c[149808]|0)|0;F9f(h,c[151845]|0,0);$$j(h);Yek()}if((g|0)>0){i=0;do{a[i+d>>0]=a[i+f+(e+16)>>0]|0;i=i+1|0}while((i|0)<(g|0))}return}f=E1j(c[149812]|0)|0;Qbg(f,c[151843]|0,c[151844]|0,0);$$j(f);Yek()}function Omf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599389]|0)){JVj(c[160074]|0);a[1599389]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151540]|0,0);$$j(f);Yek()}d=c[149829]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Pmf(0,e,0,c[e+12>>2]|0,0)|0}function Pmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1599390]|0)){JVj(c[160075]|0);a[1599390]=1}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[151846]|0,0);$$j(i);Yek()}a:do if((f|0)>=0){d=c[e+12>>2]|0;do if((d|0)>(f|0)){if((g|0)<=-1){i=E1j(c[149812]|0)|0;Qbg(i,c[151818]|0,c[151847]|0,0);$$j(i);Yek()}if((d-g|0)<(f|0)){i=E1j(c[149808]|0)|0;F9f(i,c[151848]|0,0);$$j(i);Yek()}if(!g){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0;break}h=E1j(c[149822]|0)|0;G_e(h,(g*3|0)+-1|0,0);i=g+f|0;if((g|0)>0){d=f;do{if((d|0)>(f|0))iXe(h,45,0)|0;k=a[e+16+d>>0]|0;g=k&15;j=(k&255)>>>4&255;iXe(h,((k&255)>159?j+55|0:j|48)&65535,0)|0;iXe(h,(g>>>0>9?g+55|0:g|48)&65535,0)|0;d=d+1|0}while((d|0)<(i|0))}d=zSe(h,0)|0}else{if(d|f)break a;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}while(0);return d|0}while(0);k=E1j(c[149812]|0)|0;Qbg(k,c[151843]|0,c[151844]|0,0);$$j(k);Yek();return 0}function Qmf(b,d){b=b|0;d=d|0;if(!(a[1599391]|0)){JVj(c[160084]|0);a[1599391]=1}c[c[(c[149902]|0)+80>>2]>>2]=c[151849];c[(c[(c[149902]|0)+80>>2]|0)+4>>2]=c[151850];return}function Rmf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599392]|0)){JVj(c[160098]|0);a[1599392]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Yek()}a[h>>0]=(a[d>>0]|0)!=0&1;g=D1j(c[149902]|0,h)|0;h=c[149827]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=Smf(0,g,e,f,0,0)|0;i=j;return e|0}function Smf(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;D=i;i=i+128|0;m=D+110|0;n=D+108|0;o=D+111|0;p=D+112|0;q=D+104|0;r=D+106|0;s=D+96|0;t=D+100|0;u=D+48|0;v=D+40|0;w=D+56|0;x=D;y=D+64|0;z=D+80|0;B=D+8|0;C=D+24|0;if(!(a[1599393]|0)){JVj(c[160707]|0);a[1599393]=1}d=(f|0)==0;a:do if(!e)if(!d?iyj(f,0)|0:0){f=E1j(c[149896]|0)|0;wlg(f,c[151973]|0,0);$$j(f);Yek()}else E=0;else{if(d){A=E1j(c[149896]|0)|0;wlg(A,c[151974]|0,0);$$j(A);Yek()}if((Tsg(e,0)|0)==(f|0))E=e;else{do if(J1j(e,c[149945]|0)|0){A=cdk(e,c[149945]|0)|0;l=c[149827]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149827]|0}d=c[(c[l+80>>2]|0)+4>>2]|0;if((c[d+16>>2]|0)==(f|0)){G=E1j(c[149823]|0)|0;Bfg(G,0);$$j(G);Yek()}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+20>>2]|0)==(f|0)){E=e;break a}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+24>>2]|0)==(f|0)){G=E1j(c[149896]|0)|0;wlg(G,c[151975]|0,0);$$j(G);Yek()}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+28>>2]|0)==(f|0)){a[m>>0]=(wek(0,c[149945]|0,A,j)|0)&1;E=D1j(c[149902]|0,m)|0;break a}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+32>>2]|0)==(f|0)){b[n>>1]=$ek(2,c[149945]|0,A,j)|0;E=D1j(c[149795]|0,n)|0;break a}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+36>>2]|0)==(f|0)){a[o>>0]=afk(9,c[149945]|0,A,j)|0;E=D1j(c[149946]|0,o)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+40>>2]|0)==(f|0)){a[p>>0]=bfk(1,c[149945]|0,A,j)|0;E=D1j(c[149903]|0,p)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+44>>2]|0)==(f|0)){b[q>>1]=cfk(6,c[149945]|0,A,j)|0;E=D1j(c[149947]|0,q)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+48>>2]|0)==(f|0)){b[r>>1]=dfk(13,c[149945]|0,A,j)|0;E=D1j(c[149948]|0,r)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+52>>2]|0)==(f|0)){c[s>>2]=bek(7,c[149945]|0,A,j)|0;E=D1j(c[149788]|0,s)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+56>>2]|0)==(f|0)){c[t>>2]=efk(14,c[149945]|0,A,j)|0;E=D1j(c[149809]|0,t)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+60>>2]|0)==(f|0)){G=ffk(8,c[149945]|0,A,j)|0;E=u;c[E>>2]=G;c[E+4>>2]=F;E=D1j(c[149949]|0,u)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+64>>2]|0)==(f|0)){G=gfk(15,c[149945]|0,A,j)|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=D1j(c[149950]|0,v)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+68>>2]|0)==(f|0)){g[w>>2]=ea(hfk(10,c[149945]|0,A,j));E=D1j(c[149923]|0,w)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+72>>2]|0)==(f|0)){h[x>>3]=+ifk(5,c[149945]|0,A,j);E=D1j(c[149951]|0,x)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+76>>2]|0)==(f|0)){jfk(y,4,c[149945]|0,A,j);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];E=D1j(c[149944]|0,z)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149827]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+80>>2]|0)==(f|0)){kfk(B,3,c[149945]|0,A,j);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];E=D1j(c[149828]|0,C)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);d=c[(c[(c[149827]|0)+80>>2]|0)+4>>2]|0}while(0);if((c[d+88>>2]|0)==(f|0)){E=lfk(11,c[149945]|0,A,j)|0;break a}if(!k)break;E=mfk(12,c[149945]|0,A,f,j)|0;break a}while(0);d=xdk(3,Tsg(e,0)|0)|0;m=xdk(18,f)|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);f=W4f(0,Z_e(0,c[151976]|0,d,c[151977]|0,m,0)|0,0)|0;G=E1j(c[149896]|0)|0;wlg(G,f,0);$$j(G);Yek()}}while(0);i=D;return E|0}function Tmf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rmf(a+8|0,b,c,0)|0}function Umf(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)!=0|0}function Vmf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599394]|0)){JVj(c[160088]|0);a[1599394]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return (a[d>>0]|0)!=0|0}function Wmf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function Xmf(a,b,c){a=a|0;b=b|0;c=c|0;return Vmf(a+8|0,0,0)|0}function Ymf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599395]|0)){JVj(c[160089]|0);a[1599395]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function Zmf(a,b,c){a=a|0;b=b|0;c=c|0;Ymf(0,0,0)|0;return 0}function _mf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599396]|0)){JVj(c[160090]|0);a[1599396]=1}f=E1j(c[149896]|0)|0;vlg(f,0);$$j(f);Yek()}function $mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_mf(0,0,0,0)}function anf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599397]|0)){JVj(c[160091]|0);a[1599397]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);bnf(d,0,(a[e>>0]|0)!=0,0);return}function bnf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599398]|0)){JVj(c[160662]|0);a[1599398]=1}e=f&1;f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;wxf(d,e,0);return}function cnf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;anf(a,b+8|0,0,0);return}function dnf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599399]|0)){JVj(c[160092]|0);a[1599399]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return +((a[d>>0]|0)!=0?1.0:0.0)}function enf(a,b,c){a=a|0;b=b|0;c=c|0;return +(b?1.0:0.0)}function fnf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+dnf(a+8|0,0,0))}function gnf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599400]|0)){JVj(c[160093]|0);a[1599400]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return (a[d>>0]|0)!=0|0}function hnf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function inf(a,b,c){a=a|0;b=b|0;c=c|0;return gnf(a+8|0,0,0)|0}function jnf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599401]|0)){JVj(c[160094]|0);a[1599401]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return (a[d>>0]|0)!=0|0}function knf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function lnf(a,b,c){a=a|0;b=b|0;c=c|0;return jnf(a+8|0,0,0)|0}function mnf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599402]|0)){JVj(c[160095]|0);a[1599402]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);F=0;return (a[d>>0]|0)!=0|0}function nnf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&1|0}function onf(a,b,c){a=a|0;b=b|0;c=c|0;c=mnf(a+8|0,0,0)|0;return c|0}function pnf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599403]|0)){JVj(c[160096]|0);a[1599403]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return (a[d>>0]|0)!=0|0}function qnf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function rnf(a,b,c){a=a|0;b=b|0;c=c|0;return pnf(a+8|0,0,0)|0}function snf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599404]|0)){JVj(c[160097]|0);a[1599404]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ea((a[d>>0]|0)!=0?ea(1.0):ea(0.0))}function tnf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b?ea(1.0):ea(0.0))}function unf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(snf(a+8|0,0,0))}function vnf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599405]|0)){JVj(c[160099]|0);a[1599405]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return (a[d>>0]|0)!=0|0}function wnf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function xnf(a,b,c){a=a|0;b=b|0;c=c|0;return vnf(a+8|0,0,0)|0}function ynf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599406]|0)){JVj(c[160100]|0);a[1599406]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return (a[d>>0]|0)!=0|0}function znf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function Anf(a,b,c){a=a|0;b=b|0;c=c|0;return ynf(a+8|0,0,0)|0}function Bnf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599407]|0)){JVj(c[160101]|0);a[1599407]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);F=0;return (a[d>>0]|0)!=0|0}function Cnf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&1|0}function Dnf(a,b,c){a=a|0;b=b|0;c=c|0;c=Bnf(a+8|0,0,0)|0;return c|0}function Enf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1599408]|0)){JVj(c[160085]|0);a[1599408]=1}if(d){e=c[149902]|0;if((c[d>>2]|0)!=(e|0)){g=W4f(0,c[151852]|0,0)|0;f=E1j(c[149808]|0)|0;F9f(f,g,0);$$j(f);Yek()}e=a[(Kdk(d,e)|0)>>0]|0;d=a[b>>0]|0;if(!(e<<24>>24==0&d<<24>>24!=0))d=((d<<24>>24|0)!=(e&255|0))<<31>>31;else d=1}else d=1;return d|0}function Fnf(a,b,c){a=a|0;b=b|0;c=c|0;return Enf(a+8|0,b,0)|0}function Gnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1599409]|0)){JVj(c[160086]|0);a[1599409]=1}if((d|0)!=0?(f=c[149902]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Kdk(d,f)|0)>>0]|0;f=f<<24>>24!=((a[b>>0]|0)==0&1)}else f=0;return f|0}function Hnf(a,b,c){a=a|0;b=b|0;c=c|0;return Gnf(a+8|0,b,0)|0}function Inf(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return ((d<<24>>24|0)==(c&1|0)?0:d<<24>>24==0?-1:1)|0}function Jnf(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==(c&1|0)|0}function Knf(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==(c&1|0)|0}function Lnf(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function Mnf(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Nnf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1599410]|0)){JVj(c[160087]|0);a[1599410]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151540]|0,0);$$j(h);Yek()}h=OZe(e,0)|0;e=c[149902]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149902]|0}g=c[(c[e+80>>2]|0)+4>>2]|0;e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=Onf(0,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(WZe(0,h,g,1,f,0)|0){e=c[149902]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149902]|0}g=c[c[e+80>>2]>>2]|0;e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=Onf(0,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(WZe(0,h,g,1,f,0)|0))i=0;else{g=W4f(0,c[151853]|0,0)|0;h=E1j(c[149825]|0)|0;sXe(h,g,0);c[h+40>>2]=-2146233033;$$j(h);Yek()}}else i=1;return i|0}function Onf(d,e){d=d|0;e=e|0;if(!(a[1599411]|0)){JVj(c[160782]|0);a[1599411]=1}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149799]|0}return c[c[d+80>>2]>>2]|0}function Pnf(a,b,d){a=a|0;b=b|0;d=d|0;sXe(a,b,0);c[a+40>>2]=-2146233033;return}function Qnf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1599412]|0)){JVj(c[160102]|0);a[1599412]=1}e=c[149902]|0;f=(b[e+176>>1]&256)!=0;if(!(a[d>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149902]|0}e=c[e+80>>2]|0}else{if(f?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149902]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function Rnf(a,b){a=a|0;b=b|0;return Qnf(a+8|0,0)|0}function Snf(a,b){a=a|0;b=b|0;return 3}function Tnf(a,b,c){a=a|0;b=b|0;c=c|0;return Qnf(a+8|0,0)|0}function Unf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599413]|0)){JVj(c[160106]|0);a[1599413]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151814]|0,0);$$j(e);Yek()}d=N9j(d)|0;if((d|0)>-1)return d|0;else{b=W4f(0,c[151854]|0,0)|0;e=E1j(c[149808]|0)|0;F9f(e,b,0);$$j(e);Yek()}return 0}function Vnf(a,b,c){a=a|0;b=b|0;c=c|0;return N9j(b)|0}function Wnf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1599414]|0)){JVj(c[160105]|0);a[1599414]=1}if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[151855]|0,0);$$j(i);Yek()}if(!f){i=E1j(c[149823]|0)|0;h9f(i,c[151856]|0,0);$$j(i);Yek()}if((e|0)<=-1){b=W4f(0,c[151858]|0,0)|0;i=E1j(c[149812]|0)|0;Qbg(i,c[151857]|0,b,0);$$j(i);Yek()}if((g|0)<=-1){b=W4f(0,c[151858]|0,0)|0;i=E1j(c[149812]|0)|0;Qbg(i,c[151859]|0,b,0);$$j(i);Yek()}if((h|0)<=-1){b=W4f(0,c[151858]|0,0)|0;i=E1j(c[149812]|0)|0;Qbg(i,c[151860]|0,b,0);$$j(i);Yek()}do if(!(M9j(d,e,f,g,h)|0)){if(((Unf(0,d,0)|0)-h|0)>=(e|0)?((Unf(0,f,0)|0)-h|0)>=(g|0):0)break;b=W4f(0,c[151861]|0,0)|0;i=E1j(c[149808]|0)|0;F9f(i,b,0);$$j(i);Yek()}while(0);return}function Xnf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return M9j(b,c,d,e,f)|0}function Ynf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599415]|0)){JVj(c[160122]|0);a[1599415]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Yek()}a[h>>0]=a[d>>0]|0;h=D1j(c[149903]|0,h)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Smf(0,h,e,f,0,0)|0;i=j;return e|0}function Znf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ynf(a+8|0,b,c,0)|0}function _nf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599416]|0)){JVj(c[160112]|0);a[1599416]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return (a[d>>0]|0)!=0|0}function $nf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function aof(a,b,c){a=a|0;b=b|0;c=c|0;return _nf(a+8|0,0,0)|0}function bof(b,c,d){b=b|0;c=c|0;d=d|0;return a[b+8>>0]|0}function cof(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599417]|0)){JVj(c[160113]|0);a[1599417]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return d[e>>0]|0}function dof(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function eof(a,b,c){a=a|0;b=b|0;c=c|0;return cof(a+8|0,0,0)|0}function fof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599418]|0)){JVj(c[160114]|0);a[1599418]=1}f=E1j(c[149896]|0)|0;vlg(f,0);$$j(f);Yek()}function gof(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fof(0,0,0,0)}function hof(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599419]|0)){JVj(c[160115]|0);a[1599419]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);iof(d,0,a[e>>0]|0,0);return}function iof(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599420]|0)){JVj(c[160659]|0);a[1599420]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;wxf(d,f&255,0);return}function jof(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hof(a,b+8|0,0,0);return}function kof(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599421]|0)){JVj(c[160116]|0);a[1599421]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return +(+(d[e>>0]|0))}function lof(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&255))}function mof(a,b,c){a=a|0;b=b|0;c=c|0;return +(+kof(a+8|0,0,0))}function nof(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599422]|0)){JVj(c[160117]|0);a[1599422]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return d[e>>0]|0}function oof(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function pof(a,b,c){a=a|0;b=b|0;c=c|0;return nof(a+8|0,0,0)|0}function qof(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599423]|0)){JVj(c[160118]|0);a[1599423]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return d[e>>0]|0}function rof(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function sof(a,b,c){a=a|0;b=b|0;c=c|0;return qof(a+8|0,0,0)|0}function tof(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599424]|0)){JVj(c[160119]|0);a[1599424]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);F=0;return d[e>>0]|0}function uof(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&255|0}function vof(a,b,c){a=a|0;b=b|0;c=c|0;c=tof(a+8|0,0,0)|0;return c|0}function wof(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599425]|0)){JVj(c[160120]|0);a[1599425]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return xof(0,a[d>>0]|0,0)|0}function xof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599426]|0)){JVj(c[160691]|0);a[1599426]=1}if(d<<24>>24>-1)return d|0;else{b=W4f(0,c[151961]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function yof(a,b,c){a=a|0;b=b|0;c=c|0;return wof(a+8|0,0,0)|0}function zof(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599427]|0)){JVj(c[160121]|0);a[1599427]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ea(d[e>>0]|0)}function Aof(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b&255)}function Bof(a,b,c){a=a|0;b=b|0;c=c|0;return ea(zof(a+8|0,0,0))}function Cof(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599428]|0)){JVj(c[160123]|0);a[1599428]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return d[e>>0]|0}function Dof(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function Eof(a,b,c){a=a|0;b=b|0;c=c|0;return Cof(a+8|0,0,0)|0}function Fof(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599429]|0)){JVj(c[160124]|0);a[1599429]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return d[e>>0]|0}function Gof(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function Hof(a,b,c){a=a|0;b=b|0;c=c|0;return Fof(a+8|0,0,0)|0}function Iof(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599430]|0)){JVj(c[160125]|0);a[1599430]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);F=0;return d[e>>0]|0}function Jof(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&255|0}function Kof(a,b,c){a=a|0;b=b|0;c=c|0;c=Iof(a+8|0,0,0)|0;return c|0}function Lof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1599431]|0)){JVj(c[160109]|0);a[1599431]=1}if(d){e=c[149903]|0;if((c[d>>2]|0)!=(e|0)){g=W4f(0,c[151862]|0,0)|0;f=E1j(c[149808]|0)|0;F9f(f,g,0);$$j(f);Yek()}e=a[(Kdk(d,e)|0)>>0]|0;d=a[b>>0]|0;if(d<<24>>24==e<<24>>24)d=0;else d=(d&255)>(e&255)?1:-1}else d=1;return d|0}function Mof(a,b,c){a=a|0;b=b|0;c=c|0;return Lof(a+8|0,b,0)|0}function Nof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1599432]|0)){JVj(c[160110]|0);a[1599432]=1}if((d|0)!=0?(f=c[149903]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Kdk(d,f)|0)>>0]|0;f=f<<24>>24==(a[b>>0]|0)}else f=0;return f|0}function Oof(a,b,c){a=a|0;b=b|0;c=c|0;return Nof(a+8|0,b,0)|0}function Pof(a,b){a=a|0;b=b|0;return d[a>>0]|0|0}function Qof(a,b){a=a|0;b=b|0;return d[a+8>>0]|0|0}function Rof(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b>>0]|0;return (d<<24>>24==c<<24>>24?0:(d&255)>(c&255)?1:-1)|0}function Sof(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:(d&255)>(c&255)?1:-1)|0}function Tof(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==c<<24>>24|0}function Uof(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==c<<24>>24|0}function Vof(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wof(0,b,7,c,0)|0}function Wof(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599433]|0)){JVj(c[160111]|0);a[1599433]=1}f=jAj(0,d,e,f,0)|0;if(f>>>0>255){b=W4f(0,c[151863]|0,0)|0;g=E1j(c[149904]|0)|0;xig(g,b,0);$$j(g);Yek()}else return f&255|0;return 0}function Xof(a,b,c){a=a|0;b=b|0;c=c|0;return Wof(0,b,7,0,0)|0}function Yof(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zof(0,b,7,0,c,0)|0}function Zof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;b=h;c[b>>2]=0;a[g>>0]=0;if(mAj(0,d,e,f,b,0)|0?(j=c[b>>2]|0,j>>>0<=255):0){a[g>>0]=j;b=1}else b=0;i=h;return b|0}function _of(e,f){e=e|0;f=f|0;if(!(a[1599434]|0)){JVj(c[160128]|0);a[1599434]=1}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Dig(0,d[e>>0]|0,0,0)|0}function $of(a,b){a=a|0;b=b|0;return _of(a+8|0,0)|0}function apf(a,b,c){a=a|0;b=b|0;c=c|0;return bpf(a,b,0,0)|0}function bpf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599435]|0)){JVj(c[160126]|0);a[1599435]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Pvg(0,e,a[d>>0]|0,f,0)|0}function cpf(a,b,c){a=a|0;b=b|0;c=c|0;return bpf(a+8|0,b,0,0)|0}function dpf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599436]|0)){JVj(c[160127]|0);a[1599436]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Dig(0,d[e>>0]|0,f,0)|0}function epf(a,b,c){a=a|0;b=b|0;c=c|0;return dpf(a+8|0,b,0)|0}function fpf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bpf(a+8|0,b,c,0)|0}function gpf(b,d){b=b|0;d=d|0;if(!(a[1599437]|0)){JVj(c[160203]|0);a[1599437]=1}d=c[(c[149795]|0)+80>>2]|0;sbk(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0,d+24|0);return}function hpf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sbk(b,c,d,e,f,g,h);return}function ipf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599438]|0)){JVj(c[160227]|0);a[1599438]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Yek()}b[h>>1]=b[d>>1]|0;h=D1j(c[149795]|0,h)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Smf(0,h,e,f,0,0)|0;i=j;return e|0}function jpf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ipf(a+8|0,b,c,0)|0}function kpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599439]|0)){JVj(c[160217]|0);a[1599439]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function lpf(a,b,c){a=a|0;b=b|0;c=c|0;kpf(0,0,0)|0;return 0}function mpf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599440]|0)){JVj(c[160218]|0);a[1599440]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return npf(0,b[d>>1]|0,0)|0}function npf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599441]|0)){JVj(c[160619]|0);a[1599441]=1}if((d&65535)<256)return d&255|0;else{b=W4f(0,c[151945]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function opf(a,b,c){a=a|0;b=b|0;c=c|0;return mpf(a+8|0,0,0)|0}function ppf(a,c,d){a=a|0;c=c|0;d=d|0;return b[a+8>>1]|0}function qpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599442]|0)){JVj(c[160219]|0);a[1599442]=1}f=E1j(c[149896]|0)|0;vlg(f,0);$$j(f);Yek()}function rpf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qpf(0,0,0,0)}function spf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599443]|0)){JVj(c[160220]|0);a[1599443]=1}f=E1j(c[149896]|0)|0;vlg(f,0);$$j(f);Yek()}function tpf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;spf(0,0,0,0)}function upf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599444]|0)){JVj(c[160221]|0);a[1599444]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return +(0.0)}function vpf(a,b,c){a=a|0;b=b|0;c=c|0;+upf(0,0,0);return +(0.0)}function wpf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599445]|0)){JVj(c[160222]|0);a[1599445]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return xpf(0,b[d>>1]|0,0)|0}function xpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599446]|0)){JVj(c[160670]|0);a[1599446]=1}if(d<<16>>16>-1)return d|0;else{b=W4f(0,c[151955]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function ypf(a,b,c){a=a|0;b=b|0;c=c|0;return wpf(a+8|0,0,0)|0}function zpf(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1599447]|0)){JVj(c[160223]|0);a[1599447]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return e[d>>1]|0}function Apf(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function Bpf(a,b,c){a=a|0;b=b|0;c=c|0;return zpf(a+8|0,0,0)|0}function Cpf(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1599448]|0)){JVj(c[160224]|0);a[1599448]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);F=0;return e[d>>1]|0}function Dpf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function Epf(a,b,c){a=a|0;b=b|0;c=c|0;c=Cpf(a+8|0,0,0)|0;return c|0}function Fpf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599449]|0)){JVj(c[160225]|0);a[1599449]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Gpf(0,b[d>>1]|0,0)|0}function Gpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599450]|0)){JVj(c[160692]|0);a[1599450]=1}if((d&65535)<128)return d&255|0;else{b=W4f(0,c[151961]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function Hpf(a,b,c){a=a|0;b=b|0;c=c|0;return Fpf(a+8|0,0,0)|0}function Ipf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599451]|0)){JVj(c[160226]|0);a[1599451]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return ea(0.0)}function Jpf(a,b,c){a=a|0;b=b|0;c=c|0;ea(Ipf(0,0,0));return ea(0.0)}function Kpf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599452]|0)){JVj(c[160228]|0);a[1599452]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return b[d>>1]|0}function Lpf(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Mpf(a,b,c){a=a|0;b=b|0;c=c|0;return Kpf(a+8|0,0,0)|0}function Npf(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1599453]|0)){JVj(c[160229]|0);a[1599453]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return e[d>>1]|0}function Opf(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function Ppf(a,b,c){a=a|0;b=b|0;c=c|0;return Npf(a+8|0,0,0)|0}function Qpf(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1599454]|0)){JVj(c[160230]|0);a[1599454]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);F=0;return e[d>>1]|0}function Rpf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function Spf(a,b,c){a=a|0;b=b|0;c=c|0;c=Qpf(a+8|0,0,0)|0;return c|0}function Tpf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1599455]|0)){JVj(c[160205]|0);a[1599455]=1}if(e){f=c[149795]|0;if((c[e>>2]|0)!=(f|0)){h=W4f(0,c[151864]|0,0)|0;g=E1j(c[149808]|0)|0;F9f(g,h,0);$$j(g);Yek()}f=b[(Kdk(e,f)|0)>>1]|0;e=b[d>>1]|0;if(e<<16>>16==f<<16>>16)e=0;else e=(e&65535)>(f&65535)?1:-1}else e=1;return e|0}function Upf(a,b,c){a=a|0;b=b|0;c=c|0;return Tpf(a+8|0,b,0)|0}function Vpf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599456]|0)){JVj(c[160206]|0);a[1599456]=1}if((e|0)!=0?(g=c[149795]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Kdk(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function Wpf(a,b,c){a=a|0;b=b|0;c=c|0;return Vpf(a+8|0,b,0)|0}function Xpf(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:(d&65535)>(c&65535)?1:-1)|0}function Ypf(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a>>1]|0)==c<<16>>16|0}function Zpf(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function _pf(a,b){a=a|0;b=b|0;return e[a+8>>1]|0|0}function $pf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599457]|0)){JVj(c[160207]|0);a[1599457]=1}e=c[149795]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149795]|0}return d[(c[c[e+80>>2]>>2]|0)+(f&65535)>>0]|0}function aqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599458]|0)){JVj(c[160208]|0);a[1599458]=1}d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149795]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==8|0}function bqf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1599459]|0)){JVj(c[160209]|0);a[1599459]=1}e=c[149795]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149795]|0}return (d[(c[c[e+80>>2]>>2]|0)+(f&65535)>>0]|0)<5|0}function cqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599460]|0)){JVj(c[160210]|0);a[1599460]=1}d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149795]|0}e=a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0;return (e&255)<5|e<<24>>24==8|0}function dqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599461]|0)){JVj(c[160211]|0);a[1599461]=1}d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149795]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==1|0}function eqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599462]|0)){JVj(c[160212]|0);a[1599462]=1}d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149795]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==16|0}function fqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599463]|0)){JVj(c[160213]|0);a[1599463]=1}d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149795]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==0|0}function gqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599464]|0)){JVj(c[160215]|0);a[1599464]=1}d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149795]|0}d=a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0;if((d&255)>10)if((d&255)>13)return e<<16>>16==8287|(e<<16>>16==133|(e+-9&65535)<5)|0;else d=1;else d=0;return d|0}function hqf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599465]|0)){JVj(c[160214]|0);a[1599465]=1}d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);iqf(0,e,f,0);return gqf(0,hXe(e,f,0)|0,0)|0}function iqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599466]|0)){JVj(c[160204]|0);a[1599466]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151865]|0,0);$$j(f);Yek()}if((e|0)>=0?(gXe(d,0)|0)>(e|0):0)return;b=W4f(0,c[151866]|0,0)|0;f=E1j(c[149812]|0)|0;W7f(f,b,0);$$j(f);Yek()}function jqf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599467]|0)){JVj(c[160216]|0);a[1599467]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151865]|0,0);$$j(e);Yek()}if((gXe(d,0)|0)==1)return hXe(d,0,0)|0;else{b=W4f(0,c[151867]|0,0)|0;e=E1j(c[149825]|0)|0;sXe(e,b,0);c[e+40>>2]=-2146233033;$$j(e);Yek()}return 0}function kqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599468]|0)){JVj(c[160231]|0);a[1599468]=1}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return nfk(7,Xdk(9,lqf(0,0)|0)|0,e)|0}function lqf(d,e){d=d|0;e=e|0;if(!(a[1599469]|0)){JVj(c[160779]|0);a[1599469]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return zvj(Ouj(0,0)|0,0)|0}function mqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599470]|0)){JVj(c[160233]|0);a[1599470]=1}f=e&65535;if((e&65535)>9423){if((e&65535)>=65313){e=c[149795]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149795]|0}e=b[(f<<1)+-130626+(c[(c[e+80>>2]|0)+16>>2]|0)>>1]|0}}else{e=c[149795]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149795]|0}e=b[(c[(c[e+80>>2]|0)+12>>2]|0)+(f<<1)>>1]|0}return e|0}function nqf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599471]|0)){JVj(c[160232]|0);a[1599471]=1}if(!f){g=E1j(c[149823]|0)|0;h9f(g,c[151868]|0,0);$$j(g);Yek()}if((bdk(6,f)|0)==127){f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=mqf(0,e,0)|0}else f=nfk(7,Xdk(9,f)|0,e)|0;return f|0}function oqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599472]|0)){JVj(c[160234]|0);a[1599472]=1}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return nfk(8,Xdk(9,lqf(0,0)|0)|0,e)|0}function pqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599473]|0)){JVj(c[160235]|0);a[1599473]=1}f=e&65535;if((e&65535)>9449){if((e&65535)>=65313){e=c[149795]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149795]|0}e=b[(f<<1)+-130626+(c[(c[e+80>>2]|0)+24>>2]|0)>>1]|0}}else{e=c[149795]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149795]|0}e=b[(c[(c[e+80>>2]|0)+20>>2]|0)+(f<<1)>>1]|0}return e|0}function qqf(a,c){a=a|0;c=c|0;return t$e(0,b[a>>1]|0,1,0)|0}function rqf(a,b){a=a|0;b=b|0;return qqf(a+8|0,0)|0}function sqf(a,c,d){a=a|0;c=c|0;d=d|0;return t$e(0,b[a>>1]|0,1,0)|0}function tqf(a,b,c){a=a|0;b=b|0;c=c|0;return sqf(a+8|0,0,0)|0}function uqf(a,b){a=a|0;b=b|0;return 4}function vqf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=gXe(b,0)|0;return}function wqf(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1599474]|0)){JVj(c[160242]|0);a[1599474]=1}b[e>>1]=xqf(d,0)|0;d=D1j(c[149795]|0,e)|0;i=f;return d|0}function xqf(b,d){b=b|0;d=d|0;if(!(a[1599475]|0)){JVj(c[160241]|0);a[1599475]=1}d=c[b+12>>2]|0;if((d|0)!=-1?(d|0)<(c[b+16>>2]|0):0)return hXe(c[b+8>>2]|0,d,0)|0;d=W4f(0,c[151869]|0,0)|0;b=E1j(c[149895]|0)|0;pgg(b,d,0);$$j(b);Yek();return 0}function yqf(a,b){a=a|0;b=b|0;return}function zqf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1599476]|0)){JVj(c[160240]|0);a[1599476]=1}e=c[b+8>>2]|0;d=E1j(c[149906]|0)|0;vqf(d,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function Aqf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=(c[d>>2]|0)+1|0;a=c[a+16>>2]|0;b=(e|0)<(a|0);c[d>>2]=b?e:a;return b|0}function Bqf(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Cqf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function Dqf(d,e){d=d|0;e=e|0;if(!(a[1599477]|0)){JVj(c[159815]|0);a[1599477]=1}e=c[149785]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149785]|0}c[d+12>>2]=c[c[e+80>>2]>>2];return}function Eqf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599478]|0)){JVj(c[159817]|0);a[1599478]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151870]|0,0);$$j(e);Yek()}e=ydk(d,c[149907]|0)|0;if((e|0)!=0?(q_j(e)|0)!=1:0){e=E1j(c[149889]|0)|0;dxg(e,0);$$j(e);Yek()}e=ofk(0,c[149908]|0,d)|0;c[b+12>>2]=_ck(c[149802]|0,e)|0;pfk(44,b,d);return}function Fqf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1599479]|0)){JVj(c[159818]|0);a[1599479]=1}if((e|0)>-1){c[d+12>>2]=_ck(c[149802]|0,(e|0)==0?4:e)|0;i=g;return}c[f>>2]=e;g=D1j(c[149788]|0,f)|0;f=c[149785]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Gqf(0,c[151871]|0,g,c[151872]|0,0)}function Gqf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599480]|0)){JVj(c[159835]|0);a[1599480]=1}g=E1j(c[149812]|0)|0;Ffg(g,d,e,f,0);$$j(g);Yek()}function Hqf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599481]|0)){JVj(c[159816]|0);a[1599481]=1}g=c[149802]|0;if(!f){g=_ck(g,4)|0;c[b+12>>2]=g}else{g=_ck(g,f)|0;c[b+12>>2]=g}plf(0,d,e,g,0,f,0);c[b+8>>2]=f;return}function Iqf(b,d){b=b|0;d=d|0;if(!(a[1599482]|0)){JVj(c[159814]|0);a[1599482]=1}d=c[(c[149785]|0)+80>>2]|0;c[d>>2]=_ck(c[149802]|0,0)|0;return}function Jqf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1599483]|0)){JVj(c[159822]|0);a[1599483]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0){i=g;return c[(c[d+12>>2]|0)+16+(e<<2)>>2]|0}c[f>>2]=e;g=D1j(c[149788]|0,f)|0;f=c[149785]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Gqf(0,c[151791]|0,g,c[151873]|0,0);return 0}function Kqf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1599484]|0)){JVj(c[159830]|0);a[1599484]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0){g=c[d+12>>2]|0;$ck(g,f);c[g+16+(e<<2)>>2]=f;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=h;return}c[g>>2]=e;h=D1j(c[149788]|0,g)|0;g=c[149785]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Gqf(0,c[151791]|0,h,c[151873]|0,0)}function Lqf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Mqf(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function Nqf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1599485]|0)){JVj(c[159829]|0);a[1599485]=1}f=d+8|0;if((c[f>>2]|0)<=(e|0)){e=_ck(c[149802]|0,e)|0;d=d+12|0;plf(0,c[d>>2]|0,0,e,0,c[f>>2]|0,0);c[d>>2]=e;i=h;return}c[g>>2]=e;g=D1j(c[149788]|0,g)|0;f=c[149785]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Gqf(0,c[151874]|0,g,c[151875]|0,0)}function Oqf(a,b){a=a|0;b=b|0;return 0}function Pqf(a,b){a=a|0;b=b|0;return 0}function Qqf(a,b){a=a|0;b=b|0;return 0}function Rqf(a,b){a=a|0;b=b|0;return a|0}function Sqf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599486]|0)){JVj(c[159821]|0);a[1599486]=1}e=b+12|0;b=c[(c[e>>2]|0)+12>>2]|0;if((b|0)<(d|0)){b=b<<1;b=(b|0)==0?4:b;while(1)if((b|0)<(d|0))b=b<<1;else break;d=_ck(c[149802]|0,b)|0;b=c[e>>2]|0;plf(0,b,0,d,0,c[b+12>>2]|0,0);c[e>>2]=d}return}function Tqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1599487]|0)){JVj(c[159831]|0);a[1599487]=1}do if((e|0)<1){if((e|0)<=-1){h=d-e|0;i=b+12|0;g=c[i>>2]|0;j=b+8|0;plf(0,g,h,g,d,(c[j>>2]|0)-h|0,0);okf(0,c[i>>2]|0,(c[j>>2]|0)+e|0,0-e|0,0)}}else{j=b+8|0;g=c[j>>2]|0;i=b+12|0;f=c[i>>2]|0;h=g+e|0;b=c[f+12>>2]|0;if((h|0)<=(b|0)){plf(0,f,d,f,e+d|0,g-d|0,0);break}f=(b|0)<1?1:b<<1;while(1)if((f|0)<(h|0))f=f<<1;else break;h=_ck(c[149802]|0,f)|0;plf(0,c[i>>2]|0,0,h,0,d,0);plf(0,c[i>>2]|0,d,h,e+d|0,(c[j>>2]|0)-d|0,0);c[i>>2]=h}while(0);return}function Uqf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+12|0;d=c[f>>2]|0;g=a+8|0;e=c[g>>2]|0;if((c[d+12>>2]|0)<=(e|0)){Sqf(a,e+1|0,0);e=c[g>>2]|0;d=c[f>>2]|0}$ck(d,b);c[d+16+(e<<2)>>2]=b;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g>>2]|0;c[g>>2]=a+1;return a|0}function Vqf(a,b){a=a|0;b=b|0;b=a+8|0;okf(0,c[a+12>>2]|0,0,c[b>>2]|0,0);c[b>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Wqf(a,b,d){a=a|0;b=b|0;d=d|0;return (qfk(35,a,b,0,c[a+8>>2]|0)|0)>-1|0}function Xqf(a,b,c){a=a|0;b=b|0;c=c|0;return rfk(34,a,b,0)|0}function Yqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return qfk(35,a,b,d,(c[a+8>>2]|0)-d|0)|0}function Zqf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+16|0;l=j+4|0;h=j;if(!(a[1599488]|0)){JVj(c[159824]|0);a[1599488]=1}if((f|0)>=0?(k=c[d+8>>2]|0,(k|0)>=(f|0)):0){if((g|0)>-1)if((k-g|0)<(f|0)){d=E1j(c[149812]|0)|0;Qbg(d,c[151860]|0,c[151878]|0,0);$$j(d);Yek()}else{f=$8e(0,c[d+12>>2]|0,e,f,g,c[150879]|0)|0;i=j;return f|0}c[h>>2]=g;h=D1j(c[149788]|0,h)|0;j=c[149785]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);Gqf(0,c[151860]|0,h,c[151877]|0,0)}c[l>>2]=f;j=D1j(c[149788]|0,l)|0;h=c[149785]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);Gqf(0,c[151843]|0,j,c[151876]|0,0);return 0}function _qf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1599489]|0)){JVj(c[159825]|0);a[1599489]=1}if((e|0)>=0?(j=d+8|0,(c[j>>2]|0)>=(e|0)):0){Tqf(d,e,1,0);g=c[d+12>>2]|0;$ck(g,f);c[g+16+(e<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=h;return}c[g>>2]=e;h=D1j(c[149788]|0,g)|0;g=c[149785]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Gqf(0,c[151791]|0,h,c[151879]|0,0)}function $qf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;if(!(a[1599490]|0)){JVj(c[159826]|0);a[1599490]=1}if(!f){k=E1j(c[149823]|0)|0;h9f(k,c[151870]|0,0);$$j(k);Yek()}if((e|0)>=0?(m=d+8|0,(c[m>>2]|0)>=(e|0)):0){j=ofk(0,c[149908]|0,f)|0;k=d+12|0;g=c[m>>2]|0;h=g+j|0;if((c[(c[k>>2]|0)+12>>2]|0)<(h|0)){Sqf(d,h,0);g=c[m>>2]|0}if((g|0)>(e|0)){h=c[k>>2]|0;plf(0,h,e,h,j+e|0,g-e|0,0)}h=(d|0)==(Hdk(2,c[149908]|0,f)|0);g=c[k>>2]|0;if(h){plf(0,g,0,g,e,e,0);k=c[k>>2]|0;plf(0,k,j+e|0,k,e<<1,(c[m>>2]|0)-e|0,0)}else sfk(3,c[149908]|0,f,g,e);e=c[m>>2]|0;c[m>>2]=(ofk(0,c[149908]|0,f)|0)+e;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=l;return}c[g>>2]=e;h=D1j(c[149788]|0,g)|0;g=c[149785]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Gqf(0,c[151791]|0,h,c[151879]|0,0)}function arf(a,b,d){a=a|0;b=b|0;d=d|0;b=Adk(33,a,b)|0;if((b|0)>=0)tfk(39,a,b);a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function brf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1599491]|0)){JVj(c[159828]|0);a[1599491]=1}if((e|0)>=0?(h=d+8|0,(c[h>>2]|0)>(e|0)):0){Tqf(d,e,-1,0);c[h>>2]=(c[h>>2]|0)+-1;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=g;return}c[f>>2]=e;g=D1j(c[149788]|0,f)|0;f=c[149785]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Gqf(0,c[151791]|0,g,c[151880]|0,0)}function crf(a,b,d){a=a|0;b=b|0;d=d|0;olf(0,c[a+12>>2]|0,b,c[a+8>>2]|0,0);return}function drf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ufk(42,a,0,b,d,c[a+8>>2]|0);return}function erf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599492]|0)){JVj(c[159820]|0);a[1599492]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);Yek()}if((q_j(e)|0)==1){plf(0,c[b+12>>2]|0,d,e,f,g,0);return}else{h=E1j(c[149808]|0)|0;z7f(h,c[151881]|0,c[151814]|0,0);$$j(h);Yek()}}function frf(b,d){b=b|0;d=d|0;if(!(a[1599493]|0)){JVj(c[159823]|0);a[1599493]=1}d=E1j(c[149909]|0)|0;grf(d,b,0);return d|0}function grf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599494]|0)){JVj(c[164121]|0);a[1599494]=1}c[d+8>>2]=e;c[d+12>>2]=-1;c[d+16>>2]=c[e+16>>2];e=c[149909]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149909]|0}c[d+20>>2]=c[c[e+80>>2]>>2];return}function hrf(a,b,d){a=a|0;b=b|0;d=d|0;vfk(37,a,c[a+8>>2]|0,b);return}function irf(b,d){b=b|0;d=d|0;if(!(a[1599495]|0)){JVj(c[159832]|0);a[1599495]=1}_ff(0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[150880]|0);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function jrf(a,b,d){a=a|0;b=b|0;d=d|0;Glf(0,c[a+12>>2]|0,0,0,c[a+8>>2]|0,b,0);return}function krf(b,d){b=b|0;d=d|0;if(!(a[1599496]|0)){JVj(c[159836]|0);a[1599496]=1}d=_ck(c[149802]|0,c[b+8>>2]|0)|0;wfk(40,b,d);return d|0}function lrf(a,b,d){a=a|0;b=b|0;d=d|0;d=_kf(0,b,c[a+8>>2]|0,0)|0;wfk(40,a,d);return d|0}function mrf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1599497]|0)){JVj(c[159819]|0);a[1599497]=1}e=c[b+12>>2]|0;b=c[b+8>>2]|0;d=E1j(c[149785]|0)|0;Hqf(d,e,0,b,0);return d|0}function nrf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599498]|0)){JVj(c[159833]|0);a[1599498]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);Yek()}if(!(fdk(28,d)|0)){e=E1j(c[149910]|0)|0;orf(e,d,0);d=e}return d|0}function orf(a,b,d){a=a|0;b=b|0;d=d|0;rrf(a,b,0);c[a+24>>2]=Edk(29,b)|0;return}function prf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599499]|0)){JVj(c[159827]|0);a[1599499]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151882]|0,0);$$j(e);Yek()}if(!(fdk(27,d)|0)){e=E1j(c[149911]|0)|0;rrf(e,d,0);d=e}return d|0}function qrf(a,b,c){a=a|0;b=b|0;c=c|0;rrf(a,b,0);return}function rrf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599500]|0)){JVj(c[159837]|0);a[1599500]=1}f=c[149785]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Dqf(d,0);c[d+20>>2]=e;return}function srf(a,b,d){a=a|0;b=b|0;d=d|0;return Cdk(21,c[a+20>>2]|0,b)|0}function trf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vfk(22,c[a+20>>2]|0,b,d);return}function urf(a,b){a=a|0;b=b|0;return bdk(23,c[a+20>>2]|0)|0}function vrf(a,b){a=a|0;b=b|0;return bdk(24,c[a+20>>2]|0)|0}function wrf(a,b,d){a=a|0;b=b|0;d=d|0;tfk(25,c[a+20>>2]|0,b);return}function xrf(a,b){a=a|0;b=b|0;return fdk(26,c[a+20>>2]|0)|0}function yrf(a,b){a=a|0;b=b|0;return fdk(27,c[a+20>>2]|0)|0}function zrf(a,b){a=a|0;b=b|0;return fdk(28,c[a+20>>2]|0)|0}function Arf(a,b){a=a|0;b=b|0;return Edk(29,c[a+20>>2]|0)|0}function Brf(a,b,d){a=a|0;b=b|0;d=d|0;return Adk(30,c[a+20>>2]|0,b)|0}function Crf(a,b){a=a|0;b=b|0;idk(31,c[a+20>>2]|0);return}function Drf(a,b,d){a=a|0;b=b|0;d=d|0;return Ddk(32,c[a+20>>2]|0,b)|0}function Erf(a,b,d){a=a|0;b=b|0;d=d|0;return Adk(33,c[a+20>>2]|0,b)|0}function Frf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return rfk(34,c[a+20>>2]|0,b,d)|0}function Grf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qfk(35,c[a+20>>2]|0,b,d,e)|0}function Hrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vfk(36,c[a+20>>2]|0,b,d);return}function Irf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vfk(37,c[a+20>>2]|0,b,d);return}function Jrf(a,b,d){a=a|0;b=b|0;d=d|0;pfk(38,c[a+20>>2]|0,b);return}function Krf(a,b,d){a=a|0;b=b|0;d=d|0;tfk(39,c[a+20>>2]|0,b);return}function Lrf(a,b,d){a=a|0;b=b|0;d=d|0;wfk(40,c[a+20>>2]|0,b);return}function Mrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bdk(41,c[a+20>>2]|0,b,d);return}function Nrf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ufk(42,c[a+20>>2]|0,b,d,e,f);return}function Orf(a,b){a=a|0;b=b|0;return Edk(43,c[a+20>>2]|0)|0}function Prf(a,b,d){a=a|0;b=b|0;d=d|0;pfk(44,c[a+20>>2]|0,b);return}function Qrf(a,b){a=a|0;b=b|0;return Edk(49,c[a+20>>2]|0)|0}function Rrf(a,b){a=a|0;b=b|0;idk(45,c[a+20>>2]|0);return}function Srf(a,b,d){a=a|0;b=b|0;d=d|0;pfk(46,c[a+20>>2]|0,b);return}function Trf(a,b){a=a|0;b=b|0;return xfk(47,c[a+20>>2]|0)|0}function Urf(a,b,d){a=a|0;b=b|0;d=d|0;return yfk(48,c[a+20>>2]|0,b)|0}function Vrf(a,b,c){a=a|0;b=b|0;c=c|0;rrf(a,b,0);return}function Wrf(b,d){b=b|0;d=d|0;if(!(a[1599501]|0)){JVj(c[161635]|0);a[1599501]=1}return c[151883]|0}function Xrf(a,b){a=a|0;b=b|0;return bdk(24,c[a+20>>2]|0)|0}function Yrf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599502]|0)){JVj(c[161640]|0);a[1599502]=1}b=xdk(50,b)|0;e=E1j(c[149818]|0)|0;png(e,b,0);$$j(e);Yek()}function Zrf(a,b){a=a|0;b=b|0;return 1}function _rf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599503]|0)){JVj(c[161632]|0);a[1599503]=1}b=xdk(50,b)|0;e=E1j(c[149818]|0)|0;png(e,b,0);$$j(e);Yek();return 0}function $rf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599504]|0)){JVj(c[161633]|0);a[1599504]=1}b=xdk(50,b)|0;e=E1j(c[149818]|0)|0;png(e,b,0);$$j(e);Yek()}function asf(b,d){b=b|0;d=d|0;if(!(a[1599505]|0)){JVj(c[161634]|0);a[1599505]=1}b=xdk(50,b)|0;d=E1j(c[149818]|0)|0;png(d,b,0);$$j(d);Yek()}function bsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599506]|0)){JVj(c[161636]|0);a[1599506]=1}b=xdk(50,b)|0;f=E1j(c[149818]|0)|0;png(f,b,0);$$j(f);Yek()}function csf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599507]|0)){JVj(c[161637]|0);a[1599507]=1}b=xdk(50,b)|0;f=E1j(c[149818]|0)|0;png(f,b,0);$$j(f);Yek()}function dsf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599508]|0)){JVj(c[161638]|0);a[1599508]=1}b=xdk(50,b)|0;e=E1j(c[149818]|0)|0;png(e,b,0);$$j(e);Yek()}function esf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599509]|0)){JVj(c[161639]|0);a[1599509]=1}b=xdk(50,b)|0;e=E1j(c[149818]|0)|0;png(e,b,0);$$j(e);Yek()}function fsf(b,d){b=b|0;d=d|0;if(!(a[1599510]|0)){JVj(c[163408]|0);a[1599510]=1}return c[151884]|0}function gsf(a,b){a=a|0;b=b|0;return 1}function hsf(a,b,d){a=a|0;b=b|0;d=d|0;return Cdk(21,c[a+20>>2]|0,b)|0}function isf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599511]|0)){JVj(c[163409]|0);a[1599511]=1}b=fsf(0,0)|0;f=E1j(c[149818]|0)|0;png(f,b,0);$$j(f);Yek()}function jsf(b,d){b=b|0;d=d|0;if(!(a[1599512]|0)){JVj(c[163411]|0);a[1599512]=1}b=fsf(0,0)|0;d=E1j(c[149818]|0)|0;png(d,b,0);$$j(d);Yek()}function ksf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599513]|0)){JVj(c[163410]|0);a[1599513]=1}b=fsf(0,0)|0;e=E1j(c[149818]|0)|0;png(e,b,0);$$j(e);Yek()}function lsf(b,d){b=b|0;d=d|0;if(!(a[1599514]|0)){JVj(c[164120]|0);a[1599514]=1}d=E1j(c[149780]|0)|0;c[c[(c[149909]|0)+80>>2]>>2]=d;return}function msf(a,b){a=a|0;b=b|0;return Cgg(a,0)|0}function nsf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1599515]|0)){JVj(c[164124]|0);a[1599515]=1}f=d+8|0;g=c[f>>2]|0;if((c[d+16>>2]|0)!=(c[g+16>>2]|0)){e=E1j(c[149895]|0)|0;pgg(e,c[151885]|0,0);$$j(e);Yek()}e=d+12|0;h=(c[e>>2]|0)+1|0;c[e>>2]=h;if((h|0)<(bdk(23,g)|0)){c[d+20>>2]=Cdk(21,c[f>>2]|0,c[e>>2]|0)|0;e=1}else{e=c[149909]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149909]|0}c[d+20>>2]=c[c[e+80>>2]>>2];e=0}return e|0}function osf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1599516]|0)){JVj(c[164122]|0);a[1599516]=1}f=d+20|0;g=c[f>>2]|0;e=c[149909]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149909]|0}if((g|0)!=(c[c[e+80>>2]>>2]|0))return c[f>>2]|0;d=(c[d+12>>2]|0)==-1;e=E1j(c[149895]|0)|0;if(d){pgg(e,c[151886]|0,0);$$j(e);Yek()}else{pgg(e,c[151887]|0,0);$$j(e);Yek()}return 0}function psf(d,e){d=d|0;e=e|0;if(!(a[1599517]|0)){JVj(c[164125]|0);a[1599517]=1}if((c[d+16>>2]|0)!=(c[(c[d+8>>2]|0)+16>>2]|0)){e=E1j(c[149895]|0)|0;pgg(e,c[151885]|0,0);$$j(e);Yek()}e=c[149909]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149909]|0}c[d+20>>2]=c[c[e+80>>2]>>2];c[d+12>>2]=-1;return}function qsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;Yuj(0,e,0);q=0;d=Dc(4016,21,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(!d)d=0;else{$$j(d);d=0}}else Zuj(0,e,0);return d|0}function rsf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;Yuj(0,f,0);q=0;yb(1815,22,c[a+20>>2]|0,b|0,d|0);a=q;q=0;if(a&1){e=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}else Zuj(0,f,0);return}function ssf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yuj(0,d,0);q=0;b=_b(3984,23,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,d,0);return b|0}function tsf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yuj(0,d,0);q=0;b=_b(3984,24,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,d,0);return b|0}function usf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;Yuj(0,e,0);q=0;ec(2834,25,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(d)$$j(d)}else Zuj(0,e,0);return}function vsf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yuj(0,d,0);q=0;b=_b(3985,26,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,d,0);return b|0}function wsf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yuj(0,d,0);q=0;b=_b(3985,27,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,d,0);return b|0}function xsf(a,b){a=a|0;b=b|0;return 1}function ysf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function zsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;Yuj(0,e,0);q=0;d=Dc(4017,30,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(!d)d=0;else{$$j(d);d=0}}else Zuj(0,e,0);return d|0}function Asf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yuj(0,d,0);q=0;Db(3881,31,c[a+20>>2]|0);a=q;q=0;if(a&1){b=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,d,0);if(b)$$j(b)}else Zuj(0,d,0);return}function Bsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;Yuj(0,e,0);q=0;d=Dc(4018,32,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(!d)d=0;else{$$j(d);d=0}}else Zuj(0,e,0);return d|0}function Csf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;Yuj(0,e,0);q=0;d=Dc(4017,33,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(!d)d=0;else{$$j(d);d=0}}else Zuj(0,e,0);return d|0}function Dsf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;Yuj(0,f,0);q=0;e=Ya(1051,34,c[a+20>>2]|0,b|0,d|0)|0;a=q;q=0;if(a&1){e=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(!e)e=0;else{$$j(e);e=0}}else Zuj(0,f,0);return e|0}function Esf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+24>>2]|0;Yuj(0,g,0);q=0;f=tb(470,35,c[a+20>>2]|0,b|0,d|0,e|0)|0;a=q;q=0;if(a&1){f=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(f|0);f=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,g,0);if(!f)f=0;else{$$j(f);f=0}}else Zuj(0,g,0);return f|0}function Fsf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;Yuj(0,f,0);q=0;yb(1815,36,c[a+20>>2]|0,b|0,d|0);a=q;q=0;if(a&1){e=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}else Zuj(0,f,0);return}function Gsf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;Yuj(0,f,0);q=0;yb(1815,37,c[a+20>>2]|0,b|0,d|0);a=q;q=0;if(a&1){e=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}else Zuj(0,f,0);return}function Hsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;Yuj(0,e,0);q=0;ec(2835,38,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(d)$$j(d)}else Zuj(0,e,0);return}function Isf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;Yuj(0,e,0);q=0;ec(2834,39,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(d)$$j(d)}else Zuj(0,e,0);return}function Jsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;Yuj(0,e,0);q=0;ec(2836,40,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(d)$$j(d)}else Zuj(0,e,0);return}function Ksf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;Yuj(0,f,0);q=0;yb(1816,41,c[a+20>>2]|0,b|0,d|0);a=q;q=0;if(a&1){e=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,f,0);if(e)$$j(e)}else Zuj(0,f,0);return}function Lsf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+24>>2]|0;Yuj(0,h,0);q=0;gb(264,42,c[a+20>>2]|0,b|0,d|0,e|0,f|0);a=q;q=0;if(a&1){g=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(g|0);g=c[(Dl(g|0)|0)>>2]|0;bk();Zuj(0,h,0);if(g)$$j(g)}else Zuj(0,h,0);return}function Msf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yuj(0,d,0);q=0;b=_b(3986,43,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,d,0);return b|0}function Nsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;Yuj(0,e,0);q=0;ec(2835,44,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(d)$$j(d)}else Zuj(0,e,0);return}function Osf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yuj(0,d,0);q=0;b=_b(3986,49,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,d,0);return b|0}function Psf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yuj(0,d,0);q=0;Db(3881,45,c[a+20>>2]|0);a=q;q=0;if(a&1){b=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,d,0);if(b)$$j(b)}else Zuj(0,d,0);return}function Qsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;Yuj(0,e,0);q=0;ec(2835,46,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(d)$$j(d)}else Zuj(0,e,0);return}function Rsf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yuj(0,d,0);q=0;b=_b(3987,47,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(b|0);b=c[(Dl(b|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!b)b=0;else{$$j(b);b=0}}else Zuj(0,d,0);return b|0}function Ssf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;Yuj(0,e,0);q=0;d=Dc(4019,48,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=rg(10992)|0;a=F;if((a|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,e,0);if(!d)d=0;else{$$j(d);d=0}}else Zuj(0,e,0);return d|0}function Tsf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1599518]|0)){JVj(c[160059]|0);a[1599518]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151888]|0,0);$$j(f);Yek()}f=c[d+12>>2]|0;c[b+12>>2]=f;f=_ck(c[149796]|0,(f+31|0)/32|0)|0;c[b+8>>2]=f;b=c[f+12>>2]|0;e=c[d+8>>2]|0;if((b|0)==1)c[f+16>>2]=c[e+16>>2];else olf(0,e,f,b,0);return}function Usf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599519]|0)){JVj(c[160060]|0);a[1599519]=1}if((d|0)>-1){c[b+12>>2]=d;c[b+8>>2]=_ck(c[149796]|0,(d+31|0)/32|0)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151818]|0,0);$$j(e);Yek()}}function Vsf(a,b,d){a=a|0;b=b|0;d=d|0;d=((b|0)%4|0)<<3&24;return (255<>2]|0)+16+(((b|0)/4|0)<<2)>>2])>>d&255|0}function Wsf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Xsf(a,b){a=a|0;b=b|0;return 0}function Ysf(a,b,c){a=a|0;b=b|0;c=c|0;return Zsf(a,b,0)|0}function Zsf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599520]|0)){JVj(c[160063]|0);a[1599520]=1}if((d|0)>=0?(c[b+12>>2]|0)>(d|0):0)return (c[(c[b+8>>2]|0)+16+(d>>5<<2)>>2]&1<<(d&31)|0)!=0|0;e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);Yek();return 0}function _sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$sf(a,b,c,0);return}function $sf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599521]|0)){JVj(c[160065]|0);a[1599521]=1}if((d|0)>=0?(c[b+12>>2]|0)>(d|0):0){f=(c[b+8>>2]|0)+16+(d>>5<<2)|0;g=c[f>>2]|0;d=1<<(d&31);c[f>>2]=e?g|d:g&~d;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}g=E1j(c[149812]|0)|0;Efg(g,0);$$j(g);Yek()}function atf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function btf(a,b){a=a|0;b=b|0;return a|0}function ctf(b,d){b=b|0;d=d|0;if(!(a[1599522]|0)){JVj(c[160061]|0);a[1599522]=1}d=E1j(c[149912]|0)|0;Tsf(d,b,0);return d|0}function dtf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1599523]|0)){JVj(c[160062]|0);a[1599523]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);Yek()}if((e|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);Yek()}if((q_j(d)|0)!=1){h=E1j(c[149808]|0)|0;z7f(h,c[151814]|0,c[151889]|0,0);$$j(h);Yek()}if((gkf(d,0)|0)<=(e|0)?(c[b+12>>2]|0)>=1:0){h=E1j(c[149808]|0)|0;z7f(h,c[151791]|0,c[151890]|0,0);$$j(h);Yek()}do if(!(J1j(d,c[149913]|0)|0)){if(!(J1j(d,c[149787]|0)|0))if(!(J1j(d,c[149796]|0)|0)){h=E1j(c[149808]|0)|0;z7f(h,c[151814]|0,c[151891]|0,0);$$j(h);Yek()}else{plf(0,c[b+8>>2]|0,0,d,e,((c[b+12>>2]|0)+31|0)/32|0,0);break}g=c[b+12>>2]|0;h=(g+7|0)/8|0;if(((gkf(d,0)|0)-e|0)<(h|0)){f=E1j(c[149808]|0)|0;ufg(f,0);$$j(f);Yek()}f=cdk(d,c[149787]|0)|0;if((g|0)>0){d=0;do{a[d+e+(f+16)>>0]=Vsf(b,d,0)|0;d=d+1|0}while((d|0)<(h|0))}}else{h=gkf(d,0)|0;g=b+12|0;if((h-e|0)<(c[g>>2]|0)){h=E1j(c[149808]|0)|0;ufg(h,0);$$j(h);Yek()}f=cdk(d,c[149913]|0)|0;if((c[g>>2]|0)>0){d=0;do{a[d+e+(f+16)>>0]=(Zsf(b,d,0)|0)&1;d=d+1|0}while((d|0)<(c[g>>2]|0))}}while(0);return}function etf(b,d){b=b|0;d=d|0;if(!(a[1599524]|0)){JVj(c[160064]|0);a[1599524]=1}d=E1j(c[149914]|0)|0;ftf(d,b,0);return d|0}function ftf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=-1;c[a+8>>2]=b;c[a+20>>2]=c[b+16>>2];return}function gtf(a,b){a=a|0;b=b|0;return Cgg(a,0)|0}function htf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1599525]|0)){JVj(c[160067]|0);a[1599525]=1}d=c[b+16>>2]|0;if((d|0)==-1){g=E1j(c[149895]|0)|0;pgg(g,c[151892]|0,0);$$j(g);Yek()}if((d|0)<(c[(c[b+8>>2]|0)+12>>2]|0)){a[e>>0]=a[b+12>>0]|0;g=D1j(c[149902]|0,e)|0;i=f;return g|0}else{g=E1j(c[149895]|0)|0;pgg(g,c[151893]|0,0);$$j(g);Yek()}return 0}function itf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;jtf(b,0);d=b+16|0;e=c[d>>2]|0;f=c[b+8>>2]|0;g=c[f+12>>2]|0;if((e|0)<(g+-1|0)){g=e+1|0;c[d>>2]=g;a[b+12>>0]=(Zsf(f,g,0)|0)&1;d=1}else{c[d>>2]=g;d=0}return d|0}function jtf(b,d){b=b|0;d=d|0;if(!(a[1599526]|0)){JVj(c[160066]|0);a[1599526]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+16>>2]|0))return;else{d=E1j(c[149895]|0)|0;ylg(d,0);$$j(d);Yek()}}function ktf(a,b){a=a|0;b=b|0;jtf(a,0);c[a+16>>2]=-1;return}function ltf(d,e){d=d|0;e=e|0;if(!(a[1599527]|0)){JVj(c[160176]|0);a[1599527]=1}e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+8>>2]=lqf(0,0)|0;return}function mtf(a,b,c){a=a|0;b=b|0;c=c|0;return}function ntf(b,d){b=b|0;d=d|0;if(!(a[1599528]|0)){JVj(c[160175]|0);a[1599528]=1}d=E1j(c[149915]|0)|0;ltf(d,0);c[c[(c[149915]|0)+80>>2]>>2]=d;d=E1j(c[149915]|0)|0;c[(c[(c[149915]|0)+80>>2]|0)+4>>2]=d;return}function otf(d,e){d=d|0;e=e|0;if(!(a[1599529]|0)){JVj(c[160178]|0);a[1599529]=1}d=c[149915]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149915]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function ptf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1599530]|0)){JVj(c[160177]|0);a[1599530]=1}if(!e)h=0;else h=(c[e>>2]|0)==(c[149773]|0)?e:0;do if((f|0)!=0?(i=(c[f>>2]|0)==(c[149773]|0)?f:0,!((h|0)==0|(i|0)==0)):0){g=c[d+8>>2]|0;if(g){g=Tdk(6,Ndk(11,g)|0,h,i,1)|0;break}g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=Tdk(6,Ndk(11,Onf(0,0)|0)|0,h,i,1)|0}else j=13;while(0);if((j|0)==13){g=c[149893]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149893]|0}g=qtf(c[c[g+80>>2]>>2]|0,e,f,0)|0}return g|0}function qtf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1599531]|0)){JVj(c[160477]|0);a[1599531]=1}do if((d|0)!=(e|0))if(d)if(e){b=c[b+8>>2]|0;if((b|0)!=0?(h=c[149773]|0,g=(c[d>>2]|0)==(h|0)?d:0,h=(c[e>>2]|0)==(h|0)?e:0,!((g|0)==0|(h|0)==0)):0){i=aek(5,b,g,h)|0;break}h=(J1j(d,c[149892]|0)|0)==0;b=c[149892]|0;if(!h){i=bek(0,b,J1j(d,b)|0,e)|0;break}if(!(J1j(e,b)|0)){d=W4f(0,c[151897]|0,0)|0;e=E1j(c[149808]|0)|0;F9f(e,d,0);$$j(e);Yek()}else{i=c[149892]|0;i=0-(bek(0,i,J1j(e,i)|0,d)|0)|0;break}}else i=1;else i=-1;else i=0;while(0);return i|0}function rtf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1599532]|0)){JVj(c[160180]|0);a[1599532]=1}e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=lqf(0,0)|0;f=Onf(0,0)|0;g=c[149916]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(stf(0,e,f,0)|0)){e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+8>>2]=Xdk(9,lqf(0,0)|0)|0}return}function stf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599533]|0)){JVj(c[160182]|0);a[1599533]=1}e=xdk(7,e)|0;g=xdk(7,f)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return HWe(0,e,g,0)|0}function ttf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599534]|0)){JVj(c[160181]|0);a[1599534]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151868]|0,0);$$j(g);Yek()}f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Onf(0,0)|0;g=c[149916]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(stf(0,e,f,0)|0))c[d+8>>2]=Xdk(9,e)|0;return}function utf(d,e){d=d|0;e=e|0;if(!(a[1599535]|0)){JVj(c[160179]|0);a[1599535]=1}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Onf(0,0)|0;e=E1j(c[149916]|0)|0;ttf(e,d,0);c[c[(c[149916]|0)+80>>2]>>2]=e;e=E1j(c[149780]|0)|0;c[(c[(c[149916]|0)+80>>2]|0)+4>>2]=e;return}function vtf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599536]|0)){JVj(c[160183]|0);a[1599536]=1}e=Pgg(e,0)|0;g=xdk(7,f)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return HWe(0,e,g,0)|0}function wtf(d,e){d=d|0;e=e|0;if(!(a[1599537]|0)){JVj(c[160184]|0);a[1599537]=1}d=c[149916]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149916]|0}return c[c[d+80>>2]>>2]|0}function xtf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1599538]|0)){JVj(c[160185]|0);a[1599538]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151894]|0,0);$$j(j);Yek()}j=(c[e>>2]|0)==(c[149773]|0)?e:0;a:do if(j){g=d+8|0;h=c[g>>2]|0;if(h){f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=Onf(0,0)|0;d=c[149916]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(vtf(0,h,e,0)|0)){d=Ydk(9,c[g>>2]|0,j)|0;if((gXe(d,0)|0)>0){f=0;e=0}else{f=0;break}while(1){f=((hXe(d,e,0)|0)&65535)+(f*31|0)|0;e=e+1|0;if((e|0)>=(gXe(d,0)|0))break a}}}if((gXe(j,0)|0)>0){f=0;i=0;do{d=hXe(j,i,0)|0;e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=Onf(0,0)|0;g=c[149795]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=((nqf(0,d,h,0)|0)&65535)+(f*31|0)|0;i=i+1|0}while((i|0)<(gXe(j,0)|0))}else f=0}else f=bdk(2,e)|0;while(0);return f|0}function ytf(a,b){a=a|0;b=b|0;return}function ztf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bdk(41,Atf(a,0)|0,b,c);return}function Atf(b,d){b=b|0;d=d|0;if(!(a[1599539]|0)){JVj(c[160401]|0);a[1599539]=1}b=b+8|0;d=c[b>>2]|0;if(!d){d=E1j(c[149785]|0)|0;Dqf(d,0);c[b>>2]=d}return d|0}function Btf(a,b){a=a|0;b=b|0;return Edk(29,Atf(a,0)|0)|0}function Ctf(a,b){a=a|0;b=b|0;return fdk(28,Atf(a,0)|0)|0}function Dtf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1599540]|0)){JVj(c[160403]|0);a[1599540]=1}pfk(28,b,d);g=bdk(23,Atf(b,0)|0)|0;vfk(22,b,g,d);Adk(30,Atf(b,0)|0,d)|0;q=0;yb(1815,23,b|0,g|0,d|0);f=q;q=0;if(!(f&1))return g|0;e=rg(10992)|0;f=F;if((f|0)==(Th(10992)|0)){d=Dl(e|0)|0;e=c[d>>2]|0;q=0;f=_b(3974,c[149780]|0,c[e>>2]|0)|0;i=q;q=0;do if(!(i&1))if(f){bk();tfk(39,Atf(b,0)|0,g);$$j(e);Yek()}else{i=sm(4)|0;c[i>>2]=c[d>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else h=e}else h=e;Dg(h|0);return 0}function Etf(a,b,c){a=a|0;b=b|0;c=c|0;return Ddk(32,Atf(a,0)|0,b)|0}function Ftf(a,b,c){a=a|0;b=b|0;c=c|0;return Adk(33,Atf(a,0)|0,b)|0}function Gtf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1599541]|0)){JVj(c[160404]|0);a[1599541]=1}pfk(28,b,e);vfk(22,b,d,e);vfk(36,Atf(b,0)|0,d,e);q=0;yb(1815,23,b|0,d|0,e|0);g=q;q=0;if(!(g&1))return;e=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){f=Dl(e|0)|0;e=c[f>>2]|0;q=0;g=_b(3974,c[149780]|0,c[e>>2]|0)|0;i=q;q=0;do if(!(i&1))if(g){bk();tfk(39,Atf(b,0)|0,d);$$j(e);Yek()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else h=e}else h=e;Dg(h|0)}function Htf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599542]|0)){JVj(c[160405]|0);a[1599542]=1}pfk(28,b,d);e=Adk(33,Atf(b,0)|0,d)|0;if((e|0)==-1){b=E1j(c[149808]|0)|0;z7f(b,c[151895]|0,c[151540]|0,0);$$j(b);Yek()}else{vfk(24,b,e,d);pfk(38,Atf(b,0)|0,d);vfk(25,b,e,d);return}}function Itf(a,b){a=a|0;b=b|0;return fdk(26,Atf(a,0)|0)|0}function Jtf(a,b){a=a|0;b=b|0;return fdk(27,Atf(a,0)|0)|0}function Ktf(a,b,c){a=a|0;b=b|0;c=c|0;return Cdk(21,Atf(a,0)|0,b)|0}function Ltf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1599543]|0)){JVj(c[160406]|0);a[1599543]=1}if((d|0)>=0?(bdk(23,Atf(b,0)|0)|0)>(d|0):0){pfk(28,b,e);h=Cdk(21,Atf(b,0)|0,d)|0;zfk(26,b,d,h,e);vfk(22,Atf(b,0)|0,d,e);q=0;zb(479,27,b|0,d|0,h|0,e|0);g=q;q=0;if(!(g&1))return;f=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=Dl(f|0)|0;f=c[e>>2]|0;q=0;g=_b(3974,c[149780]|0,c[f>>2]|0)|0;j=q;q=0;do if(!(j&1))if(g){bk();vfk(22,Atf(b,0)|0,d,h);$$j(f);Yek()}else{j=sm(4)|0;c[j>>2]=c[e>>2];q=0;ec(2831,j|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=f}else i=f;Dg(i|0)}j=E1j(c[149812]|0)|0;W7f(j,c[151791]|0,0);$$j(j);Yek()}function Mtf(a,b){a=a|0;b=b|0;return bdk(23,Atf(a,0)|0)|0}function Ntf(a,b){a=a|0;b=b|0;return Edk(43,Atf(a,0)|0)|0}function Otf(a,b){a=a|0;b=b|0;idk(20,a);idk(31,Atf(a,0)|0);idk(21,a);return}function Ptf(a,b,c){a=a|0;b=b|0;c=c|0;c=Cdk(21,Atf(a,0)|0,b)|0;pfk(28,a,c);vfk(24,a,b,c);tfk(39,Atf(a,0)|0,b);vfk(25,a,b,c);return}function Qtf(a,b){a=a|0;b=b|0;return a|0}function Rtf(a,b){a=a|0;b=b|0;return}function Stf(a,b){a=a|0;b=b|0;return}function Ttf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Utf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Vtf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Wtf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Xtf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Ytf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Ztf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599544]|0)){JVj(c[160402]|0);a[1599544]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151896]|0,0);$$j(e);Yek()}else return}function _tf(a,b){a=a|0;b=b|0;return}function $tf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599545]|0)){JVj(c[160440]|0);a[1599545]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151868]|0,0);$$j(e);Yek()}else{c[b+8>>2]=Ndk(11,d)|0;return}}function auf(d,e){d=d|0;e=e|0;if(!(a[1599546]|0)){JVj(c[160439]|0);a[1599546]=1}d=E1j(c[149893]|0)|0;c[c[(c[149893]|0)+80>>2]>>2]=d;d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Onf(0,0)|0;e=E1j(c[149893]|0)|0;$tf(e,d,0);c[(c[(c[149893]|0)+80>>2]|0)+4>>2]=e;return}function buf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1599547]|0)){JVj(c[160478]|0);a[1599547]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151770]|0,0);$$j(g);Yek()}f=c[d+8>>2]|0;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[149601];c[h>>2]=c[j>>2];d=lyj(0,h,0)|0;Tgh(e,c[151898]|0,f,d,0);i=k;return}function cuf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function duf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function euf(a,b){a=a|0;b=b|0;return c[a>>2]|0}function fuf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function guf(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function huf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function iuf(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;do if(e)if(!(b[(c[e>>2]|0)+176>>1]&1024)){c[d>>2]=y9j(e,870804)|0;break}else{c[d>>2]=i5j(e,870804,1)|0;break}else c[d>>2]=0;while(0);e=c[a+4>>2]|0;do if(e)if(!(b[(c[e>>2]|0)+176>>1]&1024)){c[d+4>>2]=y9j(e,870804)|0;break}else{c[d+4>>2]=i5j(e,870804,1)|0;break}else c[d+4>>2]=0;while(0);return}function juf(a,b){a=a|0;b=b|0;c[b>>2]=j5j(c[a>>2]|0)|0;c[b+4>>2]=j5j(c[a+4>>2]|0)|0;return}function kuf(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}b=a+4|0;a=c[b>>2]|0;if(a){tq[c[(c[a>>2]|0)+8>>2]&2047](a)|0;c[b>>2]=0}return}function luf(b,d){b=b|0;d=d|0;if(!(a[1599548]|0)){JVj(c[162330]|0);a[1599548]=1}sXe(b,c[151899]|0,0);return}function muf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function nuf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function ouf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function puf(a){a=a|0;return}function quf(a,b){a=a|0;b=b|0;ruf(a,0,ea(1.0),0);return}function ruf(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;suf(a,b,c,0,0,0);return}function suf(d,e,f,h,i,j){d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;j=j|0;if(!(a[1599549]|0)){JVj(c[161893]|0);a[1599549]=1}if((e|0)<=-1){j=E1j(c[149812]|0)|0;Qbg(j,c[151871]|0,c[151900]|0,0);$$j(j);Yek()}if(!(fea(1.0))?!(IYe(0,f,0)|0):0){f=ea(f*ea(.75));g[d+16>>2]=f;f=ea(ea(((e|0)==0&1)+e|0)/f);if(+f>2147483647.0){e=E1j(c[149808]|0)|0;F9f(e,c[151903]|0,0);$$j(e);Yek()}j=~~f;e=c[149886]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=tuf(0,j,0)|0;j=_ck(c[149917]|0,e)|0;uuf(d,j,_ck(c[149796]|0,e)|0,0);c[d+40>>2]=h;c[d+44>>2]=i;c[d+8>>2]=0;c[d+12>>2]=0;return}d=E1j(c[149812]|0)|0;Qbg(d,c[151901]|0,c[151902]|0,0);$$j(d);Yek()}function tuf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1599550]|0)){JVj(c[161914]|0);a[1599550]=1}d=c[149886]|0;i=0;while(1){f=b[d+176>>1]|0;if((f&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149886]|0;f=b[d+176>>1]|0}h=c[c[d+80>>2]>>2]|0;g=(f&256)==0;if((i|0)>=(c[h+12>>2]|0)){h=16;break}if(!g?(c[d+96>>2]|0)==0:0){yYj(d);f=c[149886]|0;g=f;f=c[c[f+80>>2]>>2]|0}else{g=d;f=h}d=c[f+16+(i<<2)>>2]|0;if((d|0)>=(e|0)){f=i;h=7;break}d=g;i=i+1|0}if((h|0)==7){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);d=c[(c[c[(c[149886]|0)+80>>2]>>2]|0)+16+(f<<2)>>2]|0}}else if((h|0)==16){if(!g?(c[d+96>>2]|0)==0:0)yYj(d);d=kvf(0,e,0)|0}return d|0}function uuf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599551]|0)){JVj(c[161910]|0);a[1599551]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151921]|0,0);$$j(f);Yek()}else{c[b+20>>2]=d;c[b+24>>2]=e;dvf(b,0);return}}function vuf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function wuf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function xuf(a,b,c){a=a|0;b=b|0;c=c|0;ruf(a,b,ea(1.0),0);return}function yuf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599552]|0)){JVj(c[161891]|0);a[1599552]=1}c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];e=l_j(c[d+20>>2]|0)|0;c[b+20>>2]=cdk(e,c[149917]|0)|0;e=l_j(c[d+24>>2]|0)|0;c[b+24>>2]=cdk(e,c[149796]|0)|0;c[b+28>>2]=c[d+28>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+52>>2]=c[d+52>>2];return}function zuf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;suf(a,b,ea(1.0),c,d,0);return}function Auf(b,d,e,f,g,h){b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;if(!(a[1599553]|0)){JVj(c[161892]|0);a[1599553]=1}if(!d){suf(b,0,e,f,g,0);h=E1j(c[149823]|0)|0;h9f(h,c[151904]|0,0);$$j(h);Yek()}suf(b,ofk(0,c[149908]|0,d)|0,e,f,g,0);g=Hdk(3,c[149860]|0,d)|0;if(Fdk(1,c[149819]|0,g)|0)do{h=Hdk(1,c[149861]|0,g)|0;Qdk(25,b,h,Hdk(2,c[149861]|0,g)|0)}while(Fdk(1,c[149819]|0,g)|0);return}function Buf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Auf(a,b,ea(1.0),c,d,0);return}function Cuf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;suf(a,1,ea(1.0),b,c,0);return}function Duf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+48>>2]=b;return}function Euf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ruf(a,b,ea(1.0),0);c[a+52>>2]=d;return}function Fuf(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;ruf(a,b,d,0);c[a+52>>2]=e;return}function Guf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1599554]|0)){JVj(c[161890]|0);a[1599554]=1}f=_ck(c[149796]|0,34)|0;c[b>>2]=c[151448];c[d>>2]=c[b>>2];q4i(0,f,d,0);c[c[(c[149886]|0)+80>>2]>>2]=f;i=e;return}function Huf(b,d){b=b|0;d=d|0;if(!(a[1599555]|0)){JVj(c[161912]|0);a[1599555]=1}d=E1j(c[149918]|0)|0;Iuf(d,b,2,0);return d|0}function Iuf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];c[a+20>>2]=c[(c[b+20>>2]|0)+12>>2];c[a+24>>2]=d;lvf(a,0);return}function Juf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Kuf(a,b){a=a|0;b=b|0;return 0}function Luf(a,b){a=a|0;b=b|0;return a|0}function Muf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1599556]|0)){JVj(c[161900]|0);a[1599556]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=E1j(c[149919]|0)|0;Nuf(d,b,0);c[e>>2]=d}return d|0}function Nuf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599557]|0)){JVj(c[161879]|0);a[1599557]=1}if(!d){e=E1j(c[149823]|0)|0;Bfg(e,0);$$j(e);Yek()}else{c[b+8>>2]=d;return}}function Ouf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1599558]|0)){JVj(c[161901]|0);a[1599558]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=E1j(c[149920]|0)|0;Puf(d,b,0);c[e>>2]=d}return d|0}function Puf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599559]|0)){JVj(c[161915]|0);a[1599559]=1}if(!d){e=E1j(c[149823]|0)|0;Bfg(e,0);$$j(e);Yek()}else{c[b+8>>2]=d;return}}function Quf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1599560]|0)){JVj(c[161899]|0);a[1599560]=1}if(!d){n=E1j(c[149823]|0)|0;Cfg(n,c[151905]|0,c[151906]|0,0);$$j(n);Yek()}m=c[b+20>>2]|0;i=c[b+24>>2]|0;j=c[m+12>>2]|0;k=(Adk(34,b,d)|0)&2147483647;l=((((k>>>5)+1|0)>>>0)%((j+-1|0)>>>0)|0)+1|0;a:do if(!j)e=0;else{e=k;n=j;while(1){h=(e>>>0)%(j>>>0)|0;o=c[m+16+(h<<3)>>2]|0;e=c[m+16+(h<<3)+4>>2]|0;g=c[i+16+(h<<2)>>2]|0;f=o;if(!o){e=0;break a}if((f|0)==(d|0))break;if((g&2147483647|0)==(k|0)?Rek(35,b,d,f)|0:0)break;if((g|0)>=0){e=0;break a}n=n+-1|0;if(!n){e=0;break a}else e=l+h|0}}while(0);return e|0}function Ruf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Suf(a,b,c,1,0);return}function Suf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1599561]|0)){JVj(c[161907]|0);a[1599561]=1}if(!e){v=E1j(c[149823]|0)|0;Cfg(v,c[151905]|0,c[151906]|0,0);$$j(v);Yek()}v=d+8|0;if((c[v>>2]|0)>=(c[d+28>>2]|0))ivf(d,0);t=d+20|0;k=c[(c[t>>2]|0)+12>>2]|0;s=(Adk(34,d,e)|0)&2147483647;l=((((s>>>5)+1|0)>>>0)%((k+-1|0)>>>0)|0)+1|0;t=c[t>>2]|0;u=c[d+24>>2]|0;a:do if(!k){r=-1;w=30}else{p=s;h=-1;q=0;while(1){i=(p>>>0)%(k>>>0)|0;j=c[t+16+(i<<3)>>2]|0;o=u+16+(i<<2)|0;n=c[o>>2]|0;m=j;if((h|0)==-1){h=c[149922]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149922]|0}h=((n|0)<0?(m|0)==(c[c[h+80>>2]>>2]|0):0)?i:-1}if(!j){w=17;break}j=c[149922]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[149922]|0}if(!((n|0)<0?1:(m|0)!=(c[c[j+80>>2]>>2]|0))){w=17;break}if((n&2147483647|0)==(s|0)?Rek(35,d,e,m)|0:0)break;if((h|0)==-1)c[o>>2]=c[o>>2]|-2147483648;q=q+1|0;o=((q|0)<0)<<31>>31;if(!((o|0)<0|(o|0)==0&q>>>0>>0)){r=h;w=30;break a}else p=l+p|0}if((w|0)==17){r=(h|0)==-1?i:h;w=30;break}if(g){c[t+16+(i<<3)+4>>2]=f;g=d+12|0;c[g>>2]=(c[g>>2]|0)+1;break}h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);q=Y_e(0,c[151922]|0,e,0)|0;g=E1j(c[149808]|0)|0;F9f(g,q,0);$$j(g);Yek()}while(0);if((w|0)==30?(r|0)!=-1:0){c[t+16+(r<<3)>>2]=e;c[t+16+(r<<3)+4>>2]=f;w=u+16+(r<<2)|0;c[w>>2]=c[w>>2]|s;c[v>>2]=(c[v>>2]|0)+1;w=d+12|0;c[w>>2]=(c[w>>2]|0)+1}return}function Tuf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1599562]|0)){JVj(c[161896]|0);a[1599562]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);Yek()}if((e|0)<=-1){f=E1j(c[149812]|0)|0;W7f(f,c[151907]|0,0);$$j(f);Yek()}if((q_j(d)|0)>=2){f=E1j(c[149808]|0)|0;F9f(f,c[151908]|0,0);$$j(f);Yek()}if((gkf(d,0)|0)>=1?(gkf(d,0)|0)<=(e|0):0){f=E1j(c[149808]|0)|0;F9f(f,c[151909]|0,0);$$j(f);Yek()}f=c[b+8>>2]|0;if((f+e|0)>(gkf(d,0)|0)){f=E1j(c[149808]|0)|0;F9f(f,c[151910]|0,0);$$j(f);Yek()}b=Edk(28,b)|0;if(Fdk(1,c[149819]|0,b)|0){f=e;while(1){Afk(g,0,c[149861]|0,b);l=g;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;Vkf(d,D1j(c[149921]|0,h)|0,f,0);if(Fdk(1,c[149819]|0,b)|0)f=f+1|0;else break}}i=j;return}function Uuf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Suf(a,b,c,0,0);return}function Vuf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+20>>2]|0;d=b+12|0;if((c[d>>2]|0)>0){e=c[a+24>>2]|0;f=0;do{c[b+16+(f<<3)>>2]=0;c[b+16+(f<<3)+4>>2]=0;c[e+16+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[d>>2]|0))}c[a+8>>2]=0;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function Wuf(a,b,c){a=a|0;b=b|0;c=c|0;return (Xuf(a,b,0)|0)>-1|0}function Xuf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1599563]|0)){JVj(c[161898]|0);a[1599563]=1}if(!d){m=E1j(c[149823]|0)|0;Cfg(m,c[151905]|0,c[151906]|0,0);$$j(m);Yek()}l=c[b+20>>2]|0;h=c[b+24>>2]|0;i=c[l+12>>2]|0;j=(Adk(34,b,d)|0)&2147483647;k=((((j>>>5)+1|0)>>>0)%((i+-1|0)>>>0)|0)+1|0;a:do if(!i)e=-1;else{e=j;m=i;while(1){e=(e>>>0)%(i>>>0)|0;n=c[l+16+(e<<3)>>2]|0;g=c[h+16+(e<<2)>>2]|0;f=n;if(!n){e=-1;break a}if((f|0)==(d|0))break a;if((g&2147483647|0)==(j|0)?Rek(35,b,d,f)|0:0)break a;if((g|0)>=0){e=-1;break a}m=m+-1|0;if(!m){e=-1;break}else e=k+e|0}}while(0);return e|0}function Yuf(b,d){b=b|0;d=d|0;if(!(a[1599564]|0)){JVj(c[161902]|0);a[1599564]=1}d=E1j(c[149918]|0)|0;Iuf(d,b,2,0);return d|0}function Zuf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1599565]|0)){JVj(c[161909]|0);a[1599565]=1}e=Xuf(d,e,0)|0;if((e|0)>=0){g=c[d+20>>2]|0;h=(c[d+24>>2]|0)+16+(e<<2)|0;f=c[h>>2]&-2147483648;c[h>>2]=f;if(!f)f=0;else{f=c[149922]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149922]|0}f=c[c[f+80>>2]>>2]|0}c[g+16+(e<<3)>>2]=f;c[g+16+(e<<3)+4>>2]=0;h=d+8|0;c[h>>2]=(c[h>>2]|0)+-1;h=d+12|0;c[h>>2]=(c[h>>2]|0)+1}return}function _uf(a,b,c){a=a|0;b=b|0;c=c|0;return Ddk(27,a,b)|0}function $uf(b,d){b=b|0;d=d|0;if(!(a[1599566]|0)){JVj(c[161895]|0);a[1599566]=1}d=E1j(c[149886]|0)|0;yuf(d,b,0);return d|0}function avf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=0;if(!(a[1599567]|0)){JVj(c[161904]|0);a[1599567]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151770]|0,0);$$j(f);Yek()}h=ea(g[b+16>>2]);flh(d,c[151911]|0,h,0);Ugh(d,c[151912]|0,c[b+12>>2]|0,0);f=b+52|0;e=c[f>>2]|0;if(!e)Sgh(d,c[151914]|0,c[b+44>>2]|0,0);else Sgh(d,c[151913]|0,e,0);e=c[b+40>>2]|0;if(e)Sgh(d,c[151915]|0,e,0);Ugh(d,c[151916]|0,c[(c[b+20>>2]|0)+12>>2]|0,0);e=b+8|0;i=_ck(c[149802]|0,c[e>>2]|0)|0;bvf(b,i,0,0,0);e=_ck(c[149802]|0,c[e>>2]|0)|0;bvf(b,e,0,1,0);Sgh(d,c[151917]|0,i,0);Sgh(d,c[151918]|0,e,0);Sgh(d,c[151919]|0,c[f>>2]|0,0);return}function bvf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599568]|0)){JVj(c[161897]|0);a[1599568]=1}g=E1j(c[149918]|0)|0;Iuf(g,b,f,0);if(Fdk(1,c[149819]|0,g)|0)while(1){Vkf(d,Hdk(0,c[149819]|0,g)|0,e,0);if(Fdk(1,c[149819]|0,g)|0)e=e+1|0;else break}return}function cvf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;t=w+28|0;h=w+16|0;g=w+4|0;k=w+8|0;m=w+32|0;n=w;r=w+12|0;s=w+24|0;u=w+20|0;if(!(a[1599569]|0)){JVj(c[161906]|0);a[1599569]=1}v=d+48|0;f=c[v>>2]|0;a:do if(f){e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[h>>2]=c[149602];c[t>>2]=c[h>>2];h=lyj(0,t,0)|0;h=alh(f,c[151911]|0,h,0)|0;c[d+16>>2]=c[(Kdk(h,c[149923]|0)|0)>>2];h=c[v>>2]|0;c[g>>2]=c[149603];c[t>>2]=c[g>>2];g=lyj(0,t,0)|0;g=alh(h,c[151912]|0,g,0)|0;c[d+12>>2]=c[(Kdk(g,c[149788]|0)|0)>>2];g=c[v>>2]|0;h=c[149790]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),h=q,q=0,h&1):0)g=10;else{c[k>>2]=c[149599];q=0;c[t>>2]=c[k>>2];h=Dc(1097,0,t|0,0)|0;k=q;q=0;if((!(k&1)?(q=0,l=Ya(456,g|0,c[151913]|0,h|0,0)|0,k=q,q=0,!(k&1)):0)?(q=0,j=_b(3982,l|0,c[149924]|0)|0,l=q,q=0,!(l&1)):0){c[d+52>>2]=j;g=20}else g=10}b:do if((g|0)==10){e=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){j=Dl(e|0)|0;q=0;h=_b(3974,c[149780]|0,c[c[j>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(h){bk();j=c[d+52>>2]|0;g=20;break b}else{d=sm(4)|0;c[d>>2]=c[j>>2];q=0;ec(2831,d|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);d=q;q=0;if(d&1)g=51;else g=50}else g=50}while(0);c:do if((g|0)==20){if(!j){j=c[v>>2]|0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[m>>2]=c[149599];c[t>>2]=c[m>>2];m=lyj(0,t,0)|0;m=alh(j,c[151914]|0,m,0)|0;c[d+44>>2]=cdk(m,c[149894]|0)|0}h=c[v>>2]|0;j=c[149790]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,mc(4437,j|0),m=q,q=0,m&1):0)g=28;else{c[n>>2]=c[149599];q=0;c[t>>2]=c[n>>2];j=Dc(1097,0,t|0,0)|0;n=q;q=0;if((!(n&1)?(q=0,o=Ya(456,h|0,c[151915]|0,j|0,0)|0,n=q,q=0,!(n&1)):0)?(q=0,p=_b(3982,o|0,c[149925]|0)|0,o=q,q=0,!(o&1)):0)c[d+40>>2]=p;else g=28}d:do if((g|0)==28){e=rg(10992)|0;p=F;if((p|0)!=(Th(10992)|0)){g=50;break c}f=Dl(e|0)|0;q=0;e=_b(3974,c[149780]|0,c[c[f>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1))if(e){bk();break d}else{d=sm(4)|0;c[d>>2]=c[f>>2];q=0;ec(2831,d|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);d=q;q=0;if(d&1){g=51;break c}else{g=50;break c}}while(0);f=c[v>>2]|0;e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[r>>2]=c[149603];c[t>>2]=c[r>>2];e=lyj(0,t,0)|0;e=alh(f,c[151916]|0,e,0)|0;e=c[(Kdk(e,c[149788]|0)|0)>>2]|0;h=c[v>>2]|0;c[s>>2]=c[149604];c[t>>2]=c[s>>2];j=lyj(0,t,0)|0;j=alh(h,c[151917]|0,j,0)|0;j=cdk(j,c[149802]|0)|0;h=c[v>>2]|0;c[u>>2]=c[149604];c[t>>2]=c[u>>2];g=lyj(0,t,0)|0;g=alh(h,c[151918]|0,g,0)|0;g=cdk(g,c[149802]|0)|0;h=j+12|0;if((c[h>>2]|0)!=(c[g+12>>2]|0)){u=E1j(c[149926]|0)|0;Xih(u,c[151920]|0,0);$$j(u);Yek()}f=c[149886]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);u=tuf(0,e,0)|0;t=_ck(c[149917]|0,u)|0;uuf(d,t,_ck(c[149796]|0,u)|0,0);if((c[h>>2]|0)>0){e=0;do{Qdk(25,d,c[j+16+(e<<2)>>2]|0,c[g+16+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[h>>2]|0))}dvf(d,0);c[v>>2]=0;break a}while(0);if((g|0)==50)Dg(e|0);else if((g|0)==51){d=rg(0)|0;ldk(d)}}while(0);i=w;return}function dvf(a,b){a=a|0;b=b|0;var d=0;b=c[(c[a+20>>2]|0)+12>>2]|0;d=~~ea(ea(b|0)*ea(g[a+16>>2]));c[a+28>>2]=(d|0)<(b|0)?d:b+-1|0;return}function evf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599570]|0)){JVj(c[161911]|0);a[1599570]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151921]|0,0);$$j(e);Yek()}else{e=E1j(c[149927]|0)|0;fvf(e,d,0);return e|0}return 0}function fvf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599571]|0)){JVj(c[164541]|0);a[1599571]=1}f=c[149886]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);quf(d,0);if(!e){d=E1j(c[149823]|0)|0;Bfg(d,0);$$j(d);Yek()}else{c[d+56>>2]=e;return}}function gvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599572]|0)){JVj(c[161903]|0);a[1599572]=1}e=c[b+52>>2]|0;do if(!e){e=c[b+40>>2]|0;if(!e){e=bdk(2,d)|0;break}else{e=bek(0,c[149925]|0,e,d)|0;break}}else e=bek(1,c[149924]|0,e,d)|0;while(0);return e|0}function hvf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599573]|0)){JVj(c[161905]|0);a[1599573]=1}g=c[149922]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149922]|0}do if((c[c[g+80>>2]>>2]|0)!=(f|0)){g=c[d+52>>2]|0;if(g){g=Bfk(0,c[149924]|0,g,e,f)|0;break}g=c[d+44>>2]|0;if(!g){g=Ddk(0,e,f)|0;break}else{g=(yek(0,c[149894]|0,g,e,f)|0)==0;break}}else g=0;while(0);return g|0}function ivf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1599574]|0)){JVj(c[161908]|0);a[1599574]=1}f=d+20|0;s=c[(c[f>>2]|0)+12>>2]|0;e=c[149886]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);q=tuf(0,s<<1|1,0)|0;r=_ck(c[149917]|0,q)|0;i=c[f>>2]|0;j=_ck(c[149796]|0,q)|0;k=c[d+24>>2]|0;l=q+-1|0;if((s|0)>0){p=0;do{m=c[i+16+(p<<3)>>2]|0;o=c[i+16+(p<<3)+4>>2]|0;n=m;if(m){m=c[k+16+(p<<2)>>2]&2147483647;h=((((m>>>5)+1|0)>>>0)%(l>>>0)|0)+1|0;f=(m>>>0)%(q>>>0)|0;e=r+16+(f<<3)|0;if(c[e>>2]|0){g=m;do{f=j+16+(f<<2)|0;c[f>>2]=c[f>>2]|-2147483648;g=h+g|0;f=(g>>>0)%(q>>>0)|0;e=r+16+(f<<3)|0}while((c[e>>2]|0)!=0)}c[e>>2]=n;c[r+16+(f<<3)+4>>2]=o;o=j+16+(f<<2)|0;c[o>>2]=c[o>>2]|m}p=p+1|0}while((p|0)<(s|0))}s=d+12|0;c[s>>2]=(c[s>>2]|0)+1;uuf(d,r,j,0);return}function jvf(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!(b&1))c=(b|0)==2;else{c=~~+R(+(+(b|0)));a=3;while(1){if((a|0)>=(c|0)){c=1;break a}if(!((b|0)%(a|0)|0)){c=0;break}else a=a+2|0}}while(0);return c|0}function kvf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599575]|0)){JVj(c[161894]|0);a[1599575]=1}f=(e&-2)+-1|0;a:do if((f|0)==2147483647)f=e;else while(1){d=c[149886]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(jvf(0,f,0)|0)break a;f=f+2|0;if((f|0)==2147483647){f=e;break}}while(0);return f|0}function lvf(a,b){a=a|0;b=b|0;nvf(a,0);c[a+16>>2]=-1;c[a+28>>2]=0;c[a+32>>2]=0;return}function mvf(b,d){b=b|0;d=d|0;if(!(a[1599576]|0)){JVj(c[161389]|0);a[1599576]=1}c[c[(c[149918]|0)+80>>2]>>2]=c[151923];return}function nvf(d,e){d=d|0;e=e|0;if(!(a[1599577]|0)){JVj(c[161393]|0);a[1599577]=1}if((c[(c[d+8>>2]|0)+12>>2]|0)==(c[d+12>>2]|0))return;d=c[149918]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149918]|0}d=c[c[d+80>>2]>>2]|0;e=E1j(c[149895]|0)|0;pgg(e,d,0);$$j(e);Yek()}function ovf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1599578]|0)){JVj(c[161406]|0);a[1599578]=1}nvf(d,0);i=d+16|0;f=c[i>>2]|0;j=d+20|0;e=c[j>>2]|0;a:do if((f|0)<(e|0)){k=d+8|0;h=e;while(1){while(1){f=f+1|0;c[i>>2]=f;if((f|0)>=(h|0)){l=14;break a}g=c[(c[k>>2]|0)+20>>2]|0;e=c[g+16+(f<<3)>>2]|0;if(e){f=c[g+16+(f<<3)+4>>2]|0;break}}g=c[149922]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149922]|0}if((e|0)!=(c[c[g+80>>2]>>2]|0))break;h=c[j>>2]|0;f=c[i>>2]|0}c[d+28>>2]=e;c[d+32>>2]=f;e=1}else l=14;while(0);if((l|0)==14){c[d+28>>2]=0;c[d+32>>2]=0;e=0}return e|0}function pvf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1599579]|0)){JVj(c[161399]|0);a[1599579]=1}e=d+28|0;if(!(c[e>>2]|0)){b=E1j(c[149895]|0)|0;ylg(b,0);$$j(b);Yek()}else{nvf(d,0);e=c[e>>2]|0;d=c[d+32>>2]|0;f=b;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;c[b+4>>2]=d;return}}function qvf(b,d){b=b|0;d=d|0;if(!(a[1599580]|0)){JVj(c[161402]|0);a[1599580]=1}d=b+28|0;if(!(c[d>>2]|0)){b=E1j(c[149895]|0)|0;ylg(b,0);$$j(b);Yek()}else{nvf(b,0);return c[d>>2]|0}return 0}function rvf(b,d){b=b|0;d=d|0;if(!(a[1599581]|0)){JVj(c[161403]|0);a[1599581]=1}if(!(c[b+28>>2]|0)){d=E1j(c[149895]|0)|0;ylg(d,0);$$j(d);Yek()}else{nvf(b,0);return c[b+32>>2]|0}return 0}function svf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1599582]|0)){JVj(c[161398]|0);a[1599582]=1}d=c[b+28>>2]|0;if(!d){h=E1j(c[149895]|0)|0;ylg(h,0);$$j(h);Yek()}switch(c[b+24>>2]|0){case 1:{g=c[b+32>>2]|0;break}case 0:{g=d;break}case 2:{g=c[b+32>>2]|0;c[e>>2]=d;c[e+4>>2]=g;g=D1j(c[149921]|0,e)|0;break}default:{h=E1j(c[149814]|0)|0;b=c[151924]|0;c[h+40>>2]=-2146233088;c[h+16>>2]=b;$$j(h);Yek()}}i=f;return g|0}function tvf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=-2146233088;c[a+16>>2]=b;return}function uvf(a,b){a=a|0;b=b|0;return bdk(17,c[a+8>>2]|0)|0}function vvf(a,b){a=a|0;b=b|0;return fdk(18,c[a+8>>2]|0)|0}function wvf(a,b){a=a|0;b=b|0;return Edk(19,c[a+8>>2]|0)|0}function xvf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599583]|0)){JVj(c[161880]|0);a[1599583]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);Yek()}if((q_j(d)|0)!=1){f=E1j(c[149808]|0)|0;F9f(f,c[151814]|0,0);$$j(f);Yek()}if((e|0)<=-1){f=E1j(c[149812]|0)|0;W7f(f,c[151907]|0,0);$$j(f);Yek()}f=gkf(d,0)|0;if((f-e|0)<(bdk(9,b)|0)){f=E1j(c[149808]|0)|0;F9f(f,c[151925]|0,0);$$j(f);Yek()}else{bvf(c[b+8>>2]|0,d,e,0,0);return}}function yvf(b,d){b=b|0;d=d|0;if(!(a[1599584]|0)){JVj(c[161881]|0);a[1599584]=1}b=c[b+8>>2]|0;d=E1j(c[149918]|0)|0;Iuf(d,b,0,0);return d|0}function zvf(a,b){a=a|0;b=b|0;return bdk(17,c[a+8>>2]|0)|0}function Avf(a,b){a=a|0;b=b|0;return fdk(18,c[a+8>>2]|0)|0}function Bvf(a,b){a=a|0;b=b|0;return Edk(19,c[a+8>>2]|0)|0}function Cvf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599585]|0)){JVj(c[161916]|0);a[1599585]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151814]|0,0);$$j(f);Yek()}if((q_j(d)|0)!=1){f=E1j(c[149808]|0)|0;F9f(f,c[151814]|0,0);$$j(f);Yek()}if((e|0)<=-1){f=E1j(c[149812]|0)|0;W7f(f,c[151907]|0,0);$$j(f);Yek()}f=gkf(d,0)|0;if((f-e|0)<(bdk(9,b)|0)){f=E1j(c[149808]|0)|0;F9f(f,c[151925]|0,0);$$j(f);Yek()}else{bvf(c[b+8>>2]|0,d,e,1,0);return}}function Dvf(b,d){b=b|0;d=d|0;if(!(a[1599586]|0)){JVj(c[161917]|0);a[1599586]=1}b=c[b+8>>2]|0;d=E1j(c[149918]|0)|0;Iuf(d,b,1,0);return d|0}function Evf(a,b){a=a|0;b=b|0;return}function Fvf(b,d){b=b|0;d=d|0;if(!(a[1599587]|0)){JVj(c[162329]|0);a[1599587]=1}d=E1j(c[149922]|0)|0;c[c[(c[149922]|0)+80>>2]>>2]=d;return}function Gvf(a,b){a=a|0;b=b|0;$$j(v0j(1599588)|0);Yek()}function Hvf(a,b){a=a|0;b=b|0;$$j(v0j(1599588)|0);Yek()}function Ivf(a){a=a|0;return}function Jvf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;f=j+4|0;h=j;if(!(a[1599631]|0)){JVj(c[164540]|0);a[1599631]=1}g=c[149886]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);quf(d,0);g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[149605];c[f>>2]=c[h>>2];h=lyj(0,f,0)|0;e=alh(e,c[151926]|0,h,0)|0;c[d+56>>2]=Zck(e,c[149886]|0)|0;i=j;return}function Kvf(b,d){b=b|0;d=d|0;if(!(a[1599632]|0)){JVj(c[164545]|0);a[1599632]=1}b=c[b+56>>2]|0;d=E1j(c[149918]|0)|0;Iuf(d,b,2,0);return d|0}function Lvf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599633]|0)){JVj(c[164544]|0);a[1599633]=1}Sgh(d,c[151926]|0,c[b+56>>2]|0,0);return}function Mvf(a,b){a=a|0;b=b|0;return bdk(17,c[a+56>>2]|0)|0}function Nvf(a,b){a=a|0;b=b|0;return 1}function Ovf(a,b){a=a|0;b=b|0;return Edk(19,c[a+56>>2]|0)|0}function Pvf(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=Edk(19,c[a>>2]|0)|0;Yuj(0,b,0);q=0;a=_b(3986,20,c[a>>2]|0)|0;d=q;q=0;if(d&1){a=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(a|0);a=c[(Dl(a|0)|0)>>2]|0;bk();Zuj(0,b,0);if(!a)a=0;else{$$j(a);a=0}}else Zuj(0,b,0);return a|0}function Qvf(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=Edk(19,c[a>>2]|0)|0;Yuj(0,b,0);q=0;a=_b(3986,21,c[a>>2]|0)|0;d=q;q=0;if(d&1){a=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(a|0);a=c[(Dl(a|0)|0)>>2]|0;bk();Zuj(0,b,0);if(!a)a=0;else{$$j(a);a=0}}else Zuj(0,b,0);return a|0}function Rvf(a,b,d){a=a|0;b=b|0;d=d|0;return Pdk(22,c[a+56>>2]|0,b)|0}function Svf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+56|0;e=Edk(19,c[a>>2]|0)|0;Yuj(0,e,0);q=0;yb(1814,23,c[a>>2]|0,b|0,d|0);d=q;q=0;if(d&1){a=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(a|0);a=c[(Dl(a|0)|0)>>2]|0;bk();Zuj(0,e,0);if(a)$$j(a)}else Zuj(0,e,0);return}function Tvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bdk(24,c[a+56>>2]|0,b,d);return}function Uvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+56|0;e=Edk(19,c[a>>2]|0)|0;Yuj(0,e,0);q=0;yb(1814,25,c[a>>2]|0,b|0,d|0);d=q;q=0;if(d&1){a=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(a|0);a=c[(Dl(a|0)|0)>>2]|0;bk();Zuj(0,e,0);if(a)$$j(a)}else Zuj(0,e,0);return}function Vvf(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=Edk(19,c[a>>2]|0)|0;Yuj(0,b,0);q=0;Db(3881,26,c[a>>2]|0);a=q;q=0;if(a&1){a=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0))Dg(a|0);a=c[(Dl(a|0)|0)>>2]|0;bk();Zuj(0,b,0);if(a)$$j(a)}else Zuj(0,b,0);return}function Wvf(a,b,d){a=a|0;b=b|0;d=d|0;return (Xuf(c[a+56>>2]|0,b,0)|0)>-1|0}function Xvf(b,d){b=b|0;d=d|0;if(!(a[1599634]|0)){JVj(c[164543]|0);a[1599634]=1}b=c[b+56>>2]|0;d=E1j(c[149918]|0)|0;Iuf(d,b,2,0);return d|0}function Yvf(a,b,d){a=a|0;b=b|0;d=d|0;a=a+56|0;d=Edk(19,c[a>>2]|0)|0;Yuj(0,d,0);q=0;ec(2835,29,c[a>>2]|0,b|0);b=q;q=0;if(b&1){a=rg(10992)|0;b=F;if((b|0)!=(Th(10992)|0))Dg(a|0);a=c[(Dl(a|0)|0)>>2]|0;bk();Zuj(0,d,0);if(a)$$j(a)}else Zuj(0,d,0);return}function Zvf(a,b,d){a=a|0;b=b|0;d=d|0;return Ddk(27,c[a+56>>2]|0,b)|0}function _vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1599635]|0)){JVj(c[164542]|0);a[1599635]=1}b=b+56|0;d=Edk(19,c[b>>2]|0)|0;Yuj(0,d,0);q=0;b=_b(3986,31,c[b>>2]|0)|0;g=q;q=0;if(((!(g&1)?(q=0,e=oc(1096,c[149927]|0)|0,g=q,q=0,!(g&1)):0)?(q=0,f=_b(3975,b|0,c[149886]|0)|0,g=q,q=0,!(g&1)):0)?(q=0,ec(398,e|0,f|0,0),g=q,q=0,!(g&1)):0)Zuj(0,d,0);else{e=rg(10992)|0;g=F;if((g|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!e)e=0;else{$$j(e);e=0}}return e|0}function $vf(d,e){d=d|0;e=e|0;if(!(a[1599636]|0)){JVj(c[164203]|0);a[1599636]=1}e=c[149928]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149928]|0}awf(d,0,c[c[e+80>>2]>>2]|0,0);return}function awf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599637]|0)){JVj(c[164205]|0);a[1599637]=1}if((f|0)<=-1){g=E1j(c[149812]|0)|0;W7f(g,c[151871]|0,0);$$j(g);Yek()}if(!f)c[d+24>>2]=0;else{g=c[149928]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149928]|0}c[d+24>>2]=c[c[g+80>>2]>>2]}c[d+20>>2]=e;cwf(d,f,1,0);return}function bwf(a,b,c){a=a|0;b=b|0;c=c|0;awf(a,0,b,0);return}function cwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599638]|0)){JVj(c[164216]|0);a[1599638]=1}if(!e){f=c[b+24>>2]|0;d=(f|0)>(d|0)?f:d}c[b+16>>2]=_ck(c[149930]|0,d)|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function dwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599639]|0)){JVj(c[164204]|0);a[1599639]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151904]|0,0);$$j(f);Yek()}cwf(b,ofk(0,c[149908]|0,d)|0,1,0);c[b+20>>2]=e;e=Hdk(3,c[149860]|0,d)|0;if(Fdk(1,c[149819]|0,e)|0)do{f=Hdk(1,c[149861]|0,e)|0;Qdk(24,b,f,Hdk(2,c[149861]|0,e)|0)}while(Fdk(1,c[149819]|0,e)|0);return}function ewf(b,d){b=b|0;d=d|0;if(!(a[1599640]|0)){JVj(c[164202]|0);a[1599640]=1}c[c[(c[149928]|0)+80>>2]>>2]=16;return}function fwf(b,d){b=b|0;d=d|0;if(!(a[1599641]|0)){JVj(c[164221]|0);a[1599641]=1}d=E1j(c[149929]|0)|0;gwf(d,b,2,0);return d|0}function gwf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];c[a+20>>2]=bdk(15,b)|0;c[a+24>>2]=d;Ewf(a,0);return}function hwf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function iwf(a,b){a=a|0;b=b|0;return 0}function jwf(a,b){a=a|0;b=b|0;return a|0}function kwf(a,b){a=a|0;b=b|0;return 0}function lwf(a,b){a=a|0;b=b|0;return 0}function mwf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599642]|0)){JVj(c[164212]|0);a[1599642]=1}if(!d){e=E1j(c[149823]|0)|0;Bfg(e,0);$$j(e);Yek()}else return nwf(b,d,0)|0;return 0}function nwf(a,b,d){a=a|0;b=b|0;d=d|0;b=pwf(a,b,0)|0;if((b|0)<0)b=0;else b=c[(c[a+16>>2]|0)+16+(b<<3)+4>>2]|0;return b|0}function owf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599643]|0)){JVj(c[164220]|0);a[1599643]=1}if(!d){f=E1j(c[149823]|0)|0;Bfg(f,0);$$j(f);Yek()}if(fdk(19,b)|0){f=E1j(c[149818]|0)|0;png(f,c[151927]|0,0);$$j(f);Yek()}if((pwf(b,d,0)|0)<=-1?fdk(18,b)|0:0){f=E1j(c[149818]|0)|0;png(f,c[151928]|0,0);$$j(f);Yek()}qwf(b,d,e,1,0);return}function pwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1599644]|0)){JVj(c[164211]|0);a[1599644]=1}j=c[d+16>>2]|0;g=bdk(15,d)|0;a:do if(!g)f=-1;else{f=c[d+20>>2]|0;if(!f){f=c[149893]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149893]|0}i=c[c[f+80>>2]>>2]|0}else i=f;b:do if((g|0)<1)f=0;else{d=0;h=g+-1|0;while(1){while(1){f=d+h>>1;g=yek(0,c[149894]|0,i,c[j+16+(f<<3)>>2]|0,e)|0;if(!g)break a;if((g|0)>-1)break;d=f+1|0;if((f|0)>=(h|0)){f=d;break b}}h=f+-1|0;if((d|0)>(h|0)){f=d;break}}}while(0);f=~f}while(0);return f|0}function qwf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;if(!(a[1599645]|0)){JVj(c[164217]|0);a[1599645]=1}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[151906]|0,0);$$j(k);Yek()}k=d+16|0;h=c[k>>2]|0;q=0;j=Dc(375,d|0,e|0,0)|0;o=q;q=0;if(o&1){j=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){j=Dl(j|0)|0;q=0;h=_b(3974,c[149814]|0,c[c[j>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1))if(h){bk();o=E1j(c[149895]|0)|0;ylg(o,0);$$j(o);Yek()}else{o=sm(4)|0;c[o>>2]=c[j>>2];q=0;ec(2831,o|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);o=q;q=0;if(o&1){o=rg(0)|0;ldk(o)}else n=j}else n=j;Dg(n|0)}do if((j|0)>=0)if(g){c[h+16+(j<<3)+4>>2]=f;o=d+12|0;c[o>>2]=(c[o>>2]|0)+1;break}else{n=_ck(c[149802]|0,1)|0;$ck(n,e);c[n+16>>2]=e;n=X4f(0,c[151934]|0,n,0)|0;o=E1j(c[149808]|0)|0;F9f(o,n,0);$$j(o);Yek()}else{h=~j;if(((bdk(22,d)|0)+1|0)>=(h|0)){Dwf(d,(bdk(15,d)|0)+1|0,h,0);o=c[k>>2]|0;c[o+16+(h<<3)>>2]=e;c[o+16+(h<<3)+4>>2]=f;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;o=d+12|0;c[o>>2]=(c[o>>2]|0)+1;break}j=_ck(c[149802]|0,7)|0;$ck(j,c[151935]|0);c[j+16>>2]=c[151935];$ck(j,e);c[j+20>>2]=e;$ck(j,c[151715]|0);c[j+24>>2]=c[151715];$ck(j,f);c[j+28>>2]=f;$ck(j,c[151936]|0);c[j+32>>2]=c[151936];c[l>>2]=h;h=D1j(c[149788]|0,l)|0;$ck(j,h);c[j+36>>2]=h;$ck(j,c[151937]|0);c[j+40>>2]=c[151937];h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);n=__e(0,j,0)|0;o=E1j(c[149814]|0)|0;c[o+40>>2]=-2146233088;c[o+16>>2]=n;$$j(o);Yek()}while(0);i=m;return}function rwf(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+12>>2]|0}function swf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1599646]|0)){JVj(c[164219]|0);a[1599646]=1}e=b+16|0;f=c[(c[e>>2]|0)+12>>2]|0;g=b+8|0;h=c[g>>2]|0;if((h|0)>(d|0)){i=E1j(c[149812]|0)|0;W7f(i,c[151929]|0,0);$$j(i);Yek()}do if(d){if((h|0)<(d|0)){i=_ck(c[149930]|0,d)|0;olf(0,c[e>>2]|0,i,c[g>>2]|0,0);c[e>>2]=i;break}if((f|0)<(d|0)){i=_ck(c[149930]|0,d)|0;olf(0,c[e>>2]|0,i,f,0);c[e>>2]=i}}else{i=_ck(c[149930]|0,c[b+24>>2]|0)|0;olf(0,c[e>>2]|0,i,c[g>>2]|0,0);c[e>>2]=i}while(0);return}function twf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qwf(a,b,c,0,0);return}function uwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1599647]|0)){JVj(c[164207]|0);a[1599647]=1}if(!d){e=E1j(c[149823]|0)|0;Bfg(e,0);$$j(e);Yek()}q=0;b=Dc(375,b|0,d|0,0)|0;e=q;q=0;if(!(e&1))return (b|0)>-1|0;b=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){b=Dl(b|0)|0;q=0;d=_b(3974,c[149814]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){bk();e=E1j(c[149895]|0)|0;ylg(e,0);$$j(e);Yek()}else{e=sm(4)|0;c[e>>2]=c[b>>2];q=0;ec(2831,e|0,10992,0);q=0;break}while(0);b=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else f=b}else f=b;Dg(f|0);return 0}function vwf(b,d){b=b|0;d=d|0;if(!(a[1599648]|0)){JVj(c[164214]|0);a[1599648]=1}d=E1j(c[149929]|0)|0;gwf(d,b,2,0);return d|0}function wwf(a,b,c){a=a|0;b=b|0;c=c|0;b=Adk(31,a,b)|0;if((b|0)>=0)tfk(30,a,b);return}function xwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1599649]|0)){JVj(c[164209]|0);a[1599649]=1}if(!d){f=E1j(c[149823]|0)|0;Bfg(f,0);$$j(f);Yek()}if((e|0)<=-1){f=E1j(c[149812]|0)|0;Efg(f,0);$$j(f);Yek()}if((q_j(d)|0)>=2){f=E1j(c[149808]|0)|0;F9f(f,c[151930]|0,0);$$j(f);Yek()}if((gkf(d,0)|0)<=(e|0)){f=E1j(c[149823]|0)|0;h9f(f,c[151931]|0,0);$$j(f);Yek()}f=bdk(15,b)|0;if((f|0)>((gkf(d,0)|0)-e|0)){f=E1j(c[149823]|0)|0;h9f(f,c[151932]|0,0);$$j(f);Yek()}b=Edk(26,b)|0;if(Fdk(1,c[149819]|0,b)|0){f=e;while(1){Afk(g,0,c[149861]|0,b);l=g;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;Vkf(d,D1j(c[149921]|0,h)|0,f,0);if(Fdk(1,c[149819]|0,b)|0)f=f+1|0;else break}}i=j;return}function ywf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1599650]|0)){JVj(c[164206]|0);a[1599650]=1}e=c[b+20>>2]|0;d=E1j(c[149928]|0)|0;dwf(d,b,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function zwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1599651]|0)){JVj(c[164218]|0);a[1599651]=1}f=c[b+16>>2]|0;e=bdk(15,b)|0;if(!((d|0)>-1&(e|0)>(d|0))){g=E1j(c[149812]|0)|0;W7f(g,c[151933]|0,0);$$j(g);Yek()}e=e+-1|0;if((e|0)==(d|0)){c[f+16+(d<<3)>>2]=0;c[f+16+(d<<3)+4>>2]=0}else plf(0,f,d+1|0,f,d,e-d|0,0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;return}function Awf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1599652]|0)){JVj(c[164215]|0);a[1599652]=1}if(!d){e=E1j(c[149823]|0)|0;Bfg(e,0);$$j(e);Yek()}q=0;b=Dc(375,b|0,d|0,0)|0;e=q;q=0;if(!(e&1))return b>>31|b|0;b=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){b=Dl(b|0)|0;q=0;d=_b(3974,c[149814]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){bk();e=E1j(c[149895]|0)|0;ylg(e,0);$$j(e);Yek()}else{e=sm(4)|0;c[e>>2]=c[b>>2];q=0;ec(2831,e|0,10992,0);q=0;break}while(0);b=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else f=b}else f=b;Dg(f|0);return 0}function Bwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1599653]|0)){JVj(c[164208]|0);a[1599653]=1}if(!d){e=E1j(c[149823]|0)|0;Bfg(e,0);$$j(e);Yek()}q=0;b=Dc(4018,25,b|0,d|0)|0;e=q;q=0;if(!(e&1))return b|0;b=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){b=Dl(b|0)|0;q=0;d=_b(3974,c[149814]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){bk();e=E1j(c[149895]|0)|0;ylg(e,0);$$j(e);Yek()}else{e=sm(4)|0;c[e>>2]=c[b>>2];q=0;ec(2831,e|0,10992,0);q=0;break}while(0);b=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else f=b}else f=b;Dg(f|0);return 0}function Cwf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599654]|0)){JVj(c[164213]|0);a[1599654]=1}if((d|0)>=0?(bdk(15,b)|0)>(d|0):0)return c[(c[b+16>>2]|0)+16+(d<<3)+4>>2]|0;e=E1j(c[149812]|0)|0;W7f(e,c[151933]|0,0);$$j(e);Yek();return 0}function Dwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1599655]|0)){JVj(c[164210]|0);a[1599655]=1}g=b+16|0;h=c[g>>2]|0;f=bdk(22,b)|0;if((e|0)<0)i=0;else i=(bdk(15,b)|0)>(e|0);if((f|0)<(d|0)?(j=_ck(c[149930]|0,d<<1)|0,(j|0)!=0):0){if(i){if((e|0)>=1)plf(0,h,0,j,0,e,0);f=(bdk(15,b)|0)-e|0;if((f|0)>=1)plf(0,h,e,j,e+1|0,f,0)}else olf(0,h,j,bdk(15,b)|0,0);c[g>>2]=j}else k=14;if((k|0)==14?i:0)plf(0,h,e,h,e+1|0,(bdk(15,b)|0)-e|0,0);return}function Ewf(d,e){d=d|0;e=e|0;if(!(a[1599656]|0)){JVj(c[161410]|0);a[1599656]=1}if((c[(c[d+8>>2]|0)+12>>2]|0)==(c[d+12>>2]|0)?(a[d+36>>0]|0)==0:0){c[d+16>>2]=-1;c[d+28>>2]=0;c[d+32>>2]=0;return}d=c[149929]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149929]|0}d=c[c[d+80>>2]>>2]|0;e=E1j(c[149895]|0)|0;pgg(e,d,0);$$j(e);Yek()}function Fwf(b,d){b=b|0;d=d|0;if(!(a[1599657]|0)){JVj(c[161390]|0);a[1599657]=1}c[c[(c[149929]|0)+80>>2]>>2]=c[151938];return}function Gwf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1599658]|0)){JVj(c[161405]|0);a[1599658]=1}e=c[d+8>>2]|0;if((c[e+12>>2]|0)==(c[d+12>>2]|0)?(a[d+36>>0]|0)==0:0){e=c[e+16>>2]|0;h=d+16|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<(c[d+20>>2]|0)){g=1;h=c[e+16+(f<<3)+4>>2]|0;e=c[e+16+(f<<3)>>2]|0}else{g=0;h=0;e=0}c[d+28>>2]=e;c[d+32>>2]=h;return g|0}e=c[149929]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149929]|0}h=c[c[e+80>>2]>>2]|0;d=E1j(c[149895]|0)|0;pgg(d,h,0);$$j(d);Yek();return 0}function Hwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599659]|0)){JVj(c[161400]|0);a[1599659]=1}if((a[e+36>>0]|0)==0?(f=c[e+16>>2]|0,!((f|0)==-1?1:(f|0)>=(c[e+20>>2]|0))):0){g=c[e+28>>2]|0;f=c[e+32>>2]|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[d>>2]=g;c[d+4>>2]=f;return}e=c[149929]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149929]|0}f=c[c[e+80>>2]>>2]|0;g=E1j(c[149895]|0)|0;pgg(g,f,0);$$j(g);Yek()}function Iwf(d,e){d=d|0;e=e|0;if(!(a[1599660]|0)){JVj(c[161401]|0);a[1599660]=1}if((a[d+36>>0]|0)==0?(e=c[d+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[d+20>>2]|0))):0)return c[d+28>>2]|0;d=c[149929]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149929]|0}d=c[c[d+80>>2]>>2]|0;e=E1j(c[149895]|0)|0;pgg(e,d,0);$$j(e);Yek();return 0}function Jwf(d,e){d=d|0;e=e|0;if(!(a[1599661]|0)){JVj(c[161404]|0);a[1599661]=1}if((a[d+36>>0]|0)==0?(e=c[d+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[d+20>>2]|0))):0)return c[d+32>>2]|0;d=c[149929]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149929]|0}d=c[c[d+80>>2]>>2]|0;e=E1j(c[149895]|0)|0;pgg(e,d,0);$$j(e);Yek();return 0}function Kwf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;g=h+8|0;if(!(a[1599662]|0)){JVj(c[161395]|0);a[1599662]=1}if((a[d+36>>0]|0)==0?(f=c[d+16>>2]|0,!((f|0)==-1?1:(f|0)>=(c[d+20>>2]|0))):0){f=c[d+24>>2]|0;switch(f|0){case 1:{j=c[d+32>>2]|0;break}case 2:{Hwf(e,d,0);j=D1j(c[149921]|0,e)|0;break}case 0:{j=c[d+28>>2]|0;break}default:{c[g>>2]=f;e=D1j(c[149931]|0,g)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=Y_e(0,e,c[151939]|0,0)|0;d=E1j(c[149818]|0)|0;png(d,g,0);$$j(d);Yek()}}i=h;return j|0}e=c[149929]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149929]|0}h=c[c[e+80>>2]>>2]|0;j=E1j(c[149895]|0)|0;pgg(j,h,0);$$j(j);Yek();return 0}function Lwf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1599663]|0)){JVj(c[161392]|0);a[1599663]=1}f=c[b+8>>2]|0;e=c[b+24>>2]|0;d=E1j(c[149929]|0)|0;gwf(d,f,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];a[d+36>>0]=a[b+36>>0]|0;return d|0}function Mwf(a,b){a=a|0;b=b|0;$$j(v0j(1599588)|0);Yek()}function Nwf(a,b){a=a|0;b=b|0;$$j(v0j(1599588)|0);Yek()}function Owf(a){a=a|0;return}function Pwf(b,d){b=b|0;d=d|0;if(!(a[1599664]|0)){JVj(c[164277]|0);a[1599664]=1}c[b+12>>2]=-1;c[b+8>>2]=_ck(c[149802]|0,16)|0;c[b+20>>2]=16;return}function Qwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1599665]|0)){JVj(c[164278]|0);a[1599665]=1}if(!d){Rwf(b,16,0);f=E1j(c[149823]|0)|0;h9f(f,c[151940]|0,0);$$j(f);Yek()}Rwf(b,ofk(0,c[149908]|0,d)|0,0);f=Hdk(0,c[149867]|0,d)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}if(!d){e=0;b=102;break}q=0;d=Dc(4012,0,c[149819]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}q=0;ec(2835,19,b|0,d|0);e=q;q=0;if(e&1){g=10;break}}do if((g|0)==10){d=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){e=c[(Dl(d|0)|0)>>2]|0;bk();b=0;break}else Dg(d|0)}while(0);d=J1j(f,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((b|0)==102|(e|0)==0))$$j(e);return}function Rwf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599666]|0)){JVj(c[164279]|0);a[1599666]=1}c[b+12>>2]=-1;if((d|0)>-1){c[b+20>>2]=d;c[b+8>>2]=_ck(c[149802]|0,d)|0;return}else{e=E1j(c[149812]|0)|0;W7f(e,c[151941]|0,0);$$j(e);Yek()}}function Swf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1599667]|0)){JVj(c[164288]|0);a[1599667]=1}f=wqg(0,d,16,0)|0;d=_ck(c[149802]|0,f)|0;e=b+8|0;olf(0,c[e>>2]|0,d,c[b+16>>2]|0,0);c[b+20>>2]=f;c[e>>2]=d;return}function Twf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Uwf(a,b){a=a|0;b=b|0;return 0}function Vwf(a,b){a=a|0;b=b|0;return a|0}function Wwf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=a+24|0;c[b>>2]=(c[b>>2]|0)+1;b=a+16|0;d=c[b>>2]|0;e=a+8|0;if((d|0)>0){f=0;do{c[(c[e>>2]|0)+16+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(d|0))}c[b>>2]=0;c[a+12>>2]=-1;return}function Xwf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1599668]|0)){JVj(c[164283]|0);a[1599668]=1}e=c[b+8>>2]|0;d=E1j(c[149869]|0)|0;Qwf(d,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return d|0}function Ywf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1599669]|0)){JVj(c[164284]|0);a[1599669]=1}if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151814]|0,0);$$j(h);Yek()}if((e|0)<=-1){h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);Yek()}do if((q_j(d)|0)<=1){if((gkf(d,0)|0)>=1?(gkf(d,0)|0)<=(e|0):0)break;h=b+16|0;g=c[h>>2]|0;if((g|0)<=((gkf(d,0)|0)-e|0)){f=c[b+12>>2]|0;g=b+8|0;b=e+-1|0;if((f|0)!=-1)while(1){Vkf(d,c[(c[g>>2]|0)+16+(f<<2)>>2]|0,b-f+(c[h>>2]|0)|0,0);if(!f)break;else f=f+-1|0}return}}while(0);d=E1j(c[149808]|0)|0;ufg(d,0);$$j(d);Yek()}function Zwf(b,d){b=b|0;d=d|0;if(!(a[1599670]|0)){JVj(c[164285]|0);a[1599670]=1}d=E1j(c[149932]|0)|0;_wf(d,b,0);return d|0}function _wf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=c[b+24>>2];c[a+16>>2]=-2;return}function $wf(b,d){b=b|0;d=d|0;if(!(a[1599671]|0)){JVj(c[164286]|0);a[1599671]=1}d=c[b+12>>2]|0;if((d|0)==-1){b=E1j(c[149895]|0)|0;ylg(b,0);$$j(b);Yek()}else return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;return 0}function axf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1599672]|0)){JVj(c[164287]|0);a[1599672]=1}d=b+12|0;e=c[d>>2]|0;if((e|0)==-1){f=E1j(c[149895]|0)|0;ylg(f,0);$$j(f);Yek()}i=b+24|0;c[i>>2]=(c[i>>2]|0)+1;i=(c[b+8>>2]|0)+16+(e<<2)|0;f=c[i>>2]|0;c[i>>2]=0;i=b+16|0;h=c[i>>2]|0;g=h+-1|0;c[i>>2]=g;c[d>>2]=e+-1;d=c[b+20>>2]|0;if(!((h|0)<18?1:(g|0)>((d|0)/4|0|0)))Swf(b,(d|0)/2|0,0);return f|0}function bxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+24|0;c[e>>2]=(c[e>>2]|0)+1;e=c[a+20>>2]|0;f=a+16|0;d=c[f>>2]|0;if((e|0)==(d|0)){Swf(a,e<<1,0);d=c[f>>2]|0}c[f>>2]=d+1;e=a+12|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;a=c[a+8>>2]|0;$ck(a,b);c[a+16+(f<<2)>>2]=b;return}function cxf(a,b){a=a|0;b=b|0;return Cgg(a,0)|0}function dxf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1599673]|0)){JVj(c[161394]|0);a[1599673]=1}d=c[b+8>>2]|0;if(((c[b+12>>2]|0)==(c[d+24>>2]|0)?(e=c[b+16>>2]|0,e>>>0<=4294967293):0)?(e|0)<=(c[d+16>>2]|0):0)return c[(c[d+8>>2]|0)+16+(e<<2)>>2]|0;b=E1j(c[149895]|0)|0;ylg(b,0);$$j(b);Yek();return 0}function exf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1599674]|0)){JVj(c[161407]|0);a[1599674]=1}e=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(c[e+24>>2]|0)){d=E1j(c[149895]|0)|0;ylg(d,0);$$j(d);Yek()}d=b+16|0;b=c[d>>2]|0;switch(b|0){case -2:{e=c[e+12>>2]|0;c[d>>2]=e;d=(e|0)!=-1;break}case -1:{d=0;break}default:{c[d>>2]=b+-1;d=(b|0)!=0}}return d|0}function fxf(b,d){b=b|0;d=d|0;if(!(a[1599675]|0)){JVj(c[161411]|0);a[1599675]=1}if((c[b+12>>2]|0)==(c[(c[b+8>>2]|0)+24>>2]|0)){c[b+16>>2]=-2;return}else{d=E1j(c[149895]|0)|0;ylg(d,0);$$j(d);Yek()}}function gxf(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;d=f;if(!(a[1599676]|0)){JVj(c[160524]|0);a[1599676]=1}c[d>>2]=0;do if((M4j()|0)<4){d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=n$e(0,0)|0;c[(c[(c[149933]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[149933]|0)+80>>2]|0)+12>>2]=e}else{c[d>>2]=0;e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);R1e(0,d,0)|0;e=c[d>>2]|0;if((e|0)!=-1?!((e&268435455|0)!=3&(e&268435456|0)==0):0){d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=S1e(0,0)|0;c[(c[(c[149933]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[149933]|0)+80>>2]|0)+12>>2]=e;break}d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=n$e(0,0)|0;c[(c[(c[149933]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[149933]|0)+80>>2]|0)+12>>2]=e}while(0);e=c[(c[149933]|0)+80>>2]|0;ixf(0,c[e+12>>2]|0,c[e+16>>2]|0,0);i=f;return}function hxf(a,b){a=a|0;b=b|0;return (M4j()|0)<4|0}function ixf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599677]|0)){JVj(c[160530]|0);a[1599677]=1}d=c[149933]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=jxf(0,0,0)|0;d=E1j(c[149934]|0)|0;Nrg(d,g,f,0);c[(c[(c[149933]|0)+80>>2]|0)+4>>2]=d;edk(14,Zck(c[(c[(c[149933]|0)+80>>2]|0)+4>>2]|0,c[149841]|0)|0,1);d=c[(c[(c[149933]|0)+80>>2]|0)+4>>2]|0;g=c[149935]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=vrg(0,d,1,0)|0;c[(c[(c[149933]|0)+80>>2]|0)+4>>2]=g;g=kxf(0,0,0)|0;d=E1j(c[149934]|0)|0;Nrg(d,g,f,0);c[c[(c[149933]|0)+80>>2]>>2]=d;edk(14,Zck(c[c[(c[149933]|0)+80>>2]>>2]|0,c[149841]|0)|0,1);d=vrg(0,c[c[(c[149933]|0)+80>>2]>>2]|0,1,0)|0;c[c[(c[149933]|0)+80>>2]>>2]=d;d=lxf(0,0,0)|0;g=E1j(c[149936]|0)|0;Frg(g,d,e,0);c[(c[(c[149933]|0)+80>>2]|0)+8>>2]=g;g=c[(c[(c[149933]|0)+80>>2]|0)+8>>2]|0;d=c[149937]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=nrg(0,g,0)|0;c[(c[(c[149933]|0)+80>>2]|0)+8>>2]=f;s9j(c[c[(c[149933]|0)+80>>2]>>2]|0);s9j(c[(c[(c[149933]|0)+80>>2]|0)+4>>2]|0);s9j(c[(c[(c[149933]|0)+80>>2]|0)+8>>2]|0);return}function jxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1599678]|0)){JVj(c[160527]|0);a[1599678]=1}f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Xog(0,0)|0;d=c[149933]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=f;c[g>>2]=c[h>>2];e=oxf(0,g,2,e,0)|0;i=j;return e|0}function kxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1599679]|0)){JVj(c[160529]|0);a[1599679]=1}f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Vog(0,0)|0;d=c[149933]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=f;c[g>>2]=c[h>>2];e=oxf(0,g,2,e,0)|0;i=j;return e|0}function lxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1599680]|0)){JVj(c[160528]|0);a[1599680]=1}f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Wog(0,0)|0;d=c[149933]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[h>>2]=f;c[g>>2]=c[h>>2];e=oxf(0,g,1,e,0)|0;i=j;return e|0}function mxf(a,b,c){a=a|0;b=b|0;c=c|0;s9j(b);return}function nxf(d,e){d=d|0;e=e|0;if(!(a[1599681]|0)){JVj(c[160525]|0);a[1599681]=1}d=c[149933]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149933]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function oxf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1599682]|0)){JVj(c[160526]|0);a[1599682]=1}b=c[d>>2]|0;q=0;g=oc(1096,c[149938]|0)|0;d=q;q=0;if(!(!(d&1)?(c[j>>2]=b,q=0,c[h>>2]=c[j>>2],Rb(17,g|0,h|0,e|0,0,f|0,0,(f|0)==0|0,0),f=q,q=0,!(f&1)):0))k=5;a:do if((k|0)==5){g=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){g=Dl(g|0)|0;q=0;b=_b(3974,c[149939]|0,c[c[g>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1))if(b){bk();g=E1j(c[149940]|0)|0;dpg(g,0);break a}else{l=sm(4)|0;c[l>>2]=c[g>>2];q=0;ec(2831,l|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else m=g}else m=g;Dg(m|0)}while(0);i=l;return g|0}function pxf(a,b){a=a|0;b=b|0;return}function qxf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;f=y+32|0;g=y+24|0;h=y+44|0;q=y+60|0;r=y+12|0;s=y+40|0;t=y+48|0;u=y+56|0;v=y+64|0;w=y+68|0;x=y+8|0;j=y+4|0;k=y;l=y+36|0;m=y+16|0;n=y+20|0;o=y+52|0;p=y+28|0;if(!(a[1599683]|0)){JVj(c[160610]|0);a[1599683]=1}e=c[149942]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149942]|0}c[c[(c[149827]|0)+80>>2]>>2]=c[c[e+80>>2]>>2];e=_ck(c[149879]|0,19)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[g>>2]=c[149599];c[f>>2]=c[g>>2];g=lyj(0,f,0)|0;$ck(e,g);c[e+20>>2]=g;c[h>>2]=c[149606];c[f>>2]=c[h>>2];h=lyj(0,f,0)|0;$ck(e,h);c[e+24>>2]=h;c[q>>2]=c[149607];c[f>>2]=c[q>>2];q=lyj(0,f,0)|0;$ck(e,q);c[e+28>>2]=q;c[r>>2]=c[149608];c[f>>2]=c[r>>2];r=lyj(0,f,0)|0;$ck(e,r);c[e+32>>2]=r;c[s>>2]=c[149609];c[f>>2]=c[s>>2];s=lyj(0,f,0)|0;$ck(e,s);c[e+36>>2]=s;c[t>>2]=c[149610];c[f>>2]=c[t>>2];t=lyj(0,f,0)|0;$ck(e,t);c[e+40>>2]=t;c[u>>2]=c[149611];c[f>>2]=c[u>>2];u=lyj(0,f,0)|0;$ck(e,u);c[e+44>>2]=u;c[v>>2]=c[149612];c[f>>2]=c[v>>2];v=lyj(0,f,0)|0;$ck(e,v);c[e+48>>2]=v;c[w>>2]=c[149603];c[f>>2]=c[w>>2];w=lyj(0,f,0)|0;$ck(e,w);c[e+52>>2]=w;c[x>>2]=c[149613];c[f>>2]=c[x>>2];x=lyj(0,f,0)|0;$ck(e,x);c[e+56>>2]=x;c[j>>2]=c[149614];c[f>>2]=c[j>>2];x=lyj(0,f,0)|0;$ck(e,x);c[e+60>>2]=x;c[k>>2]=c[149615];c[f>>2]=c[k>>2];x=lyj(0,f,0)|0;$ck(e,x);c[e+64>>2]=x;c[l>>2]=c[149602];c[f>>2]=c[l>>2];x=lyj(0,f,0)|0;$ck(e,x);c[e+68>>2]=x;c[m>>2]=c[149616];c[f>>2]=c[m>>2];x=lyj(0,f,0)|0;$ck(e,x);c[e+72>>2]=x;c[n>>2]=c[149617];c[f>>2]=c[n>>2];x=lyj(0,f,0)|0;$ck(e,x);c[e+76>>2]=x;c[o>>2]=c[149618];c[f>>2]=c[o>>2];x=lyj(0,f,0)|0;$ck(e,x);c[e+80>>2]=x;c[p>>2]=c[149594];c[f>>2]=c[p>>2];x=lyj(0,f,0)|0;$ck(e,x);c[e+88>>2]=x;c[(c[(c[149827]|0)+80>>2]|0)+4>>2]=e;i=y;return}function rxf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return o5j(b,c)|0}function sxf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599684]|0)){JVj(c[160612]|0);a[1599684]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151865]|0,0);$$j(f);Yek()}if(!(gXe(e,0)|0))d=_ck(c[149787]|0,0)|0;else{d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=o5j(e,1)|0}return d|0}function txf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599685]|0)){JVj(c[160613]|0);a[1599685]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151942]|0,0);$$j(f);Yek()}d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return uxf(0,e,0,c[e+12>>2]|0,0)|0}function uxf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599686]|0)){JVj(c[160614]|0);a[1599686]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151942]|0,0);$$j(g);Yek()}if((f|e|0)<=-1){g=E1j(c[149812]|0)|0;W7f(g,c[151943]|0,0);$$j(g);Yek()}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=E1j(c[149812]|0)|0;W7f(g,c[151944]|0,0);$$j(g);Yek()}else{g=XUe(0,d,e,f,0)|0;b=E1j(c[149943]|0)|0;K$e(b,0);return Sdk(22,b,g)|0}return 0}function vxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;d=k+48|0;j=k+32|0;h=k+16|0;g=k;if(!(a[1599687]|0)){JVj(c[160617]|0);a[1599687]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];e=xxf(0,j,d,0)|0;i=k;return e|0}function wxf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+4>>2]=0;if((b|0)>-1)c[a>>2]=0;else{c[a>>2]=-2147483648;b=0-b|0}c[a+8>>2]=b;return}function xxf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;d=l+16|0;j=l;if(!(a[1599688]|0)){JVj(c[160966]|0);a[1599688]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[149944]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=(jGf(0,h,k,0)|0)^1;i=l;return f|0}function yxf(a,b,c){a=a|0;b=+b;c=c|0;return b!=0.0|0}function zxf(a,b,c){a=a|0;b=ea(b);c=c|0;return b!=ea(0.0)|0}function Axf(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function Bxf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|(c|0)!=0|0}function Cxf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function Dxf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function Exf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599689]|0)){JVj(c[160615]|0);a[1599689]=1}if(!e)f=0;else{f=c[149902]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Nnf(0,e,0)|0}return f|0}function Fxf(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function Gxf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|(c|0)!=0|0}function Hxf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function Ixf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599690]|0)){JVj(c[160618]|0);a[1599690]=1}if(!e)d=0;else{d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Jxf(0,e,0,0)|0}return d|0}function Jxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599691]|0)){JVj(c[160616]|0);a[1599691]=1}if(!d)e=0;else{f=c[149945]|0;e=wek(0,f,cdk(d,f)|0,e)|0}return e|0}function Kxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;g=n+80|0;f=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1599692]|0)){JVj(c[160625]|0);a[1599692]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=255;c[f+12>>2]=0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];if(!(Lxf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(Mxf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];psg(l,0,m,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=Nxf(0,m,0)|0;i=n;return e|0}}n=W4f(0,c[151946]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,n,0);$$j(e);Yek();return 0}function Lxf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;d=l+16|0;j=l;if(!(a[1599693]|0)){JVj(c[160964]|0);a[1599693]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[149944]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=(kGf(0,h,k,0)|0)>0;i=l;return f|0}function Mxf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;d=l+16|0;j=l;if(!(a[1599694]|0)){JVj(c[160967]|0);a[1599694]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[149944]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=(kGf(0,h,k,0)|0)<0;i=l;return f|0}function Nxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1599695]|0)){JVj(c[160963]|0);a[1599695]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=eGf(0,g,0)|0;e=F;if(e>>>0>0|(e|0)==0&d>>>0>255){$$j(o0j(1717997)|0);Yek()}else{i=h;return d&255|0}return 0}function Oxf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1599696]|0)){JVj(c[160624]|0);a[1599696]=1}if(d>255.0|d<0.0){b=W4f(0,c[151946]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}if(!(d!=d|0.0!=0.0)?!(d==v|d==-v):0)return ~~+Cfk(d)&255|0;b=W4f(0,c[151947]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek();return 0}function Pxf(a,b,c){a=a|0;b=+b;c=c|0;return b!=b|0.0!=0.0|0}function Qxf(a,b,c){a=a|0;b=+b;c=c|0;return b==v|b==-v|0}function Rxf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1599697]|0)){JVj(c[160626]|0);a[1599697]=1}if(d>ea(255.0)|d>>0<256)return d&255|0;else{b=W4f(0,c[151946]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function Txf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599699]|0)){JVj(c[160623]|0);a[1599699]=1}if(e>>>0<0|(e|0)==0&d>>>0<256)return d&255|0;else{b=W4f(0,c[151946]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}return 0}function Uxf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599700]|0)){JVj(c[160627]|0);a[1599700]=1}if(d<<24>>24>-1)return d|0;else{b=W4f(0,c[151950]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function Vxf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599701]|0)){JVj(c[160621]|0);a[1599701]=1}if((d&65535)<256)return d&255|0;else{b=W4f(0,c[151946]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function Wxf(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else b=Xof(0,b,0)|0;return b|0}function Xxf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=Wof(0,b,7,c,0)|0;return c|0}function Yxf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599702]|0)){JVj(c[160629]|0);a[1599702]=1}if(d>>>0>255){b=W4f(0,c[151945]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}else return d&255|0;return 0}function Zxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599703]|0)){JVj(c[160630]|0);a[1599703]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){b=W4f(0,c[151945]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}else return d&255|0;return 0}function _xf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599704]|0)){JVj(c[160628]|0);a[1599704]=1}if((d&65535)<256)return d&255|0;else{b=W4f(0,c[151945]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function $xf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599705]|0)){JVj(c[160620]|0);a[1599705]=1}if(!d)e=0;else{f=c[149945]|0;e=bfk(1,f,cdk(d,f)|0,e)|0}return e|0}function ayf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599706]|0)){JVj(c[160635]|0);a[1599706]=1}if(d>>>0<65536)return d&65535|0;else{b=W4f(0,c[151951]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function byf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599707]|0)){JVj(c[160636]|0);a[1599707]=1}if(e>>>0<0|(e|0)==0&d>>>0<65536)return d&65535|0;else{b=W4f(0,c[151951]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}return 0}function cyf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1599708]|0)){JVj(c[160631]|0);a[1599708]=1}e=E1j(c[149896]|0)|0;wlg(e,c[151952]|0,0);$$j(e);Yek();return 0}function dyf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599709]|0)){JVj(c[160638]|0);a[1599709]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{b=W4f(0,c[151953]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function eyf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599710]|0)){JVj(c[160634]|0);a[1599710]=1}if(d<<16>>16>-1)return d|0;else{b=W4f(0,c[151953]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function fyf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599711]|0)){JVj(c[160637]|0);a[1599711]=1}f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return jqf(0,e,0)|0}function gyf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599712]|0)){JVj(c[160632]|0);a[1599712]=1}if(d>>>0>65535){b=W4f(0,c[151954]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}else return d&65535|0;return 0}function hyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599713]|0)){JVj(c[160633]|0);a[1599713]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){b=W4f(0,c[151954]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}else return d&65535|0;return 0}function iyf(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function jyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599714]|0)){JVj(c[160639]|0);a[1599714]=1}if(!d)e=0;else{f=c[149945]|0;e=$ek(2,f,cdk(d,f)|0,e)|0}return e|0}function kyf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599715]|0)){JVj(c[160649]|0);a[1599715]=1}h=c[149828]|0;e=(b[h+176>>1]&256)==0;if(!f){if(!e?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149828]|0}f=(c[h+80>>2]|0)+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{if(!e?(c[h+96>>2]|0)==0:0)yYj(h);lyf(d,0,f,g,0)}return}function lyf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599716]|0)){JVj(c[160848]|0);a[1599716]=1}e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);_Cf(d,0,f,g,7,0);return}function myf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599717]|0)){JVj(c[160645]|0);a[1599717]=1}f=E1j(c[149896]|0)|0;wlg(f,c[151952]|0,0);$$j(f);Yek()}function nyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599718]|0)){JVj(c[160646]|0);a[1599718]=1}f=E1j(c[149896]|0)|0;wlg(f,c[151952]|0,0);$$j(f);Yek()}function oyf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599719]|0)){JVj(c[160647]|0);a[1599719]=1}g=E1j(c[149896]|0)|0;wlg(g,c[151952]|0,0);$$j(g);Yek()}function pyf(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1599720]|0)){JVj(c[160640]|0);a[1599720]=1}f=E1j(c[149896]|0)|0;wlg(f,c[151952]|0,0);$$j(f);Yek()}function qyf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599721]|0)){JVj(c[160641]|0);a[1599721]=1}if(!f){g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}h=(c[g+80>>2]|0)+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2]}else{h=c[149945]|0;kfk(d,3,h,cdk(f,h)|0,g)}return}function ryf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599722]|0)){JVj(c[160648]|0);a[1599722]=1}f=E1j(c[149896]|0)|0;wlg(f,c[151952]|0,0);$$j(f);Yek()}function syf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599723]|0)){JVj(c[160642]|0);a[1599723]=1}f=E1j(c[149896]|0)|0;wlg(f,c[151952]|0,0);$$j(f);Yek()}function tyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599724]|0)){JVj(c[160643]|0);a[1599724]=1}f=E1j(c[149896]|0)|0;wlg(f,c[151952]|0,0);$$j(f);Yek()}function uyf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599725]|0)){JVj(c[160644]|0);a[1599725]=1}g=E1j(c[149896]|0)|0;wlg(g,c[151952]|0,0);$$j(g);Yek()}function vyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;wxf(a,d,0);return}function wyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;wxf(a,d&255,0);return}function xyf(d,e,f,g){d=d|0;e=e|0;f=+f;g=g|0;if(!(a[1599726]|0)){JVj(c[160661]|0);a[1599726]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;sFf(d,f,0);return}function yyf(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;sFf(a,d,0);return}function zyf(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1599727]|0)){JVj(c[160657]|0);a[1599727]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;pFf(d,f,0);return}function Ayf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;pFf(a,d,0);return}function Byf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599728]|0)){JVj(c[160654]|0);a[1599728]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;wxf(d,f,0);return}function Cyf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599729]|0)){JVj(c[160655]|0);a[1599729]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;mFf(d,f,g,0);return}function Dyf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;mFf(a,d,e,0);return}function Eyf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599730]|0)){JVj(c[160658]|0);a[1599730]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;wxf(d,f<<24>>24,0);return}function Fyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;wxf(a,d<<24>>24,0);return}function Gyf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599731]|0)){JVj(c[160653]|0);a[1599731]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;wxf(d,f<<16>>16,0);return}function Hyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;wxf(a,d<<16>>16,0);return}function Iyf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599732]|0)){JVj(c[160656]|0);a[1599732]=1}if(!f){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}else{e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);Jyf(d,0,f,g,0)}return}function Jyf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599733]|0)){JVj(c[160971]|0);a[1599733]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);qFf(d,0,f,111,g,0);return}function Kyf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599734]|0)){JVj(c[160651]|0);a[1599734]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+8>>2]=f;c[d+12>>2]=0;c[d+4>>2]=0;c[d>>2]=0;return}function Lyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+8>>2]=d;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function Myf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599735]|0)){JVj(c[160652]|0);a[1599735]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=d;c[h>>2]=0;c[h+4>>2]=0;c[d+8>>2]=f;c[d+12>>2]=g;return}function Nyf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+8>>2]=d;c[a+12>>2]=e;return}function Oyf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599736]|0)){JVj(c[160650]|0);a[1599736]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;wxf(d,f&65535,0);return}function Pyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;wxf(a,d&65535,0);return}function Qyf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599737]|0)){JVj(c[160660]|0);a[1599737]=1}if(!e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{g=c[149945]|0;jfk(b,4,g,cdk(e,g)|0,f)}return}function Ryf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1599738]|0)){JVj(c[160664]|0);a[1599738]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];j=+Syf(0,g,0);i=h;return +j}function Syf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599739]|0)){JVj(c[160959]|0);a[1599739]=1}d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return +(+wWj(e))}function Tyf(a,b,c){a=a|0;b=+b;c=c|0;return +b}function Uyf(a,b,c){a=a|0;b=ea(b);c=c|0;return +(+b)}function Vyf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b|0))}function Wyf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c|0))}function Xyf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<24>>24))}function Yyf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<16>>16))}function Zyf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(!b)e=0.0;else e=+QIf(0,b,231,c,0);return +e}function _yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+QIf(0,b,231,c,0))}function $yf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b>>>0))}function azf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c>>>0))}function bzf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&65535))}function czf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1599740]|0)){JVj(c[160663]|0);a[1599740]=1}if(!d)g=0.0;else{f=c[149945]|0;g=+ifk(5,f,cdk(d,f)|0,e)}return +g}function dzf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;g=n+80|0;f=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1599741]|0)){JVj(c[160669]|0);a[1599741]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=32767;c[f+12>>2]=0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];if(!(Lxf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=32768;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(Mxf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];psg(l,0,m,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=ezf(0,m,0)|0;i=n;return e|0}}n=W4f(0,c[151956]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,n,0);$$j(e);Yek();return 0}function ezf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1599742]|0)){JVj(c[160956]|0);a[1599742]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=hGf(0,g,0)|0;e=F;if((e|0)>0|(e|0)==0&d>>>0>32767){$$j(o0j(1717997)|0);Yek()}else{i=h;return d&65535|0}return 0}function fzf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1599743]|0)){JVj(c[160674]|0);a[1599743]=1}if(d>32767.0|d<-32768.0){b=W4f(0,c[151956]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}else return ~~+Cfk(d)|0;return 0}function gzf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1599744]|0)){JVj(c[160668]|0);a[1599744]=1}if(d>ea(32767.0)|d>>0<65536)return d&65535|0;else{b=W4f(0,c[151956]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function izf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599746]|0)){JVj(c[160673]|0);a[1599746]=1}f=nnl(d|0,e|0,32768,0)|0;b=F;if(b>>>0<0|(b|0)==0&f>>>0<65536)return d&65535|0;else{b=W4f(0,c[151956]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}return 0}function jzf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function kzf(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function lzf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=yig(0,b,c,0)|0;return c|0}function mzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599747]|0)){JVj(c[160666]|0);a[1599747]=1}if(d>>>0<32768)return d&65535|0;else{b=W4f(0,c[151955]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function nzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599748]|0)){JVj(c[160667]|0);a[1599748]=1}if(e>>>0>0|(e|0)==0&d>>>0>32767){b=W4f(0,c[151955]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}else return d&65535|0;return 0}function ozf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599749]|0)){JVj(c[160665]|0);a[1599749]=1}if(d<<16>>16>-1)return d|0;else{b=W4f(0,c[151955]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function pzf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599750]|0)){JVj(c[160675]|0);a[1599750]=1}if(!e)d=0;else{d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=qzf(0,e,0,0)|0}return d|0}function qzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599751]|0)){JVj(c[160671]|0);a[1599751]=1}if(!d)e=0;else{f=c[149945]|0;e=cfk(6,f,cdk(d,f)|0,e)|0}return e|0}function rzf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;g=n+80|0;f=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1599752]|0)){JVj(c[160683]|0);a[1599752]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=2147483647;c[f+12>>2]=0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];if(!(Lxf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=-2147483648;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(Mxf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];psg(l,0,m,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=szf(0,m,0)|0;i=n;return e|0}}n=W4f(0,c[151957]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,n,0);$$j(e);Yek();return 0}function szf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1599753]|0)){JVj(c[160957]|0);a[1599753]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=hGf(0,g,0)|0;e=F;if((e|0)>0|(e|0)==0&d>>>0>2147483647){$$j(o0j(1717997)|0);Yek()}else{i=h;return d|0}return 0}function tzf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1599754]|0)){JVj(c[160681]|0);a[1599754]=1}if(d>2147483647.0|d<-2147483648.0){b=W4f(0,c[151957]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}d=+Cfk(d);if(d>2147483647.0){$$j(o0j(1717997)|0);Yek()}else return ~~d|0;return 0}function uzf(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1599755]|0)){JVj(c[160682]|0);a[1599755]=1}if(d>ea(2147483650.0)|d2147483647.0){$$j(o0j(1717997)|0);Yek()}else return ~~f|0;return 0}function vzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599756]|0)){JVj(c[160678]|0);a[1599756]=1}f=nnl(d|0,e|0,-2147483648,0)|0;b=F;if(b>>>0<1|(b|0)==1&f>>>0<0)return d|0;else{b=W4f(0,c[151957]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}return 0}function wzf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function xzf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16|0}function yzf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=yjg(0,b,c,0)|0;return c|0}function zzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599757]|0)){JVj(c[160679]|0);a[1599757]=1}if((d|0)<0){b=W4f(0,c[151958]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}else return d|0;return 0}function Azf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599758]|0)){JVj(c[160680]|0);a[1599758]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){b=W4f(0,c[151958]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}else return d|0;return 0}function Bzf(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function Czf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599759]|0)){JVj(c[160676]|0);a[1599759]=1}if(!e)d=0;else{d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Dzf(0,e,0,0)|0}return d|0}function Dzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599760]|0)){JVj(c[160677]|0);a[1599760]=1}if(!d)e=0;else{f=c[149945]|0;e=bek(7,f,cdk(d,f)|0,e)|0}return e|0}function Ezf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;j=n+64|0;d=n+80|0;g=n+96|0;h=n+16|0;k=n;l=n+48|0;if(!(a[1599761]|0)){JVj(c[160684]|0);a[1599761]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Fzf(g,-1,2147483647,0,0,0,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(Lxf(0,j,m,0)|0)){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Fzf(k,0,-2147483648,0,1,0,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(!(Mxf(0,j,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];psg(l,0,m,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=Gzf(0,m,0)|0;i=n;return e|0}}n=W4f(0,c[151959]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,n,0);$$j(e);Yek();return 0}function Fzf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1599762]|0)){JVj(c[160940]|0);a[1599762]=1}c[b+8>>2]=d;c[b+12>>2]=e;c[b+4>>2]=f;if((h&255)>28){b=W4f(0,c[152058]|0,0)|0;i=E1j(c[149812]|0)|0;W7f(i,b,0);$$j(i);Yek()}else{i=(h&255)<<16;c[b>>2]=g?i|-2147483648:i;return}}function Gzf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1599763]|0)){JVj(c[160962]|0);a[1599763]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=hGf(0,g,0)|0;i=h;return e|0}function Hzf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1599764]|0)){JVj(c[160687]|0);a[1599764]=1}if(d>9223372036854775808.0|d<-9223372036854775808.0){b=W4f(0,c[151959]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}else{d=+Cfk(d);F=+Q(d)>=1.0?(d>0.0?~~+ca(+P(d/4294967296.0),4294967295.0)>>>0:~~+aa((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function Izf(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1599765]|0)){JVj(c[160688]|0);a[1599765]=1}if(d>ea(922337203.0e10)|d=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function Jzf(a,b,c){a=a|0;b=b|0;c=c|0;F=((b|0)<0)<<31>>31;return b|0}function Kzf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F=c;return b|0}function Lzf(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<24>>24;F=((c|0)<0)<<31>>31;return c|0}function Mzf(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<16>>16;F=((c|0)<0)<<31>>31;return c|0}function Nzf(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){a=0;b=0}else{b=Ikg(0,b,0)|0;a=F}F=a;return b|0}function Ozf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){b=0;c=0}else{c=Fkg(0,b,c,0)|0;b=F}F=b;return c|0}function Pzf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b|0}function Qzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599766]|0)){JVj(c[160689]|0);a[1599766]=1}if((e|0)<0){b=W4f(0,c[151960]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}else{F=e;return d|0}return 0}function Rzf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function Szf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599767]|0)){JVj(c[160685]|0);a[1599767]=1}if(!e){f=0;d=0}else{d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Tzf(0,e,0,0)|0;f=F}F=f;return d|0}function Tzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599768]|0)){JVj(c[160686]|0);a[1599768]=1}if(!d){d=0;e=0}else{f=c[149945]|0;e=ffk(8,f,cdk(d,f)|0,e)|0;d=F}F=d;return e|0}function Uzf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;g=n+80|0;f=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1599769]|0)){JVj(c[160701]|0);a[1599769]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=127;c[f+12>>2]=0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];if(!(Lxf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=128;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(Mxf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];psg(l,0,m,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=Vzf(0,m,0)|0;i=n;return e|0}}n=W4f(0,c[151962]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,n,0);$$j(e);Yek();return 0}function Vzf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1599770]|0)){JVj(c[160961]|0);a[1599770]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=hGf(0,g,0)|0;e=F;if((e|0)>0|(e|0)==0&d>>>0>127){$$j(o0j(1717997)|0);Yek()}else{i=h;return d&255|0}return 0}function Wzf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1599771]|0)){JVj(c[160702]|0);a[1599771]=1}if(d>127.0|d<-128.0){b=W4f(0,c[151962]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}else return ~~+Cfk(d)|0;return 0}function Xzf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1599772]|0)){JVj(c[160690]|0);a[1599772]=1}if(d>ea(127.0)|d>>0<256)return d&255|0;else{b=W4f(0,c[151962]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function Zzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599774]|0)){JVj(c[160696]|0);a[1599774]=1}f=nnl(d|0,e|0,128,0)|0;b=F;if(b>>>0<0|(b|0)==0&f>>>0<256)return d&255|0;else{b=W4f(0,c[151962]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}return 0}function _zf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599775]|0)){JVj(c[160694]|0);a[1599775]=1}if((d+128&65535)<256)return d&255|0;else{b=W4f(0,c[151962]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function $zf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599776]|0)){JVj(c[160693]|0);a[1599776]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151540]|0,0);$$j(f);Yek()}else return Vmh(0,d,e,0)|0;return 0}function aAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599777]|0)){JVj(c[160698]|0);a[1599777]=1}if(d>>>0<128)return d&255|0;else{b=W4f(0,c[151961]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function bAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599778]|0)){JVj(c[160699]|0);a[1599778]=1}if(e>>>0>0|(e|0)==0&d>>>0>127){b=W4f(0,c[151961]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}else return d&255|0;return 0}function cAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599779]|0)){JVj(c[160697]|0);a[1599779]=1}if((d&65535)<128)return d&255|0;else{b=W4f(0,c[151961]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function dAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599780]|0)){JVj(c[160700]|0);a[1599780]=1}if(!d)e=0;else{f=c[149945]|0;e=afk(9,f,cdk(d,f)|0,e)|0}return e|0}function eAf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=lo;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1599781]|0)){JVj(c[160704]|0);a[1599781]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];j=ea(fAf(0,g,0));i=h;return ea(j)}function fAf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=lo;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1599782]|0)){JVj(c[160958]|0);a[1599782]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];j=ea(+Syf(0,g,0));i=h;return ea(j)}function gAf(a,b,c){a=a|0;b=+b;c=c|0;return ea(b)}function hAf(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(b)}function iAf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b|0)}function jAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(+(b>>>0)+4294967296.0*+(c|0))}function kAf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b<<24>>24)}function lAf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b<<16>>16)}function mAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo;if(!b)e=ea(0.0);else e=ea(TYe(0,b,c,0));return ea(e)}function nAf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(+(b>>>0))}function oAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(+(b>>>0)+4294967296.0*+(c>>>0))}function pAf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b&65535)}function qAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=lo;if(!(a[1599783]|0)){JVj(c[160703]|0);a[1599783]=1}if(!d)g=ea(0.0);else{f=c[149945]|0;g=ea(hfk(10,f,cdk(d,f)|0,e))}return ea(g)}function rAf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599784]|0)){JVj(c[160706]|0);a[1599784]=1}d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return sAf(0,e,0,0)|0}function sAf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599785]|0)){JVj(c[160705]|0);a[1599785]=1}do if(!(J1j(e,c[149945]|0)|0)){if(e){f=xdk(3,e)|0;break}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0}else{g=c[149945]|0;f=lfk(11,g,cdk(e,g)|0,f)|0}while(0);return f|0}function tAf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;g=n+80|0;f=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1599786]|0)){JVj(c[160711]|0);a[1599786]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=65535;c[f+12>>2]=0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];if(!(Lxf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(Mxf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];psg(l,0,m,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=uAf(0,m,0)|0;i=n;return e|0}}n=W4f(0,c[151964]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,n,0);$$j(e);Yek();return 0}function uAf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1599787]|0)){JVj(c[160954]|0);a[1599787]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=eGf(0,g,0)|0;e=F;if(e>>>0>0|(e|0)==0&d>>>0>65535){$$j(o0j(1717997)|0);Yek()}else{i=h;return d&65535|0}return 0}function vAf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1599788]|0)){JVj(c[160709]|0);a[1599788]=1}if(d>65535.0|d<0.0){b=W4f(0,c[151964]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}else return ~~+Cfk(d)&65535|0;return 0}function wAf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1599789]|0)){JVj(c[160710]|0);a[1599789]=1}if(d>ea(65535.0)|d>>0<65536)return d&65535|0;else{b=W4f(0,c[151964]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function yAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599791]|0)){JVj(c[160714]|0);a[1599791]=1}if(e>>>0<0|(e|0)==0&d>>>0<65536)return d&65535|0;else{b=W4f(0,c[151964]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}return 0}function zAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599792]|0)){JVj(c[160717]|0);a[1599792]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{b=W4f(0,c[151965]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function AAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599793]|0)){JVj(c[160712]|0);a[1599793]=1}if(d<<16>>16>-1)return d|0;else{b=W4f(0,c[151965]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function BAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=hAj(0,b,c,0)|0;return c|0}function CAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599794]|0)){JVj(c[160715]|0);a[1599794]=1}if(d>>>0>65535){b=W4f(0,c[151966]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}else return d&65535|0;return 0}function DAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599795]|0)){JVj(c[160716]|0);a[1599795]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){b=W4f(0,c[151966]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}else return d&65535|0;return 0}function EAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599796]|0)){JVj(c[160708]|0);a[1599796]=1}if(!d)e=0;else{f=c[149945]|0;e=dfk(13,f,cdk(d,f)|0,e)|0}return e|0}function FAf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;d=n+80|0;g=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1599797]|0)){JVj(c[160720]|0);a[1599797]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Fzf(g,-1,0,0,0,0,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(Lxf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(Mxf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];psg(l,0,m,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=GAf(0,m,0)|0;i=n;return e|0}}n=W4f(0,c[151967]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,n,0);$$j(e);Yek();return 0}function GAf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1599798]|0)){JVj(c[160955]|0);a[1599798]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=eGf(0,g,0)|0;e=F;if(e>>>0>0|(e|0)==0&d>>>0>4294967295){$$j(o0j(1717997)|0);Yek()}else{i=h;return d|0}return 0}function HAf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1599799]|0)){JVj(c[160718]|0);a[1599799]=1}if(d>4294967295.0|d<0.0){b=W4f(0,c[151967]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}else return ~~+Cfk(d)>>>0|0;return 0}function IAf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1599800]|0)){JVj(c[160719]|0);a[1599800]=1}if(d>ea(4294967300.0)|d>>0|0;return 0}function JAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599801]|0)){JVj(c[160723]|0);a[1599801]=1}if((d|0)>-1)return d|0;else{b=W4f(0,c[151968]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function KAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599802]|0)){JVj(c[160724]|0);a[1599802]=1}if(e>>>0<1|(e|0)==1&d>>>0<0)return d|0;else{b=W4f(0,c[151967]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}return 0}function LAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599803]|0)){JVj(c[160725]|0);a[1599803]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{b=W4f(0,c[151968]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function MAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599804]|0)){JVj(c[160722]|0);a[1599804]=1}if(d<<16>>16>-1)return d<<16>>16|0;else{b=W4f(0,c[151968]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function NAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=gBj(0,b,c,0)|0;return c|0}function OAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599805]|0)){JVj(c[160721]|0);a[1599805]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){b=W4f(0,c[151969]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}else return d|0;return 0}function PAf(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function QAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599806]|0)){JVj(c[160726]|0);a[1599806]=1}if(!d)e=0;else{f=c[149945]|0;e=efk(14,f,cdk(d,f)|0,e)|0}return e|0}function RAf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;d=n+80|0;g=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1599807]|0)){JVj(c[160727]|0);a[1599807]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Fzf(g,-1,-1,0,0,0,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(Lxf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(Mxf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];psg(l,0,m,0);f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=SAf(0,m,0)|0;i=n;return e|0}}n=W4f(0,c[151970]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,n,0);$$j(e);Yek();return 0}function SAf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1599808]|0)){JVj(c[160960]|0);a[1599808]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=eGf(0,g,0)|0;i=h;return e|0}function TAf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1599809]|0)){JVj(c[160728]|0);a[1599809]=1}if(d>18446744073709551616.0|d<0.0){b=W4f(0,c[151970]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}else{d=+Cfk(d);F=+Q(d)>=1.0?(d>0.0?~~+ca(+P(d/4294967296.0),4294967295.0)>>>0:~~+aa((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function UAf(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1599810]|0)){JVj(c[160729]|0);a[1599810]=1}if(d>ea(18446744099999997952.0)|d=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function VAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599811]|0)){JVj(c[160731]|0);a[1599811]=1}if((d|0)>-1){F=((d|0)<0)<<31>>31;return d|0}else{b=W4f(0,c[151971]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function WAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599812]|0)){JVj(c[160732]|0);a[1599812]=1}if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){F=e;return d|0}else{b=W4f(0,c[151971]|0,0)|0;f=E1j(c[149904]|0)|0;xig(f,b,0);$$j(f);Yek()}return 0}function XAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599813]|0)){JVj(c[160733]|0);a[1599813]=1}if(d<<24>>24>-1){e=d<<24>>24;F=((e|0)<0)<<31>>31;return e|0}else{e=E1j(c[149904]|0)|0;xig(e,c[151971]|0,0);$$j(e);Yek()}return 0}function YAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599814]|0)){JVj(c[160730]|0);a[1599814]=1}if(d<<16>>16>-1){e=d<<16>>16;F=((e|0)<0)<<31>>31;return e|0}else{b=W4f(0,c[151971]|0,0)|0;e=E1j(c[149904]|0)|0;xig(e,b,0);$$j(e);Yek()}return 0}function ZAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){b=0;c=0}else{c=_Bj(0,b,c,0)|0;b=F}F=b;return c|0}function _Af(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b|0}function $Af(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function aBf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599815]|0)){JVj(c[160734]|0);a[1599815]=1}if(!e){f=0;d=0}else{d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=bBf(0,e,0,0)|0;f=F}F=f;return d|0}function bBf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599816]|0)){JVj(c[160735]|0);a[1599816]=1}if(!d){d=0;e=0}else{f=c[149945]|0;e=gfk(15,f,cdk(d,f)|0,e)|0;d=F}F=d;return e|0}function cBf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1599817]|0)){JVj(c[160611]|0);a[1599817]=1}if((e|0)!=0&(f|0)==0){g=E1j(c[149823]|0)|0;h9f(g,c[151972]|0,0);$$j(g);Yek()}g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=lqf(0,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149618];c[h>>2]=c[j>>2];if((lyj(0,h,0)|0)==(f|0))d=Dfk(15,g)|0;else d=Efk(13,g)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Smf(0,e,f,d,1,0)|0;i=k;return e|0}function dBf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599818]|0)){JVj(c[160763]|0);a[1599818]=1}g=c[149952]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);B$e(d,0);c[d+12>>2]=Ndk(11,e)|0;a[d+8>>0]=f&1;return}function eBf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;return Tdk(6,c[a+12>>2]|0,b,e,d[a+8>>0]|0)|0}function fBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (eBf(a,b,c,0)|0)==0|0}function gBf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1599819]|0)){JVj(c[160764]|0);a[1599819]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151865]|0,0);$$j(f);Yek()}else return bdk(2,Ffk(8,c[b+12>>2]|0,e,d[b+8>>0]|0)|0)|0;return 0}function hBf(d,e){d=d|0;e=e|0;if(!(a[1599820]|0)){JVj(c[160788]|0);a[1599820]=1}e=E1j(c[149886]|0)|0;ruf(e,1,ea(1.0),0);c[d+16>>2]=e;e=c[149953]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);Oxj(d,0);return}function iBf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;l=n+20|0;m=n;j=n+16|0;if(!(a[1599821]|0)){JVj(c[160789]|0);a[1599821]=1}c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h=E1j(c[149886]|0)|0;ruf(h,1,ea(1.0),0);g=d+16|0;c[g>>2]=h;h=c[149953]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);Oxj(d,0);jBf(m,e,f,0);if(nak(lCf(m,3,0)|0,k,l)|0){c[d+8>>2]=W4f(0,c[(c[l>>2]|0)+16>>2]|0,0)|0;c[d+12>>2]=W4f(0,c[(c[l>>2]|0)+20>>2]|0,0)|0;f=c[k>>2]|0;k=f+32|0;l=c[k+4>>2]|0;e=d+24|0;c[e>>2]=c[k>>2];c[e+4>>2]=l;f=mBf(0,f,0)|0;e=c[g>>2]|0;c[j>>2]=lCf(m,3,0)|0;Qdk(25,e,D1j(c[149788]|0,j)|0,f);nBf(d,f,0);i=n;return}else{f=W4f(0,c[151978]|0,0)|0;d=E1j(c[149818]|0)|0;png(d,f,0);$$j(d);Yek()}}function jBf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+96|0;g=k+8|0;j=k+48|0;o=k+24|0;p=k+64|0;h=k+88|0;l=k;m=k+40|0;n=k+80|0;if(!(a[1599822]|0)){JVj(c[160813]|0);a[1599822]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;r=h;c[r>>2]=0;c[r+4>>2]=0;Fwj(h,e,f,0);r=h;q=c[r+4>>2]|0;h=d;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=c[149828]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149828]|0}pnl(g|0,(c[h+80>>2]|0)+16|0,16)|0;r=Wwj(g,0)|0;q=F;if(!((q|0)>(f|0)|(q|0)==(f|0)&r>>>0>e>>>0)){h=c[149828]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149828]|0}pnl(j|0,c[h+80>>2]|0,16)|0;r=Wwj(j,0)|0;q=F;if(!((q|0)<(f|0)|(q|0)==(f|0)&r>>>0>>0)){c[d+8>>2]=0;i=k;return}}h=_ck(c[149802]|0,3)|0;g=l;c[g>>2]=e;c[g+4>>2]=f;g=D1j(c[149949]|0,l)|0;$ck(h,g);c[h+16>>2]=g;g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}pnl(o|0,(c[g+80>>2]|0)+16|0,16)|0;q=Wwj(o,0)|0;r=m;c[r>>2]=q;c[r+4>>2]=F;r=D1j(c[149949]|0,m)|0;$ck(h,r);c[h+20>>2]=r;pnl(p|0,c[(c[149828]|0)+80>>2]|0,16)|0;r=Wwj(p,0)|0;q=n;c[q>>2]=r;c[q+4>>2]=F;q=D1j(c[149949]|0,n)|0;$ck(h,q);c[h+24>>2]=q;q=X4f(0,c[151982]|0,h,0)|0;r=E1j(c[149812]|0)|0;Qbg(r,c[151983]|0,q,0);$$j(r);Yek()}function kBf(a,b){a=a|0;b=b|0;return lCf(a,3,0)|0}function lBf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nak(b,c,d)|0}function mBf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+48|0;b=g+24|0;f=g+8|0;e=g;if(!(a[1599823]|0)){JVj(c[160791]|0);a[1599823]=1}h=d+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;jBf(b,j,h,0);h=d+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;jBf(f,j,h,0);d=d+40|0;h=c[d>>2]|0;d=c[d+4>>2]|0;j=e;c[j>>2]=0;c[j+4>>2]=0;Fwj(e,h,d,0);d=E1j(c[149955]|0)|0;h=c[e>>2]|0;e=c[e+4>>2]|0;j=d+8|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];b=d+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];f=d+40|0;c[f>>2]=h;c[f+4>>2]=e;i=g;return d|0}function nBf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+80|0;h=o+60|0;j=o+56|0;k=o+16|0;g=o;n=o+48|0;f=o+64|0;l=o+40|0;m=o+32|0;if(!(a[1599824]|0)){JVj(c[160792]|0);a[1599824]=1}c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;q=n;c[q>>2]=0;c[q+4>>2]=0;do if(!e){g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);rBf(k,0,0);q=lCf(k,3,0)|0;c[c[(c[149954]|0)+80>>2]>>2]=q;if(nak(q,h,j)|0){p=mBf(0,c[h>>2]|0,0)|0;break}c[f>>2]=c[c[(c[149954]|0)+80>>2]>>2];f=D1j(c[149788]|0,f)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=W4f(0,Y_e(0,c[151981]|0,f,0)|0,0)|0;q=E1j(c[149808]|0)|0;F9f(q,e,0);$$j(q);Yek()}else{p=e+8|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];p=lCf(g,3,0)|0;c[c[(c[149954]|0)+80>>2]>>2]=p;p=e}while(0);q=d+24|0;k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;e=l;c[e>>2]=0;c[e+4>>2]=0;Fwj(l,j,k,0);k=l;j=c[k+4>>2]|0;l=d+32|0;c[l>>2]=c[k>>2];c[l+4>>2]=j;l=c[q>>2]|0;q=c[q+4>>2]|0;j=p+40|0;k=c[j+4>>2]|0;e=n;c[e>>2]=c[j>>2];c[e+4>>2]=k;n=Wwj(n,0)|0;e=m;c[e>>2]=0;c[e+4>>2]=0;n=nnl(n|0,F|0,l|0,q|0)|0;Fwj(m,n,F,0);n=c[m+4>>2]|0;q=d+40|0;c[q>>2]=c[m>>2];c[q+4>>2]=n;c[(c[(c[149954]|0)+80>>2]|0)+4>>2]=p;i=o;return}function oBf(a,b,c){a=a|0;b=b|0;c=c|0;nBf(a,0,0);return}function pBf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+32|0;p=s+20|0;l=s+16|0;f=s+12|0;k=s+8|0;o=s+4|0;r=s;if(!(a[1599825]|0)){JVj(c[160790]|0);a[1599825]=1}c[p>>2]=0;c[l>>2]=0;if((e+-1|0)>>>0>=9999){c[f>>2]=e;f=D1j(c[149788]|0,f)|0;h=W4f(0,c[151980]|0,0)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);f=Y_e(0,f,h,0)|0;j=E1j(c[149812]|0)|0;Qbg(j,c[151979]|0,f,0);$$j(j);Yek()}f=c[(c[149954]|0)+80>>2]|0;a:do if((c[f>>2]|0)!=(e|0)){j=d+16|0;d=c[j>>2]|0;Yuj(0,d,0);h=c[j>>2]|0;c[k>>2]=e;q=0;f=_b(3981,c[149788]|0,k|0)|0;k=q;q=0;b:do if((!(k&1)?(q=0,m=Dc(4013,22,h|0,f|0)|0,k=q,q=0,!(k&1)):0)?(q=0,n=_b(3975,m|0,c[149955]|0)|0,m=q,q=0,!(m&1)):0){do if(!n){q=0;f=Dc(4020,e|0,p|0,l|0)|0;n=q;q=0;if(n&1)break b;if(f){q=0;g=Dc(472,0,c[p>>2]|0,0)|0;p=q;q=0;if(p&1)break b;h=c[j>>2]|0;c[r>>2]=e;q=0;f=_b(3981,c[149788]|0,r|0)|0;e=q;q=0;if(e&1)break b;q=0;yb(1814,25,h|0,f|0,g|0);e=q;q=0;if(e&1)break b;else break}c[o>>2]=e;q=0;h=_b(3981,c[149788]|0,o|0)|0;e=q;q=0;if(e&1)break b;f=c[149773]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),e=q,q=0,e&1):0)break b;q=0;h=Ya(508,0,c[151981]|0,h|0,0)|0;e=q;q=0;if(e&1)break b;q=0;f=Dc(164,0,h|0,0)|0;e=q;q=0;if(e&1)break b;q=0;h=oc(1096,c[149808]|0)|0;e=q;q=0;if(e&1)break b;q=0;ec(329,h|0,f|0,0);e=q;q=0;if(e&1)break b;q=0;mc(4439,h|0);e=q;q=0;if(e&1)break b;Yek()}else g=n;while(0);Zuj(0,d,0);break a}while(0);g=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(g|0);g=c[(Dl(g|0)|0)>>2]|0;bk();Zuj(0,d,0);if(!g)g=0;else{$$j(g);g=0}}else g=c[f+4>>2]|0;while(0);i=s;return g|0}function qBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=e+16|0;kdk(6,a,d);g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Iq[g&4095](a,f,d)|0;d=d?a+40|0:a+32|0;F=c[d+4>>2]|0;i=e;return c[d>>2]|0}function rBf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+96|0;k=p+32|0;n=p+56|0;j=p+72|0;e=p+88|0;m=p+16|0;o=p;l=p+48|0;if(!(a[1599826]|0)){JVj(c[160834]|0);a[1599826]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=rck()|0;h=F;jBf(j,g,h,0);f=c[149828]|0;q=(c[f+80>>2]|0)+72|0;q=mnl(g|0,h|0,c[q>>2]|0,c[q+4>>2]|0)|0;r=F;if(!((r|0)<0|(r|0)==0&q>>>0<600000001)){f=c[149953]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);r=Qxj(0,0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];r=Vxj(r,k,0)|0;f=e;c[f>>2]=r;c[f+4>>2]=F;e=D1j(c[149959]|0,e)|0;f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149828]|0}c[(c[f+80>>2]|0)+68>>2]=e;f=c[149828]|0;r=(c[f+80>>2]|0)+72|0;c[r>>2]=g;c[r+4>>2]=h};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149828]|0}j=Kdk(c[(c[f+80>>2]|0)+68>>2]|0,c[149959]|0)|0;q=c[j+4>>2]|0;r=l;c[r>>2]=c[j>>2];c[r+4>>2]=q;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];wCf(o,0,n,k,0);m=o;n=c[m+4>>2]|0;r=c[o+12>>2]|0;q=d;c[q>>2]=c[m>>2];c[q+4>>2]=n;c[d+8>>2]=2;c[d+12>>2]=r;i=p;return}function sBf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function tBf(a,b){a=a|0;b=b|0;b=a+40|0;F=c[b+4>>2]|0;return c[b>>2]|0}function uBf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=a+24|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=e;b=c[d+4>>2]|0;f=a+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;return}function vBf(a,b){a=a|0;b=b|0;b=Wwj(a,0)|0;return b|0}function wBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jBf(a+8|0,b,c,0);return}function xBf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yBf(a,b,c,d,0,0,0,0,0);return}function yBf(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+16|0;n=o;if(!(a[1599827]|0)){JVj(c[160811]|0);a[1599827]=1}if(!((g|0)<1|((e+-1|0)>>>0>9998|(f+-1|0)>>>0>11))){m=c[149828]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if((l|0)<1e3&(((l|0)<0|(k>>>0>59|(j>>>0>59|(h>>>0>23|(ABf(0,e,f,0)|0)<(g|0)))))^1)){m=c[149828]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);f=BBf(0,e,f,g,0)|0;e=n;c[e>>2]=0;c[e+4>>2]=0;Kwj(n,f,h,j,k,l,0);f=n;k=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=k;c[d+8>>2]=0;i=o;return}}d=E1j(c[149812]|0)|0;W7f(d,c[151984]|0,0);$$j(d);Yek()}function zBf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xBf(a+8|0,b,c,d,0);return}function ABf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599828]|0)){JVj(c[160830]|0);a[1599828]=1}if((f+-1|0)>>>0>=12){d=E1j(c[149812]|0)|0;Efg(d,0);$$j(d);Yek()}if((e+-1|0)>>>0>=9999){d=E1j(c[149812]|0)|0;Efg(d,0);$$j(d);Yek()}d=c[149828]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=kCf(0,e,0)|0;g=c[149828]|0;d=(b[g+176>>1]&256)!=0;if(e){if(d?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}g=(c[g+80>>2]|0)+64|0}else{if(d?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}g=(c[g+80>>2]|0)+60|0}return c[(c[g>>2]|0)+16+(f<<2)>>2]|0}function BBf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1599829]|0)){JVj(c[160821]|0);a[1599829]=1}h=c[149828]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);i=kCf(0,e,0)|0;h=c[149828]|0;d=(b[h+176>>1]&256)!=0;if(i){if(d?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149828]|0}h=(c[h+80>>2]|0)+64|0}else{if(d?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149828]|0}h=(c[h+80>>2]|0)+60|0}d=c[h>>2]|0;if((f|0)>1){h=0;i=1;do{h=(c[d+16+(i<<2)>>2]|0)+h|0;i=i+1|0}while((i|0)<(f|0))}else h=0;e=e+-1|0;return g+-1+(e*365|0)+h+((e|0)/4|0)+((e|0)/-100|0)+((e|0)/400|0)|0}function CBf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yBf(a+8|0,b,c,d,e,f,g,h,0);return}function DBf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1599830]|0)){JVj(c[160812]|0);a[1599830]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;do if(e){h=Wwj(f,0)|0;g=F;e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149828]|0}pnl(j|0,(c[e+80>>2]|0)+16|0,16)|0;j=Wwj(j,0)|0;e=F;if(!((g|0)<(e|0)|(g|0)==(e|0)&h>>>0>>0)){e=Wwj(f,0)|0;h=F;g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}pnl(k|0,c[g+80>>2]|0,16)|0;k=Wwj(k,0)|0;j=F;if(!((h|0)>(j|0)|(h|0)==(j|0)&e>>>0>k>>>0))break}k=E1j(c[149812]|0)|0;Efg(k,0);$$j(k);Yek()}while(0);j=f;k=c[j+4>>2]|0;f=d;c[f>>2]=c[j>>2];c[f+4>>2]=k;c[d+8>>2]=0;i=l;return}function EBf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];DBf(a+8|0,b,f,0);i=e;return}function FBf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;jBf(a,b,d,0);GBf(0,e,0);c[a+8>>2]=e;return}function GBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599831]|0)){JVj(c[160824]|0);a[1599831]=1}if(d>>>0<3)return;else{e=E1j(c[149808]|0)|0;z7f(e,c[152025]|0,c[152026]|0,0);$$j(e);Yek()}}function HBf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;FBf(a+8|0,b,c,d,0);return}function IBf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+80|0;e=n+64|0;j=n+40|0;k=n+48|0;d=n+32|0;l=n+16|0;m=n;f=n+24|0;g=n+76|0;h=n+72|0;if(!(a[1599832]|0)){JVj(c[160810]|0);a[1599832]=1}p=j;c[p>>2]=0;c[p+4>>2]=0;Fwj(j,-197705729,734668917,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=j;o=c[p+4>>2]|0;j=d;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];DBf(k,0,e,0);d=c[(c[149828]|0)+80>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];k=l;c[k>>2]=0;c[k+4>>2]=0;Fwj(l,0,0,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;k=l;l=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];DBf(m,0,e,0);d=(c[(c[149828]|0)+80>>2]|0)+16|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];d=_ck(c[149875]|0,9)|0;$ck(d,c[151985]|0);c[d+16>>2]=c[151985];$ck(d,c[151986]|0);c[d+20>>2]=c[151986];$ck(d,c[151987]|0);c[d+24>>2]=c[151987];$ck(d,c[151988]|0);c[d+28>>2]=c[151988];$ck(d,c[151989]|0);c[d+32>>2]=c[151989];$ck(d,c[151990]|0);c[d+36>>2]=c[151990];$ck(d,c[151991]|0);c[d+40>>2]=c[151991];$ck(d,c[151992]|0);c[d+44>>2]=c[151992];$ck(d,c[151993]|0);c[d+48>>2]=c[151993];c[(c[(c[149828]|0)+80>>2]|0)+32>>2]=d;d=_ck(c[149875]|0,10)|0;$ck(d,c[151994]|0);c[d+16>>2]=c[151994];$ck(d,c[151995]|0);c[d+20>>2]=c[151995];$ck(d,c[151996]|0);c[d+24>>2]=c[151996];$ck(d,c[151997]|0);c[d+28>>2]=c[151997];$ck(d,c[151998]|0);c[d+32>>2]=c[151998];$ck(d,c[151999]|0);c[d+36>>2]=c[151999];$ck(d,c[152e3]|0);c[d+40>>2]=c[152e3];$ck(d,c[152001]|0);c[d+44>>2]=c[152001];$ck(d,c[152002]|0);c[d+48>>2]=c[152002];$ck(d,c[152003]|0);c[d+52>>2]=c[152003];c[(c[(c[149828]|0)+80>>2]|0)+36>>2]=d;d=_ck(c[149875]|0,12)|0;$ck(d,c[151994]|0);c[d+16>>2]=c[151994];$ck(d,c[151995]|0);c[d+20>>2]=c[151995];$ck(d,c[151996]|0);c[d+24>>2]=c[151996];$ck(d,c[152004]|0);c[d+28>>2]=c[152004];$ck(d,c[152005]|0);c[d+32>>2]=c[152005];$ck(d,c[152006]|0);c[d+36>>2]=c[152006];$ck(d,c[152007]|0);c[d+40>>2]=c[152007];$ck(d,c[152008]|0);c[d+44>>2]=c[152008];$ck(d,c[152009]|0);c[d+48>>2]=c[152009];$ck(d,c[152010]|0);c[d+52>>2]=c[152010];$ck(d,c[152011]|0);c[d+56>>2]=c[152011];$ck(d,c[152012]|0);c[d+60>>2]=c[152012];c[(c[(c[149828]|0)+80>>2]|0)+40>>2]=d;d=_ck(c[149875]|0,15)|0;$ck(d,c[151994]|0);c[d+16>>2]=c[151994];$ck(d,c[151995]|0);c[d+20>>2]=c[151995];$ck(d,c[151996]|0);c[d+24>>2]=c[151996];$ck(d,c[152004]|0);c[d+28>>2]=c[152004];$ck(d,c[152005]|0);c[d+32>>2]=c[152005];$ck(d,c[151999]|0);c[d+36>>2]=c[151999];$ck(d,c[152e3]|0);c[d+40>>2]=c[152e3];$ck(d,c[152008]|0);c[d+44>>2]=c[152008];$ck(d,c[152009]|0);c[d+48>>2]=c[152009];$ck(d,c[152013]|0);c[d+52>>2]=c[152013];$ck(d,c[152014]|0);c[d+56>>2]=c[152014];$ck(d,c[152015]|0);c[d+60>>2]=c[152015];$ck(d,c[152011]|0);c[d+64>>2]=c[152011];$ck(d,c[152016]|0);c[d+68>>2]=c[152016];$ck(d,c[152012]|0);c[d+72>>2]=c[152012];c[(c[(c[149828]|0)+80>>2]|0)+44>>2]=d;d=_ck(c[149875]|0,15)|0;$ck(d,c[151994]|0);c[d+16>>2]=c[151994];$ck(d,c[151995]|0);c[d+20>>2]=c[151995];$ck(d,c[151996]|0);c[d+24>>2]=c[151996];$ck(d,c[152004]|0);c[d+28>>2]=c[152004];$ck(d,c[152005]|0);c[d+32>>2]=c[152005];$ck(d,c[152006]|0);c[d+36>>2]=c[152006];$ck(d,c[152007]|0);c[d+40>>2]=c[152007];$ck(d,c[152008]|0);c[d+44>>2]=c[152008];$ck(d,c[152009]|0);c[d+48>>2]=c[152009];$ck(d,c[152017]|0);c[d+52>>2]=c[152017];$ck(d,c[152012]|0);c[d+56>>2]=c[152012];$ck(d,c[152018]|0);c[d+60>>2]=c[152018];$ck(d,c[152014]|0);c[d+64>>2]=c[152014];$ck(d,c[152015]|0);c[d+68>>2]=c[152015];$ck(d,c[152011]|0);c[d+72>>2]=c[152011];c[(c[(c[149828]|0)+80>>2]|0)+48>>2]=d;d=_ck(c[149875]|0,3)|0;$ck(d,c[152019]|0);c[d+16>>2]=c[152019];$ck(d,c[152020]|0);c[d+20>>2]=c[152020];$ck(d,c[152021]|0);c[d+24>>2]=c[152021];c[(c[(c[149828]|0)+80>>2]|0)+52>>2]=d;d=_ck(c[149875]|0,3)|0;$ck(d,c[152022]|0);c[d+16>>2]=c[152022];$ck(d,c[152023]|0);c[d+20>>2]=c[152023];$ck(d,c[152021]|0);c[d+24>>2]=c[152021];c[(c[(c[149828]|0)+80>>2]|0)+56>>2]=d;d=_ck(c[149796]|0,13)|0;c[g>>2]=c[151449];c[e>>2]=c[g>>2];q4i(0,d,e,0);c[(c[(c[149828]|0)+80>>2]|0)+60>>2]=d;d=_ck(c[149796]|0,13)|0;c[h>>2]=c[151450];c[e>>2]=c[h>>2];q4i(0,d,e,0);c[(c[(c[149828]|0)+80>>2]|0)+64>>2]=d;d=c[149956]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149956]|0}if(a[c[d+80>>2]>>0]|0){p=E1j(c[149957]|0)|0;ZNh(p,c[150881]|0);p=E1j(c[149958]|0)|0;pOh(p,c[150882]|0)}i=n;return}function JBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599833]|0)){JVj(c[160853]|0);a[1599833]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function KBf(a,b,c){a=a|0;b=b|0;c=c|0;JBf(0,0,0)|0;return 0}function LBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599834]|0)){JVj(c[160854]|0);a[1599834]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function MBf(a,b,c){a=a|0;b=b|0;c=c|0;LBf(0,0,0)|0;return 0}function NBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599835]|0)){JVj(c[160855]|0);a[1599835]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function OBf(a,b,c){a=a|0;b=b|0;c=c|0;NBf(0,0,0)|0;return 0}function PBf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function QBf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599836]|0)){JVj(c[160856]|0);a[1599836]=1}f=E1j(c[149896]|0)|0;vlg(f,0);$$j(f);Yek()}function RBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;QBf(0,0,0,0)}function SBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599837]|0)){JVj(c[160857]|0);a[1599837]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return +(0.0)}function TBf(a,b,c){a=a|0;b=b|0;c=c|0;+SBf(0,0,0);return +(0.0)}function UBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599838]|0)){JVj(c[160858]|0);a[1599838]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function VBf(a,b,c){a=a|0;b=b|0;c=c|0;UBf(0,0,0)|0;return 0}function WBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599839]|0)){JVj(c[160859]|0);a[1599839]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function XBf(a,b,c){a=a|0;b=b|0;c=c|0;WBf(0,0,0)|0;return 0}function YBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599840]|0)){JVj(c[160860]|0);a[1599840]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function ZBf(a,b,c){a=a|0;b=b|0;c=c|0;YBf(0,0,0)|0;return 0}function _Bf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599841]|0)){JVj(c[160861]|0);a[1599841]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function $Bf(a,b,c){a=a|0;b=b|0;c=c|0;_Bf(0,0,0)|0;return 0}function aCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599842]|0)){JVj(c[160862]|0);a[1599842]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return ea(0.0)}function bCf(a,b,c){a=a|0;b=b|0;c=c|0;ea(aCf(0,0,0));return ea(0.0)}function cCf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;l=o+44|0;g=o+40|0;j=o+16|0;k=o+36|0;m=o+32|0;n=o;if(!(a[1599843]|0)){JVj(c[160863]|0);a[1599843]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151851]|0,0);$$j(h);Yek()}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=c[149618];c[l>>2]=c[g>>2];do if((lyj(0,l,0)|0)!=(e|0)){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[k>>2]=c[149594];c[l>>2]=c[k>>2];if((lyj(0,l,0)|0)==(e|0)){p=IDf(d,0,f,0)|0;break}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[m>>2]=c[149599];c[l>>2]=c[m>>2];if((lyj(0,l,0)|0)==(e|0)){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];p=D1j(c[149828]|0,n)|0;break}else{d=E1j(c[149896]|0)|0;vlg(d,0);$$j(d);Yek()}}else{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];p=D1j(c[149828]|0,j)|0}while(0);i=o;return p|0}function dCf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cCf(a+8|0,b,c,0)|0}function eCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599844]|0)){JVj(c[160864]|0);a[1599844]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function fCf(a,b,c){a=a|0;b=b|0;c=c|0;eCf(0,0,0)|0;return 0}function gCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599845]|0)){JVj(c[160865]|0);a[1599845]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function hCf(a,b,c){a=a|0;b=b|0;c=c|0;gCf(0,0,0)|0;return 0}function iCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599846]|0)){JVj(c[160866]|0);a[1599846]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function jCf(a,b,c){a=a|0;b=b|0;c=c|0;iCf(0,0,0)|0;return 0}function kCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599847]|0)){JVj(c[160837]|0);a[1599847]=1}if((d+-1|0)>>>0>=9999){e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);Yek()}if((d&3|0)!=0|((d|0)%100|0|0)==0)d=((d|0)%400|0|0)==0;else d=1;return d|0}function lCf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1599848]|0)){JVj(c[160833]|0);a[1599848]=1}g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}k=c[(c[g+80>>2]|0)+60>>2]|0;i=Nwj(d,0)|0;d=(i|0)/146097|0;i=i+(ba(d,-146097)|0)|0;h=(i+-146096|0)>>>0<36524?3:(i|0)/36524|0;i=i+(ba(h,-36524)|0)|0;f=(i|0)/1461|0;g=i+(ba(f,-1461)|0)|0;j=(g+-1460|0)>>>0<365?3:(g|0)/365|0;if((e|0)!=3){g=g+(ba(j,-365)|0)|0;if((e|0)!=1){if((j|0)==3?!((h|0)!=3&(i+-35064|0)>>>0<1461):0){f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149828]|0}j=c[(c[f+80>>2]|0)+64>>2]|0}else j=k;f=c[j+20>>2]|0;if((g|0)<(f|0))f=1;else{d=1;do{d=d+1|0;g=g-f|0;f=c[j+16+(d<<2)>>2]|0}while((g|0)>=(f|0));f=d}return ((e|0)==2?f:g+1|0)|0}}else g=(f<<2)+(d*400|0)+(h*100|0)+j|0;return g+1|0}function mCf(a,b,c){a=a|0;b=b|0;c=c|0;return lCf(a+8|0,b,0)|0}function nCf(a,b){a=a|0;b=b|0;return lCf(a+8|0,2,0)|0}function oCf(a,b){a=a|0;b=b|0;return lCf(a+8|0,0,0)|0}function pCf(a,b){a=a|0;b=b|0;return ((Nwj(a,0)|0)+1|0)%7|0|0}function qCf(a,b){a=a|0;b=b|0;return pCf(a+8|0,0)|0}function rCf(a,b){a=a|0;b=b|0;return Pwj(a+8|0,0)|0}function sCf(a,b){a=a|0;b=b|0;return Swj(a+8|0,0)|0}function tCf(a,b){a=a|0;b=b|0;return Uwj(a+8|0,0)|0}function uCf(a,b){a=a|0;b=b|0;b=sck()|0;return b|0}function vCf(a,b){a=a|0;b=b|0;b=rck()|0;return b|0}function wCf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;j=r+40|0;q=r+24|0;l=r+16|0;m=r+8|0;o=r;if(!(a[1599849]|0)){JVj(c[160839]|0);a[1599849]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;n=f;p=c[n>>2]|0;n=c[n+4>>2]|0;e=g;h=c[e>>2]|0;e=c[e+4>>2]|0;g=c[149959]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=l;c[g>>2]=p;c[g+4>>2]=n;n=m;c[n>>2]=h;c[n+4>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];n=Dxj(0,j,k,0)|0;p=o;c[p>>2]=n;c[p+4>>2]=F;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];DBf(q,1,k,0);c[q+8>>2]=c[f+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];i=r;return}function xCf(a,b){a=a|0;b=b|0;b=Wwj(a+8|0,0)|0;return b|0}function yCf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;e=h+16|0;g=h;if(!(a[1599850]|0)){JVj(c[160835]|0);a[1599850]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);rBf(e,0,0);j=lCf(e,3,0)|0;f=lCf(e,2,0)|0;xBf(g,j,f,lCf(e,0,0)|0,0);c[g+8>>2]=c[e+8>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=h;return}function zCf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599851]|0)){JVj(c[160836]|0);a[1599851]=1}e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=rck()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;FBf(d,f,F,1,0);return}function ACf(a,b){a=a|0;b=b|0;return lCf(a+8|0,3,0)|0}function BCf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function CCf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function DCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=Wwj(d,0)|0;ECf(f,b,h,F,0);h=f;g=c[h+4>>2]|0;d=c[f+12>>2]|0;b=c[b+8>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[a+8>>2]=b;c[a+12>>2]=d;i=e;return}function ECf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1599852]|0)){JVj(c[160823]|0);a[1599852]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;j=Wwj(d,0)|0;j=nnl(j|0,F|0,e|0,f|0)|0;k=F;if(!((k|0)>734668917|(k|0)==734668917&j>>>0>4097261567)?(k=Wwj(d,0)|0,k=nnl(k|0,F|0,e|0,f|0)|0,j=F,(j|0)>-1|(j|0)==-1&k>>>0>4294967295):0){k=Wwj(d,0)|0;k=nnl(k|0,F|0,e|0,f|0)|0;jBf(g,k,F,0);c[g+8>>2]=c[d+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];i=h;return}k=E1j(c[149812]|0)|0;Efg(k,0);$$j(k);Yek()}function FCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];DCf(a,b+8|0,f,0);i=e;return}function GCf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ECf(a,b+8|0,c,d,0);return}function HCf(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1599853]|0)){JVj(c[160822]|0);a[1599853]=1}e=e*1.0e4;if(e>9223372036854775808.0|e<-9223372036854775808.0){b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);Yek()}else{e=+Cfk(e);ECf(b,d,~~e>>>0,+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0,0);return}}function ICf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;HCf(a,b+8|0,c,0);return}function JCf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;HCf(a,b,c*1.0e3,0);return}function KCf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;HCf(a,b+8|0,c*1.0e3,0);return}function LCf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=p+40|0;l=p+32|0;g=p+24|0;h=p+16|0;n=p+8|0;o=p;if(!(a[1599854]|0)){JVj(c[160826]|0);a[1599854]=1}j=e;k=c[j>>2]|0;j=c[j+4>>2]|0;d=c[f>>2]|0;f=c[f+4>>2]|0;e=c[149959]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=g;c[e>>2]=k;c[e+4>>2]=j;e=h;c[e>>2]=d;c[e+4>>2]=f;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];if(Ixj(0,l,m,0)|0)d=-1;else{g=c[149959]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=n;c[h>>2]=k;c[h+4>>2]=j;k=o;c[k>>2]=d;c[k+4>>2]=f;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];d=(Fxj(0,l,m,0)|0)&1}i=p;return d|0}function MCf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;h=k;if(!(a[1599855]|0)){JVj(c[160828]|0);a[1599855]=1}if(!e)f=1;else{f=c[149828]|0;if((c[e>>2]|0)!=(f|0)){m=W4f(0,c[152024]|0,0)|0;l=E1j(c[149808]|0)|0;F9f(l,m,0);$$j(l);Yek()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149828]|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=Kdk(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=LCf(0,g,j,0)|0}i=k;return f|0}function NCf(a,b,c){a=a|0;b=b|0;c=c|0;return MCf(a+8|0,b,0)|0}function OCf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+32|0;j=k+16|0;g=k;if(!(a[1599856]|0)){JVj(c[160827]|0);a[1599856]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];d=LCf(0,j,h,0)|0;i=k;return d|0}function PCf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=OCf(a+8|0,d,0)|0;i=e;return d|0}function QCf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;j=n+16|0;l=n+8|0;m=n;if(!(a[1599857]|0)){JVj(c[160832]|0);a[1599857]=1}g=e;h=c[g>>2]|0;g=c[g+4>>2]|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=l;c[d>>2]=h;c[d+4>>2]=g;h=m;c[h>>2]=e;c[h+4>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];m=Exj(0,j,k,0)|0;i=n;return m|0}function RCf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=QCf(a+8|0,d,0)|0;i=e;return d|0}function SCf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;b=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;j=hnl(d|0,e|0,62)|0;f=F;switch(j|0){case 0:{if(!f){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;FBf(a,d,e,0,0)}else h=6;break}case 1:{if(!f){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;FBf(a,d,e^1073741824,1,0)}else h=6;break}default:h=6}if((h|0)==6){FBf(b,d,e&1073741823,1,0);TCf(a,b,0)}i=g;return}function TCf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+16|0;j=k+32|0;g=k;if(!(a[1599858]|0)){JVj(c[160867]|0);a[1599858]=1}h=c[149953]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Qxj(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];kdk(7,h,j);l=c[j>>2]|0;e=c[j+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Dp[l&2047](d,h,f,e);i=k;return}function UCf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Wwj(d,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;FBf(a,f,F,e,0);return}function VCf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1599859]|0)){JVj(c[160831]|0);a[1599859]=1}if((e|0)!=0?(g=c[149828]|0,(c[e>>2]|0)==(g|0)):0){j=Kdk(e,g)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;g=d;e=c[g>>2]|0;g=c[g+4>>2]|0;f=c[149959]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=m;c[f>>2]=h;c[f+4>>2]=j;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];f=Exj(0,k,l,0)|0}else f=0;i=o;return f|0}function WCf(a,b,c){a=a|0;b=b|0;c=c|0;return VCf(a+8|0,b,0)|0}function XCf(a,b,c){a=a|0;b=b|0;c=c|0;GBf(0,b,0);return}function YCf(a,b){a=a|0;b=b|0;b=Wwj(a,0)|0;return b|0}function ZCf(a,b){a=a|0;b=b|0;b=Wwj(a+8|0,0)|0;return b|0}function _Cf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+48|0;e=m+24|0;k=m;l=m+40|0;if(!(a[1599860]|0)){JVj(c[160847]|0);a[1599860]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[l>>2]=0;if(!f){j=E1j(c[149823]|0)|0;h9f(j,c[151865]|0,0);$$j(j);Yek()}c[l>>2]=0;j=c[149828]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if($Cf(0,f,g,h,e,k,1,l,0)|0){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=m;return}else{$$j(c[l>>2]|0);Yek()}}function $Cf(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;d=y+8|0;w=y+19|0;p=y+18|0;r=y+17|0;v=y+16|0;n=y;if(!(a[1599861]|0)){JVj(c[160829]|0);a[1599861]=1}a[w>>0]=0;a[p>>0]=0;a[r>>0]=0;a[v>>0]=0;m=c[149959]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){yYj(m);m=c[149959]|0}s=(c[m+80>>2]|0)+16|0;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];aDf(j,0,0,d,0);a:do if((e|0)!=0?(gXe(e,0)|0)!=0:0){if(!f){m=c[149799]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);m=lqf(0,0)|0}else m=f;d=c[149960]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);u=bDf(0,m,0)|0;m=c[149828]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);s=cDf(0,u,k,l,0)|0;if(!s){d=c[149828]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149828]|0}pnl(h|0,(c[d+80>>2]|0)+16|0,16)|0;d=0;break}a[w>>0]=0;t=s+12|0;if((c[t>>2]|0)>0){o=0;do{d=c[s+16+(o<<2)>>2]|0;a[p>>0]=0;n=c[149773]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){yYj(n);n=c[149773]|0}f=c[c[n+80>>2]>>2]|0;n=c[149828]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);if(dDf(0,e,d,f,0,h,j,u,g,0,p,w,0)|0){d=1;break a}b:do if(a[p>>0]|0){m=0;while(1){n=c[149828]|0;do if(!(b[n+176>>1]&256))f=n;else{if(c[n+96>>2]|0){f=n;break}yYj(n);f=c[149828]|0}while(0);n=c[(c[f+80>>2]|0)+32>>2]|0;if((m|0)>=(c[n+12>>2]|0))break b;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);n=c[(c[(c[149828]|0)+80>>2]|0)+32>>2]|0}while(0);if(dDf(0,e,d,c[n+16+(m<<2)>>2]|0,0,h,j,u,g,0,p,w,0)|0){d=1;break a}else m=m+1|0}}while(0);o=o+1|0}while((o|0)<(c[t>>2]|0))}n=u+44|0;d=l_e(c[n>>2]|0,100,0)|0;f=l_e(c[n>>2]|0,77,0)|0;if((d|0)==-1|(f|0)==-1){d=c[149828]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149828]|0}pnl(h|0,(c[d+80>>2]|0)+16|0,16)|0;if(!k){d=0;break}h=_ck(c[149802]|0,1)|0;d=c[n>>2]|0;$ck(h,d);c[h+16>>2]=d;h=X4f(0,c[152028]|0,h,0)|0;d=E1j(c[149825]|0)|0;sXe(d,h,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break}m=c[149828]|0;n=(b[m+176>>1]&256)!=0;if((d|0)<(f|0)){if(n?(c[m+96>>2]|0)==0:0){yYj(m);m=c[149828]|0}m=(c[m+80>>2]|0)+56|0}else{if(n?(c[m+96>>2]|0)==0:0){yYj(m);m=c[149828]|0}m=(c[m+80>>2]|0)+52|0}q=c[m>>2]|0;p=q+12|0;d=0;while(1){if((d|0)>=(c[p>>2]|0)){o=0;break}a[r>>0]=0;m=c[q+16+(d<<2)>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0;n=c[149828]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);if(dDf(0,e,m,f,0,h,j,u,g,0,r,w,0)|0){d=1;break a}else d=d+1|0}while(1){n=c[149828]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){yYj(n);m=c[149828]|0}else m=n;n=c[(c[m+80>>2]|0)+32>>2]|0;if((o|0)>=(c[n+12>>2]|0))break;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){yYj(m);n=c[(c[(c[149828]|0)+80>>2]|0)+32>>2]|0}d=c[n+16+(o<<2)>>2]|0;a[v>>0]=0;n=c[149773]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){yYj(n);n=c[149773]|0}if(dDf(0,e,d,c[c[n+80>>2]>>2]|0,0,h,j,u,g,0,v,w,0)|0){d=1;break a}do if(a[v>>0]|0){m=0;while(1){if((m|0)>=(c[p>>2]|0))break;n=c[q+16+(m<<2)>>2]|0;f=c[149828]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(dDf(0,e,d,n,0,h,j,u,g,0,v,w,0)|0){d=1;break a}else m=m+1|0}if((c[t>>2]|0)>0)m=0;else break;do{n=c[s+16+(m<<2)>>2]|0;if((hXe(n,(gXe(n,0)|0)+-1|0,0)|0)<<16>>16!=84){f=c[149828]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(dDf(0,e,d,n,0,h,j,u,g,0,v,w,0)|0){d=1;break a}}m=m+1|0}while((m|0)<(c[t>>2]|0))}while(0);o=o+1|0}m=fDf(u,0)|0;d=c[149828]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=gDf(0,e,m,u,g,h,0,w,k,l,0)|0;if(!(d|k^1)){d=E1j(c[149825]|0)|0;sXe(d,c[152027]|0,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0}}else x=8;while(0);if((x|0)==8){if(k){x=E1j(c[149825]|0)|0;sXe(x,c[152027]|0,0);c[x+40>>2]=-2146233033;c[l>>2]=x}d=c[149828]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149828]|0}pnl(h|0,(c[d+80>>2]|0)+16|0,16)|0;d=0}i=y;return d|0}function aDf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+48|0;g=f+40|0;h=f+24|0;k=f+8|0;j=f;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;jBf(k,b,d,0);b=e;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];ADf(a,h,g,0);i=f;return}function bDf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;d=h;if(!(a[1599862]|0)){JVj(c[160886]|0);a[1599862]=1}if(e){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d>>2]=c[149627];c[f>>2]=c[d>>2];d=lyj(0,f,0)|0;d=Zdk(0,c[149996]|0,e,d)|0;d=Ldk(d,c[149960]|0)|0;if(!d)j=9}else j=9;if((j|0)==9){d=c[149960]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=rMf(0,0)|0}i=h;return d|0}function cDf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1599863]|0)){JVj(c[160871]|0);a[1599863]=1}h=e+28|0;d=l_e(c[h>>2]|0,100,0)|0;e=l_e(c[h>>2]|0,77,0)|0;i=l_e(c[h>>2]|0,121,0)|0;do if((d|0)==-1|(e|0)==-1|(i|0)==-1)if(f){f=_ck(c[149802]|0,1)|0;e=c[h>>2]|0;$ck(f,e);c[f+16>>2]=e;f=X4f(0,c[152029]|0,f,0)|0;e=E1j(c[149825]|0)|0;sXe(e,f,0);c[e+40>>2]=-2146233033;c[g>>2]=e;e=0}else e=0;else if((i|0)<(e|0)){if((e|0)<(d|0)){e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149828]|0}e=c[(c[e+80>>2]|0)+40>>2]|0;break}if((i|0)>=(d|0)){if(!f){e=0;break}f=_ck(c[149802]|0,1)|0;e=c[h>>2]|0;$ck(f,e);c[f+16>>2]=e;f=X4f(0,c[152030]|0,f,0)|0;e=E1j(c[149825]|0)|0;sXe(e,f,0);c[e+40>>2]=-2146233033;c[g>>2]=e;e=0;break}e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149828]|0}e=c[(c[e+80>>2]|0)+36>>2]|0;break}else{if((d|0)<(e|0)){e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149828]|0}e=c[(c[e+80>>2]|0)+44>>2]|0;break}if((d|0)>=(i|0)){if(!f){e=0;break}f=_ck(c[149802]|0,1)|0;e=c[h>>2]|0;$ck(f,e);c[f+16>>2]=e;f=X4f(0,c[152031]|0,f,0)|0;e=E1j(c[149825]|0)|0;sXe(e,f,0);c[e+40>>2]=-2146233033;c[g>>2]=e;e=0;break}e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149828]|0}e=c[(c[e+80>>2]|0)+48>>2]|0;break}while(0);return e|0}function dDf(d,e,f,g,h,j,k,l,m,n,o,p,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ca=i;i=i+320|0;ya=Ca+160|0;xa=Ca+16|0;qa=Ca+316|0;n=Ca+317|0;ka=Ca+304|0;_=Ca+308|0;$=Ca+312|0;fa=Ca+72|0;ga=Ca+208|0;ha=Ca+232|0;ja=Ca+264|0;va=Ca+280|0;s=Ca+136|0;ca=Ca+144|0;da=Ca+288|0;ea=Ca+32|0;ia=Ca+176|0;ma=Ca+88|0;oa=Ca+192|0;na=Ca+48|0;la=Ca+104|0;ra=Ca+224|0;sa=Ca+128|0;ua=Ca+64|0;ta=Ca+56|0;wa=Ca+112|0;Aa=Ca+248|0;Ba=Ca;if(!(a[1599864]|0)){JVj(c[160814]|0);a[1599864]=1}c[ka>>2]=0;c[_>>2]=0;c[$>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;t=va;c[t>>2]=0;c[t+4>>2]=0;a[qa>>0]=0;a[n>>0]=0;t=c[149959]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0){yYj(t);t=c[149959]|0}ba=(c[t+80>>2]|0)+16|0;t=c[ba+4>>2]|0;r=s;c[r>>2]=c[ba>>2];c[r+4>>2]=t;c[ya>>2]=c[s>>2];c[ya+4>>2]=c[s+4>>2];aDf(k,0,0,ya,0);r=(g|0)!=0;a[o>>0]=0;t=c[149960]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)yYj(t);v=oDf(0,0)|0;if((gXe(f,0)|0)==1)s=rEf(0,hXe(f,0,0)|0,l,qa,n,0,0)|0;else s=f;jBf(j,0,0,0);a:do if(!((e|0)==0|(s|0)==0)){if(!(m&1))t=e;else{s=SZe(s,0,0)|0;t=SZe(e,0,0)|0}if(!(m&2))aa=t;else{s=TZe(s,0,0)|0;aa=TZe(t,0,0)|0}Z=(a[n>>0]|0)==0?l:v;Y=(m&4|0)!=0;d=gXe(s,0)|0;if(d){c[ka>>2]=-1;ba=r&(h^1);O=Z+84|0;P=v+84|0;Q=Z+80|0;R=v+80|0;W=Y|h^1;X=ba|h;T=Z+88|0;U=v+88|0;V=Z+92|0;M=v+92|0;N=Z+24|0;L=h?4:3;b:do if(!(gXe(aa,0)|0)){y=0;t=-1;D=-1;r=-1;e=-1;l=-1;w=-1;u=-1;B=-1.0;A=-1;z=-1;x=-1;v=0}else{y=0;G=0;t=-1;n=-1;r=-1;e=-1;I=-1;w=-1;J=-1;B=-1.0;H=-1;z=-1;x=-1;E=1;v=0;D=s;K=0;while(1){c[_>>2]=0;c:do if(ba&(y|0)==(0-G|0)){u=c[149828]|0;if((b[u+176>>1]&256)!=0?(c[u+96>>2]|0)==0:0)yYj(u);A=mDf(0,aa,v,0)|0;do if(A){if((hXe(aa,v,0)|0)<<16>>16!=90){u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);kDf(0,aa,v,0,c[152033]|0,_,0)|0;u=c[_>>2]|0;if((u|0)<1)break}else{c[_>>2]=1;u=1}l=c[149828]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);C=u+v|0;if(!(mDf(0,aa,C,0)|0)){a[qa>>0]=1;l=I;u=J;A=H;v=C;C=K;break c}}while(0);do if(!K){u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);do if(lDf(0,aa,v,0,Z,h,_,ka,0)|0){l=c[_>>2]|0;u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);C=l+v|0;if(!(mDf(0,aa,C,0)|0))if((l|0)<1)break;else{l=I;u=J;A=H;v=C;C=0;break c}else{c[ka>>2]=-1;break}}while(0);if((n|0)!=-1|A^1)break;u=c[O>>2]|0;l=c[P>>2]|0;n=c[149828]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;yYj(n)}while(0);u=jDf(0,aa,v,u,l,h,_,0)|0;if((u|0)==-1){u=c[Q>>2]|0;l=c[R>>2]|0;n=c[149828]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;yYj(n)}while(0);u=jDf(0,aa,v,u,l,h,_,0)|0;if((u|0)==-1){n=-1;break}}l=c[_>>2]|0;n=c[149828]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;yYj(n)}while(0);C=l+v|0;if(mDf(0,aa,C,0)|0)n=-1;else{n=u;l=I;u=J;A=H;v=C;C=0;break c}}while(0);u=hXe(aa,v,0)|0;l=c[149795]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);do if(!(gqf(0,u,0)|0)){if((hXe(aa,v,0)|0)<<16>>16==44)break;c[_>>2]=0;C=n;pa=66;break c}while(0);l=I;u=J;A=H;v=v+1|0;C=K}else{C=n;pa=66}while(0);d:do if((pa|0)==66){pa=0;n=y+G|0;if((n|0)>=(d|0)){if(!(ba&(G|0)==0)){D=C;l=I;u=J;A=H;break b}if(E){s=(hXe(f,(gXe(f,0)|0)+-1|0,0)|0)<<16>>16==84;d=g}else{u=c[149773]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u);u=c[149773]|0}while(0);if(HWe(0,D,c[c[u+80>>2]>>2]|0,0)|0){D=C;l=I;u=J;A=H;break b}u=c[149773]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u);u=c[149773]|0}while(0);s=0;d=c[c[u+80>>2]>>2]|0}y=0;G=0;n=C;l=I;u=J;A=H;E=0;D=d;C=s;s=d;d=gXe(d,0)|0;break}if((hXe(s,y,0)|0)<<16>>16==39){u=y+1|0;e:do if((u|0)<(d|0)){l=1;do{if((hXe(s,u,0)|0)<<16>>16==39)break e;if((v|0)==(gXe(aa,0)|0)){za=0;break a}G=hXe(aa,v,0)|0;if(G<<16>>16!=(hXe(s,u,0)|0)<<16>>16){za=0;break a}v=v+1|0;l=l+1|0;u=l+y|0}while((u|0)<(d|0))}else l=1;while(0);y=y+1+l|0;G=0;n=C;l=I;u=J;A=H;C=K;break}if((hXe(s,y,0)|0)<<16>>16==34){u=y+1|0;f:do if((u|0)<(d|0)){l=1;do{if((hXe(s,u,0)|0)<<16>>16==34)break f;if((v|0)==(gXe(aa,0)|0)){za=0;break a}G=hXe(aa,v,0)|0;if(G<<16>>16!=(hXe(s,u,0)|0)<<16>>16){za=0;break a}v=v+1|0;l=l+1|0;u=l+y|0}while((u|0)<(d|0))}else l=1;while(0);y=y+1+l|0;G=0;n=C;l=I;u=J;A=H;C=K;break}if((hXe(s,y,0)|0)<<16>>16==92){u=G+1+y|0;if((u|0)>=(d|0)){za=0;break a}G=hXe(aa,v,0)|0;if(G<<16>>16!=(hXe(s,u,0)|0)<<16>>16){za=0;break a}y=u+1|0;G=0;n=C;l=I;u=J;A=H;v=v+1|0;C=K;break}if((hXe(s,y,0)|0)<<16>>16==37){y=y+1|0;n=C;l=I;u=J;A=H;C=K;break}u=hXe(aa,v,0)|0;l=c[149795]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);g:do if(gqf(0,u,0)|0)pa=112;else{if((hXe(aa,v,0)|0)<<16>>16==44){do if(!h){if((hXe(s,y,0)|0)<<16>>16!=47)break;v=v+1|0;break g}while(0);u=hXe(s,y,0)|0;l=c[149795]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);if(gqf(0,u,0)|0){pa=112;break}}u=n+1|0;do if((u|0)<(d|0)){A=hXe(s,u,0)|0;if(A<<16>>16!=(hXe(s,n,0)|0)<<16>>16)break;G=G+1|0;n=C;l=I;u=J;A=H;C=K;break d}while(0);u=hXe(s,y,0)|0;l=u&65535;h:do switch(l|0){case 115:{if((J|0)!=-1){za=0;break a}u=c[149828]|0;l=(b[u+176>>1]&256)==0;if(!G){do if(!l){if(c[u+96>>2]|0)break;yYj(u)}while(0);u=iDf(0,aa,v,1,2,0,Y,_,0)|0}else{do if(!l){if(c[u+96>>2]|0)break;yYj(u)}while(0);u=iDf(0,aa,v,1,2,1,Y,_,0)|0}if((u|0)<60){l=I;A=H}else{za=0;break a}break}case 122:{if((H|0)!=-1){za=0;break a}if((hXe(aa,v,0)|0)<<16>>16!=43)if((hXe(aa,v,0)|0)<<16>>16==45)A=1;else{za=0;break a}else A=0;v=v+1|0;switch(G|0){case 0:{u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);G=0;l=I;u=J;z=iDf(0,aa,v,1,2,0,Y,_,0)|0;break h}case 1:{u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);G=1;l=I;u=J;z=iDf(0,aa,v,1,2,1,Y,_,0)|0;break h}default:{u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);z=iDf(0,aa,v,1,2,1,1,_,0)|0;H=c[_>>2]|0;v=H+v|0;if((H|0)<=-1){za=0;break a}c[_>>2]=0;if((v|0)<(gXe(aa,0)|0)){u=hXe(aa,v,0)|0;l=c[149795]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);if(aqf(0,u,0)|0)u=0;else pa=298}else pa=298;do if((pa|0)==298){pa=0;u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);if(qDf(0,aa,v,Z,h,_,0)|0){u=c[_>>2]|0;break}if(!ba){za=0;break a}c[_>>2]=0;l=I;u=J;break h}while(0);v=u+v|0;u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);x=iDf(0,aa,v,1,2,1,Y,_,0)|0;if((c[_>>2]|0)>-1){l=I;u=J;break h}else{za=0;break a}}}}case 116:{u=(G|0)<1&1;l=c[149828]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);if(lDf(0,aa,v,u,Z,h,_,ka,0)|0){l=I;u=J;A=H}else{za=0;break a}break}case 70:{l=0;pa=267;break}case 77:{if((r|0)!=-1){za=0;break a}if(ba){c[_>>2]=-1;switch(G|0){case 3:case 0:{u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);r=iDf(0,aa,v,1,2,0,Y,_,0)|0;u=c[_>>2]|0;break}default:{u=-1;r=-1}}n=(G|0)>1;if(n&(u|0)==-1){u=c[T>>2]|0;l=c[U>>2]|0;r=c[149828]|0;do if(b[r+176>>1]&256){if(c[r+96>>2]|0)break;yYj(r)}while(0);r=(jDf(0,aa,v,u,l,h,_,0)|0)+1|0;u=c[_>>2]|0}if(!(n&(u|0)==-1)){l=I;u=J;A=H;break h}l=c[V>>2]|0;r=c[M>>2]|0;u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);r=(jDf(0,aa,v,l,r,h,_,0)|0)+1|0;l=I;u=J;A=H;break h}switch(G|0){case 1:{u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);G=1;r=iDf(0,aa,v,1,2,1,Y,_,0)|0;l=I;u=J;A=H;break h}case 2:{l=c[V>>2]|0;r=c[M>>2]|0;u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);G=2;r=(jDf(0,aa,v,l,r,h,_,0)|0)+1|0;l=I;u=J;A=H;break h}case 0:{u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);G=0;r=iDf(0,aa,v,1,2,0,Y,_,0)|0;l=I;u=J;A=H;break h}default:{l=c[T>>2]|0;r=c[U>>2]|0;u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);r=(jDf(0,aa,v,l,r,h,_,0)|0)+1|0;l=I;u=J;A=H;break h}}}case 121:{if((e|0)!=-1){za=0;break a}do if(!G){u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);l=0;e=iDf(0,aa,v,1,2,0,Y,_,0)|0;pa=218}else{u=c[149828]|0;l=(b[u+176>>1]&256)==0;if((G|0)<=2){do if(!l){if(c[u+96>>2]|0)break;yYj(u)}while(0);l=G;e=iDf(0,aa,v,1,2,1,Y,_,0)|0;pa=218;break}do if(!l){if(c[u+96>>2]|0)break;yYj(u)}while(0);e=iDf(0,aa,v,L,4,0,Y,_,0)|0;u=c[_>>2]|0;if(!((e|0)>999&(u|0)==4)){l=3;break}if(a[p>>0]|0){l=3;pa=218;break}if((gXe(aa,0)|0)<=(v+4|0)){l=3;pa=218;break}c[$>>2]=0;u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);a[p>>0]=(iDf(0,aa,v,5,5,0,Y,$,0)|0)>9999&1;l=3;pa=218}while(0);if((pa|0)==218){pa=0;u=c[_>>2]|0}if((u|0)>2){G=l;l=I;u=J;A=H;break h}G=l;e=((e|0)>29?1900:2e3)+e|0;l=I;u=J;A=H;break}case 75:{if((hXe(aa,v,0)|0)<<16>>16==90){a[qa>>0]=1;l=I;u=J;A=H;v=v+1|0;break h}if((hXe(aa,v,0)|0)<<16>>16!=43?(hXe(aa,v,0)|0)<<16>>16!=45:0){l=I;u=J;A=H;break h}if((H|0)!=-1){za=0;break a}if((hXe(aa,v,0)|0)<<16>>16==43)A=0;else{A=(hXe(aa,v,0)|0)<<16>>16==45;A=A?1:-1}u=v+1|0;v=c[149828]|0;do if(b[v+176>>1]&256){if(c[v+96>>2]|0)break;yYj(v)}while(0);z=iDf(0,aa,u,0,2,1,Y,_,0)|0;H=c[_>>2]|0;l=H+u|0;if((H|0)<=-1){za=0;break a}v=hXe(aa,l,0)|0;u=c[149795]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);if(aqf(0,v,0)|0){c[_>>2]=0;v=0}else{v=c[N>>2]|0;u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);if(!(kDf(0,aa,l,0,v,_,0)|0)){za=0;break a}v=c[_>>2]|0}v=v+l|0;u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);x=iDf(0,aa,v,0,2,1,Y,_,0)|0;if((c[_>>2]|0)>-1){G=2;l=I;u=J}else{za=0;break a}break}case 71:{if((hXe(aa,v,0)|0)<<16>>16!=71){za=0;break a}u=y+2|0;do if((u|0)<(d|0)){l=v+2|0;if((l|0)>=(gXe(aa,0)|0))break;if((hXe(s,y+1|0,0)|0)<<16>>16!=77)break;if((hXe(aa,v+1|0,0)|0)<<16>>16!=77)break;if((hXe(s,u,0)|0)<<16>>16!=84)break;if((hXe(aa,l,0)|0)<<16>>16!=84)break;a[qa>>0]=1;c[_>>2]=3;G=2;l=I;u=J;A=H;break h}while(0);c[_>>2]=1;G=0;l=I;u=J;A=H;break}case 72:{if((I|0)!=-1){za=0;break a}if(!(ba|(c[ka>>2]|0)<0)){za=0;break a}u=c[149828]|0;l=(b[u+176>>1]&256)==0;if(!G){do if(!l){if(c[u+96>>2]|0)break;yYj(u)}while(0);l=iDf(0,aa,v,1,2,0,Y,_,0)|0}else{do if(!l){if(c[u+96>>2]|0)break;yYj(u)}while(0);l=iDf(0,aa,v,1,2,1,Y,_,0)|0}if((l|0)<24){u=J;A=H}else{za=0;break a}break}default:switch(l|0){case 102:{l=1;pa=267;break h}case 104:{if((I|0)!=-1){za=0;break a}u=c[149828]|0;l=(b[u+176>>1]&256)==0;if(!G){do if(!l){if(c[u+96>>2]|0)break;yYj(u)}while(0);u=iDf(0,aa,v,1,2,0,Y,_,0)|0}else{do if(!l){if(c[u+96>>2]|0)break;yYj(u)}while(0);u=iDf(0,aa,v,1,2,1,Y,_,0)|0}if((u|0)>=13){za=0;break a}l=(u|0)==12?0:u;u=J;A=H;break h}case 100:{if(!((t|0)==-1|(G|0)>1)){za=0;break a}if(!((G|0)<2|(C|0)==-1)){za=0;break a}switch(G|0){case 1:{u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);G=1;t=iDf(0,aa,v,1,2,1,Y,_,0)|0;l=I;u=J;A=H;break h}case 2:{l=c[Q>>2]|0;n=c[R>>2]|0;u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);G=2;C=jDf(0,aa,v,l,n,h,_,0)|0;l=I;u=J;A=H;break h}case 0:{u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);G=0;t=iDf(0,aa,v,1,2,0,Y,_,0)|0;l=I;u=J;A=H;break h}default:{l=c[O>>2]|0;n=c[P>>2]|0;u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);C=jDf(0,aa,v,l,n,h,_,0)|0;l=I;u=J;A=H;break h}}}default:switch(u<<16>>16){case 90:{if((hXe(aa,v,0)|0)<<16>>16!=90){za=0;break a}c[_>>2]=1;a[qa>>0]=1;G=0;l=I;u=J;A=H;break h}case 58:{u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);if(qDf(0,aa,v,Z,h,_,0)|0){l=I;u=J;A=H;break h}else{za=0;break a}}case 47:{u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);if(sDf(0,aa,v,Z,h,_,0)|0){G=0;l=I;u=J;A=H;break h}else{za=0;break a}}case 109:{if((w|0)!=-1){za=0;break a}w=c[149828]|0;u=(b[w+176>>1]&256)==0;if(!G){do if(!u){if(c[w+96>>2]|0)break;yYj(w)}while(0);w=iDf(0,aa,v,1,2,0,Y,_,0)|0}else{do if(!u){if(c[w+96>>2]|0)break;yYj(w)}while(0);w=iDf(0,aa,v,1,2,1,Y,_,0)|0}if((w|0)<60){l=I;u=J;A=H;break h}else{za=0;break a}}default:{if((hXe(aa,v,0)|0)<<16>>16!=(hXe(s,y,0)|0)<<16>>16){za=0;break a}c[_>>2]=1;G=0;l=I;u=J;A=H;break h}}}}while(0);if((pa|0)==267){pa=0;if(!(B==-1.0&(G|0)<7)){za=0;break a}u=c[149828]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);n=iDf(0,aa,v,0,G+1|0,l,Y,_,0)|0;A=c[_>>2]|0;if((A|0)==-1){za=0;break a}l=I;u=J;B=+(n|0)/+S(10.0,+(+(A|0)));A=H}n=c[_>>2]|0;if((n|0)<=-1){za=0;break a}v=n+v|0;i:do if(!X){switch((hXe(s,y,0)|0)<<16>>16){case 122:case 115:case 109:case 102:case 70:break;default:break i}if((gXe(aa,0)|0)<=(v|0))break;if((hXe(aa,v,0)|0)<<16>>16!=90)break;n=y+1|0;if((n|0)!=(gXe(s,0)|0)?(hXe(s,n,0)|0)<<16>>16==90:0)break;a[qa>>0]=1;v=v+1|0}while(0);y=y+1+G|0;G=0;n=C;C=K;break d}while(0);do if((pa|0)==112){pa=0;v=v+1|0;if(W)break;u=hXe(s,y,0)|0;l=c[149795]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);if(!(gqf(0,u,0)|0)){za=0;break a}y=y+1|0;G=0;n=C;l=I;u=J;A=H;C=K;break d}while(0);j:do if((v|0)<(gXe(aa,0)|0))do{l=hXe(aa,v,0)|0;u=c[149795]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;yYj(u)}while(0);if(!(gqf(0,l,0)|0)?(hXe(aa,v,0)|0)<<16>>16!=44:0)break j;v=v+1|0}while((v|0)<(gXe(aa,0)|0));while(0);k:do if((y|0)<(gXe(s,0)|0)){u=y;do{n=hXe(s,u,0)|0;l=c[149795]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);if(!(gqf(0,n,0)|0)?(hXe(s,u,0)|0)<<16>>16!=44:0)break k;u=u+1|0}while((u|0)<(gXe(s,0)|0))}else u=y;while(0);if(h){y=u;G=0;n=C;l=I;u=J;A=H;C=K;break}if((u|0)>=(gXe(s,0)|0)){y=u;G=0;n=C;l=I;u=J;A=H;C=K;break}if((hXe(s,u,0)|0)<<16>>16!=47){y=u;G=0;n=C;l=I;u=J;A=H;C=K;break}l=c[149828]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);y=((sDf(0,aa,v,Z,0,_,0)|0)&1^1)+u|0;G=0;n=C;l=I;u=J;A=H;C=K}while(0);if((v|0)==(gXe(aa,0)|0)){D=n;break}else{I=l;J=u;H=A;K=C}}}while(0);n=y+1|0;l:do if(((n|0)<(d|0)?(hXe(s,y,0)|0)<<16>>16==46:0)?(hXe(s,n,0)|0)<<16>>16==70:0){if((n|0)<(d|0))do{if((hXe(s,n,0)|0)<<16>>16!=70)break l;n=n+1|0}while((n|0)<(d|0))}else n=y;while(0);while(1){if((n|0)>=(d|0))break;if((hXe(s,n,0)|0)<<16>>16==75)n=n+1|0;else{za=0;break a}}if((gXe(aa,0)|0)>(v|0)){if(!v){za=0;break}n=hXe(aa,v,0)|0;d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(aqf(0,n,0)|0){n=hXe(aa,v+-1|0,0)|0;d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(aqf(0,n,0)|0){za=0;break}}n=hXe(aa,v,0)|0;d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(bqf(0,n,0)|0){d=hXe(aa,v+-1|0,0)|0;n=c[149795]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;yYj(n)}while(0);if(bqf(0,d,0)|0){za=0;break}}a[o>>0]=1;za=0;break}l=(l|0)==-1?0:l;v=(w|0)==-1?0:w;d=(u|0)==-1?0:u;u=B==-1.0;if((e|0)==-1&(t&r|0)==-1)if(!(m&8)){t=c[149828]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)yYj(t);yCf(ca,0,0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];t=lCf(fa,0,0)|0;yCf(da,0,0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];r=lCf(ga,2,0)|0;yCf(ea,0,0);c[ha>>2]=c[ea>>2];c[ha+4>>2]=c[ea+4>>2];c[ha+8>>2]=c[ea+8>>2];c[ha+12>>2]=c[ea+12>>2];e=lCf(ha,3,0)|0;pa=397}else{n=1;r=1;e=1}else pa=397;if((pa|0)==397){s=(t|0)==-1?1:t;r=(r|0)==-1?1:r;if((e|0)==-1)if(!(m&8)){t=c[149828]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)yYj(t);yCf(ia,0,0);c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];c[ja+12>>2]=c[ia+12>>2];n=s;e=lCf(ja,3,0)|0}else{n=s;e=1}else n=s}ka=c[ka>>2]|0;t=(l|0)==12&(ka|0)==0?0:l;if((ka|0)==1)s=ba&(t|0)>11?t:t+12|0;else s=t;if(!((n|0)<1|((r+-1|0)>>>0>11|(e+-1|0)>>>0>9998))){t=c[149828]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)yYj(t);if((d|0)<60&(((d|0)<0|(v>>>0>59|(s>>>0>23|(n|0)>(ABf(0,e,r,0)|0))))^1)){yBf(j,e,r,n,s,v,d,0,0);HCf(ma,j,u?0.0:B*1.0e3,0);c[j>>2]=c[ma>>2];c[j+4>>2]=c[ma+4>>2];c[j+8>>2]=c[ma+8>>2];c[j+12>>2]=c[ma+12>>2];if((D|0)!=-1?(D|0)!=(pCf(j,0)|0):0){za=0;break}m:do if((A|0)==-1){n=c[149828]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;yYj(n);n=c[149828]|0}while(0);wa=(c[n+80>>2]|0)+16|0;c[oa>>2]=c[wa>>2];c[oa+4>>2]=c[wa+4>>2];c[oa+8>>2]=c[wa+8>>2];c[oa+12>>2]=c[wa+12>>2];c[xa>>2]=c[j>>2];c[xa+4>>2]=c[j+4>>2];c[xa+8>>2]=c[j+8>>2];c[xa+12>>2]=c[j+12>>2];c[ya>>2]=c[oa>>2];c[ya+4>>2]=c[oa+4>>2];c[ya+8>>2]=c[oa+8>>2];c[ya+12>>2]=c[oa+12>>2];n:do if(yDf(0,xa,ya,0)|0){q=0;c[ya>>2]=c[j>>2];c[ya+4>>2]=c[j+4>>2];c[ya+8>>2]=c[j+8>>2];c[ya+12>>2]=c[j+12>>2];ec(2837,k|0,ya|0,0);k=q;q=0;if(!(k&1))break;d=rg(10992)|0;k=F;if((k|0)!=(Th(10992)|0)){pa=447;break m}n=Dl(d|0)|0;q=0;d=_b(3974,c[149780]|0,c[c[n>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1))if(d){bk();break n}else{m=sm(4)|0;c[m>>2]=c[n>>2];q=0;ec(2831,m|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);m=q;q=0;if(m&1){pa=448;break m}else{pa=447;break m}}while(0);d=(m&16|0)!=0;if(!((m&64|0)==0&(a[qa>>0]|0)==0)){n=j+8|0;c[n>>2]=1;pa=441;break}n=j+8|0;if(!(m&32)){pa=441;break}c[n>>2]=2;pa=441}else{qa=(x|0)==-1?0:x;ma=(z|0)==-1?0:z;oa=(A|0)==1;ka=na;c[ka>>2]=0;c[ka+4>>2]=0;q=0;zb(480,na|0,(oa?0-ma|0:ma)|0,(oa?0-qa|0:qa)|0,0,0);qa=q;q=0;if(!(!(qa&1)?(na,oa=c[na+4>>2]|0,qa=la,c[qa>>2]=c[na>>2],c[qa+4>>2]=oa,q=0,c[xa>>2]=c[j>>2],c[xa+4>>2]=c[j+4>>2],c[xa+8>>2]=c[j+8>>2],c[xa+12>>2]=c[j+12>>2],c[ya>>2]=c[la>>2],c[ya+4>>2]=c[la+4>>2],yb(1817,k|0,xa|0,ya|0,0),qa=q,q=0,!(qa&1)):0))pa=426;o:do if((pa|0)==426){d=rg(10992)|0;qa=F;if((qa|0)!=(Th(10992)|0)){pa=447;break m}r=Dl(d|0)|0;q=0;n=_b(3974,c[149780]|0,c[c[r>>2]>>2]|0)|0;qa=q;q=0;do if(!(qa&1))if(n){bk();break o}else{m=sm(4)|0;c[m>>2]=c[r>>2];q=0;ec(2831,m|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);m=q;q=0;if(m&1){pa=448;break m}else{pa=447;break m}}while(0);d=(m&16|0)!=0;t=j;s=c[t>>2]|0;t=c[t+4>>2]|0;n=k+16|0;r=c[n>>2]|0;n=c[n+4>>2]|0;e=c[149959]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);k=ra;c[k>>2]=s;c[k+4>>2]=t;k=sa;c[k>>2]=r;c[k+4>>2]=n;c[xa>>2]=c[ra>>2];c[xa+4>>2]=c[ra+4>>2];c[ya>>2]=c[sa>>2];c[ya+4>>2]=c[sa+4>>2];k=Kxj(0,xa,ya,0)|0;xa=va;c[xa>>2]=k;c[xa+4>>2]=F;xa=Wwj(va,0)|0;k=F;za=(k|0)>-1|(k|0)==-1&xa>>>0>4294967295;n=nnl(xa|0,k|0,711573504,201)|0;va=ua;c[va>>2]=0;c[va+4>>2]=0;Fwj(ua,za?xa:n,za?k:F,0);k=ua;za=c[k+4>>2]|0;n=ta;c[n>>2]=c[k>>2];c[n+4>>2]=za;c[ya>>2]=c[ta>>2];c[ya+4>>2]=c[ta+4>>2];DBf(j,0,ya,0);n=j+8|0;c[n>>2]=1;if(!(m&128)){pa=441;break}TCf(wa,j,0);c[j>>2]=c[wa>>2];c[j+4>>2]=c[wa+4>>2];c[j+8>>2]=c[wa+8>>2];c[j+12>>2]=c[wa+12>>2];pa=441}while(0);if((pa|0)==441){if(!(c[n>>2]|0)){za=1;break}if(d){BDf(Aa,j,0);c[j>>2]=c[Aa>>2];c[j+4>>2]=c[Aa+4>>2];c[j+8>>2]=c[Aa+8>>2];c[j+12>>2]=c[Aa+12>>2];za=1;break}if(!((m&128|0)==0&(d^1))){za=1;break}TCf(Ba,j,0);c[j>>2]=c[Ba>>2];c[j+4>>2]=c[Ba+4>>2];c[j+8>>2]=c[Ba+8>>2];c[j+12>>2]=c[Ba+12>>2];za=1;break}else if((pa|0)==447)Dg(d|0);else if((pa|0)==448){m=rg(0)|0;ldk(m)}}else za=0}else za=0}else za=0}else za=0;while(0);i=Ca;return za|0}function eDf(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function fDf(a,b){a=a|0;b=b|0;wMf(a,0);return c[a+192>>2]|0}function gDf(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=v+40|0;u=v+24|0;t=v;if(!(a[1599865]|0)){JVj(c[160850]|0);a[1599865]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;a[s>>0]=0;q=f+12|0;r=0;while(1){if((r|0)>=(c[q>>2]|0)){d=15;break}p=f+16+(r<<2)|0;o=c[p>>2]|0;if(!o){d=15;break}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}if(HWe(0,o,c[c[d+80>>2]>>2]|0,0)|0){d=15;break}d=c[p>>2]|0;o=c[149828]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);if(dDf(0,e,d,0,k,u,t,g,h,0,s,l,0)|0){d=12;break}else r=r+1|0}if((d|0)==12){c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];o=1}else if((d|0)==15){if(m){m=E1j(c[149825]|0)|0;sXe(m,c[152040]|0,0);c[m+40>>2]=-2146233033;c[n>>2]=m}o=c[149828]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0){yYj(o);o=c[149828]|0}pnl(j|0,(c[o+80>>2]|0)+16|0,16)|0;o=0}i=v;return o|0}function hDf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function iDf(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if(!(a[1599866]|0)){JVj(c[160818]|0);a[1599866]=1}a:do if(!(i&(j^1))){m=h+f|0;if((h|0)>0&(gXe(e,0)|0)>(f|0)){l=f;d=0;while(1){i=hXe(e,l,0)|0;j=c[149795]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(!(aqf(0,i,0)|0)){h=d;break a}d=d+1|0;l=l+1|0;if(!((l|0)<(m|0)&(l|0)<(gXe(e,0)|0))){h=d;break}}}else h=0}while(0);b:do if((h|0)<(g|0)){c[k>>2]=-1;d=0}else{if(((gXe(e,0)|0)-f|0)<(h|0)){c[k>>2]=-1;d=0;break}l=h+f|0;c:do if((h|0)>0){d=0;while(1){i=hXe(e,f,0)|0;j=c[149795]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(!(aqf(0,i,0)|0))break;d=((i&65535)+208&255)+(d*10|0)|0;f=f+1|0;if((f|0)>=(l|0))break c}c[k>>2]=-1;d=0;break b}else d=0;while(0);c[k>>2]=h}while(0);return d|0}function jDf(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if(!(a[1599867]|0)){JVj(c[160817]|0);a[1599867]=1}d=c[g+12>>2]|0;a:do if((d|0)>0)while(1){n=d;d=d+-1|0;if(!i){l=h+16+(d<<2)|0;m=gXe(c[l>>2]|0,0)|0;k=g+16+(d<<2)|0;if((m|0)>(gXe(c[k>>2]|0,0)|0)){if((gXe(c[l>>2]|0,0)|0)>=1){l=c[l>>2]|0;m=c[149828]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(kDf(0,e,f,0,l,j,0)|0)break a}if((gXe(c[k>>2]|0,0)|0)>=1){k=c[k>>2]|0;l=c[149828]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(kDf(0,e,f,0,k,j,0)|0)break a}}else p=15}else{k=g+16+(d<<2)|0;p=15}if((p|0)==15){p=0;if((gXe(c[k>>2]|0,0)|0)>=1){l=c[k>>2]|0;k=c[149828]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(kDf(0,e,f,0,l,j,0)|0)break a}if(!i?(o=h+16+(d<<2)|0,(gXe(c[o>>2]|0,0)|0)>=1):0){l=c[o>>2]|0;k=c[149828]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(kDf(0,e,f,0,l,j,0)|0)break a}}if((n|0)<=1){p=29;break}}else p=29;while(0);if((p|0)==29){c[j>>2]=-1;d=-1}return d|0}function kDf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1599868]|0)){JVj(c[160819]|0);a[1599868]=1}if((g|0)<=0)g=gXe(h,0)|0;if((g+f|0)<=(gXe(e,0)|0)){j=c[149799]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=Onf(0,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(XZe(0,e,f,h,0,g,1,j,0)|0))j=1;else k=13}else k=13;if((k|0)==13){j=0;g=-1}c[i>>2]=g;return j|0}function lDf(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(!(a[1599869]|0)){JVj(c[160815]|0);a[1599869]=1}c[j>>2]=-1;a:do if((c[k>>2]|0)==-1){d=c[149828]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(mDf(0,e,f,0)|0)){d=c[h+12>>2]|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}if(AWe(0,d,c[c[l+80>>2]>>2]|0,0)|0){l=0;break}if(i)c[k>>2]=0;c[j>>2]=0;l=1;break}d=c[149960]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=oDf(0,0)|0;if(!i){d=c[n+16>>2]|0;l=c[149828]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(!(kDf(0,e,f,g,d,j,0)|0))o=23}else o=23;do if((o|0)==23){l=h+16|0;m=c[l>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}if(AWe(0,m,c[c[d+80>>2]>>2]|0,0)|0){d=c[l>>2]|0;l=c[149828]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(kDf(0,e,f,g,d,j,0)|0)break}if(!i){d=c[n+12>>2]|0;l=c[149828]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(!(kDf(0,e,f,g,d,j,0)|0))o=37}else o=37;if((o|0)==37){d=c[h+12>>2]|0;l=c[149828]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(!(kDf(0,e,f,g,d,j,0)|0)){l=0;break a}}if(!i?(c[j>>2]|0)==0:0){l=1;break a}c[k>>2]=0;l=1;break a}while(0);c[k>>2]=1;l=1}else l=0;while(0);return l|0}function mDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599870]|0)){JVj(c[160838]|0);a[1599870]=1}if((gXe(e,0)|0)>(f|0)){e=hXe(e,f,0)|0;f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=bqf(0,e,0)|0}else e=0;return e|0}function nDf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function oDf(d,e){d=d|0;e=e|0;if(!(a[1599871]|0)){JVj(c[160879]|0);a[1599871]=1}e=c[149960]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149960]|0}if(!(c[(c[e+80>>2]|0)+32>>2]|0)){e=E1j(e)|0;fMf(e,0,0);d=c[149960]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=tMf(0,e,0)|0;c[(c[(c[149960]|0)+80>>2]|0)+32>>2]=e;vMf(c[(c[(c[149960]|0)+80>>2]|0)+32>>2]|0,0);e=c[149960]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149960]|0}return c[(c[e+80>>2]|0)+32>>2]|0}function pDf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function qDf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1599872]|0)){JVj(c[160820]|0);a[1599872]=1}d=c[g+24>>2]|0;g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=kDf(0,e,f,0,d,i,0)|0;if(d|h)d=d&1;else{d=c[149828]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=(kDf(0,e,f,0,c[152032]|0,i,0)|0)&1}return (d|0)!=0|0}function rDf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function sDf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1599873]|0)){JVj(c[160816]|0);a[1599873]=1}c[i>>2]=-1;if(h?(hXe(e,f,0)|0)<<16>>16!=47:0)j=0;else{d=c[149828]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(qDf(0,e,f,g,h,i,0)|0)){d=hXe(e,f,0)|0;j=c[149795]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(!(aqf(0,d,0)|0)){j=hXe(e,f,0)|0;d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(bqf(0,j,0)|0)){c[i>>2]=1;j=1}else j=0}else j=0}else j=0}return j|0}function tDf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rEf(0,b,c,d,e,0,0)|0}function uDf(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function vDf(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function wDf(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function xDf(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function yDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1599874]|0)){JVj(c[160843]|0);a[1599874]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Hxj(0,k,l,0)|0;i=o;return n|0}function zDf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;h=l+48|0;k=l+32|0;g=l+16|0;j=l;if(!(a[1599875]|0)){JVj(c[160892]|0);a[1599875]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];if((c[e+8>>2]|0)==1){f=c[149959]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149959]|0}m=(c[f+80>>2]|0)+16|0;f=c[m+4>>2]|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=f}else{f=c[149953]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Qxj(0,0)|0;kdk(5,f,k);n=c[k>>2]|0;m=c[k+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=Iq[n&4095](f,h,m)|0;m=d+16|0;c[m>>2]=e;c[m+4>>2]=F}VDf(g,d,0);f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149828]|0}n=(c[f+80>>2]|0)+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];if(!(SDf(0,k,h,0)|0)){VDf(j,d,0);f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149828]|0}n=c[f+80>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];if(!(QDf(0,k,h,0)|0)){i=l;return}}n=E1j(c[149812]|0)|0;W7f(n,c[152043]|0,0);$$j(n);Yek()}function ADf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+144|0;x=A+72|0;z=A+56|0;k=A+120|0;j=A+104|0;o=A+96|0;p=A+112|0;s=A+128|0;q=A+136|0;r=A+24|0;v=A+16|0;t=A+88|0;u=A+32|0;w=A;y=A+40|0;if(!(a[1599876]|0)){JVj(c[160893]|0);a[1599876]=1}h=c[e+8>>2]|0;a:do switch(h|0){case 1:{m=f;g=c[m>>2]|0;m=c[m+4>>2]|0;l=c[149959]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149959]|0}l=(c[l+80>>2]|0)+16|0;B=c[l>>2]|0;l=c[l+4>>2]|0;C=k;c[C>>2]=g;c[C+4>>2]=m;m=j;c[m>>2]=B;c[m+4>>2]=l;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];if(!(Hxj(0,z,x,0)|0))if((h|0)==2){n=10;break a}else break a;else{C=E1j(c[149808]|0)|0;F9f(C,c[152044]|0,0);$$j(C);Yek()}break}case 2:{n=10;break}default:{}}while(0);if((n|0)==10){l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;j=c[149953]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);h=Qxj(0,0)|0;kdk(5,h,z);g=c[z>>2]|0;j=c[z+4>>2]|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];j=Iq[g&4095](h,x,j)|0;h=F;g=c[149959]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);C=o;c[C>>2]=k;c[C+4>>2]=l;C=p;c[C>>2]=j;c[C+4>>2]=h;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];if(Hxj(0,z,x,0)|0){C=E1j(c[149808]|0)|0;F9f(C,c[152045]|0,0);$$j(C);Yek()}}C=Wwj(f,0)|0;C=vnl(C|0,F|0,6e8,0)|0;if(!((C|0)==0&(F|0)==0)){C=E1j(c[149808]|0)|0;F9f(C,c[152046]|0,0);$$j(C);Yek()}h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;g=s;c[g>>2]=0;c[g+4>>2]=0;Hwj(s,-14,0,0,0);g=c[149959]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);B=q;c[B>>2]=j;c[B+4>>2]=h;B=c[s+4>>2]|0;C=r;c[C>>2]=c[s>>2];c[C+4>>2]=B;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];if(!(Ixj(0,z,x,0)|0)){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;j=v;c[j>>2]=0;c[j+4>>2]=0;Hwj(v,14,0,0,0);j=c[149959]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);B=t;c[B>>2]=g;c[B+4>>2]=h;B=c[v+4>>2]|0;C=u;c[C>>2]=c[v>>2];c[C+4>>2]=B;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];if(!(Fxj(0,z,x,0)|0)){pnl(d|0,e|0,16)|0;B=f;C=c[B+4>>2]|0;g=d+16|0;c[g>>2]=c[B>>2];c[g+4>>2]=C;VDf(w,d,0);g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}C=(c[g+80>>2]|0)+16|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];if(!(SDf(0,z,x,0)|0)){VDf(y,d,0);g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}C=c[g+80>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];if(!(QDf(0,z,x,0)|0)){i=A;return}}C=E1j(c[149812]|0)|0;W7f(C,c[152048]|0,0);$$j(C);Yek()}}C=E1j(c[149812]|0)|0;W7f(C,c[152047]|0,0);$$j(C);Yek()}function BDf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+16|0;j=k+32|0;g=k;if(!(a[1599877]|0)){JVj(c[160870]|0);a[1599877]=1}h=c[149953]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Qxj(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];kdk(8,h,j);l=c[j>>2]|0;e=c[j+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Dp[l&2047](d,h,f,e);i=k;return}function CDf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1599878]|0)){JVj(c[160849]|0);a[1599878]=1}if(!g){e=E1j(c[149823]|0)|0;h9f(e,c[152034]|0,0);$$j(e);Yek()}e=_ck(c[149875]|0,1)|0;$ck(e,g);c[e+16>>2]=g;j=c[149828]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);DDf(d,0,f,e,h,i,0);return}function DDf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o;m=o+20|0;n=o+16|0;if(!(a[1599879]|0)){JVj(c[160851]|0);a[1599879]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[m>>0]=0;c[n>>2]=0;k=c[149960]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);e=bDf(0,h,0)|0;k=c[149828]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);EDf(0,j,0);if(!f){h=E1j(c[149823]|0)|0;h9f(h,c[151865]|0,0);$$j(h);Yek()}if(!g){h=E1j(c[149823]|0)|0;h9f(h,c[152035]|0,0);$$j(h);Yek()}if(!(c[g+12>>2]|0)){h=E1j(c[149825]|0)|0;sXe(h,c[152036]|0,0);c[h+40>>2]=-2146233033;$$j(h);Yek()}a[m>>0]=0;c[n>>2]=0;k=c[149828]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(gDf(0,f,g,e,j,l,1,m,1,n,0)|0){c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];i=o;return}else{$$j(c[n>>2]|0);Yek()}}function EDf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599880]|0)){JVj(c[160825]|0);a[1599880]=1}if(!((d&128|0)==0|(d&112|0)==0)){e=E1j(c[149808]|0)|0;z7f(e,c[152037]|0,c[152038]|0,0);$$j(e);Yek()}if((d&96|0)==96){e=E1j(c[149808]|0)|0;z7f(e,c[152039]|0,c[152038]|0,0);$$j(e);Yek()}else return}function FDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;k=q+16|0;j=q+32|0;p=q+40|0;o=q+56|0;l=q+8|0;m=q;n=q+24|0;if(!(a[1599881]|0)){JVj(c[160852]|0);a[1599881]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g=Wwj(e,0)|0;h=o;c[h>>2]=0;c[h+4>>2]=0;Fwj(o,g,F,0);g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[149959]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);r=o;h=c[r+4>>2]|0;o=l;c[o>>2]=c[r>>2];c[o+4>>2]=h;o=m;c[o>>2]=f;c[o+4>>2]=g;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];m=Kxj(0,j,k,0)|0;o=n;c[o>>2]=m;c[o+4>>2]=F;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];DBf(p,1,k,0);c[p+8>>2]=c[e+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];i=q;return}function GDf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];FDf(a,b+8|0,f,0);i=e;return}function HDf(b,d){b=b|0;d=d|0;if(!(a[1599882]|0)){JVj(c[160869]|0);a[1599882]=1}return IDf(b,c[152041]|0,0,0)|0}function IDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+16|0;h=n+33|0;j=n+32|0;k=n;if(!(a[1599883]|0)){JVj(c[160868]|0);a[1599883]=1}a[h>>0]=0;a[j>>0]=0;g=c[149960]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=bDf(0,f,0)|0;if(e){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}if(HWe(0,e,c[c[g+80>>2]>>2]|0,0)|0)o=11}else o=11;if((o|0)==11)e=c[152041]|0;a[h>>0]=0;a[j>>0]=0;do if((gXe(e,0)|0)==1){g=hXe(e,0,0)|0;e=rEf(0,g,f,h,j,0,0)|0;if(g<<16>>16==85){BDf(k,d,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];l=LDf(0,m,e,f,0)|0;break}if(!e){d=E1j(c[149825]|0)|0;sXe(d,c[152042]|0,0);c[d+40>>2]=-2146233033;$$j(d);Yek()}else o=17}else o=17;while(0);if((o|0)==17){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];l=LDf(0,m,e,f,0)|0}i=n;return l|0}function JDf(a,b){a=a|0;b=b|0;return HDf(a+8|0,0)|0}function KDf(a,b,c){a=a|0;b=b|0;c=c|0;return IDf(a+8|0,0,b,0)|0}function LDf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+48|0;b=j+32|0;h=j+16|0;g=j;if(!(a[1599884]|0)){JVj(c[160905]|0);a[1599884]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;jdk(c[149964]|0,g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];e=sEf(0,h,b,e,f,0)|0;i=j;return e|0}function MDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return IDf(a+8|0,b,c,0)|0}function NDf(a,b,c){a=a|0;b=b|0;c=c|0;TCf(a,b+8|0,0);return}function ODf(a,b,c){a=a|0;b=b|0;c=c|0;BDf(a,b+8|0,0);return}function PDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1599885]|0)){JVj(c[160840]|0);a[1599885]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Exj(0,k,l,0)|0;i=o;return n|0}function QDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1599886]|0)){JVj(c[160841]|0);a[1599886]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Fxj(0,k,l,0)|0;i=o;return n|0}function RDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1599887]|0)){JVj(c[160842]|0);a[1599887]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Gxj(0,k,l,0)|0;i=o;return n|0}function SDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1599888]|0)){JVj(c[160844]|0);a[1599888]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Ixj(0,k,l,0)|0;i=o;return n|0}function TDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1599889]|0)){JVj(c[160845]|0);a[1599889]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Jxj(0,k,l,0)|0;i=o;return n|0}function UDf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;j=r+40|0;q=r+24|0;l=r+16|0;m=r+8|0;o=r;if(!(a[1599890]|0)){JVj(c[160846]|0);a[1599890]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;n=f;p=c[n>>2]|0;n=c[n+4>>2]|0;e=g;h=c[e>>2]|0;e=c[e+4>>2]|0;g=c[149959]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=l;c[g>>2]=p;c[g+4>>2]=n;n=m;c[n>>2]=h;c[n+4>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];n=Kxj(0,j,k,0)|0;p=o;c[p>>2]=n;c[p+4>>2]=F;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];DBf(q,1,k,0);c[q+8>>2]=c[f+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];i=r;return}function VDf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;h=n+56|0;m=n+40|0;l=n+24|0;j=n+16|0;k=n;if(!(a[1599891]|0)){JVj(c[160898]|0);a[1599891]=1};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];e=e+16|0;g=c[e>>2]|0;e=c[e+4>>2]|0;f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=j;c[f>>2]=g;c[f+4>>2]=e;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];UDf(k,0,m,h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];m=Wwj(h,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;FBf(d,m,F,1,0);i=n;return}function WDf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];zDf(a+8|0,e,0);i=d;return}function XDf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;g=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ADf(a+8|0,g,f,0);i=e;return}function YDf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];aDf(a+8|0,b,d,g,0);i=f;return}function ZDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;h=m+40|0;l=m+24|0;g=m+48|0;j=m+16|0;k=m;if(!(a[1599892]|0)){JVj(c[160894]|0);a[1599892]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[149618];c[h>>2]=c[g>>2];g=lyj(0,h,0)|0;g=alh(e,c[152049]|0,g,0)|0;g=Kdk(g,c[149828]|0)|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=jlh(e,c[152050]|0,0)|0;f=c[149959]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=sxj(0,+(g<<16>>16),0)|0;g=F;e=d+16|0;c[e>>2]=f;c[e+4>>2]=g;e=j;c[e>>2]=f;c[e+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];DCf(k,l,h,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];i=m;return}function _Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ZDf(a+8|0,b,f,0);i=e;return}function $Df(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+128|0;f=n+24|0;d=n+64|0;k=n+32|0;l=n+80|0;g=n+112|0;m=n;h=n+48|0;j=n+104|0;if(!(a[1599893]|0)){JVj(c[160891]|0);a[1599893]=1}e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149828]|0}e=c[e+80>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];e=c[149959]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149959]|0}o=(c[e+80>>2]|0)+16|0;p=c[o>>2]|0;o=c[o+4>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;e=g;c[e>>2]=p;c[e+4>>2]=o;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ADf(l,d,f,0);k=c[(c[149961]|0)+80>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];k=(c[(c[149828]|0)+80>>2]|0)+16|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=(c[(c[149959]|0)+80>>2]|0)+16|0;g=c[k>>2]|0;k=c[k+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;l=j;c[l>>2]=g;c[l+4>>2]=k;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];ADf(m,d,f,0);d=(c[(c[149961]|0)+80>>2]|0)+24|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];d=c[149956]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149956]|0}if(a[c[d+80>>2]>>0]|0){p=E1j(c[149962]|0)|0;$Nh(p,c[150883]|0);p=E1j(c[149963]|0)|0;sOh(p,c[150884]|0)}i=n;return}function aEf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;e=f;if(!(a[1599894]|0)){JVj(c[160899]|0);a[1599894]=1}d=Kdk(d,c[149961]|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b=bEf(b,e,0)|0;i=f;return b|0}function bEf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+48|0;d=e+32|0;f=e+16|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;VDf(f,a,0);VDf(g,b,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];d=OCf(f,d,0)|0;i=e;return d|0}function cEf(a,b,c){a=a|0;b=b|0;c=c|0;return aEf(a+8|0,b,0)|0}function dEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0.0,l=0,m=0,n=0;j=i;i=i+64|0;g=j+40|0;e=j+24|0;h=j+8|0;f=j;if(!(a[1599895]|0)){JVj(c[160900]|0);a[1599895]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!d){b=E1j(c[149823]|0)|0;h9f(b,c[151770]|0,0);$$j(b);Yek()}else{n=Wwj(b,0)|0;jBf(h,n,F,0);n=b+16|0;m=c[n+4>>2]|0;l=f;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];FDf(e,h,g,0);h=c[152049]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];elh(d,h,g,0);k=+$wj(b+16|0,0);clh(d,c[152050]|0,~~k,0);i=j;return}}function eEf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];dEf(a+8|0,b,f,0);i=e;return}function fEf(a,b,c){a=a|0;b=b|0;c=c|0;return}function gEf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=bEf(a+8|0,d,0)|0;i=e;return d|0} +function Tmj(a,b){a=a|0;b=b|0;return 1}function Umj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;RTj(h)|0;xlk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;RTj(d)|0;d=D1j(d,f)|0;i=e;return d|0}function Vmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632621]|0)){JVj(c[163613]|0);a[1632621]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);llk()}function Wmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(g)|0;Cek(4,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Iq[g&4095](a,f,d)|0;i=e;return d|0}function Xmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;Nhk(5,e,a,b,d);return}function Ymj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;return Hdk(0,b,a)|0}function Zmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(g)|0;Cek(0,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Iq[g&4095](a,f,d)|0;i=e;return d|0}function _mj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;RTj(b)|0;return ofk(0,b,a)|0}function $mj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;RTj(e)|0;xlk(a,3,e,b,d);return}function anj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function bnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)bnj(f,b,d,e)|0;e=a+20|0;pYj(c[e>>2]|0);h=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0)f=bp[f&2047](g,b,d,c[e>>2]|0)|0;else f=yp[f&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function cnj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+13|0;j=l+12|0;k=l;a[h>>0]=d;a[j>>0]=e;if(!(a[1632622]|0)){JVj(c[160491]|0);a[1632622]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=D1j(c[149903]|0,h)|0;c[k+4>>2]=D1j(c[149903]|0,j)|0;b=WXj(b,k,f,g)|0;i=l;return b|0}function dnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function enj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function fnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)fnj(f,b,d,e)|0;e=a+20|0;pYj(c[e>>2]|0);h=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0)f=bp[f&2047](g,b,d,c[e>>2]|0)|0;else f=yp[f&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function gnj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l+12|0;k=l;c[h>>2]=d;c[j>>2]=e;if(!(a[1632623]|0)){JVj(c[160479]|0);a[1632623]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=D1j(c[149788]|0,h)|0;c[k+4>>2]=D1j(c[149788]|0,j)|0;b=WXj(b,k,f,g)|0;i=l;return b|0}function hnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function inj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function jnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)jnj(f,b,d,e)|0;f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Iq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=bp[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=yp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function knj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function lnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function mnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function nnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];nnj(f,h,j,e)|0}g=a+20|0;pYj(c[g>>2]|0);n=r3j(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=c[a+8>>2]|0;if(n|(e|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=bp[f&2047](e,h,j,n)|0}else{n=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=yp[f&511](0,e,h,j,n)|0}i=m;return f|0}function onj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632624]|0)){JVj(c[160484]|0);a[1632624]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150065]|0,d)|0;c[h+4>>2]=D1j(c[150065]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function pnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function qnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function rnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;h=p+16|0;g=p+8|0;j=p+40|0;k=p+32|0;l=p;m=p+24|0;f=c[a+44>>2]|0;if(f){q=b;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];rnj(f,n,o,e)|0}g=a+20|0;pYj(c[g>>2]|0);s=r3j(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(h|0)==0){s=b;r=c[s+4>>2]|0;q=l;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=bp[f&2047](h,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=j;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=yp[f&511](0,h,n,o,s)|0}i=p;return f|0}function snj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632625]|0)){JVj(c[160485]|0);a[1632625]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150064]|0,d)|0;c[h+4>>2]=D1j(c[150064]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function tnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function unj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function vnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+4|0;n=p+16|0;h=p+8|0;g=p+20|0;j=p+28|0;k=p;l=p+12|0;m=p+24|0;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[n>>2]=c[h>>2];c[o>>2]=c[g>>2];vnj(f,n,o,e)|0}g=a+20|0;pYj(c[g>>2]|0);e=r3j(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(e|(h|0)==0){c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];d=c[g>>2]|0;c[n>>2]=c[l>>2];c[o>>2]=c[m>>2];f=bp[f&2047](h,n,o,d)|0}else{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];d=c[g>>2]|0;c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];f=yp[f&511](0,h,n,o,d)|0}i=p;return f|0}function wnj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632626]|0)){JVj(c[160490]|0);a[1632626]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150866]|0,d)|0;c[h+4>>2]=D1j(c[150866]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function xnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function ynj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function znj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;l=p+180|0;k=p+120|0;h=p+60|0;j=p;f=c[a+44>>2]|0;if(f){m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));znj(f,k,l,e)|0}e=a+20|0;pYj(c[e>>2]|0);o=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;a=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=j;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=c[e>>2]|0;m=k;n=h;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=j;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=bp[a&2047](g,k,l,f)|0}else{f=c[e>>2]|0;m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=yp[a&511](0,g,k,l,f)|0}i=p;return f|0}function Anj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632627]|0)){JVj(c[160486]|0);a[1632627]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150679]|0,d)|0;c[h+4>>2]=D1j(c[150679]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function Bnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function Cnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Dnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;h=p+16|0;g=p+8|0;j=p+40|0;k=p+32|0;l=p;m=p+24|0;f=c[a+44>>2]|0;if(f){q=b;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];Dnj(f,n,o,e)|0}g=a+20|0;pYj(c[g>>2]|0);s=r3j(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(h|0)==0){s=b;r=c[s+4>>2]|0;q=l;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=bp[f&2047](h,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=j;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=yp[f&511](0,h,n,o,s)|0}i=p;return f|0}function Enj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632628]|0)){JVj(c[160487]|0);a[1632628]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150607]|0,d)|0;c[h+4>>2]=D1j(c[150607]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function Fnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function Gnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Hnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;l=p+132|0;k=p+88|0;h=p+44|0;j=p;f=c[a+44>>2]|0;if(f){m=k;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Hnj(f,k,l,e)|0}e=a+20|0;pYj(c[e>>2]|0);o=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;a=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=j;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=c[e>>2]|0;m=k;n=h;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=j;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=bp[a&2047](g,k,l,f)|0}else{f=c[e>>2]|0;m=k;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=yp[a&511](0,g,k,l,f)|0}i=p;return f|0}function Inj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632629]|0)){JVj(c[160489]|0);a[1632629]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150869]|0,d)|0;c[h+4>>2]=D1j(c[150869]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function Jnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function Knj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Lnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];Lnj(f,h,j,e)|0}g=a+20|0;pYj(c[g>>2]|0);n=r3j(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=c[a+8>>2]|0;if(n|(e|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=bp[f&2047](e,h,j,n)|0}else{n=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=yp[f&511](0,e,h,j,n)|0}i=m;return f|0}function Mnj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632630]|0)){JVj(c[160492]|0);a[1632630]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150867]|0,d)|0;c[h+4>>2]=D1j(c[150867]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function Nnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function Onj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Pnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];Pnj(f,h,j,e)|0}g=a+20|0;pYj(c[g>>2]|0);n=r3j(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=c[a+8>>2]|0;if(n|(e|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=bp[f&2047](e,h,j,n)|0}else{n=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=yp[f&511](0,e,h,j,n)|0}i=m;return f|0}function Qnj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632631]|0)){JVj(c[160481]|0);a[1632631]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150868]|0,d)|0;c[h+4>>2]=D1j(c[150868]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function Rnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function Snj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Tnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;l=p+180|0;k=p+120|0;h=p+60|0;j=p;f=c[a+44>>2]|0;if(f){m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Tnj(f,k,l,e)|0}e=a+20|0;pYj(c[e>>2]|0);o=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;a=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=j;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=c[e>>2]|0;m=k;n=h;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=j;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=bp[a&2047](g,k,l,f)|0}else{f=c[e>>2]|0;m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=yp[a&511](0,g,k,l,f)|0}i=p;return f|0}function Unj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632632]|0)){JVj(c[160480]|0);a[1632632]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150676]|0,d)|0;c[h+4>>2]=D1j(c[150676]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function Vnj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function Wnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Xnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;h=p+16|0;g=p+8|0;j=p+40|0;k=p+32|0;l=p;m=p+24|0;f=c[a+44>>2]|0;if(f){q=b;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];Xnj(f,n,o,e)|0}g=a+20|0;pYj(c[g>>2]|0);s=r3j(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(h|0)==0){s=b;r=c[s+4>>2]|0;q=l;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=bp[f&2047](h,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=j;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=yp[f&511](0,h,n,o,s)|0}i=p;return f|0}function Ynj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632633]|0)){JVj(c[160482]|0);a[1632633]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150589]|0,d)|0;c[h+4>>2]=D1j(c[150589]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function Znj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function _nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function $nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];$nj(f,h,j,e)|0}g=a+20|0;pYj(c[g>>2]|0);n=r3j(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=c[a+8>>2]|0;if(n|(e|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=bp[f&2047](e,h,j,n)|0}else{n=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=yp[f&511](0,e,h,j,n)|0}i=m;return f|0}function aoj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632634]|0)){JVj(c[160483]|0);a[1632634]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150571]|0,d)|0;c[h+4>>2]=D1j(c[150571]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function boj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function coj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function doj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;j=m+48|0;h=m+32|0;k=m+16|0;l=m;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];doj(f,h,j,e)|0}g=a+20|0;pYj(c[g>>2]|0);n=r3j(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=c[a+8>>2]|0;if(n|(e|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];n=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];f=bp[f&2047](e,h,j,n)|0}else{n=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];f=yp[f&511](0,e,h,j,n)|0}i=m;return f|0}function eoj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1632635]|0)){JVj(c[160488]|0);a[1632635]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150643]|0,d)|0;c[h+4>>2]=D1j(c[150643]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function foj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(xgk(XXj(b,0)|0)|0)>>2]|0}function goj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function hoj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)hoj(e,b,d)|0;e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=dq[d&4095](b,c[e>>2]|0)|0;break}else{e=Iq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=bp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function ioj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function joj(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function koj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function loj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)loj(e,b,d)|0;e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=dq[d&4095](b,c[e>>2]|0)|0;break}else{e=Iq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=bp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function moj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function noj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function ooj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function poj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)poj(e,b,d)|0;e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=dq[d&4095](b,c[e>>2]|0)|0;break}else{e=Iq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=bp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function qoj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function roj(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function soj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function toj(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)ea(toj(f,b,d));f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){d=c[a+8>>2]|0;if(g&i){e=ea(Ho[d&255](b,c[f>>2]|0));break}else{e=ea(np[d&63](h,b,c[f>>2]|0));break}}else e=ea(xp[c[a+8>>2]&31](0,h,b,c[f>>2]|0));while(0);return ea(e)}function uoj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function voj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(g[(xgk(XXj(b,0)|0)|0)>>2])}function woj(b,d){b=b|0;d=d|0;if(!(a[1632636]|0)){JVj(c[162431]|0);a[1632636]=1}Yfh(b,0);d=E1j(c[149869]|0)|0;Pwf(d,0);c[b+8>>2]=d;return}function xoj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;pfk(19,b,Edk(4,a)|0);return}function yoj(a,b){a=a|0;b=b|0;b=a+8|0;if((bdk(10,c[b>>2]|0)|0)<1)b=0;else{pfk(5,a,Edk(18,c[b>>2]|0)|0);b=1}return b|0}function zoj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)<0)a=0;else a=(c[a+4>>2]|0)>-1;return a|0}function Aoj(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)<0)a=0;else a=(c[a+12>>2]|0)>-1;return a|0}function Boj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?d:b)|0}function Coj(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?d:b)|0}function Doj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function Eoj(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function Foj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function Goj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function Hoj(a){a=a|0;return}function Ioj(d,e){d=d|0;e=e|0;if(!(a[1632637]|0)){JVj(c[162720]|0);a[1632637]=1}e=c[150425]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);_dh(d,0);c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;e=E1j(c[150437]|0)|0;ceh(e,1,1,0);c[d+40>>2]=e;geh(e,d,0,0);return}function Joj(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1632638]|0)){JVj(c[162722]|0);a[1632638]=1}i=c[150425]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);Zdh(d,g,j,k,0);c[d+28>>2]=e;c[d+32>>2]=f;c[d+36>>2]=h;return}function Koj(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;if(!(a[1632639]|0)){JVj(c[162721]|0);a[1632639]=1}m=c[150425]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);Ydh(d,g,j,k,l,0);c[d+28>>2]=e;c[d+32>>2]=f;c[d+36>>2]=h;g=c[e+20>>2]|0;h=E1j(c[150437]|0)|0;ceh(h,i,g,0);c[d+40>>2]=h;geh(h,d,0,0);return}function Loj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Moj(b,d){b=b|0;d=d|0;if(!(a[1632640]|0)){JVj(c[162719]|0);a[1632640]=1}d=E1j(c[150427]|0)|0;Ioj(d,0);c[c[(c[150427]|0)+80>>2]>>2]=d;return}function Noj(d,e){d=d|0;e=e|0;if(!(a[1632641]|0)){JVj(c[162723]|0);a[1632641]=1}d=c[150427]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150427]|0}return c[c[d+80>>2]>>2]|0}function Ooj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Poj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1632642]|0)){JVj(c[162724]|0);a[1632642]=1}e=c[150427]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if((Noj(0,0)|0)==(d|0)){e=c[150427]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=Noj(0,0)|0}else{f=d+28|0;g=(c[(c[f>>2]|0)+36>>2]&64|0)==0;e=Bdh(d,0)|0;if(g)e=(Cdh(d,0)|0)+e|0;g=(Cdh(d,0)|0)==0;f=c[f>>2]|0;if(g)e=e+-1+((c[f+36>>2]|0)>>>5&2^2)|0;h=c[d+32>>2]|0;g=Fdh(d,0)|0;e=ylk(0,c[150438]|0,h,f,g,e,c[d+36>>2]|0)|0}return e|0}function Qoj(a,b){a=a|0;b=b|0;return (c[a+36>>2]&64|0)!=0|0}function Roj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Soj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632643]|0)){JVj(c[162725]|0);a[1632643]=1}c[b+8>>2]=d;e=E1j(c[149785]|0)|0;Dqf(e,0);c[b+12>>2]=e;return}function Toj(b,d){b=b|0;d=d|0;if(!(a[1632644]|0)){JVj(c[162727]|0);a[1632644]=1}d=Uoj(b,0)|0;return ofk(0,c[149908]|0,d)|0}function Uoj(b,d){b=b|0;d=d|0;if(!(a[1632645]|0)){JVj(c[162728]|0);a[1632645]=1}if(Xoj(b,2147483647,0)|0){d=E1j(c[149800]|0)|0;sXe(d,c[153781]|0,0);$$j(d);zlk()}else return c[b+12>>2]|0;return 0}function Voj(a,b){a=a|0;b=b|0;return 0}function Woj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632646]|0)){JVj(c[162729]|0);a[1632646]=1}if((d|0)>=0?Xoj(b,d,0)|0:0){e=b+12|0;if((bdk(23,c[e>>2]|0)|0)>(d|0)){e=Cdk(21,c[e>>2]|0,d)|0;e=Zck(e,c[150427]|0)|0}else e=c[b+8>>2]|0;return e|0}b=E1j(c[149812]|0)|0;W7f(b,c[153780]|0,0);$$j(b);zlk();return 0}function Xoj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+12|0;d=a+8|0;a:do if((bdk(23,c[e>>2]|0)|0)<(b|0))do{if(!(beh(c[d>>2]|0,0)|0))break a;Adk(30,c[e>>2]|0,c[d>>2]|0)|0;c[d>>2]=Poj(c[d>>2]|0,0)|0}while((bdk(23,c[e>>2]|0)|0)<(b|0));while(0);if((bdk(23,c[e>>2]|0)|0)>(b|0))d=1;else d=beh(c[d>>2]|0,0)|0;return d|0}function Yoj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Zoj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632647]|0)){JVj(c[162726]|0);a[1632647]=1}f=Uoj(b,0)|0;sfk(3,c[149908]|0,f,d,e);return}function _oj(b,d){b=b|0;d=d|0;if(!(a[1632648]|0)){JVj(c[162730]|0);a[1632648]=1}if(beh(c[b+8>>2]|0,0)|0){d=E1j(c[150439]|0)|0;c[d+12>>2]=b;c[d+8>>2]=-1;b=d}else b=Edk(43,c[b+12>>2]|0)|0;return b|0}function $oj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+8>>2]=-1;return}function apj(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function bpj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1632649]|0)){JVj(c[161422]|0);a[1632649]=1}f=b+8|0;e=c[f>>2]|0;if((e|0)<=-1){d=E1j(c[149895]|0)|0;pgg(d,c[153782]|0,0);$$j(d);zlk()}d=b+12|0;if((e|0)>(bdk(23,c[(c[d>>2]|0)+12>>2]|0)|0)){b=E1j(c[149800]|0)|0;sXe(b,c[153783]|0,0);$$j(b);zlk()}b=c[f>>2]|0;if((b|0)==(bdk(23,c[(c[d>>2]|0)+12>>2]|0)|0)?!(beh(c[(c[d>>2]|0)+8>>2]|0,0)|0):0){b=E1j(c[149895]|0)|0;pgg(b,c[153784]|0,0);$$j(b);zlk()}b=c[f>>2]|0;b=(b|0)<(bdk(23,c[(c[d>>2]|0)+12>>2]|0)|0);d=c[d>>2]|0;if(b)d=Cdk(21,c[d+12>>2]|0,c[f>>2]|0)|0;else d=c[d+8>>2]|0;return d|0}function cpj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1632650]|0)){JVj(c[161428]|0);a[1632650]=1}e=b+8|0;f=c[e>>2]|0;d=b+12|0;if((f|0)>(bdk(23,c[(c[d>>2]|0)+12>>2]|0)|0)){f=E1j(c[149800]|0)|0;sXe(f,c[153783]|0,0);$$j(f);zlk()}f=c[e>>2]|0;if((f|0)==(bdk(23,c[(c[d>>2]|0)+12>>2]|0)|0)?!(beh(c[(c[d>>2]|0)+8>>2]|0,0)|0):0)d=0;else{f=c[d>>2]|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;d=Xoj(f,d,0)|0}return d|0}function dpj(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function epj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1632651]|0)){JVj(c[162971]|0);a[1632651]=1}i=b+8|0;e=c[i>>2]|0;do if(!e){h=E1j(c[150440]|0)|0;c[h+8>>2]=d;c[b+12>>2]=h;c[i>>2]=h}else{while(1){if(Ddk(0,d,c[e+8>>2]|0)|0){h=e;g=9;break}e=c[e+12>>2]|0;if(!e){g=8;break}}if((g|0)==8){e=E1j(c[150440]|0)|0;c[e+8>>2]=d;f=c[i>>2]|0}else if((g|0)==9){f=c[i>>2]|0;if((h|0)==(f|0))break;e=b+12|0;if((h|0)==(c[e>>2]|0)){d=c[h+16>>2]|0;c[e>>2]=d;e=d;d=c[h+12>>2]|0}else{d=c[h+12>>2]|0;e=h+16|0;c[d+16>>2]=c[e>>2];e=c[e>>2]|0}c[e+12>>2]=d;e=h}c[f+16>>2]=e;c[e+12>>2]=f;c[e+16>>2]=0;c[i>>2]=e}while(0);return}function fpj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function gpj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;d=c[e>>2]|0;do if(d){b=c[d+8>>2]|0;d=c[d+16>>2]|0;c[e>>2]=d;if(!d){c[a+8>>2]=0;break}else{c[d+12>>2]=0;break}}else b=0;while(0);return b|0}function hpj(b,d){b=b|0;d=d|0;if(!(a[1632652]|0)){JVj(c[163218]|0);a[1632652]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+8>>2]=d;return}function ipj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c&65280|b&65535)&65535|0}function jpj(b,d){b=b|0;d=d|0;if(!(a[1632653]|0)){JVj(c[163223]|0);a[1632653]=1}d=b+8|0;b=bdk(23,c[d>>2]|0)|0;b=_ck(c[149979]|0,b)|0;wfk(40,c[d>>2]|0,b);d=E1j(c[150441]|0)|0;Yeh(d,b,0);return d|0}function kpj(a,b){a=a|0;b=b|0;opj(a,0,0);return}function lpj(a,b,c){a=a|0;b=b|0;c=c|0;rpj(a,b,0,0);return}function mpj(a,b){a=a|0;b=b|0;opj(a,1,0);return}function npj(a,b,c){a=a|0;b=b|0;c=c|0;opj(a,b&65535,0);opj(a,b>>>16&65535,0);return}function opj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1632654]|0)){JVj(c[163220]|0);a[1632654]=1}d=c[d+8>>2]|0;b[f>>1]=e;Adk(30,d,D1j(c[149948]|0,f)|0)|0;i=g;return}function ppj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1632655]|0)){JVj(c[163221]|0);a[1632655]=1}f=f?256:0;if(g)f=(f&65535|512)&65535;if(h)f=(f&65535|1024)&65535;rpj(d,5,f,0);if(g){f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=kqf(0,e,0)|0}opj(d,e,0);return}function qpj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=b?256:0;if(c)b=(b&65535|512)&65535;if(d)b=(b&65535|1024)&65535;if(e)b=(b&65535|2048)&65535;return b|0}function rpj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;opj(a,(c&65280|b&65535)&65535,0);return}function spj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c?256:0;if(d)c=(c&65535|1024)&65535;rpj(a,6,c,0);opj(a,b,0);return}function tpj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c?256:0;if(d)c=(c&65535|1024)&65535;rpj(a,7,c,0);opj(a,b,0);return}function upj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;d=d?256:0;if(e)d=(d&65535|512)&65535;if(f)d=(d&65535|1024)&65535;rpj(a,8,d,0);opj(a,b,0);opj(a,c,0);return}function vpj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=d?256:0;if(e)h=(h&65535|512)&65535;if(f)h=(h&65535|1024)&65535;rpj(a,9,h,0);opj(a,b,0);h=(atf(c,0)|0)+15>>4;opj(a,h&65535,0);if(h){g=0;do{h=h+-1|0;f=g;d=0;e=0;while(1){if((f|0)>=(atf(c,0)|0)){g=f;break}g=f+1|0;if(Ysf(c,f,0)|0)d=(d&65535|1<=16)break;else f=g}opj(a,d,0)}while((h|0)!=0)}return}function wpj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?512:0;if(d)e=(e&65535|1024)&65535;rpj(a,3,e,0);d=gXe(b,0)|0;opj(a,d&65535,0);if(c)b=I_e(b,0)|0;if((d|0)>0){e=0;do{opj(a,hXe(b,e,0)|0,0);e=e+1|0}while((e|0)<(d|0))}return}function xpj(a,b,c){a=a|0;b=b|0;c=c|0;opj(a,2,0);opj(a,b,0);return}function ypj(a,b,c){a=a|0;b=b|0;c=c|0;opj(a,11,0);opj(a,b&65535,0);return}function zpj(a,b,c){a=a|0;b=b|0;c=c|0;opj(a,12,0);opj(a,b&65535,0);return}function Apj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bpj(a,e,0);opj(a,14,0);opj(a,b&65535,0);opj(a,c&65535,0);opj(a,d&1,0);Cpj(a,e,0);return}function Bpj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632656]|0)){JVj(c[163219]|0);a[1632656]=1}e=Zck(d,c[150442]|0)|0;c[e+12>>2]=bdk(23,c[b+8>>2]|0)|0;return}function Cpj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632657]|0)){JVj(c[163222]|0);a[1632657]=1}e=Zck(d,c[150442]|0)|0;c[e+16>>2]=bdk(23,c[b+8>>2]|0)|0;opj(b,0,0);xoj(e,0);return}function Dpj(a,b){a=a|0;b=b|0;opj(a,13,0);return}function Epj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c?512:0;if(d)c=(c&65535|1024)&65535;rpj(a,4,c,0);opj(a,b&65535,0);return}function Fpj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bpj(a,c,0);opj(a,15,0);Cpj(a,c,0);opj(a,b&65535,0);return}function Gpj(a,b,c){a=a|0;b=b|0;c=c|0;Bpj(a,b,0);opj(a,16,0);Cpj(a,b,0);return}function Hpj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bpj(a,b,0);Bpj(a,c,0);opj(a,17,0);Cpj(a,b,0);Cpj(a,c,0);return}function Ipj(a,b,c){a=a|0;b=b|0;c=c|0;Bpj(a,b,0);opj(a,18,0);Cpj(a,b,0);return}function Jpj(a,b,c){a=a|0;b=b|0;c=c|0;Bpj(a,b,0);opj(a,19,0);Cpj(a,b,0);return}function Kpj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bpj(a,e,0);rpj(a,20,d?2048:0,0);Cpj(a,e,0);npj(a,b,0);npj(a,c,0);return}function Lpj(a,b,c){a=a|0;b=b|0;c=c|0;Mpj(a,b,0);opj(a,21,0);return}function Mpj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j;if(!(a[1632658]|0)){JVj(c[163225]|0);a[1632658]=1}g=Zck(e,c[150442]|0)|0;e=d+8|0;f=g+16|0;d=g+12|0;if(yoj(g,0)|0)do{l=c[e>>2]|0;k=c[f>>2]|0;m=bdk(23,l)|0;b[h>>1]=m-(c[d>>2]|0);vfk(22,l,k,D1j(c[149948]|0,h)|0)}while(yoj(g,0)|0);i=j;return}function Npj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bpj(a,e,0);rpj(a,22,d?2048:0,0);Cpj(a,e,0);npj(a,b,0);npj(a,c,0);return}function Opj(a,b,c){a=a|0;b=b|0;c=c|0;Bpj(a,b,0);opj(a,10,0);Cpj(a,b,0);return}function Ppj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bpj(a,d,0);rpj(a,23,b?1024:0,0);Cpj(a,d,0);opj(a,c&65535,0);return}function Qpj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;opj(a,24,0);npj(a,b,0);npj(a,c,0);npj(a,d,0);return}function Rpj(b,d){b=b|0;d=d|0;if(!(a[1632659]|0)){JVj(c[163224]|0);a[1632659]=1}d=E1j(c[150442]|0)|0;woj(d,0);return d|0}function Spj(a,b){a=a|0;b=b|0;woj(a,0);return}function Tpj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Upj(a,b){a=a|0;b=b|0;return bdk(23,c[a+8>>2]|0)|0}function Vpj(a,b,d){a=a|0;b=b|0;d=d|0;return b-(c[a+12>>2]|0)|0}function Wpj(a,b){a=a|0;b=b|0;return}function Xpj(a,b){a=a|0;b=b|0;return}function Ypj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Zpj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function _pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!(a[1632660]|0)){JVj(c[163226]|0);a[1632660]=1}g=b+12|0;f=c[g+4>>2]|0;b=d;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=D1j(c[150443]|0,d)|0;i=e;return b|0}function $pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632661]|0)){JVj(c[163227]|0);a[1632661]=1}f=Kdk(d,c[150443]|0)|0;d=c[f+4>>2]|0;e=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function aqj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function bqj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function cqj(a){a=a|0;return}function dqj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1632662]|0)){JVj(c[163377]|0);a[1632662]=1}c[d+8>>2]=e;h=gXe(e,0)|0;i=d+12|0;c[i>>2]=h;a[d+16>>0]=f&1;a[d+17>>0]=g&1;if(f){I_e(e,0)|0;h=c[i>>2]|0}i=c[150429]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150429]|0}if((h|0)>(c[c[i+80>>2]>>2]|0))eqj(d,0);return}function eqj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=r+4|0;q=r;if(!(a[1632663]|0)){JVj(c[163380]|0);a[1632663]=1}n=d+12|0;m=c[n>>2]|0;e=(m|0)>254;o=d+8|0;if((m|0)>0){f=0;h=0;do{g=hXe(c[o>>2]|0,h,0)|0;if((g&65535)>255)e=1;else f=(g&255)>>>0>(f&255)>>>0?g&255:f;h=h+1|0}while((h|0)<(c[n>>2]|0))}else f=0;m=d+20|0;c[m>>2]=_ck(c[149787]|0,(f&255)+1|0)|0;if(e){k=E1j(c[149886]|0)|0;quf(k,0);l=d+24|0;c[l>>2]=k}else l=d+24|0;f=c[n>>2]|0;k=d+17|0;if((f|0)>0){d=0;do{j=f;f=f+-1|0;e=hXe(c[o>>2]|0,(a[k>>0]|0)!=0?f:d,0)|0;h=c[m>>2]|0;g=e&65535;do if((g|0)<(c[h+12>>2]|0))if((j|0)>254){a[h+16+g>>0]=-1;s=14;break}else{a[h+16+g>>0]=j;break}else s=14;while(0);if((s|0)==14){s=0;g=c[l>>2]|0;b[p>>1]=e;h=D1j(c[149795]|0,p)|0;c[q>>2]=j;Qdk(23,g,h,D1j(c[149788]|0,q)|0)}d=d+1|0}while((d|0)<(c[n>>2]|0))}i=r;return}function fqj(b,d){b=b|0;d=d|0;if(!(a[1632664]|0)){JVj(c[163376]|0);a[1632664]=1}c[c[(c[150429]|0)+80>>2]>>2]=5;return}function gqj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function hqj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(!(a[b+17>>0]|0)){j=b+12|0;if((c[j>>2]|0)==1){g=b+8|0;if((e|0)>(f|0)){e=-1;break}while(1){j=hXe(c[g>>2]|0,0,0)|0;if(j<<16>>16==(iqj(b,hXe(d,e,0)|0,0)|0)<<16>>16)break a;if((e|0)<(f|0))e=e+1|0;else{e=-1;break a}}}i=gXe(d,0)|0;if((i-(c[j>>2]|0)|0)<(f|0)){f=gXe(d,0)|0;f=f-(c[j>>2]|0)|0}i=b+8|0;if((f|0)<(e|0))e=-1;else while(1){h=c[j>>2]|0;while(1){g=h;h=h+-1|0;k=hXe(c[i>>2]|0,h,0)|0;if(k<<16>>16!=(iqj(b,hXe(d,h+e|0,0)|0,0)|0)<<16>>16)break;if((g|0)<=1)break a}if((e|0)>=(f|0)){e=-1;break a}e=(jqj(b,hXe(d,(c[j>>2]|0)+e|0,0)|0,0)|0)+e|0;if((e|0)>(f|0)){e=-1;break}}}else if((e|0)>=(f|0)){if((gXe(d,0)|0)<(e|0))e=gXe(d,0)|0;j=b+12|0;g=c[j>>2]|0;if((g|0)==1){h=b+8|0;g=e;while(1){e=g+-1|0;if((g|0)<=(f|0)){e=-1;break a}k=hXe(c[h>>2]|0,0,0)|0;if(k<<16>>16==(iqj(b,hXe(d,e,0)|0,0)|0)<<16>>16)break a;else g=e}}f=(g|0)>(f|0)?g+-1|0:f;i=b+8|0;if((e|0)>(f|0)){e=e+-1|0;b:while(1){h=c[j>>2]|0;while(1){g=h;h=h+-1|0;k=hXe(c[i>>2]|0,h,0)|0;if(k<<16>>16!=(iqj(b,hXe(d,g+e-(c[j>>2]|0)|0,0)|0,0)|0)<<16>>16)break;if((g|0)<=1)break b}if((e|0)<=(f|0)){e=-1;break a}e=e-(jqj(b,hXe(d,e-(c[j>>2]|0)|0,0)|0,0)|0)|0;if((e|0)<(f|0)){e=-1;break a}}e=e+1-(c[j>>2]|0)|0}else e=-1}else e=-1;while(0);return e|0}function iqj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632665]|0)){JVj(c[163378]|0);a[1632665]=1}if(a[d+16>>0]|0){d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=kqf(0,e,0)|0}return e|0}function jqj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1632666]|0)){JVj(c[163379]|0);a[1632666]=1}f=d+20|0;a:do if(c[f>>2]|0){g=iqj(d,e,0)|0;f=c[f>>2]|0;e=g&65535;b:do if((e|0)>=(c[f+12>>2]|0)){if((g&65535)<=254){f=(c[d+12>>2]|0)+1|0;break a}}else{f=a[f+16+e>>0]|0;switch(f<<24>>24){case -1:break b;case 0:break;default:{f=f&255;break a}}f=(c[d+12>>2]|0)+1|0;break a}while(0);f=c[d+24>>2]|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}b[h>>1]=g;f=Pdk(22,f,D1j(c[149795]|0,h)|0)|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}else{f=c[(Kdk(f,c[149788]|0)|0)>>2]|0;break}}else f=1;while(0);i=j;return f|0}function kqj(a,b){a=a|0;b=b|0;return}function lqj(a,b,c){a=a|0;b=b|0;c=c|0;mqj(a,b,0,0);return}function mqj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632667]|0)){JVj(c[163685]|0);a[1632667]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[152339]|0,0);$$j(g);zlk()}g=c[150382]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);nqj(0,f,0);c[d+32>>2]=e;c[d+36>>2]=f;oqj(d,0);return}function nqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632668]|0)){JVj(c[163696]|0);a[1632668]=1}if(d&-888){e=E1j(c[149812]|0)|0;W7f(e,c[152173]|0,0);$$j(e);zlk()}if((d&256|0)==0|(d&-260|0)==0)return;else{e=E1j(c[149812]|0)|0;W7f(e,c[152173]|0,0);$$j(e);zlk()}}function oqj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1632669]|0)){JVj(c[163691]|0);a[1632669]=1}e=c[150382]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150382]|0}e=Udh(c[c[e+80>>2]>>2]|0,c[d+32>>2]|0,c[d+36>>2]|0,0)|0;f=d+8|0;c[f>>2]=e;if(!e)tqj(d,0);else{c[d+16>>2]=ofk(3,c[150422]|0,e)|0;c[d+20>>2]=ofk(4,c[150422]|0,c[f>>2]|0)|0;c[d+12>>2]=Hdk(1,c[150422]|0,c[f>>2]|0)|0;c[d+24>>2]=Ykk(6,c[150422]|0,c[f>>2]|0)|0}return}function pqj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;f=k;if(!(a[1632670]|0)){JVj(c[163684]|0);a[1632670]=1}h=mlh(e,c[152339]|0,0)|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[f>>2]=c[149700];c[g>>2]=c[f>>2];j=lyj(0,g,0)|0;e=alh(e,c[152173]|0,j,0)|0;mqj(d,h,c[(Kdk(e,c[149788]|0)|0)>>2]|0,0);i=k;return}function qqj(b,d){b=b|0;d=d|0;if(!(a[1632671]|0)){JVj(c[163683]|0);a[1632671]=1}d=E1j(c[150444]|0)|0;Qdh(d,15,0);c[c[(c[150382]|0)+80>>2]>>2]=d;return}function rqj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+12|0;f=m+8|0;l=m+4|0;h=m;if(!(a[1632672]|0)){JVj(c[163695]|0);a[1632672]=1}j=xdk(3,d)|0;k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[f>>2]=c[149594];c[g>>2]=c[f>>2];k=lyj(0,g,0)|0;Tgh(e,c[152339]|0,j,k,0);c[l>>2]=c[d+36>>2];l=D1j(c[150423]|0,l)|0;c[h>>2]=c[149700];c[g>>2]=c[h>>2];d=lyj(0,g,0)|0;Tgh(e,c[152173]|0,l,d,0);i=m;return}function sqj(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function tqj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1632673]|0)){JVj(c[163692]|0);a[1632673]=1}e=d+32|0;f=c[e>>2]|0;g=d+36|0;h=c[g>>2]|0;i=c[150382]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);h=uqj(0,f,h,0)|0;i=d+8|0;c[i>>2]=h;Rdh(c[c[(c[150382]|0)+80>>2]>>2]|0,c[e>>2]|0,c[g>>2]|0,h,0);c[d+16>>2]=ofk(3,c[150422]|0,c[i>>2]|0)|0;c[d+20>>2]=ofk(4,c[150422]|0,c[i>>2]|0)|0;c[d+12>>2]=Hdk(1,c[150422]|0,c[i>>2]|0)|0;c[d+24>>2]=Ykk(6,c[150422]|0,c[i>>2]|0)|0;return}function uqj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1632674]|0)){JVj(c[163687]|0);a[1632674]=1}h=E1j(c[150445]|0)|0;vqj(h,0);d=wqj(h,e,f,0)|0;g=E1j(c[150446]|0)|0;hpj(g,0);Alk(4,d,g,(f&64|0)!=0);g=Hdk(0,c[150447]|0,g)|0;d=E1j(c[149886]|0)|0;quf(d,0);e=xqj(h,d,0)|0;dgk(5,c[150422]|0,g,e);Xek(2,c[150422]|0,g,d);d=ofk(3,c[150422]|0,g)|0;e=Hdk(1,c[150422]|0,g)|0;f=c[150382]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=yqj(0,d,e,0)|0;Blk(7,c[150422]|0,g,h);return g|0}function vqj(b,d){b=b|0;d=d|0;if(!(a[1632675]|0)){JVj(c[163186]|0);a[1632675]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+16>>2]=d;d=E1j(c[149886]|0)|0;quf(d,0);c[b+20>>2]=d;return}function wqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1632676]|0)){JVj(c[163197]|0);a[1632676]=1}c[b+8>>2]=d;c[b+12>>2]=0;idk(31,c[b+16>>2]|0);idk(26,c[b+20>>2]|0);f=b+24|0;c[f>>2]=0;q=0;d=oc(1096,c[150456]|0)|0;i=q;q=0;if(((!(i&1)?(q=0,Db(1696,d|0,0),i=q,q=0,!(i&1)):0)?(g=d+12|0,c[g>>2]=0,q=0,zb(246,b|0,d|0,e|0,0,0),i=q,q=0,!(i&1)):0)?(q=0,Db(1703,b|0,0),i=q,q=0,!(i&1)):0){c[g>>2]=c[f>>2];return d|0}f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;d=_b(3974,c[149807]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(d){bk();$$j(Fsj(b,c[153789]|0,0)|0);zlk()}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else h=f}else h=f;Dg(h|0);return 0}function xqj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;e=m+4|0;k=m;if(!(a[1632677]|0)){JVj(c[163188]|0);a[1632677]=1}c[l>>2]=0;h=b+16|0;j=bdk(23,c[h>>2]|0)|0;c[e>>2]=0;g=D1j(c[149788]|0,e)|0;Qdk(25,d,c[151538]|0,g);a:do if((j|0)>0){g=0;while(1){f=Cdk(21,c[h>>2]|0,g)|0;f=Zck(f,c[150450]|0)|0;e=c[f+16>>2]|0;if(!e){c[l>>2]=c[f+12>>2];e=Kjg(l,0)|0}if(Ddk(27,d,e)|0){e=Pdk(22,d,e)|0;f=c[f+12>>2]|0;if((c[(Kdk(e,c[149788]|0)|0)>>2]|0)!=(f|0))break}else{c[k>>2]=c[f+12>>2];Qdk(25,d,e,D1j(c[149788]|0,k)|0)}g=g+1|0;if((g|0)>=(j|0))break a}d=E1j(c[149800]|0)|0;sXe(d,c[153790]|0,0);$$j(d);zlk()}while(0);i=m;return c[b+28>>2]|0}function yqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632678]|0)){JVj(c[163690]|0);a[1632678]=1}d=_ck(c[149875]|0,d+1|0)|0;b=Hdk(3,c[149860]|0,e)|0;if(Fdk(1,c[149819]|0,b)|0)do{e=Hdk(2,c[149861]|0,b)|0;f=Hdk(1,c[149861]|0,b)|0;$ck(d,Ldk(f,c[149773]|0)|0);e=c[(Kdk(e,c[149788]|0)|0)>>2]|0;c[d+16+(e<<2)>>2]=Ldk(f,c[149773]|0)|0}while(Fdk(1,c[149819]|0,b)|0);return d|0}function zqj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1632679]|0)){JVj(c[163689]|0);a[1632679]=1}e=b+20|0;f=c[e>>2]|0;if((f|0)<=(d|0)){g=b+16|0;if((f|0)>(c[g>>2]|0))d=-1;else{f=Aqj(b,0)|0;b=c[e>>2]|0;d=x8e(0,f,b,1-b+(c[g>>2]|0)|0,d,c[150918]|0)|0}}return d|0}function Aqj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1632680]|0)){JVj(c[163688]|0);a[1632680]=1}i=b+28|0;d=c[i>>2]|0;if(!d){h=b+16|0;d=_ck(c[149796]|0,(c[h>>2]|0)+1|0)|0;c[i>>2]=d;g=b+20|0;e=c[g>>2]|0;if((e|0)>0){f=0;do{c[d+16+(f<<2)>>2]=f;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0))}g=b+24|0;if((e|0)<=(c[h>>2]|0))while(1){c[d+16+(e<<2)>>2]=Hjg(0,c[(c[g>>2]|0)+16+(e<<2)>>2]|0,0)|0;d=c[i>>2]|0;if((e|0)<(c[h>>2]|0))e=e+1|0;else break}}return d|0}function Bqj(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==0?1:(c[a+36>>2]&64|0)==0)b=0;else b=gXe(b,0)|0;return b|0}function Cqj(a,b,c){a=a|0;b=b|0;c=c|0;return Dqj(a,b,Bqj(a,b,0)|0,0)|0}function Dqj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return beh(Eqj(a,b,c,0)|0,0)|0}function Eqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632681]|0)){JVj(c[163693]|0);a[1632681]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153785]|0,0);$$j(f);zlk()}if((e|0)>=0?(gXe(d,0)|0)>=(e|0):0){g=Fqj(b,0)|0;f=gXe(d,0)|0;return ylk(0,c[150438]|0,g,b,d,e,f)|0}g=E1j(c[149812]|0)|0;W7f(g,c[153786]|0,0);$$j(g);zlk();return 0}function Fqj(b,d){b=b|0;d=d|0;if(!(a[1632682]|0)){JVj(c[163686]|0);a[1632682]=1}return Hdk(0,c[150422]|0,c[b+8>>2]|0)|0}function Gqj(a,b,c){a=a|0;b=b|0;c=c|0;return Hqj(a,b,Bqj(a,b,0)|0,0)|0}function Hqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632683]|0)){JVj(c[163694]|0);a[1632683]=1}b=Eqj(b,d,e,0)|0;f=E1j(c[150448]|0)|0;Soj(f,b,0);return f|0}function Iqj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Jqj(a,b){a=a|0;b=b|0;Kqj(a,0);return}function Kqj(b,d){b=b|0;d=d|0;if(!(a[1632684]|0)){JVj(c[160498]|0);a[1632684]=1}d=E1j(c[150454]|0)|0;ytf(d,0);c[b+8>>2]=d;return}function Lqj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Mqj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Nqj(a,b,d){a=a|0;b=b|0;d=d|0;Oqj(c[a+8>>2]|0,b,0);return}function Oqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632685]|0)){JVj(c[161569]|0);a[1632685]=1}e=Qtf(b,0)|0;bek(4,c[149985]|0,e,d)|0;return}function Pqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1632686]|0)){JVj(c[159129]|0);a[1632686]=1}i=Clk(28,c[150447]|0,d)|0;g=Ntf(c[b+8>>2]|0,0)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,g|0)|0;b=q;q=0;if(b&1){h=14;break}if(!f){b=0;e=115;break}q=0;f=Dc(4012,0,c[149819]|0,g|0)|0;b=q;q=0;if(b&1){h=14;break}q=0;b=_b(3975,f|0,c[150449]|0)|0;f=q;q=0;if(f&1){h=14;break}q=0;f=Dc(4030,28,c[150447]|0,d|0)|0;j=q;q=0;if(j&1){h=14;break}q=0;yb(1837,18,c[150447]|0,d|0,f|0);j=q;q=0;if(j&1){h=14;break}q=0;yb(1838,4,b|0,d|0,e|0);j=q;q=0;if(j&1){h=14;break}q=0;yb(1837,19,c[150447]|0,d|0,i|0);j=q;q=0;if(j&1){h=14;break}q=0;yb(1837,29,c[150447]|0,d|0,f|0);j=q;q=0;if(j&1){h=14;break}q=0;ec(2832,26,c[150447]|0,d|0);j=q;q=0;if(j&1){h=14;break}}do if((h|0)==14){f=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){b=c[(Dl(f|0)|0)>>2]|0;bk();e=0;break}else Dg(f|0)}while(0);f=J1j(g,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if(!((e|0)==115|(b|0)==0))$$j(b);Gdk(1,c[150447]|0,d);Dlk(29,c[150447]|0,d,i);Gdk(27,c[150447]|0,d);return}function Qqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rqj(a,b,d,Mtf(c[a+8>>2]|0,0)|0,0);return}function Rqj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;c[j>>2]=0;c[k>>2]=0;c[b>>2]=2147483647;c[d>>2]=0;g=a+8|0;if((e|0)>0){a=1;h=0;do{f=grj(c[g>>2]|0,h,0)|0;if(f){Elk(5,f,j,k);a=c[j>>2]|0;if((a|0)<(c[b>>2]|0))c[b>>2]=a;a=c[k>>2]|0;if((a|0)>(c[d>>2]|0)){c[d>>2]=a;a=0}else a=0}h=h+1|0}while((h|0)<(e|0));if(a)m=9}else m=9;if((m|0)==9){c[d>>2]=0;c[b>>2]=0}i=l;return}function Sqj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d+8>>2]=e;c[d+16>>2]=0;c[d+24>>2]=f;c[d+20>>2]=0;a[d+28>>0]=0;b[d+12>>1]=0;return}function Tqj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;if(i)h=I_e(h,0)|0;c[d+20>>2]=h;a[d+28>>0]=i&1;b[d+12>>1]=0;return}function Uqj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;b[d+12>>1]=h;c[d+20>>2]=0;a[d+28>>0]=0;return}function Vqj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Wqj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Xqj(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=0;else a=gXe(a,0)|0;return a|0}function Yqj(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)<0|0}function Zqj(a,b){a=a|0;b=b|0;b=Xqj(a,0)|0;return (b|0)==(c[a+24>>2]|0)|0}function _qj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function $qj(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function arj(a,c){a=a|0;c=c|0;return b[a+12>>1]|0}function brj(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function crj(a,c){a=a|0;c=c|0;return (b[a+12>>1]|0)!=0|0}function drj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(c[b+20>>2]|0))hfh(a,0,0);else{e=c[b+16>>2]|0;b=Xqj(b,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=e+d|0;ffh(a,e,b+-1+e|0,0)}return}function erj(a,b){a=a|0;b=b|0;Kqj(a,0);b=a+8|0;Oqj(c[b>>2]|0,0,0);Oqj(c[b>>2]|0,0,0);return}function frj(a,b){a=a|0;b=b|0;return grj(c[a+8>>2]|0,0,0)|0}function grj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632687]|0)){JVj(c[161570]|0);a[1632687]=1}e=Qtf(b,0)|0;e=Whk(2,c[149985]|0,e,d)|0;return Zck(e,c[150449]|0)|0}function hrj(a,b,d){a=a|0;b=b|0;d=d|0;irj(c[a+8>>2]|0,0,b,0);return}function irj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632688]|0)){JVj(c[161571]|0);a[1632688]=1}f=Qtf(b,0)|0;Xhk(3,c[149985]|0,f,d,e);return}function jrj(a,b){a=a|0;b=b|0;return grj(c[a+8>>2]|0,1,0)|0}function krj(a,b,d){a=a|0;b=b|0;d=d|0;irj(c[a+8>>2]|0,1,b,0);return}function lrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rqj(a,b,d,2,0);if(!((frj(a,0)|0)!=0?(jrj(a,0)|0)!=0:0))c[b>>2]=0;return}function mrj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+12>>0]=c&1;a[b+20>>0]=d&1;return}function nrj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function orj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+4|0;if(!(a[1632689]|0)){JVj(c[159952]|0);a[1632689]=1}c[m>>2]=0;h=d+20|0;if(!(a[h>>0]|0))if((gXe(e,0)|0)==1)h=0;else l=9;else{if((gXe(e,0)|0)>1){j=0;g=1;do{o=(Pdk(22,f,KZe(e,0,g,0)|0)|0)==0;j=o?j:g;g=g+1|0}while((g|0)<(gXe(e,0)|0))}else j=0;if(!j)l=9;else{h=Pdk(22,f,KZe(e,0,j,0)|0)|0;c[d+8>>2]=Zck(h,c[150450]|0)|0;c[d+16>>2]=EXe(e,j,0)|0;h=1}}if((l|0)==9){c[m>>2]=0;g=qrj(0,e,m,0)|0;if((g|0)==-1)h=0;else{if((g|0)>=256?(a[h>>0]|0)!=0:0){c[m>>2]=(c[m>>2]|0)+-1;g=(g|0)/8|0}b[k>>1]=g&255;j=D1j(c[149795]|0,k)|0;h=EXe(e,c[m>>2]|0,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+16>>2]=Y_e(0,j,h,0)|0;h=1}}i=n;return h|0}function prj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function qrj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wsj(0,b,c,8,1,3,0)|0}function rrj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(c[b+8>>2]|0)trj(b,d,e,0);f=c[b+16>>2]|0;if(f)vrj(0,f,d,(a[b+12>>0]|0)!=0,e,0);return}function srj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function trj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632690]|0)){JVj(c[163682]|0);a[1632690]=1}Flk(14,c[150447]|0,d,c[(c[b+8>>2]|0)+12>>2]|0,(a[b+12>>0]|0)!=0,e);return}function urj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function vrj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1632691]|0)){JVj(c[162664]|0);a[1632691]=1}do if(gXe(d,0)|0)if((gXe(d,0)|0)==1){h=hXe(d,0,0)|0;Glk(3,c[150447]|0,e,h,0,f,g);break}else{Hlk(8,c[150447]|0,e,d,f,g);break}while(0);return}function wrj(a,b){a=a|0;b=b|0;xrj(a,0);c[a+20>>2]=0;return}function xrj(a,b){a=a|0;b=b|0;Kqj(a,0);c[a+12>>2]=0;c[a+16>>2]=0;return}function yrj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function zrj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1632692]|0)){JVj(c[159953]|0);a[1632692]=1}j=Clk(28,c[150447]|0,d)|0;Ilk(12,c[150447]|0,d,c[b+12>>2]|0,c[(c[b+20>>2]|0)+12>>2]|0,(c[b+16>>2]|0)!=0,j);f=b+8|0;g=Mtf(c[f>>2]|0,0)|0;h=g+-1|0;if((g|0)>0){i=0;do{b=c[f>>2]|0;if(e)b=grj(b,h-i|0,0)|0;else b=grj(b,i,0)|0;Alk(4,b,d,e);i=i+1|0}while((g|0)>(i|0))}Gdk(13,c[150447]|0,d);Dlk(29,c[150447]|0,d,j);return}function Arj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Brj(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)!=0|0}function Crj(a,b,d){a=a|0;b=b|0;d=d|0;erj(a,0);c[a+20>>2]=b;return}function Drj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Erj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1632693]|0)){JVj(c[160170]|0);a[1632693]=1}f=c[b+16>>2]|0;if(!f)Alk(4,Frj(b,0)|0,d,e);else{h=c[f+12>>2]|0;f=Clk(28,c[150447]|0,d)|0;i=(jrj(b,0)|0)==0;g=c[150447]|0;if(i){Jlk(15,g,d,h,f);Alk(4,frj(b,0)|0,d,e)}else{i=Clk(28,g,d)|0;Jlk(15,c[150447]|0,d,h,i);Alk(4,frj(b,0)|0,d,e);Dlk(19,c[150447]|0,d,f);Dlk(29,c[150447]|0,d,i);Alk(4,jrj(b,0)|0,d,e)}Dlk(29,c[150447]|0,d,f)}return}function Frj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632694]|0)){JVj(c[160171]|0);a[1632694]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=E1j(c[150451]|0)|0;Irj(d,0);c[e>>2]=d;hrj(d,frj(b,0)|0,0);d=c[e>>2]|0;krj(d,jrj(b,0)|0,0);Jrj(c[e>>2]|0,c[b+20>>2]|0,0);d=c[e>>2]|0}return d|0}function Grj(a,b){a=a|0;b=b|0;do if(!(c[a+16>>2]|0))a=fdk(7,Frj(a,0)|0)|0;else{if((frj(a,0)|0)!=0?fdk(7,frj(a,0)|0)|0:0){a=1;break}if((jrj(a,0)|0)!=0?fdk(7,jrj(a,0)|0)|0:0){a=1;break}a=(Hrj(a,0)|0)<1}while(0);return a|0}function Hrj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=0;c[d>>2]=0;Elk(5,a,b,d);b=c[b>>2]|0;i=e;return ((b|0)==(c[d>>2]|0)?b:-1)|0}function Irj(a,b){a=a|0;b=b|0;erj(a,0);Oqj(c[a+8>>2]|0,0,0);return}function Jrj(a,b,d){a=a|0;b=b|0;d=d|0;irj(c[a+8>>2]|0,2,b,0);return}function Krj(a,b){a=a|0;b=b|0;Kqj(a,0);return}function Lrj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Mrj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Nrj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Orj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632695]|0)){JVj(c[160174]|0);a[1632695]=1}f=b+12|0;dgk(10,c[150447]|0,d,c[f>>2]|0);Prj(b,d,e,0);dgk(11,c[150447]|0,d,c[f>>2]|0);return}function Prj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=a+8|0;f=Mtf(c[a>>2]|0,0)|0;g=f+-1|0;if((f|0)>0){h=0;do{e=c[a>>2]|0;if(d)e=grj(e,g-h|0,0)|0;else e=grj(e,h,0)|0;Alk(4,e,b,d);h=h+1|0}while((f|0)>(h|0))}return}function Qrj(a,b){a=a|0;b=b|0;return 1}function Rrj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632696]|0)){JVj(c[160173]|0);a[1632696]=1}e=c[b+12>>2]|0;return e-(c[(Zck(d,c[150450]|0)|0)+12>>2]|0)|0}function Srj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632697]|0)){JVj(c[160237]|0);a[1632697]=1}a[b+8>>0]=d&1;a[b+9>>0]=e&1;f=E1j(c[150435]|0)|0;Efh(f,0);c[b+20>>2]=f;f=E1j(c[149912]|0)|0;Usf(f,144,0);c[b+12>>2]=f;f=E1j(c[149912]|0)|0;Usf(f,144,0);c[b+16>>2]=f;return}function Trj(a,b){a=a|0;b=b|0;return}function Urj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Srj(a,0,0,0);Vrj(a,b,c,0);return}function Vrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b&65535;if(d)_sf(c[a+16>>2]|0,b,1,0);else _sf(c[a+12>>2]|0,b,1,0);return}function Wrj(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1632698]|0)){JVj(c[160236]|0);a[1632698]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ffh(b,65,90,0);pnl(c[(c[150452]|0)+80>>2]|0,b|0,12)|0;i=d;return}function Xrj(a,b,c){a=a|0;b=b|0;c=c|0;Yrj(a,b,b,0);return}function Yrj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+48|0;l=n+36|0;k=n+24|0;h=n+12|0;j=n;if(!(a[1632699]|0)){JVj(c[160238]|0);a[1632699]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ffh(l,e&65535,f&65535,0);do if(a[d+9>>0]|0){g=c[150452]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150452]|0};c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];f=c[g+80>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];if(!(vfh(f,m,0)|0)){g=c[150452]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150452]|0};c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];k=c[g+80>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];if(!(sfh(k,m,0)|0))break;k=l+4|0;c[k>>2]=(c[k>>2]|0)+32;c[l>>2]=(c[l>>2]|0)+32;break}h=c[l>>2]|0;g=c[150452]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);e=c[150452]|0}else e=g;f=c[e+80>>2]|0;g=c[f>>2]|0;if((h|0)<(g|0)){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);g=c[c[(c[150452]|0)+80>>2]>>2]|0}j=l+4|0;ffh(k,g+32|0,(c[j>>2]|0)+32|0,0);c[j>>2]=(c[c[(c[150452]|0)+80>>2]>>2]|0)+-1}else{h=c[l>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);g=c[(c[150452]|0)+80>>2]|0}else g=f;ffh(k,h+32|0,(c[g+4>>2]|0)+32|0,0);c[l>>2]=(c[(c[(c[150452]|0)+80>>2]|0)+4>>2]|0)+1}j=c[d+20>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];Gfh(j,m,0)}while(0);d=c[d+20>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];Gfh(d,m,0);i=n;return}function Zrj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+48|0;r=C+28|0;u=C+16|0;f=C+12|0;s=C;if(!(a[1632700]|0)){JVj(c[160239]|0);a[1632700]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=b+20|0;j=c[t>>2]|0;A=c[150919]|0;g=E1j(c[150453]|0)|0;c[f>>2]=A;c[r>>2]=c[f>>2];Rfh(g,0,r,0);g=Ifh(j,g,0)|0;j=Jfh(g,0)|0;A=b+12|0;B=b+16|0;if((atf(c[A>>2]|0,0)|0)>0){h=0;do{if(!(!(Ysf(c[A>>2]|0,h,0)|0)?!(Ysf(c[B>>2]|0,h,0)|0):0))j=j+1|0;h=h+1|0}while((h|0)<(atf(c[A>>2]|0,0)|0))}if(j){y=Clk(28,c[150447]|0,d)|0;w=(j|0)<2;if(!w)Dlk(22,c[150447]|0,d,y);v=Pfh(g,0)|0;x=b+8|0;m=b+9|0;n=u+4|0;o=s+4|0;p=s+8|0;h=0;f=0;a:while(1){while(1){q=0;j=Dc(4011,1,c[149819]|0,v|0)|0;l=q;q=0;if(l&1){z=16;break a}if(!j){j=467;break a}q=0;j=Dc(4012,0,c[149819]|0,v|0)|0;l=q;q=0;if(l&1){z=16;break a}q=0;j=_b(3995,j|0,c[150434]|0)|0;l=q;q=0;if(l&1){z=16;break a};c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];q=0;j=_b(4014,u|0,0)|0;l=q;q=0;if(l&1){z=16;break a}q=0;if(j)break;j=kfh(u,0)|0;l=q;q=0;if(l&1){z=16;break a}g=c[u>>2]|0;if(j){q=0;Xb(98,3,c[150447]|0,d|0,g&65535|0,(a[x>>0]|0)!=0|0,(a[m>>0]|0)!=0|0,e|0);l=q;q=0;if(l&1){z=16;break a}else continue}else{q=0;Rb(40,6,c[150447]|0,d|0,g&65535|0,c[n>>2]&65535|0,(a[x>>0]|0)!=0|0,(a[m>>0]|0)!=0|0,e|0);l=q;q=0;if(l&1){z=16;break a}else continue}}j=ofh(u,0)|0;l=q;q=0;if(l&1){z=17;break}q=0;l=oc(1096,c[149912]|0)|0;k=q;q=0;if(k&1){z=17;break}q=0;ec(381,l|0,j|0,0);k=q;q=0;if(k&1){z=17;break}q=0;k=_b(1798,c[t>>2]|0,0)|0;b=q;q=0;if(b&1){z=17;break}b:while(1){q=0;j=Dc(4011,1,c[149819]|0,k|0)|0;b=q;q=0;if(b&1){z=28;break}if(!j){f=315;break}q=0;j=Dc(4012,0,c[149819]|0,k|0)|0;b=q;q=0;if(b&1){z=28;break}q=0;j=_b(3995,j|0,c[150434]|0)|0;b=q;q=0;if(b&1){z=28;break}b=c[j>>2]|0;g=c[j+4>>2]|0;j=c[j+8>>2]|0;c[s>>2]=b;c[o>>2]=g;c[p>>2]=j;q=0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];j=Dc(4031,u|0,r|0,0)|0;D=q;q=0;if(D&1){z=28;break}if((b|0)>(g|0)|j^1)continue;while(1){q=0;yb(209,l|0,b-(c[u>>2]|0)|0,1,0);D=q;q=0;if(D&1){z=27;break b}if((b|0)<(g|0))b=b+1|0;else continue b}}if((z|0)==27){j=rg(10992)|0;h=F;z=29}else if((z|0)==28){j=rg(10992)|0;h=F;z=29}if((z|0)==29){z=0;g=Th(10992)|0;if((h|0)!=(g|0)){z=30;break}h=c[(Dl(j|0)|0)>>2]|0;q=0;gc(217);D=q;q=0;if(D&1){z=17;break}}q=0;j=_b(3980,k|0,c[149821]|0)|0;D=q;q=0;if(D&1){z=17;break}if((j|0)!=0?(q=0,ec(2832,0,c[149821]|0,j|0),D=q,q=0,D&1):0){z=17;break}if((f|0)!=315)if((h|0)!=0?(q=0,mc(4439,h|0),D=q,q=0,D&1):0){z=17;break}else h=0;else f=0;q=0;Rb(39,7,c[150447]|0,d|0,c[u>>2]&65535|0,l|0,(a[x>>0]|0)!=0|0,(a[m>>0]|0)!=0|0,e|0);D=q;q=0;if(D&1){z=17;break}}if((z|0)==16){j=rg(10992)|0;h=F;z=18}else if((z|0)==17){j=rg(10992)|0;h=F;z=18}if((z|0)==18){g=Th(10992)|0;z=30}do if((z|0)==30)if((h|0)==(g|0)){h=c[(Dl(j|0)|0)>>2]|0;bk();j=f;break}else Dg(j|0);while(0);f=J1j(v,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if(!((j|0)==467|(h|0)==0))$$j(h);if((atf(c[A>>2]|0,0)|0)>0){j=0;do{D=Ysf(c[A>>2]|0,j,0)|0;h=Ysf(c[B>>2]|0,j,0)|0;do if(D){f=(a[x>>0]|0)!=0;g=c[150447]|0;if(h){Mlk(4,g,d,2,f,e);break}else{Mlk(4,g,d,j&65535,f,e);break}}else if(h)Mlk(5,c[150447]|0,d,j&65535,(a[x>>0]|0)!=0,e);while(0);j=j+1|0}while((j|0)<(atf(c[A>>2]|0,0)|0))}if(!w){f=c[150447]|0;if(!(a[x>>0]|0))Gdk(1,f,d);else Gdk(2,f,d);Dlk(29,c[150447]|0,d,y)}}i=C;return}function _rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=1;c[b>>2]=1;return}function $rj(a,b){a=a|0;b=b|0;return 0}function asj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if(ifh(b,0)|0)d=+(((ofh(b,0)|0)+15>>4)+3|0);else{c=kfh(b,0)|0;d=c?2.0:3.0}return +d}function bsj(a,b){a=a|0;b=b|0;ytf(a,0);return}function csj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1632701]|0)){JVj(c[160499]|0);a[1632701]=1}e=Ntf(c[b+8>>2]|0,0)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,e|0)|0;g=q;q=0;if(g&1){h=7;break}if(!d){d=0;f=0;g=81;break}q=0;d=Dc(4012,0,c[149819]|0,e|0)|0;g=q;q=0;if(g&1){h=7;break}q=0;d=_b(3975,d|0,c[150449]|0)|0;g=q;q=0;if(g&1){h=7;break}q=0;d=_b(3985,7,d|0)|0;g=q;q=0;if(g&1){h=7;break}if(d){d=1;f=0;g=94;break}}do if((h|0)==7){d=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){f=c[(Dl(d|0)|0)>>2]|0;bk();d=0;g=0;break}else Dg(d|0)}while(0);e=J1j(e,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);switch(g|0){case 81:{h=17;break}case 94:break;default:if(!f)h=17;else{$$j(f);h=17}}if((h|0)==17)d=(Hrj(b,0)|0)<1;return d|0}function dsj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632702]|0)){JVj(c[161567]|0);a[1632702]=1}d=Hrj(b,0)|0;e=E1j(c[150455]|0)|0;Sqj(e,b,d,0);return e|0}function esj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function fsj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function gsj(a,b){a=a|0;b=b|0;return grj(c[a+8>>2]|0,2,0)|0}function hsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1632703]|0)){JVj(c[161568]|0);a[1632703]=1}g=Clk(28,c[150447]|0,d)|0;h=Clk(28,c[150447]|0,d)|0;f=c[150447]|0;if(!(a[b+13>>0]|0))Nlk(17,f,d,g,h);else Nlk(17,f,d,h,g);i=gsj(b,0)|0;Alk(4,i,d,(a[b+12>>0]|0)!=0);Gdk(2,c[150447]|0,d);i=(frj(b,0)|0)==0;f=c[150447]|0;do if(!i){Dlk(29,f,d,g);Alk(4,frj(b,0)|0,d,e);i=(jrj(b,0)|0)==0;f=c[150447]|0;if(i){Dlk(29,f,d,h);break}else{i=Clk(28,f,d)|0;Dlk(19,c[150447]|0,d,i);Dlk(29,c[150447]|0,d,h);Alk(4,jrj(b,0)|0,d,e);Dlk(29,c[150447]|0,d,i);break}}else{Dlk(29,f,d,h);Gdk(1,c[150447]|0,d);Dlk(29,c[150447]|0,d,g)}while(0);return}function isj(a,b){a=a|0;b=b|0;return 1}function jsj(a,b,c){a=a|0;b=b|0;c=c|0;return}function ksj(a,b,d){a=a|0;b=b|0;d=d|0;Oqj(c[a+8>>2]|0,b,0);return}function lsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+4|0;f=k;if(!(a[1632704]|0)){JVj(c[161757]|0);a[1632704]=1}c[g>>2]=0;c[f>>2]=0;c[d>>2]=0;c[e>>2]=0;h=Ntf(c[b+8>>2]|0,0)|0;while(1){q=0;b=Dc(4011,1,c[149819]|0,h|0)|0;l=q;q=0;if(l&1){j=7;break}if(!b){g=0;b=129;break}q=0;b=Dc(4012,0,c[149819]|0,h|0)|0;l=q;q=0;if(l&1){j=7;break}q=0;b=_b(3975,b|0,c[150449]|0)|0;l=q;q=0;if(l&1){j=7;break}q=0;yb(1839,5,b|0,g|0,f|0);l=q;q=0;if(l&1){j=7;break}c[d>>2]=(c[d>>2]|0)+(c[g>>2]|0);b=c[e>>2]|0;if((b|0)==2147483647)b=2147483647;else{l=c[f>>2]|0;b=(l|0)==2147483647?2147483647:l+b|0}c[e>>2]=b}do if((j|0)==7){f=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){g=c[(Dl(f|0)|0)>>2]|0;bk();b=0;break}else Dg(f|0)}while(0);f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if(!((b|0)==129|(g|0)==0))$$j(g);i=k;return}function msj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;v=z+60|0;x=z+48|0;s=z+36|0;o=z+24|0;p=z+12|0;u=z;if(!(a[1632705]|0)){JVj(c[161756]|0);a[1632705]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;y=Hrj(d,0)|0;w=E1j(c[149785]|0)|0;Dqf(w,0);m=E1j(c[150435]|0)|0;Efh(m,0);n=d+8|0;k=Mtf(c[n>>2]|0,0)|0;j=k+-1|0;a:do if((k|0)>0){f=0;r=0;while(1){l=c[n>>2]|0;if(e)l=grj(l,j-r|0,0)|0;else l=grj(l,r,0)|0;h=Olk(6,l,e)|0;Adk(30,w,h)|0;g=b[h+12>>1]|0;if(g<<16>>16)break;if(c[h+20>>2]|0){drj(o,h,f,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];Gfh(m,v,0)}l=c[h+24>>2]|0;if((l|0)<0){t=13;break a}r=r+1|0;if((k|0)<=(r|0)){t=13;break a}else f=l+f|0}x=c[h+16>>2]|0;e=E1j(c[150455]|0)|0;Uqj(e,d,x+f|0,y,g,0);f=e}else t=13;while(0);do if((t|0)==13){Hfh(m,0);hfh(p,0,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];g=Pfh(m,0)|0;while(1){q=0;h=Dc(4011,1,c[149819]|0,g|0)|0;r=q;q=0;if(r&1){t=18;break}if(!h){l=0;k=313;break}q=0;h=Dc(4012,0,c[149819]|0,g|0)|0;r=q;q=0;if(r&1){t=18;break}q=0;h=_b(3995,h|0,c[150434]|0)|0;r=q;q=0;if(r&1){t=18;break};c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];q=0;k=_b(4015,s|0,0)|0;r=q;q=0;if(r&1){t=18;break}q=0;j=_b(4015,x|0,0)|0;r=q;q=0;if(r&1){t=18;break}if((k|0)<=(j|0))continue;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2]}do if((t|0)==18){h=rg(10992)|0;t=F;if((t|0)==(Th(10992)|0)){l=c[(Dl(h|0)|0)>>2]|0;bk();k=0;break}else Dg(h|0)}while(0);h=J1j(g,c[149821]|0)|0;if(h)Gdk(0,c[149821]|0,h);if(!((k|0)==313|(l|0)==0))$$j(l);if(mfh(x,0)|0){f=E1j(c[150455]|0)|0;Sqj(f,d,y,0);break}b:do if((bdk(23,w)|0)>0){j=0;l=0;f=0;h=0;while(1){k=Cdk(21,w,h)|0;k=Zck(k,c[150455]|0)|0;if((c[k+20>>2]|0)!=0?(drj(u,k,j,0),c[v>>2]=c[u>>2],c[v+4>>2]=c[u+4>>2],c[v+8>>2]=c[u+8>>2],sfh(x,v,0)|0):0){l=l|(a[k+28>>0]|0)!=0;vfk(22,w,f,k);f=f+1|0}k=c[k+24>>2]|0;if((k|0)<0)break b;h=h+1|0;if((h|0)>=(bdk(23,w)|0))break;else j=k+j|0}}else{l=0;f=0}while(0);h=E1j(c[149822]|0)|0;xSe(h,0);g=f+-1|0;if((f|0)>0){j=0;do{if(e){k=Cdk(21,w,g-j|0)|0;k=Zck(k,c[150455]|0)|0}else{k=Cdk(21,w,j)|0;k=Zck(k,c[150455]|0)|0}ySe(h,c[k+20>>2]|0,0)|0;j=j+1|0}while((f|0)>(j|0))}e=v2e(h,0)|0;if((e|0)==(ofh(x,0)|0)){x=c[x>>2]|0;e=zSe(h,0)|0;f=E1j(c[150455]|0)|0;Tqj(f,d,x,y,e,l,0);break}e=v2e(h,0)|0;if((e|0)<=(ofh(x,0)|0)){e=E1j(c[149800]|0)|0;sXe(e,c[153788]|0,0);$$j(e);zlk()}f=c[149933]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=nxf(0,0)|0;ndk(13,f,c[153787]|0);f=E1j(c[150455]|0)|0;Sqj(f,d,y,0)}while(0);i=z;return f|0}function nsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function osj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;vrj(0,c[b+8>>2]|0,d,(a[b+12>>0]|0)!=0,e,0);return}function psj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=gXe(c[a+8>>2]|0,0)|0;c[d>>2]=e;c[b>>2]=e;return}function qsj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1632706]|0)){JVj(c[162665]|0);a[1632706]=1}f=b+8|0;g=gXe(c[f>>2]|0,0)|0;f=c[f>>2]|0;d=(a[b+12>>0]|0)!=0;e=E1j(c[150455]|0)|0;Tqj(e,b,0,g,f,d,0);return e|0}function rsj(a,b){a=a|0;b=b|0;return 0}function ssj(a,b){a=a|0;b=b|0;Kqj(a,0);return}function tsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632707]|0)){JVj(c[163013]|0);a[1632707]=1}f=Clk(28,c[150447]|0,d)|0;Dlk(16,c[150447]|0,d,f);Prj(b,d,e,0);Gdk(2,c[150447]|0,d);Dlk(29,c[150447]|0,d,f);return}function usj(a,b){a=a|0;b=b|0;return 1}function vsj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wsj(0,b,c,10,1,2147483647,0)|0}function wsj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=c[d>>2]|0;j=(g|0)<(f|0)?2147483647:g;a:do if((j|0)>0){g=a;h=0;a=0;do{if((g|0)>=(gXe(b,0)|0))break a;i=ysj(0,hXe(b,g,0)|0,e,0,0)|0;if((i|0)<=-1)break a;g=g+1|0;h=i+(ba(h,e)|0)|0;a=a+1|0}while((a|0)<(j|0))}else{g=a;h=0;a=0}while(0);if((a|0)<(f|0))h=-1;else c[d>>2]=g;return h|0}function xsj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wsj(0,b,c,16,d,d,0)|0}function ysj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do switch(c|0){case 16:{c=b&65535;if((b+-48&65535)<=9){c=c+-48|0;break a}if((b+-97&65535)>5)return ((b+-65&65535)>5?-1:c+-55|0)|0;else{c=c+-87|0;break a}}case 8:{if((b&-8)<<16>>16==48)c=(b&65535)+-48|0;else c=-1;break}case 10:{if((b+-48&65535)>9)c=-1;else c=(b&65535)+-48|0;break}default:c=-1}while(0);return c|0}function zsj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1632708]|0)){JVj(c[163196]|0);a[1632708]=1}c[h>>2]=0;g=hXe(e,c[f>>2]|0,0)|0;d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(aqf(0,g,0)|0){e=wsj(0,e,f,10,1,0,0)|0;c[h>>2]=e;if((e|0)<1)d=0;else d=Kjg(h,0)|0}else{h=c[f>>2]|0;g=Asj(0,hXe(e,h,0)|0,0)|0;d=c[f>>2]|0;if(g)do{g=d+1|0;c[f>>2]=g;g=Asj(0,hXe(e,g,0)|0,0)|0;d=c[f>>2]|0}while(g);d=d-h|0;if((d|0)<1)d=0;else d=KZe(e,h,d,0)|0}i=j;return d|0}function Asj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632709]|0)){JVj(c[163190]|0);a[1632709]=1}d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);switch($pf(0,e,0)|0){case 3:{d=0;break}case 18:{d=1;break}default:{d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=cqf(0,e,0)|0}}return d|0}function Bsj(a,b){a=a|0;b=b|0;Kqj(a,0);c[a+12>>2]=0;return}function Csj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=i;i=i+16|0;p=y+8|0;v=y+14|0;t=y+4|0;u=y;s=y+12|0;c[p>>2]=f;if(!(a[1632710]|0)){JVj(c[163194]|0);a[1632710]=1}b[v>>1]=0;c[t>>2]=0;c[u>>2]=0;x=(ydk(e,c[150456]|0)|0)!=0;h=E1j(c[150457]|0)|0;Kqj(h,0);r=d+12|0;q=d+8|0;w=(g|0)==0;k=(f&32|0)!=0;Hsj(d,k,0);o=c[r>>2]|0;a:do if((o|0)<(gXe(c[q>>2]|0,0)|0)){n=k;k=0;j=0;b:while(1){o=f&1;m=o&255;c:while(1){D=c[q>>2]|0;l=c[r>>2]|0;c[r>>2]=l+1;l=hXe(D,l,0)|0;b[v>>1]=l;switch(l&65535|0){case 94:{n=7;break c}case 92:{n=10;break c}case 91:{n=14;break c}case 42:case 43:{n=33;break b}case 36:{n=8;break c}case 41:{n=66;break b}case 40:{n=15;break c}case 46:{n=9;break c}default:{}}switch(l<<16>>16){case 63:{n=33;break b}case 124:break;default:{o=f;m=0;n=34;break c}}if(j){D=E1j(c[150459]|0)|0;c[D+8>>2]=j;a[D+12>>0]=m;Oqj(c[h+8>>2]|0,D,0)}do if(w){if(!k){k=E1j(c[150460]|0)|0;Kqj(k,0)}Oqj(c[k+8>>2]|0,h,0)}else{if(!(frj(g,0)|0)){hrj(g,h,0);break}if(jrj(g,0)|0){n=28;break b}krj(g,h,0)}while(0);h=E1j(c[150457]|0)|0;Kqj(h,0);Hsj(d,n,0);D=c[r>>2]|0;if((D|0)<(gXe(c[q>>2]|0,0)|0))j=0;else{j=0;n=68;break a}}do if((n|0)==7){m=E1j(c[150458]|0)|0;b[m+8>>1]=f&2|1;o=f;n=34}else if((n|0)==8){m=E1j(c[150458]|0)|0;b[m+8>>1]=f&2|5;o=f;n=34}else if((n|0)==9){m=E1j(c[150452]|0)|0;Urj(m,((f&16)>>>4)+1<<16>>16,0,0);o=f;n=34}else if((n|0)==10){l=Lsj(d,0)|0;if((l|0)>=0){b[v>>1]=l;o=f;m=0;n=34;break}l=Msj(d,f,0)|0;if(!l){m=c[q>>2]|0;o=c[r>>2]|0;c[r>>2]=o+1;b[v>>1]=hXe(m,o,0)|0;o=f;m=0;n=34}else{o=f;m=l;n=34}}else if((n|0)==14){o=f;m=Nsj(d,f,0)|0;n=34}else if((n|0)==15){n=0;l=Psj(d,p,0)|0;if(l){o=c[p>>2]|0;m=l;n=34;break}f=c[p>>2]|0;if(j){l=f&1;if((l|0)!=0^(o|0)!=0){D=E1j(c[150459]|0)|0;c[D+8>>2]=j;a[D+12>>0]=l;Oqj(c[h+8>>2]|0,D,0);j=0}}else j=0}while(0);if((n|0)==34){n=0;f=(o&32|0)!=0;Hsj(d,f,0);D=c[r>>2]|0;d:do if((D|0)<(gXe(c[q>>2]|0,0)|0)){l=hXe(c[q>>2]|0,c[r>>2]|0,0)|0;c[t>>2]=0;c[u>>2]=0;e:do switch(l<<16>>16){case 123:{if(((c[r>>2]|0)+1|0)>=(gXe(c[q>>2]|0,0)|0)){f=m;break d}l=c[r>>2]|0;c[r>>2]=l+1;if(!(Qsj(d,t,u,o,0)|0)){c[r>>2]=l;f=m;break d}break}case 42:case 43:case 63:{c[r>>2]=(c[r>>2]|0)+1;switch(l<<16>>16){case 63:{c[t>>2]=0;c[u>>2]=1;break e}case 42:{c[t>>2]=0;c[u>>2]=2147483647;break e}case 43:{c[t>>2]=1;c[u>>2]=2147483647;break e}default:break e}}default:{f=m;break d}}while(0);Hsj(d,f,0);D=c[r>>2]|0;if((D|0)<(gXe(c[q>>2]|0,0)|0)?(hXe(c[q>>2]|0,c[r>>2]|0,0)|0)<<16>>16==63:0){c[r>>2]=(c[r>>2]|0)+1;f=1}else f=0;E=c[t>>2]|0;D=c[u>>2]|0;l=E1j(c[150461]|0)|0;Rsj(l,E,D,f,0);if(!m){D=qqf(v,0)|0;E=E1j(c[150459]|0)|0;c[E+8>>2]=D;a[E+12>>0]=o&1;Ssj(l,E,0)}else Ssj(l,m,0);f=l}else f=m;while(0);l=(j|0)==0;if(!f){if(l){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}j=c[c[f+80>>2]>>2]|0}b[s>>1]=b[v>>1]|0;l=D1j(c[149795]|0,s)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);j=Y_e(0,j,l,0)|0}else{if(l)l=h+8|0;else{E=E1j(c[150459]|0)|0;c[E+8>>2]=j;a[E+12>>0]=o&1;l=h+8|0;Oqj(c[l>>2]|0,E,0)}Oqj(c[l>>2]|0,f,0);j=0}if(x?(E=c[r>>2]|0,(E|0)>=(gXe(c[q>>2]|0,0)|0)):0){z=o;A=k;B=j;C=h;break a}else f=o}n=(f&32|0)!=0;Hsj(d,n,0);E=c[r>>2]|0;if((E|0)>=(gXe(c[q>>2]|0,0)|0)){n=68;break a}}if((n|0)==28){$$j(Fsj(d,c[153791]|0,0)|0);zlk()}else if((n|0)==33){$$j(Fsj(d,c[153792]|0,0)|0);zlk()}else if((n|0)==66){if(!x){z=f;A=k;B=j;C=h;break}$$j(Fsj(d,c[153793]|0,0)|0);zlk()}}else{k=0;j=0;n=68}while(0);if((n|0)==68)if(x){z=f;A=k;B=j;C=h}else{$$j(Fsj(d,c[153794]|0,0)|0);zlk()}if(B){E=E1j(c[150459]|0)|0;c[E+8>>2]=B;a[E+12>>0]=z&1;Oqj(c[C+8>>2]|0,E,0)}do if(w)if(!A){Oqj(c[e+8>>2]|0,C,0);break}else{Oqj(c[A+8>>2]|0,C,0);Oqj(c[e+8>>2]|0,A,0);break}else{if(!(frj(g,0)|0))hrj(g,C,0);else krj(g,C,0);Oqj(c[e+8>>2]|0,g,0)}while(0);i=y;return}function Dsj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;s=w+8|0;r=w+4|0;p=w;if(!(a[1632711]|0)){JVj(c[163201]|0);a[1632711]=1}c[r>>2]=0;c[p>>2]=0;c[s>>2]=1;t=E1j(c[149886]|0)|0;quf(t,0);l=d+16|0;k=Edk(43,c[l>>2]|0)|0;o=d+24|0;while(1){q=0;h=Dc(4011,1,c[149819]|0,k|0)|0;u=q;q=0;if(u&1){u=6;break}if(!h){g=0;f=135;u=14;break}q=0;h=Dc(4012,0,c[149819]|0,k|0)|0;u=q;q=0;if(u&1){u=6;break}q=0;h=_b(3975,h|0,c[150450]|0)|0;u=q;q=0;if(u&1){u=6;break}if(c[h+16>>2]|0)continue;q=0;g=_b(3997,s|0,0)|0;u=q;q=0;if(u&1){u=6;break}q=0;yb(1814,25,t|0,g|0,h|0);u=q;q=0;if(u&1){u=6;break}u=c[s>>2]|0;c[s>>2]=u+1;c[h+12>>2]=u;c[o>>2]=(c[o>>2]|0)+1}if((u|0)==6){e=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){g=c[(Dl(e|0)|0)>>2]|0;bk();f=0;u=14}}do if((u|0)==14){j=J1j(k,c[149821]|0)|0;if(j)Gdk(0,c[149821]|0,j);if((f|0)!=135)if(!g)g=0;else{$$j(g);g=0}else f=0;n=Edk(43,c[l>>2]|0)|0;j=0;a:while(1){b:while(1){q=0;h=Dc(4011,1,c[149819]|0,n|0)|0;m=q;q=0;if(m&1){g=j;u=24;break a}if(!h){f=561;break a}q=0;h=Dc(4012,0,c[149819]|0,n|0)|0;m=q;q=0;if(m&1){g=j;u=24;break a}q=0;m=_b(3975,h|0,c[150450]|0)|0;l=q;q=0;if(l&1){g=j;u=24;break a}l=m+16|0;h=c[l>>2]|0;if(!h)continue;q=0;h=Dc(4018,27,t|0,h|0)|0;k=q;q=0;if(k&1){g=j;u=24;break a}e=c[l>>2]|0;if(h){q=0;h=Dc(4013,22,t|0,e|0)|0;l=q;q=0;if(l&1){g=j;u=24;break a}q=0;h=_b(3975,h|0,c[150450]|0)|0;l=q;q=0;if(l&1){g=j;u=24;break a}h=c[h+12>>2]|0;c[m+12>>2]=h;e=c[s>>2]|0;if((h|0)==(e|0)){c[s>>2]=h+1;continue}if((h|0)<=(e|0))continue;q=0;Dc(4017,30,j|0,m|0)|0;m=q;q=0;if(m&1){g=j;u=24;break a}else continue}q=0;h=Dc(1003,e|0,0,0)|0;k=q;q=0;if(k&1){g=j;u=24;break a}e=c[149795]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),k=q,q=0,k&1):0){g=j;u=24;break a}q=0;h=Dc(317,0,h|0,0)|0;k=q;q=0;if(k&1){g=j;u=24;break a}do if(h){c[r>>2]=0;q=0;h=Ya(614,0,c[l>>2]|0,r|0,0)|0;k=q;q=0;if(k&1){g=j;u=24;break a}e=c[r>>2]|0;q=0;k=_b(1451,c[l>>2]|0,0)|0;x=q;q=0;if(x&1){g=j;u=24;break a}if((e|0)!=(k|0))break;c[m+12>>2]=h;q=0;yb(1814,25,t|0,c[l>>2]|0,m|0);x=q;q=0;if(x&1){g=j;u=24;break a}c[o>>2]=(c[o>>2]|0)+1;if((h|0)!=(c[s>>2]|0)){h=m;break b}c[s>>2]=h+1;continue b}while(0);q=0;h=_b(3997,s|0,0)|0;x=q;q=0;if(x&1){g=j;u=24;break a}while(1){q=0;e=Dc(4018,27,t|0,h|0)|0;x=q;q=0;if(x&1){g=j;u=23;break a}if(!e)break;h=(c[s>>2]|0)+1|0;c[s>>2]=h;c[p>>2]=h;q=0;h=_b(3997,p|0,0)|0;x=q;q=0;if(x&1){g=j;u=23;break a}}q=0;yb(1814,25,t|0,h|0,m|0);x=q;q=0;if(x&1){g=j;u=24;break a}q=0;yb(1814,25,t|0,c[l>>2]|0,m|0);x=q;q=0;if(x&1){g=j;u=24;break a}x=c[s>>2]|0;c[s>>2]=x+1;c[m+12>>2]=x;c[o>>2]=(c[o>>2]|0)+1}if(!j){q=0;j=oc(1096,c[149785]|0)|0;x=q;q=0;if(x&1){g=0;u=25;break}q=0;ec(350,j|0,4,0);x=q;q=0;if(x&1){g=0;u=25;break}}q=0;Dc(4017,30,j|0,h|0)|0;x=q;q=0;if(x&1){g=j;u=25;break}}if((u|0)==23){e=rg(10992)|0;h=F;u=26}else if((u|0)==24){e=rg(10992)|0;h=F;u=26}else if((u|0)==25){e=rg(10992)|0;h=F;u=26}if((u|0)==26){if((h|0)!=(Th(10992)|0))break;x=c[(Dl(e|0)|0)>>2]|0;bk();j=g;g=x}e=J1j(n,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if((f|0)!=561)if(!g)g=0;else{$$j(g);g=0}else f=0;c[d+28>>2]=c[s>>2];if(j)_sj(d,j,0);l=d+20|0;m=Edk(20,c[l>>2]|0)|0;m=Hdk(0,c[149867]|0,m)|0;c:while(1){q=0;h=Dc(4011,1,c[149819]|0,m|0)|0;x=q;q=0;if(x&1){u=75;break}if(!h){f=916;break}q=0;e=Dc(4012,0,c[149819]|0,m|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;k=_b(3975,e|0,c[150449]|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;h=Dc(4013,22,c[l>>2]|0,k|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;j=_b(3976,h|0,c[149773]|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;h=Dc(4018,27,t|0,j|0)|0;x=q;q=0;if(x&1){u=75;break}if(!h){if(ydk(k,c[150464]|0)|0){q=0;h=Dc(1003,j|0,0,0)|0;x=q;q=0;if(x&1){u=75;break}e=c[149795]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;mc(4437,e|0);x=q;q=0;if(x&1){u=75;break c}}while(0);q=0;h=Dc(317,0,h|0,0)|0;x=q;q=0;if(x&1){u=75;break}if(!h)continue}h=ydk(k,c[150465]|0)|0;if(!h){u=89;break}q=0;h=Ya(613,h|0,j|0,t|0,0)|0;x=q;q=0;if(x&1){u=75;break}if(h)continue;else{u=89;break}}q=0;h=Dc(4013,22,t|0,j|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;j=_b(3975,h|0,c[150450]|0)|0;x=q;q=0;if(x&1){u=75;break}h=c[150466]|0;if(ydk(k,h)|0){q=0;h=_b(3975,k|0,h|0)|0;x=q;q=0;if(x&1){u=75;break}c[h+8>>2]=j;continue}h=c[150464]|0;if(ydk(k,h)|0){q=0;h=_b(3975,k|0,h|0)|0;x=q;q=0;if(x&1){u=75;break}c[h+16>>2]=j;continue}h=c[150463]|0;if(!(ydk(k,h)|0))continue;q=0;h=_b(3975,k|0,h|0)|0;x=q;q=0;if(x&1){u=75;break}c[h+20>>2]=j}if((u|0)==75){e=rg(10992)|0;g=F;u=77}else if((u|0)==89){q=0;g=Dc(1003,j|0,0,0)|0;x=q;q=0;do if(!(x&1)){e=c[149795]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),x=q,q=0,x&1):0)break;q=0;g=Dc(317,0,g|0,0)|0;x=q;q=0;if(!(x&1)){h=c[153812]|0;e=g?c[153813]|0:c[153814]|0;g=c[149773]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),x=q,q=0,x&1):0)break;q=0;e=tb(232,0,h|0,e|0,j|0,0)|0;x=q;q=0;if((!(x&1)?(q=0,v=Dc(1297,d|0,e|0,0)|0,x=q,q=0,!(x&1)):0)?(q=0,mc(4439,v|0),x=q,q=0,!(x&1)):0)zlk()}}while(0);e=rg(10992)|0;g=F;u=77}if((u|0)==77){if((g|0)!=(Th(10992)|0))break;g=c[(Dl(e|0)|0)>>2]|0;bk()}e=J1j(m,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if(!((f|0)==916|(g|0)==0))$$j(g);i=w;return}while(0);Dg(e|0)}function Esj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Fsj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632712]|0)){JVj(c[163191]|0);a[1632712]=1}f=d+8|0;d=c[f>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=Z_e(0,c[153815]|0,d,c[153816]|0,e,0)|0;g=c[f>>2]|0;e=E1j(c[149808]|0)|0;z7f(e,d,g,0);return e|0}function Gsj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&32|0)!=0|0}function Hsj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632713]|0)){JVj(c[163187]|0);a[1632713]=1}h=d+12|0;g=d+8|0;d=c[h>>2]|0;a:do if((d|0)<(gXe(c[g>>2]|0,0)|0))do{b:do if((hXe(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==40){d=c[h>>2]|0;if((d+3|0)>=(gXe(c[g>>2]|0,0)|0))break a;if((hXe(c[g>>2]|0,(c[h>>2]|0)+1|0,0)|0)<<16>>16!=63)break a;if((hXe(c[g>>2]|0,(c[h>>2]|0)+2|0,0)|0)<<16>>16!=35)break a;d=(c[h>>2]|0)+3|0;c[h>>2]=d;if((d|0)<(gXe(c[g>>2]|0,0)|0))do{f=c[g>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;if((hXe(f,d,0)|0)<<16>>16==41)break b;d=c[h>>2]|0}while((d|0)<(gXe(c[g>>2]|0,0)|0))}else{if(!e)break a;if((hXe(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==35)while(1){d=c[h>>2]|0;if((d|0)>=(gXe(c[g>>2]|0,0)|0))break b;f=c[g>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;if((hXe(f,d,0)|0)<<16>>16==10)break b}d=hXe(c[g>>2]|0,c[h>>2]|0,0)|0;f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(gqf(0,d,0)|0))break a;d=c[h>>2]|0;if((d|0)<(gXe(c[g>>2]|0,0)|0))do{d=hXe(c[g>>2]|0,c[h>>2]|0,0)|0;f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(gqf(0,d,0)|0))break b;d=(c[h>>2]|0)+1|0;c[h>>2]=d}while((d|0)<(gXe(c[g>>2]|0,0)|0))}while(0);d=c[h>>2]|0}while((d|0)<(gXe(c[g>>2]|0,0)|0));while(0);return}function Isj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&2|0)!=0|0}function Jsj(a,c,d){a=a|0;c=c|0;d=d|0;b[a+8>>1]=c;return}function Ksj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&16|0)!=0|0}function Lsj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1632714]|0)){JVj(c[163193]|0);a[1632714]=1}j=d+12|0;h=c[j>>2]|0;i=d+8|0;e=(h|0)<(gXe(c[i>>2]|0,0)|0);g=c[i>>2]|0;if(!e){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);l=LVe(0,c[153809]|0,g,0)|0;k=c[i>>2]|0;e=E1j(c[149808]|0)|0;z7f(e,l,k,0);$$j(e);zlk()}e=c[j>>2]|0;c[j>>2]=e+1;e=hXe(g,e,0)|0;g=e&65535;a:do switch(g|0){case 114:{f=13;break}case 116:{f=9;break}case 117:{e=xsj(0,c[i>>2]|0,j,4,0)|0;if((e|0)>-1)f=e;else{$$j(Fsj(d,c[153810]|0,0)|0);zlk()}break}case 110:{f=10;break}case 120:{e=xsj(0,c[i>>2]|0,j,2,0)|0;if((e|0)>-1)f=e;else{$$j(Fsj(d,c[153810]|0,0)|0);zlk()}break}case 118:{f=11;break}default:switch(g|0){case 101:{f=27;break a}case 97:{f=7;break a}case 99:{l=c[i>>2]|0;e=c[j>>2]|0;c[j>>2]=e+1;e=hXe(l,e,0)|0;if((e&-32)<<16>>16==64){f=(e&65535)+-64|0;break a}else{$$j(Fsj(d,c[153811]|0,0)|0);zlk()}break}case 102:{f=12;break a}default:{switch(e<<16>>16){case 92:{f=92;break a}case 48:break;default:{c[j>>2]=h;f=-1;break a}}l=(c[j>>2]|0)+-1|0;c[j>>2]=l;f=qrj(0,c[i>>2]|0,j,0)|0;if((f|0)==-1?(l|0)==(c[j>>2]|0):0){f=0;break a}break a}}}while(0);return f|0}function Msj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o;if(!(a[1632715]|0)){JVj(c[163199]|0);a[1632715]=1}c[j>>2]=0;l=d+12|0;m=c[l>>2]|0;f=(e&256|0)!=0;k=d+8|0;h=c[k>>2]|0;c[l>>2]=m+1;h=hXe(h,m,0)|0;a:do switch(h&65535|0){case 80:{p=Ysj(d,0)|0;g=E1j(c[150452]|0)|0;Urj(g,p,1,0);p=29;break}case 98:{g=E1j(c[150458]|0)|0;b[g+8>>1]=8;p=29;break}case 90:{g=E1j(c[150458]|0)|0;b[g+8>>1]=5;p=29;break}case 68:{g=E1j(c[150452]|0)|0;Urj(g,f?9:4,1,0);p=29;break}case 65:{g=E1j(c[150458]|0)|0;b[g+8>>1]=2;p=29;break}case 83:{g=E1j(c[150452]|0)|0;Urj(g,f?10:5,1,0);p=29;break}case 122:{g=E1j(c[150458]|0)|0;b[g+8>>1]=6;p=29;break}case 66:{g=E1j(c[150458]|0)|0;b[g+8>>1]=9;p=29;break}case 119:{g=E1j(c[150452]|0)|0;Urj(g,f?8:3,0,0);p=29;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{c[l>>2]=(c[l>>2]|0)+-1;n=Zsj(d,10,1,0,0)|0;c[j>>2]=n;if((n|0)>-1){g=E1j(c[150465]|0)|0;mrj(g,(e&1|0)!=0,f,0);p=c[d+20>>2]|0;Qdk(25,p,g,Kjg(j,0)|0);p=29;break a}else{c[l>>2]=m;g=0;break a}}case 112:{p=Ysj(d,0)|0;g=E1j(c[150452]|0)|0;Urj(g,p,0,0);p=29;break}case 100:{g=E1j(c[150452]|0)|0;Urj(g,f?9:4,0,0);p=29;break}case 115:{g=E1j(c[150452]|0)|0;Urj(g,f?10:5,0,0);p=29;break}case 71:{g=E1j(c[150458]|0)|0;b[g+8>>1]=4;p=29;break}case 87:{g=E1j(c[150452]|0)|0;Urj(g,f?8:3,1,0);p=29;break}default:if(h<<16>>16==107){j=c[k>>2]|0;f=c[l>>2]|0;c[l>>2]=f+1;f=hXe(j,f,0)|0;if(f<<16>>16!=60)if(f<<16>>16==39)n=39;else{$$j(Fsj(d,c[153808]|0,0)|0);zlk()}else n=62;f=Wsj(d,0)|0;if((f|0)!=0?(hXe(c[k>>2]|0,c[l>>2]|0,0)|0)<<16>>16==n<<16>>16:0){c[l>>2]=(c[l>>2]|0)+1;g=E1j(c[150466]|0)|0;a[g+12>>0]=e&1;Qdk(25,c[d+20>>2]|0,g,f);p=29;break a}$$j(Fsj(d,c[153808]|0,0)|0);zlk()}else p=30}while(0);if((p|0)==29)if(!g)p=30;if((p|0)==30){c[l>>2]=m;g=0}i=o;return g|0}function Nsj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+16|0;s=r+8|0;t=r+4|0;u=r;if(!(a[1632716]|0)){JVj(c[163192]|0);a[1632716]=1}p=d+8|0;q=d+12|0;if((hXe(c[p>>2]|0,c[q>>2]|0,0)|0)<<16>>16==94){c[q>>2]=(c[q>>2]|0)+1;g=1}else g=0;f=(e&256|0)!=0;o=E1j(c[150452]|0)|0;Srj(o,g,(e&1|0)!=0,0);if((hXe(c[p>>2]|0,c[q>>2]|0,0)|0)<<16>>16==93){Yrj(o,93,93,0);c[q>>2]=(c[q>>2]|0)+1}m=f?8:3;l=f?9:4;k=f?10:5;g=-1;a:while(1){f=(g|0)<0;h=0;b:while(1){n=c[q>>2]|0;if((n|0)>=(gXe(c[p>>2]|0,0)|0)){n=34;break a}n=c[p>>2]|0;e=c[q>>2]|0;c[q>>2]=e+1;e=hXe(n,e,0)|0;switch(e<<16>>16){case 93:{n=35;break a}case 92:{e=h;n=9;break b}case 45:break;default:{n=22;break b}}if(h|f){e=45;n=22;break}else h=1}c:do if((n|0)==9){n=0;f=Lsj(d,0)|0;if((f|0)<0){f=c[p>>2]|0;h=c[q>>2]|0;c[q>>2]=h+1;h=hXe(f,h,0)|0;f=h&65535;switch(f|0){case 112:case 80:{Vrj(o,Ysj(d,0)|0,h<<16>>16==80,0);break}case 98:{f=8;break c}case 115:case 83:{Vrj(o,k,h<<16>>16==83,0);break}case 100:{n=13;break}default:if(h<<16>>16==68)n=13;else{j=h<<16>>16==87;switch(h<<16>>16){case 87:case 119:break;default:break c}Vrj(o,m,j,0)}}if((n|0)==13)Vrj(o,l,h<<16>>16==68,0);if(e){n=18;break a}else{g=-1;continue a}}}else if((n|0)==22){f=e&65535;e=h}while(0);if(!e){g=f&65535;Yrj(o,g,g,0);g=f;continue}if((f|0)<(g|0)){n=25;break}Yrj(o,g&65535,f&65535,0);g=-1}if((n|0)==18){c[s>>2]=f;e=D1j(c[149788]|0,s)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);$$j(Fsj(d,Y_e(0,c[153801]|0,e,0)|0,0)|0);zlk()}else if((n|0)==25){e=_ck(c[149802]|0,5)|0;$ck(e,c[152165]|0);c[e+16>>2]=c[152165];c[t>>2]=g;t=D1j(c[149788]|0,t)|0;$ck(e,t);c[e+20>>2]=t;$ck(e,c[152271]|0);c[e+24>>2]=c[152271];c[u>>2]=f;f=D1j(c[149788]|0,u)|0;$ck(e,f);c[e+28>>2]=f;$ck(e,c[153802]|0);c[e+32>>2]=c[153802];f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);$$j(Fsj(d,__e(0,e,0)|0,0)|0);zlk()}else if((n|0)==34){$$j(Fsj(d,c[153803]|0,0)|0);zlk()}else if((n|0)==35){if(h)Yrj(o,45,45,0);i=r;return o|0}return 0}function Osj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&1|0)!=0|0}function Psj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;if(!(a[1632717]|0)){JVj(c[163195]|0);a[1632717]=1}c[g>>2]=0;j=b+8|0;k=b+12|0;a:do if((hXe(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==63){e=(c[k>>2]|0)+1|0;c[k>>2]=e;e=hXe(c[j>>2]|0,e,0)|0;b:do switch(e&65535|0){case 109:case 110:case 105:{h=12;break}case 58:{c[k>>2]=(c[k>>2]|0)+1;f=E1j(c[150457]|0)|0;Kqj(f,0);Csj(b,f,c[d>>2]|0,0,0);break a}case 62:{c[k>>2]=(c[k>>2]|0)+1;f=E1j(c[150462]|0)|0;Kqj(f,0);Csj(b,f,c[d>>2]|0,0,0);break a}case 39:break;case 61:case 60:case 33:{e=E1j(c[150451]|0)|0;Irj(e,0);if(Vsj(b,e,0)|0){f=E1j(c[150457]|0)|0;Kqj(f,0);Csj(b,f,c[d>>2]|0,0,0);Jrj(e,f,0);f=e;break a}break}case 40:{e=(c[k>>2]|0)+1|0;c[k>>2]=e;f=Wsj(b,0)|0;if((f|0)!=0?(hXe(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==41:0){c[k>>2]=(c[k>>2]|0)+1;k=c[d>>2]&1;j=E1j(c[150459]|0)|0;c[j+8>>2]=f;a[j+12>>0]=k;k=E1j(c[150464]|0)|0;erj(k,0);c[k+20>>2]=j;Qdk(25,c[b+20>>2]|0,k,f);f=k}else{c[k>>2]=e;f=E1j(c[150451]|0)|0;Irj(f,0);if((hXe(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==63){c[k>>2]=(c[k>>2]|0)+1;if(!(Vsj(b,f,0)|0)){$$j(Fsj(b,c[153798]|0,0)|0);zlk()}}else{a[f+13>>0]=0;a[f+12>>0]=0}k=E1j(c[150457]|0)|0;Kqj(k,0);Csj(b,k,c[d>>2]|0,0,0);Jrj(f,k,0)}k=E1j(c[150457]|0)|0;Kqj(k,0);Csj(b,k,c[d>>2]|0,f,0);f=k;break a}case 35:{m=c[k>>2]|0;g=m+1|0;c[k>>2]=g;e=c[j>>2]|0;c[k>>2]=m+2;if((hXe(e,g,0)|0)<<16>>16==41){f=0;break a}while(1){m=c[k>>2]|0;if((m|0)>=(gXe(c[j>>2]|0,0)|0))break;m=c[k>>2]|0;g=c[j>>2]|0;c[k>>2]=m+1;if((hXe(g,m,0)|0)<<16>>16==41){f=0;break a}}$$j(Fsj(b,c[153799]|0,0)|0);zlk();break}default:{switch(e<<16>>16){case 120:case 115:case 45:{h=12;break b}default:{}}$$j(Fsj(b,c[153800]|0,0)|0);zlk()}}while(0);if((h|0)==12){c[g>>2]=c[d>>2];Usj(b,g,0,0);if((hXe(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==45){c[k>>2]=(c[k>>2]|0)+1;Usj(b,g,1,0)}if((hXe(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==58){c[k>>2]=(c[k>>2]|0)+1;f=E1j(c[150457]|0)|0;Kqj(f,0);Csj(b,f,c[g>>2]|0,0,0);break}if((hXe(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==41){c[k>>2]=(c[k>>2]|0)+1;c[d>>2]=c[g>>2];f=0;break}else{$$j(Fsj(b,c[153795]|0,0)|0);zlk()}}e=(hXe(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==60;e=e?62:39;c[k>>2]=(c[k>>2]|0)+1;g=Wsj(b,0)|0;if(((hXe(c[j>>2]|0,c[k>>2]|0,0)|0)&65535|0)==(e|0))if(!g){$$j(Fsj(b,c[153796]|0,0)|0);zlk()}else{c[k>>2]=(c[k>>2]|0)+1;f=E1j(c[150450]|0)|0;xrj(f,0);c[f+16>>2]=g;Adk(30,c[b+16>>2]|0,f)|0;Csj(b,f,c[d>>2]|0,0,0);break}if((hXe(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16!=45){$$j(Fsj(b,c[153796]|0,0)|0);zlk()}c[k>>2]=(c[k>>2]|0)+1;h=Wsj(b,0)|0;if((h|0)!=0?((hXe(c[j>>2]|0,c[k>>2]|0,0)|0)&65535|0)==(e|0):0){c[k>>2]=(c[k>>2]|0)+1;f=E1j(c[150463]|0)|0;xrj(f,0);c[f+20>>2]=0;c[f+16>>2]=g;if(g)Adk(30,c[b+16>>2]|0,f)|0;Qdk(25,c[b+20>>2]|0,f,h);Csj(b,f,c[d>>2]|0,0,0);break}$$j(Fsj(b,c[153797]|0,0)|0);zlk()}else{if(!(c[d>>2]&4)){f=E1j(c[150450]|0)|0;xrj(f,0);Adk(30,c[b+16>>2]|0,f)|0}else{f=E1j(c[150457]|0)|0;Kqj(f,0)}Csj(b,f,c[d>>2]|0,0,0)}while(0);i=l;return f|0}function Qsj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1632718]|0)){JVj(c[163198]|0);a[1632718]=1}c[e>>2]=0;c[d>>2]=0;g=(f&32|0)!=0;Hsj(b,g,0);h=b+8|0;i=b+12|0;if((hXe(c[h>>2]|0,c[i>>2]|0,0)|0)<<16>>16==44)j=-1;else{j=Zsj(b,10,1,0,0)|0;Hsj(b,g,0)}m=c[h>>2]|0;f=c[i>>2]|0;c[i>>2]=f+1;switch((hXe(m,f,0)|0)<<16>>16){case 44:{Hsj(b,g,0);f=Zsj(b,10,1,0,0)|0;Hsj(b,g,0);h=c[h>>2]|0;m=c[i>>2]|0;c[i>>2]=m+1;if((hXe(h,m,0)|0)<<16>>16==125)if((f|0)>-1&(f|0)<(j|0)){$$j(Fsj(b,c[153805]|0,0)|0);zlk()}else l=9;else k=0;break}case 125:{f=j;l=9;break}default:k=0}if((l|0)==9){c[d>>2]=j;c[e>>2]=(f|0)<1?2147483647:f;k=1}return k|0}function Rsj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Kqj(b,0);Oqj(c[b+8>>2]|0,0,0);c[b+12>>2]=d;c[b+16>>2]=e;a[b+20>>0]=f&1;return}function Ssj(a,b,d){a=a|0;b=b|0;d=d|0;irj(c[a+8>>2]|0,0,b,0);return}function Tsj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&4|0)!=0|0}function Usj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;a=a+12|0;e=c[a>>2]|0;a:while(1){e=hXe(c[f>>2]|0,e,0)|0;b:do switch(e&65535|0){case 105:{e=c[b>>2]|0;if(d){c[b>>2]=e&-2;break b}else{c[b>>2]=e|1;break b}}case 109:{e=c[b>>2]|0;if(d){c[b>>2]=e&-3;break b}else{c[b>>2]=e|2;break b}}case 110:{e=c[b>>2]|0;if(d){c[b>>2]=e&-5;break b}else{c[b>>2]=e|4;break b}}default:switch(e<<16>>16){case 120:{e=c[b>>2]|0;if(d){c[b>>2]=e&-33;break b}else{c[b>>2]=e|32;break b}}case 115:{e=c[b>>2]|0;if(d){c[b>>2]=e&-17;break b}else{c[b>>2]=e|16;break b}}default:break a}}while(0);e=(c[a>>2]|0)+1|0;c[a>>2]=e}return}function Vsj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+8|0;e=b+12|0;g=(hXe(c[f>>2]|0,c[e>>2]|0,0)|0)<<16>>16==60;b=c[f>>2]|0;f=c[e>>2]|0;a:do if(g){switch((hXe(b,f+1|0,0)|0)<<16>>16){case 61:{a[d+13>>0]=0;break}case 33:{a[d+13>>0]=1;break}default:{b=0;break a}}a[d+12>>0]=1;c[e>>2]=(c[e>>2]|0)+2;b=1}else{switch((hXe(b,f,0)|0)<<16>>16){case 33:{a[d+13>>0]=1;break}case 61:{a[d+13>>0]=0;break}default:{b=0;break a}}a[d+12>>0]=0;c[e>>2]=(c[e>>2]|0)+1;b=1}while(0);return b|0}function Wsj(a,b){a=a|0;b=b|0;return zsj(0,c[a+8>>2]|0,a+12|0,0)|0}function Xsj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&256|0)!=0|0}function Ysj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1632719]|0)){JVj(c[163200]|0);a[1632719]=1}f=d+8|0;e=c[f>>2]|0;g=d+12|0;h=c[g>>2]|0;c[g>>2]=h+1;if((hXe(e,h,0)|0)<<16>>16!=123){$$j(Fsj(d,c[153806]|0,0)|0);zlk()}h=zsj(0,c[f>>2]|0,g,0)|0;if(!h){$$j(Fsj(d,c[153806]|0,0)|0);zlk()}e=Ndh(0,h,0)|0;if(e<<16>>16){i=c[f>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((hXe(i,f,0)|0)<<16>>16==125)return e|0;else{$$j(Fsj(d,c[153806]|0,0)|0);zlk()}}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);$$j(Fsj(d,WWe(0,c[153807]|0,h,c[152079]|0,0)|0,0)|0);zlk();return 0}function Zsj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return wsj(0,c[a+8>>2]|0,a+12|0,b,d,e,0)|0}function _sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1632720]|0)){JVj(c[163189]|0);a[1632720]=1}f=b+28|0;e=c[f>>2]|0;h=bdk(23,d)|0;idk(45,d);a:do if((h|0)>0){g=0;while(1){b=Cdk(21,d,g)|0;b=c[(Zck(b,c[150450]|0)|0)+12>>2]|0;if((b|0)>(e|0)){b=g;break a}e=((b|0)==(e|0)&1)+e|0;b=g+1|0;if((b|0)<(h|0))g=b;else break}}else b=0;while(0);c[f>>2]=e;if((b|0)<(h|0)){g=e;f=e;while(1){i=Cdk(21,d,b)|0;i=(Zck(i,c[150450]|0)|0)+12|0;e=f;f=c[i>>2]|0;e=(f|0)==(e|0);c[i>>2]=g+(e<<31>>31);b=b+1|0;if((b|0)>=(h|0))break;else g=g+(e&1^1)|0}}return}function $sj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632721]|0)){JVj(c[163322]|0);a[1632721]=1}Plk(9,c[150447]|0,e,b[d+8>>1]|0);return}function atj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;c[b>>2]=0;return}function btj(a,b){a=a|0;b=b|0;return 0}function ctj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632722]|0)){JVj(c[163323]|0);a[1632722]=1}f=b[d+8>>1]|0;e=E1j(c[150455]|0)|0;if(((f&65535)+-2|0)>>>0<3)Uqj(e,d,0,0,f,0);else Sqj(e,d,0,0);return e|0}function dtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[d>>2]=2147483647;return}function etj(a,b){a=a|0;b=b|0;return 1}function ftj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1632723]|0)){JVj(c[163697]|0);a[1632723]=1}c[g>>2]=0;c[h>>2]=0;Elk(5,d,g,h);Qlk(23,c[150447]|0,e,c[d+12>>2]|0,c[g>>2]|0,c[h>>2]|0);j=Olk(6,d,f)|0;g=Clk(28,c[150447]|0,e)|0;Rlk(25,c[150447]|0,e,f,c[j+16>>2]|0,g);h=b[j+12>>1]|0;if(!(h<<16>>16)){h=c[j+20>>2]|0;if(h)Hlk(8,c[150447]|0,e,h,(a[j+28>>0]|0)!=0,f)}else Plk(9,c[150447]|0,e,h);Gdk(2,c[150447]|0,e);Dlk(29,c[150447]|0,e,g);Prj(d,e,f,0);Gdk(2,c[150447]|0,e);i=k;return}function gtj(a,b){a=a|0;b=b|0;return grj(c[a+8>>2]|0,0,0)|0}function htj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function itj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1632724]|0)){JVj(c[163743]|0);a[1632724]=1}k=fdk(7,gtj(b,0)|0)|0;i=Clk(28,c[150447]|0,d)|0;j=c[b+12>>2]|0;f=c[b+16>>2]|0;g=(a[b+20>>0]|0)!=0;h=c[150447]|0;if(k){Ilk(20,h,d,j,f,g,i);Alk(4,gtj(b,0)|0,d,e);Dlk(21,c[150447]|0,d,i)}else{Ilk(24,h,d,j,f,g,i);Alk(4,gtj(b,0)|0,d,e);Gdk(2,c[150447]|0,d);Dlk(29,c[150447]|0,d,i)}return}function jtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Elk(5,gtj(a,0)|0,b,d);c[b>>2]=ba(c[b>>2]|0,c[a+12>>2]|0)|0;b=c[d>>2]|0;if((b|0)==2147483647)b=2147483647;else{a=c[a+16>>2]|0;b=ba(a,b)|0;b=(a|0)==65535?2147483647:b}c[d>>2]=b;return}function ktj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1632725]|0)){JVj(c[163744]|0);a[1632725]=1}i=Hrj(d,0)|0;j=d+12|0;do if(!(c[j>>2]|0)){f=E1j(c[150455]|0)|0;Sqj(f,d,i,0)}else{h=Olk(6,gtj(d,0)|0,e)|0;f=b[h+12>>1]|0;if(f<<16>>16){h=c[h+16>>2]|0;j=E1j(c[150455]|0)|0;Uqj(j,d,h,i,f,0);f=j;break}f=h+20|0;if(!(c[f>>2]|0)){f=E1j(c[150455]|0)|0;Sqj(f,d,i,0);break}if(!(Zqj(h,0)|0)){e=c[h+16>>2]|0;g=c[f>>2]|0;j=(a[h+28>>0]|0)!=0;f=E1j(c[150455]|0)|0;Tqj(f,d,e,i,g,j,0);break}e=c[f>>2]|0;f=E1j(c[149822]|0)|0;jXe(f,e,0);if((c[j>>2]|0)>1){g=1;do{ySe(f,e,0)|0;g=g+1|0}while((g|0)<(c[j>>2]|0))}g=zSe(f,0)|0;j=(a[h+28>>0]|0)!=0;f=E1j(c[150455]|0)|0;Tqj(f,d,0,i,g,j,0)}while(0);return f|0}function ltj(a,b,c){a=a|0;b=b|0;c=c|0;mtj(a,b,0,0);return}function mtj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632726]|0)){JVj(c[165022]|0);a[1632726]=1}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}c[d+16>>2]=c[c[g+80>>2]>>2];c[d+20>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[d+32>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[d+36>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[d+40>>2]=c[c[(c[149773]|0)+80>>2]>>2];g=d+46|0;a[g>>0]=1;a[d+47>>0]=f&1;c[d+12>>2]=e;otj(d,1,0);if(a[g>>0]|0)return;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=cXe(0,c[153818]|0,e,0)|0;e=E1j(c[150467]|0)|0;Pnf(e,d,0);$$j(e);zlk()}function ntj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632727]|0)){JVj(c[165024]|0);a[1632727]=1}mtj(b,mlh(d,c[153817]|0,0)|0,1,0);return}function otj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632728]|0)){JVj(c[165058]|0);a[1632728]=1}$tj(d,e,c[d+12>>2]|0,0);if(!(a[d+47>>0]|0)){g=d+20|0;f=c[g>>2]|0;e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=_tj(0,f,0,1,0,0)|0;c[g>>2]=e;if(((gXe(e,0)|0)>=2?(hXe(c[g>>2]|0,0,0)|0)<<16>>16!=91:0)?(e=c[g>>2]|0,(hXe(e,(gXe(e,0)|0)+-1|0,0)|0)<<16>>16!=93):0){e=c[g>>2]|0;f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=J_e(e,Onf(0,0)|0,0)|0}g=d+28|0;if((gXe(c[g>>2]|0,0)|0)>=1){f=c[g>>2]|0;e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[g>>2]=ztj(0,f,0)|0}}return}function ptj(a,b,c){a=a|0;b=b|0;c=c|0;Pnf(a,b,0);return}function qtj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632729]|0)){JVj(c[165023]|0);a[1632729]=1}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}c[d+16>>2]=c[c[g+80>>2]>>2];c[d+20>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[d+32>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[d+36>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[d+40>>2]=c[c[(c[149773]|0)+80>>2]>>2];a[d+46>>0]=1;rtj(d,e,f,0);return}function rtj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;if(!(a[1632730]|0)){JVj(c[165052]|0);a[1632730]=1}j=c[150367]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(Hwg(0,e,0,0)|0){m=E1j(c[149823]|0)|0;h9f(m,c[153826]|0,0);$$j(m);zlk()}if(!(a[e+46>>0]|0)){m=E1j(c[149812]|0)|0;W7f(m,c[153826]|0,0);$$j(m);zlk()}if(!f){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0}if(((gXe(f,0)|0)>=2?(hXe(f,0,0)|0)<<16>>16==92:0)?(hXe(f,1,0)|0)<<16>>16==92:0){c[d+12>>2]=f;otj(d,1,0)}else p=19;a:do if((p|0)==19){l=l_e(f,58,0)|0;b:do if((l|0)!=-1?(m=_ck(c[149784]|0,3)|0,b[m+16>>1]=47,b[m+18>>1]=92,b[m+20>>1]=63,m=fXe(f,m,0)|0,!((m|0)<=(l|0)&(m|0)>-1)):0){Atj(e,0);k=e+16|0;j=c[k>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);do if(!(_Ze(0,j,0,f,0,l,0)|0)){Atj(e,0);k=c[k>>2]|0;j=c[150367]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(ytj(0,k,0)|0){j=l+1|0;if((gXe(f,0)|0)>(j|0)?(hXe(f,j,0)|0)<<16>>16==47:0)break;f=EXe(f,j,0)|0;break b}}while(0);c[d+12>>2]=f;otj(d,1,0);break a}while(0);m=d+16|0;c[m>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+40>>2]=c[e+40>>2];a[d+44>>0]=a[e+44>>0]|0;a[d+8>>0]=a[e+8>>0]|0;a[d+45>>0]=a[e+45>>0]|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[149773]|0}if(HWe(0,f,c[c[j+80>>2]>>2]|0,0)|0){c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];break}l=l_e(f,35,0)|0;if((l|0)!=-1){if(!(a[d+47>>0]|0)){k=EXe(f,l+1|0,0)|0;j=c[150367]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);k=ztj(0,k,0)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[d+36>>2]=cXe(0,c[152267]|0,k,0)|0}else c[d+36>>2]=EXe(f,l,0)|0;f=KZe(f,0,l,0)|0}k=l_e(f,63,0)|0;if((k|0)==-1)l=f;else{j=EXe(f,k,0)|0;g=d+32|0;c[g>>2]=j;if(!(a[d+47>>0]|0)){h=c[150367]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=ztj(0,j,0)|0}l=KZe(f,0,k,0)|0}if((gXe(l,0)|0)>=1?(hXe(l,0,0)|0)<<16>>16==47:0){if((gXe(l,0)|0)>=2?(hXe(l,1,0)|0)<<16>>16==47:0){f=c[m>>2]|0;b[n>>1]=58;g=D1j(c[149795]|0,n)|0;h=c[149773]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);c[d+12>>2]=HZe(0,f,g,l,0)|0;otj(d,1,0);break}g=d+28|0;c[g>>2]=l;if(a[d+47>>0]|0)break;h=c[150367]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=ztj(0,l,0)|0;break}m=d+28|0;c[m>>2]=c[e+28>>2];if(!((gXe(l,0)|0)<=0?(gXe(c[d+32>>2]|0,0)|0)<1:0))p=71;if((p|0)==71?(o=t_e(c[m>>2]|0,47,0)|0,(o|0)>=0):0)c[m>>2]=KZe(c[m>>2]|0,0,o+1|0,0)|0;if(gXe(l,0)|0){g=c[m>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=cXe(0,g,l,0)|0;c[m>>2]=h;h=JZe(h,c[153827]|0,0,0)|0;c:do if((h|0)!=-1){j=0;do{while(1){g=c[m>>2]|0;if(!h)g=H_e(g,0,2,0)|0;else{if((hXe(g,h+-1|0,0)|0)<<16>>16==46)break;g=H_e(c[m>>2]|0,h,2,0)|0}c[m>>2]=g;h=JZe(g,c[153827]|0,j,0)|0;if((h|0)==-1)break c}j=h+1|0;h=JZe(c[m>>2]|0,c[153827]|0,j,0)|0}while((h|0)!=-1)}while(0);do if((gXe(c[m>>2]|0,0)|0)>=2?(p=c[m>>2]|0,(hXe(p,(gXe(p,0)|0)+-1|0,0)|0)<<16>>16==46):0){p=c[m>>2]|0;if((hXe(p,(gXe(p,0)|0)+-2|0,0)|0)<<16>>16!=47){l=0;break}l=c[m>>2]|0;c[m>>2]=H_e(l,(gXe(l,0)|0)+-1|0,1,0)|0;l=0}else l=0;while(0);d:while(1){g=c[m>>2]|0;while(1){g=JZe(g,c[153828]|0,l,0)|0;switch(g|0){case 0:{l=3;continue d}case -1:break d;default:{}}f=u_e(c[m>>2]|0,47,g+-1|0,0)|0;if((f|0)==-1){p=92;break}k=f+1|0;j=g-f|0;f=KZe(c[m>>2]|0,k,j+-1|0,0)|0;h=c[149773]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);if(!(AWe(0,f,c[152445]|0,0)|0)){p=98;break}g=H_e(c[m>>2]|0,k,j+3|0,0)|0;c[m>>2]=g}if((p|0)==92){l=g+1|0;continue}else if((p|0)==98){l=g+1|0;continue}}do if((gXe(c[m>>2]|0,0)|0)>=4){if(!(b_e(c[m>>2]|0,c[153829]|0,0)|0))break;f=c[m>>2]|0;f=u_e(f,47,(gXe(f,0)|0)+-4|0,0)|0;if((f|0)==-1)break;h=c[m>>2]|0;g=f+1|0;h=KZe(h,g,-4-f+(gXe(h,0)|0)|0,0)|0;j=c[149773]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j)}while(0);if(!(AWe(0,h,c[152445]|0,0)|0))break;p=c[m>>2]|0;c[m>>2]=H_e(p,g,(gXe(p,0)|0)+~f|0,0)|0}while(0);if(!(a[d+47>>0]|0)){h=c[m>>2]|0;g=c[150367]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);c[m>>2]=ztj(0,h,0)|0}}}while(0);i=q;return}function stj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632731]|0)){JVj(c[165021]|0);a[1632731]=1}c[c[(c[150367]|0)+80>>2]>>2]=c[153819];c[(c[(c[150367]|0)+80>>2]|0)+4>>2]=c[153612];c[(c[(c[150367]|0)+80>>2]|0)+8>>2]=c[153667];c[(c[(c[150367]|0)+80>>2]|0)+12>>2]=c[153669];c[(c[(c[150367]|0)+80>>2]|0)+16>>2]=c[153820];c[(c[(c[150367]|0)+80>>2]|0)+20>>2]=c[153610];c[(c[(c[150367]|0)+80>>2]|0)+24>>2]=c[153609];c[(c[(c[150367]|0)+80>>2]|0)+28>>2]=c[153821];c[(c[(c[150367]|0)+80>>2]|0)+32>>2]=c[153822];c[(c[(c[150367]|0)+80>>2]|0)+36>>2]=c[153823];c[(c[(c[150367]|0)+80>>2]|0)+40>>2]=c[153824];c[(c[(c[150367]|0)+80>>2]|0)+44>>2]=c[153825];d=_ck(c[150468]|0,8)|0;b=c[(c[150367]|0)+80>>2]|0;e=c[b+4>>2]|0;c[d+16>>2]=c[b+20>>2];c[d+20>>2]=e;c[d+24>>2]=80;e=c[(c[150367]|0)+80>>2]|0;b=c[e+4>>2]|0;c[d+28>>2]=c[e+24>>2];c[d+32>>2]=b;c[d+36>>2]=443;b=c[(c[150367]|0)+80>>2]|0;e=c[b+4>>2]|0;c[d+40>>2]=c[b+12>>2];c[d+44>>2]=e;c[d+48>>2]=21;e=c[(c[150367]|0)+80>>2]|0;b=c[e+4>>2]|0;c[d+52>>2]=c[e+8>>2];c[d+56>>2]=b;c[d+60>>2]=-1;b=c[152032]|0;c[d+64>>2]=c[(c[(c[150367]|0)+80>>2]|0)+28>>2];c[d+68>>2]=b;c[d+72>>2]=25;b=c[152032]|0;c[d+76>>2]=c[(c[(c[150367]|0)+80>>2]|0)+32>>2];c[d+80>>2]=b;c[d+84>>2]=119;b=c[(c[150367]|0)+80>>2]|0;e=c[b+4>>2]|0;c[d+88>>2]=c[b+36>>2];c[d+92>>2]=e;c[d+96>>2]=119;e=c[(c[150367]|0)+80>>2]|0;b=c[e+4>>2]|0;c[d+100>>2]=c[e+16>>2];c[d+104>>2]=b;c[d+108>>2]=70;c[(c[(c[150367]|0)+80>>2]|0)+48>>2]=d;return}function ttj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632732]|0)){JVj(c[165060]|0);a[1632732]=1}f=utj(b,0)|0;Sgh(d,c[153817]|0,f,0);return}function utj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1632733]|0)){JVj(c[165035]|0);a[1632733]=1}Atj(d,0);h=d+48|0;e=c[h>>2]|0;if(!e){c[h>>2]=Btj(d,2,0)|0;g=d+32|0;if((gXe(c[g>>2]|0,0)|0)>=1){e=c[h>>2]|0;g=c[g>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=cXe(0,e,g,0)|0}f=d+36|0;d=(gXe(c[f>>2]|0,0)|0)<1;e=c[h>>2]|0;if(!d){f=c[f>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=cXe(0,e,f,0)|0;c[h>>2]=e}}return e|0}function vtj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hwg(0,b,c,0)|0}function wtj(b,c){b=b|0;c=c|0;return (a[b+46>>0]|0)!=0|0}function xtj(a,b){a=a|0;b=b|0;Atj(a,0);return c[a+16>>2]|0}function ytj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1632734]|0)){JVj(c[165051]|0);a[1632734]=1}c[g>>2]=0;if(e){f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150367]|0}if(!(c[(c[f+80>>2]|0)+60>>2]|0)){d=E1j(c[149793]|0)|0;BJh(d,10,c[150871]|0);bKh(d,c[153610]|0,0,c[150872]|0);bKh(d,c[153609]|0,0,c[150872]|0);bKh(d,c[153667]|0,0,c[150872]|0);bKh(d,c[153669]|0,0,c[150872]|0);bKh(d,c[153823]|0,0,c[150872]|0);bKh(d,c[153820]|0,0,c[150872]|0);bKh(d,c[153821]|0,0,c[150872]|0);bKh(d,c[153822]|0,0,c[150872]|0);bKh(d,c[153824]|0,0,c[150872]|0);bKh(d,c[153825]|0,0,c[150872]|0);f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150367]|0}c[(c[f+80>>2]|0)+60>>2]=d;f=c[150367]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150367]|0}e=iKh(c[(c[f+80>>2]|0)+60>>2]|0,e,g,c[150873]|0)|0;if(e&(c[g>>2]|0)==0)d=1;else j=16}else j=16;if((j|0)==16)d=0;i=h;return d|0}function ztj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632735]|0)){JVj(c[165033]|0);a[1632735]=1}d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return _tj(0,e,0,1,1,0)|0}function Atj(b,d){b=b|0;d=d|0;if(!(a[1632736]|0)){JVj(c[165029]|0);a[1632736]=1}if(!(a[b+46>>0]|0)){d=E1j(c[149895]|0)|0;pgg(d,c[153852]|0,0);$$j(d);zlk()}else return}function Btj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1632737]|0)){JVj(c[165042]|0);a[1632737]=1}c[k>>2]=0;Atj(d,0);a:do switch(e|0){case 0:{e=c[d+16>>2]|0;f=Qtj(d,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=cXe(0,e,f,0)|0;break}case 1:{j=d+16|0;f=c[j>>2]|0;g=c[150367]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150367]|0}e=c[(c[g+80>>2]|0)+28>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(HWe(0,f,e,0)|0)){f=c[j>>2]|0;e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150367]|0}e=c[(c[e+80>>2]|0)+32>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(HWe(0,f,e,0)|0)){h=E1j(c[149822]|0)|0;xSe(h,0);ySe(h,c[j>>2]|0,0)|0;ySe(h,Qtj(d,0)|0,0)|0;e=d+28|0;if((gXe(c[e>>2]|0,0)|0)>=2?(hXe(c[e>>2]|0,1,0)|0)<<16>>16==58:0){e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150367]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;g=c[j>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(HWe(0,e,g,0)|0)iXe(h,47,0)|0}g=d+40|0;if((gXe(c[g>>2]|0,0)|0)>=1)iXe(ySe(h,c[g>>2]|0,0)|0,64,0)|0;ySe(h,c[d+20>>2]|0,0)|0;g=c[j>>2]|0;f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=Dtj(0,g,0)|0;f=d+24|0;d=c[f>>2]|0;if(!((d|0)==-1|(d|0)==(l|0))){d=iXe(h,58,0)|0;C2e(d,c[f>>2]|0,0)|0}f=zSe(h,0)|0;break a}}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0;break}case 2:{l=E1j(c[149822]|0)|0;xSe(l,0);h=d+16|0;ySe(l,c[h>>2]|0,0)|0;ySe(l,Qtj(d,0)|0,0)|0;j=d+28|0;if((gXe(c[j>>2]|0,0)|0)>=2?(hXe(c[j>>2]|0,1,0)|0)<<16>>16==58:0){e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150367]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;g=c[h>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(HWe(0,e,g,0)|0)iXe(l,47,0)|0}e=d+40|0;if((gXe(c[e>>2]|0,0)|0)>=1)iXe(ySe(l,c[e>>2]|0,0)|0,64,0)|0;ySe(l,c[d+20>>2]|0,0)|0;e=c[h>>2]|0;g=c[150367]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=Dtj(0,e,0)|0;e=d+24|0;f=c[e>>2]|0;if(!((f|0)==-1|(f|0)==(g|0))){g=iXe(l,58,0)|0;C2e(g,c[e>>2]|0,0)|0}do if((gXe(c[j>>2]|0,0)|0)>=1){Atj(d,0);f=c[h>>2]|0;if(f){e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150367]|0}if(!(c[(c[e+80>>2]|0)+52>>2]|0)){g=E1j(c[149793]|0)|0;BJh(g,2,c[150871]|0);bKh(g,c[153821]|0,0,c[150872]|0);bKh(g,c[153822]|0,0,c[150872]|0);e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150367]|0}c[(c[e+80>>2]|0)+52>>2]=g;e=c[150367]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150367]|0}e=iKh(c[(c[e+80>>2]|0)+52>>2]|0,f,k,c[150873]|0)|0;if(e&(c[k>>2]|0)==0){ySe(l,c[j>>2]|0,0)|0;break}}e=c[j>>2]|0;Atj(d,0);g=c[h>>2]|0;f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);ySe(l,Stj(0,e,Rtj(0,g,0)|0,0)|0,0)|0}while(0);f=zSe(l,0)|0;break}default:f=0}while(0);i=m;return f|0}function Ctj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1632738]|0)){JVj(c[165036]|0);a[1632738]=1}Atj(d,0);Atj(d,0);g=c[d+16>>2]|0;f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Dtj(0,g,0)|0;g=c[d+24>>2]|0;e=c[d+20>>2]|0;if((f|0)!=(g|0)){c[h>>2]=g;f=D1j(c[149788]|0,h)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=HZe(0,e,c[152032]|0,f,0)|0}i=j;return e|0}function Dtj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632739]|0)){JVj(c[165040]|0);a[1632739]=1}d=c[150362]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=iuj(0,e,0)|0;if(!d)d=-1;else d=c[d+12>>2]|0;return d|0}function Etj(a,b){a=a|0;b=b|0;Atj(a,0);return c[a+20>>2]|0}function Ftj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1632740]|0)){JVj(c[165037]|0);a[1632740]=1}Atj(d,0);Atj(d,0);f=c[d+16>>2]|0;d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150367]|0}e=c[(c[d+80>>2]|0)+8>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return HWe(0,f,e,0)|0}function Gtj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1632741]|0)){JVj(c[165038]|0);a[1632741]=1}c[g>>2]=0;c[h>>2]=0;Atj(d,0);Atj(d,0);f=d+20|0;do if(gXe(c[f>>2]|0,0)|0){d=c[f>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(HWe(0,d,c[153665]|0,0)|0)){d=c[f>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(HWe(0,d,c[153664]|0,0)|0)){d=c[f>>2]|0;e=c[150375]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(C7g(0,d,g,0)|0){d=c[150375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150375]|0}if(Ddk(0,c[(c[d+80>>2]|0)+8>>2]|0,c[g>>2]|0)|0){e=1;break}}d=c[f>>2]|0;e=c[150376]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(E7g(0,d,h,0)|0){e=c[h>>2]|0;d=c[150376]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(Y7g(0,e,0)|0){e=1;break}}e=0}else e=1}else e=1}else e=Ftj(d,0)|0;while(0);i=j;return e|0}function Htj(b,c){b=b|0;c=c|0;Atj(b,0);return (a[b+44>>0]|0)!=0|0}function Itj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1632742]|0)){JVj(c[165026]|0);a[1632742]=1}c[d>>2]=0;if((e|0)!=0?(gXe(e,0)|0)!=0:0){f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(Jtj(0,e,0)|0)){f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(Ktj(0,e,0)|0)d=2;else{f=c[150376]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=E7g(0,e,d,0)|0;d=d?4:0}}else d=3}else d=0;i=g;return d|0}function Jtj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1632743]|0)){JVj(c[165050]|0);a[1632743]=1}c[g>>2]=0;d=_ck(c[149784]|0,1)|0;b[d+16>>1]=46;d=DZe(e,d,0)|0;a:do if((c[d+12>>2]|0)==4){e=0;while(1){if((e|0)>=4){d=1;break a}f=d+16+(e<<2)|0;if(!(gXe(c[f>>2]|0,0)|0)){d=0;break a}f=(hBj(0,c[f>>2]|0,g,0)|0)^1;if((c[g>>2]|0)>>>0>255|f){d=0;break}else e=e+1|0}}else d=0;while(0);i=h;return d|0}function Ktj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1632744]|0)){JVj(c[165048]|0);a[1632744]=1}h=gXe(e,0)|0;a:do if((h|0)>0){f=0;i=0;while(1){g=hXe(e,i,0)|0;if(!f){d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(cqf(0,g,0)|0)j=14;else{d=0;break a}}else if(g<<16>>16!=46){d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(cqf(0,g,0)|0)j=14;else switch(g<<16>>16){case 45:case 95:{j=14;break}default:{d=0;break a}}}else f=1;if((j|0)==14){j=0;f=f+1|0;if((f|0)==64){d=0;break a}}i=i+1|0;if((i|0)>=(h|0)){d=1;break}}}else d=1;while(0);return d|0}function Ltj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632745]|0)){JVj(c[165027]|0);a[1632745]=1}a:do if((e|0)!=0?(gXe(e,0)|0)!=0:0){f=hXe(e,0,0)|0;d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(((f&-33)+-65&65535)<26){f=gXe(e,0)|0;if((f|0)>1){h=1;while(1){g=hXe(e,h,0)|0;d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(aqf(0,g,0)|0)){d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(((g&-33)+-65&65535)>=26)switch(g<<16>>16){case 43:case 45:case 46:break;default:{f=0;break a}}}h=h+1|0;if((h|0)>=(f|0)){f=1;break}}}else f=1}else f=0}else f=0;while(0);return f|0}function Mtj(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&-33)+-65&65535)<26|0}function Ntj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632746]|0)){JVj(c[165030]|0);a[1632746]=1}do if(!d)e=0;else{f=c[150367]|0;e=ydk(d,f)|0;if(!e){if((c[d>>2]|0)!=(c[149773]|0)){e=0;break}e=E1j(f)|0;mtj(e,d,0,0)}e=Otj(b,e,0)|0}while(0);return e|0}function Otj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1632747]|0)){JVj(c[165047]|0);a[1632747]=1}f=(a[d+46>>0]|0)!=0;do if(!(f^(a[e+46>>0]|0)!=0)){if(!f){h=c[d+12>>2]|0;g=c[e+12>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=HWe(0,h,g,0)|0;break}f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);i=Onf(0,0)|0;h=J_e(c[d+16>>2]|0,i,0)|0;f=J_e(c[e+16>>2]|0,i,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,h,f,0)|0){g=J_e(c[d+20>>2]|0,i,0)|0;h=J_e(c[e+20>>2]|0,i,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(HWe(0,g,h,0)|0?(c[d+24>>2]|0)==(c[e+24>>2]|0):0){h=c[d+32>>2]|0;f=c[e+32>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,h,f,0)|0){h=c[d+28>>2]|0;f=c[e+28>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=HWe(0,h,f,0)|0}else g=0}else g=0}else g=0}else g=0;while(0);return g|0}function Ptj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1632748]|0)){JVj(c[165041]|0);a[1632748]=1}f=d+56|0;e=c[f>>2]|0;do if(!e){e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=Onf(0,0)|0;if(!(a[d+46>>0]|0)){e=i$e(c[d+12>>2]|0,0)|0;c[f>>2]=e;break}else{h=i$e(J_e(c[d+16>>2]|0,e,0)|0,0)|0;i=i$e(J_e(c[d+20>>2]|0,e,0)|0,0)|0;g=c[d+24>>2]|0;e=i$e(c[d+32>>2]|0,0)|0;e=i^h^g^e^(i$e(c[d+28>>2]|0,0)|0);c[f>>2]=e;break}}while(0);return e|0}function Qtj(d,e){d=d|0;e=e|0;if(!(a[1632749]|0)){JVj(c[165043]|0);a[1632749]=1}if(!(a[d+45>>0]|0)){e=c[d+16>>2]|0;d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=huj(0,e,0)|0}else e=c[152032]|0;return e|0}function Rtj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1632750]|0)){JVj(c[165028]|0);a[1632750]=1}c[g>>2]=0;if(e){f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150367]|0}if(!(c[(c[f+80>>2]|0)+56>>2]|0)){d=E1j(c[149793]|0)|0;BJh(d,5,c[150871]|0);bKh(d,c[153667]|0,0,c[150872]|0);bKh(d,c[153610]|0,0,c[150872]|0);bKh(d,c[153609]|0,0,c[150872]|0);bKh(d,c[153824]|0,0,c[150872]|0);bKh(d,c[153825]|0,0,c[150872]|0);f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150367]|0}c[(c[f+80>>2]|0)+56>>2]=d;f=c[150367]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150367]|0}e=iKh(c[(c[f+80>>2]|0)+56>>2]|0,e,g,c[150873]|0)|0;if(e&(c[g>>2]|0)==0)d=1;else j=16}else j=16;if((j|0)==16)d=0;i=h;return d|0}function Stj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1632751]|0)){JVj(c[165059]|0);a[1632751]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);do if(!(HWe(0,e,c[152130]|0,0)|0)){j=E1j(c[149822]|0)|0;xSe(j,0);if(f){a:do if((gXe(e,0)|0)>0){i=0;while(1){d=hXe(e,i,0)|0;b:do switch(d<<16>>16){case 37:{if((i|0)>=((gXe(e,0)|0)+-2|0)){iXe(j,37,0)|0;d=i;break b}f=hXe(e,i+1|0,0)|0;d=i+2|0;g=hXe(e,d,0)|0;h=c[149795]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=oqf(0,g,0)|0;if(!(f<<16>>16==50&h<<16>>16==70)?!(f<<16>>16==53&h<<16>>16==67):0){iXe(j,37,0)|0;d=i;break b}iXe(j,47,0)|0;break}case 92:{iXe(j,47,0)|0;d=i;break}default:{iXe(j,d,0)|0;d=i}}while(0);i=d+1|0;if((i|0)>=(gXe(e,0)|0))break a}}while(0);e=zSe(j,0)|0}else e=C_e(e,92,47,0)|0;i=E1j(c[149785]|0)|0;Dqf(i,0);if((gXe(e,0)|0)>0){f=0;do{g=m_e(e,47,f,0)|0;if((g|0)==-1)g=gXe(e,0)|0;h=KZe(e,f,g-f|0,0)|0;f=g+1|0;do if(gXe(h,0)|0){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(HWe(0,h,c[151557]|0,0)|0)){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(HWe(0,h,c[152445]|0,0)|0)){Adk(30,i,h)|0;break}g=bdk(23,i)|0;if(g)tfk(39,i,g+-1|0)}}while(0)}while((f|0)<(gXe(e,0)|0))}if(!(bdk(23,i)|0)){e=c[152130]|0;break}w2e(j,0,0);if((hXe(e,0,0)|0)<<16>>16==47)iXe(j,47,0)|0;i=Edk(43,i)|0;h=1;while(1){q=0;g=Dc(4011,1,c[149819]|0,i|0)|0;f=q;q=0;if(f&1){k=47;break}if(!g){f=0;g=583;break}q=0;g=Dc(4012,0,c[149819]|0,i|0)|0;f=q;q=0;if(f&1){k=47;break}q=0;g=_b(3976,g|0,c[149773]|0)|0;f=q;q=0;if(f&1){k=47;break}if(!h?(q=0,Dc(1057,j|0,47,0)|0,h=q,q=0,h&1):0){k=47;break}q=0;Dc(1054,j|0,g|0,0)|0;h=q;q=0;if(h&1){k=47;break}else h=0}do if((k|0)==47){d=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){f=c[(Dl(d|0)|0)>>2]|0;bk();g=0;break}else Dg(d|0)}while(0);d=J1j(i,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((g|0)==583|(f|0)==0))$$j(f);if(b_e(e,c[152130]|0,0)|0)iXe(j,47,0)|0;e=zSe(j,0)|0}while(0);return e|0}function Ttj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632752]|0)){JVj(c[165034]|0);a[1632752]=1}b=d&65535;do if((d+-48&65535)>9){if((d+-97&65535)<=5){f=b+-87|0;break}if((d+-65&65535)>5){d=E1j(c[149808]|0)|0;F9f(d,c[153830]|0,0);$$j(d);zlk()}else{f=b+-55|0;break}}else f=b+-48|0;while(0);return f|0}function Utj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+2|0;h=j;if(!(a[1632753]|0)){JVj(c[165045]|0);a[1632753]=1}d=e&65535;if((e&65535)>=256){e=E1j(c[149812]|0)|0;W7f(e,c[153831]|0,0);$$j(e);zlk()}f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150367]|0}b[g>>1]=hXe(c[c[f+80>>2]>>2]|0,d>>>4&15,0)|0;g=D1j(c[149795]|0,g)|0;b[h>>1]=hXe(c[c[(c[150367]|0)+80>>2]>>2]|0,d&15,0)|0;f=D1j(c[149795]|0,h)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=HZe(0,c[152272]|0,g,f,0)|0;i=j;return h|0}function Vtj(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-48&65535)<10|(b+-97&65535)<6)b=1;else b=(b+-65&65535)<6;return b|0}function Wtj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1632754]|0)){JVj(c[165049]|0);a[1632754]=1}if((f+3|0)<=(gXe(e,0)|0)?(hXe(e,f,0)|0)<<16>>16==37:0){h=f+2|0;d=hXe(e,f+1|0,0)|0;g=c[150367]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(Vtj(0,d,0)|0){g=hXe(e,h,0)|0;d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=Vtj(0,g,0)|0}else g=0}else g=0;return g|0}function Xtj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(!(a[1632755]|0)){JVj(c[165025]|0);a[1632755]=1}f=d+32|0;if((gXe(c[f>>2]|0,0)|0)>=1){if((hXe(c[f>>2]|0,0,0)|0)<<16>>16==63){b[g>>1]=63;h=D1j(c[149795]|0,g)|0;g=EXe(c[f>>2]|0,1,0)|0;f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=Ytj(0,g,0,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Y_e(0,h,g,0)|0}else{g=c[f>>2]|0;f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Ytj(0,g,0,0)|0}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[e>>2]=cXe(0,c[e>>2]|0,f,0)|0}f=d+36|0;if((gXe(c[f>>2]|0,0)|0)>=1){f=c[f>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[e>>2]=cXe(0,c[e>>2]|0,f,0)|0}i=j;return}function Ytj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=m+4|0;if(!(a[1632756]|0)){JVj(c[165064]|0);a[1632756]=1}c[k>>2]=0;b[l>>1]=0;if(!e){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{h=E1j(c[149822]|0)|0;xSe(h,0);j=gXe(e,0)|0;c[k>>2]=0;if((j|0)>0){g=0;do{d=hXe(e,g,0)|0;if(d<<16>>16==37){g=c[150367]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=buj(0,e,k,l,0)|0;do if(!(g<<16>>16==35&f)){if(g<<16>>16==37&f){ySe(h,c[153835]|0,0)|0;break}if(g<<16>>16==63&f){ySe(h,c[153836]|0,0)|0;break}iXe(h,g,0)|0;g=b[l>>1]|0;if(g<<16>>16)iXe(h,g,0)|0}else ySe(h,c[153834]|0,0)|0;while(0);g=(c[k>>2]|0)+-1|0;c[k>>2]=g}else iXe(h,d,0)|0;g=g+1|0;c[k>>2]=g}while((g|0)<(j|0))}d=zSe(h,0)|0}i=m;return d|0}function Ztj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1632757]|0)){JVj(c[165062]|0);a[1632757]=1}g=d+52|0;e=c[g>>2]|0;if(!e){if(!(a[d+46>>0]|0))e=Ydk(5,d,c[d+28>>2]|0)|0;else{f=Btj(d,2,0)|0;e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=Ytj(0,f,1,0)|0}c[g>>2]=e;Xtj(d,g,0);e=c[g>>2]|0}return e|0}function _tj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1632758]|0)){JVj(c[165032]|0);a[1632758]=1}if(!e){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{n=E1j(c[149822]|0)|0;xSe(n,0);o=gXe(e,0)|0;if((o|0)>0){i=0;do{d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(Wtj(0,e,i,0)|0)){d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=E1e(0,0)|0;j=_ck(c[149784]|0,1)|0;b[j+16>>1]=hXe(e,i,0)|0;j=Slk(12,k,j)|0;k=c[j+12>>2]|0;if((k|0)>0){m=0;do{d=a[j+16+m>>0]|0;l=d&255;a:do if((d+-33&255)<=93?!(d<<24>>24==35&g|(l_e(c[153832]|0,l,0)|0)!=-1):0){if(h)switch(d<<24>>24){case 93:case 91:{p=22;break a}default:{}}if(f?(l_e(c[153833]|0,l,0)|0)!=-1:0){p=22;break}iXe(n,l,0)|0}else p=22;while(0);if((p|0)==22){p=0;d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);ySe(n,Utj(0,l,0)|0,0)|0}m=m+1|0}while((m|0)<(k|0))}}else{ySe(n,KZe(e,i,3,0)|0,0)|0;i=i+2|0}i=i+1|0}while((i|0)<(o|0))}d=zSe(n,0)|0}return d|0}function $tj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632759]|0)){JVj(c[165053]|0);a[1632759]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153839]|0,0);$$j(f);zlk()}d=fuj(b,d,e,0)|0;if(!d)return;else{f=E1j(c[150467]|0)|0;Pnf(f,d,0);$$j(f);zlk()}}function auj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632760]|0)){JVj(c[165063]|0);a[1632760]=1}d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Ytj(0,e,0,0)|0}function buj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1632761]|0)){JVj(c[165046]|0);a[1632761]=1}b[h>>1]=0;if(!f){o=E1j(c[149808]|0)|0;F9f(o,c[152339]|0,0);$$j(o);zlk()}if((c[g>>2]|0)>=0?(o=gXe(f,0)|0,j=c[g>>2]|0,(j|0)<(o|0)):0){e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);j=c[g>>2]|0}n=Wtj(0,f,j,0)|0;o=c[g>>2]|0;e=o+1|0;a:do if(n){c[g>>2]=o+2;e=hXe(f,e,0)|0;j=c[150367]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);k=Ttj(0,e,0)|0;j=c[g>>2]|0;c[g>>2]=j+1;j=Ttj(0,hXe(f,j,0)|0,0)|0;if(!(k&8))i=0;else{e=k;i=0;do{i=i+1|0;e=e<<1}while((e&8|0)!=0)}if((i|0)<=1){j=(j|k<<4)&65535;break}n=_ck(c[149787]|0,i)|0;m=n+16|0;a[m>>0]=j|k<<4;b:do if((i|0)>1){l=1;while(1){j=c[g>>2]|0;c[g>>2]=j+1;e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(Wtj(0,f,j,0)|0))break;e=c[g>>2]|0;c[g>>2]=e+1;e=hXe(f,e,0)|0;j=c[150367]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);e=Ttj(0,e,0)|0;if((e&12|0)!=8)break;j=c[g>>2]|0;c[g>>2]=j+1;j=hXe(f,j,0)|0;k=c[150367]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;yYj(k)}while(0);a[n+16+l>>0]=Ttj(0,j,0)|0|e<<4;l=l+1|0;if((l|0)>=(i|0))break b}c[g>>2]=o+3;j=d[m>>0]|0;break a}while(0);j=255>>>(i+1&31)&d[m>>0];if((i|0)!=1){e=1;do{j=d[n+16+e>>0]&63|j<<6;e=e+1|0}while((e|0)!=(i|0))}if((j|0)>65535){j=j+-65536|0;b[h>>1]=j&1023|56320;j=(j>>>10|55296)&65535;break}else{j=j&65535;break}}else{c[g>>2]=e;j=hXe(f,o,0)|0}while(0);return j|0}h=E1j(c[149812]|0)|0;W7f(h,c[151791]|0,0);$$j(h);zlk();return 0}function cuj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632762]|0)){JVj(c[165056]|0);a[1632762]=1}f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150367]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+8>>2];c[d+24>>2]=-1;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}c[d+36>>2]=c[c[f+80>>2]>>2];c[d+32>>2]=c[c[(c[149773]|0)+80>>2]>>2];a[d+44>>0]=1;f=_ck(c[149784]|0,1)|0;b[f+16>>1]=92;f=SZe(e,f,0)|0;e=l_e(f,92,0)|0;if((e|0)<1){c[d+20>>2]=f;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}f=c[c[e+80>>2]>>2]|0;e=d+28|0;c[e>>2]=f}else{g=d+28|0;c[g>>2]=EXe(f,e,0)|0;c[d+20>>2]=KZe(f,0,e,0)|0;e=g;f=c[g>>2]|0}c[e>>2]=D_e(f,c[153837]|0,c[152130]|0,0)|0;return}function duj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632763]|0)){JVj(c[165055]|0);a[1632763]=1}if(((gXe(e,0)|0)>=3?(hXe(e,2,0)|0)<<16>>16!=92:0)?(hXe(e,2,0)|0)<<16>>16!=47:0)f=c[153838]|0;else{f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150367]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+8>>2];f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}c[d+20>>2]=c[c[f+80>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=D_e(e,c[153837]|0,c[152130]|0,0)|0;c[d+36>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[d+32>>2]=c[c[(c[149773]|0)+80>>2]>>2];f=0}return f|0}function euj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1632764]|0)){JVj(c[165054]|0);a[1632764]=1}a[d+8>>0]=1;g=c[150367]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150367]|0}c[d+16>>2]=c[(c[g+80>>2]|0)+8>>2];c[d+24>>2]=-1;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}c[d+36>>2]=c[c[g+80>>2]>>2];c[d+32>>2]=c[c[(c[149773]|0)+80>>2]>>2];c[d+20>>2]=c[c[(c[149773]|0)+80>>2]>>2];d=d+28|0;c[d>>2]=0;if(((gXe(e,0)|0)>=2?(hXe(e,0,0)|0)<<16>>16==47:0)?(hXe(e,1,0)|0)<<16>>16==47:0){f=_ck(c[149784]|0,1)|0;b[f+16>>1]=47;f=SZe(e,f,0)|0;b[h>>1]=47;g=D1j(c[149795]|0,h)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=Y_e(0,g,f,0)|0;c[d>>2]=g}else{f=e;g=c[d>>2]|0}if(!g)c[d>>2]=f;i=j;return}function fuj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+4|0;r=t;o=t+8|0;if(!(a[1632765]|0)){JVj(c[165057]|0);a[1632765]=1}c[q>>2]=0;c[r>>2]=0;p=OZe(f,0)|0;f=gXe(p,0)|0;a:do if(!f){switch(e|0){case 0:case 2:break;default:{m=6;break a}}a[d+46>>0]=0;h=0}else m=6;while(0);b:do if((m|0)==6){m=(e|0)==2;if(!(m|(f|0)>1)){h=c[153840]|0;break}n=l_e(p,58,0)|0;if(!n){h=c[153841]|0;break}if((n|0)<=-1){if((hXe(p,0,0)|0)<<16>>16==47){g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149840]|0}if((b[(c[g+80>>2]|0)+6>>1]|0)==47){euj(d,p,0);if(!m){h=0;break}a[d+46>>0]=0;h=0;break}}if(((gXe(p,0)|0)>=2?(hXe(p,0,0)|0)<<16>>16==92:0)?(hXe(p,1,0)|0)<<16>>16==92:0){cuj(d,p,0);h=0;break}a[d+46>>0]=0;c[d+28>>2]=p;h=0;break}if((n|0)==1){g=hXe(p,0,0)|0;h=c[150367]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(((g&-33)+-65&65535)<26){h=duj(d,p,0)|0;break}else{h=c[153842]|0;break}}f=KZe(p,0,n,0)|0;e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=J_e(f,Onf(0,0)|0,0)|0;s=d+16|0;c[s>>2]=f;e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(Ltj(0,f,0)|0)){h=e5g(0,c[153843]|0,0)|0;break}f=n+1|0;e=gXe(p,0)|0;k=m_e(p,35,f,0)|0;do if(!(Htj(d,0)|0|(k|0)==-1)){if(a[d+47>>0]|0){c[d+36>>2]=EXe(p,k,0)|0;e=k;break}e=EXe(p,k+1|0,0)|0;g=c[150367]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=ztj(0,e,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+36>>2]=cXe(0,c[152267]|0,e,0)|0;e=k}while(0);j=n_e(p,63,f,e-f|0,0)|0;if((j|0)!=-1){e=KZe(p,j,e-j|0,0)|0;g=d+32|0;c[g>>2]=e;if(!(a[d+47>>0]|0)){h=c[150367]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=ztj(0,e,0)|0}}else j=e;e=c[s>>2]|0;g=c[150367]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);do if(ytj(0,e,0)|0){k=c[s>>2]|0;e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150367]|0}e=c[(c[e+80>>2]|0)+28>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(AWe(0,k,e,0)|0){k=c[s>>2]|0;e=c[150367]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[150367]|0}while(0);e=c[(c[e+80>>2]|0)+32>>2]|0;g=c[149773]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(!(AWe(0,k,e,0)|0))break;if((j-f|0)>=2){if((hXe(p,f,0)|0)<<16>>16!=47)break;if((hXe(p,n+2|0,0)|0)<<16>>16==47)break}h=c[153844]|0;break b}}while(0);l=j-f|0;if((l|0)>=2?(hXe(p,f,0)|0)<<16>>16==47:0)g=(hXe(p,n+2|0,0)|0)<<16>>16==47&1;else g=0;h=c[s>>2]|0;e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150367]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;k=c[149773]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);g=(g|0)==0;if(!(g|(HWe(0,h,e,0)|0)^1))if((l|0)==2)k=1;else k=(hXe(p,n+3|0,0)|0)<<16>>16==47&1;else k=0;h=(k|0)!=0;e=k&255;do if(!g){if(m){h=c[153845]|0;break b}k=c[s>>2]|0;g=c[150367]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g);g=c[150367]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;h=c[149773]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);if(AWe(0,k,g,0)|0){k=c[s>>2]|0;g=c[150367]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g);g=c[150367]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;h=c[149773]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);m=AWe(0,k,g,0)|0;f=m?n+3|0:f}k=c[s>>2]|0;g=c[150367]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g);g=c[150367]|0}while(0);g=c[(c[g+80>>2]|0)+8>>2]|0;h=c[149773]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);c:do if(HWe(0,k,g,0)|0){d:do if((f|0)<(j|0)){g=2;h=f;do{if((hXe(p,h,0)|0)<<16>>16!=47)break d;g=g+1|0;h=h+1|0}while((h|0)<(j|0))}else g=2;while(0);if((g|0)<4){f=((g|0)>2&1)+f|0;break}if((f|0)>=(j|0)){e=0;break}while(1){if((hXe(p,f,0)|0)<<16>>16!=47){e=0;break c}f=f+1|0;if((f|0)>=(j|0)){e=0;break}}}while(0);e=e<<24>>24!=0;if((j-f|0)<2){m=127;break}g=(hXe(p,f+1|0,0)|0)<<16>>16==58;if(e&(g^1)){h=1;m=131}else m=128}else{e=c[s>>2]|0;g=c[150367]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(ytj(0,e,0)|0){e=h;m=127;break}c[d+28>>2]=KZe(p,f,l,0)|0;a[d+45>>0]=1;h=0;break b}while(0);if((m|0)==127)if(e){h=1;m=131}else{g=0;m=128}do if((m|0)==128){h=j-f|0;e=n_e(p,47,f,h,0)|0;if(!((e|0)!=-1|g^1))e=n_e(p,92,f,h,0)|0;if((e|0)==-1){h=0;m=131;break}c[d+28>>2]=KZe(p,e,j-e|0,0)|0;j=e;m=148}while(0);e:do if((m|0)==131){k=c[s>>2]|0;e=c[150367]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[150367]|0}while(0);e=c[(c[e+80>>2]|0)+28>>2]|0;g=c[149773]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);do if(AWe(0,k,e,0)|0){k=c[s>>2]|0;e=c[150367]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[150367]|0}while(0);e=c[(c[e+80>>2]|0)+32>>2]|0;g=c[149773]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(!(AWe(0,k,e,0)|0)){m=147;break}c[d+28>>2]=c[152130];if(!h){m=148;break e}}else m=147;while(0);if((m|0)==147?!h:0){m=148;break}k=d+24|0;c[k>>2]=-1;e=j;j=1;m=166}while(0);f:do if((m|0)==148){e=n_e(p,64,f,j-f|0,0)|0;if((e|0)!=-1){c[d+40>>2]=KZe(p,f,e-f|0,0)|0;f=e+1|0}k=d+24|0;c[k>>2]=-1;n=j+-1|0;e=v_e(p,58,n,j-f|0,0)|0;if((e|0)==-1|(e|0)==(n|0))if((c[k>>2]|0)==-1){e=j;j=0;m=166;break}else{e=j;h=0;break}h=e+1|0;h=KZe(p,h,j-h|0,0)|0;do if((gXe(h,0)|0)>=1){if((hXe(h,(gXe(h,0)|0)+-1|0,0)|0)<<16>>16==93)break;g=c[149799]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(Jjg(0,h,7,Onf(0,0)|0,k,0)|0?(c[k>>2]|0)>>>0<65536:0){h=0;break f}h=c[153846]|0;break b}while(0);if((c[k>>2]|0)!=-1){e=j;h=0;break}e=c[s>>2]|0;g=c[150367]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);c[k>>2]=Dtj(0,e,0)|0;e=j;h=0}while(0);if((m|0)==166){g=c[s>>2]|0;h=c[150367]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);c[k>>2]=Dtj(0,g,0)|0;h=j}g=KZe(p,f,e-f|0,0)|0;n=d+20|0;c[n>>2]=g;g:do if(h){b[o>>1]=47;f=D1j(c[149795]|0,o)|0;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);f=Y_e(0,f,g,0)|0;e=c[150367]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);c[d+28>>2]=Stj(0,f,1,0)|0;c[n>>2]=c[c[(c[149773]|0)+80>>2]>>2]}else{do if((gXe(g,0)|0)==2){if((hXe(c[n>>2]|0,1,0)|0)<<16>>16!=58)break;f=c[n>>2]|0;e=d+28|0;g=c[e>>2]|0;h=c[149773]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);c[e>>2]=cXe(0,f,g,0)|0;c[n>>2]=c[c[(c[149773]|0)+80>>2]>>2];break g}while(0);if(a[d+8>>0]|0){f=c[149773]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);cXe(0,c[153847]|0,g,0)|0;c[n>>2]=c[c[(c[149773]|0)+80>>2]>>2];break}g=c[s>>2]|0;f=c[150367]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);f=c[150367]|0}while(0);f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);if(HWe(0,g,f,0)|0){a[d+44>>0]=1;break}g=c[s>>2]|0;f=c[150367]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);f=c[150367]|0}while(0);f=c[(c[f+80>>2]|0)+32>>2]|0;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);p=HWe(0,g,f,0)|0;f=gXe(c[n>>2]|0,0)|0;if(p){if((f|0)<1)break;c[d+28>>2]=c[n>>2];f=c[149773]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);f=c[149773]|0}while(0);c[n>>2]=c[c[f+80>>2]>>2];break}if(f)break;g=c[s>>2]|0;f=c[150367]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);f=c[150367]|0}while(0);f=c[(c[f+80>>2]|0)+20>>2]|0;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);do if(!(HWe(0,g,f,0)|0)){g=c[s>>2]|0;f=c[150367]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);f=c[150367]|0}while(0);f=c[(c[f+80>>2]|0)+16>>2]|0;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);if(HWe(0,g,f,0)|0)break;g=c[s>>2]|0;f=c[150367]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);f=c[150367]|0}while(0);f=c[(c[f+80>>2]|0)+36>>2]|0;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);if(HWe(0,g,f,0)|0)break;g=c[s>>2]|0;f=c[150367]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);f=c[150367]|0}while(0);f=c[(c[f+80>>2]|0)+24>>2]|0;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);if(HWe(0,g,f,0)|0)break;g=c[s>>2]|0;f=c[150367]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f);f=c[150367]|0}while(0);f=c[(c[f+80>>2]|0)+12>>2]|0;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);if(!(HWe(0,g,f,0)|0))break g}while(0);h=c[153848]|0;break b}while(0);if((gXe(c[n>>2]|0,0)|0)>=1){f=c[n>>2]|0;e=c[150367]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);if(!(Itj(0,f,0)|0))m=262;else m=251}else m=251;do if((m|0)==251){if((gXe(c[n>>2]|0,0)|0)<2)break;if((hXe(c[n>>2]|0,0,0)|0)<<16>>16!=91)break;p=c[n>>2]|0;if((hXe(p,(gXe(p,0)|0)+-1|0,0)|0)<<16>>16!=93)break;f=c[n>>2]|0;e=c[150376]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);if(!(E7g(0,f,q,0)|0)){m=262;break}f=c8g(c[q>>2]|0,1,0)|0;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);c[n>>2]=WWe(0,c[152165]|0,f,c[151937]|0,0)|0}while(0);do if((m|0)==262){q=guj(d,0)|0;if((ydk(q,c[150469]|0)|0)==0?(guj(d,0)|0)!=0:0)break;h=c[n>>2]|0;g=c[149773]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);h=e5g(0,WWe(0,c[153849]|0,h,c[152062]|0,0)|0,0)|0;break b}while(0);c[r>>2]=0;do if(guj(d,0)|0){Tlk(4,guj(d,0)|0,d,r);g=c[r>>2]|0;if(!g)break;h=xdk(6,g)|0;break b}while(0);f=c[s>>2]|0;g=c[150367]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g);g=c[150367]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;h=c[149773]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);if(!(AWe(0,f,g,0)|0)){h=0;break}f=c[s>>2]|0;g=c[150367]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g);g=c[150367]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;h=c[149773]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);if(!(AWe(0,f,g,0)|0)){h=0;break}f=c[s>>2]|0;g=c[150367]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g);g=c[150367]|0}while(0);g=c[(c[g+80>>2]|0)+8>>2]|0;h=c[149773]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);if(!(AWe(0,f,g,0)|0)){h=0;break}e=d+28|0;f=c[e>>2]|0;g=c[s>>2]|0;h=c[150367]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);c[e>>2]=Stj(0,f,Rtj(0,g,0)|0,0)|0;h=0}while(0);i=t;return h|0}function guj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1632766]|0)){JVj(c[165039]|0);a[1632766]=1}f=d+60|0;e=c[f>>2]|0;if(!e){Atj(d,0);e=c[d+16>>2]|0;d=c[150362]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=iuj(0,e,0)|0;c[f>>2]=e;if(!e){e=E1j(c[150469]|0)|0;M6g(e,c[152821]|0,0);c[f>>2]=e}}return e|0}function huj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1632767]|0)){JVj(c[165044]|0);a[1632767]=1;j=0}else j=0;while(1){f=c[150367]|0;d=b[f+176>>1]|0;if((d&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);g=c[150367]|0;f=g;g=b[g+176>>1]|0}else g=d;d=c[f+80>>2]|0;h=c[d+48>>2]|0;i=(g&256)!=0;if((j|0)>=(c[h+12>>2]|0)){g=19;break}if(i?(c[f+96>>2]|0)==0:0){yYj(f);d=c[(c[(c[150367]|0)+80>>2]|0)+48>>2]|0}else d=h;d=c[d+16+(j*12|0)>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(HWe(0,d,e,0)|0){f=j;g=9;break}j=j+1|0}if((g|0)==9){d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150367]|0}d=(c[(c[d+80>>2]|0)+48>>2]|0)+16+(f*12|0)+4|0}else if((g|0)==19){if(i?(c[f+96>>2]|0)==0:0){yYj(f);d=c[(c[150367]|0)+80>>2]|0}d=d+4|0}return c[d>>2]|0}function iuj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632768]|0)){JVj(c[165068]|0);a[1632768]=1}if(!e)d=0;else{d=c[150362]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);zuj(0,0);d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=J_e(e,Onf(0,0)|0,0)|0;d=Pdk(22,c[(c[(c[150362]|0)+80>>2]|0)+4>>2]|0,d)|0;d=Zck(d,c[150362]|0)|0}return d|0}function juj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function kuj(a,b,c){a=a|0;b=b|0;c=c|0;a:do if((b+-48&65535)<10|((b&-33)+-65&65535)<26)b=0;else{switch(b<<16>>16){case 46:case 33:case 39:case 40:case 41:case 42:case 45:case 95:case 126:{b=0;break a}default:{}}b=1}while(0);return b|0}function luj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1632769]|0)){JVj(c[165031]|0);a[1632769]=1}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[153850]|0,0);$$j(i);zlk()}if((gXe(e,0)|0)<32767)g=0;else{d=e5g(0,c[153851]|0,0)|0;i=E1j(c[150467]|0)|0;Pnf(i,d,0);$$j(i);zlk()}while(1){if((g|0)>=(gXe(e,0)|0))break;d=hXe(e,g,0)|0;f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(kuj(0,d,0)|0){h=12;break}else g=g+1|0}if((h|0)==12){i=E1j(c[149822]|0)|0;xSe(i,0);f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=Igk(10,E1e(0,0)|0,e)|0;e=g+12|0;if((c[e>>2]|0)>0){h=0;do{f=a[g+16+h>>0]|0;d=c[150367]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=f&255;if(kuj(0,d,0)|0){f=c[150367]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);ySe(i,Utj(0,d,0)|0,0)|0}else iXe(i,d,0)|0;h=h+1|0}while((h|0)<(c[e>>2]|0))}e=zSe(i,0)|0}return e|0}function muj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function nuj(a,b){a=a|0;b=b|0;c[b>>2]=N_j(c[a>>2]|0)|0;c[b+4>>2]=N_j(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function ouj(a,b){a=a|0;b=b|0;c[b>>2]=O_j(c[a>>2]|0)|0;c[b+4>>2]=O_j(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function puj(a){a=a|0;M_j(c[a>>2]|0);c[a>>2]=0;a=a+4|0;M_j(c[a>>2]|0);c[a>>2]=0;return}function quj(b,d){b=b|0;d=d|0;if(!(a[1632770]|0)){JVj(c[165065]|0);a[1632770]=1}Pnf(b,e5g(0,c[153853]|0,0)|0,0);return}function ruj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];GKf(a,b,f,0);i=e;return}function suj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];yKf(a,b,f,0);i=e;return}function tuj(a,b){a=a|0;b=b|0;return}function uuj(b,d){b=b|0;d=d|0;if(!(a[1632771]|0)){JVj(c[165066]|0);a[1632771]=1}d=E1j(c[149780]|0)|0;c[c[(c[150362]|0)+80>>2]>>2]=d;d=E1j(c[150382]|0)|0;mqj(d,c[153854]|0,0,0);c[(c[(c[150362]|0)+80>>2]|0)+8>>2]=d;d=E1j(c[150382]|0)|0;mqj(d,c[153855]|0,0,0);c[(c[(c[150362]|0)+80>>2]|0)+12>>2]=d;return}function vuj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1632772]|0)){JVj(c[165069]|0);a[1632772]=1}Atj(e,0);h=c[e+16>>2]|0;e=d+8|0;g=c[e>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(AWe(0,h,g,0)|0){g=c[e>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(AWe(0,g,c[152821]|0,0)|0){h=E1j(c[150467]|0)|0;Pnf(h,c[153856]|0,0);c[f>>2]=h}else i=12}else i=12;if((i|0)==12)c[f>>2]=0;return}function wuj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xuj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function yuj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function zuj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1632773]|0)){JVj(c[165067]|0);a[1632773]=1}d=c[150362]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150362]|0}a:do if(!(c[(c[d+80>>2]|0)+4>>2]|0)){g=E1j(c[149886]|0)|0;quf(g,0);f=E1j(c[150469]|0)|0;L6g(f,0);e=c[150367]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150367]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;d=c[150362]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);Auj(0,g,f,e,-1,0);f=E1j(c[150469]|0)|0;L6g(f,0);Auj(0,g,f,c[(c[(c[150367]|0)+80>>2]|0)+12>>2]|0,21,0);f=E1j(c[150469]|0)|0;L6g(f,0);Auj(0,g,f,c[(c[(c[150367]|0)+80>>2]|0)+16>>2]|0,70,0);f=E1j(c[150469]|0)|0;L6g(f,0);Auj(0,g,f,c[(c[(c[150367]|0)+80>>2]|0)+20>>2]|0,80,0);f=E1j(c[150469]|0)|0;L6g(f,0);Auj(0,g,f,c[(c[(c[150367]|0)+80>>2]|0)+24>>2]|0,443,0);f=E1j(c[150469]|0)|0;L6g(f,0);Auj(0,g,f,c[(c[(c[150367]|0)+80>>2]|0)+28>>2]|0,25,0);f=E1j(c[150469]|0)|0;L6g(f,0);Auj(0,g,f,c[(c[(c[150367]|0)+80>>2]|0)+40>>2]|0,-1,0);f=E1j(c[150469]|0)|0;L6g(f,0);Auj(0,g,f,c[(c[(c[150367]|0)+80>>2]|0)+44>>2]|0,-1,0);f=E1j(c[150469]|0)|0;L6g(f,0);Auj(0,g,f,c[(c[(c[150367]|0)+80>>2]|0)+32>>2]|0,119,0);f=E1j(c[150469]|0)|0;L6g(f,0);Auj(0,g,f,c[(c[(c[150367]|0)+80>>2]|0)+36>>2]|0,119,0);f=E1j(c[150469]|0)|0;L6g(f,0);Auj(0,g,f,c[153857]|0,389,0);f=c[c[(c[150362]|0)+80>>2]>>2]|0;Yuj(0,f,0);e=c[150362]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);e=q;q=0;if(!(e&1)){e=c[150362]|0;h=18}}else h=18;do if((h|0)==18){d=c[e+80>>2]|0;if(!(c[d+4>>2]|0)){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);h=q;q=0;if(h&1)break;d=c[(c[150362]|0)+80>>2]|0}c[d+4>>2]=g}Zuj(0,f,0);break a}while(0);d=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,f,0);if(d)$$j(d)}while(0);return}function Auj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1632774]|0)){JVj(c[165070]|0);a[1632774]=1}c[e+8>>2]=f;c[e+12>>2]=g;if(!(ydk(e,c[150470]|0)|0)){h=E1j(c[150469]|0)|0;L6g(h,0);c[h+8>>2]=f;c[h+12>>2]=g;Qdk(25,d,f,h)}else Qdk(25,d,f,e);Ulk(5,e,f,g);return}function Buj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;k=l+8|0;h=l;if(!(a[1632775]|0)){JVj(c[161499]|0);a[1632775]=1}a[k>>0]=0;j=c[150335]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[h>>2]=K9j(Duj(0,f,0)|0,e,0,k)|0;c[g>>2]=c[h>>2];Vlk(6,d,g);i=l;return}function Cuj(a,b){a=a|0;b=b|0;return}function Duj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632776]|0)){JVj(c[161500]|0);a[1632776]=1}if(d>>>0<2)return (d|0)==1|0;else{e=E1j(c[149808]|0)|0;F9f(e,c[152362]|0,0);$$j(e);Wlk()}return 0}function Euj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return K9j(b,c,d,e)|0}function Fuj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;Guj(a,0);c[e>>2]=Xlk(5,a)|0;c[b>>2]=c[e>>2];b=I9j(b)|0;i=d;return b|0}function Guj(b,d){b=b|0;d=d|0;if(!(a[1632777]|0)){JVj(c[165176]|0);a[1632777]=1}if((a[b+16>>0]|0)==0?(c[b+12>>2]|0)!=0:0)return;b=xdk(18,Tsg(b,0)|0)|0;d=E1j(c[149836]|0)|0;ong(d,b,0);$$j(d);Wlk()}function Huj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=I9j(d)|0;i=a;return d|0}function Iuj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;Guj(a,0);c[e>>2]=Xlk(5,a)|0;c[b>>2]=c[e>>2];b=J9j(b)|0;i=d;return b|0}function Juj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=J9j(d)|0;i=a;return d|0}function Kuj(a,b){a=a|0;b=b|0;return}function Luj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632778]|0)){JVj(c[161561]|0);a[1632778]=1}e=c[d+8>>2]|0;if(e){f=E1j(c[150298]|0)|0;PWe(f,e,0);c[b+8>>2]=f}a[b+12>>0]=a[d+12>>0]|0;a[b+13>>0]=1;return}function Muj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632779]|0)){JVj(c[161560]|0);a[1632779]=1}f=E1j(c[149789]|0)|0;Oug(f,0);$$j(f);Wlk()}function Nuj(d,e){d=d|0;e=e|0;if(!(a[1632780]|0)){JVj(c[161562]|0);a[1632780]=1}e=c[149993]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);Ouj(0,0)|0;d=Puj(0,0)|0;if(!(a[d+12>>0]|0)){e=E1j(c[150336]|0)|0;Luj(e,d,0);d=c[150047]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(WXe(0,0)|0)c[e+8>>2]=RWe(0,0)|0}else e=0;return e|0}function Ouj(d,e){d=d|0;e=e|0;if(!(a[1632781]|0)){JVj(c[164603]|0);a[1632781]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return x_j()|0}function Puj(d,e){d=d|0;e=e|0;if(!(a[1632782]|0)){JVj(c[164605]|0);a[1632782]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149993]|0}if(!(c[(E$j(c[d+144>>2]|0)|0)+4>>2]|0)){e=E1j(c[150336]|0)|0;d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149993]|0}c[(E$j(c[d+144>>2]|0)|0)+4>>2]=e}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149993]|0}return c[(E$j(c[d+144>>2]|0)|0)+4>>2]|0}function Quj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function Ruj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Suj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632783]|0)){JVj(c[161564]|0);a[1632783]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151770]|0,0);$$j(f);Wlk()}else{f=E1j(c[149789]|0)|0;Oug(f,0);$$j(f);Wlk()}}function Tuj(b,d){b=b|0;d=d|0;if(!(a[1632784]|0)){JVj(c[161563]|0);a[1632784]=1}b=b+8|0;d=c[b>>2]|0;if(!d){d=E1j(c[150298]|0)|0;OWe(d,0);c[b>>2]=d}return d|0}function Uuj(d,e){d=d|0;e=e|0;if(!(a[1632785]|0)){JVj(c[161565]|0);a[1632785]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);Ouj(0,0)|0;return (a[(Puj(0,0)|0)+12>>0]|0)!=0|0}function Vuj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return P4j(b,c,d)|0}function Wuj(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return ea(Q4j(b,c,d))}function Xuj(a,b,c){a=a|0;b=b|0;c=c|0;Buj(a,b,1,0);return}function Yuj(a,b,c){a=a|0;b=b|0;c=c|0;oak(b);return}function Zuj(a,b,c){a=a|0;b=b|0;c=c|0;pak(b);return}function _uj(a,b,c){a=a|0;b=b|0;c=c|0;rak(b);return}function $uj(a,b,c){a=a|0;b=b|0;c=c|0;return qak(b)|0}function avj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632786]|0)){JVj(c[162888]|0);a[1632786]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151894]|0,0);$$j(e);Wlk()}if(qak(d)|0){rak(d);return}else{e=E1j(c[150337]|0)|0;sXe(e,c[153487]|0,0);$$j(e);Wlk()}}function bvj(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);return}function cvj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sak(b,c)|0}function dvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632787]|0)){JVj(c[162889]|0);a[1632787]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151894]|0,0);$$j(f);Wlk()}if((e|0)<=-2){f=E1j(c[149812]|0)|0;Qbg(f,c[153488]|0,c[153489]|0,0);$$j(f);Wlk()}if(qak(d)|0)return sak(d,e)|0;else{f=E1j(c[150337]|0)|0;sXe(f,c[153487]|0,0);$$j(f);Wlk()}return 0}function evj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;j=k+8|0;g=k;if(!(a[1632788]|0)){JVj(c[162991]|0);a[1632788]=1}a[j>>0]=0;h=c[150335]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=Lak(e,0,j)|0;c[f>>2]=c[g>>2];Vlk(6,d,f);i=k;return}function fvj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Lak(b,c,d)|0}function gvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=Mak(d)|0;i=a;return d|0}function hvj(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1632789]|0)){JVj(c[162992]|0);a[1632789]=1}c[e>>2]=Xlk(5,b)|0;c[d>>2]=c[e>>2];if(Mak(d)|0){i=f;return}else{b=E1j(c[150338]|0)|0;nfg(b,c[153490]|0,0);$$j(b);Wlk()}}function ivj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];L9j(a);i=d;return}function jvj(b,d){b=b|0;d=d|0;if(!(a[1632790]|0)){JVj(c[164555]|0);a[1632790]=1}sXe(b,c[153491]|0,0);return}function kvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function lvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632791]|0)){JVj(c[164601]|0);a[1632791]=1}c[b+36>>2]=8;t4i(b,0);if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153492]|0,0);$$j(e);Wlk()}else{c[b+180>>2]=d;B_j(b);return}}function mvj(a,b){a=a|0;b=b|0;B_j(a);return}function nvj(b,d){b=b|0;d=d|0;if(!(a[1632792]|0)){JVj(c[164600]|0);a[1632792]=1}d=E1j(c[149780]|0)|0;c[(c[(c[149993]|0)+80>>2]|0)+4>>2]=d;d=E1j(c[149780]|0)|0;c[(c[(c[149993]|0)+80>>2]|0)+8>>2]=d;return}function ovj(a,b){a=a|0;b=b|0;return afg(0,0)|0}function pvj(a,b){a=a|0;b=b|0;return x_j()|0}function qvj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E_j(b,c);return}function rvj(a,b){a=a|0;b=b|0;return y_j()|0}function svj(a,b,c){a=a|0;b=b|0;c=c|0;return C_j(a,b)|0}function tvj(a,b){a=a|0;b=b|0;return F_j(a)|0}function uvj(a,b){a=a|0;b=b|0;return J_j(a)|0}function vvj(a,b,c){a=a|0;b=b|0;c=c|0;G_j(a,b);return}function wvj(a,b){a=a|0;b=b|0;return H_j(a)|0}function xvj(a,b){a=a|0;b=b|0;return K_j(a)|0}function yvj(a,b,c){a=a|0;b=b|0;c=c|0;I_j(a,b);return}function zvj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1632793]|0)){JVj(c[164602]|0);a[1632793]=1}m=d+192|0;a:do if(!(a[m>>0]|0)){h=F_j(d)|0;if(!h){j=J_j(d)|0;if(!j){e=c[149993]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149993]|0}i=c[(c[e+80>>2]|0)+8>>2]|0;oak(i);a[m>>0]=1;g=c[149799]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),g=q,q=0,g&1):0)g=h;else n=17;do if((n|0)==17){q=0;g=_b(621,0,0)|0;e=q;q=0;if(!(e&1)){q=0;Db(3882,d|0,g|0);h=q;q=0;if(!(h&1)){a[m>>0]=0;e=c[149905]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),h=q,q=0,h&1):0)break;q=0;ec(541,0,g|0,0);h=q;q=0;if(!(h&1)){pak(i);f=g;break a}}}else g=h}while(0);e=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){e=c[(Dl(e|0)|0)>>2]|0;bk();pak(i);if(!e)n=26;else{$$j(e);n=26}}else f=e}else{g=0;n=26}do if((n|0)==26){a[m>>0]=1;q=0;e=oc(1096,c[150102]|0)|0;i=q;q=0;if(((((!(i&1)?(q=0,Db(1397,e|0,0),i=q,q=0,!(i&1)):0)?(q=0,k=oc(1096,c[150013]|0)|0,i=q,q=0,!(i&1)):0)?(q=0,ec(480,k|0,j|0,0),j=q,q=0,!(j&1)):0)?(q=0,l=Dc(890,e|0,k|0,0)|0,k=q,q=0,!(k&1)):0)?(q=0,f=_b(3975,l|0,c[149799]|0)|0,l=q,q=0,!(l&1)):0){q=0;Db(3882,d|0,f|0);d=q;q=0;if(d&1)n=34;else a[m>>0]=0}else{f=g;n=34}if((n|0)==34){e=rg(10992)|0;n=F;if((n|0)!=(Th(10992)|0)){f=e;break}e=c[(Dl(e|0)|0)>>2]|0;bk();a[m>>0]=0;if(e)$$j(e)}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);Mvg(0,f,0);break a}while(0);Dg(f|0)}else f=h}else{f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Onf(0,0)|0}while(0);return f|0}function Avj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1632794]|0)){JVj(c[164604]|0);a[1632794]=1}n=d+192|0;do if(!(a[n>>0]|0)){h=H_j(d)|0;if(!h){j=K_j(d)|0;if(!j){e=c[149993]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149993]|0}i=c[(c[e+80>>2]|0)+8>>2]|0;oak(i);a[n>>0]=1;g=c[149799]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),g=q,q=0,g&1):0)g=h;else{q=0;g=_b(622,0,0)|0;e=q;q=0;if(!(e&1)){q=0;Db(3883,d|0,g|0);h=q;q=0;if(!(h&1)){a[n>>0]=0;pak(i);f=g;break}}else g=h}e=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){e=c[(Dl(e|0)|0)>>2]|0;bk();pak(i);if(!e)k=22;else{$$j(e);k=22}}else f=e}else{g=0;k=22}if((k|0)==22){a[n>>0]=1;q=0;e=oc(1096,c[150102]|0)|0;k=q;q=0;if(((((!(k&1)?(q=0,Db(1397,e|0,0),k=q,q=0,!(k&1)):0)?(q=0,l=oc(1096,c[150013]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,ec(480,l|0,j|0,0),k=q,q=0,!(k&1)):0)?(q=0,m=Dc(890,e|0,l|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=_b(3975,m|0,c[149799]|0)|0,m=q,q=0,!(m&1)):0){q=0;Db(3883,d|0,f|0);d=q;q=0;if(!(d&1)){a[n>>0]=0;break}}else f=g;e=rg(10992)|0;d=F;if((d|0)==(Th(10992)|0)){e=c[(Dl(e|0)|0)>>2]|0;bk();a[n>>0]=0;if(!e)break;$$j(e);break}else f=e}Dg(f|0)}else f=h}else{f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Onf(0,0)|0}while(0);return f|0}function Bvj(a,b,c){a=a|0;b=b|0;c=c|0;if(b)z_j(a,4);else w_j(a,4);return}function Cvj(a,b,c){a=a|0;b=b|0;c=c|0;z_j(a,b);return}function Dvj(a,b,c){a=a|0;b=b|0;c=c|0;w_j(a,b);return}function Evj(a,b,c){a=a|0;b=b|0;c=c|0;A_j(a,b);return}function Fvj(a,b,c){a=a|0;b=b|0;c=c|0;A_j(a,b);return}function Gvj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+12|0;f=k+8|0;h=k+4|0;j=k;if(!(a[1632795]|0)){JVj(c[164608]|0);a[1632795]=1}if(!(Uuj(0,0)|0))c[d+156>>2]=Nuj(0,0)|0;e=c[149993]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(c[(Ouj(0,0)|0)+188>>2]|0){e=c[149993]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+188>>2]=c[(Ouj(0,0)|0)+188>>2]}e=C_j(d,c[d+180>>2]|0)|0;d=qlg(0,0,0)|0;c[h>>2]=e;c[j>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];if(olg(0,f,g,0)|0){d=E1j(c[149800]|0)|0;sXe(d,c[153493]|0,0);$$j(d);Wlk()}else{i=k;return}}function Hvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];D_j(a,e);i=d;return}function Ivj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;c[b>>2]=c[a+12>>2];q=0;c[d>>2]=c[b>>2];Db(3884,a|0,d|0);d=q;q=0;do if(d&1){b=rg(10992)|0;d=F;if((d|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();d=0;break}else Dg(b|0)}else{b=0;d=1}while(0);u4i(a,0);if(!(d|(b|0)==0))$$j(b);i=e;return}function Jvj(d,e){d=d|0;e=e|0;if(!(a[1632796]|0)){JVj(c[164607]|0);a[1632796]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return L_j()|0}function Kvj(a,b){a=a|0;b=b|0;return L_j()|0}function Lvj(d,e){d=d|0;e=e|0;if(!(a[1632797]|0)){JVj(c[164606]|0);a[1632797]=1}e=d+184|0;d=c[e>>2]|0;if(!d){d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);P4j(e,Jvj(0,0)|0,0)|0;d=c[e>>2]|0}return d|0}function Mvj(a,b){a=a|0;b=b|0;return Lvj(a,0)|0}function Nvj(a,b){a=a|0;b=b|0;a=UWe(Tuj(Puj(0,0)|0,0)|0,0)|0;if((a|0)!=0?!(z4e(a,0)|0):0)a=QWe(a,0)|0;else a=0;return a|0}function Ovj(b,d){b=b|0;d=d|0;if(!(a[1632798]|0)){JVj(c[164610]|0);a[1632798]=1}sXe(b,c[153494]|0,0);hmf(b,-2146233040,0);return}function Pvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Qvj(b,d){b=b|0;d=d|0;if(!(a[1632799]|0)){JVj(c[164611]|0);a[1632799]=1}sXe(b,c[153495]|0,0);return}function Rvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Svj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632800]|0)){JVj(c[164612]|0);a[1632800]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153496]|0,0);$$j(f);Wlk()}else return (Tvj(d,e,0,0,0)|0)!=0|0;return 0}function Tvj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function Uvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Vvj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)Vvj(d,b);f=a+20|0;pYj(c[f>>2]|0);b=r3j(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(s3j(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)jq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Ip[c[a+8>>2]&4095](d,c[f>>2]|0);return}function Wvj(a,b){a=a|0;b=b|0;lq[c[c[a+20>>2]>>2]&255]();return}function Xvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=WXj(a,e,b,d)|0;i=f;return e|0}function Yvj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function Zvj(b,d){b=b|0;d=d|0;if(!(a[1632801]|0)){JVj(c[164613]|0);a[1632801]=1}sXe(b,c[153497]|0,0);return}function _vj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function $vj(d,e){d=d|0;e=e|0;if(!(a[1632802]|0)){JVj(c[164614]|0);a[1632802]=1}d=c[150339]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=awj(0,0)|0;c[c[(c[150340]|0)+80>>2]>>2]=e;return}function awj(d,e){d=d|0;e=e|0;if(!(a[1632803]|0)){JVj(c[163895]|0);a[1632803]=1}d=c[150339]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150339]|0}return c[c[d+80>>2]>>2]|0}function bwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0;e=b;g=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=d;f=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=+Q(g)>=1.0?(g>0.0?~~+ca(+P(g/4294967296.0),4294967295.0)>>>0:~~+aa((g-+(~~g>>>0))/4294967296.0)>>>0):0;return cwj(a,~~g>>>0,e,~~f>>>0,+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0,0,0)|0}function cwj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1632804]|0)){JVj(c[164615]|0);a[1632804]=1}if(!((f|0)<0|(f|0)==0&e>>>0<4294967295)){j=E1j(c[149812]|0)|0;W7f(j,c[153498]|0,0);$$j(j);Wlk()}if(!((h|0)<0|(h|0)==0&g>>>0<4294967295)){j=E1j(c[149812]|0)|0;W7f(j,c[153499]|0,0);$$j(j);Wlk()}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967294)){j=E1j(c[149812]|0)|0;W7f(j,c[153500]|0,0);$$j(j);Wlk()}if(!((h|0)>-1|(h|0)==-1&g>>>0>4294967294)){j=E1j(c[149812]|0)|0;W7f(j,c[153501]|0,0);$$j(j);Wlk()}a:do if(!(a[d+48>>0]|0)){j=d+24|0;c[j>>2]=e;c[j+4>>2]=f;j=d+32|0;c[j>>2]=g;c[j+4>>2]=h;do if((e|0)==0&(f|0)==0){h=0;g=0}else{if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){if(!i){h=-1;g=2147483647;break}i=d+40|0;c[i>>2]=-1;c[i+4>>2]=2147483647;i=1;break a}i=c[149828]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);j=uCf(0,0)|0;g=F;h=wnl(e|0,f|0,1e4,0)|0;h=nnl(j|0,g|0,h|0,F|0)|0;g=F}while(0);i=c[150340]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150340]|0}fwj(c[c[i+80>>2]>>2]|0,d,h,g,0);i=1}else i=0;while(0);return i|0}function dwj(d,e){d=d|0;e=e|0;if(!(a[1632805]|0)){JVj(c[164616]|0);a[1632805]=1}e=d+48|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=c[150340]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150340]|0}ewj(c[c[e+80>>2]>>2]|0,d,0)}return}function ewj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+40|0;d=c[f+4>>2]|0;switch(c[f>>2]|0){case -1:{if((d|0)!=2147483647)e=4;break}case 0:{if(d)e=4;break}default:e=4}do if((e|0)==4){oak(a);q=0;Dc(1081,a|0,b|0,0)|0;f=q;q=0;if(!(f&1)){pak(a);break}d=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();pak(a);if(d)$$j(d)}while(0);return}function fwj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;oak(b);q=0;Dc(1081,b|0,d|0,0)|0;g=q;q=0;do if(g&1)h=3;else{if(!((e|0)==-1&(f|0)==2147483647)){if(!(a[d+48>>0]|0)){g=d+40|0;c[g>>2]=e;c[g+4>>2]=f;q=0;ec(866,b|0,d|0,0);g=q;q=0;if(g&1){h=3;break}q=0;e=Dc(4016,33,c[b+8>>2]|0,0)|0;g=q;q=0;if(g&1){h=3;break}if((e|0)==(d|0)?(q=0,ec(851,0,b|0,0),d=q,q=0,d&1):0){h=3;break}}}else{d=d+40|0;c[d>>2]=-1;c[d+4>>2]=2147483647}pak(b)}while(0);if((h|0)==3){e=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();pak(b);if(e)$$j(e)}return}function gwj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632806]|0)){JVj(c[163893]|0);a[1632806]=1}e=E1j(c[150341]|0)|0;d=E1j(c[149928]|0)|0;awf(d,e,1024,0);c[b+8>>2]=d;d=c[150908]|0;e=E1j(c[150342]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;d=E1j(c[149993]|0)|0;lvj(d,e,0);z_j(d,4);Gvj(d,0);return}function hwj(a,b){a=a|0;b=b|0;return}function iwj(b,d){b=b|0;d=d|0;if(!(a[1632807]|0)){JVj(c[163892]|0);a[1632807]=1}d=E1j(c[150339]|0)|0;gwj(d,0);c[c[(c[150339]|0)+80>>2]>>2]=d;return}function jwj(a,b,d){a=a|0;b=b|0;d=d|0;a=a+8|0;d=Adk(31,c[a>>2]|0,b)|0;if((d|0)>=0)tfk(30,c[a>>2]|0,d);return d|0}function kwj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1632808]|0)){JVj(c[163894]|0);a[1632808]=1}i=b+8|0;e=Adk(31,c[i>>2]|0,d)|0;a:do if((e|0)!=-1){j=d+40|0;h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;f=mnl(-1,2147483647,g|0,h|0)|0;b=F;f=(b|0)>0|(b|0)==0&f>>>0>2e4;b=f?1:-1;f=f?0:-1;do{e=e+1|0;g=nnl(g|0,h|0,b|0,f|0)|0;h=j;c[h>>2]=g;c[h+4>>2]=F;if((e|0)>=(bdk(15,c[i>>2]|0)|0))break a;h=Cdk(33,c[i>>2]|0,e)|0;h=(Ldk(h,c[150340]|0)|0)+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;k=j}while((g|0)==(c[k>>2]|0)?(h|0)==(c[k+4>>2]|0):0)}while(0);Qdk(24,c[i>>2]|0,d,d);return}function lwj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;if(!(a[1632809]|0)){JVj(c[163896]|0);a[1632809]=1}e=c[149993]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);n=Ouj(0,0)|0;A_j(n,c[153502]|0);n=E1j(c[149785]|0)|0;Fqf(n,512,0);o=d+8|0;a:while(1){e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);l=uCf(0,0)|0;m=F;oak(d);q=0;f=_b(3984,15,c[o>>2]|0)|0;k=q;q=0;b:do if(!(k&1)){c:do if((f|0)>0){d:while(1){q=0;e=Dc(4016,33,c[o>>2]|0,0)|0;k=q;q=0;if(k&1)break;q=0;i=_b(3976,e|0,c[150340]|0)|0;k=q;q=0;if(k&1)break;j=i+40|0;k=j;h=c[k+4>>2]|0;if((h|0)>(m|0)|((h|0)==(m|0)?(c[k>>2]|0)>>>0>l>>>0:0))break c;q=0;ec(2834,30,c[o>>2]|0,0);k=q;q=0;if(k&1)break;k=f;f=f+-1|0;h=c[i+12>>2]|0;g=c[150909]|0;q=0;e=oc(1096,c[150343]|0)|0;t=q;q=0;if(t&1)break;c[e+8>>2]=c[g>>2];c[e+20>>2]=g;c[e+16>>2]=h;q=0;Ya(541,0,e|0,c[i+16>>2]|0,0)|0;t=q;q=0;if(t&1)break;e=i+32|0;g=e;h=c[g>>2]|0;g=c[g+4>>2]|0;if(!((h|0)==-1&(g|0)==-1)?(t=i+24|0,(h|0)!=0|(g|0)!=0|((c[t>>2]|0)==-1?(c[t+4>>2]|0)==-1:0)):0){h=c[149828]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4437,h|0);t=q;q=0;if(t&1)break d}while(0);q=0;h=_b(559,0,0)|0;g=F;t=q;q=0;if(t&1)break;t=e;t=wnl(c[t>>2]|0,c[t+4>>2]|0,1e4,0)|0;h=nnl(t|0,F|0,h|0,g|0)|0;t=j;c[t>>2]=h;c[t+4>>2]=F;q=0;Dc(4017,30,n|0,i|0)|0;t=q;q=0;if(t&1)break}else{t=j;c[t>>2]=-1;c[t+4>>2]=2147483647}if((k|0)<=1)break c}e=rg(10992)|0;f=F;break b}while(0);q=0;e=_b(3984,23,n|0)|0;t=q;q=0;if(!(t&1)){e:do if((e|0)>0){g=0;while(1){q=0;f=Dc(4016,21,n|0,g|0)|0;t=q;q=0;if(t&1)break;q=0;f=_b(3976,f|0,c[150340]|0)|0;t=q;q=0;if(t&1)break;q=0;ec(866,d|0,f|0,0);t=q;q=0;if(t&1)break;g=g+1|0;if((g|0)>=(e|0))break e}e=rg(10992)|0;f=F;break b}while(0);q=0;Db(3881,31,n|0);t=q;q=0;if(((!(t&1)?(q=0,yb(587,0,n|0,512,0),t=q,q=0,!(t&1)):0)?(q=0,p=_b(3984,22,c[o>>2]|0)|0,t=q,q=0,!(t&1)):0)?(q=0,r=_b(3984,15,c[o>>2]|0)|0,t=q,q=0,!(t&1)):0){if((!((p|0)<1025|(r|0)<1)?((p|0)/(r|0)|0|0)>=4:0)?(q=0,ec(2834,23,c[o>>2]|0,r<<1|0),t=q,q=0,t&1):0){s=14;break}q=0;e=_b(3984,15,c[o>>2]|0)|0;t=q;q=0;if(!(t&1)){if((e|0)>=1){q=0;e=Dc(4016,33,c[o>>2]|0,0)|0;t=q;q=0;if(t&1){s=14;break}q=0;e=_b(3976,e|0,c[150340]|0)|0;t=q;q=0;if(t&1){s=14;break}h=e+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g|0)==-1&(h|0)==2147483647)){f=c[149828]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4437,f|0);t=q;q=0;if(t&1){s=14;break b}}while(0);q=0;f=_b(559,0,0)|0;e=F;t=q;q=0;if(t&1){s=14;break}e=mnl(g|0,h|0,f|0,e|0)|0;e=unl(e|0,F|0,1e4,0)|0;e=(e|0)<0?0:e}else e=-1}else e=-1;q=0;Ya(540,0,d|0,e|0,0)|0;t=q;q=0;if(!(t&1)){pak(d);continue a}else s=14}else s=14}else s=14}else s=14}else s=14;while(0);if((s|0)==14){s=0;e=rg(10992)|0;f=F}if((f|0)!=(Th(10992)|0))break;e=c[(Dl(e|0)|0)>>2]|0;bk();pak(d);if(!e)continue;$$j(e)}Dg(e|0)}function mwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function nwj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=bdk(24,b)|0;a=bdk(23,b)|0;if(!((d|0)<=(c|0)|(a|0)<1)?((d|0)/(a|0)|0|0)>=4:0)tfk(25,b,a<<1);return}function owj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632810]|0)){JVj(c[164617]|0);a[1632810]=1}do if((d|0)!=0?(g=c[150340]|0,(c[d>>2]|0)==(g|0)):0)if((e|0)!=0?(c[e>>2]|0)==(g|0):0){b=d+40|0;f=c[b>>2]|0;b=c[b+4>>2]|0;h=e+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(g|0)&(b|0)==(h|0)){g=((d|0)!=(e|0))<<31>>31;break}else{g=(b|0)>(h|0)|(b|0)==(h|0)&f>>>0>g>>>0?1:-1;break}}else g=1;else g=-1;while(0);return g|0}function pwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function qwj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)qwj(e,b,d);e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Ip[d&4095](b,c[e>>2]|0);break}else{jq[d&4095](g,b,c[e>>2]|0);break}}else Dp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function rwj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function swj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function twj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)twj(e,b,d);e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Ip[d&4095](b,c[e>>2]|0);break}else{jq[d&4095](g,b,c[e>>2]|0);break}}else Dp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function uwj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function vwj(b,d){b=b|0;d=d|0;if(!(a[1632811]|0)){JVj(c[165175]|0);a[1632811]=1}d=qlg(0,-1,0)|0;c[c[(c[150335]|0)+80>>2]>>2]=d;return}function wwj(a,b){a=a|0;b=b|0;edk(7,a,1);mxf(0,a,0);return}function xwj(a,b){a=a|0;b=b|0;return q5i(c[a+12>>2]|0,0)|0}function ywj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+20|0;g=n+16|0;h=n+12|0;j=n+8|0;m=n+4|0;k=n;if(!(a[1632812]|0)){JVj(c[165177]|0);a[1632812]=1}e=c[e>>2]|0;f=c[150335]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150335]|0}f=c[c[f+80>>2]>>2]|0;c[h>>2]=e;c[j>>2]=f;c[g>>2]=c[h>>2];c[l>>2]=c[j>>2];if(olg(0,g,l,0)|0){f=c[150335]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150335]|0}j=c[c[f+80>>2]>>2]|0;k=E1j(c[150344]|0)|0;c[m>>2]=j;c[l>>2]=c[m>>2];_4f(k,l,0,0);c[d+12>>2]=k}else{m=E1j(c[150344]|0)|0;c[k>>2]=e;c[l>>2]=c[k>>2];_4f(m,l,1,0);c[d+12>>2]=m}i=n;return}function zwj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g+4|0;h=g;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];f=t5j(a,f,d,e)|0;i=g;return f|0}function Awj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;do if((a[d>>0]|0)==0?(a[d>>0]=1,f=b+12|0,(c[f>>2]|0)!=0):0){oak(b);d=c[f>>2]|0;if((d|0)!=0?(q=0,Db(1329,d|0,0),f=q,q=0,f&1):0){d=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();pak(b);if(!d)break;$$j(d);break}pak(b)}while(0);return}function Bwj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+4|0;e=m;k=m+8|0;Guj(b,0);a[k>>0]=0;j=b+12|0;q=0;ec(615,c[j>>2]|0,k|0,0);d=q;q=0;if((!(d&1)?(q=0,h=_b(1147,c[j>>2]|0,0)|0,d=q,q=0,!(d&1)):0)?(c[e>>2]=h,q=0,c[f>>2]=c[e>>2],g=Ya(1059,b|0,f|0,-1,0)|0,b=q,q=0,!(b&1)):0){d=g;e=0;f=69}else l=5;do if((l|0)==5){d=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=c[(Dl(d|0)|0)>>2]|0;bk();d=0;f=0;break}else Dg(d|0)}while(0);if(a[k>>0]|0)r5i(c[j>>2]|0,0);if(!((f|0)==69|(e|0)==0))$$j(e);i=m;return d|0}function Cwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+4|0;g=n;l=n+8|0;if(!(a[1632813]|0)){JVj(c[165178]|0);a[1632813]=1}a[l>>0]=0;Guj(b,0);if((d|0)<=-2){f=E1j(c[149812]|0)|0;W7f(f,c[153488]|0,0);$$j(f);Wlk()}a[l>>0]=0;if(e?(q=0,Db(1350,0,0),f=q,q=0,f&1):0)m=11;else{f=b+12|0;q=0;ec(615,c[f>>2]|0,l|0,0);o=q;q=0;if((!(o&1)?(q=0,j=_b(1147,c[f>>2]|0,0)|0,o=q,q=0,!(o&1)):0)?(c[g>>2]=j,q=0,c[h>>2]=c[g>>2],k=Ya(1059,b|0,h|0,d|0,e|0)|0,o=q,q=0,!(o&1)):0){f=k;g=0;h=109}else m=11}do if((m|0)==11){f=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){g=c[(Dl(f|0)|0)>>2]|0;bk();f=0;h=0;break}else Dg(f|0)}while(0);if(e)C8i(0,0);if(a[l>>0]|0)r5i(c[b+12>>2]|0,0);if(!((h|0)==109|(g|0)==0))$$j(g);i=n;return f|0}function Dwj(a,b){a=a|0;b=b|0;q=0;ec(2829,7,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function Ewj(a,b){a=a|0;b=b|0;rmf(a,0);return}function Fwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=b;c[e+4>>2]=d;return}function Gwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;return}function Hwj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1632814]|0)){JVj(c[164620]|0);a[1632814]=1}h=c[149959]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=Iwj(0,0,e,f,g,0,0)|0;c[d>>2]=g;c[d+4>>2]=F;return}function Iwj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1632815]|0)){JVj(c[164622]|0);a[1632815]=1}i=(f*60|0)+(e*3600|0)+g|0;i=wnl(i|0,((i|0)<0)<<31>>31|0,1e3,0)|0;i=nnl(i|0,F|0,h|0,((h|0)<0)<<31>>31|0)|0;b=F;f=wnl(i|0,b|0,1e4,0)|0;h=F;if((d|0)<1)if((d|0)<=-1){d=wnl(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=nnl(f|0,h|0,d|0,F|0)|0;h=F;if(((b|0)<0|(b|0)==0&i>>>0<1)&((h|0)>0|(h|0)==0&f>>>0>0))h=7;else{e=h;h=8}}else{e=h;h=8}else{d=wnl(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=nnl(f|0,h|0,d|0,F|0)|0;h=F;if(((b|0)>-1|(b|0)==-1&i>>>0>4294967295)&(h|0)<0)h=7;else{e=h;h=8}}if((h|0)==7){i=W4f(0,c[153503]|0,0)|0;d=E1j(c[149812]|0)|0;W7f(d,i,0);$$j(d);Wlk()}else if((h|0)==8){F=e;return f|0}return 0}function Jwj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hwj(a+8|0,b,c,d,0);return}function Kwj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1632816]|0)){JVj(c[164619]|0);a[1632816]=1}j=c[149959]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);h=Iwj(0,e,f,g,h,i,0)|0;c[d>>2]=h;c[d+4>>2]=F;return}function Lwj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Kwj(a+8|0,b,c,d,e,f,0);return}function Mwj(d,e){d=d|0;e=e|0;if(!(a[1632817]|0)){JVj(c[164618]|0);a[1632817]=1}d=c[(c[149959]|0)+80>>2]|0;c[d>>2]=-1;c[d+4>>2]=2147483647;d=c[(c[149959]|0)+80>>2]|0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;d=d+16|0;c[d>>2]=0;c[d+4>>2]=0;d=c[149956]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149956]|0}if(a[c[d+80>>2]>>0]|0){e=E1j(c[150345]|0)|0;hOh(e,c[150910]|0);e=E1j(c[150346]|0)|0;EOh(e,c[150911]|0)}return}function Nwj(a,b){a=a|0;b=b|0;b=a;b=unl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function Owj(a,b){a=a|0;b=b|0;b=a+8|0;b=unl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function Pwj(a,b){a=a|0;b=b|0;b=a;b=vnl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=unl(b|0,F|0,1640261632,8)|0;return b|0}function Qwj(a,b){a=a|0;b=b|0;b=a+8|0;b=vnl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=unl(b|0,F|0,1640261632,8)|0;return b|0}function Rwj(a,b){a=a|0;b=b|0;b=a+8|0;b=vnl(c[b>>2]|0,c[b+4>>2]|0,1e7,0)|0;b=unl(b|0,F|0,1e4,0)|0;return b|0}function Swj(a,b){a=a|0;b=b|0;b=a;b=vnl(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=unl(b|0,F|0,6e8,0)|0;return b|0}function Twj(a,b){a=a|0;b=b|0;b=a+8|0;b=vnl(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=unl(b|0,F|0,6e8,0)|0;return b|0}function Uwj(a,b){a=a|0;b=b|0;b=a;b=vnl(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=unl(b|0,F|0,1e7,0)|0;return b|0}function Vwj(a,b){a=a|0;b=b|0;b=a+8|0;b=vnl(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=unl(b|0,F|0,1e7,0)|0;return b|0}function Wwj(a,b){a=a|0;b=b|0;b=a;F=c[b+4>>2]|0;return c[b>>2]|0}function Xwj(a,b){a=a|0;b=b|0;b=a+8|0;F=c[b+4>>2]|0;return c[b>>2]|0}function Ywj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/864.0e9)}function Zwj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/36.0e9)}function _wj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e4)}function $wj(a,b){a=a|0;b=b|0;b=a;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function axj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function bxj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e7)}function cxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1632818]|0)){JVj(c[164621]|0);a[1632818]=1}g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;d=mnl(-1,2147483647,b|0,e|0)|0;i=F;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((g|0)>(i|0)|(g|0)==(i|0)&f>>>0>d>>>0))?(i=mnl(0,-2147483648,b|0,e|0)|0,d=F,!((e|0)<0&((g|0)<(d|0)|(g|0)==(d|0)&f>>>0>>0))):0){i=nnl(b|0,e|0,f|0,g|0)|0;return i|0}q=0;e=oc(1099,1717997)|0;i=q;q=0;if(!(i&1)?(q=0,mc(4439,e|0),i=q,q=0,!(i&1)):0)Wlk();e=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){e=Dl(e|0)|0;q=0;b=_b(3974,c[149904]|0,c[c[e>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();d=W4f(0,c[153504]|0,0)|0;i=E1j(c[149904]|0)|0;xig(i,d,0);$$j(i);Wlk()}else{i=sm(4)|0;c[i>>2]=c[e>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else h=e}else h=e;Dg(h|0);return 0}function dxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=cxj(a+8|0,d,0)|0;i=e;return d|0}function exj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;b=c[b+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return ((b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0?-1:((b|0)>(d|0)|(b|0)==(d|0)&a>>>0>e>>>0)&1)|0}function fxj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632819]|0)){JVj(c[164624]|0);a[1632819]=1}if(!e)f=1;else{f=c[149959]|0;if((c[e>>2]|0)!=(f|0)){h=W4f(0,c[153505]|0,0)|0;g=E1j(c[149808]|0)|0;z7f(g,h,c[151540]|0,0);$$j(g);Wlk()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149959]|0}h=c[d>>2]|0;d=c[d+4>>2]|0;g=Kdk(e,f)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;f=(d|0)<(g|0)|(d|0)==(g|0)&h>>>0>>0?-1:((d|0)>(g|0)|(d|0)==(g|0)&h>>>0>f>>>0)&1}return f|0}function gxj(a,b,c){a=a|0;b=b|0;c=c|0;return fxj(a+8|0,b,0)|0}function hxj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632820]|0)){JVj(c[164623]|0);a[1632820]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[149959]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;return ((g|0)<(e|0)|(g|0)==(e|0)&d>>>0>>0?-1:((g|0)>(e|0)|(g|0)==(e|0)&d>>>0>f>>>0)&1)|0}function ixj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=hxj(a+8|0,d,0)|0;i=e;return d|0}function jxj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function kxj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function lxj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1632821]|0)){JVj(c[164625]|0);a[1632821]=1}f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;e=(f|0)>-1|(f|0)==-1&b>>>0>4294967295;d=mnl(0,0,b|0,f|0)|0;F=e?f:F;return (e?b:d)|0}function mxj(a,b){a=a|0;b=b|0;b=lxj(a+8|0,0)|0;return b|0}function nxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632822]|0)){JVj(c[164626]|0);a[1632822]=1}if((d|0)!=0?(f=c[149959]|0,(c[d>>2]|0)==(f|0)):0){e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;f=Kdk(d,f)|0;f=(b|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0}else f=0;return f|0}function oxj(a,b,c){a=a|0;b=b|0;c=c|0;return nxj(a+8|0,b,0)|0}function pxj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1632823]|0)){JVj(c[164628]|0);a[1632823]=1}d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=qxj(0,e,711573504,201,0)|0;return f|0}function qxj(d,e,f,g,h){d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1632824]|0)){JVj(c[164627]|0);a[1632824]=1}if(Pxf(0,e,0)|0){h=W4f(0,c[153507]|0,0)|0;d=E1j(c[149808]|0)|0;z7f(d,h,c[151540]|0,0);$$j(d);Wlk()}if(!(tFf(0,e,0)|0)?!(uFf(0,e,0)|0):0){d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149959]|0}h=c[d+80>>2]|0;j=h+8|0;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)>e)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[(c[149959]|0)+80>>2]|0}else d=h;j=d;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)>>0)+4294967296.0*+(F|0))*e);if(e>9223372036854775808.0){q=0;h=oc(1099,1717997)|0;j=q;q=0;if(!(j&1)?(q=0,mc(4439,h|0),j=q,q=0,!(j&1)):0)Wlk()}else{h=~~e>>>0;d=+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0;if(!(Ygk(h,d,1e4,0,0,-2147483648,-1,2147483647)|0)){j=wnl(h|0,d|0,1e4,0)|0;return j|0}q=0;h=oc(1099,1717997)|0;j=q;q=0;if(!(j&1)?(q=0,mc(4439,h|0),j=q,q=0,!(j&1)):0)Wlk()}h=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){h=Dl(h|0)|0;q=0;d=_b(3974,c[149904]|0,c[c[h>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(d){bk();g=W4f(0,c[153504]|0,0)|0;j=E1j(c[149904]|0)|0;xig(j,g,0);$$j(j);Wlk()}else{j=sm(4)|0;c[j>>2]=c[h>>2];q=0;ec(2831,j|0,10992,0);q=0;break}while(0);h=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else i=h}else i=h;Dg(i|0)}}}g=W4f(0,c[153508]|0,0)|0;j=E1j(c[149904]|0)|0;xig(j,g,0);$$j(j);Wlk();return 0}function rxj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1632825]|0)){JVj(c[164629]|0);a[1632825]=1}d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=qxj(0,e,1640261632,8,0)|0;return f|0}function sxj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1632826]|0)){JVj(c[164631]|0);a[1632826]=1}d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=qxj(0,e,6e8,0,0)|0;return f|0}function txj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1632827]|0)){JVj(c[164632]|0);a[1632827]=1}d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=qxj(0,e,1e7,0,0)|0;return f|0}function uxj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1632828]|0)){JVj(c[164630]|0);a[1632828]=1}d=c[149959]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=qxj(0,e,1e4,0,0)|0;return f|0}function vxj(a,b){a=a|0;b=b|0;return Akg(a,0)|0}function wxj(a,b){a=a|0;b=b|0;return Akg(a+8|0,0)|0}function xxj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1632829]|0)){JVj(c[164633]|0);a[1632829]=1}g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;e=c[149959]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149959]|0}e=(c[e+80>>2]|0)+8|0;if((f|0)==(c[e>>2]|0)?(g|0)==(c[e+4>>2]|0):0){g=W4f(0,c[153509]|0,0)|0;d=E1j(c[149904]|0)|0;xig(d,g,0);$$j(d);Wlk()}else{d=mnl(0,0,c[d>>2]|0,c[d+4>>2]|0)|0;return d|0}return 0}function yxj(a,b){a=a|0;b=b|0;b=xxj(a+8|0,0)|0;return b|0}function zxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1632830]|0)){JVj(c[164634]|0);a[1632830]=1}g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;d=e^-2147483648;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((g|0)<(d|0)|(g|0)==(d|0)&f>>>0>>0))?(d=nnl(b|0,e|0,-1,2147483647)|0,i=F,!((e|0)<0&((g|0)>(i|0)|(g|0)==(i|0)&f>>>0>d>>>0))):0){i=mnl(f|0,g|0,b|0,e|0)|0;return i|0}q=0;e=oc(1099,1717997)|0;i=q;q=0;if(!(i&1)?(q=0,mc(4439,e|0),i=q,q=0,!(i&1)):0)Wlk();e=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){e=Dl(e|0)|0;q=0;b=_b(3974,c[149904]|0,c[c[e>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();d=W4f(0,c[153504]|0,0)|0;i=E1j(c[149904]|0)|0;xig(i,d,0);$$j(i);Wlk()}else{i=sm(4)|0;c[i>>2]=c[e>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else h=e}else h=e;Dg(h|0);return 0}function Axj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=zxj(a+8|0,d,0)|0;i=e;return d|0}function Bxj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1632831]|0)){JVj(c[164635]|0);a[1632831]=1}c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;g=E1j(c[149822]|0)|0;G_e(g,14,0);d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((d|0)>-1|(d|0)==-1&e>>>0>4294967295)){iXe(g,45,0)|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0}f=unl(e|0,d|0,711573504,201)|0;if(f){C2e(g,(f|0)>-1?f:0-f|0,0)|0;iXe(g,46,0)|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0}f=vnl(e|0,d|0,711573504,201)|0;f=unl(f|0,F|0,1640261632,8)|0;c[j>>2]=(f|0)>-1?f:0-f|0;ySe(g,Ojg(j,c[153510]|0,0)|0,0)|0;iXe(g,58,0)|0;f=b;f=vnl(c[f>>2]|0,c[f+4>>2]|0,1640261632,8)|0;f=unl(f|0,F|0,6e8,0)|0;c[k>>2]=(f|0)>-1?f:0-f|0;ySe(g,Ojg(k,c[153510]|0,0)|0,0)|0;iXe(g,58,0)|0;f=b;f=vnl(c[f>>2]|0,c[f+4>>2]|0,6e8,0)|0;f=unl(f|0,F|0,1e7,0)|0;c[l>>2]=(f|0)>-1?f:0-f|0;ySe(g,Ojg(l,c[153510]|0,0)|0,0)|0;f=b;f=vnl(c[f>>2]|0,c[f+4>>2]|0,1e7,0)|0;k=F;j=(k|0)>-1|(k|0)==-1&f>>>0>4294967295;b=mnl(0,0,f|0,k|0)|0;l=F;b=j?f:b;c[h>>2]=b;if(b){iXe(g,46,0)|0;ySe(g,Ojg(h,c[153511]|0,0)|0,0)|0}b=zSe(g,0)|0;i=m;return b|0}function Cxj(a,b){a=a|0;b=b|0;return Bxj(a+8|0,0)|0}function Dxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=cxj(b,e,0)|0;i=a;return e|0}function Exj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;e=d;return ((c[a>>2]|0)==(c[e>>2]|0)?(c[a+4>>2]|0)==(c[e+4>>2]|0):0)|0}function Fxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;b=c[a+4>>2]|0;e=d;d=c[e+4>>2]|0;return (b|0)>(d|0)|((b|0)==(d|0)?(c[a>>2]|0)>>>0>(c[e>>2]|0)>>>0:0)|0}function Gxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;b=c[a+4>>2]|0;e=d;d=c[e+4>>2]|0;return (b|0)>(d|0)|((b|0)==(d|0)?(c[a>>2]|0)>>>0>=(c[e>>2]|0)>>>0:0)|0}function Hxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;e=d;return ((c[a>>2]|0)!=(c[e>>2]|0)?1:(c[a+4>>2]|0)!=(c[e+4>>2]|0))|0}function Ixj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;b=c[a+4>>2]|0;e=d;d=c[e+4>>2]|0;return (b|0)<(d|0)|((b|0)==(d|0)?(c[a>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)|0}function Jxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;b=c[a+4>>2]|0;e=d;d=c[e+4>>2]|0;return (b|0)<(d|0)|((b|0)==(d|0)?(c[a>>2]|0)>>>0<=(c[e>>2]|0)>>>0:0)|0}function Kxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=zxj(b,e,0)|0;i=a;return e|0}function Lxj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;d=c[e+4>>2]|0;a=b;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function Mxj(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function Nxj(a){a=a|0;return}function Oxj(a,b){a=a|0;b=b|0;return}function Pxj(b,d){b=b|0;d=d|0;if(!(a[1632832]|0)){JVj(c[164636]|0);a[1632832]=1}d=E1j(c[149780]|0)|0;c[(c[(c[149953]|0)+80>>2]|0)+4>>2]=d;return}function Qxj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1632833]|0)){JVj(c[164637]|0);a[1632833]=1}d=c[149828]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=vCf(0,0)|0;g=F;e=c[149953]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149953]|0}i=c[(c[e+80>>2]|0)+4>>2]|0;oak(i);e=c[149953]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);h=q;q=0;if(h&1)h=13;else{e=c[149953]|0;h=14}}else h=14;do if((h|0)==14){d=c[e+80>>2]|0;if(c[d>>2]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);e=q;q=0;if(e&1){h=13;break}d=c[149953]|0;e=d;d=c[d+80>>2]|0}d=d+8|0;d=mnl(f|0,g|0,c[d>>2]|0,c[d+4>>2]|0)|0;j=F;if(!((j|0)<0|(j|0)==0&d>>>0<600000001))h=20}else h=20;if((h|0)==20){q=0;d=oc(1096,c[149954]|0)|0;j=q;q=0;if(j&1){h=13;break}q=0;yb(261,d|0,f|0,g|0,0);j=q;q=0;if(j&1){h=13;break}e=c[149953]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);j=q;q=0;if(j&1){h=13;break}e=c[149953]|0}c[c[e+80>>2]>>2]=d;e=c[149953]|0;j=(c[e+80>>2]|0)+8|0;c[j>>2]=f;c[j+4>>2]=g}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);j=q;q=0;if(j&1){h=13;break}e=c[149953]|0}d=c[c[e+80>>2]>>2]|0;pak(i)}while(0);if((h|0)==13){d=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();pak(i);if(!d)d=0;else{$$j(d);d=0}}return d|0}function Rxj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1632834]|0)){JVj(c[164639]|0);a[1632834]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=Ylk(4,d,kBf(e,0)|0)|0;e=c[149953]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];h=Sxj(0,h,f,0)|0;i=j;return h|0}function Sxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;p=z+144|0;q=z+96|0;r=z+80|0;s=z+272|0;t=z+128|0;u=z+64|0;v=z+192|0;w=z+224|0;x=z+256|0;y=z+288|0;k=z+304|0;n=z+160|0;o=z+32|0;f=z;b=z+16|0;g=z+176|0;h=z+208|0;j=z+112|0;l=z+240|0;m=z+48|0;if(!(a[1632835]|0)){JVj(c[164640]|0);a[1632835]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;if(!e){A=E1j(c[149823]|0)|0;h9f(A,c[153512]|0,0);$$j(A);Wlk()}sBf(k,e,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=vBf(p,0)|0;A=F;zMf(n,e,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];q=vBf(q,0)|0;do if((p|0)==(q|0)&(A|0)==(F|0))b=0;else{sBf(o,e,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];r=vBf(r,0)|0;q=F;zMf(f,e,0);c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];A=vBf(s,0)|0;s=F;if((q|0)<(s|0)|(q|0)==(s|0)&r>>>0>>0){sBf(b,e,0);c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];y=vBf(t,0)|0;w=F;A=vBf(d,0)|0;x=F;if((w|0)<(x|0)|(w|0)==(x|0)&y>>>0>>0?(zMf(g,e,0),c[u>>2]=c[g>>2],c[u+4>>2]=c[g+4>>2],c[u+8>>2]=c[g+8>>2],c[u+12>>2]=c[g+12>>2],e=vBf(u,0)|0,y=F,A=vBf(d,0)|0,d=F,(y|0)>(d|0)|(y|0)==(d|0)&e>>>0>A>>>0):0){b=1;break}}else{A=kBf(d,0)|0;sBf(h,e,0);c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[v+12>>2]=c[h+12>>2];if((A|0)==(kBf(v,0)|0)?(A=kBf(d,0)|0,zMf(j,e,0),c[w>>2]=c[j>>2],c[w+4>>2]=c[j+4>>2],c[w+8>>2]=c[j+8>>2],c[w+12>>2]=c[j+12>>2],(A|0)==(kBf(w,0)|0)):0){w=vBf(d,0)|0;v=F;zMf(l,e,0);c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];A=vBf(x,0)|0;x=F;if((v|0)<(x|0)|(v|0)==(x|0)&w>>>0>>0){b=1;break}d=vBf(d,0)|0;x=F;sBf(m,e,0);c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];c[y+12>>2]=c[m+12>>2];A=vBf(y,0)|0;e=F;if((x|0)>(e|0)|(x|0)==(e|0)&d>>>0>A>>>0){b=1;break}}}b=0}while(0);i=z;return b|0}function Txj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;H=i;i=i+336|0;G=H+304|0;A=H+192|0;h=H;C=H+104|0;m=H+272|0;x=H+32|0;k=H+48|0;j=H+160|0;g=H+232|0;l=H+256|0;p=H+288|0;r=H+320|0;q=H+120|0;t=H+128|0;u=H+144|0;v=H+176|0;w=H+208|0;z=H+64|0;s=H+224|0;B=H+16|0;D=H+80|0;E=H+240|0;y=H+96|0;if(!(a[1632836]|0)){JVj(c[164641]|0);a[1632836]=1};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;do if((BCf(f,0)|0)==2){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];kdk(5,e,A);o=c[A>>2]|0;n=c[A+4>>2]|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];n=Iq[o&4095](e,G,n)|0;o=F;if((o|0)<0|(o|0)==0&n>>>0<1){if(!((o|0)>-1|(o|0)==-1&n>>>0>4294967295)){g=vBf(f,0)|0;j=F;h=c[149828]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149828]|0}pnl(m|0,(c[h+80>>2]|0)+16|0,16)|0;m=vBf(m,0)|0;k=F;l=nnl(g|0,j|0,n|0,o|0)|0;j=F;if((j|0)<(k|0)|(j|0)==(k|0)&l>>>0>>0){g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}pnl(p|0,(c[g+80>>2]|0)+16|0,16)|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];UCf(d,0,G,2,0);break}}}else{h=c[149828]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149828]|0}pnl(j|0,c[h+80>>2]|0,16)|0;p=g;c[p>>2]=n;c[p+4>>2]=o;c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];UDf(k,0,A,G,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];c[G+12>>2]=c[f+12>>2];if(SDf(0,A,G,0)|0){g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}pnl(l|0,c[g+80>>2]|0,16)|0;c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];c[G+8>>2]=c[l+8>>2];c[G+12>>2]=c[l+12>>2];UCf(d,0,G,2,0);break}}h=q;c[h>>2]=n;c[h+4>>2]=o;c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];DCf(r,f,G,0);c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];h=Ylk(4,e,kBf(f,0)|0)|0;r=tBf(h,0)|0;if((r|0)==0&(F|0)==0){c[t>>2]=c[C>>2];c[t+4>>2]=c[C+4>>2];c[t+8>>2]=c[C+8>>2];c[t+12>>2]=c[C+12>>2];g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[G+8>>2]=c[t+8>>2];c[G+12>>2]=c[t+12>>2];UCf(d,0,G,2,0);break};c[u>>2]=c[C>>2];c[u+4>>2]=c[C+4>>2];c[u+8>>2]=c[C+8>>2];c[u+12>>2]=c[C+12>>2];zMf(v,h,0);g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];if(SDf(0,A,G,0)|0){zMf(w,h,0);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];w=tBf(h,0)|0;g=s;c[g>>2]=w;c[g+4>>2]=F;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];FDf(z,x,G,0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];if(TDf(0,A,G,0)|0){c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];UCf(d,0,G,2,0);break}}kdk(5,e,A);D=c[A>>2]|0;g=c[A+4>>2]|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];e=Iq[D&4095](e,G,g)|0;g=y;c[g>>2]=e;c[g+4>>2]=F;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];DCf(E,f,G,0);g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];UCf(d,0,G,2,0)}while(0);i=H;return}function Uxj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+176|0;t=u+16|0;r=u+56|0;g=u+136|0;o=u;h=u+120|0;k=u+152|0;p=u+160|0;n=u+88|0;l=u+72|0;m=u+32|0;q=u+40|0;s=u+104|0;if(!(a[1632837]|0)){JVj(c[164642]|0);a[1632837]=1}do if((BCf(f,0)|0)==1){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];kdk(5,e,r);v=c[r>>2]|0;j=c[r+4>>2]|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[t+12>>2]=c[g+12>>2];e=Iq[v&4095](e,t,j)|0;j=F;if((j|0)>-1|(j|0)==-1&e>>>0>4294967295){if(!((j|0)<0|(j|0)==0&e>>>0<1)){g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}pnl(l|0,(c[g+80>>2]|0)+16|0,16)|0;v=m;c[v>>2]=e;c[v+4>>2]=j;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];wCf(n,0,r,t,0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];if(QDf(0,r,t,0)|0){g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}pnl(q|0,(c[g+80>>2]|0)+16|0,16)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];UCf(d,0,t,1,0);break}}}else{g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}pnl(h|0,c[g+80>>2]|0,16)|0;v=k;c[v>>2]=e;c[v+4>>2]=j;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];wCf(o,0,r,t,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];if(SDf(0,r,t,0)|0){g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149828]|0}pnl(p|0,c[g+80>>2]|0,16)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];UCf(d,0,t,1,0);break}}g=vBf(f,0)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g=mnl(g|0,F|0,e|0,j|0)|0;jBf(s,g,F,0);g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];UCf(d,0,t,1,0)}while(0);i=u;return}function Vxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;d=e+40|0;f=e+24|0;h=e+8|0;g=e;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];kdk(5,a,f);k=c[f>>2]|0;j=c[f+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];j=Iq[k&4095](a,d,j)|0;b=g;c[b>>2]=j;c[b+4>>2]=F;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=Wxj(a,f,d,0)|0;i=e;return d|0}function Wxj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;E=i;i=i+288|0;D=E+128|0;C=E+80|0;B=E+72|0;A=E+240|0;p=E+112|0;w=E+56|0;j=E+176|0;k=E+208|0;o=E+224|0;m=E+256|0;n=E+272|0;q=E+144|0;l=E+32|0;r=E;t=E+16|0;u=E+160|0;v=E+192|0;y=E+96|0;s=E+216|0;z=E+40|0;if(!(a[1632838]|0)){JVj(c[164638]|0);a[1632838]=1};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;x=Ylk(4,d,kBf(e,0)|0)|0;G=tBf(x,0)|0;g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((G|0)==0&(F|0)==0)){f=k;c[f>>2]=h;c[f+4>>2]=g;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];DCf(j,e,D,0);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];zMf(m,x,0);f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[C+12>>2]=c[o+12>>2];c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];if(SDf(0,C,D,0)|0){zMf(n,x,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];G=tBf(x,0)|0;f=l;c[f>>2]=G;c[f+4>>2]=F;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];FDf(q,p,D,0);c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];c[r+12>>2]=c[A+12>>2];f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[C+12>>2]=c[q+12>>2];c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2];if(TDf(0,C,D,0)|0)break};c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];sBf(u,x,0);f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2];if(RDf(0,C,D,0)|0){sBf(v,x,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];G=tBf(x,0)|0;f=s;c[f>>2]=G;c[f+4>>2]=F;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];DCf(y,w,D,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[D+12>>2]=c[z+12>>2];if(QDf(0,C,D,0)|0){j=tBf(x,0)|0;k=F;f=c[149959]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);G=B;c[G>>2]=h;c[G+4>>2]=g;h=C;c[h>>2]=j;c[h+4>>2]=k;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];h=zxj(B,D,0)|0;g=F;break}}kdk(5,d,C);g=c[C>>2]|0;h=c[C+4>>2]|0;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];c[D+12>>2]=c[A+12>>2];h=Iq[g&4095](d,D,h)|0;g=F}while(0);F=g;i=E;return h|0}function Xxj(a,b){a=a|0;b=b|0;nxh(a,0);return}function Yxj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1632839]|0)){JVj(c[164750]|0);a[1632839]=1}k=c[(c[149790]|0)+80>>2]|0;b[k>>1]=46;c[k+4>>2]=_ck(c[149879]|0,0)|0;k=c[150912]|0;j=E1j(c[150347]|0)|0;c[d>>2]=k;c[e>>2]=c[d>>2];Fxh(j,0,e,0);c[(c[(c[149790]|0)+80>>2]|0)+8>>2]=j;j=c[150913]|0;d=E1j(c[150347]|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Fxh(d,0,e,0);c[(c[(c[149790]|0)+80>>2]|0)+12>>2]=d;f=c[150914]|0;d=E1j(c[150347]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Fxh(d,0,e,0);c[(c[(c[149790]|0)+80>>2]|0)+16>>2]=d;d=c[150041]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150041]|0}c[(c[(c[149790]|0)+80>>2]|0)+20>>2]=c[c[d+80>>2]>>2];i=h;return}function Zxj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1632840]|0)){JVj(c[164753]|0);a[1632840]=1}i=Ldk(f,c[149773]|0)|0;do if((i|0)!=0?(gXe(i,0)|0)!=0:0){h=(hXe(i,(gXe(i,0)|0)+-1|0,0)|0)<<16>>16==42;e=xdk(8,e)|0;if(!h){f=xZe(i,e,0)|0;break}h=gXe(i,0)|0;f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=Onf(0,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=(XZe(0,i,0,e,0,h+-1|0,0,g,0)|0)==0}else f=0;while(0);return f|0}function _xj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1632841]|0)){JVj(c[164754]|0);a[1632841]=1}i=Ldk(f,c[149773]|0)|0;do if((i|0)!=0?(gXe(i,0)|0)!=0:0){g=(hXe(i,(gXe(i,0)|0)+-1|0,0)|0)<<16>>16==42;h=xdk(8,e)|0;if(g){e=gXe(i,0)|0;d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=Onf(0,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=(XZe(0,i,0,h,0,e+-1|0,1,g,0)|0)==0;break}else{d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Onf(0,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=(WZe(0,i,h,1,d,0)|0)==0;break}}else d=0;while(0);return d|0}function $xj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632842]|0)){JVj(c[164752]|0);a[1632842]=1}f=c[149945]|0;f=bek(7,f,cdk(e,f)|0,0)|0;e=c[149967]|0;do if(!(ydk(d,e)|0)){e=c[150028]|0;if(ydk(d,e)|0){e=((bdk(14,Zck(d,e)|0)|0)&f|0)!=0;break}e=c[150233]|0;if(ydk(d,e)|0){e=((bdk(14,Zck(d,e)|0)|0)&f|0)!=0;break}e=c[150348]|0;if(!(ydk(d,e)|0))e=0;else e=((bdk(14,Zck(d,e)|0)|0)&f|0)!=0}else e=((bdk(19,Zck(d,e)|0)|0)&f|0)!=0;while(0);return e|0}function ayj(a,b){a=a|0;b=b|0;return bdk(58,a)|0}function byj(a,b){a=a|0;b=b|0;return 0}function cyj(a,b){a=a|0;b=b|0;return fdk(59,a)|0}function dyj(a,b){a=a|0;b=b|0;return ((bdk(58,a)|0)&128|0)!=0|0}function eyj(a,b){a=a|0;b=b|0;return fdk(60,a)|0}function fyj(a,b){a=a|0;b=b|0;return fdk(61,a)|0}function gyj(a,b){a=a|0;b=b|0;if(hyj(a,0)|0)a=0;else a=(fdk(64,a)|0)^1;return a|0}function hyj(a,b){a=a|0;b=b|0;return ((bdk(58,a)|0)&32|0)!=0|0}function iyj(a,b){a=a|0;b=b|0;return fdk(64,a)|0}function jyj(a,b){a=a|0;b=b|0;return fdk(65,a)|0}function kyj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1632843]|0)){JVj(c[164755]|0);a[1632843]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[f>>2]=c[149642];c[e>>2]=c[f>>2];d=Wek(38,d,lyj(0,e,0)|0)|0;i=h;return d|0}function lyj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+12|0;g=j+8|0;f=j+4|0;d=j;if(!(a[1632844]|0)){JVj(c[164772]|0);a[1632844]=1}l=$lh(e,0)|0;k=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=l;c[d>>2]=k;c[g>>2]=c[f>>2];c[h>>2]=c[d>>2];if(olg(0,g,h,0)|0)d=0;else{f=$lh(e,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[g>>2]=f;c[h>>2]=c[g>>2];d=M$j(h)|0}i=j;return d|0}function myj(a,b){a=a|0;b=b|0;return ((bdk(58,a)|0)&24|0)==16|0}function nyj(a,b){a=a|0;b=b|0;return fdk(66,a)|0}function oyj(a,b){a=a|0;b=b|0;return fdk(62,a)|0}function pyj(a,b){a=a|0;b=b|0;return fdk(63,a)|0}function qyj(a,b){a=a|0;b=b|0;return ((bdk(58,a)|0)&256|0)!=0|0}function ryj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;j=l;if(!(a[1632845]|0)){JVj(c[164756]|0);a[1632845]=1}a:do if(!((bdk(58,d)|0)&8192)){d=Mdk(36,d)|0;if(!d)e=0;else{if(syj(d,0)|0){e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[f>>2]=c[149642];c[k>>2]=c[f>>2];if(S$j(d,lyj(0,k,0)|0,0)|0){e=1;break}e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[g>>2]=c[149633];c[k>>2]=c[g>>2];e=S$j(d,lyj(0,k,0)|0,0)|0;break}while(1){e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[h>>2]=c[149642];c[k>>2]=c[h>>2];if((d|0)==(lyj(0,k,0)|0)){e=1;break a}e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[j>>2]=c[149633];c[k>>2]=c[j>>2];if((d|0)==(lyj(0,k,0)|0)){e=1;break a}d=Mdk(17,d)|0;if(!d){e=0;break}}}}else e=1;while(0);i=l;return e|0}function syj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1632846]|0)){JVj(c[164757]|0);a[1632846]=1}j=$lh(b+8|0,0)|0;b=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=j;c[g>>2]=b;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];b=plg(0,d,e,0)|0;i=h;return b|0}function tyj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S$j(b,c,d)|0}function uyj(a,b){a=a|0;b=b|0;return 32}function vyj(a,b){a=a|0;b=b|0;return 0}function wyj(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1632847]|0)){JVj(c[164758]|0);a[1632847]=1}c[b>>2]=0;jdk(c[150252]|0,b);i=d;return c[b>>2]|0}function xyj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632848]|0)){JVj(c[164751]|0);a[1632848]=1}if((d|0)!=0?(f=ydk(d,c[149790]|0)|0,(f|0)!=0):0)f=yyj(b,f,0)|0;else f=0;return f|0}function yyj(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{c=Mdk(36,a)|0;b=H$j(c,Mdk(36,b)|0)|0}return b|0}function zyj(a,b,c){a=a|0;b=b|0;c=c|0;return H$j(a,b)|0}function Ayj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=M$j(d)|0;i=a;return d|0}function Byj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return N$j(b,c,d)|0}function Cyj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632849]|0)){JVj(c[164769]|0);a[1632849]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153513]|0,0);$$j(f);Wlk()}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return N$j(e,0,0)|0}function Dyj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632850]|0)){JVj(c[164770]|0);a[1632850]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[153513]|0,0);$$j(g);Wlk()}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=N$j(e,f,0)|0;if(!((d|0)==0&f))return d|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=WWe(0,c[153514]|0,e,c[152844]|0,0)|0;e=E1j(c[149891]|0)|0;Eyj(e,f,0);$$j(e);Wlk();return 0}function Eyj(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2146233054,0);return}function Fyj(a,b,c){a=a|0;b=b|0;c=c|0;return L$j(b)|0}function Gyj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632851]|0)){JVj(c[164771]|0);a[1632851]=1}if(!(ydk(e,c[149882]|0)|0))if(e){f=Mdk(36,e)|0;if(syj(f,0)|0){d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=L$j(f)|0}else f=1}else f=0;else{d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=L$j(e)|0}return f|0}function Hyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632852]|0)){JVj(c[164773]|0);a[1632852]=1}if(!d){e=E1j(c[149823]|0)|0;Bfg(e,0);$$j(e);Wlk()}else return yjk(35,Tsg(d,0)|0)|0;return 0}function Iyj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return R$j(b,c)|0}function Jyj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632853]|0)){JVj(c[164777]|0);a[1632853]=1}a:do if(!((e|0)==0|(e|0)==(d|0))){if(!(syj(d,0)|0)){f=Mdk(17,d)|0;if(!f){f=0;break}while(1){if((f|0)==(e|0)){f=1;break a}f=Mdk(17,f)|0;if(!f){f=0;break a}}}if(syj(e,0)|0){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=S$j(d,e,0)|0}else f=0}else f=0;while(0);return f|0}function Kyj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632854]|0)){JVj(c[164774]|0);a[1632854]=1}do if(e)if(yyj(d,e,0)|0)f=1;else{f=c[149885]|0;if((c[e>>2]|0)==(f|0)){f=exh(Ldk(e,f)|0,d,0)|0;break}if(!(syj(d,0)|0)){f=Mdk(36,d)|0;if(!(syj(f,0)|0)){f=0;break}f=Wek(40,f,e)|0;break}if(!(syj(e,0)|0)){f=Mdk(36,e)|0;if(!(syj(f,0)|0)){f=0;break}f=Wek(40,d,f)|0;break}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=R$j(d,e)|0}else f=0;while(0);return f|0}function Lyj(a,b,c){a=a|0;b=b|0;c=c|0;return P$j(a,b)|0}function Myj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;b=f+4|0;d=f;e=Mdk(36,a)|0;if((e|0)==0|(e|0)==(a|0)){c[d>>2]=$lh(a+8|0,0)|0;c[b>>2]=c[d>>2];b=tlg(0,b,0)|0}else b=bdk(2,e)|0;i=f;return b|0}function Nyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632855]|0)){JVj(c[164763]|0);a[1632855]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[152186]|0,0);$$j(e);Wlk()}else return Zlk(50,b,d,28,0,3,0,0)|0;return 0}function Oyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632856]|0)){JVj(c[164764]|0);a[1632856]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[152186]|0,0);$$j(f);Wlk()}else return Zlk(50,b,d,e,0,3,0,0)|0;return 0}function Pyj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Qyj(a,b,c,d,3,e,f,0)|0}function Qyj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1632857]|0)){JVj(c[164762]|0);a[1632857]=1}if(!d){k=E1j(c[149823]|0)|0;h9f(k,c[152186]|0,0);$$j(k);Wlk()}if(!h){k=E1j(c[149823]|0)|0;h9f(k,c[153515]|0,0);$$j(k);Wlk()}j=c[h+12>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=11;break}if(!(c[h+16+(k<<2)>>2]|0)){j=8;break}else k=k+1|0}if((j|0)==8){b=E1j(c[149823]|0)|0;h9f(b,c[153515]|0,0);$$j(b);Wlk()}else if((j|0)==11)return Zlk(50,b,d,e,f,g,h,i)|0;return 0}function Ryj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632858]|0)){JVj(c[164765]|0);a[1632858]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[152186]|0,0);$$j(f);Wlk()}else return _lk(56,b,d,e,0,0,0,0)|0;return 0}function Syj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632859]|0)){JVj(c[164767]|0);a[1632859]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[152186]|0,0);$$j(f);Wlk()}else return _lk(56,b,d,28,0,e,0,0)|0;return 0}function Tyj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Uyj(a,b,28,0,c,d,0,0)|0}function Uyj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1632860]|0)){JVj(c[164766]|0);a[1632860]=1}if(!d){k=E1j(c[149823]|0)|0;h9f(k,c[152186]|0,0);$$j(k);Wlk()}if(!h){k=E1j(c[149823]|0)|0;h9f(k,c[153515]|0,0);$$j(k);Wlk()}j=c[h+12>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=11;break}if(!(c[h+16+(k<<2)>>2]|0)){j=8;break}else k=k+1|0}if((j|0)==8){b=E1j(c[149823]|0)|0;h9f(b,c[153515]|0,0);$$j(b);Wlk()}else if((j|0)==11)return _lk(56,b,d,e,f,g,h,i)|0;return 0}function Vyj(a,b,c){a=a|0;b=b|0;c=c|0;return O$j(b)|0}function Wyj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;e=k+8|0;g=k+4|0;j=k;if(!(a[1632861]|0)){JVj(c[164778]|0);a[1632861]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[149644];c[h>>2]=c[e>>2];if((lyj(0,h,0)|0)!=(d|0)){e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[g>>2]=c[149642];c[h>>2]=c[g>>2];if((lyj(0,h,0)|0)!=(d|0)){e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[j>>2]=c[149644];c[h>>2]=c[j>>2];e=Wek(38,d,lyj(0,h,0)|0)|0}else e=0}else e=0;i=k;return e|0}function Xyj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1632862]|0)){JVj(c[164775]|0);a[1632862]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[f>>2]=c[149686];c[e>>2]=c[f>>2];d=Wek(40,lyj(0,e,0)|0,d)|0;i=h;return d|0}function Yyj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1632863]|0)){JVj(c[164776]|0);a[1632863]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[f>>2]=c[149665];c[e>>2]=c[f>>2];d=Wek(40,lyj(0,e,0)|0,d)|0;i=h;return d|0}function Zyj(a,b,c){a=a|0;b=b|0;c=c|0;return _yj(a,20,0,3,b,0,0)|0}function _yj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1632864]|0)){JVj(c[164759]|0);a[1632864]=1}if(!g){j=E1j(c[149823]|0)|0;h9f(j,c[153515]|0,0);$$j(j);Wlk()}i=c[g+12>>2]|0;j=0;while(1){if((j|0)>=(i|0)){i=9;break}if(!(c[g+16+(j<<2)>>2]|0)){i=6;break}else j=j+1|0}if((i|0)==6){b=E1j(c[149823]|0)|0;h9f(b,c[153515]|0,0);$$j(b);Wlk()}else if((i|0)==9)return $lk(57,b,d,e,f,g,h)|0;return 0}function $yj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return _yj(a,b,c,3,d,e,0)|0}function azj(a,b){a=a|0;b=b|0;return xdk(18,a)|0}function bzj(b,d){b=b|0;d=d|0;if(!(a[1632865]|0)){JVj(c[164760]|0);a[1632865]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);Wlk();return 0}function czj(a,b){a=a|0;b=b|0;return 0}function dzj(a,b){a=a|0;b=b|0;return J$j(a)|0}function ezj(a,b){a=a|0;b=b|0;return K$j(a)|0}function fzj(b,d){b=b|0;d=d|0;if(!(a[1632866]|0)){JVj(c[164761]|0);a[1632866]=1}d=E1j(c[149818]|0)|0;png(d,c[153516]|0,0);$$j(d);Wlk();return 0}function gzj(a,b){a=a|0;b=b|0;return I$j(a)|0}function hzj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q$j(b,c)|0}function izj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+4|0;g=l;if(!(a[1632867]|0)){JVj(c[164779]|0);a[1632867]=1}if(!(fdk(74,d)|0)){k=E1j(c[149895]|0)|0;pgg(k,c[153517]|0,0);$$j(k);Wlk()}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[153518]|0,0);$$j(k);Wlk()}j=c[(Mfk(72,d)|0)+12>>2]|0;k=e+12|0;if((j|0)!=(c[k>>2]|0)){c[f>>2]=c[(Mfk(72,d)|0)+12>>2];h=D1j(c[149788]|0,f)|0;c[g>>2]=c[k>>2];f=D1j(c[149788]|0,g)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=R_e(0,c[153519]|0,h,f,0)|0;h=E1j(c[149808]|0)|0;z7f(h,g,c[153518]|0,0);$$j(h);Wlk()}j=_ck(c[149879]|0,j)|0;a:do if((c[k>>2]|0)>0){h=0;while(1){f=c[e+16+(h<<2)>>2]|0;if(!f){f=13;break}g=c[f>>2]|0;if(!((g|0)==(c[150349]|0)|(g|0)==(c[149885]|0))){f=Mdk(36,f)|0;if(!f){f=17;break}}if(!(syj(f,0)|0)){f=17;break}$ck(j,f);c[j+16+(h<<2)>>2]=f;h=h+1|0;if((h|0)>=(c[k>>2]|0))break a}if((f|0)==13){e=E1j(c[149823]|0)|0;h9f(e,c[153518]|0,0);$$j(e);Wlk()}else if((f|0)==17){e=E1j(c[149823]|0)|0;h9f(e,c[153518]|0,0);$$j(e);Wlk()}}while(0);f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Q$j(d,j)|0;if(!f){l=E1j(c[149891]|0)|0;jzj(l,0);$$j(l);Wlk()}else{i=l;return f|0}return 0}function jzj(b,d){b=b|0;d=d|0;if(!(a[1632868]|0)){JVj(c[164815]|0);a[1632868]=1}sXe(b,W4f(0,c[153521]|0,0)|0,0);hmf(b,-2146233054,0);return}function kzj(a,b){a=a|0;b=b|0;return 0}function lzj(a,b){a=a|0;b=b|0;return (Mdk(6,a)|0)!=0|0}function mzj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632869]|0)){JVj(c[164768]|0);a[1632869]=1}d=(bdk(58,b)|0)>>>13&1;d=((bdk(58,b)|0)>>>12&1)+d|0;if(d){d=_ck(c[149802]|0,d)|0;if(!((bdk(58,b)|0)&8192))e=0;else{e=E1j(c[150350]|0)|0;aYe(e,0);$ck(d,e);c[d+16>>2]=e;e=1}if((bdk(58,b)|0)&4096){b=E1j(c[150351]|0)|0;D4i(b,0);$ck(d,b);c[d+16+(e<<2)>>2]=b}}else d=0;return d|0}function nzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632870]|0)){JVj(c[164808]|0);a[1632870]=1}b=W4f(0,c[153520]|0,0)|0;e=E1j(c[149818]|0)|0;png(e,b,0);$$j(e);Wlk();return 0}function ozj(a,b,c){a=a|0;b=b|0;c=c|0;nzj(0,0,0)|0;return 0}function pzj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+16|0;f=k+12|0;e=k+8|0;g=k+4|0;j=k;if(!(a[1632871]|0)){JVj(c[164809]|0);a[1632871]=1}m=$lh(d,0)|0;l=c[c[(c[149781]|0)+80>>2]>>2]|0;c[e>>2]=m;c[g>>2]=l;c[f>>2]=c[e>>2];c[h>>2]=c[g>>2];if(olg(0,f,h,0)|0)e=0;else{e=c[d>>2]|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[j>>2]=e;c[h>>2]=c[j>>2];e=bdk(2,lyj(0,h,0)|0)|0}i=k;return e|0}function qzj(a,b){a=a|0;b=b|0;return pzj(a+8|0,0)|0}function rzj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a>>2];hmh(e,b);c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];i=d;return}function szj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;imh(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];i=d;return}function tzj(a){a=a|0;return}function uzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1632872]|0)){JVj(c[164812]|0);a[1632872]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];uXe(b,d,g,0);c[b+52>>2]=mlh(d,c[153513]|0,0)|0;i=h;return}function vzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1632873]|0)){JVj(c[164813]|0);a[1632873]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];yKf(b,d,g,0);Sgh(d,c[153513]|0,c[b+52>>2]|0,0);i=h;return}function wzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1632874]|0)){JVj(c[164814]|0);a[1632874]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];uXe(b,d,g,0);if(!d){k=E1j(c[149823]|0)|0;h9f(k,c[151770]|0,0);$$j(k);Wlk()}else{c[b+52>>2]=mlh(d,c[153522]|0,0)|0;c[b+56>>2]=mlh(d,c[153523]|0,0)|0;i=h;return}}function xzj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1632875]|0)){JVj(c[164816]|0);a[1632875]=1}g=d+52|0;e=c[g>>2]|0;do if(!e)f=uKf(d,0)|0;else{h=d+56|0;f=c[h>>2]|0;if(f){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=AWe(0,f,c[c[d+80>>2]>>2]|0,0)|0;e=c[g>>2]|0;if(d){f=c[h>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=R_e(0,c[153524]|0,e,f,0)|0;break}}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=LVe(0,c[153525]|0,e,0)|0}while(0);return f|0}function yzj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;k=o+24|0;g=o;h=o+32|0;j=o+36|0;l=o+12|0;n=o+8|0;m=o+16|0;if(!(a[1632876]|0)){JVj(c[164817]|0);a[1632876]=1}if(!e){p=E1j(c[149823]|0)|0;h9f(p,c[151770]|0,0);$$j(p);Wlk()}q=f;p=c[q+4>>2]|0;f=g;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];yKf(d,e,k,0);g=c[d+52>>2]|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=c[149594];c[k>>2]=c[h>>2];q=lyj(0,k,0)|0;Tgh(e,c[153522]|0,g,q,0);q=c[d+56>>2]|0;c[j>>2]=c[149594];c[k>>2]=c[j>>2];g=lyj(0,k,0)|0;Tgh(e,c[153523]|0,q,g,0);g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}q=c[c[g+80>>2]>>2]|0;c[l>>2]=c[149594];c[k>>2]=c[l>>2];p=lyj(0,k,0)|0;Tgh(e,c[153526]|0,q,p,0);c[n>>2]=0;p=D1j(c[149788]|0,n)|0;c[m>>2]=c[149603];c[k>>2]=c[m>>2];q=lyj(0,k,0)|0;Tgh(e,c[153527]|0,p,q,0);i=o;return}function zzj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632877]|0)){JVj(c[164840]|0);a[1632877]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Hxf(0,b[d>>1]|0,0)|0}function Azj(a,b,c){a=a|0;b=b|0;c=c|0;return zzj(a+8|0,0,0)|0}function Bzj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632878]|0)){JVj(c[164841]|0);a[1632878]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return _xf(0,b[d>>1]|0,0)|0}function Czj(a,b,c){a=a|0;b=b|0;c=c|0;return Bzj(a+8|0,0,0)|0}function Dzj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632879]|0)){JVj(c[164842]|0);a[1632879]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return iyf(0,b[d>>1]|0,0)|0}function Ezj(a,b,c){a=a|0;b=b|0;c=c|0;return Dzj(a+8|0,0,0)|0}function Fzj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632880]|0)){JVj(c[164843]|0);a[1632880]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);syf(d,0,b[e>>1]|0,0)}function Gzj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fzj(a,b+8|0,0,0);return}function Hzj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632881]|0)){JVj(c[164844]|0);a[1632881]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Oyf(d,0,b[e>>1]|0,0);return}function Izj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hzj(a,b+8|0,0,0);return}function Jzj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632882]|0)){JVj(c[164845]|0);a[1632882]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return +(+bzf(0,b[d>>1]|0,0))}function Kzj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Jzj(a+8|0,0,0))}function Lzj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632883]|0)){JVj(c[164846]|0);a[1632883]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ozf(0,b[d>>1]|0,0)|0}function Mzj(a,b,c){a=a|0;b=b|0;c=c|0;return Lzj(a+8|0,0,0)|0}function Nzj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632884]|0)){JVj(c[164847]|0);a[1632884]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Bzf(0,b[d>>1]|0,0)|0}function Ozj(a,b,c){a=a|0;b=b|0;c=c|0;return Nzj(a+8|0,0,0)|0}function Pzj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632885]|0)){JVj(c[164848]|0);a[1632885]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=Rzf(0,b[d>>1]|0,0)|0;return d|0}function Qzj(a,b,c){a=a|0;b=b|0;c=c|0;c=Pzj(a+8|0,0,0)|0;return c|0}function Rzj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632886]|0)){JVj(c[164849]|0);a[1632886]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return cAf(0,b[d>>1]|0,0)|0}function Szj(a,b,c){a=a|0;b=b|0;c=c|0;return Rzj(a+8|0,0,0)|0}function Tzj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632887]|0)){JVj(c[164850]|0);a[1632887]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ea(pAf(0,b[d>>1]|0,0))}function Uzj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(Tzj(a+8|0,0,0))}function Vzj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1632888]|0)){JVj(c[164851]|0);a[1632888]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Wlk()}b[h>>1]=b[d>>1]|0;h=D1j(c[149948]|0,h)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Smf(0,h,e,f,0,0)|0;i=j;return e|0}function Wzj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vzj(a+8|0,b,c,0)|0}function Xzj(a,c,d){a=a|0;c=c|0;d=d|0;return b[a+8>>1]|0}function Yzj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632889]|0)){JVj(c[164852]|0);a[1632889]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return PAf(0,b[d>>1]|0,0)|0}function Zzj(a,b,c){a=a|0;b=b|0;c=c|0;return Yzj(a+8|0,0,0)|0}function _zj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632890]|0)){JVj(c[164853]|0);a[1632890]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=$Af(0,b[d>>1]|0,0)|0;return d|0}function $zj(a,b,c){a=a|0;b=b|0;c=c|0;c=_zj(a+8|0,0,0)|0;return c|0}function aAj(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;if(!(a[1632891]|0)){JVj(c[164837]|0);a[1632891]=1}do if(d){f=c[149948]|0;if((c[d>>2]|0)==(f|0)){g=e[b>>1]|0;g=g-(e[(Kdk(d,f)|0)>>1]|0)|0;break}else{d=W4f(0,c[153528]|0,0)|0;b=E1j(c[149808]|0)|0;F9f(b,d,0);$$j(b);Wlk()}}else g=1;while(0);return g|0}function bAj(a,b,c){a=a|0;b=b|0;c=c|0;return aAj(a+8|0,b,0)|0}function cAj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1632892]|0)){JVj(c[164838]|0);a[1632892]=1}if((e|0)!=0?(g=c[149948]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Kdk(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function dAj(a,b,c){a=a|0;b=b|0;c=c|0;return cAj(a+8|0,b,0)|0}function eAj(a,b){a=a|0;b=b|0;return e[a+8>>1]|0|0}function fAj(a,b,c){a=a|0;b=b|0;c=c|0;return (e[a+8>>1]|0)-(b&65535)|0}function gAj(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function hAj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iAj(0,b,7,c,0)|0}function iAj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632893]|0)){JVj(c[164839]|0);a[1632893]=1}f=jAj(0,d,e,f,0)|0;if(f>>>0>65535){b=W4f(0,c[151863]|0,0)|0;g=E1j(c[149904]|0)|0;xig(g,b,0);$$j(g);Wlk()}else return f&65535|0;return 0}function jAj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g+4|0;a=g;c[f>>2]=0;c[a>>2]=0;if(fBj(0,b,d,e,0,a,f,0)|0){i=g;return c[a>>2]|0}else{$$j(c[f>>2]|0);Wlk()}return 0}function kAj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lAj(0,b,7,0,c,0)|0}function lAj(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;a=h;c[a>>2]=0;b[g>>1]=0;if(mAj(0,d,e,f,a,0)|0?(j=c[a>>2]|0,j>>>0<=65535):0){b[g>>1]=j;a=1}else a=0;i=h;return a|0}function mAj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;i=i+16|0;a=g;c[a>>2]=0;if(fBj(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}i=g;return a|0}function nAj(d,f){d=d|0;f=f|0;if(!(a[1632894]|0)){JVj(c[164855]|0);a[1632894]=1}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Dig(0,e[d>>1]|0,0,0)|0}function oAj(a,b){a=a|0;b=b|0;return nAj(a+8|0,0)|0}function pAj(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1632895]|0)){JVj(c[164856]|0);a[1632895]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Dig(0,e[d>>1]|0,f,0)|0}function qAj(a,b,c){a=a|0;b=b|0;c=c|0;return pAj(a+8|0,b,0)|0}function rAj(a,b,c){a=a|0;b=b|0;c=c|0;return sAj(a,b,0,0)|0}function sAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632896]|0)){JVj(c[164854]|0);a[1632896]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Qvg(0,e,b[d>>1]|0,f,0)|0}function tAj(a,b,c){a=a|0;b=b|0;c=c|0;return sAj(a+8|0,b,0,0)|0}function uAj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sAj(a+8|0,b,c,0)|0}function vAj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632897]|0)){JVj(c[164861]|0);a[1632897]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Fxf(0,c[d>>2]|0,0)|0}function wAj(a,b,c){a=a|0;b=b|0;c=c|0;return vAj(a+8|0,0,0)|0}function xAj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632898]|0)){JVj(c[164862]|0);a[1632898]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Yxf(0,c[d>>2]|0,0)|0}function yAj(a,b,c){a=a|0;b=b|0;c=c|0;return xAj(a+8|0,0,0)|0}function zAj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632899]|0)){JVj(c[164863]|0);a[1632899]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return gyf(0,c[d>>2]|0,0)|0}function AAj(a,b,c){a=a|0;b=b|0;c=c|0;return zAj(a+8|0,0,0)|0}function BAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632900]|0)){JVj(c[164864]|0);a[1632900]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);tyf(d,0,c[e>>2]|0,0)}function CAj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BAj(a,b+8|0,0,0);return}function DAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632901]|0)){JVj(c[164865]|0);a[1632901]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Kyf(d,0,c[e>>2]|0,0);return}function EAj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DAj(a,b+8|0,0,0);return}function FAj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632902]|0)){JVj(c[164866]|0);a[1632902]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return +(+$yf(0,c[d>>2]|0,0))}function GAj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+FAj(a+8|0,0,0))}function HAj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632903]|0)){JVj(c[164867]|0);a[1632903]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return mzf(0,c[d>>2]|0,0)|0}function IAj(a,b,c){a=a|0;b=b|0;c=c|0;return HAj(a+8|0,0,0)|0}function JAj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632904]|0)){JVj(c[164868]|0);a[1632904]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return zzf(0,c[d>>2]|0,0)|0}function KAj(a,b,c){a=a|0;b=b|0;c=c|0;return JAj(a+8|0,0,0)|0}function LAj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632905]|0)){JVj(c[164869]|0);a[1632905]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=Pzf(0,c[d>>2]|0,0)|0;return d|0}function MAj(a,b,c){a=a|0;b=b|0;c=c|0;c=LAj(a+8|0,0,0)|0;return c|0}function NAj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632906]|0)){JVj(c[164870]|0);a[1632906]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return aAf(0,c[d>>2]|0,0)|0}function OAj(a,b,c){a=a|0;b=b|0;c=c|0;return NAj(a+8|0,0,0)|0}function PAj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632907]|0)){JVj(c[164871]|0);a[1632907]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ea(nAf(0,c[d>>2]|0,0))}function QAj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(PAj(a+8|0,0,0))}function RAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1632908]|0)){JVj(c[164872]|0);a[1632908]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Wlk()}c[h>>2]=c[d>>2];h=D1j(c[149809]|0,h)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Smf(0,h,e,f,0,0)|0;i=j;return e|0}function SAj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RAj(a+8|0,b,c,0)|0}function TAj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632909]|0)){JVj(c[164873]|0);a[1632909]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return CAf(0,c[d>>2]|0,0)|0}function UAj(a,b,c){a=a|0;b=b|0;c=c|0;return TAj(a+8|0,0,0)|0}function VAj(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function WAj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632910]|0)){JVj(c[164874]|0);a[1632910]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=_Af(0,c[d>>2]|0,0)|0;return d|0}function XAj(a,b,c){a=a|0;b=b|0;c=c|0;c=WAj(a+8|0,0,0)|0;return c|0}function YAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1632911]|0)){JVj(c[164857]|0);a[1632911]=1}if(d){e=c[149809]|0;if((c[d>>2]|0)!=(e|0)){g=W4f(0,c[153529]|0,0)|0;f=E1j(c[149808]|0)|0;F9f(f,g,0);$$j(f);Wlk()}e=c[(Kdk(d,e)|0)>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0))d=0;else d=d>>>0>>0?-1:1}else d=1;return d|0}function ZAj(a,b,c){a=a|0;b=b|0;c=c|0;return YAj(a+8|0,b,0)|0}function _Aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632912]|0)){JVj(c[164858]|0);a[1632912]=1}if((d|0)!=0?(f=c[149809]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Kdk(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function $Aj(a,b,c){a=a|0;b=b|0;c=c|0;return _Aj(a+8|0,b,0)|0}function aBj(a,b){a=a|0;b=b|0;return c[a>>2]|0}function bBj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function cBj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:d>>>0>b>>>0?1:-1)|0}function dBj(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==(b|0)|0}function eBj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1632913]|0)){JVj(c[164859]|0);a[1632913]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=E1j(c[149823]|0)|0;h9f(d,c[151865]|0,0);c[h>>2]=d;d=0}else{m=gXe(e,0)|0;b:do if((m|0)>0){d=0;do{j=hXe(e,d,0)|0;i=c[149795]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if(!(gqf(0,j,0)|0))break b;d=d+1|0}while((d|0)<(m|0))}else d=0;while(0);if((d|0)==(m|0)){if(f){d=0;break}c[h>>2]=vig(0,0)|0;d=0;break}if((hXe(e,d,0)|0)<<16>>16==43){j=d+1|0;l=1}else{l=(hXe(e,d,0)|0)<<16>>16==45;j=(l&1)+d|0;l=l^1}c:do if((j|0)<(m|0)){i=0;d=0;while(1){k=hXe(e,j,0)|0;if((k+-48&65535)>9){if(!(wig(0,f,e,j,h,0)|0)){d=0;break a}}else{d=(k&65535)+-48|0;if(i>>>0>=429496730)break;if((i|0)==429496729&d>>>0>5)break;i=d+(i*10|0)|0;d=1}j=j+1|0;if((j|0)>=(m|0))break c}if(f){d=0;break a}f=W4f(0,c[152301]|0,0)|0;d=E1j(c[149904]|0)|0;xig(d,f,0);c[h>>2]=d;d=0;break a}else{i=0;d=0}while(0);if(!d){if(f){d=0;break}c[h>>2]=vig(0,0)|0;d=0;break}if(l|(i|0)==0){c[g>>2]=i;d=1;break}if(f)d=0;else{f=W4f(0,c[153530]|0,0)|0;d=E1j(c[149904]|0)|0;xig(d,f,0);c[h>>2]=d;d=0}}while(0);return d|0}function fBj(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;G=i;i=i+16|0;d=G+8|0;A=G+4|0;B=G+14|0;y=G+13|0;z=G+12|0;l=G;if(!(a[1632914]|0)){JVj(c[164860]|0);a[1632914]=1}c[A>>2]=0;a[B>>0]=0;a[y>>0]=0;a[z>>0]=0;c[j>>2]=0;c[k>>2]=0;a:do if(!e)if(h)l=0;else{l=E1j(c[149823]|0)|0;h9f(l,c[151865]|0,0);c[k>>2]=l;l=0}else{if(!(gXe(e,0)|0)){if(h){l=0;break}c[k>>2]=vig(0,0)|0;l=0;break}if(g){m=c[149790]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);c[l>>2]=c[149626];c[d>>2]=c[l>>2];d=lyj(0,d,0)|0;d=Zdk(0,c[149996]|0,g,d)|0;d=Ldk(d,c[149966]|0)|0;if(!d)n=14}else n=14;if((n|0)==14){d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Efk(13,zvj(Ouj(0,0)|0,0)|0)|0}if(zjg(0,f,h,k,0)|0){l=f>>>8;t=(f&512|0)!=0;u=(f&64|0)==0;v=(f&32|0)==0;n=(f&16|0)==0;x=(f&8|0)!=0;o=(f&4|0)!=0;w=f>>>1;f=(f&1|0)!=0;c[A>>2]=0;if(f?!(Ajg(0,A,e,1,h,k,0)|0):0){l=0;break}a[B>>0]=0;a[y>>0]=0;a[z>>0]=0;if(!n?(hXe(e,c[A>>2]|0,0)|0)<<16>>16==40:0){a[y>>0]=1;a[B>>0]=1;g=(c[A>>2]|0)+1|0;c[A>>2]=g;if(f){if(!(Ajg(0,A,e,1,h,k,0)|0)){l=0;break}g=c[A>>2]|0}n=KZe(e,g,gXe(jgg(d,0)|0,0)|0,0)|0;g=jgg(d,0)|0;m=c[149773]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(HWe(0,n,g,0)|0){if(h){l=0;break}c[k>>2]=vig(0,0)|0;l=0;break}n=c[A>>2]|0;n=KZe(e,n,gXe(zgg(d,0)|0,0)|0,0)|0;g=zgg(d,0)|0;m=c[149773]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(HWe(0,n,g,0)|0){if(h){l=0;break}c[k>>2]=vig(0,0)|0;l=0;break}else s=1}else s=0;if(o&(a[y>>0]|0)==0?(Bjg(0,A,e,d,y,B,0),(a[y>>0]|0)!=0):0){if(f?!(Ajg(0,A,e,1,h,k,0)|0):0){l=0;break}if(((l&1|0)!=0?(Cjg(0,A,e,d,z,0),!((a[z>>0]|0)==0|f^1)):0)?!(Ajg(0,A,e,1,h,k,0)|0):0){l=0;break}}r=(l&1|0)!=0;if(r&(a[z>>0]|0)==0?(Cjg(0,A,e,d,z,0),p=a[z>>0]|0,p<<24>>24!=0):0){if(f){if(!(Ajg(0,A,e,1,h,k,0)|0)){l=0;break}g=a[z>>0]|0}else g=p;if((!(g<<24>>24==0|(a[y>>0]|0)!=0|o^1)?(Bjg(0,A,e,d,y,B,0),!((a[y>>0]|0)==0|f^1)):0)?!(Ajg(0,A,e,1,h,k,0)|0):0){l=0;break}else{m=0;l=0;f=0}}else{m=0;l=0;f=0}b:while(1){do if(!(Fjg(0,hXe(e,c[A>>2]|0,0)|0,t,0)|0)){if(!u?Ejg(0,A,e,mgg(d,0)|0,0)|0:0){n=f;break}if(v|f){n=105;break b}if(Ejg(0,A,e,lgg(d,0)|0,0)|0)n=1;else{n=105;break b}}else{l=l+1|0;if(!t){if(f){p=c[A>>2]|0;c[A>>2]=p+1;if((hXe(e,p,0)|0)<<16>>16==48){n=1;break}else{n=79;break b}}p=wnl(m|0,0,10,0)|0;o=F;if(o>>>0>0|(o|0)==0&p>>>0>4294967295){n=82;break b}g=c[A>>2]|0;p=nnl(g|0,((g|0)<0)<<31>>31|0,1,0)|0;o=F;if((g|0)==2147483647|((o|0)<-1|(o|0)==-1&p>>>0<2147483648)){n=92;break b}c[A>>2]=g+1;q=0;g=Dc(1003,e|0,g|0,0)|0;p=q;q=0;if(p&1){n=85;break b}n=(g&65535)+-48|0;g=m*10|0;p=nnl(n|0,0,g|0,0)|0;o=F;if(o>>>0>0|(o|0)==0&p>>>0>4294967295){n=97;break b}m=n+g|0;n=0;break}g=c[A>>2]|0;c[A>>2]=g+1;g=hXe(e,g,0)|0;n=c[149795]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);do if(!(aqf(0,g,0)|0)){n=c[149795]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);n=g&65535;if(dqf(0,g,0)|0){n=n+-87|0;break}else{n=n+-55|0;break}}else n=(g&65535)+-48|0;while(0);if(h){m=n+(m<<4)|0;n=f;break}p=snl(m|0,0,4)|0;o=F;if(o>>>0>0|(o|0)==0&p>>>0>4294967295){n=73;break b}g=m<<4;p=nnl(n|0,0,g|0,0)|0;o=F;if(o>>>0>0|(o|0)==0&p>>>0>4294967295){n=75;break b}m=n+g|0;n=f}while(0);p=c[A>>2]|0;if((p|0)<(gXe(e,0)|0))f=n;else{n=105;break}}if((n|0)==73){$$j(o0j(1717997)|0);Wlk()}else if((n|0)==75){$$j(o0j(1717997)|0);Wlk()}else if((n|0)==79){if(h){l=0;break}h=W4f(0,c[152302]|0,0)|0;l=E1j(c[149904]|0)|0;xig(l,h,0);c[k>>2]=l;l=0;break}else if((n|0)==82){q=0;d=oc(1099,1717997)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4439,d|0),e=q,q=0,!(e&1)):0)Wlk();else n=86}else if((n|0)==85){C=rg(10992)|0;D=F}else if((n|0)==92){q=0;d=oc(1099,1717997)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4439,d|0),e=q,q=0,!(e&1)):0)Wlk();else n=86}else if((n|0)==97){q=0;d=oc(1099,1717997)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4439,d|0),e=q,q=0,!(e&1)):0)Wlk();else n=86}else if((n|0)==105){if(!l){if(h){l=0;break}c[k>>2]=vig(0,0)|0;l=0;break}if(x&(a[y>>0]|0)==0?(Bjg(0,A,e,d,y,B,0),(a[y>>0]|0)!=0):0){if((w&1|0)!=0?!(Ajg(0,A,e,1,h,k,0)|0):0){l=0;break}if(r){Cjg(0,A,e,d,z,0);n=114}}else n=114;if(((n|0)==114?r&(a[z>>0]|0)==0:0)?(Cjg(0,A,e,d,z,0),(a[z>>0]|0)!=0):0){if((w&1|0)!=0?!(Ajg(0,A,e,1,h,k,0)|0):0){l=0;break}if(!((a[y>>0]|0)!=0|x^1))Bjg(0,A,e,d,y,B,0)}d=(w&1|0)!=0;if((d?(E=c[A>>2]|0,(E|0)<(gXe(e,0)|0)):0)?!(Ajg(0,A,e,0,h,k,0)|0):0){l=0;break}do if(s){E=c[A>>2]|0;if((E|0)<(gXe(e,0)|0)?(E=c[A>>2]|0,c[A>>2]=E+1,(hXe(e,E,0)|0)<<16>>16==41):0){if(!d)break;E=c[A>>2]|0;if((E|0)>=(gXe(e,0)|0))break;if(Ajg(0,A,e,0,h,k,0)|0)break;else{l=0;break a}}if(h){l=0;break a}c[k>>2]=vig(0,0)|0;l=0;break a}while(0);E=c[A>>2]|0;if((E|0)<(gXe(e,0)|0)?(hXe(e,c[A>>2]|0,0)|0)<<16>>16!=0:0){if(h){l=0;break}c[k>>2]=vig(0,0)|0;l=0;break}if((m|0)==0|(a[B>>0]|0)==0){c[j>>2]=m;l=1;break}if(h){l=0;break}h=W4f(0,c[153530]|0,0)|0;l=E1j(c[149904]|0)|0;xig(l,h,0);c[k>>2]=l;l=0;break}if((n|0)==86){C=rg(10992)|0;D=F}if((D|0)==(Th(10992)|0)){l=Dl(C|0)|0;q=0;d=_b(3974,c[149904]|0,c[c[l>>2]>>2]|0)|0;D=q;q=0;do if(!(D&1)){if(!d){h=sm(4)|0;c[h>>2]=c[l>>2];q=0;ec(2831,h|0,10992,0);q=0;break}bk();if(h){l=0;break a}h=W4f(0,c[152302]|0,0)|0;l=E1j(c[149904]|0)|0;xig(l,h,0);c[k>>2]=l;l=0;break a}while(0);l=rg()|0;q=0;gc(217);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else E=l}else E=C;Dg(E|0)}else l=0}while(0);i=G;return l|0}function gBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jAj(0,b,7,c,0)|0}function hBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(eBj(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}i=e;return a|0}function iBj(d,e){d=d|0;e=e|0;if(!(a[1632915]|0)){JVj(c[164877]|0);a[1632915]=1}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Zvg(0,c[d>>2]|0,0,0)|0}function jBj(a,b){a=a|0;b=b|0;return iBj(a+8|0,0)|0}function kBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632916]|0)){JVj(c[164875]|0);a[1632916]=1}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Zvg(0,c[d>>2]|0,e,0)|0}function lBj(a,b,c){a=a|0;b=b|0;c=c|0;return kBj(a+8|0,b,0)|0}function mBj(a,b,c){a=a|0;b=b|0;c=c|0;return nBj(a,b,0,0)|0}function nBj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632917]|0)){JVj(c[164876]|0);a[1632917]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Rvg(0,e,c[d>>2]|0,f,0)|0}function oBj(a,b,c){a=a|0;b=b|0;c=c|0;return nBj(a+8|0,b,0,0)|0}function pBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nBj(a+8|0,b,c,0)|0}function qBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632918]|0)){JVj(c[164881]|0);a[1632918]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Gxf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function rBj(a,b,c){a=a|0;b=b|0;c=c|0;return qBj(a+8|0,0,0)|0}function sBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632919]|0)){JVj(c[164882]|0);a[1632919]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Zxf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function tBj(a,b,c){a=a|0;b=b|0;c=c|0;return sBj(a+8|0,0,0)|0}function uBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632920]|0)){JVj(c[164883]|0);a[1632920]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return hyf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function vBj(a,b,c){a=a|0;b=b|0;c=c|0;return uBj(a+8|0,0,0)|0}function wBj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632921]|0)){JVj(c[164884]|0);a[1632921]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);uyf(d,0,c[e>>2]|0,c[e+4>>2]|0,0)}function xBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wBj(a,b+8|0,0,0);return}function yBj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632922]|0)){JVj(c[164885]|0);a[1632922]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Myf(d,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function zBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yBj(a,b+8|0,0,0);return}function ABj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632923]|0)){JVj(c[164886]|0);a[1632923]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return +(+azf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function BBj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ABj(a+8|0,0,0))}function CBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632924]|0)){JVj(c[164887]|0);a[1632924]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return nzf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function DBj(a,b,c){a=a|0;b=b|0;c=c|0;return CBj(a+8|0,0,0)|0}function EBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632925]|0)){JVj(c[164888]|0);a[1632925]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Azf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function FBj(a,b,c){a=a|0;b=b|0;c=c|0;return EBj(a+8|0,0,0)|0}function GBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632926]|0)){JVj(c[164889]|0);a[1632926]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=Qzf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function HBj(a,b,c){a=a|0;b=b|0;c=c|0;c=GBj(a+8|0,0,0)|0;return c|0}function IBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632927]|0)){JVj(c[164890]|0);a[1632927]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return bAf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function JBj(a,b,c){a=a|0;b=b|0;c=c|0;return IBj(a+8|0,0,0)|0}function KBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632928]|0)){JVj(c[164891]|0);a[1632928]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ea(oAf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function LBj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(KBj(a+8|0,0,0))}function MBj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1632929]|0)){JVj(c[164892]|0);a[1632929]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Wlk()}k=d;d=c[k+4>>2]|0;g=h;c[g>>2]=c[k>>2];c[g+4>>2]=d;g=D1j(c[149950]|0,h)|0;h=c[149827]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);k=Smf(0,g,e,f,0,0)|0;i=j;return k|0}function NBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MBj(a+8|0,b,c,0)|0}function OBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632930]|0)){JVj(c[164893]|0);a[1632930]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return DAf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function PBj(a,b,c){a=a|0;b=b|0;c=c|0;return OBj(a+8|0,0,0)|0}function QBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632931]|0)){JVj(c[164894]|0);a[1632931]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return OAf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function RBj(a,b,c){a=a|0;b=b|0;c=c|0;return QBj(a+8|0,0,0)|0}function SBj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;F=c[d+4>>2]|0;return c[d>>2]|0}function TBj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1632932]|0)){JVj(c[164878]|0);a[1632932]=1}if(d){e=c[149950]|0;if((c[d>>2]|0)!=(e|0)){f=W4f(0,c[153531]|0,0)|0;g=E1j(c[149808]|0)|0;F9f(g,f,0);$$j(g);Wlk()}g=Kdk(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else e=d>>>0>>0|(d|0)==(g|0)&e>>>0>>0?-1:1}else e=1;return e|0}function UBj(a,b,c){a=a|0;b=b|0;c=c|0;return TBj(a+8|0,b,0)|0}function VBj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632933]|0)){JVj(c[164879]|0);a[1632933]=1}if((d|0)!=0?(f=c[149950]|0,(c[d>>2]|0)==(f|0)):0){e=Kdk(d,f)|0;f=b;f=(c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0}else f=0;return f|0}function WBj(a,b,c){a=a|0;b=b|0;c=c|0;return VBj(a+8|0,b,0)|0}function XBj(a,b){a=a|0;b=b|0;b=a+8|0;return c[b+4>>2]^c[b>>2]|0}function YBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:a>>>0>d>>>0|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function ZBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;return ((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)|0}function _Bj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=$Bj(0,b,7,c,0)|0;return d|0}function $Bj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g+8|0;a=g;c[f>>2]=0;h=a;c[h>>2]=0;c[h+4>>2]=0;if(aCj(0,b,d,e,0,a,f,0)|0){h=a;F=c[h+4>>2]|0;i=g;return c[h>>2]|0}else{$$j(c[f>>2]|0);Wlk()}return 0}function aCj(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;H=i;i=i+16|0;d=H+8|0;B=H+4|0;C=H+14|0;z=H+13|0;A=H+12|0;l=H;if(!(a[1632934]|0)){JVj(c[164880]|0);a[1632934]=1}c[B>>2]=0;a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;y=j;c[y>>2]=0;c[y+4>>2]=0;c[k>>2]=0;a:do if(!e)if(h)l=0;else{l=E1j(c[149823]|0)|0;h9f(l,c[151865]|0,0);c[k>>2]=l;l=0}else{if(!(gXe(e,0)|0)){if(h){l=0;break}c[k>>2]=vig(0,0)|0;l=0;break}if(g){m=c[149790]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);c[l>>2]=c[149626];c[d>>2]=c[l>>2];d=lyj(0,d,0)|0;d=Zdk(0,c[149996]|0,g,d)|0;d=Ldk(d,c[149966]|0)|0;if(!d)o=14}else o=14;if((o|0)==14){d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Efk(13,zvj(Ouj(0,0)|0,0)|0)|0}if(zjg(0,f,h,k,0)|0){o=f>>>8;u=(f&512|0)!=0;v=(f&64|0)==0;w=(f&32|0)==0;g=(f&16|0)==0;y=(f&8|0)!=0;n=(f&4|0)!=0;x=f>>>1;f=(f&1|0)!=0;c[B>>2]=0;if(f?!(Ajg(0,B,e,1,h,k,0)|0):0){l=0;break}a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;if(!g?(hXe(e,c[B>>2]|0,0)|0)<<16>>16==40:0){a[z>>0]=1;a[C>>0]=1;g=(c[B>>2]|0)+1|0;c[B>>2]=g;if(f){if(!(Ajg(0,B,e,1,h,k,0)|0)){l=0;break}g=c[B>>2]|0}g=KZe(e,g,gXe(jgg(d,0)|0,0)|0,0)|0;m=jgg(d,0)|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(HWe(0,g,m,0)|0){if(h){l=0;break}c[k>>2]=vig(0,0)|0;l=0;break}g=c[B>>2]|0;g=KZe(e,g,gXe(zgg(d,0)|0,0)|0,0)|0;m=zgg(d,0)|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(HWe(0,g,m,0)|0){if(h){l=0;break}c[k>>2]=vig(0,0)|0;l=0;break}else t=1}else t=0;if(n&(a[z>>0]|0)==0?(Bjg(0,B,e,d,z,C,0),(a[z>>0]|0)!=0):0){if(f?!(Ajg(0,B,e,1,h,k,0)|0):0){l=0;break}if(((o&1|0)!=0?(Cjg(0,B,e,d,A,0),!((a[A>>0]|0)==0|f^1)):0)?!(Ajg(0,B,e,1,h,k,0)|0):0){l=0;break}}s=(o&1|0)!=0;if(s&(a[A>>0]|0)==0?(Cjg(0,B,e,d,A,0),r=a[A>>0]|0,r<<24>>24!=0):0){if(f){if(!(Ajg(0,B,e,1,h,k,0)|0)){l=0;break}g=a[A>>0]|0}else g=r;if((!(g<<24>>24==0|(a[z>>0]|0)!=0|n^1)?(Bjg(0,B,e,d,z,C,0),!((a[z>>0]|0)==0|f^1)):0)?!(Ajg(0,B,e,1,h,k,0)|0):0){l=0;break}else{r=0;p=0;l=0;n=0}}else{r=0;p=0;l=0;n=0}b:while(1){do if(!(Fjg(0,hXe(e,c[B>>2]|0,0)|0,u,0)|0)){if(!v?Ejg(0,B,e,mgg(d,0)|0,0)|0:0){g=p;m=r;break}if(w|n){g=p;m=r;o=105;break b}if(Ejg(0,B,e,lgg(d,0)|0,0)|0){g=p;m=r;n=1}else{g=p;m=r;o=105;break b}}else{l=l+1|0;if(!u){if(n){f=c[B>>2]|0;c[B>>2]=f+1;if((hXe(e,f,0)|0)<<16>>16==48){g=p;m=r;n=1;break}else{o=79;break b}}f=wnl(p|0,r|0,10,0)|0;o=F;n=xnl(f|0,o|0,10,0)|0;if(!((n|0)==(p|0)&(F|0)==(r|0))){o=82;break b}g=c[B>>2]|0;r=nnl(g|0,((g|0)<0)<<31>>31|0,1,0)|0;p=F;if((g|0)==2147483647|((p|0)<-1|(p|0)==-1&r>>>0<2147483648)){o=92;break b}c[B>>2]=g+1;q=0;g=Dc(1003,e|0,g|0,0)|0;r=q;q=0;if(r&1){o=85;break b}g=(g&65535)+-48|0;m=((g|0)<0)<<31>>31;r=~m;if(o>>>0>r>>>0|(o|0)==(r|0)&f>>>0>~g>>>0){o=97;break b}g=nnl(g|0,m|0,f|0,o|0)|0;m=F;n=0;break}m=c[B>>2]|0;c[B>>2]=m+1;m=hXe(e,m,0)|0;g=c[149795]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);do if(!(aqf(0,m,0)|0)){g=c[149795]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=m&65535;if(dqf(0,m,0)|0){f=g+-87|0;break}else{f=g+-55|0;break}}else f=(m&65535)+-48|0;while(0);o=((f|0)<0)<<31>>31;if(h){g=snl(p|0,r|0,4)|0;g=nnl(f|0,o|0,g|0,F|0)|0;m=F;if((r>>>0>0|(r|0)==0&p>>>0>65535)&(m>>>0<0|(m|0)==0&g>>>0<16)){l=0;break a}else break}if(!((p|0)==(p|0)&(r&268435455|0)==(r|0))){o=73;break b}g=snl(p|0,r|0,4)|0;m=F;r=~o;if(m>>>0>r>>>0|(m|0)==(r|0)&g>>>0>~f>>>0){o=75;break b}g=nnl(f|0,o|0,g|0,m|0)|0;m=F}while(0);r=c[B>>2]|0;if((r|0)<(gXe(e,0)|0)){r=m;p=g}else{o=105;break}}if((o|0)==73){$$j(o0j(1717997)|0);Wlk()}else if((o|0)==75){$$j(o0j(1717997)|0);Wlk()}else if((o|0)==79){if(h){l=0;break}h=W4f(0,c[152302]|0,0)|0;l=E1j(c[149904]|0)|0;xig(l,h,0);c[k>>2]=l;l=0;break}else if((o|0)==82){q=0;d=oc(1099,1717997)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4439,d|0),e=q,q=0,!(e&1)):0)Wlk();else o=86}else if((o|0)==85){D=rg(10992)|0;E=F}else if((o|0)==92){q=0;d=oc(1099,1717997)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4439,d|0),e=q,q=0,!(e&1)):0)Wlk();else o=86}else if((o|0)==97){q=0;d=oc(1099,1717997)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4439,d|0),e=q,q=0,!(e&1)):0)Wlk();else o=86}else if((o|0)==105){if(!l){if(h){l=0;break}c[k>>2]=vig(0,0)|0;l=0;break}if(y&(a[z>>0]|0)==0?(Bjg(0,B,e,d,z,C,0),(a[z>>0]|0)!=0):0){if((x&1|0)!=0?!(Ajg(0,B,e,1,h,k,0)|0):0){l=0;break}if(s){Cjg(0,B,e,d,A,0);o=114}}else o=114;if(((o|0)==114?s&(a[A>>0]|0)==0:0)?(Cjg(0,B,e,d,A,0),(a[A>>0]|0)!=0):0){if((x&1|0)!=0?!(Ajg(0,B,e,1,h,k,0)|0):0){l=0;break}if(!((a[z>>0]|0)!=0|y^1))Bjg(0,B,e,d,z,C,0)}d=(x&1|0)!=0;if((d?(G=c[B>>2]|0,(G|0)<(gXe(e,0)|0)):0)?!(Ajg(0,B,e,0,h,k,0)|0):0){l=0;break}do if(t){G=c[B>>2]|0;if((G|0)<(gXe(e,0)|0)?(G=c[B>>2]|0,c[B>>2]=G+1,(hXe(e,G,0)|0)<<16>>16==41):0){if(!d)break;G=c[B>>2]|0;if((G|0)>=(gXe(e,0)|0))break;if(Ajg(0,B,e,0,h,k,0)|0)break;else{l=0;break a}}if(h){l=0;break a}c[k>>2]=vig(0,0)|0;l=0;break a}while(0);G=c[B>>2]|0;if((G|0)<(gXe(e,0)|0)?(hXe(e,c[B>>2]|0,0)|0)<<16>>16!=0:0){if(h){l=0;break}c[k>>2]=vig(0,0)|0;l=0;break}if((g|0)==0&(m|0)==0|(a[C>>0]|0)==0){l=j;c[l>>2]=g;c[l+4>>2]=m;l=1;break}if(h){l=0;break}h=W4f(0,c[153530]|0,0)|0;l=E1j(c[149904]|0)|0;xig(l,h,0);c[k>>2]=l;l=0;break}if((o|0)==86){D=rg(10992)|0;E=F}if((E|0)==(Th(10992)|0)){l=Dl(D|0)|0;q=0;d=_b(3974,c[149904]|0,c[c[l>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!d){h=sm(4)|0;c[h>>2]=c[l>>2];q=0;ec(2831,h|0,10992,0);q=0;break}bk();if(h){l=0;break a}h=W4f(0,c[152302]|0,0)|0;l=E1j(c[149904]|0)|0;xig(l,h,0);c[k>>2]=l;l=0;break a}while(0);l=rg()|0;q=0;gc(217);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else G=l}else G=D;Dg(G|0)}else l=0}while(0);i=H;return l|0}function bCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(aCj(0,b,7,0,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}i=e;return a|0}function cCj(d,e){d=d|0;e=e|0;if(!(a[1632935]|0)){JVj(c[164896]|0);a[1632935]=1}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return $vg(0,c[d>>2]|0,c[d+4>>2]|0,0,0)|0}function dCj(a,b){a=a|0;b=b|0;return cCj(a+8|0,0)|0}function eCj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632936]|0)){JVj(c[164895]|0);a[1632936]=1}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return $vg(0,c[d>>2]|0,c[d+4>>2]|0,e,0)|0}function fCj(a,b,c){a=a|0;b=b|0;c=c|0;return eCj(a+8|0,b,0)|0}function gCj(a,b,c){a=a|0;b=b|0;c=c|0;return hCj(a,b,0,0)|0}function hCj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632937]|0)){JVj(c[164897]|0);a[1632937]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Svg(0,e,c[d>>2]|0,c[d+4>>2]|0,f,0)|0}function iCj(a,b,c){a=a|0;b=b|0;c=c|0;return hCj(a+8|0,b,0,0)|0}function jCj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hCj(a+8|0,b,c,0)|0}function kCj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632938]|0)){JVj(c[164899]|0);a[1632938]=1}if(!(f>>>0>0|(f|0)==0&e>>>0>4294967295)){c[d>>2]=e;return}e=c[150352]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=W4f(0,c[153532]|0,0)|0;g=E1j(c[149904]|0)|0;xig(g,d,0);$$j(g);Wlk()}function lCj(a,b){a=a|0;b=b|0;return 4}function mCj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kCj(a+8|0,b,c,0);return}function nCj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function oCj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function pCj(b,d){b=b|0;d=d|0;if(!(a[1632939]|0)){JVj(c[164898]|0);a[1632939]=1}c[c[(c[150352]|0)+80>>2]>>2]=0;return}function qCj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632940]|0)){JVj(c[164901]|0);a[1632940]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151770]|0,0);$$j(f);Wlk()}else{f=c[b>>2]|0;hlh(d,c[153533]|0,f,((f|0)<0)<<31>>31,0);return}}function rCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];qCj(a+8|0,b,f,0);i=e;return}function sCj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632941]|0)){JVj(c[164900]|0);a[1632941]=1}if((d|0)!=0?(f=c[150352]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Kdk(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function tCj(a,b,c){a=a|0;b=b|0;c=c|0;return sCj(a+8|0,b,0)|0}function uCj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function vCj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function wCj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function xCj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function yCj(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=c[a>>2];b=iBj(b,0)|0;i=d;return b|0}function zCj(a,b){a=a|0;b=b|0;return yCj(a+8|0,0)|0}function ACj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)==(c[d>>2]|0)|0}function BCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)!=(c[d>>2]|0)|0}function CCj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;F=((d|0)<0)<<31>>31;return d|0}function DCj(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function ECj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=0;kCj(e,b,d,0);i=a;return c[e>>2]|0}function FCj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function GCj(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function HCj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function ICj(b,d){b=b|0;d=d|0;if(!(a[1632942]|0)){JVj(c[164903]|0);a[1632942]=1}sXe(b,W4f(0,c[153534]|0,0)|0,0);hmf(b,-2146233088,0);return}function JCj(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2146233088,0);return}function KCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function LCj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1632943]|0)){JVj(c[164918]|0);a[1632943]=1}g=c[149989]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);hKf(d,0);c[d+8>>2]=e;a[d+12>>0]=f&1;return}function MCj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function NCj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function OCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function PCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)PCj(f,b,d,e);f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){jq[e&4095](b,d,c[f>>2]|0);break}else{Dp[e&2047](h,b,d,c[f>>2]|0);break}}else Ep[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function QCj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function RCj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function SCj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632944]|0)){JVj(c[164974]|0);a[1632944]=1}c[b+8>>2]=mlh(d,c[152153]|0,0)|0;a[b+12>>0]=klh(d,c[153535]|0,0)|0;c[b+16>>2]=mlh(d,c[152808]|0,0)|0;return}function TCj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j+4|0;d=j;if(!(a[1632945]|0)){JVj(c[164979]|0);a[1632945]=1}g=xdk(18,e)|0;Sgh(f,c[152153]|0,g,0);Ugh(f,c[153535]|0,4,0);g=xdk(6,Rdk(14,e)|0)|0;Sgh(f,c[152808]|0,g,0);g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d>>2]=c[149687];c[h>>2]=c[d>>2];Rgh(f,lyj(0,h,0)|0,0);i=j;return}function UCj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j+4|0;d=j;if(!(a[1632946]|0)){JVj(c[164975]|0);a[1632946]=1}Sgh(f,c[152153]|0,0,0);Ugh(f,c[153535]|0,2,0);g=xdk(6,Rdk(14,Tsg(e,0)|0)|0)|0;Sgh(f,c[152808]|0,g,0);g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d>>2]=c[149687];c[h>>2]=c[d>>2];Rgh(f,lyj(0,h,0)|0,0);i=j;return}function VCj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j+4|0;d=j;if(!(a[1632947]|0)){JVj(c[164976]|0);a[1632947]=1}g=wqh(e,0)|0;Sgh(f,c[152153]|0,g,0);Ugh(f,c[153535]|0,5,0);g=xdk(6,Ush(e,0)|0)|0;Sgh(f,c[152808]|0,g,0);g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d>>2]=c[149687];c[h>>2]=c[d>>2];Rgh(f,lyj(0,h,0)|0,0);i=j;return}function WCj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1632948]|0)){JVj(c[164977]|0);a[1632948]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);Wlk()}function XCj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1632949]|0)){JVj(c[164978]|0);a[1632949]=1}switch(d[e+12>>0]|0){case 4:{h=pek(13,tqh(0,c[e+16>>2]|0,0)|0,c[e+8>>2]|0)|0;break}case 5:{h=uqh(tqh(0,c[e+16>>2]|0,0)|0,c[e+8>>2]|0,0)|0;break}case 6:{h=tqh(0,c[e+8>>2]|0,0)|0;break}case 2:{h=c[149942]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149942]|0}h=c[c[h+80>>2]>>2]|0;break}default:{e=W4f(0,c[153536]|0,0)|0;g=E1j(c[149818]|0)|0;png(g,e,0);$$j(g);Wlk()}}return h|0}function YCj(a,b){a=a|0;b=b|0;return}function ZCj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d4j(b,c,d)|0}function _Cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;a:do if(d){e=d4j(b,d,f)|0;a=c[f>>2]|0;if(a)if((c[a+12>>2]|0)>0){e=a;d=0;while(1){b=c[e+16+(d<<2)>>2]|0;a=c[e+16+((d|1)<<2)>>2]|0;if(!b){if(a){e=0;break a}}else{if(!(Ddk(0,b,a)|0)){e=0;break a}e=c[f>>2]|0}d=d+2|0;if((d|0)>=(c[e+12>>2]|0)){e=1;break}}}else e=1}else e=0;while(0);i=g;return e|0}function $Cj(a,b,c){a=a|0;b=b|0;c=c|0;return _Cj(0,a,b,0)|0}function aDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return e4j(b,c)|0}function bDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;b=e4j(a,f)|0;a=c[f>>2]|0;if((a|0)!=0?(c[a+12>>2]|0)>0:0){e=0;do{d=c[a+16+(e<<2)>>2]|0;if(d){b=(bdk(2,d)|0)^b;a=c[f>>2]|0}e=e+1|0}while((e|0)<(c[a+12>>2]|0))}i=g;return b|0}function cDj(a,b){a=a|0;b=b|0;return xdk(18,Tsg(a,0)|0)|0}function dDj(a,b){a=a|0;b=b|0;eDj(a,2,0,0,-1,-1,0);return}function eDj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1632950]|0)){JVj(c[165155]|0);a[1632950]=1}if((e|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[153538]|0,0);$$j(i);Wlk()}c[b+8>>2]=e;if((f|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[153539]|0,0);$$j(i);Wlk()}c[b+12>>2]=f;do if((d|0)!=2){if((g|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[153540]|0,0);$$j(i);Wlk()}c[b+16>>2]=g;if((d|0)==3){c[b+20>>2]=-1;break}if((h|0)>-1){c[b+20>>2]=h;break}else{i=E1j(c[149812]|0)|0;W7f(i,c[153541]|0,0);$$j(i);Wlk()}}else{c[b+16>>2]=-1;c[b+20>>2]=-1}while(0);return}function fDj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1632951]|0)){JVj(c[165154]|0);a[1632951]=1}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[152512]|0,0);$$j(i);Wlk()}g=_ck(c[149784]|0,1)|0;b[g+16>>1]=46;e=DZe(e,g,0)|0;g=c[e+12>>2]|0;if((g+-2|0)>>>0>=3){h=W4f(0,c[153537]|0,0)|0;i=E1j(c[149808]|0)|0;F9f(i,h,0);$$j(i);Wlk()}h=Hjg(0,c[e+16>>2]|0,0)|0;i=Hjg(0,c[e+20>>2]|0,0)|0;if((g|0)>=3){f=Hjg(0,c[e+24>>2]|0,0)|0;if((g|0)<4)e=-1;else e=Hjg(0,c[e+28>>2]|0,0)|0}else{f=-1;e=-1}eDj(d,g,h,i,f,e,0);return}function gDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eDj(a,2,b,c,0,0,0);return}function hDj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;eDj(a,3,b,c,d,0,0);return}function iDj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;eDj(a,4,b,c,d,e,0);return}function jDj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function kDj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function lDj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function mDj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function nDj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1632952]|0)){JVj(c[165156]|0);a[1632952]=1}g=c[b+16>>2]|0;do if((g|0)!=-1){e=c[b+20>>2]|0;f=c[b+8>>2]|0;b=c[b+12>>2]|0;d=E1j(c[150050]|0)|0;if((e|0)==-1){hDj(d,f,b,g,0);break}else{iDj(d,f,b,g,e,0);break}}else{f=c[b+8>>2]|0;g=c[b+12>>2]|0;d=E1j(c[150050]|0)|0;gDj(d,f,g,0)}while(0);return d|0}function oDj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1632953]|0)){JVj(c[165157]|0);a[1632953]=1}do if(d){e=c[150050]|0;if((c[d>>2]|0)==(e|0)){f=pDj(b,Ldk(d,e)|0,0)|0;break}else{d=W4f(0,c[153542]|0,0)|0;b=E1j(c[149808]|0)|0;F9f(b,d,0);$$j(b);Wlk()}}else f=1;while(0);return f|0}function pDj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(Hwg(0,b,0,0)|0)?(f=c[a+8>>2]|0,e=c[b+8>>2]|0,(f|0)<=(e|0)):0)if((f|0)>=(e|0)){e=c[a+12>>2]|0;f=c[b+12>>2]|0;if((e|0)<=(f|0))if((e|0)>=(f|0)){f=c[a+16>>2]|0;e=c[b+16>>2]|0;if((f|0)<=(e|0))if((f|0)>=(e|0)){f=c[a+20>>2]|0;e=c[b+20>>2]|0;if((f|0)>(e|0))e=1;else e=((f|0)<(e|0))<<31>>31}else e=-1;else e=1}else e=-1;else e=1}else e=-1;else e=1;return e|0}function qDj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632954]|0)){JVj(c[165159]|0);a[1632954]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[150050]|0)?d:0;return rDj(b,d,0)|0}function rDj(a,b,d){a=a|0;b=b|0;d=d|0;if(((!(Hwg(0,b,0,0)|0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0)?(c[b+16>>2]|0)==(c[a+16>>2]|0):0)b=(c[b+20>>2]|0)==(c[a+20>>2]|0);else b=0;return b|0}function sDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hwg(0,b,c,0)|0}function tDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Hwg(0,b,c,0)|0)^1|0}function uDj(a,b){a=a|0;b=b|0;return c[a+16>>2]<<16|c[a+20>>2]<<24|c[a+12>>2]<<8|c[a+8>>2]|0}function vDj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1632955]|0)){JVj(c[165160]|0);a[1632955]=1}g=Kjg(d+8|0,0)|0;e=Kjg(d+12|0,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=WWe(0,g,c[151557]|0,e,0)|0;e=d+16|0;if((c[e>>2]|0)!=-1){g=Kjg(e,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=WWe(0,f,c[151557]|0,g,0)|0}e=d+20|0;if((c[e>>2]|0)!=-1){e=Kjg(e,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=WWe(0,f,c[151557]|0,e,0)|0}return f|0}function wDj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1632956]|0)){JVj(c[165158]|0);a[1632956]=1}if(!e){d=E1j(c[150050]|0)|0;iDj(d,0,0,0,0,0)}else{h=0;g=0;d=0;m=0;i=1;f=-1;l=0;while(1){if((l|0)>=(gXe(e,0)|0)){j=m;break}k=hXe(e,l,0)|0;j=c[149795]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);do if(aqf(0,k,0)|0)if((f|0)>-1){j=m;f=(f*10|0)+-48+(k&65535)|0;break}else{j=m;f=(k&65535)+-48|0;break}else if((f|0)<0)j=m;else{switch(i|0){case 1:{h=f;f=m;break}case 2:{g=f;f=m;break}case 4:break;case 3:{d=f;f=m;break}default:f=m}j=f;i=i+1|0;f=-1}while(0);if((i|0)==5){i=5;break}else{m=j;l=l+1|0}}a:do if((f|0)<0)f=j;else switch(i|0){case 1:{h=f;f=j;break a}case 2:{g=f;f=j;break a}case 3:{d=f;f=j;break a}case 4:break a;default:{f=j;break a}}while(0);e=E1j(c[150050]|0)|0;iDj(e,h,g,d,f,0);d=e}return d|0}function xDj(a,b){a=a|0;b=b|0;return}function yDj(a,b,c){a=a|0;b=b|0;c=c|0;zDj(a,b,0,0);return}function zDj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=d&1;ADj(b,c,0);return}function ADj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+8>>0]|0))d=Q4i(0,d,0,0)|0;else d=Q4i(0,d,1,0)|0;c[b+12>>2]=d;return}function BDj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1632957]|0)){JVj(c[165179]|0);a[1632957]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151770]|0,0);$$j(h);Wlk()}a[d+8>>0]=(ilh(e,c[153543]|0,0)|0)&1;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[f>>2]=c[149599];c[g>>2]=c[f>>2];h=lyj(0,g,0)|0;ADj(d,alh(e,c[153544]|0,h,0)|0,0);i=j;return}function CDj(a,b){a=a|0;b=b|0;return N4i(a+12|0,0)|0}function DDj(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function EDj(a,b){a=a|0;b=b|0;q=0;Db(3885,a+12|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function FDj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632958]|0)){JVj(c[165180]|0);a[1632958]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151770]|0,0);$$j(f);Wlk()}e=fdk(6,b)|0;dlh(d,c[153543]|0,e,0);q=0;e=_b(3986,5,b|0)|0;f=q;q=0;if(!(!(f&1)?(q=0,yb(510,d|0,c[153544]|0,e|0,0),f=q,q=0,!(f&1)):0))g=7;a:do if((g|0)==7){b=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){b=Dl(b|0)|0;q=0;e=_b(3974,c[149814]|0,c[c[b>>2]>>2]|0)|0;g=q;q=0;do if(!(g&1))if(e){bk();Sgh(d,c[153544]|0,0,0);break a}else{d=sm(4)|0;c[d>>2]=c[b>>2];q=0;ec(2831,d|0,10992,0);q=0;break}while(0);b=rg()|0;q=0;gc(217);d=q;q=0;if(d&1){d=rg(0)|0;ldk(d)}else h=b}else h=b;Dg(h|0)}while(0);return}function GDj(a,b,c){a=a|0;b=b|0;c=c|0;HDj(a,b,0);return}function HDj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632959]|0)){JVj(c[165418]|0);a[1632959]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153994]|0,0);$$j(e);amk()}if(((zGj(d,0)|0)!=0?(jVg(zGj(d,0)|0,0)|0)<<24>>24==4:0)?(iVg(zGj(d,0)|0,0)|0)==1:0){c[b+8>>2]=c[d+8>>2];a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=zGj(d,0)|0;idk(4,b);return}b=FTg(0,c[151741]|0,0)|0;e=E1j(c[149808]|0)|0;F9f(e,b,0);$$j(e);amk()}function IDj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1632960]|0)){JVj(c[161572]|0);a[1632960]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);e=b+20|0;c[e>>2]=d;b=lVg(c[b+16>>2]|0,0)|0;d=E1j(c[150389]|0)|0;gVg(d,b,0);if((jVg(d,0)|0)<<24>>24!=48){b=E1j(c[149808]|0)|0;F9f(b,c[153952]|0,0);$$j(b);amk()}if((iVg(d,0)|0)>0){b=0;do{f=c[e>>2]|0;Adk(30,f,zVg(0,sVg(d,b,0)|0,0)|0)|0;b=b+1|0}while((b|0)<(iVg(d,0)|0))}return}function JDj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1632961]|0)){JVj(c[161573]|0);a[1632961]=1}i=E1j(c[150389]|0)|0;eVg(i,48,0);g=Edk(43,c[b+20>>2]|0)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=10;break}if(!d){e=0;f=84;break}q=0;d=Dc(4012,0,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=10;break}q=0;d=_b(3976,d|0,c[149773]|0)|0;f=q;q=0;if(f&1){h=10;break}q=0;d=Dc(1336,0,d|0,0)|0;f=q;q=0;if(f&1){h=10;break}q=0;Dc(1333,i|0,d|0,0)|0;f=q;q=0;if(f&1){h=10;break}}do if((h|0)==10){d=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){e=c[(Dl(d|0)|0)>>2]|0;bk();f=0;break}else Dg(d|0)}while(0);d=J1j(g,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((f|0)==84|(e|0)==0))$$j(e);h=E1j(c[150389]|0)|0;eVg(h,4,0);c[b+16>>2]=h;pVg(h,i,0)|0;return}function KDj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function LDj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;if(!(a[1632962]|0)){JVj(c[161574]|0);a[1632962]=1}c[f>>2]=0;j=E1j(c[149822]|0)|0;xSe(j,0);g=Edk(43,c[b+20>>2]|0)|0;a:while(1){q=0;d=Dc(4011,1,c[149819]|0,g|0)|0;e=q;q=0;if(e&1){h=6;break}if(!d){b=0;e=374;break}q=0;d=Dc(4012,0,c[149819]|0,g|0)|0;e=q;q=0;if(e&1){h=6;break}q=0;e=_b(3976,d|0,c[149773]|0)|0;b=q;q=0;if(b&1){h=6;break}b:do if(e){b=c[150520]|0;if(!(c[c[b+80>>2]>>2]|0)){q=0;b=oc(1096,c[149793]|0)|0;d=q;q=0;if(d&1){h=6;break a}q=0;ec(2077,b|0,6,c[150871]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1070,b|0,c[153752]|0,0,c[150872]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1070,b|0,c[153953]|0,1,c[150872]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1070,b|0,c[153954]|0,2,c[150872]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1070,b|0,c[153955]|0,3,c[150872]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1070,b|0,c[153956]|0,4,c[150872]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1070,b|0,c[153957]|0,5,c[150872]|0);d=q;q=0;if(d&1){h=6;break a}c[c[(c[150520]|0)+80>>2]>>2]=b;b=c[150520]|0}q=0;b=Ya(871,c[c[b+80>>2]>>2]|0,e|0,f|0,c[150873]|0)|0;d=q;q=0;if(d&1){h=6;break a}if(b)switch(c[f>>2]|0){case 4:{q=0;Dc(1054,j|0,c[153962]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}case 3:{q=0;Dc(1054,j|0,c[153961]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}case 1:{q=0;Dc(1054,j|0,c[153959]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}case 0:{q=0;Dc(1054,j|0,c[153958]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}case 2:{q=0;Dc(1054,j|0,c[153960]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}case 5:{q=0;Dc(1054,j|0,c[153963]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}default:{h=27;break b}}else h=27}else h=27;while(0);if((h|0)==27?(h=0,q=0,Dc(1054,j|0,c[153964]|0,0)|0,b=q,q=0,b&1):0){h=6;break}q=0;b=_b(597,0,0)|0;d=q;q=0;if(d&1){h=6;break}q=0;tb(251,j|0,c[153965]|0,e|0,b|0,0)|0;e=q;q=0;if(e&1){h=6;break}}do if((h|0)==6){d=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){b=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);d=J1j(g,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((e|0)==374|(b|0)==0))$$j(b);j=zSe(j,0)|0;i=k;return j|0}function MDj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1632963]|0)){JVj(c[161680]|0);a[1632963]=1}l=d+16|0;m=d+8|0;n=d+12|0;o=d+24|0;j=d+20|0;a:do if((iVg(e,0)|0)>0){k=0;while(1){d=jVg(sVg(e,k,0)|0,0)|0;switch(d&255|0){case 129:{d=c[m>>2]|0;if(!d){d=E1j(c[149785]|0)|0;Dqf(d,0);c[m>>2]=d}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Adk(30,d,Sdk(22,C1e(0,0)|0,lVg(sVg(e,k,0)|0,0)|0)|0)|0;break}case 130:{d=c[n>>2]|0;if(!d){d=E1j(c[149785]|0)|0;Dqf(d,0);c[n>>2]=d}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Adk(30,d,Sdk(22,C1e(0,0)|0,lVg(sVg(e,k,0)|0,0)|0)|0)|0;break}case 135:{if(!(c[o>>2]|0)){i=E1j(c[149785]|0)|0;Dqf(i,0);c[o>>2]=i}g=lVg(sVg(e,k,0)|0,0)|0;d=g+12|0;h=(c[d>>2]|0)==4?c[151557]|0:c[152032]|0;f=E1j(c[149822]|0)|0;xSe(f,0);if((c[d>>2]|0)>0){i=0;do{ySe(f,_of(g+16+i|0,0)|0,0)|0;if((i|0)<((c[d>>2]|0)+-1|0))ySe(f,h,0)|0;i=i+1|0}while((i|0)<(c[d>>2]|0))}i=c[o>>2]|0;Adk(30,i,zSe(f,0)|0)|0;if(!(c[o>>2]|0)){i=E1j(c[149785]|0)|0;Dqf(i,0);c[o>>2]=i}break}case 134:{d=c[j>>2]|0;if(!d){d=E1j(c[149785]|0)|0;Dqf(d,0);c[j>>2]=d}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);i=C1e(0,0)|0;Adk(30,d,Sdk(22,i,lVg(sVg(e,k,0)|0,0)|0)|0)|0;break}case 132:{p=17;break}default:if(d<<24>>24==-92)p=17}if((p|0)==17){p=0;d=c[l>>2]|0;if(!d){d=E1j(c[149785]|0)|0;Dqf(d,0);c[l>>2]=d}f=sVg(sVg(e,k,0)|0,0,0)|0;g=c[150393]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);Adk(30,d,NDj(0,f,0)|0)|0}k=k+1|0;if((k|0)>=(iVg(e,0)|0))break a}}while(0);return}function NDj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632964]|0)){JVj(c[165232]|0);a[1632964]=1}d=E1j(c[149822]|0)|0;xSe(d,0);if((iVg(e,0)|0)>0){h=0;do{f=sVg(e,h,0)|0;g=c[150393]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);bFj(0,d,f,1,0);if((h|0)<((iVg(e,0)|0)+-1|0))ySe(d,c[151715]|0,0)|0;h=h+1|0}while((h|0)<(iVg(e,0)|0))}return zSe(d,0)|0}function ODj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1632965]|0)){JVj(c[161681]|0);a[1632965]=1}e=c[d+12>>2]|0;if(!e)e=_ck(c[149875]|0,0)|0;else{d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[g>>2]=c[149594];c[f>>2]=c[g>>2];e=yfk(48,e,lyj(0,f,0)|0)|0;e=cdk(e,c[149875]|0)|0}i=h;return e|0}function PDj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1632966]|0)){JVj(c[161682]|0);a[1632966]=1}e=c[d+24>>2]|0;if(!e)e=_ck(c[149875]|0,0)|0;else{d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[g>>2]=c[149594];c[f>>2]=c[g>>2];e=yfk(48,e,lyj(0,f,0)|0)|0;e=cdk(e,c[149875]|0)|0}i=h;return e|0}function QDj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1632967]|0)){JVj(c[161683]|0);a[1632967]=1}i=E1j(c[149822]|0)|0;xSe(i,0);d=c[b+8>>2]|0;do if(d){g=Edk(43,d)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=13;break}if(!d){f=0;e=115;break}q=0;d=Dc(4012,0,c[149819]|0,g|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=_b(3976,d|0,c[149773]|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;Dc(1054,i|0,c[153677]|0,0)|0;f=q;q=0;if(f&1){h=13;break}q=0;Dc(1054,i|0,d|0,0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=_b(597,0,0)|0;f=q;q=0;if(f&1){h=13;break}q=0;Dc(1054,i|0,d|0,0)|0;f=q;q=0;if(f&1){h=13;break}}if((h|0)==13){d=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))break;f=c[(Dl(d|0)|0)>>2]|0;bk();e=0}d=J1j(g,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if((e|0)!=115)if(!f){f=0;h=20}else{$$j(f);f=0;h=20}else{e=0;h=20}}else{f=0;e=0;h=20}while(0);do if((h|0)==20){d=c[b+12>>2]|0;if(d){g=Edk(43,d)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,g|0)|0;j=q;q=0;if(j&1){h=30;break}if(!d){e=228;break}q=0;d=Dc(4012,0,c[149819]|0,g|0)|0;j=q;q=0;if(j&1){h=30;break}q=0;d=_b(3976,d|0,c[149773]|0)|0;j=q;q=0;if(j&1){h=30;break}q=0;Dc(1054,i|0,c[153678]|0,0)|0;j=q;q=0;if(j&1){h=30;break}q=0;Dc(1054,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=30;break}q=0;d=_b(597,0,0)|0;j=q;q=0;if(j&1){h=30;break}q=0;Dc(1054,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=30;break}}if((h|0)==30){d=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0))break;f=c[(Dl(d|0)|0)>>2]|0;bk()}d=J1j(g,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if((e|0)!=228)if(!f)f=0;else{$$j(f);f=0}else e=0}d=c[b+16>>2]|0;if(d){g=Edk(43,d)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,g|0)|0;j=q;q=0;if(j&1){h=47;break}if(!d){e=343;break}q=0;d=Dc(4012,0,c[149819]|0,g|0)|0;j=q;q=0;if(j&1){h=47;break}q=0;d=_b(3976,d|0,c[149773]|0)|0;j=q;q=0;if(j&1){h=47;break}q=0;Dc(1054,i|0,c[153966]|0,0)|0;j=q;q=0;if(j&1){h=47;break}q=0;Dc(1054,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=47;break}q=0;d=_b(597,0,0)|0;j=q;q=0;if(j&1){h=47;break}q=0;Dc(1054,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=47;break}}if((h|0)==47){d=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0))break;f=c[(Dl(d|0)|0)>>2]|0;bk()}d=J1j(g,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if((e|0)!=343)if(!f)f=0;else{$$j(f);f=0}else e=0}d=c[b+20>>2]|0;if(d){g=Edk(43,d)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,g|0)|0;j=q;q=0;if(j&1){h=64;break}if(!d){e=458;break}q=0;d=Dc(4012,0,c[149819]|0,g|0)|0;j=q;q=0;if(j&1){h=64;break}q=0;d=_b(3976,d|0,c[149773]|0)|0;j=q;q=0;if(j&1){h=64;break}q=0;Dc(1054,i|0,c[153967]|0,0)|0;j=q;q=0;if(j&1){h=64;break}q=0;Dc(1054,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=64;break}q=0;d=_b(597,0,0)|0;j=q;q=0;if(j&1){h=64;break}q=0;Dc(1054,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=64;break}}if((h|0)==64){d=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0))break;f=c[(Dl(d|0)|0)>>2]|0;bk()}d=J1j(g,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if((e|0)!=458)if(!f)f=0;else{$$j(f);f=0}else e=0}d=c[b+24>>2]|0;if(d){g=Edk(43,d)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,g|0)|0;j=q;q=0;if(j&1){h=81;break}if(!d){e=573;break}q=0;d=Dc(4012,0,c[149819]|0,g|0)|0;j=q;q=0;if(j&1){h=81;break}q=0;d=_b(3976,d|0,c[149773]|0)|0;j=q;q=0;if(j&1){h=81;break}q=0;Dc(1054,i|0,c[153968]|0,0)|0;j=q;q=0;if(j&1){h=81;break}q=0;Dc(1054,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=81;break}q=0;d=_b(597,0,0)|0;j=q;q=0;if(j&1){h=81;break}q=0;Dc(1054,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=81;break}}if((h|0)==81){d=rg(10992)|0;j=F;if((j|0)!=(Th(10992)|0))break;f=c[(Dl(d|0)|0)>>2]|0;bk()}d=J1j(g,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((e|0)==573|(f|0)==0))$$j(f)}return zSe(i,0)|0}while(0);Dg(d|0);return 0}function RDj(a,b,c){a=a|0;b=b|0;c=c|0;HDj(a,b,0);return}function SDj(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1632968]|0)){JVj(c[162349]|0);a[1632968]=1}e=lVg(c[b+16>>2]|0,0)|0;f=E1j(c[150389]|0)|0;gVg(f,e,0);if((jVg(f,0)|0)<<24>>24!=3){e=E1j(c[149808]|0)|0;F9f(e,c[153969]|0,0);$$j(e);amk()}e=b+20|0;if((c[(lVg(f,0)|0)+12>>2]|0)>1){b=1;do{g=c[e>>2]|0;c[e>>2]=d[(lVg(f,0)|0)+16+b>>0]|g<<8;b=b+1|0}while((b|0)<(c[(lVg(f,0)|0)+12>>2]|0))}return}function TDj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1632969]|0)){JVj(c[162350]|0);a[1632969]=1}g=E1j(c[150389]|0)|0;eVg(g,4,0);c[b+16>>2]=g;e=b+20|0;f=c[e>>2]|0;do if(f&65535){if(!(f&32768)){d=f;b=15;while(1){d=d<<1;b=b+-1|0;if((b|0)!=0&(d&32768|0)==0)d=d&65534;else break}}else b=15;if((f|0)<256){d=_ck(c[149787]|0,2)|0;a[d+16>>0]=b;a[d+17>>0]=c[e>>2];f=E1j(c[150389]|0)|0;fVg(f,3,d,0);pVg(g,f,0)|0;break}else{d=_ck(c[149787]|0,3)|0;a[d+16>>0]=b+248;a[d+17>>0]=c[e>>2];a[d+18>>0]=(c[e>>2]|0)>>>8;f=E1j(c[150389]|0)|0;fVg(f,3,d,0);pVg(g,f,0)|0;break}}else{e=_ck(c[149787]|0,2)|0;a[e+16>>0]=7;f=E1j(c[150389]|0)|0;fVg(f,3,e,0);pVg(g,f,0)|0}while(0);return}function UDj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1632970]|0)){JVj(c[162351]|0);a[1632970]=1}c[f>>2]=e;g=D1j(c[150541]|0,f)|0;f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Onf(0,0)|0;e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=Dzf(0,g,f,0)|0;i=h;return (c[d+20>>2]&g|0)==(g|0)|0}function VDj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1632971]|0)){JVj(c[162352]|0);a[1632971]=1}f=E1j(c[149822]|0)|0;xSe(f,0);if(UDj(d,128,0)|0)ySe(f,c[153757]|0,0)|0;if(UDj(d,64,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153758]|0,0)|0}if(UDj(d,32,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153759]|0,0)|0}if(UDj(d,16,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153760]|0,0)|0}if(UDj(d,8,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153761]|0,0)|0}if(UDj(d,4,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153762]|0,0)|0}if(UDj(d,2,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153971]|0,0)|0}if(UDj(d,1,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153972]|0,0)|0}if(UDj(d,2048,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153765]|0,0)|0}ySe(f,c[152098]|0,0)|0;e=d+20|0;d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Onf(0,0)|0;ySe(f,Pjg(e,c[151550]|0,d,0)|0,0)|0;ySe(f,c[152062]|0,0)|0;ySe(f,$Hf(0,0)|0,0)|0;return zSe(f,0)|0}function WDj(a,b,c){a=a|0;b=b|0;c=c|0;HDj(a,b,0);return}function XDj(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1632972]|0)){JVj(c[163009]|0);a[1632972]=1}e=lVg(c[b+16>>2]|0,0)|0;f=E1j(c[150389]|0)|0;gVg(f,e,0);if((jVg(f,0)|0)<<24>>24!=3){e=E1j(c[149808]|0)|0;F9f(e,c[153973]|0,0);$$j(e);amk()}e=b+20|0;if((c[(lVg(f,0)|0)+12>>2]|0)>1){b=1;do{g=c[e>>2]|0;c[e>>2]=d[(lVg(f,0)|0)+16+b>>0]|g<<8;b=b+1|0}while((b|0)<(c[(lVg(f,0)|0)+12>>2]|0))}return}function YDj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1632973]|0)){JVj(c[163010]|0);a[1632973]=1}c[f>>2]=e;g=D1j(c[150542]|0,f)|0;f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Onf(0,0)|0;e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=Dzf(0,g,f,0)|0;i=h;return (c[d+20>>2]&g|0)==(g|0)|0}function ZDj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1632974]|0)){JVj(c[163011]|0);a[1632974]=1}f=E1j(c[149822]|0)|0;xSe(f,0);if(YDj(d,128,0)|0)ySe(f,c[153680]|0,0)|0;if(YDj(d,64,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153681]|0,0)|0}if(YDj(d,32,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153682]|0,0)|0}if(YDj(d,16,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153974]|0,0)|0}if(YDj(d,4,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153684]|0,0)|0}if(YDj(d,2,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153685]|0,0)|0}if(YDj(d,1,0)|0){if((v2e(f,0)|0)>=1)ySe(f,c[153970]|0,0)|0;ySe(f,c[153975]|0,0)|0}ySe(f,c[152098]|0,0)|0;e=d+20|0;d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Onf(0,0)|0;ySe(f,Pjg(e,c[151550]|0,d,0)|0,0)|0;ySe(f,c[152062]|0,0)|0;ySe(f,$Hf(0,0)|0,0)|0;return zSe(f,0)|0}function _Dj(a,b,c){a=a|0;b=b|0;c=c|0;HDj(a,b,0);return}function $Dj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1632975]|0)){JVj(c[164504]|0);a[1632975]=1}e=lVg(c[b+16>>2]|0,0)|0;d=E1j(c[150389]|0)|0;gVg(d,e,0);if((jVg(d,0)|0)<<24>>24==48){e=E1j(c[150543]|0)|0;MDj(e,d,0);c[b+20>>2]=e;return}else{e=E1j(c[149808]|0)|0;F9f(e,c[153976]|0,0);$$j(e);amk()}}function aEj(a,b){a=a|0;b=b|0;return ODj(c[a+20>>2]|0,0)|0}function bEj(a,b){a=a|0;b=b|0;return PDj(c[a+20>>2]|0,0)|0}function cEj(a,b){a=a|0;b=b|0;return xdk(3,c[a+20>>2]|0)|0}function dEj(d,e){d=d|0;e=e|0;if(!(a[1632976]|0)){JVj(c[163265]|0);a[1632976]=1}e=c[150398]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150398]|0}c[d+28>>2]=c[c[e+80>>2]>>2];e=E1j(c[149785]|0)|0;Dqf(e,0);c[d+12>>2]=e;e=E1j(c[149785]|0)|0;Dqf(e,0);c[d+16>>2]=e;e=E1j(c[150518]|0)|0;ytf(e,0);c[d+20>>2]=e;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;e=E1j(c[149785]|0)|0;Dqf(e,0);c[d+32>>2]=e;return}function eEj(a,b){a=a|0;b=b|0;ytf(a,0);return}function fEj(a,b,c){a=a|0;b=b|0;c=c|0;dEj(a,0);gEj(a,0,0);hEj(a,b,0);return}function gEj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1632977]|0)){JVj(c[163300]|0);a[1632977]=1}do if(!e)c[d+8>>2]=0;else{if((gXe(e,0)|0)<1){c[d+8>>2]=_ck(c[149787]|0,2)|0;break}g=gXe(e,0)|0;f=c[150398]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((g|0)<(pEj(0,0)|0)){h=g;f=(hXe(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[150398]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=pEj(0,0)|0;f=0}g=d+8|0;c[g>>2]=_ck(c[149787]|0,h+f<<1)|0;f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=H1e(0,0)|0;Kgk(9,d,e,0,h,c[g>>2]|0,0)|0}while(0);return}function hEj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;if(!(a[1632978]|0)){JVj(c[163276]|0);a[1632978]=1}c[m>>2]=0;g=E1j(c[150389]|0)|0;gVg(g,e,0);if((jVg(g,0)|0)<<24>>24!=48){l=E1j(c[149808]|0)|0;F9f(l,c[151664]|0,0);$$j(l);amk()}if((jVg(sVg(g,0,0)|0,0)|0)<<24>>24!=2){l=E1j(c[149808]|0)|0;F9f(l,c[151665]|0,0);$$j(l);amk()}e=sVg(g,1,0)|0;k=E1j(c[150486]|0)|0;EXg(k,e,0);e=JXg(k,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(AWe(0,e,c[151666]|0,0)|0){l=E1j(c[149808]|0)|0;F9f(l,c[151667]|0,0);$$j(l);amk()}if((iVg(g,0)|0)>=3){j=sVg(g,2,0)|0;if((jVg(j,0)|0)<<24>>24!=48){l=E1j(c[149808]|0)|0;F9f(l,c[151668]|0,0);$$j(l);amk()}g=sVg(j,0,0)|0;if((jVg(g,0)|0)<<24>>24!=48){l=E1j(c[149808]|0)|0;F9f(l,c[151668]|0,0);$$j(l);amk()}e=zVg(0,sVg(sVg(g,0,0)|0,0,0)|0,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(AWe(0,e,c[151669]|0,0)|0){l=E1j(c[149808]|0)|0;F9f(l,c[151670]|0,0);$$j(l);amk()}e=lVg(sVg(g,1,0)|0,0)|0;f=sVg(j,1,0)|0;if((jVg(f,0)|0)<<24>>24!=4){l=E1j(c[149808]|0)|0;F9f(l,c[151671]|0,0);$$j(l);amk()}h=d+28|0;c[h>>2]=1;do if((iVg(j,0)|0)>=3){g=sVg(j,2,0)|0;if((jVg(g,0)|0)<<24>>24==2){c[h>>2]=yVg(0,g,0)|0;break}else{l=E1j(c[149808]|0)|0;F9f(l,c[151672]|0,0);$$j(l);amk()}}while(0);l=lVg(sVg(HXg(k,0)|0,0,0)|0,0)|0;g=c[d+8>>2]|0;j=lVg(f,0)|0;if(!(lEj(0,e,kEj(0,g,j,c[h>>2]|0,l,0)|0,0)|0)){l=E1j(c[149831]|0)|0;pnh(l,c[151673]|0,0);$$j(l);amk()}}l=lVg(sVg(HXg(k,0)|0,0,0)|0,0)|0;k=E1j(c[150389]|0)|0;gVg(k,l,0);a:do if((iVg(k,0)|0)>0){l=0;b:while(1){j=sVg(k,l,0)|0;f=E1j(c[150486]|0)|0;EXg(f,j,0);j=JXg(f,0)|0;if(!j){f=49;break}e=c[150398]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150398]|0}if(!(c[(c[e+80>>2]|0)+8>>2]|0)){h=E1j(c[149793]|0)|0;BJh(h,3,c[150871]|0);bKh(h,c[151666]|0,0,c[150872]|0);bKh(h,c[151674]|0,1,c[150872]|0);bKh(h,c[151675]|0,2,c[150872]|0);g=c[150398]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150398]|0}c[(c[g+80>>2]|0)+8>>2]=h;e=c[150398]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150398]|0}if(!(iKh(c[(c[e+80>>2]|0)+8>>2]|0,j,m,c[150873]|0)|0)){f=49;break}switch(c[m>>2]|0){case 0:{j=lVg(sVg(HXg(f,0)|0,0,0)|0,0)|0;e=E1j(c[150389]|0)|0;gVg(e,j,0);if((iVg(e,0)|0)>0){f=0;do{mEj(d,sVg(e,f,0)|0,0);f=f+1|0}while((f|0)<(iVg(e,0)|0))}break}case 1:{e=sVg(HXg(f,0)|0,0,0)|0;j=E1j(c[150544]|0)|0;MXg(j,e,0);j=nEj(d,j,0)|0;e=E1j(c[150389]|0)|0;gVg(e,j,0);if((iVg(e,0)|0)>0){f=0;do{mEj(d,sVg(e,f,0)|0,0);f=f+1|0}while((f|0)<(iVg(e,0)|0))}break}case 2:{f=48;break b}default:{f=49;break b}}l=l+1|0;if((l|0)>=(iVg(k,0)|0))break a}if((f|0)==48){d=E1j(c[149789]|0)|0;Pug(d,c[151676]|0,0);$$j(d);amk()}else if((f|0)==49){d=E1j(c[149808]|0)|0;F9f(d,c[151677]|0,0);$$j(d);amk()}}while(0);i=n;return}function iEj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dEj(a,0);gEj(a,c,0);hEj(a,b,0);return}function jEj(b,d){b=b|0;d=d|0;if(!(a[1632979]|0)){JVj(c[163264]|0);a[1632979]=1}d=c[(c[150398]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function kEj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1632980]|0)){JVj(c[163294]|0);a[1632980]=1}b=E1j(c[150548]|0)|0;c[b+8>>2]=c[151663];CEj(b,d,0);DEj(b,e,0);c[b+12>>2]=f;h=qph(0,0)|0;h=Zck(h,c[149862]|0)|0;Bgk(16,h,REj(b,20,0)|0);return Voh(h,g,0,c[g+12>>2]|0,0)|0}function lEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function mEj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;if(!(a[1632981]|0)){JVj(c[163297]|0);a[1632981]=1}c[q>>2]=0;if((jVg(e,0)|0)<<24>>24!=48){p=E1j(c[149808]|0)|0;F9f(p,c[151699]|0,0);$$j(p);amk()}f=sVg(e,0,0)|0;if((jVg(f,0)|0)<<24>>24!=6){p=E1j(c[149808]|0)|0;F9f(p,c[151700]|0,0);$$j(p);amk()}g=sVg(e,1,0)|0;p=zVg(0,f,0)|0;a:do if(p){f=c[150398]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150398]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){h=E1j(c[149793]|0)|0;BJh(h,6,c[150871]|0);bKh(h,c[151701]|0,0,c[150872]|0);bKh(h,c[151702]|0,1,c[150872]|0);bKh(h,c[151678]|0,2,c[150872]|0);bKh(h,c[151703]|0,3,c[150872]|0);bKh(h,c[151704]|0,4,c[150872]|0);bKh(h,c[151705]|0,5,c[150872]|0);f=c[150398]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150398]|0}c[(c[f+80>>2]|0)+16>>2]=h;f=c[150398]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150398]|0}if(iKh(c[(c[f+80>>2]|0)+16>>2]|0,p,q,c[150873]|0)|0){b:do switch(c[q>>2]|0){case 2:{g=lVg(g,0)|0;f=E1j(c[150486]|0)|0;DXg(f,g,0);g=JXg(f,0)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(AWe(0,g,c[151706]|0,0)|0){o=E1j(c[149818]|0)|0;png(o,c[151707]|0,0);$$j(o);amk()}else{n=lVg(sVg(HXg(f,0)|0,0,0)|0,0)|0;o=E1j(c[150399]|0)|0;xEj(o,n,0);yEj(c[d+20>>2]|0,o,0)|0;break b}break}case 0:{n=lVg(g,0)|0;o=E1j(c[150546]|0)|0;aXg(o,n,0);OEj(d,o,0);break}case 4:{o=lVg(g,0)|0;Adk(30,c[d+16>>2]|0,o)|0;break}case 5:case 3:break;case 1:{n=lVg(g,0)|0;o=E1j(c[150547]|0)|0;VWg(o,n,0);n=XWg(o,0)|0;o=vEj(d,n,ZWg(o,0)|0,_Wg(o,0)|0,YWg(o,0)|0,0)|0;n=E1j(c[150546]|0)|0;aXg(n,o,0);OEj(d,n,0);okf(0,o,0,c[o+12>>2]|0,0);break}default:break a}while(0);c:do if((iVg(e,0)|0)>=3){n=sVg(e,2,0)|0;if((jVg(n,0)|0)<<24>>24!=49){o=E1j(c[149808]|0)|0;F9f(o,c[151709]|0,0);$$j(o);amk()}if((iVg(n,0)|0)>0){o=0;d:while(1){g=sVg(n,o,0)|0;if((jVg(g,0)|0)<<24>>24!=48){f=35;break}h=sVg(g,0,0)|0;if((jVg(h,0)|0)<<24>>24!=6){f=37;break}m=zVg(0,h,0)|0;f=sVg(g,1,0)|0;j=(m|0)==0;if((iVg(f,0)|0)>0){l=0;do{k=sVg(f,l,0)|0;e:do if(!j){h=c[150398]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h);h=c[150398]|0}while(0);if(!(c[(c[h+80>>2]|0)+20>>2]|0)){g=E1j(c[149793]|0)|0;BJh(g,2,c[150871]|0);bKh(g,c[151712]|0,0,c[150872]|0);bKh(g,c[151713]|0,1,c[150872]|0);h=c[150398]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h);h=c[150398]|0}while(0);c[(c[h+80>>2]|0)+20>>2]=g;h=c[150398]|0}do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h);h=c[150398]|0}while(0);if(!(iKh(c[(c[h+80>>2]|0)+20>>2]|0,m,q,c[150873]|0)|0))break;switch(c[q>>2]|0){case 0:if((jVg(k,0)|0)<<24>>24==30)break e;else{f=53;break d}case 1:if((jVg(k,0)|0)<<24>>24==4)break e;else{f=55;break d}default:break e}}while(0);l=l+1|0}while((l|0)<(iVg(f,0)|0))}o=o+1|0;if((o|0)>=(iVg(n,0)|0))break c}if((f|0)==35){q=E1j(c[149808]|0)|0;F9f(q,c[151710]|0,0);$$j(q);amk()}else if((f|0)==37){q=E1j(c[149808]|0)|0;F9f(q,c[151711]|0,0);$$j(q);amk()}else if((f|0)==53){q=E1j(c[149808]|0)|0;F9f(q,c[151714]|0,0);$$j(q);amk()}else if((f|0)==55){q=E1j(c[149808]|0)|0;F9f(q,c[151714]|0,0);$$j(q);amk()}}}while(0);q=c[d+32>>2]|0;d=E1j(c[150545]|0)|0;c[d+8>>2]=p;c[d+12>>2]=e;Adk(30,q,d)|0;i=r;return}}while(0);d=E1j(c[149808]|0)|0;F9f(d,c[151708]|0,0);$$j(d);amk()}function nEj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=JXg(NXg(b,0)|0,0)|0;d=lVg(sVg(HXg(NXg(b,0)|0,0)|0,0,0)|0,0)|0;c=yVg(0,sVg(HXg(NXg(b,0)|0,0)|0,1,0)|0,0)|0;return vEj(a,e,d,c,OXg(b,0)|0,0)|0}function oEj(a,b){a=a|0;b=b|0;var d=0;b=a+8|0;a=c[b>>2]|0;do if((a|0)!=0?(q=0,zb(73,0,a|0,0,c[a+12>>2]|0,0),a=q,q=0,a&1):0){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){a=c[(Dl(b|0)|0)>>2]|0;bk();b=0;break}else Dg(b|0)}else d=5;while(0);if((d|0)==5){c[b>>2]=0;a=0;b=1}if(!(b|(a|0)==0))$$j(a);return}function pEj(d,e){d=d|0;e=e|0;if(!(a[1632982]|0)){JVj(c[163286]|0);a[1632982]=1}d=c[150398]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150398]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function qEj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function rEj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function sEj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+96|0;l=s+64|0;m=s+32|0;k=s;if(!(a[1632983]|0)){JVj(c[163285]|0);a[1632983]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;r=d+24|0;p=d+12|0;if(a[r>>0]|0){idk(31,c[p>>2]|0);n=Edk(43,c[d+32>>2]|0)|0;a:while(1){q=0;g=Dc(4011,1,c[149819]|0,n|0)|0;j=q;q=0;if(j&1){o=8;break}if(!g){f=0;g=476;break}q=0;g=Dc(4012,0,c[149819]|0,n|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;f=_b(3975,g|0,c[150545]|0)|0;j=q;q=0;if(j&1){o=8;break}g=f+8|0;q=0;e=Dc(1002,c[g>>2]|0,c[151701]|0,0)|0;j=q;q=0;if(j&1){o=8;break}if(e){q=0;g=Dc(1334,c[f+12>>2]|0,1,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;g=_b(1890,g|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;e=oc(1096,c[150546]|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;ec(1031,e|0,g|0,0);j=q;q=0;if(j&1){o=8;break}q=0;f=_b(1907,e|0,0)|0;j=q;q=0;if(j&1){o=8;break}switch(a[f+16>>0]|0){case 48:{g=c[p>>2]|0;q=0;e=Dc(1350,0,f|0,0)|0;j=q;q=0;if(j&1){o=8;break a}q=0;Dc(4017,30,g|0,e|0)|0;j=q;q=0;if(j&1){o=8;break a}break}case 2:{jdk(c[149837]|0,m);g=c[p>>2]|0;q=0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];e=Ya(674,0,f|0,l|0,0)|0;j=q;q=0;if(j&1){o=8;break a}q=0;Dc(4017,30,g|0,e|0)|0;j=q;q=0;if(j&1){o=8;break a}break}default:{}}q=0;zb(73,0,f|0,0,c[f+12>>2]|0,0);j=q;q=0;if(j&1){o=8;break}else continue}q=0;g=Dc(1002,c[g>>2]|0,c[151702]|0,0)|0;j=q;q=0;if(j&1){o=8;break}if(!g)continue;q=0;g=Dc(1334,c[f+12>>2]|0,1,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;g=_b(1890,g|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;e=oc(1096,c[150547]|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;ec(1029,e|0,g|0,0);j=q;q=0;if(j&1){o=8;break}q=0;f=_b(1903,e|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;h=_b(1905,e|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;j=_b(1906,e|0,0)|0;g=q;q=0;if(g&1){o=8;break}q=0;g=_b(1904,e|0,0)|0;e=q;q=0;if(e&1){o=8;break}q=0;h=la(186,d|0,f|0,h|0,j|0,g|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;g=oc(1096,c[150546]|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;ec(1031,g|0,h|0,0);j=q;q=0;if(j&1){o=8;break}q=0;j=_b(1907,g|0,0)|0;g=q;q=0;if(g&1){o=8;break}switch(a[j+16>>0]|0){case 2:{jdk(c[149837]|0,k);g=c[p>>2]|0;q=0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];e=Ya(674,0,j|0,l|0,0)|0;f=q;q=0;if(f&1){o=8;break a}q=0;Dc(4017,30,g|0,e|0)|0;g=q;q=0;if(g&1){o=8;break a}break}case 48:{g=c[p>>2]|0;q=0;e=Dc(1350,0,j|0,0)|0;f=q;q=0;if(f&1){o=8;break a}q=0;Dc(4017,30,g|0,e|0)|0;g=q;q=0;if(g&1){o=8;break a}break}default:{}}q=0;zb(73,0,j|0,0,c[j+12>>2]|0,0);j=q;q=0;if(j&1){o=8;break}q=0;zb(73,0,h|0,0,c[h+12>>2]|0,0);j=q;q=0;if(j&1){o=8;break}}do if((o|0)==8){e=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){f=c[(Dl(e|0)|0)>>2]|0;bk();g=0;break}else Dg(e|0)}while(0);e=J1j(n,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if(!((g|0)==476|(f|0)==0))$$j(f);a[r>>0]=0}f=c[p>>2]|0;e=c[149785]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);r=prf(0,f,0)|0;i=s;return r|0}function tEj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function uEj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function vEj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1632984]|0)){JVj(c[163278]|0);a[1632984]=1}q=0;e=tb(302,b|0,d|0,e|0,f|0,0)|0;h=q;q=0;if(!(h&1)){q=0;b=_b(3986,20,e|0)|0;h=q;q=0;if(!(h&1)?(q=0,i=la(303,2,c[149830]|0,b|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){b=i;f=0;d=53}else j=6}else{e=0;j=6}do if((j|0)==6){b=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){f=c[(Dl(b|0)|0)>>2]|0;bk();b=0;d=0;break}else Dg(b|0)}while(0);if(e)xUe(e,0);if(!((d|0)==53|(f|0)==0))$$j(f);return b|0}function wEj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1632985]|0)){JVj(c[163284]|0);a[1632985]=1}i=b+26|0;h=b+20|0;if(a[i>>0]|0){Otf(c[h>>2]|0,0);f=Edk(43,c[b+32>>2]|0)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}if(!d){b=0;e=172;break}q=0;d=Dc(4012,0,c[149819]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=_b(3975,d|0,c[150545]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=Dc(1002,c[b+8>>2]|0,c[151678]|0,0)|0;e=q;q=0;if(e&1){g=8;break}if(!d)continue;q=0;d=Dc(1334,c[b+12>>2]|0,1,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=_b(1890,d|0,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=oc(1096,c[150486]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;ec(1039,d|0,b|0,0);e=q;q=0;if(e&1){g=8;break}e=c[h>>2]|0;q=0;b=_b(1912,d|0,0)|0;d=q;q=0;if(d&1){g=8;break}q=0;b=Dc(1334,b|0,0,0)|0;d=q;q=0;if(d&1){g=8;break}q=0;b=_b(1890,b|0,0)|0;d=q;q=0;if(d&1){g=8;break}q=0;d=oc(1096,c[150399]|0)|0;j=q;q=0;if(j&1){g=8;break}q=0;ec(1171,d|0,b|0,0);j=q;q=0;if(j&1){g=8;break}q=0;Dc(1413,e|0,d|0,0)|0;j=q;q=0;if(j&1){g=8;break}}do if((g|0)==8){d=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){b=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);d=J1j(f,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((e|0)==172|(b|0)==0))$$j(b);a[i>>0]=0}return c[h>>2]|0}function xEj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1632986]|0)){JVj(c[165248]|0);a[1632986]=1}if(e){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){h=c[150399]|0;if(!(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),f=q,q=0,f&1):0))i=13;if((i|0)==13?(q=0,g=Ya(708,0,c[151735]|0,e|0,0)|0,i=q,q=0,!(i&1)):0)break;g=rg(10992)|0;d=F;if((d|0)==(Th(10992)|0)){g=Dl(g|0)|0;f=c[g>>2]|0;q=0;h=_b(3974,c[149814]|0,c[f>>2]|0)|0;d=q;q=0;do if(!(d&1)){if(!h){d=sm(4)|0;c[d>>2]=c[g>>2];q=0;ec(2831,d|0,10992,0);q=0;break}bk();g=c[150399]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150399]|0}i=c[c[g+80>>2]>>2]|0;d=E1j(c[149831]|0)|0;Fnh(d,i,f,0);$$j(d);amk()}while(0);g=rg()|0;q=0;gc(217);d=q;q=0;if(d&1){d=rg(0)|0;ldk(d)}else j=g}else j=g;Dg(j|0)}else g=e;while(0);eFj(d,g,0)}return}function yEj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632987]|0)){JVj(c[165325]|0);a[1632987]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151540]|0,0);$$j(e);amk()}else return Adk(30,Atf(b,0)|0,d)|0;return 0}function zEj(a,b){a=a|0;b=b|0;a=a+36|0;b=c[a>>2]|0;if(!b){b=UQe(0,0)|0;c[a>>2]=b}return b|0}function AEj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1632988]|0)){JVj(c[163293]|0);a[1632988]=1}c[j>>2]=0;k=E1j(c[150548]|0)|0;CEj(k,c[d+8>>2]|0,0);DEj(k,f,0);c[k+12>>2]=g;a:do if(e){h=c[150398]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150398]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){g=E1j(c[149793]|0)|0;BJh(g,12,c[150871]|0);bKh(g,c[151679]|0,0,c[150872]|0);bKh(g,c[151680]|0,1,c[150872]|0);bKh(g,c[151681]|0,2,c[150872]|0);bKh(g,c[151682]|0,3,c[150872]|0);bKh(g,c[151683]|0,4,c[150872]|0);bKh(g,c[151684]|0,5,c[150872]|0);bKh(g,c[151685]|0,6,c[150872]|0);bKh(g,c[151686]|0,7,c[150872]|0);bKh(g,c[151687]|0,8,c[150872]|0);bKh(g,c[151688]|0,9,c[150872]|0);bKh(g,c[151689]|0,10,c[150872]|0);bKh(g,c[151690]|0,11,c[150872]|0);h=c[150398]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150398]|0}c[(c[h+80>>2]|0)+12>>2]=g;h=c[150398]|0}if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150398]|0}if(iKh(c[(c[h+80>>2]|0)+12>>2]|0,e,j,c[150873]|0)|0){do switch(c[j>>2]|0){case 1:{c[k+8>>2]=c[151693];h=606768;f=8;g=8;break}case 2:{c[k+8>>2]=c[151691];h=606776;f=4;g=8;break}case 7:{c[k+8>>2]=c[151663];h=606780;f=5;g=0;break}case 0:{c[k+8>>2]=c[151691];h=606768;f=8;g=8;break}case 6:{c[k+8>>2]=c[151663];h=606780;f=16;g=0;break}case 4:{c[k+8>>2]=c[151663];h=606768;f=8;g=8;break}case 10:{c[k+8>>2]=c[151663];h=606776;f=16;g=8;break}case 3:{c[k+8>>2]=c[151693];h=606776;f=4;g=8;break}case 8:{c[k+8>>2]=c[151663];h=606784;f=24;g=8;break}case 9:{c[k+8>>2]=c[151663];h=606784;f=16;g=8;break}case 5:{c[k+8>>2]=c[151663];h=606776;f=4;g=8;break}case 11:{c[k+8>>2]=c[151663];h=606776;f=5;g=8;break}default:break a}while(0);h=NUe(0,c[h>>2]|0,0)|0;Bgk(12,h,GEj(k,f,0)|0);if(g){Bgk(10,h,HEj(k,g,0)|0);tfk(17,h,1)}i=l;return h|0}}while(0);h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);k=cXe(0,c[151697]|0,0,0)|0;l=E1j(c[149818]|0)|0;png(l,k,0);$$j(l);amk();return 0}function BEj(a,b){a=a|0;b=b|0;return}function CEj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632989]|0)){JVj(c[161086]|0);a[1632989]=1}if(!d)c[b+16>>2]=_ck(c[149787]|0,0)|0;else{e=nlf(d,0)|0;c[b+16>>2]=cdk(e,c[149787]|0)|0}return}function DEj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632990]|0)){JVj(c[161088]|0);a[1632990]=1}if(!d)c[b+20>>2]=0;else{e=nlf(d,0)|0;c[b+20>>2]=cdk(e,c[149787]|0)|0}return}function EEj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function FEj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function GEj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632991]|0)){JVj(c[161081]|0);a[1632991]=1}f=c[150548]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150548]|0}return $Ej(d,c[c[f+80>>2]>>2]|0,e,0)|0}function HEj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1632992]|0)){JVj(c[161079]|0);a[1632992]=1}f=c[150548]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150548]|0}return $Ej(d,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function IEj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1632993]|0)){JVj(c[163280]|0);a[1632993]=1}h=AEj(b,d,e,f,0)|0;q=0;e=_b(3986,22,h|0)|0;b=q;q=0;if(!(b&1)?(q=0,i=la(303,2,c[149830]|0,e|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){e=i;f=0;d=51}else j=5;do if((j|0)==5){e=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){f=c[(Dl(e|0)|0)>>2]|0;bk();e=0;d=0;break}else Dg(e|0)}while(0);if(h)Gdk(0,c[149821]|0,h);if(!((d|0)==51|(f|0)==0))$$j(f);return e|0}function JEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+96|0;j=l+64|0;k=l+32|0;g=l;if(!(a[1632994]|0)){JVj(c[163290]|0);a[1632994]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;h=KEj(wEj(d,0)|0,0)|0;while(1){q=0;f=_b(2112,h|0,0)|0;d=q;q=0;if(d&1){m=6;break}if(!f){d=0;g=101;break}q=0;d=_b(2111,h|0,0)|0;f=q;q=0;if(f&1){m=6;break}q=0;f=_b(3994,7,d|0)|0;n=q;q=0;if(n&1){m=6;break}if(!f)continue;q=0;f=_b(2088,d|0,0)|0;n=q;q=0;if(n&1){m=6;break}if(f){m=12;break}}do if((m|0)==6){d=rg(10992)|0;f=F;m=8}else if((m|0)==12){a[e>>0]=1;q=0;yb(1819,g|0,11,f|0,0);n=q;q=0;if(n&1){d=rg(10992)|0;f=F;m=8;break}else{c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];d=0;g=115;break}}while(0);do if((m|0)==8)if((f|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();g=0;break}else Dg(d|0);while(0);f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);switch(g|0){case 101:{m=23;break}case 115:{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];break}default:if(!d)m=23;else{$$j(d);m=23}}if((m|0)==23){a[e>>0]=0;jdk(c[149837]|0,k);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2]}i=l;return}function KEj(b,d){b=b|0;d=d|0;if(!(a[1632995]|0)){JVj(c[165333]|0);a[1632995]=1}d=E1j(c[150552]|0)|0;PFj(d,b,0);return d|0}function LEj(b,d){b=b|0;d=d|0;if(!(a[1632996]|0)){JVj(c[165339]|0);a[1632996]=1}d=Hdk(0,c[149819]|0,c[b+8>>2]|0)|0;return Zck(d,c[150399]|0)|0}function MEj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;h=m+40|0;j=m+32|0;g=m;if(!(a[1632997]|0)){JVj(c[165252]|0);a[1632997]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=b+60|0;if(!(c[e>>2]|0)){f=E1j(c[149831]|0)|0;pnh(f,c[151737]|0,0);$$j(f);amk()}f=b+96|0;d=c[f>>2]|0;if(!d){jdk(c[149837]|0,g);b=c[b+72>>2]|0;d=E1j(c[150389]|0)|0;gVg(d,b,0);if((((((((d|0)!=0?(jVg(d,0)|0)<<24>>24==2:0)?(k=hFj(0,lVg(d,0)|0,0)|0,c[g+28>>2]=k,b=c[e>>2]|0,l=E1j(c[150389]|0)|0,gVg(l,b,0),(l|0)!=0):0)?(jVg(l,0)|0)<<24>>24==48:0)?(iVg(l,0)|0)>2:0)?(jVg(sVg(l,0,0)|0,0)|0)<<24>>24==2:0)?(jVg(sVg(l,1,0)|0,0)|0)<<24>>24==2:0)?(jVg(sVg(l,2,0)|0,0)|0)<<24>>24==2:0){c[g+12>>2]=hFj(0,lVg(sVg(l,0,0)|0,0)|0,0)|0;c[g+16>>2]=hFj(0,lVg(sVg(l,1,0)|0,0)|0,0)|0;c[g+4>>2]=hFj(0,lVg(sVg(l,2,0)|0,0)|0,0)|0;l=E1j(c[149865]|0)|0;toh(l,c[k+12>>2]<<3,0);c[f>>2]=l;kdk(12,l,j);k=c[j>>2]|0;d=c[j+4>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];jq[k&4095](l,h,d);d=c[f>>2]|0}else d=0}i=m;return d|0}function NEj(b,d){b=b|0;d=d|0;if(!(a[1632998]|0)){JVj(c[165342]|0);a[1632998]=1}return Fdk(1,c[149819]|0,c[b+8>>2]|0)|0}function OEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+32|0;f=j+64|0;g=j;if(!(a[1632999]|0)){JVj(c[163270]|0);a[1632999]=1}a[f>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=cXg(d,0)|0;switch(a[e+16>>0]|0){case 2:{JEj(g,b,f,0);if(a[f>>0]|0){b=c[b+12>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];Adk(30,b,gXg(0,e,h,0)|0)|0}break}case 48:{Adk(30,c[b+12>>2]|0,fXg(0,e,0)|0)|0;break}default:{okf(0,e,0,c[e+12>>2]|0,0);b=E1j(c[149831]|0)|0;pnh(b,c[151698]|0,0);$$j(b);amk()}}okf(0,e,0,c[e+12>>2]|0,0);i=j;return}function PEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function QEj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+16|0;p=r;if(!(a[1633e3]|0)){JVj(c[163271]|0);a[1633e3]=1}c[p>>2]=0;n=tdk(12,e)|0;o=E1j(c[150389]|0)|0;fVg(o,4,n,0);n=E1j(c[150486]|0)|0;BXg(n,0);KXg(n,c[151706]|0,0);pVg(HXg(n,0)|0,o,0)|0;o=E1j(c[150389]|0)|0;eVg(o,-96,0);pVg(o,FXg(n,0)|0,0)|0;n=E1j(c[150389]|0)|0;eVg(n,48,0);pVg(n,xVg(0,c[151678]|0,0)|0,0)|0;pVg(n,o,0)|0;if(f){o=E1j(c[150389]|0)|0;eVg(o,49,0);m=Hdk(3,c[149860]|0,f)|0;a:do if(Fdk(1,c[149819]|0,m)|0){g=0;l=0;while(1){b:while(1){d=Hdk(1,c[149861]|0,m)|0;d=Ldk(d,c[149773]|0)|0;c:do if(d){f=c[150398]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150398]|0}if(!(c[(c[f+80>>2]|0)+24>>2]|0)){e=E1j(c[149793]|0)|0;BJh(e,2,c[150871]|0);bKh(e,c[151712]|0,0,c[150872]|0);bKh(e,c[151713]|0,1,c[150872]|0);f=c[150398]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150398]|0}c[(c[f+80>>2]|0)+24>>2]=e;f=c[150398]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150398]|0}if(iKh(c[(c[f+80>>2]|0)+24>>2]|0,d,p,c[150873]|0)|0)switch(c[p>>2]|0){case 1:{e=Zck(Hdk(2,c[149861]|0,m)|0,c[149785]|0)|0;if((bdk(23,e)|0)<1)break c;else{d=38;break b}}case 0:{e=Zck(Hdk(2,c[149861]|0,m)|0,c[149785]|0)|0;if((bdk(23,e)|0)<1)break c;else{d=20;break b}}default:break c}}while(0);if(!(Fdk(1,c[149819]|0,m)|0))break a}if((d|0)==20){d=0;k=E1j(c[150389]|0)|0;eVg(k,48,0);pVg(k,xVg(0,c[151712]|0,0)|0,0)|0;j=E1j(c[150389]|0)|0;eVg(j,49,0);h=Edk(43,e)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){d=29;break}if(!f){f=401;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){d=29;break}q=0;f=_b(3982,f|0,c[149787]|0)|0;e=q;q=0;if(e&1){d=29;break}q=0;e=oc(1096,c[150389]|0)|0;s=q;q=0;if(s&1){d=29;break}q=0;ec(1022,e|0,30,0);s=q;q=0;if(s&1){d=29;break}q=0;ec(1024,e|0,f|0,0);s=q;q=0;if(s&1){d=29;break}q=0;Dc(1333,j|0,e|0,0)|0;s=q;q=0;if(s&1){d=29;break}}if((d|0)==29){d=rg(10992)|0;s=F;if((s|0)!=(Th(10992)|0))break;g=c[(Dl(d|0)|0)>>2]|0;bk();f=l}e=J1j(h,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if((f|0)!=401)if(!g)e=0;else{$$j(g);e=0}else{e=g;f=0}pVg(k,j,0)|0;pVg(o,k,0)|0}else if((d|0)==38){d=0;j=E1j(c[150389]|0)|0;eVg(j,48,0);pVg(j,xVg(0,c[151713]|0,0)|0,0)|0;k=E1j(c[150389]|0)|0;eVg(k,49,0);h=Edk(43,e)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){d=47;break}if(!f){f=583;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;f=_b(3982,f|0,c[149787]|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;e=oc(1096,c[150389]|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;ec(1022,e|0,4,0);s=q;q=0;if(s&1){d=47;break}q=0;ec(1024,e|0,f|0,0);s=q;q=0;if(s&1){d=47;break}q=0;Dc(1333,k|0,e|0,0)|0;s=q;q=0;if(s&1){d=47;break}}if((d|0)==47){d=rg(10992)|0;s=F;if((s|0)!=(Th(10992)|0))break;g=c[(Dl(d|0)|0)>>2]|0;bk();f=l}e=J1j(h,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if((f|0)!=583)if(!g)e=0;else{$$j(g);e=0}else{e=g;f=0}pVg(j,k,0)|0;pVg(o,j,0)|0}if(Fdk(1,c[149819]|0,m)|0){g=e;l=f}else break a}Dg(d|0)}while(0);if((iVg(o,0)|0)>=1)pVg(n,o,0)|0}i=r;return n|0}function REj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1633001]|0)){JVj(c[161083]|0);a[1633001]=1}f=c[150548]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150548]|0}return $Ej(d,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function SEj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;if(!(a[1633002]|0)){JVj(c[163288]|0);a[1633002]=1}r=E1j(c[150389]|0)|0;eVg(r,48,0);l=E1j(c[149785]|0)|0;Dqf(l,0);p=b+32|0;j=Edk(43,c[p>>2]|0)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,j|0)|0;o=q;q=0;if(o&1){o=7;break}if(!f){d=0;e=163;o=22;break}q=0;f=Dc(4012,0,c[149819]|0,j|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;f=_b(3975,f|0,c[150545]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;e=Dc(1002,c[f+8>>2]|0,c[151678]|0,0)|0;o=q;q=0;if(o&1){o=7;break}if(!e)continue;q=0;f=Dc(1334,c[f+12>>2]|0,1,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;f=_b(1890,f|0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;e=oc(1096,c[150486]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;ec(1039,e|0,f|0,0);o=q;q=0;if(o&1){o=7;break}q=0;f=_b(1912,e|0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;f=Dc(1334,f|0,0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;f=_b(1890,f|0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;e=oc(1096,c[150399]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;ec(1171,e|0,f|0,0);o=q;q=0;if(o&1){o=7;break}q=0;Dc(4017,30,l|0,e|0)|0;o=q;q=0;if(o&1){o=7;break}}if((o|0)==7){d=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;o=22}}do if((o|0)==22){f=J1j(j,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if((e|0)!=163)if(!d)d=0;else{$$j(d);d=0}else e=0;n=E1j(c[149785]|0)|0;Dqf(n,0);m=E1j(c[149785]|0)|0;Dqf(m,0);k=KEj(wEj(b,0)|0,0)|0;while(1){q=0;g=_b(2112,k|0,0)|0;j=q;q=0;if(j&1){o=30;break}if(!g){e=357;break}q=0;f=_b(2111,k|0,0)|0;j=q;q=0;if(j&1){o=30;break}q=0;j=_b(3986,43,l|0)|0;i=q;q=0;if(i&1){o=30;break}g=0;while(1){q=0;h=Dc(4011,1,c[149819]|0,j|0)|0;i=q;q=0;if(i&1){i=g;o=35;break}if(!h){i=g;e=301;break}q=0;h=Dc(4012,0,c[149819]|0,j|0)|0;i=q;q=0;if(i&1){i=g;o=35;break}q=0;h=_b(3975,h|0,c[150399]|0)|0;i=q;q=0;if(i&1){i=g;o=35;break}q=0;i=_b(3994,12,f|0)|0;s=q;q=0;if(s&1){i=g;o=35;break}q=0;h=_b(3994,12,h|0)|0;s=q;q=0;if(s&1){i=g;o=35;break}g=g|(lEj(0,i,h,0)|0)}if((o|0)==35){o=0;d=rg(10992)|0;g=F;h=Th(10992)|0;if((g|0)!=(h|0)){o=36;break}d=c[(Dl(d|0)|0)>>2]|0;q=0;gc(217);s=q;q=0;if(s&1){o=30;break}}q=0;h=_b(3980,j|0,c[149821]|0)|0;s=q;q=0;if(s&1){o=30;break}if((h|0)!=0?(q=0,ec(2832,0,c[149821]|0,h|0),s=q,q=0,s&1):0){o=30;break}if((e|0)!=301)if((d|0)!=0?(q=0,mc(4439,d|0),s=q,q=0,s&1):0){o=30;break}else d=0;else e=0;if(i)continue;q=0;Dc(4017,30,n|0,f|0)|0;s=q;q=0;if(s&1){o=30;break}}if((o|0)==30){d=rg(10992)|0;g=F;h=Th(10992)|0;o=36}if((o|0)==36){if((g|0)!=(h|0))break;d=c[(Dl(d|0)|0)>>2]|0;bk()}f=J1j(k,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if((e|0)!=357)if(!d)d=0;else{$$j(d);d=0}else e=0;k=Edk(43,l)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,k|0)|0;s=q;q=0;if(s&1){o=63;break}if(!f){e=537;break}q=0;f=Dc(4012,0,c[149819]|0,k|0)|0;s=q;q=0;if(s&1){o=63;break}q=0;i=_b(3975,f|0,c[150399]|0)|0;s=q;q=0;if(s&1){o=63;break}q=0;g=_b(2081,b|0,0)|0;s=q;q=0;if(s&1){o=63;break}q=0;j=_b(2107,g|0,0)|0;s=q;q=0;if(s&1){o=63;break}f=0;while(1){q=0;h=_b(2112,j|0,0)|0;s=q;q=0;if(s&1){o=67;break}if(!h){e=481;break}q=0;h=_b(2111,j|0,0)|0;s=q;q=0;if(s&1){o=67;break}q=0;g=_b(3994,12,i|0)|0;s=q;q=0;if(s&1){o=67;break}q=0;h=_b(3994,12,h|0)|0;s=q;q=0;if(s&1){o=67;break}f=f|(lEj(0,g,h,0)|0)}if((o|0)==67){o=0;d=rg(10992)|0;g=F;h=Th(10992)|0;if((g|0)!=(h|0)){o=68;break}d=c[(Dl(d|0)|0)>>2]|0;q=0;gc(217);s=q;q=0;if(s&1){o=63;break}}q=0;g=_b(3980,j|0,c[149821]|0)|0;s=q;q=0;if(s&1){o=63;break}if((g|0)!=0?(q=0,ec(2832,0,c[149821]|0,g|0),s=q,q=0,s&1):0){o=63;break}if((e|0)!=481)if((d|0)!=0?(q=0,mc(4439,d|0),s=q,q=0,s&1):0){o=63;break}else d=0;else e=0;if(f)continue;q=0;Dc(4017,30,m|0,i|0)|0;s=q;q=0;if(s&1){o=63;break}}if((o|0)==63){d=rg(10992)|0;g=F;h=Th(10992)|0;o=68}if((o|0)==68){if((g|0)!=(h|0))break;d=c[(Dl(d|0)|0)>>2]|0;bk()}f=J1j(k,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if((e|0)!=537)if(!d)d=0;else{$$j(d);d=0}else e=0;h=Edk(43,m)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){o=96;break}if(!f){e=612;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){o=96;break}q=0;f=_b(3975,f|0,c[150399]|0)|0;s=q;q=0;if(s&1){o=96;break}q=0;yb(784,b|0,f|0,0,0);s=q;q=0;if(s&1){o=96;break}}if((o|0)==96){d=rg(10992)|0;s=F;if((s|0)!=(Th(10992)|0))break;d=c[(Dl(d|0)|0)>>2]|0;bk()}f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if((e|0)!=612)if(!d)d=0;else{$$j(d);d=0}else e=0;h=Edk(43,n)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){o=109;break}if(!f){e=687;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){o=109;break}q=0;f=_b(3975,f|0,c[150399]|0)|0;s=q;q=0;if(s&1){o=109;break}q=0;yb(783,b|0,f|0,0,0);s=q;q=0;if(s&1){o=109;break}}if((o|0)==109){d=rg(10992)|0;s=F;if((s|0)!=(Th(10992)|0))break;d=c[(Dl(d|0)|0)>>2]|0;bk()}f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if((e|0)!=687)if(!d)f=0;else{$$j(d);f=0}else{f=d;e=0}if((bdk(23,c[p>>2]|0)|0)>=1){i=E1j(c[150389]|0)|0;eVg(i,48,0);h=Edk(43,c[p>>2]|0)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){o=121;break}if(!d){g=f;e=821;break}q=0;d=Dc(4012,0,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){o=121;break}q=0;d=_b(3975,d|0,c[150545]|0)|0;s=q;q=0;if(s&1){o=121;break}q=0;g=Dc(1002,c[d+8>>2]|0,c[151678]|0,0)|0;s=q;q=0;if(s&1){o=121;break}if(!g)continue;q=0;Dc(1333,i|0,c[d+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=121;break}}if((o|0)==121){d=rg(10992)|0;s=F;if((s|0)!=(Th(10992)|0))break;g=c[(Dl(d|0)|0)>>2]|0;bk()}f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if((e|0)!=821)if(!g)f=0;else{$$j(g);f=0}else{f=g;e=0}if((iVg(i,0)|0)>=1)pVg(r,FXg(VEj(b,i,c[151687]|0,0)|0,0)|0,0)|0}if((bdk(23,c[p>>2]|0)|0)>=1){j=E1j(c[150389]|0)|0;eVg(j,48,0);i=Edk(43,c[p>>2]|0)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,i|0)|0;s=q;q=0;if(s&1){o=139;break}if(!d){g=f;e=1019;break}q=0;d=Dc(4012,0,c[149819]|0,i|0)|0;s=q;q=0;if(s&1){o=139;break}q=0;h=_b(3975,d|0,c[150545]|0)|0;s=q;q=0;if(s&1){o=139;break}g=h+8|0;q=0;d=Dc(1002,c[g>>2]|0,c[151701]|0,0)|0;s=q;q=0;if(s&1){o=139;break}if(!d){q=0;g=Dc(1002,c[g>>2]|0,c[151702]|0,0)|0;s=q;q=0;if(s&1){o=139;break}if(!g)continue}q=0;Dc(1333,j|0,c[h+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=139;break}}if((o|0)==139){d=rg(10992)|0;s=F;if((s|0)!=(Th(10992)|0))break;g=c[(Dl(d|0)|0)>>2]|0;bk()}f=J1j(i,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if((e|0)!=1019)if(!g)f=0;else{$$j(g);f=0}else{f=g;e=0}if((iVg(j,0)|0)<1)g=f;else{s=E1j(c[150389]|0)|0;eVg(s,-96,0);n=tdk(4,j)|0;g=E1j(c[150389]|0)|0;fVg(g,4,n,0);pVg(s,g,0)|0;g=E1j(c[150486]|0)|0;CXg(g,c[151666]|0,0);IXg(g,s,0);pVg(r,FXg(g,0)|0,0)|0;g=f}}else g=f;if((bdk(23,c[p>>2]|0)|0)>=1){i=E1j(c[150389]|0)|0;eVg(i,48,0);h=Edk(43,c[p>>2]|0)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){o=159;break}if(!f){d=g;e=1234;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){o=159;break}q=0;f=_b(3975,f|0,c[150545]|0)|0;s=q;q=0;if(s&1){o=159;break}q=0;d=Dc(1002,c[f+8>>2]|0,c[151704]|0,0)|0;s=q;q=0;if(s&1){o=159;break}if(!d)continue;q=0;Dc(1333,i|0,c[f+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=159;break}}if((o|0)==159){d=rg(10992)|0;s=F;if((s|0)!=(Th(10992)|0))break;d=c[(Dl(d|0)|0)>>2]|0;bk()}f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);if(!((e|0)==1234|(d|0)==0))$$j(d);if((iVg(i,0)|0)>=1)pVg(r,FXg(VEj(b,i,c[151687]|0,0)|0,0)|0,0)|0}f=tdk(4,r)|0;e=E1j(c[150389]|0)|0;fVg(e,4,f,0);f=E1j(c[150389]|0)|0;eVg(f,-96,0);pVg(f,e,0)|0;e=E1j(c[150486]|0)|0;CXg(e,c[151666]|0,0);IXg(e,f,0);f=E1j(c[150389]|0)|0;eVg(f,48,0);d=b+8|0;if(c[d>>2]|0){r=_ck(c[149787]|0,20)|0;Bgk(4,zEj(b,0)|0,r);p=c[d>>2]|0;s=b+28|0;o=c[s>>2]|0;o=kEj(0,p,r,o,lVg(sVg(HXg(e,0)|0,0,0)|0,0)|0,0)|0;p=E1j(c[150389]|0)|0;eVg(p,48,0);pVg(p,xVg(0,c[151669]|0,0)|0,0)|0;b=E1j(c[150389]|0)|0;eVg(b,5,0);pVg(p,b,0)|0;b=E1j(c[150389]|0)|0;eVg(b,48,0);pVg(b,p,0)|0;p=E1j(c[150389]|0)|0;fVg(p,4,o,0);pVg(b,p,0)|0;pVg(f,b,0)|0;b=E1j(c[150389]|0)|0;fVg(b,4,r,0);pVg(f,b,0)|0;pVg(f,vVg(0,c[s>>2]|0,0)|0,0)|0}d=_ck(c[149787]|0,1)|0;a[d+16>>0]=3;s=E1j(c[150389]|0)|0;fVg(s,2,d,0);d=E1j(c[150389]|0)|0;eVg(d,48,0);pVg(d,s,0)|0;pVg(d,FXg(e,0)|0,0)|0;if((iVg(f,0)|0)>=1)pVg(d,f,0)|0;return tdk(4,d)|0}while(0);Dg(d|0);return 0}function TEj(a,b,c){a=a|0;b=b|0;c=c|0;XEj(a,b,0,0);return}function UEj(a,b,c){a=a|0;b=b|0;c=c|0;WEj(a,b,0,0);return}function VEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1633003]|0)){JVj(c[163282]|0);a[1633003]=1}h=_ck(c[149787]|0,8)|0;Bgk(4,zEj(b,0)|0,h);i=E1j(c[150389]|0)|0;eVg(i,48,0);g=E1j(c[150389]|0)|0;fVg(g,4,h,0);pVg(i,g,0)|0;g=b+28|0;pVg(i,vVg(0,c[g>>2]|0,0)|0,0)|0;f=E1j(c[150389]|0)|0;eVg(f,48,0);pVg(f,xVg(0,e,0)|0,0)|0;pVg(f,i,0)|0;g=c[g>>2]|0;b=IEj(b,e,h,g,tdk(4,d)|0,0)|0;d=E1j(c[150389]|0)|0;fVg(d,-128,b,0);b=E1j(c[150389]|0)|0;eVg(b,48,0);pVg(b,xVg(0,c[151666]|0,0)|0,0)|0;pVg(b,f,0)|0;pVg(b,d,0)|0;d=E1j(c[150389]|0)|0;fVg(d,2,_ck(c[149787]|0,1)|0,0);f=E1j(c[150389]|0)|0;eVg(f,48,0);pVg(f,d,0)|0;pVg(f,b,0)|0;b=E1j(c[150389]|0)|0;eVg(b,-96,0);pVg(b,f,0)|0;f=E1j(c[150486]|0)|0;CXg(f,c[151674]|0,0);IXg(f,b,0);return f|0}function WEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1633004]|0)){JVj(c[163268]|0);a[1633004]=1}g=b+32|0;h=0;while(1){j=(h|0)<(bdk(23,c[g>>2]|0)|0);f=c[g>>2]|0;if(!j){i=8;break}f=Cdk(21,f,h)|0;f=Zck(f,c[150545]|0)|0;if(xZe(c[f+8>>2]|0,c[151678]|0,0)|0){f=lVg(sVg(c[f+12>>2]|0,1,0)|0,0)|0;j=E1j(c[150486]|0)|0;DXg(j,f,0);j=lVg(sVg(HXg(j,0)|0,0,0)|0,0)|0;f=E1j(c[150399]|0)|0;xEj(f,j,0);j=tdk(12,d)|0;f=lEj(0,j,tdk(12,f)|0,0)|0}else f=0;if(f)break;else h=h+1|0}if((i|0)==8){i=QEj(0,d,e,0)|0;j=E1j(c[150545]|0)|0;c[j+8>>2]=c[151678];c[j+12>>2]=i;Adk(30,f,j)|0;a[b+26>>0]=1}return}function XEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1633005]|0)){JVj(c[163298]|0);a[1633005]=1}l=b+32|0;m=(e|0)==0;f=c[l>>2]|0;n=0;while(1){if((n|0)>=(bdk(23,f)|0))break;f=Cdk(21,c[l>>2]|0,n)|0;f=Zck(f,c[150545]|0)|0;if(xZe(c[f+8>>2]|0,c[151678]|0,0)|0){g=c[f+12>>2]|0;f=lVg(sVg(g,1,0)|0,0)|0;k=E1j(c[150486]|0)|0;DXg(k,f,0);k=lVg(sVg(HXg(k,0)|0,0,0)|0,0)|0;f=E1j(c[150399]|0)|0;xEj(f,k,0);k=tdk(12,d)|0;f=lEj(0,k,tdk(12,f)|0,0)|0;if(!(m|f^1))if((iVg(g,0)|0)==3){k=sVg(g,2,0)|0;if((iVg(k,0)|0)>0){f=0;j=0;do{g=sVg(k,j,0)|0;i=zVg(0,sVg(g,0,0)|0,0)|0;i=Mgk(0,c[149860]|0,e,i)|0;i=Zck(i,c[149785]|0)|0;if((i|0)!=0?(o=sVg(g,1,0)|0,h=bdk(23,i)|0,(h|0)==(iVg(o,0)|0)):0){if((iVg(o,0)|0)>0){g=0;h=0;do{q=sVg(o,h,0)|0;r=Cdk(21,i,h)|0;r=cdk(r,c[149787]|0)|0;g=((lEj(0,r,lVg(q,0)|0,0)|0)&1)+g|0;h=h+1|0}while((h|0)<(iVg(o,0)|0))}else g=0;f=((g|0)==(iVg(o,0)|0)&1)+f|0}j=j+1|0}while((j|0)<(iVg(k,0)|0))}else f=0;g=(f|0)==(iVg(k,0)|0);g=g?n:-1}else g=-1;else g=f?n:-1}else g=-1;f=c[l>>2]|0;if((g|0)==-1)n=n+1|0;else{p=17;break}}if((p|0)==17){tfk(39,f,g);a[b+26>>0]=1}return}function YEj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1633006]|0)){JVj(c[163274]|0);a[1633006]=1}e=d+8|0;g=(c[e>>2]|0)==0;f=SEj(d,0)|0;if(g){e=E1j(c[150398]|0)|0;fEj(e,f,0)}else{g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=H1e(0,0)|0;g=Sdk(22,g,c[e>>2]|0)|0;e=E1j(c[150398]|0)|0;iEj(e,f,g,0)}c[e+28>>2]=c[d+28>>2];return e|0}function ZEj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;b=g+8|0;e=g+4|0;f=g;if(!(a[1633007]|0)){JVj(c[161076]|0);a[1633007]=1}h=_ck(c[149787]|0,64)|0;c[b>>2]=c[151494];c[d>>2]=c[b>>2];q4i(0,h,d,0);c[c[(c[150548]|0)+80>>2]>>2]=h;b=_ck(c[149787]|0,64)|0;c[e>>2]=c[151495];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[150548]|0)+80>>2]|0)+4>>2]=b;e=_ck(c[149787]|0,64)|0;c[f>>2]=c[151496];c[d>>2]=c[f>>2];q4i(0,e,d,0);c[(c[(c[150548]|0)+80>>2]|0)+8>>2]=e;i=g;return}function _Ej(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=g+12|0;b=c[h>>2]|0;i=f+-1+b+(e+16)|0;b=(d[b+-1+(g+16)>>0]|0)+1+(d[i>>0]|0)|0;a[i>>0]=b;h=(c[h>>2]|0)+-2|0;if((h|0)>-1){b=b>>>8;while(1){i=h+f+(e+16)|0;b=(d[g+16+h>>0]|0)+b+(d[i>>0]|0)|0;a[i>>0]=b;if((h|0)>0){b=b>>8;h=h+-1|0}else break}}return}function $Ej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1633008]|0)){JVj(c[161078]|0);a[1633008]=1}p=Woh(0,c[b+8>>2]|0,0)|0;q=(bdk(12,p)|0)>>3;r=_ck(c[149787]|0,e)|0;i=b+20|0;f=c[i>>2]|0;if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=_ck(c[149787]|0,((g+63|0)/64|0)<<6)|0;f=g+12|0;if(c[f>>2]|0){h=0;do{o=c[i>>2]|0;a[g+16+h>>0]=a[((h|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;h=h+1|0}while((h|0)!=(c[f>>2]|0))}}else g=_ck(c[149787]|0,0)|0;j=b+16|0;f=c[j>>2]|0;if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=_ck(c[149787]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;if(c[h>>2]|0){i=0;do{o=c[j>>2]|0;a[f+16+i>>0]=a[((i|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;i=i+1|0}while((i|0)!=(c[h>>2]|0))}}else f=_ck(c[149787]|0,0)|0;l=g+12|0;n=f+12|0;o=_ck(c[149787]|0,(c[n>>2]|0)+(c[l>>2]|0)|0)|0;Wnf(0,g,0,o,0,c[l>>2]|0,0);Wnf(0,f,0,o,c[l>>2]|0,c[n>>2]|0,0);n=_ck(c[149787]|0,64)|0;l=(e+-1+q|0)/(q|0)|0;m=d+12|0;e=o+12|0;h=b+12|0;g=n+12|0;f=r+12|0;if((l|0)>=1){b=1;while(1){_oh(p,d,0,c[m>>2]|0,d,0,0)|0;$oh(p,o,0,c[e>>2]|0,0)|0;j=tdk(9,p)|0;idk(13,p);if((c[h>>2]|0)!=1){i=1;do{j=Voh(p,j,0,c[j+12>>2]|0,0)|0;i=i+1|0}while((i|0)!=(c[h>>2]|0))}k=j+12|0;if(c[g>>2]|0){i=0;do{a[n+16+i>>0]=a[((i|0)%(c[k>>2]|0)|0)+(j+16)>>0]|0;i=i+1|0}while((i|0)!=(c[g>>2]|0))}if(((c[e>>2]|0)+63|0)>>>0>=127){i=0;do{_Ej(0,o,i<<6,n,0);i=i+1|0}while((i|0)!=((c[e>>2]|0)/64|0|0))}i=ba(b+-1|0,q)|0;if((b|0)==(l|0))Wnf(0,j,0,r,i,(c[f>>2]|0)-i|0,0);else Wnf(0,j,0,r,i,c[k>>2]|0,0);if((b|0)<(l|0))b=b+1|0;else break}}return r|0}function aFj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;b=g+8|0;e=g+4|0;f=g;if(!(a[1633009]|0)){JVj(c[165228]|0);a[1633009]=1}h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[150393]|0)+80>>2]>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[150393]|0)+80>>2]|0)+4>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[150393]|0)+80>>2]|0)+8>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[150393]|0)+80>>2]|0)+12>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[150393]|0)+80>>2]|0)+16>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[150393]|0)+80>>2]|0)+20>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[150393]|0)+80>>2]|0)+24>>2]=h;h=_ck(c[149787]|0,10)|0;c[b>>2]=c[151497];c[d>>2]=c[b>>2];q4i(0,h,d,0);c[(c[(c[150393]|0)+80>>2]|0)+28>>2]=h;b=_ck(c[149787]|0,10)|0;c[e>>2]=c[151498];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[150393]|0)+80>>2]|0)+32>>2]=b;e=_ck(c[149787]|0,9)|0;c[f>>2]=c[151499];c[d>>2]=c[f>>2];q4i(0,e,d,0);c[(c[(c[150393]|0)+80>>2]|0)+36>>2]=e;f=_ck(c[149787]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[150393]|0)+80>>2]|0)+40>>2]=f;f=_ck(c[149787]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[150393]|0)+80>>2]|0)+44>>2]=f;f=_ck(c[149787]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[150393]|0)+80>>2]|0)+48>>2]=f;f=_ck(c[149787]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[150393]|0)+80>>2]|0)+52>>2]=f;f=_ck(c[149787]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[150393]|0)+80>>2]|0)+56>>2]=f;i=g;return}function bFj(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;l=o+4|0;m=o;if(!(a[1633010]|0)){JVj(c[165229]|0);a[1633010]=1}if((iVg(g,0)|0)>0){n=0;do{j=sVg(g,n,0)|0;k=sVg(j,1,0)|0;if((k|0)!=0?(p=sVg(j,0,0)|0,(p|0)!=0):0){j=c[150393]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150393]|0}do if(!(oVg(p,c[c[j+80>>2]>>2]|0,0)|0)){j=c[150393]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150393]|0}if(oVg(p,c[(c[j+80>>2]|0)+4>>2]|0,0)|0){ySe(f,c[151717]|0,0)|0;break}j=c[150393]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150393]|0}if(oVg(p,c[(c[j+80>>2]|0)+8>>2]|0,0)|0){ySe(f,c[151718]|0,0)|0;break}j=c[150393]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150393]|0}if(oVg(p,c[(c[j+80>>2]|0)+12>>2]|0,0)|0){ySe(f,c[151719]|0,0)|0;break}j=c[150393]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150393]|0}if(oVg(p,c[(c[j+80>>2]|0)+16>>2]|0,0)|0){ySe(f,c[151720]|0,0)|0;break}j=c[150393]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j);j=c[150393]|0}while(0);if(oVg(p,c[(c[j+80>>2]|0)+20>>2]|0,0)|0){ySe(f,c[151721]|0,0)|0;break}j=c[150393]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j);j=c[150393]|0}while(0);if(oVg(p,c[(c[j+80>>2]|0)+24>>2]|0,0)|0){ySe(f,c[151722]|0,0)|0;break}j=c[150393]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j);j=c[150393]|0}while(0);if(oVg(p,c[(c[j+80>>2]|0)+28>>2]|0,0)|0){ySe(f,c[151723]|0,0)|0;break}j=c[150393]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j);j=c[150393]|0}while(0);if(oVg(p,c[(c[j+80>>2]|0)+32>>2]|0,0)|0){ySe(f,c[151724]|0,0)|0;break}j=c[150393]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j);j=c[150393]|0}while(0);if(oVg(p,c[(c[j+80>>2]|0)+36>>2]|0,0)|0){ySe(f,c[151725]|0,0)|0;break}j=c[150393]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j);j=c[150393]|0}while(0);if(oVg(p,c[(c[j+80>>2]|0)+40>>2]|0,0)|0){ySe(f,c[151726]|0,0)|0;break}j=c[150393]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j);j=c[150393]|0}while(0);if(oVg(p,c[(c[j+80>>2]|0)+44>>2]|0,0)|0){ySe(f,c[151727]|0,0)|0;break}j=c[150393]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j);j=c[150393]|0}while(0);if(oVg(p,c[(c[j+80>>2]|0)+48>>2]|0,0)|0){ySe(f,c[151728]|0,0)|0;break}j=c[150393]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j);j=c[150393]|0}while(0);if(oVg(p,c[(c[j+80>>2]|0)+52>>2]|0,0)|0){ySe(f,c[151729]|0,0)|0;break}j=c[150393]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j);j=c[150393]|0}while(0);if(oVg(p,c[(c[j+80>>2]|0)+56>>2]|0,0)|0){ySe(f,c[151730]|0,0)|0;break}else{ySe(f,c[151731]|0,0)|0;ySe(f,zVg(0,p,0)|0,0)|0;ySe(f,c[151732]|0,0)|0;break}}else ySe(f,c[151716]|0,0)|0;while(0);do if((jVg(k,0)|0)<<24>>24!=30){q=(jVg(k,0)|0)<<24>>24==20;j=c[149826]|0;e=(b[j+176>>1]&256)!=0;if(q){if(e?(c[j+96>>2]|0)==0:0)yYj(j);j=D1e(0,0)|0;j=Sdk(22,j,lVg(k,0)|0)|0}else{if(e?(c[j+96>>2]|0)==0:0)yYj(j);j=E1e(0,0)|0;j=Sdk(22,j,lVg(k,0)|0)|0}e=_ck(c[149784]|0,7)|0;c[m>>2]=c[151500];c[l>>2]=c[m>>2];q4i(0,e,l,0);if(h){if(((e_e(j,e,0,gXe(j,0)|0,0)|0)<=0?!(B_e(j,c[151733]|0,0)|0):0)?!(b_e(j,c[151733]|0,0)|0):0)break;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);q=c[151734]|0;j=WWe(0,q,j,q,0)|0}}else{j=E1j(c[149822]|0)|0;xSe(j,0);if((c[(lVg(k,0)|0)+12>>2]|0)>1){e=1;do{iXe(j,d[(lVg(k,0)|0)+16+e>>0]|0,0)|0;e=e+2|0}while((e|0)<(c[(lVg(k,0)|0)+12>>2]|0))}j=zSe(j,0)|0}while(0);ySe(f,j,0)|0;if((n|0)<((iVg(g,0)|0)+-1|0))ySe(f,c[151715]|0,0)|0}n=n+1|0}while((n|0)<(iVg(g,0)|0))}i=o;return}function cFj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1633011]|0)){JVj(c[165231]|0);a[1633011]=1}k=E1j(c[149822]|0)|0;xSe(k,0);i=iVg(e,0)|0;d=(i|0)>0;if(f){if(d)do{f=i;i=i+-1|0;j=sVg(e,i,0)|0;d=c[150393]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);bFj(0,k,j,h,0);if((f|0)>1)ySe(k,g,0)|0}while((f|0)>1)}else if(d){j=0;do{d=sVg(e,j,0)|0;i=c[150393]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);bFj(0,k,d,h,0);if((j|0)<((iVg(e,0)|0)+-1|0))ySe(k,g,0)|0;j=j+1|0}while((j|0)<(iVg(e,0)|0))}return zSe(k,0)|0}function dFj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1633012]|0)){JVj(c[165283]|0);a[1633012]=1}d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Sdk(22,C1e(0,0)|0,f)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=LVe(0,c[151739]|0,e,0)|0;e=LVe(0,c[151740]|0,e,0)|0;g=DXe(d,f,0)|0;g=(gXe(f,0)|0)+g|0;g=KZe(d,g,(JZe(d,e,g,0)|0)-g|0,0)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return sxf(0,g,0)|0}function eFj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;s=w;if(!(a[1633013]|0)){JVj(c[165280]|0);a[1633013]=1}q=0;g=oc(1096,c[150389]|0)|0;t=q;q=0;a:do if((!(t&1)?(q=0,ec(1023,g|0,f|0,0),t=q,q=0,!(t&1)):0)?(u=e+8|0,c[u>>2]=g,q=0,l=_b(1888,g|0,0)|0,t=q,q=0,!(t&1)):0){if(l<<24>>24!=48){g=c[150399]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);t=q;q=0;if(t&1)break;g=c[150399]|0}g=c[c[g+80>>2]>>2]|0;q=0;l=oc(1096,c[149831]|0)|0;t=q;q=0;if(t&1)break;q=0;ec(736,l|0,g|0,0);t=q;q=0;if(t&1)break;q=0;mc(4439,l|0);t=q;q=0;if(t&1)break;amk()}q=0;g=Dc(1334,c[u>>2]|0,0,0)|0;t=q;q=0;if(!(t&1)?(q=0,k=_b(1888,g|0,0)|0,t=q,q=0,!(t&1)):0){if(k<<24>>24!=48){g=c[150399]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);t=q;q=0;if(t&1)break;g=c[150399]|0}g=c[c[g+80>>2]>>2]|0;q=0;l=oc(1096,c[149831]|0)|0;t=q;q=0;if(t&1)break;q=0;ec(736,l|0,g|0,0);t=q;q=0;if(t&1)break;q=0;mc(4439,l|0);t=q;q=0;if(t&1)break;amk()}q=0;t=Dc(1334,c[u>>2]|0,0,0)|0;g=q;q=0;if(((!(g&1)?(q=0,j=Dc(1334,c[u>>2]|0,0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,m=Dc(1334,j|0,0,0)|0,g=q,q=0,!(g&1)):0)?(n=e+100|0,c[n>>2]=1,q=0,h=_b(1888,m|0,0)|0,g=q,q=0,!(g&1)):0){if(h<<24>>24==-96){q=0;g=_b(1887,m|0,0)|0;l=q;q=0;if(l&1)break;if((g|0)>=1){l=c[n>>2]|0;q=0;g=Dc(1334,m|0,0,0)|0;m=q;q=0;if(m&1)break;q=0;g=_b(1890,g|0,0)|0;m=q;q=0;if(m&1)break;c[n>>2]=(d[g+16>>0]|0)+l;m=1}else m=0}else m=0;q=0;k=Dc(1334,c[u>>2]|0,0,0)|0;n=q;q=0;if((!(n&1)?(q=0,p=Dc(1334,k|0,m|0,0)|0,n=q,q=0,!(n&1)):0)?(q=0,o=_b(1888,p|0,0)|0,n=q,q=0,!(n&1)):0){if(o<<24>>24!=2){k=c[150399]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4437,k|0);o=q;q=0;if(o&1)break a;k=c[150399]|0}while(0);k=c[c[k+80>>2]>>2]|0;q=0;j=oc(1096,c[149831]|0)|0;o=q;q=0;if(o&1)break;q=0;ec(736,j|0,k|0,0);o=q;q=0;if(o&1)break;q=0;mc(4439,j|0);o=q;q=0;if(o&1)break;amk()}q=0;k=_b(1890,p|0,0)|0;p=q;q=0;if(!(p&1)?(c[e+104>>2]=k,q=0,zb(76,0,k|0,0,c[k+12>>2]|0,0),p=q,q=0,!(p&1)):0){h=m|2;j=h+1|0;q=0;g=Ya(664,t|0,h|0,48,0)|0;p=q;q=0;if(p&1)break;c[e+48>>2]=g;l=c[150393]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;q=0;mc(4437,l|0);p=q;q=0;if(p&1)break a}while(0);q=0;k=Dc(1406,0,g|0,0)|0;p=q;q=0;if(p&1)break;c[e+52>>2]=k;q=0;k=Ya(664,t|0,j|0,48,0)|0;p=q;q=0;if(p&1)break;q=0;j=Dc(1334,k|0,0,0)|0;p=q;q=0;if(p&1)break;q=0;yb(739,r|0,0,j|0,0);p=q;q=0;if(p&1)break;p=e+16|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];q=0;k=Dc(1334,k|0,1,0)|0;r=q;q=0;if(r&1)break;q=0;yb(739,s|0,0,k|0,0);r=q;q=0;if(r&1)break;k=e+32|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];q=0;k=Ya(664,t|0,h+2|0,48,0)|0;s=q;q=0;if(s&1)break;c[e+64>>2]=k;q=0;k=Dc(1406,0,k|0,0)|0;s=q;q=0;if(s&1)break;c[e+68>>2]=k;k=m|6;q=0;g=Ya(664,t|0,h+3|0,48,0)|0;s=q;q=0;if(s&1)break;q=0;l=Ya(664,g|0,0,48,0)|0;s=q;q=0;if(s&1)break;q=0;j=Ya(664,l|0,0,6,0)|0;s=q;q=0;if(s&1)break;q=0;j=Dc(1338,0,j|0,0)|0;s=q;q=0;if(s&1)break;c[e+56>>2]=j;q=0;h=Dc(1334,l|0,1,0)|0;s=q;q=0;if(s&1)break;q=0;j=_b(1887,l|0,0)|0;s=q;q=0;if(s&1)break;if((j|0)>=2){q=0;j=_b(3994,4,h|0)|0;s=q;q=0;if(s&1)break}else j=0;c[e+60>>2]=j;q=0;l=Ya(664,g|0,1,3,0)|0;s=q;q=0;if(s&1)break;q=0;j=_b(1889,l|0,0)|0;s=q;q=0;if(s&1)break;h=j+-1|0;q=0;j=_b(3978,c[149787]|0,h|0)|0;s=q;q=0;if(s&1)break;g=e+72|0;c[g>>2]=j;q=0;j=_b(1890,l|0,0)|0;s=q;q=0;if(s&1)break;q=0;Xb(19,0,j|0,1,c[g>>2]|0,0,h|0,0);s=q;q=0;if(s&1)break;q=0;j=Dc(1334,c[u>>2]|0,2,0)|0;s=q;q=0;if(s&1)break;q=0;j=_b(1890,j|0,0)|0;s=q;q=0;if(s&1)break;q=0;h=_b(3978,c[149787]|0,(c[j+12>>2]|0)+-1|0)|0;s=q;q=0;if(s&1)break;c[e+76>>2]=h;q=0;Xb(19,0,j|0,1,h|0,0,c[h+12>>2]|0,0);s=q;q=0;if(s&1)break;q=0;h=Dc(1334,c[u>>2]|0,1,0)|0;u=q;q=0;if(u&1)break;q=0;j=Ya(664,h|0,0,6,0)|0;u=q;q=0;if(u&1)break;q=0;j=Dc(1338,0,j|0,0)|0;u=q;q=0;if(u&1)break;c[e+80>>2]=j;q=0;j=Dc(1334,h|0,1,0)|0;u=q;q=0;if(u&1)break;if(!j)c[e+84>>2]=0;else{q=0;j=_b(3994,4,j|0)|0;u=q;q=0;if(u&1)break;c[e+84>>2]=j}q=0;j=Ya(664,t|0,k|0,-127,0)|0;u=q;q=0;if(u&1)break;if(j){q=0;j=_b(1890,j|0,0)|0;u=q;q=0;if(u&1)break;c[e+108>>2]=j;k=k+1|0}q=0;j=Ya(664,t|0,k|0,-126,0)|0;u=q;q=0;if(u&1)break;if(j){q=0;j=_b(1890,j|0,0)|0;u=q;q=0;if(u&1)break;c[e+112>>2]=j;k=k+1|0}q=0;k=Ya(664,t|0,k|0,-93,0)|0;u=q;q=0;if(u&1)break;do if(!k)v=107;else{q=0;j=_b(1887,k|0,0)|0;u=q;q=0;if(u&1)break a;if((j|0)!=1){v=107;break}q=0;k=Dc(1334,k|0,0,0)|0;u=q;q=0;if(u&1)break a;q=0;j=oc(1096,c[150549]|0)|0;u=q;q=0;if(u&1)break a;q=0;ec(1190,j|0,k|0,0);u=q;q=0;if(u&1)break a;c[e+116>>2]=j}while(0);if((v|0)==107){q=0;j=oc(1096,c[150549]|0)|0;v=q;q=0;if(v&1)break;q=0;ec(1190,j|0,0,0);v=q;q=0;if(v&1)break;c[e+116>>2]=j}q=0;j=_b(423,f|0,0)|0;f=q;q=0;if(f&1)break;q=0;j=_b(3982,j|0,c[149787]|0)|0;f=q;q=0;if(f&1)break;c[e+12>>2]=j;i=w;return}}}}}while(0);h=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){h=Dl(h|0)|0;k=c[h>>2]|0;q=0;j=_b(3974,c[149814]|0,c[k>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!j){e=sm(4)|0;c[e>>2]=c[h>>2];q=0;ec(2831,e|0,10992,0);q=0;break}bk();h=c[150399]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150399]|0}w=c[c[h+80>>2]>>2]|0;e=E1j(c[149831]|0)|0;Fnh(e,w,k,0);$$j(e);amk()}while(0);h=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else x=h}else x=h;Dg(x|0)}function fFj(b,d){b=b|0;d=d|0;if(!(a[1633014]|0)){JVj(c[165245]|0);a[1633014]=1}d=FTg(0,c[151736]|0,0)|0;c[c[(c[150399]|0)+80>>2]>>2]=d;return}function gFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1633015]|0)){JVj(c[165428]|0);a[1633015]=1}ytf(b,0);a[b+12>>0]=1;if(d){if((jVg(d,0)|0)<<24>>24!=48){e=E1j(c[149814]|0)|0;tvf(e,c[151744]|0,0);$$j(e);amk()}if((iVg(d,0)|0)>0){e=0;do{g=sVg(d,e,0)|0;f=E1j(c[150412]|0)|0;yGj(f,g,0);Adk(30,Atf(b,0)|0,f)|0;e=e+1|0}while((e|0)<(iVg(d,0)|0))}}return}function hFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633016]|0)){JVj(c[165278]|0);a[1633016]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=_ck(c[149787]|0,b)|0;Wnf(0,d,1,e,0,b,0);d=e}return d|0}function iFj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;if(b)c[a+92>>2]=0;return}function jFj(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function kFj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if(!(a[1633017]|0)){JVj(c[165254]|0);a[1633017]=1}c[h>>2]=0;j=d+88|0;e=c[j>>2]|0;a:do if(!e){e=c[d+80>>2]|0;if(e){f=c[150399]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150399]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){f=E1j(c[149793]|0)|0;BJh(f,9,c[150871]|0);bKh(f,c[153977]|0,0,c[150872]|0);bKh(f,c[153978]|0,1,c[150872]|0);bKh(f,c[153979]|0,2,c[150872]|0);bKh(f,c[153980]|0,3,c[150872]|0);bKh(f,c[153981]|0,3,c[150872]|0);bKh(f,c[153982]|0,3,c[150872]|0);bKh(f,c[153983]|0,4,c[150872]|0);bKh(f,c[153984]|0,5,c[150872]|0);bKh(f,c[153985]|0,6,c[150872]|0);g=c[150399]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150399]|0}c[(c[g+80>>2]|0)+4>>2]=f;f=c[150399]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150399]|0}if(iKh(c[(c[f+80>>2]|0)+4>>2]|0,e,h,c[150873]|0)|0){switch(c[h>>2]|0){case 4:{g=ETe(0,0)|0;break}case 6:{g=aUe(0,0)|0;break}case 0:{g=bWg(0,0)|0;break}case 1:{g=lWg(0,0)|0;break}case 5:{g=OTe(0,0)|0;break}case 2:{g=HQe(0,0)|0;break}case 3:{g=iTe(0,0)|0;break}default:{e=0;break a}}e=d+8|0;f=c[e>>2]|0;if((f|0)!=0?(iVg(f,0)|0)>0:0){e=tdk(4,sVg(c[e>>2]|0,0,0)|0)|0;e=Voh(g,e,0,c[e+12>>2]|0,0)|0;c[j>>2]=e;l=28}else e=0}else e=0}else e=0}else l=28;while(0);if((l|0)==28){e=nlf(e,0)|0;e=cdk(e,c[149787]|0)|0}i=k;return e|0}function lFj(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function mFj(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function nFj(b,d){b=b|0;d=d|0;if(!(a[1633018]|0)){JVj(c[165259]|0);a[1633018]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function oFj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function pFj(b,d){b=b|0;d=d|0;if(!(a[1633019]|0)){JVj(c[165261]|0);a[1633019]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function qFj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;g=k+40|0;h=k+32|0;f=k;if(!(a[1633020]|0)){JVj(c[165264]|0);a[1633020]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=b+92|0;d=c[e>>2]|0;if(!d){jdk(c[149832]|0,f);b=c[b+72>>2]|0;d=E1j(c[150389]|0)|0;gVg(d,b,0);b=sVg(d,0,0)|0;if(((b|0)!=0?(jVg(b,0)|0)<<24>>24==2:0)?(j=sVg(d,1,0)|0,(jVg(j,0)|0)<<24>>24==2):0){b=hFj(0,lVg(b,0)|0,0)|0;c[f+24>>2]=b;c[f+28>>2]=lVg(j,0)|0;b=c[b+12>>2]<<3;j=E1j(c[149846]|0)|0;DSe(j,b,0);c[e>>2]=j;kdk(13,j,h);b=c[h>>2]|0;d=c[h+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];jq[b&4095](j,g,d);d=c[e>>2]|0}else d=0}i=k;return d|0}function rFj(a,b,d){a=a|0;b=b|0;d=d|0;if(b)c[a+96>>2]=0;c[a+92>>2]=b;return}function sFj(b,d){b=b|0;d=d|0;if(!(a[1633021]|0)){JVj(c[165263]|0);a[1633021]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function tFj(b,d){b=b|0;d=d|0;if(!(a[1633022]|0)){JVj(c[165265]|0);a[1633022]=1}b=c[b+104>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function uFj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1633023]|0)){JVj(c[165266]|0);a[1633023]=1}c[j>>2]=0;h=d+76|0;a:do if(!(c[h>>2]|0))k=0;else{f=d+80|0;g=c[f>>2]|0;b:do if(g){d=c[150399]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150399]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){e=E1j(c[149793]|0)|0;BJh(e,9,c[150871]|0);bKh(e,c[153977]|0,0,c[150872]|0);bKh(e,c[153978]|0,0,c[150872]|0);bKh(e,c[153979]|0,0,c[150872]|0);bKh(e,c[153980]|0,0,c[150872]|0);bKh(e,c[153981]|0,0,c[150872]|0);bKh(e,c[153983]|0,0,c[150872]|0);bKh(e,c[153984]|0,0,c[150872]|0);bKh(e,c[153985]|0,0,c[150872]|0);bKh(e,c[153982]|0,1,c[150872]|0);d=c[150399]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150399]|0}c[(c[d+80>>2]|0)+8>>2]=e;d=c[150399]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150399]|0}if(iKh(c[(c[d+80>>2]|0)+8>>2]|0,g,j,c[150873]|0)|0){switch(c[j>>2]|0){case 1:break;case 0:{k=cdk(nlf(c[h>>2]|0,0)|0,c[149787]|0)|0;break a}default:break b}k=c[h>>2]|0;e=E1j(c[150389]|0)|0;gVg(e,k,0);if(!e){k=0;break a}if((iVg(e,0)|0)!=2){k=0;break a}d=lVg(sVg(e,0,0)|0,0)|0;f=lVg(sVg(e,1,0)|0,0)|0;k=_ck(c[149787]|0,40)|0;j=d+12|0;h=wqg(0,0,(c[j>>2]|0)+-20|0,0)|0;g=wqg(0,0,20-(c[j>>2]|0)|0,0)|0;Wnf(0,d,h,k,g,(c[j>>2]|0)-h|0,0);h=f+12|0;j=wqg(0,0,(c[h>>2]|0)+-20|0,0)|0;g=wqg(0,20,40-(c[h>>2]|0)|0,0)|0;Wnf(0,f,j,k,g,(c[h>>2]|0)-j|0,0);break a}}while(0);e=c[f>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=cXe(0,c[153986]|0,e,0)|0;j=E1j(c[149831]|0)|0;pnh(j,h,0);$$j(j);amk()}while(0);i=l;return k|0}function vFj(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function wFj(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function xFj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function yFj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function zFj(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function AFj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1633024]|0)){JVj(c[165255]|0);a[1633024]=1}e=c[149828]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);zCf(f,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=BFj(d,g,0)|0;i=h;return d|0}function BFj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;m=n+80|0;k=n+64|0;g=n+48|0;h=n+32|0;j=n+16|0;l=n;if(!(a[1633025]|0)){JVj(c[165290]|0);a[1633025]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];wdk(h,17,d);f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(QDf(0,k,m,0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];wdk(l,18,d);f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];f=TDf(0,k,m,0)|0}else f=0;i=n;return f|0}function CFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1633026]|0)){JVj(c[165287]|0);a[1633026]=1}f=E1j(c[150550]|0)|0;Ioh(f,d,0);ndk(4,f,c[151663]|0);e=kFj(b,0)|0;return sik(6,f,e,tdk(14,b)|0)|0}function DFj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1633027]|0)){JVj(c[165288]|0);a[1633027]=1}c[k>>2]=0;f=E1j(c[150551]|0)|0;$Se(f,e,0);h=d+80|0;j=c[h>>2]|0;a:do if(j){e=c[150399]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150399]|0}if(!(c[(c[e+80>>2]|0)+12>>2]|0)){g=E1j(c[149793]|0)|0;BJh(g,9,c[150871]|0);bKh(g,c[153977]|0,0,c[150872]|0);bKh(g,c[153978]|0,1,c[150872]|0);bKh(g,c[153979]|0,2,c[150872]|0);bKh(g,c[153980]|0,3,c[150872]|0);bKh(g,c[153981]|0,3,c[150872]|0);bKh(g,c[153983]|0,4,c[150872]|0);bKh(g,c[153984]|0,5,c[150872]|0);bKh(g,c[153985]|0,6,c[150872]|0);bKh(g,c[153982]|0,7,c[150872]|0);e=c[150399]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150399]|0}c[(c[e+80>>2]|0)+12>>2]=g;e=c[150399]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150399]|0}if(iKh(c[(c[e+80>>2]|0)+12>>2]|0,j,k,c[150873]|0)|0){switch(c[k>>2]|0){case 7:{f=0;break}case 4:{ndk(4,f,c[153103]|0);m=28;break}case 0:{ndk(4,f,c[151691]|0);m=28;break}case 1:{ndk(4,f,c[153859]|0);m=28;break}case 2:{ndk(4,f,c[151693]|0);m=28;break}case 5:{ndk(4,f,c[153107]|0);m=28;break}case 6:{ndk(4,f,c[153111]|0);m=28;break}case 3:{ndk(4,f,c[151663]|0);m=28;break}default:break a}if((m|0)==28){m=kFj(d,0)|0;f=sik(6,f,m,tdk(14,d)|0)|0}i=l;return f|0}}while(0);e=c[h>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=cXe(0,c[153986]|0,e,0)|0;m=E1j(c[149831]|0)|0;pnh(m,l,0);$$j(m);amk();return 0}function EFj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1633028]|0)){JVj(c[165289]|0);a[1633028]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153987]|0,0);$$j(f);amk()}f=ydk(e,c[150276]|0)|0;do if(!f){f=ydk(e,c[150259]|0)|0;if(f){g=CFj(d,f,0)|0;break}e=xdk(3,e)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=cXe(0,c[153988]|0,e,0)|0;d=E1j(c[149818]|0)|0;png(d,f,0);$$j(d);amk()}else g=DFj(d,f,0)|0;while(0);return g|0}function FFj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1633029]|0)){JVj(c[165256]|0);a[1633029]=1}e=c[d+52>>2]|0;f=c[d+68>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,e,f,0)|0)e=DFj(d,wik(10,d)|0,0)|0;else e=0;return e|0}function GFj(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function HFj(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function IFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1633030]|0)){JVj(c[165273]|0);a[1633030]=1}Sgh(d,c[151738]|0,c[b+12>>2]|0,0);return}function JFj(a,b,c){a=a|0;b=b|0;c=c|0;ytf(a,0);KFj(a,b,0);return}function KFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1633031]|0)){JVj(c[165328]|0);a[1633031]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151540]|0,0);$$j(e);amk()}if((bdk(23,Atf(d,0)|0)|0)>0){e=0;do{f=Atf(b,0)|0;Adk(30,f,MFj(d,e,0)|0)|0;e=e+1|0}while((e|0)<(bdk(23,Atf(d,0)|0)|0))}return}function LFj(a,b){a=a|0;b=b|0;return Edk(43,Atf(a,0)|0)|0}function MFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633032]|0)){JVj(c[165329]|0);a[1633032]=1}e=Cdk(21,Atf(b,0)|0,d)|0;return Zck(e,c[150399]|0)|0}function NFj(a,b,c){a=a|0;b=b|0;c=c|0;return (OFj(a,b,0)|0)!=-1|0}function OFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1633033]|0)){JVj(c[165335]|0);a[1633033]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151540]|0,0);$$j(e);amk()}d=kFj(d,0)|0;a:do if((bdk(23,Atf(b,0)|0)|0)>0){e=0;while(1){f=Cdk(21,Atf(b,0)|0,e)|0;if(RFj(0,kFj(Zck(f,c[150399]|0)|0,0)|0,d,0)|0)break a;e=e+1|0;if((e|0)>=(bdk(23,Atf(b,0)|0)|0)){e=-1;break}}}else e=-1;while(0);return e|0}function PFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633034]|0)){JVj(c[165337]|0);a[1633034]=1}c[b+8>>2]=Hdk(0,c[149867]|0,d)|0;return}function QFj(a,b){a=a|0;b=b|0;return bdk(2,Atf(a,0)|0)|0}function RFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=(d|0)==0;b=(e|0)==0;a:do if(!(f&b))if(!(f|b)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){f=0;while(1){if((f|0)>=(g|0)){f=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{f=0;break}}}else f=0;else f=1;while(0);return f|0}function SFj(a,b,c){a=a|0;b=b|0;c=c|0;pfk(38,Atf(a,0)|0,b);return}function TFj(b,d){b=b|0;d=d|0;if(!(a[1633035]|0)){JVj(c[165350]|0);a[1633035]=1}return Hdk(0,c[149819]|0,c[b+8>>2]|0)|0}function UFj(b,d){b=b|0;d=d|0;if(!(a[1633036]|0)){JVj(c[165351]|0);a[1633036]=1}return Fdk(1,c[149819]|0,c[b+8>>2]|0)|0}function VFj(b,d){b=b|0;d=d|0;if(!(a[1633037]|0)){JVj(c[165354]|0);a[1633037]=1}Gdk(2,c[149819]|0,c[b+8>>2]|0);return}function WFj(b,d){b=b|0;d=d|0;if(!(a[1633038]|0)){JVj(c[165346]|0);a[1633038]=1}Gdk(2,c[149819]|0,c[b+8>>2]|0);return}function XFj(b,d){b=b|0;d=d|0;if(!(a[1633039]|0)){JVj(c[165360]|0);a[1633039]=1}d=E1j(c[150518]|0)|0;ytf(d,0);c[b+12>>2]=d;return}function YFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633040]|0)){JVj(c[165358]|0);a[1633040]=1}XFj(b,0);e=E1j(c[150518]|0)|0;ytf(e,0);c[b+20>>2]=e;KFj(e,d,0);return}function ZFj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function _Fj(b,d){b=b|0;d=d|0;if(!(a[1633041]|0)){JVj(c[165371]|0);a[1633041]=1}b=b+8|0;d=c[b>>2]|0;if(!d){d=E1j(c[150518]|0)|0;ytf(d,0);c[b>>2]=d;KFj(d,$Fj(0,0)|0,0);d=c[b>>2]|0}return d|0}function $Fj(b,d){b=b|0;d=d|0;if(!(a[1633042]|0)){JVj(c[165460]|0);a[1633042]=1}d=E1j(c[150518]|0)|0;ytf(d,0);KFj(d,MGj(XGj(UGj(0,0)|0,0)|0,0)|0,0);KFj(d,MGj(XGj(WGj(0,0)|0,0)|0,0)|0,0);return d|0}function aGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1633043]|0)){JVj(c[165361]|0);a[1633043]=1}i=b+24|0;c[i>>2]=0;h=b+20|0;e=c[h>>2]|0;do if(e){g=Mtf(e,0)|0;if((g|0)<1){c[b+16>>2]=cGj(b,d,0)|0;break}if(dGj(b,d,MFj(c[h>>2]|0,0,0)|0,0)|0){a:do if((g|0)>1){f=1;do{e=MFj(c[h>>2]|0,f+-1|0,0)|0;if(!(dGj(b,e,MFj(c[h>>2]|0,f,0)|0,0)|0))break a;f=f+1|0}while((f|0)<(g|0))}else f=1;while(0);if((f|0)==(g|0))c[b+16>>2]=cGj(b,MFj(c[h>>2]|0,g+-1|0,0)|0,0)|0}}else{g=E1j(c[150518]|0)|0;ytf(g,0);c[h>>2]=g;b:do if(!d)e=d;else{e=d;f=d;while(1){if(FFj(e,0)|0){e=f;break b}yEj(c[h>>2]|0,e,0)|0;f=bGj(b,e,0)|0;if(!f)break;else{g=e;e=f;f=g}}}while(0);c[b+16>>2]=cGj(b,e,0)|0}while(0);e=c[h>>2]|0;c:do if((e|0)!=0?(c[i>>2]|0)==0:0){f=KEj(e,0)|0;while(1){q=0;e=_b(2112,f|0,0)|0;h=q;q=0;if(h&1){j=21;break}if(!e){e=0;g=359;break}q=0;e=_b(2111,f|0,0)|0;h=q;q=0;if(h&1){j=21;break}q=0;e=Dc(1417,b|0,e|0,0)|0;h=q;q=0;if(h&1){j=21;break}if(!e){e=0;g=432;break}}do if((j|0)==21){e=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){e=c[(Dl(e|0)|0)>>2]|0;bk();g=0;break}else Dg(e|0)}while(0);f=J1j(f,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);switch(g|0){case 432:{e=0;break c}case 359:break;default:if(e)$$j(e)}if(eGj(b,d,0)|0){e=c[b+16>>2]|0;if(!e){j=36;break}if(eGj(b,e,0)|0){j=36;break}else{e=0;break}}else{if((c[i>>2]|0)!=2){e=0;break}c[i>>2]=1;e=0;break}}else j=36;while(0);if((j|0)==36)e=(c[i>>2]|0)==0;return e|0}function bGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1633044]|0)){JVj(c[165365]|0);a[1633044]=1}g=KEj(c[b+12>>2]|0,0)|0;while(1){q=0;e=_b(2112,g|0,0)|0;f=q;q=0;if(f&1){h=6;break}if(!e){e=0;b=0;d=78;break}q=0;e=_b(2111,g|0,0)|0;f=q;q=0;if(f&1){h=6;break}q=0;f=Ya(710,b|0,d|0,e|0,0)|0;i=q;q=0;if(i&1){h=6;break}if(f){b=0;d=80;break}}do if((h|0)==6){e=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){b=c[(Dl(e|0)|0)>>2]|0;bk();e=0;d=0;break}else Dg(e|0)}while(0);f=J1j(g,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);switch(d|0){case 80:break;case 78:{h=16;break}default:if(!b)h=16;else{$$j(b);h=16}}if((h|0)==16)e=0;return e|0}function cGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1633045]|0)){JVj(c[165366]|0);a[1633045]=1}a:do if(d)if(!(fGj(b,d,0)|0)){i=KEj(_Fj(b,0)|0,0)|0;while(1){q=0;e=_b(2112,i|0,0)|0;h=q;q=0;if(h&1){j=9;break}if(!e){e=0;g=0;h=111;break}q=0;e=_b(2111,i|0,0)|0;h=q;q=0;if(h&1){j=9;break}q=0;f=Ya(710,b|0,d|0,e|0,0)|0;h=q;q=0;if(h&1){j=9;break}if(f){g=0;h=145;break}}do if((j|0)==9){e=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){g=c[(Dl(e|0)|0)>>2]|0;bk();e=0;h=0;break}else Dg(e|0)}while(0);f=J1j(i,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);switch(h|0){case 111:break;case 145:break a;default:if(g)$$j(g)}e=b+24|0;if(FFj(d,0)|0){c[e>>2]=32;e=d;break}else{c[e>>2]=65536;e=0;break}}else e=d;else{c[b+24>>2]=65536;e=0}while(0);return e|0}function dGj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1633046]|0)){JVj(c[165377]|0);a[1633046]=1}g=xdk(5,e)|0;h=xdk(16,f)|0;i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if(!(AWe(0,g,h,0)|0)){do if((c[f+100>>2]|0)>=3?!(fGj(d,f,0)|0):0){g=gGj(c[f+116>>2]|0,c[153200]|0,0)|0;if(!g){c[d+24>>2]=1024;break}i=E1j(c[150553]|0)|0;V4g(i,g,0);if(!(Y4g(i,0)|0))c[d+24>>2]=1024}while(0);if(DFj(e,wik(10,f)|0,0)|0)g=1;else{c[d+24>>2]=8;g=0}}else g=0;return g|0}function eGj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1633047]|0)){JVj(c[165379]|0);a[1633047]=1}if(AFj(e,0)|0){e=c[150363]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);v8g(0,0)|0;e=1}else{c[d+24>>2]=2;e=0}return e|0}function fGj(a,b,c){a=a|0;b=b|0;c=c|0;return (OFj(_Fj(a,0)|0,b,0)|0)!=-1|0}function gGj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633048]|0)){JVj(c[165430]|0);a[1633048]=1}d=KGj(b,d,0)|0;if((d|0)==-1)d=0;else{d=Cdk(21,Atf(b,0)|0,d)|0;d=Zck(d,c[150412]|0)|0}return d|0}function hGj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633049]|0)){JVj(c[165401]|0);a[1633049]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153989]|0,0);$$j(e);amk()}else{e=nlf(d,0)|0;c[b+64>>2]=cdk(e,c[149787]|0)|0;iGj(b,0,0);return}}function iGj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=i;i=i+32|0;l=r+16|0;g=r;if(!(a[1633050]|0)){JVj(c[165406]|0);a[1633050]=1}v=c[153990]|0;h=c[e+64>>2]|0;q=0;p=oc(1096,c[150389]|0)|0;o=q;q=0;a:do if((!(o&1)?(q=0,ec(1023,p|0,h|0,0),o=q,q=0,!(o&1)):0)?(q=0,j=_b(1888,p|0,0)|0,o=q,q=0,!(o&1)):0){if(j<<24>>24==48){q=0;f=_b(1887,p|0,0)|0;o=q;q=0;if(o&1){u=8;break}if((f|0)==3){q=0;n=Dc(1334,p|0,0,0)|0;o=q;q=0;if(o&1){u=8;break}q=0;h=_b(1888,n|0,0)|0;o=q;q=0;if(o&1){u=8;break}if(h<<24>>24==48){q=0;h=_b(1887,n|0,0)|0;o=q;q=0;if(o&1){u=8;break}if((h|0)>2){q=0;h=Dc(1334,n|0,0,0)|0;o=q;q=0;if(o&1){u=8;break}q=0;h=_b(1888,h|0,0)|0;o=q;q=0;if(o&1){u=8;break}if(h<<24>>24==2){q=0;h=Dc(1334,n|0,0,0)|0;o=q;q=0;if(o&1){u=8;break}q=0;h=_b(1890,h|0,0)|0;o=q;q=0;if(o&1){u=8;break}a[e+12>>0]=(d[h+16>>0]|0)+1;k=1}else{a[e+12>>0]=1;k=0}q=0;h=Dc(1334,n|0,k|0,0)|0;o=q;q=0;if(o&1){u=8;break}q=0;h=Dc(1334,h|0,0,0)|0;o=q;q=0;if(o&1){u=8;break}q=0;j=Dc(1338,0,h|0,0)|0;o=q;q=0;if(o&1){u=8;break}o=e+52|0;c[o>>2]=j;m=k|2;q=0;j=Dc(1334,n|0,k+1|0,0)|0;k=q;q=0;if(k&1){u=8;break}h=c[150393]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4437,h|0);k=q;q=0;if(k&1){u=8;break a}}while(0);q=0;h=Dc(1406,0,j|0,0)|0;k=q;q=0;if(k&1){u=8;break}c[e+8>>2]=h;q=0;h=Dc(1334,n|0,m|0,0)|0;k=q;q=0;if(k&1){u=8;break}q=0;yb(739,l|0,0,h|0,0);k=q;q=0;if(k&1){u=8;break}f=e+16|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=m+2|0;q=0;h=Dc(1334,n|0,m+1|0,0)|0;l=q;q=0;if(l&1){u=8;break}q=0;j=_b(1888,h|0,0)|0;l=q;q=0;if(l&1){u=8;break}if(j<<24>>24!=23){q=0;j=_b(1888,h|0,0)|0;l=q;q=0;if(l&1){u=8;break}if(j<<24>>24==24)u=50}else u=50;if((u|0)==50){q=0;yb(739,g|0,0,h|0,0);l=q;q=0;if(l&1){u=8;break}h=e+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];q=0;h=Dc(1334,n|0,f|0,0)|0;l=q;q=0;if(l&1){u=8;break}f=m+3|0}q=0;j=oc(1096,c[149785]|0)|0;m=q;q=0;if(m&1){u=8;break}q=0;Db(1075,j|0,0);m=q;q=0;if(m&1){u=8;break}m=e+48|0;c[m>>2]=j;b:do if(!h)u=66;else{q=0;j=_b(1888,h|0,0)|0;l=q;q=0;if(l&1){u=8;break a}if(j<<24>>24!=48){u=66;break}l=0;while(1){q=0;j=_b(1887,h|0,0)|0;k=q;q=0;if(k&1)break;if((l|0)>=(j|0))break b;k=c[m>>2]|0;q=0;g=Dc(1334,h|0,l|0,0)|0;j=q;q=0;if(j&1)break;q=0;j=oc(1096,c[150554]|0)|0;x=q;q=0;if(x&1)break;q=0;ec(1186,j|0,g|0,0);x=q;q=0;if(x&1)break;q=0;Dc(4017,30,k|0,j|0)|0;x=q;q=0;if(x&1)break;l=l+1|0}s=rg(10992)|0;t=F;break a}while(0);if((u|0)==66)f=f+-1|0;q=0;g=Dc(1334,n|0,f|0,0)|0;x=q;q=0;if(x&1){u=8;break}do if(!g)u=77;else{q=0;f=_b(1888,g|0,0)|0;x=q;q=0;if(x&1){u=8;break a}if(f<<24>>24!=-96){u=77;break}q=0;f=_b(1887,g|0,0)|0;x=q;q=0;if(x&1){u=8;break a}if((f|0)!=1){u=77;break}q=0;f=Dc(1334,g|0,0,0)|0;x=q;q=0;if(x&1){u=8;break a}q=0;g=oc(1096,c[150549]|0)|0;x=q;q=0;if(x&1){u=8;break a}q=0;ec(1190,g|0,f|0,0);x=q;q=0;if(x&1){u=8;break a}c[e+60>>2]=g}while(0);if((u|0)==77){q=0;f=oc(1096,c[150549]|0)|0;x=q;q=0;if(x&1){u=8;break}q=0;ec(1190,f|0,0,0);x=q;q=0;if(x&1){u=8;break}c[e+60>>2]=f}q=0;f=Dc(1334,p|0,1,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;f=Dc(1334,f|0,0,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;h=Dc(1338,0,f|0,0)|0;x=q;q=0;if(x&1){u=8;break}f=c[o>>2]|0;g=c[149773]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4437,g|0);x=q;q=0;if(x&1){u=8;break a}}while(0);q=0;f=Ya(516,0,f|0,h|0,0)|0;x=q;q=0;if(x&1){u=8;break}if(!f){q=0;f=Dc(1334,p|0,2,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;f=_b(1890,f|0,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;g=_b(3978,c[149787]|0,(c[f+12>>2]|0)+-1|0)|0;x=q;q=0;if(x&1){u=8;break}c[e+56>>2]=g;q=0;Xb(19,0,f|0,1,g|0,0,c[g+12>>2]|0,0);x=q;q=0;if(x&1){u=8;break}i=r;return}f=c[149773]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4437,f|0);x=q;q=0;if(x&1){u=8;break a}}while(0);q=0;f=Ya(509,0,v|0,c[153991]|0,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;g=oc(1096,c[149831]|0)|0;x=q;q=0;if(x&1){u=8;break}q=0;ec(736,g|0,f|0,0);x=q;q=0;if(x&1){u=8;break}q=0;mc(4439,g|0);x=q;q=0;if(x&1){u=8;break}amk()}}q=0;f=oc(1096,c[149831]|0)|0;x=q;q=0;if(x&1){u=8;break}q=0;ec(736,f|0,v|0,0);x=q;q=0;if(x&1){u=8;break}q=0;mc(4439,f|0);x=q;q=0;if(x&1){u=8;break}amk()}}q=0;f=oc(1096,c[149831]|0)|0;x=q;q=0;if((!(x&1)?(q=0,ec(736,f|0,v|0,0),x=q,q=0,!(x&1)):0)?(q=0,mc(4439,f|0),x=q,q=0,!(x&1)):0)amk();else u=8}else u=8;while(0);if((u|0)==8){s=rg(10992)|0;t=F}if((t|0)==(Th(10992)|0)){g=Dl(s|0)|0;q=0;f=_b(3974,c[149780]|0,c[c[g>>2]>>2]|0)|0;x=q;q=0;do if(!(x&1))if(f){bk();x=E1j(c[149831]|0)|0;pnh(x,v,0);$$j(x);amk()}else{x=sm(4)|0;c[x>>2]=c[g>>2];q=0;ec(2831,x|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);x=q;q=0;if(x&1){x=rg(0)|0;ldk(x)}else w=g}else w=s;Dg(w|0)}function jGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1633051]|0)){JVj(c[165410]|0);a[1633051]=1}g=lVg(sVg(d,0,0)|0,0)|0;c[b+8>>2]=g;Clf(0,g,0);AVg(e,0,sVg(d,1,0)|0,0);g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=sVg(d,2,0)|0;d=E1j(c[150549]|0)|0;gFj(d,e,0);c[b+32>>2]=d;i=f;return}function kGj(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function lGj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1633052]|0)){JVj(c[165402]|0);a[1633052]=1}e=b+68|0;d=c[e>>2]|0;if(!d){f=c[b+64>>2]|0;d=E1j(c[150389]|0)|0;gVg(d,f,0);d=tdk(4,sVg(d,0,0)|0)|0;d=Uoh(Woh(0,mGj(b,0)|0,0)|0,d,0)|0;c[e>>2]=d}return d|0}function mGj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1633053]|0)){JVj(c[165405]|0);a[1633053]=1}c[g>>2]=0;d=d+52|0;f=c[d>>2]|0;a:do if(f){e=c[150411]|0;if(!(c[c[e+80>>2]>>2]|0)){e=E1j(c[149793]|0)|0;BJh(e,4,c[150871]|0);bKh(e,c[153977]|0,0,c[150872]|0);bKh(e,c[153979]|0,1,c[150872]|0);bKh(e,c[153982]|0,2,c[150872]|0);bKh(e,c[153980]|0,2,c[150872]|0);c[c[(c[150411]|0)+80>>2]>>2]=e;e=c[150411]|0}if(iKh(c[c[e+80>>2]>>2]|0,f,g,c[150873]|0)|0){switch(c[g>>2]|0){case 0:{d=606764;break}case 2:{d=606652;break}case 1:{d=606772;break}default:break a}i=h;return c[d>>2]|0}}while(0);d=c[d>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=cXe(0,c[153986]|0,d,0)|0;h=E1j(c[149831]|0)|0;pnh(h,g,0);$$j(h);amk();return 0}function nGj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function oGj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function pGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=(d|0)==0;b=(e|0)==0;a:do if(!(f&b))if(!(f|b)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){f=0;while(1){if((f|0)>=(g|0)){f=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{f=0;break}}}else f=0;else f=1;while(0);return f|0}function qGj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633054]|0)){JVj(c[165404]|0);a[1633054]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153992]|0,0);$$j(e);amk()}else return rGj(b,tdk(13,d)|0,0)|0;return 0}function rGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1633055]|0)){JVj(c[165403]|0);a[1633055]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[153993]|0,0);$$j(f);amk()}e=b+48|0;f=0;while(1){if((f|0)>=(bdk(23,c[e>>2]|0)|0)){b=0;break}b=Cdk(21,c[e>>2]|0,f)|0;b=Zck(b,c[150554]|0)|0;if(pGj(0,d,sGj(b,0)|0,0)|0)break;else f=f+1|0}return b|0}function sGj(b,d){b=b|0;d=d|0;if(!(a[1633056]|0)){JVj(c[165411]|0);a[1633056]=1}d=nlf(c[b+8>>2]|0,0)|0;return cdk(d,c[149787]|0)|0}function tGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1633057]|0)){JVj(c[165407]|0);a[1633057]=1}f=d+52|0;g=c[f>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(AWe(0,g,c[153982]|0,0)|0){g=c[f>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=cXe(0,c[153986]|0,g,0)|0;d=E1j(c[149831]|0)|0;pnh(d,e,0);$$j(d);amk()}else{g=E1j(c[150550]|0)|0;Ioh(g,e,0);ndk(4,g,c[151663]|0);e=c[d+56>>2]|0;f=E1j(c[150389]|0)|0;gVg(f,e,0);if((f|0)!=0?(iVg(f,0)|0)==2:0){k=lVg(sVg(f,0,0)|0,0)|0;j=lVg(sVg(f,1,0)|0,0)|0;e=_ck(c[149787]|0,40)|0;h=k+12|0;f=wqg(0,0,(c[h>>2]|0)+-20|0,0)|0;i=wqg(0,0,20-(c[h>>2]|0)|0,0)|0;Wnf(0,k,f,e,i,(c[h>>2]|0)-f|0,0);f=j+12|0;h=wqg(0,0,(c[f>>2]|0)+-20|0,0)|0;i=wqg(0,20,40-(c[f>>2]|0)|0,0)|0;Wnf(0,j,h,e,i,(c[f>>2]|0)-h|0,0);g=sik(6,g,lGj(d,0)|0,e)|0}else g=0;return g|0}return 0}function uGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1633058]|0)){JVj(c[165408]|0);a[1633058]=1}f=E1j(c[150551]|0)|0;$Se(f,d,0);ndk(4,f,mGj(b,0)|0);e=lGj(b,0)|0;return sik(6,f,e,c[b+56>>2]|0)|0}function vGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1633059]|0)){JVj(c[165409]|0);a[1633059]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153987]|0,0);$$j(f);amk()}f=ydk(e,c[150276]|0)|0;do if(!f){f=ydk(e,c[150259]|0)|0;if(f){g=tGj(d,f,0)|0;break}e=xdk(3,e)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=cXe(0,c[153988]|0,e,0)|0;d=E1j(c[149818]|0)|0;png(d,f,0);$$j(d);amk()}else g=uGj(d,f,0)|0;while(0);return g|0}function wGj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function xGj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function yGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1633060]|0)){JVj(c[165417]|0);a[1633060]=1}if((jVg(d,0)|0)<<24>>24==48?(iVg(d,0)|0)>1:0){if((jVg(sVg(d,0,0)|0,0)|0)<<24>>24!=6){h=FTg(0,c[151741]|0,0)|0;e=E1j(c[149808]|0)|0;F9f(e,h,0);$$j(e);amk()}c[b+8>>2]=zVg(0,sVg(d,0,0)|0,0)|0;if((jVg(sVg(d,1,0)|0,0)|0)<<24>>24==1)e=(a[(lVg(sVg(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;h=sVg(d,(iVg(d,0)|0)+-1|0,0)|0;e=b+16|0;c[e>>2]=h;a:do if(((jVg(h,0)|0)<<24>>24==4?(kVg(c[e>>2]|0,0)|0)>=1:0)?(iVg(c[e>>2]|0,0)|0)==0:0){q=0;d=_b(1890,c[e>>2]|0,0)|0;h=q;q=0;if((((!(h&1)?(q=0,f=oc(1096,c[150389]|0)|0,h=q,q=0,!(h&1)):0)?(q=0,ec(1023,f|0,d|0,0),h=q,q=0,!(h&1)):0)?(q=0,ec(1024,c[e>>2]|0,0,0),h=q,q=0,!(h&1)):0)?(q=0,Dc(1333,c[e>>2]|0,f|0,0)|0,h=q,q=0,!(h&1)):0)break;d=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){d=Dl(d|0)|0;q=0;e=_b(3974,c[149780]|0,c[c[d>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(e){bk();break a}else{h=sm(4)|0;c[h>>2]=c[d>>2];q=0;ec(2831,h|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else g=d}else g=d;Dg(g|0)}while(0);idk(4,b);return}g=FTg(0,c[151741]|0,0)|0;h=E1j(c[149808]|0)|0;F9f(h,g,0);$$j(h);amk()}function zGj(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){idk(5,a);b=c[d>>2]|0}return b|0}function AGj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function BGj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function CGj(a,b){a=a|0;b=b|0;return}function DGj(a,b){a=a|0;b=b|0;return}function EGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1633061]|0)){JVj(c[165420]|0);a[1633061]=1}a:do if(((e|0)!=0?(h=ydk(e,c[150412]|0)|0,(h|0)!=0):0)?!((a[d+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){f=c[d+8>>2]|0;e=c[h+8>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(AWe(0,f,e,0)|0)?(i=d+16|0,d=kVg(c[i>>2]|0,0)|0,j=h+16|0,(d|0)==(kVg(c[j>>2]|0,0)|0)):0){e=0;while(1){if((e|0)>=(kVg(c[i>>2]|0,0)|0)){e=1;break a}d=sVg(c[i>>2]|0,e,0)|0;if((d|0)==(sVg(c[j>>2]|0,e,0)|0))e=e+1|0;else{e=0;break}}}else e=0}else e=0;while(0);return e|0}function FGj(a,b){a=a|0;b=b|0;return i$e(c[a+8>>2]|0,0)|0}function GGj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1633062]|0)){JVj(c[165426]|0);a[1633062]=1}k=lVg(c[d+16>>2]|0,0)|0;d=g;j=0;while(1){if((j|0)<(f|0)){h=d+1|0;i=c[149799]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=Onf(0,0)|0;ySe(e,bpf(k+16+d|0,c[151550]|0,i,0)|0,0)|0;ySe(e,c[151733]|0,0)|0}else{ySe(e,c[151742]|0,0)|0;h=d}j=j+1|0;if((j|0)==8)break;else d=h}ySe(e,c[151743]|0,0)|0;if((f|0)>0){i=0;do{d=a[k+16+g>>0]|0;g=g+1|0;if((d&255)>31){h=c[149827]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);iXe(e,dof(0,d,0)|0,0)|0}else ySe(e,c[151557]|0,0)|0;i=i+1|0}while((i|0)<(f|0))}ySe(e,$Hf(0,0)|0,0)|0;return}function HGj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1633063]|0)){JVj(c[165423]|0);a[1633063]=1}i=E1j(c[149822]|0)|0;xSe(i,0);g=b+16|0;e=(kVg(c[g>>2]|0,0)|0)>>3;g=kVg(c[g>>2]|0,0)|0;h=e<<3;if((e|0)>0){d=0;f=0;do{GGj(b,i,8,d,0);d=d+8|0;f=f+1|0}while((f|0)<(e|0))}else d=0;GGj(b,i,g-h|0,d,0);return zSe(i,0)|0}function IGj(a,b){a=a|0;b=b|0;ytf(a,0);return}function JGj(a,b){a=a|0;b=b|0;return Edk(43,Atf(a,0)|0)|0}function KGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1633064]|0)){JVj(c[165433]|0);a[1633064]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151554]|0,0);$$j(h);amk()}a:do if((bdk(23,Atf(d,0)|0)|0)>0){f=0;while(1){h=Cdk(21,Atf(d,0)|0,f)|0;h=c[(Zck(h,c[150412]|0)|0)+8>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,h,e,0)|0)break a;f=f+1|0;if((f|0)>=(bdk(23,Atf(d,0)|0)|0)){f=-1;break}}}else f=-1;while(0);return f|0}function LGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+20>>0]=e&1;return}function MGj(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=NGj(a,c[a+8>>2]|0,0)|0;c[d>>2]=b}return b|0}function NGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1633065]|0)){JVj(c[165449]|0);a[1633065]=1}g=E1j(c[150518]|0)|0;ytf(g,0);d=c[d+8>>2]|0;f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=umg(0,d,e,0)|0;a:do if((TGj(0,f,0,0)|0?(h=smg(0,f,c[153995]|0,0)|0,(h|0)!=0):0)?(i=h+12|0,(c[i>>2]|0)>0):0){e=0;while(1){q=0;f=Dc(1430,0,c[h+16+(e<<2)>>2]|0,0)|0;d=q;q=0;if(!(!(d&1)?(q=0,Dc(1413,g|0,f|0,0)|0,d=q,q=0,!(d&1)):0)){f=rg(10992)|0;d=F;if((d|0)!=(Th(10992)|0)){j=f;break}f=Dl(f|0)|0;q=0;d=_b(3974,c[149780]|0,c[c[f>>2]>>2]|0)|0;l=q;q=0;if(l&1){k=14;break}if(!d){k=16;break}bk()}e=e+1|0;if((e|0)>=(c[i>>2]|0))break a}if((k|0)==14){f=rg()|0;k=15}else if((k|0)==16){l=sm(4)|0;c[l>>2]=c[f>>2];q=0;ec(2831,l|0,10992,0);q=0;f=rg()|0;k=15}if((k|0)==15){q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else j=f}Dg(j|0)}while(0);return g|0}function OGj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1633066]|0)){JVj(c[165453]|0);a[1633066]=1}if(!(a[b+20>>0]|0)){d=E1j(c[149785]|0)|0;Dqf(d,0);e=b+16|0;c[e>>2]=d}else{d=b+16|0;e=d;d=c[d>>2]|0}if(!d){d=PGj(b,c[b+8>>2]|0,0)|0;c[e>>2]=d}return d|0}function PGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1633067]|0)){JVj(c[165450]|0);a[1633067]=1}h=E1j(c[149785]|0)|0;Dqf(h,0);f=c[d+8>>2]|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=umg(0,f,e,0)|0;a:do if(((TGj(0,d,0,0)|0?(i=smg(0,d,c[153996]|0,0)|0,(i|0)!=0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>=1):0)?(g|0)>0:0){e=0;while(1){q=0;d=Dc(1431,0,c[i+16+(e<<2)>>2]|0,0)|0;g=q;q=0;if(!(!(g&1)?(q=0,Dc(4017,30,h|0,d|0)|0,g=q,q=0,!(g&1)):0)){d=rg(10992)|0;g=F;if((g|0)!=(Th(10992)|0)){k=d;break}d=Dl(d|0)|0;q=0;f=_b(3974,c[149780]|0,c[c[d>>2]>>2]|0)|0;g=q;q=0;if(g&1){l=15;break}if(!f){l=17;break}bk()}e=e+1|0;if((e|0)>=(c[j>>2]|0))break a}if((l|0)==15){d=rg()|0;l=16}else if((l|0)==17){j=sm(4)|0;c[j>>2]=c[d>>2];q=0;ec(2831,j|0,10992,0);q=0;d=rg()|0;l=16}if((l|0)==16){q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else k=d}Dg(k|0)}while(0);return h|0}function QGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1633068]|0)){JVj(c[165454]|0);a[1633068]=1}e=Rmg(0,d,0)|0;q=0;b=_b(3996,8,e|0)|0;d=F;j=q;q=0;do if(!(j&1))if(!((d|0)>0|(d|0)==0&b>>>0>2147483647)){q=0;f=_b(3978,c[149787]|0,b|0)|0;j=q;q=0;if(j&1){b=0;i=8;break}q=0;tb(471,14,e|0,f|0,0,c[f+12>>2]|0)|0;j=q;q=0;if(j&1){b=f;i=8;break}q=0;Db(3881,12,e|0);j=q;q=0;if(j&1){b=f;i=8;break}else{g=0;h=58;break}}else{q=0;b=oc(1099,1717997)|0;j=q;q=0;if(j&1){b=0;i=8;break}q=0;mc(4439,b|0);j=q;q=0;if(j&1){b=0;i=8;break}amk()}else{b=0;i=8}while(0);do if((i|0)==8){f=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){g=c[(Dl(f|0)|0)>>2]|0;bk();f=b;h=0;break}else Dg(f|0)}while(0);if(e)Gdk(0,c[149821]|0,e);if(!((h|0)==58|(g|0)==0))$$j(g);return f|0}function RGj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633069]|0)){JVj(c[165455]|0);a[1633069]=1}b=QGj(0,d,0)|0;e=E1j(c[150399]|0)|0;xEj(e,b,0);return e|0}function SGj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633070]|0)){JVj(c[165456]|0);a[1633070]=1}b=QGj(0,d,0)|0;e=E1j(c[150411]|0)|0;hGj(e,b,0);return e|0}function TGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1633071]|0)){JVj(c[165451]|0);a[1633071]=1}q=0;b=Dc(677,0,d|0,0)|0;f=q;q=0;if(!(f&1))if(!b){q=0;Dc(675,0,d|0,0)|0;b=q;q=0;if(!(!(b&1)?(q=0,g=Dc(677,0,d|0,0)|0,d=q,q=0,!(d&1)):0))h=5}else g=1;else h=5;a:do if((h|0)==5){g=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){g=Dl(g|0)|0;f=c[g>>2]|0;q=0;b=_b(3974,c[149780]|0,c[f>>2]|0)|0;h=q;q=0;do if(!(h&1)){if(!b){e=sm(4)|0;c[e>>2]=c[g>>2];q=0;ec(2831,e|0,10992,0);q=0;break}bk();if(!e){g=0;break a}$$j(f);amk()}while(0);g=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else i=g}else i=g;Dg(i|0)}while(0);return g|0}function UGj(d,e){d=d|0;e=e|0;if(!(a[1633072]|0)){JVj(c[165458]|0);a[1633072]=1}e=c[c[(c[150555]|0)+80>>2]>>2]|0;if(!e){e=cKf(0,26,0)|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=umg(0,e,c[151582]|0,0)|0;d=umg(0,d,c[153997]|0,0)|0;e=E1j(c[150556]|0)|0;c[e+8>>2]=d;c[c[(c[150555]|0)+80>>2]>>2]=e;e=c[c[(c[150555]|0)+80>>2]>>2]|0}return e|0}function VGj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function WGj(d,e){d=d|0;e=e|0;if(!(a[1633073]|0)){JVj(c[165459]|0);a[1633073]=1}e=c[(c[(c[150555]|0)+80>>2]|0)+4>>2]|0;if(!e){d=cKf(0,35,0)|0;e=c[149840]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=umg(0,d,c[151582]|0,0)|0;d=umg(0,d,c[153997]|0,0)|0;e=E1j(c[150556]|0)|0;c[e+8>>2]=d;c[(c[(c[150555]|0)+80>>2]|0)+4>>2]=e;e=c[(c[(c[150555]|0)+80>>2]|0)+4>>2]|0}return e|0}function XGj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1633074]|0)){JVj(c[165461]|0);a[1633074]=1}f=d+12|0;e=c[f>>2]|0;if(!e){e=c[d+8>>2]|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=umg(0,e,c[153770]|0,0)|0;e=E1j(c[150557]|0)|0;c[e+8>>2]=d;a[e+20>>0]=1;c[f>>2]=e}return e|0}function YGj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1633075]|0)){JVj(c[165462]|0);a[1633075]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[153766]|0,0);$$j(g);amk()}g=c[d+8>>2]|0;d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=umg(0,g,e,0)|0;if(!f?!(nmg(0,g,0)|0):0)g=0;else{f=E1j(c[150557]|0)|0;c[f+8>>2]=g;a[f+20>>0]=1;g=f}return g|0}function ZGj(a,b){a=a|0;b=b|0;return}function _Gj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function $Gj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function aHj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return dq[c[b>>2]&4095](a,b)|0}function bHj(a,b){a=a|0;b=b|0;var d=0;if((Vuj(0,a+24|0,0,-2,0)|0)!=-2){d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Ip[c[d>>2]&4095](b,d);c[b+8>>2]=c[a+32>>2];c[b+20>>2]=c[a+36>>2];a=b}return a|0}function cHj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1633076]|0)){JVj(c[164822]|0);a[1633076]=1}k=b+24|0;i=c[k>>2]|0;c[k>>2]=-1;switch(i|0){case 0:{j=c[b+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;RTj(h)|0;i=b+12|0;c[i>>2]=Hdk(0,h,j)|0;j=6;break}case 1:{d=d+12|0;i=b+12|0;j=6;break}default:d=0}do if((j|0)==6){g=b+16|0;h=b+20|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,c[i>>2]|0)|0;e=q;q=0;if(e&1){j=10;break}if(!f){e=0;f=183;break}e=c[i>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;q=0;oc(1098,f|0)|0;l=q;q=0;if(l&1){j=10;break}q=0;f=Dc(4012,0,f|0,e|0)|0;l=q;q=0;if(l&1){j=10;break}c[g>>2]=f;l=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;q=0;f=Dc(c[l>>2]|0,c[h>>2]|0,f|0,l|0)|0;l=q;q=0;if(l&1){j=10;break}if(f){j=15;break}}if((j|0)==15){c[b+28>>2]=c[g>>2];c[k>>2]=1;d=1;break}do if((j|0)==10){d=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=c[(Dl(d|0)|0)>>2]|0;bk();f=0;break}else Dg(d|0)}while(0);d=c[i>>2]|0;if(d)Gdk(0,c[149821]|0,d);if(!((f|0)==183|(e|0)==0))$$j(e);c[k>>2]=-1;d=0}while(0);return d|0}function dHj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1633077]|0)){JVj(c[164821]|0);a[1633077]=1}f=b+24|0;d=c[f>>2]|0;c[f>>2]=-1;if((d|0)==1?(e=c[b+12>>2]|0,(e|0)!=0):0)Gdk(0,c[149821]|0,e);return}function eHj(b,d){b=b|0;d=d|0;if(!(a[1633078]|0)){JVj(c[164823]|0);a[1633078]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);bmk()}function fHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+8>>0]=1;f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function gHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function hHj(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function iHj(a,b){a=a|0;b=b|0;return 1}function jHj(b,d){b=b|0;d=d|0;if(!(a[1633079]|0)){JVj(c[163016]|0);a[1633079]=1}if(!(a[b+8>>0]|0)){d=E1j(c[149895]|0)|0;pgg(d,c[154330]|0,0);$$j(d);bmk()}else{d=b;F=c[d+4>>2]|0;return c[d>>2]|0}return 0}function kHj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;b=b+8|0;f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;h=d;c[h>>2]=g;c[h+4>>2]=f;a[d+8>>0]=1;d=jHj(d,0)|0;c[b>>2]=g;c[b+4>>2]=f;i=e;return d|0}function lHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;f=h+16|0;g=h;if(d){e=e+12|0;j=c[e>>2]|0;RTj(j)|0;j=c[c[j+84>>2]>>2]|0;RTj(j)|0;if(!(J1j(d,j)|0))e=0;else{k=i;i=i+16|0;j=c[e>>2]|0;RTj(j)|0;j=c[c[j+84>>2]>>2]|0;RTj(j)|0;O1j(d,j,k);j=c[e>>2]|0;RTj(j)|0;j=c[c[(c[j+84>>2]|0)+4>>2]>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];e=c[e>>2]|0;RTj(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=Iq[j&4095](b+-8|0,f,e)|0}}else e=(a[b+8>>0]|0)==0;i=h;return e|0}function mHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;b=b+8|0;k=b;j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;a[g+8>>0]=1;e=lHj(g,d,e)|0;d=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=d;i=f;return e|0}function nHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;j=(a[b+8>>0]|0)!=0;g=(a[d+8>>0]|0)!=0^j;if(g|j^1)f=g^1;else{g=c[b+4>>2]|0;j=f;c[j>>2]=c[b>>2];c[j+4>>2]=g;j=c[e+12>>2]|0;RTj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;RTj(j)|0;f=nxj(d,D1j(j,f)|0,0)|0}i=h;return f|0}function oHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;k=f;b=b+8|0;g=b;h=c[g>>2]|0;g=c[g+4>>2]|0;l=k;c[l>>2]=h;c[l+4>>2]=g;a[k+8>>0]=1;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];e=nHj(k,j,e)|0;c[b>>2]=h;c[b+4>>2]=g;i=f;return e|0}function pHj(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))b=0;else b=vxj(b,0)|0;return b|0}function qHj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=pHj(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;i=e;return d|0}function rHj(d,e){d=d|0;e=e|0;if(!(a[1633080]|0)){JVj(c[163017]|0);a[1633080]=1}if(!(a[d+8>>0]|0)){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else d=Bxj(d,0)|0;return d|0}function sHj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=rHj(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;i=e;return d|0}function tHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function uHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)uHj(e,b,d)|0;d=a+20|0;pYj(c[d>>2]|0);g=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)e=Iq[e&4095](f,b,c[d>>2]|0)|0;else e=bp[e&2047](0,f,b,c[d>>2]|0)|0;return e|0}function vHj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;a[g>>0]=d;if(!(a[1633081]|0)){JVj(c[163328]|0);a[1633081]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=D1j(c[149903]|0,g)|0;b=WXj(b,h,e,f)|0;i=j;return b|0}function wHj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function xHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function yHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)yHj(e,b,d)|0;d=a+20|0;pYj(c[d>>2]|0);g=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)e=Iq[e&4095](f,b,c[d>>2]|0)|0;else e=bp[e&2047](0,f,b,c[d>>2]|0)|0;return e|0}function zHj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1633082]|0)){JVj(c[163326]|0);a[1633082]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=D1j(c[149788]|0,g)|0;b=WXj(b,h,e,f)|0;i=j;return b|0}function AHj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function BHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function CHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)CHj(e,b,d)|0;e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=dq[d&4095](b,c[e>>2]|0)|0;break}else{e=Iq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=bp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function DHj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function EHj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function FHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function GHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];GHj(e,g,d)|0}d=a+20|0;pYj(c[d>>2]|0);k=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];e=Iq[e&4095](f,g,k)|0}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];e=bp[e&2047](0,f,g,k)|0}i=j;return e|0}function HHj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633083]|0)){JVj(c[163332]|0);a[1633083]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150065]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function IHj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function JHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function KHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];KHj(f,j,d)|0}d=a+20|0;pYj(c[d>>2]|0);n=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];e=Iq[e&4095](f,j,n)|0}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];e=bp[e&2047](0,f,j,n)|0}i=k;return e|0}function LHj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633084]|0)){JVj(c[163336]|0);a[1633084]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150064]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function MHj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function NHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function OHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+12|0;e=k+8|0;g=k+4|0;h=k;f=c[a+44>>2]|0;if(f){c[e>>2]=c[b>>2];c[j>>2]=c[e>>2];OHj(f,j,d)|0}d=a+20|0;pYj(c[d>>2]|0);l=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(l|(f|0)==0){c[h>>2]=c[b>>2];l=c[d>>2]|0;c[j>>2]=c[h>>2];e=Iq[e&4095](f,j,l)|0}else{c[g>>2]=c[b>>2];l=c[d>>2]|0;c[j>>2]=c[g>>2];e=bp[e&2047](0,f,j,l)|0}i=k;return e|0}function PHj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633085]|0)){JVj(c[163331]|0);a[1633085]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150866]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function QHj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function RHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function SHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;h=m+60|0;g=m;e=c[a+44>>2]|0;if(e){j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));SHj(e,h,d)|0}d=a+20|0;pYj(c[d>>2]|0);l=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;a=c[a+8>>2]|0;if(l|(f|0)==0){j=g;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=c[d>>2]|0;j=h;k=g;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=Iq[a&4095](f,h,e)|0}else{e=c[d>>2]|0;j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=bp[a&2047](0,f,h,e)|0}i=m;return e|0}function THj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633086]|0)){JVj(c[163333]|0);a[1633086]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150679]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function UHj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function VHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function WHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];WHj(f,j,d)|0}d=a+20|0;pYj(c[d>>2]|0);n=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];e=Iq[e&4095](f,j,n)|0}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];e=bp[e&2047](0,f,j,n)|0}i=k;return e|0}function XHj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633087]|0)){JVj(c[163334]|0);a[1633087]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150607]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function YHj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function ZHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function _Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];_Hj(e,g,d)|0}d=a+20|0;pYj(c[d>>2]|0);k=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];e=Iq[e&4095](f,g,k)|0}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];e=bp[e&2047](0,f,g,k)|0}i=j;return e|0}function $Hj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633088]|0)){JVj(c[163329]|0);a[1633088]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150867]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function aIj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function bIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function cIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];cIj(e,g,d)|0}d=a+20|0;pYj(c[d>>2]|0);k=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];e=Iq[e&4095](f,g,k)|0}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];e=bp[e&2047](0,f,g,k)|0}i=j;return e|0}function dIj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633089]|0)){JVj(c[163337]|0);a[1633089]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150868]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function eIj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function fIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function gIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;h=m+60|0;g=m;e=c[a+44>>2]|0;if(e){j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));gIj(e,h,d)|0}d=a+20|0;pYj(c[d>>2]|0);l=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;a=c[a+8>>2]|0;if(l|(f|0)==0){j=g;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=c[d>>2]|0;j=h;k=g;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=Iq[a&4095](f,h,e)|0}else{e=c[d>>2]|0;j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=bp[a&2047](0,f,h,e)|0}i=m;return e|0}function hIj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633090]|0)){JVj(c[163330]|0);a[1633090]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150676]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function iIj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function jIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function kIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];kIj(f,j,d)|0}d=a+20|0;pYj(c[d>>2]|0);n=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];e=Iq[e&4095](f,j,n)|0}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];e=bp[e&2047](0,f,j,n)|0}i=k;return e|0}function lIj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633091]|0)){JVj(c[163335]|0);a[1633091]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150589]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function mIj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function nIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function oIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];oIj(e,g,d)|0}d=a+20|0;pYj(c[d>>2]|0);k=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];e=Iq[e&4095](f,g,k)|0}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];e=bp[e&2047](0,f,g,k)|0}i=j;return e|0}function pIj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633092]|0)){JVj(c[163327]|0);a[1633092]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150571]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function qIj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function rIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function sIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+16|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];sIj(e,g,d)|0}d=a+20|0;pYj(c[d>>2]|0);k=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=Iq[e&4095](f,g,k)|0}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];e=bp[e&2047](0,f,g,k)|0}i=j;return e|0}function tIj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633093]|0)){JVj(c[163325]|0);a[1633093]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150643]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function uIj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function vIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function wIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)wIj(e,b,d)|0;e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=dq[d&4095](b,c[e>>2]|0)|0;break}else{e=Iq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=bp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function xIj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function yIj(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function zIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function AIj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)AIj(d,b)|0;f=a+20|0;pYj(c[f>>2]|0);b=r3j(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(s3j(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)d=Iq[c[a+8>>2]&4095](0,d,c[f>>2]|0)|0;else if((e|0)==7)d=dq[c[a+8>>2]&4095](d,c[f>>2]|0)|0;return d|0}function BIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=WXj(a,e,b,d)|0;i=f;return e|0}function CIj(a,b,c){a=a|0;b=b|0;c=c|0;return XXj(b,0)|0}function DIj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1633094]|0)){JVj(c[160132]|0);a[1633094]=1}l=b+12|0;c[l>>2]=_ck(c[149802]|0,1)|0;k=g+12|0;g=c[c[(c[k>>2]|0)+84>>2]>>2]|0;Dp[c[g>>2]&2047](b,d,e,g);g=c[l>>2]|0;a[h>>0]=f&1;b=c[(c[(c[k>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,h)|0;$ck(g,b);c[g+16>>2]=b;i=j;return}function EIj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function FIj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1633095]|0)){JVj(c[160130]|0);a[1633095]=1}l=b+12|0;c[l>>2]=_ck(c[149802]|0,1)|0;k=g+12|0;g=c[c[(c[k>>2]|0)+84>>2]>>2]|0;Dp[c[g>>2]&2047](b,d,e,g);g=c[l>>2]|0;c[h>>2]=f;b=c[(c[(c[k>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=D1j(b,h)|0;$ck(g,b);c[g+16>>2]=b;i=j;return}function GIj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function HIj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1633096]|0)){JVj(c[160129]|0);a[1633096]=1}h=b+12|0;c[h>>2]=_ck(c[149802]|0,1)|0;g=c[c[(c[g+12>>2]|0)+84>>2]>>2]|0;Dp[c[g>>2]&2047](b,d,e,g);g=c[h>>2]|0;$ck(g,f);c[g+16>>2]=f;return}function IIj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function JIj(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if(!(a[1633097]|0)){JVj(c[160131]|0);a[1633097]=1}l=b+12|0;c[l>>2]=_ck(c[149802]|0,1)|0;h=h+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;Dp[c[m>>2]&2047](b,d,e,m);b=c[l>>2]|0;g[j>>2]=f;e=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=D1j(e,j)|0;$ck(b,e);c[b+16>>2]=e;i=k;return}function KIj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function LIj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1633098]|0)){JVj(c[162251]|0);a[1633098]=1}CSi(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=yTj(0,f,lyj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(f)|0;f=qHf(0,h,cdk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(g)|0;c[d>>2]=cdk(f,g)|0;i=m;return}function MIj(a,b,d){a=a|0;b=b|0;d=d|0;BSi(a,0);a=a+8|0;b=qHf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(d)|0;c[a>>2]=cdk(b,d)|0;return}function NIj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1633099]|0)){JVj(c[162257]|0);a[1633099]=1}if((c[d+12>>2]|0)!=1){f=E1j(c[149808]|0)|0;F9f(f,c[154331]|0,0);$$j(f);bmk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(DSi(0,c[d>>2]|0,0)|0){d=c[d>>2]|0;g=c[f>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;f=c[c[b+16>>2]>>2]|0;b=c[b+12>>2]|0;RTj(b)|0;b=(a[(Kdk(g,b)|0)>>0]|0)!=0;jq[f&4095](d,b,c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0)}return}function OIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((YGf(c[a>>2]|0,0)|0)==(b|0))a=(zTj(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function PIj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1633100]|0)){JVj(c[162253]|0);a[1633100]=1}CSi(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=yTj(0,f,lyj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(f)|0;f=qHf(0,h,cdk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(g)|0;c[d>>2]=cdk(f,g)|0;i=m;return}function QIj(a,b,d){a=a|0;b=b|0;d=d|0;BSi(a,0);a=a+8|0;b=qHf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(d)|0;c[a>>2]=cdk(b,d)|0;return}function RIj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1633101]|0)){JVj(c[162254]|0);a[1633101]=1}if((c[d+12>>2]|0)!=1){f=E1j(c[149808]|0)|0;F9f(f,c[154331]|0,0);$$j(f);bmk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(DSi(0,c[d>>2]|0,0)|0){d=c[d>>2]|0;g=c[f>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;f=c[c[b+16>>2]>>2]|0;b=c[b+12>>2]|0;RTj(b)|0;b=c[(Kdk(g,b)|0)>>2]|0;jq[f&4095](d,b,c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0)}return}function SIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((YGf(c[a>>2]|0,0)|0)==(b|0))a=(zTj(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function TIj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1633102]|0)){JVj(c[162250]|0);a[1633102]=1}CSi(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=yTj(0,f,lyj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(f)|0;f=qHf(0,h,cdk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(g)|0;c[d>>2]=cdk(f,g)|0;i=m;return}function UIj(a,b,d){a=a|0;b=b|0;d=d|0;BSi(a,0);a=a+8|0;b=qHf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(d)|0;c[a>>2]=cdk(b,d)|0;return}function VIj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1633103]|0)){JVj(c[162259]|0);a[1633103]=1}if((c[d+12>>2]|0)!=1){f=E1j(c[149808]|0)|0;F9f(f,c[154331]|0,0);$$j(f);bmk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(DSi(0,c[d>>2]|0,0)|0){d=c[d>>2]|0;g=c[f>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;f=c[c[b+16>>2]>>2]|0;b=c[b+12>>2]|0;RTj(b)|0;b=cdk(g,b)|0;jq[f&4095](d,b,c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0)}return}function WIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((YGf(c[a>>2]|0,0)|0)==(b|0))a=(zTj(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function XIj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1633104]|0)){JVj(c[162248]|0);a[1633104]=1}CSi(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=yTj(0,f,lyj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(f)|0;f=qHf(0,h,cdk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(g)|0;c[d>>2]=cdk(f,g)|0;i=m;return}function YIj(a,b,d){a=a|0;b=b|0;d=d|0;BSi(a,0);a=a+8|0;b=qHf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(d)|0;c[a>>2]=cdk(b,d)|0;return}function ZIj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,i=0;if(!(a[1633105]|0)){JVj(c[162255]|0);a[1633105]=1}if((c[d+12>>2]|0)!=1){f=E1j(c[149808]|0)|0;F9f(f,c[154331]|0,0);$$j(f);bmk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(DSi(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;i=c[f>>2]|0;d=c[(c[e>>2]|0)+84>>2]|0;f=c[c[d+16>>2]>>2]|0;d=c[d+12>>2]|0;RTj(d)|0;h=ea(g[(Kdk(i,d)|0)>>2]);jp[f&127](b,h,c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0)}return}function _Ij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((YGf(c[a>>2]|0,0)|0)==(b|0))a=(zTj(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function $Ij(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1633106]|0)){JVj(c[162249]|0);a[1633106]=1}CSi(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=yTj(0,f,lyj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(f)|0;f=qHf(0,h,cdk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(g)|0;c[d>>2]=cdk(f,g)|0;i=m;return}function aJj(a,b,d){a=a|0;b=b|0;d=d|0;BSi(a,0);a=a+8|0;b=qHf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(d)|0;c[a>>2]=cdk(b,d)|0;return}function bJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+16|0;h=j;if(!(a[1633107]|0)){JVj(c[162256]|0);a[1633107]=1}if((c[d+12>>2]|0)!=1){f=E1j(c[149808]|0)|0;F9f(f,c[154331]|0,0);$$j(f);bmk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(DSi(0,c[d>>2]|0,0)|0){d=c[d>>2]|0;k=c[f>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;f=c[c[b+16>>2]>>2]|0;b=c[b+12>>2]|0;RTj(b)|0;b=Kdk(k,b)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];b=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];jq[f&4095](d,g,b)}i=j;return}function cJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((YGf(c[a>>2]|0,0)|0)==(b|0))a=(zTj(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function dJj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1633108]|0)){JVj(c[162252]|0);a[1633108]=1}CSi(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=yTj(0,f,lyj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(f)|0;f=qHf(0,h,cdk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(g)|0;c[d>>2]=cdk(f,g)|0;i=m;return}function eJj(a,b,d){a=a|0;b=b|0;d=d|0;BSi(a,0);a=a+8|0;b=qHf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;RTj(d)|0;c[a>>2]=cdk(b,d)|0;return}function fJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1633109]|0)){JVj(c[162258]|0);a[1633109]=1}if((c[d+12>>2]|0)!=1){f=E1j(c[149808]|0)|0;F9f(f,c[154331]|0,0);$$j(f);bmk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(DSi(0,c[d>>2]|0,0)|0){d=c[d>>2]|0;k=c[f>>2]|0;l=c[(c[e>>2]|0)+84>>2]|0;f=c[c[l+16>>2]>>2]|0;l=c[l+12>>2]|0;RTj(l)|0;l=Kdk(k,l)|0;k=c[l+4>>2]|0;b=g;c[b>>2]=c[l>>2];c[b+4>>2]=k;b=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];jq[f&4095](d,h,b)}i=j;return}function gJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((YGf(c[a>>2]|0,0)|0)==(b|0))a=(zTj(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function hJj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1633110]|0)){JVj(c[162260]|0);a[1633110]=1}CSi(d,e,f,0);k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);g=g+12|0;c[j>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[h>>2]=c[j>>2];f=yTj(0,f,lyj(0,h,0)|0,e,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(g)|0;c[d+8>>2]=cdk(f,g)|0;i=l;return}function iJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1633111]|0)){JVj(c[162261]|0);a[1633111]=1}if((c[d+12>>2]|0)!=2){g=E1j(c[149808]|0)|0;F9f(g,c[154331]|0,0);$$j(g);bmk()}g=d+16|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+20|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(DSi(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;g=c[g>>2]|0;h=c[d>>2]|0;b=c[(c[f>>2]|0)+84>>2]|0;d=c[c[b+24>>2]>>2]|0;b=c[b+16>>2]|0;RTj(b)|0;b=cdk(g,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;RTj(g)|0;g=cdk(h,g)|0;Dp[d&2047](e,b,g,c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0)}return}function jJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((YGf(c[a>>2]|0,0)|0)==(b|0))a=(zTj(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function kJj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1633112]|0)){JVj(c[162262]|0);a[1633112]=1}CSi(d,e,f,0);k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);g=g+12|0;c[j>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[h>>2]=c[j>>2];f=yTj(0,f,lyj(0,h,0)|0,e,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(g)|0;c[d+8>>2]=cdk(f,g)|0;i=l;return}function lJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1633113]|0)){JVj(c[162263]|0);a[1633113]=1}if((c[d+12>>2]|0)!=3){h=E1j(c[149808]|0)|0;F9f(h,c[154331]|0,0);$$j(h);bmk()}h=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](0,c[h>>2]|0,g);g=d+20|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+24|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;jq[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(DSi(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;b=c[h>>2]|0;h=c[g>>2]|0;i=c[d>>2]|0;g=c[(c[f>>2]|0)+84>>2]|0;d=c[c[g+32>>2]>>2]|0;g=c[g+20>>2]|0;RTj(g)|0;g=cdk(b,g)|0;b=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;RTj(b)|0;b=cdk(h,b)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+28>>2]|0;RTj(h)|0;h=cdk(i,h)|0;Ep[d&511](e,g,b,h,c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0)}return}function mJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((YGf(c[a>>2]|0,0)|0)==(b|0))a=(zTj(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function nJj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1633114]|0)){JVj(c[162264]|0);a[1633114]=1}CSi(d,e,f,0);k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);g=g+12|0;c[j>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[h>>2]=c[j>>2];f=yTj(0,f,lyj(0,h,0)|0,e,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;RTj(g)|0;c[d+8>>2]=cdk(f,g)|0;i=l;return}function oJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1633115]|0)){JVj(c[162265]|0);a[1633115]=1}if((c[d+12>>2]|0)!=4){i=E1j(c[149808]|0)|0;F9f(i,c[154331]|0,0);$$j(i);bmk()}i=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;jq[c[g>>2]&4095](0,c[i>>2]|0,g);g=d+20|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;jq[c[h>>2]&4095](0,c[g>>2]|0,h);h=d+24|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;jq[c[e>>2]&4095](0,c[h>>2]|0,e);d=d+28|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;jq[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(DSi(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;k=c[i>>2]|0;b=c[g>>2]|0;i=c[h>>2]|0;j=c[d>>2]|0;g=c[(c[f>>2]|0)+84>>2]|0;d=c[c[g+40>>2]>>2]|0;g=c[g+24>>2]|0;RTj(g)|0;g=cdk(k,g)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+28>>2]|0;RTj(h)|0;h=cdk(b,h)|0;b=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;RTj(b)|0;b=cdk(i,b)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;RTj(i)|0;i=cdk(j,i)|0;lp[d&511](e,g,h,b,i,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)}return}function pJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((YGf(c[a>>2]|0,0)|0)==(b|0))a=(zTj(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function qJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function rJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)rJj(e,b,d);d=a+20|0;pYj(c[d>>2]|0);g=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)jq[e&4095](f,b,c[d>>2]|0);else Dp[e&2047](0,f,b,c[d>>2]|0);return}function sJj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;a[g>>0]=d&1;if(!(a[1633116]|0)){JVj(c[164943]|0);a[1633116]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=D1j(c[149902]|0,g)|0;b=WXj(b,h,e,f)|0;i=j;return b|0}function tJj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function uJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function vJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)vJj(e,b,d);d=a+20|0;pYj(c[d>>2]|0);g=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)jq[e&4095](f,b,c[d>>2]|0);else Dp[e&2047](0,f,b,c[d>>2]|0);return}function wJj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1633117]|0)){JVj(c[164941]|0);a[1633117]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=D1j(c[149788]|0,g)|0;b=WXj(b,h,e,f)|0;i=j;return b|0}function xJj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function yJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function zJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)zJj(e,b,d);e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Ip[d&4095](b,c[e>>2]|0);break}else{jq[d&4095](g,b,c[e>>2]|0);break}}else Dp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function AJj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function BJj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function CJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function DJj(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)DJj(e,b,d);d=a+20|0;pYj(c[d>>2]|0);g=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)jp[e&127](f,b,c[d>>2]|0);else vq[e&31](0,f,b,c[d>>2]|0);return}function EJj(b,d,e,f,h){b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;j=k;g[h>>2]=d;if(!(a[1633118]|0)){JVj(c[164942]|0);a[1633118]=1}l=j;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=D1j(c[149923]|0,h)|0;b=WXj(b,j,e,f)|0;i=k;return b|0}function FJj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function GJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function HJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+16|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];HJj(e,g,d)}d=a+20|0;pYj(c[d>>2]|0);k=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];jq[e&4095](f,g,k)}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Dp[e&2047](0,f,g,k)}i=j;return}function IJj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633119]|0)){JVj(c[164938]|0);a[1633119]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150576]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function JJj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function KJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function LJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+12|0;e=k+8|0;h=k+4|0;j=k;f=c[a+44>>2]|0;if(f){c[e>>2]=c[b>>2];c[g>>2]=c[e>>2];LJj(f,g,d)}d=a+20|0;pYj(c[d>>2]|0);l=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(l|(f|0)==0){c[j>>2]=c[b>>2];l=c[d>>2]|0;c[g>>2]=c[j>>2];jq[e&4095](f,g,l)}else{c[h>>2]=c[b>>2];l=c[d>>2]|0;c[g>>2]=c[h>>2];Dp[e&2047](0,f,g,l)}i=k;return}function MJj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633120]|0)){JVj(c[164939]|0);a[1633120]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150664]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function NJj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function OJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function PJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];PJj(f,j,d)}d=a+20|0;pYj(c[d>>2]|0);n=r3j(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];jq[e&4095](f,j,n)}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Dp[e&2047](0,f,j,n)}i=k;return}function QJj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1633121]|0)){JVj(c[164940]|0);a[1633121]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=D1j(c[150589]|0,d)|0;b=WXj(b,g,e,f)|0;i=h;return b|0}function RJj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function SJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function TJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)TJj(f,b,d,e);f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){jq[e&4095](b,d,c[f>>2]|0);break}else{Dp[e&2047](h,b,d,c[f>>2]|0);break}}else Ep[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function UJj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function VJj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function WJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function XJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+12|0;f=l+8|0;j=l+4|0;k=l;g=c[a+44>>2]|0;if(g){c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];XJj(g,h,d,e)}e=a+20|0;pYj(c[e>>2]|0);m=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(m|(g|0)==0){c[k>>2]=c[b>>2];m=c[e>>2]|0;c[h>>2]=c[k>>2];Dp[f&2047](g,h,d,m)}else{c[j>>2]=c[b>>2];m=c[e>>2]|0;c[h>>2]=c[j>>2];Ep[f&511](0,g,h,d,m)}i=l;return}function YJj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1633122]|0)){JVj(c[164944]|0);a[1633122]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=D1j(c[150664]|0,d)|0;c[j+4>>2]=D1j(c[150870]|0,h)|0;b=WXj(b,j,f,g)|0;i=k;return b|0}function ZJj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function _Jj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function $Jj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+4|0;j=p+16|0;h=p+8|0;g=p+20|0;l=p+28|0;m=p;n=p+12|0;o=p+24|0;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[j>>2]=c[h>>2];c[k>>2]=c[g>>2];$Jj(f,j,k,e)}g=a+20|0;pYj(c[g>>2]|0);e=r3j(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(e|(h|0)==0){c[n>>2]=c[b>>2];c[o>>2]=c[d>>2];d=c[g>>2]|0;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];Dp[f&2047](h,j,k,d)}else{c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];d=c[g>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Ep[f&511](0,h,j,k,d)}i=p;return}function aKj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1633123]|0)){JVj(c[164945]|0);a[1633123]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=D1j(c[150664]|0,d)|0;c[h+4>>2]=D1j(c[150664]|0,e)|0;b=WXj(b,h,f,g)|0;i=j;return b|0}function bKj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function cKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function dKj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g)dKj(g,b,d,e,f);g=a+20|0;pYj(c[g>>2]|0);h=r3j(c[g>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){f=c[a+8>>2]|0;if(h&j){Dp[f&2047](b,d,e,c[g>>2]|0);break}else{Ep[f&511](i,b,d,e,c[g>>2]|0);break}}else lp[c[a+8>>2]&511](0,i,b,d,e,c[g>>2]|0);while(0);return}function eKj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;h=WXj(a,h,f,g)|0;i=j;return h|0}function fKj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function gKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function hKj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h)hKj(h,b,d,e,f,g);h=a+20|0;pYj(c[h>>2]|0);i=r3j(c[h>>2]|0)|0;j=c[a+16>>2]|0;k=(j|0)==0;do if(i|k){g=c[a+8>>2]|0;if(i&k){Ep[g&511](b,d,e,f,c[h>>2]|0);break}else{lp[g&511](j,b,d,e,f,c[h>>2]|0);break}}else aq[c[a+8>>2]&127](0,j,b,d,e,f,c[h>>2]|0);while(0);return}function iKj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+32|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;j=WXj(a,j,g,h)|0;i=k;return j|0}function jKj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function kKj(b,d){b=b|0;d=d|0;if(!(a[1633124]|0)){JVj(c[164949]|0);a[1633124]=1}c[b+24>>2]=_ck(c[149802]|0,1)|0;dTi(b,0);return}function lKj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;gTi(a,Iq[c[d>>2]&4095](0,b,d)|0,0);return}function mKj(a,b,c){a=a|0;b=b|0;c=c|0;c=YGf(b,0)|0;rTi(a,c,zTj(0,b,0)|0,0);return}function nKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1633125]|0)){JVj(c[164954]|0);a[1633125]=1}j=_ck(c[149879]|0,1)|0;k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lyj(0,d,0)|0;$ck(j,g);c[j+16>>2]=g;g=iTi(0,f,e,j,0)|0;i=l;return g|0}function oKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;e=E1j(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[a>>2]&2047](e,b,d,a);return e|0}function pKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;RTj(a)|0;jq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function qKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f;g=b+24|0;h=c[g>>2]|0;a[j>>0]=d&1;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(e)|0;e=D1j(e,j)|0;$ck(h,e);c[h+16>>2]=e;lTi(b,c[g>>2]|0,0);i=f;return}function rKj(b,d){b=b|0;d=d|0;if(!(a[1633126]|0)){JVj(c[164951]|0);a[1633126]=1}c[b+24>>2]=_ck(c[149802]|0,1)|0;dTi(b,0);return}function sKj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;gTi(a,Iq[c[d>>2]&4095](0,b,d)|0,0);return}function tKj(a,b,c){a=a|0;b=b|0;c=c|0;c=YGf(b,0)|0;rTi(a,c,zTj(0,b,0)|0,0);return}function uKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1633127]|0)){JVj(c[164953]|0);a[1633127]=1}j=_ck(c[149879]|0,1)|0;k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lyj(0,d,0)|0;$ck(j,g);c[j+16>>2]=g;g=iTi(0,f,e,j,0)|0;i=l;return g|0}function vKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;e=E1j(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[a>>2]&2047](e,b,d,a);return e|0}function wKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;RTj(a)|0;jq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function xKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e;f=a+24|0;g=c[f>>2]|0;c[h>>2]=b;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=D1j(d,h)|0;$ck(g,d);c[g+16>>2]=d;lTi(a,c[f>>2]|0,0);i=e;return}function yKj(b,d){b=b|0;d=d|0;if(!(a[1633128]|0)){JVj(c[164950]|0);a[1633128]=1}c[b+24>>2]=_ck(c[149802]|0,1)|0;dTi(b,0);return}function zKj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;gTi(a,Iq[c[d>>2]&4095](0,b,d)|0,0);return}function AKj(a,b,c){a=a|0;b=b|0;c=c|0;c=YGf(b,0)|0;rTi(a,c,zTj(0,b,0)|0,0);return}function BKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1633129]|0)){JVj(c[164957]|0);a[1633129]=1}j=_ck(c[149879]|0,1)|0;k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lyj(0,d,0)|0;$ck(j,g);c[j+16>>2]=g;g=iTi(0,f,e,j,0)|0;i=l;return g|0}function CKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;e=E1j(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[a>>2]&2047](e,b,d,a);return e|0}function DKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;RTj(a)|0;jq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function EKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+24|0;e=c[d>>2]|0;$ck(e,b);c[e+16>>2]=b;lTi(a,c[d>>2]|0,0);return}function FKj(b,d){b=b|0;d=d|0;if(!(a[1633130]|0)){JVj(c[164948]|0);a[1633130]=1}c[b+24>>2]=_ck(c[149802]|0,1)|0;dTi(b,0);return}function GKj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;gTi(a,Iq[c[d>>2]&4095](0,b,d)|0,0);return}function HKj(a,b,c){a=a|0;b=b|0;c=c|0;c=YGf(b,0)|0;rTi(a,c,zTj(0,b,0)|0,0);return}function IKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1633131]|0)){JVj(c[164958]|0);a[1633131]=1}j=_ck(c[149879]|0,1)|0;k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lyj(0,d,0)|0;$ck(j,g);c[j+16>>2]=g;g=iTi(0,f,e,j,0)|0;i=l;return g|0}function JKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;e=E1j(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[a>>2]&2047](e,b,d,a);return e|0}function KKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;RTj(a)|0;jq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function LKj(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;j=e;f=a+24|0;h=c[f>>2]|0;g[j>>2]=b;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=D1j(d,j)|0;$ck(h,d);c[h+16>>2]=d;lTi(a,c[f>>2]|0,0);i=e;return}function MKj(b,d){b=b|0;d=d|0;if(!(a[1633132]|0)){JVj(c[164947]|0);a[1633132]=1}c[b+24>>2]=_ck(c[149802]|0,1)|0;dTi(b,0);return}function NKj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;gTi(a,Iq[c[d>>2]&4095](0,b,d)|0,0);return}function OKj(a,b,c){a=a|0;b=b|0;c=c|0;c=YGf(b,0)|0;rTi(a,c,zTj(0,b,0)|0,0);return}function PKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1633133]|0)){JVj(c[164955]|0);a[1633133]=1}j=_ck(c[149879]|0,1)|0;k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lyj(0,d,0)|0;$ck(j,g);c[j+16>>2]=g;g=iTi(0,f,e,j,0)|0;i=l;return g|0}function QKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;e=E1j(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[a>>2]&2047](e,b,d,a);return e|0}function RKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;RTj(a)|0;jq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function SKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e;f=a+24|0;g=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=D1j(d,h)|0;$ck(g,d);c[g+16>>2]=d;lTi(a,c[f>>2]|0,0);i=e;return}function TKj(b,d){b=b|0;d=d|0;if(!(a[1633134]|0)){JVj(c[164952]|0);a[1633134]=1}c[b+24>>2]=_ck(c[149802]|0,1)|0;dTi(b,0);return}function UKj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;gTi(a,Iq[c[d>>2]&4095](0,b,d)|0,0);return}function VKj(a,b,c){a=a|0;b=b|0;c=c|0;c=YGf(b,0)|0;rTi(a,c,zTj(0,b,0)|0,0);return}function WKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1633135]|0)){JVj(c[164956]|0);a[1633135]=1}j=_ck(c[149879]|0,1)|0;k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lyj(0,d,0)|0;$ck(j,g);c[j+16>>2]=g;g=iTi(0,f,e,j,0)|0;i=l;return g|0}function XKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;e=E1j(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[a>>2]&2047](e,b,d,a);return e|0}function YKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;RTj(a)|0;jq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function ZKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e;f=a+24|0;g=c[f>>2]|0;k=b;j=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=j;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;RTj(d)|0;d=D1j(d,h)|0;$ck(g,d);c[g+16>>2]=d;lTi(a,c[f>>2]|0,0);i=e;return}function _Kj(b,d){b=b|0;d=d|0;if(!(a[1633136]|0)){JVj(c[164959]|0);a[1633136]=1}c[b+24>>2]=_ck(c[149802]|0,2)|0;dTi(b,0);return}function $Kj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+8|0;h=m+4|0;j=m;if(!(a[1633137]|0)){JVj(c[164960]|0);a[1633137]=1}k=_ck(c[149879]|0,2)|0;l=c[149790]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);g=g+12|0;c[h>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[d>>2]=c[h>>2];l=lyj(0,d,0)|0;$ck(k,l);c[k+16>>2]=l;c[j>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2];c[d>>2]=c[j>>2];g=lyj(0,d,0)|0;$ck(k,g);c[k+20>>2]=g;g=iTi(0,f,e,k,0)|0;i=m;return g|0}function aLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+8>>2]|0;RTj(e)|0;e=E1j(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;Dp[c[a>>2]&2047](e,b,d,a);return e|0}function bLj(b,d){b=b|0;d=d|0;if(!(a[1633138]|0)){JVj(c[164961]|0);a[1633138]=1}c[b+24>>2]=_ck(c[149802]|0,3)|0;dTi(b,0);return}function cLj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;d=n+12|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1633139]|0)){JVj(c[164962]|0);a[1633139]=1}l=_ck(c[149879]|0,3)|0;m=c[149790]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);g=g+12|0;c[h>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[d>>2]=c[h>>2];m=lyj(0,d,0)|0;$ck(l,m);c[l+16>>2]=m;c[j>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2];c[d>>2]=c[j>>2];m=lyj(0,d,0)|0;$ck(l,m);c[l+20>>2]=m;c[k>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[k>>2];g=lyj(0,d,0)|0;$ck(l,g);c[l+24>>2]=g;g=iTi(0,f,e,l,0)|0;i=n;return g|0}function dLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;RTj(e)|0;e=E1j(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Dp[c[a>>2]&2047](e,b,d,a);return e|0}function eLj(b,d){b=b|0;d=d|0;if(!(a[1633140]|0)){JVj(c[164963]|0);a[1633140]=1}c[b+24>>2]=_ck(c[149802]|0,4)|0;dTi(b,0);return}function fLj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;d=o+16|0;h=o+12|0;j=o+8|0;k=o+4|0;l=o;if(!(a[1633141]|0)){JVj(c[164964]|0);a[1633141]=1}m=_ck(c[149879]|0,4)|0;n=c[149790]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);g=g+12|0;c[h>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[d>>2]=c[h>>2];n=lyj(0,d,0)|0;$ck(m,n);c[m+16>>2]=n;c[j>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2];c[d>>2]=c[j>>2];n=lyj(0,d,0)|0;$ck(m,n);c[m+20>>2]=n;c[k>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[k>>2];n=lyj(0,d,0)|0;$ck(m,n);c[m+24>>2]=n;c[l>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+12>>2];c[d>>2]=c[l>>2];g=lyj(0,d,0)|0;$ck(m,g);c[m+28>>2]=g;g=iTi(0,f,e,m,0)|0;i=o;return g|0}function gLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;RTj(e)|0;e=E1j(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+20>>2]|0;Dp[c[a>>2]&2047](e,b,d,a);return e|0}function hLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function iLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)iLj(f,b,d,e);f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){jq[e&4095](b,d,c[f>>2]|0);break}else{Dp[e&2047](h,b,d,c[f>>2]|0);break}}else Ep[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function jLj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function kLj(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function lLj(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[c[(c[d>>2]|0)+84>>2]>>2]|0;RTj(b)|0;b=E1j(b)|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[e>>2]&4095](b,e);c[a+8>>2]=b;b=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;RTj(b)|0;b=E1j(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Ip[c[d>>2]&4095](b,d);c[a+12>>2]=b;return}function mLj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;return dq[c[b>>2]&4095](a,b)|0}function nLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;jq[c[e>>2]&4095](c[f>>2]|0,b,e);e=c[a+12>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;a=dq[c[a>>2]&4095](c[f>>2]|0,a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Dp[c[d>>2]&2047](e,b,a+-1|0,d);return}function oLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;d=d+12|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;if(Iq[c[f>>2]&4095](c[e>>2]|0,b,f)|0)d=0;else{g=a+8|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;jq[c[a>>2]&4095](c[g>>2]|0,b,a);a=c[e>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;f=dq[c[f>>2]&4095](c[g>>2]|0,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Dp[c[d>>2]&2047](a,b,f+-1|0,d);d=1}return d|0}function pLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=-1;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;if(bp[c[g>>2]&2047](c[a+12>>2]|0,b,e,g)|0){d=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jq[c[d>>2]&4095](a,c[e>>2]|0,d);d=1}else d=0;i=f;return d|0}function qLj(b,d){b=b|0;d=d|0;if(!(a[1633142]|0)){JVj(c[162009]|0);a[1633142]=1}d=E1j(c[149789]|0)|0;Oug(d,0);$$j(d);bmk();return 0}function rLj(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+44>>2]|0;Ip[c[d>>2]&4095](c[a+8>>2]|0,d);b=c[(c[(c[b>>2]|0)+84>>2]|0)+48>>2]|0;Ip[c[b>>2]&4095](c[a+12>>2]|0,b);return}function sLj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;return Iq[c[d>>2]&4095](c[a+12>>2]|0,b,d)|0}function tLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Dp[c[e>>2]&2047](c[a+8>>2]|0,b,d,e);return}function uLj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;return dq[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function vLj(a,b){a=a|0;b=b|0;return 0}function wLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=-1;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;bp[c[d>>2]&2047](c[a+12>>2]|0,b,e,d)|0;i=f;return c[e>>2]|0}function xLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1633143]|0)){JVj(c[162010]|0);a[1633143]=1}f=E1j(c[149818]|0)|0;png(f,c[154332]|0,0);$$j(f);bmk()}function yLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;f=d+12|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;d=Iq[c[d>>2]&4095](c[g>>2]|0,b,d)|0;a=a+12|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+60>>2]|0;Iq[c[h>>2]&4095](c[a>>2]|0,d,h)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;h=((dq[c[h>>2]&4095](c[g>>2]|0,h)|0)+-1|0)==(b|0);d=c[g>>2]|0;e=c[(c[f>>2]|0)+84>>2]|0;if(h){h=c[e+64>>2]|0;jq[c[h>>2]&4095](d,b,h)}else{e=c[e+24>>2]|0;e=(dq[c[e>>2]&4095](d,e)|0)+-1|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;d=Iq[c[d>>2]&4095](c[g>>2]|0,e,d)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Dp[c[h>>2]&2047](c[g>>2]|0,b,d,h);h=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;Dp[c[h>>2]&2047](c[a>>2]|0,d,b,h);h=c[(c[(c[f>>2]|0)+84>>2]|0)+64>>2]|0;jq[c[h>>2]&4095](c[g>>2]|0,e,h)}return}function zLj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+56>>2]|0;return Iq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function ALj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+8|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+56>>2]|0;f=Iq[c[f>>2]&4095](c[h>>2]|0,b,f)|0;a=a+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Iq[c[g>>2]&4095](c[a>>2]|0,f,g)|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+68>>2]|0;Dp[c[g>>2]&2047](c[h>>2]|0,b,d,g);e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Dp[c[e>>2]&2047](c[a>>2]|0,f,b,e);return}function BLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;d=d+12|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;a:do if((dq[c[f>>2]&4095](c[g>>2]|0,f)|0)>0){f=0;do{while(1){e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;e=Iq[c[e>>2]&4095](c[g>>2]|0,f,e)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+76>>2]|0;if(!(Iq[c[h>>2]&4095](b,e,h)|0))break;h=c[(c[(c[d>>2]|0)+84>>2]|0)+80>>2]|0;Iq[c[h>>2]&4095](a,e,h)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;if((f|0)>=(dq[c[h>>2]&4095](c[g>>2]|0,h)|0))break a}f=f+1|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0}while((f|0)<(dq[c[h>>2]&4095](c[g>>2]|0,h)|0))}while(0);return}function CLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+8|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+84>>2]|0;jq[c[d>>2]&4095](c[f>>2]|0,b,d);b=a+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;if((dq[c[a>>2]&4095](c[f>>2]|0,a)|0)>0){d=0;do{g=c[(c[(c[e>>2]|0)+84>>2]|0)+56>>2]|0;g=Iq[c[g>>2]&4095](c[f>>2]|0,d,g)|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+72>>2]|0;Dp[c[a>>2]&2047](c[b>>2]|0,g,d,a);d=d+1|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0}while((d|0)<(dq[c[a>>2]&4095](c[f>>2]|0,a)|0))}return}function DLj(a,b){a=a|0;b=b|0;return}function ELj(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function FLj(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function GLj(d,e){d=d|0;e=e|0;var f=lo,h=0,i=lo,j=0,k=0;if(!(a[1633144]|0)){JVj(c[164833]|0);a[1633144]=1}k=d+64|0;h=c[k>>2]|0;c[k>>2]=-1;switch(h|0){case 1:{j=d+56|0;e=d+8|0;h=j;f=ea(g[j>>2]);j=13;break}case 0:{e=d+8|0;if(UUf(e,0)|0){h=d+56|0;g[h>>2]=ea(0.0);f=ea(0.0);j=13}else e=0;break}default:e=0}do if((j|0)==13){if(!(f>2]=-1;e=0;break}f=ea(g[h>>2]);if(QUf(e,0)|0)i=ea(APj(0,0));else i=ea(yPj(0,0));i=ea(f+i);g[h>>2]=i;f=ea(NUf(e,0));h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);i=ea(xWh(0,ea(i/f),0));g[d+60>>2]=i;TUf(e,i,0);c[d+68>>2]=0;c[k>>2]=1;e=1}while(0);return e|0}function HLj(a,b){a=a|0;b=b|0;c[a+64>>2]=-1;return}function ILj(b,d){b=b|0;d=d|0;if(!(a[1633145]|0)){JVj(c[164835]|0);a[1633145]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);bmk()}function JLj(a,b){a=a|0;b=b|0;return}function KLj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function LLj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function MLj(d,e){d=d|0;e=e|0;var f=lo,h=0,i=lo,j=0,k=0;if(!(a[1633146]|0)){JVj(c[164832]|0);a[1633146]=1}k=d+36|0;h=c[k>>2]|0;c[k>>2]=-1;switch(h|0){case 1:{j=d+28|0;e=d+8|0;h=j;f=ea(g[j>>2]);j=13;break}case 0:{e=d+8|0;if(oVf(e,0)|0){h=d+28|0;g[h>>2]=ea(0.0);f=ea(0.0);j=13}else e=0;break}default:e=0}do if((j|0)==13){if(!(f>2]=-1;e=0;break}f=ea(g[h>>2]);if(kVf(e,0)|0)i=ea(APj(0,0));else i=ea(yPj(0,0));i=ea(f+i);g[h>>2]=i;f=ea(hVf(e,0));h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);i=ea(xWh(0,ea(i/f),0));g[d+32>>2]=i;nVf(e,i,0);c[d+40>>2]=0;c[k>>2]=1;e=1}while(0);return e|0}function NLj(a,b){a=a|0;b=b|0;c[a+36>>2]=-1;return}function OLj(b,d){b=b|0;d=d|0;if(!(a[1633147]|0)){JVj(c[164834]|0);a[1633147]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);bmk()}function PLj(a,b){a=a|0;b=b|0;return}function QLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;a=c[a>>2]|0;RTj(a)|0;Ip[e&4095](d,c[(c[a+84>>2]|0)+4>>2]|0);a=d+8|0;e=b;f=a+48|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));a=d+72|0;e=b;f=a+48|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));return d|0}function RLj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function SLj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;m=n+48|0;l=n;if(!(a[1633148]|0)){JVj(c[164748]|0);a[1633148]=1}k=d+8|0;g=c[k>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);do if(!(pQh(0,g,0,0)|0)){f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;Ip[c[j>>2]&4095](d,j);if(GWi(POi(c[k>>2]|0,0)|0,0)|0){j=l;g=j+48|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(g|0));f=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;h=c[f>>2]|0;j=m;e=l;g=j+48|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(g|0));m=Iq[h&4095](0,m,f)|0;c[d+12>>2]=m;OXh(c[k>>2]|0,m,0)|0;break}else{TUf(e,ea(1.0),0);break}}else{g=c[150560]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);uRi(0,c[154333]|0,0)}while(0);i=n;return}function TLj(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=c[b>>2]|0;if(d){TXh(c[a+8>>2]|0,d,0);c[b>>2]=0}return}function ULj(a,b){a=a|0;b=b|0;return}function VLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;d=E1j(d)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;a=c[a>>2]|0;RTj(a)|0;Ip[e&4095](d,c[(c[a+84>>2]|0)+4>>2]|0);a=d+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];a=d+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return d|0}function WLj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function XLj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+20|0;k=m;if(!(a[1633149]|0)){JVj(c[164749]|0);a[1633149]=1}j=d+8|0;g=c[j>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);do if(!(pQh(0,g,0,0)|0)){g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;Ip[c[f>>2]&4095](d,f);if(GWi(POi(c[j>>2]|0,0)|0,0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];e=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;f=c[e>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];e=Iq[f&4095](0,l,e)|0;c[d+12>>2]=e;OXh(c[j>>2]|0,e,0)|0;break}else{nVf(e,ea(1.0),0);break}}else{g=c[150560]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);uRi(0,c[154333]|0,0)}while(0);i=m;return}function YLj(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=c[b>>2]|0;if(d){TXh(c[a+8>>2]|0,d,0);c[b>>2]=0}return}function ZLj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;RTj(g)|0;g=E1j(g)|0;h=c[a>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Dp[h&2047](g,0,d,b);b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;RTj(g)|0;g=E1j(g)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;RTj(h)|0;Dp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;RTj(h)|0;h=c[c[h+84>>2]>>2]|0;RTj(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function _Lj(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[c[d+84>>2]>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;yYj(d)}e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;RTj(d)|0;return dq[f&4095](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function $Lj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,RTj(e)|0,e=c[c[e+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;yYj(e)}f=c[a>>2]|0;RTj(f)|0;f=c[c[f+84>>2]>>2]|0;RTj(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;RTj(e)|0;jq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function aMj(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;RTj(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[a&4095](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function bMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;RTj(g)|0;g=E1j(g)|0;h=c[a>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Dp[h&2047](g,0,d,b);b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;RTj(g)|0;g=E1j(g)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;RTj(h)|0;Dp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;RTj(h)|0;h=c[c[h+84>>2]>>2]|0;RTj(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function cMj(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[c[d+84>>2]>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;yYj(d)}e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;RTj(d)|0;return dq[f&4095](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function dMj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,RTj(e)|0,e=c[c[e+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;yYj(e)}f=c[a>>2]|0;RTj(f)|0;f=c[c[f+84>>2]>>2]|0;RTj(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;RTj(e)|0;jq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function eMj(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;RTj(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[a&4095](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function fMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;RTj(g)|0;g=E1j(g)|0;h=c[a>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Dp[h&2047](g,0,d,b);b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;RTj(g)|0;g=E1j(g)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;RTj(h)|0;Dp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;RTj(h)|0;h=c[c[h+84>>2]>>2]|0;RTj(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function gMj(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[c[d+84>>2]>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;yYj(d)}e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;RTj(d)|0;return dq[f&4095](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function hMj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,RTj(e)|0,e=c[c[e+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;yYj(e)}f=c[a>>2]|0;RTj(f)|0;f=c[c[f+84>>2]>>2]|0;RTj(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;RTj(e)|0;jq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function iMj(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;RTj(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[a&4095](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function jMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;RTj(g)|0;g=E1j(g)|0;h=c[a>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Dp[h&2047](g,0,d,b);b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;RTj(g)|0;g=E1j(g)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;RTj(h)|0;Dp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;RTj(h)|0;h=c[c[h+84>>2]>>2]|0;RTj(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function kMj(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[c[d+84>>2]>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;yYj(d)}e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;RTj(d)|0;return dq[f&4095](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function lMj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,RTj(e)|0,e=c[c[e+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;yYj(e)}f=c[a>>2]|0;RTj(f)|0;f=c[c[f+84>>2]>>2]|0;RTj(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;RTj(e)|0;jq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function mMj(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;RTj(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[a&4095](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function nMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;RTj(g)|0;g=E1j(g)|0;h=c[a>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Dp[h&2047](g,0,d,b);b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;RTj(g)|0;g=E1j(g)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;RTj(h)|0;Dp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;RTj(h)|0;h=c[c[h+84>>2]>>2]|0;RTj(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function oMj(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[c[d+84>>2]>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;yYj(d)}e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;RTj(d)|0;return dq[f&4095](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function pMj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,RTj(e)|0,e=c[c[e+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;yYj(e)}f=c[a>>2]|0;RTj(f)|0;f=c[c[f+84>>2]>>2]|0;RTj(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;RTj(e)|0;jq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function qMj(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;RTj(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[a&4095](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function rMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;RTj(g)|0;g=E1j(g)|0;h=c[a>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Dp[h&2047](g,0,d,b);b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;RTj(g)|0;g=E1j(g)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;RTj(h)|0;Dp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;RTj(h)|0;h=c[c[h+84>>2]>>2]|0;RTj(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function sMj(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[c[d+84>>2]>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;yYj(d)}e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;RTj(d)|0;return dq[f&4095](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function tMj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,RTj(e)|0,e=c[c[e+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;yYj(e)}f=c[a>>2]|0;RTj(f)|0;f=c[c[f+84>>2]>>2]|0;RTj(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;RTj(e)|0;jq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function uMj(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;RTj(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[a&4095](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function vMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;RTj(g)|0;g=E1j(g)|0;h=c[a>>2]|0;RTj(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;RTj(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Dp[h&2047](g,0,d,b);b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;RTj(b)|0;b=c[c[b+84>>2]>>2]|0;RTj(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;RTj(g)|0;g=E1j(g)|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;RTj(h)|0;Dp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;RTj(h)|0;h=c[c[h+84>>2]>>2]|0;RTj(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function wMj(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,RTj(d)|0,d=c[c[d+84>>2]>>2]|0,RTj(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;RTj(d)|0;d=c[c[d+84>>2]>>2]|0;RTj(d)|0;yYj(d)}e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;RTj(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;RTj(d)|0;return dq[f&4095](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function xMj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,RTj(e)|0,e=c[c[e+84>>2]>>2]|0,RTj(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;RTj(e)|0;e=c[c[e+84>>2]>>2]|0;RTj(e)|0;yYj(e)}f=c[a>>2]|0;RTj(f)|0;f=c[c[f+84>>2]>>2]|0;RTj(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;RTj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;RTj(e)|0;jq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function yMj(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;RTj(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;RTj(d)|0;Ip[a&4095](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function zMj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e+12|0;e=c[c[(c[f>>2]|0)+84>>2]>>2]|0;RTj(e)|0;e=E1j(e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Ip[c[f>>2]&4095](e,f);c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;return}function AMj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function BMj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function CMj(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;d=dq[c[d>>2]&4095](a,d)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;return d-(dq[c[b>>2]&4095](a,b)|0)|0}function DMj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;return dq[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function EMj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1633150]|0)){JVj(c[163120]|0);a[1633150]=1}c[f>>2]=0;e=b+8|0;g=d+12|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;if(!(dq[c[d>>2]&4095](c[e>>2]|0,d)|0)){jdk(c[149780]|0,f);if(!(c[f>>2]|0)){e=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;e=dq[c[e>>2]&4095](0,e)|0}else{jdk(c[149780]|0,f);e=c[f>>2]|0}f=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;f=dq[c[f>>2]&4095](b,f)|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0;jq[c[d>>2]&4095](b,f+1|0,d);d=e}else{d=c[(c[(c[g>>2]|0)+84>>2]|0)+32>>2]|0;d=dq[c[d>>2]&4095](c[e>>2]|0,d)|0}e=c[b+12>>2]|0;if(e){b=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0;jq[c[b>>2]&4095](e,d,b)}i=h;return d|0}function FMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1633151]|0)){JVj(c[163121]|0);a[1633151]=1}h=d+8|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;if((dq[c[f>>2]&4095](c[h>>2]|0,f)|0)>=1?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,Hgg(0,dq[c[f>>2]&4095](c[h>>2]|0,f)|0,e,0)|0):0){f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);xKi(0,c[154334]|0,0)}f=c[d+16>>2]|0;if(f){d=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0;jq[c[d>>2]&4095](f,e,d)}d=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;jq[c[d>>2]&4095](c[h>>2]|0,e,d);return}function GMj(a,b){a=a|0;b=b|0;return}function HMj(a,b){a=a|0;b=b|0;return}function IMj(a){a=a|0;return}function JMj(a,b){a=a|0;b=b|0;return}function KMj(a,b){a=a|0;b=b|0;return}function LMj(a){a=a|0;return}function MMj(a,b){a=a|0;b=b|0;return}function NMj(a,b){a=a|0;b=b|0;return}function OMj(a){a=a|0;return}function PMj(a,b){a=a|0;b=b|0;return}function QMj(a,b){a=a|0;b=b|0;return}function RMj(a){a=a|0;return}function SMj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function TMj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1633152]|0)){JVj(c[162669]|0);a[1633152]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return T_e(0,e,f,0)|0}function UMj(b,d){b=b|0;d=d|0;if(!(a[1633153]|0)){JVj(c[162319]|0);a[1633153]=1}b=c[c[(c[150558]|0)+80>>2]>>2]|0;if(!b){b=UQe(0,0)|0;c[c[(c[150558]|0)+80>>2]>>2]=b;b=c[c[(c[150558]|0)+80>>2]>>2]|0}return b|0}function VMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633154]|0)){JVj(c[162326]|0);a[1633154]=1}e=_ck(c[149787]|0,d)|0;Bgk(4,UMj(0,0)|0,e);return e|0}function WMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633155]|0)){JVj(c[162323]|0);a[1633155]=1}e=_ck(c[149787]|0,d)|0;Bgk(4,UMj(0,0)|0,e);return e|0}function XMj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1633156]|0)){JVj(c[164516]|0);a[1633156]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=(bdk(6,d)|0)>>3;j=b+16|0;c[j>>2]=g;if(!f)g=WMj(0,g,0)|0;else{g=nlf(f,0)|0;g=cdk(g,c[149787]|0)|0}d=c[j>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=_ck(c[149802]|0,2)|0;c[k>>2]=c[e>>2];k=D1j(c[149788]|0,k)|0;$ck(f,k);c[f+16>>2]=k;c[l>>2]=c[j>>2];k=D1j(c[149788]|0,l)|0;$ck(f,k);c[f+20>>2]=k;k=TMj(0,c[151637]|0,f,0)|0;l=E1j(c[149831]|0)|0;pnh(l,k,0);$$j(l);cmk()}d=_ck(c[149787]|0,d)|0;c[b+20>>2]=d;Wnf(0,g,0,d,0,iqg(0,c[j>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=_ck(c[149787]|0,c[j>>2]|0)|0;g=(bdk(8,c[h>>2]|0)|0)>>3;c[b+36>>2]=g;d=c[j>>2]|0;if(g)c[b+40>>2]=(d|0)/(g|0)|0;c[b+28>>2]=_ck(c[149787]|0,d)|0;c[b+32>>2]=_ck(c[149787]|0,c[j>>2]|0)|0;i=m;return}function YMj(a,b){a=a|0;b=b|0;edk(8,a,1);mxf(0,a,0);return}function ZMj(a,b){a=a|0;b=b|0;q=0;ec(2829,8,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function _Mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+44|0;if(!(a[e>>0]|0)){if(d){f=b+20|0;d=b+16|0;okf(0,c[f>>2]|0,0,c[d>>2]|0,0);c[f>>2]=0;b=b+24|0;okf(0,c[b>>2]|0,0,c[d>>2]|0,0);c[b>>2]=0}a[e>>0]=1}return}function $Mj(a,b){a=a|0;b=b|0;return 0}function aNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1633157]|0)){JVj(c[164535]|0);a[1633157]=1}g=d+8|0;switch(bdk(16,c[g>>2]|0)|0){case 2:{Jgk(11,d,e,f);break}case 4:{Jgk(13,d,e,f);break}case 3:{Jgk(14,d,e,f);break}case 5:{Jgk(15,d,e,f);break}case 1:{Jgk(12,d,e,f);break}default:{c[h>>2]=bdk(16,c[g>>2]|0)|0;h=xdk(3,D1j(c[149848]|0,h)|0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=cXe(0,c[151638]|0,h,0)|0;d=E1j(c[149789]|0)|0;Pug(d,f,0);$$j(d);cmk()}}i=j;return}function bNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[b+12>>0]|0)){i=b+24|0;h=b+16|0;Wnf(0,d,0,c[i>>2]|0,0,c[h>>2]|0,0);Jgk(11,b,d,e);g=b+20|0;f=c[h>>2]|0;if((f|0)>0){d=0;do{f=e+16+d|0;a[f>>0]=a[f>>0]^a[(c[g>>2]|0)+16+d>>0];d=d+1|0;f=c[h>>2]|0}while((d|0)<(f|0))}Wnf(0,c[i>>2]|0,0,c[g>>2]|0,0,f,0)}else{i=b+16|0;h=b+20|0;f=c[h>>2]|0;if((c[i>>2]|0)>0){g=0;do{f=f+16+g|0;a[f>>0]=a[f>>0]^a[d+16+g>>0];g=g+1|0;f=c[h>>2]|0}while((g|0)<(c[i>>2]|0))}Jgk(11,b,f,e);Wnf(0,e,0,c[h>>2]|0,0,c[i>>2]|0,0)}return}function cNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+12|0;i=b+40|0;j=b+20|0;k=b+24|0;l=b+36|0;m=b+16|0;if(!(a[f>>0]|0)){if((c[i>>2]|0)>0){g=0;do{a[f>>0]=1;Jgk(11,b,c[j>>2]|0,c[k>>2]|0);a[f>>0]=0;n=c[j>>2]|0;h=c[l>>2]|0;Wnf(0,n,h,n,0,(c[m>>2]|0)-h|0,0);h=c[l>>2]|0;Wnf(0,d,g,c[j>>2]|0,(c[m>>2]|0)-h|0,h,0);if((c[l>>2]|0)>0){h=0;do{n=h+g|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[k>>2]|0)+16+h>>0];h=h+1|0}while((h|0)<(c[l>>2]|0))}g=g+1|0}while((g|0)<(c[i>>2]|0))}}else if((c[i>>2]|0)>0){h=0;do{Jgk(11,b,c[j>>2]|0,c[k>>2]|0);f=c[l>>2]|0;if((f|0)>0){g=0;do{f=g+h|0;a[e+16+f>>0]=a[d+16+f>>0]^a[(c[k>>2]|0)+16+g>>0];g=g+1|0;f=c[l>>2]|0}while((g|0)<(f|0))}n=c[j>>2]|0;Wnf(0,n,f,n,0,(c[m>>2]|0)-f|0,0);n=c[l>>2]|0;Wnf(0,e,h,c[j>>2]|0,(c[m>>2]|0)-n|0,n,0);h=h+1|0}while((h|0)<(c[i>>2]|0))}return}function dNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1633158]|0)){JVj(c[164529]|0);a[1633158]=1}f=E1j(c[149831]|0)|0;pnh(f,c[151639]|0,0);$$j(f);cmk()}function eNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1633159]|0)){JVj(c[164520]|0);a[1633159]=1}f=E1j(c[149831]|0)|0;pnh(f,c[151640]|0,0);$$j(f);cmk()}function fNj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1633160]|0)){JVj(c[164519]|0);a[1633160]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151641]|0,0);$$j(g);cmk()}if((e|0)<=-1){g=E1j(c[149812]|0)|0;Qbg(g,c[151642]|0,c[151643]|0,0);$$j(g);cmk()}if((f|0)<=-1){g=E1j(c[149812]|0)|0;Qbg(g,c[151644]|0,c[151643]|0,0);$$j(g);cmk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=c[151645]|0;g=E1j(c[149808]|0)|0;z7f(g,c[151641]|0,b,0);$$j(g);cmk()}else return}function gNj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1633161]|0)){JVj(c[164536]|0);a[1633161]=1}if(a[b+44>>0]|0){l=E1j(c[149836]|0)|0;ong(l,c[151646]|0,0);$$j(l);cmk()}fNj(0,d,e,f,0);if(!g){l=E1j(c[149823]|0)|0;h9f(l,c[151647]|0,0);$$j(l);cmk()}if((h|0)<=-1){l=E1j(c[149812]|0)|0;Qbg(l,c[151648]|0,c[151643]|0,0);$$j(l);cmk()}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;if((bdk(18,c[l>>2]|0)|0)!=1?(bdk(18,c[l>>2]|0)|0)!=3:0)break;n=c[151645]|0;l=E1j(c[149831]|0)|0;Gnh(l,c[151647]|0,n,0);$$j(l);cmk()}while(0);do if(hNj(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{f=c[151645]|0;n=E1j(c[149831]|0)|0;Gnh(n,c[151647]|0,f,0);$$j(n);cmk()}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{f=c[151645]|0;n=E1j(c[149831]|0)|0;Gnh(n,c[151647]|0,f,0);$$j(n);cmk()}}else m=f;while(0);return iNj(b,d,e,m,g,h,0)|0}function hNj(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,(bdk(18,c[e>>2]|0)|0)!=1):0)e=(bdk(18,c[e>>2]|0)|0)!=3;else e=0;return e|0}function iNj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1633162]|0)){JVj(c[164526]|0);a[1633162]=1}p=b+16|0;i=c[p>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{o=E1j(c[149831]|0)|0;pnh(o,c[151649]|0,0);$$j(o);cmk()}else j=1;while(0);m=((hNj(b,0)|0)<<31>>31)+j|0;o=b+45|0;n=b+28|0;if(!(a[o>>0]|0)){f=h;k=b+32|0;l=b;i=0}else{k=b+32|0;Jgk(10,b,c[n>>2]|0,c[k>>2]|0);Wnf(0,c[k>>2]|0,0,g,h,c[p>>2]|0,0);i=c[p>>2]|0;a[o>>0]=0;f=i+h|0;l=b}if((m|0)>0){j=0;while(1){Wnf(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);Jgk(10,l,c[n>>2]|0,c[k>>2]|0);Wnf(0,c[k>>2]|0,0,g,f,c[p>>2]|0,0);h=c[p>>2]|0;e=h+e|0;i=h+i|0;j=j+1|0;if((j|0)>=(m|0))break;else f=h+f|0}}if(hNj(b,0)|0){Wnf(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);a[o>>0]=1}return i|0}function jNj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1633163]|0)){JVj(c[164531]|0);a[1633163]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=UQe(0,0)|0;g=_ck(c[149787]|0,f)|0;Bgk(4,c[b>>2]|0,g);Wnf(0,g,0,d,e,f,0);return}function kNj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l+4|0;if(!(a[1633164]|0)){JVj(c[164532]|0);a[1633164]=1}h=c[151650]|0;c[j>>2]=e;j=D1j(c[149849]|0,j)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,h,j,0)|0;if((f|0)>=0){j=c[151651]|0;c[k>>2]=f;d=D1j(c[149788]|0,k)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=cXe(0,e,LVe(0,j,d,0)|0,0)|0}if((g|0)>=0){j=c[151652]|0;c[l>>2]=g;h=D1j(c[149788]|0,l)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,e,LVe(0,j,h,0)|0,0)|0}g=E1j(c[149831]|0)|0;pnh(g,e,0);$$j(g);cmk()}function lNj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1633165]|0)){JVj(c[164525]|0);a[1633165]=1}l=b+16|0;m=(f|0)%(c[l>>2]|0)|0;n=f-m|0;k=b+8|0;a:do switch(bdk(18,c[k>>2]|0)|0){case 4:case 5:case 2:{j=d;g=e;e=(c[l>>2]|0)+n|0;i=11;break}default:{if(!f){h=_ck(c[149787]|0,0)|0;break a}if(m)if((bdk(18,c[k>>2]|0)|0)==1){b=E1j(c[149831]|0)|0;pnh(b,c[151653]|0,0);$$j(b);cmk()}else{i=_ck(c[149787]|0,(c[l>>2]|0)+n|0)|0;Wnf(0,d,e,i,0,f,0);j=i;g=0;e=c[i+12>>2]|0;i=11;break a}else{j=d;g=e;e=n;i=11}}}while(0);b:do if((i|0)==11){h=_ck(c[149787]|0,e)|0;f=c[l>>2]|0;if((e|0)>(f|0)){i=e;e=0;do{iNj(b,j,g,f,h,e,0)|0;f=c[l>>2]|0;g=f+g|0;e=f+e|0;i=i-f|0}while((i|0)>(f|0))}else e=0;d=f-m|0;i=d&255;switch(bdk(18,c[k>>2]|0)|0){case 5:{k=h+12|0;e=d&255;jNj(b,h,(c[k>>2]|0)-e|0,e+-1|0,0);a[(c[k>>2]|0)+-1+(h+16)>>0]=i;Wnf(0,j,g,h,n,m,0);iNj(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 2:{e=h+12|0;d=d&255;if(d){f=c[e>>2]|0;do{f=f+-1|0;a[h+16+f>>0]=i}while((f|0)>((c[e>>2]|0)-d|0))}Wnf(0,j,g,h,n,m,0);iNj(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 4:{a[(c[h+12>>2]|0)+-1+(h+16)>>0]=i;Wnf(0,j,g,h,n,m,0);iNj(b,h,n,c[l>>2]|0,h,n,0)|0;break b}default:{iNj(b,j,g,c[l>>2]|0,h,e,0)|0;break b}}}while(0);return h|0}function mNj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1633166]|0)){JVj(c[164522]|0);a[1633166]=1}j=b+16|0;i=c[j>>2]|0;if(((f|0)%(i|0)|0|0)>=1){n=E1j(c[149831]|0)|0;pnh(n,c[151649]|0,0);$$j(n);cmk()}g=b+45|0;m=((a[g>>0]|0)!=0?i:0)+f|0;n=_ck(c[149787]|0,m)|0;if((f|0)>0){h=0;while(1){p=iNj(b,d,e,c[j>>2]|0,n,h,0)|0;i=c[j>>2]|0;h=p+h|0;f=f-i|0;if((f|0)<=0)break;else e=i+e|0}}else h=0;if(a[g>>0]|0){p=b+32|0;Jgk(10,b,c[b+28>>2]|0,c[p>>2]|0);Wnf(0,c[p>>2]|0,0,n,h,c[j>>2]|0,0);a[g>>0]=0}if((m|0)<1)e=0;else e=a[m+-1+(n+16)>>0]|0;b=b+8|0;a:do switch(bdk(18,c[b>>2]|0)|0){case 4:{if(e<<24>>24){f=e&255;if((f|0)<=(c[j>>2]|0)){h=m+-1|0;i=f;while(1){g=i+-1|0;if((i|0)<=1){i=19;break}if(!(a[h+(1-i)+(n+16)>>0]|0))i=g;else{i=16;break}}if((i|0)==16)kNj(0,bdk(18,c[b>>2]|0)|0,-1,g,0);else if((i|0)==19){o=m-f|0;break a}}else l=f}else l=0;kNj(0,bdk(18,c[b>>2]|0)|0,l,-1,0);break}case 2:{if(e<<24>>24){f=e&255;if((f|0)<=(c[j>>2]|0)){i=m+-1|0;h=f;while(1){g=h+-1|0;if((h|0)<=1){i=31;break}if((a[i+(1-h)+(n+16)>>0]|0)==e<<24>>24)h=g;else{i=28;break}}if((i|0)==28)kNj(0,bdk(18,c[b>>2]|0)|0,-1,g,0);else if((i|0)==31){o=m-f|0;break a}}else k=f}else k=0;kNj(0,bdk(18,c[b>>2]|0)|0,k,-1,0);break}case 5:{if(e<<24>>24){g=e&255;if((g|0)<=(c[j>>2]|0)){o=m-g|0;break a}}else g=0;kNj(0,bdk(18,c[b>>2]|0)|0,g,-1,0);break}default:o=m}while(0);g=c[149787]|0;if((o|0)<1)g=_ck(g,0)|0;else{g=_ck(g,o)|0;Wnf(0,n,0,g,0,o,0);okf(0,n,0,c[n+12>>2]|0,0)}return g|0}function nNj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1633167]|0)){JVj(c[164539]|0);a[1633167]=1}if(a[b+44>>0]|0){g=E1j(c[149836]|0)|0;ong(g,c[151646]|0,0);$$j(g);cmk()}fNj(0,d,e,f,0);if(!(a[b+12>>0]|0))d=mNj(b,d,e,f,0)|0;else d=lNj(b,d,e,f,0)|0;return d|0}function oNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1633168]|0)){JVj(c[160243]|0);a[1633168]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[152180]|0,0);$$j(f);cmk()}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[153998]|0,0);$$j(f);cmk()}else return}function pNj(a,b){a=a|0;b=b|0;rmf(a,0);return}function qNj(a,b){a=a|0;b=b|0;rmf(a,0);return}function rNj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1633169]|0)){JVj(c[159120]|0);a[1633169]=1}XQe(b,0);c[b+16>>2]=256;c[b+8>>2]=128;d=_ck(c[149833]|0,1)|0;c[b+28>>2]=d;e=E1j(c[149834]|0)|0;Rnh(e,128,256,64,0);$ck(d,e);c[d+16>>2]=e;d=_ck(c[149833]|0,1)|0;c[b+24>>2]=d;b=E1j(c[149834]|0)|0;Rnh(b,128,128,0,0);$ck(d,b);c[d+16>>2]=b;return}function sNj(a,b){a=a|0;b=b|0;rNj(a,0);return}function tNj(a,b){a=a|0;b=b|0;c[a+12>>2]=WMj(0,c[a+8>>2]>>3,0)|0;return}function uNj(a,b){a=a|0;b=b|0;c[a+20>>2]=VMj(0,c[a+16>>2]>>3,0)|0;return}function vNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1633170]|0)){JVj(c[159121]|0);a[1633170]=1}f=E1j(c[150559]|0)|0;wNj(f,b,0,d,e,0);return f|0}function wNj(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+20|0;n=s+16|0;l=s+12|0;p=s+8|0;q=s+4|0;r=s;if(!(a[1633171]|0)){JVj(c[159124]|0);a[1633171]=1}XMj(e,f,g,j,0);if(!h){k=E1j(c[149831]|0)|0;pnh(k,c[153266]|0,0);$$j(k);cmk()}if((j|0)!=0?(k=bdk(6,f)|0,m=j+12|0,(c[m>>2]|0)!=(k>>3|0)):0){j=_ck(c[149802]|0,2)|0;c[o>>2]=c[m>>2];o=D1j(c[149788]|0,o)|0;$ck(j,o);c[j+16>>2]=o;c[n>>2]=(bdk(6,f)|0)>>3;f=D1j(c[149788]|0,n)|0;$ck(j,f);c[j+20>>2]=f;f=TMj(0,c[153267]|0,j,0)|0;j=E1j(c[149831]|0)|0;pnh(j,f,0);$$j(j);cmk()}k=c[h+12>>2]|0;switch(k|0){case 32:case 24:case 16:break;default:{f=_ck(c[149802]|0,4)|0;c[l>>2]=k;j=D1j(c[149788]|0,l)|0;$ck(f,j);c[f+16>>2]=j;c[p>>2]=16;j=D1j(c[149788]|0,p)|0;$ck(f,j);c[f+20>>2]=j;c[q>>2]=24;j=D1j(c[149788]|0,q)|0;$ck(f,j);c[f+24>>2]=j;c[r>>2]=32;j=D1j(c[149788]|0,r)|0;$ck(f,j);c[f+28>>2]=j;f=TMj(0,c[153268]|0,f,0)|0;j=E1j(c[149831]|0)|0;pnh(j,f,0);$$j(j);cmk()}}f=k<<3>>5;j=e+56|0;c[j>>2]=f;switch(f|0){case 8:{c[e+60>>2]=14;l=56;break}case 6:{c[e+60>>2]=12;l=48;break}default:{c[e+60>>2]=10;l=40}}f=l|4;r=_ck(c[149805]|0,f)|0;k=c[j>>2]|0;if((k|0)>0){o=0;n=0;while(1){c[r+16+(n<<2)>>2]=d[(o|1)+(h+16)>>0]<<16|d[h+16+o>>0]<<24|d[(o|2)+(h+16)>>0]<<8|d[(o|3)+(h+16)>>0];n=n+1|0;k=c[j>>2]|0;if((n|0)>=(k|0))break;else o=o+4|0}}if((k|0)<(f|0))do{m=c[r+16+(k+-1<<2)>>2]|0;n=c[j>>2]|0;o=(k|0)%(n|0)|0;if(o){if((n|0)>6&(o|0)==4){m=HNj(0,m,0)|0;n=c[j>>2]|0}}else{o=HNj(0,m<<8|m>>>24,0)|0;m=c[150559]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){yYj(m);m=c[150559]|0}h=c[j>>2]|0;n=h;m=c[(c[c[m+80>>2]>>2]|0)+16+(((k|0)/(h|0)|0)<<2)>>2]^o}c[r+16+(k<<2)>>2]=c[r+16+(k-n<<2)>>2]^m;k=k+1|0}while((k|0)<(f|0));if(!g){m=0;do{g=r+16+(m<<2)|0;h=c[g>>2]|0;j=r+16+(l<<2)|0;c[g>>2]=c[j>>2];c[j>>2]=h;j=r+16+(1+m<<2)|0;h=c[j>>2]|0;g=r+16+(1+l<<2)|0;c[j>>2]=c[g>>2];c[g>>2]=h;g=r+16+(2+m<<2)|0;h=c[g>>2]|0;j=r+16+(2+l<<2)|0;c[g>>2]=c[j>>2];c[j>>2]=h;j=r+16+(3+m<<2)|0;h=c[j>>2]|0;g=r+16+(3+l<<2)|0;c[j>>2]=c[g>>2];c[g>>2]=h;m=m+4|0;l=l+-4|0}while((m|0)<(l|0));m=r+12|0;if(((c[m>>2]|0)+-4|0)>4){k=4;do{l=c[150559]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[150559]|0}f=c[l+80>>2]|0;h=c[f+4>>2]|0;g=r+16+(k<<2)|0;j=c[g>>2]|0;c[g>>2]=c[(c[f+32>>2]|0)+16+(d[(j>>>16&255)+(h+16)>>0]<<2)>>2]^c[(c[f+28>>2]|0)+16+(d[(j>>>24)+(h+16)>>0]<<2)>>2]^c[(c[f+36>>2]|0)+16+(d[(j>>>8&255)+(h+16)>>0]<<2)>>2]^c[(c[f+40>>2]|0)+16+(d[(j&255)+(h+16)>>0]<<2)>>2];k=k+1|0}while((k|0)<((c[m>>2]|0)+-4|0))}}c[e+52>>2]=r;i=s;return}function xNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1633172]|0)){JVj(c[159122]|0);a[1633172]=1}f=E1j(c[150559]|0)|0;wNj(f,b,1,d,e,0);return f|0}function yNj(a,b){a=a|0;b=b|0;return CUe(a,0)|0}function zNj(a,b,c){a=a|0;b=b|0;c=c|0;DUe(a,b,0);return}function ANj(a,b){a=a|0;b=b|0;return EUe(a,0)|0}function BNj(a,b,c){a=a|0;b=b|0;c=c|0;FUe(a,b,0);return}function CNj(a,b){a=a|0;b=b|0;return aRe(a,0)|0}function DNj(a,b,c){a=a|0;b=b|0;c=c|0;cRe(a,b,0);return}function ENj(a,b){a=a|0;b=b|0;b=EUe(a,0)|0;return vNj(a,b,CUe(a,0)|0,0)|0}function FNj(a,b){a=a|0;b=b|0;b=EUe(a,0)|0;return xNj(a,b,CUe(a,0)|0,0)|0}function GNj(a,b,c){a=a|0;b=b|0;c=c|0;yUe(a,b,0);return}function HNj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1633173]|0)){JVj(c[159127]|0);a[1633173]=1}g=f&255;e=c[150559]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150559]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;return d[(f>>>8&255)+(e+16)>>0]<<8|d[e+16+g>>0]|d[(f>>>16&255)+(e+16)>>0]<<16|d[(f>>>24)+(e+16)>>0]<<24|0}function INj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;d=p+4|0;b=p+16|0;e=p+36|0;g=p;h=p+32|0;j=p+40|0;k=p+44|0;l=p+24|0;m=p+20|0;n=p+8|0;o=p+12|0;f=p+28|0;if(!(a[1633174]|0)){JVj(c[159123]|0);a[1633174]=1}q=_ck(c[149805]|0,30)|0;c[b>>2]=c[151501];c[d>>2]=c[b>>2];q4i(0,q,d,0);c[c[(c[150559]|0)+80>>2]>>2]=q;b=_ck(c[149787]|0,256)|0;c[e>>2]=c[151502];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[150559]|0)+80>>2]|0)+4>>2]=b;e=_ck(c[149787]|0,256)|0;c[g>>2]=c[151503];c[d>>2]=c[g>>2];q4i(0,e,d,0);c[(c[(c[150559]|0)+80>>2]|0)+8>>2]=e;g=_ck(c[149805]|0,256)|0;c[h>>2]=c[151504];c[d>>2]=c[h>>2];q4i(0,g,d,0);c[(c[(c[150559]|0)+80>>2]|0)+12>>2]=g;h=_ck(c[149805]|0,256)|0;c[j>>2]=c[151505];c[d>>2]=c[j>>2];q4i(0,h,d,0);c[(c[(c[150559]|0)+80>>2]|0)+16>>2]=h;j=_ck(c[149805]|0,256)|0;c[k>>2]=c[151506];c[d>>2]=c[k>>2];q4i(0,j,d,0);c[(c[(c[150559]|0)+80>>2]|0)+20>>2]=j;k=_ck(c[149805]|0,256)|0;c[l>>2]=c[151507];c[d>>2]=c[l>>2];q4i(0,k,d,0);c[(c[(c[150559]|0)+80>>2]|0)+24>>2]=k;l=_ck(c[149805]|0,256)|0;c[m>>2]=c[151508];c[d>>2]=c[m>>2];q4i(0,l,d,0);c[(c[(c[150559]|0)+80>>2]|0)+28>>2]=l;m=_ck(c[149805]|0,256)|0;c[n>>2]=c[151509];c[d>>2]=c[n>>2];q4i(0,m,d,0);c[(c[(c[150559]|0)+80>>2]|0)+32>>2]=m;n=_ck(c[149805]|0,256)|0;c[o>>2]=c[151510];c[d>>2]=c[o>>2];q4i(0,n,d,0);c[(c[(c[150559]|0)+80>>2]|0)+36>>2]=n;o=_ck(c[149805]|0,256)|0;c[f>>2]=c[151511];c[d>>2]=c[f>>2];q4i(0,o,d,0);c[(c[(c[150559]|0)+80>>2]|0)+40>>2]=o;i=p;return}function JNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[b+52>>2]|0;if(!(a[b+12>>0]|0))LNj(b,d,e,f,0);else KNj(b,d,e,f,0);return}function KNj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1633175]|0)){JVj(c[159126]|0);a[1633175]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[150559]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150559]|0}n=c[i+80>>2]|0;q=c[n+12>>2]|0;s=c[n+16>>2]|0;o=c[n+20>>2]|0;n=c[n+24>>2]|0;t=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+32>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+36>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+40>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+44>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+48>>2];f=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((t&255)<<2)>>2]^c[h+52>>2];m=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+56>>2];j=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+60>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+64>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+68>>2];r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+72>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+76>>2];f=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+80>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+84>>2];l=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+88>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+92>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+96>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+100>>2];k=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+104>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+108>>2];j=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+112>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+116>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+120>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+124>>2];m=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+128>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+132>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+140>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+144>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+148>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+156>>2];l=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+164>>2];m=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+172>>2];e=e+60|0;if((c[e>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);n=c[150559]|0;s=c[n+80>>2]|0;p=c[s+12>>2]|0;u=c[s+16>>2]|0;q=c[s+20>>2]|0;s=c[s+24>>2]|0;o=c[u+16+((f>>>16&255)<<2)>>2]^c[p+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+176>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[p+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((l&255)<<2)>>2]^c[h+180>>2];t=c[u+16+((j>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[s+16+((f&255)<<2)>>2]^c[h+184>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[s+16+((m&255)<<2)>>2]^c[h+188>>2];i=c[u+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+192>>2];f=c[u+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[h+196>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[h+200>>2];j=c[u+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[h+204>>2];if((c[e>>2]|0)<13){l=i;m=k;k=48}else{if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);t=c[(c[150559]|0)+80>>2]|0;q=c[t+12>>2]|0;o=c[t+16>>2]|0;r=c[t+20>>2]|0;t=c[t+24>>2]|0;p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+212>>2];u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+216>>2];j=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+220>>2];l=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+224>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];m=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+232>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];k=56}}else k=40;i=c[150559]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150559]|0}t=h+16+(k<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[i+80>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0];u=k|1;a[g+19>>0]=d[(j&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(l&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(f&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];u=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[150559]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];return}function LNj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1633176]|0)){JVj(c[159125]|0);a[1633176]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[150559]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150559]|0}n=c[i+80>>2]|0;q=c[n+28>>2]|0;s=c[n+32>>2]|0;o=c[n+36>>2]|0;n=c[n+40>>2]|0;m=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+32>>2];t=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+36>>2];u=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+40>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+44>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((u>>>8&255)<<2)>>2]^c[n+16+((t&255)<<2)>>2]^c[h+48>>2];l=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((u&255)<<2)>>2]^c[h+52>>2];r=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+56>>2];f=c[s+16+((u>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+60>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+64>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+68>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+72>>2];p=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+76>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+80>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+84>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+88>>2];j=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+92>>2];k=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+96>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+100>>2];m=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+104>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+108>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+112>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+116>>2];r=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+120>>2];k=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+124>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+128>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+132>>2];m=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+140>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+144>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+148>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+156>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+164>>2];m=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+172>>2];e=e+60|0;if((c[e>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);n=c[150559]|0;t=c[n+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+176>>2];s=c[o+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((m&255)<<2)>>2]^c[h+180>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+184>>2];j=c[o+16+((m>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((l&255)<<2)>>2]^c[h+188>>2];i=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+192>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+196>>2];k=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+200>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+204>>2];if((c[e>>2]|0)<13){l=i;m=k;k=48}else{if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);t=c[(c[150559]|0)+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+212>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+216>>2];j=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+220>>2];l=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+224>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];m=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+232>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];k=56}}else k=40;i=c[150559]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150559]|0}t=h+16+(k<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[i+80>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0];u=k|1;a[g+19>>0]=d[(f&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(m&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(j&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(l&255)+((c[(c[(c[150559]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];return}function MNj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;NNj(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function NNj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262152]|0;if(!d){d=kkk(1633177)|0;c[262152]=d}Ip[d&4095](a,b);return}function ONj(a,b){a=a|0;b=b|0;b=c[262153]|0;if(!b){b=kkk(1633234)|0;c[262153]=b}return ea(Kp[b&255](a))}function PNj(a,b){a=a|0;b=b|0;b=c[262154]|0;if(!b){b=kkk(1633274)|0;c[262154]=b}return tq[b&2047](a)|0}function QNj(a,b){a=a|0;b=b|0;b=c[262155]|0;if(!b){b=kkk(1633308)|0;c[262155]=b}return tq[b&2047](a)|0}function RNj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;SNj(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function SNj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262156]|0;if(!d){d=kkk(1633362)|0;c[262156]=d}Ip[d&4095](a,b);return}function TNj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;UNj(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function UNj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262157]|0;if(!d){d=kkk(1633426)|0;c[262157]=d}Ip[d&4095](a,b);return}function VNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;WNj(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function WNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262158]|0;if(!a){a=kkk(1633488)|0;c[262158]=a}Ip[a&4095](b,d);return}function XNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;YNj(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function YNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262159]|0;if(!a){a=kkk(1633587)|0;c[262159]=a}Ip[a&4095](b,d);return}function ZNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;_Nj(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function _Nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262160]|0;if(!a){a=kkk(1633686)|0;c[262160]=a}Ip[a&4095](b,d);return}function $Nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;b=e;f=b;c[f>>2]=0;c[f+4>>2]=0;aOj(0,d,b,0);d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=e;return}function aOj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[262161]|0;if(!a){a=kkk(1633785)|0;c[262161]=a}Ip[a&4095](b,d);return}function bOj(d,e){d=d|0;e=e|0;if(!(a[1633879]|0)){JVj(c[164296]|0);a[1633879]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}c[c[(c[150670]|0)+80>>2]>>2]=c[c[d+80>>2]>>2];return}function cOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1633880]|0)){JVj(c[164302]|0);a[1633880]=1}d=c[150670]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150670]|0}c[c[d+80>>2]>>2]=e;return}function dOj(d,e){d=d|0;e=e|0;if(!(a[1633881]|0)){JVj(c[164298]|0);a[1633881]=1}e=E1j(c[149990]|0)|0;THf(e,1,1,0);d=c[150670]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return O_e(eOj(0,e,0)|0,0)|0}function eOj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[1633882]|0)){JVj(c[164297]|0);a[1633882]=1}c[m>>2]=0;k=E1j(c[149822]|0)|0;G_e(k,255,0);if((bdk(4,e)|0)>0){l=0;do{j=Kfk(5,e,l)|0;d=Jfk(7,j)|0;if((d|0)!=0?(o=Mdk(6,d)|0,(o|0)!=0):0){f=xdk(34,o)|0;if((f|0)!=0?(gXe(f,0)|0)!=0:0){ySe(k,f,0)|0;ySe(k,c[151557]|0,0)|0}ySe(k,xdk(8,o)|0,0)|0;ySe(k,c[152032]|0,0)|0;ySe(k,xdk(8,d)|0,0)|0;ySe(k,c[152098]|0,0)|0;g=Gfk(14,d)|0;f=g+12|0;if((c[f>>2]|0)>0){d=0;h=1;while(1){if(!h)ySe(k,c[151715]|0,0)|0;ySe(k,xdk(8,Mdk(6,c[g+16+(d<<2)>>2]|0)|0)|0,0)|0;d=d+1|0;if((d|0)>=(c[f>>2]|0))break;else h=0}}ySe(k,c[152062]|0,0)|0;f=xdk(5,j)|0;do if(f){g=xdk(8,o)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,g,c[154165]|0,0)|0){g=xdk(34,o)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,g,c[154166]|0,0)|0)break}g=xdk(8,o)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,g,c[154167]|0,0)|0){g=xdk(34,o)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,g,c[154166]|0,0)|0)break}g=xdk(8,o)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,g,c[154168]|0,0)|0){g=xdk(34,o)|0;d=c[149773]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d)}while(0);if(HWe(0,g,c[154166]|0,0)|0)break}d=xdk(8,o)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,d,c[154169]|0,0)|0){g=xdk(34,o)|0;d=c[149773]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d)}while(0);if(HWe(0,g,c[154170]|0,0)|0)break}ySe(k,c[154164]|0,0)|0;d=c[150670]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d);d=c[150670]|0}while(0);if(B_e(f,c[c[d+80>>2]>>2]|0,0)|0){d=c[150670]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d);d=c[150670]|0}while(0);g=gXe(c[c[d+80>>2]>>2]|0,0)|0;h=gXe(f,0)|0;f=KZe(f,g,h-(gXe(c[c[(c[150670]|0)+80>>2]>>2]|0,0)|0)|0,0)|0}ySe(k,f,0)|0;ySe(k,c[152032]|0,0)|0;c[m>>2]=bdk(4,j)|0;ySe(k,Kjg(m,0)|0,0)|0;ySe(k,c[152062]|0,0)|0}while(0);ySe(k,c[154033]|0,0)|0}l=l+1|0}while((l|0)<(bdk(4,e)|0))}e=zSe(k,0)|0;i=n;return e|0}function fOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633883]|0)){JVj(c[164300]|0);a[1633883]=1}d=Ldk(d,c[149773]|0)|0;if((((!(B_e(d,c[154145]|0,0)|0)?!(B_e(d,c[154146]|0,0)|0):0)?!(B_e(d,c[154147]|0,0)|0):0)?!(B_e(d,c[154148]|0,0)|0):0)?!(B_e(d,c[154149]|0,0)|0):0)d=B_e(d,c[154150]|0,0)|0;else d=1;return d|0}function gOj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1633884]|0)){JVj(c[164299]|0);a[1633884]=1}if(!e){k=E1j(c[149808]|0)|0;F9f(k,c[154151]|0,0);$$j(k);dmk()}i=ydk(e,c[149814]|0)|0;if(!i){k=E1j(c[149808]|0)|0;F9f(k,c[154152]|0,0);$$j(k);dmk()}if(!(xdk(8,i)|0))e=512;else e=(gXe(xdk(8,i)|0,0)|0)<<1;k=E1j(c[149822]|0)|0;G_e(k,e,0);e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[f>>2]=c[c[e+80>>2]>>2];d=c[c[(c[149773]|0)+80>>2]>>2]|0;if(i){j=i;do{i=(gXe(d,0)|0)==0;e=xdk(8,j)|0;if(i)d=e;else{h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);d=WWe(0,e,c[154033]|0,d,0)|0}e=xdk(8,tKf(j,0)|0)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149773]|0}h=c[c[h+80>>2]>>2]|0;if(xdk(6,j)|0)h=xdk(6,j)|0;if(gXe(OZe(h,0)|0,0)|0){i=c[149773]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);e=cXe(0,cXe(0,e,c[152162]|0,0)|0,h,0)|0}c[f>>2]=e;if(qKf(j,0)|0){h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);d=Z_e(0,c[154153]|0,e,c[154033]|0,d,0)|0}j=qKf(j,0)|0}while((j|0)!=0)}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);ySe(k,cXe(0,d,c[154033]|0,0)|0,0)|0;d=E1j(c[149990]|0)|0;THf(d,1,1,0);e=c[150670]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);ySe(k,eOj(0,d,0)|0,0)|0;c[g>>2]=zSe(k,0)|0;return}function hOj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1633885]|0)){JVj(c[164301]|0);a[1633885]=1}if(!e){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}else{k=_ck(c[149784]|0,1)|0;b[k+16>>1]=10;k=DZe(e,k,0)|0;j=gXe(e,0)|0;i=E1j(c[149822]|0)|0;G_e(i,j,0);j=k+12|0;g=c[j>>2]|0;if((g|0)>0){e=0;do{g=k+16+(e<<2)|0;h=OZe(c[g>>2]|0,0)|0;$ck(k,h);c[g>>2]=h;e=e+1|0;g=c[j>>2]|0}while((e|0)<(g|0))}a:do if((g|0)>0){h=0;do{e=c[k+16+(h<<2)>>2]|0;do if(((gXe(e,0)|0)!=0?(hXe(e,0,0)|0)<<16>>16!=10:0)?!(B_e(e,c[154154]|0,0)|0):0){if(f){if(B_e(e,c[154155]|0,0)|0)break a;if((h|0)<((c[j>>2]|0)+-1|0)){g=c[150670]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(fOj(0,e,0)|0){g=c[k+16+(h+1<<2)>>2]|0;d=c[150670]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(fOj(0,g,0)|0)break;g=DXe(e,c[154156]|0,0)|0;if((g|0)!=-1)e=KZe(e,0,g,0)|0}}}if(((DXe(e,c[154157]|0,0)|0)==-1?(DXe(e,c[154158]|0,0)|0)==-1:0)?(DXe(e,c[154159]|0,0)|0)==-1:0){if((f?B_e(e,c[152165]|0,0)|0:0)?b_e(e,c[151937]|0,0)|0:0)break;if(B_e(e,c[154160]|0,0)|0)e=H_e(e,0,3,0)|0;g=DXe(e,c[154161]|0,0)|0;if((g|0)!=-1?(l=JZe(e,c[151937]|0,g,0)|0,(l|0)>(g|0)):0)e=H_e(e,g,1-g+l|0,0)|0;g=c[149773]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g);g=c[149773]|0}while(0);g=D_e(e,c[154162]|0,c[c[g+80>>2]>>2]|0,0)|0;e=c[150670]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[150670]|0}while(0);e=C_e(D_e(g,c[c[e+80>>2]>>2]|0,c[c[(c[149773]|0)+80>>2]>>2]|0,0)|0,92,47,0)|0;g=w_e(e,c[154163]|0,0)|0;if((g|0)!=-1){e=H_e(e,g,5,0)|0;g=b$e(e,g,c[154164]|0,0)|0;e=gXe(g,0)|0;e=b$e(g,e,c[152062]|0,0)|0}g=c[149773]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);ySe(i,cXe(0,e,c[154033]|0,0)|0,0)|0}}while(0);h=h+1|0}while((h|0)<(c[j>>2]|0))}while(0);d=zSe(i,0)|0}return d|0}function iOj(a,b){a=a|0;b=b|0;jQh(a,0);return}function jOj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function kOj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function lOj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function mOj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function nOj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function oOj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function pOj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function qOj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function rOj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function sOj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function tOj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function uOj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function vOj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function wOj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function xOj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;J$h(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function yOj(d,e){d=d|0;e=e|0;if(!(a[1633886]|0)){JVj(c[164576]|0);a[1633886]=1}e=c[150620]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+8>>2]=JSh(0,0)|0;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;e=E1j(c[150618]|0)|0;eXi(e,0);c[d+20>>2]=e;c[d+24>>2]=-1;return}function zOj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);return}function AOj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo;if(!(a[1633887]|0)){JVj(c[164577]|0);a[1633887]=1}j=ea(g[e>>2]);i=ea(g[f>>2]);h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(zWh(0,j,i,0)|0){j=ea(g[e+4>>2]);i=ea(g[f+4>>2]);h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(zWh(0,j,i,0)|0){j=ea(g[e+8>>2]);i=ea(g[f+8>>2]);h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(zWh(0,j,i,0)|0){j=ea(g[e+12>>2]);i=ea(g[f+12>>2]);d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=zWh(0,j,i,0)|0}else d=0}else d=0}else d=0;return d|0}function BOj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+32|0;e=a+16|0;f=a;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=AOj(0,f,e,0)|0;i=a;return e|0}function COj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo;if(!(a[1633888]|0)){JVj(c[164578]|0);a[1633888]=1}j=ea(g[e>>2]);i=ea(g[f>>2]);h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(zWh(0,j,i,0)|0){j=ea(g[e+4>>2]);i=ea(g[f+4>>2]);d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=zWh(0,j,i,0)|0}else d=0;return d|0}function DOj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;a=i;i=i+32|0;e=a+24|0;f=a+16|0;h=a+8|0;g=a;k=b;b=c[k+4>>2]|0;j=h;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=d;b=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];e=COj(0,f,e,0)|0;i=a;return e|0}function EOj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;o=v+48|0;p=v+32|0;j=v+24|0;h=v+16|0;m=v+8|0;n=v;if(!(a[1633889]|0)){JVj(c[164579]|0);a[1633889]=1}w=d+4|0;f=e+4|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[p+12>>2]=c[w+12>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];do if(AOj(0,p,o,0)|0?(c[d+20>>2]|0)==(c[e+20>>2]|0):0){k=ea(g[d+32>>2]);l=ea(g[e+32>>2]);f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((zWh(0,k,l,0)|0?(q=d+48|0,r=c[q>>2]|0,(r|0)==(c[e+48>>2]|0)):0)?(s=d+52|0,t=c[s>>2]|0,(t|0)==(c[e+52>>2]|0)):0){l=ea(g[d+24>>2]);k=ea(g[e+24>>2]);f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((((((((((zWh(0,l,k,0)|0?(c[d+36>>2]|0)==(c[e+36>>2]|0):0)?!((a[d+28>>0]|0)!=0^(a[e+28>>0]|0)!=0):0)?(c[d+40>>2]|0)==(c[e+40>>2]|0):0)?(u=b[e+44>>1]|0,!((a[d+44>>0]|0)!=0^(u&255)<<24>>24!=0)):0)?!((a[d+45>>0]|0)!=0^(u&65535)>255):0)?(c[q>>2]|0)==(r|0):0)?(c[s>>2]|0)==(t|0):0)?!((a[d+56>>0]|0)!=0^(a[e+56>>0]|0)!=0):0)?(c[d+64>>2]|0)==(c[e+64>>2]|0):0)?(c[d+60>>2]|0)==(c[e+60>>2]|0):0){f=d+68|0;q=c[f+4>>2]|0;u=e+68|0;r=c[u>>2]|0;u=c[u+4>>2]|0;w=j;c[w>>2]=c[f>>2];c[w+4>>2]=q;w=h;c[w>>2]=r;c[w+4>>2]=u;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];if(!(COj(0,p,o,0)|0)){h=0;break}f=d+76|0;q=c[f+4>>2]|0;u=e+76|0;r=c[u>>2]|0;u=c[u+4>>2]|0;w=m;c[w>>2]=c[f>>2];c[w+4>>2]=q;w=n;c[w>>2]=r;c[w+4>>2]=u;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];if(!(COj(0,p,o,0)|0)){h=0;break}f=c[d>>2]|0;h=c[e>>2]|0;j=c[150575]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j)}while(0);h=pQh(0,f,h,0)|0}else h=0}else h=0}else h=0;while(0);i=v;return h|0}function FOj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+96|0;g=h;e=a+8|0;f=g;a=b;d=f+88|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));g=EOj(e,g,0)|0;i=h;return g|0}function GOj(a,b){a=a|0;b=b|0;$$j(v0j(1633890)|0);dmk()}function HOj(a,b){a=a|0;b=b|0;$$j(v0j(1633890)|0);dmk()}function IOj(a){a=a|0;return}function JOj(a,b){a=a|0;b=b|0;KOj(a,50,0);return}function KOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1634002]|0)){JVj(c[164580]|0);a[1634002]=1}e=E1j(c[150671]|0)|0;d=d+1|0;OJg(e,d<<2,c[150997]|0);c[b+108>>2]=e;e=E1j(c[150672]|0)|0;YHg(e,d,c[150998]|0);c[b+112>>2]=e;e=E1j(c[150673]|0)|0;TIg(e,20,c[150999]|0);c[b+116>>2]=e;LOj(b,0);return}function LOj(a,b){a=a|0;b=b|0;b=c[262162]|0;if(!b){b=kkk(1634003)|0;c[262162]=b}rq[b&8191](a);return}function MOj(a,b){a=a|0;b=b|0;NOj(a,0);return}function NOj(a,b){a=a|0;b=b|0;b=c[262163]|0;if(!b){b=kkk(1634037)|0;c[262163]=b}rq[b&8191](a);return}function OOj(b,d){b=b|0;d=d|0;if(!(a[1634078]|0)){JVj(c[164581]|0);a[1634078]=1}q=0;ec(2832,0,c[149821]|0,b|0);b=q;q=0;do if(b&1){d=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();b=0;break}else Dg(d|0)}else{d=0;b=1}while(0);if(!(b|(d|0)==0))$$j(d);return}function POj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1634079]|0)){JVj(c[164584]|0);a[1634079]=1}i=c[f>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,i,0,0)|0?sWi(i,0)|0:0){g=d;e=g+88|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0))}else{h=f+20|0;if(!((c[h>>2]|0)==0?(c[f+36>>2]|0)==0:0)){g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,i,0,0)|0){g=_ck(c[149802]|0,1)|0;e=pRh(i,0)|0;$ck(g,e);c[g+16>>2]=e;e=c[150560]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);wRi(0,i,c[154171]|0,g,0)}c[h>>2]=0;c[f+36>>2]=0}h=f+45|0;if(a[h>>0]|0){g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,i,0,0)|0){g=_ck(c[149802]|0,1)|0;e=pRh(i,0)|0;$ck(g,e);c[g+16>>2]=e;e=c[150560]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);wRi(0,i,c[154172]|0,g,0)}a[h>>0]=0}g=d;e=g+88|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0))}return}function QOj(b,c){b=b|0;c=c|0;a[b+104>>0]=0;return}function ROj(a,b,c){a=a|0;b=b|0;c=c|0;SOj(a,b,0);return}function SOj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262164]|0;if(!d){d=kkk(1634080)|0;c[262164]=d}Ip[d&4095](a,b);return}function TOj(a,b,c){a=a|0;b=b|0;c=c|0;UOj(a,b,0);return}function UOj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262165]|0;if(!d){d=kkk(1634144)|0;c[262165]=d}Ip[d&4095](a,b);return}function VOj(a,b,c){a=a|0;b=b|0;c=c|0;WOj(a,b,0);return}function WOj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262166]|0;if(!d){d=kkk(1634203)|0;c[262166]=d}Ip[d&4095](a,b);return}function XOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=lo;k=i;i=i+112|0;h=k+16|0;g=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e+64>>2]=1;c[e+60>>2]=1;a[e+56>>0]=1;j=h;f=j+88|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));YOj(b,d,h,0)|0;ZOj(g,b,0);l=ea(LPh(g,0));i=k;return ea(l)}function YOj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+96|0;k=l;if(!(a[1634265]|0)){JVj(c[164583]|0);a[1634265]=1}if(a[d+104>>0]|0){g=c[d+12>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(HWe(0,e,g,0)|0){h=k;g=d+16|0;j=h+88|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));if(EOj(f,k,0)|0)g=(a[d+105>>0]|0)!=0;else m=10}else m=10}else m=10;if((m|0)==10){h=k;g=f;j=h+88|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));g=$Oj(d,e,k,0)|0}i=l;return g|0}function ZOj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;gPj(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function _Oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=lo;k=i;i=i+112|0;h=k+16|0;g=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e+60>>2]=1;a[e+56>>0]=1;j=h;f=j+88|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));YOj(b,d,h,0)|0;ZOj(g,b,0);l=ea(MPh(g,0));i=k;return ea(l)}function $Oj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0;l=i;i=i+176|0;j=l;h=l+88|0;c[d+12>>2]=e;a[d+104>>0]=1;a[d+120>>0]=0;a[d+121>>0]=0;a[d+122>>0]=0;k=d+16|0;m=f;n=k+88|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=f;n=k+88|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));POj(h,0,j,0);B=c[h>>2]|0;C=h+4|0;A=c[h+20>>2]|0;y=ea(g[h+24>>2]);z=ea(g[h+32>>2]);x=c[h+36>>2]|0;m=c[h+40>>2]|0;f=b[h+44>>1]|0;v=c[h+48>>2]|0;u=c[h+52>>2]|0;t=c[h+60>>2]|0;s=c[h+64>>2]|0;E=h+68|0;D=h+76|0;w=(a[h+28>>0]|0)!=0;k=(a[h+56>>0]|0)!=0;n=(a[h+84>>0]|0)!=0;r=ea(g[E>>2]);q=ea(g[E+4>>2]);p=ea(g[D>>2]);o=ea(g[D+4>>2]);c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];c[j+12>>2]=c[C+12>>2];e=fPj(0,d,e,B,j,A,z,y,x,w,(f&65535)>255,v,u,t,s,k,m,r,q,p,o,n,(f&255)<<24>>24!=0,0)|0;a[d+105>>0]=e&1;i=l;return e|0}function aPj(a,b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=lo,A=lo,B=lo,C=lo;y=i;i=i+16|0;x=y;C=ea(g[t>>2]);B=ea(g[t+4>>2]);A=ea(g[u>>2]);z=ea(g[u+4>>2]);c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];x=fPj(0,a,b,d,x,f,h,j,k,l,m,n,o,p,q,r,s,C,B,A,z,v,w,0)|0;i=y;return x|0}function bPj(b,d){b=b|0;d=d|0;var e=0;d=b+120|0;e=b+108|0;if(!(a[d>>0]|0)){WOj(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function cPj(b,d){b=b|0;d=d|0;var e=0;d=b+121|0;e=b+112|0;if(!(a[d>>0]|0)){SOj(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function dPj(b,d){b=b|0;d=d|0;var e=0;d=b+122|0;e=b+116|0;if(!(a[d>>0]|0)){UOj(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function ePj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=ea(s);t=ea(t);u=u|0;v=v|0;w=w|0;return fPj(0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,0)|0}function fPj(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=ea(t);u=ea(u);v=ea(v);w=w|0;x=x|0;y=y|0;a=c[262167]|0;if(!a){a=kkk(1634266)|0;c[262167]=a}return Op[a&1](b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x)|0}function gPj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262168]|0;if(!d){d=kkk(1634675)|0;c[262168]=d}Ip[d&4095](a,b);return}function hPj(a,b){a=a|0;b=b|0;b=c[262169]|0;if(!b){b=kkk(1634746)|0;c[262169]=b}return tq[b&2047](a)|0}function iPj(a,b){a=a|0;b=b|0;b=c[262170]|0;if(!b){b=kkk(1634791)|0;c[262170]=b}return tq[b&2047](a)|0}function jPj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1634839]|0)){JVj(c[164582]|0);a[1634839]=1}g=d+12|0;f=c[g>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(z_e(0,f,0)|0)e=0;else{g=gXe(c[g>>2]|0,0)|0;e=hPj(d,0)|0;f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=kWh(0,g,mWh(0,0,(e+-4|0)/4|0,0)|0,0)|0}return e|0}function kPj(a,b){a=a|0;b=b|0;b=c[262171]|0;if(!b){b=kkk(1634840)|0;c[262171]=b}return tq[b&2047](a)|0}function lPj(a,b){a=a|0;b=b|0;$$j(v0j(1634883)|0);dmk()}function mPj(a,b){a=a|0;b=b|0;$$j(v0j(1634883)|0);dmk()}function nPj(a){a=a|0;return}function oPj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262172]|0;if(!a){a=kkk(1634946)|0;c[262172]=a}return tq[a&2047](b)|0}function pPj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[262173]|0;if(!a){a=kkk(1635006)|0;c[262173]=a}return tq[a&2047](b)|0}function qPj(a,b){a=a|0;b=b|0;return oPj(0,a,0)|0}function rPj(a,b){a=a|0;b=b|0;return pPj(0,a,0)|0}function sPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;tPj(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function tPj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262174]|0;if(!d){d=kkk(1635067)|0;c[262174]=d}Ip[d&4095](a,b);return}function uPj(a,b){a=a|0;b=b|0;a=c[262175]|0;if(!a){a=kkk(1635133)|0;c[262175]=a}return br[a&63]()|0}function vPj(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;wPj(0,b,d,e,g,0);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function wPj(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;g=g|0;a=c[262176]|0;if(!a){a=kkk(1635175)|0;c[262176]=a}hp[a&15](b,d,e,f);return}function xPj(a,b){a=a|0;b=b|0;rmf(a,0);return}function yPj(a,b){a=a|0;b=b|0;a=c[262177]|0;if(!a){a=kkk(1635299)|0;c[262177]=a}return ea(gq[a&15]())}function zPj(a,b){a=a|0;b=b|0;a=c[262178]|0;if(!a){a=kkk(1635333)|0;c[262178]=a}return ea(gq[a&15]())}function APj(a,b){a=a|0;b=b|0;a=c[262179]|0;if(!a){a=kkk(1635370)|0;c[262179]=a}return ea(gq[a&15]())}function BPj(a,b){a=a|0;b=b|0;a=c[262180]|0;if(!a){a=kkk(1635412)|0;c[262180]=a}return ea(gq[a&15]())}function CPj(a,b,d){a=a|0;b=b|0;d=d|0;J$h(a,0);c[a+8>>2]=b;return}function DPj(a,b){a=a|0;b=b|0;return c[a>>2]|0}function EPj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function FPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+4|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function GPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function HPj(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function IPj(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function JPj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function KPj(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function LPj(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=c[a>>2];e=a+4|0;d=c[e+4>>2]|0;c[b+4>>2]=c[e>>2];c[b+8>>2]=d;d=a+12|0;e=c[d+4>>2]|0;c[b+12>>2]=c[d>>2];c[b+16>>2]=e;e=a+20|0;d=c[e+4>>2]|0;c[b+20>>2]=c[e>>2];c[b+24>>2]=d;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];return}function MPj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function NPj(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=c[a>>2];e=c[a+8>>2]|0;d=b+4|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=e;d=c[a+16>>2]|0;e=b+12|0;c[e>>2]=c[a+12>>2];c[e+4>>2]=d;e=c[a+24>>2]|0;d=b+20|0;c[d>>2]=c[a+20>>2];c[d+4>>2]=e;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];return}function OPj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function PPj(a){a=a|0;return}function QPj(a){a=a|0;return}function RPj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1635457]|0)){JVj(c[164719]|0);a[1635457]=1}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return 0}function SPj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return 0}function TPj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1635458]|0)){JVj(c[164720]|0);a[1635458]=1}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return 0}function UPj(d,e){d=d|0;e=e|0;if(!(a[1635459]|0)){JVj(c[164718]|0);a[1635459]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}return c[c[d+80>>2]>>2]|0}function VPj(a,b,c){a=a|0;b=b|0;c=c|0;return}function WPj(a,b,c){a=a|0;b=b|0;c=c|0;return}function XPj(a,b){a=a|0;b=b|0;return 0}function YPj(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZPj(a,b){a=a|0;b=b|0;return 1}function _Pj(a,b){a=a|0;b=b|0;return 0}function $Pj(a,b){a=a|0;b=b|0;return 0}function aQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1635460]|0)){JVj(c[164721]|0);a[1635460]=1}return bQj(0,ydk(d,c[150674]|0)|0,b,0)|0}function bQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;b=p+4|0;f=p+16|0;g=p+8|0;h=p+20|0;k=p+28|0;l=p;m=p+12|0;n=p+24|0;if(!(a[1635461]|0)){JVj(c[164722]|0);a[1635461]=1}o=(e|0)!=0;j=(d|0)==0;do if(!(j&(o^1))){if(!o){e=c[c[(c[149781]|0)+80>>2]>>2]|0;c[g>>2]=c[d+8>>2];c[h>>2]=e;c[f>>2]=c[g>>2];c[b>>2]=c[h>>2];b=olg(0,f,b,0)|0;break}if(j){d=c[c[(c[149781]|0)+80>>2]>>2]|0;c[k>>2]=c[e+8>>2];c[l>>2]=d;c[f>>2]=c[k>>2];c[b>>2]=c[l>>2];b=olg(0,f,b,0)|0;break}else{e=c[e+8>>2]|0;c[m>>2]=c[d+8>>2];c[n>>2]=e;c[f>>2]=c[m>>2];c[b>>2]=c[n>>2];b=olg(0,f,b,0)|0;break}}else b=1;while(0);i=p;return b|0}function cQj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=c[a+8>>2];c[b>>2]=c[e>>2];b=tlg(0,b,0)|0;i=d;return b|0}function dQj(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function eQj(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function fQj(a){a=a|0;return}function gQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hQj(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function hQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262181]|0;if(!d){d=kkk(1635462)|0;c[262181]=d}Ip[d&4095](a,b);return}function iQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;jQj(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function jQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262182]|0;if(!d){d=kkk(1635529)|0;c[262182]=d}Ip[d&4095](a,b);return}function kQj(a,b,c){a=a|0;b=b|0;c=c|0;lQj(a,b,0);return}function lQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262183]|0;if(!d){d=kkk(1635601)|0;c[262183]=d}Ip[d&4095](a,b);return}function mQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;d=i;i=i+64|0;e=d+48|0;f=d+32|0;j=d+16|0;h=d;nQj(j,b,0);b=h;c[b>>2]=0;c[b+4>>2]=0;g[h+8>>2]=ea(1.0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];T$h(a,0,f,e,0);i=d;return}function nQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;pQj(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function oQj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+8>>2]=ea(1.0);return}function pQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262184]|0;if(!d){d=kkk(1635673)|0;c[262184]=d}Ip[d&4095](a,b);return}function qQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;rQj(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function rQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262185]|0;if(!d){d=kkk(1635743)|0;c[262185]=d}Ip[d&4095](a,b);return}function sQj(a,b,c){a=a|0;b=b|0;c=c|0;tQj(a,b,0);return}function tQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262186]|0;if(!d){d=kkk(1635818)|0;c[262186]=d}Ip[d&4095](a,b);return}function uQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vQj(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function vQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262187]|0;if(!d){d=kkk(1635893)|0;c[262187]=d}Ip[d&4095](a,b);return}function wQj(a,b,c){a=a|0;b=b|0;c=c|0;xQj(a,b,0);return}function xQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262188]|0;if(!d){d=kkk(1635962)|0;c[262188]=d}Ip[d&4095](a,b);return}function yQj(a,b){a=a|0;b=b|0;return zQj(a,0)|0}function zQj(a,b){a=a|0;b=b|0;b=c[262189]|0;if(!b){b=kkk(1636031)|0;c[262189]=b}return tq[b&2047](a)|0}function AQj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1636075]|0)){JVj(c[164735]|0);a[1636075]=1}if((d|0)!=0?(c[d>>2]|0)==(c[150660]|0):0){f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);vRi(0,c[154173]|0,d,0)}BQj(d,e,0);return}function BQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262190]|0;if(!d){d=kkk(1636076)|0;c[262190]=d}Ip[d&4095](a,b);return}function CQj(a,b,c){a=a|0;b=b|0;c=c|0;DQj(a,b,1,0);return}function DQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[262191]|0;if(!e){e=kkk(1636141)|0;c[262191]=e}jq[e&4095](a,b,d);return}function EQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));FQj(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));i=f;return}function FQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262192]|0;if(!d){d=kkk(1636212)|0;c[262192]=d}Ip[d&4095](a,b);return}function GQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;HQj(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function HQj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[262193]|0;if(!a){a=kkk(1636291)|0;c[262193]=a}jq[a&4095](b,d,e);return}function IQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;JQj(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function JQj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[262194]|0;if(!a){a=kkk(1636408)|0;c[262194]=a}jq[a&4095](b,d,e);return}function KQj(a,b){a=a|0;b=b|0;b=c[262195]|0;if(!b){b=kkk(1636532)|0;c[262195]=b}return tq[b&2047](a)|0}function LQj(a,b){a=a|0;b=b|0;b=c[262196]|0;if(!b){b=kkk(1636572)|0;c[262196]=b}rq[b&8191](a);return}function MQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262197]|0;if(!d){d=kkk(1636615)|0;c[262197]=d}return dq[d&4095](a,b)|0}function NQj(b,d){b=b|0;d=d|0;if(!(a[1636671]|0)){JVj(c[164734]|0);a[1636671]=1}d=E1j(c[150675]|0)|0;c[d+12>>2]=-1;c[d+8>>2]=b;return d|0}function OQj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;return}function PQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262198]|0;if(!d){d=kkk(1636672)|0;c[262198]=d}return dq[d&4095](a,b)|0}function QQj(a,b){a=a|0;b=b|0;return PQj(c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function RQj(a,b){a=a|0;b=b|0;var d=0;b=KQj(c[a+8>>2]|0,0)|0;d=a+12|0;a=(c[d>>2]|0)+1|0;c[d>>2]=a;return (a|0)<(b|0)|0}function SQj(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function TQj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;c[b+8>>2]=c[a+8>>2];return}function UQj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=e;c[b+8>>2]=c[a+8>>2];return}function VQj(a){a=a|0;return}function WQj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function XQj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function YQj(a){a=a|0;return}function ZQj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=i;i=i+64|0;d=f;b=f+60|0;if(!(a[1636718]|0)){JVj(c[164902]|0);a[1636718]=1}e=d;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[b>>2]=0;DPi(b,-1,-1,-1,-1,0);c[c[(c[150676]|0)+80>>2]>>2]=c[b>>2];e=c[(c[150676]|0)+80>>2]|0;g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(0.0);g[e+16>>2]=ea(-1.0);jdk(c[150676]|0,d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;g[d+20>>2]=ea(-1.0);e=c[(c[150676]|0)+80>>2]|0;b=e+4|0;h=d+44|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[d+24>>2]=c[e>>2];h=d+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=e+20|0;h=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(h|0));i=f;return}function _Qj(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function $Qj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function aRj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+8>>2]=ea(-1.0);return}function bRj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=f;c[b+8>>2]=e;e=c[a+16>>2]|0;f=c[a+20>>2]|0;c[b+12>>2]=c[a+12>>2];c[b+16>>2]=e;c[b+20>>2]=f;c[g>>2]=c[a+24>>2];JPi(g,b+24|0);g=a+28|0;f=c[g+4>>2]|0;c[b+28>>2]=c[g>>2];c[b+32>>2]=f;f=a+36|0;g=c[f+4>>2]|0;c[b+36>>2]=c[f>>2];c[b+40>>2]=g;g=c[a+48>>2]|0;f=c[a+52>>2]|0;e=c[a+56>>2]|0;c[b+44>>2]=c[a+44>>2];c[b+48>>2]=g;c[b+52>>2]=f;c[b+56>>2]=e;i=d;return}function cRj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function dRj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function eRj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=f;c[b+8>>2]=e;e=c[a+16>>2]|0;f=c[a+20>>2]|0;c[b+12>>2]=c[a+12>>2];c[b+16>>2]=e;c[b+20>>2]=f;c[g>>2]=0;KPi(a+24|0,g);c[b+24>>2]=c[g>>2];g=c[a+32>>2]|0;f=b+28|0;c[f>>2]=c[a+28>>2];c[f+4>>2]=g;f=c[a+40>>2]|0;g=b+36|0;c[g>>2]=c[a+36>>2];c[g+4>>2]=f;g=c[a+48>>2]|0;f=c[a+52>>2]|0;e=c[a+56>>2]|0;c[b+44>>2]=c[a+44>>2];c[b+48>>2]=g;c[b+52>>2]=f;c[b+56>>2]=e;i=d;return}function fRj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function gRj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function hRj(a){a=a|0;return}function iRj(a){a=a|0;return}function jRj(a){a=a|0;return}function kRj(b,d){b=b|0;d=d|0;if(!(a[1636719]|0)){JVj(c[164973]|0);a[1636719]=1}tvf(b,c[154174]|0,0);hmf(b,-2147467261,0);return}function lRj(a,b,c){a=a|0;b=b|0;c=c|0;tvf(a,b,0);hmf(a,-2147467261,0);return}function mRj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pKf(a,b,c,0);hmf(a,-2147467261,0);return}function nRj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1636720]|0)){JVj(c[164980]|0);a[1636720]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return T_e(0,e,f,0)|0}function oRj(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;return}function pRj(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;return}function qRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1636721]|0)){JVj(c[165138]|0);a[1636721]=1}switch(d|0){case 1:{f=b+4|0;break}case 0:{f=b;break}default:{e=E1j(c[149807]|0)|0;Jhg(e,c[154175]|0,0);$$j(e);dmk()}}return ea(g[f>>2])}function rRj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(qRj(a+8|0,b,0))}function sRj(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1636722]|0)){JVj(c[165139]|0);a[1636722]=1}switch(d|0){case 1:{g[b+4>>2]=e;break}case 0:{g[b>>2]=e;break}default:{f=E1j(c[149807]|0)|0;Jhg(f,c[154175]|0,0);$$j(f);dmk()}}return}function tRj(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;sRj(a+8|0,b,c,0);return}function uRj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo;j=ea(g[d>>2]);i=ea(g[e>>2]);k=ea(g[d+4>>2]);h=ea(g[e+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(k*h);g[a>>2]=ea(j*i);g[a+4>>2]=h;return}function vRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1636723]|0)){JVj(c[165140]|0);a[1636723]=1}g=_ck(c[149802]|0,2)|0;c[d>>2]=c[b>>2];d=D1j(c[149923]|0,d)|0;$ck(g,d);c[g+16>>2]=d;c[e>>2]=c[b+4>>2];b=D1j(c[149923]|0,e)|0;$ck(g,b);c[g+20>>2]=b;b=nRj(0,c[154176]|0,g,0)|0;i=f;return b|0}function wRj(a,b){a=a|0;b=b|0;return vRj(a+8|0,0)|0}function xRj(a,b){a=a|0;b=b|0;b=QYe(a,0)|0;return (QYe(a+4|0,0)|0)<<2^b|0}function yRj(a,b){a=a|0;b=b|0;return xRj(a+8|0,0)|0}function zRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,i=lo;if(!(a[1636724]|0)){JVj(c[165137]|0);a[1636724]=1}if(((d|0)!=0?(f=c[150589]|0,(c[d>>2]|0)==(f|0)):0)?(e=Kdk(d,f)|0,i=ea(g[e>>2]),h=ea(g[e+4>>2]),OYe(b,i,0)|0):0)f=OYe(b+4|0,h,0)|0;else f=0;return f|0}function ARj(a,b,c){a=a|0;b=b|0;c=c|0;return zRj(a+8|0,b,0)|0}function BRj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo;h=ea(g[b>>2]);f=ea(g[c>>2]);e=ea(g[b+4>>2]);return ea(ea(h*f)+ea(e*ea(g[c+4>>2])))}function CRj(a,b){a=a|0;b=b|0;var c=lo,d=lo;d=ea(g[a>>2]);c=ea(g[a+4>>2]);return ea(ea(d*d)+ea(c*c))}function DRj(a,b){a=a|0;b=b|0;var c=lo,d=lo;d=ea(g[a+8>>2]);c=ea(g[a+12>>2]);return ea(ea(d*d)+ea(c*c))}function ERj(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo;e=ea(g[b>>2]);d=ea(g[b+4>>2]);return ea(ea(e*e)+ea(d*d))}function FRj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);return}function GRj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(0.0);g[a+4>>2]=ea(1.0);return}function HRj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(0.0);return}function IRj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo;j=ea(g[d>>2]);i=ea(g[e>>2]);k=ea(g[d+4>>2]);h=ea(g[e+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(k+h);g[a>>2]=ea(j+i);g[a+4>>2]=h;return}function JRj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo;j=ea(g[d>>2]);i=ea(g[e>>2]);k=ea(g[d+4>>2]);h=ea(g[e+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(k-h);g[a>>2]=ea(j-i);g[a+4>>2]=h;return}function KRj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=lo,i=lo;i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(h*e);g[a>>2]=ea(i*e);g[a+4>>2]=h;return}function LRj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=lo,i=lo;i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(h/e);g[a>>2]=ea(i/e);g[a+4>>2]=h;return}function MRj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo;a=b;d=c;h=ea(g[a>>2]);f=ea(g[d>>2]);e=ea(g[a+4>>2]);f=ea(h-f);e=ea(e-ea(g[d+4>>2]));return ea(ea(f*f)+ea(e*e))>2]);f=ea(g[d>>2]);e=ea(g[a+4>>2]);f=ea(h-f);e=ea(e-ea(g[d+4>>2]));return ea(ea(f*f)+ea(e*e))>=ea(9.99999943e-11)|0}function ORj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;e=c[d+4>>2]|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;c[a+4>>2]=e;return}function PRj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;e=c[d+4>>2]|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;c[a+4>>2]=e;g[a+8>>2]=ea(0.0);return}function QRj(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function RRj(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;return}function SRj(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=ea(0.0);return}function TRj(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=ea(0.0);return}function URj(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;var k=lo,l=lo,m=lo,n=lo,o=lo,p=lo;if(!(a[1636725]|0)){JVj(c[165144]|0);a[1636725]=1}e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);n=ea(xWh(0,i,0));l=ea(g[f>>2]);m=ea(g[h>>2]);k=ea(g[f+4>>2]);p=ea(g[h+4>>2]);i=ea(g[f+8>>2]);o=ea(g[h+8>>2]);h=d;c[h>>2]=0;c[h+4>>2]=0;k=ea(k+ea(n*ea(p-k)));i=ea(i+ea(n*ea(o-i)));g[d>>2]=ea(l+ea(n*ea(m-l)));g[d+4>>2]=k;g[d+8>>2]=i;return}function VRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1636726]|0)){JVj(c[165143]|0);a[1636726]=1}switch(d|0){case 1:{f=b+4|0;break}case 0:{f=b;break}case 2:{f=b+8|0;break}default:{e=E1j(c[149807]|0)|0;Jhg(e,c[154177]|0,0);$$j(e);dmk()}}return ea(g[f>>2])}function WRj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(VRj(a+8|0,b,0))}function XRj(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1636727]|0)){JVj(c[165148]|0);a[1636727]=1}switch(d|0){case 1:{g[b+4>>2]=e;break}case 0:{g[b>>2]=e;break}case 2:{g[b+8>>2]=e;break}default:{f=E1j(c[149807]|0)|0;Jhg(f,c[154177]|0,0);$$j(f);dmk()}}return}function YRj(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;XRj(a+8|0,b,c,0);return}function ZRj(a,b){a=a|0;b=b|0;var c=0;b=QYe(a,0)|0;c=QYe(a+4|0,0)|0;return c<<2^b^(QYe(a+8|0,0)|0)>>2|0}function _Rj(a,b){a=a|0;b=b|0;return ZRj(a+8|0,0)|0}function $Rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,i=lo,j=lo;if(!(a[1636728]|0)){JVj(c[165142]|0);a[1636728]=1}if((((d|0)!=0?(f=c[150571]|0,(c[d>>2]|0)==(f|0)):0)?(d=Kdk(d,f)|0,j=ea(g[d>>2]),h=ea(g[d+4>>2]),i=ea(g[d+8>>2]),OYe(b,j,0)|0):0)?OYe(b+4|0,h,0)|0:0)f=OYe(b+8|0,i,0)|0;else f=0;return f|0}function aSj(a,b,c){a=a|0;b=b|0;c=c|0;return $Rj(a+8|0,b,0)|0}function bSj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,j=lo,k=lo;e=i;i=i+16|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=ea(cSj(0,b,0));if(f>ea(9.99999974e-06)){k=ea(g[d>>2]);j=ea(g[d+4>>2]);h=ea(g[d+8>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;j=ea(j/f);h=ea(h/f);g[a>>2]=ea(k/f);g[a+4>>2]=j;g[a+8>>2]=h}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}i=e;return}function cSj(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo;if(!(a[1636729]|0)){JVj(c[165145]|0);a[1636729]=1}i=ea(g[e>>2]);j=ea(g[e+4>>2]);h=ea(g[e+8>>2]);f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return ea(R(ea(ea(ea(i*i)+ea(j*j))+ea(h*h))))}function dSj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=lo,i=lo,j=lo;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;i=ea(i/e);h=ea(h/e);g[a>>2]=ea(j/e);g[a+4>>2]=i;g[a+8>>2]=h;return}function eSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];bSj(a,0,e,0);i=d;return}function fSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;b=b+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];bSj(a,0,e,0);i=d;return}function gSj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;d=g;if(!(a[1636730]|0)){JVj(c[165149]|0);a[1636730]=1}h=_ck(c[149802]|0,3)|0;c[e>>2]=c[b>>2];e=D1j(c[149923]|0,e)|0;$ck(h,e);c[h+16>>2]=e;c[f>>2]=c[b+4>>2];f=D1j(c[149923]|0,f)|0;$ck(h,f);c[h+20>>2]=f;c[d>>2]=c[b+8>>2];b=D1j(c[149923]|0,d)|0;$ck(h,b);c[h+24>>2]=b;b=nRj(0,c[154178]|0,h,0)|0;i=g;return b|0}function hSj(a,b){a=a|0;b=b|0;return gSj(a+8|0,0)|0}function iSj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo;j=ea(g[b>>2]);i=ea(g[c>>2]);h=ea(g[b+4>>2]);f=ea(g[c+4>>2]);e=ea(g[b+8>>2]);return ea(ea(ea(j*i)+ea(h*f))+ea(e*ea(g[c+8>>2])))}function jSj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo;if(!(a[1636731]|0)){JVj(c[165141]|0);a[1636731]=1}m=ea(g[e>>2]);j=ea(g[f>>2]);l=ea(g[e+4>>2]);k=ea(g[f+4>>2]);i=ea(g[e+8>>2]);j=ea(m-j);k=ea(l-k);i=ea(i-ea(g[f+8>>2]));e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ea(R(ea(ea(ea(j*j)+ea(k*k))+ea(i*i))))}function kSj(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);return ea(ea(ea(f*f)+ea(e*e))+ea(d*d))}function lSj(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo;e=ea(g[a>>2]);d=ea(g[a+4>>2]);c=ea(g[a+8>>2]);return ea(ea(ea(e*e)+ea(d*d))+ea(c*c))}function mSj(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo;e=ea(g[a+8>>2]);d=ea(g[a+12>>2]);c=ea(g[a+16>>2]);return ea(ea(ea(e*e)+ea(d*d))+ea(c*c))}function nSj(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo;if(!(a[1636732]|0)){JVj(c[165147]|0);a[1636732]=1}j=ea(g[f>>2]);k=ea(g[h>>2]);i=c[150577]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);l=ea(CPh(0,j,k,0));j=ea(g[f+4>>2]);j=ea(CPh(0,j,ea(g[h+4>>2]),0));k=ea(g[f+8>>2]);k=ea(CPh(0,k,ea(g[h+8>>2]),0));f=d;c[f>>2]=0;c[f+4>>2]=0;g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=k;return}function oSj(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo;if(!(a[1636733]|0)){JVj(c[165146]|0);a[1636733]=1}j=ea(g[f>>2]);k=ea(g[h>>2]);i=c[150577]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);l=ea(lWh(0,j,k,0));j=ea(g[f+4>>2]);j=ea(lWh(0,j,ea(g[h+4>>2]),0));k=ea(g[f+8>>2]);k=ea(lWh(0,k,ea(g[h+8>>2]),0));f=d;c[f>>2]=0;c[f+4>>2]=0;g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=k;return}function pSj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(1.0);return}function qSj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(0.0);return}function rSj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+4>>2]=ea(-1.0);g[a+8>>2]=ea(0.0);return}function sSj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(-1.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);return}function tSj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);return}function uSj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo;k=ea(g[d>>2]);j=ea(g[e>>2]);m=ea(g[d+4>>2]);i=ea(g[e+4>>2]);l=ea(g[d+8>>2]);h=ea(g[e+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;i=ea(m+i);h=ea(l+h);g[a>>2]=ea(k+j);g[a+4>>2]=i;g[a+8>>2]=h;return}function vSj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo;k=ea(g[d>>2]);j=ea(g[e>>2]);m=ea(g[d+4>>2]);i=ea(g[e+4>>2]);l=ea(g[d+8>>2]);h=ea(g[e+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;i=ea(m-i);h=ea(l-h);g[a>>2]=ea(k-j);g[a+4>>2]=i;g[a+8>>2]=h;return}function wSj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=lo,i=lo,j=lo;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;i=ea(i*e);h=ea(h*e);g[a>>2]=ea(j*e);g[a+4>>2]=i;g[a+8>>2]=h;return}function xSj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo;j=ea(g[b>>2]);i=ea(g[b+4>>2]);e=ea(g[b+8>>2]);h=ea(g[c>>2]);f=ea(g[c+4>>2]);h=ea(j-h);f=ea(i-f);e=ea(e-ea(g[c+8>>2]));return ea(ea(ea(h*h)+ea(f*f))+ea(e*e))>2]);i=ea(g[b+4>>2]);e=ea(g[b+8>>2]);h=ea(g[c>>2]);f=ea(g[c+4>>2]);h=ea(j-h);f=ea(i-f);e=ea(e-ea(g[c+8>>2]));return ea(ea(ea(h*h)+ea(f*f))+ea(e*e))>=ea(9.99999943e-11)|0}function zSj(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function ASj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1636734]|0)){JVj(c[165151]|0);a[1636734]=1}switch(d|0){case 2:{f=b+8|0;break}case 1:{f=b+4|0;break}case 3:{f=b+12|0;break}case 0:{f=b;break}default:{e=E1j(c[149807]|0)|0;Jhg(e,c[154179]|0,0);$$j(e);dmk()}}return ea(g[f>>2])}function BSj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(ASj(a+8|0,b,0))}function CSj(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1636735]|0)){JVj(c[165152]|0);a[1636735]=1}switch(d|0){case 2:{g[b+8>>2]=e;break}case 0:{g[b>>2]=e;break}case 1:{g[b+4>>2]=e;break}case 3:{g[b+12>>2]=e;break}default:{f=E1j(c[149807]|0)|0;Jhg(f,c[154179]|0,0);$$j(f);dmk()}}return}function DSj(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;CSj(a+8|0,b,c,0);return}function ESj(a,b){a=a|0;b=b|0;var c=0,d=0;c=QYe(a,0)|0;d=QYe(a+4|0,0)|0;b=QYe(a+8|0,0)|0;return d<<2^c^b>>2^(QYe(a+12|0,0)|0)>>1|0}function FSj(a,b){a=a|0;b=b|0;return ESj(a+8|0,0)|0}function GSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,i=lo,j=lo,k=lo;if(!(a[1636736]|0)){JVj(c[165150]|0);a[1636736]=1}if(((((d|0)!=0?(f=c[150643]|0,(c[d>>2]|0)==(f|0)):0)?(e=Kdk(d,f)|0,k=ea(g[e>>2]),h=ea(g[e+4>>2]),i=ea(g[e+8>>2]),j=ea(g[e+12>>2]),OYe(b,k,0)|0):0)?OYe(b+4|0,h,0)|0:0)?OYe(b+8|0,i,0)|0:0)f=OYe(b+12|0,j,0)|0;else f=0;return f|0}function HSj(a,b,c){a=a|0;b=b|0;c=c|0;return GSj(a+8|0,b,0)|0}function ISj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;if(!(a[1636737]|0)){JVj(c[165153]|0);a[1636737]=1}j=_ck(c[149802]|0,4)|0;c[f>>2]=c[b>>2];f=D1j(c[149923]|0,f)|0;$ck(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];g=D1j(c[149923]|0,g)|0;$ck(j,g);c[j+20>>2]=g;c[d>>2]=c[b+8>>2];g=D1j(c[149923]|0,d)|0;$ck(j,g);c[j+24>>2]=g;c[e>>2]=c[b+12>>2];b=D1j(c[149923]|0,e)|0;$ck(j,b);c[j+28>>2]=b;b=nRj(0,c[154130]|0,j,0)|0;i=h;return b|0}function JSj(a,b){a=a|0;b=b|0;return ISj(a+8|0,0)|0}function KSj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo;l=ea(g[b>>2]);k=ea(g[c>>2]);j=ea(g[b+4>>2]);i=ea(g[c+4>>2]);h=ea(g[b+8>>2]);f=ea(g[c+8>>2]);e=ea(g[b+12>>2]);return ea(ea(ea(ea(l*k)+ea(j*i))+ea(h*f))+ea(e*ea(g[c+12>>2])))}function LSj(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo;h=ea(g[b>>2]);f=ea(g[b+4>>2]);e=ea(g[b+8>>2]);d=ea(g[b+12>>2]);return ea(ea(ea(ea(h*h)+ea(f*f))+ea(e*e))+ea(d*d))}function MSj(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo;f=ea(g[a>>2]);e=ea(g[a+4>>2]);d=ea(g[a+8>>2]);c=ea(g[a+12>>2]);return ea(ea(ea(ea(f*f)+ea(e*e))+ea(d*d))+ea(c*c))}function NSj(a,b){a=a|0;b=b|0;return ea(MSj(a+8|0,0))}function OSj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function PSj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo;l=ea(g[d>>2]);k=ea(g[e>>2]);o=ea(g[d+4>>2]);j=ea(g[e+4>>2]);n=ea(g[d+8>>2]);i=ea(g[e+8>>2]);m=ea(g[d+12>>2]);h=ea(g[e+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(o-j);i=ea(n-i);h=ea(m-h);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function QSj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=lo,i=lo,j=lo,k=lo;k=ea(g[d>>2]);j=ea(g[d+4>>2]);i=ea(g[d+8>>2]);h=ea(g[d+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(j/e);i=ea(i/e);h=ea(h/e);g[a>>2]=ea(k/e);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function RSj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo;l=ea(g[b>>2]);k=ea(g[b+4>>2]);j=ea(g[b+8>>2]);e=ea(g[b+12>>2]);i=ea(g[c>>2]);h=ea(g[c+4>>2]);f=ea(g[c+8>>2]);i=ea(l-i);h=ea(k-h);f=ea(j-f);e=ea(e-ea(g[c+12>>2]));return ea(ea(ea(ea(i*i)+ea(h*h))+ea(f*f))+ea(e*e))>2]=b;return}function WSj(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function XSj(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function YSj(a){a=a|0;return}function ZSj(a,b,c){a=a|0;b=ea(b);c=c|0;jRi(a,0);g[a+8>>2]=ea(ea(BPj(0,0))+b);return}function _Sj(a,b){a=a|0;b=b|0;var c=lo;c=ea(BPj(0,0));return c>2])|0}function $Sj(a,b){a=a|0;b=b|0;rmf(a,0);return}function aTj(a,b){a=a|0;b=b|0;rmf(a,0);return}function bTj(a,b){a=a|0;b=b|0;cTj(a,1,0);return}function cTj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[262199]|0;if(!d){d=kkk(1636738)|0;c[262199]=d}Ip[d&4095](a,b);return}function dTj(a,b){a=a|0;b=b|0;q=0;ec(1577,a|0,0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function eTj(d,e){d=d|0;e=e|0;if(!(a[1636782]|0)){JVj(c[165211]|0);a[1636782]=1}d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return C1e(0,0)|0}function fTj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1636783]|0)){JVj(c[165213]|0);a[1636783]=1}g=E1j(c[150655]|0)|0;pKh(g,c[151e3]|0);if(!(a[d+28>>0]|0))LKh(g,c[154180]|0,c[154085]|0,c[151001]|0);else{f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=E1e(0,0)|0;e=c[d+24>>2]|0;e=sek(21,f,e,0,c[e+12>>2]|0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=WWe(0,c[154181]|0,e,c[151734]|0,0)|0;LKh(g,c[154180]|0,d,c[151001]|0)}return g|0}function gTj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if(!(a[1636784]|0)){JVj(c[165212]|0);a[1636784]=1}do if(a[d+28>>0]|0){C=eTj(0,0)|0;C=Igk(10,C,c[154182]|0)|0;y=eTj(0,0)|0;y=Igk(10,y,c[153659]|0)|0;p=eTj(0,0)|0;p=Igk(10,p,c[154091]|0)|0;r=eTj(0,0)|0;r=Igk(10,r,c[154183]|0)|0;s=eTj(0,0)|0;s=Igk(10,s,c[151734]|0)|0;t=eTj(0,0)|0;t=Igk(10,t,c[154090]|0)|0;D=E1j(c[150013]|0)|0;wog(D,1024,0);m=d+8|0;z=y+12|0;A=C+12|0;B=d+24|0;u=p+12|0;v=d+20|0;w=r+12|0;l=d+12|0;x=s+12|0;i=d+16|0;h=t+12|0;e=0;a:while(1){q=0;d=_b(2881,c[m>>2]|0,c[151004]|0)|0;o=q;q=0;if(o&1){E=13;break}g=c[z>>2]|0;if((e|0)>=(d|0)){E=107;break}q=0;zb(481,18,D|0,y|0,0,g|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,C|0,0,c[A>>2]|0);o=q;q=0;if(o&1){E=13;break}o=c[B>>2]|0;q=0;zb(481,18,D|0,o|0,0,c[o+12>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,y|0,0,c[z>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,p|0,0,c[u>>2]|0);o=q;q=0;if(o&1){E=13;break}d=c[149826]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),o=q,q=0,o&1):0){E=13;break}q=0;d=_b(1495,0,0)|0;o=q;q=0;if(o&1){E=13;break}q=0;k=Dc(3186,c[v>>2]|0,e|0,c[151002]|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(4028,10,d|0,k|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,d|0,0,c[d+12>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,y|0,0,c[z>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,r|0,0,c[w>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;d=_b(1495,0,0)|0;o=q;q=0;if(o&1){E=13;break}q=0;j=_b(3977,23,d|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(3186,c[l>>2]|0,e|0,c[151002]|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;n=_b(1495,0,0)|0;o=q;q=0;if(o&1){E=13;break}k=c[150650]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4437,k|0);o=q;q=0;if(o&1){E=13;break a}}while(0);q=0;k=Ya(795,0,d|0,n|0,0)|0;o=q;q=0;if(o&1){E=13;break}if(k){q=0;k=Dc(1014,d|0,c[154184]|0,0)|0;o=q;q=0;if(o&1){E=13;break}if((k|0)>=0)E=34}else E=34;if((E|0)==34){E=0;q=0;o=_b(3978,c[149875]|0,5)|0;n=q;q=0;if(n&1){E=13;break}q=0;Db(3880,o|0,c[154184]|0);n=q;q=0;if(n&1){E=13;break}c[o+16>>2]=c[154184];q=0;Db(3880,o|0,j|0);n=q;q=0;if(n&1){E=13;break}c[o+20>>2]=j;q=0;Db(3880,o|0,c[154185]|0);n=q;q=0;if(n&1){E=13;break}c[o+24>>2]=c[154185];n=c[149826]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;q=0;mc(4437,n|0);n=q;q=0;if(n&1){E=13;break a}}while(0);q=0;n=_b(1495,0,0)|0;k=q;q=0;if(k&1){E=13;break}k=c[150650]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4437,k|0);k=q;q=0;if(k&1){E=13;break a}}while(0);q=0;d=Ya(793,0,d|0,n|0,0)|0;n=q;q=0;if(n&1){E=13;break}q=0;Db(3880,o|0,d|0);n=q;q=0;if(n&1){E=13;break}c[o+28>>2]=d;q=0;Db(3880,o|0,c[154186]|0);n=q;q=0;if(n&1){E=13;break}c[o+32>>2]=c[154186];d=c[149773]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);n=q;q=0;if(n&1){E=13;break a}}while(0);q=0;d=Dc(1025,0,o|0,0)|0;o=q;q=0;if(o&1){E=13;break}}k=c[149826]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4437,k|0);o=q;q=0;if(o&1){E=13;break a}}while(0);q=0;k=_b(1495,0,0)|0;o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(4028,10,k|0,d|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,d|0,0,c[d+12>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,s|0,0,c[x>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(3186,c[i>>2]|0,e|0,c[151002]|0)|0;o=q;q=0;if(o&1){E=13;break}if(d){q=0;d=Dc(3186,c[i>>2]|0,e|0,c[151002]|0)|0;o=q;q=0;if(o&1){E=13;break}k=c[149826]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4437,k|0);o=q;q=0;if(o&1){E=13;break a}}while(0);q=0;n=_b(1495,0,0)|0;o=q;q=0;if(o&1){E=13;break}k=c[150650]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4437,k|0);o=q;q=0;if(o&1){E=13;break a}}while(0);q=0;k=Ya(795,0,d|0,n|0,0)|0;o=q;q=0;if(o&1){E=13;break}if(k){q=0;k=Dc(1014,d|0,c[154184]|0,0)|0;o=q;q=0;if(o&1){E=13;break}if((k|0)>=0)E=73}else E=73;if((E|0)==73){E=0;q=0;o=_b(3978,c[149875]|0,5)|0;n=q;q=0;if(n&1){E=13;break}q=0;Db(3880,o|0,c[154184]|0);n=q;q=0;if(n&1){E=13;break}c[o+16>>2]=c[154184];q=0;Db(3880,o|0,j|0);n=q;q=0;if(n&1){E=13;break}c[o+20>>2]=j;q=0;Db(3880,o|0,c[154185]|0);n=q;q=0;if(n&1){E=13;break}c[o+24>>2]=c[154185];k=c[149826]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4437,k|0);n=q;q=0;if(n&1){E=13;break a}}while(0);q=0;n=_b(1495,0,0)|0;k=q;q=0;if(k&1){E=13;break}k=c[150650]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4437,k|0);k=q;q=0;if(k&1){E=13;break a}}while(0);q=0;d=Ya(793,0,d|0,n|0,0)|0;n=q;q=0;if(n&1){E=13;break}q=0;Db(3880,o|0,d|0);n=q;q=0;if(n&1){E=13;break}c[o+28>>2]=d;q=0;Db(3880,o|0,c[154186]|0);n=q;q=0;if(n&1){E=13;break}c[o+32>>2]=c[154186];d=c[149773]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);n=q;q=0;if(n&1){E=13;break a}}while(0);q=0;d=Dc(1025,0,o|0,0)|0;o=q;q=0;if(o&1){E=13;break}}k=c[149826]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4437,k|0);o=q;q=0;if(o&1){E=13;break a}}while(0);q=0;k=_b(1495,0,0)|0;o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(4028,10,k|0,d|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,t|0,0,c[h>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,d|0,0,c[d+12>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,s|0,0,c[x>>2]|0);o=q;q=0;if(o&1){E=13;break}}q=0;zb(481,18,D|0,y|0,0,c[z>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,y|0,0,c[z>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(3186,c[m>>2]|0,e|0,c[151003]|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,d|0,0,c[d+12>>2]|0);o=q;q=0;if(o&1){E=13;break}e=e+1|0}do if((E|0)==13){f=rg(10992)|0;g=F;E=15}else if((E|0)==107){q=0;zb(481,18,D|0,y|0,0,g|0);x=q;q=0;if(((((!(x&1)?(q=0,zb(481,18,D|0,C|0,0,c[A>>2]|0),x=q,q=0,!(x&1)):0)?(B=c[B>>2]|0,q=0,zb(481,18,D|0,B|0,0,c[B+12>>2]|0),B=q,q=0,!(B&1)):0)?(q=0,zb(481,18,D|0,C|0,0,c[A>>2]|0),C=q,q=0,!(C&1)):0)?(q=0,zb(481,18,D|0,y|0,0,c[z>>2]|0),C=q,q=0,!(C&1)):0)?(q=0,f=_b(3994,25,D|0)|0,C=q,q=0,!(C&1)):0){g=0;e=1015;break}f=rg(10992)|0;g=F;E=15}while(0);if((E|0)==15){if((g|0)!=(Th(10992)|0)){E=149;break}g=c[(Dl(f|0)|0)>>2]|0;bk();f=0;e=0}if(D)Gdk(0,c[149821]|0,D);if((e|0)!=1015)if(!g){n=f;E=118}else{$$j(g);n=f;E=118}else E=148}else{m=d+8|0;l=d+12|0;n=0;e=0;E=118}while(0);do if((E|0)==118){h=eTj(0,0)|0;h=Igk(10,h,c[153327]|0)|0;i=eTj(0,0)|0;i=Igk(10,i,c[151732]|0)|0;o=E1j(c[150013]|0)|0;wog(o,1024,0);j=i+12|0;k=h+12|0;d=0;while(1){q=0;g=_b(2881,c[m>>2]|0,c[151004]|0)|0;E=q;q=0;if(E&1){E=121;break}if((d|0)>=(g|0)){E=143;break}g=c[149826]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),E=q,q=0,E&1):0){E=121;break}q=0;g=_b(1495,0,0)|0;E=q;q=0;if(E&1){E=121;break}q=0;f=Dc(3186,c[l>>2]|0,d|0,c[151002]|0)|0;E=q;q=0;if(E&1){E=121;break}q=0;g=Dc(4028,10,g|0,f|0)|0;E=q;q=0;if(E&1){E=121;break}f=c[150650]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),E=q,q=0,E&1):0){E=121;break}q=0;f=Dc(1571,0,g|0,0)|0;E=q;q=0;if(E&1){E=121;break}q=0;g=Dc(3186,c[m>>2]|0,d|0,c[151003]|0)|0;E=q;q=0;if(E&1){E=121;break}q=0;g=Dc(1571,0,g|0,0)|0;E=q;q=0;if(E&1){E=121;break}if((d|0)>=1?(q=0,zb(481,18,o|0,h|0,0,c[k>>2]|0),E=q,q=0,E&1):0){E=121;break}q=0;zb(481,18,o|0,f|0,0,c[f+12>>2]|0);E=q;q=0;if(E&1){E=121;break}q=0;zb(481,18,o|0,i|0,0,c[j>>2]|0);E=q;q=0;if(E&1){E=121;break}q=0;zb(481,18,o|0,g|0,0,c[g+12>>2]|0);E=q;q=0;if(E&1){E=121;break}d=d+1|0}if((E|0)==121){f=rg(10992)|0;g=F;E=123}else if((E|0)==143){q=0;f=_b(3994,25,o|0)|0;D=q;q=0;if(D&1){f=rg(10992)|0;g=F;E=123}else{g=0;e=1015}}if((E|0)==123){if((g|0)!=(Th(10992)|0)){E=149;break}g=c[(Dl(f|0)|0)>>2]|0;bk();f=n}if(o)Gdk(0,c[149821]|0,o);if((e|0)==1015|(g|0)==0)E=148;else{$$j(g);E=148}}while(0);if((E|0)==148)return f|0;else if((E|0)==149)Dg(f|0);return 0}function hTj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1636785]|0)){JVj(c[165218]|0);a[1636785]=1}e=Igk(10,f,e)|0;f=c[150650]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return pTj(0,e,0)|0}function iTj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1636786]|0)){JVj(c[165217]|0);a[1636786]=1}f=Igk(10,f,e)|0;e=c[150650]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150650]|0}g=c[e+80>>2]|0;g=nTj(0,f,a[g+16>>0]|0,a[g+17>>0]|0,c[g+20>>2]|0,1,0)|0;d=eTj(0,0)|0;return sek(21,d,g,0,c[g+12>>2]|0)|0}function jTj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1636787]|0)){JVj(c[165220]|0);a[1636787]=1}d=c[150650]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150650]|0}f=c[d+80>>2]|0;return nTj(0,e,a[f+8>>0]|0,a[f+9>>0]|0,c[f+12>>2]|0,0,0)|0}function kTj(b,d){b=b|0;d=d|0;if(!(a[1636788]|0)){JVj(c[165214]|0);a[1636788]=1}d=eTj(0,0)|0;d=Igk(10,d,c[153819]|0)|0;c[c[(c[150650]|0)+80>>2]>>2]=d;d=eTj(0,0)|0;d=Igk(10,d,c[154187]|0)|0;c[(c[(c[150650]|0)+80>>2]|0)+4>>2]=d;d=c[(c[150650]|0)+80>>2]|0;a[d+8>>0]=37;a[d+9>>0]=43;d=eTj(0,0)|0;d=Igk(10,d,c[154188]|0)|0;c[(c[(c[150650]|0)+80>>2]|0)+12>>2]=d;d=c[(c[150650]|0)+80>>2]|0;a[d+16>>0]=61;a[d+17>>0]=95;d=eTj(0,0)|0;d=Igk(10,d,c[154189]|0)|0;c[(c[(c[150650]|0)+80>>2]|0)+20>>2]=d;return}function lTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1636789]|0)){JVj(c[165215]|0);a[1636789]=1}f=_ck(c[149787]|0,2)|0;b=d&255;a[f+16>>0]=a[(b>>>4)+(e+16)>>0]|0;a[f+17>>0]=a[(b&15)+(e+16)>>0]|0;return f|0}function mTj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1636790]|0)){JVj(c[165219]|0);a[1636790]=1}f=Igk(10,f,e)|0;e=c[150650]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150650]|0}g=c[e+80>>2]|0;g=nTj(0,f,a[g+8>>0]|0,a[g+9>>0]|0,c[g+12>>2]|0,0,0)|0;d=eTj(0,0)|0;return sek(21,d,g,0,c[g+12>>2]|0)|0}function nTj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1636791]|0)){JVj(c[165216]|0);a[1636791]=1}p=E1j(c[150013]|0)|0;m=e+12|0;wog(p,c[m>>2]<<1,0);n=h+12|0;a:do if((c[m>>2]|0)>0){o=0;b:while(1){k=e+16+o|0;j=a[k>>0]|0;c:do if(j<<24>>24==32){q=0;ec(2847,19,p|0,g|0);l=q;q=0;if(l&1)break b}else{d:do if((j+-32&255)<=94){l=c[150650]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,mc(4437,l|0),l=q,q=0,l&1):0)break b;l=c[n>>2]|0;d=0;while(1){if((d|0)>=(l|0))break;if((a[h+16+d>>0]|0)==j<<24>>24)break d;else d=d+1|0}q=0;ec(2847,19,p|0,a[k>>0]|0);l=q;q=0;if(l&1)break b;else break c}while(0);q=0;ec(2847,19,p|0,f|0);l=q;q=0;if(l&1)break b;j=a[k>>0]|0;l=c[150650]|0;d=(b[l+176>>1]&256)==0;if(i){if(!d?(c[l+96>>2]|0)==0:0){q=0;mc(4437,l|0);l=q;q=0;if(l&1)break b;l=c[150650]|0}d=l;l=c[l+80>>2]|0}else{if(!d?(c[l+96>>2]|0)==0:0){q=0;mc(4437,l|0);l=q;q=0;if(l&1)break b;l=c[150650]|0}d=l;l=(c[l+80>>2]|0)+4|0}l=c[l>>2]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),d=q,q=0,d&1):0)break b;q=0;l=Ya(791,0,j|0,l|0,0)|0;d=q;q=0;if(d&1)break b;q=0;zb(481,18,p|0,l|0,0,2);l=q;q=0;if(l&1)break b}while(0);o=o+1|0;if((o|0)>=(c[m>>2]|0)){l=36;break a}}k=rg(10992)|0;j=F;l=6}else l=36;while(0);if((l|0)==36){q=0;k=_b(3994,25,p|0)|0;i=q;q=0;if(i&1){k=rg(10992)|0;j=F;l=6}else{j=0;d=176}}do if((l|0)==6)if((j|0)==(Th(10992)|0)){j=c[(Dl(k|0)|0)>>2]|0;bk();k=0;d=0;break}else Dg(k|0);while(0);if(p)Gdk(0,c[149821]|0,p);if(!((d|0)==176|(j|0)==0))$$j(j);return k|0}function oTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;b=0;while(1){if((b|0)>=(f|0)){f=0;break}if((a[d+16+b>>0]|0)==e<<24>>24){f=1;break}else b=b+1|0}return f|0}function pTj(b,d,e){b=b|0;d=d|0;e=e|0;e=c[d+12>>2]|0;b=0;while(1){if((b|0)>=(e|0)){e=1;break}if(((a[d+16+b>>0]|0)+-32&255)<95)b=b+1|0;else{e=0;break}}return e|0}function qTj(a,b){a=a|0;b=b|0;return}function rTj(a,b){a=a|0;b=b|0;return}function sTj(a){a=a|0;return}function tTj(a,b){a=a|0;b=b|0;Pwf(a,0);return}function uTj(b,d){b=b|0;d=d|0;var e=lo;if(!(a[1636792]|0)){JVj(c[162742]|0);a[1636792]=1}g[c[(c[150641]|0)+80>>2]>>2]=ea(1.17549435e-38);g[(c[(c[150641]|0)+80>>2]|0)+4>>2]=ea(1.40129846e-45);e=ea(Wuj(0,(c[(c[150641]|0)+80>>2]|0)+4|0,ea(1.40129846e-45),ea(0.0),0));a[(c[(c[150641]|0)+80>>2]|0)+8>>0]=e==ea(0.0)&1;return}function vTj(a,b){a=a|0;b=b|0;return}function wTj(a,b){a=a|0;b=b|0;return}function xTj(a){a=a|0;return}function yTj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cHf(0,c,d,b,0)|0}function zTj(a,b,c){a=a|0;b=b|0;c=c|0;return XGf(b,0)|0}function ATj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1636793]|0)){JVj(c[164810]|0);a[1636793]=1}c[e>>2]=d;d=xdk(3,D1j(c[150677]|0,e)|0)|0;rmf(b,0);c[b+8>>2]=d;i=f;return}function BTj(a,b,d){a=a|0;b=b|0;d=d|0;rmf(a,0);c[a+8>>2]=b;return}function CTj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function DTj(){B_a();C_a();zt();Bt();At();yt();K0a();J0a();M0a();L0a();fZa();dZa();eZa();gZa();hZa();D0a();z0a();B0a();A0a();y0a();E0a();C0a();Q0a();S0a();R0a();s1a();r1a();j1a();k1a();i1a();h1a();g1a();p1a();o1a();l1a();q1a();n1a();t1a();u1a();m1a();yFe();GFe();EFe();FFe();KFe();IFe();CFe();AFe();HFe();DFe();BFe();LFe();JFe();zFe();MFe();NFe();OFe();xFe();XFe();YFe();WFe();UFe();VFe();JGe();MGe();LGe();xGe();FGe();IGe();vGe();uGe();tGe();sGe();DGe();zGe();EGe();BGe();CGe();HGe();GGe();KGe();wGe();yGe();AGe();_rd();hkc();z3a();C3a();w3a();y3a();B3a();A3a();x3a();v3a();u3a();mZa();q_a();r_a();rZa();x1a();y1a();Zcc();Ucc();Vcc();Pcc();Occ();Scc();Xcc();Ycc();Tcc();Qcc();Rcc();Wcc();C5a();p5a();u5a();s5a();w5a();x5a();B5a();y5a();z5a();v5a();A5a();r5a();t5a();q5a();F5a();D5a();G5a();E5a();Kve();Lve();Mve();Jve();V3a();$3a();_3a();X3a();a4a();e4a();c4a();Z3a();Y3a();b4a();S3a();T3a();U3a();d4a();W3a();v_a();u_a();$cc();$Za();cdc();ddc();fdc();_ec();Qec();Oec();Cec();ifc();jfc();Wec();mfc();dfc();Sec();Mec();Kec();sec();xec();vec();rec();wec();uec();lfc();bfc();efc();cfc();hfc();Iec();Gec();Jec();Hec();pec();qec();nfc();kfc();afc();ffc();gfc();Tec();Bec();Fec();Nec();Lec();Xec();Zec();zec();tec();$ec();Rec();Pec();Dec();Vec();Uec();Yec();yec();Aec();Eec();lec();oec();kec();nec();mec();Dfc();xfc();yfc();wfc();zfc();Cfc();Afc();Bfc();p0a();o2a();p2a();q2a();r2a();u2a();x2a();w2a();n2a();z2a();v2a();s2a();t2a();A2a();y2a();P$a();S$a();R$a();Q$a();O$a();N$a();a$a();__a();$_a();U_a();e$a();b$a();T_a();S_a();Y_a();X_a();V_a();W_a();d$a();Z_a();c$a();O1a();S1a();Z1a();R1a();N1a();P1a();Q1a();Y1a();V1a();W1a();X1a();_1a();U1a();T1a();AOe();zOe();BOe();xOe();yOe();COe();HPe();APe();BPe();zPe();tPe();rPe();pPe();FPe();xPe();CPe();yPe();JPe();LPe();qPe();vPe();sPe();MPe();EPe();DPe();mPe();jPe();kPe();oPe();nPe();KPe();wPe();IPe();QPe();GPe();OPe();uPe();lPe();PPe();NPe();oOe();pOe();qOe();k3a();Y2a();j3a();b3a();_2a();$2a();g3a();d3a();Z2a();f3a();c3a();e3a();W2a();X2a();U2a();V2a();a3a();i3a();h3a();Zrd();Yrd();fkc();gkc();A_a();Y4a();XZa();ZZa();RZa();TZa();VZa();_Za();QZa();PZa();YZa();SZa();UZa();WZa();t$a();r$a();v$a();z$a();q$a();x$a();u$a();s$a();w$a();A$a();y$a();QGe();RGe();SGe();xZa();yZa();n_a();m_a();E$a();D$a();AZa();zZa();BZa();nZa();oZa();pZa();M$a();U$a();e0a();i0a();d0a();h0a();g0a();f0a();j0a();k0a();l0a();m0a();Pve();Tve();Vve();Rve();Ove();Uve();Wve();Sve();Qve();Nve();i_a();h_a();j_a();l_a();k_a();T4a();W4a();V4a();U4a();N4a();L4a();K4a();J4a();y4a();B4a();D4a();x4a();A4a();I4a();z4a();C4a();E4a();M4a();H4a();G4a();O4a();F4a();q0a();return}function ETj(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;b=f;do switch((c[a+4>>2]|0)>>>16&255|0){case 19:{a=HTj(KZj(a)|0)|0;break}case 20:{e=lZj(ETj(c[c[a>>2]>>2]|0)|0,d[(c[a>>2]|0)+4>>0]|0,1)|0;i=f;return e|0}case 25:{a=c[217622]|0;break}case 2:{a=c[217615]|0;break}case 6:{a=c[217617]|0;break}case 11:{a=c[217624]|0;break}case 21:{a=x1j(c[a>>2]|0)|0;break}case 29:{e=lZj(ETj(c[a>>2]|0)|0,1,0)|0;i=f;return e|0}case 7:{a=c[217618]|0;break}case 9:{a=c[217620]|0;break}case 10:{a=c[217623]|0;break}case 5:{a=c[217613]|0;break}case 22:{a=c[217654]|0;break}case 30:{a=HTj(KZj(a)|0)|0;break}case 4:{a=c[217616]|0;break}case 28:{a=c[217612]|0;break}case 17:case 18:{a=PZj(a)|0;break}case 12:{a=c[217625]|0;break}case 24:{a=c[217621]|0;break}case 8:{a=c[217619]|0;break}case 15:{a=FTj(c[a>>2]|0)|0;break}case 1:{a=c[217614]|0;break}case 27:{c[b>>2]=1636794;xm(1700935,b|0)|0;a=0;break}case 14:{a=c[217628]|0;break}case 3:{a=c[217627]|0;break}case 13:{a=c[217626]|0;break}default:{c[e>>2]=1636794;xm(1700935,e|0)|0;a=0}}while(0);i=f;return a|0}function FTj(a){a=a|0;return AUj(ETj(a)|0)|0}function GTj(a,b){a=a|0;b=b|0;return lZj(a,b,0)|0}function HTj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;e=t+16|0;d=t+12|0;s=t+8|0;h=t;c[d>>2]=a;o=a;if((c[a>>2]|0)==-1)hd(1636816,1636867,217,1636936);c[s>>2]=870736;hbk(870736);d=emk(1048800,d)|0;do if(!d){q=0;d=_b(4016,1,184)|0;u=q;q=0;if(((((((!(u&1)?(f=d,q=0,g=oc(1101,c[a+4>>2]|0)|0,u=q,q=0,!(u&1)):0)?(c[d+8>>2]=g,c[d+12>>2]=1729936,q=0,j=oc(1102,c[a>>2]|0)|0,u=q,q=0,!(u&1)):0)?(q=0,k=oc(1103,j|0)|0,u=q,q=0,!(u&1)):0)?(c[d>>2]=c[k>>2],l=d+176|0,b[l>>1]=b[l>>1]|2,c[d+36>>2]=c[217612],c[d+24>>2]=d,c[d+28>>2]=d,c[d+148>>2]=1,q=0,m=_b(4016,1,8)|0,u=q,q=0,!(u&1)):0)?(q=0,n=_b(4016,1,8)|0,u=q,q=0,!(u&1)):0)?(r=(c[j+8>>2]|0)!=0?1966080:1245184,p=n+4|0,c[p>>2]=c[p>>2]&-16711681|r,p=m+4|0,c[p>>2]=c[p>>2]&-16711681|r,q=0,r=oc(1104,a|0)|0,u=q,q=0,!(u&1)):0)?(c[n>>2]=r,c[m>>2]=r,c[p>>2]=c[p>>2]|1073741824,c[d+20>>2]=m,c[d+16>>2]=n,c[d+120>>2]=4,c[d+140>>2]=-1,c[d+132>>2]=-1,b[l>>1]=b[l>>1]|64,c[h>>2]=o,c[h+4>>2]=f,q=0,ec(2848,e|0,1048800,h|0),u=q,q=0,!(u&1)):0)break;u=rg()|0;fmk(s);Dg(u|0)}else d=c[d+12>>2]|0;while(0);fmk(s);i=t;return d|0}function ITj(a){a=a|0;return ETj(c[a+8>>2]|0)|0}function JTj(a){a=a|0;return c[a+24>>2]|0}function KTj(a){a=a|0;var b=0;b=c[a+24>>2]|0;if((b|0)==(a|0))b=0;else b=c[b+16>>2]|0;return b|0}function LTj(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){MTj(a);if(!(b[a+162>>1]|0)){f=0;break}f=a+52|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+32|0;if(f>>>0>=((c[a+52>>2]|0)+(e[a+162>>1]<<5)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function MTj(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+52>>2]|0)==0?(b[a+162>>1]|0)!=0:0){c[d>>2]=870736;hbk(870736);q=0;Db(3886,a|0,d|0);a=q;q=0;if(a&1){e=rg()|0;fmk(d);Dg(e|0)}else{fmk(d);break}}while(0);i=e;return}function NTj(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){OTj(a);if(!(b[a+160>>1]|0)){f=0;break}f=a+48|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+24|0;if(f>>>0>=((c[a+48>>2]|0)+((e[a+160>>1]|0)*24|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function OTj(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(!(b[a+176>>1]&64)){c[d>>2]=870736;hbk(870736);q=0;Db(3887,a|0,d|0);a=q;q=0;if(a&1){e=rg()|0;fmk(d);Dg(e|0)}else{fmk(d);break}}while(0);i=e;return}function PTj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;a:do if(!a)a=0;else{d=a;while(1){c[e>>2]=0;while(1){a=NTj(d,e)|0;if(!a)break;if(!(jdl(b,_1j(a)|0)|0))break a}d=c[d+36>>2]|0;if(!d){a=0;break}}}while(0);i=f;return a|0}function QTj(a){a=a|0;var d=0,e=0;e=a+176|0;d=b[e>>1]|0;if(!(d&2)){RTj(a)|0;d=b[e>>1]|0}if(!(d&128))d=0;else d=c[(c[a+72>>2]|0)+(c[262205]<<3)+4>>2]|0;return d|0}function RTj(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(!(b[a+176>>1]&2)){c[d>>2]=870736;hbk(870736);q=0;Db(3888,a|0,d|0);a=q;q=0;if(a&1){e=rg()|0;fmk(d);Dg(e|0)}else{fmk(d);break}}while(0);i=e;return 1}function STj(a){a=a|0;if(!(b[a+176>>1]&64))hd(1636957,1636867,359,1636976);else return c[a+120>>2]|0;return 0}function TTj(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){UTj(a);if(!(b[a+168>>1]|0)){f=0;break}f=a+68|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+68>>2]|0)+(e[a+168>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function UTj(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=870736;hbk(870736);q=0;Db(3889,a|0,b|0);a=q;q=0;if(a&1){d=rg()|0;fmk(b);Dg(d|0)}else{fmk(b);i=d;return}}function VTj(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){WTj(a);if(!(b[a+156>>1]|0)){f=0;break}f=a+60|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+60>>2]|0)+(e[a+156>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function WTj(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!((b[d+156>>1]|0)==0?(a[d+173>>0]|0)==0:0))f=3;do if((f|0)==3){c[e>>2]=870736;hbk(870736);q=0;Db(3890,d|0,e|0);f=q;q=0;if(f&1){g=rg()|0;fmk(e);Dg(g|0)}else{fmk(e);break}}while(0);i=g;return}function XTj(a,b,c){a=a|0;b=b|0;c=c|0;return YTj(a,b,c,0)|0}function YTj(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;RTj(b)|0;l=(g|0)==-1;a:do if(!b)b=0;else{k=b;while(1){c[m>>2]=0;b=VTj(k,m)|0;if(b)do{j=c[b+8>>2]|0;do if((a[j>>0]|0)==(a[f>>0]|0)?(jdl(f,j)|0)==0:0){if(!l?(d[b+46>>0]|0)!=(g|0):0)break;if((e[b+40>>1]&h|0)==(h|0))break a}while(0);b=VTj(k,m)|0}while((b|0)!=0);k=c[k+36>>2]|0;if(!k){b=0;break}}}while(0);i=n;return b|0}function ZTj(a){a=a|0;return c[a+8>>2]|0}function _Tj(a){a=a|0;return c[a+12>>2]|0}function $Tj(a,d){a=a|0;d=d|0;var f=0;do if(d){if(c[a+40>>2]|0)hd(1636992,1636867,461,1637093);f=c[d>>2]|0;if(!f){aUj(a);if(!(b[a+164>>1]|0)){f=0;break}f=a+64|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+64>>2]|0)+(e[a+164>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function aUj(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+40>>2]|0)==0?(b[a+164>>1]|0)!=0:0){c[d>>2]=870736;hbk(870736);q=0;Db(3891,a|0,0);a=q;q=0;if(a&1){e=rg()|0;fmk(d);Dg(e|0)}else{fmk(d);break}}while(0);i=e;return}function bUj(a){a=a|0;return e[a+160>>1]|0|0}function cUj(a){a=a|0;return c[a+36>>2]|0}function dUj(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){eUj(a);if(!(b[a+158>>1]|0)){f=0;break}f=a+56|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+28|0;if(f>>>0>=((c[a+56>>2]|0)+((e[a+158>>1]|0)*28|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function eUj(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+56>>2]|0)==0?(b[a+158>>1]|0)!=0:0){c[d>>2]=870736;hbk(870736);q=0;Db(3892,a|0,d|0);a=q;q=0;if(a&1){e=rg()|0;fmk(d);Dg(e|0)}else{fmk(d);break}}while(0);i=e;return}function fUj(a,e){a=a|0;e=e|0;var f=0,g=0;g=a+176|0;f=b[g>>1]|0;if(!(f&32)){RTj(a)|0;f=b[g>>1]|0}if(!(f&1))hd(1637108,1636867,558,1637125);f=(STj(a)|0)+-8|0;if(e)c[e>>2]=d[a+174>>0];return f|0}function gUj(a,b){a=a|0;b=b|0;hUj(a);hUj(b);return lmk(a,b)|0}function hUj(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=870736;hbk(870736);q=0;mc(4442,a|0);a=q;q=0;if(a&1){d=rg()|0;fmk(b);Dg(d|0)}else{fmk(b);i=d;return}}function iUj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;a:while(1){if((d|0)==(e|0)){d=1;break}while(1){RTj(d)|0;RTj(e)|0;if(jUj(d)|0){f=4;break a}g=a[d+173>>0]|0;if(g<<24>>24)break;if((c[217612]|0)==(d|0)){d=1;break a}if(!(kUj(d)|0)){f=14;break a}if(kUj(e)|0){c[h>>2]=1637138;xm(1700935,h|0)|0}d=lUj(d)|0;if((d|0)==(e|0)){d=1;break a}}if((a[e+173>>0]|0)!=g<<24>>24){d=0;break}e=c[e+28>>2]|0;d=c[d+28>>2]|0;if(b[e+176>>1]&1){f=8;break}}b:do if((f|0)==4)if(!e)d=0;else while(1){f=b[e+168>>1]|0;g=e+68|0;h=0;while(1){if((h&65535)>=(f&65535))break;if((c[(c[g>>2]|0)+((h&65535)<<2)>>2]|0)==(d|0)){d=1;break b}else h=h+1<<16>>16}g=b[e+170>>1]|0;f=e+76|0;h=0;while(1){if((h&65535)>=(g&65535))break;if((c[(c[f>>2]|0)+((h&65535)<<3)>>2]|0)==(d|0)){d=1;break b}else h=h+1<<16>>16}e=c[e+36>>2]|0;if(!e){d=0;break}}else if((f|0)==8){d=nmk(d)|0;d=(d|0)==(nmk(e)|0)}else if((f|0)==14)d=lmk(e,d)|0;while(0);i=j;return d|0}function jUj(a){a=a|0;if(!(c[a+148>>2]&32)){a=(c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255;return (a|0)==19|(a|0)==30|0}else return 1;return 0}function kUj(a){a=a|0;a=c[a+40>>2]|0;if(!a)a=0;else{a=t1j(a)|0;a=(a|0)==(c[217659]|0)}return a|0}function lUj(a){a=a|0;return ETj(c[c[(c[(c[a+40>>2]|0)+4>>2]|0)+4>>2]>>2]|0)|0}function mUj(a){a=a|0;return (b[a+176>>1]&8)!=0|0}function nUj(a){a=a|0;return (c[a+40>>2]|0)!=0|0}function oUj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;hUj(a);hUj(d);UTj(a);a:do if(e?jUj(d)|0:0){if(jUj(a)|0){if(!(jUj(a)|0)){h=13;break}f=b[a+168>>1]|0;e=a+68|0;a=0;while(1){if((a&65535)>=(f&65535)){h=15;break a}if((c[(c[e>>2]|0)+((a&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else a=a+1<<16>>16}}if(!a)h=15;else while(1){UTj(a);f=b[a+168>>1]|0;e=a+68|0;g=0;while(1){if((g&65535)>=(f&65535))break;if((c[(c[e>>2]|0)+((g&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else g=g+1<<16>>16}a=c[a+36>>2]|0;if(!a){h=15;break}}}else h=13;while(0);if((h|0)==13)if(!(jUj(a)|0)?lmk(a,d)|0:0)e=1;else h=15;if((h|0)==15)e=(c[217612]|0)==(d|0);return e|0}function pUj(a){a=a|0;return (b[a+176>>1]&1)!=0|0}function qUj(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+288|0;J=Z;N=Z+56|0;K=Z+248|0;V=Z+12|0;W=Z+260|0;X=Z+272|0;P=Z+48|0;S=Z+224|0;T=Z+200|0;U=Z+24|0;Y=f+176|0;if(!(b[Y>>1]&64)){n=f+36|0;j=c[n>>2]|0;if((j|0)!=0?(b[j+176>>1]&64)==0:0)qUj(j,g);R=f+40|0;j=c[R>>2]|0;do if(!j){g=f+160|0;j=b[g>>1]|0;if(!(j<<16>>16)){c[f+48>>2]=0;break}k=F9j(j&65535,24)|0;m=c[(c[f+44>>2]|0)+64>>2]|0;if((m|0)==-1)hd(1637162,1636867,932,1637218);Q=b[g>>1]|0;l=(Q&65535)+m|0;if(Q<<16>>16){g=k;while(1){Q=uVj(m)|0;c[g+4>>2]=bVj(c[Q+4>>2]|0)|0;c[g>>2]=OUj(c[Q>>2]|0)|0;c[g+8>>2]=f;c[g+12>>2]=CVj(m)|0;c[g+16>>2]=c[Q+8>>2];c[g+20>>2]=c[Q+12>>2];m=m+1|0;if((m|0)>=(l|0))break;else g=g+24|0}}c[f+48>>2]=k}else{imk(t1j(j)|0,g);w1j(f)}while(0);h=b[Y>>1]|0;if(!(h&8)){Q=f;m=c[n>>2]|0;do if(m){g=b[m+176>>1]|0;if(!(g&64))hd(1637244,1636867,794,1637271);b[Y>>1]=h|g&16;l=c[m+120>>2]|0;g=c[m+124>>2]|0;if(!(h&1)){a[f+174>>0]=a[m+174>>0]|0;O=g;break}else{a[f+174>>0]=1;O=g;break}}else{a[f+174>>0]=4;O=8;l=8}while(0);L=f+160|0;a:do if(b[L>>1]|0){M=f+48|0;I=N+64|0;o=N+8|0;G=N+12|0;n=N+4|0;m=N+64|0;k=N+64|0;j=N+136|0;h=N+140|0;H=N+44|0;u=N+56|0;v=N+60|0;w=N+8|0;x=f+8|0;y=K+8|0;z=K+1|0;A=H+4|0;B=H+8|0;C=J+4|0;D=J+8|0;E=0;b:while(1){s=E&65535;r=c[M>>2]|0;p=r+(s*24|0)|0;do if(l2j(p)|0){t=NZj(c[r+(s*24|0)+4>>2]|0)|0;if(UZj(t)|0){c[o>>2]=1048856;c[N>>2]=1048896;c[I>>2]=1048916;c[n>>2]=0;q=0;Db(3893,m|0,G|0);s=q;q=0;if(s&1){t=31;break b}c[j>>2]=0;c[h>>2]=-1;c[N>>2]=1048836;c[k>>2]=1048876;c[o>>2]=1048856;q=0;mc(4443,G|0);s=q;q=0;if(s&1){t=32;break b}c[G>>2]=36136;c[H>>2]=0;c[A>>2]=0;c[B>>2]=0;c[u>>2]=0;c[v>>2]=24;c[J>>2]=0;c[C>>2]=0;c[D>>2]=0;q=0;Db(3894,G|0,J|0);s=q;q=0;if(s&1){t=30;break b}Idl(J);q=0;s=_b(4017,w|0,1637290)|0;r=q;q=0;if(r&1){t=44;break b}q=0;s=_b(4017,s|0,c[p>>2]|0)|0;r=q;q=0;if(r&1){t=44;break b}q=0;s=_b(4017,s|0,1637302)|0;r=q;q=0;if(r&1){t=44;break b}q=0;s=_b(4017,s|0,c[x>>2]|0)|0;r=q;q=0;if(r&1){t=44;break b}q=0;_b(4017,s|0,1637314)|0;s=q;q=0;if(s&1){t=44;break b}q=0;Db(3895,K|0,G|0);s=q;q=0;if(s&1){t=44;break b}q=0;s=oc(1105,((a[K>>0]&1)==0?z:c[y>>2]|0)|0)|0;r=q;q=0;if(r&1){t=45;break b}q=0;mc(4439,s|0);s=q;q=0;if(s&1){t=45;break b}Idl(K);pmk(N)}if(!(QZj(t)|0)){if(!(RZj(t)|0))break;if(!(HUj(ETj(t)|0)|0))break}b[Y>>1]=b[Y>>1]|16}while(0);E=E+1<<16>>16;g=b[L>>1]|0;if((E&65535)>=(g&65535)){t=52;break}}if((t|0)==30){h=rg()|0;Idl(J);Idl(H);qel(G);t=33}else if((t|0)==31){h=rg()|0;t=34}else if((t|0)==32){h=rg()|0;t=33}else if((t|0)==44){h=rg()|0;t=46}else if((t|0)==45){h=rg()|0;Idl(K);t=46}else if((t|0)==52){c[V>>2]=0;s=V+4|0;c[s>>2]=0;c[V+8>>2]=0;c[W>>2]=0;j=W+4|0;c[j>>2]=0;c[W+8>>2]=0;c[X>>2]=0;h=X+4|0;c[h>>2]=0;c[X+8>>2]=0;o=V+8|0;p=W+8|0;r=X+8|0;c:do if(!(g<<16>>16))t=71;else{k=0;d:while(1){g=k&65535;N=c[M>>2]|0;n=N+(g*24|0)|0;q=0;g=oc(1106,c[N+(g*24|0)+4>>2]|0)|0;N=q;q=0;if(N&1)break;c[P>>2]=g;q=0;m=oc(1107,n|0)|0;N=q;q=0;if(N&1)break;do if(m){m=c[s>>2]|0;if((m|0)==(c[o>>2]|0)){q=0;Db(3896,V|0,P|0);N=q;q=0;if(N&1)break d;else break}else{c[m>>2]=g;c[s>>2]=(c[s>>2]|0)+4;break}}else{q=0;m=oc(1108,n|0)|0;N=q;q=0;if(N&1)break d;if(m){m=c[j>>2]|0;if((m|0)==(c[p>>2]|0)){q=0;Db(3896,W|0,P|0);N=q;q=0;if(N&1)break d;else break}else{c[m>>2]=g;c[j>>2]=(c[j>>2]|0)+4;break}}q=0;m=oc(1109,n|0)|0;N=q;q=0;if(N&1)break d;if(!m)break;m=c[h>>2]|0;if((m|0)==(c[r>>2]|0)){q=0;Db(3896,X|0,P|0);N=q;q=0;if(N&1)break d;else break}else{c[m>>2]=g;c[h>>2]=(c[h>>2]|0)+4;break}}while(0);k=k+1<<16>>16;if((k&65535)>=(e[L>>1]|0)){t=71;break c}}h=rg()|0}while(0);if((t|0)==71){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[U>>2]=0;k=U+4|0;c[k>>2]=0;c[U+8>>2]=0;g=f+174|0;q=0;zb(483,l|0,O|0,d[g>>0]|0,V|0,S|0);P=q;q=0;do if(!(P&1)){j=c[S+12>>2]|0;h=b[Y>>1]|0;if((h&1)!=0?(c[s>>2]|0)==(c[V>>2]|0):0){c[f+124>>2]=9;j=9}if(c[R>>2]|0)c[f+120>>2]=j;b[Y>>1]=h|64;q=0;zb(483,0,0,1,W|0,T|0);P=q;q=0;if(!(P&1)?(q=0,zb(483,0,0,1,X|0,U|0),P=q,q=0,!(P&1)):0){a[g>>0]=a[S+20>>0]|0;c[f+124>>2]=c[S+16>>2];l=c[T+12>>2]|0;m=c[U+12>>2]|0;g=c[U>>2]|0;h=(c[k>>2]|0)-g>>2;if(h){k=0;do{c[g+(k<<2)>>2]=-1;k=k+1|0}while((k|0)!=(h|0))}if(c[R>>2]|0){q=0;yb(1840,0,f|0,j|0,S|0);R=q;q=0;if(R&1)break;q=0;yb(1840,1,f|0,l|0,T|0);R=q;q=0;if(R&1)break;q=0;yb(1840,2,f|0,m|0,U|0);R=q;q=0;if(R&1)break}rmk(U);rmk(T);rmk(S);tmk(X);tmk(W);tmk(V);break a}}while(0);h=rg()|0;rmk(U);rmk(T);rmk(S)}tmk(X);tmk(W);tmk(V);t=95}if((t|0)==33)t=34;else if((t|0)==46){pmk(N);t=95}if((t|0)==34){mel(I);Dg(h|0)}else if((t|0)==95)Dg(h|0)}else{if(c[R>>2]|0)c[f+120>>2]=l;c[f+124>>2]=O}while(0);h=f+136|0;j=c[h>>2]|0;if(j){c[f+80>>2]=P3j(j,0)|0;c[(umk(1048964)|0)>>2]=Q;W=10952;W=nnl(c[W>>2]|0,c[W+4>>2]|0,c[h>>2]|0,0)|0;X=10952;c[X>>2]=W;c[X+4>>2]=F}h=c[f+140>>2]|0;if(h)c[f+144>>2]=D$j(h)|0;h=b[Y>>1]|0}b[Y>>1]=h|64}i=Z;return}function rUj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=d+156|0;h=b[j>>1]|0;i=h<<16>>16==0;if(!(i?(a[d+173>>0]|0)==0:0))g=3;do if((g|0)==3?(q=d+60|0,(c[q>>2]|0)==0):0){g=c[d+40>>2]|0;if(g){imk(t1j(g)|0,f);s1j(d);break}if(a[d+173>>0]|0){imk(c[d+24>>2]|0,f);kZj(d,f);break}if(i){c[q>>2]=0;break}c[q>>2]=Gak(h&65535,4)|0;g=Gak(e[j>>1]|0,48)|0;p=c[(c[d+44>>2]|0)+68>>2]|0;if((p|0)==-1)hd(1637427,1636867,1017,1637455);o=b[j>>1]|0;n=(o&65535)+p|0;if(o<<16>>16){o=p;while(1){m=zVj(o)|0;c[g+8>>2]=OUj(c[m>>2]|0)|0;c[g>>2]=eVj(c[m+24>>2]|0)|0;c[g+4>>2]=fVj(c[m+28>>2]|0)|0;c[g+12>>2]=d;c[g+16>>2]=bVj(c[m+8>>2]|0)|0;h=m+54|0;l=Gak(e[h>>1]|0,20)|0;k=m+12|0;j=b[h>>1]|0;if(!(j<<16>>16))f=j&255;else{f=0;i=l;j=0;while(1){r=BVj((c[k>>2]|0)+f|0)|0;c[i>>2]=OUj(c[r>>2]|0)|0;c[i+4>>2]=f;c[i+8>>2]=c[r+4>>2];c[i+12>>2]=c[r+8>>2];c[i+16>>2]=bVj(c[r+12>>2]|0)|0;j=j+1<<16>>16;f=b[h>>1]|0;if((j&65535)<(f&65535)){f=j&65535;i=i+20|0}else break}f=f&255}c[g+20>>2]=l;c[g+32>>2]=c[m+16>>2];b[g+40>>1]=b[m+48>>1]|0;b[g+42>>1]=b[m+50>>1]|0;b[g+44>>1]=b[m+52>>1]|0;a[g+46>>0]=f;i=g+47|0;a[i>>0]=a[i>>0]&-3;c[g+36>>2]=c[m+44>>2];c[g+24>>2]=m;r=mVj(c[m+20>>2]|0)|0;c[g+28>>2]=r;if(r)a[i>>0]=a[i>>0]|1;c[(c[q>>2]|0)+(o-p<<2)>>2]=g;o=o+1|0;if((o|0)>=(n|0))break;else g=g+48|0}}}while(0);return}function sUj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;if(((c[a+40>>2]|0)==0?(g=a+164|0,f=b[g>>1]|0,f<<16>>16!=0):0)?(h=a+64|0,c[h>>2]=F9j(f&65535,4)|0,i=a+44|0,(b[g>>1]|0)!=0):0){f=0;a=0;while(1){d=oVj((c[(c[i>>2]|0)+80>>2]|0)+f|0)|0;c[(c[h>>2]|0)+(f<<2)>>2]=d;a=a+1<<16>>16;if((a&65535)<(e[g>>1]|0))f=a&65535;else break}}return}function tUj(a,b,c){a=a|0;b=b|0;c=c|0;return f1j(a,b,c)|0}function uUj(a,c){a=a|0;c=c|0;if(!(b[a+176>>1]&8))hd(1637474,1636867,1421,1637499);else return x1j(R1j(a,SUj(c)|0)|0)|0;return 0}function vUj(a){a=a|0;return c[a+148>>2]|0}function wUj(a){a=a|0;return (c[a+148>>2]&128|0)!=0|0}function xUj(a){a=a|0;var b=0,d=0,e=0;b=a;a=c[a+16>>2]|0;a:while(1){b:while(1){switch((c[a+4>>2]|0)>>>16&255|0){case 13:case 11:case 10:{d=14;break a}case 1:{b=0;break a}case 21:break;case 17:break b;case 2:case 5:case 4:{d=11;break a}case 3:case 7:case 6:{d=12;break a}case 30:case 19:case 20:case 29:case 28:case 14:case 18:case 15:case 25:case 24:case 12:case 9:case 8:{d=13;break a}default:{d=10;break a}}a=c[(t1j(c[a>>2]|0)|0)+16>>2]|0}if(!(TZj(a)|0)){d=8;break}e=PZj(a)|0;a=c[e+24>>2]|0;if((a|0)==(e|0))a=0;else a=c[a+16>>2]|0;b=c[b+24>>2]|0}if((d|0)==8)b=(STj(b)|0)+-8|0;else if((d|0)==10)b=-1;else if((d|0)==11)b=1;else if((d|0)==12)b=2;else if((d|0)==13)b=4;else if((d|0)==14)b=8;return b|0}function yUj(a){a=a|0;return c[a+16>>2]|0}function zUj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(b[a+176>>1]&8)a=vmk(a,d,0,0)|0;e=c[d+112>>2]|0;g=d+116|0;a:do if((e|0)==(c[g>>2]|0))h=9;else{f=0;b:while(1){d=c[e>>2]|0;switch(d|0){case 0:break b;case -2:{d=1;break}case -1:{a=AUj(a)|0;d=f;break}default:{a=lZj(a,d,f)|0;d=f}}e=e+4|0;if((e|0)==(c[g>>2]|0)){h=9;break a}else f=d}a=c[a+20>>2]|0}while(0);if((h|0)==9)if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function AUj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j;k=j+16|0;f=j+4|0;c[k>>2]=870736;hbk(870736);q=0;e=oc(1110,d|0)|0;l=q;q=0;do if(l&1)h=3;else{if(!e){q=0;e=_b(4016,1,184)|0;l=q;q=0;if(l&1){h=3;break}c[e+12>>2]=c[d+12>>2];q=0;c[g>>2]=c[d+8>>2];ec(2849,f|0,1637531,g|0);l=q;q=0;if(l&1){h=3;break}q=0;g=oc(1111,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;l=q;q=0;if(l&1){e=rg()|0;Idl(f);break}c[e+8>>2]=g;Idl(f);c[e>>2]=c[d>>2];f=e+176|0;b[f>>1]=b[f>>1]|2;c[e+148>>2]=c[d+148>>2]&7;c[e+120>>2]=4;q=0;f=_b(4016,1,8)|0;l=q;q=0;if(l&1){h=3;break}q=0;g=_b(4016,1,8)|0;l=q;q=0;if(l&1){h=3;break}l=g+4|0;c[l>>2]=c[l>>2]&-16711681|983040;l=f+4|0;c[l>>2]=c[l>>2]&-16711681|983040;h=c[d+16>>2]|0;c[g>>2]=h;c[f>>2]=h;c[l>>2]=c[l>>2]|1073741824;c[e+20>>2]=f;c[e+16>>2]=g;c[e+36>>2]=0;c[e+24>>2]=d;c[e+28>>2]=d;q=0;Db(3897,d|0,e|0);l=q;q=0;if(l&1){h=3;break}}fmk(k);i=j;return e|0}while(0);if((h|0)==3)e=rg()|0;fmk(k);Dg(e|0);return 0}function BUj(a,b){a=a|0;b=b|0;return VYj(a,b)|0}function CUj(a){a=a|0;return (b[a+176>>1]&4)!=0|0}function DUj(a){a=a|0;return c[a>>2]|0}function EUj(a){a=a|0;return mVj(c[a+112>>2]|0)|0}function FUj(a){a=a|0;if(!(b[a+176>>1]&256))a=0;else a=YTj(a,1653646,-1,2048)|0;return a|0}function GUj(a,b){a=a|0;b=b|0;var d=0;a=wVj(a)|0;if((a|0)!=0?(c[b>>2]=bVj(c[a+4>>2]|0)|0,d=c[a+8>>2]|0,(d|0)!=-1):0)a=vVj(d)|0;else a=0;return a|0}function HUj(a){a=a|0;var c=0;c=a+176|0;if(!(b[c>>1]&32)){RTj(a)|0;c=(b[c>>1]&16)!=0}else c=1;return c|0}function IUj(){return 1048964}function JUj(a){a=a|0;return c[c[a>>2]>>2]|0}function KUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+24|0;i=a[g>>0]|0;f=(i&1)==0;do if(!((f?(i&255)>>>1:c[b+28>>2]|0)|0)){g=c1j()|0;f=i1j(g,b,e)|0;if(f){h=d^1;i=16;break}if((g|0)==(d1j()|0)){f=0;i=13}else{f=i1j(d1j()|0,b,e)|0;i=13}}else{g=L8j(f?g+1|0:c[b+32>>2]|0)|0;f=(g|0)==0;h=d^1;if(!(h|f^1))$$j(n0j()|0);if(!f){g=K8j(g)|0;f=(g|0)==0;if(!(h|f^1))$$j(n0j()|0);if(!f){f=i1j(g,b,e)|0;i=13}else{f=0;i=13}}else{f=0;i=13}}while(0);do if((i|0)==13){g=(f|0)==0;h=d^1;if(h|g^1)if(g){f=0;break}else{i=16;break}else{$$j(n0j()|0);if(g){f=0;break}else{h=0;i=16;break}}}while(0);if((i|0)==16){f=vmk(f,b,d,e)|0;g=(f|0)==0;if(!(h|g^1))$$j(n0j()|0);if(!g){f=zUj(f,b)|0;if(!(h|(f|0)!=0)){$$j(n0j()|0);f=0}}else f=0}return f|0}function LUj(a){a=a|0;return c[a+32>>2]|0}function MUj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[262244]=a;c[262245]=b;c[262246]=d;a=b+4|0;if((c[b>>2]|0)>0){e=0;do{d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)!=-1)W1j(d);e=e+1|0}while((e|0)<(c[b>>2]|0))}e=b+8|0;d=b+12|0;if((c[e>>2]|0)>0){a=0;do{xmk(f,1048988,(c[d>>2]|0)+(a<<2)|0);a=a+1|0}while((a|0)<(c[e>>2]|0))}i=g;return}function NUj(){var a=0,b=0,d=0;a=mbk(1637535)|0;c[262252]=a;c[262253]=a;if((c[a>>2]|0)!=-89056337)hd(1637555,1637600,154,1689164);if((c[a+4>>2]|0)!=21)hd(1637677,1637600,155,1689164);b=a+(c[a+184>>2]|0)|0;if((c[a+188>>2]|0)>>>0>67){a=0;do{M8j(b+(a*68|0)|0);a=a+1|0}while(a>>>0<(((c[(c[262253]|0)+188>>2]|0)>>>0)/68|0)>>>0)}c[262254]=Gak(c[(c[262245]|0)+24>>2]|0,4)|0;c[262255]=Gak(((c[(c[262253]|0)+164>>2]|0)>>>0)/120|0,4)|0;c[262256]=Gak(((c[(c[262253]|0)+52>>2]|0)>>>0)/56|0,4)|0;c[262257]=Gak(c[(c[262245]|0)+32>>2]|0,4)|0;a=((c[(c[262253]|0)+180>>2]|0)>>>0)/24|0;c[262258]=a;c[262259]=Gak(a,28)|0;a=(c[262252]|0)+(c[(c[262253]|0)+176>>2]|0)|0;if((c[262258]|0)>0){b=0;do{d=c[262259]|0;c[d+(b*28|0)>>2]=OUj(c[a+(b*24|0)>>2]|0)|0;c[d+(b*28|0)+4>>2]=c[a+(b*24|0)+4>>2];c[d+(b*28|0)+8>>2]=c[a+(b*24|0)+8>>2];c[d+(b*28|0)+12>>2]=c[a+(b*24|0)+12>>2];c[d+(b*28|0)+16>>2]=c[a+(b*24|0)+16>>2];c[d+(b*28|0)+24>>2]=c[a+(b*24|0)+20>>2];b=b+1|0}while((b|0)<(c[262258]|0))}return}function OUj(a){a=a|0;var b=0;b=c[262253]|0;if((c[b+28>>2]|0)<(a|0))hd(1637715,1637600,1160,1637760);else return (c[262252]|0)+((c[b+24>>2]|0)+a)|0;return 0}function PUj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;c[262260]=P3j((c[(c[262253]|0)+12>>2]|0)>>>3<<2,0)|0;f=e+4|0;a=c[262245]|0;if((c[a+16>>2]|0)>0){b=0;do{h=c[a+20>>2]|0;c[e>>2]=QUj(c[h+(b*12|0)>>2]|0)|0;c[f>>2]=h+(b*12|0)+4;ymk(d,1049044,e);b=b+1|0;a=c[262245]|0}while((b|0)<(c[a+16>>2]|0))}i=g;return}function QUj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[262245]|0;if((c[d+32>>2]|0)<=(a|0))hd(1637779,1637600,542,1637834);b=c[(c[262257]|0)+(a<<2)>>2]|0;if(!b){e=c[d+36>>2]|0;f=dVj(c[e+(a*12|0)>>2]|0)|0;d=c[e+(a*12|0)+4>>2]|0;do if((d|0)!=-1){b=c[262245]|0;if((d|0)<(c[b+8>>2]|0)){g=c[(c[b+12>>2]|0)+(d<<2)>>2]|0;break}else hd(1637860,1637600,552,1637834)}else g=0;while(0);d=c[e+(a*12|0)+8>>2]|0;do if((d|0)!=-1){b=c[262245]|0;if((d|0)<(c[b+8>>2]|0)){h=c[(c[b+12>>2]|0)+(d<<2)>>2]|0;break}else hd(1637938,1637600,557,1637834)}else h=0;while(0);b=UUj(f,g,h)|0;c[(c[262257]|0)+(a<<2)>>2]=b;b=c[(c[262257]|0)+(a<<2)>>2]|0}return b|0}function RUj(a,b){a=a|0;b=b|0;return x1j(R1j(a,SUj(b)|0)|0)|0}function SUj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m+24|0;g=m+16|0;l=m+8|0;b=m+4|0;j=m;k=a+4|0;d=c[k>>2]|0;e=c[a>>2]|0;f=d-e|0;c[g>>2]=f>>2;n=i;i=i+((1*f|0)+15&-16)|0;f=g+4|0;c[f>>2]=n;if((e|0)!=(d|0)){d=0;while(1){c[(c[f>>2]|0)+(d<<2)>>2]=c[e>>2];e=e+4|0;if((e|0)==(c[k>>2]|0))break;else d=d+1|0}}c[l>>2]=1049064;hbk(1049064);c[b>>2]=g;q=0;b=_b(4018,1048988,b|0)|0;n=q;q=0;do if(!(n&1)){if(!b){q=0;b=oc(1112,8)|0;n=q;q=0;if(n&1)break;d=(c[k>>2]|0)-(c[a>>2]|0)|0;c[b>>2]=d>>2;q=0;d=oc(1112,d|0)|0;n=q;q=0;if(n&1)break;f=b+4|0;c[f>>2]=d;d=c[a>>2]|0;if((d|0)!=(c[k>>2]|0)){e=0;while(1){c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];d=d+4|0;if((d|0)==(c[k>>2]|0))break;else e=e+1|0}}c[j>>2]=b;q=0;ec(2850,h|0,1048988,j|0);n=q;q=0;if(n&1)break;k=10960;k=nnl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;n=10960;c[n>>2]=k;c[n+4>>2]=F}else b=c[b+8>>2]|0;fmk(l);i=m;return b|0}while(0);n=rg()|0;fmk(l);Dg(n|0);return 0}function TUj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;do if(a[b+47>>0]&2){d=c[(c[b+12>>2]|0)+40>>2]|0;if(!d)hd(1638017,1637600,261,1638072);else{f=d+4|0;g=c[c[b+28>>2]>>2]|0;break}}else{f=d;g=b}while(0);return k4j(UUj(g,c[f>>2]|0,e)|0)|0}function UUj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;f=j+24|0;k=j;h=j+20|0;e=j+16|0;g=j+12|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=d;c[h>>2]=1049092;hbk(1049092);c[e>>2]=k;q=0;e=_b(4019,1049096,e|0)|0;k=q;q=0;do if(!(k&1)){if(!e){q=0;e=Yc(26)|0;l=q;q=0;if(l&1)break;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[g>>2]=e;q=0;ec(2851,f|0,1049096,g|0);l=q;q=0;if(l&1)break}else e=c[e+8>>2]|0;fmk(h);i=j;return e|0}while(0);l=rg()|0;fmk(h);Dg(l|0);return 0}function VUj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=SUj(b)|0;a=TUj(a,e)|0;i=d;return a|0}function WUj(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(a[b+47>>0]&2)){c[d>>2]=1638097;xm(1700935,d|0)|0;b=0}else b=(c[b+28>>2]|0)+4|0;i=e;return b|0}function XUj(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(a[b+47>>0]&1)){c[d>>2]=1638128;xm(1700935,d|0)|0;b=0}else b=c[b+28>>2]|0;i=e;return b|0}function YUj(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=1049064;hbk(1049064);a=Dmk(1049080,e)|0;if((a|0)==1049084)a=0;else a=c[a+20>>2]|0;fmk(b);i=d;return a|0}function ZUj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+8|0;f=e;c[d>>2]=1049064;hbk(1049064);c[f>>2]=a;c[f+4>>2]=b;q=0;ec(2852,e+16|0,1049080,f|0);a=q;q=0;if(a&1){f=rg()|0;fmk(d);Dg(f|0)}else{fmk(d);i=e;return}}function _Uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;d=j+16|0;g=j+12|0;e=h;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=a;e=h+4|0;c[e>>2]=c[b>>2];f=b+4|0;a=h+8|0;c[a>>2]=c[f>>2];c[d>>2]=h;d=Fmk(1049044,d)|0;if(!d){c[e>>2]=Gmk(c[b>>2]|0)|0;c[a>>2]=Gmk(c[f>>2]|0)|0;c[g>>2]=h;d=Fmk(1049044,g)|0;if(d){a=c[(c[d+12>>2]|0)+4>>2]|0;if((a|0)<=-1)hd(1638161,1637600,460,1638193);d=c[262244]|0;if(a>>>0<(c[d+48>>2]|0)>>>0)d=c[(c[d+52>>2]|0)+(a<<2)>>2]|0;else d=0}else d=0}else{d=c[(c[d+12>>2]|0)+4>>2]|0;if((d|0)<=-1)hd(1638161,1637600,448,1638193);a=c[262244]|0;if(d>>>0<(c[a+48>>2]|0)>>>0)d=c[(c[a+52>>2]|0)+(d<<2)>>2]|0;else d=0}i=j;return d|0}function $Uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;d=j+16|0;g=j+12|0;e=h;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=a;e=h+4|0;c[e>>2]=c[b>>2];f=b+4|0;a=h+8|0;c[a>>2]=c[f>>2];c[d>>2]=h;d=Fmk(1049044,d)|0;if(!d){c[e>>2]=Gmk(c[b>>2]|0)|0;c[a>>2]=Gmk(c[f>>2]|0)|0;c[g>>2]=h;d=Fmk(1049044,g)|0;if(d){d=c[d+12>>2]|0;if((c[d+4>>2]|0)<=-1)hd(1638161,1637600,491,1638217);a=c[d>>2]|0;d=c[262244]|0;if(a>>>0<(c[d+40>>2]|0)>>>0)d=c[(c[d+44>>2]|0)+(a<<2)>>2]|0;else d=0}else d=0}else{d=c[d+12>>2]|0;if((c[d+4>>2]|0)<=-1)hd(1638161,1637600,479,1638217);d=c[d>>2]|0;a=c[262244]|0;if(d>>>0<(c[a+40>>2]|0)>>>0)d=c[(c[a+44>>2]|0)+(d<<2)>>2]|0;else d=0}i=j;return d|0}function aVj(a){a=a|0;var b=0,d=0;if((a|0)!=-1){d=c[262245]|0;if((c[d+24>>2]|0)<=(a|0))hd(1638234,1637600,505,1638308);b=c[(c[262254]|0)+(a<<2)>>2]|0;if(!b){b=ETj(c[(c[d+28>>2]|0)+(a<<2)>>2]|0)|0;c[(c[262254]|0)+(a<<2)>>2]=b;RTj(c[(c[262254]|0)+(a<<2)>>2]|0)|0;b=c[(c[262254]|0)+(a<<2)>>2]|0}}else b=0;return b|0}function bVj(a){a=a|0;var b=0,d=0;do if((a|0)!=-1){d=c[262245]|0;if((c[d+24>>2]|0)>(a|0)){b=c[(c[d+28>>2]|0)+(a<<2)>>2]|0;break}else hd(1638234,1637600,522,1638333)}else b=0;while(0);return b|0}function cVj(a){a=a|0;var b=0;b=a&536870911;do if(b)if((a&-536870912|0)==-1073741824){b=k4j(QUj(b)|0)|0;break}else{b=dVj(b)|0;break}else b=0;while(0);return b|0}function dVj(a){a=a|0;var b=0;if((a|0)>-1?(((c[(c[262253]|0)+52>>2]|0)>>>0)/56|0)>>>0>=a>>>0:0){b=c[(c[262256]|0)+(a<<2)>>2]|0;if(!b){b=kVj(c[(zVj(a)|0)+4>>2]|0)|0;WTj(b);c[(c[262256]|0)+(a<<2)>>2]=c[(c[b+60>>2]|0)+(a-(c[(c[b+44>>2]|0)+68>>2]|0)<<2)>>2];b=c[(c[262256]|0)+(a<<2)>>2]|0}return b|0}hd(1638356,1637600,983,1638473);return 0}function eVj(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[262244]|0,(c[d>>2]|0)>>>0>a>>>0):0){b=c[(c[d+4>>2]|0)+(a<<2)>>2]|0;break}hd(1638512,1637600,570,1638603)}while(0);return b|0}function fVj(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[262244]|0,(c[d+48>>2]|0)>>>0>a>>>0):0){b=c[(c[d+52>>2]|0)+(a<<2)>>2]|0;break}hd(1638629,1637600,579,1638721)}while(0);return b|0}function gVj(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[262244]|0,(c[d+32>>2]|0)>>>0>a>>>0):0){b=c[(c[d+36>>2]|0)+(a<<2)>>2]|0;break}hd(1638747,1637600,637,1638846)}while(0);return b|0}function hVj(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[262244]|0,(c[d+64>>2]|0)>(a|0)):0){b=c[(c[d+68>>2]|0)+(a<<2)>>2]|0;break}hd(1638872,1637600,646,1638930)}while(0);return b|0}function iVj(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[262253]|0,(((c[d+188>>2]|0)>>>0)/68|0)>>>0>=a>>>0):0){b=(c[262252]|0)+(c[d+184>>2]|0)+(a*68|0)|0;break}hd(1638938,1637600,771,1639050)}while(0);return b|0}function jVj(a){a=a|0;var b=0;do if((a|0)!=-1)if((c[262258]|0)<(a|0))hd(1639071,1637600,781,1639094);else{b=(c[262259]|0)+(a*28|0)|0;break}else b=0;while(0);return b|0}function kVj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;do if((d|0)==-1)e=0;else{if((d|0)>-1?(((c[(c[262253]|0)+164>>2]|0)>>>0)/120|0)>>>0>d>>>0:0){e=c[(c[262255]|0)+(d<<2)>>2]|0;if(e)break;c[m>>2]=870736;hbk(870736);a:do if(!(c[(c[262255]|0)+(d<<2)>>2]|0)){e=c[262253]|0;b:do if((((c[e+164>>2]|0)>>>0)/120|0)>>>0>d>>>0){k=(c[262252]|0)+(c[e+160>>2]|0)|0;h=k+(d*120|0)|0;j=c[(c[262245]|0)+52>>2]|0;q=0;l=_b(4020,1,184)|0;g=q;q=0;if(!(g&1)){g=c[262258]|0;f=c[262259]|0;c:do if((g|0)>0){e=0;while(1){o=c[f+(e*28|0)+8>>2]|0;if((o|0)<=(d|0)?((c[f+(e*28|0)+12>>2]|0)+o|0)>>>0>d>>>0:0)break;e=e+1|0;if((e|0)>=(g|0))break c}c[l>>2]=f+(e*28|0);q=0;e=oc(1101,c[h>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+8>>2]=e;q=0;e=oc(1101,c[k+(d*120|0)+4>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+12>>2]=e;c[l+116>>2]=c[k+(d*120|0)+8>>2];q=0;e=oc(1113,c[k+(d*120|0)+12>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+16>>2]=e;q=0;e=oc(1113,c[k+(d*120|0)+16>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+20>>2]=e;c[l+44>>2]=h;h=k+(d*120|0)+40|0;c[l+112>>2]=c[h>>2];o=c[j+(d<<4)>>2]|0;c[l+120>>2]=o;c[l+124>>2]=o;c[l+132>>2]=c[j+(d<<4)+4>>2];c[l+136>>2]=c[j+(d<<4)+8>>2];c[l+140>>2]=c[j+(d<<4)+12>>2];c[l+144>>2]=-1;c[l+148>>2]=c[k+(d*120|0)+60>>2];o=k+(d*120|0)+112|0;j=l+176|0;g=b[j>>1]&-2|c[o>>2]&1;b[j>>1]=g;g=c[o>>2]<<1&4|g&-5;b[j>>1]=g;h=g&-9|((c[h>>2]|0)!=-1&1)<<3&65535;b[j>>1]=h;h=h&-129|c[o>>2]<<5&128;b[j>>1]=h;h=h&-257|c[o>>2]<<5&256;b[j>>1]=h;h=h&-513|c[o>>2]<<5&512;b[j>>1]=h;b[j>>1]=h&-1025|c[o>>2]<<5&1024;switch((c[o>>2]|0)>>>6&15|0){case 7:{e=64;break}case 8:{e=-128;break}case 0:{e=0;break}case 1:{e=1;break}case 2:{e=2;break}case 3:{e=4;break}case 4:{e=8;break}case 5:{e=16;break}case 6:{e=32;break}default:{q=0;yb(1841,1639363,1637600,700,1639392);q=0;break b}}a[l+175>>0]=e;b[l+156>>1]=b[k+(d*120|0)+96>>1]|0;b[l+158>>1]=b[k+(d*120|0)+98>>1]|0;b[l+160>>1]=b[k+(d*120|0)+100>>1]|0;b[l+162>>1]=b[k+(d*120|0)+102>>1]|0;b[l+164>>1]=b[k+(d*120|0)+104>>1]|0;b[l+166>>1]=b[k+(d*120|0)+106>>1]|0;b[l+168>>1]=b[k+(d*120|0)+108>>1]|0;b[l+170>>1]=b[k+(d*120|0)+110>>1]|0;c[l+152>>2]=c[k+(d*120|0)+116>>2];e=c[k+(d*120|0)+24>>2]|0;if((e|0)!=-1){q=0;e=oc(1113,e|0)|0;o=q;q=0;if(o&1)break b;q=0;e=oc(1114,e|0)|0;o=q;q=0;if(o&1)break b;c[l+36>>2]=e}e=c[k+(d*120|0)+20>>2]|0;if((e|0)!=-1){q=0;e=oc(1113,e|0)|0;o=q;q=0;if(o&1)break b;q=0;e=oc(1114,e|0)|0;o=q;q=0;if(o&1)break b;c[l+32>>2]=e}f=l+24|0;c[f>>2]=l;g=l+28|0;c[g>>2]=l;if(b[j>>1]&4){q=0;e=oc(1113,c[k+(d*120|0)+28>>2]|0)|0;o=q;q=0;if(o&1)break b;q=0;e=oc(1114,e|0)|0;o=q;q=0;if(o&1)break b;c[f>>2]=e;c[g>>2]=e}c[(c[262255]|0)+(d<<2)>>2]=l;break a}while(0);q=0;yb(1841,1639288,1637600,660,1639332);q=0}}else{q=0;yb(1841,1639112,1637600,715,1639269);q=0}while(0);o=rg()|0;fmk(m);Dg(o|0)}while(0);fmk(m);e=c[(c[262255]|0)+(d<<2)>>2]|0;break}hd(1639112,1637600,790,1639234)}while(0);i=n;return e|0}function lVj(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[262253]|0,(((c[d+164>>2]|0)>>>0)/120|0)>>>0>a>>>0):0){b=(c[262252]|0)+(c[d+160>>2]|0)+(a*120|0)|0;break}hd(1639112,1637600,809,1639422)}while(0);return b|0}function mVj(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[262253]|0,(c[d+124>>2]|0)>>>4>>>0>=a>>>0):0){b=(c[262252]|0)+(c[d+120>>2]|0)+(a<<4)|0;break}hd(1639449,1637600,819,1639576)}while(0);return b|0}function nVj(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[262253]|0,(c[d+108>>2]|0)>>>4>>>0>=a>>>0):0){b=(c[262252]|0)+(c[d+104>>2]|0)+(a<<4)|0;break}hd(1639605,1637600,829,1639732)}while(0);return b|0}function oVj(a){a=a|0;var b=0;if((a|0)>-1?(b=c[262253]|0,(c[b+132>>2]|0)>>>2>>>0>=a>>>0):0)return kVj(c[(c[262252]|0)+(c[b+128>>2]|0)+(a<<2)>>2]|0)|0;hd(1639761,1637600,844,1639879);return 0}function pVj(a){a=a|0;var b=0;if((a|0)>-1?(b=c[262253]|0,(c[b+140>>2]|0)>>>2>>>0>=a>>>0):0)return bVj(c[(c[262252]|0)+(c[b+136>>2]|0)+(a<<2)>>2]|0)|0;hd(1639902,1637600,852,1640009);return 0}function qVj(a){a=a|0;var b=0;if((a|0)>-1?(b=c[262253]|0,(c[b+148>>2]|0)>>>2>>>0>=a>>>0):0)return c[(c[262252]|0)+(c[b+144>>2]|0)+(a<<2)>>2]|0;hd(1640031,1637600,860,1640150);return 0}function rVj(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>-1?(d=c[262253]|0,(c[d+156>>2]|0)>>>3>>>0>=b>>>0):0){e=(c[262252]|0)+(c[d+152>>2]|0)+(b<<3)|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}hd(1640175,1637600,868,1640304)}function sVj(a){a=a|0;var b=0;if((a|0)>-1?(b=c[262253]|0,(c[b+172>>2]|0)>>>3>>>0>=a>>>0):0)return (c[262252]|0)+(c[b+168>>2]|0)+(a<<3)|0;hd(1640328,1637600,876,1640449);return 0}function tVj(a){a=a|0;var b=0;if((a|0)>-1?(b=c[262253]|0,(((c[b+36>>2]|0)>>>0)/28|0)>>>0>=a>>>0):0)return (c[262252]|0)+(c[b+32>>2]|0)+(a*28|0)|0;hd(1640477,1637600,884,1640592);return 0}function uVj(a){a=a|0;var b=0;if((a|0)>-1?(b=c[262253]|0,(c[b+100>>2]|0)>>>4>>>0>=a>>>0):0)return (c[262252]|0)+(c[b+96>>2]|0)+(a<<4)|0;hd(1640620,1637600,891,1640735);return 0}function vVj(a){a=a|0;var b=0;if((a|0)>-1?(b=c[262253]|0,(c[b+76>>2]|0)>>>0>=a>>>0):0)return (c[262252]|0)+((c[b+72>>2]|0)+a)|0;hd(1640763,1637600,905,1640891);return 0}function wVj(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;a=(a-(c[b+48>>2]|0)|0)/24|0;if(OZj(c[b+16>>2]|0)|0)b=t1j(c[b+40>>2]|0)|0;d=(c[(c[b+44>>2]|0)+64>>2]|0)+a|0;a=c[262253]|0;b=(c[262252]|0)+(c[a+64>>2]|0)|0;a=b+((c[a+68>>2]|0)*12|0)|0;a:do if(b>>>0>>0){while(1){if((d|0)==(c[b>>2]|0))break;b=b+12|0;if(b>>>0>=a>>>0)break a}return b|0}while(0);hd(1718043,1637600,928,1640925);return 0}function xVj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[a+24>>2]|0;a:do if((a|0)!=0?(f=(c[b+4>>2]|0)+(c[a+12>>2]|0)|0,e=c[262253]|0,d=(c[262252]|0)+(c[e+56>>2]|0)|0,e=d+((c[e+60>>2]|0)*12|0)|0,d>>>0>>0):0)while(1){if((f|0)==(c[d>>2]|0))break a;d=d+12|0;if(d>>>0>=e>>>0){d=0;break}}else d=0;while(0);return d|0}function yVj(a){a=a|0;var b=0;if((a|0)>-1?(b=c[262253]|0,(c[b+76>>2]|0)>>>0>=a>>>0):0)return (c[262252]|0)+((c[b+72>>2]|0)+a)|0;hd(1640954,1637600,952,1641081);return 0}function zVj(a){a=a|0;var b=0;if((a|0)>-1?(b=c[262253]|0,(((c[b+52>>2]|0)>>>0)/56|0)>>>0>=a>>>0):0)return (c[262252]|0)+(c[b+48>>2]|0)+(a*56|0)|0;hd(1638356,1637600,976,1641119);return 0}function AVj(a){a=a|0;var b=0;if((a|0)>-1?(b=c[262253]|0,(((c[b+44>>2]|0)>>>0)/24|0)>>>0>=a>>>0):0)return (c[262252]|0)+(c[b+40>>2]|0)+(a*24|0)|0;hd(1641148,1637600,998,1641270);return 0}function BVj(a){a=a|0;var b=0;if((a|0)>-1?(b=c[262253]|0,(c[b+92>>2]|0)>>>4>>>0>=a>>>0):0)return (c[262252]|0)+(c[b+88>>2]|0)+(a<<4)|0;hd(1641301,1637600,1005,1641424);return 0}function CVj(a){a=a|0;var b=0;b=c[262245]|0;if((c[b+40>>2]|0)<(a|0))hd(1641456,1637600,1012,1641513);else return c[(c[b+44>>2]|0)+(a<<2)>>2]|0;return 0}function DVj(a){a=a|0;var b=0,d=0;a=c[a+44>>2]|0;if(!a)hd(1641537,1637600,1026,1641568);d=c[262253]|0;b=(c[262252]|0)+(c[d+160>>2]|0)|0;if(a>>>0>=b>>>0?a>>>0<(b+((c[d+164>>2]|0)*120|0)|0)>>>0:0)return (a-b|0)/120|0|0;hd(1641594,1637600,1029,1641568);return 0}function EVj(a){a=a|0;var b=0,d=0;d=c[262253]|0;b=(c[262252]|0)+(c[d+104>>2]|0)|0;if(b>>>0<=a>>>0?(b+(c[d+108>>2]<<4)|0)>>>0>a>>>0:0)return a-b>>4|0;hd(1641743,1637600,1040,1641870);return 0}function FVj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(!a)b=0;else{if((a|0)>0?(c[(c[262244]|0)+56>>2]|0)>=(a|0):0){if(((c[(c[262253]|0)+228>>2]|0)>>>3|0)<(a|0))hd(1641997,1637600,1061,1641967);Imk(1049116,4444,0);b=(c[262281]|0)+(a<<2)|0;c[b>>2]=c[b>>2];b=c[b>>2]|0;if(b)break;d=(c[262252]|0)+(c[(c[262253]|0)+224>>2]|0)|0;b=Gak(1,8)|0;e=d+(a<<3)+4|0;h=c[e>>2]|0;c[b>>2]=h;i=b+4|0;c[i>>2]=P3j(h<<2,0)|0;d=d+(a<<3)|0;a:do if((c[e>>2]|0)>0){h=0;while(1){f=(c[d>>2]|0)+h|0;g=c[262253]|0;if((f|0)>=(c[g+236>>2]|0))break;g=E1j(aVj(c[(c[262252]|0)+(c[g+232>>2]|0)+(f<<2)>>2]|0)|0)|0;c[(c[i>>2]|0)+(h<<2)>>2]=g;h=h+1|0;if((h|0)>=(c[e>>2]|0))break a}hd(1642127,1637600,1077,1641967)}while(0);rq[c[(c[(c[1048976>>2]|0)+60>>2]|0)+(a<<2)>>2]&8191](b);d=(c[262281]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(!e)break;Q3j(c[i>>2]|0);Eak(b);b=e;break}hd(1641898,1637600,1060,1641967)}while(0);return b|0}function GVj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(!a)b=0;else{if((a|0)>0?(c[(c[262244]|0)+56>>2]|0)>=(a|0):0){if(((c[(c[262253]|0)+228>>2]|0)>>>3|0)<(a|0))hd(1642236,1637600,1106,1642203);Imk(1049116,4444,0);b=(c[262282]|0)+(a<<2)|0;c[b>>2]=c[b>>2];b=c[b>>2]|0;if(b)break;b=(c[262252]|0)+(c[(c[262253]|0)+224>>2]|0)|0;h=Gak(1,8)|0;d=b+(a<<3)+4|0;g=c[d>>2]|0;c[h>>2]=g;i=h+4|0;c[i>>2]=Gak(g,4)|0;b=b+(a<<3)|0;a:do if((c[d>>2]|0)>0){g=0;while(1){e=(c[b>>2]|0)+g|0;f=c[262253]|0;if((e|0)>=(c[f+236>>2]|0))break;f=aVj(c[(c[262252]|0)+(c[f+232>>2]|0)+(e<<2)>>2]|0)|0;c[(c[i>>2]|0)+(g<<2)>>2]=f;g=g+1|0;if((g|0)>=(c[d>>2]|0))break a}hd(1642127,1637600,1122,1642203)}while(0);d=(c[262282]|0)+(a<<2)|0;b=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=h;if(!b){b=h;break}Eak(c[i>>2]|0);Eak(h);break}hd(1641898,1637600,1105,1642203)}while(0);return b|0}function HVj(a){a=a|0;var b=0,d=0,e=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[262253]|0,(c[d+12>>2]|0)>>>3>>>0>a>>>0):0){b=c[(c[262260]|0)+(a<<2)>>2]|0;if(b)break;e=c[262252]|0;b=e+(c[d+8>>2]|0)|0;b=$4j(e+((c[b+(a<<3)+4>>2]|0)+(c[d+16>>2]|0))|0,c[b+(a<<3)>>2]|0)|0;c[(c[262260]|0)+(a<<2)>>2]=b;b=c[(c[262260]|0)+(a<<2)>>2]|0;break}hd(1642365,1637600,1147,1642519)}while(0);return b|0}function IVj(a){a=a|0;var b=0,d=0;b=c[262253]|0;d=c[b+212>>2]|0;if((d|0)<0|d>>>0>>0)hd(1642545,1637600,1167,1642663);else{d=(c[262252]|0)+(c[b+208>>2]|0)|0;b=c[(aVj(c[d+(a<<3)>>2]|0)|0)+48>>2]|0;return b+((c[d+(a<<3)+4>>2]|0)*24|0)|0}return 0}function JVj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;b=c[262253]|0;g=c[b+196>>2]|0;if((g|0)<0|g>>>0>>0)hd(1642685,1637600,1176,1642821);e=(c[262252]|0)+(c[b+192>>2]|0)|0;g=c[e+(a<<3)>>2]|0;e=c[e+(a<<3)+4>>2]|0;a:do if(e){f=0;while(1){b=f+g|0;a=c[262253]|0;d=c[a+204>>2]|0;if((d|0)<0|b>>>0>d>>>0)break;a=(c[262252]|0)+(c[a+200>>2]|0)|0;d=c[a+(b<<3)>>2]|0;a=c[a+(b<<3)+4>>2]|0;b=a&536870911;switch(a>>>29|0){case 1:{a=aVj(b)|0;c[c[(c[(c[262245]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 4:{a=IVj(b)|0;c[c[(c[(c[262245]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 5:{a=HVj(b)|0;c[c[(c[(c[262245]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 6:case 3:{a=cVj(a)|0;c[c[(c[(c[262245]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 2:{a=bVj(b)|0;c[c[(c[(c[262245]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}default:{c[h>>2]=1642983;xm(1700935,h|0)|0}}f=f+1|0;if(f>>>0>=e>>>0)break a}hd(1642846,1637600,1186,1642821)}while(0);i=j;return}function KVj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;c[g>>2]=0;h=c[a>>2]|0;c[l>>2]=h;h=W0j(h)|0;c[l+4>>2]=h;a:do if(h)if(((c[b+12>>2]|0)-e|0)<(d|0))a=0;else{q=0;a=Dc(4032,b|0,1,d|0)|0;d=q;q=0;do if(!(d&1)?(c[k>>2]=0,q=0,j=tb(477,h|0,a|0,e|0,f|0,k|0)|0,f=q,q=0,!(f&1)):0){if((j|0)==1){q=0;a=oc(1115,h|0)|0;f=q;q=0;if(f&1)break;c[g>>2]=a}a=c[k>>2]|0;break a}while(0);m=rg()|0;Kmk(l);Dg(m|0)}else{c[g>>2]=6;a=0}while(0);Kmk(l);i=m;return a|0}function LVj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;c[g>>2]=0;if(((c[b+12>>2]|0)-e|0)<(d|0))d=0;else{d=Z3j(b,1,d)|0;b=c[a>>2]|0;c[j>>2]=b;b=W0j(b)|0;c[j+4>>2]=b;a:do if(!b){c[g>>2]=6;d=0}else{c[h>>2]=0;q=0;d=tb(478,b|0,d|0,e|0,f|0,h|0)|0;f=q;q=0;do if(!(f&1)){if((d|0)==1){q=0;d=oc(1115,b|0)|0;f=q;q=0;if(f&1)break;c[g>>2]=d}d=c[h>>2]|0;break a}while(0);k=rg()|0;Kmk(j);Dg(k|0)}while(0);Kmk(j)}i=k;return d|0}function MVj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=i;i=i+80|0;E=B+64|0;D=B+44|0;F=B+24|0;t=B+8|0;f=B+40|0;g=B+16|0;A=B+36|0;v=B+56|0;C=B;B=B+76|0;c[E>>2]=0;w=E+4|0;c[w>>2]=0;c[E+8>>2]=0;c[D>>2]=0;x=D+4|0;c[x>>2]=0;c[D+8>>2]=0;c[F>>2]=0;y=F+4|0;c[y>>2]=0;c[F+8>>2]=0;z=d+24|0;c[t>>2]=c[z>>2];b[t+4>>1]=1;b[t+6>>1]=0;u=E+8|0;q=0;Db(3898,E|0,t|0);t=q;q=0;do if(!(t&1)){e=c[x>>2]|0;t=D+8|0;s=c[t>>2]|0;c[f>>2]=0;if(e>>>0>=s>>>0){q=0;Db(3899,D|0,f|0);s=q;q=0;if(s&1){h=18;break}}else{c[e>>2]=0;c[x>>2]=(c[x>>2]|0)+4}c[g>>2]=0;c[g+4>>2]=0;f=c[y>>2]|0;s=F+8|0;q=0;if(f>>>0<(c[s>>2]|0)>>>0){Lmk(f,g);r=q;q=0;if(r&1)h=20;else c[y>>2]=(c[y>>2]|0)+8}else{Mmk(F,g);r=q;q=0;if(r&1)h=20}if((h|0)==20){e=rg()|0;Kmk(g);break}Kmk(g);q=0;oc(1116,d+20|0)|0;r=q;q=0;if(!(r&1)){o=v+4|0;p=C+6|0;r=C+4|0;a:while(1){q=0;f=oc(1117,d|0)|0;n=q;q=0;if(n&1){h=17;break}if(f){q=0;g=oc(1118,d|0)|0;n=q;q=0;if(n&1){h=17;break}c[A>>2]=g;j=g;if(g){e=c[g+8>>2]|0;c[v>>2]=0;c[o>>2]=0;g=c[y>>2]|0;q=0;if(g>>>0>=(c[s>>2]|0)>>>0){Mmk(F,v);n=q;q=0;if(n&1){h=35;break}}else{Lmk(g,v);n=q;q=0;if(n&1){h=35;break}c[y>>2]=(c[y>>2]|0)+8}Kmk(v);h=c[y>>2]|0;g=h+-8|0;f=c[x>>2]|0;if((f|0)==(c[t>>2]|0)){q=0;Db(3900,D|0,A|0);n=q;q=0;if(n&1){h=17;break}}else{c[f>>2]=j;c[x>>2]=(c[x>>2]|0)+4}b[p>>1]=0;b[r>>1]=-1;q=0;Db(3901,g|0,c[e+12>>2]|0);n=q;q=0;if(n&1){h=17;break}f=c[h+-4>>2]|0;if(!f)f=-1;else{q=0;f=oc(1119,f|0)|0;n=q;q=0;if(n&1){h=17;break}}c[C>>2]=f;f=c[w>>2]|0;if((f|0)==(c[u>>2]|0)){q=0;Db(3898,E|0,C|0);n=q;q=0;if(n&1){h=17;break}else continue}else{l=C;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[w>>2]=(c[w>>2]|0)+8;continue}}}n=c[E>>2]|0;q=0;Dc(4033,n|0,(c[w>>2]|0)-n>>3|0,-1)|0;n=q;q=0;if(n&1){h=17;break}if(b[(c[E>>2]|0)+6>>1]|0){q=0;f=Dc(4034,c[z>>2]|0,B|0,1)|0;n=q;q=0;if(n&1){h=17;break}if((f&255)<<24>>24==1&(a[B>>0]|0)==0){h=41;break}}g=c[E>>2]|0;if((c[w>>2]|0)-g>>3>>>0>1){m=2;n=2;l=1}else continue;while(1){while(1){if(!(b[g+(l<<3)+6>>1]|0))break;q=0;Db(3902,c[262283]|0,c[(c[D>>2]|0)+(l<<2)>>2]|0);k=q;q=0;if(k&1){h=16;break a}g=c[E>>2]|0;k=g+(n<<3)|0;h=(c[w>>2]|0)-k|0;pnl(g+(l<<3)|0,k|0,h|0)|0;h=g+((h>>3)+l<<3)|0;g=c[w>>2]|0;if((g|0)!=(h|0)){do g=g+-8|0;while((g|0)!=(h|0));c[w>>2]=g}g=c[D>>2]|0;k=g+(m<<2)|0;h=(c[x>>2]|0)-k|0;pnl(g+(l<<2)|0,k|0,h|0)|0;h=g+((h>>2)+l<<2)|0;g=c[x>>2]|0;if((g|0)!=(h|0)){do g=g+-4|0;while((g|0)!=(h|0));c[x>>2]=g}g=c[F>>2]|0;f=g+(n<<3)|0;e=c[y>>2]|0;k=e;if((f|0)!=(e|0)){j=g+(l<<3)|0;h=f;while(1){q=0;Db(3901,j|0,c[h>>2]|0);G=q;q=0;if(G&1){h=15;break a}h=h+8|0;if((h|0)==(e|0))break;else j=j+8|0}}g=g+(((k-f|0)>>>3)+l<<3)|0;h=c[y>>2]|0;if((h|0)!=(g|0))do{G=h+-8|0;c[y>>2]=G;Kmk(G);h=c[y>>2]|0}while((h|0)!=(g|0));g=c[E>>2]|0;if(l>>>0>=(c[w>>2]|0)-g>>3>>>0)continue a}h=l+1|0;g=c[E>>2]|0;if(h>>>0<(c[w>>2]|0)-g>>3>>>0){m=(h<<2>>2)+1|0;n=(h<<3>>3)+1|0;l=h}else continue a}}if((h|0)==15){e=rg()|0;h=19;break}else if((h|0)==16){e=rg()|0;h=19;break}else if((h|0)==17){e=rg()|0;h=19;break}else if((h|0)==35){e=rg()|0;Kmk(v);break}else if((h|0)==41){G=sm(1)|0;q=0;ec(2831,G|0,11e3,0);q=0;h=18;break}}else h=18}else h=18;while(0);if((h|0)==18){e=rg()|0;h=19}Omk(F);Umk(D);Vmk(E);Dg(e|0)}function NVj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;c[f>>2]=d;e=b+20|0;c[g>>2]=e;hbk(e);q=0;Db(3903,b+24|0,f|0);f=q;q=0;do if(!(f&1)){d=b+12|0;if((c[d>>2]|0)<=-1){q=0;yb(1841,1643023,1643043,664,1643117);q=0;break}f=c[b+32>>2]|0;e=c[d>>2]|0;fmk(g);d=c[b+8>>2]|0;if((d|0)<=-1)hd(1643131,1643043,674,1643117);do if(f>>>0>e>>>0){if((c[b+40>>2]|0)-(c[b+36>>2]|0)>>2>>>0>=d>>>0?(a[(q$j()|0)+24>>0]|0)==0:0){h=11;break}OVj(b)}else h=11;while(0);if((h|0)==11)vbk(b+16|0,1,0)|0;i=j;return}while(0);j=rg()|0;fmk(g);Dg(j|0)}function OVj(a){a=a|0;var b=0,c=0;b=obl(20)|0;q=0;mc(4445,b|0);c=q;q=0;if(c&1){c=rg()|0;rbl(b);Dg(c|0)}else{x4j(b,4446,a)|0;return}}function PVj(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=a+20|0;c[b>>2]=e;hbk(e);if(!(c[a+32>>2]|0))a=0;else{e=c[(c[a+28>>2]|0)+8>>2]|0;Ymk(a+24|0);a=e}fmk(b);i=d;return a|0}function QVj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;s=C+16|0;t=C+12|0;u=C+8|0;B=C+4|0;A=C;v=b+4|0;w=b+40|0;x=b+36|0;y=b+12|0;z=b+16|0;e=0;while(1){r=PVj(b)|0;if(!r){d=c[v>>2]|0;if((d|0)<=-1){d=4;break}r=(c[w>>2]|0)-(c[x>>2]|0)>>2>>>0<=d>>>0;d=e|r^1;if(!(r|e^1)){d=34;break}c[y>>2]=(c[y>>2]|0)+1;if(d)xbk(z,5e3,1)|0;else wbk(z,1)|0;c[y>>2]=(c[y>>2]|0)+-1;e=d;continue}q=c[r+16>>2]|0;if(Zmk(q)|0){e=c[r+8>>2]|0;d=c[e+48>>2]|0;f=c[e+36>>2]|0;g=c[e+40>>2]|0;h=c[e+44>>2]|0;switch(c[e+88>>2]|0){case 4:{c[u>>2]=c[e+12>>2];c[s>>2]=c[u>>2];c[e+76>>2]=LVj(s,f,g,h,d,e+84|0)|0;break}case 2:{c[t>>2]=c[e+12>>2];c[s>>2]=c[t>>2];c[e+76>>2]=KVj(s,f,g,h,d,e+84|0)|0;break}default:{}}}p=c[r+24>>2]|0;c[B>>2]=0;o=c[r+20>>2]|0;e=p1j(o)|0;m=q+20|0;h=c[m>>2]|0;n=a[h+46>>0]|0;if(!(n<<24>>24))h=0;else{g=c[h+20>>2]|0;h=0;f=0;do{h=((c[(c[g+(f*20|0)+16>>2]|0)+4>>2]|0)>>>30&1)+h<<24>>24;f=f+1|0}while((f&255)<<24>>24!=n<<24>>24)}if(!(h<<24>>24))l=0;else{l=V3j(c[217612]|0,h&255)|0;c[p+28>>2]=l;l=Z3j(l,4,0)|0}j=Z3j(e,4,0)|0;k=Cak((n&255)<<2)|0;e=c[m>>2]|0;if(n<<24>>24){f=0;d=0;while(1){e=c[(c[e+20>>2]|0)+(d*20|0)+16>>2]|0;g=ZWj(cXj(e)|0)|0;h=c[j+(d<<2)>>2]|0;do if(c[e+4>>2]&1073741824)if(g){h=PXj(h)|0;c[l+(f<<2)>>2]=h;c[k+(d<<2)>>2]=h;h=f+1|0;break}else{g=l+(f<<2)|0;c[g>>2]=h;c[k+(d<<2)>>2]=g;h=f+1|0;break}else{if(g)h=PXj(h)|0;c[k+(d<<2)>>2]=h;h=f}while(0);d=d+1|0;e=c[m>>2]|0;if((d&255)<<24>>24==n<<24>>24)break;else f=h}}e=TXj(e,c[q+16>>2]|0,k,B)|0;Eak(k);q1j(o);c[p+24>>2]=e;e=p+8|0;c[e>>2]=c[B>>2];a[r+29>>0]=1;d=c[p+16>>2]|0;if(d){c[A>>2]=r;TXj(c[d+20>>2]|0,c[d+16>>2]|0,A,B)|0;c[e>>2]=c[B>>2]}d=c[r+12>>2]|0;if(d){r=V9j(d)|0;rq[c[(c[r>>2]|0)+16>>2]&8191](r)}e=0}if((d|0)==4)hd(1643147,1643043,748,1643163);else if((d|0)==34){i=C;return}}function RVj(){var a=0,b=0,d=0;a=obl(32)|0;q=0;mc(4447,a|0);b=q;q=0;do if(!(b&1)){c[262284]=a;a=obl(48)|0;q=0;mc(4448,a|0);b=q;q=0;if(b&1){b=rg()|0;rbl(a);a=b;break}c[262285]=a;a=obl(48)|0;q=0;mc(4448,a|0);b=q;q=0;if(b&1){b=rg()|0;rbl(a);a=b;break}else{c[262283]=a;c[c[262285]>>2]=1643183;c[c[262283]>>2]=1643195;d=z5j()|0;b=c[262285]|0;c[b+4>>2]=d;a=(d*10|0)+20|0;c[b+8>>2]=a;b=c[262283]|0;c[b+4>>2]=d;c[b+8>>2]=a;return}}else{d=rg()|0;rbl(a);a=d}while(0);Dg(a|0)}function SVj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=E1j(c[217664]|0)|0;c[j+16>>2]=e;c[j+20>>2]=f;h=a[(c[b+20>>2]|0)+46>>0]|0;e=h&255;if(c[d+(e<<2)>>2]|0)hd(1643210,1643043,976,1643292);g=V3j(c[217612]|0,e)|0;if(h<<24>>24){e=0;do{n=Z3j(g,4,e)|0;c[n>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e&255)<<24>>24!=h<<24>>24)}d=E1j(c[217633]|0)|0;c[d+16>>2]=b;c[d+20>>2]=n1j(g,1)|0;c[d+24>>2]=j;e=d+8|0;c[e>>2]=f;do if(ank(b,1643298,1643315,1049144)|0)$$j(q0j(1643323)|0);else{if(!(Zmk(b)|0)){if(!(ank(b,1643515,1643529,1049148)|0)?!(ank(b,1643540,1643529,1049152)|0):0){NVj(c[262285]|0,d);break}NVj(c[262283]|0,d);break}g=c[e>>2]|0;c[g+92>>2]=d;e=c[g+88>>2]|0;if((e|0)==1){if(a[g+82>>0]|0)l=11}else if(e>>>0>=10)l=11;if((l|0)==11){NVj(c[262283]|0,d);break}g=c[262284]|0;if(!(c[g+16>>2]|0)){c[k>>2]=g;hbk(g);a:do if(!(c[(c[262284]|0)+16>>2]|0)){q=0;g=oc(882,20)|0;n=q;q=0;do if(!(n&1)){q=0;mc(4445,g|0);n=q;q=0;if(!(n&1)){c[(c[262284]|0)+16>>2]=g;n=c[262284]|0;q=0;Dc(4035,c[n+16>>2]|0,4449,n|0)|0;n=q;q=0;if(n&1){l=17;break}else break a}else{n=rg()|0;rbl(g);g=n;break}}else l=17;while(0);if((l|0)==17)g=rg()|0;fmk(k);Dg(g|0)}while(0);fmk(k);Xbk((c[262284]|0)+20|0,0)|0;g=c[262284]|0}cnk(g,d)}while(0);i=m;return d|0}function TVj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+30|0;if(a[e>>0]|0)$$j(s0j(1643553)|0);a[e>>0]=1;if(!(a[b+29>>0]|0)){f=b+12|0;e=c[f>>2]|0;if(!e){e=U9j(0)|0;c[f>>2]=e}g=V9j(e)|0;tq[c[(c[g>>2]|0)+8>>2]&2047](g)|0}g=b+24|0;f=c[g>>2]|0;e=c[f+8>>2]|0;if(e)kXj(e);e=c[f+28>>2]|0;a:do if((e|0)!=0?(h=Z3j(e,4,0)|0,i=(c[b+16>>2]|0)+20|0,b=a[(c[i>>2]|0)+46>>0]|0,j=b&255,b<<24>>24!=0):0){f=0;b=0;while(1){k=c[(c[(c[i>>2]|0)+20>>2]|0)+(b*20|0)+16>>2]|0;e=cXj(k)|0;if(c[k+4>>2]&1073741824){if(ZWj(e)|0){e=c[e+132>>2]|0;if((e|0)<=0)break;k=f&255;inl(c[d+(k<<2)>>2]|0,c[h+(k<<2)>>2]|0,e|0)|0}else{k=f&255;c[c[d+(k<<2)>>2]>>2]=c[h+(k<<2)>>2]}f=f+1<<24>>24}b=b+1|0;if(b>>>0>=j>>>0)break a}hd(1643629,1643043,1084,1692999)}while(0);return c[(c[g>>2]|0)+24>>2]|0}function UVj(a){a=a|0;return zYj(iVj(c[(c[(ETj(c[a+8>>2]|0)|0)>>2]|0)+4>>2]|0)|0)|0}function VVj(a){a=a|0;return c[(ITj(a)|0)+148>>2]|0}function WVj(a){a=a|0;var b=0;a=c[a+8>>2]|0;b=c[a+4>>2]|0;if(!(b&1073741824)){switch(b>>>16&255|0){case 30:case 19:{a=Gbk(mVj(c[(KZj(a)|0)>>2]|0)|0)|0;break}default:a=LUj(ETj(a)|0)|0}if(a)a=BYj(c[a+16>>2]|0)|0;else a=0}else a=0;return a|0}function XVj(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(!(a&1073741824)){a=a>>>16&255;a=(a|0)==19|(a|0)==30}else a=0;return a|0}function YVj(a){a=a|0;return DYj(c[(ETj(c[a+8>>2]|0)|0)>>2]|0)|0}function ZVj(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=f+4|0;g=b+8|0;b=ETj(c[g>>2]|0)|0;b=c[b+8>>2]|0;do if(c[(c[g>>2]|0)+4>>2]&1073741824){c[d>>2]=b;p2j(e,1643749,d);q=0;b=oc(1120,((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)|0;g=q;q=0;if(g&1){g=rg()|0;Idl(e);Dg(g|0)}else{Idl(e);break}}else b=a5j(b)|0;while(0);i=f;return b|0}function _Vj(b){b=b|0;var d=0;b=ETj(c[b+8>>2]|0)|0;while(1){d=LUj(b)|0;if(!d)break;else b=d}b=c[b+12>>2]|0;if(!(a[b>>0]|0))b=0;else b=a5j(b)|0;return b|0}function $Vj(a){a=a|0;a=c[(ETj(c[a+8>>2]|0)|0)+36>>2]|0;if(!a)a=0;else a=BYj(c[a+16>>2]|0)|0;return a|0}function aWj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;s=i;i=i+32|0;o=s+20|0;t=s+8|0;n=s;c[o>>2]=0;c[t>>2]=0;p=t+4|0;c[p>>2]=0;c[t+8>>2]=0;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){q=0;m=oc(1114,a|0)|0;l=q;q=0;if(!(l&1)?(q=0,g=oc(1114,c[e+8>>2]|0)|0,l=q,q=0,!(l&1)):0){if(!(c[262289]|0)){q=0;a=Dc(4036,c[217611]|0,1718161,1643753)|0;l=q;q=0;if(l&1){r=5;break}c[262289]=a}c[o>>2]=0;l=(d&4|0)==0;h=n+4|0;j=t+8|0;k=(d&8|0)==0;while(1){q=0;a=_b(4022,m|0,o|0)|0;e=q;q=0;if(e&1){r=4;break}f=a;if(!a)break;e=c[a+8>>2]|0;if((jdl(e,1718729)|0)!=0?(jdl(e,1653646)|0)!=0:0)continue;a=b[a+40>>1]|0;if(!(((a&7)==6?16:32)&d))continue;if(!(a&16)){if(l)continue}else if(k)continue;c[n>>2]=f;c[h>>2]=g;a=c[p>>2]|0;if(a>>>0>=(c[j>>2]|0)>>>0){q=0;Db(3904,t|0,n|0);a=q;q=0;if(a&1){r=4;break}else continue}else{f=n;e=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[p>>2]=(c[p>>2]|0)+8;continue}}if((r|0)==4){f=rg()|0;break}q=0;f=_b(4021,c[262289]|0,(c[p>>2]|0)-(c[t>>2]|0)>>3|0)|0;o=q;q=0;if(!(o&1))if((c[p>>2]|0)==(c[t>>2]|0))r=29;else{a=0;while(1){q=0;e=Dc(4032,f|0,4,a|0)|0;o=q;q=0;if(o&1)break;g=c[t>>2]|0;q=0;g=_b(4023,c[g+(a<<3)>>2]|0,c[g+(a<<3)+4>>2]|0)|0;o=q;q=0;if(o&1)break;c[e>>2]=g;a=a+1|0;if(a>>>0>=(c[p>>2]|0)-(c[t>>2]|0)>>3>>>0){r=29;break a}}f=rg()|0}else r=5}else r=5}else{q=0;f=_b(4021,c[217646]|0,0)|0;r=q;q=0;if(r&1)r=5;else r=29}while(0);if((r|0)==5)f=rg()|0;else if((r|0)==29){dnk(t);i=s;return f|0}dnk(t);Dg(f|0);return 0}function bWj(b){b=b|0;var d=0,e=0;e=b+8|0;d=ETj(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;do if(!(e&1073741824)){b=c[d+24>>2]|0;if(b){if(a[d+173>>0]|0){b=BYj(c[b+16>>2]|0)|0;break}if((e&16711680|0)==983040)b=BYj(c[b+16>>2]|0)|0;else b=0}else b=0}else b=BYj(c[d+16>>2]|0)|0;while(0);return b|0}function cWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;e=l+48|0;h=l+32|0;g=l+16|0;j=l;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){f=ETj(a)|0;a=b+12|0;if(!(d&1)){q2j(j,a);q=0;Db(3905,g|0,j|0);h=q;q=0;if(h&1)b=rg()|0;else{q=0;b=Ya(1061,f|0,f|0,d|0,g|0)|0;h=q;q=0;b:do if(h&1)k=26;else{c:do if((d&2|0)==0&(b|0)==0){q=0;b=oc(1121,f|0)|0;h=q;q=0;if(h&1){k=26;break b}else{a=b;b=0}do{if(!((b|0)==0&(a|0)!=0))break c;q=0;b=Ya(1061,a|0,f|0,d|0,g|0)|0;h=q;q=0;if(h&1)break;q=0;a=oc(1121,a|0)|0;h=q;q=0}while(!(h&1));b=rg()|0;break b}while(0);Idl(g);Idl(j);break a}while(0);if((k|0)==26)b=rg()|0;Idl(g)}Idl(j)}else{q2j(h,a);q=0;Db(3905,e|0,h|0);j=q;q=0;if(j&1)b=rg()|0;else{q=0;b=Ya(1060,f|0,f|0,d|0,e|0)|0;j=q;q=0;d:do if(j&1)k=13;else{e:do if((d&2|0)==0&(b|0)==0){q=0;b=oc(1121,f|0)|0;j=q;q=0;if(j&1){k=13;break d}else{a=b;b=0}do{if(!((b|0)==0&(a|0)!=0))break e;q=0;b=Ya(1060,a|0,f|0,d|0,e|0)|0;j=q;q=0;if(j&1)break;q=0;a=oc(1121,a|0)|0;j=q;q=0}while(!(j&1));b=rg()|0;break d}while(0);Idl(e);Idl(h);break a}while(0);if((k|0)==13)b=rg()|0;Idl(e)}Idl(h)}Dg(b|0)}else b=0;while(0);i=l;return b|0}function dWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;a=c[d+8>>2]|0;a:do if((b&12|0)!=0?(c[a+4>>2]&1073741824|0)==0:0){c[h>>2]=0;e=h+4|0;c[e>>2]=0;c[h+8>>2]=0;q=0;g=oc(1114,a|0)|0;f=q;q=0;b:do if(!(f&1)?(q=0,yb(1842,g|0,g|0,b|0,h|0),f=q,q=0,!(f&1)):0){c:do if(!(b&2)){d=g;do{d=c[d+36>>2]|0;if(!d)break c;q=0;yb(1842,d|0,g|0,b|0,h|0);f=q;q=0}while(!(f&1));a=rg()|0;break b}while(0);e=(c[e>>2]|0)-(c[h>>2]|0)>>2;q=0;a=_b(4021,c[217645]|0,e|0)|0;b=q;q=0;if(!(b&1)){d:do if(e){b=0;while(1){q=0;d=Dc(4032,a|0,4,b|0)|0;f=q;q=0;if(f&1)break;q=0;f=_b(4024,g|0,c[(c[h>>2]|0)+(b<<2)>>2]|0)|0;l=q;q=0;if(l&1)break;c[d>>2]=f;b=b+1|0;if(b>>>0>=e>>>0)break d}a=rg()|0;break b}while(0);ink(h);break a}else k=10}else k=10;while(0);if((k|0)==10)a=rg()|0;ink(h);Dg(a|0)}else a=V3j(c[217645]|0,0)|0;while(0);i=j;return a|0}function eWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=b+8|0;LZj(g,c[f>>2]|0,d?(e?3:2):1);e=a[g>>0]|0;b=(e&1)==0;a:do if((b?(e&255)>>>1:c[g+4>>2]|0)|0){if(d)switch((c[(c[f>>2]|0)+4>>2]|0)>>>16&255|0){case 30:case 19:{b=0;break a}default:{}}q=0;b=oc(1122,(b?g+1|0:c[g+8>>2]|0)|0)|0;d=q;q=0;if(d&1){h=rg()|0;Idl(g);Dg(h|0)}}else b=0;while(0);Idl(g);i=h;return b|0}function fWj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=ETj(c[a+8>>2]|0)|0;do if(mUj(a)|0){d=mVj(c[a+112>>2]|0)|0;b=d+4|0;a=V3j(c[217638]|0,c[b>>2]|0)|0;if((c[b>>2]|0)>0){e=0;do{g=HTj(Hbk(d,e&65535)|0)|0;f=Z3j(a,4,e)|0;c[f>>2]=BYj(c[g+16>>2]|0)|0;e=e+1|0}while((e|0)<(c[b>>2]|0))}}else{a=c[a+40>>2]|0;if(!a){a=V3j(c[217638]|0,0)|0;break}b=c[a+4>>2]|0;a=V3j(c[217638]|0,c[b>>2]|0)|0;d=b+4|0;if(c[b>>2]|0){e=0;do{g=Z3j(a,4,e)|0;c[g>>2]=BYj(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}}while(0);return a|0}function gWj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;d=j+24|0;k=j+8|0;b=j+4|0;g=j;e=ETj(c[a+8>>2]|0)|0;c[k+4>>2]=0;a=k+8|0;c[a>>2]=0;h=k+4|0;c[k>>2]=h;a:while(1){if(!e){b=14;break}c[b>>2]=0;while(1){q=0;f=_b(4025,e|0,b|0)|0;l=q;q=0;if(l&1){b=9;break a}c[g>>2]=f;if(!f)break;q=0;ec(2853,d|0,k|0,g|0);l=q;q=0;if(l&1){b=9;break a}}q=0;e=oc(1121,e|0)|0;l=q;q=0;if(l&1){b=10;break}}b:do if((b|0)==9)a=rg()|0;else if((b|0)==10)a=rg()|0;else if((b|0)==14){q=0;f=_b(4021,c[217638]|0,c[a>>2]|0)|0;l=q;q=0;if(l&1){a=rg()|0;break}a=c[k>>2]|0;c:do if((a|0)!=(h|0)){e=0;while(1){q=0;b=Dc(4032,f|0,4,e|0)|0;l=q;q=0;if(l&1)break;q=0;d=oc(1123,c[(c[a+16>>2]|0)+16>>2]|0)|0;l=q;q=0;if(l&1)break;c[b>>2]=d;a=Jmk(a)|0;if((a|0)==(h|0))break c;else e=e+1|0}a=rg()|0;break b}while(0);knk(k);i=j;return f|0}while(0);knk(k);Dg(a|0);return 0}function hWj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+65632|0;o=p+72|0;l=p+44|0;g=p+85|0;j=p+16|0;m=p;k=p+56|0;n=p+32|0;h=p+84|0;f=c[f+8>>2]|0;a:do if((d&12|0)!=0?(c[f+4>>2]&1073741824|0)==0:0){if(!b){c[o>>2]=0;b=o+4|0;c[b>>2]=0;c[o+8>>2]=0;dnl(g|0,0,65535)|0;q=0;f=oc(1114,f|0)|0;n=q;q=0;b:do if(!(n&1)?(q=0,gb(268,f|0,f|0,d|0,h|0,o|0,g|0),n=q,q=0,!(n&1)):0){c:do if(!(d&2)){q=0;a=oc(1121,f|0)|0;n=q;q=0;if(n&1){r=54;break b}do{if(!a)break c;q=0;gb(268,a|0,f|0,d|0,h|0,o|0,g|0);n=q;q=0;if(n&1)break;q=0;a=oc(1121,a|0)|0;n=q;q=0}while(!(n&1));a=rg()|0;break b}while(0);g=(c[b>>2]|0)-(c[o>>2]|0)>>2;q=0;a=_b(4021,c[217646]|0,g|0)|0;d=q;q=0;if(!(d&1)){d:do if(g){b=0;while(1){q=0;h=_b(4023,c[(c[o>>2]|0)+(b<<2)>>2]|0,f|0)|0;d=q;q=0;if(d&1)break;q=0;e=Dc(4032,a|0,4,b|0)|0;d=q;q=0;if(d&1)break;c[e>>2]=h;b=b+1|0;if(b>>>0>=g>>>0)break d}a=rg()|0;break b}while(0);mnk(o);break a}else r=54}else r=54;while(0);if((r|0)==54)a=rg()|0;mnk(o);Dg(a|0)}b=b+12|0;if(e){q2j(m,b);q=0;Db(3905,j|0,m|0);o=q;q=0;if(o&1)a=rg()|0;else{c[l>>2]=0;e=l+4|0;c[e>>2]=0;c[l+8>>2]=0;dnl(g|0,0,65535)|0;q=0;f=oc(1114,f|0)|0;o=q;q=0;e:do if(!(o&1)?(q=0,gb(266,f|0,f|0,d|0,j|0,l|0,g|0),o=q,q=0,!(o&1)):0){f:do if(!(d&2)){q=0;b=oc(1121,f|0)|0;o=q;q=0;if(o&1){r=15;break e}do{if(!b)break f;q=0;gb(266,b|0,f|0,d|0,j|0,l|0,g|0);o=q;q=0;if(o&1)break;q=0;b=oc(1121,b|0)|0;o=q;q=0}while(!(o&1));a=rg()|0;break e}while(0);b=(c[e>>2]|0)-(c[l>>2]|0)>>2;q=0;a=_b(4021,c[217646]|0,b|0)|0;o=q;q=0;if(!(o&1)){g:do if(b){g=0;while(1){q=0;e=_b(4023,c[(c[l>>2]|0)+(g<<2)>>2]|0,f|0)|0;o=q;q=0;if(o&1)break;q=0;h=Dc(4032,a|0,4,g|0)|0;o=q;q=0;if(o&1)break;c[h>>2]=e;g=g+1|0;if(g>>>0>=b>>>0)break g}a=rg()|0;break e}while(0);mnk(l);Idl(j);Idl(m);break a}else r=15}else r=15;while(0);if((r|0)==15)a=rg()|0;mnk(l);Idl(j)}Idl(m)}else{q2j(n,b);q=0;Db(3905,k|0,n|0);m=q;q=0;if(m&1)a=rg()|0;else{c[o>>2]=0;e=o+4|0;c[e>>2]=0;c[o+8>>2]=0;dnl(g|0,0,65535)|0;q=0;f=oc(1114,f|0)|0;m=q;q=0;h:do if(!(m&1)?(q=0,gb(267,f|0,f|0,d|0,k|0,o|0,g|0),m=q,q=0,!(m&1)):0){i:do if(!(d&2)){q=0;b=oc(1121,f|0)|0;m=q;q=0;if(m&1){r=35;break h}do{if(!b)break i;q=0;gb(267,b|0,f|0,d|0,k|0,o|0,g|0);m=q;q=0;if(m&1)break;q=0;b=oc(1121,b|0)|0;m=q;q=0}while(!(m&1));a=rg()|0;break h}while(0);h=(c[e>>2]|0)-(c[o>>2]|0)>>2;q=0;a=_b(4021,c[217646]|0,h|0)|0;d=q;q=0;if(!(d&1)){j:do if(h){g=0;while(1){q=0;b=_b(4023,c[(c[o>>2]|0)+(g<<2)>>2]|0,f|0)|0;d=q;q=0;if(d&1)break;q=0;e=Dc(4032,a|0,4,g|0)|0;d=q;q=0;if(d&1)break;c[e>>2]=b;g=g+1|0;if(g>>>0>=h>>>0)break j}a=rg()|0;break h}while(0);mnk(o);Idl(k);Idl(n);break a}else r=35}else r=35;while(0);if((r|0)==35)a=rg()|0;mnk(o);Idl(k)}Idl(n)}Dg(a|0)}else a=V3j(c[217647]|0,0)|0;while(0);i=p;return a|0}function iWj(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+96|0;p=r+16|0;m=r+40|0;k=r+56|0;n=r+72|0;l=r;o=r+28|0;j=r+84|0;a=c[g+8>>2]|0;a:do if((d&12|0)!=0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[p>>2]=0;b=p+4|0;c[b>>2]=0;c[p+8>>2]=0;q=0;h=oc(1114,a|0)|0;o=q;q=0;b:do if((!(o&1)?(q=0,Db(3906,p|0,e[h+158>>1]|0|0),o=q,q=0,!(o&1)):0)?(q=0,zb(486,h|0,d|0,j|0,h|0,p|0),o=q,q=0,!(o&1)):0){c:do if(!(d&2)){a=h;do{a=c[a+36>>2]|0;if(!a)break c;q=0;zb(486,a|0,d|0,j|0,h|0,p|0);o=q;q=0}while(!(o&1));h=rg()|0;break b}while(0);q=0;h=_b(4021,c[217647]|0,(c[b>>2]|0)-(c[p>>2]|0)>>3|0)|0;o=q;q=0;if(!(o&1)){a=c[p>>2]|0;d:do if((a|0)!=(c[b>>2]|0)){g=0;while(1){q=0;j=Dc(4032,h|0,4,g|0)|0;o=q;q=0;if(o&1)break;q=0;f=_b(4026,c[a+4>>2]|0,c[a>>2]|0)|0;o=q;q=0;if(o&1)break;c[j>>2]=f;a=a+8|0;if((a|0)==(c[b>>2]|0))break d;else g=g+1|0}h=rg()|0;break b}while(0);rnk(p);break a}else s=51}else s=51;while(0);if((s|0)==51)h=rg()|0;rnk(p);Dg(h|0)}g=b+12|0;if(f){q2j(n,g);q=0;Db(3905,k|0,n|0);p=q;q=0;if(p&1)h=rg()|0;else{c[m>>2]=0;b=m+4|0;c[b>>2]=0;c[m+8>>2]=0;q=0;f=oc(1114,a|0)|0;p=q;q=0;e:do if((!(p&1)?(q=0,Db(3906,m|0,e[f+158>>1]|0|0),p=q,q=0,!(p&1)):0)?(q=0,zb(484,f|0,d|0,k|0,f|0,m|0),p=q,q=0,!(p&1)):0){f:do if(!(d&2)){a=f;do{a=c[a+36>>2]|0;if(!a)break f;q=0;zb(484,a|0,d|0,k|0,f|0,m|0);p=q;q=0}while(!(p&1));h=rg()|0;break e}while(0);q=0;h=_b(4021,c[217647]|0,(c[b>>2]|0)-(c[m>>2]|0)>>3|0)|0;p=q;q=0;if(!(p&1)){a=c[m>>2]|0;g:do if((a|0)!=(c[b>>2]|0)){j=0;while(1){q=0;g=Dc(4032,h|0,4,j|0)|0;p=q;q=0;if(p&1)break;q=0;f=_b(4026,c[a+4>>2]|0,c[a>>2]|0)|0;p=q;q=0;if(p&1)break;c[g>>2]=f;a=a+8|0;if((a|0)==(c[b>>2]|0))break g;else j=j+1|0}h=rg()|0;break e}while(0);rnk(m);Idl(k);Idl(n);break a}else s=14}else s=14;while(0);if((s|0)==14)h=rg()|0;rnk(m);Idl(k)}Idl(n)}else{q2j(o,g);q=0;Db(3905,l|0,o|0);n=q;q=0;if(n&1)h=rg()|0;else{c[p>>2]=0;b=p+4|0;c[b>>2]=0;c[p+8>>2]=0;q=0;f=oc(1114,a|0)|0;n=q;q=0;h:do if((!(n&1)?(q=0,Db(3906,p|0,e[f+158>>1]|0|0),n=q,q=0,!(n&1)):0)?(q=0,zb(485,f|0,d|0,l|0,f|0,p|0),n=q,q=0,!(n&1)):0){i:do if(!(d&2)){a=f;do{a=c[a+36>>2]|0;if(!a)break i;q=0;zb(485,a|0,d|0,l|0,f|0,p|0);n=q;q=0}while(!(n&1));h=rg()|0;break h}while(0);q=0;h=_b(4021,c[217647]|0,(c[b>>2]|0)-(c[p>>2]|0)>>3|0)|0;n=q;q=0;if(!(n&1)){a=c[p>>2]|0;j:do if((a|0)!=(c[b>>2]|0)){j=0;while(1){q=0;g=Dc(4032,h|0,4,j|0)|0;n=q;q=0;if(n&1)break;q=0;f=_b(4026,c[a+4>>2]|0,c[a>>2]|0)|0;n=q;q=0;if(n&1)break;c[g>>2]=f;a=a+8|0;if((a|0)==(c[b>>2]|0))break j;else j=j+1|0}h=rg()|0;break h}while(0);rnk(p);Idl(l);Idl(o);break a}else s=33}else s=33;while(0);if((s|0)==33)h=rg()|0;rnk(p);Idl(l)}Idl(o)}Dg(h|0)}else h=V3j(c[217647]|0,0)|0;while(0);i=r;return h|0}function jWj(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&1073741824|0)!=0|0}function kWj(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&16711680|0)==983040|0}function lWj(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(!(a&1073741824)){a=a>>>16;if(((a&255)+-2|0)>>>0<12)a=1;else return (a&254|0)==24|0}else a=0;return a|0}function mWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k+48|0;h=k+32|0;g=k+16|0;j=k;a=c[a+8>>2]|0;a:do if((d&12|0)!=0?(c[a+4>>2]&1073741824|0)==0:0){e=ETj(a)|0;a=b+12|0;if(!(d&1)){q2j(j,a);q=0;Db(3905,g|0,j|0);h=q;q=0;if(h&1)b=rg()|0;else{q=0;b=Ya(1063,e|0,e|0,d|0,g|0)|0;h=q;q=0;b:do if(h&1)b=rg()|0;else{c:do if((d&2|0)==0&(b|0)==0){b=0;a=e;do{a=c[a+36>>2]|0;if(!((b|0)==0&(a|0)!=0))break c;q=0;b=Ya(1063,a|0,e|0,d|0,g|0)|0;h=q;q=0}while(!(h&1));b=rg()|0;break b}while(0);Idl(g);Idl(j);break a}while(0);Idl(g)}Idl(j)}else{q2j(h,a);q=0;Db(3905,f|0,h|0);j=q;q=0;if(j&1)b=rg()|0;else{q=0;b=Ya(1062,e|0,e|0,d|0,f|0)|0;j=q;q=0;d:do if(j&1)b=rg()|0;else{e:do if((d&2|0)==0&(b|0)==0){b=0;a=e;do{a=c[a+36>>2]|0;if(!((b|0)==0&(a|0)!=0))break e;q=0;b=Ya(1062,a|0,e|0,d|0,f|0)|0;j=q;q=0}while(!(j&1));b=rg()|0;break d}while(0);Idl(f);Idl(h);break a}while(0);Idl(f)}Idl(h)}Dg(b|0)}else b=0;while(0);i=k;return b|0}function nWj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;f=j;d=c[a>>2]|0;e=d>>>16;k=(e&255)-b|0;c[h>>2]=k;if(k>>>0>28){k=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=k;d=f;c[d>>2]=c[a+4>>2];c[d+4>>2]=0;d=ynk(g,f,h,0,28,1)|0;if(!d){k=g;d=f;d=znk(a,c[k>>2]|0,c[k+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[h>>2]|0,(c[a>>2]|0)>>>31)|0}}else{c[a>>2]=d&-16711681|e-b<<16&16711680;d=0}i=j;return d|0}function oWj(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+48|0;w=D+24|0;v=D+16|0;C=D+8|0;B=D;A=D+32|0;y=Y4j(d)|0;x=B;c[x>>2]=0;c[x+4>>2]=0;x=C;c[x>>2]=0;c[x+4>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!(b[y>>1]|0))x=0;else{d=0;k=y;do{d=d+1|0;k=k+2|0}while((b[k>>1]|0)!=0);x=d}d=b[y>>1]|0;a:do if(d<<16>>16){j=0;o=0;t=0;p=0;l=0;u=y;n=-1;while(1){k=d&65535;r=k+-48|0;if((d&65535)<48|(r|0)>9){h=2;break a}if(!r){m=t;k=p}else{if((n|0)<0){d=(x-l|0)>29?l+29|0:x;if((d+1|0)>>>0>>0){h=2;break a}}else d=n;if((l|0)>=(d|0)){s=t;h=o;z=20;break a}m=d+~l|0;if(m>>>0>=29){z=10;break}if((k+-49|0)>>>0>=9){z=12;break}n=11008+(m<<4)|0;k=c[n>>2]|0;n=c[n+4>>2]|0;s=w;c[s>>2]=k;c[s+4>>2]=n;s=11008+(m<<4)+8|0;q=c[s>>2]|0;s=c[s+4>>2]|0;m=v;c[m>>2]=q;c[m+4>>2]=s;if((r|0)==1){r=n;m=q;n=s}else{Ank(w,v,r,0)|0;n=v;m=c[n>>2]|0;n=c[n+4>>2]|0;if(s>>>0>n>>>0|(s|0)==(n|0)&q>>>0>m>>>0){z=18;break}r=w;k=c[r>>2]|0;r=c[r+4>>2]|0}j=nnl(j|0,o|0,k|0,r|0)|0;o=F;m=nnl(t|0,p|0,m|0,n|0)|0;m=nnl(m|0,F|0,(o>>>0>>0|(o|0)==(r|0)&j>>>0>>0)&1|0,0)|0;k=F;s=C;c[s>>2]=j;c[s+4>>2]=o;s=B;c[s>>2]=m;c[s+4>>2]=k;if(p>>>0>k>>>0|(p|0)==(k|0)&t>>>0>m>>>0){z=18;break}n=d}l=l+1|0;u=u+2|0;d=b[u>>1]|0;if(!(d<<16>>16)){s=m;p=k;h=o;d=n;z=20;break a}else{t=m;p=k}}if((z|0)==10)hd(1643769,1643806,278,1643897);else if((z|0)==12)hd(1643916,1643806,279,1643897);else if((z|0)==18){h=2;break}}else{s=0;p=0;j=0;h=0;l=0;d=-1;z=20}while(0);b:do if((z|0)==20){m=d-f|0;c[A>>2]=m;do if((x|0)>(l|0)){f=b[y+(l<<1)>>1]|0;d=(f&65535)+-48|0;if((f&65535)<48|(d|0)>9){h=2;break b}if((d|0)<=5)if((d|0)==5){k=(e[y+(l+-1<<1)>>1]|0)+-48|0;d=l;do{d=d+1|0;if((d|0)>=(x|0)){z=27;break}}while((b[y+(d<<1)>>1]|0)==48);if((z|0)==27?((k|0)%2|0|0)!=1:0){d=0;break}d=1}else d=0;else d=1}else d=0;while(0);if((s|0)==0&(p|0)==0){d=0;k=0}else{h=Bnk(C,B,A,1,d)|0;if(h)break;h=C;k=B;d=c[k>>2]|0;j=c[h>>2]|0;k=c[k+4>>2]|0;h=c[h+4>>2]|0}if((d|j|0)==0&(k|h|0)==0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;h=0;break}else{h=znk(a,j,h,d,k,m,g)|0;break}}while(0);i=D;return h|0}function pWj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=(c[a>>2]|0)>>>31;d=(e|0)!=0?-1:1;do if((e|0)==((c[b>>2]|0)>>>31|0)){e=Dnk(a)|0;e=e-(Dnk(b)|0)|0;if((e|0)<-1){d=0-d|0;break}if((e|0)<=1){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f>>2]=c[f>>2]^-2147483648;qWj(f,b)|0;if(!(Cnk(f)|0))d=(c[f>>2]>>31&2)+-1|0;else d=0}}else if((Cnk(a)|0)!=0?(Cnk(b)|0)!=0:0){d=0;break}while(0);i=g;return d|0}function qWj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;u=w+24|0;t=w+16|0;q=w+8|0;r=w;v=w+32|0;n=c[a+12>>2]|0;g=c[a+8>>2]|0;k=u;c[k>>2]=g;c[k+4>>2]=n;k=c[a+4>>2]|0;m=t;c[m>>2]=k;c[m+4>>2]=0;m=c[b+12>>2]|0;h=c[b+8>>2]|0;l=q;c[l>>2]=h;c[l+4>>2]=m;l=c[b+4>>2]|0;f=r;c[f>>2]=l;c[f+4>>2]=0;f=c[a>>2]|0;s=f>>>31;o=c[b>>2]|0;j=o>>>31;b=f>>>16&255;c[v>>2]=b;o=o>>>16&255;if((b|0)!=(o|0)){n=Enk(g,n,k,0,b)|0;f=Enk(h,m,l,0,o)|0;h=(s|0)==(j|0);e=s^1;f=((((n|0)>(f|0)?n:f)+(e^j)|0)*1e3|0)/3322|0;if(o>>>0>b>>>0){c[v>>2]=o;d=o}else d=b;if((f+1+d|0)>35){f=34-f|0;c[v>>2]=f}else f=d;d=Fnk(u,t,f-b|0)|0;if(!d){d=Fnk(q,r,f-o|0)|0;if(!d){n=u;m=c[n>>2]|0;n=c[n+4>>2]|0;j=t;d=c[j>>2]|0;j=c[j+4>>2]|0;l=q;k=c[l>>2]|0;l=c[l+4>>2]|0;f=r;b=c[f>>2]|0;f=c[f+4>>2]|0;if(!h){g=mnl(m|0,n|0,k|0,l|0)|0;h=F;d=mnl(d|0,j|0,b|0,f|0)|0;f=(n>>>0>>0|(n|0)==(l|0)&m>>>0>>0)<<31>>31;f=nnl(d|0,F|0,f|0,((f|0)<0)<<31>>31|0)|0;d=F;r=u;c[r>>2]=g;c[r+4>>2]=h;r=t;c[r>>2]=f;c[r+4>>2]=d;if((d|0)<0){r=mnl(0,0,g|0,h|0)|0;s=u;c[s>>2]=r;c[s+4>>2]=F;if((m|0)==(k|0)&(n|0)==(l|0)){f=nnl(f|0,d|0,-1,-1)|0;d=F;s=t;c[s>>2]=f;c[s+4>>2]=d}s=t;c[s>>2]=~f;c[s+4>>2]=~d}else e=s}else{p=nnl(k|0,l|0,m|0,n|0)|0;q=F;r=nnl(b|0,f|0,d|0,j|0)|0;r=nnl(r|0,F|0,(q>>>0>>0|(q|0)==(l|0)&p>>>0>>0)&1|0,0)|0;e=u;c[e>>2]=p;c[e+4>>2]=q;e=t;c[e>>2]=r;c[e+4>>2]=F;e=s}d=ynk(u,t,v,0,28,1)|0;p=22}}}else{if((s|0)!=(j|0)){d=mnl(g|0,n|0,h|0,m|0)|0;b=F;e=mnl(k|0,0,l|0,0)|0;f=(n>>>0>>0|(n|0)==(m|0)&g>>>0>>0)<<31>>31;f=nnl(e|0,F|0,f|0,((f|0)<0)<<31>>31|0)|0;e=F;r=u;c[r>>2]=d;c[r+4>>2]=b;r=t;c[r>>2]=f;c[r+4>>2]=e;if((e|0)<0){q=mnl(0,0,d|0,b|0)|0;r=u;c[r>>2]=q;c[r+4>>2]=F;if((g|0)==(h|0)&(n|0)==(m|0)){f=nnl(f|0,e|0,-1,-1)|0;e=F;r=t;c[r>>2]=f;c[r+4>>2]=e}r=t;c[r>>2]=~f;c[r+4>>2]=~e;e=s^1}else e=s}else{p=nnl(h|0,m|0,g|0,n|0)|0;q=F;r=nnl(l|0,0,k|0,0)|0;r=nnl(r|0,F|0,(q>>>0>>0|(q|0)==(m|0)&p>>>0>>0)&1|0,0)|0;e=u;c[e>>2]=p;c[e+4>>2]=q;e=t;c[e>>2]=r;c[e+4>>2]=F;e=s}d=Bnk(u,t,v,1,0)|0;p=22}if((p|0)==22)if(!d){d=t;d=znk(a,c[u>>2]|0,c[u+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[v>>2]|0,e)|0}i=w;return d|0}function rWj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+8|0;k=l;g=l+16|0;h=c[a>>2]|0;e=h>>>16&255;if(e){d=c[a+12>>2]|0;f=j;c[f>>2]=c[a+8>>2];c[f+4>>2]=d;f=k;c[f>>2]=c[a+4>>2];c[f+4>>2]=0;f=0;while(1){d=(e|0)>9?9:e;e=e-d|0;Gnk(j,k,c[1049160+(d<<2)>>2]|0,g)|0;d=(c[g>>2]|f|0)!=0;if((e|0)<=0){f=d;break}else f=d&1}h=h>>>31;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;if((h|0)!=0&((b|0)!=0&f)){e=nnl(e|0,d|0,1,0)|0;d=F;c[j>>2]=e;c[j+4>>2]=d;if((e|0)==0&(d|0)==0){d=k;d=nnl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=k;c[e>>2]=d;c[e+4>>2]=F;e=0;d=0}}znk(a,e,d,c[k>>2]|0,c[k+4>>2]|0,0,h)|0}i=l;return}function sWj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=c[a+12>>2]|0;e=g;c[e>>2]=c[a+8>>2];c[e+4>>2]=d;e=c[a+4>>2]|0;d=f;c[d>>2]=e;c[d+4>>2]=0;d=(c[a>>2]|0)>>>16&255;if(!d)d=0;else{Hnk(g,f,d);d=f;e=c[d>>2]|0;d=c[d+4>>2]|0}do if((e|0)==0&(d|0)==0){e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)?(c[a>>2]|0)<0:0){d=2;break}c[b>>2]=d;c[b+4>>2]=e;d=0}else d=2;while(0);i=h;return d|0}function tWj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=c[a+12>>2]|0;e=g;c[e>>2]=c[a+8>>2];c[e+4>>2]=d;e=c[a+4>>2]|0;d=f;c[d>>2]=e;c[d+4>>2]=0;d=(c[a>>2]|0)>>>16&255;if(!d)d=0;else{Hnk(g,f,d);d=f;e=c[d>>2]|0;d=c[d+4>>2]|0}do if((e|0)==0&(d|0)==0){d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((c[a>>2]|0)<0&((e|0)!=0|(d|0)!=0))){if((d|0)<0){d=2;break}}else{if(d>>>0>2147483648|(d|0)==-2147483648&e>>>0>0){d=2;break}e=mnl(0,0,e|0,d|0)|0;d=F}c[b>>2]=e;c[b+4>>2]=d;d=0}else d=2;while(0);i=h;return d|0}function uWj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=i;i=i+32|0;n=q+8|0;o=q;p=q+16|0;s=c[a+8>>2]|0;e=c[a+12>>2]|0;r=c[a+4>>2]|0;x=c[b+8>>2]|0;l=c[b+12>>2]|0;A=c[b+4>>2]|0;k=wnl(x|0,0,s|0,0)|0;D=F;d=wnl(l|0,0,s|0,0)|0;h=F;g=wnl(x|0,0,e|0,0)|0;C=F;D=nnl(D|0,0,d|0,h|0)|0;j=F;d=j>>>0>>0|(j|0)==(h|0)&D>>>0>>0;j=nnl(D|0,j|0,g|0,C|0)|0;D=F;s=wnl(A|0,0,s|0,0)|0;h=F;t=wnl(l|0,0,e|0,0)|0;v=F;x=wnl(x|0,0,r|0,0)|0;y=F;w=nnl(D|0,0,s|0,h|0)|0;u=F;s=u>>>0>>0|(u|0)==(h|0)&w>>>0>>0;u=nnl(w|0,u|0,t|0,v|0)|0;w=F;h=nnl(u|0,w|0,x|0,y|0)|0;z=F;e=wnl(A|0,0,e|0,0)|0;B=F;l=wnl(l|0,0,r|0,0)|0;f=F;d=nnl((D>>>0>>0|(D|0)==(C|0)&j>>>0>>0?(d?2:1):d&1)|0,0,e|0,B|0)|0;d=nnl(d|0,F|0,z|0,0)|0;g=F;e=g>>>0>>0|(g|0)==(B|0)&d>>>0>>0;g=nnl(d|0,g|0,l|0,f|0)|0;d=F;r=wnl(A|0,0,r|0,0)|0;A=n;c[A>>2]=k;c[A+4>>2]=j;A=o;c[A>>2]=h;c[A+4>>2]=g;r=nnl(((z>>>0>>0|(z|0)==(y|0)&h>>>0>>0)&1)+(w>>>0>>0|(w|0)==(v|0)&u>>>0>>0?(s?2:1):s&1)|0,0,r|0,F|0)|0;r=nnl(r|0,F|0,d|0,0)|0;e=nnl(r|0,F|0,0,(d>>>0>>0|(d|0)==(f|0)&g>>>0>>0?(e?2:1):e&1)|0)|0;l=c[a>>2]|0;f=c[b>>2]|0;d=(f>>>16&255)+(l>>>16&255)|0;c[p>>2]=d;l=f^l;f=F;b=1e9;while(1){if((e|0)==0&(f|0)==0)if(0<0|0==0&g>>>0>>0)break;else m=5;else if(f>>>0<0|(f|0)==0&e>>>0<100)m=5;else d=d+-9|0;if((m|0)==5){m=0;b=(b>>>0)/1e3|0;d=d+-6|0}c[p>>2]=d;z=xnl(f|0,0,b|0,0)|0;y=wnl(z|0,F|0,b|0,0)|0;y=mnl(f|0,0,y|0,F|0)|0;y=xnl(e|0,y|0,b|0,0)|0;A=wnl(y|0,F|0,b|0,0)|0;A=mnl(e|0,f|0,A|0,F|0)|0;A=xnl(g|0,A|0,b|0,0)|0;B=wnl(A|0,F|0,b|0,0)|0;B=mnl(g|0,0,B|0,F|0)|0;B=xnl(h|0,B|0,b|0,0)|0;C=wnl(B|0,F|0,b|0,0)|0;C=mnl(h|0,g|0,C|0,F|0)|0;D=o;c[D>>2]=B;c[D+4>>2]=A;C=xnl(j|0,C|0,b|0,0)|0;D=wnl(C|0,F|0,b|0,0)|0;D=mnl(j|0,0,D|0,F|0)|0;D=xnl(k|0,D|0,b|0,0)|0;x=n;c[x>>2]=D;c[x+4>>2]=C;e=y;f=z;g=A;h=B;j=C;k=D}b=ynk(n,o,p,0,28,1)|0;if(!b){D=n;b=o;b=znk(a,c[D>>2]|0,c[D+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[p>>2]|0,l>>>31)|0}i=q;return b|0}function vWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+8|0;g=k;j=k+20|0;f=k+16|0;a:do if(pWj(b,d)|0){c[b>>2]=c[b>>2]^-2147483648;if(!(pWj(b,d)|0)){c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967|-2147483648;e=0;break}c[b>>2]=c[b>>2]^-2147483648;e=Ink(b,d,h,g,f)|0;switch(e|0){case 0:break;case 1:{e=0;break a}default:break a}c[j>>2]=((c[b>>2]|0)>>>16&255)-((c[d>>2]|0)>>>16&255);e=ynk(h,g,j,c[f>>2]|0,28,1)|0;if(!e){e=g;e=znk(a,c[h>>2]|0,c[h+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[j>>2]|0,(c[d>>2]^c[b>>2])>>>31)|0}}else{c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967;e=0}while(0);i=k;return e|0}function wWj(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p+8|0;o=p;d=c[a+4>>2]|0;e=c[a+12>>2]|0;m=o;c[m>>2]=e;c[m+4>>2]=d;m=c[a+8>>2]|0;l=n;c[l>>2]=0;c[l+4>>2]=m;if((m|0)==0&((e|0)==0&(d|0)==0))b=0.0;else{f=d;m=(c[a>>2]|0)>>>16&255;d=0;a:while(1){l=(m|0)>0;do{g=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;if(!l)break a;if(g){j=n;g=c[j>>2]|0;j=c[j+4>>2]|0;do{e=snl(e|0,f|0,1)|0;f=F;q=hnl(g|0,j|0,63)|0;e=q|e;f=F|f;g=snl(g|0,j|0,1)|0;j=F;d=d+1|0}while((f|0)>-1|(f|0)==-1&e>>>0>4294967295);q=n;c[q>>2]=g;c[q+4>>2]=j;q=o;c[q>>2]=e;c[q+4>>2]=f}}while(f>>>0<=4);q=(Jnk(f)|0)*1e3|0;e=(q|0)/2322|0;if((q|0)<20898)f=((f>>>0)/((c[1049160+(e<<2)>>2]|0)>>>e>>>0)|0)+e|0;else f=9;q=(f|0)>(m|0)?m:f;Gnk(n,o,(c[1049160+(q<<2)>>2]|0)>>>q,0)|0;f=o;e=c[f>>2]|0;f=c[f+4>>2]|0;m=m-q|0;d=q+d|0}if(g){g=n;j=c[g>>2]|0;g=c[g+4>>2]|0;do{e=snl(e|0,f|0,1)|0;f=F;q=hnl(j|0,g|0,63)|0;e=q|e;f=F|f;j=snl(j|0,g|0,1)|0;g=F;d=d+1|0}while((f|0)>-1|(f|0)==-1&e>>>0>4294967295);q=n;c[q>>2]=j;c[q+4>>2]=g;j=o;c[j>>2]=e;c[j+4>>2]=f;j=e}else j=e;f=nnl(j|0,f|0,1024,0)|0;e=F;q=o;c[q>>2]=f;c[q+4>>2]=e;if(!((e|0)>-1|(e|0)==-1&f>>>0>4294967295)){if((j&1024|0)==0&0==0){f=f&-2;q=o;c[q>>2]=f;c[q+4>>2]=e}}else{f=hnl(f|0,e|0,1)|0;e=F;q=o;c[q>>2]=f;c[q+4>>2]=e;d=d+-1|0}o=hnl(f|0,e|0,11)|0;m=F&1048575;a=snl((c[a>>2]|0)>>>31|0,0,63)|0;q=F;n=snl(1118-d&2047|0,0,52)|0;q=F|m|q;c[k>>2]=n|o|a;c[k+4>>2]=q;b=+h[k>>3]}i=p;return +b}function xWj(a){a=a|0;og(6,1729936)|0;hYj(a,1643942);return}function yWj(a){a=a|0;iYj(a);return}function zWj(a){a=a|0;jYj(a);return}function AWj(a,b,c){a=a|0;b=b|0;c=c|0;tck(b,a);return}function BWj(){return d1j()|0}function CWj(a,b){a=a|0;b=b|0;tak(a,b);return}function DWj(a){a=a|0;Eak(a);return}function EWj(a,b){a=a|0;b=b|0;return GTj(a,b)|0}function FWj(a){a=a|0;return T3j(a)|0}function GWj(a,b){a=a|0;b=b|0;return V3j(a,b)|0}function HWj(a,b){a=a|0;b=b|0;return W3j(a,b)|0}function IWj(a){a=a|0;return S3j(a)|0}function JWj(a){a=a|0;return K8j(a)|0}function KWj(a){a=a|0;return KTj(a)|0}function LWj(a){a=a|0;return ITj(a)|0}function MWj(a){a=a|0;return mUj(a)|0}function NWj(a){a=a|0;return nUj(a)|0}function OWj(a,b,c){a=a|0;b=b|0;c=c|0;return oUj(a,b,c)|0}function PWj(a,b){a=a|0;b=b|0;return gUj(a,b)|0}function QWj(a,b,c){a=a|0;b=b|0;c=c|0;return tUj(a,b,c)|0}function RWj(a,b){a=a|0;b=b|0;return NTj(a,b)|0}function SWj(a,b){a=a|0;b=b|0;return $Tj(a,b)|0}function TWj(a,b){a=a|0;b=b|0;return VTj(a,b)|0}function UWj(a){a=a|0;return ZTj(a)|0}function VWj(a){a=a|0;return _Tj(a)|0}function WWj(a){a=a|0;return cUj(a)|0}function XWj(a){a=a|0;return LUj(a)|0}function YWj(a){a=a|0;return STj(a)|0}function ZWj(a){a=a|0;return pUj(a)|0}function _Wj(a){a=a|0;return vUj(a)|0}function $Wj(a){a=a|0;return wUj(a)|0}function aXj(a){a=a|0;return jUj(a)|0}function bXj(a){a=a|0;return xUj(a)|0}function cXj(a){a=a|0;return ETj(a)|0}function dXj(a){a=a|0;return yUj(a)|0}function eXj(a,b){a=a|0;b=b|0;return BUj(a,b)|0}function fXj(a){a=a|0;return CUj(a)|0}function gXj(a){a=a|0;return DUj(a)|0}function hXj(a){a=a|0;return JUj(a)|0}function iXj(){return gak()|0}function jXj(a,b){a=a|0;b=b|0;return L8j(b)|0}function kXj(a){a=a|0;$$j(a);return}function lXj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return f0j(a,b,c,d)|0}function mXj(a){a=a|0;return l0j(a)|0}function nXj(a){a=a|0;return _1j(a)|0}function oXj(a){a=a|0;return a2j(a)|0}function pXj(a){a=a|0;return $1j(a)|0}function qXj(a){a=a|0;return b2j(a)|0}function rXj(a){a=a|0;return f2j(a)|0}function sXj(a,b){a=a|0;b=b|0;return g2j(a,b)|0}function tXj(a){a=a|0;A3j(a);return}function uXj(){return B3j()|0}function vXj(){D3j();return}function wXj(){C3j();return}function xXj(a,b){a=a|0;b=b|0;return n1j(a,b)|0}function yXj(a){a=a|0;return p1j(a)|0}function zXj(a){a=a|0;q1j(a);return}function AXj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return k$j(a,b,c,d,e,f)|0}function BXj(a){a=a|0;l$j(a);return}function CXj(a,b){a=a|0;b=b|0;m$j(a,b);return}function DXj(a){a=a|0;n$j(a);return}function EXj(a){a=a|0;return n3j(a)|0}function FXj(a){a=a|0;return o3j(a)|0}function GXj(a){a=a|0;return p3j(a)|0}function HXj(a){a=a|0;return q3j(a)|0}function IXj(a){a=a|0;return r3j(a)|0}function JXj(a){a=a|0;return s3j(a)|0}function KXj(a,b){a=a|0;b=b|0;return t3j(a,b)|0}function LXj(a,b){a=a|0;b=b|0;return v3j(a,b)|0}function MXj(a){a=a|0;return G1j(a)|0}function NXj(a,b){a=a|0;b=b|0;return I1j(a,b)|0}function OXj(a){a=a|0;var b=0;q=0;a=oc(1096,a|0)|0;b=q;q=0;do if(b&1){a=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){Dl(a|0)|0;bk();a=0;break}else Dg(a|0)}while(0);return a|0}function PXj(a){a=a|0;return N1j(a)|0}function QXj(a){a=a|0;return}function RXj(a){a=a|0;return}function SXj(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;return rYj(a,(b[(c[a+12>>2]|0)+176>>1]&1)==0?d:d+-8|0,e,f,g)|0}function TXj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return oYj(a,(b[(c[a+12>>2]|0)+176>>1]&1)==0?d:d+-8|0,e,f)|0}function UXj(a,b){a=a|0;b=b|0;tYj(a,b);return}function VXj(a){a=a|0;uYj(a);return}function WXj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return SVj(a,b,c,d)|0}function XXj(a,b){a=a|0;b=b|0;return TVj(a,b)|0}function YXj(a){a=a|0;return X4j(a)|0}function ZXj(a){a=a|0;return Y4j(a)|0}function _Xj(a){a=a|0;return _4j(a)|0}function $Xj(a){a=a|0;return a5j(a)|0}function aYj(a,b){a=a|0;b=b|0;return $4j(a,b)|0}function bYj(){return q$j()|0}function cYj(a){a=a|0;return BYj(a)|0}function dYj(a){a=a|0;return IZj(a)|0}function eYj(a){a=a|0;return MZj(a)|0}function fYj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;LZj(e,b,0);d=a[e>>0]|0;b=e+4|0;q=0;d=oc(1112,((d&1)==0?(d&255)>>>1:c[b>>2]|0)+1|0)|0;g=q;q=0;if(g&1){g=rg()|0;Idl(e);Dg(g|0)}else{g=a[e>>0]|0;h=(g&1)==0;inl(d|0,(h?e+1|0:c[e+8>>2]|0)|0,(h?(g&255)>>>1:c[b>>2]|0)+1|0)|0;Idl(e);i=f;return d|0}return 0}function gYj(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;Fdl(f,b,enl(b|0)|0);b=(Xdl(f,47,-1)|0)+1|0;q=0;zb(487,d|0,f|0,b|0,-1,f|0);b=q;q=0;do if(!(b&1)){q=0;b=oc(1111,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;g=q;q=0;if(g&1){b=rg()|0;Idl(d);break}else{Idl(d);Idl(f);i=e;return b|0}}else b=rg()|0;while(0);Idl(f);Dg(b|0);return 0}function hYj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+48|0;h=g+36|0;e=g+24|0;j=g+12|0;f=g;P9j();D9j();if(!d)hd(1643953,1643998,87,1644069);if(kdl(d,1644091,4)|0)hd(1644096,1643998,88,1644069);c[262300]=1644179;n4j();$ak();NUj();z3j();o$j();QYj();dnl(870444,0,292)|0;d=K8j(L8j(1716641)|0)|0;c[217611]=d;d=tUj(d,1719041,1644183)|0;c[217612]=d;if(!d)hd(1644190,1643998,134,1644219);d=tUj(c[217611]|0,1719041,1644224)|0;c[217614]=d;if(!d)hd(1644229,1643998,135,1644219);d=tUj(c[217611]|0,1719041,1644256)|0;c[217615]=d;if(!d)hd(1644264,1643998,136,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|1|0))hd(1644294,1643998,136,1644219);d=tUj(c[217611]|0,1719041,1644427)|0;c[217613]=d;if(!d)hd(1644432,1643998,137,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|1|0))hd(1644459,1643998,137,1644219);d=tUj(c[217611]|0,1719041,1644589)|0;c[217616]=d;if(!d)hd(1644595,1643998,138,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|1|0))hd(1644623,1643998,138,1644219);d=tUj(c[217611]|0,1719041,1644754)|0;c[217617]=d;if(!d)hd(1644760,1643998,139,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|2|0))hd(1644788,1643998,139,1644219);d=tUj(c[217611]|0,1719041,1644920)|0;c[217618]=d;if(!d)hd(1644927,1643998,140,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|2|0))hd(1644956,1643998,140,1644219);d=tUj(c[217611]|0,1719041,1645091)|0;c[217619]=d;if(!d)hd(1645097,1643998,141,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))hd(1645125,1643998,141,1644219);d=tUj(c[217611]|0,1719041,1645257)|0;c[217620]=d;if(!d)hd(1645264,1643998,142,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))hd(1645293,1643998,142,1644219);d=tUj(c[217611]|0,1719041,1645428)|0;c[217622]=d;if(!d)hd(1645436,1643998,143,1644219);d=tUj(c[217611]|0,1719041,1645463)|0;c[217621]=d;if(!d)hd(1645470,1643998,144,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))hd(1645496,1643998,144,1644219);d=tUj(c[217611]|0,1719041,1645629)|0;c[217623]=d;if(!d)hd(1645635,1643998,145,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+8|0))hd(1645663,1643998,145,1644219);d=tUj(c[217611]|0,1719041,1645795)|0;c[217624]=d;if(!d)hd(1645802,1643998,146,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+8|0))hd(1645831,1643998,146,1644219);d=tUj(c[217611]|0,1719041,1645966)|0;c[217625]=d;if(!d)hd(1645973,1643998,147,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))hd(1646002,1643998,147,1644219);d=tUj(c[217611]|0,1719041,1646134)|0;c[217626]=d;if(!d)hd(1646141,1643998,148,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+8|0))hd(1646170,1643998,148,1644219);d=tUj(c[217611]|0,1719041,1646303)|0;c[217627]=d;if(!d)hd(1646308,1643998,149,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|2|0))hd(1646335,1643998,149,1644219);d=tUj(c[217611]|0,1719041,1646468)|0;c[217628]=d;if(!d)hd(1646475,1643998,150,1644219);d=tUj(c[217611]|0,1719041,1646504)|0;c[217629]=d;if(!d)hd(1646509,1643998,151,1644219);d=tUj(c[217611]|0,1719041,1646536)|0;c[217630]=d;if(!d)hd(1646542,1643998,152,1644219);d=tUj(c[217611]|0,1719041,1646570)|0;c[217631]=d;if(!d)hd(1646579,1643998,153,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+44|0))hd(1646610,1643998,153,1644219);d=tUj(c[217611]|0,1719041,1646755)|0;c[217632]=d;if(!d)hd(1646773,1643998,154,1644219);d=tUj(c[217611]|0,1646813,1646847)|0;c[217633]=d;if(!d)hd(1646859,1643998,155,1644219);d=tUj(c[217611]|0,1719041,1646893)|0;c[217664]=d;if(!d)hd(1646907,1643998,156,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+40|0))hd(1646940,1643998,156,1644219);d=tUj(c[217611]|0,1690898,1647090)|0;c[217634]=d;if(!d)hd(1647107,1643998,157,1644219);d=tUj(c[217611]|0,1719041,1718156)|0;c[217638]=d;if(!d)hd(1647146,1643998,161,1644219);d=tUj(c[217611]|0,1719041,1653886)|0;c[217639]=d;if(!d)hd(1647179,1643998,162,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|16|0))hd(1647210,1643998,162,1644219);d=tUj(c[217611]|0,1690898,1647365)|0;c[217642]=d;if(!d)hd(1647372,1643998,165,1644219);d=tUj(c[217611]|0,1719041,1647401)|0;c[217643]=d;if(!d)hd(1647411,1643998,166,1644219);d=tUj(c[217611]|0,1719041,1647443)|0;c[217644]=d;if(!d)hd(1647458,1643998,167,1644219);d=tUj(c[217611]|0,1718161,1647496)|0;c[217645]=d;if(!d)hd(1647506,1643998,168,1644219);d=tUj(c[217611]|0,1718161,1647539)|0;c[217646]=d;if(!d)hd(1647550,1643998,169,1644219);d=tUj(c[217611]|0,1718161,1647584)|0;c[217647]=d;if(!d)hd(1647597,1643998,170,1644219);d=tUj(c[217611]|0,1718161,1647633)|0;c[217648]=d;if(!d)hd(1647643,1643998,171,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))hd(1647676,1643998,171,1644219);d=tUj(c[217611]|0,1718161,1647832)|0;c[217649]=d;if(!d)hd(1647846,1643998,172,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|32|0))hd(1647884,1643998,172,1644219);d=tUj(c[217611]|0,1648058,1648070)|0;c[217650]=d;if(!d)hd(1648084,1643998,173,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+24|0))hd(1648120,1643998,173,1644219);d=tUj(c[217611]|0,1696558,1696588)|0;c[217651]=d;if(!d)hd(1648280,1643998,174,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|36|0))hd(1648314,1643998,174,1644219);d=tUj(c[217611]|0,1696558,1696577)|0;c[217652]=d;if(!d)hd(1648467,1643998,175,1644219);d=tUj(c[217611]|0,1719041,1648501)|0;c[217654]=d;if(!d)hd(1648516,1643998,176,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))hd(1648554,1643998,176,1644219);d=tUj(c[217611]|0,1648713,1648740)|0;c[217656]=d;if(!d)hd(1648748,1643998,177,1644219);d=tUj(c[217611]|0,1648713,1648784)|0;c[217657]=d;if(!d)hd(1648798,1643998,178,1644219);d=tUj(c[217611]|0,1648713,1648840)|0;c[217658]=d;if(!d)hd(1648854,1643998,179,1644219);d=tUj(c[217611]|0,1719041,1648896)|0;c[217659]=d;if(!d)hd(1648907,1643998,180,1644219);d=tUj(c[217611]|0,1719041,1654485)|0;c[217662]=d;if(!d)hd(1648946,1643998,181,1644219);d=tUj(c[217611]|0,1648970,1648991)|0;c[217663]=d;if(!d)hd(1649003,1643998,182,1644219);d=tUj(c[217611]|0,1718161,1718179)|0;c[217665]=d;if(!d)hd(1649032,1643998,183,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|48|0))hd(1649063,1643998,183,1644219);d=tUj(c[217611]|0,1718161,1649218)|0;c[217666]=d;if(!d)hd(1649231,1643998,184,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|68|0))hd(1649267,1643998,184,1644219);d=tUj(c[217611]|0,1719041,1649436)|0;c[217667]=d;if(!d)hd(1649449,1643998,185,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|16|0))hd(1649481,1643998,185,1644219);d=tUj(c[217611]|0,1718161,1653636)|0;c[217668]=d;if(!d)hd(1649628,1643998,186,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+28|0))hd(1649661,1643998,186,1644219);d=tUj(c[217611]|0,1718161,1653702)|0;c[217669]=d;if(!d)hd(1649817,1643998,187,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))hd(1649851,1643998,187,1644219);d=tUj(c[217611]|0,1718161,1650010)|0;c[217670]=d;if(!d)hd(1650025,1643998,188,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))hd(1650064,1643998,188,1644219);d=tUj(c[217611]|0,1718161,1650227)|0;c[217671]=d;if(!d)hd(1650244,1643998,189,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))hd(1650285,1643998,189,1644219);d=tUj(c[217611]|0,1718161,1653872)|0;c[217672]=d;if(!d)hd(1650454,1643998,190,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|36|0))hd(1650491,1643998,190,1644219);d=tUj(c[217611]|0,1718161,1653713)|0;c[217673]=d;if(!d)hd(1650659,1643998,191,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|36|0))hd(1650688,1643998,191,1644219);d=tUj(c[217611]|0,1650837,1650860)|0;c[217653]=d;if(!d)hd(1650877,1643998,192,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+44|0))hd(1650907,1643998,192,1644219);d=tUj(c[217611]|0,1718161,1651059)|0;c[217674]=d;if(!d)hd(1651067,1643998,193,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|16|0))hd(1651097,1643998,193,1644219);d=tUj(c[217611]|0,1719041,1690619)|0;c[217640]=d;if(!d)hd(1651249,1643998,194,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|52|0))hd(1651281,1643998,194,1644219);d=tUj(c[217611]|0,1719041,1651429)|0;c[217675]=d;if(!d)hd(1651445,1643998,195,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|52|0))hd(1651484,1643998,195,1644219);d=tUj(c[217611]|0,1719041,1690678)|0;c[217676]=d;if(!d)hd(1651652,1643998,196,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+56|0))hd(1651693,1643998,196,1644219);d=tUj(c[217611]|0,1719041,1651867)|0;c[217655]=d;if(!d)hd(1651886,1643998,197,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))hd(1651927,1643998,197,1644219);d=tUj(c[217611]|0,1719041,1652102)|0;c[217660]=d;if(!d)hd(1652120,1643998,198,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))hd(1652160,1643998,198,1644219);d=tUj(c[217611]|0,1690898,1652324)|0;c[217677]=d;if(!d)hd(1652335,1643998,199,1644219);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))hd(1652369,1643998,199,1644219);d=tUj(c[217611]|0,1690226,1652522)|0;c[217678]=d;if(!d)hd(1652533,1643998,200,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+24|0))hd(1652567,1643998,200,1644219);d=tUj(c[217611]|0,1648970,1652720)|0;c[217679]=d;if(!d)hd(1652728,1643998,201,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+24|0))hd(1652759,1643998,201,1644219);d=tUj(c[217611]|0,1719041,1654789)|0;c[217680]=d;if(!d)hd(1652903,1643998,202,1644219);d=tUj(c[217611]|0,1690226,1652932)|0;c[217681]=d;if(!d)hd(1652945,1643998,203,1644219);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))hd(1652981,1643998,203,1644219);d=tUj(c[217611]|0,1718161,1718751)|0;c[217682]=d;if(!d)hd(1653140,1643998,204,1644219);d=tUj(c[217611]|0,1718161,1653170)|0;c[217661]=d;if(!d)hd(1653190,1643998,205,1644219);d=tUj(c[217611]|0,1719041,1653233)|0;c[217683]=d;if(!d)hd(1653243,1643998,206,1644219);RTj(c[217628]|0)|0;d=gak()|0;p$j(d)|0;l=L1j(c[217644]|0)|0;m=L1j(c[217643]|0)|0;c[m+12>>2]=d;c[d>>2]=m;c[d+4>>2]=l;c[d+16>>2]=1;c[d+12>>2]=gYj(a)|0;nbk();v5j();PUj();RVj();Y0j();Fdl(h,1653276,26);q=0;ec(2854,e|0,1653303,3);a=q;q=0;do if(a&1){d=rg()|0;k=230}else{q=0;Db(3907,h|0,e|0);m=q;q=0;if(m&1){d=rg()|0;Idl(e);k=230;break}Idl(e);Idl(h);Fdl(j,1653307,22);q=0;ec(2854,f|0,1653330,2);m=q;q=0;do if(!(m&1)){q=0;Db(3907,j|0,f|0);m=q;q=0;if(m&1){d=rg()|0;Idl(f);break}else{Idl(f);Idl(j);iak(d);jak(c[d+8>>2]|0);i=g;return}}else d=rg()|0;while(0);Idl(j)}while(0);if((k|0)==230)Idl(h);Dg(d|0)}function iYj(a){a=a|0;Kdl(1049204,a)|0;return}function jYj(a){a=a|0;Kdl(1049216,a)|0;return}function kYj(){return c[262300]|0}function lYj(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;g=a[1049204]|0;a:do if(!(((g&1)==0?(g&255)>>>1:c[262302]|0)|0)){mYj(f);q=0;ec(2854,d|0,1653333,3);g=q;q=0;do if(!(g&1)){q=0;ec(2855,b|0,f|0,d|0);g=q;q=0;if(g&1){g=rg()|0;Idl(d);d=g;break}else{Idl(d);Idl(f);break a}}else d=rg()|0;while(0);Idl(f);Dg(d|0)}else Edl(b,1049204);while(0);i=e;return}function mYj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+80|0;k=j+60|0;d=j+48|0;f=j+36|0;e=j+24|0;g=j+12|0;h=j;m=a[1049216]|0;do if(!(((m&1)==0?(m&255)>>>1:c[262305]|0)|0)){Jak(k);m=a[k>>0]|0;a:do if(!(((m&1)==0?(m&255)>>>1:c[k+4>>2]|0)|0)){m=a[1049228]|0;do if(!(((m&1)==0?(m&255)>>>1:c[262308]|0)|0)){q=0;d=Yc(27)|0;m=q;q=0;if(m&1){l=9;break a}if((d|0)>0){q=0;d=Yc(28)|0;m=q;q=0;if(m&1){l=9;break a}f=c[d>>2]|0;m=enl(f|0)|0;q=0;ec(2854,h|0,f|0,m|0);m=q;q=0;if(m&1){l=9;break a}q=0;Db(3908,g|0,h|0);m=q;q=0;if(m&1){d=rg()|0;Idl(h);break a}if(!(a[1049228]&1)){a[1049229]=0;a[1049228]=0}else{a[c[262309]>>0]=0;c[262308]=0}q=0;Db(3909,1049228,0);m=q;q=0;if(m&1){m=rg(0)|0;ldk(m)}else{c[262307]=c[g>>2];c[262308]=c[g+4>>2];c[262309]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Idl(g);Idl(h);break}}}while(0);q=0;Db(3905,b|0,1049228);m=q;q=0;if(m&1)l=9;else l=29}else{q=0;Db(3908,f|0,k|0);m=q;q=0;if(m&1)l=9;else{q=0;ec(2854,e|0,1653337,4);m=q;q=0;if(m&1)d=rg()|0;else{q=0;ec(2855,d|0,f|0,e|0);m=q;q=0;do if(!(m&1)){h=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;m=enl(h|0)|0;q=0;ec(2854,b|0,h|0,m|0);m=q;q=0;if(m&1){m=rg()|0;Idl(d);d=m;break}else{Idl(d);Idl(e);Idl(f);l=29;break a}}else d=rg()|0;while(0);Idl(e)}Idl(f)}}while(0);if((l|0)==9)d=rg()|0;else if((l|0)==29){Idl(k);break}Idl(k);Dg(d|0)}else Edl(b,1049216);while(0);i=j;return}function nYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=XTj(c[a>>2]|0,1703595,-1)|0;if(!e)hd(1653342,1643998,319,1653349);else return oYj(e,a,b,d)|0;return 0}function oYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(e|0)!=0;if(g)c[e>>2]=0;q=0;mc(4450,a|0);h=q;q=0;if(!(!(h&1)?(q=0,f=Dc(c[a+4>>2]|0,a|0,b|0,d|0)|0,h=q,q=0,!(h&1)):0)){f=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(f|0);f=Dl(f|0)|0;if(g)c[e>>2]=c[f>>2];bk();f=0}return f|0}function pYj(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(!(c[b>>2]|0)){if(!(u3j(b)|0)){Knk(o3j(b)|0);break}y3j(d,b);q=0;mc(4451,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0);b=q;q=0;if(b&1){e=rg()|0;Idl(d);Dg(e|0)}else{Idl(d);break}}while(0);i=e;return}function qYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c)d=rYj(a,b,0,0,d)|0;else{e=Y3j(c)|0;d=rYj(a,b,e,T3j(c)|0,d)|0}return d|0}function rYj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;v=i;if(f){m=i;i=i+((1*(g<<2)|0)+15&-16)|0;r=d+20|0;if((g|0)>0){l=0;k=0;s=0;do{o=c[(c[r>>2]|0)+(s*20|0)+16>>2]|0;p=(c[o+4>>2]|0)>>>30;o=ETj(o)|0;RTj(o)|0;do if(!(b[o+176>>1]&1)){l=f+(s<<2)|0;if(!(p&1)){c[m+(s<<2)>>2]=c[l>>2];break}else{c[m+(s<<2)>>2]=l;break}}else{if(kUj(o)|0){k=i;i=i+((1*((c[o+120>>2]|0)+-8|0)|0)+15&-16)|0;O1j(c[f+(s<<2)>>2]|0,o,k);c[m+(s<<2)>>2]=k;k=(p&1|l&255)&255;break}j=f+(s<<2)|0;l=c[j>>2]|0;n=(l|0)==0;if(!(p&1))if(n){p=(c[o+120>>2]|0)+-8|0;o=i;i=i+((1*p|0)+15&-16)|0;c[m+(s<<2)>>2]=o;dnl(o|0,0,p|0)|0;break}else{c[m+(s<<2)>>2]=N1j(l)|0;break}else{if(n){l=E1j(o)|0;c[j>>2]=l}c[m+(s<<2)>>2]=N1j(l)|0;break}}while(0);s=s+1|0;l=k&1}while((s|0)<(g|0));k=l<<24>>24!=0}else k=0}else{m=0;k=0}l=c[d+12>>2]|0;s=(jdl(c[d+8>>2]|0,1718729)|0)!=0;do if(!(s|(l|0)==(c[217628]|0)))if(!e){j=E1j(l)|0;oYj(d,j,m,h)|0;break}else{oYj(d,e,m,h)|0;j=D1j(l,e)|0;break}else j=oYj(d,e,m,h)|0;while(0);if(k?(t=d+20|0,(g|0)>0):0){k=0;do{l=c[(c[t>>2]|0)+(k*20|0)+16>>2]|0;if((c[l+4>>2]&1073741824|0)!=0?(u=ETj(l)|0,kUj(u)|0):0)c[f+(k<<2)>>2]=D1j(u,c[m+(k<<2)>>2]|0)|0;k=k+1|0}while((k|0)<(g|0))}k=d+16|0;if((c[(c[k>>2]|0)+4>>2]&16711680|0)==983040){do if((a[11472]|0)==0?(Ai(11472)|0)!=0:0){q=0;l=Dc(4036,c[217611]|0,1718161,1651059)|0;f=q;q=0;if(f&1){v=rg()|0;ge(11472);Dg(v|0)}else{c[262310]=l;vg(11472);break}}while(0);f=E1j(c[262310]|0)|0;c[f+8>>2]=j;c[f+12>>2]=BYj(c[k>>2]|0)|0;j=f}i=v;return j|0}function sYj(a){a=a|0;tYj(a,0);return}function tYj(a,d){a=a|0;d=d|0;var e=0;e=XTj(c[a>>2]|0,1718729,0)|0;if(!e)hd(1653364,1643998,374,1653439);if(b[(c[e+12>>2]|0)+176>>1]&1)a=N1j(a)|0;oYj(e,a,0,d)|0;return}function uYj(a){a=a|0;return}function vYj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;gak()|0;b=hak()|0;c[f>>2]=0;d=PTj(c[217643]|0,1653459)|0;if(!d)hd(1653478,1643998,400,1653459);if((c[a>>2]|0)!=(c[217641]|0)?(c2j(c[b>>2]|0,d,f),e=c[f>>2]|0,(e|0)!=0):0)wYj(b,e,a);i=g;return}function wYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=0;c[g>>2]=c[a>>2];c[g+4>>2]=xYj(d)|0;nYj(b,g,f)|0;if(!(c[f>>2]|0)){i=e;return}else hd(1653484,1643998,564,1653487)}function xYj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=h+8|0;a[g>>0]=1;d=tUj(c[217611]|0,1719041,1653518)|0;if(!d)hd(1653546,1643998,803,1653552);RTj(d)|0;e=YTj(d,1718729,2,6)|0;if(!e)hd(1703617,1643998,809,1653552);else{c[f>>2]=b;c[f+4>>2]=g;g=E1j(d)|0;oYj(e,g,f,0)|0;i=h;return g|0}return 0}function yYj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n;e=n+28|0;l=n+16|0;f=n+4|0;a:do if(b[d+176>>1]&256){m=d+96|0;j=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((j|0)!=1){hbk(1049244);g=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((g|0)==1){ibk(1049244);break}h=d+92|0;j=c[h>>2]|0;if((c[h>>2]|0)==1)c[h>>2]=1;if((j|0)==1){ibk(1049244);h=A4j()|0;j=F;e=d+104|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;d=e;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0){d=e;c[d>>2]=h;c[d+4>>2]=j}if((f|0)==(h|0)&(g|0)==(j|0))break;while(1){e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if(e)break a;z4j(1,0)}}g=d+104|0;o=A4j()|0;j=g;c[j>>2]=o;c[j+4>>2]=F;c[h>>2]=1;ibk(1049244);c[e>>2]=0;j=FUj(d)|0;if(j)oYj(j,0,0,e)|0;c[m>>2]=1;o=g;c[o>>2]=0;c[o+4>>2]=0;if(c[e>>2]|0){LZj(f,yUj(d)|0,0);q=0;c[k>>2]=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;ec(2849,l|0,1653586,k|0);o=q;q=0;if(o&1){e=rg()|0;Idl(f)}else{Idl(f);q=0;e=_b(4027,((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0)|0,c[e>>2]|0)|0;o=q;q=0;if(!(o&1)?(q=0,mc(4439,e|0),o=q,q=0,!(o&1)):0){Idl(l);break}e=rg()|0;Idl(l)}Dg(e|0)}}}while(0);i=n;return}function zYj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;e=k+32|0;j=k+24|0;d=k+16|0;f=k;c[j>>2]=1049248;hbk(1049248);c[d>>2]=a;c[d+4>>2]=0;d=Lnk(c[262313]|0,d)|0;do if(!d){d=c[262314]|0;if(!d){q=0;d=Dc(4036,c[217611]|0,1718161,1718179)|0;l=q;q=0;if(!(l&1)){c[262314]=d;g=d;h=7}}else{g=d;h=7}if(((h|0)==7?(q=0,b=oc(1096,g|0)|0,l=q,q=0,!(l&1)):0)?(c[b+8>>2]=a,l=c[262313]|0,c[f>>2]=a,c[f+4>>2]=0,c[f+8>>2]=b,q=0,ec(2856,e|0,l|0,f|0),l=q,q=0,!(l&1)):0)break;l=rg()|0;fmk(j);Dg(l|0)}else b=c[d+16>>2]|0;while(0);fmk(j);i=k;return b|0}function AYj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+48|0;g=r+32|0;p=r+24|0;e=r+16|0;h=r;f=b;c[p>>2]=1049248;hbk(1049248);c[e>>2]=f;c[e+4>>2]=a;e=Nnk(c[262315]|0,e)|0;do if(!e){e=c[262316]|0;if(!e){q=0;e=Dc(4036,c[217611]|0,1718161,1653636)|0;s=q;q=0;if(!(s&1)){c[262316]=e;j=e;o=7}}else{j=e;o=7}if((((((o|0)==7?(q=0,d=oc(1096,j|0)|0,s=q,q=0,!(s&1)):0)?(k=d,c[d+8>>2]=a,c[d+12>>2]=f,q=0,l=oc(1124,b|0)|0,s=q,q=0,!(s&1)):0)?(q=0,m=oc(1120,l|0)|0,s=q,q=0,!(s&1)):0)?(c[d+16>>2]=m,n=c[b+4>>2]|0,c[d+24>>2]=c[n+4>>2]&65535,q=0,n=oc(1123,n|0)|0,s=q,q=0,!(s&1)):0)?(c[d+20>>2]=n,s=c[262315]|0,c[h>>2]=f,c[h+4>>2]=a,c[h+8>>2]=k,q=0,ec(2857,g|0,s|0,h|0),s=q,q=0,!(s&1)):0)break;s=rg()|0;fmk(p);Dg(s|0)}else d=c[e+16>>2]|0;while(0);fmk(p);i=r;return d|0}function BYj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;d=g+16|0;h=g+12|0;f=g+8|0;e=g;c[h>>2]=a;c[f>>2]=1049248;hbk(1049248);b=a;q=0;a=_b(4028,c[262317]|0,h|0)|0;h=q;q=0;do if(!(h&1)){if(!a){q=0;a=oc(1096,c[217639]|0)|0;h=q;q=0;if(h&1)break;c[a+8>>2]=b;h=c[262317]|0;c[e>>2]=b;c[e+4>>2]=a;q=0;ec(2858,d|0,h|0,e|0);h=q;q=0;if(h&1)break}else a=c[a+12>>2]|0;fmk(f);i=g;return a|0}while(0);h=rg()|0;fmk(f);Dg(h|0);return 0}function CYj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+80|0;k=s+24|0;g=s+48|0;r=s+56|0;e=s+64|0;l=s+8|0;f=s;h=s+32|0;p=b;c[r>>2]=1049248;hbk(1049248);a:do if(!(a[b+47>>0]&2)){if(!d)e=c[b+12>>2]|0;else e=d;c[f>>2]=p;c[f+4>>2]=e;d=Rnk(c[262318]|0,f)|0;if(d){d=c[d+16>>2]|0;o=36;break}d=c[b+8>>2]|0;do if((a[d>>0]|0)==46){if((jdl(d,1718729)|0)!=0?(jdl(d,1653646)|0)!=0:0){o=29;break}d=c[262321]|0;if(!d){q=0;d=Dc(4036,c[217611]|0,1718161,1653690)|0;n=q;q=0;if(n&1){o=4;break a}c[262321]=d}}else o=29;while(0);if((o|0)==29){d=c[262322]|0;if(!d){q=0;d=Dc(4036,c[217611]|0,1718161,1653702)|0;o=q;q=0;if(o&1){o=4;break}c[262322]=d}}q=0;d=oc(1096,d|0)|0;o=q;q=0;if((!(o&1)?(c[d+8>>2]=p,q=0,j=oc(1123,c[e+16>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+16>>2]=j,o=c[262318]|0,c[h>>2]=p,c[h+4>>2]=e,c[h+8>>2]=d,q=0,ec(2859,g|0,o|0,h|0),p=q,q=0,!(p&1)):0)o=36;else o=4}else{g=c[b+12>>2]|0;c[e>>2]=p;c[e+4>>2]=g;d=Rnk(c[262318]|0,e)|0;if(d){d=c[d+16>>2]|0;o=36;break}f=b+8|0;d=c[f>>2]|0;do if((a[d>>0]|0)==46){if((jdl(d,1718729)|0)!=0?(jdl(d,1653646)|0)!=0:0){o=11;break}d=c[262319]|0;if(!d){q=0;d=Dc(4036,c[217611]|0,1718161,1653653)|0;j=q;q=0;if(j&1){o=4;break a}c[262319]=d}}else o=11;while(0);if((o|0)==11){d=c[262320]|0;if(!d){q=0;d=Dc(4036,c[217611]|0,1718161,1653672)|0;o=q;q=0;if(o&1){o=4;break}c[262320]=d}}q=0;d=oc(1096,d|0)|0;o=q;q=0;if(((!(o&1)?(c[d+8>>2]=p,q=0,m=oc(1120,c[f>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+12>>2]=m,q=0,n=oc(1123,c[g+16>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+16>>2]=n,o=c[262318]|0,c[l>>2]=p,c[l+4>>2]=g,c[l+8>>2]=d,q=0,ec(2859,k|0,o|0,l|0),p=q,q=0,!(p&1)):0)o=36;else o=4}while(0);if((o|0)==4){s=rg()|0;fmk(r);Dg(s|0)}else if((o|0)==36){fmk(r);i=s;return d|0}return 0}function DYj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+48|0;e=r+32|0;p=r+24|0;d=r+16|0;f=r;h=a;c[p>>2]=1049248;hbk(1049248);c[d>>2]=h;c[d+4>>2]=0;d=Tnk(c[262323]|0,d)|0;do if(!d){d=c[262324]|0;if(!d){q=0;d=Dc(4036,c[217611]|0,1718161,1653713)|0;s=q;q=0;if(!(s&1)){c[262324]=d;g=d;o=7}}else{g=d;o=7}if(((((((o|0)==7?(q=0,b=oc(1096,g|0)|0,s=q,q=0,!(s&1)):0)?(j=b,c[b+8>>2]=h,q=0,k=oc(1125,c[a+4>>2]|0)|0,s=q,q=0,!(s&1)):0)?(q=0,l=oc(1126,k|0)|0,s=q,q=0,!(s&1)):0)?(c[b+12>>2]=l,q=0,m=oc(1120,c[a>>2]|0)|0,s=q,q=0,!(s&1)):0)?(c[b+16>>2]=m,q=0,n=oc(1120,c[a>>2]|0)|0,s=q,q=0,!(s&1)):0)?(c[b+20>>2]=n,s=c[262323]|0,c[f>>2]=h,c[f+4>>2]=0,c[f+8>>2]=j,q=0,ec(2860,e|0,s|0,f|0),s=q,q=0,!(s&1)):0)break;s=rg()|0;fmk(p);Dg(s|0)}else b=c[d+16>>2]|0;while(0);fmk(p);i=r;return b|0}function EYj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;f=l+32|0;k=l+24|0;m=l+16|0;g=l;e=b;c[k>>2]=1049248;hbk(1049248);c[m>>2]=e;c[m+4>>2]=a;b=Vnk(c[262325]|0,m)|0;do if(!b){b=c[262326]|0;if(!b){q=0;b=Dc(4036,c[217611]|0,1718161,1653720)|0;m=q;q=0;if(!(m&1)){c[262326]=b;h=b;j=7}}else{h=b;j=7}if(((j|0)==7?(q=0,d=oc(1096,h|0)|0,m=q,q=0,!(m&1)):0)?(c[d+8>>2]=a,c[d+12>>2]=e,m=c[262325]|0,c[g>>2]=e,c[g+4>>2]=a,c[g+8>>2]=d,q=0,ec(2861,f|0,m|0,g|0),m=q,q=0,!(m&1)):0)break;m=rg()|0;fmk(k);Dg(m|0)}else d=c[b+16>>2]|0;while(0);fmk(k);i=l;return d|0}function FYj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;h=n+32|0;m=n+24|0;e=n+16|0;j=n;k=b;f=d;do if((a[11480]|0)==0?(Ai(11480)|0)!=0:0){q=0;d=Dc(4036,c[217611]|0,1718161,1653733)|0;o=q;q=0;if(o&1){d=rg()|0;ge(11480);break}else{c[262327]=d;vg(11480);g=5;break}}else g=5;while(0);a:do if((g|0)==5){c[m>>2]=1049248;hbk(1049248);c[e>>2]=f;c[e+4>>2]=k;d=Xnk(c[262328]|0,e)|0;do if(!d){q=0;d=oc(1096,c[262327]|0)|0;o=q;q=0;if((!(o&1)?(c[d+16>>2]=f,q=0,l=oc(1123,c[b+16>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+12>>2]=l,o=c[262328]|0,c[j>>2]=f,c[j+4>>2]=k,c[j+8>>2]=d,q=0,ec(2862,h|0,o|0,j|0),o=q,q=0,!(o&1)):0)break;d=rg()|0;fmk(m);break a}else d=c[d+16>>2]|0;while(0);fmk(m);i=n;return d|0}while(0);Dg(d|0);return 0}function GYj(){var a=0,b=0;a=c[262329]|0;if(!a){a=PTj(c[217680]|0,1653743)|0;c[262329]=a;if(!a)hd(1653749,1653766,362,1653840);else b=a}else b=a;a=d2j(b,0)|0;if(!a)hd(1653856,1653766,366,1653840);else return a|0;return 0}function HYj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+48|0;s=x+32|0;y=x+24|0;h=x+16|0;w=x+40|0;t=x;u=b;v=e;c[y>>2]=1049248;hbk(1049248);f=c[262330]|0;if(!f){q=0;f=Dc(4036,c[217611]|0,1718161,1653872)|0;r=q;q=0;if(!(r&1)?(c[262331]=f,q=0,g=_b(4029,f|0,1)|0,r=q,q=0,!(r&1)):0){c[262330]=g;f=g;r=8}else r=6}else r=8;a:do if((r|0)==8){p=b+46|0;do if(!(a[p>>0]|0)){q=0;f=_b(4030,f|0,0)|0;b=q;q=0;if(b&1){r=6;break a}}else{c[h>>2]=u;c[h+4>>2]=v;f=Znk(c[262332]|0,h)|0;if(f){f=c[f+16>>2]|0;break}q=0;k=_b(4023,b|0,e|0)|0;o=q;q=0;if(o&1){r=6;break a}q=0;f=_b(4030,c[262330]|0,d[p>>0]|0)|0;o=q;q=0;if(o&1){r=6;break a}l=f;m=b+20|0;b:do if(a[p>>0]|0){o=0;while(1){q=0;n=oc(1096,c[262331]|0)|0;j=q;q=0;if(j&1)break;q=0;h=oc(1123,c[(c[m>>2]|0)+(o*20|0)+16>>2]|0)|0;j=q;q=0;if(j&1)break;c[n+8>>2]=h;c[n+16>>2]=k;g=c[m>>2]|0;e=c[g+(o*20|0)>>2]|0;if(!e)h=0;else{q=0;h=oc(1120,e|0)|0;j=q;q=0;if(j&1)break;g=c[m>>2]|0}c[n+20>>2]=h;c[n+24>>2]=o;h=c[(c[g+(o*20|0)+16>>2]|0)+4>>2]|0;e=h&65535;j=n+28|0;c[j>>2]=e;if(!(h&4096)){q=0;h=oc(1127,e|0)|0;j=q;q=0;if(j&1)break}else{a[w>>0]=0;q=0;h=Dc(4037,b|0,g+(o*20|0)|0,w|0)|0;e=q;q=0;if(e&1)break;if((h|0)==0&(a[w>>0]|0)==0){q=0;h=oc(1127,c[j>>2]|0)|0;j=q;q=0;if(j&1)break}}c[n+12>>2]=h;q=0;h=Dc(4032,f|0,4,o|0)|0;j=q;q=0;if(j&1)break;c[h>>2]=n;o=o+1|0;if((o|0)>=(d[p>>0]|0))break b}f=rg()|0;break a}while(0);b=c[262332]|0;c[t>>2]=u;c[t+4>>2]=v;c[t+8>>2]=l;q=0;ec(2863,s|0,b|0,t|0);b=q;q=0;if(b&1){r=6;break a}}while(0);fmk(y);i=x;return f|0}while(0);if((r|0)==6)f=rg()|0;fmk(y);Dg(f|0);return 0}function IYj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+8>>2]|0,1653886)|0)==0:0)a=(jdl(c[a+12>>2]|0,1719041)|0)==0;else a=0;return a|0}function JYj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+8>>2]|0,1653636)|0)==0:0)a=(jdl(c[a+12>>2]|0,1718161)|0)==0;else a=0;return a|0}function KYj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+8>>2]|0,1653720)|0)==0:0)a=(jdl(c[a+12>>2]|0,1718161)|0)==0;else a=0;return a|0}function LYj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+8>>2]|0,1653733)|0)==0:0)a=(jdl(c[a+12>>2]|0,1718161)|0)==0;else a=0;return a|0}function MYj(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)b=FVj(c[b+(d*20|0)+12>>2]|0)|0;else b=0;return b|0}function NYj(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)b=GVj(c[b+(d*20|0)+12>>2]|0)|0;else b=0;return b|0}function OYj(a){a=a|0;var b=0;do if(((!(aok(a)|0)?!(bok(a)|0):0)?!(cok(a)|0):0)?!(dok(a)|0):0){if(KYj(a)|0){a=FVj(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(JYj(a)|0){a=FVj(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(LYj(a)|0){a=FVj(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}if(eok(a)|0){a=MYj(a)|0;break}if(fok(a)|0){a=FVj(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(IYj(a)|0)a=ITj(a)|0;else a=c[a>>2]|0;a=FVj(c[a+116>>2]|0)|0}else b=5;while(0);if((b|0)==5)a=FVj(c[(c[a+8>>2]|0)+32>>2]|0)|0;return a|0}function PYj(a){a=a|0;var b=0;do if(((!(aok(a)|0)?!(bok(a)|0):0)?!(cok(a)|0):0)?!(dok(a)|0):0){if(KYj(a)|0){a=GVj(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(JYj(a)|0){a=GVj(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(LYj(a)|0){a=GVj(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}if(eok(a)|0){a=NYj(a)|0;break}if(fok(a)|0){a=GVj(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(IYj(a)|0)a=ITj(a)|0;else a=c[a>>2]|0;a=GVj(c[a+116>>2]|0)|0}else b=5;while(0);if((b|0)==5)a=GVj(c[(c[a+8>>2]|0)+32>>2]|0)|0;return a|0}function QYj(){var a=0;a=obl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[262313]=a;a=obl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[262315]=a;a=obl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[262325]=a;a=obl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[262328]=a;a=obl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[262318]=a;a=obl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[262323]=a;a=obl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[262332]=a;a=obl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[262317]=a;return}function RYj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)hd(1653895,1653766,670,1653901);if(!b)hd(1653920,1653766,671,1653901);d=a+4|0;a:do if((c[a>>2]|0)>0){f=0;while(1){e=c[(c[d>>2]|0)+(f<<2)>>2]|0;if(gUj(e,b)|0){d=1;break a}if(jUj(b)|0?iUj(b,e)|0:0){d=1;break a}f=f+1|0;if((f|0)>=(c[a>>2]|0)){d=0;break}}}else d=0;while(0);return d|0}function SYj(a,b){a=a|0;b=b|0;a=PYj(a)|0;if(!a)a=0;else a=RYj(a,b)|0;return a|0}function TYj(a,b){a=a|0;b=b|0;a=GVj(c[a+16>>2]|0)|0;if(!a)a=0;else a=RYj(a,b)|0;return a|0}function UYj(a,b){a=a|0;b=b|0;a=GVj(c[a+32>>2]|0)|0;if(!a)a=0;else a=RYj(a,b)|0;return a|0}function VYj(a,b){a=a|0;b=b|0;a=GVj(c[a+116>>2]|0)|0;if(!a)a=0;else a=RYj(a,b)|0;return a|0}function WYj(){var a=0;a=c[262333]|0;if(!a){a=obl(48)|0;gok(a);c[262333]=a;c[a>>2]=2;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function XYj(){var a=0;a=c[262334]|0;if(!a){a=obl(48)|0;gok(a);c[262334]=a;c[a>>2]=0;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=1;c[a+24>>2]=-1}return a|0}function YYj(){var a=0;a=c[262335]|0;if(!a){a=obl(48)|0;gok(a);c[262335]=a;c[a>>2]=1;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function ZYj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+160|0;e=f+76|0;d=f;g=hok(a,e,d)|0;c[b>>2]=g;if(!g)b=iok(a,e,d)|0;else b=-1;i=f;return b|0}function _Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;j=k+88|0;h=k+12|0;g=k;e=hok(a,j,h)|0;c[d>>2]=e;do if(!e){Dbk(g,a);d=j+56|0;l=c[d>>2]|0;e=c[j+64>>2]|0;e=(l|0)<(e|0)?l:e;q=0;_b(4031,b|0,g|0)|0;l=q;q=0;if(!(l&1)?(q=0,f=Dc(4038,a|0,j|0,h|0)|0,l=q,q=0,!(l&1)):0){c[b+12>>2]=f;h=(f&16|0)!=0;l=c[j+36>>2]|0;a=b+16|0;c[a>>2]=h?0:l;c[a+4>>2]=h?0:((l|0)<0)<<31>>31;a=wnl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=nnl(a|0,F|0,-717324288,27111902)|0;l=b+24|0;c[l>>2]=a;c[l+4>>2]=F;j=c[j+48>>2]|0;j=wnl(j|0,((j|0)<0)<<31>>31|0,1e7,0)|0;j=nnl(j|0,F|0,-717324288,27111902)|0;l=b+32|0;c[l>>2]=j;c[l+4>>2]=F;l=c[d>>2]|0;l=wnl(l|0,((l|0)<0)<<31>>31|0,1e7,0)|0;l=nnl(l|0,F|0,-717324288,27111902)|0;d=b+40|0;c[d>>2]=l;c[d+4>>2]=F;Idl(g);d=1;break}l=rg()|0;Idl(g);Dg(l|0)}else d=0;while(0);i=k;return d|0}function $Yj(a){a=a|0;return c[a+4>>2]|0}function aZj(b,d){b=b|0;d=d|0;var e=0;e=ZYj(b,d)|0;do if(!(c[d>>2]|0)){if(e&1){c[d>>2]=5;e=0;break}if((um(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0)==-1){c[d>>2]=O4j(b,c[(re()|0)>>2]|0)|0;e=0;break}else{c[d>>2]=0;e=1;break}}else e=0;while(0);return e|0}function bZj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;t=i;i=i+96|0;o=t+8|0;r=t;p=t+12|0;k=(e|0)==3?2:(e|0)==2&1;switch(d|0){case 1:{k=k|192;break}case 5:{k=k|512;break}case 6:case 4:{k=k|64;break}case 3:break;case 2:{k=k|576;break}default:k=0}n=(g&1|0)!=0?384:438;j=b+8|0;l=b+1|0;d=(a[b>>0]&1)==0?l:c[j>>2]|0;c[r>>2]=n;d=Zm(d|0,k|0,r|0)|0;do if((d|0)==-1){m=re()|0;d=c[m>>2]|0;if((d|0)!=21){c[h>>2]=O4j(b,d)|0;j=-1;break}d=(a[b>>0]&1)==0?l:c[j>>2]|0;c[o>>2]=n;d=Zm(d|0,k&-4|0,o|0)|0;if((d|0)==-1){c[h>>2]=O4j(b,c[m>>2]|0)|0;j=-1}else s=12}else s=12;while(0);if((s|0)==12)do if((Hf(d|0,p|0)|0)==-1){c[h>>2]=N4j(c[(re()|0)>>2]|0)|0;Hl(d|0)|0;j=-1}else{if(!(jok(p,f,e)|0)){c[h>>2]=32;Hl(d|0)|0;j=-1;break}j=obl(48)|0;gok(j);c[j>>2]=d;Jdl(j+8|0,b)|0;c[j+20>>2]=g;c[j+28>>2]=e;c[j+24>>2]=f;c[j+32>>2]=c[p>>2];c[j+36>>2]=c[p+72>>2];c[r>>2]=1049344;hbk(1049344);d=c[262338]|0;k=(d|0)==0;do if(!(c[262337]|0))if(k){c[262337]=j;break}else{q=0;yb(1841,1653931,1653956,47,1654030);q=0;s=19;break}else{if(k){q=0;yb(1841,1654044,1653956,54,1654030);q=0;s=19;break}d=d+44|0;if(!(c[d>>2]|0)){c[d>>2]=j;c[j+40>>2]=c[262338];break}else{q=0;yb(1841,1654069,1653956,55,1654030);q=0;s=19;break}}while(0);if((s|0)==19){t=rg()|0;fmk(r);Dg(t|0)}c[262338]=j;fmk(r);k=c[p+12>>2]&61440;do if((k|0)!=4096){d=j+4|0;if((k|0)==8192){c[d>>2]=2;break}else{c[d>>2]=1;break}}else c[j+4>>2]=3;while(0);c[h>>2]=0}while(0);i=t;return j|0}function cZj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if((c[b+4>>2]|0)==1?(c[b+20>>2]&67108864|0)!=0:0){e=b+8|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+16>>2]|0;um(e|0)|0}Hl(c[b>>2]|0)|0;c[g>>2]=1049344;hbk(1049344);if((c[262337]|0)==(b|0))c[262337]=c[b+44>>2];e=b+40|0;if((c[262338]|0)==(b|0))c[262338]=c[e>>2];f=c[e>>2]|0;e=b+44|0;if(f)c[f+44>>2]=c[e>>2];e=c[e>>2]|0;if(e)c[e+40>>2]=f;fmk(g);Idl(b+8|0);rbl(b);c[d>>2]=0;i=h;return 1}function dZj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+80|0;d=e;if((c[a+4>>2]|0)==1)if((Hf(c[a>>2]|0,d|0)|0)==-1){c[b>>2]=N4j(c[(re()|0)>>2]|0)|0;a=-1;b=-1}else{c[b>>2]=0;b=c[d+36>>2]|0;a=b;b=((b|0)<0)<<31>>31}else{c[b>>2]=6;b=0;a=0}F=b;i=e;return a|0}function eZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if((c[a+4>>2]|0)==1){f=oe(c[a>>2]|0,0,1)|0;if((f|0)==-1){c[e>>2]=N4j(c[(re()|0)>>2]|0)|0;d=0;break}if((oe(c[a>>2]|0,b|0,0)|0)==-1){c[e>>2]=N4j(c[(re()|0)>>2]|0)|0;d=0;break}while(1){if((Kh(c[a>>2]|0,b|0)|0)!=-1)break;d=c[(re()|0)>>2]|0;if((d|0)!=4){g=9;break}}if((g|0)==9){c[e>>2]=N4j(d)|0;d=0;break}if((oe(c[a>>2]|0,f|0,0)|0)==-1){c[e>>2]=N4j(c[(re()|0)>>2]|0)|0;d=0;break}else{c[e>>2]=0;d=1;break}}else{c[e>>2]=6;d=0}while(0);return d|0}function fZj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if((c[a+4>>2]|0)==1){if(e>>>0>=3){c[f>>2]=87;b=-1;d=-1;break}d=oe(c[a>>2]|0,b|0,e|0)|0;if((d|0)==-1){c[f>>2]=N4j(c[(re()|0)>>2]|0)|0;b=-1;d=-1;break}else{c[f>>2]=0;b=((d|0)<0)<<31>>31;break}}else{c[f>>2]=6;b=0;d=0}while(0);F=b;return d|0}function gZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(c[a+28>>2]&1)){c[e>>2]=5;f=0}else{do{f=Cm(c[a>>2]|0,b|0,d|0)|0;if((f|0)!=-1)break a;f=c[(re()|0)>>2]|0}while((f|0)==4);c[e>>2]=N4j(f)|0;f=0}while(0);return f|0}function hZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(c[a+28>>2]&2)){c[e>>2]=5;f=0}else{do{f=bg(c[a>>2]|0,b|0,d|0)|0;if((f|0)!=-1)break a;f=c[(re()|0)>>2]|0}while((f|0)==4);c[e>>2]=N4j(f)|0;f=0}while(0);return f|0}function iZj(a){a=a|0;var d=0,e=0,f=0,g=0;e=c[a+24>>2]|0;f=e+176|0;if(!(b[f>>1]&4))c[a+28>>2]=e;else c[a+28>>2]=c[e+24>>2];if(!(b[f>>1]&4)){d=a+28|0;c[d>>2]=e;g=e}else{g=c[e+24>>2]|0;d=a+28|0;c[d>>2]=g}do if((g|0)!=(c[217616]|0)){if((g|0)==(c[217618]|0)){c[d>>2]=c[217617];break}if((g|0)==(c[217620]|0)){c[d>>2]=c[217619];break}if((g|0)==(c[217624]|0)){c[d>>2]=c[217623];break}if((g|0)==(c[217621]|0)|(g|0)==(c[217622]|0))c[d>>2]=c[217619]}else c[d>>2]=c[217613];while(0);if(QZj(c[e+16>>2]|0)|0)d=16;else d=b[f>>1]&16;a=a+176|0;b[a>>1]=b[a>>1]&-17|d;return}function jZj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;a:do if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=0;Db(3896,f|0,(c[a+24>>2]|0)+16|0);d=q;q=0;do if(!(d&1)){q=0;if((b[a+168>>1]|0)!=3){hd(1654100,1654129,375,1654212);q=0;break}d=E9j(12)|0;j=q;q=0;if(!(j&1)?(h=a+68|0,c[h>>2]=d,q=0,e=_b(4032,c[217656]|0,f|0)|0,j=q,q=0,!(j&1)):0){c[c[h>>2]>>2]=e;if(!(c[c[h>>2]>>2]|0)){q=0;yb(1841,1654233,1654129,378,1654212);q=0;break}q=0;d=_b(4032,c[217657]|0,f|0)|0;j=q;q=0;if(!(j&1)){c[(c[h>>2]|0)+4>>2]=d;if(!(c[(c[h>>2]|0)+4>>2]|0)){q=0;yb(1841,1654265,1654129,380,1654212);q=0;break}q=0;d=_b(4032,c[217658]|0,f|0)|0;j=q;q=0;if(!(j&1)){c[(c[h>>2]|0)+8>>2]=d;if(!(c[(c[h>>2]|0)+8>>2]|0)){q=0;yb(1841,1654297,1654129,382,1654212);q=0;break}else{tmk(f);break a}}}}}while(0);j=rg()|0;tmk(f);Dg(j|0)}while(0);i=g;return}function kZj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;v=u+12|0;r=u;if(!(b[(c[a+24>>2]|0)+176>>1]&2))hd(1694663,1654129,389,1654329);g=a+72|0;a:do if(!(c[g>>2]|0)){iZj(a);h=cUj(a)|0;s=e[h+170>>1]|0;c[v>>2]=0;o=v+4|0;c[o>>2]=0;c[v+8>>2]=0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){q=0;Db(3910,a|0,v|0);t=q;q=0;if(t&1)t=7;else{d=c[o>>2]|0;f=c[v>>2]|0;t=8}}else{d=0;f=0;t=8}b:do if((t|0)==8){q=0;p=oc(1128,((d-f>>2)*3|0)+s<<3|0)|0;n=q;q=0;if(!(n&1)?(inl(p|0,c[h+76>>2]|0,s<<3|0)|0,k=e[h+166>>1]|0,j=(ba((e[(c[217657]|0)+156>>1]|0)+(e[(c[217656]|0)+156>>1]|0)+(e[(c[217658]|0)+156>>1]|0)|0,(c[o>>2]|0)-(c[v>>2]|0)>>2)|0)+k|0,q=0,j=_b(4016,j|0,8)|0,n=q,q=0,!(n&1)):0){c[g>>2]=j;inl(j|0,c[h+72>>2]|0,k<<3|0)|0;d=c[v>>2]|0;m=r+4|0;n=r+8|0;c:do if((d|0)!=(c[o>>2]|0)){l=s;j=k;while(1){c[r>>2]=0;c[m>>2]=0;c[n>>2]=0;q=0;Db(3896,r|0,(c[d>>2]|0)+16|0);k=q;q=0;if(k&1)break;q=0;g=_b(4032,c[217656]|0,r|0)|0;k=q;q=0;if(k&1)break;c[p+(l<<3)>>2]=g;c[p+(l<<3)+4>>2]=j;g=(e[g+156>>1]|0)+j|0;q=0;h=_b(4032,c[217657]|0,r|0)|0;k=q;q=0;if(k&1)break;f=l+1|0;c[p+(f<<3)>>2]=h;c[p+(f<<3)+4>>2]=g;h=(e[h+156>>1]|0)+g|0;q=0;f=_b(4032,c[217658]|0,r|0)|0;k=q;q=0;if(k&1)break;j=l+2|0;c[p+(j<<3)>>2]=f;c[p+(j<<3)+4>>2]=h;j=(e[f+156>>1]|0)+h|0;tmk(r);d=d+4|0;if((d|0)==(c[o>>2]|0))break c;else l=l+3|0}d=rg()|0;tmk(r);break b}while(0);d=((d-(c[v>>2]|0)>>2)*3|0)+s|0;if(d>>>0<65536){b[a+170>>1]=d;c[a+76>>2]=p;xnk(v);lok(a);break a}else{q=0;yb(1841,1654346,1654129,328,1654408);q=0;t=7;break}}else t=7}while(0);if((t|0)==7)d=rg()|0;xnk(v);Dg(d|0)}while(0);i=u;return}function lZj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+224|0;j=B+12|0;r=B+56|0;p=B+36|0;x=B+48|0;y=B+208|0;l=B+216|0;C=B+32|0;k=B+200|0;z=B;A=B+24|0;c[l>>2]=e;c[C>>2]=870736;hbk(870736);v=e;a:do if(f>>>0<256){w=f>>>0>1;o=(w^1)&g;w=w|o;if(w){c[k>>2]=v;c[k+4>>2]=f;q=0;g=_b(4033,870760,k|0)|0;t=q;q=0;if(t&1){u=3;break}if(!g)u=12;else h=c[g+16>>2]|0}else{q=0;g=_b(4034,870740,l|0)|0;t=q;q=0;if(t&1){u=3;break}if(!g)u=12;else h=c[g+12>>2]|0}b:do if((u|0)==12){s=c[217630]|0;q=0;oc(1098,s|0)|0;t=q;q=0;if(t&1){u=3;break a}q=0;h=_b(4016,1,184)|0;t=q;q=0;if(t&1){u=3;break a}t=h;c[h>>2]=c[e>>2];c[h+12>>2]=c[e+12>>2];m=c[e+8>>2]|0;l=r+64|0;n=r+8|0;c[n>>2]=1048856;g=r+12|0;c[r>>2]=1048896;c[l>>2]=1048916;c[r+4>>2]=0;q=0;Db(3893,r+64|0,g|0);k=q;q=0;if(k&1)h=rg()|0;else{c[r+136>>2]=0;c[r+140>>2]=-1;c[r>>2]=1048836;c[r+64>>2]=1048876;c[n>>2]=1048856;q=0;mc(4443,g|0);n=q;q=0;do if(n&1)h=rg()|0;else{c[g>>2]=36136;n=r+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[r+56>>2]=0;c[r+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;q=0;Db(3894,g|0,j|0);k=q;q=0;if(k&1){h=rg()|0;Idl(j);Idl(n);qel(g);break}Idl(j);l=r+8|0;q=0;_b(4017,l|0,m|0)|0;n=q;q=0;c:do if(!(n&1)?(q=0,_b(4017,l|0,1654477)|0,n=q,q=0,!(n&1)):0){d:do if(f>>>0>1){m=1;while(1){q=0;_b(4017,l|0,1654479)|0;n=q;q=0;if(n&1)break;m=m+1|0;if(m>>>0>=f>>>0)break d}h=rg()|0;u=29;break c}while(0);if(o?(q=0,_b(4017,l|0,1654481)|0,o=q,q=0,o&1):0){u=28;break}q=0;_b(4017,l|0,1654483)|0;o=q;q=0;if(!(o&1)?(q=0,Db(3895,p|0,g|0),o=q,q=0,!(o&1)):0){q=0;g=oc(1111,((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0)|0)|0;o=q;q=0;if(o&1){h=rg()|0;Idl(p);break}Idl(p);pmk(r);c[h+8>>2]=g;c[h+36>>2]=c[217630];c[h+148>>2]=8449;n=f&255;a[h+173>>0]=n;q=0;j=oc(1129,s|0)|0;u=q;q=0;if(u&1){u=3;break a}c[h+120>>2]=j;q=0;mc(4452,e|0);u=q;q=0;if(u&1){u=3;break a}q=0;j=oc(1130,e|0)|0;u=q;q=0;if(u&1){u=3;break a}c[h+128>>2]=j;c[h+144>>2]=-1;c[h+132>>2]=-1;m=e+16|0;q=0;j=oc(1131,c[m>>2]|0)|0;u=q;q=0;if(u&1){u=3;break a}if(j)j=16;else j=b[e+176>>1]&16;l=h+176|0;b[l>>1]=b[l>>1]&-17|j;l=h+24|0;c[l>>2]=v;q=0;j=_b(4016,1,8)|0;v=q;q=0;if(v&1){u=3;break a}q=0;k=_b(4016,1,8)|0;v=q;q=0;if(v&1){u=3;break a}if(w){q=0;g=_b(4016,1,16)|0;v=q;q=0;if(v&1){u=3;break a}v=k+4|0;c[v>>2]=c[v>>2]&-16711681|1310720;c[k>>2]=g;c[g>>2]=c[m>>2];a[g+4>>0]=n}else{v=k+4|0;c[v>>2]=c[v>>2]&-16711681|1900544;c[k>>2]=c[m>>2]}e=k;v=c[e+4>>2]|0;u=j;c[u>>2]=c[e>>2];c[u+4>>2]=v;c[j+4>>2]=v|1073741824;c[h+20>>2]=j;c[h+16>>2]=k;j=h+168|0;if(w){b[j>>1]=0;y=d[s+173>>0]|0;A=z;c[A>>2]=c[l>>2];c[A+4>>2]=y;c[z+8>>2]=t;q=0;ec(2864,x|0,870760,z|0);A=q;q=0;if(A&1){u=3;break a}break b}else{b[j>>1]=3;c[A>>2]=c[l>>2];c[A+4>>2]=t;q=0;ec(2865,y|0,870740,A|0);A=q;q=0;if(A&1){u=3;break a}break b}}else u=28}else u=28;while(0);if((u|0)==28){h=rg()|0;u=29}pmk(r);break a}while(0)}mel(l);break a}while(0);fmk(C);i=B;return h|0}else{q=0;yb(1841,1654444,1654129,471,1654456);q=0;u=3}while(0);if((u|0)==3)h=rg()|0;fmk(C);Dg(h|0);return 0}function mZj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=e;a[b+4>>0]=f&1;a[b+5>>0]=1;g=c[d+8>>2]|0;h=d+1|0;c[b+8>>2]=(a[d>>0]&1)==0?h:g;f=a[d>>0]|0;e=(f&1)==0;c[b+12>>2]=(e?h:g)+(e?(f&255)>>>1:c[d+4>>2]|0);return}function nZj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;a[b+5>>0]=d&1;c[f>>2]=0;zZj(b);d=b+8|0;e=b+12|0;if(((((((c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0?oZj(b,f)|0:0)?pZj(b,f)|0:0)?qZj(b,f)|0:0)?(rZj(b)|0,sZj(b)|0):0)?tZj(b)|0:0)?uZj(b)|0:0)if((c[d>>2]|0)==(c[e>>2]|0))d=1;else d=(a[b+4>>0]|0)!=0;else d=0;i=g;return d|0}function oZj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;n=w+4|0;m=w+16|0;o=w+8|0;p=w+20|0;r=w+28|0;s=w;t=w+12|0;u=w+24|0;j=b+8|0;v=c[j>>2]|0;k=b+12|0;e=b+12|0;q=b+8|0;f=c[k>>2]|0;while(1){xZj(b);h=f;f=c[j>>2]|0;g=c[e>>2]|0;if(f>>>0>=g>>>0){l=9;break}if((a[f>>0]|0)!=46){l=5;break}h=f+1|0;c[j>>2]=h;if(h>>>0>=g>>>0){e=0;break}}if((l|0)==5)if((a[f>>0]|0)==96){f=f+1|0;c[j>>2]=f;if(f>>>0>>0?yZj(b,d)|0:0){g=c[k>>2]|0;l=9}else e=0}else l=9;do if((l|0)==9){e=h;f=c[b>>2]|0;if((e|0)==(g|0)){c[o>>2]=v;c[p>>2]=c[q>>2];c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];qok(f+12|0,m,n)|0;e=1;break}else{c[r>>2]=v;c[s>>2]=h;c[m>>2]=c[r>>2];c[n>>2]=c[s>>2];qok(f,m,n)|0;b=(c[b>>2]|0)+12|0;c[t>>2]=e+1;c[u>>2]=c[q>>2];c[m>>2]=c[t>>2];c[n>>2]=c[u>>2];qok(b,m,n)|0;e=1;break}}while(0);i=w;return e|0}function pZj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;k=v+28|0;j=v+24|0;l=v+20|0;m=v+16|0;u=v+12|0;o=v;p=b+8|0;r=b+12|0;s=b+8|0;e=c[p>>2]|0;f=c[r>>2]|0;a:do if(e>>>0>>0){t=o+4|0;n=o+8|0;while(1){if((a[e>>0]|0)!=43){e=1;break a}g=e+1|0;c[p>>2]=g;h=g;if(g>>>0>=f>>>0){e=0;break a}xZj(b);e=c[p>>2]|0;g=c[r>>2]|0;f=e;if(e>>>0>>0?(a[e>>0]|0)==96:0){f=e+1|0;c[p>>2]=f;if(f>>>0>=g>>>0){e=0;break a}c[u>>2]=0;if(!(yZj(b,u)|0)){e=0;break a}c[d>>2]=(c[d>>2]|0)+(c[u>>2]|0);f=c[s>>2]|0}g=c[b>>2]|0;c[l>>2]=h;c[m>>2]=f;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];rok(o,j,k);f=g+140|0;e=c[f>>2]|0;if(e>>>0>=(c[g+144>>2]|0)>>>0){q=0;Db(3911,g+136|0,o|0);h=q;q=0;if(h&1)break}else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[o>>2]=0;c[t>>2]=0;c[n>>2]=0;c[f>>2]=(c[f>>2]|0)+12}Idl(o);e=c[p>>2]|0;f=c[r>>2]|0;if(e>>>0>=f>>>0){e=1;break a}}v=rg()|0;Idl(o);Dg(v|0)}else e=1;while(0);i=v;return e|0}function qZj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;u=i;i=i+176|0;t=u+16|0;s=u;zZj(b);j=b+8|0;p=c[j>>2]|0;r=b+12|0;a:do if((((p>>>0<(c[r>>2]|0)>>>0?(a[p>>0]|0)==91:0)?!(AZj(b,93,1)|0):0)?!(AZj(b,44,1)|0):0)?!(AZj(b,42,1)|0):0)if(tok(b,1)|0){uok((c[b>>2]|0)+124|0,c[d>>2]|0);k=b+8|0;l=b+12|0;m=s+4|0;n=s+5|0;o=s+8|0;p=s+12|0;while(1){h=c[j>>2]|0;if(h>>>0<(c[r>>2]|0)>>>0?(a[h>>0]|0)==91:0)if(tok(b,1)|0)h=1;else{e=0;break a}else h=0;GZj(t);c[s>>2]=t;a[m>>0]=1;a[n>>0]=1;c[o>>2]=c[k>>2];c[p>>2]=c[l>>2];q=0;f=_b(4035,s|0,h|0)|0;g=q;q=0;if(g&1){f=13;break}if(!f){f=27;break}c[k>>2]=c[o>>2];f=c[b>>2]|0;e=f+128|0;g=c[e>>2]|0;if((g|0)==(c[f+132>>2]|0)){q=0;Db(3913,f+124|0,t|0);g=q;q=0;if(g&1){f=13;break}}else{q=0;Db(3912,g|0,t|0);g=q;q=0;if(g&1){f=13;break}c[e>>2]=(c[e>>2]|0)+148}zZj(b);e=c[j>>2]|0;f=c[r>>2]|0;if(e>>>0>=f>>>0){f=27;break}if(h){if((a[e>>0]|0)!=93){f=27;break}if(!(tok(b,1)|0)){f=27;break}e=c[j>>2]|0;f=c[r>>2]|0}if(e>>>0>=f>>>0){f=27;break}if((a[e>>0]|0)==93){f=25;break}if((a[e>>0]|0)!=44){f=27;break}h=tok(b,1)|0;HZj(t);if(!h){e=0;break a}}if((f|0)==13){u=rg()|0;HZj(t);Dg(u|0)}else if((f|0)==25){HZj(t);t=c[b>>2]|0;if((((c[t+128>>2]|0)-(c[t+124>>2]|0)|0)/148|0|0)!=(c[d>>2]|0)){e=0;break}tok(b,1)|0;e=1;break}else if((f|0)==27){HZj(t);e=0;break}}else e=0;else e=1;while(0);i=u;return e|0}function rZj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=b+8|0;d=c[h>>2]|0;j=b+12|0;f=c[j>>2]|0;a:do if(d>>>0>>0?d>>>0>>0:0)do{if((a[d>>0]|0)!=42)break a;d=c[b>>2]|0;c[g>>2]=-1;e=d+116|0;f=c[e>>2]|0;if(f>>>0<(c[d+120>>2]|0)>>>0){c[f>>2]=-1;c[e>>2]=f+4}else xok(d+112|0,g);if(!(tok(b,1)|0))break a;d=c[h>>2]|0}while(d>>>0<(c[j>>2]|0)>>>0);while(0);i=k;return 1}function sZj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+4|0;h=m;zZj(b);j=b+8|0;g=c[j>>2]|0;k=b+12|0;a:do if(g>>>0<(c[k>>2]|0)>>>0?(a[g>>0]|0)==91:0){if((!(AZj(b,93,1)|0)?!(AZj(b,44,1)|0):0)?!(AZj(b,42,1)|0):0){d=1;break}if(tok(b,1)|0){c[l>>2]=1;d=1;b:while(1){while(1){g=c[j>>2]|0;if(g>>>0>=(c[k>>2]|0)>>>0){d=0;break a}if((a[g>>0]|0)==93)break b;if((a[g>>0]|0)==44)break;if((a[g>>0]|0)!=42){d=0;break a}g=c[b>>2]|0;c[h>>2]=-2;f=g+116|0;e=c[f>>2]|0;if(e>>>0<(c[g+120>>2]|0)>>>0){c[e>>2]=-2;c[f>>2]=e+4}else xok(g+112|0,h);if(!(tok(b,1)|0)){d=0;break a}}d=d+1|0;c[l>>2]=d;if(!(tok(b,1)|0)){d=0;break a}}tok(b,1)|0;e=c[b>>2]|0;f=e+116|0;g=c[f>>2]|0;if((g|0)==(c[e+120>>2]|0))yok(e+112|0,l);else{c[g>>2]=d;c[f>>2]=g+4}d=sZj(b)|0}else d=0}else d=1;while(0);i=m;return d|0}function tZj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;h=c[b+8>>2]|0;a:do if(h>>>0<(c[b+12>>2]|0)>>>0?(a[h>>0]|0)==38:0){h=c[b>>2]|0;d=c[h+112>>2]|0;f=h+116|0;g=c[f>>2]|0;b:do if((d|0)!=(g|0)){while(1){if(!(c[d>>2]|0))break;d=d+4|0;if((d|0)==(g|0))break b}if((d|0)!=(g|0)){d=0;break a}}while(0);c[e>>2]=0;if(g>>>0<(c[h+120>>2]|0)>>>0){c[g>>2]=0;c[f>>2]=g+4}else xok(h+112|0,e);tok(b,1)|0;d=1}else d=1;while(0);i=j;return d|0}function uZj(b){b=b|0;var d=0,e=0,f=0;if(((a[b+5>>0]|0)!=0?(d=b+8|0,e=c[d>>2]|0,f=c[b+12>>2]|0,e>>>0>>0):0)?(a[e>>0]|0)==44:0){e=e+1|0;c[d>>2]=e;if(e>>>0>>0){zZj(b);wZj(b)|0;d=1}else d=0}else d=1;return d|0}function vZj(a){a=a|0;zZj(a);if((c[a+8>>2]|0)>>>0<(c[a+12>>2]|0)>>>0){wZj(a)|0;a=1}else a=0;return a|0}function wZj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;h=b+4|0;g=b;j=c[a+8>>2]|0;BZj(a);f=(c[a>>2]|0)+24|0;c[h>>2]=j;c[g>>2]=c[a+8>>2];c[e>>2]=c[h>>2];c[d>>2]=c[g>>2];qok(f,e,d)|0;zZj(a);CZj(a)|0;i=b;return 1}function xZj(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 92:{b=b+1|0;c[e>>2]=b;break}case 96:case 34:case 61:case 46:case 93:case 91:case 42:case 38:case 43:case 44:break a;default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function yZj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+8>>2]|0;e=a[g>>0]|0;if(((e<<24>>24)+-48|0)>>>0<10){h=b+8|0;f=b+12|0;a:do if(((e<<24>>24)+-48|0)>>>0<10){b=g;do{b=b+1|0;c[h>>2]=b;if(b>>>0>=(c[f>>2]|0)>>>0)break a}while(((a[b>>0]|0)+-48|0)>>>0<10)}while(0);c[d>>2]=fdl(g,0,10)|0;b=1}else b=0;return b|0}function zZj(b){b=b|0;var d=0,e=0;e=b+8|0;d=c[e>>2]|0;b=c[b+12>>2]|0;a:do if(d>>>0>>0)do{if((a[d>>0]|0)!=32?(a[d>>0]|0)!=9:0)break a;d=d+1|0;c[e>>2]=d}while(d>>>0>>0);while(0);return}function AZj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;do if(g>>>0>>0){if(e){switch(a[g+1>>0]|0){case 9:case 32:{b=2;break}default:b=1}if((g+b|0)>>>0>=f>>>0){b=0;break}}else b=1;b=(a[g+b>>0]|0)==d<<24>>24}else b=0;while(0);return b|0}function BZj(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 96:case 34:case 61:case 93:case 91:case 42:case 38:case 43:case 44:break a;case 92:{b=b+1|0;c[e>>2]=b;break}default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function CZj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;t=i;i=i+48|0;g=t+36|0;f=t+32|0;h=t+28|0;j=t+24|0;s=t+12|0;r=t;k=b+8|0;l=b+12|0;m=b+8|0;n=r+4|0;o=r+8|0;p=r+1|0;e=c[k>>2]|0;a:do if(e>>>0<(c[l>>2]|0)>>>0){b:while(1){if((a[e>>0]|0)!=44){d=1;break a}if(!(tok(b,1)|0)){d=0;break a}d=c[k>>2]|0;DZj(b);e=c[m>>2]|0;c[h>>2]=d;c[j>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];rok(s,f,g);e=c[k>>2]|0;d=c[l>>2]|0;if(e>>>0>=d>>>0){e=23;break}if((a[e>>0]|0)!=61){e=23;break}e=e+1|0;c[k>>2]=e;if(e>>>0>=d>>>0){e=23;break}EZj(b);d=c[m>>2]|0;c[h>>2]=e;c[j>>2]=d;q=0;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];ec(2866,r|0,f|0,g|0);e=q;q=0;if(e&1){e=6;break}do if(!(Zdl(s,1654485)|0)){e=c[b>>2]|0;q=0;e=tb(479,r|0,e+104|0,e+106|0,e+108|0,e+110|0)|0;d=q;q=0;if(d&1){e=12;break b}if(!e){e=24;break b}}else{if(!(Zdl(s,1654493)|0)){if(!(Zdl(r,1711090)|0))break;q=0;_b(4031,(c[b>>2]|0)+60|0,r|0)|0;e=q;q=0;if(e&1){e=12;break b}else break}if(Zdl(s,1654503)|0){if(Zdl(s,1654518)|0){e=24;break b}q=0;_b(4031,(c[b>>2]|0)+36|0,r|0)|0;e=q;q=0;if(e&1){e=12;break b}else break}if(Zdl(r,1711090)|0){d=a[r>>0]|0;e=(d&1)==0;if(((e?(d&255)>>>1:c[n>>2]|0)|0)!=16){e=24;break b}gnl((c[b>>2]|0)+72|0,(e?p:c[o>>2]|0)|0,17)|0}}while(0);Idl(r);Idl(s);e=c[k>>2]|0;if(e>>>0>=(c[l>>2]|0)>>>0){d=1;break a}}if((e|0)==6)d=rg()|0;else if((e|0)==12){d=rg()|0;Idl(r)}else if((e|0)==23){Idl(s);d=0;break}else if((e|0)==24){Idl(r);Idl(s);d=0;break}Idl(s);Dg(d|0)}else d=1;while(0);i=t;return d|0}function DZj(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;do{if((a[d>>0]|0)==61)break;d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function EZj(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;a:do{switch(a[d>>0]|0){case 93:case 44:break a;default:{}}d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function FZj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+48|0;p=r+36|0;k=r+24|0;l=r+12|0;n=r;j=Vdl(d,46,0)|0;if((j|0)==-1)e=0;else{Hdl(p,d,0,j,d);o=p+8|0;m=p+1|0;b[e>>1]=Zcl((a[p>>0]&1)==0?m:c[o>>2]|0)|0;j=j+1|0;e=Vdl(d,46,j)|0;do if((e|0)==-1)e=0;else{q=0;zb(487,k|0,d|0,j|0,e-j|0,d|0);j=q;q=0;if(!(j&1)){if(!(a[p>>0]&1)){a[m>>0]=0;a[p>>0]=0}else{a[c[o>>2]>>0]=0;c[p+4>>2]=0}q=0;Db(3909,p|0,0);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)};c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Idl(k);b[f>>1]=Zcl((a[p>>0]&1)==0?m:c[o>>2]|0)|0;e=e+1|0;j=Vdl(d,46,e)|0;if((j|0)==-1){e=0;break}q=0;zb(487,l|0,d|0,e|0,j-e|0,d|0);f=q;q=0;if(!(f&1)){if(!(a[p>>0]&1)){a[m>>0]=0;a[p>>0]=0}else{a[c[o>>2]>>0]=0;c[p+4>>2]=0}q=0;Db(3909,p|0,0);f=q;q=0;if(f&1){f=rg(0)|0;ldk(f)};c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Idl(l);b[g>>1]=Zcl((a[p>>0]&1)==0?m:c[o>>2]|0)|0;g=j+1|0;l=a[d>>0]|0;q=0;zb(487,n|0,d|0,g|0,((l&1)==0?(l&255)>>>1:c[d+4>>2]|0)-g|0,d|0);d=q;q=0;if(!(d&1)){if(!(a[p>>0]&1)){a[m>>0]=0;a[p>>0]=0}else{a[c[o>>2]>>0]=0;c[p+4>>2]=0}q=0;Db(3909,p|0,0);d=q;q=0;if(d&1){r=rg(0)|0;ldk(r)}else{c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Idl(n);b[h>>1]=Zcl((a[p>>0]&1)==0?m:c[o>>2]|0)|0;e=1;break}}}}r=rg()|0;Idl(p);Dg(r|0)}while(0);Idl(p)}i=r;return e|0}function GZj(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;zok(a+24|0);a=a+112|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function HZj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+124|0;d=c[h>>2]|0;e=a+128|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+-148|0;c[e>>2]=g;HZj(g);b=c[e>>2]|0}while((b|0)!=(d|0));g=a+112|0;e=c[g>>2]|0;f=a+116|0;b=c[f>>2]|0;if((b|0)!=(e|0)){do b=b+-4|0;while((b|0)!=(e|0));c[f>>2]=b}d=a+136|0;b=c[d>>2]|0;f=a+140|0;e=c[f>>2]|0;if((e|0)!=(b|0))do{i=e+-12|0;c[f>>2]=i;Idl(i);e=c[f>>2]|0}while((e|0)!=(b|0));G9b(d);Aok(h);Bok(g);Cok(a+24|0);Idl(a+12|0);Idl(a);return}function IZj(a){a=a|0;return (c[a+4>>2]|0)>>>16&255|0}function JZj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+64|0;l=r+48|0;k=r+36|0;j=r+24|0;h=r+12|0;o=r;p=e+4|0;a:do switch((c[p>>2]|0)>>>16&255|0){case 29:{h=ETj(c[e>>2]|0)|0;g=(f|0)==3;JZj(b,c[h+16>>2]|0,g?2:f,0);omk(b,1654526)|0;if(c[p>>2]&1073741824)Dok(b,38)|0;if(g){p=iVj(c[(c[h>>2]|0)+4>>2]|0)|0;b=omk(b,1690165)|0;d5j(k,p+16|0);q=0;_b(4036,b|0,k|0)|0;b=q;q=0;if(b&1){g=rg()|0;Idl(k);h=67;break a}else{Idl(k);h=66;break a}}else h=66;break}case 15:{h=(f|0)==3;JZj(b,c[e>>2]|0,h?2:f,0);Dok(b,42)|0;if(c[p>>2]&1073741824)Dok(b,38)|0;if(h){p=iVj(c[(c[(ETj(c[e>>2]|0)|0)>>2]|0)+4>>2]|0)|0;b=omk(b,1690165)|0;d5j(j,p+16|0);q=0;_b(4036,b|0,j|0)|0;b=q;q=0;if(b&1){g=rg()|0;Idl(j);h=67;break a}else{Idl(j);h=66;break a}}else h=66;break}case 30:case 19:{omk(b,OUj(c[(KZj(e)|0)+4>>2]|0)|0)|0;if(!(c[p>>2]&1073741824))h=66;else{Dok(b,38)|0;h=66}break}case 20:{h=ETj(e)|0;e=JTj(h)|0;j=(f|0)==3;JZj(b,c[e+16>>2]|0,j?2:f,0);Dok(b,91)|0;h=h+173|0;if((a[h>>0]|0)==1)Dok(b,42)|0;if((d[h>>0]|0)>1){g=1;do{Dok(b,44)|0;g=g+1|0}while((g|0)<(d[h>>0]|0))}Dok(b,93)|0;if(c[p>>2]&1073741824)Dok(b,38)|0;if(j){p=iVj(c[(c[e>>2]|0)+4>>2]|0)|0;b=omk(b,1690165)|0;d5j(l,p+16|0);q=0;_b(4036,b|0,l|0)|0;b=q;q=0;if(b&1){g=rg()|0;Idl(l);h=67;break a}else{Idl(l);h=66;break a}}else h=66;break}default:{n=ETj(e)|0;RTj(n)|0;j=LUj(n)|0;if(!j){j=c[n+12>>2]|0;if(a[j>>0]|0)Dok(omk(b,j)|0,46)|0}else{JZj(b,c[j+16>>2]|0,f,1);Dok(b,(f|0)==0?46:43)|0}m=(f|0)==0;do if(m){j=c[n+8>>2]|0;e=Xal(j,96)|0;if(!e)Fdl(h,j,enl(j|0)|0);else Fok(h,j,e);q=0;_b(4036,b|0,h|0)|0;l=q;q=0;if(l&1){g=rg()|0;Idl(h);h=67;break a}else{Idl(h);break}}else omk(b,c[n+8>>2]|0)|0;while(0);if(!g){h=c[n+40>>2]|0;if(!h){if((f&-2|0)!=2&(mUj(n)|0)){j=EUj(n)|0;Dok(b,m?60:91)|0;e=j+4|0;if((c[e>>2]|0)>0){h=0;do{if(h)Dok(b,44)|0;omk(b,OUj(c[(Hbk(j,h&65535)|0)+4>>2]|0)|0)|0;h=h+1|0}while((h|0)<(c[e>>2]|0))}Dok(b,m?62:93)|0}}else{j=c[h+4>>2]|0;e=(f|0)==2?3:f;Dok(b,m?60:91)|0;h=j+4|0;g=(e|0)==3;if(c[j>>2]|0){l=0;do{k=c[(c[h>>2]|0)+(l<<2)>>2]|0;if(l)Dok(b,44)|0;if(g){k=k+4|0;if((c[k>>2]&16711680|0)!=1245184?(c[p>>2]&16711680|0)!=1966080:0)Dok(b,91)|0;JZj(b,c[(c[h>>2]|0)+(l<<2)>>2]|0,3,0);if((c[k>>2]&16711680|0)!=1245184?(c[p>>2]&16711680|0)!=1966080:0)Dok(b,93)|0}else JZj(b,c[(c[h>>2]|0)+(l<<2)>>2]|0,e,0);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}Dok(b,m?62:93)|0}if(c[p>>2]&1073741824)Dok(b,38)|0;if((f|0)==3){switch((c[p>>2]|0)>>>16&255|0){case 30:case 19:{h=66;break a}default:{}}p=iVj(c[(c[n>>2]|0)+4>>2]|0)|0;b=omk(b,1690165)|0;d5j(o,p+16|0);q=0;_b(4036,b|0,o|0)|0;b=q;q=0;if(b&1){g=rg()|0;Idl(o);h=67;break a}else{Idl(o);h=66;break a}}else h=66}else h=66}}while(0);if((h|0)==66){i=r;return}else if((h|0)==67)Dg(g|0)}function KZj(a){a=a|0;switch((c[a+4>>2]|0)>>>16&255|0){case 30:case 19:return nVj(c[a>>2]|0)|0;default:hd(1654529,1654593,872,1705023)}return 0}function LZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+160|0;e=j+136|0;h=j;k=h+56|0;g=h+4|0;c[h>>2]=36060;c[k>>2]=36080;q=0;Db(3893,h+56|0,g|0);f=q;q=0;if(f&1)e=rg()|0;else{c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=36100;c[h+56>>2]=36120;q=0;mc(4443,g|0);f=q;q=0;do if(f&1)e=rg()|0;else{c[g>>2]=36136;f=h+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h+48>>2]=0;c[h+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;q=0;Db(3894,g|0,e|0);l=q;q=0;if(l&1){l=rg()|0;Idl(e);Idl(f);qel(g);e=l;break}Idl(e);q=0;yb(1843,h|0,b|0,d|0,0);l=q;q=0;if(!(l&1)?(q=0,Db(3895,a|0,g|0),l=q,q=0,!(l&1)):0){fK(h);i=j;return}l=rg()|0;fK(h);Dg(l|0)}while(0)}mel(k);Dg(e|0)}function MZj(a){a=a|0;switch((c[a+4>>2]|0)>>>16&255|0){case 20:{a=ETj(c[c[a>>2]>>2]|0)|0;break}case 29:{a=ETj(c[a>>2]|0)|0;break}default:a=kVj(c[a>>2]|0)|0}return a|0}function NZj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;e=a+4|0;d=c[e>>2]|0;if((d&16711680|0)==1114112){h=(b[(kVj(c[a>>2]|0)|0)+176>>1]&4)!=0;d=c[e>>2]|0;if(h&(d&1073741824|0)==0)a=KTj(kVj(c[a>>2]|0)|0)|0;else g=4}else g=4;if((g|0)==4)if((((d&16711680|0)==1376256?(f=t1j(c[a>>2]|0)|0,(f|0)!=0):0)?(b[f+176>>1]&4)!=0:0)?(c[e>>2]&1073741824|0)==0:0)a=KTj(f)|0;return a|0}function OZj(a){a=a|0;return (c[a+4>>2]&16711680|0)==1376256|0}function PZj(a){a=a|0;if((((c[a+4>>2]|0)>>>16&255)+-17|0)>>>0<2)return kVj(c[a>>2]|0)|0;else hd(1654661,1654593,866,1654732);return 0}function QZj(a){a=a|0;var b=0,d=0;do if(!a)b=0;else{b=c[a+4>>2]|0;d=(b>>>16&255)+-14|0;if(d>>>0<16?((-16303&65535)>>>(d&65535)&1)!=0:0){b=1;break}if((b&16711680|0)==1376256?!(z1j(c[a>>2]|0)|0):0){b=1;break}b=0}while(0);return b|0}function RZj(a){a=a|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a:do if(!(d&1073741824)){if((d&16711680|0)==1114112){if(!(b[(kVj(c[a>>2]|0)|0)+176>>1]&4)){d=1;break}d=c[e>>2]|0}d=d&16711680;b:do if((d|0)<1441792){switch(d|0){case 1376256:break;default:break b}if(z1j(c[a>>2]|0)|0?!(y1j(c[a>>2]|0)|0):0){d=1;break a}}else switch(d|0){case 1441792:{d=1;break a}default:{}}while(0);d=0}else d=0;while(0);return d|0}function SZj(a){a=a|0;if((c[a+4>>2]&16711680|0)==1376256)return z1j(c[a>>2]|0)|0;else hd(1654741,1654593,823,1654766);return 0}function TZj(a){a=a|0;if((c[a+4>>2]&16711680|0)==1114112)a=(b[(PZj(a)|0)+176>>1]&4)!=0;else a=0;return a|0}function UZj(a){a=a|0;if((c[a+4>>2]&16711680|0)==1376256)a=(c[c[a>>2]>>2]|0)==-1;else a=0;return a|0}function VZj(a){a=a|0;a=PZj(a)|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+12>>2]|0,1719041)|0)==0:0)a=(jdl(c[a+8>>2]|0,1654789)|0)==0;else a=0;return a|0}function WZj(a){a=a|0;a=PZj(a)|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+12>>2]|0,1719041)|0)==0:0)a=(jdl(c[a+8>>2]|0,1654796)|0)==0;else a=0;return a|0}function XZj(a){a=a|0;a=PZj(a)|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+12>>2]|0,1719041)|0)==0:0)a=(jdl(c[a+8>>2]|0,1654805)|0)==0;else a=0;return a|0}function YZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)hd(1654813,1654593,890,1654822);if(e)c[a+20>>2]=e;c[a+8>>2]=d;if(b)c[a+16>>2]=b;c[a+12>>2]=c[e+4>>2];return}function ZZj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;m=i;i=i+352|0;g=m+336|0;p=m+324|0;o=m+176|0;f=m+160|0;l=m+16|0;k=m;a:do if(!b)n=26;else{q2j(p,Y4j(b)|0);GZj(o);mZj(f,p,o,0);q=0;f=_b(4035,f|0,1)|0;h=q;q=0;b:do if(!(h&1)){c:do if(f?(h=a[o+24>>0]|0,(((h&1)==0?(h&255)>>>1:c[o+28>>2]|0)|0)==0):0){h=l+64|0;f=l+8|0;c[f>>2]=1048856;e=l+12|0;c[l>>2]=1048896;c[h>>2]=1048916;c[l+4>>2]=0;q=0;Db(3893,l+64|0,e|0);r=q;q=0;if(r&1)b=rg()|0;else{c[l+136>>2]=0;c[l+140>>2]=-1;c[l>>2]=1048836;c[l+64>>2]=1048876;c[f>>2]=1048856;q=0;mc(4443,e|0);r=q;q=0;do if(r&1)b=rg()|0;else{c[e>>2]=36136;f=l+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[l+56>>2]=0;c[l+60>>2]=24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=0;Db(3894,e|0,g|0);r=q;q=0;if(r&1){b=rg()|0;Idl(g);Idl(f);qel(e);break}Idl(g);q=0;f=_b(4036,l+8|0,p|0)|0;r=q;q=0;do if(((!(r&1)?(q=0,j=_b(4017,f|0,1690165)|0,r=q,q=0,!(r&1)):0)?(q=0,_b(4017,j|0,d|0)|0,r=q,q=0,!(r&1)):0)?(q=0,Db(3895,k|0,e|0),r=q,q=0,!(r&1)):0){q=0;e=oc(1120,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0)|0;r=q;q=0;if(r&1){b=rg()|0;Idl(k);break}else{Idl(k);pmk(l);f=0;break c}}else n=21;while(0);if((n|0)==21)b=rg()|0;pmk(l);break b}while(0)}mel(h);n=20;break b}else{f=1;e=0}while(0);HZj(o);Idl(p);if(f){n=26;break a}else{b=e;break a}}else{b=rg()|0;n=20}while(0);HZj(o);Idl(p);Dg(b|0)}while(0);i=m;return b|0}function _Zj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=IWj(c[d>>2]|0)|0;b=Z3j(d,f,b)|0;inl(b|0,c[a>>2]|0,ba(f,e)|0)|0;return}function $Zj(b,d){b=b|0;d=d|0;return a[(c[b>>2]|0)+d>>0]|0}function a_j(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b>>2]|0)+d>>0]=e;return}function b_j(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;d5j(d,(c[b+8>>2]|0)+16|0);q=0;b=oc(1120,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(f&1){f=rg()|0;Idl(d);Dg(f|0)}else{Idl(d);i=e;return b|0}return 0}function c_j(a){a=a|0;return _4j(1729936)|0}function d_j(){return zYj(iVj(c[(c1j()|0)+4>>2]|0)|0)|0}function e_j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+176|0;m=l+164|0;k=l+16|0;h=l;q2j(m,Y4j(d)|0);q=0;mc(4453,k|0);d=q;q=0;if(d&1)b=rg()|0;else{q=0;yb(1844,h|0,m|0,k|0,0);d=q;q=0;do if(!(d&1)?(q=0,g=_b(4035,h|0,1)|0,d=q,q=0,!(d&1)):0){if(!g)if(e){q=0;h=Yc(29)|0;j=q;q=0;if(j&1)break;q=0;mc(4439,h|0);j=q;q=0;if(j&1)break;else j=10}else b=0;else j=10;if((j|0)==10){g=(a|0)==0;e=e^1;if(!(g^1|e)){q=0;h=Yc(29)|0;j=q;q=0;if(j&1)break;q=0;mc(4439,h|0);j=q;q=0;if(j&1)break}if(!g){q=0;h=oc(1132,c[a+8>>2]|0)|0;a=q;q=0;if(a&1)break;g=(h|0)==0;if(!(e|g^1)){q=0;b=Yc(29)|0;a=q;q=0;if(a&1)break;q=0;mc(4439,b|0);a=q;q=0;if(a&1)break}if(!g){q=0;b=Dc(4039,h|0,k|0,f|0)|0;f=q;q=0;if(f&1)break;g=(b|0)==0;if(!(e|g^1)){q=0;h=Yc(29)|0;f=q;q=0;if(f&1)break;q=0;mc(4439,h|0);f=q;q=0;if(f&1)break}if(!g){q=0;oc(1098,b|0)|0;f=q;q=0;if(f&1)break;q=0;h=_b(4037,b|0,k|0)|0;f=q;q=0;if(f&1)break;g=(h|0)==0;if(!(e|g^1)){q=0;b=Yc(29)|0;f=q;q=0;if(f&1)break;q=0;mc(4439,b|0);f=q;q=0;if(f&1)break}if(!g){q=0;b=oc(1123,h|0)|0;f=q;q=0;if(f&1)break}else b=0}else b=0}else b=0}else b=0}HZj(k);Idl(m);i=l;return b|0}while(0);b=rg()|0;HZj(k)}Idl(m);Dg(b|0);return 0}function f_j(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;f=w+36|0;j=w+16|0;k=w;l=w+28|0;m=w+32|0;o=w+40|0;p=w+12|0;q=w+24|0;r=w+20|0;u=w+8|0;v=w+4|0;s=c[e>>2]|0;t=c[b+8>>2]|0;h=PTj(s,1719298)|0;g=PTj(s,1654840)|0;if(h)i2j(e,h,_4j(OUj(c[t+16>>2]|0)|0)|0);if(g)i2j(e,g,g_j(b,0)|0);h=PTj(s,1654849)|0;if(h){c[f>>2]=c[t+44>>2];i2j(e,h,f)}b=PTj(s,1654855)|0;if(b){c[j>>2]=c[t+48>>2];i2j(e,b,j)}b=PTj(s,1654861)|0;if(b){c[k>>2]=c[t+52>>2];i2j(e,b,k)}f=PTj(s,1654867)|0;if(f){c[l>>2]=c[t+56>>2];i2j(e,f,l)}b=PTj(s,1654876)|0;if(b){f=PTj(ETj(c[b+4>>2]|0)|0,1654888)|0;c[m>>2]=0;if(!f)f=0;else{j2j(f,m);f=c[m>>2]|0}i2j(e,b,f)}f=PTj(s,1654911)|0;if(f)i2j(e,f,t+40|0);f=PTj(s,1654917)|0;if(f)i2j(e,f,t+32|0);f=PTj(s,1654925)|0;if(f)i2j(e,f,0);f=PTj(s,1654933)|0;if(f)i2j(e,f,V3j(c[217613]|0,0)|0);b=PTj(s,1654943)|0;if(b){f=0;while(1){if((f|0)>=8){f=0;break}if(!(a[t+60+f>>0]|0))f=f+1|0;else{n=28;break}}if((n|0)==28){f=V3j(c[217613]|0,8)|0;n=Y3j(f)|0;m=t+60|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;n=n+4|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24}i2j(e,b,f)}f=PTj(s,1654952)|0;if(f){c[o>>2]=2;i2j(e,f,o)}g=PTj(s,1654966)|0;if(g){b=ETj(c[g+4>>2]|0)|0;h=E1j(b)|0;f=PTj(b,1654974)|0;if(f){c[p>>2]=c[t+44>>2];i2j(h,f,p)}f=PTj(b,1654981)|0;if(f){c[q>>2]=c[t+48>>2];i2j(h,f,q)}f=PTj(b,1654988)|0;if(f){c[r>>2]=c[t+52>>2];i2j(h,f,r)}f=PTj(b,1654995)|0;if(f){c[u>>2]=c[t+56>>2];i2j(h,f,u)}i2j(e,g,h)}f=PTj(s,1655005)|0;if(f){c[v>>2]=1;i2j(e,f,v)}i=w;return}function g_j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;j=l;m=l+32|0;d=l+20|0;k=l+8|0;Jak(d);q=0;Db(3908,m|0,d|0);h=q;q=0;if(h&1){n=rg()|0;Idl(d);d=n}else{Idl(d);f=a[m>>0]|0;e=(f&1)==0;g=m+8|0;h=m+1|0;d=e?h:c[g>>2]|0;f=e?(f&255)>>>1:c[m+4>>2]|0;e=d+f|0;if(f)do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(e|0));f=a[m>>0]|0;e=c[g>>2]|0;q=0;d=oc(1101,c[(c[b+8>>2]|0)+16>>2]|0)|0;b=q;q=0;do if(!(b&1)?(q=0,c[j>>2]=(f&1)==0?h:e,c[j+4>>2]=d,ec(2849,k|0,1655028,j|0),j=q,q=0,!(j&1)):0){q=0;d=oc(1120,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0)|0;j=q;q=0;if(j&1){d=rg()|0;Idl(k);break}else{Idl(k);Idl(m);i=l;return d|0}}else n=11;while(0);if((n|0)==11)d=rg()|0;Idl(m)}Dg(d|0);return 0}function h_j(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1655046;xm(1705643,b|0)|0;i=a;return 0}function i_j(a,b){a=a|0;b=b|0;return k5j(DYj(jVj(c[c[a+8>>2]>>2]|0)|0)|0)|0}function j_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;o=i;i=i+96|0;n=o+88|0;l=o+64|0;r=o+48|0;h=o+36|0;j=o+24|0;m=o;Gok(r,a);g=c[r>>2]|0;k=r+4|0;f=c[k>>2]|0;q=0;Db(3914,j|0,b+12|0);b=q;q=0;a:do if(b&1)p=25;else{q=0;Db(3905,h|0,j|0);b=q;q=0;if(b&1){f=rg()|0;Idl(j);break}b:do if((g|0)!=(f|0))do{if(Iok(h,g)|0){f=g;break b}g=g+24|0}while((g|0)!=(f|0));while(0);Idl(h);Idl(j);c:do if((f|0)==(c[k>>2]|0))f=0;else{q=0;g=oc(1133,c[c[a+8>>2]>>2]|0)|0;k=q;q=0;if(k&1){p=25;break a}q=0;g=oc(1134,g|0)|0;k=q;q=0;if(k&1){p=25;break a}c[e>>2]=g;c[d>>2]=c[f+20>>2];q=0;Db(3915,m|0,f|0);d=q;q=0;if(d&1){p=25;break a}c[n>>2]=1049356;q=0;Db(3916,1049356,0);d=q;q=0;if(d&1){f=rg()|0;g=m+4|0}else{g=m+4|0;q=0;f=_b(4038,c[m>>2]|0,g|0)|0;d=q;q=0;d:do if(d&1)p=13;else{do if(!f){q=0;f=oc(1135,a|0)|0;d=q;q=0;if(d&1){p=13;break d}if(!f){q=0;f=oc(1136,a|0)|0;d=q;q=0;if(d&1){p=13;break d}if(!f){f=0;break}q=0;Db(3917,a|0,f|0);a=q;q=0;if(a&1){p=13;break d}}f=f+(c[m+16>>2]|0)|0;q=0;Db(3915,l|0,m|0);m=q;q=0;if(m&1){p=13;break d}q=0;Db(3918,l|0,f|0);m=q;q=0;if(m&1){f=rg()|0;Idl(l+4|0);break d}else{Idl(l+4|0);break}}while(0);Lok(n);Idl(g);break c}while(0);if((p|0)==13)f=rg()|0;Lok(n)}Idl(g);break a}while(0);Hok(r);i=o;return f|0}while(0);if((p|0)==25)f=rg()|0;Hok(r);Dg(f|0);return 0}function k_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=IWj(c[a>>2]|0)|0;dnl(Z3j(a,e,b)|0,0,ba(e,d)|0)|0;return}function l_j(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+32|0;e=r+24|0;p=r+12|0;o=r;l=c[b>>2]|0;f=S3j(l)|0;g=b+8|0;do if(!(c[g>>2]|0)){c[e>>2]=T3j(b)|0;p=X3j(l,e,0)|0;n=Y3j(p)|0;o=Y3j(b)|0;inl(n|0,o|0,ba(c[e>>2]|0,f)|0)|0;e=p}else{e=l+173|0;Mok(p,d[e>>0]|0);q=0;Db(3919,o|0,d[e>>0]|0|0);k=q;q=0;if(k&1)e=rg()|0;else{e=a[e>>0]|0;j=c[p>>2]|0;k=c[o>>2]|0;h=e&255;if(e<<24>>24){g=c[g>>2]|0;e=0;do{s=g+(e<<3)|0;c[j+(e<<2)>>2]=c[s>>2];f=ba(c[s>>2]|0,f)|0;c[k+(e<<2)>>2]=c[g+(e<<3)+4>>2];e=e+1|0}while((e|0)!=(h|0))}q=0;e=Dc(4040,l|0,j|0,k|0)|0;s=q;q=0;if((!(s&1)?(q=0,m=oc(1137,e|0)|0,s=q,q=0,!(s&1)):0)?(q=0,n=oc(1137,b|0)|0,s=q,q=0,!(s&1)):0){inl(m|0,n|0,f|0)|0;Bok(o);Bok(p);break}e=rg()|0;Bok(o)}Bok(p);Dg(e|0)}while(0);i=r;return e|0}function m_j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;r=i;i=i+192|0;h=r+172|0;t=r+160|0;n=r+16|0;o=r;if(!d)p=0;else p=Z3j(d,IWj(c[d>>2]|0)|0,0)|0;if(!e)m=0;else m=Z3j(e,IWj(c[e>>2]|0)|0,0)|0;e=b+8|0;g=ETj(c[e>>2]|0)|0;g=GTj(g,T3j(d)|0)|0;a:do if(!g){LZj(t,c[e>>2]|0,0);f=n+64|0;b=n+8|0;c[b>>2]=1048856;d=n+12|0;c[n>>2]=1048896;c[f>>2]=1048916;c[n+4>>2]=0;q=0;Db(3893,n+64|0,d|0);e=q;q=0;b:do if(e&1){e=rg()|0;s=19}else{c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=1048836;c[n+64>>2]=1048876;c[b>>2]=1048856;q=0;mc(4443,d|0);b=q;q=0;do if(b&1)e=rg()|0;else{c[d>>2]=36136;b=n+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[n+56>>2]=0;c[n+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;q=0;Db(3894,d|0,h|0);e=q;q=0;if(e&1){e=rg()|0;Idl(h);Idl(b);qel(d);break}Idl(h);q=0;e=_b(4017,n+8|0,1655075)|0;h=q;q=0;if(((((!(h&1)?(q=0,j=_b(4036,e|0,t|0)|0,h=q,q=0,!(h&1)):0)?(q=0,k=_b(4017,j|0,1655111)|0,j=q,q=0,!(j&1)):0)?(q=0,l=_b(4036,k|0,t|0)|0,k=q,q=0,!(k&1)):0)?(q=0,_b(4017,l|0,1655241)|0,l=q,q=0,!(l&1)):0)?(q=0,Db(3895,o|0,d|0),l=q,q=0,!(l&1)):0){pmk(n);Idl(t);q=0;e=oc(1138,((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0)|0)|0;t=q;q=0;if(!(t&1)?(q=0,mc(4439,e|0),t=q,q=0,!(t&1)):0){Idl(o);break a}t=rg()|0;Idl(o);Dg(t|0)}e=rg()|0;pmk(n);break b}while(0);s=19}while(0);if((s|0)==19)mel(f);Idl(t);Dg(e|0)}while(0);t=X3j(g,p,m)|0;i=r;return t|0}function n_j(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(((((a[(c[d>>2]|0)+173>>0]|0)==(a[(c[f>>2]|0)+173>>0]|0)?(c[d+8>>2]|0)==0:0)?(c[f+8>>2]|0)==0:0)?(h+g|0)>>>0<=(T3j(f)|0)>>>0:0)?(n=h+e|0,n>>>0<=(T3j(d)|0)>>>0):0){l=c[(c[d>>2]|0)+24>>2]|0;k=c[f>>2]|0;o=c[k+24>>2]|0;if((l|0)==(c[217612]|0)?(b[o+176>>1]&1)!=0:0){if((h|0)>0){j=e;do{k=c[(Z3j(d,4,j)|0)>>2]|0;if((k|0)!=0?(J1j(k,o)|0)==0:0){i=0;break a}j=j+1|0}while((j|0)<(n|0))}i=IWj(c[f>>2]|0)|0;dnl(Z3j(f,i,g)|0,0,ba(i,h)|0)|0;if((h|0)>0)k=0;else{i=1;break}while(1){j=c[(Z3j(d,4,k+e|0)|0)>>2]|0;if(j){o=Z3j(f,i,k+g|0)|0;inl(o|0,N1j(j)|0,i|0)|0}k=k+1|0;if((k|0)>=(h|0)){i=1;break a}}}do if((l|0)!=(o|0)){if(pUj(o)|0){i=0;break a}if(CUj(o)|0){i=0;break a}if(pUj(l)|0){i=0;break a}if(CUj(l)|0){i=0;break a}if(oUj(o,l,0)|0){if((h|0)>0){j=e;do{k=c[(Z3j(d,4,j)|0)>>2]|0;if((k|0)!=0?(J1j(k,o)|0)==0:0)$$j(h0j(1655317)|0);j=j+1|0}while((j|0)<(n|0))}}else if(!(oUj(l,o,0)|0)){i=0;break a}if(!(QZj(c[l+16>>2]|0)|0))hd(1655412,1655452,164,1655541);if(QZj(c[o+16>>2]|0)|0){m=c[f>>2]|0;break}else hd(1655550,1655452,165,1655541)}else m=k;while(0);o=IWj(m)|0;if((o|0)==(IWj(c[d>>2]|0)|0)){g=Z3j(f,IWj(c[f>>2]|0)|0,g)|0;i=Z3j(d,IWj(c[d>>2]|0)|0,e)|0;pnl(g|0,i|0,ba(IWj(c[f>>2]|0)|0,h)|0)|0;i=1;break}else hd(1655591,1655452,168,1655541)}else i=0;while(0);return i|0}function o_j(a,b){a=a|0;b=b|0;var e=0;if(!((b|0)>=0?(d[(c[a>>2]|0)+173>>0]|0|0)>(b|0):0))$$j(k0j()|0);e=c[a+8>>2]|0;return c[((e|0)==0?a+12|0:e+(b<<3)|0)>>2]|0}function p_j(a,b){a=a|0;b=b|0;if(!((b|0)>=0?(d[(c[a>>2]|0)+173>>0]|0|0)>(b|0):0))$$j(k0j()|0);a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+(b<<3)+4>>2]|0;return a|0}function q_j(a){a=a|0;return d[(c[a>>2]|0)+173>>0]|0|0}function r_j(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e)$$j(l0j(1655674)|0);f=c[b>>2]|0;if((a[(c[e>>2]|0)+173>>0]|0)!=1)hd(1655682,1655452,231,1692658);if(!((c[e+8>>2]|0)==0?(c[e+12>>2]|0)==(d[f+173>>0]|0):0))$$j(j0j(0,0)|0);i=Y3j(e)|0;h=b+8|0;if(!(c[h>>2]|0)){e=c[i>>2]|0;if(!((e|0)>=0?(e|0)<(c[b+12>>2]|0):0)){$$j(k0j()|0);e=c[i>>2]|0}e=s_j(b,e)|0}else{g=f+173|0;e=a[g>>0]|0;if(!(e<<24>>24))f=e&255;else{e=0;do{k=c[i+(e<<2)>>2]|0;j=c[h>>2]|0;f=c[j+(e<<3)+4>>2]|0;if(!((k|0)>=(f|0)?(k|0)<((c[j+(e<<3)>>2]|0)+f|0):0))$$j(k0j()|0);e=e+1|0;f=d[g>>0]|0}while((e|0)<(f|0))}g=c[h>>2]|0;e=(c[i>>2]|0)-(c[g+4>>2]|0)|0;if(f>>>0>1){h=1;do{e=ba(c[g+(h<<3)>>2]|0,e)|0;e=e+(c[i+(h<<2)>>2]|0)-(c[g+(h<<3)+4>>2]|0)|0;h=h+1|0}while((h|0)<(f|0))}e=s_j(b,e)|0}return e|0}function s_j(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;d=a+16+(ba(c[e+128>>2]|0,d)|0)|0;a=c[e+24>>2]|0;if(!(b[a+176>>1]&1))d=c[d>>2]|0;else d=D1j(a,d)|0;return d|0}function t_j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!f)$$j(l0j(1655696)|0);g=c[b>>2]|0;if((a[(c[f>>2]|0)+173>>0]|0)!=1)hd(1655682,1655452,280,1692729);if(!((c[f+8>>2]|0)==0?(c[f+12>>2]|0)==(d[g+173>>0]|0):0))$$j(j0j(0,0)|0);j=Y3j(f)|0;i=b+8|0;if(!(c[i>>2]|0)){f=c[j>>2]|0;if(!((f|0)>=0?(f|0)<(c[b+12>>2]|0):0)){$$j(k0j()|0);f=c[j>>2]|0}u_j(b,e,f)}else{h=g+173|0;f=a[h>>0]|0;if(!(f<<24>>24))g=f&255;else{f=0;do{l=c[j+(f<<2)>>2]|0;k=c[i>>2]|0;g=c[k+(f<<3)+4>>2]|0;if(!((l|0)>=(g|0)?(l|0)<((c[k+(f<<3)>>2]|0)+g|0):0))$$j(k0j()|0);f=f+1|0;g=d[h>>0]|0}while((f|0)<(g|0))}h=c[i>>2]|0;f=(c[j>>2]|0)-(c[h+4>>2]|0)|0;if(g>>>0>1){i=1;do{f=ba(c[h+(i<<3)>>2]|0,f)|0;f=f+(c[j+(i<<2)>>2]|0)-(c[h+(i<<3)+4>>2]|0)|0;i=i+1|0}while((i|0)<(g|0))}u_j(b,e,f)}return}function u_j(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;t=i;i=i+32|0;l=t+8|0;m=t+12|0;n=t;p=JTj(c[d>>2]|0)|0;r=xUj(p)|0;s=Z3j(d,r,f)|0;if(kUj(p)|0){c[l>>2]=1655701;xm(1705643,l|0)|0}a:do if(!e)dnl(s|0,0,r|0)|0;else{j=pUj(p)|0;l=(J1j(e,p)|0)!=0;if(!j){do if(!l){z0j(m,c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0);q=0;j=oc(1139,((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0)|0;s=q;q=0;if(!(s&1)?(q=0,mc(4439,j|0),s=q,q=0,!(s&1)):0){Idl(m);break}t=rg()|0;Idl(m);Dg(t|0)}while(0);c[(Z3j(d,4,f)|0)>>2]=e;break}if(l){inl(s|0,N1j(e)|0,r|0)|0;break}d=G1j(e)|0;if(!(pUj(d)|0))Nok(p,d);m=(STj(d)|0)+-8|0;if(CUj(p)|0)l=KTj(p)|0;else l=c[p+16>>2]|0;j=(c[l+4>>2]|0)>>>16&255;if(CUj(d)|0)l=KTj(d)|0;else l=c[d+16>>2]|0;f=(c[l+4>>2]|0)>>>16&255;b:do if((j|0)==2){switch(f|0){case 2:break;case 13:case 12:case 10:case 8:case 6:case 4:case 11:case 9:case 7:case 5:case 3:{Ook();o=25;break}default:o=25}if((o|0)==25)Nok(p,d);v_j(n,f,N1j(e)|0)}else{v_j(n,f,N1j(e)|0);do switch(j|0){case 9:{j=c[n>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{Pok(r,m,0);c[s>>2]=j;break a}case 13:case 12:case 10:case 8:case 6:case 4:{Ook();break a}default:hd(1718043,1655452,401,1655721)}break}case 6:{j=c[n>>2]|0;switch(f|0){case 13:case 12:{Ook();break a}case 3:case 11:case 9:case 7:case 5:{Pok(r,m,1);b[s>>1]=j;break a}case 10:case 8:case 6:case 4:{Pok(r,m,0);b[s>>1]=j;break a}default:hd(1718043,1655452,434,1655736)}break}case 4:{j=c[n>>2]|0;switch(f|0){case 13:case 12:{Ook();break a}case 3:case 11:case 9:case 7:case 5:{Pok(r,m,1);a[s>>0]=j;break a}case 10:case 8:case 6:case 4:{Pok(r,m,0);a[s>>0]=j;break a}default:hd(1718043,1655452,434,1655736)}break}case 8:{j=c[n>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{Pok(r,m,1);c[s>>2]=j;break a}case 10:case 8:case 6:case 4:{Pok(r,m,0);c[s>>2]=j;break a}case 13:case 12:{Ook();break a}default:hd(1718043,1655452,434,1655736)}break}case 10:{l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{Pok(r,m,1);c[s>>2]=j;c[s+4>>2]=l;break a}case 13:case 12:{Ook();break a}case 10:case 8:case 6:case 4:{Pok(r,m,0);c[s>>2]=j;c[s+4>>2]=l;break a}default:hd(1718043,1655452,434,1655736)}break}case 12:{j=n;l=c[j>>2]|0;j=c[j+4>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{g[s>>2]=ea(+(l>>>0)+4294967296.0*+(j>>>0));break a}case 10:case 8:case 6:case 4:{g[s>>2]=ea(+(l>>>0)+4294967296.0*+(j|0));break a}case 13:case 12:{Pok(r,m,0);c[k>>2]=l;c[k+4>>2]=j;g[s>>2]=ea(+h[k>>3]);break a}default:hd(1718043,1655452,464,1655749)}break}case 13:{j=n;l=c[j>>2]|0;j=c[j+4>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{h[s>>3]=+(l>>>0)+4294967296.0*+(j>>>0);break a}case 10:case 8:case 6:case 4:{h[s>>3]=+(l>>>0)+4294967296.0*+(j|0);break a}case 13:case 12:{Pok(r,m,0);c[s>>2]=l;c[s+4>>2]=j;break a}default:hd(1718043,1655452,464,1655749)}break}case 3:{j=c[n>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{Pok(r,m,0);b[s>>1]=j;break a}case 13:case 12:case 10:case 8:case 6:case 4:{Ook();break a}default:hd(1718043,1655452,401,1655721)}break}case 11:{j=n;l=c[j>>2]|0;j=c[j+4>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{Pok(r,m,0);c[s>>2]=l;c[s+4>>2]=j;break a}case 13:case 12:case 10:case 8:case 6:case 4:{Ook();break a}default:hd(1718043,1655452,401,1655721)}break}case 5:{j=c[n>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{Pok(r,m,0);a[s>>0]=j;break a}case 13:case 12:case 10:case 8:case 6:case 4:{Ook();break a}default:hd(1718043,1655452,401,1655721)}break}case 7:{j=c[n>>2]|0;switch(f|0){case 13:case 12:case 10:case 8:case 6:case 4:{Ook();break a}case 3:case 11:case 9:case 7:case 5:{Pok(r,m,0);b[s>>1]=j;break a}default:hd(1718043,1655452,401,1655721)}break}default:break b}while(0)}while(0);Nok(p,d)}while(0);i=t;return}function v_j(f,i,j){f=f|0;i=i|0;j=j|0;var k=0;k=f;c[k>>2]=0;c[k+4>>2]=0;do switch(i|0){case 13:{h[f>>3]=+h[j>>3];break}case 3:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 5:{k=f;c[k>>2]=d[j>>0];c[k+4>>2]=0;break}case 12:{h[f>>3]=+ea(g[j>>2]);break}case 9:{k=f;c[k>>2]=c[j>>2];c[k+4>>2]=0;break}case 6:{j=b[j>>1]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 8:{j=c[j>>2]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 7:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 11:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 10:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 4:{j=a[j>>0]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}default:hd(1718043,1655452,364,1655760)}while(0);return}function w_j(a,b){a=a|0;b=b|0;C$j(a,b);return}function x_j(){return q$j()|0}function y_j(){return c[(gak()|0)+16>>2]|0}function z_j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=c[a+108>>2]|0;c[d>>2]=f;hbk(f);q=0;Db(3920,a|0,b|0);b=q;q=0;if(b&1){f=rg()|0;fmk(d);Dg(f|0)}else{fmk(d);i=e;return}}function A_j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k+12|0;h=k;f=c[a+108>>2]|0;c[l>>2]=f;hbk(f);f=a+32|0;if(c[f>>2]|0){q=0;d=oc(1138,1655880)|0;j=q;q=0;if(!(j&1)?(q=0,mc(4439,d|0),j=q,q=0,!(j&1)):0)j=5;else j=4}else j=5;a:do if((j|0)==5){q=0;d=oc(1140,b|0)|0;m=q;q=0;if((!(m&1)?(c[f>>2]=d,q=0,e=oc(1141,b|0)|0,m=q,q=0,!(m&1)):0)?(q=0,g=_b(4039,e|0,c[f>>2]|0)|0,m=q,q=0,!(m&1)):0){c[a+28>>2]=g;d=a+12|0;do if(c[d>>2]|0){q=0;Db(3914,h|0,g|0);m=q;q=0;if(m&1){j=4;break a}q=0;Db(3921,c[d>>2]|0,h|0);m=q;q=0;if(m&1){d=rg()|0;Idl(h);break a}else{Idl(h);break}}while(0);fmk(l);i=k;return}else j=4}while(0);if((j|0)==4)d=rg()|0;fmk(l);Dg(d|0)}function B_j(a){a=a|0;r$j(a);return}function C_j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h;d=c[a+108>>2]|0;if(!d)hd(1655914,1655780,198,1655939);c[j>>2]=d;hbk(d);q=0;d=oc(1142,a|0)|0;f=q;q=0;a:do if(f&1)g=6;else{do if(!(d&256)){q=0;e=_b(4040,20,0)|0;f=q;q=0;if(f&1){g=6;break a}c[e>>2]=a;q=0;d=Yc(30)|0;f=q;q=0;if(f&1){g=6;break a}c[e+4>>2]=d;c[e+8>>2]=b;c[e+12>>2]=c[a+84>>2];q=0;d=oc(882,4)|0;f=q;q=0;if(f&1){g=6;break a}q=0;ec(2867,d|0,0,1);f=q;q=0;if(f&1){h=rg()|0;rbl(d);d=h;break a}f=e+16|0;c[f>>2]=d;q=0;b=oc(882,20)|0;d=q;q=0;if(d&1){g=6;break a}q=0;mc(4445,b|0);d=q;q=0;if(d&1){d=rg()|0;rbl(b);break a}q=0;Db(3922,b|0,c[a+80>>2]|0);g=q;q=0;if(g&1){g=6;break a}q=0;g=q;q=0;if(g&1){g=6;break a}q=0;d=Dc(4035,b|0,4454,e|0)|0;g=q;q=0;if(g&1){g=6;break a}if(d){m4j(b);rbl(b);d=870440;break}d=a+12|0;c[d>>2]=b;e=a+36|0;c[e>>2]=c[e>>2]&-9;q=0;e=oc(1143,b|0)|0;b=F;g=q;q=0;if(g&1){g=6;break a}a=a+48|0;c[a>>2]=e;c[a+4>>2]=b;q=0;Dc(4041,c[f>>2]|0,1,0)|0;a=q;q=0;if(a&1){g=6;break a}}else d=a+12|0;while(0);a=c[d>>2]|0;fmk(j);i=h;return a|0}while(0);if((g|0)==6)d=rg()|0;fmk(j);Dg(d|0);return 0}function D_j(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+108|0;e=c[d>>2]|0;if(e){gbk(e);rbl(e)}c[d>>2]=0;Eak(c[a+28>>2]|0);d=c[b>>2]|0;if(d){m4j(d);rbl(d)}return}function E_j(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=1655955;xm(1705643,a|0)|0;i=b;return}function F_j(a){a=a|0;return Rok(a,0)|0}function G_j(a,b){a=a|0;b=b|0;Sok(a,b,0);return}function H_j(a){a=a|0;return Rok(a,4)|0}function I_j(a,b){a=a|0;b=b|0;Sok(a,b,4);return}function J_j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;hbk(e);q=0;a=_b(4041,a+112|0,a+116|0)|0;e=q;q=0;if(e&1){e=rg()|0;fmk(b);Dg(e|0)}else{fmk(b);i=d;return a|0}return 0}function K_j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;hbk(e);q=0;a=_b(4041,a+120|0,a+124|0)|0;e=q;q=0;if(e&1){e=rg()|0;fmk(b);Dg(e|0)}else{fmk(b);i=d;return a|0}return 0}function L_j(){var a=0;a=(c[262340]|0)+1|0;c[262340]=a;return a|0}function M_j(a){a=a|0;if(a)k9j(a);return}function N_j(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;do if(b){q2j(d,b+12|0);b=a[d>>0]|0;q=0;b=oc(1144,((b&1)==0?(b&255)>>>1:c[d+4>>2]|0)+1|0)|0;f=q;q=0;if(f&1){f=rg()|0;Idl(d);Dg(f|0)}else{rnl(b|0,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;Idl(d);break}}else b=0;while(0);i=e;return b|0}function O_j(a){a=a|0;if(!a)a=0;else a=_4j(a)|0;return a|0}function P_j(a){a=a|0;Uok(cck(a)|0);return}function Q_j(a,b){a=a|0;b=b|0;var d=0,e=0;d=T3j(a)|0;if(d){e=0;do{c[b+(e<<2)>>2]=N_j(c[(Z3j(a,4,e)|0)>>2]|0)|0;e=e+1|0}while((e|0)!=(d|0))}c[b+(d<<2)>>2]=0;return}function R_j(a,b){a=a|0;b=b|0;var d=0;if(b){d=0;do{k9j(c[a+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}k9j(a);return}function S_j(b){b=b|0;var d=0,f=0;d=c[b+24>>2]|0;if((d|0)>-1){f=c[b+40>>2]|0;a[f+8>>0]=a[b+8>>0]|0;c[f+80>>2]=Vok(1168388+(d*190|0)+32|0,7)|0;c[f+92>>2]=Vok(1168388+(d*190|0)+72|0,13)|0;c[f+12>>2]=_Xj(1656151+(e[1168388+(d*190|0)+14>>1]|0)|0)|0;c[f+76>>2]=a[1168388+(d*190|0)+98>>0];c[f+20>>2]=_Xj(1656151+(e[1168388+(d*190|0)+100>>1]|0)|0)|0;c[f+84>>2]=Vok(1168388+(d*190|0)+18|0,7)|0;c[f+68>>2]=a[1168388+(d*190|0)+99>>0];c[f+52>>2]=_Xj(1656151+(e[1168388+(d*190|0)>>1]|0)|0)|0;c[f+32>>2]=_Xj(1656151+(e[1168388+(d*190|0)+2>>1]|0)|0)|0;c[f+40>>2]=_Xj(1656151+(e[1168388+(d*190|0)+6>>1]|0)|0)|0;c[f+44>>2]=_Xj(1656151+(e[1168388+(d*190|0)+12>>1]|0)|0)|0;c[f+88>>2]=Vok(1168388+(d*190|0)+46|0,13)|0;c[f+16>>2]=_Xj(1656151+(e[1168388+(d*190|0)+16>>1]|0)|0)|0;c[f+28>>2]=_Xj(1656151+(e[1168388+(d*190|0)+4>>1]|0)|0)|0;c[f+36>>2]=_Xj(1656151+(e[1168388+(d*190|0)+8>>1]|0)|0)|0;c[f+24>>2]=_Xj(1656151+(e[1168388+(d*190|0)+102>>1]|0)|0)|0;c[f+48>>2]=_Xj(1656151+(e[1168388+(d*190|0)+10>>1]|0)|0)|0;c[f+96>>2]=Vok(1168388+(d*190|0)+104|0,14)|0;c[f+100>>2]=Vok(1168388+(d*190|0)+132|0,8)|0;c[f+104>>2]=Vok(1168388+(d*190|0)+148|0,11)|0;c[f+108>>2]=Vok(1168388+(d*190|0)+170|0,10)|0;return}else hd(1655983,1656016,198,1656125)}function T_j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+24|0;h=m+12|0;l=m;O9j(k);g=a[k>>0]|0;d=(g&1)==0;a:do if(!((d?(g&255)>>>1:c[k+4>>2]|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;d=l}else{q=0;g=oc(1111,(d?k+1|0:c[k+8>>2]|0)|0)|0;f=q;q=0;do if(!(f&1)){e=Xal(g,46)|0;if(e){d=enl(g|0)|0;q=0;d=oc(1112,d|0)|0;f=q;q=0;if(f&1){j=8;break}e=e-g|0;gnl(d|0,g|0,e|0)|0;a[d+e>>0]=0;e=Xal(d,64)|0;if(e)a[e>>0]=0}else d=0;f=abl(g,64)|0;e=(d|0)==0;if(!(e&(f|0)!=0))if(e)d=g;else j=13;else{d=enl(g|0)|0;q=0;d=oc(1112,d|0)|0;j=q;q=0;if(j&1){j=8;break}j=f-g|0;gnl(d|0,g|0,j|0)|0;a[d+j>>0]=0;j=13}if((j|0)==13){q=0;mc(4455,g|0);g=q;q=0;if(g&1){j=8;break}}e=Xal(d,95)|0;if(e)a[e>>0]=45;g=enl(d|0)|0;q=0;ec(2854,h|0,d|0,g|0);g=q;q=0;if(!(g&1)){q=0;mc(4455,d|0);g=q;q=0;b:do if(g&1)d=rg()|0;else{g=a[h>>0]|0;f=(g&1)==0;e=f?h+1|0:c[h+8>>2]|0;g=f?(g&255)>>>1:c[h+4>>2]|0;f=e+g|0;c:do if(g){while(1){q=0;d=oc(1145,a[e>>0]|0)|0;g=q;q=0;if(g&1)break;a[e>>0]=d;e=e+1|0;if((e|0)==(f|0))break c}d=rg()|0;break b}while(0);c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Idl(h);d=l;break a}while(0);Idl(h)}else j=8}else j=8;while(0);if((j|0)==8)d=rg()|0;Idl(k);Dg(d|0)}while(0);Idl(k);k=a[d>>0]|0;d=(k&1)==0;do if((d?(k&255)>>>1:c[l+4>>2]|0)|0){q=0;d=_b(4042,b|0,(d?l+1|0:c[l+8>>2]|0)|0)|0;k=q;q=0;if(k&1){m=rg()|0;Idl(l);Dg(m|0)}else{a[b+8>>0]=1;a[b+32>>0]=1;break}}else d=0;while(0);Idl(l);i=m;return d|0}function U_j(a,b){a=a|0;b=b|0;b=Xok(b)|0;if(!b)b=0;else{Yok(a,b);b=1}return b|0}function V_j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;q2j(f,e+12|0);q=0;e=tb(480,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0,1200118,167,4,4043)|0;h=q;q=0;do if(!(h&1)){if(e){q=0;Db(3923,d|0,1049364+((b[e+2>>1]|0)*72|0)|0);h=q;q=0;if(h&1)break;else e=1}else e=0;Idl(f);i=g;return e|0}while(0);h=rg()|0;Idl(f);Dg(h|0);return 0}function W_j(b){b=b|0;var d=0,f=0;d=c[b+36>>2]|0;if(!d)hd(1688755,1656016,262,1688787);f=c[b+28>>2]|0;if((f|0)>=0){a[d+8>>0]=a[b+8>>0]|0;c[d+32>>2]=a[1061388+(f*96|0)+33>>0];c[d+36>>2]=_Xj(1656151+(e[1061388+(f*96|0)>>1]|0)|0)|0;c[d+40>>2]=_Xj(1656151+(e[1061388+(f*96|0)+2>>1]|0)|0)|0;c[d+44>>2]=_ok(1061388+(f*96|0)+36|0)|0;c[d+48>>2]=a[1061388+(f*96|0)+28>>0];c[d+52>>2]=a[1061388+(f*96|0)+29>>0];c[d+56>>2]=_Xj(1656151+(e[1061388+(f*96|0)+12>>1]|0)|0)|0;c[d+60>>2]=_Xj(1656151+(e[1061388+(f*96|0)+16>>1]|0)|0)|0;c[d+64>>2]=_Xj(1656151+(e[1061388+(f*96|0)+20>>1]|0)|0)|0;c[d+68>>2]=_Xj(1656151+(e[1061388+(f*96|0)+24>>1]|0)|0)|0;c[d+72>>2]=a[1061388+(f*96|0)+35>>0];c[d+76>>2]=_Xj(1656151+(e[1061388+(f*96|0)+8>>1]|0)|0)|0;c[d+80>>2]=_Xj(1656151+(e[1061388+(f*96|0)+10>>1]|0)|0)|0;c[d+84>>2]=_ok(1061388+(f*96|0)+76|0)|0;c[d+88>>2]=a[1061388+(f*96|0)+32>>0];c[d+92>>2]=a[1061388+(f*96|0)+34>>0];c[d+96>>2]=_Xj(1656151+(e[1061388+(f*96|0)+4>>1]|0)|0)|0;c[d+100>>2]=_Xj(1656151+(e[1061388+(f*96|0)+6>>1]|0)|0)|0;c[d+104>>2]=_ok(1061388+(f*96|0)+56|0)|0;c[d+108>>2]=a[1061388+(f*96|0)+30>>0];c[d+112>>2]=a[1061388+(f*96|0)+31>>0];c[d+116>>2]=_Xj(1656151+(e[1061388+(f*96|0)+14>>1]|0)|0)|0;c[d+120>>2]=_Xj(1656151+(e[1061388+(f*96|0)+18>>1]|0)|0)|0;c[d+124>>2]=_Xj(1656151+(e[1061388+(f*96|0)+22>>1]|0)|0)|0;c[d+128>>2]=_Xj(1656151+(e[1061388+(f*96|0)+26>>1]|0)|0)|0}return}function X_j(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=g;c[a+32>>2]=h;h=d>>>0<1e3?1e3:d;g=obl(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+4>>2]=g;$ok(g,h<<2);g=obl(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+12>>2]=g;$ok(g,h);c[a>>2]=0;c[a+8>>2]=b;c[a+20>>2]=f;c[a+24>>2]=e;return}function Y_j(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){apk(b);rbl(b)}b=c[a+12>>2]|0;if(b){apk(b);rbl(b)}return}function Z_j(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;a=c[d>>2]|0;if(c[a+4>>2]|0){b=0;do{e=c[(bpk(a,b)|0)>>2]|0;c[e>>2]=c[e>>2]&-2;b=b+1|0;a=c[d>>2]|0}while(b>>>0<(c[a+4>>2]|0)>>>0)}return}function __j(a){a=a|0;c[a>>2]=c[(c[a+4>>2]|0)+4>>2];cpk(c[a+12>>2]|0,0,0);return}function $_j(a){a=a|0;var b=0,d=0,e=0;d=a+12|0;b=c[d>>2]|0;if(c[b+4>>2]|0)do{e=c[(dpk(b)|0)>>2]|0;epk(c[d>>2]|0);a$j(e,a);b=c[d>>2]|0}while((c[b+4>>2]|0)!=0);return}function a$j(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]&-2;do if(!(c[e+4>>2]&1))if(!(a[e+173>>0]|0)){f$j(b,d);break}else{e$j(b,d);break}else d$j(b,d);while(0);return}function b$j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+256|0;k=l;b=c[a>>2]|0;f=a+4|0;g=a+8|0;j=a+24|0;h=a+20|0;a=c[f>>2]|0;if(b>>>0<(c[a+4>>2]|0)>>>0){d=a;e=0;while(1){d=c[(bpk(d,b)|0)>>2]|0;if(c$j(d,c[g>>2]|0)|0){a=e+1|0;c[k+(e<<2)>>2]=d;if((a|0)==64){jq[c[j>>2]&4095](k,64,c[h>>2]|0);a=0}}else a=e;b=b+1|0;d=c[f>>2]|0;if(b>>>0>=(c[d+4>>2]|0)>>>0)break;else e=a}}else a=0;if(a)jq[c[j>>2]&4095](k,a,c[h>>2]|0);i=l;return}function c$j(a,b){a=a|0;b=b|0;if((b|0)!=0?!(lmk(c[a>>2]&-2,b)|0):0)b=0;else b=1;return b|0}function d$j(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a>>2]&-2)+4>>2]|0;if(!(d&1))hd(1688811,1688828,186,1688900);e=0;do{if(1<<31-e&d)h$j(c[a+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=30);return}function e$j(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!a)hd(1688921,1688828,261,1688928);k=c[(c[a>>2]&-2)+24>>2]|0;e=pUj(k)|0;j=k+176|0;if(!(b[j>>1]&64))hd(1688942,1688828,265,1688928);c[h>>2]=0;g=e^1;while(1){f=NTj(k,h)|0;if(!f){f=8;break}if(g|(i$j(f)|0)){f=9;break}else g=0}if((f|0)==8?g:0)f=9;do if((f|0)==9){g=T3j(a)|0;if(!(b[j>>1]&1)){if(!g)break;else e=0;do{h$j(c[(Z3j(a,4,e)|0)>>2]|0,d);e=e+1|0;if(!(e&63))$_j(d)}while((e|0)!=(g|0))}else{e=xUj(k)|0;if(!g)break;else f=0;do{g$j(Z3j(a,e,f)|0,1,k,d);f=f+1|0;if(!(f&63))$_j(d)}while((f|0)!=(g|0))}}while(0);i=l;return}function f$j(a,b){a=a|0;b=b|0;g$j(a,0,c[a>>2]&-2,b);return}function g$j(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!a)hd(1688921,1688828,204,1688974);a:do if(!(b[e+176>>1]&2)){if(!d)hd(1688997,1688828,208,1688974)}else{h=d?a+-8|0:a;if(e){b:while(1){c[j>>2]=0;d=NTj(e,j)|0;if(d)do{g=d+4|0;do if((c[(c[g>>2]|0)+4>>2]&16|0)==0?i$j(d)|0:0){m=RZj(c[g>>2]|0)|0;a=c[d+12>>2]|0;if(!m){if((a|0)==-1){d=17;break b}c[k>>2]=0;c2j(h,d,k);h$j(c[k>>2]|0,f);break}d=h+a|0;if(!(OZj(c[g>>2]|0)|0)){g$j(d,1,PZj(c[g>>2]|0)|0,f);break}a=c[(c[c[g>>2]>>2]|0)+12>>2]|0;if(!a){d=13;break b}g$j(d,1,a,f)}while(0);d=NTj(e,j)|0}while((d|0)!=0);e=c[e+36>>2]|0;if(!e)break a}if((d|0)==13)hd(1689006,1688828,233,1688974);else if((d|0)==17)hd(1718043,1688828,242,1688974)}}while(0);i=l;return}function h$j(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a;do if((a|0)!=0?(f=c[a>>2]|0,(f&1|0)==0):0){g=(b[(f&-2)+176>>1]&16)!=0;if(!g?!(c$j(a,c[d+8>>2]|0)|0):0)break;e=d+4|0;f=c[e>>2]|0;if((c[f+4>>2]|0)==(c[f+8>>2]&2147483647|0)){j$j(d,f);f=c[e>>2]|0}c[(fpk(f)|0)>>2]=h;c[a>>2]=c[a>>2]|1;if(g){f=d+12|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){j$j(d,e);e=c[f>>2]|0}c[(fpk(e)|0)>>2]=h}}while(0);return}function i$j(a){a=a|0;var b=0;a=a+4|0;if(!(RZj(c[a>>2]|0)|0)){a=c[a>>2]|0;b=c[a+4>>2]|0;if((b&64|0)!=0|(b&16711680|0)==917504)a=0;else a=QZj(a)|0}else a=1;return a|0}function j$j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;e=c[f>>2]|0;if(c[e+4>>2]|0){d=0;do{g=c[(bpk(e,d)|0)>>2]|0;c[g>>2]=c[g>>2]&-2;d=d+1|0;e=c[f>>2]|0}while(d>>>0<(c[e+4>>2]|0)>>>0)}d=c[a+28>>2]|0;O3j();lq[d&255]();$ok(b,c[b+8>>2]<<1);lq[c[a+32>>2]&255]();N3j();d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{g=c[(bpk(d,e)|0)>>2]|0;c[g>>2]=c[g>>2]|1;e=e+1|0;d=c[f>>2]|0}while(e>>>0<(c[d+4>>2]|0)>>>0)}return}function k$j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;hUj(a);g=obl(36)|0;q=0;Xb(99,g|0,a|0,b|0,c|0,d|0,e|0,f|0);d=q;q=0;if(d&1){d=rg()|0;rbl(g);Dg(d|0)}else{lq[f&255]();N3j();return g|0}return 0}function l$j(a){a=a|0;var b=0;Z_j(a);b=c[a+28>>2]|0;O3j();lq[b&255]();if(a){Y_j(a);rbl(a)}return}function m$j(a,b){a=a|0;b=b|0;__j(b);c[(fpk(c[b+12>>2]|0)|0)>>2]=a;$_j(b);b$j(b);return}function n$j(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;k=IUj()|0;__j(a);e=c[k>>2]|0;l=k+4|0;a:do if(c[l>>2]|0){d=e;j=e;b:while(1){h=c[j>>2]|0;if(((h|0)!=0?(c[h>>2]|0)!=(c[217611]|0):0)?(b[h+176>>1]&64)!=0:0){c[n>>2]=0;g=h+80|0;e=NTj(h,n)|0;if(e)do{d=e+4|0;do if(((c[(c[d>>2]|0)+4>>2]&16|0)!=0?i$j(e)|0:0)?(m=e+12|0,(c[m>>2]|0)!=-1):0){if(!(RZj(c[d>>2]|0)|0)){c[o>>2]=0;j2j(e,o);e=c[o>>2]|0;if(!e)break;h$j(e,a);break}f=(c[g>>2]|0)+(c[m>>2]|0)|0;if(!(OZj(c[d>>2]|0)|0)){g$j(f,1,PZj(c[d>>2]|0)|0,a);break}e=c[(c[c[d>>2]>>2]|0)+12>>2]|0;if(!e)break b;g$j(f,1,e,a)}while(0);e=NTj(h,n)|0}while((e|0)!=0);d=c[k>>2]|0}j=j+4|0;if((j|0)==(d+(c[l>>2]<<2)|0))break a}hd(1689006,1688828,440,1689052)}while(0);$_j(a);b$j(a);i=p;return}function o$j(){var a=0;C4j(4456);a=obl(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[269355]=a;return}function p$j(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=q$j()|0;do if(!d){c[e>>2]=0;if(E3j(e)|0){X1j();d=o4j()|0;b=E1j(c[217642]|0)|0;c[b+12>>2]=d;c[b+36>>2]=0;d=r4j(d)|0;e=b+48|0;c[e>>2]=d;c[e+4>>2]=F;r$j(b);s$j(b,a);break}else hd(1718345,1689064,85,1689134)}else b=d;while(0);i=f;return b|0}function q$j(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=0;Pbk(1077424,a)|0;i=b;return c[a>>2]|0}function r$j(b){b=b|0;var d=0,e=0;d=obl(4)|0;q=0;mc(4457,d|0);e=q;q=0;if(e&1){e=rg()|0;rbl(d);Dg(e|0)}else{c[b+108>>2]=d;a[b+137>>0]=2;return}}function s$j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=b+12|0;if(!(c[e>>2]|0))hd(1689141,1689064,115,1689164);if(!(c[b+108>>2]|0))hd(1689175,1689064,116,1689164);Obk(1077424,b)|0;jak(c[d+8>>2]|0);t$j(b);u$j();d=c[b+28>>2]|0;do if(d){q2j(f,d);q=0;Db(3921,c[e>>2]|0,f|0);d=q;q=0;if(d&1){g=rg()|0;Idl(f);Dg(g|0)}else{Idl(f);break}}while(0);a[b+137>>0]=p4j(c[e>>2]|0)|0;D4j(b);if(c[b+92>>2]|0)v$j(b);i=g;return}function t$j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h+4|0;g=h;c[b>>2]=a;c[g>>2]=1077428;hbk(1077428);d=c[269355]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){q=0;Db(3924,d|0,b|0);a=q;q=0;if(a&1){h=rg()|0;fmk(g);Dg(h|0)}}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4}fmk(g);i=h;return}function u$j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[g>>2]=1077428;hbk(1077428);q=0;a=Yc(31)|0;e=q;q=0;a:do if(e&1)h=6;else{e=a+64|0;if(!(c[e>>2]|0)){q=0;a=_b(4020,2048,4)|0;d=q;q=0;if(d&1){h=6;break}c[e>>2]=a}a=c[269358]|0;b:do if((a|0)!=(c[269359]|0)){d=0;while(1){if(!(c[(c[e>>2]|0)+(d<<2)>>2]|0)){q=0;b=_b(4040,c[a>>2]|0,0)|0;j=q;q=0;if(j&1)break;c[(c[e>>2]|0)+(d<<2)>>2]=b}a=a+4|0;if((a|0)==(c[269359]|0))break b;else d=d+1|0}a=rg()|0;break a}while(0);fmk(g);i=f;return}while(0);if((h|0)==6)a=rg()|0;fmk(g);Dg(a|0)}function v$j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;hbk(e);c[a+92>>2]=1;a=c[a+12>>2]|0;if((a|0)!=0?(q=0,ec(2868,a|0,4458,0),e=q,q=0,e&1):0){e=rg()|0;fmk(b);Dg(e|0)}fmk(b);i=d;return}function w$j(a){a=a|0;E4j();if(F3j()|0){x$j(a);y$j(a);sbl(c[a+112>>2]|0);B4j();Obk(1077424,0)|0;return}else hd(1689200,1689064,157,1689249)}function x$j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=1077428;hbk(1077428);f=c[269355]|0;d=c[f>>2]|0;f=f+4|0;e=c[f>>2]|0;a:do if((d|0)!=(e|0)){b=d;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(e|0))break a}if((b|0)!=(e|0)){d=d+((b-d>>2)+1<<2)|0;a=e-d|0;pnl(b|0,d|0,a|0)|0;a=b+(a>>2<<2)|0;b=c[f>>2]|0;if((b|0)!=(a|0)){do b=b+-4|0;while((b|0)!=(a|0));c[f>>2]=b}fmk(g);i=h;return}}while(0);q=0;yb(1841,1689262,1689064,350,1689347);q=0;h=rg()|0;fmk(g);Dg(h|0)}function y$j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=1077428;hbk(1077428);b=c[269358]|0;e=a+64|0;a:do if((b|0)==(c[269359]|0))h=8;else{d=0;while(1){a=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((a|0)!=0?(q=0,mc(4459,a|0),a=q,q=0,a&1):0)break;b=b+4|0;if((b|0)==(c[269359]|0)){h=8;break a}else d=d+1|0}a=rg()|0}while(0);do if((h|0)==8){q=0;mc(4455,c[e>>2]|0);h=q;q=0;if(h&1){a=rg()|0;break}else{c[e>>2]=0;fmk(g);i=f;return}}while(0);fmk(g);Dg(a|0)}function z$j(a){a=a|0;if(!a)hd(1689358,1689064,250,1689406);else{w$j(a);Y1j();return}}function A$j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;hbk(f);a=a+36|0;c[a>>2]=c[a>>2]|b;fmk(e);i=d;return}function B$j(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a+108>>2]|0;c[d>>2]=e;hbk(e);a=c[a+36>>2]|0;fmk(d);i=b;return a|0}function C$j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;hbk(f);a=a+36|0;c[a>>2]=c[a>>2]&~b;fmk(e);i=d;return}function D$j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;b=g+4|0;h=g;c[b>>2]=a;c[h>>2]=1077428;hbk(1077428);d=c[269359]|0;e=d-(c[269358]|0)|0;f=e>>2;a:do if((e|0)<8192){if((d|0)==(c[269360]|0)){q=0;Db(3925,1077432,b|0);e=q;q=0;if(e&1){j=4;break}}else{c[d>>2]=a;c[269359]=d+4}e=c[269355]|0;b=c[e>>2]|0;b:do if((b|0)!=(c[e+4>>2]|0)){while(1){e=(c[b>>2]|0)+64|0;if(!(c[e>>2]|0)){q=0;d=_b(4020,2048,4)|0;k=q;q=0;if(k&1)break;c[e>>2]=d}q=0;d=_b(4040,a|0,0)|0;k=q;q=0;if(k&1)break;c[(c[e>>2]|0)+(f<<2)>>2]=d;b=b+4|0;if((b|0)==(c[(c[269355]|0)+4>>2]|0))break b}b=rg()|0;break a}while(0);fmk(h);i=g;return f|0}else{q=0;yb(1841,1689413,1689064,305,1689443);q=0;j=4}while(0);if((j|0)==4)b=rg()|0;fmk(h);Dg(b|0);return 0}function E$j(a){a=a|0;if((a|0)>-1?(c[269359]|0)-(c[269358]|0)>>2>>>0>a>>>0:0)return c[(c[(q$j()|0)+64>>2]|0)+(a<<2)>>2]|0;hd(1689465,1689064,336,1689540);return 0}function F$j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;a=q$j()|0;if(a){d=c[a+108>>2]|0;c[f>>2]=d;hbk(d);d=a+92|0;do if(c[d>>2]|0){q=0;e=oc(1142,a|0)|0;h=q;q=0;if(!(h&1)){if(!(e&32))break;c[d>>2]=0;q=0;Db(3926,a|0,32);h=q;q=0;if((!(h&1)?(q=0,b=Yc(32)|0,h=q,q=0,!(h&1)):0)?(q=0,mc(4439,b|0),h=q,q=0,!(h&1)):0)break}h=rg()|0;fmk(f);Dg(h|0)}while(0);fmk(f)}i=g;return}function G$j(){return}function H$j(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==(c[b+8>>2]|0)|0}function I$j(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824)){a=ETj(a)|0;if(!(c[a+40>>2]|0))a=mUj(a)|0;else a=1}else a=0;return a|0}function J$j(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824))a=mUj(ETj(a)|0)|0;else a=0;return a|0}function K$j(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!(c[b+4>>2]&1073741824)){b=ETj(b)|0;if(!(mUj(b)|0)){a=c[b+40>>2]|0;if(!a)a=0;else a=BYj(c[(t1j(a)|0)+16>>2]|0)|0}}else a=0;return a|0}function L$j(a){a=a|0;var b=0,d=0,e=0;e=a+8|0;a=c[(c[e>>2]|0)+4>>2]|0;a:do if(!(a&1073741824)){b:while(1){switch(a>>>16&255|0){case 4:{b=21;break b}case 7:{d=8;break a}case 3:{b=4;break b}case 9:{b=5;break b}case 2:{b=19;break b}case 5:{b=20;break b}case 6:{b=3;break b}case 8:{b=6;break b}case 14:{b=15;break b}case 21:case 22:case 30:case 19:case 28:case 20:case 29:case 24:case 25:case 15:case 1:{b=18;break b}case 17:break;case 18:{b=16;break b}case 12:{b=9;break b}case 11:{b=7;break b}case 13:{b=10;break b}case 10:{b=8;break b}default:{b=17;break b}}b=TZj(c[e>>2]|0)|0;a=c[e>>2]|0;if(!b){b=13;break}a=c[(KTj(PZj(a)|0)|0)+4>>2]|0}switch(b|0){case 3:{d=7;break a}case 4:{d=4;break a}case 5:{d=10;break a}case 6:{d=9;break a}case 7:{d=12;break a}case 8:{d=11;break a}case 9:{d=13;break a}case 10:{d=14;break a}case 13:{if(XZj(a)|0){d=15;break a}d=WZj(c[e>>2]|0)|0;d=d?16:1;break a}case 15:{d=18;break a}case 16:{d=VZj(c[e>>2]|0)|0;d=d?2:1;break a}case 17:{tn();break}case 18:{d=1;break a}case 19:{d=3;break a}case 20:{d=6;break a}case 21:{d=5;break a}}}else d=1;while(0);return d|0}function M$j(a){a=a|0;return BYj(c[(ETj(c[a>>2]|0)|0)+16>>2]|0)|0}function N$j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+176|0;j=h+164|0;g=h+16|0;d=h;q2j(j,Y4j(a)|0);q=0;mc(4453,g|0);a=q;q=0;if(a&1)d=rg()|0;else{q=0;yb(1844,d|0,j|0,g|0,0);a=q;q=0;do if(!(a&1)?(q=0,e=_b(4035,d|0,1)|0,a=q,q=0,!(a&1)):0){if(!e)if(b){q=0;d=_b(4044,1689560,1689569)|0;f=q;q=0;if(f&1)break;q=0;mc(4439,d|0);f=q;q=0;if(f&1)break;else f=10}else d=0;else f=10;if((f|0)==10){q=0;a=Dc(4042,g|0,b|0,c|0)|0;f=q;q=0;if(f&1)break;e=(a|0)==0;if(e&b){q=0;d=Yc(29)|0;b=q;q=0;if(b&1)break;q=0;mc(4439,d|0);b=q;q=0;if(b&1)break}if(!e){q=0;d=oc(1123,a|0)|0;b=q;q=0;if(b&1)break}else d=0}HZj(g);Idl(j);i=h;return d|0}while(0);d=rg()|0;HZj(g)}Idl(j);Dg(d|0);return 0}function O$j(b){b=b|0;return (a[(ITj(b)|0)+173>>0]|0)!=0|0}function P$j(a,b){a=a|0;b=b|0;return (J1j(b,ETj(c[a+8>>2]|0)|0)|0)!=0|0}function Q$j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+208|0;n=u+184|0;t=u+48|0;o=u+36|0;r=u+24|0;w=u+12|0;s=u;m=c[b+8>>2]|0;j=ETj(m)|0;if(!(mUj(j)|0))hd(1689587,1689633,315,1689721);g=T3j(d)|0;c[w>>2]=0;p=w+4|0;c[p>>2]=0;c[w+8>>2]=0;q=0;Db(3927,w|0,g|0);h=q;q=0;a:do if(!(h&1)){b=w+8|0;b:do if(g){h=0;while(1){q=0;f=Dc(4032,d|0,4,h|0)|0;e=q;q=0;if(e&1)break;f=(c[f>>2]|0)+8|0;e=c[p>>2]|0;if((e|0)==(c[b>>2]|0)){q=0;Db(3896,w|0,f|0);f=q;q=0;if(f&1)break}else{c[e>>2]=c[f>>2];c[p>>2]=(c[p>>2]|0)+4}h=h+1|0;if(h>>>0>=g>>>0)break b}b=rg()|0;v=12;break a}while(0);q=0;b=oc(1146,w|0)|0;d=q;q=0;if((!(d&1)?(q=0,k=_b(4045,j|0,b|0)|0,d=q,q=0,!(d&1)):0)?(q=0,l=oc(1147,k|0)|0,k=q,q=0,!(k&1)):0){c:do if(l){q=0;b=oc(1123,c[l+16>>2]|0)|0;v=q;q=0;if(v&1){v=11;break a}}else{e=t+56|0;f=t+4|0;c[t>>2]=36060;c[e>>2]=36080;q=0;Db(3893,t+56|0,f|0);l=q;q=0;if(l&1)b=rg()|0;else{c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=36100;c[t+56>>2]=36120;q=0;mc(4443,f|0);l=q;q=0;do if(l&1)b=rg()|0;else{c[f>>2]=36136;b=t+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[t+48>>2]=0;c[t+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;Db(3894,f|0,n|0);l=q;q=0;if(l&1){v=rg()|0;Idl(n);Idl(b);qel(f);b=v;break}Idl(n);q=0;_b(4017,t|0,1689737)|0;n=q;q=0;d:do if(!(n&1)?(q=0,ec(2869,o|0,m|0,2),n=q,q=0,!(n&1)):0){q=0;_b(4036,t|0,o|0)|0;n=q;q=0;if(n&1){b=rg()|0;Idl(o);break}Idl(o);q=0;_b(4017,t|0,1690138)|0;o=q;q=0;if(!(o&1)){b=c[w>>2]|0;e:do if((b|0)!=(c[p>>2]|0)){while(1){if((b|0)!=(c[w>>2]|0)?(q=0,_b(4017,t|0,1690165)|0,o=q,q=0,o&1):0){v=32;break}q=0;ec(2869,r|0,c[b>>2]|0,2);o=q;q=0;if(o&1){v=32;break}q=0;_b(4036,t|0,r|0)|0;o=q;q=0;if(o&1){v=39;break}Idl(r);b=b+4|0;if((b|0)==(c[p>>2]|0))break e}if((v|0)==32){b=rg()|0;v=34;break d}else if((v|0)==39){b=rg()|0;Idl(r);break d}}while(0);q=0;_b(4017,t|0,1690168)|0;r=q;q=0;if(r&1){v=33;break}q=0;Db(3895,s|0,f|0);r=q;q=0;if(r&1){v=33;break}fK(t);q=0;b=oc(1148,((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0)|0)|0;t=q;q=0;do if(!(t&1)){q=0;mc(4439,b|0);t=q;q=0;if(t&1)break;Idl(s);b=0;break c}while(0);b=rg()|0;Idl(s);break a}else v=33}else v=33;while(0);if((v|0)==33){b=rg()|0;v=34}fK(t);v=12;break a}while(0)}mel(e);v=12;break a}while(0);tmk(w);i=u;return b|0}else v=11}else v=11;while(0);if((v|0)==11){b=rg()|0;v=12}tmk(w);Dg(b|0);return 0}function R$j(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=ETj(c[e>>2]|0)|0;b=b+8|0;a=ETj(c[b>>2]|0)|0;if((c[(c[e>>2]|0)+4>>2]&1073741824|0)!=0?(c[(c[b>>2]|0)+4>>2]&1073741824|0)==0:0)a=0;else a=iUj(d,a)|0;return a|0}function S$j(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)hd(1689772,1689633,359,1689785);if(!b)b=0;else{a=ITj(a)|0;b=oUj(a,ITj(b)|0,c)|0}return b|0}function T$j(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=c[a+8>>2]|0;h=d+12|0;g=c[h>>2]|0;a:do if((((g|0)!=0?(f=d+40|0,(b[f>>1]&64)!=0):0)?!(jUj(g)|0):0)?(b[f>>1]&256)==0:0){j=d+44|0;f=g;while(1){d=c[f+36>>2]|0;if(!d)break;if((e[d+166>>1]|0)>(e[j>>1]|0))f=d;else break}if((f|0)!=(c[h>>2]|0)){RTj(f)|0;d=c[(c[f+72>>2]|0)+(e[j>>1]<<3)+4>>2]|0;b:do if(!d){c[k>>2]=0;d=VTj(f,k)|0;if(!d)break a;while(1){if((b[d+44>>1]|0)==(b[j>>1]|0)){a=d;break b}d=VTj(f,k)|0;if(!d)break a}}else a=d;while(0);a=CYj(a,f)|0}}while(0);i=l;return a|0}function U$j(b){b=b|0;var d=0,e=0;b=c[b+8>>2]|0;d=a[b+47>>0]|0;if(!(d&1))if((d&2)!=0?(e=WUj(b)|0,(e|0)!=0):0)b=(c[e+4>>2]|0)!=0;else b=0;else b=1;return b|0}function V$j(a){a=a|0;var b=0;b=_4j(c[(c[a+8>>2]|0)+8>>2]|0)|0;c[a+12>>2]=b;return b|0}function W$j(a){a=a|0;a=tUj(c[217611]|0,1690226,1689804)|0;if(!a)hd(1689823,1689840,115,1689945);else return E1j(a)|0;return 0}function X$j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+8>>2]|0;b=d+47|0;a:do if(a[b>>0]&2){e=WUj(d)|0;if((e|0)!=0?(g=c[e+4>>2]|0,(g|0)!=0):0){d=c[g>>2]|0;f=V3j(c[217638]|0,d)|0;b=g+4|0;if(!d)break;else e=0;while(1){g=Z3j(f,4,e)|0;c[g>>2]=BYj(c[(c[b>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;if((e|0)==(d|0))break a}}if(!(a[b>>0]&1))hd(1689967,1689840,141,1689990);else{d=c[c[d+28>>2]>>2]|0;h=9;break}}else h=9;while(0);if((h|0)==9){d=XUj(d)|0;e=c[d+4>>2]|0;f=V3j(c[217638]|0,e)|0;if(e){b=0;do{g=HTj(Hbk(d,b&65535)|0)|0;h=Z3j(f,4,b)|0;c[h>>2]=BYj(c[g+16>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0))}}return f|0}function Y$j(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;e=c[e+8>>2]|0;c[h>>2]=0;do if(!(b[e+40>>1]&16)){if(!f){if(!(jdl(c[e+8>>2]|0,1718729)|0)){k=e;break}$$j(w0j(1690025)|0);k=e;break}if(!(J1j(f,c[e+12>>2]|0)|0))hd(1718043,1689840,185,1690010);else{k=I1j(f,e)|0;break}}else k=e;while(0);if(!g)e=0;else e=T3j(g)|0;if((e|0)!=(d[k+46>>0]|0))hd(1718043,1689840,203,1690010);j=k+12|0;if((a[(c[j>>2]|0)+173>>0]|0)!=0?(jdl(c[k+8>>2]|0,1718729)|0)==0:0){f=T3j(g)|0;h=i;i=i+((1*(f<<2)|0)+15&-16)|0;if((f|0)>0){e=0;do{c[h+(e<<2)>>2]=c[(c[(Z3j(g,4,e)|0)>>2]|0)+8>>2];e=e+1|0}while((e|0)<(f|0))}e=c[j>>2]|0;j=d[e+173>>0]|0;do if((j|0)!=(f|0))if((f|0)==(j<<1|0)){m=h+(j<<2)|0;n=h;break}else hd(1690061,1689840,227,1690010);else{m=h;n=0}while(0);j=X3j(e,m,n)|0}else{c[l>>2]=0;j=qYj(k,f,g,l)|0;e=c[l>>2]|0;if(e)$$j(e)}i=o;return j|0}function Z$j(b){b=b|0;return (a[(c[b+8>>2]|0)+47>>0]&1)!=0|0}function _$j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+352|0;m=t+12|0;s=t+48|0;n=t+24|0;p=t+184|0;g=t+208|0;h=t;v=t+36|0;r=t+196|0;l=c[b+8>>2]|0;a:do if(!(a[l+47>>0]&1)){j=g+64|0;b=g+8|0;c[b>>2]=1048856;f=g+12|0;c[g>>2]=1048896;c[j>>2]=1048916;c[g+4>>2]=0;q=0;Db(3893,g+64|0,f|0);k=q;q=0;if(k&1)b=rg()|0;else{c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=1048836;c[g+64>>2]=1048876;c[b>>2]=1048856;q=0;mc(4443,f|0);k=q;q=0;do if(k&1)b=rg()|0;else{c[f>>2]=36136;b=g+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g+56>>2]=0;c[g+60>>2]=24;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;q=0;Db(3894,f|0,m|0);k=q;q=0;if(k&1){v=rg()|0;Idl(m);Idl(b);qel(f);b=v;break}Idl(m);q=0;Db(3895,h|0,f|0);k=q;q=0;if(k&1)b=rg()|0;else{q=0;b=oc(1138,((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0)|0;k=q;q=0;if(!(k&1)?(q=0,mc(4439,b|0),k=q,q=0,!(k&1)):0){Idl(h);pmk(g);u=17;break a}b=rg()|0;Idl(h)}pmk(g);break a}while(0)}mel(j);Dg(b|0)}else u=17;while(0);if((u|0)==17){g=T3j(d)|0;c[v>>2]=0;k=v+4|0;c[k>>2]=0;c[v+8>>2]=0;q=0;Db(3927,v|0,g|0);j=q;q=0;b:do if(!(j&1)){h=v+8|0;c:do if(g){j=0;while(1){q=0;b=Dc(4032,d|0,4,j|0)|0;f=q;q=0;if(f&1)break;f=(c[b>>2]|0)+8|0;e=c[k>>2]|0;if((e|0)==(c[h>>2]|0)){q=0;Db(3896,v|0,f|0);f=q;q=0;if(f&1)break}else{c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}j=j+1|0;if(j>>>0>=g>>>0)break c}b=rg()|0;u=26;break b}while(0);q=0;b=_b(4046,l|0,v|0)|0;d=q;q=0;if(!(d&1)){d:do if(b){q=0;b=_b(4023,b|0,0)|0;u=q;q=0;if(u&1){u=25;break b}}else{e=s+56|0;f=s+4|0;c[s>>2]=36060;c[e>>2]=36080;q=0;Db(3893,s+56|0,f|0);d=q;q=0;if(d&1)b=rg()|0;else{c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=36100;c[s+56>>2]=36120;q=0;mc(4443,f|0);d=q;q=0;do if(d&1)b=rg()|0;else{c[f>>2]=36136;b=s+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[s+48>>2]=0;c[s+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;q=0;Db(3894,f|0,m|0);d=q;q=0;if(d&1){u=rg()|0;Idl(m);Idl(b);qel(f);b=u;break}Idl(m);q=0;_b(4017,s|0,1690101)|0;m=q;q=0;e:do if(!(m&1)?(q=0,ec(2869,n|0,c[(c[l+12>>2]|0)+16>>2]|0,2),m=q,q=0,!(m&1)):0){q=0;_b(4036,s|0,n|0)|0;m=q;q=0;if(m&1){b=rg()|0;Idl(n);break}Idl(n);q=0;_b(4017,s|0,1694413)|0;n=q;q=0;if((!(n&1)?(q=0,o=oc(1149,l|0)|0,n=q,q=0,!(n&1)):0)?(q=0,_b(4017,s|0,o|0)|0,o=q,q=0,!(o&1)):0){q=0;_b(4017,s|0,1690138)|0;o=q;q=0;if(o&1){u=48;break}b=c[v>>2]|0;f:do if((b|0)!=(c[k>>2]|0)){while(1){if((b|0)!=(c[v>>2]|0)?(q=0,_b(4017,s|0,1690165)|0,o=q,q=0,o&1):0){u=47;break}q=0;ec(2869,p|0,c[b>>2]|0,2);o=q;q=0;if(o&1){u=47;break}q=0;_b(4036,s|0,p|0)|0;o=q;q=0;if(o&1){u=54;break}Idl(p);b=b+4|0;if((b|0)==(c[k>>2]|0))break f}if((u|0)==47){b=rg()|0;u=49;break e}else if((u|0)==54){b=rg()|0;Idl(p);break e}}while(0);q=0;_b(4017,s|0,1690168)|0;p=q;q=0;if(p&1){u=48;break}q=0;Db(3895,r|0,f|0);p=q;q=0;if(p&1){u=48;break}fK(s);q=0;b=oc(1148,((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0)|0)|0;s=q;q=0;do if(!(s&1)){q=0;mc(4439,b|0);s=q;q=0;if(s&1)break;Idl(r);b=0;break d}while(0);b=rg()|0;Idl(r);break b}else u=48}else u=48;while(0);if((u|0)==48){b=rg()|0;u=49}fK(s);u=26;break b}while(0)}mel(e);u=26;break b}while(0);tmk(v);i=t;return b|0}else u=25}else u=25;while(0);if((u|0)==25){b=rg()|0;u=26}tmk(v)}Dg(b|0);return 0}function $$j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+8|0;if(!(c[e>>2]|0)){b=Z1j()|0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)>>2;f=V3j(c[217621]|0,d)|0;b=c[b>>2]|0;if((b|0)!=(c[g>>2]|0))do{d=d+-1|0;h=Z3j(f,4,d)|0;c[h>>2]=c[b>>2];b=b+4|0}while((b|0)!=(c[g>>2]|0));c[e>>2]=f}h=sm(4)|0;c[h>>2]=a;rf(h|0,10992,0)}function a0j(){$$j(b0j()|0)}function b0j(){return f0j(d1j()|0,1719041,1690182,0)|0}function c0j(){$$j(d0j()|0)}function d0j(){return f0j(d1j()|0,1719041,1690203,0)|0}function e0j(a,b){a=a|0;b=b|0;b=f0j(d1j()|0,1690226,1690257,b)|0;c[b+40>>2]=a;$$j(b)}function f0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=E1j(tUj(a,b,d)|0)|0;sYj(a);if(e)c[a+16>>2]=_4j(e)|0;return a|0}function g0j(a){a=a|0;var b=0;a:do if((a|0)<-2147417848){if((a|0)>=-2147467262)switch(a|0){case -2147467261:{c0j();break}case -2147467262:{$$j(h0j(0)|0);break}case -2147467260:{b=5;break a}case -2147467259:{e0j(-2147467259,1690321);break}default:{b=17;break a}}if((a|0)<-2147483629)switch(a|0){case -2147483636:{e0j(-2147483636,1690339);break}case -2147483637:{$$j(k0j()|0);break}default:{b=17;break a}}if((a|0)<-2147467263){switch(a|0){case -2147483629:break;default:{b=17;break a}}$$j(f0j(d1j()|0,1719041,1690595,0)|0)}else{switch(a|0){case -2147467263:break;default:{b=17;break a}}$$j(f0j(d1j()|0,1719041,1690270,0)|0)}}else{if((a|0)>=-2147024882){if((a|0)>=-2146233088){switch(a|0){case -2146233088:break;case -2146233029:{b=5;break a}default:{b=17;break a}}$$j(f0j(d1j()|0,1719041,1690619,0)|0)}switch(a|0){case -2147024882:{a0j();break}case -2147024809:{$$j(j0j(0,0)|0);break}default:{b=17;break a}}}if((a|0)<-2147221164)switch(a|0){case -2147417842:{e0j(-2147417842,1690461);break}case -2147417848:{e0j(-2147417848,1690541);break}default:{b=17;break a}}if((a|0)<-2147024891){switch(a|0){case -2147221164:break;default:{b=17;break a}}e0j(-2147221164,1690439)}else{switch(a|0){case -2147024891:break;default:{b=17;break a}}$$j(i0j(0)|0)}}while(0);if((b|0)==5)$$j(f0j(d1j()|0,1719041,1690294,0)|0);else if((b|0)==17)lpk(a)}function h0j(a){a=a|0;return f0j(d1j()|0,1719041,1690629,a)|0}function i0j(a){a=a|0;return f0j(d1j()|0,1719041,1690650,a)|0}function j0j(a,b){a=a|0;b=b|0;b=f0j(d1j()|0,1719041,1690678,b)|0;if(a)c[b+52>>2]=_4j(a)|0;return b|0}function k0j(){return f0j(d1j()|0,1719041,1690696,0)|0}function l0j(a){a=a|0;var b=0;b=f0j(d1j()|0,1719041,1690721,0)|0;if(a)c[b+52>>2]=_4j(a)|0;return b|0}function m0j(a,b){a=a|0;b=b|0;a=f0j(d1j()|0,1719041,1690743,a)|0;if(b)c[a+12>>2]=b;return a|0}function n0j(){return f0j(d1j()|0,1719041,1690771,0)|0}function o0j(a){a=a|0;return f0j(d1j()|0,1719041,1690789,a)|0}function p0j(a){a=a|0;return f0j(d1j()|0,1719041,1690807,a)|0}function q0j(a){a=a|0;return f0j(d1j()|0,1719041,1690823,a)|0}function r0j(){return f0j(d1j()|0,1719041,1690845,0)|0}function s0j(a){a=a|0;return f0j(d1j()|0,1719041,1690872,a)|0}function t0j(){return f0j(d1j()|0,1690898,1690915,0)|0}function u0j(a){a=a|0;return f0j(d1j()|0,1719041,1690942,a)|0}function v0j(a){a=a|0;return f0j(d1j()|0,1690226,1690965,a)|0}function w0j(a){a=a|0;return f0j(d1j()|0,1718161,1690991,a)|0}function x0j(a){a=a|0;return f0j(d1j()|0,1719041,1691007,a)|0}function y0j(){return q0j(1691032)|0}function z0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+160|0;f=n+144|0;l=n;o=l+64|0;e=l+8|0;c[e>>2]=1048856;g=l+12|0;c[l>>2]=1048896;c[o>>2]=1048916;c[l+4>>2]=0;q=0;Db(3893,l+64|0,g|0);p=q;q=0;if(p&1)e=rg()|0;else{c[l+136>>2]=0;c[l+140>>2]=-1;c[l>>2]=1048836;c[l+64>>2]=1048876;c[e>>2]=1048856;q=0;mc(4443,g|0);p=q;q=0;do if(p&1)e=rg()|0;else{c[g>>2]=36136;e=l+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[l+56>>2]=0;c[l+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=0;Db(3894,g|0,f|0);p=q;q=0;if(p&1){p=rg()|0;Idl(f);Idl(e);qel(g);e=p;break}Idl(f);if((b|0)!=0&(d|0)!=0){q=0;e=_b(4017,l+8|0,1691208)|0;p=q;q=0;if((((!(p&1)?(q=0,h=_b(4017,e|0,c[b+8>>2]|0)|0,p=q,q=0,!(p&1)):0)?(q=0,j=_b(4017,h|0,1691240)|0,p=q,q=0,!(p&1)):0)?(q=0,k=_b(4017,j|0,c[d+8>>2]|0)|0,p=q,q=0,!(p&1)):0)?(q=0,_b(4017,k|0,1691252)|0,p=q,q=0,!(p&1)):0)m=16}else m=16;if((m|0)==16?(q=0,Db(3895,a|0,g|0),p=q,q=0,!(p&1)):0){pmk(l);i=n;return}p=rg()|0;pmk(l);Dg(p|0)}while(0)}mel(o);Dg(e|0)}function A0j(a,b){a=a|0;b=b|0;return d9j(a,b)|0}function B0j(){return 47}function C0j(a,b){a=a|0;b=b|0;return cZj(c[a>>2]|0,b)|0}function D0j(){return WYj()|0}function E0j(){return XYj()|0}function F0j(){return YYj()|0}function G0j(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;q2j(c,a+12|0);q=0;b=_b(4047,c|0,b|0)|0;a=q;q=0;if(a&1){d=rg()|0;Idl(c);Dg(d|0)}else{Idl(c);i=d;return b|0}return 0}function H0j(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;q2j(c,a+12|0);q=0;b=_b(4048,c|0,b|0)|0;a=q;q=0;if(a&1){d=rg()|0;Idl(c);Dg(d|0)}else{Idl(c);i=d;return b|0}return 0}function I0j(){return 47}function J0j(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;e5j(d,b);q=0;b=oc(1120,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(f&1){f=rg()|0;Idl(d);Dg(f|0)}else{Idl(d);i=e;return b|0}return 0}function K0j(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;q2j(c,a+12|0);q=0;b=_b(4049,c|0,b|0)|0;a=q;q=0;if(a&1){d=rg()|0;Idl(c);Dg(d|0)}else{Idl(c);i=d;return b|0}return 0}function L0j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+64|0;j=h;f=h+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;q=0;Db(3914,f|0,b+12|0);b=q;q=0;do if(b&1)g=6;else{q=0;e=Dc(4043,f|0,j|0,e|0)|0;b=q;q=0;if(b&1){b=rg()|0;Idl(f);break}Idl(f);if(e){q=0;b=oc(1120,((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0)|0;g=q;q=0;if(g&1){g=6;break}c[d>>2]=b;c[d+4>>2]=c[j+12>>2];g=j+16|0;f=c[g+4>>2]|0;b=d+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=j+24|0;f=c[b+4>>2]|0;g=d+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=f;g=j+32|0;f=c[g+4>>2]|0;b=d+24|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=j+40|0;f=c[b+4>>2]|0;g=d+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=f}Idl(j);i=h;return e|0}while(0);if((g|0)==6)b=rg()|0;Idl(j);Dg(b|0);return 0}function M0j(a,b){a=a|0;b=b|0;return $Yj(c[a>>2]|0)|0}function N0j(a,b){a=a|0;b=b|0;a=dZj(c[a>>2]|0,b)|0;return a|0}function O0j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;q2j(g,a+12|0);q=0;c=la(304,g|0,b|0,c|0,d|0,e|0,f|0)|0;d=q;q=0;if(d&1){h=rg()|0;Idl(g);Dg(h|0)}else{Idl(g);i=h;return c|0}return 0}function P0j(){return 58}function Q0j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)hd(1691255,1691268,144,1691361);c[f>>2]=0;if((e+d|0)>>>0>(T3j(b)|0)>>>0)e=0;else{a=c[a>>2]|0;e=gZj(a,Z3j(b,1,d)|0,e,f)|0}return e|0}function R0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return eZj(c[a>>2]|0,b,d,e)|0}function S0j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=fZj(c[a>>2]|0,b,d,e,f)|0;return e|0}function T0j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)hd(1691366,1691268,177,1691378);c[f>>2]=0;if((e+d|0)>>>0>(T3j(b)|0)>>>0)e=0;else{a=c[a>>2]|0;e=hZj(a,Z3j(b,1,d)|0,e,f)|0}return e|0}function U0j(){return 47}function V0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+48|0;n=j+24|0;m=j+12|0;k=j;q2j(n,b+12|0);q=0;Db(3914,m|0,d+12|0);d=q;q=0;if(d&1)g=rg()|0;else{q=0;gb(269,k|0,n|0,m|0,e|0,f|0,g|0);d=q;q=0;if(d&1)g=rg()|0;else{q=0;g=_b(4029,c[217628]|0,1)|0;d=q;q=0;a:do if(!(d&1)?(q=0,h=_b(4030,g|0,c[k+8>>2]|0)|0,d=q,q=0,!(d&1)):0){g=c[k>>2]|0;f=k+4|0;b:do if((g|0)!=(f|0)){b=0;while(1){q=0;d=Dc(4032,h|0,4,b|0)|0;e=q;q=0;if(e&1)break;e=g+16|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[g+24>>2]|0;q=0;e=oc(1120,e|0)|0;o=q;q=0;if(o&1)break;c[d>>2]=e;g=Jmk(g)|0;if((g|0)==(f|0))break b;else b=b+1|0}g=rg()|0;break a}while(0);mpk(k);Idl(m);Idl(n);i=j;return h|0}else l=16;while(0);if((l|0)==16)g=rg()|0;mpk(k)}Idl(m)}Idl(n);Dg(g|0);return 0}function W0j(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!a)b=0;else{c[d>>2]=870780;hbk(870780);b=npk(870784,b)|0;if((b|0)==870788)b=0;else{a=b+24|0;c[a>>2]=(c[a>>2]|0)+1;b=c[b+20>>2]|0}fmk(d)}i=e;return b|0}function X0j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;b=g+4|0;f=g;c[b>>2]=a;if(a){c[f>>2]=870780;hbk(870780);b=npk(870784,b)|0;a=b;if((b|0)!=870788){j=b+24|0;h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(!h){b=c[b+20>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];opk(870784,d)|0;a=1}else{a=1;b=0}}else{a=0;b=0}fmk(f);if(!((b|0)==0|a&(b|0)!=0^1)){Z0j(b);rbl(b)}}i=g;return}function Y0j(){return}function Z0j(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)rbl(b);c[a>>2]=0;return}function _0j(a){a=a|0;F=-1;return -1}function $0j(a){a=a|0;P2j(c[a>>2]|0)|0;return 0}function a1j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Q2j(c[a>>2]|0,b,d,e,f)|0;return 0}function b1j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;R2j(c[a>>2]|0,b,d,e,f)|0;return 0}function c1j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;e=b+32|0;f=b+24|0;a=b+16|0;h=b+8|0;g=b;d=Z1j()|0;j=c[d+4>>2]|0;c[h>>2]=j;c[h+4>>2]=j;j=c[d>>2]|0;c[g>>2]=j;c[g+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];ppk(a,f,e);a=c[a+4>>2]|0;if((a|0)==(c[d>>2]|0))a=870444;else a=c[(c[a+-4>>2]|0)+12>>2]|0;i=b;return c[a>>2]|0}function d1j(){return c[217611]|0}function e1j(a){a=a|0;return c[a>>2]|0}function f1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;n=t+32|0;s=t+24|0;o=t;r=t+16|0;p=b;m=a+20|0;b=c[m>>2]|0;if(!b){c[s>>2]=1077444;hbk(1077444);a:do if(!(c[m>>2]|0)){q=0;b=oc(882,20)|0;l=q;q=0;if(l&1)b=rg()|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=ea(1.0);c[m>>2]=b;l=a+12|0;b=a+8|0;e=o+8|0;if(!(c[l>>2]|0)){b=m;break}else k=0;while(1){f=(c[b>>2]|0)+k|0;q=0;a=oc(1150,f|0)|0;j=q;q=0;if(j&1)break;if((c[a+20>>2]|0)==-1){h=c[m>>2]|0;q=0;j=oc(1101,c[a+4>>2]|0)|0;u=q;q=0;if(u&1)break;q=0;a=oc(1101,c[a>>2]|0)|0;u=q;q=0;if(u&1)break;u=o;c[u>>2]=j;c[u+4>>2]=a;c[e>>2]=f;q=0;ec(2870,n|0,h|0,o|0);u=q;q=0;if(u&1)break}k=k+1|0;if(k>>>0>=(c[l>>2]|0)>>>0){b=m;break a}}b=rg()|0}fmk(s);Dg(b|0)}else b=m;while(0);fmk(s);b=c[b>>2]|0}c[r>>2]=p;c[r+4>>2]=d;b=rpk(b,r)|0;if(!b)b=0;else b=kVj(c[b+16>>2]|0)|0;i=t;return b|0}function g1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;b=c[a+12>>2]|0;f=d+4|0;g=d+8|0;if(b){j=0;do{e=h1j(a,j)|0;c[k>>2]=e;h=e;do if(jdl(c[e+8>>2]|0,1691384)|0){e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){spk(d,k);break}else{c[e>>2]=h;c[f>>2]=(c[f>>2]|0)+4;break}}while(0);j=j+1|0}while((j|0)!=(b|0))}i=l;return}function h1j(a,b){a=a|0;b=b|0;a=(c[a+8>>2]|0)+b|0;if((a|0)>-1)return kVj(a)|0;else hd(1691393,1691485,210,1691554);return 0}function i1j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;h=d+12|0;h=(a[h>>0]&1)==0?h+1|0:c[d+20>>2]|0;g=b+12|0;b=b+8|0;a:do if(c[g>>2]|0){j=0;while(1){f=kVj((c[b>>2]|0)+j|0)|0;if(((c[f+32>>2]|0)==0?tpk(k,c[f+12>>2]|0,e)|0:0)?tpk(h,c[f+8>>2]|0,e)|0:0)break;j=j+1|0;if(j>>>0>=(c[g>>2]|0)>>>0){f=0;break a}}g=c[d+136>>2]|0;j=d+140|0;if((g|0)!=(c[j>>2]|0)){b:while(1){if(!(a[g>>0]&1))b=g+1|0;else b=c[g+8>>2]|0;c[l>>2]=0;while(1){h=$Tj(f,l)|0;if(!h)break b;if(!(jdl(b,c[h+8>>2]|0)|0)){f=h;break}}g=g+12|0;if((g|0)==(c[j>>2]|0))break a}f=0}}else f=0;while(0);i=m;return f|0}function j1j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=1077448;hbk(1077448);q=0;a=_b(4050,1077452,f|0)|0;f=q;q=0;if(f&1){f=rg()|0;fmk(d);Dg(f|0)}else{c[a>>2]=b;fmk(d);i=e;return}}function k1j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=1077448;hbk(1077448);a=vpk(1077452,e)|0;if((a|0)==1077456)a=0;else a=c[a+20>>2]|0;fmk(b);i=d;return a|0}function l1j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+64|0;g=e+52|0;d=e+24|0;f=e;c[g>>2]=1077448;hbk(1077448);q=0;Db(3915,f|0,a|0);a=q;q=0;if(a&1)b=rg()|0;else{q=0;Db(3915,d|0,f|0);a=q;q=0;do if(a&1)b=rg()|0;else{c[d+24>>2]=b;b=c[269367]|0;if(b>>>0>=(c[269368]|0)>>>0){q=0;Db(3928,1077464,d|0);a=q;q=0;if(a&1){b=rg()|0;Idl(d+4|0);break}}else{wpk(b,d);c[269367]=(c[269367]|0)+28}Idl(d+4|0);Idl(f+4|0);fmk(g);i=e;return}while(0);Idl(f+4|0)}fmk(g);Dg(b|0)}function m1j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[o>>2]=1077448;hbk(1077448);e=c[269366]|0;k=c[269367]|0;n=a[d>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:c[d+4>>2]|0;h=h?d+1|0:c[d+8>>2]|0;a:do if((e|0)==(k|0))e=0;else{j=(n|0)==0;b:while(1){c:do if((c[e>>2]|0)==(b|0)?(l=e+4|0,g=a[l>>0]|0,m=(g&1)==0,((m?(g&255)>>>1:c[e+8>>2]|0)|0)==(n|0)):0){d=m?l+1|0:c[e+12>>2]|0;if(!m)if(!(hdl(d,h,n)|0))break b;else break;if(j)break b;else{g=n;f=h}while(1){if((a[d>>0]|0)!=(a[f>>0]|0))break c;g=g+-1|0;if(!g)break b;else{d=d+1|0;f=f+1|0}}}while(0);e=e+28|0;if((e|0)==(k|0)){e=0;break a}}e=c[e+24>>2]|0}while(0);fmk(o);i=p;return e|0}function n1j(a,b){a=a|0;b=b|0;return ypk(1077476+((b?3:2)*20|0)|0,a,0)|0}function o1j(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=ypk(1077476+((b&1)*20|0)|0,a,b)|0;if(b){c[d>>2]=1691562;xm(1700935,d|0)|0}i=e;return a|0}function p1j(a){a=a|0;var b=0,e=0;b=a>>>3;e=(a&7)+-1|0;if(e>>>0>3)b=0;else{hbk(1077556);do if(b>>>0<(c[1077476+(e*20|0)+8>>2]|0)>>>0?(c[(c[1077476+(e*20|0)>>2]|0)+(a>>>8<<2)>>2]&1<<(b&31)|0)!=0:0){b=(c[1077476+(e*20|0)+4>>2]|0)+(b<<2)|0;if((d[1077476+(e*20|0)+12>>0]|0)<2){b=J3j(b)|0;break}else{b=c[b>>2]|0;break}}else b=0;while(0);ibk(1077556)}return b|0}function q1j(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;b=a>>>3;g=(a&7)+-1|0;if(g>>>0<=3){if((g|0)==1){c[e>>2]=1691583;xm(1700935,e|0)|0}hbk(1077556);if(b>>>0<(c[1077476+(g*20|0)+8>>2]|0)>>>0?(h=a>>>8,j=1077476+(g*20|0)|0,f=1<<(b&31),(c[(c[j>>2]|0)+(h<<2)>>2]&f|0)!=0):0){b=(c[1077476+(g*20|0)+4>>2]|0)+(b<<2)|0;if((d[1077476+(g*20|0)+12>>0]|0)<2){if(c[b>>2]|0)I3j(b)}else c[b>>2]=0;j=(c[j>>2]|0)+(h<<2)|0;c[j>>2]=c[j>>2]&~f}ibk(1077556)}i=k;return}function r1j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;switch(f|0){case 2:{g=n1j(b,0)|0;break}case 1:{g=o1j(b,1)|0;break}case 0:{g=ypk(1077476,b,0)|0;break}case 3:{g=n1j(b,1)|0;break}case -1:{f=e>>>3;j=(e&7)+-1|0;if(j>>>0<=3){hbk(1077556);do if(f>>>0<(c[1077476+(j*20|0)+8>>2]|0)>>>0?(c[(c[1077476+(j*20|0)>>2]|0)+(e>>>8<<2)>>2]&1<<(f&31)|0)!=0:0){g=1077476+(j*20|0)+12|0;h=1077476+(j*20|0)+4|0;k=(c[h>>2]|0)+(f<<2)|0;if((d[g>>0]|0)>=2){c[k>>2]=b;break}if(c[k>>2]|0)I3j(k);if(b)H3j((c[h>>2]|0)+(f<<2)|0,b,(a[g>>0]|0)==1)}while(0);ibk(1077556);if((j|0)==1){c[l>>2]=1691598;xm(1700935,l|0)|0;g=e}else g=e}else g=e;break}default:hd(1718043,1691625,279,1691697)}i=m;return g|0}function s1j(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=a+40|0;d=kVj(c[c[f>>2]>>2]|0)|0;h=b[d+156>>1]|0;if(h<<16>>16!=(b[a+156>>1]|0))hd(1691713,1691786,27,1691862);if(!(h<<16>>16))c[a+60>>2]=0;else{g=F9j(h&65535,4)|0;d=d+60|0;e=0;do{c[g+(e<<2)>>2]=T1j(c[(c[d>>2]|0)+(e<<2)>>2]|0,a,(c[f>>2]|0)+4|0)|0;e=e+1|0}while((e&65535)<<16>>16!=h<<16>>16);c[a+60>>2]=g;a=10944;h=nnl(c[a>>2]|0,c[a+4>>2]|0,h&65535|0,0)|0;a=10944;c[a>>2]=h;c[a+4>>2]=F}return}function t1j(a){a=a|0;return kVj(c[a>>2]|0)|0}function u1j(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=kVj(c[c[j>>2]>>2]|0)|0;l=b[d+158>>1]|0;if(l<<16>>16!=(b[a+158>>1]|0))hd(1691875,1691786,66,1691952);if(!(l<<16>>16))c[a+56>>2]=0;else{k=F9j(l&65535,28)|0;f=d+56|0;h=0;i=k;while(1){d=c[f>>2]|0;g=(c[j>>2]|0)+4|0;c[i+16>>2]=c[d+(h*28|0)+16>>2];c[i>>2]=a;c[i+4>>2]=c[d+(h*28|0)+4>>2];c[i+20>>2]=c[d+(h*28|0)+20>>2];c[i+24>>2]=c[d+(h*28|0)+24>>2];e=c[d+(h*28|0)+8>>2]|0;if(e)c[i+8>>2]=T1j(e,a,g)|0;d=c[d+(h*28|0)+12>>2]|0;if(d)c[i+12>>2]=T1j(d,a,g)|0;h=h+1|0;if((h&65535)<<16>>16==l<<16>>16)break;else i=i+28|0}c[a+56>>2]=k}return}function v1j(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=kVj(c[c[j>>2]>>2]|0)|0;l=b[d+162>>1]|0;if(l<<16>>16!=(b[a+162>>1]|0))hd(1691968,1691786,106,1692039);if(!(l<<16>>16))c[a+52>>2]=0;else{k=F9j(l&65535,32)|0;f=d+52|0;h=k;i=0;while(1){e=c[f>>2]|0;g=(c[j>>2]|0)+4|0;c[h+4>>2]=Q1j(c[e+(i<<5)+4>>2]|0,g,0)|0;c[h>>2]=c[e+(i<<5)>>2];c[h+8>>2]=a;c[h+24>>2]=c[e+(i<<5)+24>>2];c[h+28>>2]=c[e+(i<<5)+28>>2];d=c[e+(i<<5)+12>>2]|0;if(d)c[h+12>>2]=T1j(d,a,g)|0;d=c[e+(i<<5)+20>>2]|0;if(d)c[h+20>>2]=T1j(d,a,g)|0;d=c[e+(i<<5)+16>>2]|0;if(d)c[h+16>>2]=T1j(d,a,g)|0;i=i+1|0;if((i&65535)<<16>>16==l<<16>>16)break;else h=h+32|0}c[a+52>>2]=k}return}function w1j(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+40|0;d=kVj(c[c[g>>2]>>2]|0)|0;i=b[d+160>>1]|0;if(i<<16>>16!=(b[a+160>>1]|0))hd(1692051,1691786,142,1692122);if(!(i<<16>>16))c[a+48>>2]=0;else{h=F9j(i&65535,24)|0;d=d+48|0;e=h;f=0;while(1){j=c[d>>2]|0;c[e+4>>2]=Q1j(c[j+(f*24|0)+4>>2]|0,(c[g>>2]|0)+4|0,0)|0;c[e>>2]=c[j+(f*24|0)>>2];c[e+8>>2]=a;c[e+12>>2]=c[j+(f*24|0)+12>>2];c[e+16>>2]=c[j+(f*24|0)+16>>2];c[e+20>>2]=c[j+(f*24|0)+20>>2];f=f+1|0;if((f&65535)<<16>>16==i<<16>>16)break;else e=e+24|0}c[a+48>>2]=h}return}function x1j(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=870736;hbk(870736);q=0;k=oc(1151,c[a>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;d=Yc(33)|0;j=q;q=0;if(j&1)break;q=0;mc(4439,d|0);j=q;q=0;if(j&1)break}j=a+12|0;if(!(c[j>>2]|0)){q=0;h=_b(4016,1,184)|0;g=q;q=0;if(g&1)break;c[j>>2]=h;c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h>>2]=c[k>>2];c[h+148>>2]=c[k+148>>2];d=h+40|0;c[d>>2]=a;q=0;g=oc(1151,c[a>>2]|0)|0;f=q;q=0;if(f&1)break;f=(c[d>>2]|0)+4|0;e=c[g+36>>2]|0;if(e){q=0;e=Dc(4044,c[e+16>>2]|0,f|0,0)|0;d=q;q=0;if(d&1)break;q=0;e=oc(1114,e|0)|0;d=q;q=0;if(d&1)break;c[h+36>>2]=e}d=c[g+32>>2]|0;if(d){q=0;d=Dc(4044,c[d+16>>2]|0,f|0,0)|0;g=q;q=0;if(g&1)break;q=0;d=oc(1114,d|0)|0;g=q;q=0;if(g&1)break;c[h+32>>2]=d}q=0;d=_b(4016,1,8)|0;g=q;q=0;if(g&1)break;q=0;e=_b(4016,1,8)|0;g=q;q=0;if(g&1)break;g=e+4|0;c[g>>2]=c[g>>2]&-16711681|1376256;g=d+4|0;c[g>>2]=c[g>>2]&-16711681|1376256;c[e>>2]=a;c[d>>2]=a;c[g>>2]=c[g>>2]|1073741824;c[h+20>>2]=d;c[h+16>>2]=e;b[h+162>>1]=b[k+162>>1]|0;b[h+160>>1]=b[k+160>>1]|0;b[h+168>>1]=b[k+168>>1]|0;b[h+156>>1]=b[k+156>>1]|0;b[h+158>>1]=b[k+158>>1]|0;e=k+176|0;g=h+176|0;d=b[g>>1]&-5|b[e>>1]&4;b[g>>1]=d;d=d&-2|b[e>>1]&1;b[g>>1]=d;a=h+28|0;c[a>>2]=h;f=h+24|0;c[f>>2]=h;d=d&-257|b[e>>1]&256;b[g>>1]=d;b[g>>1]=d&-129|b[e>>1]&128;c[h+144>>2]=-1;c[h+132>>2]=-1;c[h+116>>2]=c[k+116>>2];c[h+152>>2]=c[k+152>>2];q=0;e=oc(1152,h|0)|0;d=q;q=0;if(d&1)break;if(e){q=0;d=oc(1153,h|0)|0;h=q;q=0;if(h&1)break;c[a>>2]=d;c[f>>2]=d}if(b[g>>1]&4){k=c[k+24>>2]|0;c[a>>2]=k;c[f>>2]=k}}k=c[j>>2]|0;fmk(l);i=m;return k|0}while(0);m=rg()|0;fmk(l);Dg(m|0);return 0}function y1j(a){a=a|0;if(z1j(a)|0)a=(b[(kVj(c[a>>2]|0)|0)+176>>1]&4)!=0;else a=0;return a|0}function z1j(a){a=a|0;return (b[(kVj(c[a>>2]|0)|0)+176>>1]&1)!=0|0}function A1j(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+176>>1]&2))hd(1692134,1692156,52,1692226);else{a=t6j(a)|0;c[a>>2]=d;e=10928;e=nnl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=10928;c[d>>2]=e;c[d+4>>2]=F;return a|0}return 0}function B1j(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+176>>1]&2))hd(1692134,1692156,63,1692235);else{a=s6j(a)|0;c[a>>2]=d;c[a+4>>2]=0;e=10928;e=nnl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=10928;c[d>>2]=e;c[d+4>>2]=F;return a|0}return 0}function C1j(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+176>>1]&2))hd(1692134,1692156,74,1692251);else{d=X5j(a,d)|0;e=10928;e=nnl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;a=10928;c[a>>2]=e;c[a+4>>2]=F;return d|0}return 0}function D1j(d,e){d=d|0;e=e|0;var f=0;RTj(d)|0;do if(!(b[d+176>>1]&1))d=c[e>>2]|0;else{if(kUj(d)|0){d=lUj(d)|0;RTj(d)|0;if(!(a[e+((c[d+120>>2]|0)+-8)>>0]|0)){d=0;break}}f=STj(d)|0;d=K1j(d)|0;inl(d+8|0,e|0,f+-8|0)|0}while(0);return d|0}function E1j(a){a=a|0;return K1j(a)|0}function F1j(a){a=a|0;var d=0,e=0;d=c[a>>2]|0;e=c[d+120>>2]|0;d=A1j(e,d)|0;inl(d+8|0,a+8|0,e+-8|0)|0;if(b[(c[a>>2]|0)+176>>1]&128)x5j(d);if(0)l5j(d,c[a>>2]|0);return d|0}function G1j(a){a=a|0;return c[a>>2]|0}function H1j(a){a=a|0;return ba(a>>>2,-1640531535)|0}function I1j(a,d){a=a|0;d=d|0;var f=0,g=0;do if((b[d+40>>1]&96)==64){a=c[a>>2]|0;f=c[a+72>>2]|0;g=d+12|0;if(jUj(c[g>>2]|0)|0){g=kpk(a,c[g>>2]|0)|0;d=c[f+((e[d+44>>1]|0)+g<<3)+4>>2]|0;break}else{d=c[f+((e[d+44>>1]|0)<<3)+4>>2]|0;break}}while(0);return d|0}function J1j(a,d){a=a|0;d=d|0;var e=0,f=0;if(a){if(!(iUj(d,c[a>>2]|0)|0))if((((jUj(d)|0?(b[d+176>>1]&1024)!=0:0)?(b[(c[a>>2]|0)+176>>1]&1024)!=0:0)?(e=hVj(c[(c[d+44>>2]|0)+56>>2]|0)|0,(e|0)!=0):0)?(f=i5j(a,e,0)|0,(f|0)!=0):0)tq[c[(c[f>>2]|0)+8>>2]&2047](f)|0;else a=0}else a=0;return a|0}function K1j(a){a=a|0;var d=0,e=0;RTj(a)|0;e=a+176|0;do if(b[e>>1]&16){d=c[a+120>>2]|0;if(!(c[a+4>>2]|0)){d=A1j(d,a)|0;break}else{d=C1j(d,a)|0;break}}else d=M1j(a)|0;while(0);if(b[e>>1]&128)x5j(d);if(0)l5j(d,a);yYj(a);return d|0}function L1j(a){a=a|0;return K1j(a)|0}function M1j(a){a=a|0;var d=0,e=0,f=0;d=b[a+176>>1]|0;if(!(d&2))hd(1694644,1692156,272,1692264);if(d&16)hd(1692275,1692156,273,1692264);d=a+120|0;f=s6j(c[d>>2]|0)|0;c[f>>2]=a;c[f+4>>2]=0;d=c[d>>2]|0;if(d>>>0<128){e=f+d|0;if((d|0)>8){a=f+8|0;do{c[a>>2]=0;a=a+4|0}while(a>>>0>>0)}}else dnl(f+8|0,0,d+-8|0)|0;a=10928;a=nnl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;e=10928;c[e>>2]=a;c[e+4>>2]=F;return f|0}function N1j(a){a=a|0;return a+8|0}function O1j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[(lUj(d)|0)+120>>2]|0)+-8|0;if(!b)d=0;else{inl(e|0,b+8|0,f|0)|0;d=1}a[e+f>>0]=d;return}function P1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=F9j(b&255,20)|0;if(b<<24>>24){g=0;do{c[f+(g*20|0)>>2]=c[a+(g*20|0)>>2];c[f+(g*20|0)+4>>2]=c[a+(g*20|0)+4>>2];c[f+(g*20|0)+16>>2]=Q1j(c[a+(g*20|0)+16>>2]|0,d,e)|0;c[f+(g*20|0)+8>>2]=c[a+(g*20|0)+8>>2];g=g+1|0}while((g&255)<<24>>24!=b<<24>>24)}return f|0}function Q1j(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+4|0;o=u;m=a+4|0;a:do switch((c[m>>2]|0)>>>16&255|0){case 30:{f=b+4|0;if(c[f>>2]|0){h=E9j(8)|0;g=e[(KZj(a)|0)+12>>1]|0;f=c[f>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){t=c[(c[f+4>>2]|0)+(g<<2)>>2]|0;n=c[t+4>>2]|0;a=h;c[a>>2]=c[t>>2];c[a+4>>2]=n;a=h+4|0;n=n&-1073741825|c[m>>2]&1073741824;c[a>>2]=n;c[a>>2]=n&-65536|c[m>>2]&65535;a=10984;a=nnl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;n=10984;c[n>>2]=a;c[n+4>>2]=F;n=h;break a}else hd(1692460,1692318,87,1692403)}else n=a;break}case 20:{n=E9j(8)|0;r=a;s=c[r+4>>2]|0;t=n;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=E9j(16)|0;s=c[a>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t>>2]=Q1j(c[c[a>>2]>>2]|0,b,d)|0;c[n>>2]=t;t=10984;a=10984;c[a>>2]=nnl(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;c[a+4>>2]=F;break}case 29:{n=E9j(8)|0;r=a;s=c[r+4>>2]|0;t=n;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[n>>2]=Q1j(c[a>>2]|0,b,d)|0;t=10984;a=10984;c[a>>2]=nnl(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;c[a+4>>2]=F;break}case 21:{n=E9j(8)|0;g=a;h=c[g+4>>2]|0;j=n;c[j>>2]=c[g>>2];c[j+4>>2]=h;j=c[(c[a>>2]|0)+4>>2]|0;c[t>>2]=0;h=t+4|0;c[h>>2]=0;c[t+8>>2]=0;g=j+4|0;f=t+8|0;b:do if(!(c[j>>2]|0))s=22;else{m=0;while(1){q=0;k=Dc(4044,c[(c[g>>2]|0)+(m<<2)>>2]|0,b|0,d|0)|0;l=q;q=0;if(l&1)break;c[o>>2]=k;l=c[h>>2]|0;if(l>>>0>=(c[f>>2]|0)>>>0){q=0;Db(3929,t|0,o|0);l=q;q=0;if(l&1)break}else{c[l>>2]=k;c[h>>2]=(c[h>>2]|0)+4}m=m+1|0;if(m>>>0>=(c[j>>2]|0)>>>0){s=22;break b}}f=rg()|0}while(0);if((s|0)==22){q=0;f=oc(1146,t|0)|0;b=q;q=0;if((!(b&1)?(q=0,p=oc(1154,c[a>>2]|0)|0,a=q,q=0,!(a&1)):0)?(q=0,r=_b(4045,p|0,f|0)|0,a=q,q=0,!(a&1)):0){c[n>>2]=r;b=10984;b=nnl(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;a=10984;c[a>>2]=b;c[a+4>>2]=F;tmk(t);break a}f=rg()|0}tmk(t);Dg(f|0)}case 19:{j=E9j(8)|0;g=KZj(a)|0;h=c[b>>2]|0;if(!h)hd(1692298,1692318,70,1692403);f=e[g+12>>1]|0;if(f>>>0<(c[h>>2]|0)>>>0){t=c[(c[h+4>>2]|0)+(f<<2)>>2]|0;n=c[t+4>>2]|0;a=j;c[a>>2]=c[t>>2];c[a+4>>2]=n;a=j+4|0;n=n&-1073741825|c[m>>2]&1073741824;c[a>>2]=n;c[a>>2]=n&-65536|c[m>>2]&65535;a=10984;a=nnl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;n=10984;c[n>>2]=a;c[n+4>>2]=F;n=j;break a}else hd(1692419,1692318,71,1692403);break}default:n=a}while(0);i=u;return n|0}function R1j(a,b){a=a|0;b=b|0;return S1j(DVj(a)|0,b)|0}function S1j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+32|0;j=h+16|0;g=h+8|0;d=h+4|0;f=h;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j>>2]=a;c[j+4>>2]=b;c[g>>2]=1077560;hbk(1077560);c[d>>2]=j;q=0;d=_b(4051,1077564,d|0)|0;j=q;q=0;do if(!(j&1)){if(!d){q=0;d=Yc(34)|0;j=q;q=0;if(j&1)break;c[f>>2]=d;c[d>>2]=a;c[d+4>>2]=b;q=0;ec(2871,e|0,1077564,f|0);j=q;q=0;if(j&1)break;f=10968;f=nnl(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;j=10968;c[j>>2]=f;c[j+4>>2]=F}else d=c[d+8>>2]|0;fmk(g);i=h;return d|0}while(0);j=rg()|0;fmk(g);Dg(j|0);return 0}function T1j(a,b,d){a=a|0;b=b|0;d=d|0;return k4j(UUj(a,c[d>>2]|0,c[d+4>>2]|0)|0)|0}function U1j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+32|0;m=r+20|0;j=r+16|0;p=r+4|0;n=r;e=c[a+4>>2]|0;o=c[a+8>>2]|0;a:do if(!e){k=0;s=13}else{c[m>>2]=0;d=m+4|0;c[d>>2]=0;c[m+8>>2]=0;k=e+4|0;h=m+8|0;b:do if(!(c[e>>2]|0))s=11;else{l=0;while(1){q=0;g=Dc(4044,c[(c[k>>2]|0)+(l<<2)>>2]|0,b|0,1)|0;f=q;q=0;if(f&1)break;c[j>>2]=g;f=c[d>>2]|0;if(f>>>0>=(c[h>>2]|0)>>>0){q=0;Db(3929,m|0,j|0);g=q;q=0;if(g&1)break}else{c[f>>2]=g;c[d>>2]=(c[d>>2]|0)+4}l=l+1|0;if(l>>>0>=(c[e>>2]|0)>>>0){s=11;break b}}d=rg()|0}while(0);do if((s|0)==11){q=0;d=oc(1146,m|0)|0;l=q;q=0;if(l&1){d=rg()|0;break}else{tmk(m);k=d;s=13;break a}}while(0);tmk(m)}while(0);c:do if((s|0)==13){d:do if(!o)d=0;else{c[p>>2]=0;d=p+4|0;c[d>>2]=0;c[p+8>>2]=0;e=o+4|0;f=p+8|0;e:do if(!(c[o>>2]|0))s=23;else{j=0;while(1){q=0;g=Dc(4044,c[(c[e>>2]|0)+(j<<2)>>2]|0,b|0,1)|0;m=q;q=0;if(m&1)break;c[n>>2]=g;h=c[d>>2]|0;if(h>>>0>=(c[f>>2]|0)>>>0){q=0;Db(3929,p|0,n|0);m=q;q=0;if(m&1)break}else{c[h>>2]=g;c[d>>2]=(c[d>>2]|0)+4}j=j+1|0;if(j>>>0>=(c[o>>2]|0)>>>0){s=23;break e}}d=rg()|0}while(0);do if((s|0)==23){q=0;d=oc(1146,p|0)|0;s=q;q=0;if(s&1){d=rg()|0;break}else{tmk(p);break d}}while(0);tmk(p);break c}while(0);s=UUj(c[a>>2]|0,k,d)|0;i=r;return s|0}while(0);Dg(d|0);return 0}function V1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if((a|0)!=-1){g=b<<16>>16;h=F9j(g,4)|0;if(b<<16>>16>0){e=0;b:while(1){b=sVj(e+a|0)|0;switch(c[b>>2]|0){case 2:{c[h+(e<<2)>>2]=ETj(Q1j(bVj(c[b+4>>2]|0)|0,d,1)|0)|0;break}case 1:{c[h+(e<<2)>>2]=Q1j(bVj(c[b+4>>2]|0)|0,d,1)|0;break}case 3:{c[h+(e<<2)>>2]=k4j(U1j(QUj(c[b+4>>2]|0)|0,d)|0)|0;break}default:break b}e=e+1|0;if((e|0)>=(g|0)){f=h;break a}}hd(1718043,1692318,236,1692502)}else f=h}else f=0;while(0);return f|0}function W1j(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Bpk(b+8|0,1077564,d);i=b;return}function X1j(){Cpk(870796);return}function Y1j(){Dpk(870796);return}function Z1j(){return Epk(870796)|0}function _1j(a){a=a|0;return c[a>>2]|0}function $1j(a){a=a|0;return c[a+8>>2]|0}function a2j(a){a=a|0;return c[(c[a+4>>2]|0)+4>>2]&65535|0}function b2j(a){a=a|0;return c[a+12>>2]|0}function c2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)hd(1703613,1692589,53,1692658);e=c[b+4>>2]|0;if(!(c[e+4>>2]&16)){Fpk(e,d,a+(c[b+12>>2]|0)|0,1);return}else hd(1692667,1692589,55,1692658)}function d2j(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+4|0;h=ETj(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;a:do if(e&64)if(!(b[h+176>>1]&1)){e2j(a,g);e=c[g>>2]|0;break}else{e=i;i=i+((1*((c[h+120>>2]|0)+-8|0)|0)+15&-16)|0;e2j(a,e);e=D1j(h,e)|0;break}else{do if(!(e&16))if(!d)hd(1703613,1692589,100,1692714);else{f=d+(c[a+12>>2]|0)|0;break}else{e=a+12|0;if((c[e>>2]|0)==-1){e=0;break a}f=a+8|0;yYj(c[f>>2]|0);f=(c[(c[f>>2]|0)+80>>2]|0)+(c[e>>2]|0)|0}while(0);e=D1j(h,f)|0}while(0);i=j;return e|0}function e2j(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;a=GUj(a,e)|0;fak((c[(c[e>>2]|0)+4>>2]|0)>>>16&255,a,b)|0;i=d;return}function f2j(a){a=a|0;return c[a+4>>2]|0}function g2j(a,b){a=a|0;b=b|0;return TYj(a,b)|0}function h2j(a){a=a|0;return 0}function i2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if(!(c[e+4>>2]&16)){Fpk(e,a+(c[b+12>>2]|0)|0,d,0);return}else hd(1692667,1692589,126,1692729)}function j2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=c[(c[f>>2]|0)+4>>2]|0;if(!(d&16))hd(1692738,1692589,145,1692782);if(!(d&64)){e=a+8|0;OTj(c[e>>2]|0);d=c[a+12>>2]|0;if((d|0)==-1)d=0;else d=(c[(c[e>>2]|0)+80>>2]|0)+d|0;Fpk(c[f>>2]|0,b,d,1)}else e2j(a,b);return}function k2j(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;b=c[(c[a+4>>2]|0)+4>>2]|0;if(!(b&32768))if(!(b&256))b=0;else{c[e>>2]=0;b=GUj(a,e)|0}else{c[d>>2]=0;b=GUj(a,d)|0}i=f;return b|0}function l2j(a){a=a|0;return (c[(c[a+4>>2]|0)+4>>2]&16|0)==0|0}function m2j(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)!=-1:0)b=(b&64|0)==0;else b=0;return b|0}function n2j(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)==-1:0)b=(b&64|0)==0;else b=0;return b|0}function o2j(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c<<24>>24))c=5381;else{d=c;c=5381;do{b=b+1|0;c=(d&255)+(c*33|0)|0;d=a[b>>0]|0}while(d<<24>>24!=0)}return c|0}function p2j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;f=j+32|0;h=j+16|0;g=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=e;f=Xcl(j+48|0,0,d,f)|0;do if((f|0)==-1){e=enl(0)|0;q=0;ec(2854,b|0,0,e|0);b=q;q=0;if(b&1)f=3;else f=10}else{q=0;ec(2872,h|0,f+1|0,0);f=q;q=0;if(!(f&1)){c[g>>2]=e;f=a[h>>0]|0;k=(f&1)==0;e=h+4|0;f=Xcl(k?h+1|0:c[h+8>>2]|0,k?(f&255)>>>1:c[e>>2]|0,d,g)|0;d=a[h>>0]|0;if((f|0)>=(((d&1)==0?(d&255)>>>1:c[e>>2]|0)|0)){q=0;yb(1841,1692797,1692817,56,1692895);q=0;f=3;break}if((f|0)==-1){k=enl(0)|0;q=0;ec(2854,b|0,0,k|0);k=q;q=0;if(k&1){f=3;break}else{f=10;break}}else{c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=10;break}}else f=3}while(0);if((f|0)==3){k=rg()|0;Idl(h);Dg(k|0)}else if((f|0)==10){Idl(h);i=j;return}}function q2j(a,b){a=a|0;b=b|0;r2j(a,b,-1);return}function r2j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;g=(e|0)!=-1;h=0;f=d;do{if(!(b[f>>1]|0)){e=h;break}f=f+2|0;h=h+1|0}while(!(g&(h|0)==(e|0)));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;q=0;Db(3909,a|0,e|0);h=q;q=0;if(!(h&1)?(c[k>>2]=a,q=0,c[j>>2]=c[k>>2],Dc(4045,d|0,f|0,j|0)|0,d=q,q=0,!(d&1)):0){i=l;return}l=rg()|0;Idl(a);Dg(l|0)}function s2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+d|0;do if((Hpk(b,g)|0)==(g|0)){q=0;Db(3930,a|0,d|0);d=q;q=0;if(!(d&1)?(c[f>>2]=a,q=0,c[e>>2]=c[f>>2],Dc(4046,b|0,g|0,e|0)|0,b=q,q=0,!(b&1)):0)break;h=rg()|0;Kpk(a);Dg(h|0)}while(0);i=h;return}function t2j(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(enl(a|0)|0)+1|0,b=Cak(c)|0,(b|0)!=0):0)Zal(b,a,c)|0;else b=0;return b|0}function u2j(a,b){a=a|0;b=b|0;var c=0;c=(b<<1)+2|0;b=Cak(c)|0;inl(b|0,a|0,c|0)|0;return b|0}function v2j(a,b,c){a=a|0;b=b|0;c=c|0;return (Zdl(b,c)|0)==0|0}function w2j(a){a=a|0;var c=0;c=a&65535;if((a&65535)>=9424){if((a&65535)>65312)a=b[1148596+(c+-65313<<1)>>1]|0}else a=b[1129748+(c<<1)>>1]|0;return a|0}function x2j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+4|0;k=n;l=n+12|0;m=n+8|0;c[j>>2]=e;c[k>>2]=f;g=l+2|0;h=m+2|0;f=a[e>>0]|0;d=a[c[k>>2]>>0]|0;a:do if(f<<24>>24==0|d<<24>>24==0)d=(f|d)<<24>>24==0;else{do{Mpk(Lpk(j)|0,l);Mpk(Lpk(k)|0,m);if(!(Npk(b[l>>1]|0,b[m>>1]|0)|0)){d=0;break a}if(!(Npk(b[g>>1]|0,b[h>>1]|0)|0)){d=0;break a}f=a[c[j>>2]>>0]|0;d=a[c[k>>2]>>0]|0}while(!(f<<24>>24==0|d<<24>>24==0));d=(f|d)<<24>>24==0}while(0);i=n;return d|0}function y2j(b,d,e){b=b|0;d=d|0;e=e|0;return x2j(0,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function z2j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[b>>0]|0;g=(g&1)==0?(g&255)>>>1:c[b+4>>2]|0;f=a[d>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[d+4>>2]|0;if(g>>>0>>0)e=0;else e=(Wdl(b,e?d+1|0:c[d+8>>2]|0,g-f|0,f)|0)!=-1;return e|0}function A2j(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+80>>2]=0;c[a+84>>2]=0;xf(a+4|0,0)|0;wj(a+32|0,0)|0;return}function B2j(a){a=a|0;var b=0,c=0,d=0;c=i;i=i+16|0;b=c;q=0;oc(1155,1077584)|0;d=q;q=0;if(d&1){d=rg(0)|0;ldk(d)}q=0;oc(1156,a+4|0)|0;d=q;q=0;if(!(d&1)?(q=0,oc(1157,a+32|0)|0,d=q,q=0,!(d&1)):0){Opk(b);i=c;return}d=rg(0)|0;Opk(b);ldk(d)}function C2j(){ee(1077584)|0;return}function D2j(a,b){a=a|0;b=b|0;return E2j(a,-1,b)|0}function E2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;r=i;i=i+16|0;s=r+8|0;m=r;n=i3j()|0;if((b|0)!=0&d)e3j(n);l=a+4|0;c[s>>2]=l;ee(l|0)|0;p=a+80|0;e=c[p>>2]|0;a:do if(!e)if(b){if(d){q=0;Db(3931,n|0,a|0);k=q;q=0;if(!(k&1)?(q=0,mc(4460,n|0),k=q,q=0,!(k&1)):0)f=13;else f=8}else f=13;b:do if((f|0)==13){g=(b|0)==-1;h=a+84|0;j=a+32|0;k=m+4|0;c:do if(!(c[p>>2]|0)){e=b;d:while(1){if(g){c[h>>2]=(c[h>>2]|0)+1;q=0;b=_b(4052,j|0,l|0)|0;f=q;q=0;if(f&1){f=10;break}c[h>>2]=(c[h>>2]|0)+-1;if(b){e=1;break c}}else{q=0;f=Yc(35)|0;b=q;q=0;if(b&1){f=10;break}c[m>>2]=((e>>>0)/1e3|0)+((f>>>0)/1e3|0);c[k>>2]=(((e>>>0)%1e3|0)+((f>>>0)%1e3|0)|0)*1e6;c[h>>2]=(c[h>>2]|0)+1;q=0;b=Dc(4047,j|0,l|0,m|0)|0;t=q;q=0;if(t&1){f=10;break}c[h>>2]=(c[h>>2]|0)+-1;switch(b|0){case 0:break;case 110:{e=2;break c}default:{f=25;break d}}q=0;b=Yc(35)|0;t=q;q=0;if(t&1){f=10;break}t=b-f|0;e=e>>>0>>0?0:e-t|0}if(d?(q=0,mc(4460,n|0),t=q,q=0,t&1):0){f=7;break}if(c[p>>2]|0){e=0;break c}}if((f|0)==7){e=rg(0)|0;f=9;break b}else if((f|0)==10){t=rg(0)|0;Dl(t|0)|0;if(d){f=11;break b}else{f=31;break b}}else if((f|0)==25){e=1;break}}else e=0;while(0);if(d){q=0;Db(3931,n|0,0);t=q;q=0;if(t&1){f=8;break}q=0;mc(4460,n|0);t=q;q=0;if(t&1){f=8;break}}if(e){f=40;break a}e=c[p>>2]|0;if(e){f=35;break a}q=0;yb(1841,1692902,1692914,215,1692999);q=0;f=34;break a}while(0);if((f|0)==8){e=rg(0)|0;f=9}if((f|0)==9){Dl(e|0)|0;f=11}if((f|0)==11?(q=0,Db(3931,n|0,0),t=q,q=0,!(t&1)):0)f=31;if((f|0)==31){q=0;gc(218);q=0}e=rg()|0;q=0;gc(217);t=q;q=0;if(t&1){t=rg(0)|0;ldk(t)}else o=e}else{e=2;f=40}else f=35;while(0);e:do if((f|0)==35){switch(c[a>>2]|0){case 2:case 0:{c[p>>2]=0;e=0;f=40;break e}case 3:break;default:{e=0;f=40;break e}}t=e+-1|0;c[p>>2]=t;if(((t|0)!=0?(c[a+84>>2]|0)!=0:0)?(q=0,oc(1158,a+32|0)|0,t=q,q=0,t&1):0)f=34;else{e=0;f=40}}while(0);if((f|0)==34)o=rg()|0;else if((f|0)==40){Ppk(s);i=r;return e|0}Ppk(s);Dg(o|0);return 0}function F2j(a){a=a|0;mn(a+32|0)|0;return}function G2j(){var a=0,b=0;b=gak()|0;a=c[b>>2]|0;if(!a){a=E1j(c[217643]|0)|0;c[b>>2]=a}return a|0}function H2j(a){a=a|0;return _Xj(c[(c[a+12>>2]|0)+12>>2]|0)|0}function I2j(){return kak()|0}function J2j(){return kak()|0}function K2j(a){a=a|0;$$j(q0j(1693004)|0);return 0}function L2j(a){a=a|0;$$j(q0j(1693263)|0);return 0}function M2j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+176|0;j=h+28|0;e=h+16|0;f=h;GZj(j);q=0;Db(3914,e|0,d+12|0);d=q;q=0;if(d&1)b=rg()|0;else{q=0;yb(1844,f|0,e|0,j|0,0);d=q;q=0;do if(!(d&1)?(q=0,g=oc(1159,f|0)|0,d=q,q=0,!(d&1)):0){if(g){b=j+24|0;q=0;b=oc(1160,((a[b>>0]&1)==0?b+1|0:c[j+32>>2]|0)|0)|0;d=q;q=0;if(d&1)break;if(b){q=0;b=oc(1126,b|0)|0;d=q;q=0;if(d&1)break}else b=0}else b=0;Idl(e);HZj(j);i=h;return b|0}while(0);b=rg()|0;Idl(e)}HZj(j);Dg(b|0);return 0}function N2j(){return}function O2j(a){a=a|0;return}function P2j(a){a=a|0;hd(1693500,1693552,88,1693634);return 0}function Q2j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hd(1693500,1693552,186,1693647);return 0}function R2j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hd(1693500,1693552,193,1693655);return 0}function S2j(a){a=a|0;var d=0,e=0;do if(a){e=c[a>>2]|0;if(!(b[e+176>>1]&4))hd(1693660,1693684,27,1693772);else{e=ETj(KTj(e)|0)|0;d=E1j(e)|0;inl(d+8|0,a+8|0,fUj(e,0)|0)|0;break}}else d=0;while(0);return d|0}function T2j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d+8|0;h=e+8|0;e=KTj(G1j(d)|0)|0;if(!e)hd(1693782,1693684,47,1693791);do switch((c[e+4>>2]|0)>>>16&255|0){case 7:{e=b[f>>1]|0;f=b[h>>1]|0;if(e<<16>>16==f<<16>>16)g=0;else g=(e&65535)-(f&65535)|0;break}case 3:{e=b[f>>1]|0;f=b[h>>1]|0;if(e<<16>>16==f<<16>>16)g=0;else g=(e&65535)-(f&65535)|0;break}case 5:{e=a[f>>0]|0;f=a[h>>0]|0;if(e<<24>>24==f<<24>>24)g=0;else g=(e&255)>(f&255)?1:-1;break}case 4:{e=a[f>>0]|0;f=a[h>>0]|0;if(e<<24>>24==f<<24>>24)g=0;else g=e<<24>>24>f<<24>>24?1:-1;break}case 11:{d=f;g=c[d>>2]|0;d=c[d+4>>2]|0;f=h;e=c[f>>2]|0;f=c[f+4>>2]|0;if((g|0)==(e|0)&(d|0)==(f|0))g=0;else g=d>>>0>f>>>0|(d|0)==(f|0)&g>>>0>e>>>0?1:-1;break}case 6:{e=b[f>>1]|0;f=b[h>>1]|0;if(e<<16>>16==f<<16>>16)g=0;else g=e<<16>>16>f<<16>>16?1:-1;break}case 9:{e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0))g=0;else g=e>>>0>f>>>0?1:-1;break}case 8:{e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0))g=0;else g=(e|0)>(f|0)?1:-1;break}case 10:{g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;f=h;e=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)==(e|0)&(g|0)==(f|0))g=0;else g=(g|0)>(f|0)|(g|0)==(f|0)&d>>>0>e>>>0?1:-1;break}default:hd(1693808,1693684,85,1693791)}while(0);return g|0}function U2j(b){b=b|0;var f=0,g=0;g=b+8|0;b=c[(c[b>>2]|0)+24>>2]|0;if(!b)hd(1693782,1693684,97,1693861);do if((b|0)!=(c[217616]|0)){if((b|0)==(c[217613]|0)){f=d[g>>0]|0;break}if((b|0)==(c[217627]|0)){f=e[g>>1]|0;break}if((b|0)==(c[217618]|0)){f=e[g>>1]|0;break}if((b|0)==(c[217617]|0)){f=e[g>>1]|0;break}if((b|0)==(c[217620]|0)){f=c[g>>2]|0;break}if((b|0)==(c[217619]|0)){f=c[g>>2]|0;break}if((b|0)==(c[217624]|0)|(b|0)==(c[217623]|0)){f=g;f=c[f+4>>2]^c[f>>2];break}else hd(1693874,1693684,119,1693861)}else f=a[g>>0]|0;while(0);return f|0}function V2j(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!f)$$j(l0j(1693912)|0);if(!g)$$j(l0j(1718404)|0);f=ETj(c[f+8>>2]|0)|0;h=G1j(g)|0;k=JTj(f)|0;if(!k)$$j(j0j(1693921,1693912)|0);j=E1j(f)|0;g=g+8|0;if(!(b[h+176>>1]&4))f=h;else f=c[h+24>>2]|0;i=c[217613]|0;do if((i|0)!=(f|0)){h=c[217616]|0;if((h|0)==(f|0)){l=f;m=d[g>>0]|0;n=0;break}if((c[217618]|0)==(f|0)){l=h;m=e[g>>1]|0;n=0;break}if((c[217617]|0)==(f|0)){n=b[g>>1]|0;l=h;m=n;n=((n|0)<0)<<31>>31;break}if((c[217620]|0)==(f|0)){l=h;m=c[g>>2]|0;n=0;break}if((c[217619]|0)==(f|0)){n=c[g>>2]|0;l=h;m=n;n=((n|0)<0)<<31>>31;break}if((c[217624]|0)==(f|0)){n=g;l=h;m=c[n>>2]|0;n=c[n+4>>2]|0;break}if((c[217623]|0)==(f|0)){n=g;l=h;m=c[n>>2]|0;n=c[n+4>>2]|0;break}else hd(1718043,1693684,143,1693966)}else{n=a[g>>0]|0;l=c[217616]|0;m=n;n=((n|0)<0)<<31>>31}while(0);f=j+8|0;do if(!((i|0)==(k|0)|(l|0)==(k|0))){if((c[217618]|0)==(k|0)|(c[217617]|0)==(k|0)){b[f>>1]=m;break}if((c[217620]|0)==(k|0)|(c[217619]|0)==(k|0)){c[f>>2]=m;break}if((c[217624]|0)==(k|0)|(c[217623]|0)==(k|0)){l=f;c[l>>2]=m;c[l+4>>2]=n;break}else hd(1718043,1693684,173,1693982)}else a[f>>0]=m;while(0);return j|0}function W2j(a){a=a|0;a=KTj(ETj(c[a+8>>2]|0)|0)|0;if(!a)$$j(j0j(1693921,1693912)|0);return BYj(a)|0}function X2j(a){a=a|0;var b=0;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+56>>2]=1048576;q=0;_b(4053,a+16|0,0)|0;a=q;q=0;if(a&1){a=rg()|0;Qpk(b);Dg(a|0)}else return}function Y2j(a){a=a|0;var b=0;q=0;oc(1156,a+16|0)|0;b=q;q=0;if(b&1){b=rg(0)|0;Qpk(a+44|0);ldk(b)}else{Qpk(a+44|0);return}}function Z2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=g+4|0;f=g;c[a+8>>2]=b;c[a+12>>2]=d;if(((od(e|0)|0)==0?(Zk(f|0,e|0,1161,a|0)|0)==0:0)?(Kd(e|0)|0)==0:0){c[a>>2]=c[f>>2];d=0}else d=31;i=g;return d|0}function _2j(a){a=a|0;var b=0;b=kf()|0;c[a>>2]=b;if(!(_l(b|0)|0)){rq[c[a+8>>2]&8191](c[a+12>>2]|0);return 0}else hd(1693999,1694016,102,1694096);return 0}function $2j(a){a=a|0;F=0;return c[a>>2]|0}function a3j(a,b){a=a|0;b=b|0;return}function b3j(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0)){c[a+56>>2]=(b|0)==0?1048576:b;return}else hd(1694115,1694016,135,1694132)}function c3j(a,b){a=a|0;b=b|0;return}function d3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h;g=h+8|0;if(!b)hd(1694145,1694016,155,1694162);f=a+16|0;ee(f|0)|0;c[e>>2]=b;c[e+4>>2]=d;b=a+48|0;d=c[b>>2]|0;if(d>>>0<(c[a+52>>2]|0)>>>0){k=e;j=c[k+4>>2]|0;e=d;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[b>>2]=(c[b>>2]|0)+8}else Rpk(a+44|0,e);bi(f|0)|0;C2j();b=c[a+4>>2]|0;if((b|0)!=0?(q=0,mc(4461,b|0),k=q,q=0,k&1):0){k=rg()|0;Opk(g);Dg(k|0)}Opk(g);i=h;return}function e3j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=kf()|0;if((h|0)!=(c[a>>2]|0))hd(1694175,1694016,173,1694256);g=a+16|0;ee(g|0)|0;h=a+44|0;f=a+48|0;a=c[h>>2]|0;b=c[f>>2]|0;if((a|0)!=(b|0))do{e=c[a>>2]|0;d=c[a+4>>2]|0;i=a+8|0;b=b-i|0;pnl(a|0,i|0,b|0)|0;b=a+(b>>3<<3)|0;a=c[f>>2]|0;if((a|0)!=(b|0)){do a=a+-8|0;while((a|0)!=(b|0));c[f>>2]=a}bi(g|0)|0;rq[e&8191](d);ee(g|0)|0;a=c[h>>2]|0;b=c[f>>2]|0}while((a|0)!=(b|0));bi(g|0)|0;return}function f3j(a,b){a=a|0;b=b|0;var d=0;d=kf()|0;if((d|0)==(c[a>>2]|0)){c[a+4>>2]=b;return}else hd(1694175,1694016,202,1694281)}function g3j(a,b){a=a|0;b=b|0;Ybk(1077636,a,b)|0;return}function h3j(){var a=0;a=kf()|0;F=0;return a|0}function i3j(){return c[(q4j()|0)+4>>2]|0}function j3j(){var a=0,b=0;a=obl(60)|0;q=0;mc(4462,a|0);b=q;q=0;if(b&1){b=rg()|0;rbl(a);Dg(b|0)}else{c[a>>2]=kf()|0;return a|0}return 0}function k3j(a){a=a|0;var b=0;b=(c[269410]|0)!=0;do if(!a){if(!b)hd(1694333,1694016,254,1694310);if(!(ld(c[269411]|0)|0)){c[269410]=0;break}else hd(1705524,1694016,256,1694310)}else{if(b)hd(1694295,1694016,246,1694310);c[269410]=a;if(uh(1077644,4463)|0)hd(1705524,1694016,249,1694310)}while(0);return}function l3j(a){a=a|0;if(!(c[269410]|0))hd(1694333,1694016,264,1694347);else{$k(c[269411]|0,a|0)|0;return}}function m3j(){if(!(c[269410]|0))hd(1694333,1694016,270,1694379);if(ze(c[269411]|0)|0)$k(c[269411]|0,0)|0;return}function n3j(a){a=a|0;return c[a+16>>2]|0}function o3j(a){a=a|0;return c[a+8>>2]|0}function p3j(b){b=b|0;return (a[b+47>>0]&1)!=0|0}function q3j(b){b=b|0;return (a[b+47>>0]&2)!=0|0}function r3j(a){a=a|0;return (b[a+40>>1]&16)==0|0}function s3j(a){a=a|0;return d[a+46>>0]|0|0}function t3j(a,b){a=a|0;b=b|0;if((d[a+46>>0]|0)>>>0>b>>>0)b=c[(c[a+20>>2]|0)+(b*20|0)+16>>2]|0;else b=0;return b|0}function u3j(a){a=a|0;return c[a+12>>2]|0}function v3j(a,b){a=a|0;b=b|0;return UYj(a,b)|0}function w3j(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b+8>>2]|0;if(!f){g=c[b+12>>2]|0;h=g;g=(d[g+46>>0]|0)+255&255}else{h=f;g=a[f+46>>0]|0}f=c[e+8>>2]|0;if(!f){f=c[e+12>>2]|0;b=f;f=(d[f+46>>0]|0)+255&255}else{b=f;f=a[f+46>>0]|0}if(g<<24>>24==f<<24>>24)b=Tpk(c[h+20>>2]|0,c[b+20>>2]|0,g&255)|0;else b=0;return b|0}function x3j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=0;b=xVj(b,d)|0;do if(b){c[e>>2]=bVj(c[b+4>>2]|0)|0;b=c[b+8>>2]|0;if((b|0)==-1){a[f>>0]=1;b=0;break}else{b=yVj(b)|0;break}}else b=0;while(0);return b|0}function y3j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+176|0;d=h+152|0;j=h+16|0;e=h;l=j+56|0;g=j+4|0;c[j>>2]=36060;c[l>>2]=36080;q=0;Db(3893,j+56|0,g|0);f=q;q=0;if(f&1)d=rg()|0;else{c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=36100;c[j+56>>2]=36120;q=0;mc(4443,g|0);f=q;q=0;do if(f&1)d=rg()|0;else{c[g>>2]=36136;f=j+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[j+48>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;q=0;Db(3894,g|0,d|0);m=q;q=0;if(m&1){m=rg()|0;Idl(d);Idl(f);qel(g);d=m;break}Idl(d);q=0;ec(2869,e|0,c[(c[b+12>>2]|0)+16>>2]|0,2);m=q;q=0;do if(!(m&1)){q=0;_b(4036,j|0,e|0)|0;m=q;q=0;if(m&1){d=rg()|0;Idl(e);break}Idl(e);q=0;_b(4017,j|0,1694413)|0;m=q;q=0;if((!(m&1)?(q=0,_b(4017,j|0,c[b+8>>2]|0)|0,m=q,q=0,!(m&1)):0)?(q=0,Db(3895,a|0,g|0),m=q,q=0,!(m&1)):0){fK(j);i=h;return}else k=15}else k=15;while(0);if((k|0)==15)d=rg()|0;fK(j);Dg(d|0)}while(0)}mel(l);Dg(d|0)}function z3j(){if(!(a[1694416]|0)){E8j(1);H8j(4464);D8j(4465);U5j();T5j(0,0);a[1694416]=1}return}function A3j(a){a=a|0;if(!a){h7j();return}else hd(1694417,1694436,62,1694507)}function B3j(){return _6j()|0}function C3j(){B8j();return}function D3j(){A8j();return}function E3j(a){a=a|0;return 1}function F3j(){return 1}function G3j(a,b){a=a|0;b=b|0;r7j(a,b,0,0,0);return}function H3j(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=~b;if(s8j(b)|0)v7j(a,b)|0;return}function I3j(a){a=a|0;if(s8j(J3j(a)|0)|0)x7j(a)|0;c[a>>2]=0;return}function J3j(a){a=a|0;a=C8j(1162,a)|0;return ((a|0)==(-1|0)?0:a)|0}function K3j(a,b){a=a|0;b=b|0;if((b|0)>29)a=0;else a=p8j(a,b)|0;return a|0}function L3j(){return 0}function M3j(){return 0}function N3j(){return}function O3j(){return}function P3j(a,b){a=a|0;b=b|0;if(!b)return u6j(a)|0;else hd(1694515,1694436,222,1694522);return 0}function Q3j(a){a=a|0;v6j(a);return}function R3j(){return G7j()|0}function S3j(b){b=b|0;if(!(a[b+173>>0]|0))hd(1694536,1694548,20,1694617);else return c[b+128>>2]|0;return 0}function T3j(a){a=a|0;return c[a+12>>2]|0}function U3j(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b>>2]|0;f=c[b+8>>2]|0;if(f){e=a[g+173>>0]|0;d=e&255;if(!(e<<24>>24))b=1;else{e=0;b=1;do{b=ba(c[f+(e<<3)>>2]|0,b)|0;e=e+1|0}while((e|0)!=(d|0))}}else b=c[b+12>>2]|0;return ba(S3j(g)|0,b)|0}function V3j(a,b){a=a|0;b=b|0;return W3j(GTj(a,1)|0,b)|0}function W3j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;RTj(d)|0;if(!(a[d+173>>0]|0))hd(1694536,1694548,65,1694632);h=d+176|0;if(!(b[h>>1]&2))hd(1694644,1694548,66,1694632);if(!(b[(c[d+24>>2]|0)+176>>1]&2))hd(1694663,1694548,67,1694632);if((e|0)<0)Xpk();f=ba(IWj(d)|0,e)|0;g=f+16|0;do if(b[h>>1]&16)if(!(c[d+4>>2]|0)){f=A1j(g,d)|0;break}else{f=C1j(g,d)|0;break}else{h=B1j(g,d)|0;g=h+8|0;c[g>>2]=0;dnl(g|0,0,f+8|0)|0;f=h}while(0);c[f+12>>2]=e;if(0)l5j(f,d);return f|0}function X3j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;RTj(d)|0;n=d+173|0;g=a[n>>0]|0;if(!(g<<24>>24))hd(1694697,1694548,128,1694715);m=d+176|0;if(!(b[m>>1]&2))hd(1694723,1694548,129,1694715);if(!(b[(c[d+24>>2]|0)+176>>1]&2))hd(1694748,1694548,130,1694715);if(g<<24>>24){h=0;do{if((c[e+(h<<2)>>2]|0)<0){Xpk();g=a[n>>0]|0}h=h+1|0}while((h|0)<(g&255|0))}l=IWj(d)|0;j=a[n>>0]|0;do if(j<<24>>24==1){if((c[(c[d+16>>2]|0)+4>>2]&16711680|0)!=1900544){if(!f){i=16;break}if(c[f>>2]|0){i=16;break}}h=c[e>>2]|0;j=0;k=0;g=(ba(h,l)|0)+16|0}else i=16;while(0);if((i|0)==16){g=j&255;if(!(j<<24>>24))h=1;else{i=0;h=1;do{h=ba(c[e+(i<<2)>>2]|0,h)|0;i=i+1|0}while((i|0)!=(g|0))}g=g<<3;i=ba(h,l)|0;if(!(j<<24>>24)){j=0;k=0;g=i+16|0}else{j=1;k=g;g=(i+19&-4)+g|0}}do if(b[m>>1]&16)if(!(c[d+4>>2]|0)){i=A1j(g,d)|0;break}else{i=C1j(g,d)|0;break}else{i=B1j(g,d)|0;dnl(i+8|0,0,g+-8|0)|0}while(0);c[i+12>>2]=h;if(j?(o=i+(g-k)|0,c[i+8>>2]=o,n=a[n>>0]|0,p=(f|0)==0,q=n&255,n<<24>>24!=0):0){g=0;do{c[o+(g<<3)>>2]=c[e+(g<<2)>>2];if(!p)c[o+(g<<3)+4>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(q|0))}if(0)l5j(i,d);return i|0}function Y3j(a){a=a|0;return a+16|0}function Z3j(a,b,c){a=a|0;b=b|0;c=c|0;return a+16+(ba(c,b)|0)|0}function _3j(){mz();CF();frd();Ine();eFe();tJe();vs();phc();Yac();DMe();return}function $3j(){$Ga();fU();jR();aNa();Fna();yua();Dta();vva();bva();psa();ifa();nT();ET();BR();IR();Uwa();Jya();FR();E4();cx();Wxa();xhc();NW();kga();Mqa();TX();Yfa();Opa();ONa();DIa();Wqd();dpd();Hpd();DU();Xv();Nu();d2();dOa();W4();A0();gZ();WEa();qGa();fna();HX();goe();NCa();IAa();tDa();Epa();GDe();FEe();Fqa();RZ();$Ca();JF();oIe();return}function a4j(){$$j(q0j(1694788)|0);return}function b4j(a){a=a|0;return c5j(a)|0}function c4j(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Y4j(a)|0;h=X4j(a)|0;p=T3j(d)|0;if(!(c[269412]|0))c[269412]=GTj(c[217628]|0,1)|0;n=(f&1|0)==0;if(n)if((h|0)!=0&(e|0)>1){j=0;f=1;do{f=((Ypk(d,p,b[g+(j<<1)>>1]|0)|0)&1)+f|0;j=j+1|0}while((j|0)!=(h|0)&(f|0)<(e|0));j=f;o=14}else{j=1;o=14}else if((e|0)>1){if((h|0)!=0&(e|0)>1){k=0;l=0;f=0;j=1;while(1){if(!(Ypk(d,p,b[g+(l<<1)>>1]|0)|0))if(!k){k=1;i=1;j=((f|0)==1&1)+j|0}else i=f;else{k=0;i=f}l=l+1|0;if(!((l|0)!=(h|0)&(j|0)<(e|0)))break;else f=i}}else{i=0;j=1}if(!i)f=W3j(c[269412]|0,0)|0;else o=14}else o=15;a:do if((o|0)==14)if((j|0)!=1){f=W3j(c[269412]|0,j)|0;m=j+-1|0;i=(j|0)==0;if(!((h|0)==0|i)){k=0;a=0;while(1){l=a;while(1){if(Ypk(d,p,b[g+(l<<1)>>1]|0)|0){i=l;break}l=l+1|0;if((l|0)==(h|0)|i)break a}if(n|(i|0)!=(a|0)){q=i-a|0;l=c5j(q)|0;inl(Y4j(l)|0,g+(a<<1)|0,q<<1|0)|0;c[(Z3j(f,4,k)|0)>>2]=l;k=k+1|0;if((k|0)==(m|0))break}a=i+1|0;i=(k|0)==(j|0);if((a|0)==(h|0)|i)break a}i=i+1|0;b:do if(!n){c:do if((i|0)==(h|0))i=h;else while(1){if(!(Ypk(d,p,b[g+(i<<1)>>1]|0)|0))break c;i=i+1|0;if((i|0)==(h|0)){i=h;break}}while(0);if((j|0)<(e|0)){k=i+1|0;while(1){if((h|0)==(k|0)){h=k;break b}j=h+-1|0;if(Ypk(d,p,b[g+(j<<1)>>1]|0)|0)h=j;else break}}}while(0);d=h-i|0;q=c5j(d)|0;inl(Y4j(q)|0,g+(i<<1)|0,d<<1|0)|0;c[(Z3j(f,4,m)|0)>>2]=q}}else o=15;while(0);do if((o|0)==15){if((e|0)==1|n){f=W3j(c[269412]|0,1)|0;c[(Z3j(f,4,0)|0)>>2]=a;break}d:do if(!h)f=0;else{f=h;while(1){if(!(Ypk(d,p,b[g>>1]|0)|0))break d;f=f+-1|0;g=g+2|0;if(!f){f=0;break}}}while(0);while(1){if(!f){f=0;break}h=f+-1|0;if(Ypk(d,p,b[g+(h<<1)>>1]|0)|0)f=h;else break}q=c5j(f)|0;inl(Y4j(q)|0,g|0,f<<1|0)|0;f=W3j(c[269412]|0,1)|0;c[(Z3j(f,4,0)|0)>>2]=q}while(0);return f|0}function d4j(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;if(!e)$$j(l0j(1695025)|0);a:do if((c[d>>2]|0)==(c[e>>2]|0)){o=G1j(d)|0;p=o+176|0;if(((b[p>>1]&4)!=0?(KTj(o)|0)!=0:0)?(c[(KTj(o)|0)+4>>2]&16711680|0)==524288:0){j=(c[d+8>>2]|0)==(c[e+8>>2]|0);break}c[f>>2]=0;c[q>>2]=0;l=0;k=0;b:do{j=NTj(o,q)|0;if(!j)break;while(1){m=j+4|0;if((c[(c[m>>2]|0)+4>>2]&16|0)==0?!(h2j(j)|0):0)break;j=NTj(o,q)|0;if(!j)break b}switch((c[(c[m>>2]|0)+4>>2]|0)>>>16&255|0){case 12:{n=c[j+12>>2]|0;if(ea(g[d+n>>2])!=ea(g[e+n>>2])){j=0;break a}break}case 14:{n=c[j+12>>2]|0;j=c[d+n>>2]|0;n=c[e+n>>2]|0;if((j|0)!=(n|0)){if((j|0)==0|(n|0)==0){j=0;break a}m=X4j(j)|0;if((m|0)!=(X4j(n)|0)){j=0;break a}j=Y4j(j)|0;if(hdl(j,Y4j(n)|0,m<<1)|0){j=0;break a}}break}case 13:{n=c[j+12>>2]|0;if(+h[d+n>>3]!=+h[e+n>>3]){j=0;break a}break}case 3:case 7:case 6:{n=c[j+12>>2]|0;if((b[d+n>>1]|0)!=(b[e+n>>1]|0)){j=0;break a}break}case 9:case 8:{n=c[j+12>>2]|0;if((c[d+n>>2]|0)!=(c[e+n>>2]|0)){j=0;break a}break}case 11:case 10:{n=c[j+12>>2]|0;m=d+n|0;n=e+n|0;if(!((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)){j=0;break a}break}case 2:case 5:case 4:{n=c[j+12>>2]|0;if((a[d+n>>0]|0)!=(a[e+n>>0]|0)){j=0;break a}break}default:{if(!k){n=(bUj(o)|0)<<3;k=i;i=i+((1*n|0)+15&-16)|0}c[k+(l<<2)>>2]=d2j(j,d)|0;c[k+(l+1<<2)>>2]=d2j(j,e)|0;l=l+2|0}}}while((b[p>>1]&4)==0);if(k){zck(f,V3j(c[217612]|0,l)|0);if((l|0)>0){j=0;do{e=Z3j(c[f>>2]|0,4,j)|0;c[e>>2]=c[k+(j<<2)>>2];j=j+1|0}while((j|0)<(l|0));j=0}else j=0}else j=1}else j=0;while(0);i=r;return j|0}function e4j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;k=G1j(a)|0;do if(bUj(k)|0){c[l>>2]=0;d=NTj(k,l)|0;a:do if(!d){g=0;d=0;f=0}else{g=d;e=0;d=0;f=0;while(1){j=e;b:while(1){c:while(1){e=g+4|0;if((c[(c[e>>2]|0)+4>>2]&16|0)==0?!(h2j(g)|0):0){switch((c[(c[e>>2]|0)+4>>2]|0)>>>16&255|0){case 8:{e=j;j=10;break b}case 14:break;default:break c}e=c[a+(c[g+12>>2]|0)>>2]|0;if(e){g=j;j=12;break b}}g=NTj(k,l)|0;if(!g){g=j;break a}}if(!f){h=(bUj(k)|0)<<2;f=i;i=i+((1*h|0)+15&-16)|0}e=j+1|0;c[f+(j<<2)>>2]=d2j(g,a)|0;g=NTj(k,l)|0;if(!g){g=e;break a}else j=e}if((j|0)==10)h=c[a+(c[g+12>>2]|0)>>2]|0;else if((j|0)==12){h=Z4j(e)|0;e=g}d=h^d;g=NTj(k,l)|0;if(!g){g=e;break}}}while(0);if(!f){c[b>>2]=0;break}zck(b,V3j(c[217612]|0,g)|0);if((g|0)>0){e=0;do{a=Z3j(c[b>>2]|0,4,e)|0;c[a>>2]=c[f+(e<<2)>>2];e=e+1|0}while((e|0)<(g|0))}}else d=H1j(a)|0;while(0);i=m;return d|0}function f4j(a){a=a|0;return}function g4j(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=X4j(f)|0;j=Y4j(c)|0;f=Y4j(f)|0;a:do if(h){a=e+d-i|0;if((a|0)<(d|0))c=-1;else{c=d;while(1){g=0;while(1){if((b[j+(g+c<<1)>>1]|0)!=(b[f+(g<<1)>>1]|0))break;g=g+1|0;if((g|0)==(i|0))break a}if((c|0)<(a|0))c=c+1|0;else{c=-1;break}}}}else{c=d+1-i|0;a=d-e|0;g=i<<1;if((c|0)>(a|0))while(1){if(!(hdl(j+(c<<1)|0,f,g)|0))break a;c=c+-1|0;if((c|0)<=(a|0)){c=-1;break}}else c=-1}while(0);return c|0}function h4j(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=(e|0)<(h|0)?h:e;k=Y4j(c)|0;j=Y4j(f)|0;a=(e|0)>0;a:do if((h|0)>0&((l|0)!=0&a)){f=0;while(1){a=Zpk(b[k+(f+d<<1)>>1]|0,b[j+(f+g<<1)>>1]|0,i)|0;if(a)break a;f=f+1|0;c=(f|0)<(e|0);if(!((f|0)<(h|0)&((f|0)!=(l|0)&c))){m=4;break}}}else{c=a;f=0;m=4}while(0);do if((m|0)==4){if((f|0)==(l|0)){a=l+-1|0;a=Zpk(b[k+(a+d<<1)>>1]|0,b[j+(a+g<<1)>>1]|0,i)|0;break}a=(f|0)>=(h|0);if(!c){a=(a^1)<<31>>31;break}if(a)a=1;else a=Zpk(b[k+(f+d<<1)>>1]|0,b[j+(f+g<<1)>>1]|0,i)|0}while(0);return a|0}function i4j(a,b){a=a|0;b=b|0;return}function j4j(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=e+8|0;g=c[h>>2]<<1;i=V3j(c[217613]|0,g)|0;a=Z3j(i,1,0)|0;if(!(f&268435457)){inl(a|0,e+12|0,g|0)|0;c[d+16>>2]=i}else{if((c[h>>2]|0)>0){g=0;while(1){b[a>>1]=w2j(b[e+12+(g<<1)>>1]|0)|0;g=g+1|0;if((g|0)>=(c[h>>2]|0))break;else a=a+2|0}}c[d+16>>2]=i}return}function k4j(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;h=n+16|0;f=n+12|0;m=n+8|0;g=n;c[f>>2]=d;c[m>>2]=870736;hbk(870736);k=d;q=0;f=_b(4054,1077652,f|0)|0;l=q;q=0;a:do if(!(l&1)){do if(!f){l=c[d>>2]|0;f=c[l+12>>2]|0;e=c[d+4>>2]|0;if(e){q=0;if(c[f+40>>2]|0){hd(1695030,1695061,61,1695144);q=0;break a}f=R1j(f,e)|0;j=q;q=0;if(j&1)break a;q=0;f=oc(1147,f|0)|0;j=q;q=0;if(j&1)break a;if(!f){e=0;break}}q=0;e=_b(4016,1,48)|0;j=q;q=0;if(j&1)break a;c[g>>2]=k;c[g+4>>2]=e;q=0;ec(2873,h|0,1077652,g|0);j=q;q=0;if(j&1)break a;c[e+12>>2]=f;b[e+40>>1]=b[l+40>>1]|0;b[e+42>>1]=b[l+42>>1]|0;b[e+44>>1]=b[l+44>>1]|0;c[e+8>>2]=c[l+8>>2];h=e+47|0;a[h>>0]=a[h>>0]&-4|2;c[e+32>>2]=c[l+32>>2];c[e+36>>2]=c[l+36>>2];j=d+4|0;q=0;g=Dc(4044,c[l+16>>2]|0,j|0,1)|0;o=q;q=0;if(o&1)break a;c[e+16>>2]=g;g=l+46|0;a[e+46>>0]=a[g>>0]|0;q=0;g=Ya(1064,c[l+20>>2]|0,a[g>>0]|0,j|0,1)|0;o=q;q=0;if(o&1)break a;c[e+20>>2]=g;g=e+28|0;c[g>>2]=k;if(!(c[d+8>>2]|0)){if(a[l+47>>0]&1)a[h>>0]=a[h>>0]|1;if(!(c[f+40>>2]|0))c[g>>2]=c[l+28>>2];c[e+24>>2]=c[l+24>>2]}else{f=c[l+24>>2]|0;q=0;f=Dc(4048,c[f+36>>2]|0,c[f+40>>2]&65535|0,j|0)|0;o=q;q=0;if(o&1)break a;c[e+24>>2]=f}q=0;f=_b(4055,l|0,j|0)|0;o=q;q=0;if(o&1)break a;c[e+4>>2]=f;q=0;f=_b(4056,l|0,j|0)|0;o=q;q=0;if(o&1)break a;c[e>>2]=f;l=10976;l=nnl(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;o=10976;c[o>>2]=l;c[o+4>>2]=F}else e=c[f+12>>2]|0;while(0);fmk(m);i=n;return e|0}while(0);o=rg()|0;fmk(m);Dg(o|0);return 0}function l4j(a){a=a|0;var b=0,d=0;c[a>>2]=0;b=obl(60)|0;q=0;mc(4462,b|0);d=q;q=0;if(d&1){d=rg()|0;rbl(b);Dg(d|0)}else{c[a+4>>2]=b;Tbk(a+8|0,1,0);c[a+12>>2]=0;c[a+16>>2]=0;return}}function m4j(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){Y2j(b);rbl(b)}Ubk(a+8|0);return}function n4j(){o4j()|0;return}function o4j(){var a=0,b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=0;Pbk(1077672,d)|0;a=c[d>>2]|0;do if(!a){a=obl(20)|0;q=0;b=Yc(36)|0;f=q;q=0;if(!(f&1)?(q=0,Db(3932,a|0,b|0),f=q,q=0,!(f&1)):0){c[d>>2]=a;Obk(1077672,a)|0;a=c[d>>2]|0;break}f=rg()|0;rbl(a);Dg(f|0)}while(0);i=e;return a|0}function p4j(a){a=a|0;return 2}function q4j(){var a=0,b=0;b=i;i=i+16|0;a=b;Pbk(1077672,a)|0;a=c[a>>2]|0;if(!a)hd(1695154,1695168,201,1695238);else{i=b;return a|0}return 0}function r4j(a){a=a|0;a=$2j(c[a+4>>2]|0)|0;return a|0}function s4j(a,b){a=a|0;b=b|0;return}function t4j(a,b){a=a|0;b=b|0;return}function u4j(a,b){a=a|0;b=b|0;b3j(c[a+4>>2]|0,b);return}function v4j(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;Obk(1077672,b)|0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;rbl(a);a=b+8|0;Wbk(a)|0;c[b>>2]=1;rq[e&8191](d);c[b>>2]=3;Vbk(a)|0;a=c[b+12>>2]|0;if(a)rq[a&8191](c[b+16>>2]|0);return}function w4j(a,b){a=a|0;b=b|0;return}function x4j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(c[a>>2]|0){case 3:case 0:{e=obl(12)|0;c[e+4>>2]=b;c[e+8>>2]=d;c[e>>2]=a;return Z2j(c[a+4>>2]|0,4466,e)|0}default:hd(1695255,1695168,120,1695309)}return 0}function y4j(a,b,d){a=a|0;b=b|0;d=d|0;d3j(c[a+4>>2]|0,b,d);return}function z4j(a,b){a=a|0;b=b|0;g3j(a,b);return}function A4j(){var a=0;a=h3j()|0;return a|0}function B4j(){Obk(1077672,0)|0;return}function C4j(a){a=a|0;k3j(a);return}function D4j(a){a=a|0;l3j(a);return}function E4j(){m3j();return}function F4j(){return a5j(1700511)|0}function G4j(){return 0}function H4j(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;E5j(d,b);q=0;b=oc(1120,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(f&1){f=rg()|0;Idl(d);Dg(f|0)}else{Idl(d);i=e;return b|0}return 0}function I4j(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;D5j(b);q=0;d=oc(1120,((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0;f=q;q=0;if(f&1){f=rg()|0;Idl(b);Dg(f|0)}else{Idl(b);i=e;return d|0}return 0}function J4j(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+96|0;f=g+24|0;m=g+48|0;b=g+60|0;l=g+72|0;e=g+12|0;j=g;h=g+36|0;lYj(m);q=0;ec(2854,l|0,1695313,4);d=q;q=0;a:do if(d&1){b=rg()|0;k=20}else{q=0;d=Yc(37)|0;n=q;q=0;if(!(n&1)?(n=enl(d|0)|0,q=0,ec(2854,j|0,d|0,n|0),n=q,q=0,!(n&1)):0){q=0;ec(2854,h|0,1695318,14);n=q;q=0;if(n&1)b=rg()|0;else{q=0;ec(2855,e|0,j|0,h|0);n=q;q=0;if(n&1)b=rg()|0;else{q=0;ec(2855,b|0,l|0,e|0);n=q;q=0;do if(!(n&1)){q=0;ec(2855,f|0,m|0,b|0);n=q;q=0;if(n&1){n=rg()|0;Idl(b);b=n;break}Idl(b);Idl(e);Idl(h);Idl(j);Idl(l);Idl(m);q=0;b=oc(1122,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;n=q;q=0;if(n&1){b=rg()|0;Idl(f);break a}else{Idl(f);i=g;return b|0}}else b=rg()|0;while(0);Idl(e)}Idl(h)}Idl(j)}else b=rg()|0;Idl(l);k=20}while(0);if((k|0)==20)Idl(m);Dg(b|0);return 0}function K4j(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;q2j(f,Y4j(b)|0);q=0;Db(3933,d|0,f|0);b=q;q=0;do if(b&1)b=rg()|0;else{g=a[d>>0]|0;b=(g&1)==0;if((b?(g&255)>>>1:c[d+4>>2]|0)|0){q=0;b=oc(1120,(b?d+1|0:c[d+8>>2]|0)|0)|0;g=q;q=0;if(g&1){b=rg()|0;Idl(d);break}}else b=0;Idl(d);Idl(f);i=e;return b|0}while(0);Idl(f);Dg(b|0);return 0}function L4j(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;A5j(b);q=0;d=oc(1120,((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0;f=q;q=0;if(f&1){f=rg()|0;Idl(b);Dg(f|0)}else{Idl(b);i=e;return d|0}return 0}function M4j(){return 4}function N4j(a){a=a|0;do switch(a|0){case 38:{a=50;break}case 16:{a=33;break}case 5:{a=6;break}case 4:{a=997;break}case 36:{a=206;break}case 29:case 22:{a=25;break}case 32:{a=29;break}case 20:case 2:{a=2;break}case 11:{a=32;break}case 28:{a=39;break}case 8:{a=11;break}case 17:{a=80;break}case 21:{a=82;break}case 39:{a=145;break}case 9:{a=6;break}case 24:case 23:{a=4;break}case 115:{a=997;break}case 30:case 1:case 13:{a=5;break}default:a=31}while(0);return a|0}function O4j(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((d|0)==2){Ebk(e,b);d=(kg(((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0,0)|0)==0;Idl(e);d=d?2:3}else d=N4j(d)|0;i=f;return d|0}function P4j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==(d|0))c[a>>2]=b;return e|0}function Q4j(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==((g[k>>2]=d,c[k>>2]|0)|0))g[a>>2]=b;return ea((c[k>>2]=e,ea(g[k>>2])))}function R4j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;h=l+4|0;j=l;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;f=c[e+4>>2]|0;a:do if(!(f&1073741824))do switch(f>>>16&255|0){case 2:case 5:case 4:{c[d>>2]=1;a[d+4>>0]=1;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 21:{f=t1j(c[e>>2]|0)|0;if((f|0)!=0?(g=b[f+176>>1]|0,(g&1)!=0):0)if(!(g&4)){h=fUj(ETj(e)|0,j)|0;e=c[j>>2]&255;c[d>>2]=h;a[d+4>>0]=e;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}else{R4j(d,KTj(f)|0);break a}c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 9:case 8:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 12:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 30:case 19:case 28:case 18:case 20:case 29:case 14:case 27:case 15:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 13:{c[d>>2]=8;a[d+4>>0]=8;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 17:{j=TZj(e)|0;f=PZj(e)|0;if(j){R4j(d,KTj(f)|0);break a}else{j=fUj(f,h)|0;e=c[h>>2]&255;c[d>>2]=j;a[d+4>>0]=e;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}}case 25:case 24:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 11:case 10:{c[d>>2]=8;a[d+4>>0]=8;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 3:case 7:case 6:{c[d>>2]=2;a[d+4>>0]=2;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}default:hd(1718043,1695333,132,1695414)}while(0);else{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0}while(0);i=l;return}function S4j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;o=r;q=g+12|0;c[q>>2]=b;n=g+16|0;c[n>>2]=d;if(e>>>0>=256)hd(1695438,1695333,153,1695493);b=e&255;m=g+20|0;a[m>>0]=b;e=c[f>>2]|0;h=f+4|0;j=p+4|0;k=g+4|0;l=g+8|0;if((e|0)!=(c[h>>2]|0))do{R4j(p,c[e>>2]|0);f=a[j>>0]|0;d=f&255;d=(c[n>>2]|0)+-1+d&0-d;c[o>>2]=d;b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){bqk(g,o);f=a[j>>0]|0}else{c[b>>2]=d;c[k>>2]=b+4}d=(c[p>>2]|0)+d|0;c[n>>2]=d;b=a[m>>0]|0;b=(b&255)<(f&255)?f:b;a[m>>0]=b;e=e+4|0}while((e|0)!=(c[h>>2]|0));e=b&255;b=e+-1|0;if(b&d)d=b+d&0-e;c[q>>2]=d;i=r;return}function T4j(a,b){a=a|0;b=b|0;if(b)b=(c[a+12>>2]|0)+8|0;else b=a+8|0;return BYj(c[(c[b>>2]|0)+16>>2]|0)|0}function U4j(a){a=a|0;return (c[(c[a+12>>2]|0)+12>>2]|0)+-8|0}function V4j(a,b){a=a|0;b=b|0;return d2j(c[a+12>>2]|0,b)|0}function W4j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;o=t+8|0;j=t;k=t+36|0;p=t+24|0;n=t+12|0;l=c[d+12>>2]|0;h=l+4|0;m=ETj(c[h>>2]|0)|0;r=(f|0)!=0;do if(r?!(iUj(m,c[f>>2]|0)|0):0){LZj(p,c[(c[f>>2]|0)+16>>2]|0,2);d=a[p>>0]|0;g=c[p+8>>2]|0;q=0;ec(2869,n|0,c[h>>2]|0,2);u=q;q=0;if(u&1)d=rg()|0;else{u=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;q=0;c[j>>2]=(d&1)==0?p+1|0:g;c[j+4>>2]=u;ec(2849,k|0,1695506,j|0);u=q;q=0;if(u&1)d=rg()|0;else{q=0;d=_b(4044,1718404,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0)|0;u=q;q=0;if(!(u&1)?(q=0,mc(4439,d|0),u=q,q=0,!(u&1)):0){Idl(k);Idl(n);Idl(p);break}d=rg()|0;Idl(k)}Idl(n)}Idl(p);Dg(d|0)}while(0);do if(!(c[(c[h>>2]|0)+4>>2]&16))if(!e)hd(1703613,1695582,78,1695686);else{s=e+(c[l+12>>2]|0)|0;break}else{d=l+12|0;if((c[d>>2]|0)==-1){c[o>>2]=1695560;xm(1700935,o|0)|0}s=l+8|0;yYj(c[s>>2]|0);s=(c[(c[s>>2]|0)+80>>2]|0)+(c[d>>2]|0)|0}while(0);do if(b[m+176>>1]&1)if(kUj(m)|0){d=(STj(lUj(m)|0)|0)+-8|0;if(r){inl(s|0,N1j(f)|0,d|0)|0;a[s+d>>0]=1;break}else{a[s+d>>0]=0;break}}else{d=(STj(m)|0)+-8|0;if(r){inl(s|0,N1j(f)|0,d|0)|0;break}else{dnl(s|0,0,d|0)|0;break}}else{a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24}while(0);i=t;return}function X4j(a){a=a|0;return c[a+8>>2]|0}function Y4j(a){a=a|0;return a+12|0}function Z4j(a){a=a|0;var b=0,d=0,f=0;d=c[a+8>>2]|0;if((d|0)>0){b=0;f=0;a=a+12|0;while(1){b=(e[a>>1]|0)+(b*31|0)|0;f=f+1|0;if((f|0)>=(d|0))break;else a=a+2|0}}else b=0;return b|0}function _4j(a){a=a|0;return $4j(a,enl(a|0)|0)|0}function $4j(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;s2j(e,b,d);d=a[e>>0]|0;b=(d&1)==0;q=0;d=_b(4057,(b?e+2|0:c[e+8>>2]|0)|0,(b?(d&255)>>>1:c[e+4>>2]|0)|0)|0;b=q;q=0;if(b&1){f=rg()|0;Kpk(e);Dg(f|0)}else{Kpk(e);i=f;return d|0}return 0}function a5j(a){a=a|0;return _4j(a)|0}function b5j(a,b){a=a|0;b=b|0;var c=0;c=c5j(b)|0;if(!c)hd(1695703,1695713,68,1695783);else{inl(c+12|0,a|0,b<<1|0)|0;return c|0}return 0}function c5j(a){a=a|0;var d=0;if((a|0)<=-1)hd(1695792,1695713,78,1695801);d=(a<<1)+14|0;if(d>>>0>>0)a0j();d=B1j(d,c[217628]|0)|0;c[d+8>>2]=a;b[d+12+(a<<1)>>1]=0;if(0)l5j(d,c[217628]|0);return d|0}function d5j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+176|0;g=v+160|0;x=v+16|0;w=v;r=x+64|0;h=x+8|0;c[h>>2]=1048856;u=x+12|0;c[x>>2]=1048896;c[r>>2]=1048916;c[x+4>>2]=0;q=0;Db(3893,x+64|0,u|0);z=q;q=0;if(z&1)e=rg()|0;else{c[x+136>>2]=0;c[x+140>>2]=-1;c[x>>2]=1048836;c[x+64>>2]=1048876;c[h>>2]=1048856;q=0;mc(4443,u|0);z=q;q=0;do if(z&1)e=rg()|0;else{c[u>>2]=36136;h=x+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[x+56>>2]=0;c[x+60>>2]=24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=0;Db(3894,u|0,g|0);z=q;q=0;if(z&1){e=rg()|0;Idl(g);Idl(h);qel(u);break}Idl(g);q=0;h=oc(1101,c[d>>2]|0)|0;z=q;q=0;a:do if((((((((((!(z&1)?(q=0,f=_b(4017,x+8|0,h|0)|0,z=q,q=0,!(z&1)):0)?(q=0,e=_b(4017,f|0,1695817)|0,z=q,q=0,!(z&1)):0)?(q=0,j=_b(4058,e|0,c[d+28>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,k=_b(4017,j|0,1728144)|0,z=q,q=0,!(z&1)):0)?(q=0,l=_b(4058,k|0,c[d+32>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,m=_b(4017,l|0,1728144)|0,z=q,q=0,!(z&1)):0)?(q=0,n=_b(4058,m|0,c[d+36>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,o=_b(4017,n|0,1728144)|0,z=q,q=0,!(z&1)):0)?(q=0,p=_b(4058,o|0,c[d+40>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,s=_b(4017,p|0,1695828)|0,z=q,q=0,!(z&1)):0){e=c[d+4>>2]|0;if((e|0)!=-1){q=0;e=oc(1101,e|0)|0;z=q;q=0;if(z&1){y=35;break}}else e=1695809;q=0;e=_b(4017,s|0,e|0)|0;z=q;q=0;if(!(z&1)?(q=0,t=_b(4017,e|0,1695839)|0,z=q,q=0,!(z&1)):0){if(!(a[d+44>>0]|0)){h=0;e=1711090}else{q=0;ec(2874,w|0,16,48);z=q;q=0;if(z&1){y=35;break}f=w+1|0;g=w+8|0;e=0;do{r=a[d+44+e>>0]|0;s=r&15;z=e<<1;a[((a[w>>0]&1)==0?f:c[g>>2]|0)+z>>0]=((r&255)<160?48:87)+((r&255)>>>4&255);a[((a[w>>0]&1)==0?f:c[g>>2]|0)+(z|1)>>0]=((s&255)<10?48:87)+s;e=e+1|0}while((e|0)!=8);h=1;e=(a[w>>0]&1)==0?f:c[g>>2]|0}q=0;e=_b(4017,t|0,e|0)|0;z=q;q=0;do if(!(z&1)){q=0;_b(4017,e|0,((c[d+24>>2]&256|0)!=0?1695857:1729936)|0)|0;z=q;q=0;if(z&1)break;if(h)Idl(w);q=0;Db(3895,b|0,u|0);z=q;q=0;if(z&1){y=35;break a}pmk(x);i=v;return}while(0);e=rg()|0;if(!h)break;Idl(w)}else y=35}else y=35;while(0);if((y|0)==35)e=rg()|0;pmk(x);Dg(e|0)}while(0)}mel(r);Dg(e|0)}function e5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+4112|0;e=f;d=le(f+12|0,4097)|0;if(!d){c[b>>2]=N4j(c[(re()|0)>>2]|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}else{Fdl(e,d,enl(d|0)|0);c[b>>2]=0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Idl(e)}i=f;return}function f5j(b,d){b=b|0;d=d|0;var e=0;if((aj(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0,511)|0)==-1){e=0;b=O4j(b,c[(re()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b;return e|0}function g5j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+112|0;m=r;v=r+36|0;u=r+72|0;t=r+8|0;d=r+84|0;j=r+96|0;s=r+24|0;p=r+60|0;n=r+48|0;o=r+20|0;Ebk(v,e);q=0;Db(3934,u|0,e|0);l=q;q=0;if(l&1)d=rg()|0;else{c[t+4>>2]=0;c[t+8>>2]=0;l=t+4|0;c[t>>2]=l;q=0;e=Ya(1065,v|0,u|0,t|0,h|0)|0;w=q;q=0;a:do if(w&1)k=6;else{do if(e){q=0;ec(2854,d|0,1695876,2);w=q;q=0;if(w&1){k=6;break a}q=0;e=_b(4059,u|0,d|0)|0;w=q;q=0;if(w&1){w=rg()|0;Idl(d);d=w;break a}Idl(d);if(e){w=a[u>>0]|0;q=0;zb(487,j|0,u|0,0,((w&1)==0?(w&255)>>>1:c[u+4>>2]|0)+-2|0,u|0);w=q;q=0;if(w&1){k=6;break a}q=0;e=Ya(1065,v|0,j|0,t|0,h|0)|0;w=q;q=0;if(w&1){d=rg()|0;Idl(j);break a}Idl(j);if(!e){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;break}}c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=s+4;d=c[t>>2]|0;b:do if((d|0)!=(l|0)){while(1){e=d+16|0;if((Zdl(e,1728144)|0)!=0?(Zdl(e,1695879)|0)!=0:0){q=0;ec(2875,n|0,v|0,47);w=q;q=0;if(w&1){k=20;break}w=a[e>>0]|0;k=(w&1)==0;q=0;e=Dc(4049,n|0,(k?e+1|0:c[d+24>>2]|0)|0,(k?(w&255)>>>1:c[d+20>>2]|0)|0)|0;w=q;q=0;if(w&1){k=25;break};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Idl(n);q=0;e=_b(4049,p|0,o|0)|0;w=q;q=0;if(w&1){k=26;break}if((e&g|0)==(f|0)&(c[o>>2]|0)==0?(q=0,ec(2876,m|0,s|0,p|0),w=q,q=0,w&1):0){k=26;break}Idl(p)}d=Jmk(d)|0;if((d|0)==(l|0))break b}if((k|0)==20)d=rg()|0;else if((k|0)==25){d=rg()|0;Idl(n)}else if((k|0)==26){d=rg()|0;Idl(p)}mpk(s);break a}while(0);c[h>>2]=0;fqk(b,s);mpk(s)}else{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}while(0);mpk(t);Idl(u);Idl(v);i=r;return}while(0);if((k|0)==6)d=rg()|0;mpk(t);Idl(u)}Idl(v);Dg(d|0)}function h5j(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=1077696;hbk(1077696);if((hqk(1077700,a+8|0)|0)==1){fmk(b);i=d;return}else{q=0;yb(1841,1695958,1695891,50,1695970);q=0;d=rg()|0;fmk(b);Dg(d|0)}}function i5j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a)hd(1695978,1695891,55,1695982);a=c[a+8>>2]|0;if(!a)hd(1695997,1695891,56,1695982);a=Iq[c[c[a>>2]>>2]&4095](a,b,e)|0;if((a|0)<0)if(d)g0j(a);else f=0;else{a=c[e>>2]|0;if(!a)hd(1696011,1695891,65,1695982);else f=a}i=g;return f|0}function j5j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+8|0;h=n+24|0;f=n+16|0;e=n+28|0;g=n+40|0;l=n;m=n+20|0;k=n+32|0;a:do if(!b)d=0;else{if((Iq[c[c[b>>2]>>2]&4095](b,870836,h)|0)>-1){d=c[h>>2]|0;if(!d)hd(1696018,1695891,82,1701447);d=bp[c[(c[d>>2]|0)+16>>2]&2047](d,f,e,g)|0;h=c[h>>2]|0;tq[c[(c[h>>2]|0)+8>>2]&2047](h)|0;Uok(d);if(c[f>>2]|0)hd(1696026,1695891,91,1701447);if(c[e>>2]|0)hd(1696037,1695891,92,1701447);if(!(c[g>>2]|0))hd(1696052,1695891,93,1701447);else{P_j(0);d=c[g>>2]|0;break}}Uok(Iq[c[c[b>>2]>>2]&4095](b,870804,l)|0);if(!(c[l>>2]|0))hd(1696056,1695891,105,1701447);c[m>>2]=1077696;hbk(1077696);d=iqk(1077700,l)|0;do if(!d){q=0;d=oc(1096,c[217660]|0)|0;b=q;q=0;if(!(b&1)?(l=c[l>>2]|0,c[d+8>>2]=l,c[k>>2]=l,c[k+4>>2]=d,q=0,ec(2877,j|0,1077700,k|0),l=q,q=0,!(l&1)):0)if(!(a[j+4>>0]|0)){q=0;yb(1841,1695882,1695891,127,1701447);q=0;break}else{fmk(m);break a}}else{l=c[l>>2]|0;q=0;oc(c[(c[l>>2]|0)+8>>2]|0,l|0)|0;l=q;q=0;if(!(l&1)){d=c[d+12>>2]|0;fmk(m);break a}}while(0);n=rg()|0;fmk(m);Dg(n|0)}while(0);i=n;return d|0}function k5j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;c[j>>2]=0;f=j+4|0;c[f>>2]=0;c[j+8>>2]=0;q=0;ec(2878,c[a+8>>2]|0,1,j|0);e=q;q=0;a:do if(!(e&1)?(q=0,g=_b(4021,c[217639]|0,(c[f>>2]|0)-(c[j>>2]|0)>>2|0)|0,e=q,q=0,!(e&1)):0){a=c[j>>2]|0;b:do if((a|0)!=(c[f>>2]|0)){e=0;while(1){q=0;b=oc(1123,c[(c[a>>2]|0)+16>>2]|0)|0;d=q;q=0;if(d&1)break;q=0;d=Dc(4032,g|0,4,e|0)|0;l=q;q=0;if(l&1)break;c[d>>2]=b;a=a+4|0;if((a|0)==(c[f>>2]|0))break b;else e=e+1|0}a=rg()|0;break a}while(0);jqk(j);i=h;return g|0}else k=8;while(0);if((k|0)==8)a=rg()|0;jqk(j);Dg(a|0);return 0}function l5j(a,b){a=a|0;b=b|0;return}function m5j(a){a=a|0;return}function n5j(a,b){a=a|0;b=b|0;return}function o5j(a,b){a=a|0;b=b|0;return p5j(a+12|0,c[a+8>>2]|0,b)|0}function p5j(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;u=w+16|0;v=w;if((g|0)>0){o=0;n=0;p=0;l=0;k=0;while(1){j=b[f+(o<<1)>>1]|0;if((j&65535)>122){kXj(p0j(1696065)|0);m=p}else{t=(qcl(j&65535)|0)==0;n=(t&1^1)+n|0;m=t?j:p;l=t?k:l;k=t?p:k}o=o+1|0;if((o|0)>=(g|0))break;else p=m}}else{n=0;m=0;l=0;k=0}j=g-n|0;if(!((n|0)==(g|0)&h)){if((j|0)<1|(j&3|0)!=0)kXj(p0j(1696090)|0);if(l<<16>>16==61)kXj(p0j(1696106)|0);j=V3j(c[217613]|0,((k<<16>>16==61)<<31>>31)+((m<<16>>16==61)<<31>>31)+((j*3|0)/4|0)|0)|0;l=Z3j(j,1,0)|0;h=v+4|0;q=u+8|0;r=u+12|0;s=v+8|0;t=v+12|0;if((g|0)>0){k=0;do{m=0;a:while(1){o=(m|0)<4;while(1){if(!((k|0)<(g|0)&o))break a;p=k+1|0;n=e[f+(k<<1)>>1]|0;if(!(qcl(n)|0)){k=p;break}else k=p}c[u+(m<<2)>>2]=n&255;p=d[1696122+n>>0]|0;c[v+(m<<2)>>2]=p;if(p&128)kXj(p0j(1696065)|0);m=m+1|0}n=l+1|0;a[l>>0]=(c[h>>2]|0)>>>4|c[v>>2]<<2;if((c[q>>2]|0)==61){m=l;l=n}else{a[n>>0]=(c[s>>2]|0)>>>2|c[h>>2]<<4;m=n;l=l+2|0}if((c[r>>2]|0)!=61){a[l>>0]=c[s>>2]<<6|c[t>>2];l=m+2|0}b:do if((k|0)<(g|0))do{if(!(qcl(e[f+(k<<1)>>1]|0)|0))break b;k=k+1|0}while((k|0)<(g|0));while(0)}while((k|0)<(g|0))}}else j=V3j(c[217613]|0,0)|0;i=w;return j|0}function q5j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(d)hd(1696245,1696382,27,1696481);g=OYj(a)|0;do if(g){if(!b){a=V3j(c[217612]|0,c[g>>2]|0)|0;f=Z3j(a,4,0)|0;inl(f|0,c[g+4>>2]|0,c[g>>2]<<2|0)|0;break}e=ETj(c[b+8>>2]|0)|0;f=g+4|0;if((c[g>>2]|0)>0){d=0;b=0;do{d=((iUj(e,c[c[(c[f>>2]|0)+(b<<2)>>2]>>2]|0)|0)&1)+d|0;b=b+1|0}while((b|0)<(c[g>>2]|0))}else d=0;a=V3j(c[217612]|0,d)|0;if((c[g>>2]|0)>0){d=0;b=0;do{if(iUj(e,c[c[(c[f>>2]|0)+(d<<2)>>2]>>2]|0)|0){h=Z3j(a,4,b)|0;c[h>>2]=c[(c[f>>2]|0)+(d<<2)>>2];b=b+1|0}d=d+1|0}while((d|0)<(c[g>>2]|0))}}else a=V3j(c[217612]|0,0)|0;while(0);return a|0}function r5j(a,b){a=a|0;b=b|0;return SYj(a,ETj(c[b+8>>2]|0)|0)|0}function s5j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=l+4|0;h=OYj(a)|0;a=c[217661]|0;if(h){a=V3j(a,c[h>>2]|0)|0;d=h+4|0;e=j+8|0;f=j+4|0;if((c[h>>2]|0)>0){g=0;do{b=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(!(c[269430]|0))c[269430]=XTj(c[217661]|0,1718729,3)|0;b=XTj(c[b>>2]|0,1718729,0)|0;if(!b){c[k>>2]=1696509;xm(1705643,k|0)|0}m=E1j(c[217661]|0)|0;c[j>>2]=CYj(b,0)|0;c[e>>2]=0;c[f>>2]=0;oYj(c[269430]|0,m,j,0)|0;c[(Z3j(a,4,g)|0)>>2]=m;g=g+1|0}while((g|0)<(c[h>>2]|0))}}else a=V3j(a,0)|0;i=l;return a|0}function t5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;a=f;e=c[b>>2]|0;kqk(a,32);q=0;gc(219);b=q;q=0;do if(!(b&1)){if((d|0)==-1){q=0;e=oc(c[(c[e>>2]|0)+8>>2]|0,e|0)|0;d=q;q=0;if(d&1)break}else{q=0;e=_b(c[(c[e>>2]|0)+12>>2]|0,e|0,d|0)|0;d=q;q=0;if(d&1)break}lqk(a);i=f;return e|0}while(0);f=rg()|0;lqk(a);Dg(f|0);return 0}function u5j(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;f=Z1j()|0;h=c[f>>2]|0;f=c[f+4>>2]|0;a:do if((h|0)==(f|0))g=-2;else{i=h;while(1){g=c[(c[i>>2]|0)+12>>2]|0;if((jdl(c[g+12>>2]|0,1696558)|0)==0?(jdl(c[g+8>>2]|0,1696577)|0)==0:0){g=-4;break a}i=i+4|0;if((i|0)==(f|0)){g=-2;break}}}while(0);g=g+a|0;if((h|0)!=(f|0)){b=h;do{i=c[(c[b>>2]|0)+12>>2]|0;if(!(jdl(c[i+12>>2]|0,1696558)|0)){i=c[i+8>>2]|0;if(!(jdl(i,1696588)|0))i=1;else i=(jdl(i,1696577)|0)==0}else i=0;g=(i&1)+g|0;b=b+4|0}while((b|0)!=(f|0))}a=f-h>>2;g=a-g+-1|0;if(g>>>0>>0){g=c[h+(g<<2)>>2]|0;c[d>>2]=CYj(g,c[g+12>>2]|0)|0;g=1}else g=0;return g|0}function v5j(){R3j()|0;return}function w5j(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;oYj(QTj(c[a>>2]|0)|0,a,0,b)|0;b=c[b>>2]|0;if(b)vYj(b);i=d;return}function x5j(a){a=a|0;G3j(a,3935);return}function y5j(a){a=a|0;G3j(a,0);return}function z5j(){return Si(84)|0}function A5j(a){a=a|0;var b=0,c=0;c=i;i=i+400|0;b=c;if((Ni(b|0)|0)>-1){b=b+130|0;Fdl(a,b,enl(b|0)|0)}else Fdl(a,1696599,7);i=c;return}function B5j(b,d){b=b|0;d=d|0;d=co(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else Fdl(b,d,enl(d|0)|0);return}function C5j(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;b=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))Wl(b|0)|0;else ll(b|0,(e?d+1|0:c[d+8>>2]|0)|0,1)|0;return}function D5j(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;if((a[11488]|0)==0?(Ai(11488)|0)!=0:0){c[269431]=0;c[269432]=0;c[269433]=0;vg(11488)}g=a[1077724]|0;do if(!(((g&1)==0?(g&255)>>>1:c[269432]|0)|0)){Fdl(e,1696607,4);q=0;Db(3933,d|0,e|0);g=q;q=0;if(g&1){g=rg()|0;Idl(e);Dg(g|0)}if(!(a[1077724]&1)){a[1077725]=0;a[1077724]=0}else{a[c[269433]>>0]=0;c[269432]=0}q=0;Db(3909,1077724,0);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)};c[269431]=c[d>>2];c[269432]=c[d+4>>2];c[269433]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Idl(d);Idl(e);g=a[1077724]|0;if(!(((g&1)==0?(g&255)>>>1:c[269432]|0)|0)){Fdl(b,1704905,1);break}else{Edl(b,1077724);break}}else Edl(b,1077724);while(0);i=f;return}function E5j(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function F5j(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=G5j(b)|0;f=g;f=c[(c[1041480+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;b=a[f+12>>0]|0;f=c[f+16>>2]|0;c[e>>2]=g;c[e+4>>2]=f;c[e+8>>2]=b<<24>>24==0?1696636:b<<24>>24==2?1696612:1696626;H5j(1696643,e);i=d;return}function G5j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[261402]|0)!=0?(e=b,d=c[(c[1041480+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,(d|0)!=0):0){e=e&-4096;if(d>>>0<4096>>>0){do{e=e+(0-d<<12)|0;d=e;d=c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}while(d>>>0<4096>>>0);f=e}else{f=e;e=b}if((a[d+13>>0]&4)==0?(h=e,g=h&-4,e=c[d+16>>2]|0,h=((h&4092)>>>0)%(e>>>0)|0,i=g+(e-h)|0,!(e>>>0<4097&i>>>0>(f+4096|0)>>>0)):0)d=i>>>0>b>>>0?g+(0-h)|0:0;else d=0}else d=0;return d|0}function H5j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;Xcl(e,1024,b,g)|0;if((a[d>>0]|0)==21){x8j(e);i=f;return}else{z8j(1696681);tn()}}function I5j(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e;do if(!(c[217714]|0)){c[217713]=J5j(131072)|0;a=J5j(131072)|0;c[217714]=a;b=c[217713]|0;if((a|0)==0|(b|0)==0){H5j(1696707,d);z8j(0);Im(1)}else{dnl(b|0,0,131072)|0;dnl(a|0,0,131072)|0;break}}while(0);i=e;return}function J5j(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[269434]|0;d=c[217732]|0;e=a+7&-8;a=b+e|0;c[269434]=a;a:do if(a>>>0>d>>>0){a=e>>>0>262143;d=(e|0)>262144;while(1){if(a){a=4;break}b=I8j(262144)|0;if(!b){a=6;break}c[269434]=b;f=b+262144|0;c[217732]=f;c[217733]=f;c[269434]=b+e;if(!d)break a}if((a|0)==4){b=I8j(e)|0;c[269434]=(c[269434]|0)+(0-e);c[217733]=b+e;break}else if((a|0)==6){y8j(1696743,0);c[269434]=(c[269434]|0)+(0-e);b=I8j(e)|0;break}}while(0);return b|0}function K5j(){var a=0,b=0,d=0;d=i;i=i+16|0;if(!1)I5j();c[217715]=J5j(131072)|0;a=J5j(131072)|0;c[217716]=a;b=c[217715]|0;if((a|0)==0|(b|0)==0){H5j(1696707,d);z8j(0);Im(1)}else{dnl(b|0,0,131072)|0;dnl(a|0,0,131072)|0;i=d;return}}function L5j(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a=c[217713]|0;b=c[217715]|0;c[217713]=c[217714];c[217715]=c[217716];if(!1)dnl(a|0,0,131072)|0;dnl(b|0,0,131072)|0;c[217714]=a;c[217716]=b;b=c[261610]|0;if(!b)a=0;else{d=0;a=0;do{g=c[887620+(d<<3)>>2]|0;a=(R5j(g,g+((c[887620+(d<<3)+4>>2]|0)>>>12<<12)|0)|0)+a|0;d=d+1|0}while((d|0)!=(b|0));a=a<<12}c[217717]=a;if((c[261394]|0)==2){c[e>>2]=a;M5j(1696796,e);a=c[217717]|0}if(!a)a=c[217718]|0;else{a=(((c[217719]|0)>>>0)/(a>>>0)|0)<<12;c[217718]=a}if(a>>>0>=12288){if(a>>>0>16777216)c[217718]=16777216}else c[217718]=12288;i=f;return}function M5j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;Xcl(e,1024,b,g)|0;if((a[d>>0]|0)!=21){z8j(1696681);tn()}if((w8j(2,e,enl(e|0)|0)|0)<0){z8j(1696849);tn()}else{i=f;return}}function N5j(){if(!1)inl(c[217714]|0,c[217713]|0,131072)|0;inl(c[217716]|0,c[217715]|0,131072)|0;return}function O5j(b){b=b|0;var d=0;do if(a[887616+(b&3)>>0]|0){d=b>>>12;if(c[(c[1041480+(b>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=b>>>17;d=1<<(d&31);if(!(c[(c[217713]|0)+(b<<2)>>2]&d))break}else{d=1<<(d&31);b=b>>>17}b=(c[217714]|0)+(b<<2)|0;c[b>>2]=c[b>>2]|d}while(0);return}function P5j(a){a=a|0;var b=0,d=0;b=a>>>12;if(c[(c[1041480+(a>>>22<<2)>>2]|0)+((b&1023)<<2)>>2]|0){a=a>>>17;b=1<<(b&31);if(c[(c[217715]|0)+(a<<2)>>2]&b)d=4}else{b=1<<(b&31);a=a>>>17;d=4}if((d|0)==4){d=(c[217716]|0)+(a<<2)|0;c[d>>2]=c[d>>2]|b}return}function Q5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a;f=d>>>12;do if(!1){h=d>>>17;i=1<<(f&31);if((c[(c[217713]|0)+(h<<2)>>2]&i|0)==0?(c[(c[217714]|0)+(h<<2)>>2]&i|0)==0:0){e=5;break}d=a+4096|0}else e=5;while(0);a:do if((e|0)==5){g=b>>>12;h=c[217715]|0;i=c[217716]|0;d=0;e=f;while(1){f=e>>>5;b=c[h+(f<<2)>>2]|0;if((b|0)==0?(c[i+(f<<2)>>2]|0)==0:0)b=32-(e&31)|0;else{e=1<<(e&31);if(b&e)break;if(!(c[i+(f<<2)>>2]&e))b=1;else break}b=b+d|0;if(b>>>0>=g>>>0){d=0;break a}d=b;e=(a+(b<<12)|0)>>>12}d=a+(d+1<<12)|0}while(0);return d|0}function R5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[217715]|0;if(a>>>0>>0){d=a;a=0;do{f=d;a=((c[e+(f>>>17<<2)>>2]&1<<(f>>>12&31)|0)!=0&1)+a|0;d=d+4096|0}while(d>>>0>>0)}else a=0;return a|0}function S5j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(3936==(-1|0))return b|0;else{z8j(1696872);tn()}return 0}function T5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;d=(b|0)==0;U5j();do if(!(c[261395]|0)){c[261395]=1;f=(co(1696909)|0)!=0;if(!((c[261394]|0)==0|f^1))M5j(1696928,e);c[870948+(a<<2)>>2]=d?1066:b;if((c[261399]|0)>>>0<=a>>>0){z8j(1696969);tn()}d=V5j()|0;c[261397]=d;if(f){c[261396]=W5j(d,0,1,1)|0;c[261398]=c[261397];break}else{c[261396]=W5j(d,-17,0,1)|0;f=V5j()|0;c[261398]=f;W5j(f,a<<2|258,0,1)|0;break}}while(0);i=g;return}function U5j(){var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;do if(!(c[261402]|0)){c[261637]=4096;if(!(co(1696999)|0)){if(co(1697022)|0)c[261394]=1}else c[261394]=2;if(co(1697037)|0)c[261630]=1;if(co(1697055)|0)c[261613]=1;if(co(1697068)|0)c[261639]=1;if(co(1697116)|0)c[261404]=1;if(co(1697127)|0)c[261632]=1;if(co(1697148)|0)c[261612]=2147483647;if(co(1697172)|0)y8j(1697181,0);d=co(1697239)|0;do if(d){d=_cl(d)|0;if((d|0)<5){y8j(1697260,0);break}else{c[261620]=d;break}}while(0);d=co(1697355)|0;if((d|0)!=0?(e=Zcl(d)|0,(e|0)>0):0)c[261616]=e;b=co(1697373)|0;do if(b){b=_cl(b)|0;if((b|0)<1){y8j(1697402,0);break}else{c[261612]=b;break}}while(0);b=co(1697489)|0;if((b|0)!=0?(f=Zcl(b)|0,(f|0)>0):0)c[261619]=f;if(1)c[261412]=-4;Y7j(870876,1045576);Y7j(1045620,1045940);if(!(c[261487]|0))c[261487]=-4;if(!((c[261403]|0)==0?(co(1697511)|0)==0:0)){v8j();c[261403]=1}$5j();K5j();mqk(4096);b=co(1697533)|0;if(!b)e=64;else{d=u8j(b)|0;if(d>>>0<262145)y8j(1697554,b);e=d>>>12}d=co(1697607)|0;if(d){b=u8j(d)|0;if(b>>>0>>0)y8j(1697628,d);if(!(c[261636]|0))c[261636]=2;c[261635]=b}if(!(k7j(e)|0)){H5j(1697681,g);z8j(0);Im(1)}c[217720]=(c[217720]|0)+e;if(1)E6j();if(!(a[883520]|0)){a[883520]=1;a[887616]=1}r8j();c[261402]=1;if(c[261630]|0)c7j();if(0==0|(c[261403]|0)!=0)U6j(38)|0;if(!(c[261613]|0))break;pi(220)|0}while(0);i=h;return}function V5j(){var a=0;a=Y5j(1028,0)|0;if(!a){z8j(1697716);tn()}else{dnl(a|0,0,1028)|0;return a|0}return 0}function W5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[261631]|0;g=f+1|0;c[261631]=g;if(g>>>0>16){z8j(1697757);tn()}else{c[1045620+(f*20|0)>>2]=a;c[1045620+(f*20|0)+4>>2]=0;c[1045620+(f*20|0)+8>>2]=b;c[1045620+(f*20|0)+12>>2]=d;c[1045620+(f*20|0)+16>>2]=e;return f|0}return 0}function X5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(a>>>0>=2048&(2048-1|0)>>>0>>0){nqk();d=Y5j(a,c[261396]|0)|0;if(!d){d=q8j(a)|0;break}else{c[d>>2]=b;break}}else{e=c[874296+(a<<2)>>2]|0;f=(c[261397]|0)+(e<<2)|0;d=c[f>>2]|0;if(!d){nqk();d=Y5j(a,c[261396]|0)|0;if(!d){d=q8j(a)|0;break}}else{c[f>>2]=c[d>>2];c[217727]=(c[217727]|0)+(e<<3)}c[d>>2]=b}while(0);return d|0}function Y5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a>>>0>=2048&(2048-1|0)>>>0>>0){d=m6j(1+a|0,b,0)|0;e=(c[217727]|0)+a|0;j=13}else{i=1045620+(b*20|0)|0;h=874296+(a<<2)|0;f=c[h>>2]|0;e=(c[i>>2]|0)+(f<<2)|0;d=c[e>>2]|0;do if(!d){if(!f){if((c[261402]|0)==0?(U5j(),g=c[h>>2]|0,(g|0)!=0):0)f=g;else{n6j(a);f=c[h>>2]|0}e=(c[i>>2]|0)+(f<<2)|0;d=c[e>>2]|0;if(d)break}if((c[1045620+(b*20|0)+4>>2]|0)==0?(h6j(i)|0)==0:0){d=0;break a}d=o6j(f,b)|0;if(!d){d=0;break a}}while(0);c[e>>2]=c[d>>2];c[d>>2]=0;e=(c[217727]|0)+(f<<3)|0;j=13}while(0);if((j|0)==13)c[217727]=e;return d|0}function Z5j(a,b){a=a|0;b=b|0;if(a>>>0<4097)b=Y5j(a,b)|0;else{a=1+a|0;b=m6j(a,b,1)|0;c[217727]=(c[217727]|0)+a}return b|0}function _5j(b,e){b=b|0;e=e|0;var f=0,g=0;g=b;f=g>>>12;b=c[(c[1041480+(g>>>22<<2)>>2]|0)+((f&1023)<<2)>>2]|0;do if(b>>>0<4096>>>0){f=(b|0)==0;if(!1){if(!f){b=0;break}O5j(g);b=0;break}if(f){P5j(g);b=0;break}e=g&-4096;do{e=e+(0-(b<<12))|0;f=e;b=c[(c[1041480+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0}while(b>>>0<4096>>>0);e=d[b+13>>0]|0;if(!(e&1)){if((e&4|0)==0?(g-f|0)<(c[b+16>>2]|0):0)break;P5j(g);b=0}else b=0}else{if(!(a[b+13>>0]&4)){c[e>>2]=f;c[e+4>>2]=b;break}if(!1){O5j(g);b=0;break}else{P5j(g);b=0;break}}while(0);return b|0}function $5j(){var a=0,b=0;b=i;i=i+16|0;a=J5j(4108)|0;c[260369]=a;if(!a){H5j(1697772,b);z8j(0);Im(1)}dnl(a|0,0,4108)|0;a=0;do{c[1041480+(a<<2)>>2]=c[260369];a=a+1|0}while((a|0)!=1024);i=b;return}function a6j(a){a=a|0;var b=0;b=a;do if(!(oqk(b)|0))a=0;else{a=c[269435]|0;if(!a){a=J5j(104)|0;if(!a){a=0;break}}else c[269435]=c[a>>2];c[(c[1041480+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=a}while(0);return a|0}function b6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a;f=g+b|0;d=a;while(1){b=d;if(b>>>0>=f>>>0){e=4;break}if(!(oqk(b)|0)){d=0;break}else d=d+4194304|0}if((e|0)==4)if(oqk(f+-1|0)|0){b=a+4096|0;d=b;if(d>>>0>>0){do{e=d-g>>12;c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]=e>>>0>4095?4095:e;b=b+4096|0;d=b}while(d>>>0>>0);d=1}else d=1}else d=0;return d|0}function c6j(a){a=a|0;var b=0;a=(c[1041480+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)|0;b=c[a>>2]|0;c[b>>2]=c[269435];c[269435]=b;c[a>>2]=0;return}function d6j(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;a=a+4096|0;b=a;if(b>>>0>>0)do{c[(c[1041480+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=0;a=a+4096|0;b=a}while(b>>>0>>0);return}function e6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[261400]|0;if(e)do{i=e+4104|0;f=1023;do{g=c[e+(f<<2)>>2]|0;h=g;do if(g>>>0<4096>>>0)if(!g){f=f+-1|0;break}else{f=f-h|0;break}else{if(!(a[g+13>>0]&4))Ip[b&4095]((c[i>>2]<<10)+f<<12,d);f=f+-1|0}while(0)}while((f|0)>-1);e=c[e+4096>>2]|0}while((e|0)!=0);return}function f6j(b){b=b|0;var d=0,e=0;e=b;d=e>>>12&1023;e=e>>>22;b=c[1041480+(e<<2)>>2]|0;a:do if((b|0)==(c[260369]|0)){b=c[261400]|0;if(!b){b=0;d=0}else while(1){if((c[b+4104>>2]|0)>>>0>=e>>>0){d=0;break a}b=c[b+4096>>2]|0;if(!b){b=0;d=0;break}}}while(0);b:do if(!b)b=0;else{c:while(1){do{e=c[b+(d<<2)>>2]|0;if(e>>>0<4096>>>0)d=d+1|0;else{if(!(a[e+13>>0]&4))break c;d=((c[e+16>>2]|0)>>>12)+d|0}}while(d>>>0<1024);b=c[b+4096>>2]|0;if(!b){b=0;break b}else d=0}b=(c[b+4104>>2]<<10)+d<<12}while(0);return b|0}function g6j(a){a=a|0;var b=0,d=0;d=a;b=d>>>12&1023;d=d>>>22;a=c[1041480+(d<<2)>>2]|0;a:do if((a|0)==(c[260369]|0)){a=c[261401]|0;if(!a){a=0;b=1023}else while(1){if((c[a+4104>>2]|0)>>>0<=d>>>0){b=1023;break a}a=c[a+4100>>2]|0;if(!a){a=0;b=1023;break}}}while(0);b:do if(!a)a=0;else{c:while(1){do{d=c[a+(b<<2)>>2]|0;if(!d)b=b+-1|0;else{if(d>>>0>=4096>>>0)break c;b=b-d|0}}while((b|0)>-1);a=c[a+4100>>2]|0;if(!a){a=0;break b}else b=1023}a=(c[a+4104>>2]<<10)+b<<12}while(0);return a|0}function h6j(a){a=a|0;var b=0;b=J5j(1028)|0;if(!b)b=0;else{dnl(b|0,0,1028)|0;c[a+4>>2]=b;b=1}return b|0}function i6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+7&-8;g=e+4095|0;h=g>>>12;if(!(c[261402]|0))U5j();if(!((c[261403]|0)==0|(c[261404]|0)!=0))j6j(h);a=k6j(e,b,d)|0;f=(d|0)!=0&1;a:do if(!a){a=0;while(1){if(!(l6j(h,f,a)|0)){a=0;break a}a=k6j(e,b,d)|0;if(!a)a=1;else{j=8;break}}}else j=8;while(0);if((j|0)==8)if(g>>>0>8191?(i=(c[217724]|0)+(h<<12)|0,c[217724]=i,i>>>0>(c[217725]|0)>>>0):0)c[217725]=i;return a|0}function j6j(a){a=a|0;var b=0,d=0;do if(!(c[261404]|0)){if((c[261403]|0)==0|(c[261674]|0)==0){T6j();break}b=a*10|0;a=c[261626]|0;while(1){if((a|0)>=(b|0))break;if(!(Z6j(0)|0))a=a+1|0;else{d=6;break}}do if((d|0)==6){if((c[261622]|0)<1&(c[261620]|0)!=999999){c[261621]=Sf()|0;if(!(X6j(39)|0)){c[261622]=(c[261622]|0)+1;break}}else X6j(38)|0;Y6j()}while(0);a=c[261626]|0;if((a|0)>0){a=a-b|0;c[261626]=a}if((a|0)<0)c[261626]=0}while(0);return}function k6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4095|0;a:do if((e|0)>=0){h=F6j(e>>>12)|0;e=O6j(a,b,d,h,0)|0;if(!e){b:do if(((c[261404]|0)==0?!((c[261403]|0)!=0?1:((c[217719]|0)-(c[217723]|0)|0)>>>0<(c[217720]|0)>>>0):0)?(P6j()|0)!=0:0)if((c[217731]|0)>>>0>(c[217719]|0)>>>4>>>0)g=0;else{f=c[217725]|0;e=c[217724]|0;g=60;while(1){e=(c[1046196+(g<<2)>>2]|0)+e|0;if(e>>>0>=f>>>0)break b;if((g|0)<=0){g=0;break}else g=g+-1|0}}else g=60;while(0);f=((h|0)<32&1)+h|0;while(1){if((f|0)>(g|0)){e=0;break a}e=O6j(a,b,d,f,1)|0;if(!e)f=f+1|0;else break}}}else e=0;while(0);return e|0}function l6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;a:do if(!(c[261404]|c[261403])){e=c[217727]|0;do if(!(0!=0&(e|0)!=0)){if((c[261638]|0)>>>0>((c[269436]|0)+500|0)>>>0?(c[217729]|c[269437]|0)!=0:0)break;if(!(P6j()|0)){d=1;f=11;break a}e=c[217727]|0}while(0);if(!e)e=38;else e=(d|0)!=0&0!=0?38:38;e=U6j(e)|0;if((d|0)!=0&(e|0)!=1){d=e;f=11}else{c[269436]=c[261638];c[269437]=c[217729];e=1}}else{d=1;f=11}while(0);do if((f|0)==11){e=(((c[217719]|0)>>>0)/(c[261619]<<12>>>0)|0)+a|0;if(e>>>0>4096){if(!b){e=(c[217718]|0)>>>12<<1;e=e>>>0>a>>>0?a:e}else e=4;e=e+a|0;e=e>>>0>4096?e:4096}if((k7j(e)|0)==0?(k7j(a)|0)==0:0){if(!d){U6j(38)|0;e=1;break}g=c[261614]|0;c[261614]=g+1;if(g>>>0<(c[261636]|0)>>>0){y8j(1697809,0);U6j(38)|0;e=1;break}else{y8j(1697861,(c[217719]|0)>>>20);e=0;break}}if((c[261614]|0)==0|(c[261394]|0)==0)e=1;else{M5j(1697925,g);e=1}}while(0);i=h;return e|0}function m6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i6j(a,b,d)|0;d=a+4095&-4096;do if(!e)e=0;else{if(0==0?(c[1045620+(b*20|0)+16>>2]|0)==0:0)break;dnl(e|0,0,d|0)|0}while(0);return e|0}function n6j(a){a=a|0;var b=0,d=0;d=(a+7+1|0)>>>3;a=d*7|0;if(!(c[874296+(a<<2)>>2]|0)){a=d*6|0;while(1)if(!(c[874296+(a<<2)>>2]|0))break;else a=a+1|0}else{while(1){b=a+1|0;if(!(c[874296+(b<<2)>>2]|0))break;else a=b}a=a+8+1|0;a=(a>>>3)+(a>>>6)|0;d=a>>>0>>0?d:a;a=b}b=d+1&-2;b=(512/((512/((b>>>0>256?256:b)>>>0)|0)>>>0)|0)&1022;d=(b<<3)-1|0;if(a>>>0<=d>>>0)do{c[874296+(a<<2)>>2]=b;a=a+1|0}while(a>>>0<=d>>>0);return}function o6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[1045620+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(!a)d=0;else{d=0;f=0;b:while(1){e=d;while(1){d=c[g>>2]|0;if(d)break b;while(1){if((c[261403]|0)!=0&(c[261620]|0)!=999999)j6j(1);l7j(a,b);d=c[g>>2]|0;if(!d){B6j(a,b);d=c[g>>2]|0;if(!d)break}if(d)break b}if(!(f|((c[261403]|0)==0|(c[261620]|0)!=999999))){d=e;break}if(!(l6j(1,0,e)|0)){d=0;break a}else e=1}j6j(1);f=1}c[261614]=0}while(0);return d|0}function p6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[261485]|0)q6j();r6j();do if(a>>>0>=2048&(2048-1|0)>>>0>>0){g=a+7+1&-8;if(g>>>0>>0){d=q8j(a)|0;break}e=(g+4095|0)>>>12;f=c[1045620+(b*20|0)+16>>2]|0;d=i6j(g,b,0)|0;b=(d|0)!=0;if(b&0!=0)dnl(d|0,0,e<<12|0)|0;c[217727]=(c[217727]|0)+g;if(b&((f|0)!=0&0==0)){dnl(d|0,0,e<<12|0)|0;e=11}else e=11}else{d=Y5j(a,b)|0;e=11}while(0);if((e|0)==11)if(!d)d=q8j(a)|0;return d|0}function q6j(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+176|0;b=f;e=f+8|0;if(!(c[269438]|0)){c[269438]=1;d=c[261722]|0;a=d<<2;inl(e|0,1046728,a|0)|0;c[261722]=0;dnl(1046728,0,a|0)|0;if(!0)a=0;else fa();if(d){c[b>>2]=d;H5j(1697952,b);a=1}if(d){b=0;do{g=c[e+(b<<2)>>2]|0;F5j(g);v6j(g);b=b+1|0}while((b|0)!=(d|0))}if((a|0)!=0?(co(1697978)|0)!=0:0){z8j(1697995);tn()}c[269438]=0}i=f;return}function r6j(){var b=0;do if(c[261668]|0){if(!0){b=E7j()|0;if(!b)break;G7j()|0;a[b>>0]=0;break}b=c[261615]|0;if((c[269439]|0)!=(b|0)?(c[269439]=b,0!=0):0)fa()}while(0);return}function s6j(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[874296+(a<<2)>>2]|0;e=872232+(d<<2)|0;b=c[e>>2]|0;if(!b){b=p6j(a,0)|0;break}else{c[e>>2]=c[b>>2];c[217727]=(c[217727]|0)+(d<<3);break}}else b=p6j(a,0)|0;while(0);return b|0}function t6j(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[874296+(a<<2)>>2]|0;e=871204+(d<<2)|0;b=c[e>>2]|0;if(!b){b=p6j(a,1)|0;break}else{c[e>>2]=c[b>>2];c[b>>2]=0;c[217727]=(c[217727]|0)+(d<<3);break}}else b=p6j(a,1)|0;while(0);return b|0}function u6j(a){a=a|0;var b=0,d=0,e=0;do if(a>>>0>2047&(2048-1|0)>>>0>>0){a=p6j(a,2)|0;if(!a)a=0;else{e=a;e=c[(c[1041480+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=e+36|0;c[d>>2]=c[d>>2]|1;c[e+32>>2]=1}}else{b=(((a|0)!=0&1!=0)<<31>>31)+a|0;d=c[874296+(b<<2)>>2]|0;e=873260+(d<<2)|0;a=c[e>>2]|0;if(!a){a=p6j(b,2)|0;break}else{c[e>>2]=c[a>>2];c[a>>2]=0;e=d<<3;c[217727]=(c[217727]|0)+e;c[261486]=(c[261486]|0)+e;break}}while(0);return a|0}function v6j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do if(b){g=b;h=g&-4096;g=c[(c[1041480+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;f=c[g+16>>2]|0;d=f>>>3;g=a[g+12>>0]|0;e=g&255;if(f>>>0<2056){c[217730]=(c[217730]|0)+f;if(g<<24>>24==2)c[261486]=(c[261486]|0)-f;if(c[1045620+(e*20|0)+16>>2]|0)dnl(b+4|0,0,f+-4|0)|0;h=(c[1045620+(e*20|0)>>2]|0)+(d<<2)|0;c[b>>2]=c[h>>2];c[h>>2]=b;break}else{d=f+4095|0;c[217730]=(c[217730]|0)+f;if(g<<24>>24==2)c[261486]=(c[261486]|0)-f;if(d>>>0>8191)c[217724]=(c[217724]|0)-(d&-4096);w6j(h);break}}while(0);return}function w6j(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;e=b;e=c[(c[1041480+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;l=e+16|0;n=(c[l>>2]|0)+4095&-4096;if((n|0)<1){z8j(1698033);tn()}d6j(b,n);c[l>>2]=n;f=e+13|0;g=d[f>>0]|0;if(g&4){if(c[261394]|0){c[h>>2]=b;M5j(1698097,h)}z8j(1698138);tn()}a[f>>0]=g|4;g=b+n|0;h=g;h=c[(c[1041480+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0;f=K6j(b)|0;if(((h|0)!=0?(a[h+13>>0]&4)!=0:0)?(j=h+16|0,((c[j>>2]|0)+n|0)>0):0){pqk(h);c[l>>2]=(c[l>>2]|0)+(c[j>>2]|0);c6j(g)}if((f|0)!=0?(m=f,m=c[(c[1041480+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0,k=m+16|0,((c[k>>2]|0)+(c[l>>2]|0)|0)>0):0){pqk(m);c[k>>2]=(c[k>>2]|0)+(c[l>>2]|0);c6j(b);e=m}else f=b;c[217723]=(c[217723]|0)+n;L6j(f,e);i=o;return}function x6j(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=a;c[a+12>>2]=0;d=a+4088|0;b=a+16|0;do{c[b>>2]=b+-8;c[b+4>>2]=0;c[b+8>>2]=b;c[b+12>>2]=0;b=b+16|0}while(b>>>0>>0);return d|0}function y6j(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=a+16|0;do{c[b>>2]=b+-16;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=b+16|0}while(b>>>0>>0);return a+4080|0}function z6j(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+16>>2]=a;b=a+32|0;do{c[b>>2]=b+-16;c[b+16>>2]=b;b=b+32|0}while(b>>>0>>0);return a+4080|0}function A6j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch(b|0){case 2:{if(d){f=x6j(a,e)|0;break a}d=a+4096|0;c[a>>2]=e;c[a+8>>2]=a;f=a+16|0;do{c[f>>2]=f+-8;c[f+8>>2]=f;f=f+16|0}while(f>>>0>>0);f=a+4088|0;break}case 4:if(!d){f=z6j(a,e)|0;break a}else{f=y6j(a,e)|0;break a}default:{if(d)dnl(a|0,0,4096)|0;g=a+4096+(0-b<<2)|0;f=a+(b<<2)|0;if(f>>>0>g>>>0)f=a;else{d=a;while(1){c[f>>2]=d;d=f+(b<<2)|0;if(d>>>0>g>>>0)break;else{h=f;f=d;d=h}}}c[a>>2]=e}}while(0);return f|0}function B6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0!=0?1:c[1045620+(b*20|0)+16>>2]|0;e=k6j(a<<3,b,0)|0;if(e){if((b|0)==2){f=e;C6j(c[(c[1041480+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)}f=1045620+(b*20|0)|0;b=A6j(e,a<<1,d,c[(c[f>>2]|0)+(a<<2)>>2]|0)|0;c[(c[f>>2]|0)+(a<<2)>>2]=b}return}function C6j(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b>>>0>2048)d=17;else d=(((4096-(4096%(b>>>0)|0)|0)>>>3)+32|0)>>>5;if(d){e=0;do{c[a+36+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=(d|0))}c[a+32>>2]=4096/(b>>>0)|0;return}function D6j(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;d=a>>>0>256?0:a;f=882492+(d<<2)|0;if(!(c[f>>2]|0)){g=J5j(1024)|0;if(!g)d=0;else{if(c[261394]|0){c[e>>2]=d;c[e+4>>2]=d<<3;M5j(1698173,e)}if(!d){d=0;do{b[g+(d<<1)>>1]=1;d=d+1|0}while((d|0)!=512)}else{d=0;do{b[g+(d<<1)>>1]=(d>>>0)%(a>>>0)|0;d=d+1|0}while((d|0)!=512)}c[f>>2]=g;d=1}}else d=1;i=h;return d|0}function E6j(){var b=0;if(!1){dnl(883520,0,4096)|0;a[887616]=0;a[887617]=0;a[887618]=0;a[887619]=0}else{b=0;do{a[883520+b>>0]=1;b=b+1|0}while((b|0)!=4096)}return}function F6j(a){a=a|0;if(a>>>0>=33)if(a>>>0>255)a=60;else a=((a+-32|0)/8|0)+32|0;return a|0}function G6j(){var a=0,b=0,d=0,e=0;d=0;a=0;do{b=c[1045952+(d<<2)>>2]|0;if(b)do{e=b;e=c[(c[1041480+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;a=(c[e+16>>2]|0)+a|0;b=c[e>>2]|0}while((b|0)!=0);d=d+1|0}while((d|0)!=61);return a|0}function H6j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+32|0;j=l+24|0;h=l+8|0;g=l;f=0;do{a=c[1045952+(f<<2)>>2]|0;if(!a)a=0;else{e=c[1046196+(f<<2)>>2]|0;c[g>>2]=f;c[g+4>>2]=e;I6j(1698226,g)}if(a)do{b=a;b=c[(c[1041480+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;d=c[b+16>>2]|0;if(!(Q5j(a,4096)|0)){e=(Q5j(a,d)|0)!=0;e=e?1698258:1698268}else e=1698272;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=e;I6j(1698278,h);a=c[b>>2]|0}while((a|0)!=0);f=f+1|0}while((f|0)!=61);c[j>>2]=c[217723];I6j(1698308,j);a=G6j()|0;if((a|0)!=(c[217723]|0)){c[k>>2]=a;H5j(1698334,k)}i=l;return}function I6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1056|0;f=g+16|0;e=g;if(!0){c[e>>2]=d;d=f+1024|0;a[d>>0]=21;Xcl(f,1024,b,e)|0;if((a[d>>0]|0)!=21){z8j(1696681);tn()}if((w8j(1,f,enl(f|0)|0)|0)<0){z8j(1698385);tn()}}i=g;return}function J6j(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if(!d)c[1045952+(b<<2)>>2]=c[a>>2];else c[c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2]=c[a>>2];d=1046196+(b<<2)|0;c[d>>2]=(c[d>>2]|0)-(c[a+16>>2]|0);d=c[a>>2]|0;if(d){b=d;c[(c[(c[1041480+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0)+4>>2]=c[e>>2]}return}function K6j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+-4096|0;e=g;e=c[(c[1041480+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=(e|0)!=0;if(d&e>>>0<4096>>>0){f=g;d=e;while(1){f=f+(0-d<<12)|0;e=f;e=c[(c[1041480+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=(e|0)!=0;if(d&e>>>0<4096>>>0)d=e;else break}}else f=g;do if(d)d=(a[e+13>>0]&4)==0?0:f;else{d=g6j(g)|0;if(((d|0)!=0?(h=d,h=c[(c[1041480+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0,(a[h+13>>0]&4)!=0):0)?(d+(c[h+16>>2]|0)|0)==(b|0):0)break;d=0}while(0);return d|0}function L6j(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[e+16>>2]|0;g=F6j(h>>>12)|0;i=1045952+(g<<2)|0;f=c[i>>2]|0;c[i>>2]=b;g=1046196+(g<<2)|0;c[g>>2]=(c[g>>2]|0)+h;c[e>>2]=f;c[e+4>>2]=0;if(f){i=f;c[(c[(c[1041480+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0)+4>>2]=b}i=e+13|0;a[i>>0]=d[i>>0]|0|4;return}function M6j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+16>>2]|0;J6j(d,f);do if((g|0)!=(e|0)){f=b+e|0;d=a6j(f)|0;if(!d){y8j(1698408,0);b=0;break}else{c[d+16>>2]=g-e;a[d+13>>0]=0;L6j(f,d);break}}while(0);return b|0}function N6j(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=e+16|0;m=c[i>>2]|0;j=f-b|0;k=c[e+4>>2]|0;l=c[e>>2]|0;c[g+4>>2]=k;c[g>>2]=l;c[g+16>>2]=m-j;g=g+13|0;a[g>>0]=0;if(!k)c[1045952+(h<<2)>>2]=f;else{m=k;c[c[(c[1041480+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]>>2]=f}if(l){m=l;c[(c[(c[1041480+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0)+4>>2]=f}m=1046196+(h<<2)|0;c[m>>2]=(c[m>>2]|0)-j;c[i>>2]=j;L6j(b,e);a[g>>0]=d[g>>0]|0|4;return}function O6j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+4095&-4096;s=1045952+(e<<2)|0;t=(d&1|0)!=0?4096:v;u=(v|0)!=4096;q=(f|0)==0;f=c[s>>2]|0;a:do if(f){r=(v|0)<8193&(b|0)==0|(b|0)==2;o=f;b:while(1){k=o;n=c[(c[1041480+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]|0;l=n+16|0;m=c[l>>2]|0;c:do if((m|0)>=(v|0)){if((m|0)!=(v|0)){if(q){f=n;p=33;break}h=c[n>>2]|0;if(((h|0)!=0?(j=h,j=c[(c[(c[1041480+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)>>2]|0)+16>>2]|0,!((j|0)>=(m|0)|(j|0)<(v|0))):0)?(Q5j(h,v)|0)==0:0){f=n;p=33;break}}do if(!r){f=m-v|0;j=o+f|0;g=o;while(1){if(g>>>0>j>>>0)break;i=Q5j(g,t)|0;if(!i)break;else g=i}h=k-g+m|0;if((h|0)>=(v|0)){if((g|0)==(o|0)){g=o;f=n;break}f=a6j(g)|0;if(!f){g=o;f=n;break}N6j(o,n,g,f,e);break}k=c[217718]|0;if((v|0)>(k|0)&(f|0)>(k|0)){p=(c[261611]|0)+1|0;c[261611]=p;if((p|0)<(c[261612]|0)){g=o;f=n;h=m;break}y8j(1698463,v);c[261611]=0;g=o;f=n;h=m;break}if(!(u|(c[261613]|h|0)!=0)?(m=(c[269440]|0)+1|0,c[269440]=m,(m&3|0)==0):0){l=c[l>>2]|0;m=l>>>12;i=o+(m<<12)|0;g=c[n+4>>2]|0;c[217723]=(c[217723]|0)-l;c[217728]=(c[217728]|0)+l;J6j(n,e);if(m){j=o;f=n;do{if((j|0)!=(o|0))f=a6j(j)|0;if((f|0)!=0?(qqk(f,j,4096,0,0)|0,0!=0):0)dnl(j|0,0,4096)|0;j=j+4096|0}while(j>>>0>>0)}if(!g){f=s;break c}f=g;f=c[(c[1041480+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0}else{g=o;f=n}}else{g=o;f=n;h=m}while(0);if((h|0)<(v|0))p=33;else break b}else{f=n;p=33}while(0);if((p|0)==33)p=0;o=c[f>>2]|0;if(!o){g=0;break a}}g=M6j(g,f,v,e)|0;if((g|0)!=0?(b6j(g,v)|0)!=0:0)if(!(qqk(f,g,a,b,d)|0)){d6j(g,v);g=0;break}else{c[261614]=0;c[217723]=(c[217723]|0)-v;break}else g=0}else g=0;while(0);return g|0}function P6j(){var a=0;a=c[261615]|0;if((c[269441]|0)==(a|0))a=c[269442]|0;else{c[269441]=a;a=rqk()|0;c[269442]=a}if((S6j()|0)>>>0>>0)a=(c[217719]|0)>>>0>=(c[261624]|0)>>>0;else a=1;return a&1|0}function Q6j(){return 0}function R6j(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!(Q6j()|0)){e=c[269443]|0;c[269443]=e+1;if((e&3|0)==0?(a=Sf()|0,a=((a-(c[261621]|0)|0)>>>0)/1e3|0,a>>>0>=(c[261620]|0)>>>0):0)if(!(c[261394]|0))a=1;else{e=c[261622]|0;c[b>>2]=a;c[b+4>>2]=e;M5j(1698581,b);a=1}else a=0}else a=1;i=d;return a|0}function S6j(){var a=0,b=0;b=c[217727]|0;a=(c[261623]|0)-(c[261486]|0)+b+(c[217728]|0)-(c[217730]|0)+(c[217731]|0)|0;a=((a|0)>(b|0)?b:a)+(c[217729]|0)|0;b=b>>>3;return ((a|0)<(b|0)?b:a)|0}function T6j(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;do if(P6j()|0){if(!(c[261403]|0)){U6j(38)|0;c[269444]=0;break}if((c[261617]|0)==0?(a=c[269444]|0,(a|0)<(c[261616]|0)):0)c[269444]=a+1;else{if(c[261394]|0){a=c[217727]|0;c[b>>2]=(c[261615]|0)+1;c[b+4>>2]=a;M5j(1698638,b)}L5j();V6j(0,1)|0;if(0)fa();W6j();c[269444]=0;c[261625]=1}if((c[261620]|0)==999999)a=38;else{c[261621]=Sf()|0;a=(c[261620]|0)==999999?38:39}if(X6j(a)|0){Y6j();break}if(!(c[261625]|0))c[261622]=(c[261622]|0)+1}while(0);i=d;return}function U6j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g;a:do if((c[261404]|0)==0?(br[a&63]()|0)==0:0){if(!((c[261403]|0)==0|(c[261674]|0)==0)){if(c[261394]|0)M5j(1698696,d);if(c[261674]|0)do{if(br[a&63]()|0){b=0;break a}j6j(1)}while((c[261674]|0)!=0)}if(0)fa();b=c[261730]|0;if(b)rq[b&8191](0);if(!(c[261394]|0))d=0;else{d=Sf()|0;M5j(1698755,e)}L5j();if((a|0)!=38|(c[261613]|0)!=0?(V6j(a,0)|0)==0:0){b=0;break}c[261674]=5;c[217736]=(c[217734]|0)+-8;W6j();c[261625]=1;if(!(X6j(a)|0)){if(c[261403]|0){b=0;break}c[261674]=5;c[217736]=(c[217734]|0)+-8;N5j();b=0;break}Y6j();b=c[261730]|0;if(b)rq[b&8191](5);if(!(c[261394]|0))b=1;else{c[f>>2]=(((Sf()|0)-d|0)>>>0)/1e3|0;M5j(1698795,f);b=1}}else b=0;while(0);i=g;return b|0}function V6j(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;if((c[261394]|0)==2)l=Sf()|0;else l=0;k=(a|0)==0;f=(b|0)==0;a:do if(!(c[261631]|0))n=14;else{h=0;while(1){g=c[1045620+(h*20|0)+4>>2]|0;if(g){j=1;do{d=g+(j<<2)|0;b=c[d>>2]|0;if(b)do{if(!k?(br[a&63]()|0)!=0:0){b=0;break a}p=b;p=c[(c[1041480+(p>>>22<<2)>>2]|0)+((p>>>12&1023)<<2)>>2]|0;c[d>>2]=c[p>>2];if(!(!f?(e[p+14>>1]|0|0)!=((c[261615]|0)+-1|0):0))c8j(b,0);b=c[d>>2]|0}while((b|0)!=0);j=j+1|0}while(j>>>0<257)}h=h+1|0;if(h>>>0>=(c[261631]|0)>>>0){n=14;break}}}while(0);if((n|0)==14)if((c[261394]|0)==2){c[m>>2]=(((Sf()|0)-l|0)>>>0)/1e3|0;M5j(1698831,m);b=1}else b=1;i=o;return b|0}function W6j(){e6j(3937,0);c[261677]=0;c[261674]=5;c[269445]=0;return}function X6j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+32|0;j=p+16|0;h=p+8|0;f=p;g=p+40|0;if(!(c[261394]|0))m=0;else m=Sf()|0;e=c[261730]|0;if(((e|0)!=0?(rq[e&8191](6),d=c[261730]|0,(d|0)!=0):0)?(rq[d&8191](7),b=c[261730]|0,(b|0)!=0):0)rq[b&8191](1);if(c[261394]|0){e=c[217727]|0;c[f>>2]=(c[261615]|0)+1;c[f+4>>2]=e;M5j(1698874,f)}$6j();d=g;a:do if(!(br[a&63]()|0)){b=0;while(1){c[g>>2]=d;if(Z6j(c[g>>2]|0)|0)break;b=b+1|0;if(br[a&63]()|0){o=10;break a}}b=(c[261615]|0)+1|0;c[261615]=b;if(c[261394]|0){a=c[261627]|0;h=((c[217719]|0)+511|0)>>>10;c[j>>2]=b;c[j+4>>2]=a;c[j+8>>2]=h;M5j(1698981,j)}if(0)fa();b=c[261730]|0;if(((b|0)!=0?(rq[b&8191](2),k=c[261730]|0,(k|0)!=0):0)?(rq[k&8191](8),l=c[261730]|0,(l|0)!=0):0)rq[l&8191](9);if(!(c[261394]|0))b=1;else{l=(((Sf()|0)-m|0)>>>0)/1e3|0;k=c[269446]|0;j=c[269447]|0;b=j>>>0>999;m=(k>>>(b&1|k>>>31))+l|0;c[269446]=m;b=(j>>>(((k|0)<0|b)&1))+1|0;c[269447]=b;c[n>>2]=l;c[n+4>>2]=(m>>>0)/(b>>>0)|0;M5j(1699020,n);b=1}}else{b=0;o=10}while(0);if((o|0)==10){if(c[261394]|0){c[h>>2]=b;M5j(1698934,h)}c[261626]=b;b=0}i=p;return b|0}function Y6j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+40|0;k=n+32|0;j=n+16|0;g=n+8|0;f=n;if(!(c[261394]|0))l=0;else l=Sf()|0;a=c[261730]|0;if(a)rq[a&8191](3);a=c[261627]|0;if((a|0)>0)c[261629]=(c[261629]|0)+a;c[261627]=0;if(c[261630]|0)c7j();if(c[261613]|0){if(c[261631]|0){e=0;do{b=1045620+(e*20|0)|0;d=1;do{a=c[(c[b>>2]|0)+(d<<2)>>2]|0;if(a)a7j(a);d=d+1|0}while((d|0)!=257);e=e+1|0}while(e>>>0<(c[261631]|0)>>>0)}d7j(1)}e7j();if(!(c[261394]|0))h=0;else h=Sf()|0;if(c[261632]|0)H5j(1699074,f);if(c[261631]|0){e=0;do{b=1045620+(e*20|0)|0;d=1;do{a=c[(c[b>>2]|0)+(d<<2)>>2]|0;if(a)b7j(a);d=d+1|0}while((d|0)!=257);e=e+1|0}while(e>>>0<(c[261631]|0)>>>0)}if((c[261394]|0)==2){c[g>>2]=c[261627];M5j(1699143,g)}d7j(0);if(c[261394]|0){d=c[218572]|0;e=c[218573]|0;b=e+d|0;a=c[217719]|0;do if(b>>>0>>0)if(b>>>0<42949672){b=((b*100|0)>>>0)/(a>>>0)|0;break}else{b=(b>>>0)/(((a>>>0)/100|0)>>>0)|0;break}else b=0;while(0);c[j>>2]=b;c[j+4>>2]=(d+511|0)>>>10;c[j+8>>2]=(e+511|0)>>>10;M5j(1699192,j)}b=c[217719]|0;a=b-(c[217723]|0)|0;if(!(c[261625]|0)){a=a-(c[261618]|0)|0;a=a>>>0>(rqk()|0)>>>0&1}else{c[261618]=a;a=0}c[261617]=a;if((c[261394]|0)==2){c[k>>2]=c[261627];c[k+4>>2]=b;M5j(1699246,k)}c[261622]=0;c[261625]=0;c[217726]=(c[217726]|0)+(c[217727]|0);c[261623]=c[261486];c[217727]=0;c[217728]=0;c[217730]=0;c[217731]=0;a=c[261730]|0;if(a)rq[a&8191](4);if(c[261394]|0){k=Sf()|0;f7j();c[m>>2]=((h-l|0)>>>0)/1e3|0;c[m+4>>2]=((k-h|0)>>>0)/1e3|0;M5j(1699300,m)}i=n;return}function Z6j(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;e=c[261674]|0;a:do switch(e|0){case 2:{b=c[217736]|0;a=c[217734]|0;d=c[261669]|0;if(b>>>0>=(a+(d>>>2<<3)|0)>>>0){c[217736]=F7j(b,a,a+(d<<3)|0)|0;d=0;break a}e=M7j(c[269445]|0)|0;c[269445]=e;if((e|0)==0?(L7j(1,0),c[261677]=1,(c[261674]|0)!=5):0){c[261674]=3;d=0}else d=0;break}case 3:{a=c[217736]|0;b=c[217734]|0;if(a>>>0>=b>>>0){c[217736]=F7j(a,b,b+(c[261669]<<3)|0)|0;d=0;break a}c[261674]=0;if(!(c[261676]|0))d=1;else{mqk(c[261669]<<1);d=1}break}case 4:case 5:{if(!(c[261677]|0)){c[261674]=2;d=0;break a}d=c[217736]|0;b=c[217734]|0;if(d>>>0>=b>>>0){c[217736]=F7j(d,b,b+(c[261669]<<3)|0)|0;d=0;break a}a=c[269445]|0;if((a|0)==0&(e|0)==5){if(!(c[261676]|0))a=0;else{mqk(c[261669]<<1);a=c[269445]|0}c[261674]=4}e=N7j(a)|0;c[269445]=e;if((e|0)==0&(c[261674]|0)==4?(L7j(1,0),c[261677]=1,(c[261674]|0)!=5):0){c[261674]=3;d=0}else d=0;break}case 0:{d=0;break}case 1:{a=c[217736]|0;if(a>>>0>=((c[217735]|0)+-16384|0)>>>0){c[261676]=1;d=c[217734]|0;c[217736]=F7j(a,d,d+(c[261669]<<3)|0)|0;d=0;break a}e=K7j(c[269445]|0)|0;c[269445]=e;if(!e){if(c[261394]|0){c[b>>2]=c[261675];M5j(1699351,b)}L7j(0,0);c[261677]=1;if((c[261674]|0)!=5){c[261674]=3;d=0}else d=0}else d=0;break}default:{z8j(1699380);tn()}}while(0);i=f;return d|0}function _6j(){var a=0;j6j(1);a=(c[261674]|0)!=0;if(0!=0&(a^1))fa();return a&1|0}function $6j(){c[261675]=0;switch(c[261674]|0){case 5:break;case 0:{c[261674]=1;break}default:{z8j(1699404);tn()}}c[269445]=0;return}function a7j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;a:do if(a){b=a;i=b&-4096;b=(c[1041480+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;while(1){h=c[b>>2]|0;f=h+32|0;g=i;do{e=a-g|0;d=h+36+(e>>>8<<2)|0;b=c[d>>2]|0;e=1<<(e>>>3&31);if(!(e&b)){c[d>>2]=e|b;c[f>>2]=(c[f>>2]|0)+1}a=c[a>>2]|0;if(!a)break a;d=a;b=d&-4096}while((b|0)==(i|0));i=b;b=(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}}while(0);return}function b7j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a){j=a;b=(c[1041480+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)|0;j=j&-4096;while(1){h=c[b>>2]|0;i=c[h+16>>2]|0;f=h+32|0;g=j;do{e=a-g|0;d=h+36+(e>>>8<<2)|0;b=c[d>>2]|0;e=1<<(e>>>3&31);if(e&b){k=(c[f>>2]|0)+-1|0;c[d>>2]=b&~e;c[f>>2]=k}c[261627]=(c[261627]|0)-i;a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(j|0));b=(c[1041480+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;j=d}}while(0);return}function c7j(){var a=0;a=i;i=i+32|0;I6j(1699421,a);W7j();I6j(1699439,a+8|0);j7j();I6j(1699459,a+16|0);H6j();I6j(1699477,a+24|0);g8j();i=a;return}function d7j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[218572]=0;c[218573]=0;f=(a|0)==0;e=c[261631]|0;if(e){k=0;do{h=c[1045620+(k*20|0)+4>>2]|0;i=(c[1045620+(k*20|0)+8>>2]|0)==0;if(h){if(f){j=c[1045620+(k*20|0)>>2]|0;g=j+1028|0;do{b=c[j>>2]|0;do if(b){if(i){c[j>>2]=0;break}if(b){d=j;while(1){c[d>>2]=0;d=c[b>>2]|0;if(!d)break;else{l=b;b=d;d=l}}}}while(0);j=j+4|0}while(j>>>0>>0)}dnl(h|0,0,1028)|0}k=k+1|0}while(k>>>0>>0)}e6j(3938,a);return}function e7j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[269448]|0;b=(i|0)==-1;i=b?0:1<>2]|0;if(d)do{g=~c[d>>2];h=g;if(!(n7j(h)|0)){rq[c[d+20>>2]&8191](h);e=c[217736]|0;f=c[217734]|0;if(e>>>0>=f>>>0)do{e=F7j(e,f,f+(c[261669]<<3)|0)|0;c[217736]=e;f=c[217734]|0}while(e>>>0>=f>>>0);if(c[261674]|0){q7j(h);do{}while((Z6j(0)|0)==0)}if(n7j(h)|0)y8j(1699497,g)}d=c[d+4>>2]|0}while((d|0)!=0);a=a+1|0}while((a|0)!=(i|0));c[217729]=0;if(!b){a=0;do{d=c[(c[261667]|0)+(a<<2)>>2]|0;a:do if(d){g=1;h=4;while(1){while(1){b=~c[d>>2];if(n7j(b)|0){b=d;break}if(!1)q7j(b);f=d+4|0;e=d;d=c[f>>2]|0;if(g)c[(c[261667]|0)+(a<<2)>>2]=d;else c[h>>2]=d;c[261638]=(c[261638]|0)+-1;c[f>>2]=c[261668];c[261668]=e;c[e>>2]=~c[e>>2];c[217729]=(c[e+16>>2]|0)+24+(c[217729]|0);if(!d)break a}d=c[b+4>>2]|0;if(!d)break;else{g=(b|0)==0;h=b+4|0}}}while(0);a=a+1|0}while((a|0)!=(i|0))}}else c[217729]=0;b:do if(1){a=c[261668]|0;if(a)do{g=c[a>>2]|0;if(!(n7j(g)|0)){f=a+20|0;d=c[f>>2]|0;if((d|0)==4467){y7j(g);b=c[217736]|0;d=c[217734]|0;if(b>>>0>=d>>>0)do{b=F7j(b,d,d+(c[261669]<<3)|0)|0;c[217736]=b;d=c[217734]|0}while(b>>>0>=d>>>0);if(c[261674]|0){q7j(g);do{}while((Z6j(0)|0)==0)}d=c[f>>2]|0}if((d|0)!=4468)q7j(g)}a=c[a+4>>2]|0}while((a|0)!=0);if(0!=0?(j=c[261668]|0,(j|0)!=0):0){h=4;g=1;a=j;while(1){while(1){e=a+4|0;b=a;a=c[e>>2]|0;if((c[b+20>>2]|0)!=4468)break;f=c[b>>2]|0;d=f;if(!(n7j(d)|0)){k=44;break}if(g)c[261668]=a;else c[h>>2]=a;c[b>>2]=~f;c[217729]=-24-(c[b+16>>2]|0)+(c[217729]|0);j=c[269448]|0;j=(f>>>(j+3|0)^f>>>3)&(1<>2]=c[(c[261667]|0)+(j<<2)>>2];c[261638]=(c[261638]|0)+1;c[(c[261667]|0)+(j<<2)>>2]=b;if(!a)break b}if((k|0)==44){k=0;q7j(d)}if(!a)break;else{h=b+4|0;g=(b|0)==0}}}}while(0);uqk(1046644);tqk(1046656);uqk(1046656);if(c[261614]|0)c[261672]=0;return}function f7j(){var a=0,b=0,d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;a=e;f=c[261663]|0;b=c[261666]|0;c[a>>2]=c[261638];c[a+4>>2]=f;c[a+8>>2]=b;M5j(1699542,a);a=c[261668]|0;if(!a)a=0;else{b=0;do{b=b+1|0;a=c[a+4>>2]|0}while((a|0)!=0);a=b}b=(c[261670]|0)-(c[261663]|0)|0;f=(c[261671]|0)-(c[261666]|0)|0;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=f;M5j(1699613,d);i=e;return}function g7j(a,b){a=a|0;b=b|0;if(!(c[261402]|0))U5j();if(0)fa();r6j();b=U6j((a|0)!=0?a:38)|0;if(b){if(0)fa();r6j()}return b|0}function h7j(){g7j(0,0)|0;if(c[261485]|0)q6j();return}function i7j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[261610]|0)>>>0>767){z8j(1699679);tn()}else{f=b;e=d}while(1){if(f>>>0>=4097>>>0){g=5;break}e=e+-4096|0;if(!e)break;else f=f+4096|0}do if((g|0)==5){g=f;b=g+e|0;if(b>>>0<=g>>>0){e=e+-4096|0;if(!e)break;b=b+-4096|0}d=a6j(f)|0;if(d){h=c[261610]|0;c[887620+(h<<3)>>2]=f;c[887620+(h<<3)+4>>2]=e;c[261610]=h+1;c[d+16>>2]=e;a[d+13>>0]=0;w6j(f);c[217719]=(c[217719]|0)+e;d=c[261633]|0;if((d|0)==0|f>>>0<=d>>>0)c[261633]=f+-4;if((e+g|0)>>>0>=(c[261634]|0)>>>0)c[261634]=b}}while(0);return}function j7j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+8|0;g=j;c[g>>2]=c[217719];I6j(1699739,g);if(c[261610]|0){g=0;do{d=c[887620+(g<<3)>>2]|0;e=c[887620+(g<<3)+4>>2]|0;f=d+e|0;if((e|0)>0){b=d;a=0;do{a=((Q5j(b,4096)|0)!=0&1)+a|0;b=b+4096|0}while(b>>>0>>0)}else a=0;c[h>>2]=g;c[h+4>>2]=d;c[h+8>>2]=f;c[h+12>>2]=a;c[h+16>>2]=e>>>12;I6j(1699761,h);g=g+1|0}while(g>>>0<(c[261610]|0)>>>0)}i=j;return}function k7j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;b=h;g=c[261637]|0;g=(a>>>0<64?262143:(a<<12)+-1|0)+g&0-g;f=c[261635]|0;if((f|0)!=0?((c[217719]|0)+g|0)>>>0>f>>>0:0)b=0;else d=3;do if((d|0)==3){e=I8j(g)|0;if(!e){y8j(1699807,g);b=0;break}if(c[261394]|0){f=c[217727]|0;c[b>>2]=(g+511+(c[217719]|0)|0)>>>10;c[b+4>>2]=f;M5j(1699855,b)}f=rqk()|0;d=f+67108864|0;k=c[217721]|0;j=(k|0)!=0;a=e;b=k;if(j&k>>>0>>0|((e|0)<0|j)^1){d=a+g+d|0;if(d>>>0>a>>>0){k=c[261634]|0;c[261634]=k>>>0>d>>>0?k:d}}else{d=a-d|0;if(d>>>0>>0){k=c[261633]|0;c[261633]=k>>>0>>0?k:d}}c[217722]=b;c[217721]=e;i7j(e,g);a=c[217719]|0;b=f+33554432+a|0;c[261624]=b>>>0>>0?-1:b;b=c[261628]|0;if(!b)b=1;else{rq[b&8191](a);b=1}}while(0);i=h;return b|0}function l7j(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[1045620+(b*20|0)+4>>2]|0;e=(c[1045620+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(d){d=d+(a<<2)|0;do{b=c[d>>2]|0;if(!b)break a;a=b;c[d>>2]=c[c[(c[1041480+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]>>2];c8j(b,0)}while((c[e>>2]|0)==0)}while(0);return}function m7j(a){a=a|0;var b=0,d=0,e=0;e=a;b=c[(c[(c[1041480+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0)+16>>2]|0;d=a+16|0;do if((e&-4096|0)!=(d&-4096|0)|b>>>0<20)b=0;else{if((c[a+12>>2]|0)!=(d^-19075637|0)?(c[a+((b>>>2)+-1<<2)>>2]|0)!=(d^-1126248977|0):0){b=0;break}b=(c[a+8>>2]|0)==(b|0)?-1:1}while(0);return b|0}function n7j(a){a=a|0;return (c[(c[(c[1041480+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)+36+((a>>>8&15)<<2)>>2]|0)>>>(a>>>3&31)&1|0}function o7j(a){a=a|0;var b=0;b=c[261660]|0;c[1046560+(b<<2)>>2]=a;if(b>>>0<19)c[261660]=b+1;c[261485]=1;return}function p7j(a){a=a|0;var b=0,d=0,e=0,f=0;a:do if((m7j(a)|0)>-1)b=1;else{e=a+16|0;d=a;d=((c[(c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+16>>2]|0)+-16|0)>>>2;f=0;while(1){if(f>>>0>=d>>>0){b=0;break a}b=e+(f<<2)|0;if((c[b>>2]|0)==-559038737)f=f+1|0;else break}q7j(a);o7j(b);b=0}while(0);return b|0}function q7j(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);if(!(b&d)){c[a>>2]=b|d;e=e+32|0;c[e>>2]=(c[e>>2]|0)+1}return}function r7j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D7j(a,b,c,d,e,4467);return}function s7j(){t7j(1046656,1046660);t7j(1046644,1046648);t7j(1046668,1046672);t7j(1046672,1046676);return}function t7j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+3&-4;f=e;b=b&-4;do if(b>>>0>e>>>0){a=c[217736]|0;d=a+8|0;c[217736]=d;if(d>>>0<(c[217735]|0)>>>0){c[d>>2]=f;c[a+12>>2]=b-e;break}else{z8j(1699903);tn()}}while(0);return}function u7j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;h=d+1|0;f=(d|0)==-1;i=f?0:1<>2]|0)){z8j(1699934);tn()}}else{g=d+4|0;e=e+-1|0;if(!f){f=0;do{d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d)do{k=~c[d>>2];m=d+4|0;l=d;d=c[m>>2]|0;k=j+(((k>>>3^k>>>g)&e)<<2)|0;c[m>>2]=c[k>>2];c[k>>2]=l}while((d|0)!=0);f=f+1|0}while((f|0)!=(i|0))}c[b>>2]=h;c[a>>2]=j}return}function v7j(a,b){a=a|0;b=b|0;if(!(a&3))return w7j(1046644,a,b)|0;else{z8j(1699982);tn()}return 0}function w7j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;h=a+4|0;k=c[h>>2]|0;if(!((k|0)!=-1?(c[a+8>>2]|0)>>>0<=1<>>0:0))j=3;if((j|0)==3?(u7j(a,h),(c[261394]|0)!=0):0){c[e>>2]=1<>2];M5j(1700031,e)}e=b;g=e>>>3;f=c[h>>2]|0;f=(e>>>(f+3|0)^g)&(1<>2]|0)+(f<<2)>>2]|0;a:do if(!b)j=9;else{while(1){if((c[b>>2]|0)==(k|0))break;b=c[b+4>>2]|0;if(!b){j=9;break a}}c[b+8>>2]=~d;b=1}while(0);b:do if((j|0)==9){b=Y5j(12,1)|0;c:do if(!b){j=q8j(12)|0;if(!j){b=2;break b}f=c[h>>2]|0;f=(e>>>(f+3|0)^g)&(1<>2]|0;b=c[e+(f<<2)>>2]|0;if(!b)b=j;else{while(1){if((c[b>>2]|0)==(k|0))break;b=c[b+4>>2]|0;if(!b){b=j;break c}}c[b+8>>2]=~d;v6j(j);b=1;break b}}else e=c[a>>2]|0;while(0);c[b+8>>2]=~d;c[b>>2]=k;d=e+(f<<2)|0;c[b+4>>2]=c[d>>2];c[d>>2]=b;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=0}while(0);i=l;return b|0}function x7j(a){a=a|0;var b=0;if((a&3|0)==0?(b=vqk(1046644,a)|0,(b|0)!=0):0){v6j(b);b=1}else b=0;return b|0}function y7j(a){a=a|0;var b=0,d=0;d=a;d=c[(c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+20>>2]|0;if(d){b=(c[217736]|0)+8|0;c[217736]=b;if(b>>>0>=((c[217734]|0)+(c[261669]<<3)|0)>>>0){b=z7j(b)|0;c[217736]=b}c[b>>2]=a;c[b+4>>2]=d}return}function z7j(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[261674]=5;c[261676]=1;if(c[261394]|0){c[b>>2]=c[261669];M5j(1700060,b)}i=d;return a+-4096|0}function A7j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=d;g=c[(c[1041480+(l>>>22<<2)>>2]|0)+((l>>>12&1023)<<2)>>2]|0;if(g>>>0<4096>>>0)if(1){g=G5j(d)|0;g=c[(c[1041480+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;if(!g)m=6;else m=4}else m=7;else m=4;a:do if((m|0)==4){if(a[g+13>>0]&4)if(!1){m=7;break}else{m=6;break}i=l&4095;h=i>>>3;k=b[(c[g+28>>2]|0)+(h<<1)>>1]|0;j=l&7;do if(k|j)if(!(a[g+24>>0]|0)){i=k<<3|j;if(a[883520+i>>0]|0){d=d+(0-i)|0;h=h-k|0;break}if(!1){O5j(l);break a}else{P5j(l);break a}}else{d=c[g+8>>2]|0;if((l-d|0)!=(i|0)){h=0;break}if(a[883520+i>>0]|0){h=0;break}if(!1){O5j(l);break a}else{P5j(l);break a}}while(0);i=g+36+(h>>>5<<2)|0;j=c[i>>2]|0;h=1<<(h&31);if((h&j|0)==0?(c[i>>2]=h|j,n=g+32|0,c[n>>2]=(c[n>>2]|0)+1,n=c[g+20>>2]|0,(n|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=z7j(e)|0;c[e>>2]=d;c[e+4>>2]=n}}while(0);if((m|0)==6)P5j(l);else if((m|0)==7)O5j(l);return e|0}function B7j(a){a=a|0;return}function C7j(a){a=a|0;y7j(a);return}function D7j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;h=u;s=c[269448]|0;if(!((s|0)!=-1?(c[261638]|0)>>>0<=1<>>0:0))t=3;if((t|0)==3?(u7j(1046668,1077792),(c[261394]|0)!=0):0){c[h>>2]=1<>>3;r=~a;s=(b|0)==0;o=a>>>12&1023;p=1041480+(a>>>22<<2)|0;q=0;h=0;a:do{j=c[269448]|0;j=(a>>>(j+3|0)^n)&(1<>2]|0;if(m){k=0;while(1){if((c[m>>2]|0)==(r|0)){l=h;t=8;break a}l=c[m+4>>2]|0;if(!l)break;else{k=m;m=l}}}if(h){a=q;t=36;break}if(s){t=25;break}q=c[(c[p>>2]|0)+(o<<2)>>2]|0;if(!q){t=30;break}h=Y5j(24,1)|0;if(h){a=q;t=36;break}h=q8j(24)|0}while((h|0)!=0);if((t|0)==8){if(f)c[f>>2]=c[m+12>>2];if(e)c[e>>2]=c[m+8>>2];h=(k|0)==0;a=c[m+4>>2]|0;if(h)c[(c[261667]|0)+(j<<2)>>2]=a;else c[k+4>>2]=a;do if(!s){c[m+8>>2]=b;c[m+12>>2]=d;c[m+20>>2]=g;if(h){c[(c[261667]|0)+(j<<2)>>2]=m;break}else{c[k+4>>2]=m;break}}else{c[261638]=(c[261638]|0)+-1;v6j(m)}while(0);if(l)v6j(l)}else if((t|0)==25){if(f)c[f>>2]=0;if(e)c[e>>2]=0}else if((t|0)==30){if(f)c[f>>2]=0;if(e)c[e>>2]=0}else if((t|0)==36){if(f)c[f>>2]=0;if(e)c[e>>2]=0;c[h>>2]=r;c[h+8>>2]=b;c[h+12>>2]=d;c[h+16>>2]=c[a+16>>2];c[h+20>>2]=g;c[h+4>>2]=c[(c[261667]|0)+(j<<2)>>2];c[261638]=(c[261638]|0)+1;c[(c[261667]|0)+(j<<2)>>2]=h}i=u;return}function E7j(){var b=0,d=0,e=0;e=a[1046688]|0;b=e&255;if(e<<24>>24){e=(c[261673]|0)+1|0;c[261673]=e;if(e>>>0<1<>>0)b=0;else{c[261673]=0;d=4}}else d=4;if((d|0)==4){a[1046688]=b+1;b=1046688}return b|0}function F7j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;A=B;k=c[261634]|0;j=c[261633]|0;c[261677]=1;g=A;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a:do if((d-e|0)>-1){h=4096;while(1){u=c[d>>2]|0;o=d+4|0;g=c[o>>2]|0;b:while(1){if(!(g&-509)){t=42;break}switch(g&3|0){case 0:{t=6;break b}case 1:{t=7;break b}case 2:{t=31;break b}case 3:break;default:{t=40;break b}}if((g|0)>-1)g=u+(g+-3)|0;else{l=c[u>>2]|0;if(!l){t=36;break}g=l+(-13-g)|0}g=c[g>>2]|0;if(!g){t=39;break}}if((t|0)==6){m=u+508|0;c[d>>2]=m;c[o>>2]=g+-508;t=44}else if((t|0)==7){t=0;d=d+-8|0;m=g&-4;if(m)while(1){c:do if((m|0)<0?(x=c[u>>2]|0,x>>>0>=j>>>0&x>>>0>>0):0){g=x;s=x>>>12;o=s&7;n=A+(o<<3)|0;if((c[n>>2]|0)!=(s|0)){l=_5j(g,n)|0;if(!l)break}else l=c[A+(o<<3)+4>>2]|0;q=x&4095;s=q>>>3;n=b[(c[l+28>>2]|0)+(s<<1)>>1]|0;r=x&7;do if(n|r)if(!(a[l+24>>0]|0)){p=n<<3|r;if(a[883520+p>>0]|0){o=g+(0-p)|0;p=s-n|0;break}if(!1){O5j(x);break c}else{P5j(x);break c}}else{o=c[l+8>>2]|0;if((x-o|0)!=(q|0)){p=0;break}if(a[883520+q>>0]|0){p=0;break}if(!1){O5j(x);break c}else{P5j(x);break c}}else{o=g;p=s}while(0);r=l+36+(p>>>5<<2)|0;q=c[r>>2]|0;p=1<<(p&31);if((p&q|0)==0?(c[r>>2]=p|q,z=l+32|0,c[z>>2]=(c[z>>2]|0)+1,z=c[l+20>>2]|0,(z|0)!=0):0){d=d+8|0;if(d>>>0>=f>>>0)d=z7j(d)|0;c[d>>2]=o;c[d+4>>2]=z}}while(0);m=m<<1;if(!m)break;else u=u+4|0}h=h+-64|0}else if((t|0)==31){t=0;d=bp[c[870948+((g>>>2&63)<<2)>>2]&2047](u,d+-8|0,f,g>>>8)|0;h=h+-100|0}else if((t|0)==36){t=0;d=d+-8|0}else if((t|0)==39){t=0;d=d+-8|0}else if((t|0)==40)if(3936==(-1|0)){m=0;t=44}else break;else if((t|0)==42){t=0;d=d+-8|0;if(g>>>0>=4){m=u+g|0;t=44}}d:do if((t|0)==44){h=u-m+h|0;o=m;m=m+-4|0;while(1){l=c[m>>2]|0;n=o+-8|0;if(l>>>0>=j>>>0&l>>>0>>0){m=n;t=46;break}if(u>>>0>n>>>0)break d;l=c[n>>2]|0;m=o+-12|0;if(l>>>0>=j>>>0&l>>>0>>0){t=50;break}if(u>>>0>m>>>0)break d;else o=n}if(u>>>0<=m>>>0){g=u;do{u=c[g>>2]|0;e:do if(u>>>0>=j>>>0&u>>>0>>0){t=u;s=u>>>12;o=s&7;n=A+(o<<3)|0;if((c[n>>2]|0)!=(s|0)){n=_5j(t,n)|0;if(!n)break}else n=c[A+(o<<3)+4>>2]|0;q=u&4095;p=q>>>3;s=b[(c[n+28>>2]|0)+(p<<1)>>1]|0;r=u&7;do if(s|r)if(!(a[n+24>>0]|0)){o=s<<3|r;if(a[883520+o>>0]|0){o=t+(0-o)|0;p=p-s|0;break}if(!1){O5j(u);break e}else{P5j(u);break e}}else{o=c[n+8>>2]|0;if((u-o|0)!=(q|0)){p=0;break}if(a[883520+q>>0]|0){p=0;break}if(!1){O5j(u);break e}else{P5j(u);break e}}else o=t;while(0);q=n+36+(p>>>5<<2)|0;r=c[q>>2]|0;p=1<<(p&31);if((p&r|0)==0?(c[q>>2]=p|r,w=n+32|0,c[w>>2]=(c[w>>2]|0)+1,w=c[n+20>>2]|0,(w|0)!=0):0){d=d+8|0;if(d>>>0>=f>>>0)d=z7j(d)|0;c[d>>2]=o;c[d+4>>2]=w}}while(0);g=g+4|0}while(g>>>0<=m>>>0)}s=l;u=l>>>12;g=u&7;m=A+(g<<3)|0;if((c[m>>2]|0)!=(u|0)){g=_5j(s,m)|0;if(!g)break}else g=c[A+(g<<3)+4>>2]|0;p=l&4095;r=p>>>3;q=b[(c[g+28>>2]|0)+(r<<1)>>1]|0;o=l&7;do if(q|o)if(!(a[g+24>>0]|0)){n=q<<3|o;if(a[883520+n>>0]|0){m=s+(0-n)|0;l=r-q|0;break}if(!1){O5j(l);break d}else{P5j(l);break d}}else{m=c[g+8>>2]|0;if((l-m|0)!=(p|0)){l=0;break}if(a[883520+p>>0]|0){l=0;break}if(!1){O5j(l);break d}else{P5j(l);break d}}else{m=s;l=r}while(0);n=g+36+(l>>>5<<2)|0;o=c[n>>2]|0;l=1<<(l&31);if((o&l|0)==0?(c[n>>2]=o|l,y=g+32|0,c[y>>2]=(c[y>>2]|0)+1,y=c[g+20>>2]|0,(y|0)!=0):0){d=d+8|0;if(d>>>0>=f>>>0)d=z7j(d)|0;c[d>>2]=m;c[d+4>>2]=y}}while(0);if((d-e|h|0)<=-1){v=d;break a}}z8j(1700138);tn()}else v=d;while(0);i=B;return v|0}function G7j(){var a=0,b=0,d=0,e=0,f=0;a=c[261668]|0;if(!a){b=1;d=0;a=0}else{b=1;d=0;e=0;do{d=b?c[217730]|0:d;b=a+4|0;c[261668]=c[b>>2];c[b>>2]=0;b=a+12|0;Ip[c[a+8>>2]&4095](c[a>>2]|0,c[b>>2]|0);c[b>>2]=0;e=e+1|0;a=c[261668]|0;b=(e|0)==0}while((a|0)!=0);a=e}if(!b?(f=c[217730]|0,(f|0)!=(d|0)):0)c[217731]=f-d+(c[217731]|0);return a|0}function H7j(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!e)g=a8j(b,c,d,f,g)|0;else g=$7j(b,c,d,f,g)|0;if((a[c+12>>0]|0)==2)C6j(c);return g|0}function I7j(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b>>>0>2048)b=512;else b=(4096-(4096%(b>>>0)|0)|0)>>>3;d=a+36|0;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=a+36+(b>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(b&31);c[a+32>>2]=0;return}function J7j(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);if(b&d){c[a>>2]=b&~d;e=e+32|0;c[e>>2]=(c[e>>2]|0)+-1}return}function K7j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;if(!(c[261678]|0)){z8j(1700162);tn()}d=(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=f6j(b)|0;if(!b){b=0;break}d=b;d=c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}e=d+16|0;f=c[e>>2]|0;if(f>>>0<2049){g=11;break}h=b;if(h>>>0<(f+h|0)>>>0){g=11;break}b=b+((f+4095|0)>>>12<<12)|0;d=b;d=(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((g|0)==11){U7j(b,d);b=b+(((c[e>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function L7j(a,b){a=a|0;b=b|0;c[261679]=1;if(0>0){b=0;do{Z7j(c[893764+(b<<4)>>2]|0,c[893764+(b<<4)+4>>2]|0,a);b=b+1|0}while((b|0)<0)}if(c[261631]|0){a=0;do{b=G5j(c[1045620+(a*20|0)>>2]|0)|0;if(b)q7j(b);a=a+1|0}while(a>>>0<(c[261631]|0)>>>0)}if(c[261679]|0)_7j();if(0)fa();return}function M7j(b){b=b|0;var d=0,e=0;d=b;d=(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=f6j(b)|0;if(!b){b=0;break}d=b;d=c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}if((a[d+12>>0]|0)==2){e=7;break}b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0;d=b;d=(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((e|0)==7){U7j(b,d);b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function N7j(b){b=b|0;var d=0,e=0;d=b;d=c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;if(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)e=5;else{b=f6j(b)|0;if(!b)b=0;else{d=b;d=c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;e=5}}if((e|0)==5){U7j(b,d);b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function O7j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=a+3&-4;e=a;f=b&-4;g=f;a:do if(a>>>0>>0){h=e+4096&-4096;a=h;b=(tq[d&2047](a+-4096|0)|0)!=0;if(f>>>0<=h>>>0){if(!b)break;t7j(e,g);break}if(b)t7j(e,a);b=a+4096|0;b:do if(b>>>0<=f>>>0){e=b;while(1){if(tq[d&2047](a)|0){if((c[217736]|0)-(c[217734]|0)>>3>>>0>((c[261669]|0)*3|0)>>>2>>>0)break;t7j(a,a+4096|0)}b=e+4096|0;if(b>>>0>f>>>0){a=e;break b}else{a=e;e=b}}t7j(a,g);break a}while(0);if((a|0)!=(g|0)?(tq[d&2047](a)|0)!=0:0)t7j(a,g);if((c[217736]|0)>>>0>=(c[217735]|0)>>>0){z8j(1699903);tn()}}while(0);return}function P7j(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)O7j(a,b,1163);else t7j(a,b);return}function Q7j(a){a=a|0;return 1}function R7j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[217736]|0;h=c[217735]|0;i=a+4096|0;j=c[261633]|0;k=c[261634]|0;if(a>>>0>>0){g=b+36|0;while(1){b=c[g>>2]|0;if(b){f=a;while(1){if(b&1){e=c[f>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0;e=c[f+4>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0}b=b>>>1;if(!b)break;else f=f+8|0}}a=a+256|0;if(a>>>0>=i>>>0)break;else g=g+4|0}}c[217736]=d;return}function S7j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[217736]|0;h=c[217735]|0;i=a+4096|0;j=c[261633]|0;k=c[261634]|0;if(a>>>0>>0){g=b+36|0;while(1){b=c[g>>2]|0;if(b){f=a;while(1){if(b&1){e=c[f>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0;e=c[f+4>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0;e=c[f+8>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0;e=c[f+12>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0}b=b>>>2;if(!b)break;else f=f+16|0}}a=a+256|0;if(a>>>0>=i>>>0)break;else g=g+4|0}}c[217736]=d;return}function T7j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[217736]|0;h=c[217735]|0;i=a+4096|0;j=c[261633]|0;k=c[261634]|0;if(a>>>0>>0){g=b+36|0;while(1){b=c[g>>2]|0;if(b){f=a;while(1){if(b&1){e=c[f>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0;e=c[f+4>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0;e=c[f+8>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0;e=c[f+12>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0;e=c[f+16>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0;e=c[f+20>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0;e=c[f+24>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0;e=c[f+28>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=A7j(e,d,h,0)|0}b=b>>>4;if(!b)break;else f=f+32|0}}a=a+256|0;if(a>>>0>=i>>>0)break;else g=g+4|0}}c[217736]=d;return}function U7j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+16>>2]|0;h=b+20|0;j=c[217735]|0;a:do if((c[h>>2]|0)!=0?(c[b+32>>2]|0)!=0:0){c[261675]=(c[261675]|0)+1;c[261677]=1;k=f>>>0>2048?a:0-f+(a+4096)|0;g=f>>>3;switch(g|0){case 1:{R7j(a,b);break a}case 4:{T7j(a,b);break a}case 2:{S7j(a,b);break a}default:{d=c[217736]|0;if(a>>>0<=k>>>0){e=0;while(1){if((c[b+36+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0?(i=c[h>>2]|0,(i|0)!=0):0){d=d+8|0;if(d>>>0>=j>>>0)d=z7j(d)|0;c[d>>2]=a;c[d+4>>2]=i}a=a+f|0;if(a>>>0>k>>>0)break;else e=e+g|0}}c[217736]=d;break a}}}while(0);return}function V7j(){var a=0,b=0;if(0>0){b=0;a=0;do{a=(c[893764+(b<<4)+4>>2]|0)+a-(c[893764+(b<<4)>>2]|0)|0;b=b+1|0}while((b|0)<0)}else a=0;return a|0}function W7j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;e=f+24|0;d=f+16|0;b=f;if(0>0){a=0;do{h=c[893764+(a<<4)+4>>2]|0;g=(c[893764+(a<<4)+12>>2]|0)!=0?1700184:1729936;c[b>>2]=c[893764+(a<<4)>>2];c[b+4>>2]=h;c[b+8>>2]=g;I6j(1700197,b);a=a+1|0}while((a|0)<0)}c[d>>2]=0;I6j(1700214,d);a=V7j()|0;if(a){c[e>>2]=a;H5j(1700233,e)}i=f;return}function X7j(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[261680]|0)+-1|0;if(!b)b=0;else{d=0;do{e=(b+d|0)>>>1;f=(c[1025092+(e<<3)+4>>2]|0)>>>0>a>>>0;d=f?d:e+1|0;b=f?e:b}while(b>>>0>d>>>0);b=d}return ((c[1025092+(b<<3)+4>>2]|0)>>>0>a>>>0?1025092+(b<<3)|0:0)|0}function Y7j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[261680]|0;do if(f){d=X7j(a)|0;if(d){e=c[d>>2]|0;if(e>>>0>>0){z8j(1700274);tn()}if((e|0)==(b|0)){c[d>>2]=a;break}d=d-1025092>>3;if(f>>>0>d>>>0){e=f;do{h=e;e=e+-1|0;j=1025092+(e<<3)|0;i=c[j+4>>2]|0;h=1025092+(h<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i}while(e>>>0>d>>>0)}}else d=f;if((f|0)==2048){z8j(1700299);tn()}else g=11}else{d=0;g=11}while(0);if((g|0)==11){c[1025092+(d<<3)>>2]=a;c[1025092+(d<<3)+4>>2]=b;c[261680]=f+1}return}function Z7j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if(a>>>0>>0){while(1){e=X7j(a)|0;if(!e)break;f=c[e>>2]|0;if(f>>>0>=b>>>0)break;if(f>>>0>a>>>0)P7j(a,f,d);a=c[e+4>>2]|0;if(a>>>0>=b>>>0)break a}P7j(a,b,d)}while(0);return}function _7j(){s7j();if(c[261681]|0)h8j();return}function $7j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+(4096-d)|0;m=d>>>3;if(l>>>0>>0)g=0;else{i=a;j=0;g=0;k=a;while(1){if(!(c[b+36+(j>>>5<<2)>>2]&1<<(j&31))){c[k>>2]=e;e=i+d|0;n=e;h=k+4|0;h=((n>>>0>h>>>0?n:h)+~a|0)>>>2;a=k+4|0;if(a>>>0>>0)do{c[a>>2]=0;a=a+4|0}while(a>>>0>>0);e=i;g=g+d|0;a=k+(h+1<<2)|0}else a=i+d|0;if(a>>>0>l>>>0)break;else{i=a;j=j+m|0;k=a}}}c[f>>2]=(c[f>>2]|0)+g;return e|0}function a8j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+(4096-d)|0;j=d>>>3;if(i>>>0>>0)g=0;else{h=0;g=0;while(1){if(!(c[b+36+(h>>>5<<2)>>2]&1<<(h&31))){c[a>>2]=e;e=a;g=g+d|0}a=a+d|0;if(a>>>0>i>>>0)break;else h=h+j|0}}c[f>>2]=(c[f>>2]|0)+g;return e|0}function b8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=4096-d|0;e=a+g|0;f=d>>>3;if((g|0)>=0){g=0;while(1){if(!(c[b+36+(g>>>5<<2)>>2]&1<<(g&31)))wqk(a);a=a+d|0;if(a>>>0>e>>>0)break;else g=g+f|0}}return}function c8j(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0;h=a;h=c[(c[1041480+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0;i=c[h+16>>2]|0;f=d[h+12>>0]|0;g=(c[1045620+(f*20|0)>>2]|0)+(i>>>3<<2)|0;b[h+14>>1]=c[261615];if(!e)c[g>>2]=H7j(a,h,i,c[1045620+(f*20|0)+16>>2]|0,c[g>>2]|0,1046508)|0;else b8j(a,h,i);return}function d8j(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a;h=c[(c[1041480+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0;i=c[h+16>>2]|0;e=d[h+12>>0]|0;do if(i>>>0<=2048){f=h+32|0;g=c[f>>2]|0;do if(!b){if(!g){c[261627]=(c[261627]|0)+4096;w6j(a);break}if((c[261613]|0)==0?g>>>0>((4096/(i>>>0)|0)*7|0)>>>3>>>0:0)break;b=(c[1045620+(e*20|0)+4>>2]|0)+(i>>>3<<2)|0;c[h>>2]=c[b>>2];c[b>>2]=a}else c8j(a,1);while(0);e=ba(c[f>>2]|0,i)|0;if(!(c[h+20>>2]|0)){c[218573]=(c[218573]|0)+e;break}else{c[218572]=(c[218572]|0)+e;break}}else{if(c[h+36>>2]&1)if(!(c[h+20>>2]|0)){c[218573]=(c[218573]|0)+i;break}else{c[218572]=(c[218572]|0)+i;break}if(b){wqk(a);break}e=i+4095|0;if(e>>>0>8191)c[217724]=(c[217724]|0)-(e&-4096);c[261627]=(c[261627]|0)+i;w6j(a)}while(0);return}function e8j(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;b=0;do{d=c[a+36+(f<<2)>>2]|0;if(!d)d=0;else{e=0;do{e=e+(d&1)|0;d=d>>>1}while((d|0)!=0);d=e}b=d+b|0;f=f+1|0}while((f|0)!=16);e=b;b=c[a+100>>2]|0;if(!b)b=0;else{d=0;do{d=d+(b&1)|0;b=b>>>1}while((b|0)!=0);b=d}return e+-1+b|0}function f8j(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;f=a;f=c[(c[1041480+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;g=c[f+16>>2]|0;a=e8j(f)|0;e=c[f+32>>2]|0;f=d[f+12>>0]|0;if((e|0)==(a|0)){c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=a;I6j(1700335,j)}else{c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=e;c[h+12>>2]=a;I6j(1700319,h)}j=b;h=j+4|0;c[h>>2]=(c[h>>2]|0)+(g+4095&-4096);c[j>>2]=(c[j>>2]|0)+1;i=k;return}function g8j(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+8|0;e=a+16|0;I6j(1700347,a);c[e>>2]=0;d=e+4|0;c[d>>2]=0;e6j(3939,e);d=c[d>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;I6j(1700409,b);i=a;return}function h8j(){t7j(1046896,1046900);return}function i8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=(b+31|0)>>>5;e=c[261725]|0;d=c[261726]|0;a:do if((d+i|0)>>>0>>0)h=2;else while(1){if(e){d=e<<1;if(d>>>0>16777215){d=-1;break a}}else{c[261681]=221;d=100}g=s6j(d<<3)|0;if(!g){d=-1;break a}f=c[261725]|0;if((e|0)==(f|0)){e=c[261726]|0;if(e)inl(g|0,c[261724]|0,e<<3|0)|0;c[261725]=d;c[261724]=g;e=d}else e=f;d=c[261726]|0;if((d+i|0)>>>0>>0){h=2;break}}while(0);if((h|0)==2){f=c[261724]|0;h=i+-1|0;e=c[a>>2]|0;if(h){g=0;do{j=g+d|0;c[f+(j<<3)>>2]=e;c[f+(j<<3)+4>>2]=1;g=g+1|0;e=c[a+(g<<2)>>2]|0}while((g|0)!=(h|0))}b=(i<<5)-b|0;j=h+d|0;c[f+(j<<3)>>2]=e<>>b;c[f+(j<<3)+4>>2]=0;c[261726]=(c[261726]|0)+i}return d|0}function j8j(){var a=0;if(!(c[261723]|0)){c[261723]=1;a=V5j()|0;c[261728]=a;W5j(a,-1,1,1)|0;c[261727]=k8j(1067)|0;c[261729]=V5j()|0;a=k8j(1068)|0;W5j(c[261729]|0,a<<2|2,0,1)|0;a=0;do a=a+1|0;while((a|0)!=16)}return}function k8j(a){a=a|0;var b=0,d=0;b=c[261399]|0;d=b+1|0;c[261399]=d;if(d>>>0>64){z8j(1700434);tn()}else{c[870948+(b<<2)>>2]=a;return b|0}return 0}function l8j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;u=v;m=c[(c[261724]|0)+(g<<3)>>2]|0;l=c[261634]|0;h=c[261633]|0;j=u;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(m){r=d;while(1){a:do if((m&1|0)!=0?(s=c[r>>2]|0,!(s>>>0>>0|s>>>0>l>>>0)):0){q=s;p=s>>>12;k=p&7;j=u+(k<<3)|0;if((c[j>>2]|0)!=(p|0)){k=_5j(q,j)|0;if(!k)break}else k=c[u+(k<<3)+4>>2]|0;p=s&4095;n=p>>>3;o=b[(c[k+28>>2]|0)+(n<<1)>>1]|0;j=s&7;do if(o|j)if(!(a[k+24>>0]|0)){j=o<<3|j;if(a[883520+j>>0]|0){j=q+(0-j)|0;n=n-o|0;break}if(!1){O5j(s);break a}else{P5j(s);break a}}else{j=c[k+8>>2]|0;if((s-j|0)!=(p|0)){n=0;break}if(a[883520+p>>0]|0){n=0;break}if(!1){O5j(s);break a}else{P5j(s);break a}}else j=q;while(0);o=k+36+(n>>>5<<2)|0;p=c[o>>2]|0;n=1<<(n&31);if((n&p|0)==0?(c[o>>2]=n|p,t=k+32|0,c[t>>2]=(c[t>>2]|0)+1,t=c[k+20>>2]|0,(t|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=z7j(e)|0;c[e>>2]=j;c[e+4>>2]=t}}while(0);m=m>>>1;if(!m)break;else r=r+4|0}}if(c[(c[261724]|0)+(g<<3)+4>>2]|0){e=e+8|0;if(e>>>0>=f>>>0)e=z7j(e)|0;c[e>>2]=d+128;c[e+4>>2]=(c[261727]|(g<<6)+64)<<2|2}i=v;return e|0}function m8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a;g=c[(c[(c[1041480+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0)+16>>2]|0;f=a+((g>>>2)+-1<<2)|0;e=c[f>>2]|0;do if(e){e=o8j(a,e,b,d+-8|0)|0;if(!e){c[261676]=1;d=b+8|0;c[d>>2]=a;c[b+12>>2]=g;b=d;break}else{b=e+8|0;c[b>>2]=f;c[e+12>>2]=4;break}}while(0);return b|0}function n8j(a){a=a|0;var b=0;switch(c[a>>2]|0){case 3:return (n8j(c[a+4>>2]|0)|0)+(n8j(c[a+8>>2]|0)|0)|0;case 2:{b=c[a+4>>2]|0;return ba(n8j(c[a+8>>2]|0)|0,b)|0}case 1:{b=ba(c[a+4>>2]|0,c[a+8>>2]|0)|0;break}default:if(3936==(-1|0))b=0;else{z8j(1700459);tn()}}return b|0}function o8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:while(1){switch(c[b>>2]|0){case 1:{i=3;break a}case 3:break;case 2:{f=d;i=6;break a}default:{i=11;break a}}h=b+4|0;g=n8j(c[h>>2]|0)|0;d=o8j(a,c[h>>2]|0,d,e)|0;if(!d){f=0;break}a=a+g|0;b=c[b+8>>2]|0}b:do if((i|0)==3){h=c[b+12>>2]|0;i=c[b+8>>2]|0;if((e-d>>3|0)>(i|0)){g=c[b+4>>2]|0;if(i){f=d;b=0;while(1){e=f;f=f+8|0;c[f>>2]=a;c[e+12>>2]=h;b=b+1|0;if((b|0)==(i|0))break;else a=a+g|0}}f=d+(i<<3)|0}else f=0}else if((i|0)==6){i=c[b+8>>2]|0;b=c[b+4>>2]|0;h=n8j(i)|0;if(b){g=0;while(1){f=o8j(a,i,f,e)|0;if(!f){f=0;break b}g=g+1|0;if(g>>>0>=b>>>0)break;else a=a+h|0}}}else if((i|0)==11)if(3936==(-1|0))f=0;else{z8j(1700459);tn()}while(0);return f|0}function p8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[261723]|0))j8j();while(1){d=b+-1|0;if((d|0)<=-1){b=0;break}if(!(c[a+(d>>>5<<2)>>2]&1<<(d&31)))b=d;else{e=d;f=5;break}}do if((f|0)==5){d=0;while(1){if((d|0)>=(e|0)){f=8;break}if(!(c[a+(d>>>5<<2)>>2]&1<<(d&31)))break;else d=d+1|0}if((f|0)==8){b=(e<<2)+4|0;break}if(e>>>0>=30){b=i8j(a,b)|0;if((b|0)==-1){b=(e<<2)+4|0;break}else{b=(c[261727]|b<<6)<<2|2;break}}if((e|0)>0){d=b+-2|0;b=-2147483648;while(1){b=b>>>1;b=(c[a+(d>>>5<<2)>>2]&1<<(d&31)|0)==0?b:b|-2147483648;if((d|0)>0)d=d+-1|0;else break}b=b|1}else b=-2147483647}while(0);return b|0}function q8j(a){a=a|0;return 0}function r8j(){var a=0,b=0;c[218574]=1;a=256-1|0;if((a|0)>=1){b=1;while(1){c[874296+(b<<2)>>2]=b+7+1>>3;if((b|0)<(a|0))b=b+1|0;else break}}return}function s8j(a){a=a|0;return (c[(c[1041480+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)!=0|0}function t8j(){if(c[261613]|0)h7j();return}function u8j(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a:do if(a[b>>0]|0){b=edl(b,e,10)|0;d=c[e>>2]|0;g=a[d>>0]|0;e=g<<24>>24;if(g<<24>>24)if(!(a[d+1>>0]|0))switch(e|0){case 109:case 77:{b=b<<20;break a}case 103:case 71:{b=b<<30;break a}case 107:case 75:{b=b<<10;break a}default:{b=0;break a}}else b=0}else b=0;while(0);i=f;return b|0}function v8j(){var a=0;a=i;i=i+16|0;if((c[261394]|0)==2)M5j(1700482,a);c[261678]=1;i=a;return}function w8j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if(d>>>0>=c>>>0)break;e=bg(a|0,b+d|0,c-d|0)|0;if((e|0)==-1){d=-1;break}else d=e+d|0}return d|0}function x8j(a){a=a|0;w8j(2,a,enl(a|0)|0)|0;return}function y8j(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;H5j(a,e);i=d;return}function z8j(a){a=a|0;c[261613]=0;if((a|0)!=0?(w8j(2,a,enl(a|0)|0)|0)>-1:0)w8j(2,1700511,1)|0;if(!(co(1700513)|0))return;else while(1){}}function A8j(){c[261404]=(c[261404]|0)+-1;return}function B8j(){c[261404]=(c[261404]|0)+1;return}function C8j(a,b){a=a|0;b=b|0;return tq[a&2047](b)|0}function D8j(a){a=a|0;c[261628]=a;return}function E8j(a){a=a|0;c[261679]=a;return}function F8j(){return}function G8j(){return}function H8j(a){a=a|0;c[261730]=a;return}function I8j(a){a=a|0;var b=0,d=0;d=Cl(0)|0;b=c[261637]|0;d=b+-1&d;do if((a|0)<0)b=0;else{if((d|0)!=0?(Cl(b-d|0)|0)==(-1|0):0){b=0;break}b=Cl(a|0)|0;b=(b|0)==(-1|0)?0:b}while(0);return b|0}function J8j(a){a=a|0;var b=0;b=c[269449]|0;a:do if((b|0)==(c[269450]|0))b=0;else{while(1){if(!(jdl(OUj(c[(c[b>>2]|0)+16>>2]|0)|0,a)|0))break;b=b+4|0;if((b|0)==(c[269450]|0)){b=0;break a}}b=c[b>>2]|0}while(0);return b|0}function K8j(a){a=a|0;return jVj(c[a>>2]|0)|0}function L8j(b){b=b|0;var d=0,e=0,f=0,g=0;g=enl(b|0)|0;d=c[269449]|0;a:do if((d|0)==(c[269450]|0)){e=d;f=5}else{while(1){if(!(jdl(b,OUj(c[(c[d>>2]|0)+16>>2]|0)|0)|0))break;d=d+4|0;if((d|0)==(c[269450]|0)){e=d;f=5;break a}}d=c[d>>2]|0}while(0);b:do if((f|0)==5){if(!(xqk(b,1700530)|0)?!(xqk(b,1700535)|0):0){e=g+5|0;f=qbl(e)|0;dnl(f|0,0,e|0)|0;inl(f|0,b|0,g|0)|0;e=f+g|0;a[e>>0]=46;a[e+1>>0]=100;a[e+2>>0]=108;a[e+3>>0]=108;d=L8j(f)|0;if(!d){a[e>>0]=46;a[e+1>>0]=101;a[e+2>>0]=120;a[e+3>>0]=101;d=L8j(f)|0}sbl(f);break}d=c[269449]|0;if((d|0)==(e|0))d=0;else{while(1){if(!(jdl(b,c[(jVj(c[c[d>>2]>>2]|0)|0)>>2]|0)|0))break;d=d+4|0;if((d|0)==(c[269450]|0)){d=0;break b}}d=c[d>>2]|0}}while(0);return d|0}function M8j(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;d=c[269450]|0;if((d|0)==(c[269451]|0))yqk(1077796,b);else{c[d>>2]=a;c[269450]=(c[269450]|0)+4}i=e;return}function N8j(){return}function O8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+208|0;f=t+96|0;q=t+52|0;k=t+48|0;r=t+144|0;m=t+4|0;l=t;g=f;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+12>>2]=1;c[f+20>>2]=a+-1900;e=Fg(f|0)|0;c[k>>2]=e;do if(!((a+-1970|0)>>>0>67|(e|0)==-1)){n=d+12|0;o=b+16|0;p=b+24|0;j=0;a=zqk(f,e)|0;e=0;do{c[k>>2]=(c[k>>2]|0)+86400;g=q;f=ef(k|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((zqk(q,c[k>>2]|0)|0)!=(a|0)){c[l>>2]=(c[k>>2]|0)+-3600;g=m;f=ef(l|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((zqk(m,c[l>>2]|0)|0)!=(a|0))do{c[l>>2]=(c[l>>2]|0)+-3600;g=m;f=ef(l|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}while((zqk(m,c[l>>2]|0)|0)!=(a|0));do{c[l>>2]=(c[l>>2]|0)+60;g=m;f=ef(l|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}while((zqk(m,c[l>>2]|0)|0)==(a|0));c[l>>2]=(c[l>>2]|0)+a;nh(r|0,64,1700540,q|0)|0;if(e){s=10;break}Kdl(n,r)|0;e=c[l>>2]|0;e=wnl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;e=nnl(e|0,F|0,-139100160,144670709)|0;h=b;c[h>>2]=e;c[h+4>>2]=F;h=wnl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;e=o;c[e>>2]=h;c[e+4>>2]=F;e=(zqk(q,c[k>>2]|0)|0)-a|0;e=wnl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=p;c[a>>2]=e;c[a+4>>2]=F;a=zqk(q,c[k>>2]|0)|0;e=1}j=j+1|0}while((j|0)<365);if((s|0)==10){Kdl(d,r)|0;r=c[l>>2]|0;r=wnl(r|0,((r|0)<0)<<31>>31|0,1e7,0)|0;r=nnl(r|0,F|0,-139100160,144670709)|0;s=b+8|0;c[s>>2]=r;c[s+4>>2]=F;break}if(!e){nh(r|0,64,1700540,q|0)|0;Kdl(d,r)|0;Kdl(n,r)|0;r=wnl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;s=o;c[s>>2]=r;c[s+4>>2]=F;s=p;c[s>>2]=0;c[s+4>>2]=0}}else{c[k>>2]=Fm(0)|0;g=q;f=ef(k|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));nh(r|0,64,1700540,q|0)|0;Kdl(d,r)|0;Kdl(d+12|0,r)|0}while(0);i=t;return 1}function P8j(){return 12}function Q8j(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=c[d>>2]|0;f=c[a>>2]|0;e=S3j(f)|0;f=NZj(c[(c[f+24>>2]|0)+16>>2]|0)|0;if(!(QZj(f)|0)){if((c[f+4>>2]&16711680|0)==1114112)if(!((PZj(f)|0)!=0?(b[(PZj(f)|0)+176>>1]&16)==0:0))g=5}else g=5;if((g|0)==5)$$j(j0j(1700543,1700549)|0);if(!(c[(c[d+4>>2]|0)+4>>2]&256))$$j(j0j(1700595,1700608)|0);g=ba(c[a+12>>2]|0,e)|0;f=k2j(d)|0;inl(Z3j(a,1,0)|0,f|0,g|0)|0;return}function R8j(a){a=a|0;q1j(a);return}function S8j(a){a=a|0;return p1j(a)|0}function T8j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;a:do if(!((a|0)==0|(e|0)!=3)){f=c[a>>2]|0;switch((c[(c[f+16>>2]|0)+4>>2]|0)>>>16&255|0){case 14:case 2:case 3:break a;case 29:case 20:{if(b[(c[f+24>>2]|0)+176>>1]&512)break a;break}default:if(b[f+176>>1]&512)break a}$$j(j0j(0,1700634)|0)}while(0);return r1j(a,d,e)|0}function U8j(a){a=+a;return +(+T(+a))}function V8j(a){a=+a;return +(+P(+a))}function W8j(a){a=+a;if(!(a==0.0))if(a<0.0)a=u;else a=+$(+a);else a=-v;return +a}function X8j(a,b){a=+a;b=+b;var d=0;a=+S(+a,+b);h[k>>3]=a;d=c[k+4>>2]&2147483647;return +(d>>>0>2146435072|(d|0)==2146435072&(c[k>>2]|0)>>>0>0?1.0:a==-0.0?0.0:a)}function Y8j(a){a=+a;var b=0.0,c=0;b=+P(+a);a=a-b;if(a==.5){a=b*.5;if((a-+P(+a))*2.0!=0.0)c=4}else if(a>.5)c=4;if((c|0)==4)b=b+1.0;return +b}function Z8j(a){a=+a;return +(+U(+a))}function _8j(a){a=+a;return +(+R(+a))}function $8j(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;m=n;e=e+8|0;h=ETj(c[e>>2]|0)|0;if(!(bUj(h)|0))g=0;else g=(bUj(h)|0)+-1|0;c[f>>2]=BYj(NZj(c[e>>2]|0)|0)|0;k=f+8|0;c[k>>2]=V3j(c[217628]|0,g)|0;j=f+4|0;c[j>>2]=V3j(h,g)|0;e=c[h+40>>2]|0;if(e)h=t1j(e)|0;c[l>>2]=0;e=NTj(h,l)|0;a:do if(e){f=0;b:while(1){while(1){c[m>>2]=0;if((jdl(1700687,c[e>>2]|0)|0)!=0?!(h2j(e)|0):0)break;e=NTj(h,l)|0;if(!e)break a}g=Z3j(c[k>>2]|0,4,f)|0;c[g>>2]=_4j(_1j(e)|0)|0;e=GUj(e,m)|0;switch((c[(KTj(h)|0)+4>>2]|0)>>>16&255|0){case 4:case 5:{a[(Z3j(c[j>>2]|0,1,f)|0)>>0]=a[e>>0]|0;break}case 6:case 7:{b[(Z3j(c[j>>2]|0,2,f)|0)>>1]=d[e>>0]|d[e+1>>0]<<8;break}case 8:case 9:{c[(Z3j(c[j>>2]|0,4,f)|0)>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;break}case 3:{b[(Z3j(c[j>>2]|0,2,f)|0)>>1]=d[e>>0]|d[e+1>>0]<<8;break}case 10:case 11:{g=Z3j(c[j>>2]|0,8,f)|0;o=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[g>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[g+4>>2]=e;break}default:break b}e=NTj(h,l)|0;if(!e)break a;else f=f+1|0}hd(1718043,1700695,77,1700791)}while(0);i=n;return}function a9j(){var a=0,b=0,d=0,e=0,f=0.0,g=0;e=i;i=i+16|0;d=e+8|0;a=e;b=11496;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0){b=Oe(1700805,1700818)|0;do if(b){c[d>>2]=a;if((Rd(b|0,1700820,d|0)|0)==1){g=b9j()|0;d=F;kk(b|0)|0;f=+h[a>>3]*1.0e7;a=mnl(g|0,d|0,~~f>>>0|0,(+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0)|0)|0;b=F;break}else{kk(b|0)|0;a=-1294967296;b=0;break}}else{a=-1294967296;b=0}while(0);d=11496;c[d>>2]=a;c[d+4>>2]=b}b=b9j()|0;d=11496;d=mnl(b|0,F|0,c[d>>2]|0,c[d+4>>2]|0)|0;d=unl(d|0,F|0,1e4,0)|0;i=e;return d|0}function b9j(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;a=e;if(!(c[269453]|0)){b=(Al(1,1077808)|0)==0&1;c[269454]=b}else b=c[269454]|0;if((b|0)!=0?(Li(1,a|0)|0)==0:0){b=c[a>>2]|0;b=wnl(b|0,((b|0)<0)<<31>>31|0,1e7,0)|0;a=(c[a+4>>2]|0)/100|0;b=nnl(a|0,((a|0)<0)<<31>>31|0,b|0,F|0)|0;a=F}else if(!(Rj(d|0,0)|0)){a=c[d>>2]|0;a=wnl(a|0,((a|0)<0)<<31>>31|0,1e6,0)|0;b=c[d+4>>2]|0;b=nnl(a|0,F|0,b|0,((b|0)<0)<<31>>31|0)|0;b=wnl(b|0,F|0,10,0)|0;a=F}else{a=0;b=0}F=a;i=e;return b|0}function c9j(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d;if(!(Rj(a|0,0)|0)){e=c[a>>2]|0;e=wnl(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=nnl(e|0,F|0,-13910016,14467070)|0;b=c[a+4>>2]|0;b=nnl(e|0,F|0,b|0,((b|0)<0)<<31>>31|0)|0;b=wnl(b|0,F|0,10,0)|0;a=F}else{a=0;b=0}F=a;i=d;return b|0}function d9j(a,b){a=a|0;b=b|0;if(!b)hd(1700899,1700824,24,1700907);else{c[b>>2]=0;return -2147467263}return 0}function e9j(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;c[b>>2]=BYj(c[(c[a+12>>2]|0)+16>>2]|0)|0;d=c[a+16>>2]|0;if(d)c[b+4>>2]=BYj(d)|0;c[b+8>>2]=e[a+40>>1];c[b+12>>2]=e[a+42>>1];return}function f9j(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b+16>>2]|0;if(!a)a=0;else a=ETj(c[a+8>>2]|0)|0;return HYj(d,a)|0}function g9j(a,b,c){a=a|0;b=b|0;c=c|0;return h9j(b,c)|0}function h9j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[b+4>>2]|0;g=f>>>16&255;e=c[d+4>>2]|0;a:do if((g|0)==(e>>>16&255|0)){b:while(1){if((e^f)&1073741824){d=0;break a}switch(g|0){case 18:case 17:{g=4;break b}case 30:case 19:{g=14;break b}case 20:{b=c[b>>2]|0;d=c[d>>2]|0;if((a[b+4>>0]|0)!=(a[d+4>>0]|0)){d=0;break a}break}case 22:case 28:case 25:case 24:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{d=1;break a}case 29:case 15:break;case 21:{g=9;break b}default:{g=15;break b}}d=c[d>>2]|0;b=c[b>>2]|0;f=c[b+4>>2]|0;g=f>>>16&255;e=c[d+4>>2]|0;if((g|0)!=(e>>>16&255|0)){d=0;break a}}if((g|0)==4){d=(c[b>>2]|0)==(c[d>>2]|0);break}else if((g|0)==9){e=c[b>>2]|0;g=c[e+4>>2]|0;b=c[d>>2]|0;d=c[b+4>>2]|0;f=c[g>>2]|0;if((f|0)!=(c[d>>2]|0)){d=0;break}if((c[e>>2]|0)!=(c[b>>2]|0)){d=0;break}e=g+4|0;d=d+4|0;if(!f){d=1;break}else b=0;while(1){if(!(h9j(c[(c[e>>2]|0)+(b<<2)>>2]|0,c[(c[d>>2]|0)+(b<<2)>>2]|0)|0)){d=0;break a}b=b+1|0;if(b>>>0>=(c[g>>2]|0)>>>0){d=1;break}}}else if((g|0)==14){d=(c[b>>2]|0)==(c[d>>2]|0);break}else if((g|0)==15){c[h>>2]=1700956;xm(1700935,h|0)|0;d=0;break}}else d=0;while(0);i=j;return d|0}function i9j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;d=c[a>>2]|0;a=c[b>>2]|0;if(a){a=ETj(a)|0;b=d+12|0;h=Aqk(c[b>>2]|0)|0;if((h|0)==(Aqk(a)|0))if((c[b>>2]|0)==(a|0))f=6;else{c[e>>2]=1700983;xm(1705643,e|0)|0;f=6}else a=0}else{a=c[d+12>>2]|0;f=6}if((f|0)==6)a=CYj(d,a)|0;i=g;return a|0}function j9j(a){a=a|0;return wck(a)|0}function k9j(a){a=a|0;xck(a);return}function l9j(a){a=a|0;return}function m9j(a,b){a=a|0;b=b|0;var d=0,e=0;e=FWj(b)|0;d=Z3j(b,1,0)|0;b=c[a>>2]|0;if(!(yak(b,e,d)|0)){b=vak()|0;c[a>>2]=b;if(!(yak(b,e,d)|0))b=0}return b|0}function n9j(a){a=a|0;var b=0,c=0,d=0,e=0;b=vak()|0;if((a|0)!=0&(b|0)!=0?(c=FWj(a)|0,d=Z3j(a,1,0)|0,e=Cak(c)|0,(e|0)!=0):0){inl(e|0,d|0,c|0)|0;yak(b,c,e)|0;dnl(e|0,0,c|0)|0;Eak(e)}return b|0}function o9j(){return wak()|0}function p9j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;u=s+12|0;t=s;o=c[b>>2]|0;c[b>>2]=-1;yck(u);q=0;Db(3905,t|0,u|0);l=q;q=0;if(l&1)d=rg()|0;else{e=a[t>>0]|0;l=t+4|0;e=(e&1)==0?(e&255)>>>1:c[l>>2]|0;j=t+8|0;k=t+1|0;a:do if(!e){f=0;d=0;e=1;m=16}else{h=0;while(1){d=((a[t>>0]&1)==0?k:c[j>>2]|0)+h|0;q=0;g=oc(1164,a[d>>0]|0)|0;f=q;q=0;if(f&1)break;f=a[d>>0]|0;if(g){q=0;f=oc(1145,f<<24>>24|0)|0;g=q;q=0;if(g&1)break;f=f&255;a[d>>0]=f}if(f<<24>>24==45)a[d>>0]=95;h=h+1|0;if(h>>>0>=e>>>0){f=0;d=0;e=1;m=16;break a}}d=rg()|0}while(0);do if((m|0)==16){b:while(1){m=0;g=e;while(1){if(g>>>0<7>>>0){e=d;f=g;break}if(!(Zdl(t,g)|0)){m=18;break b}e=d+1|0;if((e|0)==36)break b;else{d=e;g=c[1077820+(e<<2)>>2]|0}}e=e+1|0;if((e|0)==36)break;else{d=e;e=c[1077820+(e<<2)>>2]|0;m=16}}if((m|0)==18)c[b>>2]=f;e=a[t>>0]|0;m=(e&1)==0;d=m?k:c[j>>2]|0;e=m?(e&255)>>>1:c[l>>2]|0;c:do if((e>>>0>=5?(p=d+e|0,r=d,(e|0)>=5):0)?(m=e+-4|0,n=d+m|0,(m|0)!=0):0){d:while(1){if((a[d>>0]|0)==117){e=d;f=1701027;do{f=f+1|0;if((f|0)==1701032)break d;e=e+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}d=d+1|0;if((d|0)==(n|0))break c}if((d|0)!=(p|0)?(d-r|0)!=-1:0)c[b>>2]=c[b>>2]|268435456}while(0);if((o|0)!=0?(c[b>>2]|0)==-1:0){q=0;d=oc(1122,((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0)|0)|0;b=q;q=0;if(b&1){d=rg()|0;break}}else d=0;Idl(t);Idl(u);i=s;return d|0}while(0);Idl(t)}Idl(u);Dg(d|0);return 0}function q9j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(d&8)){if(d&16)c[b>>2]=BYj(c[(c[c[a+12>>2]>>2]|0)+16>>2]|0)|0}else c[b>>2]=BYj(c[(c[a+8>>2]|0)+16>>2]|0)|0;if(d&32)c[b+4>>2]=_4j(c[(c[a+12>>2]|0)+4>>2]|0)|0;if(d&1)c[b+16>>2]=c[(c[a+12>>2]|0)+16>>2];if(d&2){e=c[(c[a+12>>2]|0)+8>>2]|0;if(!e)e=0;else e=CYj(e,c[a+8>>2]|0)|0;c[b+8>>2]=e}if(d&4){e=c[(c[a+12>>2]|0)+12>>2]|0;if(!e)e=0;else e=CYj(e,c[a+8>>2]|0)|0;c[b+12>>2]=e}return}function r9j(a,b){a=a|0;b=b|0;$$j(q0j(1701033)|0);return 0}function s9j(a){a=a|0;if(!a)$$j(l0j(1703613)|0);y5j(a);return}function t9j(a){a=a|0;var b=0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;q=0;_b(4060,a|0,16384)|0;b=q;q=0;if(b&1){b=rg()|0;Bqk(a);Dg(b|0)}else return}function u9j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=Cak(16)|0;c[f>>2]=d;b=b+4095&-4096;b=b>>>0>16384?b:16384;g=Cak(b)|0;c[d+4>>2]=g;c[d>>2]=g;c[d+12>>2]=b;c[d+8>>2]=b;Cqk(a,f);i=e;return d|0}function v9j(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;q=0;_b(4060,a|0,b|0)|0;b=q;q=0;if(b&1){b=rg()|0;Bqk(a);Dg(b|0)}else return}function w9j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+7&-8;b=c[(c[a>>2]|0)+8>>2]|0;d=c[b+12>>2]|0;if(d>>>0>>0){b=u9j(a,e)|0;d=c[b+12>>2]|0}if(d>>>0>>0)hd(1701265,1701286,60,1701363);else{f=b+4|0;a=c[f>>2]|0;c[f>>2]=a+e;c[b+12>>2]=d-e;return a|0}return 0}function x9j(a,b,c){a=a|0;b=b|0;c=c|0;c=ba(c,b)|0;a=w9j(a,c)|0;dnl(a|0,0,c|0)|0;return a|0}function y9j(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k+4|0;j=k;do if(a){e=c[a>>2]|0;if(b[e+176>>1]&1024){h=c[a+8>>2]|0;Uok(Iq[c[c[h>>2]>>2]&4095](h,d,j)|0);h=c[j>>2]|0;break}e=c[(c[e+44>>2]|0)+52>>2]|0;if((e|0)!=-1){e=gVj(e)|0;if(!e)hd(1701370,1701380,50,1701447);else{h=dq[e&4095](a,d)|0;break}}f=Cak(24)|0;if(!f)g0j(-2147024882);m=f+4|0;l=f+8|0;c[f>>2]=1077976;c[m>>2]=1078020;c[l>>2]=1078048;c[f+12>>2]=0;c[f+16>>2]=n1j(a,0)|0;e=f+20|0;c[e>>2]=0;c[f>>2]=1078068;c[m>>2]=1078120;c[l>>2]=1078148;if((A0j(0,g)|0)>-1){m=c[g>>2]|0;Iq[c[c[m>>2]>>2]&4095](m,870820,e)|0;m=c[g>>2]|0;tq[c[(c[m>>2]|0)+8>>2]&2047](m)|0}e=Iq[c[c[f>>2]>>2]&4095](f,d,j)|0;if((e|0)<0){Dqk(f);g0j(e)}else{h=c[j>>2]|0;break}}else h=0;while(0);i=k;return h|0}function z9j(a){a=a|0;var b=0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;return b|0}function A9j(a){a=a|0;var b=0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return b|0}function B9j(a,b,c){a=a|0;b=b|0;c=c|0;$$j(q0j(1701454)|0);return}function C9j(a,b){a=a|0;b=b|0;$$j(q0j(1701682)|0);return 0}function D9j(){var a=0,b=0;a=obl(12)|0;q=0;Db(3940,a|0,262144);b=q;q=0;do if(!(b&1)){c[269540]=a;a=obl(12)|0;q=0;mc(4469,a|0);b=q;q=0;if(b&1){b=rg()|0;rbl(a);a=b;break}c[269541]=a;a=obl(12)|0;q=0;mc(4469,a|0);b=q;q=0;if(b&1){b=rg()|0;rbl(a);a=b;break}else{c[269542]=a;return}}else{b=rg()|0;rbl(a);a=b}while(0);Dg(a|0)} +function hEf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;g=l+16|0;j=l;if(!(a[1599896]|0)){JVj(c[160896]|0);a[1599896]=1}VDf(g,d,0);VDf(j,e,0);f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];d=PDf(0,h,k,0)|0;i=l;return d|0}function iEf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=hEf(a+8|0,d,0)|0;i=e;return d|0}function jEf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;k=l+72|0;h=l+56|0;f=l+32|0;g=l+16|0;j=l;if(!(a[1599897]|0)){JVj(c[160895]|0);a[1599897]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if((e|0)!=0?(c[e>>2]|0)==(c[149961]|0):0){VDf(g,d,0);d=Kdk(e,c[149961]|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];VDf(j,f,0);f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=PDf(0,h,k,0)|0}else f=0;i=l;return f|0}function kEf(a,b,c){a=a|0;b=b|0;c=c|0;return jEf(a+8|0,b,0)|0}function lEf(a,b){a=a|0;b=b|0;b=Wwj(a,0)|0;return b^(vxj(a+16|0,0)|0)|0}function mEf(a,b){a=a|0;b=b|0;return lEf(a+8|0,0)|0}function nEf(a,b){a=a|0;b=b|0;return oEf(a,0,0,0)|0}function oEf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+128|0;t=w;s=w+56|0;j=w+112|0;h=w+113|0;p=w+16|0;r=w+96|0;o=w+48|0;m=w+32|0;n=w+80|0;k=w+72|0;if(!(a[1599898]|0)){JVj(c[160901]|0);a[1599898]=1}a[j>>0]=0;a[h>>0]=0;g=c[149960]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);l=bDf(0,f,0)|0;if(e){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}if(!(HWe(0,e,c[c[g+80>>2]>>2]|0,0)|0))g=e;else x=11}else x=11;if((x|0)==11){g=c[l+28>>2]|0;e=c[l+40>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=Z_e(0,g,c[151733]|0,e,c[152051]|0,0)|0}a[j>>0]=0;a[h>>0]=0;a:do if((gXe(g,0)|0)==1){g=hXe(g,0,0)|0;q=0;g=Sa(84,0,g|0,l|0,j|0,h|0,1,0)|0;h=q;q=0;b:do if(!(h&1)){if(g){if(!(a[j>>0]|0)){x=30;break a}VDf(p,d,0);e=c[149959]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149959]|0}v=(c[e+80>>2]|0)+16|0;d=c[v>>2]|0;v=c[v+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;u=o;c[u>>2]=d;c[u+4>>2]=v;u=c[150885]|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];fHj(r,t,u);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];u=sEf(0,s,t,g,l,0)|0;break a}}else{e=rg(10992)|0;t=F;if((t|0)==(Th(10992)|0)){e=Dl(e|0)|0;q=0;g=_b(3974,c[149780]|0,c[c[e>>2]>>2]|0)|0;t=q;q=0;do if(!(t&1))if(g){bk();break b}else{x=sm(4)|0;c[x>>2]=c[e>>2];q=0;ec(2831,x|0,10992,0);q=0;break}while(0);e=rg()|0;q=0;gc(217);x=q;q=0;if(x&1){x=rg(0)|0;ldk(x)}else v=e}else v=e;Dg(v|0)}while(0);v=E1j(c[149825]|0)|0;sXe(v,c[152042]|0,0);c[v+40>>2]=-2146233033;$$j(v);Yek()}else x=30;while(0);if((x|0)==30){tEf(m,d,0);x=d+16|0;v=c[x>>2]|0;x=c[x+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;u=k;c[u>>2]=v;c[u+4>>2]=x;u=c[150885]|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];fHj(n,t,u);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];u=sEf(0,s,t,g,l,0)|0}i=w;return u|0}function pEf(a,b){a=a|0;b=b|0;return nEf(a+8|0,0)|0}function qEf(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function rEf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1599899]|0)){JVj(c[160902]|0);a[1599899]=1}a[g>>0]=0;a[h>>0]=0;do switch(e&65535|0){case 121:{k=33;break}case 103:{e=c[f+28>>2]|0;d=c[f+36>>2]|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=WWe(0,e,c[151733]|0,d,0)|0;break}case 77:case 109:{j=c[f+44>>2]|0;break}case 102:{e=c[f+32>>2]|0;j=c[f+36>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=WWe(0,e,c[151733]|0,j,0)|0;break}case 82:case 114:{j=c[f+56>>2]|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 79:case 111:{j=EEf(0,0)|0;a[h>>0]=1;break}case 85:{if(i)j=0;else{j=DEf(f,0)|0;a[g>>0]=1}break}case 115:{j=c[f+60>>2]|0;a[h>>0]=1;break}case 70:{j=DEf(f,0)|0;break}case 116:{j=c[f+36>>2]|0;break}case 117:{j=c[f+64>>2]|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 100:{j=c[f+28>>2]|0;break}case 68:{j=c[f+32>>2]|0;break}case 84:{j=c[f+40>>2]|0;break}case 71:{e=c[f+28>>2]|0;d=c[f+40>>2]|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=WWe(0,e,c[151733]|0,d,0)|0;break}default:if(e<<16>>16==89)k=33;else j=0}while(0);if((k|0)==33)j=c[f+48>>2]|0;return j|0}function sEf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0.0;N=i;i=i+80|0;C=N;M=N+48|0;D=N+24|0;G=N+16|0;H=N+60|0;I=N+40|0;J=N+56|0;K=N+64|0;L=N+68|0;if(!(a[1599900]|0)){JVj(c[160904]|0);a[1599900]=1}j=G;c[j>>2]=0;c[j+4>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;j=gXe(g,0)|0;E=E1j(c[149822]|0)|0;G_e(E,j+10|0,0);j=c[149960]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);k=oDf(0,0)|0;j=c[k+56>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(HWe(0,g,j,0)|0)){j=c[k+64>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);B=HWe(0,g,j,0)|0;k=B?k:h}m=k+20|0;n=k+24|0;o=k+72|0;p=M+4|0;q=M+4|0;r=e+8|0;s=k+16|0;t=k+12|0;u=M+4|0;v=M+4|0;w=M+4|0;x=M+4|0;y=M+4|0;z=M+4|0;A=M+4|0;a:do if((gXe(g,0)|0)>0){B=0;b:while(1){j=hXe(g,B,0)|0;h=j&65535;c:do switch(h|0){case 103:{h=yEf(0,g,B,j,0)|0;j=c[o>>2]|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];kdk(9,j,M);d=c[M>>2]|0;l=c[A>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];ySe(E,OEf(k,Iq[d&4095](j,C,l)|0,0)|0,0)|0;break}case 100:{h=yEf(0,g,B,j,0)|0;if((h|0)<=2){j=c[o>>2]|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];kdk(7,j,M);d=c[M>>2]|0;l=c[z>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];l=Iq[d&4095](j,C,l)|0;zEf(0,E,l,(h|0)==1?1:2,0);break c}j=c[o>>2]|0;if((h|0)==3){c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];kdk(8,j,M);l=c[M>>2]|0;h=c[x>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];ySe(E,KEf(k,Iq[l&4095](j,C,h)|0,0)|0,0)|0;h=3;break c}else{c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];kdk(8,j,M);d=c[M>>2]|0;l=c[y>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];ySe(E,LEf(k,Iq[d&4095](j,C,l)|0,0)|0,0)|0;break c}}case 104:{h=yEf(0,g,B,j,0)|0;l=(Pwj(e,0)|0)%12|0;zEf(0,E,(l|0)==0?12:l,(h|0)==1?1:2,0);break}case 102:{l=0;O=22;break}case 109:{h=yEf(0,g,B,j,0)|0;zEf(0,E,Swj(e,0)|0,(h|0)==1?1:2,0);break}default:do switch(h|0){case 75:{d:do if(!(hHj(f,c[150886]|0)|0)){switch(c[r>>2]|0){case 1:break;case 2:break d;default:{h=1;break c}}iXe(E,90,0)|0;h=1;break c}while(0);if(hHj(f,c[150886]|0)|0){h=jHj(f,c[150887]|0)|0;j=F}else{h=c[149953]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);j=Qxj(0,0)|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];kdk(5,j,M);l=c[M>>2]|0;h=c[q>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];h=Iq[l&4095](j,C,h)|0;j=F}l=G;c[l>>2]=h;c[l+4>>2]=j;Wwj(G,0)|0;if((F|0)<0)iXe(E,45,0)|0;else iXe(E,43,0)|0;h=Pwj(G,0)|0;c[H>>2]=(h|0)>-1?h:0-h|0;ySe(E,Ojg(H,c[152054]|0,0)|0,0)|0;iXe(E,58,0)|0;h=Swj(G,0)|0;c[L>>2]=(h|0)>-1?h:0-h|0;ySe(E,Ojg(L,c[152054]|0,0)|0,0)|0;h=1;break c}case 115:{h=yEf(0,g,B,j,0)|0;zEf(0,E,Uwj(e,0)|0,(h|0)==1?1:2,0);break c}case 116:{h=yEf(0,g,B,j,0)|0;j=(Pwj(e,0)|0)>11;j=c[(j?s:t)>>2]|0;if((h|0)!=1){ySe(E,j,0)|0;break c}if((gXe(j,0)|0)<1){h=1;break c}iXe(E,hXe(j,0,0)|0,0)|0;h=1;break c}case 122:{h=yEf(0,g,B,j,0)|0;if(hHj(f,c[150886]|0)|0){j=jHj(f,c[150887]|0)|0;d=F}else{j=c[149953]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);d=Qxj(0,0)|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];kdk(5,d,M);l=c[M>>2]|0;j=c[u>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];j=Iq[l&4095](d,C,j)|0;d=F}l=G;c[l>>2]=j;c[l+4>>2]=d;Wwj(G,0)|0;if((F|0)<0)iXe(E,45,0)|0;else iXe(E,43,0)|0;c[H>>2]=h;switch(h|0){case 1:{h=Pwj(G,0)|0;C2e(E,(h|0)>-1?h:0-h|0,0)|0;h=1;break c}case 2:{h=Pwj(G,0)|0;c[I>>2]=(h|0)>-1?h:0-h|0;ySe(E,Ojg(I,c[152054]|0,0)|0,0)|0;h=2;break c}default:{l=Pwj(G,0)|0;c[J>>2]=(l|0)>-1?l:0-l|0;ySe(E,Ojg(J,c[152054]|0,0)|0,0)|0;iXe(E,58,0)|0;l=Swj(G,0)|0;c[K>>2]=(l|0)>-1?l:0-l|0;ySe(E,Ojg(K,c[152054]|0,0)|0,0)|0;break c}}}case 37:{if((B|0)>=((gXe(g,0)|0)+-1|0)){O=79;break b}if((hXe(g,B+1|0,0)|0)<<16>>16==37){O=81;break b}else{h=1;break c}}case 77:{h=yEf(0,g,B,j,0)|0;l=c[o>>2]|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];kdk(10,l,M);d=c[M>>2]|0;j=c[p>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];j=Iq[d&4095](l,C,j)|0;if((h|0)<=2){zEf(0,E,j,h,0);break c}if((h|0)==3){ySe(E,MEf(k,j,0)|0,0)|0;h=3;break c}else{ySe(E,NEf(k,j,0)|0,0)|0;break c}}case 121:{h=yEf(0,g,B,j,0)|0;j=c[o>>2]|0;if((h|0)>2){c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];kdk(11,j,M);d=c[M>>2]|0;l=c[v>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];zEf(0,E,Iq[d&4095](j,C,l)|0,h,0);break c}else{c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];kdk(11,j,M);d=c[M>>2]|0;l=c[w>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];zEf(0,E,(Iq[d&4095](j,C,l)|0)%100|0,h,0);break c}}case 39:case 34:{h=AEf(0,g,B,E,0)|0;break c}case 70:{l=1;O=22;break c}case 72:{h=yEf(0,g,B,j,0)|0;zEf(0,E,Pwj(e,0)|0,(h|0)==1?1:2,0);break c}default:switch(j<<16>>16){case 92:{if((B|0)>=((gXe(g,0)|0)+-1|0)){O=83;break b}iXe(E,hXe(g,B+1|0,0)|0,0)|0;h=2;break c}case 58:{ySe(E,c[n>>2]|0,0)|0;h=1;break c}case 47:{ySe(E,c[m>>2]|0,0)|0;h=1;break c}default:{iXe(E,j,0)|0;h=1;break c}}}while(0)}while(0);if((O|0)==22){O=0;h=yEf(0,g,B,j,0)|0;if((h|0)>=8){O=23;break}j=Wwj(e,0)|0;R=+S(10.0,+(+(7-h|0)));j=vnl(j|0,F|0,1e7,0)|0;j=unl(j|0,F|0,~~R>>>0|0,(+Q(R)>=1.0?(R>0.0?~~+ca(+P(R/4294967296.0),4294967295.0)>>>0:~~+aa((R-+(~~R>>>0))/4294967296.0)>>>0):0)|0)|0;d=v2e(E,0)|0;zEf(0,E,j,h,0);if(l){e:do if((v2e(E,0)|0)>(d|0))do{if((x2e(E,(v2e(E,0)|0)+-1|0,0)|0)<<16>>16!=48)break e;w2e(E,(v2e(E,0)|0)+-1|0,0)}while((v2e(E,0)|0)>(d|0));while(0);if(!((j|0)!=0|(d|0)<1)?(x2e(E,d+-1|0,0)|0)<<16>>16==46:0)w2e(E,(v2e(E,0)|0)+-1|0,0)}}B=h+B|0;if((B|0)>=(gXe(g,0)|0))break a}if((O|0)==23){O=E1j(c[149825]|0)|0;sXe(O,c[152053]|0,0);c[O+40>>2]=-2146233033;$$j(O);Yek()}else if((O|0)==79){O=E1j(c[149825]|0)|0;sXe(O,c[152055]|0,0);c[O+40>>2]=-2146233033;$$j(O);Yek()}else if((O|0)==81){O=E1j(c[149825]|0)|0;sXe(O,c[152056]|0,0);c[O+40>>2]=-2146233033;$$j(O);Yek()}else if((O|0)==83){O=E1j(c[149825]|0)|0;sXe(O,c[152057]|0,0);c[O+40>>2]=-2146233033;$$j(O);Yek()}}while(0);O=zSe(E,0)|0;i=N;return O|0}function tEf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;h=j;if(!(a[1599901]|0)){JVj(c[160897]|0);a[1599901]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[149828]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=Wwj(g,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;FBf(d,e,F,0,0);i=j;return}function uEf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oEf(a+8|0,b,c,0)|0}function vEf(a,b,c){a=a|0;b=b|0;c=c|0;tEf(a,b+8|0,0);return}function wEf(a,b){a=a|0;b=b|0;b=a+24|0;F=c[b+4>>2]|0;return c[b>>2]|0}function xEf(a,b,c){a=a|0;b=b|0;c=c|0;VDf(a,b+8|0,0);return}function yEf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=gXe(b,0)|0;a=c;do{a=a+1|0;if((a|0)>=(e|0))break}while((hXe(b,a,0)|0)<<16>>16==d<<16>>16);return a-c|0}function zEf(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;g=m;c=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(c|0));l=m;c=f;g=16;while(1){h=g+-1|0;b[(h<<1)+l>>1]=((e|0)%10|0)+48;j=c+-1|0;if((e|0)>9){e=(e|0)/10|0;c=j;g=h}else break}f=g+-2|0;k=0-c|0;k=(k|0)>-1?k:-1;if((c|0)>1){e=j;g=h;while(1){g=g+-1|0;b[(g<<1)+l>>1]=48;if((e|0)<=1)break;else e=e+-1|0}}l=f-j-k|0;ySe(d,q$e(0,m,l,16-l|0,0)|0,0)|0;i=n;return}function AEf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1599902]|0)){JVj(c[160903]|0);a[1599902]=1}i=gXe(d,0)|0;b=e+1|0;j=hXe(d,e,0)|0;a:do if((b|0)<(i|0)){while(1){g=b+1|0;h=hXe(d,b,0)|0;if(h<<16>>16==j<<16>>16){b=4;break}if(h<<16>>16==92){if((g|0)>=(i|0)){b=7;break}iXe(f,hXe(d,g,0)|0,0)|0;g=b+2|0}else iXe(f,h,0)|0;if((g|0)<(i|0))b=g;else break a}if((b|0)==4)return g-e|0;else if((b|0)==7){e=E1j(c[149825]|0)|0;sXe(e,c[152052]|0,0);c[e+40>>2]=-2146233033;$$j(e);Yek()}}while(0);e=E1j(c[149825]|0)|0;sXe(e,c[152052]|0,0);c[e+40>>2]=-2146233033;$$j(e);Yek();return 0}function BEf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function CEf(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function DEf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1599903]|0)){JVj(c[160878]|0);a[1599903]=1}e=c[d+52>>2]|0;if(!e){f=c[d+32>>2]|0;d=c[d+40>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=WWe(0,f,c[151733]|0,d,0)|0}return e|0}function EEf(b,d){b=b|0;d=d|0;if(!(a[1599904]|0)){JVj(c[160880]|0);a[1599904]=1}return c[152261]|0}function FEf(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function GEf(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function HEf(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function IEf(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function JEf(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function KEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599905]|0)){JVj(c[160881]|0);a[1599905]=1}if(d>>>0<7)return c[(c[b+80>>2]|0)+16+(d<<2)>>2]|0;else{e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);Yek()}return 0}function LEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599906]|0)){JVj(c[160884]|0);a[1599906]=1}if(d>>>0<7)return c[(c[b+84>>2]|0)+16+(d<<2)>>2]|0;else{e=E1j(c[149812]|0)|0;Efg(e,0);$$j(e);Yek()}return 0}function MEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599907]|0)){JVj(c[160882]|0);a[1599907]=1}d=d+-1|0;if(d>>>0<13)return c[(c[b+92>>2]|0)+16+(d<<2)>>2]|0;else{b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);Yek()}return 0}function NEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599908]|0)){JVj(c[160887]|0);a[1599908]=1}d=d+-1|0;if(d>>>0<13)return c[(c[b+88>>2]|0)+16+(d<<2)>>2]|0;else{b=E1j(c[149812]|0)|0;Efg(b,0);$$j(b);Yek()}return 0}function OEf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=d;if(!(a[1599909]|0)){JVj(c[160885]|0);a[1599909]=1}if((d|0)>=0?(g=b+72|0,(c[(KKf(c[g>>2]|0,0)|0)+12>>2]|0)>=(d|0)):0){b=c[(KKf(c[g>>2]|0,0)|0)+16+(d+-1<<2)>>2]|0;i=f;return b|0}d=Kjg(e,0)|0;b=E1j(c[149812]|0)|0;Qbg(b,c[152260]|0,d,0);$$j(b);Yek();return 0}function PEf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function QEf(a,b){a=a|0;b=b|0;return}function REf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599910]|0)){JVj(c[160907]|0);a[1599910]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);Yek()}function SEf(b,d){b=b|0;d=d|0;if(!(a[1599911]|0)){JVj(c[160906]|0);a[1599911]=1}d=E1j(c[149942]|0)|0;c[c[(c[149942]|0)+80>>2]>>2]=d;return}function TEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599912]|0)){JVj(c[160908]|0);a[1599912]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function UEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599913]|0)){JVj(c[160909]|0);a[1599913]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function VEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599914]|0)){JVj(c[160910]|0);a[1599914]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function WEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599915]|0)){JVj(c[160911]|0);a[1599915]=1}f=E1j(c[149896]|0)|0;vlg(f,0);$$j(f);Yek()}function XEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599916]|0)){JVj(c[160912]|0);a[1599916]=1}f=E1j(c[149896]|0)|0;vlg(f,0);$$j(f);Yek()}function YEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599917]|0)){JVj(c[160913]|0);a[1599917]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return +(0.0)}function ZEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599918]|0)){JVj(c[160914]|0);a[1599918]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function _Ef(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599919]|0)){JVj(c[160915]|0);a[1599919]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function $Ef(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599920]|0)){JVj(c[160916]|0);a[1599920]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function aFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599921]|0)){JVj(c[160917]|0);a[1599921]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function bFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599922]|0)){JVj(c[160918]|0);a[1599922]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return ea(0.0)}function cFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l+4|0;j=l;if(!(a[1599923]|0)){JVj(c[160919]|0);a[1599923]=1}f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[149594];c[h>>2]=c[g>>2];do if((lyj(0,h,0)|0)!=(e|0)){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[149606];c[h>>2]=c[j>>2];if((lyj(0,h,0)|0)==(e|0)){k=d;break}else{d=E1j(c[149896]|0)|0;vlg(d,0);$$j(d);Yek()}}else{f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}k=c[c[f+80>>2]>>2]|0}while(0);i=l;return k|0}function dFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599924]|0)){JVj(c[160920]|0);a[1599924]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function eFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599925]|0)){JVj(c[160921]|0);a[1599925]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function fFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599926]|0)){JVj(c[160922]|0);a[1599926]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function gFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];UCj(0,a,b,f,0);i=e;return}function hFf(d,e){d=d|0;e=e|0;if(!(a[1599927]|0)){JVj(c[160924]|0);a[1599927]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}return c[c[d+80>>2]>>2]|0}function iFf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599928]|0)){JVj(c[160923]|0);a[1599928]=1}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}return c[c[e+80>>2]>>2]|0}function jFf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Fzf(a+8|0,b,c,d,e,f,0);return}function kFf(a,b,c){a=a|0;b=b|0;c=c|0;wxf(a+8|0,b,0);return}function lFf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function mFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=0;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295)c[a>>2]=0;else{c[a>>2]=-2147483648;b=mnl(0,0,b|0,d|0)|0;d=F}c[a+8>>2]=b;c[a+12>>2]=d;return}function nFf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mFf(a+8|0,b,c,0);return}function oFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+8>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;return}function pFf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+20|0;j=l+16|0;k=l;g[h>>2]=e;if(!(a[1599929]|0)){JVj(c[160939]|0);a[1599929]=1}if(((!(e>ea(7922816250000000381049896.0e4)|e>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=WYe(h,Onf(0,0)|0,0)|0;h=Onf(0,0)|0;j=c[149944]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);qFf(k,0,f,167,h,0);f=c[k+4>>2]|0;h=c[k+8>>2]|0;j=c[k+12>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;i=l;return}k=_ck(c[149802]|0,1)|0;g[j>>2]=e;d=D1j(c[149923]|0,j)|0;$ck(k,d);c[k+16>>2]=d;k=X4f(0,c[152059]|0,k,0)|0;d=E1j(c[149904]|0)|0;xig(d,k,0);$$j(d);Yek()}function qFf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;e=k;if(!(a[1599930]|0)){JVj(c[160970]|0);a[1599930]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!f){j=E1j(c[149823]|0)|0;h9f(j,c[151865]|0,0);$$j(j);Yek()}if(g&512){j=E1j(c[149808]|0)|0;z7f(j,c[152068]|0,c[152038]|0,0);$$j(j);Yek()}j=c[149944]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);FGf(0,f,g,h,e,1,0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=k;return}function rFf(a,b,c){a=a|0;b=ea(b);c=c|0;pFf(a+8|0,b,0);return}function sFf(d,e,f){d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+8|0;j=l;k=l+16|0;h[g>>3]=e;if(!(a[1599931]|0)){JVj(c[160938]|0);a[1599931]=1}do if(!(e!=e|0.0!=0.0|(e>7922816251426433759354395.0e4|e<-7922816251426433759354395.0e4))){if(e<0.0?e==-v|e==v:0)break;if(e>0.0?e==-v|e==v:0)break;f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=vFf(g,Onf(0,0)|0,0)|0;g=Onf(0,0)|0;j=c[149944]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);qFf(k,0,f,167,g,0);f=c[k+4>>2]|0;g=c[k+8>>2]|0;j=c[k+12>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=j;i=l;return}while(0);k=_ck(c[149802]|0,1)|0;h[j>>3]=e;d=D1j(c[149951]|0,j)|0;$ck(k,d);c[k+16>>2]=d;k=X4f(0,c[152059]|0,k,0)|0;d=E1j(c[149904]|0)|0;xig(d,k,0);$$j(d);Yek()}function tFf(a,b,c){a=a|0;b=+b;c=c|0;if(b<0.0)if(b==-v)a=1;else a=b==v;else a=0;return a|0}function uFf(a,b,c){a=a|0;b=+b;c=c|0;if(b>0.0)if(b==-v)a=1;else a=b==v;else a=0;return a|0}function vFf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599932]|0)){JVj(c[161225]|0);a[1599932]=1}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return cwg(0,+h[d>>3],e,0)|0}function wFf(a,b,c){a=a|0;b=+b;c=c|0;sFf(a+8|0,b,0);return}function xFf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+48|0;d=f+32|0;b=f+16|0;e=f;if(!(a[1599933]|0)){JVj(c[160937]|0);a[1599933]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Fzf(d,-1,-1,-1,1,0,0);g=c[(c[149944]|0)+80>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Fzf(b,-1,-1,-1,0,0,0);d=(c[(c[149944]|0)+80>>2]|0)+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=c[(c[149944]|0)+80>>2]|0;c[d+32>>2]=-2147483648;c[d+36>>2]=0;c[d+40>>2]=1;c[d+44>>2]=0;d=c[(c[149944]|0)+80>>2]|0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=1;c[d+60>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Fzf(e,-1,-1,-1,0,1,0);d=(c[(c[149944]|0)+80>>2]|0)+64|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=f;return}function yFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599934]|0)){JVj(c[160986]|0);a[1599934]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Yek()};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g=D1j(c[149944]|0,h)|0;h=c[149827]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=Smf(0,g,e,f,0,0)|0;i=j;return e|0}function zFf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yFf(a+8|0,b,c,0)|0}function AFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1599935]|0)){JVj(c[160976]|0);a[1599935]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=vxf(0,e,0)|0;i=g;return d|0}function BFf(a,b,c){a=a|0;b=b|0;c=c|0;return AFf(a+8|0,0,0)|0}function CFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1599936]|0)){JVj(c[160977]|0);a[1599936]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Kxf(0,e,0)|0;i=g;return d|0}function DFf(a,b,c){a=a|0;b=b|0;c=c|0;return CFf(a+8|0,0,0)|0}function EFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599937]|0)){JVj(c[160978]|0);a[1599937]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function FFf(a,b,c){a=a|0;b=b|0;c=c|0;EFf(0,0,0)|0;return 0}function GFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599938]|0)){JVj(c[160979]|0);a[1599938]=1}f=E1j(c[149896]|0)|0;vlg(f,0);$$j(f);Yek()}function HFf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GFf(0,0,0,0)}function IFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function JFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0.0;g=i;i=i+16|0;e=g;if(!(a[1599939]|0)){JVj(c[160980]|0);a[1599939]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=+Ryf(0,e,0);i=g;return +h}function KFf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+JFf(a+8|0,0,0))}function LFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1599940]|0)){JVj(c[160981]|0);a[1599940]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=dzf(0,e,0)|0;i=g;return d|0}function MFf(a,b,c){a=a|0;b=b|0;c=c|0;return LFf(a+8|0,0,0)|0}function NFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1599941]|0)){JVj(c[160982]|0);a[1599941]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=rzf(0,e,0)|0;i=g;return d|0}function OFf(a,b,c){a=a|0;b=b|0;c=c|0;return NFf(a+8|0,0,0)|0}function PFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1599942]|0)){JVj(c[160983]|0);a[1599942]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Ezf(0,e,0)|0;i=g;return d|0}function QFf(a,b,c){a=a|0;b=b|0;c=c|0;c=PFf(a+8|0,0,0)|0;return c|0}function RFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1599943]|0)){JVj(c[160984]|0);a[1599943]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Uzf(0,e,0)|0;i=g;return d|0}function SFf(a,b,c){a=a|0;b=b|0;c=c|0;return RFf(a+8|0,0,0)|0}function TFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=lo;g=i;i=i+16|0;e=g;if(!(a[1599944]|0)){JVj(c[160985]|0);a[1599944]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=ea(eAf(0,e,0));i=g;return ea(h)}function UFf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(TFf(a+8|0,0,0))}function VFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1599945]|0)){JVj(c[160987]|0);a[1599945]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=tAf(0,e,0)|0;i=g;return d|0}function WFf(a,b,c){a=a|0;b=b|0;c=c|0;return VFf(a+8|0,0,0)|0}function XFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1599946]|0)){JVj(c[160988]|0);a[1599946]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=FAf(0,e,0)|0;i=g;return d|0}function YFf(a,b,c){a=a|0;b=b|0;c=c|0;return XFf(a+8|0,0,0)|0}function ZFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1599947]|0)){JVj(c[160989]|0);a[1599947]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=RAf(0,e,0)|0;i=g;return d|0}function _Ff(a,b,c){a=a|0;b=b|0;c=c|0;c=ZFf(a+8|0,0,0)|0;return c|0}function $Ff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599948]|0)){JVj(c[160950]|0);a[1599948]=1}e=_ck(c[149796]|0,4)|0;c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[e+24>>2]=c[d+4>>2];c[e+28>>2]=c[d>>2];return e|0}function aGf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1599949]|0)){JVj(c[160941]|0);a[1599949]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(qWj(f,g)|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];return}else{g=W4f(0,c[152060]|0,0)|0;d=E1j(c[149904]|0)|0;xig(d,g,0);$$j(d);Yek()}}function bGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qWj(b,c)|0}function cGf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1599950]|0)){JVj(c[160975]|0);a[1599950]=1}c[g>>2]=c[g>>2]^-2147483648;e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=qWj(f,g)|0;if(!e){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=j;return}c[h>>2]=e;h=D1j(c[149788]|0,h)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=W4f(0,HZe(0,c[152061]|0,h,c[152062]|0,0)|0,0)|0;d=E1j(c[149904]|0)|0;xig(d,f,0);$$j(d);Yek()}function dGf(a,b){a=a|0;b=b|0;return c[a+12>>2]^c[a+8>>2]^c[a+16>>2]^c[a+20>>2]|0}function eGf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1599951]|0)){JVj(c[160995]|0);a[1599951]=1}f=d;c[f>>2]=0;c[f+4>>2]=0;f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);rWj(e,0);if(!(sWj(e,d)|0)){e=d;F=c[e+4>>2]|0;i=g;return c[e>>2]|0}else{e=E1j(c[149904]|0)|0;axg(e,0);$$j(e);Yek()}return 0}function fGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rWj(b,c);return}function gGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sWj(b,c)|0}function hGf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1599952]|0)){JVj(c[160973]|0);a[1599952]=1}f=d;c[f>>2]=0;c[f+4>>2]=0;f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);rWj(e,0);if(!(tWj(e,d)|0)){e=d;F=c[e+4>>2]|0;i=g;return c[e>>2]|0}else{e=E1j(c[149904]|0)|0;axg(e,0);$$j(e);Yek()}return 0}function iGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tWj(b,c)|0}function jGf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;d=l+16|0;j=l;if(!(a[1599953]|0)){JVj(c[160946]|0);a[1599953]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[149944]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=(kGf(0,h,k,0)|0)==0;i=l;return f|0}function kGf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599954]|0)){JVj(c[160942]|0);a[1599954]=1}d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return pWj(e,f)|0}function lGf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+32|0;g=l+16|0;h=l;if(!(a[1599955]|0)){JVj(c[160948]|0);a[1599955]=1}if((e|0)!=0?(j=c[149944]|0,(c[e>>2]|0)==(j|0)):0){if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);f=c[149944]|0}else f=j;f=Kdk(e,f)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];f=jGf(0,g,k,0)|0}else f=0;i=l;return f|0}function mGf(a,b,c){a=a|0;b=b|0;c=c|0;return lGf(a+8|0,b,0)|0}function nGf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0)a=(c[a+12>>2]|0)==0;else a=0;return a|0}function oGf(a,b){a=a|0;b=b|0;return nGf(a+8|0,0)|0}function pGf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1599956]|0)){JVj(c[160949]|0);a[1599956]=1}e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);rWj(f,1);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];return}function qGf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1599957]|0)){JVj(c[160951]|0);a[1599957]=1}do if(!(nGf(f,0)|0)?!(nGf(g,0)|0):0){e=c[149944]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(uWj(f,g)|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];break}else{d=E1j(c[149904]|0)|0;axg(d,0);$$j(d);Yek()}}else i=5;while(0);if((i|0)==5){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}return}function rGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uWj(b,c)|0}function sGf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;e=j;if(!(a[1599958]|0)){JVj(c[160945]|0);a[1599958]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(nGf(g,0)|0){h=E1j(c[149965]|0)|0;tGf(h,0);$$j(h);Yek()}do if(!(nGf(f,0)|0)){h=c[149944]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(vWj(e,f,g)|0)){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];break}else{d=E1j(c[149904]|0)|0;axg(d,0);$$j(d);Yek()}}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}while(0);i=j;return}function tGf(b,d){b=b|0;d=d|0;if(!(a[1599959]|0)){JVj(c[161203]|0);a[1599959]=1}_7f(b,W4f(0,c[152101]|0,0)|0,0);c[b+40>>2]=-2147352558;return}function uGf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vWj(b,c,d)|0}function vGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pWj(b,c)|0}function wGf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;h=k;if(!(a[1599960]|0)){JVj(c[160944]|0);a[1599960]=1}if(!e)f=1;else{f=c[149944]|0;if((c[e>>2]|0)!=(f|0)){m=W4f(0,c[152063]|0,0)|0;l=E1j(c[149808]|0)|0;F9f(l,m,0);$$j(l);Yek()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149944]|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=Kdk(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=kGf(0,g,j,0)|0}i=k;return f|0}function xGf(a,b,c){a=a|0;b=b|0;c=c|0;return wGf(a+8|0,b,0)|0}function yGf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+32|0;j=k+16|0;g=k;if(!(a[1599961]|0)){JVj(c[160943]|0);a[1599961]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];d=kGf(0,j,h,0)|0;i=k;return d|0}function zGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=yGf(a+8|0,d,0)|0;i=e;return d|0}function AGf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;h=k+16|0;g=k;if(!(a[1599962]|0)){JVj(c[160947]|0);a[1599962]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[149944]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];d=jGf(0,h,j,0)|0;i=k;return d|0}function BGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=AGf(a+8|0,d,0)|0;i=e;return d|0}function CGf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;d=i;i=i+16|0;if(!(a[1599963]|0)){JVj(c[160990]|0);a[1599963]=1}g=W4f(0,c[152064]|0,0)|0;c[d>>2]=e;f=D1j(c[149788]|0,d)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=LVe(0,g,f,0)|0;e=E1j(c[149825]|0)|0;sXe(e,g,0);c[e+40>>2]=-2146233033;$$j(e);Yek()}function DGf(b,d){b=b|0;d=d|0;if(!(a[1599964]|0)){JVj(c[160991]|0);a[1599964]=1}b=W4f(0,c[152065]|0,0)|0;d=E1j(c[149825]|0)|0;sXe(d,b,0);c[d+40>>2]=-2146233033;$$j(d);Yek()}function EGf(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!(a[1599965]|0)){JVj(c[160974]|0);a[1599965]=1}a[i>>0]=0;a[j>>0]=0;c[k>>2]=0;c[h>>2]=-1;q=(f&1|0)==0;F=(f&2|0)==0;r=(f&4|0)==0;G=(f&8|0)==0;w=(f&64|0)==0;s=f>>>5;x=(f&128|0)==0;if((f&256|0)!=0?(o=DXe(e,dgg(g,0)|0,0)|0,(o|0)>=0):0){C=H_e(e,o,gXe(dgg(g,0)|0,0)|0,0)|0;u=_fg(g,0)|0;v=$fg(g,0)|0}else{u=lgg(g,0)|0;C=e;v=mgg(g,0)|0}D=gXe(C,0)|0;E=E1j(c[149822]|0)|0;G_e(E,D,0);B=(f&16|0)==0;e=(D|0)>0;a:do if(e){m=0;d=0;b:while(1){o=m;c:while(1){d:while(1){while(1){f=hXe(C,d,0)|0;p=c[149795]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)yYj(p);if(aqf(0,f,0)|0){t=o;p=m;I=47;break a}if(!q){p=c[149795]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)yYj(p);if(gqf(0,f,0)|0)break}if(!(m|(o|(B|f<<16>>16!=40))))break c;if(r)break b;if(o|f<<16>>16!=(hXe(jgg(g,0)|0,0,0)|0)<<16>>16){if(o|f<<16>>16!=(hXe(zgg(g,0)|0,0,0)|0)<<16>>16)break b;f=gXe(zgg(g,0)|0,0)|0;if((f|0)==1){e=1;break d}if((o_e(C,zgg(g,0)|0,d,f,0)|0)==(d|0)){e=f;break d}}else{f=gXe(jgg(g,0)|0,0)|0;if((f|0)==1){e=1;I=27;break d}if((o_e(C,jgg(g,0)|0,d,f,0)|0)==(d|0)){e=f;I=27;break d}}if(!e){t=o;p=m;I=47;break a}}d=d+1|0;e=(d|0)<(D|0);if(!e){t=o;p=m;I=47;break a}}if((I|0)==27){I=0;a[i>>0]=1}d=e+d|0;e=(d|0)<(D|0);if(!e){t=1;p=m;I=47;break a}else o=1}a[i>>0]=1;d=d+1|0;e=(d|0)<(D|0);if(!e){t=1;p=1;I=47;break a}else m=1}if((s&1|0)!=0?f<<16>>16==(hXe(u,0,0)|0)<<16>>16:0){e=gXe(u,0)|0;if((e|0)==1){t=o;p=m;I=47;break}if((o_e(C,u,d,e,0)|0)==(d|0)){t=o;p=m;I=47;break}if(!l){t=0;break}m=c[149944]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);CGf(0,d,0)}if(l){m=c[149944]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);CGf(0,d,0)}else t=0}else{t=0;p=0;d=0;I=47}while(0);e:do if((I|0)==47){if((d|0)==(D|0)){if(!l){t=0;break}q=W4f(0,c[152066]|0,0)|0;r=E1j(c[149825]|0)|0;sXe(r,q,0);c[r+40>>2]=-2146233033;$$j(r);Yek()}q=(s&1|0)==0;m=0;f:while(1){g:while(1){f=(d|0)<(D|0);while(1){if(!f){n=d;A=m;break f}e=hXe(C,d,0)|0;o=c[149795]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);if(aqf(0,e,0)|0){I=54;break}if(!w?e<<16>>16==(hXe(v,0,0)|0)<<16>>16:0)break;if(q){n=d;q=m;I=74;break f}if(m|e<<16>>16!=(hXe(u,0,0)|0)<<16>>16){n=d;q=m;I=74;break f}e=gXe(u,0)|0;if((e|0)==1){e=1;break g}if((o_e(C,u,d,e,0)|0)==(d|0))break g}if((I|0)==54){I=0;iXe(E,e,0)|0;d=d+1|0;continue}e=gXe(v,0)|0;if((e|0)!=1?(o_e(C,v,d,e,0)|0)!=(d|0):0){I=59;break f}d=e+d|0}c[h>>2]=v2e(E,0)|0;d=e+d|0;m=1}if((I|0)==59){if(!l){t=0;break}m=c[149944]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);CGf(0,d,0)}if((I|0)==74){d=hXe(C,n,0)|0;if(!x){o=c[149795]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);if((pqf(0,d,0)|0)<<16>>16==69){a[j>>0]=1;o=n+1|0;if((o|0)>=(D|0)){if(!l){t=0;break}d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);DGf(0,0)}d=hXe(C,o,0)|0;do if(d<<16>>16==(hXe(zgg(g,0)|0,0,0)|0)<<16>>16){d=gXe(zgg(g,0)|0,0)|0;if((d|0)!=1?(o_e(C,zgg(g,0)|0,o,d,0)|0)!=(o|0):0){y=o;z=0;break}d=d+o|0;if((d|0)<(D|0)){y=d;z=0}else{if(!l){t=0;break e}d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);DGf(0,0)}}else if(d<<16>>16==(hXe(jgg(g,0)|0,0,0)|0)<<16>>16){d=gXe(jgg(g,0)|0,0)|0;if((d|0)!=1?(o_e(C,jgg(g,0)|0,o,d,0)|0)!=(o|0):0){y=o;z=0;break}d=d+o|0;if((d|0)<(D|0)){y=d;z=1}else{if(!l){t=0;break e}d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);DGf(0,0)}}else{y=o;z=0}while(0);o=hXe(C,y,0)|0;d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(aqf(0,o,0)|0)){if(!l){t=0;break}d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);DGf(0,0)}c[k>>2]=(o&65535)+-48;n=y+1|0;h:do if((n|0)<(D|0))do{d=hXe(C,n,0)|0;m=c[149795]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(!(aqf(0,d,0)|0))break h;c[k>>2]=(c[k>>2]|0)*10;A=hXe(C,n,0)|0;c[k>>2]=(A&65535)+-48+(c[k>>2]|0);n=n+1|0}while((n|0)<(D|0));while(0);if(z){c[k>>2]=0-(c[k>>2]|0);A=q}else A=q}else A=q}else A=q}m=(n|0)<(D|0);i:do if(m){d=t;f=p^1;j:while(1){e=d;k:while(1){l:while(1){while(1){o=hXe(C,n,0)|0;if(!F){d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(gqf(0,o,0)|0)break}if(!(B|o<<16>>16!=41|f)){d=e;break k}if(G)break j;if(e|o<<16>>16!=(hXe(jgg(g,0)|0,0,0)|0)<<16>>16){if(e|o<<16>>16!=(hXe(zgg(g,0)|0,0,0)|0)<<16>>16)break j;d=gXe(zgg(g,0)|0,0)|0;if((d|0)==1){m=1;break l}if((o_e(C,zgg(g,0)|0,n,d,0)|0)==(n|0)){m=d;break l}}else{d=gXe(jgg(g,0)|0,0)|0;if((d|0)==1){m=1;I=136;break l}if((o_e(C,jgg(g,0)|0,n,d,0)|0)==(n|0)){m=d;I=136;break l}}if(!m){H=p;I=148;break i}}n=n+1|0;m=(n|0)<(D|0);if(!m){H=p;I=148;break i}}if((I|0)==136){I=0;a[i>>0]=1}n=m+n|0;m=(n|0)<(D|0);if(!m){H=p;I=148;break i}else e=1}n=n+1|0;m=(n|0)<(D|0);if(m){f=1;p=0}else break i}if(!l){t=0;break e}m=c[149944]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);CGf(0,n,0)}else{H=p;I=148}while(0);if((I|0)==148?H:0){if(!l){t=0;break}l=W4f(0,c[152067]|0,0)|0;I=E1j(c[149825]|0)|0;sXe(I,l,0);c[I+40>>2]=-2146233033;$$j(I);Yek()}if(!A)c[h>>2]=v2e(E,0)|0;t=zSe(E,0)|0}while(0);return t|0}function FGf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;n=s+20|0;o=s+16|0;r=s+25|0;p=s+24|0;q=s;if(!(a[1599966]|0)){JVj(c[160972]|0);a[1599966]=1}c[n>>2]=0;c[o>>2]=0;a[r>>0]=0;a[p>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;l=c[149966]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);l=Dgg(0,g,0)|0;d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);l=EGf(0,e,f,l,n,r,p,o,j,0)|0;do if(!l){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=0}else{d=c[n>>2]|0;if((d|0)<=-1)if(j){e=W4f(0,c[152069]|0,0)|0;m=E1j(c[149814]|0)|0;c[m+40>>2]=-2146233088;c[m+16>>2]=e;$$j(m);Yek()}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=0;break}f=gXe(l,0)|0;a:do if((d|0)>0){k=0;do{if((hXe(l,k,0)|0)<<16>>16!=48)break a;k=k+1|0}while((d|0)>(k|0))}else k=0;while(0);if(!((f|0)<2|(k|0)<2)){l=KZe(l,k,f-k|0,0)|0;d=d-k|0;c[n>>2]=d}g=(d|0)==0?27:28;m=gXe(l,0)|0;e=g+1|0;if((m|0)>=(e|0)){f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=Onf(0,0)|0;k=c[149773]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);f=(XZe(0,l,0,c[152070]|0,0,e,0,f,0)|0)>0;g=f?g:e}do if((m|0)>(g|0)&(d|0)<(m|0)){k=((hXe(l,g,0)|0)&65535)+-48|0;l=KZe(l,0,g,0)|0;if((k|0)<6){if((k|0)!=5)break;if((a[r>>0]|0)==0?((hXe(l,g+-1|0,0)|0)&1)==0:0)break}m=BZe(l,0)|0;while(1){f=g+-1|0;k=m+16+(f<<1)|0;l=b[k>>1]|0;if(l<<16>>16!=57){g=34;break}b[k>>1]=48;if((g|0)>1)g=f;else{l=f;g=37;break}}if((g|0)==34)b[k>>1]=(l&65535)+1;else if(((g|0)==37?(l|0)==0:0)?(b[m+16>>1]|0)==48:0){d=d+1|0;c[n>>2]=d;l=A_e(c[151539]|0,d,48,0)|0;break}l=s$e(0,m,0)|0}while(0);k=c[149944]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(oWj(q,l,d,0)|0)if(j){n=E1j(c[149904]|0)|0;axg(n,0);$$j(n);Yek()}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=0;break}if(a[p>>0]|0){k=c[o>>2]|0;d=c[149944]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(nWj(q,k)|0)if(j){j=E1j(c[149904]|0)|0;axg(j,0);$$j(j);Yek()}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=0;break}}if(a[r>>0]|0)c[q>>2]=c[q>>2]^-2147483648;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];k=1}while(0);i=s;return k|0}function GGf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oWj(b,c,d,e)|0}function HGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nWj(b,c)|0}function IGf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1599967]|0)){JVj(c[160994]|0);a[1599967]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=Yvg(0,e,h,f,0)|0;i=j;return d|0}function JGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return IGf(a+8|0,b,c,0)|0}function KGf(b,d){b=b|0;d=d|0;if(!(a[1599968]|0)){JVj(c[160992]|0);a[1599968]=1}return IGf(b,c[152041]|0,0,0)|0}function LGf(a,b){a=a|0;b=b|0;return KGf(a+8|0,0)|0}function MGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599969]|0)){JVj(c[160993]|0);a[1599969]=1}return IGf(b,c[152041]|0,d,0)|0}function NGf(a,b,c){a=a|0;b=b|0;c=c|0;return MGf(a+8|0,b,0)|0}function OGf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+wWj(b))}function PGf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;e=l+48|0;k=l+32|0;j=l+16|0;h=l;if(!(a[1599970]|0)){JVj(c[160965]|0);a[1599970]=1};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[149944]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=1;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];aGf(d,0,k,e,0);i=l;return}function QGf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+48|0;j=m+32|0;e=m+16|0;k=m;if(!(a[1599971]|0)){JVj(c[160969]|0);a[1599971]=1};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];h=c[149944]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];cGf(d,0,j,l,0);i=m;return}function RGf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+48|0;j=m+32|0;e=m+16|0;k=m;if(!(a[1599972]|0)){JVj(c[160968]|0);a[1599972]=1};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];h=c[149944]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];qGf(d,0,j,l,0);i=m;return}function SGf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+48|0;j=m+32|0;e=m+16|0;k=m;if(!(a[1599973]|0)){JVj(c[160952]|0);a[1599973]=1};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];h=c[149944]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];sGf(d,0,j,l,0);i=m;return}function TGf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;d=l+16|0;j=l;if(!(a[1599974]|0)){JVj(c[160953]|0);a[1599974]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[149944]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=jGf(0,h,k,0)|0;i=l;return f|0}function UGf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function VGf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function WGf(a){a=a|0;return}function XGf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+8|0;e=n+16|0;g=n+20|0;h=n+24|0;m=n+4|0;j=n;k=n+12|0;if(!(a[1599975]|0)){JVj(c[161068]|0);a[1599975]=1}l=b+32|0;d=c[l>>2]|0;do if(!d){d=b+20|0;b=c[c[(c[149781]|0)+80>>2]>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];if(plg(0,e,f,0)|0){d=c[d>>2]|0;c[m>>2]=0;c[j>>2]=d;c[f>>2]=c[j>>2];Mlh(m,f,0);c[k>>2]=c[m>>2];c[f>>2]=c[k>>2];d=Oxh(0,f,0)|0;d=Zck(d,c[149967]|0)|0;c[l>>2]=d;break}else{d=c[l>>2]|0;break}}while(0);i=n;return d|0}function YGf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function ZGf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return lak(b,c,d,e)|0}function _Gf(a,b){a=a|0;b=b|0;mak(a);return}function $Gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(b|0)==(c|0);if(!a?!(iyj(c,0)|0):0)return Wek(40,c,b)|0;return a|0}function aHf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(c|0)==(b|0);if(!a?!(iyj(c,0)|0):0)return Wek(40,b,c)|0;return a|0}function bHf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;j=p+4|0;d=p;if(!(a[1599976]|0)){JVj(c[161064]|0);a[1599976]=1}if(!e){o=E1j(c[149823]|0)|0;h9f(o,c[151772]|0,0);$$j(o);Yek()}if(!g){o=E1j(c[149823]|0)|0;h9f(o,c[152071]|0,0);$$j(o);Yek()}l=c[149790]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);c[d>>2]=c[149619];c[j>>2]=c[d>>2];if(!(Wek(38,e,lyj(0,j,0)|0)|0)){o=E1j(c[149808]|0)|0;F9f(o,c[152072]|0,0);$$j(o);Yek()}d=Nyj(e,c[152073]|0,0)|0;o=Mdk(31,d)|0;do if(aHf(0,o,Mdk(31,g)|0,0)|0){n=Gfk(14,d)|0;o=Gfk(14,g)|0;l=Swh(g,0)|0;m=o+12|0;j=c[m>>2]|0;a:do if(!f){if(l){l=c[n+12>>2]|0;if(!((j|0)==(l|0)|(j|0)==(l+1|0))){d=22;break}}else if((j+1|0)!=(c[n+12>>2]|0)){d=22;break}if(!(Swh(g,0)|0)){j=Mdk(6,c[n+16>>2]|0)|0;j=$Gf(0,j,Mdk(6,g)|0,0)|0;if((c[m>>2]|0)>0)l=0;else{d=39;break}while(1){d=l;l=l+1|0;q=Mdk(6,c[n+16+(l<<2)>>2]|0)|0;j=j&($Gf(0,q,Mdk(6,c[o+16+(d<<2)>>2]|0)|0,0)|0);if((l|0)>=(c[m>>2]|0)){d=39;break a}}}j=n+12|0;l=c[m>>2]|0;if(((c[j>>2]|0)+1|0)==(l|0)){d=(iyj(Mdk(6,c[o+16>>2]|0)|0,0)|0)&1^1;if((c[j>>2]|0)>0){l=0;do{q=Mdk(6,c[n+16+(l<<2)>>2]|0)|0;l=l+1|0;d=($Gf(0,q,Mdk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0)&1&(d&255)&255}while((l|0)<(c[j>>2]|0))}if(!(d<<24>>24)){d=40;break}else{d=42;break}}else{if((l|0)>0){l=0;d=1}else{d=42;break}do{q=Mdk(6,c[n+16+(l<<2)>>2]|0)|0;d=($Gf(0,q,Mdk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0)&1&(d&255);l=l+1|0}while((l|0)<(c[m>>2]|0));if(!d){d=40;break}else{d=42;break}}}else{d=c[n+12>>2]|0;if(l){if((j|0)!=(d+1|0)){d=22;break}}else if((j|0)!=(d|0)){d=22;break}q=Swh(g,0)|0;l=Tsg(f,0)|0;if(q){j=$Gf(0,l,Mdk(6,c[o+16>>2]|0)|0,0)|0;if((c[m>>2]|0)>1)l=1;else{d=39;break}do{q=Mdk(6,c[n+16+(l+-1<<2)>>2]|0)|0;j=j&($Gf(0,q,Mdk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0);l=l+1|0}while((l|0)<(c[m>>2]|0));d=39}else{j=$Gf(0,l,Mdk(6,g)|0,0)|0;if((c[m>>2]|0)>0)l=0;else{d=39;break}do{q=Mdk(6,c[n+16+(l<<2)>>2]|0)|0;j=j&($Gf(0,q,Mdk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0);l=l+1|0}while((l|0)<(c[m>>2]|0));d=39}}while(0);if((d|0)==22){if(!h){k=0;break}q=E1j(c[149808]|0)|0;F9f(q,c[152075]|0,0);$$j(q);Yek()}else if((d|0)==39)if(j)d=42;else d=40;if((d|0)==40){if(!h){k=0;break}q=E1j(c[149808]|0)|0;F9f(q,c[152076]|0,0);$$j(q);Yek()}else if((d|0)==42){k=lak(e,f,g,h)|0;if(!k){k=0;break}c[k+36>>2]=g;break}}else if(h){q=E1j(c[149808]|0)|0;F9f(q,c[152074]|0,0);$$j(q);Yek()}else k=0;while(0);i=p;return k|0}function cHf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bHf(0,b,c,d,1,0)|0}function dHf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bHf(0,b,0,c,d,0)|0}function eHf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jHf(0,b,c,d,0,1,0)|0}function fHf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jHf(0,b,c,d,e,1,0)|0}function gHf(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;l=o+4|0;d=o;if(!(a[1599977]|0)){JVj(c[161069]|0);a[1599977]=1}if(!e){n=E1j(c[149823]|0)|0;h9f(n,c[151772]|0,0);$$j(n);Yek()}if(!g){n=E1j(c[149823]|0)|0;h9f(n,c[152071]|0,0);$$j(n);Yek()}m=c[149790]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);c[d>>2]=c[149619];c[l>>2]=c[d>>2];if(!(Wek(38,e,lyj(0,l,0)|0)|0)){n=E1j(c[149808]|0)|0;F9f(n,c[152077]|0,0);$$j(n);Yek()}e=Nyj(e,c[152073]|0,0)|0;m=Gfk(14,e)|0;l=m+12|0;n=_ck(c[149879]|0,c[l>>2]|0)|0;if((c[l>>2]|0)>0){d=0;do{r=Mdk(6,c[m+16+(d<<2)>>2]|0)|0;$ck(n,r);c[n+16+(d<<2)>>2]=r;d=d+1|0}while((d|0)<(c[l>>2]|0))}l=(j?65587:65586)|h;a:do if(!f)p=18;else while(1){d=Pyj(f,g,l,0,n,_ck(c[149968]|0,0)|0,0)|0;if((d|0)!=0?(r=Mdk(31,e)|0,aHf(0,r,Mdk(31,d)|0,0)|0):0){q=d;break a}f=Mdk(17,f)|0;if(!f){p=18;break}}while(0);if((p|0)==18)if(k){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=WWe(0,c[152078]|0,g,c[152079]|0,0)|0;r=E1j(c[149808]|0)|0;F9f(r,g,0);$$j(r);Yek()}else q=0;i=o;return q|0}function hHf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1599978]|0)){JVj(c[161066]|0);a[1599978]=1}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[152080]|0,0);$$j(i);Yek()}g=gHf(0,d,e,f,8,g,h,0)|0;if(!g)g=0;else g=lak(d,0,g,h)|0;return g|0}function iHf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hHf(0,b,c,d,0,1,0)|0}function jHf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1599979]|0)){JVj(c[161065]|0);a[1599979]=1}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[152080]|0,0);$$j(i);Yek()}g=gHf(0,d,Tsg(e,0)|0,f,4,g,h,0)|0;if(!g)g=0;else g=lak(d,e,g,h)|0;return g|0}function kHf(a,b){a=a|0;b=b|0;return Cgg(a,0)|0}function lHf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+12|0;h=k+8|0;f=k+4|0;j=k;if(!(a[1599980]|0)){JVj(c[161067]|0);a[1599980]=1}e=ydk(e,c[149969]|0)|0;if(((e|0)!=0?(c[e+16>>2]|0)==(c[d+16>>2]|0):0)?(l=c[d+20>>2]|0,c[f>>2]=c[e+20>>2],c[j>>2]=l,c[h>>2]=c[f>>2],c[g>>2]=c[j>>2],olg(0,h,g,0)|0):0){h=c[e+40>>2]|0;f=(h|0)==0;e=c[d+40>>2]|0;g=(e|0)==0;if(!(f|g))if((c[h+8>>2]|0)==(c[e+8>>2]|0)){h=c[h+12>>2]|0;f=c[e+12>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=HWe(0,h,f,0)|0}else f=0;else f=f&g}else f=0;i=k;return f|0}function mHf(a,b){a=a|0;b=b|0;var d=0;d=glg(a+20|0,0)|0;b=c[a+16>>2]|0;if(!b)b=0;else b=bdk(2,b)|0;return b^d|0}function nHf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];oHf(0,a,b,f,0);i=e;return}function oHf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+8|0;n=q+4|0;p=q;if(!(a[1599981]|0)){JVj(c[161073]|0);a[1599981]=1}j=Hfk(8,e)|0;k=j+12|0;if((c[k>>2]|0)>0){l=0;m=0;do{d=c[j+16+(m<<2)>>2]|0;g=d+16|0;if(!(c[g>>2]|0))h=0;else{c[n>>2]=m;h=D1j(c[149788]|0,n)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=Y_e(0,c[152080]|0,h,0)|0}e=l;l=E1j(c[149972]|0)|0;xHf(l,d,h,0);if(!e)Sgh(f,c[152082]|0,l,0);else c[e+32>>2]=l;e=c[g>>2]|0;if(e)Sgh(f,h,e,0);m=m+1|0}while((m|0)<(c[k>>2]|0))}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[p>>2]=c[149621];c[o>>2]=c[p>>2];Rgh(f,lyj(0,o,0)|0,0);i=q;return}function pHf(b,d){b=b|0;d=d|0;if(!(a[1599982]|0)){JVj(c[161070]|0);a[1599982]=1}d=_ck(c[149970]|0,1)|0;$ck(d,b);c[d+16>>2]=b;return d|0}function qHf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1599983]|0)){JVj(c[161062]|0);a[1599983]=1}do if(d)if(e){f=Tsg(d,0)|0;if((f|0)==(Tsg(e,0)|0)){g=Ifk(9,d,e)|0;break}else{b=W4f(0,c[152081]|0,0)|0;f=E1j(c[149808]|0)|0;F9f(f,b,0);$$j(f);Yek()}}else g=d;else g=e;while(0);return g|0}function rHf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0?(e=b+12|0,(c[e>>2]|0)>0):0){a=0;d=0;do{a=qHf(0,a,c[b+16+(d<<2)>>2]|0,0)|0;d=d+1|0}while((d|0)<(c[e>>2]|0))}else a=0;return a|0}function sHf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599984]|0)){JVj(c[161063]|0);a[1599984]=1}e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}d=c[c[e+80>>2]>>2]|0;f=E1j(c[149971]|0)|0;Lug(f,d,0);$$j(f);Yek();return 0}function tHf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)b=0;else b=Ifk(10,b,c)|0;return b|0}function uHf(a,b,c){a=a|0;b=b|0;c=c|0;c=Ddk(0,a,b)|0;return (c?0:a)|0}function vHf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+4|0;f=k;if(!(a[1599985]|0)){JVj(c[161072]|0);a[1599985]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[f>>2]=c[149620];c[g>>2]=c[f>>2];f=lyj(0,g,0)|0;f=alh(e,c[152082]|0,f,0)|0;f=Zck(f,c[149972]|0)|0;if(!f)g=0;else{g=0;h=f;do{h=c[h+32>>2]|0;g=g+1|0}while((h|0)!=0)}if((g|0)==1)c[d+8>>2]=wHf(f,e,0)|0;else{j=_ck(c[149970]|0,g)|0;if((g|0)>0){h=f;f=0;while(1){l=wHf(h,e,0)|0;$ck(j,l);c[j+16+(f<<2)>>2]=l;f=f+1|0;if((f|0)>=(g|0))break;else h=c[h+32>>2]|0}}c[d+8>>2]=rHf(0,j,0)|0}i=k;return}function wHf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;j=k;if(!(a[1599986]|0)){JVj(c[161071]|0);a[1599986]=1}h=c[d+16>>2]|0;if(!h)h=0;else{h=xdk(3,h)|0;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[149599];c[f>>2]=c[j>>2];h=alh(e,h,lyj(0,f,0)|0,0)|0}f=tqh(0,c[d+12>>2]|0,0)|0;f=pek(13,f,c[d+8>>2]|0)|0;if(!h){e=tqh(0,c[d+20>>2]|0,0)|0;e=pek(13,e,c[d+24>>2]|0)|0;f=iHf(0,f,e,c[d+28>>2]|0,0)|0}else{g=c[149973]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if($fh(0,h,0)|0?(e=tqh(0,c[d+20>>2]|0,0)|0,!(Ddk(41,pek(13,e,c[d+24>>2]|0)|0,h)|0)):0){e=E1j(c[149974]|0)|0;zhh(e,c[152083]|0,0);$$j(e);Yek()}f=eHf(0,f,h,c[d+28>>2]|0,0)|0}i=k;return f|0}function xHf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=xdk(18,Tsg(b,0)|0)|0;c[a+12>>2]=xdk(6,Rdk(14,Tsg(b,0)|0)|0)|0;c[a+16>>2]=d;c[a+20>>2]=xdk(6,Rdk(14,Mdk(6,XGf(b,0)|0)|0)|0)|0;c[a+24>>2]=xdk(18,Mdk(6,XGf(b,0)|0)|0)|0;c[a+28>>2]=xdk(8,XGf(b,0)|0)|0;return}function yHf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599987]|0)){JVj(c[161074]|0);a[1599987]=1}f=E1j(c[149818]|0)|0;Rug(f,0);$$j(f);Yek()}function zHf(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function AHf(b,d,e){b=b|0;d=d|0;e=e|0;c[b+12>>2]=d;a[b+8>>0]=d&1;a[b+9>>0]=d>>>8&1;return}function BHf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599988]|0)){JVj(c[160935]|0);a[1599988]=1}if(!e){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}c[d+8>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[d+12>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[149773]|0)+80>>2]>>2];return}function CHf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function DHf(a,b){a=a|0;b=b|0;return}function EHf(a,b){a=a|0;b=b|0;return}function FHf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=xdk(8,b)|0;return}function GHf(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=-1;b=a+12|0;c[b>>2]=-1;u5j(2,0,a+16|0,d,b,a+20|0,a+24|0,a+28|0)|0;return}function HHf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return u5j(b,c,d,e,f,g,h,i)|0}function IHf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;c[f>>2]=-1;e=a+12|0;c[e>>2]=-1;u5j(b+2|0,d,a+16|0,f,e,a+20|0,a+24|0,a+28|0)|0;return}function JHf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function KHf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function LHf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1599989]|0)){JVj(c[164291]|0);a[1599989]=1}e=c[152084]|0;a:do if(c[b+20>>2]|0){q=0;d=_b(3977,5,b|0)|0;b=q;q=0;if(b&1){d=rg(10992)|0;b=F;if((b|0)==(Th(10992)|0)){d=Dl(d|0)|0;q=0;b=_b(3974,c[149975]|0,c[c[d>>2]>>2]|0)|0;g=q;q=0;do if(!(g&1))if(b){bk();d=e;break a}else{g=sm(4)|0;c[g>>2]=c[d>>2];q=0;ec(2831,g|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else f=d}else f=d;Dg(f|0)}}else d=e;while(0);return d|0}function MHf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function NHf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function OHf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function PHf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function QHf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1599990]|0)){JVj(c[164292]|0);a[1599990]=1}e=E1j(c[149822]|0)|0;xSe(e,0);d=c[b+16>>2]|0;if(!d)ySe(e,W4f(0,c[152085]|0,0)|0,0)|0;else ySe(e,xdk(8,d)|0,0)|0;ySe(e,W4f(0,c[152086]|0,0)|0,0)|0;d=b+8|0;if((c[d>>2]|0)==-1)ySe(e,W4f(0,c[152087]|0,0)|0,0)|0;else{ySe(e,W4f(0,c[152088]|0,0)|0,0)|0;C2e(e,c[d>>2]|0,0)|0}ySe(e,W4f(0,c[152089]|0,0)|0,0)|0;ySe(e,LHf(b,0)|0,0)|0;c[f>>2]=c[b+24>>2];f=D1j(c[149788]|0,f)|0;c[g>>2]=c[b+28>>2];b=D1j(c[149788]|0,g)|0;EVe(e,c[152090]|0,f,b,0)|0;b=zSe(e,0)|0;i=h;return b|0}function RHf(a,b){a=a|0;b=b|0;SHf(a,0,0,0);return}function SHf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1599991]|0)){JVj(c[164294]|0);a[1599991]=1}if((e|0)<=-1){k=E1j(c[149812]|0)|0;Qbg(k,c[151643]|0,c[152092]|0,0);$$j(k);Yek()}k=E1j(c[149785]|0)|0;Dqf(k,0);g=e+2|0;e=E1j(c[149977]|0)|0;IHf(e,g,f,0);a:do if(e)do{if(!(Jfk(7,e)|0))break a;Adk(30,k,e)|0;g=g+1|0;e=E1j(c[149977]|0)|0;IHf(e,g,f,0)}while((e|0)!=0);while(0);a[d+12>>0]=f&1;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[149622];c[h>>2]=c[j>>2];f=yfk(48,k,lyj(0,h,0)|0)|0;c[d+8>>2]=cdk(f,c[149976]|0)|0;i=l;return}function THf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SHf(a,b,c,0);return}function UHf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WHf(a,b,0,c,0,0);return}function VHf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;WHf(a,b,c,d,0,0);return}function WHf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1599992]|0)){JVj(c[164293]|0);a[1599992]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[152091]|0,0);$$j(j);Yek()}if((f|0)<=-1){j=E1j(c[149812]|0)|0;Qbg(j,c[151643]|0,c[152092]|0,0);$$j(j);Yek()}j=Bak(e,f,g)|0;d=d+8|0;c[d>>2]=j;if(!h?(c[j+12>>2]|0)>0:0){g=0;e=0;do{g=g|(Jfk(7,c[j+16+(e<<2)>>2]|0)|0)==0;e=e+1|0;j=c[d>>2]|0}while((e|0)<(c[j+12>>2]|0));if(g){g=E1j(c[149785]|0)|0;Dqf(g,0);j=c[d>>2]|0;if((c[j+12>>2]|0)>0){e=0;do{if(Jfk(7,c[j+16+(e<<2)>>2]|0)|0)Adk(30,g,c[(c[d>>2]|0)+16+(e<<2)>>2]|0)|0;e=e+1|0;j=c[d>>2]|0}while((e|0)<(c[j+12>>2]|0))}j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[l>>2]=c[149622];c[k>>2]=c[l>>2];l=yfk(48,g,lyj(0,k,0)|0)|0;c[d>>2]=cdk(l,c[149976]|0)|0}}i=m;return}function XHf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bak(b,c,d)|0}function YHf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function ZHf(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>=0?(bdk(4,a)|0)>(b|0):0)b=c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0;else b=0;return b|0}function _Hf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;if(!(a[1599993]|0)){JVj(c[164295]|0);a[1599993]=1}e=F4j()|0;f=W4f(0,c[152094]|0,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);n=R_e(0,c[152093]|0,e,f,0)|0;o=W4f(0,c[152085]|0,0)|0;p=W4f(0,c[152095]|0,0)|0;q=E1j(c[149822]|0)|0;xSe(q,0);r=d+12|0;if((bdk(4,d)|0)>0){t=0;do{s=Kfk(5,d,t)|0;if((t|0)<1){m=W4f(0,c[152094]|0,0)|0;GXe(q,c[152096]|0,m,0)|0}else ySe(q,n,0)|0;g=Jfk(7,s)|0;if(!g)ySe(q,o,0)|0;else{j=xdk(18,Mdk(6,g)|0)|0;h=xdk(8,g)|0;EVe(q,c[152097]|0,j,h,0)|0;ySe(q,c[152098]|0,0)|0;h=Gfk(14,g)|0;j=h+12|0;if((c[j>>2]|0)>0){m=0;do{if((m|0)>=1)ySe(q,c[151715]|0,0)|0;k=h+16+(m<<2)|0;g=Mdk(6,c[k>>2]|0)|0;l=fyj(g,0)|0;if(l)g=Mdk(42,g)|0;if(gyj(g,0)|0){e=xdk(34,g)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}if(AWe(0,e,c[c[f+80>>2]>>2]|0,0)|0){ySe(q,xdk(34,g)|0,0)|0;ySe(q,c[151557]|0,0)|0}}ySe(q,xdk(8,g)|0,0)|0;if(l)ySe(q,c[152099]|0,0)|0;l=xdk(9,c[k>>2]|0)|0;GXe(q,c[152100]|0,l,0)|0;m=m+1|0}while((m|0)<(c[j>>2]|0))}ySe(q,c[152062]|0,0)|0}if(a[r>>0]|0){g=LHf(s,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(AWe(0,g,c[152084]|0,0)|0){c[u>>2]=bdk(4,s)|0;EVe(q,p,g,D1j(c[149788]|0,u)|0,0)|0}}t=t+1|0}while((t|0)<(bdk(4,d)|0))}d=zSe(q,0)|0;i=v;return d|0}function $Hf(a,b){a=a|0;b=b|0;return F4j()|0}function aIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Kfg(a,b,f,0);i=e;return}function bIf(b,d){b=b|0;d=d|0;if(!(a[1599994]|0)){JVj(c[161204]|0);a[1599994]=1}Eyj(b,W4f(0,c[152102]|0,0)|0,0);c[b+40>>2]=-2146233052;return}function cIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];wzj(a,b,f,0);i=e;return}function dIf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1599995]|0)){JVj(c[161219]|0);a[1599995]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Yek()}h[j>>3]=+h[d>>3];j=D1j(c[149951]|0,j)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Smf(0,j,e,f,0,0)|0;i=k;return e|0}function eIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dIf(a+8|0,b,c,0)|0}function fIf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599996]|0)){JVj(c[161208]|0);a[1599996]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return +h[d>>3]!=0.0|0}function gIf(a,b,c){a=a|0;b=b|0;c=c|0;return fIf(a+8|0,0,0)|0}function hIf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1599997]|0)){JVj(c[161209]|0);a[1599997]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Oxf(0,+h[d>>3],0)|0}function iIf(a,b,c){a=a|0;b=b|0;c=c|0;return hIf(a+8|0,0,0)|0}function jIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1599998]|0)){JVj(c[161210]|0);a[1599998]=1}e=E1j(c[149896]|0)|0;vlg(e,0);$$j(e);Yek();return 0}function kIf(a,b,c){a=a|0;b=b|0;c=c|0;jIf(0,0,0)|0;return 0}function lIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1599999]|0)){JVj(c[161211]|0);a[1599999]=1}f=E1j(c[149896]|0)|0;vlg(f,0);$$j(f);Yek()}function mIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lIf(0,0,0,0)}function nIf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[16e5]|0)){JVj(c[161212]|0);a[16e5]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);xyf(d,0,+h[e>>3],0);return}function oIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nIf(a,b+8|0,0,0);return}function pIf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600001]|0)){JVj(c[161213]|0);a[1600001]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return +(+h[d>>3])}function qIf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+pIf(a+8|0,0,0))}function rIf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600002]|0)){JVj(c[161214]|0);a[1600002]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return fzf(0,+h[d>>3],0)|0}function sIf(a,b,c){a=a|0;b=b|0;c=c|0;return rIf(a+8|0,0,0)|0}function tIf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600003]|0)){JVj(c[161215]|0);a[1600003]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return tzf(0,+h[d>>3],0)|0}function uIf(a,b,c){a=a|0;b=b|0;c=c|0;return tIf(a+8|0,0,0)|0}function vIf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600004]|0)){JVj(c[161216]|0);a[1600004]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=Hzf(0,+h[d>>3],0)|0;return d|0}function wIf(a,b,c){a=a|0;b=b|0;c=c|0;c=vIf(a+8|0,0,0)|0;return c|0}function xIf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600005]|0)){JVj(c[161217]|0);a[1600005]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Wzf(0,+h[d>>3],0)|0}function yIf(a,b,c){a=a|0;b=b|0;c=c|0;return xIf(a+8|0,0,0)|0}function zIf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600006]|0)){JVj(c[161218]|0);a[1600006]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ea(+h[d>>3])}function AIf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(zIf(a+8|0,0,0))}function BIf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600007]|0)){JVj(c[161220]|0);a[1600007]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return vAf(0,+h[d>>3],0)|0}function CIf(a,b,c){a=a|0;b=b|0;c=c|0;return BIf(a+8|0,0,0)|0}function DIf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600008]|0)){JVj(c[161221]|0);a[1600008]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return HAf(0,+h[d>>3],0)|0}function EIf(a,b,c){a=a|0;b=b|0;c=c|0;return DIf(a+8|0,0,0)|0}function FIf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600009]|0)){JVj(c[161222]|0);a[1600009]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=TAf(0,+h[d>>3],0)|0;return d|0}function GIf(a,b,c){a=a|0;b=b|0;c=c|0;c=FIf(a+8|0,0,0)|0;return c|0}function HIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;if(!(a[1600010]|0)){JVj(c[161205]|0);a[1600010]=1}do if(d){e=c[149951]|0;if((c[d>>2]|0)!=(e|0)){j=W4f(0,c[152103]|0,0)|0;i=E1j(c[149808]|0)|0;F9f(i,j,0);$$j(i);Yek()}g=+h[(Kdk(d,e)|0)>>3];f=+h[b>>3];if((f>0.0?g>0.0&(f==-v|f==v):0)?g==-v|g==v:0){e=0;break}if((f<0.0?g<0.0&(f==-v|f==v):0)?g==-v|g==v:0){e=0;break}e=f!=f|0.0!=0.0;if(g!=g|0.0!=0.0){e=e&1^1;break}if(!e)if(f>g)e=1;else e=(f>31;else e=-1}else e=1;while(0);return e|0}function IIf(a,b,c){a=a|0;b=b|0;c=c|0;return HIf(a+8|0,b,0)|0}function JIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0;if(!(a[1600011]|0)){JVj(c[161206]|0);a[1600011]=1}do if((d|0)!=0?(f=c[149951]|0,(c[d>>2]|0)==(f|0)):0){i=+h[(Kdk(d,f)|0)>>3];g=+h[b>>3];if(i!=i|0.0!=0.0){f=g!=g|0.0!=0.0;break}else{f=i==g;break}}else f=0;while(0);return f|0}function KIf(a,b,c){a=a|0;b=b|0;c=c|0;return JIf(a+8|0,b,0)|0}function LIf(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0;d=+h[a>>3];if((d>0.0?b>0.0&(d==-v|d==v):0)?b==-v|b==v:0)a=0;else e=4;do if((e|0)==4){if((d<0.0?b<0.0&(d==-v|d==v):0)?b==-v|b==v:0){a=0;break}a=d!=d|0.0!=0.0;if(b!=b|0.0!=0.0){a=a&1^1;break}if(!a)if(d>b)a=1;else a=(d>31;else a=-1}while(0);return a|0}function MIf(a,b,c){a=a|0;b=+b;c=c|0;return LIf(a+8|0,b,0)|0}function NIf(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+h[a+8>>3];return (b!=b|0.0!=0.0?d!=d|0.0!=0.0:d==b)|0}function OIf(a,b){a=a|0;b=b|0;return Akg(a+8|0,0)|0}function PIf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+QIf(0,b,231,0,0))}function QIf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g+8|0;a=g;c[f>>2]=0;h[a>>3]=0.0;if(RIf(0,b,d,e,0,a,f,0)|0){i=g;return +(+h[a>>3])}else{$$j(c[f>>2]|0);Yek()}return +(0.0)}function RIf(d,e,f,g,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+32|0;P=R;K=R+16|0;L=R+14|0;M=R+12|0;N=R+10|0;O=R+8|0;if(!(a[1600012]|0)){JVj(c[161207]|0);a[1600012]=1}h[P>>3]=0.0;h[k>>3]=0.0;c[l>>2]=0;a:do if(!e)if(j)m=0;else{m=E1j(c[149823]|0)|0;h9f(m,c[151865]|0,0);c[l>>2]=m;m=0}else{if(!(gXe(e,0)|0)){if(j){m=0;break}m=E1j(c[149825]|0)|0;SIf(m,0);c[l>>2]=m;m=0;break}if(f&512){H=_ck(c[149802]|0,1)|0;$ck(H,c[152105]|0);c[H+16>>2]=c[152105];H=X4f(0,c[152104]|0,H,0)|0;J=E1j(c[149808]|0)|0;F9f(J,H,0);$$j(J);Yek()}if((f|0)>=512){if(j){m=0;break}m=E1j(c[149808]|0)|0;ufg(m,0);c[l>>2]=m;m=0;break}d=c[149966]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);p=Dgg(0,g,0)|0;if(!p){J=E1j(c[149814]|0)|0;H=c[152106]|0;c[J+40>>2]=-2146233088;c[J+16>>2]=H;$$j(J);Yek()}I=gXe(e,0)|0;J=(f&2|0)!=0;if(f&1){b:do if((I|0)>0){d=0;do{g=hXe(e,d,0)|0;m=c[149795]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(!(gqf(0,g,0)|0))break b;d=d+1|0}while((d|0)<(I|0))}else d=0;while(0);if((d|0)==(I|0)){if(j){m=0;break}c[l>>2]=vig(0,0)|0;m=0;break}}else d=0;g=(gXe(e,0)|0)+-1|0;if(J)while(1){m=hXe(e,g,0)|0;o=c[149795]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);if(gqf(0,m,0)|0)g=g+-1|0;else break}if(TIf(0,hgg(p,0)|0,e,d,g,0)|0){h[k>>3]=u;m=1;break}if(TIf(0,ygg(p,0)|0,e,d,g,0)|0){h[k>>3]=v;m=1;break}if(TIf(0,igg(p,0)|0,e,d,g,0)|0){h[k>>3]=-v;m=1;break}H=_ck(c[149787]|0,I+1|0)|0;if(!(f&32)){B=0;E=0}else{E=lgg(p,0)|0;B=E;E=gXe(E,0)|0}if(!(f&64)){C=0;F=0}else{F=mgg(p,0)|0;C=F;F=gXe(F,0)|0}if(!(f&256)){D=0;G=0}else{G=dgg(p,0)|0;D=G;G=gXe(G,0)|0}A=zgg(p,0)|0;t=jgg(p,0)|0;w=(f&4|0)==0;x=(E|0)<1;y=(F|0)<1;z=(G|0)<1;q=G+-1|0;r=F+-1|0;s=E+-1|0;m=(f&128|0)==0;c:do if((d|0)<(I|0)){p=1;f=0;o=d;d:while(1){d=hXe(e,o,0)|0;e:do if(d<<16>>16){f:do switch(p|0){case 2:{Q=61;break}case 3:{p=3;Q=97;break}case 6:break;case 7:{d=f;break c}case 4:{g=c[149795]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(aqf(0,d,0)|0){Q=144;break f}do if(d<<16>>16==(hXe(A,0,0)|0)<<16>>16){g=KZe(e,o,gXe(A,0)|0,0)|0;p=c[149773]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;yYj(p)}while(0);if(!(HWe(0,g,A,0)|0))break;p=2;d=f;o=o+-1+(gXe(A,0)|0)|0;break e}while(0);do if(d<<16>>16==(hXe(t,0,0)|0)<<16>>16){g=KZe(e,o,gXe(t,0)|0,0)|0;p=c[149773]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;yYj(p)}while(0);if(!(HWe(0,g,t,0)|0))break;a[H+16+f>>0]=45;p=2;d=f+1|0;o=o+-1+(gXe(t,0)|0)|0;break e}while(0);g=c[149795]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(!(gqf(0,d,0)|0)){Q=139;break d}break}case 1:{if(w){Q=61;break f}do if(d<<16>>16==(hXe(A,0,0)|0)<<16>>16){g=KZe(e,o,gXe(A,0)|0,0)|0;p=c[149773]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;yYj(p)}while(0);if(!(HWe(0,g,A,0)|0))break;p=2;d=f;o=o+-1+(gXe(A,0)|0)|0;break e}while(0);if(d<<16>>16!=(hXe(t,0,0)|0)<<16>>16){Q=61;break f}g=KZe(e,o,gXe(t,0)|0,0)|0;p=c[149773]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;yYj(p)}while(0);if(!(HWe(0,g,t,0)|0)){Q=61;break f}a[H+16+f>>0]=45;p=2;d=f+1|0;o=o+-1+(gXe(t,0)|0)|0;break e}case 5:{Q=144;break}default:{d=f;break e}}while(0);g:do if((Q|0)==61){Q=0;g=c[149795]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(aqf(0,d,0)|0){a[H+16+f>>0]=d;p=2;d=f+1|0;break e}switch(d<<16>>16){case 69:case 101:{p=2;Q=97;break g}default:{}}do if(!x){if((hXe(B,0,0)|0)<<16>>16!=d<<16>>16)break;g=c[149773]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(_Ze(0,e,o,B,0,E,0)|0)break;a[H+16+f>>0]=46;p=3;d=f+1|0;o=s+o|0;break e}while(0);do if(!y){if((hXe(C,0,0)|0)<<16>>16!=d<<16>>16)break;g=KZe(e,o,F,0)|0;p=c[149773]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;yYj(p)}while(0);if(!(HWe(0,g,C,0)|0))break;p=2;d=f;o=r+o|0;break e}while(0);do if(!z){if((hXe(D,0,0)|0)<<16>>16!=d<<16>>16)break;g=KZe(e,o,G,0)|0;p=c[149773]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;yYj(p)}while(0);if(!(HWe(0,g,D,0)|0))break;p=2;d=f;o=q+o|0;break e}while(0);g=c[149795]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(!(gqf(0,d,0)|0)){Q=92;break d}}else if((Q|0)==144){Q=0;g=c[149795]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(aqf(0,d,0)|0){a[H+16+f>>0]=d;p=5;d=f+1|0;break e}g=c[149795]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(!(gqf(0,d,0)|0)){Q=153;break d}}while(0);if((Q|0)==97){Q=0;g=c[149795]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(aqf(0,d,0)|0){a[H+16+f>>0]=d;d=f+1|0;break}switch(d<<16>>16){case 69:case 101:{if(m){Q=104;break d}a[H+16+f>>0]=d;p=4;d=f+1|0;break e}default:{}}g=c[149795]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(!(gqf(0,d,0)|0)){Q=114;break d}}if(!J){Q=163;break d}g=c[149795]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;yYj(g)}while(0);if(gqf(0,d,0)|0){p=6;d=f}else{Q=163;break d}}else{d=f;o=I}while(0);o=o+1|0;if((o|0)>=(I|0))break c;else f=d}if((Q|0)==92){if(j){m=0;break a}b[K>>1]=d;m=D1j(c[149795]|0,K)|0;d=c[149773]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;yYj(d)}while(0);Q=Y_e(0,c[152107]|0,m,0)|0;m=E1j(c[149825]|0)|0;sXe(m,Q,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}else if((Q|0)==104){if(j){m=0;break a}b[L>>1]=d;d=D1j(c[149795]|0,L)|0;m=c[149773]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;yYj(m)}while(0);Q=Y_e(0,c[152107]|0,d,0)|0;m=E1j(c[149825]|0)|0;sXe(m,Q,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}else if((Q|0)==114){if(j){m=0;break a}b[M>>1]=d;d=D1j(c[149795]|0,M)|0;m=c[149773]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;yYj(m)}while(0);Q=Y_e(0,c[152107]|0,d,0)|0;m=E1j(c[149825]|0)|0;sXe(m,Q,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}else if((Q|0)==139){if(j){m=0;break a}b[N>>1]=d;d=D1j(c[149795]|0,N)|0;m=c[149773]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;yYj(m)}while(0);Q=Y_e(0,c[152107]|0,d,0)|0;m=E1j(c[149825]|0)|0;sXe(m,Q,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}else if((Q|0)==153){if(j){m=0;break a}b[O>>1]=d;d=D1j(c[149795]|0,O)|0;m=c[149773]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;yYj(m)}while(0);Q=Y_e(0,c[152107]|0,d,0)|0;m=E1j(c[149825]|0)|0;sXe(m,Q,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}else if((Q|0)==163){if(j){m=0;break a}m=E1j(c[149825]|0)|0;sXe(m,c[152108]|0,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}}else d=0;while(0);a[H+16+d>>0]=0;if(!(fck(H+16|0,P)|0)){if(j){m=0;break}c[l>>2]=vig(0,0)|0;m=0;break}n=+h[P>>3];if(!(n>0.0?n==-v|n==v:0))Q=172;do if((Q|0)==172){if(n<0.0?n==-v|n==v:0)break;h[k>>3]=n;m=1;break a}while(0);if(j)m=0;else{m=E1j(c[149904]|0)|0;axg(m,0);c[l>>2]=m;m=0}}while(0);i=R;return m|0}function SIf(b,d){b=b|0;d=d|0;if(!(a[1600013]|0)){JVj(c[161653]|0);a[1600013]=1}sXe(b,W4f(0,c[152169]|0,0)|0,0);c[b+40>>2]=-2146233033;return}function TIf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1600014]|0)){JVj(c[161226]|0);a[1600014]=1}if((1-g+h|0)==(gXe(e,0)|0)){d=gXe(e,0)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);d=(_Ze(0,e,0,f,g,d,0)|0)==0}else d=0;return d|0}function UIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fck(b,c)|0}function VIf(d,e){d=d|0;e=e|0;if(!(a[1600015]|0)){JVj(c[161224]|0);a[1600015]=1}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return cwg(0,+h[d>>3],0,0)|0}function WIf(a,b){a=a|0;b=b|0;return VIf(a+8|0,0)|0}function XIf(a,b,c){a=a|0;b=b|0;c=c|0;return vFf(a+8|0,b,0)|0}function YIf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600016]|0)){JVj(c[161223]|0);a[1600016]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Wvg(0,e,+h[d>>3],f,0)|0}function ZIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return YIf(a+8|0,b,c,0)|0}function _If(b,d){b=b|0;d=d|0;if(!(a[1600017]|0)){JVj(c[161346]|0);a[1600017]=1}Eyj(b,W4f(0,c[152109]|0,0)|0,0);c[b+40>>2]=-2146233053;return}function $If(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];wzj(a,b,f,0);i=e;return}function aJf(a,b){a=a|0;b=b|0;YCj(a,0);return}function bJf(d,e){d=d|0;e=e|0;if(!(a[1600018]|0)){JVj(c[161347]|0);a[1600018]=1}e=_ck(c[149784]|0,1)|0;b[e+16>>1]=44;c[c[(c[149978]|0)+80>>2]>>2]=e;return}function cJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600019]|0)){JVj(c[161360]|0);a[1600019]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Jxf(0,f,e,0)|0}function dJf(a,b){a=a|0;b=b|0;return S2j(a)|0}function eJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600020]|0)){JVj(c[161361]|0);a[1600020]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return $xf(0,f,e,0)|0}function fJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600021]|0)){JVj(c[161362]|0);a[1600021]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return jyf(0,f,e,0)|0}function gJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600022]|0)){JVj(c[161363]|0);a[1600022]=1}g=S2j(e)|0;e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);qyf(d,0,g,f,0);return}function hJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600023]|0)){JVj(c[161364]|0);a[1600023]=1}g=S2j(e)|0;e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);Qyf(d,0,g,f,0);return}function iJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600024]|0)){JVj(c[161365]|0);a[1600024]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return +(+czf(0,f,e,0))}function jJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600025]|0)){JVj(c[161366]|0);a[1600025]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return qzf(0,f,e,0)|0}function kJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600026]|0)){JVj(c[161367]|0);a[1600026]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Dzf(0,f,e,0)|0}function lJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600027]|0)){JVj(c[161368]|0);a[1600027]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=Tzf(0,f,e,0)|0;return e|0}function mJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600028]|0)){JVj(c[161369]|0);a[1600028]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return dAf(0,f,e,0)|0}function nJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600029]|0)){JVj(c[161370]|0);a[1600029]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return ea(qAf(0,f,e,0))}function oJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;g=k;if(!(a[1600030]|0)){JVj(c[161371]|0);a[1600030]=1}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[151851]|0,0);$$j(j);Yek()}j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[g>>2]=c[149594];c[h>>2]=c[g>>2];if((lyj(0,h,0)|0)==(e|0))g=pJf(d,f,0)|0;else{g=S2j(d)|0;h=c[149827]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=Smf(0,g,e,f,0,0)|0}i=k;return g|0}function pJf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600031]|0)){JVj(c[161386]|0);a[1600031]=1}return QJf(b,c[152041]|0,0,0)|0}function qJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600032]|0)){JVj(c[161372]|0);a[1600032]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return EAf(0,f,e,0)|0}function rJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600033]|0)){JVj(c[161373]|0);a[1600033]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return QAf(0,f,e,0)|0}function sJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600034]|0)){JVj(c[161374]|0);a[1600034]=1}f=S2j(d)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=bBf(0,f,e,0)|0;return e|0}function tJf(d,e){d=d|0;e=e|0;if(!(a[1600035]|0)){JVj(c[161355]|0);a[1600035]=1}d=Tsg(d,0)|0;e=c[149978]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=uJf(0,d,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Gyj(0,e,0)|0}function uJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600036]|0)){JVj(c[161356]|0);a[1600036]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[152110]|0,0);$$j(f);Yek()}if(!(kyj(e,0)|0)){f=E1j(c[149808]|0)|0;z7f(f,c[152111]|0,c[152110]|0,0);$$j(f);Yek()}d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return W2j(e)|0}function vJf(a,b){a=a|0;b=b|0;return S2j(a)|0}function wJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1600037]|0)){JVj(c[161350]|0);a[1600037]=1}do if((((J1j(f,c[149787]|0)|0)==0?(J1j(f,c[149979]|0)|0)==0:0)?(J1j(f,c[149805]|0)|0)==0:0)?(J1j(f,c[149980]|0)|0)==0:0){if(J1j(f,c[149796]|0)|0){d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149981]|0}d=jlf(0,f,e,c[(c[d+80>>2]|0)+16>>2]|0,0)|0;break}if(J1j(f,c[149982]|0)|0){d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149981]|0}d=jlf(0,f,e,c[(c[d+80>>2]|0)+12>>2]|0,0)|0;break}if(J1j(f,c[149983]|0)|0){d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149981]|0}d=jlf(0,f,e,c[(c[d+80>>2]|0)+8>>2]|0,0)|0;break}if(J1j(f,c[149984]|0)|0){d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149981]|0}d=jlf(0,f,e,c[(c[d+80>>2]|0)+20>>2]|0,0)|0}else h=27}else h=27;while(0);if((h|0)==27)d=hlf(0,f,e,0)|0;return d|0}function xJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1600038]|0)){JVj(c[161354]|0);a[1600038]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[152110]|0,0);$$j(g);Yek()}if(!f){g=E1j(c[149823]|0)|0;h9f(g,c[151540]|0,0);$$j(g);Yek()}if(!(kyj(e,0)|0)){g=E1j(c[149808]|0)|0;z7f(g,c[152111]|0,c[152110]|0,0);$$j(g);Yek()}g=c[149978]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=V2j(e,f)|0;d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);stg(0,e,h,0);d=wJf(0,g,c[h+4>>2]|0,0)|0;if((d|0)<0)d=0;else d=c[(c[h+8>>2]|0)+16+(d<<2)>>2]|0;i=j;return d|0}function yJf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return V2j(b,c)|0}function zJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+24|0;k=l+8|0;j=l;if(!(a[1600039]|0)){JVj(c[161358]|0);a[1600039]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[152110]|0,0);$$j(g);Yek()}if(!f){g=E1j(c[149823]|0)|0;h9f(g,c[151540]|0,0);$$j(g);Yek()}if(!(kyj(e,0)|0)){g=E1j(c[149808]|0)|0;z7f(g,c[152111]|0,c[152110]|0,0);$$j(g);Yek()}g=c[149981]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);stg(0,e,k,0);g=Tsg(f,0)|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[j>>2]=c[149594];c[h>>2]=c[j>>2];if((g|0)==(lyj(0,h,0)|0))d=wek(6,c[149985]|0,c[k+8>>2]|0,f)|0;else{if(!((g|0)==(e|0)?1:(g|0)==(c[k>>2]|0))){j=E1j(c[149808]|0)|0;F9f(j,c[152112]|0,0);$$j(j);Yek()}g=c[149978]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=V2j(e,f)|0;d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);stg(0,e,k,0);d=(wJf(0,g,c[k+4>>2]|0,0)|0)>-1}i=l;return d|0}function AJf(a,b,c){a=a|0;b=b|0;c=c|0;return W2j(b)|0}function BJf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1600040]|0)){JVj(c[161349]|0);a[1600040]=1}a:do if(h){d=f+12|0;if((c[d>>2]|0)>0){i=0;while(1){j=c[f+16+(i<<2)>>2]|0;e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=Onf(0,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(WZe(0,g,j,1,h,0)|0))break a;i=i+1|0;if((i|0)>=(c[d>>2]|0)){i=-1;break}}}else i=-1}else{if(e){i=Pdk(22,e,g)|0;if(!i){i=-1;break}i=c[(Kdk(i,c[149788]|0)|0)>>2]|0;break}h=f+12|0;if((c[h>>2]|0)>0){i=0;while(1){e=c[f+16+(i<<2)>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(HWe(0,g,e,0)|0)break a;i=i+1|0;if((i|0)>=(c[h>>2]|0)){i=-1;break}}}else i=-1}while(0);return i|0}function CJf(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1600041]|0)){JVj(c[161357]|0);a[1600041]=1}switch(g|0){case 9:{i=0;j=c[(Kdk(f,c[149788]|0)|0)>>2]|0;break}case 7:{i=0;j=e[(Kdk(f,c[149947]|0)|0)>>1]|0;break}case 8:{i=0;j=e[(Kdk(f,c[149948]|0)|0)>>1]|0;break}case 12:{j=Kdk(f,c[149950]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}case 5:{i=0;j=d[(Kdk(f,c[149946]|0)|0)>>0]|0;break}case 6:{i=0;j=d[(Kdk(f,c[149903]|0)|0)>>0]|0;break}case 10:{i=0;j=c[(Kdk(f,c[149809]|0)|0)>>2]|0;break}case 11:{j=Kdk(f,c[149949]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}default:{h=E1j(c[149808]|0)|0;F9f(h,c[152113]|0,0);$$j(h);Yek()}}F=i;return j|0}function DJf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;o=A+24|0;j=A+44|0;p=A+45|0;q=A+40|0;r=A+42|0;n=A+20|0;m=A+16|0;d=A;h=A+8|0;if(!(a[1600042]|0)){JVj(c[161359]|0);a[1600042]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[j>>0]=0;a[p>>0]=0;b[q>>1]=0;b[r>>1]=0;c[n>>2]=0;c[m>>2]=0;x=d;c[x>>2]=0;c[x+4>>2]=0;x=h;c[x>>2]=0;c[x+4>>2]=0;if(!e){x=E1j(c[149823]|0)|0;h9f(x,c[152110]|0,0);$$j(x);Yek()}if(!f){x=E1j(c[149823]|0)|0;h9f(x,c[151540]|0,0);$$j(x);Yek()}if(!(kyj(e,0)|0)){x=E1j(c[149808]|0)|0;z7f(x,c[152111]|0,c[152110]|0,0);$$j(x);Yek()}s=OZe(f,0)|0;if(!(gXe(s,0)|0)){x=E1j(c[149808]|0)|0;F9f(x,c[152114]|0,0);$$j(x);Yek()}k=c[149981]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);stg(0,e,o,0);w=o+12|0;f=c[w>>2]|0;x=o+8|0;l=c[x>>2]|0;k=c[149978]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);l=BJf(0,f,l,s,g,0)|0;v=o+4|0;f=c[v>>2]|0;a:do if((l|0)<0){u=Okf(f,0,0)|0;u=tJf(Zck(u,c[149978]|0)|0,0)|0;if((l_e(s,44,0)|0)!=-1){d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149978]|0}m=DZe(s,c[c[d+80>>2]>>2]|0,0)|0;n=m+12|0;b:do if((c[n>>2]|0)>0){d=0;h=0;o=0;while(1){j=c[w>>2]|0;l=c[x>>2]|0;f=OZe(c[m+16+(o<<2)>>2]|0,0)|0;k=c[149978]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);j=BJf(0,j,l,f,g,0)|0;if((j|0)<=-1)break;j=Okf(c[v>>2]|0,j,0)|0;k=c[149978]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);t=CJf(0,j,u,0)|0;d=t|d;h=F|h;o=o+1|0;if((o|0)>=(c[n>>2]|0)){y=d;z=h;break b}}g=E1j(c[149808]|0)|0;F9f(g,c[152115]|0,0);$$j(g);Yek()}else{y=0;z=0}while(0);h=c[149978]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);t=EJf(0,e,y,z,0)|0;break}switch(u|0){case 7:{if(Big(0,s,q,0)|0){h=b[q>>1]|0;j=c[149978]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);t=HJf(0,e,h,0)|0;break a}break}case 5:{if(Xmh(0,s,j,0)|0){j=a[j>>0]|0;h=c[149978]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);t=FJf(0,e,j,0)|0;break a}break}case 8:{if(kAj(0,s,r,0)|0){h=b[r>>1]|0;j=c[149978]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);t=IJf(0,e,h,0)|0;break a}break}case 6:{if(Yof(0,s,p,0)|0){h=a[p>>0]|0;j=c[149978]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);t=GJf(0,e,h,0)|0;break a}break}case 9:{if(Ijg(0,s,n,0)|0){h=c[n>>2]|0;j=c[149978]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);t=JJf(0,e,h,0)|0;break a}break}case 10:{if(hBj(0,s,m,0)|0){h=c[m>>2]|0;j=c[149978]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);t=KJf(0,e,h,0)|0;break a}break}case 11:{if(Jkg(0,s,d,0)|0){j=d;h=c[j>>2]|0;j=c[j+4>>2]|0;d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);t=LJf(0,e,h,j,0)|0;break a}break}case 12:{if(bCj(0,s,h,0)|0){d=c[h>>2]|0;h=c[h+4>>2]|0;j=c[149978]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);t=EJf(0,e,d,h,0)|0;break a}break}default:{}}h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);z=LVe(0,c[152116]|0,s,0)|0;e=E1j(c[149808]|0)|0;F9f(e,z,0);$$j(e);Yek()}else t=Okf(f,l,0)|0;while(0);i=A;return t|0}function EJf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;d=j;if(!(a[1600043]|0)){JVj(c[161378]|0);a[1600043]=1}h=d;c[h>>2]=f;c[h+4>>2]=g;h=D1j(c[149950]|0,d)|0;d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=V2j(e,h)|0;i=j;return e|0}function FJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1600044]|0)){JVj(c[161375]|0);a[1600044]=1}a[d>>0]=f;g=D1j(c[149946]|0,d)|0;d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=V2j(e,g)|0;i=h;return e|0}function GJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1600045]|0)){JVj(c[161379]|0);a[1600045]=1}a[d>>0]=f;g=D1j(c[149903]|0,d)|0;d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=V2j(e,g)|0;i=h;return e|0}function HJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1600046]|0)){JVj(c[161380]|0);a[1600046]=1}b[d>>1]=f;g=D1j(c[149947]|0,d)|0;d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=V2j(e,g)|0;i=h;return e|0}function IJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1600047]|0)){JVj(c[161376]|0);a[1600047]=1}b[d>>1]=f;g=D1j(c[149948]|0,d)|0;d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=V2j(e,g)|0;i=h;return e|0}function JJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1600048]|0)){JVj(c[161381]|0);a[1600048]=1}c[d>>2]=f;g=D1j(c[149788]|0,d)|0;d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=V2j(e,g)|0;i=h;return e|0}function KJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1600049]|0)){JVj(c[161377]|0);a[1600049]=1}c[d>>2]=f;g=D1j(c[149809]|0,d)|0;d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=V2j(e,g)|0;i=h;return e|0}function LJf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;d=j;if(!(a[1600050]|0)){JVj(c[161382]|0);a[1600050]=1}h=d;c[h>>2]=f;c[h+4>>2]=g;h=D1j(c[149949]|0,d)|0;d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=V2j(e,h)|0;i=j;return e|0}function MJf(a,b,c){a=a|0;b=b|0;c=c|0;return T2j(a,b)|0}function NJf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1600051]|0)){JVj(c[161348]|0);a[1600051]=1}do if(!e)h=1;else{g=Tsg(d,0)|0;if((Tsg(e,0)|0)==(g|0)){h=T2j(d,e)|0;break}e=Tsg(e,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=R_e(0,c[152117]|0,e,g,0)|0;g=E1j(c[149808]|0)|0;F9f(g,d,0);$$j(g);Yek()}while(0);return h|0}function OJf(b,d){b=b|0;d=d|0;if(!(a[1600052]|0)){JVj(c[161384]|0);a[1600052]=1}return PJf(b,c[152041]|0,0)|0}function PJf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1600053]|0)){JVj(c[161383]|0);a[1600053]=1}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}g=(e|0)==0|(HWe(0,e,c[c[f+80>>2]>>2]|0,0)|0);g=g?c[152041]|0:e;e=Tsg(d,0)|0;f=S2j(d)|0;d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return RJf(0,e,f,g,0)|0}function QJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1600054]|0)){JVj(c[161385]|0);a[1600054]=1}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}h=(e|0)==0|(HWe(0,e,c[c[g+80>>2]>>2]|0,0)|0);h=h?c[152041]|0:e;e=Tsg(d,0)|0;g=S2j(d)|0;f=c[149978]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return RJf(0,e,g,h,0)|0}function RJf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;p=s+24|0;q=s+8|0;r=s;m=s+20|0;o=s+16|0;if(!(a[1600055]|0)){JVj(c[161351]|0);a[1600055]=1}n=q;c[n>>2]=0;c[n+4>>2]=0;n=r;c[n>>2]=0;c[n+4>>2]=0;if(!e){n=E1j(c[149823]|0)|0;h9f(n,c[152110]|0,0);$$j(n);Yek()}if(!f){n=E1j(c[149823]|0)|0;h9f(n,c[151540]|0,0);$$j(n);Yek()}if(!g){n=E1j(c[149823]|0)|0;h9f(n,c[152034]|0,0);$$j(n);Yek()}if(!(kyj(e,0)|0)){n=E1j(c[149808]|0)|0;z7f(n,c[152111]|0,c[152110]|0,0);$$j(n);Yek()}l=Tsg(f,0)|0;h=c[149978]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);n=uJf(0,e,0)|0;if(kyj(l,0)|0){if((l|0)!=(e|0)){h=c[149799]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);d=Onf(0,0)|0;k=_ck(c[149802]|0,2)|0;h=xdk(18,l)|0;$ck(k,h);c[k+16>>2]=h;h=xdk(18,e)|0;$ck(k,h);c[k+20>>2]=h;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);k=Q_e(0,d,c[152117]|0,k,0)|0;l=E1j(c[149808]|0)|0;F9f(l,k,0);$$j(l);Yek()}}else if((l|0)!=(n|0)){h=c[149799]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);k=Onf(0,0)|0;d=_ck(c[149802]|0,2)|0;h=xdk(18,l)|0;$ck(d,h);c[d+16>>2]=h;h=xdk(18,n)|0;$ck(d,h);c[d+20>>2]=h;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);k=Q_e(0,k,c[152126]|0,d,0)|0;l=E1j(c[149808]|0)|0;F9f(l,k,0);$$j(l);Yek()}if((gXe(g,0)|0)!=1){l=E1j(c[149825]|0)|0;sXe(l,c[152127]|0,0);c[l+40>>2]=-2146233033;$$j(l);Yek()}d=hXe(g,0,0)|0;a:do switch(d<<16>>16){case 70:case 102:{t=43;break}case 103:case 71:{j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[m>>2]=c[149623];c[p>>2]=c[m>>2];if(!(Zek(11,e,lyj(0,p,0)|0,0)|0)){j=c[149978]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=xJf(0,e,f,0)|0;if(!j)j=xdk(3,f)|0}else t=43;break}default:{h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);switch(d<<16>>16){case 88:{j=c[149978]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=VJf(0,e,f,1,0)|0;break a}case 120:{j=c[149978]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=VJf(0,e,f,0,0)|0;break a}case 100:case 68:{h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[o>>2]=c[149615];c[p>>2]=c[o>>2];e=(n|0)==(lyj(0,p,0)|0);j=c[149827]|0;d=(b[j+176>>1]&256)==0;if(e){if(!d?(c[j+96>>2]|0)==0:0)yYj(j);f=aBf(0,f,0)|0;j=q;c[j>>2]=f;c[j+4>>2]=F;j=cCj(q,0)|0;break a}else{if(!d?(c[j+96>>2]|0)==0:0)yYj(j);f=Szf(0,f,0)|0;j=r;c[j>>2]=f;c[j+4>>2]=F;j=Lkg(r,0)|0;break a}}default:{f=E1j(c[149825]|0)|0;sXe(f,c[152127]|0,0);c[f+40>>2]=-2146233033;$$j(f);Yek()}}}}while(0);if((t|0)==43){j=c[149978]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=WJf(0,e,f,0)|0}i=s;return j|0}function SJf(a,b,c){a=a|0;b=b|0;c=c|0;return _Cj(0,a,b,0)|0}function TJf(a,b){a=a|0;b=b|0;return U2j(a)|0}function UJf(a,b){a=a|0;b=b|0;return U2j(a)|0}function VJf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;d=q+29|0;j=q+28|0;k=q+24|0;l=q+26|0;m=q+20|0;n=q+16|0;o=q;p=q+8|0;if(!(a[1600056]|0)){JVj(c[161353]|0);a[1600056]=1}a[d>>0]=0;a[j>>0]=0;b[k>>1]=0;b[l>>1]=0;c[m>>2]=0;c[n>>2]=0;h=o;c[h>>2]=0;c[h+4>>2]=0;h=p;c[h>>2]=0;c[h+4>>2]=0;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);switch(Gyj(0,e,0)|0){case 8:{b[l>>1]=b[(Kdk(f,c[149948]|0)|0)>>1]|0;r=rAj(l,g?c[152119]|0:c[152120]|0,0)|0;break}case 7:{b[k>>1]=b[(Kdk(f,c[149947]|0)|0)>>1]|0;r=Hig(k,g?c[152119]|0:c[152120]|0,0)|0;break}case 9:{c[m>>2]=c[(Kdk(f,c[149788]|0)|0)>>2];r=Ojg(m,g?c[152121]|0:c[152122]|0,0)|0;break}case 6:{a[j>>0]=a[(Kdk(f,c[149903]|0)|0)>>0]|0;r=bpf(j,g?c[151550]|0:c[152118]|0,0,0)|0;break}case 12:{e=Kdk(f,c[149950]|0)|0;f=c[e+4>>2]|0;r=p;c[r>>2]=c[e>>2];c[r+4>>2]=f;r=gCj(p,g?c[152123]|0:c[152124]|0,0)|0;break}case 5:{a[d>>0]=a[(Kdk(f,c[149946]|0)|0)>>0]|0;r=anh(d,g?c[151550]|0:c[152118]|0,0)|0;break}case 11:{e=Kdk(f,c[149949]|0)|0;f=c[e+4>>2]|0;r=o;c[r>>2]=c[e>>2];c[r+4>>2]=f;r=Qkg(o,g?c[152123]|0:c[152124]|0,0)|0;break}case 10:{c[n>>2]=c[(Kdk(f,c[149809]|0)|0)>>2];r=mBj(n,g?c[152121]|0:c[152122]|0,0)|0;break}default:{f=E1j(c[149814]|0)|0;g=c[152125]|0;c[f+40>>2]=-2146233088;c[f+16>>2]=g;$$j(f);Yek()}}i=q;return r|0}function WJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r;if(!(a[1600057]|0)){JVj(c[161352]|0);a[1600057]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}h=c[c[d+80>>2]>>2]|0;d=c[149981]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);stg(0,e,l,0);g=xdk(3,f)|0;a:do if(HWe(0,g,c[151538]|0,0)|0){d=c[149978]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);q=xJf(0,e,f,0)|0;g=(q|0)==0?g:q}else{q=l+4|0;p=Okf(c[q>>2]|0,0,0)|0;switch(tJf(Zck(p,c[149978]|0)|0,0)|0){case 9:{o=l+8|0;d=c[(Kdk(f,c[149788]|0)|0)>>2]|0;j=gkf(c[q>>2]|0,0)|0;b:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break b;k=Okf(c[q>>2]|0,j,0)|0;k=c[(Kdk(k,c[149788]|0)|0)>>2]|0;if((k|0)!=0&(k&d|0)==(k|0))break;else k=j}f=c[(c[o>>2]|0)+16+(j<<2)>>2]|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}p=HWe(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[149773]|0;if(p){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=606860}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=WWe(0,f,m,h,0)|0;d=d-k|0}if(d)break a;break}case 5:{d=a[(Kdk(f,c[149946]|0)|0)>>0]|0;p=l+8|0;j=gkf(c[q>>2]|0,0)|0;c:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break c;k=Okf(c[q>>2]|0,j,0)|0;k=a[(Kdk(k,c[149946]|0)|0)>>0]|0;if(k<<24>>24!=0?(k&d)<<24>>24==k<<24>>24:0)break;else k=j}n=k&255;f=d&255;k=c[(c[p>>2]|0)+16+(j<<2)>>2]|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}o=HWe(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[149773]|0;if(o){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=606860}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=WWe(0,k,m,h,0)|0;d=f-n&255}if(d<<24>>24)break a;break}case 7:{d=b[(Kdk(f,c[149947]|0)|0)>>1]|0;p=l+8|0;k=gkf(c[q>>2]|0,0)|0;d:while(1){while(1){l=k+-1|0;if((k|0)<=0)break d;k=Okf(c[q>>2]|0,l,0)|0;k=b[(Kdk(k,c[149947]|0)|0)>>1]|0;if(k<<16>>16!=0?(k&d)<<16>>16==k<<16>>16:0){o=l;break}else k=l}n=d&65535;j=k&65535;f=c[(c[p>>2]|0)+16+(o<<2)>>2]|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}e=HWe(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[149773]|0;if(e){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=606860}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=WWe(0,f,m,h,0)|0;k=o;d=n-j&65535}if(d<<16>>16)break a;break}case 6:{d=a[(Kdk(f,c[149903]|0)|0)>>0]|0;o=l+8|0;j=gkf(c[q>>2]|0,0)|0;e:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break e;k=Okf(c[q>>2]|0,j,0)|0;k=a[(Kdk(k,c[149903]|0)|0)>>0]|0;if(k<<24>>24!=0?(k&d)<<24>>24==k<<24>>24:0)break;else k=j}d=d&255;f=k&255;k=c[(c[o>>2]|0)+16+(j<<2)>>2]|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}p=HWe(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[149773]|0;if(p){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=606860}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=WWe(0,k,m,h,0)|0;d=d-f&255}if(d<<24>>24)break a;break}case 8:{d=b[(Kdk(f,c[149948]|0)|0)>>1]|0;p=l+8|0;j=gkf(c[q>>2]|0,0)|0;f:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break f;k=Okf(c[q>>2]|0,j,0)|0;k=b[(Kdk(k,c[149948]|0)|0)>>1]|0;if(k<<16>>16!=0?(k&d)<<16>>16==k<<16>>16:0)break;else k=j}d=d&65535;f=k&65535;k=c[(c[p>>2]|0)+16+(j<<2)>>2]|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}o=HWe(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[149773]|0;if(o){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=606860}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=WWe(0,k,m,h,0)|0;d=d-f&65535}if(d<<16>>16)break a;break}case 11:{d=Kdk(f,c[149949]|0)|0;j=c[d>>2]|0;d=c[d+4>>2]|0;p=l+8|0;k=gkf(c[q>>2]|0,0)|0;g:while(1){l=k;while(1){k=l+-1|0;if((l|0)<=0)break g;m=Okf(c[q>>2]|0,k,0)|0;m=Kdk(m,c[149949]|0)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(((l|0)!=0|(m|0)!=0)&((l&j|0)==(l|0)&(m&d|0)==(m|0)))break;else l=k}n=c[(c[p>>2]|0)+16+(k<<2)>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}o=HWe(0,h,c[c[e+80>>2]>>2]|0,0)|0;e=c[149773]|0;if(o){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}f=e;e=c[e+80>>2]|0}else{f=e;e=606860}e=c[e>>2]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);o=WWe(0,n,e,h,0)|0;n=mnl(j|0,d|0,l|0,m|0)|0;j=n;d=F;h=o}if(!((j|0)==0&(d|0)==0))break a;break}case 10:{d=c[(Kdk(f,c[149809]|0)|0)>>2]|0;o=l+8|0;j=gkf(c[q>>2]|0,0)|0;h:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break h;k=Okf(c[q>>2]|0,j,0)|0;k=c[(Kdk(k,c[149809]|0)|0)>>2]|0;if((k|0)!=0&(k&d|0)==(k|0))break;else k=j}f=c[(c[o>>2]|0)+16+(j<<2)>>2]|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}p=HWe(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[149773]|0;if(p){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149773]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=606860}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=WWe(0,f,m,h,0)|0;d=d-k|0}if(d)break a;break}case 12:{d=Kdk(f,c[149950]|0)|0;j=c[d>>2]|0;d=c[d+4>>2]|0;p=l+8|0;k=gkf(c[q>>2]|0,0)|0;i:while(1){l=k;while(1){k=l+-1|0;if((l|0)<=0)break i;m=Okf(c[q>>2]|0,k,0)|0;m=Kdk(m,c[149950]|0)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(((l|0)!=0|(m|0)!=0)&((l&j|0)==(l|0)&(m&d|0)==(m|0)))break;else l=k}n=c[(c[p>>2]|0)+16+(k<<2)>>2]|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}o=HWe(0,h,c[c[e+80>>2]>>2]|0,0)|0;e=c[149773]|0;if(o){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}f=e;e=c[e+80>>2]|0}else{f=e;e=606860}e=c[e>>2]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);o=WWe(0,n,e,h,0)|0;n=mnl(j|0,d|0,l|0,m|0)|0;j=n;d=F;h=o}if(!((j|0)==0&(d|0)==0))break a;break}default:{}}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}q=HWe(0,h,c[c[d+80>>2]>>2]|0,0)|0;g=q?g:h}while(0);i=r;return g|0}function XJf(a,b){a=a|0;b=b|0;return G4j()|0}function YJf(a,b){a=a|0;b=b|0;return M4j()|0}function ZJf(a,b){a=a|0;b=b|0;return L4j()|0}function _Jf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1600058]|0)){JVj(c[161452]|0);a[1600058]=1}b=c[c[(c[149986]|0)+80>>2]>>2]|0;if(!b){d=wDj(0,L4j()|0,0)|0;e=M4j()|0;b=E1j(c[149987]|0)|0;Rwg(b,e,d,0);c[c[(c[149986]|0)+80>>2]>>2]=b;b=c[c[(c[149986]|0)+80>>2]>>2]|0}return b|0}function $Jf(a,b,c){a=a|0;b=b|0;c=c|0;return K4j(b)|0}function aKf(a,b,c){a=a|0;b=b|0;c=c|0;return K4j(b)|0}function bKf(a,b,c){a=a|0;b=b|0;c=c|0;return H4j(b)|0}function cKf(a,b,c){a=a|0;b=b|0;c=c|0;if((M4j()|0)<4)b=H4j(b)|0;else b=dKf(0,b,0)|0;return b|0}function dKf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1600059]|0)){JVj(c[161453]|0);a[1600059]=1}h=I4j()|0;d=K4j(c[152131]|0)|0;if(d){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}if(HWe(0,d,c[c[f+80>>2]>>2]|0,0)|0)j=8}else j=8;if((j|0)==8){d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=umg(0,h,c[152132]|0,0)|0;d=umg(0,d,c[152133]|0,0)|0}g=K4j(c[152134]|0)|0;if(g){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}if(HWe(0,g,c[c[f+80>>2]>>2]|0,0)|0)j=17}else j=17;if((j|0)==17){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=umg(0,h,c[152135]|0,0)|0}a:do switch(e|0){case 0:{j=36;break}case 1:{j=44;break}case 2:{j=39;break}default:if((e+-3|0)>>>0>=2){switch(e|0){case 13:{i=eKf(0,g,h,c[152138]|0,c[152139]|0,0)|0;break a}case 5:{i=h;break a}case 12:case 10:{j=44;break a}case 11:case 6:case 7:case 8:case 9:{j=39;break a}default:{}}f=e&-2;if((f|0)!=14)switch(e|0){case 16:{j=36;break a}case 26:{i=g;break a}case 17:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}i=c[c[d+80>>2]>>2]|0;break a}case 27:case 22:case 23:case 24:case 25:case 18:case 19:case 20:{j=44;break a}case 28:{i=d;break a}case 21:{j=39;break a}default:{if((e+-29|0)>>>0<3){j=44;break a}switch(e|0){case 35:{i=c[152142]|0;break a}case 36:{j=44;break a}case 32:case 33:case 34:{j=39;break a}default:{}}if((e+-37|0)>>>0<2){j=39;break a}if((e|0)!=39)if((e|0)==43&(f|0)!=40){j=39;break a}else{j=44;break a}else{i=eKf(0,g,h,c[152140]|0,c[152141]|0,0)|0;break a}}}else j=44}else j=44}while(0);if((j|0)==36)i=eKf(0,g,h,c[152136]|0,c[152137]|0,0)|0;else if((j|0)==39){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}i=c[c[d+80>>2]>>2]|0}else if((j|0)==44){j=E1j(c[149808]|0)|0;F9f(j,c[152143]|0,0);$$j(j);Yek()}return i|0}function eKf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1600060]|0)){JVj(c[161454]|0);a[1600060]=1}i=K4j(g)|0;if(i){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}if(AWe(0,i,c[c[d+80>>2]>>2]|0,0)|0)j=i;else o=8}else o=8;a:do if((o|0)==8){d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=umg(0,e,c[152128]|0,0)|0;if(!(fmg(0,d,0)|0)){j=c[149840]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=umg(0,f,h,0)|0;break}q=0;n=oc(1096,c[149988]|0)|0;e=q;q=0;b:do if(!(e&1)?(q=0,ec(493,n|0,d|0,0),e=q,q=0,!(e&1)):0){while(1){q=0;d=_b(3977,9,n|0)|0;e=q;q=0;if(e&1){o=22;break}if(!d){j=0;i=0;d=265;break}q=0;i=_b(1445,d|0,0)|0;e=q;q=0;if(e&1){o=22;break}q=0;d=Dc(1013,i|0,61,0)|0;e=q;q=0;if(e&1){o=22;break}if((d|0)<9)continue;q=0;k=Ya(492,i|0,0,d|0,0)|0;e=q;q=0;if(e&1){o=22;break}e=c[149773]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),e=q,q=0,e&1):0){o=22;break}q=0;k=Ya(515,0,k|0,g|0,0)|0;e=q;q=0;if(e&1){o=22;break}if(k){o=36;break}}c:do if((o|0)==22){d=rg(10992)|0;j=F;o=24}else if((o|0)==36){q=0;d=Dc(1005,i|0,d+1|0,0)|0;g=q;q=0;do if(((!(g&1)?(q=0,l=_b(3978,c[149784]|0,1)|0,g=q,q=0,!(g&1)):0)?(b[l+16>>1]=34,q=0,j=Dc(1006,d|0,l|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,m=Dc(1020,j|0,c[152129]|0,0)|0,l=q,q=0,!(l&1)):0){if(m){q=0;j=Dc(1005,j|0,6,0)|0;m=q;q=0;if(m&1)break}else{q=0;i=Dc(1020,j|0,c[152130]|0,0)|0;m=q;q=0;if(m&1)break;if(i){i=0;d=284;break c}}i=c[149840]|0;if(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,mc(4437,i|0),m=q,q=0,m&1):0)break;q=0;j=Ya(325,0,f|0,j|0,0)|0;m=q;q=0;if(!(m&1)){i=0;d=284;break c}}while(0);d=rg(10992)|0;j=F;o=24}while(0);if((o|0)==24){i=Th(10992)|0;if((j|0)!=(i|0)){o=25;break}i=c[(Dl(d|0)|0)>>2]|0;q=0;gc(217);m=q;q=0;if(m&1){o=19;break}else{j=0;d=0}}if((n|0)!=0?(q=0,ec(2832,0,c[149821]|0,n|0),n=q,q=0,n&1):0){o=19;break}switch(d|0){case 265:break b;case 284:break a;default:{}}if((i|0)!=0?(q=0,mc(4439,i|0),n=q,q=0,n&1):0)o=19}else o=19;while(0);if((o|0)==19){d=rg(10992)|0;j=F;i=Th(10992)|0;o=25}d:do if((o|0)==25){if((j|0)==(i|0)){j=Dl(d|0)|0;q=0;i=_b(3974,c[149883]|0,c[c[j>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1))if(i){bk();break d}else{f=sm(4)|0;c[f>>2]=c[j>>2];q=0;ec(2831,f|0,10992,0);q=0;break}while(0);j=rg()|0;q=0;gc(217);f=q;q=0;if(f&1){f=rg(0)|0;ldk(f)}else p=j}else p=d;Dg(p|0)}while(0);j=c[149840]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=umg(0,f,h,0)|0}while(0);return j|0}function fKf(a,b){a=a|0;b=b|0;return I4j()|0}function gKf(a,b){a=a|0;b=b|0;return J4j()|0}function hKf(a,b){a=a|0;b=b|0;return}function iKf(b,d){b=b|0;d=d|0;if(!(a[1600061]|0)){JVj(c[161479]|0);a[1600061]=1}d=E1j(c[149989]|0)|0;c[c[(c[149989]|0)+80>>2]>>2]=d;return}function jKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function kKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)kKf(f,b,d,e);f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){jq[e&4095](b,d,c[f>>2]|0);break}else{Dp[e&2047](h,b,d,c[f>>2]|0);break}}else Ep[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function lKf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function mKf(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function nKf(a,b){a=a|0;b=b|0;c[a+40>>2]=-2146233088;return}function oKf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;h=n+8|0;g=n+4|0;j=n;if(!(a[1600062]|0)){JVj(c[161508]|0);a[1600062]=1}f=d+40|0;c[f>>2]=-2146233088;if(!e){p=E1j(c[149823]|0)|0;h9f(p,c[151770]|0,0);$$j(p);Yek()}c[d+24>>2]=mlh(e,c[152144]|0,0)|0;c[d+16>>2]=mlh(e,c[152145]|0,0)|0;c[d+20>>2]=mlh(e,c[152146]|0,0)|0;c[d+28>>2]=mlh(e,c[152147]|0,0)|0;c[d+32>>2]=mlh(e,c[152148]|0,0)|0;c[d+36>>2]=klh(e,c[152149]|0,0)|0;c[f>>2]=klh(e,c[152150]|0,0)|0;c[d+44>>2]=mlh(e,c[152151]|0,0)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[149624];c[h>>2]=c[g>>2];f=lyj(0,h,0)|0;f=alh(e,c[152152]|0,f,0)|0;c[d+12>>2]=Zck(f,c[149814]|0)|0;f=c[149790]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),p=q,q=0,p&1):0)m=11;else{c[j>>2]=c[149625];q=0;c[h>>2]=c[j>>2];f=Dc(1097,0,h|0,0)|0;p=q;q=0;if((!(p&1)?(q=0,k=Ya(456,e|0,c[152153]|0,f|0,0)|0,p=q,q=0,!(p&1)):0)?(q=0,l=_b(3982,k|0,c[149860]|0)|0,p=q,q=0,!(p&1)):0)c[d+48>>2]=l;else m=11}a:do if((m|0)==11){g=rg(10992)|0;p=F;if((p|0)==(Th(10992)|0)){g=Dl(g|0)|0;q=0;f=_b(3974,c[149926]|0,c[c[g>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1))if(f){bk();break a}else{p=sm(4)|0;c[p>>2]=c[g>>2];q=0;ec(2831,p|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);p=q;q=0;if(p&1){p=rg(0)|0;ldk(p)}else o=g}else o=g;Dg(o|0)}while(0);i=n;return}function pKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=-2146233088;c[a+12>>2]=d;c[a+16>>2]=b;return}function qKf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function rKf(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function sKf(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;b=c[d>>2]|0;if(!b){b=xdk(3,Tsg(a,0)|0)|0;c[d>>2]=b}return b|0}function tKf(a,b){a=a|0;b=b|0;return Tsg(a,0)|0}function uKf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600063]|0)){JVj(c[161509]|0);a[1600063]=1}g=d+16|0;e=c[g>>2]|0;if(!e){f=W4f(0,c[152154]|0,0)|0;e=sKf(d,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,f,e,0)|0;c[g>>2]=e}return e|0}function vKf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1600064]|0)){JVj(c[161510]|0);a[1600064]=1}d=b+44|0;if((((c[d>>2]|0)==0?(g=E1j(c[149990]|0)|0,UHf(g,b,1,0),(bdk(4,g)|0)>=1):0)?(e=Kfk(5,g,0)|0,(g|0)!=0):0)?(f=Jfk(7,e)|0,(f|0)!=0):0)c[d>>2]=Kqh(Lfk(17,Rdk(14,Mdk(6,f)|0)|0)|0,0)|0;return c[d>>2]|0}function wKf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1600065]|0)){JVj(c[161511]|0);a[1600065]=1}l=d+28|0;e=c[l>>2]|0;if(!e)if(!(c[d+8>>2]|0))e=0;else{k=E1j(c[149990]|0)|0;WHf(k,d,0,1,1,0);j=E1j(c[149822]|0)|0;xSe(j,0);d=F4j()|0;e=W4f(0,c[152094]|0,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=R_e(0,c[152155]|0,d,e,0)|0;d=W4f(0,c[152085]|0,0)|0;if((bdk(4,k)|0)>0){h=0;do{e=Kfk(5,k,h)|0;if(!h){g=W4f(0,c[152094]|0,0)|0;GXe(j,c[152156]|0,g,0)|0}else ySe(j,f,0)|0;do if(!(Jfk(7,e)|0)){g=c[e+32>>2]|0;if(!g){c[m>>2]=bdk(8,e)|0;g=D1j(c[149788]|0,m)|0;EVe(j,c[152157]|0,g,d,0)|0;break}else{ySe(j,g,0)|0;break}}else{xKf(0,j,Jfk(7,e)|0,0);if((bdk(6,e)|0)==-1){c[n>>2]=bdk(8,e)|0;g=D1j(c[149788]|0,n)|0;GXe(j,c[152158]|0,g,0)|0}else{c[o>>2]=bdk(6,e)|0;g=D1j(c[149788]|0,o)|0;GXe(j,c[152159]|0,g,0)|0}r=LHf(e,0)|0;c[p>>2]=bdk(4,e)|0;g=D1j(c[149788]|0,p)|0;EVe(j,c[152160]|0,r,g,0)|0}while(0);h=h+1|0}while((h|0)<(bdk(4,k)|0))}e=zSe(j,0)|0;c[l>>2]=e}i=q;return e|0}function xKf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1600066]|0)){JVj(c[161512]|0);a[1600066]=1}k=Gfk(14,f)|0;ySe(e,xdk(3,Mdk(6,f)|0)|0,0)|0;ySe(e,c[151557]|0,0)|0;ySe(e,xdk(8,f)|0,0)|0;if(fdk(29,f)|0){d=Mfk(26,f)|0;ySe(e,c[152165]|0,0)|0;g=d+12|0;if((c[g>>2]|0)>0){f=0;do{if((f|0)>=1)ySe(e,c[151746]|0,0)|0;ySe(e,xdk(8,c[d+16+(f<<2)>>2]|0)|0,0)|0;f=f+1|0}while((f|0)<(c[g>>2]|0))}ySe(e,c[151937]|0,0)|0}ySe(e,c[152166]|0,0)|0;g=k+12|0;if((c[g>>2]|0)>0){j=0;do{if((j|0)>=1)ySe(e,c[151715]|0,0)|0;d=k+16+(j<<2)|0;h=Mdk(6,c[d>>2]|0)|0;if(gyj(h,0)|0){i=xdk(34,h)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}if(AWe(0,i,c[c[f+80>>2]>>2]|0,0)|0){ySe(e,xdk(34,h)|0,0)|0;ySe(e,c[151557]|0,0)|0}}ySe(e,xdk(8,h)|0,0)|0;if(xdk(9,c[d>>2]|0)|0){ySe(e,c[151733]|0,0)|0;ySe(e,xdk(9,c[d>>2]|0)|0,0)|0}j=j+1|0}while((j|0)<(c[g>>2]|0))}ySe(e,c[152062]|0,0)|0;return}function yKf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1600067]|0)){JVj(c[161513]|0);a[1600067]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151770]|0,0);$$j(g);Yek()}g=sKf(d,0)|0;Sgh(e,c[152144]|0,g,0);Sgh(e,c[152145]|0,c[d+16>>2]|0,0);Sgh(e,c[152152]|0,c[d+12>>2]|0,0);Sgh(e,c[152146]|0,c[d+20>>2]|0,0);g=xdk(8,d)|0;Sgh(e,c[152147]|0,g,0);Sgh(e,c[152148]|0,c[d+32>>2]|0,0);Ugh(e,c[152149]|0,c[d+36>>2]|0,0);Ugh(e,c[152150]|0,c[d+40>>2]|0,0);g=xdk(7,d)|0;Sgh(e,c[152151]|0,g,0);Sgh(e,c[152161]|0,0,0);g=c[d+48>>2]|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[j>>2]=c[149625];c[h>>2]=c[j>>2];d=lyj(0,h,0)|0;Tgh(e,c[152153]|0,g,d,0);i=k;return}function zKf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1600068]|0)){JVj(c[161515]|0);a[1600068]=1}d=sKf(b,0)|0;e=E1j(c[149822]|0)|0;jXe(e,d,0);d=ySe(e,c[152162]|0,0)|0;ySe(d,xdk(6,b)|0,0)|0;d=c[b+32>>2]|0;if(d)ySe(e,d,0)|0;d=b+12|0;if(c[d>>2]|0){f=ySe(e,c[152163]|0,0)|0;ySe(f,xdk(3,c[d>>2]|0)|0,0)|0;ySe(e,F4j()|0,0)|0;ySe(e,W4f(0,c[152164]|0,0)|0,0)|0}if(xdk(8,b)|0){f=ySe(e,F4j()|0,0)|0;ySe(f,xdk(8,b)|0,0)|0}return zSe(e,0)|0}function AKf(b,d){b=b|0;d=d|0;if(!(a[1600069]|0)){JVj(c[161566]|0);a[1600069]=1}sXe(b,W4f(0,c[152167]|0,0)|0,0);return}function BKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function CKf(b,d){b=b|0;d=d|0;if(!(a[1600070]|0)){JVj(c[161580]|0);a[1600070]=1}xsg(b,W4f(0,c[152168]|0,0)|0,0);c[b+40>>2]=-2146233081;return}function DKf(a,b,d){a=a|0;b=b|0;d=d|0;xsg(a,b,0);c[a+40>>2]=-2146233081;return}function EKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ysg(a,b,f,0);i=e;return}function FKf(a,b){a=a|0;b=b|0;return}function GKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function HKf(a,b){a=a|0;b=b|0;c[a+12>>2]=99;return}function IKf(b,d){b=b|0;d=d|0;if(!(a[1600071]|0)){JVj(c[160134]|0);a[1600071]=1}d=Cgg(b,0)|0;d=Zck(d,c[149991]|0)|0;a[d+8>>0]=0;return d|0}function JKf(b,d){b=b|0;d=d|0;if(!(a[1600072]|0)){JVj(c[160133]|0);a[1600072]=1}if(!(a[b+8>>0]|0))return;else{d=E1j(c[149895]|0)|0;pgg(d,c[152170]|0,0);$$j(d);Yek()}}function KKf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1600073]|0)){JVj(c[160135]|0);a[1600073]=1}d=b+20|0;e=c[d>>2]|0;if((e|0)!=0?(b=Nfk(5,b)|0,(c[e+12>>2]|0)==(c[b+12>>2]|0)):0){b=l_j(c[d>>2]|0)|0;return cdk(b,c[149875]|0)|0}b=E1j(c[149814]|0)|0;e=c[152171]|0;c[b+40>>2]=-2146233088;c[b+16>>2]=e;$$j(b);Yek();return 0}function LKf(a,b,c){a=a|0;b=b|0;c=c|0;c=Wwj(b,0)|0;c=unl(c|0,F|0,711573504,201)|0;return c+1|0}function MKf(a,b,c){a=a|0;b=b|0;c=c|0;return (ba(~~+P(+(+(b|0)/7.0)),-7)|0)+b|0}function NKf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b-(ba(~~+P(+(+(b|0)/+(c|0))),c)|0)|0}function OKf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+(b|0);a:do if((~~+P(+(d*.25))<<2|0)==(b|0)){switch((ba(~~+P(+(d/400.0)),-400)|0)+b|0){case 300:case 200:case 100:{a=0;break a}default:{}}a=1}else a=0;while(0);return a|0}function PKf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;a=d+-1|0;f=+(a|0);a=~~+P(+(f*.25))+(a*365|0)-~~+P(+(f/100.0))+~~+P(+(f/400.0))+~~+P(+(+((c*367|0)+-362|0)/12.0))|0;if((c|0)>=3){d=OKf(0,d,0)|0;a=(d?-1:-2)+a|0}return a+b|0}function QKf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ~~+P(+(+(b|0)/+(c|0)))|0}function RKf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=b+-1|0;d=~~+P(+(+(c|0)/146097.0));c=c+(ba(d,-146097)|0)|0;a=~~+P(+(+(c|0)/36524.0));c=c+(ba(a,-36524)|0)|0;b=~~+P(+(+(c|0)/1461.0));c=~~+P(+(+(c+(ba(b,-1461)|0)|0)/365.0));return (a*100|0)+(d*400|0)+(b<<2)+c+(((a|0)==4|(c|0)==4)&1^1)|0}function SKf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=~~+P(+(+(d|0)/+(e|0)));c[b>>2]=d-(ba(f,e)|0);return f|0}function TKf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RKf(0,e,0)|0;c[d>>2]=f;a=e-(PKf(0,1,1,f,0)|0)|0;if((PKf(0,1,3,f,0)|0)>(e|0))f=0;else{f=OKf(0,f,0)|0;f=f?1:2}c[b>>2]=~~+P(+(+(((a+f|0)*12|0)+373|0)/367.0));return}function UKf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;TKf(0,d,e,f,0);c[b>>2]=f+1-(PKf(0,1,c[d>>2]|0,c[e>>2]|0,0)|0);return}function VKf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[d>>2]=0;c[e>>2]=0;TKf(0,d,e,b,0);i=a;return c[d>>2]|0}function WKf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;d=a+8|0;f=a+4|0;e=a;c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;UKf(0,d,f,e,b,0);i=a;return c[d>>2]|0}function XKf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Wwj(d,0)|0;d=unl(d|0,F|0,711573504,201)|0;d=WKf(0,d+1|0,0)|0;i=a;return d|0}function YKf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Wwj(d,0)|0;d=unl(d|0,F|0,711573504,201)|0;d=VKf(0,d+1|0,0)|0;i=a;return d|0}function ZKf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Wwj(d,0)|0;d=unl(d|0,F|0,711573504,201)|0;d=RKf(0,d+1|0,0)|0;i=a;return d|0}function _Kf(a,b){a=a|0;b=b|0;return}function $Kf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p+4|0;o=p;if(!(a[1600074]|0)){JVj(c[160425]|0);a[1600074]=1}c[d+8>>2]=bdk(6,e)|0;g=c[149992]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);a:do if(aLf(0,0)|0){g=c[149992]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149992]|0}n=c[(c[g+80>>2]|0)+8>>2]|0;Yuj(0,n,0);g=c[149992]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);g=q;q=0;if(!(g&1)){g=c[149992]|0;h=15}}else h=15;do if((h|0)==15){if(!(c[(c[g+80>>2]|0)+4>>2]|0)){q=0;f=oc(1096,c[149886]|0)|0;h=q;q=0;if(h&1)break;q=0;Db(1100,f|0,0);h=q;q=0;if(h&1)break;g=c[149992]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);h=q;q=0;if(h&1)break;g=c[149992]|0}c[(c[g+80>>2]|0)+4>>2]=f;g=c[149992]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);h=q;q=0;if(h&1)break;g=c[149992]|0}g=c[(c[g+80>>2]|0)+4>>2]|0;q=0;f=_b(3984,6,e|0)|0;h=q;q=0;if(((!(h&1)?(c[j>>2]=f,q=0,k=_b(3981,c[149788]|0,j|0)|0,j=q,q=0,!(j&1)):0)?(q=0,l=Dc(4013,22,g|0,k|0)|0,k=q,q=0,!(k&1)):0)?(q=0,m=_b(3975,l|0,c[149798]|0)|0,l=q,q=0,!(l&1)):0){h=d+16|0;c[h>>2]=m;if(!m){q=0;f=oc(1096,c[149798]|0)|0;m=q;q=0;if(m&1)break;q=0;ec(252,f|0,e|0,0);m=q;q=0;if(m&1)break;c[h>>2]=f;f=c[149992]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);m=q;q=0;if(m&1)break;f=c[149992]|0}g=c[(c[f+80>>2]|0)+4>>2]|0;q=0;f=_b(3984,6,e|0)|0;e=q;q=0;if(e&1)break;c[o>>2]=f;q=0;f=_b(3981,c[149788]|0,o|0)|0;e=q;q=0;if(e&1)break;q=0;yb(1814,23,g|0,f|0,c[h>>2]|0);e=q;q=0;if(e&1)break}Zuj(0,n,0);break a}}while(0);f=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(f|0);f=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,n,0);if(f)$$j(f)}else c[d+12>>2]=bLf(e,0)|0;while(0);i=p;return}function aLf(d,e){d=d|0;e=e|0;if(!(a[1600075]|0)){JVj(c[160429]|0);a[1600075]=1}d=c[149992]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149992]|0}return (a[c[d+80>>2]>>0]|0)!=0|0}function bLf(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))SLf(b,0);return c[b+72>>2]|0}function cLf(a,b,c){a=a|0;b=b|0;c=c|0;return}function dLf(d,e){d=d|0;e=e|0;if(!(a[1600076]|0)){JVj(c[160424]|0);a[1600076]=1}e=K4j(c[152172]|0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(AWe(0,e,c[151528]|0,0)|0){e=c[149779]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=(H5f(0,0)|0)&1}else e=0;a[c[(c[149992]|0)+80>>2]>>0]=e;d=E1j(c[149780]|0)|0;c[(c[(c[149992]|0)+80>>2]|0)+8>>2]=d;return}function eLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1600077]|0)){JVj(c[160437]|0);a[1600077]=1}e=c[149992]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);a:do if(!(aLf(0,0)|0)){q=0;d=q;q=0;if(d&1){f=rg(10992)|0;d=F;if((d|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;e=_b(3974,c[149780]|0,c[c[f>>2]>>2]|0)|0;d=q;q=0;do if(!(d&1))if(e){bk();break a}else{d=sm(4)|0;c[d>>2]=c[f>>2];q=0;ec(2831,d|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);d=q;q=0;if(d&1){d=rg(0)|0;ldk(d)}else g=f}else g=f;Dg(g|0)}}else{g=c[d+8>>2]|0;e=E1j(c[149799]|0)|0;fLf(e,g,0);g=E1j(c[149798]|0)|0;L5f(g,e,0);c[d+16>>2]=g}while(0);return}function fLf(a,b,c){a=a|0;b=b|0;c=c|0;ELf(a,b,1,0,0);return}function gLf(a,b){a=a|0;b=b|0;return}function hLf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return h4j(a,b,c,d,e,f,g,h)|0}function iLf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;j4j(a,b,c,d);return}function jLf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return g4j(a,b,c,d,e,f,g)|0}function kLf(a,b){a=a|0;b=b|0;q=0;a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function lLf(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return q6f(c[a+16>>2]|0,b,d,e,f,g,h,i,0)|0}function mLf(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1600078]|0)){JVj(c[160432]|0);a[1600078]=1}l=c[149992]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(aLf(0,0)|0)l=q6f(c[d+16>>2]|0,e,f,g,h,i,j,k,0)|0;else l=h4j(d,e,f,g,h,i,j,k)|0;return l|0}function nLf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tdk(6,a,b,c,0)|0}function oLf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600079]|0)){JVj(c[160427]|0);a[1600079]=1}if((f&1879048223|0)!=(f|0)){g=E1j(c[149808]|0)|0;F9f(g,c[152173]|0,0);$$j(g);Yek()}g=(e|0)==0;do if(d)if(g)g=1;else{if((gXe(d,0)|0)==0?(gXe(e,0)|0)==0:0){g=0;break}g=gXe(d,0)|0;g=mLf(b,d,0,g,e,0,gXe(e,0)|0,f,0)|0}else g=(g^1)<<31>>31;while(0);return g|0}function pLf(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1600080]|0)){JVj(c[160426]|0);a[1600080]=1}if((j&1879048223|0)!=(j|0)){k=E1j(c[149808]|0)|0;F9f(k,c[152173]|0,0);$$j(k);Yek()}k=(g|0)==0;do if(d)if(!k){if(!((gXe(d,0)|0)!=0?!((f|0)==0|(gXe(d,0)|0)==(e|0)):0)){if(!(gXe(g,0)|0)){l=0;break}if((i|0)==0|(gXe(g,0)|0)==(h|0)){l=0;break}}if((f|e|h|i|0)<=-1){k=E1j(c[149812]|0)|0;W7f(k,c[152174]|0,0);$$j(k);Yek()}if((gXe(d,0)|0)<(e|0)){k=E1j(c[149812]|0)|0;W7f(k,c[152175]|0,0);$$j(k);Yek()}if((gXe(g,0)|0)<(h|0)){k=E1j(c[149812]|0)|0;W7f(k,c[152176]|0,0);$$j(k);Yek()}if(((gXe(d,0)|0)-e|0)<(f|0)){k=E1j(c[149812]|0)|0;W7f(k,c[152177]|0,0);$$j(k);Yek()}if(((gXe(g,0)|0)-h|0)<(i|0)){b=E1j(c[149812]|0)|0;W7f(b,c[152178]|0,0);$$j(b);Yek()}else{l=mLf(b,d,e,f,g,h,i,j,0)|0;break}}else l=1;else l=(k^1)<<31>>31;while(0);return l|0}function qLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600081]|0)){JVj(c[160428]|0);a[1600081]=1}d=ydk(d,c[149992]|0)|0;if(!d)d=0;else d=(c[d+8>>2]|0)==(c[b+8>>2]|0);return d|0}function rLf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function sLf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function tLf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1600082]|0)){JVj(c[160430]|0);a[1600082]=1}if((f|0)<1073741824)switch(f|0){case 268435456:{h=4;break}default:{}}else switch(f|0){case 1073741824:{h=4;break}default:{}}if((h|0)==4){h=E1j(c[149808]|0)|0;z7f(h,c[152179]|0,c[152173]|0,0);$$j(h);Yek()}g=c[149992]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(aLf(0,0)|0)g=b6f(c[d+16>>2]|0,e,f,0)|0;else{h=c[d+8>>2]|0;g=E1j(c[149804]|0)|0;Egg(g,h,e,f,0);j4j(d,g,e,f)}return g|0}function uLf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Odk(10,a,b,c,d,e,0)|0}function vLf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[a+16>>2]|0;if(h)a=B6f(a,b,f,d,e,g,0)|0;else a=z6f(a,b,f,d,e,g,0)|0;return a|0}function wLf(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1600083]|0)){JVj(c[160433]|0);a[1600083]=1}k=c[149992]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if((i|0)==1073741824&j|(aLf(0,0)|0)^1)k=g4j(d,e,f,g,h,i,j)|0;else k=vLf(d,e,f,g,h,i,j,0)|0;return k|0}function xLf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1600084]|0)){JVj(c[160431]|0);a[1600084]=1}if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[152180]|0,0);$$j(i);Yek()}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[151540]|0,0);$$j(i);Yek()}if((f|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[151843]|0,0);$$j(i);Yek()}if((g|0)>=0?((gXe(d,0)|0)-f|0)>=(g|0):0){if((h&1342177311|0)!=(h|0)){i=E1j(c[149808]|0)|0;F9f(i,c[152173]|0,0);$$j(i);Yek()}if(gXe(e,0)|0)if(!g)f=-1;else f=wLf(b,d,f,g,e,h,1,0)|0;return f|0}i=E1j(c[149812]|0)|0;W7f(i,c[151860]|0,0);$$j(i);Yek();return 0}function yLf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1600085]|0)){JVj(c[160434]|0);a[1600085]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[152180]|0,0);$$j(h);Yek()}if(!f){h=E1j(c[149823]|0)|0;h9f(h,c[152181]|0,0);$$j(h);Yek()}h=c[149992]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(aLf(0,0)|0)){h=gXe(e,0)|0;if((h|0)<(gXe(f,0)|0))h=0;else{h=gXe(f,0)|0;h=(Udk(7,d,e,0,h,f,0,gXe(f,0)|0,g)|0)==0}}else h=u6f(c[d+16>>2]|0,e,f,g,0)|0;return h|0}function zLf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1600086]|0)){JVj(c[160435]|0);a[1600086]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[152180]|0,0);$$j(h);Yek()}if(!f){h=E1j(c[149823]|0)|0;h9f(h,c[152182]|0,0);$$j(h);Yek()}h=c[149992]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(aLf(0,0)|0)){h=gXe(e,0)|0;if((h|0)<(gXe(f,0)|0))h=0;else{j=gXe(e,0)|0;i=gXe(f,0)|0;h=gXe(f,0)|0;h=(Udk(7,d,e,j-i|0,h,f,0,gXe(f,0)|0,g)|0)==0}}else h=x6f(c[d+16>>2]|0,e,f,g,0)|0;return h|0}function ALf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Odk(14,a,b,c,d,e,0)|0}function BLf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1600087]|0)){JVj(c[160436]|0);a[1600087]=1}if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[152180]|0,0);$$j(i);Yek()}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[151540]|0,0);$$j(i);Yek()}if((f|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[151843]|0,0);$$j(i);Yek()}if(!((g|0)>-1&(f-g|0)>-2)){i=E1j(c[149812]|0)|0;W7f(i,c[151860]|0,0);$$j(i);Yek()}if((h&1342177311|0)!=(h|0)){i=E1j(c[149808]|0)|0;F9f(i,c[152173]|0,0);$$j(i);Yek()}if(g)if(!(gXe(e,0)|0))g=0;else g=wLf(b,d,f,g,e,h,0,0)|0;else g=-1;return g|0}function CLf(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1600088]|0)){JVj(c[160438]|0);a[1600088]=1}c[f>>2]=c[d+8>>2];e=D1j(c[149788]|0,f)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=Y_e(0,c[152183]|0,e,0)|0;i=g;return d|0}function DLf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ELf(a,b,c,0,0);return}function ELf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1600089]|0)){JVj(c[160766]|0);a[1600089]=1}if((e|0)<=-1){k=E1j(c[149812]|0)|0;Qbg(k,c[151868]|0,c[152184]|0,0);$$j(k);Yek()}a[d+112>>0]=1;a[d+8>>0]=g&1;a[d+32>>0]=f&1;if((e|0)!=127){if(!(U_j(d,e)|0)){c[h>>2]=e;e=D1j(c[149788]|0,h)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);d=LVe(0,c[152185]|0,e,0)|0;k=E1j(c[149808]|0)|0;z7f(k,d,c[151868]|0,0);$$j(k);Yek()}}else FLf(d,g,0);i=j;return}function FLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1600090]|0)){JVj(c[160774]|0);a[1600090]=1}c[d+12>>2]=127;f=c[149966]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=d+36|0;c[g>>2]=fgg(0,0)|0;f=c[149960]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=d+40|0;c[f>>2]=oDf(0,0)|0;if(!e){h=Bgg(c[g>>2]|0,0)|0;c[g>>2]=Ldk(h,c[149966]|0)|0;g=WLf(c[f>>2]|0,0)|0;c[f>>2]=Ldk(g,c[149960]|0)|0}c[d+44>>2]=ULf(d,e,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}c[d+48>>2]=c[c[f+80>>2]>>2];h=c[152198]|0;c[d+60>>2]=h;c[d+56>>2]=h;c[d+52>>2]=h;c[d+64>>2]=c[152199];c[d+68>>2]=c[152200];c[d+72>>2]=c[152201];c[d+76>>2]=c[152199];return}function GLf(a,b,c){a=a|0;b=b|0;c=c|0;return U_j(a,b)|0}function HLf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1600091]|0)){JVj(c[160767]|0);a[1600091]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[152186]|0,0);$$j(h);Yek()}a[d+112>>0]=1;a[d+8>>0]=g&1;a[d+32>>0]=f&1;if(gXe(e,0)|0){if(!(ILf(d,K_e(e,0)|0,0)|0)){g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=WWe(0,c[152187]|0,e,c[152188]|0,0)|0;e=E1j(c[149808]|0)|0;z7f(e,h,c[152186]|0,0);$$j(e);Yek()}}else FLf(d,g,0);return}function ILf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1600092]|0)){JVj(c[160773]|0);a[1600092]=1}c[h>>2]=0;a:do if(e){f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149799]|0}if(!(c[(c[f+80>>2]|0)+24>>2]|0)){g=E1j(c[149793]|0)|0;BJh(g,2,c[150871]|0);bKh(g,c[152194]|0,0,c[150872]|0);bKh(g,c[152195]|0,1,c[150872]|0);f=c[149799]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149799]|0}c[(c[f+80>>2]|0)+24>>2]=g;f=c[149799]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149799]|0}if(iKh(c[(c[f+80>>2]|0)+24>>2]|0,e,h,c[150873]|0)|0)switch(c[h>>2]|0){case 0:{e=c[152196]|0;break a}case 1:{e=c[152197]|0;break a}default:break a}}else e=0;while(0);d=V_j(d,e)|0;i=j;return d|0}function JLf(b,c){b=b|0;c=c|0;a[b+112>>0]=1;return}function KLf(b,d){b=b|0;d=d|0;if(!(a[1600093]|0)){JVj(c[160765]|0);a[1600093]=1}d=E1j(c[149780]|0)|0;c[(c[(c[149799]|0)+80>>2]|0)+4>>2]=d;c[(c[(c[149799]|0)+80>>2]|0)+12>>2]=c[152189];d=E1j(c[149799]|0)|0;ELf(d,127,0,1,0);c[c[(c[149799]|0)+80>>2]>>2]=d;return}function LLf(d,e){d=d|0;e=e|0;if(!(a[1600094]|0)){JVj(c[160780]|0);a[1600094]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Avj(Ouj(0,0)|0,0)|0}function MLf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600095]|0)){JVj(c[160770]|0);a[1600095]=1}e=E1j(c[149799]|0)|0;a[e+112>>0]=1;d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(NLf(0,e,0)|0)){e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=Onf(0,0)|0}f=c[e+12>>2]|0;d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149799]|0}c[(c[d+80>>2]|0)+8>>2]=f;return e|0}function NLf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600096]|0)){JVj(c[160772]|0);a[1600096]=1}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return T_j(e)|0}function OLf(d,e){d=d|0;e=e|0;if(!(a[1600097]|0)){JVj(c[160771]|0);a[1600097]=1}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return MLf(0,0)|0}function PLf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function QLf(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function RLf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600098]|0)){JVj(c[160784]|0);a[1600098]=1}g=d+100|0;e=c[g>>2]|0;do if(!e){if(!(a[d+112>>0]|0))SLf(d,0);e=c[d+16>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))d=0;else{if((e|0)!=127)if((f|0)==127){c[g>>2]=d;break}else{d=E1j(c[149799]|0)|0;fLf(d,e,0);c[g>>2]=d;break}d=c[149799]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Onf(0,0)|0;c[g>>2]=d}}else d=e;while(0);return d|0}function SLf(b,d){b=b|0;d=d|0;U_j(b,c[b+12>>2]|0)|0;a[b+112>>0]=1;return}function TLf(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+44|0;a:do if(!(c[e>>2]|0)){if(!(a[b+112>>0]|0))SLf(b,0);Yuj(0,b,0);q=0;d=q;q=0;do if(!(d&1)){if(!(c[e>>2]|0)){q=0;d=Dc(591,b|0,(a[b+8>>0]|0)!=0|0,0)|0;f=q;q=0;if(f&1)break;q=0;f=q;q=0;if(f&1)break;c[e>>2]=d}Zuj(0,b,0);break a}while(0);d=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,b,0);if(d)$$j(d)}while(0);return c[e>>2]|0}function ULf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1600099]|0)){JVj(c[160776]|0);a[1600099]=1}g=c[b+12>>2]|0;f=c[b+92>>2]|0;e=E1j(c[149994]|0)|0;Ngg(e,b,g,f,d,0);return e|0}function VLf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1600100]|0)){JVj(c[160769]|0);a[1600100]=1}if(!(a[b+112>>0]|0))SLf(b,0);d=Cgg(b,0)|0;d=Zck(d,c[149799]|0)|0;a[d+8>>0]=0;c[d+116>>2]=0;if(!(fdk(12,b)|0)){e=Bgg(Efk(13,b)|0,0)|0;Ofk(14,d,Ldk(e,c[149966]|0)|0);b=WLf(Dfk(15,b)|0,0)|0;Pfk(16,d,Ldk(b,c[149960]|0)|0)}return d|0}function WLf(b,d){b=b|0;d=d|0;if(!(a[1600101]|0)){JVj(c[160874]|0);a[1600101]=1}d=Cgg(b,0)|0;d=Ldk(d,c[149960]|0)|0;a[d+8>>0]=0;return d|0}function XLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600102]|0)){JVj(c[160777]|0);a[1600102]=1}d=ydk(d,c[149799]|0)|0;if(!d)d=0;else d=(c[d+12>>2]|0)==(c[b+12>>2]|0);return d|0}function YLf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ZLf(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function _Lf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1600103]|0)){JVj(c[160778]|0);a[1600103]=1}e=b+84|0;a:do if(!(c[e>>2]|0)){if(!(a[b+112>>0]|0))SLf(b,0);Yuj(0,b,0);q=0;d=q;q=0;do if(!(d&1)){if(!(c[e>>2]|0)){q=0;d=oc(1096,c[149992]|0)|0;f=q;q=0;if(f&1)break;q=0;ec(436,d|0,b|0,0);f=q;q=0;if(f&1)break;q=0;f=q;q=0;if(f&1)break;c[e>>2]=d}Zuj(0,b,0);break a}while(0);d=rg(10992)|0;f=F;if((f|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,b,0);if(d)$$j(d)}while(0);return c[e>>2]|0}function $Lf(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))SLf(b,0);d=c[b+12>>2]|0;if((d|0)!=127)if(!(d&65280))d=1;else d=(c[b+20>>2]|0)==0;else d=0;return d|0}function aMf(d,e){d=d|0;e=e|0;if(!(a[1600104]|0)){JVj(c[160768]|0);a[1600104]=1}if(!(fdk(12,d)|0))return;e=c[d+48>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=WWe(0,c[152190]|0,e,c[152191]|0,0)|0;d=E1j(c[149818]|0)|0;png(d,e,0);$$j(d);Yek()}function bMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1600105]|0)){JVj(c[160783]|0);a[1600105]=1}if(!(a[b+112>>0]|0))SLf(b,0);aMf(b,0);f=b+36|0;a:do if(!(c[f>>2]|0)){Yuj(0,b,0);q=0;e=q;q=0;do if(!(e&1)){if(!(c[f>>2]|0)){d=a[b+8>>0]|0;q=0;e=oc(1096,c[149966]|0)|0;g=q;q=0;if(g&1)break;q=0;ec(449,e|0,d<<24>>24!=0|0,0);g=q;q=0;if(g&1)break;q=0;g=q;q=0;if(g&1)break;c[f>>2]=e;q=0;mc(4440,b|0);g=q;q=0;if(g&1)break}Zuj(0,b,0);break a}while(0);d=rg(10992)|0;g=F;if((g|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,b,0);if(d)$$j(d)}while(0);return c[f>>2]|0}function cMf(a,b){a=a|0;b=b|0;W_j(a);return}function dMf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600106]|0)){JVj(c[160787]|0);a[1600106]=1}if(!(a[d+112>>0]|0))SLf(d,0);if(!(a[d+8>>0]|0))if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[152192]|0,0);$$j(f);Yek()}else{c[d+36>>2]=e;return}e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149799]|0}d=c[(c[e+80>>2]|0)+12>>2]|0;f=E1j(c[149895]|0)|0;pgg(f,d,0);$$j(f);Yek()}function eMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1600107]|0)){JVj(c[160781]|0);a[1600107]=1}if(!(a[b+112>>0]|0))SLf(b,0);aMf(b,0);f=b+40|0;a:do if(!(c[f>>2]|0)){Yuj(0,b,0);q=0;e=q;q=0;do if(!(e&1)){if(!(c[f>>2]|0)){d=a[b+8>>0]|0;q=0;e=oc(1096,c[149960]|0)|0;g=q;q=0;if(g&1)break;q=0;ec(443,e|0,d<<24>>24!=0|0,0);g=q;q=0;if(g&1)break;q=0;g=q;q=0;if(g&1)break;c[f>>2]=e;q=0;mc(4441,b|0);g=q;q=0;if(g&1)break;d=b+96|0;if(c[d>>2]|0){q=0;g=q;q=0;if(g&1)break;q=0;ec(444,c[f>>2]|0,c[(c[d>>2]|0)+16>>2]|0,0);g=q;q=0;if(g&1)break}}Zuj(0,b,0);break a}while(0);d=rg(10992)|0;g=F;if((g|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,b,0);if(d)$$j(d)}while(0);return c[f>>2]|0}function fMf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600108]|0)){JVj(c[160873]|0);a[1600108]=1}a[d+8>>0]=e&1;c[d+12>>2]=c[152202];c[d+16>>2]=c[152203];c[d+20>>2]=c[152130];c[d+24>>2]=c[152032];c[d+28>>2]=c[152204];c[d+32>>2]=c[152205];c[d+36>>2]=c[152206];c[d+40>>2]=c[152207];c[d+44>>2]=c[152208];c[d+48>>2]=c[152209];c[d+52>>2]=c[152210];c[d+56>>2]=c[152211];c[d+60>>2]=c[152212];c[d+64>>2]=c[152213];c[d+68>>2]=0;e=E1j(c[149995]|0)|0;Mfg(e,0);c[d+72>>2]=e;c[d+76>>2]=0;e=c[149960]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149960]|0}c[d+80>>2]=c[(c[e+80>>2]|0)+12>>2];c[d+84>>2]=c[(c[(c[149960]|0)+80>>2]|0)+16>>2];c[d+92>>2]=c[(c[(c[149960]|0)+80>>2]|0)+20>>2];c[d+88>>2]=c[(c[(c[149960]|0)+80>>2]|0)+24>>2];c[d+176>>2]=c[(c[(c[149960]|0)+80>>2]|0)+20>>2];c[d+172>>2]=c[(c[(c[149960]|0)+80>>2]|0)+24>>2];c[d+120>>2]=c[(c[(c[149960]|0)+80>>2]|0)+28>>2];return}function gMf(a,b){a=a|0;b=b|0;S_j(a);return}function hMf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600109]|0)){JVj(c[160890]|0);a[1600109]=1}if(!(a[d+8>>0]|0))if(!e){f=E1j(c[149823]|0)|0;Bfg(f,0);$$j(f);Yek()}else{c[d+72>>2]=e;return}e=c[149960]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149960]|0}d=c[c[e+80>>2]>>2]|0;f=E1j(c[149895]|0)|0;pgg(f,d,0);$$j(f);Yek()}function iMf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600110]|0)){JVj(c[160786]|0);a[1600110]=1}if(!(a[d+112>>0]|0))SLf(d,0);if(!(a[d+8>>0]|0))if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[152193]|0,0);$$j(f);Yek()}else{c[d+40>>2]=e;return}e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149799]|0}d=c[(c[e+80>>2]|0)+12>>2]|0;f=E1j(c[149895]|0)|0;pgg(f,d,0);$$j(f);Yek()}function jMf(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function kMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;f=k+4|0;j=k;if(!(a[1600111]|0)){JVj(c[160785]|0);a[1600111]=1}g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[f>>2]=c[149626];c[h>>2]=c[f>>2];if((lyj(0,h,0)|0)!=(e|0)){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[j>>2]=c[149627];c[h>>2]=c[j>>2];if((lyj(0,h,0)|0)==(e|0))f=Dfk(15,d)|0;else f=0}else f=Efk(13,d)|0;i=k;return f|0}function lMf(a,b,c){a=a|0;b=b|0;c=c|0;return U_j(a,b)|0}function mMf(a,b,c){a=a|0;b=b|0;c=c|0;return V_j(a,b)|0}function nMf(a,b,c){a=a|0;b=b|0;c=c|0;return T_j(b)|0}function oMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1600112]|0)){JVj(c[160775]|0);a[1600112]=1}b=(gXe(d,0)|0)!=0;f=E1j(c[149799]|0)|0;HLf(f,d,b,0,0);return f|0}function pMf(a,b){a=a|0;b=b|0;fMf(a,0,0);return}function qMf(d,e){d=d|0;e=e|0;if(!(a[1600113]|0)){JVj(c[160872]|0);a[1600113]=1}c[c[(c[149960]|0)+80>>2]>>2]=c[152189];c[(c[(c[149960]|0)+80>>2]|0)+4>>2]=c[152214];c[(c[(c[149960]|0)+80>>2]|0)+8>>2]=c[152215];e=_ck(c[149875]|0,7)|0;$ck(e,c[152216]|0);c[e+16>>2]=c[152216];$ck(e,c[152217]|0);c[e+20>>2]=c[152217];$ck(e,c[152218]|0);c[e+24>>2]=c[152218];$ck(e,c[152219]|0);c[e+28>>2]=c[152219];$ck(e,c[152220]|0);c[e+32>>2]=c[152220];$ck(e,c[152221]|0);c[e+36>>2]=c[152221];$ck(e,c[152222]|0);c[e+40>>2]=c[152222];c[(c[(c[149960]|0)+80>>2]|0)+12>>2]=e;e=_ck(c[149875]|0,7)|0;$ck(e,c[152223]|0);c[e+16>>2]=c[152223];$ck(e,c[152224]|0);c[e+20>>2]=c[152224];$ck(e,c[152225]|0);c[e+24>>2]=c[152225];$ck(e,c[152226]|0);c[e+28>>2]=c[152226];$ck(e,c[152227]|0);c[e+32>>2]=c[152227];$ck(e,c[152228]|0);c[e+36>>2]=c[152228];$ck(e,c[152229]|0);c[e+40>>2]=c[152229];c[(c[(c[149960]|0)+80>>2]|0)+16>>2]=e;e=_ck(c[149875]|0,13)|0;$ck(e,c[152230]|0);c[e+16>>2]=c[152230];$ck(e,c[152231]|0);c[e+20>>2]=c[152231];$ck(e,c[152232]|0);c[e+24>>2]=c[152232];$ck(e,c[152233]|0);c[e+28>>2]=c[152233];$ck(e,c[152234]|0);c[e+32>>2]=c[152234];$ck(e,c[152235]|0);c[e+36>>2]=c[152235];$ck(e,c[152236]|0);c[e+40>>2]=c[152236];$ck(e,c[152237]|0);c[e+44>>2]=c[152237];$ck(e,c[152238]|0);c[e+48>>2]=c[152238];$ck(e,c[152239]|0);c[e+52>>2]=c[152239];$ck(e,c[152240]|0);c[e+56>>2]=c[152240];$ck(e,c[152241]|0);c[e+60>>2]=c[152241];d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0;$ck(e,d);c[e+64>>2]=d;c[(c[(c[149960]|0)+80>>2]|0)+20>>2]=e;e=_ck(c[149875]|0,13)|0;$ck(e,c[152242]|0);c[e+16>>2]=c[152242];$ck(e,c[152243]|0);c[e+20>>2]=c[152243];$ck(e,c[152244]|0);c[e+24>>2]=c[152244];$ck(e,c[152245]|0);c[e+28>>2]=c[152245];$ck(e,c[152234]|0);c[e+32>>2]=c[152234];$ck(e,c[152246]|0);c[e+36>>2]=c[152246];$ck(e,c[152247]|0);c[e+40>>2]=c[152247];$ck(e,c[152248]|0);c[e+44>>2]=c[152248];$ck(e,c[152249]|0);c[e+48>>2]=c[152249];$ck(e,c[152250]|0);c[e+52>>2]=c[152250];$ck(e,c[152251]|0);c[e+56>>2]=c[152251];$ck(e,c[152252]|0);c[e+60>>2]=c[152252];d=c[c[(c[149773]|0)+80>>2]>>2]|0;$ck(e,d);c[e+64>>2]=d;c[(c[(c[149960]|0)+80>>2]|0)+24>>2]=e;e=_ck(c[149875]|0,7)|0;$ck(e,c[152253]|0);c[e+16>>2]=c[152253];$ck(e,c[152254]|0);c[e+20>>2]=c[152254];$ck(e,c[152255]|0);c[e+24>>2]=c[152255];$ck(e,c[152256]|0);c[e+28>>2]=c[152256];$ck(e,c[152257]|0);c[e+32>>2]=c[152257];$ck(e,c[152258]|0);c[e+36>>2]=c[152258];$ck(e,c[152259]|0);c[e+40>>2]=c[152259];c[(c[(c[149960]|0)+80>>2]|0)+28>>2]=e;return}function rMf(d,e){d=d|0;e=e|0;if(!(a[1600114]|0)){JVj(c[160877]|0);a[1600114]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Dfk(15,zvj(Ouj(0,0)|0,0)|0)|0}function sMf(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function tMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600115]|0)){JVj(c[160889]|0);a[1600115]=1}e=WLf(d,0)|0;e=Ldk(e,c[149960]|0)|0;a[e+8>>0]=1;return e|0}function uMf(a,b,c){a=a|0;b=b|0;c=c|0;c=(Tsg(a,0)|0)==(b|0);return (c?a:0)|0}function vMf(b,d){b=b|0;d=d|0;if(!(a[1600116]|0)){JVj(c[160876]|0);a[1600116]=1}d=_ck(c[149875]|0,1)|0;$ck(d,c[152204]|0);c[d+16>>2]=c[152204];c[b+96>>2]=d;d=_ck(c[149875]|0,1)|0;$ck(d,c[152205]|0);c[d+16>>2]=c[152205];c[b+100>>2]=d;d=_ck(c[149875]|0,1)|0;$ck(d,c[152207]|0);c[d+16>>2]=c[152207];c[b+108>>2]=d;d=_ck(c[149875]|0,4)|0;$ck(d,c[152206]|0);c[d+16>>2]=c[152206];$ck(d,c[152262]|0);c[d+20>>2]=c[152262];$ck(d,c[152263]|0);c[d+24>>2]=c[152263];$ck(d,c[152264]|0);c[d+28>>2]=c[152264];c[b+104>>2]=d;d=_ck(c[149875]|0,1)|0;$ck(d,c[152208]|0);c[d+16>>2]=c[152208];c[b+112>>2]=d;d=_ck(c[149875]|0,1)|0;$ck(d,c[152209]|0);c[d+16>>2]=c[152209];c[b+116>>2]=d;return}function wMf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;if(!(a[1600117]|0)){JVj(c[160875]|0);a[1600117]=1}h=d+192|0;if(!(c[h>>2]|0)){j=E1j(c[149785]|0)|0;Dqf(j,0);pfk(44,j,xMf(d,100,0)|0);pfk(44,j,xMf(d,68,0)|0);pfk(44,j,xMf(d,103,0)|0);pfk(44,j,xMf(d,71,0)|0);pfk(44,j,xMf(d,102,0)|0);pfk(44,j,xMf(d,70,0)|0);pfk(44,j,xMf(d,109,0)|0);pfk(44,j,xMf(d,77,0)|0);pfk(44,j,xMf(d,114,0)|0);pfk(44,j,xMf(d,82,0)|0);pfk(44,j,xMf(d,115,0)|0);pfk(44,j,xMf(d,116,0)|0);pfk(44,j,xMf(d,84,0)|0);pfk(44,j,xMf(d,117,0)|0);pfk(44,j,xMf(d,85,0)|0);pfk(44,j,xMf(d,121,0)|0);pfk(44,j,xMf(d,89,0)|0);e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[g>>2]=c[149594];c[f>>2]=c[g>>2];d=yfk(48,j,lyj(0,f,0)|0)|0;c[h>>2]=cdk(d,c[149875]|0)|0}i=k;return}function xMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1600118]|0)){JVj(c[160883]|0);a[1600118]=1}a:do switch(e&65535|0){case 121:case 89:{e=c[d+116>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=_ck(c[149875]|0,1)|0;g=c[d+48>>2]|0;$ck(e,g);c[e+16>>2]=g;break}case 117:{e=_ck(c[149875]|0,1)|0;g=c[d+64>>2]|0;$ck(e,g);c[e+16>>2]=g;break}case 100:{e=c[d+96>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=_ck(c[149875]|0,1)|0;g=c[d+28>>2]|0;$ck(e,g);c[e+16>>2]=g;break}case 68:{e=c[d+100>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=_ck(c[149875]|0,1)|0;g=c[d+32>>2]|0;$ck(e,g);c[e+16>>2]=g;break}case 84:{e=c[d+108>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=_ck(c[149875]|0,1)|0;g=c[d+40>>2]|0;$ck(e,g);c[e+16>>2]=g;break}case 116:{e=c[d+104>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=_ck(c[149875]|0,1)|0;g=c[d+36>>2]|0;$ck(e,g);c[e+16>>2]=g;break}case 115:{e=_ck(c[149875]|0,1)|0;g=c[d+60>>2]|0;$ck(e,g);c[e+16>>2]=g;break}case 102:{e=yMf(0,c[d+100>>2]|0,c[d+104>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=_ck(c[149875]|0,1)|0;g=c[d+32>>2]|0;d=c[d+36>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=WWe(0,g,c[151733]|0,d,0)|0;$ck(e,g);c[e+16>>2]=g;break}case 71:{e=yMf(0,c[d+96>>2]|0,c[d+108>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=_ck(c[149875]|0,1)|0;g=c[d+28>>2]|0;d=c[d+40>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=WWe(0,g,c[151733]|0,d,0)|0;$ck(e,g);c[e+16>>2]=g;break}case 103:{e=yMf(0,c[d+96>>2]|0,c[d+104>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=_ck(c[149875]|0,1)|0;g=c[d+28>>2]|0;d=c[d+36>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=WWe(0,g,c[151733]|0,d,0)|0;$ck(e,g);c[e+16>>2]=g;break}case 114:case 82:{e=_ck(c[149875]|0,1)|0;g=c[d+56>>2]|0;$ck(e,g);c[e+16>>2]=g;break}case 70:case 85:{e=yMf(0,c[d+100>>2]|0,c[d+108>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=_ck(c[149875]|0,1)|0;g=c[d+32>>2]|0;f=c[d+40>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=WWe(0,g,c[151733]|0,f,0)|0;$ck(e,g);c[e+16>>2]=g;break}default:{switch(e<<16>>16){case 109:case 77:break;default:{g=E1j(c[149808]|0)|0;F9f(g,c[152036]|0,0);$$j(g);Yek()}}e=c[d+112>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=_ck(c[149875]|0,1)|0;g=c[d+44>>2]|0;$ck(e,g);c[e+16>>2]=g}}while(0);return e|0}function yMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1600119]|0)){JVj(c[160888]|0);a[1600119]=1}if(!((e|0)==0|(f|0)==0)){m=e+12|0;n=f+12|0;d=_ck(c[149875]|0,ba(c[n>>2]|0,c[m>>2]|0)|0)|0;if((c[m>>2]|0)>0){g=0;o=0;do{l=c[e+16+(o<<2)>>2]|0;if((c[n>>2]|0)>0){j=g;k=0;while(1){i=c[f+16+(k<<2)>>2]|0;g=j+1|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);i=WWe(0,l,c[151733]|0,i,0)|0;$ck(d,i);c[d+16+(j<<2)>>2]=i;k=k+1|0;if((k|0)>=(c[n>>2]|0))break;else j=g}}o=o+1|0}while((o|0)<(c[m>>2]|0))}}else d=0;return d|0}function zMf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function AMf(a,b){a=a|0;b=b|0;return}function BMf(a,b){a=a|0;b=b|0;return}function CMf(a,b){a=a|0;b=b|0;return}function DMf(a){a=a|0;return}function EMf(a,b){a=a|0;b=b|0;return}function FMf(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function GMf(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function HMf(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function IMf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;c[a+12>>2]=b;zOj(f,0,0);e=c[f+4>>2]|0;b=a+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a+24>>2]=4;i=d;return}function JMf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function KMf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function LMf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function MMf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function NMf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function OMf(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+16>>2]|0}function PMf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function QMf(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+32>>2]|0}function RMf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function SMf(a,b,d){a=a|0;b=b|0;d=d|0;TMf(c[a+12>>2]|0,b,a,0);return}function TMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1600120]|0)){JVj(c[161492]|0);a[1600120]=1}i=d+36|0;do if(!(a[i>>0]|0)){a[i>>0]=1;h=d+32|0;g=c[h>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(pQh(0,e,g,0)|0){a[i>>0]=0;break}g=c[h>>2]|0;d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=MNf(0,0)|0;V6e(0,g,f,d,c[151023]|0)|0;c[h>>2]=e;h=NNf(0,0)|0;V6e(0,e,f,h,c[151024]|0)|0;a[i>>0]=0}else{g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=HZe(0,c[154194]|0,e,c[154195]|0,0)|0;g=c[150560]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);xKi(0,d,0)}while(0);return}function UMf(b,d){b=b|0;d=d|0;if(!(a[1600121]|0)){JVj(c[159956]|0);a[1600121]=1}d=E1j(c[150678]|0)|0;fGg(d,c[151005]|0);c[b+12>>2]=d;FXh(b,0);return}function VMf(a,b){a=a|0;b=b|0;FXh(a,0);return}function WMf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function XMf(b,d){b=b|0;d=d|0;if(!(a[1600122]|0)){JVj(c[159963]|0);a[1600122]=1}d=sjf(b,c[151006]|0)|0;c[b+20>>2]=d;ZMf(d,0);return}function YMf(a,b){a=a|0;b=b|0;return}function ZMf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1600123]|0)){JVj(c[161496]|0);a[1600123]=1}h=d+12|0;Khf(d,c[h>>2]|0,c[151019]|0);e=rDg(c[h>>2]|0,c[151020]|0)|0;if((e|0)>0)do{g=e;e=e+-1|0;f=sDg(c[h>>2]|0,e,c[151021]|0)|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(d$h(0,f,0)|0?fdk(9,sDg(c[h>>2]|0,e,c[151021]|0)|0)|0:0))jDg(c[h>>2]|0,e,c[151022]|0)}while((g|0)>1);return}function _Mf(a,b){a=a|0;b=b|0;ZMf(c[a+20>>2]|0,0);return}function $Mf(a,b){a=a|0;b=b|0;return}function aNf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+128|0;e=l+60|0;k=l;if(!(a[1600124]|0)){JVj(c[159959]|0);a[1600124]=1}j=e;h=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));a:do if((ZGg(f,c[151008]|0)|0)>0){j=0;while(1){_Gg(k,f,j,c[151007]|0);g=c[k>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(pQh(0,g,0,0)|0)){e=j;break}j=j+1|0;if((j|0)>=(ZGg(f,c[151008]|0)|0)){m=10;break a}}_Gg(d,f,e,c[151007]|0)}else m=10;while(0);if((m|0)==10){jdk(c[150679]|0,e);j=d;h=j+60|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0))}i=l;return}function bNf(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return cNf(0,b,c,ea(.600000024),0)|0}function cNf(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var j=0;h=i;i=i+16|0;d=h;if(!(a[1600125]|0)){JVj(c[159957]|0);a[1600125]=1}j=d;c[j>>2]=0;c[j+4>>2]=0;oRj(d,e,f,0);do if(!(ea(CRj(d,0))>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(ea(Q(ea(e)))>ea(Q(ea(f)))){d=e>ea(0.0);d=d?2:0;break}else{d=f>ea(0.0);d=d?1:3;break}}else d=4;while(0);i=h;return d|0}function dNf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600126]|0)){JVj(c[159958]|0);a[1600126]=1}g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);a:do if(!(pQh(0,e,0,0)|0)){g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,f,0,0)|0)){g=BWi(e,0)|0;b:while(1){d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(e$h(0,g,0,0)|0)){g=0;break a}e=BWi(f,0)|0;while(1){d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(e$h(0,e,0,0)|0))break;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(pQh(0,g,e,0)|0)break b;e=yQj(e,0)|0}g=yQj(g,0)|0}g=POi(g,0)|0}else g=0}else g=0;while(0);return g|0}function eNf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1600127]|0)){JVj(c[159962]|0);a[1600127]=1}g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,f,0,0)|0)){g=e+24|0;d=c[g>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(pQh(0,d,0,0)|0))k=21;else k=11}else k=11;if((k|0)==11){j=e+20|0;i=(rDg(c[j>>2]|0,c[151011]|0)|0)>0;g=c[j>>2]|0;if(i){i=0;do{d=sDg(g,i,c[151009]|0)|0;h=c[150680]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=gNf(0,0)|0;V6e(0,d,e,h,c[151010]|0)|0;i=i+1|0;h=(i|0)<(rDg(c[j>>2]|0,c[151011]|0)|0);g=c[j>>2]|0}while(h)}XCg(g,c[151012]|0);g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=e+24|0;if(pQh(0,f,0,0)|0)c[g>>2]=f;else k=21}a:do if((k|0)==21){h=c[g>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(pQh(0,h,f,0)|0){d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(d$h(0,f,0)|0)break}k=dNf(0,c[g>>2]|0,f,0)|0;h=c[g>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);b:do if(e$h(0,h,0,0)|0){j=e+20|0;i=BWi(c[g>>2]|0,0)|0;while(1){h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(e$h(0,i,0,0)|0))break b;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,k,0,0)|0){h=BWi(k,0)|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(pQh(0,h,i,0)|0)break b}h=POi(i,0)|0;d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=gNf(0,0)|0;V6e(0,h,e,d,c[151010]|0)|0;d=c[j>>2]|0;h=POi(i,0)|0;hDg(d,h,c[151013]|0)|0;i=yQj(i,0)|0}}while(0);c[g>>2]=f;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0){g=e+20|0;i=BWi(f,0)|0;while(1){h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(e$h(0,i,0,0)|0))break a;h=POi(i,0)|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(e$h(0,h,k,0)|0))break a;d=POi(i,0)|0;h=c[150680]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);j=iNf(0,0)|0;V6e(0,d,e,j,c[151014]|0)|0;j=c[g>>2]|0;f=POi(i,0)|0;RCg(j,f,c[151015]|0);i=yQj(i,0)|0}}}while(0);return}function fNf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function gNf(d,e){d=d|0;e=e|0;if(!(a[1600128]|0)){JVj(c[161548]|0);a[1600128]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function hNf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function iNf(d,e){d=d|0;e=e|0;if(!(a[1600129]|0)){JVj(c[161547]|0);a[1600129]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[c[d+80>>2]>>2]|0}function jNf(b,d,e,f,g){b=b|0;d=ea(d);e=ea(e);f=ea(f);g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1600130]|0)){JVj(c[159960]|0);a[1600130]=1}h=b+16|0;g=c[h>>2]|0;if(!g){b=c[b+20>>2]|0;g=E1j(c[150681]|0)|0;IMf(g,b,0);c[h>>2]=g}idk(4,g);b=c[h>>2]|0;g=j;c[g>>2]=0;c[g+4>>2]=0;oRj(j,d,e,0);g=j;j=c[g+4>>2]|0;b=b+16|0;c[b>>2]=c[g>>2];c[b+4>>2]=j;b=c[h>>2]|0;c[b+24>>2]=cNf(0,d,e,f,0)|0;i=k;return c[h>>2]|0}function kNf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1600131]|0)){JVj(c[159961]|0);a[1600131]=1}e=b+24|0;d=c[e>>2]|0;if(!d){b=c[b+20>>2]|0;d=E1j(c[150682]|0)|0;c[d+12>>2]=b;c[e>>2]=d}idk(4,d);return c[e>>2]|0}function lNf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mNf(a,b){a=a|0;b=b|0;if(sMi(a,0)|0)a=GWi(POi(a,0)|0,0)|0;else a=0;return a|0}function nNf(a,b){a=a|0;b=b|0;return}function oNf(a,b){a=a|0;b=b|0;return}function pNf(a,b){a=a|0;b=b|0;return}function qNf(a,b){a=a|0;b=b|0;return 1}function rNf(a,b){a=a|0;b=b|0;FXh(a,0);return}function sNf(a,b){a=a|0;b=b|0;return 0}function tNf(a,b){a=a|0;b=b|0;return -2147483648}function uNf(a,b){a=a|0;b=b|0;return -2147483648}function vNf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;e=h;if(!(a[1600132]|0)){JVj(c[159981]|0);a[1600132]=1}g=_ck(c[149802]|0,8)|0;$ck(g,c[154190]|0);c[g+16>>2]=c[154190];j=POi(d,0)|0;$ck(g,j);c[g+20>>2]=j;$ck(g,c[154191]|0);c[g+24>>2]=c[154191];j=Qfk(17,d)|0;$ck(g,j);c[g+28>>2]=j;$ck(g,c[154192]|0);c[g+32>>2]=c[154192];c[f>>2]=bdk(19,d)|0;f=D1j(c[149788]|0,f)|0;$ck(g,f);c[g+36>>2]=f;$ck(g,c[154193]|0);c[g+40>>2]=c[154193];c[e>>2]=bdk(20,d)|0;e=D1j(c[149788]|0,e)|0;$ck(g,e);c[g+44>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);j=__e(0,g,0)|0;i=h;return j|0}function wNf(d,e){d=d|0;e=e|0;if(!(a[1600133]|0)){JVj(c[159980]|0);a[1600133]=1}e=c[150683]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);xNf(0,d,0);return}function xNf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600134]|0)){JVj(c[163390]|0);a[1600134]=1}d=c[150683]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150683]|0}if(!(YCg(c[c[d+80>>2]>>2]|0,e,c[151105]|0)|0)){d=c[150683]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150683]|0}RCg(c[c[d+80>>2]>>2]|0,e,c[151106]|0)}return}function yNf(d,e){d=d|0;e=e|0;if(!(a[1600135]|0)){JVj(c[159979]|0);a[1600135]=1}e=c[150683]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);zNf(0,d,0);return}function zNf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600136]|0)){JVj(c[163392]|0);a[1600136]=1}d=c[150683]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150683]|0}if(YCg(c[c[d+80>>2]>>2]|0,e,c[151105]|0)|0){d=c[150683]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150683]|0}hDg(c[c[d+80>>2]>>2]|0,e,c[151107]|0)|0}return}function ANf(b,d){b=b|0;d=d|0;if(!(a[1600137]|0)){JVj(c[161482]|0);a[1600137]=1}d=E1j(c[150684]|0)|0;zCg(d,c[151016]|0);c[b+12>>2]=d;a[b+24>>0]=1;c[b+28>>2]=5;FXh(b,0);return}function BNf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1600138]|0)){JVj(c[161481]|0);a[1600138]=1}g=c[151017]|0;f=E1j(c[150685]|0)|0;c[b>>2]=g;g=c[151018]|0;c[d>>2]=c[b>>2];ynj(f,0,d,g);c[c[(c[150686]|0)+80>>2]>>2]=f;i=e;return}function CNf(d,e){d=d|0;e=e|0;if(!(a[1600139]|0)){JVj(c[161485]|0);a[1600139]=1}d=c[150686]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150686]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function DNf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600140]|0)){JVj(c[161491]|0);a[1600140]=1}d=c[150686]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150686]|0}c[(c[d+80>>2]|0)+4>>2]=e;return}function ENf(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function FNf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function GNf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function HNf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function INf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function JNf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function KNf(a,b){a=a|0;b=b|0;return 0}function LNf(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function MNf(d,e){d=d|0;e=e|0;if(!(a[1600141]|0)){JVj(c[161539]|0);a[1600141]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+52>>2]|0}function NNf(d,e){d=d|0;e=e|0;if(!(a[1600142]|0)){JVj(c[161551]|0);a[1600142]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+48>>2]|0}function ONf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1600143]|0)){JVj(c[161484]|0);a[1600143]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=E1j(c[150682]|0)|0;c[d+12>>2]=b;c[e>>2]=d}return d|0}function PNf(a,b,c){a=a|0;b=b|0;c=c|0;TMf(a,b,ONf(a,0)|0,0);return}function QNf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo;r=i;i=i+16|0;p=r+8|0;n=r+4|0;o=r;if(!(a[1600144]|0)){JVj(c[161490]|0);a[1600144]=1}c[p>>2]=0;c[n>>2]=0;c[o>>2]=0;l=e+4|0;d=c[l>>2]|0;m=f+4|0;h=c[m>>2]|0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);do if(e$h(0,d,h,0)|0){d=Qfk(17,c[l>>2]|0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,d,0,0)|0){d=Qfk(17,c[m>>2]|0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,d,0,0)|0?(j=ea(aNi(Qfk(17,c[l>>2]|0)|0,0)),!(j==ea(aNi(Qfk(17,c[m>>2]|0)|0,0)))):0){j=ea(aNi(Qfk(17,c[l>>2]|0)|0,0));if(j>2]|0)|0,0))){h=1;break}j=ea(aNi(Qfk(17,c[l>>2]|0)|0,0));h=(j!=ea(aNi(Qfk(17,c[m>>2]|0)|0,0)))<<31>>31;break}}k=bdk(19,c[l>>2]|0)|0;if((k|0)!=(bdk(19,c[m>>2]|0)|0)){c[n>>2]=bdk(19,c[m>>2]|0)|0;h=tjg(n,bdk(19,c[l>>2]|0)|0,0)|0;break}n=bdk(20,c[l>>2]|0)|0;if((n|0)!=(bdk(20,c[m>>2]|0)|0)){c[o>>2]=bdk(20,c[m>>2]|0)|0;h=tjg(o,bdk(20,c[l>>2]|0)|0,0)|0}else q=22}else q=22;while(0);do if((q|0)==22){d=e+20|0;h=c[f+20>>2]|0;if((c[d>>2]|0)!=(h|0)){c[p>>2]=Q3h(0,h,0)|0;h=tjg(p,Q3h(0,c[d>>2]|0,0)|0,0)|0;break}h=c[e+24>>2]|0;d=f+24|0;if((h|0)!=(c[d>>2]|0)){h=tjg(d,h,0)|0;break}d=c[e+16>>2]|0;h=f+16|0;if((d|0)!=(c[h>>2]|0)){h=tjg(h,d,0)|0;break}d=e+8|0;s=ea(g[d>>2]);j=ea(g[f+8>>2]);if(s==j){h=MYe(e+12|0,ea(g[f+12>>2]),0)|0;break}else{h=MYe(d,j,0)|0;break}}while(0);i=r;return h|0}function RNf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1600145]|0)){JVj(c[161489]|0);a[1600145]=1}DGg(f,c[151025]|0);d=c[150683]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=SNf(0,0)|0;if((rDg(g,c[151027]|0)|0)>0){i=0;do{h=sDg(g,i,c[151026]|0)|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(pQh(0,h,0,0)|0)?fdk(9,h)|0:0)Rfk(16,h,e,f);i=i+1|0}while((i|0)<(rDg(g,c[151027]|0)|0))}d=c[150686]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150686]|0}UGg(f,c[c[d+80>>2]>>2]|0,c[151028]|0);return}function SNf(d,e){d=d|0;e=e|0;if(!(a[1600146]|0)){JVj(c[163391]|0);a[1600146]=1}d=c[150683]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150683]|0}return c[c[d+80>>2]>>2]|0}function TNf(a,b){a=a|0;b=b|0;return UNf(a,-1,0)|0}function UNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1600147]|0)){JVj(c[161486]|0);a[1600147]=1}f=d+16|0;d=c[f>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,d,0,0)|0)d=0;else d=Sfk(19,c[f>>2]|0,e)|0;return d|0}function VNf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600148]|0)){JVj(c[161488]|0);a[1600148]=1}e=c[150686]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=CNf(0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,e,0,0)|0){e=c[150686]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);DNf(0,d,0)}return}function WNf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600149]|0)){JVj(c[161487]|0);a[1600149]=1}f=d+16|0;e=c[f>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,e,0,0)|0){idk(21,c[f>>2]|0);c[f>>2]=0}e=c[150686]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=CNf(0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,e,d,0)|0){e=c[150686]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);DNf(0,0,0)}return}function XNf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600150]|0)){JVj(c[161493]|0);a[1600150]=1}d=d+12|0;if((rDg(c[d>>2]|0,c[151020]|0)|0)>0){g=0;do{e=sDg(c[d>>2]|0,g,c[151021]|0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0)idk(23,sDg(c[d>>2]|0,g,c[151021]|0)|0);g=g+1|0}while((g|0)<(rDg(c[d>>2]|0,c[151020]|0)|0))}return}function YNf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1600151]|0)){JVj(c[161495]|0);a[1600151]=1}f=c[150686]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=CNf(0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);a:do if(!(e$h(0,e,d,0)|0)){XNf(d,0);i=d+12|0;b:do if((rDg(c[i>>2]|0,c[151020]|0)|0)>0){f=0;while(1){e=sDg(c[i>>2]|0,f,c[151021]|0)|0;if(fdk(24,e)|0?fdk(20,e)|0:0)break;f=f+1|0;if((f|0)>=(rDg(c[i>>2]|0,c[151020]|0)|0)){j=19;break b}}f=d+16|0;g=c[f>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,g,e,0)|0){ZNf(d,e,0);g=f;h=1}else{g=f;h=0}}else j=19;while(0);if((j|0)==19){g=d+16|0;h=0}e=c[g>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c:do if(pQh(0,e,0,0)|0){e=0;while(1){if((e|0)>=(rDg(c[i>>2]|0,c[151020]|0)|0))break c;f=sDg(c[i>>2]|0,e,c[151021]|0)|0;if(fdk(24,f)|0)break;else e=e+1|0}ZNf(d,f,0);break a}while(0);if(!h){f=c[g>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0)idk(16,c[g>>2]|0)}}while(0);return}function ZNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1600152]|0)){JVj(c[161483]|0);a[1600152]=1}g=d+16|0;f=c[g>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(pQh(0,f,e,0)|0)){f=c[g>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(e$h(0,f,0,0)|0)idk(21,c[g>>2]|0);d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(e$h(0,e,0,0)|0)idk(22,e);c[g>>2]=e}return}function _Nf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1600153]|0)){JVj(c[161494]|0);a[1600153]=1}h=E1j(c[149822]|0)|0;xSe(h,0);g=c[d+32>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);H2e(h,Y_e(0,c[154196]|0,g,0)|0,0)|0;G2e(h,0)|0;G2e(h,0)|0;e=d+16|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0)e=xdk(3,c[e>>2]|0)|0;else e=c[154197]|0;H2e(h,e,0)|0;return zSe(h,0)|0}function $Nf(a,b){a=a|0;b=b|0;FXh(a,0);return}function aOf(b,d){b=b|0;d=d|0;if(!(a[1600154]|0)){JVj(c[161498]|0);a[1600154]=1}b=b+12|0;d=c[b>>2]|0;if(!d){d=E1j(c[150687]|0)|0;zCg(d,c[151029]|0);c[b>>2]=d}return d|0}function bOf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function cOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1600155]|0)){JVj(c[161497]|0);a[1600155]=1}f=aOf(b,0)|0;f=rDg(f,c[151030]|0)|0;if((f|0)>0){h=0;do{g=aOf(b,0)|0;g=sDg(g,h,c[151031]|0)|0;if((c[g+8>>2]|0)==(d|0)?(i=c[g+12>>2]|0,(i|0)!=0):0)EKj(i,e,c[151032]|0);h=h+1|0}while((h|0)<(f|0))}return}function dOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,0,b,0);return}function eOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,1,b,0);return}function fOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,5,b,0);return}function gOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,6,b,0);return}function hOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,2,b,0);return}function iOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,3,b,0);return}function jOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,4,b,0);return}function kOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,9,b,0);return}function lOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,10,b,0);return}function mOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,7,b,0);return}function nOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,11,b,0);return}function oOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,8,b,0);return}function pOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,12,b,0);return}function qOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,13,b,0);return}function rOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,14,b,0);return}function sOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,15,b,0);return}function tOf(a,b,c){a=a|0;b=b|0;c=c|0;cOf(a,16,b,0);return}function uOf(b,d){b=b|0;d=d|0;if(!(a[1600156]|0)){JVj(c[161345]|0);a[1600156]=1}c[b+8>>2]=4;d=E1j(c[150688]|0)|0;vOf(d,0);c[b+12>>2]=d;return}function vOf(b,d){b=b|0;d=d|0;if(!(a[1600157]|0)){JVj(c[164736]|0);a[1600157]=1}yKj(b,c[151033]|0);return}function wOf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+80|0;u=w+68|0;d=w+44|0;b=w+24|0;m=w+32|0;n=w+12|0;o=w+16|0;p=w+48|0;q=w+56|0;r=w+64|0;s=w+72|0;t=w+36|0;e=w+8|0;f=w;g=w+4|0;h=w+40|0;j=w+20|0;k=w+52|0;l=w+28|0;v=w+60|0;if(!(a[1600158]|0)){JVj(c[161516]|0);a[1600158]=1}y=c[151034]|0;x=E1j(c[150689]|0)|0;c[d>>2]=y;y=c[151035]|0;c[u>>2]=c[d>>2];hLj(x,0,u,y);c[c[(c[150680]|0)+80>>2]>>2]=x;x=c[151036]|0;d=E1j(c[150690]|0)|0;c[b>>2]=x;x=c[151037]|0;c[u>>2]=c[b>>2];hLj(d,0,u,x);c[(c[(c[150680]|0)+80>>2]|0)+4>>2]=d;d=c[151038]|0;b=E1j(c[150691]|0)|0;c[m>>2]=d;d=c[151039]|0;c[u>>2]=c[m>>2];hLj(b,0,u,d);c[(c[(c[150680]|0)+80>>2]|0)+8>>2]=b;m=c[151040]|0;b=E1j(c[150692]|0)|0;c[n>>2]=m;m=c[151041]|0;c[u>>2]=c[n>>2];hLj(b,0,u,m);c[(c[(c[150680]|0)+80>>2]|0)+12>>2]=b;n=c[151042]|0;b=E1j(c[150693]|0)|0;c[o>>2]=n;n=c[151043]|0;c[u>>2]=c[o>>2];hLj(b,0,u,n);c[(c[(c[150680]|0)+80>>2]|0)+16>>2]=b;o=c[151044]|0;b=E1j(c[150694]|0)|0;c[p>>2]=o;o=c[151045]|0;c[u>>2]=c[p>>2];hLj(b,0,u,o);c[(c[(c[150680]|0)+80>>2]|0)+20>>2]=b;p=c[151046]|0;b=E1j(c[150695]|0)|0;c[q>>2]=p;p=c[151047]|0;c[u>>2]=c[q>>2];hLj(b,0,u,p);c[(c[(c[150680]|0)+80>>2]|0)+24>>2]=b;q=c[151048]|0;b=E1j(c[150696]|0)|0;c[r>>2]=q;q=c[151049]|0;c[u>>2]=c[r>>2];hLj(b,0,u,q);c[(c[(c[150680]|0)+80>>2]|0)+28>>2]=b;r=c[151050]|0;b=E1j(c[150697]|0)|0;c[s>>2]=r;r=c[151051]|0;c[u>>2]=c[s>>2];hLj(b,0,u,r);c[(c[(c[150680]|0)+80>>2]|0)+32>>2]=b;s=c[151052]|0;b=E1j(c[150698]|0)|0;c[t>>2]=s;s=c[151053]|0;c[u>>2]=c[t>>2];hLj(b,0,u,s);c[(c[(c[150680]|0)+80>>2]|0)+36>>2]=b;t=c[151054]|0;b=E1j(c[150699]|0)|0;c[e>>2]=t;t=c[151055]|0;c[u>>2]=c[e>>2];hLj(b,0,u,t);c[(c[(c[150680]|0)+80>>2]|0)+40>>2]=b;b=c[151056]|0;t=E1j(c[150700]|0)|0;c[f>>2]=b;b=c[151057]|0;c[u>>2]=c[f>>2];hLj(t,0,u,b);c[(c[(c[150680]|0)+80>>2]|0)+44>>2]=t;t=c[151058]|0;b=E1j(c[150701]|0)|0;c[g>>2]=t;t=c[151059]|0;c[u>>2]=c[g>>2];hLj(b,0,u,t);c[(c[(c[150680]|0)+80>>2]|0)+48>>2]=b;b=c[151060]|0;t=E1j(c[150702]|0)|0;c[h>>2]=b;b=c[151061]|0;c[u>>2]=c[h>>2];hLj(t,0,u,b);c[(c[(c[150680]|0)+80>>2]|0)+52>>2]=t;t=c[151062]|0;b=E1j(c[150703]|0)|0;c[j>>2]=t;t=c[151063]|0;c[u>>2]=c[j>>2];hLj(b,0,u,t);c[(c[(c[150680]|0)+80>>2]|0)+56>>2]=b;b=c[151064]|0;t=E1j(c[150704]|0)|0;c[k>>2]=b;b=c[151065]|0;c[u>>2]=c[k>>2];hLj(t,0,u,b);c[(c[(c[150680]|0)+80>>2]|0)+60>>2]=t;t=c[151066]|0;b=E1j(c[150705]|0)|0;c[l>>2]=t;t=c[151067]|0;c[u>>2]=c[l>>2];hLj(b,0,u,t);c[(c[(c[150680]|0)+80>>2]|0)+64>>2]=b;b=c[(c[150680]|0)+80>>2]|0;if(!(c[b+76>>2]|0)){y=c[151068]|0;b=E1j(c[150706]|0)|0;c[v>>2]=y;y=c[151069]|0;c[u>>2]=c[v>>2];yJj(b,0,u,y);c[(c[(c[150680]|0)+80>>2]|0)+76>>2]=b;b=c[(c[150680]|0)+80>>2]|0}x=c[b+76>>2]|0;y=E1j(c[150707]|0)|0;zMj(y,0,x,c[151070]|0);c[(c[(c[150680]|0)+80>>2]|0)+68>>2]=y;y=E1j(c[150708]|0)|0;ACg(y,30,c[151071]|0);c[(c[(c[150680]|0)+80>>2]|0)+72>>2]=y;i=w;return}function xOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600159]|0)){JVj(c[161533]|0);a[1600159]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151072]|0)|0;Tfk(0,c[150709]|0,e,f);return}function yOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600160]|0)){JVj(c[161526]|0);a[1600160]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151072]|0)|0;Tfk(0,c[150710]|0,e,f);return}function zOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600161]|0)){JVj(c[161522]|0);a[1600161]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151072]|0)|0;Tfk(0,c[150711]|0,e,f);return}function AOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600162]|0)){JVj(c[161527]|0);a[1600162]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151072]|0)|0;Tfk(0,c[150712]|0,e,f);return}function BOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600163]|0)){JVj(c[161523]|0);a[1600163]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151072]|0)|0;Tfk(0,c[150713]|0,e,f);return}function COf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600164]|0)){JVj(c[161532]|0);a[1600164]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151072]|0)|0;Tfk(0,c[150714]|0,e,f);return}function DOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600165]|0)){JVj(c[161528]|0);a[1600165]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151072]|0)|0;Tfk(0,c[150715]|0,e,f);return}function EOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600166]|0)){JVj(c[161518]|0);a[1600166]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151072]|0)|0;Tfk(0,c[150716]|0,e,f);return}function FOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600167]|0)){JVj(c[161524]|0);a[1600167]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151072]|0)|0;Tfk(0,c[150717]|0,e,f);return}function GOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600168]|0)){JVj(c[161519]|0);a[1600168]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151072]|0)|0;Tfk(0,c[150718]|0,e,f);return}function HOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600169]|0)){JVj(c[161520]|0);a[1600169]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151072]|0)|0;Tfk(0,c[150719]|0,e,f);return}function IOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1600170]|0)){JVj(c[161530]|0);a[1600170]=1}Ufk(0,c[150720]|0,d,e);return}function JOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1600171]|0)){JVj(c[161525]|0);a[1600171]=1}Ufk(0,c[150721]|0,d,e);return}function KOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1600172]|0)){JVj(c[161529]|0);a[1600172]=1}Ufk(0,c[150722]|0,d,e);return}function LOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600173]|0)){JVj(c[161521]|0);a[1600173]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wjf(0,f,c[151073]|0)|0;Vfk(0,c[150723]|0,e,f);return}function MOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1600174]|0)){JVj(c[161534]|0);a[1600174]=1}Ufk(0,c[150724]|0,d,e);return}function NOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1600175]|0)){JVj(c[161531]|0);a[1600175]=1}Ufk(0,c[150725]|0,d,e);return}function OOf(d,e){d=d|0;e=e|0;if(!(a[1600176]|0)){JVj(c[161546]|0);a[1600176]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function POf(d,e){d=d|0;e=e|0;if(!(a[1600177]|0)){JVj(c[161549]|0);a[1600177]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+12>>2]|0}function QOf(d,e){d=d|0;e=e|0;if(!(a[1600178]|0)){JVj(c[161545]|0);a[1600178]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+16>>2]|0}function ROf(d,e){d=d|0;e=e|0;if(!(a[1600179]|0)){JVj(c[161543]|0);a[1600179]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+20>>2]|0}function SOf(d,e){d=d|0;e=e|0;if(!(a[1600180]|0)){JVj(c[161537]|0);a[1600180]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+24>>2]|0}function TOf(d,e){d=d|0;e=e|0;if(!(a[1600181]|0)){JVj(c[161540]|0);a[1600181]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+28>>2]|0}function UOf(d,e){d=d|0;e=e|0;if(!(a[1600182]|0)){JVj(c[161542]|0);a[1600182]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+32>>2]|0}function VOf(d,e){d=d|0;e=e|0;if(!(a[1600183]|0)){JVj(c[161541]|0);a[1600183]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+36>>2]|0}function WOf(d,e){d=d|0;e=e|0;if(!(a[1600184]|0)){JVj(c[161550]|0);a[1600184]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+40>>2]|0}function XOf(d,e){d=d|0;e=e|0;if(!(a[1600185]|0)){JVj(c[161553]|0);a[1600185]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+44>>2]|0}function YOf(d,e){d=d|0;e=e|0;if(!(a[1600186]|0)){JVj(c[161544]|0);a[1600186]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+56>>2]|0}function ZOf(d,e){d=d|0;e=e|0;if(!(a[1600187]|0)){JVj(c[161552]|0);a[1600187]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+60>>2]|0}function _Of(d,e){d=d|0;e=e|0;if(!(a[1600188]|0)){JVj(c[161538]|0);a[1600188]=1}d=c[150680]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150680]|0}return c[(c[d+80>>2]|0)+64>>2]|0}function $Of(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600189]|0)){JVj(c[161554]|0);a[1600189]=1}Gdk(3,c[150726]|0,f);g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);a:do if(!(pQh(0,e,0,0)|0)){d=BWi(e,0)|0;while(1){g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(e$h(0,d,0,0)|0))break a;Wfk(2,c[150726]|0,f,d);d=yQj(d,0)|0}}while(0);return}function aPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600190]|0)){JVj(c[161558]|0);a[1600190]=1}XCg(d,c[151074]|0);return}function bPf(a,b){a=a|0;b=b|0;cPf(a,0);return}function cPf(a,b){a=a|0;b=b|0;c[a+16>>2]=CVh(0,-1,0)|0;FXh(a,0);return}function dPf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;E=i;i=i+384|0;D=E+52|0;v=E+112|0;o=E+248|0;B=E+124|0;C=E+184|0;m=E+40|0;l=E+24|0;n=E+288|0;p=E+352|0;u=E+312|0;w=E+324|0;x=E;y=E+272|0;s=E+8|0;z=E+16|0;A=E+336|0;t=E+32|0;if(!(a[1600191]|0)){JVj(c[163241]|0);a[1600191]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;h=B;q=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(q|0));h=C;q=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(q|0));j=Qfk(17,d)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(pQh(0,j,0,0)|0)){h=Qfk(17,d)|0;r=e+168|0;e=r;q=c[e+4>>2]|0;j=l;c[j>>2]=c[e>>2];c[j+4>>2]=q;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];PRj(m,0,D,0);c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];jNi(n,h,D,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];k=ea($Mi(Qfk(17,d)|0,0));k=ea(k-ea(_Mi(Qfk(17,d)|0,0)));c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];h=fPf(d,0)|0;j=c[150657]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2];c[D+16>>2]=c[p+16>>2];c[D+20>>2]=c[p+20>>2];p=y$h(0,D,k,h,0)|0;m=c[p+12>>2]|0;if((m|0)!=0?(F=C+4|0,G=C+8|0,H=C+28|0,I=C+40|0,J=C+52|0,K=C+12|0,L=C+24|0,(m|0)>0):0){l=0;n=0;do{j=p+16+(n*36|0)|0;o=POi(z0h(j,0)|0,0)|0;o=yjf(o,c[151075]|0)|0;jdk(c[150679]|0,B);h=C;e=B;q=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(q|0));c[C>>2]=POi(z0h(j,0)|0,0)|0;c[F>>2]=d;gQj(u,NOi(Qfk(17,d)|0,0)|0,0);gQj(w,D0h(j,0)|0,0);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];g[G>>2]=ea(jSj(0,v,D,0));t0h(x,j,0);h=x;e=c[h+4>>2]|0;q=s;c[q>>2]=c[h>>2];c[q+4>>2]=e;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];PRj(y,0,D,0);c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];v0h(z,j,0);j=z;q=c[j+4>>2]|0;e=t;c[e>>2]=c[j>>2];c[e+4>>2]=q;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];PRj(A,0,D,0);c[I>>2]=c[A>>2];c[I+4>>2]=c[A+4>>2];c[I+8>>2]=c[A+8>>2];e=r;q=c[e+4>>2]|0;j=J;c[j>>2]=c[e>>2];c[j+4>>2]=q;g[K>>2]=ea(ZGg(f,c[151008]|0)|0);j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);q=e$h(0,o,0,0)|0;l=q?l:C;if(q){j=N2h(o,0)|0;h=C}else{j=0;h=l}c[h+20>>2]=j;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(e$h(0,o,0,0)|0)j=O2h(o,0)|0;else j=0;c[L>>2]=j;h=B;e=C;q=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(q|0));j=c[151076]|0;h=D;e=C;q=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(q|0));xGg(f,D,j);n=n+1|0}while((n|0)<(m|0))}}i=E;return}function ePf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+168|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function fPf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;f=j;if(!(a[1600192]|0)){JVj(c[163245]|0);a[1600192]=1}g=Qfk(17,d)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,g,0,0)|0){h=bNi(Qfk(17,d)|0,0)|0;c[f>>2]=c[d+16>>2];c[e>>2]=c[f>>2];e=(BVh(0,e,0)|0)&h}else e=-1;i=j;return e|0}function gPf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600193]|0)){JVj(c[163244]|0);a[1600193]=1}e=d+12|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,f,0,0)|0){d=sjf(d,c[151077]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;if(!e)e=lNi(0,0)|0;return e|0}function hPf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600194]|0)){JVj(c[163243]|0);a[1600194]=1}e=Qfk(17,d)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0)e=~~ea(aNi(Qfk(17,d)|0,0));else e=16777215;return e|0}function iPf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function jPf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=c[b>>2];return}function kPf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo;y=i;i=i+256|0;v=y+172|0;n=y+64|0;u=y+88|0;w=y+24|0;x=y+8|0;k=y+232|0;l=y;m=y+40|0;q=y+36|0;s=y+160|0;t=y+148|0;if(!(a[1600195]|0)){JVj(c[163246]|0);a[1600195]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;o=u;p=o+60|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;j=Qfk(17,d)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(pQh(0,j,0,0)|0)){j=Qfk(17,d)|0;r=e+168|0;p=r;h=c[p+4>>2]|0;e=l;c[e>>2]=c[p>>2];c[e+4>>2]=h;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];PRj(k,0,v,0);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];jNi(m,j,v,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];I=ea($Mi(Qfk(17,d)|0,0));I=ea(I-ea(_Mi(Qfk(17,d)|0,0)));e=fPf(d,0)|0;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];c[v+16>>2]=c[n+16>>2];c[v+20>>2]=c[n+20>>2];e=o$h(0,v,I,e,0)|0;j=e+12|0;h=c[j>>2]|0;if((h|0)>=2){h=c[c[(c[150727]|0)+80>>2]>>2]|0;if(!h){p=c[151078]|0;h=E1j(c[150728]|0)|0;c[q>>2]=p;p=c[151079]|0;c[v>>2]=c[q>>2];Gnj(h,0,v,p);c[c[(c[150727]|0)+80>>2]>>2]=h;h=c[c[(c[150727]|0)+80>>2]>>2]|0}pgf(0,e,h,c[151080]|0);h=c[j>>2]|0}if((h|0)!=0?(z=u+4|0,A=u+8|0,B=u+12|0,C=u+16|0,D=u+20|0,E=u+24|0,F=u+28|0,G=u+40|0,H=u+52|0,(h|0)>0):0){k=0;do{jdk(c[150679]|0,u);j=c[C>>2]|0;c[w>>2]=c[F>>2];c[w+4>>2]=c[F+4>>2];c[w+8>>2]=c[F+8>>2];c[x>>2]=c[G>>2];c[x+4>>2]=c[G+4>>2];c[x+8>>2]=c[G+8>>2];o=e+16+(k*44|0)|0;p=POi(o0h(o,0)|0,0)|0;J=ea(m0h(o,0));i0h(s,o,0);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];k0h(t,o,0);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];o=r;l=c[o>>2]|0;o=c[o+4>>2]|0;I=ea(ZGg(f,c[151008]|0)|0);c[u>>2]=p;c[z>>2]=d;g[A>>2]=J;g[B>>2]=I;c[C>>2]=j;c[D>>2]=0;c[E>>2]=0;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];c[G+8>>2]=c[x+8>>2];j=H;c[j>>2]=l;c[j+4>>2]=o;j=c[151076]|0;o=v;l=u;p=o+60|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(p|0));xGg(f,v,j);k=k+1|0}while((k|0)<(h|0))}}i=y;return}function lPf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=i;i=i+16|0;d=a;g[d>>2]=ea(m0h(b,0));d=MYe(d,ea(m0h(c,0)),0)|0;i=a;return d|0}function mPf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+24|0;f=k+16|0;h=k+8|0;j=k;if(!(a[1600196]|0)){JVj(c[163306]|0);a[1600196]=1}l=E1j(c[150729]|0)|0;zCg(l,c[151081]|0);c[b+20>>2]=l;c[b+12>>2]=d;a[b+160>>0]=0;c[b+164>>2]=-1;zOj(e,0,0);l=e;d=c[l+4>>2]|0;e=b+168|0;c[e>>2]=c[l>>2];c[e+4>>2]=d;zOj(f,0,0);e=f;d=c[e+4>>2]|0;f=b+176|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;zOj(h,0,0);f=h;d=c[f+4>>2]|0;h=b+184|0;c[h>>2]=c[f>>2];c[h+4>>2]=d;g[b+216>>2]=ea(0.0);c[b+220>>2]=0;zOj(j,0,0);h=j;j=c[h+4>>2]|0;d=b+224|0;c[d>>2]=c[h>>2];c[d+4>>2]=j;a[b+232>>0]=1;a[b+233>>0]=0;c[b+236>>2]=0;i=k;return}function nPf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+160>>0]=c&1;return}function oPf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;return}function pPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+168|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function qPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+176|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function rPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+184|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sPf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+216>>2]=b;return}function tPf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+220>>2]=b;return}function uPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+224|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function vPf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+232>>0]=c&1;return}function wPf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+233>>0]=c&1;return}function xPf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+236>>2]=b;return}function yPf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function zPf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function APf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function BPf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function CPf(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function DPf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+36>>2]=b;return}function EPf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function FPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+40|0;d=b;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function GPf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+100|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function HPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+100|0;d=b;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function IPf(b,c){b=b|0;c=c|0;return (a[b+160>>0]|0)!=0|0}function JPf(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function KPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+176|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function LPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+184|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function MPf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+192|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function NPf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+192|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function OPf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+204|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function PPf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+204|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function QPf(a,b){a=a|0;b=b|0;return ea(g[a+216>>2])}function RPf(a,b){a=a|0;b=b|0;return c[a+220>>2]|0}function SPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+224|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function TPf(b,c){b=b|0;c=c|0;return (a[b+232>>0]|0)!=0|0}function UPf(b,c){b=b|0;c=c|0;return (a[b+233>>0]|0)!=0|0}function VPf(a,b){a=a|0;b=b|0;return c[a+236>>2]|0}function WPf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a+176|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=ea(CRj(b,0))>ea(0.0);i=d;return b|0}function XPf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a+224|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=ea(CRj(b,0))>ea(0.0);i=d;return b|0}function YPf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600197]|0)){JVj(c[163307]|0);a[1600197]=1}e=d+44|0;d=c[e>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,d,0,0)|0)d=0;else d=Qfk(17,c[e>>2]|0)|0;return d|0}function ZPf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600198]|0)){JVj(c[163308]|0);a[1600198]=1}e=d+104|0;d=c[e>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,d,0,0)|0)d=0;else d=Qfk(17,c[e>>2]|0)|0;return d|0}function _Pf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function $Pf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1600199]|0)){JVj(c[163309]|0);a[1600199]=1}f=d+16|0;g=c[f>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(pQh(0,g,e,0)|0)){c[d+28>>2]=c[f>>2];c[f>>2]=e}return}function aQf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;n=p+76|0;o=p+16|0;f=p+8|0;l=p;j=p+137|0;k=p+136|0;if(!(a[1600200]|0)){JVj(c[163310]|0);a[1600200]=1}g=n;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=o;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));m=E1j(c[149822]|0)|0;xSe(m,0);g=d+168|0;h=c[g+4>>2]|0;e=f;c[e>>2]=c[g>>2];c[e+4>>2]=h;e=D1j(c[150589]|0,f)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);H2e(m,Y_e(0,c[154198]|0,e,0)|0,0)|0;h=d+176|0;e=c[h+4>>2]|0;g=l;c[g>>2]=c[h>>2];c[g+4>>2]=e;g=D1j(c[150589]|0,l)|0;H2e(m,Y_e(0,c[154199]|0,g,0)|0,0)|0;a[j>>0]=a[d+160>>0]|0;g=D1j(c[149902]|0,j)|0;H2e(m,Y_e(0,c[154200]|0,g,0)|0,0)|0;H2e(m,Y_e(0,c[154201]|0,c[d+24>>2]|0,0)|0,0)|0;H2e(m,Y_e(0,c[154202]|0,c[d+16>>2]|0,0)|0,0)|0;H2e(m,Y_e(0,c[154203]|0,c[d+28>>2]|0,0)|0,0)|0;H2e(m,Y_e(0,c[154204]|0,c[d+36>>2]|0,0)|0,0)|0;a[k>>0]=a[d+232>>0]|0;g=D1j(c[149902]|0,k)|0;H2e(m,Y_e(0,c[154205]|0,g,0)|0,0)|0;H2e(m,c[154206]|0,0)|0;g=n;e=d+40|0;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));H2e(m,bQf(n,0)|0,0)|0;H2e(m,c[154207]|0,0)|0;g=o;e=d+100|0;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));H2e(m,bQf(o,0)|0,0)|0;d=zSe(m,0)|0;i=p;return d|0}function bQf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+64|0;e=q+20|0;f=q+28|0;g=q+40|0;h=q+8|0;j=q+44|0;k=q;l=q+24|0;m=q+36|0;n=q+32|0;o=q+56|0;if(!(a[1600201]|0)){JVj(c[163396]|0);a[1600201]=1}if(IQf(d,0)|0){p=_ck(c[149802]|0,26)|0;$ck(p,c[154190]|0);c[p+16>>2]=c[154190];r=c[d>>2]|0;$ck(p,r);c[p+20>>2]=r;$ck(p,c[154210]|0);c[p+24>>2]=c[154210];r=d+4|0;s=c[r>>2]|0;$ck(p,s);c[p+28>>2]=s;$ck(p,c[154211]|0);c[p+32>>2]=c[154211];s=sjf(c[r>>2]|0,c[151077]|0)|0;$ck(p,s);c[p+36>>2]=s;$ck(p,c[154212]|0);c[p+40>>2]=c[154212];c[e>>2]=c[d+8>>2];e=D1j(c[149923]|0,e)|0;$ck(p,e);c[p+44>>2]=e;$ck(p,c[154213]|0);c[p+48>>2]=c[154213];c[f>>2]=c[d+12>>2];e=D1j(c[149923]|0,f)|0;$ck(p,e);c[p+52>>2]=e;$ck(p,c[154214]|0);c[p+56>>2]=c[154214];c[g>>2]=c[d+16>>2];e=D1j(c[149788]|0,g)|0;$ck(p,e);c[p+60>>2]=e;$ck(p,c[154215]|0);c[p+64>>2]=c[154215];e=d+40|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];h=D1j(c[150571]|0,h)|0;$ck(p,h);c[p+68>>2]=h;$ck(p,c[154216]|0);c[p+72>>2]=c[154216];h=d+28|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];h=D1j(c[150571]|0,j)|0;$ck(p,h);c[p+76>>2]=h;$ck(p,c[154217]|0);c[p+80>>2]=c[154217];h=d+52|0;j=c[h+4>>2]|0;e=k;c[e>>2]=c[h>>2];c[e+4>>2]=j;e=D1j(c[150589]|0,k)|0;$ck(p,e);c[p+84>>2]=e;$ck(p,c[154218]|0);c[p+88>>2]=c[154218];c[l>>2]=bdk(19,c[r>>2]|0)|0;e=D1j(c[149788]|0,l)|0;$ck(p,e);c[p+92>>2]=e;$ck(p,c[154219]|0);c[p+96>>2]=c[154219];c[m>>2]=bdk(20,c[r>>2]|0)|0;e=D1j(c[149788]|0,m)|0;$ck(p,e);c[p+100>>2]=e;$ck(p,c[154220]|0);c[p+104>>2]=c[154220];c[n>>2]=c[d+20>>2];e=D1j(c[149788]|0,n)|0;$ck(p,e);c[p+108>>2]=e;$ck(p,c[154221]|0);c[p+112>>2]=c[154221];c[o>>2]=c[d+24>>2];e=D1j(c[149788]|0,o)|0;$ck(p,e);c[p+116>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=__e(0,p,0)|0}else{e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}i=q;return e|0}function cQf(b,d){b=b|0;d=d|0;if(!(a[1600202]|0)){JVj(c[163311]|0);a[1600202]=1}d=E1j(c[150730]|0)|0;THh(d,c[151082]|0);c[b+28>>2]=d;d=E1j(c[150731]|0)|0;dQf(d,0);c[b+32>>2]=d;UMf(b,0);return}function dQf(b,d){b=b|0;d=d|0;if(!(a[1600203]|0)){JVj(c[162967]|0);a[1600203]=1}d=E1j(c[150735]|0)|0;zCg(d,c[151100]|0);c[b+8>>2]=d;return}function eQf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600204]|0)){JVj(c[163315]|0);a[1600204]=1}g=b+28|0;if(CIh(c[g>>2]|0,d,e,c[151083]|0)|0|f^1)g=0;else{f=c[b+20>>2]|0;b=E1j(c[150732]|0)|0;mPf(b,f,0);c[b+164>>2]=d;c[e>>2]=b;vIh(c[g>>2]|0,d,b,c[151084]|0);g=1}return g|0}function fQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600205]|0)){JVj(c[163319]|0);a[1600205]=1}BIh(c[b+28>>2]|0,c[d+164>>2]|0,c[151085]|0)|0;return}function gQf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+128|0;s=t+68|0;r=t+56|0;q=t+64|0;j=t+16|0;m=t+8|0;n=t+48|0;o=t+40|0;k=t;l=t+24|0;p=t+32|0;if(!(a[1600206]|0)){JVj(c[163316]|0);a[1600206]=1}c[q>>2]=0;h=eQf(b,DPj(d,0)|0,q,1,0)|0;idk(4,c[q>>2]|0);if(h)g=1;else g=(HPj(d,0)|0)==0&1;a[e>>0]=g;if((HPj(d,0)|0)==4)g=1;else g=(HPj(d,0)|0)==3&1;a[f>>0]=g;if(h){f=c[q>>2]|0;FPj(j,d,0);h=j;j=c[h+4>>2]|0;f=f+168|0;c[f>>2]=c[h>>2];c[f+4>>2]=j}g=c[q>>2]|0;if(!(a[e>>0]|0)){FPj(n,d,0);e=(c[q>>2]|0)+168|0;m=c[e>>2]|0;e=c[e+4>>2]|0;j=n;n=c[j+4>>2]|0;f=k;c[f>>2]=c[j>>2];c[f+4>>2]=n;f=l;c[f>>2]=m;c[f+4>>2]=e;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];JRj(o,0,r,s,0);f=o;r=c[f+4>>2]|0;e=g+176|0;c[e>>2]=c[f>>2];c[e+4>>2]=r}else{zOj(m,0,0);f=m;r=c[f+4>>2]|0;e=g+176|0;c[e>>2]=c[f>>2];c[e+4>>2]=r}e=c[q>>2]|0;FPj(p,d,0);r=p;d=c[r+4>>2]|0;e=e+168|0;c[e>>2]=c[r>>2];c[e+4>>2]=d;e=c[q>>2]|0;c[e+236>>2]=0;b=b+12|0;RNf(0,e,c[b>>2]|0,0);aNf(s,0,c[b>>2]|0,0);pnl((c[q>>2]|0)+40|0,s|0,60)|0;DGg(c[b>>2]|0,c[151025]|0);i=t;return c[q>>2]|0}function hQf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+168|0;a=c[f+4>>2]|0;e=d+168|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b+176|0;a=c[e+4>>2]|0;f=d+176|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;f=b+224|0;a=c[f+4>>2]|0;e=d+224|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;pnl(d+40|0,b+40|0,60)|0;c[d+24>>2]=c[b+24>>2];return}function iQf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600207]|0)){JVj(c[163320]|0);a[1600207]=1}f=c[150639]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=LUh(0,e,0)|0;f=MUh(0,e,0)|0;if(d&f)return 2;else return (d?0:f?1:3)|0;return 0}function jQf(a,b){a=a|0;b=b|0;return Xfk(26,a,0)|0}function kQf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+176|0;v=w+100|0;q=w+80|0;s=w+72|0;t=w+64|0;u=w+68|0;e=w+88|0;h=w+24|0;j=w+160|0;k=w+16|0;n=w;o=w+8|0;p=w+48|0;l=w+40|0;m=w+32|0;r=w+56|0;if(!(a[1600208]|0)){JVj(c[163314]|0);a[1600208]=1}c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;g=eQf(d,-1,s,1,0)|0;idk(4,c[s>>2]|0);if(g){g=c[s>>2]|0;f=c[150639]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);NUh(e,0,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];ORj(h,0,v,0);e=h;f=c[e+4>>2]|0;h=g+168|0;c[h>>2]=c[e>>2];c[h+4>>2]=f}f=c[150639]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);NUh(j,0,0);c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];ORj(k,0,v,0);e=k;f=c[e>>2]|0;e=c[e+4>>2]|0;k=(iRi(0,0)|0)==1;g=c[s>>2]|0;if(k){q=n;c[q>>2]=0;c[q+4>>2]=0;oRj(n,ea(-1.0),ea(-1.0),0);q=n;p=c[q+4>>2]|0;e=g+168|0;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=c[s>>2]|0;zOj(o,0,0);p=o;q=c[p+4>>2]|0;e=e+176|0;c[e>>2]=c[p>>2];c[e+4>>2]=q;e=c[s>>2]|0}else{n=g+168|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=l;c[o>>2]=f;c[o+4>>2]=e;o=m;c[o>>2]=k;c[o+4>>2]=n;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];JRj(p,0,q,v,0);o=p;p=c[o+4>>2]|0;q=g+176|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[s>>2]|0;p=q+168|0;c[p>>2]=f;c[p+4>>2]=e;e=q}f=c[150639]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);PUh(r,0,0);p=r;r=c[p+4>>2]|0;q=e+224|0;c[q>>2]=c[p>>2];c[q+4>>2]=r;q=c[s>>2]|0;c[q+236>>2]=0;r=d+12|0;RNf(0,q,c[r>>2]|0,0);aNf(v,0,c[r>>2]|0,0);pnl((c[s>>2]|0)+40|0,v|0,60)|0;DGg(c[r>>2]|0,c[151025]|0);eQf(d,-2,t,1,0)|0;v=c[s>>2]|0;r=c[t>>2]|0;q=v+168|0;p=c[q+4>>2]|0;o=r+168|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=v+176|0;p=c[o+4>>2]|0;q=r+176|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=v+224|0;p=c[q+4>>2]|0;o=r+224|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;pnl(r+40|0,v+40|0,60)|0;c[r+24>>2]=c[v+24>>2];c[(c[t>>2]|0)+236>>2]=1;eQf(d,-3,u,1,0)|0;r=c[s>>2]|0;v=c[u>>2]|0;o=r+168|0;p=c[o+4>>2]|0;q=v+168|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=r+176|0;p=c[q+4>>2]|0;o=v+176|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=r+224|0;p=c[o+4>>2]|0;q=v+224|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;pnl(v+40|0,r+40|0,60)|0;c[v+24>>2]=c[r+24>>2];c[(c[u>>2]|0)+236>>2]=2;d=d+32|0;v=c[d>>2]|0;r=iQf(0,0,0)|0;s=c[s>>2]|0;v=c[(EQf(v,0,0)|0)+12>>2]|0;c[v+8>>2]=r;c[v+12>>2]=s;v=c[d>>2]|0;s=iQf(0,1,0)|0;t=c[t>>2]|0;v=c[(EQf(v,1,0)|0)+12>>2]|0;c[v+8>>2]=s;c[v+12>>2]=t;v=c[d>>2]|0;t=iQf(0,2,0)|0;u=c[u>>2]|0;v=c[(EQf(v,2,0)|0)+12>>2]|0;c[v+8>>2]=t;c[v+12>>2]=u;i=w;return c[d>>2]|0}function lQf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[(EQf(a,b,0)|0)+12>>2]|0;c[f+8>>2]=d;c[f+12>>2]=e;return}function mQf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;eQf(a,b,d,0,0)|0;i=e;return c[d>>2]|0}function nQf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+48|0;k=l+32|0;j=l+24|0;h=l+16|0;g=l+8|0;a=l;m=h;c[m>>2]=0;c[m+4>>2]=0;if(f){o=b;n=c[o+4>>2]|0;f=d;b=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=a;c[m>>2]=b;c[m+4>>2]=f;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];JRj(h,0,j,k,0);a=ea(CRj(h,0))>=ea(e*e)}else a=1;i=l;return a|0}function oQf(a,b,d){a=a|0;b=b|0;d=d|0;eNf(0,b,c[b+40>>2]|0,0);return}function pQf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=0,r=0,s=0,t=0;n=i;i=i+32|0;l=n+24|0;k=n+16|0;h=n+8|0;g=n;if(!(a[1600209]|0)){JVj(c[163318]|0);a[1600209]=1}if(WPf(e,0)|0){m=e+36|0;f=c[m>>2]|0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=e+233|0;if((e$h(0,f,0,0)|0?(a[j>>0]|0)==0:0)?(t=e+184|0,s=c[t+4>>2]|0,q=e+168|0,r=c[q>>2]|0,q=c[q+4>>2]|0,f=c[(c[d+20>>2]|0)+28>>2]|0,d=(a[e+232>>0]|0)!=0,p=h,c[p>>2]=c[t>>2],c[p+4>>2]=s,p=g,c[p>>2]=r,c[p+4>>2]=q,o=ea(f|0),c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],c[l>>2]=c[g>>2],c[l+4>>2]=c[g+4>>2],nQf(0,k,l,o,d,0)|0):0){g=c[m>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);t=SOf(0,0)|0;V6e(0,g,e,t,c[151086]|0)|0;a[j>>0]=1}if(a[j>>0]|0){g=c[m>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,g,0,0)|0){g=e+16|0;f=c[g>>2]|0;h=c[m>>2]|0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(e$h(0,f,h,0)|0){g=c[g>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);t=POf(0,0)|0;V6e(0,g,e,t,c[151087]|0)|0;a[e+160>>0]=0;$Pf(e,0,0);c[e+32>>2]=0}f=c[m>>2]|0;g=c[150680]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);t=TOf(0,0)|0;V6e(0,f,e,t,c[151088]|0)|0}}}i=n;return}function qQf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600210]|0)){JVj(c[163317]|0);a[1600210]=1}d=mQf(d,e,0)|0;if(!d)d=0;else{d=c[d+24>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=e$h(0,d,0,0)|0}return d|0}function rQf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+20|0;h=l;if(!(a[1600211]|0)){JVj(c[163312]|0);a[1600211]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;f=Yfk(18,b)|0;g=b+28|0;e=DIh(c[g>>2]|0,c[151089]|0)|0;bHh(j,e,c[151090]|0);while(1){q=0;d=_b(3988,j|0,c[151092]|0)|0;e=q;q=0;if(e&1){k=8;break}if(!d){d=0;e=1;break}q=0;d=_b(3989,j|0,c[151091]|0)|0;e=q;q=0;if(e&1){k=8;break}q=0;yb(921,0,d|0,0,0);e=q;q=0;if(e&1){k=8;break}}do if((k|0)==8){d=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];k=D1j(c[150733]|0,h)|0;Gdk(0,c[149821]|0,k);if(!(e|(d|0)==0))$$j(d);wIh(c[g>>2]|0,c[151093]|0);TMf(c[b+20>>2]|0,0,f,0);i=l;return}function sQf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;j=o+8|0;m=o+40|0;h=o;g=o+36|0;l=o+16|0;if(!(a[1600212]|0)){JVj(c[163321]|0);a[1600212]=1}f=j;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;f=Tsg(d,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=Y_e(0,c[154208]|0,f,0)|0;k=E1j(c[149822]|0)|0;jXe(k,f,0);G2e(k,0)|0;HIh(m,c[d+28>>2]|0,c[151094]|0);while(1){q=0;f=_b(3992,m|0,c[151098]|0)|0;d=q;q=0;if(d&1){n=9;break}if(!f){e=0;f=1;break}q=0;ec(2838,h|0,m|0,c[151095]|0);d=q;q=0;if(d&1){n=9;break}e=h;d=c[e+4>>2]|0;f=j;c[f>>2]=c[e>>2];c[f+4>>2]=d;q=0;f=_b(3990,j|0,c[151096]|0)|0;d=q;q=0;if(d&1){n=9;break}if(!f)continue;q=0;f=_b(3991,j|0,c[151097]|0)|0;d=q;q=0;if(d&1){n=9;break}c[g>>2]=f;q=0;f=_b(3981,c[149788]|0,g|0)|0;d=q;q=0;if(d&1){n=9;break}e=c[149773]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),d=q,q=0,d&1):0){n=9;break}q=0;f=Ya(508,0,c[154209]|0,f|0,0)|0;d=q;q=0;if(d&1){n=9;break}q=0;Dc(1058,k|0,f|0,0)|0;d=q;q=0;if(d&1){n=9;break}q=0;f=_b(3990,j|0,c[151096]|0)|0;d=q;q=0;if(d&1){n=9;break}q=0;f=_b(3977,3,f|0)|0;d=q;q=0;if(d&1){n=9;break}q=0;Dc(1058,k|0,f|0,0)|0;d=q;q=0;if(d&1){n=9;break}}do if((n|0)==9){e=rg(10992)|0;n=F;if((n|0)==(Th(10992)|0)){e=c[(Dl(e|0)|0)>>2]|0;bk();f=0;break}else Dg(e|0)}while(0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];n=D1j(c[150734]|0,l)|0;Gdk(0,c[149821]|0,n);if(!(f|(e|0)==0))$$j(e);n=zSe(k,0)|0;i=o;return n|0}function tQf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1600213]|0)){JVj(c[163313]|0);a[1600213]=1}g=c[150680]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=dkf(0,e,c[151099]|0)|0;g=d+20|0;d=c[(c[g>>2]|0)+32>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,h,d,0)|0)TMf(c[g>>2]|0,0,f,0);return}function uQf(a,b){a=a|0;b=b|0;return}function vQf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function wQf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function xQf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function yQf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function zQf(a,b){a=a|0;b=b|0;return}function AQf(a,b){a=a|0;b=b|0;return (c[a+8>>2]&-3|0)==0|0}function BQf(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)+-1|0)>>>0<2|0}function CQf(b,d){b=b|0;d=d|0;if(!(a[1600214]|0)){JVj(c[162968]|0);a[1600214]=1}d=b+8|0;b=0;while(1){if((b|0)>=(rDg(c[d>>2]|0,c[151102]|0)|0)){d=0;break}if(!(c[(c[(sDg(c[d>>2]|0,b,c[151101]|0)|0)+12>>2]|0)+8>>2]&-3)){d=1;break}else b=b+1|0}return d|0}function DQf(b,d){b=b|0;d=d|0;if(!(a[1600215]|0)){JVj(c[162969]|0);a[1600215]=1}d=b+8|0;b=0;while(1){if((b|0)>=(rDg(c[d>>2]|0,c[151102]|0)|0)){d=0;break}if(((c[(c[(sDg(c[d>>2]|0,b,c[151101]|0)|0)+12>>2]|0)+8>>2]|0)+-1|0)>>>0<2){d=1;break}else b=b+1|0}return d|0}function EQf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1600216]|0)){JVj(c[162970]|0);a[1600216]=1}e=b+8|0;a:do if((rDg(c[e>>2]|0,c[151102]|0)|0)>0){b=0;while(1){if((c[(sDg(c[e>>2]|0,b,c[151101]|0)|0)+8>>2]|0)==(d|0))break;b=b+1|0;if((b|0)>=(rDg(c[e>>2]|0,c[151102]|0)|0)){f=7;break a}}b=sDg(c[e>>2]|0,b,c[151101]|0)|0;if(!b)f=7}else f=7;while(0);if((f|0)==7){b=E1j(c[150736]|0)|0;c[b+8>>2]=d;c[b+12>>2]=E1j(c[150737]|0)|0;RCg(c[e>>2]|0,b,c[151103]|0)}return b|0}function FQf(b,d){b=b|0;d=d|0;if(!(a[1600217]|0)){JVj(c[163389]|0);a[1600217]=1}d=E1j(c[150738]|0)|0;zCg(d,c[151104]|0);c[c[(c[150683]|0)+80>>2]>>2]=d;return}function GQf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function HQf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function IQf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600218]|0)){JVj(c[163395]|0);a[1600218]=1}e=c[d+4>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0){f=c[d>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=e$h(0,f,0,0)|0}else f=0;return f|0}function JQf(a,b){a=a|0;b=b|0;return IQf(a+8|0,0)|0}function KQf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+32|0;g=b+20|0;f=b+8|0;e=b;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;qSj(g,0,0);d=a+40|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];$Qj(f,0,0);d=a+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];zOj(e,0,0);d=c[e+4>>2]|0;a=a+52|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function LQf(a,b){a=a|0;b=b|0;KQf(a+8|0,0);return}function MQf(a,b){a=a|0;b=b|0;return bQf(a+8|0,0)|0}function NQf(a,b){a=a|0;b=b|0;$$j(v0j(1600219)|0);Zfk()}function OQf(a,b){a=a|0;b=b|0;$$j(v0j(1600219)|0);Zfk()}function PQf(a){a=a|0;return}function QQf(b,d){b=b|0;d=d|0;if(!(a[1600330]|0)){JVj(c[164303]|0);a[1600330]=1}c[b+68>>2]=c[154222];c[b+72>>2]=c[154223];c[b+76>>2]=c[154224];c[b+80>>2]=c[154225];g[b+84>>2]=ea(10.0);g[b+88>>2]=ea(.5);cQf(b,0);return}function RQf(a,b){a=a|0;b=b|0;return 0}function SQf(b,c){b=b|0;c=c|0;return (a[b+92>>0]|0)!=0|0}function TQf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+92>>0]=c&1;return}function UQf(b,c){b=b|0;c=c|0;return (a[b+92>>0]|0)!=0|0}function VQf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+92>>0]=c&1;return}function WQf(a,b){a=a|0;b=b|0;return ea(g[a+84>>2])}function XQf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+84>>2]=b;return}function YQf(a,b){a=a|0;b=b|0;return ea(g[a+88>>2])}function ZQf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+88>>2]=b;return}function _Qf(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function $Qf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;return}function aRf(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function bRf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+72>>2]=b;return}function cRf(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function dRf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+76>>2]=b;return}function eRf(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function fRf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;return}function gRf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+20|0;g=k+8|0;j=k;if(!(a[1600331]|0)){JVj(c[164316]|0);a[1600331]=1}f=d+60|0;m=f;l=c[m+4>>2]|0;e=d+52|0;c[e>>2]=c[m>>2];c[e+4>>2]=l;e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);NUh(g,0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];ORj(j,0,h,0);d=j;l=c[d+4>>2]|0;m=f;c[m>>2]=c[d>>2];c[m+4>>2]=l;i=k;return}function hRf(d,e){d=d|0;e=e|0;if(!(a[1600332]|0)){JVj(c[164306]|0);a[1600332]=1}if(!(a[d+92>>0]|0)){d=c[150639]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(RUh(0,0)|0)){d=c[150639]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=VUh(0,0)|0}else d=1}else d=1;return d|0}function iRf(d,e){d=d|0;e=e|0;var f=0,g=0,h=lo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;n=o+32|0;m=o+24|0;l=o+16|0;j=o+8|0;k=o;if(!(a[1600333]|0)){JVj(c[164315]|0);a[1600333]=1}g=l;c[g>>2]=0;c[g+4>>2]=0;if(mNf(d,0)|0){e=(a[d+92>>0]|0)!=0;f=c[d+76>>2]|0;g=c[150639]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=e|(JUh(0,f,0)|0);g=g|(JUh(0,c[d+80>>2]|0,0)|0);h=ea(IUh(0,c[d+68>>2]|0,0));f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=(zWh(0,h,ea(0.0),0)|0)&1^1|g&1;e=e|(zWh(0,ea(IUh(0,c[d+72>>2]|0,0)),ea(0.0),0)|0)&1^1;q=d+60|0;p=c[q+4>>2]|0;g=d+52|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=j;c[d>>2]=c[q>>2];c[d+4>>2]=p;d=k;c[d>>2]=f;c[d+4>>2]=g;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];JRj(l,0,m,n,0);d=e|ea(CRj(l,0))>ea(0.0);e=(LUh(0,0,0)|0)&1;e=(UUh(0,0)|0)>0|(d|e|0)!=0}else e=0;i=o;return e|0}function jRf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l+40|0;f=l+28|0;e=l+8|0;h=l+16|0;k=l;if(!(a[1600334]|0)){JVj(c[164304]|0);a[1600334]=1}g=c[150639]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);NUh(f,0,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];ORj(e,0,j,0);f=e;e=c[f+4>>2]|0;g=d+60|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;NUh(h,0,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];ORj(k,0,j,0);g=k;e=c[g+4>>2]|0;f=d+52|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;f=d+20|0;e=c[(c[f>>2]|0)+32>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);k=pQh(0,e,0,0)|0;g=c[f>>2]|0;if(k)e=c[g+20>>2]|0;TMf(g,e,Yfk(18,d)|0,0);i=l;return}function kRf(a,b){a=a|0;b=b|0;rQf(a,0);return}function lRf(d,e){d=d|0;e=e|0;if(!(a[1600335]|0)){JVj(c[164307]|0);a[1600335]=1}e=mRf(d,0)|0;if(!(e|(a[(c[d+20>>2]|0)+24>>0]|0)==0)?!(nRf(d,0)|0):0)oRf(d,0)|0;if(!(pRf(d,0)|0)){e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(RUh(0,0)|0)tRf(d,0,0)}return}function mRf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600336]|0)){JVj(c[164314]|0);a[1600336]=1}e=d+20|0;g=c[(c[e>>2]|0)+32>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,g,0,0)|0)e=0;else{g=Yfk(18,d)|0;e=c[(c[e>>2]|0)+32>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=XOf(0,0)|0;V6e(0,e,g,d,c[151121]|0)|0;e=fdk(6,g)|0}return e|0}function nRf(d,e){d=d|0;e=e|0;var f=0,h=0,j=lo,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=lo,u=0,v=0;v=i;i=i+48|0;r=v+32|0;q=v+24|0;f=v+16|0;n=v+8|0;o=v;if(!(a[1600337]|0)){JVj(c[164312]|0);a[1600337]=1}t=ea(zPj(0,0));sRf(f,d,0);u=c[f>>2]|0;s=c[f+4>>2]|0;p=(c[k>>2]=u,ea(g[k>>2]));f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(zWh(0,p,ea(0.0),0)|0){j=(c[k>>2]=s,ea(g[k>>2]));h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(zWh(0,j,ea(0.0),0)|0){c[d+48>>2]=0;e=0}else l=12}else l=12;a:do if((l|0)==12){f=c[d+68>>2]|0;e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(JUh(0,f,0)|0)h=1;else{f=c[d+72>>2]|0;e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=JUh(0,f,0)|0}m=d+40|0;f=m;e=c[f>>2]|0;f=c[f+4>>2]|0;l=n;c[l>>2]=u;c[l+4>>2]=s;l=o;c[l>>2]=e;c[l+4>>2]=f;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];l=ea(BRj(0,q,r,0))>ea(0.0);do if(!h){if(l?(c[d+48>>2]|0)==1:0){j=ea(g[d+36>>2]);if(t>ea(j+ea(g[d+88>>2])))break;else{e=0;break a}}j=ea(g[d+36>>2]);if(!(t>ea(j+ea(ea(1.0)/ea(g[d+84>>2]))))){e=0;break a}}while(0);h=_fk(17,d,p,(c[k>>2]=s,ea(g[k>>2])),ea(.600000024))|0;if((c[h+24>>2]|0)==4)c[d+48>>2]=0;else{f=c[(c[d+20>>2]|0)+32>>2]|0;e=c[150680]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);r=YOf(0,0)|0;V6e(0,f,h,r,c[151118]|0)|0;f=d+48|0;if(l)e=(c[f>>2]|0)+1|0;else{c[f>>2]=0;e=1}c[f>>2]=e;g[d+36>>2]=t;d=m;c[d>>2]=u;c[d+4>>2]=s}e=fdk(6,h)|0}while(0);i=v;return e|0}function oRf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1600338]|0)){JVj(c[164313]|0);a[1600338]=1}h=d+20|0;f=c[(c[h>>2]|0)+32>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(pQh(0,f,0,0)|0)e=0;else{g=Yfk(18,d)|0;f=c[d+76>>2]|0;e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(JUh(0,f,0)|0){f=c[(c[h>>2]|0)+32>>2]|0;e=c[150680]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=ZOf(0,0)|0;V6e(0,f,g,e,c[151116]|0)|0}f=c[d+80>>2]|0;e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(JUh(0,f,0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=_Of(0,0)|0;V6e(0,e,g,h,c[151117]|0)|0}e=fdk(6,g)|0}return e|0}function pRf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;k=n+68|0;j=n;l=n+137|0;m=n+136|0;if(!(a[1600339]|0)){JVj(c[164310]|0);a[1600339]=1}f=j;g=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[l>>0]=0;a[m>>0]=0;h=0;while(1){e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=(h|0)<(UUh(0,0)|0);f=c[150639]|0;e=(b[f+176>>1]&256)==0;if(!g)break;if(!e?(c[f+96>>2]|0)==0:0)yYj(f);SUh(k,0,h,0);f=j;e=k;g=f+68|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));do if((JPj(j,0)|0)!=1){f=k;e=j;g=f+68|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));e=gQf(d,k,m,l,0)|0;g=a[l>>0]|0;rRf(d,e,(a[m>>0]|0)!=0,g<<24>>24!=0,0);if(!(g<<24>>24)){$fk(27,d,e);$fk(28,d,e);break}else{fQf(d,e,0);break}}while(0);h=h+1|0}if(!e?(c[f+96>>2]|0)==0:0)yYj(f);d=(UUh(0,0)|0)>0;i=n;return d|0}function qRf(a,b){a=a|0;b=b|0;tRf(a,0,0);return}function rRf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=lo,m=0,n=0;n=i;i=i+16|0;j=n;if(!(a[1600340]|0)){JVj(c[164311]|0);a[1600340]=1}m=c[e+40>>2]|0;if(f){a[e+160>>0]=1;zOj(j,0,0);f=c[j+4>>2]|0;k=e+176|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;k=e+168|0;f=c[k+4>>2]|0;j=e+184|0;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=e+100|0;f=e+40|0;k=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));tQf(d,m,e,0);j=e+24|0;f=c[j>>2]|0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(e$h(0,f,m,0)|0){eNf(0,e,m,0);c[j>>2]=m}j=c[150680]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=OOf(0,0)|0;j=ckf(0,m,e,j,c[151108]|0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,j,0,0)|0){j=c[150680]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=dkf(0,m,c[151109]|0)|0}l=ea(zPj(0,0));f=c[e+28>>2]|0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(pQh(0,j,f,0)|0){f=e+216|0;d=e+220|0;if(ea(l-ea(g[f>>2]))>2]|0)+1|0;else k=1;c[d>>2]=k;g[f>>2]=l}else{c[e+220>>2]=1;f=e+216|0}$Pf(e,j,0);c[e+32>>2]=m;g[f>>2]=l;j=c[150680]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=dkf(0,m,c[151110]|0)|0;f=e+36|0;c[f>>2]=j;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(e$h(0,j,0,0)|0){j=c[f>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=ROf(0,0)|0;V6e(0,j,e,d,c[151111]|0)|0}}if(h){d=e+16|0;j=c[d>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=POf(0,0)|0;V6e(0,j,e,f,c[151087]|0)|0;j=dkf(0,m,c[151109]|0)|0;f=c[d>>2]|0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(pQh(0,f,j,0)|0?(a[e+160>>0]|0)!=0:0){k=c[d>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=QOf(0,0)|0;V6e(0,k,e,d,c[151112]|0)|0;d=e+36|0}else{k=e+36|0;j=c[k>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,j,0,0)|0?(a[e+233>>0]|0)!=0:0){f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=VOf(0,0)|0;ckf(0,m,e,d,c[151113]|0)|0;d=k}else d=k}a[e+160>>0]=0;$Pf(e,0,0);c[e+32>>2]=0;j=c[d>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);k=e+233|0;if(e$h(0,j,0,0)|0?(a[k>>0]|0)!=0:0){j=c[d>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);m=UOf(0,0)|0;V6e(0,j,e,m,c[151114]|0)|0}a[k>>0]=0;c[d>>2]=0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,0,0,0)|0){f=c[d>>2]|0;k=c[150680]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);m=UOf(0,0)|0;V6e(0,f,e,m,c[151114]|0)|0}c[d>>2]=0;f=e+24|0;k=c[f>>2]|0;j=c[150680]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);m=gNf(0,0)|0;ckf(0,k,e,m,c[151115]|0)|0;c[f>>2]=0}i=n;return}function sRf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=lo,m=lo,n=0;n=i;i=i+16|0;if(!(a[1600341]|0)){JVj(c[164305]|0);a[1600341]=1}zOj(n,0,0);j=e+68|0;h=c[j>>2]|0;f=c[150639]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=ea(IUh(0,h,0));h=(g[k>>2]=l,c[k>>2]|0);e=e+72|0;m=ea(IUh(0,c[e>>2]|0,0));f=(g[k>>2]=m,c[k>>2]|0);if(JUh(0,c[j>>2]|0,0)|0){j=l>2]=h,ea(g[k>>2]))>ea(0.0))h=1065353216}j=c[e>>2]|0;e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(JUh(0,j,0)|0){e=m>2]=f,ea(g[k>>2]))>ea(0.0))f=1065353216}c[d>>2]=h;c[d+4>>2]=f;i=n;return}function tRf(d,e,f){d=d|0;e=e|0;f=f|0;var g=lo,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1600342]|0)){JVj(c[164308]|0);a[1600342]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=Xfk(26,d,e)|0;e=c[(EQf(k,0,0)|0)+12>>2]|0;uRf(d,e,0);e=e+12|0;$fk(27,d,c[e>>2]|0);$fk(28,d,c[e>>2]|0);uRf(d,c[(EQf(k,1,0)|0)+12>>2]|0,0);$fk(28,d,c[(c[(EQf(k,1,0)|0)+12>>2]|0)+12>>2]|0);uRf(d,c[(EQf(k,2,0)|0)+12>>2]|0,0);$fk(28,d,c[(c[(EQf(k,2,0)|0)+12>>2]|0)+12>>2]|0);k=(c[e>>2]|0)+224|0;d=c[k+4>>2]|0;f=h;c[f>>2]=c[k>>2];c[f+4>>2]=d;g=ea(CRj(h,0));f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(zWh(0,g,ea(0.0),0)|0)){f=c[(c[e>>2]|0)+40>>2]|0;h=c[150680]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=dkf(0,f,c[151119]|0)|0;d=c[e>>2]|0;k=WOf(0,0)|0;ckf(0,h,d,k,c[151120]|0)|0}i=j;return}function uRf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=lo,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;if(!(a[1600343]|0)){JVj(c[164309]|0);a[1600343]=1}m=c[e+12>>2]|0;n=c[m+40>>2]|0;l=e+8|0;if(!(c[l>>2]&-3)){a[m+160>>0]=1;zOj(h,0,0);j=h;h=c[j+4>>2]|0;e=m+176|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;a[m+233>>0]=0;a[m+232>>0]=1;e=m+168|0;h=c[e+4>>2]|0;j=m+184|0;c[j>>2]=c[e>>2];c[j+4>>2]=h;j=m+100|0;h=m+40|0;e=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(e|0));tQf(d,n,m,0);e=c[150680]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=OOf(0,0)|0;e=ckf(0,n,m,e,c[151108]|0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,e,0,0)|0){e=c[150680]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=dkf(0,n,c[151109]|0)|0}k=ea(zPj(0,0));j=c[m+28>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(pQh(0,e,j,0)|0){f=m+216|0;j=m+220|0;if(ea(k-ea(g[f>>2]))>2]|0)+1|0;else h=1;c[j>>2]=h;g[f>>2]=k}else{c[m+220>>2]=1;f=m+216|0}$Pf(m,e,0);c[m+32>>2]=n;g[f>>2]=k;e=c[150680]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=dkf(0,n,c[151110]|0)|0;e=m+36|0;c[e>>2]=h;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,h,0,0)|0){e=c[e>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=ROf(0,0)|0;V6e(0,e,m,d,c[151111]|0)|0}}if(((c[l>>2]|0)+-1|0)>>>0<2){j=m+16|0;e=c[j>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=POf(0,0)|0;V6e(0,e,m,f,c[151087]|0)|0;e=dkf(0,n,c[151109]|0)|0;f=c[j>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(pQh(0,f,e,0)|0?(a[m+160>>0]|0)!=0:0){f=c[j>>2]|0;e=c[150680]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=QOf(0,0)|0;V6e(0,f,m,h,c[151112]|0)|0;h=m+36|0}else{h=m+36|0;e=c[h>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0?(a[m+233>>0]|0)!=0:0){e=c[150680]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);l=VOf(0,0)|0;ckf(0,n,m,l,c[151113]|0)|0}}a[m+160>>0]=0;$Pf(m,0,0);c[m+32>>2]=0;f=c[h>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);j=m+233|0;if(e$h(0,f,0,0)|0?(a[j>>0]|0)!=0:0){e=c[h>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=UOf(0,0)|0;V6e(0,e,m,l,c[151114]|0)|0}a[j>>0]=0;c[h>>2]=0;e=c[m+24>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,n,e,0)|0){eNf(0,m,0,0);eNf(0,m,n,0)}}i=o;return}function vRf(a,b){a=a|0;b=b|0;cQf(a,0);return}function wRf(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function xRf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function yRf(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function zRf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function ARf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+20|0;g=k+8|0;j=k;if(!(a[1600344]|0)){JVj(c[164716]|0);a[1600344]=1}f=d+44|0;m=f;l=c[m+4>>2]|0;e=d+36|0;c[e>>2]=c[m>>2];c[e+4>>2]=l;e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);NUh(g,0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];ORj(j,0,h,0);d=j;l=c[d+4>>2]|0;m=f;c[m>>2]=c[d>>2];c[m+4>>2]=l;i=k;return}function BRf(d,e){d=d|0;e=e|0;if(!(a[1600345]|0)){JVj(c[164711]|0);a[1600345]=1}if(!(a[d+52>>0]|0)){d=c[150639]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=VUh(0,0)|0}else d=1;return d|0}function CRf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+48|0;l=m+32|0;k=m+24|0;j=m+16|0;e=m+8|0;f=m;if(!(a[1600346]|0)){JVj(c[164714]|0);a[1600346]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;do if(mNf(d,0)|0)if(!(a[d+52>>0]|0)){n=DRf(0,0)|0;g=c[150639]|0;h=(b[g+176>>1]&256)!=0;if(n){if(h?(c[g+96>>2]|0)==0:0)yYj(g);n=LUh(0,0,0)|0;p=d+44|0;o=c[p+4>>2]|0;h=d+36|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=e;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=f;c[d>>2]=g;c[d+4>>2]=h;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];JRj(j,0,k,l,0);e=n|ea(CRj(j,0))>ea(0.0);break}else{if(h?(c[g+96>>2]|0)==0:0)yYj(g);e=(UUh(0,0)|0)>0;break}}else e=1;else e=0;while(0);i=m;return e|0}function DRf(d,e){d=d|0;e=e|0;if(!(a[1600347]|0)){JVj(c[164717]|0);a[1600347]=1}d=c[150639]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (VUh(0,0)|0)^1|0}function ERf(a,b){a=a|0;b=b|0;if(DRf(0,0)|0)FRf(a,0);else GRf(a,0);return}function FRf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1600348]|0)){JVj(c[164710]|0);a[1600348]=1}h=c[(EQf(Xfk(26,d,0)|0,0,0)|0)+12>>2]|0;f=h+8|0;e=c[f>>2]|0;h=h+12|0;if(!(e&-3)){e=c[h>>2]|0;zOj(g,0,0);k=g;g=c[k+4>>2]|0;e=e+176|0;c[e>>2]=c[k>>2];c[e+4>>2]=g;e=c[f>>2]|0}HRf(d,c[h>>2]|0,(e&-3|0)==0,(e+-1|0)>>>0<2,0);e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(KUh(0,0,0)|0){$fk(27,d,c[h>>2]|0);$fk(28,d,c[h>>2]|0)}i=j;return}function GRf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;k=n+68|0;j=n;l=n+137|0;m=n+136|0;if(!(a[1600349]|0)){JVj(c[164712]|0);a[1600349]=1}e=j;g=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));a[l>>0]=0;a[m>>0]=0;h=0;while(1){e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if((h|0)>=(UUh(0,0)|0))break;e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);SUh(k,0,h,0);e=j;f=k;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));do if((JPj(j,0)|0)!=1){e=k;f=j;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=gQf(d,k,m,l,0)|0;g=a[l>>0]|0;HRf(d,e,(a[m>>0]|0)!=0,g<<24>>24!=0,0);if(!(g<<24>>24)){$fk(27,d,e);$fk(28,d,e);break}else{fQf(d,e,0);break}}while(0);h=h+1|0}i=n;return}function HRf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=lo,m=0,n=0;n=i;i=i+16|0;j=n;if(!(a[1600350]|0)){JVj(c[164713]|0);a[1600350]=1}m=c[e+40>>2]|0;if(f){a[e+160>>0]=1;zOj(j,0,0);f=c[j+4>>2]|0;k=e+176|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;k=e+168|0;f=c[k+4>>2]|0;j=e+184|0;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=e+100|0;f=e+40|0;k=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));tQf(d,m,e,0);j=e+24|0;f=c[j>>2]|0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(e$h(0,f,m,0)|0){eNf(0,e,m,0);c[j>>2]=m}j=c[150680]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=OOf(0,0)|0;j=ckf(0,m,e,j,c[151108]|0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,j,0,0)|0){j=c[150680]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=dkf(0,m,c[151109]|0)|0}l=ea(zPj(0,0));f=c[e+28>>2]|0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(pQh(0,j,f,0)|0){f=e+216|0;d=e+220|0;if(ea(l-ea(g[f>>2]))>2]|0)+1|0;else k=1;c[d>>2]=k;g[f>>2]=l}else{c[e+220>>2]=1;f=e+216|0}$Pf(e,j,0);c[e+32>>2]=m;g[f>>2]=l;j=c[150680]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=dkf(0,m,c[151110]|0)|0;f=e+36|0;c[f>>2]=j;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(e$h(0,j,0,0)|0){j=c[f>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=ROf(0,0)|0;V6e(0,j,e,d,c[151111]|0)|0}}if(h){d=e+16|0;j=c[d>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=POf(0,0)|0;V6e(0,j,e,f,c[151087]|0)|0;j=dkf(0,m,c[151109]|0)|0;f=c[d>>2]|0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(pQh(0,f,j,0)|0?(a[e+160>>0]|0)!=0:0){k=c[d>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=QOf(0,0)|0;V6e(0,k,e,d,c[151112]|0)|0;d=e+36|0}else{k=e+36|0;j=c[k>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,j,0,0)|0?(a[e+233>>0]|0)!=0:0){f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=VOf(0,0)|0;ckf(0,m,e,d,c[151113]|0)|0;d=k}else d=k}a[e+160>>0]=0;$Pf(e,0,0);c[e+32>>2]=0;j=c[d>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);k=e+233|0;if(e$h(0,j,0,0)|0?(a[k>>0]|0)!=0:0){j=c[d>>2]|0;f=c[150680]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);m=UOf(0,0)|0;V6e(0,j,e,m,c[151114]|0)|0}a[k>>0]=0;c[d>>2]=0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,0,0,0)|0){f=c[d>>2]|0;k=c[150680]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);m=UOf(0,0)|0;V6e(0,f,e,m,c[151114]|0)|0}c[d>>2]=0;f=e+24|0;k=c[f>>2]|0;j=c[150680]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);m=gNf(0,0)|0;ckf(0,k,e,m,c[151115]|0)|0;c[f>>2]=0}i=n;return}function IRf(a,b){a=a|0;b=b|0;rQf(a,0);return}function JRf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+64|0;e=k+8|0;g=k+36|0;d=k;f=k+16|0;if(!(a[1600351]|0)){JVj(c[164715]|0);a[1600351]=1}j=e;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;j=E1j(c[149822]|0)|0;xSe(j,0);l=DRf(0,0)|0;H2e(j,l?c[154226]|0:c[154227]|0,0)|0;if(DRf(0,0)|0){d=mQf(b,-1,0)|0;if(d)H2e(j,xdk(3,d)|0,0)|0}else{HIh(g,c[b+28>>2]|0,c[151094]|0);while(1){q=0;b=_b(3992,g|0,c[151098]|0)|0;l=q;q=0;if(l&1){h=12;break}if(!b){d=0;b=1;break}q=0;ec(2838,d|0,g|0,c[151095]|0);l=q;q=0;if(l&1){h=12;break}m=d;l=c[m+4>>2]|0;b=e;c[b>>2]=c[m>>2];c[b+4>>2]=l;q=0;b=_b(3993,e|0,c[151122]|0)|0;l=q;q=0;if(l&1){h=12;break}q=0;Dc(1058,j|0,b|0,0)|0;m=q;q=0;if(m&1){h=12;break}}do if((h|0)==12){d=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();b=0;break}else Dg(d|0)}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];m=D1j(c[150734]|0,f)|0;Gdk(0,c[149821]|0,m);if(!(b|(d|0)==0))$$j(d)}m=zSe(j,0)|0;i=k;return m|0}function KRf(a,b){a=a|0;b=b|0;return}function LRf(a,b){a=a|0;b=b|0;return}function MRf(a,b){a=a|0;b=b|0;return}function NRf(a,b){a=a|0;b=b|0;return uMi(a,0)|0}function ORf(a,b){a=a|0;b=b|0;return}function PRf(a,b){a=a|0;b=b|0;return}function QRf(a,b){a=a|0;b=b|0;return}function RRf(a,b){a=a|0;b=b|0;return}function SRf(a,b){a=a|0;b=b|0;return}function TRf(a,b){a=a|0;b=b|0;return}function URf(d,e){d=d|0;e=e|0;if(!(a[1600352]|0)){JVj(c[164836]|0);a[1600352]=1}e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return pQh(0,d,0,0)|0}function VRf(b,d){b=b|0;d=d|0;if(!(a[1600353]|0)){JVj(c[159139]|0);a[1600353]=1}c[b+8>>2]=c[154228];c[b+12>>2]=c[154229];c[b+16>>2]=c[154230];c[b+20>>2]=c[154231];return}function WRf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function XRf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function YRf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ZRf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function _Rf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function $Rf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function aSf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function bSf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function cSf(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(1.0);FXh(a,0);return}function dSf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function eSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600354]|0)){JVj(c[159901]|0);a[1600354]=1}if(f7e(0,b+12|0,d,c[151123]|0)|0)fSf(b,0);return}function fSf(a,b){a=a|0;b=b|0;if(fdk(9,a)|0)nSf(a,0);return}function gSf(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function hSf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1600355]|0)){JVj(c[159902]|0);a[1600355]=1}if(d7e(0,b+16|0,d,c[151124]|0)|0)fSf(b,0);return}function iSf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600356]|0)){JVj(c[159898]|0);a[1600356]=1}e=d+20|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,f,0,0)|0){d=sjf(d,c[151125]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function jSf(a,b){a=a|0;b=b|0;fSf(a,0);return}function kSf(d,e){d=d|0;e=e|0;if(!(a[1600357]|0)){JVj(c[159900]|0);a[1600357]=1}e=iSf(d,0)|0;d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);lSf(0,e,0);return}function lSf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1600358]|0)){JVj(c[162393]|0);a[1600358]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);do if(!(pQh(0,e,0,0)|0)){d=c[150777]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=cMj(0,c[151226]|0)|0;g=e;while(1){f=yQj(g,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[150660]|0)?f:0;d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if($2f(0,f,h,0)|0)g=f;else break}f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,g,e,0)|0){d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(a3f(0,g,h,0)|0)){d=c[150777]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,h,c[151229]|0);break}}d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);b3f(0,g,0);d=c[150777]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,h,c[151229]|0)}while(0);return}function mSf(a,b){a=a|0;b=b|0;nSf(a,0);return}function nSf(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=lo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;t=u+112|0;n=u+48|0;o=u+64|0;m=u+80|0;l=u+96|0;d=u+40|0;b=u+32|0;j=u;p=u+8|0;q=u+16|0;s=u+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a:do if(fdk(9,a)|0){r=a+12|0;switch(c[r>>2]|0){case 1:{iSf(a,0)|0;t=iSf(a,0)|0;T1h(l,iSf(a,0)|0,0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];u2h(t,1,ea(ea(LPh(o,0))/ea(g[a+16>>2])),0);break a}case 2:{iSf(a,0)|0;t=iSf(a,0)|0;T1h(m,iSf(a,0)|0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];u2h(t,0,ea(ea(MPh(n,0))*ea(g[a+16>>2])),0);break a}case 4:case 3:{iSf(a,0)|0;o=iSf(a,0)|0;zOj(d,0,0);c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];X1h(o,t,0);d=iSf(a,0)|0;FRj(b,0,0);c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];$1h(d,t,0);d=iSf(a,0)|0;zOj(j,0,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];d2h(d,t,0);zOj(p,0,0);d=c[p>>2]|0;b=c[p+4>>2]|0;oSf(q,a,0);h=ea(g[q>>2]);f=ea(g[q+4>>2]);e=ea(g[a+16>>2]);f=ea(f*e);if(f>2]|0)==3){h=ea(pSf(a,ea(h/e),1,0));b=(g[k>>2]=h,c[k>>2]|0)}else{h=ea(pSf(a,f,0,0));d=(g[k>>2]=h,c[k>>2]|0)}a=iSf(a,0)|0;c[s>>2]=d;c[s+4>>2]=b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];h2h(a,t,0);break a}default:break a}}while(0);i=u;return}function oSf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1600359]|0)){JVj(c[159899]|0);a[1600359]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=yQj(iSf(e,0)|0,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[150660]|0)?f:0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(d$h(0,f,0)|0){T1h(g,f,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];d1h(d,h,0)}else zOj(d,0,0);i=j;return}function pSf(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,g=lo,h=lo,j=0,k=0,l=0;e=i;i=i+32|0;k=e+16|0;j=e+8|0;f=e;l=k;c[l>>2]=0;c[l+4>>2]=0;l=j;c[l>>2]=0;c[l+4>>2]=0;l=f;c[l>>2]=0;c[l+4>>2]=0;oSf(k,a,0);h=ea(qRj(k,d,0));Z1h(j,iSf(a,0)|0,0);g=ea(qRj(j,d,0));V1h(f,iSf(a,0)|0,0);b=ea(b-ea(h*ea(g-ea(qRj(f,d,0)))));i=e;return ea(b)}function qSf(a,b){a=a|0;b=b|0;return}function rSf(a,b){a=a|0;b=b|0;return}function sSf(a,b){a=a|0;b=b|0;FXh(a,0);return}function tSf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600360]|0)){JVj(c[159974]|0);a[1600360]=1}e=d+12|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,f,0,0)|0){d=sjf(d,c[151126]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function uSf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600361]|0)){JVj(c[159978]|0);a[1600361]=1}e=tSf(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0)idk(27,tSf(d,0)|0);return}function vSf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600362]|0)){JVj(c[159977]|0);a[1600362]=1}e=tSf(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0)idk(27,tSf(d,0)|0);return}function wSf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600363]|0)){JVj(c[159976]|0);a[1600363]=1}e=tSf(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0)idk(27,tSf(d,0)|0);return}function xSf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1600364]|0)){JVj(c[159975]|0);a[1600364]=1}f=E1j(c[150740]|0)|0;Y3i(f,d,0);q=0;ec(2839,19,b|0,f|0);b=q;q=0;if(!(b&1)?(q=0,ec(1986,f|0,d|0,0),b=q,q=0,!(b&1)):0){d=0;e=39}else g=5;do if((g|0)==5){d=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(f)Gdk(0,c[149821]|0,f);if(!((e|0)==39|(d|0)==0))$$j(d);return}function ySf(a,b){a=a|0;b=b|0;return}function zSf(d,e){d=d|0;e=e|0;if(!(a[1600365]|0)){JVj(c[160107]|0);a[1600365]=1}e=E1j(c[150741]|0)|0;cTi(e,0);c[d+148>>2]=e;e=c[150742]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);wZi(d,0);return}function ASf(a,b){a=a|0;b=b|0;cTi(a,0);return}function BSf(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function CSf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;return}function DSf(a,b){a=a|0;b=b|0;if(fdk(9,a)|0?fdk(23,a)|0:0)kTi(c[a+148>>2]|0,0);return}function ESf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))DSf(a,0);return}function FSf(a,b,c){a=a|0;b=b|0;c=c|0;DSf(a,0);if(fdk(9,a)|0?fdk(23,a)|0:0){bgk(25,a,2,0);OXh(a,GSf(a,0)|0,0)|0}return}function GSf(b,d){b=b|0;d=d|0;if(!(a[1600366]|0)){JVj(c[160108]|0);a[1600366]=1}d=E1j(c[150743]|0)|0;c[d+24>>2]=b;return d|0}function HSf(a,b){a=a|0;b=b|0;return}function ISf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function JSf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function KSf(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=0,h=0,j=0,l=0;h=i;i=i+80|0;b=h;f=a+16|0;l=c[f>>2]|0;c[f>>2]=-1;switch(l|0){case 1:{j=a+12|0;b=j;d=ea(g[j>>2]);e=ea(g[a+8>>2]);j=4;break}case 0:{n0i(b,c[a+24>>2]|0,0);j=c[b+68>>2]|0;c[a+8>>2]=j;b=a+12|0;g[b>>2]=ea(0.0);d=ea(0.0);e=(c[k>>2]=j,ea(g[k>>2]));j=4;break}default:b=0}do if((j|0)==4)if(d>2]=ea(d+ea(APj(0,0)));c[a+20>>2]=0;c[f>>2]=1;b=1;break}else{b=c[a+24>>2]|0;bgk(25,b,L0i(b,0)|0,0);c[f>>2]=-1;b=0;break}while(0);i=h;return b|0}function LSf(a,b){a=a|0;b=b|0;return ea(g[a+68>>2])}function MSf(a,b){a=a|0;b=b|0;c[a+16>>2]=-1;return}function NSf(b,d){b=b|0;d=d|0;if(!(a[1600367]|0)){JVj(c[164831]|0);a[1600367]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);Zfk()}function OSf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;f=b;g[a+16>>2]=ea(100.0);g[a+20>>2]=ea(1.0);e=f;c[e>>2]=0;c[e+4>>2]=0;oRj(f,ea(800.0),ea(600.0),0);e=c[f+4>>2]|0;d=a+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+40>>2]=3;g[a+44>>2]=ea(96.0);g[a+48>>2]=ea(96.0);g[a+52>>2]=ea(1.0);g[a+60>>2]=ea(1.0);g[a+64>>2]=ea(100.0);FXh(a,0);i=b;return}function PSf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function QSf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function RSf(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function SSf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function TSf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function USf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1600368]|0)){JVj(c[160148]|0);a[1600368]=1}f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g[d+20>>2]=ea(lWh(0,ea(.00999999977),e,0));return}function VSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+24|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function WSf(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,i=0,j=0;if(!(a[1600369]|0)){JVj(c[160147]|0);a[1600369]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;i=d+24|0;j=i;c[j>>2]=f;c[j+4>>2]=e;h=(c[k>>2]=f,ea(g[k>>2]));if(h>ea(-9.99999974e-06)&h>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g[i>>2]=ea(ea(vWh(0,h,0))*ea(9.99999974e-06));j=d+28|0;f=j;h=ea(g[j>>2])}else{f=d+28|0;h=(c[k>>2]=e,ea(g[k>>2]))}if(h>ea(-9.99999974e-06)&h>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g[f>>2]=ea(ea(vWh(0,h,0))*ea(9.99999974e-06))}return}function XSf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function YSf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function ZSf(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function _Sf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+36>>2]=b;return}function $Sf(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function aTf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function bTf(a,b){a=a|0;b=b|0;return ea(g[a+44>>2])}function cTf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+44>>2]=b;return}function dTf(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function eTf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+48>>2]=b;return}function fTf(a,b){a=a|0;b=b|0;return ea(g[a+52>>2])}function gTf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+52>>2]=b;return}function hTf(b,d){b=b|0;d=d|0;if(!(a[1600370]|0)){JVj(c[160146]|0);a[1600370]=1}c[b+56>>2]=sjf(b,c[151127]|0)|0;idk(17,b);return}function iTf(a,b){a=a|0;b=b|0;jTf(a,ea(1.0),0);kTf(a,ea(100.0),0);return}function jTf(a,b,d){a=a|0;b=ea(b);d=d|0;d=a+60|0;if(!(ea(g[d>>2])==b)){FNi(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function kTf(a,b,d){a=a|0;b=ea(b);d=d|0;d=a+64|0;if(!(ea(g[d>>2])==b)){HNi(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function lTf(a,b){a=a|0;b=b|0;idk(17,a);return}function mTf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600371]|0)){JVj(c[160144]|0);a[1600371]=1}e=d+56|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);a:do if(!(pQh(0,f,0,0)|0)?CNi(c[e>>2]|0,0)|0:0){if((BNi(c[e>>2]|0,0)|0)==2){idk(18,d);break}switch(c[d+12>>2]|0){case 1:{idk(20,d);break a}case 0:{idk(19,d);break a}case 2:{idk(21,d);break a}default:break a}}while(0);return}function nTf(a,b){a=a|0;b=b|0;jTf(a,ea(g[a+52>>2]),0);kTf(a,ea(g[a+16>>2]),0);return}function oTf(a,b){a=a|0;b=b|0;jTf(a,ea(g[a+20>>2]),0);kTf(a,ea(g[a+16>>2]),0);return}function pTf(d,e){d=d|0;e=e|0;var f=lo,h=lo,j=lo,k=lo,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1600372]|0)){JVj(c[160145]|0);a[1600372]=1}e=l;c[e>>2]=0;c[e+4>>2]=0;e=APh(0,0)|0;oRj(l,ea(e|0),ea(DPh(0,0)|0),0);switch(c[d+32>>2]|0){case 2:{k=ea(g[l>>2]);j=ea(g[d+24>>2]);h=ea(g[l+4>>2]);f=ea(g[d+28>>2]);e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=ea(lWh(0,ea(k/j),ea(h/f),0));break}case 1:{j=ea(g[l>>2]);k=ea(g[d+24>>2]);h=ea(g[l+4>>2]);f=ea(g[d+28>>2]);e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=ea(CPh(0,ea(j/k),ea(h/f),0));break}case 0:{f=ea(g[l>>2]);h=ea(g[d+24>>2]);e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=ea(oWh(0,ea(f/h),ea(2.0),0));f=ea(Acl(ea(yWh(0,f,ea(oWh(0,ea(ea(g[l+4>>2])/ea(g[d+28>>2])),ea(2.0),0)),ea(g[d+36>>2]),0))));break}default:f=ea(0.0)}jTf(d,f,0);kTf(d,ea(g[d+16>>2]),0);i=m;return}function qTf(a,b){a=a|0;b=b|0;var d=lo,e=lo;d=ea(j3h(0,0));if(d==ea(0.0))d=ea(g[a+44>>2]);switch(c[a+40>>2]|0){case 4:{e=ea(6.0);break}case 1:{e=ea(25.3999996);break}case 3:{e=ea(72.0);break}case 0:{e=ea(2.53999996);break}default:e=ea(1.0)}jTf(a,ea(d/e),0);d=ea(g[a+16>>2]);kTf(a,ea(ea(e*d)/ea(g[a+48>>2])),0);return}function rTf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1600373]|0)){JVj(c[160151]|0);a[1600373]=1}h=E1j(c[150744]|0)|0;lLj(h,c[151128]|0);c[b+12>>2]=h;h=E1j(c[150744]|0)|0;lLj(h,c[151128]|0);c[b+16>>2]=h;h=c[151129]|0;g=E1j(c[150574]|0)|0;c[e>>2]=h;c[d>>2]=c[e>>2];WNi(g,b,d,0);zNi(0,g,0);i=f;return}function sTf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1600374]|0)){JVj(c[160150]|0);a[1600374]=1}g=c[151130]|0;f=E1j(c[150745]|0)|0;c[b>>2]=g;g=c[151131]|0;c[d>>2]=c[b>>2];inj(f,0,d,g);c[(c[(c[150746]|0)+80>>2]|0)+4>>2]=f;i=e;return}function tTf(d,e){d=d|0;e=e|0;if(!(a[1600375]|0)){JVj(c[160153]|0);a[1600375]=1}d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150746]|0}if(!(c[c[d+80>>2]>>2]|0)){e=E1j(d)|0;rTf(e,0);d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150746]|0}c[c[d+80>>2]>>2]=e;d=c[150746]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150746]|0}return c[c[d+80>>2]>>2]|0}function uTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600376]|0)){JVj(c[160160]|0);a[1600376]=1}d=c[150575]|0;if(!(ydk(e,d)|0))d=(e|0)!=0;else{if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150575]|0}d=e$h(0,ydk(e,d)|0,0,0)|0}return d|0}function vTf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1600377]|0)){JVj(c[160152]|0);a[1600377]=1}e=b+12|0;d=uLj(c[e>>2]|0,c[151132]|0)|0;if((d|0)>0)do{g=d;d=d+-1|0;f=zLj(c[e>>2]|0,d,c[151133]|0)|0;if(f){if(Fdk(4,c[150747]|0,f)|0){yLj(c[e>>2]|0,d,c[151134]|0);Gdk(2,c[150747]|0,f)}}else yLj(c[e>>2]|0,d,c[151134]|0)}while((g|0)>1);g=b+16|0;d=uLj(c[g>>2]|0,c[151132]|0)|0;if((d|0)>0)do{f=d;d=d+-1|0;e=zLj(c[g>>2]|0,d,c[151133]|0)|0;if(e){if(Fdk(4,c[150747]|0,e)|0){yLj(c[g>>2]|0,d,c[151134]|0);Gdk(3,c[150747]|0,e)}}else yLj(c[g>>2]|0,d,c[151134]|0)}while((f|0)>1);return}function wTf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1600378]|0)){JVj(c[160162]|0);a[1600378]=1}vTf(d,0);l=d+8|0;a[l>>0]=1;k=d+12|0;f=c[k>>2]|0;e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150746]|0}CLj(f,c[(c[e+80>>2]|0)+4>>2]|0,c[151135]|0);i=0;a:while(1){if((uLj(c[k>>2]|0,c[151132]|0)|0)>0){j=0;do{e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=c[(tTf(0,0)|0)+12>>2]|0;g=zLj(g,j,c[151133]|0)|0;q=0;e=Dc(1581,0,g|0,0)|0;h=q;q=0;if(!(h&1)){if(e?(q=0,yb(1818,0,c[150747]|0,g|0,i|0),h=q,q=0,h&1):0)o=11}else o=11;if((o|0)==11){o=0;f=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0)){o=66;break a}f=Dl(f|0)|0;h=c[f>>2]|0;q=0;e=_b(3974,c[149814]|0,c[h>>2]|0)|0;p=q;q=0;if(p&1){o=16;break a}if(!e){o=18;break a}bk();e=cgk(1,c[150747]|0,g)|0;f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);tRi(0,h,e,0)}j=j+1|0}while((j|0)<(uLj(c[k>>2]|0,c[151132]|0)|0))}i=i+1|0;if((i|0)>=3){o=26;break}}b:do if((o|0)==16){f=rg()|0;o=17}else if((o|0)==18){p=sm(4)|0;c[p>>2]=c[f>>2];q=0;ec(2831,p|0,10992,0);q=0;f=rg()|0;o=17}else if((o|0)==26){if((uLj(c[k>>2]|0,c[151132]|0)|0)>0){e=0;do{p=zLj(c[k>>2]|0,e,c[151133]|0)|0;Gdk(2,c[150747]|0,p);e=e+1|0}while((e|0)<(uLj(c[k>>2]|0,c[151132]|0)|0))}e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=c[(tTf(0,0)|0)+12>>2]|0;rLj(h,c[151136]|0);a[l>>0]=0;yTf(xTf(0,0)|0,0);h=d+9|0;a[h>>0]=1;j=3;c:while(1){i=0;while(1){e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);p=c[(tTf(0,0)|0)+16>>2]|0;if((i|0)>=(uLj(p,c[151132]|0)|0))break;e=c[150746]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),p=q,q=0,p&1):0)o=34;else{q=0;e=_b(2580,0,0)|0;p=q;q=0;if((!(p&1)?(q=0,m=Dc(3252,c[e+16>>2]|0,i|0,c[151133]|0)|0,p=q,q=0,!(p&1)):0)?(q=0,n=Dc(1581,0,m|0,0)|0,p=q,q=0,!(p&1)):0){if(n?(q=0,yb(1818,0,c[150747]|0,m|0,j|0),p=q,q=0,p&1):0)o=34}else o=34}if((o|0)==34){o=0;f=rg(10992)|0;p=F;if((p|0)!=(Th(10992)|0)){o=66;break b}f=Dl(f|0)|0;g=c[f>>2]|0;q=0;e=_b(3974,c[149814]|0,c[g>>2]|0)|0;p=q;q=0;if(p&1){o=43;break c}if(!e){o=45;break c}bk();e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=c[(tTf(0,0)|0)+16>>2]|0;e=zLj(e,i,c[151133]|0)|0;e=cgk(1,c[150747]|0,e)|0;f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);tRi(0,g,e,0)}i=i+1|0}j=j+1|0;if((j|0)>=5){o=60;break}}if((o|0)==43)f=rg()|0;else if((o|0)==45){p=sm(4)|0;c[p>>2]=c[f>>2];q=0;ec(2831,p|0,10992,0);q=0;f=rg()|0}else if((o|0)==60){f=d+16|0;if((uLj(c[f>>2]|0,c[151132]|0)|0)>0){e=0;do{p=zLj(c[f>>2]|0,e,c[151133]|0)|0;Gdk(3,c[150747]|0,p);e=e+1|0}while((e|0)<(uLj(c[f>>2]|0,c[151132]|0)|0))}f=c[150746]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);p=c[(tTf(0,0)|0)+16>>2]|0;rLj(p,c[151136]|0);a[h>>0]=0;return}q=0;gc(217);p=q;q=0;if(p&1)o=67;else o=66}while(0);if((o|0)==17){q=0;gc(217);p=q;q=0;if(p&1)o=67;else o=66}if((o|0)==66)Dg(f|0);else if((o|0)==67){p=rg(0)|0;ldk(p)}}function xTf(b,d){b=b|0;d=d|0;if(!(a[1600379]|0)){JVj(c[160294]|0);a[1600379]=1}b=c[150749]|0;d=c[c[b+80>>2]>>2]|0;if(!d){d=E1j(b)|0;MTf(d,0);c[c[(c[150749]|0)+80>>2]>>2]=d;d=c[c[(c[150749]|0)+80>>2]>>2]|0}return d|0}function yTf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1600380]|0)){JVj(c[160293]|0);a[1600380]=1}d=b+8|0;if((uLj(c[d>>2]|0,c[151142]|0)|0)>0){b=0;do{e=zLj(c[d>>2]|0,b,c[151141]|0)|0;Gdk(0,c[150750]|0,e);b=b+1|0}while((b|0)<(uLj(c[d>>2]|0,c[151142]|0)|0))}return}function zTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1600381]|0)){JVj(c[160161]|0);a[1600381]=1}g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);a:do if(pQh(0,e,0,0)|0)g=0;else{d=yQj(e,0)|0;g=0;while(1){f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(e$h(0,d,0,0)|0))break a;d=yQj(d,0)|0;g=g+1|0}}while(0);return g|0}function ATf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600382]|0)){JVj(c[160165]|0);a[1600382]=1}e=cgk(1,c[150747]|0,e)|0;g=cgk(1,c[150747]|0,f)|0;d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=zTf(0,e,0)|0;return f-(zTf(0,g,0)|0)|0}function BTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600383]|0)){JVj(c[160164]|0);a[1600383]=1}d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);CTf(tTf(0,0)|0,e,0)|0;return}function CTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600384]|0)){JVj(c[160155]|0);a[1600384]=1}b=b+12|0;if(sLj(c[b>>2]|0,d,c[151137]|0)|0)b=0;else b=oLj(c[b>>2]|0,d,c[151138]|0)|0;return b|0}function DTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600385]|0)){JVj(c[160167]|0);a[1600385]=1}d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return CTf(tTf(0,0)|0,e,0)|0}function ETf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600386]|0)){JVj(c[160163]|0);a[1600386]=1}d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);FTf(tTf(0,0)|0,e,0)|0;return}function FTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600387]|0)){JVj(c[160154]|0);a[1600387]=1}if(!(a[d+9>>0]|0))f=oLj(c[d+16>>2]|0,e,c[151138]|0)|0;else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=LVe(0,c[154232]|0,e,0)|0;d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);xKi(0,f,0);f=0}return f|0}function GTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600388]|0)){JVj(c[160166]|0);a[1600388]=1}d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return FTf(tTf(0,0)|0,e,0)|0}function HTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600389]|0)){JVj(c[160168]|0);a[1600389]=1}d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);ITf(tTf(0,0)|0,e,0);JTf(tTf(0,0)|0,e,0);return}function ITf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600390]|0)){JVj(c[160157]|0);a[1600390]=1}if(!(a[d+8>>0]|0)){Gdk(2,c[150747]|0,e);d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[(tTf(0,0)|0)+12>>2]|0;pLj(d,e,c[151139]|0)|0}else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=LVe(0,c[154233]|0,e,0)|0;d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);xKi(0,f,0)}return}function JTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600391]|0)){JVj(c[160156]|0);a[1600391]=1}if(!(a[d+9>>0]|0)){Gdk(3,c[150747]|0,e);d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=c[(tTf(0,0)|0)+16>>2]|0;pLj(d,e,c[151139]|0)|0}else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=LVe(0,c[154233]|0,e,0)|0;d=c[150560]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);xKi(0,f,0)}return}function KTf(d,e){d=d|0;e=e|0;if(!(a[1600392]|0)){JVj(c[160159]|0);a[1600392]=1}d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (a[(tTf(0,0)|0)+8>>0]|0)!=0|0}function LTf(d,e){d=d|0;e=e|0;if(!(a[1600393]|0)){JVj(c[160158]|0);a[1600393]=1}d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (a[(tTf(0,0)|0)+9>>0]|0)!=0|0}function MTf(b,d){b=b|0;d=d|0;if(!(a[1600394]|0)){JVj(c[160292]|0);a[1600394]=1}d=E1j(c[150748]|0)|0;lLj(d,c[151140]|0);c[b+8>>2]=d;return}function NTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600395]|0)){JVj(c[160295]|0);a[1600395]=1}if(d){e=c[(xTf(0,0)|0)+8>>2]|0;oLj(e,d,c[151143]|0)|0}return}function OTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600396]|0)){JVj(c[160296]|0);a[1600396]=1}e=c[(xTf(0,0)|0)+8>>2]|0;pLj(e,d,c[151144]|0)|0;return}function PTf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo;s=i;i=i+176|0;k=s+136|0;n=s+64|0;o=s;p=s+112|0;q=s+124|0;d=s+152|0;r=s+48|0;h=s+96|0;m=s+80|0;j=s+32|0;l=s+16|0;if(!(a[1600397]|0)){JVj(c[160297]|0);a[1600397]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;do if(!(rDg(e,c[151145]|0)|0)){a[f>>0]=0;jdk(c[150659]|0,d);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2]}else{mZi(h,sDg(e,0,c[151146]|0)|0,0);c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];if((rDg(e,c[151145]|0)|0)>0){h=0;do{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];mZi(j,sDg(e,h,c[151146]|0)|0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];QTf(l,0,n,k,0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];h=h+1|0}while((h|0)<(rDg(e,c[151145]|0)|0))}if(!(ea(LPh(o,0))<=ea(0.0))?!(ea(MPh(o,0))<=ea(0.0)):0){w=ea(HPh(o,0));QRj(p,w,ea(JPh(o,0)),ea(0.0),0);w=ea(HPh(o,0));t=ea(LPh(o,0));v=ea(JPh(o,0));QRj(q,ea(w+t),ea(v+ea(MPh(o,0))),ea(0.0),0);a[f>>0]=1;v=ea(g[p>>2]);t=ea(g[p+4>>2]);w=ea(g[q>>2]);u=ea(g[q+4>>2]);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;vPh(b,v,t,ea(w-v),ea(u-t),0);break}a[f>>0]=0;jdk(c[150659]|0,r);c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2]}while(0);i=s;return}function QTf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo;if(!(a[1600398]|0)){JVj(c[160298]|0);a[1600398]=1}i=ea(HPh(f,0));j=ea(HPh(g,0));h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);j=ea(lWh(0,i,j,0));n=ea(HPh(f,0));l=ea(LPh(f,0));k=ea(HPh(g,0));k=ea(CPh(0,ea(n+l),ea(k+ea(LPh(g,0))),0));l=ea(JPh(f,0));l=ea(lWh(0,l,ea(JPh(g,0)),0));n=ea(JPh(f,0));m=ea(MPh(f,0));i=ea(JPh(g,0));i=ea(CPh(0,ea(n+m),ea(i+ea(MPh(g,0))),0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(!(k>=j)|!(i>=l))vPh(d,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);else vPh(d,j,l,ea(k-j),ea(i-l),0);return}function RTf(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function STf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function TTf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function UTf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function VTf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function WTf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function XTf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function YTf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function ZTf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function _Tf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function $Tf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+56|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function aUf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+56|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function bUf(a,b){a=a|0;b=b|0;return ea(g[a+64>>2])}function cUf(a,b){a=a|0;b=b|0;return ea(g[a+72>>2])}function dUf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+72>>2]=b;return}function eUf(a,b){a=a|0;b=b|0;return ea(g[a+76>>2])}function fUf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+76>>2]=b;return}function gUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+240|0;v=x+156|0;t=x;u=x+72|0;l=x+136|0;m=x+160|0;e=x+140|0;n=x+144|0;o=x+224|0;d=x+152|0;p=x+176|0;q=x+184|0;f=x+200|0;r=x+204|0;s=x+208|0;h=x+148|0;if(!(a[1600399]|0)){JVj(c[160418]|0);a[1600399]=1}w=t;z=w+72|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(z|0));w=u;z=w+64|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(z|0));jdk(c[150751]|0,t);w=u;y=t;z=w+64|0;do{c[w>>2]=c[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));j=t+64|0;k=t+68|0;c[l>>2]=0;DPi(l,-1,-1,-1,-1,0);c[e>>2]=c[l>>2];c[v>>2]=c[e>>2];IPi(m,0,v,0);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[n>>2]=0;DPi(n,-11,-11,-11,-1,0);c[d>>2]=c[n>>2];c[v>>2]=c[d>>2];IPi(o,0,v,0);w=u+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[p>>2]=0;DPi(p,-56,-56,-56,-1,0);c[f>>2]=c[p>>2];c[v>>2]=c[f>>2];IPi(q,0,v,0);w=u+32|0;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];c[r>>2]=0;DPi(r,-56,-56,-56,-128,0);c[h>>2]=c[r>>2];c[v>>2]=c[h>>2];IPi(s,0,v,0);w=u+48|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];w=t;y=u;z=w+64|0;do{c[w>>2]=c[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g[j>>2]=ea(1.0);g[k>>2]=ea(.100000001);w=b;y=t;z=w+72|0;do{c[w>>2]=c[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i=x;return}function hUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;g=j;if(!(a[1600400]|0)){JVj(c[160417]|0);a[1600400]=1}if((d|0)!=0?(f=c[150751]|0,(c[d>>2]|0)==(f|0)):0){h=g;e=Kdk(d,f)|0;f=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));e=iUf(b,g,0)|0}else e=0;i=j;return e|0}function iUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=lo;k=i;i=i+80|0;e=k+64|0;d=k+48|0;f=k+32|0;h=k+16|0;j=k;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((((zPi(0,d,e,0)|0?(l=a+16|0,c[f>>2]=c[l>>2],c[f+4>>2]=c[l+4>>2],c[f+8>>2]=c[l+8>>2],c[f+12>>2]=c[l+12>>2],l=b+16|0,c[d>>2]=c[f>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],c[d+12>>2]=c[f+12>>2],c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],zPi(0,d,e,0)|0):0)?(l=a+32|0,c[h>>2]=c[l>>2],c[h+4>>2]=c[l+4>>2],c[h+8>>2]=c[l+8>>2],c[h+12>>2]=c[l+12>>2],l=b+32|0,c[d>>2]=c[h>>2],c[d+4>>2]=c[h+4>>2],c[d+8>>2]=c[h+8>>2],c[d+12>>2]=c[h+12>>2],c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],zPi(0,d,e,0)|0):0)?(l=a+48|0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],c[j+12>>2]=c[l+12>>2],l=b+48|0,c[d>>2]=c[j>>2],c[d+4>>2]=c[j+4>>2],c[d+8>>2]=c[j+8>>2],c[d+12>>2]=c[j+12>>2],c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],zPi(0,d,e,0)|0):0)?(m=ea(g[a+64>>2]),m==ea(g[b+64>>2])):0){m=ea(g[a+68>>2]);d=m==ea(g[b+68>>2])}else d=0;i=k;return d|0}function jUf(a,b,c){a=a|0;b=b|0;c=c|0;return hUf(a+8|0,b,0)|0}function kUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+80|0;g=h;e=a+8|0;f=g;a=b;d=f+72|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));g=iUf(e,g,0)|0;i=h;return g|0}function lUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+80|0;e=g;if(!(a[1600401]|0)){JVj(c[160419]|0);a[1600401]=1}f=e;d=f+72|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));f=bDj(D1j(c[150751]|0,e)|0,0)|0;i=g;return f|0}function mUf(a,b){a=a|0;b=b|0;return lUf(a+8|0,0)|0}function nUf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;f=h;g=f;e=d;a=g+72|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(a|0));b=iUf(b,f,0)|0;i=h;return b|0}function oUf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;f=h;g=f;e=d;a=g+72|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(a|0));b=(iUf(b,f,0)|0)^1;i=h;return b|0}function pUf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;h=d+48|0;g=d+32|0;f=d+16|0;e=d;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];APi(h,b);h=a+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];APi(g,b+16|0);g=a+32|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];APi(f,b+32|0);f=a+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];APi(e,b+48|0);c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];i=d;return}function qUf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;e=d+48|0;h=d+32|0;g=d+16|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;BPi(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;BPi(a+16|0,h);e=b+16|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;BPi(a+32|0,g);e=b+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;BPi(a+48|0,f);e=b+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];i=d;return}function rUf(a){a=a|0;return}function sUf(a,b){a=a|0;b=b|0;FXh(a,0);return}function tUf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function uUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600402]|0)){JVj(c[160565]|0);a[1600402]=1}if(g7e(0,b+12|0,d,c[151147]|0)|0)vUf(b,0);return}function vUf(d,e){d=d|0;e=e|0;if(!(a[1600403]|0)){JVj(c[160567]|0);a[1600403]=1}if(fdk(9,d)|0){e=yUf(d,0)|0;d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);lSf(0,e,0)}return}function wUf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function xUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600404]|0)){JVj(c[160566]|0);a[1600404]=1}if(g7e(0,b+16|0,d,c[151147]|0)|0)vUf(b,0);return}function yUf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600405]|0)){JVj(c[160563]|0);a[1600405]=1}e=d+20|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,f,0,0)|0){d=sjf(d,c[151125]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function zUf(a,b){a=a|0;b=b|0;vUf(a,0);return}function AUf(d,e){d=d|0;e=e|0;if(!(a[1600406]|0)){JVj(c[160564]|0);a[1600406]=1}e=yUf(d,0)|0;d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);lSf(0,e,0);return}function BUf(a,b){a=a|0;b=b|0;vUf(a,0);return}function CUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[((b|0)!=0?a+16|0:a+12|0)>>2]|0;yUf(a,0)|0;do if(f){e=yUf(a,0)|0;d=c[a+20>>2]|0;if((f|0)==1){u2h(e,b,ea(DUf(0,d,b,0)),0);break}else{u2h(e,b,ea(EUf(0,d,b,0)),0);break}}while(0);return}function DUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo;if(!c)e=ea(n3f(0,b,0));else e=ea(o3f(0,b,0));return ea(e)}function EUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo;if(!c)e=ea(p3f(0,b,0));else e=ea(q3f(0,b,0));return ea(e)}function FUf(a,b){a=a|0;b=b|0;CUf(a,0,0);return}function GUf(a,b){a=a|0;b=b|0;CUf(a,1,0);return}function HUf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function IUf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+12|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function JUf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function KUf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+28|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function LUf(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function MUf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function NUf(a,b){a=a|0;b=b|0;return ea(g[a+40>>2])}function OUf(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function PUf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+48>>2]=b;return}function QUf(b,c){b=b|0;c=c|0;return (a[b+44>>0]|0)!=0|0}function RUf(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function SUf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function TUf(b,d,e){b=b|0;d=ea(d);e=e|0;var f=lo,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;m=o+48|0;e=o+32|0;k=o+16|0;n=o;if(!(a[1600407]|0)){JVj(c[160421]|0);a[1600407]=1}if(c[b>>2]|0){l=b+4|0;p=b+20|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];tPi(k,0,e,m,d,0);j=ea(g[k>>2]);h=ea(g[k+4>>2]);d=ea(g[k+8>>2]);f=ea(g[k+12>>2]);switch(c[b+36>>2]|0){case 1:{f=ea(g[b+16>>2]);break}case 2:{j=ea(g[l>>2]);h=ea(g[b+8>>2]);d=ea(g[b+12>>2]);break}default:{}}l=c[b>>2]|0;g[n>>2]=j;g[n+4>>2]=h;g[n+8>>2]=d;g[n+12>>2]=f;b=c[151148]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];SKj(l,m,b)}i=o;return}function UUf(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=0|0}function VUf(a,b,c){a=a|0;b=ea(b);c=c|0;TUf(a+8|0,b,0);return}function WUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600408]|0)){JVj(c[160420]|0);a[1600408]=1}e=c[b>>2]|0;if(!e){e=E1j(c[150752]|0)|0;XUf(e,0);c[b>>2]=e}NKj(e,d,c[151149]|0);return}function XUf(b,d){b=b|0;d=d|0;if(!(a[1600409]|0)){JVj(c[160422]|0);a[1600409]=1}MKj(b,c[151150]|0);return}function YUf(a,b,c){a=a|0;b=b|0;c=c|0;WUf(a+8|0,b,0);return}function ZUf(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function _Uf(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function $Uf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function aVf(a,b){a=a|0;b=b|0;$$j(v0j(1600410)|0);Zfk()}function bVf(a,b){a=a|0;b=b|0;$$j(v0j(1600410)|0);Zfk()}function cVf(a){a=a|0;return}function dVf(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function eVf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function fVf(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function gVf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function hVf(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function iVf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function jVf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function kVf(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function lVf(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function mVf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function nVf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=lo,i=lo;if(!(a[1600514]|0)){JVj(c[161642]|0);a[1600514]=1}if(c[d>>2]|0){h=ea(g[d+4>>2]);i=ea(g[d+8>>2]);f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=ea(yWh(0,h,i,e,0));LKj(c[d>>2]|0,e,c[151151]|0)}return}function oVf(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=0|0}function pVf(a,b,c){a=a|0;b=ea(b);c=c|0;nVf(a+8|0,b,0);return}function qVf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600515]|0)){JVj(c[161641]|0);a[1600515]=1}e=c[b>>2]|0;if(!e){e=E1j(c[150753]|0)|0;rVf(e,0);c[b>>2]=e}GKj(e,d,c[151152]|0);return}function rVf(b,d){b=b|0;d=d|0;if(!(a[1600516]|0)){JVj(c[161643]|0);a[1600516]=1}FKj(b,c[151153]|0);return}function sVf(a,b,c){a=a|0;b=b|0;c=c|0;qVf(a+8|0,b,0);return}function tVf(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function uVf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function vVf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function wVf(a,b){a=a|0;b=b|0;$$j(v0j(1600517)|0);Zfk()}function xVf(a,b){a=a|0;b=b|0;$$j(v0j(1600517)|0);Zfk()}function yVf(a){a=a|0;return}function zVf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+80|0;d=j+16|0;b=j+8|0;e=j;f=j+56|0;g=j+40|0;h=j+24|0;if(!(a[1600621]|0)){JVj(c[161042]|0);a[1600621]=1}l=d;c[l>>2]=0;c[l+4>>2]=0;oRj(d,ea(160.0),ea(30.0),0);l=d;d=c[l+4>>2]|0;k=c[(c[150754]|0)+80>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=d;k=b;c[k>>2]=0;c[k+4>>2]=0;oRj(b,ea(160.0),ea(20.0),0);k=b;d=c[k+4>>2]|0;b=(c[(c[150754]|0)+80>>2]|0)+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;b=e;c[b>>2]=0;c[b+4>>2]=0;oRj(e,ea(100.0),ea(100.0),0);b=e;d=c[b+4>>2]|0;e=(c[(c[150754]|0)+80>>2]|0)+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;iPi(f,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);pnl((c[(c[150754]|0)+80>>2]|0)+24|0,f|0,16)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iPi(g,ea(1.0),ea(1.0),ea(1.0),ea(.39199999),0);pnl((c[(c[150754]|0)+80>>2]|0)+40|0,g|0,16)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iPi(h,ea(.196078435),ea(.196078435),ea(.196078435),ea(1.0),0);pnl((c[(c[150754]|0)+80>>2]|0)+56|0,h|0,16)|0;i=j;return}function AVf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;b=g+8|0;f=g;if(!(a[1600622]|0)){JVj(c[161054]|0);a[1600622]=1}h=E1j(c[150755]|0)|0;yWi(h,d,0);d=xjf(h,c[151154]|0)|0;k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];h2h(d,b,0);i=g;return h|0}function BVf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600623]|0)){JVj(c[161055]|0);a[1600623]=1}d=E1j(c[150755]|0)|0;yWi(d,e,0);xjf(d,c[151154]|0)|0;g=c[150754]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);CVf(0,d,f,0);return d|0}function CVf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1600624]|0)){JVj(c[161058]|0);a[1600624]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(pQh(0,f,0,0)|0)){g=BWi(e,0)|0;DQj(g,BWi(f,0)|0,0,0);g=CWi(f,0)|0;d=c[150754]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);FVf(0,e,g,0)}return}function DVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+48|0;d=j+24|0;h=j+16|0;g=j;if(!(a[1600625]|0)){JVj(c[161056]|0);a[1600625]=1}f=c[150754]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150754]|0}pnl(g|0,(c[f+80>>2]|0)+56|0,16)|0;kdk(22,e,h);f=c[h>>2]|0;h=c[h+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];jq[f&4095](e,d,h);b3i(e,0);i=j;return}function EVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+128|0;f=d+32|0;e=d+16|0;a=d;n0i(d+48|0,b,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;kPi(f,ea(.882000029),ea(.882000029),ea(.882000029),0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;kPi(e,ea(.698000013),ea(.698000013),ea(.698000013),0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;kPi(a,ea(.521000028),ea(.521000028),ea(.521000028),0);i=d;return}function FVf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1600626]|0)){JVj(c[161057]|0);a[1600626]=1}DWi(e,f,0);d=BWi(e,0)|0;if((KQj(d,0)|0)>0){h=0;do{g=POi(PQj(d,h,0)|0,0)|0;e=c[150754]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);FVf(0,g,f,0);h=h+1|0}while((h|0)<(KQj(d,0)|0))}return}function GVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+80|0;d=o+64|0;n=o+56|0;g=o+16|0;h=o+8|0;j=o+48|0;k=o+40|0;l=o;m=o+32|0;if(!(a[1600627]|0)){JVj(c[161047]|0);a[1600627]=1}f=c[150754]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150754]|0}r=c[f+80>>2]|0;q=c[r+4>>2]|0;f=c[154234]|0;p=h;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];h=AVf(0,f,d,0)|0;f=yjf(h,c[151155]|0)|0;zOj(j,0,0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];X1h(f,d,0);FRj(k,0,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];$1h(f,d,0);zOj(l,0,0);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];d2h(f,d,0);zOj(m,0,0);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];h2h(f,d,0);m=xjf(h,c[151156]|0)|0;HVf(m,c[e+4>>2]|0,0);IVf(m,1,0);pnl(g|0,(c[(c[150754]|0)+80>>2]|0)+40|0,16)|0;kdk(22,m,n);l=c[n>>2]|0;e=c[n+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];jq[l&4095](m,d,e);i=o;return h|0}function HVf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600628]|0)){JVj(c[162005]|0);a[1600628]=1}if(X6e(0,b+100|0,d,c[151259]|0)|0)idk(25,b);return}function IVf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600629]|0)){JVj(c[162006]|0);a[1600629]=1}if(i7e(0,b+108|0,d,c[151260]|0)|0)idk(27,b);return}function JVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+80|0;m=n+56|0;l=n+48|0;d=n+8|0;g=n+40|0;h=n+32|0;j=n;k=n+24|0;if(!(a[1600630]|0)){JVj(c[161043]|0);a[1600630]=1}f=c[150754]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150754]|0}q=c[f+80>>2]|0;p=c[q+4>>2]|0;f=c[154235]|0;o=g;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];g=AVf(0,f,m,0)|0;f=E1j(c[150755]|0)|0;yWi(f,c[154236]|0,0);CVf(0,f,g,0);o=xjf(g,c[151156]|0)|0;HVf(o,c[e>>2]|0,0);IVf(o,1,0);pnl(d|0,(c[(c[150754]|0)+80>>2]|0)+24|0,16)|0;kdk(22,o,l);p=c[l>>2]|0;e=c[l+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];jq[p&4095](o,m,e);EVf(0,xjf(g,c[151157]|0)|0,0);e=xjf(f,c[151158]|0)|0;ndk(74,e,c[154235]|0);M2i(e,4,0);DVf(0,e,0);e=yjf(f,c[151155]|0)|0;zOj(h,0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];X1h(e,m,0);FRj(j,0,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];$1h(e,m,0);zOj(k,0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h2h(e,m,0);i=n;return g|0}function KVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=g+8|0;d=g;if(!(a[1600631]|0)){JVj(c[161052]|0);a[1600631]=1}f=c[150754]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150754]|0}k=c[f+80>>2]|0;j=c[k+4>>2]|0;f=c[154236]|0;h=d;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];f=AVf(0,f,e,0)|0;d=xjf(f,c[151158]|0)|0;ndk(74,d,c[154237]|0);DVf(0,d,0);i=g;return f|0}function LVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=g+8|0;d=g;if(!(a[1600632]|0)){JVj(c[161045]|0);a[1600632]=1}f=c[150754]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150754]|0}k=(c[f+80>>2]|0)+16|0;j=c[k+4>>2]|0;f=c[154238]|0;h=d;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];f=AVf(0,f,e,0)|0;xjf(f,c[151156]|0)|0;i=g;return f|0}function MVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=g+8|0;d=g;if(!(a[1600633]|0)){JVj(c[161048]|0);a[1600633]=1}f=c[150754]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150754]|0}k=(c[f+80>>2]|0)+16|0;j=c[k+4>>2]|0;f=c[154239]|0;h=d;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];f=AVf(0,f,e,0)|0;xjf(f,c[151159]|0)|0;i=g;return f|0}function NVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;I=i;i=i+240|0;H=I+224|0;G=I+216|0;d=I+56|0;g=I+72|0;u=I;m=I+16|0;v=I+24|0;n=I+120|0;w=I+32|0;o=I+152|0;x=I+168|0;p=I+184|0;y=I+200|0;q=I+80|0;z=I+208|0;r=I+112|0;A=I+96|0;s=I+104|0;B=I+128|0;t=I+8|0;C=I+144|0;h=I+40|0;D=I+48|0;j=I+160|0;E=I+136|0;k=I+192|0;F=I+88|0;l=I+176|0;if(!(a[1600634]|0)){JVj(c[161051]|0);a[1600634]=1}f=c[150754]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150754]|0}K=(c[f+80>>2]|0)+8|0;J=c[K+4>>2]|0;M=c[154024]|0;L=g;c[L>>2]=c[K>>2];c[L+4>>2]=J;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];g=AVf(0,M,H,0)|0;M=BVf(0,c[154240]|0,g,0)|0;L=BVf(0,c[154241]|0,g,0)|0;J=BVf(0,c[154242]|0,L,0)|0;K=BVf(0,c[154243]|0,g,0)|0;f=BVf(0,c[154244]|0,K,0)|0;N=xjf(M,c[151156]|0)|0;HVf(N,c[e+4>>2]|0,0);IVf(N,1,0);pnl(d|0,(c[(c[150754]|0)+80>>2]|0)+24|0,16)|0;kdk(22,N,G);P=c[G>>2]|0;O=c[G+4>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];jq[P&4095](N,H,O);M=yjf(M,c[151155]|0)|0;O=u;c[O>>2]=0;c[O+4>>2]=0;oRj(u,ea(0.0),ea(.25),0);O=u;N=c[O+4>>2]|0;u=m;c[u>>2]=c[O>>2];c[u+4>>2]=N;c[H>>2]=c[m>>2];c[H+4>>2]=c[m+4>>2];X1h(M,H,0);m=v;c[m>>2]=0;c[m+4>>2]=0;oRj(v,ea(1.0),ea(.75),0);m=v;u=c[m+4>>2]|0;v=n;c[v>>2]=c[m>>2];c[v+4>>2]=u;c[H>>2]=c[n>>2];c[H+4>>2]=c[n+4>>2];$1h(M,H,0);v=w;c[v>>2]=0;c[v+4>>2]=0;oRj(w,ea(0.0),ea(0.0),0);v=w;u=c[v+4>>2]|0;w=o;c[w>>2]=c[v>>2];c[w+4>>2]=u;c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];h2h(M,H,0);w=yjf(L,c[151155]|0)|0;u=x;c[u>>2]=0;c[u+4>>2]=0;oRj(x,ea(0.0),ea(.25),0);u=x;x=c[u+4>>2]|0;v=p;c[v>>2]=c[u>>2];c[v+4>>2]=x;c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];X1h(w,H,0);v=y;c[v>>2]=0;c[v+4>>2]=0;oRj(y,ea(1.0),ea(.75),0);v=y;y=c[v+4>>2]|0;x=q;c[x>>2]=c[v>>2];c[x+4>>2]=y;c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];$1h(w,H,0);x=z;c[x>>2]=0;c[x+4>>2]=0;oRj(z,ea(-5.0),ea(0.0),0);x=z;y=c[x+4>>2]|0;z=r;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[H>>2]=c[r>>2];c[H+4>>2]=c[r+4>>2];d2h(w,H,0);z=A;c[z>>2]=0;c[z+4>>2]=0;oRj(A,ea(-20.0),ea(0.0),0);z=A;A=c[z+4>>2]|0;y=s;c[y>>2]=c[z>>2];c[y+4>>2]=A;c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];h2h(w,H,0);y=xjf(J,c[151156]|0)|0;HVf(y,c[e>>2]|0,0);IVf(y,1,0);pnl(d|0,(c[(c[150754]|0)+80>>2]|0)+24|0,16)|0;kdk(22,y,G);A=c[G>>2]|0;z=c[G+4>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];jq[A&4095](y,H,z);z=yjf(J,c[151155]|0)|0;y=B;c[y>>2]=0;c[y+4>>2]=0;oRj(B,ea(10.0),ea(0.0),0);y=B;A=c[y+4>>2]|0;B=t;c[B>>2]=c[y>>2];c[B+4>>2]=A;c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];h2h(z,H,0);B=yjf(K,c[151155]|0)|0;z=C;c[z>>2]=0;c[z+4>>2]=0;oRj(C,ea(-20.0),ea(0.0),0);z=C;C=c[z+4>>2]|0;A=h;c[A>>2]=c[z>>2];c[A+4>>2]=C;c[H>>2]=c[h>>2];c[H+4>>2]=c[h+4>>2];h2h(B,H,0);A=D;c[A>>2]=0;c[A+4>>2]=0;oRj(D,ea(0.0),ea(0.0),0);A=D;D=c[A+4>>2]|0;C=j;c[C>>2]=c[A>>2];c[C+4>>2]=D;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];X1h(B,H,0);C=E;c[C>>2]=0;c[C+4>>2]=0;oRj(E,ea(1.0),ea(1.0),0);C=E;D=c[C+4>>2]|0;E=k;c[E>>2]=c[C>>2];c[E+4>>2]=D;c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];$1h(B,H,0);E=xjf(f,c[151156]|0)|0;HVf(E,c[e+12>>2]|0,0);pnl(d|0,(c[(c[150754]|0)+80>>2]|0)+24|0,16)|0;kdk(22,E,G);D=c[G>>2]|0;e=c[G+4>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];jq[D&4095](E,H,e);e=yjf(f,c[151155]|0)|0;D=F;c[D>>2]=0;c[D+4>>2]=0;oRj(F,ea(20.0),ea(0.0),0);D=F;F=c[D+4>>2]|0;G=l;c[G>>2]=c[D>>2];c[G+4>>2]=F;c[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];h2h(e,H,0);e=xjf(g,c[151160]|0)|0;m1i(e,yjf(J,c[151155]|0)|0,0);q1i(e,yjf(f,c[151155]|0)|0,0);u0i(e,E,0);s1i(e,0,0);EVf(0,e,0);i=I;return g|0}function OVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+96|0;p=q+80|0;o=q+72|0;d=q+40|0;g=q+56|0;m=q+8|0;h=q+64|0;j=q+24|0;k=q+16|0;n=q;l=q+32|0;if(!(a[1600635]|0)){JVj(c[161049]|0);a[1600635]=1}f=c[150754]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150754]|0}u=(c[f+80>>2]|0)+8|0;t=c[u+4>>2]|0;s=c[154245]|0;r=g;c[r>>2]=c[u>>2];c[r+4>>2]=t;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];g=AVf(0,s,p,0)|0;s=BVf(0,c[154246]|0,g,0)|0;r=BVf(0,c[154244]|0,s,0)|0;t=xjf(g,c[151156]|0)|0;HVf(t,c[e+4>>2]|0,0);IVf(t,1,0);pnl(d|0,(c[(c[150754]|0)+80>>2]|0)+24|0,16)|0;kdk(22,t,o);u=c[o>>2]|0;f=c[o+4>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];jq[u&4095](t,p,f);f=xjf(r,c[151156]|0)|0;HVf(f,c[e>>2]|0,0);IVf(f,1,0);pnl(d|0,(c[(c[150754]|0)+80>>2]|0)+24|0,16)|0;kdk(22,f,o);e=c[o>>2]|0;o=c[o+4>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];jq[e&4095](f,p,o);o=yjf(s,c[151155]|0)|0;d=m;c[d>>2]=0;c[d+4>>2]=0;oRj(m,ea(-20.0),ea(-20.0),0);d=m;e=c[d+4>>2]|0;m=h;c[m>>2]=c[d>>2];c[m+4>>2]=e;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];h2h(o,p,0);zOj(j,0,0);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];X1h(o,p,0);FRj(k,0,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];$1h(o,p,0);o=yjf(r,c[151155]|0)|0;m=n;c[m>>2]=0;c[m+4>>2]=0;oRj(n,ea(20.0),ea(20.0),0);m=n;n=c[m+4>>2]|0;e=l;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];h2h(o,p,0);e=xjf(g,c[151161]|0)|0;yZi(e,o,0);u0i(e,f,0);EVf(0,e,0);i=q;return g|0}function PVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;H=i;i=i+240|0;G=H+216|0;F=H+208|0;d=H+120|0;g=H+176|0;u=H;m=H+16|0;v=H+24|0;n=H+104|0;w=H+32|0;o=H+152|0;x=H+168|0;p=H+184|0;y=H+192|0;q=H+200|0;z=H+80|0;r=H+96|0;s=H+88|0;A=H+112|0;t=H+136|0;B=H+8|0;h=H+40|0;C=H+144|0;j=H+48|0;D=H+160|0;k=H+64|0;E=H+72|0;l=H+56|0;if(!(a[1600636]|0)){JVj(c[161053]|0);a[1600636]=1}f=c[150754]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150754]|0}K=(c[f+80>>2]|0)+8|0;f=c[K+4>>2]|0;J=c[154022]|0;I=g;c[I>>2]=c[K>>2];c[I+4>>2]=f;c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];g=AVf(0,J,G,0)|0;J=BVf(0,c[154240]|0,g,0)|0;I=BVf(0,c[154247]|0,J,0)|0;f=BVf(0,c[154248]|0,g,0)|0;K=xjf(g,c[151162]|0)|0;G3i(K,1,0);L=xjf(J,c[151156]|0)|0;HVf(L,c[e>>2]|0,0);IVf(L,1,0);pnl(d|0,(c[(c[150754]|0)+80>>2]|0)+24|0,16)|0;kdk(22,L,F);M=c[F>>2]|0;F=c[F+4>>2]|0;c[G>>2]=c[d>>2];c[G+4>>2]=c[d+4>>2];c[G+8>>2]=c[d+8>>2];c[G+12>>2]=c[d+12>>2];jq[M&4095](L,G,F);d=xjf(I,c[151156]|0)|0;HVf(d,c[e+16>>2]|0,0);e=xjf(f,c[151158]|0)|0;ndk(74,e,c[154022]|0);DVf(0,e,0);c[K+152>>2]=d;u0i(K,L,0);EVf(0,K,0);e=yjf(J,c[151155]|0)|0;d=u;c[d>>2]=0;c[d+4>>2]=0;oRj(u,ea(0.0),ea(1.0),0);d=u;F=c[d+4>>2]|0;u=m;c[u>>2]=c[d>>2];c[u+4>>2]=F;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];X1h(e,G,0);u=v;c[u>>2]=0;c[u+4>>2]=0;oRj(v,ea(0.0),ea(1.0),0);u=v;F=c[u+4>>2]|0;v=n;c[v>>2]=c[u>>2];c[v+4>>2]=F;c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];$1h(e,G,0);v=w;c[v>>2]=0;c[v+4>>2]=0;oRj(w,ea(10.0),ea(-10.0),0);v=w;F=c[v+4>>2]|0;w=o;c[w>>2]=c[v>>2];c[w+4>>2]=F;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];d2h(e,G,0);w=x;c[w>>2]=0;c[w+4>>2]=0;oRj(x,ea(20.0),ea(20.0),0);w=x;F=c[w+4>>2]|0;x=p;c[x>>2]=c[w>>2];c[x+4>>2]=F;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];h2h(e,G,0);e=yjf(I,c[151155]|0)|0;x=y;c[x>>2]=0;c[x+4>>2]=0;oRj(y,ea(.5),ea(.5),0);x=y;F=c[x+4>>2]|0;y=q;c[y>>2]=c[x>>2];c[y+4>>2]=F;c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];X1h(e,G,0);y=z;c[y>>2]=0;c[y+4>>2]=0;oRj(z,ea(.5),ea(.5),0);y=z;F=c[y+4>>2]|0;z=r;c[z>>2]=c[y>>2];c[z+4>>2]=F;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];$1h(e,G,0);zOj(s,0,0);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];d2h(e,G,0);z=A;c[z>>2]=0;c[z+4>>2]=0;oRj(A,ea(20.0),ea(20.0),0);z=A;F=c[z+4>>2]|0;A=t;c[A>>2]=c[z>>2];c[A+4>>2]=F;c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];h2h(e,G,0);e=yjf(f,c[151155]|0)|0;A=B;c[A>>2]=0;c[A+4>>2]=0;oRj(B,ea(0.0),ea(0.0),0);A=B;F=c[A+4>>2]|0;B=h;c[B>>2]=c[A>>2];c[B+4>>2]=F;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];X1h(e,G,0);B=C;c[B>>2]=0;c[B+4>>2]=0;oRj(C,ea(1.0),ea(1.0),0);B=C;F=c[B+4>>2]|0;C=j;c[C>>2]=c[B>>2];c[C+4>>2]=F;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];$1h(e,G,0);C=D;c[C>>2]=0;c[C+4>>2]=0;oRj(D,ea(23.0),ea(1.0),0);C=D;F=c[C+4>>2]|0;D=k;c[D>>2]=c[C>>2];c[D+4>>2]=F;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];r2h(e,G,0);D=E;c[D>>2]=0;c[D+4>>2]=0;oRj(E,ea(-5.0),ea(-2.0),0);D=E;E=c[D+4>>2]|0;F=l;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];s2h(e,G,0);i=H;return g|0}function QVf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo;D=i;i=i+176|0;C=D+160|0;B=D+136|0;l=D+32|0;d=D+24|0;w=D+144|0;o=D+88|0;p=D+104|0;q=D+120|0;x=D+48|0;r=D+128|0;y=D+64|0;s=D+8|0;t=D+56|0;u=D+16|0;v=D+80|0;z=D+112|0;m=D;A=D+72|0;n=D+96|0;if(!(a[1600637]|0)){JVj(c[161046]|0);a[1600637]=1}f=c[150754]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150754]|0}f=c[f+80>>2]|0;k=c[f+4>>2]|0;h=c[154249]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=k;c[C>>2]=c[d>>2];c[C+4>>2]=c[d+4>>2];h=AVf(0,h,C,0)|0;j=BVf(0,c[154250]|0,h,0)|0;k=BVf(0,c[154236]|0,h,0)|0;f=xjf(h,c[151156]|0)|0;HVf(f,c[e+8>>2]|0,0);IVf(f,1,0);pnl(l|0,(c[(c[150754]|0)+80>>2]|0)+24|0,16)|0;kdk(22,f,B);e=c[B>>2]|0;d=c[B+4>>2]|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];jq[e&4095](f,C,d);d=xjf(h,c[151163]|0)|0;EVf(0,d,0);e=xjf(k,c[151158]|0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}ndk(74,e,c[c[f+80>>2]>>2]|0);E2i(e,0,0);DVf(0,e,0);f=xjf(j,c[151158]|0)|0;ndk(74,f,c[154251]|0);Y2i(f,2,0);egk(w,21,e);E=ea(ea(g[w+12>>2])*ea(.5));c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];g[l+12>>2]=E;kdk(22,f,B);w=c[B>>2]|0;B=c[B+4>>2]|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];jq[w&4095](f,C,B);B=yjf(k,c[151155]|0)|0;zOj(o,0,0);c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];X1h(B,C,0);FRj(p,0,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];$1h(B,C,0);zOj(q,0,0);c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];h2h(B,C,0);q=x;c[q>>2]=0;c[q+4>>2]=0;oRj(x,ea(10.0),ea(6.0),0);q=x;x=c[q+4>>2]|0;w=r;c[w>>2]=c[q>>2];c[w+4>>2]=x;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];r2h(B,C,0);w=y;c[w>>2]=0;c[w+4>>2]=0;oRj(y,ea(-10.0),ea(-7.0),0);w=y;y=c[w+4>>2]|0;x=s;c[x>>2]=c[w>>2];c[x+4>>2]=y;c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];s2h(B,C,0);B=yjf(j,c[151155]|0)|0;zOj(t,0,0);c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];X1h(B,C,0);FRj(u,0,0);c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];$1h(B,C,0);zOj(v,0,0);c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];h2h(B,C,0);x=z;c[x>>2]=0;c[x+4>>2]=0;oRj(z,ea(10.0),ea(6.0),0);x=z;z=c[x+4>>2]|0;y=m;c[y>>2]=c[x>>2];c[y+4>>2]=z;c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];r2h(B,C,0);y=A;c[y>>2]=0;c[y+4>>2]=0;oRj(A,ea(-10.0),ea(-7.0),0);y=A;z=c[y+4>>2]|0;A=n;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];s2h(B,C,0);RVf(d,e,0);SVf(d,f,0);i=D;return h|0}function RVf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600638]|0)){JVj(c[162081]|0);a[1600638]=1}X6e(0,b+152|0,d,c[151265]|0)|0;return}function SVf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600639]|0)){JVj(c[162076]|0);a[1600639]=1}X6e(0,b+156|0,d,c[151266]|0)|0;return}function TVf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=lo;Ga=i;i=i+656|0;Fa=Ga+628|0;Ea=Ga+592|0;d=Ga+224|0;h=Ga+448|0;t=Ga+528|0;E=Ga+560|0;P=Ga+544|0;Aa=Ga+464|0;Ba=Ga+32|0;T=Ga+40|0;Ca=Ga+600|0;Da=Ga+608|0;U=Ga+624|0;V=Ga+72|0;W=Ga+80|0;Y=Ga+456|0;X=Ga+88|0;Z=Ga+96|0;j=Ga+104|0;_=Ga+112|0;k=Ga+120|0;$=Ga+128|0;l=Ga+136|0;aa=Ga+144|0;m=Ga+152|0;ba=Ga+160|0;n=Ga+168|0;ca=Ga+176|0;o=Ga+184|0;da=Ga+192|0;p=Ga+200|0;fa=Ga+504|0;q=Ga+520|0;ga=Ga+536|0;r=Ga+552|0;ha=Ga+568|0;s=Ga+576|0;ia=Ga+256|0;u=Ga+264|0;ja=Ga+584|0;v=Ga+280|0;ka=Ga+288|0;w=Ga+296|0;la=Ga+304|0;x=Ga+312|0;ma=Ga+320|0;y=Ga+328|0;na=Ga+336|0;z=Ga+344|0;oa=Ga+352|0;A=Ga+360|0;pa=Ga+368|0;B=Ga+376|0;qa=Ga+384|0;C=Ga+392|0;ra=Ga+400|0;D=Ga+408|0;sa=Ga+416|0;F=Ga+424|0;ta=Ga+432|0;G=Ga+440|0;H=Ga+24|0;I=Ga+8|0;J=Ga+480|0;ua=Ga+472|0;K=Ga;va=Ga+16|0;L=Ga+488|0;wa=Ga+496|0;M=Ga+208|0;xa=Ga+512|0;N=Ga+216|0;O=Ga+248|0;Q=Ga+272|0;ya=Ga+64|0;R=Ga+56|0;za=Ga+48|0;S=Ga+240|0;if(!(a[1600640]|0)){JVj(c[161044]|0);a[1600640]=1}f=c[150754]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150754]|0}Ma=c[f+80>>2]|0;f=c[Ma+4>>2]|0;Oa=c[154252]|0;Na=h;c[Na>>2]=c[Ma>>2];c[Na+4>>2]=f;c[Fa>>2]=c[h>>2];c[Fa+4>>2]=c[h+4>>2];h=AVf(0,Oa,Fa,0)|0;Oa=BVf(0,c[154248]|0,h,0)|0;Na=BVf(0,c[154253]|0,h,0)|0;f=BVf(0,c[154254]|0,h,0)|0;Ma=BVf(0,c[154255]|0,f,0)|0;La=BVf(0,c[154256]|0,Ma,0)|0;Ka=BVf(0,c[154257]|0,La,0)|0;Ja=BVf(0,c[154258]|0,Ka,0)|0;Ia=BVf(0,c[154259]|0,Ka,0)|0;Ha=BVf(0,c[154260]|0,Ka,0)|0;c[Fa>>2]=c[e>>2];c[Fa+4>>2]=c[e+4>>2];c[Fa+8>>2]=c[e+8>>2];c[Fa+12>>2]=c[e+12>>2];c[Fa+16>>2]=c[e+16>>2];c[Fa+20>>2]=c[e+20>>2];c[Fa+24>>2]=c[e+24>>2];Qa=OVf(0,Fa,0)|0;I_h(Qa,c[154245]|0,0);CVf(0,Qa,f,0);Pa=yjf(Qa,c[151164]|0)|0;s_i(Pa,2,1,0);Qa=yjf(Qa,c[151155]|0)|0;HRj(t,0,0);c[Fa>>2]=c[t>>2];c[Fa+4>>2]=c[t+4>>2];X1h(Qa,Fa,0);FRj(E,0,0);c[Fa>>2]=c[E>>2];c[Fa+4>>2]=c[E+4>>2];$1h(Qa,Fa,0);FRj(P,0,0);c[Fa>>2]=c[P>>2];c[Fa+4>>2]=c[P+4>>2];l2h(Qa,Fa,0);f2h(Aa,Qa,0);Ra=ea(g[Aa>>2]);P=Ba;c[P>>2]=0;c[P+4>>2]=0;oRj(Ba,Ra,ea(0.0),0);P=Ba;Aa=c[P+4>>2]|0;Ba=T;c[Ba>>2]=c[P>>2];c[Ba+4>>2]=Aa;c[Fa>>2]=c[T>>2];c[Fa+4>>2]=c[T+4>>2];h2h(Qa,Fa,0);Ba=xjf(Ha,c[151158]|0)|0;DVf(0,Ba,0);M2i(Ba,3,0);T=xjf(Ja,c[151156]|0)|0;c[Ca>>2]=0;DPi(Ca,-11,-11,-11,-1,0);c[U>>2]=c[Ca>>2];c[Fa>>2]=c[U>>2];IPi(Da,0,Fa,0);c[d>>2]=c[Da>>2];c[d+4>>2]=c[Da+4>>2];c[d+8>>2]=c[Da+8>>2];c[d+12>>2]=c[Da+12>>2];kdk(22,T,Ea);Da=c[Ea>>2]|0;Aa=c[Ea+4>>2]|0;c[Fa>>2]=c[d>>2];c[Fa+4>>2]=c[d+4>>2];c[Fa+8>>2]=c[d+8>>2];c[Fa+12>>2]=c[d+12>>2];jq[Da&4095](T,Fa,Aa);Aa=xjf(Ia,c[151156]|0)|0;HVf(Aa,c[e+16>>2]|0,0);Da=xjf(Ka,c[151162]|0)|0;u0i(Da,T,0);c[Da+152>>2]=Aa;G3i(Da,1,0);Da=xjf(f,c[151156]|0)|0;Aa=c[e>>2]|0;HVf(Da,Aa,0);IVf(Da,1,0);Da=xjf(f,c[151165]|0)|0;Ca=BWi(La,0)|0;D_i(Da,Ldk(Ca,c[150660]|0)|0,0);Ca=BWi(Ma,0)|0;T_i(Da,Ldk(Ca,c[150660]|0)|0,0);F_i(Da,0,0);J_i(Da,2,0);Y_i(Da,Pa,0);a$i(Da,2,0);f$i(Da,ea(-3.0),0);UVf(xjf(Ma,c[151166]|0)|0,0,0);Da=xjf(Ma,c[151156]|0)|0;HVf(Da,c[e+24>>2]|0,0);IVf(Da,1,0);Da=xjf(Oa,c[151158]|0)|0;DVf(0,Da,0);M2i(Da,3,0);Ca=xjf(Na,c[151156]|0)|0;HVf(Ca,c[e+20>>2]|0,0);Ca=xjf(h,c[151156]|0)|0;HVf(Ca,Aa,0);pnl(d|0,(c[(c[150754]|0)+80>>2]|0)+24|0,16)|0;kdk(22,Ca,Ea);Aa=c[Ea>>2]|0;e=c[Ea+4>>2]|0;c[Fa>>2]=c[d>>2];c[Fa+4>>2]=c[d+4>>2];c[Fa+8>>2]=c[d+8>>2];c[Fa+12>>2]=c[d+12>>2];jq[Aa&4095](Ca,Fa,e);IVf(Ca,1,0);e=xjf(h,c[151167]|0)|0;u0i(e,Ca,0);EVf(0,e,0);c[e+148>>2]=yjf(f,c[151155]|0)|0;$Vf(e,0);c[e+152>>2]=Da;$Vf(e,0);c[e+160>>2]=Ba;$Vf(e,0);ndk(74,Ba,c[154261]|0);Da=e+172|0;Ca=c[(c[Da>>2]|0)+8>>2]|0;Ea=E1j(c[150756]|0)|0;c[Ea+8>>2]=c[154261];RCg(Ca,Ea,c[151168]|0);Ea=c[(c[Da>>2]|0)+8>>2]|0;Ca=E1j(c[150756]|0)|0;c[Ca+8>>2]=c[154262];RCg(Ea,Ca,c[151168]|0);Da=c[(c[Da>>2]|0)+8>>2]|0;Ca=E1j(c[150756]|0)|0;c[Ca+8>>2]=c[154263];RCg(Da,Ca,c[151168]|0);$Vf(e,0);e=yjf(Oa,c[151155]|0)|0;zOj(V,0,0);c[Fa>>2]=c[V>>2];c[Fa+4>>2]=c[V+4>>2];X1h(e,Fa,0);FRj(W,0,0);c[Fa>>2]=c[W>>2];c[Fa+4>>2]=c[W+4>>2];$1h(e,Fa,0);Ca=Y;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(Y,ea(10.0),ea(6.0),0);Ca=Y;Da=c[Ca+4>>2]|0;Ea=X;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[X>>2];c[Fa+4>>2]=c[X+4>>2];r2h(e,Fa,0);Ea=Z;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(Z,ea(-25.0),ea(-7.0),0);Ea=Z;Da=c[Ea+4>>2]|0;Ca=j;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[j>>2];c[Fa+4>>2]=c[j+4>>2];s2h(e,Fa,0);e=yjf(Na,c[151155]|0)|0;Ca=_;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(_,ea(1.0),ea(.5),0);Ca=_;Da=c[Ca+4>>2]|0;Ea=k;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[k>>2];c[Fa+4>>2]=c[k+4>>2];X1h(e,Fa,0);Ea=$;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj($,ea(1.0),ea(.5),0);Ea=$;Da=c[Ea+4>>2]|0;Ca=l;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[l>>2];c[Fa+4>>2]=c[l+4>>2];$1h(e,Fa,0);Ca=aa;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(aa,ea(20.0),ea(20.0),0);Ca=aa;Da=c[Ca+4>>2]|0;Ea=m;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[m>>2];c[Fa+4>>2]=c[m+4>>2];h2h(e,Fa,0);Ea=ba;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(ba,ea(-15.0),ea(0.0),0);Ea=ba;Da=c[Ea+4>>2]|0;Ca=n;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[n>>2];c[Fa+4>>2]=c[n+4>>2];d2h(e,Fa,0);e=yjf(f,c[151155]|0)|0;Ca=ca;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(ca,ea(0.0),ea(0.0),0);Ca=ca;Da=c[Ca+4>>2]|0;Ea=o;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[o>>2];c[Fa+4>>2]=c[o+4>>2];X1h(e,Fa,0);Ea=da;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(da,ea(1.0),ea(0.0),0);Ea=da;Da=c[Ea+4>>2]|0;Ca=p;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[p>>2];c[Fa+4>>2]=c[p+4>>2];$1h(e,Fa,0);Ca=fa;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(fa,ea(.5),ea(1.0),0);Ca=fa;Da=c[Ca+4>>2]|0;Ea=q;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[q>>2];c[Fa+4>>2]=c[q+4>>2];l2h(e,Fa,0);Ea=ga;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(ga,ea(0.0),ea(2.0),0);Ea=ga;Da=c[Ea+4>>2]|0;Ca=r;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[r>>2];c[Fa+4>>2]=c[r+4>>2];d2h(e,Fa,0);Ca=ha;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(ha,ea(0.0),ea(150.0),0);Ca=ha;Da=c[Ca+4>>2]|0;Ea=s;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[s>>2];c[Fa+4>>2]=c[s+4>>2];h2h(e,Fa,0);e=yjf(Ma,c[151155]|0)|0;Ea=ia;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(ia,ea(0.0),ea(0.0),0);Ea=ia;Da=c[Ea+4>>2]|0;Ca=u;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[u>>2];c[Fa+4>>2]=c[u+4>>2];X1h(e,Fa,0);Ca=ja;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(ja,ea(1.0),ea(1.0),0);Ca=ja;Da=c[Ca+4>>2]|0;Ea=v;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[v>>2];c[Fa+4>>2]=c[v+4>>2];$1h(e,Fa,0);Ea=ka;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(ka,ea(-18.0),ea(0.0),0);Ea=ka;Da=c[Ea+4>>2]|0;Ca=w;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[w>>2];c[Fa+4>>2]=c[w+4>>2];h2h(e,Fa,0);Ca=la;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(la,ea(0.0),ea(1.0),0);Ca=la;Da=c[Ca+4>>2]|0;Ea=x;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[x>>2];c[Fa+4>>2]=c[x+4>>2];l2h(e,Fa,0);e=yjf(La,c[151155]|0)|0;Ea=ma;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(ma,ea(0.0),ea(1.0),0);Ea=ma;Da=c[Ea+4>>2]|0;Ca=y;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[y>>2];c[Fa+4>>2]=c[y+4>>2];X1h(e,Fa,0);Ca=na;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(na,ea(1.0),ea(1.0),0);Ca=na;Da=c[Ca+4>>2]|0;Ea=z;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[z>>2];c[Fa+4>>2]=c[z+4>>2];$1h(e,Fa,0);Ea=oa;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(oa,ea(.5),ea(1.0),0);Ea=oa;Da=c[Ea+4>>2]|0;Ca=A;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[A>>2];c[Fa+4>>2]=c[A+4>>2];l2h(e,Fa,0);Ca=pa;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(pa,ea(0.0),ea(0.0),0);Ca=pa;Da=c[Ca+4>>2]|0;Ea=B;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[B>>2];c[Fa+4>>2]=c[B+4>>2];d2h(e,Fa,0);Ea=qa;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(qa,ea(0.0),ea(28.0),0);Ea=qa;Da=c[Ea+4>>2]|0;Ca=C;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[C>>2];c[Fa+4>>2]=c[C+4>>2];h2h(e,Fa,0);e=yjf(Ka,c[151155]|0)|0;Ca=ra;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(ra,ea(0.0),ea(.5),0);Ca=ra;Da=c[Ca+4>>2]|0;Ea=D;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[D>>2];c[Fa+4>>2]=c[D+4>>2];X1h(e,Fa,0);Ea=sa;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(sa,ea(1.0),ea(.5),0);Ea=sa;Da=c[Ea+4>>2]|0;Ca=F;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[F>>2];c[Fa+4>>2]=c[F+4>>2];$1h(e,Fa,0);Ca=ta;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(ta,ea(0.0),ea(20.0),0);Ca=ta;Da=c[Ca+4>>2]|0;Ea=G;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[G>>2];c[Fa+4>>2]=c[G+4>>2];h2h(e,Fa,0);e=yjf(Ja,c[151155]|0)|0;zOj(H,0,0);c[Fa>>2]=c[H>>2];c[Fa+4>>2]=c[H+4>>2];X1h(e,Fa,0);FRj(I,0,0);c[Fa>>2]=c[I>>2];c[Fa+4>>2]=c[I+4>>2];$1h(e,Fa,0);zOj(J,0,0);c[Fa>>2]=c[J>>2];c[Fa+4>>2]=c[J+4>>2];h2h(e,Fa,0);e=yjf(Ia,c[151155]|0)|0;Ea=ua;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(ua,ea(0.0),ea(.5),0);Ea=ua;Da=c[Ea+4>>2]|0;Ca=K;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[K>>2];c[Fa+4>>2]=c[K+4>>2];X1h(e,Fa,0);Ca=va;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(va,ea(0.0),ea(.5),0);Ca=va;Da=c[Ca+4>>2]|0;Ea=L;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[L>>2];c[Fa+4>>2]=c[L+4>>2];$1h(e,Fa,0);Ea=wa;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(wa,ea(20.0),ea(20.0),0);Ea=wa;Da=c[Ea+4>>2]|0;Ca=M;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[M>>2];c[Fa+4>>2]=c[M+4>>2];h2h(e,Fa,0);Ca=xa;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(xa,ea(10.0),ea(0.0),0);Ca=xa;Da=c[Ca+4>>2]|0;Ea=N;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[N>>2];c[Fa+4>>2]=c[N+4>>2];d2h(e,Fa,0);e=yjf(Ha,c[151155]|0)|0;zOj(O,0,0);c[Fa>>2]=c[O>>2];c[Fa+4>>2]=c[O+4>>2];X1h(e,Fa,0);FRj(Q,0,0);c[Fa>>2]=c[Q>>2];c[Fa+4>>2]=c[Q+4>>2];$1h(e,Fa,0);Ea=ya;c[Ea>>2]=0;c[Ea+4>>2]=0;oRj(ya,ea(20.0),ea(1.0),0);Ea=ya;Da=c[Ea+4>>2]|0;Ca=R;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[R>>2];c[Fa+4>>2]=c[R+4>>2];r2h(e,Fa,0);Ca=za;c[Ca>>2]=0;c[Ca+4>>2]=0;oRj(za,ea(-10.0),ea(-2.0),0);Ca=za;Da=c[Ca+4>>2]|0;Ea=S;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[S>>2];c[Fa+4>>2]=c[S+4>>2];s2h(e,Fa,0);EWi(f,0,0);i=Ga;return h|0}function UVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1600641]|0)){JVj(c[162703]|0);a[1600641]=1}g=d+16|0;if((a[g>>0]|0)!=0^e){a[g>>0]=e&1;g=G3f(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,g,0,0)|0)idk(28,G3f(d,0)|0)}return}function VVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;$Vf(a,0);return}function WVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;$Vf(a,0);return}function XVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+160>>2]=b;$Vf(a,0);return}function YVf(a,b){a=a|0;b=b|0;return c[(c[a+172>>2]|0)+8>>2]|0}function ZVf(a,b){a=a|0;b=b|0;return}function _Vf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function $Vf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1600642]|0)){JVj(c[161246]|0);a[1600642]=1}f=c[150760]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150760]|0}e=c[c[f+80>>2]>>2]|0;g=d+172|0;if((rDg(c[(c[g>>2]|0)+8>>2]|0,c[151170]|0)|0)>=1){h=c[(c[g>>2]|0)+8>>2]|0;e=c[d+168>>2]|0;g=rDg(h,c[151170]|0)|0;f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=wWh(0,e,0,g+-1|0,0)|0;e=sDg(h,e,c[151174]|0)|0}h=d+152|0;g=c[h>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);do if(d$h(0,g,0)|0){if((e|0)!=0?(i=c[e+8>>2]|0,(i|0)!=0):0){ndk(74,c[h>>2]|0,i);break}f=c[h>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}ndk(74,f,c[c[g+80>>2]>>2]|0)}while(0);h=d+156|0;g=c[h>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(d$h(0,g,0)|0){f=c[h>>2]|0;if(!e)HVf(f,0,0);else HVf(f,c[e+12>>2]|0,0);f=c[h>>2]|0;g=c[f+100>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);tMi(f,e$h(0,g,0,0)|0,0)}return}function aWf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=0;H=i;i=i+240|0;f=H+208|0;G=H+200|0;d=H+112|0;A=H+56|0;h=H+160|0;r=H+16|0;t=H+24|0;u=H+96|0;B=H+136|0;C=H+152|0;v=H+168|0;w=H+184|0;x=H+64|0;y=H+192|0;D=H+80|0;E=H+88|0;z=H+104|0;j=H+128|0;k=H+32|0;l=H+8|0;m=H+40|0;n=H+144|0;o=H+48|0;F=H+176|0;p=H+72|0;q=H;if(!(a[1600643]|0)){JVj(c[161050]|0);a[1600643]=1}s=A;c[s>>2]=0;c[s+4>>2]=0;oRj(A,ea(200.0),ea(200.0),0);s=c[150754]|0;if((b[s+176>>1]&256)!=0?(c[s+96>>2]|0)==0:0)yYj(s);s=c[154264]|0;K=A;I=c[K+4>>2]|0;A=h;c[A>>2]=c[K>>2];c[A+4>>2]=I;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];A=AVf(0,s,f,0)|0;s=BVf(0,c[154255]|0,A,0)|0;I=BVf(0,c[154256]|0,s,0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];h=OVf(0,f,0)|0;I_h(h,c[154265]|0,0);CVf(0,h,A,0);K=yjf(h,c[151155]|0)|0;zOj(r,0,0);c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];X1h(K,f,0);HRj(t,0,0);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];$1h(K,f,0);zOj(u,0,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];l2h(K,f,0);f2h(B,K,0);J=ea(g[B+4>>2]);u=C;c[u>>2]=0;c[u+4>>2]=0;oRj(C,ea(0.0),J,0);u=C;B=c[u+4>>2]|0;C=v;c[C>>2]=c[u>>2];c[C+4>>2]=B;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];h2h(K,f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];C=OVf(0,f,0)|0;I_h(C,c[154266]|0,0);CVf(0,C,A,0);s_i(yjf(C,c[151164]|0)|0,2,1,0);B=yjf(C,c[151155]|0)|0;HRj(w,0,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];X1h(B,f,0);FRj(x,0,0);c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];$1h(B,f,0);FRj(y,0,0);c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];l2h(B,f,0);f2h(D,B,0);J=ea(g[D>>2]);y=E;c[y>>2]=0;c[y+4>>2]=0;oRj(E,J,ea(0.0),0);y=E;D=c[y+4>>2]|0;E=z;c[E>>2]=c[y>>2];c[E+4>>2]=D;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];h2h(B,f,0);E=yjf(s,c[151155]|0)|0;zOj(j,0,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];X1h(E,f,0);FRj(k,0,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];$1h(E,f,0);zOj(l,0,0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];h2h(E,f,0);GRj(m,0,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];l2h(E,f,0);D=yjf(I,c[151155]|0)|0;GRj(n,0,0);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];X1h(D,f,0);FRj(o,0,0);c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];$1h(D,f,0);z=F;c[z>>2]=0;c[z+4>>2]=0;oRj(F,ea(0.0),ea(300.0),0);z=F;B=c[z+4>>2]|0;F=p;c[F>>2]=c[z>>2];c[F+4>>2]=B;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];h2h(D,f,0);GRj(q,0,0);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];l2h(D,f,0);F=xjf(A,c[151165]|0)|0;D_i(F,D,0);T_i(F,E,0);W_i(F,yjf(h,c[151164]|0)|0,0);Y_i(F,yjf(C,c[151164]|0)|0,0);__i(F,2,0);a$i(F,2,0);c$i(F,ea(-3.0),0);f$i(F,ea(-3.0),0);F=xjf(A,c[151156]|0)|0;HVf(F,c[e+4>>2]|0,0);IVf(F,1,0);pnl(d|0,(c[(c[150754]|0)+80>>2]|0)+40|0,16)|0;kdk(22,F,G);E=c[G>>2]|0;G=c[G+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jq[E&4095](F,f,G);UVf(xjf(s,c[151166]|0)|0,0,0);G=xjf(s,c[151156]|0)|0;HVf(G,c[e+24>>2]|0,0);IVf(G,1,0);i=H;return A|0}function bWf(a,b){a=a|0;b=b|0;$$j(v0j(1600644)|0);Zfk()}function cWf(a,b){a=a|0;b=b|0;$$j(v0j(1600644)|0);Zfk()}function dWf(a){a=a|0;return}function eWf(d,e){d=d|0;e=e|0;if(!(a[1600747]|0)){JVj(c[161228]|0);a[1600747]=1}e=E1j(c[150757]|0)|0;fWf(e,0);c[d+172>>2]=e;e=E1j(c[150758]|0)|0;gWf(e,0);c[d+176>>2]=e;e=E1j(c[150759]|0)|0;zCg(e,c[151169]|0);c[d+188>>2]=e;e=c[150742]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);wZi(d,0);return}function fWf(b,d){b=b|0;d=d|0;if(!(a[1600748]|0)){JVj(c[163171]|0);a[1600748]=1}d=E1j(c[150769]|0)|0;zCg(d,c[151209]|0);c[b+8>>2]=d;return}function gWf(b,d){b=b|0;d=d|0;if(!(a[1600749]|0)){JVj(c[161252]|0);a[1600749]=1}rKj(b,c[151207]|0);return}function hWf(b,d){b=b|0;d=d|0;if(!(a[1600750]|0)){JVj(c[161227]|0);a[1600750]=1}d=E1j(c[150756]|0)|0;c[c[(c[150760]|0)+80>>2]>>2]=d;return}function iWf(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function jWf(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function kWf(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function lWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;$Vf(a,0);return}function mWf(a,b){a=a|0;b=b|0;return c[a+160>>2]|0}function nWf(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function oWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;$Vf(a,0);return}function pWf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function qWf(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+172>>2]|0)+8>>2]=b;$Vf(a,0);return}function rWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function sWf(a,b){a=a|0;b=b|0;return c[a+176>>2]|0}function tWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+176>>2]=b;return}function uWf(a,b){a=a|0;b=b|0;return c[a+168>>2]|0}function vWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1600751]|0)){JVj(c[161247]|0);a[1600751]=1}if(pLi(0,0)|0){if((c[d+168>>2]|0)!=(e|0)?(g=d+172|0,(rDg(c[(c[g>>2]|0)+8>>2]|0,c[151170]|0)|0)!=0):0)h=7}else{g=d+172|0;h=7}if((h|0)==7){g=rDg(c[(c[g>>2]|0)+8>>2]|0,c[151170]|0)|0;f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=d+168|0;c[h>>2]=wWh(0,e,0,g+-1|0,0)|0;$Vf(d,0);xKj(c[d+176>>2]|0,c[h>>2]|0,c[151171]|0)}return}function wWf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600752]|0)){JVj(c[161235]|0);a[1600752]=1}f=E1j(c[150761]|0)|0;ULj(f,c[151172]|0);c[d+192>>2]=f;WLj(f,d,c[151173]|0);f=d+156|0;e=c[f>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(d$h(0,e,0)|0){g=c[f>>2]|0;f=c[g+100>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);tMi(g,e$h(0,f,0,0)|0,0)}e=d+148|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(d$h(0,f,0)|0)EWi(POi(c[e>>2]|0,0)|0,0,0);return}function xWf(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function yWf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function zWf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function AWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600753]|0)){JVj(c[161231]|0);a[1600753]=1}VCg(c[(c[b+172>>2]|0)+8>>2]|0,d,c[151175]|0);$Vf(b,0);return}function BWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1600754]|0)){JVj(c[161232]|0);a[1600754]=1}e=b+172|0;if((rDg(d,c[150905]|0)|0)>0){f=0;do{h=c[(c[e>>2]|0)+8>>2]|0;i=sDg(d,f,c[151002]|0)|0;g=E1j(c[150756]|0)|0;c[g+8>>2]=i;RCg(h,g,c[151168]|0);f=f+1|0}while((f|0)<(rDg(d,c[150905]|0)|0))}$Vf(b,0);return}function CWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function DWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1600755]|0)){JVj(c[161230]|0);a[1600755]=1}e=b+172|0;if((rDg(d,c[151177]|0)|0)>0){f=0;do{h=c[(c[e>>2]|0)+8>>2]|0;i=sDg(d,f,c[151176]|0)|0;g=E1j(c[150756]|0)|0;c[g+12>>2]=i;RCg(h,g,c[151168]|0);f=f+1|0}while((f|0)<(rDg(d,c[151177]|0)|0))}$Vf(b,0);return}function EWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function FWf(b,d){b=b|0;d=d|0;if(!(a[1600756]|0)){JVj(c[161236]|0);a[1600756]=1}XCg(c[(c[b+172>>2]|0)+8>>2]|0,c[151178]|0);$Vf(b,0);return}function GWf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1600757]|0)){JVj(c[161249]|0);a[1600757]=1}l=d+196|0;a[l>>0]=0;h=d+148|0;e=c[h>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);do if(d$h(0,e,0)|0){j=POi(c[h>>2]|0,0)|0;EWi(j,1,0);i=tjf(c[h>>2]|0,c[151179]|0)|0;a[l>>0]=1;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);do if(d$h(0,i,0)|0){g=NOi(i,0)|0;f=c[h>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(pQh(0,g,f,0)|0)){g=yQj(NOi(i,0)|0,0)|0;if((g|0)!=0?(c[g>>2]|0)==(c[150660]|0):0){g=d+160|0;f=c[g>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0?(g=NOi(c[g>>2]|0,0)|0,!(MQj(g,NOi(i,0)|0,0)|0)):0){a[l>>0]=0;f=c[h>>2]|0;e=c[150560]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);rRi(0,c[154270]|0,f,0);break}f=d+164|0;e=c[f>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(e$h(0,e,0,0)|0))break;g=NOi(c[f>>2]|0,0)|0;if(MQj(g,NOi(i,0)|0,0)|0)break;a[l>>0]=0;f=c[h>>2]|0;e=c[150560]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);rRi(0,c[154271]|0,f,0);break}a[l>>0]=0;f=c[h>>2]|0;e=c[150560]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);rRi(0,c[154269]|0,f,0)}else k=19}else k=19;while(0);if((k|0)==19){a[l>>0]=0;e=c[h>>2]|0;f=c[150560]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);rRi(0,c[154268]|0,e,0)}if(!(a[l>>0]|0)){EWi(j,0,0);break}e=POi(i,0)|0;e=xjf(e,c[151180]|0)|0;c[e+12>>2]=c[d+160>>2];c[e+16>>2]=c[d+164>>2];c[e+24>>2]=i;d=NOi(i,0)|0;c[e+20>>2]=Ldk(d,c[150660]|0)|0;e=c[150760]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=Fjf(0,j,c[151181]|0)|0;LNi(d,1,0);NNi(d,3e4,0);Fjf(0,j,c[151182]|0)|0;Fjf(0,j,c[151183]|0)|0;EWi(j,0,0);a[l>>0]=1}else{e=c[150560]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);rRi(0,c[154267]|0,d,0)}while(0);return}function HWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function IWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function JWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function KWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function LWf(a,b,c){a=a|0;b=b|0;c=c|0;MWf(a,0);return}function MWf(d,e){d=d|0;e=e|0;var f=0,h=0,j=lo,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=lo,Ea=lo;Ca=i;i=i+688|0;Ba=Ca+568|0;I=Ca+424|0;H=Ca+352|0;L=Ca+592|0;V=Ca+400|0;W=Ca+548|0;ja=Ca+528|0;ka=Ca+336|0;X=Ca+512|0;Y=Ca+496|0;la=Ca+48|0;ma=Ca+56|0;l=Ca+456|0;e=Ca+672|0;r=Ca+80|0;s=Ca+216|0;t=Ca+256|0;m=Ca+272|0;k=Ca+288|0;u=Ca+640|0;v=Ca+320|0;w=Ca+128|0;h=Ca+136|0;f=Ca+144|0;B=Ca+152|0;C=Ca+160|0;D=Ca+168|0;x=Ca+176|0;y=Ca+184|0;E=Ca+608|0;F=Ca+200|0;G=Ca+328|0;z=Ca+8|0;A=Ca+248|0;K=Ca+88|0;O=Ca+544|0;U=Ca+432|0;Q=Ca+472|0;R=Ca+104|0;P=Ca+280|0;S=Ca+384|0;T=Ca+656|0;$=Ca+312|0;aa=Ca+240|0;ba=Ca+264|0;Z=Ca+96|0;da=Ca+624|0;ga=Ca+368|0;ha=Ca+16|0;ia=Ca+208|0;sa=Ca+192|0;ta=Ca+304|0;oa=Ca+72|0;ua=Ca+64|0;va=Ca+40|0;pa=Ca+32|0;wa=Ca+224|0;xa=Ca+24|0;ya=Ca+232|0;qa=Ca+120|0;za=Ca+112|0;Aa=Ca;ra=Ca+296|0;if(!(a[1600758]|0)){JVj(c[161250]|0);a[1600758]=1};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;fa=la;c[fa>>2]=0;c[fa+4>>2]=0;fa=ma;c[fa>>2]=0;c[fa+4>>2]=0;do if(fdk(9,d)|0?fdk(23,d)|0:0){n=d+180|0;q=c[n>>2]|0;o=c[150575]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);if(!(e$h(0,q,0,0)|0)){q=d+196|0;if((a[q>>0]|0)==0?(GWf(d,0),(a[q>>0]|0)==0):0)break;q=c[150762]|0;if((b[q+176>>1]&256)!=0?(c[q+96>>2]|0)==0:0)yYj(q);q=cMj(0,c[151184]|0)|0;fa=POi(d,0)|0;Xhf(fa,0,q,c[151185]|0);if(rDg(q,c[151186]|0)|0){fa=sDg(q,0,c[151187]|0)|0;o=c[150762]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);dMj(0,q,c[151188]|0);ca=d+148|0;EWi(POi(c[ca>>2]|0,0)|0,1,0);q=fgk(46,d,POi(c[ca>>2]|0,0)|0)|0;c[n>>2]=q;I_h(q,c[154272]|0,0);EWi(c[n>>2]|0,1,0);q=BWi(c[n>>2]|0,0)|0;if(!q)N=0;else N=(c[q>>2]|0)==(c[150660]|0)?q:0;DQj(N,yQj(NOi(c[ca>>2]|0,0)|0,0)|0,0,0);_=zjf(c[n>>2]|0,c[151189]|0)|0;o=_+20|0;q=BWi(POi(yQj(c[o>>2]|0,0)|0,0)|0,0)|0;if(!q)M=0;else M=(c[q>>2]|0)==(c[150660]|0)?q:0;EWi(POi(c[o>>2]|0,0)|0,1,0);T1h(l,M,0);c[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];c[H+8>>2]=c[l+8>>2];c[H+12>>2]=c[l+12>>2];T1h(e,c[o>>2]|0,0);c[L>>2]=c[e>>2];c[L+4>>2]=c[e+4>>2];c[L+8>>2]=c[e+8>>2];c[L+12>>2]=c[e+12>>2];T0h(r,L,0);T0h(s,H,0);l=r;q=c[l+4>>2]|0;n=m;c[n>>2]=c[l>>2];c[n+4>>2]=q;n=c[s+4>>2]|0;q=k;c[q>>2]=c[s>>2];c[q+4>>2]=n;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[Ba>>2]=c[k>>2];c[Ba+4>>2]=c[k+4>>2];JRj(t,0,I,Ba,0);iQj(u,c[o>>2]|0,0);c[Ba>>2]=c[u>>2];c[Ba+4>>2]=c[u+4>>2];c[Ba+8>>2]=c[u+8>>2];ORj(v,0,Ba,0);q=t;m=c[q+4>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=m;n=v;m=c[n+4>>2]|0;q=f;c[q>>2]=c[n>>2];c[q+4>>2]=m;c[I>>2]=c[h>>2];c[I+4>>2]=c[h+4>>2];c[Ba>>2]=c[f>>2];c[Ba+4>>2]=c[f+4>>2];IRj(w,0,I,Ba,0);J=ea(g[w+4>>2]);X0h(B,L,0);X0h(C,H,0);q=B;m=c[q+4>>2]|0;n=x;c[n>>2]=c[q>>2];c[n+4>>2]=m;n=C;m=c[n+4>>2]|0;q=y;c[q>>2]=c[n>>2];c[q+4>>2]=m;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[Ba>>2]=c[y>>2];c[Ba+4>>2]=c[y+4>>2];JRj(D,0,I,Ba,0);iQj(E,c[o>>2]|0,0);c[Ba>>2]=c[E>>2];c[Ba+4>>2]=c[E+4>>2];c[Ba+8>>2]=c[E+8>>2];ORj(F,0,Ba,0);q=D;m=c[q+4>>2]|0;n=z;c[n>>2]=c[q>>2];c[n+4>>2]=m;n=F;m=c[n+4>>2]|0;q=A;c[q>>2]=c[n>>2];c[q+4>>2]=m;c[I>>2]=c[z>>2];c[I+4>>2]=c[z+4>>2];c[Ba>>2]=c[A>>2];c[Ba+4>>2]=c[A+4>>2];IRj(G,0,I,Ba,0);j=ea(g[G+4>>2]);d1h(K,L,0);p=ea(g[K+4>>2]);q=d+188|0;XCg(c[q>>2]|0,c[151190]|0);m=d+172|0;n=d+168|0;if((rDg(c[(c[m>>2]|0)+8>>2]|0,c[151170]|0)|0)>0){k=0;o=0;do{e=E1j(c[150763]|0)|0;c[e+12>>2]=d;f=sDg(c[(c[m>>2]|0)+8>>2]|0,o,c[151174]|0)|0;f=SWf(d,f,0,_,c[q>>2]|0,0)|0;l=e+8|0;c[l>>2]=f;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(pQh(0,f,0,0)|0)){G3i(c[(c[l>>2]|0)+24>>2]|0,(c[n>>2]|0)==(o|0),0);K=c[(c[(c[l>>2]|0)+24>>2]|0)+160>>2]|0;I=c[151191]|0;L=E1j(c[150764]|0)|0;c[O>>2]=I;I=c[151192]|0;c[Ba>>2]=c[O>>2];qJj(L,e,Ba,I);lKj(K,L,c[151193]|0);if(E3i(c[(c[l>>2]|0)+24>>2]|0,0)|0)idk(37,c[(c[l>>2]|0)+24>>2]|0);h=c[150575]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);if(e$h(0,k,0,0)|0){j_i(U,k,0);c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];c[V+12>>2]=c[U+12>>2];c[V+16>>2]=c[U+16>>2];j_i(Q,c[(c[l>>2]|0)+24>>2]|0,0);c[W>>2]=c[Q>>2];c[W+4>>2]=c[Q+4>>2];c[W+8>>2]=c[Q+8>>2];c[W+12>>2]=c[Q+12>>2];c[W+16>>2]=c[Q+16>>2];tYi(V,4,0);tYi(W,4,0);zYi(V,c[(c[l>>2]|0)+24>>2]|0,0);FYi(V,c[(c[l>>2]|0)+24>>2]|0,0);CYi(W,k,0);wYi(W,k,0);c[Ba>>2]=c[V>>2];c[Ba+4>>2]=c[V+4>>2];c[Ba+8>>2]=c[V+8>>2];c[Ba+12>>2]=c[V+12>>2];c[Ba+16>>2]=c[V+16>>2];j0i(k,Ba,0);L=c[(c[l>>2]|0)+24>>2]|0;c[Ba>>2]=c[W>>2];c[Ba+4>>2]=c[W+4>>2];c[Ba+8>>2]=c[W+8>>2];c[Ba+12>>2]=c[W+12>>2];c[Ba+16>>2]=c[W+16>>2];j0i(L,Ba,0)}k=c[(c[l>>2]|0)+24>>2]|0}o=o+1|0}while((o|0)<(rDg(c[(c[m>>2]|0)+8>>2]|0,c[151170]|0)|0))}f2h(R,M,0);W=c[R>>2]|0;j=ea(ea(J+ea(p*ea(rDg(c[q>>2]|0,c[151194]|0)|0)))-j);c[P>>2]=W;g[P+4>>2]=j;c[Ba>>2]=c[P>>2];c[Ba+4>>2]=c[P+4>>2];h2h(M,Ba,0);T1h(S,N,0);c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];j=ea(MPh(X,0));T1h(T,M,0);c[Y>>2]=c[T>>2];c[Y+4>>2]=c[T+4>>2];c[Y+8>>2]=c[T+8>>2];c[Y+12>>2]=c[T+12>>2];j=ea(j-ea(MPh(Y,0)));if(j>ea(0.0)){f2h($,N,0);Ea=ea(g[$>>2]);f2h(aa,N,0);Da=ea(g[aa+4>>2]);W=ba;c[W>>2]=0;c[W+4>>2]=0;oRj(ba,Ea,ea(Da-j),0);W=ba;X=c[W+4>>2]|0;Y=Z;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;c[Ba>>2]=c[Z>>2];c[Ba+4>>2]=c[Z+4>>2];h2h(N,Ba,0)}k=_ck(c[150662]|0,4)|0;q2h(N,k,0);f=NOi(fa,0)|0;if(!f)h=0;else h=(c[f>>2]|0)==(c[150660]|0)?f:0;T1h(da,h,0);c[ja>>2]=c[da>>2];c[ja+4>>2]=c[da+4>>2];c[ja+8>>2]=c[da+8>>2];c[ja+12>>2]=c[da+12>>2];e=0;do{f=0;while(1){if((f|0)>=4)break;Y=k+16+(f*12|0)|0;c[Ba>>2]=c[Y>>2];c[Ba+4>>2]=c[Y+4>>2];c[Ba+8>>2]=c[Y+8>>2];IQj(ga,h,Ba,0);c[ka>>2]=c[ga>>2];c[ka+4>>2]=c[ga+4>>2];c[ka+8>>2]=c[ga+8>>2];Da=ea(VRj(ka,e,0));T0h(ha,ja,0);Y=ha;Z=c[Y+4>>2]|0;da=la;c[da>>2]=c[Y>>2];c[da+4>>2]=Z;if(Da>2]|0;da=ma;c[da>>2]=c[Y>>2];c[da+4>>2]=Z;if(Da>ea(qRj(ma,e,0))){na=44;break}else f=f+1|0}if((na|0)==44){na=0;f=c[150663]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);K2h(0,N,e,0,0,0)}e=e+1|0}while((e|0)!=2);e=xa+4|0;if((rDg(c[q>>2]|0,c[151194]|0)|0)>0){f=0;do{na=c[(sDg(c[q>>2]|0,f,c[151195]|0)|0)+20>>2]|0;V1h(sa,na,0);Ea=ea(g[sa>>2]);ma=ta;c[ma>>2]=0;c[ma+4>>2]=0;oRj(ta,Ea,ea(0.0),0);ma=ta;la=c[ma+4>>2]|0;ka=oa;c[ka>>2]=c[ma>>2];c[ka+4>>2]=la;c[Ba>>2]=c[oa>>2];c[Ba+4>>2]=c[oa+4>>2];X1h(na,Ba,0);Z1h(ua,na,0);Ea=ea(g[ua>>2]);ka=va;c[ka>>2]=0;c[ka+4>>2]=0;oRj(va,Ea,ea(0.0),0);ka=va;la=c[ka+4>>2]|0;ma=pa;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la;c[Ba>>2]=c[pa>>2];c[Ba+4>>2]=c[pa+4>>2];$1h(na,Ba,0);b2h(wa,na,0);Ea=ea(g[wa>>2]);ma=rDg(c[q>>2]|0,c[151194]|0)|0;j2h(xa,na,0);Da=ea(g[e>>2]);la=ya;c[la>>2]=0;c[la+4>>2]=0;oRj(ya,Ea,ea(ea(p*Da)+ea(J+ea(p*ea(ma+~f|0)))),0);ma=ya;la=c[ma+4>>2]|0;ka=qa;c[ka>>2]=c[ma>>2];c[ka+4>>2]=la;c[Ba>>2]=c[qa>>2];c[Ba+4>>2]=c[qa+4>>2];d2h(na,Ba,0);f2h(za,na,0);Da=ea(g[za>>2]);ka=Aa;c[ka>>2]=0;c[ka+4>>2]=0;oRj(Aa,Da,p,0);ka=Aa;la=c[ka+4>>2]|0;ma=ra;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la;c[Ba>>2]=c[ra>>2];c[Ba+4>>2]=c[ra+4>>2];h2h(na,Ba,0);f=f+1|0}while((f|0)<(rDg(c[q>>2]|0,c[151194]|0)|0))}UWf(d,ea(.150000006),ea(0.0),ea(1.0),0);EWi(POi(c[ca>>2]|0,0)|0,0,0);EWi(POi(_,0)|0,0,0);c[d+184>>2]=ggk(44,d,fa)|0}}}while(0);i=Ca;return}function NWf(a,b,c){a=a|0;b=b|0;c=c|0;MWf(a,0);return}function OWf(a,b,c){a=a|0;b=b|0;c=c|0;PWf(a,0);return}function PWf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600759]|0)){JVj(c[161244]|0);a[1600759]=1}e=c[d+180>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0?(bXf(d,ea(.150000006),ea(0.0),0),fdk(9,d)|0):0)OXh(d,dXf(d,ea(.150000006),0)|0,0)|0;g=d+184|0;f=c[g>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0)hgk(45,d,c[g>>2]|0);c[g>>2]=0;idk(37,d);return}function QWf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function RWf(a,b){a=a|0;b=b|0;return}function SWf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;f=o;if(!(a[1600760]|0)){JVj(c[161229]|0);a[1600760]=1}n=igk(48,d,g)|0;l=c[n+20>>2]|0;DQj(l,yQj(c[g+20>>2]|0,0)|0,0,0);EWi(POi(n,0)|0,1,0);l=POi(n,0)|0;c[f>>2]=rDg(h,c[151194]|0)|0;d=D1j(c[149788]|0,f)|0;m=e+8|0;f=c[m>>2]|0;k=c[154274]|0;g=c[149773]|0;j=(b[g+176>>1]&256)==0;if(!f){if(!j?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}f=g;g=c[c[g+80>>2]>>2]|0}else{if(!j?(c[g+96>>2]|0)==0:0)yYj(g);g=cXe(0,c[152162]|0,f,0)|0;f=c[149773]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);I_h(l,HZe(0,k,d,g,0)|0,0);f=n+24|0;j=c[f>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(e$h(0,j,0,0)|0)G3i(c[f>>2]|0,0,0);f=n+12|0;j=c[f>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(d$h(0,j,0)|0)ndk(74,c[f>>2]|0,c[m>>2]|0);f=n+16|0;j=c[f>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(d$h(0,j,0)|0){HVf(c[f>>2]|0,c[e+12>>2]|0,0);d=c[f>>2]|0;j=c[d+100>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);tMi(d,e$h(0,j,0,0)|0,0)}RCg(h,n,c[151202]|0);i=o;return n|0}function TWf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function UWf(b,d,e,f,h){b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+28|0;h=m+24|0;k=m+4|0;j=m;g[h>>2]=f;if(!(a[1600761]|0)){JVj(c[161234]|0);a[1600761]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!(OYe(h,e,0)|0)){jdk(c[150765]|0,k);n=c[h>>2]|0;g[k+4>>2]=e;c[k+8>>2]=n;g[k+12>>2]=d;n=c[151204]|0;h=E1j(c[150766]|0)|0;c[j>>2]=n;n=c[151205]|0;c[l>>2]=c[j>>2];CJj(h,b,l,n);qVf(k,h,0);a[k+16>>0]=1;j=c[b+192>>2]|0;b=c[151206]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];XLj(j,l,b)}i=m;return}function VWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+112|0;e=p+80|0;o=p+56|0;f=p+24|0;n=p+64|0;g=p+16|0;l=p+100|0;h=p;j=p+8|0;m=p+40|0;k=p+96|0;if(!(a[1600762]|0)){JVj(c[161237]|0);a[1600762]=1}q=E1j(c[150755]|0)|0;yWi(q,c[154273]|0,0);r=xjf(q,c[151154]|0)|0;DQj(r,NOi(d,0)|0,0,0);$Qj(n,0,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];ORj(g,0,e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];X1h(r,e,0);pSj(l,0,0);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];ORj(h,0,e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];$1h(r,e,0);zOj(j,0,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];h2h(r,e,0);d=xjf(q,c[151196]|0)|0;LNi(d,1,0);n=yjf(c[b+180>>2]|0,c[151197]|0)|0;PNi(d,ONi(n,0)|0,0);NNi(d,(MNi(n,0)|0)+-1|0,0);xjf(q,c[151198]|0)|0;n=xjf(q,c[151156]|0)|0;xPi(m,0,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];kdk(22,n,o);d=c[o>>2]|0;o=c[o+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];jq[d&4095](n,e,o);o=c[(xjf(q,c[151157]|0)|0)+148>>2]|0;n=c[151199]|0;d=E1j(c[150590]|0)|0;c[k>>2]=n;c[e>>2]=c[k>>2];_Si(d,b,e,0);eTi(o,d,0);i=p;return q|0}function WWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600763]|0)){JVj(c[161241]|0);a[1600763]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);E_h(0,e,0);return}function XWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600764]|0)){JVj(c[161238]|0);a[1600764]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Cjf(0,e,c[151200]|0)|0}function YWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600765]|0)){JVj(c[161242]|0);a[1600765]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);E_h(0,e,0);return}function ZWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600766]|0)){JVj(c[161239]|0);a[1600766]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Cjf(0,e,c[151201]|0)|0}function _Wf(a,b,c){a=a|0;b=b|0;c=c|0;return}function $Wf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function aXf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function bXf(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;if(!(a[1600767]|0)){JVj(c[161233]|0);a[1600767]=1}UWf(b,d,ea(_Ni(yjf(c[b+180>>2]|0,c[151203]|0)|0,0)),e,0);return}function cXf(d,e,f){d=d|0;e=ea(e);f=f|0;var g=0;if(!(a[1600768]|0)){JVj(c[161248]|0);a[1600768]=1}f=d+180|0;d=c[f>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(d$h(0,d,0)|0)$Ni(yjf(c[f>>2]|0,c[151203]|0)|0,e,0);return}function dXf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1600769]|0)){JVj(c[161240]|0);a[1600769]=1}e=E1j(c[150767]|0)|0;g[e+8>>2]=d;g[e+24>>2]=d;c[e+28>>2]=b;return e|0}function eXf(a,b){a=a|0;b=b|0;return}function fXf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1600770]|0)){JVj(c[161245]|0);a[1600770]=1}if(!(E3i(e,0)|0))G3i(e,1,0);g=NOi(e,0)|0;h=yQj(g,0)|0;a:do if((KQj(h,0)|0)>0){e=0;while(1){f=PQj(h,e,0)|0;i=c[150575]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if(pQh(0,f,g,0)|0)break;e=e+1|0;if((e|0)>=(KQj(h,0)|0))break a}if((e|0)>0){vWf(d,e+-1|0,0);PWf(d,0)}}while(0);return}function gXf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function hXf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function iXf(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=lo;if(!(a[1600771]|0)){JVj(c[164824]|0);a[1600771]=1}i=d+16|0;h=c[i>>2]|0;c[i>>2]=-1;switch(h|0){case 1:{f=d+12|0;h=d+28|0;c[f>>2]=0;d=(rDg(c[(c[h>>2]|0)+188>>2]|0,c[151194]|0)|0)>0;e=c[h>>2]|0;if(d)do{e=sDg(c[e+188>>2]|0,c[f>>2]|0,c[151195]|0)|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(e$h(0,e,0,0)|0){d=c[h>>2]|0;jgk(49,d,sDg(c[d+188>>2]|0,c[f>>2]|0,c[151195]|0)|0)}XCg(c[(c[h>>2]|0)+188>>2]|0,c[151190]|0);d=(c[f>>2]|0)+1|0;c[f>>2]=d;d=(d|0)<(rDg(c[(c[h>>2]|0)+188>>2]|0,c[151194]|0)|0);e=c[h>>2]|0}while(d);e=c[e+180>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(e$h(0,e,0,0)|0){f=c[h>>2]|0;hgk(47,f,c[f+180>>2]|0)}c[(c[h>>2]|0)+180>>2]=0;c[i>>2]=-1;e=0;break}case 0:{j=ea(g[d+8>>2]);e=E1j(c[150768]|0)|0;ZSj(e,j,0);c[d+20>>2]=e;c[i>>2]=1;e=1;break}default:e=0}return e|0}function jXf(a,b){a=a|0;b=b|0;c[a+16>>2]=-1;return}function kXf(b,d){b=b|0;d=d|0;if(!(a[1600772]|0)){JVj(c[164825]|0);a[1600772]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);Zfk()}function lXf(a,b,d){a=a|0;b=b|0;d=d|0;fXf(c[a+12>>2]|0,c[(c[a+8>>2]|0)+24>>2]|0,0);return}function mXf(a,b){a=a|0;b=b|0;FXh(a,0);return}function nXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600773]|0)){JVj(c[161254]|0);a[1600773]=1}e=c[150686]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=CNf(0,0)|0;PNf(f,POi(d,0)|0,0);return}function oXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600774]|0)){JVj(c[161253]|0);a[1600774]=1}d=vjf(d,c[151208]|0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(d$h(0,d,0)|0)PWf(d,0);return}function pXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function qXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function rXf(a,b){a=a|0;b=b|0;return}function sXf(a,b){a=a|0;b=b|0;return}function tXf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600775]|0)){JVj(c[161648]|0);a[1600775]=1}e=d+12|0;f=c[e>>2]|0;g=c[150577]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=wWh(0,f,0,300,0)|0;c[e>>2]=f;g=d+24|0;c[g>>2]=wWh(0,c[g>>2]|0,0,f,0)|0;d=d+28|0;c[d>>2]=wWh(0,c[d>>2]|0,c[e>>2]|0,300,0)|0;return}function uXf(b,d){b=b|0;d=d|0;if(!(a[1600776]|0)){JVj(c[161647]|0);a[1600776]=1}d=E1j(c[150770]|0)|0;c[d+12>>2]=14;g[d+48>>2]=ea(1.0);c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=10;c[d+28>>2]=40;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+37>>0]=1;a[d+36>>0]=0;return d|0}function vXf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function wXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function xXf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function yXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function zXf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function AXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function BXf(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function CXf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;return}function DXf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function EXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function FXf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function GXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function HXf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function IXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function JXf(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function KXf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+36>>0]=c&1;return}function LXf(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function MXf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+37>>0]=c&1;return}function NXf(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function OXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function PXf(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function QXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function RXf(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function SXf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+48>>2]=b;return}function TXf(b,d){b=b|0;d=d|0;if(!(a[1600777]|0)){JVj(c[161649]|0);a[1600777]=1}d=E1j(c[150771]|0)|0;pKh(d,c[151210]|0);c[c[(c[150772]|0)+80>>2]>>2]=d;return}function UXf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;j=k+4|0;h=k;if(!(a[1600778]|0)){JVj(c[161651]|0);a[1600778]=1}c[j>>2]=0;f=y2i(e,0)|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(pQh(0,f,0,0)|0)){f=c[150772]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150772]|0}d=c[c[f+80>>2]>>2]|0;f=y2i(e,0)|0;_Kh(d,f,j,c[151211]|0)|0;f=c[j>>2]|0;if(!f){f=c[150772]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150772]|0}if(!(JKh(c[c[f+80>>2]>>2]|0,c[151212]|0)|0)){d=c[151213]|0;f=E1j(c[150611]|0)|0;c[h>>2]=d;d=c[151214]|0;c[g>>2]=c[h>>2];pwi(f,0,g,d);mWi(0,f,0)}f=E1j(c[150773]|0)|0;zCg(f,c[151215]|0);c[j>>2]=f;f=c[150772]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150772]|0}f=c[c[f+80>>2]>>2]|0;d=y2i(e,0)|0;TKh(f,d,c[j>>2]|0,c[151216]|0);d=j;f=c[j>>2]|0}else d=j;if(!(YCg(f,e,c[151217]|0)|0))RCg(c[d>>2]|0,e,c[151218]|0)}i=k;return}function VXf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1600779]|0)){JVj(c[161650]|0);a[1600779]=1}c[g>>2]=0;f=c[150772]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150772]|0}_Kh(c[c[f+80>>2]>>2]|0,e,g,c[151211]|0)|0;d=c[g>>2]|0;if((d|0)!=0?(rDg(d,c[151220]|0)|0)>0:0){d=0;do{z2i(sDg(c[g>>2]|0,d,c[151219]|0)|0,0);d=d+1|0}while((d|0)<(rDg(c[g>>2]|0,c[151220]|0)|0))}i=h;return}function WXf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k+4|0;j=k;if(!(a[1600780]|0)){JVj(c[161652]|0);a[1600780]=1}c[g>>2]=0;f=y2i(e,0)|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(pQh(0,f,0,0)|0)){f=c[150772]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150772]|0}d=c[c[f+80>>2]>>2]|0;f=y2i(e,0)|0;_Kh(d,f,g,c[151211]|0)|0;f=c[g>>2]|0;if((f|0)!=0?(hDg(f,e,c[151221]|0)|0,(rDg(c[g>>2]|0,c[151220]|0)|0)==0):0){f=c[150772]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150772]|0}g=c[c[f+80>>2]>>2]|0;e=y2i(e,0)|0;ZKh(g,e,c[151222]|0)|0;if(!(JKh(c[c[(c[150772]|0)+80>>2]>>2]|0,c[151212]|0)|0)){g=c[151213]|0;e=E1j(c[150611]|0)|0;c[j>>2]=g;g=c[151214]|0;c[h>>2]=c[j>>2];pwi(e,0,h,g);nWi(0,e,0)}}}i=k;return}function XXf(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f;if(!(a[1600781]|0)){JVj(c[161693]|0);a[1600781]=1}vPi(d,0,0);e=b+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];a[b+32>>0]=1;FXh(b,0);e=b+64|0;d=c[e>>2]|0;if(!d){d=E1j(c[150774]|0)|0;PLj(d,c[151223]|0);c[e>>2]=d}RLj(d,b,c[151224]|0);a[b+68>>0]=1;i=f;return}function YXf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+68>>0]=c&1;return}function ZXf(b,d){b=b|0;d=d|0;if(!(a[1600782]|0)){JVj(c[161692]|0);a[1600782]=1}c[c[(c[150775]|0)+80>>2]>>2]=0;c[(c[(c[150775]|0)+80>>2]|0)+4>>2]=0;d=E1j(c[150740]|0)|0;X3i(d,0);c[(c[(c[150775]|0)+80>>2]|0)+12>>2]=d;return}function _Xf(d,e){d=d|0;e=e|0;if(!(a[1600783]|0)){JVj(c[161701]|0);a[1600783]=1}e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150775]|0}e=c[c[e+80>>2]>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(pQh(0,e,0,0)|0){e=RNi(0,0)|0;d=c[150775]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150775]|0}c[c[d+80>>2]>>2]=e}e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150775]|0}return c[c[e+80>>2]>>2]|0}function $Xf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function aYf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(c1i(0,a+16|0,e,0)|0)idk(27,a);i=d;return}function bYf(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function cYf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function dYf(b,c){b=b|0;c=c|0;return (a[b+68>>0]|0)!=0|0}function eYf(a,b){a=a|0;b=b|0;idk(26,a);idk(27,a);idk(28,a);return}function fYf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600784]|0)){JVj(c[161722]|0);a[1600784]=1}if(fdk(9,d)|0){e=gYf(d,0)|0;f=c[150739]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);lSf(0,e,0);e=c[d+52>>2]|0;if(e)HSi(e,0)}return}function gYf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1600785]|0)){JVj(c[161706]|0);a[1600785]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=sjf(b,c[151125]|0)|0;c[e>>2]=d}return d|0}function hYf(d,e){d=d|0;e=e|0;if(!(a[1600786]|0)){JVj(c[161724]|0);a[1600786]=1}if(fdk(9,d)|0){a[d+48>>0]=1;e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);ETf(0,d,0);e=c[d+56>>2]|0;if(e)HSi(e,0)}return}function iYf(d,e){d=d|0;e=e|0;if(!(a[1600787]|0)){JVj(c[161723]|0);a[1600787]=1}if(fdk(9,d)|0){a[d+49>>0]=1;e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);ETf(0,d,0);e=c[d+60>>2]|0;if(e)HSi(e,0)}return}function jYf(d,e){d=d|0;e=e|0;if(!(a[1600788]|0)){JVj(c[161714]|0);a[1600788]=1}if(GWi(POi(d,0)|0,0)|0){e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=KTf(0,0)|0;idk(27,d);if(!e)idk(26,d)}return}function kYf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600789]|0)){JVj(c[161709]|0);a[1600789]=1}e=lYf(d,0)|0;f=c[150776]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);mYf(0,e,d,0);f=gYf(d,0)|0;e=c[150739]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);lSf(0,f,0);return}function lYf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600790]|0)){JVj(c[161699]|0);a[1600790]=1}e=d+44|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,f,0,0)|0)oYf(d,0);return c[e>>2]|0}function mYf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1600791]|0)){JVj(c[161741]|0);a[1600791]=1}c[d>>2]=0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,e,0,0)|0)){g=c[150776]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=c[(qZf(0,0)|0)+8>>2]|0;if(_Kh(g,e,d,c[151244]|0)|0)pLj(c[d>>2]|0,f,c[151249]|0)|0}i=h;return}function nYf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600792]|0)){JVj(c[161715]|0);a[1600792]=1}c[d+44>>2]=0;if(fdk(9,d)|0){oYf(d,0);e=lYf(d,0)|0;f=c[150776]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);pYf(0,e,d,0);idk(25,d)}return}function oYf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600793]|0)){JVj(c[161694]|0);a[1600793]=1}e=c[150762]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=cMj(0,c[151184]|0)|0;e=POi(d,0)|0;Xhf(e,0,f,c[151185]|0);a:do if((rDg(f,c[151186]|0)|0)>=1){if((rDg(f,c[151186]|0)|0)>0){e=0;while(1){if(uMi(sDg(f,e,c[151187]|0)|0,0)|0)break;e=e+1|0;if((e|0)>=(rDg(f,c[151186]|0)|0))break a}c[d+44>>2]=sDg(f,e,c[151187]|0)|0}}else c[d+44>>2]=0;while(0);e=c[150762]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);dMj(0,f,c[151188]|0);return}function pYf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1600794]|0)){JVj(c[161740]|0);a[1600794]=1}c[h>>2]=0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);do if(!(pQh(0,e,0,0)|0)){g=c[150776]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=c[(qZf(0,0)|0)+8>>2]|0;_Kh(g,e,h,c[151244]|0)|0;g=c[h>>2]|0;if(g){oLj(g,f,c[151245]|0)|0;break}d=E1j(c[150792]|0)|0;lLj(d,c[151246]|0);c[h>>2]=d;nLj(d,f,c[151247]|0);d=c[150776]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=c[(qZf(0,0)|0)+8>>2]|0;TKh(f,e,c[h>>2]|0,c[151248]|0)}while(0);i=j;return}function qYf(a,b){a=a|0;b=b|0;return EOi(rYf(a,0)|0,0)|0}function rYf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600795]|0)){JVj(c[161700]|0);a[1600795]=1}e=d+40|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,f,0,0)|0){d=sjf(d,c[151225]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function sYf(d,e){d=d|0;e=e|0;if(!(a[1600796]|0)){JVj(c[161702]|0);a[1600796]=1}d=c[150775]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return _Xf(0,0)|0}function tYf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600797]|0)){JVj(c[161704]|0);a[1600797]=1}e=d+12|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0)e=c[e>>2]|0;else e=kgk(29,d)|0;return e|0}function uYf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1600798]|0)){JVj(c[161721]|0);a[1600798]=1}f=d+12|0;g=c[f>>2]|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(pQh(0,g,e,0)|0)){c[f>>2]=e;idk(28,d)}return}function vYf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;g=j;if(!(a[1600799]|0)){JVj(c[161705]|0);a[1600799]=1}f=c[150777]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=cMj(0,c[151226]|0)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[149711];c[e>>2]=c[g>>2];cQi(d,lyj(0,e,0)|0,h,0);e=kgk(30,d)|0;if((rDg(h,c[151228]|0)|0)>0){f=0;do{g=sDg(h,f,c[151227]|0)|0;d=c[150778]|0;e=lgk(0,d,J1j(g,d)|0,e)|0;f=f+1|0}while((f|0)<(rDg(h,c[151228]|0)|0))}f=c[150777]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);dMj(0,h,c[151229]|0);i=j;return e|0}function wYf(d,e){d=d|0;e=e|0;if(!(a[1600800]|0)){JVj(c[161703]|0);a[1600800]=1}d=c[150775]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150775]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function xYf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600801]|0)){JVj(c[161712]|0);a[1600801]=1}oYf(d,0);f=lYf(d,0)|0;e=c[150776]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);pYf(0,f,d,0);e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150775]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,e,0,0)|0){e=uPj(0,0)|0;f=c[150775]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150775]|0}c[(c[f+80>>2]|0)+4>>2]=e}idk(25,d);return}function yYf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600802]|0)){JVj(c[161711]|0);a[1600802]=1}e=lYf(d,0)|0;f=c[150776]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);mYf(0,e,d,0);f=c[150746]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);HTf(0,d,0);e=rYf(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0)vOi(rYf(d,0)|0,0);f=gYf(d,0)|0;e=c[150739]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);lSf(0,f,0);return}function zYf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600803]|0)){JVj(c[161710]|0);a[1600803]=1}e=d+44|0;g=c[e>>2]|0;c[e>>2]=0;if(fdk(9,d)|0){oYf(d,0);e=c[e>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,g,e,0)|0){e=c[150776]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);mYf(0,g,d,0);pYf(0,lYf(d,0)|0,d,0)}}return}function AYf(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)==3&((COi(rYf(b,0)|0,0)|0)^1)){c=b+48|0;if(a[c>>0]|0){idk(38,b);a[c>>0]=0}c=b+49|0;if(a[c>>0]|0){idk(37,b);a[c>>0]=0}}return}function BYf(a,b){a=a|0;b=b|0;return}function CYf(a,b){a=a|0;b=b|0;return}function DYf(a,b){a=a|0;b=b|0;if(fdk(9,a)|0){nOi(rYf(a,0)|0,1,0);b=rYf(a,0)|0;oOi(b,kgk(32,a)|0,0,0);b=rYf(a,0)|0;qOi(b,mgk(33,a)|0,0)}return}function EYf(b,c){b=b|0;c=c|0;if(!(a[b+68>>0]|0))GYf(b,0);else FYf(b,0);return}function FYf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;l=n+72|0;j=n+56|0;k=n+40|0;f=n+24|0;e=n+8|0;m=n;if(!(a[1600804]|0)){JVj(c[161697]|0);a[1600804]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=gYf(d,0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if((e$h(0,g,0,0)|0?(T1h(f,gYf(d,0)|0,0),c[j>>2]=c[f>>2],c[j+4>>2]=c[f+4>>2],c[j+8>>2]=c[f+8>>2],c[j+12>>2]=c[f+12>>2],ea(LPh(j,0))>=ea(0.0)):0)?(T1h(e,gYf(d,0)|0,0),c[k>>2]=c[e>>2],c[k+4>>2]=c[e+4>>2],c[k+8>>2]=c[e+8>>2],c[k+12>>2]=c[e+12>>2],ea(MPh(k,0))>=ea(0.0)):0){f=c[150775]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);ngk(40,d,HYf(0,0)|0)}else{f=c[150775]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);ZWh(HYf(0,0)|0,0)}f=c[150777]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=cMj(0,c[151226]|0)|0;f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[m>>2]=c[149712];c[l>>2]=c[m>>2];cQi(d,lyj(0,l,0)|0,h,0);if((rDg(h,c[151228]|0)|0)>0){g=0;do{e=sDg(h,g,c[151227]|0)|0;f=c[150775]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);m=HYf(0,0)|0;l=c[150779]|0;ogk(0,l,cdk(e,l)|0,m);g=g+1|0}while((g|0)<(rDg(h,c[151228]|0)|0))}f=c[150777]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);dMj(0,h,c[151229]|0);e=rYf(d,0)|0;f=c[150775]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);uOi(e,HYf(0,0)|0,0);i=n;return}function GYf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;l=n+72|0;j=n+56|0;k=n+40|0;e=n+24|0;h=n+8|0;m=n;if(!(a[1600805]|0)){JVj(c[161698]|0);a[1600805]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=gYf(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((e$h(0,g,0,0)|0?(T1h(e,gYf(d,0)|0,0),c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],ea(LPh(j,0))>=ea(0.0)):0)?(T1h(h,gYf(d,0)|0,0),c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],c[k+8>>2]=c[h+8>>2],c[k+12>>2]=c[h+12>>2],ea(MPh(k,0))>=ea(0.0)):0){e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150775]|0}agk(41,d,c[(c[e+80>>2]|0)+12>>2]|0)}else{e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150775]|0}UYi(c[(c[e+80>>2]|0)+12>>2]|0,0)}e=c[150777]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);k=cMj(0,c[151226]|0)|0;e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[m>>2]=c[149712];c[l>>2]=c[m>>2];cQi(d,lyj(0,l,0)|0,k,0);if((rDg(k,c[151228]|0)|0)>0){g=0;do{f=sDg(k,g,c[151227]|0)|0;e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150775]|0}m=c[(c[e+80>>2]|0)+12>>2]|0;l=c[150779]|0;pgk(1,l,cdk(f,l)|0,m);g=g+1|0}while((g|0)<(rDg(k,c[151228]|0)|0))}e=c[150777]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);dMj(0,k,c[151229]|0);e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150775]|0}m=c[(c[e+80>>2]|0)+12>>2]|0;$3i(m,HYf(0,0)|0,0);d=rYf(d,0)|0;uOi(d,HYf(0,0)|0,0);i=n;return}function HYf(d,e){d=d|0;e=e|0;if(!(a[1600806]|0)){JVj(c[161707]|0);a[1600806]=1}e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150775]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(pQh(0,e,0,0)|0){e=E1j(c[150780]|0)|0;WWh(e,0);d=c[150775]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150775]|0}c[(c[d+80>>2]|0)+8>>2]=e;I_h(c[(c[(c[150775]|0)+80>>2]|0)+8>>2]|0,c[154275]|0,0);L_h(c[(c[(c[150775]|0)+80>>2]|0)+8>>2]|0,61,0)}e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150775]|0}return c[(c[e+80>>2]|0)+8>>2]|0}function IYf(a,b,c){a=a|0;b=b|0;c=c|0;return}function JYf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600807]|0)){JVj(c[161713]|0);a[1600807]=1}f=c[150775]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150775]|0}agk(41,d,c[(c[f+80>>2]|0)+12>>2]|0);$3i(c[(c[(c[150775]|0)+80>>2]|0)+12>>2]|0,e,0);return}function KYf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=0;d=i;i=i+240|0;e=d+96|0;f=d+180|0;h=d+204|0;C=d+160|0;q=d+112|0;I=d+80|0;D=d+128|0;m=d+184|0;z=d+192|0;E=d+16|0;A=d+144|0;v=d+24|0;y=d+216|0;B=d;x=d+188|0;u=d+8|0;t=d+148|0;w=d+48|0;s=d+76|0;r=d+40|0;l=d+64|0;n=d+32|0;k=d+176|0;j=d+56|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;LYf(I,a,0);c[C>>2]=c[I>>2];c[C+4>>2]=c[I+4>>2];c[C+8>>2]=c[I+8>>2];c[C+12>>2]=c[I+12>>2];H=ea(HPh(C,0));G=ea(JPh(C,0));F=ea(HPh(C,0));p=ea(LPh(C,0));o=ea(JPh(C,0));_Qj(q,H,G,ea(F+p),ea(o+ea(MPh(C,0))),0);egk(D,21,a);c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];c[e+12>>2]=c[D+12>>2];HPi(m,0,e,0);m=c[m>>2]|0;UYi(b,0);o=ea(g[q>>2]);a=q+4|0;p=ea(g[a>>2]);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;SRj(z,o,p,0);D=E;c[D>>2]=0;c[D+4>>2]=0;oRj(E,ea(0.0),ea(0.0),0);c[A>>2]=m;D=c[E+4>>2]|0;C=v;c[C>>2]=c[E>>2];c[C+4>>2]=D;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[f>>2]=c[A>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];hZi(b,h,f,e,0);p=ea(g[q>>2]);v=q+12|0;o=ea(g[v>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;SRj(y,p,o,0);A=B;c[A>>2]=0;c[A+4>>2]=0;oRj(B,ea(0.0),ea(1.0),0);c[x>>2]=m;A=c[B+4>>2]|0;z=u;c[z>>2]=c[B>>2];c[z+4>>2]=A;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[f>>2]=c[x>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];hZi(b,h,f,e,0);q=q+8|0;o=ea(g[q>>2]);p=ea(g[v>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;SRj(t,o,p,0);v=w;c[v>>2]=0;c[v+4>>2]=0;oRj(w,ea(1.0),ea(1.0),0);c[s>>2]=m;v=c[w+4>>2]|0;u=r;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[f>>2]=c[s>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];hZi(b,h,f,e,0);p=ea(g[q>>2]);o=ea(g[a>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;SRj(l,p,o,0);a=n;c[a>>2]=0;c[a+4>>2]=0;oRj(n,ea(1.0),ea(0.0),0);c[k>>2]=m;m=c[n+4>>2]|0;a=j;c[a>>2]=c[n>>2];c[a+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=c[k>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];hZi(b,h,f,e,0);iZi(b,0,1,2,0);iZi(b,2,3,0,0);i=d;return}function LYf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1600808]|0)){JVj(c[161708]|0);a[1600808]=1}g=lYf(e,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(d$h(0,g,0)|0?INi(lYf(e,0)|0,0)|0:0){h=gYf(e,0)|0;f=lYf(e,0)|0;g=c[150663]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);F2h(d,0,h,f,0)}else T1h(d,gYf(e,0)|0,0);return}function MYf(a,b){a=a|0;b=b|0;idk(25,a);return}function NYf(a,b){a=a|0;b=b|0;return}function OYf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;q=s+24|0;n=s+16|0;o=s+8|0;p=s;if(!(a[1600809]|0)){JVj(c[161717]|0);a[1600809]=1}do if(uMi(d,0)|0){g=NOi(d,0)|0;d=c[150777]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);r=cMj(0,c[151226]|0)|0;j=0;d=1;a:while(1){h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(e$h(0,g,0,0)|0)){d=39;break}Khf(g,r,c[151230]|0);if((rDg(r,c[151228]|0)|0)>0){h=j;m=0;do{j=sDg(r,m,c[151227]|0)|0;if(!j)j=0;else j=(c[j>>2]|0)==(c[150573]|0)?j:0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(e$h(0,j,0,0)|0)d=d&((KNi(j,0)|0)^1);l=sDg(r,m,c[151227]|0)|0;l=J1j(l,c[150781]|0)|0;do if(l){k=sDg(r,m,c[151227]|0)|0;if(!k)k=0;else k=(c[k>>2]|0)==(c[150782]|0)?k:0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(!(e$h(0,k,0,0)|0)){u=e;t=c[u+4>>2]|0;k=c[150781]|0;j=p;c[j>>2]=c[u>>2];c[j+4>>2]=t;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];if(qgk(0,k,l,q,f)|0)break;else{d=24;break a}}if(!h){u=cOi(k,0)|0;j=e;k=c[j>>2]|0;j=c[j+4>>2]|0;h=c[150781]|0;if(u){u=n;c[u>>2]=k;c[u+4>>2]=j;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];if(qgk(0,h,l,q,f)|0){h=1;break}else{d=24;break a}}else{u=o;c[u>>2]=k;c[u+4>>2]=j;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(qgk(0,h,l,q,f)|0){h=0;break}else{d=24;break a}}}else h=1}while(0);m=m+1|0}while((m|0)<(rDg(r,c[151228]|0)|0))}else h=j;if(!d){g=0;j=h;d=0;continue}g=yQj(g,0)|0;j=h;d=1}if((d|0)==24){g=c[150777]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);dMj(0,r,c[151229]|0);g=0;break}else if((d|0)==39){g=c[150777]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);dMj(0,r,c[151229]|0);g=1;break}}else g=0;while(0);i=s;return g|0}function PYf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;l=n;if(!(a[1600810]|0)){JVj(c[161716]|0);a[1600810]=1}g=lYf(e,0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(d$h(0,g,0)|0?INi(lYf(e,0)|0,0)|0:0){j=f;f=c[j>>2]|0;j=c[j+4>>2]|0;k=NOi(e,0)|0;h=lYf(e,0)|0;g=c[150663]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=l;c[e>>2]=f;c[e+4>>2]=j;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];C2h(d,0,m,k,h,0)}else{l=f;m=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=m}i=n;return}function QYf(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;g=i;i=i+32|0;j=g+8|0;h=g;kdk(45,a,h);k=c[h>>2]|0;h=c[h+4>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];zo[k&1](a,j,d,e,f,1,h);i=g;return}function RYf(d,e,f,h,j,k,l){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+208|0;w=x+104|0;p=x+168|0;v=x;s=x+48|0;o=x+192|0;l=x+88|0;r=x+152|0;q=x+184|0;if(!(a[1600811]|0)){JVj(c[161696]|0);a[1600811]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;t=v;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=s;u=t+40|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));n=rYf(d,0)|0;m=c[150575]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);do if((j|k)&((pQh(0,n,0,0)|0)^1)){gOi(o,rYf(d,0)|0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(rPi(p,D1j(c[150576]|0,l)|0,0)|0){TLj(c[d+64>>2]|0,c[151231]|0);break}else{n=j&k?0:k?1:2;jdk(c[150783]|0,v);t=s;o=v;u=t+40|0;do{c[t>>2]=c[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(u|0));m=v+40|0;l=v+44|0;gOi(r,rYf(d,0)|0,0);t=s+4|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];t=s+20|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];t=v;o=s;u=t+40|0;do{c[t>>2]=c[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(u|0));g[m>>2]=f;o=rYf(d,0)|0;t=c[151232]|0;m=E1j(c[150784]|0)|0;c[q>>2]=t;t=c[151233]|0;c[w>>2]=c[q>>2];GJj(m,o,w,t);WUf(v,m,0);a[l>>0]=h&1;c[v+36>>2]=n;l=c[d+64>>2]|0;m=c[151234]|0;t=w;o=v;u=t+48|0;do{c[t>>2]=c[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(u|0));SLj(l,w,m);break}}while(0);i=x;return}function SYf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=i;i=i+16|0;b=e;wPi(b,0,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=d;i=e;return}function TYf(d,e,f,h,j){d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;j=o+40|0;n=o+32|0;l=o+16|0;k=o;if(!(a[1600812]|0)){JVj(c[161695]|0);a[1600812]=1}m=c[150775]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);wPi(j,0,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];g[l+12>>2]=e;kdk(45,d,n);m=c[n>>2]|0;n=c[n+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];zo[m&1](d,j,f,h,1,0,n);i=o;return}function UYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600813]|0)){JVj(c[161718]|0);a[1600813]=1}e=b+52|0;b=qHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150590]|0)|0;return}function VYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600814]|0)){JVj(c[161726]|0);a[1600814]=1}e=b+52|0;b=tHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150590]|0)|0;return}function WYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600815]|0)){JVj(c[161720]|0);a[1600815]=1}e=b+56|0;b=qHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150590]|0)|0;return}function XYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600816]|0)){JVj(c[161728]|0);a[1600816]=1}e=b+56|0;b=tHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150590]|0)|0;return}function YYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600817]|0)){JVj(c[161719]|0);a[1600817]=1}e=b+60|0;b=qHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150590]|0)|0;return}function ZYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600818]|0)){JVj(c[161727]|0);a[1600818]=1}e=b+60|0;b=tHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[150590]|0)|0;return}function _Yf(a,b){a=a|0;b=b|0;return URf(a,0)|0}function $Yf(a,b){a=a|0;b=b|0;return NOi(a,0)|0}function aZf(b,d){b=b|0;d=d|0;if(!(a[1600819]|0)){JVj(c[161730]|0);a[1600819]=1}a[b+12>>0]=1;c[b+20>>2]=CVh(0,-1,0)|0;d=E1j(c[150785]|0)|0;zCg(d,c[151235]|0);c[b+28>>2]=d;FXh(b,0);return}function bZf(b,d){b=b|0;d=d|0;if(!(a[1600820]|0)){JVj(c[161729]|0);a[1600820]=1}d=E1j(c[150785]|0)|0;zCg(d,c[151235]|0);c[c[(c[150786]|0)+80>>2]>>2]=d;return}function cZf(a,b){a=a|0;b=b|0;if(!(BNi(dZf(a,0)|0,0)|0))a=MNi(dZf(a,0)|0,0)|0;else a=-2147483648;return a|0}function dZf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600821]|0)){JVj(c[161731]|0);a[1600821]=1}e=d+24|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0)e=c[e>>2]|0;else{d=sjf(d,c[151127]|0)|0;c[e>>2]=d;e=d}return e|0}function eZf(a,b){a=a|0;b=b|0;if(!(BNi(dZf(a,0)|0,0)|0))a=JNi(dZf(a,0)|0,0)|0;else a=-2147483648;return a|0}function fZf(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function gZf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function hZf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function iZf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function jZf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=lo;ha=i;i=i+720|0;fa=ha+308|0;ca=ha+560|0;n=ha+8|0;ga=ha+600|0;u=ha+168|0;J=ha+132|0;$=ha+628|0;aa=ha+468|0;ba=ha+380|0;da=ha+236|0;r=ha+212|0;s=ha+56|0;q=ha+84|0;o=ha+40|0;y=ha+120|0;x=ha+32|0;m=ha+432|0;j=ha+576|0;l=ha+624|0;A=ha+640|0;E=ha+64|0;B=ha+692|0;F=ha+16|0;h=ha+96|0;G=ha+392|0;C=ha+24|0;D=ha;K=ha+48|0;R=ha+104|0;S=ha+492|0;T=ha+504|0;U=ha+456|0;V=ha+528|0;W=ha+544|0;X=ha+296|0;Y=ha+664|0;Z=ha+680|0;_=ha+368|0;L=ha+704|0;M=ha+652|0;N=ha+516|0;O=ha+480|0;P=ha+224|0;Q=ha+72|0;if(!(a[1600822]|0)){JVj(c[161733]|0);a[1600822]=1}H=n;c[H>>2]=0;c[H+4>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=0;c[ga+20>>2]=0;H=u;I=H+44|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));H=J;I=H+36|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;H=da;I=H+60|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));v=dZf(d,0)|0;t=c[150575]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)yYj(t);if(!(pQh(0,v,0,0)|0)){v=Qfk(17,d)|0;t=c[150575]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)yYj(t);if(pQh(0,v,0,0)|0){w=ea(APh(0,0)|0);p=ea(DPh(0,0)|0);I=e+168|0;ja=ea(g[I>>2]);oRj(n,ea(ja/w),ea(ea(g[I+4>>2])/p),0);p=ea(g[n>>2])}else{t=Qfk(17,d)|0;H=e+168|0;v=c[H+4>>2]|0;I=s;c[I>>2]=c[H>>2];c[I+4>>2]=v;c[fa>>2]=c[s>>2];c[fa+4>>2]=c[s+4>>2];PRj(r,0,fa,0);c[fa>>2]=c[r>>2];c[fa+4>>2]=c[r+4>>2];c[fa+8>>2]=c[r+8>>2];hNi(q,t,fa,0);c[fa>>2]=c[q>>2];c[fa+4>>2]=c[q+4>>2];c[fa+8>>2]=c[q+8>>2];ORj(o,0,fa,0);t=o;I=c[t>>2]|0;t=c[t+4>>2]|0;v=n;c[v>>2]=I;c[v+4>>2]=t;p=(c[k>>2]=I,ea(g[k>>2]))}if(!(pea(1.0))?(w=ea(g[n+4>>2]),!(wea(1.0))):0){jdk(c[150787]|0,ga);o=Qfk(17,d)|0;n=c[150575]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);if(e$h(0,o,0,0)|0){I=Qfk(17,d)|0;s=e+168|0;t=c[s+4>>2]|0;v=x;c[v>>2]=c[s>>2];c[v+4>>2]=t;c[fa>>2]=c[x>>2];c[fa+4>>2]=c[x+4>>2];PRj(y,0,fa,0);c[fa>>2]=c[y>>2];c[fa+4>>2]=c[y+4>>2];c[fa+8>>2]=c[y+8>>2];jNi(m,I,fa,0);c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];c[ga+8>>2]=c[m+8>>2];c[ga+12>>2]=c[m+12>>2];c[ga+16>>2]=c[m+16>>2];c[ga+20>>2]=c[m+20>>2]}a:do if((BNi(dZf(d,0)|0,0)|0)!=0?(z=d+16|0,(c[z>>2]|0)!=0):0){o=Qfk(17,d)|0;n=c[150575]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);if(e$h(0,o,0,0)|0){w=ea($Mi(Qfk(17,d)|0,0));w=ea(w-ea(_Mi(Qfk(17,d)|0,0)))}else w=ea(100.0);o=c[z>>2]|0;if((o&-2|0)==2){c[j>>2]=c[ga>>2];c[j+4>>2]=c[ga+4>>2];c[j+8>>2]=c[ga+8>>2];c[j+12>>2]=c[ga+12>>2];c[j+16>>2]=c[ga+16>>2];c[j+20>>2]=c[ga+20>>2];c[l>>2]=c[d+20>>2];c[fa>>2]=c[l>>2];I=BVh(0,fa,0)|0;c[fa>>2]=c[j>>2];c[fa+4>>2]=c[j+4>>2];c[fa+8>>2]=c[j+8>>2];c[fa+12>>2]=c[j+12>>2];c[fa+16>>2]=c[j+16>>2];c[fa+20>>2]=c[j+20>>2];if(k$h(0,fa,u,w,I,0)|0)p=ea(m0h(u,0));else p=ea(3402823469999999843913219.0e14);o=c[z>>2]|0}else p=ea(3402823469999999843913219.0e14);switch(o|0){case 3:case 1:break;default:{w=p;break a}}m$h(A,ga,0);c[fa>>2]=c[A>>2];c[fa+4>>2]=c[A+4>>2];c[fa+8>>2]=c[A+8>>2];ORj(E,0,fa,0);n$h(B,ga,0);c[fa>>2]=c[B>>2];c[fa+4>>2]=c[B+4>>2];c[fa+8>>2]=c[B+8>>2];ORj(F,0,fa,0);c[h>>2]=c[d+20>>2];c[fa>>2]=c[h>>2];o=BVh(0,fa,0)|0;n=c[150657]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);H=E;n=c[H+4>>2]|0;I=C;c[I>>2]=c[H>>2];c[I+4>>2]=n;I=F;n=c[I+4>>2]|0;H=D;c[H>>2]=c[I>>2];c[H+4>>2]=n;c[ca>>2]=c[C>>2];c[ca+4>>2]=c[C+4>>2];c[fa>>2]=c[D>>2];c[fa+4>>2]=c[D+4>>2];w$h(G,0,ca,fa,w,o,0);H=J;n=G;I=H+36|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(I|0));h=z0h(J,0)|0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(e$h(0,h,0,0)|0)w=ea(w*ea(x0h(J,0)));else w=p}else w=ea(3402823469999999843913219.0e14);while(0);y=d+28|0;XCg(c[y>>2]|0,c[151236]|0);n=dZf(d,0)|0;o=Qfk(17,d)|0;x=e+168|0;h=x;j=c[h>>2]|0;h=c[h+4>>2]|0;l=c[y>>2]|0;m=c[150786]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);q=K;c[q>>2]=j;c[q+4>>2]=h;c[fa>>2]=c[K>>2];c[fa+4>>2]=c[K+4>>2];kZf(0,n,o,fa,l,0);l=d+12|0;j=da+4|0;h=da+8|0;q=da+12|0;r=da+16|0;s=da+20|0;t=da+24|0;u=da+52|0;if((rDg(c[y>>2]|0,c[151238]|0)|0)>0){v=0;do{m=POi(sDg(c[y>>2]|0,v,c[151237]|0)|0,0)|0;if(a[l>>0]|0){o=Qfk(17,d)|0;n=c[150575]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);if(pQh(0,o,0,0)|0){nQj(R,BWi(m,0)|0,0);oQj(S,0,0);c[ca>>2]=c[R>>2];c[ca+4>>2]=c[R+4>>2];c[ca+8>>2]=c[R+8>>2];c[ca+12>>2]=c[R+12>>2];c[fa>>2]=c[S>>2];c[fa+4>>2]=c[S+4>>2];c[fa+8>>2]=c[S+8>>2];T$h(T,0,ca,fa,0);c[$>>2]=c[T>>2];c[$+4>>2]=c[T+4>>2];c[$+8>>2]=c[T+8>>2];oQj(U,0,0);c[ca>>2]=c[U>>2];c[ca+4>>2]=c[U+4>>2];c[ca+8>>2]=c[U+8>>2];c[fa>>2]=c[$>>2];c[fa+4>>2]=c[$+4>>2];c[fa+8>>2]=c[$+8>>2];p=ea(iSj(0,ca,fa,0))}else{nQj(V,NOi(Qfk(17,d)|0,0)|0,0);oQj(W,0,0);c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];c[fa>>2]=c[W>>2];c[fa+4>>2]=c[W+4>>2];c[fa+8>>2]=c[W+8>>2];T$h(X,0,ca,fa,0);c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];nQj(Y,BWi(m,0)|0,0);oQj(Z,0,0);c[ca>>2]=c[Y>>2];c[ca+4>>2]=c[Y+4>>2];c[ca+8>>2]=c[Y+8>>2];c[ca+12>>2]=c[Y+12>>2];c[fa>>2]=c[Z>>2];c[fa+4>>2]=c[Z+4>>2];c[fa+8>>2]=c[Z+8>>2];T$h(_,0,ca,fa,0);c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];c[ca+8>>2]=c[aa+8>>2];c[fa>>2]=c[_>>2];c[fa+4>>2]=c[_+4>>2];c[fa+8>>2]=c[_+8>>2];p=ea(iSj(0,ca,fa,0))}if(p>ea(0.0))ia=51}else ia=51;do if((ia|0)==51){ia=0;o=Qfk(17,d)|0;n=c[150575]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);if(!(pQh(0,o,0,0)|0)?(BNi(dZf(d,0)|0,0)|0)!=0:0){K=BWi(m,0)|0;mQj(L,K,0);c[ba>>2]=c[L>>2];c[ba+4>>2]=c[L+4>>2];c[ba+8>>2]=c[L+8>>2];c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];gQj(N,K,0);m$h(O,ga,0);c[ca>>2]=c[N>>2];c[ca+4>>2]=c[N+4>>2];c[ca+8>>2]=c[N+8>>2];c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];vSj(P,0,ca,fa,0);c[ca>>2]=c[M>>2];c[ca+4>>2]=c[M+4>>2];c[ca+8>>2]=c[M+8>>2];c[fa>>2]=c[P>>2];c[fa+4>>2]=c[P+4>>2];c[fa+8>>2]=c[P+8>>2];p=ea(iSj(0,ca,fa,0));n$h(Q,ga,0);c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[fa>>2]=c[Q>>2];c[fa+4>>2]=c[Q+4>>2];c[fa+8>>2]=c[Q+8>>2];p=ea(p/ea(iSj(0,ca,fa,0)));if(p=w)){jdk(c[150679]|0,da);H=x;n=c[H>>2]|0;H=c[H+4>>2]|0;ja=ea(ZGg(f,c[151008]|0)|0);K=qYf(sDg(c[y>>2]|0,v,c[151237]|0)|0,0)|0;I=ONi(dZf(d,0)|0,0)|0;o=MNi(dZf(d,0)|0,0)|0;c[da>>2]=m;c[j>>2]=d;g[h>>2]=p;g[q>>2]=ja;c[r>>2]=K;c[s>>2]=I;c[t>>2]=o;o=u;c[o>>2]=n;c[o+4>>2]=H;o=c[151076]|0;H=fa;n=da;I=H+60|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(I|0));xGg(f,fa,o)}}while(0);v=v+1|0}while((v|0)<(rDg(c[y>>2]|0,c[151238]|0)|0))}}}i=ha;return}function kZf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;o=s+8|0;p=s;r=s+16|0;if(!(a[1600823]|0)){JVj(c[161734]|0);a[1600823]=1}k=c[150776]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);l=mZf(0,e,0)|0;if((ofk(0,c[150789]|0,l)|0)>0){n=0;do{m=sgk(3,c[150788]|0,l,n)|0;if((qYf(m,0)|0)!=-1?fdk(23,m)|0:0){e=gYf(m,0)|0;d=g;k=c[d>>2]|0;d=c[d+4>>2]|0;j=c[150663]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=o;c[j>>2]=k;c[j+4>>2]=d;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(A2h(0,e,q,f,0)|0?(e=p,c[e>>2]=k,c[e+4>>2]=d,c[q>>2]=c[p>>2],c[q+4>>2]=c[p+4>>2],rgk(43,m,q,f)|0):0){k=c[150786]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);k=c[150786]|0}RCg(c[c[k+80>>2]>>2]|0,m,c[151239]|0)}}n=n+1|0}while((n|0)<(ofk(0,c[150789]|0,l)|0))}j=c[150786]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150786]|0}g=c[j+80>>2]|0;k=c[g>>2]|0;if(!(c[g+4>>2]|0)){d=c[151240]|0;j=E1j(c[150790]|0)|0;c[r>>2]=d;d=c[151241]|0;c[q>>2]=c[r>>2];inj(j,0,q,d);d=c[150786]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150786]|0}c[(c[d+80>>2]|0)+4>>2]=j;j=c[150786]|0}if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150786]|0}mDg(k,c[(c[j+80>>2]|0)+4>>2]|0,c[151242]|0);k=0;while(1){j=c[150786]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150786]|0}r=(k|0)<(rDg(c[c[j+80>>2]>>2]|0,c[151238]|0)|0);j=c[150786]|0;d=(b[j+176>>1]&256)==0;if(!r)break;if(!d?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150786]|0}r=sDg(c[c[j+80>>2]>>2]|0,k,c[151237]|0)|0;RCg(h,r,c[151239]|0);k=k+1|0}if(!d?(c[j+96>>2]|0)==0:0){yYj(j);j=c[150786]|0}XCg(c[c[j+80>>2]>>2]|0,c[151236]|0);i=s;return}function lZf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600824]|0)){JVj(c[161732]|0);a[1600824]=1}do if(BNi(dZf(d,0)|0,0)|0){if((BNi(dZf(d,0)|0,0)|0)==1){e=DNi(dZf(d,0)|0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,e,0,0)|0){e=0;break}}f=DNi(dZf(d,0)|0,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0){e=DNi(dZf(d,0)|0,0)|0;break}else{e=lNi(0,0)|0;break}}else e=0;while(0);return e|0}function mZf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1600825]|0)){JVj(c[161739]|0);a[1600825]=1}c[d>>2]=0;f=c[150776]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=c[(qZf(0,0)|0)+8>>2]|0;if(_Kh(f,e,d,c[151244]|0)|0)d=c[d>>2]|0;else{d=c[150776]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150776]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}i=g;return d|0}function nZf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=qYf(d,0)|0;e=tjg(e,qYf(b,0)|0,0)|0;i=a;return e|0}function oZf(b,d){b=b|0;d=d|0;if(!(a[1600826]|0)){JVj(c[161737]|0);a[1600826]=1}d=E1j(c[150791]|0)|0;pKh(d,c[151243]|0);c[b+8>>2]=d;return}function pZf(b,d){b=b|0;d=d|0;if(!(a[1600827]|0)){JVj(c[161736]|0);a[1600827]=1}d=E1j(c[150785]|0)|0;zCg(d,c[151235]|0);c[(c[(c[150776]|0)+80>>2]|0)+4>>2]=d;return}function qZf(d,e){d=d|0;e=e|0;if(!(a[1600828]|0)){JVj(c[161738]|0);a[1600828]=1}d=c[150776]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150776]|0}if(!(c[c[d+80>>2]>>2]|0)){e=E1j(d)|0;oZf(e,0);d=c[150776]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150776]|0}c[c[d+80>>2]>>2]=e;d=c[150776]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150776]|0}return c[c[d+80>>2]>>2]|0}function rZf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;g=b+8|0;f=b;d=g;c[d>>2]=0;c[d+4>>2]=0;oRj(g,ea(100.0),ea(100.0),0);d=c[g+4>>2]|0;e=a+64|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;zOj(f,0,0);e=c[f+4>>2]|0;d=a+72|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=2;sZf(a,0);i=b;return}function sZf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;e=h+16|0;f=h+8|0;g=h;if(!(a[1600829]|0)){JVj(c[162379]|0);a[1600829]=1}k=E1j(c[150623]|0)|0;D1h(k,0);d=b+12|0;c[d>>2]=k;zOj(e,0,0);k=e;e=c[k+4>>2]|0;j=b+28|0;c[j>>2]=c[k>>2];c[j+4>>2]=e;zOj(f,0,0);j=f;f=c[j+4>>2]|0;e=b+36|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;zOj(g,0,0);e=g;f=c[e+4>>2]|0;g=b+44|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=E1j(c[150810]|0)|0;zCg(g,c[151282]|0);c[b+52>>2]=g;FXh(b,0);if(!(c[d>>2]|0)){k=E1j(c[150623]|0)|0;D1h(k,0);c[d>>2]=k}i=h;return}function tZf(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function uZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600830]|0)){JVj(c[161751]|0);a[1600830]=1}lif(b,b+56|0,d,c[151250]|0);return}function vZf(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function wZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600831]|0)){JVj(c[161750]|0);a[1600831]=1}jif(b,b+60|0,d,c[151251]|0);return}function xZf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+64|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function yZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1600832]|0)){JVj(c[161746]|0);a[1600832]=1}j=d;h=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=h;d=c[151252]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];mif(b,b+64|0,f,d);i=g;return}function zZf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+72|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function AZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1600833]|0)){JVj(c[161749]|0);a[1600833]=1}j=d;h=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=h;d=c[151252]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];mif(b,b+72|0,f,d);i=g;return}function BZf(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function CZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600834]|0)){JVj(c[161747]|0);a[1600834]=1}kif(b,b+80|0,d,c[151253]|0);return}function DZf(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function EZf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1600835]|0)){JVj(c[161748]|0);a[1600835]=1}f=d+84|0;g=c[150577]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=mWh(0,1,e,0)|0;fif(d,f,e,c[151254]|0);return}function FZf(d,e){d=d|0;e=e|0;var f=0,h=0,i=lo,j=lo,k=lo,l=lo,m=0,n=0,o=0;if(!(a[1600836]|0)){JVj(c[161744]|0);a[1600836]=1}GZf(d,0);e=c[d+80>>2]|0;do if((e|0)!=1){h=rDg(c[d+52>>2]|0,c[151255]|0)|0;if((e|0)==2){e=c[d+84>>2]|0;f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=sWh(0,ea(ea(ea(h|0)/ea(e|0))+ea(-.00100000005)),0)|0;f=e;break}else{e=c[150577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=1;e=sWh(0,ea(R(ea(h|0))),0)|0;break}}else{e=c[d+84>>2]|0;f=e}while(0);h=d+12|0;m=K1h(c[h>>2]|0,0)|0;o=d+64|0;l=ea(g[o>>2]);n=d+72|0;k=ea(g[n>>2]);h=K1h(c[h>>2]|0,0)|0;j=ea(g[o>>2]);i=ea(g[n>>2]);JZf(d,ea(ea(ea(m|0)+ea(ea(f|0)*ea(l+k)))-k),ea(ea(ea(h|0)+ea(ea(e|0)*ea(j+i)))-i),ea(-1.0),0,0);return}function GZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+4|0;j=m;if(!(a[1600837]|0)){JVj(c[162380]|0);a[1600837]=1}l=d+52|0;XCg(c[l>>2]|0,c[151285]|0);e=c[150777]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);k=cMj(0,c[151226]|0)|0;if((KQj(LZf(d,0)|0,0)|0)>0){g=0;do{e=PQj(LZf(d,0)|0,g,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[150660]|0)?e:0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);a:do if(!(pQh(0,f,0,0)|0)?GWi(POi(f,0)|0,0)|0:0){e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[j>>2]=c[149713];c[h>>2]=c[j>>2];cQi(f,lyj(0,h,0)|0,k,0);if(!(rDg(k,c[151228]|0)|0)){RCg(c[l>>2]|0,f,c[151286]|0);break}else e=0;while(1){if((e|0)>=(rDg(k,c[151228]|0)|0))break a;n=sDg(k,e,c[151227]|0)|0;n=cdk(n,c[150811]|0)|0;if(Fdk(0,c[150811]|0,n)|0)e=e+1|0;else break}RCg(c[l>>2]|0,f,c[151286]|0)}while(0);g=g+1|0}while((g|0)<(KQj(LZf(d,0)|0,0)|0))}e=c[150777]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);dMj(0,k,c[151229]|0);i=m;return}function HZf(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function IZf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function JZf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;f=f|0;sRj(a+28|0,e,b,0);sRj(a+36|0,e,c,0);sRj(a+44|0,e,d,0);return}function KZf(d,e){d=d|0;e=e|0;var f=0,h=0,j=lo,k=lo,l=lo,m=0;m=i;i=i+48|0;e=m+24|0;h=m+8|0;f=m;if(!(a[1600838]|0)){JVj(c[161745]|0);a[1600838]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;switch(c[d+80>>2]|0){case 1:{h=rDg(c[d+52>>2]|0,c[151255]|0)|0;e=c[d+84>>2]|0;f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=sWh(0,ea(ea(ea(h|0)/ea(e|0))+ea(-.00100000005)),0)|0;break}case 2:{e=c[d+84>>2]|0;break}default:{T1h(h,LZf(d,0)|0,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];d1h(f,e,0);j=ea(g[f>>2]);h=K1h(c[d+12>>2]|0,0)|0;k=ea(g[d+72>>2]);l=ea(g[d+64>>2]);f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=mWh(0,1,tWh(0,ea(ea(ea(ea(j-ea(h|0))+k)+ea(.00100000005))/ea(k+l)),0)|0,0)|0;e=sWh(0,ea(ea(rDg(c[d+52>>2]|0,c[151255]|0)|0)/ea(e|0)),0)|0}}h=L1h(c[d+12>>2]|0,0)|0;k=ea(g[d+64+4>>2]);l=ea(g[d+72+4>>2]);l=ea(ea(ea(h|0)+ea(ea(e|0)*ea(k+l)))-l);JZf(d,l,l,ea(-1.0),1,0);i=m;return}function LZf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600839]|0)){JVj(c[162382]|0);a[1600839]=1}e=d+20|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,f,0,0)|0){d=sjf(d,c[151125]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function MZf(a,b){a=a|0;b=b|0;NZf(a,0,0);return}function NZf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=lo,m=lo,n=0,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+192|0;w=I+184|0;A=I+24|0;B=I+88|0;o=I+120|0;f=I+152|0;C=I+80|0;D=I+96|0;E=I+104|0;F=I;G=I+48|0;H=I+112|0;u=I+56|0;r=I+40|0;v=I+16|0;s=I+32|0;t=I+8|0;p=I+168|0;j=I+64|0;h=I+136|0;n=I+72|0;if(!(a[1600840]|0)){JVj(c[161752]|0);a[1600840]=1}z=A;c[z>>2]=0;c[z+4>>2]=0;z=B;c[z>>2]=0;c[z+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;z=C;c[z>>2]=0;c[z+4>>2]=0;z=D;c[z>>2]=0;c[z+4>>2]=0;z=E;c[z>>2]=0;c[z+4>>2]=0;z=F;c[z>>2]=0;c[z+4>>2]=0;z=G;c[z>>2]=0;c[z+4>>2]=0;z=H;c[z>>2]=0;c[z+4>>2]=0;if(!e){j=d+52|0;f=d+64|0;if((rDg(c[j>>2]|0,c[151255]|0)|0)>0){h=0;do{d=sDg(c[j>>2]|0,h,c[151256]|0)|0;GRj(u,0,0);C=u;D=c[C+4>>2]|0;H=r;c[H>>2]=c[C>>2];c[H+4>>2]=D;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];X1h(d,w,0);GRj(v,0,0);H=v;D=c[H+4>>2]|0;C=s;c[C>>2]=c[H>>2];c[C+4>>2]=D;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];$1h(d,w,0);C=f;D=c[C+4>>2]|0;H=t;c[H>>2]=c[C>>2];c[H+4>>2]=D;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];h2h(d,w,0);h=h+1|0}while((h|0)<(rDg(c[j>>2]|0,c[151255]|0)|0))}}else{T1h(p,LZf(d,0)|0,0);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];d1h(j,o,0);q=ea(g[j>>2]);T1h(h,LZf(d,0)|0,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];d1h(n,f,0);x=ea(g[n+4>>2]);switch(c[d+80>>2]|0){case 1:{h=c[d+84>>2]|0;f=rDg(c[d+52>>2]|0,c[151255]|0)|0;j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);v=h;f=sWh(0,ea(ea(ea(f|0)/ea(h|0))+ea(-.00100000005)),0)|0;break}case 2:{f=c[d+84>>2]|0;j=rDg(c[d+52>>2]|0,c[151255]|0)|0;h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);v=sWh(0,ea(ea(ea(j|0)/ea(f|0))+ea(-.00100000005)),0)|0;break}default:{e=d+64|0;p=e;j=c[p+4>>2]|0;m=ea(g[p>>2]);p=d+72|0;z=p;h=c[z+4>>2]|0;if(!(ea(m+ea(g[z>>2]))<=ea(0.0))){j=K1h(c[d+12>>2]|0,0)|0;l=ea(g[p>>2]);m=ea(g[e>>2]);h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);n=mWh(0,1,tWh(0,ea(ea(ea(ea(q-ea(j|0))+l)+ea(.00100000005))/ea(l+m)),0)|0,0)|0;h=c[p+4>>2]|0;j=c[e+4>>2]|0}else n=2147483647;if(!(ea((c[k>>2]=j,ea(g[k>>2]))+(c[k>>2]=h,ea(g[k>>2])))<=ea(0.0))){h=L1h(c[d+12>>2]|0,0)|0;m=ea(g[p+4>>2]);l=ea(g[e+4>>2]);j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);v=n;f=mWh(0,1,tWh(0,ea(ea(ea(ea(x-ea(h|0))+m)+ea(.00100000005))/ea(m+l)),0)|0,0)|0}else{v=n;f=2147483647}}}w=c[d+56>>2]|0;r=(w|0)%2|0;y=d+60|0;e=(c[y>>2]|0)==0;z=d+52|0;j=rDg(c[z>>2]|0,c[151255]|0)|0;h=c[150577]|0;n=(b[h+176>>1]&256)==0;if(e){if(!n?(c[h+96>>2]|0)==0:0)yYj(h);j=wWh(0,v,1,j,0)|0;p=wWh(0,f,1,sWh(0,ea(ea(rDg(c[z>>2]|0,c[151255]|0)|0)/ea(v|0)),0)|0,0)|0;s=v}else{if(!n?(c[h+96>>2]|0)==0:0)yYj(h);p=wWh(0,f,1,j,0)|0;s=f;j=wWh(0,v,1,sWh(0,ea(ea(rDg(c[z>>2]|0,c[151255]|0)|0)/ea(f|0)),0)|0,0)|0}v=d+64|0;u=v;q=ea(g[u>>2]);e=d+72|0;h=e;m=ea(g[h>>2]);x=ea(g[u+4>>2]);u=j+-1|0;t=p+-1|0;oRj(A,ea(ea(ea(j|0)*q)+ea(ea(u|0)*m)),ea(ea(ea(p|0)*x)+ea(ea(t|0)*ea(g[h+4>>2]))),0);x=ea(PZf(d,0,ea(g[A>>2]),0));oRj(B,x,ea(PZf(d,1,ea(g[A+4>>2]),0)),0);p=(r|0)==1;j=(w&-2|0)==2;h=B+4|0;if((rDg(c[z>>2]|0,c[151255]|0)|0)>0){n=0;do{if(!(c[y>>2]|0)){f=(n|0)%(s|0)|0;o=(n|0)/(s|0)|0}else{f=(n|0)/(s|0)|0;o=(n|0)%(s|0)|0}A=sDg(c[z>>2]|0,n,c[151256]|0)|0;x=ea(g[B>>2]);J=v;w=c[J+4>>2]|0;r=C;c[r>>2]=c[J>>2];c[r+4>>2]=w;m=ea(qRj(C,0,0));r=e;w=c[r+4>>2]|0;J=D;c[J>>2]=c[r>>2];c[J+4>>2]=w;q=ea(qRj(D,0,0));J=v;w=c[J+4>>2]|0;r=E;c[r>>2]=c[J>>2];c[r+4>>2]=w;QZf(d,A,0,ea(x+ea(ea((p?u-f|0:f)|0)*ea(m+q))),ea(qRj(E,0,0)),0);A=sDg(c[z>>2]|0,n,c[151256]|0)|0;q=ea(g[h>>2]);f=v;r=c[f+4>>2]|0;w=F;c[w>>2]=c[f>>2];c[w+4>>2]=r;m=ea(qRj(F,1,0));w=e;r=c[w+4>>2]|0;f=G;c[f>>2]=c[w>>2];c[f+4>>2]=r;x=ea(qRj(G,1,0));f=v;r=c[f+4>>2]|0;w=H;c[w>>2]=c[f>>2];c[w+4>>2]=r;QZf(d,A,1,ea(q+ea(ea((j?t-o|0:o)|0)*ea(m+x))),ea(qRj(H,1,0)),0);n=n+1|0}while((n|0)<(rDg(c[z>>2]|0,c[151255]|0)|0))}}i=I;return}function OZf(a,b){a=a|0;b=b|0;NZf(a,1,0);return}function PZf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=lo,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+24|0;j=m;g=m+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;l=j;c[l>>2]=0;c[l+4>>2]=0;l=(b|0)!=0;k=a+12|0;e=c[k>>2]|0;if(l)e=L1h(e,0)|0;else e=K1h(e,0)|0;d=ea(ea(e|0)+d);T1h(g,LZf(a,0)|0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];d1h(j,h,0);d=ea(ea(qRj(j,b,0))-d);e=c[a+16>>2]|0;f=ea(ea((l?(e|0)/3|0:(e|0)%3|0)|0)*ea(.5));e=c[k>>2]|0;if(l)e=aQh(e,0)|0;else e=YPh(e,0)|0;d=ea(ea(d*f)+ea(e|0));i=m;return ea(d)}function QZf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;if(!(a[1600841]|0)){JVj(c[162386]|0);a[1600841]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(pQh(0,e,0,0)|0))t2h(e,(f|0)==0?0:2,g,h,0);return}function RZf(a,b){a=a|0;b=b|0;SZf(a,0);return}function SZf(b,c){b=b|0;c=c|0;a[b+60>>0]=1;a[b+61>>0]=1;sZf(b,0);return}function TZf(a,b){a=a|0;b=b|0;GZf(a,0);UZf(a,0,0,0);return}function UZf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=lo;if(!(a[1600842]|0)){JVj(c[161945]|0);a[1600842]=1}u=(e|0)!=0;h=c[d+12>>2]|0;if(u)h=L1h(h,0)|0;else h=K1h(h,0)|0;q=ea(h|0);r=(e|0)==1^f;s=d+52|0;h=d+61|0;t=d+56|0;o=d+60|0;if((rDg(c[s>>2]|0,c[151255]|0)|0)>0){j=q;i=q;k=ea(0.0);p=0;do{f=sDg(c[s>>2]|0,p,c[151256]|0)|0;m=ea(DUf(0,f,e,0));n=ea(EUf(0,f,e,0));l=ea(d_f(0,f,e,0));if(u){if(a[h>>0]|0)v=9}else if(a[o>>0]|0)v=9;if((v|0)==9){v=0;f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=ea(lWh(0,l,ea(1.0),0))}if(r){f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);j=ea(lWh(0,ea(q+m),j,0));i=ea(lWh(0,ea(q+n),i,0));k=ea(lWh(0,l,k,0))}else{w=ea(g[t>>2]);j=ea(j+ea(m+w));i=ea(i+ea(n+w));k=ea(k+l)}p=p+1|0}while((p|0)<(rDg(c[s>>2]|0,c[151255]|0)|0))}else{j=q;i=q;k=ea(0.0)}if(!r?(rDg(c[s>>2]|0,c[151255]|0)|0)>=1:0){q=ea(g[t>>2]);j=ea(j-q);i=ea(i-q)}h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);JZf(d,j,ea(lWh(0,j,i,0)),k,e,0);return}function VZf(a,b){a=a|0;b=b|0;UZf(a,1,0,0);return}function WZf(a,b){a=a|0;b=b|0;XZf(a,0,0,0);return}function XZf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=lo,t=lo,u=0,v=0,w=0;v=i;i=i+48|0;k=v+32|0;l=v+8|0;h=v+16|0;j=v;if(!(a[1600843]|0)){JVj(c[161949]|0);a[1600843]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;r=l;c[r>>2]=0;c[r+4>>2]=0;T1h(h,LZf(d,0)|0,0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];d1h(j,k,0);r=j;h=c[r+4>>2]|0;u=l;c[u>>2]=c[r>>2];c[u+4>>2]=h;s=ea(qRj(l,e,0));u=(e|0)!=0;l=d+12|0;h=c[l>>2]|0;if((e|0)==1^f){if(u)h=L1h(h,0)|0;else h=K1h(h,0)|0;n=ea(s-ea(h|0));l=d+52|0;k=d+61|0;j=d+60|0;if((rDg(c[l>>2]|0,c[151255]|0)|0)>0){q=0;do{h=sDg(c[l>>2]|0,q,c[151256]|0)|0;m=ea(DUf(0,h,e,0));o=ea(EUf(0,h,e,0));p=ea(d_f(0,h,e,0));if(u){if(a[k>>0]|0)w=10}else if(a[j>>0]|0)w=10;if((w|0)==10){w=0;f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);p=ea(lWh(0,p,ea(1.0),0))}f=p>ea(0.0);p=f?s:o;f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);t=ea(IPh(0,n,m,p,0));QZf(d,h,e,ea(PZf(d,e,t,0)),t,0);q=q+1|0}while((q|0)<(rDg(c[l>>2]|0,c[151255]|0)|0))}}else{if(u)h=aQh(h,0)|0;else h=YPh(h,0)|0;m=ea(h|0);q=d+44|0;f=d+36|0;if(ea(qRj(q,e,0))==ea(0.0)?ea(qRj(f,e,0))>2]|0;if(u)l=L1h(l,0)|0;else l=K1h(l,0)|0;m=ea(PZf(d,e,ea(m-ea(l|0)),0))}l=d+28|0;t=ea(qRj(l,e,0));if(t==ea(qRj(f,e,0)))t=ea(0.0);else{o=ea(qRj(l,e,0));p=ea(qRj(f,e,0));n=ea(qRj(l,e,0));l=c[150577]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);t=ea(xWh(0,ea(ea(s-o)/ea(p-n)),0))}if(s>ea(qRj(f,e,0))?ea(qRj(q,e,0))>ea(0.0):0){p=ea(qRj(f,e,0));s=ea(ea(s-p)/ea(qRj(q,e,0)))}else s=ea(0.0);k=d+52|0;j=d+61|0;h=d+56|0;r=d+60|0;if((rDg(c[k>>2]|0,c[151255]|0)|0)>0){l=0;do{q=sDg(c[k>>2]|0,l,c[151256]|0)|0;o=ea(DUf(0,q,e,0));n=ea(EUf(0,q,e,0));p=ea(d_f(0,q,e,0));if(u){if(a[j>>0]|0)w=39}else if(a[r>>0]|0)w=39;if((w|0)==39){w=0;f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);p=ea(lWh(0,p,ea(1.0),0))}f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);p=ea(ea(s*p)+ea(yWh(0,o,n,t,0)));QZf(d,q,e,m,p,0);m=ea(m+ea(p+ea(g[h>>2])));l=l+1|0}while((l|0)<(rDg(c[k>>2]|0,c[151255]|0)|0))}}i=v;return}function YZf(a,b){a=a|0;b=b|0;XZf(a,1,0,0);return}function ZZf(a,b){a=a|0;b=b|0;return ea(g[a+56>>2])}function _Zf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1600844]|0)){JVj(c[161948]|0);a[1600844]=1}hif(b,b+56|0,d,c[151257]|0);return}function $Zf(b,c){b=b|0;c=c|0;return (a[b+60>>0]|0)!=0|0}function a_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600845]|0)){JVj(c[161947]|0);a[1600845]=1}eif(b,b+60|0,d,c[151258]|0);return}function b_f(b,c){b=b|0;c=c|0;return (a[b+61>>0]|0)!=0|0}function c_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600846]|0)){JVj(c[161946]|0);a[1600846]=1}eif(b,b+61|0,d,c[151258]|0);return}function d_f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo;if(!c)e=ea(r3f(0,b,0));else e=ea(s3f(0,b,0));return ea(e)}function e_f(a,b,c){a=a|0;b=b|0;c=c|0;return ea(qRj(a+44|0,b,0))}function f_f(a,b,c){a=a|0;b=b|0;c=c|0;return ea(qRj(a+36|0,b,0))}function g_f(a,b,c){a=a|0;b=b|0;c=c|0;return ea(qRj(a+28|0,b,0))}function h_f(b,d){b=b|0;d=d|0;a[b+113>>0]=1;c[b+116>>2]=4;g[b+120>>2]=ea(1.0);a[b+124>>0]=1;LXi(b,0);a[b+68>>0]=0;return}function i_f(b,d){b=b|0;d=d|0;if(!(a[1600847]|0)){JVj(c[161978]|0);a[1600847]=1}c[c[(c[150793]|0)+80>>2]>>2]=0;d=c[(c[150793]|0)+80>>2]|0;c[d+4>>2]=_ck(c[150794]|0,4)|0;d=c[(c[150793]|0)+80>>2]|0;c[d+8>>2]=_ck(c[150794]|0,4)|0;d=c[(c[150793]|0)+80>>2]|0;c[d+12>>2]=_ck(c[150662]|0,4)|0;d=c[(c[150793]|0)+80>>2]|0;c[d+16>>2]=_ck(c[150662]|0,4)|0;return}function j_f(a,b){a=a|0;b=b|0;return k_f(a,0)|0}function k_f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600848]|0)){JVj(c[161983]|0);a[1600848]=1}e=d+104|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=e$h(0,f,0,0)|0;return c[(g?e:d+100|0)>>2]|0}function l_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600849]|0)){JVj(c[162003]|0);a[1600849]=1}if(X6e(0,b+104|0,d,c[151259]|0)|0)idk(25,b);return}function m_f(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function n_f(b,c){b=b|0;c=c|0;return (a[b+112>>0]|0)!=0|0}function o_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600850]|0)){JVj(c[162004]|0);a[1600850]=1}if(a7e(0,b+112|0,d,c[151261]|0)|0)idk(27,b);return}function p_f(b,c){b=b|0;c=c|0;return (a[b+113>>0]|0)!=0|0}function q_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600851]|0)){JVj(c[161999]|0);a[1600851]=1}if(a7e(0,b+113|0,d,c[151261]|0)|0)idk(27,b);return}function r_f(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function s_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600852]|0)){JVj(c[162001]|0);a[1600852]=1}if(h7e(0,b+116|0,d,c[151262]|0)|0){idk(27,b);c[b+128>>2]=0}return}function t_f(a,b){a=a|0;b=b|0;return ea(g[a+120>>2])}function u_f(d,e,f){d=d|0;e=ea(e);f=f|0;var g=0;if(!(a[1600853]|0)){JVj(c[161998]|0);a[1600853]=1}f=d+120|0;g=c[150577]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=ea(xWh(0,e,0));if(d7e(0,f,e,c[151124]|0)|0)idk(27,d);return}function v_f(b,c){b=b|0;c=c|0;return (a[b+124>>0]|0)!=0|0}function w_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600854]|0)){JVj(c[162e3]|0);a[1600854]=1}if(a7e(0,b+124|0,d,c[151261]|0)|0)idk(27,b);return}function x_f(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function y_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600855]|0)){JVj(c[162002]|0);a[1600855]=1}if(c7e(0,b+128|0,d,c[151263]|0)|0)idk(27,b);return}function z_f(a,b){a=a|0;b=b|0;return ea(ea(1.0)-ea(g[a+132>>2]))}function A_f(a,b){a=a|0;b=b|0;return ea(g[a+132>>2])}function B_f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+132>>2]=ea(ea(1.0)-b);return}function C_f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+132>>2]=b;return}function D_f(d,e){d=d|0;e=e|0;if(!(a[1600856]|0)){JVj(c[161984]|0);a[1600856]=1}e=c[150793]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150793]|0}e=c[c[e+80>>2]>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(pQh(0,e,0,0)|0){e=SNi(0,0)|0;d=c[150793]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150793]|0}c[c[d+80>>2]>>2]=e}e=c[150793]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150793]|0}return c[c[e+80>>2]>>2]|0}function E_f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600857]|0)){JVj(c[161986]|0);a[1600857]=1}f=k_f(d,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);do if(pQh(0,f,0,0)|0){e=kgk(30,d)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0){f=WVh(kgk(30,d)|0,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0){e=WVh(kgk(30,d)|0,0)|0;break}}e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150775]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=PNj(k_f(d,0)|0,0)|0;while(0);return e|0}function F_f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1600858]|0)){JVj(c[161985]|0);a[1600858]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=k_f(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0){TNj(g,k_f(d,0)|0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];e=ea(MSj(h,0))>ea(0.0)}else e=0;i=j;return e|0}function G_f(d,e){d=d|0;e=e|0;var f=lo,g=0,h=lo;if(!(a[1600859]|0)){JVj(c[161988]|0);a[1600859]=1}e=k_f(d,0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(d$h(0,e,0)|0)h=ea(ONj(k_f(d,0)|0,0));else h=ea(100.0);g=lYf(d,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(d$h(0,g,0)|0)f=ea(GNi(lYf(d,0)|0,0));else f=ea(100.0);return ea(h/f)}function H_f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600860]|0)){JVj(c[161987]|0);a[1600860]=1}f=d+12|0;e=c[f>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);do if(e$h(0,e,0,0)|0)e=c[f>>2]|0;else{e=k_f(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(d$h(0,e,0)|0){f=QNj(k_f(d,0)|0,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0){e=c[150793]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=D_f(0,0)|0;break}}e=kgk(29,d)|0}while(0);return e|0}function I_f(a,b,c){a=a|0;b=b|0;c=c|0;uYf(a,b,0);return}function J_f(a,b){a=a|0;b=b|0;return}function K_f(d,e){d=d|0;e=e|0;var f=lo,h=0;if(!(a[1600861]|0)){JVj(c[161994]|0);a[1600861]=1}h=d+128|0;e=c[h>>2]|0;a:do if((e|0)>-1)switch(c[d+116>>2]|0){case 1:{if((e|0)<2)break a;c[h>>2]=0;break a}case 0:{if((e|0)<2)break a;c[h>>2]=0;break a}default:{if((e|0)<4)break a;c[h>>2]=0;break a}}else c[h>>2]=0;while(0);e=d+120|0;f=ea(g[e>>2]);h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g[e>>2]=ea(IPh(0,f,ea(0.0),ea(1.0),0));return}function L_f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo;F=i;i=i+192|0;A=F+24|0;D=F+120|0;E=F+136|0;t=F+40|0;u=F+56|0;o=F+152|0;p=F+104|0;h=F+32|0;s=F+72|0;q=F+168|0;r=F;v=F+88|0;B=F+8|0;C=F+16|0;if(!(a[1600862]|0)){JVj(c[161991]|0);a[1600862]=1}m=A;c[m>>2]=0;c[m+4>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;m=k_f(e,0)|0;n=c[150575]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);if(pQh(0,m,0,0)|0){OSj(o,0,0);x=ea(g[o>>2]);y=ea(g[o+4>>2]);z=ea(g[o+8>>2]);w=ea(g[o+12>>2])}else{ZNj(p,0,k_f(e,0)|0,0);x=ea(g[p>>2]);y=ea(g[p+4>>2]);z=ea(g[p+8>>2]);w=ea(g[p+12>>2])}n=k_f(e,0)|0;m=c[150575]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(pQh(0,n,0,0)|0)zOj(h,0,0);else{MNj(s,k_f(e,0)|0,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];j=ea(LPh(t,0));MNj(q,k_f(e,0)|0,0);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];l=ea(MPh(u,0));h=r;c[h>>2]=0;c[h+4>>2]=0;oRj(r,j,l,0);h=r}t=h;h=c[t>>2]|0;t=c[t+4>>2]|0;s=A;c[s>>2]=h;c[s+4>>2]=t;LYf(v,e,0);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2];l=(c[k>>2]=h,ea(g[k>>2]));h=c[150577]|0;j=(c[k>>2]=t,ea(g[k>>2]));if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);j=ea(g[A+4>>2])}v=uWh(0,l,0)|0;h=A+4|0;G=ea(v|0);l=ea(uWh(0,j,0)|0);_Qj(E,ea(x/G),ea(y/l),ea(ea(G-z)/G),ea(ea(l-w)/l),0);do if(f?ea(CRj(A,0))>ea(0.0):0){j=ea(g[A>>2]);j=ea(j/ea(g[h>>2]));z=ea(LPh(D,0));if(j>ea(z/ea(MPh(D,0)))){G=ea(MPh(D,0));cQh(D,ea(ea(LPh(D,0))*ea(ea(1.0)/j)),0);y=ea(JPh(D,0));z=ea(MPh(D,0));j2h(B,gYf(e,0)|0,0);N0h(D,ea(y+ea(ea(G-z)*ea(g[B+4>>2]))),0);break}else{G=ea(LPh(D,0));ZPh(D,ea(j*ea(MPh(D,0))),0);y=ea(HPh(D,0));z=ea(LPh(D,0));j2h(C,gYf(e,0)|0,0);K0h(D,ea(y+ea(ea(G-z)*ea(g[C>>2]))),0);break}}while(0);K=ea(HPh(D,0));J=ea(LPh(D,0));I=ea(g[E>>2]);H=ea(JPh(D,0));j=ea(MPh(D,0));l=ea(g[E+4>>2]);w=ea(HPh(D,0));x=ea(LPh(D,0));y=ea(g[E+8>>2]);G=ea(JPh(D,0));z=ea(MPh(D,0));_Qj(E,ea(K+ea(J*I)),ea(H+ea(j*l)),ea(w+ea(x*y)),ea(G+ea(z*ea(g[E+12>>2]))),0);c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2];i=F;return}function M_f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo;p=i;i=i+96|0;o=p+72|0;m=p+24|0;n=p+56|0;k=p+40|0;l=p+80|0;e=p;j=p+16|0;f=p+8|0;if(!(a[1600863]|0)){JVj(c[162007]|0);a[1600863]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g=k_f(d,0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,g,0,0)|0){MNj(k,k_f(d,0)|0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];r=ea(LPh(m,0));r=ea(r/ea(G_f(d,0)));MNj(l,k_f(d,0)|0,0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];q=ea(MPh(n,0));q=ea(q/ea(G_f(d,0)));n=gYf(d,0)|0;V1h(e,gYf(d,0)|0,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];$1h(n,o,0);n=gYf(d,0)|0;k=j;c[k>>2]=0;c[k+4>>2]=0;oRj(j,r,q,0);k=j;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];h2h(n,o,0);idk(25,d)}i=p;return}function N_f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1600864]|0)){JVj(c[161995]|0);a[1600864]=1}f=k_f(d,0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);a:do if(pQh(0,f,0,0)|0)KYf(d,e,0);else switch(c[d+108>>2]|0){case 2:{Q_f(d,e,0);break a}case 1:{P_f(d,e,0);break a}case 0:{O_f(d,e,(a[d+112>>0]|0)!=0,0);break a}case 3:{R_f(d,e,(a[d+112>>0]|0)!=0,0);break a}default:break a}while(0);return}function O_f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+272|0;R=S+128|0;Q=S+188|0;L=S+148|0;P=S+64|0;h=S+216|0;o=S+240|0;p=S+96|0;O=S+192|0;B=S+160|0;C=S+144|0;D=S+16|0;t=S+232|0;u=S+24|0;E=S+112|0;F=S+260|0;G=S;v=S+236|0;w=S+8|0;H=S+172|0;I=S+184|0;J=S+48|0;x=S+92|0;y=S+40|0;K=S+80|0;M=S+208|0;N=S+32|0;z=S+256|0;A=S+56|0;if(!(a[1600865]|0)){JVj(c[161980]|0);a[1600865]=1};c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;L_f(h,d,f,0);q=ea(g[h>>2]);r=ea(g[h+4>>2]);s=ea(g[h+8>>2]);n=ea(g[h+12>>2]);f=k_f(d,0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(e$h(0,f,0,0)|0){XNj(o,0,k_f(d,0)|0,0);l=ea(g[o>>2]);m=ea(g[o+4>>2]);k=ea(g[o+8>>2]);j=ea(g[o+12>>2])}else{OSj(p,0,0);l=ea(g[p>>2]);m=ea(g[p+4>>2]);k=ea(g[p+8>>2]);j=ea(g[p+12>>2])}egk(O,21,d);c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];UYi(e,0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;SRj(B,q,r,0);c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];HPi(C,0,R,0);d=D;c[d>>2]=0;c[d+4>>2]=0;oRj(D,l,m,0);c[t>>2]=c[C>>2];d=c[D+4>>2]|0;O=u;c[O>>2]=c[D>>2];c[O+4>>2]=d;c[L>>2]=c[B>>2];c[L+4>>2]=c[B+4>>2];c[L+8>>2]=c[B+8>>2];c[Q>>2]=c[t>>2];c[R>>2]=c[u>>2];c[R+4>>2]=c[u+4>>2];hZi(e,L,Q,R,0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;SRj(E,q,n,0);c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];HPi(F,0,R,0);O=G;c[O>>2]=0;c[O+4>>2]=0;oRj(G,l,j,0);c[v>>2]=c[F>>2];O=c[G+4>>2]|0;d=w;c[d>>2]=c[G>>2];c[d+4>>2]=O;c[L>>2]=c[E>>2];c[L+4>>2]=c[E+4>>2];c[L+8>>2]=c[E+8>>2];c[Q>>2]=c[v>>2];c[R>>2]=c[w>>2];c[R+4>>2]=c[w+4>>2];hZi(e,L,Q,R,0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;SRj(H,s,n,0);c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];HPi(I,0,R,0);d=J;c[d>>2]=0;c[d+4>>2]=0;oRj(J,k,j,0);c[x>>2]=c[I>>2];d=c[J+4>>2]|0;O=y;c[O>>2]=c[J>>2];c[O+4>>2]=d;c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];c[Q>>2]=c[x>>2];c[R>>2]=c[y>>2];c[R+4>>2]=c[y+4>>2];hZi(e,L,Q,R,0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;SRj(K,s,r,0);c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];HPi(M,0,R,0);O=N;c[O>>2]=0;c[O+4>>2]=0;oRj(N,k,m,0);c[z>>2]=c[M>>2];O=N;P=c[O+4>>2]|0;d=A;c[d>>2]=c[O>>2];c[d+4>>2]=P;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[Q>>2]=c[z>>2];c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];hZi(e,L,Q,R,0);iZi(e,0,1,2,0);iZi(e,2,3,0,0);i=S;return}function P_f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=i;i=i+432|0;ka=la+216|0;ja=la+264|0;ia=la+208|0;ha=la+312|0;ga=la+152|0;R=la+336|0;h=la+192|0;f=la+248|0;o=la+400|0;z=la+384|0;l=la+352|0;k=la+320|0;j=la+296|0;A=la+176|0;C=la+232|0;D=la+280|0;B=la+120|0;E=la+368|0;O=la+416|0;F=la+160|0;P=la+88|0;Q=la+32|0;S=la+56|0;T=la+8|0;U=la+16|0;V=la+40|0;ba=la+48|0;ca=la+96|0;da=la+136|0;fa=la+112|0;$=la+80|0;aa=la+64|0;W=la;X=la+24|0;Y=la+212|0;Z=la+72|0;_=la+104|0;if(!(a[1600866]|0)){JVj(c[161981]|0);a[1600866]=1};c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;if(F_f(d,0)|0){n=k_f(d,0)|0;m=c[150575]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(e$h(0,n,0,0)|0){XNj(h,0,k_f(d,0)|0,0);G=ea(g[h>>2]);H=ea(g[h+4>>2]);M=ea(g[h+8>>2]);N=ea(g[h+12>>2]);VNj(f,0,k_f(d,0)|0,0);I=ea(g[f>>2]);J=ea(g[f+4>>2]);K=ea(g[f+8>>2]);L=ea(g[f+12>>2]);ZNj(o,0,k_f(d,0)|0,0);v=ea(g[o>>2]);w=ea(g[o+4>>2]);x=ea(g[o+8>>2]);y=ea(g[o+12>>2]);TNj(z,k_f(d,0)|0,0);r=ea(g[z>>2]);q=ea(g[z+4>>2]);p=ea(g[z+8>>2]);s=ea(g[z+12>>2])}else{OSj(l,0,0);G=ea(g[l>>2]);H=ea(g[l+4>>2]);M=ea(g[l+8>>2]);N=ea(g[l+12>>2]);OSj(k,0,0);I=ea(g[k>>2]);J=ea(g[k+4>>2]);K=ea(g[k+8>>2]);L=ea(g[k+12>>2]);OSj(j,0,0);v=ea(g[j>>2]);w=ea(g[j+4>>2]);x=ea(g[j+8>>2]);y=ea(g[j+12>>2]);OSj(A,0,0);r=ea(g[A>>2]);q=ea(g[A+4>>2]);p=ea(g[A+8>>2]);s=ea(g[A+12>>2])}LYf(C,d,0);c[R>>2]=c[C>>2];c[R+4>>2]=c[C+4>>2];c[R+8>>2]=c[C+8>>2];c[R+12>>2]=c[C+12>>2];u=ea(G_f(d,0));g[B>>2]=r;g[B+4>>2]=q;g[B+8>>2]=p;g[B+12>>2]=s;c[ka>>2]=c[B>>2];c[ka+4>>2]=c[B+4>>2];c[ka+8>>2]=c[B+8>>2];c[ka+12>>2]=c[B+12>>2];QSj(D,0,ka,u,0);c[ja>>2]=c[D>>2];c[ja+4>>2]=c[D+4>>2];c[ja+8>>2]=c[D+8>>2];c[ja+12>>2]=c[D+12>>2];c[ka>>2]=c[R>>2];c[ka+4>>2]=c[R+4>>2];c[ka+8>>2]=c[R+8>>2];c[ka+12>>2]=c[R+12>>2];T_f(E,0,ja,ka,0);n=c[E>>2]|0;m=c[E+4>>2]|0;u=ea(g[E+8>>2]);t=ea(g[E+12>>2]);q=ea(G_f(d,0));g[F>>2]=v;g[F+4>>2]=w;g[F+8>>2]=x;g[F+12>>2]=y;c[ka>>2]=c[F>>2];c[ka+4>>2]=c[F+4>>2];c[ka+8>>2]=c[F+8>>2];c[ka+12>>2]=c[F+12>>2];QSj(O,0,ka,q,0);q=ea(g[O>>2]);r=ea(g[O+4>>2]);s=ea(g[O+8>>2]);p=ea(g[O+12>>2]);o=c[150793]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0){yYj(o);o=c[150793]|0}l=c[(c[o+80>>2]|0)+4>>2]|0;O=P;c[O>>2]=0;c[O+4>>2]=0;oRj(P,q,r,0);O=P;P=c[O+4>>2]|0;l=l+16|0;c[l>>2]=c[O>>2];c[l+4>>2]=P;l=c[(c[(c[150793]|0)+80>>2]|0)+4>>2]|0;x=ea(LPh(R,0));y=ea(MPh(R,0));P=Q;c[P>>2]=0;c[P+4>>2]=0;oRj(Q,ea(x-s),ea(y-p),0);P=Q;Q=c[P+4>>2]|0;l=l+40|0;c[l>>2]=c[P>>2];c[l+4>>2]=Q;l=c[(c[(c[150793]|0)+80>>2]|0)+4>>2]|0;c[l+24>>2]=n;c[l+28>>2]=m;g[l+32>>2]=ea(ea(LPh(R,0))-u);m=c[(c[(c[150793]|0)+80>>2]|0)+4>>2]|0;g[m+36>>2]=ea(ea(MPh(R,0))-t);m=c[150793]|0;n=m;m=(b[m+176>>1]&256)!=0;l=0;do{if(m?(c[n+96>>2]|0)==0:0){yYj(n);n=c[150793]|0}n=(c[(c[n+80>>2]|0)+4>>2]|0)+16+(l<<3)|0;y=ea(g[n>>2]);g[n>>2]=ea(y+ea(HPh(R,0)));n=(c[(c[(c[150793]|0)+80>>2]|0)+4>>2]|0)+16+(l<<3)+4|0;y=ea(g[n>>2]);g[n>>2]=ea(y+ea(JPh(R,0)));l=l+1|0;n=c[150793]|0;m=(b[n+176>>1]&256)!=0}while((l|0)!=4);if(m?(c[n+96>>2]|0)==0:0){yYj(n);n=c[150793]|0}h=c[(c[n+80>>2]|0)+8>>2]|0;k=S;c[k>>2]=0;c[k+4>>2]=0;oRj(S,G,H,0);k=c[S+4>>2]|0;h=h+16|0;c[h>>2]=c[S>>2];c[h+4>>2]=k;h=c[(c[(c[150793]|0)+80>>2]|0)+8>>2]|0;k=T;c[k>>2]=0;c[k+4>>2]=0;oRj(T,I,J,0);k=c[T+4>>2]|0;h=h+24|0;c[h>>2]=c[T>>2];c[h+4>>2]=k;h=c[(c[(c[150793]|0)+80>>2]|0)+8>>2]|0;k=U;c[k>>2]=0;c[k+4>>2]=0;oRj(U,K,L,0);k=c[U+4>>2]|0;h=h+32|0;c[h>>2]=c[U>>2];c[h+4>>2]=k;h=c[(c[(c[150793]|0)+80>>2]|0)+8>>2]|0;k=V;c[k>>2]=0;c[k+4>>2]=0;oRj(V,M,N,0);k=c[V+4>>2]|0;h=h+40|0;c[h>>2]=c[V>>2];c[h+4>>2]=k;UYi(e,0);h=d+113|0;k=0;do{l=k;k=k+1|0;j=(l|0)==1;m=0;do{n=m;m=m+1|0;if(!((n|0)==1&(j&(a[h>>0]|0)==0))){f=c[150793]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150793]|0}V=c[(c[f+80>>2]|0)+4>>2]|0;L=ea(g[V+16+(l<<3)>>2]);K=ea(g[V+16+(n<<3)+4>>2]);V=ba;c[V>>2]=0;c[V+4>>2]=0;oRj(ba,L,K,0);V=c[(c[(c[150793]|0)+80>>2]|0)+4>>2]|0;K=ea(g[V+16+(k<<3)>>2]);L=ea(g[V+16+(m<<3)+4>>2]);V=ca;c[V>>2]=0;c[V+4>>2]=0;oRj(ca,K,L,0);egk(da,21,d);c[ka>>2]=c[da>>2];c[ka+4>>2]=c[da+4>>2];c[ka+8>>2]=c[da+8>>2];c[ka+12>>2]=c[da+12>>2];HPi(fa,0,ka,0);V=c[(c[(c[150793]|0)+80>>2]|0)+8>>2]|0;L=ea(g[V+16+(l<<3)>>2]);K=ea(g[V+16+(n<<3)+4>>2]);V=$;c[V>>2]=0;c[V+4>>2]=0;oRj($,L,K,0);V=c[(c[(c[150793]|0)+80>>2]|0)+8>>2]|0;K=ea(g[V+16+(k<<3)>>2]);L=ea(g[V+16+(m<<3)+4>>2]);V=aa;c[V>>2]=0;c[V+4>>2]=0;oRj(aa,K,L,0);V=ba;U=c[V+4>>2]|0;T=W;c[T>>2]=c[V>>2];c[T+4>>2]=U;T=ca;U=c[T+4>>2]|0;V=X;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[Y>>2]=c[fa>>2];V=$;U=c[V+4>>2]|0;T=Z;c[T>>2]=c[V>>2];c[T+4>>2]=U;T=aa;U=c[T+4>>2]|0;V=_;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[ga>>2]=c[W>>2];c[ga+4>>2]=c[W+4>>2];c[ha>>2]=c[X>>2];c[ha+4>>2]=c[X+4>>2];c[ia>>2]=c[Y>>2];c[ja>>2]=c[Z>>2];c[ja+4>>2]=c[Z+4>>2];c[ka>>2]=c[_>>2];c[ka+4>>2]=c[_+4>>2];U_f(0,e,ga,ha,ia,ja,ka,0)}}while((m|0)!=3)}while((k|0)!=3)}else O_f(d,e,0,0);i=la;return}function Q_f(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,j=0,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo,N=lo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=lo,ha=lo,ia=lo,ja=lo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0;ad=i;i=i+1664|0;$c=ad+1272|0;_c=ad+1568|0;Zc=ad+1336|0;Yc=ad+1552|0;Xc=ad+1328|0;Uc=ad+1144|0;Vc=ad+504|0;Wc=ad+528|0;y=ad+1120|0;u=ad+1296|0;v=ad+1512|0;w=ad+1176|0;x=ad+1160|0;o=ad+96|0;q=ad+1496|0;r=ad+1480|0;s=ad+1464|0;t=ad+128|0;F=ad+136|0;p=ad+144|0;G=ad+1448|0;I=ad+1432|0;H=ad+1416|0;J=ad+1392|0;K=ad+1376|0;L=ad+1368|0;X=ad+200|0;Y=ad+208|0;Z=ad+216|0;P=ad+224|0;Q=ad+232|0;_=ad+240|0;$=ad+248|0;aa=ad+256|0;R=ad+264|0;S=ad+272|0;ba=ad+1640|0;ca=ad+1584|0;T=ad+296|0;U=ad+304|0;V=ad+1560|0;W=ad+320|0;O=ad+328|0;Ca=ad+336|0;Da=ad+344|0;Ea=ad+352|0;ka=ad+360|0;la=ad+368|0;Fa=ad+376|0;Ga=ad+384|0;Ha=ad+392|0;ma=ad+400|0;na=ad+408|0;Ia=ad+1536|0;Ja=ad+1528|0;Ka=ad+432|0;La=ad+440|0;oa=ad+448|0;pa=ad+456|0;qa=ad+1288|0;ra=ad+472|0;sa=ad+480|0;Ma=ad+488|0;Na=ad+1008|0;Oa=ad+1024|0;ta=ad+1040|0;ua=ad+1056|0;Pa=ad+1072|0;Qa=ad+1088|0;Ra=ad+1104|0;va=ad+1112|0;wa=ad+560|0;Sa=ad+1256|0;Ta=ad+1252|0;Ua=ad+584|0;Va=ad+592|0;xa=ad+600|0;ya=ad+608|0;za=ad+1248|0;Aa=ad+624|0;Ba=ad+632|0;qb=ad+640|0;rb=ad+648|0;sb=ad+656|0;Wa=ad+664|0;Xa=ad+672|0;tb=ad+680|0;ub=ad+688|0;vb=ad+696|0;Ya=ad+704|0;Za=ad+712|0;wb=ad+1232|0;xb=ad+1220|0;yb=ad+736|0;zb=ad+744|0;_a=ad+752|0;$a=ad+760|0;ab=ad+1216|0;bb=ad+776|0;cb=ad+784|0;Ab=ad+792|0;Bb=ad+800|0;Cb=ad+808|0;db=ad+816|0;eb=ad+824|0;Db=ad+832|0;Eb=ad+840|0;Fb=ad+848|0;fb=ad+856|0;gb=ad+864|0;Gb=ad+1200|0;Hb=ad+1192|0;Ib=ad+888|0;Jb=ad+896|0;hb=ad+904|0;ib=ad+912|0;jb=ad+1344|0;kb=ad+928|0;lb=ad+936|0;Kb=ad+944|0;rc=ad+952|0;mb=ad+960|0;nb=ad+968|0;Lb=ad+976|0;sc=ad+984|0;ob=ad+992|0;pb=ad+56|0;Mb=ad+1592|0;tc=ad+1624|0;uc=ad;vc=ad+48|0;Nb=ad+1e3|0;Ob=ad+1016|0;Pb=ad+1632|0;Qb=ad+1032|0;Rb=ad+520|0;wc=ad+1064|0;xc=ad+536|0;Sb=ad+1080|0;Tb=ad+1096|0;yc=ad+512|0;zc=ad+40|0;Ub=ad+16|0;Vb=ad+920|0;Ac=ad+1352|0;Bc=ad+1340|0;Cc=ad+880|0;Dc=ad+872|0;Wb=ad+768|0;Xb=ad+728|0;Yb=ad+1224|0;Zb=ad+720|0;_b=ad+616|0;Ec=ad+576|0;Fc=ad+568|0;$b=ad+552|0;ac=ad+464|0;Gc=ad+424|0;Hc=ad+416|0;bc=ad+312|0;cc=ad+288|0;Ic=ad+1608|0;Jc=ad+1628|0;Kc=ad+280|0;Lc=ad+192|0;dc=ad+184|0;ec=ad+176|0;fc=ad+1408|0;gc=ad+168|0;hc=ad+160|0;Mc=ad+152|0;Nc=ad+120|0;ic=ad+112|0;jc=ad+104|0;Oc=ad+88|0;Pc=ad+80|0;kc=ad+72|0;lc=ad+64|0;Qc=ad+1312|0;Rc=ad+1532|0;Sc=ad+544|0;Tc=ad+8|0;mc=ad+24|0;nc=ad+32|0;oc=ad+1136|0;pc=ad+496|0;qc=ad+1048|0;if(!(a[1600867]|0)){JVj(c[161982]|0);a[1600867]=1};c[Uc>>2]=0;c[Uc+4>>2]=0;c[Uc+8>>2]=0;c[Uc+12>>2]=0;j=Vc;c[j>>2]=0;c[j+4>>2]=0;j=Wc;c[j>>2]=0;c[j+4>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;j=k_f(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,j,0,0)|0){XNj(u,0,k_f(d,0)|0,0);ga=ea(g[u>>2]);ia=ea(g[u+4>>2]);ha=ea(g[u+8>>2]);ja=ea(g[u+12>>2]);VNj(v,0,k_f(d,0)|0,0);z=ea(g[v>>2]);B=ea(g[v+4>>2]);C=ea(g[v+8>>2]);D=ea(g[v+12>>2]);TNj(w,k_f(d,0)|0,0);n=ea(g[w>>2]);l=ea(g[w+4>>2]);m=ea(g[w+8>>2]);h=ea(g[w+12>>2]);MNj(x,k_f(d,0)|0,0);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];d1h(o,y,0)}else{OSj(q,0,0);ga=ea(g[q>>2]);ia=ea(g[q+4>>2]);ha=ea(g[q+8>>2]);ja=ea(g[q+12>>2]);OSj(r,0,0);z=ea(g[r>>2]);B=ea(g[r+4>>2]);C=ea(g[r+8>>2]);D=ea(g[r+12>>2]);OSj(s,0,0);n=ea(g[s>>2]);l=ea(g[s+4>>2]);m=ea(g[s+8>>2]);h=ea(g[s+12>>2]);FRj(t,0,0);x=t;y=c[x+4>>2]|0;o=p;c[o>>2]=c[x>>2];c[o+4>>2]=y;c[$c>>2]=c[p>>2];c[$c+4>>2]=c[p+4>>2];KRj(F,0,$c,ea(100.0),0);o=F}A=ea(g[o>>2]);E=ea(g[o+4>>2]);LYf(G,d,0);c[Uc>>2]=c[G>>2];c[Uc+4>>2]=c[G+4>>2];c[Uc+8>>2]=c[G+8>>2];c[Uc+12>>2]=c[G+12>>2];A=ea(ea(ea(A-n)-m)/ea(G_f(d,0)));E=ea(ea(ea(E-l)-h)/ea(G_f(d,0)));M=ea(G_f(d,0));g[H>>2]=n;g[H+4>>2]=l;g[H+8>>2]=m;g[H+12>>2]=h;c[$c>>2]=c[H>>2];c[$c+4>>2]=c[H+4>>2];c[$c+8>>2]=c[H+8>>2];c[$c+12>>2]=c[H+12>>2];QSj(I,0,$c,M,0);c[_c>>2]=c[I>>2];c[_c+4>>2]=c[I+4>>2];c[_c+8>>2]=c[I+8>>2];c[_c+12>>2]=c[I+12>>2];c[$c>>2]=c[Uc>>2];c[$c+4>>2]=c[Uc+4>>2];c[$c+8>>2]=c[Uc+8>>2];c[$c+12>>2]=c[Uc+12>>2];T_f(J,0,_c,$c,0);M=ea(g[J>>2]);N=ea(g[J+4>>2]);n=ea(g[J+8>>2]);m=ea(g[J+12>>2]);oRj(Vc,z,B,0);oRj(Wc,C,D,0);o=c[150676]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);egk(K,21,d);c[$c>>2]=c[K>>2];c[$c+4>>2]=c[K+4>>2];c[$c+8>>2]=c[K+8>>2];c[$c+12>>2]=c[K+12>>2];HPi(L,0,$c,0);B=ea(ea(LPh(Uc,0))-n);C=ea(ea(MPh(Uc,0))-m);UYi(e,0);s=Wc+4|0;K=!(A<=ea(0.0));D=ea(B-M);D=K?A:D;K=!(E<=ea(0.0));A=ea(C-N);E=K?E:A;if((a[d+113>>0]|0)!=0?(da=Vc+4|0,fa=Wc+4|0,N>2]|0;z=N;do{A=z;z=ea(E+z);if(z>C){l=ea(g[da>>2]);l=ea(l+ea(ea(ea(C-A)*ea(ea(g[fa>>2])-l))/ea(z-A)));o=(g[k>>2]=l,c[k>>2]|0);l=C}else l=z;if(u){p=c[Wc>>2]|0;h=M;do{m=h;h=ea(D+h);if(h>B){n=ea(g[Vc>>2]);n=ea(n+ea(ea(ea(B-m)*ea(ea(g[Wc>>2])-n))/ea(h-m)));p=(g[k>>2]=n,c[k>>2]|0);n=B}else n=h;x=X;c[x>>2]=0;c[x+4>>2]=0;oRj(X,m,A,0);P0h(Y,Uc,0);x=X;y=c[x+4>>2]|0;w=P;c[w>>2]=c[x>>2];c[w+4>>2]=y;w=Y;y=c[w+4>>2]|0;x=Q;c[x>>2]=c[w>>2];c[x+4>>2]=y;c[_c>>2]=c[P>>2];c[_c+4>>2]=c[P+4>>2];c[$c>>2]=c[Q>>2];c[$c+4>>2]=c[Q+4>>2];IRj(Z,0,_c,$c,0);x=_;c[x>>2]=0;c[x+4>>2]=0;oRj(_,n,l,0);P0h($,Uc,0);x=_;y=c[x+4>>2]|0;w=R;c[w>>2]=c[x>>2];c[w+4>>2]=y;w=$;y=c[w+4>>2]|0;x=S;c[x>>2]=c[w>>2];c[x+4>>2]=y;c[_c>>2]=c[R>>2];c[_c+4>>2]=c[R+4>>2];c[$c>>2]=c[S>>2];c[$c+4>>2]=c[S+4>>2];IRj(aa,0,_c,$c,0);egk(ba,21,d);c[$c>>2]=c[ba>>2];c[$c+4>>2]=c[ba+4>>2];c[$c+8>>2]=c[ba+8>>2];c[$c+12>>2]=c[ba+12>>2];HPi(ca,0,$c,0);x=Vc;y=c[x>>2]|0;x=c[x+4>>2]|0;w=c[150793]|0;if((b[w+176>>1]&256)!=0?(c[w+96>>2]|0)==0:0)yYj(w);K=Z;J=c[K+4>>2]|0;I=T;c[I>>2]=c[K>>2];c[I+4>>2]=J;I=aa;J=c[I+4>>2]|0;K=U;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[V>>2]=c[ca>>2];K=W;c[K>>2]=y;c[K+4>>2]=x;K=O;c[K>>2]=p;c[K+4>>2]=o;c[Xc>>2]=c[T>>2];c[Xc+4>>2]=c[T+4>>2];c[Yc>>2]=c[U>>2];c[Yc+4>>2]=c[U+4>>2];c[Zc>>2]=c[V>>2];c[_c>>2]=c[W>>2];c[_c+4>>2]=c[W+4>>2];c[$c>>2]=c[O>>2];c[$c+4>>2]=c[O+4>>2];U_f(0,e,Xc,Yc,Zc,_c,$c,0)}while(h>2]|0;l=N;do{h=l;l=ea(E+l);if(l>C){m=ea(g[o>>2]);m=ea(m+ea(ea(ea(C-h)*ea(ea(g[p>>2])-m))/ea(l-h)));j=(g[k>>2]=m,c[k>>2]|0);m=C}else m=l;f=Ca;c[f>>2]=0;c[f+4>>2]=0;oRj(Ca,ea(0.0),h,0);P0h(Da,Uc,0);f=Ca;fa=c[f+4>>2]|0;ca=ka;c[ca>>2]=c[f>>2];c[ca+4>>2]=fa;ca=Da;fa=c[ca+4>>2]|0;f=la;c[f>>2]=c[ca>>2];c[f+4>>2]=fa;c[_c>>2]=c[ka>>2];c[_c+4>>2]=c[ka+4>>2];c[$c>>2]=c[la>>2];c[$c+4>>2]=c[la+4>>2];IRj(Ea,0,_c,$c,0);f=Fa;c[f>>2]=0;c[f+4>>2]=0;oRj(Fa,M,m,0);P0h(Ga,Uc,0);f=Fa;fa=c[f+4>>2]|0;ca=ma;c[ca>>2]=c[f>>2];c[ca+4>>2]=fa;ca=Ga;fa=c[ca+4>>2]|0;f=na;c[f>>2]=c[ca>>2];c[f+4>>2]=fa;c[_c>>2]=c[ma>>2];c[_c+4>>2]=c[ma+4>>2];c[$c>>2]=c[na>>2];c[$c+4>>2]=c[na+4>>2];IRj(Ha,0,_c,$c,0);egk(Ia,21,d);c[$c>>2]=c[Ia>>2];c[$c+4>>2]=c[Ia+4>>2];c[$c+8>>2]=c[Ia+8>>2];c[$c+12>>2]=c[Ia+12>>2];HPi(Ja,0,$c,0);A=ea(g[o>>2]);f=Ka;c[f>>2]=0;c[f+4>>2]=0;oRj(Ka,ga,A,0);A=ea(g[Vc>>2]);n=(c[k>>2]=j,ea(g[k>>2]));f=La;c[f>>2]=0;c[f+4>>2]=0;oRj(La,A,n,0);f=c[150793]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);fa=Ea;ca=c[fa+4>>2]|0;aa=oa;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=Ha;ca=c[aa+4>>2]|0;fa=pa;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[qa>>2]=c[Ja>>2];fa=Ka;ca=c[fa+4>>2]|0;aa=ra;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=La;ca=c[aa+4>>2]|0;fa=sa;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[Xc>>2]=c[oa>>2];c[Xc+4>>2]=c[oa+4>>2];c[Yc>>2]=c[pa>>2];c[Yc+4>>2]=c[pa+4>>2];c[Zc>>2]=c[qa>>2];c[_c>>2]=c[ra>>2];c[_c+4>>2]=c[ra+4>>2];c[$c>>2]=c[sa>>2];c[$c+4>>2]=c[sa+4>>2];U_f(0,e,Xc,Yc,Zc,_c,$c,0);fa=Ma;c[fa>>2]=0;c[fa+4>>2]=0;oRj(Ma,B,h,0);P0h(Na,Uc,0);fa=Ma;ca=c[fa+4>>2]|0;aa=ta;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=Na;ca=c[aa+4>>2]|0;fa=ua;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[_c>>2]=c[ta>>2];c[_c+4>>2]=c[ta+4>>2];c[$c>>2]=c[ua>>2];c[$c+4>>2]=c[ua+4>>2];IRj(Oa,0,_c,$c,0);z=ea(LPh(Uc,0));fa=Pa;c[fa>>2]=0;c[fa+4>>2]=0;oRj(Pa,z,m,0);P0h(Qa,Uc,0);fa=Pa;ca=c[fa+4>>2]|0;aa=va;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=Qa;ca=c[aa+4>>2]|0;fa=wa;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[_c>>2]=c[va>>2];c[_c+4>>2]=c[va+4>>2];c[$c>>2]=c[wa>>2];c[$c+4>>2]=c[wa+4>>2];IRj(Ra,0,_c,$c,0);egk(Sa,21,d);c[$c>>2]=c[Sa>>2];c[$c+4>>2]=c[Sa+4>>2];c[$c+8>>2]=c[Sa+8>>2];c[$c+12>>2]=c[Sa+12>>2];HPi(Ta,0,$c,0);z=ea(g[Wc>>2]);A=ea(g[o>>2]);fa=Ua;c[fa>>2]=0;c[fa+4>>2]=0;oRj(Ua,z,A,0);fa=Va;c[fa>>2]=0;c[fa+4>>2]=0;oRj(Va,ha,n,0);fa=Oa;ca=c[fa+4>>2]|0;aa=xa;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=Ra;ca=c[aa+4>>2]|0;fa=ya;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[za>>2]=c[Ta>>2];fa=Ua;ca=c[fa+4>>2]|0;aa=Aa;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=Va;ca=c[aa+4>>2]|0;fa=Ba;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[Xc>>2]=c[xa>>2];c[Xc+4>>2]=c[xa+4>>2];c[Yc>>2]=c[ya>>2];c[Yc+4>>2]=c[ya+4>>2];c[Zc>>2]=c[za>>2];c[_c>>2]=c[Aa>>2];c[_c+4>>2]=c[Aa+4>>2];c[$c>>2]=c[Ba>>2];c[$c+4>>2]=c[Ba+4>>2];U_f(0,e,Xc,Yc,Zc,_c,$c,0)}while(l>2]|0;m=M;do{n=m;m=ea(D+m);if(m>B){l=ea(g[Vc>>2]);l=ea(l+ea(ea(ea(B-n)*ea(ea(g[Wc>>2])-l))/ea(m-n)));f=(g[k>>2]=l,c[k>>2]|0);l=B}else l=m;j=qb;c[j>>2]=0;c[j+4>>2]=0;oRj(qb,n,ea(0.0),0);P0h(rb,Uc,0);j=qb;Va=c[j+4>>2]|0;Ua=Wa;c[Ua>>2]=c[j>>2];c[Ua+4>>2]=Va;Ua=rb;Va=c[Ua+4>>2]|0;j=Xa;c[j>>2]=c[Ua>>2];c[j+4>>2]=Va;c[_c>>2]=c[Wa>>2];c[_c+4>>2]=c[Wa+4>>2];c[$c>>2]=c[Xa>>2];c[$c+4>>2]=c[Xa+4>>2];IRj(sb,0,_c,$c,0);j=tb;c[j>>2]=0;c[j+4>>2]=0;oRj(tb,l,N,0);P0h(ub,Uc,0);j=tb;Va=c[j+4>>2]|0;Ua=Ya;c[Ua>>2]=c[j>>2];c[Ua+4>>2]=Va;Ua=ub;Va=c[Ua+4>>2]|0;j=Za;c[j>>2]=c[Ua>>2];c[j+4>>2]=Va;c[_c>>2]=c[Ya>>2];c[_c+4>>2]=c[Ya+4>>2];c[$c>>2]=c[Za>>2];c[$c+4>>2]=c[Za+4>>2];IRj(vb,0,_c,$c,0);egk(wb,21,d);c[$c>>2]=c[wb>>2];c[$c+4>>2]=c[wb+4>>2];c[$c+8>>2]=c[wb+8>>2];c[$c+12>>2]=c[wb+12>>2];HPi(xb,0,$c,0);h=ea(g[Vc>>2]);j=yb;c[j>>2]=0;c[j+4>>2]=0;oRj(yb,h,ia,0);h=(c[k>>2]=f,ea(g[k>>2]));E=ea(g[o>>2]);j=zb;c[j>>2]=0;c[j+4>>2]=0;oRj(zb,h,E,0);j=c[150793]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);Va=sb;Ua=c[Va+4>>2]|0;Ta=_a;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=vb;Ua=c[Ta+4>>2]|0;Va=$a;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[ab>>2]=c[xb>>2];Va=yb;Ua=c[Va+4>>2]|0;Ta=bb;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=zb;Ua=c[Ta+4>>2]|0;Va=cb;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[Xc>>2]=c[_a>>2];c[Xc+4>>2]=c[_a+4>>2];c[Yc>>2]=c[$a>>2];c[Yc+4>>2]=c[$a+4>>2];c[Zc>>2]=c[ab>>2];c[_c>>2]=c[bb>>2];c[_c+4>>2]=c[bb+4>>2];c[$c>>2]=c[cb>>2];c[$c+4>>2]=c[cb+4>>2];U_f(0,e,Xc,Yc,Zc,_c,$c,0);Va=Ab;c[Va>>2]=0;c[Va+4>>2]=0;oRj(Ab,n,C,0);P0h(Bb,Uc,0);Va=Ab;Ua=c[Va+4>>2]|0;Ta=db;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=Bb;Ua=c[Ta+4>>2]|0;Va=eb;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[_c>>2]=c[db>>2];c[_c+4>>2]=c[db+4>>2];c[$c>>2]=c[eb>>2];c[$c+4>>2]=c[eb+4>>2];IRj(Cb,0,_c,$c,0);A=ea(MPh(Uc,0));Va=Db;c[Va>>2]=0;c[Va+4>>2]=0;oRj(Db,l,A,0);P0h(Eb,Uc,0);Va=Db;Ua=c[Va+4>>2]|0;Ta=fb;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=Eb;Ua=c[Ta+4>>2]|0;Va=gb;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[_c>>2]=c[fb>>2];c[_c+4>>2]=c[fb+4>>2];c[$c>>2]=c[gb>>2];c[$c+4>>2]=c[gb+4>>2];IRj(Fb,0,_c,$c,0);egk(Gb,21,d);c[$c>>2]=c[Gb>>2];c[$c+4>>2]=c[Gb+4>>2];c[$c+8>>2]=c[Gb+8>>2];c[$c+12>>2]=c[Gb+12>>2];HPi(Hb,0,$c,0);A=ea(g[Vc>>2]);E=ea(g[p>>2]);Va=Ib;c[Va>>2]=0;c[Va+4>>2]=0;oRj(Ib,A,E,0);Va=Jb;c[Va>>2]=0;c[Va+4>>2]=0;oRj(Jb,h,ja,0);Va=Cb;Ua=c[Va+4>>2]|0;Ta=hb;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=Fb;Ua=c[Ta+4>>2]|0;Va=ib;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[jb>>2]=c[Hb>>2];Va=Ib;Ua=c[Va+4>>2]|0;Ta=kb;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=Jb;Ua=c[Ta+4>>2]|0;Va=lb;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[Xc>>2]=c[hb>>2];c[Xc+4>>2]=c[hb+4>>2];c[Yc>>2]=c[ib>>2];c[Yc+4>>2]=c[ib+4>>2];c[Zc>>2]=c[jb>>2];c[_c>>2]=c[kb>>2];c[_c+4>>2]=c[kb+4>>2];c[$c>>2]=c[lb>>2];c[$c+4>>2]=c[lb+4>>2];U_f(0,e,Xc,Yc,Zc,_c,$c,0)}while(m>2]=0;c[Jb+4>>2]=0;oRj(Kb,ea(0.0),ea(0.0),0);P0h(nb,Uc,0);Jb=Kb;f=c[Jb+4>>2]|0;Kb=mb;c[Kb>>2]=c[Jb>>2];c[Kb+4>>2]=f;c[_c>>2]=c[mb>>2];c[_c+4>>2]=c[mb+4>>2];c[$c>>2]=c[nb>>2];c[$c+4>>2]=c[nb+4>>2];IRj(rc,0,_c,$c,0);Kb=Lb;c[Kb>>2]=0;c[Kb+4>>2]=0;oRj(Lb,M,N,0);P0h(pb,Uc,0);Kb=Lb;Lb=c[Kb+4>>2]|0;f=ob;c[f>>2]=c[Kb>>2];c[f+4>>2]=Lb;c[_c>>2]=c[ob>>2];c[_c+4>>2]=c[ob+4>>2];c[$c>>2]=c[pb>>2];c[$c+4>>2]=c[pb+4>>2];IRj(sc,0,_c,$c,0);egk(Mb,21,d);c[$c>>2]=c[Mb>>2];c[$c+4>>2]=c[Mb+4>>2];c[$c+8>>2]=c[Mb+8>>2];c[$c+12>>2]=c[Mb+12>>2];HPi(tc,0,$c,0);f=uc;c[f>>2]=0;c[f+4>>2]=0;oRj(uc,ga,ia,0);D=ea(g[Vc>>2]);E=ea(g[o>>2]);f=vc;c[f>>2]=0;c[f+4>>2]=0;oRj(vc,D,E,0);f=c[150793]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Lb=rc;rc=c[Lb+4>>2]|0;Mb=Nb;c[Mb>>2]=c[Lb>>2];c[Mb+4>>2]=rc;Mb=sc;rc=c[Mb+4>>2]|0;sc=Ob;c[sc>>2]=c[Mb>>2];c[sc+4>>2]=rc;c[Pb>>2]=c[tc>>2];sc=uc;uc=c[sc+4>>2]|0;tc=Qb;c[tc>>2]=c[sc>>2];c[tc+4>>2]=uc;tc=vc;vc=c[tc+4>>2]|0;uc=Rb;c[uc>>2]=c[tc>>2];c[uc+4>>2]=vc;c[Xc>>2]=c[Nb>>2];c[Xc+4>>2]=c[Nb+4>>2];c[Yc>>2]=c[Ob>>2];c[Yc+4>>2]=c[Ob+4>>2];c[Zc>>2]=c[Pb>>2];c[_c>>2]=c[Qb>>2];c[_c+4>>2]=c[Qb+4>>2];c[$c>>2]=c[Rb>>2];c[$c+4>>2]=c[Rb+4>>2];U_f(0,e,Xc,Yc,Zc,_c,$c,0);uc=wc;c[uc>>2]=0;c[uc+4>>2]=0;oRj(wc,B,ea(0.0),0);P0h(Tb,Uc,0);uc=wc;wc=c[uc+4>>2]|0;vc=Sb;c[vc>>2]=c[uc>>2];c[vc+4>>2]=wc;c[_c>>2]=c[Sb>>2];c[_c+4>>2]=c[Sb+4>>2];c[$c>>2]=c[Tb>>2];c[$c+4>>2]=c[Tb+4>>2];IRj(xc,0,_c,$c,0);E=ea(LPh(Uc,0));vc=yc;c[vc>>2]=0;c[vc+4>>2]=0;oRj(yc,E,N,0);P0h(Vb,Uc,0);vc=yc;wc=c[vc+4>>2]|0;yc=Ub;c[yc>>2]=c[vc>>2];c[yc+4>>2]=wc;c[_c>>2]=c[Ub>>2];c[_c+4>>2]=c[Ub+4>>2];c[$c>>2]=c[Vb>>2];c[$c+4>>2]=c[Vb+4>>2];IRj(zc,0,_c,$c,0);egk(Ac,21,d);c[$c>>2]=c[Ac>>2];c[$c+4>>2]=c[Ac+4>>2];c[$c+8>>2]=c[Ac+8>>2];c[$c+12>>2]=c[Ac+12>>2];HPi(Bc,0,$c,0);N=ea(g[Wc>>2]);Ac=Cc;c[Ac>>2]=0;c[Ac+4>>2]=0;oRj(Cc,N,ia,0);N=ea(g[o>>2]);Ac=Dc;c[Ac>>2]=0;c[Ac+4>>2]=0;oRj(Dc,ha,N,0);Ac=c[xc+4>>2]|0;yc=Wb;c[yc>>2]=c[xc>>2];c[yc+4>>2]=Ac;yc=zc;zc=c[yc+4>>2]|0;Ac=Xb;c[Ac>>2]=c[yc>>2];c[Ac+4>>2]=zc;c[Yb>>2]=c[Bc>>2];Ac=Cc;Cc=c[Ac+4>>2]|0;Bc=Zb;c[Bc>>2]=c[Ac>>2];c[Bc+4>>2]=Cc;Bc=Dc;Dc=c[Bc+4>>2]|0;Cc=_b;c[Cc>>2]=c[Bc>>2];c[Cc+4>>2]=Dc;c[Xc>>2]=c[Wb>>2];c[Xc+4>>2]=c[Wb+4>>2];c[Yc>>2]=c[Xb>>2];c[Yc+4>>2]=c[Xb+4>>2];c[Zc>>2]=c[Yb>>2];c[_c>>2]=c[Zb>>2];c[_c+4>>2]=c[Zb+4>>2];c[$c>>2]=c[_b>>2];c[$c+4>>2]=c[_b+4>>2];U_f(0,e,Xc,Yc,Zc,_c,$c,0);Cc=Ec;c[Cc>>2]=0;c[Cc+4>>2]=0;oRj(Ec,ea(0.0),C,0);P0h(ac,Uc,0);Cc=Ec;Ec=c[Cc+4>>2]|0;Dc=$b;c[Dc>>2]=c[Cc>>2];c[Dc+4>>2]=Ec;c[_c>>2]=c[$b>>2];c[_c+4>>2]=c[$b+4>>2];c[$c>>2]=c[ac>>2];c[$c+4>>2]=c[ac+4>>2];IRj(Fc,0,_c,$c,0);N=ea(MPh(Uc,0));Dc=Gc;c[Dc>>2]=0;c[Dc+4>>2]=0;oRj(Gc,M,N,0);P0h(cc,Uc,0);Dc=Gc;Ec=c[Dc+4>>2]|0;Gc=bc;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=Ec;c[_c>>2]=c[bc>>2];c[_c+4>>2]=c[bc+4>>2];c[$c>>2]=c[cc>>2];c[$c+4>>2]=c[cc+4>>2];IRj(Hc,0,_c,$c,0);egk(Ic,21,d);c[$c>>2]=c[Ic>>2];c[$c+4>>2]=c[Ic+4>>2];c[$c+8>>2]=c[Ic+8>>2];c[$c+12>>2]=c[Ic+12>>2];HPi(Jc,0,$c,0);N=ea(g[p>>2]);Gc=Kc;c[Gc>>2]=0;c[Gc+4>>2]=0;oRj(Kc,ga,N,0);N=ea(g[Vc>>2]);Gc=Lc;c[Gc>>2]=0;c[Gc+4>>2]=0;oRj(Lc,N,ja,0);Gc=Fc;Vc=c[Gc+4>>2]|0;Ic=dc;c[Ic>>2]=c[Gc>>2];c[Ic+4>>2]=Vc;Ic=c[Hc+4>>2]|0;Vc=ec;c[Vc>>2]=c[Hc>>2];c[Vc+4>>2]=Ic;c[fc>>2]=c[Jc>>2];Jc=Kc;Vc=c[Jc+4>>2]|0;Kc=gc;c[Kc>>2]=c[Jc>>2];c[Kc+4>>2]=Vc;Kc=Lc;Vc=c[Kc+4>>2]|0;Lc=hc;c[Lc>>2]=c[Kc>>2];c[Lc+4>>2]=Vc;c[Xc>>2]=c[dc>>2];c[Xc+4>>2]=c[dc+4>>2];c[Yc>>2]=c[ec>>2];c[Yc+4>>2]=c[ec+4>>2];c[Zc>>2]=c[fc>>2];c[_c>>2]=c[gc>>2];c[_c+4>>2]=c[gc+4>>2];c[$c>>2]=c[hc>>2];c[$c+4>>2]=c[hc+4>>2];U_f(0,e,Xc,Yc,Zc,_c,$c,0);Lc=Mc;c[Lc>>2]=0;c[Lc+4>>2]=0;oRj(Mc,B,C,0);P0h(jc,Uc,0);Lc=Mc;Vc=c[Lc+4>>2]|0;Mc=ic;c[Mc>>2]=c[Lc>>2];c[Mc+4>>2]=Vc;c[_c>>2]=c[ic>>2];c[_c+4>>2]=c[ic+4>>2];c[$c>>2]=c[jc>>2];c[$c+4>>2]=c[jc+4>>2];IRj(Nc,0,_c,$c,0);N=ea(LPh(Uc,0));E=ea(MPh(Uc,0));Mc=Oc;c[Mc>>2]=0;c[Mc+4>>2]=0;oRj(Oc,N,E,0);P0h(lc,Uc,0);Mc=Oc;Oc=c[Mc+4>>2]|0;Vc=kc;c[Vc>>2]=c[Mc>>2];c[Vc+4>>2]=Oc;c[_c>>2]=c[kc>>2];c[_c+4>>2]=c[kc+4>>2];c[$c>>2]=c[lc>>2];c[$c+4>>2]=c[lc+4>>2];IRj(Pc,0,_c,$c,0);egk(Qc,21,d);c[$c>>2]=c[Qc>>2];c[$c+4>>2]=c[Qc+4>>2];c[$c+8>>2]=c[Qc+8>>2];c[$c+12>>2]=c[Qc+12>>2];HPi(Rc,0,$c,0);E=ea(g[Wc>>2]);N=ea(g[p>>2]);Wc=Sc;c[Wc>>2]=0;c[Wc+4>>2]=0;oRj(Sc,E,N,0);Wc=Tc;c[Wc>>2]=0;c[Wc+4>>2]=0;oRj(Tc,ha,ja,0);Wc=Nc;Vc=c[Wc+4>>2]|0;Qc=mc;c[Qc>>2]=c[Wc>>2];c[Qc+4>>2]=Vc;Qc=Pc;Vc=c[Qc+4>>2]|0;Wc=nc;c[Wc>>2]=c[Qc>>2];c[Wc+4>>2]=Vc;c[oc>>2]=c[Rc>>2];Rc=Sc;Wc=c[Rc+4>>2]|0;Vc=pc;c[Vc>>2]=c[Rc>>2];c[Vc+4>>2]=Wc;Vc=c[Tc+4>>2]|0;Wc=qc;c[Wc>>2]=c[Tc>>2];c[Wc+4>>2]=Vc;c[Xc>>2]=c[mc>>2];c[Xc+4>>2]=c[mc+4>>2];c[Yc>>2]=c[nc>>2];c[Yc+4>>2]=c[nc+4>>2];c[Zc>>2]=c[oc>>2];c[_c>>2]=c[pc>>2];c[_c+4>>2]=c[pc+4>>2];c[$c>>2]=c[qc>>2];c[$c+4>>2]=c[qc+4>>2];U_f(0,e,Xc,Yc,Zc,_c,$c,0)}i=ad;return}function R_f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=0,l=0,m=lo,n=lo,o=lo,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=lo,ga=0,ha=0,ia=0;ia=i;i=i+416|0;ha=ia+288|0;q=ia+128|0;l=ia+232|0;p=ia+216|0;k=ia+264|0;h=ia+316|0;F=ia+24|0;G=ia+156|0;x=ia+32|0;H=ia+40|0;I=ia+144|0;y=ia+56|0;J=ia+64|0;K=ia+304|0;z=ia+88|0;L=ia+120|0;M=ia+340|0;A=ia+80|0;N=ia+72|0;O=ia+400|0;B=ia+48|0;P=ia+112|0;Q=ia+168|0;C=ia+16|0;R=ia+8|0;S=ia+200|0;D=ia+96|0;T=ia+104|0;U=ia+248|0;E=ia;Y=ia+320|0;X=ia+280|0;aa=ia+184|0;$=ia+352|0;_=ia+360|0;Z=ia+376|0;W=ia+384|0;V=ia+336|0;if(!(a[1600868]|0)){JVj(c[161979]|0);a[1600868]=1}UYi(e,0);ga=d+120|0;a:do if(!(ea(g[ga>>2])>2]);j=ea(g[q+4>>2]);u=ea(g[q+8>>2]);o=ea(g[q+12>>2]);f=k_f(d,0)|0;q=c[150575]|0;if((b[q+176>>1]&256)!=0?(c[q+96>>2]|0)==0:0)yYj(q);if(e$h(0,f,0,0)|0){XNj(l,0,k_f(d,0)|0,0);w=ea(g[l>>2]);s=ea(g[l+4>>2]);v=ea(g[l+8>>2]);r=ea(g[l+12>>2])}else{OSj(p,0,0);w=ea(g[p>>2]);s=ea(g[p+4>>2]);v=ea(g[p+8>>2]);r=ea(g[p+12>>2])}f=c[150676]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);egk(k,21,d);c[ha>>2]=c[k>>2];c[ha+4>>2]=c[k+4>>2];c[ha+8>>2]=c[k+8>>2];c[ha+12>>2]=c[k+12>>2];HPi(h,0,ha,0);q=d+116|0;b:do switch(c[q>>2]|0){case 0:{n=ea(g[ga>>2]);m=ea(ea(v-w)*n);n=ea(ea(u-t)*n);if((c[d+128>>2]|0)==1){da=ea(u-n);fa=j;ca=o;t=ea(v-m);ba=s;break b}else{da=t;fa=j;ca=o;u=ea(t+n);t=w;ba=s;v=ea(w+m);break b}}case 1:{n=ea(g[ga>>2]);m=ea(ea(r-s)*n);n=ea(ea(o-j)*n);if((c[d+128>>2]|0)==1){da=t;fa=ea(o-n);ca=o;t=w;ba=ea(r-m);break b}else{da=t;fa=j;ca=ea(j+n);t=w;ba=s;r=ea(s+m);break b}}default:{da=t;fa=j;ca=o;t=w;ba=s}}while(0);f=c[150793]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150793]|0}f=c[(c[f+80>>2]|0)+12>>2]|0;p=F;c[p>>2]=0;c[p+4>>2]=0;oRj(F,da,fa,0);p=F;l=c[p+4>>2]|0;F=x;c[F>>2]=c[p>>2];c[F+4>>2]=l;c[ha>>2]=c[x>>2];c[ha+4>>2]=c[x+4>>2];PRj(G,0,ha,0);F=f+16|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];F=c[(c[(c[150793]|0)+80>>2]|0)+12>>2]|0;f=H;c[f>>2]=0;c[f+4>>2]=0;oRj(H,da,ca,0);f=c[H+4>>2]|0;x=y;c[x>>2]=c[H>>2];c[x+4>>2]=f;c[ha>>2]=c[y>>2];c[ha+4>>2]=c[y+4>>2];PRj(I,0,ha,0);y=F+28|0;c[y>>2]=c[I>>2];c[y+4>>2]=c[I+4>>2];c[y+8>>2]=c[I+8>>2];I=c[(c[(c[150793]|0)+80>>2]|0)+12>>2]|0;y=J;c[y>>2]=0;c[y+4>>2]=0;oRj(J,u,ca,0);y=J;F=c[y+4>>2]|0;J=z;c[J>>2]=c[y>>2];c[J+4>>2]=F;c[ha>>2]=c[z>>2];c[ha+4>>2]=c[z+4>>2];PRj(K,0,ha,0);J=I+40|0;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];J=c[(c[(c[150793]|0)+80>>2]|0)+12>>2]|0;K=L;c[K>>2]=0;c[K+4>>2]=0;oRj(L,u,fa,0);K=L;I=c[K+4>>2]|0;F=A;c[F>>2]=c[K>>2];c[F+4>>2]=I;c[ha>>2]=c[A>>2];c[ha+4>>2]=c[A+4>>2];PRj(M,0,ha,0);J=J+52|0;c[J>>2]=c[M>>2];c[J+4>>2]=c[M+4>>2];c[J+8>>2]=c[M+8>>2];J=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;F=N;c[F>>2]=0;c[F+4>>2]=0;oRj(N,t,ba,0);F=N;I=c[F+4>>2]|0;K=B;c[K>>2]=c[F>>2];c[K+4>>2]=I;c[ha>>2]=c[B>>2];c[ha+4>>2]=c[B+4>>2];PRj(O,0,ha,0);J=J+16|0;c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];O=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;J=P;c[J>>2]=0;c[J+4>>2]=0;oRj(P,t,r,0);J=P;K=c[J+4>>2]|0;P=C;c[P>>2]=c[J>>2];c[P+4>>2]=K;c[ha>>2]=c[C>>2];c[ha+4>>2]=c[C+4>>2];PRj(Q,0,ha,0);O=O+28|0;c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];c[O+8>>2]=c[Q+8>>2];Q=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;O=R;c[O>>2]=0;c[O+4>>2]=0;oRj(R,v,r,0);O=R;P=c[O+4>>2]|0;R=D;c[R>>2]=c[O>>2];c[R+4>>2]=P;c[ha>>2]=c[D>>2];c[ha+4>>2]=c[D+4>>2];PRj(S,0,ha,0);Q=Q+40|0;c[Q>>2]=c[S>>2];c[Q+4>>2]=c[S+4>>2];c[Q+8>>2]=c[S+8>>2];S=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;Q=T;c[Q>>2]=0;c[Q+4>>2]=0;oRj(T,v,ba,0);Q=T;R=c[Q+4>>2]|0;T=E;c[T>>2]=c[Q>>2];c[T+4>>2]=R;c[ha>>2]=c[E>>2];c[ha+4>>2]=c[E+4>>2];PRj(U,0,ha,0);T=S+52|0;c[T>>2]=c[U>>2];c[T+4>>2]=c[U+4>>2];c[T+8>>2]=c[U+8>>2];j=ea(g[ga>>2]);c:do if(j>2]|0){case 3:{f=d+128|0;q=d+124|0;p=0;while(1){_=c[f>>2]|0;h=(_|0)>1&1;switch(_|0){case 2:case 0:{_=(p|0)==(h|0);m=_?ea(.5):ea(1.0);j=_?ea(0.0):ea(.5);n=ea(0.0);o=ea(1.0);break}default:{_=(p|0)==(h|0);o=_?ea(1.0):ea(.5);j=ea(0.0);m=ea(1.0);n=_?ea(.5):ea(0.0)}}k=c[150793]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);k=c[150793]|0}l=c[(c[k+80>>2]|0)+12>>2]|0;k=c[150577]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);g[l+16>>2]=ea(yWh(0,da,u,j,0));h=c[(c[(c[150793]|0)+80>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=ea(yWh(0,da,u,m,0));h=c[(c[(c[150793]|0)+80>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=ea(yWh(0,fa,ca,n,0));h=c[(c[(c[150793]|0)+80>>2]|0)+12>>2]|0;g[h+32>>2]=ea(yWh(0,fa,ca,o,0));h=c[(c[150793]|0)+80>>2]|0;k=c[h+12>>2]|0;c[k+44>>2]=c[k+32>>2];c[k+56>>2]=c[k+20>>2];h=c[h+16>>2]|0;g[h+16>>2]=ea(yWh(0,t,v,j,0));h=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=ea(yWh(0,t,v,m,0));h=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=ea(yWh(0,ba,r,n,0));h=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;g[h+32>>2]=ea(yWh(0,ba,r,o,0));h=c[150793]|0;k=c[h+80>>2]|0;l=c[k+16>>2]|0;c[l+44>>2]=c[l+32>>2];c[l+56>>2]=c[l+20>>2];j=ea(ea(g[ga>>2])*ea(2.0));j=ea(j-ea(((a[q>>0]|0)!=0?p:1-p|0)|0));if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);l=c[(c[150793]|0)+80>>2]|0;k=l;l=c[l+16>>2]|0}k=c[k+12>>2]|0;h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);s=ea(xWh(0,j,0));if(W_f(0,k,l,s,(a[q>>0]|0)!=0,(p+3+(c[f>>2]|0)|0)%4|0,0)|0){h=c[150793]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150793]|0}Z=c[(c[h+80>>2]|0)+12>>2]|0;egk(aa,21,d);c[ha>>2]=c[aa>>2];c[ha+4>>2]=c[aa+4>>2];c[ha+8>>2]=c[aa+8>>2];c[ha+12>>2]=c[aa+12>>2];HPi($,0,ha,0);_=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;c[ha>>2]=c[$>>2];V_f(0,e,Z,ha,_,0)}p=p+1|0;if((p|0)==2)break a}}case 2:{h=c[150793]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150793]|0;j=ea(g[ga>>2])}ga=c[h+80>>2]|0;if(!(W_f(0,c[ga+12>>2]|0,c[ga+16>>2]|0,j,(a[d+124>>0]|0)!=0,c[d+128>>2]|0,0)|0))break a;h=c[150793]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150793]|0}$=c[(c[h+80>>2]|0)+12>>2]|0;egk(Y,21,d);c[ha>>2]=c[Y>>2];c[ha+4>>2]=c[Y+4>>2];c[ha+8>>2]=c[Y+8>>2];c[ha+12>>2]=c[Y+12>>2];HPi(X,0,ha,0);ga=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;c[ha>>2]=c[X>>2];V_f(0,e,$,ha,ga,0);break a}case 1:case 0:break c;case 4:{p=d+124|0;q=d+128|0;f=0;while(1){$=(f|0)>1;m=$?ea(1.0):ea(.5);n=$?ea(.5):ea(0.0);switch(f|0){case 3:case 0:{o=ea(0.0);j=ea(.5);break}default:{o=ea(.5);j=ea(1.0)}}l=c[150793]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[150793]|0}l=c[(c[l+80>>2]|0)+12>>2]|0;k=c[150577]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);g[l+16>>2]=ea(yWh(0,da,u,n,0));k=c[(c[(c[150793]|0)+80>>2]|0)+12>>2]|0;c[k+28>>2]=c[k+16>>2];g[k+40>>2]=ea(yWh(0,da,u,m,0));k=c[(c[(c[150793]|0)+80>>2]|0)+12>>2]|0;c[k+52>>2]=c[k+40>>2];g[k+20>>2]=ea(yWh(0,fa,ca,o,0));k=c[(c[(c[150793]|0)+80>>2]|0)+12>>2]|0;g[k+32>>2]=ea(yWh(0,fa,ca,j,0));k=c[(c[150793]|0)+80>>2]|0;h=c[k+12>>2]|0;c[h+44>>2]=c[h+32>>2];c[h+56>>2]=c[h+20>>2];k=c[k+16>>2]|0;g[k+16>>2]=ea(yWh(0,t,v,n,0));k=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;c[k+28>>2]=c[k+16>>2];g[k+40>>2]=ea(yWh(0,t,v,m,0));k=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;c[k+52>>2]=c[k+40>>2];g[k+20>>2]=ea(yWh(0,ba,r,o,0));k=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;g[k+32>>2]=ea(yWh(0,ba,r,j,0));k=c[150793]|0;h=c[k+80>>2]|0;l=c[h+16>>2]|0;c[l+44>>2]=c[l+32>>2];c[l+56>>2]=c[l+20>>2];j=ea(g[ga>>2]);j=ea(j*ea(4.0));$=((c[q>>2]|0)+f|0)%4|0;j=ea(j-ea(((a[p>>0]|0)!=0?$:3-$|0)|0));if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);l=c[(c[150793]|0)+80>>2]|0;h=l;l=c[l+16>>2]|0}k=c[h+12>>2]|0;h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);s=ea(xWh(0,j,0));if(W_f(0,k,l,s,(a[p>>0]|0)!=0,(f+2|0)%4|0,0)|0){h=c[150793]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150793]|0}Y=c[(c[h+80>>2]|0)+12>>2]|0;egk(_,21,d);c[ha>>2]=c[_>>2];c[ha+4>>2]=c[_+4>>2];c[ha+8>>2]=c[_+8>>2];c[ha+12>>2]=c[_+12>>2];HPi(Z,0,ha,0);$=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;c[ha>>2]=c[Z>>2];V_f(0,e,Y,ha,$,0)}f=f+1|0;if((f|0)==4)break a}}default:break a}while(0);h=c[150793]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150793]|0}$=c[(c[h+80>>2]|0)+12>>2]|0;egk(W,21,d);c[ha>>2]=c[W>>2];c[ha+4>>2]=c[W+4>>2];c[ha+8>>2]=c[W+8>>2];c[ha+12>>2]=c[W+12>>2];HPi(V,0,ha,0);ga=c[(c[(c[150793]|0)+80>>2]|0)+16>>2]|0;c[ha>>2]=c[V>>2];V_f(0,e,$,ha,ga,0)}while(0);i=ia;return}function S_f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600869]|0)){JVj(c[162008]|0);a[1600869]=1}DYf(d,0);f=k_f(d,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(pQh(0,f,0,0)|0)){e=QNj(k_f(d,0)|0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0)tOi(rYf(d,0)|0,e,0)}else tOi(rYf(d,0)|0,0,0);return}function T_f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;k=m+24|0;l=m+16|0;b=m+8|0;h=m;j=k;c[j>>2]=0;c[j+4>>2]=0;j=l;c[j>>2]=0;c[j+4>>2]=0;j=0;do{g=ea(ASj(d,j,0));f=j+2|0;g=ea(g+ea(ASj(d,f,0)));d1h(b,e,0);p=b;o=c[p+4>>2]|0;n=k;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(!(g==ea(0.0)|!(ea(qRj(k,j,0))>2]|0;p=l;c[p>>2]=c[n>>2];c[p+4>>2]=o;g=ea(ea(qRj(l,j,0))/g);CSj(d,j,ea(g*ea(ASj(d,j,0))),0);CSj(d,f,ea(g*ea(ASj(d,f,0))),0)}j=j+1|0}while((j|0)!=2);c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=m;return}function U_f(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=lo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=i;i=i+160|0;l=k+96|0;m=k+104|0;n=k+132|0;H=k+68|0;I=k+16|0;G=k+92|0;F=k+24|0;D=k+120|0;E=k+56|0;C=k+148|0;B=k;y=k+80|0;z=k+8|0;x=k+64|0;w=k+48|0;q=k+108|0;r=k+40|0;p=k+144|0;o=k+32|0;a=_Yi(b,0)|0;A=ea(g[d>>2]);u=ea(g[d+4>>2]);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;QRj(H,A,u,ea(0.0),0);d=c[f>>2]|0;v=ea(g[h>>2]);s=ea(g[h+4>>2]);h=I;c[h>>2]=0;c[h+4>>2]=0;oRj(I,v,s,0);c[G>>2]=d;h=c[I+4>>2]|0;f=F;c[f>>2]=c[I>>2];c[f+4>>2]=h;c[n>>2]=c[H>>2];c[n+4>>2]=c[H+4>>2];c[n+8>>2]=c[H+8>>2];c[m>>2]=c[G>>2];c[l>>2]=c[F>>2];c[l+4>>2]=c[F+4>>2];hZi(b,n,m,l,0);t=ea(g[e+4>>2]);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;QRj(D,A,t,ea(0.0),0);A=ea(g[j+4>>2]);f=E;c[f>>2]=0;c[f+4>>2]=0;oRj(E,v,A,0);c[C>>2]=d;f=c[E+4>>2]|0;h=B;c[h>>2]=c[E>>2];c[h+4>>2]=f;c[n>>2]=c[D>>2];c[n+4>>2]=c[D+4>>2];c[n+8>>2]=c[D+8>>2];c[m>>2]=c[C>>2];c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];hZi(b,n,m,l,0);v=ea(g[e>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;QRj(y,v,t,ea(0.0),0);t=ea(g[j>>2]);e=z;c[e>>2]=0;c[e+4>>2]=0;oRj(z,t,A,0);c[x>>2]=d;e=z;h=c[e+4>>2]|0;j=w;c[j>>2]=c[e>>2];c[j+4>>2]=h;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[m>>2]=c[x>>2];c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];hZi(b,n,m,l,0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;QRj(q,v,u,ea(0.0),0);j=r;c[j>>2]=0;c[j+4>>2]=0;oRj(r,t,s,0);c[p>>2]=d;d=r;j=c[d+4>>2]|0;h=o;c[h>>2]=c[d>>2];c[h+4>>2]=j;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[m>>2]=c[p>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];hZi(b,n,m,l,0);h=a+2|0;iZi(b,a,a+1|0,h,0);iZi(b,h,a+3|0,a,0);i=k;return}function V_f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+48|0;n=o+36|0;m=o+32|0;g=o+20|0;k=o+8|0;a=o+16|0;h=o;j=_Yi(b,0)|0;l=0;do{s=c[e>>2]|0;p=f+16+(l*12|0)|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];ORj(k,0,n,0);p=d+16+(l*12|0)|0;c[a>>2]=s;s=k;r=c[s+4>>2]|0;q=h;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[m>>2]=c[a>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];hZi(b,g,m,n,0);l=l+1|0}while((l|0)!=4);s=j+2|0;iZi(b,j,j+1|0,s,0);iZi(b,s,j+3|0,j,0);i=o;return}function W_f(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;var k=lo;if(!(a[1600870]|0)){JVj(c[161996]|0);a[1600870]=1}if(!(gea(.999000012)&(j^1))h=1;else{h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);k=ea(xWh(0,g,0));g=ea(ea(1.0)-k);k=ea((j?g:k)*ea(1.57079637));h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=ea(+T(+k));k=ea(+U(+k));h=c[150793]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);X_f(0,e,g,k,j,i,0);X_f(0,f,g,k,j,i,0);h=1}}else h=0;return h|0}function X_f(d,e,f,h,i,j,k){d=d|0;e=e|0;f=ea(f);h=ea(h);i=i|0;j=j|0;k=k|0;var l=lo,m=0,n=0,o=0;if(!(a[1600871]|0)){JVj(c[161997]|0);a[1600871]=1}m=(j+1|0)%4|0;n=(j+2|0)%4|0;o=(j+3|0)%4|0;do if(!(j&1)){if(f>h){f=ea(h/f);if(i)k=38;else{h=ea(g[e+16+(j*12|0)+4>>2]);k=e+16+(n*12|0)+4|0;l=ea(g[k>>2]);d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=ea(yWh(0,h,l,f,0));g[e+16+(m*12|0)+4>>2]=h;g[k>>2]=h;h=ea(1.0);k=37}}else if(h>f){f=ea(f/h);if(i){h=ea(g[e+16+(j*12|0)>>2]);k=e+16+(n*12|0)|0;l=ea(g[k>>2]);d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=ea(yWh(0,h,l,f,0));g[k>>2]=h;g[e+16+(o*12|0)>>2]=h;h=f;f=ea(1.0);k=37}else k=42}else{h=ea(1.0);f=ea(1.0);k=37}if((k|0)==37)if(i)k=38;else{f=h;k=42}if((k|0)==38){h=ea(g[e+16+(j*12|0)+4>>2]);l=ea(g[e+16+(n*12|0)+4>>2]);d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g[e+16+(o*12|0)+4>>2]=ea(yWh(0,h,l,f,0));break}else if((k|0)==42){h=ea(g[e+16+(j*12|0)>>2]);l=ea(g[e+16+(n*12|0)>>2]);d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g[e+16+(m*12|0)>>2]=ea(yWh(0,h,l,f,0));break}}else{if(h>f){f=ea(f/h);if(i){h=ea(g[e+16+(j*12|0)>>2]);k=e+16+(n*12|0)|0;l=ea(g[k>>2]);d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=ea(yWh(0,h,l,f,0));g[e+16+(m*12|0)>>2]=h;g[k>>2]=h;h=ea(1.0);k=16}else k=17}else if(f>h){h=ea(h/f);if(i){f=h;k=21}else{f=ea(g[e+16+(j*12|0)+4>>2]);k=e+16+(n*12|0)+4|0;l=ea(g[k>>2]);d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=ea(yWh(0,f,l,h,0));g[k>>2]=f;g[e+16+(o*12|0)+4>>2]=f;f=ea(1.0);k=16}}else{f=ea(1.0);h=ea(1.0);k=16}if((k|0)==16)if(i){f=h;k=21}else k=17;if((k|0)==17){h=ea(g[e+16+(j*12|0)>>2]);l=ea(g[e+16+(n*12|0)>>2]);d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g[e+16+(o*12|0)>>2]=ea(yWh(0,h,l,f,0));break}else if((k|0)==21){h=ea(g[e+16+(j*12|0)+4>>2]);l=ea(g[e+16+(n*12|0)+4>>2]);d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g[e+16+(m*12|0)+4>>2]=ea(yWh(0,h,l,f,0));break}}while(0);return}function Y_f(a,b){a=a|0;b=b|0;return}function Z_f(a,b){a=a|0;b=b|0;return}function __f(a,b){a=a|0;b=b|0;return ea(0.0)}function $_f(d,e){d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+32|0;k=n+8|0;l=n+16|0;j=n;if(!(a[1600872]|0)){JVj(c[161990]|0);a[1600872]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=k_f(d,0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);do if(!(pQh(0,e,0,0)|0)){h=((c[d+108>>2]|0)+-1|0)>>>0<2;e=k_f(d,0)|0;if(h){$Nj(k,0,e,0);f=ea(g[k>>2]);f=ea(f/ea(G_f(d,0)));break}else{MNj(l,e,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];d1h(j,m,0);f=ea(g[j>>2]);f=ea(f/ea(G_f(d,0)));break}}else f=ea(0.0);while(0);i=n;return ea(f)}function a$f(a,b){a=a|0;b=b|0;return ea(-1.0)}function b$f(a,b){a=a|0;b=b|0;return ea(0.0)}function c$f(d,e){d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+32|0;k=n+8|0;l=n+16|0;j=n;if(!(a[1600873]|0)){JVj(c[161989]|0);a[1600873]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=k_f(d,0)|0;h=c[150575]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);do if(!(pQh(0,e,0,0)|0)){h=((c[d+108>>2]|0)+-1|0)>>>0<2;e=k_f(d,0)|0;if(h){$Nj(k,0,e,0);f=ea(g[k+4>>2]);f=ea(f/ea(G_f(d,0)));break}else{MNj(l,e,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];d1h(j,m,0);f=ea(g[j+4>>2]);f=ea(f/ea(G_f(d,0)));break}}else f=ea(0.0);while(0);i=n;return ea(f)}function d$f(a,b){a=a|0;b=b|0;return ea(-1.0)}function e$f(a,b){a=a|0;b=b|0;return 0}function f$f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=lo,l=lo,m=lo,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;H=i;i=i+160|0;y=H+128|0;z=H+88|0;w=H+48|0;x=H+72|0;A=H+112|0;B=H;o=H+40|0;v=H+144|0;r=H+8|0;s=H+16|0;t=H+24|0;p=H+32|0;u=H+56|0;D=H+96|0;if(!(a[1600874]|0)){JVj(c[161992]|0);a[1600874]=1}C=w;c[C>>2]=0;c[C+4>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;C=B;c[C>>2]=0;c[C+4>>2]=0;C=d+132|0;m=ea(g[C>>2]);a:do if(!(m<=ea(0.0)))if(!(m>ea(1.0))){h=k_f(d,0)|0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(!(pQh(0,h,0,0)|0)){n=gYf(d,0)|0;j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;e=c[150663]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=o;c[e>>2]=h;c[e+4>>2]=j;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];if(J2h(0,n,y,f,w,0)|0){LYf(v,d,0);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];m=ea(g[w>>2]);j2h(r,gYf(d,0)|0,0);k=ea(g[r>>2]);g[w>>2]=ea(m+ea(k*ea(LPh(x,0))));h=w+4|0;k=ea(g[h>>2]);j2h(s,gYf(d,0)|0,0);m=ea(g[s+4>>2]);g[h>>2]=ea(k+ea(m*ea(MPh(x,0))));r=w;s=c[r+4>>2]|0;f=p;c[f>>2]=c[r>>2];c[f+4>>2]=s;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];g$f(t,d,z,y,0);y=t;z=c[y+4>>2]|0;f=w;c[f>>2]=c[y>>2];c[f+4>>2]=z;RNj(u,k_f(d,0)|0,0);c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];m=ea(g[w>>2]);k=ea(LPh(A,0));l=ea(g[h>>2]);oRj(B,ea(m/k),ea(l/ea(MPh(A,0))),0);l=ea(HPh(A,0));k=ea(Y0h(A,0));m=ea(g[B>>2]);h=c[150577]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);l=ea(yWh(0,l,k,m,0));l=ea(l/ea(bdk(4,PNj(k_f(d,0)|0,0)|0)|0));m=ea(JPh(A,0));k=ea(Z0h(A,0));k=ea(yWh(0,m,k,ea(g[B+4>>2]),0));k=ea(k/ea(bdk(5,PNj(k_f(d,0)|0,0)|0)|0));q=0;h=_b(2654,d|0,0)|0;B=q;q=0;if((!(B&1)?(q=0,E=_b(2432,h|0,0)|0,B=q,q=0,!(B&1)):0)?(q=0,Gc(5,D|0,E|0,+l,+k,0),B=q,q=0,!(B&1)):0){m=ea(g[D+12>>2]);e=m>=ea(g[C>>2]);break}e=rg(10992)|0;D=F;if((D|0)==(Th(10992)|0)){j=Dl(e|0)|0;e=c[j>>2]|0;q=0;h=_b(3974,c[150795]|0,c[e>>2]|0)|0;D=q;q=0;do if(!(D&1)){if(!h){H=sm(4)|0;c[H>>2]=c[j>>2];q=0;ec(2831,H|0,10992,0);q=0;break}bk();e=xdk(6,e)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);j=WWe(0,c[154276]|0,e,c[154277]|0,0)|0;e=c[150560]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);rRi(0,j,d,0);e=1;break a}while(0);e=rg()|0;q=0;gc(217);H=q;q=0;if(H&1){H=rg(0)|0;ldk(H)}else G=e}else G=e;Dg(G|0)}else e=0}else e=1}else e=0;else e=1;while(0);i=H;return e|0}function g$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=lo;J=i;i=i+240|0;s=J+224|0;r=J+176|0;A=J+192|0;B=J+144|0;G=J+96|0;H=J+80|0;I=J+24|0;C=J+48|0;D=J+40|0;E=J+16|0;F=J+88|0;j=J+128|0;o=J+208|0;p=J+160|0;q=J+112|0;u=J+72|0;v=J+8|0;w=J+64|0;x=J+56|0;y=J;z=J+32|0;if(!(a[1600875]|0)){JVj(c[161993]|0);a[1600875]=1};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;t=H;c[t>>2]=0;c[t+4>>2]=0;t=I;c[t>>2]=0;c[t+4>>2]=0;t=C;c[t>>2]=0;c[t+4>>2]=0;t=D;c[t>>2]=0;c[t+4>>2]=0;t=E;c[t>>2]=0;c[t+4>>2]=0;t=F;c[t>>2]=0;c[t+4>>2]=0;MNj(j,k_f(e,0)|0,0);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];t=e+108|0;switch(c[t>>2]|0){case 3:case 0:{L=ea(g[f>>2]);K=ea(LPh(A,0));k=ea(LPh(h,0));l=ea(g[f+4>>2]);m=ea(MPh(A,0));n=ea(MPh(h,0));h=d;c[h>>2]=0;c[h+4>>2]=0;oRj(d,ea(ea(L*K)/k),ea(ea(l*m)/n),0);break}default:{TNj(o,k_f(e,0)|0,0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[B+12>>2]=c[o+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];L=ea(G_f(e,0));c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];QSj(q,0,s,L,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];T_f(G,0,r,s,0);s=0;do{L=ea(qRj(f,s,0));do if(!(L<=ea(ASj(G,s,0)))){d1h(u,h,0);q=u;r=c[q+4>>2]|0;e=H;c[e>>2]=c[q>>2];c[e+4>>2]=r;n=ea(qRj(H,s,0));L=ea(qRj(f,s,0));e=s+2|0;if(ea(n-L)<=ea(ASj(G,e,0))){n=ea(qRj(f,s,0));d1h(v,h,0);e=v;r=c[e+4>>2]|0;q=I;c[q>>2]=c[e>>2];c[q+4>>2]=r;L=ea(qRj(I,s,0));d1h(w,A,0);q=w;r=c[q+4>>2]|0;e=C;c[e>>2]=c[q>>2];c[e+4>>2]=r;sRj(f,s,ea(n-ea(L-ea(qRj(C,s,0)))),0);break}if((c[t>>2]|0)==1){n=ea(ASj(G,s,0));d1h(x,h,0);q=x;r=c[q+4>>2]|0;j=D;c[j>>2]=c[q>>2];c[j+4>>2]=r;k=ea(qRj(D,s,0));l=ea(ASj(G,e,0));m=ea(qRj(f,s,0));j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);L=ea(CWh(0,n,ea(k-l),m,0));m=ea(ASj(B,s,0));d1h(y,A,0);p=y;q=c[p+4>>2]|0;r=E;c[r>>2]=c[p>>2];c[r+4>>2]=q;n=ea(qRj(E,s,0));sRj(f,s,ea(yWh(0,m,ea(n-ea(ASj(B,e,0))),L,0)),0);break}else{m=ea(qRj(f,s,0));sRj(f,s,ea(m-ea(ASj(G,s,0))),0);m=ea(qRj(f,s,0));d1h(z,A,0);q=z;r=c[q+4>>2]|0;j=F;c[j>>2]=c[q>>2];c[j+4>>2]=r;l=ea(qRj(F,s,0));n=ea(ASj(B,s,0));k=ea(ASj(B,e,0));j=c[150577]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);sRj(f,s,ea(BWh(0,m,ea(ea(l-n)-k),0)),0);L=ea(qRj(f,s,0));sRj(f,s,ea(L+ea(ASj(B,s,0))),0);break}}while(0);s=s+1|0}while((s|0)!=2);h=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=h}}i=J;return}function h$f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;h=i;i=i+32|0;e=h+16|0;f=h;if(!(a[1600876]|0)){JVj(c[162017]|0);a[1600876]=1}b[d+168>>1]=42;j=E1j(c[150796]|0)|0;i$f(j,0);c[d+192>>2]=j;j=E1j(c[150797]|0)|0;j$f(j,0);c[d+196>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;iPi(e,ea(.196078435),ea(.196078435),ea(.196078435),ea(1.0),0);j=d+204|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;iPi(f,ea(.658823549),ea(.807843148),ea(1.0),ea(.752941191),0);e=d+224|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}c[d+240>>2]=c[c[e+80>>2]>>2];g[d+244>>2]=ea(.850000023);c[d+248>>2]=1;c[d+316>>2]=c[c[(c[149773]|0)+80>>2]>>2];e=E1j(c[150585]|0)|0;TRi(e,0);c[d+324>>2]=e;e=c[150742]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);wZi(d,0);i=h;return}function i$f(b,d){b=b|0;d=d|0;if(!(a[1600877]|0)){JVj(c[164505]|0);a[1600877]=1}yKj(b,c[151281]|0);return}function j$f(b,d){b=b|0;d=d|0;if(!(a[1600878]|0)){JVj(c[163161]|0);a[1600878]=1}yKj(b,c[151281]|0);return}function k$f(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1600879]|0)){JVj(c[162016]|0);a[1600879]=1}f=_ck(c[149784]|0,6)|0;c[b>>2]=c[151512];c[d>>2]=c[b>>2];q4i(0,f,d,0);c[c[(c[150798]|0)+80>>2]>>2]=f;i=e;return}function l$f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600880]|0)){JVj(c[162035]|0);a[1600880]=1}e=d+284|0;d=c[e>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,d,0,0)|0){d=E1j(c[150780]|0)|0;WWh(d,0);c[e>>2]=d}else d=c[e>>2]|0;return d|0}function m$f(b,d){b=b|0;d=d|0;if(!(a[1600881]|0)){JVj(c[162030]|0);a[1600881]=1}b=b+272|0;d=c[b>>2]|0;if(!d){d=E1j(c[150799]|0)|0;JOj(d,0);c[b>>2]=d}return d|0}function n$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600882]|0)){JVj(c[162079]|0);a[1600882]=1}a7e(0,b+180|0,d,c[151261]|0)|0;return}function o$f(b,c){b=b|0;c=c|0;switch(rLi(0,0)|0){case 23:case 11:case 8:{b=(a[b+180>>0]|0)!=0;break}default:b=1}return b|0}function p$f(a,b){a=a|0;b=b|0;return c[a+240>>2]|0}function q$f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;if(!(a[1600883]|0)){JVj(c[162080]|0);a[1600883]=1}n=d+240|0;f=c[n>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(HWe(0,f,e,0)|0)){if(!e){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}e=c[c[f+80>>2]>>2]|0}if(!(c[d+176>>2]|0)){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}e=D_e(e,c[154033]|0,c[c[f+80>>2]>>2]|0,0)|0;e=D_e(e,c[154278]|0,c[c[(c[149773]|0)+80>>2]>>2]|0,0)|0}h=d+200|0;f=c[h>>2]|0;if((f|0)==0?(c[d+184>>2]|0)==0:0){f=d+188|0;if((c[f>>2]|0)>=1?(m=gXe(e,0)|0,l=c[f>>2]|0,(m|0)>(l|0)):0)e=KZe(e,0,l,0)|0;c[n>>2]=e}else{g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0;f=c[h>>2]|0}c[n>>2]=c[c[g+80>>2]>>2];if(!f){l=c[151264]|0;f=E1j(c[150800]|0)|0;c[f+8>>2]=c[l>>2];c[f+20>>2]=l;c[f+16>>2]=d}g=gXe(e,0)|0;c[d+260>>2]=g;c[d+256>>2]=g;g=c[d+188>>2]|0;h=gXe(e,0)|0;if((g|0)>=1)h=iqg(0,g,h,0)|0;if((h|0)>0){l=0;do{k=c[n>>2]|0;g=gXe(k,0)|0;g=v$f(f,k,g,hXe(e,l,0)|0,0)|0;if(g<<16>>16){k=c[n>>2]|0;b[m>>1]=g;g=D1j(c[149795]|0,m)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[n>>2]=Y_e(0,k,g,0)|0}l=l+1|0}while((l|0)<(h|0))}}e=d+256|0;m=c[e>>2]|0;if((m|0)<=(gXe(c[n>>2]|0,0)|0)){e=d+260|0;m=c[e>>2]|0;if((m|0)>(gXe(c[n>>2]|0,0)|0))c[e>>2]=gXe(c[n>>2]|0,0)|0}else{n=gXe(c[n>>2]|0,0)|0;c[d+260>>2]=n;c[e>>2]=n}w$f(d,0)}i=o;return}function r$f(a,b){a=a|0;b=b|0;return c[a+200>>2]|0}function s$f(a,b){a=a|0;b=b|0;return c[a+184>>2]|0}function t$f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function u$f(a,b){a=a|0;b=b|0;return c[a+188>>2]|0}function v$f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g)v$f(g,b,d,e,f)|0;g=a+20|0;pYj(c[g>>2]|0);h=r3j(c[g>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){f=c[a+8>>2]|0;if(h&j){g=bp[f&2047](b,d,e,c[g>>2]|0)|0;break}else{g=yp[f&511](i,b,d,e,c[g>>2]|0)|0;break}}else g=qo[c[a+8>>2]&511](0,i,b,d,e,c[g>>2]|0)|0;while(0);return g|0}function w$f(a,b){a=a|0;b=b|0;r1f(a,0);U$f(a,0);return}function x$f(b,c){b=b|0;c=c|0;return (a[b+288>>0]|0)!=0|0}function y$f(a,b){a=a|0;b=b|0;return ea(g[a+244>>2])}function z$f(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1600884]|0)){JVj(c[162064]|0);a[1600884]=1}if(d7e(0,b+244|0,d,c[151124]|0)|0?(a[b+288>>0]|0)!=0:0)A$f(b,0);return}function A$f(b,d){b=b|0;d=d|0;do if(a[b+288>>0]|0){if(!(ea(g[b+244>>2])>ea(0.0))){a[b+292>>0]=1;break}d=b+296|0;if(!(c[d>>2]|0))c[d>>2]=OXh(b,A0f(b,0)|0,0)|0}while(0);return}function B$f(a,b){a=a|0;b=b|0;return c[a+248>>2]|0}function C$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600885]|0)){JVj(c[162065]|0);a[1600885]=1}if(c7e(0,b+248|0,d,c[151263]|0)|0)D$f(b,0);return}function D$f(d,e){d=d|0;e=e|0;if(!(a[1600886]|0)){JVj(c[162047]|0);a[1600886]=1}e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);ETf(0,d,0);return}function E$f(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function F$f(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function G$f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(!(a[d+220>>0]|0)){egk(e,21,c[d+152>>2]|0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}else{d=d+204|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2]}i=f;return}function H$f(b,c){b=b|0;c=c|0;return (a[b+220>>0]|0)!=0|0}function I$f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(c1i(0,a+204|0,e,0)|0)D$f(a,0);i=d;return}function J$f(b,c,d){b=b|0;c=c|0;d=d|0;d=b+220|0;if((a[d>>0]|0)!=0^c){a[d>>0]=c&1;D$f(b,0)}return}function K$f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+224|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function L$f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(c1i(0,a+224|0,e,0)|0)D$f(a,0);i=d;return}function M$f(a,b){a=a|0;b=b|0;return c[a+192>>2]|0}function N$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600887]|0)){JVj(c[162073]|0);a[1600887]=1}X6e(0,b+192|0,d,c[151267]|0)|0;return}function O$f(a,b){a=a|0;b=b|0;return c[a+196>>2]|0}function P$f(a,b){a=a|0;b=b|0;return c[a+196>>2]|0}function Q$f(a,b,c){a=a|0;b=b|0;c=c|0;R$f(a,b,0);return}function R$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600888]|0)){JVj(c[162075]|0);a[1600888]=1}X6e(0,b+196|0,d,c[151268]|0)|0;return}function S$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600889]|0)){JVj(c[162074]|0);a[1600889]=1}X6e(0,b+200|0,d,c[151269]|0)|0;return}function T$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600890]|0)){JVj(c[162066]|0);a[1600890]=1}e=wqg(0,0,d,0)|0;if(c7e(0,b+188|0,e,c[151263]|0)|0)U$f(b,0);return}function U$f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+400|0;p=u+272|0;r=u+88|0;s=u+392|0;n=u+360|0;m=u+376|0;o=u+184|0;l=u+176|0;q=u;if(!(a[1600891]|0)){JVj(c[162084]|0);a[1600891]=1}h=r;g=h+84|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;t=d+152|0;k=c[t>>2]|0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(e$h(0,k,0,0)|0){k=y2i(c[t>>2]|0,0)|0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(e$h(0,k,0,0)|0?(v=d+280|0,(a[v>>0]|0)==0):0){a[v>>0]=1;k=c[150639]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);j=(gXe(XUh(0,0)|0,0)|0)<1;f=d+240|0;k=c[f>>2]|0;if(!j){j=d+256|0;g=KZe(k,0,c[j>>2]|0,0)|0;k=c[150639]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);h=XUh(0,0)|0;k=EXe(c[f>>2]|0,c[j>>2]|0,0)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);k=WWe(0,g,h,k,0)|0}if((c[d+164>>2]|0)==2){e=b[d+168>>1]|0;e=t$e(0,e,gXe(k,0)|0,0)|0}else e=k;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);k=z_e(0,k,0)|0;j=d+156|0;h=c[j>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,h,0,0)|0)tMi(c[j>>2]|0,k,0);if(!(a[d+288>>0]|0)){c[d+304>>2]=0;c[d+308>>2]=gXe(c[f>>2]|0,0)|0}if(!k){T1h(m,gYf(c[t>>2]|0,0)|0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];d1h(l,n,0);h=c[t>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c3i(o,h,p,0);h=r;j=o;g=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(g|0));k=o+85|0;a[s>>0]=a[k>>0]|0;a[s+1>>0]=a[k+1>>0]|0;a[s+2>>0]=a[k+2>>0]|0;k=m$f(d,0)|0;h=q;j=r;g=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(g|0));a[q+84>>0]=1;h=q+85|0;a[h>>0]=a[s>>0]|0;a[h+1>>0]=a[s+1>>0]|0;a[h+2>>0]=a[s+2>>0]|0;h=p;j=q;g=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(g|0));YOj(k,e,p,0)|0;v1f(d,o0f(d,0)|0,0);f=d+304|0;g=c[f>>2]|0;h=c[d+308>>2]|0;j=gXe(e,0)|0;k=c[150577]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);s=kWh(0,h,j,0)|0;e=KZe(e,g,s-(c[f>>2]|0)|0,0)|0;C0f(d,0)}ndk(74,c[t>>2]|0,e);D$f(d,0);a[v>>0]=0}}i=u;return}function V$f(a,b){a=a|0;b=b|0;return c[a+160>>2]|0}function W$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600892]|0)){JVj(c[162069]|0);a[1600892]=1}if(k7e(0,b+160|0,d,c[151270]|0)|0)X$f(b,0);return}function X$f(a,b){a=a|0;b=b|0;switch(c[a+160>>2]|0){case 2:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=4;c[a+184>>2]=1;break}case 1:{c[a+164>>2]=1;c[a+172>>2]=0;c[a+184>>2]=0;break}case 3:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=2;c[a+184>>2]=2;break}case 8:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=4;c[a+184>>2]=1;break}case 4:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=1;c[a+184>>2]=3;break}case 6:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=7;c[a+184>>2]=5;break}case 0:{c[a+164>>2]=0;c[a+172>>2]=0;c[a+184>>2]=0;break}case 7:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=0;c[a+184>>2]=0;break}case 5:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=0;c[a+184>>2]=4;break}default:{}}return}function Y$f(a,b){a=a|0;b=b|0;return c[a+176>>2]|0}function Z$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600893]|0)){JVj(c[162072]|0);a[1600893]=1}if(m7e(0,b+176|0,d,c[151271]|0)|0){e=_ck(c[150801]|0,2)|0;c[e+20>>2]=1;_$f(b,e,0)}return}function _$f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=c[a+160>>2]|0;a:do if((d|0)!=9){e=c[b+12>>2]|0;f=0;while(1){if((f|0)>=(e|0))break;if((d|0)==(c[b+16+(f<<2)>>2]|0))break a;else f=f+1|0}W$f(a,9,0)}while(0);return}function $$f(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function a0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600894]|0)){JVj(c[162070]|0);a[1600894]=1}if(l7e(0,b+164|0,d,c[151272]|0)|0)b0f(b,0);return}function b0f(a,b){a=a|0;b=b|0;if((c[a+160>>2]|0)!=9)W$f(a,9,0);return}function c0f(a,b){a=a|0;b=b|0;return c[a+172>>2]|0}function d0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600895]|0)){JVj(c[162071]|0);a[1600895]=1}if(e7e(0,b+172|0,d,c[151273]|0)|0)b0f(b,0);return}function e0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600896]|0)){JVj(c[162067]|0);a[1600896]=1}if(j7e(0,b+184|0,d,c[151274]|0)|0)b0f(b,0);return}function f0f(b,c){b=b|0;c=c|0;return (a[b+252>>0]|0)!=0|0}function g0f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+252>>0]=c&1;return}function h0f(a,b){a=a|0;b=b|0;return ((c[a+176>>2]|0)+-1|0)>>>0<2|0}function i0f(a,c){a=a|0;c=c|0;return b[a+168>>1]|0}function j0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600897]|0)){JVj(c[162063]|0);a[1600897]=1}if(b7e(0,b+168|0,d,c[151275]|0)|0)U$f(b,0);return}function k0f(b,c){b=b|0;c=c|0;return (a[b+320>>0]|0)!=0|0}function l0f(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b>>2]|0)>-1){a=a+240|0;d=gXe(c[a>>2]|0,0)|0;if((c[b>>2]|0)>(d|0))c[b>>2]=gXe(c[a>>2]|0,0)|0}else c[b>>2]=0;return}function m0f(d,e){d=d|0;e=e|0;if(!(a[1600898]|0)){JVj(c[162032]|0);a[1600898]=1}e=c[d+256>>2]|0;d=c[150639]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (gXe(XUh(0,0)|0,0)|0)+e|0}function n0f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+256|0;c[d>>2]=b;l0f(a,d,0);return}function o0f(d,e){d=d|0;e=e|0;if(!(a[1600899]|0)){JVj(c[162033]|0);a[1600899]=1}e=c[d+260>>2]|0;d=c[150639]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (gXe(XUh(0,0)|0,0)|0)+e|0}function p0f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+260|0;c[d>>2]=b;l0f(a,d,0);return}function q0f(a,b){a=a|0;b=b|0;b=m0f(a,0)|0;return (b|0)!=(o0f(a,0)|0)|0}function r0f(d,e){d=d|0;e=e|0;if(!(a[1600900]|0)){JVj(c[162031]|0);a[1600900]=1}e=c[d+260>>2]|0;d=c[150639]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (gXe(XUh(0,0)|0,0)|0)+e|0}function s0f(a,b,c){a=a|0;b=b|0;c=c|0;t0f(a,b,0);u0f(a,b,0);return}function t0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600901]|0)){JVj(c[162077]|0);a[1600901]=1}f=c[150639]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(gXe(XUh(0,0)|0,0)|0)){f=d+256|0;c[f>>2]=e;l0f(d,f,0)}return}function u0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600902]|0)){JVj(c[162078]|0);a[1600902]=1}f=c[150639]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(gXe(XUh(0,0)|0,0)|0)){f=d+260|0;c[f>>2]=e;l0f(d,f,0)}return}function v0f(d,e){d=d|0;e=e|0;if(!(a[1600903]|0)){JVj(c[162036]|0);a[1600903]=1}e=c[d+256>>2]|0;d=c[150639]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (gXe(XUh(0,0)|0,0)|0)+e|0}function w0f(d,e){d=d|0;e=e|0;if(!(a[1600904]|0)){JVj(c[162037]|0);a[1600904]=1}e=c[d+260>>2]|0;d=c[150639]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return (gXe(XUh(0,0)|0,0)|0)+e|0}function x0f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1600905]|0)){JVj(c[162056]|0);a[1600905]=1}RZi(d,0);g=d+240|0;e=c[g>>2]|0;if(!e){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0;c[g>>2]=e}c[d+304>>2]=0;c[d+308>>2]=gXe(e,0)|0;f=d+276|0;e=c[f>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,e,0,0)|0){e=c[f>>2]|0;f=c[150775]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=_Xf(0,0)|0;pOi(e,g,uPj(0,0)|0,0)}g=d+152|0;f=c[g>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0){e=c[g>>2]|0;m=c[151276]|0;f=E1j(c[150590]|0)|0;c[j>>2]=m;c[h>>2]=c[j>>2];_Si(f,d,h,0);WYf(e,f,0);g=c[g>>2]|0;f=c[151277]|0;j=E1j(c[150590]|0)|0;c[k>>2]=f;c[h>>2]=c[k>>2];_Si(j,d,h,0);WYf(g,j,0);U$f(d,0)}i=l;return}function y0f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+8|0;f=l+4|0;e=l;if(!(a[1600906]|0)){JVj(c[162054]|0);a[1600906]=1}c[d+296>>2]=0;z0f(d,0);h=d+152|0;j=c[h>>2]|0;k=c[150575]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(e$h(0,j,0,0)|0){k=c[h>>2]|0;m=c[151276]|0;j=E1j(c[150590]|0)|0;c[f>>2]=m;c[g>>2]=c[f>>2];_Si(j,d,g,0);XYf(k,j,0);j=c[h>>2]|0;h=c[151277]|0;k=E1j(c[150590]|0)|0;c[e>>2]=h;c[g>>2]=c[e>>2];_Si(k,d,g,0);XYf(j,k,0)}e=c[150746]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);HTf(0,d,0);e=d+276|0;f=c[e>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,0,0)|0)vOi(c[e>>2]|0,0);e=d+284|0;g=c[e>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,g,0,0)|0){g=c[e>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);G_h(0,g,0)}c[e>>2]=0;UZi(d,0);i=l;return}function z0f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600907]|0)){JVj(c[162023]|0);a[1600907]=1}e=d+288|0;if(a[e>>0]|0){a[d+321>>0]=0;a[e>>0]=0;g=d+156|0;f=c[g>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0){f=c[g>>2]|0;e=c[d+240>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);tMi(f,z_e(0,e,0)|0,0)}e=c[d+152>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0?fdk(23,d)|0:0){if(a[d+320>>0]|0)q$f(d,c[d+316>>2]|0,0);e=d+148|0;if(c[e>>2]|0)c[e>>2]=0;c[d+260>>2]=0;c[d+256>>2]=0;s1f(d,0);e=c[150639]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);WUh(0,0,0)}D$f(d,0)}return}function A0f(b,d){b=b|0;d=d|0;if(!(a[1600908]|0)){JVj(c[162021]|0);a[1600908]=1}d=E1j(c[150802]|0)|0;c[d+24>>2]=b;return d|0}function B0f(a,b){a=a|0;b=b|0;return}function C0f(b,c){b=b|0;c=c|0;if(a[b+288>>0]|0){a[b+292>>0]=1;g[b+300>>2]=ea(zPj(0,0));A$f(b,0)}return}function D0f(a,b){a=a|0;b=b|0;E0f(a,0);return}function E0f(a,b){a=a|0;b=b|0;b=a+256|0;c[b>>2]=gXe(c[a+240>>2]|0,0)|0;l0f(a,b,0);b=a+260|0;c[b>>2]=0;l0f(a,b,0);return}function F0f(a,b,d){a=a|0;b=b|0;d=d|0;d=gXe(c[a+240>>2]|0,0)|0;if(b){b=a+260|0;c[b>>2]=d;l0f(a,b,0)}else{b=a+256|0;c[b>>2]=d;l0f(a,b,0);b=a+260|0;c[b>>2]=m0f(a,0)|0;l0f(a,b,0)}U$f(a,0);return}function G0f(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+260|0;c[d>>2]=0;l0f(a,d,0)}else{d=a+256|0;c[d>>2]=0;l0f(a,d,0);d=a+260|0;c[d>>2]=m0f(a,0)|0;l0f(a,d,0)}U$f(a,0);return}function H0f(d,e){d=d|0;e=e|0;if(!(a[1600909]|0)){JVj(c[162034]|0);a[1600909]=1}d=c[150615]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return iUh(0,0)|0}function I0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600910]|0)){JVj(c[162068]|0);a[1600910]=1}d=c[150615]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);jUh(0,e,0);return}function J0f(a,b){a=a|0;b=b|0;return ($Pj(0,0)|0)^1|0}function K0f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;if(!(a[1600911]|0)){JVj(c[162044]|0);a[1600911]=1}f=d+289|0;do if(a[f>>0]|0)if(!(a[d+288>>0]|0)){L0f(d,0);a[f>>0]=0;break}else{a[f>>0]=0;g=7;break}else g=7;while(0);a:do if(((g|0)==7?$Pj(0,0)|0:0)?(a[d+288>>0]|0)!=0:0){M0f(d,0);p=d+148|0;f=c[p>>2]|0;do if(f){n=XPj(f,0)|0;e=c[p>>2]|0;if(!n){if(!e)break;if(!(a[d+252>>0]|0)){q$f(d,UPj(e,0)|0,0);e=c[p>>2]|0}if(!(_Pj(e,0)|0))break;a[d+320>>0]=1;break}n=UPj(e,0)|0;m=d+240|0;g=c[m>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);do if(AWe(0,g,n,0)|0){if(a[d+252>>0]|0)break;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}c[m>>2]=c[c[g+80>>2]>>2];h=d+200|0;j=d+184|0;k=d+176|0;b:do if((gXe(n,0)|0)>0){l=0;while(1){g=hXe(n,l,0)|0;switch(g<<16>>16){case 3:case 13:{g=10;break}default:{}}f=c[h>>2]|0;if(!f){if(c[j>>2]|0){f=c[m>>2]|0;g=N0f(d,f,gXe(f,0)|0,g,0)|0}}else{e=c[m>>2]|0;g=v$f(f,e,gXe(e,0)|0,g,0)|0}if(g<<16>>16==10&(c[k>>2]|0)==1)break;if(g<<16>>16){e=c[m>>2]|0;b[o>>1]=g;g=D1j(c[149795]|0,o)|0;f=c[149773]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);c[m>>2]=Y_e(0,e,g,0)|0}l=l+1|0;if((l|0)>=(gXe(n,0)|0))break b}tgk(36,d,0);break a}while(0);f=d+188|0;if((c[f>>2]|0)>=1?(o=gXe(c[m>>2]|0,0)|0,q=c[f>>2]|0,(o|0)>(q|0)):0)c[m>>2]=KZe(c[m>>2]|0,0,q,0)|0;f=gXe(c[m>>2]|0,0)|0;e=d+260|0;c[e>>2]=f;l0f(d,e,0);e=d+256|0;c[e>>2]=f;l0f(d,e,0);e=c[m>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);AWe(0,e,n,0)|0;w$f(d,0)}while(0);if(!(ZPj(c[p>>2]|0,0)|0))break a;if(_Pj(c[p>>2]|0,0)|0)a[d+320>>0]=1;tgk(36,d,0);break a}while(0);tgk(36,d,0)}while(0);i=r;return}function L0f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1600912]|0)){JVj(c[162019]|0);a[1600912]=1}e=c[150686]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=CNf(0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(pQh(0,e,0,0)|0)){e=c[150686]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=c[(CNf(0,0)|0)+32>>2]|0;e=POi(d,0)|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(e$h(0,f,e,0)|0){e=c[150686]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);i=CNf(0,0)|0;PNf(i,POi(d,0)|0,0)}i=$Pj(0,0)|0;f=c[150639]|0;e=(b[f+176>>1]&256)!=0;if(i){if(e?(c[f+96>>2]|0)==0:0)yYj(f);if(VUh(0,0)|0)o$f(d,0)|0;g=c[d+164>>2]|0;e=d+240|0;f=c[e>>2]|0;h=c[d+172>>2]|0;i=((c[d+176>>2]|0)+-1|0)>>>0<2;if((g|0)==2)f=RPj(0,f,h,0,i,1,0)|0;else f=TPj(0,f,h,(g|0)==1,i,0)|0;c[d+148>>2]=f;F0f(d,0,0)}else{if(e?(c[f+96>>2]|0)==0:0)yYj(f);WUh(0,1,0);E0f(d,0);e=d+240|0}a[d+288>>0]=1;c[d+316>>2]=c[e>>2];a[d+320>>0]=0;C0f(d,0);U$f(d,0)}return}function M0f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+336|0;M=N+296|0;L=N+176|0;G=N+192|0;K=N+236|0;x=N+248|0;y=N+208|0;z=N+160|0;A=N+224|0;B=N+128|0;g=N+144|0;h=N+72|0;C=N+80|0;p=N+16|0;q=N;D=N+8|0;r=N+152|0;s=N+104|0;E=N+56|0;t=N+120|0;u=N+136|0;F=N+88|0;v=N+112|0;w=N+96|0;H=N+264|0;I=N+280|0;J=N+312|0;j=N+32|0;k=N+24|0;l=N+64|0;m=N+48|0;n=N+40|0;if(!(a[1600913]|0)){JVj(c[162020]|0);a[1600913]=1}o=d+152|0;e=c[o>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);do if(e$h(0,e,0,0)|0){f=d+264|0;e=c[f>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(e$h(0,e,0,0)|0){iQj(G,c[f>>2]|0,0);iQj(K,gYf(c[o>>2]|0,0)|0,0);c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];if(((((((!(ySj(0,L,M,0)|0)?(qQj(x,c[f>>2]|0,0),qQj(y,gYf(c[o>>2]|0,0)|0,0),c[L>>2]=c[x>>2],c[L+4>>2]=c[x+4>>2],c[L+8>>2]=c[x+8>>2],c[L+12>>2]=c[x+12>>2],c[M>>2]=c[y>>2],c[M+4>>2]=c[y+4>>2],c[M+8>>2]=c[y+8>>2],c[M+12>>2]=c[y+12>>2],!(U$h(0,L,M,0)|0)):0)?(uQj(z,c[f>>2]|0,0),uQj(A,gYf(c[o>>2]|0,0)|0,0),c[L>>2]=c[z>>2],c[L+4>>2]=c[z+4>>2],c[L+8>>2]=c[z+8>>2],c[M>>2]=c[A>>2],c[M+4>>2]=c[A+4>>2],c[M+8>>2]=c[A+8>>2],!(ySj(0,L,M,0)|0)):0)?(V1h(B,c[f>>2]|0,0),V1h(h,gYf(c[o>>2]|0,0)|0,0),B,G=c[B+4>>2]|0,K=g,c[K>>2]=c[B>>2],c[K+4>>2]=G,c[L>>2]=c[g>>2],c[L+4>>2]=c[g+4>>2],c[M>>2]=c[h>>2],c[M+4>>2]=c[h+4>>2],!(NRj(0,L,M,0)|0)):0)?(Z1h(C,c[f>>2]|0,0),Z1h(q,gYf(c[o>>2]|0,0)|0,0),C,G=c[C+4>>2]|0,K=p,c[K>>2]=c[C>>2],c[K+4>>2]=G,c[L>>2]=c[p>>2],c[L+4>>2]=c[p+4>>2],c[M>>2]=c[q>>2],c[M+4>>2]=c[q+4>>2],!(NRj(0,L,M,0)|0)):0)?(b2h(D,c[f>>2]|0,0),b2h(s,gYf(c[o>>2]|0,0)|0,0),D,G=c[D+4>>2]|0,K=r,c[K>>2]=c[D>>2],c[K+4>>2]=G,c[L>>2]=c[r>>2],c[L+4>>2]=c[r+4>>2],c[M>>2]=c[s>>2],c[M+4>>2]=c[s+4>>2],!(NRj(0,L,M,0)|0)):0)?(f2h(E,c[f>>2]|0,0),f2h(u,gYf(c[o>>2]|0,0)|0,0),E,G=c[E+4>>2]|0,K=t,c[K>>2]=c[E>>2],c[K+4>>2]=G,c[L>>2]=c[t>>2],c[L+4>>2]=c[t+4>>2],c[M>>2]=c[u>>2],c[M+4>>2]=c[u+4>>2],!(NRj(0,L,M,0)|0)):0)?(j2h(F,c[f>>2]|0,0),j2h(w,gYf(c[o>>2]|0,0)|0,0),F,G=c[F+4>>2]|0,K=v,c[K>>2]=c[F>>2],c[K+4>>2]=G,c[L>>2]=c[v>>2],c[L+4>>2]=c[v+4>>2],c[M>>2]=c[w>>2],c[M+4>>2]=c[w+4>>2],!(NRj(0,L,M,0)|0)):0)break;L=c[f>>2]|0;iQj(H,gYf(c[o>>2]|0,0)|0,0);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2];kQj(L,M,0);L=c[f>>2]|0;qQj(I,gYf(c[o>>2]|0,0)|0,0);c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];c[M+12>>2]=c[I+12>>2];sQj(L,M,0);L=c[f>>2]|0;uQj(J,gYf(c[o>>2]|0,0)|0,0);c[M>>2]=c[J>>2];c[M+4>>2]=c[J+4>>2];c[M+8>>2]=c[J+8>>2];wQj(L,M,0);L=c[f>>2]|0;V1h(j,gYf(c[o>>2]|0,0)|0,0);c[M>>2]=c[j>>2];c[M+4>>2]=c[j+4>>2];X1h(L,M,0);L=c[f>>2]|0;Z1h(k,gYf(c[o>>2]|0,0)|0,0);c[M>>2]=c[k>>2];c[M+4>>2]=c[k+4>>2];$1h(L,M,0);L=c[f>>2]|0;b2h(l,gYf(c[o>>2]|0,0)|0,0);c[M>>2]=c[l>>2];c[M+4>>2]=c[l+4>>2];d2h(L,M,0);L=c[f>>2]|0;f2h(m,gYf(c[o>>2]|0,0)|0,0);c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];h2h(L,M,0);L=c[f>>2]|0;j2h(n,gYf(c[o>>2]|0,0)|0,0);c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];l2h(L,M,0)}}while(0);i=N;return}function N0f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1600914]|0)){JVj(c[162085]|0);a[1600914]=1}j=d+184|0;a:do if((c[j>>2]|0)!=0?sMi(d,0)|0:0){b:do switch(c[j>>2]|0){case 3:{if(!((g+-48&65535)>9&((g+-65&65535)>25&(g+-97&65535)>25)))break a;break}case 4:{if((gXe(e,0)|0)<1)d=32;else{h=gXe(e,0)|0;i=c[150577]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=(hXe(e,wWh(0,f,0,h+-1|0,0)|0,0)|0)&65535}if((gXe(e,0)|0)<1)i=10;else{h=gXe(e,0)|0;i=c[150577]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=(hXe(e,wWh(0,f+1|0,0,h+-1|0,0)|0,0)|0)&65535}h=c[149795]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(bqf(0,g,0)|0)){switch(g<<16>>16){case 32:{switch(d|0){case 39:case 32:break b;default:{}}switch(i|0){case 39:case 32:break b;default:{g=32;break a}}}case 39:break;default:break b}switch(d|0){case 39:case 32:break b;default:{}}if((i|0)==39)break b;if(y_e(e,c[152844]|0,0)|0)break b;else{g=39;break a}}i=c[149795]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);e=(d|0)==32&(dqf(0,g,0)|0);i=c[149795]|0;h=(b[i+176>>1]&256)==0;if(e){if(!h?(c[i+96>>2]|0)==0:0)yYj(i);g=oqf(0,g,0)|0;break a}if(!h?(c[i+96>>2]|0)==0:0)yYj(i);if(!(fqf(0,g,0)|0))break a;switch(d|0){case 32:case 39:break a;default:{}}i=c[149795]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);g=kqf(0,g,0)|0;break a}case 2:case 1:{i=(f|0)!=0;if(!i?(gXe(e,0)|0)>=1:0)f=(hXe(e,0,0)|0)<<16>>16==45;else f=0;if(!(m0f(d,0)|0))h=1;else h=(o0f(d,0)|0)==0;if(!f){if((g+-48&65535)<=9)break a;switch(g<<16>>16){case 46:break;case 45:if(h|i^1){g=45;break a}else break b;default:break b}if((c[j>>2]|0)==2?!(y_e(e,c[151557]|0,0)|0):0){g=46;break a}}break}case 5:{if(!((g+-48&65535)>9&((g+-65&65535)>25&(g+-97&65535)>25)))break a;if(g<<16>>16==64?(l_e(e,64,0)|0)==-1:0){g=64;break a}if((l_e(c[154281]|0,g,0)|0)!=-1)break a;if(g<<16>>16==46){if((gXe(e,0)|0)<1)g=32;else{i=gXe(e,0)|0;g=c[150577]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=hXe(e,wWh(0,f,0,i+-1|0,0)|0,0)|0}if((gXe(e,0)|0)<1)i=0;else{h=gXe(e,0)|0;i=c[150577]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=(hXe(e,wWh(0,f+1|0,0,h+-1|0,0)|0,0)|0)<<16>>16==46}if(!(g<<16>>16==46|i)){g=46;break a}}break}default:{}}while(0);g=0}while(0);return g|0}function O0f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;x=C+104|0;u=C+16|0;y=C+152|0;z=C+48|0;A=C+32|0;h=C+140|0;m=C+176|0;l=C;p=C+212|0;r=C+128|0;q=C+8|0;s=C+64|0;t=C+88|0;v=C+188|0;w=C+200|0;B=C+52|0;if(!(a[1600915]|0)){JVj(c[162060]|0);a[1600915]=1};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[z>>2]=ea(0.0);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;n=e+152|0;o=lYf(c[n>>2]|0,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(pQh(0,o,0,0)|0){B=f;f=c[B+4>>2]|0;c[d>>2]=c[B>>2];c[d+4>>2]=f}else{$Qj(h,0,0);k=ea(g[h>>2]);j=ea(g[h+4>>2]);if(BNi(o,0)|0){h=DNi(o,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,h,0,0)|0){p=DNi(o,0)|0;m=f;o=c[m+4>>2]|0;f=q;c[f>>2]=c[m>>2];c[f+4>>2]=o;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];PRj(r,0,x,0);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];jNi(s,p,x,0);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[y+16>>2]=c[s+16>>2];c[y+20>>2]=c[s+20>>2];mQj(t,NOi(c[n>>2]|0,0)|0,0);gQj(v,NOi(c[n>>2]|0,0)|0,0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];A$h(A,u,x,0);c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];E$h(A,x,z,0)|0;f=NOi(c[n>>2]|0,0)|0;b0h(w,y,ea(g[z>>2]),0);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];IQj(B,f,x,0);k=ea(g[B>>2]);j=ea(g[B+4>>2])}}else{B=NOi(c[n>>2]|0,0)|0;z=f;A=c[z+4>>2]|0;f=l;c[f>>2]=c[z>>2];c[f+4>>2]=A;c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];PRj(m,0,x,0);c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];IQj(p,B,x,0);k=ea(g[p>>2]);j=ea(g[p+4>>2])}f=d;c[f>>2]=0;c[f+4>>2]=0;oRj(d,k,j,0)}i=C;return}function P0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=0,m=0,n=lo,o=0,p=0;o=i;i=i+32|0;m=o+12|0;l=o;if(!(a[1600916]|0)){JVj(c[162042]|0);a[1600916]=1}a:do if(((c[b+176>>2]|0)+-1|0)>>>0<2){n=ea(g[d+4>>2]);n=ea(n*ea(Z2i(c[b+152>>2]|0,0)));b=m+8|0;d=l+4|0;b:do if((kPj(e,0)|0)>0){k=ea(0.0);f=0;while(1){p=dPj(e,0)|0;ugk(m,3,c[150803]|0,p,f);j=ea(g[b>>2]);p=dPj(e,0)|0;ugk(l,3,c[150803]|0,p,f);h=k;k=ea(j-ea(c[d>>2]|0));if(n>j)break;if(n>k)break a;f=f+1|0;if((f|0)>=(kPj(e,0)|0))break b}if(!(n>ea(j-ea(ea(j-h)*ea(.5)))))break a;f=f+-1|0;break a}while(0);f=kPj(e,0)|0}else f=0;while(0);i=o;return f|0}function Q0f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=0,u=lo,v=lo,w=lo;t=i;i=i+64|0;r=t+56|0;j=t+32|0;h=t+40|0;p=t+16|0;q=t+8|0;m=t;if(!(a[1600917]|0)){JVj(c[162038]|0);a[1600917]=1}n=d+152|0;o=v2i(c[n>>2]|0,0)|0;a:do if((kPj(o,0)|0)!=0?(f=e,e=c[f>>2]|0,f=c[f+4>>2]|0,l=j,c[l>>2]=e,c[l+4>>2]=f,c[r>>2]=c[j>>2],c[r+4>>2]=c[j+4>>2],l=P0f(d,r,o,0)|0,s=(c[k>>2]=e,ea(g[k>>2])),(l|0)>-1):0){if((l|0)>=(kPj(o,0)|0)){f=jPj(o,0)|0;break}f=dPj(o,0)|0;ugk(h,3,c[150803]|0,f,l);f=c[h>>2]|0;h=c[150798]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=R0f(0,o,l,0)|0;j=p+8|0;if((f|0)<(h|0))while(1){if((f|0)>=(jPj(o,0)|0)){f=h;break a}d=cPj(o,0)|0;vgk(p,3,c[150804]|0,d,f);d=p;e=c[d>>2]|0;d=c[d+4>>2]|0;u=ea(g[j>>2]);v=ea(Z2i(c[n>>2]|0,0));l=m;c[l>>2]=e;c[l+4>>2]=d;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];LRj(q,0,r,v,0);v=ea(g[q>>2]);w=ea(s-v);if(w>2]|0,0))))-s))break a;f=f+1|0;if((f|0)>=(h|0)){f=h;break}}else f=h}else f=0;while(0);i=t;return f|0}function R0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1600918]|0)){JVj(c[162039]|0);a[1600918]=1}g=c[150577]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=mWh(0,f,0,0)|0;f=dPj(e,0)|0;d=d+1|0;if((d|0)<(ofk(0,c[150807]|0,f)|0)){e=dPj(e,0)|0;ugk(h,3,c[150803]|0,e,d);d=(c[h>>2]|0)+-1|0}else d=jPj(e,0)|0;i=j;return d|0}function S0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600919]|0)){JVj(c[162048]|0);a[1600919]=1}if((fdk(9,d)|0?fdk(23,d)|0:0)?(c[e+236>>2]|0)==0:0){e=c[d+152>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0)f=(c[d+148>>2]|0)==0;else f=0}else f=0;return f|0}function T0f(b,c,d){b=b|0;c=c|0;d=d|0;if(S0f(b,c,0)|0)a[b+290>>0]=1;return}function U0f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;r=s+32|0;q=s+24|0;f=s+16|0;g=s+8|0;m=s;if(!(a[1600920]|0)){JVj(c[162055]|0);a[1600920]=1}p=q;c[p>>2]=0;c[p+4>>2]=0;if(S0f(d,e,0)|0){h=d+152|0;j=gYf(c[h>>2]|0,0)|0;k=e+168|0;n=k;l=c[n>>2]|0;n=c[n+4>>2]|0;o=ZPf(e,0)|0;p=c[150663]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)yYj(p);p=f;c[p>>2]=l;c[p+4>>2]=n;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];J2h(0,j,r,o,q,0)|0;l=q;p=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=p;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];n=Q0f(d,r,0)|0;p=d+260|0;c[p>>2]=(c[d+304>>2]|0)+n;l0f(d,p,0);D$f(d,0);p=gYf(c[h>>2]|0,0)|0;n=k;l=c[n>>2]|0;n=c[n+4>>2]|0;q=ZPf(e,0)|0;o=m;c[o>>2]=l;c[o+4>>2]=n;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];r=A2h(0,p,r,q,0)|0;a[d+291>>0]=r&1^1;if(!r?(t=d+312|0,(c[t>>2]|0)==0):0)c[t>>2]=OXh(d,V0f(d,e,0)|0,0)|0;idk(5,e)}i=s;return}function V0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600921]|0)){JVj(c[162049]|0);a[1600921]=1}e=E1j(c[150805]|0)|0;c[e+8>>2]=d;c[e+48>>2]=d;c[e+52>>2]=b;return e|0}function W0f(a,b){a=a|0;b=b|0;return}function X0f(b,c,d){b=b|0;c=c|0;d=d|0;if(S0f(b,c,0)|0)a[b+290>>0]=0;return}function Y0f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;l=p+8|0;m=p;if(!(a[1600922]|0)){JVj(c[162058]|0);a[1600922]=1}k=n;c[k>>2]=0;c[k+4>>2]=0;a:do if(S0f(d,e,0)|0){f=c[150686]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=CNf(0,0)|0;TMf(f,POi(d,0)|0,e,0);f=(a[d+288>>0]|0)==0;b_i(d,e,0);do if($Pj(0,0)|0){g=c[d+148>>2]|0;if((g|0)!=0?XPj(g,0)|0:0)break;tgk(35,d,e);break a}while(0);if(!f){g=gYf(c[d+152>>2]|0,0)|0;h=e+168|0;f=c[h>>2]|0;h=c[h+4>>2]|0;j=ZPf(e,0)|0;k=c[150663]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);k=l;c[k>>2]=f;c[k+4>>2]=h;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];J2h(0,g,o,j,n,0)|0;k=n;l=c[k+4>>2]|0;n=m;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];n=Q0f(d,o,0)|0;n=(c[d+304>>2]|0)+n|0;o=d+256|0;c[o>>2]=n;l0f(d,o,0);o=d+260|0;c[o>>2]=n;l0f(d,o,0)}U$f(d,0);idk(5,e)}while(0);i=p;return}function Z0f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1600923]|0)){JVj(c[162043]|0);a[1600923]=1}h=hSi(e,0)|0;f=(rLi(0,0)|0)>>>0>1;f=((f?2:8)&h|0)!=0;g=h&1;h=(h&4|0)==0&f?g^1:0;a:do switch(gSi(e,0)|0){case 27:{a[d+320>>0]=1;g=1;break}case 120:{if(!h)i=48;else{if((c[d+164>>2]|0)==2){f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0;g=c[150798]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);I0f(0,f,0)}else{f=a1f(d,0)|0;g=c[150798]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);I0f(0,f,0)}b1f(d,0);w$f(d,0);g=0}break}case 273:{p1f(d,(g|0)!=0,1,0);g=0;break}case 274:{o1f(d,(g|0)!=0,1,0);g=0;break}case 99:{if(!h)i=48;else{if((c[d+164>>2]|0)!=2){g=a1f(d,0)|0;f=c[150798]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);I0f(0,g,0);g=0;break a}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}f=c[c[g+80>>2]>>2]|0;g=c[150798]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);I0f(0,f,0);g=0}break}case 275:{d1f(d,(g|0)!=0,f,0);g=0;break}case 276:{c1f(d,(g|0)!=0,f,0);g=0;break}case 8:{_0f(d,0);g=0;break}case 97:{if(!h)i=48;else{E0f(d,0);g=0}break}case 279:{F0f(d,(g|0)!=0,0);g=0;break}case 278:{G0f(d,(g|0)!=0,0);g=0;break}case 127:{$0f(d,0);g=0;break}case 13:case 271:{if((c[d+176>>2]|0)==2)i=48;else g=1;break}case 118:{if(!h)i=48;else{f=c[150798]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);ndk(54,d,H0f(0,0)|0);g=0}break}default:i=48}while(0);b:do if((i|0)==48){f=kSi(e,0)|0;if(((c[d+176>>2]|0)+-1|0)>>>0<2)switch(f<<16>>16){case 3:case 13:{i=51;break}default:{}}else switch(f<<16>>16){case 3:{i=51;break}case 10:case 13:case 9:{g=0;break b}default:{}}if((i|0)==51)f=10;if(g1f(d,f,0)|0)wgk(55,d,f);if(!(f<<16>>16)){g=c[150639]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((gXe(XUh(0,0)|0,0)|0)>=1){U$f(d,0);g=0}else g=0}else g=0}while(0);return g|0}function _0f(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(q0f(b,0)|0){b1f(b,0);w$f(b,0);break}if((m0f(b,0)|0)>=1){e=b+240|0;d=c[e>>2]|0;c[e>>2]=H_e(d,(m0f(b,0)|0)+-1|0,1,0)|0;e=(m0f(b,0)|0)+-1|0;d=b+256|0;c[d>>2]=e;l0f(b,d,0);d=b+260|0;c[d>>2]=e;l0f(b,d,0);w$f(b,0)}}while(0);return}function $0f(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(q0f(b,0)|0){b1f(b,0);w$f(b,0);break}e=m0f(b,0)|0;d=b+240|0;if((e|0)<(gXe(c[d>>2]|0,0)|0)){e=c[d>>2]|0;c[d>>2]=H_e(e,m0f(b,0)|0,1,0)|0;w$f(b,0)}}while(0);return}function a1f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1600924]|0)){JVj(c[162041]|0);a[1600924]=1}if(q0f(d,0)|0){g=m0f(d,0)|0;f=o0f(d,0)|0;h=(g|0)>(f|0);e=h?f:g;d=KZe(c[d+240>>2]|0,e,(h?g:f)-e|0,0)|0}else{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149773]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function b1f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1600925]|0)){JVj(c[162024]|0);a[1600925]=1}do if((a[d+252>>0]|0)==0?(h=m0f(d,0)|0,(h|0)!=(o0f(d,0)|0)):0){g=m0f(d,0)|0;g=(g|0)<(o0f(d,0)|0);h=d+240|0;e=c[h>>2]|0;if(g){e=KZe(e,0,m0f(d,0)|0,0)|0;i=c[h>>2]|0;g=o0f(d,0)|0;f=gXe(c[h>>2]|0,0)|0;f=KZe(i,g,f-(o0f(d,0)|0)|0,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=cXe(0,e,f,0)|0;i=d+260|0;c[i>>2]=m0f(d,0)|0;l0f(d,i,0);break}else{g=KZe(e,0,o0f(d,0)|0,0)|0;i=c[h>>2]|0;e=m0f(d,0)|0;f=gXe(c[h>>2]|0,0)|0;f=KZe(i,e,f-(m0f(d,0)|0)|0,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[h>>2]=cXe(0,g,f,0)|0;i=d+256|0;c[i>>2]=o0f(d,0)|0;l0f(d,i,0);break}}while(0);return}function c1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1600926]|0)){JVj(c[162051]|0);a[1600926]=1}do if(e|(q0f(d,0)|0)^1){if(f)h=k1f(d,0)|0;else h=(o0f(d,0)|0)+-1|0;if(e){e=d+260|0;c[e>>2]=h;l0f(d,e,0);break}else{e=d+256|0;c[e>>2]=h;l0f(d,e,0);e=d+260|0;c[e>>2]=h;l0f(d,e,0);break}}else{h=m0f(d,0)|0;g=o0f(d,0)|0;f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=kWh(0,h,g,0)|0;e=d+260|0;c[e>>2]=f;l0f(d,e,0);e=d+256|0;c[e>>2]=f;l0f(d,e,0)}while(0);return}function d1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1600927]|0)){JVj(c[162052]|0);a[1600927]=1}do if(e|(q0f(d,0)|0)^1){if(f)h=j1f(d,0)|0;else h=(o0f(d,0)|0)+1|0;if(e){e=d+260|0;c[e>>2]=h;l0f(d,e,0);break}else{e=d+256|0;c[e>>2]=h;l0f(d,e,0);e=d+260|0;c[e>>2]=h;l0f(d,e,0);break}}else{h=m0f(d,0)|0;g=o0f(d,0)|0;f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=mWh(0,h,g,0)|0;e=d+260|0;c[e>>2]=f;l0f(d,e,0);e=d+256|0;c[e>>2]=f;l0f(d,e,0)}while(0);return}function e1f(a,b,c){a=a|0;b=b|0;c=c|0;p1f(a,b,1,0);return}function f1f(a,b,c){a=a|0;b=b|0;c=c|0;o1f(a,b,1,0);return}function g1f(a,b,d){a=a|0;b=b|0;d=d|0;switch(b<<16>>16){case 10:case 9:{b=1;break}case 127:{b=0;break}default:b=pWi(y2i(c[a+152>>2]|0,0)|0,b,0)|0}return b|0}function h1f(a,b,c){a=a|0;b=b|0;c=c|0;Z0f(a,b,0)|0;return}function i1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1600928]|0)){JVj(c[162059]|0);a[1600928]=1}c[k>>2]=0;if(a[d+288>>0]|0){j=d+324|0;do if(nSi(0,c[j>>2]|0,0)|0){f=0;while(1){if((mSi(c[j>>2]|0,0)|0)==4)if((Z0f(d,c[j>>2]|0,0)|0)==1){f=6;break}else f=1;if(((dSi(c[j>>2]|0,0)|0)+-13|0)>>>0<2?(l=lSi(c[j>>2]|0,0)|0,(l|0)!=0):0){g=c[150798]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150798]|0}if(!(c[(c[g+80>>2]|0)+4>>2]|0)){h=E1j(c[149793]|0)|0;BJh(h,1,c[150871]|0);bKh(h,c[154279]|0,0,c[150872]|0);g=c[150798]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150798]|0}c[(c[g+80>>2]|0)+4>>2]=h;g=c[150798]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150798]|0}h=iKh(c[(c[g+80>>2]|0)+4>>2]|0,l,k,c[150873]|0)|0;if(h&(c[k>>2]|0)==0){E0f(d,0);g=1}else g=f}else g=f;if(nSi(0,c[j>>2]|0,0)|0)f=g;else{f=24;break}}if((f|0)==6)z0f(d,0);else if((f|0)==24?!g:0)break;U$f(d,0)}while(0);idk(5,e)}i=m;return}function j1f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1600929]|0)){JVj(c[162026]|0);a[1600929]=1}e=o0f(d,0)|0;g=d+240|0;e=(e+1|0)<(gXe(c[g>>2]|0,0)|0);f=c[g>>2]|0;do if(e){e=c[150798]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150798]|0}e=c[c[e+80>>2]>>2]|0;e=d_e(f,e,(o0f(d,0)|0)+1|0,0)|0;if((e|0)==-1){e=gXe(c[g>>2]|0,0)|0;break}else{e=e+1|0;break}}else e=gXe(f,0)|0;while(0);return e|0}function k1f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600930]|0)){JVj(c[162027]|0);a[1600930]=1}if(((o0f(d,0)|0)+-2|0)>-1){f=c[d+240>>2]|0;e=c[150798]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150798]|0}e=c[c[e+80>>2]>>2]|0;e=(r_e(f,e,(o0f(d,0)|0)+-2|0,0)|0)+1|0}else e=0;return e|0}function l1f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1600931]|0)){JVj(c[162025]|0);a[1600931]=1}b=0;while(1){if((b|0)>=((kPj(e,0)|0)+-1|0)){j=6;break}k=dPj(e,0)|0;f=b+1|0;ugk(g,3,c[150803]|0,k,f);if((c[g>>2]|0)>(d|0))break;else b=f}if((j|0)==6)b=(kPj(e,0)|0)+-1|0;i=h;return b|0}function m1f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=lo,l=0,m=0,n=0;m=i;i=i+48|0;f=m+36|0;h=m+24|0;j=m+12|0;l=m;if(!(a[1600932]|0)){JVj(c[162046]|0);a[1600932]=1}n=cPj(m$f(b,0)|0,0)|0;a:do if((ofk(0,c[150806]|0,n)|0)>(d|0)){n=cPj(m$f(b,0)|0,0)|0;vgk(f,3,c[150804]|0,n,d);k=ea(g[f>>2]);f=l1f(0,d,m$f(b,0)|0,0)|0;if((f|0)<=0){f=e?0:d;break}n=dPj(m$f(b,0)|0,0)|0;ugk(h,3,c[150803]|0,n,f);h=(c[h>>2]|0)+-1|0;n=dPj(m$f(b,0)|0,0)|0;ugk(j,3,c[150803]|0,n,f+-1|0);f=c[j>>2]|0;if((f|0)<(h|0))while(1){n=cPj(m$f(b,0)|0,0)|0;vgk(l,3,c[150804]|0,n,f);if(ea(g[l>>2])>=k)break a;f=f+1|0;if((f|0)>=(h|0)){f=h;break}}else f=h}else f=0;while(0);i=m;return f|0}function n1f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=0,n=0;n=i;i=i+48|0;h=n+24|0;k=n+12|0;m=n;if(!(a[1600933]|0)){JVj(c[162045]|0);a[1600933]=1}a:do if((jPj(m$f(d,0)|0,0)|0)>(e|0)){j=cPj(m$f(d,0)|0,0)|0;vgk(h,3,c[150804]|0,j,e);l=ea(g[h>>2]);j=l1f(0,e,m$f(d,0)|0,0)|0;j=j+1|0;if((j|0)>=(kPj(m$f(d,0)|0,0)|0)){if(!f)break;e=gXe(c[d+240>>2]|0,0)|0;break}h=m$f(d,0)|0;e=c[150798]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=R0f(0,h,j,0)|0;e=dPj(m$f(d,0)|0,0)|0;ugk(k,3,c[150803]|0,e,j);e=c[k>>2]|0;if((e|0)<(h|0))while(1){k=cPj(m$f(d,0)|0,0)|0;vgk(m,3,c[150804]|0,k,e);if(ea(g[m>>2])>=l)break a;e=e+1|0;if((e|0)>=(h|0)){e=h;break}}else e=h}else e=gXe(c[d+240>>2]|0,0)|0;while(0);i=n;return e|0}function o1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1600934]|0)){JVj(c[162050]|0);a[1600934]=1}if(!(e|(q0f(d,0)|0)^1)){g=m0f(d,0)|0;h=o0f(d,0)|0;i=c[150577]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);h=mWh(0,g,h,0)|0;i=d+260|0;c[i>>2]=h;l0f(d,i,0);i=d+256|0;c[i>>2]=h;l0f(d,i,0)}if(((c[d+176>>2]|0)+-1|0)>>>0<2)g=n1f(d,o0f(d,0)|0,f,0)|0;else g=gXe(c[d+240>>2]|0,0)|0;f=d+260|0;c[f>>2]=g;l0f(d,f,0);if(!e){e=d+256|0;c[e>>2]=g;l0f(d,e,0)}return}function p1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1600935]|0)){JVj(c[162053]|0);a[1600935]=1}if(!(e|(q0f(d,0)|0)^1)){g=m0f(d,0)|0;h=o0f(d,0)|0;i=c[150577]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);h=kWh(0,g,h,0)|0;i=d+260|0;c[i>>2]=h;l0f(d,i,0);i=d+256|0;c[i>>2]=h;l0f(d,i,0)}if(((c[d+176>>2]|0)+-1|0)>>>0<2)g=m1f(d,o0f(d,0)|0,f,0)|0;else g=0;if(e){e=d+260|0;c[e>>2]=g;l0f(d,e,0)}else{e=d+256|0;c[e>>2]=g;l0f(d,e,0);e=d+260|0;c[e>>2]=g;l0f(d,e,0)}return}function q1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;f=h;b[f>>1]=e;do if(!(a[d+252>>0]|0)){g=qqf(f,0)|0;b1f(d,0);e=d+188|0;f=d+240|0;if((c[e>>2]|0)>=1?(j=gXe(c[f>>2]|0,0)|0,(j|0)>=(c[e>>2]|0)):0)break;j=d+256|0;c[f>>2]=b$e(c[f>>2]|0,c[j>>2]|0,g,0)|0;e=m0f(d,0)|0;e=(gXe(g,0)|0)+e|0;c[j>>2]=e;l0f(d,j,0);j=d+260|0;c[j>>2]=e;l0f(d,j,0);r1f(d,0)}while(0);i=h;return}function r1f(b,d){b=b|0;d=d|0;if(!(a[1600936]|0)){JVj(c[162062]|0);a[1600936]=1}d=c[b+196>>2]|0;if(d)EKj(d,c[b+240>>2]|0,c[151278]|0);return}function s1f(b,d){b=b|0;d=d|0;if(!(a[1600937]|0)){JVj(c[162061]|0);a[1600937]=1}d=c[b+192>>2]|0;if(d)EKj(d,c[b+240>>2]|0,c[151278]|0);return}function t1f(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(((a[b+252>>0]|0)==0?!($Pj(0,0)|0):0)?(f=gXe(c,0)|0,(f|0)>0):0){e=0;do{d=hXe(c,e,0)|0;if((d&65535)>31)g=4;else switch(d<<16>>16){case 10:case 9:case 13:{g=4;break}default:{}}if((g|0)==4){g=0;wgk(55,b,d)}e=e+1|0}while((e|0)<(f|0))}return}function u1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+252>>0]|0)==0?!($Pj(0,0)|0):0){e=c[b+200>>2]|0;if(!e){if(c[b+184>>2]|0){e=c[b+240>>2]|0;d=N0f(b,e,m0f(b,0)|0,d,0)|0}}else{f=c[b+240>>2]|0;d=v$f(e,f,m0f(b,0)|0,d,0)|0}if(d<<16>>16)q1f(b,d,0)}return}function v1f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=lo,m=lo,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+192|0;o=D+24|0;j=D+104|0;h=D;n=D+40|0;q=D+76|0;s=D+52|0;f=D+64|0;t=D+180|0;u=D+88|0;z=D+120|0;A=D+132|0;C=D+144|0;x=D+156|0;y=D+168|0;B=D+8|0;if(!(a[1600938]|0)){JVj(c[162082]|0);a[1600938]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a:do if((kPj(m$f(d,0)|0,0)|0)>0){ZOj(j,m$f(d,0)|0,0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];d1h(h,o,0);r=c[h>>2]|0;w=c[h+4>>2]|0;o=((c[d+176>>2]|0)+-1|0)>>>0<2;j=m$f(d,0)|0;if(!o){f=cPj(j,0)|0;q=d+308|0;C=c[q>>2]|0;if((C|0)>(jPj(m$f(d,0)|0,0)|0)){h=jPj(m$f(d,0)|0,0)|0;c[q>>2]=h}else h=c[q>>2]|0;if((h|0)>=(e|0)){n=d+304|0;j=c[n>>2]|0;if((h|0)!=(e|0)|(j|0)<1){if((j|0)>(e|0)){c[n>>2]=e;j=e}c[q>>2]=j;m=(c[k>>2]=r,ea(g[k>>2]));l=ea(0.0)}else v=40}else{n=d+304|0;v=40}if((v|0)==40){c[q>>2]=e;o=x+8|0;m=(c[k>>2]=r,ea(g[k>>2]));h=y+8|0;j=e+-1|0;c[n>>2]=j;b:do if((e|0)>0){l=ea(0.0);do{vgk(x,3,c[150804]|0,f,j);C=ea(l+ea(g[o>>2]))>m;j=c[n>>2]|0;if(C)break b;vgk(y,3,c[150804]|0,f,j);l=ea(l+ea(g[h>>2]));C=c[n>>2]|0;j=C+-1|0;c[n>>2]=j}while((C|0)>0)}else l=ea(0.0);while(0);c[n>>2]=j+1;j=c[q>>2]|0}h=B+8|0;if((j|0)>=(jPj(m$f(d,0)|0,0)|0))break;while(1){vgk(B,3,c[150804]|0,f,c[q>>2]|0);l=ea(l+ea(g[h>>2]));if(l>m)break a;C=(c[q>>2]|0)+1|0;c[q>>2]=C;if((C|0)>=(jPj(m$f(d,0)|0,0)|0))break a}}y=dPj(j,0)|0;j=l1f(0,e,m$f(d,0)|0,0)|0;r=d+308|0;if((c[r>>2]|0)<(e|0)){h=m$f(d,0)|0;f=c[150798]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[r>>2]=R0f(0,h,j,0)|0;ugk(n,3,c[150803]|0,y,j);m=ea(g[n+8>>2]);ugk(q,3,c[150803]|0,y,j);m=ea(m+ea(c[q+4>>2]|0));f=s+8|0;l=(c[k>>2]=w,ea(g[k>>2]));while(1){if((j|0)<=0)break;h=j+-1|0;ugk(s,3,c[150803]|0,y,h);if(ea(ea(g[f>>2])-m)>l)break;else j=h}h=m$f(d,0)|0;f=c[150798]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+304>>2]=x1f(0,h,j,0)|0;break}s=d+304|0;h=c[s>>2]|0;if((h|0)>(e|0)){h=m$f(d,0)|0;n=c[150798]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);j=x1f(0,h,j,0)|0;c[s>>2]=j}else j=h;j=l1f(0,j,m$f(d,0)|0,0)|0;ugk(f,3,c[150803]|0,y,j);l=ea(g[f+8>>2]);ugk(t,3,c[150803]|0,y,j);m=ea(g[t+8>>2]);ugk(u,3,c[150803]|0,y,j);m=ea(m-ea(c[u+4>>2]|0));f=z+8|0;o=A+4|0;p=(c[k>>2]=w,ea(g[k>>2]));n=j;while(1){if((n|0)>=((ofk(0,c[150807]|0,y)|0)+-1|0))break;h=n+1|0;ugk(z,3,c[150803]|0,y,h);m=ea(g[f>>2]);ugk(A,3,c[150803]|0,y,h);m=ea(m-ea(c[o>>2]|0));if(ea(l-m)>p)break;else n=h}h=m$f(d,0)|0;f=c[150798]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[r>>2]=R0f(0,h,n,0)|0;f=C+8|0;while(1){if((j|0)<=0)break;h=j+-1|0;ugk(C,3,c[150803]|0,y,h);if(ea(ea(g[f>>2])-m)>p)break;else j=h}f=m$f(d,0)|0;h=c[150798]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[s>>2]=x1f(0,f,j,0)|0}while(0);i=D;return}function w1f(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+304|0;e=c[b>>2]|0;if(((e|0)<=(m0f(a,0)|0)?(e=c[b>>2]|0,(e|0)<=(o0f(a,0)|0)):0)?(d=a+308|0,e=c[d>>2]|0,(e|0)>=(m0f(a,0)|0)):0){e=c[d>>2]|0;return (e|0)>=(o0f(a,0)|0)|0}return 0}function x1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1600939]|0)){JVj(c[162040]|0);a[1600939]=1}g=dPj(e,0)|0;g=ofk(0,c[150807]|0,g)|0;d=c[150577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=wWh(0,f,0,g+-1|0,0)|0;e=dPj(e,0)|0;ugk(h,3,c[150803]|0,e,f);i=j;return c[h>>2]|0}function y1f(a,b){a=a|0;b=b|0;U$f(a,0);return}function z1f(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==4)A1f(a,0);return}function A1f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1600940]|0)){JVj(c[162083]|0);a[1600940]=1}if(o$f(d,0)|0){i=d+276|0;e=c[i>>2]|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(pQh(0,e,0,0)|0){h=d+152|0;f=c[h>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(e$h(0,f,0,0)|0){f=pRh(NOi(d,0)|0,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=cXe(0,f,c[154280]|0,0)|0;g=E1j(c[150755]|0)|0;yWi(g,f,0);L_h(g,52,0);f=BWi(g,0)|0;CQj(f,yQj(NOi(c[h>>2]|0,0)|0,0)|0,0);LQj(BWi(g,0)|0,0);DWi(g,CWi(POi(d,0)|0,0)|0,0);c[d+264>>2]=xjf(g,c[151154]|0)|0;f=xjf(g,c[151279]|0)|0;c[i>>2]=f;e=c[150775]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);h=_Xf(0,0)|0;pOi(f,h,uPj(0,0)|0,0);edk(27,xjf(g,c[151280]|0)|0,1);M0f(d,0)}}f=c[i>>2]|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(pQh(0,f,0,0)|0)){D1f(d,l$f(d,0)|0,0);i=c[i>>2]|0;uOi(i,l$f(d,0)|0,0)}}return}function B1f(a,b){a=a|0;b=b|0;return}function C1f(a,b){a=a|0;b=b|0;return}function D1f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=lo,l=lo,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=i;i=i+176|0;R=U+168|0;G=U+128|0;E=U+136|0;h=U+152|0;m=U+64|0;n=U+80|0;o=U+96|0;A=U+112|0;r=U+16|0;B=U+8|0;s=U+120|0;t=U+24|0;C=U;v=U+32|0;w=U+72|0;D=U+104|0;x=U+56|0;y=U+40|0;O=U+48|0;Q=U+88|0;if(!(a[1600941]|0)){JVj(c[162057]|0);a[1600941]=1};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;S=E1j(c[150740]|0)|0;X3i(S,0);do if(!(a[d+288>>0]|0)){q=0;ec(1986,S|0,e|0,0);d=q;q=0;if(d&1)T=4;else{h=0;f=307}}else{u=d+152|0;q=0;f=_b(2629,c[u>>2]|0,0)|0;V=q;q=0;if(((!(V&1)?(q=0,ec(1480,h|0,f|0,0),V=q,q=0,!(V&1)):0)?(c[E>>2]=c[h>>2],c[E+4>>2]=c[h+4>>2],c[E+8>>2]=c[h+8>>2],c[E+12>>2]=c[h+12>>2],q=0,ec(2840,m|0,E|0,0),V=q,q=0,!(V&1)):0)?(I=m,H=c[I>>2]|0,I=c[I+4>>2]|0,q=0,p=_b(2815,c[u>>2]|0,0)|0,V=q,q=0,!(V&1)):0){f=c[150808]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),V=q,q=0,V&1):0){T=4;break}q=0;yb(981,n|0,0,p|0,0);V=q;q=0;if(((!(V&1)?(J=c[n>>2]|0,K=c[n+4>>2]|0,q=0,ec(1563,o|0,0,0),V=q,q=0,!(V&1)):0)?(q=0,j=ea(+Ca(143,E|0,0)),V=q,q=0,!(V&1)):0)?(q=0,z=ea(+Ca(144,E|0,0)),V=q,q=0,!(V&1)):0){l=(c[k>>2]=J,ea(g[k>>2]));f=c[150577]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),V=q,q=0,V&1):0){T=4;break}q=0;l=ea(+xc(2,0,+j,+z,+l,0));V=q;q=0;if((((((!(V&1)?(q=0,L=ea(+Ca(145,E|0,0)),V=q,q=0,!(V&1)):0)?(q=0,M=ea(+Ca(146,E|0,0)),V=q,q=0,!(V&1)):0)?(N=(c[k>>2]=K,ea(g[k>>2])),q=0,N=ea(+xc(2,0,+L,+M,+N,0)),V=q,q=0,!(V&1)):0)?(V=c[u>>2]|0,g[r>>2]=l,g[r+4>>2]=N,q=0,c[R>>2]=c[r>>2],c[R+4>>2]=c[r+4>>2],yb(950,A|0,V|0,R|0,0),V=q,q=0,!(V&1)):0)?(A,E=c[A+4>>2]|0,V=s,c[V>>2]=c[A>>2],c[V+4>>2]=E,g[t>>2]=l,g[t+4>>2]=N,q=0,c[G>>2]=c[s>>2],c[G+4>>2]=c[s+4>>2],c[R>>2]=c[t>>2],c[R+4>>2]=c[t+4>>2],zb(324,B|0,0,G|0,R|0,0),V=q,q=0,!(V&1)):0)?(V=v,c[V>>2]=H,c[V+4>>2]=I,c[w>>2]=J,c[w+4>>2]=K,q=0,c[G>>2]=c[v>>2],c[G+4>>2]=c[v+4>>2],c[R>>2]=c[w>>2],c[R+4>>2]=c[w+4>>2],zb(322,C|0,0,G|0,R|0,0),V=q,q=0,!(V&1)):0){V=B;K=c[V+4>>2]|0;J=x;c[J>>2]=c[V>>2];c[J+4>>2]=K;J=C;K=c[J+4>>2]|0;V=y;c[V>>2]=c[J>>2];c[V+4>>2]=K;q=0;c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];c[R>>2]=c[y>>2];c[R+4>>2]=c[y+4>>2];zb(323,D|0,0,G|0,R|0,0);V=q;q=0;if(V&1){T=4;break}j=ea(g[D>>2]);l=ea(g[D+4>>2]);j=ea(j-ea(P(ea(j+ea(.5)))));l=ea(l-ea(P(ea(l+ea(.5)))));q=0;f=_b(2691,d|0,0)|0;V=q;q=0;if(V&1){T=4;break}if(f){g[Q>>2]=j;g[Q+4>>2]=l;q=0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];yb(965,d|0,S|0,R|0,0);V=q;q=0;if(V&1){T=4;break}}else{g[O>>2]=j;g[O+4>>2]=l;q=0;c[R>>2]=c[O>>2];c[R+4>>2]=c[O+4>>2];yb(964,d|0,S|0,R|0,0);V=q;q=0;if(V&1){T=4;break}}q=0;ec(1986,S|0,e|0,0);V=q;q=0;if(!(V&1)){h=0;f=307}else T=4}else T=4}else T=4}else T=4}while(0);do if((T|0)==4){h=rg(10992)|0;V=F;if((V|0)==(Th(10992)|0)){h=c[(Dl(h|0)|0)>>2]|0;bk();f=0;break}else Dg(h|0)}while(0);if(S)Gdk(0,c[149821]|0,S);if(!((f|0)==307|(h|0)==0))$$j(h);i=U;return}function E1f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,l=lo,m=0,n=0,o=lo,p=lo,q=lo,r=0,s=0,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+240|0;N=O+168|0;L=O+120|0;x=O+32|0;y=O+88|0;r=O+8|0;s=O+104|0;v=O+184|0;w=O+152|0;z=O+140|0;A=O+220|0;B=O+200|0;C=O+216|0;H=O+60|0;I=O+48|0;J=O+128|0;K=O+72|0;D=O+16|0;E=O;M=O+24|0;if(!(a[1600942]|0)){JVj(c[162028]|0);a[1600942]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;if(a[d+292>>0]|0){G=d+268|0;if(!(c[G>>2]|0))G1f(d,0);F=ea(c[d+248>>2]|0);m=m0f(d,0)|0;h=c[d+304>>2]|0;n=c[150577]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);n=mWh(0,0,m-h|0,0)|0;h=d+152|0;u=v2i(c[h>>2]|0,0)|0;if((u|0)!=0?(kPj(u,0)|0)!=0:0){zOj(r,0,0);m=c[r>>2]|0;r=cPj(u,0)|0;if((n|0)<(ofk(0,c[150806]|0,r)|0)){m=cPj(u,0)|0;vgk(s,3,c[150804]|0,m,n);m=c[s>>2]|0}l=(c[k>>2]=m,ea(g[k>>2]));l=ea(l/ea(Z2i(c[h>>2]|0,0)));T1h(v,gYf(c[h>>2]|0,0)|0,0);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];if(l>ea(Y0h(x,0))){T1h(w,gYf(c[h>>2]|0,0)|0,0);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];t=ea(Y0h(y,0))}else t=l;w=l1f(0,n,u,0)|0;v=dPj(u,0)|0;ugk(z,3,c[150803]|0,v,w);p=ea(g[z+8>>2]);q=ea(Z2i(c[h>>2]|0,0));z=dPj(u,0)|0;ugk(A,3,c[150803]|0,z,w);A=c[A+4>>2]|0;j=ea(Z2i(c[h>>2]|0,0));o=ea(A|0);h=c[G>>2]|0;if((c[h+12>>2]|0)>0){m=0;do{G$f(B,d,0);c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[N+12>>2]=c[B+12>>2];HPi(C,0,N,0);c[h+16+(m*60|0)+24>>2]=c[C>>2];m=m+1|0;h=c[G>>2]|0}while((m|0)<(c[h+12>>2]|0))}l=ea(t);q=ea(p/q);o=ea(o/j);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;o=ea(q-o);QRj(H,t,o,ea(0.0),0);pnl(h+16|0,H|0,12)|0;h=c[G>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;j=ea(F+t);QRj(I,j,o,ea(0.0),0);pnl(h+76|0,I|0,12)|0;h=c[G>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;QRj(J,j,q,ea(0.0),0);pnl(h+136|0,J|0,12)|0;h=c[G>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;QRj(K,t,q,ea(0.0),0);pnl(h+196|0,K|0,12)|0;K=c[f>>2]|0;f=c[f+4>>2]|0;zOj(E,0,0);h=D;c[h>>2]=K;c[h+4>>2]=f;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];f3i(e,c[G>>2]|0,0);j=ea(ea(DPh(0,0)|0)-q);j=ea(j);h=c[150639]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=M;g[e>>2]=l;g[e+4>>2]=j;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];YUh(0,N,0)}}i=O;return}function F1f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo;va=i;i=i+736|0;M=va+424|0;X=va+400|0;ta=va+200|0;ua=va+32|0;oa=va+192|0;pa=va;qa=va+520|0;ra=va+600|0;sa=va+568|0;m=va+16|0;n=va+552|0;_=va+640|0;$=va+484|0;aa=va+684|0;ba=va+376|0;ca=va+360|0;da=va+536|0;fa=va+656|0;ga=va+412|0;ha=va+720|0;N=va+24|0;ia=va+616|0;O=va+128|0;ja=va+672|0;ka=va+696|0;P=va+8|0;la=va+556|0;Q=va+56|0;ma=va+584|0;na=va+388|0;R=va+120|0;V=va+496|0;S=va+232|0;W=va+508|0;Y=va+628|0;T=va+224|0;Z=va+708|0;U=va+296|0;if(!(a[1600943]|0)){JVj(c[162029]|0);a[1600943]=1};c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[ua+16>>2]=0;c[ua+20>>2]=0;h=oa;c[h>>2]=0;c[h+4>>2]=0;h=pa;c[h>>2]=0;c[h+4>>2]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;h=m0f(d,0)|0;j=d+304|0;k=c[j>>2]|0;l=c[150577]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);K=mWh(0,0,h-k|0,0)|0;J=o0f(d,0)|0;J=mWh(0,0,J-(c[j>>2]|0)|0,0)|0;L=(K|0)>(J|0);h=L?J:K;J=(L?K:J)+-1|0;K=d+152|0;L=v2i(c[K>>2]|0,0)|0;a:do if((kPj(L,0)|0)>0){k=l1f(0,h,L,0)|0;l=c[150798]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);j=R0f(0,L,k,0)|0;l=c[150676]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[150676]|0}I=c[l+80>>2]|0;H=I+20|0;c[ta>>2]=c[H>>2];c[ta+4>>2]=c[H+4>>2];c[ta+8>>2]=c[H+8>>2];c[ta+12>>2]=c[H+12>>2];c[ta+16>>2]=c[H+16>>2];c[ta+20>>2]=c[H+20>>2];I=I+56|0;c[ua>>2]=c[I>>2];c[ua+4>>2]=c[I+4>>2];c[ua+8>>2]=c[I+8>>2];c[ua+12>>2]=c[I+12>>2];c[ua+16>>2]=c[I+16>>2];c[ua+20>>2]=c[I+20>>2];zOj(m,0,0);I=m;H=c[I>>2]|0;I=c[I+4>>2]|0;p=d+224|0;c[M>>2]=c[p>>2];c[M+4>>2]=c[p+4>>2];c[M+8>>2]=c[p+8>>2];c[M+12>>2]=c[p+12>>2];HPi(n,0,M,0);p=c[n>>2]|0;q=$+8|0;r=aa+8|0;s=oa+4|0;t=ba+4|0;u=pa+4|0;v=O+24|0;w=O+28|0;x=O+36|0;y=Q+24|0;z=Q+28|0;A=Q+36|0;B=S+24|0;C=S+28|0;D=S+36|0;E=U+24|0;F=U+28|0;G=U+36|0;if((h|0)<=(J|0)){o=k;n=j;m=h;do{d=m;while(1){if((d|0)>=(iPj(L,0)|0))break a;if((d|0)==(J|0)|(d|0)==(n|0)){h=d;break}if((d|0)<(J|0))d=d+1|0;else break a}d=cPj(L,0)|0;vgk(_,3,c[150804]|0,d,m);Aa=ea(g[_>>2]);d=cPj(L,0)|0;vgk($,3,c[150804]|0,d,h);za=ea(g[$>>2]);ya=ea(g[q>>2]);wa=ea(Z2i(c[K>>2]|0,0));d=dPj(L,0)|0;ugk(aa,3,c[150803]|0,d,o);xa=ea(g[r>>2]);oRj(oa,ea(Aa/wa),ea(xa/ea(Z2i(c[K>>2]|0,0))),0);xa=ea(Z2i(c[K>>2]|0,0));wa=ea(g[s>>2]);d=dPj(L,0)|0;ugk(ba,3,c[150803]|0,d,o);d=c[t>>2]|0;oRj(pa,ea(ea(za+ya)/xa),ea(wa-ea(ea(d|0)/ea(Z2i(c[K>>2]|0,0)))),0);wa=ea(g[pa>>2]);T1h(ca,gYf(c[K>>2]|0,0)|0,0);c[qa>>2]=c[ca>>2];c[qa+4>>2]=c[ca+4>>2];c[qa+8>>2]=c[ca+8>>2];c[qa+12>>2]=c[ca+12>>2];if(!(!(wa>ea(Y0h(qa,0)))?(Aa=ea(g[pa>>2]),T1h(da,gYf(c[K>>2]|0,0)|0,0),c[ra>>2]=c[da>>2],c[ra+4>>2]=c[da+4>>2],c[ra+8>>2]=c[da+8>>2],c[ra+12>>2]=c[da+12>>2],!(Aa>2]|0,0)|0,0);c[sa>>2]=c[fa>>2];c[sa+4>>2]=c[fa+4>>2];c[sa+8>>2]=c[fa+8>>2];c[sa+12>>2]=c[fa+12>>2];g[pa>>2]=ea(Y0h(sa,0))}d=_Yi(e,0)|0;za=ea(g[oa>>2]);Aa=ea(g[u>>2]);c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;QRj(ga,za,Aa,ea(0.0),0);m=f;n=c[m>>2]|0;m=c[m+4>>2]|0;l=N;c[l>>2]=n;c[l+4>>2]=m;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];PRj(ha,0,M,0);c[X>>2]=c[ga>>2];c[X+4>>2]=c[ga+4>>2];c[X+8>>2]=c[ga+8>>2];c[M>>2]=c[ha>>2];c[M+4>>2]=c[ha+4>>2];c[M+8>>2]=c[ha+8>>2];uSj(ia,0,X,M,0);c[ta>>2]=c[ia>>2];c[ta+4>>2]=c[ia+4>>2];c[ta+8>>2]=c[ia+8>>2];c[O>>2]=c[ta>>2];c[O+4>>2]=c[ta+4>>2];c[O+8>>2]=c[ta+8>>2];c[O+12>>2]=c[ta+12>>2];c[O+16>>2]=c[ta+16>>2];c[O+20>>2]=c[ta+20>>2];c[v>>2]=p;l=w;c[l>>2]=H;c[l+4>>2]=I;c[x>>2]=c[ua>>2];c[x+4>>2]=c[ua+4>>2];c[x+8>>2]=c[ua+8>>2];c[x+12>>2]=c[ua+12>>2];c[x+16>>2]=c[ua+16>>2];c[x+20>>2]=c[ua+20>>2];l=M;k=O;j=l+60|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c4i(e,M,0);za=ea(g[pa>>2]);Aa=ea(g[u>>2]);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;QRj(ja,za,Aa,ea(0.0),0);l=P;c[l>>2]=n;c[l+4>>2]=m;c[M>>2]=c[P>>2];c[M+4>>2]=c[P+4>>2];PRj(ka,0,M,0);c[X>>2]=c[ja>>2];c[X+4>>2]=c[ja+4>>2];c[X+8>>2]=c[ja+8>>2];c[M>>2]=c[ka>>2];c[M+4>>2]=c[ka+4>>2];c[M+8>>2]=c[ka+8>>2];uSj(la,0,X,M,0);c[ta>>2]=c[la>>2];c[ta+4>>2]=c[la+4>>2];c[ta+8>>2]=c[la+8>>2];c[Q>>2]=c[ta>>2];c[Q+4>>2]=c[ta+4>>2];c[Q+8>>2]=c[ta+8>>2];c[Q+12>>2]=c[ta+12>>2];c[Q+16>>2]=c[ta+16>>2];c[Q+20>>2]=c[ta+20>>2];c[y>>2]=p;l=z;c[l>>2]=H;c[l+4>>2]=I;c[A>>2]=c[ua>>2];c[A+4>>2]=c[ua+4>>2];c[A+8>>2]=c[ua+8>>2];c[A+12>>2]=c[ua+12>>2];c[A+16>>2]=c[ua+16>>2];c[A+20>>2]=c[ua+20>>2];l=M;k=Q;j=l+60|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c4i(e,M,0);za=ea(g[pa>>2]);Aa=ea(g[s>>2]);c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;QRj(ma,za,Aa,ea(0.0),0);l=R;c[l>>2]=n;c[l+4>>2]=m;c[M>>2]=c[R>>2];c[M+4>>2]=c[R+4>>2];PRj(na,0,M,0);c[X>>2]=c[ma>>2];c[X+4>>2]=c[ma+4>>2];c[X+8>>2]=c[ma+8>>2];c[M>>2]=c[na>>2];c[M+4>>2]=c[na+4>>2];c[M+8>>2]=c[na+8>>2];uSj(V,0,X,M,0);c[ta>>2]=c[V>>2];c[ta+4>>2]=c[V+4>>2];c[ta+8>>2]=c[V+8>>2];c[S>>2]=c[ta>>2];c[S+4>>2]=c[ta+4>>2];c[S+8>>2]=c[ta+8>>2];c[S+12>>2]=c[ta+12>>2];c[S+16>>2]=c[ta+16>>2];c[S+20>>2]=c[ta+20>>2];c[B>>2]=p;l=C;c[l>>2]=H;c[l+4>>2]=I;c[D>>2]=c[ua>>2];c[D+4>>2]=c[ua+4>>2];c[D+8>>2]=c[ua+8>>2];c[D+12>>2]=c[ua+12>>2];c[D+16>>2]=c[ua+16>>2];c[D+20>>2]=c[ua+20>>2];l=M;k=S;j=l+60|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c4i(e,M,0);za=ea(g[oa>>2]);Aa=ea(g[s>>2]);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;QRj(W,za,Aa,ea(0.0),0);l=T;c[l>>2]=n;c[l+4>>2]=m;c[M>>2]=c[T>>2];c[M+4>>2]=c[T+4>>2];PRj(Y,0,M,0);c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];c[M>>2]=c[Y>>2];c[M+4>>2]=c[Y+4>>2];c[M+8>>2]=c[Y+8>>2];uSj(Z,0,X,M,0);c[ta>>2]=c[Z>>2];c[ta+4>>2]=c[Z+4>>2];c[ta+8>>2]=c[Z+8>>2];c[U>>2]=c[ta>>2];c[U+4>>2]=c[ta+4>>2];c[U+8>>2]=c[ta+8>>2];c[U+12>>2]=c[ta+12>>2];c[U+16>>2]=c[ta+16>>2];c[U+20>>2]=c[ta+20>>2];c[E>>2]=p;l=F;c[l>>2]=H;c[l+4>>2]=I;c[G>>2]=c[ua>>2];c[G+4>>2]=c[ua+4>>2];c[G+8>>2]=c[ua+8>>2];c[G+12>>2]=c[ua+12>>2];c[G+16>>2]=c[ua+16>>2];c[G+20>>2]=c[ua+20>>2];l=M;k=U;j=l+60|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c4i(e,M,0);m=d+2|0;iZi(e,d,d+1|0,m,0);iZi(e,m,d+3|0,d,0);m=h+1|0;o=o+1|0;d=c[150798]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=R0f(0,L,o,0)|0}while((h|0)<(J|0))}}while(0);i=va;return}function G1f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1600944]|0)){JVj(c[162022]|0);a[1600944]=1}e=_ck(c[150809]|0,4)|0;g=d+268|0;c[g>>2]=e;if((c[e+12>>2]|0)>0){f=0;do{d=c[150676]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150676]|0}pnl(e+16+(f*60|0)|0,(c[d+80>>2]|0)+20|0,60)|0;d=c[g>>2]|0;zOj(h,0,0);l=h;k=c[l+4>>2]|0;d=d+16+(f*60|0)+28|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;f=f+1|0;e=c[g>>2]|0}while((f|0)<(c[e+12>>2]|0))}i=j;return}function H1f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1600945]|0)){JVj(c[162018]|0);a[1600945]=1}f=d+152|0;e=c[f>>2]|0;g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,e,0,0)|0)){e=y2i(c[f>>2]|0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((!(pQh(0,e,0,0)|0)?fdk(9,d)|0:0)?fdk(23,d)|0:0){((a[d+288>>0]|0)!=0?(h=c[d+148>>2]|0,(h|0)!=0):0)?!(XPj(h,0)|0):0;a[d+289>>0]=1}}return}function I1f(a,b,c){a=a|0;b=b|0;c=c|0;$0i(a,b,0);H1f(a,0);return}function J1f(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))H1f(a,0);return}function K1f(a,b,c){a=a|0;b=b|0;c=c|0;z0f(a,0);a1i(a,b,0);return}function L1f(b,c,d){b=b|0;c=c|0;d=d|0;if((fdk(9,b)|0?fdk(23,b)|0:0)?(a[b+288>>0]|0)==0:0)a[b+289>>0]=1;return}function M1f(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=b+321|0;if(!(a[e>>0]|0)){if((c|0)==2){a[e>>0]=1;c=2}}else c=1;Q0i(b,c,d,0);return}function N1f(a,b){a=a|0;b=b|0;return URf(a,0)|0}function O1f(a,b){a=a|0;b=b|0;return NOi(a,0)|0}function P1f(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Q1f(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function R1f(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo,i=0,j=0,k=0,l=lo,m=lo;j=b+16|0;d=c[j>>2]|0;c[j>>2]=-1;do if(d)if((d+-1|0)>>>0<2){i=b+24|0;d=c[i>>2]|0;if((a[d+288>>0]|0)!=0?(h=ea(g[d+244>>2]),h>ea(0.0)):0){k=b+8|0;g[k>>2]=ea(ea(1.0)/h);m=ea(zPj(0,0));d=c[i>>2]|0;l=ea(g[d+300>>2]);h=ea(g[k>>2]);k=ea(Ecl(ea(m-l),h))>0]=e;f=d+292|0;if(k^(a[f>>0]|0)!=0?(a[f>>0]=e,!(q0f(d,0)|0)):0)D$f(c[i>>2]|0,0);c[b+20>>2]=0;c[j>>2]=2;d=1;break}c[d+296>>2]=0;c[j>>2]=-1;d=0}else d=0;else{a[(c[b+24>>2]|0)+292>>0]=1;c[b+20>>2]=0;c[j>>2]=1;d=1}while(0);return d|0}function S1f(a,b){a=a|0;b=b|0;c[a+16>>2]=-1;return}function T1f(b,d){b=b|0;d=d|0;if(!(a[1600946]|0)){JVj(c[164818]|0);a[1600946]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);Zfk()}function U1f(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function V1f(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function W1f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo;r=i;i=i+32|0;n=r+24|0;l=r;o=r+8|0;if(!(a[1600947]|0)){JVj(c[164829]|0);a[1600947]=1}q=d+40|0;p=c[q>>2]|0;c[q>>2]=-1;do if(p>>>0<2){p=d+52|0;f=c[p>>2]|0;if((a[f+290>>0]|0)!=0?(a[f+291>>0]|0)!=0:0){h=gYf(c[f+152>>2]|0,0)|0;j=c[d+8>>2]|0;e=j+168|0;f=c[e>>2]|0;e=c[e+4>>2]|0;j=ZPf(j,0)|0;m=d+12|0;k=c[150663]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);k=l;c[k>>2]=f;c[k+4>>2]=e;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];J2h(0,h,n,j,m,0)|0;T1h(o,gYf(c[(c[p>>2]|0)+152>>2]|0,0)|0,0);f=d+20|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];do if(((c[(c[p>>2]|0)+176>>2]|0)+-1|0)>>>0<2){e=d+16|0;s=ea(g[e>>2]);if(s>ea(Z0h(f,0))){p1f(c[p>>2]|0,1,1,0);break}s=ea(g[e>>2]);if(s>2]|0,1,1,0)}else{s=ea(g[m>>2]);if(s>2]|0,1,0,0);break}s=ea(g[m>>2]);if(s>ea(Y0h(f,0)))d1f(c[p>>2]|0,1,0,0)}while(0);U$f(c[p>>2]|0,0);s=((c[(c[p>>2]|0)+176>>2]|0)+-1|0)>>>0<2?ea(.100000001):ea(.0500000007);g[d+36>>2]=s;e=E1j(c[150768]|0)|0;ZSj(e,s,0);c[d+44>>2]=e;c[q>>2]=1;e=1;break}c[f+312>>2]=0;c[q>>2]=-1;e=0}else e=0;while(0);i=r;return e|0}function X1f(a,b){a=a|0;b=b|0;c[a+40>>2]=-1;return}function Y1f(b,d){b=b|0;d=d|0;if(!(a[1600948]|0)){JVj(c[164830]|0);a[1600948]=1}d=E1j(c[149818]|0)|0;Rug(d,0);$$j(d);Zfk()}function Z1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[c[a+20>>2]>>2]|0;a=N_j(b)|0;f=(Iq[f&4095](a,d,e&255)|0)&255;M_j(a);return f|0}function _1f(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n+20|0;m=n;c[k>>2]=f;b[l>>1]=g;if(!(a[1600949]|0)){JVj(c[163162]|0);a[1600949]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m>>2]=e;c[m+4>>2]=D1j(c[149788]|0,k)|0;c[m+8>>2]=D1j(c[149795]|0,l)|0;d=WXj(d,m,h,j)|0;i=n;return d|0}function $1f(a,c,d){a=a|0;c=c|0;d=d|0;return b[(xgk(XXj(c,0)|0)|0)>>1]|0}function a2f(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(-1.0);g[a+20>>2]=ea(-1.0);g[a+24>>2]=ea(-1.0);g[a+28>>2]=ea(-1.0);g[a+32>>2]=ea(-1.0);g[a+36>>2]=ea(-1.0);FXh(a,0);return}function b2f(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function c2f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600950]|0)){JVj(c[162372]|0);a[1600950]=1}if(a7e(0,b+12|0,d,c[151261]|0)|0)d2f(b,0);return}function d2f(d,e){d=d|0;e=e|0;if(!(a[1600951]|0)){JVj(c[162377]|0);a[1600951]=1}if(fdk(9,d)|0){e=NOi(d,0)|0;d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!e)e=0;else e=(c[e>>2]|0)==(c[150660]|0)?e:0;lSf(0,e,0)}return}function e2f(a,b){a=a|0;b=b|0;return}function f2f(a,b){a=a|0;b=b|0;return}function g2f(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function h2f(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1600952]|0)){JVj(c[162374]|0);a[1600952]=1}if(d7e(0,b+16|0,d,c[151124]|0)|0)d2f(b,0);return}function i2f(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function j2f(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1600953]|0)){JVj(c[162373]|0);a[1600953]=1}if(d7e(0,b+20|0,d,c[151124]|0)|0)d2f(b,0);return}function k2f(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function l2f(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1600954]|0)){JVj(c[162376]|0);a[1600954]=1}if(d7e(0,b+24|0,d,c[151124]|0)|0)d2f(b,0);return}function m2f(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function n2f(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1600955]|0)){JVj(c[162375]|0);a[1600955]=1}if(d7e(0,b+28|0,d,c[151124]|0)|0)d2f(b,0);return}function o2f(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function p2f(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1600956]|0)){JVj(c[162371]|0);a[1600956]=1}if(d7e(0,b+32|0,d,c[151124]|0)|0)d2f(b,0);return}function q2f(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function r2f(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1600957]|0)){JVj(c[162370]|0);a[1600957]=1}if(d7e(0,b+36|0,d,c[151124]|0)|0)d2f(b,0);return}function s2f(a,b){a=a|0;b=b|0;return 1}function t2f(a,b){a=a|0;b=b|0;d2f(a,0);return}function u2f(a,b){a=a|0;b=b|0;d2f(a,0);return}function v2f(a,b){a=a|0;b=b|0;d2f(a,0);return}function w2f(a,b){a=a|0;b=b|0;d2f(a,0);return}function x2f(a,b){a=a|0;b=b|0;d2f(a,0);return}function y2f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600958]|0)){JVj(c[162385]|0);a[1600958]=1}gif(b,b+12|0,d,c[151283]|0);return}function z2f(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function A2f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600959]|0)){JVj(c[162384]|0);a[1600959]=1}iif(b,b+16|0,d,c[151284]|0);return}function B2f(a,b){a=a|0;b=b|0;return ea(qRj(a+28|0,0,0))}function C2f(a,b){a=a|0;b=b|0;return ea(qRj(a+36|0,0,0))}function D2f(a,b){a=a|0;b=b|0;return ea(qRj(a+44|0,0,0))}function E2f(a,b){a=a|0;b=b|0;return ea(qRj(a+28|0,1,0))}function F2f(a,b){a=a|0;b=b|0;return ea(qRj(a+36|0,1,0))}function G2f(a,b){a=a|0;b=b|0;return ea(qRj(a+44|0,1,0))}function H2f(a,b){a=a|0;b=b|0;return 0}function I2f(a,b){a=a|0;b=b|0;J2f(a,0);return}function J2f(d,e){d=d|0;e=e|0;if(!(a[1600960]|0)){JVj(c[162387]|0);a[1600960]=1}if(fdk(9,d)|0){e=LZf(d,0)|0;d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);lSf(0,e,0)}return}function K2f(d,e){d=d|0;e=e|0;if(!(a[1600961]|0)){JVj(c[162383]|0);a[1600961]=1}e=LZf(d,0)|0;d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);lSf(0,e,0);return}function L2f(a,b){a=a|0;b=b|0;J2f(a,0);return}function M2f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1600962]|0)){JVj(c[162381]|0);a[1600962]=1}f=yQj(NOi(d,0)|0,0)|0;e=c[150575]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(pQh(0,f,0,0)|0)e=1;else{f=yQj(NOi(d,0)|0,0)|0;e=c[149790]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[h>>2]=c[149714];c[g>>2]=c[h>>2];e=MPi(f,lyj(0,g,0)|0,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=pQh(0,e,0,0)|0}i=j;return e|0}function N2f(a,b){a=a|0;b=b|0;if(M2f(a,0)|0)J2f(a,0);return}function O2f(a,b){a=a|0;b=b|0;J2f(a,0);return}function P2f(a,b){a=a|0;b=b|0;return}function Q2f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;b=g+4|0;f=g;if(!(a[1600963]|0)){JVj(c[162389]|0);a[1600963]=1}d=c[(c[150739]|0)+80>>2]|0;if(!(c[d+4>>2]|0)){h=c[151287]|0;d=E1j(c[150812]|0)|0;c[b>>2]=h;h=c[151288]|0;c[e>>2]=c[b>>2];yJj(d,0,e,h);c[(c[(c[150739]|0)+80>>2]|0)+4>>2]=d;d=c[(c[150739]|0)+80>>2]|0}h=c[d+4>>2]|0;d=E1j(c[150813]|0)|0;zMj(d,0,h,c[151289]|0);c[c[(c[150739]|0)+80>>2]>>2]=d;d=c[151290]|0;h=E1j(c[150661]|0)|0;c[f>>2]=d;c[e>>2]=c[f>>2];w2h(h,0,e,0);R1h(0,h,0);i=g;return}function R2f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=bdk(2,b)|0;return}function S2f(a,b){a=a|0;b=b|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function T2f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600964]|0)){JVj(c[162397]|0);a[1600964]=1}d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);lSf(0,e,0);return}function U2f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function V2f(d,e){d=d|0;e=e|0;if(!(a[1600965]|0)){JVj(c[162391]|0);a[1600965]=1}e=c[d+8>>2]|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return pQh(0,e,0,0)|0}function W2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1600966]|0)){JVj(c[162399]|0);a[1600966]=1}d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150739]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){j=c[151291]|0;d=E1j(c[150814]|0)|0;c[g>>2]=j;j=c[151292]|0;c[f>>2]=c[g>>2];BHj(d,0,f,j);f=c[150739]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150739]|0}c[(c[f+80>>2]|0)+8>>2]=d;d=c[150739]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150739]|0}iDg(e,c[(c[d+80>>2]|0)+8>>2]|0,c[151293]|0)|0;i=h;return}function X2f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600967]|0)){JVj(c[162390]|0);a[1600967]=1}d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150739]|0}f=EMj(c[c[d+80>>2]>>2]|0,c[151294]|0)|0;c[f+8>>2]=e;c[f+12>>2]=bdk(2,e)|0;Y2f(f,1,0);FMj(c[c[(c[150739]|0)+80>>2]>>2]|0,f,c[151295]|0);return}function Y2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;f=o+12|0;j=o+8|0;k=o+4|0;n=o;if(!(a[1600968]|0)){JVj(c[162398]|0);a[1600968]=1}if((e|0)==1){l=d+8|0;h=c[l>>2]|0;e=c[150739]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150739]|0}if(!(c[(c[e+80>>2]|0)+12>>2]|0)){e=c[151296]|0;g=E1j(c[150815]|0)|0;c[f>>2]=e;e=c[151297]|0;c[m>>2]=c[f>>2];yJj(g,0,m,e);e=c[150739]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150739]|0}c[(c[e+80>>2]|0)+12>>2]=g;e=c[150739]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150739]|0}Z2f(d,h,c[(c[e+80>>2]|0)+12>>2]|0,0);f=c[l>>2]|0;e=c[150739]|0;if(!(c[(c[e+80>>2]|0)+16>>2]|0)){e=c[151298]|0;g=E1j(c[150815]|0)|0;c[j>>2]=e;e=c[151297]|0;c[m>>2]=c[j>>2];yJj(g,0,m,e);e=c[150739]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150739]|0}c[(c[e+80>>2]|0)+16>>2]=g;e=c[150739]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150739]|0}_2f(d,f,c[(c[e+80>>2]|0)+16>>2]|0,0);g=c[l>>2]|0;f=c[150739]|0;if(!(c[(c[f+80>>2]|0)+20>>2]|0)){f=c[151299]|0;e=E1j(c[150815]|0)|0;c[k>>2]=f;f=c[151297]|0;c[m>>2]=c[k>>2];yJj(e,0,m,f);f=c[150739]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150739]|0}c[(c[f+80>>2]|0)+20>>2]=e;f=c[150739]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150739]|0}Z2f(d,g,c[(c[f+80>>2]|0)+20>>2]|0,0);g=c[l>>2]|0;f=c[150739]|0;if(!(c[(c[f+80>>2]|0)+24>>2]|0)){f=c[151300]|0;e=E1j(c[150815]|0)|0;c[n>>2]=f;f=c[151297]|0;c[m>>2]=c[n>>2];yJj(e,0,m,f);f=c[150739]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150739]|0}c[(c[f+80>>2]|0)+24>>2]=e;f=c[150739]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[150739]|0}_2f(d,g,c[(c[f+80>>2]|0)+24>>2]|0,0)}i=o;return}function Z2f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1600969]|0)){JVj(c[162395]|0);a[1600969]=1}g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,e,0,0)|0)){g=c[150777]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);k=cMj(0,c[151226]|0)|0;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[149716];c[h>>2]=c[j>>2];cQi(e,lyj(0,h,0)|0,k,0);g=c[150739]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);W2f(0,k,0);if((rDg(k,c[151228]|0)|0)>=1){if((KQj(e,0)|0)>0){h=0;do{g=PQj(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[150660]|0)?g:0;Z2f(d,g,f,0);h=h+1|0}while((h|0)<(KQj(e,0)|0))}if((rDg(k,c[151228]|0)|0)>0){g=0;do{d=sDg(k,g,c[151227]|0)|0;zJj(f,d,c[151301]|0);g=g+1|0}while((g|0)<(rDg(k,c[151228]|0)|0))}}g=c[150777]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);dMj(0,k,c[151229]|0)}i=l;return}function _2f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1600970]|0)){JVj(c[162396]|0);a[1600970]=1}g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(pQh(0,e,0,0)|0)){g=c[150777]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);k=cMj(0,c[151226]|0)|0;g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[j>>2]=c[149715];c[h>>2]=c[j>>2];cQi(e,lyj(0,h,0)|0,k,0);g=c[150739]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);W2f(0,k,0);if((rDg(k,c[151228]|0)|0)>=1){if((rDg(k,c[151228]|0)|0)>0){g=0;do{j=sDg(k,g,c[151227]|0)|0;if(J1j(j,c[150816]|0)|0){j=sDg(k,g,c[151227]|0)|0;zJj(f,j,c[151301]|0)}g=g+1|0}while((g|0)<(rDg(k,c[151228]|0)|0))}if((rDg(k,c[151228]|0)|0)>0){g=0;do{j=sDg(k,g,c[151227]|0)|0;if(!(J1j(j,c[150816]|0)|0)){j=sDg(k,g,c[151227]|0)|0;zJj(f,j,c[151301]|0)}g=g+1|0}while((g|0)<(rDg(k,c[151228]|0)|0))}if((KQj(e,0)|0)>0){h=0;do{g=PQj(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[150660]|0)?g:0;_2f(d,g,f,0);h=h+1|0}while((h|0)<(KQj(e,0)|0))}}g=c[150777]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);dMj(0,k,c[151229]|0)}i=l;return}function $2f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j+4|0;h=j;if(!(a[1600971]|0)){JVj(c[162407]|0);a[1600971]=1}g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,e,0,0)|0)d=0;else{g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[149714];c[d>>2]=c[h>>2];cQi(e,lyj(0,d,0)|0,f,0);d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);W2f(0,f,0);d=(rDg(f,c[151228]|0)|0)>0}i=j;return d|0}function a3f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j+4|0;h=j;if(!(a[1600972]|0)){JVj(c[162406]|0);a[1600972]=1}g=c[150575]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(pQh(0,e,0,0)|0)d=0;else{g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[h>>2]=c[149715];c[d>>2]=c[h>>2];cQi(e,lyj(0,d,0)|0,f,0);d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);W2f(0,f,0);d=(rDg(f,c[151228]|0)|0)>0}i=j;return d|0}function b3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1600973]|0)){JVj(c[162394]|0);a[1600973]=1}d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(pQh(0,e,0,0)|0)){d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150739]|0}f=EMj(c[c[d+80>>2]>>2]|0,c[151294]|0)|0;c[f+8>>2]=e;c[f+12>>2]=bdk(2,e)|0;d=c[150746]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(DTf(0,f,0)|0)){d=c[150739]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150739]|0}FMj(c[c[d+80>>2]>>2]|0,f,c[151295]|0)}}return}function c3f(d,e){d=d|0;e=e|0;if(!(a[1600974]|0)){JVj(c[162392]|0);a[1600974]=1}e=c[150739]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150739]|0}FMj(c[c[e+80>>2]>>2]|0,d,c[151295]|0);return}function d3f(a,b){a=a|0;b=b|0;return}function e3f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function f3f(a,b,c){a=a|0;b=b|0;c=c|0;c=bdk(2,b)|0;return (c|0)==(bdk(2,a)|0)|0}function g3f(d,e){d=d|0;e=e|0;if(!(a[1600975]|0)){JVj(c[162400]|0);a[1600975]=1}e=c[d+8>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Y_e(0,c[154282]|0,e,0)|0}function h3f(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function i3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600976]|0)){JVj(c[162405]|0);a[1600976]=1}b=c[150817]|0;if(!(ydk(d,b)|0))b=0;else b=(uMi(Zck(d,b)|0,0)|0)^1;return b|0}function j3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600977]|0)){JVj(c[162401]|0);a[1600977]=1}e=c[150818]|0;Gdk(0,e,J1j(d,e)|0);return}function k3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600978]|0)){JVj(c[162402]|0);a[1600978]=1}e=c[150819]|0;Gdk(0,e,J1j(d,e)|0);return}function l3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600979]|0)){JVj(c[162403]|0);a[1600979]=1}e=c[150818]|0;Gdk(1,e,J1j(d,e)|0);return}function m3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600980]|0)){JVj(c[162404]|0);a[1600980]=1}e=c[150819]|0;Gdk(1,e,J1j(d,e)|0);return}function n3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=lo;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1600981]|0)){JVj(c[162412]|0);a[1600981]=1}b=c[c[(c[150820]|0)+80>>2]>>2]|0;if(!b){h=c[151302]|0;b=E1j(c[150821]|0)|0;c[f>>2]=h;h=c[151303]|0;c[e>>2]=c[f>>2];soj(b,0,e,h);c[c[(c[150820]|0)+80>>2]>>2]=b;b=c[c[(c[150820]|0)+80>>2]>>2]|0}j=ea(t3f(0,d,b,ea(0.0),0));i=g;return ea(j)}function o3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=lo;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1600982]|0)){JVj(c[162411]|0);a[1600982]=1}b=c[(c[(c[150820]|0)+80>>2]|0)+16>>2]|0;if(!b){h=c[151307]|0;b=E1j(c[150821]|0)|0;c[f>>2]=h;h=c[151303]|0;c[e>>2]=c[f>>2];soj(b,0,e,h);c[(c[(c[150820]|0)+80>>2]|0)+16>>2]=b;b=c[(c[(c[150820]|0)+80>>2]|0)+16>>2]|0}j=ea(t3f(0,d,b,ea(0.0),0));i=g;return ea(j)}function p3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=lo,h=0,j=0,k=lo,l=0,m=0;l=i;i=i+16|0;h=l+8|0;d=l+4|0;j=l;if(!(a[1600983]|0)){JVj(c[162414]|0);a[1600983]=1}f=c[(c[(c[150820]|0)+80>>2]|0)+4>>2]|0;if(!f){m=c[151304]|0;f=E1j(c[150821]|0)|0;c[d>>2]=m;m=c[151303]|0;c[h>>2]=c[d>>2];soj(f,0,h,m);c[(c[(c[150820]|0)+80>>2]|0)+4>>2]=f;f=c[(c[(c[150820]|0)+80>>2]|0)+4>>2]|0}k=ea(t3f(0,e,f,ea(0.0),0));f=c[(c[(c[150820]|0)+80>>2]|0)+8>>2]|0;if(!f){m=c[151305]|0;f=E1j(c[150821]|0)|0;c[j>>2]=m;m=c[151303]|0;c[h>>2]=c[j>>2];soj(f,0,h,m);c[(c[(c[150820]|0)+80>>2]|0)+8>>2]=f;f=c[(c[(c[150820]|0)+80>>2]|0)+8>>2]|0}g=ea(t3f(0,e,f,ea(0.0),0));f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);k=ea(lWh(0,k,g,0));i=l;return ea(k)}function q3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=lo,h=0,j=0,k=lo,l=0,m=0;l=i;i=i+16|0;h=l+8|0;d=l+4|0;j=l;if(!(a[1600984]|0)){JVj(c[162413]|0);a[1600984]=1}f=c[(c[(c[150820]|0)+80>>2]|0)+20>>2]|0;if(!f){m=c[151308]|0;f=E1j(c[150821]|0)|0;c[d>>2]=m;m=c[151303]|0;c[h>>2]=c[d>>2];soj(f,0,h,m);c[(c[(c[150820]|0)+80>>2]|0)+20>>2]=f;f=c[(c[(c[150820]|0)+80>>2]|0)+20>>2]|0}k=ea(t3f(0,e,f,ea(0.0),0));f=c[(c[(c[150820]|0)+80>>2]|0)+24>>2]|0;if(!f){m=c[151309]|0;f=E1j(c[150821]|0)|0;c[j>>2]=m;m=c[151303]|0;c[h>>2]=c[j>>2];soj(f,0,h,m);c[(c[(c[150820]|0)+80>>2]|0)+24>>2]=f;f=c[(c[(c[150820]|0)+80>>2]|0)+24>>2]|0}g=ea(t3f(0,e,f,ea(0.0),0));f=c[150577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);k=ea(lWh(0,k,g,0));i=l;return ea(k)}function r3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=lo;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1600985]|0)){JVj(c[162409]|0);a[1600985]=1}b=c[(c[(c[150820]|0)+80>>2]|0)+12>>2]|0;if(!b){h=c[151306]|0;b=E1j(c[150821]|0)|0;c[f>>2]=h;h=c[151303]|0;c[e>>2]=c[f>>2];soj(b,0,e,h);c[(c[(c[150820]|0)+80>>2]|0)+12>>2]=b;b=c[(c[(c[150820]|0)+80>>2]|0)+12>>2]|0}j=ea(t3f(0,d,b,ea(0.0),0));i=g;return ea(j)}function s3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=lo;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1600986]|0)){JVj(c[162408]|0);a[1600986]=1}b=c[(c[(c[150820]|0)+80>>2]|0)+28>>2]|0;if(!b){h=c[151310]|0;b=E1j(c[150821]|0)|0;c[f>>2]=h;h=c[151303]|0;c[e>>2]=c[f>>2];soj(b,0,e,h);c[(c[(c[150820]|0)+80>>2]|0)+28>>2]=b;b=c[(c[(c[150820]|0)+80>>2]|0)+28>>2]|0}j=ea(t3f(0,d,b,ea(0.0),0));i=g;return ea(j)}function t3f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;f=i;i=i+16|0;a=f;c[a>>2]=0;e=ea(u3f(0,b,d,e,a,0));i=f;return ea(e)}function u3f(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;j=j|0;var k=0,l=0,m=lo,n=0,o=0;o=i;i=i+16|0;d=o+4|0;k=o;if(!(a[1600987]|0)){JVj(c[162410]|0);a[1600987]=1}c[h>>2]=0;j=c[150575]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(pQh(0,e,0,0)|0)g=ea(0.0);else{j=c[150777]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);l=cMj(0,c[151226]|0)|0;j=c[149790]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);c[k>>2]=c[149716];c[d>>2]=c[k>>2];cQi(e,lyj(0,d,0)|0,l,0);if((rDg(l,c[151228]|0)|0)>0){k=-2147483648;e=0;while(1){d=sDg(l,e,c[151227]|0)|0;d=J1j(d,c[150818]|0)|0;j=c[150817]|0;if((ydk(d,j)|0)!=0?!(uMi(Zck(d,j)|0,0)|0):0)j=k;else n=15;do if((n|0)==15){n=0;j=ofk(8,c[150818]|0,d)|0;if((j|0)>=(k|0)?(m=ea(toj(f,d,c[151311]|0)),!(m(k|0)){c[h>>2]=d;g=m;break}if(m>g){c[h>>2]=d;g=m;j=k}else j=k}else j=k}while(0);e=e+1|0;if((e|0)>=(rDg(l,c[151228]|0)|0))break;else k=j}}d=c[150777]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);dMj(0,l,c[151229]|0)}i=o;return ea(g)}function v3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600988]|0)){JVj(c[162418]|0);a[1600988]=1}return ea(ygk(2,c[150818]|0,d))}function w3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600989]|0)){JVj(c[162421]|0);a[1600989]=1}return ea(ygk(2,c[150818]|0,d))}function x3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600990]|0)){JVj(c[162422]|0);a[1600990]=1}return ea(ygk(3,c[150818]|0,d))}function y3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600991]|0)){JVj(c[162416]|0);a[1600991]=1}return ea(ygk(4,c[150818]|0,d))}function z3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600992]|0)){JVj(c[162417]|0);a[1600992]=1}return ea(ygk(5,c[150818]|0,d))}function A3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600993]|0)){JVj(c[162419]|0);a[1600993]=1}return ea(ygk(5,c[150818]|0,d))}function B3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600994]|0)){JVj(c[162420]|0);a[1600994]=1}return ea(ygk(6,c[150818]|0,d))}function C3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1600995]|0)){JVj(c[162415]|0);a[1600995]=1}return ea(ygk(7,c[150818]|0,d))}function D3f(b,c){b=b|0;c=c|0;a[b+16>>0]=1;FXh(b,0);return}function E3f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1600996]|0)){JVj(c[162697]|0);a[1600996]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=sjf(b,c[151125]|0)|0;c[e>>2]=d}return d|0}function F3f(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function G3f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1600997]|0)){JVj(c[162696]|0);a[1600997]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=sjf(b,c[151126]|0)|0;c[e>>2]=d}return d|0}function H3f(d,e){d=d|0;e=e|0;if(!(a[1600998]|0)){JVj(c[162700]|0);a[1600998]=1}if(fdk(9,d)|0){e=G3f(d,0)|0;d=c[150575]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=e$h(0,e,0,0)|0}else e=0;return e|0}function I3f(a,b){a=a|0;b=b|0;return}function J3f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1600999]|0)){JVj(c[162702]|0);a[1600999]=1}e=G3f(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0){lOi(rYf(G3f(d,0)|0,0)|0,1,0);idk(28,G3f(d,0)|0)}aYi(0,d,0);return}function K3f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1601e3]|0)){JVj(c[162701]|0);a[1601e3]=1}e=G3f(d,0)|0;f=c[150575]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(e$h(0,e,0,0)|0){idk(28,G3f(d,0)|0);lOi(rYf(G3f(d,0)|0,0)|0,0,0);rOi(rYf(G3f(d,0)|0,0)|0,0,0)}f=d+24|0;e=c[f>>2]|0;g=c[150822]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);VXi(0,e,0);c[f>>2]=0;g=d+28|0;VXi(0,c[g>>2]|0,0);c[g>>2]=0;aYi(0,d,0);return}function L3f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1601001]|0)){JVj(c[162699]|0);a[1601001]=1}if(uMi(d,0)|0){h=E3f(d,0)|0;d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;g=c[150663]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=j;c[g>>2]=e;c[g+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];g=A2h(0,h,k,f,0)|0}else g=1;i=l;return g|0}function M3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601002]|0)){JVj(c[162698]|0);a[1601002]=1}do if(fdk(18,d)|0){g=SXi(0,NOi(d,0)|0,0)|0;g=TXi(0,NOi(d,0)|0,g,0)|0;if((g|0)>=8){f=POi(d,0)|0;g=c[150560]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);rRi(0,c[154283]|0,f,0);break}i=g&31;f=1<>0]|0)!=0;if(!i){f=g?15:0;g=c[150822]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=q2i(0,e,1,2,8,f,0)|0;i=d+24|0;VXi(0,c[i>>2]|0,0);c[i>>2]=h;h=q2i(0,e,1,1,8,0,0)|0;e=d+28|0;VXi(0,c[e>>2]|0,0);c[e>>2]=h;rOi(rYf(G3f(d,0)|0,0)|0,1,0);d=rYf(G3f(d,0)|0,0)|0;sOi(d,c[e>>2]|0,0,0);e=c[i>>2]|0;break}else{i=f+-1|0;h=i|f;f=g?15:0;g=c[150822]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=UXi(0,e,h,2,3,f,i,h,0)|0;f=d+24|0;VXi(0,c[f>>2]|0,0);c[f>>2]=g;lOi(rYf(G3f(d,0)|0,0)|0,1,0);i=UXi(0,e,i,2,3,0,i,h,0)|0;e=d+28|0;VXi(0,c[e>>2]|0,0);c[e>>2]=i;rOi(rYf(G3f(d,0)|0,0)|0,1,0);d=rYf(G3f(d,0)|0,0)|0;sOi(d,c[e>>2]|0,0,0);e=c[f>>2]|0;break}}while(0);return e|0}function N3f(a,b){a=a|0;b=b|0;return}function O3f(a,b){a=a|0;b=b|0;return}function P3f(a){a=a|0;return}function Q3f(a,b){a=a|0;b=b|0;return}function R3f(a,b){a=a|0;b=b|0;return}function S3f(a){a=a|0;return}function T3f(a,b){a=a|0;b=b|0;return}function U3f(a,b){a=a|0;b=b|0;return}function V3f(a){a=a|0;return}function W3f(a,b){a=a|0;b=b|0;return}function X3f(a,b){a=a|0;b=b|0;return}function Y3f(a){a=a|0;return}function Z3f(a,b){a=a|0;b=b|0;return}function _3f(a,b){a=a|0;b=b|0;return}function $3f(a){a=a|0;return}function a4f(a,b){a=a|0;b=b|0;return}function b4f(a,b){a=a|0;b=b|0;return}function c4f(a){a=a|0;return}function d4f(a,b){a=a|0;b=b|0;return}function e4f(a,b){a=a|0;b=b|0;return}function f4f(a){a=a|0;return}function g4f(a,b){a=a|0;b=b|0;return}function h4f(a,b){a=a|0;b=b|0;return}function i4f(a){a=a|0;return}function j4f(a,b){a=a|0;b=b|0;return}function k4f(a,b){a=a|0;b=b|0;return}function l4f(a){a=a|0;return}function m4f(a,b){a=a|0;b=b|0;return}function n4f(a,b){a=a|0;b=b|0;return}function o4f(a){a=a|0;return}function p4f(a,b){a=a|0;b=b|0;return}function q4f(a,b){a=a|0;b=b|0;return}function r4f(a){a=a|0;return}function s4f(a,b){a=a|0;b=b|0;return}function t4f(a,b){a=a|0;b=b|0;return}function u4f(a){a=a|0;return}function v4f(a,b){a=a|0;b=b|0;return}function w4f(a,b){a=a|0;b=b|0;return}function x4f(a){a=a|0;return}function y4f(a,b){a=a|0;b=b|0;return}function z4f(a,b){a=a|0;b=b|0;return}function A4f(a){a=a|0;return}function B4f(a,b){a=a|0;b=b|0;return}function C4f(a,b){a=a|0;b=b|0;return}function D4f(a){a=a|0;return}function E4f(a,b){a=a|0;b=b|0;return}function F4f(a,b){a=a|0;b=b|0;return}function G4f(a){a=a|0;return}function H4f(a,b){a=a|0;b=b|0;return}function I4f(a,b){a=a|0;b=b|0;return}function J4f(a){a=a|0;return}function K4f(a,b){a=a|0;b=b|0;return}function L4f(a,b){a=a|0;b=b|0;return}function M4f(a){a=a|0;return}function N4f(a,b){a=a|0;b=b|0;return}function O4f(a,b){a=a|0;b=b|0;return}function P4f(a){a=a|0;return}function Q4f(a,b){a=a|0;b=b|0;return}function R4f(a,b){a=a|0;b=b|0;return}function S4f(a){a=a|0;return}function T4f(a,b){a=a|0;b=b|0;return}function U4f(a,b){a=a|0;b=b|0;return}function V4f(a){a=a|0;return}function W4f(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function X4f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601003]|0)){JVj(c[162670]|0);a[1601003]=1}d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return T_e(0,e,f,0)|0}function Y4f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=qlg(0,0,0)|0;c[e>>2]=c[f>>2];n5i(a,e,b,0);i=d;return}function Z4f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;e=h+20|0;d=h+16|0;k=h+12|0;j=h+8|0;f=h+4|0;g=h;b=a+8|0;l=c[b>>2]|0;a=qlg(0,-1,0)|0;c[k>>2]=l;c[j>>2]=a;c[d>>2]=c[k>>2];c[e>>2]=c[j>>2];if(olg(0,d,e,0)|0)b=1;else{l=c[b>>2]|0;b=qlg(0,0,0)|0;c[f>>2]=l;c[g>>2]=b;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];b=olg(0,d,e,0)|0}i=h;return b|0}function _4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;Y4f(a,d,0);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];u5i(a,f,0);i=e;return}function $4f(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=c[a+8>>2];c[d>>2]=c[e>>2];ivj(0,d,0);i=b;return 1}function a5f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1601004]|0)){JVj(c[160302]|0);a[1601004]=1}c[b+16>>2]=f;c[b+20>>2]=g;f=_ck(c[149774]|0,c[d+12>>2]|0)|0;k=b+8|0;c[k>>2]=f;if((c[f+12>>2]|0)>0){g=0;do{i=c[d+16+(g<<2)>>2]|0;j=c[e+16+(g<<2)>>2]|0;if(!g)h=0;else{h=g+-1|0;h=(c[f+16+(h*20|0)+8>>2]|0)+(c[f+16+(h*20|0)+12>>2]|0)|0}l=j-i|0;c[f+16+(g*20|0)>>2]=i;c[f+16+(g*20|0)+4>>2]=j;c[f+16+(g*20|0)+8>>2]=l;c[f+16+(g*20|0)+12>>2]=h;c[f+16+(g*20|0)+16>>2]=h+l;g=g+1|0;f=c[k>>2]|0}while((g|0)<(c[f+12>>2]|0));h=f}else h=f;i=c[h+12>>2]|0;j=b+12|0;if((i|0)>0){f=c[j>>2]|0;g=0;do{f=(c[h+16+(g*20|0)+8>>2]|0)+f|0;g=g+1|0}while((g|0)<(i|0));c[j>>2]=f}return}function b5f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+8>>2]|0;f=c[g+12>>2]|0;a:do if((f|0)>0){d=0;while(1){e=c[g+16+(d*20|0)>>2]|0;if((e|0)>(b|0)){f=2;break}if((c[g+16+(d*20|0)+4>>2]|0)>(b|0)){f=4;break}d=d+1|0;if((d|0)>=(f|0)){f=7;break a}}if((f|0)==2){d=c[a+16>>2]|0;break}else if((f|0)==4){d=b-e+(c[g+16+(d*20|0)+12>>2]|0)|0;break}}else f=7;while(0);if((f|0)==7)d=c[a+16>>2]|0;return d|0}function c5f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;f=d-b|0;c[a+16>>2]=f;c[a+20>>2]=e;c[a+24>>2]=f+e;return}function d5f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function e5f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function f5f(a){a=a|0;return}function g5f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function h5f(a,b){a=a|0;b=b|0;return}function i5f(b,d){b=b|0;d=d|0;if(!(a[1601005]|0)){JVj(c[160608]|0);a[1601005]=1}d=E1j(c[149775]|0)|0;c[c[(c[149775]|0)+80>>2]>>2]=d;return}function j5f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1601006]|0)){JVj(c[160609]|0);a[1601006]=1}h=Zck(e,c[149776]|0)|0;d=Zck(f,c[149776]|0)|0;h=c[h+8>>2]|0;d=c[d+8>>2]|0;j=c[h+12>>2]|0;k=c[d+12>>2]|0;g=(j|0)>(k|0)?k:j;i=0;while(1){if((i|0)>=(g|0)){g=7;break}e=b[h+16+(i<<1)>>1]|0;f=b[d+16+(i<<1)>>1]|0;if(e<<16>>16==f<<16>>16)i=i+1|0;else{g=4;break}}if((g|0)==4)f=(e&65535)-(f&65535)|0;else if((g|0)==7)f=j-k|0;return f|0}function k5f(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=c;a[b+9>>0]=d;return}function l5f(a,b){a=a|0;b=b|0;return}function m5f(b,d){b=b|0;d=d|0;if(!(a[1601007]|0)){JVj(c[162424]|0);a[1601007]=1}d=E1j(c[149777]|0)|0;c[c[(c[149777]|0)+80>>2]>>2]=d;return}function n5f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1601008]|0)){JVj(c[162425]|0);a[1601008]=1}b=Zck(e,c[149778]|0)|0;g=Zck(f,c[149778]|0)|0;return (d[b+8>>0]|0)-(d[g+8>>0]|0)|0}function o5f(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;j=r+4|0;k=r+16|0;h=r+8|0;g=r+20|0;e=r+28|0;l=r;m=r+12|0;n=r+24|0;if(!(a[1601009]|0)){JVj(c[162972]|0);a[1601009]=1}c[c[(c[149779]|0)+80>>2]>>2]=3;f=E1j(c[149780]|0)|0;c[(c[(c[149779]|0)+80>>2]|0)+68>>2]=f;f=p5f(0,c[151514]|0,0)|0;s=c[c[(c[149781]|0)+80>>2]>>2]|0;c[h>>2]=f;c[g>>2]=s;c[k>>2]=c[h>>2];c[j>>2]=c[g>>2];if((((!(olg(0,k,j,0)|0)?(c[e>>2]=f,c[j>>2]=c[e>>2],o=ulg(0,j,0)|0,p=p5f(0,c[151515]|0,0)|0,s=c[c[(c[149781]|0)+80>>2]>>2]|0,c[l>>2]=p,c[m>>2]=s,c[k>>2]=c[l>>2],c[j>>2]=c[m>>2],!(olg(0,k,j,0)|0)):0)?(c[n>>2]=p,c[j>>2]=c[n>>2],q=ulg(0,j,0)|0,!((o|0)==0|(q|0)==0)):0)?(a[o>>0]|0)==3:0)?(a[q>>0]|0)==3:0){m=q5f(0,o,1,0)|0;e=o;c[(c[(c[149779]|0)+80>>2]|0)+4>>2]=e+5;f=q5f(0,o,m+5|0,0)|0;m=m+9|0;c[(c[(c[149779]|0)+80>>2]|0)+8>>2]=m+e;m=f+m|0;f=q5f(0,o,m,0)|0;m=m+4|0;c[(c[(c[149779]|0)+80>>2]|0)+12>>2]=m+e;m=f+m|0;f=q5f(0,o,m,0)|0;m=m+4|0;c[(c[(c[149779]|0)+80>>2]|0)+16>>2]=m+e;c[(c[(c[149779]|0)+80>>2]|0)+20>>2]=e+4+m+f;f=q5f(0,q,1,0)|0;m=c[(c[149779]|0)+80>>2]|0;c[m+64>>2]=_ck(c[149782]|0,f)|0;m=q;e=m+12|0;n=f*13|0;if(f){g=5;h=0;while(1){k=q5f(0,q,g,0)|0;l=q5f(0,q,g+4|0,0)|0;o=q5f(0,q,g+8|0,0)|0;p=E1j(c[149783]|0)|0;s=(a[e+g>>0]|0)!=0;c[p+8>>2]=k;c[p+12>>2]=l;c[p+16>>2]=o;a[p+20>>0]=s&1;s=c[(c[(c[149779]|0)+80>>2]|0)+64>>2]|0;$ck(s,p);c[s+16+(h<<2)>>2]=p;h=h+1|0;s=((h|0)<0)<<31>>31;if(!((s|0)<0|(s|0)==0&h>>>0>>0))break;else g=g+13|0}}f=q5f(0,q,n+7|0,0)|0;e=c[(c[149779]|0)+80>>2]|0;c[e+60>>2]=_ck(c[149784]|0,f)|0;e=m+1|0;h=c[(c[149779]|0)+80>>2]|0;j=h+60|0;if(f){k=0;g=n+11|0;while(1){b[(c[j>>2]|0)+16+(k<<1)>>1]=d[e+g>>0]<<8|d[g+m>>0];k=k+1|0;s=((k|0)<0)<<31>>31;if(!((s|0)<0|(s|0)==0&k>>>0>>0))break;else g=g+2|0}}a[h+72>>0]=1}i=r;return}function p5f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a+4|0;d=a;c[e>>2]=0;c[d>>2]=0;d=gqh(zqh(0,0)|0,b,e,d,0)|0;i=a;return d|0}function q5f(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=b;return (d[c+1+e>>0]|0)<<8|(d[e+c>>0]|0)|(d[c+2+e>>0]|0)<<16|(d[c+3+e>>0]|0)<<24|0}function r5f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;return}function s5f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601010]|0)){JVj(c[162978]|0);a[1601010]=1}f=c[149779]|0;d=0;while(1){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149779]|0}h=c[(c[f+80>>2]|0)+64>>2]|0;if((d|0)>=(c[h+12>>2]|0)){f=0;break}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149779]|0;g=f;f=c[(c[f+80>>2]|0)+64>>2]|0}else{g=f;f=h}f=c[f+16+(d<<2)>>2]|0;if((c[f+8>>2]|0)==(e|0)){i=7;break}f=g;d=d+1|0}if((i|0)==7)if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);f=c[(c[(c[(c[149779]|0)+80>>2]|0)+64>>2]|0)+16+(d<<2)>>2]|0}return f|0}function t5f(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;x=C+8|0;t=C+16|0;u=C+20|0;v=C+24|0;w=C+4|0;z=C;A=C+12|0;if(!(a[1601011]|0)){JVj(c[162973]|0);a[1601011]=1}B=E1j(c[149785]|0)|0;Dqf(B,0);y=E1j(c[149785]|0)|0;Dqf(y,0);l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}m=c[(c[l+80>>2]|0)+60>>2]|0;if(m){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0;m=c[(c[l+80>>2]|0)+60>>2]|0}if(c[m+12>>2]|0){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);m=c[(c[(c[149779]|0)+80>>2]|0)+60>>2]|0}s=m+16|0}else s=0}else s=0;r=s;k=c[g+12>>2]|0;o=c[g+16>>2]|0;p=o+k|0;q=s+4|0;a:do if((o|0)>0){b:while(1){o=k+1|0;m=k<<1;switch(e[m+s>>1]|0){case 1:{l=o;while(1){m=l+1|0;if(!(b[(l<<1)+s>>1]|0))break;else l=m}n=l-o|0;g=_ck(c[149784]|0,n)|0;k=slg(0,(o<<1)+s|0,0)|0;d=c[149786]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[t>>2]=k;c[x>>2]=c[t>>2];e5i(0,x,g,0,n,0);o=_ck(c[149787]|0,4)|0;a[o+16>>0]=b[(m<<1)+s>>1];a[o+17>>0]=b[(m+1<<1)+s>>1];a[o+18>>0]=b[(m+2<<1)+s>>1];a[o+19>>0]=b[(m+3<<1)+s>>1];k=E1j(c[149776]|0)|0;c[k+8>>2]=g;c[k+12>>2]=0;c[k+16>>2]=o;Adk(30,B,k)|0;k=l+6|0;break}case 3:{l=o;while(1){m=l+1|0;if(!(b[(l<<1)+s>>1]|0))break;else l=m}d=l-o|0;g=_ck(c[149784]|0,d)|0;l=slg(0,(o<<1)+s|0,0)|0;k=c[149786]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[u>>2]=l;c[x>>2]=c[u>>2];e5i(0,x,g,0,d,0);l=m;while(1){k=l+1|0;if(!(b[(l<<1)+s>>1]|0))break;else l=k}n=q$e(0,r,m,l-m|0,0)|0;o=E1j(c[149776]|0)|0;c[o+8>>2]=g;c[o+12>>2]=n;c[o+16>>2]=0;Adk(30,B,o)|0;break}case 2:{g=E1j(c[149778]|0)|0;n=b[q+m>>1]&255;a[g+8>>0]=b[(o<<1)+s>>1];a[g+9>>0]=n;Adk(30,y,g)|0;k=k+3|0;break}default:break b}if((k|0)>=(p|0))break a}c[v>>2]=bdk(6,f)|0;m=D1j(c[149788]|0,v)|0;l=xdk(7,f)|0;c[w>>2]=k;k=D1j(c[149788]|0,w)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);w=S_e(0,c[151516]|0,m,l,k,0)|0;f=E1j(c[149789]|0)|0;Pug(f,w,0);$$j(f);zgk()}while(0);k=c[149775]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);k=c[149775]|0}pfk(46,B,c[c[k+80>>2]>>2]|0);k=c[149777]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);k=c[149777]|0}pfk(46,y,c[c[k+80>>2]>>2]|0);k=c[149790]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);c[z>>2]=c[149592];c[x>>2]=c[z>>2];B=yfk(48,B,lyj(0,x,0)|0)|0;c[h>>2]=J1j(B,c[149791]|0)|0;J1j(B,c[149791]|0)|0;c[A>>2]=c[149593];c[x>>2]=c[A>>2];h=yfk(48,y,lyj(0,x,0)|0)|0;c[j>>2]=J1j(h,c[149792]|0)|0;J1j(h,c[149792]|0)|0;i=C;return}function u5f(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=i;i=i+16|0;m=n;if(!(a[1601012]|0)){JVj(c[162984]|0);a[1601012]=1}c[m>>2]=0;a:do if(e){l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}if(!(c[(c[l+80>>2]|0)+76>>2]|0)){d=E1j(c[149793]|0)|0;BJh(d,4,c[150871]|0);bKh(d,c[151517]|0,0,c[150872]|0);bKh(d,c[151518]|0,1,c[150872]|0);bKh(d,c[151519]|0,2,c[150872]|0);bKh(d,c[151520]|0,3,c[150872]|0);l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}c[(c[l+80>>2]|0)+76>>2]=d;l=c[149779]|0}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}if(iKh(c[(c[l+80>>2]|0)+76>>2]|0,e,m,c[150873]|0)|0)switch(c[m>>2]|0){case 2:{d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149779]|0}c[g>>2]=c[(c[d+80>>2]|0)+32>>2];c[h>>2]=c[(c[(c[149779]|0)+80>>2]|0)+48>>2];d=c[149794]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149794]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];break a}case 3:{d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149779]|0}c[g>>2]=c[(c[d+80>>2]|0)+36>>2];c[h>>2]=c[(c[(c[149779]|0)+80>>2]|0)+52>>2];c[k>>2]=c[(c[(c[149779]|0)+80>>2]|0)+56>>2];d=c[149794]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149794]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];c[j>>2]=c[(c[(c[149794]|0)+80>>2]|0)+24>>2];break a}case 1:{d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149779]|0}c[g>>2]=c[(c[d+80>>2]|0)+28>>2];c[h>>2]=c[(c[(c[149779]|0)+80>>2]|0)+44>>2];d=c[149794]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149794]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];break a}case 0:{d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149779]|0}c[g>>2]=c[(c[d+80>>2]|0)+24>>2];c[h>>2]=c[(c[(c[149779]|0)+80>>2]|0)+40>>2];d=c[149794]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149794]|0}c[f>>2]=c[(c[d+80>>2]|0)+20>>2];break a}default:break a}}while(0);i=n;return}function v5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601013]|0)){JVj(c[162974]|0);a[1601013]=1}d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149779]|0}f=c[(c[d+80>>2]|0)+8>>2]|0;d=c[149794]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149794]|0}return a[(b5f(c[(c[d+80>>2]|0)+4>>2]|0,e,0)|0)+f>>0]|0}function w5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601014]|0)){JVj(c[162981]|0);a[1601014]=1}d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149779]|0}f=c[(c[d+80>>2]|0)+12>>2]|0;d=c[149794]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149794]|0}return a[(b5f(c[(c[d+80>>2]|0)+8>>2]|0,e,0)|0)+f>>0]|0}function x5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601015]|0)){JVj(c[162982]|0);a[1601015]=1}d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149779]|0}f=c[(c[d+80>>2]|0)+16>>2]|0;d=c[149794]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149794]|0}return a[(b5f(c[(c[d+80>>2]|0)+12>>2]|0,e,0)|0)+f>>0]|0}function y5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601016]|0)){JVj(c[162983]|0);a[1601016]=1}d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149779]|0}f=c[(c[d+80>>2]|0)+20>>2]|0;d=c[149794]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149794]|0}return a[(b5f(c[(c[d+80>>2]|0)+16>>2]|0,e,0)|0)+f>>0]|0}function z5f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601017]|0)){JVj(c[162979]|0);a[1601017]=1}do if(e){if(f&1){g=c[149795]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!((e+-55424|0)>>>0>767&($pf(0,e&65535,0)|0)!=29)){g=1;break}}g=c[149794]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149794]|0}d=b5f(c[c[g+80>>2]>>2]|0,e,0)|0;if((d|0)>=0){g=c[149779]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149779]|0}g=(a[(c[(c[g+80>>2]|0)+4>>2]|0)+d>>0]&f)<<24>>24!=0}else g=0}else g=0;while(0);return g|0}function A5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601018]|0)){JVj(c[162980]|0);a[1601018]=1}d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return z5f(0,e,4,0)|0}function B5f(a,b,c){a=a|0;b=b|0;c=c|0;return ((b+-12353|0)>>>0>83?b:b+96|0)|0}function C5f(a,b,c){a=a|0;b=b|0;c=c|0;a:do if((b|0)>8591){if((b|0)>=65281){if((b|0)<=65374){b=b+-65248|0;break}switch(b|0){case 65509:{b=165;break a}case 65505:{b=163;break a}case 65510:{b=8361;break a}case 65508:{b=166;break a}case 65506:{b=172;break a}case 65504:{b=162;break a}case 65507:{b=175;break a}default:break a}}if((b|0)<13055){if((b|0)<=8595){b=b+56921|0;break}if((b|0)>9473){if((b|0)<=9675)switch(b|0){case 9632:{b=65517;break a}case 9474:{b=65512;break a}case 9675:{b=65518;break a}default:break a}if((b|0)>12287){if((b|0)>12592)if((b|0)>12643){b=(b|0)==12644?65440:b;break}else{b=b+52848|0;break}switch(b|0){case 12290:{b=65377;break a}case 12289:{b=65380;break a}case 12288:{b=32;break a}default:switch(b|0){case 12539:{b=65381;break a}case 12301:{b=65379;break a}case 12300:{b=65378;break a}default:break a}}}}}}while(0);return b|0}function D5f(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535)>12352)if((b+154&65535)>55)if((b&65535)<13056){if((b&65535)<=12444){b=(b&65535)<12441;break}if((b&65535)>12543)return (b+-13008&65535)<47|0;else{b=b<<16>>16!=12539;break}}else b=0;else b=1;else b=0;while(0);return b|0}function E5f(a,b,c){a=a|0;b=b|0;c=c|0;return (b+154&65535)<56|0}function F5f(a,b,c){a=a|0;b=b|0;c=c|0;return (b+-12353&65535)<84|0}function G5f(a,b,c){a=a|0;b=b|0;c=c|0;a=b&65535;a:do if((b+153&65535)>8){if((b+-12353&65535)<=184){c=a+-12353|0;if(c>>>0<9?(341>>>(c&65535)&1)!=0:0){a=1;break}c=a+-12449|0;if(c>>>0<9?(341>>>(c&65535)&1)!=0:0){a=1;break}switch(a|0){case 12517:case 12519:case 12515:case 12421:case 12423:case 12419:{a=1;break a}default:{}}switch(b<<16>>16){case 12526:case 12483:case 12430:case 12387:case 12534:case 12533:{a=1;break a}default:{}}}a=0}else a=1;while(0);return a|0}function H5f(d,e){d=d|0;e=e|0;if(!(a[1601019]|0)){JVj(c[162977]|0);a[1601019]=1}d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149779]|0}return (a[(c[d+80>>2]|0)+72>>0]|0)!=0|0}function I5f(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1601020]|0)){JVj(c[162975]|0);a[1601020]=1}d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149779]|0}k=c[(c[d+80>>2]|0)+68>>2]|0;Yuj(0,k,0);d=c[149779]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),d=q,q=0,d&1):0)l=9;else{q=0;Rb(15,0,e|0,0,g|0,h|0,0,j|0,0);d=q;q=0;if(!(d&1)?(q=0,Rb(13,0,e|0,f|0,g|0,h|0,i|0,j|0,0),j=q,q=0,!(j&1)):0)Zuj(0,k,0);else l=9}if((l|0)==9){d=rg(10992)|0;l=F;if((l|0)!=(Th(10992)|0))Dg(d|0);d=c[(Dl(d|0)|0)>>2]|0;bk();Zuj(0,k,0);if(d)$$j(d)}return}function J5f(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+28|0;p=u+16|0;o=u+4|0;j=u+8|0;m=u+32|0;n=u;r=u+12|0;s=u+24|0;t=u+20|0;if(!(a[1601021]|0)){JVj(c[162976]|0);a[1601021]=1}c[o>>2]=0;l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);a:do if(!((e|0)==0|(H5f(0,0)|0)^1)){l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}if(!(c[(c[l+80>>2]|0)+80>>2]|0)){d=E1j(c[149793]|0)|0;BJh(d,4,c[150871]|0);bKh(d,c[151517]|0,0,c[150872]|0);bKh(d,c[151518]|0,1,c[150872]|0);bKh(d,c[151519]|0,2,c[150872]|0);bKh(d,c[151520]|0,3,c[150872]|0);l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}c[(c[l+80>>2]|0)+80>>2]=d;l=c[149779]|0}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}if(iKh(c[(c[l+80>>2]|0)+80>>2]|0,e,o,c[150873]|0)|0){switch(c[o>>2]|0){case 3:{d=c[151524]|0;l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}c[g>>2]=c[(c[l+80>>2]|0)+36>>2];l=c[(c[(c[149779]|0)+80>>2]|0)+52>>2]|0;c[h>>2]=l;f=d;break}case 2:{d=c[151523]|0;l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}c[g>>2]=c[(c[l+80>>2]|0)+32>>2];l=c[(c[(c[149779]|0)+80>>2]|0)+48>>2]|0;c[h>>2]=l;f=d;break}case 1:{d=c[151522]|0;l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}c[g>>2]=c[(c[l+80>>2]|0)+28>>2];l=c[(c[(c[149779]|0)+80>>2]|0)+44>>2]|0;c[h>>2]=l;f=d;break}case 0:{d=c[151521]|0;l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}c[g>>2]=c[(c[l+80>>2]|0)+24>>2];l=c[(c[(c[149779]|0)+80>>2]|0)+40>>2]|0;c[h>>2]=l;f=d;break}default:break a}if((f|0)!=0?(l|0)==0:0){l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);l=LVe(0,c[151525]|0,f,0)|0;d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);l=p5f(0,l,0)|0;d=c[c[(c[149781]|0)+80>>2]>>2]|0;c[j>>2]=l;c[m>>2]=d;c[p>>2]=c[j>>2];c[q>>2]=c[m>>2];if(!(olg(0,p,q,0)|0)){c[n>>2]=l;c[q>>2]=c[n>>2];l=ulg(0,q,0)|0;d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);n=q5f(0,l,1,0)|0;l=l+5|0;c[g>>2]=l;c[h>>2]=n+l;l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}if(!(c[(c[l+80>>2]|0)+84>>2]|0)){d=E1j(c[149793]|0)|0;BJh(d,4,c[150871]|0);bKh(d,c[151517]|0,0,c[150872]|0);bKh(d,c[151518]|0,1,c[150872]|0);bKh(d,c[151519]|0,2,c[150872]|0);bKh(d,c[151520]|0,3,c[150872]|0);l=c[149779]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}c[(c[l+80>>2]|0)+84>>2]=d;l=c[149779]|0}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149779]|0}b:do if(iKh(c[(c[l+80>>2]|0)+84>>2]|0,e,o,c[150873]|0)|0)switch(c[o>>2]|0){case 1:{l=c[149779]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149779]|0}while(0);c[(c[l+80>>2]|0)+28>>2]=c[g>>2];c[(c[(c[149779]|0)+80>>2]|0)+44>>2]=c[h>>2];break b}case 2:{l=c[149779]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149779]|0}while(0);c[(c[l+80>>2]|0)+32>>2]=c[g>>2];c[(c[(c[149779]|0)+80>>2]|0)+48>>2]=c[h>>2];break b}case 3:{l=c[149779]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149779]|0}while(0);c[(c[l+80>>2]|0)+36>>2]=c[g>>2];c[(c[(c[149779]|0)+80>>2]|0)+52>>2]=c[h>>2];break b}case 0:{l=c[149779]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l);l=c[149779]|0}while(0);c[(c[l+80>>2]|0)+24>>2]=c[g>>2];c[(c[(c[149779]|0)+80>>2]|0)+40>>2]=c[h>>2];break b}default:break b}while(0);l=c[149773]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;yYj(l)}while(0);if(!(AWe(0,f,c[151524]|0,0)|0)){f=c[149779]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);f=p5f(0,c[151526]|0,0)|0;h=c[c[(c[149781]|0)+80>>2]>>2]|0;c[r>>2]=f;c[s>>2]=h;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];if(olg(0,p,q,0)|0)break;c[t>>2]=f;c[q>>2]=c[t>>2];f=ulg(0,q,0)|0;j=c[149779]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;yYj(j);j=c[149779]|0}while(0);c[(c[j+80>>2]|0)+56>>2]=f+5;c[k>>2]=c[(c[(c[149779]|0)+80>>2]|0)+56>>2]}}}}}while(0);i=u;return}function K5f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+32|0;d=k+8|0;b=k+16|0;e=k+20|0;f=k+24|0;g=k+4|0;h=k;j=k+12|0;if(!(a[1601022]|0)){JVj(c[162985]|0);a[1601022]=1}t=_ck(c[149796]|0,3)|0;c[t+20>>2]=40960;c[t+24>>2]=63744;s=_ck(c[149796]|0,3)|0;c[s+16>>2]=13312;c[s+20>>2]=42240;c[s+24>>2]=65536;r=_ck(c[149796]|0,6)|0;c[b>>2]=c[151430];c[d>>2]=c[b>>2];q4i(0,r,d,0);q=_ck(c[149796]|0,6)|0;c[e>>2]=c[151431];c[d>>2]=c[e>>2];q4i(0,q,d,0);p=_ck(c[149796]|0,6)|0;c[f>>2]=c[151432];c[d>>2]=c[f>>2];q4i(0,p,d,0);o=_ck(c[149796]|0,6)|0;c[g>>2]=c[151433];c[d>>2]=c[g>>2];q4i(0,o,d,0);n=_ck(c[149796]|0,4)|0;c[n+20>>2]=7680;c[n+24>>2]=12288;c[n+28>>2]=64256;m=_ck(c[149796]|0,4)|0;c[h>>2]=c[151434];c[d>>2]=c[h>>2];q4i(0,m,d,0);l=_ck(c[149796]|0,4)|0;c[l+20>>2]=7680;c[l+24>>2]=12288;c[l+28>>2]=64256;b=_ck(c[149796]|0,4)|0;c[j>>2]=c[151435];c[d>>2]=c[j>>2];q4i(0,b,d,0);e=_ck(c[149796]|0,3)|0;c[e+16>>2]=12544;c[e+20>>2]=19968;c[e+24>>2]=59392;f=_ck(c[149796]|0,3)|0;c[f+16>>2]=13312;c[f+20>>2]=40960;c[f+24>>2]=65536;g=_ck(c[149796]|0,3)|0;c[g+16>>2]=12544;c[g+20>>2]=19968;c[g+24>>2]=63744;h=_ck(c[149796]|0,3)|0;c[h+16>>2]=13312;c[h+20>>2]=40960;c[h+24>>2]=64256;j=E1j(c[149797]|0)|0;a5f(j,t,s,-1,-1,0);c[c[(c[149794]|0)+80>>2]>>2]=j;j=E1j(c[149797]|0)|0;a5f(j,r,q,0,0,0);c[(c[(c[149794]|0)+80>>2]|0)+4>>2]=j;j=E1j(c[149797]|0)|0;a5f(j,p,o,0,0,0);c[(c[(c[149794]|0)+80>>2]|0)+8>>2]=j;j=E1j(c[149797]|0)|0;a5f(j,n,m,0,0,0);c[(c[(c[149794]|0)+80>>2]|0)+12>>2]=j;j=E1j(c[149797]|0)|0;a5f(j,l,b,0,0,0);c[(c[(c[149794]|0)+80>>2]|0)+16>>2]=j;j=E1j(c[149797]|0)|0;a5f(j,e,f,-1,-1,0);c[(c[(c[149794]|0)+80>>2]|0)+20>>2]=j;j=E1j(c[149797]|0)|0;a5f(j,g,h,-1,-1,0);c[(c[(c[149794]|0)+80>>2]|0)+24>>2]=j;i=k;return}function L5f(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1601023]|0)){JVj(c[164096]|0);a[1601023]=1}l=e+36|0;c[l>>2]=bdk(6,f)|0;c[e+8>>2]=Xdk(9,f)|0;M5f(0,f,e+24|0,e+16|0,e+20|0,e+32|0,e+28|0,0);a:do if((bdk(6,f)|0)==127)j=9;else{k=f;while(1){g=bdk(6,k)|0;h=c[149779]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=s5f(0,g,0)|0;if(g)break a;k=Agk(8,k)|0;if((bdk(6,k)|0)==127){j=9;break}}}while(0);if((j|0)==9){g=c[149779]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=s5f(0,127,0)|0}a[e+12>>0]=a[g+20>>0]|0;k=e+40|0;h=e+44|0;i=c[149779]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);t5f(0,f,g,k,h,0);e=e+48|0;c[e>>2]=_ck(c[149787]|0,96)|0;k=c[k>>2]|0;j=k+12|0;if((c[j>>2]|0)>0){h=0;do{f=c[(c[k+16+(h<<2)>>2]|0)+8>>2]|0;i=f+12|0;if((c[i>>2]|0)>1){g=0;do{n=b[f+16+(g<<1)>>1]|0;m=((n&65535)>>>3&65535)+((c[e>>2]|0)+16)|0;a[m>>0]=d[m>>0]|1<<(n&7);g=g+1|0}while((g|0)<(c[i>>2]|0))}h=h+1|0}while((h|0)<(c[j>>2]|0))}if((c[l>>2]|0)!=127){g=c[149798]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149798]|0}i=c[(c[(c[g+80>>2]|0)+4>>2]|0)+40>>2]|0;f=i+12|0;if((c[f>>2]|0)>0){j=0;do{g=c[(c[i+16+(j<<2)>>2]|0)+8>>2]|0;h=g+12|0;if((c[h>>2]|0)>1){k=0;do{m=b[g+16+(k<<1)>>1]|0;n=((m&65535)>>>3&65535)+((c[e>>2]|0)+16)|0;a[n>>0]=d[n>>0]|1<<(m&7);k=k+1|0}while((k|0)<(c[h>>2]|0))}j=j+1|0}while((j|0)<(c[f>>2]|0))}}return}function M5f(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1601024]|0)){JVj(c[164119]|0);a[1601024]=1}d=c[149798]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=xdk(7,O5f(0,e,0)|0)|0;d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);I5f(0,k,f,g,h,i,j,0);return}function N5f(d,e){d=d|0;e=e|0;if(!(a[1601025]|0)){JVj(c[164095]|0);a[1601025]=1}e=$Jf(0,c[151527]|0,0)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=HWe(0,e,c[151528]|0,0)|0;a[c[(c[149798]|0)+80>>2]>>0]=e&1;e=c[149799]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=Onf(0,0)|0;d=E1j(c[149798]|0)|0;L5f(d,e,0);c[(c[(c[149798]|0)+80>>2]|0)+4>>2]=d;return}function O5f(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(Agk(8,b)|0){a=b;while(1){if((bdk(6,Agk(8,a)|0)|0)==127)break a;b=Agk(8,a)|0;if(!(Agk(8,b)|0))break;else a=b}}while(0);return b|0}function P5f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601026]|0)){JVj(c[164097]|0);a[1601026]=1}do if((e|0)>=12288?(g=c[d+16>>2]|0,(g|0)!=0):0){d=b5f(c[d+24>>2]|0,e,0)|0;if((d|0)>-1){d=a[d+g>>0]|0;break}d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=v5f(0,e,0)|0}else h=5;while(0);if((h|0)==5){d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=v5f(0,e,0)|0}return d|0}function Q5f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601027]|0)){JVj(c[164114]|0);a[1601027]=1}do if((e|0)>=12288?(g=c[d+20>>2]|0,(g|0)!=0):0){d=b5f(c[d+24>>2]|0,e,0)|0;if((d|0)>-1){d=a[d+g>>0]|0;break}d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=w5f(0,e,0)|0}else h=5;while(0);if((h|0)==5){d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=w5f(0,e,0)|0}return d|0}function R5f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1601028]|0)){JVj(c[164115]|0);a[1601028]=1}a:do switch(f|0){case 3:{h=0;break}case 4:{h=5;break}default:{if((e|0)>=12288?(j=c[d+28>>2]|0,(j|0)!=0):0){i=b5f(c[d+32>>2]|0,e,0)|0;if((i|0)>-1?(h=a[i+j>>0]|0,h<<24>>24!=0):0)break a;h=c[149779]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=x5f(0,e,0)|0;i=c[d+44>>2]|0;e=c[i+12>>2]|0;if(!e)break a;else f=0;while(1){if((f|0)>=(e|0))break a;g=c[i+16+(f<<2)>>2]|0;j=a[g+8>>0]|0;if(j<<24>>24==h<<24>>24){h=g;break}if((j&255)>(h&255))break a;else f=f+1|0}h=a[h+9>>0]|0;break a}h=c[149779]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=x5f(0,e,0)|0}}while(0);return h|0}function S5f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601029]|0)){JVj(c[164111]|0);a[1601029]=1}if(!(f&16)){f=c[149779]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=((e&65535)+154&65535)<56}else f=1;return f|0}function T5f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601030]|0)){JVj(c[164105]|0);a[1601030]=1}h=U5f(0,e,f,g,c[d+40>>2]|0,0)|0;if(!h)if((c[d+36>>2]|0)==127)h=0;else{h=c[149798]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149798]|0}h=U5f(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function U5f(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=g+12|0;i=f-e|0;a:do if((c[k>>2]|0)>0){j=0;while(1){a=c[g+16+(j<<2)>>2]|0;h=a+8|0;f=b[(c[h>>2]|0)+16>>1]|0;f=(f&65535)-((hXe(d,e,0)|0)&65535)|0;if((f|0)>=1){a=0;break a}b:do if((f|0)>-1?(l=c[h>>2]|0,m=l+12|0,n=c[m>>2]|0,(i|0)>=(n|0)):0){if((n|0)>0)f=0;else break a;while(1){h=hXe(d,f+e|0,0)|0;if(h<<16>>16!=(b[l+16+(f<<1)>>1]|0))break b;f=f+1|0;if((f|0)>=(c[m>>2]|0))break a}}while(0);j=j+1|0;if((j|0)>=(c[k>>2]|0)){a=0;break}}}else a=0;while(0);return a|0}function V5f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601031]|0)){JVj(c[164108]|0);a[1601031]=1}h=W5f(0,e,f,g,c[d+40>>2]|0,0)|0;if(!h)if((c[d+36>>2]|0)==127)h=0;else{h=c[149798]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149798]|0}h=W5f(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function W5f(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;d=p+4|0;j=p;if(!(a[1601032]|0)){JVj(c[164109]|0);a[1601032]=1}if((!((f|0)==(g|0)|(g|0)<-1)?(gXe(e,0)|0)>(f|0):0)?(gXe(e,0)|0)>(g+1|0):0){o=h+12|0;k=f-g|0;a:do if((c[o>>2]|0)>0){n=0;while(1){g=c[h+16+(n<<2)>>2]|0;l=c[g+8>>2]|0;m=l+12|0;d=c[m>>2]|0;b:do if((d|0)<=(k|0)?(d=b[l+16+(d+-1<<1)>>1]|0,d<<16>>16==(hXe(e,f,0)|0)<<16>>16):0){d=c[m>>2]|0;if((d|0)<=0)break a;j=0;d=f-d|0;while(1){d=d+1|0;q=hXe(e,d,0)|0;if(q<<16>>16!=(b[l+16+(j<<1)>>1]|0))break b;j=j+1|0;if((j|0)>=(c[m>>2]|0))break a}}while(0);n=n+1|0;if((n|0)>=(c[o>>2]|0)){g=0;break}}}else g=0;while(0);i=p;return g|0}c[d>>2]=f;d=D1j(c[149788]|0,d)|0;c[j>>2]=g;g=D1j(c[149788]|0,j)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);e=S_e(0,c[151529]|0,d,g,e,0)|0;q=E1j(c[149800]|0)|0;sXe(q,e,0);$$j(q);zgk();return 0}function X5f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601033]|0)){JVj(c[164104]|0);a[1601033]=1}if(f&16){g=c[149779]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=C5f(0,e,0)|0;e=(g|0)==0?e:g}if(f&268435456)e=(nfk(7,c[d+8>>2]|0,e&65535)|0)&65535;if(f&1)e=(nfk(7,c[d+8>>2]|0,e&65535)|0)&65535;if(f&8){g=c[149779]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=(e+-12353|0)>>>0>83?e:e+96|0}return e|0}function Y5f(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((b|0)!=8213)if((b+-12293|0)>>>0<53100){if((b|0)>=65148)switch(b|0){case 65392:{a=3;break a}case 65149:case 65148:{a=1;break a}default:{a=0;break a}}if((b|0)<12543){b:do switch(b|0){case 12542:{b=12;break}case 12541:{b=11;break}case 12540:{a=3;break a}default:{switch(b|0){case 12446:{b=12;break b}case 12445:case 12338:case 12337:{b=11;break b}case 12293:{a=4;break a}default:{}}a=0;break a}}while(0);if((b|0)==11){a=1;break}else if((b|0)==12){a=2;break}}else a=0}else a=0;else a=(c[a+36>>2]|0)==16?3:0;while(0);return a|0}function Z5f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c&2|0)!=0)b=3;else b=(b|0)==3&(b+-1|0)>>>0>1?5:4;return b|0}function _5f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1601034]|0)){JVj(c[164103]|0);a[1601034]=1}a:do if((f|0)==3){f=c[149779]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=e&65535;i=e&65535;if(D5f(0,i,0)|0){f=c[149798]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=S5f(0,h,g,0)|0;f=c[149779]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=(i+-12353&65535)<84;switch((Q5f(d,e,0)|0)&7|0){case 4:{e=h?65395:f?12358:12454;break a}case 6:{e=h?65397:f?12362:12458;break a}case 3:{e=h?65394:f?12356:12452;break a}case 2:{e=h?65393:f?12354:12450;break a}case 5:{e=h?65396:f?12360:12456;break a}default:break a}}}while(0);return e|0}function $5f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1601035]|0)){JVj(c[164112]|0);a[1601035]=1}h=f>>>1&2;g=f<<1&4;d=c[149779]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return z5f(0,e,(g|h|1)&255,0)|0}function a6f(a,b,e){a=a|0;b=b|0;e=e|0;e=c[a+48>>2]|0;a=(b|0)/8|0;if((a|0)<(c[e+12>>2]|0))e=(1<<(((b|0)%8|0)&31)&(d[e+16+a>>0]|0)|0)==0;else e=1;return e|0}function b6f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c6f(a,b,0,gXe(b,0)|0,c,0)|0}function c6f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601036]|0)){JVj(c[164107]|0);a[1601036]=1}h=E1j(c[149801]|0)|0;e6f(h,g,c[b+36>>2]|0,d,(a[b+12>>0]|0)!=0,0);f6f(b,d,e,f+e|0,h,g,0);return g6f(h,0)|0}function d6f(a,b,c){a=a|0;b=b|0;c=c|0;return}function e6f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1601037]|0)){JVj(c[164227]|0);a[1601037]=1}c[b+72>>2]=f;c[b+80>>2]=e;c[b+84>>2]=d;i=gXe(f,0)|0;h=b+76|0;f=(d>>>1&1^1)&255;a[h>>0]=f;a[b+77>>0]=g&1;e=b+40|0;g=c[e>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)){c[e>>2]=_ck(c[149787]|0,(i<<1)+10|0)|0;f=a[h>>0]|0}do if(f<<24>>24){f=b+44|0;g=c[f>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)break;c[f>>2]=_ck(c[149787]|0,i+10|0)|0}while(0);f=b+48|0;g=c[f>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0))c[f>>2]=_ck(c[149787]|0,i+10|0)|0;f=b+52|0;if(!(c[f>>2]|0))c[f>>2]=_ck(c[149787]|0,10)|0;f=b+56|0;if(!(c[f>>2]|0))c[f>>2]=_ck(c[149787]|0,10)|0;f=b+60|0;if(!(c[f>>2]|0))c[f>>2]=_ck(c[149787]|0,10)|0;f=b+64|0;if(!(c[f>>2]|0))c[f>>2]=_ck(c[149787]|0,10)|0;f=b+68|0;if(!(c[f>>2]|0))c[f>>2]=_ck(c[149787]|0,10)|0;return}function f6f(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;if(!(a[1601038]|0)){JVj(c[164106]|0);a[1601038]=1}t=i;i=i+16|0;c[t>>2]=0;u=t;a[u>>0]=0;a[1+u>>0]=0;a[2+u>>0]=0;a[3+u>>0]=0;q=u|1;r=u|2;s=u|3;if((f|0)<(g|0)){l=-1;k=f;do{m=(hXe(e,k,0)|0)&65535;f=Y5f(d,m,0)|0;do if(!f){f=c[149798]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!($5f(0,m,j,0)|0)){p=X5f(d,m,j,0)|0;o=T5f(d,e,k,g,0)|0;if(!o){f=c[149779]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);o=A5f(0,p,0)|0;i6f(d,p,0,h,j,0);l=o?l:p;break}m=c[o+12>>2]|0;if(!m){l=o+16|0;m=c[l>>2]|0;if((c[m+12>>2]|0)>0){f=0;do{a[f+u>>0]=a[m+16+f>>0]|0;f=f+1|0;m=c[l>>2]|0}while((f|0)<(c[m+12>>2]|0))}n=a[q>>0]|0;l=a[t>>0]|0;m=a[r>>0]|0;if(m<<24>>24==1)f=R5f(d,p,0,0)|0;else f=m;m=a[s>>0]|0;if(m<<24>>24==1){m=c[149779]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);m=y5f(0,p,0)|0}j6f(h,l,n,f,m,0);l=-1}else f6f(d,m,0,gXe(m,0)|0,h,j,0);k=k+-1+(c[(c[o+8>>2]|0)+12>>2]|0)|0}}else{n=_5f(d,l,f,j,0)|0;if((n|0)>=0){i6f(d,n,f,h,j,0);break}o=a[q>>0]|0;p=a[t>>0]|0;m=a[r>>0]|0;if(m<<24>>24==1)f=R5f(d,n,f,0)|0;else f=m;m=a[s>>0]|0;if(m<<24>>24==1){m=c[149779]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);m=y5f(0,n,0)|0}j6f(h,p,o,f,m,0)}while(0);k=k+1|0}while((k|0)<(g|0))}i=v;return}function g6f(b,d){b=b|0;d=d|0;var e=0;d=b7f(b,0)|0;e=b+8|0;a[b+78>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return d|0}function h6f(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)>0){b=0;do{a[b+c>>0]=0;b=b+1|0}while((b|0)<(d|0))}return}function i6f(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1601039]|0)){JVj(c[164102]|0);a[1601039]=1}i=e+-13312|0;a:do if(i>>>0>6581){j=c[149795]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);m=e&65535;n=e&65535;switch($pf(0,n,0)|0){case 17:{h=e+-57344|0;j6f(g,((h|0)/254|0)+229&255,((h|0)%254|0)+2&255,0,0,0);break a}case 16:{l6f(0,e,g,0);break a}default:{o=R5f(d,e,f,0)|0;k=c[149779]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(!(D5f(0,n,0)|0)){k=P5f(d,e,0)|0;j=Q5f(d,e,0)|0;i=c[149779]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);j6f(g,k,j,o,y5f(0,e,0)|0,0);break a}l=Q5f(d,e,0)|0;d=P5f(d,e,0)|0;k=c[149779]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);k=y5f(0,e,0)|0;i=G5f(0,n,0)|0;j=c[149798]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);m6f(g,d,l,o,k,i,Z5f(0,f,h,0)|0,(n+-12353&65535)>83,S5f(0,m,h,0)|0,0);if(!((f|0)==2&(h&2|0)==0))break a;j6f(g,1,1,1,0,0);break a}}}else k6f(g,((i|0)/254|0)+16&255,((i|0)%254|0)+2&255,0);while(0);return}function j6f(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;g=g<<24>>24==0?2:g;j=h<<24>>24==0?2:h;do if(e<<24>>24==6)if(!(c[b+84>>2]&536870912)){a7f(b,6,f,0);break}else{h=b+76|0;k=9;break}else{h=b+76|0;i=a[h>>0]|0;k=e<<24>>24==1;if(k&i<<24>>24!=0?(c[b+8>>2]|0)>=1:0){f=c[b+44>>2]|0;j=b+12|0;k=(c[j>>2]|0)+-1|0;c[j>>2]=k;g=(d[f+16+k>>0]|0)+(g&255)&255;k=c[b+48>>2]|0;f=b+16|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;j=a[k+16+j>>0]|0;k=10;break}if(k)k=10;else k=9}while(0);if((k|0)==9){l=b+40|0;i=b+8|0;$6f(0,e,l,i,0);$6f(0,f,l,i,0);i=a[h>>0]|0;k=10}if((k|0)==10){if(i<<24>>24)$6f(0,g,b+44|0,b+12|0,0);$6f(0,j,b+48|0,b+16|0,0)}return}function k6f(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b+40|0;e=b+8|0;$6f(0,-2,f,e,0);$6f(0,-1,f,e,0);$6f(0,c,f,e,0);$6f(0,d,f,e,0);if(a[b+76>>0]|0)$6f(0,2,b+44|0,b+12|0,0);$6f(0,2,b+48|0,b+16|0,0);return}function l6f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((b|0)>55359)if((b|0)>55423){e=(b&-128|0)!=56192;d=e?56074:56128;a=e?65:254;e=e?63:62}else{d=55360;a=242;e=62}else{d=55296;a=65;e=(b|0)==55296?62:63}b=b-d|0;j6f(c,((b|0)/254|0)+a&255,((b|0)%254|0)+2&255,e,e,0);return}function m6f(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j6f(a,b,c,d,e,0);$6f(0,f?-60:-28,a+52|0,a+20|0,0);$6f(0,g,a+56|0,a+24|0,0);$6f(0,h?-60:-28,a+60|0,a+28|0,0);$6f(0,i?-60:-28,a+64|0,a+32|0,0);return}function n6f(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;d=t+20|0;m=t+16|0;n=t+12|0;o=t+8|0;p=t+4|0;q=t;if(!(a[1601040]|0)){JVj(c[164099]|0);a[1601040]=1}s=(g|0)<(k|0)?g:k;l=s+f|0;r=s+j|0;if(((j|f|0)>=0?(l|0)<=(gXe(e,0)|0):0)?(r|0)<=(gXe(h,0)|0):0){a:do if((s|0)>0){while(1){q=hXe(e,f,0)|0;if(q<<16>>16!=(hXe(h,j,0)|0)<<16>>16)break;f=f+1|0;j=j+1|0;if(!((j|0)<(r|0)&(f|0)<(l|0))){u=14;break a}}e=hXe(e,f,0)|0;j=(e&65535)-((hXe(h,j,0)|0)&65535)|0}else u=14;while(0);if((u|0)==14)j=(g|0)==(k|0)?0:(s|0)==(g|0)?-1:1;i=t;return j|0}l=_ck(c[149802]|0,6)|0;c[d>>2]=f;u=D1j(c[149788]|0,d)|0;$ck(l,u);c[l+16>>2]=u;c[m>>2]=j;j=D1j(c[149788]|0,m)|0;$ck(l,j);c[l+20>>2]=j;c[n>>2]=g;j=D1j(c[149788]|0,n)|0;$ck(l,j);c[l+24>>2]=j;c[o>>2]=k;j=D1j(c[149788]|0,o)|0;$ck(l,j);c[l+28>>2]=j;c[p>>2]=gXe(e,0)|0;j=D1j(c[149788]|0,p)|0;$ck(l,j);c[l+32>>2]=j;c[q>>2]=gXe(h,0)|0;j=D1j(c[149788]|0,q)|0;$ck(l,j);c[l+36>>2]=j;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);h=T_e(0,c[151530]|0,l,0)|0;u=E1j(c[149800]|0)|0;sXe(u,h,0);$$j(u);zgk();return 0}function o6f(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+48|0;r=B;q=B+16|0;o=B+28|0;s=B+4|0;t=B+32|0;u=B+36|0;y=B+12|0;z=B+24|0;A=B+20|0;x=B+8|0;if(!(a[1601041]|0)){JVj(c[164101]|0);a[1601041]=1}a[l>>0]=0;a[m>>0]=0;p=(g|0)<(k|0)?g:k;v=p+f|0;w=p+j|0;if(((j|f|0)>=0?(v|0)<=(gXe(e,0)|0):0)?(w|0)<=(gXe(h,0)|0):0){a:do if((p|0)>0){q=f;r=j;while(1){u=hXe(e,q,0)|0;if(u<<16>>16!=(hXe(h,r,0)|0)<<16>>16)break;q=q+1|0;r=r+1|0;if(!((r|0)<(w|0)&(q|0)<(v|0))){D=25;break a}}if(!n){p=P5f(d,(hXe(e,q,0)|0)&65535,0)|0;o=P5f(d,(hXe(h,r,0)|0)&65535,0)|0;if(p<<24>>24==o<<24>>24){p=Q5f(d,(hXe(e,q,0)|0)&65535,0)|0;p=(p&255)-((Q5f(d,(hXe(h,r,0)|0)&65535,0)|0)&255)|0}else p=(p&255)-(o&255)|0;if(!p){p=hXe(e,q,0)|0;o=c[149779]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);n=y5f(0,p&65535,0)|0;d=y5f(0,(hXe(h,r,0)|0)&65535,0)|0;p=(n&255)-(d&255)|0;if(n<<24>>24==d<<24>>24){p=_ck(c[149802]|0,6)|0;$ck(p,e);c[p+16>>2]=e;$ck(p,h);c[p+20>>2]=h;c[y>>2]=f;o=D1j(c[149788]|0,y)|0;$ck(p,o);c[p+24>>2]=o;c[z>>2]=v;o=D1j(c[149788]|0,z)|0;$ck(p,o);c[p+28>>2]=o;c[A>>2]=j;o=D1j(c[149788]|0,A)|0;$ck(p,o);c[p+32>>2]=o;c[x>>2]=w;o=D1j(c[149788]|0,x)|0;$ck(p,o);c[p+36>>2]=o;o=c[149773]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);e=T_e(0,c[151531]|0,p,0)|0;h=E1j(c[149800]|0)|0;sXe(h,e,0);$$j(h);zgk()}else C=p}else C=p}else C=-1}else D=25;while(0);if((D|0)==25){a[l>>0]=(g|0)<=(k|0)&1;a[m>>0]=(g|0)>=(k|0)&1;C=(g|0)==(k|0)?0:(p|0)==(g|0)?-1:1}i=B;return C|0}p=_ck(c[149802]|0,6)|0;c[r>>2]=f;D=D1j(c[149788]|0,r)|0;$ck(p,D);c[p+16>>2]=D;c[q>>2]=j;D=D1j(c[149788]|0,q)|0;$ck(p,D);c[p+20>>2]=D;c[o>>2]=g;o=D1j(c[149788]|0,o)|0;$ck(p,o);c[p+24>>2]=o;c[s>>2]=k;o=D1j(c[149788]|0,s)|0;$ck(p,o);c[p+28>>2]=o;c[t>>2]=gXe(e,0)|0;o=D1j(c[149788]|0,t)|0;$ck(p,o);c[p+32>>2]=o;c[u>>2]=gXe(h,0)|0;o=D1j(c[149788]|0,u)|0;$ck(p,o);c[p+36>>2]=o;o=c[149773]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);h=T_e(0,c[151530]|0,p,0)|0;D=E1j(c[149800]|0)|0;sXe(D,h,0);$$j(D);zgk();return 0}function p6f(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;d=u+20|0;m=u+16|0;n=u+12|0;o=u+8|0;p=u+4|0;q=u;if(!(a[1601042]|0)){JVj(c[164100]|0);a[1601042]=1}t=(g|0)<(k|0)?g:k;r=t+f|0;s=t+j|0;if(((j|f|0)>=0?(r|0)<=(gXe(e,0)|0):0)?(s|0)<=(gXe(h,0)|0):0){l=c[149798]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){yYj(l);l=c[149798]|0}l=c[(c[(c[l+80>>2]|0)+4>>2]|0)+8>>2]|0;a:do if((t|0)>0){while(1){q=nfk(7,l,hXe(e,f,0)|0)|0;if(q<<16>>16!=(nfk(7,l,hXe(h,j,0)|0)|0)<<16>>16)break;f=f+1|0;j=j+1|0;if(!((j|0)<(s|0)&(f|0)<(r|0))){v=17;break a}}e=nfk(7,l,hXe(e,f,0)|0)|0;j=(e&65535)-((nfk(7,l,hXe(h,j,0)|0)|0)&65535)|0}else v=17;while(0);if((v|0)==17)j=(g|0)==(k|0)?0:(t|0)==(g|0)?-1:1;i=u;return j|0}l=_ck(c[149802]|0,6)|0;c[d>>2]=f;v=D1j(c[149788]|0,d)|0;$ck(l,v);c[l+16>>2]=v;c[m>>2]=j;j=D1j(c[149788]|0,m)|0;$ck(l,j);c[l+20>>2]=j;c[n>>2]=g;j=D1j(c[149788]|0,n)|0;$ck(l,j);c[l+24>>2]=j;c[o>>2]=k;j=D1j(c[149788]|0,o)|0;$ck(l,j);c[l+28>>2]=j;c[p>>2]=gXe(e,0)|0;j=D1j(c[149788]|0,p)|0;$ck(l,j);c[l+32>>2]=j;c[q>>2]=gXe(h,0)|0;j=D1j(c[149788]|0,q)|0;$ck(l,j);c[l+36>>2]=j;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);h=T_e(0,c[151530]|0,l,0)|0;v=E1j(c[149800]|0)|0;sXe(v,h,0);$$j(v);zgk();return 0}function q6f(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+48|0;l=o;m=o+33|0;n=o+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;a[m>>0]=0;a[n>>0]=0;if((e|0)==(h|0)&(f|0)==(j|0)?Hgg(0,d,g,0)|0:0)l=0;else p=3;a:do if((p|0)==3){b:do if((k|0)<1073741824){switch(k|0){case 268435456:break;default:break b}l=p6f(0,d,e,f,g,h,j,0)|0;break a}else{switch(k|0){case 1073741824:break;default:break b}l=n6f(0,d,e,f,g,h,j,0)|0;break a}while(0);q=i;i=i+16|0;c[q>>2]=0;p=i;i=i+16|0;c[p>>2]=0;r=q;a[r>>0]=0;a[1+r>>0]=0;a[2+r>>0]=0;a[3+r>>0]=0;r=p;a[r>>0]=0;a[1+r>>0]=0;a[2+r>>0]=0;a[3+r>>0]=0;c[l>>2]=k;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=q;c[l+16>>2]=p;c[l+24>>2]=0;c[l+20>>2]=-1;a[l+28>>0]=0;l=s6f(b,d,e,f,g,h,j,m,n,1,0,l,0)|0;l=(l|0)==0?0:l>>31|1}while(0);i=o;return l|0}function r6f(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function s6f(e,f,g,h,j,k,l,m,n,o,p,q,r){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ia=i;i=i+48|0;ea=ia+20|0;fa=ia;if(!(a[1601043]|0)){JVj(c[164098]|0);a[1601043]=1};c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;ha=c[q>>2]|0;v=h+g|0;u=l+k|0;a[m>>0]=0;a[n>>0]=0;if((ha|0)==0?(a[q+28>>0]|0)!=0:0)r=o6f(e,f,g,h,j,k,l,n,m,p,0)|0;else s=6;a:do if((s|0)==6){b:do if(o){c:do if((h|0)>0){h=g;do{if(!(Y5f(e,(hXe(f,h,0)|0)&65535,0)|0))break c;h=h+1|0}while((h|0)<(v|0))}else h=g;while(0);if((l|0)>0){o=k;do{if(!(Y5f(e,(hXe(j,o,0)|0)&65535,0)|0))break b;o=o+1|0}while((o|0)<(u|0))}else o=k}else{h=g;o=k}while(0);jdk(c[149803]|0,ea);jdk(c[149803]|0,fa);U=q+20|0;V=q+24|0;W=(ha&536870912|0)==0;X=ea+4|0;Y=ea+8|0;Z=fa+4|0;_=fa+8|0;$=q+12|0;ga=(ha&2|0)!=0;aa=ea+12|0;ba=ea+16|0;Q=q+16|0;R=fa+12|0;S=fa+16|0;T=e+12|0;P=f;y=j;s=h;B=o;H=-1;L=0;O=g;w=0;x=0;f=0;j=0;E=h;F=o;N=k;ca=u;da=0;q=5;g=-1;t=-1;d:while(1){k=(s|0)<(v|0);if(k){o=hXe(P,s,0)|0;h=c[149798]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if($5f(0,o&65535,ha,0)|0){la=t;ka=g;ja=q;r=da;l=ca;o=v;h=N;u=F;k=E;z=j;A=f;C=x;D=w;G=O;I=L;J=H;K=y;M=P;s=s+1|0;t=la;g=ka;q=ja;da=r;ca=l;v=o;N=h;F=u;E=k;j=z;f=A;x=C;w=D;O=G;L=I;H=J;y=K;P=M;continue}}e:do if((B|0)<(ca|0)){l=B;while(1){o=hXe(y,l,0)|0;h=c[149798]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!($5f(0,o&65535,ha,0)|0)){h=1;break e}l=l+1|0;if((l|0)>=(ca|0)){h=0;break}}}else{l=B;h=0}while(0);if(!k){h=c[ea>>2]|0;if(!h){k=P;u=ca;r=da;break}O=c[Y>>2]|0;s=c[X>>2]|0;v=c[aa>>2]|0;E=c[ba>>2]|0;c[ea>>2]=0;u=t;k=g;z=q;A=da;C=ca;D=N;G=F;I=j;J=f;K=x;M=w;ja=L;ka=H;la=y;P=h;B=l;t=u;g=k;q=z;da=A;ca=C;N=D;F=G;j=I;f=J;x=K;w=M;L=ja;H=ka;y=la;continue}if(!h){h=c[fa>>2]|0;if(!h){k=P;u=ca;r=da;break}N=c[_>>2]|0;B=c[Z>>2]|0;ca=c[R>>2]|0;F=c[S>>2]|0;c[fa>>2]=0;u=t;k=g;z=q;A=da;C=v;D=E;G=j;I=f;J=x;K=w;M=O;ja=L;ka=H;la=P;y=h;t=u;g=k;q=z;da=A;v=C;E=D;j=G;f=I;x=J;w=K;O=M;L=ja;H=ka;P=la;continue}f:do if((E|0)<(s|0)&(F|0)<(l|0)){g:do if((l|0)<(ca|0)&(s|0)<(v|0))do{la=hXe(P,s,0)|0;if(la<<16>>16!=(hXe(y,l,0)|0)<<16>>16)break g;s=s+1|0;l=l+1|0}while((l|0)<(ca|0)&(s|0)<(v|0));while(0);if((l|0)==(ca|0)|(s|0)==(v|0)){ma=t;r=g;o=q;h=da;u=ca;k=v;z=N;A=F;C=E;D=j;G=f;I=x;J=w;K=O;M=L;ja=H;ka=y;la=P;B=l;t=ma;g=r;q=o;da=h;ca=u;v=k;N=z;F=A;E=C;j=D;f=G;x=I;w=J;O=K;L=M;H=ja;y=ka;P=la;continue d}else h=s;do{h=h+-1|0;if((h|0)<=(E|0))break}while((P5f(e,(hXe(P,h,0)|0)&65535,0)|0)<<24>>24==1);o=l;do{o=o+-1|0;if((o|0)<=(F|0))break}while((P5f(e,(hXe(y,o,0)|0)&65535,0)|0)<<24>>24==1);h:do if((h|0)>(E|0))do{if(a6f(e,(hXe(P,h,0)|0)&65535,0)|0)break h;h=h+-1|0}while((h|0)>(E|0));while(0);if((o|0)>(F|0))while(1){if(a6f(e,(hXe(y,o,0)|0)&65535,0)|0){M=s;break f}o=o+-1|0;if((o|0)<=(F|0)){M=s;break}}else M=s}else{h=s;o=l;M=E;l=F}while(0);r=X5f(e,(hXe(P,h,0)|0)&65535,ha,0)|0;u=X5f(e,(hXe(y,o,0)|0)&65535,ha,0)|0;f=Y5f(e,r,0)|0;C=(f|0)!=0;do if(C){s=c[U>>2]|0;if((s|0)>-1){D=0;J=_5f(e,s,f,ha,0)|0;break}s=c[V>>2]|0;if(!s){r=t;u=g;k=q;z=da;A=ca;C=v;D=N;G=j;I=x;J=w;K=O;ja=L;ka=H;la=y;ma=P;s=h+1|0;B=o;E=M;F=l;t=r;g=u;q=k;da=z;ca=A;v=C;N=D;j=G;x=I;w=J;O=K;L=ja;H=ka;y=la;P=ma;continue d}else{D=s;J=r}}else{D=0;J=r}while(0);j=Y5f(e,u,0)|0;G=(j|0)!=0;do if(G){if((H|0)>-1){z=0;u=_5f(e,H,j,ha,0)|0;break}if(!L){k=t;z=g;A=q;C=da;D=ca;G=v;I=N;J=x;K=w;ja=O;ka=H;la=y;ma=P;s=h;B=o+1|0;L=0;E=M;F=l;t=k;g=z;q=A;da=C;ca=D;v=G;N=I;x=J;w=K;O=ja;H=ka;y=la;P=ma;continue d}else z=L}else z=0;while(0);E=P5f(e,J,0)|0;I=P5f(e,u,0)|0;A=E<<24>>24==6;if(A){if(W&(q|0)==5){if(!(c[ea>>2]|0))g=h-O|0;else g=(c[X>>2]|0)-(c[Y>>2]|0)|0;k=Q5f(e,J,0)|0;s=c[149779]|0;if((b[s+176>>1]&256)!=0?(c[s+96>>2]|0)==0:0)yYj(s);w=(k&255)<<(((y5f(0,J,0)|0)&255)+8&31)}c[U>>2]=J;s=h+1|0;K=w}else{s=h;K=w}B=I<<24>>24==6;if(B){if(W&(q|0)==5){if(!(c[fa>>2]|0))t=o-N|0;else t=(c[Z>>2]|0)-(c[_>>2]|0)|0;k=Q5f(e,u,0)|0;r=c[149779]|0;do if(b[r+176>>1]&256){if(c[r+96>>2]|0)break;yYj(r)}while(0);x=(k&255)<<(((y5f(0,u,0)|0)&255)+8&31)}F=o+1|0;H=u}else F=o;if(A|B){if((q|0)!=5){C=q;D=da;G=ca;I=v;J=N;ja=O;ka=L;la=y;ma=P;B=F;w=K;E=M;F=l;q=C;da=D;ca=G;v=I;N=J;O=ja;L=ka;y=la;P=ma;continue}C=(K|0)==(x|0);D=da;G=ca;I=v;J=N;ja=O;ka=L;la=y;ma=P;B=F;w=C?0:K;x=C?0:x;E=M;F=l;q=C?5:4;g=C?-1:g;t=C?-1:t;da=D;ca=G;v=I;N=J;O=ja;L=ka;y=la;P=ma;continue}if(C)w=0;else w=T5f(e,P,s,v,0)|0;do if(!D){if(w){B=c[(c[w+8>>2]|0)+12>>2]|0;A=w+16|0;k=c[A>>2]|0;if(!k){if(c[ea>>2]|0){D=0;C=0;break}c[ea>>2]=P;c[Y>>2]=O;c[X>>2]=B+h;c[aa>>2]=v;c[ba>>2]=M;I=c[w+12>>2]|0;J=q;M=da;ja=ca;ka=N;la=L;ma=y;P=I;s=0;B=F;O=0;w=K;E=0;F=l;v=gXe(I,0)|0;q=J;da=M;ca=ja;N=ka;L=la;y=ma;continue d}h=c[$>>2]|0;r=h;if((c[k+12>>2]|0)>0){w=0;do{a[w+r>>0]=a[k+16+w>>0]|0;w=w+1|0;k=c[A>>2]|0}while((w|0)<(c[k+12>>2]|0))}c[U>>2]=-1;c[V>>2]=h;D=h;C=0;break}r=c[$>>2]|0;a[r>>0]=E;k=r;a[k+1>>0]=Q5f(e,J,0)|0;if(!(ga|q>>>0<2))a[k+2>>0]=R5f(e,J,f,0)|0;do if(q>>>0<3)k=0;else{h=c[149779]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);a[k+3>>0]=y5f(0,J,0)|0;if(q>>>0<4){k=0;break}h=c[149779]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);k=D5f(0,J&65535,0)|0}while(0);if((E&255)<2){D=r;C=k;B=1;break}c[U>>2]=J;D=r;C=k;B=1}else{C=0;B=1}while(0);if(G)w=0;else w=T5f(e,y,F,ca,0)|0;i:do if(!z){if(w){k=c[(c[w+8>>2]|0)+12>>2]|0;h=k+F|0;z=w+16|0;r=c[z>>2]|0;if(!r){if(c[fa>>2]|0){F=L;G=H;z=0;w=0;break}c[fa>>2]=y;c[_>>2]=N;c[Z>>2]=k+o;c[R>>2]=ca;c[S>>2]=l;G=c[w+12>>2]|0;I=q;J=da;ja=v;ka=O;la=L;ma=P;y=G;B=0;w=K;E=M;F=0;N=0;ca=gXe(G,0)|0;q=I;da=J;v=ja;O=ka;L=la;P=ma;continue d}else{w=c[Q>>2]|0;k=w;if((c[r+12>>2]|0)>0){o=r;r=0}else{F=w;G=-1;z=w;w=0;break}while(1){a[r+k>>0]=a[o+16+r>>0]|0;r=r+1|0;o=c[z>>2]|0;if((r|0)>=(c[o+12>>2]|0)){F=w;G=-1;z=w;w=0;break i}}}}z=c[Q>>2]|0;a[z>>0]=I;k=z;a[k+1>>0]=Q5f(e,u,0)|0;if(!(ga|q>>>0<2))a[k+2>>0]=R5f(e,u,j,0)|0;do if(q>>>0<3)w=0;else{h=c[149779]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);a[k+3>>0]=y5f(0,u,0)|0;if(q>>>0<4){w=0;break}h=c[149779]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);w=D5f(0,u&65535,0)|0}while(0);h=F+1|0;F=L;G=(I&255)<2?H:u}else{h=F+1|0;F=L;G=H;w=0}while(0);s=B+s|0;j:do if(ga)B=h;else{k=D+2|0;k:do if((s|0)<(v|0))do{if((P5f(e,(hXe(P,s,0)|0)&65535,0)|0)<<24>>24!=1)break k;if(!(a[k>>0]|0))a[k>>0]=2;ma=R5f(e,(hXe(P,s,0)|0)&65535,0,0)|0;a[k>>0]=(d[k>>0]|0)+(ma&255);s=s+1|0}while((s|0)<(v|0));while(0);k=z+2|0;if((h|0)>=(ca|0)){B=h;break}while(1){if((P5f(e,(hXe(y,h,0)|0)&65535,0)|0)<<24>>24!=1){B=h;break j}if(!(a[k>>0]|0))a[k>>0]=2;ma=R5f(e,(hXe(y,h,0)|0)&65535,0,0)|0;a[k>>0]=(d[k>>0]|0)+(ma&255);h=h+1|0;if((h|0)>=(ca|0)){B=h;break}}}while(0);h=a[D>>0]|0;o=a[z>>0]|0;if(h<<24>>24==o<<24>>24)r=(d[D+1>>0]|0)-(d[z+1>>0]|0)|0;else r=(h&255)-(o&255)|0;if(r)break a;if((q|0)==1){D=da;I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;q=1;da=D;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}do if(!ga){A=a[D+2>>0]|0;k=a[z+2>>0]|0;if(A<<24>>24==k<<24>>24)break;if(p){r=-1;break a}I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;da=(A&255)-(k&255)|0;q=(a[T>>0]|0)!=0?2:1;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue d}while(0);if((q|0)==2){D=da;I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;q=2;da=D;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}A=a[D+3>>0]|0;z=a[z+3>>0]|0;if(A<<24>>24!=z<<24>>24)if(p){r=-1;break a}else{I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;da=(A&255)-(z&255)|0;q=2;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}if((q|0)==3){D=da;I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;q=3;da=D;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}if(C^w){if(p){r=-1;break a}I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;da=C?1:-1;q=3;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}if(!C){C=q;D=da;I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;q=C;da=D;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}h=c[149779]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);w=J&65535;k=J&65535;h=G5f(0,k,0)|0;r=u&65535;u=u&65535;ma=h^(G5f(0,u,0)|0);do if(!ma){h=c[149798]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);h=Z5f(0,f,ha,0)|0;o=Z5f(0,j,ha,0)|0;if(h<<24>>24!=o<<24>>24){q=(h&255)-(o&255)|0;break}h=c[149779]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);h=(k+-12353&65535)<84;if(h^(u+-12353&65535)<84){q=h?1:-1;break}h=c[149798]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);h=S5f(0,w,ha,0)|0;ma=h^(S5f(0,r,ha,0)|0);if(ma)q=h?-1:1;else{C=q;D=da;I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;q=C;da=D;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue d}}else q=h?-1:1;while(0);if(p){r=-1;break a}else{I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;da=q;q=3;ca=I;v=J;N=ja;O=ka;y=la;P=ma}}l:do if(!(q>>>0<3|(ga|(r|0)==0))?(l|0)<(u|0)&(s|0)<(v|0):0)while(1){o=hXe(k,s,0)|0;h=c[149779]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(A5f(0,o&65535,0)|0))break l;h=hXe(y,l,0)|0;o=c[149779]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);if(!(A5f(0,h&65535,0)|0))break l;la=R5f(e,X5f(e,(hXe(k,s,0)|0)&65535,ha,0)|0,f,0)|0;ma=R5f(e,X5f(e,(hXe(y,l,0)|0)&65535,ha,0)|0,j,0)|0;r=(la&255)-(ma&255)|0;if(la<<24>>24!=ma<<24>>24)break l;s=s+1|0;l=l+1|0;if((l|0)<(u|0)&(s|0)<(v|0)){f=0;j=0}else break}while(0);f=(r|0)==0;m:do if(!((q|0)!=1|f)){n:do if((s|0)<(v|0))do{o=hXe(k,s,0)|0;h=c[149779]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(A5f(0,o&65535,0)|0))break n;s=s+1|0}while((s|0)<(v|0));while(0);if((l|0)<(u|0))do{h=hXe(y,l,0)|0;o=c[149779]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);if(!(A5f(0,h&65535,0)|0))break m;l=l+1|0}while((l|0)<(u|0))}while(0);if(f)if((t|0)<0|(g|0)>-1)if((t|0)>-1|(g|0)<0){r=(g|0)==(t|0)?w-x|0:g-t|0;if(!r){if((l|0)==(u|0))a[m>>0]=1;if((s|0)==(v|0)){a[n>>0]=1;r=0}else r=0}}else r=1;else r=-1;r=(s|0)==(v|0)?((l|0)==(u|0)?r:-1):1}while(0);i=ia;return r|0}function t6f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b^c?(b?1:-1):0)|0}function u6f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v6f(a,b,c,0,gXe(b,0)|0,d,0)|0}function v6f(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;if(!(gXe(e,0)|0))j=1;else{m=i;i=i+16|0;c[m>>2]=0;l=i;i=i+16|0;c[l>>2]=0;n=m;a[n>>0]=0;a[1+n>>0]=0;a[2+n>>0]=0;a[3+n>>0]=0;n=l;a[n>>0]=0;a[1+n>>0]=0;a[2+n>>0]=0;a[3+n>>0]=0;c[j>>2]=h;c[j+8>>2]=0;c[j+4>>2]=0;c[j+12>>2]=m;c[j+16>>2]=l;c[j+24>>2]=0;c[j+20>>2]=-1;a[j+28>>0]=0;j=w6f(b,d,e,f,g,1,j,0)|0}i=k;return j|0}function w6f(b,c,d,e,f,g,h,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;j=k+1|0;l=k;a[j>>0]=0;a[l>>0]=0;s6f(b,c,e,f,d,0,gXe(d,0)|0,j,l,g,1,h,0)|0;i=k;return (a[j>>0]|0)!=0|0}function x6f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=gXe(b,0)|0;return y6f(a,b,c,e+-1|0,gXe(b,0)|0,d,0)|0}function y6f(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(gXe(c,0)|0){e=z6f(a,b,c,d,e,f,0)|0;if((e|0)<0)e=0;else{g=gXe(b,0)|0;e=(q6f(a,b,e,g-e|0,c,0,gXe(c,0)|0,f,0)|0)==0}}else e=1;return e|0}function z6f(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;n=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a:do if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{k=4;break a}}j=I6f(b,d,e,f,g,0)|0}else{switch(h|0){case 1073741824:break;default:{k=4;break a}}j=H6f(0,d,e,f,g,0)|0}while(0);if((k|0)==4){k=i;i=i+16|0;l=k;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));j=i;i=i+16|0;l=j;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));m=i;i=i+16|0;c[m>>2]=0;p=i;i=i+16|0;c[p>>2]=0;l=i;i=i+16|0;c[l>>2]=0;q=k;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=j;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=m;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=p;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=l;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;c[n>>2]=h;c[n+8>>2]=k;c[n+4>>2]=j;c[n+12>>2]=p;c[n+16>>2]=l;c[n+24>>2]=0;c[n+20>>2]=-1;a[n+28>>0]=0;j=J6f(b,d,e,f,g,m,n,0)|0}i=o;return j|0}function A6f(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a[g>>0]=1;a:do if(gXe(d,0)|0)if((gXe(d,0)|0)<=(f|0)?(a[g>>0]=0,j=e+1+f-(gXe(d,0)|0)|0,(j|0)>(e|0)):0){h=-1;f=-1;b:while(1){i=0;while(1){if((i|0)>=(gXe(d,0)|0))break a;if((f|0)<(i|0))if(((hXe(d,i,0)|0)&65535)<128)f=i;else{f=5;break b}b=i+e|0;if((h|0)<(b|0))if(((hXe(c,b,0)|0)&65535)<128)h=b;else{f=8;break b}b=hXe(c,b,0)|0;if(b<<16>>16==(hXe(d,i,0)|0)<<16>>16)i=i+1|0;else break}e=e+1|0;if((e|0)>=(j|0)){e=-1;break a}}if((f|0)==5){a[g>>0]=1;e=-1;break}else if((f|0)==8){a[g>>0]=1;e=-1;break}}else e=-1;else e=0;while(0);return e|0}function B6f(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;k=o+32|0;n=o;a[k>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a:do if((h|0)<268435456){switch(h|0){case 0:break;default:{m=5;break a}}j=A6f(0,d,e,f,g,k,0)|0;if(a[k>>0]|0)m=5}else if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{m=5;break a}}j=D6f(b,d,e,f,g,0)|0;break}else{switch(h|0){case 1073741824:break;default:{m=5;break a}}j=C6f(0,d,e,f,g,0)|0;break}while(0);if((m|0)==5){k=i;i=i+16|0;l=k;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));j=i;i=i+16|0;l=j;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));m=i;i=i+16|0;c[m>>2]=0;p=i;i=i+16|0;c[p>>2]=0;l=i;i=i+16|0;c[l>>2]=0;q=k;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=j;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=m;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=p;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=l;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;c[n>>2]=h;c[n+8>>2]=k;c[n+4>>2]=j;c[n+12>>2]=p;c[n+16>>2]=l;c[n+24>>2]=0;c[n+20>>2]=-1;a[n+28>>0]=0;j=E6f(b,d,e,f,g,m,n,0)|0}i=o;return j|0}function C6f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if(gXe(c,0)|0)if((gXe(c,0)|0)<=(e|0)?(g=d+1+e-(gXe(c,0)|0)|0,(g|0)>(d|0)):0)while(1){e=0;while(1){if((e|0)>=(gXe(c,0)|0))break a;f=hXe(b,e+d|0,0)|0;if(f<<16>>16==(hXe(c,e,0)|0)<<16>>16)e=e+1|0;else break}d=d+1|0;if((d|0)>=(g|0)){d=-1;break}}else d=-1;else d=0;while(0);return d|0}function D6f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(gXe(d,0)|0)if((gXe(d,0)|0)<=(f|0)?(h=e+1+f-(gXe(d,0)|0)|0,i=a+8|0,(h|0)>(e|0)):0)while(1){f=0;while(1){if((f|0)>=(gXe(d,0)|0))break a;a=c[i>>2]|0;a=nfk(7,a,hXe(b,f+e|0,0)|0)|0;g=c[i>>2]|0;if(a<<16>>16==(nfk(7,g,hXe(d,f,0)|0)|0)<<16>>16)f=f+1|0;else break}e=e+1|0;if((e|0)>=(h|0)){e=-1;break}}else e=-1;else e=0;while(0);return e|0}function E6f(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1601044]|0)){JVj(c[164110]|0);a[1601044]=1}p=c[k>>2]|0;a:do if((gXe(g,0)|0)>0){l=0;do{m=hXe(g,l,0)|0;n=c[149798]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);if(!($5f(0,m&65535,p,0)|0))break a;l=l+1|0}while((l|0)<(gXe(g,0)|0))}else l=0;while(0);b:do if((l|0)!=(gXe(g,0)|0)){n=T5f(e,g,l,(gXe(g,0)|0)-l|0,0)|0;m=(n|0)!=0;if(m)x=c[n+12>>2]|0;else x=0;v=(x|0)!=0;r=v?0:j;w=r;q=(r|0)==0;if(q|m^1)if(q){p=1;o=-1}else{hXe(g,l,0)|0;o=X5f(e,(hXe(g,l,0)|0)&65535,p,0)|0;a[w>>0]=P5f(e,o,0)|0;a[r+1>>0]=Q5f(e,o,0)|0;if(!(p&2))a[r+2>>0]=R5f(e,o,0,0)|0;n=c[149779]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);a[r+3>>0]=y5f(0,o,0)|0;m=(D5f(0,o&65535,0)|0)^1;s=22}else{o=n+16|0;n=c[o>>2]|0;if((c[n+12>>2]|0)>0){m=0;do{a[m+r>>0]=a[n+16+m>>0]|0;m=m+1|0;n=c[o>>2]|0}while((m|0)<(c[n+12>>2]|0));m=1;o=-1;s=22}else{m=1;o=-1;s=22}}c:do if((s|0)==22)if(!q?(u=r+2|0,t=l+1|0,(t|0)<(gXe(g,0)|0)):0){n=t;while(1){if((P5f(e,(hXe(g,n,0)|0)&65535,0)|0)<<24>>24!=1){p=m;break c}if(!(a[u>>0]|0))a[u>>0]=2;t=R5f(e,(hXe(g,n,0)|0)&65535,0,0)|0;a[u>>0]=(d[u>>0]|0)+(t&255);n=n+1|0;if((n|0)>=(gXe(g,0)|0)){p=m;break}}}else p=m;while(0);n=h;l=i;while(1){if(v)h=E6f(e,f,x,n,l,j,k,0)|0;else h=F6f(e,f,n,l,w,0,o,p,k,0)|0;if((h|0)<=-1){h=-1;break b}m=n-h+l|0;if(w6f(e,f,g,h,m,0,k,0)|0)break b;l=T5f(e,f,h,m,0)|0;if(!l){l=m+-1|0;m=1}else{i=c[(c[l+8>>2]|0)+12>>2]|0;l=m-i|0;m=i}if((l|0)>0)n=m+h|0;else{h=-1;break}}}while(0);return h|0}function F6f(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0;m=i;i=i+16|0;g=m;l=e+d|0;c[g>>2]=d;a:do if((e|0)>0)while(1){if(G6f(a,b,g,l,h,f,j,k,0)|0)break a;d=c[g>>2]|0;if((d|0)>=(l|0)){d=-1;break}}else d=-1;while(0);i=m;return d|0}function G6f(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;c[r>>2]=0;p=hXe(e,c[f>>2]|0,0)|0;n=l+8|0;m=c[n>>2]|0;q=(p&65535)>127;if(!(q|(m|0)==0)?((d[m+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0)!=0:0)m=1;else o=3;do if((o|0)==3){m=l+4|0;o=c[m>>2]|0;if(!(q|(o|0)==0)?((d[o+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0)!=0:0){c[f>>2]=(c[f>>2]|0)+1;m=0;break}o=Y5f(b,(hXe(e,c[f>>2]|0,0)|0)&65535,0)|0;c[r>>2]=0;if(M6f(b,e,f,g,h,j,k,o,r,l,0)|0){m=c[n>>2]|0;if(q|(o|0)==0&((m|0)!=0&(c[r>>2]|0)==0)^1){m=1;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=1;break}else{m=c[m>>2]|0;if(q|(o|0)==0&((m|0)!=0&(c[r>>2]|0)==0)^1){m=0;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=0;break}}while(0);i=s;return m|0}function H6f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(gXe(c,0)|0){f=gXe(b,0)|0;if(((f|0)>=(gXe(c,0)|0)?(gXe(c,0)|0)<=(e|0):0)?(g=d+-1-e+(gXe(c,0)|0)|0,h=hXe(c,(gXe(c,0)|0)+-1|0,0)|0,(g|0)<(d|0)):0)while(1){if((hXe(b,d,0)|0)<<16>>16==h<<16>>16){a=d-(gXe(c,0)|0)+1|0;e=(gXe(c,0)|0)+-2|0;while(1){if((e|0)<=-1)break a;f=hXe(b,e+a|0,0)|0;if(f<<16>>16==(hXe(c,e,0)|0)<<16>>16)e=e+-1|0;else break}}d=d+-1|0;if((d|0)<=(g|0)){a=-1;break}}else a=-1}else a=0;while(0);return a|0}function I6f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(gXe(d,0)|0)if(((gXe(b,0)|0)>=(f|0)?(gXe(d,0)|0)<=(f|0):0)?(j=e+-1-f+(gXe(d,0)|0)|0,h=a+8|0,i=c[h>>2]|0,i=nfk(7,i,hXe(d,(gXe(d,0)|0)+-1|0,0)|0)|0,(j|0)<(e|0)):0)while(1){g=c[h>>2]|0;if((nfk(7,g,hXe(b,e,0)|0)|0)<<16>>16==i<<16>>16){a=e-(gXe(d,0)|0)+1|0;f=(gXe(d,0)|0)+-2|0;while(1){if((f|0)<=-1)break a;k=c[h>>2]|0;k=nfk(7,k,hXe(b,f+a|0,0)|0)|0;g=c[h>>2]|0;if(k<<16>>16==(nfk(7,g,hXe(d,f,0)|0)|0)<<16>>16)f=f+-1|0;else break}}e=e+-1|0;if((e|0)<=(j|0)){a=-1;break}}else a=-1;else a=0;while(0);return a|0}function J6f(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1601045]|0)){JVj(c[164113]|0);a[1601045]=1}x=c[k>>2]|0;a:do if((gXe(g,0)|0)>0){l=0;do{n=hXe(g,l,0)|0;m=c[149798]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(!($5f(0,n&65535,x,0)|0))break a;l=l+1|0}while((l|0)<(gXe(g,0)|0))}else l=0;while(0);b:do if((l|0)!=(gXe(g,0)|0)){o=T5f(e,g,l,(gXe(g,0)|0)-l|0,0)|0;n=(o|0)!=0;if(n)w=c[o+12>>2]|0;else w=0;u=(w|0)!=0;p=u?0:j;v=p;q=(p|0)==0;if(q|n^1)if(q){q=1;p=-1}else{n=X5f(e,(hXe(g,l,0)|0)&65535,x,0)|0;a[v>>0]=P5f(e,n,0)|0;a[p+1>>0]=Q5f(e,n,0)|0;if(!(x&2))a[p+2>>0]=R5f(e,n,0,0)|0;o=c[149779]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);a[p+3>>0]=y5f(0,n,0)|0;o=(D5f(0,n&65535,0)|0)^1;r=22}else{m=o+16|0;o=c[m>>2]|0;if((c[o+12>>2]|0)>0){n=0;do{a[n+p>>0]=a[o+16+n>>0]|0;n=n+1|0;o=c[m>>2]|0}while((n|0)<(c[o+12>>2]|0));o=1;n=-1;r=22}else{o=1;n=-1;r=22}}c:do if((r|0)==22)if(!q?(t=p+2|0,s=l+1|0,(s|0)<(gXe(g,0)|0)):0){l=s;while(1){if((P5f(e,(hXe(g,l,0)|0)&65535,0)|0)<<24>>24!=1){q=o;p=n;break c}if(!(a[t>>0]|0))a[t>>0]=2;s=R5f(e,(hXe(g,l,0)|0)&65535,0,0)|0;a[t>>0]=(d[t>>0]|0)+(s&255);l=l+1|0;if((l|0)>=(gXe(g,0)|0)){q=o;p=n;break}}}else{q=o;p=n}while(0);n=h;l=i;while(1){if(u)m=J6f(e,f,w,n,l,j,k,0)|0;else m=K6f(e,f,n,h,l,v,p,q,k,0)|0;if((m|0)<=-1){m=-1;break b}o=m-n+l|0;l=h-m+1|0;if(w6f(e,f,g,m,l,0,k,0)|0)break;l=T5f(e,f,m,l,0)|0;if(!l){n=m+-1|0;l=o+-1|0}else{l=c[(c[l+8>>2]|0)+12>>2]|0;n=m-l|0;l=o-l|0}if((l|0)<=0){m=-1;break b}}if((m|0)<(h|0))do{l=hXe(f,m,0)|0;n=c[149798]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);if(!($5f(0,l&65535,x,0)|0))break b;m=m+1|0}while((m|0)<(h|0))}else m=h;while(0);return m|0}function K6f(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=i;i=i+16|0;m=n;l=d-f|0;c[m>>2]=d;a:do if((f|0)>0)while(1){if(L6f(a,b,m,l,e,h,g,j,k,0)|0)break a;d=c[m>>2]|0;if((d|0)<=(l|0)){d=-1;break}}else d=-1;while(0);i=n;return d|0}function L6f(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;c[s>>2]=0;q=hXe(e,c[f>>2]|0,0)|0;o=m+8|0;n=c[o>>2]|0;r=(q&65535)>127;if(!(r|(n|0)==0)?((d[n+((q&65535)>>>3&65535)>>0]|0)&1<<(q&7)|0)!=0:0)n=1;else p=3;do if((p|0)==3){n=m+4|0;p=c[n>>2]|0;if(!(r|(p|0)==0)?((d[p+((q&65535)>>>3&65535)>>0]|0)&1<<(q&7)|0)!=0:0){c[f>>2]=(c[f>>2]|0)+-1;n=0;break}p=Y5f(b,(hXe(e,c[f>>2]|0,0)|0)&65535,0)|0;c[s>>2]=0;if(O6f(b,e,f,g,h,j,k,l,p,s,m,0)|0){n=c[o>>2]|0;if(r|(p|0)==0&((n|0)!=0&(c[s>>2]|0)==0)^1){n=1;break}n=n+((q&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(q&7);n=1;break}else{n=c[n>>2]|0;if(r|(p|0)==0&((n|0)!=0&(c[s>>2]|0)==0)^1){n=0;break}n=n+((q&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(q&7);n=0;break}}while(0);i=t;return n|0}function M6f(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;p=w;if(!(a[1601046]|0)){JVj(c[164117]|0);a[1601046]=1}c[p>>2]=0;v=c[o>>2]|0;q=c[o+12>>2]|0;s=v>>>1;do if(!m){u=T5f(e,f,c[g>>2]|0,h,0)|0;c[n>>2]=u;n=u;u=q;r=-1;t=10}else{r=c[o+20>>2]|0;if((r|0)<=-1){q=c[o+24>>2]|0;if(!q){c[g>>2]=(c[g>>2]|0)+1;p=0;break}else r=-1}else r=_5f(e,r,m,v,0)|0;n=c[n>>2]|0;u=q;t=10}while(0);a:do if((t|0)==10){do if(!n){if((r|0)>-1)n=r;else n=X5f(e,(hXe(f,c[g>>2]|0,0)|0)&65535,v,0)|0;c[g>>2]=(c[g>>2]|0)+1;r=P5f(e,n,0)|0;a[u>>0]=r;if((a[k>>0]|0)==r<<24>>24){a[u+1>>0]=Q5f(e,n,0)|0;p=0}else p=1;q=s&1;if(!q){r=u;if(!((a[k+1>>0]|0)==(a[r+1>>0]|0)?(a[r+2>>0]=R5f(e,n,m,0)|0,!p):0))t=23}else if(p)t=23;if((t|0)==23){p=c[g>>2]|0;if((p|0)>=(h|0)){p=0;break a}while(1){if((P5f(e,(hXe(f,p,0)|0)&65535,0)|0)<<24>>24!=1){p=0;break a}p=(c[g>>2]|0)+1|0;c[g>>2]=p;if((p|0)>=(h|0)){p=0;break a}}}p=c[149779]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)yYj(p);p=u;a[p+3>>0]=y5f(0,n,0)|0;if((a[u>>0]|0)!=1)c[o+20>>2]=n}else{c[g>>2]=(c[(c[n+8>>2]|0)+12>>2]|0)+(c[g>>2]|0);if(!l){p=0;break a}if(!(c[n+16>>2]|0)){c[p>>2]=0;f=c[n+12>>2]|0;p=G6f(e,f,p,gXe(f,0)|0,j,k,1,o,0)|0;break a}else{q=k;p=u;a[p>>0]=a[q>>0]|0;a[1+p>>0]=a[1+q>>0]|0;a[2+p>>0]=a[2+q>>0]|0;a[3+p>>0]=a[3+q>>0]|0;c[o+20>>2]=-1;c[o+24>>2]=u;q=s&1;n=r;break}}while(0);r=(q|0)==0;q=p+2|0;p=c[g>>2]|0;b:do if((p|0)<(h|0))do{if((P5f(e,(hXe(f,p,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(r){if(!(a[q>>0]|0))a[q>>0]=2;o=R5f(e,(hXe(f,c[g>>2]|0,0)|0)&65535,0,0)|0;a[q>>0]=(d[q>>0]|0)+(o&255)}p=(c[g>>2]|0)+1|0;c[g>>2]=p}while((p|0)<(h|0));while(0);p=N6f(0,v,u,n,m,k,j,l,0)|0}while(0);i=w;return p|0}function N6f(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(!(a[1601047]|0)){JVj(c[164118]|0);a[1601047]=1}o=(e&2|0)!=0;do if((a[f>>0]|0)==(a[i>>0]|0)?(m=f,n=i,(a[m+1>>0]|0)==(a[n+1>>0]|0)):0){if(!o?(a[m+2>>0]|0)!=(a[n+2>>0]|0):0){m=0;break}if((a[m+3>>0]|0)==(a[n+3>>0]|0)){if(k){if((g|0)<0){m=1;break}m=c[149779]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);m=(D5f(0,g&65535,0)|0)^1;break}if(!((h|0)==3&(o^1))){m=c[149779]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);d=g&65535;o=g&65535;g=G5f(0,o,0)|0;l=j&65535;n=j&65535;if(!(g^(G5f(0,n,0)|0))){m=c[149798]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if((Z5f(0,h,e,0)|0)<<24>>24==3){m=c[149779]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);if(!((o+-12353&65535)<84^(n+-12353&65535)<84)){m=c[149798]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);h=S5f(0,d,e,0)|0;return h^(S5f(0,l,e,0)|0)^1|0}else m=0}else m=0}else m=0}else m=0}else m=0}else m=0;while(0);return m|0}function O6f(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!(a[1601048]|0)){JVj(c[164116]|0);a[1601048]=1}y=c[o>>2]|0;z=c[o+12>>2]|0;t=y>>>1;u=c[g>>2]|0;v=(m|0)!=0;do if(v){h=hXe(f,0,0)|0;r=c[149798]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)yYj(r);if($5f(0,h&65535,y,0)|0)p=0;else{h=X5f(e,(hXe(f,0,0)|0)&65535,y,0)|0;r=P5f(e,h,0)|0;if(r<<24>>24==1){R5f(e,h,0,0)|0;p=0;break}p=_5f(e,h,m,y,0)|0;a[z>>0]=r;h=z;a[h+1>>0]=Q5f(e,p,0)|0;if(!(t&1))a[h+2>>0]=R5f(e,p,m,0)|0;r=c[149779]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)yYj(r);a[h+3>>0]=y5f(0,p,0)|0;c[g>>2]=(c[g>>2]|0)+-1;h=c[n>>2]|0;s=17}}else{h=V5f(e,f,u,h,0)|0;c[n>>2]=h;p=-1;s=17}while(0);a:do if((s|0)==17){do if(!h){if(!v){if((p|0)<=-1)p=X5f(e,(hXe(f,c[g>>2]|0,0)|0)&65535,y,0)|0;c[g>>2]=(c[g>>2]|0)+-1;g=P5f(e,p,0)|0;a[z>>0]=g;if(g<<24>>24==(a[k>>0]|0)){a[z+1>>0]=Q5f(e,p,0)|0;h=0}else h=1;if(!(t&1)){r=z;if((a[r+1>>0]|0)!=(a[k+1>>0]|0)){p=0;break a}a[r+2>>0]=R5f(e,p,0,0)|0;if(h){p=0;break a}}else if(h){p=0;break a}r=c[149779]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)yYj(r);a[z+3>>0]=y5f(0,p,0)|0;if((a[z>>0]|0)==1)s=36;else{c[o+20>>2]=p;s=36}}}else{c[g>>2]=(c[g>>2]|0)-(c[(c[h+8>>2]|0)+12>>2]|0);if(!l){p=0;break a}if(!(c[h+16>>2]|0)){l=(gXe(c[h+12>>2]|0,0)|0)+-1|0;p=c[(c[n>>2]|0)+12>>2]|0;p=(K6f(e,p,l,l,gXe(p,0)|0,k,j,1,o,0)|0)>-1;break a}else{g=k;s=z;a[s>>0]=a[g>>0]|0;a[1+s>>0]=a[1+g>>0]|0;a[2+s>>0]=a[2+g>>0]|0;a[3+s>>0]=a[3+g>>0]|0;c[o+20>>2]=-1;c[o+24>>2]=z;s=36;break}}while(0);b:do if((s|0)==36)if(!v?(w=(t&1|0)==0,x=z+2|0,q=u+1|0,(q|0)<(i|0)):0)do{if((P5f(e,(hXe(f,q,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(w){if(!(a[x>>0]|0))a[x>>0]=2;o=R5f(e,(hXe(f,q,0)|0)&65535,0,0)|0;a[x>>0]=(d[x>>0]|0)+(o&255)}q=q+1|0}while((q|0)<(i|0));while(0);p=N6f(0,y,z,p,m,k,j,l,0)|0}while(0);return p|0}function P6f(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=f;c[b+20>>2]=g;c[b+24>>2]=h;c[b+32>>2]=i;c[b+28>>2]=-1;a[b+36>>0]=j&1;return}function Q6f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=d[a+28>>0];return}function R6f(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];a[d+28>>0]=(c[b+28>>2]|0)!=0&1;return}function S6f(a){a=a|0;return}function T6f(a,b){a=a|0;b=b|0;c[b>>2]=N_j(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function U6f(a,b){a=a|0;b=b|0;c[b>>2]=O_j(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function V6f(a){a=a|0;M_j(c[a>>2]|0);c[a>>2]=0;return}function W6f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=-1;c[a+12>>2]=0;return}function X6f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function Y6f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function Z6f(a){a=a|0;return}function _6f(b,d){b=b|0;d=d|0;d=b+8|0;a[b+78>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function $6f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601049]|0)){JVj(c[164225]|0);a[1601049]=1}g=c[f>>2]|0;c[f>>2]=g+1;a[(c[e>>2]|0)+16+g>>0]=d;f=c[f>>2]|0;if((f|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=_ck(c[149787]|0,f<<1)|0;b=c[e>>2]|0;olf(0,b,g,c[b+12>>2]|0,0);c[e>>2]=g}return}function a7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=((c[a+12>>2]|0)+1|0)%8192|0;f=a+68|0;e=a+36|0;$6f(0,((g|0)/64|0)+128&255,f,e,0);$6f(0,(((g|0)%64|0)<<2|3)&255,f,e,0);$6f(0,b,f,e,0);$6f(0,d,f,e,0);return}function b7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!(a[1601050]|0)){JVj(c[164226]|0);a[1601050]=1}if(((a[b+77>>0]|0)!=0?(g=b+78|0,(a[g>>0]|0)==0):0)?(f=c[b+44>>2]|0,(f|0)!=0):0){e=c[f+12>>2]|0;a:do if((e|0)>0){d=0;do{if(!(a[f+16+d>>0]|0))break a;d=d+1|0}while((d|0)<(e|0))}else d=0;while(0);Dlf(0,f,0,d,0);a[g>>0]=1}z=b+44|0;f=c[z>>2]|0;B=b+12|0;e=c[B>>2]|0;if((e|0)>0){d=-1;g=0;do{d=(a[f+16+g>>0]|0)==2?d:g;g=g+1|0}while((g|0)<(e|0))}else d=-1;u=d+1|0;c[B>>2]=u;x=b+48|0;g=c[x>>2]|0;A=b+16|0;f=c[A>>2]|0;if((f|0)>0){e=-1;d=0;do{e=(a[g+16+d>>0]|0)==2?e:d;d=d+1|0}while((d|0)<(f|0));q=e+1|0}else q=0;c[A>>2]=q;y=b+20|0;d=c[y>>2]|0;w=b+52|0;f=c[w>>2]|0;if((d|0)>0){g=-1;e=0;do{g=(a[f+16+e>>0]|0)==-28?g:e;e=e+1|0}while((e|0)<(d|0));o=g+1|0}else o=0;s=(d|0)>0;c[y>>2]=o;t=b+56|0;f=c[t>>2]|0;v=b+24|0;e=c[v>>2]|0;if((e|0)>0){g=-1;d=0;do{g=(a[f+16+d>>0]|0)==3?g:d;d=d+1|0}while((d|0)<(e|0));k=g+1|0}else k=0;c[v>>2]=k;p=b+60|0;f=c[p>>2]|0;r=b+28|0;e=c[r>>2]|0;if((e|0)>0){g=-1;d=0;do{g=(a[f+16+d>>0]|0)==-28?g:d;d=d+1|0}while((d|0)<(e|0));i=g+1|0}else i=0;c[r>>2]=i;m=b+64|0;f=c[m>>2]|0;n=b+32|0;e=c[n>>2]|0;if((e|0)>0){g=-1;d=0;do{g=(a[f+16+d>>0]|0)==-28?g:d;d=d+1|0}while((d|0)<(e|0));h=g+1|0}else h=0;c[n>>2]=h;j=b+68|0;f=c[j>>2]|0;l=b+36|0;e=c[l>>2]|0;if((e|0)>0){g=-1;d=0;do{g=(a[f+16+d>>0]|0)==2?g:d;d=d+1|0}while((d|0)<(e|0))}else g=-1;c[l>>2]=g+1;d=b+8|0;g=g+6+(c[d>>2]|0)+u+q|0;if(s)g=g+4+h+i+k+o|0;e=_ck(c[149787]|0,g)|0;olf(0,c[b+40>>2]|0,e,c[d>>2]|0,0);a[(c[d>>2]|0)+(e+16)>>0]=1;f=(c[d>>2]|0)+1|0;g=c[B>>2]|0;if((g|0)>=1){plf(0,c[z>>2]|0,0,e,f,g,0);g=c[B>>2]|0}g=g+f|0;f=g+1|0;a[e+16+g>>0]=1;g=c[A>>2]|0;if((g|0)>=1){plf(0,c[x>>2]|0,0,e,f,g,0);g=c[A>>2]|0}z=g+f|0;g=z+1|0;a[e+16+z>>0]=1;if(s){plf(0,c[w>>2]|0,0,e,g,c[y>>2]|0,0);z=(c[y>>2]|0)+g|0;g=z+1|0;a[e+16+z>>0]=-1;plf(0,c[t>>2]|0,0,e,g,c[v>>2]|0,0);g=(c[v>>2]|0)+g|0;z=g+1|0;a[e+16+g>>0]=2;plf(0,c[p>>2]|0,0,e,z,c[r>>2]|0,0);z=(c[r>>2]|0)+z|0;g=z+1|0;a[e+16+z>>0]=-1;plf(0,c[m>>2]|0,0,e,g,c[n>>2]|0,0);g=(c[n>>2]|0)+g|0;a[e+16+g>>0]=-1;g=g+1|0}f=g+1|0;a[e+16+g>>0]=1;g=c[l>>2]|0;if((g|0)>=1){plf(0,c[j>>2]|0,0,e,f,g,0);g=c[l>>2]|0}a[g+f+(e+16)>>0]=0;p=c[b+80>>2]|0;q=c[b+72>>2]|0;s=c[b+84>>2]|0;t=c[d>>2]|0;u=c[B>>2]|0;w=c[A>>2]|0;x=c[y>>2]|0;y=c[v>>2]|0;z=c[r>>2]|0;A=c[n>>2]|0;B=c[l>>2]|0;b=E1j(c[149804]|0)|0;Fgg(b,p,q,e,s,t,u,w,x,y,z,A,B,0);return b|0}function c7f(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((d|0)>0){b=-1;f=0;do{b=(a[c+16+f>>0]|0)==e<<24>>24?b:f;f=f+1|0}while((f|0)<(d|0));b=b+1|0}else b=0;return b|0}function d7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601051]|0)){JVj(c[159995]|0);a[1601051]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=_ck(c[149805]|0,e)|0;c[f>>2]=e;return}function e7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601052]|0)){JVj(c[159991]|0);a[1601052]=1}e=b+8|0;c[e>>2]=1;f=nlf(c[d+12>>2]|0,0)|0;c[b+12>>2]=cdk(f,c[149805]|0)|0;c[e>>2]=c[d+8>>2];return}function f7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601053]|0)){JVj(c[159989]|0);a[1601053]=1}i=b+8|0;c[i>>2]=1;h=_ck(c[149805]|0,e)|0;c[b+12>>2]=h;g=d+8|0;f=c[g>>2]|0;if(f){e=c[d+12>>2]|0;b=0;do{c[h+16+(b<<2)>>2]=c[e+16+(b<<2)>>2];b=b+1|0;f=c[g>>2]|0}while(b>>>0>>0)}c[i>>2]=f;return}function g7f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601054]|0)){JVj(c[159996]|0);a[1601054]=1}j=b+8|0;c[j>>2]=1;f=e+12|0;k=c[f>>2]|0;i=k>>>2;k=k&3;g=(k|0)==0;h=i+1|0;c[j>>2]=g?i:h;h=_ck(c[149805]|0,g?i:h)|0;c[b+12>>2]=h;f=c[f>>2]|0;i=0-f|0;i=(f+((i|0)>-3?i:-3)+3|0)>>>2;if(i){f=f+-1|0;g=0;while(1){c[h+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];g=g+1|0;if((g|0)==(i|0))break;else f=f+-4|0}}switch(k|0){case 2:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];break}case 3:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];break}case 1:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0];break}default:{}}h7f(b,0);return}function h7f(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;b=c[d>>2]|0;a:do if(!b)e=5;else{a=c[a+12>>2]|0;while(1){b=b+-1|0;if(c[a+16+(b<<2)>>2]|0)break a;c[d>>2]=b;if(!b){e=5;break}}}while(0);if((e|0)==5)c[d>>2]=1;return}function i7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601055]|0)){JVj(c[159993]|0);a[1601055]=1}c[b+8>>2]=1;e=_ck(c[149805]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function j7f(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1601056]|0)){JVj(c[159986]|0);a[1601056]=1}f=_ck(c[149805]|0,783)|0;c[b>>2]=c[151436];c[d>>2]=c[b>>2];q4i(0,f,d,0);c[c[(c[149806]|0)+80>>2]>>2]=f;i=e;return}function k7f(d,e){d=d|0;e=e|0;if(!(a[1601057]|0)){JVj(c[160006]|0);a[1601057]=1}d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149806]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=UQe(0,0)|0;d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149806]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[149806]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149806]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function l7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1601058]|0)){JVj(c[160003]|0);a[1601058]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=E1j(c[149806]|0)|0;d7f(g,0,f+1|0,0);i=f<<2;j=_ck(c[149787]|0,i)|0;Bgk(4,e,j);b=g+12|0;Wnf(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}h7f(g,0);return g|0}function m7f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601059]|0)){JVj(c[160004]|0);a[1601059]=1}d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return l7f(0,e,k7f(0,0)|0,0)|0}function n7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601060]|0)){JVj(c[160029]|0);a[1601060]=1}f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(o7f(0,d,0,0)|0)){h=p7f(d,0)|0;i=(h&31|0)!=0;g=(i&1)+(h>>5)|0;j=g<<2;k=_ck(c[149787]|0,j)|0;Bgk(4,e,k);f=d+12|0;Wnf(0,k,0,c[f>>2]|0,0,j,0);if(i){k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=(c[k>>2]|1<<(h+31&31))&-1>>>(0-h&31)}else{k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=c[k>>2]|-2147483648}h7f(d,0)}return}function o7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(h7f(b,0),(c[a>>2]|0)!=1):0)a=0;else a=(c[(c[b+12>>2]|0)+16>>2]|0)==(d|0);return a|0}function p7f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;h7f(a,0);f=c[a+8>>2]|0;a=c[(c[a+12>>2]|0)+16+(f+-1<<2)>>2]|0;if((a|0)>-1){e=-2147483648;b=32;while(1){d=b+-1|0;e=e>>>1;if(!((d|0)!=0&(e&a|0)==0))break;else b=d}b=b+-33|0}else b=0;return b+(f<<5)|0}function q7f(d,e){d=d|0;e=e|0;if(!(a[1601061]|0)){JVj(c[160030]|0);a[1601061]=1}e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);n7f(d,k7f(0,0)|0,0);return}function r7f(a,b,d){a=a|0;b=b|0;d=d|0;return (c[(c[a+12>>2]|0)+16+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function s7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601062]|0)){JVj(c[160031]|0);a[1601062]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=E1j(c[149807]|0)|0;Jhg(e,c[151532]|0,0);$$j(e);zgk()}return 0}function t7f(a,b,c){a=a|0;b=b|0;c=c|0;u7f(a,b,1,0);return}function u7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b>>>5;do if(e>>>0<(c[a+8>>2]|0)>>>0){f=1<<(b&31);b=(c[a+12>>2]|0)+16+(e<<2)|0;e=c[b>>2]|0;if(d){c[b>>2]=e|f;break}else{c[b>>2]=e&~f;break}}while(0);return}function v7f(d,e){d=d|0;e=e|0;if(!(a[1601063]|0)){JVj(c[160010]|0);a[1601063]=1}e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(o7f(0,d,0,0)|0)e=-1;else{e=0;while(1)if(s7f(d,e,0)|0)break;else e=e+1|0}return e|0}function w7f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1601064]|0)){JVj(c[160007]|0);a[1601064]=1}e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(o7f(0,d,0,0)|0)){f=p7f(d,0)|0;f=((f&7|0)!=0&1)+(f>>3)|0;e=_ck(c[149787]|0,f)|0;f=f&3;g=c[d+8>>2]|0;k=d+12|0;if((g|0)>0){i=(f|0)==0?4:f;j=0;while(1){d=g;g=g+-1|0;if((i|0)>0){f=c[(c[k>>2]|0)+16+(g<<2)>>2]|0;h=i;while(1){l=h;h=h+-1|0;a[h+j+(e+16)>>0]=f;if((l|0)<=1)break;else f=f>>>8}}j=i+j|0;if((d|0)<=1)break;else i=4}}}else e=_ck(c[149787]|0,1)|0;return e|0}function x7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601065]|0)){JVj(c[160033]|0);a[1601065]=1}return y7f(b,d,c[151533]|0,0)|0}function y7f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1601066]|0)){JVj(c[160035]|0);a[1601066]=1}j=gXe(f,0)|0;h=((j|0)<0)<<31>>31;if((h|0)<0|(h|0)==0&j>>>0>>0){j=E1j(c[149808]|0)|0;z7f(j,c[151534]|0,c[151535]|0,0);$$j(j);zgk()}if((e|0)==1){j=E1j(c[149808]|0)|0;z7f(j,c[151536]|0,c[151537]|0,0);$$j(j);zgk()}g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);a:do if(o7f(0,d,0,0)|0)g=c[151538]|0;else{g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(o7f(0,d,1,0)|0){g=c[151539]|0;break}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}g=c[c[g+80>>2]>>2]|0;j=E1j(c[149806]|0)|0;e7f(j,d,0);while(1){h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(B7f(0,j,0,0)|0))break a;b[k>>1]=hXe(f,A7f(0,j,e,0)|0,0)|0;d=D1j(c[149795]|0,k)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=Y_e(0,d,g,0)|0}}while(0);i=l;return g|0}function z7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sXe(a,b,0);c[a+52>>2]=d;hmf(a,-2147024809,0);return}function A7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c[b+8>>2]|0;if(!a)a=0;else{f=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;h=f+16+(e<<2)|0;g=c[h>>2]|0;i=xnl(g|0,a|0,d|0,0)|0;c[h>>2]=i;a=ynl(g|0,a|0,d|0,0)|0}while((e|0)!=0)}h7f(b,0);return a|0}function B7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(h7f(b,0),(c[a>>2]|0)!=1):0)a=1;else a=(c[(c[b+12>>2]|0)+16>>2]|0)!=(d|0);return a|0}function C7f(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(c[d>>2]|0){b=c[a+12>>2]|0;a=0;do{c[b+16+(a<<2)>>2]=0;a=a+1|0;e=((a|0)<0)<<31>>31}while((e|0)<0|((e|0)==0?a>>>0<(c[d>>2]|0)>>>0:0))}return}function D7f(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e)b=0;else{a=c[a+12>>2]|0;b=0;d=0;do{b=c[a+16+(d<<2)>>2]^b;d=d+1|0}while((d|0)!=(e|0))}return b|0}function E7f(a,b){a=a|0;b=b|0;return x7f(a,10,0)|0}function F7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601067]|0)){JVj(c[159997]|0);a[1601067]=1}do if(e){f=c[149788]|0;if((c[e>>2]|0)==(f|0)){if((c[(Kdk(e,f)|0)>>2]|0)<0){f=0;break}f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=o7f(0,d,c[(Kdk(e,c[149809]|0)|0)>>2]|0,0)|0;break}else{g=c[149806]|0;f=ydk(e,g)|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(G7f(0,f,0,0)|0){f=0;break}f=(H7f(0,d,f,0)|0)==0;break}}else f=0;while(0);return f|0}function G7f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601068]|0)){JVj(c[160017]|0);a[1601068]=1}if((e|0)!=(f|0)){d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(G7f(0,0,e,0)|0)){d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(G7f(0,0,f,0)|0))d=(H7f(0,e,f,0)|0)==0;else d=0}else d=0}else d=1;return d|0}function H7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d+8>>2]|0;f=b+12|0;a=c[b+8>>2]|0;while(1){if(!a){a=0;break}b=a+-1|0;if(!(c[(c[f>>2]|0)+16+(b<<2)>>2]|0))a=b;else break}g=d+12|0;b=e;while(1){if(!b){d=7;break}e=b+-1|0;if(!(c[(c[g>>2]|0)+16+(e<<2)>>2]|0))b=e;else{d=8;break}}if((d|0)==7)if(!a)e=0;else{b=0;d=8}if((d|0)==8)if(a>>>0>=b>>>0)if(a>>>0<=b>>>0){e=c[f>>2]|0;do{a=a+-1|0;if(!a){d=12;break}b=c[e+16+(a<<2)>>2]|0}while((b|0)==(c[(c[g>>2]|0)+16+(a<<2)>>2]|0));if((d|0)==12){b=c[e+16>>2]|0;a=0}e=c[(c[g>>2]|0)+16+(a<<2)>>2]|0;if(b>>>0>>0)e=-1;else e=b>>>0>e>>>0&1}else e=1;else e=-1;return e|0}function I7f(a,b,c){a=a|0;b=b|0;c=c|0;return J7f(0,a,b,0)|0}function J7f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1601069]|0)){JVj(c[162308]|0);a[1601069]=1}if((c[f+8>>2]|0)==1){g=u8f(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=O7f(0,g,0)|0}else{p=_ck(c[149815]|0,2)|0;d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=V7f(0,0,0)|0;$ck(p,j);q=p+16|0;c[q>>2]=j;j=V7f(0,1,0)|0;$ck(p,j);r=p+20|0;c[r>>2]=j;j=_ck(c[149815]|0,2)|0;k=_ck(c[149815]|0,2)|0;t=V7f(0,0,0)|0;$ck(k,t);l=k+16|0;c[l>>2]=t;t=V7f(0,0,0)|0;$ck(k,t);m=k+20|0;c[m>>2]=t;t=E1j(c[149810]|0)|0;L7f(t,f,0);n=j+20|0;s=j+16|0;o=0;i=f;h=e;while(1){f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(B7f(0,h,0,0)|0))break;if((o|0)>=2){f=c[q>>2]|0;e=c[r>>2]|0;d=c[s>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=v8f(t,f,e8f(0,e,d,0)|0,0)|0;e=c[r>>2]|0;$ck(p,e);c[q>>2]=e;$ck(p,f);c[r>>2]=f}e=c8f(0,i,h,0)|0;f=c[n>>2]|0;$ck(j,f);c[s>>2]=f;f=c[e+16>>2]|0;$ck(j,f);c[n>>2]=f;f=c[m>>2]|0;$ck(k,f);c[l>>2]=f;e=e+20|0;f=c[e>>2]|0;$ck(k,f);c[m>>2]=f;f=h;o=o+1|0;h=c[e>>2]|0;i=f}d=c[l>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(B7f(0,d,1,0)|0){p=E1j(c[149813]|0)|0;_7f(p,c[151544]|0,0);$$j(p);zgk()}f=c[q>>2]|0;e=c[r>>2]|0;d=c[s>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=v8f(t,f,e8f(0,e,d,0)|0,0)|0}return g|0}function K7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601070]|0)){JVj(c[160012]|0);a[1601070]=1}f=E1j(c[149810]|0)|0;L7f(f,e,0);return M7f(f,b,d,0)|0}function L7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601071]|0)){JVj(c[162877]|0);a[1601071]=1}h=d+8|0;c[h>>2]=e;e=c[e+8>>2]<<1;g=E1j(c[149806]|0)|0;d7f(g,0,e|1,0);f=d+12|0;c[f>>2]=g;c[(c[g+12>>2]|0)+16+(e<<2)>>2]=1;e=c[h>>2]|0;d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[f>>2]=c[(c8f(0,g,e,0)|0)+16>>2];return}function M7f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1601072]|0)){JVj(c[162886]|0);a[1601072]=1}g=E1j(c[149806]|0)|0;i7f(g,1,0);h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(!(o7f(0,f,0,0)|0)){h=s7f(f,0,0)|0;g=h?e:g;if((p7f(f,0)|0)>1){h=e;e=1;do{h=x8f(d,h,h,0)|0;if(s7f(f,e,0)|0)g=x8f(d,h,g,0)|0;e=e+1|0}while((e|0)<(p7f(f,0)|0))}}return g|0}function N7f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1601073]|0)){JVj(c[160009]|0);a[1601073]=1}e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149806]|0}g=c[c[e+80>>2]>>2]|0;a:do if((H7f(0,d,O7f(0,c[g+16+((c[g+12>>2]|0)+-1<<2)>>2]|0,0)|0,0)|0)<1){g=0;while(1){e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);f=c[149806]|0}else f=e;e=c[c[f+80>>2]>>2]|0;if((g|0)>=(c[e+12>>2]|0)){e=0;break a}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);e=c[c[(c[149806]|0)+80>>2]>>2]|0}if(o7f(0,d,c[e+16+(g<<2)>>2]|0,0)|0){e=1;break}else g=g+1|0}}else{e=c[149806]|0;g=0;while(1){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149806]|0}f=c[c[e+80>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149806]|0;f=c[c[e+80>>2]>>2]|0}if(!(a8f(0,d,c[f+16+(g<<2)>>2]|0,0)|0)){e=0;break a}else g=g+1|0}e=R7f(0,d,2,0)|0}while(0);return e|0}function O7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601074]|0)){JVj(c[160020]|0);a[1601074]=1}e=E1j(c[149806]|0)|0;i7f(e,d,0);return e|0}function P7f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (H7f(0,b,c,0)|0)<1|0}function Q7f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return a8f(0,b,c,0)|0}function R7f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((p7f(b,0)|0)>32)c=N8f(0,b,c,0)|0;else c=M8f(0,b,c,0)|0;return c|0}function S7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601075]|0)){JVj(c[159999]|0);a[1601075]=1}return Cgk(7,E1j(c[149811]|0)|0,d)|0}function T7f(a,b){a=a|0;b=b|0;return}function U7f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+12>>2]|0;d=b+16|0;e=c[d>>2]|0;c[d>>2]=e+2;if(e>>>0>4294967293){d=b+20|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;if(!e){e=2;while(1){d=b+16+(e<<2)|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;d=e+1|0;if(!f)e=d;else break}}else{d=2;e=1}b=a+8|0;if((c[b>>2]|0)==(d|0))c[b>>2]=e+2}return}function V7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601076]|0)){JVj(c[160018]|0);a[1601076]=1}if((d|0)>-1){e=E1j(c[149806]|0)|0;i7f(e,d,0);return e|0}else{e=E1j(c[149812]|0)|0;W7f(e,c[151540]|0,0);$$j(e);zgk()}return 0}function W7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601077]|0)){JVj(c[159165]|0);a[1601077]=1}z7f(b,c[151788]|0,d,0);hmf(b,-2146233086,0);return}function X7f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601078]|0)){JVj(c[160015]|0);a[1601078]=1}d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=o7f(0,e,0,0)|0;d=c[149806]|0;do if(!g){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(o7f(0,f,0,0)|0){d=E1j(c[149806]|0)|0;e7f(d,e,0);break}else{d=Y7f(0,e,f,0)|0;break}}else{d=E1j(d)|0;e7f(d,f,0)}while(0);return d|0}function Y7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1601079]|0)){JVj(c[162300]|0);a[1601079]=1}i=c[d+8>>2]|0;h=c[e+8>>2]|0;f=i>>>0>>0;l=f?h:i;g=f?i:h;m=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;k=E1j(c[149806]|0)|0;d7f(k,0,l+1|0,0);j=c[k+12>>2]|0;h=h>>>0>i>>>0?i:h;i=h>>>0>1;e=0;d=0;b=0;while(1){o=c[f+16+(b<<2)>>2]|0;d=nnl(c[m+16+(b<<2)>>2]|0,0,e|0,d|0)|0;d=nnl(d|0,F|0,o|0,0)|0;e=F;c[j+16+(b<<2)>>2]=d;b=b+1|0;if(b>>>0>=g>>>0){d=0;break}else d=0}b=i?h:1;do if((e|0)==0&(d|0)==0)n=10;else{if(b>>>0>>0){do{f=(c[m+16+(b<<2)>>2]|0)+1|0;c[j+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=l>>>0|f^1));if(!f){n=10;break}}c[j+16+(b<<2)>>2]=1;c[k+8>>2]=b+1}while(0);if((n|0)==10){if(b>>>0>>0)do{c[j+16+(b<<2)>>2]=c[m+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);h7f(k,0)}return k|0}function Z7f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1601080]|0)){JVj(c[160028]|0);a[1601080]=1}g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=o7f(0,f,0,0)|0;g=c[149806]|0;do if(d){g=E1j(g)|0;e7f(g,e,0)}else{if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(o7f(0,e,0,0)|0){d=E1j(c[149813]|0)|0;_7f(d,c[151541]|0,0);$$j(d);zgk()}g=H7f(0,e,f,0)|0;d=g+1|0;if(!d){h=E1j(c[149813]|0)|0;_7f(h,c[151541]|0,0);$$j(h);zgk()}if(g)if((d|0)==2){g=$7f(0,e,f,0)|0;break}else{h=E1j(c[149814]|0)|0;nKf(h,0);$$j(h);zgk()}g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=V7f(0,0,0)|0}while(0);return g|0}function _7f(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2147024362,0);return}function $7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1601081]|0)){JVj(c[162315]|0);a[1601081]=1}h=d+8|0;j=c[h>>2]|0;i=E1j(c[149806]|0)|0;d7f(i,0,j,0);j=c[i+12>>2]|0;g=c[d+12>>2]|0;d=c[e+12>>2]|0;e=e+8|0;f=0;b=0;do{k=(c[d+16+(f<<2)>>2]|0)+b|0;l=(c[g+16+(f<<2)>>2]|0)-k|0;c[j+16+(f<<2)>>2]=l;b=l>>>0>~k>>>0|k>>>0>>0;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);do if((f|0)!=(c[h>>2]|0)){if((b|0)==1){do{l=g+16+(f<<2)|0;c[j+16+(f<<2)>>2]=(c[l>>2]|0)+-1;f=f+1|0;b=c[h>>2]|0}while((c[l>>2]|0)==0&f>>>0>>0);if((f|0)==(b|0))break}do{c[j+16+(f<<2)>>2]=c[g+16+(f<<2)>>2];f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}while(0);h7f(i,0);return i|0}function a8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+8>>2]|0;if(!a)a=0;else{b=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;a=ynl(c[b+16+(e<<2)>>2]|0,a|0,d|0,0)|0}while((e|0)!=0)}return a|0}function b8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(c8f(0,b,d,0)|0)+20>>2]|0}function c8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1601082]|0)){JVj(c[162311]|0);a[1601082]=1}do if((H7f(0,e,f,0)|0)!=-1){h7f(e,0);h7f(f,0);g=c[f+8>>2]|0;if((g|0)==1){g=s8f(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;h=c[(c[f+12>>2]|0)+16+(g+-1<<2)>>2]|0;if((h|0)>-1){d=-2147483648;i=0;do{i=i+1|0;d=d>>>1}while((d|0)!=0&(d&h|0)==0);v=i}else v=0;t=g+1|0;h=k-g|0;u=E1j(c[149806]|0)|0;d7f(u,0,j-g|0,0);i=c[149806]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);d=j8f(0,e,v,0)|0;s=c[d+12>>2]|0;n=j8f(0,f,v,0)|0;p=c[n+8>>2]|0;i=j-p|0;n=c[n+12>>2]|0;o=c[n+16+(p+-1<<2)>>2]|0;p=c[n+16+(p+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;if((i|0)>0){r=c[u+12>>2]|0;m=h;l=i;while(1){j=c[s+16+(k<<2)>>2]|0;g=k;k=k+-1|0;e=c[s+16+(k<<2)>>2]|0;i=xnl(e|0,j|0,o|0,0)|0;f=F;j=ynl(e|0,j|0,o|0,0)|0;e=s+16+(g+-2<<2)|0;h=F;do{if(!((i|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=wnl(i|0,f|0,p|0,0)|0,y=F,!(y>>>0>j>>>0|(y|0)==(j|0)&x>>>0>w>>>0)):0)break;i=nnl(i|0,f|0,-1,-1)|0;f=F;j=nnl(j|0,h|0,o|0,0)|0;h=F}while(h>>>0<1|(h|0)==1&j>>>0<0);g=g-t+1|0;h=0;j=0;f=0;e=g;while(1){y=wnl(c[n+16+(f<<2)>>2]|0,0,i|0,0)|0;j=nnl(y|0,F|0,h|0,j|0)|0;y=s+16+(e<<2)|0;h=c[y>>2]|0;j=h-j|0;c[y>>2]=j;h=nnl(j>>>0>h>>>0|0,0,F|0,0)|0;j=F;f=f+1|0;if(!(0<(q|0)|0==(q|0)&f>>>0>>0))break;else e=e+1|0}if(!((h|0)==0&(j|0)==0)){f=0;e=0;h=0;j=g;while(1){y=s+16+(j<<2)|0;x=c[n+16+(h<<2)>>2]|0;w=nnl(c[y>>2]|0,0,f|0,e|0)|0;x=nnl(w|0,F|0,x|0,0)|0;c[y>>2]=x;h=h+1|0;if(!(0<(q|0)|0==(q|0)&h>>>0>>0))break;else{f=F;e=0;j=j+1|0}}i=i+-1|0}c[r+16+(m<<2)>>2]=i;if((l|0)<=1)break;else{m=m+-1|0;l=l+-1|0}}}h7f(u,0);h7f(d,0);g=_ck(c[149815]|0,2)|0;$ck(g,u);c[g+16>>2]=u;$ck(g,d);i=g+20|0;c[i>>2]=d;if(v){h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);d=c[i>>2]|0}c[i>>2]=l8f(0,d,v,0)|0}}else{g=_ck(c[149815]|0,2)|0;d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);y=V7f(0,0,0)|0;$ck(g,y);c[g+16>>2]=y;y=E1j(c[149806]|0)|0;e7f(y,e,0);$ck(g,y);c[g+20>>2]=y}while(0);return g|0}function d8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(c8f(0,b,d,0)|0)+16>>2]|0}function e8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1601083]|0)){JVj(c[160026]|0);a[1601083]=1}d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);do if(!(o7f(0,e,0,0)|0)){d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(o7f(0,f,0,0)|0)){j=e+12|0;h=e+8|0;i=c[h>>2]|0;e=c[(c[j>>2]|0)+12>>2]|0;g=((e|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&e>>>0>>0){e=E1j(c[149807]|0)|0;Jhg(e,c[151542]|0,0);$$j(e);zgk()}e=f+12|0;g=f+8|0;d=c[g>>2]|0;f=c[(c[e>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0>>0){m=E1j(c[149807]|0)|0;Jhg(m,c[151543]|0,0);$$j(m);zgk()}else{k=E1j(c[149806]|0)|0;d7f(k,0,d+i|0,0);f8f(0,c[j>>2]|0,0,c[h>>2]|0,c[e>>2]|0,0,c[g>>2]|0,c[k+12>>2]|0,0,0);h7f(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=V7f(0,0,0)|0}return k|0}function f8f(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)b=b+16|0;else b=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)f=f+16|0;else f=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)i=i+16|0;else i=0;k=b+(d<<2)|0;n=k+(e<<2)|0;m=f+(g<<2)|0;g=m+(h<<2)|0;if(k>>>0>>0){l=m>>>0>>0;h=i+(j<<2)|0;while(1){i=k;if(c[i>>2]|0){b=h;if(l){a=0;d=0;e=m;f=h;while(1){o=wnl(c[e>>2]|0,0,c[i>>2]|0,0)|0;j=F;a=nnl(c[b>>2]|0,0,a|0,d|0)|0;j=nnl(a|0,F|0,o|0,j|0)|0;a=F;c[b>>2]=j;e=e+4|0;f=f+4|0;b=f;if(e>>>0>=g>>>0){f=0;break}else d=0}}else{a=0;f=0}if(!((a|0)==0&(f|0)==0))c[b>>2]=a}k=k+4|0;if(k>>>0>=n>>>0)break;else h=h+4|0}}return}function g8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601084]|0)){JVj(c[160024]|0);a[1601084]=1}if((f|0)<=-1){g=E1j(c[149813]|0)|0;_7f(g,c[151541]|0,0);$$j(g);zgk()}switch(f|0){case 0:{e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=V7f(0,0,0)|0;break}case 1:{g=E1j(c[149806]|0)|0;e7f(g,e,0);e=g;break}default:e=h8f(0,e,f,0)|0}return e|0}function h8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601085]|0)){JVj(c[162312]|0);a[1601085]=1}h=d+8|0;g=c[h>>2]|0;j=E1j(c[149806]|0)|0;d7f(j,0,g+1|0,0);g=c[d+12>>2]|0;i=c[j+12>>2]|0;b=0;d=0;f=0;while(1){k=wnl(c[g+16+(f<<2)>>2]|0,0,e|0,0)|0;d=nnl(k|0,F|0,b|0,d|0)|0;b=F;c[i+16+(f<<2)>>2]=d;f=f+1|0;if(f>>>0<(c[h>>2]|0)>>>0)d=0;else break}c[i+16+(f<<2)>>2]=b;h7f(j,0);return j|0}function i8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return j8f(0,b,c,0)|0}function j8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1601086]|0)){JVj(c[162304]|0);a[1601086]=1}if(!e){q=c[d+8>>2]|0;b=E1j(c[149806]|0)|0;f7f(b,d,q+1|0,0)}else{q=e>>5;l=e&31;p=d+8|0;n=c[p>>2]|0;b=E1j(c[149806]|0)|0;d7f(b,0,q+1+n|0,0);p=c[p>>2]|0;a:do if(!l){e=((q|0)<0)<<31>>31;i=b+12|0;f=d+12|0;if(p){h=0;while(1){g=nnl(h|0,0,q|0,e|0)|0;o=F;if((o|0)>0|(o|0)==0&g>>>0>2147483647)break;c[(c[i>>2]|0)+16+(g<<2)>>2]=c[(c[f>>2]|0)+16+(h<<2)>>2];h=h+1|0;if(h>>>0>=p>>>0)break a}$$j(o0j(1717997)|0);zgk()}}else{m=((q|0)<0)<<31>>31;n=b+12|0;k=0-e&31;do if(p){j=c[d+12>>2]|0;h=0;e=0;while(1){f=c[j+16+(h<<2)>>2]|0;d=nnl(h|0,0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&d>>>0>2147483647){e=9;break}c[(c[n>>2]|0)+16+(d<<2)>>2]=f<>>k;h=h+1|0;if(h>>>0>=p>>>0){i=e;g=h;e=12;break}}if((e|0)==9){$$j(o0j(1717997)|0);zgk()}else if((e|0)==12){o=0;break}}else{g=0;o=0;i=0}while(0);g=nnl(g|0,o|0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&g>>>0>2147483647){$$j(o0j(1717997)|0);zgk()}else{c[(c[n>>2]|0)+16+(g<<2)>>2]=i;break}}while(0);h7f(b,0)}return b|0}function k8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return l8f(0,b,c,0)|0}function l8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1601087]|0)){JVj(c[162314]|0);a[1601087]=1}if(!e){b=E1j(c[149806]|0)|0;e7f(b,d,0)}else{l=e>>5;h=e&31;j=c[d+8>>2]|0;b=E1j(c[149806]|0)|0;d7f(b,0,1-l+j|0,0);j=c[b+12>>2]|0;g=c[j+12>>2]|0;f=g+-1|0;k=((l|0)<0)<<31>>31;i=d+12|0;a:do if(!h){if(f){g=g+-2|0;while(1){f=nnl(g|0,0,l|0,k|0)|0;h=F;if((h|0)>0|(h|0)==0&f>>>0>2147483647)break;c[j+16+(g<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];if(!g)break a;else g=g+-1|0}$$j(o0j(1717997)|0);zgk()}}else{e=0-e&31;if(f){f=g+-2|0;d=0;while(1){g=nnl(f|0,0,l|0,k|0)|0;m=F;if((m|0)>0|(m|0)==0&g>>>0>2147483647)break;g=c[(c[i>>2]|0)+16+(g<<2)>>2]|0;c[j+16+(f<<2)>>2]=g>>>h|d;if(!f)break a;else{f=f+-1|0;d=g<>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(G7f(0,0,e,0)|0)){d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(G7f(0,0,f,0)|0))d=(H7f(0,e,f,0)|0)!=0;else d=1}else d=1}else d=0;return d|0}function n8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (H7f(0,b,c,0)|0)>0|0}function o8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (H7f(0,b,c,0)|0)<0|0}function p8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (H7f(0,b,c,0)|0)>-1|0}function q8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+12>>2]|0;f=c[d+12>>2]|0;d=d+8|0;a=0;e=0;do{i=(c[f+16+(a<<2)>>2]|0)+e|0;k=g+16+(a<<2)|0;j=(c[k>>2]|0)-i|0;c[k>>2]=j;e=j>>>0>~i>>>0|i>>>0>>0;a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0);d=e;f=b+8|0;e=c[f>>2]|0;if((d|0)==1&(a|0)!=(e|0))do{e=g+16+(a<<2)|0;k=(c[e>>2]|0)+-1|0;c[e>>2]=k;a=a+1|0;e=c[f>>2]|0}while((k|0)==0&a>>>0>>0);a:do if(!e)h=8;else while(1){e=e+-1|0;if(c[g+16+(e<<2)>>2]|0)break a;c[f>>2]=e;if(!e){h=8;break}}while(0);if((h|0)==8)c[f>>2]=1;return}function r8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;h=c[o>>2]|0;i=c[d+8>>2]|0;l=h>>>0>>0;g=l?h:i;n=c[(l?d:b)+12>>2]|0;f=c[(l?b:d)+12>>2]|0;m=c[b+12>>2]|0;j=i>>>0>h>>>0?h:i;k=j>>>0>1;d=0;e=0;a=0;while(1){q=c[f+16+(a<<2)>>2]|0;e=nnl(c[n+16+(a<<2)>>2]|0,0,d|0,e|0)|0;e=nnl(e|0,F|0,q|0,0)|0;d=F;c[m+16+(a<<2)>>2]=e;a=a+1|0;if(a>>>0>=g>>>0){e=0;break}else e=0}f=l?i:h;a=k?j:1;do if((d|0)==0&(e|0)==0)p=8;else{if(a>>>0>>0){do{e=(c[n+16+(a<<2)>>2]|0)+1|0;c[m+16+(a<<2)>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=f>>>0|e^1));if(!e){p=8;break}}c[m+16+(a<<2)>>2]=1;c[o>>2]=a+1}while(0);if((p|0)==8){if(l&a>>>0<(f+-1|0)>>>0)do{c[m+16+(a<<2)>>2]=c[n+16+(a<<2)>>2];a=a+1|0}while(a>>>0>>0);c[o>>2]=f+1;h7f(b,0)}return}function s8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1601089]|0)){JVj(c[162302]|0);a[1601089]=1}d=e+8|0;h=c[d>>2]|0;i=E1j(c[149806]|0)|0;d7f(i,0,h,0);d=c[d>>2]|0;if(!d)g=0;else{e=c[e+12>>2]|0;h=c[i+12>>2]|0;g=0;do{d=d+-1|0;j=c[e+16+(d<<2)>>2]|0;k=xnl(j|0,g|0,f|0,0)|0;c[h+16+(d<<2)>>2]=k;g=ynl(j|0,g|0,f|0,0)|0}while((d|0)!=0)}h7f(i,0);d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=O7f(0,g,0)|0;k=_ck(c[149815]|0,2)|0;$ck(k,i);c[k+16>>2]=i;$ck(k,j);c[k+20>>2]=j;return k|0}function t8f(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)i=i+16|0;else i=0;f=a+(d<<2)|0;p=f+(e<<2)|0;o=b+(g<<2)|0;n=o+(h<<2)|0;l=i+(j<<2)|0;j=l+(k<<2)|0;if(f>>>0

>>0){m=o>>>0>>0;k=f;while(1){h=k;if(c[h>>2]|0){b=l;a=l>>>0>>0;if(m&a){f=0;d=0;g=l;e=o;while(1){i=wnl(c[e>>2]|0,0,c[h>>2]|0,0)|0;a=F;f=nnl(c[b>>2]|0,0,f|0,d|0)|0;a=nnl(f|0,F|0,i|0,a|0)|0;f=F;c[b>>2]=a;e=e+4|0;g=g+4|0;b=g;a=g>>>0>>0;if(!(e>>>0>>0&a)){i=0;break}else d=0}}else{f=0;i=0}if(a&((f|0)!=0|(i|0)!=0))c[b>>2]=f}k=k+4|0;if(k>>>0>=p>>>0)break;else l=l+4|0}}return}function u8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1601090]|0)){JVj(c[162309]|0);a[1601090]=1}d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);i=f;h=a8f(0,e,f,0)|0;g=0;d=1;a:while(1){switch(h|0){case 1:break a;case 0:{j=11;break a}default:{}}g=(ba((i>>>0)/(h>>>0)|0,d)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 1:{d=g;j=8;break a}case 0:{j=11;break a}default:{}}k=(ba((h>>>0)/(e>>>0)|0,g)|0)+d|0;i=e;h=(h>>>0)%(e>>>0)|0;d=k}if((j|0)==8)d=f-d|0;else if((j|0)==11)d=0;return d|0}function v8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1601091]|0)){JVj(c[162880]|0);a[1601091]=1}j=H7f(0,e,f,0)|0;g=j+1|0;do if(!g){g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=Z7f(0,f,e,0)|0;i=19}else{if(!j){h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=V7f(0,0,0)|0;break}if((g|0)!=2){i=E1j(c[149814]|0)|0;nKf(i,0);$$j(i);zgk()}g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=Z7f(0,e,f,0)|0;i=19}while(0);if((i|0)==19){e=d+8|0;g=c[e>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);do if((H7f(0,h,g,0)|0)>-1){f=c[e>>2]|0;if((c[h+8>>2]|0)>>>0>2]<<1>>>0){w8f(d,h,0);break}g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=c[(c8f(0,h,f,0)|0)+20>>2]|0}while(0);if((j|0)==-1){f=c[e>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=Z7f(0,f,h,0)|0}}return h|0}function w8f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1601092]|0)){JVj(c[162879]|0);a[1601092]=1}m=c[d+8>>2]|0;j=m+8|0;k=c[j>>2]|0;l=k+1|0;h=k+-1|0;i=e+8|0;g=c[i>>2]|0;a:do if(g>>>0>=k>>>0){f=e+12|0;n=c[(c[f>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=E1j(c[149807]|0)|0;Jhg(o,c[151545]|0,0);$$j(o);zgk()}n=d+12|0;d=c[(c[n>>2]|0)+8>>2]|0;o=E1j(c[149806]|0)|0;d7f(o,0,g+(1-k)+d|0,0);g=c[n>>2]|0;n=o+12|0;f8f(0,c[f>>2]|0,h,(c[i>>2]|0)-h|0,c[g+12>>2]|0,0,c[g+8>>2]|0,c[n>>2]|0,0,0);g=c[i>>2]|0;c[i>>2]=g>>>0>l>>>0?l:g;h7f(e,0);g=E1j(c[149806]|0)|0;d7f(g,0,l,0);t8f(0,c[n>>2]|0,l,(c[o+8>>2]|0)-l|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,l,0);h7f(g,0);f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((H7f(0,g,e,0)|0)<1)q8f(0,e,g,0);else{o=E1j(c[149806]|0)|0;d7f(o,0,k+2|0,0);c[(c[o+12>>2]|0)+16+(l<<2)>>2]=1;q8f(0,o,g,0);r8f(0,e,o,0)}while(1){f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((H7f(0,e,m,0)|0)<=-1)break a;q8f(0,e,m,0)}}while(0);return}function x8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1601093]|0)){JVj(c[162883]|0);a[1601093]=1}g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(o7f(0,e,0,0)|0)){g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(o7f(0,f,0,0)|0)){i=d+8|0;h=c[i>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((H7f(0,e,h,0)|0)>0){h=c[i>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=c[(c8f(0,e,h,0)|0)+20>>2]|0}h=c[i>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((H7f(0,f,h,0)|0)>0){g=c[i>>2]|0;h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);f=c[(c8f(0,f,g,0)|0)+20>>2]|0}g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=e8f(0,e,f,0)|0;w8f(d,f,0)}else j=11}else j=11;if((j|0)==11){f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=V7f(0,0,0)|0}return f|0}function y8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601094]|0)){JVj(c[162884]|0);a[1601094]=1}f=E1j(c[149806]|0)|0;i7f(f,d,0);return M7f(b,f,e,0)|0}function z8f(a,b){a=a|0;b=b|0;return}function A8f(a,b){a=a|0;b=b|0;return 2}function B8f(b,d){b=b|0;d=d|0;if(!(a[1601095]|0)){JVj(c[163345]|0);a[1601095]=1}b=c[150874]|0;d=E1j(c[149816]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function C8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function D8f(a,b){a=a|0;b=b|0;return 4e3}function E8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601096]|0)){JVj(c[164013]|0);a[1601096]=1}f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=m7f(0,e,0)|0;if(c[f+8>>2]|0){e=(c[f+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return f|0}function F8f(a,b,c){a=a|0;b=b|0;c=c|0;return Dgk(9,a,b,0)|0}function G8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1601097]|0)){JVj(c[164011]|0);a[1601097]=1}n=Dgk(8,d,e,f)|0;e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);l=a8f(0,n,-1060120681,0)|0;g=bdk(6,d)|0;e=c[c[(c[149806]|0)+80>>2]>>2]|0;h=e+12|0;i=((g|0)<0)<<31>>31;a:while(1){b:do if(!(((l>>>0)%3|0|0)==0|((l>>>0)%5|0|0)==0|((l>>>0)%7|0|0)==0|((l>>>0)%11|0|0)==0|((l>>>0)%13|0|0)==0|((l>>>0)%17|0|0)==0|((l>>>0)%19|0|0)==0|((l>>>0)%23|0|0)==0|((l>>>0)%29|0|0)==0)){m=10;while(1){if((m|0)>=(c[h>>2]|0))break;k=c[e+16+(m<<2)>>2]|0;if(0>(i|0)|0==(i|0)&k>>>0>g>>>0)break;j=c[149806]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(!(a8f(0,n,k,0)|0))break b;else m=m+1|0}if(Egk(10,d,n,f)|0?(m=Fgk(5,d)|0,H8f(m,n,bdk(4,d)|0,0)|0):0)break a}while(0);m=l+2|0;U7f(n,0);l=m>>>0>3234846614?l+1060120683|0:m}return n|0}function H8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)H8f(f,b,d,e)|0;f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Iq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=bp[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=yp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function I8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function J8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1601098]|0)){JVj(c[163338]|0);a[1601098]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=D1j(c[149817]|0,h)|0;b=WXj(b,j,f,g)|0;i=k;return b|0}function K8f(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(xgk(XXj(c,0)|0)|0)>>0]|0)!=0|0}function L8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601099]|0)){JVj(c[163340]|0);a[1601099]=1}d=p7f(d,0)|0;if((d|0)>100)if((d|0)>150)if((d|0)>200)if((d|0)>250)if((d|0)>300)if((d|0)>350)if((d|0)>400)if((d|0)>500)if((d|0)>600)if((d|0)>800)d=(d|0)>1250?2:3;else d=4;else d=5;else d=6;else d=7;else d=8;else d=9;else d=12;else d=15;else d=18;else d=27;switch(e|0){case 1:{g=d>>>1;g=(g|0)==0?1:g;break}case 2:{g=d;break}case 5:{e=E1j(c[149814]|0)|0;tvf(e,c[151546]|0,0);$$j(e);zgk();break}case 4:{g=d<<2;break}case 0:{g=d>>>2;g=(g|0)==0?1:g;break}case 3:{g=d<<1;break}default:{e=E1j(c[149812]|0)|0;W7f(e,c[151547]|0,0);$$j(e);zgk()}}return g|0}function M8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1601100]|0)){JVj(c[163344]|0);a[1601100]=1}n=L8f(0,e,f,0)|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=Z7f(0,e,V7f(0,1,0)|0,0)|0;i=v7f(h,0)|0;j=l8f(0,h,i,0)|0;k=E1j(c[149810]|0)|0;L7f(k,e,0);a:do if((n|0)>0){l=(i|0)>0;m=0;while(1){g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149806]|0}g=y8f(k,c[(c[c[g+80>>2]>>2]|0)+16+(m<<2)>>2]|0,j,0)|0;b:do if(!(o7f(0,g,1,0)|0)){if(l)f=0;else{f=0;break a}while(1){d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(G7f(0,g,h,0)|0)break b;d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=c[(c8f(0,e8f(0,g,g,0)|0,e,0)|0)+20>>2]|0;f=f+1|0;if((f|0)>=(i|0)){f=0;break a}}}while(0);m=m+1|0;if((m|0)>=(n|0)){f=1;break}}}else f=1;while(0);return f|0}function N8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1601101]|0)){JVj(c[163342]|0);a[1601101]=1}m=p7f(e,0)|0;d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=L8f(0,V7f(0,m,0)|0,f,0)|0;i=Z7f(0,e,V7f(0,1,0)|0,0)|0;j=v7f(i,0)|0;k=l8f(0,i,j,0)|0;l=E1j(c[149810]|0)|0;L7f(l,e,0);if((p7f(e,0)|0)<101)f=0;else f=y8f(l,2,k,0)|0;a:do if((h|0)>0){e=0;while(1){if((e|0)<=0){g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(G7f(0,f,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=m7f(0,m,0)|0;if((H7f(0,f,V7f(0,2,0)|0,0)|0)>=1)break;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((H7f(0,f,i,0)|0)>-1)n=13;else break}f=M7f(l,f,k,0)|0}g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(o7f(0,f,1,0)|0)){d=0;while(1){if((d|0)>=(j|0))break;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(m8f(0,f,i,0)|0))break;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=M7f(l,f,V7f(0,2,0)|0,0)|0;if(o7f(0,f,1,0)|0){d=0;break a}else d=d+1|0}g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(m8f(0,f,i,0)|0){d=0;break a}}e=e+1|0;if((e|0)>=(h|0)){d=1;break}}}else d=1;while(0);return d|0}function O8f(a,b){a=a|0;b=b|0;return qck()|0}function P8f(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function Q8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+8>>0]=d;c[b+12>>2]=e;return}function R8f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1601102]|0)){JVj(c[159856]|0);a[1601102]=1}c[l>>2]=0;j=b+8|0;a[j>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;k=f&255;if((f&255)<129)if(f<<24>>24==-128){k=E1j(c[149818]|0)|0;png(k,c[151548]|0,0);$$j(k);zgk()}else{h=2;g=k}else{h=k+-128|0;if((f&255)>128){f=0;g=0;do{f=d[g+2+(e+16)>>0]|f<<8;g=g+1|0}while((g|0)<(h|0))}else f=0;h=k+-126|0;g=f}k=_ck(c[149787]|0,g)|0;c[b+12>>2]=k;Wnf(0,e,h,k,0,g,0);if(a[j>>0]&32){c[l>>2]=h;S8f(b,e,l,c[e+12>>2]|0,0)}i=m;return}function S8f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;if(!(a[1601103]|0)){JVj(c[159861]|0);a[1601103]=1}a[j>>0]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;h=f+-1|0;if((c[e>>2]|0)<(h|0))do{a9f(0,d,e,j,k,l,0);f=a[j>>0]|0;if(f<<24>>24){o=c[l>>2]|0;g=E1j(c[149820]|0)|0;a[g+8>>0]=f;c[g+12>>2]=o;g=_8f(b,g,0)|0;if(!(f&32))g=c[k>>2]|0;else{f=c[e>>2]|0;c[m>>2]=f;o=c[k>>2]|0;S8f(g,d,m,o+f|0,0);g=o}c[e>>2]=(c[e>>2]|0)+g}}while((c[e>>2]|0)<(h|0));i=n;return}function T8f(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else a=bdk(23,a)|0;return a|0}function U8f(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function V8f(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function W8f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1601104]|0)){JVj(c[159868]|0);a[1601104]=1}e=b+12|0;d=c[e>>2]|0;if(!d){tdk(4,b)|0;d=c[e>>2]|0}b=nlf(d,0)|0;return cdk(b,c[149787]|0)|0}function X8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601105]|0)){JVj(c[159872]|0);a[1601105]=1}if(d){e=nlf(d,0)|0;c[b+12>>2]=cdk(e,c[149787]|0)|0}return}function Y8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function Z8f(a,b,d){a=a|0;b=b|0;d=d|0;return Y8f(0,c[a+12>>2]|0,b,0)|0}function _8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601106]|0)){JVj(c[159859]|0);a[1601106]=1}if(d){b=b+16|0;e=c[b>>2]|0;if(!e){e=E1j(c[149785]|0)|0;Dqf(e,0);c[b>>2]=e}Adk(30,e,d)|0}return d|0}function $8f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1601107]|0)){JVj(c[159871]|0);a[1601107]=1}if((T8f(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)i=33;else i=22}else{j=E1j(c[149785]|0)|0;Dqf(j,0);k=b+16|0;h=Edk(43,c[k>>2]|0)|0;f=0;while(1){q=0;g=Dc(4011,1,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){i=12;break}if(!g){e=0;d=116;break}q=0;g=Dc(4012,0,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;g=_b(3975,g|0,c[149820]|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;g=_b(3994,4,g|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;Dc(4017,30,j|0,g|0)|0;e=q;q=0;if(e&1){i=12;break}f=(c[g+12>>2]|0)+f|0}do if((i|0)==12){g=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){e=c[(Dl(g|0)|0)>>2]|0;bk();d=0;break}else Dg(g|0)}while(0);g=J1j(h,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if(!((d|0)==116|(e|0)==0))$$j(e);d=_ck(c[149787]|0,f)|0;if((bdk(23,c[k>>2]|0)|0)>0){g=0;f=0;do{h=Cdk(21,j,f)|0;h=cdk(h,c[149787]|0)|0;i=h+12|0;Wnf(0,h,0,d,g,c[i>>2]|0,0);g=(c[i>>2]|0)+g|0;f=f+1|0}while((f|0)<(bdk(23,c[k>>2]|0)|0))}if(!d)i=33;else i=22}if((i|0)==22){e=c[d+12>>2]|0;do if((e|0)>=128){if((e|0)<=255){f=_ck(c[149787]|0,e+3|0)|0;Wnf(0,d,0,f,3,e,0);a[f+18>>0]=e;e=129;break}if((e|0)<=65535){f=_ck(c[149787]|0,e+4|0)|0;Wnf(0,d,0,f,4,e,0);a[f+18>>0]=e>>>8;a[f+19>>0]=e;e=130;break}f=c[149787]|0;if((e|0)>16777215){f=_ck(f,e+6|0)|0;Wnf(0,d,0,f,6,e,0);a[f+18>>0]=e>>>24;a[f+19>>0]=e>>>16;a[f+20>>0]=e>>>8;a[f+21>>0]=e;e=132;break}else{f=_ck(f,e+5|0)|0;Wnf(0,d,0,f,5,e,0);a[f+18>>0]=e>>>16;a[f+19>>0]=e>>>8;a[f+20>>0]=e;e=131;break}}else{f=_ck(c[149787]|0,e+2|0)|0;Wnf(0,d,0,f,2,e,0)}while(0);g=b+12|0;if(!(c[g>>2]|0))c[g>>2]=d}else if((i|0)==33){e=0;f=_ck(c[149787]|0,2)|0}a[f+16>>0]=a[b+8>>0]|0;a[f+17>>0]=e;return f|0}function a9f(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1601108]|0)){JVj(c[159863]|0);a[1601108]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=a[e+16+b>>0]|0;j=b&255;c[h>>2]=j;if(j&128){c[h>>2]=0;b=b&127;if(!b)j=0;else{g=0;do{j=c[f>>2]|0;c[f>>2]=j+1;j=c[h>>2]<<8|d[e+16+j>>0];c[h>>2]=j;g=g+1|0}while((g|0)!=(b|0))}}c[i>>2]=_ck(c[149787]|0,j)|0;_ck(c[149787]|0,c[h>>2]|0)|0;Wnf(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function b9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1601109]|0)){JVj(c[159866]|0);a[1601109]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)f=0;else{q=0;b=_b(3984,23,b|0)|0;h=q;q=0;if(!(h&1)){if((b|0)<=(d|0)){f=0;break}q=0;b=Dc(4016,21,c[e>>2]|0,d|0)|0;h=q;q=0;if(!(h&1)?(q=0,f=_b(3975,b|0,c[149820]|0)|0,h=q,q=0,!(h&1)):0)break}f=rg(10992)|0;h=F;if((h|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;b=_b(3974,c[149812]|0,c[c[f>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(b){bk();f=0;break a}else{h=sm(4)|0;c[h>>2]=c[f>>2];q=0;ec(2831,h|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else g=f}else g=f;Dg(g|0)}while(0);return f|0}function c9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601110]|0)){JVj(c[159865]|0);a[1601110]=1}f=b+16|0;b=c[f>>2]|0;a:do if(!b)f=0;else{q=0;b=_b(3984,23,b|0)|0;i=q;q=0;if(!(i&1)){if((b|0)<=(d|0)){f=0;break}q=0;b=Dc(4016,21,c[f>>2]|0,d|0)|0;i=q;q=0;if(!(i&1)?(q=0,g=_b(3975,b|0,c[149820]|0)|0,i=q,q=0,!(i&1)):0){f=(a[g+8>>0]|0)==e<<24>>24?g:0;break}}f=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){f=Dl(f|0)|0;q=0;b=_b(3974,c[149812]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();f=0;break a}else{i=sm(4)|0;c[i>>2]=c[f>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else h=f}else h=f;Dg(h|0)}while(0);return f|0}function d9f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f;if(!(a[1601111]|0)){JVj(c[159875]|0);a[1601111]=1}e=E1j(c[149822]|0)|0;xSe(e,0);h=apf(b+8|0,c[151550]|0,0)|0;g=$Hf(0,0)|0;EVe(e,c[151549]|0,h,g,0)|0;c[d>>2]=c[(W8f(b,0)|0)+12>>2];g=D1j(c[149788]|0,d)|0;d=$Hf(0,0)|0;EVe(e,c[151551]|0,g,d,0)|0;ySe(e,c[151552]|0,0)|0;ySe(e,$Hf(0,0)|0,0)|0;if((c[(W8f(b,0)|0)+12>>2]|0)>0){d=0;do{h=(W8f(b,0)|0)+16+d|0;h=apf(h,c[151550]|0,0)|0;GXe(e,c[151553]|0,h,0)|0;d=d+1|0;if(!(d&15)){h=$Hf(0,0)|0;FXe(e,h,_ck(c[149802]|0,0)|0,0)|0}}while((d|0)<(c[(W8f(b,0)|0)+12>>2]|0))}h=zSe(e,0)|0;i=f;return h|0}function e9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601112]|0)){JVj(c[159877]|0);a[1601112]=1}f=f9f(0,d,0)|0;Clf(0,f,0);e=c[f+12>>2]|0;a:do if((e|0)>0){b=0;do{if(a[f+16+b>>0]|0)break a;b=b+1|0}while((b|0)<(e|0))}else b=0;while(0);d=E1j(c[149820]|0)|0;a[d+8>>0]=2;c[d+12>>2]=0;switch(b|0){case 4:{X8f(d,_ck(c[149787]|0,1)|0,0);break}case 0:{X8f(d,f,0);break}default:{e=_ck(c[149787]|0,4-b|0)|0;Wnf(0,f,b,e,0,c[e+12>>2]|0,0);X8f(d,e,0)}}return d|0}function f9f(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=l9f(0,d,0)|0;i=a;return d|0}function g9f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601113]|0)){JVj(c[159878]|0);a[1601113]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151554]|0,0);$$j(f);zgk()}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=Bnh(0,e,0)|0;e=E1j(c[149820]|0)|0;R8f(e,f,0);return e|0}function h9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601114]|0)){JVj(c[159162]|0);a[1601114]=1}z7f(b,c[151787]|0,d,0);hmf(b,-2147467261,0);return}function i9f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1601115]|0)){JVj(c[159883]|0);a[1601115]=1}if(!e){f=E1j(c[149823]|0)|0;h9f(f,c[151555]|0,0);$$j(f);zgk()}if((a[e+8>>0]|0)!=2){f=E1j(c[149825]|0)|0;Pnf(f,c[151556]|0,0);$$j(f);zgk()}if((c[(W8f(e,0)|0)+12>>2]|0)>0){b=0;f=0;do{b=d[(W8f(e,0)|0)+16+f>>0]|b<<8;f=f+1|0}while((f|0)<(c[(W8f(e,0)|0)+12>>2]|0))}else b=0;return b|0}function j9f(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+9|0;e=o+8|0;n=o;if(!(a[1601116]|0)){JVj(c[159884]|0);a[1601116]=1}a[m>>0]=0;a[e>>0]=0;l=n;c[l>>2]=0;c[l+4>>2]=0;if(!f){l=E1j(c[149823]|0)|0;h9f(l,c[151555]|0,0);$$j(l);zgk()}k=W8f(f,0)|0;l=E1j(c[149822]|0)|0;xSe(l,0);f=k+16|0;j=a[f>>0]|0;g=(j&255)/40|0;a[m>>0]=g;f=(d[f>>0]|0)%40|0;a[e>>0]=f;if((j&255)>=120){a[e>>0]=((g&255)*40|0)+176+(f&255);a[m>>0]=2}g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);ySe(l,dpf(m,Onf(0,0)|0,0)|0,0)|0;ySe(l,c[151557]|0,0)|0;ySe(l,dpf(e,Onf(0,0)|0,0)|0,0)|0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=k+12|0;a[m>>0]=1;if((c[j>>2]|0)>1){h=1;g=0;f=0;e=1;do{h=k+16+h|0;p=a[h>>0]|0;g=snl(g|0,f|0,7)|0;f=F;g=p&127|g;p=n;c[p>>2]=g;c[p+4>>2]=f;if((a[h>>0]|0)>=0){ySe(l,c[151557]|0,0)|0;g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);ySe(l,eCj(n,Onf(0,0)|0,0)|0,0)|0;e=n;c[e>>2]=0;c[e+4>>2]=0;e=a[m>>0]|0;g=0;f=0}h=(e&255)+1|0;e=h&255;a[m>>0]=e;h=h&255}while((h|0)<(c[j>>2]|0))}p=zSe(l,0)|0;i=o;return p|0}function k9f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;k=o+6|0;l=o+4|0;m=o+2|0;n=o;if(!(a[1601117]|0)){JVj(c[159880]|0);a[1601117]=1}if(!f){h=E1j(c[149823]|0)|0;h9f(h,c[151558]|0,0);$$j(h);zgk()}h=c[149826]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=C1e(0,0)|0;e=Sdk(22,e,W8f(f,0)|0)|0;switch(gXe(e,0)|0){case 13:{h=KZe(e,0,2,0)|0;g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=Onf(0,0)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);n=(lzf(0,h,f,0)|0)<<16>>16<50;g=c[149773]|0;f=(b[g+176>>1]&256)==0;if(n){if(!f?(c[g+96>>2]|0)==0:0)yYj(g);e=cXe(0,c[151561]|0,e,0)|0}else{if(!f?(c[g+96>>2]|0)==0:0)yYj(g);e=cXe(0,c[151560]|0,e,0)|0}h=c[151562]|0;break}case 11:{h=c[151559]|0;break}case 17:{g=KZe(e,0,2,0)|0;h=c[149799]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Onf(0,0)|0;f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=(lzf(0,g,h,0)|0)<<16>>16<50;g=g?c[151561]|0:c[151560]|0;f=(hXe(e,12,0)|0)<<16>>16==43;h=_ck(c[149802]|0,7)|0;$ck(h,g);c[h+16>>2]=g;g=KZe(e,0,12,0)|0;$ck(h,g);c[h+20>>2]=g;b[j>>1]=f?45:43;j=D1j(c[149795]|0,j)|0;$ck(h,j);c[h+24>>2]=j;b[k>>1]=hXe(e,13,0)|0;k=D1j(c[149795]|0,k)|0;$ck(h,k);c[h+28>>2]=k;b[l>>1]=hXe(e,14,0)|0;l=D1j(c[149795]|0,l)|0;$ck(h,l);c[h+32>>2]=l;b[m>>1]=hXe(e,15,0)|0;m=D1j(c[149795]|0,m)|0;$ck(h,m);c[h+36>>2]=m;b[n>>1]=hXe(e,16,0)|0;e=D1j(c[149795]|0,n)|0;$ck(h,e);c[h+40>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=T_e(0,c[151563]|0,h,0)|0;h=c[151564]|0;break}case 15:{h=c[151562]|0;break}default:h=0}g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=Onf(0,0)|0;g=c[149828]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);CDf(d,0,e,h,f,16,0);i=o;return}function l9f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601118]|0)){JVj(c[160077]|0);a[1601118]=1}d=c[149829]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149829]|0}f=(a[(c[d+80>>2]|0)+1>>0]|0)==0;d=_ck(c[149787]|0,4)|0;if(f){f=e;a[d+16>>0]=a[f+3>>0]|0;a[d+17>>0]=a[f+2>>0]|0;a[d+18>>0]=a[f+1>>0]|0}else{a[d+16>>0]=a[e>>0]|0;a[d+17>>0]=a[e+1>>0]|0;a[d+18>>0]=a[e+2>>0]|0;e=e+3|0}a[d+19>>0]=a[e>>0]|0;return d|0}function m9f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601119]|0)){JVj(c[160080]|0);a[1601119]=1}d=c[149829]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149829]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){a[e>>0]=a[g+1+(f+16)>>0]|0;a[e+1>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0}return}function n9f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601120]|0)){JVj(c[160078]|0);a[1601120]=1}d=c[149829]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149829]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){a[e>>0]=a[g+3+(f+16)>>0]|0;a[e+1>>0]=a[g+2+(f+16)>>0]|0;a[e+2>>0]=a[g+1+(f+16)>>0]|0;a[e+3>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0;a[e+2>>0]=a[g+2+(f+16)>>0]|0;a[e+3>>0]=a[g+3+(f+16)>>0]|0}return}function o9f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601121]|0)){JVj(c[160079]|0);a[1601121]=1}d=c[149829]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149829]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){h=g+7|0;a[e>>0]=a[f+16+h>>0]|0;a[1+e>>0]=a[h-1+(f+16)>>0]|0;a[2+e>>0]=a[h-2+(f+16)>>0]|0;a[3+e>>0]=a[h-3+(f+16)>>0]|0;a[4+e>>0]=a[h-4+(f+16)>>0]|0;a[5+e>>0]=a[h-5+(f+16)>>0]|0;a[6+e>>0]=a[h-6+(f+16)>>0]|0;a[7+e>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[1+e>>0]=a[1+g+(f+16)>>0]|0;a[2+e>>0]=a[2+g+(f+16)>>0]|0;a[3+e>>0]=a[3+g+(f+16)>>0]|0;a[4+e>>0]=a[4+g+(f+16)>>0]|0;a[5+e>>0]=a[5+g+(f+16)>>0]|0;a[6+e>>0]=a[6+g+(f+16)>>0]|0;a[7+e>>0]=a[7+g+(f+16)>>0]|0}return}function p9f(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;b[e>>1]=0;m9f(0,e,c,d,0);i=a;return b[e>>1]|0}function q9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=0;n9f(0,e,b,d,0);i=a;return c[e>>2]|0}function r9f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo;d=i;i=i+16|0;a=d;g[a>>2]=ea(0.0);n9f(0,a,b,c,0);e=ea(g[a>>2]);i=d;return ea(e)}function s9f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=i;i=i+16|0;d=a;h[d>>3]=0.0;o9f(0,d,b,c,0);i=a;return +(+h[d>>3])}function t9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601122]|0)){JVj(c[160081]|0);a[1601122]=1}c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=_ck(c[149787]|0,e)|0;return}function u9f(a,b){a=a|0;b=b|0;q=0;zb(73,0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function v9f(a,b){a=a|0;b=b|0;okf(0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);c[a+20>>2]=0;return}function w9f(a,b,d){a=a|0;b=b|0;d=d|0;x9f(a,b,0,c[b+12>>2]|0,0);return}function x9f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1601123]|0)){JVj(c[160082]|0);a[1601123]=1}k=b+16|0;l=b+20|0;h=iqg(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+12|0;Wnf(0,d,e,c[m>>2]|0,c[l>>2]|0,h,0);g=(c[l>>2]|0)+h|0;c[l>>2]=g;if((g|0)==(c[k>>2]|0)){j=b+8|0;i=c[m>>2]|0;Ggk(1,c[149830]|0,c[j>>2]|0,i,0,g,i,0)|0;g=c[k>>2]|0;i=(f-h|0)/(g|0)|0;if((i|0)>0){b=0;do{Ggk(1,c[149830]|0,c[j>>2]|0,d,h+e|0,g,c[m>>2]|0,0)|0;g=c[k>>2]|0;h=g+h|0;b=b+1|0}while((b|0)<(i|0))}g=f-h|0;c[l>>2]=g;if((g|0)>=1)Wnf(0,d,h+e|0,c[m>>2]|0,0,g,0)}return}function y9f(b,d){b=b|0;d=d|0;if(!(a[1601124]|0)){JVj(c[160083]|0);a[1601124]=1}return Hgk(2,c[149830]|0,c[b+8>>2]|0,c[b+12>>2]|0,0,c[b+20>>2]|0)|0}function z9f(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;return (d[c+2+(b+16)>>0]|0)<<16|(d[c+3+(b+16)>>0]|0)<<24|(d[c+1+(b+16)>>0]|0)<<8|(d[b+16+c>>0]|0)|0}function A9f(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;return (d[c+2+(b+16)>>0]|0)<<16|(d[c+3+(b+16)>>0]|0)<<24|(d[c+1+(b+16)>>0]|0)<<8|(d[b+16+c>>0]|0)|0}function B9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601125]|0)){JVj(c[160753]|0);a[1601125]=1}e=_ck(c[149787]|0,4)|0;a[e+16>>0]=d;a[e+17>>0]=d>>>8;a[e+18>>0]=d>>>16;a[e+19>>0]=d>>>24;return e|0}function C9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;e=p;if(!(a[1601126]|0)){JVj(c[160755]|0);a[1601126]=1}mdk(e,12,d,1);l=c[e>>2]|0;m=c[e+4>>2]|0;n=c[e+8>>2]|0;o=c[e+12>>2]|0;h=c[e+16>>2]|0;j=c[e+20>>2]|0;k=c[e+24>>2]|0;e=c[e+28>>2]|0;b=k+12|0;d=c[b>>2]|0;f=_ck(c[149787]|0,(d<<2)+20+(d>>1)|0)|0;a[f+16>>0]=7;a[f+17>>0]=2;a[f+21>>0]=36;a[f+24>>0]=82;a[f+25>>0]=83;a[f+26>>0]=65;a[f+27>>0]=50;d=B9f(0,d<<3,0)|0;a[f+28>>0]=a[d+16>>0]|0;a[f+29>>0]=a[d+17>>0]|0;a[f+30>>0]=a[d+18>>0]|0;a[f+31>>0]=a[d+19>>0]|0;d=c[e+12>>2]|0;if((d|0)>0){g=16;while(1){q=d;d=d+-1|0;a[f+16+g>>0]=a[e+16+d>>0]|0;if((q|0)<=1)break;else g=g+1|0}}q=c[b>>2]|0;Dlf(0,k,0,q,0);Wnf(0,k,0,f,20,q,0);q=q+20|0;k=c[l+12>>2]|0;Dlf(0,l,0,k,0);Wnf(0,l,0,f,q,k,0);q=k+q|0;l=c[m+12>>2]|0;Dlf(0,m,0,l,0);Wnf(0,m,0,f,q,l,0);m=l+q|0;q=c[o+12>>2]|0;Dlf(0,o,0,q,0);Wnf(0,o,0,f,m,q,0);o=q+m|0;m=c[h+12>>2]|0;Dlf(0,h,0,m,0);Wnf(0,h,0,f,o,m,0);o=m+o|0;m=c[j+12>>2]|0;Dlf(0,j,0,m,0);Wnf(0,j,0,f,o,m,0);q=c[n+12>>2]|0;Dlf(0,n,0,q,0);Wnf(0,n,0,f,m+o|0,q,0);i=p;return f|0}function D9f(a,b,c){a=a|0;b=b|0;c=c|0;return E9f(0,b,0,0)|0}function E9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;l=i;i=i+112|0;b=l+72|0;k=l+64|0;f=l;j=l+32|0;if(!(a[1601127]|0)){JVj(c[160752]|0);a[1601127]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;if(!d){h=E1j(c[149823]|0)|0;h9f(h,c[151565]|0,0);$$j(h);zgk()}if((c[d+12>>2]|0)<=(e|0)){h=E1j(c[149808]|0)|0;F9f(h,c[151566]|0,0);$$j(h);zgk()}if(((((a[d+16+e>>0]|0)==6?(a[e+1+(d+16)>>0]|0)==2:0)?(a[e+2+(d+16)>>0]|0)==0:0)?(a[e+3+(d+16)>>0]|0)==0:0)?(A9f(0,d,e+8|0,0)|0)==826364754:0){g=z9f(0,d,e+12|0,0)|0;jdk(c[149832]|0,j);q=0;h=_b(3978,c[149787]|0,3)|0;t=q;q=0;if((((((!(t&1)?(c[j+28>>2]=h,a[h+16>>0]=a[e+18+(d+16)>>0]|0,a[h+17>>0]=a[e+17+(d+16)>>0]|0,a[h+18>>0]=a[e+16+(d+16)>>0]|0,n=g>>3,q=0,o=_b(3978,c[149787]|0,n|0)|0,t=q,q=0,!(t&1)):0)?(c[j+24>>2]=o,q=0,Xb(19,0,d|0,e+20|0,o|0,0,n|0,0),t=q,q=0,!(t&1)):0)?(q=0,ec(336,0,o|0,0),t=q,q=0,!(t&1)):0)?(q=0,p=_b(1356,0,0)|0,t=q,q=0,!(t&1)):0)?(c[f>>2]=c[j>>2],c[f+4>>2]=c[j+4>>2],c[f+8>>2]=c[j+8>>2],c[f+12>>2]=c[j+12>>2],c[f+16>>2]=c[j+16>>2],c[f+20>>2]=c[j+20>>2],c[f+24>>2]=c[j+24>>2],c[f+28>>2]=c[j+28>>2],q=0,ec(2830,13,p|0,k|0),t=q,q=0,!(t&1)):0)?(e=c[k>>2]|0,t=c[k+4>>2]|0,q=0,c[b>>2]=c[f>>2],c[b+4>>2]=c[f+4>>2],c[b+8>>2]=c[f+8>>2],c[b+12>>2]=c[f+12>>2],c[b+16>>2]=c[f+16>>2],c[b+20>>2]=c[f+20>>2],c[b+24>>2]=c[f+24>>2],c[b+28>>2]=c[f+28>>2],ec(e|0,p|0,b|0,t|0),t=q,q=0,!(t&1)):0){i=l;return p|0}}else r=16;if((((r|0)==16?(q=0,m=oc(1096,c[149831]|0)|0,t=q,q=0,!(t&1)):0)?(q=0,ec(736,m|0,c[151567]|0,0),t=q,q=0,!(t&1)):0)?(q=0,mc(4439,m|0),t=q,q=0,!(t&1)):0)zgk();g=rg(10992)|0;t=F;if((t|0)==(Th(10992)|0)){g=Dl(g|0)|0;f=c[g>>2]|0;q=0;b=_b(3974,c[149814]|0,c[f>>2]|0)|0;t=q;q=0;do if(!(t&1))if(b){bk();t=E1j(c[149831]|0)|0;Fnh(t,c[151568]|0,f,0);$$j(t);zgk()}else{t=sm(4)|0;c[t>>2]=c[g>>2];q=0;ec(2831,t|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);t=q;q=0;if(t&1){t=rg(0)|0;ldk(t)}else s=g}else s=g;Dg(s|0);return 0}function F9f(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2147024809,0);return}function G9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j;if(!(a[1601128]|0)){JVj(c[160756]|0);a[1601128]=1}mdk(e,12,d,0);h=c[e+24>>2]|0;b=c[e+28>>2]|0;f=h+12|0;d=c[f>>2]|0;e=_ck(c[149787]|0,d+20|0)|0;a[e+16>>0]=6;a[e+17>>0]=2;a[e+21>>0]=36;a[e+24>>0]=82;a[e+25>>0]=83;a[e+26>>0]=65;a[e+27>>0]=49;d=B9f(0,d<<3,0)|0;a[e+28>>0]=a[d+16>>0]|0;a[e+29>>0]=a[d+17>>0]|0;a[e+30>>0]=a[d+18>>0]|0;a[e+31>>0]=a[d+19>>0]|0;d=c[b+12>>2]|0;if((d|0)>0){g=16;while(1){k=d;d=d+-1|0;a[e+16+g>>0]=a[b+16+d>>0]|0;if((k|0)<=1)break;else g=g+1|0}}k=c[f>>2]|0;Dlf(0,h,0,k,0);Wnf(0,h,0,e,20,k,0);i=j;return e|0}function H9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601129]|0)){JVj(c[160754]|0);a[1601129]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151569]|0,0);$$j(f);zgk()}if(e)e=C9f(0,d,0)|0;else e=G9f(0,d,0)|0;return e|0}function I9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601130]|0)){JVj(c[161261]|0);a[1601130]=1}loh(b,0);c[b+8>>2]=d;e=_ck(c[149833]|0,1)|0;c[b+12>>2]=e;b=E1j(c[149834]|0)|0;Rnh(b,512,1024,64,0);$ck(e,b);c[e+16>>2]=b;return}function J9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601131]|0)){JVj(c[161262]|0);a[1601131]=1}e=b+60|0;b=qHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[149835]|0)|0;return}function K9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601132]|0)){JVj(c[161271]|0);a[1601132]=1}e=b+60|0;b=tHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[149835]|0)|0;return}function L9f(a,b){a=a|0;b=b|0;q=0;ec(2829,7,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function M9f(b,d){b=b|0;d=d|0;N9f(b,mnh(b,0)|0,0);O9f(b,0);a[b+16>>0]=1;d=c[b+60>>2]|0;if(d)P9f(d,b,0,0);return}function N9f(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!(a[1601133]|0)){JVj(c[161267]|0);a[1601133]=1}C=_ck(c[149787]|0,20)|0;_ck(c[149787]|0,20)|0;k=_ck(c[149787]|0,20)|0;A=_ck(c[149787]|0,20)|0;m=iTe(0,0)|0;z=f+-1|0;n=(z|0)/160|0;o=_ck(c[149787]|0,(f|0)/8|0)|0;p=C+12|0;q=A+12|0;r=A+16|0;s=A+35|0;D=e+24|0;t=e+48|0;u=o+12|0;v=o+16|0;B=e+20|0;w=z>>>5;x=1<<(z&31);y=n+1|0;z=(z|0)>159;a:while(1){Bgk(4,R9f(e,0)|0,C);j=Uoh(m,C,0)|0;plf(0,C,0,k,0,c[p>>2]|0,0);Q9f(0,k,C,1,0);k=Uoh(m,k,0)|0;if(c[q>>2]|0){i=0;do{a[A+16+i>>0]=a[k+16+i>>0]^a[j+16+i>>0];i=i+1|0}while((i|0)!=(c[q>>2]|0))}a[r>>0]=d[r>>0]|128;a[s>>0]=d[s>>0]|1;l=E1j(c[149806]|0)|0;g7f(l,A,0);c[D>>2]=l;if(!(N7f(l,0)|0))continue;c[t>>2]=0;l=2;while(1){if(z){i=0;do{Q9f(0,j,C,i+l|0,0);j=Uoh(m,j,0)|0;i=i+1|0;h=c[j+12>>2]|0;plf(0,j,0,o,(c[u>>2]|0)-(ba(h,i)|0)|0,h,0)}while((i|0)<(n|0))}Q9f(0,j,C,l+n|0,0);j=Uoh(m,j,0)|0;h=c[j+12>>2]|0;i=(c[u>>2]|0)-(ba(h,n)|0)|0;plf(0,j,h-i|0,o,0,i,0);a[v>>0]=d[v>>0]|128;i=E1j(c[149806]|0)|0;g7f(i,o,0);h=c[D>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);h=c[(c8f(0,i,g8f(0,h,2,0)|0,0)|0)+20>>2]|0;i=Z7f(0,i,Z7f(0,h,V7f(0,1,0)|0,0)|0,0)|0;c[B>>2]=i;if((c[(c[i+12>>2]|0)+16+(w<<2)>>2]&x|0)!=0?N7f(i,0)|0:0)break a;i=(c[t>>2]|0)+1|0;c[t>>2]=i;if((i|0)<4096)l=y+l|0;else continue a}}h=c[B>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);j=Z7f(0,h,V7f(0,1,0)|0,0)|0;j=c[(c8f(0,j,c[D>>2]|0,0)|0)+16>>2]|0;k=e+28|0;while(1){h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=m7f(0,f,0)|0;if((H7f(0,h,V7f(0,1,0)|0,0)|0)<1)continue;g=c[B>>2]|0;i=c[149806]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if((H7f(0,h,Z7f(0,g,V7f(0,1,0)|0,0)|0,0)|0)>-1)continue;h=K7f(h,j,c[B>>2]|0,0)|0;c[k>>2]=h;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((H7f(0,h,V7f(0,1,0)|0,0)|0)>=1)break}g=E1j(c[149806]|0)|0;g7f(g,C,0);c[e+44>>2]=g;g=c[B>>2]|0;h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);f=Z7f(0,g,V7f(0,1,0)|0,0)|0;c[e+40>>2]=c[(c8f(0,f,c[D>>2]|0,0)|0)+16>>2];return}function O9f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1601134]|0)){JVj(c[161266]|0);a[1601134]=1}e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=m7f(0,160,0)|0;h=d+32|0;c[h>>2]=f;i=d+24|0;while(1){e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(o7f(0,f,0,0)|0)){f=c[h>>2]|0;e=c[i>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if((H7f(0,f,e,0)|0)<=-1)break}q7f(c[h>>2]|0,0);f=c[h>>2]|0}c[d+36>>2]=K7f(c[d+28>>2]|0,c[h>>2]|0,c[d+20>>2]|0,0)|0;return}function P9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)P9f(f,b,d,e);f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){jq[e&4095](b,d,c[f>>2]|0);break}else{Dp[e&2047](h,b,d,c[f>>2]|0);break}}else Ep[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function Q9f(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=f+12|0;i=(c[h>>2]|0)+-1|0;b=(d[f+16+i>>0]|0)+g|0;a[e+16+i>>0]=b;g=(c[h>>2]|0)+-2|0;if((g|0)>-1)while(1){b=(d[f+16+g>>0]|0)+(b>>>8)|0;a[e+16+g>>0]=b;if((g|0)<=0)break;else g=g+-1|0}return}function R9f(a,b){a=a|0;b=b|0;a=a+56|0;b=c[a>>2]|0;if(!b){b=UQe(0,0)|0;c[a>>2]=b}return b|0}function S9f(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=mnh(b,0)|0;else b=p7f(c[b+20>>2]|0,0)|0;return b|0}function T9f(d,e){d=d|0;e=e|0;if(!(a[1601135]|0)){JVj(c[161268]|0);a[1601135]=1}if(!(a[d+16>>0]|0))e=0;else{e=c[d+32>>2]|0;d=c[149806]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=G7f(0,e,0,0)|0}return e|0}function U9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601136]|0)){JVj(c[161270]|0);a[1601136]=1}e=d+12|0;b=c[e>>2]|0;f=(b|0)%4|0;if((f|0)>=1){b=_ck(c[149787]|0,b+4-f|0)|0;plf(0,d,0,b,4-f|0,c[e>>2]|0,0);d=b}return d|0}function V9f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;if(!(a[1601137]|0)){JVj(c[161265]|0);a[1601137]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;if(a[e+17>>0]|0){h=c[151570]|0;j=E1j(c[149836]|0)|0;ong(j,h,0);$$j(j);zgk()}if(!(a[e+16>>0]|0))M9f(e,0);if(f){g=c[e+32>>2]|0;h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(G7f(0,g,0,0)|0){j=E1j(c[149831]|0)|0;pnh(j,c[151571]|0,0);$$j(j);zgk()}}jdk(c[149837]|0,k);c[k+12>>2]=U9f(0,w7f(c[e+20>>2]|0,0)|0,0)|0;c[k+16>>2]=U9f(0,w7f(c[e+24>>2]|0,0)|0,0)|0;c[k+4>>2]=U9f(0,w7f(c[e+28>>2]|0,0)|0,0)|0;c[k+28>>2]=U9f(0,w7f(c[e+36>>2]|0,0)|0,0)|0;if(!(a[e+52>>0]|0))c[k+8>>2]=U9f(0,w7f(c[e+40>>2]|0,0)|0,0)|0;h=e+44|0;g=c[h>>2]|0;j=c[149806]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);if(B7f(0,g,0,0)|0){c[k+20>>2]=U9f(0,w7f(c[h>>2]|0,0)|0,0)|0;c[k>>2]=c[e+48>>2]}if(f?(m=w7f(c[e+32>>2]|0,0)|0,(c[m+12>>2]|0)==20):0)c[k+24>>2]=U9f(0,m,0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];c[d+28>>2]=c[k+28>>2];i=l;return}function W9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1601138]|0)){JVj(c[161269]|0);a[1601138]=1}if(a[d+17>>0]|0){k=c[151570]|0;l=E1j(c[149836]|0)|0;ong(l,k,0);$$j(l);zgk()}f=c[e+12>>2]|0;if(((f|0)!=0?(g=c[e+16>>2]|0,(g|0)!=0):0)?(h=c[e+4>>2]|0,(h|0)!=0):0){i=c[e+24>>2]|0;j=(i|0)==0;if(j?(c[e+28>>2]|0)==0:0){k=c[151573]|0;l=E1j(c[149831]|0)|0;pnh(l,k,0);$$j(l);zgk()}l=E1j(c[149806]|0)|0;g7f(l,f,0);k=d+20|0;c[k>>2]=l;f=E1j(c[149806]|0)|0;g7f(f,g,0);l=d+24|0;c[l>>2]=f;f=E1j(c[149806]|0)|0;g7f(f,h,0);h=d+28|0;c[h>>2]=f;if(j){c[d+32>>2]=0;g=0}else{g=E1j(c[149806]|0)|0;g7f(g,i,0);c[d+32>>2]=g}f=c[e+28>>2]|0;if(!f)c[d+36>>2]=K7f(c[h>>2]|0,g,c[k>>2]|0,0)|0;else{j=E1j(c[149806]|0)|0;g7f(j,f,0);c[d+36>>2]=j}f=c[e+8>>2]|0;if(!f){f=c[k>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);k=Z7f(0,f,V7f(0,1,0)|0,0)|0;c[d+40>>2]=c[(c8f(0,k,c[l>>2]|0,0)|0)+16>>2];a[d+52>>0]=1}else{l=E1j(c[149806]|0)|0;g7f(l,f,0);c[d+40>>2]=l}g=c[e+20>>2]|0;f=c[149806]|0;if(!g){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[d+44>>2]=V7f(0,0,0)|0}else{l=E1j(f)|0;g7f(l,g,0);c[d+44>>2]=l;c[d+48>>2]=c[e>>2]}a[d+16>>0]=1;return}e=c[151572]|0;d=E1j(c[149831]|0)|0;pnh(d,e,0);$$j(d);zgk()}function X9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601139]|0)){JVj(c[161263]|0);a[1601139]=1}if(a[d+17>>0]|0){j=c[151570]|0;k=E1j(c[149836]|0)|0;ong(k,j,0);$$j(k);zgk()}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[151574]|0,0);$$j(k);zgk()}if((c[e+12>>2]|0)!=20){k=E1j(c[149831]|0)|0;pnh(k,c[151575]|0,0);$$j(k);zgk()}if(!(a[d+16>>0]|0))M9f(d,0);k=d+32|0;f=c[k>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(G7f(0,f,0,0)|0){j=E1j(c[149831]|0)|0;pnh(j,c[151576]|0,0);$$j(j);zgk()}j=E1j(c[149806]|0)|0;g7f(j,e,0);f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=m7f(0,160,0)|0;i=d+24|0;while(1){g=c[i>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((H7f(0,h,g,0)|0)<=-1)break;q7f(h,0)}g=K7f(c[d+28>>2]|0,h,c[d+20>>2]|0,0)|0;f=c[i>>2]|0;e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=c[(c8f(0,g,f,0)|0)+20>>2]|0;h=J7f(0,h,c[i>>2]|0,0)|0;j=e8f(0,h,X7f(0,j,e8f(0,c[k>>2]|0,d,0)|0,0)|0,0)|0;j=c[(c8f(0,j,c[i>>2]|0,0)|0)+20>>2]|0;k=_ck(c[149787]|0,40)|0;i=w7f(d,0)|0;j=w7f(j,0)|0;d=c[i+12>>2]|0;plf(0,i,0,k,20-d|0,d,0);d=c[j+12>>2]|0;plf(0,j,0,k,40-d|0,d,0);return k|0}function Y9f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1601140]|0)){JVj(c[161272]|0);a[1601140]=1}if(a[d+17>>0]|0){j=c[151570]|0;k=E1j(c[149836]|0)|0;ong(k,j,0);$$j(k);zgk()}if(!e){k=E1j(c[149823]|0)|0;h9f(k,c[151574]|0,0);$$j(k);zgk()}if(!f){k=E1j(c[149823]|0)|0;h9f(k,c[151577]|0,0);$$j(k);zgk()}if((c[e+12>>2]|0)!=20){k=E1j(c[149831]|0)|0;pnh(k,c[151575]|0,0);$$j(k);zgk()}if((c[f+12>>2]|0)!=40){k=E1j(c[149831]|0)|0;pnh(k,c[151578]|0,0);$$j(k);zgk()}a:do if(!(a[d+16>>0]|0))h=0;else{q=0;j=oc(1096,c[149806]|0)|0;k=q;q=0;b:do if((((((((!(k&1)?(q=0,ec(256,j|0,e|0,0),k=q,q=0,!(k&1)):0)?(q=0,h=_b(3978,c[149787]|0,20)|0,k=q,q=0,!(k&1)):0)?(q=0,Xb(15,0,f|0,0,h|0,0,20,0),k=q,q=0,!(k&1)):0)?(q=0,l=oc(1096,c[149806]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,ec(256,l|0,h|0,0),k=q,q=0,!(k&1)):0)?(q=0,Xb(15,0,f|0,20,h|0,0,20,0),k=q,q=0,!(k&1)):0)?(q=0,i=oc(1096,c[149806]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,ec(256,i|0,h|0,0),k=q,q=0,!(k&1)):0){g=c[149806]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4437,g|0);k=q;q=0;if(k&1)break b}while(0);q=0;g=Dc(192,0,0,0)|0;k=q;q=0;if(!(k&1)){if((H7f(0,l,g,0)|0)<0){h=0;break a}k=d+24|0;g=c[k>>2]|0;h=c[149806]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4437,h|0);f=q;q=0;if(f&1)break b}while(0);if((H7f(0,g,l,0)|0)<1){h=0;break a}g=c[149806]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4437,g|0);f=q;q=0;if(f&1)break b}while(0);q=0;g=Dc(192,0,0,0)|0;f=q;q=0;if(f&1)break;if((H7f(0,i,g,0)|0)<0){h=0;break a}g=c[k>>2]|0;h=c[149806]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4437,h|0);f=q;q=0;if(f&1)break b}while(0);if((H7f(0,g,i,0)|0)<1){h=0;break a}q=0;f=Ya(126,0,i|0,c[k>>2]|0,0)|0;i=q;q=0;if(i&1)break;g=c[149806]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4437,g|0);i=q;q=0;if(i&1)break b}while(0);q=0;g=Ya(103,0,j|0,f|0,0)|0;j=q;q=0;if(j&1)break;q=0;g=Ya(121,0,g|0,c[k>>2]|0,0)|0;j=q;q=0;if(j&1)break;e=c[g+20>>2]|0;q=0;g=Ya(103,0,l|0,f|0,0)|0;j=q;q=0;if(j&1)break;q=0;g=Ya(121,0,g|0,c[k>>2]|0,0)|0;j=q;q=0;if(j&1)break;g=c[g+20>>2]|0;f=d+20|0;q=0;h=Ya(97,c[d+28>>2]|0,e|0,c[f>>2]|0,0)|0;j=q;q=0;if(j&1)break;q=0;g=Ya(97,c[d+36>>2]|0,g|0,c[f>>2]|0,0)|0;d=q;q=0;if(d&1)break;q=0;g=Ya(103,0,h|0,g|0,0)|0;d=q;q=0;if(d&1)break;q=0;g=Ya(121,0,g|0,c[f>>2]|0,0)|0;d=q;q=0;if(d&1)break;q=0;h=Ya(121,0,c[g+20>>2]|0,c[k>>2]|0,0)|0;d=q;q=0;if(d&1)break;q=0;h=Ya(109,0,c[h+20>>2]|0,l|0,0)|0;l=q;q=0;if(!(l&1))break a}}while(0);h=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){h=Dl(h|0)|0;q=0;g=_b(3974,c[149780]|0,c[c[h>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(g){bk();l=E1j(c[149831]|0)|0;pnh(l,c[151579]|0,0);$$j(l);zgk()}else{l=sm(4)|0;c[l>>2]=c[h>>2];q=0;ec(2831,l|0,10992,0);q=0;break}while(0);h=rg()|0;q=0;gc(217);l=q;q=0;if(l&1){l=rg(0)|0;ldk(l)}else m=h}else m=h;Dg(m|0)}while(0);return h|0}function Z9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601141]|0)){JVj(c[161264]|0);a[1601141]=1}i=d+17|0;if(!(a[i>>0]|0)){h=d+32|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}if(e){h=d+20|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}h=d+24|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}h=d+28|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}h=d+40|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}h=d+44|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}f=d+36|0;g=c[f>>2]|0;h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(m8f(0,g,0,0)|0){C7f(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function _9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function $9f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function aag(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function bag(b,d){b=b|0;d=d|0;if(!(a[1601142]|0)){JVj(c[162321]|0);a[1601142]=1}b=c[c[(c[149838]|0)+80>>2]>>2]|0;if(!b){b=UQe(0,0)|0;c[c[(c[149838]|0)+80>>2]>>2]=b;b=c[c[(c[149838]|0)+80>>2]>>2]|0}return b|0}function cag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601143]|0)){JVj(c[162324]|0);a[1601143]=1}e=_ck(c[149787]|0,d)|0;Bgk(4,bag(0,0)|0,e);return e|0}function dag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601144]|0)){JVj(c[162322]|0);a[1601144]=1}e=_ck(c[149787]|0,d)|0;Bgk(4,bag(0,0)|0,e);return e|0}function eag(a,b,c){a=a|0;b=b|0;c=c|0;fag(a,b,0,0);return}function fag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601145]|0)){JVj(c[162332]|0);a[1601145]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151580]|0,0);$$j(f);zgk()}else{c[b+8>>2]=gag(0,d,0)|0;c[b+12>>2]=e;return}}function gag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1601146]|0)){JVj(c[162334]|0);a[1601146]=1}g=c[d+24>>2]|0;f=c[d+20>>2]|0;b=c[d+12>>2]|0;e=E1j(c[149843]|0)|0;Nnh(e,g,f,b,0);c[e+16>>2]=c[d+16>>2];Pnh(e,Onh(d,0)|0,0);return e|0}function hag(b,d){b=b|0;d=d|0;if(!(a[1601147]|0)){JVj(c[162331]|0);a[1601147]=1}d=c[(c[149839]|0)+80>>2]|0;a[d>>0]=0;a[d+8>>0]=0;d=E1j(c[149780]|0)|0;c[(c[(c[149839]|0)+80>>2]|0)+16>>2]=d;return}function iag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;h=l;if(!(a[1601148]|0)){JVj(c[162337]|0);a[1601148]=1}k=d+16|0;e=c[k>>2]|0;do if(!e){g=c[149799]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=Onf(0,0)|0;e=_ck(c[149802]|0,3)|0;g=d+8|0;c[j>>2]=c[(c[g>>2]|0)+24>>2];j=D1j(c[149788]|0,j)|0;$ck(e,j);c[e+16>>2]=j;j=jag(d,0)|0;$ck(e,j);c[e+20>>2]=j;c[h>>2]=c[(c[g>>2]|0)+16>>2];g=D1j(c[149788]|0,h)|0;$ck(e,g);c[e+24>>2]=g;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[k>>2]=Q_e(0,f,c[151581]|0,e,0)|0;d=kag(d,0)|0;e=c[149839]|0;f=(b[e+176>>1]&256)!=0;if(d){if(f?(c[e+96>>2]|0)==0:0)yYj(e);f=lag(0,0)|0;e=c[k>>2]|0;g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=umg(0,f,e,0)|0;c[k>>2]=e;break}else{if(f?(c[e+96>>2]|0)==0:0)yYj(e);g=mag(0,0)|0;f=c[k>>2]|0;e=c[149840]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=umg(0,g,f,0)|0;c[k>>2]=e;break}}while(0);i=l;return e|0}function jag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+32|0;h=k+16|0;f=k;if(!(a[1601149]|0)){JVj(c[162336]|0);a[1601149]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;j=d+20|0;e=c[j>>2]|0;do if(!e){if(Fag(d,0)|0){e=c[151588]|0;c[j>>2]=e;break}d=d+8|0;e=c[(c[d>>2]|0)+12>>2]|0;if((e|0)!=0?(gXe(e,0)|0)!=0:0){e=c[149826]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=E1e(0,0)|0;e=Igk(10,e,c[(c[d>>2]|0)+12>>2]|0)|0;bhg(h,Uoh(HQe(0,0)|0,e,0)|0,0);e=Ahg(h,0)|0;c[j>>2]=e;break}e=c[149842]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);uhg(f,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];e=Ahg(g,0)|0;c[j>>2]=e}while(0);i=k;return e|0}function kag(a,b){a=a|0;b=b|0;return ((Onh(c[a+8>>2]|0,0)|0)&1|0)!=0|0}function lag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1601150]|0)){JVj(c[162338]|0);a[1601150]=1}e=c[149839]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149839]|0}j=c[(c[e+80>>2]|0)+16>>2]|0;Yuj(0,j,0);e=c[149839]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);i=q;q=0;if(i&1)i=10;else{e=c[149839]|0;i=11}}else i=11;a:do if((i|0)==11){d=c[e+80>>2]|0;if(c[d+12>>2]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);g=q;q=0;if(g&1){i=10;break}d=c[(c[149839]|0)+80>>2]|0}if(!(a[d+8>>0]|0))i=17}else i=17;do if((i|0)==17){q=0;f=Dc(571,0,35,0)|0;g=q;q=0;if(g&1){i=10;break a}d=c[149840]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),g=q,q=0,g&1):0){i=10;break a}q=0;d=Ya(325,0,f|0,c[151582]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}f=c[149839]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);g=q;q=0;if(g&1){i=10;break a}f=c[149839]|0}c[(c[f+80>>2]|0)+12>>2]=d;q=0;d=Ya(325,0,c[(c[(c[149839]|0)+80>>2]|0)+12>>2]|0,c[151583]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}c[(c[(c[149839]|0)+80>>2]|0)+12>>2]=d;q=0;d=Dc(677,0,c[(c[(c[149839]|0)+80>>2]|0)+12>>2]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}e=c[149839]|0;f=c[e+80>>2]|0;a[f+8>>0]=d&1;if(!d){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);g=q;q=0;if(!(g&1)){h=c[(c[149839]|0)+80>>2]|0;i=37}}else{h=f;i=37}if(((i|0)==37?(q=0,Dc(675,0,c[h+12>>2]|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(219,0,c[(c[(c[149839]|0)+80>>2]|0)+12>>2]|0,0)|0,h=q,q=0,!(h&1)):0){a[(c[(c[149839]|0)+80>>2]|0)+8>>0]=1;break}e=rg(10992)|0;f=F;d=Th(10992)|0;if((f|0)!=(d|0)){i=42;break a}f=Dl(e|0)|0;h=c[f>>2]|0;q=0;e=_b(3974,c[149814]|0,c[h>>2]|0)|0;g=q;q=0;do if(!(g&1)){if(!e){h=sm(4)|0;c[h>>2]=c[f>>2];q=0;ec(2831,h|0,10992,0);q=0;break}q=0;gc(217);g=q;q=0;if(g&1){i=10;break a}g=c[151586]|0;f=c[149839]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4437,f|0);f=q;q=0;if(f&1){i=10;break a}f=c[149839]|0}while(0);f=c[(c[f+80>>2]|0)+12>>2]|0;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;mc(4437,e|0);e=q;q=0;if(e&1){i=10;break a}}while(0);q=0;f=Ya(506,0,g|0,f|0,0)|0;g=q;q=0;if(g&1){i=10;break a}q=0;e=oc(1096,c[149831]|0)|0;g=q;q=0;if(g&1){i=10;break a}q=0;yb(521,e|0,f|0,h|0,0);h=q;q=0;if(h&1){i=10;break a}q=0;mc(4439,e|0);h=q;q=0;if(h&1){i=10;break a}zgk()}while(0);e=rg(10992)|0;f=F;q=0;gc(217);h=q;q=0;if(!(h&1)){i=42;break a}h=rg(0)|0;ldk(h)}}while(0);Zuj(0,j,0)}while(0);if((i|0)==10){e=rg(10992)|0;f=F;d=Th(10992)|0;i=42}if((i|0)==42){if((f|0)!=(d|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,j,0);if(e)$$j(e)}e=c[149839]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149839]|0}if(yag(0,c[(c[e+80>>2]|0)+12>>2]|0,0)|0){e=c[149839]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149839]|0}return c[(c[e+80>>2]|0)+12>>2]|0}f=c[151587]|0;e=c[149839]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149839]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);i=LVe(0,f,e,0)|0;j=E1j(c[149831]|0)|0;pnh(j,i,0);$$j(j);zgk();return 0}function mag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1601151]|0)){JVj(c[162339]|0);a[1601151]=1}e=c[149839]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149839]|0}j=c[(c[e+80>>2]|0)+16>>2]|0;Yuj(0,j,0);e=c[149839]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);i=q;q=0;if(i&1)i=10;else{e=c[149839]|0;i=11}}else i=11;a:do if((i|0)==11){d=c[e+80>>2]|0;if(c[d+4>>2]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);g=q;q=0;if(g&1){i=10;break}d=c[(c[149839]|0)+80>>2]|0}if(!(a[d>>0]|0))i=17}else i=17;do if((i|0)==17){q=0;f=Dc(571,0,26,0)|0;g=q;q=0;if(g&1){i=10;break a}d=c[149840]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),g=q,q=0,g&1):0){i=10;break a}q=0;d=Ya(325,0,f|0,c[151582]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}f=c[149839]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4437,f|0);g=q;q=0;if(g&1){i=10;break a}f=c[149839]|0}c[(c[f+80>>2]|0)+4>>2]=d;q=0;d=Ya(325,0,c[(c[(c[149839]|0)+80>>2]|0)+4>>2]|0,c[151583]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}c[(c[(c[149839]|0)+80>>2]|0)+4>>2]=d;q=0;d=Dc(677,0,c[(c[(c[149839]|0)+80>>2]|0)+4>>2]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}e=c[149839]|0;f=c[e+80>>2]|0;a[f>>0]=d&1;if(!d){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4437,e|0);g=q;q=0;if(!(g&1)){h=c[(c[149839]|0)+80>>2]|0;i=37}}else{h=f;i=37}if(((i|0)==37?(q=0,Dc(675,0,c[h+4>>2]|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(218,0,c[(c[(c[149839]|0)+80>>2]|0)+4>>2]|0,0)|0,h=q,q=0,!(h&1)):0){a[c[(c[149839]|0)+80>>2]>>0]=1;break}e=rg(10992)|0;f=F;d=Th(10992)|0;if((f|0)!=(d|0)){i=42;break a}f=Dl(e|0)|0;h=c[f>>2]|0;q=0;e=_b(3974,c[149814]|0,c[h>>2]|0)|0;g=q;q=0;do if(!(g&1)){if(!e){h=sm(4)|0;c[h>>2]=c[f>>2];q=0;ec(2831,h|0,10992,0);q=0;break}q=0;gc(217);g=q;q=0;if(g&1){i=10;break a}g=c[151584]|0;f=c[149839]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4437,f|0);f=q;q=0;if(f&1){i=10;break a}f=c[149839]|0}while(0);f=c[(c[f+80>>2]|0)+4>>2]|0;e=c[149773]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;mc(4437,e|0);e=q;q=0;if(e&1){i=10;break a}}while(0);q=0;f=Ya(506,0,g|0,f|0,0)|0;g=q;q=0;if(g&1){i=10;break a}q=0;e=oc(1096,c[149831]|0)|0;g=q;q=0;if(g&1){i=10;break a}q=0;yb(521,e|0,f|0,h|0,0);h=q;q=0;if(h&1){i=10;break a}q=0;mc(4439,e|0);h=q;q=0;if(h&1){i=10;break a}zgk()}while(0);e=rg(10992)|0;f=F;q=0;gc(217);h=q;q=0;if(!(h&1)){i=42;break a}h=rg(0)|0;ldk(h)}}while(0);Zuj(0,j,0)}while(0);if((i|0)==10){e=rg(10992)|0;f=F;d=Th(10992)|0;i=42}if((i|0)==42){if((f|0)!=(d|0))Dg(e|0);e=c[(Dl(e|0)|0)>>2]|0;bk();Zuj(0,j,0);if(e)$$j(e)}e=c[149839]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149839]|0}if(xag(0,c[(c[e+80>>2]|0)+4>>2]|0,0)|0){e=c[149839]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149839]|0}return c[(c[e+80>>2]|0)+4>>2]|0}f=c[151585]|0;e=c[149839]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149839]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);i=LVe(0,f,e,0)|0;j=E1j(c[149831]|0)|0;pnh(j,i,0);$$j(j);zgk();return 0}function nag(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function oag(a,b,d){a=a|0;b=b|0;d=d|0;a=a+12|0;if(!(c[a>>2]|0))c[a>>2]=b;return}function pag(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function qag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1601152]|0)){JVj(c[162342]|0);a[1601152]=1}if(!(XJf(0,0)|0)?fmg(0,iag(b,0)|0,0)|0:0){e=Smg(0,iag(b,0)|0,0)|0;q=0;d=_b(3977,10,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,ec(275,b|0,d|0,0),g=q,q=0,!(g&1)):0){d=0;b=72}else f=7;do if((f|0)==7){d=rg(10992)|0;g=F;if((g|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();b=0;break}else Dg(d|0)}while(0);if(e)Gdk(0,c[149821]|0,e);if((b|0)==72|(d|0)==0)d=1;else{$$j(d);d=1}}else d=0;return d|0}function rag(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601153]|0)){JVj(c[162335]|0);a[1601153]=1}f=E1j(c[149844]|0)|0;Gag(f,0);Hag(f,e,0);f=c[f+56>>2]|0;e=_We(f,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,e,c[151589]|0,0)|0?(h=nXe(f,c[151590]|0,0)|0,(bdk(23,ZWe(h,0)|0)|0)>=1):0)c[d+12>>2]=xdk(3,Cdk(21,ZWe(h,0)|0,0)|0)|0;return}function sag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1601154]|0)){JVj(c[162345]|0);a[1601154]=1}do if(!(XJf(0,0)|0)){h=Pmg(0,iag(d,0)|0,2,0)|0;e=c[149826]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),e=q,q=0,e&1):0)i=7;else{q=0;e=_b(1495,0,0)|0;j=q;q=0;if(((((!(j&1)?(q=0,g=oc(1096,c[149841]|0)|0,j=q,q=0,!(j&1)):0)?(q=0,yb(359,g|0,h|0,e|0,0),j=q,q=0,!(j&1)):0)?(q=0,f=_b(343,d|0,0)|0,j=q,q=0,!(j&1)):0)?(q=0,ec(2841,10,g|0,f|0),j=q,q=0,!(j&1)):0)?(q=0,Db(3881,5,g|0),j=q,q=0,!(j&1)):0){e=0;g=72}else i=7}do if((i|0)==7){f=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){e=c[(Dl(f|0)|0)>>2]|0;bk();g=0;break}else Dg(f|0)}while(0);if(h)Gdk(0,c[149821]|0,h);if(!((g|0)==72|(e|0)==0))$$j(e);j=kag(d,0)|0;f=iag(d,0)|0;g=c[149839]|0;e=(b[g+176>>1]&256)==0;if(j){if(!e?(c[g+96>>2]|0)==0:0)yYj(g);uag(0,f,0)|0;break}else{if(!e?(c[g+96>>2]|0)==0:0)yYj(g);vag(0,f,0)|0;break}}while(0);return}function tag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;h=j;if(!(a[1601155]|0)){JVj(c[162346]|0);a[1601155]=1}g=E1j(c[149822]|0)|0;xSe(g,0);e=$Hf(0,0)|0;GXe(g,c[151591]|0,e,0)|0;e=b+8|0;d=c[(c[e>>2]|0)+20>>2]|0;if((d|0)!=0?(gXe(d,0)|0)!=0:0)GXe(g,c[151592]|0,c[(c[e>>2]|0)+20>>2]|0,0)|0;c[f>>2]=c[(c[e>>2]|0)+24>>2];d=D1j(c[149788]|0,f)|0;f=$Hf(0,0)|0;EVe(g,c[151593]|0,d,f,0)|0;f=jag(b,0)|0;d=$Hf(0,0)|0;EVe(g,c[151594]|0,f,d,0)|0;d=c[(c[e>>2]|0)+16>>2]|0;if((d|0)!=-1){c[h>>2]=d;h=D1j(c[149788]|0,h)|0;GXe(g,c[151595]|0,h,0)|0}h=c[b+12>>2]|0;b=$Hf(0,0)|0;EVe(g,c[151596]|0,h,b,0)|0;b=zSe(g,0)|0;i=j;return b|0}function uag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601156]|0)){JVj(c[162343]|0);a[1601156]=1}d=c[149839]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(Eag(0,e,0)|0){d=c[149839]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Sak(e)|0}else d=1;return d|0}function vag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601157]|0)){JVj(c[162344]|0);a[1601157]=1}d=c[149839]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(Eag(0,e,0)|0){d=c[149839]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Rak(e)|0}else d=1;return d|0}function wag(a,b){a=a|0;b=b|0;if(!(XJf(0,0)|0))Nmg(0,iag(a,0)|0,0);return}function xag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601158]|0)){JVj(c[162341]|0);a[1601158]=1}d=c[149839]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(Eag(0,e,0)|0){d=c[149839]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Tak(e)|0}else d=1;return d|0}function yag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601159]|0)){JVj(c[162340]|0);a[1601159]=1}d=c[149839]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(Eag(0,e,0)|0){d=c[149839]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Uak(e)|0}else d=1;return d|0}function zag(a,b,c){a=a|0;b=b|0;c=c|0;return Qak(b)|0}function Aag(a,b,c){a=a|0;b=b|0;c=c|0;return Rak(b)|0}function Bag(a,b,c){a=a|0;b=b|0;c=c|0;return Sak(b)|0}function Cag(a,b,c){a=a|0;b=b|0;c=c|0;return Tak(b)|0}function Dag(a,b,c){a=a|0;b=b|0;c=c|0;return Uak(b)|0}function Eag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601160]|0)){JVj(c[162333]|0);a[1601160]=1}switch(Swg(_Jf(0,0)|0,0)|0){case 6:case 128:case 4:{f=1;break}default:{d=c[149840]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=vpg(0,e,0)|0;d=c[149839]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=Qak(f)|0}}return f|0}function Fag(a,b){a=a|0;b=b|0;return ((Onh(c[a+8>>2]|0,0)|0)&2|0)!=0|0}function Gag(b,d){b=b|0;d=d|0;if(!(a[1601161]|0)){JVj(c[163971]|0);a[1601161]=1}Udg(b,0);d=E1j(c[149869]|0)|0;Pwf(d,0);c[b+64>>2]=d;return}function Hag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601162]|0)){JVj(c[163972]|0);a[1601162]=1}c[b+56>>2]=0;idk(13,c[b+64>>2]|0);e=E1j(c[149870]|0)|0;Kqg(e,d,0);Vdg(b,e,b,0);return}function Iag(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function Jag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601163]|0)){JVj(c[162684]|0);a[1601163]=1}f=b+8|0;c[f>>2]=d;tfk(17,d,1);d=(bdk(6,c[f>>2]|0)|0)>>3;e=b+20|0;c[e>>2]=d;f=c[f>>2]|0;Bgk(10,f,_ck(c[149787]|0,d)|0);c[b+16>>2]=_ck(c[149787]|0,c[e>>2]|0)|0;return}function Kag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;Bgk(12,c[e>>2]|0,b);d=a+12|0;if(!(c[d>>2]|0))c[d>>2]=Edk(22,c[e>>2]|0)|0;okf(0,c[a+16>>2]|0,0,c[a+20>>2]|0,0);c[a+24>>2]=0;return}function Lag(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1601164]|0)){JVj(c[162685]|0);a[1601164]=1}j=b+20|0;k=b+24|0;h=iqg(0,(c[j>>2]|0)-(c[k>>2]|0)|0,f,0)|0;l=b+16|0;plf(0,d,e,c[l>>2]|0,c[k>>2]|0,h,0);g=(c[k>>2]|0)+h|0;c[k>>2]=g;if((g|0)==(c[j>>2]|0)){i=b+12|0;e=c[l>>2]|0;Ggk(1,c[149830]|0,c[i>>2]|0,e,0,g,e,0)|0;g=c[j>>2]|0;e=(f-h|0)/(g|0)|0;if((e|0)>0){b=0;do{Ggk(1,c[149830]|0,c[i>>2]|0,d,h,g,c[l>>2]|0,0)|0;g=c[j>>2]|0;h=g+h|0;b=b+1|0}while((b|0)<(e|0))}g=f-h|0;c[k>>2]=g;if((g|0)>=1)plf(0,d,h,c[l>>2]|0,0,g,0)}return}function Mag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1601165]|0)){JVj(c[162686]|0);a[1601165]=1}e=b+24|0;d=c[e>>2]|0;do if((d|0)>0)g=7;else{d=b+8|0;if((bdk(18,c[d>>2]|0)|0)!=3?(bdk(18,c[d>>2]|0)|0)!=1:0){d=c[e>>2]|0;g=7;break}d=nlf(c[b+16>>2]|0,0)|0;f=b+12|0;e=f;d=cdk(d,c[149787]|0)|0}while(0);if((g|0)==7){g=b+12|0;e=g;f=g;d=Hgk(2,c[149830]|0,c[g>>2]|0,c[b+16>>2]|0,0,d)|0}if(!(Fdk(0,c[149830]|0,c[e>>2]|0)|0)){Gdk(0,c[149821]|0,c[e>>2]|0);c[f>>2]=0}return d|0}function Nag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1601166]|0)){JVj(c[163249]|0);a[1601166]=1}j=_ck(c[149787]|0,20)|0;c[b>>2]=c[151437];c[d>>2]=c[b>>2];q4i(0,j,d,0);c[c[(c[149845]|0)+80>>2]>>2]=j;b=_ck(c[149787]|0,32)|0;c[e>>2]=c[151438];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[149845]|0)+80>>2]|0)+4>>2]=b;e=_ck(c[149787]|0,48)|0;c[f>>2]=c[151439];c[d>>2]=c[f>>2];q4i(0,e,d,0);c[(c[(c[149845]|0)+80>>2]|0)+8>>2]=e;f=_ck(c[149787]|0,64)|0;c[g>>2]=c[151440];c[d>>2]=c[g>>2];q4i(0,f,d,0);c[(c[(c[149845]|0)+80>>2]|0)+12>>2]=f;i=h;return}function Oag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function Pag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601167]|0)){JVj(c[163253]|0);a[1601167]=1}f=_ck(c[149787]|0,e)|0;b=c[d+12>>2]|0;Wnf(0,d,0,f,(c[f+12>>2]|0)-b|0,b,0);return f|0}function Qag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601168]|0)){JVj(c[163255]|0);a[1601168]=1}f=d+12|0;b=0;while(1){e=b+1|0;if(a[d+16+b>>0]|0)break;if((e|0)<(c[f>>2]|0))b=e;else break}if((b|0)>=1){f=_ck(c[149787]|0,(c[f>>2]|0)-b|0)|0;Wnf(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function Rag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return odk(10,b,c)|0}function Sag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return odk(11,b,c)|0}function Tag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return odk(10,b,c)|0}function Uag(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1601169]|0)){JVj(c[163252]|0);a[1601169]=1}i=(bdk(5,e)|0)/8|0;d=g+12|0;h=c[d>>2]|0;if((h|0)>(i+-11|0)){j=E1j(c[149831]|0)|0;pnh(j,c[151597]|0,0);$$j(j);zgk()}j=wqg(0,8,i+-3-h|0,0)|0;k=_ck(c[149787]|0,j)|0;Bgk(5,f,k);h=_ck(c[149787]|0,i)|0;a[h+17>>0]=2;Wnf(0,k,0,h,2,j,0);d=c[d>>2]|0;Wnf(0,g,0,h,i-d|0,d,0);d=c[149845]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Pag(0,odk(10,e,Qag(0,h,0)|0)|0,i,0)|0}function Vag(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601170]|0)){JVj(c[163257]|0);a[1601170]=1}h=(bdk(5,e)|0)>>3;d=c[149845]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Pag(0,odk(11,e,Qag(0,Wag(0,f,g,h,0)|0,0)|0)|0,h,0)|0}function Wag(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1601171]|0)){JVj(c[163250]|0);a[1601171]=1}k=bdk(12,e)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);e=xdk(3,e)|0;if(!k){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);j=cXe(0,c[151598]|0,e,0)|0;k=E1j(c[149831]|0)|0;pnh(k,j,0);$$j(k);zgk()}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=Anh(0,e,0)|0;if(!h)k=f;else{d=E1j(c[149820]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;e=c[149824]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);k=Bnh(0,h,0)|0;j=E1j(c[149820]|0)|0;R8f(j,k,0);_8f(d,j,0)|0;j=E1j(c[149820]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;_8f(d,j,0)|0;j=E1j(c[149820]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=E1j(c[149820]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;_8f(k,d,0)|0;_8f(k,j,0)|0;k=tdk(4,k)|0}j=k+12|0;d=c[i>>2]|0;Wnf(0,f,0,k,(c[j>>2]|0)-d|0,d,0);d=wqg(0,8,g+-3-(c[j>>2]|0)|0,0)|0;g=d+3|0;i=_ck(c[149787]|0,g+(c[j>>2]|0)|0)|0;a[i+17>>0]=1;if((d|0)>0){e=d+1|0;h=2;while(1){a[i+16+h>>0]=-1;if((h|0)<(e|0))h=h+1|0;else break}}Wnf(0,k,0,i,g,c[j>>2]|0,0);return i|0}function Xag(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1601172]|0)){JVj(c[163260]|0);a[1601172]=1}d=c[149845]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Yag(0,e,f,g,h,0,0)|0}function Yag(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1601173]|0)){JVj(c[163259]|0);a[1601173]=1}j=(bdk(5,e)|0)>>3;d=c[149845]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);k=Pag(0,odk(10,e,Qag(0,h,0)|0)|0,j,0)|0;h=Oag(0,Wag(0,f,g,j,0)|0,k,0)|0;a:do if(!(h|i^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){i=c[g+12>>2]|0;e=(c[k+12>>2]|0)+-1-i|0;h=a[k+18>>0]|0;if((e|0)>2){d=2;while(1){if(h<<24>>24!=-1){h=0;break a}j=d+1|0;h=a[k+16+j>>0]|0;if((j|0)<(e|0))d=j;else break}d=d+2|0}else d=3;if(!(h<<24>>24)){j=_ck(c[149787]|0,i)|0;Wnf(0,k,d,j,0,c[j+12>>2]|0,0);h=c[149845]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);h=Oag(0,j,g,0)|0}else h=0}else h=0;while(0);return h|0}function Zag(a,b){a=a|0;b=b|0;return}function _ag(a,b,c){a=a|0;b=b|0;c=c|0;$ag(a,b,0);return}function $ag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1601174]|0)){JVj(c[161338]|0);a[1601174]=1}f=E1j(c[149820]|0)|0;R8f(f,d,0);if((a[f+8>>0]|0)!=48){d=E1j(c[149831]|0)|0;pnh(d,c[151599]|0,0);$$j(d);zgk()}e=b9f(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=E1j(c[149831]|0)|0;pnh(d,c[151600]|0,0);$$j(d);zgk()}d=b9f(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=E1j(c[149831]|0)|0;pnh(g,c[151601]|0,0);$$j(g);zgk()}c[b+8>>2]=j9f(0,d,0)|0;do if((T8f(e,0)|0)>=2){d=b9f(e,1,0)|0;if((a[d+8>>0]|0)!=48){g=E1j(c[149831]|0)|0;pnh(g,c[151602]|0,0);$$j(g);zgk()}e=b9f(d,0,0)|0;if((a[e+8>>0]|0)!=4){g=E1j(c[149831]|0)|0;pnh(g,c[151603]|0,0);$$j(g);zgk()}c[b+12>>2]=W8f(e,0)|0;e=b9f(d,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=i9f(0,e,0)|0;break}else{g=E1j(c[149831]|0)|0;pnh(g,c[151604]|0,0);$$j(g);zgk()}}while(0);e=b9f(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=W8f(e,0)|0;return}else{g=E1j(c[149831]|0)|0;pnh(g,c[151605]|0,0);$$j(g);zgk()}}function abg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function bbg(b,d){b=b|0;d=d|0;if(!(a[1601175]|0)){JVj(c[161341]|0);a[1601175]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function cbg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1601176]|0)){JVj(c[161342]|0);a[1601176]=1}b=b+12|0;d=c[b>>2]|0;if(!d){e=UQe(0,0)|0;d=_ck(c[149787]|0,8)|0;c[b>>2]=d;Bgk(4,e,d);d=c[b>>2]|0}e=nlf(d,0)|0;return cdk(e,c[149787]|0)|0}function dbg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function ebg(b,d){b=b|0;d=d|0;if(!(a[1601177]|0)){JVj(c[163349]|0);a[1601177]=1}c[b+8>>2]=0;d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+20>>2]=d;return}function fbg(a,b,c){a=a|0;b=b|0;c=c|0;ebg(a,0);gbg(a,b,0);return}function gbg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601178]|0)){JVj(c[163350]|0);a[1601178]=1}g=E1j(c[149820]|0)|0;R8f(g,e,0);if((a[g+8>>0]|0)!=48){e=E1j(c[149831]|0)|0;pnh(e,c[151606]|0,0);$$j(e);zgk()}f=b9f(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=E1j(c[149831]|0)|0;pnh(e,c[151607]|0,0);$$j(e);zgk()}c[b+8>>2]=d[(W8f(f,0)|0)+16>>0];f=b9f(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=E1j(c[149831]|0)|0;pnh(e,c[151601]|0,0);$$j(e);zgk()}f=b9f(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=E1j(c[149831]|0)|0;pnh(e,c[151608]|0,0);$$j(e);zgk()}c[b+12>>2]=j9f(0,f,0)|0;c[b+16>>2]=W8f(b9f(g,2,0)|0,0)|0;if((T8f(g,0)|0)>=4?(h=b9f(g,3,0)|0,i=b+20|0,(T8f(h,0)|0)>0):0){f=0;do{b=c[i>>2]|0;Adk(30,b,b9f(h,f,0)|0)|0;f=f+1|0}while((f|0)<(T8f(h,0)|0))}return}function hbg(b,d){b=b|0;d=d|0;if(!(a[1601179]|0)){JVj(c[163357]|0);a[1601179]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function ibg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601180]|0)){JVj(c[163361]|0);a[1601180]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=_ck(c[149787]|0,b)|0;Wnf(0,d,f&1,e,0,b,0);return e|0}function jbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601181]|0)){JVj(c[163359]|0);a[1601181]=1}f=d+12|0;b=c[f>>2]|0;do if((b|0)!=(e|0))if((b|0)>(e|0)){d=ibg(0,d,0)|0;break}else{b=_ck(c[149787]|0,e)|0;f=c[f>>2]|0;Wnf(0,d,0,b,e-f|0,f,0);d=b;break}while(0);return d|0}function kbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;j=m+80|0;g=m+72|0;f=m;k=m+64|0;h=m+32|0;if(!(a[1601182]|0)){JVj(c[163354]|0);a[1601182]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=E1j(c[149820]|0)|0;R8f(e,d,0);if((a[e+8>>0]|0)!=48){d=E1j(c[149831]|0)|0;pnh(d,c[151609]|0,0);$$j(d);zgk()}if((a[(b9f(e,0,0)|0)+8>>0]|0)!=2){d=E1j(c[149831]|0)|0;pnh(d,c[151610]|0,0);$$j(d);zgk()}if((T8f(e,0)|0)<=8){d=E1j(c[149831]|0)|0;pnh(d,c[151611]|0,0);$$j(d);zgk()}jdk(c[149832]|0,h);d=ibg(0,W8f(b9f(e,1,0)|0,0)|0,0)|0;c[h+24>>2]=d;d=c[d+12>>2]|0;b=d>>1;c[h+8>>2]=jbg(0,W8f(b9f(e,3,0)|0,0)|0,d,0)|0;c[h+12>>2]=jbg(0,W8f(b9f(e,6,0)|0,0)|0,b,0)|0;c[h+16>>2]=jbg(0,W8f(b9f(e,7,0)|0,0)|0,b,0)|0;c[h+28>>2]=ibg(0,W8f(b9f(e,2,0)|0,0)|0,0)|0;c[h+20>>2]=jbg(0,W8f(b9f(e,8,0)|0,0)|0,b,0)|0;c[h>>2]=jbg(0,W8f(b9f(e,4,0)|0,0)|0,b,0)|0;c[h+4>>2]=jbg(0,W8f(b9f(e,5,0)|0,0)|0,b,0)|0;q=0;b=_b(1356,0,0)|0;d=q;q=0;if(!((!(d&1)?(c[f>>2]=c[h>>2],c[f+4>>2]=c[h+4>>2],c[f+8>>2]=c[h+8>>2],c[f+12>>2]=c[h+12>>2],c[f+16>>2]=c[h+16>>2],c[f+20>>2]=c[h+20>>2],c[f+24>>2]=c[h+24>>2],c[f+28>>2]=c[h+28>>2],q=0,ec(2830,13,b|0,g|0),d=q,q=0,!(d&1)):0)?(e=c[g>>2]|0,d=c[g+4>>2]|0,q=0,c[j>>2]=c[f>>2],c[j+4>>2]=c[f+4>>2],c[j+8>>2]=c[f+8>>2],c[j+12>>2]=c[f+12>>2],c[j+16>>2]=c[f+16>>2],c[j+20>>2]=c[f+20>>2],c[j+24>>2]=c[f+24>>2],c[j+28>>2]=c[f+28>>2],ec(e|0,b|0,j|0,d|0),d=q,q=0,!(d&1)):0))l=13;a:do if((l|0)==13){e=rg(10992)|0;l=F;if((l|0)==(Th(10992)|0)){e=Dl(e|0)|0;q=0;b=_b(3974,c[149831]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(b){bk();l=E1j(c[149843]|0)|0;Knh(l,0);Pnh(l,1,0);b=E1j(c[149846]|0)|0;CSe(b,l,0);kdk(13,b,k);l=c[k>>2]|0;n=c[k+4>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];jq[l&4095](b,j,n);break a}else{m=sm(4)|0;c[m>>2]=c[e>>2];q=0;ec(2831,m|0,10992,0);q=0;break}while(0);b=rg()|0;q=0;gc(217);m=q;q=0;if(m&1){m=rg(0)|0;ldk(m)}else n=b}else n=e;Dg(n|0)}while(0);i=m;return b|0}function lbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;b=h+8|0;g=h;if(!(a[1601183]|0)){JVj(c[163352]|0);a[1601183]=1}f=E1j(c[149820]|0)|0;R8f(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=jbg(0,W8f(f,0)|0,20,0)|0;d=moh(0,0)|0;kdk(12,d,g);f=c[g>>2]|0;g=c[g+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];jq[f&4095](d,b,g);i=h;return d|0}else{d=E1j(c[149831]|0)|0;pnh(d,c[151609]|0,0);$$j(d);zgk()}return 0}function mbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601184]|0)){JVj(c[163811]|0);a[1601184]=1}a[b+17>>0]=1;rSe(b,0);e=_ck(c[149833]|0,1)|0;c[b+12>>2]=e;f=E1j(c[149834]|0)|0;Rnh(f,384,16384,8,0);$ck(e,f);c[e+16>>2]=f;nnh(b,d,0);return}function nbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601185]|0)){JVj(c[163813]|0);a[1601185]=1}e=b+52|0;b=qHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[149847]|0)|0;return}function obg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601186]|0)){JVj(c[163830]|0);a[1601186]=1}e=b+52|0;b=tHf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ldk(b,c[149847]|0)|0;return}function pbg(a,b){a=a|0;b=b|0;q=0;ec(2829,7,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function qbg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1601187]|0)){JVj(c[163822]|0);a[1601187]=1}f=(bdk(5,d)|0)+1>>1;j=(bdk(5,d)|0)-f|0;e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);k=d+48|0;c[k>>2]=O7f(0,17,0)|0;l=d+24|0;do{e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);i=S7f(0,f,0)|0;c[l>>2]=i}while((a8f(0,i,17,0)|0)==1);i=d+28|0;h=d+44|0;while(1){f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=S7f(0,j,0)|0;c[i>>2]=f;if((a8f(0,f,17,0)|0)==1)continue;e=c[l>>2]|0;g=c[149806]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(m8f(0,e,f,0)|0))continue;g=c[l>>2]|0;f=c[i>>2]|0;e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=e8f(0,g,f,0)|0;c[h>>2]=g;g=p7f(g,0)|0;g=(g|0)==(bdk(5,d)|0);e=c[l>>2]|0;if(g)break;g=c[i>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((H7f(0,e,g,0)|0)>=0)continue;c[l>>2]=c[i>>2]}f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);j=Z7f(0,e,V7f(0,1,0)|0,0)|0;e=c[i>>2]|0;e=Z7f(0,e,V7f(0,1,0)|0,0)|0;h=e8f(0,j,e,0)|0;h=J7f(0,c[k>>2]|0,h,0)|0;k=d+20|0;c[k>>2]=h;c[d+32>>2]=c[(c8f(0,h,j,0)|0)+20>>2];c[d+36>>2]=c[(c8f(0,c[k>>2]|0,e,0)|0)+20>>2];c[d+40>>2]=J7f(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[d+18>>0]=1;a[d+16>>0]=1;e=c[d+52>>2]|0;if(e)rbg(e,d,0,0);return}function rbg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)rbg(f,b,d,e);f=a+20|0;pYj(c[f>>2]|0);g=r3j(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){jq[e&4095](b,d,c[f>>2]|0);break}else{Dp[e&2047](h,b,d,c[f>>2]|0);break}}else Ep[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function sbg(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))b=mnh(b,0)|0;else{b=p7f(c[b+44>>2]|0,0)|0;d=b&7;b=((d|0)==0?0:8-d|0)+b|0}return b|0}function tbg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1601188]|0)){JVj(c[163825]|0);a[1601188]=1}if(a[d+18>>0]|0){e=c[d+20>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(G7f(0,e,0,0)|0)f=1;else{f=c[d+44>>2]|0;e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=G7f(0,f,0,0)|0}}else f=0;return f|0}function ubg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1601189]|0)){JVj(c[163815]|0);a[1601189]=1}if(a[d+19>>0]|0){m=E1j(c[149836]|0)|0;ong(m,c[151612]|0,0);$$j(m);zgk()}if(!(a[d+18>>0]|0))qbg(d,0);i=E1j(c[149806]|0)|0;g7f(i,e,0);m=d+17|0;if(!(a[m>>0]|0))l=0;else{h=d+44|0;e=p7f(c[h>>2]|0,0)|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);l=m7f(0,e,0)|0;i=e8f(0,K7f(l,c[d+48>>2]|0,c[h>>2]|0,0)|0,i,0)|0;i=c[(c8f(0,i,c[h>>2]|0,0)|0)+20>>2]|0}do if(!(a[d+16>>0]|0))if(tbg(d,0)|0){j=c[151613]|0;k=E1j(c[149831]|0)|0;pnh(k,j,0);$$j(k);zgk()}else{g=K7f(i,c[d+20>>2]|0,c[d+44>>2]|0,0)|0;break}else{f=d+24|0;g=K7f(i,c[d+32>>2]|0,c[f>>2]|0,0)|0;j=d+28|0;k=K7f(i,c[d+36>>2]|0,c[j>>2]|0,0)|0;h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if((H7f(0,k,g,0)|0)>0){h=c[f>>2]|0;e=c[149806]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);g=Z7f(0,k,g,0)|0;g=e8f(0,g,c[d+40>>2]|0,0)|0;g=Z7f(0,h,c[(c8f(0,g,c[f>>2]|0,0)|0)+20>>2]|0,0)|0;g=X7f(0,k,e8f(0,c[j>>2]|0,g,0)|0,0)|0;break}else{h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=Z7f(0,g,k,0)|0;g=e8f(0,g,c[d+40>>2]|0,0)|0;g=c[(c8f(0,g,c[f>>2]|0,0)|0)+20>>2]|0;g=X7f(0,k,e8f(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){e=d+44|0;f=J7f(0,l,c[e>>2]|0,0)|0;h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=e8f(0,g,f,0)|0;g=c[(c8f(0,g,c[e>>2]|0,0)|0)+20>>2]|0;C7f(l,0)}d=vbg(0,g,(bdk(5,d)|0)>>3,0)|0;C7f(i,0);C7f(g,0);return d|0}function vbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601190]|0)){JVj(c[163826]|0);a[1601190]=1}b=w7f(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=_ck(c[149787]|0,e)|0;g=c[d>>2]|0;Wnf(0,b,0,f,e-g|0,g,0);okf(0,b,0,c[d>>2]|0,0);b=f}return b|0}function wbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601191]|0)){JVj(c[163818]|0);a[1601191]=1}if(a[b+19>>0]|0){e=E1j(c[149836]|0)|0;ong(e,c[151614]|0,0);$$j(e);zgk()}if(!(a[b+18>>0]|0))qbg(b,0);f=E1j(c[149806]|0)|0;g7f(f,d,0);d=K7f(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=vbg(0,d,(bdk(5,b)|0)>>3,0)|0;C7f(f,0);C7f(d,0);return e|0}function xbg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;if(!(a[1601192]|0)){JVj(c[163820]|0);a[1601192]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(a[e+19>>0]|0){l=c[151570]|0;m=E1j(c[149836]|0)|0;ong(m,l,0);$$j(m);zgk()}if(!(a[e+18>>0]|0))qbg(e,0);jdk(c[149832]|0,n);c[n+28>>2]=w7f(c[e+48>>2]|0,0)|0;k=w7f(c[e+44>>2]|0,0)|0;c[n+24>>2]=k;if(f){f=e+20|0;g=c[f>>2]|0;h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(G7f(0,g,0,0)|0){m=E1j(c[149831]|0)|0;pnh(m,c[151615]|0,0);$$j(m);zgk()}f=w7f(c[f>>2]|0,0)|0;g=n+8|0;c[g>>2]=f;j=f+12|0;h=c[k+12>>2]|0;if((c[j>>2]|0)!=(h|0)){m=_ck(c[149787]|0,h)|0;l=c[j>>2]|0;Wnf(0,f,0,m,(c[m+12>>2]|0)-l|0,l,0);c[g>>2]=m}m=e+24|0;g=c[m>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){l=e+28|0;h=c[l>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,h,0,0)|0){g=e+32|0;j=c[g>>2]|0;h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(m8f(0,j,0,0)|0){k=e+36|0;j=c[k>>2]|0;h=c[149806]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(m8f(0,j,0,0)|0){j=e+40|0;h=c[j>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,h,0,0)|0){e=(bdk(5,e)|0)>>4;c[n>>2]=vbg(0,c[m>>2]|0,e,0)|0;c[n+4>>2]=vbg(0,c[l>>2]|0,e,0)|0;c[n+12>>2]=vbg(0,c[g>>2]|0,e,0)|0;c[n+16>>2]=vbg(0,c[k>>2]|0,e,0)|0;c[n+20>>2]=vbg(0,c[j>>2]|0,e,0)|0}}}}}};c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];i=o;return}function ybg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1601193]|0)){JVj(c[163828]|0);a[1601193]=1}if(a[d+19>>0]|0){n=c[151570]|0;o=E1j(c[149836]|0)|0;ong(o,n,0);$$j(o);zgk()}f=c[e+28>>2]|0;if(!f){n=c[151616]|0;o=E1j(c[149831]|0)|0;pnh(o,n,0);$$j(o);zgk()}g=c[e+24>>2]|0;if(!g){n=c[151617]|0;o=E1j(c[149831]|0)|0;pnh(o,n,0);$$j(o);zgk()}h=E1j(c[149806]|0)|0;g7f(h,f,0);o=d+48|0;c[o>>2]=h;h=E1j(c[149806]|0)|0;g7f(h,g,0);i=d+44|0;c[i>>2]=h;h=c[e+8>>2]|0;if(h){n=E1j(c[149806]|0)|0;g7f(n,h,0);c[d+20>>2]=n}h=c[e+12>>2]|0;if(h){n=E1j(c[149806]|0)|0;g7f(n,h,0);c[d+32>>2]=n}h=c[e+16>>2]|0;if(h){n=E1j(c[149806]|0)|0;g7f(n,h,0);c[d+36>>2]=n}h=c[e+20>>2]|0;if(h){n=E1j(c[149806]|0)|0;g7f(n,h,0);c[d+40>>2]=n}h=c[e>>2]|0;if(h){n=E1j(c[149806]|0)|0;g7f(n,h,0);c[d+24>>2]=n}f=c[e+4>>2]|0;if(f){n=E1j(c[149806]|0)|0;g7f(n,f,0);c[d+28>>2]=n}a[d+18>>0]=1;n=d+24|0;h=c[n>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);a:do if(m8f(0,h,0,0)|0){m=d+28|0;h=c[m>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,h,0,0)|0){k=d+32|0;h=c[k>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,h,0,0)|0){l=d+36|0;h=c[l>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,h,0,0)|0){h=c[d+40>>2]|0;f=c[149806]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);h=(m8f(0,h,0,0)|0)&1}else h=0;j=d+16|0;a[j>>0]=h;h=c[i>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0;e=c[149806]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e)}while(0);do if(G7f(0,h,e8f(0,f,g,0)|0,0)|0){h=c[n>>2]|0;f=c[149806]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);e=Z7f(0,h,V7f(0,1,0)|0,0)|0;i=c[m>>2]|0;i=Z7f(0,i,V7f(0,1,0)|0,0)|0;g=e8f(0,e,i,0)|0;g=J7f(0,c[o>>2]|0,g,0)|0;if(G7f(0,c[d+20>>2]|0,g,0)|0)break a;if(!(a[j>>0]|0))break;h=c[k>>2]|0;f=c[149806]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(!(G7f(0,h,c[(c8f(0,g,e,0)|0)+20>>2]|0,0)|0))break;h=c[l>>2]|0;f=c[149806]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(!(G7f(0,h,c[(c8f(0,g,i,0)|0)+20>>2]|0,0)|0))break;h=c[d+40>>2]|0;g=J7f(0,c[m>>2]|0,c[n>>2]|0,0)|0;f=c[149806]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;yYj(f)}while(0);if(G7f(0,h,g,0)|0)break a}while(0);o=c[151618]|0;d=E1j(c[149831]|0)|0;pnh(d,o,0);$$j(d);zgk()}else p=63}else p=63}else p=63;while(0);if((p|0)==63)a[d+16>>0]=0;return}function zbg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601194]|0)){JVj(c[163816]|0);a[1601194]=1}i=d+19|0;if(!(a[i>>0]|0)){h=d+20|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}h=d+24|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}h=d+28|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}h=d+32|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}h=d+36|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}h=d+40|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}if(e){h=d+48|0;g=c[h>>2]|0;f=c[149806]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(m8f(0,g,0,0)|0){C7f(c[h>>2]|0,0);c[h>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[149806]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h)}while(0);if(m8f(0,g,0,0)|0){C7f(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function Abg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;k=i;i=i+32|0;g=k;if(!(a[1601195]|0)){JVj(c[163832]|0);a[1601195]=1}j=E1j(c[149822]|0)|0;xSe(j,0);mdk(g,12,d,e);o=c[g>>2]|0;p=c[g+4>>2]|0;r=c[g+8>>2]|0;l=c[g+12>>2]|0;m=c[g+16>>2]|0;n=c[g+20>>2]|0;d=c[g+24>>2]|0;f=c[g+28>>2]|0;q=0;Dc(1054,j|0,c[151619]|0,0)|0;g=q;q=0;a:do if(!(g&1)?(q=0,Dc(1054,j|0,c[151620]|0,0)|0,g=q,q=0,!(g&1)):0){g=c[149827]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),g=q,q=0,g&1):0)break;q=0;g=Dc(380,0,d|0,0)|0;d=q;q=0;if((((((!(d&1)?(q=0,Dc(1054,j|0,g|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1054,j|0,c[151621]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1054,j|0,c[151622]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,h=Dc(380,0,f|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1054,j|0,h|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(1054,j|0,c[151623]|0,0)|0,h=q,q=0,!(h&1)):0){if(e){if(o){q=0;Dc(1054,j|0,c[151624]|0,0)|0;e=q;q=0;if(e&1)break;g=c[149827]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),e=q,q=0,e&1):0)break;q=0;g=Dc(380,0,o|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,g|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151625]|0,0)|0;e=q;q=0;if(e&1)break}if(p){q=0;Dc(1054,j|0,c[151626]|0,0)|0;e=q;q=0;if(e&1)break;g=c[149827]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4437,g|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(380,0,p|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151627]|0,0)|0;e=q;q=0;if(e&1)break}if(l){q=0;Dc(1054,j|0,c[151628]|0,0)|0;e=q;q=0;if(e&1)break;d=c[149827]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(380,0,l|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151629]|0,0)|0;e=q;q=0;if(e&1)break}if(m){q=0;Dc(1054,j|0,c[151630]|0,0)|0;e=q;q=0;if(e&1)break;d=c[149827]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(380,0,m|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151631]|0,0)|0;e=q;q=0;if(e&1)break}if(n){q=0;Dc(1054,j|0,c[151632]|0,0)|0;e=q;q=0;if(e&1)break;d=c[149827]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(380,0,n|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151633]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Dc(1054,j|0,c[151634]|0,0)|0;e=q;q=0;if(e&1)break;d=c[149827]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4437,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(380,0,r|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,j|0,c[151635]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Dc(1054,j|0,c[151636]|0,0)|0;e=q;q=0;if(!(e&1)){s=zSe(j,0)|0;i=k;return s|0}}}while(0);f=rg(10992)|0;k=F;if((k|0)==(Th(10992)|0)){d=Dl(f|0)|0;f=c[d>>2]|0;q=0;g=_b(3974,c[149780]|0,c[f>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){r=sm(4)|0;c[r>>2]=c[d>>2];q=0;ec(2831,r|0,10992,0);q=0;break}bk();if(o)okf(0,o,0,c[o+12>>2]|0,0);if(p)okf(0,p,0,c[p+12>>2]|0,0);if(l)okf(0,l,0,c[l+12>>2]|0,0);if(m)okf(0,m,0,c[m+12>>2]|0,0);if(n)okf(0,n,0,c[n+12>>2]|0,0);if(r)okf(0,r,0,c[r+12>>2]|0,0);$$j(f);zgk()}while(0);f=rg()|0;q=0;gc(217);r=q;q=0;if(r&1){r=rg(0)|0;ldk(r)}else s=f}else s=f;Dg(s|0);return 0}function Bbg(b,c){b=b|0;c=c|0;if(!(a[b+18>>0]|0))b=1;else b=(a[b+16>>0]|0)!=0;return b|0}function Cbg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Dbg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=WXj(a,g,e,f)|0;i=h;return g|0}function Ebg(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function Fbg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1601196]|0)){JVj(c[164517]|0);a[1601196]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=(bdk(6,d)|0)>>3;j=b+16|0;c[j>>2]=g;if(!f)g=dag(0,g,0)|0;else{g=nlf(f,0)|0;g=cdk(g,c[149787]|0)|0}d=c[j>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=_ck(c[149802]|0,2)|0;c[k>>2]=c[e>>2];k=D1j(c[149788]|0,k)|0;$ck(f,k);c[f+16>>2]=k;c[l>>2]=c[j>>2];k=D1j(c[149788]|0,l)|0;$ck(f,k);c[f+20>>2]=k;k=X4f(0,c[151637]|0,f,0)|0;l=E1j(c[149831]|0)|0;pnh(l,k,0);$$j(l);zgk()}d=_ck(c[149787]|0,d)|0;c[b+20>>2]=d;Wnf(0,g,0,d,0,iqg(0,c[j>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=_ck(c[149787]|0,c[j>>2]|0)|0;g=(bdk(8,c[h>>2]|0)|0)>>3;c[b+36>>2]=g;d=c[j>>2]|0;if(g)c[b+40>>2]=(d|0)/(g|0)|0;c[b+28>>2]=_ck(c[149787]|0,d)|0;c[b+32>>2]=_ck(c[149787]|0,c[j>>2]|0)|0;i=m;return}function Gbg(a,b){a=a|0;b=b|0;edk(8,a,1);mxf(0,a,0);return}function Hbg(a,b){a=a|0;b=b|0;q=0;ec(2829,8,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function Ibg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+44|0;if(!(a[e>>0]|0)){if(d){f=b+20|0;d=b+16|0;okf(0,c[f>>2]|0,0,c[d>>2]|0,0);c[f>>2]=0;b=b+24|0;okf(0,c[b>>2]|0,0,c[d>>2]|0,0);c[b>>2]=0}a[e>>0]=1}return}function Jbg(a,b){a=a|0;b=b|0;return 0}function Kbg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1601197]|0)){JVj(c[164534]|0);a[1601197]=1}g=d+8|0;switch(bdk(16,c[g>>2]|0)|0){case 1:{Jgk(12,d,e,f);break}case 3:{Jgk(14,d,e,f);break}case 5:{Jgk(15,d,e,f);break}case 4:{Jgk(13,d,e,f);break}case 2:{Jgk(11,d,e,f);break}default:{c[h>>2]=bdk(16,c[g>>2]|0)|0;h=xdk(3,D1j(c[149848]|0,h)|0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=cXe(0,c[151638]|0,h,0)|0;d=E1j(c[149789]|0)|0;Pug(d,f,0);$$j(d);zgk()}}i=j;return}function Lbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[b+12>>0]|0)){i=b+24|0;h=b+16|0;Wnf(0,d,0,c[i>>2]|0,0,c[h>>2]|0,0);Jgk(11,b,d,e);g=b+20|0;f=c[h>>2]|0;if((f|0)>0){d=0;do{f=e+16+d|0;a[f>>0]=a[f>>0]^a[(c[g>>2]|0)+16+d>>0];d=d+1|0;f=c[h>>2]|0}while((d|0)<(f|0))}Wnf(0,c[i>>2]|0,0,c[g>>2]|0,0,f,0)}else{i=b+16|0;h=b+20|0;f=c[h>>2]|0;if((c[i>>2]|0)>0){g=0;do{f=f+16+g|0;a[f>>0]=a[f>>0]^a[d+16+g>>0];g=g+1|0;f=c[h>>2]|0}while((g|0)<(c[i>>2]|0))}Jgk(11,b,f,e);Wnf(0,e,0,c[h>>2]|0,0,c[i>>2]|0,0)}return}function Mbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+12|0;i=b+40|0;j=b+20|0;k=b+24|0;l=b+36|0;m=b+16|0;if(!(a[f>>0]|0)){if((c[i>>2]|0)>0){g=0;do{a[f>>0]=1;Jgk(11,b,c[j>>2]|0,c[k>>2]|0);a[f>>0]=0;n=c[j>>2]|0;h=c[l>>2]|0;Wnf(0,n,h,n,0,(c[m>>2]|0)-h|0,0);h=c[l>>2]|0;Wnf(0,d,g,c[j>>2]|0,(c[m>>2]|0)-h|0,h,0);if((c[l>>2]|0)>0){h=0;do{n=h+g|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[k>>2]|0)+16+h>>0];h=h+1|0}while((h|0)<(c[l>>2]|0))}g=g+1|0}while((g|0)<(c[i>>2]|0))}}else if((c[i>>2]|0)>0){h=0;do{Jgk(11,b,c[j>>2]|0,c[k>>2]|0);f=c[l>>2]|0;if((f|0)>0){g=0;do{f=g+h|0;a[e+16+f>>0]=a[d+16+f>>0]^a[(c[k>>2]|0)+16+g>>0];g=g+1|0;f=c[l>>2]|0}while((g|0)<(f|0))}n=c[j>>2]|0;Wnf(0,n,f,n,0,(c[m>>2]|0)-f|0,0);n=c[l>>2]|0;Wnf(0,e,h,c[j>>2]|0,(c[m>>2]|0)-n|0,n,0);h=h+1|0}while((h|0)<(c[i>>2]|0))}return}function Nbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601198]|0)){JVj(c[164528]|0);a[1601198]=1}f=E1j(c[149831]|0)|0;pnh(f,c[151639]|0,0);$$j(f);zgk()}function Obg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601199]|0)){JVj(c[164521]|0);a[1601199]=1}f=E1j(c[149831]|0)|0;pnh(f,c[151640]|0,0);$$j(f);zgk()}function Pbg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601200]|0)){JVj(c[164518]|0);a[1601200]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151641]|0,0);$$j(g);zgk()}if((e|0)<=-1){g=E1j(c[149812]|0)|0;Qbg(g,c[151642]|0,c[151643]|0,0);$$j(g);zgk()}if((f|0)<=-1){g=E1j(c[149812]|0)|0;Qbg(g,c[151644]|0,c[151643]|0,0);$$j(g);zgk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=c[151645]|0;g=E1j(c[149808]|0)|0;z7f(g,c[151641]|0,b,0);$$j(g);zgk()}else return}function Qbg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;z7f(a,c,b,0);hmf(a,-2146233086,0);return}function Rbg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1601201]|0)){JVj(c[164537]|0);a[1601201]=1}if(a[b+44>>0]|0){l=E1j(c[149836]|0)|0;ong(l,c[151646]|0,0);$$j(l);zgk()}Pbg(0,d,e,f,0);if(!g){l=E1j(c[149823]|0)|0;h9f(l,c[151647]|0,0);$$j(l);zgk()}if((h|0)<=-1){l=E1j(c[149812]|0)|0;Qbg(l,c[151648]|0,c[151643]|0,0);$$j(l);zgk()}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;if((bdk(18,c[l>>2]|0)|0)!=1?(bdk(18,c[l>>2]|0)|0)!=3:0)break;n=c[151645]|0;l=E1j(c[149831]|0)|0;Gnh(l,c[151647]|0,n,0);$$j(l);zgk()}while(0);do if(Sbg(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{f=c[151645]|0;n=E1j(c[149831]|0)|0;Gnh(n,c[151647]|0,f,0);$$j(n);zgk()}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{f=c[151645]|0;n=E1j(c[149831]|0)|0;Gnh(n,c[151647]|0,f,0);$$j(n);zgk()}}else m=f;while(0);return Tbg(b,d,e,m,g,h,0)|0}function Sbg(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,(bdk(18,c[e>>2]|0)|0)!=1):0)e=(bdk(18,c[e>>2]|0)|0)!=3;else e=0;return e|0}function Tbg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1601202]|0)){JVj(c[164527]|0);a[1601202]=1}p=b+16|0;i=c[p>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{o=E1j(c[149831]|0)|0;pnh(o,c[151649]|0,0);$$j(o);zgk()}else j=1;while(0);m=((Sbg(b,0)|0)<<31>>31)+j|0;o=b+45|0;n=b+28|0;if(!(a[o>>0]|0)){f=h;k=b+32|0;l=b;i=0}else{k=b+32|0;Jgk(10,b,c[n>>2]|0,c[k>>2]|0);Wnf(0,c[k>>2]|0,0,g,h,c[p>>2]|0,0);i=c[p>>2]|0;a[o>>0]=0;f=i+h|0;l=b}if((m|0)>0){j=0;while(1){Wnf(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);Jgk(10,l,c[n>>2]|0,c[k>>2]|0);Wnf(0,c[k>>2]|0,0,g,f,c[p>>2]|0,0);h=c[p>>2]|0;e=h+e|0;i=h+i|0;j=j+1|0;if((j|0)>=(m|0))break;else f=h+f|0}}if(Sbg(b,0)|0){Wnf(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);a[o>>0]=1}return i|0}function Ubg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601203]|0)){JVj(c[164530]|0);a[1601203]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=UQe(0,0)|0;g=_ck(c[149787]|0,f)|0;Bgk(4,c[b>>2]|0,g);Wnf(0,g,0,d,e,f,0);return}function Vbg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l+4|0;if(!(a[1601204]|0)){JVj(c[164533]|0);a[1601204]=1}h=c[151650]|0;c[j>>2]=e;j=D1j(c[149849]|0,j)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,h,j,0)|0;if((f|0)>=0){j=c[151651]|0;c[k>>2]=f;d=D1j(c[149788]|0,k)|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);e=cXe(0,e,LVe(0,j,d,0)|0,0)|0}if((g|0)>=0){j=c[151652]|0;c[l>>2]=g;h=D1j(c[149788]|0,l)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=cXe(0,e,LVe(0,j,h,0)|0,0)|0}g=E1j(c[149831]|0)|0;pnh(g,e,0);$$j(g);zgk()}function Wbg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1601205]|0)){JVj(c[164524]|0);a[1601205]=1}l=b+16|0;m=(f|0)%(c[l>>2]|0)|0;n=f-m|0;k=b+8|0;a:do switch(bdk(18,c[k>>2]|0)|0){case 4:case 5:case 2:{j=d;g=e;e=(c[l>>2]|0)+n|0;i=11;break}default:{if(!f){h=_ck(c[149787]|0,0)|0;break a}if(m)if((bdk(18,c[k>>2]|0)|0)==1){b=E1j(c[149831]|0)|0;pnh(b,c[151653]|0,0);$$j(b);zgk()}else{i=_ck(c[149787]|0,(c[l>>2]|0)+n|0)|0;Wnf(0,d,e,i,0,f,0);j=i;g=0;e=c[i+12>>2]|0;i=11;break a}else{j=d;g=e;e=n;i=11}}}while(0);b:do if((i|0)==11){h=_ck(c[149787]|0,e)|0;f=c[l>>2]|0;if((e|0)>(f|0)){i=e;e=0;do{Tbg(b,j,g,f,h,e,0)|0;f=c[l>>2]|0;g=f+g|0;e=f+e|0;i=i-f|0}while((i|0)>(f|0))}else e=0;d=f-m|0;i=d&255;switch(bdk(18,c[k>>2]|0)|0){case 2:{e=h+12|0;d=d&255;if(d){f=c[e>>2]|0;do{f=f+-1|0;a[h+16+f>>0]=i}while((f|0)>((c[e>>2]|0)-d|0))}Wnf(0,j,g,h,n,m,0);Tbg(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 4:{a[(c[h+12>>2]|0)+-1+(h+16)>>0]=i;Wnf(0,j,g,h,n,m,0);Tbg(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 5:{k=h+12|0;e=d&255;Ubg(b,h,(c[k>>2]|0)-e|0,e+-1|0,0);a[(c[k>>2]|0)+-1+(h+16)>>0]=i;Wnf(0,j,g,h,n,m,0);Tbg(b,h,n,c[l>>2]|0,h,n,0)|0;break b}default:{Tbg(b,j,g,c[l>>2]|0,h,e,0)|0;break b}}}while(0);return h|0}function Xbg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1601206]|0)){JVj(c[164523]|0);a[1601206]=1}j=b+16|0;i=c[j>>2]|0;if(((f|0)%(i|0)|0|0)>=1){n=E1j(c[149831]|0)|0;pnh(n,c[151649]|0,0);$$j(n);zgk()}g=b+45|0;m=((a[g>>0]|0)!=0?i:0)+f|0;n=_ck(c[149787]|0,m)|0;if((f|0)>0){h=0;while(1){p=Tbg(b,d,e,c[j>>2]|0,n,h,0)|0;i=c[j>>2]|0;h=p+h|0;f=f-i|0;if((f|0)<=0)break;else e=i+e|0}}else h=0;if(a[g>>0]|0){p=b+32|0;Jgk(10,b,c[b+28>>2]|0,c[p>>2]|0);Wnf(0,c[p>>2]|0,0,n,h,c[j>>2]|0,0);a[g>>0]=0}if((m|0)<1)e=0;else e=a[m+-1+(n+16)>>0]|0;b=b+8|0;a:do switch(bdk(18,c[b>>2]|0)|0){case 2:{if(e<<24>>24){f=e&255;if((f|0)<=(c[j>>2]|0)){i=m+-1|0;h=f;while(1){g=h+-1|0;if((h|0)<=1){i=31;break}if((a[i+(1-h)+(n+16)>>0]|0)==e<<24>>24)h=g;else{i=28;break}}if((i|0)==28)Vbg(0,bdk(18,c[b>>2]|0)|0,-1,g,0);else if((i|0)==31){o=m-f|0;break a}}else k=f}else k=0;Vbg(0,bdk(18,c[b>>2]|0)|0,k,-1,0);break}case 4:{if(e<<24>>24){f=e&255;if((f|0)<=(c[j>>2]|0)){h=m+-1|0;i=f;while(1){g=i+-1|0;if((i|0)<=1){i=19;break}if(!(a[h+(1-i)+(n+16)>>0]|0))i=g;else{i=16;break}}if((i|0)==16)Vbg(0,bdk(18,c[b>>2]|0)|0,-1,g,0);else if((i|0)==19){o=m-f|0;break a}}else l=f}else l=0;Vbg(0,bdk(18,c[b>>2]|0)|0,l,-1,0);break}case 5:{if(e<<24>>24){g=e&255;if((g|0)<=(c[j>>2]|0)){o=m-g|0;break a}}else g=0;Vbg(0,bdk(18,c[b>>2]|0)|0,g,-1,0);break}default:o=m}while(0);g=c[149787]|0;if((o|0)<1)g=_ck(g,0)|0;else{g=_ck(g,o)|0;Wnf(0,n,0,g,0,o,0);okf(0,n,0,c[n+12>>2]|0,0)}return g|0}function Ybg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601207]|0)){JVj(c[164538]|0);a[1601207]=1}if(a[b+44>>0]|0){g=E1j(c[149836]|0)|0;ong(g,c[151646]|0,0);$$j(g);zgk()}Pbg(0,d,e,f,0);if(!(a[b+12>>0]|0))d=Xbg(b,d,e,f,0)|0;else d=Wbg(b,d,e,f,0)|0;return d|0}function Zbg(b,d){b=b|0;d=d|0;if(!(a[1601208]|0)){JVj(c[160556]|0);a[1601208]=1}d=E1j(c[149820]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function _bg(a,b,d){a=a|0;b=b|0;d=d|0;Zbg(a,0);c[a+8>>2]=b;return}function $bg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601209]|0)){JVj(c[160559]|0);a[1601209]=1}e=E1j(c[149820]|0)|0;R8f(e,d,0);acg(b,e,0);return}function acg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601210]|0)){JVj(c[160555]|0);a[1601210]=1}do if((a[d+8>>0]|0)==48){if((T8f(d,0)|0)<=0?(T8f(d,0)|0)>=3:0)break;if((a[(b9f(d,0,0)|0)+8>>0]|0)!=6){e=E1j(c[149808]|0)|0;F9f(e,c[151655]|0,0);$$j(e);zgk()}c[b+8>>2]=j9f(0,b9f(d,0,0)|0,0)|0;do if((T8f(d,0)|0)>=2)if((a[(b9f(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=b9f(d,1,0)|0;break}else{e=E1j(c[149808]|0)|0;F9f(e,c[151656]|0,0);$$j(e);zgk()}while(0);return}while(0);e=E1j(c[149808]|0)|0;F9f(e,c[151654]|0,0);$$j(e);zgk()}function bcg(a,b){a=a|0;b=b|0;return ccg(a,0)|0}function ccg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1601211]|0)){JVj(c[160562]|0);a[1601211]=1}e=E1j(c[149820]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;_8f(e,g9f(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(T8f(b,0)|0)>=1:0)_8f(e,c[d>>2]|0,0)|0;return e|0}function dcg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ecg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function fcg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function gcg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function hcg(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function icg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1601212]|0)){JVj(c[161335]|0);a[1601212]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(T8f(d,0)|0)>1:0){if((a[(b9f(d,0,0)|0)+8>>0]|0)!=2){f=E1j(c[149808]|0)|0;F9f(f,c[151658]|0,0);$$j(f);zgk()}a[e>>0]=a[(W8f(b9f(d,0,0)|0,0)|0)+16>>0]|0;d=b9f(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=E1j(c[149808]|0)|0;F9f(f,c[151659]|0,0);$$j(f);zgk()}e=b9f(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=E1j(c[149808]|0)|0;F9f(f,c[151660]|0,0);$$j(f);zgk()}f=j9f(0,e,0)|0;e=E1j(c[149850]|0)|0;Zbg(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=b9f(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=E1j(c[149808]|0)|0;F9f(f,c[151661]|0,0);$$j(f);zgk()}g=j9f(0,b9f(e,0,0)|0,0)|0;f=E1j(c[149850]|0)|0;Zbg(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=b9f(e,1,0)|0;e=b9f(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=W8f(e,0)|0;return}else{g=E1j(c[149808]|0)|0;F9f(g,c[151662]|0,0);$$j(g);zgk()}}g=E1j(c[149808]|0)|0;F9f(g,c[151657]|0,0);$$j(g);zgk()}function jcg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function kcg(b,d){b=b|0;d=d|0;if(!(a[1601213]|0)){JVj(c[161336]|0);a[1601213]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function lcg(b,d){b=b|0;d=d|0;if(!(a[1601214]|0)){JVj(c[164494]|0);a[1601214]=1}d=E1j(c[149780]|0)|0;c[c[(c[149851]|0)+80>>2]>>2]=d;a[(c[(c[149851]|0)+80>>2]|0)+4>>0]=0;return}function mcg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1601215]|0)){JVj(c[164496]|0);a[1601215]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=b+8|0;b=H9f(0,c[d>>2]|0,0,0)|0;d=bdk(5,c[d>>2]|0)|0;d=_ck(c[149787]|0,(d>>3)+32|0)|0;c[e>>2]=d;a[d+16>>0]=a[b+20>>0]|0;a[(c[e>>2]|0)+17>>0]=a[b+21>>0]|0;a[(c[e>>2]|0)+18>>0]=a[b+22>>0]|0;a[(c[e>>2]|0)+19>>0]=a[b+23>>0]|0;a[(c[e>>2]|0)+20>>0]=4;a[(c[e>>2]|0)+21>>0]=-128;a[(c[e>>2]|0)+22>>0]=0;a[(c[e>>2]|0)+23>>0]=0;d=f9f(0,(c[(c[e>>2]|0)+12>>2]|0)+-12|0,0)|0;a[(c[e>>2]|0)+24>>0]=a[d+16>>0]|0;a[(c[e>>2]|0)+25>>0]=a[d+17>>0]|0;a[(c[e>>2]|0)+26>>0]=a[d+18>>0]|0;a[(c[e>>2]|0)+27>>0]=a[d+19>>0]|0;a[(c[e>>2]|0)+28>>0]=6;d=c[e>>2]|0;Wnf(0,b,1,d,13,(c[d+12>>2]|0)+-13|0,0);a[(c[e>>2]|0)+39>>0]=49;d=c[e>>2]|0}b=nlf(d,0)|0;return cdk(b,c[149787]|0)|0}function ncg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1601216]|0)){JVj(c[164497]|0);a[1601216]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=mcg(b,0)|0;if(!d)d=0;else{f=Uoh(Woh(0,ocg(b,0)|0,0)|0,d,0)|0;d=_ck(c[149787]|0,8)|0;c[e>>2]=d;Wnf(0,f,(c[f+12>>2]|0)+-8|0,d,0,8,0);Dlf(0,c[e>>2]|0,0,8,0);d=c[e>>2]|0;f=6}}else f=6;if((f|0)==6){d=nlf(d,0)|0;d=cdk(d,c[149787]|0)|0}return d|0}function ocg(b,d){b=b|0;d=d|0;if(!(a[1601217]|0)){JVj(c[164498]|0);a[1601217]=1}b=b+20|0;d=c[b>>2]|0;if(!d){d=c[151663]|0;c[b>>2]=d}return d|0}function pcg(d,e){d=d|0;e=e|0;if(!(a[1601218]|0)){JVj(c[163266]|0);a[1601218]=1}e=c[149852]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149852]|0}c[d+28>>2]=c[c[e+80>>2]>>2];e=E1j(c[149785]|0)|0;Dqf(e,0);c[d+12>>2]=e;e=E1j(c[149785]|0)|0;Dqf(e,0);c[d+16>>2]=e;e=E1j(c[149853]|0)|0;ytf(e,0);c[d+20>>2]=e;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;e=E1j(c[149785]|0)|0;Dqf(e,0);c[d+32>>2]=e;return}function qcg(a,b){a=a|0;b=b|0;ytf(a,0);return}function rcg(a,b,c){a=a|0;b=b|0;c=c|0;pcg(a,0);scg(a,0,0);tcg(a,b,0);return}function scg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601219]|0)){JVj(c[163301]|0);a[1601219]=1}do if(!e)c[d+8>>2]=0;else{if((gXe(e,0)|0)<1){c[d+8>>2]=_ck(c[149787]|0,2)|0;break}g=gXe(e,0)|0;f=c[149852]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if((g|0)<(Bcg(0,0)|0)){h=g;f=(hXe(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[149852]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);h=Bcg(0,0)|0;f=0}g=d+8|0;c[g>>2]=_ck(c[149787]|0,h+f<<1)|0;f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=H1e(0,0)|0;Kgk(9,d,e,0,h,c[g>>2]|0,0)|0}while(0);return}function tcg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;if(!(a[1601220]|0)){JVj(c[163275]|0);a[1601220]=1}c[n>>2]=0;g=E1j(c[149820]|0)|0;R8f(g,e,0);if((a[g+8>>0]|0)!=48){l=E1j(c[149808]|0)|0;F9f(l,c[151664]|0,0);$$j(l);zgk()}if((a[(b9f(g,0,0)|0)+8>>0]|0)!=2){l=E1j(c[149808]|0)|0;F9f(l,c[151665]|0,0);$$j(l);zgk()}e=b9f(g,1,0)|0;l=E1j(c[149850]|0)|0;acg(l,e,0);e=c[l+8>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(AWe(0,e,c[151666]|0,0)|0){k=E1j(c[149808]|0)|0;F9f(k,c[151667]|0,0);$$j(k);zgk()}if((T8f(g,0)|0)>=3){k=b9f(g,2,0)|0;if((a[k+8>>0]|0)!=48){j=E1j(c[149808]|0)|0;F9f(j,c[151668]|0,0);$$j(j);zgk()}g=b9f(k,0,0)|0;if((a[g+8>>0]|0)!=48){j=E1j(c[149808]|0)|0;F9f(j,c[151668]|0,0);$$j(j);zgk()}e=j9f(0,b9f(b9f(g,0,0)|0,0,0)|0,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(AWe(0,e,c[151669]|0,0)|0){j=E1j(c[149808]|0)|0;F9f(j,c[151670]|0,0);$$j(j);zgk()}f=W8f(b9f(g,1,0)|0,0)|0;h=b9f(k,1,0)|0;if((a[h+8>>0]|0)!=4){j=E1j(c[149808]|0)|0;F9f(j,c[151671]|0,0);$$j(j);zgk()}j=d+28|0;c[j>>2]=1;do if((T8f(k,0)|0)>=3){g=b9f(k,2,0)|0;if((a[g+8>>0]|0)==2){c[j>>2]=i9f(0,g,0)|0;break}else{k=E1j(c[149808]|0)|0;F9f(k,c[151672]|0,0);$$j(k);zgk()}}while(0);e=l+12|0;l=W8f(b9f(c[e>>2]|0,0,0)|0,0)|0;g=c[d+8>>2]|0;k=W8f(h,0)|0;if(xcg(0,f,wcg(0,g,k,c[j>>2]|0,l,0)|0,0)|0)m=e;else{l=E1j(c[149831]|0)|0;pnh(l,c[151673]|0,0);$$j(l);zgk()}}else m=l+12|0;m=W8f(b9f(c[m>>2]|0,0,0)|0,0)|0;l=E1j(c[149820]|0)|0;R8f(l,m,0);a:do if((T8f(l,0)|0)>0){h=0;b:while(1){k=b9f(l,h,0)|0;j=E1j(c[149850]|0)|0;acg(j,k,0);k=c[j+8>>2]|0;if(!k){f=50;break}e=c[149852]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149852]|0}if(!(c[(c[e+80>>2]|0)+8>>2]|0)){g=E1j(c[149793]|0)|0;BJh(g,3,c[150871]|0);bKh(g,c[151666]|0,0,c[150872]|0);bKh(g,c[151674]|0,1,c[150872]|0);bKh(g,c[151675]|0,2,c[150872]|0);e=c[149852]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149852]|0}c[(c[e+80>>2]|0)+8>>2]=g;e=c[149852]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149852]|0}if(!(iKh(c[(c[e+80>>2]|0)+8>>2]|0,k,n,c[150873]|0)|0)){f=50;break}switch(c[n>>2]|0){case 2:{f=49;break b}case 0:{m=W8f(b9f(c[j+12>>2]|0,0,0)|0,0)|0;f=E1j(c[149820]|0)|0;R8f(f,m,0);if((T8f(f,0)|0)>0){e=0;do{ycg(d,b9f(f,e,0)|0,0);e=e+1|0}while((e|0)<(T8f(f,0)|0))}break}case 1:{f=b9f(c[j+12>>2]|0,0,0)|0;m=E1j(c[149854]|0)|0;icg(m,f,0);m=zcg(d,m,0)|0;f=E1j(c[149820]|0)|0;R8f(f,m,0);if((T8f(f,0)|0)>0){e=0;do{ycg(d,b9f(f,e,0)|0,0);e=e+1|0}while((e|0)<(T8f(f,0)|0))}break}default:{f=50;break b}}h=h+1|0;if((h|0)>=(T8f(l,0)|0))break a}if((f|0)==49){d=E1j(c[149789]|0)|0;Pug(d,c[151676]|0,0);$$j(d);zgk()}else if((f|0)==50){d=E1j(c[149808]|0)|0;F9f(d,c[151677]|0,0);$$j(d);zgk()}}while(0);i=o;return}function ucg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pcg(a,0);scg(a,c,0);tcg(a,b,0);return}function vcg(b,d){b=b|0;d=d|0;if(!(a[1601221]|0)){JVj(c[163263]|0);a[1601221]=1}d=c[(c[149852]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function wcg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601222]|0)){JVj(c[163295]|0);a[1601222]=1}b=E1j(c[149857]|0)|0;c[b+8>>2]=c[151663];Mcg(b,d,0);Ncg(b,e,0);c[b+12>>2]=f;h=qph(0,0)|0;h=Zck(h,c[149862]|0)|0;Bgk(16,h,adg(b,20,0)|0);return Voh(h,g,0,c[g+12>>2]|0,0)|0}function xcg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function ycg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;if(!(a[1601223]|0)){JVj(c[163296]|0);a[1601223]=1}c[q>>2]=0;if((a[e+8>>0]|0)!=48){p=E1j(c[149808]|0)|0;F9f(p,c[151699]|0,0);$$j(p);zgk()}f=b9f(e,0,0)|0;if((a[f+8>>0]|0)!=6){p=E1j(c[149808]|0)|0;F9f(p,c[151700]|0,0);$$j(p);zgk()}g=b9f(e,1,0)|0;p=j9f(0,f,0)|0;a:do if(p){f=c[149852]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149852]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){h=E1j(c[149793]|0)|0;BJh(h,6,c[150871]|0);bKh(h,c[151701]|0,0,c[150872]|0);bKh(h,c[151702]|0,1,c[150872]|0);bKh(h,c[151678]|0,2,c[150872]|0);bKh(h,c[151703]|0,3,c[150872]|0);bKh(h,c[151704]|0,4,c[150872]|0);bKh(h,c[151705]|0,5,c[150872]|0);f=c[149852]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149852]|0}c[(c[f+80>>2]|0)+16>>2]=h;f=c[149852]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149852]|0}if(iKh(c[(c[f+80>>2]|0)+16>>2]|0,p,q,c[150873]|0)|0){b:do switch(c[q>>2]|0){case 2:{g=W8f(g,0)|0;f=E1j(c[149850]|0)|0;$bg(f,g,0);g=c[f+8>>2]|0;h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);if(AWe(0,g,c[151706]|0,0)|0){o=E1j(c[149818]|0)|0;png(o,c[151707]|0,0);$$j(o);zgk()}else{n=W8f(b9f(c[f+12>>2]|0,0,0)|0,0)|0;o=E1j(c[149856]|0)|0;Hcg(o,n,0);Icg(c[d+20>>2]|0,o,0)|0;break b}break}case 5:case 3:break;case 4:{o=W8f(g,0)|0;Adk(30,c[d+16>>2]|0,o)|0;break}case 0:{n=W8f(g,0)|0;o=E1j(c[149858]|0)|0;fbg(o,n,0);Zcg(d,o,0);break}case 1:{n=W8f(g,0)|0;o=E1j(c[149859]|0)|0;_ag(o,n,0);n=c[o+8>>2]|0;o=Scg(d,n,cbg(o,0)|0,c[o+16>>2]|0,bbg(o,0)|0,0)|0;n=E1j(c[149858]|0)|0;fbg(n,o,0);Zcg(d,n,0);okf(0,o,0,c[o+12>>2]|0,0);break}default:break a}while(0);c:do if((T8f(e,0)|0)>=3){n=b9f(e,2,0)|0;if((a[n+8>>0]|0)!=49){o=E1j(c[149808]|0)|0;F9f(o,c[151709]|0,0);$$j(o);zgk()}if((T8f(n,0)|0)>0){o=0;d:while(1){g=b9f(n,o,0)|0;if((a[g+8>>0]|0)!=48){f=35;break}h=b9f(g,0,0)|0;if((a[h+8>>0]|0)!=6){f=37;break}m=j9f(0,h,0)|0;f=b9f(g,1,0)|0;j=(m|0)==0;if((T8f(f,0)|0)>0){l=0;do{k=b9f(f,l,0)|0;e:do if(!j){h=c[149852]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h);h=c[149852]|0}while(0);if(!(c[(c[h+80>>2]|0)+20>>2]|0)){g=E1j(c[149793]|0)|0;BJh(g,2,c[150871]|0);bKh(g,c[151712]|0,0,c[150872]|0);bKh(g,c[151713]|0,1,c[150872]|0);h=c[149852]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h);h=c[149852]|0}while(0);c[(c[h+80>>2]|0)+20>>2]=g;h=c[149852]|0}do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;yYj(h);h=c[149852]|0}while(0);if(!(iKh(c[(c[h+80>>2]|0)+20>>2]|0,m,q,c[150873]|0)|0))break;switch(c[q>>2]|0){case 0:if((a[k+8>>0]|0)==30)break e;else{f=53;break d}case 1:if((a[k+8>>0]|0)==4)break e;else{f=55;break d}default:break e}}while(0);l=l+1|0}while((l|0)<(T8f(f,0)|0))}o=o+1|0;if((o|0)>=(T8f(n,0)|0))break c}if((f|0)==35){q=E1j(c[149808]|0)|0;F9f(q,c[151710]|0,0);$$j(q);zgk()}else if((f|0)==37){q=E1j(c[149808]|0)|0;F9f(q,c[151711]|0,0);$$j(q);zgk()}else if((f|0)==53){q=E1j(c[149808]|0)|0;F9f(q,c[151714]|0,0);$$j(q);zgk()}else if((f|0)==55){q=E1j(c[149808]|0)|0;F9f(q,c[151714]|0,0);$$j(q);zgk()}}}while(0);q=c[d+32>>2]|0;d=E1j(c[149855]|0)|0;c[d+8>>2]=p;c[d+12>>2]=e;Adk(30,q,d)|0;i=r;return}}while(0);d=E1j(c[149808]|0)|0;F9f(d,c[151708]|0,0);$$j(d);zgk()}function zcg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=b+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;e=W8f(b9f(c[e+12>>2]|0,0,0)|0,0)|0;d=i9f(0,b9f(c[(c[d>>2]|0)+12>>2]|0,1,0)|0,0)|0;return Scg(a,f,e,d,kcg(b,0)|0,0)|0}function Acg(a,b){a=a|0;b=b|0;var d=0;b=a+8|0;a=c[b>>2]|0;do if((a|0)!=0?(q=0,zb(73,0,a|0,0,c[a+12>>2]|0,0),a=q,q=0,a&1):0){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){a=c[(Dl(b|0)|0)>>2]|0;bk();b=0;break}else Dg(b|0)}else d=5;while(0);if((d|0)==5){c[b>>2]=0;a=0;b=1}if(!(b|(a|0)==0))$$j(a);return}function Bcg(d,e){d=d|0;e=e|0;if(!(a[1601224]|0)){JVj(c[163287]|0);a[1601224]=1}d=c[149852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149852]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function Ccg(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Dcg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function Ecg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1601225]|0)){JVj(c[163283]|0);a[1601225]=1}i=b+26|0;h=b+20|0;if(a[i>>0]|0){Otf(c[h>>2]|0,0);f=Edk(43,c[b+32>>2]|0)|0;while(1){q=0;d=Dc(4011,1,c[149819]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}if(!d){b=0;e=172;break}q=0;d=Dc(4012,0,c[149819]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=_b(3975,d|0,c[149855]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=Dc(1002,c[b+8>>2]|0,c[151678]|0,0)|0;e=q;q=0;if(e&1){g=8;break}if(!d)continue;q=0;d=Dc(197,c[b+12>>2]|0,1,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=_b(326,d|0,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=oc(1096,c[149850]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;ec(290,d|0,b|0,0);e=q;q=0;if(e&1){g=8;break}e=c[h>>2]|0;q=0;b=Dc(197,c[d+12>>2]|0,0,0)|0;d=q;q=0;if(d&1){g=8;break}q=0;b=_b(326,b|0,0)|0;d=q;q=0;if(d&1){g=8;break}q=0;d=oc(1096,c[149856]|0)|0;j=q;q=0;if(j&1){g=8;break}q=0;ec(307,d|0,b|0,0);j=q;q=0;if(j&1){g=8;break}q=0;Dc(236,e|0,d|0,0)|0;j=q;q=0;if(j&1){g=8;break}}do if((g|0)==8){d=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){b=c[(Dl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);d=J1j(f,c[149821]|0)|0;if(d)Gdk(0,c[149821]|0,d);if(!((e|0)==172|(b|0)==0))$$j(b);a[i>>0]=0}return c[h>>2]|0}function Fcg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Gcg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Hcg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1601226]|0)){JVj(c[165249]|0);a[1601226]=1}if(e){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){h=c[149856]|0;if(!(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4437,h|0),f=q,q=0,f&1):0))i=13;if((i|0)==13?(q=0,g=Ya(160,0,c[151735]|0,e|0,0)|0,i=q,q=0,!(i&1)):0)break;g=rg(10992)|0;d=F;if((d|0)==(Th(10992)|0)){g=Dl(g|0)|0;f=c[g>>2]|0;q=0;h=_b(3974,c[149814]|0,c[f>>2]|0)|0;d=q;q=0;do if(!(d&1)){if(!h){d=sm(4)|0;c[d>>2]=c[g>>2];q=0;ec(2831,d|0,10992,0);q=0;break}bk();g=c[149856]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149856]|0}i=c[c[g+80>>2]>>2]|0;d=E1j(c[149831]|0)|0;Fnh(d,i,f,0);$$j(d);zgk()}while(0);g=rg()|0;q=0;gc(217);d=q;q=0;if(d&1){d=rg(0)|0;ldk(d)}else j=g}else j=g;Dg(j|0)}else g=e;while(0);qdg(d,g,0)}return}function Icg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601227]|0)){JVj(c[165326]|0);a[1601227]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151540]|0,0);$$j(e);zgk()}else return Adk(30,Atf(b,0)|0,d)|0;return 0}function Jcg(a,b){a=a|0;b=b|0;a=a+36|0;b=c[a>>2]|0;if(!b){b=UQe(0,0)|0;c[a>>2]=b}return b|0}function Kcg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1601228]|0)){JVj(c[163292]|0);a[1601228]=1}c[j>>2]=0;k=E1j(c[149857]|0)|0;Mcg(k,c[d+8>>2]|0,0);Ncg(k,f,0);c[k+12>>2]=g;a:do if(e){h=c[149852]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149852]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){g=E1j(c[149793]|0)|0;BJh(g,12,c[150871]|0);bKh(g,c[151679]|0,0,c[150872]|0);bKh(g,c[151680]|0,1,c[150872]|0);bKh(g,c[151681]|0,2,c[150872]|0);bKh(g,c[151682]|0,3,c[150872]|0);bKh(g,c[151683]|0,4,c[150872]|0);bKh(g,c[151684]|0,5,c[150872]|0);bKh(g,c[151685]|0,6,c[150872]|0);bKh(g,c[151686]|0,7,c[150872]|0);bKh(g,c[151687]|0,8,c[150872]|0);bKh(g,c[151688]|0,9,c[150872]|0);bKh(g,c[151689]|0,10,c[150872]|0);bKh(g,c[151690]|0,11,c[150872]|0);h=c[149852]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149852]|0}c[(c[h+80>>2]|0)+12>>2]=g;h=c[149852]|0}if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149852]|0}if(iKh(c[(c[h+80>>2]|0)+12>>2]|0,e,j,c[150873]|0)|0){do switch(c[j>>2]|0){case 1:{c[k+8>>2]=c[151693];h=606768;f=8;g=8;break}case 0:{c[k+8>>2]=c[151691];h=606768;f=8;g=8;break}case 6:{c[k+8>>2]=c[151663];h=606780;f=16;g=0;break}case 11:{c[k+8>>2]=c[151663];h=606776;f=5;g=8;break}case 9:{c[k+8>>2]=c[151663];h=606784;f=16;g=8;break}case 2:{c[k+8>>2]=c[151691];h=606776;f=4;g=8;break}case 8:{c[k+8>>2]=c[151663];h=606784;f=24;g=8;break}case 3:{c[k+8>>2]=c[151693];h=606776;f=4;g=8;break}case 7:{c[k+8>>2]=c[151663];h=606780;f=5;g=0;break}case 4:{c[k+8>>2]=c[151663];h=606768;f=8;g=8;break}case 10:{c[k+8>>2]=c[151663];h=606776;f=16;g=8;break}case 5:{c[k+8>>2]=c[151663];h=606776;f=4;g=8;break}default:break a}while(0);h=NUe(0,c[h>>2]|0,0)|0;Bgk(12,h,Qcg(k,f,0)|0);if(g){Bgk(10,h,Rcg(k,g,0)|0);tfk(17,h,1)}i=l;return h|0}}while(0);h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);k=cXe(0,c[151697]|0,0,0)|0;l=E1j(c[149818]|0)|0;png(l,k,0);$$j(l);zgk();return 0}function Lcg(a,b){a=a|0;b=b|0;return}function Mcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601229]|0)){JVj(c[161085]|0);a[1601229]=1}if(!d)c[b+16>>2]=_ck(c[149787]|0,0)|0;else{e=nlf(d,0)|0;c[b+16>>2]=cdk(e,c[149787]|0)|0}return}function Ncg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601230]|0)){JVj(c[161087]|0);a[1601230]=1}if(!d)c[b+20>>2]=0;else{e=nlf(d,0)|0;c[b+20>>2]=cdk(e,c[149787]|0)|0}return}function Ocg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Pcg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Qcg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601231]|0)){JVj(c[161082]|0);a[1601231]=1}f=c[149857]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149857]|0}return kdg(d,c[c[f+80>>2]>>2]|0,e,0)|0}function Rcg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601232]|0)){JVj(c[161080]|0);a[1601232]=1}f=c[149857]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149857]|0}return kdg(d,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function Scg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1601233]|0)){JVj(c[163277]|0);a[1601233]=1}q=0;e=tb(77,b|0,d|0,e|0,f|0,0)|0;h=q;q=0;if(!(h&1)){q=0;b=_b(3986,20,e|0)|0;h=q;q=0;if(!(h&1)?(q=0,i=la(303,2,c[149830]|0,b|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){b=i;f=0;d=53}else j=6}else{e=0;j=6}do if((j|0)==6){b=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){f=c[(Dl(b|0)|0)>>2]|0;bk();b=0;d=0;break}else Dg(b|0)}while(0);if(e)xUe(e,0);if(!((d|0)==53|(f|0)==0))$$j(f);return b|0}function Tcg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1601234]|0)){JVj(c[163279]|0);a[1601234]=1}h=Kcg(b,d,e,f,0)|0;q=0;e=_b(3986,22,h|0)|0;b=q;q=0;if(!(b&1)?(q=0,i=la(303,2,c[149830]|0,e|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){e=i;f=0;d=51}else j=5;do if((j|0)==5){e=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){f=c[(Dl(e|0)|0)>>2]|0;bk();e=0;d=0;break}else Dg(e|0)}while(0);if(h)Gdk(0,c[149821]|0,h);if(!((d|0)==51|(f|0)==0))$$j(f);return e|0}function Ucg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+96|0;j=l+64|0;k=l+32|0;g=l;if(!(a[1601235]|0)){JVj(c[163291]|0);a[1601235]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;h=Vcg(Ecg(d,0)|0,0)|0;while(1){q=0;f=_b(386,h|0,0)|0;d=q;q=0;if(d&1){m=6;break}if(!f){d=0;g=101;break}q=0;d=_b(385,h|0,0)|0;f=q;q=0;if(f&1){m=6;break}q=0;f=_b(3994,6,d|0)|0;n=q;q=0;if(n&1){m=6;break}if(!f)continue;q=0;f=_b(372,d|0,0)|0;n=q;q=0;if(n&1){m=6;break}if(f){m=12;break}}do if((m|0)==6){d=rg(10992)|0;f=F;m=8}else if((m|0)==12){a[e>>0]=1;q=0;yb(1819,g|0,11,f|0,0);n=q;q=0;if(n&1){d=rg(10992)|0;f=F;m=8;break}else{c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];d=0;g=115;break}}while(0);do if((m|0)==8)if((f|0)==(Th(10992)|0)){d=c[(Dl(d|0)|0)>>2]|0;bk();g=0;break}else Dg(d|0);while(0);f=J1j(h,c[149821]|0)|0;if(f)Gdk(0,c[149821]|0,f);switch(g|0){case 101:{m=23;break}case 115:{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];break}default:if(!d)m=23;else{$$j(d);m=23}}if((m|0)==23){a[e>>0]=0;jdk(c[149837]|0,k);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2]}i=l;return}function Vcg(b,d){b=b|0;d=d|0;if(!(a[1601236]|0)){JVj(c[165334]|0);a[1601236]=1}d=E1j(c[149866]|0)|0;Gdg(d,b,0);return d|0}function Wcg(b,d){b=b|0;d=d|0;if(!(a[1601237]|0)){JVj(c[165340]|0);a[1601237]=1}d=Hdk(0,c[149819]|0,c[b+8>>2]|0)|0;return Zck(d,c[149856]|0)|0}function Xcg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;h=m+40|0;j=m+32|0;g=m;if(!(a[1601238]|0)){JVj(c[165253]|0);a[1601238]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=b+60|0;if(!(c[e>>2]|0)){f=E1j(c[149831]|0)|0;pnh(f,c[151737]|0,0);$$j(f);zgk()}f=b+88|0;d=c[f>>2]|0;if(!d){jdk(c[149837]|0,g);b=c[b+72>>2]|0;d=E1j(c[149820]|0)|0;R8f(d,b,0);if((((((((d|0)!=0?(a[d+8>>0]|0)==2:0)?(k=tdg(0,W8f(d,0)|0,0)|0,c[g+28>>2]=k,b=c[e>>2]|0,l=E1j(c[149820]|0)|0,R8f(l,b,0),(l|0)!=0):0)?(a[l+8>>0]|0)==48:0)?(T8f(l,0)|0)>2:0)?(a[(b9f(l,0,0)|0)+8>>0]|0)==2:0)?(a[(b9f(l,1,0)|0)+8>>0]|0)==2:0)?(a[(b9f(l,2,0)|0)+8>>0]|0)==2:0){c[g+12>>2]=tdg(0,W8f(b9f(l,0,0)|0,0)|0,0)|0;c[g+16>>2]=tdg(0,W8f(b9f(l,1,0)|0,0)|0,0)|0;c[g+4>>2]=tdg(0,W8f(b9f(l,2,0)|0,0)|0,0)|0;l=E1j(c[149865]|0)|0;toh(l,c[k+12>>2]<<3,0);c[f>>2]=l;kdk(12,l,j);k=c[j>>2]|0;d=c[j+4>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];jq[k&4095](l,h,d);d=c[f>>2]|0}else d=0}i=m;return d|0}function Ycg(b,d){b=b|0;d=d|0;if(!(a[1601239]|0)){JVj(c[165344]|0);a[1601239]=1}return Fdk(1,c[149819]|0,c[b+8>>2]|0)|0}function Zcg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+32|0;f=j+64|0;g=j;if(!(a[1601240]|0)){JVj(c[163269]|0);a[1601240]=1}a[f>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=hbg(d,0)|0;switch(a[e+16>>0]|0){case 2:{Ucg(g,b,f,0);if(a[f>>0]|0){b=c[b+12>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];Adk(30,b,lbg(0,e,h,0)|0)|0}break}case 48:{Adk(30,c[b+12>>2]|0,kbg(0,e,0)|0)|0;break}default:{okf(0,e,0,c[e+12>>2]|0,0);b=E1j(c[149831]|0)|0;pnh(b,c[151698]|0,0);$$j(b);zgk()}}okf(0,e,0,c[e+12>>2]|0,0);i=j;return}function _cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function $cg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+16|0;p=r;if(!(a[1601241]|0)){JVj(c[163272]|0);a[1601241]=1}c[p>>2]=0;n=tdk(8,e)|0;o=E1j(c[149820]|0)|0;a[o+8>>0]=4;c[o+12>>2]=n;n=E1j(c[149850]|0)|0;Zbg(n,0);c[n+8>>2]=c[151706];_8f(c[n+12>>2]|0,o,0)|0;o=E1j(c[149820]|0)|0;a[o+8>>0]=-96;c[o+12>>2]=0;_8f(o,ccg(n,0)|0,0)|0;n=E1j(c[149820]|0)|0;a[n+8>>0]=48;c[n+12>>2]=0;_8f(n,g9f(0,c[151678]|0,0)|0,0)|0;_8f(n,o,0)|0;if(f){o=E1j(c[149820]|0)|0;a[o+8>>0]=49;c[o+12>>2]=0;m=Hdk(3,c[149860]|0,f)|0;a:do if(Fdk(1,c[149819]|0,m)|0){g=0;l=0;while(1){b:while(1){d=Hdk(1,c[149861]|0,m)|0;d=Ldk(d,c[149773]|0)|0;c:do if(d){f=c[149852]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149852]|0}if(!(c[(c[f+80>>2]|0)+24>>2]|0)){e=E1j(c[149793]|0)|0;BJh(e,2,c[150871]|0);bKh(e,c[151712]|0,0,c[150872]|0);bKh(e,c[151713]|0,1,c[150872]|0);f=c[149852]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149852]|0}c[(c[f+80>>2]|0)+24>>2]=e;f=c[149852]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149852]|0}if(iKh(c[(c[f+80>>2]|0)+24>>2]|0,d,p,c[150873]|0)|0)switch(c[p>>2]|0){case 0:{e=Zck(Hdk(2,c[149861]|0,m)|0,c[149785]|0)|0;if((bdk(23,e)|0)<1)break c;else{d=20;break b}}case 1:{e=Zck(Hdk(2,c[149861]|0,m)|0,c[149785]|0)|0;if((bdk(23,e)|0)<1)break c;else{d=38;break b}}default:break c}}while(0);if(!(Fdk(1,c[149819]|0,m)|0))break a}if((d|0)==20){d=0;k=E1j(c[149820]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;_8f(k,g9f(0,c[151712]|0,0)|0,0)|0;j=E1j(c[149820]|0)|0;a[j+8>>0]=49;c[j+12>>2]=0;h=Edk(43,e)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){d=29;break}if(!f){f=401;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;e=q;q=0;if(e&1){d=29;break}q=0;f=_b(3982,f|0,c[149787]|0)|0;e=q;q=0;if(e&1){d=29;break}q=0;e=oc(1096,c[149820]|0)|0;s=q;q=0;if(s&1){d=29;break}q=0;s=q;q=0;if(s&1){d=29;break}a[e+8>>0]=30;c[e+12>>2]=0;q=0;ec(264,e|0,f|0,0);s=q;q=0;if(s&1){d=29;break}q=0;Dc(196,j|0,e|0,0)|0;s=q;q=0;if(s&1){d=29;break}}if((d|0)==29){d=rg(10992)|0;s=F;if((s|0)!=(Th(10992)|0))break;g=c[(Dl(d|0)|0)>>2]|0;bk();f=l}e=J1j(h,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if((f|0)!=401)if(!g)e=0;else{$$j(g);e=0}else{e=g;f=0}_8f(k,j,0)|0;_8f(o,k,0)|0}else if((d|0)==38){d=0;j=E1j(c[149820]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;_8f(j,g9f(0,c[151713]|0,0)|0,0)|0;k=E1j(c[149820]|0)|0;a[k+8>>0]=49;c[k+12>>2]=0;h=Edk(43,e)|0;while(1){q=0;f=Dc(4011,1,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){d=47;break}if(!f){f=583;break}q=0;f=Dc(4012,0,c[149819]|0,h|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;f=_b(3982,f|0,c[149787]|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;e=oc(1096,c[149820]|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;s=q;q=0;if(s&1){d=47;break}a[e+8>>0]=4;c[e+12>>2]=0;q=0;ec(264,e|0,f|0,0);s=q;q=0;if(s&1){d=47;break}q=0;Dc(196,k|0,e|0,0)|0;s=q;q=0;if(s&1){d=47;break}}if((d|0)==47){d=rg(10992)|0;s=F;if((s|0)!=(Th(10992)|0))break;g=c[(Dl(d|0)|0)>>2]|0;bk();f=l}e=J1j(h,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if((f|0)!=583)if(!g)e=0;else{$$j(g);e=0}else{e=g;f=0}_8f(j,k,0)|0;_8f(o,j,0)|0}if(Fdk(1,c[149819]|0,m)|0){g=e;l=f}else break a}Dg(d|0)}while(0);if((T8f(o,0)|0)>=1)_8f(n,o,0)|0}i=r;return n|0}function adg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601242]|0)){JVj(c[161084]|0);a[1601242]=1}f=c[149857]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149857]|0}return kdg(d,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function bdg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;if(!(a[1601243]|0)){JVj(c[163289]|0);a[1601243]=1}s=E1j(c[149820]|0)|0;a[s+8>>0]=48;c[s+12>>2]=0;m=E1j(c[149785]|0)|0;Dqf(m,0);r=b+32|0;i=Edk(43,c[r>>2]|0)|0;while(1){q=0;g=Dc(4011,1,c[149819]|0,i|0)|0;p=q;q=0;if(p&1){p=7;break}if(!g){e=0;f=163;p=21;break}q=0;e=Dc(4012,0,c[149819]|0,i|0)|0;p=q;q=0;if(p&1){p=7;break}q=0;g=_b(3975,e|0,c[149855]|0)|0;p=q;q=0;if(p&1){p=7;break}q=0;f=Dc(1002,c[g+8>>2]|0,c[151678]|0,0)|0;p=q;q=0;if(p&1){p=7;break}if(!f)continue;q=0;e=Dc(197,c[g+12>>2]|0,1,0)|0;p=q;q=0;if(p&1){p=7;break}q=0;g=_b(326,e|0,0)|0;p=q;q=0;if(p&1){p=7;break}q=0;f=oc(1096,c[149850]|0)|0;p=q;q=0;if(p&1){p=7;break}q=0;ec(290,f|0,g|0,0);p=q;q=0;if(p&1){p=7;break}q=0;g=Dc(197,c[f+12>>2]|0,0,0)|0;p=q;q=0;if(p&1){p=7;break}q=0;g=_b(326,g|0,0)|0;p=q;q=0;if(p&1){p=7;break}q=0;f=oc(1096,c[149856]|0)|0;p=q;q=0;if(p&1){p=7;break}q=0;ec(307,f|0,g|0,0);p=q;q=0;if(p&1){p=7;break}q=0;Dc(4017,30,m|0,f|0)|0;p=q;q=0;if(p&1){p=7;break}}if((p|0)==7){d=rg(10992)|0;o=F;if((o|0)==(Th(10992)|0)){e=c[(Dl(d|0)|0)>>2]|0;bk();f=0;p=21}}do if((p|0)==21){g=J1j(i,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if((f|0)!=163)if(!e)e=0;else{$$j(e);e=0}else f=0;o=E1j(c[149785]|0)|0;Dqf(o,0);n=E1j(c[149785]|0)|0;Dqf(n,0);l=Vcg(Ecg(b,0)|0,0)|0;while(1){q=0;g=_b(386,l|0,0)|0;k=q;q=0;if(k&1){p=29;break}if(!g){f=357;break}q=0;k=_b(385,l|0,0)|0;j=q;q=0;if(j&1){p=29;break}q=0;j=_b(3986,43,m|0)|0;i=q;q=0;if(i&1){p=29;break}g=0;while(1){q=0;h=Dc(4011,1,c[149819]|0,j|0)|0;i=q;q=0;if(i&1){i=g;p=34;break}if(!h){i=g;f=301;break}q=0;h=Dc(4012,0,c[149819]|0,j|0)|0;i=q;q=0;if(i&1){i=g;p=34;break}q=0;h=_b(3975,h|0,c[149856]|0)|0;i=q;q=0;if(i&1){i=g;p=34;break}q=0;i=_b(3994,8,k|0)|0;d=q;q=0;if(d&1){i=g;p=34;break}q=0;h=_b(3994,8,h|0)|0;d=q;q=0;if(d&1){i=g;p=34;break}g=g|(xcg(0,i,h,0)|0)}if((p|0)==34){p=0;d=rg(10992)|0;g=F;h=Th(10992)|0;if((g|0)!=(h|0)){p=35;break}e=c[(Dl(d|0)|0)>>2]|0;q=0;gc(217);h=q;q=0;if(h&1){p=29;break}}q=0;h=_b(3980,j|0,c[149821]|0)|0;j=q;q=0;if(j&1){p=29;break}if((h|0)!=0?(q=0,ec(2832,0,c[149821]|0,h|0),j=q,q=0,j&1):0){p=29;break}if((f|0)!=301)if((e|0)!=0?(q=0,mc(4439,e|0),j=q,q=0,j&1):0){p=29;break}else e=0;else f=0;if(i)continue;q=0;Dc(4017,30,o|0,k|0)|0;k=q;q=0;if(k&1){p=29;break}}if((p|0)==29){d=rg(10992)|0;g=F;h=Th(10992)|0;p=35}if((p|0)==35){if((g|0)!=(h|0))break;e=c[(Dl(d|0)|0)>>2]|0;bk()}g=J1j(l,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if((f|0)!=357)if(!e)e=0;else{$$j(e);e=0}else f=0;l=Edk(43,m)|0;while(1){q=0;g=Dc(4011,1,c[149819]|0,l|0)|0;m=q;q=0;if(m&1){p=62;break}if(!g){f=537;break}q=0;g=Dc(4012,0,c[149819]|0,l|0)|0;m=q;q=0;if(m&1){p=62;break}q=0;k=_b(3975,g|0,c[149856]|0)|0;m=q;q=0;if(m&1){p=62;break}q=0;g=_b(365,b|0,0)|0;m=q;q=0;if(m&1){p=62;break}q=0;j=_b(381,g|0,0)|0;m=q;q=0;if(m&1){p=62;break}i=0;while(1){q=0;h=_b(386,j|0,0)|0;m=q;q=0;if(m&1){p=66;break}if(!h){f=481;break}q=0;h=_b(385,j|0,0)|0;m=q;q=0;if(m&1){p=66;break}q=0;g=_b(3994,8,k|0)|0;m=q;q=0;if(m&1){p=66;break}q=0;h=_b(3994,8,h|0)|0;m=q;q=0;if(m&1){p=66;break}i=i|(xcg(0,g,h,0)|0)}if((p|0)==66){p=0;d=rg(10992)|0;g=F;h=Th(10992)|0;if((g|0)!=(h|0)){p=67;break}e=c[(Dl(d|0)|0)>>2]|0;q=0;gc(217);m=q;q=0;if(m&1){p=62;break}}q=0;g=_b(3980,j|0,c[149821]|0)|0;m=q;q=0;if(m&1){p=62;break}if((g|0)!=0?(q=0,ec(2832,0,c[149821]|0,g|0),m=q,q=0,m&1):0){p=62;break}if((f|0)!=481)if((e|0)!=0?(q=0,mc(4439,e|0),m=q,q=0,m&1):0){p=62;break}else e=0;else f=0;if(i)continue;q=0;Dc(4017,30,n|0,k|0)|0;m=q;q=0;if(m&1){p=62;break}}if((p|0)==62){d=rg(10992)|0;g=F;h=Th(10992)|0;p=67}if((p|0)==67){if((g|0)!=(h|0))break;e=c[(Dl(d|0)|0)>>2]|0;bk()}g=J1j(l,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if((f|0)!=537)if(!e)e=0;else{$$j(e);e=0}else f=0;h=Edk(43,n)|0;while(1){q=0;g=Dc(4011,1,c[149819]|0,h|0)|0;n=q;q=0;if(n&1){p=95;break}if(!g){f=612;break}q=0;g=Dc(4012,0,c[149819]|0,h|0)|0;n=q;q=0;if(n&1){p=95;break}q=0;g=_b(3975,g|0,c[149856]|0)|0;n=q;q=0;if(n&1){p=95;break}q=0;yb(144,b|0,g|0,0,0);n=q;q=0;if(n&1){p=95;break}}if((p|0)==95){d=rg(10992)|0;n=F;if((n|0)!=(Th(10992)|0))break;e=c[(Dl(d|0)|0)>>2]|0;bk()}g=J1j(h,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if((f|0)!=612)if(!e)e=0;else{$$j(e);e=0}else f=0;h=Edk(43,o)|0;while(1){q=0;g=Dc(4011,1,c[149819]|0,h|0)|0;o=q;q=0;if(o&1){p=108;break}if(!g){f=687;break}q=0;g=Dc(4012,0,c[149819]|0,h|0)|0;o=q;q=0;if(o&1){p=108;break}q=0;g=_b(3975,g|0,c[149856]|0)|0;o=q;q=0;if(o&1){p=108;break}q=0;yb(143,b|0,g|0,0,0);o=q;q=0;if(o&1){p=108;break}}if((p|0)==108){d=rg(10992)|0;o=F;if((o|0)!=(Th(10992)|0))break;e=c[(Dl(d|0)|0)>>2]|0;bk()}g=J1j(h,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if((f|0)!=687)if(!e)g=0;else{$$j(e);g=0}else{g=e;f=0}if((bdk(23,c[r>>2]|0)|0)>=1){i=E1j(c[149820]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;h=Edk(43,c[r>>2]|0)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,h|0)|0;o=q;q=0;if(o&1){p=120;break}if(!e){e=g;f=821;break}q=0;e=Dc(4012,0,c[149819]|0,h|0)|0;o=q;q=0;if(o&1){p=120;break}q=0;e=_b(3975,e|0,c[149855]|0)|0;o=q;q=0;if(o&1){p=120;break}q=0;d=Dc(1002,c[e+8>>2]|0,c[151678]|0,0)|0;o=q;q=0;if(o&1){p=120;break}if(!d)continue;q=0;Dc(196,i|0,c[e+12>>2]|0,0)|0;o=q;q=0;if(o&1){p=120;break}}if((p|0)==120){d=rg(10992)|0;o=F;if((o|0)!=(Th(10992)|0))break;e=c[(Dl(d|0)|0)>>2]|0;bk()}g=J1j(h,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if((f|0)!=821)if(!e)g=0;else{$$j(e);g=0}else{g=e;f=0}if((T8f(i,0)|0)>=1)_8f(s,ccg(edg(b,i,c[151687]|0,0)|0,0)|0,0)|0}if((bdk(23,c[r>>2]|0)|0)>=1){j=E1j(c[149820]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;i=Edk(43,c[r>>2]|0)|0;while(1){q=0;e=Dc(4011,1,c[149819]|0,i|0)|0;o=q;q=0;if(o&1){p=138;break}if(!e){e=g;f=1019;break}q=0;e=Dc(4012,0,c[149819]|0,i|0)|0;o=q;q=0;if(o&1){p=138;break}q=0;h=_b(3975,e|0,c[149855]|0)|0;o=q;q=0;if(o&1){p=138;break}e=h+8|0;q=0;d=Dc(1002,c[e>>2]|0,c[151701]|0,0)|0;o=q;q=0;if(o&1){p=138;break}if(!d){q=0;e=Dc(1002,c[e>>2]|0,c[151702]|0,0)|0;o=q;q=0;if(o&1){p=138;break}if(!e)continue}q=0;Dc(196,j|0,c[h+12>>2]|0,0)|0;o=q;q=0;if(o&1){p=138;break}}if((p|0)==138){d=rg(10992)|0;o=F;if((o|0)!=(Th(10992)|0))break;e=c[(Dl(d|0)|0)>>2]|0;bk()}g=J1j(i,c[149821]|0)|0;if(g)Gdk(0,c[149821]|0,g);if((f|0)!=1019)if(!e)g=0;else{$$j(e);g=0}else{g=e;f=0}if((T8f(j,0)|0)<1)d=g;else{o=E1j(c[149820]|0)|0;a[o+8>>0]=-96;c[o+12>>2]=0;n=tdk(4,j)|0;d=E1j(c[149820]|0)|0;a[d+8>>0]=4;c[d+12>>2]=n;_8f(o,d,0)|0;d=E1j(c[149850]|0)|0;n=c[151666]|0;Zbg(d,0);c[d+8>>2]=n;c[d+12>>2]=o;_8f(s,ccg(d,0)|0,0)|0;d=g}}else d=g;if((bdk(23,c[r>>2]|0)|0)>=1){i=E1j(c[149820]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;h=Edk(43,c[r>>2]|0)|0;while(1){q=0;g=Dc(4011,1,c[149819]|0,h|0)|0;r=q;q=0;if(r&1){p=158;break}if(!g){g=d;f=1234;break}q=0;g=Dc(4012,0,c[149819]|0,h|0)|0;r=q;q=0;if(r&1){p=158;break}q=0;g=_b(3975,g|0,c[149855]|0)|0;r=q;q=0;if(r&1){p=158;break}q=0;e=Dc(1002,c[g+8>>2]|0,c[151704]|0,0)|0;r=q;q=0;if(r&1){p=158;break}if(!e)continue;q=0;Dc(196,i|0,c[g+12>>2]|0,0)|0;r=q;q=0;if(r&1){p=158;break}}if((p|0)==158){d=rg(10992)|0;r=F;if((r|0)!=(Th(10992)|0))break;g=c[(Dl(d|0)|0)>>2]|0;bk()}e=J1j(h,c[149821]|0)|0;if(e)Gdk(0,c[149821]|0,e);if(!((f|0)==1234|(g|0)==0))$$j(g);if((T8f(i,0)|0)>=1)_8f(s,ccg(edg(b,i,c[151687]|0,0)|0,0)|0,0)|0}g=tdk(4,s)|0;f=E1j(c[149820]|0)|0;a[f+8>>0]=4;c[f+12>>2]=g;g=E1j(c[149820]|0)|0;a[g+8>>0]=-96;c[g+12>>2]=0;_8f(g,f,0)|0;f=E1j(c[149850]|0)|0;d=c[151666]|0;Zbg(f,0);c[f+8>>2]=d;d=f+12|0;c[d>>2]=g;g=E1j(c[149820]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;e=b+8|0;if(c[e>>2]|0){r=_ck(c[149787]|0,20)|0;Bgk(4,Jcg(b,0)|0,r);p=c[e>>2]|0;b=b+28|0;o=c[b>>2]|0;o=wcg(0,p,r,o,W8f(b9f(c[d>>2]|0,0,0)|0,0)|0,0)|0;p=E1j(c[149820]|0)|0;a[p+8>>0]=48;c[p+12>>2]=0;_8f(p,g9f(0,c[151669]|0,0)|0,0)|0;s=E1j(c[149820]|0)|0;a[s+8>>0]=5;c[s+12>>2]=0;_8f(p,s,0)|0;s=E1j(c[149820]|0)|0;a[s+8>>0]=48;c[s+12>>2]=0;_8f(s,p,0)|0;p=E1j(c[149820]|0)|0;a[p+8>>0]=4;c[p+12>>2]=o;_8f(s,p,0)|0;_8f(g,s,0)|0;s=E1j(c[149820]|0)|0;a[s+8>>0]=4;c[s+12>>2]=r;_8f(g,s,0)|0;_8f(g,e9f(0,c[b>>2]|0,0)|0,0)|0}d=_ck(c[149787]|0,1)|0;a[d+16>>0]=3;b=E1j(c[149820]|0)|0;a[b+8>>0]=2;c[b+12>>2]=d;d=E1j(c[149820]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;_8f(d,b,0)|0;_8f(d,ccg(f,0)|0,0)|0;if((T8f(g,0)|0)>=1)_8f(d,g,0)|0;return tdk(4,d)|0}while(0);Dg(d|0);return 0}function cdg(a,b,c){a=a|0;b=b|0;c=c|0;gdg(a,b,0,0);return}function ddg(a,b,c){a=a|0;b=b|0;c=c|0;fdg(a,b,0,0);return}function edg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601244]|0)){JVj(c[163281]|0);a[1601244]=1}h=_ck(c[149787]|0,8)|0;Bgk(4,Jcg(b,0)|0,h);i=E1j(c[149820]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;g=E1j(c[149820]|0)|0;a[g+8>>0]=4;c[g+12>>2]=h;_8f(i,g,0)|0;g=b+28|0;_8f(i,e9f(0,c[g>>2]|0,0)|0,0)|0;f=E1j(c[149820]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;_8f(f,g9f(0,e,0)|0,0)|0;_8f(f,i,0)|0;g=c[g>>2]|0;b=Tcg(b,e,h,g,tdk(4,d)|0,0)|0;d=E1j(c[149820]|0)|0;a[d+8>>0]=-128;c[d+12>>2]=b;b=E1j(c[149820]|0)|0;a[b+8>>0]=48;c[b+12>>2]=0;_8f(b,g9f(0,c[151666]|0,0)|0,0)|0;_8f(b,f,0)|0;_8f(b,d,0)|0;d=E1j(c[149820]|0)|0;f=_ck(c[149787]|0,1)|0;a[d+8>>0]=2;c[d+12>>2]=f;f=E1j(c[149820]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;_8f(f,d,0)|0;_8f(f,b,0)|0;b=E1j(c[149820]|0)|0;a[b+8>>0]=-96;c[b+12>>2]=0;_8f(b,f,0)|0;f=E1j(c[149850]|0)|0;d=c[151674]|0;Zbg(f,0);c[f+8>>2]=d;c[f+12>>2]=b;return f|0}function fdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1601245]|0)){JVj(c[163267]|0);a[1601245]=1}g=b+32|0;h=0;while(1){j=(h|0)<(bdk(23,c[g>>2]|0)|0);f=c[g>>2]|0;if(!j){i=8;break}f=Cdk(21,f,h)|0;f=Zck(f,c[149855]|0)|0;if(xZe(c[f+8>>2]|0,c[151678]|0,0)|0){f=W8f(b9f(c[f+12>>2]|0,1,0)|0,0)|0;j=E1j(c[149850]|0)|0;$bg(j,f,0);j=W8f(b9f(c[j+12>>2]|0,0,0)|0,0)|0;f=E1j(c[149856]|0)|0;Hcg(f,j,0);j=tdk(8,d)|0;f=xcg(0,j,tdk(8,f)|0,0)|0}else f=0;if(f)break;else h=h+1|0}if((i|0)==8){i=$cg(0,d,e,0)|0;j=E1j(c[149855]|0)|0;c[j+8>>2]=c[151678];c[j+12>>2]=i;Adk(30,f,j)|0;a[b+26>>0]=1}return}function gdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1601246]|0)){JVj(c[163299]|0);a[1601246]=1}l=b+32|0;m=(e|0)==0;f=c[l>>2]|0;n=0;while(1){if((n|0)>=(bdk(23,f)|0))break;f=Cdk(21,c[l>>2]|0,n)|0;f=Zck(f,c[149855]|0)|0;if(xZe(c[f+8>>2]|0,c[151678]|0,0)|0){g=c[f+12>>2]|0;f=W8f(b9f(g,1,0)|0,0)|0;k=E1j(c[149850]|0)|0;$bg(k,f,0);k=W8f(b9f(c[k+12>>2]|0,0,0)|0,0)|0;f=E1j(c[149856]|0)|0;Hcg(f,k,0);k=tdk(8,d)|0;f=xcg(0,k,tdk(8,f)|0,0)|0;if(!(m|f^1))if((T8f(g,0)|0)==3){k=b9f(g,2,0)|0;if((T8f(k,0)|0)>0){f=0;j=0;do{g=b9f(k,j,0)|0;i=j9f(0,b9f(g,0,0)|0,0)|0;i=Mgk(0,c[149860]|0,e,i)|0;i=Zck(i,c[149785]|0)|0;if((i|0)!=0?(o=b9f(g,1,0)|0,h=bdk(23,i)|0,(h|0)==(T8f(o,0)|0)):0){if((T8f(o,0)|0)>0){g=0;h=0;do{q=b9f(o,h,0)|0;r=Cdk(21,i,h)|0;r=cdk(r,c[149787]|0)|0;g=((xcg(0,r,W8f(q,0)|0,0)|0)&1)+g|0;h=h+1|0}while((h|0)<(T8f(o,0)|0))}else g=0;f=((g|0)==(T8f(o,0)|0)&1)+f|0}j=j+1|0}while((j|0)<(T8f(k,0)|0))}else f=0;g=(f|0)==(T8f(k,0)|0);g=g?n:-1}else g=-1;else g=f?n:-1}else g=-1;f=c[l>>2]|0;if((g|0)==-1)n=n+1|0;else{p=17;break}}if((p|0)==17){tfk(39,f,g);a[b+26>>0]=1}return}function hdg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1601247]|0)){JVj(c[163273]|0);a[1601247]=1}e=d+8|0;g=(c[e>>2]|0)==0;f=bdg(d,0)|0;if(g){e=E1j(c[149852]|0)|0;rcg(e,f,0)}else{g=c[149826]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=H1e(0,0)|0;g=Sdk(22,g,c[e>>2]|0)|0;e=E1j(c[149852]|0)|0;ucg(e,f,g,0)}c[e+28>>2]=c[d+28>>2];return e|0}function idg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;b=g+8|0;e=g+4|0;f=g;if(!(a[1601248]|0)){JVj(c[161075]|0);a[1601248]=1}h=_ck(c[149787]|0,64)|0;c[b>>2]=c[151441];c[d>>2]=c[b>>2];q4i(0,h,d,0);c[c[(c[149857]|0)+80>>2]>>2]=h;b=_ck(c[149787]|0,64)|0;c[e>>2]=c[151442];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[149857]|0)+80>>2]|0)+4>>2]=b;e=_ck(c[149787]|0,64)|0;c[f>>2]=c[151443];c[d>>2]=c[f>>2];q4i(0,e,d,0);c[(c[(c[149857]|0)+80>>2]|0)+8>>2]=e;i=g;return}function jdg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=g+12|0;b=c[h>>2]|0;i=f+-1+b+(e+16)|0;b=(d[b+-1+(g+16)>>0]|0)+1+(d[i>>0]|0)|0;a[i>>0]=b;h=(c[h>>2]|0)+-2|0;if((h|0)>-1){b=b>>>8;while(1){i=h+f+(e+16)|0;b=(d[g+16+h>>0]|0)+b+(d[i>>0]|0)|0;a[i>>0]=b;if((h|0)>0){b=b>>8;h=h+-1|0}else break}}return}function kdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1601249]|0)){JVj(c[161077]|0);a[1601249]=1}p=Woh(0,c[b+8>>2]|0,0)|0;q=(bdk(12,p)|0)>>3;r=_ck(c[149787]|0,e)|0;i=b+20|0;f=c[i>>2]|0;if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=_ck(c[149787]|0,((g+63|0)/64|0)<<6)|0;f=g+12|0;if(c[f>>2]|0){h=0;do{o=c[i>>2]|0;a[g+16+h>>0]=a[((h|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;h=h+1|0}while((h|0)!=(c[f>>2]|0))}}else g=_ck(c[149787]|0,0)|0;j=b+16|0;f=c[j>>2]|0;if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=_ck(c[149787]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;if(c[h>>2]|0){i=0;do{o=c[j>>2]|0;a[f+16+i>>0]=a[((i|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;i=i+1|0}while((i|0)!=(c[h>>2]|0))}}else f=_ck(c[149787]|0,0)|0;l=g+12|0;n=f+12|0;o=_ck(c[149787]|0,(c[n>>2]|0)+(c[l>>2]|0)|0)|0;Wnf(0,g,0,o,0,c[l>>2]|0,0);Wnf(0,f,0,o,c[l>>2]|0,c[n>>2]|0,0);n=_ck(c[149787]|0,64)|0;l=(e+-1+q|0)/(q|0)|0;m=d+12|0;e=o+12|0;h=b+12|0;g=n+12|0;f=r+12|0;if((l|0)>=1){b=1;while(1){_oh(p,d,0,c[m>>2]|0,d,0,0)|0;$oh(p,o,0,c[e>>2]|0,0)|0;j=tdk(9,p)|0;idk(13,p);if((c[h>>2]|0)!=1){i=1;do{j=Voh(p,j,0,c[j+12>>2]|0,0)|0;i=i+1|0}while((i|0)!=(c[h>>2]|0))}k=j+12|0;if(c[g>>2]|0){i=0;do{a[n+16+i>>0]=a[((i|0)%(c[k>>2]|0)|0)+(j+16)>>0]|0;i=i+1|0}while((i|0)!=(c[g>>2]|0))}if(((c[e>>2]|0)+63|0)>>>0>=127){i=0;do{jdg(0,o,i<<6,n,0);i=i+1|0}while((i|0)!=((c[e>>2]|0)/64|0|0))}i=ba(b+-1|0,q)|0;if((b|0)==(l|0))Wnf(0,j,0,r,i,(c[f>>2]|0)-i|0,0);else Wnf(0,j,0,r,i,c[k>>2]|0,0);if((b|0)<(l|0))b=b+1|0;else break}}return r|0}function ldg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;b=g+8|0;e=g+4|0;f=g;if(!(a[1601250]|0)){JVj(c[165227]|0);a[1601250]=1}h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[149863]|0)+80>>2]>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[149863]|0)+80>>2]|0)+4>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[149863]|0)+80>>2]|0)+8>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[149863]|0)+80>>2]|0)+12>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[149863]|0)+80>>2]|0)+16>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[149863]|0)+80>>2]|0)+20>>2]=h;h=_ck(c[149787]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[149863]|0)+80>>2]|0)+24>>2]=h;h=_ck(c[149787]|0,10)|0;c[b>>2]=c[151444];c[d>>2]=c[b>>2];q4i(0,h,d,0);c[(c[(c[149863]|0)+80>>2]|0)+28>>2]=h;b=_ck(c[149787]|0,10)|0;c[e>>2]=c[151445];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[149863]|0)+80>>2]|0)+32>>2]=b;e=_ck(c[149787]|0,9)|0;c[f>>2]=c[151446];c[d>>2]=c[f>>2];q4i(0,e,d,0);c[(c[(c[149863]|0)+80>>2]|0)+36>>2]=e;f=_ck(c[149787]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[149863]|0)+80>>2]|0)+40>>2]=f;f=_ck(c[149787]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[149863]|0)+80>>2]|0)+44>>2]=f;f=_ck(c[149787]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[149863]|0)+80>>2]|0)+48>>2]=f;f=_ck(c[149787]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[149863]|0)+80>>2]|0)+52>>2]=f;f=_ck(c[149787]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[149863]|0)+80>>2]|0)+56>>2]=f;i=g;return}function mdg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601251]|0)){JVj(c[165233]|0);a[1601251]=1}d=E1j(c[149822]|0)|0;xSe(d,0);if((T8f(e,0)|0)>0){h=0;do{f=b9f(e,h,0)|0;g=c[149863]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);ndg(0,d,f,1,0);if((h|0)<((T8f(e,0)|0)+-1|0))ySe(d,c[151715]|0,0)|0;h=h+1|0}while((h|0)<(T8f(e,0)|0))}return zSe(d,0)|0}function ndg(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;m=p+4|0;n=p;if(!(a[1601252]|0)){JVj(c[165230]|0);a[1601252]=1}if((T8f(g,0)|0)>0){o=0;do{j=b9f(g,o,0)|0;l=b9f(j,1,0)|0;if((l|0)!=0?(q=b9f(j,0,0)|0,(q|0)!=0):0){j=c[149863]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){yYj(j);e=c[149863]|0}else e=j;j=c[e+80>>2]|0;do if(!(Z8f(q,c[j>>2]|0,0)|0)){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}if(Z8f(q,c[j+4>>2]|0,0)|0){ySe(f,c[151717]|0,0)|0;break}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}if(Z8f(q,c[j+8>>2]|0,0)|0){ySe(f,c[151718]|0,0)|0;break}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}if(Z8f(q,c[j+12>>2]|0,0)|0){ySe(f,c[151719]|0,0)|0;break}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}if(Z8f(q,c[j+16>>2]|0,0)|0){ySe(f,c[151720]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}while(0);if(Z8f(q,c[j+20>>2]|0,0)|0){ySe(f,c[151721]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);j=c[149863]|0;e=j;j=c[j+80>>2]|0}while(0);if(Z8f(q,c[j+24>>2]|0,0)|0){ySe(f,c[151722]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}while(0);if(Z8f(q,c[j+28>>2]|0,0)|0){ySe(f,c[151723]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}while(0);if(Z8f(q,c[j+32>>2]|0,0)|0){ySe(f,c[151724]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}while(0);if(Z8f(q,c[j+36>>2]|0,0)|0){ySe(f,c[151725]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}while(0);if(Z8f(q,c[j+40>>2]|0,0)|0){ySe(f,c[151726]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}while(0);if(Z8f(q,c[j+44>>2]|0,0)|0){ySe(f,c[151727]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}while(0);if(Z8f(q,c[j+48>>2]|0,0)|0){ySe(f,c[151728]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);e=c[149863]|0;j=c[e+80>>2]|0}while(0);if(Z8f(q,c[j+52>>2]|0,0)|0){ySe(f,c[151729]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;yYj(e);j=c[(c[149863]|0)+80>>2]|0}while(0);if(Z8f(q,c[j+56>>2]|0,0)|0){ySe(f,c[151730]|0,0)|0;break}else{ySe(f,c[151731]|0,0)|0;ySe(f,j9f(0,q,0)|0,0)|0;ySe(f,c[151732]|0,0)|0;break}}else ySe(f,c[151716]|0,0)|0;while(0);j=a[l+8>>0]|0;do if(j<<24>>24!=30){e=c[149826]|0;k=(b[e+176>>1]&256)!=0;if(j<<24>>24==20){if(k?(c[e+96>>2]|0)==0:0)yYj(e);j=D1e(0,0)|0;j=Sdk(22,j,W8f(l,0)|0)|0}else{if(k?(c[e+96>>2]|0)==0:0)yYj(e);j=E1e(0,0)|0;j=Sdk(22,j,W8f(l,0)|0)|0}e=_ck(c[149784]|0,7)|0;c[n>>2]=c[151447];c[m>>2]=c[n>>2];q4i(0,e,m,0);if(h){if(((e_e(j,e,0,gXe(j,0)|0,0)|0)<=0?!(B_e(j,c[151733]|0,0)|0):0)?!(b_e(j,c[151733]|0,0)|0):0)break;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);l=c[151734]|0;j=WWe(0,l,j,l,0)|0}}else{j=E1j(c[149822]|0)|0;xSe(j,0);if((c[(W8f(l,0)|0)+12>>2]|0)>1){e=1;do{iXe(j,d[(W8f(l,0)|0)+16+e>>0]|0,0)|0;e=e+2|0}while((e|0)<(c[(W8f(l,0)|0)+12>>2]|0))}j=zSe(j,0)|0}while(0);ySe(f,j,0)|0;if((o|0)<((T8f(g,0)|0)+-1|0))ySe(f,c[151715]|0,0)|0}o=o+1|0}while((o|0)<(T8f(g,0)|0))}i=p;return}function odg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1601253]|0)){JVj(c[165234]|0);a[1601253]=1}k=E1j(c[149822]|0)|0;xSe(k,0);i=T8f(e,0)|0;d=(i|0)>0;if(f){if(d)do{f=i;i=i+-1|0;j=b9f(e,i,0)|0;d=c[149863]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);ndg(0,k,j,h,0);if((f|0)>1)ySe(k,g,0)|0}while((f|0)>1)}else if(d){j=0;do{d=b9f(e,j,0)|0;i=c[149863]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);ndg(0,k,d,h,0);if((j|0)<((T8f(e,0)|0)+-1|0))ySe(k,g,0)|0;j=j+1|0}while((j|0)<(T8f(e,0)|0))}return zSe(k,0)|0}function pdg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601254]|0)){JVj(c[165282]|0);a[1601254]=1}d=c[149826]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Sdk(22,C1e(0,0)|0,f)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=LVe(0,c[151739]|0,e,0)|0;e=LVe(0,c[151740]|0,e,0)|0;g=DXe(d,f,0)|0;g=(gXe(f,0)|0)+g|0;g=KZe(d,g,(JZe(d,e,g,0)|0)-g|0,0)|0;d=c[149827]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return sxf(0,g,0)|0}function qdg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;p=y+16|0;s=y;if(!(a[1601255]|0)){JVj(c[165281]|0);a[1601255]=1}q=0;k=oc(1096,c[149820]|0)|0;w=q;q=0;a:do if(!(w&1)?(q=0,ec(263,k|0,f|0,0),w=q,q=0,!(w&1)):0){v=e+8|0;c[v>>2]=k;if((a[k+8>>0]|0)!=48){l=c[149856]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){q=0;mc(4437,l|0);w=q;q=0;if(w&1)break;l=c[149856]|0}l=c[c[l+80>>2]>>2]|0;q=0;g=oc(1096,c[149831]|0)|0;w=q;q=0;if(w&1)break;q=0;ec(736,g|0,l|0,0);w=q;q=0;if(w&1)break;q=0;mc(4439,g|0);w=q;q=0;if(w&1)break;zgk()}q=0;l=Dc(197,k|0,0,0)|0;w=q;q=0;if(!(w&1)){if((a[l+8>>0]|0)!=48){l=c[149856]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){q=0;mc(4437,l|0);w=q;q=0;if(w&1)break;l=c[149856]|0}l=c[c[l+80>>2]>>2]|0;q=0;g=oc(1096,c[149831]|0)|0;w=q;q=0;if(w&1)break;q=0;ec(736,g|0,l|0,0);w=q;q=0;if(w&1)break;q=0;mc(4439,g|0);w=q;q=0;if(w&1)break;zgk()}q=0;w=Dc(197,c[v>>2]|0,0,0)|0;l=q;q=0;if((!(l&1)?(q=0,j=Dc(197,c[v>>2]|0,0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,h=Dc(197,j|0,0,0)|0,l=q,q=0,!(l&1)):0){k=e+92|0;c[k>>2]=1;if((a[h+8>>0]|0)==-96){q=0;l=_b(323,h|0,0)|0;g=q;q=0;if(g&1)break;if((l|0)>=1){g=c[k>>2]|0;q=0;l=Dc(197,h|0,0,0)|0;j=q;q=0;if(j&1)break;q=0;l=_b(326,l|0,0)|0;j=q;q=0;if(j&1)break;c[k>>2]=(d[l+16>>0]|0)+g;j=1}else j=0}else j=0;q=0;l=Dc(197,c[v>>2]|0,0,0)|0;g=q;q=0;if(!(g&1)?(q=0,m=Dc(197,l|0,j|0,0)|0,l=q,q=0,!(l&1)):0){if((a[m+8>>0]|0)!=2){l=c[149856]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){q=0;mc(4437,l|0);l=q;q=0;if(l&1)break;l=c[149856]|0}l=c[c[l+80>>2]>>2]|0;q=0;g=oc(1096,c[149831]|0)|0;k=q;q=0;if(k&1)break;q=0;ec(736,g|0,l|0,0);l=q;q=0;if(l&1)break;q=0;mc(4439,g|0);l=q;q=0;if(l&1)break;zgk()}q=0;l=_b(326,m|0,0)|0;m=q;q=0;if((!(m&1)?(c[e+96>>2]=l,q=0,zb(76,0,l|0,0,c[l+12>>2]|0,0),m=q,q=0,!(m&1)):0)?(u=j|2,o=u+1|0,q=0,n=Ya(140,w|0,u|0,48,0)|0,m=q,q=0,!(m&1)):0){c[e+48>>2]=n;l=c[149863]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,mc(4437,l|0),m=q,q=0,m&1):0)break;q=0;l=Dc(233,0,n|0,0)|0;n=q;q=0;if(!(n&1)?(c[e+52>>2]=l,t=u+2|0,q=0,r=Ya(140,w|0,o|0,48,0)|0,o=q,q=0,!(o&1)):0){q=0;g=Dc(197,r|0,0,0)|0;o=q;q=0;if(o&1)break;q=0;yb(127,p|0,0,g|0,0);o=q;q=0;if(o&1)break;k=e+16|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];q=0;k=Dc(197,r|0,1,0)|0;r=q;q=0;if(r&1)break;q=0;yb(127,s|0,0,k|0,0);r=q;q=0;if(r&1)break;k=e+32|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];q=0;k=Ya(140,w|0,t|0,48,0)|0;t=q;q=0;if(t&1)break;c[e+64>>2]=k;q=0;k=Dc(233,0,k|0,0)|0;t=q;q=0;if(t&1)break;c[e+68>>2]=k;k=j|6;q=0;l=Ya(140,w|0,u+3|0,48,0)|0;u=q;q=0;if(u&1)break;q=0;g=Ya(140,l|0,0,48,0)|0;u=q;q=0;if(u&1)break;q=0;j=Ya(140,g|0,0,6,0)|0;u=q;q=0;if(u&1)break;q=0;j=Dc(201,0,j|0,0)|0;u=q;q=0;if(u&1)break;c[e+56>>2]=j;q=0;h=Dc(197,g|0,1,0)|0;u=q;q=0;if(u&1)break;q=0;j=_b(323,g|0,0)|0;u=q;q=0;if(u&1)break;if((j|0)>=2){q=0;j=_b(3994,4,h|0)|0;u=q;q=0;if(u&1)break}else j=0;c[e+60>>2]=j;q=0;l=Ya(140,l|0,1,3,0)|0;u=q;q=0;if(u&1)break;j=c[l+12>>2]|0;if(!j)j=0;else j=c[j+12>>2]|0;g=j+-1|0;q=0;j=_b(3978,c[149787]|0,g|0)|0;u=q;q=0;if(u&1)break;h=e+72|0;c[h>>2]=j;q=0;j=_b(326,l|0,0)|0;u=q;q=0;if(u&1)break;q=0;Xb(19,0,j|0,1,c[h>>2]|0,0,g|0,0);u=q;q=0;if(u&1)break;q=0;j=Dc(197,c[v>>2]|0,2,0)|0;u=q;q=0;if(u&1)break;q=0;j=_b(326,j|0,0)|0;u=q;q=0;if(u&1)break;q=0;h=_b(3978,c[149787]|0,(c[j+12>>2]|0)+-1|0)|0;u=q;q=0;if(u&1)break;c[e+76>>2]=h;q=0;Xb(19,0,j|0,1,h|0,0,c[h+12>>2]|0,0);u=q;q=0;if(u&1)break;q=0;h=Dc(197,c[v>>2]|0,1,0)|0;v=q;q=0;if(v&1)break;q=0;j=Ya(140,h|0,0,6,0)|0;v=q;q=0;if(v&1)break;q=0;j=Dc(201,0,j|0,0)|0;v=q;q=0;if(v&1)break;c[e+80>>2]=j;q=0;j=Dc(197,h|0,1,0)|0;v=q;q=0;if(v&1)break;if(!j)c[e+84>>2]=0;else{q=0;j=_b(3994,4,j|0)|0;v=q;q=0;if(v&1)break;c[e+84>>2]=j}q=0;j=Ya(140,w|0,k|0,-127,0)|0;v=q;q=0;if(v&1)break;if(j){q=0;j=_b(326,j|0,0)|0;v=q;q=0;if(v&1)break;c[e+100>>2]=j;k=k+1|0}q=0;j=Ya(140,w|0,k|0,-126,0)|0;v=q;q=0;if(v&1)break;if(j){q=0;j=_b(326,j|0,0)|0;v=q;q=0;if(v&1)break;c[e+104>>2]=j;k=k+1|0}q=0;k=Ya(140,w|0,k|0,-93,0)|0;w=q;q=0;if(w&1)break;do if(!k)x=104;else{q=0;j=_b(323,k|0,0)|0;w=q;q=0;if(w&1)break a;if((j|0)!=1){x=104;break}q=0;k=Dc(197,k|0,0,0)|0;w=q;q=0;if(w&1)break a;q=0;j=oc(1096,c[149864]|0)|0;w=q;q=0;if(w&1)break a;q=0;ec(313,j|0,k|0,0);w=q;q=0;if(w&1)break a;c[e+108>>2]=j}while(0);if((x|0)==104){q=0;j=oc(1096,c[149864]|0)|0;x=q;q=0;if(x&1)break;q=0;ec(313,j|0,0,0);x=q;q=0;if(x&1)break;c[e+108>>2]=j}q=0;j=_b(423,f|0,0)|0;f=q;q=0;if(f&1)break;q=0;j=_b(3982,j|0,c[149787]|0)|0;f=q;q=0;if(f&1)break;c[e+12>>2]=j;i=y;return}}}}}}while(0);h=rg(10992)|0;e=F;if((e|0)==(Th(10992)|0)){h=Dl(h|0)|0;k=c[h>>2]|0;q=0;j=_b(3974,c[149814]|0,c[k>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!j){e=sm(4)|0;c[e>>2]=c[h>>2];q=0;ec(2831,e|0,10992,0);q=0;break}bk();h=c[149856]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149856]|0}y=c[c[h+80>>2]>>2]|0;e=E1j(c[149831]|0)|0;Fnh(e,y,k,0);$$j(e);zgk()}while(0);h=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else z=h}else z=h;Dg(z|0)}function rdg(b,d){b=b|0;d=d|0;if(!(a[1601256]|0)){JVj(c[165246]|0);a[1601256]=1}c[c[(c[149856]|0)+80>>2]>>2]=c[151736];return}function sdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1601257]|0)){JVj(c[165427]|0);a[1601257]=1}ytf(b,0);a[b+12>>0]=1;if(d){if((a[d+8>>0]|0)!=48){e=E1j(c[149814]|0)|0;tvf(e,c[151744]|0,0);$$j(e);zgk()}if((T8f(d,0)|0)>0){e=0;do{g=b9f(d,e,0)|0;f=E1j(c[149868]|0)|0;Mdg(f,g,0);Adk(30,Atf(b,0)|0,f)|0;e=e+1|0}while((e|0)<(T8f(d,0)|0))}}return}function tdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601258]|0)){JVj(c[165277]|0);a[1601258]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=_ck(c[149787]|0,b)|0;Wnf(0,d,1,e,0,b,0);d=e}return d|0}function udg(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function vdg(b,d){b=b|0;d=d|0;if(!(a[1601259]|0)){JVj(c[165258]|0);a[1601259]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function wdg(b,d){b=b|0;d=d|0;if(!(a[1601260]|0)){JVj(c[165260]|0);a[1601260]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function xdg(b,d){b=b|0;d=d|0;if(!(a[1601261]|0)){JVj(c[165262]|0);a[1601261]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=nlf(b,0)|0;b=cdk(b,c[149787]|0)|0}return b|0}function ydg(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function zdg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Adg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Bdg(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function Cdg(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function Ddg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601262]|0)){JVj(c[165274]|0);a[1601262]=1}Sgh(d,c[151738]|0,c[b+12>>2]|0,0);return}function Edg(a,b){a=a|0;b=b|0;return Edk(43,Atf(a,0)|0)|0}function Fdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601263]|0)){JVj(c[165330]|0);a[1601263]=1}e=Cdk(21,Atf(b,0)|0,d)|0;return Zck(e,c[149856]|0)|0}function Gdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601264]|0)){JVj(c[165338]|0);a[1601264]=1}c[b+8>>2]=Hdk(0,c[149867]|0,d)|0;return}function Hdg(a,b){a=a|0;b=b|0;return bdk(2,Atf(a,0)|0)|0}function Idg(b,d){b=b|0;d=d|0;if(!(a[1601265]|0)){JVj(c[165348]|0);a[1601265]=1}return Hdk(0,c[149819]|0,c[b+8>>2]|0)|0}function Jdg(b,d){b=b|0;d=d|0;if(!(a[1601266]|0)){JVj(c[165352]|0);a[1601266]=1}return Fdk(1,c[149819]|0,c[b+8>>2]|0)|0}function Kdg(b,d){b=b|0;d=d|0;if(!(a[1601267]|0)){JVj(c[165355]|0);a[1601267]=1}Gdk(2,c[149819]|0,c[b+8>>2]|0);return}function Ldg(b,d){b=b|0;d=d|0;if(!(a[1601268]|0)){JVj(c[165345]|0);a[1601268]=1}Gdk(2,c[149819]|0,c[b+8>>2]|0);return}function Mdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1601269]|0)){JVj(c[165416]|0);a[1601269]=1}if((a[d+8>>0]|0)==48?(T8f(d,0)|0)>1:0){if((a[(b9f(d,0,0)|0)+8>>0]|0)!=6){i=c[151741]|0;e=E1j(c[149808]|0)|0;F9f(e,i,0);$$j(e);zgk()}c[b+8>>2]=j9f(0,b9f(d,0,0)|0,0)|0;if((a[(b9f(d,1,0)|0)+8>>0]|0)==1)e=(a[(W8f(b9f(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;e=b9f(d,(T8f(d,0)|0)+-1|0,0)|0;d=b+16|0;c[d>>2]=e;a:do if((((a[e+8>>0]|0)==4?(f=c[e+12>>2]|0,(f|0)!=0):0)?(c[f+12>>2]|0)>=1:0)?(T8f(e,0)|0)==0:0){q=0;e=_b(326,c[d>>2]|0,0)|0;i=q;q=0;if((((!(i&1)?(q=0,g=oc(1096,c[149820]|0)|0,i=q,q=0,!(i&1)):0)?(q=0,ec(263,g|0,e|0,0),i=q,q=0,!(i&1)):0)?(q=0,ec(264,c[d>>2]|0,0,0),i=q,q=0,!(i&1)):0)?(q=0,Dc(196,c[d>>2]|0,g|0,0)|0,i=q,q=0,!(i&1)):0)break;d=rg(10992)|0;i=F;if((i|0)==(Th(10992)|0)){d=Dl(d|0)|0;q=0;e=_b(3974,c[149780]|0,c[c[d>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(e){bk();break a}else{i=sm(4)|0;c[i>>2]=c[d>>2];q=0;ec(2831,i|0,10992,0);q=0;break}while(0);d=rg()|0;q=0;gc(217);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else h=d}else h=d;Dg(h|0)}while(0);idk(4,b);return}h=c[151741]|0;i=E1j(c[149808]|0)|0;F9f(i,h,0);$$j(i);zgk()}function Ndg(a,b){a=a|0;b=b|0;return}function Odg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601270]|0)){JVj(c[165421]|0);a[1601270]=1}a:do if(((e|0)!=0?(h=ydk(e,c[149868]|0)|0,(h|0)!=0):0)?!((a[d+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){f=c[d+8>>2]|0;e=c[h+8>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(!(AWe(0,f,e,0)|0)){i=d+16|0;e=c[i>>2]|0;f=c[e+12>>2]|0;if(!f)d=0;else d=c[f+12>>2]|0;h=h+16|0;g=c[(c[h>>2]|0)+12>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;if((d|0)==(g|0)){g=f;d=0;while(1){if(!g)f=0;else f=c[g+12>>2]|0;if((d|0)>=(f|0)){e=1;break a}g=b9f(e,d,0)|0;if((g|0)!=(b9f(c[h>>2]|0,d,0)|0)){e=0;break a}e=c[i>>2]|0;g=c[e+12>>2]|0;d=d+1|0}}else e=0}else e=0}else e=0;while(0);return e|0}function Pdg(a,b){a=a|0;b=b|0;return i$e(c[a+8>>2]|0,0)|0}function Qdg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1601271]|0)){JVj(c[165425]|0);a[1601271]=1}k=W8f(c[d+16>>2]|0,0)|0;d=g;j=0;while(1){if((j|0)<(f|0)){h=d+1|0;i=c[149799]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=Onf(0,0)|0;ySe(e,bpf(k+16+d|0,c[151550]|0,i,0)|0,0)|0;ySe(e,c[151733]|0,0)|0}else{ySe(e,c[151742]|0,0)|0;h=d}j=j+1|0;if((j|0)==8)break;else d=h}ySe(e,c[151743]|0,0)|0;if((f|0)>0){i=0;do{d=a[k+16+g>>0]|0;g=g+1|0;if((d&255)>31){h=c[149827]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);iXe(e,dof(0,d,0)|0,0)|0}else ySe(e,c[151557]|0,0)|0;i=i+1|0}while((i|0)<(f|0))}ySe(e,$Hf(0,0)|0,0)|0;return}function Rdg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1601272]|0)){JVj(c[165424]|0);a[1601272]=1}i=E1j(c[149822]|0)|0;xSe(i,0);d=c[(c[b+16>>2]|0)+12>>2]|0;if(!d){g=0;e=0}else{e=c[d+12>>2]|0;g=e;e=e>>3}h=e<<3;if((e|0)>0){d=0;f=0;do{Qdg(b,i,8,d,0);d=d+8|0;f=f+1|0}while((f|0)<(e|0))}else d=0;Qdg(b,i,g-h|0,d,0);return zSe(i,0)|0}function Sdg(a,b){a=a|0;b=b|0;ytf(a,0);return}function Tdg(a,b){a=a|0;b=b|0;return Edk(43,Atf(a,0)|0)|0}function Udg(b,d){b=b|0;d=d|0;if(!(a[1601273]|0)){JVj(c[164169]|0);a[1601273]=1}d=E1j(c[149869]|0)|0;Pwf(d,0);c[b+16>>2]=d;d=E1j(c[149869]|0)|0;Pwf(d,0);c[b+20>>2]=d;d=E1j(c[149822]|0)|0;G_e(d,200,0);c[b+28>>2]=d;c[b+32>>2]=_ck(c[149784]|0,30)|0;d=E1j(c[149873]|0)|0;beg(d,0);c[b+40>>2]=d;c[b+44>>2]=1;return}function Vdg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601274]|0)){JVj(c[164174]|0);a[1601274]=1}g=d+12|0;c[g>>2]=e;c[d+8>>2]=f;Ngk(0,c[149876]|0,f,d);if((bdk(6,c[g>>2]|0)|0)>-1)do qeg(d,0);while((bdk(6,c[g>>2]|0)|0)>-1);reg(d,0);e=d+16|0;if((bdk(10,c[e>>2]|0)|0)<1){Ngk(1,c[149876]|0,f,d);seg(d,0);return}e=Edk(17,c[e>>2]|0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);$$j(ceg(d,LVe(0,c[151751]|0,e,0)|0,0)|0);zgk()}function Wdg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xdg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Ydg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zdg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1601275]|0)){JVj(c[163975]|0);a[1601275]=1}i=E1j(c[149871]|0)|0;rWe(i,e,0);g=d+56|0;if(!(c[g>>2]|0)){c[g>>2]=i;e=d+60|0;c[e>>2]=i;g=d+64|0;k=e}else{g=d+64|0;e=Edk(17,c[g>>2]|0)|0;tWe(Ldk(e,c[149871]|0)|0,i,0);e=d+60|0;k=e}pfk(19,c[g>>2]|0,i);c[e>>2]=i;d=ofk(0,c[149872]|0,f)|0;if((d|0)>0){j=0;do{h=c[k>>2]|0;i=Ogk(1,c[149872]|0,f,j)|0;g=Ogk(2,c[149872]|0,f,j)|0;e=c[149871]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);RVe(h,i,eXe(0,g,0)|0,0);j=j+1|0}while((j|0)<(d|0))}return}function _dg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601276]|0)){JVj(c[163974]|0);a[1601276]=1}e=Edk(18,c[b+64>>2]|0)|0;c[b+60>>2]=Ldk(e,c[149871]|0)|0;return}function $dg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601277]|0)){JVj(c[163973]|0);a[1601277]=1}f=c[d+60>>2]|0;d=c[149871]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);XWe(f,eXe(0,e,0)|0,0);return}function aeg(a,b,c){a=a|0;b=b|0;c=c|0;return}function beg(b,d){b=b|0;d=d|0;if(!(a[1601278]|0)){JVj(c[159941]|0);a[1601278]=1}d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+8>>2]=d;d=E1j(c[149785]|0)|0;Dqf(d,0);c[b+12>>2]=d;return}function ceg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601279]|0)){JVj(c[164170]|0);a[1601279]=1}f=c[b+44>>2]|0;b=c[b+48>>2]|0;e=E1j(c[149874]|0)|0;deg(e,d,f,b,0);return e|0}function deg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1601280]|0)){JVj(c[164182]|0);a[1601280]=1}c[h>>2]=f;k=D1j(c[149788]|0,h)|0;c[j>>2]=g;h=D1j(c[149788]|0,j)|0;j=c[149773]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)yYj(j);sXe(d,S_e(0,c[151768]|0,e,k,h,0)|0,0);c[d+52>>2]=f;c[d+56>>2]=g;i=l;return}function eeg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1601281]|0)){JVj(c[164181]|0);a[1601281]=1}f=d+16|0;e=bdk(10,c[f>>2]|0)|0;e=_ck(c[149875]|0,e)|0;Bdk(15,c[f>>2]|0,e,0);f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=c$e(0,c[151746]|0,e,0)|0;return ceg(d,LVe(0,c[151745]|0,f,0)|0,0)|0}function feg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601282]|0)){JVj(c[164173]|0);a[1601282]=1}a:do switch(e<<16>>16){case 95:case 58:{d=1;break}case 46:case 45:{d=f^1;break}default:{if((e&65535)>=257){switch(e<<16>>16){case 1369:case 1766:case 1765:{d=1;break a}default:{}}if((e+-699&65535)<=6){d=1;break a}}d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=$pf(0,e,0)|0;if(d>>>0<3)d=1;else{switch(d|0){case 4:{d=1;break a}case 3:break;default:if((d+-5|0)>>>0>=4)return (d|0)==9|0}d=f^1}}}while(0);return d|0}function geg(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 13:case 10:case 9:return 1;default:return (b|0)==32|0}return 0}function heg(a,b){a=a|0;b=b|0;ieg(a,0,0);return}function ieg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601283]|0)){JVj(c[164180]|0);a[1601283]=1}e=b+12|0;a:while(1){switch(bdk(6,c[e>>2]|0)|0){case 32:case 13:case 10:case 9:break;default:break a}keg(b,0)|0;d=0}if(d){$$j(ceg(b,c[151747]|0,0)|0);zgk()}else return}function jeg(b,d){b=b|0;d=d|0;var e=0,f=0;d=b+12|0;e=b+28|0;a:while(1){switch(bdk(6,c[d>>2]|0)|0){case 32:case 13:case 10:case 9:break;default:break a}f=c[e>>2]|0;iXe(f,(keg(b,0)|0)&65535,0)|0}if((bdk(6,c[d>>2]|0)|0)!=60?(bdk(6,c[d>>2]|0)|0)>=0:0)a[b+36>>0]=0;return}function keg(b,d){b=b|0;d=d|0;var e=0,f=0;d=bdk(7,c[b+12>>2]|0)|0;e=b+52|0;if((d|0)!=10)if(!(a[e>>0]|0)){b=b+48|0;c[b>>2]=(c[b>>2]|0)+1}else f=4;else{a[e>>0]=1;f=4}if((f|0)==4){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;a[e>>0]=0;c[b+48>>2]=1}return d|0}function leg(a,b){a=a|0;b=b|0;return bdk(6,c[a+12>>2]|0)|0}function meg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g+2|0;j=g;if(!(a[1601284]|0)){JVj(c[164171]|0);a[1601284]=1}f=keg(d,0)|0;if((f|0)<=-1){$$j(eeg(d,0)|0);zgk()}if((f|0)==(e|0)){i=g;return}b[h>>1]=e;h=D1j(c[149795]|0,h)|0;b[j>>1]=f;f=D1j(c[149795]|0,j)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);$$j(ceg(d,R_e(0,c[151748]|0,h,f,0)|0,0)|0);zgk()}function neg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=a+12|0;f=a+28|0;a:do if((bdk(6,c[e>>2]|0)|0)>-1){while(1){g=keg(a,0)|0;h=g&65535;if(h<<16>>16==b<<16>>16)break;if((g&65535|0)==38&d)oeg(a,0);else iXe(c[f>>2]|0,h,0)|0;if((bdk(6,c[e>>2]|0)|0)<=-1)break a}a=zSe(c[f>>2]|0,0)|0;w2e(c[f>>2]|0,0,0);return a|0}while(0);$$j(eeg(a,0)|0);zgk();return 0}function oeg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1601285]|0)){JVj(c[164179]|0);a[1601285]=1}c[f>>2]=0;a:do if((bdk(6,c[b+12>>2]|0)|0)==35){keg(b,0)|0;yeg(b,0)|0}else{e=peg(b,0)|0;meg(b,59,0);b:do if(e){d=c[149877]|0;if(!(c[c[d+80>>2]>>2]|0)){d=E1j(c[149793]|0)|0;BJh(d,5,c[150871]|0);bKh(d,c[151759]|0,0,c[150872]|0);bKh(d,c[151760]|0,1,c[150872]|0);bKh(d,c[151761]|0,2,c[150872]|0);bKh(d,c[151762]|0,3,c[150872]|0);bKh(d,c[151763]|0,4,c[150872]|0);c[c[(c[149877]|0)+80>>2]>>2]=d;d=c[149877]|0}if(iKh(c[c[d+80>>2]>>2]|0,e,f,c[150873]|0)|0)switch(c[f>>2]|0){case 1:{iXe(c[b+28>>2]|0,34,0)|0;break a}case 3:{iXe(c[b+28>>2]|0,60,0)|0;break a}case 2:{iXe(c[b+28>>2]|0,39,0)|0;break a}case 4:{iXe(c[b+28>>2]|0,62,0)|0;break a}case 0:{iXe(c[b+28>>2]|0,38,0)|0;break a}default:break b}}while(0);$$j(ceg(b,c[151764]|0,0)|0);zgk()}while(0);i=g;return}function peg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1601286]|0)){JVj(c[164178]|0);a[1601286]=1}h=d+12|0;if((bdk(6,c[h>>2]|0)|0)>=0?feg(0,(bdk(6,c[h>>2]|0)|0)&65535,1,0)|0:0){e=bdk(6,c[h>>2]|0)|0;j=d+32|0;a:do if((e|0)>-1){i=0;f=e;while(1){g=f&65535;if(!(feg(0,g,0,0)|0)){e=i;break a}e=c[j>>2]|0;if((i|0)==(c[e+12>>2]|0)){f=_ck(c[149784]|0,i<<1)|0;olf(0,c[j>>2]|0,f,i,0);c[j>>2]=f}else f=e;e=i+1|0;b[f+16+(i<<1)>>1]=g;keg(d,0)|0;f=bdk(6,c[h>>2]|0)|0;if((f|0)<=-1)break;else i=e}}else e=0;while(0);if(!e){$$j(ceg(d,c[151750]|0,0)|0);zgk()}else return r$e(0,c[j>>2]|0,0,e,0)|0}$$j(ceg(d,c[151749]|0,0)|0);zgk();return 0}function qeg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1601287]|0)){JVj(c[164177]|0);a[1601287]=1}i=d+12|0;switch(bdk(6,c[i>>2]|0)|0){case 32:case 13:case 10:case 9:{if(!(v2e(c[d+28>>2]|0,0)|0))a[d+36>>0]=1;jeg(d,0);break}default:{}}a:do if((bdk(6,c[i>>2]|0)|0)==60){keg(d,0)|0;switch(bdk(6,c[i>>2]|0)|0){case 47:{reg(d,0);f=d+16|0;if(!(bdk(10,c[f>>2]|0)|0)){$$j(eeg(d,0)|0);zgk()}keg(d,0)|0;e=peg(d,0)|0;ieg(d,0,0);g=Ldk(Edk(18,c[f>>2]|0)|0,c[149773]|0)|0;f=d+20|0;Edk(18,c[f>>2]|0)|0;if((bdk(10,c[f>>2]|0)|0)<1)c[d+24>>2]=0;else{i=Edk(17,c[f>>2]|0)|0;c[d+24>>2]=Ldk(i,c[149773]|0)|0}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(!(AWe(0,e,g,0)|0)){Qgk(3,c[149876]|0,c[d+8>>2]|0,e);meg(d,62,0);break a}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);$$j(ceg(d,R_e(0,c[151758]|0,g,e,0)|0,0)|0);zgk();break}case 33:{keg(d,0)|0;if((bdk(6,c[i>>2]|0)|0)==91){keg(d,0)|0;f=peg(d,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(AWe(0,f,c[151752]|0,0)|0){$$j(ceg(d,c[151753]|0,0)|0);zgk()}else{meg(d,91,0);ueg(d,0);break a}}if((bdk(6,c[i>>2]|0)|0)==45){veg(d,0);break a}e=peg(d,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(AWe(0,e,c[151754]|0,0)|0){$$j(ceg(d,c[151755]|0,0)|0);zgk()}else{$$j(ceg(d,c[151756]|0,0)|0);zgk()}break}case 63:{reg(d,0);keg(d,0)|0;h=peg(d,0)|0;ieg(d,0,0);f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0;b:do if((bdk(6,c[i>>2]|0)|0)!=63)while(1){g=neg(d,63,0,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);f=cXe(0,f,g,0)|0;if((bdk(6,c[i>>2]|0)|0)==62)break b;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=cXe(0,f,c[151757]|0,0)|0}while(0);Pgk(4,c[149876]|0,c[d+8>>2]|0,h,f);meg(d,62,0);break a}default:{reg(d,0);f=peg(d,0)|0;e=d+40|0;c:do if((bdk(6,c[i>>2]|0)|0)!=62)do{if((bdk(6,c[i>>2]|0)|0)==47)break c;weg(d,c[e>>2]|0,0)}while((bdk(6,c[i>>2]|0)|0)!=62);while(0);g=d+8|0;Rgk(2,c[149876]|0,c[g>>2]|0,f,c[e>>2]|0);teg(c[e>>2]|0,0);ieg(d,0,0);if((bdk(6,c[i>>2]|0)|0)==47){keg(d,0)|0;Qgk(3,c[149876]|0,c[g>>2]|0,f)}else{pfk(19,c[d+16>>2]|0,f);pfk(19,c[d+20>>2]|0,c[d+24>>2]|0)}meg(d,62,0);break a}}}else xeg(d,0);while(0);return}function reg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1601288]|0)){JVj(c[164172]|0);a[1601288]=1}f=b+28|0;if(v2e(c[f>>2]|0,0)|0){g=b+36|0;h=(a[g>>0]|0)==0;b=c[b+8>>2]|0;d=zSe(c[f>>2]|0,0)|0;e=c[149876]|0;if(h)Qgk(5,e,b,d);else Qgk(6,e,b,d);w2e(c[f>>2]|0,0,0);a[g>>0]=0}return}function seg(b,d){b=b|0;d=d|0;c[b+44>>2]=1;c[b+48>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;idk(13,c[b+16>>2]|0);idk(13,c[b+20>>2]|0);teg(c[b+40>>2]|0,0);w2e(c[b+28>>2]|0,0,0);c[b+24>>2]=0;a[b+36>>0]=0;return}function teg(a,b){a=a|0;b=b|0;idk(31,c[a+8>>2]|0);idk(31,c[a+12>>2]|0);return}function ueg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+12|0;i=a+28|0;a:do if((bdk(6,c[g>>2]|0)|0)>-1){b=0;b:while(1){e=keg(a,0)|0;f=e&65535;switch(e&65535|0){case 93:{b=b+1|0;break}case 62:{if((b|0)<2)h=6;else break b;break}default:h=6}if((h|0)==6){h=0;d=c[i>>2]|0;if((b|0)>0){e=0;do{iXe(d,93,0)|0;e=e+1|0;d=c[i>>2]|0}while((e|0)<(b|0));b=d}else b=d;iXe(b,f,0)|0;b=0}if((bdk(6,c[g>>2]|0)|0)<=-1)break a}if((b|0)>2)do{iXe(c[i>>2]|0,93,0)|0;b=b+-1|0}while((b|0)>2);return}while(0);$$j(eeg(a,0)|0);zgk()}function veg(b,d){b=b|0;d=d|0;if(!(a[1601289]|0)){JVj(c[164176]|0);a[1601289]=1}meg(b,45,0);meg(b,45,0);while(1){if((keg(b,0)|0)!=45)continue;if((keg(b,0)|0)==45)break}if((keg(b,0)|0)==62)return;else{$$j(ceg(b,c[151767]|0,0)|0);zgk()}}function weg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601290]|0)){JVj(c[164175]|0);a[1601290]=1}ieg(d,1,0);f=d+12|0;if((bdk(6,c[f>>2]|0)|0)!=47?(bdk(6,c[f>>2]|0)|0)!=62:0){f=peg(d,0)|0;ieg(d,0,0);meg(d,61,0);ieg(d,0,0);switch(keg(d,0)|0){case 39:{h=neg(d,39,1,0)|0;break}case 34:{h=neg(d,34,1,0)|0;break}default:{$$j(ceg(d,c[151765]|0,0)|0);zgk()}}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,f,c[151766]|0,0)|0)c[d+24>>2]=h;zeg(e,f,h,0)}return}function xeg(b,d){b=b|0;d=d|0;var e=0;a[b+36>>0]=0;d=b+12|0;e=b+28|0;a:while(1)switch(bdk(6,c[d>>2]|0)|0){case 38:{keg(b,0)|0;oeg(b,0);continue a}case 60:case -1:break a;default:{iXe(c[e>>2]|0,(keg(b,0)|0)&65535,0)|0;continue a}}return}function yeg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;a:do if((bdk(6,c[e>>2]|0)|0)==120){keg(a,0)|0;d=bdk(6,c[e>>2]|0)|0;if((d|0)>-1){b=0;do{do if((d+-48|0)>>>0>9){if((d+-65|0)>>>0<=5){d=d+13|0;break}if((d+-97|0)>>>0>5)break a;d=d+13|0}else d=d+20|0;while(0);b=b<<(d&31);keg(a,0)|0;d=bdk(6,c[e>>2]|0)|0}while((d|0)>-1)}else b=0}else{d=bdk(6,c[e>>2]|0)|0;if((d|0)<0|(d+-48|0)>>>0>9)b=0;else{b=0;do{b=b<<(d+20&31);keg(a,0)|0;d=bdk(6,c[e>>2]|0)|0}while(!((d|0)<0|(d+-48|0)>>>0>9))}}while(0);return b|0}function zeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Adk(30,c[a+8>>2]|0,b)|0;Adk(30,c[a+12>>2]|0,d)|0;return}function Aeg(a,b){a=a|0;b=b|0;return bdk(23,c[a+8>>2]|0)|0}function Beg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601291]|0)){JVj(c[159944]|0);a[1601291]=1}e=Cdk(21,c[b+8>>2]|0,d)|0;return Ldk(e,c[149773]|0)|0}function Ceg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601292]|0)){JVj(c[159945]|0);a[1601292]=1}e=Cdk(21,c[b+12>>2]|0,d)|0;return Ldk(e,c[149773]|0)|0}function Deg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601293]|0)){JVj(c[159946]|0);a[1601293]=1}i=d+8|0;a:do if((bdk(23,c[i>>2]|0)|0)>0){f=0;while(1){h=Cdk(21,c[i>>2]|0,f)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149773]|0}if(HWe(0,Ldk(h,g)|0,e,0)|0)break;f=f+1|0;if((f|0)>=(bdk(23,c[i>>2]|0)|0)){f=0;break a}}f=Cdk(21,c[d+12>>2]|0,f)|0;f=Ldk(f,c[149773]|0)|0}else f=0;while(0);return f|0}function Eeg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1601294]|0)){JVj(c[159942]|0);a[1601294]=1}e=c[d+8>>2]|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[g>>2]=c[149594];c[f>>2]=c[g>>2];g=yfk(48,e,lyj(0,f,0)|0)|0;g=cdk(g,c[149875]|0)|0;i=h;return g|0}function Feg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1601295]|0)){JVj(c[159943]|0);a[1601295]=1}e=c[d+12>>2]|0;d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[g>>2]=c[149594];c[f>>2]=c[g>>2];g=yfk(48,e,lyj(0,f,0)|0)|0;g=cdk(g,c[149875]|0)|0;i=h;return g|0}function Geg(a,b){a=a|0;b=b|0;b=a+8|0;if(c[b>>2]|0){h5j(a);a=c[b>>2]|0;tq[c[(c[a>>2]|0)+8>>2]&2047](a)|0;c[b>>2]=0}return}function Heg(b,d){b=b|0;d=d|0;if(!(a[1601296]|0)){JVj(c[159103]|0);a[1601296]=1}sXe(b,c[151769]|0,0);hmf(b,-2147467261,0);return}function Ieg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Jeg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601297]|0)){JVj(c[159108]|0);a[1601297]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151770]|0,0);$$j(f);zgk()}else return}function Keg(b,c){b=b|0;c=c|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function Leg(b,c,d){b=b|0;c=c|0;d=d|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;return}function Meg(b,c){b=b|0;c=c|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;mxf(0,b,0);return}function Neg(a,b,c){a=a|0;b=b|0;c=c|0;return Oeg(0,b,0,0)|0}function Oeg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1601298]|0)){JVj(c[159117]|0);a[1601298]=1}Seg(0,e,0);if(fdk(73,e)|0){h=c[149773]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);g=Y_e(0,e,c[151771]|0,0)|0;d=E1j(c[149808]|0)|0;z7f(d,g,c[151772]|0,0);$$j(d);zgk()}Ueg(0,e,0);h=ydk(e,c[149882]|0)|0;if(h){h=Htg(h,0)|0;if(!((h|0)==0|f)?!(Vxh(h,0)|0):0)g=16;else g=15}else{g=f?52:20;h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149790]|0}h=_yj(e,g,0,3,c[(c[h+80>>2]|0)+4>>2]|0,0,0)|0;g=15}if((g|0)==15)if(!h)g=16;else i=zrh(h,0,0)|0;do if((g|0)==16){if(iyj(e,0)|0){i=Zak(e)|0;break}d=c[151776]|0;h=xdk(18,e)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=cXe(0,c[151777]|0,h,0)|0;e=E1j(c[149881]|0)|0;Osg(e,d,f,0);$$j(e);zgk()}while(0);return i|0}function Peg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601299]|0)){JVj(c[159114]|0);a[1601299]=1}return Qeg(0,d,e,_ck(c[149802]|0,0)|0,0)|0}function Qeg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601300]|0)){JVj(c[159116]|0);a[1601300]=1}d=c[149878]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Reg(0,e,0,crh(0,0)|0,f,0,g,0)|0}function Reg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[1601301]|0)){JVj(c[159115]|0);a[1601301]=1}Seg(0,e,0);if(fdk(73,e)|0){d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);m=Y_e(0,e,c[151771]|0,0)|0;n=E1j(c[149808]|0)|0;z7f(n,m,c[151772]|0,0);$$j(n);zgk()}m=(f&127|0)==0?f|20:f;if((h|0)!=0?(l=c[h+12>>2]|0,(l|0)!=0):0)n=_ck(c[149879]|0,l)|0;else{d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149790]|0}n=c[(c[d+80>>2]|0)+4>>2]|0;l=0}if((l|0)>0){k=0;do{d=c[h+16+(k<<2)>>2]|0;if(d){d=Tsg(d,0)|0;$ck(n,d);c[n+16+(k<<2)>>2]=d}k=k+1|0}while((k|0)<(l|0))}if(!g){d=c[149878]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=crh(0,0)|0}else d=g;f=Tgk(7,d,m,Sgk(70,e,m)|0,n,0)|0;f=Zck(f,c[149880]|0)|0;do if(!f){k=n+12|0;if(iyj(e,0)|0?(c[k>>2]|0)==0:0){o=Zak(e)|0;break}l=E1j(c[149822]|0)|0;xSe(l,0);if((c[k>>2]|0)>0){f=0;do{d=c[n+16+(f<<2)>>2]|0;if(!d)d=c[151773]|0;else d=xdk(3,d)|0;ySe(l,d,0)|0;ySe(l,c[151715]|0,0)|0;f=f+1|0}while((f|0)<(c[k>>2]|0))}if((v2e(l,0)|0)>=3)w2e(l,(v2e(l,0)|0)+-2|0,0);d=c[151774]|0;f=xdk(18,e)|0;k=c[149773]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);i=R_e(0,d,f,l,0)|0;e=E1j(c[149881]|0)|0;Msg(e,i,0);$$j(e);zgk()}else{Ueg(0,e,0);if((j|0)!=0?(c[j+12>>2]|0)>=1:0){if(!(nyj(e,0)|0)){n=_ck(c[149802]|0,1)|0;o=xdk(18,e)|0;$ck(n,o);c[n+16>>2]=o;n=X4f(0,c[151775]|0,n,0)|0;o=E1j(c[149818]|0)|0;png(o,n,0);$$j(o);zgk()}k=I5i(0,e,j,0)|0;if(k){Ugk(17,f,k,m,d,h,i)|0;o=k;break}}o=Vgk(30,f,m,d,h,i)|0}while(0);return o|0}function Seg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;if(!(a[1601302]|0)){JVj(c[159113]|0);a[1601302]=1}if(!e){d=E1j(c[149823]|0)|0;h9f(d,c[151772]|0,0);$$j(d);zgk()}d=c[149790]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);c[f>>2]=c[149595];c[j>>2]=c[f>>2];if((lyj(0,j,0)|0)!=(e|0)){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[149596];c[j>>2]=c[g>>2];if((lyj(0,j,0)|0)!=(e|0)){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[h>>2]=c[149597];c[j>>2]=c[h>>2];if((lyj(0,j,0)|0)!=(e|0)){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[k>>2]=c[149598];c[j>>2]=c[k>>2];if((lyj(0,j,0)|0)!=(e|0)){i=l;return}}}}l=_ck(c[149802]|0,1)|0;e=xdk(18,e)|0;$ck(l,e);c[l+16>>2]=e;l=X4f(0,c[151778]|0,l,0)|0;e=E1j(c[149818]|0)|0;png(e,l,0);$$j(e);zgk()}function Teg(a,b,c){a=a|0;b=b|0;c=c|0;return Zak(b)|0}function Ueg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601303]|0)){JVj(c[159112]|0);a[1601303]=1}if(dyj(d,0)|0){b=_ck(c[149802]|0,1)|0;e=xdk(18,d)|0;$ck(b,e);c[b+16>>2]=e;b=X4f(0,c[151779]|0,b,0)|0;e=E1j(c[149881]|0)|0;Msg(e,b,0);$$j(e);zgk()}else return}function Veg(a,b){a=a|0;b=b|0;return H2j(a)|0}function Weg(a,b){a=a|0;b=b|0;return G2j()|0}function Xeg(a,b){a=a|0;b=b|0;return G2j()|0}function Yeg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return M2j(a,b,c,d)|0}function Zeg(a,b,c){a=a|0;b=b|0;c=c|0;return _eg(a,b,0,0,0)|0}function _eg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601304]|0)){JVj(c[159142]|0);a[1601304]=1}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151780]|0,0);$$j(g);zgk()}if(!(gXe(d,0)|0)){g=E1j(c[149808]|0)|0;F9f(g,c[151781]|0,0);$$j(g);zgk()}e=M2j(b,d,e,f)|0;if(!e){g=E1j(c[149883]|0)|0;Vmg(g,0,d,0);$$j(g);zgk()}else return e|0;return 0}function $eg(a,b,c){a=a|0;b=b|0;c=c|0;return L2j(b)|0}function afg(a,b){a=a|0;b=b|0;return J2j()|0}function bfg(a,b){a=a|0;b=b|0;return I2j()|0}function cfg(a,b,c){a=a|0;b=b|0;c=c|0;return K2j(b)|0}function dfg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1601305]|0)){JVj(c[159141]|0);a[1601305]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=c[c[(c[149884]|0)+80>>2]>>2]|0;if(!d){e=c[149842]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);uhg(f,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=K2j(Ahg(g,0)|0)|0;c[c[(c[149884]|0)+80>>2]>>2]=d;d=c[c[(c[149884]|0)+80>>2]>>2]|0}i=h;return d|0}function efg(a,b){a=a|0;b=b|0;return H2j(a)|0}function ffg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1601306]|0)){JVj(c[159140]|0);a[1601306]=1}g=b+60|0;a:do if(c[g>>2]|0){if((d|0)!=0?(f=c[149885]|0,(c[d>>2]|0)==(f|0)):0)k=cth(Ldk(d,f)|0,0)|0;else k=Ldk(d,c[149773]|0)|0;e=c[(E$j(c[(c[149884]|0)+144>>2]|0)|0)>>2]|0;if(!e){j=E1j(c[149886]|0)|0;quf(j,0);c[(E$j(c[(c[149884]|0)+144>>2]|0)|0)>>2]=j}else j=e;if(!(Ddk(27,j,k)|0)){Qdk(23,j,k,k);q=0;f=_b(840,c[g>>2]|0,0)|0;i=q;q=0;do if(!(i&1)){h=f+12|0;i=0;while(1){if((i|0)>=(c[h>>2]|0)){e=0;g=22;break}q=0;d=_b(3976,c[f+16+(i<<2)>>2]|0,c[149887]|0)|0;g=q;q=0;if(g&1){g=13;break}q=0;g=oc(1096,c[149888]|0)|0;e=q;q=0;if(e&1){g=13;break}q=0;ec(585,g|0,k|0,0);e=q;q=0;if(e&1){g=13;break}q=0;e=Ya(422,d|0,b|0,g|0,0)|0;g=q;q=0;if(g&1){g=13;break}if(!e)i=i+1|0;else{g=22;break}}if((g|0)==13){d=rg(10992)|0;f=F;break}else if((g|0)==22){pfk(29,j,k);break a}}else{d=rg(10992)|0;f=F}while(0);if((f|0)!=(Th(10992)|0))Dg(d|0);e=c[(Dl(d|0)|0)>>2]|0;bk();pfk(29,j,k);if(e){$$j(e);e=0}else e=0}else e=0}else e=0;while(0);return e|0}function gfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function hfg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)hfg(e,b,d);e=a+20|0;pYj(c[e>>2]|0);f=r3j(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Ip[d&4095](b,c[e>>2]|0);break}else{jq[d&4095](g,b,c[e>>2]|0);break}}else Dp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function ifg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[a+20>>2]>>2]|0;a=Wgk(b)|0;rq[d&8191](a);if(b)R_j(a,c[b+12>>2]|0);return}function jfg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=WXj(a,f,d,e)|0;i=g;return f|0}function kfg(a,b,c){a=a|0;b=b|0;c=c|0;XXj(b,0)|0;return}function lfg(a,b){a=a|0;b=b|0;return}function mfg(b,d){b=b|0;d=d|0;if(!(a[1601307]|0)){JVj(c[159144]|0);a[1601307]=1}tvf(b,c[151782]|0,0);hmf(b,-2146232832,0);return}function nfg(a,b,c){a=a|0;b=b|0;c=c|0;tvf(a,b,0);hmf(a,-2146232832,0);return}function ofg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];oKf(a,b,f,0);i=e;return}function pfg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601308]|0)){JVj(c[159145]|0);a[1601308]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151770]|0,0);$$j(f);zgk()}else return}function qfg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function rfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601309]|0)){JVj(c[159156]|0);a[1601309]=1}b=c[151783]|0;e=E1j(c[149818]|0)|0;png(e,b,0);$$j(e);zgk();return 0}function sfg(a,b,c){a=a|0;b=b|0;c=c|0;rfg(0,0,0)|0;return 0}function tfg(a,b){a=a|0;b=b|0;return glg(a+8|0,0)|0}function ufg(b,d){b=b|0;d=d|0;if(!(a[1601310]|0)){JVj(c[159159]|0);a[1601310]=1}sXe(b,c[151784]|0,0);hmf(b,-2147024809,0);return}function vfg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J$e(a,b,c,0);hmf(a,-2147024809,0);return}function wfg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;J$e(a,b,e,0);c[a+52>>2]=d;hmf(a,-2147024809,0);return}function xfg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1601311]|0)){JVj(c[159158]|0);a[1601311]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];uXe(b,d,g,0);c[b+52>>2]=mlh(d,c[151785]|0,0)|0;i=h;return}function yfg(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function zfg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1601312]|0)){JVj(c[159160]|0);a[1601312]=1}if((xdk(11,d)|0)!=0?(gXe(xdk(11,d)|0,0)|0)!=0:0){g=uKf(d,0)|0;h=$Hf(0,0)|0;f=c[151786]|0;e=xdk(11,d)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=Z_e(0,g,h,f,e,0)|0}else e=uKf(d,0)|0;return e|0}function Afg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1601313]|0)){JVj(c[159161]|0);a[1601313]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];yKf(b,d,g,0);b=xdk(11,b)|0;Sgh(d,c[151785]|0,b,0);i=h;return}function Bfg(b,d){b=b|0;d=d|0;if(!(a[1601314]|0)){JVj(c[159163]|0);a[1601314]=1}F9f(b,c[151787]|0,0);hmf(b,-2147467261,0);return}function Cfg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;z7f(a,c,b,0);hmf(a,-2147467261,0);return}function Dfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];xfg(a,b,f,0);i=e;return}function Efg(b,d){b=b|0;d=d|0;if(!(a[1601315]|0)){JVj(c[159166]|0);a[1601315]=1}F9f(b,c[151788]|0,0);hmf(b,-2146233086,0);return}function Ffg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;z7f(a,e,b,0);c[a+56>>2]=d;hmf(a,-2146233086,0);return}function Gfg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1601316]|0)){JVj(c[159164]|0);a[1601316]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];xfg(b,d,g,0);c[b+56>>2]=mlh(d,c[151789]|0,0)|0;i=h;return}function Hfg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1601317]|0)){JVj(c[159167]|0);a[1601317]=1}e=zfg(d,0)|0;d=d+56|0;if(c[d>>2]|0){g=$Hf(0,0)|0;d=c[d>>2]|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=HZe(0,e,g,d,0)|0}return e|0}function Ifg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1601318]|0)){JVj(c[159168]|0);a[1601318]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Afg(b,d,g,0);Sgh(d,c[151789]|0,c[b+56>>2]|0,0);i=h;return}function Jfg(b,d){b=b|0;d=d|0;if(!(a[1601319]|0)){JVj(c[159169]|0);a[1601319]=1}sXe(b,c[151790]|0,0);hmf(b,-2147024362,0);return}function Kfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Lfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601320]|0)){JVj(c[161742]|0);a[1601320]=1}HKf(b,0);tfk(12,b,d);d=_ck(c[149875]|0,1)|0;$ck(d,c[152265]|0);c[d+16>>2]=c[152265];c[b+16>>2]=d;d=_ck(c[149875]|0,1)|0;$ck(d,c[152266]|0);c[d+16>>2]=c[152266];c[b+20>>2]=d;d=b+12|0;if((c[d>>2]|0)==99)c[d>>2]=2029;return}function Mfg(a,b){a=a|0;b=b|0;Lfg(a,1,0);return}function Nfg(b,d){b=b|0;d=d|0;if(!(a[1601321]|0)){JVj(c[161743]|0);a[1601321]=1}d=_ck(c[149796]|0,1)|0;c[d+16>>2]=1;return d|0}function Ofg(a,b,d){a=a|0;b=b|0;d=d|0;JKf(a,0);c[a+24>>2]=b;return}function Pfg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=XKf(0,d,0)|0;i=a;return d|0}function Qfg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=MKf(0,LKf(0,d,0)|0,0)|0;i=a;return d|0}function Rfg(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Sfg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=YKf(0,d,0)|0;i=a;return d|0}function Tfg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=ZKf(0,d,0)|0;i=a;return d|0}function Ufg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601322]|0)){JVj(c[163025]|0);a[1601322]=1}c[d+24>>2]=c[152267];c[d+28>>2]=c[151538];e=c[149966]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149966]|0}c[d+144>>2]=c[c[e+80>>2]>>2];c[d+148>>2]=1;a[d+8>>0]=0;c[d+32>>2]=2;c[d+36>>2]=c[151557];c[d+40>>2]=c[151746];g=_ck(c[149796]|0,1)|0;c[g+16>>2]=3;c[d+44>>2]=g;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=c[152268];c[d+60>>2]=c[152269];c[d+64>>2]=c[152270];c[d+68>>2]=c[152271];c[d+72>>2]=2;c[d+76>>2]=c[151557];c[d+80>>2]=c[151746];g=_ck(c[149796]|0,1)|0;c[g+16>>2]=3;c[d+84>>2]=g;c[d+88>>2]=1;c[d+92>>2]=2;c[d+96>>2]=c[151557];c[d+100>>2]=c[151746];g=_ck(c[149796]|0,1)|0;c[g+16>>2]=3;c[d+104>>2]=g;c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=c[152272];c[d+120>>2]=c[152273];c[d+124>>2]=c[152274];c[d+128>>2]=c[152275];return}function Vfg(a,b){a=a|0;b=b|0;return}function Wfg(a,b,c){a=a|0;b=b|0;c=c|0;Ufg(a,127,b,0);return}function Xfg(a,b){a=a|0;b=b|0;Ufg(a,127,0,0);return}function Yfg(b,d){b=b|0;d=d|0;if(!(a[1601323]|0)){JVj(c[163024]|0);a[1601323]=1}d=_ck(c[149875]|0,10)|0;$ck(d,c[151538]|0);c[d+16>>2]=c[151538];$ck(d,c[151539]|0);c[d+20>>2]=c[151539];$ck(d,c[152276]|0);c[d+24>>2]=c[152276];$ck(d,c[152277]|0);c[d+28>>2]=c[152277];$ck(d,c[152278]|0);c[d+32>>2]=c[152278];$ck(d,c[152279]|0);c[d+36>>2]=c[152279];$ck(d,c[152280]|0);c[d+40>>2]=c[152280];$ck(d,c[152281]|0);c[d+44>>2]=c[152281];$ck(d,c[152282]|0);c[d+48>>2]=c[152282];$ck(d,c[152283]|0);c[d+52>>2]=c[152283];c[c[(c[149966]|0)+80>>2]>>2]=d;return}function Zfg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function _fg(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function $fg(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function agg(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function bgg(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function cgg(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function dgg(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function egg(d,e){d=d|0;e=e|0;if(!(a[1601324]|0)){JVj(c[163027]|0);a[1601324]=1}d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=Efk(13,zvj(Ouj(0,0)|0,0)|0)|0;a[e+8>>0]=1;return e|0}function fgg(b,d){b=b|0;d=d|0;if(!(a[1601325]|0)){JVj(c[163028]|0);a[1601325]=1}d=E1j(c[149966]|0)|0;Xfg(d,0);ggg(d,1,0);a[d+8>>0]=1;return d|0}function ggg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601326]|0)){JVj(c[163031]|0);a[1601326]=1}if(d>>>0>=5){e=E1j(c[149812]|0)|0;W7f(e,c[152284]|0,0);$$j(e);Xgk()}if(!(a[b+8>>0]|0)){c[b+88>>2]=d;return}else{e=E1j(c[149895]|0)|0;pgg(e,c[152285]|0,0);$$j(e);Xgk()}}function hgg(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function igg(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function jgg(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function kgg(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function lgg(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function mgg(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function ngg(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function ogg(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function pgg(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2146233079,0);return}function qgg(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function rgg(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function sgg(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function tgg(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function ugg(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function vgg(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function wgg(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function xgg(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function ygg(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function zgg(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function Agg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1601327]|0)){JVj(c[163029]|0);a[1601327]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=c[149626];c[f>>2]=c[g>>2];e=(lyj(0,f,0)|0)==(e|0);i=j;return (e?d:0)|0}function Bgg(b,d){b=b|0;d=d|0;if(!(a[1601328]|0)){JVj(c[163026]|0);a[1601328]=1}d=Bbk(b)|0;d=Ldk(d,c[149966]|0)|0;a[d+8>>0]=0;return d|0}function Cgg(a,b){a=a|0;b=b|0;return Bbk(a)|0}function Dgg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;d=h;if(!(a[1601329]|0)){JVj(c[163030]|0);a[1601329]=1}if(e){g=c[149790]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d>>2]=c[149626];c[f>>2]=c[d>>2];d=lyj(0,f,0)|0;d=Zdk(0,c[149996]|0,e,d)|0;d=Ldk(d,c[149966]|0)|0;if(!d)j=9}else j=9;if((j|0)==9){d=c[149966]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=egg(0,0)|0}i=h;return d|0}function Egg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function Fgg(a,b,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+16>>2]=e;c[a+12>>2]=f;return}function Ggg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1601330]|0)){JVj(c[164222]|0);a[1601330]=1}if(!d){j=E1j(c[149823]|0)|0;h9f(j,c[152286]|0,0);$$j(j);Xgk()}if(!e){j=E1j(c[149823]|0)|0;h9f(j,c[152287]|0,0);$$j(j);Xgk()}do if((d|0)!=(e|0)?(j=xdk(4,d)|0,(j|0)!=(xdk(4,e)|0)):0){h=tdk(5,d)|0;f=tdk(5,e)|0;i=c[h+12>>2]|0;j=c[f+12>>2]|0;e=(i|0)>(j|0)?j:i;g=0;while(1){if((g|0)>=(e|0)){e=13;break}d=a[h+16+g>>0]|0;b=a[f+16+g>>0]|0;if(d<<24>>24==b<<24>>24)g=g+1|0;else{e=10;break}}if((e|0)==10){b=(d&255)<(b&255)?-1:1;break}else if((e|0)==13){b=(i|0)==(j|0)?0:(i|0)<(j|0)?-1:1;break}}else b=0;while(0);return b|0}function Hgg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==(c|0)|0}function Igg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Jgg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Kgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601331]|0)){JVj(c[164223]|0);a[1601331]=1}d=ydk(d,c[149804]|0)|0;if((((d|0)!=0?(c[b+20>>2]|0)==(c[d+20>>2]|0):0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0)?(Ggg(0,b,d,0)|0)==0:0)d=1;else d=0;return d|0}function Lgg(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;f=c[e+12>>2]|0;if(f){a=d[e+16>>0]|0;if((f|0)>1){b=1;do{a=(d[e+16+b>>0]|0)<<(b&3)^a;b=b+1|0}while((b|0)<(f|0))}}else a=0;return a|0}function Mgg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1601332]|0)){JVj(c[164224]|0);a[1601332]=1}g=_ck(c[149802]|0,6)|0;$ck(g,c[152288]|0);c[g+16>>2]=c[152288];c[e>>2]=c[d+20>>2];e=D1j(c[149788]|0,e)|0;$ck(g,e);c[g+20>>2]=e;$ck(g,c[151715]|0);c[g+24>>2]=c[151715];c[f>>2]=c[d+12>>2];e=D1j(c[149997]|0,f)|0;$ck(g,e);c[g+28>>2]=e;$ck(g,c[151715]|0);c[g+32>>2]=c[151715];e=c[d+8>>2]|0;$ck(g,e);c[g+36>>2]=e;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=__e(0,g,0)|0;i=h;return d|0}function Ngg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+32|0;h=j;if(!(a[1601333]|0)){JVj(c[164585]|0);a[1601333]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[b+12>>0]=g&1;c[b+28>>2]=e;c[b+32>>2]=d;if(!f){jdk(c[149998]|0,h);g=b+40|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];a[b+56>>0]=44}else pnl(b+40|0,f|0,20)|0;a:do if(!(Agk(8,d)|0)){h=d;f=d}else{h=d;f=d;while(1){if((bdk(6,Agk(8,h)|0)|0)==127)break a;if((Agk(8,h)|0)==(f|0))break a;f=Agk(8,h)|0;if(!(Agk(8,f)|0)){h=f;break}else h=f}}while(0);b:do if(f){switch(bdk(6,h)|0){case 44:case 31:break;default:break b}a[b+36>>0]=1}while(0);i=j;return}function Ogg(b,d,e){b=b|0;d=d|0;e=e|0;c[b+28>>2]=c[d+28>>2];c[b+20>>2]=c[d+20>>2];a[b+24>>0]=a[d+24>>0]|0;c[b+8>>2]=xdk(6,d)|0;c[b+16>>2]=Pgg(d,0)|0;c[b+32>>2]=c[d+32>>2];a[b+36>>0]=a[d+36>>0]|0;pnl(b+40|0,d+40|0,20)|0;return}function Pgg(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=xdk(7,c[a+32>>2]|0)|0;c[d>>2]=b}return b|0}function Qgg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Rgg(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;b[g>>1]=0;f=a+8|0;e=c[f>>2]|0;if(!e){b[g>>1]=d[a+56>>0]|0;e=qqf(g,0)|0;c[f>>2]=e}i=h;return e|0}function Sgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601334]|0)){JVj(c[164587]|0);a[1601334]=1}if(((d|0)!=0?(f=ydk(d,c[149994]|0)|0,(f|0)!=0):0)?(c[f+28>>2]|0)==(c[b+28>>2]|0):0)f=(c[f+32>>2]|0)==(c[b+32>>2]|0);else f=0;return f|0}function Tgg(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Ugg(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1601335]|0)){JVj(c[164590]|0);a[1601335]=1}c[f>>2]=c[d+28>>2];e=D1j(c[149788]|0,f)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=Y_e(0,c[152289]|0,e,0)|0;i=g;return d|0}function Vgg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601336]|0)){JVj(c[164589]|0);a[1601336]=1}g=e&65535;a:do if((e&65535)>63&(e+-97&65535)>30){if((e+-65&65535)<=25?!(e<<16>>16==73&(a[d+36>>0]|0)!=0):0){e=g+32&65535;break}f=c[d+32>>2]|0;if((f|0)!=0?(bdk(6,f)|0)!=127:0){switch(g|0){case 456:{e=457;break a}case 453:{e=454;break a}default:{}}switch(g|0){case 980:{e=971;break a}case 979:{e=973;break a}case 978:{e=965;break a}default:{switch(e<<16>>16){case 498:{e=499;break a}case 304:{e=105;break a}case 73:{if(a[d+36>>0]|0){e=305;break a}break}case 459:{e=460;break a}default:{}}f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=mqf(0,e,0)|0;break a}}}f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=mqf(0,e,0)|0}while(0);return e|0}function Wgg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601337]|0)){JVj(c[164592]|0);a[1601337]=1}g=e&65535;a:do if((e&65535)>95){if((e+-97&65535)<=25?!(e<<16>>16==105&(a[d+36>>0]|0)!=0):0){e=g+65504&65535;break}f=c[d+32>>2]|0;if((f|0)!=0?(bdk(6,f)|0)!=127:0)switch(g|0){case 976:{e=914;break a}case 982:{e=928;break a}case 981:{e=934;break a}case 977:{e=920;break a}default:{switch(g|0){case 453:{e=452;break a}case 456:{e=455;break a}default:{}}switch(e<<16>>16){case 459:{e=458;break a}case 305:{e=73;break a}case 1009:{e=929;break a}case 498:{e=497;break a}case 912:{e=938;break a}case 944:{e=939;break a}case 105:{if(a[d+36>>0]|0){e=304;break a}break}case 1008:{e=922;break a}default:{}}f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=pqf(0,e,0)|0;break a}}f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);e=pqf(0,e,0)|0}while(0);return e|0}function Xgg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601338]|0)){JVj(c[164588]|0);a[1601338]=1}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[152290]|0,0);$$j(i);Xgk()}if(gXe(e,0)|0){f=gXe(e,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=NZe(0,f,0)|0;h=r4i(0,0)|0;g=r4i(0,0)|0;if((gXe(e,0)|0)>0){i=g+f|0;h=h+e|0;g=0;while(1){b[i>>1]=nfk(7,d,b[h>>1]|0)|0;g=g+1|0;if((g|0)>=(gXe(e,0)|0))break;else{i=i+2|0;h=h+2|0}}}}else{f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0}return f|0}function Ygg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601339]|0)){JVj(c[164591]|0);a[1601339]=1}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[152290]|0,0);$$j(i);Xgk()}if(gXe(e,0)|0){f=gXe(e,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=NZe(0,f,0)|0;h=r4i(0,0)|0;g=r4i(0,0)|0;if((gXe(e,0)|0)>0){i=g+f|0;h=h+e|0;g=0;while(1){b[i>>1]=nfk(8,d,b[h>>1]|0)|0;g=g+1|0;if((g|0)>=(gXe(e,0)|0))break;else{i=i+2|0;h=h+2|0}}}}else{f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0}return f|0}function Zgg(b,d){b=b|0;d=d|0;if(!(a[1601340]|0)){JVj(c[164586]|0);a[1601340]=1}d=E1j(c[149994]|0)|0;Ogg(d,b,0);return d|0}function _gg(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a[d+16>>0]=a[b+16>>0]|0;return}function $gg(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a[d+16>>0]=a[b+16>>0]|0;return}function ahg(a){a=a|0;return}function bhg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601341]|0)){JVj(c[161773]|0);a[1601341]=1}f=c[149842]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);chg(0,e,16,0);c[d>>2]=q9f(0,e,0,0)|0;b[d+4>>1]=p9f(0,e,4,0)|0;b[d+6>>1]=p9f(0,e,6,0)|0;a[d+8>>0]=a[e+24>>0]|0;a[d+9>>0]=a[e+25>>0]|0;a[d+10>>0]=a[e+26>>0]|0;a[d+11>>0]=a[e+27>>0]|0;a[d+12>>0]=a[e+28>>0]|0;a[d+13>>0]=a[e+29>>0]|0;a[d+14>>0]=a[e+30>>0]|0;a[d+15>>0]=a[e+31>>0]|0;return}function chg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601342]|0)){JVj(c[161778]|0);a[1601342]=1}d=c[149842]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);ghg(0,e,0);hhg(0,e,f,0);return}function dhg(a,b,c){a=a|0;b=b|0;c=c|0;bhg(a+8|0,b,0);return}function ehg(d,e,f,g,h,i,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;p=d+8|0;c[p>>2]=e;b[d+12>>1]=f;b[p+6>>1]=g;a[d+16>>0]=h;a[p+9>>0]=i;a[p+10>>0]=j;a[p+11>>0]=k;a[d+20>>0]=l;a[p+13>>0]=m;a[p+14>>0]=n;a[p+15>>0]=o;return}function fhg(d,e){d=d|0;e=e|0;if(!(a[1601343]|0)){JVj(c[161772]|0);a[1601343]=1}d=c[(c[149842]|0)+80>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=E1j(c[149780]|0)|0;c[(c[(c[149842]|0)+80>>2]|0)+16>>2]=d;d=c[149956]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[149956]|0}if(a[c[d+80>>2]>>0]|0){e=E1j(c[149999]|0)|0;bOh(e,c[150888]|0);e=E1j(c[15e4]|0)|0;vOh(e,c[150889]|0)}return}function ghg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601344]|0)){JVj(c[161780]|0);a[1601344]=1}if(!d){b=W4f(0,c[152291]|0,0)|0;e=E1j(c[149823]|0)|0;h9f(e,b,0);$$j(e);Xgk()}else return}function hhg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;d=i;i=i+16|0;g=d;if(!(a[1601345]|0)){JVj(c[161779]|0);a[1601345]=1}if((c[e+12>>2]|0)==(f|0)){i=d;return}e=W4f(0,c[152292]|0,0)|0;c[g>>2]=f;d=D1j(c[149788]|0,g)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=LVe(0,e,d,0)|0;f=E1j(c[149808]|0)|0;F9f(f,e,0);$$j(f);Xgk()}function ihg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?-1:1)|0}function jhg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1601346]|0)){JVj(c[161782]|0);a[1601346]=1}do if(d){e=c[149842]|0;if((c[d>>2]|0)==(e|0)){h=Kdk(d,e)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=khg(b,f,0)|0;break}else{d=W4f(0,c[152293]|0,0)|0;b=E1j(c[149808]|0)|0;z7f(b,c[151540]|0,d,0);$$j(b);Xgk()}}else h=1;while(0);i=g;return h|0}function khg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1601347]|0)){JVj(c[161781]|0);a[1601347]=1}g=c[d>>2]|0;h=c[e>>2]|0;do if((g|0)==(h|0)){h=b[d+4>>1]|0;i=c[e+4>>2]|0;g=i&65535;i=i>>>16&65535;if(h<<16>>16!=g<<16>>16){f=c[149842]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=h<<16>>16>16?-1:1;break}g=b[d+6>>1]|0;if(g<<16>>16!=i<<16>>16){f=c[149842]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=g<<16>>16>16?-1:1;break}i=a[d+8>>0]|0;g=c[e+8>>2]|0;h=g&255;j=(g&65535)>>>8&255;k=g>>>16&255;g=g>>>24&255;if(i<<24>>24!=h<<24>>24){f=c[149842]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=(i&255)<(h&255)?-1:1;break}i=a[d+9>>0]|0;if(i<<24>>24!=j<<24>>24){f=c[149842]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=(i&255)<(j&255)?-1:1;break}h=a[d+10>>0]|0;if(h<<24>>24!=k<<24>>24){f=c[149842]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=(h&255)<(k&255)?-1:1;break}h=a[d+11>>0]|0;if(h<<24>>24!=g<<24>>24){f=c[149842]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=(h&255)<(g&255)?-1:1;break}i=a[d+12>>0]|0;k=c[e+12>>2]|0;h=k&255;f=(k&65535)>>>8&255;j=k>>>16&255;k=k>>>24&255;if(i<<24>>24!=h<<24>>24){g=c[149842]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=(i&255)<(h&255)?-1:1;break}h=a[d+13>>0]|0;if(h<<24>>24!=f<<24>>24){g=c[149842]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=(h&255)<(f&255)?-1:1;break}f=a[d+14>>0]|0;if(f<<24>>24!=j<<24>>24){g=c[149842]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);g=(f&255)<(j&255)?-1:1;break}g=a[d+15>>0]|0;if(g<<24>>24==k<<24>>24)g=0;else{f=c[149842]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=(g&255)<(k&255)?-1:1}}else{f=c[149842]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);g=(g|0)<(h|0)?-1:1}while(0);return g|0}function lhg(a,b,c){a=a|0;b=b|0;c=c|0;return jhg(a+8|0,b,0)|0}function mhg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g;if(!(a[1601348]|0)){JVj(c[161783]|0);a[1601348]=1}if((d|0)!=0?(f=c[149842]|0,(c[d>>2]|0)==(f|0)):0){d=Kdk(d,f)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(khg(b,e,0)|0)==0}else e=0;i=g;return e|0}function nhg(a,b,c){a=a|0;b=b|0;c=c|0;return mhg(a+8|0,b,0)|0}function ohg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=khg(a+8|0,d,0)|0;i=e;return d|0}function phg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(khg(a,d,0)|0)==0;i=e;return d|0}function qhg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(khg(a+8|0,d,0)|0)==0;i=e;return d|0}function rhg(a,f){a=a|0;f=f|0;return (e[a+4>>1]<<16|b[a+6>>1])^c[a>>2]^d[a+8>>0]<<24^d[a+9>>0]<<16^d[a+10>>0]<<8^d[a+11>>0]^d[a+12>>0]<<24^d[a+13>>0]<<16^d[a+14>>0]<<8^d[a+15>>0]|0}function shg(a,b){a=a|0;b=b|0;return rhg(a+8|0,0)|0}function thg(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>9?87:48)+b&65535|0}function uhg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1601349]|0)){JVj(c[161784]|0);a[1601349]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;k=_ck(c[149787]|0,16)|0;g=c[149842]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149842]|0}j=c[(c[g+80>>2]|0)+16>>2]|0;Yuj(0,j,0);g=c[149842]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);h=q;q=0;if(h&1)h=10;else{g=c[149842]|0;h=11}}else h=11;do if((h|0)==11){if(!(c[(c[g+80>>2]|0)+20>>2]|0)){q=0;f=_b(1347,0,0)|0;g=q;q=0;if(g&1){h=10;break}g=c[149842]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);g=q;q=0;if(g&1){h=10;break}g=c[149842]|0}c[(c[g+80>>2]|0)+20>>2]=f;g=c[149842]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4437,g|0);g=q;q=0;if(g&1){h=10;break}g=c[149842]|0}q=0;ec(2842,4,c[(c[g+80>>2]|0)+20>>2]|0,k|0);g=q;q=0;if(g&1)h=10;else Zuj(0,j,0)}while(0);if((h|0)==10){g=rg(10992)|0;h=F;if((h|0)!=(Th(10992)|0))Dg(g|0);g=c[(Dl(g|0)|0)>>2]|0;bk();Zuj(0,j,0);if(g)$$j(g)}bhg(l,k,0);k=l+8|0;a[k>>0]=d[k>>0]&63|128;k=l+6|0;b[k>>1]=b[k>>1]&4095|16384;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];i=m;return}function vhg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601350]|0)){JVj(c[161775]|0);a[1601350]=1}d=c[149842]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);iXe(e,(f>>>0>2684354559?87:48)+(f>>>28)&65535,0)|0;g=f>>>24&15;iXe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>20&15;iXe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>16&15;iXe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>12&15;iXe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;iXe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;iXe(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;iXe(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function whg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601351]|0)){JVj(c[161776]|0);a[1601351]=1}d=c[149842]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=f<<16>>16;g=f>>>12&15;iXe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;iXe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;iXe(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;iXe(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function xhg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601352]|0)){JVj(c[161774]|0);a[1601352]=1}d=c[149842]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);g=f&255;iXe(e,((f&255)>159?87:48)+(g>>>4)&65535,0)|0;f=g&15;iXe(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function yhg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1601353]|0)){JVj(c[161777]|0);a[1601353]=1}j=E1j(c[149822]|0)|0;G_e(j,40,0);if(!f){if(g)iXe(j,123,0)|0}else iXe(j,40,0)|0;i=c[d>>2]|0;h=c[149842]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);vhg(0,j,i,0);if(e)iXe(j,45,0)|0;i=b[d+4>>1]|0;h=c[149842]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);whg(0,j,i,0);if(e)iXe(j,45,0)|0;i=b[d+6>>1]|0;h=c[149842]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);whg(0,j,i,0);if(e)iXe(j,45,0)|0;i=a[d+8>>0]|0;h=c[149842]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);xhg(0,j,i,0);xhg(0,j,a[d+9>>0]|0,0);if(e)iXe(j,45,0)|0;h=a[d+10>>0]|0;i=c[149842]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);xhg(0,j,h,0);xhg(0,j,a[d+11>>0]|0,0);xhg(0,j,a[d+12>>0]|0,0);xhg(0,j,a[d+13>>0]|0,0);xhg(0,j,a[d+14>>0]|0,0);xhg(0,j,a[d+15>>0]|0,0);if(!f){if(g)iXe(j,125,0)|0}else iXe(j,41,0)|0;return zSe(j,0)|0}function zhg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yhg(a+8|0,b,c,d,0)|0}function Ahg(a,b){a=a|0;b=b|0;return yhg(a,1,0,0,0)|0}function Bhg(a,b){a=a|0;b=b|0;return Ahg(a+8|0,0)|0}function Chg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1601354]|0)){JVj(c[161785]|0);a[1601354]=1}if(e){f=K_e(e,0)|0;e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(HWe(0,f,c[152294]|0,0)|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(HWe(0,f,c[152295]|0,0)|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(!(HWe(0,f,c[152296]|0,0)|0)){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);if(AWe(0,f,c[152297]|0,0)|0){e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}if(AWe(0,f,c[c[e+80>>2]>>2]|0,0)|0){e=W4f(0,c[152298]|0,0)|0;f=E1j(c[149825]|0)|0;Pnf(f,e,0);$$j(f);Xgk()}else{g=1;h=0;i=0}}else{g=1;h=0;i=0}}else{g=0;h=0;i=0}}else{g=1;h=1;i=0}}else{g=1;h=0;i=1}}else{g=1;h=0;i=0}return yhg(d,g,h,i,0)|0}function Dhg(a,b,c){a=a|0;b=b|0;c=c|0;return Chg(a+8|0,b,0)|0}function Ehg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Chg(a+8|0,b,0)|0}function Fhg(d,e){d=d|0;e=e|0;c[e>>2]=c[d>>2];b[e+4>>1]=b[d+4>>1]|0;b[e+6>>1]=b[d+6>>1]|0;a[e+8>>0]=a[d+8>>0]|0;a[e+9>>0]=a[d+9>>0]|0;a[e+10>>0]=a[d+10>>0]|0;a[e+11>>0]=a[d+11>>0]|0;a[e+12>>0]=a[d+12>>0]|0;a[e+13>>0]=a[d+13>>0]|0;a[e+14>>0]=a[d+14>>0]|0;a[e+15>>0]=a[d+15>>0]|0;return}function Ghg(d,e){d=d|0;e=e|0;c[e>>2]=c[d>>2];b[e+4>>1]=b[d+4>>1]|0;b[e+6>>1]=b[d+6>>1]|0;a[e+8>>0]=a[d+8>>0]|0;a[e+9>>0]=a[d+9>>0]|0;a[e+10>>0]=a[d+10>>0]|0;a[e+11>>0]=a[d+11>>0]|0;a[e+12>>0]=a[d+12>>0]|0;a[e+13>>0]=a[d+13>>0]|0;a[e+14>>0]=a[d+14>>0]|0;a[e+15>>0]=a[d+15>>0]|0;return}function Hhg(a){a=a|0;return}function Ihg(b,d){b=b|0;d=d|0;if(!(a[1601355]|0)){JVj(c[162011]|0);a[1601355]=1}sXe(b,W4f(0,c[152299]|0,0)|0,0);return}function Jhg(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);return}function Khg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Lhg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601356]|0)){JVj(c[162090]|0);a[1601356]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Dxf(0,b[d>>1]|0,0)|0}function Mhg(a,b,c){a=a|0;b=b|0;c=c|0;return Lhg(a+8|0,0,0)|0}function Nhg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601357]|0)){JVj(c[162091]|0);a[1601357]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Vxf(0,b[d>>1]|0,0)|0}function Ohg(a,b,c){a=a|0;b=b|0;c=c|0;return Nhg(a+8|0,0,0)|0}function Phg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601358]|0)){JVj(c[162092]|0);a[1601358]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return eyf(0,b[d>>1]|0,0)|0}function Qhg(a,b,c){a=a|0;b=b|0;c=c|0;return Phg(a+8|0,0,0)|0}function Rhg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601359]|0)){JVj(c[162093]|0);a[1601359]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);myf(d,0,b[e>>1]|0,0)}function Shg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rhg(a,b+8|0,0,0);return}function Thg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601360]|0)){JVj(c[162094]|0);a[1601360]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Gyf(d,0,b[e>>1]|0,0);return}function Uhg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Thg(a,b+8|0,0,0);return}function Vhg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601361]|0)){JVj(c[162095]|0);a[1601361]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return +(+Yyf(0,b[d>>1]|0,0))}function Whg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Vhg(a+8|0,0,0))}function Xhg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601362]|0)){JVj(c[162096]|0);a[1601362]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return kzf(0,b[d>>1]|0,0)|0}function Yhg(a,b,c){a=a|0;b=b|0;c=c|0;return Xhg(a+8|0,0,0)|0}function Zhg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601363]|0)){JVj(c[162097]|0);a[1601363]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return xzf(0,b[d>>1]|0,0)|0}function _hg(a,b,c){a=a|0;b=b|0;c=c|0;return Zhg(a+8|0,0,0)|0}function $hg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601364]|0)){JVj(c[162098]|0);a[1601364]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=Mzf(0,b[d>>1]|0,0)|0;return d|0}function aig(a,b,c){a=a|0;b=b|0;c=c|0;c=$hg(a+8|0,0,0)|0;return c|0}function big(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601365]|0)){JVj(c[162099]|0);a[1601365]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return _zf(0,b[d>>1]|0,0)|0}function cig(a,b,c){a=a|0;b=b|0;c=c|0;return big(a+8|0,0,0)|0}function dig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601366]|0)){JVj(c[162100]|0);a[1601366]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ea(lAf(0,b[d>>1]|0,0))}function eig(a,b,c){a=a|0;b=b|0;c=c|0;return ea(dig(a+8|0,0,0))}function fig(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1601367]|0)){JVj(c[162101]|0);a[1601367]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Xgk()}b[h>>1]=b[d>>1]|0;h=D1j(c[149947]|0,h)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Smf(0,h,e,f,0,0)|0;i=j;return e|0}function gig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fig(a+8|0,b,c,0)|0}function hig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601368]|0)){JVj(c[162102]|0);a[1601368]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return AAf(0,b[d>>1]|0,0)|0}function iig(a,b,c){a=a|0;b=b|0;c=c|0;return hig(a+8|0,0,0)|0}function jig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601369]|0)){JVj(c[162103]|0);a[1601369]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return MAf(0,b[d>>1]|0,0)|0}function kig(a,b,c){a=a|0;b=b|0;c=c|0;return jig(a+8|0,0,0)|0}function lig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601370]|0)){JVj(c[162104]|0);a[1601370]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=YAf(0,b[d>>1]|0,0)|0;return d|0}function mig(a,b,c){a=a|0;b=b|0;c=c|0;c=lig(a+8|0,0,0)|0;return c|0}function nig(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601371]|0)){JVj(c[162086]|0);a[1601371]=1}if(e){f=c[149947]|0;if((c[e>>2]|0)!=(f|0)){h=W4f(0,c[152300]|0,0)|0;g=E1j(c[149808]|0)|0;F9f(g,h,0);$$j(g);Xgk()}f=b[(Kdk(e,f)|0)>>1]|0;e=b[d>>1]|0;if(e<<16>>16==f<<16>>16)e=0;else e=e<<16>>16>f<<16>>16?1:-1}else e=1;return e|0}function oig(a,b,c){a=a|0;b=b|0;c=c|0;return nig(a+8|0,b,0)|0}function pig(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601372]|0)){JVj(c[162087]|0);a[1601372]=1}if((e|0)!=0?(g=c[149947]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Kdk(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function qig(a,b,c){a=a|0;b=b|0;c=c|0;return pig(a+8|0,b,0)|0}function rig(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function sig(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:d<<16>>16>c<<16>>16?1:-1)|0}function tig(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function uig(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1601373]|0)){JVj(c[162088]|0);a[1601373]=1}b[g>>1]=0;c[h>>2]=0;a:do if(!e)if(f)i=0;else{i=E1j(c[149823]|0)|0;h9f(i,c[151865]|0,0);c[h>>2]=i;i=0}else{l=gXe(e,0)|0;b:do if((l|0)>0){d=0;do{j=hXe(e,d,0)|0;i=c[149795]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if(!(gqf(0,j,0)|0))break b;d=d+1|0}while((d|0)<(l|0))}else d=0;while(0);if((d|0)==(l|0)){if(f){i=0;break}c[h>>2]=vig(0,0)|0;i=0;break}switch((hXe(e,d,0)|0)<<16>>16){case 43:{d=d+1|0;m=1;break}case 45:{d=d+1|0;m=-1;break}default:m=1}c:do if((d|0)<(l|0)){i=0;j=d;d=0;while(1){k=hXe(e,j,0)|0;if((k+-48&65535)>9){if(!(wig(0,f,e,j,h,0)|0)){i=0;break a}}else{d=(k&65535)+208|0;k=i<<16>>16;if(i<<16>>16>=3277)break;if(i<<16>>16==3276){i=k;n=21;break}i=(d&255)+(k*10|0)&65535;d=1}j=j+1|0;if((j|0)>=(l|0))break c}do if((n|0)==21){d=d&255;if(d>>>0>=8?!((m|0)!=1&d>>>0<9):0)break;if(wig(0,f,e,j+1|0,h,0)|0){f=(ba(i,-10)|0)-d|0;b[g>>1]=(m|0)==-1?f:d+(i*10|0)|0;i=1;break a}}while(0);if(f){i=0;break a}i=E1j(c[149904]|0)|0;xig(i,c[152301]|0,0);c[h>>2]=i;i=0;break a}else{i=0;d=0}while(0);if(!d){if(f){i=0;break}c[h>>2]=vig(0,0)|0;i=0;break}if((m|0)==-1)i=0-(i&65535)&65535;b[g>>1]=i;i=1}while(0);return i|0}function vig(b,d){b=b|0;d=d|0;if(!(a[1601374]|0)){JVj(c[162114]|0);a[1601374]=1}d=E1j(c[149825]|0)|0;Pnf(d,c[152306]|0,0);return d|0}function wig(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1601375]|0)){JVj(c[162118]|0);a[1601375]=1}j=gXe(f,0)|0;a:do if((j|0)>(g|0)){while(1){i=hXe(f,g,0)|0;if(i<<16>>16){d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(gqf(0,i,0)|0))break}g=g+1|0;if((g|0)>=(j|0)){d=1;break a}}if(e)d=0;else{c[h>>2]=vig(0,0)|0;d=0}}else d=1;while(0);return d|0}function xig(a,b,c){a=a|0;b=b|0;c=c|0;_7f(a,b,0);hmf(a,-2146233066,0);return}function yig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zig(0,b,7,c,0)|0}function zig(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601376]|0)){JVj(c[162089]|0);a[1601376]=1}f=Aig(0,d,e,f,0)|0;if((f+32768|0)>>>0<65536)return f&65535|0;else{g=E1j(c[149904]|0)|0;xig(g,c[152302]|0,0);$$j(g);Xgk()}return 0}function Aig(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g+4|0;a=g;c[f>>2]=0;c[a>>2]=0;if(Gjg(0,b,d,e,0,a,f,0)|0){i=g;return c[a>>2]|0}else{$$j(c[f>>2]|0);Xgk()}return 0}function Big(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;a=f;c[a>>2]=0;if(uig(0,d,1,e,a,0)|0)a=1;else{b[e>>1]=0;a=0}i=f;return a|0}function Cig(d,e){d=d|0;e=e|0;if(!(a[1601377]|0)){JVj(c[162105]|0);a[1601377]=1}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Dig(0,b[d>>1]|0,0,0)|0}function Dig(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601378]|0)){JVj(c[163063]|0);a[1601378]=1}g=c[149905]|0;d=(b[g+176>>1]&256)==0;if((e+99999999|0)>>>0<199999999){if(!d?(c[g+96>>2]|0)==0:0)yYj(g);d=Kvg(0,0)|0;g=_vg(d,e,f,0)|0;Lvg(d,0)}else{if(!d?(c[g+96>>2]|0)==0:0)yYj(g);g=Rjg(0,0,e,f,0)|0}return g|0}function Eig(a,b){a=a|0;b=b|0;return Cig(a+8|0,0)|0}function Fig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601379]|0)){JVj(c[162106]|0);a[1601379]=1}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Dig(0,b[d>>1]|0,e,0)|0}function Gig(a,b,c){a=a|0;b=b|0;c=c|0;return Fig(a+8|0,b,0)|0}function Hig(a,b,c){a=a|0;b=b|0;c=c|0;return Iig(a,b,0,0)|0}function Iig(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601380]|0)){JVj(c[162107]|0);a[1601380]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Kig(0,e,b[d>>1]|0,f,0)|0}function Jig(a,b,c){a=a|0;b=b|0;c=c|0;return Iig(a+8|0,b,0,0)|0}function Kig(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601381]|0)){JVj(c[163059]|0);a[1601381]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=Kvg(0,0)|0;lvg(h,e,f<<16>>16,5,0);f=Ovg(h,e,g,0)|0;Lvg(h,0);return f|0}function Lig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Iig(a+8|0,b,c,0)|0}function Mig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601382]|0)){JVj(c[162119]|0);a[1601382]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Axf(0,c[d>>2]|0,0)|0}function Nig(a,b,c){a=a|0;b=b|0;c=c|0;return Mig(a+8|0,0,0)|0}function Oig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601383]|0)){JVj(c[162120]|0);a[1601383]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Sxf(0,c[d>>2]|0,0)|0}function Pig(a,b,c){a=a|0;b=b|0;c=c|0;return Oig(a+8|0,0,0)|0}function Qig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601384]|0)){JVj(c[162121]|0);a[1601384]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ayf(0,c[d>>2]|0,0)|0}function Rig(a,b,c){a=a|0;b=b|0;c=c|0;return Qig(a+8|0,0,0)|0}function Sig(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601385]|0)){JVj(c[162122]|0);a[1601385]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);nyf(d,0,c[e>>2]|0,0)}function Tig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sig(a,b+8|0,0,0);return}function Uig(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601386]|0)){JVj(c[162123]|0);a[1601386]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Byf(d,0,c[e>>2]|0,0);return}function Vig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uig(a,b+8|0,0,0);return}function Wig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601387]|0)){JVj(c[162124]|0);a[1601387]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return +(+Vyf(0,c[d>>2]|0,0))}function Xig(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Wig(a+8|0,0,0))}function Yig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601388]|0)){JVj(c[162125]|0);a[1601388]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return hzf(0,c[d>>2]|0,0)|0}function Zig(a,b,c){a=a|0;b=b|0;c=c|0;return Yig(a+8|0,0,0)|0}function _ig(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function $ig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601389]|0)){JVj(c[162126]|0);a[1601389]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=Jzf(0,c[d>>2]|0,0)|0;return d|0}function ajg(a,b,c){a=a|0;b=b|0;c=c|0;c=$ig(a+8|0,0,0)|0;return c|0}function bjg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601390]|0)){JVj(c[162127]|0);a[1601390]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Yzf(0,c[d>>2]|0,0)|0}function cjg(a,b,c){a=a|0;b=b|0;c=c|0;return bjg(a+8|0,0,0)|0}function djg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601391]|0)){JVj(c[162128]|0);a[1601391]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ea(iAf(0,c[d>>2]|0,0))}function ejg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(djg(a+8|0,0,0))}function fjg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1601392]|0)){JVj(c[162129]|0);a[1601392]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Xgk()}c[h>>2]=c[d>>2];h=D1j(c[149788]|0,h)|0;g=c[149827]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);e=Smf(0,h,e,f,0,0)|0;i=j;return e|0}function gjg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fjg(a+8|0,b,c,0)|0}function hjg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601393]|0)){JVj(c[162130]|0);a[1601393]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return xAf(0,c[d>>2]|0,0)|0}function ijg(a,b,c){a=a|0;b=b|0;c=c|0;return hjg(a+8|0,0,0)|0}function jjg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601394]|0)){JVj(c[162131]|0);a[1601394]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return JAf(0,c[d>>2]|0,0)|0}function kjg(a,b,c){a=a|0;b=b|0;c=c|0;return jjg(a+8|0,0,0)|0}function ljg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601395]|0)){JVj(c[162132]|0);a[1601395]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=VAf(0,c[d>>2]|0,0)|0;return d|0}function mjg(a,b,c){a=a|0;b=b|0;c=c|0;c=ljg(a+8|0,0,0)|0;return c|0}function njg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1601396]|0)){JVj(c[162109]|0);a[1601396]=1}if(d){e=c[149788]|0;if((c[d>>2]|0)!=(e|0)){g=W4f(0,c[152303]|0,0)|0;f=E1j(c[149808]|0)|0;F9f(f,g,0);$$j(f);Xgk()}e=c[(Kdk(d,e)|0)>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0))d=0;else d=(d|0)>(e|0)?1:-1}else d=1;return d|0}function ojg(a,b,c){a=a|0;b=b|0;c=c|0;return njg(a+8|0,b,0)|0}function pjg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601397]|0)){JVj(c[162110]|0);a[1601397]=1}if((d|0)!=0?(f=c[149788]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Kdk(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function qjg(a,b,c){a=a|0;b=b|0;c=c|0;return pjg(a+8|0,b,0)|0}function rjg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function sjg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function tjg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return ((d|0)==(b|0)?0:(d|0)>(b|0)?1:-1)|0}function ujg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:(d|0)>(b|0)?1:-1)|0}function vjg(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a>>2]|0)==(b|0)|0}function wjg(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==(b|0)|0}function xjg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1601398]|0)){JVj(c[162117]|0);a[1601398]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)i=0;else{i=E1j(c[149823]|0)|0;h9f(i,c[151865]|0,0);c[h>>2]=i;i=0}else{l=gXe(e,0)|0;b:do if((l|0)>0){i=0;do{j=hXe(e,i,0)|0;d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(gqf(0,j,0)|0))break b;i=i+1|0}while((i|0)<(l|0))}else i=0;while(0);if((i|0)==(l|0)){if(f){i=0;break}c[h>>2]=vig(0,0)|0;i=0;break}switch((hXe(e,i,0)|0)<<16>>16){case 43:{i=i+1|0;m=1;break}case 45:{i=i+1|0;m=-1;break}default:m=1}c:do if((i|0)<(l|0)){d=0;j=i;i=0;d:while(1){k=hXe(e,j,0)|0;do if(!(k<<16>>16))j=l;else{if((k+-48&65535)>9)if(wig(0,f,e,j,h,0)|0)break;else{i=0;break a}i=(k&65535)+208|0;if((d|0)>=214748365)break d;if((d|0)==214748364){d=i;n=22;break d}d=(i&255)+(d*10|0)|0;i=1}while(0);j=j+1|0;if((j|0)>=(l|0))break c}do if((n|0)==22){i=d&255;if(i>>>0>=8?!((m|0)!=1&i>>>0<9):0)break;if(wig(0,f,e,j+1|0,h,0)|0){c[g>>2]=(m|0)==-1?-2147483640-i|0:i+2147483640|0;i=1;break a}}while(0);if(f){i=0;break a}i=E1j(c[149904]|0)|0;xig(i,c[152301]|0,0);c[h>>2]=i;i=0;break a}else{d=0;i=0}while(0);if(i){c[g>>2]=ba(d,(m|0)==-1?-1:1)|0;i=1;break}if(f)i=0;else{c[h>>2]=vig(0,0)|0;i=0}}while(0);return i|0}function yjg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Aig(0,b,7,c,0)|0}function zjg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601399]|0)){JVj(c[162108]|0);a[1601399]=1}if(!(d&512)){d=d>>>0<512;if(!(d|e)){d=E1j(c[149808]|0)|0;F9f(d,c[152305]|0,0);c[f>>2]=d;d=0}}else{g=(d&1|512)^d;d=(((d&2|0)==0?g:g^2)|0)==0;if(!(d|e)){d=E1j(c[149808]|0)|0;F9f(d,c[152304]|0,0);c[f>>2]=d;d=0}}return d|0}function Ajg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1601400]|0)){JVj(c[162115]|0);a[1601400]=1}d=gXe(f,0)|0;j=c[e>>2]|0;a:do if((j|0)<(d|0))do{j=hXe(f,j,0)|0;d=c[149795]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);if(!(gqf(0,j,0)|0))break a;c[e>>2]=(c[e>>2]|0)+1;d=gXe(f,0)|0;j=c[e>>2]|0}while((j|0)<(d|0));while(0);if(g){j=gXe(f,0)|0;j=(c[e>>2]|0)<(j|0);if(!(j|h)){c[i>>2]=vig(0,0)|0;j=0}}else j=1;return j|0}function Bjg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;b=f+68|0;l=gXe(c[b>>2]|0,0)|0;i=gXe(e,0)|0;if(((c[d>>2]|0)+l|0)<=(i|0)?(i=c[b>>2]|0,l=gXe(i,0)|0,l=o_e(e,i,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=1;a[g>>0]=1;l=gXe(c[b>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l}else k=4;if(((k|0)==4?(j=f+128|0,k=gXe(c[j>>2]|0,0)|0,l=gXe(e,0)|0,((c[d>>2]|0)+k|0)<(l|0)):0)?(k=c[j>>2]|0,l=gXe(k,0)|0,l=o_e(e,k,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=0;l=gXe(c[j>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l;a[g>>0]=1}return}function Cjg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1601401]|0)){JVj(c[162111]|0);a[1601401]=1}j=g+56|0;d=gXe(c[j>>2]|0,0)|0;g=gXe(f,0)|0;if(((c[e>>2]|0)+d|0)<=(g|0)){i=gXe(c[j>>2]|0,0)|0;i=KZe(f,c[e>>2]|0,i,0)|0;d=c[j>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,i,d,0)|0){a[h>>0]=1;h=gXe(c[j>>2]|0,0)|0;c[e>>2]=(c[e>>2]|0)+h}}return}function Djg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1601402]|0)){JVj(c[162112]|0);a[1601402]=1}c[g>>2]=0;d=_ck(c[149784]|0,2)|0;b[d+16>>1]=101;b[d+18>>1]=69;d=d_e(f,d,c[e>>2]|0,0)|0;a:do if((d|0)>-1){j=d+1|0;if((j|0)==(gXe(f,0)|0)){if(h)j=0;else j=vig(0,0)|0;c[i>>2]=j;j=1;break}if((hXe(f,j,0)|0)<<16>>16==45){if(h)j=0;else{j=E1j(c[149904]|0)|0;xig(j,c[152302]|0,0)}c[i>>2]=j;j=1;break}if((hXe(f,j,0)|0)<<16>>16==43){j=d+2|0;if((j|0)==(gXe(f,0)|0)){if(h)j=0;else j=vig(0,0)|0;c[i>>2]=j;j=1;break}}b:do if((j|0)<(gXe(f,0)|0)){d=0;p=0;while(1){l=hXe(f,j,0)|0;k=c[149795]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)yYj(k);if(!(aqf(0,l,0)|0)){j=22;break}if(Ygk(d,p,10,0,0,-2147483648,-1,2147483647)|0){j=26;break}m=hXe(f,j,0)|0;n=(m&65535)+-48|0;o=((n|0)<0)<<31>>31;if((n|0)>-1?(l=wnl(d|0,p|0,10,0)|0,t=F,k=o^-2147483648,(t|0)<(k|0)|(t|0)==(k|0)&l>>>0>>0):0){j=30;break}l=wnl(d|0,p|0,10,0)|0;k=F;t=nnl(n|0,o|0,-1,2147483647)|0;p=F;if((m&65535)<48&((k|0)>(p|0)|(k|0)==(p|0)&l>>>0>t>>>0)){j=30;break}d=mnl(l|0,k|0,n|0,o|0)|0;l=F;t=nnl(d|0,l|0,-2147483648,0)|0;p=F;if(!(p>>>0<1|(p|0)==1&t>>>0<0)){j=32;break}j=j+1|0;if((j|0)<(gXe(f,0)|0))p=l;else{q=d;r=l;s=j;break b}}if((j|0)==22){if(h)j=0;else j=vig(0,0)|0;c[i>>2]=j;j=1;break a}else if((j|0)==26){$$j(o0j(1717997)|0);Xgk()}else if((j|0)==30){$$j(o0j(1717997)|0);Xgk()}else if((j|0)==32){if(h)j=0;else{j=E1j(c[149904]|0)|0;xig(j,c[152302]|0,0)}c[i>>2]=j;j=1;break a}}else{q=0;r=0;s=j}while(0);j=mnl(0,0,q|0,r|0)|0;c[i>>2]=0;c[g>>2]=j;c[e>>2]=s;j=1}else{c[i>>2]=0;j=0}while(0);return j|0}function Ejg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601403]|0)){JVj(c[162113]|0);a[1601403]=1}d=gXe(g,0)|0;h=gXe(f,0)|0;if(((c[e>>2]|0)+d|0)<=(h|0)){d=gXe(g,0)|0;d=KZe(f,c[e>>2]|0,d,0)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(HWe(0,d,g,0)|0){d=gXe(g,0)|0;c[e>>2]=(c[e>>2]|0)+d;d=1}else d=0}else d=0;return d|0}function Fjg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601404]|0)){JVj(c[162136]|0);a[1601404]=1}g=c[149795]|0;d=(b[g+176>>1]&256)==0;if(f){if(!d?(c[g+96>>2]|0)==0:0)yYj(g);if((e+-65&65535)<6|(aqf(0,e,0)|0))g=1;else g=(e+-97&65535)<6}else{if(!d?(c[g+96>>2]|0)==0:0)yYj(g);g=aqf(0,e,0)|0}return g|0}function Gjg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+32|0;l=O+8|0;G=O+12|0;H=O+17|0;D=O+18|0;E=O+16|0;I=O;d=O+4|0;if(!(a[1601405]|0)){JVj(c[162116]|0);a[1601405]=1}c[G>>2]=0;a[H>>0]=0;a[D>>0]=0;a[E>>0]=0;c[I>>2]=0;c[j>>2]=0;c[k>>2]=0;a:do if(!e)if(h)m=0;else{m=E1j(c[149823]|0)|0;Bfg(m,0);c[k>>2]=m;m=0}else{if(!(gXe(e,0)|0)){if(h){m=0;break}c[k>>2]=vig(0,0)|0;m=0;break}if(g){o=c[149790]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)yYj(o);c[d>>2]=c[149626];c[l>>2]=c[d>>2];l=lyj(0,l,0)|0;l=Zdk(0,c[149996]|0,g,l)|0;l=Ldk(l,c[149966]|0)|0;if(!l)r=14}else r=14;if((r|0)==14){l=c[149993]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);l=Efk(13,zvj(Ouj(0,0)|0,0)|0)|0}if(zjg(0,f,h,k,0)|0){r=f>>>8;C=(f&512|0)!=0;x=(f&64|0)==0;y=(f&32|0)==0;o=(f&16|0)==0;B=(f&8|0)!=0;s=(f&4|0)!=0;A=f>>>1;t=(f&1|0)!=0;z=(f&128|0)==0;c[G>>2]=0;if(t?!(Ajg(0,G,e,1,h,k,0)|0):0){m=0;break}a[H>>0]=0;a[D>>0]=0;a[E>>0]=0;if(!o?(hXe(e,c[G>>2]|0,0)|0)<<16>>16==40:0){a[D>>0]=1;a[H>>0]=1;o=(c[G>>2]|0)+1|0;c[G>>2]=o;if(t){if(Ajg(0,G,e,1,h,k,0)|0){m=0;break}o=c[G>>2]|0}d=l+68|0;o=KZe(e,o,gXe(c[d>>2]|0,0)|0,0)|0;d=c[d>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,o,d,0)|0){if(h){m=0;break}c[k>>2]=vig(0,0)|0;m=0;break}o=c[G>>2]|0;d=l+128|0;o=KZe(e,o,gXe(c[d>>2]|0,0)|0,0)|0;d=c[d>>2]|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(HWe(0,o,d,0)|0){if(h){m=0;break}c[k>>2]=vig(0,0)|0;m=0;break}else{g=1;o=0;w=1}}else if(s?(Bjg(0,G,e,l,D,H,0),p=a[D>>0]|0,p<<24>>24!=0):0){if(t?!(Ajg(0,G,e,1,h,k,0)|0):0){m=0;break}if(r&1){Cjg(0,G,e,l,E,0);o=a[E>>0]|0;if(!(o<<24>>24==0|t^1)?!(Ajg(0,G,e,1,h,k,0)|0):0){m=0;break}else{g=p;w=0}}else{g=p;o=0;w=0}}else{g=0;o=0;w=0}v=(r&1|0)!=0;if(v&o<<24>>24==0){Cjg(0,G,e,l,E,0);d=a[E>>0]|0;if(d<<24>>24){if(t?!(Ajg(0,G,e,1,h,k,0)|0):0){m=0;break}if(!(g<<24>>24!=0|s^1)){Bjg(0,G,e,l,D,H,0);o=a[D>>0]|0;if(!(o<<24>>24==0|t^1)?!(Ajg(0,G,e,1,h,k,0)|0):0){m=0;break}else u=o}else u=g}else{u=g;d=0}}else{u=g;d=o}c[I>>2]=0;t=l+76|0;s=l+80|0;g=0;o=0;r=0;b:while(1){do if(!(Fjg(0,hXe(e,c[G>>2]|0,0)|0,C,0)|0)){if(!x?Ejg(0,G,e,c[s>>2]|0,0)|0:0){p=r;break}if(y|r){r=106;break b}if(Ejg(0,G,e,c[t>>2]|0,0)|0)p=1;else{r=106;break b}}else{o=o+1|0;if(!C){if(r){r=c[G>>2]|0;c[G>>2]=r+1;if((hXe(e,r,0)|0)<<16>>16==48){p=1;break}else{r=80;break b}}r=wnl(g|0,((g|0)<0)<<31>>31|0,10,0)|0;r=nnl(r|0,F|0,-2147483648,0)|0;f=F;if(f>>>0>0|(f|0)==0&r>>>0>4294967295){r=83;break b}p=c[G>>2]|0;r=nnl(p|0,((p|0)<0)<<31>>31|0,1,0)|0;f=F;if((p|0)==2147483647|((f|0)<-1|(f|0)==-1&r>>>0<2147483648)){r=93;break b}c[G>>2]=p+1;q=0;p=Dc(1003,e|0,p|0,0)|0;r=q;q=0;if(r&1){r=86;break b}g=g*10|0;p=(p&65535)+-48|0;r=nnl(g|0,((g|0)<0)<<31>>31|0,-2147483648,0)|0;r=mnl(r|0,F|0,p|0,((p|0)<0)<<31>>31|0)|0;f=F;if(f>>>0>0|(f|0)==0&r>>>0>4294967295){r=98;break b}g=g-p|0;p=0;break}f=c[G>>2]|0;c[G>>2]=f+1;f=hXe(e,f,0)|0;p=c[149795]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)yYj(p);do if(!(aqf(0,f,0)|0)){p=c[149795]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)yYj(p);p=f&65535;if(dqf(0,f,0)|0){f=p+-87|0;break}else{f=p+-55|0;break}}else f=(f&65535)+-48|0;while(0);if(h){if(g>>>0>268435455){m=0;break a}g=f+(g<<4)|0;p=r;break}p=snl(g|0,0,4)|0;P=F;if(P>>>0>0|(P|0)==0&p>>>0>4294967295){r=74;break b}p=g<<4;P=nnl(f|0,0,p|0,0)|0;g=F;if(g>>>0>0|(g|0)==0&P>>>0>4294967295){r=76;break b}g=f+p|0;p=r}while(0);P=c[G>>2]|0;if((P|0)<(gXe(e,0)|0))r=p;else{r=106;break}}if((r|0)==74){$$j(o0j(1717997)|0);Xgk()}else if((r|0)==76){$$j(o0j(1717997)|0);Xgk()}else if((r|0)==80){if(h){m=0;break}m=E1j(c[149904]|0)|0;xig(m,c[152302]|0,0);c[k>>2]=m;m=0;break}else if((r|0)==83){q=0;d=oc(1099,1717997)|0;P=q;q=0;if(!(P&1)?(q=0,mc(4439,d|0),P=q,q=0,!(P&1)):0)Xgk();else r=87}else if((r|0)==86){L=rg(10992)|0;M=F}else if((r|0)==93){q=0;d=oc(1099,1717997)|0;P=q;q=0;if(!(P&1)?(q=0,mc(4439,d|0),P=q,q=0,!(P&1)):0)Xgk();else r=87}else if((r|0)==98){q=0;d=oc(1099,1717997)|0;P=q;q=0;if(!(P&1)?(q=0,mc(4439,d|0),P=q,q=0,!(P&1)):0)Xgk();else r=87}else if((r|0)==106){if(!o){if(h){m=0;break}c[k>>2]=vig(0,0)|0;m=0;break}if((!z?Djg(0,G,e,I,h,k,0)|0:0)?(c[k>>2]|0)!=0:0){m=0;break}if(B&u<<24>>24==0){Bjg(0,G,e,l,D,H,0);o=a[D>>0]|0;if(o<<24>>24){if((A&1|0)!=0?!(Ajg(0,G,e,1,h,k,0)|0):0){m=0;break}if(v){Cjg(0,G,e,l,E,0);J=a[E>>0]|0;K=o;r=118}}else{J=d;K=0;r=118}}else{J=d;K=u;r=118}if(((r|0)==118?v&J<<24>>24==0:0)?(Cjg(0,G,e,l,E,0),(a[E>>0]|0)!=0):0){if((A&1|0)!=0?!(Ajg(0,G,e,1,h,k,0)|0):0){m=0;break}if(!(K<<24>>24!=0|B^1))Bjg(0,G,e,l,D,H,0)}d=(A&1|0)!=0;if((d?(P=c[G>>2]|0,(P|0)<(gXe(e,0)|0)):0)?!(Ajg(0,G,e,0,h,k,0)|0):0){m=0;break}do if(w){P=c[G>>2]|0;if((P|0)<(gXe(e,0)|0)?(P=c[G>>2]|0,c[G>>2]=P+1,(hXe(e,P,0)|0)<<16>>16==41):0){if(!d)break;P=c[G>>2]|0;if((P|0)>=(gXe(e,0)|0))break;if(Ajg(0,G,e,0,h,k,0)|0)break;else{m=0;break a}}if(h){m=0;break a}c[k>>2]=vig(0,0)|0;m=0;break a}while(0);P=c[G>>2]|0;if((P|0)<(gXe(e,0)|0)?(hXe(e,c[G>>2]|0,0)|0)<<16>>16!=0:0){if(h){m=0;break}c[k>>2]=vig(0,0)|0;m=0;break}do if(!(C|(a[H>>0]|0)!=0)){if(h)if((g|0)==-2147483648){m=0;break a}else{m=0-g|0;break}if((g|0)==-2147483648){$$j(o0j(1717997)|0);Xgk()}else{m=0-g|0;break}}else m=g;while(0);d=c[I>>2]|0;do if((d|0)>=1){n=+(m|0)*+S(10.0,+(+(d|0)));if(!(n<-2147483648.0|n>2147483647.0)){m=~~n;break}if(h){m=0;break a}m=E1j(c[149904]|0)|0;xig(m,c[152302]|0,0);c[k>>2]=m;m=0;break a}while(0);c[j>>2]=m;m=1;break}if((r|0)==87){L=rg(10992)|0;M=F}if((M|0)==(Th(10992)|0)){m=Dl(L|0)|0;q=0;d=_b(3974,c[149904]|0,c[c[m>>2]>>2]|0)|0;P=q;q=0;do if(!(P&1)){if(!d){P=sm(4)|0;c[P>>2]=c[m>>2];q=0;ec(2831,P|0,10992,0);q=0;break}bk();if(h){m=0;break a}m=E1j(c[149904]|0)|0;xig(m,c[152302]|0,0);c[k>>2]=m;m=0;break a}while(0);m=rg()|0;q=0;gc(217);P=q;q=0;if(P&1){P=rg(0)|0;ldk(P)}else N=m}else N=L;Dg(N|0)}else m=0}while(0);i=O;return m|0}function Hjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e+4|0;a=e;c[d>>2]=0;c[a>>2]=0;if(xjg(0,b,0,a,d,0)|0){i=e;return c[a>>2]|0}else{$$j(c[d>>2]|0);Xgk()}return 0}function Ijg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(xjg(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}i=e;return a|0}function Jjg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;i=i+16|0;a=g;c[a>>2]=0;if(Gjg(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}i=g;return a|0}function Kjg(d,e){d=d|0;e=e|0;if(!(a[1601406]|0)){JVj(c[162133]|0);a[1601406]=1}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Dig(0,c[d>>2]|0,0,0)|0}function Ljg(a,b){a=a|0;b=b|0;return Kjg(a+8|0,0)|0}function Mjg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601407]|0)){JVj(c[162135]|0);a[1601407]=1}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Dig(0,c[d>>2]|0,e,0)|0}function Njg(a,b,c){a=a|0;b=b|0;c=c|0;return Mjg(a+8|0,b,0)|0}function Ojg(a,b,c){a=a|0;b=b|0;c=c|0;return Pjg(a,b,0,0)|0}function Pjg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601408]|0)){JVj(c[162134]|0);a[1601408]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Rjg(0,e,c[d>>2]|0,f,0)|0}function Qjg(a,b,c){a=a|0;b=b|0;c=c|0;return Pjg(a+8|0,b,0,0)|0}function Rjg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1601409]|0)){JVj(c[163057]|0);a[1601409]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);h=Kvg(0,0)|0;lvg(h,e,f,10,0);f=Ovg(h,e,g,0)|0;Lvg(h,0);return f|0}function Sjg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pjg(a+8|0,b,c,0)|0}function Tjg(a,b){a=a|0;b=b|0;return 9}function Ujg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601410]|0)){JVj(c[162141]|0);a[1601410]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Bxf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Vjg(a,b,c){a=a|0;b=b|0;c=c|0;return Ujg(a+8|0,0,0)|0}function Wjg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601411]|0)){JVj(c[162142]|0);a[1601411]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Txf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Xjg(a,b,c){a=a|0;b=b|0;c=c|0;return Wjg(a+8|0,0,0)|0}function Yjg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601412]|0)){JVj(c[162143]|0);a[1601412]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return byf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Zjg(a,b,c){a=a|0;b=b|0;c=c|0;return Yjg(a+8|0,0,0)|0}function _jg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601413]|0)){JVj(c[162144]|0);a[1601413]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);oyf(d,0,c[e>>2]|0,c[e+4>>2]|0,0)}function $jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_jg(a,b+8|0,0,0);return}function akg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601414]|0)){JVj(c[162145]|0);a[1601414]=1}f=c[149827]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Cyf(d,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function bkg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;akg(a,b+8|0,0,0);return}function ckg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601415]|0)){JVj(c[162146]|0);a[1601415]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return +(+Wyf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function dkg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ckg(a+8|0,0,0))}function ekg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601416]|0)){JVj(c[162147]|0);a[1601416]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return izf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function fkg(a,b,c){a=a|0;b=b|0;c=c|0;return ekg(a+8|0,0,0)|0}function gkg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601417]|0)){JVj(c[162148]|0);a[1601417]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return vzf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function hkg(a,b,c){a=a|0;b=b|0;c=c|0;return gkg(a+8|0,0,0)|0}function ikg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601418]|0)){JVj(c[162149]|0);a[1601418]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=Kzf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function jkg(a,b,c){a=a|0;b=b|0;c=c|0;c=ikg(a+8|0,0,0)|0;return c|0}function kkg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601419]|0)){JVj(c[162150]|0);a[1601419]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Zzf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function lkg(a,b,c){a=a|0;b=b|0;c=c|0;return kkg(a+8|0,0,0)|0}function mkg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601420]|0)){JVj(c[162151]|0);a[1601420]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return ea(jAf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function nkg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(mkg(a+8|0,0,0))}function okg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1601421]|0)){JVj(c[162152]|0);a[1601421]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[151851]|0,0);$$j(g);Xgk()}k=d;d=c[k+4>>2]|0;g=h;c[g>>2]=c[k>>2];c[g+4>>2]=d;g=D1j(c[149949]|0,h)|0;h=c[149827]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);k=Smf(0,g,e,f,0,0)|0;i=j;return k|0}function pkg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return okg(a+8|0,b,c,0)|0}function qkg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601422]|0)){JVj(c[162153]|0);a[1601422]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return yAf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function rkg(a,b,c){a=a|0;b=b|0;c=c|0;return qkg(a+8|0,0,0)|0}function skg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601423]|0)){JVj(c[162154]|0);a[1601423]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return KAf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function tkg(a,b,c){a=a|0;b=b|0;c=c|0;return skg(a+8|0,0,0)|0}function ukg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601424]|0)){JVj(c[162155]|0);a[1601424]=1}e=c[149827]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);d=WAf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function vkg(a,b,c){a=a|0;b=b|0;c=c|0;c=ukg(a+8|0,0,0)|0;return c|0}function wkg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1601425]|0)){JVj(c[162137]|0);a[1601425]=1}if(d){e=c[149949]|0;if((c[d>>2]|0)!=(e|0)){f=W4f(0,c[152307]|0,0)|0;g=E1j(c[149808]|0)|0;F9f(g,f,0);$$j(g);Xgk()}g=Kdk(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else e=(d|0)<(g|0)|(d|0)==(g|0)&e>>>0>>0?-1:1}else e=1;return e|0}function xkg(a,b,c){a=a|0;b=b|0;c=c|0;return wkg(a+8|0,b,0)|0}function ykg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601426]|0)){JVj(c[162138]|0);a[1601426]=1}if((d|0)!=0?(f=c[149949]|0,(c[d>>2]|0)==(f|0)):0){e=Kdk(d,f)|0;f=b;f=(c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0}else f=0;return f|0}function zkg(a,b,c){a=a|0;b=b|0;c=c|0;return ykg(a+8|0,b,0)|0}function Akg(a,b){a=a|0;b=b|0;b=a;return c[b+4>>2]^c[b>>2]|0}function Bkg(a,b){a=a|0;b=b|0;b=a+8|0;return c[b+4>>2]^c[b>>2]|0}function Ckg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:(a|0)>(d|0)|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function Dkg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;return ((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)|0}function Ekg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1601427]|0)){JVj(c[162140]|0);a[1601427]=1}n=g;c[n>>2]=0;c[n+4>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=E1j(c[149823]|0)|0;h9f(d,c[151865]|0,0);c[h>>2]=d;d=0}else{m=gXe(e,0)|0;b:do if((m|0)>0){d=0;do{j=hXe(e,d,0)|0;i=c[149795]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);if(!(gqf(0,j,0)|0))break b;d=d+1|0}while((d|0)<(m|0))}else d=0;while(0);if((d|0)==(m|0)){if(f){d=0;break}c[h>>2]=vig(0,0)|0;d=0;break}switch((hXe(e,d,0)|0)<<16>>16){case 43:{d=d+1|0;n=1;break}case 45:{d=d+1|0;n=-1;break}default:n=1}c:do if((d|0)<(m|0)){i=0;j=0;l=0;while(1){k=hXe(e,d,0)|0;if((k+-48&65535)>9){if(!(wig(0,f,e,d,h,0)|0)){d=0;break a}}else{k=(k&65535)+208|0;if(!((i|0)<214748364|(i|0)==214748364&j>>>0<3435973837))break;if((j|0)==-858993460&(i|0)==214748364){i=k;j=d;o=21;break}j=wnl(j|0,i|0,10,0)|0;j=nnl(k&255|0,0,j|0,F|0)|0;i=F;l=1}d=d+1|0;if((d|0)>=(m|0)){d=l;break c}}do if((o|0)==21){d=i&255;if(d>>>0>=8?!((n|0)!=1&d>>>0<9):0)break;if(wig(0,f,e,j+1|0,h,0)|0){h=(n|0)==-1;o=mnl(8,-2147483648,d|0,0)|0;f=F;e=nnl(d|0,0,-8,2147483647)|0;d=g;c[d>>2]=h?o:e;c[d+4>>2]=h?f:F;d=1;break a}}while(0);if(f){d=0;break a}d=E1j(c[149904]|0)|0;xig(d,c[152301]|0,0);c[h>>2]=d;d=0;break a}else{j=0;i=0;d=0}while(0);if(d){f=(n|0)==-1;f=wnl(j|0,i|0,(f?n:1)|0,(f?((n|0)<0)<<31>>31:0)|0)|0;d=g;c[d>>2]=f;c[d+4>>2]=F;d=1;break}if(f)d=0;else{c[h>>2]=vig(0,0)|0;d=0}}while(0);return d|0}function Fkg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Gkg(0,b,7,c,0)|0;return d|0}function Gkg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g+8|0;a=g;c[f>>2]=0;h=a;c[h>>2]=0;c[h+4>>2]=0;if(Hkg(0,b,d,e,0,a,f,0)|0){h=a;F=c[h+4>>2]|0;i=g;return c[h>>2]|0}else{$$j(c[f>>2]|0);Xgk()}return 0}function Hkg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=i;i=i+32|0;d=O+16|0;M=O+8|0;H=O+20|0;E=O+21|0;G=O+22|0;l=O+12|0;K=O;L=O+4|0;if(!(a[1601428]|0)){JVj(c[162139]|0);a[1601428]=1}c[M>>2]=0;a[H>>0]=0;a[E>>0]=0;a[G>>0]=0;D=j;c[D>>2]=0;c[D+4>>2]=0;c[k>>2]=0;a:do if(!e)if(h)N=0;else{N=E1j(c[149823]|0)|0;h9f(N,c[151865]|0,0);c[k>>2]=N;N=0}else{if(!(gXe(e,0)|0)){if(h){N=0;break}N=E1j(c[149825]|0)|0;Pnf(N,c[152308]|0,0);c[k>>2]=N;N=0;break}if(g){m=c[149790]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)yYj(m);c[l>>2]=c[149626];c[d>>2]=c[l>>2];d=lyj(0,d,0)|0;d=Zdk(0,c[149996]|0,g,d)|0;d=Ldk(d,c[149966]|0)|0;if(!d)p=14}else p=14;if((p|0)==14){d=c[149993]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=Efk(13,zvj(Ouj(0,0)|0,0)|0)|0}if(zjg(0,f,h,k,0)|0){p=f>>>8;D=(f&512|0)!=0;z=(f&64|0)==0;A=(f&32|0)==0;n=(f&16|0)==0;C=(f&8|0)!=0;o=(f&4|0)!=0;B=f>>>1;f=(f&1|0)!=0;c[M>>2]=0;if(f?!(Ajg(0,M,e,1,h,k,0)|0):0){N=0;break}a[H>>0]=0;a[E>>0]=0;a[G>>0]=0;if(!n?(hXe(e,c[M>>2]|0,0)|0)<<16>>16==40:0){a[E>>0]=1;a[H>>0]=1;g=(c[M>>2]|0)+1|0;c[M>>2]=g;if(f){if(!(Ajg(0,M,e,1,h,k,0)|0)){N=0;break}g=c[M>>2]|0}l=d+68|0;n=KZe(e,g,gXe(c[l>>2]|0,0)|0,0)|0;g=c[l>>2]|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(HWe(0,n,g,0)|0){if(h){N=0;break}N=E1j(c[149825]|0)|0;Pnf(N,c[152309]|0,0);c[k>>2]=N;N=0;break}n=c[M>>2]|0;g=d+128|0;n=KZe(e,n,gXe(c[g>>2]|0,0)|0,0)|0;g=c[g>>2]|0;l=c[149773]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)yYj(l);if(HWe(0,n,g,0)|0){if(h){N=0;break}N=E1j(c[149825]|0)|0;Pnf(N,c[152310]|0,0);c[k>>2]=N;N=0;break}else{g=0;n=1;y=1}}else if(o?(Bjg(0,M,e,d,E,H,0),r=a[E>>0]|0,r<<24>>24!=0):0){if(f?!(Ajg(0,M,e,1,h,k,0)|0):0){N=0;break}if(p&1){Cjg(0,M,e,d,G,0);g=a[G>>0]|0;if(!(g<<24>>24==0|f^1)?!(Ajg(0,M,e,1,h,k,0)|0):0){N=0;break}else{n=r;y=0}}else{g=0;n=r;y=0}}else{g=0;n=0;y=0}x=(p&1|0)!=0;if(x&g<<24>>24==0){Cjg(0,M,e,d,G,0);g=a[G>>0]|0;if(g<<24>>24){if(f?!(Ajg(0,M,e,1,h,k,0)|0):0){N=0;break}if(!(n<<24>>24!=0|o^1)){Bjg(0,M,e,d,E,H,0);l=a[E>>0]|0;if(!(l<<24>>24==0|f^1)?!(Ajg(0,M,e,1,h,k,0)|0):0){N=0;break}else w=l}else w=n}else{w=n;g=0}}else w=n;s=d+76|0;t=d+36|0;u=d+80|0;v=d+40|0;m=0;l=0;n=0;p=0;b:while(1){do if(!(Fjg(0,hXe(e,c[M>>2]|0,0)|0,D,0)|0)){if(!z){if(Ejg(0,M,e,c[u>>2]|0,0)|0){f=p;break}if(Ejg(0,M,e,c[v>>2]|0,0)|0){f=p;break}}if(A|p){p=118;break b}if(!(Ejg(0,M,e,c[s>>2]|0,0)|0)?!(Ejg(0,M,e,c[t>>2]|0,0)|0):0){p=118;break b}else f=1}else{n=n+1|0;if(!D){if(p){r=c[M>>2]|0;c[M>>2]=r+1;if((hXe(e,r,0)|0)<<16>>16==48){f=1;break}else{p=90;break b}}if(Ygk(l,m,10,0,0,-2147483648,-1,2147483647)|0){p=93;break b}f=c[M>>2]|0;r=nnl(f|0,((f|0)<0)<<31>>31|0,1,0)|0;p=F;if((f|0)==2147483647|((p|0)<-1|(p|0)==-1&r>>>0<2147483648)){p=103;break b}c[M>>2]=f+1;q=0;o=Dc(1003,e|0,f|0,0)|0;r=q;q=0;if(r&1){p=96;break b}p=(o&65535)+-48|0;r=((p|0)<0)<<31>>31;if((p|0)>-1?(f=wnl(l|0,m|0,10,0)|0,Q=F,P=r^-2147483648,(Q|0)<(P|0)|(Q|0)==(P|0)&f>>>0

>>0):0){p=110;break b}f=wnl(l|0,m|0,10,0)|0;l=F;Q=nnl(p|0,r|0,-1,2147483647)|0;P=F;if((o&65535)<48&((l|0)>(P|0)|(l|0)==(P|0)&f>>>0>Q>>>0)){p=110;break b}l=mnl(f|0,l|0,p|0,r|0)|0;m=F;f=0;break}o=c[M>>2]|0;c[M>>2]=o+1;o=hXe(e,o,0)|0;f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);do if(!(aqf(0,o,0)|0)){f=c[149795]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);f=o&65535;if(dqf(0,o,0)|0){r=f+-87|0;break}else{r=f+-55|0;break}}else r=(o&65535)+-48|0;while(0);if(!((l|0)==(l|0)&(m&268435455|0)==(m|0))){p=73;break b}o=((r|0)<0)<<31>>31;f=snl(l|0,m|0,4)|0;l=F;Q=~o;if(l>>>0>Q>>>0|(l|0)==(Q|0)&f>>>0>~r>>>0){p=81;break b}l=nnl(r|0,o|0,f|0,l|0)|0;m=F;f=p}while(0);Q=c[M>>2]|0;if((Q|0)<(gXe(e,0)|0))p=f;else{p=118;break}}c:do if((p|0)==73){q=0;l=oc(1099,1717997)|0;Q=q;q=0;if(!(Q&1)?(q=0,mc(4439,l|0),Q=q,q=0,!(Q&1)):0)Xgk();else p=76}else if((p|0)==81){q=0;l=oc(1099,1717997)|0;Q=q;q=0;if(!(Q&1)?(q=0,mc(4439,l|0),Q=q,q=0,!(Q&1)):0)Xgk();else p=76}else if((p|0)==90){if(h){N=0;break a}N=E1j(c[149904]|0)|0;xig(N,c[152302]|0,0);c[k>>2]=N;N=0;break a}else if((p|0)==93){q=0;l=oc(1099,1717997)|0;Q=q;q=0;if(!(Q&1)?(q=0,mc(4439,l|0),Q=q,q=0,!(Q&1)):0)Xgk();else p=97}else if((p|0)==96){m=rg(10992)|0;d=F;p=98}else if((p|0)==103){q=0;l=oc(1099,1717997)|0;Q=q;q=0;if(!(Q&1)?(q=0,mc(4439,l|0),Q=q,q=0,!(Q&1)):0)Xgk();else p=97}else if((p|0)==110){q=0;l=oc(1099,1717997)|0;Q=q;q=0;if(!(Q&1)?(q=0,mc(4439,l|0),Q=q,q=0,!(Q&1)):0)Xgk();else p=97}else if((p|0)==118){if(!n){if(h){N=0;break a}N=E1j(c[149825]|0)|0;Pnf(N,c[152311]|0,0);c[k>>2]=N;N=0;break a}if(C&w<<24>>24==0){Bjg(0,M,e,d,E,H,0);n=a[E>>0]|0;if(n<<24>>24){if((B&1|0)!=0?!(Ajg(0,M,e,1,h,k,0)|0):0){N=0;break a}if(x){Cjg(0,M,e,d,G,0);I=a[G>>0]|0;J=n;p=127}}else{I=g;J=0;p=127}}else{I=g;J=w;p=127}if((p|0)==127?x&I<<24>>24==0:0){if((c[d+52>>2]|0)==3?(Q=c[M>>2]|0,c[M>>2]=Q+1,(hXe(e,Q,0)|0)<<16>>16!=32):0){if(h){N=0;break a}Q=E1j(c[149825]|0)|0;Pnf(Q,c[152312]|0,0);$$j(Q);Xgk()}Cjg(0,M,e,d,G,0);if((a[G>>0]|0)!=0?(Q=c[M>>2]|0,(Q|0)<(gXe(e,0)|0)):0){if((B&1|0)!=0?!(Ajg(0,M,e,1,h,k,0)|0):0){N=0;break a}if(!(J<<24>>24!=0|C^1))Bjg(0,M,e,d,E,H,0)}}d=(B&1|0)!=0;if((d?(Q=c[M>>2]|0,(Q|0)<(gXe(e,0)|0)):0)?!(Ajg(0,M,e,0,h,k,0)|0):0){N=0;break a}do if(y){Q=c[M>>2]|0;if((Q|0)<(gXe(e,0)|0)?(Q=c[M>>2]|0,c[M>>2]=Q+1,(hXe(e,Q,0)|0)<<16>>16==41):0){if(!d)break;Q=c[M>>2]|0;if((Q|0)>=(gXe(e,0)|0))break;if(Ajg(0,M,e,0,h,k,0)|0)break;else{N=0;break a}}if(h){N=0;break a}N=E1j(c[149825]|0)|0;Pnf(N,c[152313]|0,0);c[k>>2]=N;N=0;break a}while(0);Q=c[M>>2]|0;if((Q|0)<(gXe(e,0)|0)?(hXe(e,c[M>>2]|0,0)|0)<<16>>16!=0:0){if(h){N=0;break a}d=_ck(c[149802]|0,4)|0;$ck(d,c[152314]|0);c[d+16>>2]=c[152314];c[K>>2]=c[M>>2];m=D1j(c[149788]|0,K)|0;$ck(d,m);c[d+20>>2]=m;$ck(d,c[152315]|0);c[d+24>>2]=c[152315];c[L>>2]=gXe(e,0)|0;m=D1j(c[149788]|0,L)|0;$ck(d,m);c[d+28>>2]=m;m=c[149773]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;yYj(m)}while(0);Q=__e(0,d,0)|0;N=E1j(c[149825]|0)|0;Pnf(N,Q,0);c[k>>2]=N;N=0;break a}do if(!(D|(a[H>>0]|0)!=0)){if(!((l|0)==0&(m|0)==-2147483648)){l=mnl(0,0,l|0,m|0)|0;m=F;break}q=0;m=oc(1099,1717997)|0;Q=q;q=0;do if(!(Q&1)){q=0;mc(4439,m|0);Q=q;q=0;if(Q&1)break;Xgk()}while(0);m=rg(10992)|0;Q=F;if((Q|0)!=(Th(10992)|0)){p=171;break c}d=Dl(m|0)|0;l=c[d>>2]|0;q=0;m=_b(3974,c[149904]|0,c[l>>2]|0)|0;Q=q;q=0;do if(!(Q&1)){if(!m){Q=sm(4)|0;c[Q>>2]=c[d>>2];q=0;ec(2831,Q|0,10992,0);q=0;break}bk();if(h){N=0;break a}c[k>>2]=l;N=0;break a}while(0);m=rg()|0;q=0;gc(217);Q=q;q=0;if(Q&1){p=172;break c}else{p=171;break c}}while(0);N=j;c[N>>2]=l;c[N+4>>2]=m;N=1;break a}while(0);if((p|0)==76){m=rg(10992)|0;Q=F;if((Q|0)==(Th(10992)|0)){l=Dl(m|0)|0;m=c[l>>2]|0;q=0;d=_b(3974,c[149904]|0,c[m>>2]|0)|0;Q=q;q=0;do if(!(Q&1)){if(!d){Q=sm(4)|0;c[Q>>2]=c[l>>2];q=0;ec(2831,Q|0,10992,0);q=0;break}bk();if(h){N=0;break a}c[k>>2]=m;N=0;break a}while(0);m=rg()|0;q=0;gc(217);Q=q;q=0;if(Q&1)p=172;else p=171}else p=171}else if((p|0)==97){m=rg(10992)|0;d=F;p=98}if((p|0)==98)if((d|0)==(Th(10992)|0)){l=Dl(m|0)|0;q=0;m=_b(3974,c[149904]|0,c[c[l>>2]>>2]|0)|0;Q=q;q=0;do if(!(Q&1)){if(!m){Q=sm(4)|0;c[Q>>2]=c[l>>2];q=0;ec(2831,Q|0,10992,0);q=0;break}bk();if(h){N=0;break a}N=E1j(c[149904]|0)|0;xig(N,c[152302]|0,0);c[k>>2]=N;N=0;break a}while(0);m=rg()|0;q=0;gc(217);Q=q;q=0;if(Q&1)p=172;else p=171}else p=171;if((p|0)==171)Dg(m|0);else if((p|0)==172){Q=rg(0)|0;ldk(Q)}}else N=0}while(0);i=O;return N|0}function Ikg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+8|0;a=e;c[d>>2]=0;f=a;c[f>>2]=0;c[f+4>>2]=0;if(Ekg(0,b,0,a,d,0)|0){f=a;F=c[f+4>>2]|0;i=e;return c[f>>2]|0}else{$$j(c[d>>2]|0);Xgk()}return 0}function Jkg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(Ekg(0,b,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}i=e;return a|0}function Kkg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;i=i+16|0;a=g;c[a>>2]=0;if(Hkg(0,b,d,e,1,f,a,0)|0)a=1;else{a=f;c[a>>2]=0;c[a+4>>2]=0;a=0}i=g;return a|0}function Lkg(d,e){d=d|0;e=e|0;if(!(a[1601429]|0)){JVj(c[162157]|0);a[1601429]=1}e=c[149905]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);return Mkg(0,c[d>>2]|0,c[d+4>>2]|0,0,0)|0}function Mkg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1601430]|0)){JVj(c[163070]|0);a[1601430]=1}i=nnl(e|0,f|0,99999999,0)|0;j=F;h=c[149905]|0;d=(b[h+176>>1]&256)==0;if(j>>>0<0|(j|0)==0&i>>>0<199999999){if(!d?(c[h+96>>2]|0)==0:0)yYj(h);j=Kvg(0,0)|0;h=_vg(j,e,g,0)|0;Lvg(j,0)}else{if(!d?(c[h+96>>2]|0)==0:0)yYj(h);h=Tkg(0,0,e,f,g,0)|0}return h|0}function Nkg(a,b){a=a|0;b=b|0;return Lkg(a+8|0,0)|0}function Okg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601431]|0)){JVj(c[162156]|0);a[1601431]=1}f=c[149905]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Mkg(0,c[d>>2]|0,c[d+4>>2]|0,e,0)|0}function Pkg(a,b,c){a=a|0;b=b|0;c=c|0;return Okg(a+8|0,b,0)|0}function Qkg(a,b,c){a=a|0;b=b|0;c=c|0;return Rkg(a,b,0,0)|0}function Rkg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601432]|0)){JVj(c[162158]|0);a[1601432]=1}g=c[149905]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Tkg(0,e,c[d>>2]|0,c[d+4>>2]|0,f,0)|0}function Skg(a,b,c){a=a|0;b=b|0;c=c|0;return Rkg(a+8|0,b,0,0)|0}function Tkg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1601433]|0)){JVj(c[163060]|0);a[1601433]=1}d=c[149905]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);i=Kvg(0,0)|0;nvg(i,e,f,g,0);h=Ovg(i,e,h,0)|0;Lvg(i,0);return h|0}function Ukg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rkg(a+8|0,b,c,0)|0}function Vkg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function Wkg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Xkg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;return}function Ykg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;return}function Zkg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function _kg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601434]|0)){JVj(c[162238]|0);a[1601434]=1}f=llh(d,c[151540]|0,0)|0;c[b>>2]=f;return}function $kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];_kg(a+8|0,b,f,0);i=e;return}function alg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1601435]|0)){JVj(c[162240]|0);a[1601435]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151770]|0,0);$$j(f);Xgk()}else{f=c[b>>2]|0;glh(d,c[151540]|0,f,((f|0)<0)<<31>>31,0);return}}function blg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function clg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];alg(a+8|0,b,f,0);i=e;return}function dlg(a,b){a=a|0;b=b|0;return 4}function elg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1601436]|0)){JVj(c[162239]|0);a[1601436]=1}if((d|0)!=0?(f=c[149781]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Kdk(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function flg(a,b,c){a=a|0;b=b|0;c=c|0;return elg(a+8|0,b,0)|0}function glg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function hlg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ilg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function jlg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function klg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function llg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[a>>2];d=Pjg(d,b,0,0)|0;i=e;return d|0}function mlg(a,b){a=a|0;b=b|0;return llg(a+8|0,0,0)|0}function nlg(a,b,c){a=a|0;b=b|0;c=c|0;return llg(a+8|0,b,0)|0}function olg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)==(c[d>>2]|0)|0}function plg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)!=(c[d>>2]|0)|0}function qlg(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function rlg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function slg(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function tlg(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function ulg(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function vlg(b,d){b=b|0;d=d|0;if(!(a[1601437]|0)){JVj(c[162244]|0);a[1601437]=1}sXe(b,W4f(0,c[152316]|0,0)|0,0);hmf(b,-2147467262,0);return}function wlg(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);hmf(a,-2147467262,0);return}function xlg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function ylg(b,d){b=b|0;d=d|0;if(!(a[1601438]|0)){JVj(c[162245]|0);a[1601438]=1}sXe(b,W4f(0,c[152317]|0,0)|0,0);hmf(b,-2146233079,0);return}function zlg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J$e(a,b,c,0);hmf(a,-2146233079,0);return}function Alg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uXe(a,b,f,0);i=e;return}function Blg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601439]|0)){JVj(c[160043]|0);a[1601439]=1}f=c[149826]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);Clg(d,e,X1e(0,0)|0,0);return}function Clg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1601440]|0)){JVj(c[160042]|0);a[1601440]=1}if((d|0)==0|(e|0)==0){g=W4f(0,c[152318]|0,0)|0;f=E1j(c[149823]|0)|0;h9f(f,g,0);$$j(f);Xgk()}if(fdk(5,d)|0){c[b+8>>2]=d;c[b+12>>2]=e;c[b+20>>2]=Zgk(16,e)|0;c[b+16>>2]=_ck(c[149787]|0,32)|0;return}else{f=W4f(0,c[152319]|0,0)|0;g=E1j(c[149808]|0)|0;F9f(g,f,0);$$j(g);Xgk()}}function Dlg(a,b){a=a|0;b=b|0;edk(7,a,1);return}function Elg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Flg(b,c){b=b|0;c=c|0;edk(7,b,1);a[b+28>>0]=1;return}function Glg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+8|0;if(d?(f=c[e>>2]|0,(f|0)!=0):0)idk(12,f);a[b+28>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0;c[e>>2]=0;c[b+24>>2]=0;return}function Hlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1601441]|0)){JVj(c[160045]|0);a[1601441]=1}if(a[b+28>>0]|0){g=E1j(c[149836]|0)|0;e=c[152320]|0;f=c[152321]|0;pgg(g,f,0);c[g+52>>2]=e;c[g+56>>2]=f;$$j(g);Xgk()}g=b+8|0;if(!(c[g>>2]|0)){f=E1j(c[149939]|0)|0;sXe(f,c[152322]|0,0);$$j(f);Xgk()}Klg(b,d,0);b=b+16|0;f=0;while(1){if((f|0)>=(d|0)){e=11;break}e=Jdk(14,c[g>>2]|0,c[b>>2]|0,f,d-f|0)|0;if(!e){e=8;break}else f=e+f|0}if((e|0)==8){d=E1j(c[150001]|0)|0;Llg(d,0);$$j(d);Xgk()}else if((e|0)==11)return}function Ilg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;pgg(a,d,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function Jlg(a,b,c){a=a|0;b=b|0;c=c|0;sXe(a,b,0);return}function Klg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1601442]|0)){JVj(c[160044]|0);a[1601442]=1}b=b+16|0;if((c[(c[b>>2]|0)+12>>2]|0)<=(d|0)){d=_ck(c[149787]|0,d)|0;e=c[b>>2]|0;Xnf(0,e,0,d,0,c[e+12>>2]|0,0)|0;c[b>>2]=d}return}function Llg(b,d){b=b|0;d=d|0;if(!(a[1601443]|0)){JVj(c[161344]|0);a[1601443]=1}sXe(b,W4f(0,c[152346]|0,0)|0,0);return}function Mlg(b,d){b=b|0;d=d|0;var f=0;if(!(a[1601444]|0)){JVj(c[160046]|0);a[1601444]=1}f=b+24|0;d=c[f>>2]|0;if(!d){d=_ck(c[149784]|0,128)|0;c[f>>2]=d}if(!(lek(11,b,d,0,1)|0))d=-1;else d=e[(c[f>>2]|0)+16>>1]|0;return d|0}function Nlg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1601445]|0)){JVj(c[160048]|0);a[1601445]=1}g=c[b+8>>2]|0;if(!g)if(!(a[b+28>>0]|0)){b=E1j(c[149939]|0)|0;sXe(b,c[152322]|0,0);$$j(b);Xgk()}else{b=E1j(c[149836]|0)|0;i=c[152320]|0;h=c[152321]|0;pgg(b,h,0);c[b+52>>2]=i;c[b+56>>2]=h;$$j(b);Xgk()}if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[152323]|0,0);$$j(i);Xgk()}if((e|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[152324]|0,0);$$j(i);Xgk()}if((f|0)<=-1){i=E1j(c[149812]|0)|0;W7f(i,c[152325]|0,0);$$j(i);Xgk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=E1j(c[149808]|0)|0;F9f(i,c[152326]|0,0);$$j(i);Xgk()}else return Jdk(14,g,d,e,f)|0;return 0}function Olg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;if(!(a[1601446]|0)){JVj(c[160047]|0);a[1601446]=1}c[g>>2]=0;if(!(c[b+8>>2]|0))if(!(a[b+28>>0]|0)){j=E1j(c[149939]|0)|0;sXe(j,c[152322]|0,0);$$j(j);Xgk()}else{j=E1j(c[149836]|0)|0;l=c[152320]|0;k=c[152321]|0;pgg(j,k,0);c[j+52>>2]=l;c[j+56>>2]=k;$$j(j);Xgk()}if(!d){l=E1j(c[149823]|0)|0;h9f(l,c[152323]|0,0);$$j(l);Xgk()}if((e|0)<=-1){l=E1j(c[149812]|0)|0;W7f(l,c[152324]|0,0);$$j(l);Xgk()}if((f|0)<=-1){l=E1j(c[149812]|0)|0;W7f(l,c[152325]|0,0);$$j(l);Xgk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){l=E1j(c[149808]|0)|0;F9f(l,c[152326]|0,0);$$j(l);Xgk()}else{l=Plg(b,d,e,f,g,0)|0;i=h;return l|0}return 0}function Plg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[g>>2]=0;m=b+8|0;n=b+16|0;o=b+12|0;a:do if((f|0)>0){h=0;do{i=h+e|0;k=0;do{l=k;k=k+1|0;Klg(b,k,0);j=bdk(15,c[m>>2]|0)|0;if((j|0)==-1)break a;a[(c[n>>2]|0)+16+l>>0]=j;c[g>>2]=(c[g>>2]|0)+1}while((oek(14,c[o>>2]|0,c[n>>2]|0,0,k,d,i)|0)<1);h=h+1|0}while((h|0)<(f|0))}else h=0;while(0);return h|0}function Qlg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1601447]|0)){JVj(c[160049]|0);a[1601447]=1}d=0;e=0;f=0;while(1){g=(_gk(13,b)|0)&255;d=(g&127)<<(e&31)|d;if(!(g&128)){e=6;break}f=f+1|0;if((f|0)>=5){e=7;break}else e=e+7|0}if((e|0)==6)return d|0;else if((e|0)==7){g=E1j(c[149825]|0)|0;Pnf(g,c[152327]|0,0);$$j(g);Xgk()}return 0}function Rlg(a,b){a=a|0;b=b|0;return (_gk(13,a)|0)<<24>>24!=0|0}function Slg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1601448]|0)){JVj(c[160050]|0);a[1601448]=1}d=c[b+8>>2]|0;if(!d)if(!(a[b+28>>0]|0)){b=E1j(c[149939]|0)|0;sXe(b,c[152322]|0,0);$$j(b);Xgk()}else{b=E1j(c[149836]|0)|0;e=c[152320]|0;d=c[152321]|0;pgg(b,d,0);c[b+52>>2]=e;c[b+56>>2]=d;$$j(b);Xgk()}else{d=bdk(15,d)|0;if((d|0)==-1){e=E1j(c[150001]|0)|0;Llg(e,0);$$j(e);Xgk()}else return d&255|0}return 0}function Tlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1601449]|0)){JVj(c[160051]|0);a[1601449]=1}g=b+8|0;if(!(c[g>>2]|0))if(!(a[b+28>>0]|0)){f=E1j(c[149939]|0)|0;sXe(f,c[152322]|0,0);$$j(f);Xgk()}else{f=E1j(c[149836]|0)|0;b=c[152320]|0;e=c[152321]|0;pgg(f,e,0);c[f+52>>2]=b;c[f+56>>2]=e;$$j(f);Xgk()}if((d|0)<=-1){f=E1j(c[149812]|0)|0;W7f(f,c[152325]|0,0);$$j(f);Xgk()}b=_ck(c[149787]|0,d)|0;e=0;while(1){if((e|0)>=(d|0))break;f=Jdk(14,c[g>>2]|0,b,e,d-e|0)|0;if(!f)break;else e=f+e|0}if((e|0)!=(d|0)){d=_ck(c[149787]|0,e)|0;Xnf(0,b,0,d,0,e,0)|0;b=d}return b|0}function Ulg(b,d){b=b|0;d=d|0;if(!(a[1601450]|0)){JVj(c[160052]|0);a[1601450]=1}b=bdk(9,b)|0;if((b|0)==-1){d=E1j(c[150001]|0)|0;Llg(d,0);$$j(d);Xgk()}else return b&65535|0;return 0}function Vlg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1601451]|0)){JVj(c[160053]|0);a[1601451]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;tfk(8,e,16);f=c[149829]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149829]|0}j=e+16|0;e=k;if(!(a[(c[f+80>>2]|0)+1>>0]|0)){h=e+15|0;g=e+19|0;e=e+11|0;f=0;do{do if((f|0)>3){if((f|0)<=7){a[g-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[h-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[h-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0}else a[e-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}while((f|0)!=16)}else{g=e+-12|0;h=e+-4|0;e=e+8|0;f=0;do{do if((f|0)>3){if((f|0)<=7){a[e+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[h+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[g+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0}else a[e+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}while((f|0)!=16)};c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];i=l;return}function Wlg(a,b){a=a|0;b=b|0;tfk(8,a,8);return +(+s9f(0,c[a+16>>2]|0,0,0))}function Xlg(a,b){a=a|0;b=b|0;tfk(8,a,2);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function Ylg(a,b){a=a|0;b=b|0;tfk(8,a,4);b=c[a+16>>2]|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function Zlg(a,b){a=a|0;b=b|0;tfk(8,a,8);b=c[a+16>>2]|0;F=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function _lg(a,b){a=a|0;b=b|0;return _gk(13,a)|0}function $lg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1601452]|0)){JVj(c[160054]|0);a[1601452]=1}e=Qlg(d,0)|0;if((e|0)<=-1){l=E1j(c[149939]|0)|0;sXe(l,c[152328]|0,0);$$j(l);Xgk()}do if(e){l=d+24|0;if(!(c[l>>2]|0))c[l>>2]=_ck(c[149784]|0,128)|0;j=d+20|0;k=d+16|0;h=e;e=0;while(1){i=(h|0)>128?128:h;tfk(8,d,i);g=oek(4,c[j>>2]|0,c[k>>2]|0,0,i,c[l>>2]|0,0)|0;f=(e|0)!=0;if((h|0)==(i|0)&(f^1)){e=g;f=14;break}if(!f){e=E1j(c[149822]|0)|0;G_e(e,h,0)}F2e(e,c[l>>2]|0,0,g,0)|0;h=h-i|0;if((h|0)<=0){f=18;break}}if((f|0)==14){e=r$e(0,c[l>>2]|0,0,e,0)|0;break}else if((f|0)==18){e=zSe(e,0)|0;break}}else{e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function amg(a,b){a=a|0;b=b|0;tfk(8,a,4);return ea(r9f(0,c[a+16>>2]|0,0,0))}function bmg(a,b){a=a|0;b=b|0;tfk(8,a,2);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function cmg(a,b){a=a|0;b=b|0;tfk(8,a,4);b=c[a+16>>2]|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function dmg(a,b){a=a|0;b=b|0;tfk(8,a,8);b=c[a+16>>2]|0;F=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function emg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1601453]|0)){JVj(c[161191]|0);a[1601453]=1}if(!e){d=E1j(c[149823]|0)|0;h9f(d,c[152329]|0,0);$$j(d);Xgk()}if(!(gXe(e,0)|0)){d=E1j(c[149808]|0)|0;F9f(d,c[152330]|0,0);$$j(d);Xgk()}f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}if((fXe(e,c[c[f+80>>2]>>2]|0,0)|0)!=-1){d=E1j(c[149808]|0)|0;F9f(d,c[152331]|0,0);$$j(d);Xgk()}if(!(gXe(OZe(e,0)|0,0)|0)){d=E1j(c[149808]|0)|0;F9f(d,c[152332]|0,0);$$j(d);Xgk()}g=fmg(0,e,0)|0;f=c[149773]|0;d=(b[f+176>>1]&256)==0;if(g){if(!d?(c[f+96>>2]|0)==0:0)yYj(f);h=WWe(0,c[152333]|0,e,c[152334]|0,0)|0;g=E1j(c[149939]|0)|0;sXe(g,h,0);$$j(g);Xgk()}if(!d?(c[f+96>>2]|0)==0:0)yYj(f);if(HWe(0,e,c[152032]|0,0)|0){h=E1j(c[149808]|0)|0;F9f(h,c[152335]|0,0);$$j(h);Xgk()}else return gmg(0,e,0)|0;return 0}function fmg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1601454]|0)){JVj(c[161590]|0);a[1601454]=1}c[d>>2]=0;if((e|0)!=0?(gXe(OZe(e,0)|0,0)|0)!=0:0){f=c[149840]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149840]|0}if((fXe(e,c[c[f+80>>2]>>2]|0,0)|0)<0){f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=wmg(0,e,d,0)|0}else d=0}else d=0;i=g;return d|0}function gmg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h;if(!(a[1601455]|0)){JVj(c[161190]|0);a[1601455]=1}c[d>>2]=0;g=E1j(c[150002]|0)|0;hmg(g,e,1,0);if((img(g,0)|0)!=0?!(jmg(img(g,0)|0,0)|0):0)kmg(img(g,0)|0,0);f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);a:do if(!(G0j(e,d)|0)){f=c[d>>2]|0;switch(f|0){case 80:case 183:break a;default:{}}d=c[149941]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);$$j(mmg(0,e,f,0)|0);Xgk()}while(0);i=h;return g|0}function hmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1601456]|0)){JVj(c[161195]|0);a[1601456]=1}a[d+64>>0]=0;g=d+12|0;c[g>>2]=0;Bmg(0,e,0);h=c[149840]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[g>>2]=Cmg(0,e,0)|0;if(f){g=c[149840]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[d+16>>2]=Dmg(0,e,0)|0}else c[d+16>>2]=e;Emg(d,0);return}function img(b,d){b=b|0;d=d|0;if(!(a[1601457]|0)){JVj(c[161197]|0);a[1601457]=1}d=b+72|0;b=c[d>>2]|0;if((b|0)!=0?(gXe(b,0)|0)!=0:0){b=c[d>>2]|0;d=E1j(c[150002]|0)|0;hmg(d,b,0,0)}else d=0;return d|0}function jmg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1601458]|0)){JVj(c[161196]|0);a[1601458]=1}Hmg(d,0,0);d=d+28|0;f=c[d>>2]|0;e=c[149941]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149941]|0}if((f|0)==(c[c[e+80>>2]>>2]|0))d=0;else d=(c[d>>2]&16|0)!=0;return d|0}function kmg(a,b){a=a|0;b=b|0;emg(0,c[a+12>>2]|0,0)|0;return}function lmg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return G0j(b,c)|0}function mmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1601459]|0)){JVj(c[162929]|0);a[1601459]=1}do switch(f|0){case 3:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152421]|0,e,0)|0;d=E1j(c[150007]|0)|0;tvf(d,e,0);break}case 29:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152428]|0,e,0)|0;d=E1j(c[149939]|0)|0;tog(d,e,-2147024867,0);break}case 39:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152431]|0,e,0)|0;d=E1j(c[149939]|0)|0;tog(d,e,-2147024857,0);break}case 2:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152419]|0,e,0)|0;d=E1j(c[150007]|0)|0;tvf(d,e,0);break}case 80:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152425]|0,e,0)|0;d=E1j(c[149939]|0)|0;tog(d,e,-2147024816,0);break}case 33:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152430]|0,e,0)|0;d=E1j(c[149939]|0)|0;tog(d,e,-2147024863,0);break}case 15:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152424]|0,e,0)|0;d=E1j(c[149939]|0)|0;tog(d,e,-2147024881,0);break}case 5:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152422]|0,e,0)|0;d=E1j(c[150005]|0)|0;JCj(d,e,0);break}case 87:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=T_e(0,c[152427]|0,_ck(c[149802]|0,0)|0,0)|0;d=E1j(c[149939]|0)|0;tog(d,e,-2147024809,0);break}case 32:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152429]|0,e,0)|0;d=E1j(c[149939]|0)|0;tog(d,e,-2147024864,0);break}case 6e3:{d=E1j(c[149939]|0)|0;tog(d,c[152433]|0,-2147018896,0);break}case 82:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152434]|0,e,0)|0;d=E1j(c[149939]|0)|0;tog(d,e,-2147024814,0);break}case 4:{d=E1j(c[149939]|0)|0;tog(d,c[152420]|0,-2147024892,0);break}case 6:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152423]|0,e,0)|0;d=E1j(c[149939]|0)|0;tog(d,e,-2147024890,0);break}case 17:{e=c[152435]|0;d=E1j(c[149939]|0)|0;tog(d,e,-2147024879,0);break}case 145:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152432]|0,e,0)|0;d=E1j(c[149939]|0)|0;tog(d,e,-2147024751,0);break}case 206:{d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=LVe(0,c[152426]|0,e,0)|0;d=E1j(c[150017]|0)|0;sXe(d,e,0);break}default:{c[d>>2]=f;g=D1j(c[150018]|0,d)|0;d=c[149773]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=R_e(0,c[152436]|0,g,e,0)|0;d=E1j(c[149939]|0)|0;tog(d,e,f|-2147024896,0)}}while(0);i=h;return d|0}function nmg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1601460]|0)){JVj(c[161192]|0);a[1601460]=1}c[d>>2]=0;if(!e)d=0;else{f=c[149941]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=omg(0,e,d,0)|0}i=g;return d|0}function omg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1601461]|0)){JVj(c[162926]|0);a[1601461]=1}g=c[149941]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=K0j(e,f)|0;if((c[f>>2]|0)==2)c[f>>2]=3;g=c[149941]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149941]|0}return ((d&16|0)!=0?(d|0)!=(c[c[g+80>>2]>>2]|0):0)|0}function pmg(d,e){d=d|0;e=e|0;var f=0;d=i;i=i+16|0;f=d;if(!(a[1601462]|0)){JVj(c[161193]|0);a[1601462]=1}c[f>>2]=0;e=c[149941]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);e=J0j(f)|0;f=c[f>>2]|0;if(!f){i=d;return e|0}d=c[149941]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);$$j(rmg(0,f,0)|0);Xgk();return 0}function qmg(a,b,c){a=a|0;b=b|0;c=c|0;return J0j(b)|0}function rmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1601463]|0)){JVj(c[162928]|0);a[1601463]=1}switch(e|0){case 5:{f=E1j(c[150005]|0)|0;JCj(f,c[152417]|0,0);break}case 80:{e=c[152418]|0;f=E1j(c[149939]|0)|0;tog(f,e,-2147024816,0);break}default:{f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);f=c[149773]|0}f=c[c[f+80>>2]>>2]|0;d=c[149941]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);f=mmg(0,f,e,0)|0}}return f|0}function smg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tmg(0,b,c,16,0,0)|0} +function Gmd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0;_=i;i=i+32|0;Z=_;Y=_+16|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;o=ea(g[b>>2]);n=ea(g[b+4>>2]);m=ea(g[b+8>>2]);F=ea(g[b+12>>2]);P=ea(g[b+16>>2]);Q=ea(g[b+20>>2]);k=ea(g[b+24>>2]);j=ea(g[b+28>>2]);E=ea(g[b+32>>2]);x=ea(F-o);y=ea(P-n);z=ea(Q-m);A=ea(k-o);B=ea(j-n);C=ea(E-m);V=ea(ea(y*C)-ea(z*B));W=ea(ea(z*A)-ea(x*C));O=ea(ea(x*B)-ea(y*A));X=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(V*V)+ea(W*W))))));V=ea(X*V);W=ea(X*W);X=ea(O*X);O=ea(ea(m*X)+ea(ea(o*V)+ea(n*W)));S=ea(g[a+2336>>2]);T=ea(g[a+2340>>2]);U=ea(g[a+2344>>2]);if(ea(ea(ea(ea(S*V)+ea(T*W))+ea(X*U))-O)=ea(0.0)&t>=u){b=e&255;if(!(b&8))b=b>>>4&1;else b=1;o=F;n=P;m=Q;h=ea(ea(ea(J*J)+ea(K*K))+ea(L*L));break}if(w>=ea(0.0)&w>=v){b=e&255;if(!(b&16))b=b>>>5&1;else b=1;o=k;n=j;m=E;h=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));break}k=ea(ea(s*u)-ea(t*D));if(s>=ea(0.0)&t>>3&1;break}j=ea(ea(t*w)-ea(v*u));if(u>=t&v>=w&j>>4&1;break}l=ea(ea(v*D)-ea(s*w));if(D>=ea(0.0)&w>>5&1;break}else{Q=ea(ea(1.0)/ea(j+ea(l+k)));h=ea(l*Q);Q=ea(k*Q);o=ea(o+ea(ea(x*h)+ea(A*Q)));n=ea(n+ea(ea(y*h)+ea(B*Q)));m=ea(m+ea(ea(z*h)+ea(C*Q)));Q=ea(S-o);h=ea(T-n);P=ea(U-m);h=ea(ea(P*P)+ea(ea(Q*Q)+ea(h*h)));b=1;break}}else{b=e&255;if(!(b&8))b=b>>>5&1;else b=1;h=ea(ea(ea(G*G)+ea(H*H))+ea(I*I))}while(0);j=ea(S-o);k=ea(T-n);U=ea(U-m);l=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(k*k))+ea(U*U)))));j=ea(j*l);k=ea(k*l);l=ea(U*l);if(!(ea(g[a+2368>>2])>h)){d=1;i=_;return d|0}if(!(b<<24>>24!=0?1:ea(ea(X*l)+ea(ea(V*j)+ea(W*k)))>ea(.995999991))){d=1;i=_;return d|0}h=ea(R(ea(h)));f=a+2328|0;b=c[f>>2]|0;if((b|0)!=0?($=b+-1|0,W=ea(g[a+($<<6)>>2]),X=ea(g[a+($<<6)+4>>2]),X=ea(ea(ea(j*W)+ea(k*X))+ea(l*ea(g[a+($<<6)+8>>2]))),X>ea(g[a+2224>>2])):0){f=a+($<<6)+32|0;if(ea(g[f>>2])>h){e=a+($<<6)+36|0;$=a+($<<6)+48|0;b=a+2320|0;aa=(c[b>>2]|0)+(c[$>>2]<<6)|0;c[aa>>2]=c[Z>>2];c[aa+4>>2]=c[Z+4>>2];c[aa+8>>2]=c[Z+8>>2];c[aa+12>>2]=c[Z+12>>2];Z=c[$>>2]|0;aa=c[b>>2]|0;g[aa+(Z<<6)+16>>2]=o;g[aa+(Z<<6)+20>>2]=n;g[aa+(Z<<6)+24>>2]=m;g[aa+(Z<<6)+28>>2]=ea(0.0);Z=c[$>>2]|0;aa=c[b>>2]|0;g[aa+(Z<<6)+32>>2]=j;g[aa+(Z<<6)+36>>2]=k;g[aa+(Z<<6)+40>>2]=l;g[aa+(Z<<6)+44>>2]=h;c[(c[b>>2]|0)+(c[$>>2]<<6)+48>>2]=d;g[f>>2]=h;c[e>>2]=c[Y>>2];c[e+4>>2]=c[Y+4>>2];c[e+8>>2]=c[Y+8>>2]}}else{b=a+2324|0;aa=a+2320|0;e=(c[aa>>2]|0)+(c[b>>2]<<6)|0;c[e>>2]=c[Z>>2];c[e+4>>2]=c[Z+4>>2];c[e+8>>2]=c[Z+8>>2];c[e+12>>2]=c[Z+12>>2];e=c[b>>2]|0;$=c[aa>>2]|0;g[$+(e<<6)+16>>2]=o;g[$+(e<<6)+20>>2]=n;g[$+(e<<6)+24>>2]=m;g[$+(e<<6)+28>>2]=ea(0.0);e=c[b>>2]|0;$=c[aa>>2]|0;g[$+(e<<6)+32>>2]=j;g[$+(e<<6)+36>>2]=k;g[$+(e<<6)+40>>2]=l;g[$+(e<<6)+44>>2]=h;e=c[b>>2]|0;$=e+1|0;c[b>>2]=$;c[(c[aa>>2]|0)+(e<<6)+48>>2]=d;aa=c[f>>2]|0;c[a+(aa<<6)+48>>2]=e;c[a+(aa<<6)+52>>2]=$;g[a+(aa<<6)+32>>2]=h;d=a+(aa<<6)+36|0;c[d>>2]=c[Y>>2];c[d+4>>2]=c[Y+4>>2];c[d+8>>2]=c[Y+8>>2];c[f>>2]=aa+1;g[a+(aa<<6)>>2]=j;g[a+(aa<<6)+4>>2]=k;g[a+(aa<<6)+8>>2]=l;g[a+(aa<<6)+12>>2]=ea(0.0)}if((c[a+2324>>2]|0)>>>0<=15){aa=1;i=_;return aa|0}tJd(a,1,1);aa=1;i=_;return aa|0}function Hmd(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;C=ea(g[j>>2]);D=ea(g[j+4>>2]);E=ea(g[j+8>>2]);z=ea(g[i>>2]);A=ea(g[i+4>>2]);B=ea(g[i+8>>2]);C=ea(C-z);D=ea(D-A);E=ea(E-B);F=ea(g[f>>2]);i=f+4|0;G=ea(g[i>>2]);a=f+8|0;H=ea(g[a>>2]);s=ea(ea(D*H)-ea(E*G));r=ea(ea(E*F)-ea(C*H));q=ea(ea(C*G)-ea(D*F));u=ea(ea(B*q)+ea(ea(z*s)+ea(A*r)));v=ea(g[b>>2]);x=ea(g[b+4>>2]);y=ea(g[b+8>>2]);m=ea(ea(ea(v*s)+ea(r*x))+ea(q*y));p=ea(g[d>>2]);o=ea(g[d+4>>2]);n=ea(g[d+8>>2]);if(ea(ea(m-u)*ea(ea(ea(ea(s*p)+ea(r*o))+ea(q*n))-u))>ea(0.0))return;w=ea(p-v);t=ea(o-x);o=ea(n-y);p=ea(ea(ea(s*w)+ea(r*t))+ea(q*o));if(p==ea(0.0))return;q=ea(ea(u-m)/p);s=ea(ea(w*q)+v);r=ea(ea(t*q)+x);q=ea(ea(o*q)+y);y=ea(ea(o*G)-ea(t*H));p=ea(ea(w*H)-ea(o*F));x=ea(ea(t*F)-ea(w*G));o=ea(s-z);n=ea(r-A);m=ea(q-B);p=ea(ea(ea(ea(y*o)+ea(p*n))+ea(x*m))/ea(ea(E*x)+ea(ea(C*y)+ea(D*p))));if(!(p>=ea(0.0))|!(p<=ea(1.0)))return;o=ea(o-ea(C*p));n=ea(n-ea(D*p));m=ea(m-ea(E*p));E=ea(ea(m*m)+ea(ea(o*o)+ea(n*n)));if(!(ea(g[e>>2])>E))return;C=ea(s-o);D=ea(r-n);E=ea(q-m);G=ea(ea(ea(o*F)+ea(n*G))+ea(m*H));e=c[l>>2]|0;g[k+(e<<6)>>2]=s;g[k+(e<<6)+4>>2]=r;g[k+(e<<6)+8>>2]=q;g[k+(e<<6)+12>>2]=ea(0.0);e=c[l>>2]|0;g[k+(e<<6)+16>>2]=C;g[k+(e<<6)+20>>2]=D;g[k+(e<<6)+24>>2]=E;g[k+(e<<6)+28>>2]=ea(0.0);e=c[l>>2]|0;i=c[i>>2]|0;b=c[a>>2]|0;c[k+(e<<6)+32>>2]=c[f>>2];c[k+(e<<6)+36>>2]=i;c[k+(e<<6)+40>>2]=b;g[k+(e<<6)+44>>2]=G;e=c[l>>2]|0;c[l>>2]=e+1;c[k+(e<<6)+48>>2]=h;return}function Imd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;z=ea(g[i>>2]);B=ea(g[i+4>>2]);E=ea(g[i+8>>2]);C=ea(g[h>>2]);D=ea(g[h+4>>2]);A=ea(g[h+8>>2]);z=ea(z-C);B=ea(B-D);E=ea(E-A);F=ea(g[e>>2]);h=e+4|0;G=ea(g[h>>2]);i=e+8|0;H=ea(g[i>>2]);o=ea(ea(B*H)-ea(E*G));m=ea(ea(E*F)-ea(z*H));l=ea(ea(z*G)-ea(B*F));u=ea(ea(A*l)+ea(ea(C*o)+ea(D*m)));v=ea(g[a>>2]);x=ea(g[a+4>>2]);y=ea(g[a+8>>2]);s=ea(ea(ea(v*o)+ea(m*x))+ea(l*y));q=ea(g[b>>2]);r=ea(g[b+4>>2]);p=ea(g[b+8>>2]);if(ea(ea(s-u)*ea(ea(ea(ea(o*q)+ea(m*r))+ea(l*p))-u))>ea(0.0))return;w=ea(q-v);t=ea(r-x);n=ea(p-y);o=ea(ea(ea(o*w)+ea(m*t))+ea(l*n));if(o==ea(0.0))return;p=ea(ea(u-s)/o);r=ea(ea(w*p)+v);q=ea(ea(t*p)+x);p=ea(ea(n*p)+y);y=ea(ea(n*G)-ea(t*H));m=ea(ea(w*H)-ea(n*F));x=ea(ea(t*F)-ea(w*G));o=ea(r-C);n=ea(q-D);l=ea(p-A);m=ea(ea(ea(ea(y*o)+ea(m*n))+ea(x*l))/ea(ea(E*x)+ea(ea(z*y)+ea(B*m))));a=m>ea(1.0);m=a?ea(1.0):m;a=m>ea(0.0);m=a?m:ea(0.0);o=ea(o-ea(z*m));n=ea(n-ea(B*m));m=ea(l-ea(E*m));l=ea(ea(H*m)+ea(ea(F*o)+ea(G*n)));if(!(ea(g[d>>2])>l))return;D=ea(r-o);E=ea(q-n);F=ea(p-m);d=c[k>>2]|0;g[j+(d<<6)>>2]=r;g[j+(d<<6)+4>>2]=q;g[j+(d<<6)+8>>2]=p;g[j+(d<<6)+12>>2]=ea(0.0);d=c[k>>2]|0;g[j+(d<<6)+16>>2]=D;g[j+(d<<6)+20>>2]=E;g[j+(d<<6)+24>>2]=F;g[j+(d<<6)+28>>2]=ea(0.0);d=c[k>>2]|0;h=c[h>>2]|0;a=c[i>>2]|0;c[j+(d<<6)+32>>2]=c[e>>2];c[j+(d<<6)+36>>2]=h;c[j+(d<<6)+40>>2]=a;g[j+(d<<6)+44>>2]=l;d=c[k>>2]|0;c[k>>2]=d+1;c[j+(d<<6)+48>>2]=f;return}function Jmd(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0,Q=lo,R=lo,S=lo,T=lo,U=lo,V=0,W=0,X=0,Y=0,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=0;Y=i;i=i+32|0;E=Y+16|0;X=Y;Q=ea(g[b>>2]);R=ea(g[b+4>>2]);S=ea(g[b+8>>2]);aa=ea(g[a>>2]);V=a+4|0;s=ea(g[V>>2]);W=a+8|0;$=ea(g[W>>2]);Q=ea(Q-aa);R=ea(R-s);S=ea(S-$);T=ea(g[d>>2]);U=ea(g[d+4>>2]);T=ea(T-aa);U=ea(U-s);J=ea(ea(g[d+8>>2])-$);B=ea(g[j>>2]);C=ea(g[j+4>>2]);D=ea(g[j+8>>2]);ba=ea(B-aa);_=ea(C-s);Z=ea(D-$);q=ea(g[k>>2]);d=k+4|0;p=ea(g[d>>2]);b=k+8|0;o=ea(g[b>>2]);F=ea(q-aa);G=ea(p-s);H=ea(o-$);K=ea(ea(ea(Q*Q)+ea(R*R))+ea(S*S));L=ea(ea(ea(Q*T)+ea(R*U))+ea(S*J));M=ea(ea(ea(T*T)+ea(U*U))+ea(J*J));N=ea(ea(1.0)/ea(ea(K*M)-ea(L*L)));x=ea(g[e>>2]);y=e+4|0;w=ea(g[y>>2]);z=e+8|0;r=ea(g[z>>2]);ba=ea(ba*x);_=ea(_*w);Z=ea(Z*r);A=ea(ea(ea(-_)-ba)-Z);t=ea(g[f>>2]);O=f+4|0;u=ea(g[O>>2]);P=f+8|0;v=ea(g[P>>2]);I=ea(ea(ea(x*t)+ea(w*u))+ea(r*v));A=ea(A/I);Z=ea(ea(ba+_)+Z);B=ea(ea(A*t)+B);C=ea(ea(A*u)+C);D=ea(ea(A*v)+D);c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[E+12>>2]=c[j+12>>2];aa=ea(B-aa);s=ea(C-s);$=ea(D-$);_=ea(ea(ea(Q*aa)+ea(R*s))+ea(S*$));$=ea(ea(ea(T*aa)+ea(U*s))+ea(J*$));s=ea(N*ea(ea(M*_)-ea(L*$)));_=ea(N*ea(ea(K*$)-ea(L*_)));j=s>=ea(0.0)&s<=ea(1.0)&(_>=ea(0.0)&_<=ea(1.0)&ea(_+s)>2]);if(s>Z&j){ca=m+(c[n>>2]<<6)|0;c[ca>>2]=c[E>>2];c[ca+4>>2]=c[E+4>>2];c[ca+8>>2]=c[E+8>>2];c[ca+12>>2]=c[E+12>>2];E=c[n>>2]|0;g[m+(E<<6)+16>>2]=B;g[m+(E<<6)+20>>2]=C;g[m+(E<<6)+24>>2]=D;g[m+(E<<6)+28>>2]=ea(0.0);E=c[n>>2]|0;ca=c[O>>2]|0;j=c[P>>2]|0;x=ea(-A);c[m+(E<<6)+32>>2]=c[f>>2];c[m+(E<<6)+36>>2]=ca;c[m+(E<<6)+40>>2]=j;g[m+(E<<6)+44>>2]=x;E=c[n>>2]|0;c[n>>2]=E+1;c[m+(E<<6)+48>>2]=h;x=ea(g[e>>2]);w=ea(g[y>>2]);r=ea(g[z>>2]);t=ea(g[f>>2]);u=ea(g[O>>2]);v=ea(g[P>>2]);q=ea(g[k>>2]);p=ea(g[d>>2]);o=ea(g[b>>2]);s=ea(g[l>>2])}Z=ea(F*x);G=ea(G*w);r=ea(H*r);H=ea(ea(Z+G)+r);r=ea(ea(ea(ea(-G)-Z)-r)/I);q=ea(ea(r*t)+q);p=ea(ea(r*u)+p);o=ea(ea(r*v)+o);c[X>>2]=c[k>>2];c[X+4>>2]=c[k+4>>2];c[X+8>>2]=c[k+8>>2];c[X+12>>2]=c[k+12>>2];G=ea(g[a>>2]);I=ea(g[V>>2]);G=ea(q-G);I=ea(p-I);Z=ea(o-ea(g[W>>2]));S=ea(ea(ea(Q*G)+ea(R*I))+ea(S*Z));U=ea(ea(ea(T*G)+ea(U*I))+ea(J*Z));Z=ea(N*ea(ea(M*S)-ea(L*U)));U=ea(N*ea(ea(K*U)-ea(L*S)));if(!(s>H&(Z>=ea(0.0)&Z<=ea(1.0)&(U>=ea(0.0)&U<=ea(1.0)&ea(U+Z)>2]<<6)|0;c[ca>>2]=c[X>>2];c[ca+4>>2]=c[X+4>>2];c[ca+8>>2]=c[X+8>>2];c[ca+12>>2]=c[X+12>>2];ca=c[n>>2]|0;g[m+(ca<<6)+16>>2]=q;g[m+(ca<<6)+20>>2]=p;g[m+(ca<<6)+24>>2]=o;g[m+(ca<<6)+28>>2]=ea(0.0);ca=c[n>>2]|0;a=c[O>>2]|0;k=c[P>>2]|0;Z=ea(-r);c[m+(ca<<6)+32>>2]=c[f>>2];c[m+(ca<<6)+36>>2]=a;c[m+(ca<<6)+40>>2]=k;g[m+(ca<<6)+44>>2]=Z;ca=c[n>>2]|0;c[n>>2]=ca+1;c[m+(ca<<6)+48>>2]=h;i=Y;return 0}function Kmd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=lo,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=0,O=lo,P=lo,Q=lo,S=0,T=lo,U=lo,V=lo,W=lo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=lo,ha=lo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=lo,ua=lo;sa=i;i=i+320|0;D=sa+256|0;ba=sa+32|0;_=sa+64|0;$=sa+96|0;aa=sa+48|0;A=sa+232|0;B=sa+148|0;C=sa+196|0;Z=sa+184|0;Y=sa+244|0;X=sa+268|0;da=sa+80|0;fa=sa;ca=sa+16|0;oa=sa+280|0;qa=sa+292|0;ra=sa+208|0;pa=sa+136|0;la=sa+124|0;ka=sa+112|0;ja=sa+220|0;na=sa+160|0;ma=sa+172|0;ia=sa+304|0;t=ea(g[d>>2]);N=d+4|0;ga=ea(g[N>>2]);S=d+8|0;q=ea(g[S>>2]);W=ea(g[b>>2]);w=b+4|0;M=ea(g[w>>2]);x=b+8|0;ha=ea(g[x>>2]);K=ea(ga-M);U=ea(q-ha);g[ba>>2]=ea(t-W);r=ba+4|0;g[r>>2]=K;v=ba+8|0;g[v>>2]=U;g[ba+12>>2]=ea(0.0);U=ea(g[f>>2]);K=ea(g[f+4>>2]);J=ea(g[f+8>>2]);u=ea(g[e>>2]);y=e+4|0;F=ea(g[y>>2]);E=e+8|0;s=ea(g[E>>2]);O=ea(U-u);P=ea(K-F);Q=ea(J-s);g[_>>2]=O;g[_+4>>2]=P;g[_+8>>2]=Q;g[_+12>>2]=ea(0.0);L=ea(g[h>>2]);T=ea(g[h+4>>2]);V=ea(g[h+8>>2]);G=ea(L-u);H=ea(T-F);I=ea(V-s);g[$>>2]=G;g[$+4>>2]=H;g[$+8>>2]=I;g[$+12>>2]=ea(0.0);K=ea(T-K);J=ea(V-J);g[aa>>2]=ea(L-U);g[aa+4>>2]=K;g[aa+8>>2]=J;g[aa+12>>2]=ea(0.0);J=ea(ea(P*I)-ea(Q*H));K=ea(ea(Q*G)-ea(O*I));U=ea(ea(O*H)-ea(P*G));L=ea(ea(1.0)/ea(R(ea(ea(U*U)+ea(ea(J*J)+ea(K*K))))));J=ea(J*L);K=ea(K*L);L=ea(U*L);U=ea(ea(ea(O*O)+ea(P*P))+ea(Q*Q));V=ea(ea(ea(O*G)+ea(P*H))+ea(Q*I));T=ea(ea(ea(G*G)+ea(H*H))+ea(I*I));M=ea(ea(ea(ha-s)*L)+ea(ea(ea(W-u)*J)+ea(ea(M-F)*K)));W=ea(ea(1.0)/ea(ea(U*T)-ea(V*V)));ha=ea(M*M);F=ea(ea(ea(q-s)*L)+ea(ea(ea(t-u)*J)+ea(ea(ga-F)*K)));ga=ea(F*F);if(ea(M*F)>2]);n=ea(g[r>>2]);ta=ea(g[v>>2]);z=ea(-ea(M*ea(ea(1.0)/ea(ea(ea(J*ua)+ea(K*n))+ea(L*ta)))));o=ea(g[b>>2]);p=ea(g[w>>2]);q=ea(g[x>>2]);ua=ea(ea(ua*z)+o);n=ea(ea(n*z)+p);ta=ea(ea(ta*z)+q);s=ea(g[e>>2]);t=ea(g[y>>2]);u=ea(g[E>>2]);ua=ea(ua-s);n=ea(n-t);ta=ea(ta-u);m=ea(ea(ea(ua*O)+ea(n*P))+ea(ta*Q));ta=ea(ea(ea(ua*G)+ea(n*H))+ea(ta*I));n=ea(W*ea(ea(T*m)-ea(V*ta)));m=ea(W*ea(ea(U*ta)-ea(V*m)));if(n>=ea(0.0)&n<=ea(1.0)&(m>=ea(0.0)&m<=ea(1.0)&ea(m+n)>2]=z;j=j+4|0;c[j>>2]=c[A>>2];c[j+4>>2]=c[A+4>>2];c[j+8>>2]=c[A+8>>2];g[k>>2]=n;j=k+4|0;c[j>>2]=c[B>>2];c[j+4>>2]=c[B+4>>2];c[j+8>>2]=c[B+8>>2];g[l>>2]=m;j=l+4|0;c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];g[a>>2]=ea(0.0);j=a+4|0;c[j>>2]=c[D>>2];c[j+4>>2]=c[D+4>>2];c[j+8>>2]=c[D+8>>2];i=sa;return}}else{o=ea(g[b>>2]);p=ea(g[w>>2]);q=ea(g[x>>2]);s=ea(g[e>>2]);t=ea(g[y>>2]);u=ea(g[E>>2])}z=ea(o-ea(J*M));p=ea(p-ea(K*M));q=ea(q-ea(L*M));ta=ea(g[d>>2]);ua=ea(g[N>>2]);z=ea(z-s);M=ea(p-t);q=ea(q-u);ta=ea(ea(ta-ea(J*F))-s);ua=ea(ea(ua-ea(K*F))-t);t=ea(ea(ea(g[S>>2])-ea(L*F))-u);u=ea(ea(ea(z*O)+ea(M*P))+ea(q*Q));s=ea(ea(ea(z*G)+ea(M*H))+ea(q*I));q=ea(ea(ea(ta*O)+ea(ua*P))+ea(t*Q));O=ea(ea(ea(ta*G)+ea(ua*H))+ea(t*I));t=ea(W*ea(ea(T*u)-ea(V*s)));u=ea(W*ea(ea(U*s)-ea(V*u)));s=ea(W*ea(ea(T*q)-ea(V*O)));q=ea(W*ea(ea(U*O)-ea(V*q)));r=t>=ea(0.0)&t<=ea(1.0)&(u>=ea(0.0)&u<=ea(1.0)&ea(t+u)=ea(0.0)&s<=ea(1.0)&(q>=ea(0.0)&q<=ea(1.0)&ea(s+q)ha;g[j>>2]=la?ea(0.0):ea(1.0);j=j+4|0;c[j>>2]=c[Z>>2];c[j+4>>2]=c[Z+4>>2];c[j+8>>2]=c[Z+8>>2];g[k>>2]=la?t:s;j=k+4|0;c[j>>2]=c[Y>>2];c[j+4>>2]=c[Y+4>>2];c[j+8>>2]=c[Y+8>>2];g[l>>2]=la?u:q;j=l+4|0;c[j>>2]=c[X>>2];c[j+4>>2]=c[X+4>>2];c[j+8>>2]=c[X+8>>2];g[a>>2]=la?ha:ga;i=sa;return}vJd(ca,b,ba,e,_,f,aa,e,$,e,_,da,fa);V=ea(g[da>>2]);W=ea(g[da+4>>2]);p=ea(g[da+8>>2]);T=ea(g[fa>>2]);U=ea(g[fa+4>>2]);o=ea(g[fa+8>>2]);n=ea(ea(1.0)-U);ua=ea(g[ca>>2]);O=ea(g[ca+4>>2]);m=ea(g[ca+8>>2]);da=O>ua&m>ua;fa=m>O;m=da?ua:fa?O:m;n=fa?n:ea(0.0);n=da?T:n;o=da?ea(0.0):fa?U:o;p=da?V:fa?W:p;if(r){fa=m>ha;g[j>>2]=fa?ea(0.0):p;j=j+4|0;c[j>>2]=c[la>>2];c[j+4>>2]=c[la+4>>2];c[j+8>>2]=c[la+8>>2];g[k>>2]=fa?t:n;j=k+4|0;c[j>>2]=c[ka>>2];c[j+4>>2]=c[ka+4>>2];c[j+8>>2]=c[ka+8>>2];g[l>>2]=fa?u:o;j=l+4|0;c[j>>2]=c[ja>>2];c[j+4>>2]=c[ja+4>>2];c[j+8>>2]=c[ja+8>>2];g[a>>2]=fa?ha:m;i=sa;return}if(h){la=m>ga;g[j>>2]=la?ea(1.0):p;j=j+4|0;c[j>>2]=c[na>>2];c[j+4>>2]=c[na+4>>2];c[j+8>>2]=c[na+8>>2];g[k>>2]=la?s:n;j=k+4|0;c[j>>2]=c[ma>>2];c[j+4>>2]=c[ma+4>>2];c[j+8>>2]=c[ma+8>>2];g[l>>2]=la?q:o;j=l+4|0;c[j>>2]=c[ia>>2];c[j+4>>2]=c[ia+4>>2];c[j+8>>2]=c[ia+8>>2];g[a>>2]=la?ga:m;i=sa;return}else{g[j>>2]=p;j=j+4|0;c[j>>2]=c[pa>>2];c[j+4>>2]=c[pa+4>>2];c[j+8>>2]=c[pa+8>>2];g[k>>2]=n;j=k+4|0;c[j>>2]=c[qa>>2];c[j+4>>2]=c[qa+4>>2];c[j+8>>2]=c[qa+8>>2];g[l>>2]=o;j=l+4|0;c[j>>2]=c[ra>>2];c[j+4>>2]=c[ra+4>>2];c[j+8>>2]=c[ra+8>>2];g[a>>2]=m;j=a+4|0;c[j>>2]=c[oa>>2];c[j+4>>2]=c[oa+4>>2];c[j+8>>2]=c[oa+8>>2];i=sa;return}}function Lmd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=0,l=0,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=0,T=0,U=0;J=i;i=i+176|0;u=J+144|0;j=J+64|0;s=J+112|0;o=J+16|0;q=J+128|0;w=J;v=J+48|0;x=J+96|0;I=J+80|0;H=J+32|0;G=J+160|0;f=c[b>>2]|0;E=c[b+4>>2]|0;F=c[b+8>>2]|0;c[u>>2]=f;t=u+4|0;c[t>>2]=E;r=u+8|0;c[r>>2]=F;g[u+12>>2]=ea(0.0);U=c[b+12>>2]|0;T=c[b+16>>2]|0;S=c[b+20>>2]|0;c[j>>2]=U;c[j+4>>2]=T;c[j+8>>2]=S;g[j+12>>2]=ea(0.0);p=c[b+24>>2]|0;D=c[b+28>>2]|0;l=c[b+32>>2]|0;c[s>>2]=p;c[s+4>>2]=D;c[s+8>>2]=l;g[s+12>>2]=ea(0.0);P=(c[k>>2]=U,ea(g[k>>2]));y=(c[k>>2]=T,ea(g[k>>2]));z=(c[k>>2]=S,ea(g[k>>2]));h=(c[k>>2]=f,ea(g[k>>2]));L=(c[k>>2]=E,ea(g[k>>2]));m=(c[k>>2]=F,ea(g[k>>2]));P=ea(P-h);n=ea(y-L);Q=ea(z-m);A=(c[k>>2]=p,ea(g[k>>2]));B=(c[k>>2]=D,ea(g[k>>2]));C=(c[k>>2]=l,ea(g[k>>2]));N=ea(A-h);O=ea(B-L);K=ea(C-m);M=ea(ea(n*K)-ea(Q*O));K=ea(ea(Q*N)-ea(P*K));N=ea(ea(P*O)-ea(n*N));n=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(M*M)+ea(K*K))))));M=ea(n*M);K=ea(n*K);n=ea(N*n);g[o>>2]=M;g[o+4>>2]=K;g[o+8>>2]=n;g[o+12>>2]=ea(0.0);m=ea(ea(ea(h*M)+ea(L*K))+ea(m*n));l=a+2368|0;b=c[l>>2]|0;L=ea(g[b>>2]);h=ea(g[b+4>>2]);if(ea(ea(ea(ea(M*L)+ea(K*h))+ea(n*ea(g[b+8>>2])))-m)>2]);h=ea(g[x>>2]);if(!(Q>h)){U=1;i=J;return U|0}n=ea(g[w>>2]);do if(n==ea(0.0)){m=ea(g[v>>2]);if(m==ea(0.0))if(!(e&40)){b=14;break}else{b=15;break}b=e&255;if(m==ea(1.0))if(!(b&48)){b=14;break}else{m=ea(1.0);b=15;break}else if(!(b&32)){b=14;break}else{b=15;break}}else{U=n==ea(1.0);m=ea(g[v>>2]);b=m==ea(0.0);if(U)if((e&24)==0&b){b=14;break}else{b=15;break}if(b)if(!(e&8)){b=14;break}else{b=15;break}else if((e&16)==0|!(ea(n+m)>=ea(.999899983))){b=14;break}else{b=15;break}}while(0);do if((b|0)==14){c[I>>2]=c[o>>2];c[I+4>>2]=c[o+4>>2];c[I+8>>2]=c[o+8>>2];c[I+12>>2]=c[o+12>>2]}else if((b|0)==15)if(h==ea(0.0)){c[I>>2]=c[o>>2];c[I+4>>2]=c[o+4>>2];c[I+8>>2]=c[o+8>>2];c[I+12>>2]=c[o+12>>2];break}else{U=c[l>>2]|0;Q=ea(g[U+112>>2]);P=ea(g[U+116>>2]);O=ea(g[U+120>>2]);M=ea(g[U+96>>2]);K=ea(g[U+100>>2]);L=ea(g[U+104>>2]);Q=ea(Q-M);P=ea(P-K);O=ea(O-L);N=ea(g[q>>2]);M=ea(ea(Q*N)+M);K=ea(ea(P*N)+K);L=ea(ea(O*N)+L);N=ea(ea(1.0)-ea(n+m));O=ea(g[u>>2]);P=ea(g[t>>2]);Q=ea(g[r>>2]);O=ea(M-ea(ea(O*N)+ea(ea(ea(g[j>>2])*n)+ea(A*m))));P=ea(K-ea(ea(P*N)+ea(ea(y*n)+ea(B*m))));Q=ea(L-ea(ea(N*Q)+ea(ea(z*n)+ea(C*m))));N=ea(ea(1.0)/ea(R(ea(ea(Q*Q)+ea(ea(O*O)+ea(P*P))))));P=ea(N*P);Q=ea(N*Q);g[I>>2]=ea(N*O);g[I+4>>2]=P;g[I+8>>2]=Q;g[I+12>>2]=ea(0.0);break}while(0);D=a+2324|0;E=c[D>>2]|0;U=c[l>>2]|0;F=a+2320|0;Jmd(u,j,s,o,I,d,U+96|0,U+112|0,a+2336|0,c[F>>2]|0,D)|0;U=c[l>>2]|0;T=U+96|0;U=U+112|0;f=c[F>>2]|0;Hmd(0,T,U,p,I,d,u,j,f,D);Hmd(0,T,U,p,I,d,j,s,f,D);Hmd(0,T,U,p,I,d,u,s,f,D);f=c[D>>2]|0;if((f|0)==(E|0)){U=1;i=J;return U|0}g[H>>2]=ea(3402823469999999843913219.0e14);if(E>>>0>>0){b=a+2304|0;l=a+2308|0;o=a+2312|0;j=a+2256|0;p=a+2272|0;q=a+2288|0;r=a+2260|0;s=a+2276|0;t=a+2292|0;u=a+2264|0;e=a+2280|0;v=a+2296|0;w=H+4|0;h=ea(3402823469999999843913219.0e14);x=E;do{f=c[F>>2]|0;Q=ea(g[f+(x<<6)+44>>2]);L=ea(g[b>>2]);B=ea(g[l>>2]);K=ea(g[o>>2]);S=f+(x<<6)|0;A=ea(g[S>>2]);T=f+(x<<6)+4|0;C=ea(g[T>>2]);U=f+(x<<6)+8|0;P=ea(g[U>>2]);N=ea(A*ea(g[j>>2]));N=ea(N+ea(C*ea(g[p>>2])));N=ea(N+ea(P*ea(g[q>>2])));O=ea(A*ea(g[r>>2]));O=ea(O+ea(C*ea(g[s>>2])));O=ea(O+ea(P*ea(g[t>>2])));A=ea(A*ea(g[u>>2]));C=ea(A+ea(C*ea(g[e>>2])));O=ea(B+O);P=ea(K+ea(C+ea(P*ea(g[v>>2]))));g[S>>2]=ea(L+N);g[T>>2]=O;g[U>>2]=P;g[f+(x<<6)+12>>2]=ea(0.0);h=h>Q?Q:h;c[w>>2]=c[G>>2];c[w+4>>2]=c[G+4>>2];c[w+8>>2]=c[G+8>>2];x=x+1|0;f=c[D>>2]|0}while(x>>>0>>0);g[H>>2]=h}if(E>>>0>>0){w=a+2240|0;o=E;do{j=c[F>>2]|0;h=ea(g[j+(o<<6)+16>>2]);m=ea(g[j+(o<<6)+20>>2]);n=ea(g[j+(o<<6)+24>>2]);o=o+1|0;a:do if(o>>>0>>0){l=o;while(1){O=ea(g[j+(l<<6)+16>>2]);P=ea(g[j+(l<<6)+20>>2]);O=ea(O-h);P=ea(P-m);Q=ea(ea(g[j+(l<<6)+24>>2])-n);Q=ea(ea(ea(O*O)+ea(P*P))+ea(Q*Q));if(ea(g[w>>2])>Q){b=j+(l<<6)|0;j=j+(f+-1<<6)|0;f=b+52|0;do{c[b>>2]=c[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(f|0));f=(c[D>>2]|0)+-1|0;c[D>>2]=f;j=l+-1|0}else j=l;l=j+1|0;if(l>>>0>=f>>>0)break a;j=c[F>>2]|0}}while(0)}while(o>>>0>>0)}uJd(a,I,H,E);if((c[D>>2]|0)>>>0<=15){U=1;i=J;return U|0}tJd(a,3,1);U=1;i=J;return U|0}function Mmd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=0,m=0,n=lo,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo;x=i;i=i+144|0;s=x+112|0;t=x+64|0;u=x+16|0;r=x+32|0;w=x+128|0;l=x;m=x+48|0;y=x+96|0;v=x+80|0;o=a+96|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];o=a+112|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];o=a+128|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];B=ea(g[a+112>>2]);z=ea(g[a+116>>2]);C=ea(g[a+120>>2]);n=ea(g[a+96>>2]);A=ea(g[a+100>>2]);q=ea(g[a+104>>2]);B=ea(B-n);z=ea(z-A);C=ea(C-q);D=ea(g[a+128>>2]);k=ea(g[a+132>>2]);n=ea(D-n);A=ea(k-A);q=ea(ea(g[a+136>>2])-q);k=ea(ea(z*q)-ea(C*A));q=ea(ea(C*n)-ea(B*q));n=ea(ea(B*A)-ea(z*n));z=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(k*k)+ea(q*q))))));q=ea(z*q);n=ea(n*z);g[r>>2]=ea(z*k);g[r+4>>2]=q;g[r+8>>2]=n;g[r+12>>2]=ea(0.0);n=ea(g[e>>2]);n=ea(n*n);o=d+96|0;p=d+112|0;Kmd(y,o,p,s,t,u,w,l,m);q=ea(g[y>>2]);if(!(n>q)){i=x;return 1}n=ea(g[l>>2]);do if(n==ea(0.0)){k=ea(g[m>>2]);if(k==ea(0.0))if(!(f&40)){a=13;break}else{a=14;break}a=f&255;if(k==ea(1.0))if(!(a&48)){a=13;break}else{k=ea(1.0);a=14;break}else if(!(a&32)){a=13;break}else{a=14;break}}else{y=n==ea(1.0);k=ea(g[m>>2]);a=k==ea(0.0);if(y)if((f&24)==0&a){a=13;break}else{a=14;break}if(a)if(!(f&8)){a=13;break}else{a=14;break}else if((f&16)==0|!(ea(n+k)>=ea(.999899983))){a=13;break}else{a=14;break}}while(0);do if((a|0)==13){c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2]}else if((a|0)==14)if(q==ea(0.0)){c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];break}else{z=ea(g[d+112>>2]);F=ea(g[d+116>>2]);I=ea(g[d+120>>2]);J=ea(g[d+96>>2]);G=ea(g[d+100>>2]);q=ea(g[d+104>>2]);z=ea(z-J);F=ea(F-G);I=ea(I-q);A=ea(g[w>>2]);J=ea(ea(z*A)+J);G=ea(ea(F*A)+G);q=ea(ea(I*A)+q);A=ea(ea(1.0)-ea(n+k));I=ea(g[s>>2]);F=ea(g[s+4>>2]);z=ea(g[s+8>>2]);H=ea(g[t>>2]);E=ea(g[t+4>>2]);D=ea(g[t+8>>2]);B=ea(g[u>>2]);C=ea(g[u+4>>2]);B=ea(J-ea(ea(I*A)+ea(ea(H*n)+ea(B*k))));C=ea(G-ea(ea(F*A)+ea(ea(E*n)+ea(C*k))));D=ea(q-ea(ea(A*z)+ea(ea(D*n)+ea(ea(g[u+8>>2])*k))));z=ea(ea(1.0)/ea(R(ea(ea(D*D)+ea(ea(B*B)+ea(C*C))))));C=ea(z*C);D=ea(z*D);g[v>>2]=ea(z*B);g[v+4>>2]=C;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);break}while(0);Jmd(s,t,u,r,v,b,o,p,e,h,j)|0;Imd(o,p,e,v,b,s,t,h,j);Imd(o,p,e,v,b,t,u,h,j);Imd(o,p,e,v,b,s,u,h,j);i=x;return 1}function Nmd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=lo,n=lo,o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=0,Aa=0,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo;sa=i;i=i+896|0;P=sa+832|0;Q=sa+16|0;N=sa;O=sa+576|0;da=sa+224|0;ja=sa+64|0;ra=sa+96|0;S=sa+128|0;ta=sa+528|0;_=sa+560|0;L=sa+592|0;M=sa+608|0;fa=sa+256|0;ga=sa+624|0;T=sa+480|0;U=sa+32|0;ha=sa+496|0;Z=sa+192|0;ia=sa+864|0;X=sa+48|0;V=sa+208|0;$=sa+868|0;Y=sa+240|0;W=sa+544|0;ma=sa+512|0;aa=sa+844|0;la=sa+464|0;qa=c[j>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;v=b+4|0;w=b+8|0;za=c[w>>2]|0;p=b+12|0;z=c[p>>2]|0;c[N>>2]=c[v>>2];Aa=N+4|0;c[Aa>>2]=za;za=N+8|0;c[za>>2]=z;g[N+12>>2]=ea(0.0);z=d+4|0;A=d+8|0;K=c[A>>2]|0;J=d+12|0;x=c[J>>2]|0;c[O>>2]=c[z>>2];ba=O+4|0;c[ba>>2]=K;K=O+8|0;c[K>>2]=x;g[O+12>>2]=ea(0.0);c[da>>2]=c[h>>2];x=c[e+4>>2]|0;j=c[e+8>>2]|0;h=c[e+12>>2]|0;E=e+16|0;G=c[E>>2]|0;F=c[E+4>>2]|0;E=c[E+8>>2]|0;c[ja>>2]=c[e>>2];y=ja+4|0;c[y>>2]=x;x=ja+8|0;c[x>>2]=j;e=ja+12|0;c[e>>2]=h;c[ja+16>>2]=G;c[ja+20>>2]=F;c[ja+24>>2]=E;g[ja+28>>2]=ea(0.0);h=c[f>>2]|0;j=c[f+4>>2]|0;I=c[f+8>>2]|0;H=c[f+12>>2]|0;B=f+16|0;D=c[B>>2]|0;C=c[B+4>>2]|0;B=c[B+8>>2]|0;c[ra>>2]=h;na=ra+4|0;c[na>>2]=j;oa=ra+8|0;c[oa>>2]=I;pa=ra+12|0;c[pa>>2]=H;c[ra+16>>2]=D;c[ra+20>>2]=C;c[ra+24>>2]=B;g[ra+28>>2]=ea(0.0);ya=(c[k>>2]=h,ea(g[k>>2]));Ea=(c[k>>2]=j,ea(g[k>>2]));u=(c[k>>2]=I,ea(g[k>>2]));va=(c[k>>2]=H,ea(g[k>>2]));ya=ea(-ya);Ea=ea(-Ea);u=ea(-u);q=(c[k>>2]=G,ea(g[k>>2]));wa=(c[k>>2]=F,ea(g[k>>2]));o=(c[k>>2]=E,ea(g[k>>2]));Da=(c[k>>2]=D,ea(g[k>>2]));Ga=(c[k>>2]=C,ea(g[k>>2]));Da=ea(q-Da);Ga=ea(wa-Ga);o=ea(o-(c[k>>2]=B,ea(g[k>>2])));wa=ea(ea(va*va)+ea(-.5));q=ea(ea(ea(Da*ya)+ea(Ga*Ea))+ea(o*u));n=ea(ea(ea(q*ya)+ea(ea(wa*Da)+ea(va*ea(ea(o*Ea)-ea(Ga*u)))))*ea(2.0));m=ea(ea(ea(q*Ea)+ea(ea(wa*Ga)+ea(va*ea(ea(Da*u)-ea(o*ya)))))*ea(2.0));q=ea(ea(ea(ea(wa*o)+ea(va*ea(ea(Ga*ya)-ea(Da*Ea))))+ea(q*u))*ea(2.0));Da=ea(g[ja>>2]);Ga=ea(g[y>>2]);o=ea(g[x>>2]);wa=ea(g[e>>2]);r=ea(ea(va*wa)-ea(ea(ea(Da*ya)+ea(Ga*Ea))+ea(o*u)));s=ea(ea(ea(o*Ea)-ea(Ga*u))+ea(ea(va*Da)+ea(wa*ya)));t=ea(ea(ea(Da*u)-ea(o*ya))+ea(ea(va*Ga)+ea(wa*Ea)));u=ea(ea(ea(Ga*ya)-ea(Da*Ea))+ea(ea(va*o)+ea(wa*u)));e=S+48|0;g[e>>2]=n;x=S+52|0;g[x>>2]=m;y=S+56|0;g[y>>2]=q;g[S+60>>2]=ea(0.0);wa=ea(s+s);o=ea(t+t);va=ea(u+u);Ea=ea(t*o);Da=ea(u*va);ya=ea(t*wa);Ga=ea(u*wa);ua=ea(r*wa);Fa=ea(u*o);o=ea(r*o);va=ea(r*va);wa=ea(ea(1.0)-ea(s*wa));Ca=ea(ya+va);Ba=ea(Ga-o);va=ea(ya-va);ya=ea(wa-Da);xa=ea(Fa+ua);o=ea(Ga+o);ua=ea(Fa-ua);wa=ea(wa-Ea);g[S>>2]=ea(ea(ea(1.0)-Ea)-Da);B=S+4|0;g[B>>2]=Ca;C=S+8|0;g[C>>2]=Ba;g[S+12>>2]=ea(0.0);D=S+16|0;g[D>>2]=va;E=S+20|0;g[E>>2]=ya;F=S+24|0;g[F>>2]=xa;g[S+28>>2]=ea(0.0);G=S+32|0;g[G>>2]=o;H=S+36|0;g[H>>2]=ua;I=S+40|0;g[I>>2]=wa;g[S+44>>2]=ea(0.0);f=c[b+36>>2]|0;j=c[d+36>>2]|0;wa=ea(g[f+52>>2]);ua=ea(g[f+56>>2]);o=ea(g[f+60>>2]);xa=ea(g[N>>2]);ya=ea(g[Aa>>2]);xa=ea(wa*xa);ya=ea(ua*ya);o=ea(o*ea(g[za>>2]));ya=xa<=ya?xa:ya;o=ea((ya<=o?ya:o)*ea(.25));ya=ea(g[j+52>>2]);xa=ea(g[j+56>>2]);ua=ea(g[j+60>>2]);wa=ea(g[O>>2]);va=ea(g[ba>>2]);wa=ea(ya*wa);va=ea(xa*va);ua=ea(ua*ea(g[K>>2]));va=wa<=va?wa:va;ua=ea((va<=ua?va:ua)*ea(.25));K=qa+32|0;ba=a[K>>0]|0;o=o>ua?ua:o;g[ta>>2]=ea(o*ea(.800000011));mJd(qa,S,ta,da);if((a[K>>0]|0)==ba<<24>>24?(ka=ba&255,Fa=ea(o*ea(g[417524+(ka<<2)>>2])),Da=ea(g[qa+16>>2]),Ca=ea(g[qa+20>>2]),Da=ea(n-Da),Ca=ea(m-Ca),Ba=ea(q-ea(g[qa+24>>2])),Ea=ea(-Da),wa=ea(-Ca),Ga=ea(-Ba),Ea=Da>Ea?Da:Ea,wa=Ca>wa?Ca:wa,wa=Ea>=wa?Ea:wa,Aa=(Ba>Ga?Ba:Ga)>=ea(0.0),Ea=Aa?Ea:ea(0.0),Ga=ea(g[417556+(ka<<2)>>2]),Ba=ea(g[qa>>2]),Ca=ea(g[qa+4>>2]),Da=ea(g[qa+8>>2]),!((wa>=Ea?wa:Ea)>Fa?1:Ga>ea(ea(ea(ea(s*Ba)+ea(t*Ca))+ea(u*Da))+ea(r*ea(g[qa+12>>2]))))):0){if(!(ba<<24>>24)){Aa=0;i=sa;return Aa|0}j=c[qa+44>>2]|0;m=ea(g[j+32>>2]);n=ea(g[j+36>>2]);o=ea(g[j+40>>2]);if((ba&255)>1){e=1;do{Ca=ea(g[j+(e*48|0)+32>>2]);Da=ea(g[j+(e*48|0)+36>>2]);m=ea(m+Ca);n=ea(n+Da);o=ea(o+ea(g[j+(e*48|0)+40>>2]));e=e+1|0}while((e|0)!=(ka|0))}Ga=ea(g[ra>>2]);t=ea(g[na>>2]);r=ea(g[oa>>2]);s=ea(g[pa>>2]);Da=ea(ea(s*s)+ea(-.5));Fa=ea(ea(ea(m*Ga)+ea(n*t))+ea(o*r));Ba=ea(ea(ea(Ga*Fa)+ea(ea(s*ea(ea(o*t)-ea(n*r)))+ea(m*Da)))*ea(2.0));Ca=ea(ea(ea(t*Fa)+ea(ea(s*ea(ea(m*r)-ea(o*Ga)))+ea(n*Da)))*ea(2.0));Da=ea(ea(ea(r*Fa)+ea(ea(s*ea(ea(n*Ga)-ea(m*t)))+ea(o*Da)))*ea(2.0));t=ea(ea(1.0)/ea(R(ea(ea(Da*Da)+ea(ea(Ba*Ba)+ea(Ca*Ca))))));Ca=ea(t*Ca);Da=ea(t*Da);g[la>>2]=ea(t*Ba);g[la+4>>2]=Ca;g[la+8>>2]=Da;g[la+12>>2]=ea(0.0);mnd(qa,l,la,ra);Aa=1;i=sa;return Aa|0}g[_>>2]=ea(o*ea(.0500000007));if(ea(g[v>>2])==ea(1.0)?ea(g[w>>2])==ea(1.0):0)p=ea(g[p>>2])==ea(1.0);else p=0;if(ea(g[z>>2])==ea(1.0)?ea(g[A>>2])==ea(1.0):0)h=ea(g[J>>2])==ea(1.0);else h=0;Aa=c[b+20>>2]|0;za=c[b+24>>2]|0;ta=c[b+28>>2]|0;c[L>>2]=c[b+16>>2];c[L+4>>2]=Aa;c[L+8>>2]=za;c[L+12>>2]=ta;ta=c[d+20>>2]|0;za=c[d+24>>2]|0;Aa=c[d+28>>2]|0;c[M>>2]=c[d+16>>2];c[M+4>>2]=ta;c[M+8>>2]=za;c[M+12>>2]=Aa;bDd(fa,f,Q,N,L);bDd(ga,j,Q,O,M);c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];c[T+12>>2]=c[Q+12>>2];c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];c[U+8>>2]=c[Q+8>>2];c[U+12>>2]=c[Q+12>>2];c[ha>>2]=c[Q>>2];c[ha+4>>2]=c[Q+4>>2];c[ha+8>>2]=c[Q+8>>2];c[ha+12>>2]=c[Q+12>>2];g[Z>>2]=ea(0.0);Aa=Z+4|0;c[Aa>>2]=c[P>>2];c[Aa+4>>2]=c[P+4>>2];c[Aa+8>>2]=c[P+8>>2];do if(p)if(h){f=CId(fa,ga,S,da,T,U,ha,Z,qa+34|0,qa+38|0,qa+33|0)|0;break}else{f=BId(fa,ga,S,da,T,U,ha,Z,qa+34|0,qa+38|0,qa+33|0)|0;break}else if(h){f=AId(fa,ga,S,da,U,U,ha,Z,qa+34|0,qa+38|0,qa+33|0)|0;break}else{f=zId(fa,ga,S,da,U,U,ha,Z,qa+34|0,qa+38|0,qa+33|0)|0;break}while(0);g[qa>>2]=s;g[qa+4>>2]=t;g[qa+8>>2]=u;g[qa+12>>2]=r;g[qa+16>>2]=n;g[qa+20>>2]=m;g[qa+24>>2]=q;g[qa+28>>2]=ea(0.0);c[ia>>2]=0;a:do switch(f|0){case 3:{e=wJd(fa,ga,ja,ra,p,h,l,ia,l,qa,ha,da,0)|0;break}case 0:{e=0;break}default:{j=(f|0)==1;if(!(a[K>>0]|0)){b:do if(j){Ca=ea(g[T>>2]);Ba=ea(g[T+4>>2]);Da=ea(g[T+8>>2]);Ga=ea(g[e>>2]);t=ea(g[x>>2]);Ga=ea(Ca-Ga);t=ea(Ba-t);Da=ea(Da-ea(g[y>>2]));Ba=ea(Ga*ea(g[S>>2]));Ba=ea(Ba+ea(t*ea(g[B>>2])));Ba=ea(Ba+ea(Da*ea(g[C>>2])));Ca=ea(Ga*ea(g[D>>2]));Ca=ea(Ca+ea(t*ea(g[E>>2])));Ca=ea(Ca+ea(Da*ea(g[F>>2])));Ga=ea(Ga*ea(g[G>>2]));t=ea(Ga+ea(t*ea(g[H>>2])));Da=ea(t+ea(Da*ea(g[I>>2])));ta=c[ha>>2]|0;za=c[ha+4>>2]|0;Aa=c[ha+8>>2]|0;e=c[Z>>2]|0;g[l>>2]=Ba;g[l+4>>2]=Ca;g[l+8>>2]=Da;g[l+12>>2]=ea(0.0);pa=l+16|0;c[pa>>2]=c[U>>2];c[pa+4>>2]=c[U+4>>2];c[pa+8>>2]=c[U+8>>2];c[pa+12>>2]=c[U+12>>2];c[ia>>2]=1;c[l+32>>2]=ta;c[l+36>>2]=za;c[l+40>>2]=Aa;c[l+44>>2]=e;e=0}else{a[aa+4>>0]=0;c[aa>>2]=437032;c[aa+8>>2]=fa;c[aa+12>>2]=ga;c[aa+16>>2]=S;switch(Cjd(fa,ga,aa,qa+34|0,qa+38|0,a[qa+33>>0]|0,T,U,ha,Z,0)|0){case 6:{Ba=ea(g[T>>2]);t=ea(g[T+4>>2]);Da=ea(g[T+8>>2]);Ga=ea(g[e>>2]);Ga=ea(Ba-Ga);t=ea(t-ea(g[x>>2]));Da=ea(Da-ea(g[y>>2]));Ba=ea(ea(ea(Ga*ea(g[S>>2]))+ea(t*ea(g[B>>2])))+ea(Da*ea(g[C>>2])));Ca=ea(ea(ea(Ga*ea(g[D>>2]))+ea(t*ea(g[E>>2])))+ea(Da*ea(g[F>>2])));Da=ea(ea(ea(Ga*ea(g[G>>2]))+ea(t*ea(g[H>>2])))+ea(Da*ea(g[I>>2])));pa=c[ha>>2]|0;ta=c[ha+4>>2]|0;za=c[ha+8>>2]|0;Aa=c[Z>>2]|0;e=c[ia>>2]|0;g[l+(e*48|0)>>2]=Ba;g[l+(e*48|0)+4>>2]=Ca;g[l+(e*48|0)+8>>2]=Da;g[l+(e*48|0)+12>>2]=ea(0.0);oa=l+(e*48|0)+16|0;c[oa>>2]=c[U>>2];c[oa+4>>2]=c[U+4>>2];c[oa+8>>2]=c[U+8>>2];c[oa+12>>2]=c[U+12>>2];c[ia>>2]=e+1;c[l+(e*48|0)+32>>2]=pa;c[l+(e*48|0)+36>>2]=ta;c[l+(e*48|0)+40>>2]=za;c[l+(e*48|0)+44>>2]=Aa;e=0;break b}case 4:{e=1;break b}default:{e=0;break b}}}while(0);e=wJd(fa,ga,ja,ra,p,h,l,ia,l,qa,ha,da,e)|0;break a}c:do if(j){Ca=ea(g[T>>2]);Ba=ea(g[T+4>>2]);Da=ea(g[T+8>>2]);Ga=ea(g[e>>2]);t=ea(g[x>>2]);Ga=ea(Ca-Ga);t=ea(Ba-t);Da=ea(Da-ea(g[y>>2]));Ba=ea(Ga*ea(g[S>>2]));Ba=ea(Ba+ea(t*ea(g[B>>2])));Ba=ea(Ba+ea(Da*ea(g[C>>2])));Ca=ea(Ga*ea(g[D>>2]));Ca=ea(Ca+ea(t*ea(g[E>>2])));Ca=ea(Ca+ea(Da*ea(g[F>>2])));Ga=ea(Ga*ea(g[G>>2]));t=ea(Ga+ea(t*ea(g[H>>2])));Da=ea(t+ea(Da*ea(g[I>>2])));g[X>>2]=Ba;g[X+4>>2]=Ca;g[X+8>>2]=Da;g[X+12>>2]=ea(0.0);za=c[ha+4>>2]|0;Aa=c[ha+8>>2]|0;ca=c[Z>>2]|0;c[V>>2]=c[ha>>2];c[V+4>>2]=za;c[V+8>>2]=Aa;c[V+12>>2]=ca;c[l>>2]=c[X>>2];c[l+4>>2]=c[X+4>>2];c[l+8>>2]=c[X+8>>2];c[l+12>>2]=c[X+12>>2];ca=l+16|0;c[ca>>2]=c[U>>2];c[ca+4>>2]=c[U+4>>2];c[ca+8>>2]=c[U+8>>2];c[ca+12>>2]=c[U+12>>2];c[ia>>2]=1;ca=l+32|0;c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];und(qa,X,U,V,_)|0;ca=23}else{a[$+4>>0]=0;c[$>>2]=437032;c[$+8>>2]=fa;c[$+12>>2]=ga;c[$+16>>2]=S;switch(Cjd(fa,ga,$,qa+34|0,qa+38|0,a[qa+33>>0]|0,T,U,ha,Z,0)|0){case 6:break;case 4:{e=1;break c}default:{ca=23;break c}}Ca=ea(g[T>>2]);Ba=ea(g[T+4>>2]);Da=ea(g[T+8>>2]);Ga=ea(g[e>>2]);t=ea(g[x>>2]);Ga=ea(Ca-Ga);t=ea(Ba-t);Da=ea(Da-ea(g[y>>2]));Ba=ea(Ga*ea(g[S>>2]));Ba=ea(Ba+ea(t*ea(g[B>>2])));Ba=ea(Ba+ea(Da*ea(g[C>>2])));Ca=ea(Ga*ea(g[D>>2]));Ca=ea(Ca+ea(t*ea(g[E>>2])));Ca=ea(Ca+ea(Da*ea(g[F>>2])));Ga=ea(Ga*ea(g[G>>2]));t=ea(Ga+ea(t*ea(g[H>>2])));Da=ea(t+ea(Da*ea(g[I>>2])));g[Y>>2]=Ba;g[Y+4>>2]=Ca;g[Y+8>>2]=Da;g[Y+12>>2]=ea(0.0);za=c[ha+4>>2]|0;Aa=c[ha+8>>2]|0;ca=c[Z>>2]|0;c[W>>2]=c[ha>>2];c[W+4>>2]=za;c[W+8>>2]=Aa;c[W+12>>2]=ca;ca=c[ia>>2]|0;Aa=l+(ca*48|0)|0;c[Aa>>2]=c[Y>>2];c[Aa+4>>2]=c[Y+4>>2];c[Aa+8>>2]=c[Y+8>>2];c[Aa+12>>2]=c[Y+12>>2];Aa=l+(ca*48|0)+16|0;c[Aa>>2]=c[U>>2];c[Aa+4>>2]=c[U+4>>2];c[Aa+8>>2]=c[U+8>>2];c[Aa+12>>2]=c[U+12>>2];c[ia>>2]=ca+1;ca=l+(ca*48|0)+32|0;c[ca>>2]=c[W>>2];c[ca+4>>2]=c[W+4>>2];c[ca+8>>2]=c[W+8>>2];c[ca+12>>2]=c[W+12>>2];und(qa,Y,U,W,_)|0;ca=23}while(0);if((ca|0)==23){j=a[K>>0]|0;if((j&255)<(ba&255))e=0;else{h=c[qa+44>>2]|0;m=ea(g[h+32>>2]);n=ea(g[h+36>>2]);o=ea(g[h+40>>2]);if((j&255)>1){j=j&255;e=1;do{Ca=ea(g[h+(e*48|0)+32>>2]);Da=ea(g[h+(e*48|0)+36>>2]);m=ea(m+Ca);n=ea(n+Da);o=ea(o+ea(g[h+(e*48|0)+40>>2]));e=e+1|0}while((e|0)!=(j|0))}Ga=ea(g[ra>>2]);t=ea(g[na>>2]);r=ea(g[oa>>2]);s=ea(g[pa>>2]);Da=ea(ea(s*s)+ea(-.5));Fa=ea(ea(ea(m*Ga)+ea(n*t))+ea(o*r));Ba=ea(ea(ea(Ga*Fa)+ea(ea(s*ea(ea(o*t)-ea(n*r)))+ea(m*Da)))*ea(2.0));Ca=ea(ea(ea(t*Fa)+ea(ea(s*ea(ea(m*r)-ea(o*Ga)))+ea(n*Da)))*ea(2.0));Da=ea(ea(ea(r*Fa)+ea(ea(s*ea(ea(n*Ga)-ea(m*t)))+ea(o*Da)))*ea(2.0));t=ea(ea(1.0)/ea(R(ea(ea(Da*Da)+ea(ea(Ba*Ba)+ea(Ca*Ca))))));Ca=ea(t*Ca);Da=ea(t*Da);g[ma>>2]=ea(t*Ba);g[ma+4>>2]=Ca;g[ma+8>>2]=Da;g[ma+12>>2]=ea(0.0);mnd(qa,l,ma,ra);e=1;break a}}e=wJd(fa,ga,ja,ra,p,h,l,ia,l,qa,ha,da,e)|0}}while(0);Aa=e;i=sa;return Aa|0}function Omd(b,e,f,h,j,l,m,n,o,p,q,r,s,t){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=0,ma=0;_=i;i=i+5040|0;Q=_+4752|0;S=_+4800|0;T=_+4816|0;Z=_+4848|0;H=_+16|0;U=_;I=_+4880|0;R=_+4896|0;W=_+4972|0;V=_+4960|0;Y=_+4944|0;X=_+80|0;C=c[l>>2]|0;B=c[l+4>>2]|0;u=c[l+8>>2]|0;v=c[l+12>>2]|0;G=l+16|0;y=c[G>>2]|0;z=c[G+4>>2]|0;G=c[G+8>>2]|0;ma=c[m>>2]|0;la=c[m+4>>2]|0;w=c[m+8>>2]|0;x=c[m+12>>2]|0;D=m+16|0;F=c[D>>2]|0;E=c[D+4>>2]|0;D=c[D+8>>2]|0;g[S>>2]=n;c[T>>2]=C;c[T+4>>2]=B;c[T+8>>2]=u;c[T+12>>2]=v;c[T+16>>2]=y;c[T+20>>2]=z;c[T+24>>2]=G;g[T+28>>2]=ea(0.0);c[Z>>2]=ma;c[Z+4>>2]=la;c[Z+8>>2]=w;c[Z+12>>2]=x;c[Z+16>>2]=F;c[Z+20>>2]=E;c[Z+24>>2]=D;g[Z+28>>2]=ea(0.0);aa=(c[k>>2]=ma,ea(g[k>>2]));ia=(c[k>>2]=la,ea(g[k>>2]));M=(c[k>>2]=w,ea(g[k>>2]));da=(c[k>>2]=x,ea(g[k>>2]));aa=ea(-aa);ia=ea(-ia);M=ea(-M);P=(c[k>>2]=y,ea(g[k>>2]));A=(c[k>>2]=z,ea(g[k>>2]));ga=(c[k>>2]=G,ea(g[k>>2]));ha=(c[k>>2]=F,ea(g[k>>2]));ka=(c[k>>2]=E,ea(g[k>>2]));ha=ea(P-ha);ka=ea(A-ka);ga=ea(ga-(c[k>>2]=D,ea(g[k>>2])));A=ea(ea(da*da)+ea(-.5));P=ea(ea(ea(ha*aa)+ea(ka*ia))+ea(ga*M));N=ea(ea(ea(P*aa)+ea(ea(A*ha)+ea(da*ea(ea(ga*ia)-ea(ka*M)))))*ea(2.0));O=ea(ea(ea(P*ia)+ea(ea(A*ka)+ea(da*ea(ea(ha*M)-ea(ga*aa)))))*ea(2.0));P=ea(ea(ea(ea(A*ga)+ea(da*ea(ea(ka*aa)-ea(ha*ia))))+ea(P*M))*ea(2.0));ha=(c[k>>2]=C,ea(g[k>>2]));ka=(c[k>>2]=B,ea(g[k>>2]));ga=(c[k>>2]=u,ea(g[k>>2]));A=(c[k>>2]=v,ea(g[k>>2]));J=ea(ea(da*A)-ea(ea(ea(ha*aa)+ea(ka*ia))+ea(ga*M)));K=ea(ea(ea(ga*ia)-ea(ka*M))+ea(ea(da*ha)+ea(A*aa)));L=ea(ea(ea(ha*M)-ea(ga*aa))+ea(ea(da*ka)+ea(A*ia)));M=ea(ea(ea(ka*aa)-ea(ha*ia))+ea(ea(da*ga)+ea(A*M)));g[H+48>>2]=N;g[H+52>>2]=O;g[H+56>>2]=P;g[H+60>>2]=ea(0.0);A=ea(K+K);ga=ea(L+L);da=ea(M+M);ia=ea(L*ga);ha=ea(M*da);aa=ea(L*A);ka=ea(M*A);ca=ea(J*A);ja=ea(M*ga);ga=ea(J*ga);da=ea(J*da);A=ea(ea(1.0)-ea(K*A));ba=ea(aa+da);fa=ea(ka-ga);da=ea(aa-da);aa=ea(A-ha);$=ea(ja+ca);ga=ea(ka+ga);ca=ea(ja-ca);A=ea(A-ia);g[H>>2]=ea(ea(ea(1.0)-ia)-ha);g[H+4>>2]=ba;g[H+8>>2]=fa;g[H+12>>2]=ea(0.0);g[H+16>>2]=da;g[H+20>>2]=aa;g[H+24>>2]=$;g[H+28>>2]=ea(0.0);g[H+32>>2]=ga;g[H+36>>2]=ca;g[H+40>>2]=A;g[H+44>>2]=ea(0.0);A=ea(g[f>>2]);g[U>>2]=ea(A*ea(.0500000007));v=t+53|0;u=a[v>>0]|0;ca=ea(A*ea(.200000003));B=t+16|0;ga=ea(g[B>>2]);C=t+20|0;$=ea(g[C>>2]);D=t+24|0;ga=ea(N-ga);$=ea(O-$);aa=ea(P-ea(g[D>>2]));da=ea(-ga);fa=ea(-$);ba=ea(-aa);da=ga>da?ga:da;fa=$>fa?$:fa;fa=da>=fa?da:fa;E=(aa>ba?aa:ba)>=ea(0.0);da=E?da:ea(0.0);ba=ea(g[t>>2]);E=t+4|0;aa=ea(g[E>>2]);F=t+8|0;$=ea(g[F>>2]);G=t+12|0;if(!((fa>=da?fa:da)>ca?1:ea(ea(ea(ea(K*ba)+ea(L*aa))+ea(M*$))+ea(J*ea(g[G>>2])))>2]=ea(A*ea(.800000011));f=t+52|0;ma=a[f>>0]|0;if(!(ma<<24>>24)){t=Cnd(t,o,Z)|0;i=_;return t|0}z=0;do{y=t+48+z|0;x=a[y>>0]|0;w=x&255;And(Q,t+64+(w*400|0)|0,H,I,S);if(!(c[t+64+(w*400|0)+384>>2]|0)){w=(a[f>>0]|0)+-1<<24>>24;a[f>>0]=w;w=(w&255)+(t+48)|0;ma=a[w>>0]|0;a[w>>0]=x;a[y>>0]=ma;z=z+-1|0}else c[t+32+(w<<2)>>2]=c[Q>>2];z=z+1|0;ma=d[f>>0]|0}while(z>>>0>>0);if((a[v>>0]|0)==u<<24>>24){t=Cnd(t,o,Z)|0;i=_;return t|0}}else f=t+52|0;a[f>>0]=0;g[t>>2]=K;g[E>>2]=L;g[F>>2]=M;g[G>>2]=J;g[B>>2]=N;g[C>>2]=O;g[D>>2]=P;g[t+28>>2]=ea(0.0);f=c[j+40>>2]|0;ca=ea(g[l>>2]);ja=ea(ca+ca);ka=ea(g[l+4>>2]);da=ea(ka+ka);aa=ea(g[l+8>>2]);ba=ea(aa+aa);ia=ea(g[l+12>>2]);ha=ea(ja*ia);$=ea(da*ia);ia=ea(ia*ba);ja=ea(ca*ja);fa=ea(ca*da);ca=ea(ca*ba);da=ea(ka*da);ka=ea(ka*ba);ba=ea(aa*ba);g[Q>>2]=ea(ea(ea(1.0)-da)-ba);g[Q+4>>2]=ea(fa+ia);g[Q+8>>2]=ea(ca-$);g[Q+12>>2]=ea(fa-ia);ja=ea(ea(1.0)-ja);g[Q+16>>2]=ea(ja-ba);g[Q+20>>2]=ea(ka+ha);g[Q+24>>2]=ea(ca+$);g[Q+28>>2]=ea(ka-ha);g[Q+32>>2]=ea(ja-da);c[Q+36>>2]=c[l+16>>2];c[Q+40>>2]=c[l+20>>2];c[Q+44>>2]=c[l+24>>2];da=ea(g[m>>2]);ja=ea(da+da);ha=ea(g[m+4>>2]);ka=ea(ha+ha);$=ea(g[m+8>>2]);ca=ea($+$);ba=ea(g[m+12>>2]);ia=ea(ja*ba);fa=ea(ka*ba);ba=ea(ba*ca);ja=ea(da*ja);aa=ea(da*ka);da=ea(da*ca);ka=ea(ha*ka);ha=ea(ha*ca);ca=ea($*ca);g[R>>2]=ea(ea(ea(1.0)-ka)-ca);g[R+4>>2]=ea(aa+ba);g[R+8>>2]=ea(da-fa);g[R+12>>2]=ea(aa-ba);ja=ea(ea(1.0)-ja);g[R+16>>2]=ea(ja-ca);g[R+20>>2]=ea(ha+ia);g[R+24>>2]=ea(da+fa);g[R+28>>2]=ea(ha-ia);g[R+32>>2]=ea(ja-ka);c[R+36>>2]=c[m+16>>2];c[R+40>>2]=c[m+20>>2];c[R+44>>2]=c[m+24>>2];Zid(W,h,n,l,Q,R,q,s);c[V>>2]=c[f+16>>2];c[V+4>>2]=f+32;c[V+8>>2]=c[f+20>>2];Cfd(Y);z=i;i=i+4352|0;Hfd(Y,1088,z,1);f=c[f+152>>2]|0;c[X+4>>2]=2;c[X+8>>2]=q;c[X+12>>2]=f;a[X+16>>0]=s&1;f=X+868|0;c[f>>2]=0;c[X>>2]=437816;sJd(X+880|0,S,U,T,Z,t,o);c[X+4496>>2]=0;z=X+4368|0;y=z+128|0;do{c[z>>2]=-1;z=z+4|0}while((z|0)<(y|0));c[X+4528>>2]=Y;c[X+4532>>2]=b;c[X+4536>>2]=e;c[X+4540>>2]=p;a[X+4544>>0]=r&1;ja=ea(g[b>>2]);ia=ea(g[b+4>>2]);ka=ea(g[b+8>>2]);fa=ea(g[X+3184>>2]);ha=ea(g[X+3188>>2]);fa=ea(ja-fa);ha=ea(ia-ha);ka=ea(ka-ea(g[X+3192>>2]));ia=ea(fa*ea(g[X+3136>>2]));ia=ea(ia+ea(ha*ea(g[X+3140>>2])));ia=ea(ia+ea(ka*ea(g[X+3144>>2])));ja=ea(fa*ea(g[X+3152>>2]));ja=ea(ja+ea(ha*ea(g[X+3156>>2])));ja=ea(ja+ea(ka*ea(g[X+3160>>2])));fa=ea(fa*ea(g[X+3168>>2]));ha=ea(fa+ea(ha*ea(g[X+3172>>2])));ka=ea(ha+ea(ka*ea(g[X+3176>>2])));g[X+4512>>2]=ia;g[X+4516>>2]=ja;g[X+4520>>2]=ka;g[X+4524>>2]=ea(0.0);xkd(X+4560|0,W);Vkd(W,1,V,X,1);u=c[f>>2]|0;if(u){z=X+880|0;v=X+852|0;w=X+788|0;x=X+596|0;y=X+20|0;while(1){u=u+-1|0;Emd(z,y,c[w>>2]|0,a[v>>0]|0,x)|0;if(!u)break;else{v=v+1|0;w=w+4|0;x=x+12|0;y=y+36|0}}c[f>>2]=0}X=X+880|0;Dmd(X);tJd(X,6,0);Ffd(Y);t=Cnd(t,o,Z)|0;i=_;return t|0}function Pmd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo;A=i;i=i+608|0;u=A;w=A+368|0;t=A+440|0;v=A+512|0;x=A+536|0;z=A+352|0;s=A+336|0;y=A+32|0;q=A+48|0;o=A+256|0;r=A+272|0;p=c[b+36>>2]|0;n=c[j>>2]&-16;E=c[e+4>>2]|0;D=c[e+8>>2]|0;C=c[e+12>>2]|0;m=e+16|0;B=c[m>>2]|0;j=c[m+4>>2]|0;m=c[m+8>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=E;c[u+8>>2]=D;c[u+12>>2]=C;c[u+16>>2]=B;c[u+20>>2]=j;c[u+24>>2]=m;g[u+28>>2]=ea(0.0);m=d+4|0;if(ea(g[m>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)j=ea(g[d+12>>2])==ea(1.0);else j=0;c[w>>2]=1065353216;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=1065353216;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w+32>>2]=1065353216;c[w+36>>2]=1065353216;c[w+40>>2]=0;c[w+44>>2]=0;c[w+48>>2]=0;c[w+52>>2]=1065353216;c[w+56>>2]=0;c[w+60>>2]=0;c[w+64>>2]=0;c[w+68>>2]=1065353216;if(!j)qCd(w,m,d+16|0);c[t>>2]=1065353216;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=1065353216;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+32>>2]=1065353216;c[t+36>>2]=1065353216;c[t+40>>2]=0;c[t+44>>2]=0;c[t+48>>2]=0;c[t+52>>2]=1065353216;c[t+56>>2]=0;c[t+60>>2]=0;c[t+64>>2]=0;c[t+68>>2]=1065353216;E=gnd(b,t,v,x)|0;D=c[b+4>>2]|0;C=c[b+8>>2]|0;B=c[b+12>>2]|0;c[z>>2]=D;c[z+4>>2]=C;c[z+8>>2]=B;g[z+12>>2]=ea(0.0);J=ea(g[p+52>>2]);I=ea(g[p+56>>2]);F=ea(g[p+60>>2]);H=(c[k>>2]=D,ea(g[k>>2]));G=(c[k>>2]=C,ea(g[k>>2]));H=ea(J*H);G=ea(I*G);F=ea(F*(c[k>>2]=B,ea(g[k>>2])));G=H<=G?H:G;g[s>>2]=ea((G<=F?G:F)*ea(.25));B=c[b+20>>2]|0;C=c[b+24>>2]|0;D=c[b+28>>2]|0;c[y>>2]=c[b+16>>2];c[y+4>>2]=B;c[y+8>>2]=C;c[y+12>>2]=D;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;bDd(q,p,o,z,y);if(E){c[r+32>>2]=u;c[r+36>>2]=q+96;c[r+40>>2]=q+144;a[r+44>>0]=1;c[r>>2]=436396;c[r+48>>2]=q;E=Omd(x,r,s,v,d,e,f,ea(g[h>>2]),l,t,w,1,j,n)|0;i=A;return E|0}else{c[r+32>>2]=u;c[r+36>>2]=q+96;c[r+40>>2]=q+144;a[r+44>>0]=0;c[r>>2]=436424;c[r+48>>2]=q;E=Omd(x,r,s,v,d,e,f,ea(g[h>>2]),l,t,w,0,j,n)|0;i=A;return E|0}return 0}function Qmd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo;D=i;i=i+800|0;t=D+160|0;x=D+400|0;A=D+424|0;z=D+720|0;B=D;w=D+240|0;v=D+16|0;C=D+496|0;y=D+48|0;u=D+96|0;r=c[j>>2]&-16;s=b+4|0;G=ea(g[s>>2]);J=ea(-G);p=b+8|0;F=ea(g[p>>2]);I=ea(-F);o=b+12|0;E=ea(g[o>>2]);H=ea(-E);g[x>>2]=J;g[x+4>>2]=I;g[x+8>>2]=H;m=(g[k>>2]=G,c[k>>2]|0);g[x+12>>2]=G;j=(g[k>>2]=F,c[k>>2]|0);g[x+16>>2]=F;b=(g[k>>2]=E,c[k>>2]|0);g[x+20>>2]=E;n=d+4|0;if(ea(g[n>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)q=ea(g[d+12>>2])==ea(1.0);else q=0;c[A>>2]=1065353216;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=1065353216;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[A+32>>2]=1065353216;c[A+36>>2]=1065353216;c[A+40>>2]=0;c[A+44>>2]=0;c[A+48>>2]=0;c[A+52>>2]=1065353216;c[A+56>>2]=0;c[A+60>>2]=0;c[A+64>>2]=0;c[A+68>>2]=1065353216;if(!q){qCd(A,n,d+16|0);m=c[s>>2]|0;j=c[p>>2]|0;b=c[o>>2]|0}c[z>>2]=1065353216;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=1065353216;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=1065353216;c[z+36>>2]=1065353216;c[z+40>>2]=0;c[z+44>>2]=0;c[z+48>>2]=0;c[z+52>>2]=1065353216;c[z+56>>2]=0;c[z+60>>2]=0;c[z+64>>2]=0;c[z+68>>2]=1065353216;F=(c[k>>2]=m,ea(g[k>>2]));G=(c[k>>2]=j,ea(g[k>>2]));I=(c[k>>2]=b,ea(g[k>>2]));J=F<=G?F:G;J=J<=I?J:I;H=ea(J*ea(.150000006));g[B>>2]=H;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=w+64|0;c[w+80>>2]=3;g[w+48>>2]=ea(0.0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[w+144>>2]=m;c[w+148>>2]=j;c[w+152>>2]=b;g[w+156>>2]=ea(0.0);G=F>=G?F:G;I=ea((G>=I?G:I)*ea(.0299999993));I=H>I?H:I;g[w+16>>2]=J>I?I:J;g[w+32>>2]=ea(J*ea(.0500000007));j=c[e+4>>2]|0;b=c[e+8>>2]|0;m=c[e+12>>2]|0;p=e+16|0;n=c[p>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;c[v>>2]=c[e>>2];c[v+4>>2]=j;c[v+8>>2]=b;c[v+12>>2]=m;c[v+16>>2]=n;c[v+20>>2]=o;c[v+24>>2]=p;g[v+28>>2]=ea(0.0);dnd(C,s);end(C,t);g[y>>2]=ea(1.0);C=y+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y+20>>2]=ea(1.0);C=y+24|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y+40>>2]=ea(1.0);g[y+44>>2]=ea(0.0);c[u+32>>2]=v;c[u+36>>2]=y;c[u+40>>2]=y;a[u+44>>0]=1;c[u>>2]=436452;c[u+48>>2]=w;f=Omd(t,u,B,x,d,e,f,ea(g[h>>2]),l,z,A,1,q,r)|0;i=D;return f|0}function Rmd(b,f,h,j,k){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=lo,T=lo,U=lo,V=0,W=0,X=0,Y=0,Z=0,_=lo,$=0;Z=i;i=i+16|0;Y=Z;S=ea(g[k>>2]);T=ea(g[k+4>>2]);F=ea(g[k+8>>2]);U=ea(ea(1.0)/ea(R(ea(ea(ea(S*S)+ea(T*T))+ea(F*F)))));S=ea(S*U);T=ea(T*U);U=ea(F*U);V=b+16|0;k=c[V>>2]|0;if(!k){i=Z;return}W=b+24|0;X=b+32|0;Q=f+36|0;L=b+28|0;M=j+4|0;N=j+8|0;O=Y+4|0;P=Y+8|0;b=k;K=0;do{J=c[W>>2]|0;H=c[X>>2]|0;I=e[J+(K*20|0)+16>>1]|0;k=c[Q>>2]|0;G=d[H+I>>0]|0;f=c[L>>2]|0;t=ea(g[f+(G*12|0)>>2]);F=ea(g[f+(G*12|0)+4>>2]);x=ea(g[f+(G*12|0)+8>>2]);p=ea(g[k>>2]);v=ea(t*p);o=ea(g[k+16>>2]);v=ea(v+ea(F*o));n=ea(g[k+32>>2]);v=ea(v+ea(x*n));m=ea(g[k+4>>2]);w=ea(t*m);l=ea(g[k+20>>2]);w=ea(w+ea(F*l));q=ea(g[k+36>>2]);w=ea(w+ea(x*q));r=ea(g[k+8>>2]);t=ea(t*r);s=ea(g[k+24>>2]);F=ea(t+ea(F*s));t=ea(g[k+40>>2]);x=ea(F+ea(x*t));J=J+(K*20|0)+18|0;k=a[J>>0]|0;if(k<<24>>24){B=ea(g[j>>2]);E=ea(S*ea(v-B));C=ea(g[M>>2]);E=ea(E+ea(T*ea(w-C)));F=ea(g[N>>2]);D=F;F=ea(E+ea(U*ea(x-F)));u=k;b=(k&255)+-1|0;G=0;while(1){b=d[H+(b+I)>>0]|0;_=ea(g[f+(b*12|0)>>2]);E=ea(g[f+(b*12|0)+4>>2]);A=ea(g[f+(b*12|0)+8>>2]);y=ea(ea(ea(_*p)+ea(E*o))+ea(A*n));z=ea(ea(ea(_*m)+ea(E*l))+ea(A*q));A=ea(ea(ea(_*r)+ea(E*s))+ea(A*t));E=ea(ea(ea(S*ea(y-B))+ea(T*ea(z-C)))+ea(U*ea(A-D)));if(F>ea(0.0)|E>ea(0.0)){p=ea(v-y);o=ea(w-z);m=ea(x-A);l=ea(ea(ea(p*p)+ea(o*o))+ea(m*m));if(l>ea(0.0)){l=ea(ea(1.0)/ea(R(ea(l))));n=ea(m*l);m=ea(o*l);l=ea(p*l)}else{n=ea(0.0);m=ea(0.0);l=ea(0.0)}g[Y>>2]=l;g[O>>2]=m;g[P>>2]=n;Bid(h,Y)|0;b=a[J>>0]|0}else b=u;k=G+1|0;if(k>>>0>=(b&255)>>>0)break;$=c[Q>>2]|0;p=ea(g[$>>2]);o=ea(g[$+16>>2]);n=ea(g[$+32>>2]);m=ea(g[$+4>>2]);l=ea(g[$+20>>2]);q=ea(g[$+36>>2]);r=ea(g[$+8>>2]);s=ea(g[$+24>>2]);t=ea(g[$+40>>2]);B=ea(g[j>>2]);C=ea(g[M>>2]);$=G;D=ea(g[N>>2]);F=E;v=y;w=z;x=A;u=b;f=c[L>>2]|0;G=k;b=$}b=c[V>>2]|0}K=K+1|0}while(K>>>0>>0);i=Z;return}function Smd(b,f,h,j,l,m,n,o,p,q){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=lo,ma=lo,na=lo,oa=0,pa=0,qa=0,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=0,Va=0,Wa=lo,Xa=lo;Va=i;i=i+80|0;oa=Va+48|0;Ua=Va;ka=Va+64|0;da=(c[b+32>>2]|0)+(e[h+16>>1]|0)|0;pa=c[l+40>>2]|0;L=ea(g[h>>2]);ta=ea(g[h+4>>2]);ra=ea(g[h+8>>2]);M=ea(L*ea(g[pa>>2]));M=ea(M+ea(ta*ea(g[pa+4>>2])));M=ea(M+ea(ra*ea(g[pa+8>>2])));sa=ea(L*ea(g[pa+16>>2]));sa=ea(sa+ea(ta*ea(g[pa+20>>2])));sa=ea(sa+ea(ra*ea(g[pa+24>>2])));L=ea(L*ea(g[pa+32>>2]));ta=ea(L+ea(ta*ea(g[pa+36>>2])));ra=ea(ta+ea(ra*ea(g[pa+40>>2])));ta=ea(ea(1.0)/ea(R(ea(ea(ea(M*M)+ea(sa*sa))+ea(ra*ra)))));sa=ea(sa*ta);ra=ea(ra*ta);g[oa>>2]=ea(M*ta);pa=oa+4|0;g[pa>>2]=sa;qa=oa+8|0;g[qa>>2]=ra;g[oa+12>>2]=ea(0.0);knd(Ua,oa);ha=(c[f+32>>2]|0)+(e[j+16>>1]|0)|0;Ca=h+18|0;fa=d[Ca>>0]|0;A=i;i=i+((1*((fa<<4)+16|0)|0)+15&-16)|0;A=A+15&-16;Da=A;Ea=j+18|0;Ha=d[Ea>>0]|0;ca=(Ha<<4)+16|0;ga=i;i=i+((1*ca|0)+15&-16)|0;ga=ga+15&-16;Fa=ga;Ga=i;i=i+((1*Ha|0)+15&-16)|0;Ha=i;i=i+((1*ca|0)+15&-16)|0;Ha=Ha+15&-16;Ep[c[(c[l>>2]|0)+16>>2]&511](l,da,fa,c[b+28>>2]|0,Da);Ep[c[(c[m>>2]|0)+16>>2]&511](m,ha,d[Ea>>0]|0,c[f+28>>2]|0,Fa);ha=ga;ra=ea(g[ga>>2]);sa=ea(g[ha+4>>2]);ta=ea(g[ha+8>>2]);if(!(a[Ca>>0]|0)){C=ea(3402823469999999843913219.0e14);B=ea(3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);E=ea(-3402823469999999843913219.0e14)}else{f=Ua+16|0;b=Ua+32|0;l=Ua+4|0;h=Ua+20|0;v=Ua+36|0;w=Ua+8|0;x=Ua+24|0;y=Ua+40|0;t=ea(3402823469999999843913219.0e14);r=ea(3402823469999999843913219.0e14);u=ea(-3402823469999999843913219.0e14);s=ea(-3402823469999999843913219.0e14);z=0;do{fa=Da+(z<<4)|0;Ba=ea(g[fa>>2]);ga=Da+(z<<4)+4|0;J=ea(g[ga>>2]);ha=Da+(z<<4)+8|0;K=ea(g[ha>>2]);L=ea(Ba*ea(g[Ua>>2]));L=ea(L+ea(J*ea(g[f>>2])));L=ea(L+ea(K*ea(g[b>>2])));M=ea(Ba*ea(g[l>>2]));M=ea(M+ea(J*ea(g[h>>2])));M=ea(M+ea(K*ea(g[v>>2])));Ba=ea(Ba*ea(g[w>>2]));J=ea(Ba+ea(J*ea(g[x>>2])));K=ea(J+ea(K*ea(g[y>>2])));g[fa>>2]=L;g[ga>>2]=M;g[ha>>2]=K;g[Da+(z<<4)+12>>2]=ea(0.0);t=tL?u:L;s=s>M?s:M;z=z+1|0}while(z>>>0<(d[Ca>>0]|0)>>>0);C=ea(r+ea(-1.1920929e-07));B=ea(t+ea(-1.1920929e-07));D=ea(s+ea(1.1920929e-07));E=ea(u+ea(1.1920929e-07))}ja=c[A+8>>2]|0;F=ea(g[q>>2]);Ba=(c[k>>2]=ja,ea(g[k>>2]));F=ea(Ba+F);f=a[Ea>>0]|0;if(!(f<<24>>24)){C=ea(3402823469999999843913219.0e14);B=ea(3402823469999999843913219.0e14);s=ea(-3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);b=f&255;l=0;f=0}else{T=n+48|0;v=n+52|0;A=n+56|0;z=n+4|0;W=n+8|0;y=n+16|0;h=n+20|0;X=n+24|0;Y=n+32|0;Z=n+36|0;_=n+40|0;$=Ua+16|0;aa=Ua+32|0;ba=Ua+4|0;ca=Ua+20|0;da=Ua+36|0;fa=Ua+8|0;ga=Ua+24|0;ha=Ua+40|0;s=ea(3402823469999999843913219.0e14);u=ea(3402823469999999843913219.0e14);r=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);ia=0;f=0;do{N=Fa+(ia<<4)|0;I=ea(g[N>>2]);V=Fa+(ia<<4)+4|0;H=ea(g[V>>2]);x=Fa+(ia<<4)+8|0;G=ea(g[x>>2]);S=Fa+(ia<<4)+12|0;U=c[S>>2]|0;K=ea(g[T>>2]);L=ea(g[v>>2]);K=ea(I-K);L=ea(H-L);M=ea(G-ea(g[A>>2]));na=ea(K*ea(g[n>>2]));na=ea(na+ea(L*ea(g[z>>2])));na=ea(na+ea(M*ea(g[W>>2])));J=ea(K*ea(g[y>>2]));J=ea(J+ea(L*ea(g[h>>2])));J=ea(J+ea(M*ea(g[X>>2])));K=ea(K*ea(g[Y>>2]));L=ea(K+ea(L*ea(g[Z>>2])));M=ea(L+ea(M*ea(g[_>>2])));L=ea(na*ea(g[Ua>>2]));L=ea(L+ea(J*ea(g[$>>2])));L=ea(L+ea(M*ea(g[aa>>2])));K=ea(na*ea(g[ba>>2]));K=ea(K+ea(J*ea(g[ca>>2])));K=ea(K+ea(M*ea(g[da>>2])));na=ea(na*ea(g[fa>>2]));J=ea(na+ea(J*ea(g[ga>>2])));M=ea(J+ea(M*ea(g[ha>>2])));g[N>>2]=L;g[V>>2]=K;g[x>>2]=M;g[S>>2]=ea(0.0);w=Ha+(ia<<4)|0;g[w>>2]=ea(M-Ba);Q=Ha+(ia<<4)+4|0;c[Q>>2]=c[ka>>2];c[Q+4>>2]=c[ka+4>>2];c[Q+8>>2]=c[ka+8>>2];K=ea(g[N>>2]);L=ea(g[V>>2]);c[x>>2]=ja;g[S>>2]=ea(0.0);s=sK?r:K;t=t>L?t:L;S=Ga+ia|0;a:do if(F>M){a[S>>0]=1;S=a[Ca>>0]|0;P=S&255;L=ea(g[N>>2]);K=ea(g[V>>2]);if(!(S<<24>>24==0|(B>L|L>E|(C>K|K>D)))){Q=P+-1|0;J=ea(g[Da+(Q<<4)+4>>2]);O=0;S=0;while(1){M=J;J=ea(g[Da+(O<<4)+4>>2]);if(M>K^J>K?(ma=ea(g[Da+(Q<<4)>>2]),la=ea(J-M),na=ea(L*la),Q=la>ea(0.0),M=ea(ea(la*ma)+ea(ea(K-M)*ea(ea(g[Da+(O<<4)>>2])-ma))),(Q?M:na)>=(Q?na:M)):0){if((S|0)==1)break a;S=S+1|0}Q=O+1|0;if(Q>>>0>=P>>>0)break;else{b=O;O=Q;Q=b}}if(S){b=c[oa>>2]|0;O=c[pa>>2]|0;P=c[qa>>2]|0;Q=c[w>>2]|0;S=c[p>>2]|0;g[o+(S*48|0)>>2]=I;g[o+(S*48|0)+4>>2]=H;g[o+(S*48|0)+8>>2]=G;c[o+(S*48|0)+12>>2]=U;S=c[p>>2]|0;I=ea(g[N>>2]);J=ea(g[V>>2]);M=ea(g[x>>2]);K=ea(I*ea(g[Ua>>2]));K=ea(K+ea(J*ea(g[ba>>2])));K=ea(K+ea(M*ea(g[fa>>2])));L=ea(I*ea(g[$>>2]));L=ea(L+ea(J*ea(g[ca>>2])));L=ea(L+ea(M*ea(g[ga>>2])));I=ea(I*ea(g[aa>>2]));J=ea(I+ea(J*ea(g[da>>2])));M=ea(J+ea(M*ea(g[ha>>2])));g[o+(S*48|0)+16>>2]=K;g[o+(S*48|0)+20>>2]=L;g[o+(S*48|0)+24>>2]=M;g[o+(S*48|0)+28>>2]=ea(0.0);S=c[p>>2]|0;c[p>>2]=S+1;c[o+(S*48|0)+32>>2]=b;c[o+(S*48|0)+36>>2]=O;c[o+(S*48|0)+40>>2]=P;c[o+(S*48|0)+44>>2]=Q;f=f+1|0}}}else a[S>>0]=0;while(0);ia=ia+1|0;l=a[Ea>>0]|0;b=l&255}while(ia>>>0>>0);C=ea(u+ea(-1.1920929e-07));B=ea(s+ea(-1.1920929e-07));s=ea(t+ea(1.1920929e-07));D=ea(r+ea(1.1920929e-07))}if((f|0)==(b|0)){i=Va;return}ha=c[m+40>>2]|0;ma=ea(g[j>>2]);t=ea(g[j+4>>2]);na=ea(g[j+8>>2]);u=ea(ma*ea(g[ha>>2]));u=ea(u+ea(t*ea(g[ha+4>>2])));u=ea(u+ea(na*ea(g[ha+8>>2])));E=ea(ma*ea(g[ha+16>>2]));E=ea(E+ea(t*ea(g[ha+20>>2])));E=ea(E+ea(na*ea(g[ha+24>>2])));ma=ea(ma*ea(g[ha+32>>2]));t=ea(ma+ea(t*ea(g[ha+36>>2])));na=ea(t+ea(na*ea(g[ha+40>>2])));t=ea(ea(1.0)/ea(R(ea(ea(ea(u*u)+ea(E*E))+ea(na*na)))));u=ea(u*t);E=ea(E*t);t=ea(na*t);na=ea(g[oa>>2]);ma=ea(g[pa>>2]);la=ea(g[qa>>2]);I=ea(na*ea(g[n>>2]));ha=n+16|0;I=ea(I+ea(ma*ea(g[ha>>2])));ga=n+32|0;I=ea(I+ea(la*ea(g[ga>>2])));fa=n+4|0;H=ea(na*ea(g[fa>>2]));da=n+20|0;H=ea(H+ea(ma*ea(g[da>>2])));ca=n+36|0;H=ea(H+ea(la*ea(g[ca>>2])));ba=n+8|0;G=ea(na*ea(g[ba>>2]));aa=n+24|0;G=ea(G+ea(ma*ea(g[aa>>2])));$=n+40|0;G=ea(G+ea(la*ea(g[$>>2])));f=a[Ca>>0]|0;if(!(f<<24>>24)){i=Va;return}O=Ua+4|0;N=Ua+8|0;V=Ua+16|0;U=Ua+20|0;T=Ua+24|0;A=Ua+32|0;b=Ua+36|0;z=Ua+40|0;y=n+48|0;h=n+52|0;W=n+56|0;F=ea(ea(ea(u*I)+ea(E*H))+ea(t*G));x=0;while(1){P=l&255;K=ea(g[Da+(x<<4)>>2]);J=ea(g[Da+(x<<4)+4>>2]);b:do if(!(l<<24>>24==0|(B>K|K>D|(C>J|J>s)))){S=P+-1|0;L=ea(g[Fa+(S<<4)+4>>2]);Q=0;w=0;while(1){M=L;L=ea(g[Fa+(Q<<4)+4>>2]);if(M>J^L>J?(Wa=ea(g[Fa+(S<<4)>>2]),Xa=ea(L-M),r=ea(K*Xa),m=Xa>ea(0.0),M=ea(ea(Xa*Wa)+ea(ea(J-M)*ea(ea(g[Fa+(Q<<4)>>2])-Wa))),(m?M:r)>=(m?r:M)):0){if((w|0)==1)break b;w=w+1|0}v=Q+1|0;if(v>>>0>=P>>>0)break;else{S=Q;Q=v}}if((w|0)!=0?(wa=ea(g[Da+(x<<4)+8>>2]),ua=ea(K*ea(g[Ua>>2])),ua=ea(ua+ea(J*ea(g[O>>2]))),ua=ea(ua+ea(wa*ea(g[N>>2]))),va=ea(K*ea(g[V>>2])),va=ea(va+ea(J*ea(g[U>>2]))),va=ea(va+ea(wa*ea(g[T>>2]))),Wa=ea(K*ea(g[A>>2])),Wa=ea(Wa+ea(J*ea(g[b>>2]))),wa=ea(Wa+ea(wa*ea(g[z>>2]))),Wa=ea(g[y>>2]),Xa=ea(g[h>>2]),Aa=ea(g[W>>2]),xa=ea(ua*ea(g[n>>2])),xa=ea(xa+ea(va*ea(g[ha>>2]))),xa=ea(xa+ea(wa*ea(g[ga>>2]))),ya=ea(ua*ea(g[fa>>2])),ya=ea(ya+ea(va*ea(g[da>>2]))),ya=ea(ya+ea(wa*ea(g[ca>>2]))),za=ea(ua*ea(g[ba>>2])),za=ea(za+ea(va*ea(g[aa>>2]))),xa=ea(Wa+xa),ya=ea(Xa+ya),za=ea(Aa+ea(za+ea(wa*ea(g[$>>2])))),Aa=ea(ea(ea(ea(u*ea(ra-xa))+ea(E*ea(sa-ya)))+ea(t*ea(ta-za)))/F),!(Aa>ea(g[q>>2]))):0){M=ea(xa+ea(I*Aa));Wa=ea(ya+ea(H*Aa));Xa=ea(ea(G*Aa)+za);f=c[p>>2]|0;g[o+(f*48|0)>>2]=M;g[o+(f*48|0)+4>>2]=Wa;g[o+(f*48|0)+8>>2]=Xa;g[o+(f*48|0)+12>>2]=ea(0.0);f=c[p>>2]|0;g[o+(f*48|0)+16>>2]=ua;g[o+(f*48|0)+20>>2]=va;g[o+(f*48|0)+24>>2]=wa;g[o+(f*48|0)+28>>2]=ea(0.0);f=c[p>>2]|0;c[p>>2]=f+1;g[o+(f*48|0)+32>>2]=na;g[o+(f*48|0)+36>>2]=ma;g[o+(f*48|0)+40>>2]=la;g[o+(f*48|0)+44>>2]=Aa;f=a[Ca>>0]|0}}while(0);x=x+1|0;if(x>>>0>=(f&255)>>>0)break;l=a[Ea>>0]|0}if(!(f<<24>>24)){i=Va;return}b=a[Ea>>0]|0;if(!(b<<24>>24)){i=Va;return}z=Ua+4|0;y=Ua+8|0;h=Ua+16|0;N=Ua+20|0;O=Ua+24|0;P=Ua+32|0;Q=Ua+36|0;S=Ua+40|0;T=n+56|0;U=n+52|0;V=n+48|0;w=f;l=f;x=(b&255)+-1|0;A=0;while(1){if((a[Ga+A>>0]|0)==0?(a[Ga+x>>0]|0)==0:0)f=w;else{E=ea(g[Fa+(A<<4)>>2]);F=ea(g[Fa+(A<<4)+4>>2]);G=ea(g[Fa+(x<<4)>>2]);H=ea(g[Fa+(x<<4)+4>>2]);I=ea(Ba+ea(g[Ha+(A<<4)>>2]));J=EG?E:G;M=F>H?F:H;if(!(w<<24>>24))f=0;else{C=ea(G-E);D=ea(H-F);B=ea(ea(Ba+ea(g[Ha+(x<<4)>>2]))-I);w=l;x=(l&255)+-1|0;v=0;while(1){t=ea(g[Da+(v<<4)>>2]);s=ea(g[Da+(v<<4)+4>>2]);r=ea(g[Da+(x<<4)>>2]);u=ea(g[Da+(x<<4)+4>>2]);if(((!(((tL?1:J>(t>r?t:r))|((sM?1:K>(s>u?s:u)))?(Ia=ea(ea(ea(t-E)*ea(u-F))-ea(ea(s-F)*ea(r-E))),Ja=ea(ea(ea(t-G)*ea(u-H))-ea(ea(s-H)*ea(r-G))),ea(Ia*Ja)>2]),Na=ea(g[z>>2]),Ka=ea(g[y>>2]),Qa=ea(g[h>>2]),Pa=ea(g[N>>2]),La=ea(g[O>>2]),Xa=ea(g[P>>2]),Ra=ea(g[Q>>2]),Ma=ea(g[S>>2]),Na=ea(ea(Oa*Wa)+ea(Na*Sa)),Oa=ea(Na+ea(Ta*Ka)),Pa=ea(ea(Wa*Qa)+ea(Sa*Pa)),Qa=ea(Pa+ea(Ta*La)),Ra=ea(ea(Wa*Xa)+ea(Sa*Ra)),Sa=ea(Ra+ea(Ta*Ma)),Ta=ea(Ta-Ba),!(Ta>ea(g[q>>2]))):0){Xa=ea(g[T>>2]);ra=ea(Oa*ea(g[ba>>2]));ra=ea(ra+ea(Qa*ea(g[aa>>2])));ra=ea(Xa+ea(ra+ea(Sa*ea(g[$>>2]))));Xa=ea(g[U>>2]);Aa=ea(Oa*ea(g[fa>>2]));Aa=ea(Aa+ea(Qa*ea(g[da>>2])));Aa=ea(Xa+ea(Aa+ea(Sa*ea(g[ca>>2]))));Xa=ea(g[V>>2]);za=ea(Oa*ea(g[n>>2]));za=ea(za+ea(Qa*ea(g[ha>>2])));za=ea(Xa+ea(za+ea(Sa*ea(g[ga>>2]))));Xa=ea(Ra+ea(Ba*Ma));Wa=ea(Pa+ea(Ba*La));sa=ea(Na+ea(Ba*Ka));w=c[p>>2]|0;g[o+(w*48|0)>>2]=za;g[o+(w*48|0)+4>>2]=Aa;g[o+(w*48|0)+8>>2]=ra;g[o+(w*48|0)+12>>2]=ea(0.0);w=c[p>>2]|0;g[o+(w*48|0)+16>>2]=sa;g[o+(w*48|0)+20>>2]=Wa;g[o+(w*48|0)+24>>2]=Xa;g[o+(w*48|0)+28>>2]=ea(0.0);w=c[p>>2]|0;c[p>>2]=w+1;g[o+(w*48|0)+32>>2]=na;g[o+(w*48|0)+36>>2]=ma;g[o+(w*48|0)+40>>2]=la;g[o+(w*48|0)+44>>2]=Ta;w=a[Ca>>0]|0}x=v+1|0;if(x>>>0<(w&255)>>>0){m=v;v=x;x=m}else{l=w;f=w;break}}}}b=A+1|0;if(b>>>0<(d[Ea>>0]|0)>>>0){x=A;w=f;A=b}else break}i=Va;return}function Tmd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=lo,ba=lo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=0,ya=0;la=i;i=i+288|0;ja=la+144|0;ia=la+64|0;ha=la+272|0;fa=la+16|0;da=la+224|0;o=la+276|0;p=la+280|0;ga=la+256|0;ca=la+128|0;H=la+32|0;I=la;R=la+48|0;m=la+240|0;n=la+208|0;S=d+32|0;K=c[S>>2]|0;T=e+32|0;J=c[T>>2]|0;qa=ea(g[K>>2]);r=ea(g[K+4>>2]);q=ea(g[K+8>>2]);pa=ea(g[K+12>>2]);qa=ea(-qa);r=ea(-r);q=ea(-q);va=ea(g[J+16>>2]);oa=ea(g[J+20>>2]);wa=ea(g[J+24>>2]);ua=ea(g[K+16>>2]);na=ea(g[K+20>>2]);ua=ea(va-ua);na=ea(oa-na);wa=ea(wa-ea(g[K+24>>2]));oa=ea(ea(pa*pa)+ea(-.5));va=ea(ea(ea(ua*qa)+ea(na*r))+ea(wa*q));sa=ea(ea(ea(va*qa)+ea(ea(oa*ua)+ea(pa*ea(ea(wa*r)-ea(na*q)))))*ea(2.0));ta=ea(ea(ea(va*r)+ea(ea(oa*na)+ea(pa*ea(ea(ua*q)-ea(wa*qa)))))*ea(2.0));va=ea(ea(ea(ea(oa*wa)+ea(pa*ea(ea(na*qa)-ea(ua*r))))+ea(va*q))*ea(2.0));ua=ea(g[J>>2]);na=ea(g[J+4>>2]);wa=ea(g[J+8>>2]);oa=ea(g[J+12>>2]);ra=ea(ea(pa*oa)-ea(ea(ea(ua*qa)+ea(na*r))+ea(wa*q)));ma=ea(ea(ea(wa*r)-ea(na*q))+ea(ea(pa*ua)+ea(oa*qa)));s=ea(ea(ea(ua*q)-ea(wa*qa))+ea(ea(pa*na)+ea(oa*r)));q=ea(ea(ea(na*qa)-ea(ua*r))+ea(ea(pa*wa)+ea(oa*q)));g[ja+48>>2]=sa;g[ja+52>>2]=ta;g[ja+56>>2]=va;g[ja+60>>2]=ea(0.0);va=ea(ma+ma);ta=ea(s+s);sa=ea(q+q);oa=ea(s*ta);wa=ea(q*sa);s=ea(s*va);pa=ea(q*va);r=ea(ra*va);q=ea(q*ta);ta=ea(ra*ta);sa=ea(ra*sa);va=ea(ea(1.0)-ea(ma*va));ma=ea(s+sa);ra=ea(pa-ta);sa=ea(s-sa);s=ea(va-wa);ua=ea(q+r);ta=ea(pa+ta);r=ea(q-r);va=ea(va-oa);g[ja>>2]=ea(ea(ea(1.0)-oa)-wa);J=ja+4|0;g[J>>2]=ma;K=ja+8|0;g[K>>2]=ra;g[ja+12>>2]=ea(0.0);L=ja+16|0;g[L>>2]=sa;M=ja+20|0;g[M>>2]=s;N=ja+24|0;g[N>>2]=ua;g[ja+28>>2]=ea(0.0);O=ja+32|0;g[O>>2]=ta;P=ja+36|0;g[P>>2]=r;Q=ja+40|0;g[Q>>2]=va;g[ja+44>>2]=ea(0.0);T=c[T>>2]|0;S=c[S>>2]|0;va=ea(g[T>>2]);r=ea(g[T+4>>2]);ta=ea(g[T+8>>2]);ua=ea(g[T+12>>2]);va=ea(-va);r=ea(-r);ta=ea(-ta);s=ea(g[S+16>>2]);sa=ea(g[S+20>>2]);ra=ea(g[S+24>>2]);ma=ea(g[T+16>>2]);wa=ea(g[T+20>>2]);ma=ea(s-ma);wa=ea(sa-wa);ra=ea(ra-ea(g[T+24>>2]));sa=ea(ea(ua*ua)+ea(-.5));s=ea(ea(ea(ma*va)+ea(wa*r))+ea(ra*ta));oa=ea(ea(ea(s*va)+ea(ea(sa*ma)+ea(ua*ea(ea(ra*r)-ea(wa*ta)))))*ea(2.0));q=ea(ea(ea(s*r)+ea(ea(sa*wa)+ea(ua*ea(ea(ma*ta)-ea(ra*va)))))*ea(2.0));s=ea(ea(ea(ea(sa*ra)+ea(ua*ea(ea(wa*va)-ea(ma*r))))+ea(s*ta))*ea(2.0));ma=ea(g[S>>2]);wa=ea(g[S+4>>2]);ra=ea(g[S+8>>2]);sa=ea(g[S+12>>2]);pa=ea(ea(ua*sa)-ea(ea(ea(ma*va)+ea(wa*r))+ea(ra*ta)));qa=ea(ea(ea(ra*r)-ea(wa*ta))+ea(ea(ua*ma)+ea(sa*va)));na=ea(ea(ea(ma*ta)-ea(ra*va))+ea(ea(ua*wa)+ea(sa*r)));ta=ea(ea(ea(wa*va)-ea(ma*r))+ea(ea(ua*ra)+ea(sa*ta)));g[ia+48>>2]=oa;g[ia+52>>2]=q;g[ia+56>>2]=s;g[ia+60>>2]=ea(0.0);s=ea(qa+qa);q=ea(na+na);oa=ea(ta+ta);sa=ea(na*q);ra=ea(ta*oa);na=ea(na*s);ua=ea(ta*s);r=ea(pa*s);ta=ea(ta*q);q=ea(pa*q);oa=ea(pa*oa);s=ea(ea(1.0)-ea(qa*s));qa=ea(na+oa);pa=ea(ua-q);oa=ea(na-oa);na=ea(s-ra);ma=ea(ta+r);q=ea(ua+q);r=ea(ta-r);s=ea(s-sa);g[ia>>2]=ea(ea(ea(1.0)-sa)-ra);S=ia+4|0;g[S>>2]=qa;T=ia+8|0;g[T>>2]=pa;g[ia+12>>2]=ea(0.0);U=ia+16|0;g[U>>2]=oa;V=ia+20|0;g[V>>2]=na;W=ia+24|0;g[W>>2]=ma;g[ia+28>>2]=ea(0.0);X=ia+32|0;g[X>>2]=q;Y=ia+36|0;g[Y>>2]=r;Z=ia+40|0;g[Z>>2]=s;g[ia+44>>2]=ea(0.0);_=c[h>>2]|0;if(!l){wa=ea(g[k>>2]);ga=k+4|0;ta=ea(g[ga>>2]);ka=k+8|0;ta=ea(-ta);oa=ea(-ea(g[ka>>2]));g[m>>2]=ea(-wa);g[m+4>>2]=ta;g[m+8>>2]=oa;g[m+12>>2]=ea(0.0);ha=zJd(b,e,m)|0;oa=ea(g[k>>2]);ta=ea(g[ga>>2]);wa=ea(g[ka>>2]);ua=ea(oa*ea(g[ia>>2]));ua=ea(ua+ea(ta*ea(g[S>>2])));ua=ea(ua+ea(wa*ea(g[T>>2])));va=ea(oa*ea(g[U>>2]));va=ea(va+ea(ta*ea(g[V>>2])));va=ea(va+ea(wa*ea(g[W>>2])));oa=ea(oa*ea(g[X>>2]));ta=ea(oa+ea(ta*ea(g[Y>>2])));wa=ea(ta+ea(wa*ea(g[Z>>2])));g[n>>2]=ua;g[n+4>>2]=va;g[n+8>>2]=wa;g[n+12>>2]=ea(0.0);ka=zJd(a,d,n)|0;Smd(b,a,(c[b+24>>2]|0)+(ha*20|0)|0,(c[a+24>>2]|0)+(ka*20|0)|0,e,d,ja,f,h,j);ka=1;i=la;return ka|0}c[ha>>2]=0;g[fa>>2]=ea(3402823469999999843913219.0e14);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;if(!(xJd(a,b,d,e,ia,ja,j,fa,o,da,0,ha)|0)){ka=0;i=la;return ka|0}if(!(xJd(b,a,e,d,ja,ia,j,fa,p,da,1,ha)|0)){ka=0;i=la;return ka|0}x=da+4|0;y=da+8|0;z=I+4|0;A=I+8|0;B=I+12|0;C=a+24|0;D=R+4|0;E=R+8|0;F=R+12|0;G=b+24|0;t=c[o>>2]|0;u=ga+4|0;v=ga+8|0;w=ga+12|0;o=c[p>>2]|0;k=H+4|0;l=H+8|0;n=H+12|0;m=0;a:while(1){b:do if(m){if(!(yJd(a,b,d,e,ia,ja,j,fa,da,ha)|0)){m=0;ka=16;break a}if((c[ha>>2]|0)==2)ka=13;else{m=1;ka=16;break a}}else{switch(c[ha>>2]|0){case 1:{xa=(c[G>>2]|0)+(o*20|0)|0;oa=ea(g[da>>2]);ta=ea(g[x>>2]);wa=ea(g[y>>2]);ua=ea(ea(ea(oa*ea(g[ja>>2]))+ea(ta*ea(g[L>>2])))+ea(wa*ea(g[O>>2])));va=ea(ea(ea(oa*ea(g[J>>2]))+ea(ta*ea(g[M>>2])))+ea(wa*ea(g[P>>2])));wa=ea(ea(ea(oa*ea(g[K>>2]))+ea(ta*ea(g[N>>2])))+ea(wa*ea(g[Q>>2])));g[H>>2]=ua;g[k>>2]=va;g[l>>2]=wa;g[n>>2]=ea(0.0);p=zJd(a,d,H)|0;Smd(b,a,xa,(c[C>>2]|0)+(p*20|0)|0,e,d,ja,f,h,j);break b}case 0:break;default:{ka=13;break b}}xa=(c[C>>2]|0)+(t*20|0)|0;va=ea(g[da>>2]);wa=ea(g[x>>2]);s=ea(g[y>>2]);q=ea(va*ea(g[ia>>2]));q=ea(q+ea(wa*ea(g[U>>2])));q=ea(q+ea(s*ea(g[X>>2])));r=ea(va*ea(g[S>>2]));r=ea(r+ea(wa*ea(g[V>>2])));r=ea(r+ea(s*ea(g[Y>>2])));va=ea(va*ea(g[T>>2]));wa=ea(va+ea(wa*ea(g[W>>2])));s=ea(wa+ea(s*ea(g[Z>>2])));g[ga>>2]=q;g[u>>2]=r;g[v>>2]=s;g[w>>2]=ea(0.0);p=zJd(b,e,ga)|0;Smd(a,b,xa,(c[G>>2]|0)+(p*20|0)|0,d,e,ia,f,h,j);p=c[h>>2]|0;if((p|0)!=(_|0)?($=ea(-q),aa=ea(-r),ba=ea(-s),_>>>0

>>0):0){p=_;do{xa=f+(p*48|0)|0;ya=f+(p*48|0)+16|0;c[ca>>2]=c[ya>>2];c[ca+4>>2]=c[ya+4>>2];c[ca+8>>2]=c[ya+8>>2];c[ca+12>>2]=c[ya+12>>2];c[ya>>2]=c[xa>>2];c[ya+4>>2]=c[xa+4>>2];c[ya+8>>2]=c[xa+8>>2];c[ya+12>>2]=c[xa+12>>2];c[xa>>2]=c[ca>>2];c[xa+4>>2]=c[ca+4>>2];c[xa+8>>2]=c[ca+8>>2];c[xa+12>>2]=c[ca+12>>2];g[f+(p*48|0)+32>>2]=$;g[f+(p*48|0)+36>>2]=aa;g[f+(p*48|0)+40>>2]=ba;p=p+1|0}while(p>>>0<(c[h>>2]|0)>>>0)}}while(0);if((ka|0)==13){ka=0;oa=ea(g[da>>2]);ta=ea(g[x>>2]);wa=ea(g[y>>2]);va=ea(-ta);ua=ea(-wa);g[I>>2]=ea(-oa);g[z>>2]=va;g[A>>2]=ua;g[B>>2]=ea(0.0);ya=zJd(a,d,I)|0;ya=(c[C>>2]|0)+(ya*20|0)|0;ua=ea(oa*ea(g[ia>>2]));ua=ea(ua+ea(ta*ea(g[U>>2])));ua=ea(ua+ea(wa*ea(g[X>>2])));va=ea(oa*ea(g[S>>2]));va=ea(va+ea(ta*ea(g[V>>2])));va=ea(va+ea(wa*ea(g[Y>>2])));oa=ea(oa*ea(g[T>>2]));ta=ea(oa+ea(ta*ea(g[W>>2])));wa=ea(ta+ea(wa*ea(g[Z>>2])));g[R>>2]=ua;g[D>>2]=va;g[E>>2]=wa;g[F>>2]=ea(0.0);xa=zJd(b,e,R)|0;Smd(b,a,(c[G>>2]|0)+(xa*20|0)|0,ya,e,d,ja,f,h,j)}if(m|(c[h>>2]|0)!=(_|0)){m=1;ka=16;break}else m=1}if((ka|0)==16){i=la;return m|0}return 0}function Umd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0;r=i;i=i+192|0;q=r+112|0;p=r+32|0;o=r+184|0;n=r;m=r+96|0;l=r+16|0;j=d+32|0;G=c[j>>2]|0;k=e+32|0;H=c[k>>2]|0;z=ea(g[G>>2]);t=ea(g[G+4>>2]);u=ea(g[G+8>>2]);y=ea(g[G+12>>2]);z=ea(-z);t=ea(-t);u=ea(-u);E=ea(g[H+16>>2]);x=ea(g[H+20>>2]);F=ea(g[H+24>>2]);D=ea(g[G+16>>2]);w=ea(g[G+20>>2]);D=ea(E-D);w=ea(x-w);F=ea(F-ea(g[G+24>>2]));x=ea(ea(y*y)+ea(-.5));E=ea(ea(ea(D*z)+ea(w*t))+ea(F*u));B=ea(ea(ea(E*z)+ea(ea(x*D)+ea(y*ea(ea(F*t)-ea(w*u)))))*ea(2.0));C=ea(ea(ea(E*t)+ea(ea(x*w)+ea(y*ea(ea(D*u)-ea(F*z)))))*ea(2.0));E=ea(ea(ea(ea(x*F)+ea(y*ea(ea(w*z)-ea(D*t))))+ea(E*u))*ea(2.0));D=ea(g[H>>2]);w=ea(g[H+4>>2]);F=ea(g[H+8>>2]);x=ea(g[H+12>>2]);A=ea(ea(y*x)-ea(ea(ea(D*z)+ea(w*t))+ea(F*u)));v=ea(ea(ea(F*t)-ea(w*u))+ea(ea(y*D)+ea(x*z)));s=ea(ea(ea(D*u)-ea(F*z))+ea(ea(y*w)+ea(x*t)));u=ea(ea(ea(w*z)-ea(D*t))+ea(ea(y*F)+ea(x*u)));g[q+48>>2]=B;g[q+52>>2]=C;g[q+56>>2]=E;g[q+60>>2]=ea(0.0);E=ea(v+v);C=ea(s+s);B=ea(u+u);x=ea(s*C);F=ea(u*B);s=ea(s*E);y=ea(u*E);t=ea(A*E);u=ea(u*C);C=ea(A*C);B=ea(A*B);E=ea(ea(1.0)-ea(v*E));v=ea(s+B);A=ea(y-C);B=ea(s-B);s=ea(E-F);D=ea(u+t);C=ea(y+C);t=ea(u-t);E=ea(E-x);g[q>>2]=ea(ea(ea(1.0)-x)-F);g[q+4>>2]=v;g[q+8>>2]=A;g[q+12>>2]=ea(0.0);g[q+16>>2]=B;g[q+20>>2]=s;g[q+24>>2]=D;g[q+28>>2]=ea(0.0);g[q+32>>2]=C;g[q+36>>2]=t;g[q+40>>2]=E;g[q+44>>2]=ea(0.0);H=c[k>>2]|0;G=c[j>>2]|0;E=ea(g[H>>2]);t=ea(g[H+4>>2]);C=ea(g[H+8>>2]);D=ea(g[H+12>>2]);E=ea(-E);t=ea(-t);C=ea(-C);s=ea(g[G+16>>2]);B=ea(g[G+20>>2]);A=ea(g[G+24>>2]);v=ea(g[H+16>>2]);F=ea(g[H+20>>2]);v=ea(s-v);F=ea(B-F);A=ea(A-ea(g[H+24>>2]));B=ea(ea(D*D)+ea(-.5));s=ea(ea(ea(v*E)+ea(F*t))+ea(A*C));x=ea(ea(ea(s*E)+ea(ea(B*v)+ea(D*ea(ea(A*t)-ea(F*C)))))*ea(2.0));u=ea(ea(ea(s*t)+ea(ea(B*F)+ea(D*ea(ea(v*C)-ea(A*E)))))*ea(2.0));s=ea(ea(ea(ea(B*A)+ea(D*ea(ea(F*E)-ea(v*t))))+ea(s*C))*ea(2.0));v=ea(g[G>>2]);F=ea(g[G+4>>2]);A=ea(g[G+8>>2]);B=ea(g[G+12>>2]);y=ea(ea(D*B)-ea(ea(ea(v*E)+ea(F*t))+ea(A*C)));z=ea(ea(ea(A*t)-ea(F*C))+ea(ea(D*v)+ea(B*E)));w=ea(ea(ea(v*C)-ea(A*E))+ea(ea(D*F)+ea(B*t)));C=ea(ea(ea(F*E)-ea(v*t))+ea(ea(D*A)+ea(B*C)));g[p+48>>2]=x;g[p+52>>2]=u;g[p+56>>2]=s;g[p+60>>2]=ea(0.0);s=ea(z+z);u=ea(w+w);x=ea(C+C);B=ea(w*u);A=ea(C*x);w=ea(w*s);D=ea(C*s);t=ea(y*s);C=ea(C*u);u=ea(y*u);x=ea(y*x);s=ea(ea(1.0)-ea(z*s));z=ea(w+x);y=ea(D-u);x=ea(w-x);w=ea(s-A);v=ea(C+t);u=ea(D+u);t=ea(C-t);s=ea(s-B);g[p>>2]=ea(ea(ea(1.0)-B)-A);g[p+4>>2]=z;g[p+8>>2]=y;g[p+12>>2]=ea(0.0);g[p+16>>2]=x;g[p+20>>2]=w;g[p+24>>2]=v;g[p+28>>2]=ea(0.0);g[p+32>>2]=u;g[p+36>>2]=t;g[p+40>>2]=s;g[p+44>>2]=ea(0.0);c[o>>2]=0;g[n>>2]=ea(3402823469999999843913219.0e14);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[l>>2]=ea(0.0);if(!(xJd(a,b,d,e,p,q,l,n,r+180|0,m,0,o)|0)){q=0;i=r;return q|0}if(!(xJd(b,a,e,d,q,p,l,n,r+176|0,m,1,o)|0)){q=0;i=r;return q|0}if(!(yJd(a,b,d,e,p,q,l,n,m,o)|0)){q=0;i=r;return q|0};c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];if((c[o>>2]|0)==1){q=c[k>>2]|0;v=ea(g[q>>2]);A=ea(g[q+4>>2]);C=ea(g[q+8>>2]);z=ea(g[q+12>>2]);x=ea(g[m>>2]);D=ea(g[m+4>>2]);B=ea(g[m+8>>2]);y=ea(ea(z*z)+ea(-.5));w=ea(ea(ea(v*x)+ea(A*D))+ea(C*B));E=ea(ea(ea(A*w)+ea(ea(y*D)+ea(z*ea(ea(C*x)-ea(v*B)))))*ea(2.0));F=ea(ea(ea(ea(y*B)+ea(z*ea(ea(v*D)-ea(A*x))))+ea(C*w))*ea(2.0));g[h>>2]=ea(ea(ea(v*w)+ea(ea(x*y)+ea(z*ea(ea(A*B)-ea(C*D)))))*ea(2.0));g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=ea(0.0);q=1;i=r;return q|0}else{q=c[j>>2]|0;v=ea(g[q>>2]);A=ea(g[q+4>>2]);C=ea(g[q+8>>2]);z=ea(g[q+12>>2]);x=ea(g[m>>2]);D=ea(g[m+4>>2]);B=ea(g[m+8>>2]);y=ea(ea(z*z)+ea(-.5));w=ea(ea(ea(v*x)+ea(A*D))+ea(C*B));E=ea(-ea(ea(ea(A*w)+ea(ea(y*D)+ea(z*ea(ea(C*x)-ea(v*B)))))*ea(2.0)));F=ea(-ea(ea(ea(ea(y*B)+ea(z*ea(ea(v*D)-ea(A*x))))+ea(C*w))*ea(2.0)));g[h>>2]=ea(-ea(ea(ea(v*w)+ea(ea(x*y)+ea(z*ea(ea(A*B)-ea(C*D)))))*ea(2.0)));g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=ea(0.0);q=1;i=r;return q|0}return 0}function Vmd(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=lo,q=lo,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=0,I=0,J=0,K=lo,L=lo,M=0,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=lo,Z=lo,_=lo,$=0,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=0,ia=lo,ja=lo,ka=0,la=0,ma=lo;ha=i;i=i+64|0;r=ha+48|0;U=ha;q=ea(g[b+128>>2]);q=ea(q+ea(g[n>>2]));s=c[j+40>>2]|0;ja=ea(g[h>>2]);Y=ea(g[h+4>>2]);G=ea(g[h+8>>2]);p=ea(ja*ea(g[s>>2]));p=ea(p+ea(Y*ea(g[s+4>>2])));p=ea(p+ea(G*ea(g[s+8>>2])));u=ea(ja*ea(g[s+16>>2]));u=ea(u+ea(Y*ea(g[s+20>>2])));u=ea(u+ea(G*ea(g[s+24>>2])));ja=ea(ja*ea(g[s+32>>2]));Y=ea(ja+ea(Y*ea(g[s+36>>2])));G=ea(Y+ea(G*ea(g[s+40>>2])));Y=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(u*u))+ea(G*G)))));p=ea(p*Y);u=ea(u*Y);Y=ea(G*Y);g[r>>2]=p;g[r+4>>2]=u;g[r+8>>2]=Y;g[r+12>>2]=ea(0.0);s=(c[f+32>>2]|0)+(e[h+16>>1]|0)|0;B=c[j+36>>2]|0;C=d[s>>0]|0;n=f+28|0;D=c[n>>2]|0;G=ea(g[D+(C*12|0)>>2]);ja=ea(g[D+(C*12|0)+4>>2]);w=ea(g[D+(C*12|0)+8>>2]);ia=ea(G*ea(g[B>>2]));ia=ea(ia+ea(ja*ea(g[B+16>>2])));ia=ea(ia+ea(w*ea(g[B+32>>2])));t=ea(G*ea(g[B+4>>2]));t=ea(t+ea(ja*ea(g[B+20>>2])));t=ea(t+ea(w*ea(g[B+36>>2])));G=ea(G*ea(g[B+8>>2]));ja=ea(G+ea(ja*ea(g[B+24>>2])));w=ea(ja+ea(w*ea(g[B+40>>2])));B=b+96|0;ja=ea(g[B>>2]);C=b+100|0;G=ea(g[C>>2]);D=b+104|0;G=ea(ea(ea(p*ea(ja-ia))+ea(u*ea(G-t)))+ea(Y*ea(ea(g[D>>2])-w)));I=b+112|0;ja=ea(g[I>>2]);J=b+116|0;v=ea(g[J>>2]);F=b+120|0;w=ea(ea(ea(p*ea(ja-ia))+ea(u*ea(v-t)))+ea(Y*ea(ea(g[F>>2])-w)));t=ea(g[o>>2]);W=o+4|0;v=ea(g[W>>2]);X=o+8|0;Y=ea(ea(1.0)/ea(ea(ea(p*t)+ea(u*v))+ea(Y*ea(g[X>>2]))));G=ea(G*Y);Y=ea(w*Y);A=q>=G;H=q>=Y;if(!(H|A)){i=ha;return}knd(U,r);E=h+18|0;y=d[E>>0]|0;V=i;i=i+((1*((y<<4)+16|0)|0)+15&-16)|0;V=V+15&-16;Ep[c[(c[j>>2]|0)+16>>2]&511](j,s,y,c[n>>2]|0,V);if(!(a[E>>0]|0)){w=ea(3402823469999999843913219.0e14);v=ea(3402823469999999843913219.0e14);u=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);n=0}else{j=U+16|0;s=U+32|0;h=U+4|0;f=U+20|0;r=U+36|0;b=U+8|0;x=U+24|0;y=U+40|0;v=ea(3402823469999999843913219.0e14);q=ea(3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);u=ea(-3402823469999999843913219.0e14);z=0;do{la=V+(z<<4)|0;ma=ea(g[la>>2]);ka=V+(z<<4)+4|0;p=ea(g[ka>>2]);n=V+(z<<4)+8|0;w=ea(g[n>>2]);ia=ea(ma*ea(g[U>>2]));ia=ea(ia+ea(p*ea(g[j>>2])));ia=ea(ia+ea(w*ea(g[s>>2])));ja=ea(ma*ea(g[h>>2]));ja=ea(ja+ea(p*ea(g[f>>2])));ja=ea(ja+ea(w*ea(g[r>>2])));ma=ea(ma*ea(g[b>>2]));p=ea(ma+ea(p*ea(g[x>>2])));w=ea(p+ea(w*ea(g[y>>2])));g[la>>2]=ia;g[ka>>2]=ja;g[n>>2]=w;g[V+(z<<4)+12>>2]=ea(0.0);v=via?t:ia;u=u>ja?u:ja;z=z+1|0;n=a[E>>0]|0}while(z>>>0<(n&255)>>>0);w=q}a:do if(A?(Q=ea(g[o>>2]),S=ea(g[W>>2]),T=ea(g[X>>2]),N=ea(g[B>>2]),O=ea(g[C>>2]),P=ea(g[D>>2]),Q=ea(N-ea(G*Q)),S=ea(O-ea(G*S)),T=ea(P-ea(G*T)),K=ea(Q*ea(g[U>>2])),K=ea(K+ea(S*ea(g[U+16>>2]))),K=ea(K+ea(T*ea(g[U+32>>2]))),L=ea(Q*ea(g[U+4>>2])),L=ea(L+ea(S*ea(g[U+20>>2]))),L=ea(L+ea(T*ea(g[U+36>>2]))),M=n&255,!(n<<24>>24==0|(v>K|K>t|(w>L|L>u)))):0){f=M+-1|0;p=ea(g[V+(f<<4)+4>>2]);s=0;n=0;while(1){q=p;p=ea(g[V+(s<<4)+4>>2]);if(q>L^p>L?(ja=ea(g[V+(f<<4)>>2]),ma=ea(p-q),ia=ea(K*ma),la=ma>ea(0.0),ja=ea(ea(ma*ja)+ea(ea(L-q)*ea(ea(g[V+(s<<4)>>2])-ja))),(la?ja:ia)>=(la?ia:ja)):0){if((n|0)==1)break a;n=n+1|0}f=s+1|0;if(f>>>0>=M>>>0)break;else{la=s;s=f;f=la}}if(n){la=c[m>>2]|0;ia=ea(g[k+48>>2]);ja=ea(g[k+52>>2]);N=ea(N-ia);O=ea(O-ja);ja=ea(P-ea(g[k+56>>2]));P=ea(N*ea(g[k>>2]));P=ea(P+ea(O*ea(g[k+4>>2])));P=ea(P+ea(ja*ea(g[k+8>>2])));ia=ea(N*ea(g[k+16>>2]));ia=ea(ia+ea(O*ea(g[k+20>>2])));ia=ea(ia+ea(ja*ea(g[k+24>>2])));N=ea(N*ea(g[k+32>>2]));O=ea(N+ea(O*ea(g[k+36>>2])));ja=ea(O+ea(ja*ea(g[k+40>>2])));g[l+(la*48|0)>>2]=P;g[l+(la*48|0)+4>>2]=ia;g[l+(la*48|0)+8>>2]=ja;g[l+(la*48|0)+12>>2]=ea(0.0);la=c[m>>2]|0;g[l+(la*48|0)+16>>2]=Q;g[l+(la*48|0)+20>>2]=S;g[l+(la*48|0)+24>>2]=T;g[l+(la*48|0)+28>>2]=ea(0.0);la=c[m>>2]|0;c[m>>2]=la+1;D=c[W>>2]|0;ka=c[X>>2]|0;c[l+(la*48|0)+32>>2]=c[o>>2];c[l+(la*48|0)+36>>2]=D;c[l+(la*48|0)+40>>2]=ka;g[l+(la*48|0)+44>>2]=G}}while(0);b:do if(H?(da=ea(g[o>>2]),fa=ea(g[W>>2]),ga=ea(g[X>>2]),aa=ea(g[I>>2]),ba=ea(g[J>>2]),ca=ea(g[F>>2]),da=ea(aa-ea(Y*da)),fa=ea(ba-ea(Y*fa)),ga=ea(ca-ea(Y*ga)),Z=ea(da*ea(g[U>>2])),Z=ea(Z+ea(fa*ea(g[U+16>>2]))),Z=ea(Z+ea(ga*ea(g[U+32>>2]))),_=ea(da*ea(g[U+4>>2])),_=ea(_+ea(fa*ea(g[U+20>>2]))),_=ea(_+ea(ga*ea(g[U+36>>2]))),la=a[E>>0]|0,$=la&255,!(la<<24>>24==0|(v>Z|Z>t|(w>_|_>u)))):0){f=$+-1|0;q=ea(g[V+(f<<4)+4>>2]);n=0;b=0;while(1){p=q;q=ea(g[V+(n<<4)+4>>2]);if(p>_^q>_?(ja=ea(g[V+(f<<4)>>2]),P=ea(q-p),ia=ea(Z*P),la=P>ea(0.0),ja=ea(ea(P*ja)+ea(ea(_-p)*ea(ea(g[V+(n<<4)>>2])-ja))),(la?ja:ia)>=(la?ia:ja)):0){if((b|0)==1)break b;b=b+1|0}f=n+1|0;if(f>>>0>=$>>>0)break;else{la=n;n=f;f=la}}if(b){la=c[m>>2]|0;_=ea(g[k+48>>2]);ja=ea(g[k+52>>2]);_=ea(aa-_);aa=ea(ba-ja);ja=ea(ca-ea(g[k+56>>2]));ba=ea(_*ea(g[k>>2]));ba=ea(ba+ea(aa*ea(g[k+4>>2])));ba=ea(ba+ea(ja*ea(g[k+8>>2])));ia=ea(_*ea(g[k+16>>2]));ia=ea(ia+ea(aa*ea(g[k+20>>2])));ia=ea(ia+ea(ja*ea(g[k+24>>2])));_=ea(_*ea(g[k+32>>2]));aa=ea(_+ea(aa*ea(g[k+36>>2])));ja=ea(aa+ea(ja*ea(g[k+40>>2])));g[l+(la*48|0)>>2]=ba;g[l+(la*48|0)+4>>2]=ia;g[l+(la*48|0)+8>>2]=ja;g[l+(la*48|0)+12>>2]=ea(0.0);la=c[m>>2]|0;g[l+(la*48|0)+16>>2]=da;g[l+(la*48|0)+20>>2]=fa;g[l+(la*48|0)+24>>2]=ga;g[l+(la*48|0)+28>>2]=ea(0.0);la=c[m>>2]|0;c[m>>2]=la+1;k=c[W>>2]|0;ka=c[X>>2]|0;c[l+(la*48|0)+32>>2]=c[o>>2];c[l+(la*48|0)+36>>2]=k;c[l+(la*48|0)+40>>2]=ka;g[l+(la*48|0)+44>>2]=Y}}while(0);i=ha;return}function Wmd(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=0,pa=lo,qa=0,ra=0,sa=0;ra=i;qa=h+18|0;_=d[qa>>0]|0;oa=i;i=i+((1*((_<<4)+16|0)|0)+15&-16)|0;oa=oa+15&-16;Ep[c[(c[j>>2]|0)+16>>2]&511](j,(c[f+32>>2]|0)+(e[h+16>>1]|0)|0,_,c[f+28>>2]|0,oa);T=ea(g[b+128>>2]);T=ea(T+ea(g[n>>2]));h=a[qa>>0]|0;if(!(h<<24>>24)){i=ra;return}U=o+4|0;V=o+8|0;W=b+96|0;X=b+100|0;Y=b+104|0;Z=b+112|0;_=b+116|0;j=b+120|0;n=k+48|0;J=k+52|0;K=k+56|0;L=k+4|0;M=k+8|0;N=k+16|0;O=k+20|0;P=k+24|0;Q=k+32|0;R=k+36|0;S=k+40|0;b=h;h=(h&255)+-1|0;f=0;while(1){s=ea(g[oa+(h<<4)>>2]);t=ea(g[oa+(h<<4)+4>>2]);u=ea(g[oa+(h<<4)+8>>2]);p=ea(g[oa+(f<<4)>>2]);q=ea(g[oa+(f<<4)+4>>2]);r=ea(g[oa+(f<<4)+8>>2]);s=ea(s-p);t=ea(t-q);u=ea(u-r);v=ea(g[o>>2]);w=ea(g[U>>2]);x=ea(g[V>>2]);y=ea(ea(t*x)-ea(u*w));z=ea(ea(u*v)-ea(s*x));A=ea(ea(s*w)-ea(t*v));B=ea(ea(r*A)+ea(ea(p*y)+ea(q*z)));C=ea(g[W>>2]);D=ea(g[X>>2]);E=ea(g[Y>>2]);F=ea(ea(ea(C*y)+ea(z*D))+ea(A*E));G=ea(g[Z>>2]);H=ea(g[_>>2]);I=ea(g[j>>2]);if(((!(ea(ea(F-B)*ea(ea(ea(ea(y*G)+ea(z*H))+ea(A*I))-B))>ea(0.0))?($=ea(G-C),aa=ea(H-D),ba=ea(I-E),ca=ea(ea(ea(y*$)+ea(z*aa))+ea(A*ba)),!(ca==ea(0.0))):0)?(ga=ea(ea(B-F)/ca),da=ea(C+ea($*ga)),fa=ea(D+ea(aa*ga)),ga=ea(E+ea(ba*ga)),I=ea(ea(w*ba)-ea(x*aa)),ka=ea(ea(x*$)-ea(v*ba)),H=ea(ea(v*aa)-ea(w*$)),ha=ea(da-p),ia=ea(fa-q),ja=ea(ga-r),ka=ea(ea(ea(H*ja)+ea(ea(I*ha)+ea(ka*ia)))/ea(ea(u*H)+ea(ea(s*I)+ea(t*ka)))),!(ka>ea(1.005)|ka=pa):0){G=ea(da-la);H=ea(fa-ma);I=ea(ga-na);b=c[m>>2]|0;B=ea(g[n>>2]);C=ea(g[J>>2]);B=ea(da-B);C=ea(fa-C);F=ea(ga-ea(g[K>>2]));D=ea(B*ea(g[k>>2]));D=ea(D+ea(C*ea(g[L>>2])));D=ea(D+ea(F*ea(g[M>>2])));E=ea(B*ea(g[N>>2]));E=ea(E+ea(C*ea(g[O>>2])));E=ea(E+ea(F*ea(g[P>>2])));B=ea(B*ea(g[Q>>2]));C=ea(B+ea(C*ea(g[R>>2])));F=ea(C+ea(F*ea(g[S>>2])));g[l+(b*48|0)>>2]=D;g[l+(b*48|0)+4>>2]=E;g[l+(b*48|0)+8>>2]=F;g[l+(b*48|0)+12>>2]=ea(0.0);b=c[m>>2]|0;g[l+(b*48|0)+16>>2]=G;g[l+(b*48|0)+20>>2]=H;g[l+(b*48|0)+24>>2]=I;g[l+(b*48|0)+28>>2]=ea(0.0);b=c[m>>2]|0;c[m>>2]=b+1;sa=c[U>>2]|0;h=c[V>>2]|0;c[l+(b*48|0)+32>>2]=c[o>>2];c[l+(b*48|0)+36>>2]=sa;c[l+(b*48|0)+40>>2]=h;g[l+(b*48|0)+44>>2]=pa;b=a[qa>>0]|0}h=f+1|0;if(h>>>0<(b&255)>>>0){sa=f;f=h;h=sa}else break}i=ra;return}function Xmd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=lo,q=lo,r=lo;o=i;i=i+32|0;m=o;n=c[h>>2]|0;if(l?!(AJd(a,b,d,j,o+16|0,k)|0):0){b=0;i=o;return b|0}r=ea(g[k>>2]);q=ea(g[k+4>>2]);q=ea(-q);p=ea(-ea(g[k+8>>2]));g[m>>2]=ea(-r);g[m+4>>2]=q;g[m+8>>2]=p;g[m+12>>2]=ea(0.0);m=zJd(b,d,m)|0;m=(c[b+24>>2]|0)+(m*20|0)|0;Vmd(a,b,m,d,e,f,h,j,k);if(((c[h>>2]|0)-n|0)>>>0>=2){b=1;i=o;return b|0}Wmd(a,b,m,d,e,f,h,j,k);b=1;i=o;return b|0}function Ymd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=lo,v=0,w=lo,x=0,y=lo,z=lo,A=0,B=lo,C=0,D=lo,E=lo,F=lo,G=lo,H=0,I=lo,J=lo,K=lo,L=0,M=0,N=lo,O=lo,P=lo,R=lo,S=lo,T=lo,U=lo,V=0,W=0,X=lo,Y=0,Z=0,_=0,$=0,aa=lo,ba=lo,ca=0;$=i;i=i+32|0;Y=$;Z=c[h>>2]|0;if(l?!(AJd(a,b,d,j,$+16|0,k)|0):0){_=0;i=$;return _|0}U=ea(g[a+128>>2]);U=ea(U+ea(g[j>>2]));N=ea(g[k>>2]);V=k+4|0;O=ea(g[V>>2]);M=k+8|0;N=ea(-N);O=ea(-O);P=ea(-ea(g[M>>2]));t=d+40|0;v=c[t>>2]|0;B=ea(g[v>>2]);R=ea(B*N);z=ea(g[v+16>>2]);R=ea(R+ea(z*O));J=ea(g[v+32>>2]);R=ea(R+ea(J*P));m=ea(g[v+4>>2]);S=ea(m*N);n=ea(g[v+20>>2]);S=ea(S+ea(n*O));r=ea(g[v+36>>2]);S=ea(S+ea(r*P));o=ea(g[v+8>>2]);T=ea(o*N);p=ea(g[v+24>>2]);T=ea(T+ea(p*O));K=ea(g[v+40>>2]);T=ea(T+ea(K*P));v=a+96|0;F=ea(g[v>>2]);l=a+100|0;G=ea(g[l>>2]);H=a+104|0;I=ea(g[H>>2]);y=ea(ea(ea(B*F)+ea(z*G))+ea(J*I));D=ea(ea(ea(m*F)+ea(n*G))+ea(r*I));E=ea(ea(ea(o*F)+ea(p*G))+ea(K*I));L=b+16|0;C=c[L>>2]|0;W=b+24|0;A=c[W>>2]|0;a:do if(!C){q=ea(0.0);_=9}else{s=ea(1.0);q=ea(0.0);x=0;while(1){ba=ea(g[A+(x*20|0)>>2]);aa=ea(g[A+(x*20|0)+4>>2]);u=ea(g[A+(x*20|0)+8>>2]);w=ea(ea(ea(R*ba)+ea(S*aa))+ea(T*u));u=ea(ea(g[A+(x*20|0)+12>>2])+ea(ea(ea(y*ba)+ea(D*aa))+ea(E*u)));if(ea(Q(ea(w)))ea(0.0)){s=J;q=K;break a}}else{u=ea(-ea(u/w));ca=wu&(ca^1)?u:s}x=x+1|0;if(q>s){s=J;q=K;break a}if(x>>>0>=C>>>0){_=9;break}}}while(0);if((_|0)==9)if(!(U>=q)){s=J;q=K}else{C=c[h>>2]|0;n=ea(g[e+48>>2]);m=ea(g[e+52>>2]);n=ea(F-n);m=ea(G-m);s=ea(I-ea(g[e+56>>2]));B=ea(n*ea(g[e>>2]));B=ea(B+ea(m*ea(g[e+4>>2])));B=ea(B+ea(s*ea(g[e+8>>2])));z=ea(n*ea(g[e+16>>2]));z=ea(z+ea(m*ea(g[e+20>>2])));z=ea(z+ea(s*ea(g[e+24>>2])));n=ea(n*ea(g[e+32>>2]));m=ea(n+ea(m*ea(g[e+36>>2])));s=ea(m+ea(s*ea(g[e+40>>2])));g[f+(C*48|0)>>2]=B;g[f+(C*48|0)+4>>2]=z;g[f+(C*48|0)+8>>2]=s;g[f+(C*48|0)+12>>2]=ea(0.0);C=c[h>>2]|0;s=ea(g[v>>2]);z=ea(g[l>>2]);z=ea(ea(q*O)+z);B=ea(ea(q*P)+ea(g[H>>2]));g[f+(C*48|0)+16>>2]=ea(ea(q*N)+s);g[f+(C*48|0)+20>>2]=z;g[f+(C*48|0)+24>>2]=B;g[f+(C*48|0)+28>>2]=ea(0.0);C=c[h>>2]|0;c[h>>2]=C+1;ca=c[V>>2]|0;A=c[M>>2]|0;c[f+(C*48|0)+32>>2]=c[k>>2];c[f+(C*48|0)+36>>2]=ca;c[f+(C*48|0)+40>>2]=A;g[f+(C*48|0)+44>>2]=q;C=c[t>>2]|0;B=ea(g[C>>2]);z=ea(g[C+16>>2]);s=ea(g[C+32>>2]);m=ea(g[C+4>>2]);n=ea(g[C+20>>2]);r=ea(g[C+36>>2]);o=ea(g[C+8>>2]);p=ea(g[C+24>>2]);q=ea(g[C+40>>2]);C=c[L>>2]|0;A=c[W>>2]|0}t=a+112|0;u=ea(g[t>>2]);v=a+116|0;w=ea(g[v>>2]);x=a+120|0;y=ea(g[x>>2]);s=ea(ea(ea(B*u)+ea(z*w))+ea(s*y));r=ea(ea(ea(m*u)+ea(n*w))+ea(r*y));q=ea(ea(ea(o*u)+ea(p*w))+ea(q*y));b:do if(!C){X=ea(0.0);_=17}else{m=ea(0.0);n=ea(1.0);l=0;while(1){G=ea(g[A+(l*20|0)>>2]);I=ea(g[A+(l*20|0)+4>>2]);p=ea(g[A+(l*20|0)+8>>2]);o=ea(ea(ea(R*G)+ea(S*I))+ea(T*p));p=ea(ea(g[A+(l*20|0)+12>>2])+ea(ea(ea(s*G)+ea(r*I))+ea(q*p)));if(ea(Q(ea(o)))ea(0.0))break b}else{I=ea(-ea(p/o));ca=oI&(ca^1)?I:n}l=l+1|0;if(m>n)break b;if(l>>>0>=C>>>0){X=m;_=17;break}}}while(0);if((_|0)==17?U>=X:0){ca=c[h>>2]|0;I=ea(g[e+48>>2]);R=ea(g[e+52>>2]);I=ea(u-I);R=ea(w-R);S=ea(y-ea(g[e+56>>2]));U=ea(I*ea(g[e>>2]));U=ea(U+ea(R*ea(g[e+4>>2])));U=ea(U+ea(S*ea(g[e+8>>2])));T=ea(I*ea(g[e+16>>2]));T=ea(T+ea(R*ea(g[e+20>>2])));T=ea(T+ea(S*ea(g[e+24>>2])));I=ea(I*ea(g[e+32>>2]));R=ea(I+ea(R*ea(g[e+36>>2])));S=ea(R+ea(S*ea(g[e+40>>2])));g[f+(ca*48|0)>>2]=U;g[f+(ca*48|0)+4>>2]=T;g[f+(ca*48|0)+8>>2]=S;g[f+(ca*48|0)+12>>2]=ea(0.0);ca=c[h>>2]|0;S=ea(g[t>>2]);T=ea(g[v>>2]);T=ea(ea(X*O)+T);U=ea(ea(X*P)+ea(g[x>>2]));g[f+(ca*48|0)+16>>2]=ea(ea(X*N)+S);g[f+(ca*48|0)+20>>2]=T;g[f+(ca*48|0)+24>>2]=U;g[f+(ca*48|0)+28>>2]=ea(0.0);ca=c[h>>2]|0;c[h>>2]=ca+1;l=c[V>>2]|0;_=c[M>>2]|0;c[f+(ca*48|0)+32>>2]=c[k>>2];c[f+(ca*48|0)+36>>2]=l;c[f+(ca*48|0)+40>>2]=_;g[f+(ca*48|0)+44>>2]=X}if(((c[h>>2]|0)-Z|0)>>>0>=2){ca=1;i=$;return ca|0}T=ea(g[k>>2]);U=ea(g[V>>2]);U=ea(-U);X=ea(-ea(g[M>>2]));g[Y>>2]=ea(-T);g[Y+4>>2]=U;g[Y+8>>2]=X;g[Y+12>>2]=ea(0.0);ca=zJd(b,d,Y)|0;Wmd(a,b,(c[W>>2]|0)+(ca*20|0)|0,d,e,f,h,j,k);ca=1;i=$;return ca|0}function Zmd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;k=i;i=i+48|0;l=k+32|0;j=k+16|0;h=k;g[l>>2]=ea(0.0);if(!(AJd(a,b,d,l,h,j)|0)){l=0;i=k;return l|0}l=c[d+32>>2]|0;w=ea(g[l>>2]);r=ea(g[l+4>>2]);p=ea(g[l+8>>2]);s=ea(g[l+12>>2]);u=ea(g[j>>2]);o=ea(g[j+4>>2]);q=ea(g[j+8>>2]);t=ea(ea(s*s)+ea(-.5));v=ea(ea(ea(w*u)+ea(r*o))+ea(p*q));n=ea(ea(ea(r*v)+ea(ea(t*o)+ea(s*ea(ea(p*u)-ea(w*q)))))*ea(2.0));m=ea(ea(ea(ea(t*q)+ea(s*ea(ea(w*o)-ea(r*u))))+ea(p*v))*ea(2.0));g[f>>2]=ea(ea(ea(w*v)+ea(ea(u*t)+ea(s*ea(ea(r*q)-ea(p*o)))))*ea(2.0));g[f+4>>2]=n;g[f+8>>2]=m;g[f+12>>2]=ea(0.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];l=1;i=k;return l|0}function _md(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=0,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=0,_=lo,$=lo,aa=lo,ba=0,ca=0,da=0,fa=0,ga=0,ha=lo,ia=lo;fa=i;i=i+144|0;da=fa+112|0;ca=fa+96|0;M=fa+80|0;n=fa+64|0;b=fa;ba=c[j>>2]|0;Y=ea(g[f>>2]);V=ea(g[f+4>>2]);q=ea(g[f+8>>2]);m=ea(g[f+12>>2]);ga=f+16|0;aa=ea(g[ga>>2]);G=ea(g[ga+4>>2]);p=ea(g[ga+8>>2]);ga=c[e>>2]|0;j=c[e+4>>2]|0;f=c[e+8>>2]|0;Z=c[e+12>>2]|0;L=e+16|0;O=c[L>>2]|0;N=c[L+4>>2]|0;L=c[L+8>>2]|0;c[da>>2]=ga;c[da+4>>2]=j;c[da+8>>2]=f;c[da+12>>2]=Z;c[da+16>>2]=O;c[da+20>>2]=N;c[da+24>>2]=L;g[da+28>>2]=ea(0.0);W=(c[k>>2]=ga,ea(g[k>>2]));s=(c[k>>2]=j,ea(g[k>>2]));T=(c[k>>2]=f,ea(g[k>>2]));H=(c[k>>2]=Z,ea(g[k>>2]));U=ea(-W);w=ea(-s);K=ea(-T);r=(c[k>>2]=O,ea(g[k>>2]));o=(c[k>>2]=N,ea(g[k>>2]));r=ea(aa-r);o=ea(G-o);p=ea(p-(c[k>>2]=L,ea(g[k>>2])));G=ea(ea(H*H)+ea(-.5));aa=ea(ea(ea(r*U)+ea(o*w))+ea(p*K));_=ea(ea(ea(aa*U)+ea(ea(G*r)+ea(H*ea(ea(p*w)-ea(o*K)))))*ea(2.0));$=ea(ea(ea(aa*w)+ea(ea(G*o)+ea(H*ea(ea(r*K)-ea(p*U)))))*ea(2.0));aa=ea(ea(ea(ea(G*p)+ea(H*ea(ea(o*U)-ea(r*w))))+ea(aa*K))*ea(2.0));r=ea(ea(m*H)-ea(ea(ea(Y*U)+ea(V*w))+ea(q*K)));o=ea(ea(ea(q*w)-ea(V*K))+ea(ea(m*U)+ea(Y*H)));p=ea(ea(ea(Y*K)-ea(q*U))+ea(ea(m*w)+ea(V*H)));q=ea(ea(ea(V*U)-ea(Y*w))+ea(ea(m*K)+ea(q*H)));K=ea(W*ea(2.0));m=ea(H*ea(2.0));w=ea(ea(K*s)+ea(T*m));s=ea(ea(K*T)-ea(s*m));m=ea(ea(ea(W*K)+ea(H*m))+ea(-1.0));H=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(w*w)+ea(m*m))))));w=ea(-ea(w*H));s=ea(-ea(s*H));g[ca>>2]=ea(-ea(m*H));g[ca+4>>2]=w;g[ca+8>>2]=s;g[ca+12>>2]=ea(0.0);c[M>>2]=c[h>>2];L=c[d+4>>2]|0;N=c[d+8>>2]|0;O=c[d+12>>2]|0;s=(c[k>>2]=L,ea(g[k>>2]));w=(c[k>>2]=N,ea(g[k>>2]));H=(c[k>>2]=O,ea(g[k>>2]));m=s<=w?s:w;m=ea((m<=H?m:H)*ea(.150000006));g[n>>2]=ea(m*ea(.200000003));Z=ba+32|0;d=a[Z>>0]|0;g[b+48>>2]=_;g[b+52>>2]=$;g[b+56>>2]=aa;g[b+60>>2]=ea(0.0);K=ea(o+o);W=ea(p+p);T=ea(q+q);Y=ea(p*W);U=ea(q*T);V=ea(p*K);G=ea(q*K);X=ea(r*K);I=ea(q*W);W=ea(r*W);T=ea(r*T);K=ea(ea(1.0)-ea(o*K));P=ea(ea(ea(1.0)-Y)-U);Q=ea(V+T);S=ea(G-W);T=ea(V-T);U=ea(K-U);V=ea(I+X);W=ea(G+W);X=ea(I-X);Y=ea(K-Y);g[b>>2]=P;g[b+4>>2]=Q;g[b+8>>2]=S;g[b+12>>2]=ea(0.0);g[b+16>>2]=T;g[b+20>>2]=U;g[b+24>>2]=V;g[b+28>>2]=ea(0.0);g[b+32>>2]=W;g[b+36>>2]=X;g[b+40>>2]=Y;g[b+44>>2]=ea(0.0);mJd(ba,b,n,M);if((a[Z>>0]|0)==d<<24>>24){d=d&255;E=ea(m*ea(g[417524+(d<<2)>>2]));b=ba+16|0;K=ea(g[b>>2]);e=ba+20|0;I=ea(g[e>>2]);h=ba+24|0;K=ea(_-K);I=ea($-I);G=ea(aa-ea(g[h>>2]));D=ea(-K);C=ea(-I);F=ea(-G);D=K>D?K:D;C=I>C?I:C;C=D>=C?D:C;f=(G>F?G:F)>=ea(0.0);D=f?D:ea(0.0);F=ea(g[417556+(d<<2)>>2]);G=ea(g[ba>>2]);d=ba+4|0;I=ea(g[d>>2]);f=ba+8|0;K=ea(g[f>>2]);j=ba+12|0;if((C>=D?C:D)>E?1:F>ea(ea(ea(ea(o*G)+ea(p*I))+ea(q*K))+ea(r*ea(g[j>>2])))){n=f;f=ba}else{mnd(ba,l,ca,da);l=a[Z>>0]|0;l=l<<24>>24!=0;i=fa;return l|0}}else{d=ba+4|0;n=ba+8|0;j=ba+12|0;b=ba+16|0;e=ba+20|0;h=ba+24|0;f=ba}a[Z>>0]=0;g[f>>2]=o;g[d>>2]=p;g[n>>2]=q;g[j>>2]=r;g[b>>2]=_;g[e>>2]=$;g[h>>2]=aa;g[ba+28>>2]=ea(0.0);I=ea(-s);J=ea(-w);K=ea(-H);x=ea(P*s);y=ea(Q*s);v=ea(S*s);D=ea(T*w);E=ea(U*w);z=ea(V*w);F=ea(W*H);G=ea(X*H);A=ea(Y*H);H=ea(-F);p=ea(x+D);o=ea(y+E);r=ea(v+z);w=ea(x-D);q=ea(F+p);m=ea(p-F);s=ea(F+w);t=ea(w-F);u=ea(F-w);w=ea(H-w);B=ea(F-p);H=ea(H-p);C=ea(ea(g[M>>2])-_);if(C>q){q=ea(_+q);c[l>>2]=L;c[l+4>>2]=N;c[l+8>>2]=O;g[l+12>>2]=ea(0.0);ha=ea(q*ea(0.0));ia=ea(ea($+ea(o+G))-ha);ha=ea(ea(aa+ea(r+A))-ha);g[l+16>>2]=ea(q-q);g[l+20>>2]=ia;g[l+24>>2]=ha;g[l+28>>2]=ea(0.0);c[l+32>>2]=1065353216;c[l+36>>2]=0;c[l+40>>2]=0;g[l+44>>2]=q;b=1}else b=0;if(C>m){ha=ea(_+m);c[l+(b*48|0)>>2]=L;c[l+(b*48|0)+4>>2]=N;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);q=ea(ha*ea(0.0));ia=ea(ea($+ea(o+ea(X*K)))-q);q=ea(ea(aa+ea(r+ea(Y*K)))-q);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(p+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=ia;g[l+(b*48|0)+24>>2]=q;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>s){ha=ea(_+s);c[l+(b*48|0)>>2]=L;g[l+(b*48|0)+4>>2]=J;c[l+(b*48|0)+8>>2]=O;g[l+(b*48|0)+12>>2]=ea(0.0);s=ea(ha*ea(0.0));q=ea(ea($+ea(ea(y+ea(U*J))+G))-s);s=ea(ea(aa+ea(ea(v+ea(V*J))+A))-s);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(x+ea(T*J))+F))-ha);g[l+(b*48|0)+20>>2]=q;g[l+(b*48|0)+24>>2]=s;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>t){ha=ea(_+t);c[l+(b*48|0)>>2]=L;g[l+(b*48|0)+4>>2]=J;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);s=ea(ha*ea(0.0));t=ea(ea($+ea(ea(y+ea(U*J))+ea(X*K)))-s);y=ea(ea(aa+ea(ea(v+ea(V*J))+ea(Y*K)))-s);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(x+ea(T*J))+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=t;g[l+(b*48|0)+24>>2]=y;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>u){ha=ea(_+u);g[l+(b*48|0)>>2]=I;c[l+(b*48|0)+4>>2]=N;c[l+(b*48|0)+8>>2]=O;g[l+(b*48|0)+12>>2]=ea(0.0);y=ea(ha*ea(0.0));v=ea(ea($+ea(ea(ea(Q*I)+E)+G))-y);y=ea(ea(aa+ea(ea(ea(S*I)+z)+A))-y);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+D)+F))-ha);g[l+(b*48|0)+20>>2]=v;g[l+(b*48|0)+24>>2]=y;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>w){ha=ea(_+w);g[l+(b*48|0)>>2]=I;c[l+(b*48|0)+4>>2]=N;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);w=ea(ha*ea(0.0));y=ea(ea($+ea(ea(ea(Q*I)+E)+ea(X*K)))-w);E=ea(ea(aa+ea(ea(ea(S*I)+z)+ea(Y*K)))-w);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+D)+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=y;g[l+(b*48|0)+24>>2]=E;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>B){ha=ea(_+B);g[l+(b*48|0)>>2]=I;g[l+(b*48|0)+4>>2]=J;c[l+(b*48|0)+8>>2]=O;g[l+(b*48|0)+12>>2]=ea(0.0);D=ea(ha*ea(0.0));E=ea(ea($+ea(ea(ea(Q*I)+ea(U*J))+G))-D);G=ea(ea(aa+ea(ea(ea(S*I)+ea(V*J))+A))-D);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+ea(T*J))+F))-ha);g[l+(b*48|0)+20>>2]=E;g[l+(b*48|0)+24>>2]=G;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>H){ha=ea(_+H);g[l+(b*48|0)>>2]=I;g[l+(b*48|0)+4>>2]=J;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);H=ea(ha*ea(0.0));$=ea(ea($+ea(ea(ea(Q*I)+ea(U*J))+ea(X*K)))-H);aa=ea(ea(aa+ea(ea(ea(S*I)+ea(V*J))+ea(Y*K)))-H);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+ea(T*J))+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=$;g[l+(b*48|0)+24>>2]=aa;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}rnd(ba,l,b);mnd(ba,l,ca,da);l=a[Z>>0]|0;l=l<<24>>24!=0;i=fa;return l|0}function $md(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=0,ca=0,da=0;N=i;i=i+272|0;M=N+176|0;J=N+144|0;K=N+80|0;L=N+64|0;O=N+128|0;b=N+160|0;P=N+208|0;F=N+32|0;H=N+16|0;D=N+96|0;G=N+48|0;I=N+112|0;E=N;C=c[j>>2]|0;ba=c[f>>2]|0;j=c[f+4>>2]|0;m=c[f+8>>2]|0;u=c[f+12>>2]|0;f=f+16|0;da=c[f>>2]|0;ca=c[f+4>>2]|0;f=c[f+8>>2]|0;c[M>>2]=ba;c[M+4>>2]=j;c[M+8>>2]=m;c[M+12>>2]=u;c[M+16>>2]=da;c[M+20>>2]=ca;c[M+24>>2]=f;g[M+28>>2]=ea(0.0);r=ea(g[e>>2]);t=ea(g[e+4>>2]);p=ea(g[e+8>>2]);n=ea(g[e+12>>2]);e=e+16|0;Q=ea(g[e>>2]);W=ea(g[e+4>>2]);s=ea(g[e+8>>2]);T=ea(-r);o=ea(-t);x=ea(-p);A=(c[k>>2]=da,ea(g[k>>2]));q=(c[k>>2]=ca,ea(g[k>>2]));Q=ea(A-Q);W=ea(q-W);s=ea((c[k>>2]=f,ea(g[k>>2]))-s);q=ea(ea(n*n)+ea(-.5));A=ea(ea(ea(Q*T)+ea(W*o))+ea(s*x));y=ea(ea(ea(A*T)+ea(ea(q*Q)+ea(n*ea(ea(s*o)-ea(W*x)))))*ea(2.0));z=ea(ea(ea(A*o)+ea(ea(q*W)+ea(n*ea(ea(Q*x)-ea(s*T)))))*ea(2.0));A=ea(ea(ea(ea(q*s)+ea(n*ea(ea(W*T)-ea(Q*o))))+ea(A*x))*ea(2.0));Q=(c[k>>2]=ba,ea(g[k>>2]));W=(c[k>>2]=j,ea(g[k>>2]));s=(c[k>>2]=m,ea(g[k>>2]));q=(c[k>>2]=u,ea(g[k>>2]));B=ea(ea(n*q)-ea(ea(ea(Q*T)+ea(W*o))+ea(s*x)));v=ea(ea(ea(s*o)-ea(W*x))+ea(ea(n*Q)+ea(q*T)));w=ea(ea(ea(Q*x)-ea(s*T))+ea(ea(n*W)+ea(q*o)));x=ea(ea(ea(W*T)-ea(Q*o))+ea(ea(n*s)+ea(q*x)));q=ea(r*ea(2.0));s=ea(n*ea(2.0));o=ea(ea(q*t)+ea(p*s));t=ea(ea(q*p)-ea(t*s));s=ea(ea(ea(r*q)+ea(n*s))+ea(-1.0));n=ea(ea(1.0)/ea(R(ea(ea(t*t)+ea(ea(o*o)+ea(s*s))))));o=ea(-ea(o*n));t=ea(-ea(t*n));g[J>>2]=ea(-ea(s*n));g[J+4>>2]=o;g[J+8>>2]=t;g[J+12>>2]=ea(0.0);t=ea(g[h>>2]);u=c[d+4>>2]|0;c[K>>2]=u;o=ea(g[d+8>>2]);n=ea(v*ea(2.0));s=ea(B*ea(2.0));q=ea(o*ea(ea(ea(B*s)+ea(v*n))+ea(-1.0)));r=ea(o*ea(ea(s*x)+ea(w*n)));s=ea(o*ea(ea(x*n)-ea(s*w)));n=ea(y+q);o=ea(z+r);p=ea(A+s);q=ea(y-q);r=ea(z-r);s=ea(A-s);Q=(c[k>>2]=u,ea(g[k>>2]));t=ea(t+Q);g[L>>2]=ea(Q*ea(.00100000005));g[O>>2]=ea(Q*ea(.0500000007));u=C+32|0;m=a[u>>0]|0;g[b>>2]=t;g[P+48>>2]=y;g[P+52>>2]=z;g[P+56>>2]=A;g[P+60>>2]=ea(0.0);Q=ea(v+v);T=ea(w+w);W=ea(x+x);_=ea(w*T);Z=ea(x*W);V=ea(w*Q);aa=ea(x*Q);S=ea(B*Q);$=ea(x*T);T=ea(B*T);W=ea(B*W);Q=ea(ea(1.0)-ea(v*Q));Y=ea(V+W);X=ea(aa-T);W=ea(V-W);V=ea(Q-Z);U=ea($+S);T=ea(aa+T);S=ea($-S);Q=ea(Q-_);g[P>>2]=ea(ea(ea(1.0)-_)-Z);g[P+4>>2]=Y;g[P+8>>2]=X;g[P+12>>2]=ea(0.0);g[P+16>>2]=W;g[P+20>>2]=V;g[P+24>>2]=U;g[P+28>>2]=ea(0.0);g[P+32>>2]=T;g[P+36>>2]=S;g[P+40>>2]=Q;g[P+44>>2]=ea(0.0);mJd(C,P,O,b);if((a[u>>0]|0)==m<<24>>24){Z=ea(ea(g[K>>2])*ea(.0199999996));b=C+16|0;X=ea(g[b>>2]);e=C+20|0;aa=ea(g[e>>2]);h=C+24|0;X=ea(y-X);aa=ea(z-aa);$=ea(A-ea(g[h>>2]));Q=ea(-X);Y=ea(-aa);_=ea(-$);Q=X>Q?X:Q;Y=aa>Y?aa:Y;Y=Q>=Y?Q:Y;d=($>_?$:_)>=ea(0.0);Q=d?Q:ea(0.0);_=ea(g[C>>2]);d=C+4|0;$=ea(g[d>>2]);f=C+8|0;aa=ea(g[f>>2]);j=C+12|0;if((Y>=Q?Y:Q)>Z?1:ea(ea(ea(ea(v*_)+ea(w*$))+ea(x*aa))+ea(B*ea(g[j>>2])))>0]|0;P=P<<24>>24!=0;i=N;return P|0}}else{d=C+4|0;m=C+8|0;j=C+12|0;b=C+16|0;e=C+20|0;h=C+24|0;f=C}a[u>>0]=0;g[f>>2]=v;g[d>>2]=w;g[m>>2]=x;g[j>>2]=B;g[b>>2]=y;g[e>>2]=z;g[h>>2]=A;g[C+28>>2]=ea(0.0);if(t>n){Y=ea(n-y);Z=ea(o-z);Q=ea(p-A);X=ea(ea(B*B)+ea(-.5));_=ea(ea(x*Q)+ea(ea(w*Z)+ea(v*Y)));$=ea(ea(ea(w*_)+ea(ea(X*Z)-ea(B*ea(ea(x*Y)-ea(v*Q)))))*ea(2.0));aa=ea(ea(ea(ea(X*Q)-ea(B*ea(ea(v*Z)-ea(w*Y))))+ea(x*_))*ea(2.0));g[F>>2]=ea(ea(ea(ea(X*Y)-ea(B*ea(ea(w*Q)-ea(x*Z))))+ea(v*_))*ea(2.0));g[F+4>>2]=$;g[F+8>>2]=aa;g[F+12>>2]=ea(0.0);aa=ea(n*ea(0.0));$=ea(o-aa);aa=ea(p-aa);g[H>>2]=ea(n-n);g[H+4>>2]=$;g[H+8>>2]=aa;g[H+12>>2]=ea(0.0);c[D>>2]=1065353216;c[D+4>>2]=0;c[D+8>>2]=0;g[D+12>>2]=n;vnd(C,F,H,D,L)|0}if(t>q){Y=ea(q-y);Z=ea(r-z);Q=ea(s-A);X=ea(ea(B*B)+ea(-.5));_=ea(ea(x*Q)+ea(ea(w*Z)+ea(v*Y)));$=ea(ea(ea(w*_)+ea(ea(X*Z)-ea(B*ea(ea(x*Y)-ea(v*Q)))))*ea(2.0));aa=ea(ea(ea(ea(X*Q)-ea(B*ea(ea(v*Z)-ea(w*Y))))+ea(x*_))*ea(2.0));g[G>>2]=ea(ea(ea(ea(X*Y)-ea(B*ea(ea(w*Q)-ea(x*Z))))+ea(v*_))*ea(2.0));g[G+4>>2]=$;g[G+8>>2]=aa;g[G+12>>2]=ea(0.0);aa=ea(q*ea(0.0));$=ea(r-aa);aa=ea(s-aa);g[I>>2]=ea(q-q);g[I+4>>2]=$;g[I+8>>2]=aa;g[I+12>>2]=ea(0.0);c[E>>2]=1065353216;c[E+4>>2]=0;c[E+8>>2]=0;g[E+12>>2]=q;vnd(C,G,I,E,L)|0}ond(C,l,J,M,K);P=a[u>>0]|0;P=P<<24>>24!=0;i=N;return P|0}function and(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=lo,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=0,U=0,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo;$=i;i=i+144|0;_=$+112|0;Z=$+96|0;T=$+80|0;v=$+64|0;t=$;Y=c[l>>2]|0;S=ea(g[h>>2]);n=ea(g[h+4>>2]);A=ea(g[h+8>>2]);s=ea(g[h+12>>2]);ba=h+16|0;X=ea(g[ba>>2]);p=ea(g[ba+4>>2]);B=ea(g[ba+8>>2]);ba=c[f>>2]|0;aa=c[f+4>>2]|0;b=c[f+8>>2]|0;l=c[f+12>>2]|0;D=f+16|0;h=c[D>>2]|0;U=c[D+4>>2]|0;D=c[D+8>>2]|0;c[_>>2]=ba;c[_+4>>2]=aa;c[_+8>>2]=b;c[_+12>>2]=l;c[_+16>>2]=h;c[_+20>>2]=U;c[_+24>>2]=D;g[_+28>>2]=ea(0.0);Q=(c[k>>2]=ba,ea(g[k>>2]));I=(c[k>>2]=aa,ea(g[k>>2]));G=(c[k>>2]=b,ea(g[k>>2]));q=(c[k>>2]=l,ea(g[k>>2]));N=ea(-Q);r=ea(-I);u=ea(-G);x=(c[k>>2]=h,ea(g[k>>2]));C=(c[k>>2]=U,ea(g[k>>2]));x=ea(X-x);C=ea(p-C);B=ea(B-(c[k>>2]=D,ea(g[k>>2])));p=ea(ea(q*q)+ea(-.5));X=ea(ea(ea(x*N)+ea(C*r))+ea(B*u));V=ea(ea(ea(X*N)+ea(ea(p*x)+ea(q*ea(ea(B*r)-ea(C*u)))))*ea(2.0));W=ea(ea(ea(X*r)+ea(ea(p*C)+ea(q*ea(ea(x*u)-ea(B*N)))))*ea(2.0));X=ea(ea(ea(ea(p*B)+ea(q*ea(ea(C*N)-ea(x*r))))+ea(X*u))*ea(2.0));x=ea(ea(s*q)-ea(ea(ea(S*N)+ea(n*r))+ea(A*u)));C=ea(ea(ea(A*r)-ea(n*u))+ea(ea(s*N)+ea(S*q)));B=ea(ea(ea(S*u)-ea(A*N))+ea(ea(s*r)+ea(n*q)));A=ea(ea(ea(n*N)-ea(S*r))+ea(ea(s*u)+ea(A*q)));u=ea(g[e+4>>2]);s=ea(g[e+8>>2]);r=ea(g[e+12>>2]);D=c[e+36>>2]|0;S=ea(g[D+52>>2]);N=ea(g[D+56>>2]);S=ea(u*S);N=ea(s*N);n=ea(r*ea(g[D+60>>2]));N=S<=N?S:N;n=ea((N<=n?N:n)*ea(.25));N=ea(Q*ea(2.0));S=ea(q*ea(2.0));p=ea(ea(N*I)+ea(G*S));I=ea(ea(N*G)-ea(I*S));S=ea(ea(ea(Q*N)+ea(q*S))+ea(-1.0));q=ea(ea(1.0)/ea(R(ea(ea(I*I)+ea(ea(p*p)+ea(S*S))))));p=ea(-ea(p*q));I=ea(-ea(I*q));g[Z>>2]=ea(-ea(S*q));g[Z+4>>2]=p;g[Z+8>>2]=I;g[Z+12>>2]=ea(0.0);c[T>>2]=c[j>>2];g[v>>2]=ea(n*ea(.200000003));U=Y+32|0;j=a[U>>0]|0;g[t+48>>2]=V;g[t+52>>2]=W;g[t+56>>2]=X;g[t+60>>2]=ea(0.0);I=ea(C+C);p=ea(B+B);q=ea(A+A);S=ea(B*p);N=ea(A*q);Q=ea(B*I);G=ea(A*I);O=ea(x*I);H=ea(A*p);p=ea(x*p);q=ea(x*q);I=ea(ea(1.0)-ea(C*I));w=ea(ea(ea(1.0)-S)-N);o=ea(Q+q);P=ea(G-p);q=ea(Q-q);N=ea(I-N);Q=ea(H+O);p=ea(G+p);O=ea(H-O);S=ea(I-S);g[t>>2]=w;g[t+4>>2]=o;g[t+8>>2]=P;g[t+12>>2]=ea(0.0);g[t+16>>2]=q;g[t+20>>2]=N;g[t+24>>2]=Q;g[t+28>>2]=ea(0.0);g[t+32>>2]=p;g[t+36>>2]=O;g[t+40>>2]=S;g[t+44>>2]=ea(0.0);mJd(Y,t,v,T);if((a[U>>0]|0)==j<<24>>24){j=j&255;E=ea(n*ea(g[417524+(j<<2)>>2]));l=Y+16|0;I=ea(g[l>>2]);b=Y+20|0;H=ea(g[b>>2]);t=Y+24|0;I=ea(V-I);H=ea(W-H);G=ea(X-ea(g[t>>2]));M=ea(-I);L=ea(-H);F=ea(-G);M=I>M?I:M;L=H>L?H:L;L=M>=L?M:L;h=(G>F?G:F)>=ea(0.0);M=h?M:ea(0.0);F=ea(g[417556+(j<<2)>>2]);G=ea(g[Y>>2]);j=Y+4|0;H=ea(g[j>>2]);h=Y+8|0;I=ea(g[h>>2]);f=Y+12|0;if((L>=M?L:M)>E?1:F>ea(ea(ea(ea(C*G)+ea(B*H))+ea(A*I))+ea(x*ea(g[f>>2]))))v=Y;else{mnd(Y,m,Z,_);Z=a[U>>0]|0;Z=Z<<24>>24!=0;i=$;return Z|0}}else{j=Y+4|0;h=Y+8|0;f=Y+12|0;l=Y+16|0;b=Y+20|0;t=Y+24|0;v=Y}H=ea(g[e+16>>2]);ia=ea(g[e+20>>2]);da=ea(g[e+24>>2]);ha=ea(g[e+28>>2]);fa=ea(H+H);n=ea(ia+ia);G=ea(da+da);ca=ea(ia*n);J=ea(da*G);ia=ea(fa*ia);z=ea(fa*da);y=ea(fa*ha);da=ea(n*da);n=ea(n*ha);ha=ea(G*ha);fa=ea(ea(1.0)-ea(H*fa));H=ea(ea(ea(1.0)-ca)-J);G=ea(ia+ha);I=ea(z-n);ha=ea(ia-ha);J=ea(fa-J);ia=ea(da+y);n=ea(z+n);y=ea(da-y);ca=ea(fa-ca);fa=ea(u*H);da=ea(u*ha);z=ea(u*n);K=ea(s*G);L=ea(s*J);M=ea(s*y);ga=ea(r*I);s=ea(r*ia);u=ea(r*ca);E=ea(ea(I*ga)+ea(ea(H*fa)+ea(G*K)));F=ea(ea(I*s)+ea(ea(H*da)+ea(G*L)));G=ea(ea(I*u)+ea(ea(H*z)+ea(G*M)));H=ea(ea(ia*ga)+ea(ea(ha*fa)+ea(J*K)));I=ea(ea(ia*s)+ea(ea(ha*da)+ea(J*L)));J=ea(ea(ia*u)+ea(ea(ha*z)+ea(J*M)));K=ea(ea(ca*ga)+ea(ea(n*fa)+ea(y*K)));L=ea(ea(ca*s)+ea(ea(n*da)+ea(y*L)));M=ea(ea(ca*u)+ea(ea(n*z)+ea(y*M)));a[U>>0]=0;g[v>>2]=C;g[j>>2]=B;g[h>>2]=A;g[f>>2]=x;g[l>>2]=V;g[b>>2]=W;g[t>>2]=X;g[Y+28>>2]=ea(0.0);v=(c[D+40>>2]|0)+((d[D+39>>0]|0)*20|0)|0;h=a[D+38>>0]|0;x=ea(ea(p*G)+ea(ea(w*E)+ea(q*F)));y=ea(ea(O*G)+ea(ea(o*E)+ea(N*F)));z=ea(ea(S*G)+ea(ea(P*E)+ea(Q*F)));A=ea(ea(p*J)+ea(ea(w*H)+ea(q*I)));B=ea(ea(O*J)+ea(ea(o*H)+ea(N*I)));C=ea(ea(S*J)+ea(ea(P*H)+ea(Q*I)));w=ea(ea(p*M)+ea(ea(w*K)+ea(q*L)));u=ea(ea(O*M)+ea(ea(o*K)+ea(N*L)));s=ea(ea(S*M)+ea(ea(P*K)+ea(Q*L)));if(!(h<<24>>24))b=0;else{r=ea(g[T>>2]);j=0;b=0;do{n=ea(g[v+(j*12|0)>>2]);o=ea(g[v+(j*12|0)+4>>2]);p=ea(g[v+(j*12|0)+8>>2]);q=ea(V+ea(ea(ea(x*n)+ea(A*o))+ea(w*p)));if(r>q){ca=ea(X+ea(ea(ea(z*n)+ea(C*o))+ea(s*p)));da=ea(W+ea(ea(ea(y*n)+ea(B*o))+ea(u*p)));S=ea(ea(ea(F*n)+ea(I*o))+ea(L*p));fa=ea(ea(ea(G*n)+ea(J*o))+ea(M*p));g[m+(b*48|0)>>2]=ea(ea(ea(E*n)+ea(H*o))+ea(K*p));g[m+(b*48|0)+4>>2]=S;g[m+(b*48|0)+8>>2]=fa;g[m+(b*48|0)+12>>2]=ea(0.0);fa=ea(q*ea(0.0));da=ea(da-fa);fa=ea(ca-fa);g[m+(b*48|0)+16>>2]=ea(q-q);g[m+(b*48|0)+20>>2]=da;g[m+(b*48|0)+24>>2]=fa;g[m+(b*48|0)+28>>2]=ea(0.0);c[m+(b*48|0)+32>>2]=1065353216;c[m+(b*48|0)+36>>2]=0;c[m+(b*48|0)+40>>2]=0;g[m+(b*48|0)+44>>2]=q;b=b+1|0}j=j+1|0}while((j&255)<<24>>24!=h<<24>>24)}pnd(Y,m,b);mnd(Y,m,Z,_);Z=a[U>>0]|0;Z=Z<<24>>24!=0;i=$;return Z|0}function bnd(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo;ha=i;i=i+656|0;E=ha+576|0;ga=ha+464|0;J=ha+16|0;H=ha+632|0;G=ha+448|0;F=ha+480|0;R=ha+560|0;r=ha+224|0;M=ha+208|0;ca=ha+32|0;da=ha+48|0;K=ha+644|0;fa=ha;I=ha+544|0;N=ha+240|0;L=ha+64|0;O=ha+616|0;ba=ha+604|0;aa=ha+592|0;$=c[k>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;B=e+4|0;C=e+8|0;Q=c[C>>2]|0;D=e+12|0;A=c[D>>2]|0;c[J>>2]=c[B>>2];q=J+4|0;c[q>>2]=Q;Q=J+8|0;c[Q>>2]=A;g[J+12>>2]=ea(0.0);_=ea(g[b+4>>2]);c[G>>2]=c[j>>2];A=c[e+36>>2]|0;qa=ea(g[f>>2]);ia=ea(g[f+4>>2]);s=ea(g[f+8>>2]);o=ea(g[f+12>>2]);x=f+16|0;T=ea(g[x>>2]);U=ea(g[x+4>>2]);V=ea(g[x+8>>2]);W=ea(g[h>>2]);X=ea(g[h+4>>2]);Y=ea(g[h+8>>2]);Z=ea(g[h+12>>2]);x=h+16|0;w=ea(g[x>>2]);n=ea(g[x+4>>2]);pa=ea(-W);ma=ea(-X);la=ea(-Y);w=ea(T-w);n=ea(U-n);m=ea(V-ea(g[x+8>>2]));S=ea(ea(Z*Z)+ea(-.5));v=ea(ea(ea(w*pa)+ea(n*ma))+ea(m*la));t=ea(ea(ea(v*pa)+ea(ea(S*w)+ea(Z*ea(ea(m*ma)-ea(n*la)))))*ea(2.0));u=ea(ea(ea(v*ma)+ea(ea(S*n)+ea(Z*ea(ea(w*la)-ea(m*pa)))))*ea(2.0));v=ea(ea(ea(ea(S*m)+ea(Z*ea(ea(n*pa)-ea(w*ma))))+ea(v*la))*ea(2.0));w=ea(ea(o*Z)-ea(ea(ea(qa*pa)+ea(ia*ma))+ea(s*la)));n=ea(ea(ea(s*ma)-ea(ia*la))+ea(ea(o*pa)+ea(qa*Z)));m=ea(ea(ea(qa*la)-ea(s*pa))+ea(ea(o*ma)+ea(ia*Z)));s=ea(ea(ea(ia*pa)-ea(qa*ma))+ea(ea(o*la)+ea(s*Z)));x=F+48|0;g[x>>2]=t;y=F+52|0;g[y>>2]=u;z=F+56|0;g[z>>2]=v;g[F+60>>2]=ea(0.0);la=ea(n+n);o=ea(m+m);ma=ea(s+s);qa=ea(m*o);pa=ea(s*ma);ia=ea(m*la);sa=ea(s*la);ka=ea(w*la);ra=ea(s*o);o=ea(w*o);ma=ea(w*ma);la=ea(ea(1.0)-ea(n*la));oa=ea(ia+ma);na=ea(sa-o);ma=ea(ia-ma);ia=ea(la-pa);ja=ea(ra+ka);o=ea(sa+o);ka=ea(ra-ka);la=ea(la-qa);g[F>>2]=ea(ea(ea(1.0)-qa)-pa);g[F+4>>2]=oa;g[F+8>>2]=na;g[F+12>>2]=ea(0.0);g[F+16>>2]=ma;g[F+20>>2]=ia;g[F+24>>2]=ja;g[F+28>>2]=ea(0.0);g[F+32>>2]=o;g[F+36>>2]=ka;g[F+40>>2]=la;g[F+44>>2]=ea(0.0);la=ea(g[A+52>>2]);ka=ea(g[A+56>>2]);o=ea(g[A+60>>2]);ja=ea(g[J>>2]);ia=ea(g[q>>2]);ja=ea(la*ja);ia=ea(ka*ia);o=ea(o*ea(g[Q>>2]));ia=ja<=ia?ja:ia;o=ea((ia<=o?ia:o)*ea(.25));Q=$+32|0;j=a[Q>>0]|0;o=o>_?_:o;g[R>>2]=ea(o*ea(.0500000007));g[r>>2]=ea(_+ea(g[G>>2]));mJd($,F,R,r);r=(a[Q>>0]|0)==j<<24>>24;c[M>>2]=c[ga>>2];c[M+4>>2]=c[ga+4>>2];c[M+8>>2]=c[ga+8>>2];c[M+12>>2]=c[ga+12>>2];c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2];c[da>>2]=c[ga>>2];c[da+4>>2]=c[ga+4>>2];c[da+8>>2]=c[ga+8>>2];c[da+12>>2]=c[ga+12>>2];g[fa>>2]=ea(0.0);R=fa+4|0;c[R>>2]=c[K>>2];c[R+4>>2]=c[K+4>>2];c[R+8>>2]=c[K+8>>2];if(r){f=d[Q>>0]|0;ia=ea(o*ea(g[417544+(f<<2)>>2]));q=$+16|0;sa=ea(g[q>>2]);k=$+20|0;ra=ea(g[k>>2]);h=$+24|0;sa=ea(t-sa);ra=ea(u-ra);qa=ea(v-ea(g[h>>2]));na=ea(-sa);oa=ea(-ra);pa=ea(-qa);na=sa>na?sa:na;oa=ra>oa?ra:oa;oa=na>=oa?na:oa;b=(qa>pa?qa:pa)>=ea(0.0);na=b?na:ea(0.0);pa=ea(g[417576+(f<<2)>>2]);qa=ea(g[$>>2]);f=$+4|0;ra=ea(g[f>>2]);b=$+8|0;sa=ea(g[b>>2]);p=$+12|0;if((oa>=na?oa:na)>ia?1:pa>ea(ea(ea(ea(n*qa)+ea(m*ra))+ea(s*sa))+ea(w*ea(g[p>>2])))){r=f;j=q;f=$;P=4}else k=j<<24>>24!=0?2:0}else{r=$+4|0;b=$+8|0;p=$+12|0;j=$+16|0;k=$+20|0;h=$+24|0;f=$;P=4}if((P|0)==4){g[f>>2]=n;g[r>>2]=m;g[b>>2]=s;g[p>>2]=w;g[j>>2]=t;g[k>>2]=u;g[h>>2]=v;g[$+28>>2]=ea(0.0);q=c[e+20>>2]|0;r=c[e+24>>2]|0;P=c[e+28>>2]|0;c[I>>2]=c[e+16>>2];c[I+4>>2]=q;c[I+8>>2]=r;c[I+12>>2]=P;bDd(N,A,ga,J,I);g[N+16>>2]=ea(0.0);A=N+20|0;c[A>>2]=c[K>>2];c[A+4>>2]=c[K+4>>2];c[A+8>>2]=c[K+8>>2];A=F+48|0;P=L+64|0;c[L+80>>2]=4;g[L+48>>2]=ea(0.0);r=L+96|0;e=L+112|0;c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[L+12>>2]=c[A+12>>2];g[L+128>>2]=_;q=L+132|0;c[q>>2]=c[H>>2];c[q+4>>2]=c[H+4>>2];c[q+8>>2]=c[H+8>>2];c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];c[r+12>>2]=c[A+12>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[e+12>>2]=c[A+12>>2];g[L+16>>2]=_;e=L+20|0;c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];c[e+8>>2]=c[H+8>>2];g[L+32>>2]=_;e=L+36|0;c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];c[e+8>>2]=c[H+8>>2];c[E>>2]=-1;c[E+4>>2]=-1;c[E+8>>2]=-1;c[E+12>>2]=-1;c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];c[P+12>>2]=c[E+12>>2];if((ea(g[B>>2])==ea(1.0)?ea(g[C>>2])==ea(1.0):0)?ea(g[D>>2])==ea(1.0):0)b=vId(L,N,G,M,ca,da,fa,$+34|0,$+38|0,$+33|0,1)|0;else b=tId(L,N,G,M,ca,da,fa,$+34|0,$+38|0,$+33|0,1)|0;switch(b|0){case 1:{k=c[N+192>>2]|0;n=ea(g[k+24>>2]);m=ea(g[k+28>>2]);sa=ea(g[k+32>>2]);qa=ea(ea(ea(n*ea(g[N+96>>2]))+ea(m*ea(g[N+112>>2])))+ea(sa*ea(g[N+128>>2])));ra=ea(ea(ea(n*ea(g[N+100>>2]))+ea(m*ea(g[N+116>>2])))+ea(sa*ea(g[N+132>>2])));sa=ea(ea(ea(n*ea(g[N+104>>2]))+ea(m*ea(g[N+120>>2])))+ea(sa*ea(g[N+136>>2])));m=ea(g[x>>2]);qa=ea(m-qa);ra=ea(ea(g[y>>2])-ra);sa=ea(ea(g[z>>2])-sa);m=ea(g[da>>2]);k=da+4|0;n=ea(g[k>>2]);b=da+8|0;o=ea(g[b>>2]);if(ea(ea(ea(qa*m)+ea(ra*n))+ea(sa*o))>2]=ea(-m);g[k>>2]=ra;g[b>>2]=sa;g[da+12>>2]=ea(0.0);b=1}else b=1;break}case 6:{a[O+4>>0]=0;c[O>>2]=436892;c[O+8>>2]=L;c[O+12>>2]=N;b=Cjd(L,N,O,$+34|0,$+38|0,a[$+33>>0]|0,M,ca,da,fa,1)|0;b=(b+-5|0)>>>0<2?1:b;break}default:{}}k=b}if(!k){l=0;i=ha;return l|0}b=c[$+44>>2]|0;if((k|0)==1){c[b>>2]=c[ga>>2];c[b+4>>2]=c[ga+4>>2];c[b+8>>2]=c[ga+8>>2];c[b+12>>2]=c[ga+12>>2];O=b+16|0;c[O>>2]=c[ca>>2];c[O+4>>2]=c[ca+4>>2];c[O+8>>2]=c[ca+8>>2];c[O+12>>2]=c[ca+12>>2];O=da+4|0;M=c[O>>2]|0;P=da+8|0;N=c[P>>2]|0;ca=c[fa>>2]|0;c[b+32>>2]=c[da>>2];c[b+36>>2]=M;c[b+40>>2]=N;c[b+44>>2]=ca;a[Q>>0]=1;Q=l+4096|0;ca=c[Q>>2]|0;c[Q>>2]=ca+1;pa=ea(g[da>>2]);qa=ea(g[O>>2]);ra=ea(g[P>>2]);ia=ea(ea(ea(W*pa)+ea(X*qa))+ea(Y*ra));na=ea(ea(ea(W*ia)+ea(ea(S*pa)+ea(Z*ea(ea(X*ra)-ea(Y*qa)))))*ea(2.0));v=ea(ea(ea(X*ia)+ea(ea(S*qa)+ea(Z*ea(ea(Y*pa)-ea(W*ra)))))*ea(2.0));ia=ea(ea(ea(ea(S*ra)+ea(Z*ea(ea(W*qa)-ea(X*pa))))+ea(Y*ia))*ea(2.0));g[da>>2]=na;g[O>>2]=v;g[P>>2]=ia;g[da+12>>2]=ea(0.0);pa=ea(T-ea(_*na));qa=ea(U-ea(_*v));ra=ea(V-ea(_*ia));sa=ea(ea(g[fa>>2])-_);g[fa>>2]=sa;c[R>>2]=c[ba>>2];c[R+4>>2]=c[ba+4>>2];c[R+8>>2]=c[ba+8>>2];ba=l+(ca<<6)|0;g[ba>>2]=na;g[ba+4>>2]=v;g[ba+8>>2]=ia;g[ba+12>>2]=ea(0.0);ba=l+(ca<<6)+16|0;g[ba>>2]=pa;g[ba+4>>2]=qa;g[ba+8>>2]=ra;g[ba+12>>2]=ea(0.0);g[l+(ca<<6)+12>>2]=sa;c[l+(ca<<6)+48>>2]=-1;c[l+(ca<<6)+52>>2]=-1;l=1;i=ha;return l|0}if(!(a[Q>>0]|0)){l=1;i=ha;return l|0}pa=ea(g[b+32>>2]);qa=ea(g[b+36>>2]);ra=ea(g[b+40>>2]);ia=ea(ea(ea(W*pa)+ea(X*qa))+ea(Y*ra));na=ea(ea(ea(W*ia)+ea(ea(S*pa)+ea(Z*ea(ea(X*ra)-ea(Y*qa)))))*ea(2.0));v=ea(ea(ea(X*ia)+ea(ea(S*qa)+ea(Z*ea(ea(Y*pa)-ea(W*ra)))))*ea(2.0));ia=ea(ea(ea(ea(S*ra)+ea(Z*ea(ea(W*qa)-ea(X*pa))))+ea(Y*ia))*ea(2.0));g[da>>2]=na;g[da+4>>2]=v;g[da+8>>2]=ia;g[da+12>>2]=ea(0.0);pa=ea(T-ea(_*na));qa=ea(U-ea(_*v));ra=ea(V-ea(_*ia));sa=ea(ea(g[b+44>>2])-_);g[fa>>2]=sa;c[R>>2]=c[aa>>2];c[R+4>>2]=c[aa+4>>2];c[R+8>>2]=c[aa+8>>2];ba=l+4096|0;ca=c[ba>>2]|0;c[ba>>2]=ca+1;ba=l+(ca<<6)|0;g[ba>>2]=na;g[ba+4>>2]=v;g[ba+8>>2]=ia;g[ba+12>>2]=ea(0.0);ba=l+(ca<<6)+16|0;g[ba>>2]=pa;g[ba+4>>2]=qa;g[ba+8>>2]=ra;g[ba+12>>2]=ea(0.0);g[l+(ca<<6)+12>>2]=sa;c[l+(ca<<6)+48>>2]=-1;c[l+(ca<<6)+52>>2]=-1;l=1;i=ha;return l|0}function cnd(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=0,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=0,L=lo,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=0,ia=0,ja=0,ka=0,la=0;Z=i;i=i+3680|0;O=Z+3472|0;X=Z+64|0;n=Z+3424|0;Y=Z+3360|0;W=Z+3440|0;z=Z;K=Z+3344|0;p=Z+3408|0;o=Z+3392|0;V=Z+80|0;S=Z+3664|0;Q=Z+3652|0;R=Z+3640|0;P=Z+3604|0;T=Z+3544|0;U=c[l>>2]&-16;t=c[f>>2]|0;A=c[f+4>>2]|0;v=c[f+8>>2]|0;w=c[f+12>>2]|0;x=f+16|0;ha=c[x>>2]|0;q=c[x+4>>2]|0;r=c[x+8>>2]|0;la=c[h>>2]|0;ka=c[h+4>>2]|0;ja=c[h+8>>2]|0;ia=c[h+12>>2]|0;u=h+16|0;M=c[u>>2]|0;s=c[u+4>>2]|0;N=c[u+8>>2]|0;l=b+4|0;c[X>>2]=c[l>>2];c[n>>2]=c[j>>2];c[Y>>2]=t;c[Y+4>>2]=A;c[Y+8>>2]=v;c[Y+12>>2]=w;c[Y+16>>2]=ha;c[Y+20>>2]=q;c[Y+24>>2]=r;g[Y+28>>2]=ea(0.0);c[W>>2]=la;c[W+4>>2]=ka;c[W+8>>2]=ja;c[W+12>>2]=ia;c[W+16>>2]=M;c[W+20>>2]=s;c[W+24>>2]=N;g[W+28>>2]=ea(0.0);_=(c[k>>2]=la,ea(g[k>>2]));da=(c[k>>2]=ka,ea(g[k>>2]));G=(c[k>>2]=ja,ea(g[k>>2]));$=(c[k>>2]=ia,ea(g[k>>2]));_=ea(-_);da=ea(-da);G=ea(-G);J=(c[k>>2]=ha,ea(g[k>>2]));L=(c[k>>2]=q,ea(g[k>>2]));C=(c[k>>2]=r,ea(g[k>>2]));ca=(c[k>>2]=M,ea(g[k>>2]));ga=(c[k>>2]=s,ea(g[k>>2]));ca=ea(J-ca);ga=ea(L-ga);C=ea(C-(c[k>>2]=N,ea(g[k>>2])));L=ea(ea($*$)+ea(-.5));J=ea(ea(ea(ca*_)+ea(ga*da))+ea(C*G));H=ea(ea(ea(J*_)+ea(ea(L*ca)+ea($*ea(ea(C*da)-ea(ga*G)))))*ea(2.0));I=ea(ea(ea(J*da)+ea(ea(L*ga)+ea($*ea(ea(ca*G)-ea(C*_)))))*ea(2.0));J=ea(ea(ea(ea(L*C)+ea($*ea(ea(ga*_)-ea(ca*da))))+ea(J*G))*ea(2.0));ca=(c[k>>2]=t,ea(g[k>>2]));ga=(c[k>>2]=A,ea(g[k>>2]));C=(c[k>>2]=v,ea(g[k>>2]));L=(c[k>>2]=w,ea(g[k>>2]));D=ea(ea($*L)-ea(ea(ea(ca*_)+ea(ga*da))+ea(C*G)));E=ea(ea(ea(C*da)-ea(ga*G))+ea(ea($*ca)+ea(L*_)));F=ea(ea(ea(ca*G)-ea(C*_))+ea(ea($*ga)+ea(L*da)));G=ea(ea(ea(ga*_)-ea(ca*da))+ea(ea($*C)+ea(L*G)));g[z+48>>2]=H;g[z+52>>2]=I;g[z+56>>2]=J;g[z+60>>2]=ea(0.0);L=ea(E+E);C=ea(F+F);$=ea(G+G);da=ea(F*C);ca=ea(G*$);_=ea(F*L);ga=ea(G*L);B=ea(D*L);fa=ea(G*C);C=ea(D*C);$=ea(D*$);L=ea(ea(1.0)-ea(E*L));ba=ea(_+$);aa=ea(ga-C);$=ea(_-$);_=ea(L-ca);y=ea(fa+B);C=ea(ga+C);B=ea(fa-B);L=ea(L-da);g[z>>2]=ea(ea(ea(1.0)-da)-ca);g[z+4>>2]=ba;g[z+8>>2]=aa;g[z+12>>2]=ea(0.0);g[z+16>>2]=$;g[z+20>>2]=_;g[z+24>>2]=y;g[z+28>>2]=ea(0.0);g[z+32>>2]=C;g[z+36>>2]=B;g[z+40>>2]=L;g[z+44>>2]=ea(0.0);L=ea(g[X>>2]);g[K>>2]=ea(L*ea(.00100000005));g[p>>2]=ea(L*ea(.0500000007));w=U+53|0;v=a[w>>0]|0;g[o>>2]=ea(L+ea(g[n>>2]));A=U+52|0;t=a[A>>0]|0;if(t<<24>>24){q=0;do{t=U+48+q|0;s=a[t>>0]|0;r=s&255;And(O,U+64+(r*400|0)|0,z,p,o);if(!(c[U+64+(r*400|0)+384>>2]|0)){ka=(a[A>>0]|0)+-1<<24>>24;a[A>>0]=ka;ka=(ka&255)+(U+48)|0;la=a[ka>>0]|0;a[ka>>0]=s;a[t>>0]=la;q=q+-1|0}else c[U+32+(r<<2)>>2]=c[O>>2];q=q+1|0;la=d[A>>0]|0}while(q>>>0>>0)}if((a[w>>0]|0)==v<<24>>24?(aa=ea(ea(g[X>>2])*ea(.0199999996)),ga=ea(g[U+16>>2]),fa=ea(g[U+20>>2]),ga=ea(H-ga),fa=ea(I-fa),da=ea(J-ea(g[U+24>>2])),$=ea(-ga),_=ea(-fa),ca=ea(-da),$=ga>$?ga:$,_=fa>_?fa:_,_=$>=_?$:_,z=(da>ca?da:ca)>=ea(0.0),$=z?$:ea(0.0),ca=ea(g[U>>2]),da=ea(g[U+4>>2]),fa=ea(g[U+8>>2]),!((_>=$?_:$)>aa?1:ea(ea(ea(ea(E*ca)+ea(F*da))+ea(G*fa))+ea(D*ea(g[U+12>>2])))>2]);da=ea(da-ea(g[u>>2]));aa=ea(g[f+20>>2]);aa=ea(aa-ea(g[h+20>>2]));ga=ea(g[f+24>>2]);da=ea(da*ea(2.0));aa=ea(aa*ea(2.0));ga=ea(ea(ga-ea(g[h+24>>2]))*ea(2.0));$=ea(g[h+12>>2]);_=ea(ea($*$)+ea(-.5));ca=ea(g[h>>2]);C=ea(da*ca);fa=ea(g[h+4>>2]);C=ea(C+ea(aa*fa));y=ea(g[h+8>>2]);C=ea(C+ea(ga*y));L=ea(ea(ca*C)+ea(ea(da*_)-ea($*ea(ea(ga*fa)-ea(aa*y)))));B=ea(ea(fa*C)+ea(ea(aa*_)-ea($*ea(ea(da*y)-ea(ga*ca)))));C=ea(ea(ea(ga*_)-ea($*ea(ea(aa*ca)-ea(da*fa))))+ea(y*C));y=ea(g[l>>2]);y=ea(y+ea(g[j>>2]));c[O>>2]=1065353216;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=1065353216;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O+32>>2]=1065353216;c[O+36>>2]=1065353216;c[O+40>>2]=0;c[O+44>>2]=0;c[O+48>>2]=0;c[O+52>>2]=1065353216;c[O+56>>2]=0;c[O+60>>2]=0;c[O+64>>2]=0;c[O+68>>2]=1065353216;l=e+4|0;if((ea(g[l>>2])==ea(1.0)?ea(g[e+8>>2])==ea(1.0):0)?ea(g[e+12>>2])==ea(1.0):0)x=1;else{qCd(O,l,e+16|0);x=0}h=c[e+40>>2]|0;a[A>>0]=0;g[U>>2]=E;g[U+4>>2]=F;g[U+8>>2]=G;g[U+12>>2]=D;g[U+16>>2]=H;g[U+20>>2]=I;g[U+24>>2]=J;g[U+28>>2]=ea(0.0);M=c[h+152>>2]|0;c[V+4>>2]=2;c[V+8>>2]=O;c[V+12>>2]=M;a[V+16>>0]=x&1;M=V+868|0;c[M>>2]=0;c[V>>2]=437836;N=V+880|0;sJd(N,n,K,Y,W,U,m);g[V+3216>>2]=L;g[V+3220>>2]=B;g[V+3224>>2]=C;g[V+3228>>2]=ea(0.0);z=V+3232|0;c[z>>2]=c[X>>2];c[z+4>>2]=c[X+4>>2];c[z+8>>2]=c[X+8>>2];c[z+12>>2]=c[X+12>>2];fa=ea(g[X>>2]);fa=ea(fa+ea(g[n>>2]));g[V+3248>>2]=ea(fa*fa);c[S>>2]=c[h+16>>2];c[S+4>>2]=h+32;c[S+8>>2]=c[h+20>>2];g[Q>>2]=L;h=Q+4|0;g[h>>2]=B;z=Q+8|0;g[z>>2]=C;g[R>>2]=y;e=R+4|0;g[e>>2]=y;j=R+8|0;g[j>>2]=y;g[P>>2]=ea(1.0);l=P+4|0;g[l>>2]=ea(0.0);b=P+8|0;g[b>>2]=ea(0.0);g[P+12>>2]=ea(0.0);p=P+16|0;g[p>>2]=ea(1.0);q=P+20|0;g[q>>2]=ea(0.0);g[P+24>>2]=ea(0.0);o=P+28|0;g[o>>2]=ea(0.0);f=P+32|0;g[f>>2]=ea(1.0);A=(g[k>>2]=y,c[k>>2]|0);if(x){f=(g[k>>2]=C,c[k>>2]|0);h=(g[k>>2]=B,c[k>>2]|0);x=1065353216;w=0;u=0;v=0;t=1065353216;s=0;r=0;q=0;p=1065353216;n=(g[k>>2]=L,c[k>>2]|0);o=A;b=A;l=A}else{THd(O,Q,R,P);x=c[P>>2]|0;w=c[l>>2]|0;u=c[b>>2]|0;v=c[P+12>>2]|0;t=c[p>>2]|0;s=c[q>>2]|0;r=c[P+24>>2]|0;q=c[o>>2]|0;p=c[f>>2]|0;n=c[Q>>2]|0;h=c[h>>2]|0;f=c[z>>2]|0;o=c[R>>2]|0;b=c[e>>2]|0;l=c[j>>2]|0}c[T>>2]=x;c[T+4>>2]=w;c[T+8>>2]=u;c[T+12>>2]=v;c[T+16>>2]=t;c[T+20>>2]=s;c[T+24>>2]=r;c[T+28>>2]=q;c[T+32>>2]=p;c[T+36>>2]=n;c[T+40>>2]=h;c[T+44>>2]=f;c[T+48>>2]=o;c[T+52>>2]=b;c[T+56>>2]=l;Vkd(T,1,S,V,1);n=c[M>>2]|0;if(n){l=V+880|0;f=V+852|0;o=V+788|0;b=V+596|0;h=V+20|0;while(1){n=n+-1|0;Gmd(l,h,c[o>>2]|0,a[f>>0]|0,b)|0;if(!n)break;else{f=f+1|0;o=o+4|0;b=b+12|0;h=h+36|0}}c[M>>2]=0}tJd(N,1,0);Y=Dnd(U,m,Y,W,X)|0;i=Z;return Y|0}function dnd(d,e){d=d|0;e=e|0;var f=0,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo;c[d>>2]=e;k=ea(g[e>>2]);j=ea(-k);i=ea(g[e+4>>2]);l=ea(-i);h=ea(g[e+8>>2]);m=ea(-h);g[d+4>>2]=j;g[d+8>>2]=l;g[d+12>>2]=m;g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=k;g[d+32>>2]=i;g[d+36>>2]=m;g[d+40>>2]=j;g[d+44>>2]=i;g[d+48>>2]=m;g[d+52>>2]=j;g[d+56>>2]=l;g[d+60>>2]=h;g[d+64>>2]=k;g[d+68>>2]=l;g[d+72>>2]=h;g[d+76>>2]=k;g[d+80>>2]=i;g[d+84>>2]=h;g[d+88>>2]=j;g[d+92>>2]=i;g[d+96>>2]=h;a[d+118>>0]=4;b[d+116>>1]=0;a[d+138>>0]=4;b[d+136>>1]=4;a[d+158>>0]=4;b[d+156>>1]=8;a[d+178>>0]=4;b[d+176>>1]=12;a[d+198>>0]=4;b[d+196>>1]=16;a[d+218>>0]=4;b[d+216>>1]=20;c[d+120>>2]=1065353216;c[d+124>>2]=0;c[d+128>>2]=0;e=c[d>>2]|0;g[d+132>>2]=ea(-ea(g[e>>2]));c[d+160>>2]=-1082130432;c[d+164>>2]=0;c[d+168>>2]=0;g[d+172>>2]=ea(-ea(g[e>>2]));a[d+139>>0]=0;a[d+179>>0]=1;c[d+180>>2]=0;c[d+184>>2]=1065353216;c[d+188>>2]=0;f=e+4|0;g[d+192>>2]=ea(-ea(g[f>>2]));c[d+200>>2]=0;c[d+204>>2]=-1082130432;c[d+208>>2]=0;g[d+212>>2]=ea(-ea(g[f>>2]));a[d+199>>0]=0;a[d+219>>0]=2;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=1065353216;e=e+8|0;g[d+152>>2]=ea(-ea(g[e>>2]));c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=-1082130432;g[d+112>>2]=ea(-ea(g[e>>2]));a[d+159>>0]=0;a[d+119>>0]=4;return}function end(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=8;c[b+16>>2]=6;c[b+24>>2]=a+100;c[b+20>>2]=0;c[b+28>>2]=a+4;c[b+32>>2]=1356221;a=b+36|0;c[b+60>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function fnd(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo;h=c[a+192>>2]|0;p=ea(g[h+24>>2]);o=ea(g[h+28>>2]);l=ea(g[h+32>>2]);n=ea(p*ea(g[a+96>>2]));n=ea(n+ea(o*ea(g[a+112>>2])));n=ea(n+ea(l*ea(g[a+128>>2])));m=ea(p*ea(g[a+100>>2]));m=ea(m+ea(o*ea(g[a+116>>2])));m=ea(m+ea(l*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));l=ea(o+ea(l*ea(g[a+136>>2])));g[f>>2]=n;g[f+4>>2]=m;g[f+8>>2]=l;a=d[h+38>>0]|0;c[f+12>>2]=a;i=d[h+39>>0]|0;c[f+16>>2]=i;k=e[h+36>>1]|0;c[f+20>>2]=k;j=c[h+40>>2]|0;c[f+24>>2]=j;i=i*20|0;c[f+28>>2]=j+i;c[f+32>>2]=j+(i+(a*15|0)+(k<<1));c[f+36>>2]=j+(i+(a*12|0));c[f+56>>2]=c[h+44>>2];a=f+40|0;h=h+48|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[f+60>>2]=3842;if(b)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function gnd(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo;i=a+4|0;if((ea(g[i>>2])==ea(1.0)?ea(g[a+8>>2])==ea(1.0):0)?ea(g[a+12>>2])==ea(1.0):0)i=1;else{qCd(b,i,a+16|0);i=0}w=a+36|0;v=c[w>>2]|0;B=ea(g[v>>2]);I=ea(g[v+12>>2]);q=ea(B+I);n=ea(g[v+4>>2]);H=ea(g[v+16>>2]);J=ea(n+H);o=ea(g[v+8>>2]);G=ea(g[v+20>>2]);q=ea(q*ea(.5));J=ea(J*ea(.5));y=ea(ea(o+G)*ea(.5));F=ea(g[b>>2]);m=ea(q*F);v=b+4|0;D=ea(g[v>>2]);x=ea(q*D);u=b+8|0;A=ea(g[u>>2]);q=ea(q*A);t=b+12|0;E=ea(g[t>>2]);L=ea(J*E);s=b+16|0;C=ea(g[s>>2]);K=ea(J*C);r=b+20|0;p=ea(g[r>>2]);L=ea(m+L);K=ea(x+K);J=ea(q+ea(J*p));j=b+24|0;q=ea(g[j>>2]);x=ea(y*q);k=b+28|0;m=ea(g[k>>2]);z=ea(y*m);a=b+32|0;l=ea(g[a>>2]);x=ea(L+x);z=ea(K+z);y=ea(J+ea(y*l));B=ea(ea(I-B)*ea(.5));n=ea(ea(H-n)*ea(.5));o=ea(ea(G-o)*ea(.5));q=ea(ea(ea(Q(ea(B*F)))+ea(Q(ea(n*E))))+ea(Q(ea(o*q))));m=ea(ea(ea(Q(ea(B*D)))+ea(Q(ea(n*C))))+ea(Q(ea(o*m))));l=ea(ea(ea(Q(ea(B*A)))+ea(Q(ea(n*p))))+ea(Q(ea(o*l))));o=ea(z-m);p=ea(y-l);n=ea(x+q);m=ea(z+m);l=ea(y+l);g[f>>2]=ea(x-q);g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=n;g[f+16>>2]=m;g[f+20>>2]=l;f=c[w>>2]|0;l=ea(g[f+24>>2]);m=ea(l*ea(g[b>>2]));n=ea(l*ea(g[v>>2]));l=ea(l*ea(g[u>>2]));p=ea(g[f+28>>2]);o=ea(p*ea(g[t>>2]));q=ea(p*ea(g[s>>2]));o=ea(m+o);q=ea(n+q);p=ea(l+ea(p*ea(g[r>>2])));l=ea(g[f+32>>2]);n=ea(l*ea(g[j>>2]));m=ea(l*ea(g[k>>2]));m=ea(q+m);l=ea(p+ea(l*ea(g[a>>2])));g[h>>2]=ea(o+n);g[h+4>>2]=m;g[h+8>>2]=l;a=d[f+38>>0]|0;c[h+12>>2]=a;b=d[f+39>>0]|0;c[h+16>>2]=b;k=e[f+36>>1]|0;c[h+20>>2]=k;j=c[f+40>>2]|0;c[h+24>>2]=j;b=b*20|0;c[h+28>>2]=j+b;c[h+32>>2]=j+(b+(a*15|0)+(k<<1));c[h+36>>2]=j+(b+(a*12|0));c[h+56>>2]=c[f+44>>2];a=h+40|0;b=f+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[h+60>>2]=3842;return i|0}function hnd(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=lo,L=lo,M=lo,N=lo;I=i;i=i+112|0;z=I+96|0;r=I+48|0;w=I+80|0;q=I+104|0;B=I+64|0;x=I;y=I+16|0;s=I+32|0;c[z>>2]=0;g[r>>2]=ea(3402823469999999843913219.0e14);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;if(!(CJd(d,k,l,o,r,I+100|0,w,z)|0)){e=0;i=I;return e|0}A=j+24|0;if(!(DJd(c[j+16>>2]|0,c[A>>2]|0,c[j+28>>2]|0,k,l,o,r,q,w,z)|0)){e=0;i=I;return e|0}if(!(EJd(d,h,j,k,l,o,r,w,z)|0)){e=0;i=I;return e|0}L=ea(g[d+112>>2]);G=d+116|0;v=ea(g[G>>2]);H=d+120|0;M=ea(g[H>>2]);J=ea(g[d+96>>2]);C=d+100|0;K=ea(g[C>>2]);D=d+104|0;u=ea(g[D>>2]);L=ea(L-J);v=ea(v-K);M=ea(M-u);N=ea(g[d+128>>2]);E=d+132|0;t=ea(g[E>>2]);F=d+136|0;J=ea(N-J);K=ea(t-K);u=ea(ea(g[F>>2])-u);t=ea(ea(v*u)-ea(M*K));u=ea(ea(M*J)-ea(L*u));J=ea(ea(L*K)-ea(v*J));v=ea(ea(1.0)/ea(R(ea(ea(J*J)+ea(ea(t*t)+ea(u*u))))));t=ea(v*t);u=ea(v*u);v=ea(J*v);g[B>>2]=t;g[B+4>>2]=u;g[B+8>>2]=v;g[B+12>>2]=ea(0.0);switch(c[z>>2]|0){case 1:{s=c[q>>2]|0;y=c[A>>2]|0;k=y+(s*20|0)|0;z=c[l+40>>2]|0;J=ea(g[k>>2]);N=ea(g[y+(s*20|0)+4>>2]);M=ea(g[y+(s*20|0)+8>>2]);L=ea(ea(ea(J*ea(g[z>>2]))+ea(N*ea(g[z+4>>2])))+ea(M*ea(g[z+8>>2])));K=ea(ea(ea(J*ea(g[z+16>>2]))+ea(N*ea(g[z+20>>2])))+ea(M*ea(g[z+24>>2])));M=ea(ea(ea(J*ea(g[z+32>>2]))+ea(N*ea(g[z+36>>2])))+ea(M*ea(g[z+40>>2])));N=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(K*K))+ea(M*M)))));if(ea(ea(ea(-ea(ea(K*N)*u))-ea(ea(L*N)*t))-ea(ea(M*N)*v))>ea(.707099974)){c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];FJd(d,e,h,j,k,l,m,n,o,B);e=1;i=I;return e|0}r=c[b+3648>>2]|0;k=r+4|0;q=c[k>>2]|0;if((q+15|0)>>>0>(c[r>>2]|0)>>>0){Ifd(r,15)|0;q=c[k>>2]|0}B=c[r+8>>2]|0;c[k>>2]=q+15;c[B+(q+12<<2)>>2]=e;c[B+(q+13<<2)>>2]=s;a[B+(q+14<<2)>>0]=h;c[B+(q+9<<2)>>2]=c[f>>2];c[B+(q+10<<2)>>2]=c[f+4>>2];c[B+(q+11<<2)>>2]=c[f+8>>2];f=c[C>>2]|0;e=c[D>>2]|0;c[B+(q<<2)>>2]=c[d+96>>2];c[B+(q+1<<2)>>2]=f;c[B+(q+2<<2)>>2]=e;e=c[G>>2]|0;f=c[H>>2]|0;c[B+(q+3<<2)>>2]=c[d+112>>2];c[B+(q+4<<2)>>2]=e;c[B+(q+5<<2)>>2]=f;f=c[E>>2]|0;e=c[F>>2]|0;c[B+(q+6<<2)>>2]=c[d+128>>2];c[B+(q+7<<2)>>2]=f;c[B+(q+8<<2)>>2]=e;e=1;i=I;return e|0}case 0:{f=c[l+36>>2]|0;J=ea(g[w>>2]);K=ea(g[w+4>>2]);N=ea(g[w+8>>2]);L=ea(ea(ea(J*ea(g[f>>2]))+ea(K*ea(g[f+4>>2])))+ea(N*ea(g[f+8>>2])));M=ea(ea(ea(J*ea(g[f+16>>2]))+ea(K*ea(g[f+20>>2])))+ea(N*ea(g[f+24>>2])));N=ea(ea(ea(J*ea(g[f+32>>2]))+ea(K*ea(g[f+36>>2])))+ea(N*ea(g[f+40>>2])));g[x>>2]=L;g[x+4>>2]=M;g[x+8>>2]=N;g[x+12>>2]=ea(0.0);f=zJd(j,l,x)|0;f=(c[A>>2]|0)+(f*20|0)|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];FJd(d,e,h,j,f,l,m,n,o,B);e=1;i=I;return e|0}default:{D=c[l+36>>2]|0;M=ea(g[w>>2]);L=ea(g[w+4>>2]);J=ea(g[w+8>>2]);K=ea(ea(ea(M*ea(g[D>>2]))+ea(L*ea(g[D+4>>2])))+ea(J*ea(g[D+8>>2])));N=ea(ea(ea(M*ea(g[D+16>>2]))+ea(L*ea(g[D+20>>2])))+ea(J*ea(g[D+24>>2])));J=ea(ea(ea(M*ea(g[D+32>>2]))+ea(L*ea(g[D+36>>2])))+ea(J*ea(g[D+40>>2])));g[y>>2]=K;g[y+4>>2]=N;g[y+8>>2]=J;g[y+12>>2]=ea(0.0);D=zJd(j,l,y)|0;c[q>>2]=D;C=c[A>>2]|0;f=C+(D*20|0)|0;E=c[l+40>>2]|0;J=ea(g[f>>2]);N=ea(g[C+(D*20|0)+4>>2]);K=ea(g[C+(D*20|0)+8>>2]);L=ea(ea(ea(J*ea(g[E>>2]))+ea(N*ea(g[E+4>>2])))+ea(K*ea(g[E+8>>2])));M=ea(ea(ea(J*ea(g[E+16>>2]))+ea(N*ea(g[E+20>>2])))+ea(K*ea(g[E+24>>2])));K=ea(ea(ea(J*ea(g[E+32>>2]))+ea(N*ea(g[E+36>>2])))+ea(K*ea(g[E+40>>2])));N=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(M*M))+ea(K*K)))));L=ea(L*N);M=ea(M*N);N=ea(K*N);g[s>>2]=L;g[s+4>>2]=M;g[s+8>>2]=N;g[s+12>>2]=ea(0.0);M=ea(-M);N=ea(-N);g[p>>2]=ea(-L);g[p+4>>2]=M;g[p+8>>2]=N;g[p+12>>2]=ea(0.0);GJd(j,f,d,e,h,l,m,n,o,s);e=1;i=I;return e|0}}return 0}function ind(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;t=i;i=i+80|0;r=t+68|0;o=t+32|0;n=t+48|0;s=t;p=t+16|0;c[r>>2]=0;g[o>>2]=ea(3402823469999999843913219.0e14);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!(CJd(a,f,h,l,o,t+72|0,n,r)|0)){b=0;i=t;return b|0}q=e+24|0;if(!(DJd(c[e+16>>2]|0,c[q>>2]|0,c[e+28>>2]|0,f,h,l,o,t+64|0,n,r)|0)){b=0;i=t;return b|0}if(!(EJd(a,d,e,f,h,l,o,n,r)|0)){b=0;i=t;return b|0}z=ea(g[a+112>>2]);u=ea(g[a+116>>2]);A=ea(g[a+120>>2]);w=ea(g[a+96>>2]);v=ea(g[a+100>>2]);x=ea(g[a+104>>2]);z=ea(z-w);u=ea(u-v);A=ea(A-x);B=ea(g[a+128>>2]);y=ea(g[a+132>>2]);w=ea(B-w);v=ea(y-v);x=ea(ea(g[a+136>>2])-x);y=ea(ea(u*x)-ea(A*v));x=ea(ea(A*w)-ea(z*x));w=ea(ea(z*v)-ea(u*w));u=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(y*y)+ea(x*x))))));y=ea(u*y);x=ea(u*x);u=ea(w*u);g[s>>2]=y;g[s+4>>2]=x;g[s+8>>2]=u;g[s+12>>2]=ea(0.0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];r=c[h+36>>2]|0;w=ea(y*ea(g[r>>2]));w=ea(w+ea(x*ea(g[r+4>>2])));w=ea(w+ea(u*ea(g[r+8>>2])));v=ea(y*ea(g[r+16>>2]));v=ea(v+ea(x*ea(g[r+20>>2])));v=ea(v+ea(u*ea(g[r+24>>2])));y=ea(y*ea(g[r+32>>2]));x=ea(y+ea(x*ea(g[r+36>>2])));u=ea(x+ea(u*ea(g[r+40>>2])));g[p>>2]=w;g[p+4>>2]=v;g[p+8>>2]=u;g[p+12>>2]=ea(0.0);r=zJd(e,h,p)|0;FJd(a,b,d,e,(c[q>>2]|0)+(r*20|0)|0,h,j,k,l,s);b=1;i=t;return b|0}function jnd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=lo,w=0;m=i;i=i+16|0;n=m;p=a+3652|0;w=c[(c[p>>2]|0)+24>>2]|0;o=w+(d*20|0)|0;a=a+3656|0;u=c[(c[a>>2]|0)+40>>2]|0;v=ea(g[o>>2]);q=ea(g[w+(d*20|0)+4>>2]);t=ea(g[w+(d*20|0)+8>>2]);s=ea(v*ea(g[u>>2]));s=ea(s+ea(q*ea(g[u+4>>2])));s=ea(s+ea(t*ea(g[u+8>>2])));r=ea(v*ea(g[u+16>>2]));r=ea(r+ea(q*ea(g[u+20>>2])));r=ea(r+ea(t*ea(g[u+24>>2])));v=ea(v*ea(g[u+32>>2]));q=ea(v+ea(q*ea(g[u+36>>2])));t=ea(q+ea(t*ea(g[u+40>>2])));q=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(t*t)))));s=ea(s*q);r=ea(r*q);q=ea(t*q);g[n>>2]=s;g[n+4>>2]=r;g[n+8>>2]=q;g[n+12>>2]=ea(0.0);r=ea(-r);q=ea(-q);g[l>>2]=ea(-s);g[l+4>>2]=r;g[l+8>>2]=q;g[l+12>>2]=ea(0.0);GJd(c[p>>2]|0,o,b,e,f,c[a>>2]|0,h,j,k,n);i=m;return 1}function knd(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=0,i=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;d=c[b+8>>2]|0;e=(c[k>>2]=d,ea(g[k>>2]));h=ea(Q(ea(e)))>2]);if(h){j=ea(-f);b=c[b>>2]|0;l=ea(ea(1.0)/ea(e+ea(1.0)));n=ea(l*j);i=(c[k>>2]=b,ea(g[k>>2]));m=ea(i*n);l=ea(e+ea(l*ea(i*i)));i=ea(-i);g[a>>2]=ea(e+ea(n*j));g[a+4>>2]=m;c[a+8>>2]=b;g[a+12>>2]=ea(0.0);g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=f;g[a+28>>2]=ea(0.0);c[a+40>>2]=d;f=j;e=i;b=a+32|0;g[b>>2]=e;b=a+36|0;g[b>>2]=f;b=a+44|0;g[b>>2]=ea(0.0);return}else{r=ea(ea(0.0)-ea(g[b>>2]));n=ea(ea(1.0)-f);t=ea(ea(0.0)-e);s=ea(-ea(ea(2.0)/ea(ea(ea(r*r)+ea(n*n))+ea(t*t))));l=ea(-ea(ea(ea(ea(r*ea(0.0))+n)-t)*s));q=ea(r*s);m=ea(n*s);s=ea(t*s);p=ea(r*l);f=ea(n*l);l=ea(t*l);o=ea(ea(n*q)+p);e=ea(ea(ea(t*q)-p)+ea(0.0));i=ea(ea(r*m)+ea(f*ea(0.0)));j=ea(ea(ea(t*m)-f)+ea(1.0));f=ea(ea(ea(ea(n*m)+f)+ea(-1.0))+ea(1.0));m=ea(ea(ea(r*s)+ea(l*ea(0.0)))+ea(0.0));n=ea(ea(ea(n*s)+l)+ea(1.0));l=ea(ea(ea(ea(t*s)-l)+ea(-1.0))+ea(1.0));g[a>>2]=ea(ea(ea(r*q)+ea(p*ea(0.0)))+ea(1.0));g[a+4>>2]=o;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);g[a+16>>2]=i;g[a+20>>2]=f;g[a+24>>2]=j;g[a+28>>2]=ea(0.0);g[a+40>>2]=l;b=a+32|0;g[b>>2]=m;b=a+36|0;g[b>>2]=n;b=a+44|0;g[b>>2]=ea(0.0);return}}function lnd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,l=0,m=0,n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+256|0;Z=aa+240|0;$=aa;a[Z>>0]=0;a[Z+1>>0]=0;a[Z+2>>0]=0;a[Z+3>>0]=0;a[Z+4>>0]=0;_=b+44|0;h=c[_>>2]|0;o=$;l=h;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=$+48|0;l=h+48|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=$+96|0;l=h+96|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=$+144|0;l=h+144|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));X=$+192|0;c[X>>2]=c[d>>2];c[X+4>>2]=c[d+4>>2];c[X+8>>2]=c[d+8>>2];c[X+12>>2]=c[d+12>>2];X=$+208|0;c[X>>2]=c[e>>2];c[X+4>>2]=c[e+4>>2];c[X+8>>2]=c[e+8>>2];c[X+12>>2]=c[e+12>>2];X=$+224|0;c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];X=c[f+12>>2]|0;W=c[$+44>>2]|0;V=(c[k>>2]=X,ea(g[k>>2]));l=V>(c[k>>2]=W,ea(g[k>>2]));X=l?W:X;W=c[$+92>>2]|0;V=(c[k>>2]=X,ea(g[k>>2]));o=V>(c[k>>2]=W,ea(g[k>>2]));X=o?W:X;W=c[$+140>>2]|0;V=(c[k>>2]=X,ea(g[k>>2]));m=V>(c[k>>2]=W,ea(g[k>>2]));V=ea(g[$+188>>2]);X=(c[k>>2]=m?W:X,ea(g[k>>2]))>V;l=X?3:m?2:o?1:l?0:4;a[Z+l>>0]=1;o=h;l=$+(l*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));U=ea(g[$+16>>2]);V=ea(g[$+20>>2]);j=ea(g[$+24>>2]);o=c[_>>2]|0;p=ea(g[o+16>>2]);q=ea(g[o+20>>2]);r=ea(g[o+24>>2]);U=ea(U-p);V=ea(V-q);j=ea(j-r);j=ea(ea(ea(U*U)+ea(V*V))+ea(j*j));h=(g[k>>2]=j,c[k>>2]|0);Y=Z+1|0;if((a[Y>>0]|0)==0?(U=ea(g[$+64>>2]),V=ea(g[$+68>>2]),U=ea(U-p),V=ea(V-q),n=ea(ea(g[$+72>>2])-r),n=ea(ea(ea(U*U)+ea(V*V))+ea(n*n)),n>j):0){h=(g[k>>2]=n,c[k>>2]|0);f=1}else f=0;X=Z+2|0;if((a[X>>0]|0)==0?(U=ea(g[$+112>>2]),V=ea(g[$+116>>2]),U=ea(U-p),V=ea(V-q),s=ea(ea(g[$+120>>2])-r),s=ea(ea(ea(U*U)+ea(V*V))+ea(s*s)),s>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=s,c[k>>2]|0);f=2}W=Z+3|0;if((a[W>>0]|0)==0?(U=ea(g[$+160>>2]),V=ea(g[$+164>>2]),U=ea(U-p),V=ea(V-q),t=ea(ea(g[$+168>>2])-r),t=ea(ea(ea(U*U)+ea(V*V))+ea(t*t)),t>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=t,c[k>>2]|0);f=3}e=Z+4|0;if((a[e>>0]|0)==0?(T=ea(g[$+208>>2]),U=ea(g[$+212>>2]),T=ea(T-p),U=ea(U-q),V=ea(ea(g[$+216>>2])-r),V=ea(ea(ea(T*T)+ea(U*U))+ea(V*V)),V>(c[k>>2]=h,ea(g[k>>2]))):0)f=4;a[Z+f>>0]=1;o=o+48|0;l=$+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));h=0;d=0;do{if((a[Z+d>>0]|0)==0?(o=c[_>>2]|0,Q=ea(g[$+(d*48|0)+16>>2]),R=ea(g[$+(d*48|0)+20>>2]),S=ea(g[$+(d*48|0)+24>>2]),V=ea(g[o+16>>2]),u=ea(g[o+20>>2]),T=ea(g[o+24>>2]),Q=ea(Q-V),R=ea(R-u),S=ea(S-T),U=ea(g[o+64>>2]),P=ea(g[o+68>>2]),V=ea(U-V),u=ea(P-u),T=ea(ea(g[o+72>>2])-T),P=ea(ea(ea(V*V)+ea(u*u))+ea(T*T)),U=ea(ea(ea(ea(Q*V)+ea(R*u))+ea(S*T))/P),o=U>ea(1.0),U=o?ea(1.0):U,o=U>ea(0.0),U=o?U:ea(0.0),o=P==ea(0.0),U=o?ea(0.0):U,V=ea(Q-ea(V*U)),u=ea(R-ea(u*U)),U=ea(S-ea(T*U)),u=ea(ea(U*U)+ea(ea(V*V)+ea(u*u))),u>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=u,c[k>>2]|0);f=d}d=d+1|0}while((d|0)!=5);a[Z+f>>0]=1;o=(c[_>>2]|0)+96|0;l=$+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));h=0;o=0;do{if(!(a[Z+o>>0]|0)){m=c[_>>2]|0;w=ea(g[m+64>>2]);x=ea(g[m+68>>2]);y=ea(g[m+72>>2]);I=ea(g[m+16>>2]);J=ea(g[m+20>>2]);K=ea(g[m+24>>2]);L=ea(w-I);M=ea(x-J);N=ea(y-K);u=ea(g[m+112>>2]);j=ea(g[m+116>>2]);v=ea(g[m+120>>2]);O=ea(u-I);P=ea(j-J);Q=ea(v-K);z=ea(u-w);A=ea(j-x);B=ea(v-y);R=ea(g[$+(o*48|0)+16>>2]);S=ea(g[$+(o*48|0)+20>>2]);T=ea(g[$+(o*48|0)+24>>2]);t=ea(R-I);s=ea(S-J);r=ea(T-K);q=ea(R-w);p=ea(S-x);n=ea(T-y);u=ea(R-u);j=ea(S-j);v=ea(T-v);C=ea(ea(ea(L*t)+ea(M*s))+ea(N*r));U=ea(ea(ea(O*t)+ea(P*s))+ea(Q*r));D=ea(ea(ea(L*q)+ea(M*p))+ea(N*n));E=ea(ea(ea(O*q)+ea(P*p))+ea(Q*n));F=ea(ea(ea(L*u)+ea(M*j))+ea(N*v));V=ea(ea(ea(O*u)+ea(P*j))+ea(Q*v));G=ea(E-D);H=ea(F-V);do if(!(C=ea(0.0)&D>=E){j=ea(ea(ea(q*q)+ea(p*p))+ea(n*n));break}if(V>=ea(0.0)&V>=F){j=ea(ea(ea(u*u)+ea(j*j))+ea(v*v));break}t=ea(ea(C*E)-ea(D*U));if(C>=ea(0.0)&D=D&F>=V&r=ea(0.0)&V(c[k>>2]=h,ea(g[k>>2]))){h=(g[k>>2]=j,c[k>>2]|0);f=o}}o=o+1|0}while((o|0)!=5);h=Z+f|0;if(a[h>>0]|0){a[b+32>>0]=3;i=aa;return 0}a[h>>0]=1;o=(c[_>>2]|0)+144|0;l=$+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));if(a[Z>>0]|0)if(a[Y>>0]|0)if(a[X>>0]|0)if(!(a[W>>0]|0))h=3;else h=(a[e>>0]|0)==0?4:0;else h=2;else h=1;else h=0;d=c[_>>2]|0;T=ea(g[$+(h*48|0)>>2]);U=ea(g[$+(h*48|0)+4>>2]);V=ea(g[$+(h*48|0)+8>>2]);P=ea(g[d>>2]);R=ea(g[d+4>>2]);P=ea(P-T);R=ea(R-U);S=ea(ea(g[d+8>>2])-V);S=ea(ea(ea(P*P)+ea(R*R))+ea(S*S));f=S>2]);P=ea(g[d+52>>2]);R=ea(R-T);P=ea(P-U);Q=ea(ea(g[d+56>>2])-V);Q=ea(ea(ea(R*R)+ea(P*P))+ea(Q*Q));f=S>Q;S=f?Q:S;Q=ea(g[d+96>>2]);P=ea(g[d+100>>2]);Q=ea(Q-T);P=ea(P-U);R=ea(ea(g[d+104>>2])-V);R=ea(ea(ea(Q*Q)+ea(P*P))+ea(R*R));X=S>R;P=ea(g[d+144>>2]);Q=ea(g[d+148>>2]);T=ea(P-T);U=ea(Q-U);V=ea(ea(g[d+152>>2])-V);W=(X?R:S)>ea(ea(ea(T*T)+ea(U*U))+ea(V*V));f=W?3:X?2:f&1;V=ea(g[d+(f*48|0)+44>>2]);if(!(V>ea(g[$+(h*48|0)+44>>2]))){i=aa;return 0}o=d+(f*48|0)|0;l=$+(h*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));i=aa;return 0}function mnd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo;s=b+32|0;if(!(a[s>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}k=b+44|0;l=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=h+20|0;q=h+24|0;i=f+4|0;j=f+8|0;r=0;while(1){t=c[k>>2]|0;E=ea(g[h>>2]);C=ea(g[l>>2]);A=ea(g[m>>2]);F=ea(g[n>>2]);x=ea(g[o>>2]);w=ea(g[p>>2]);I=ea(g[q>>2]);B=ea(g[t+(r*48|0)+16>>2]);D=ea(g[t+(r*48|0)+20>>2]);G=ea(g[t+(r*48|0)+24>>2]);H=ea(ea(F*F)+ea(-.5));v=ea(ea(ea(E*B)+ea(C*D))+ea(A*G));x=ea(x+ea(ea(ea(E*v)+ea(ea(H*B)+ea(F*ea(ea(C*G)-ea(A*D)))))*ea(2.0)));w=ea(w+ea(ea(ea(C*v)+ea(ea(H*D)+ea(F*ea(ea(A*B)-ea(E*G)))))*ea(2.0)));v=ea(I+ea(ea(ea(ea(H*G)+ea(F*ea(ea(E*D)-ea(C*B))))+ea(A*v))*ea(2.0)));t=c[t+(r*48|0)+44>>2]|0;b=r+1|0;z=c[i>>2]|0;y=c[j>>2]|0;u=e+(r<<6)|0;c[u>>2]=c[f>>2];c[u+4>>2]=z;c[u+8>>2]=y;g[u+12>>2]=ea(0.0);u=e+(r<<6)+16|0;g[u>>2]=x;g[u+4>>2]=w;g[u+8>>2]=v;g[u+12>>2]=ea(0.0);c[e+(r<<6)+12>>2]=t;c[e+(r<<6)+48>>2]=-1;c[e+(r<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[s>>0]|0)>>>0)r=b;else break}z=e+4096|0;c[z>>2]=b;return}function nnd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo;x=b+32|0;if(!(a[x>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}p=b+44|0;q=h+48|0;r=h+52|0;s=h+56|0;t=h+16|0;u=h+32|0;v=h+4|0;i=h+20|0;j=h+36|0;k=h+8|0;l=h+24|0;m=h+40|0;n=f+4|0;o=f+8|0;w=0;while(1){y=c[p>>2]|0;I=ea(g[q>>2]);H=ea(g[r>>2]);G=ea(g[s>>2]);J=ea(g[y+(w*48|0)+16>>2]);F=ea(g[y+(w*48|0)+20>>2]);A=ea(g[y+(w*48|0)+24>>2]);C=ea(J*ea(g[h>>2]));C=ea(C+ea(F*ea(g[t>>2])));C=ea(C+ea(A*ea(g[u>>2])));B=ea(J*ea(g[v>>2]));B=ea(B+ea(F*ea(g[i>>2])));B=ea(B+ea(A*ea(g[j>>2])));J=ea(J*ea(g[k>>2]));F=ea(J+ea(F*ea(g[l>>2])));C=ea(I+C);B=ea(H+B);A=ea(G+ea(F+ea(A*ea(g[m>>2]))));y=c[y+(w*48|0)+44>>2]|0;b=w+1|0;E=c[n>>2]|0;D=c[o>>2]|0;z=e+(w<<6)|0;c[z>>2]=c[f>>2];c[z+4>>2]=E;c[z+8>>2]=D;g[z+12>>2]=ea(0.0);z=e+(w<<6)+16|0;g[z>>2]=C;g[z+4>>2]=B;g[z+8>>2]=A;g[z+12>>2]=ea(0.0);c[e+(w<<6)+12>>2]=y;c[e+(w<<6)+48>>2]=-1;c[e+(w<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[x>>0]|0)>>>0)w=b;else break}E=e+4096|0;c[E>>2]=b;return}function ond(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo;t=b+32|0;if(!(a[t>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}l=b+44|0;m=f+4|0;n=f+8|0;o=h+4|0;p=h+8|0;q=h+12|0;r=h+16|0;j=h+20|0;k=h+24|0;s=0;while(1){b=c[l>>2]|0;B=ea(g[f>>2]);A=ea(g[m>>2]);z=ea(g[n>>2]);u=ea(g[i>>2]);G=ea(g[h>>2]);E=ea(g[o>>2]);C=ea(g[p>>2]);H=ea(g[q>>2]);y=ea(g[r>>2]);x=ea(g[j>>2]);K=ea(g[k>>2]);D=ea(g[b+(s*48|0)>>2]);F=ea(g[b+(s*48|0)+4>>2]);I=ea(g[b+(s*48|0)+8>>2]);J=ea(ea(H*H)+ea(-.5));w=ea(ea(ea(G*D)+ea(E*F))+ea(C*I));y=ea(ea(y+ea(ea(ea(G*w)+ea(ea(J*D)+ea(H*ea(ea(E*I)-ea(C*F)))))*ea(2.0)))-ea(B*u));x=ea(ea(x+ea(ea(ea(E*w)+ea(ea(J*F)+ea(H*ea(ea(C*D)-ea(G*I)))))*ea(2.0)))-ea(A*u));w=ea(ea(K+ea(ea(ea(ea(J*I)+ea(H*ea(ea(G*F)-ea(E*D))))+ea(C*w))*ea(2.0)))-ea(z*u));u=ea(ea(g[b+(s*48|0)+44>>2])-u);b=s+1|0;v=e+(s<<6)|0;g[v>>2]=B;g[v+4>>2]=A;g[v+8>>2]=z;g[v+12>>2]=ea(0.0);v=e+(s<<6)+16|0;g[v>>2]=y;g[v+4>>2]=x;g[v+8>>2]=w;g[v+12>>2]=ea(0.0);g[e+(s<<6)+12>>2]=u;c[e+(s<<6)+48>>2]=-1;c[e+(s<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[t>>0]|0)>>>0)s=b;else break}v=e+4096|0;c[v>>2]=b;return}function pnd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=5){qnd(b,d,e);a[b+32>>0]=4;return}if(e){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function qnd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=lo,v=lo,w=0,x=lo,y=0,z=0,A=lo,B=lo;z=i;i=i+64|0;y=z;dnl(y|0,0,e|0)|0;t=e>>>0>1;if(t){j=c[d+44>>2]|0;m=1;f=0;while(1){h=c[d+(m*48|0)+44>>2]|0;v=(c[k>>2]=j,ea(g[k>>2]));l=v>(c[k>>2]=h,ea(g[k>>2]));f=l?m:f;m=m+1|0;if((m|0)==(e|0))break;else j=l?h:j}}else f=0;w=b+44|0;m=c[w>>2]|0;l=d+(f*48|0)|0;j=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));a[y+f>>0]=1;n=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(g[d+24>>2]);j=c[w>>2]|0;q=ea(g[j+16>>2]);r=ea(g[j+20>>2]);s=ea(g[j+24>>2]);n=ea(n-q);o=ea(o-r);p=ea(p-s);if(t){v=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));b=(g[k>>2]=v,c[k>>2]|0);l=1;f=0;while(1){u=ea(g[d+(l*48|0)+16>>2]);v=ea(g[d+(l*48|0)+20>>2]);u=ea(u-q);v=ea(v-r);p=ea(ea(g[d+(l*48|0)+24>>2])-s);p=ea(ea(ea(u*u)+ea(v*v))+ea(p*p));m=p>(c[k>>2]=b,ea(g[k>>2]));f=m?l:f;l=l+1|0;if((l|0)==(e|0))break;else b=m?(g[k>>2]=p,c[k>>2]|0):b}}else f=0;m=j+48|0;l=d+(f*48|0)|0;j=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));a[y+f>>0]=1;j=c[w>>2]|0;A=ea(g[j+64>>2]);n=ea(g[j+68>>2]);B=ea(g[j+72>>2]);q=ea(g[j+16>>2]);o=ea(g[j+20>>2]);r=ea(g[j+24>>2]);A=ea(A-q);n=ea(n-o);B=ea(B-r);s=ea(g[j+32>>2]);p=ea(g[j+36>>2]);v=ea(g[j+40>>2]);u=ea(ea(n*v)-ea(B*p));v=ea(ea(B*s)-ea(A*v));s=ea(ea(A*p)-ea(n*s));n=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(u*u)+ea(v*v))))));u=ea(u*n);v=ea(v*n);n=ea(s*n);t=(e|0)==0;if(t){h=-8388609;p=ea(3402823469999999843913219.0e14);b=-1;f=-1}else{h=-8388609;s=ea(3402823469999999843913219.0e14);l=0;b=-1;f=-1;while(1){if(!(a[y+l>>0]|0)){B=ea(g[d+(l*48|0)+16>>2]);p=ea(g[d+(l*48|0)+20>>2]);p=ea(ea(ea(u*ea(B-q))+ea(v*ea(p-o)))+ea(n*ea(ea(g[d+(l*48|0)+24>>2])-r)));m=p>(c[k>>2]=h,ea(g[k>>2]));h=m?(g[k>>2]=p,c[k>>2]|0):h;b=m?l:b;if(s>p)f=l;else p=s}else p=s;l=l+1|0;if((l|0)==(e|0))break;else s=p}}m=j+96|0;l=d+(b*48|0)|0;j=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));a[y+b>>0]=1;if(!(ea(p*(c[k>>2]=h,ea(g[k>>2])))>ea(0.0))|t){l=f;m=c[w>>2]|0;m=m+144|0;l=d+(l*48|0)|0;j=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));i=z;return}else{h=-8388609;b=0}do{if((a[y+b>>0]|0)==0?(p=ea(g[d+(b*48|0)+16>>2]),s=ea(g[d+(b*48|0)+20>>2]),x=ea(g[d+(b*48|0)+24>>2]),m=c[w>>2]|0,q=ea(g[m+16>>2]),B=ea(g[m+20>>2]),x=ea(ea(ea(u*ea(p-q))+ea(v*ea(s-B)))+ea(n*ea(x-ea(g[m+24>>2])))),x>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=x,c[k>>2]|0);f=b}b=b+1|0}while((b|0)!=(e|0));m=c[w>>2]|0;m=m+144|0;l=d+(f*48|0)|0;j=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));i=z;return}function rnd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=5){snd(b,d,e);a[b+32>>0]=4;return}if(e){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function snd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=lo,A=0,B=0,C=0,D=0,E=0,F=lo;E=i;i=i+80|0;C=E+16|0;D=E;dnl(C|0,0,e|0)|0;A=(e|0)==0;if(A)x=0;else{l=ea(-3402823469999999843913219.0e14);f=0;j=0;while(1){p=ea(g[d+(f*48|0)+16>>2]);t=ea(g[d+(f*48|0)+20>>2]);k=ea(g[d+(f*48|0)+24>>2]);k=ea(ea(ea(p*p)+ea(t*t))+ea(k*k));h=k>l;j=h?f:j;f=f+1|0;if((f|0)==(e|0)){x=j;break}else l=h?k:l}}y=b+44|0;b=c[y>>2]|0;q=d+(x*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+x>>0]=1;c[D>>2]=x;l=ea(g[d+16>>2]);k=ea(g[d+20>>2]);m=ea(g[d+24>>2]);f=c[y>>2]|0;n=ea(g[f+16>>2]);o=ea(g[f+20>>2]);p=ea(g[f+24>>2]);l=ea(l-n);k=ea(k-o);m=ea(m-p);if(e>>>0>1){l=ea(ea(ea(l*l)+ea(k*k))+ea(m*m));b=1;j=0;while(1){v=ea(g[d+(b*48|0)+16>>2]);t=ea(g[d+(b*48|0)+20>>2]);v=ea(v-n);t=ea(t-o);m=ea(ea(g[d+(b*48|0)+24>>2])-p);m=ea(ea(ea(v*v)+ea(t*t))+ea(m*m));h=m>l;j=h?b:j;b=b+1|0;if((b|0)==(e|0))break;else l=h?m:l}}else j=0;b=f+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+j>>0]=1;w=D+4|0;c[w>>2]=j;s=c[y>>2]|0;m=ea(g[s+64>>2]);v=ea(g[s+68>>2]);F=ea(g[s+72>>2]);l=ea(g[s+16>>2]);o=ea(g[s+20>>2]);k=ea(g[s+24>>2]);m=ea(m-l);v=ea(v-o);F=ea(F-k);p=ea(g[s+32>>2]);n=ea(g[s+36>>2]);u=ea(g[s+40>>2]);t=ea(ea(v*u)-ea(F*n));u=ea(ea(F*p)-ea(m*u));p=ea(ea(m*n)-ea(v*p));v=ea(ea(1.0)/ea(R(ea(ea(p*p)+ea(ea(t*t)+ea(u*u))))));t=ea(t*v);u=ea(u*v);v=ea(p*v);if(A){n=ea(-3402823469999999843913219.0e14);p=ea(3402823469999999843913219.0e14);h=-1;f=-1}else{n=ea(-3402823469999999843913219.0e14);m=ea(3402823469999999843913219.0e14);q=0;h=-1;f=-1;while(1){if(!(a[C+q>>0]|0)){F=ea(g[d+(q*48|0)+16>>2]);p=ea(g[d+(q*48|0)+20>>2]);p=ea(ea(ea(t*ea(F-l))+ea(u*ea(p-o)))+ea(v*ea(ea(g[d+(q*48|0)+24>>2])-k)));b=p>n;n=b?p:n;h=b?q:h;if(m>p)f=q;else p=m}else p=m;q=q+1|0;if((q|0)==(e|0))break;else m=p}}b=s+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+h>>0]=1;s=D+8|0;c[s>>2]=h;if(!(!(ea(n*p)>ea(0.0))|A)){m=ea(-3402823469999999843913219.0e14);b=0;do{if((a[C+b>>0]|0)==0?(l=ea(g[d+(b*48|0)+16>>2]),p=ea(g[d+(b*48|0)+20>>2]),z=ea(g[d+(b*48|0)+24>>2]),q=c[y>>2]|0,n=ea(g[q+16>>2]),F=ea(g[q+20>>2]),z=ea(ea(ea(t*ea(l-n))+ea(u*ea(p-F)))+ea(v*ea(z-ea(g[q+24>>2])))),z>m):0){m=z;f=b}b=b+1|0}while((b|0)!=(e|0))}b=(c[y>>2]|0)+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+f>>0]=1;b=D+12|0;c[b>>2]=f;if(A){q=x;b=c[y>>2]|0;q=d+(q*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));i=E;return}else h=0;do{if((a[C+h>>0]|0)==0?(F=ea(g[d+(h*48|0)+44>>2]),z=ea(g[d+(h*48|0)+16>>2]),l=ea(g[d+(h*48|0)+20>>2]),t=ea(g[d+(h*48|0)+24>>2]),x=c[y>>2]|0,n=ea(g[x+16>>2]),v=ea(g[x+20>>2]),n=ea(z-n),v=ea(l-v),m=ea(t-ea(g[x+24>>2])),m=ea(ea(ea(n*n)+ea(v*v))+ea(m*m)),B=m>2]),n=ea(g[x+68>>2]),v=ea(z-v),n=ea(l-n),p=ea(t-ea(g[x+72>>2])),p=ea(ea(ea(v*v)+ea(n*n))+ea(p*p)),B=m>p,m=B?p:m,p=ea(g[x+112>>2]),n=ea(g[x+116>>2]),p=ea(z-p),n=ea(l-n),v=ea(t-ea(g[x+120>>2])),v=ea(ea(ea(p*p)+ea(n*n))+ea(v*v)),A=m>v,n=ea(g[x+160>>2]),p=ea(g[x+164>>2]),n=ea(z-n),p=ea(l-p),t=ea(t-ea(g[x+168>>2])),x=(A?v:m)>ea(ea(ea(n*n)+ea(p*p))+ea(t*t)),B=D+((x?3:A?2:B&1)<<2)|0,ea(g[d+((c[B>>2]|0)*48|0)+44>>2])>F):0)c[B>>2]=h;h=h+1|0}while((h|0)!=(e|0));q=c[D>>2]|0;j=c[w>>2]|0;h=c[s>>2]|0;f=c[b>>2]|0;b=c[y>>2]|0;q=d+(q*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));i=E;return}function tnd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo;w=i;i=i+64|0;v=w;dnl(v|0,0,e|0)|0;t=e>>>0>1;if(t){f=c[d+44>>2]|0;n=1;j=0;while(1){l=c[d+(n*48|0)+44>>2]|0;s=(c[k>>2]=f,ea(g[k>>2]));m=s>(c[k>>2]=l,ea(g[k>>2]));j=m?n:j;n=n+1|0;if((n|0)==(e|0))break;else f=m?l:f}}else j=0;u=b+44|0;m=c[u>>2]|0;f=d+(j*48|0)|0;l=m+48|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));a[v+j>>0]=1;h=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(g[d+24>>2]);n=c[u>>2]|0;q=ea(g[n+16>>2]);r=ea(g[n+20>>2]);s=ea(g[n+24>>2]);h=ea(h-q);o=ea(o-r);p=ea(p-s);if(t){p=ea(ea(ea(h*h)+ea(o*o))+ea(p*p));m=(g[k>>2]=p,c[k>>2]|0);j=1;b=0;while(1){h=ea(g[d+(j*48|0)+16>>2]);o=ea(g[d+(j*48|0)+20>>2]);h=ea(h-q);o=ea(o-r);p=ea(ea(g[d+(j*48|0)+24>>2])-s);p=ea(ea(ea(h*h)+ea(o*o))+ea(p*p));l=p>(c[k>>2]=m,ea(g[k>>2]));b=l?j:b;j=j+1|0;if((j|0)==(e|0))break;else m=l?(g[k>>2]=p,c[k>>2]|0):m}}else b=0;m=n+48|0;f=d+(b*48|0)|0;l=m+48|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));a[v+b>>0]=1;h=ea(g[d+(b*48|0)+44>>2]);if(!e){i=w;return}else{j=0;f=b}do{if((a[v+j>>0]|0)==0?(t=c[u>>2]|0,x=ea(g[t+16>>2]),o=ea(g[t+20>>2]),p=ea(g[t+24>>2]),q=ea(g[d+(j*48|0)+16>>2]),r=ea(g[d+(j*48|0)+20>>2]),s=ea(g[d+(j*48|0)+24>>2]),x=ea(x-q),o=ea(o-r),p=ea(p-s),z=ea(g[t+64>>2]),y=ea(g[t+68>>2]),q=ea(z-q),r=ea(y-r),s=ea(ea(g[t+72>>2])-s),ea(ea(ea(x*x)+ea(o*o))+ea(p*p))>ea(ea(ea(q*q)+ea(r*r))+ea(s*s))):0){t=h>ea(g[d+(j*48|0)+44>>2]);f=t?j:f}j=j+1|0}while((j|0)!=(e|0));if((f|0)==(b|0)){i=w;return}m=(c[u>>2]|0)+48|0;f=d+(f*48|0)|0;l=m+48|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));i=w;return}function und(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=0,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo;j=ea(g[i>>2]);j=ea(j*j);p=b+32|0;i=a[p>>0]|0;q=b+44|0;r=c[q>>2]|0;if(i<<24>>24){l=ea(g[f>>2]);m=ea(g[f+4>>2]);n=ea(g[f+8>>2]);k=i&255;o=0;do{v=ea(g[r+(o*48|0)+16>>2]);u=ea(g[r+(o*48|0)+20>>2]);v=ea(v-l);u=ea(u-m);t=ea(ea(g[r+(o*48|0)+24>>2])-n);if(j>ea(ea(ea(v*v)+ea(u*u))+ea(t*t))){i=o;s=5;break}o=o+1|0}while(o>>>0>>0);if((s|0)==5){r=r+(i*48|0)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];r=(c[q>>2]|0)+(i*48|0)+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=(c[q>>2]|0)+(i*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}if((i&255)>=4){lnd(b,e,f,h)|0;f=0;return f|0}}else i=0;r=r+((i&255)*48|0)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];r=(c[q>>2]|0)+((d[p>>0]|0)*48|0)+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=a[p>>0]|0;a[p>>0]=f+1<<24>>24;f=(c[q>>2]|0)+((f&255)*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=1;return f|0}function vnd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo;k=ea(g[i>>2]);k=ea(k*k);o=b+32|0;i=a[o>>0]|0;a:do if(i<<24>>24){p=b+44|0;q=c[p>>2]|0;m=ea(g[f>>2]);n=ea(g[f+4>>2]);l=ea(g[f+8>>2]);i=i&255;j=0;do{u=ea(g[q+(j*48|0)+16>>2]);t=ea(g[q+(j*48|0)+20>>2]);u=ea(u-m);t=ea(t-n);s=ea(ea(g[q+(j*48|0)+24>>2])-l);if(k>ea(ea(ea(u*u)+ea(t*t))+ea(s*s))){i=j;r=5;break}j=j+1|0}while(j>>>0>>0);if((r|0)==5){r=q+(i*48|0)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];r=(c[p>>2]|0)+(i*48|0)+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=(c[p>>2]|0)+(i*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}switch(i|0){case 1:case 0:break a;case 2:break;default:{f=0;return f|0}}l=ea(g[f>>2]);n=ea(g[f+4>>2]);u=ea(g[f+8>>2]);j=b+44|0;i=c[j>>2]|0;m=ea(g[i+16>>2]);t=ea(g[i+20>>2]);s=ea(g[i+24>>2]);v=ea(g[i+64>>2]);k=ea(g[i+68>>2]);m=ea(m-l);t=ea(t-n);s=ea(s-u);l=ea(v-l);n=ea(k-n);u=ea(ea(g[i+72>>2])-u);if(ea(ea(ea(m*m)+ea(t*t))+ea(s*s))>ea(ea(ea(l*l)+ea(n*n))+ea(u*u))){r=i+48|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];r=(c[j>>2]|0)+64|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=(c[j>>2]|0)+80|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}else{c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];r=(c[j>>2]|0)+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=(c[j>>2]|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}}else i=0;while(0);r=b+44|0;b=(c[r>>2]|0)+(i*48|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=(c[r>>2]|0)+((d[o>>0]|0)*48|0)+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];f=a[o>>0]|0;a[o>>0]=f+1<<24>>24;f=(c[r>>2]|0)+((f&255)*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=1;return f|0}function wnd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=3){tnd(b,d,e);a[b+32>>0]=2;return}if(e){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function xnd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo,N=lo,O=lo,P=0,Q=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=lo;$=i;i=i+224|0;V=$;r=$+140|0;w=$+176|0;J=$+164|0;F=$+188|0;U=$+128|0;W=$+152|0;_=$+200|0;Y=i;i=i+((1*f|0)+15&-16)|0;dnl(Y|0,0,f|0)|0;m=-8388609;q=h;o=-1;do{l=c[q+48>>2]|0;j=c[q+52>>2]|0;if(l>>>0>>0)do{N=ea(g[e+(l<<6)+16>>2]);O=ea(g[e+(l<<6)+20>>2]);n=ea(g[e+(l<<6)+24>>2]);n=ea(ea(ea(N*N)+ea(O*O))+ea(n*n));p=n>(c[k>>2]=m,ea(g[k>>2]));m=p?(g[k>>2]=n,c[k>>2]|0):m;o=p?l:o;l=l+1|0}while(l>>>0>>0);q=c[q+16>>2]|0}while((q|0)!=0);a[Y+o>>0]=1;c[V>>2]=o;c[V+4>>2]=o;c[V+16>>2]=c[e+(o<<6)+44>>2];L=V+20|0;c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];L=c[h+48>>2]|0;M=ea(g[e+(L<<6)+16>>2]);N=ea(g[e+(L<<6)+20>>2]);O=ea(g[e+(L<<6)+24>>2]);Q=ea(g[e+(o<<6)+16>>2]);S=ea(g[e+(o<<6)+20>>2]);T=ea(g[e+(o<<6)+24>>2]);M=ea(M-Q);N=ea(N-S);O=ea(O-T);O=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));l=(g[k>>2]=O,c[k>>2]|0);j=L;m=h;p=L;while(1){r=c[m+52>>2]|0;if(j>>>0>>0)do{N=ea(g[e+(j<<6)+16>>2]);O=ea(g[e+(j<<6)+20>>2]);N=ea(N-Q);O=ea(O-S);n=ea(ea(g[e+(j<<6)+24>>2])-T);n=ea(ea(ea(N*N)+ea(O*O))+ea(n*n));q=n>(c[k>>2]=l,ea(g[k>>2]));l=q?(g[k>>2]=n,c[k>>2]|0):l;p=q?j:p;j=j+1|0}while(j>>>0>>0);m=c[m+16>>2]|0;if(!m)break;j=c[m+48>>2]|0}a[Y+p>>0]=1;P=V+32|0;c[P>>2]=p;c[V+36>>2]=p;c[V+48>>2]=c[e+(p<<6)+44>>2];r=V+52|0;c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];N=ea(g[e+(p<<6)+16>>2]);O=ea(g[e+(p<<6)+20>>2]);M=ea(g[e+(p<<6)+24>>2]);v=ea(N-Q);A=ea(O-S);u=ea(M-T);n=ea(g[e+(o<<6)+32>>2]);y=ea(g[e+(o<<6)+36>>2]);B=ea(g[e+(o<<6)+40>>2]);C=ea(ea(A*B)-ea(u*y));B=ea(ea(u*n)-ea(v*B));n=ea(ea(v*y)-ea(A*n));A=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(C*C)+ea(B*B))))));C=ea(C*A);B=ea(B*A);A=ea(n*A);o=L;n=ea(3402823469999999843913219.0e14);r=-8388609;p=h;j=-1;q=-1;while(1){l=c[p+52>>2]|0;if(o>>>0>>0){s=n;m=o;while(1){if(!(a[Y+m>>0]|0)){y=ea(g[e+(m<<6)+16>>2]);n=ea(g[e+(m<<6)+20>>2]);n=ea(ea(ea(C*ea(y-Q))+ea(B*ea(n-S)))+ea(A*ea(ea(g[e+(m<<6)+24>>2])-T)));o=n>(c[k>>2]=r,ea(g[k>>2]));r=o?(g[k>>2]=n,c[k>>2]|0):r;j=o?m:j;if(s>n)q=m;else n=s}else n=s;m=m+1|0;if(m>>>0>=l>>>0)break;else s=n}}p=c[p+16>>2]|0;if(!p)break;o=c[p+48>>2]|0}a[Y+j>>0]=1;K=V+64|0;c[K>>2]=j;c[V+68>>2]=j;c[V+80>>2]=c[e+(j<<6)+44>>2];E=V+84|0;c[E>>2]=c[J>>2];c[E+4>>2]=c[J+4>>2];c[E+8>>2]=c[J+8>>2];a:do if(ea(n*(c[k>>2]=r,ea(g[k>>2])))>ea(0.0)){o=L;p=-8388609;r=h;while(1){m=c[r+52>>2]|0;if(o>>>0>>0)do{if((a[Y+o>>0]|0)==0?(y=ea(g[e+(o<<6)+16>>2]),z=ea(g[e+(o<<6)+20>>2]),z=ea(ea(ea(C*ea(y-Q))+ea(B*ea(z-S)))+ea(A*ea(ea(g[e+(o<<6)+24>>2])-T))),z>(c[k>>2]=p,ea(g[k>>2]))):0){p=(g[k>>2]=z,c[k>>2]|0);q=o}o=o+1|0}while(o>>>0>>0);r=c[r+16>>2]|0;if(!r)break a;o=c[r+48>>2]|0}}while(0);a[Y+q>>0]=1;J=V+96|0;c[J>>2]=q;c[V+100>>2]=q;c[V+112>>2]=c[e+(q<<6)+44>>2];E=V+116|0;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];E=e+(j<<6)+16|0;F=e+(j<<6)+20|0;G=e+(j<<6)+24|0;H=e+(q<<6)+16|0;I=e+(q<<6)+20|0;D=e+(q<<6)+24|0;p=L;q=h;while(1){w=q+52|0;r=c[w>>2]|0;if(p>>>0>>0){x=ea(g[E>>2]);y=ea(g[F>>2]);z=ea(g[G>>2]);A=ea(g[H>>2]);B=ea(g[I>>2]);C=ea(g[D>>2]);do{t=ea(g[e+(p<<6)+16>>2]);u=ea(g[e+(p<<6)+20>>2]);v=ea(g[e+(p<<6)+24>>2]);aa=ea(Q-t);s=ea(S-u);n=ea(T-v);n=ea(ea(ea(aa*aa)+ea(s*s))+ea(n*n));o=n>2]=n,c[k>>2]|0):2139095039;n=ea(N-t);aa=ea(O-u);s=ea(M-v);s=ea(ea(ea(n*n)+ea(aa*aa))+ea(s*s));l=(c[k>>2]=o,ea(g[k>>2]))>s;o=l?(g[k>>2]=s,c[k>>2]|0):o;s=ea(x-t);aa=ea(y-u);n=ea(z-v);n=ea(ea(ea(s*s)+ea(aa*aa))+ea(n*n));m=(c[k>>2]=o,ea(g[k>>2]))>n;t=ea(A-t);aa=ea(B-u);s=ea(C-v);s=ea(ea(ea(t*t)+ea(aa*aa))+ea(s*s));o=(c[k>>2]=m?(g[k>>2]=n,c[k>>2]|0):o,ea(g[k>>2]))>s;m=o?3:m?2:l&1;o=V+(m<<5)+16|0;aa=ea(g[o>>2]);n=ea(g[e+(p<<6)+44>>2]);if(aa>n){r=V+(m<<5)+20|0;g[o>>2]=n;c[r>>2]=c[U>>2];c[r+4>>2]=c[U+4>>2];c[r+8>>2]=c[U+8>>2];c[V+(m<<5)>>2]=p;r=c[w>>2]|0}p=p+1|0}while(p>>>0>>0)}q=c[q+16>>2]|0;if(!q)break;p=c[q+48>>2]|0}r=b+4|0;dnl(Y|0,0,f|0)|0;m=c[V>>2]|0;a[Y+m>>0]=1;o=d;q=e+(m<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));n=ea(g[e+(m<<6)+44>>2]);m=n>2]|0;a[Y+m>>0]=1;o=d+64|0;q=e+(m<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));aa=ea(g[e+(m<<6)+44>>2]);n=n>aa?aa:n;m=c[K>>2]|0;a[Y+m>>0]=1;o=d+128|0;q=e+(m<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));aa=ea(g[e+(m<<6)+44>>2]);n=n>aa?aa:n;m=c[J>>2]|0;a[Y+m>>0]=1;o=d+192|0;q=e+(m<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));aa=ea(g[e+(m<<6)+44>>2]);n=n>aa?aa:n;c[r>>2]=c[W>>2];c[r+4>>2]=c[W+4>>2];c[r+8>>2]=c[W+8>>2];g[b>>2]=n;m=2139095039;p=h;do{l=c[p+48>>2]|0;o=c[p+52>>2]|0;if(l>>>0>>0)do{if((a[Y+l>>0]|0)==0?(X=c[e+(l<<6)+44>>2]|0,aa=(c[k>>2]=m,ea(g[k>>2])),aa>(c[k>>2]=X,ea(g[k>>2]))):0){m=X;j=l}l=l+1|0}while(l>>>0>>0);p=c[p+16>>2]|0}while((p|0)!=0);o=d+256|0;q=e+(j<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));aa=(c[k>>2]=m,ea(g[k>>2]));n=n>aa?aa:n;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];a[Y+j>>0]=1;l=2139095039;do{m=c[h+48>>2]|0;o=c[h+52>>2]|0;if(m>>>0>>0)do{if((a[Y+m>>0]|0)==0?(Z=c[e+(m<<6)+44>>2]|0,aa=(c[k>>2]=l,ea(g[k>>2])),aa>(c[k>>2]=Z,ea(g[k>>2]))):0){l=Z;j=m}m=m+1|0}while(m>>>0>>0);h=c[h+16>>2]|0}while((h|0)!=0);o=d+320|0;q=e+(j<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));aa=(c[k>>2]=l,ea(g[k>>2]));c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];g[b>>2]=n>aa?aa:n;i=$;return}function ynd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo;z=i;i=i+48|0;p=z+24|0;u=z+12|0;y=z;v=i;i=i+((1*f|0)+15&-16)|0;dnl(v|0,0,f|0)|0;c[b>>2]=2139095039;w=b+4|0;j=2139095039;m=h;l=-1;do{f=c[m+48>>2]|0;n=c[m+52>>2]|0;if(f>>>0>>0)do{B=c[e+(f<<6)+44>>2]|0;s=(c[k>>2]=j,ea(g[k>>2]));A=s>(c[k>>2]=B,ea(g[k>>2]));j=A?B:j;l=A?f:l;f=f+1|0}while(f>>>0>>0);m=c[m+16>>2]|0}while((m|0)!=0);a[v+l>>0]=1;m=d;j=e+(l<<6)|0;n=m+52|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(n|0));t=ea(g[e+(l<<6)+44>>2]);f=t>2]=t;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];f=c[h+48>>2]|0;D=ea(g[e+(f<<6)+16>>2]);C=ea(g[e+(f<<6)+20>>2]);o=ea(g[e+(f<<6)+24>>2]);q=ea(g[d+16>>2]);r=ea(g[d+20>>2]);s=ea(g[d+24>>2]);D=ea(D-q);C=ea(C-r);o=ea(o-s);o=ea(ea(ea(D*D)+ea(C*C))+ea(o*o));n=(g[k>>2]=o,c[k>>2]|0);m=f;l=h;while(1){p=c[l+52>>2]|0;if(m>>>0

>>0)do{C=ea(g[e+(m<<6)+16>>2]);D=ea(g[e+(m<<6)+20>>2]);C=ea(C-q);D=ea(D-r);o=ea(ea(g[e+(m<<6)+24>>2])-s);o=ea(ea(ea(C*C)+ea(D*D))+ea(o*o));j=o>(c[k>>2]=n,ea(g[k>>2]));n=j?(g[k>>2]=o,c[k>>2]|0):n;f=j?m:f;m=m+1|0}while(m>>>0

>>0);l=c[l+16>>2]|0;if(!l)break;m=c[l+48>>2]|0}a[v+f>>0]=1;m=d+64|0;j=e+(f<<6)|0;n=m+52|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(n|0));o=ea(g[e+(f<<6)+44>>2]);o=t>o?o:t;g[b>>2]=o;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];j=2139095039;n=h;do{l=c[n+48>>2]|0;m=c[n+52>>2]|0;if(l>>>0>>0)do{if((a[v+l>>0]|0)==0?(x=c[e+(l<<6)+44>>2]|0,D=(c[k>>2]=j,ea(g[k>>2])),D>(c[k>>2]=x,ea(g[k>>2]))):0){j=x;f=l}l=l+1|0}while(l>>>0>>0);n=c[n+16>>2]|0}while((n|0)!=0);m=d+128|0;j=e+(f<<6)|0;n=m+52|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(n|0));D=ea(g[e+(f<<6)+44>>2]);g[b>>2]=o>D?D:o;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];i=z;return}function znd(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=0,u=lo,v=lo,w=lo,x=0,y=0,z=lo,A=0,B=0,C=lo,D=lo;B=i;i=i+256|0;A=B;y=i;i=i+((1*d|0)+15&-16)|0;dnl(y|0,0,d|0)|0;x=(d|0)==0;if(x)f=-1;else{m=2139095039;o=0;f=-1;while(1){e=c[b+(o<<6)+44>>2]|0;s=(c[k>>2]=m,ea(g[k>>2]));n=s>(c[k>>2]=e,ea(g[k>>2]));f=n?o:f;o=o+1|0;if((o|0)==(d|0))break;else m=n?e:m}}p=A;n=b+(f<<6)|0;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));a[y+f>>0]=1;h=ea(g[b+16>>2]);j=ea(g[b+20>>2]);l=ea(g[b+24>>2]);u=ea(g[A+16>>2]);v=ea(g[A+20>>2]);w=ea(g[A+24>>2]);h=ea(h-u);j=ea(j-v);l=ea(l-w);if(d>>>0>1){s=ea(ea(ea(h*h)+ea(j*j))+ea(l*l));n=(g[k>>2]=s,c[k>>2]|0);m=1;o=0;while(1){r=ea(g[b+(m<<6)+16>>2]);s=ea(g[b+(m<<6)+20>>2]);r=ea(r-u);s=ea(s-v);l=ea(ea(g[b+(m<<6)+24>>2])-w);l=ea(ea(ea(r*r)+ea(s*s))+ea(l*l));f=l>(c[k>>2]=n,ea(g[k>>2]));o=f?m:o;m=m+1|0;if((m|0)==(d|0))break;else n=f?(g[k>>2]=l,c[k>>2]|0):n}}else o=0;t=A+64|0;p=t;n=b+(o<<6)|0;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));a[y+o>>0]=1;C=ea(g[A+80>>2]);s=ea(g[A+84>>2]);C=ea(C-u);s=ea(s-v);D=ea(ea(g[A+88>>2])-w);l=ea(g[A+32>>2]);j=ea(g[A+36>>2]);r=ea(g[A+40>>2]);h=ea(ea(s*r)-ea(D*j));r=ea(ea(D*l)-ea(C*r));l=ea(ea(C*j)-ea(s*l));s=ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(ea(h*h)+ea(r*r))))));h=ea(h*s);r=ea(r*s);s=ea(l*s);if(x){f=-8388609;l=ea(3402823469999999843913219.0e14);o=-1;e=-1}else{f=-8388609;j=ea(3402823469999999843913219.0e14);p=0;o=-1;e=-1;while(1){if(!(a[y+p>>0]|0)){C=ea(g[b+(p<<6)+16>>2]);l=ea(g[b+(p<<6)+20>>2]);l=ea(ea(ea(h*ea(C-u))+ea(r*ea(l-v)))+ea(s*ea(ea(g[b+(p<<6)+24>>2])-w)));n=l>(c[k>>2]=f,ea(g[k>>2]));f=n?(g[k>>2]=l,c[k>>2]|0):f;o=n?p:o;if(j>l)e=p;else l=j}else l=j;p=p+1|0;if((p|0)==(d|0))break;else j=l}}a[y+o>>0]=1;q=A+128|0;p=q;n=b+(o<<6)|0;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));if(!(ea(l*(c[k>>2]=f,ea(g[k>>2])))>ea(0.0))|x){n=e;f=A+192|0;n=b+(n<<6)|0;p=f;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b;n=A;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+64|0;n=t;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+128|0;n=q;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+192|0;n=f;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));i=B;return 4}else{o=-8388609;n=0}do{if((a[y+n>>0]|0)==0?(C=ea(g[b+(n<<6)+16>>2]),z=ea(g[b+(n<<6)+20>>2]),z=ea(ea(ea(h*ea(C-u))+ea(r*ea(z-v)))+ea(s*ea(ea(g[b+(n<<6)+24>>2])-w))),z>(c[k>>2]=o,ea(g[k>>2]))):0){o=(g[k>>2]=z,c[k>>2]|0);e=n}n=n+1|0}while((n|0)!=(d|0));f=A+192|0;n=b+(e<<6)|0;p=f;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b;n=A;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+64|0;n=t;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+128|0;n=q;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+192|0;n=f;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));i=B;return 4}function And(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo;F=i;i=i+16|0;E=F;y=ea(g[e>>2]);y=ea(y*y);g[a>>2]=ea(0.0);z=b+384|0;e=c[z>>2]|0;if(!e){i=F;return}A=d+48|0;B=d+52|0;C=d+56|0;D=d+16|0;q=d+32|0;r=d+4|0;s=d+20|0;t=d+36|0;u=d+8|0;v=d+24|0;w=d+40|0;x=a+4|0;h=ea(0.0);do{e=e+-1|0;I=ea(g[A>>2]);K=ea(g[B>>2]);M=ea(g[C>>2]);P=ea(g[b+(e<<6)>>2]);O=ea(g[b+(e<<6)+4>>2]);J=ea(g[b+(e<<6)+8>>2]);N=ea(P*ea(g[d>>2]));N=ea(N+ea(O*ea(g[D>>2])));N=ea(N+ea(J*ea(g[q>>2])));L=ea(P*ea(g[r>>2]));L=ea(L+ea(O*ea(g[s>>2])));L=ea(L+ea(J*ea(g[t>>2])));P=ea(P*ea(g[u>>2]));O=ea(P+ea(O*ea(g[v>>2])));N=ea(I+N);L=ea(K+L);J=ea(M+ea(O+ea(J*ea(g[w>>2]))));O=ea(g[b+(e<<6)+16>>2]);M=ea(g[b+(e<<6)+20>>2]);K=ea(g[b+(e<<6)+24>>2]);I=ea(N-O);P=ea(L-M);p=ea(J-K);l=b+(e<<6)+32|0;j=c[l>>2]|0;f=b+(e<<6)+36|0;m=c[f>>2]|0;n=b+(e<<6)+40|0;o=c[n>>2]|0;H=(c[k>>2]=j,ea(g[k>>2]));I=ea(I*H);G=(c[k>>2]=m,ea(g[k>>2]));P=ea(I+ea(P*G));I=(c[k>>2]=o,ea(g[k>>2]));p=ea(P+ea(p*I));H=ea(O-ea(N-ea(H*p)));G=ea(M-ea(L-ea(G*p)));I=ea(K-ea(J-ea(I*p)));if(ea(ea(I*I)+ea(ea(H*H)+ea(G*G)))>y){j=(c[z>>2]|0)+-1|0;c[z>>2]=j;f=b+(e<<6)|0;j=b+(j<<6)|0;l=f+52|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0))}else{c[l>>2]=j;c[f>>2]=m;c[n>>2]=o;g[b+(e<<6)+44>>2]=p;h=h>p?p:h;g[a>>2]=h;c[x>>2]=c[E>>2];c[x+4>>2]=c[E+4>>2];c[x+8>>2]=c[E+8>>2]}}while((e|0)!=0);i=F;return}function Bnd(b,e,f,h,j,l,m,n){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=lo,r=lo,s=0,t=0,u=0,v=0,w=lo,x=lo,y=0,z=0,A=0,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo;_=i;i=i+160|0;Z=_+128|0;F=_+48|0;U=_+64|0;Q=_+140|0;S=_+16|0;T=_;Y=_+32|0;X=b+52|0;if(!(a[X>>0]|0)){if(!j){i=_;return}z=n&255;y=F+4|0;p=0;A=0;while(1){l=c[h+(A<<2)>>2]|0;if((c[l+24>>2]|0)==(l|0)){if((p&255)>=4){V=108;break}v=d[(p&255)+(b+48)>>0]|0;u=b+64+(v*400|0)|0;a:do switch(z|0){case 3:{if((c[l+56>>2]|0)>>>0<4){o=l;p=0}else{ynd(F,u,e,f,l);c[b+64+(v*400|0)+384>>2]=3;break a}do{n=c[o+48>>2]|0;t=o+52|0;if(n>>>0<(c[t>>2]|0)>>>0){s=p;while(1){p=s+1|0;u=b+64+(v*400|0)+(s<<6)|0;G=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[t>>2]|0)>>>0)break;else s=p}}o=c[o+16>>2]|0}while((o|0)!=0);c[b+64+(v*400|0)+384>>2]=p;Y=l+32|0;c[F>>2]=c[Y>>2];c[F+4>>2]=c[Y+4>>2];c[F+8>>2]=c[Y+8>>2];c[F+12>>2]=c[Y+12>>2];break}case 1:{g[F>>2]=ea(3402823469999999843913219.0e14);r=ea(3402823469999999843913219.0e14);o=l;p=-1;do{n=c[o+48>>2]|0;t=c[o+52>>2]|0;if(n>>>0>>0){q=r;while(1){s=c[e+(n<<6)+44>>2]|0;r=(c[k>>2]=s,ea(g[k>>2]));if(q>r){c[F>>2]=s;c[y>>2]=c[Z>>2];c[y+4>>2]=c[Z+4>>2];c[y+8>>2]=c[Z+8>>2];p=n}else r=q;n=n+1|0;if((n|0)==(t|0))break;else q=r}}o=c[o+16>>2]|0}while((o|0)!=0);G=e+(p<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[b+64+(v*400|0)+384>>2]=1;break}default:{if((c[l+56>>2]|0)>>>0<7){o=l;p=0}else{xnd(F,u,e,f,l);c[b+64+(v*400|0)+384>>2]=6;break a}do{n=c[o+48>>2]|0;t=o+52|0;if(n>>>0<(c[t>>2]|0)>>>0){s=p;while(1){p=s+1|0;u=b+64+(v*400|0)+(s<<6)|0;G=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[t>>2]|0)>>>0)break;else s=p}}o=c[o+16>>2]|0}while((o|0)!=0);c[b+64+(v*400|0)+384>>2]=p;Y=l+32|0;c[F>>2]=c[Y>>2];c[F+4>>2]=c[Y+4>>2];c[F+8>>2]=c[Y+8>>2];c[F+12>>2]=c[Y+12>>2]}}while(0);c[b+32+(d[(d[X>>0]|0)+(b+48)>>0]<<2)>>2]=c[F>>2];p=(a[X>>0]|0)+1<<24>>24;a[X>>0]=p}A=A+1|0;if(A>>>0>=j>>>0){V=108;break}}if((V|0)==108){i=_;return}}O=U+16|0;c[O>>2]=0;c[U+20>>2]=0;P=U+24|0;c[P>>2]=U;g[U+32>>2]=ea(3402823469999999843913219.0e14);if(!j){i=_;return}W=n&255;o=T+4|0;l=U+48|0;I=U+52|0;J=U+4|0;K=U+8|0;L=U+12|0;M=S+4|0;N=0;b:while(1){v=c[h+(N<<2)>>2]|0;c:do if((c[v+24>>2]|0)==(v|0)){A=a[X>>0]|0;p=A&255;do if(A<<24>>24){B=ea(g[v>>2]);C=ea(g[v+4>>2]);D=ea(g[v+8>>2]);E=ea(g[m>>2]);z=0;while(1){n=b+48+z|0;s=d[n>>0]|0;r=ea(g[b+64+(s*400|0)+32>>2]);w=ea(g[b+64+(s*400|0)+36>>2]);q=ea(g[b+64+(s*400|0)+40>>2]);y=b+64+(s*400|0)+384|0;u=c[y>>2]|0;if(u>>>0>1){t=1;do{$=ea(g[b+64+(s*400|0)+(t<<6)+32>>2]);x=ea(g[b+64+(s*400|0)+(t<<6)+36>>2]);r=ea(r+$);w=ea(w+x);q=ea(q+ea(g[b+64+(s*400|0)+(t<<6)+40>>2]));t=t+1|0}while((t|0)!=(u|0));x=q;q=w}else{x=q;q=w}$=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(r*r)+ea(q*q))))));w=ea(r*$);q=ea(q*$);r=ea(x*$);z=z+1|0;if(ea(ea(ea(B*w)+ea(q*C))+ea(r*D))>=E){z=n;F=s;break}if(z>>>0>=p>>>0){V=60;break}}if((V|0)==60){V=0;if((A&255)<4)break;else break b}A=b+64+(F*400|0)|0;if(!u)u=0;else{t=0;do{u=e+(t+f<<6)|0;G=b+64+(F*400|0)+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;u=c[y>>2]|0}while(t>>>0>>0)}c[l>>2]=f;c[I>>2]=u+f;g[U>>2]=w;g[J>>2]=q;g[K>>2]=r;g[L>>2]=ea(0.0);c[P>>2]=v;c[O>>2]=0;c[(c[v+20>>2]|0)+16>>2]=U;H=v+56|0;u=(c[H>>2]|0)+u|0;c[H>>2]=u;H=v+32|0;$=ea(g[H>>2]);t=v+36|0;E=ea(g[b+32+(d[z>>0]<<2)>>2]);g[H>>2]=$>E?E:$;c[t>>2]=c[Q>>2];c[t+4>>2]=c[Q+4>>2];c[t+8>>2]=c[Q+8>>2];t=(c[y>>2]|0)+f|0;d:do switch(W|0){case 3:{if(u>>>0<4){s=v;u=0}else{ynd(S,A,e,t,v);c[y>>2]=3;break d}do{t=c[s+48>>2]|0;p=s+52|0;if(t>>>0<(c[p>>2]|0)>>>0)while(1){n=u+1|0;u=b+64+(F*400|0)+(u<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[p>>2]|0)>>>0){u=n;break}else u=n}s=c[s+16>>2]|0}while((s|0)!=0);c[y>>2]=u;H=v+32|0;c[S>>2]=c[H>>2];c[S+4>>2]=c[H+4>>2];c[S+8>>2]=c[H+8>>2];c[S+12>>2]=c[H+12>>2];break}case 1:{g[S>>2]=ea(3402823469999999843913219.0e14);r=ea(3402823469999999843913219.0e14);t=-1;do{u=c[v+48>>2]|0;p=c[v+52>>2]|0;if(u>>>0

>>0){q=r;while(1){n=c[e+(u<<6)+44>>2]|0;r=(c[k>>2]=n,ea(g[k>>2]));if(q>r){c[S>>2]=n;c[M>>2]=c[Z>>2];c[M+4>>2]=c[Z+4>>2];c[M+8>>2]=c[Z+8>>2];t=u}else r=q;u=u+1|0;if((u|0)==(p|0))break;else q=r}}v=c[v+16>>2]|0}while((v|0)!=0);u=A;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[y>>2]=1;break}default:{if(u>>>0<7){s=v;u=0}else{xnd(S,A,e,t,v);c[y>>2]=6;break d}do{t=c[s+48>>2]|0;p=s+52|0;if(t>>>0<(c[p>>2]|0)>>>0)while(1){n=u+1|0;u=b+64+(F*400|0)+(u<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[p>>2]|0)>>>0){u=n;break}else u=n}s=c[s+16>>2]|0}while((s|0)!=0);c[y>>2]=u;H=v+32|0;c[S>>2]=c[H>>2];c[S+4>>2]=c[H+4>>2];c[S+8>>2]=c[H+8>>2];c[S+12>>2]=c[H+12>>2]}}while(0);c[b+32+(d[z>>0]<<2)>>2]=c[S>>2];break c}while(0);F=d[b+48+p>>0]|0;u=b+64+(F*400|0)|0;e:do switch(W|0){case 1:{g[T>>2]=ea(3402823469999999843913219.0e14);r=ea(3402823469999999843913219.0e14);t=-1;do{n=c[v+48>>2]|0;s=c[v+52>>2]|0;if(n>>>0>>0)do{p=c[e+(n<<6)+44>>2]|0;q=(c[k>>2]=p,ea(g[k>>2]));if(r>q){c[T>>2]=p;c[o>>2]=c[Z>>2];c[o+4>>2]=c[Z+4>>2];c[o+8>>2]=c[Z+8>>2];r=q;t=n}n=n+1|0}while((n|0)!=(s|0));v=c[v+16>>2]|0}while((v|0)!=0);G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[b+64+(F*400|0)+384>>2]=1;break}case 3:{if((c[v+56>>2]|0)>>>0<4){s=v;u=0}else{ynd(T,u,e,f,v);c[b+64+(F*400|0)+384>>2]=3;break e}do{t=c[s+48>>2]|0;p=s+52|0;if(t>>>0<(c[p>>2]|0)>>>0)while(1){n=u+1|0;u=b+64+(F*400|0)+(u<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[p>>2]|0)>>>0){u=n;break}else u=n}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(F*400|0)+384>>2]=u;H=v+32|0;c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];c[T+12>>2]=c[H+12>>2];break}default:{if((c[v+56>>2]|0)>>>0<7){s=v;u=0}else{xnd(T,u,e,f,v);c[b+64+(F*400|0)+384>>2]=6;break e}do{t=c[s+48>>2]|0;p=s+52|0;if(t>>>0<(c[p>>2]|0)>>>0)while(1){n=u+1|0;u=b+64+(F*400|0)+(u<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[p>>2]|0)>>>0){u=n;break}else u=n}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(F*400|0)+384>>2]=u;H=v+32|0;c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];c[T+12>>2]=c[H+12>>2]}}while(0);c[b+32+(d[(d[X>>0]|0)+(b+48)>>0]<<2)>>2]=c[T>>2];a[X>>0]=(a[X>>0]|0)+1<<24>>24}while(0);N=N+1|0;if(N>>>0>=j>>>0){V=107;break}}if((V|0)==107){i=_;return}l=0;o=1;do{$=ea(g[b+32+(d[b+48+o>>0]<<2)>>2]);j=$>ea(g[b+32+(d[b+48+l>>0]<<2)>>2]);l=j?o:l;o=o+1|0}while(o>>>0

>>0);y=b+48+l|0;t=d[y>>0]|0;$=ea(g[b+32+(t<<2)>>2]);if(!($>ea(g[v+32>>2]))){i=_;return}u=b+64+(t*400|0)|0;z=b+64+(t*400|0)+384|0;c[z>>2]=0;f:do switch(W|0){case 3:{if((c[v+56>>2]|0)>>>0<4){s=v;l=0}else{ynd(Y,u,e,f,v);c[z>>2]=3;break f}do{o=c[s+48>>2]|0;n=s+52|0;if(o>>>0<(c[n>>2]|0)>>>0){p=l;while(1){l=p+1|0;u=b+64+(t*400|0)+(p<<6)|0;G=e+(o<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));o=o+1|0;if(o>>>0>=(c[n>>2]|0)>>>0)break;else p=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[z>>2]=l;e=v+32|0;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2];break}case 1:{g[Y>>2]=ea(3402823469999999843913219.0e14);t=Y+4|0;q=ea(3402823469999999843913219.0e14);s=v;l=-1;do{p=c[s+48>>2]|0;n=c[s+52>>2]|0;if(p>>>0>>0){r=q;while(1){o=c[e+(p<<6)+44>>2]|0;q=(c[k>>2]=o,ea(g[k>>2]));if(r>q){c[Y>>2]=o;c[t>>2]=c[Z>>2];c[t+4>>2]=c[Z+4>>2];c[t+8>>2]=c[Z+8>>2];l=p}else q=r;p=p+1|0;if((p|0)==(n|0))break;else r=q}}s=c[s+16>>2]|0}while((s|0)!=0);G=e+(l<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[z>>2]=1;break}default:{if((c[v+56>>2]|0)>>>0<7){s=v;l=0}else{xnd(Y,u,e,f,v);c[z>>2]=6;break f}do{o=c[s+48>>2]|0;n=s+52|0;if(o>>>0<(c[n>>2]|0)>>>0){p=l;while(1){l=p+1|0;u=b+64+(t*400|0)+(p<<6)|0;G=e+(o<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));o=o+1|0;if(o>>>0>=(c[n>>2]|0)>>>0)break;else p=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[z>>2]=l;e=v+32|0;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2]}}while(0);c[b+32+(d[y>>0]<<2)>>2]=c[Y>>2];i=_;return}function Cnd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=lo,t=0,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=0,I=0,J=lo,K=lo,L=lo,M=lo;y=b+53|0;a[y>>0]=0;z=b+52|0;h=a[z>>0]|0;if(!(h<<24>>24)){D=0;e=e+4096|0;c[e>>2]=D;e=(D|0)!=0;return e|0}A=f+4|0;B=f+8|0;C=f+12|0;D=f+16|0;E=f+20|0;F=f+24|0;k=0;j=h;h=0;i=0;while(1){x=d[b+48+i>>0]|0;t=c[b+64+(x*400|0)+384>>2]|0;a[y>>0]=(k&255)+t;l=ea(g[b+64+(x*400|0)+32>>2]);m=ea(g[b+64+(x*400|0)+36>>2]);n=ea(g[b+64+(x*400|0)+40>>2]);if(t>>>0>1){k=1;do{u=ea(g[b+64+(x*400|0)+(k<<6)+32>>2]);v=ea(g[b+64+(x*400|0)+(k<<6)+36>>2]);l=ea(l+u);m=ea(m+v);n=ea(n+ea(g[b+64+(x*400|0)+(k<<6)+40>>2]));k=k+1|0}while((k|0)!=(t|0))}s=ea(g[f>>2]);p=ea(g[A>>2]);q=ea(g[B>>2]);o=ea(g[C>>2]);w=ea(ea(o*o)+ea(-.5));G=ea(ea(ea(l*s)+ea(m*p))+ea(n*q));u=ea(ea(ea(s*G)+ea(ea(o*ea(ea(n*p)-ea(m*q)))+ea(l*w)))*ea(2.0));v=ea(ea(ea(p*G)+ea(ea(o*ea(ea(l*q)-ea(n*s)))+ea(m*w)))*ea(2.0));w=ea(ea(ea(q*G)+ea(ea(o*ea(ea(m*s)-ea(l*p)))+ea(n*w)))*ea(2.0));n=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(u*u)+ea(v*v))))));u=ea(n*u);v=ea(n*v);w=ea(n*w);if((t|0)!=0&h>>>0<64){r=0-t|0;t=h+-64|0;t=t>>>0>>0?r:t;r=0-t|0;l=p;m=q;n=s;j=h;k=0;while(1){p=ea(g[D>>2]);q=ea(g[E>>2]);M=ea(g[F>>2]);G=ea(g[b+64+(x*400|0)+(k<<6)+16>>2]);J=ea(g[b+64+(x*400|0)+(k<<6)+20>>2]);K=ea(g[b+64+(x*400|0)+(k<<6)+24>>2]);L=ea(ea(o*o)+ea(-.5));s=ea(ea(ea(n*G)+ea(l*J))+ea(m*K));p=ea(p+ea(ea(ea(n*s)+ea(ea(L*G)+ea(o*ea(ea(l*K)-ea(m*J)))))*ea(2.0)));q=ea(q+ea(ea(ea(l*s)+ea(ea(L*J)+ea(o*ea(ea(m*G)-ea(n*K)))))*ea(2.0)));s=ea(M+ea(ea(ea(ea(L*K)+ea(o*ea(ea(n*J)-ea(l*G))))+ea(m*s))*ea(2.0)));H=c[b+64+(x*400|0)+(k<<6)+44>>2]|0;I=e+(j<<6)|0;g[I>>2]=u;g[I+4>>2]=v;g[I+8>>2]=w;g[I+12>>2]=ea(0.0);I=e+(j<<6)+16|0;g[I>>2]=p;g[I+4>>2]=q;g[I+8>>2]=s;g[I+12>>2]=ea(0.0);c[e+(j<<6)+12>>2]=H;c[e+(j<<6)+48>>2]=-1;c[e+(j<<6)+52>>2]=c[b+64+(x*400|0)+(k<<6)+48>>2];k=k+1|0;if((k|0)==(r|0))break;n=ea(g[f>>2]);l=ea(g[A>>2]);m=ea(g[B>>2]);o=ea(g[C>>2]);j=j+1|0}j=a[z>>0]|0;h=h-t|0}i=i+1|0;if(i>>>0>=(j&255)>>>0)break;k=a[y>>0]|0}I=e+4096|0;c[I>>2]=h;I=(h|0)!=0;return I|0}function Dnd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=lo,n=0,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=lo,O=lo,P=lo,Q=lo,S=lo;t=b+53|0;a[t>>0]=0;u=b+52|0;j=a[u>>0]|0;if(!(j<<24>>24)){b=0;i=e+4096|0;c[i>>2]=b;b=(b|0)!=0;return b|0}y=h+4|0;z=h+8|0;A=h+12|0;B=f+4|0;C=f+8|0;D=f+12|0;v=f+16|0;w=f+20|0;x=f+24|0;l=j;n=0;j=0;k=0;while(1){s=d[b+48+k>>0]|0;q=c[b+64+(s*400|0)+384>>2]|0;a[t>>0]=(n&255)+q;m=ea(g[b+64+(s*400|0)+32>>2]);o=ea(g[b+64+(s*400|0)+36>>2]);p=ea(g[b+64+(s*400|0)+40>>2]);if(q>>>0>1){r=1;do{F=ea(g[b+64+(s*400|0)+(r<<6)+32>>2]);E=ea(g[b+64+(s*400|0)+(r<<6)+36>>2]);m=ea(m+F);o=ea(o+E);p=ea(p+ea(g[b+64+(s*400|0)+(r<<6)+40>>2]));r=r+1|0}while((r|0)!=(q|0))}I=ea(g[h>>2]);H=ea(g[y>>2]);L=ea(g[z>>2]);J=ea(g[A>>2]);F=ea(ea(J*J)+ea(-.5));K=ea(ea(ea(m*I)+ea(o*H))+ea(p*L));G=ea(ea(ea(I*K)+ea(ea(J*ea(ea(p*H)-ea(o*L)))+ea(m*F)))*ea(2.0));E=ea(ea(ea(H*K)+ea(ea(J*ea(ea(m*L)-ea(p*I)))+ea(o*F)))*ea(2.0));m=ea(ea(ea(L*K)+ea(ea(J*ea(ea(o*I)-ea(m*H)))+ea(p*F)))*ea(2.0));F=ea(ea(1.0)/ea(R(ea(ea(m*m)+ea(ea(G*G)+ea(E*E))))));p=ea(F*G);o=ea(F*E);m=ea(F*m);if((q|0)!=0&j>>>0<64){n=0-q|0;r=j+-64|0;r=r>>>0>>0?n:r;n=0-r|0;l=j;q=0;while(1){L=ea(g[i>>2]);N=ea(g[f>>2]);E=ea(g[B>>2]);H=ea(g[C>>2]);O=ea(g[D>>2]);I=ea(g[v>>2]);J=ea(g[w>>2]);S=ea(g[x>>2]);F=ea(g[b+64+(s*400|0)+(q<<6)>>2]);G=ea(g[b+64+(s*400|0)+(q<<6)+4>>2]);P=ea(g[b+64+(s*400|0)+(q<<6)+8>>2]);Q=ea(ea(O*O)+ea(-.5));K=ea(ea(ea(N*F)+ea(E*G))+ea(H*P));I=ea(ea(I+ea(ea(ea(N*K)+ea(ea(Q*F)+ea(O*ea(ea(E*P)-ea(H*G)))))*ea(2.0)))-ea(p*L));J=ea(ea(J+ea(ea(ea(E*K)+ea(ea(Q*G)+ea(O*ea(ea(H*F)-ea(N*P)))))*ea(2.0)))-ea(o*L));K=ea(ea(S+ea(ea(ea(ea(Q*P)+ea(O*ea(ea(N*G)-ea(E*F))))+ea(H*K))*ea(2.0)))-ea(m*L));L=ea(ea(g[b+64+(s*400|0)+(q<<6)+44>>2])-L);M=e+(l<<6)|0;g[M>>2]=p;g[M+4>>2]=o;g[M+8>>2]=m;g[M+12>>2]=ea(0.0);M=e+(l<<6)+16|0;g[M>>2]=I;g[M+4>>2]=J;g[M+8>>2]=K;g[M+12>>2]=ea(0.0);g[e+(l<<6)+12>>2]=L;c[e+(l<<6)+48>>2]=-1;c[e+(l<<6)+52>>2]=c[b+64+(s*400|0)+(q<<6)+48>>2];q=q+1|0;if((q|0)==(n|0))break;else l=l+1|0}l=a[u>>0]|0;j=j-r|0}k=k+1|0;if(k>>>0>=(l&255)>>>0)break;n=a[t>>0]|0}M=e+4096|0;c[M>>2]=j;M=(j|0)!=0;return M|0}function End(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=b;return e|0}function Fnd(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+1;return b+1|0}function Gnd(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b-1;return b+-1|0}function Hnd(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d+b|0}function Ind(a,b){a=a|0;b=b|0;var d=0,e=0;do{d=c[a>>2]|0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=(d|0)<(b|0)?b:d}while((e|0)!=(d|0));return c[a>>2]|0}function Jnd(a,b){a=a|0;b=b|0;var d=0,e=0;do{d=c[a>>2]|0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=b}while((e|0)!=(d|0));return d|0}function Knd(a){a=a|0;return}function Lnd(a){a=a|0;return}function Mnd(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;ao(c|0)|0;Vi(c|0,1)|0;xf(a|0,c|0)|0;Ik(c|0)|0;i=b;return}function Nnd(a){a=a|0;fn(a|0)|0;return}function Ond(a){a=a|0;ee(a|0)|0;return}function Pnd(a){a=a|0;bi(a|0)|0;return}function Qnd(){return 636440}function Rnd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;f=ued(b+4|0,8,1401936,124)|0;c[a>>2]=f;g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[h&511](g,32,e?1424166:1434456,1424288,111)|0;c[f>>2]=e;ao(d|0)|0;Vi(d|0,1)|0;xf(e|0,d|0)|0;Ik(d|0)|0;c[(c[a>>2]|0)+4>>2]=0;i=b;return}function Snd(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c[a>>2]|0;fn(c[b>>2]|0)|0;b=c[b>>2]|0;if(b){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}ved(d,c[a>>2]|0);i=d;return}function Tnd(a){a=a|0;ee(c[c[a>>2]>>2]|0)|0;Fnd((c[a>>2]|0)+4|0)|0;bi(c[c[a>>2]>>2]|0)|0;return}function Und(a){a=a|0;ee(c[c[a>>2]>>2]|0)|0;a=(c[a>>2]|0)+4|0;do{}while((c[a>>2]|0)!=0);return}function Vnd(a){a=a|0;Gnd((c[a>>2]|0)+4|0)|0;return}function Wnd(a){a=a|0;bi(c[c[a>>2]>>2]|0)|0;return}function Xnd(a){a=a|0;return}function Ynd(a){a=a|0;return}function Znd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function _nd(a){a=a|0;return}function $nd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;c[d>>2]=1;if(e)while(1){if(c[d>>2]|0)continue;e=c[d>>2]|0;c[d>>2]=1;if(!e)break}c[b>>2]=c[a>>2];c[a>>2]=b;c[d>>2]=0;return}function aod(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=1;if(d)while(1){if(c[b>>2]|0)continue;d=c[b>>2]|0;c[b>>2]=1;if(!d)break}d=c[a>>2]|0;if(!d){c[b>>2]=0;return d|0}c[a>>2]=c[d>>2];c[b>>2]=0;return d|0}function bod(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=1;if(d)while(1){if(c[b>>2]|0)continue;d=c[b>>2]|0;c[b>>2]=1;if(!d)break}d=c[a>>2]|0;c[a>>2]=0;c[b>>2]=0;return d|0}function cod(){return 636344}function dod(){return 636648}function eod(b){b=b|0;xf(b|0,0)|0;wj(b+28|0,0)|0;a[b+80>>0]=0;c[b+76>>2]=0;return}function fod(a){a=a|0;mm(a+28|0)|0;fn(a|0)|0;return}function god(b){b=b|0;ee(b|0)|0;a[b+80>>0]=0;bi(b|0)|0;return}function hod(b){b=b|0;var d=0;ee(b|0)|0;d=b+80|0;if(a[d>>0]|0){bi(b|0)|0;return}a[d>>0]=1;d=b+76|0;c[d>>2]=(c[d>>2]|0)+1;mn(b+28|0)|0;bi(b|0)|0;return}function iod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;f=k+8|0;e=k;ee(b|0)|0;g=b+76|0;h=c[g>>2]|0;j=b+80|0;a:do if(!(a[j>>0]|0))if((d|0)==-1){d=b+28|0;do{if(a[j>>0]|0)break a;if((h|0)!=(c[g>>2]|0))break a}while((ne(d|0,b|0)|0)==0)}else{Rj(e|0,0)|0;l=(d>>>0)/1e3|0;d=((ba(l,-1e3)|0)+d|0)*1e3|0;d=d+(c[e+4>>2]|0)|0;m=(d>>>0)/1e6|0;d=d+(ba(m,-1e6)|0)|0;c[f>>2]=m+l+(c[e>>2]|0);c[f+4>>2]=d*1e3;d=b+28|0;do{if(a[j>>0]|0)break a;if((h|0)!=(c[g>>2]|0))break a}while((Id(d|0,b|0,f|0)|0)==0)}while(0);if(a[j>>0]|0){m=1;bi(b|0)|0;i=k;return m|0}m=(h|0)!=(c[g>>2]|0);bi(b|0)|0;i=k;return m|0}function jod(){return kf()|0}function kod(){var a=0,b=0;b=i;i=i+16|0;a=b;uh(a|0,0)|0;i=b;return c[a>>2]|0}function lod(a){a=a|0;ld(a|0)|0;return}function mod(a){a=a|0;return ze(a|0)|0}function nod(a,b){a=a|0;b=b|0;return ($k(a|0,b|0)|0)==0|0}function ood(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;Li(0,a|0)|0;d=c[a>>2]|0;d=wnl(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=c[a+4>>2]|0;a=nnl(d|0,F|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function pod(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo;l=i;i=i+48|0;k=l+24|0;f=l+12|0;j=l;h=a+60|0;if(ea(g[h>>2])!=b)g[h>>2]=b;d=a+32|0;e=c[d>>2]|0;if(!e){i=l;return}c[j>>2]=2;g[j+4>>2]=ea(0.0);m=j+8|0;g[m>>2]=ea(0.0);dq[c[(c[e>>2]|0)+44>>2]&4095](e,j)|0;gwa(f,tS(c[a+24>>2]|0)|0);n=ea(g[f>>2]);n=ea(n*ea(g[12042]));b=ea(g[f+4>>2]);b=ea(b*ea(g[12043]));o=ea(g[f+8>>2]);o=ea(o*ea(g[12044]));g[k>>2]=n;g[k+4>>2]=b;g[k+8>>2]=o;o=ea(g[h>>2]);h=c[a+64>>2]|0;o=ea(o*ea(g[k+(h<<2)>>2]));f=o>2]);n=ea(g[k+(((h+2|0)%3|0)<<2)>>2]);k=b>2])*(b>2]=k?ea(4.99999987e-06):b;k=c[d>>2]|0;Ip[c[(c[k>>2]|0)+28>>2]&4095](k,j);Ood(a);i=l;return}function qod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=0,j=0,k=lo,l=lo,m=lo,n=0,o=0;e=i;i=i+32|0;j=e+28|0;n=e+16|0;o=e+4|0;h=e;g[j>>2]=ea(9.99999974e-06);gwa(o,tS(c[b+24>>2]|0)|0);l=ea(g[o>>2]);l=ea(l*ea(g[d>>2]));f=ea(g[o+4>>2]);f=ea(f*ea(g[d+4>>2]));k=ea(g[o+8>>2]);k=ea(k*ea(g[d+8>>2]));g[n>>2]=l;g[n+4>>2]=f;g[n+8>>2]=k;k=ea(g[b+60>>2]);d=c[b+64>>2]|0;k=ea(k*ea(g[n+(d<<2)>>2]));o=k>2]);l=ea(g[n+(((d+2|0)%3|0)<<2)>>2]);d=f>2])*(f>2]=k;b=k>2]|0;d=f>2]=d?ea(9.99999974e-06):f;c[a+4>>2]=b;i=e;return}function rod(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;m=i;i=i+48|0;k=m+32|0;l=m+16|0;j=m;n=tS(c[b+24>>2]|0)|0;Lwa(k,n,b+68|0);Bwa(j,n);switch(c[b+64>>2]|0){case 2:{d=ea(ea(g[12048])*ea(.707106769));h=ea(ea(g[12049])*ea(.707106769));e=ea(.707106769);f=ea(ea(g[12050])*ea(.707106769));break}case 1:{d=ea(ea(g[12051])*ea(-.707106769));h=ea(ea(g[12052])*ea(-.707106769));e=ea(.707106769);f=ea(ea(g[12053])*ea(-.707106769));break}default:{d=ea(0.0);e=ea(1.0);f=ea(0.0);h=ea(0.0)}}u=ea(g[j+12>>2]);r=ea(d*u);t=ea(g[j>>2]);r=ea(r+ea(e*t));s=ea(g[j+4>>2]);r=ea(r+ea(f*s));q=ea(g[j+8>>2]);p=ea(ea(ea(d*q)+ea(ea(h*u)+ea(e*s)))-ea(f*t));o=ea(ea(ea(h*t)+ea(ea(f*u)+ea(e*q)))-ea(d*s));f=ea(ea(ea(ea(e*u)-ea(d*t))-ea(h*s))-ea(f*q));g[l>>2]=ea(r-ea(h*q));g[l+4>>2]=p;g[l+8>>2]=o;g[l+12>>2]=f;Yza(a,k,l);i=m;return}function sod(){c[109467]=Tnc(Bqd()|0)|0;return}function tod(){var a=0;a=c[109467]|0;rq[c[c[a>>2]>>2]&8191](a);c[109467]=0;return}function uod(){var a=0;a=c[109467]|0;if(!a)return;rq[c[c[a>>2]>>2]&8191](a);c[109467]=0;c[109467]=Tnc(Bqd()|0)|0;return}function vod(b){b=b|0;var d=0,e=lo,f=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k;d=b+32|0;e=ea(g[d>>2]);if(!(eea(1.0)){lXa(1402060,0,1729936,695,1,0,0,0);e=ea(1.0)}}else{lXa(1402019,0,1729936,694,1,0,0,0);e=ea(0.0)}g[d>>2]=e;j=b+204|0;d=c[j>>2]|0;if(d){jq[c[(c[d>>2]|0)+264>>2]&4095](f,d,3);g[f>>2]=e;d=c[j>>2]|0;jq[c[(c[d>>2]|0)+260>>2]&4095](d,3,f)}wod(b,ea(g[b+36>>2]));d=c[j>>2]|0;if(d){if(!(a[b+40>>0]|0))e=ea(0.0);else e=(a[b+319>>0]|0)!=0?ea(1.0):ea(0.0);g[f>>2]=e;g[f+4>>2]=ea(1.0);Ip[c[(c[d>>2]|0)+268>>2]&4095](d,f);d=c[j>>2]|0;if(d)jq[c[(c[d>>2]|0)+44>>2]&4095](d,2,(a[b+41>>0]|0)==0)}d=b+44|0;e=ea(g[d>>2]);if(!(eea(1.0)){lXa(1402060,0,1729936,738,1,0,0,0);e=ea(1.0)}}else{lXa(1402019,0,1729936,737,1,0,0,0);e=ea(0.0)}g[d>>2]=e;d=c[j>>2]|0;if(d){l=c[(c[d>>2]|0)+176>>2]|0;g[f>>2]=e;g[f+4>>2]=e;g[f+8>>2]=e;Ip[l&4095](d,f);d=c[j>>2]|0;if(d){e=ea(g[b+76>>2]);Gp[c[(c[d>>2]|0)+172>>2]&255](d,e)}}d=b+80|0;e=ea(g[d>>2]);if(!(eea(1.0)){lXa(1402060,0,1729936,794,1,0,0,0);e=ea(1.0)}}else{lXa(1402019,0,1729936,793,1,0,0,0);e=ea(0.0)}g[d>>2]=e;d=c[j>>2]|0;if(d)Gp[c[(c[d>>2]|0)+372>>2]&255](d,e);d=b+84|0;e=ea(g[d>>2]);if(e>2]=e;d=c[j>>2]|0;if((d|0)!=0?(Gp[c[(c[d>>2]|0)+380>>2]&255](d,e),h=c[j>>2]|0,(h|0)!=0):0)jq[c[(c[h>>2]|0)+104>>2]&4095](h,2,(a[b+88>>0]|0)!=0);xod(b,(a[b+89>>0]|0)!=0);d=b+116|0;e=ea(g[d>>2]);if(e>2]=e;d=c[j>>2]|0;if(d)Gp[c[(c[d>>2]|0)+128>>2]&255](d,e);d=b+120|0;e=ea(g[d>>2]);if(e>2]=e;d=c[j>>2]|0;if(!d){i=k;return}Gp[c[(c[d>>2]|0)+452>>2]&255](d,e);i=k;return}function wod(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;h=i;i=i+32|0;f=h+16|0;e=h;if(!(b<=ea(0.0))){if(b>ea(1.0)){lXa(1402060,0,1729936,709,1,0,0,0);b=ea(1.0)}}else{lXa(1402142,0,1729936,708,1,0,0,0);b=ea(0.0)}g[a+36>>2]=b;d=a+204|0;a=c[d>>2]|0;if(!a){i=h;return}jq[c[(c[a>>2]|0)+264>>2]&4095](f,a,1);g[f>>2]=b;a=c[d>>2]|0;jq[c[(c[a>>2]|0)+260>>2]&4095](a,1,f);a=c[d>>2]|0;jq[c[(c[a>>2]|0)+264>>2]&4095](e,a,2);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];g[f>>2]=b;e=c[d>>2]|0;jq[c[(c[e>>2]|0)+260>>2]&4095](e,2,f);i=h;return}function xod(b,d){b=b|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;a[b+89>>0]=d&1;u=b+204|0;j=c[u>>2]|0;if(!j){i=w;return}if(d){d=b+248|0;k=c[d>>2]|0;j=(k>>>0)/3|0;f=j<<2;if(!f){f=0;h=0}else{h=Yaa(0,j<<4,4,1,0,1729936,383)|0;k=c[d>>2]|0}if(!k)d=0;else{p=b+240|0;d=0;o=0;do{l=o+1|0;b=e[(c[p>>2]|0)+(o<<1)>>1]|0;m=d|1;j=f&2147483647;do if(m>>>0>j>>>0?(q=f<<1,q=(q|0)==0?1:q,j>>>0>>0):0)if((f|0)>-1){h=Yaa(h,q<<2,4,1,0,1729936,383)|0;f=q;break}else{f=Saa(q<<2,4,1,0,1729936,366)|0;inl(f|0,h|0,m<<2|0)|0;h=f;f=q;break}while(0);c[h+(d<<2)>>2]=b;j=o+2|0;l=e[(c[p>>2]|0)+(l<<1)>>1]|0;n=d|2;b=f&2147483647;do if(n>>>0>b>>>0?(r=f<<1,r=(r|0)==0?1:r,b>>>0>>0):0)if((f|0)>-1){h=Yaa(h,r<<2,4,1,0,1729936,383)|0;f=r;break}else{f=Saa(r<<2,4,1,0,1729936,366)|0;inl(f|0,h|0,n<<2|0)|0;h=f;f=r;break}while(0);c[h+(m<<2)>>2]=l;o=o+3|0;b=e[(c[p>>2]|0)+(j<<1)>>1]|0;l=d|3;j=f&2147483647;do if(l>>>0>j>>>0?(s=f<<1,s=(s|0)==0?1:s,j>>>0>>0):0)if((f|0)>-1){h=Yaa(h,s<<2,4,1,0,1729936,383)|0;f=s;break}else{f=Saa(s<<2,4,1,0,1729936,366)|0;inl(f|0,h|0,l<<2|0)|0;h=f;f=s;break}while(0);c[h+(n<<2)>>2]=b;d=d+4|0;j=f&2147483647;do if(d>>>0>j>>>0?(t=f<<1,t=(t|0)==0?1:t,j>>>0>>0):0)if((f|0)>-1){f=t;h=Yaa(h,t<<2,4,1,0,1729936,383)|0;break}else{n=Saa(t<<2,4,1,0,1729936,366)|0;inl(n|0,h|0,d<<2|0)|0;f=t;h=n;break}while(0);c[h+(l<<2)>>2]=0}while(o>>>0>>0)}j=c[u>>2]|0}else{d=0;h=0;f=0}g[v>>2]=ea(.333333343);g[v+4>>2]=ea(.333333343);g[v+8>>2]=ea(.333333343);Ep[c[(c[j>>2]|0)+352>>2]&511](j,d>>>2,h,1,v);if((f|0)<=-1){i=w;return}Uaa(h,1);i=w;return}function yod(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo;N=i;i=i+272|0;F=N;G=N+88|0;j=N+64|0;z=N+140|0;y=N+184|0;E=N+200|0;H=N+76|0;I=N+152|0;J=N+264|0;L=N+40|0;K=d+204|0;e=c[K>>2]|0;if(e){B=tq[c[(c[e>>2]|0)+84>>2]&2047](e)|0;A=c[K>>2]|0;rq[c[c[A>>2]>>2]&8191](A);rq[c[c[B>>2]>>2]&8191](B);c[K>>2]=0}h=d+24|0;e=c[h>>2]|0;if((e|0)!=0?(f=uS(e,137)|0,(f|0)!=0):0)c[f+492>>2]=0;B=d+216|0;c[B>>2]=0;o=d+220|0;c[o>>2]=0;A=uS(c[h>>2]|0,137)|0;if(!A){lXa(1402171,0,1729936,158,1,c[d+4>>2]|0,0,0);i=N;return}c[A+492>>2]=d;if(!(kea(A)|0)){i=N;return}p=d+320|0;Awa(j,oea(A)|0);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];p=d+212|0;f=c[p>>2]|0;do if(f){c[G>>2]=f;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(F,h,G);f=c[F>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);x=c[9356]|0;if((e|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))M=19}else M=17}else M=17;if((M|0)==17)M=19;if((M|0)==19?(lQ(c[p>>2]|0)|0)==0:0)break;k=kea(A)|0;h=c[p>>2]|0;if(!h)f=0;else{c[G>>2]=h;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(F,j,G);h=c[F>>2]|0;f=c[j+28>>2]|0;if((h|0)==-1){f=f+(c[j+32>>2]<<3)|0;break}else{f=f+(h<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);x=c[9356]|0;if((f|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)M=30}else M=28}else M=28;if((M|0)==28)M=30;if((M|0)==30)f=lQ(c[p>>2]|0)|0}if((k|0)==(f|0)){if(!(c[o>>2]|0))break;c[G>>2]=c[p>>2];h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(F,h,G);f=c[F>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);x=c[9356]|0;if((e|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)M=43}else M=41}else M=41;if((M|0)==41)M=43;if((M|0)==43)e=lQ(c[p>>2]|0)|0;if((c[(c[e+28>>2]|0)+100>>2]|0)==(c[o>>2]|0))break}f=d+124|0;e=d+136|0;if((c[e>>2]|0)>-1)Uaa(c[f>>2]|0,c[d+128>>2]|0);c[f>>2]=0;c[d+132>>2]=0;c[e>>2]=0}while(0);e=kea(A)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[p>>2]=e;c[G>>2]=e;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(F,h,G);f=c[F>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);x=c[9356]|0;if((e|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)M=59}else M=57}else M=57;if((M|0)==57)M=59;if((M|0)==59)e=lQ(c[p>>2]|0)|0;v=d+256|0;x=d+240|0;if(!(spd(e,v,x,d+224|0)|0)){lXa(1402234,0,1729936,180,1,c[d+4>>2]|0,0,0);i=N;return}u=d+264|0;c[B>>2]=c[u>>2];c[o>>2]=c[d+232>>2];w=d+248|0;k=c[w>>2]|0;a:do if(k){o=d+252|0;p=d+244|0;h=c[x>>2]|0;j=h;f=0;do{while(1){m=b[j+(f<<1)>>1]|0;e=f+1|0;n=b[j+(e<<1)>>1]|0;l=f+2|0;if(m<<16>>16==n<<16>>16)break;t=b[j+(l<<1)>>1]|0;if(n<<16>>16==t<<16>>16?1:t<<16>>16==m<<16>>16)break;f=f+3|0;if(f>>>0>=k>>>0)break a}n=k;k=k+-3|0;b[j+(f<<1)>>1]=b[j+(k<<1)>>1]|0;b[j+(e<<1)>>1]=b[j+(n+-2<<1)>>1]|0;b[j+(l<<1)>>1]=b[j+(n+-1<<1)>>1]|0;c[w>>2]=k;e=c[o>>2]|0;do if((e&2147483647)>>>0>>0){j=c[p>>2]|0;if((e|0)>-1){c[o>>2]=k;j=Yaa(h,k<<1,2,j,0,1729936,383)|0;c[x>>2]=j;h=j;break}else{j=Saa(k<<1,2,j,0,1729936,366)|0;inl(j|0,c[x>>2]|0,c[w>>2]<<1|0)|0;c[o>>2]=k;c[x>>2]=j;h=j;break}}while(0)}while(f>>>0>>0)}while(0);zod(d);j=Fqd(dqd()|0)|0;t=d+208|0;c[t>>2]=j;Ip[c[(c[j>>2]|0)+252>>2]&4095](z,j);Bwa(y,oea(A)|0);R=ea(g[y>>2]);U=ea(-R);T=ea(g[y+4>>2]);S=ea(-T);r=ea(g[y+8>>2]);q=ea(g[y+12>>2]);R=ea(R*ea(-2.0));T=ea(T*ea(-2.0));W=ea(r*ea(-2.0));P=ea(R*U);O=ea(T*S);r=ea(r*W);X=ea(T*U);U=ea(W*U);S=ea(W*S);R=ea(R*q);T=ea(T*q);W=ea(q*W);q=ea(ea(1.0)-ea(O-r));V=ea(g[z>>2]);q=ea(V*q);Y=ea(X-W);Q=ea(g[z+4>>2]);q=ea(ea(Y*Q)+q);Y=ea(U+T);s=ea(g[z+8>>2]);q=ea(ea(Y*s)+q);r=ea(ea(ea(S-R)*s)+ea(ea(V*ea(X+W))+ea(Q*ea(ea(1.0)-ea(P-r)))));s=ea(ea(ea(V*ea(U-T))+ea(ea(S+R)*Q))+ea(ea(ea(1.0)-ea(P+O))*s));j=c[B>>2]|0;if(!j){n=0;o=0;p=0}else{o=Yaa(0,j<<4,4,1,0,1729936,383)|0;n=c[B>>2]|0;p=j}m=d+124|0;l=d+136|0;k=c[l>>2]|0;do if((k&2147483647)>>>0>>0){j=c[d+128>>2]|0;if((k|0)>-1){c[l>>2]=n;c[m>>2]=Yaa(c[m>>2]|0,n<<3,4,j,0,1729936,383)|0;break}else{z=Saa(n<<3,4,j,0,1729936,366)|0;inl(z|0,c[m>>2]|0,c[d+132>>2]<<3|0)|0;c[l>>2]=n;c[m>>2]=z;break}}while(0);l=d+132|0;k=c[l>>2]|0;if(k>>>0>>0?(C=c[m>>2]|0,D=C+(n<<3)|0,(k|0)!=(n|0)):0){k=C+(k<<3)|0;do{c[k>>2]=2139095039;c[k+4>>2]=2139095039;k=k+8|0}while((k|0)!=(D|0))}c[l>>2]=n;n=d+319|0;a[n>>0]=0;fwa(F,oea(A)|0);Dza(E,F);l=c[v>>2]|0;_za(E,l,l,c[u>>2]|0);l=c[B>>2]|0;if(l){k=c[v>>2]|0;f=c[m>>2]|0;j=0;e=0;do{C=c[k+(e*12|0)+4>>2]|0;h=c[k+(e*12|0)+8>>2]|0;c[o+(e<<4)>>2]=c[k+(e*12|0)>>2];c[o+(e<<4)+4>>2]=C;c[o+(e<<4)+8>>2]=h;h=o+(e<<4)+12|0;if(ea(g[f+(e<<3)>>2])>ea(0.0)){g[h>>2]=ea(1.0);j=1}else{g[h>>2]=ea(0.0);a[n>>0]=1}e=e+1|0}while(e>>>0>>0);if(j){f=G;e=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));c[G+4>>2]=o;c[G+8>>2]=l;c[G>>2]=16;c[G+16>>2]=o+12;c[G+20>>2]=l;c[G+12>>2]=16;c[G+32>>2]=((c[w>>2]|0)>>>0)/3|0;c[G+28>>2]=c[x>>2];c[G+24>>2]=6;b[G+48>>1]=2;e=hqd()|0;g[H>>2]=q;g[H+4>>2]=r;g[H+8>>2]=s;e=Goc(e,G,H,1)|0;if(!e)lXa(1402364,0,1729936,261,1,c[d+4>>2]|0,0,0);else{H=hqd()|0;G=c[(c[H>>2]|0)+120>>2]|0;g[I>>2]=ea(0.0);g[I+4>>2]=ea(0.0);g[I+8>>2]=ea(0.0);g[I+12>>2]=ea(1.0);g[I+16>>2]=ea(0.0);g[I+20>>2]=ea(0.0);g[I+24>>2]=ea(0.0);b[J>>1]=0;c[K>>2]=yp[G&511](H,I,e,o,J)|0;Aod(d);J=c[K>>2]|0;c[J+8>>2]=d;I=c[t>>2]|0;Ip[c[(c[I>>2]|0)+44>>2]&4095](I,J);c[d+288>>2]=0;c[d+292>>2]=0;c[d+296>>2]=0;K=c[K>>2]|0;mq[c[(c[K>>2]|0)+40>>2]&63](L,K,ea(1.0));S=ea(g[L>>2]);X=ea(g[L+4>>2]);Y=ea(g[L+8>>2]);T=ea(g[L+12>>2]);Q=ea(g[L+16>>2]);R=ea(g[L+20>>2]);U=ea(ea(X+Q)*ea(.5));V=ea(ea(Y+R)*ea(.5));W=ea(ea(T-S)*ea(.5));X=ea(ea(Q-X)*ea(.5));Y=ea(ea(R-Y)*ea(.5));g[d+92>>2]=ea(ea(S+T)*ea(.5));g[d+96>>2]=U;g[d+100>>2]=V;g[d+104>>2]=W;g[d+108>>2]=X;g[d+112>>2]=Y;vod(d)}}else M=90}else M=90;if((M|0)==90)lXa(1402292,0,1729936,242,4,c[d+4>>2]|0,0,0);if((p|0)<=-1){i=N;return}Uaa(o,1);i=N;return}function zod(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo;q=a+272|0;r=a+216|0;b=c[r>>2]|0;f=a+280|0;c[f>>2]=b;h=a+284|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){d=c[a+276>>2]|0;if((i|0)>-1){c[h>>2]=b;c[q>>2]=Yaa(c[q>>2]|0,b*12|0,4,d,0,1729936,383)|0;break}else{j=Saa(b*12|0,4,d,0,1729936,366)|0;inl(j|0,c[q>>2]|0,(c[f>>2]|0)*12|0)|0;c[h>>2]=b;c[q>>2]=j;break}}while(0);if(!(c[r>>2]|0))b=0;else{d=0;do{b=(c[q>>2]|0)+(d*12|0)|0;c[b>>2]=c[12039];c[b+4>>2]=c[12040];c[b+8>>2]=c[12041];d=d+1|0;b=c[r>>2]|0}while(d>>>0>>0)}h=c[a+248>>2]|0;if(h){j=c[a+240>>2]|0;f=c[a+256>>2]|0;d=c[q>>2]|0;i=0;do{t=e[j+(i<<1)>>1]|0;s=e[j+(i+1<<1)>>1]|0;a=e[j+(i+2<<1)>>1]|0;o=ea(g[f+(t*12|0)>>2]);l=ea(g[f+(t*12|0)+4>>2]);n=ea(g[f+(t*12|0)+8>>2]);v=ea(ea(g[f+(s*12|0)>>2])-o);p=ea(ea(g[f+(s*12|0)+4>>2])-l);w=ea(ea(g[f+(s*12|0)+8>>2])-n);o=ea(ea(g[f+(a*12|0)>>2])-o);l=ea(ea(g[f+(a*12|0)+4>>2])-l);n=ea(ea(g[f+(a*12|0)+8>>2])-n);m=ea(ea(p*n)-ea(w*l));n=ea(ea(w*o)-ea(v*n));o=ea(ea(v*l)-ea(p*o));u=d+(t*12|0)|0;g[u>>2]=ea(ea(g[u>>2])+m);u=d+(t*12|0)+4|0;g[u>>2]=ea(n+ea(g[u>>2]));t=d+(t*12|0)+8|0;g[t>>2]=ea(o+ea(g[t>>2]));t=d+(s*12|0)|0;g[t>>2]=ea(m+ea(g[t>>2]));t=d+(s*12|0)+4|0;g[t>>2]=ea(n+ea(g[t>>2]));s=d+(s*12|0)+8|0;g[s>>2]=ea(o+ea(g[s>>2]));s=d+(a*12|0)|0;g[s>>2]=ea(m+ea(g[s>>2]));s=d+(a*12|0)+4|0;g[s>>2]=ea(n+ea(g[s>>2]));a=d+(a*12|0)+8|0;g[a>>2]=ea(o+ea(g[a>>2]));i=i+3|0}while(i>>>0>>0)}if(!b)return;p=ea(g[12035]);b=0;do{d=c[q>>2]|0;a=d+(b*12|0)|0;l=ea(g[a>>2]);o=ea(l*l);f=d+(b*12|0)+4|0;m=ea(g[f>>2]);o=ea(o+ea(m*m));d=d+(b*12|0)+8|0;n=ea(g[d>>2]);o=ea(R(ea(o+ea(n*n))));if(o>p){w=ea(l/o);j=(g[k>>2]=w,c[k>>2]|0);w=ea(m/o);i=(g[k>>2]=w,c[k>>2]|0);o=ea(n/o);h=(g[k>>2]=o,c[k>>2]|0)}else{j=c[12039]|0;i=c[12040]|0;h=c[12041]|0}c[a>>2]=j;c[f>>2]=i;c[d>>2]=h;b=b+1|0}while(b>>>0<(c[r>>2]|0)>>>0);return}function Aod(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;B=E+8|0;y=E;D=a+204|0;if(!(c[D>>2]|0)){i=E;return}u=a+172|0;x=a+180|0;c[x>>2]=0;v=a+184|0;e=c[v>>2]|0;d=a+164|0;w=a+148|0;h=(c[w>>2]|0)+(c[d>>2]|0)|0;g=h<<1;do if((e&2147483647)>>>0>>0){f=c[a+176>>2]|0;if((e|0)>-1){c[v>>2]=g;r=Yaa(c[u>>2]|0,h<<3,4,f,0,1729936,383)|0;c[u>>2]=r;break}else{r=Saa(h<<3,4,f,0,1729936,366)|0;inl(r|0,c[u>>2]|0,c[x>>2]<<2|0)|0;c[v>>2]=g;c[u>>2]=r;break}}else r=c[u>>2]|0;while(0);h=c[a+156>>2]|0;q=c[d>>2]|0;o=h+(q<<3)|0;a:do if(!q){f=0;d=0;e=0}else{p=r;q=a+176|0;d=0;f=0;e=0;j=r;while(1){m=c[h>>2]|0;l=c[h+4>>2]|0;g=j+(c[x>>2]<<2)|0;b:do if((r|0)==(g|0))j=r;else{j=r;while(1){if((c[j>>2]|0)==(m|0))break b;j=j+4|0;if((j|0)==(g|0)){j=g;break}}}while(0);n=j-p>>2;do if(m){c[y>>2]=m;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(B,k,y);j=c[B>>2]|0;g=c[k+28>>2]|0;if((j|0)==-1){j=g+(c[k+32>>2]<<3)|0;break}else{j=g+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[9356]|0;if((j|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))C=22}else C=20}else C=20;if((C|0)==20)C=22;if((C|0)==22?(C=0,(lQ(m)|0)==0):0)break;if((n|0)==(c[x>>2]|0)){j=n+1|0;c[x>>2]=j;g=c[v>>2]|0;k=g&2147483647;if(j>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){k=c[q>>2]|0;if((g|0)>-1){c[v>>2]=j;c[u>>2]=Yaa(c[u>>2]|0,j<<2,4,k,0,1729936,383)|0;break}else{k=Saa(j<<2,4,k,0,1729936,366)|0;inl(k|0,c[u>>2]|0,c[x>>2]<<2|0)|0;c[v>>2]=j;c[u>>2]=k;break}}while(0);j=c[x>>2]|0}c[(c[u>>2]|0)+(j+-1<<2)>>2]=m}}else m=0;while(0);g=(c[u>>2]|0)+(c[x>>2]<<2)|0;c:do if((r|0)==(g|0))j=r;else{j=r;while(1){if((c[j>>2]|0)==(l|0))break c;j=j+4|0;if((j|0)==(g|0)){j=g;break}}}while(0);b=j-p>>2;do if(l){c[y>>2]=l;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(B,k,y);j=c[B>>2]|0;g=c[k+28>>2]|0;if((j|0)==-1){j=g+(c[k+32>>2]<<3)|0;break}else{j=g+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[9356]|0;if((j|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))C=44}else C=42}else C=42;if((C|0)==42)C=44;if((C|0)==44?(C=0,(lQ(l)|0)==0):0)break;if((b|0)==(c[x>>2]|0)){j=b+1|0;c[x>>2]=j;g=c[v>>2]|0;k=g&2147483647;if(j>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){k=c[q>>2]|0;if((g|0)>-1){c[v>>2]=j;c[u>>2]=Yaa(c[u>>2]|0,j<<2,4,k,0,1729936,383)|0;break}else{k=Saa(j<<2,4,k,0,1729936,366)|0;inl(k|0,c[u>>2]|0,c[x>>2]<<2|0)|0;c[v>>2]=j;c[u>>2]=k;break}}while(0);j=c[x>>2]|0}c[(c[u>>2]|0)+(j+-1<<2)>>2]=l}}else l=0;while(0);if(m){c[y>>2]=m;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(B,k,y);j=c[B>>2]|0;g=c[k+28>>2]|0;if((j|0)==-1){j=g+(c[k+32>>2]<<3)|0;break}else{j=g+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[9356]|0;if((j|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)C=63}else C=61}else C=61;if((C|0)==61)C=63;if((C|0)==63){C=0;j=lQ(m)|0}if(!((l|0)==0|(j|0)==0)){c[y>>2]=l;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(B,k,y);j=c[B>>2]|0;g=c[k+28>>2]|0;if((j|0)==-1){j=g+(c[k+32>>2]<<3)|0;break}else{j=g+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[9356]|0;if((j|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)C=74}else C=72}else C=72;if((C|0)==72)C=74;if((C|0)==74){C=0;j=lQ(l)|0}if((m|0)!=(l|0)&(j|0)!=0){k=d+1|0;j=f&2147483647;do if(k>>>0>j>>>0?(s=f<<1,s=(s|0)==0?1:s,j>>>0>>0):0)if((f|0)>-1){e=Yaa(e,s<<2,4,1,0,1729936,383)|0;f=s;break}else{f=Saa(s<<2,4,1,0,1729936,366)|0;inl(f|0,e|0,k<<2|0)|0;e=f;f=s;break}while(0);c[e+(d<<2)>>2]=n;d=d+2|0;j=f&2147483647;do if(d>>>0>j>>>0?(t=f<<1,t=(t|0)==0?1:t,j>>>0>>0):0)if((f|0)>-1){e=Yaa(e,t<<2,4,1,0,1729936,383)|0;f=t;break}else{f=Saa(t<<2,4,1,0,1729936,366)|0;inl(f|0,e|0,d<<2|0)|0;e=f;f=t;break}while(0);c[e+(k<<2)>>2]=b}}}h=h+8|0;if((h|0)==(o|0))break a;j=c[u>>2]|0}}while(0);h=c[a+140>>2]|0;w=c[w>>2]|0;m=h+(w<<2)|0;if(w){l=h;k=c[x>>2]|0;while(1){b=c[l>>2]|0;do if(!b)h=k;else{c[y>>2]=b;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(B,b,y);g=c[B>>2]|0;h=c[b+28>>2]|0;if((g|0)==-1){b=h+(c[b+32>>2]<<3)|0;break}else{b=h+(g<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);x=c[9356]|0;if((b|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))C=101}else C=99}else C=99;if((C|0)==99)C=101;if((C|0)==101?(C=0,(lQ(c[l>>2]|0)|0)==0):0){h=k;break}b=k+1|0;j=d+1|0;h=f&2147483647;do if(j>>>0>h>>>0?(z=f<<1,z=(z|0)==0?1:z,h>>>0>>0):0)if((f|0)>-1){e=Yaa(e,z<<2,4,1,0,1729936,383)|0;f=z;break}else{f=Saa(z<<2,4,1,0,1729936,366)|0;inl(f|0,e|0,j<<2|0)|0;e=f;f=z;break}while(0);c[e+(d<<2)>>2]=k;g=k+2|0;d=d+2|0;h=f&2147483647;do if(d>>>0>h>>>0?(A=f<<1,A=(A|0)==0?1:A,h>>>0>>0):0)if((f|0)>-1){e=Yaa(e,A<<2,4,1,0,1729936,383)|0;f=A;break}else{f=Saa(A<<2,4,1,0,1729936,366)|0;inl(f|0,e|0,d<<2|0)|0;e=f;f=A;break}while(0);c[e+(j<<2)>>2]=b;h=g}while(0);l=l+4|0;if((l|0)==(m|0))break;else k=h}}Bod(a);b=c[D>>2]|0;jq[c[(c[b>>2]|0)+284>>2]&4095](b,c[a+188>>2]|0,c[a+196>>2]|0);b=d>>>1;if(b){d=0;do{C=c[D>>2]|0;a=d<<1;jq[c[(c[C>>2]|0)+292>>2]&4095](C,c[e+(a<<2)>>2]|0,c[e+((a|1)<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}if((f|0)<=-1){i=E;return}Uaa(e,1);i=E;return}function Bod(a){a=a|0;var b=0,d=0,e=0,f=0,h=lo,j=lo,k=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=lo;M=i;i=i+224|0;J=M+160|0;D=M+152|0;K=M+88|0;n=M+72|0;I=M+64|0;E=M;F=a+188|0;G=a+196|0;c[G>>2]=0;H=a+200|0;Ewa(K,oea(uS(c[a+24>>2]|0,137)|0)|0);b=c[a+172>>2]|0;A=c[a+180>>2]|0;o=b+(A<<2)|0;if(A){p=K+16|0;q=n+4|0;r=K+32|0;s=n+8|0;t=K+48|0;u=K+4|0;v=K+20|0;w=K+36|0;x=K+52|0;y=K+8|0;z=K+24|0;A=K+40|0;B=K+56|0;C=a+192|0;do{e=c[b>>2]|0;do if(e){c[D>>2]=e;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(J,f,D);e=c[J>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[9356]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)L=13}else L=11}else L=11;if((L|0)==11)L=13;if((L|0)==13){L=0;e=lQ(c[b>>2]|0)|0;if(!e)break}Rrd(n,e);j=ea(g[K>>2]);N=ea(g[n>>2]);j=ea(j*N);h=ea(g[p>>2]);k=ea(g[q>>2]);h=ea(j+ea(h*k));j=ea(g[r>>2]);m=ea(g[s>>2]);j=ea(h+ea(j*m));j=ea(ea(g[t>>2])+j);h=ea(N*ea(g[u>>2]));h=ea(h+ea(k*ea(g[v>>2])));h=ea(h+ea(m*ea(g[w>>2])));h=ea(ea(g[x>>2])+h);N=ea(N*ea(g[y>>2]));k=ea(N+ea(k*ea(g[z>>2])));m=ea(k+ea(m*ea(g[A>>2])));m=ea(ea(g[B>>2])+m);k=ea(Qrd(e,48168));f=(c[G>>2]|0)+1|0;c[G>>2]=f;l=c[H>>2]|0;e=l&2147483647;if(f>>>0>e>>>0){d=l<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){f=c[C>>2]|0;if((l|0)>-1){c[H>>2]=d;c[F>>2]=Yaa(c[F>>2]|0,d<<4,4,f,0,1729936,383)|0;break}else{f=Saa(d<<4,4,f,0,1729936,366)|0;inl(f|0,c[F>>2]|0,c[G>>2]<<4|0)|0;c[H>>2]=d;c[F>>2]=f;break}}while(0);f=c[G>>2]|0}f=f+-1|0;l=c[F>>2]|0;g[l+(f<<4)>>2]=j;g[l+(f<<4)+4>>2]=h;g[l+(f<<4)+8>>2]=m;g[l+(f<<4)+12>>2]=k}while(0);b=b+4|0}while((b|0)!=(o|0))}b=c[a+140>>2]|0;A=c[a+148>>2]|0;y=b+(A<<2)|0;if(!A){i=M;return}x=I+4|0;w=J+16|0;v=J+32|0;u=J+48|0;t=J+4|0;o=J+20|0;n=J+36|0;s=J+52|0;r=J+8|0;q=J+24|0;C=J+40|0;p=J+56|0;z=a+192|0;A=b;do{b=c[A>>2]|0;do if(b){c[D>>2]=b;b=c[9356]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){qr(J,b,D);d=c[J>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);f=c[9356]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)L=34}else L=32}else L=32;if((L|0)==32)L=34;if((L|0)==34){L=0;b=lQ(c[A>>2]|0)|0;if(!b)break}qod(I,b,48168);m=ea(ea(g[x>>2])*ea(.5));e=J;d=K;f=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));rod(E,b);Gza(J,E)|0;k=ea(m*ea(g[J>>2]));k=ea(k+ea(ea(g[w>>2])*ea(0.0)));k=ea(k+ea(ea(g[v>>2])*ea(0.0)));k=ea(ea(g[u>>2])+k);j=ea(m*ea(g[t>>2]));j=ea(j+ea(ea(g[o>>2])*ea(0.0)));j=ea(j+ea(ea(g[n>>2])*ea(0.0)));j=ea(ea(g[s>>2])+j);h=ea(m*ea(g[r>>2]));h=ea(h+ea(ea(g[q>>2])*ea(0.0)));h=ea(h+ea(ea(g[C>>2])*ea(0.0)));h=ea(ea(g[p>>2])+h);l=c[I>>2]|0;f=(c[G>>2]|0)+1|0;c[G>>2]=f;b=c[H>>2]|0;e=b&2147483647;if(f>>>0>e>>>0){d=b<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){f=c[z>>2]|0;if((b|0)>-1){c[H>>2]=d;c[F>>2]=Yaa(c[F>>2]|0,d<<4,4,f,0,1729936,383)|0;break}else{f=Saa(d<<4,4,f,0,1729936,366)|0;inl(f|0,c[F>>2]|0,c[G>>2]<<4|0)|0;c[H>>2]=d;c[F>>2]=f;break}}while(0);f=c[G>>2]|0}b=f+-1|0;e=c[F>>2]|0;g[e+(b<<4)>>2]=k;g[e+(b<<4)+4>>2]=j;g[e+(b<<4)+8>>2]=h;c[e+(b<<4)+12>>2]=l;k=ea(-m);h=ea(ea(g[J>>2])*k);h=ea(h-ea(ea(g[w>>2])*ea(0.0)));h=ea(h-ea(ea(g[v>>2])*ea(0.0)));h=ea(ea(g[u>>2])+h);j=ea(ea(g[t>>2])*k);j=ea(j-ea(ea(g[o>>2])*ea(0.0)));j=ea(j-ea(ea(g[n>>2])*ea(0.0)));j=ea(ea(g[s>>2])+j);k=ea(ea(g[r>>2])*k);k=ea(k-ea(ea(g[q>>2])*ea(0.0)));k=ea(k-ea(ea(g[C>>2])*ea(0.0)));k=ea(ea(g[p>>2])+k);b=c[I>>2]|0;e=(c[G>>2]|0)+1|0;c[G>>2]=e;d=c[H>>2]|0;f=d&2147483647;if(e>>>0>f>>>0){e=d<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){f=c[z>>2]|0;if((d|0)>-1){c[H>>2]=e;c[F>>2]=Yaa(c[F>>2]|0,e<<4,4,f,0,1729936,383)|0;break}else{f=Saa(e<<4,4,f,0,1729936,366)|0;inl(f|0,c[F>>2]|0,c[G>>2]<<4|0)|0;c[H>>2]=e;c[F>>2]=f;break}}while(0);e=c[G>>2]|0}f=e+-1|0;l=c[F>>2]|0;g[l+(f<<4)>>2]=h;g[l+(f<<4)+4>>2]=j;g[l+(f<<4)+8>>2]=k;c[l+(f<<4)+12>>2]=b}while(0);A=A+4|0}while((A|0)!=(y|0));i=M;return}function Cod(b,d,f,h,j){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=0,t=0,u=0,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo;C=i;i=i+64|0;z=C+48|0;y=C+40|0;u=C+12|0;x=C;w=uS(c[b+24>>2]|0,137)|0;q=kea(w)|0;A=b+212|0;m=c[A>>2]|0;if(!m)m=0;else{c[y>>2]=m;l=c[9356]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qr(z,l,y);m=c[z>>2]|0;n=c[l+28>>2]|0;if((m|0)==-1){m=n+(c[l+32>>2]<<3)|0;break}else{m=n+(m<<3)|0;break}}else m=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);B=c[9356]|0;if((m|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)s=11}else s=9}else s=9;if((s|0)==9)s=11;if((s|0)==11)m=lQ(c[A>>2]|0)|0}if((q|0)==(m|0)){c[y>>2]=c[A>>2];m=c[9356]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){qr(z,m,y);l=c[z>>2]|0;h=c[m+28>>2]|0;if((l|0)==-1){m=h+(c[m+32>>2]<<3)|0;break}else{m=h+(l<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);B=c[9356]|0;if((m|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)s=23}else s=21}else s=21;if((s|0)==21)s=23;if((s|0)==23)m=lQ(c[A>>2]|0)|0;if((c[(c[m+28>>2]|0)+100>>2]|0)!=(c[b+220>>2]|0))s=25}else s=25;if((s|0)==25)yod(b);B=b+204|0;if(!(c[B>>2]|0)){i=C;return}Cwa(oea(w)|0,u+16|0,u);m=c[B>>2]|0;Ip[c[(c[m>>2]|0)+116>>2]&4095](m,u);m=b+318|0;if((a[m>>0]|0)==0?FT()|0:0)t=b+216|0;else{a[m>>0]=0;l=c[B>>2]|0;l=tq[c[(c[l>>2]|0)+96>>2]&2047](l)|0;o=c[l+4>>2]|0;s=b+216|0;p=c[s>>2]<<4;q=p>>4;if(!q){n=0;m=0;q=0}else{m=Yaa(0,p,4,1,0,1729936,383)|0;n=m}inl(n|0,o|0,p|0)|0;p=c[b+220>>2]|0;if(p){o=c[b+224>>2]|0;n=0;do{t=e[o+(n<<1)>>1]|0;E=ba(n,j)|0;D=c[d+(E+4)>>2]|0;h=c[d+(E+8)>>2]|0;c[m+(t<<4)>>2]=c[d+E>>2];c[m+(t<<4)+4>>2]=D;c[m+(t<<4)+8>>2]=h;n=n+1|0}while(n>>>0

>>0)}rq[c[(c[l>>2]|0)+4>>2]&8191](l);t=c[B>>2]|0;jq[c[(c[t>>2]|0)+100>>2]&4095](t,m,m);t=c[B>>2]|0;Ip[c[(c[t>>2]|0)+120>>2]&4095](t,u);u=c[B>>2]|0;rq[c[(c[u>>2]|0)+256>>2]&8191](u);if((q|0)>-1){Uaa(m,1);t=s}else t=s}gwa(x,oea(w)|0);v=ea(g[x>>2]);v=ea(v+ea(g[x+4>>2]));v=ea(ea(v+ea(g[x+8>>2]))/ea(3.0));m=c[t>>2]|0;if(!m){l=0;m=0}else l=Yaa(0,m<<4,4,1,0,1729936,383)|0;u=b+220|0;o=c[u>>2]|0;if(o){n=c[b+224>>2]|0;h=c[b+124>>2]|0;q=0;s=0;do{p=e[n+(s<<1)>>1]|0;E=ba(s,j)|0;w=c[d+(E+4)>>2]|0;x=c[d+(E+8)>>2]|0;c[l+(p<<4)>>2]=c[d+E>>2];c[l+(p<<4)+4>>2]=w;c[l+(p<<4)+8>>2]=x;x=c[h+(p<<3)>>2]|0;p=l+(p<<4)+12|0;c[p>>2]=x;r=(c[k>>2]=x,ea(g[k>>2]));if(r>2]=ea(v*r);q=1}s=s+1|0}while(s>>>0>>0);if(q)s=46;else s=45}else s=45;if((s|0)==45)if(!(ea(g[b+300>>2])!=ea(1.0))){x=c[B>>2]|0;if(tq[c[(c[x>>2]|0)+232>>2]&2047](x)|0){x=c[B>>2]|0;Ip[c[(c[x>>2]|0)+224>>2]&4095](x,0)}}else s=46;if((s|0)==46){x=c[B>>2]|0;Ip[c[(c[x>>2]|0)+224>>2]&4095](x,l)}if(f){c[y>>2]=c[A>>2];q=c[9356]|0;if(q){do if((c[q+36>>2]|0)!=(c[q+4>>2]|0)){qr(z,q,y);h=c[z>>2]|0;n=c[q+28>>2]|0;if((h|0)==-1){h=n+(c[q+32>>2]<<3)|0;break}else{h=n+(h<<3)|0;break}}else h=(c[q+28>>2]|0)+(c[q+32>>2]<<3)|0;while(0);z=c[9356]|0;if((h|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)s=59}else s=57}else s=57;if((s|0)==57)s=59;if((s|0)==59)h=lQ(c[A>>2]|0)|0;h=h+44|0;r=ea(g[h+12>>2]);r=ea(r*r);F=ea(g[h+16>>2]);F=ea(r+ea(F*F));r=ea(g[h+20>>2]);r=ea(R(ea(F+ea(r*r))));h=c[t>>2]|0;do if((m&2147483647)>>>0>>0)if((m|0)>-1){l=Yaa(l,h<<4,4,1,0,1729936,383)|0;break}else{z=h<<4;A=Saa(z,4,1,0,1729936,366)|0;inl(A|0,l|0,z|0)|0;l=A;break}else h=m;while(0);n=c[u>>2]|0;if(n){o=c[b+224>>2]|0;p=c[b+124>>2]|0;m=0;q=0;do{A=e[o+(q<<1)>>1]|0;z=ba(q,j)|0;J=ea(g[f+z>>2]);I=ea(g[f+(z+4)>>2]);H=ea(g[f+(z+8)>>2]);F=ea(ea(g[p+(A<<3)>>2])*ea(2.0));F=r>2])+F);J=ea(J*G);I=ea(I*G);H=ea(H*G);z=l+(A<<4)|0;g[z>>2]=ea(ea(g[z>>2])-J);z=l+(A<<4)+4|0;g[z>>2]=ea(ea(g[z>>2])-I);z=l+(A<<4)+8|0;g[z>>2]=ea(ea(g[z>>2])-H);z=G>2]=z?G:F;q=q+1|0}while(q>>>0>>0);if(m&1){m=c[B>>2]|0;Ip[c[(c[m>>2]|0)+244>>2]&4095](m,l);m=h}else s=69}else s=69}else{h=m;s=69}if((s|0)==69){A=c[B>>2]|0;if(!(tq[c[(c[A>>2]|0)+252>>2]&2047](A)|0))m=h;else{m=c[B>>2]|0;Ip[c[(c[m>>2]|0)+244>>2]&4095](m,0);m=h}}c[b+288>>2]=d;c[b+292>>2]=f;c[b+296>>2]=j;Bod(b);h=c[b+196>>2]|0;if(h){d=c[B>>2]|0;jq[c[(c[d>>2]|0)+284>>2]&4095](d,c[b+188>>2]|0,h)}if((m|0)<=-1){i=C;return}Uaa(l,1);i=C;return}function Dod(a){a=a|0;var b=0,d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo;v=i;i=i+32|0;u=v;p=a+288|0;if(!(c[p>>2]|0)){i=v;return}t=a+204|0;b=c[t>>2]|0;if(!b){i=v;return}r=tq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;if(!r){i=v;return}o=c[r+4>>2]|0;l=a+300|0;if(ea(g[l>>2])!=ea(1.0)?(m=c[t>>2]|0,(tq[c[(c[m>>2]|0)+232>>2]&2047](m)|0)!=0):0){j=c[a+216>>2]|0;if(!j){m=0;j=0}else m=Yaa(0,j<<4,4,1,0,1729936,383)|0;h=c[t>>2]|0;dq[c[(c[h>>2]|0)+228>>2]&4095](h,m)|0;h=a+220|0;if(c[h>>2]|0){f=a+224|0;d=a+296|0;b=a+256|0;k=0;do{w=(c[p>>2]|0)+(ba(c[d>>2]|0,k)|0)|0;y=e[(c[f>>2]|0)+(k<<1)>>1]|0;z=c[b>>2]|0;x=z+(y*12|0)|0;D=ea(g[m+(y<<4)>>2]);B=ea(g[m+(y<<4)+4>>2]);A=ea(g[m+(y<<4)+8>>2]);F=ea(g[o+(y<<4)>>2]);H=ea(g[o+(y<<4)+4>>2]);G=ea(g[o+(y<<4)+8>>2]);E=ea(g[l>>2]);C=ea(ea(1.0)-E);B=ea(ea(H*E)+ea(B*C));A=ea(ea(G*E)+ea(A*C));g[x>>2]=ea(ea(F*E)+ea(D*C));g[z+(y*12|0)+4>>2]=B;g[z+(y*12|0)+8>>2]=A;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}if((j|0)>-1)Uaa(m,1)}else n=5;if((n|0)==5?(q=a+220|0,(c[q>>2]|0)!=0):0){j=a+224|0;h=a+296|0;f=a+256|0;d=0;do{z=(c[p>>2]|0)+(ba(c[h>>2]|0,d)|0)|0;x=e[(c[j>>2]|0)+(d<<1)>>1]|0;w=c[f>>2]|0;y=w+(x*12|0)|0;m=c[o+(x<<4)+4>>2]|0;n=c[o+(x<<4)+8>>2]|0;c[y>>2]=c[o+(x<<4)>>2];c[w+(x*12|0)+4>>2]=m;c[w+(x*12|0)+8>>2]=n;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];d=d+1|0}while(d>>>0<(c[q>>2]|0)>>>0)}b=a+292|0;if((c[b>>2]|0)!=0?(zod(a),s=a+220|0,(c[s>>2]|0)!=0):0){d=a+224|0;f=a+296|0;h=a+272|0;j=0;do{z=(c[b>>2]|0)+(ba(c[f>>2]|0,j)|0)|0;y=(c[h>>2]|0)+((e[(c[d>>2]|0)+(j<<1)>>1]|0)*12|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];j=j+1|0}while(j>>>0<(c[s>>2]|0)>>>0)}rq[c[(c[r>>2]|0)+4>>2]&8191](r);z=c[t>>2]|0;mq[c[(c[z>>2]|0)+40>>2]&63](u,z,ea(1.0));B=ea(g[u>>2]);G=ea(g[u+4>>2]);H=ea(g[u+8>>2]);C=ea(g[u+12>>2]);I=ea(g[u+16>>2]);A=ea(g[u+20>>2]);D=ea(ea(G+I)*ea(.5));E=ea(ea(H+A)*ea(.5));F=ea(ea(C-B)*ea(.5));G=ea(ea(I-G)*ea(.5));H=ea(ea(A-H)*ea(.5));g[a+92>>2]=ea(ea(B+C)*ea(.5));g[a+96>>2]=D;g[a+100>>2]=E;g[a+104>>2]=F;g[a+108>>2]=G;g[a+112>>2]=H;i=v;return}function Eod(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;o=f+32|0;g=f;h=c[(c[a>>2]|0)+68>>2]|0;gAa(e,o);k=c[e+48>>2]|0;j=c[e+52>>2]|0;e=c[e+56>>2]|0;n=c[o+4>>2]|0;m=c[o+8>>2]|0;l=c[o+12>>2]|0;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[g+8>>2]=m;c[g+12>>2]=l;c[g+16>>2]=k;c[g+20>>2]=j;c[g+24>>2]=e;Ip[h&4095](a,g);if((d|0)==0?1:(b[d+4>>1]|0)!=5){i=f;return}if(!(tq[c[(c[d>>2]|0)+28>>2]&2047](d)|0)){i=f;return}if((tq[c[(c[d>>2]|0)+200>>2]&2047](d)|0)&1){i=f;return}rq[c[(c[d>>2]|0)+284>>2]&8191](d);i=f;return}function Fod(b,d,e){b=b|0;d=d|0;e=e|0;var f=lo;XS(b,d,e);c[b>>2]=417596;c[b+28>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;a[b+37>>0]=1;if(!(Vqd()|0)){f=ea(0.0);b=b+52|0;g[b>>2]=f;return}f=ea(Iqd(dqd()|0));b=b+52|0;g[b>>2]=f;return}function God(a){a=a|0;return}function Hod(b,e){b=b|0;e=e|0;var f=0;f=b+37|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;if(!e)Oqd(dqd()|0,b);rq[c[(c[b>>2]|0)+144>>2]&8191](b);rq[c[(c[b>>2]|0)+152>>2]&8191](b);return}function Iod(b,d){b=b|0;d=d|0;var e=0;e=c[b+24>>2]|0;if(!e)return;if(!(oS(e)|0))return;if(!(a[b+37>>0]|0))return;Ip[c[(c[b>>2]|0)+136>>2]&4095](b,d);return}function Jod(a){a=a|0;a=c[a+32>>2]|0;if(!a){a=0;return a|0}a=c[(tq[c[(c[a>>2]|0)+64>>2]&2047](a)|0)+8>>2]|0;return a|0}function Kod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Oqd(dqd()|0,a);rq[c[(c[a>>2]|0)+144>>2]&8191](a);p=a+40|0;e=c[p>>2]|0;q=a+44|0;if((e|0)==(c[q>>2]|0))return;while(1){d=c[e>>2]|0;if((d|0)!=(a|0)){l=c[d+40>>2]|0;m=l;i=d+44|0;j=c[i>>2]|0;k=j;b=k-m>>2;if(!b)d=l;else{h=m;d=l;while(1){g=(b|0)/2|0;f=h;if((c[f+(g<<2)>>2]|0)>>>0>>0){f=f+(g+1<<2)|0;d=f;b=b+-1-g|0}else{f=h;b=g}if(!b)break;else h=f}}if(((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=a>>>0:0)?(o=l+((d-m>>2)+1<<2)|0,n=k-o|0,pnl(d|0,o|0,n|0)|0,n=d+(n>>2<<2)|0,o=c[i>>2]|0,(o|0)!=(n|0)):0)c[i>>2]=o+(~((o+-4-n|0)>>>2)<<2)}d=e+4|0;if((d|0)==(c[q>>2]|0))break;else e=d}b=c[p>>2]|0;if((d|0)==(b|0))return;c[q>>2]=e+(0-((e-b|0)>>>2)<<2);return}function Lod(b){b=b|0;var d=0;if(c[b+32>>2]|0)return;d=c[b+24>>2]|0;if(!d)return;if(!(oS(d)|0))return;if(!(a[b+37>>0]|0))return;Ip[c[(c[b>>2]|0)+136>>2]&4095](b,0);return}function Mod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=c[b+24>>2]|0;if(((d|0)!=0?oS(d)|0:0)?(a[b+37>>0]|0)!=0:0){d=b+32|0;if(c[d>>2]|0){if(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0){c[f>>2]=c[b+28>>2];c[e>>2]=c[f>>2];Nod(b,e)}Ip[c[(c[b>>2]|0)+120>>2]&4095](b,(a[b+36>>0]|0)!=0)}rq[c[(c[b>>2]|0)+152>>2]&8191](b);d=c[d>>2]|0;if(!d){i=g;return}d=c[(tq[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if(!d){i=g;return}Hrd(d);i=g;return}rq[c[(c[b>>2]|0)+144>>2]&8191](b);i=g;return}function Nod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m;h=m+24|0;g=m+20|0;f=m+8|0;k=m+4|0;if(!(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){c[e>>2]=MQ(b)|0;xYa(f,1402426,e);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,639,1,c[b+4>>2]|0,0,0);Idl(f)}j=b+28|0;e=c[j>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0))f=e;else c[j>>2]=f;b=b+32|0;if(!(c[b>>2]|0)){i=m;return}do if(f){c[g>>2]=f;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(h,d,g);e=c[h>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=16}else l=14}else l=14;if((l|0)==14)l=16;if((l|0)==16){e=lQ(c[j>>2]|0)|0;if(!e){l=17;break}}j=c[e+48>>2]|0;c[k>>2]=j;if(!j)l=19}else l=17;while(0);if((l|0)==17){c[k>>2]=0;l=19}if((l|0)==19){l=hqd()|0;bp[c[(c[l>>2]|0)+152>>2]&2047](l,k,1,0)|0}l=c[b>>2]|0;jq[c[(c[l>>2]|0)+96>>2]&4095](l,k,1);i=m;return}function Ood(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;a=c[(tq[c[(c[a>>2]|0)+64>>2]&2047](a)|0)+8>>2]|0;if(!a)return;Hrd(a);return}function Pod(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+160|0;j=h+88|0;k=h+24|0;g=h+12|0;f=h;m=c[(c[b>>2]|0)+156>>2]|0;l=tS(c[b+24>>2]|0)|0;jq[m&4095](b,l,j);Ewa(k,d);cAa(k,j,e);if(((c[e>>2]&2139095040|0)!=2139095040?(c[e+4>>2]&2139095040|0)!=2139095040:0)&(c[e+8>>2]&2139095040|0)!=2139095040&(c[e+16>>2]&2139095040|0)!=2139095040&(c[e+20>>2]&2139095040|0)!=2139095040&(c[e+24>>2]&2139095040|0)!=2139095040&(c[e+32>>2]&2139095040|0)!=2139095040&(c[e+36>>2]&2139095040|0)!=2139095040&(c[e+40>>2]&2139095040|0)!=2139095040&(c[e+48>>2]&2139095040|0)!=2139095040&(c[e+52>>2]&2139095040|0)!=2139095040&(c[e+56>>2]&2139095040|0)!=2139095040&(c[e+60>>2]&2139095040|0)!=2139095040){m=1;i=h;return m|0}PBa(f,b);Bsb(g,1402499,f);if(a[f>>0]&1)Uaa(c[f+8>>2]|0,1);f=g+8|0;lXa((a[g>>0]&1)==0?g+1|0:c[f>>2]|0,0,1729936,163,1,c[b+4>>2]|0,0,0);if(!(a[g>>0]&1)){m=0;i=h;return m|0}Uaa(c[f>>2]|0,1);m=0;i=h;return m|0}function Qod(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=i;i=i+32|0;e=a+16|0;d=a;Awa(e,b);Bwa(d,b);Yza(c,e,d);i=a;return}function Rod(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+64|0;f=b+40|0;e=b+28|0;d=b;Cwa(tS(c[a+24>>2]|0)|0,e,f);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];c[d+24>>2]=c[e+8>>2];a=c[a+32>>2]|0;a=tq[c[(c[a>>2]|0)+64>>2]&2047](a)|0;jq[c[(c[a>>2]|0)+88>>2]&4095](a,d,1);i=b;return}function Sod(a,b){a=a|0;b=b|0;return a|0}function Tod(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo;v=i;i=i+64|0;u=v+32|0;l=v+48|0;p=v+52|0;o=v+57|0;t=v+16|0;s=v;r=v+56|0;c[p>>2]=0;n=c[d+28>>2]|0;do if(!n)q=13;else{c[l>>2]=n;m=c[9356]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){qr(u,m,l);l=c[u>>2]|0;k=c[m+28>>2]|0;if((l|0)==-1){l=k+(c[m+32>>2]<<3)|0;break}else{l=k+(l<<3)|0;break}}else l=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);m=c[9356]|0;if((l|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)q=11}else q=9}else q=9;if((q|0)==9)q=11;if((q|0)==11){l=lQ(n)|0;if(!l){q=13;break}}c[p>>2]=c[l+48>>2]}while(0);if((q|0)==13){q=hqd()|0;bp[c[(c[q>>2]|0)+152>>2]&2047](q,p,1,0)|0}k=c[(c[f>>2]|0)+92>>2]|0;a[o>>0]=11;k=yp[k&511](f,e,p,1,o)|0;q=d+32|0;c[q>>2]=k;c[k+8>>2]=d;k=tq[c[(c[k>>2]|0)+136>>2]&2047](k)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if(!(a[d+36>>0]|0)){if((b[f+4>>1]|0)==5?(e=(c[e>>2]|0)+-5|0,!(e>>>0>1|((tq[c[(c[f>>2]|0)+200>>2]&2047](f)|0)&1)!=0)):0)k=k&-2;else k=(k&255|1)&255;m=(k&255|2)&255&-5}else m=(k&-8&255|6)&255;n=d;c[t+4>>2]=n;c[t+12>>2]=0;switch(h|0){case 2:{k=t+8|0;c[k>>2]=12;l=12;break}case 1:{k=t+8|0;c[k>>2]=4;l=4;break}case 0:{k=t+8|0;c[k>>2]=0;l=0;break}default:{k=t+8|0;c[k>>2]=0;l=0}}l=((b[f+4>>1]|0)!=5?1:2)|l;c[k>>2]=j?l|16:l;k=c[f+8>>2]|0;l=c[d+24>>2]|0;if(!k)k=0;else k=c[(c[k+24>>2]|0)+52>>2]|0;k=k|c[l+52>>2];if(!(k&1))k=(k&3|0)==0?0:136192;else k=138240;k=c[l+40>>2]|k;c[t>>2]=k;c[s>>2]=k;c[s+4>>2]=n;c[s+12>>2]=0;k=c[q>>2]|0;Ip[c[(c[k>>2]|0)+76>>2]&4095](k,t);k=c[q>>2]|0;Ip[c[(c[k>>2]|0)+88>>2]&4095](k,s);k=c[q>>2]|0;t=c[(c[k>>2]|0)+132>>2]|0;a[r>>0]=m;Ip[t&4095](k,r);k=c[q>>2]|0;Gp[c[(c[k>>2]|0)+120>>2]&255](k,ea(0.0));k=c[q>>2]|0;w=ea(g[d+52>>2]);Gp[c[(c[k>>2]|0)+112>>2]&255](k,w);k=c[q>>2]|0;if(!k){i=v;return}Ip[c[(c[k>>2]|0)+80>>2]&4095](u,k);d=u+8|0;t=c[d>>2]|0;c[d>>2]=j?t|16:t&-17;j=c[q>>2]|0;Ip[c[(c[j>>2]|0)+76>>2]&4095](j,u);i=v;return}function Uod(a){a=a|0;return c[a+28>>2]|0}function Vod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+144|0;k=l+120|0;j=l+56|0;h=l+28|0;e=l;f=Wod(a,d)|0;if(!f){d=hqd()|0;k=c[(c[d>>2]|0)+104>>2]|0;g[e>>2]=ea(0.0);g[e+4>>2]=ea(0.0);g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(1.0);g[e+16>>2]=ea(0.0);g[e+20>>2]=ea(0.0);g[e+24>>2]=ea(0.0);d=dq[k&4095](d,e)|0;if(d){c[d+8>>2]=0;Tod(a,b,d,0,0);rq[c[(c[a>>2]|0)+164>>2]&8191](a);b=Bqd()|0;Ip[c[(c[b>>2]|0)+44>>2]&4095](b,d);Ip[c[(c[a>>2]|0)+96>>2]&4095](a,c[(c[a+24>>2]|0)+52>>2]|0);i=l;return}if(!a)d=0;else d=c[a+4>>2]|0;lXa(1402600,0,1729936,419,1,d,0,0);i=l;return}yrd(f,1);d=c[f+40>>2]|0;if(!d){if(!a)d=0;else d=c[a+4>>2]|0;lXa(1402600,0,1729936,394,1,d,0,0);i=l;return}else{e=f+80|0;jq[c[(c[d>>2]|0)+192>>2]&4095](d,4,((c[e>>2]|0)+-1|0)>>>0<2);e=c[e>>2]|0;Tod(a,b,d,e,(Ord(f)|0)^1);if(Pod(a,tS(c[f+24>>2]|0)|0,j)|0){a=c[a+32>>2]|0;b=c[(c[a>>2]|0)+68>>2]|0;gAa(j,k);d=c[j+48>>2]|0;e=c[j+52>>2]|0;j=c[j+56>>2]|0;o=c[k+4>>2]|0;n=c[k+8>>2]|0;m=c[k+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=o;c[h+8>>2]=n;c[h+12>>2]=m;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=j;Ip[b&4095](a,h)}Hrd(f);Prd(f);i=l;return}}function Wod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=a+24|0;e=sS(c[a>>2]|0,54)|0;if(((e|0)!=0?(f=c[e+24>>2]|0,(f|0)!=0):0)?!((e|0)==(b|0)|(oS(f)|0)^1):0){b=e;return b|0}e=c[(tS(c[a>>2]|0)|0)+92>>2]|0;if(!e){b=0;return b|0}while(1){a=c[e+24>>2]|0;if((((a|0)!=0?(d=sS(a,54)|0,(d|0)!=0):0)?(g=c[d+24>>2]|0,(g|0)!=0):0)?!((d|0)==(b|0)|(oS(g)|0)^1):0){e=10;break}e=c[e+92>>2]|0;if(!e){d=0;e=10;break}}if((e|0)==10)return d|0;return 0}function Xod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+32|0;d=c[e>>2]|0;if(!d){i=g;return}if(c[(tq[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0){i=g;return}if(!(b&1))d=(b&3|0)==0?0:136192;else d=138240;if(b&512)Nqd(dqd()|0,a);a=c[e>>2]|0;Ip[c[(c[a>>2]|0)+80>>2]&4095](f,a);c[f>>2]=c[f>>2]&255|d;a=c[e>>2]|0;Ip[c[(c[a>>2]|0)+76>>2]&4095](a,f);i=g;return}function Yod(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+1|0;k=l;a[d+36>>0]=e&1;j=d+32|0;f=c[j>>2]|0;if(!f){i=l;return}h=tq[c[(c[f>>2]|0)+136>>2]&2047](f)|0;if(e){k=c[j>>2]|0;e=c[(c[k>>2]|0)+132>>2]|0;a[g>>0]=h&-8&255|6;Ip[e&4095](k,g)}else{d=c[j>>2]|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=c[j>>2]|0;f=tq[c[(c[f>>2]|0)+64>>2]&2047](f)|0;if(!((f|0)==0?1:(b[f+4>>1]|0)!=5)?!((d+-5|0)>>>0>1|((tq[c[(c[f>>2]|0)+200>>2]&2047](f)|0)&1)!=0):0)d=h&-2;else d=(h&255|1)&255;e=c[j>>2]|0;h=c[(c[e>>2]|0)+132>>2]|0;a[k>>0]=(d&255|2)&255&-5;Ip[h&4095](e,k)}d=c[j>>2]|0;if(!d){i=l;return}d=c[(tq[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if(!d){i=l;return}Hrd(d);i=l;return}function Zod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=c[b+32>>2]|0;if(!e){Awa(d,tS(c[b+24>>2]|0)|0);b=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[b>>2]=c[12039];c[b+4>>2]=c[12040];c[b+8>>2]=c[12041];i=f;return}else{HJd(a,e);i=f;return}}function _od(a){a=a|0;var b=0;b=a+32|0;if(!(c[b>>2]|0))return;Uqd(dqd()|0,a);a=c[b>>2]|0;a=tq[c[(c[a>>2]|0)+64>>2]&2047](a)|0;if(!(c[a+8>>2]|0))rq[c[c[a>>2]>>2]&8191](a);else jq[c[(c[a>>2]|0)+100>>2]&4095](a,c[b>>2]|0,1);c[b>>2]=0;return}function $od(a){a=a|0;if(!(c[a+32>>2]|0))return;rq[c[(c[a>>2]|0)+144>>2]&8191](a);Ip[c[(c[a>>2]|0)+136>>2]&4095](a,0);return}function apd(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;if((b&64|0)==0|(d|0)==0)return;b=c[(tq[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if((Wod(a,0)|0)==(b|0))return;rq[c[(c[a>>2]|0)+148>>2]&8191](a);return}function bpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+40>>2]|0;e=d;h=c[a+44>>2]|0;a=h-e>>2;if(a){g=a;while(1){f=(g|0)/2|0;a=e;if((c[a+(f<<2)>>2]|0)>>>0>>0){e=a+(f+1<<2)|0;d=e;a=g+-1-f|0}else a=f;if(!a)break;else g=a}}if((d|0)==(h|0)){b=0;return b|0}b=(c[d>>2]|0)>>>0<=b>>>0;return b|0}function cpd(){KS(56,38768,2797,0);KS(56,39048,2798,0);KS(56,38568,2799,1e5);return}function dpd(){XQ(56,156,157,0,158);return}function epd(){if(!(DQ(2)|0))qT();CQ(56,402508,68012,1402693,56,3864,1,0);return}function fpd(a){a=a|0;return 56}function gpd(a,b){a=a|0;b=b|0;xJa(b,1506306,1402693,a,0);mpd(a,b);yJa(b);return}function hpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1402693,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else npd(a,b);RJa(b);i=f;return}function ipd(a,b){a=a|0;b=b|0;opd(a,b);return}function jpd(a,b){a=a|0;b=b|0;ppd(a,b);return}function kpd(a,b){a=a|0;b=b|0;qpd(a,b);return}function lpd(b,d){b=b|0;d=d|0;var e=0,f=0;DT(b,d);if(!(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;tq[d&2047](b)|0;return}GJa(d,2048);f=b+28|0;e=c[d+12>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=e;HJa(d);d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;tq[d&2047](b)|0;return}function mpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;yT(a,b);if(tq[c[(c[a>>2]|0)+112>>2]&2047](a)|0){f=a+28|0;xJa(b,1402702,1406871,f,2048);g=d+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[d>>2]=0;xJa(b,1506113,c[10371]|0,f,1);f=b+12|0;d=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b)}if(tq[c[(c[a>>2]|0)+116>>2]&2047](a)|0){d=c[10365]|0;xJa(b,1402713,d,a+36|0,2048);g=b+12|0;h=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;yJa(b);f=a+37|0;xJa(b,1710491,d,f,257);g=c[g>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;h=g+(h*24|0)+12|0;c[h>>2]=1;yJa(b);CJa(b);i=e;return}else{h=b+20|0;g=b+12|0;d=c[10365]|0;f=a+37|0;xJa(b,1710491,d,f,257);g=c[g>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;h=g+(h*24|0)+12|0;c[h>>2]=1;yJa(b);CJa(b);i=e;return}}function npd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;zT(b,d);if(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0?(e=b+28|0,f=PJa(d,1402702,1406871,j,1)|0,(f|0)!=0):0){if((f|0)<=0){f=c[j>>2]|0;if(f)dq[f&4095](e,d)|0}else NJd(e,d);RJa(d)}if(tq[c[(c[b>>2]|0)+116>>2]&2047](b)|0){h=b+36|0;f=c[10365]|0;e=PJa(d,1402713,f,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)dq[e&4095](h,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=m+l|0;c[e>>2]=g;if((l|0)>=0?(m+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,h,1)}while(0);RJa(d)}}else f=c[10365]|0;g=b+37|0;e=PJa(d,1710491,f,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+m|0;c[e>>2]=f;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d);i=k;return}function opd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;AT(b,d);if(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)OJd(b+28|0,d);do if(tq[c[(c[b>>2]|0)+116>>2]&2047](b)|0){f=b+36|0;i=d+12|0;e=c[i>>2]|0;g=d+20|0;if((e+1|0)>>>0>(c[g>>2]|0)>>>0){Q7(i,f,1);j=i;h=g;g=i;break}else{a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;j=i;h=g;g=i;break}}else{g=d+12|0;j=g;h=d+20|0}while(0);e=b+37|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Q7(g,e,1);aKa(d);return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;aKa(d);return}}function ppd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;BT(b,d);if(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)PJd(b+28|0,d);if(tq[c[(c[b>>2]|0)+116>>2]&2047](b)|0){g=d+12|0;e=c[g>>2]|0;f=e+1|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Q7(g,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[g>>2]=f}a[b+36>>0]=e;k=g;j=h;h=g}else{h=d+12|0;k=h;j=d+20|0}f=b+37|0;e=c[k>>2]|0;g=e+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,l,1);l=a[l>>0]|0;a[f>>0]=l;$Ja(d);i=m;return}else{b=a[e>>0]|0;a[l>>0]=b;c[k>>2]=g;l=b;a[f>>0]=l;$Ja(d);i=m;return}}function qpd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;CT(b,d);if(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)QJd(b+28|0,d);do if(tq[c[(c[b>>2]|0)+116>>2]&2047](b)|0){f=b+36|0;i=d+12|0;e=c[i>>2]|0;g=d+20|0;if((e+1|0)>>>0<(c[g>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;j=i;h=g;g=i;break}else{V7(i,f,1);j=i;h=g;g=i;break}}else{g=d+12|0;j=g;h=d+20|0}while(0);e=b+37|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;iKa(d);return}else{V7(g,e,1);iKa(d);return}}function rpd(b,d){b=b|0;d=d|0;var e=0,f=0;DT(b,d);if(!(tq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;tq[d&2047](b)|0;return}GJa(d,2048);f=b+28|0;e=c[d+12>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=e;HJa(d);d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;tq[d&2047](b)|0;return}function spd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=lo,Y=lo,Z=0.0;W=i;i=i+352|0;P=W+8|0;E=W;D=W+56|0;w=W+24|0;o=W+108|0;u=W+84|0;t=W+72|0;p=W+240|0;x=W+132|0;y=W+96|0;z=W+120|0;A=W+60|0;B=W+144|0;N=W+156|0;G=W+168|0;M=W+192|0;H=W+180|0;I=W+204|0;O=W+216|0;F=W+228|0;J=W+252|0;K=W+264|0;L=W+276|0;V=W+288|0;R=W+300|0;S=W+312|0;T=W+324|0;U=W+336|0;C=b+28|0;s=c[C>>2]|0;v=c[s+100>>2]|0;if(!v){b=0;i=W;return b|0}if(!(c[s+92>>2]|0)){m=Saa(96,16,1,0,1729936,75)|0;l=o+8|0;c[l>>2]=m;c[o>>2]=97;c[o+4>>2]=89;q=m;r=1402725;s=q+89|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[m+89>>0]=0;a[t>>0]=2;a[t+1>>0]=32;a[t+2>>0]=0;RJd(p,b);oYa(u,o,t,p);j=u+8|0;lXa((a[u>>0]&1)==0?u+1|0:c[j>>2]|0,0,1729936,56,1,c[b+4>>2]|0,0,0);if(a[u>>0]&1)Uaa(c[j>>2]|0,1);if(a[p>>0]&1)Uaa(c[p+8>>2]|0,1);if(a[t>>0]&1)Uaa(c[t+8>>2]|0,1);if(!(a[o>>0]&1)){b=0;i=W;return b|0}Uaa(c[l>>2]|0,1);b=0;i=W;return b|0}p=d+8|0;c[p>>2]=v;s=d+12|0;r=c[s>>2]|0;do if((r&2147483647)>>>0>>0){q=c[d+4>>2]|0;if((r|0)>-1){c[s>>2]=v;s=Yaa(c[d>>2]|0,v*12|0,4,q,0,1729936,383)|0;c[d>>2]=s;break}else{u=Saa(v*12|0,4,q,0,1729936,366)|0;inl(u|0,c[d>>2]|0,(c[p>>2]|0)*12|0)|0;c[s>>2]=v;c[d>>2]=u;s=u;break}}else s=c[d>>2]|0;while(0);Wea(b,s);v=c[d>>2]|0;u=c[p>>2]|0;s=v+(u*12|0)|0;a:do if(u){m=v;while(1){n=c[m>>2]|0;j=c[m+4>>2]|0;l=c[m+8>>2]|0;if(!((n&2139095040|0)!=2139095040&(j&2139095040|0)!=2139095040&(l&2139095040|0)!=2139095040))break;m=m+12|0;if((m|0)==(s|0))break a}X=(c[k>>2]=l,ea(g[k>>2]));Y=(c[k>>2]=j,ea(g[k>>2]));Z=+(c[k>>2]=n,ea(g[k>>2]));c[w>>2]=(m-v|0)/12|0;h[w+8>>3]=Z;h[w+16>>3]=+Y;h[w+24>>3]=+X;xYa(z,1402815,w);j=(a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0;l=enl(j|0)|0;if(l>>>0>2147483631)kbl(y);if(l>>>0<11){a[y>>0]=l<<1;m=y+1|0}else{V=l+16&-16;m=Saa(V,16,1,0,1729936,75)|0;c[y+8>>2]=m;c[y>>2]=V|1;c[y+4>>2]=l}inl(m|0,j|0,l|0)|0;a[m+l>>0]=0;a[A>>0]=2;a[A+1>>0]=32;a[A+2>>0]=0;RJd(B,b);oYa(x,y,A,B);j=x+8|0;lXa((a[x>>0]&1)==0?x+1|0:c[j>>2]|0,0,1729936,69,1,c[b+4>>2]|0,0,0);if(a[x>>0]&1)Uaa(c[j>>2]|0,1);if(a[B>>0]&1)Uaa(c[B+8>>2]|0,1);if(a[A>>0]&1)Uaa(c[A+8>>2]|0,1);if(a[y>>0]&1)Uaa(c[y+8>>2]|0,1);Idl(z);b=0;i=W;return b|0}while(0);j=e+12|0;if((c[j>>2]|0)>-1)Uaa(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0;t=e+8|0;c[t>>2]=0;c[j>>2]=0;b:do if(Afa(b)|0){u=e+4|0;m=0;c:while(1){if(m>>>0>=(Afa(b)|0)>>>0){Q=38;break}v=dfa(b,m)|0;if(!v){Q=52;break}s=c[(c[C>>2]|0)+124>>2]|0;l=s+(m*52|0)+40|0;switch(c[l>>2]|0){case 1:{n=c[t>>2]|0;p=s+(m*52|0)+36|0;o=Exa(v,c[p>>2]|0)|0;s=(o*3|0)+n|0;c[t>>2]=s;r=c[j>>2]|0;do if((r&2147483647)>>>0>>0){q=c[u>>2]|0;if((r|0)>-1){c[j>>2]=s;s=Yaa(c[e>>2]|0,s<<1,2,q,0,1729936,383)|0;c[e>>2]=s;break}else{B=Saa(s<<1,2,q,0,1729936,366)|0;inl(B|0,c[e>>2]|0,c[t>>2]<<1|0)|0;c[j>>2]=s;c[e>>2]=B;s=B;break}}else s=c[e>>2]|0;while(0);Fxa(v,c[p>>2]|0,s+(n<<1)|0,o);break}case 0:{SJd(e,(c[e>>2]|0)+(c[t>>2]<<1)|0,v,v+(c[s+(m*52|0)+36>>2]<<1)|0)|0;break}case 2:{Q=73;break c}case 3:{Q=74;break c}case 4:{Q=75;break c}case 5:{Q=76;break c}default:{s=1403031;p=l;break c}}m=m+1|0;if(m>>>0>=(Afa(b)|0)>>>0)break b}if((Q|0)==38){c[D>>2]=m;xYa(G,1402917,D);l=(a[G>>0]&1)==0?G+1|0:c[G+8>>2]|0;j=enl(l|0)|0;if(j>>>0>2147483631)kbl(N);if(j>>>0<11){a[N>>0]=j<<1;m=N+1|0}else{V=j+16&-16;m=Saa(V,16,1,0,1729936,75)|0;c[N+8>>2]=m;c[N>>2]=V|1;c[N+4>>2]=j}inl(m|0,l|0,j|0)|0;a[m+j>>0]=0;Idl(G);a[H>>0]=2;a[H+1>>0]=32;a[H+2>>0]=0;RJd(I,b);oYa(M,N,H,I);j=M+8|0;lXa((a[M>>0]&1)==0?M+1|0:c[j>>2]|0,0,1729936,80,1,c[b+4>>2]|0,0,0);if(a[M>>0]&1)Uaa(c[j>>2]|0,1);if(a[I>>0]&1)Uaa(c[I+8>>2]|0,1);if(a[H>>0]&1)Uaa(c[H+8>>2]|0,1);if(!(a[N>>0]&1)){b=0;i=W;return b|0}Uaa(c[N+8>>2]|0,1);b=0;i=W;return b|0}else if((Q|0)==52){c[E>>2]=m;xYa(F,1402978,E);l=(a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0;j=enl(l|0)|0;if(j>>>0>2147483631)kbl(O);if(j>>>0<11){a[O>>0]=j<<1;m=O+1|0}else{V=j+16&-16;m=Saa(V,16,1,0,1729936,75)|0;c[O+8>>2]=m;c[O>>2]=V|1;c[O+4>>2]=j}inl(m|0,l|0,j|0)|0;a[m+j>>0]=0;Idl(F);a[K>>0]=2;a[K+1>>0]=32;a[K+2>>0]=0;RJd(L,b);oYa(J,O,K,L);j=J+8|0;lXa((a[J>>0]&1)==0?J+1|0:c[j>>2]|0,0,1729936,88,1,c[b+4>>2]|0,0,0);if(a[J>>0]&1)Uaa(c[j>>2]|0,1);if(a[L>>0]&1)Uaa(c[L+8>>2]|0,1);if(a[K>>0]&1)Uaa(c[K+8>>2]|0,1);if(!(a[O>>0]&1)){b=0;i=W;return b|0}Uaa(c[O+8>>2]|0,1);b=0;i=W;return b|0}else if((Q|0)==73){s=1403054;p=l}else if((Q|0)==74){s=1403070;p=l}else if((Q|0)==75){s=1403086;p=l}else if((Q|0)==76){s=1403106;p=l}c[P>>2]=m;c[P+4>>2]=s;c[P+8>>2]=1403238;c[P+12>>2]=1403262;xYa(R,1403113,P);m=(a[R>>0]&1)==0?R+1|0:c[R+8>>2]|0;l=enl(m|0)|0;if(l>>>0>2147483631)kbl(V);if(l>>>0<11){a[V>>0]=l<<1;j=V+1|0}else{Q=l+16&-16;j=Saa(Q,16,1,0,1729936,75)|0;c[V+8>>2]=j;c[V>>2]=Q|1;c[V+4>>2]=l}inl(j|0,m|0,l|0)|0;a[j+l>>0]=0;Idl(R);if((c[p>>2]|0)==2){p=Saa(96,16,1,0,1729936,75)|0;q=p;r=1403272;s=q+82|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+82>>0]=0;j=a[V>>0]|0;if(!(j&1))l=10;else{l=c[V>>2]|0;j=l&255;l=(l&-2)+-1|0}m=(j&1)==0;o=V+4|0;n=m?(j&255)>>>1:c[o>>2]|0;if((l-n|0)>>>0<82)Dsb(V,l,82-l+n|0,n,n,0,82,p);else{l=m?V+1|0:c[V+8>>2]|0;q=l+n|0;r=p;s=q+82|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));m=n+82|0;if(!(j&1))a[V>>0]=m<<1;else c[o>>2]=m;a[l+m>>0]=0}Uaa(p,1)}a[T>>0]=2;a[T+1>>0]=32;a[T+2>>0]=0;RJd(U,b);oYa(S,V,T,U);j=S+8|0;lXa((a[S>>0]&1)==0?S+1|0:c[j>>2]|0,0,1729936,118,1,c[b+4>>2]|0,0,0);if(a[S>>0]&1)Uaa(c[j>>2]|0,1);if(a[U>>0]&1)Uaa(c[U+8>>2]|0,1);if(a[T>>0]&1)Uaa(c[T+8>>2]|0,1);if(!(a[V>>0]&1)){b=0;i=W;return b|0}Uaa(c[V+8>>2]|0,1);b=0;i=W;return b|0}while(0);fCa(d,e,f)|0;b=1;i=W;return b|0}function tpd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;h=e+12|0;f=e;g=c[a+28>>2]|0;g=tq[c[(c[g>>2]|0)+104>>2]&2047](g)|0;jq[c[(c[g>>2]|0)+52>>2]&4095](g,h,f);g=c[h+4>>2]|0;a=c[h+8>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[b+8>>2]=a;b=c[f+4>>2]|0;a=c[f+8>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;c[d+8>>2]=a;i=e;return}function upd(a){a=a|0;var b=0,d=0,e=0;b=a+68|0;d=c[b>>2]|0;if(d){e=a+72|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+80|0;b=c[d>>2]|0;if(!b)return;e=a+84|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0;return}function vpd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+32|0;g=c[h>>2]|0;do if(g){f=b+56|0;i=d[f>>0]|0;do if((i|0)!=((tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0)==4|0)){g=a[f>>0]|0;if(!(g<<24>>24!=0|(tq[c[(c[b>>2]|0)+124>>2]&2047](b)|0)^1)){lXa(1403355,0,1729936,434,1,c[b+4>>2]|0,0,0);break}a[f>>0]=g;f=c[b+24>>2]|0;if((f|0)!=0?oS(f)|0:0)Ip[c[(c[b>>2]|0)+136>>2]&4095](b,0)}while(0);if(c[h>>2]|0){f=b+60|0;g=c[f>>2]|0;if((c[b+64>>2]|0)==(g|0)?(a[b+104>>0]|0)==0:0)break;c[f>>2]=g;f=c[b+24>>2]|0;if((f|0)!=0?oS(f)|0:0)Ip[c[(c[b>>2]|0)+136>>2]&4095](b,0)}}while(0);Mod(b,e);return}function wpd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;h=i;i=i+48|0;f=h;d=b+68|0;e=c[d>>2]|0;if(e){j=b+72|0;c[e+4>>2]=c[j>>2];c[c[j>>2]>>2]=e;c[d>>2]=0;c[j>>2]=0}e=b+80|0;d=c[e>>2]|0;if(d){j=b+84|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[e>>2]=0;c[j>>2]=0}d=b+32|0;e=c[d>>2]|0;if(!e){j=b+104|0;a[j>>0]=0;i=h;return}if((tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==4){c[f>>2]=4;g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(1.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);g[f+28>>2]=ea(1.0);e=f+32|0;c[e>>2]=0;j=c[d>>2]|0;dq[c[(c[j>>2]|0)+52>>2]&4095](j,f)|0;_od(b);if(!(a[b+57>>0]|0)){j=c[e>>2]|0;rq[c[c[j>>2]>>2]&8191](j)}j=b+104|0;a[j>>0]=0;i=h;return}else{c[f>>2]=5;g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(1.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);g[f+28>>2]=ea(1.0);j=f+32|0;c[j>>2]=0;c[j+4>>2]=0;j=c[d>>2]|0;dq[c[(c[j>>2]|0)+56>>2]&4095](j,f)|0;_od(b);if(!(a[b+57>>0]|0)){j=c[f+36>>2]|0;rq[c[c[j>>2]>>2]&8191](j)}j=b+104|0;a[j>>0]=0;i=h;return}}function xpd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l;if(!d){i=l;return}k=b+80|0;h=c[k>>2]|0;if(h){m=b+84|0;c[h+4>>2]=c[m>>2];c[c[m>>2]>>2]=h;c[k>>2]=0;c[m>>2]=0}if(a[b+56>>0]|0){c[j>>2]=4;g[j+16>>2]=ea(0.0);g[j+20>>2]=ea(0.0);g[j+24>>2]=ea(0.0);g[j+28>>2]=ea(1.0);c[j+32>>2]=d;k=c[f+4>>2]|0;m=c[f+8>>2]|0;c[j+4>>2]=c[f>>2];c[j+8>>2]=k;c[j+12>>2]=m;Vod(b,j,e);i=l;return}h=Wod(b,e)|0;if((h|0)!=0?!(Grd(h)|0):0){c[b+92>>2]=1403407;c[b+96>>2]=b;a[b+100>>0]=0;h=(dqd()|0)+704|0;if((k|0)==(h|0)){i=l;return}e=c[k>>2]|0;if(!e)e=b+84|0;else{m=b+84|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[k>>2]=0;c[m>>2]=0;e=m}m=c[h>>2]|0;c[k>>2]=m;c[e>>2]=h;c[m+4>>2]=k;c[c[e>>2]>>2]=k;i=l;return}if(!(a[b+36>>0]|0)){c[j>>2]=5;g[j+16>>2]=ea(0.0);g[j+20>>2]=ea(0.0);g[j+24>>2]=ea(0.0);g[j+28>>2]=ea(1.0);k=j+32|0;c[k>>2]=0;c[k+4>>2]=0;c[j+36>>2]=d;k=c[f+4>>2]|0;m=c[f+8>>2]|0;c[j+4>>2]=c[f>>2];c[j+8>>2]=k;c[j+12>>2]=m;Vod(b,j,e);i=l;return}c[b+92>>2]=1403603;c[b+96>>2]=b;a[b+100>>0]=0;h=(dqd()|0)+704|0;if((k|0)==(h|0)){i=l;return}e=c[k>>2]|0;if(!e)e=b+84|0;else{m=b+84|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[k>>2]=0;c[m>>2]=0;e=m}m=c[h>>2]|0;c[k>>2]=m;c[e>>2]=h;c[m+4>>2]=k;c[c[e>>2]>>2]=k;i=l;return}function ypd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+64|0;h=j+40|0;f=j;d=b+32|0;if(!(c[d>>2]|0)){i=j;return}e=zpd(b,h)|0;if(!e){lXa(1403751,0,1729936,196,512,c[b+4>>2]|0,0,0);i=j;return}if(!(a[b+56>>0]|0)){c[f>>2]=5;g[f+4>>2]=ea(1.0);k=f+8|0;g[k>>2]=ea(1.0);b=f+12|0;g[b>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);g[f+28>>2]=ea(1.0);l=f+32|0;c[l>>2]=0;c[l+4>>2]=0;l=c[d>>2]|0;dq[c[(c[l>>2]|0)+56>>2]&4095](l,f)|0;c[f+36>>2]=e;l=c[h+4>>2]|0;e=c[h+8>>2]|0;c[f+4>>2]=c[h>>2];c[k>>2]=l;c[b>>2]=e;b=c[d>>2]|0;Ip[c[(c[b>>2]|0)+28>>2]&4095](b,f);i=j;return}else{c[f>>2]=4;g[f+4>>2]=ea(1.0);b=f+8|0;g[b>>2]=ea(1.0);l=f+12|0;g[l>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);g[f+28>>2]=ea(1.0);k=f+32|0;c[k>>2]=0;m=c[d>>2]|0;dq[c[(c[m>>2]|0)+52>>2]&4095](m,f)|0;c[k>>2]=e;e=c[h+4>>2]|0;k=c[h+8>>2]|0;c[f+4>>2]=c[h>>2];c[b>>2]=e;c[l>>2]=k;l=c[d>>2]|0;Ip[c[(c[l>>2]|0)+28>>2]&4095](l,f);i=j;return}}function zpd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;l=n+68|0;e=n+64|0;k=n;j=b+60|0;f=c[j>>2]|0;if(!f){m=0;i=n;return m|0}c[e>>2]=f;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(l,h,e);f=c[l>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11){e=lQ(c[j>>2]|0)|0;if(!e){m=0;i=n;return m|0}}if(!(c[(c[e+28>>2]|0)+100>>2]|0)){m=0;i=n;return m|0}if(!(Gfa(e)|0)){m=0;i=n;return m|0}j=tS(c[b+24>>2]|0)|0;f=Dwa(j)|0;fwa(l,j);do if(!(Apd(b)|0)?(a[e+196>>0]|0)==0:0){j=c[l+16>>2]|0;k=c[l+32>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=j;c[d+8>>2]=k;a[b+57>>0]=1;if(!(a[b+56>>0]|0)){e=Sfa(e)|0;break}else{e=Tfa(e)|0;break}}else m=19;while(0);do if((m|0)==19)if(!(a[e+37>>0]|0)){lXa(1403835,0,1729936,288,1,c[b+4>>2]|0,0,0);e=0;break}else{a[b+57>>0]=0;j=$ya()|0;h=c[(c[j>>2]|0)+32>>2]|0;m=(a[b+56>>0]|0)!=0;Dza(k,l);e=yp[h&511](j,e,m,k,f)|0;g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);break}while(0);m=e;i=n;return m|0}function Apd(a){a=a|0;var b=0,d=0,e=0,f=lo,h=lo;d=i;i=i+48|0;b=d;e=tS(c[a+24>>2]|0)|0;a=Dwa(e)|0;fwa(b,e);if(!(a&2)){e=0;i=d;return e|0}if(ea(g[b>>2])>2]);e=f>2]);e=h>2]);e=h>2])>2]);e=h>2]);e=h>2]);e=h>2])>2]|0)rq[c[(c[b>>2]|0)+144>>2]&8191](b);j=b+60|0;c[b+64>>2]=c[j>>2];l=zpd(b,m)|0;if(!l){i=n;return}c[f>>2]=c[j>>2];h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(g,h,f);f=c[g>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[9356]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13)e=lQ(c[j>>2]|0)|0;g=b+68|0;f=e+208|0;if((g|0)!=(f|0)){e=c[g>>2]|0;if(!e)e=b+72|0;else{k=b+72|0;c[e+4>>2]=c[k>>2];c[c[k>>2]>>2]=e;c[g>>2]=0;c[k>>2]=0;e=k}k=c[f>>2]|0;c[g>>2]=k;c[e>>2]=f;c[k+4>>2]=g;c[c[e>>2]>>2]=g}xpd(b,l,d,m);a[b+104>>0]=0;i=n;return}function Cpd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=j;apd(b,d);g=b+32|0;e=c[g>>2]|0;if(!e){e=c[b+24>>2]|0;if(!e){i=j;return}if(!(oS(e)|0)){i=j;return}if(!(a[b+37>>0]|0)){i=j;return}Ip[c[(c[b>>2]|0)+136>>2]&4095](b,0);i=j;return}f=(d&8|0)!=0;if(f){rq[c[(c[b>>2]|0)+140>>2]&8191](b);e=c[g>>2]|0}e=tq[c[(c[e>>2]|0)+64>>2]&2047](e)|0;d=c[e+8>>2]|0;if(!d){rq[c[(c[b>>2]|0)+164>>2]&8191](b);i=j;return}d=d+24|0;if(Pod(b,tS(c[d>>2]|0)|0,h)|0)Eod(c[g>>2]|0,e,h);if(f|(c[d>>2]|0)!=(c[b+24>>2]|0))Ood(b);i=j;return}function Dpd(){KS(64,38708,2800,0);KS(64,38748,2801,0);return}function Epd(a){a=a|0;return c[a+60>>2]|0}function Fpd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=c[d>>2]|0;if((((((e|0)!=0?(g=uS(e,33)|0,(g|0)!=0):0)?(h=b+60|0,(c[h>>2]|0)==0):0)?(i=Xfa(g)|0,(i|0)!=(c[h>>2]|0)):0)?(c[h>>2]=i,f=c[d>>2]|0,(f|0)!=0):0)?oS(f)|0:0)Ip[c[(c[b>>2]|0)+136>>2]&4095](b,0);a[b+56>>0]=0;a[b+104>>0]=1;return}function Gpd(b,d){b=b|0;d=d|0;if(d?(a[b+56>>0]|0)==0:0){lXa(1403355,0,1729936,412,1,c[b+4>>2]|0,0,0);return}Yod(b,d);return}function Hpd(){XQ(64,159,160,0,161);return}function Ipd(){if(!(DQ(56)|0))epd();CQ(64,437872,402508,1403944,108,3865,0,1);return}function Jpd(a){a=a|0;return 64}function Kpd(a,b){a=a|0;b=b|0;XJd(b,a,1506306,0);return}function Lpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1403944,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else YJd(a,b);RJa(b);i=f;return}function Mpd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;opd(b,d);e=b+56|0;f=d+12|0;g=c[f>>2]|0;if((g+1|0)>>>0>(c[d+20>>2]|0)>>>0)Q7(f,e,1);else{a[e>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1}aKa(d);snb(b+60|0,d);return}function Npd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;ppd(b,d);e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Q7(e,h,1);e=a[h>>0]|0}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;e=f}a[b+56>>0]=e;$Ja(d);tnb(b+60|0,d);i=j;return}function Opd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;qpd(b,d);e=b+56|0;f=d+12|0;g=c[f>>2]|0;if((g+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1}else V7(f,e,1);iKa(d);unb(b+60|0,d);return}function Ppd(b,d){b=b|0;d=d|0;var e=0;rpd(b,d);b=b+60|0;e=c[d+12>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function Qpd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo;s=i;i=i+16|0;r=s;j=b+4|0;if(!(a[j>>0]|0)){n=TIa(c[b+12>>2]|0)|0;o=TIa(c[b+20>>2]|0)|0;k=ea(-ea(g[b+48>>2]));l=ea(-ea(g[b+52>>2]));m=ea(-ea(g[b+56>>2]))}else{n=TIa(c[b+8>>2]|0)|0;o=TIa(c[b+16>>2]|0)|0;k=ea(g[b+48>>2]);l=ea(g[b+52>>2]);m=ea(g[b+56>>2])}q=b+24|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];q=c[(asd()|0)+8>>2]|0;p=b+60|0;q=qma(q,36,c[b+68>>2]|0)|0;b=c[b+64>>2]|0;if((b|0)==(p|0)){j=asd()|0;j=j+4|0;j=c[j>>2]|0;j=OXj(j)|0;h=j+8|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];h=j+20|0;g[h>>2]=k;h=j+24|0;g[h>>2]=l;h=j+28|0;g[h>>2]=m;h=j+32|0;c[h>>2]=n;n=j+36|0;c[n>>2]=o;o=j+40|0;c[o>>2]=q;i=s;return j|0}else h=0;while(1){f=oma(q,h,36)|0;e=b+8|0;d=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+32>>2]=c[b+40>>2];if(!(a[j>>0]|0)){d=c[e>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+24>>2]=d;d=c[b+12>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+28>>2]=d;f=f+12|0;e=b+28|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2]}else{d=c[b+12>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+24>>2]=d;d=c[e>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+28>>2]=d;v=ea(-ea(g[b+28>>2]));u=ea(-ea(g[b+32>>2]));t=ea(-ea(g[b+36>>2]));g[f+12>>2]=v;g[f+16>>2]=u;g[f+20>>2]=t}b=c[b+4>>2]|0;if((b|0)==(p|0))break;else h=h+1|0}j=asd()|0;j=j+4|0;j=c[j>>2]|0;j=OXj(j)|0;h=j+8|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];h=j+20|0;g[h>>2]=k;h=j+24|0;g[h>>2]=l;h=j+28|0;g[h>>2]=m;h=j+32|0;c[h>>2]=n;n=j+36|0;c[n>>2]=o;o=j+40|0;c[o>>2]=q;i=s;return j|0}function Rpd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=417948;c[b+4>>2]=417972;if(!d){f=1;d=Saa(e,16,54,0,1729936,20)|0}else f=0;c[b+24>>2]=d;a[b+8>>0]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=e;return}function Spd(b){b=b|0;c[b>>2]=417948;c[b+4>>2]=417972;if(!(a[b+8>>0]|0))return;Uaa(c[b+24>>2]|0,54);return}function Tpd(b){b=b|0;b=b+-4|0;c[b>>2]=417948;c[b+4>>2]=417972;if(!(a[b+8>>0]|0))return;Uaa(c[b+24>>2]|0,54);return}function Upd(b){b=b|0;c[b>>2]=417948;c[b+4>>2]=417972;if(!(a[b+8>>0]|0)){rbl(b);return}Uaa(c[b+24>>2]|0,54);rbl(b);return}function Vpd(b){b=b|0;b=b+-4|0;c[b>>2]=417948;c[b+4>>2]=417972;if(!(a[b+8>>0]|0)){rbl(b);return}Uaa(c[b+24>>2]|0,54);rbl(b);return}function Wpd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=c[e>>2]|0;g=c[a+20>>2]|0;d=(f+d|0)>>>0>g>>>0?g-f|0:d;inl(b|0,(c[a+24>>2]|0)+f|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;return d|0}function Xpd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+-4|0;e=g+12|0;f=c[e>>2]|0;a=c[g+20>>2]|0;a=(f+d|0)>>>0>a>>>0?a-f|0:d;inl(b|0,(c[g+24>>2]|0)+f|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return a|0}function Ypd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+16|0;f=c[e>>2]|0;g=a+20|0;h=c[g>>2]|0;if((f+d|0)>>>0>>0){h=c[a+24>>2]|0;a=f;a=h+a|0;inl(a|0,b|0,d|0)|0;a=c[e>>2]|0;a=a+d|0;c[e>>2]=a;return d|0}else{f=d>>>0>4096?d<<1:4096;h=Saa(h+f|0,16,54,0,1729936,56)|0;a=a+24|0;inl(h|0,c[a>>2]|0,c[e>>2]|0)|0;Uaa(c[a>>2]|0,54);c[a>>2]=h;c[g>>2]=(c[g>>2]|0)+f;a=c[e>>2]|0;a=h+a|0;inl(a|0,b|0,d|0)|0;a=c[e>>2]|0;a=a+d|0;c[e>>2]=a;return d|0}return 0}function Zpd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;v=w+88|0;u=w+72|0;t=w+56|0;m=w;c[v>>2]=0;k=v+8|0;c[k>>2]=0;n=v+12|0;c[n>>2]=0;o=v+4|0;c[o>>2]=1;c[u>>2]=0;j=u+8|0;c[j>>2]=0;p=u+12|0;c[p>>2]=0;q=u+4|0;c[q>>2]=1;c[t>>2]=0;c[t+8>>2]=0;r=t+12|0;c[r>>2]=0;s=t+4|0;c[s>>2]=1;do if(spd(a,v,u,t)|0){l=c[k>>2]|0;if(f){k=c[v>>2]|0;$za(e,k,12,k,12,l)}if(d){j=m+50|0;a=m;k=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(k|0));b[j>>1]=256;b[m+48>>1]=4;c[m+8>>2]=l;c[m+4>>2]=c[v>>2];c[m>>2]=12;j=Mqd()|0;j=bp[c[(c[j>>2]|0)+28>>2]&2047](j,m,h,0)|0;break}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[m+36>>2]=ea(.00100000005);c[m+8>>2]=l;c[m+4>>2]=c[v>>2];c[m>>2]=12;c[m+20>>2]=((c[j>>2]|0)>>>0)/3|0;c[m+16>>2]=c[u>>2];c[m+12>>2]=6;b[m+24>>1]=(f&4)>>>2|2;j=Mqd()|0;j=Iq[c[(c[j>>2]|0)+16>>2]&4095](j,m,h)|0;break}}else j=0;while(0);if((c[r>>2]|0)>-1)Uaa(c[t>>2]|0,c[s>>2]|0);if((c[p>>2]|0)>-1)Uaa(c[u>>2]|0,c[q>>2]|0);Uaa(0,1);if((c[n>>2]|0)<=-1){i=w;return j|0}Uaa(c[v>>2]|0,c[o>>2]|0);i=w;return j|0}function _pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;Rpd(f,0,0);do if(Zpd(a,b,d,e,f)|0){d=hqd()|0;a=c[d>>2]|0;if(b){d=dq[c[a+64>>2]&4095](d,f+4|0)|0;break}else{d=dq[c[a+36>>2]&4095](d,f+4|0)|0;break}}else d=0;while(0);Spd(f);i=g;return d|0}function $pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+192|0;k=l+136|0;h=l+92|0;j=l+64|0;m=Mqd()|0;m=tq[c[(c[m>>2]|0)+8>>2]&2047](m)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];g=c[m+28>>2]|0;c[k+28>>2]=g;f=k+32|0;m=m+32|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];c[h+28>>2]=g;g=h+32|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[h>>2]=d&1;g=Mqd()|0;Ip[c[(c[g>>2]|0)+4>>2]&4095](g,h);Rpd(j,0,0);if(!(Zpd(a,b,l,0,j)|0)){d=e+12|0;if((c[d>>2]|0)>-1)Uaa(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0;c[e+8>>2]=0;c[d>>2]=0;m=Mqd()|0;e=c[m>>2]|0;e=e+4|0;e=c[e>>2]|0;Ip[e&4095](m,k);Spd(j);i=l;return}g=c[j+24>>2]|0;a=c[j+20>>2]|0;h=e+8|0;c[h>>2]=a;b=e+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){f=c[e+4>>2]|0;if((d|0)>-1){c[b>>2]=a;d=Yaa(c[e>>2]|0,a,1,f,0,1729936,383)|0;c[e>>2]=d;break}else{d=Saa(a,1,f,0,1729936,366)|0;inl(d|0,c[e>>2]|0,c[h>>2]|0)|0;c[b>>2]=a;c[e>>2]=d;break}}else d=c[e>>2]|0;while(0);inl(d|0,g|0,c[h>>2]|0)|0;m=Mqd()|0;e=c[m>>2]|0;e=e+4|0;e=c[e>>2]|0;Ip[e&4095](m,k);Spd(j);i=l;return}function aqd(a){a=a|0;var b=0,d=0,e=0,f=lo,h=0;d=i;i=i+16|0;b=d;e=hqd()|0;bp[c[(c[e>>2]|0)+152>>2]&2047](e,b,1,0)|0;b=c[b>>2]|0;if(!b){b=c[a+48>>2]|0;if(!b){i=d;return}}f=ea(g[a+36>>2]);Gp[c[(c[b>>2]|0)+28>>2]&255](b,f);f=ea(g[a+40>>2]);Gp[c[(c[b>>2]|0)+36>>2]&255](b,f);f=ea(g[a+44>>2]);e=fea(1.0);f=h?ea(1.0):f;f=e?ea(0.0):f;Gp[c[(c[b>>2]|0)+44>>2]&255](b,f);Ip[c[(c[b>>2]|0)+64>>2]&4095](b,c[a+28>>2]|0);Ip[c[(c[b>>2]|0)+72>>2]&4095](b,c[a+32>>2]|0);i=d;return}function bqd(a){a=a|0;var b=0;a=a+48|0;b=c[a>>2]|0;if(!b)return;rq[c[c[b>>2]>>2]&8191](b);c[a>>2]=0;return}function cqd(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;l=p+4|0;k=c[e>>2]|0;j=c[g>>2]|0;m=IT(9)|0;o=j|k;if(!(o&224))n=(c[(c[m+736>>2]|0)+((k&255)<<2)>>2]&1<<(j&255)|0)==0;else{c[n>>2]=31;xYa(l,1403957,n);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,1867,1,0,0,0);Idl(l);n=0}k=Sod(c[e+4>>2]|0,c[e+12>>2]|0)|0;j=Sod(c[g+4>>2]|0,c[g+12>>2]|0)|0;if((k|0)!=0&(j|0)!=0)l=bpd(k,j)|0;else l=0;j=c[e+8>>2]|0;if(j&16){h=2;i=p;return h|0}k=c[g+8>>2]|0;if(n|l|(k&16|0)!=0){h=2;i=p;return h|0}g=o>>>8;b[h>>1]=g;b[h>>1]=(((k>>>2&j|k&j>>>2)&16371|0)==0?0:2049)|(g|(((f|d)&32|0)==0?1025:20))&65535;h=0;i=p;return h|0}function dqd(){return IT(9)|0}function eqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;if((e|0)>31|((d|0)>31|(e|d|0)<0)){c[g>>2]=31;xYa(f,1403957,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,1867,1,0,0,0);Idl(f);g=0;i=h;return g|0}else{g=(c[(c[b+736>>2]|0)+(d<<2)>>2]&1<>2]|0,c[b+12>>2]|0)|0;a=Sod(c[d+4>>2]|0,c[d+12>>2]|0)|0;if(!((b|0)!=0&(a|0)!=0)){d=0;return d|0}d=bpd(b,a)|0;return d|0}function gqd(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;if(c[109476]|0){i=b;return}d=c[109477]|0;if(!(tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)){i=b;return}if(!(MWa()|0)){i=b;return}d=c[109477]|0;d=tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;c[a>>2]=7;c[109476]=Xoc(d,1403996,5425,10,a)|0;d=c[109477]|0;d=tq[c[(c[d>>2]|0)+16>>2]&2047](d)|0;jq[c[(c[d>>2]|0)+16>>2]&4095](d,1,1);d=c[109477]|0;d=tq[c[(c[d>>2]|0)+16>>2]&2047](d)|0;jq[c[(c[d>>2]|0)+16>>2]&4095](d,2,1);d=c[109477]|0;d=tq[c[(c[d>>2]|0)+16>>2]&2047](d)|0;jq[c[(c[d>>2]|0)+16>>2]&4095](d,4,1);i=b;return}function hqd(){return c[109477]|0}function iqd(b){b=ea(b);var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+192|0;G=I+96|0;E=I+64|0;B=I+48|0;C=I+32|0;D=I+16|0;H=I;z=c[109478]|0;F=z+4|0;d=c[F>>2]|0;e=c[z>>2]|0;A=d-e>>2;if(A){p=D+8|0;q=C+8|0;r=B+8|0;s=E+4|0;t=E+8|0;u=E+12|0;v=E+16|0;w=E+20|0;x=E+24|0;y=E+28|0;d=0;do{f=c[e+(d<<2)>>2]|0;o=(c[(c[109497]|0)+4>>2]|0)+(f>>>5<<2)|0;n=c[o>>2]|0;m=1<<(f&31);if(n&m){c[o>>2]=n&~m;g=c[(c[c[109516]>>2]|0)+(f<<2)>>2]|0;o=c[g+104>>2]|0;n=tq[c[(c[o>>2]|0)+104>>2]&2047](o)|0;m=n>>>3;l=m<<3;h=n-l|0;if(m){k=(f<<16)+65536|0;j=0;do{bp[c[(c[o>>2]|0)+108>>2]&2047](o,E,8,j<<3)|0;e=c[E>>2]|0;Ip[c[(c[e>>2]|0)+92>>2]&4095](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[E>>2]|0;Ip[c[(c[e>>2]|0)+88>>2]&4095](e,B);e=c[s>>2]|0;Ip[c[(c[e>>2]|0)+92>>2]&4095](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[s>>2]|0;Ip[c[(c[e>>2]|0)+88>>2]&4095](e,B);e=c[t>>2]|0;Ip[c[(c[e>>2]|0)+92>>2]&4095](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[t>>2]|0;Ip[c[(c[e>>2]|0)+88>>2]&4095](e,B);e=c[u>>2]|0;Ip[c[(c[e>>2]|0)+92>>2]&4095](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[u>>2]|0;Ip[c[(c[e>>2]|0)+88>>2]&4095](e,B);e=c[v>>2]|0;Ip[c[(c[e>>2]|0)+92>>2]&4095](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[v>>2]|0;Ip[c[(c[e>>2]|0)+88>>2]&4095](e,B);e=c[w>>2]|0;Ip[c[(c[e>>2]|0)+92>>2]&4095](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[w>>2]|0;Ip[c[(c[e>>2]|0)+88>>2]&4095](e,B);e=c[x>>2]|0;Ip[c[(c[e>>2]|0)+92>>2]&4095](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[x>>2]|0;Ip[c[(c[e>>2]|0)+88>>2]&4095](e,B);e=c[y>>2]|0;Ip[c[(c[e>>2]|0)+92>>2]&4095](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[y>>2]|0;Ip[c[(c[e>>2]|0)+88>>2]&4095](e,B);j=j+1|0}while((j|0)!=(m|0))}if((n|0)!=(l|0)){bp[c[(c[o>>2]|0)+108>>2]&2047](o,E,h,l)|0;o=(f<<16)+65536|0;n=0;do{m=E+(n<<2)|0;l=c[m>>2]|0;Ip[c[(c[l>>2]|0)+92>>2]&4095](C,l);c[q>>2]=c[q>>2]&65535|o;m=c[m>>2]|0;Ip[c[(c[m>>2]|0)+88>>2]&4095](m,C);n=n+1|0}while(n>>>0>>0)}l=g+8|0;m=c[g+48>>2]|0;if(m){o=(f<<16)+65536|0;n=0;do{k=z9c(l,n)|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];c[p>>2]=c[p>>2]&65535|o;g9c(l,n,D);n=n+1|0}while((n|0)!=(m|0))}e=c[z>>2]|0}d=d+1|0}while((d|0)!=(A|0));d=c[F>>2]|0}if((d|0)!=(e|0))c[F>>2]=d+(~((d+-4-e|0)>>>2)<<2);d=c[109497]|0;if(c[d+8>>2]|0)dnl(c[d+4>>2]|0,0,c[d+12>>2]<<2|0)|0;d=c[109535]|0;if((c[d+20>>2]|0)>>>0<0){Uaa(d,35);e=c[109536]|0;rq[c[(c[e>>2]|0)+32>>2]&8191](e);e=32|0;k=(e*80|0)+24|0;d=Saa(k+(e<<6)|0,16,35,0,1729936,208)|0;f=d+8|0;c[f>>2]=447;g=d+12|0;c[g>>2]=0;h=d+16|0;c[h>>2]=0;c[d>>2]=d+24;j=d+4|0;c[j>>2]=d+k;c[d+20>>2]=e;c[109535]=d;k=c[109537]|0;l=G+36|0;m=G+72|0;n=l;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;a[G+32>>0]=0;c[m>>2]=e;c[G+76>>2]=0;c[G+80>>2]=0;a[G+84>>0]=1;c[l>>2]=c[d>>2];c[G+40>>2]=c[j>>2];c[G+60>>2]=e;c[G+8>>2]=c[f>>2];c[G+16>>2]=c[g>>2];c[G+20>>2]=c[h>>2];c[109536]=dq[c[(c[k>>2]|0)+328>>2]&4095](k,G)|0}e=c[109516]|0;d=c[e>>2]|0;e=(c[e+4>>2]|0)-d>>2;if(!e){i=I;return}G=c[109535]|0;d9c(c[109536]|0,e,d,c[G+20>>2]|0,c[G>>2]|0,0);G=c[c[109538]>>2]|0;F=c[109537]|0;Ip[c[(c[F>>2]|0)+252>>2]&4095](H,F);a9c(b,H,c[109557]|0,e,d,G,0);i=I;return}function jqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16|0;s=F;if(!e){i=F;return}x=b+68|0;y=b+72|0;z=b+64|0;A=b+104|0;B=b+132|0;C=b+140|0;D=b+148|0;E=b+152|0;t=b+144|0;u=b+112|0;v=b+120|0;w=b+124|0;q=b+116|0;r=0;do{o=c[d+(r*24|0)>>2]|0;a:do if(a[d+(r*24|0)+20>>0]&3){n=c[d+(r*24|0)+8>>2]|0;f=c[A>>2]|0;do if(f){b=A;b:do{while(1){g=c[f+16>>2]|0;if((g|0)==(o|0)){if((c[f+20>>2]|0)>>>0>=n>>>0){b=f;break}}else if(g>>>0>=o>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break b}f=c[b>>2]|0}while((f|0)!=0);if((b|0)!=(A|0)){f=c[b+16>>2]|0;if((o|0)==(f|0)){if(n>>>0<(c[b+20>>2]|0)>>>0){m=0;l=0;f=0;break}}else if(o>>>0>>0){m=0;l=0;f=0;break}if(!((a[b+24>>0]|0)!=0|(b|0)==(A|0))){f=c[b+28>>2]|0;m=c[b+32>>2]|0;h=b+24|0;if(!(a[h>>0]|0)){a[h>>0]=1;g=b+16|0;h=(c[v>>2]|0)+1|0;c[v>>2]=h;l=c[w>>2]|0;k=l&2147483647;if(h>>>0>k>>>0){j=l<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){k=c[q>>2]|0;if((l|0)>-1){c[w>>2]=j;c[u>>2]=Yaa(c[u>>2]|0,j<<3,4,k,0,1729936,383)|0;break}else{l=Saa(j<<3,4,k,0,1729936,366)|0;inl(l|0,c[u>>2]|0,c[v>>2]<<3|0)|0;c[w>>2]=j;c[u>>2]=l;break}}while(0);h=c[v>>2]|0}j=g;k=c[j+4>>2]|0;l=(c[u>>2]|0)+(h+-1<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=1}else l=1}else{m=0;l=0;f=0}}else{m=0;l=0;f=0}}else{m=0;l=0;f=0}while(0);j=c[B>>2]|0;do if(j){h=B;c:do{while(1){k=c[j+16>>2]|0;if((k|0)==(o|0)){if((c[j+20>>2]|0)>>>0>=n>>>0){h=j;break}}else if(k>>>0>=o>>>0){h=j;break}j=c[j+4>>2]|0;if(!j)break c}j=c[h>>2]|0}while((j|0)!=0);if((h|0)!=(B|0)){g=c[h+16>>2]|0;if((o|0)==(g|0)){if(n>>>0<(c[h+20>>2]|0)>>>0)break}else if(o>>>0>>0)break;if(!((a[h+24>>0]|0)!=0|(h|0)==(B|0))){f=c[h+28>>2]|0;l=c[h+32>>2]|0;b=h+24|0;if(a[b>>0]|0){j=l;p=46;break a}a[b>>0]=1;k=h+16|0;b=(c[D>>2]|0)+1|0;c[D>>2]=b;j=c[E>>2]|0;g=j&2147483647;if(b>>>0>g>>>0){h=j<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){b=c[t>>2]|0;if((j|0)>-1){c[E>>2]=h;c[C>>2]=Yaa(c[C>>2]|0,h<<3,4,b,0,1729936,383)|0;break}else{p=Saa(h<<3,4,b,0,1729936,366)|0;inl(p|0,c[C>>2]|0,c[D>>2]<<3|0)|0;c[E>>2]=h;c[C>>2]=p;break}}while(0);b=c[D>>2]|0}o=k;p=c[o+4>>2]|0;j=(c[C>>2]|0)+(b+-1<<3)|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=l;p=46;break a}}}while(0);if(l){j=m;p=46}}else{j=c[(c[d+(r*24|0)+8>>2]|0)+8>>2]|0;f=c[o+8>>2]|0;p=46}while(0);if((p|0)==46){p=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=c[x>>2]|0;if((b|0)==(c[y>>2]|0)){_Jd(z,s);b=c[x>>2]|0}else{c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];b=(c[x>>2]|0)+12|0;c[x>>2]=b}c[b+-8>>2]=f;c[b+-4>>2]=j;c[b+-12>>2]=c[d+(r*24|0)+16>>2]}r=r+1|0}while((r|0)!=(e|0));i=F;return}function kqd(a,b,c){a=a|0;b=b|0;c=c|0;jqd(a+-24|0,b,c);return}function lqd(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0;ba=i;i=i+864|0;X=ba+88|0;Y=ba+72|0;_=ba;if(b[d+14>>1]&3){i=ba;return}$=c[d>>2]|0;aa=c[$+8>>2]|0;Q=c[d+4>>2]|0;R=c[Q+8>>2]|0;if(!h){i=ba;return}S=_+60|0;T=_+64|0;U=_+68|0;V=a+80|0;W=a+84|0;y=a+76|0;z=_+60|0;A=$+4|0;B=X+4|0;C=X+8|0;D=Q+4|0;E=Y+4|0;F=Y+8|0;G=_+24|0;H=_+28|0;I=_+32|0;J=_+36|0;K=_+40|0;L=_+44|0;M=_+48|0;N=_+52|0;O=_+56|0;P=0;do{w=f+(P<<5)|0;t=f+(P<<5)+20|0;if(!(b[t>>1]&3)){a=c[w>>2]|0;if(!a)u=0;else u=c[a+8>>2]|0;a=c[f+(P<<5)+4>>2]|0;if(!a)v=0;else v=c[a+8>>2]|0;a=_;d=a+68|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[S>>2]=S;c[T>>2]=S;c[U>>2]=0;a=c[V>>2]|0;if((a|0)==(c[W>>2]|0))$Jd(y,_);else{c[a>>2]=c[_>>2];c[a+4>>2]=c[_+4>>2];c[a+8>>2]=c[_+8>>2];c[a+12>>2]=c[_+12>>2];c[a+16>>2]=c[_+16>>2];c[a+20>>2]=c[_+20>>2];c[a+24>>2]=c[G>>2];c[a+28>>2]=c[H>>2];c[a+32>>2]=c[I>>2];c[a+36>>2]=c[J>>2];c[a+40>>2]=c[K>>2];c[a+44>>2]=c[L>>2];c[a+48>>2]=c[M>>2];c[a+52>>2]=c[N>>2];c[a+56>>2]=c[O>>2];s=a+60|0;c[s>>2]=s;c[a+64>>2]=s;r=a+68|0;c[r>>2]=0;a=c[T>>2]|0;if((a|0)!=(S|0)){d=s;p=0;q=a;do{x=d;d=obl(44)|0;da=a+8|0;fa=c[da>>2]|0;da=c[da+4>>2]|0;c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];ca=d+8|0;c[ca>>2]=fa;c[ca+4>>2]=da;c[d+28>>2]=c[a+28>>2];c[d+32>>2]=c[a+32>>2];c[d+36>>2]=c[a+36>>2];c[d+40>>2]=c[a+40>>2];c[d+4>>2]=s;c[d>>2]=x;c[x+4>>2]=d;c[s>>2]=d;p=p+1|0;c[r>>2]=p;q=c[q+4>>2]|0;a=q}while((a|0)!=(S|0))}c[V>>2]=(c[V>>2]|0)+72}if((c[U>>2]|0)!=0?(Z=c[T>>2]|0,fa=(c[z>>2]|0)+4|0,da=c[Z>>2]|0,c[da+4>>2]=c[fa>>2],c[c[fa>>2]>>2]=da,c[U>>2]=0,(Z|0)!=(z|0)):0){a=Z;do{fa=a;a=c[a+4>>2]|0;rbl(fa)}while((a|0)!=(z|0))}x=c[V>>2]|0;c[x+-64>>2]=aa;c[x+-60>>2]=R;c[x+-56>>2]=u;c[x+-52>>2]=v;c[x+-72>>2]=e[f+(P<<5)+22>>1];if(!(b[f+(P<<5)+16>>1]|0)){j=ea(0.0);l=ea(0.0);k=ea(0.0)}else{a=e[t>>1]|0;t=x+-12|0;d=aKd(w,X,16)|0;if(d){s=(a&1|0)!=0?0:u;p=(a&2|0)!=0?0:v;r=x+-4|0;if(!(a&32)){a=0;do{ga=c[X+(a*48|0)>>2]|0;q=c[X+(a*48|0)+4>>2]|0;u=c[X+(a*48|0)+8>>2]|0;v=c[X+(a*48|0)+16>>2]|0;w=c[X+(a*48|0)+20>>2]|0;ca=c[X+(a*48|0)+24>>2]|0;da=c[X+(a*48|0)+12>>2]|0;fa=obl(44)|0;c[fa+16>>2]=ga;c[fa+20>>2]=q;c[fa+24>>2]=u;c[fa+8>>2]=s;c[fa+12>>2]=p;c[fa+28>>2]=v;c[fa+32>>2]=w;c[fa+36>>2]=ca;c[fa+40>>2]=da;c[fa+4>>2]=t;da=c[t>>2]|0;c[fa>>2]=da;c[da+4>>2]=fa;c[t>>2]=fa;c[r>>2]=(c[r>>2]|0)+1;a=a+1|0}while((a|0)!=(d|0));k=ea(0.0);l=ea(0.0);j=ea(0.0)}else{j=ea(0.0);l=ea(0.0);k=ea(0.0);q=0;do{a=c[X+(q*48|0)>>2]|0;u=c[X+(q*48|0)+4>>2]|0;v=c[X+(q*48|0)+8>>2]|0;w=c[X+(q*48|0)+16>>2]|0;ca=c[X+(q*48|0)+20>>2]|0;da=c[X+(q*48|0)+24>>2]|0;fa=c[X+(q*48|0)+12>>2]|0;ga=obl(44)|0;c[ga+16>>2]=a;c[ga+20>>2]=u;c[ga+24>>2]=v;c[ga+8>>2]=s;c[ga+12>>2]=p;c[ga+28>>2]=w;c[ga+32>>2]=ca;c[ga+36>>2]=da;c[ga+40>>2]=fa;c[ga+4>>2]=t;fa=c[t>>2]|0;c[ga>>2]=fa;c[fa+4>>2]=ga;c[t>>2]=ga;c[r>>2]=(c[r>>2]|0)+1;j=ea(j+ea(g[X+(q*48|0)+32>>2]));l=ea(l+ea(g[X+(q*48|0)+36>>2]));k=ea(k+ea(g[X+(q*48|0)+40>>2]));q=q+1|0}while((q|0)!=(d|0))}}else{k=ea(0.0);l=ea(0.0);j=ea(0.0)}}g[x+-48>>2]=j;g[x+-44>>2]=l;g[x+-40>>2]=k;g[x+-36>>2]=ea(0.0);g[x+-32>>2]=ea(0.0);g[x+-28>>2]=ea(0.0);if((b[A>>1]|0)==5){Ip[c[(c[$>>2]|0)+152>>2]&4095](X,$);l=ea(g[X>>2]);j=ea(g[B>>2]);n=ea(g[C>>2])}else{l=ea(0.0);j=ea(0.0);n=ea(0.0)}if((b[D>>1]|0)==5){Ip[c[(c[Q>>2]|0)+152>>2]&4095](Y,Q);k=ea(g[Y>>2]);m=ea(g[E>>2]);o=ea(g[F>>2])}else{k=ea(0.0);m=ea(0.0);o=ea(0.0)}m=ea(j-m);o=ea(n-o);g[x+-24>>2]=ea(l-k);g[x+-20>>2]=m;g[x+-16>>2]=o}P=P+1|0}while((P|0)!=(h|0));i=ba;return}function mqd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lqd(a+-24|0,b,c,d);return}function nqd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;if(!d){i=p;return}o=a+88|0;m=a+92|0;k=a+96|0;l=0;a:while(1){a=c[(c[b+(l*12|0)+4>>2]|0)+8>>2]|0;if(!a)f=0;else f=c[a+4>>2]|0;c[n>>2]=f;do if(bKd(n)|0){a=c[m>>2]|0;if((a|0)!=(c[k>>2]|0)){c[a>>2]=f;c[m>>2]=a+4;break}g=c[o>>2]|0;h=g;e=(a-h>>2)+1|0;if(e>>>0>1073741823){a=9;break a}j=g;a=a-j|0;if(a>>2>>>0<536870911){a=a>>1;a=a>>>0>>0?e:a}else a=1073741823;q=(c[m>>2]|0)-j|0;e=q>>2;j=obl(a<<2)|0;c[j+(e<<2)>>2]=f;inl(j|0,g|0,q|0)|0;c[o>>2]=j;c[m>>2]=j+(e+1<<2);c[k>>2]=j+(a<<2);if(h)rbl(h)}while(0);l=l+1|0;if((l|0)==(d|0)){a=15;break}}if((a|0)==9)lbl(o);else if((a|0)==15){i=p;return}}function oqd(a,b,c){a=a|0;b=b|0;c=c|0;nqd(a+-24|0,b,c);return}function pqd(a,b,c){a=a|0;b=b|0;c=c|0;return}function qqd(a,b,c){a=a|0;b=b|0;c=c|0;return}function rqd(a,b,c){a=a|0;b=b|0;c=c|0;return}function sqd(a,b,c){a=a|0;b=b|0;c=c|0;return}function tqd(){var b=0,d=0,e=0,f=0,h=0,j=lo;h=i;i=i+80|0;f=h+60|0;e=h+48|0;d=h+4|0;oKa(1404006,1404021,1404038);krd();b=Qed(50528512,438232,438236)|0;c[109560]=b;if(!b){lXa(1404056,0,1729936,808,32785,0,0,0);b=c[109560]|0}Ip[c[(c[b>>2]|0)+8>>2]&4095](b,-131);g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0e3);g[e+8>>2]=ea(10.0);b=Auc(50528512,c[109560]|0,e,0,0)|0;if(!b){c[109477]=0;lXa(1404056,0,1729936,823,32785,0,0,0);b=c[109477]|0}else{Buc(b);Cuc(b);Duc(b);Euc(b);c[109477]=b}if(!(Voc(b)|0))lXa(1404078,0,1729936,826,32785,0,0,0);j=ea(g[e>>2]);g[d+4>>2]=ea(j*ea(.0250000004));g[d+8>>2]=ea(j*ea(j*ea(.0599999987)));a[d+12>>0]=0;a[d+13>>0]=0;b=d+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[d+28>>2]=0;c[d+32>>2]=0;g[d+36>>2]=ea(0.0);g[d+40>>2]=ea(.550000012);c[d>>2]=0;c[109561]=Hcd(50528512,c[109560]|0,d)|0;h8c(c[109477]|0,0)|0;uqd(0);sod();c[10342]=162;c[10345]=163;c[10337]=164;c[10354]=165;c[10340]=166;b=$3()|0;d=b+3084|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+2316+(f*12|0)+4|0;c[e>>2]=0;e=b+2316+(f*12|0)+8|0;a[e>>0]=0;f=b+2316+(f*12|0)|0;c[f>>2]=167;i=h;return}xYa(f,1508390,h);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+2316+(f*12|0)+4|0;c[e>>2]=0;e=b+2316+(f*12|0)+8|0;a[e>>0]=0;f=b+2316+(f*12|0)|0;c[f>>2]=167;i=h;return}function uqd(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo;s=i;i=i+272|0;q=s+184|0;j=s+24|0;h=s+8|0;p=s+4|0;r=s;f=c[109477]|0;f=tq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;e=j+80|0;n=j;o=n+80|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));t=ea(g[f>>2]);g[e>>2]=ea(t*ea(.00999999977));c[j+84>>2]=0;g[j+88>>2]=ea(t*ea(.0250000004));g[j+92>>2]=ea(ea(g[f+8>>2])*ea(.200000003));g[j+96>>2]=ea(t*ea(.0399999991));c[j+108>>2]=0;c[j+112>>2]=0;c[j+116>>2]=1;c[j+120>>2]=1;c[j+124>>2]=100;c[j+128>>2]=0;c[j+132>>2]=128;c[j+140>>2]=65536;c[j+144>>2]=8192;c[j+148>>2]=1;c[j+152>>2]=0;g[j+156>>2]=ea(.399999976);c[j>>2]=0;c[j+4>>2]=-1055066685;c[j+8>>2]=0;c[j+104>>2]=438248;c[j+32>>2]=178;b[j+100>>1]=d?20:4;c[j+136>>2]=1;d=c[109477]|0;c[109537]=dq[c[(c[d>>2]|0)+92>>2]&4095](d,j)|0;uod();gqd();d=c[109537]|0;o=c[(c[d>>2]|0)+248>>2]|0;g[h>>2]=ea(0.0);g[h+4>>2]=ea(-9.81000041);g[h+8>>2]=ea(0.0);Ip[o&4095](d,h);c[109563]=0;d=c[104496]|0;if(!d){o=c[109477]|0;c[104496]=pp[c[(c[o>>2]|0)+144>>2]&1](o,ea(1.0),ea(1.0),ea(.00999999977))|0}else{Gp[c[(c[d>>2]|0)+36>>2]&255](d,ea(1.0));o=c[104496]|0;Gp[c[(c[o>>2]|0)+28>>2]&255](o,ea(1.0));o=c[104496]|0;Gp[c[(c[o>>2]|0)+44>>2]&255](o,ea(.00999999977))}if(!(c[104497]|0)){o=c[109477]|0;o=pp[c[(c[o>>2]|0)+144>>2]&1](o,ea(0.0),ea(0.0),ea(1.0))|0;c[104497]=o;jq[c[(c[o>>2]|0)+52>>2]&4095](o,1,1)}else{o=c[104496]|0;Gp[c[(c[o>>2]|0)+36>>2]&255](o,ea(0.0));o=c[104496]|0;Gp[c[(c[o>>2]|0)+28>>2]&255](o,ea(0.0));o=c[104496]|0;Gp[c[(c[o>>2]|0)+44>>2]&255](o,ea(1.0));o=c[104497]|0;jq[c[(c[o>>2]|0)+52>>2]&4095](o,1,1)}h=c[109516]|0;f=h+8|0;e=c[h>>2]|0;d=e;if((c[f>>2]|0)-d>>2>>>0<256?(n=h+4|0,m=(c[n>>2]|0)-d|0,o=obl(1024)|0,inl(o|0,e|0,m|0)|0,c[h>>2]=o,c[n>>2]=o+(m>>2<<2),c[f>>2]=o+1024,(e|0)!=0):0)rbl(e);d=c[109538]|0;e=d+8|0;f=c[d>>2]|0;h=f;if((c[e>>2]|0)-h>>3>>>0<256?(n=d+4|0,m=(c[n>>2]|0)-h|0,o=obl(2048)|0,inl(o|0,f|0,m|0)|0,c[d>>2]=o,c[n>>2]=o+(m>>3<<3),c[e>>2]=o+2048,(f|0)!=0):0)rbl(f);h=c[109478]|0;f=h+8|0;e=c[h>>2]|0;d=e;if((c[f>>2]|0)-d>>2>>>0<256?(n=h+4|0,m=(c[n>>2]|0)-d|0,o=obl(1024)|0,inl(o|0,e|0,m|0)|0,c[h>>2]=o,c[n>>2]=o+(m>>2<<2),c[f>>2]=o+1024,(e|0)!=0):0)rbl(e);whb(c[109497]|0,256,0);j=Saa(18456,16,35,0,1729936,208)|0;h=j+8|0;c[h>>2]=447;f=j+12|0;c[f>>2]=0;e=j+16|0;c[e>>2]=0;c[j>>2]=j+24;d=j+4|0;c[d>>2]=j+10264;c[j+20>>2]=128;c[109535]=j;k=c[109537]|0;l=q+36|0;m=q+72|0;n=l;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[q+32>>0]=0;c[m>>2]=128;c[q+76>>2]=0;c[q+80>>2]=0;a[q+84>>0]=1;c[l>>2]=c[j>>2];c[q+40>>2]=c[d>>2];c[q+60>>2]=128;c[q+8>>2]=c[h>>2];c[q+16>>2]=c[f>>2];c[q+20>>2]=c[e>>2];c[109536]=dq[c[(c[k>>2]|0)+328>>2]&4095](k,q)|0;q=F8c(1,1)|0;c[109557]=q;c[p>>2]=0;c[r>>2]=0;G8c(q,1,1,p,r);i=s;return}function vqd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[109476]|0;if(a){rq[c[(c[a>>2]|0)+40>>2]&8191](a);g=c[109476]|0;rq[c[(c[g>>2]|0)+12>>2]&8191](g);c[109476]=0}Uaa(c[109535]|0,35);c[109535]=0;b=c[109536]|0;rq[c[(c[b>>2]|0)+32>>2]&8191](b);c[109536]=0;H8c(c[109557]|0);c[109557]=0;b=c[109516]|0;a=c[b>>2]|0;if((c[b+4>>2]|0)!=(a|0)){g=0;do{a=c[a+(g<<2)>>2]|0;if(a){$7c(a);b=c[109516]|0}g=g+1|0;e=b+4|0;f=c[e>>2]|0;a=c[b>>2]|0;d=a}while(g>>>0>2>>>0);b=f;if((b|0)!=(a|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2)}a=c[109538]|0;b=c[a>>2]|0;a=a+4|0;d=c[a>>2]|0;if((d|0)!=(b|0))c[a>>2]=d+(~((d+-8-b|0)>>>3)<<3);b=c[109478]|0;d=c[b>>2]|0;b=b+4|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);d=c[109497]|0;b=d+4|0;a=c[b>>2]|0;if(a){Uaa(a,c[d>>2]|0);c[b>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}a=c[109563]|0;if(!a){g=c[109537]|0;f=c[g>>2]|0;f=f+8|0;f=c[f>>2]|0;rq[f&8191](g);c[109537]=0;return}Iq[c[(c[a>>2]|0)+236>>2]&4095](a,0,0)|0;g=c[109563]|0;rq[c[(c[g>>2]|0)+8>>2]&8191](g);c[109563]=0;g=c[109537]|0;f=c[g>>2]|0;f=f+8|0;f=c[f>>2]|0;rq[f&8191](g);c[109537]=0;return}function wqd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;lrd();if(!(c[109477]|0)){i=h;return}tod();a=g+8|0;e=g+12|0;f=g+4|0;c[f>>2]=1;Uaa(0,1);c[g>>2]=0;c[a>>2]=0;c[e>>2]=0;IQ(134,g,0);if(c[a>>2]|0){b=0;do{bqd(c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[a>>2]|0)>>>0)}d=c[109537]|0;jq[c[(c[d>>2]|0)+164>>2]&4095](d,0,0);vqd();d=c[109516]|0;a=c[d>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(a)rbl(a);d=c[109538]|0;a=c[d>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(a)rbl(a);d=c[109478]|0;a=c[d>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(a)rbl(a);a=c[109561]|0;rq[c[c[a>>2]>>2]&8191](a);c[109561]=0;Woc();i8c(0);a=c[109477]|0;rq[c[(c[a>>2]|0)+8>>2]&8191](a);c[109477]=0;a=c[109560]|0;rq[c[c[a>>2]>>2]&8191](a);c[109560]=0;a=c[109478]|0;b=c[a>>2]|0;a=a+4|0;d=c[a>>2]|0;if((d|0)!=(b|0))c[a>>2]=d+(~((d+-4-b|0)>>>2)<<2);if((c[e>>2]|0)<=-1){i=h;return}Uaa(c[g>>2]|0,c[f>>2]|0);i=h;return}function xqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r+4|0;n=r;AR(b,d,e);o=b+24|0;c[b>>2]=418e3;c[b+24>>2]=418132;m=b+56|0;c[m>>2]=0;e=b+100|0;c[b+104>>2]=0;c[b+108>>2]=0;f=b+104|0;j=b+64|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[e>>2]=f;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=35;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=35;l=b+164|0;c[l>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=d;k=b+180|0;c[k>>2]=k;c[b+184>>2]=k;k=b+192|0;c[k>>2]=k;c[b+196>>2]=k;k=b+200|0;c[k>>2]=k;c[b+204>>2]=k;k=b+208|0;c[k>>2]=k;c[b+212>>2]=k;k=b+216|0;c[k>>2]=k;c[b+220>>2]=k;k=b+224|0;c[k>>2]=k;c[b+228>>2]=k;k=b+232|0;c[k>>2]=k;c[b+236>>2]=k;k=b+240|0;c[k>>2]=k;c[b+244>>2]=k;k=b+248|0;c[k>>2]=k;c[b+252>>2]=k;k=b+256|0;c[k>>2]=k;c[b+260>>2]=k;k=b+264|0;c[k>>2]=k;c[b+268>>2]=k;k=b+272|0;c[k>>2]=k;c[b+276>>2]=k;k=b+280|0;c[k>>2]=k;c[b+284>>2]=k;k=b+288|0;c[k>>2]=k;c[b+292>>2]=k;k=b+296|0;c[k>>2]=k;c[b+300>>2]=k;k=b+304|0;c[k>>2]=k;c[b+308>>2]=k;k=b+312|0;c[k>>2]=k;c[b+316>>2]=k;k=b+320|0;c[k>>2]=k;c[b+324>>2]=k;k=b+328|0;c[k>>2]=k;c[b+332>>2]=k;k=b+336|0;c[k>>2]=k;c[b+340>>2]=k;k=b+344|0;c[k>>2]=k;c[b+348>>2]=k;k=b+352|0;c[k>>2]=k;c[b+356>>2]=k;k=b+360|0;c[k>>2]=k;c[b+364>>2]=k;k=b+368|0;c[k>>2]=k;c[b+372>>2]=k;k=b+376|0;c[k>>2]=k;c[b+380>>2]=k;k=b+384|0;c[k>>2]=k;c[b+388>>2]=k;k=b+392|0;c[k>>2]=k;c[b+396>>2]=k;k=b+400|0;c[k>>2]=k;c[b+404>>2]=k;k=b+408|0;c[k>>2]=k;c[b+412>>2]=k;k=b+416|0;c[k>>2]=k;c[b+420>>2]=k;k=b+424|0;c[k>>2]=k;c[b+428>>2]=k;k=b+432|0;c[k>>2]=k;c[b+436>>2]=k;k=b+440|0;c[k>>2]=k;c[b+444>>2]=k;k=b+448|0;c[k>>2]=k;c[b+452>>2]=k;k=b+456|0;c[k>>2]=k;c[b+460>>2]=k;k=b+464|0;c[k>>2]=k;c[b+468>>2]=k;k=b+472|0;c[k>>2]=k;c[b+476>>2]=k;k=b+480|0;c[k>>2]=k;c[b+484>>2]=k;k=b+488|0;c[k>>2]=k;c[b+492>>2]=k;k=b+496|0;c[k>>2]=k;c[b+500>>2]=k;k=b+504|0;c[k>>2]=k;c[b+508>>2]=k;k=b+512|0;c[k>>2]=k;c[b+516>>2]=k;k=b+520|0;c[k>>2]=k;c[b+524>>2]=k;k=b+528|0;c[k>>2]=k;c[b+532>>2]=k;k=b+536|0;c[k>>2]=k;c[b+540>>2]=k;k=b+544|0;c[k>>2]=k;c[b+548>>2]=k;k=b+552|0;c[k>>2]=k;c[b+556>>2]=k;k=b+560|0;c[k>>2]=k;c[b+564>>2]=k;k=b+568|0;c[k>>2]=k;c[b+572>>2]=k;k=b+576|0;c[k>>2]=k;c[b+580>>2]=k;k=b+584|0;c[k>>2]=k;c[b+588>>2]=k;k=b+592|0;c[k>>2]=k;c[b+596>>2]=k;k=b+600|0;c[k>>2]=k;c[b+604>>2]=k;k=b+608|0;c[k>>2]=k;c[b+612>>2]=k;k=b+616|0;c[k>>2]=k;c[b+620>>2]=k;k=b+624|0;c[k>>2]=k;c[b+628>>2]=k;k=b+632|0;c[k>>2]=k;c[b+636>>2]=k;k=b+640|0;c[k>>2]=k;c[b+644>>2]=k;k=b+648|0;c[k>>2]=k;c[b+652>>2]=k;k=b+656|0;c[k>>2]=k;c[b+660>>2]=k;k=b+664|0;c[k>>2]=k;c[b+668>>2]=k;k=b+672|0;c[k>>2]=k;c[b+676>>2]=k;k=b+680|0;c[k>>2]=k;c[b+684>>2]=k;k=b+688|0;c[k>>2]=k;c[b+692>>2]=k;k=b+696|0;c[k>>2]=k;c[b+700>>2]=k;k=b+704|0;c[k>>2]=k;c[b+708>>2]=k;c[b+712>>2]=0;c[b+716>>2]=0;c[b+720>>2]=0;c[b+728>>2]=0;c[b+732>>2]=0;c[b+724>>2]=68;k=b+736|0;c[k>>2]=0;j=b+740|0;c[j>>2]=0;c[b+744>>2]=0;hrd(b+748|0);a[b+52>>0]=1;a[b+53>>0]=0;g[b+28>>2]=ea(0.0);g[b+32>>2]=ea(-9.81000041);g[b+36>>2]=ea(0.0);g[b+48>>2]=ea(2.0);c[n>>2]=-1;f=c[j>>2]|0;e=c[k>>2]|0;d=f-e>>2;if(d>>>0>=32){if(d>>>0>32?(p=e+128|0,(f|0)!=(p|0)):0)c[j>>2]=f+(~((f+-4-p|0)>>>2)<<2)}else iKd(k,32-d|0,n);c[b+156>>2]=6;c[b+160>>2]=1;a[b+54>>0]=1;g[b+188>>2]=ea(0.0);h[b+808>>3]=0.0;g[b+40>>2]=ea(.00499999989);g[b+44>>2]=ea(.00999999977);if(!(c[109477]|0)){i=r;return}e=jKd(m)|0;c[b+60>>2]=e;if(!e){p=c[109477]|0;bp[c[(c[p>>2]|0)+152>>2]&2047](p,q,1,0)|0;p=c[q>>2]|0;Gp[c[(c[p>>2]|0)+28>>2]&255](p,ea(.600000024));p=c[q>>2]|0;Gp[c[(c[p>>2]|0)+36>>2]&255](p,ea(.600000024));q=c[q>>2]|0;Gp[c[(c[q>>2]|0)+44>>2]&255](q,ea(0.0))}else aqd(e);q=c[109537]|0;jq[c[(c[q>>2]|0)+164>>2]&4095](q,0,0);q=c[109537]|0;jq[c[(c[q>>2]|0)+164>>2]&4095](q,o,0);GQ(56,l,1);a[b+816>>0]=(DQ(54)|0)!=0&1;i=r;return}function yqd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;if(!(c[109477]|0)){i=l;return}g[a+28>>2]=ea(0.0);g[a+32>>2]=ea(-9.81000041);g[a+36>>2]=ea(0.0);g[a+48>>2]=ea(2.0);h=a+736|0;c[d>>2]=-1;j=a+740|0;k=c[j>>2]|0;b=c[h>>2]|0;e=k-b>>2;if(e>>>0>=32){if(e>>>0>32?(f=b+128|0,(k|0)!=(f|0)):0)c[j>>2]=k+(~((k+-4-f|0)>>>2)<<2)}else iKd(h,32-e|0,d);c[a+156>>2]=6;c[a+160>>2]=1;d=a+100|0;b=a+104|0;kKd(d,c[b>>2]|0);c[a+108>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+112|0;d=a+124|0;if((c[d>>2]|0)>-1)Uaa(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0;c[a+120>>2]=0;c[d>>2]=0;b=a+128|0;d=a+132|0;kKd(b,c[d>>2]|0);c[a+136>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+140|0;b=a+152|0;if((c[b>>2]|0)>-1)Uaa(c[d>>2]|0,c[a+144>>2]|0);c[d>>2]=0;c[a+148>>2]=0;c[b>>2]=0;i=l;return}function zqd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+180|0;e=a+184|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;f=0;do{d=a+192+(f<<3)|0;b=a+192+(f<<3)+4|0;e=c[b>>2]|0;if((e|0)!=(d|0))do{g=e+4|0;h=e;e=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0}while((e|0)!=(d|0));c[b>>2]=d;c[d>>2]=d;f=f+1|0}while((f|0)!=64);e=a+704|0;d=a+708|0;b=c[d>>2]|0;if((b|0)!=(e|0))do{h=b+4|0;g=b;b=c[h>>2]|0;c[g>>2]=0;c[h>>2]=0}while((b|0)!=(e|0));c[d>>2]=e;c[e>>2]=e;h=c[109537]|0;jq[c[(c[h>>2]|0)+164>>2]&4095](h,0,0);uR(a);return}function Aqd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+18|0;h=l+16|0;k=l;if(!(c[109477]|0)){i=l;return}e=d+100|0;f=d+104|0;kKd(e,c[f>>2]|0);c[d+108>>2]=0;c[e>>2]=f;c[f>>2]=0;f=d+112|0;e=d+124|0;if((c[e>>2]|0)>-1)Uaa(c[f>>2]|0,c[d+116>>2]|0);c[f>>2]=0;c[d+120>>2]=0;c[e>>2]=0;f=d+128|0;e=d+132|0;kKd(f,c[e>>2]|0);c[d+136>>2]=0;c[f>>2]=e;c[e>>2]=0;e=d+140|0;f=d+152|0;if((c[f>>2]|0)>-1)Uaa(c[e>>2]|0,c[d+144>>2]|0);c[e>>2]=0;c[d+148>>2]=0;c[f>>2]=0;g=c[109537]|0;Iq[c[(c[g>>2]|0)+236>>2]&4095](g,1,0)|0;g=c[109537]|0;f=c[(c[g>>2]|0)+72>>2]|0;b[j>>1]=2;if(dq[f&4095](g,j)|0){i=l;return}j=c[109537]|0;g=c[(c[j>>2]|0)+72>>2]|0;b[h>>1]=1;if(dq[g&4095](j,h)|0){i=l;return}g=k+8|0;h=k+12|0;j=k+4|0;c[j>>2]=1;Uaa(0,1);c[k>>2]=0;c[g>>2]=0;c[h>>2]=0;IQ(134,k,0);if(c[g>>2]|0){f=0;do{bqd(c[(c[k>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}f=c[109537]|0;jq[c[(c[f>>2]|0)+164>>2]&4095](f,0,0);vqd();uqd((a[d+53>>0]|0)!=0);f=c[109537]|0;jq[c[(c[f>>2]|0)+164>>2]&4095](f,0,0);f=c[109537]|0;jq[c[(c[f>>2]|0)+164>>2]&4095](f,d+24|0,0);if(c[g>>2]|0){e=0;do{d=c[(c[k>>2]|0)+(e<<2)>>2]|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}d=IT(9)|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,0);if((c[h>>2]|0)<=-1){i=l;return}Uaa(c[k>>2]|0,c[j>>2]|0);i=l;return}function Bqd(){return c[109537]|0}function Cqd(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=lo;m=i;i=i+16|0;e=m+2|0;k=m;if((FT()|0?ea(g[(Sya()|0)+104>>2])>ea(0.0):0)?(l=tq[c[(c[d>>2]|0)+388>>2]&2047](d)|0,c[109568]=1,c[109567]=0,c[109566]=l,c[109570]=d,a[438276]=0,l=c[(c[d>>2]|0)+220>>2]|0,n=ea(g[(Sya()|0)+104>>2]),$p[l&3](d,n,438256,0,0,1),rq[c[(c[438256>>2]|0)+20>>2]&8191](438256),(a[438276]|0)==0):0)do Z6()|0;while((a[438276]|0)==0);Iq[c[(c[d>>2]|0)+236>>2]&4095](d,1,0)|0;l=c[(c[d>>2]|0)+72>>2]|0;b[e>>1]=32;l=dq[l&4095](d,e)|0;e=(l<<2)+15|0;h=(l|0)>0;do if(h)if(e>>>0<2e3){f=i;i=i+((1*e|0)+15&-16)|0;j=0;e=f;break}else{e=Saa(e,16,1,0,1729936,1416)|0;j=e;break}else{j=0;e=0}while(0);f=e+15&-16;e=c[(c[d>>2]|0)+76>>2]|0;b[k>>1]=32;yp[e&511](d,k,f,l,0)|0;if(h){e=0;do{Dod(c[(c[f+(e<<2)>>2]|0)+8>>2]|0);e=e+1|0}while((e|0)!=(l|0))}if(!j){i=m;return}Uaa(j,1);i=m;return}function Dqd(d){d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=lo,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+1152|0;ga=ua+1016|0;k=ua+1052|0;j=ua+12|0;w=ua+1116|0;A=ua+1004|0;L=ua+64|0;W=ua+76|0;ca=ua+1056|0;da=ua+1080|0;fa=ua+1104|0;ha=ua+1128|0;ia=ua+1140|0;e=ua+1028|0;u=ua+1040|0;v=ua+24|0;la=ua;ma=ua+88|0;oa=ua+104|0;ta=ua+1068|0;ra=ua+36|0;sa=ua+992|0;pa=ua+1092|0;na=ea(g[(Sya()|0)+40>>2]);ja=d+808|0;h[ja>>3]=+h[ja>>3]+ +na;ja=d+704|0;ka=d+708|0;t=c[ka>>2]|0;do if((t|0)!=(ja|0)){y=ia+8|0;z=ia+4|0;B=e+1|0;C=e+2|0;D=ha+8|0;E=ha+1|0;F=ga+8|0;G=e+8|0;H=ia+1|0;I=w+1|0;J=w+3|0;K=j+8|0;M=j+1|0;N=j+4|0;O=ga+4|0;P=W+1|0;Q=W+2|0;R=fa+8|0;S=fa+4|0;T=L+8|0;U=L+1|0;V=L+4|0;X=W+8|0;Y=da+8|0;Z=ca+8|0;_=ga+1|0;$=w+8|0;aa=A+8|0;x=t;while(1){m=c[t+8>>2]|0;l=c[m+16>>2]|0;PBa(ga,l);if((l|0)!=0?((c[(c[9357]|0)+((c[l+8>>2]|0)>>>21<<3)>>2]|0)-(c[109473]|0)|0)>>>0<(c[109474]|0)>>>0:0)t=Epd(l)|0;else t=0;c[k>>2]=t;n=lKd(k)|0;if(n){a[w>>0]=4;a[I>>0]=44;a[I+1>>0]=32;a[J>>0]=0;mKd(A,n);oYa(j,ga,w,A);q=a[j>>0]|0;t=(q&1)==0;r=t?M:c[K>>2]|0;q=t?(q&255)>>>1:c[N>>2]|0;t=a[ga>>0]|0;if(!(t&1))p=10;else{t=c[ga>>2]|0;p=(t&-2)+-1|0;t=t&255}s=(t&1)==0;do if(q>>>0<=p>>>0){t=s?_:c[F>>2]|0;pnl(t|0,r|0,q|0)|0;a[t+q>>0]=0;if(!(a[ga>>0]&1)){a[ga>>0]=q<<1;break}else{c[O>>2]=q;break}}else{t=s?(t&255)>>>1:c[O>>2]|0;Dsb(ga,p,q-p|0,t,0,t,q,r)}while(0);if(a[j>>0]&1)Uaa(c[K>>2]|0,1);if(a[A>>0]&1)Uaa(c[aa>>2]|0,1);if(a[w>>0]&1)Uaa(c[$>>2]|0,1);a[W>>0]=2;a[P>>0]=32;a[Q>>0]=0;o=Saa(16,16,1,0,1729936,75)|0;c[R>>2]=o;c[fa>>2]=17;c[S>>2]=11;t=o;s=1407117;r=t+11|0;do{a[t>>0]=a[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(r|0));a[o+11>>0]=0;Exb(da,fa,tq[c[(c[n>>2]|0)+32>>2]&2047](n)|0);Exb(ca,da,1407129);oYa(L,ga,W,ca);q=a[L>>0]|0;t=(q&1)==0;r=t?U:c[T>>2]|0;q=t?(q&255)>>>1:c[V>>2]|0;t=a[ga>>0]|0;if(!(t&1))p=10;else{t=c[ga>>2]|0;p=(t&-2)+-1|0;t=t&255}s=(t&1)==0;do if(q>>>0<=p>>>0){t=s?_:c[F>>2]|0;pnl(t|0,r|0,q|0)|0;a[t+q>>0]=0;if(!(a[ga>>0]&1)){a[ga>>0]=q<<1;break}else{c[O>>2]=q;break}}else{t=s?(t&255)>>>1:c[O>>2]|0;Dsb(ga,p,q-p|0,t,0,t,q,r)}while(0);if(a[L>>0]&1)Uaa(c[T>>2]|0,1);if(a[ca>>0]&1)Uaa(c[Z>>2]|0,1);if(a[da>>0]&1)Uaa(c[Y>>2]|0,1);Uaa(o,1);if(a[W>>0]&1)Uaa(c[X>>2]|0,1)}t=c[m+12>>2]|0;s=enl(t|0)|0;if(s>>>0>2147483631){j=38;break}if(s>>>0<11){a[ia>>0]=s<<1;r=H}else{q=s+16&-16;r=Saa(q,16,1,0,1729936,75)|0;c[y>>2]=r;c[ia>>2]=q|1;c[z>>2]=s}inl(r|0,t|0,s|0)|0;a[r+s>>0]=0;a[e>>0]=2;a[B>>0]=32;a[C>>0]=0;oYa(ha,ia,e,ga);if(a[e>>0]&1)Uaa(c[G>>2]|0,1);if(a[ia>>0]&1)Uaa(c[y>>2]|0,1);r=(a[m+20>>0]|0)==0;t=(a[ha>>0]&1)==0?E:c[D>>2]|0;s=enl(t|0)|0;if(r){Fdl(v,t,s);qXa(v,256,c[l+4>>2]|0);Idl(v)}else{Fdl(u,t,s);qXa(u,512,c[l+4>>2]|0);Idl(u)}if(a[ha>>0]&1)Uaa(c[D>>2]|0,1);if(a[ga>>0]&1)Uaa(c[F>>2]|0,1);t=c[x+4>>2]|0;x=t;if((x|0)==(ja|0)){j=52;break}}if((j|0)==38)kbl(ia);else if((j|0)==52){f=c[ka>>2]|0;break}}else f=t;while(0);if((f|0)!=(ja|0))do{ia=f+4|0;ha=f;f=c[ia>>2]|0;c[ha>>2]=0;c[ia>>2]=0}while((f|0)!=(ja|0));c[ka>>2]=ja;c[ja>>2]=ja;if(!(c[109477]|0)){i=ua;return}f=c[d+184>>2]|0;k=d+180|0;if((f|0)!=(k|0)){e=f;j=f;do{f=e;e=c[f+36>>2]|0;c[f+40>>2]=0;if((a[e+90>>0]|0)==1){ka=f+8|0;Krd(la,e);c[ka>>2]=c[la>>2];c[ka+4>>2]=c[la+4>>2];c[ka+8>>2]=c[la+8>>2];ka=f+20|0;Mrd(ma,e);c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];c[ka+12>>2]=c[ma+12>>2]}e=c[j+4>>2]|0;j=e}while((j|0)!=(k|0))}Hvd(oa);ma=c[109537]|0;Ip[c[(c[ma>>2]|0)+312>>2]&4095](ma,oa);ma=c[109478]|0;if((c[ma+4>>2]|0)==(c[ma>>2]|0)){ma=c[109516]|0;if(!(((c[oa+16>>2]|0)!=0?1:(c[ma+4>>2]|0)!=(c[ma>>2]|0))|(c[109476]|0)!=0)){i=ua;return}}iqd(na);oa=c[109537]|0;ma=tq[c[(c[oa>>2]|0)+388>>2]&2047](oa)|0;c[109575]=1;c[109574]=0;c[109573]=ma;c[109577]=oa;a[438304]=0;oa=c[109537]|0;$p[c[(c[oa>>2]|0)+220>>2]&3](oa,na,438284,0,0,1);rq[c[(c[438284>>2]|0)+20>>2]&8191](438284);if(!(a[438304]|0))do Z6()|0;while((a[438304]|0)==0);t=c[109537]|0;Iq[c[(c[t>>2]|0)+236>>2]&4095](t,1,0)|0;t=d+172|0;if(c[t>>2]|0){f=d+164|0;e=0;do{oa=OS()|0;ma=(ba(c[oa+28>>2]|0,c[9644]|0)|0)+(c[(c[f>>2]|0)+(e<<2)>>2]|0)|0;oa=(c[oa+4>>2]|0)+(ma>>>5<<2)|0;c[oa>>2]=c[oa>>2]&~(1<<(ma&31));e=e+1|0}while(e>>>0<(c[t>>2]|0)>>>0)}s=d+54|0;a[s>>0]=0;c[ta+8>>2]=0;e=ta+4|0;c[e>>2]=0;c[ta>>2]=0;l=ra+16|0;m=pa+4|0;n=pa+8|0;o=sa+4|0;p=sa+8|0;r=0;do{k=c[d+192+(r<<3)+4>>2]|0;q=d+192+(r<<3)|0;if((k|0)!=(q|0)){j=k;f=k;do{k=c[j+8>>2]|0;j=c[k+40>>2]|0;j=(b[j+4>>1]|0)==5?j:0;if(!(tq[c[(c[j>>2]|0)+256>>2]&2047](j)|0)){if(c[k+76>>2]|0)Ird(k);if((c[k+92>>2]&1|0)==0?(qa=c[k+24>>2]|0,oa=tS(qa)|0,Ip[c[(c[j>>2]|0)+84>>2]&4095](ra,j),swa(oa,l,ra),(c[qa+52>>2]&32|0)!=0):0){Ip[c[(c[j>>2]|0)+152>>2]&4095](pa,j);ma=c[m>>2]|0;oa=c[n>>2]|0;c[sa>>2]=c[pa>>2];c[o>>2]=ma;c[p>>2]=oa;c[e>>2]=sa;c[ta>>2]=100005;FS(qa,39408,ta)}}j=c[f+4>>2]|0;f=j}while((f|0)!=(q|0))}r=r+1|0}while((r|0)!=64);if(c[t>>2]|0){e=d+164|0;f=0;do{ta=OS()|0;sa=(ba(c[ta+28>>2]|0,c[9644]|0)|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;ta=(c[ta+4>>2]|0)+(sa>>>5<<2)|0;c[ta>>2]=1<<(sa&31)|c[ta>>2];f=f+1|0}while(f>>>0<(c[t>>2]|0)>>>0)}a[s>>0]=1;YQ(1);Pqd(d);Qqd(d);Rqd(d);Sqd(d);YQ(0);nKd(d+100|0);nKd(d+128|0);i=ua;return}function Eqd(a){a=a|0;var d=0,e=0,f=lo,h=lo,j=0,k=0;j=i;i=i+16|0;e=j;d=a+188|0;h=ea(g[d>>2]);k=h==ea(0.0);f=ea(g[(Sya()|0)+104>>2]);if(!k)f=ea(ea(h*ea(.990000009))+ea(f*ea(.00999999977)));g[d>>2]=f;do if(c[109563]|0){qea(0,a+720|0);k=c[109563]|0;d=c[(c[k>>2]|0)+72>>2]|0;b[e>>1]=32;k=(dq[d&4095](k,e)|0)==0;d=c[109563]|0;if(k){rq[c[(c[d>>2]|0)+8>>2]&8191](d);c[109563]=0;break}else{Cqd(d);break}}while(0);d=a+712|0;if(c[d>>2]|0)L6(d);d=a+720|0;rea(d);e=a+732|0;if((c[e>>2]|0)<=-1){c[d>>2]=0;a=a+728|0;c[a>>2]=0;c[e>>2]=0;i=j;return}Uaa(c[d>>2]|0,c[a+724>>2]|0);c[d>>2]=0;a=a+728|0;c[a>>2]=0;c[e>>2]=0;i=j;return}function Fqd(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=lo;k=i;i=i+160|0;j=k;d=c[109563]|0;if(d){a=d;i=k;return a|0}d=c[109477]|0;d=tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;e=j+80|0;f=j;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));l=ea(g[d>>2]);g[e>>2]=ea(l*ea(.00999999977));c[j+84>>2]=0;g[j+88>>2]=ea(l*ea(.0250000004));g[j+92>>2]=ea(ea(g[d+8>>2])*ea(.200000003));g[j+96>>2]=ea(l*ea(.0399999991));b[j+100>>1]=0;c[j+108>>2]=0;c[j+112>>2]=0;c[j+116>>2]=1;c[j+120>>2]=1;c[j+124>>2]=100;c[j+128>>2]=0;c[j+132>>2]=128;c[j+140>>2]=65536;c[j+144>>2]=8192;c[j+148>>2]=1;c[j+152>>2]=0;g[j+156>>2]=ea(.399999976);c[j+104>>2]=438248;c[j+32>>2]=179;c[j+136>>2]=1;h=c[109477]|0;j=dq[c[(c[h>>2]|0)+92>>2]&4095](h,j)|0;c[109563]=j;Ip[c[(c[j>>2]|0)+248>>2]&4095](j,a+28|0);a=c[109563]|0;i=k;return a|0}function Gqd(b){b=b|0;var e=0,f=0,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=0,q=lo,r=0,s=0,t=0,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo,N=lo,O=lo,P=lo,Q=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=0,ca=0,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo;ca=i;i=i+128|0;_=ca+96|0;Z=ca+52|0;K=ca+12|0;L=ca+24|0;Q=ca+112|0;S=ca;W=ca+40|0;X=ca+80|0;Y=ca+64|0;if(!(a[b+816>>0]|0)){i=ca;return}aa=b+172|0;if(c[aa>>2]|0){f=b+164|0;e=0;do{V=OS()|0;J=(ba(c[V+28>>2]|0,c[9644]|0)|0)+(c[(c[f>>2]|0)+(e<<2)>>2]|0)|0;V=(c[V+4>>2]|0)+(J>>>5<<2)|0;c[V>>2]=c[V>>2]&~(1<<(J&31));e=e+1|0}while(e>>>0<(c[aa>>2]|0)>>>0)}V=b+54|0;a[V>>0]=0;f=OS()|0;r=(ba(c[f+28>>2]|0,c[9644]|0)|0)+54|0;f=(c[f+4>>2]|0)+(r>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(r&31));q=ea(+h[(Sya()|0)+88>>3]);o=ea(g[(Sya()|0)+40>>2]);q=ea(q-ea(+h[(Sya()|0)+24>>3]));o=ea(q/o);f=oea(1.0);o=r?ea(1.0):o;o=f?ea(0.0):o;f=c[b+184>>2]|0;r=b+180|0;if((f|0)!=(r|0)){s=K+4|0;t=K+8|0;u=ea(ea(1.0)-o);v=Z+4|0;w=Z+8|0;x=W+4|0;y=W+8|0;z=S+4|0;A=S+8|0;B=X+4|0;C=X+8|0;D=ea(g[12035]);E=Y+12|0;F=Y+8|0;G=Y+4|0;H=_+4|0;I=_+8|0;J=_+12|0;p=f;do{e=c[f+36>>2]|0;a:do if((c[f+40>>2]|0)==0?!(Nrd(e)|0):0){n=tS(c[e+24>>2]|0)|0;switch(d[e+90>>0]|0){case 2:break;case 1:{Krd(K,e);j=ea(o*ea(g[K>>2]));l=ea(o*ea(g[s>>2]));m=ea(o*ea(g[t>>2]));k=ea(u*ea(g[f+8>>2]));l=ea(l+ea(u*ea(g[f+12>>2])));m=ea(m+ea(u*ea(g[f+16>>2])));g[Z>>2]=ea(j+k);g[v>>2]=l;g[w>>2]=m;Mrd(Q,e);eAa(L,f+20|0,Q,o);c[_>>2]=c[L>>2];c[_+4>>2]=c[L+4>>2];c[_+8>>2]=c[L+8>>2];c[_+12>>2]=c[L+12>>2];swa(n,Z,_);break a}default:break a}Krd(S,e);Ard(W,e);k=ea(q*ea(g[W>>2]));m=ea(q*ea(g[x>>2]));j=ea(q*ea(g[y>>2]));k=ea(k+ea(g[S>>2]));m=ea(m+ea(g[z>>2]));j=ea(j+ea(g[A>>2]));g[Z>>2]=k;g[v>>2]=m;g[w>>2]=j;Brd(X,e);j=ea(g[X>>2]);m=ea(j*j);k=ea(g[B>>2]);m=ea(m+ea(k*k));l=ea(g[C>>2]);m=ea(R(ea(m+ea(l*l))));if(m>D?(P=ea(ea(q*m)*ea(.5)),M=ea(+T(+P)),P=ea(ea(+U(+P))/m),N=ea(j*P),O=ea(k*P),P=ea(l*P),$=ea(R(ea(ea(M*M)+ea(ea(P*P)+ea(ea(N*N)+ea(O*O)))))),!($>2]);ha=ea(l*ja);ka=ea(g[E>>2]);ha=ea(ha+ea(k*ka));ia=ea(g[F>>2]);ha=ea(ha+ea(j*ia));ga=ea(g[G>>2]);fa=ea(ea(ea(m*ja)+ea(ea(j*ka)+ea(l*ga)))-ea(k*ia));da=ea(ea(ea(ea(m*ka)+ea(l*ia))+ea(k*ga))-ea(j*ja));l=ea(ea(ea(ea(l*ka)-ea(k*ja))-ea(j*ga))-ea(m*ia));g[_>>2]=ea(ha-ea(m*ga));g[H>>2]=fa;g[I>>2]=da;g[J>>2]=l;swa(n,Z,_)}while(0);f=c[p+4>>2]|0;p=f}while((p|0)!=(r|0))}if(c[aa>>2]|0){e=b+164|0;f=0;do{b=OS()|0;_=(ba(c[b+28>>2]|0,c[9644]|0)|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;b=(c[b+4>>2]|0)+(_>>>5<<2)|0;c[b>>2]=1<<(_&31)|c[b>>2];f=f+1|0}while(f>>>0<(c[aa>>2]|0)>>>0)}a[V>>0]=1;aa=OS()|0;b=(ba(c[aa+28>>2]|0,c[9644]|0)|0)+54|0;aa=(c[aa+4>>2]|0)+(b>>>5<<2)|0;c[aa>>2]=1<<(b&31)|c[aa>>2];i=ca;return}function Hqd(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo;e=i;i=i+16|0;d=e;if(!(c[109477]|0)){i=e;return}b=c[109537]|0;Ip[c[(c[b>>2]|0)+248>>2]&4095](b,a+28|0);b=c[109537]|0;f=ea(g[a+48>>2]);Gp[c[(c[b>>2]|0)+256>>2]&255](b,f);if(!(KT(9)|0)){i=e;return}b=jKd(a+56|0)|0;c[a+60>>2]=b;if(!b){a=c[109477]|0;bp[c[(c[a>>2]|0)+152>>2]&2047](a,d,1,0)|0;a=c[d>>2]|0;Gp[c[(c[a>>2]|0)+28>>2]&255](a,ea(.600000024));a=c[d>>2]|0;Gp[c[(c[a>>2]|0)+36>>2]&255](a,ea(.600000024));a=c[d>>2]|0;Gp[c[(c[a>>2]|0)+44>>2]&255](a,ea(0.0))}else aqd(b);i=e;return}function Iqd(a){a=a|0;return ea(g[a+44>>2])}function Jqd(a){a=a|0;return ea(g[a+40>>2])}function Kqd(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;return ird(a+748|0,b,c,d,e,f)|0}function Lqd(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return jrd(a+748|0,b,c,d,e)|0}function Mqd(){return c[109561]|0}function Nqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;k=o+8|0;if(!d){i=o;return}e=c[b+128>>2]|0;l=b+132|0;j=e;f=e;if((j|0)!=(l|0)?(a[j+24>>0]|0)!=0:0){e=f;do{f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(l|0)){e=l;break}}while((a[e+24>>0]|0)!=0)}f=e;if((f|0)==(l|0)){i=o;return}j=n+4|0;h=b+100|0;a:while(1){b=f+28|0;f=f+32|0;g=c[f>>2]|0;if(((g|0)!=0?(m=c[b>>2]|0,(m|0)!=0):0)?(g|0)==(d|0)|(m|0)==(d|0):0){g=c[g+32>>2]|0;c[n>>2]=c[m+32>>2];c[j>>2]=g;g=oKd(h,n)|0;p=c[b>>2]|0;b=c[f>>2]|0;a[g>>0]=0;f=g+1|0;a[f>>0]=a[k>>0]|0;a[f+1>>0]=a[k+1>>0]|0;a[f+2>>0]=a[k+2>>0]|0;c[g+4>>2]=p;c[g+8>>2]=b}do{f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(l|0)){e=24;break a}}while((a[e+24>>0]|0)!=0);if((e|0)==(l|0)){e=24;break}else f=e}if((e|0)==24){i=o;return}}function Oqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!d)return;q=b+128|0;n=b+100|0;p=0;do{i=(p|0)==0?q:n;e=c[i>>2]|0;o=i+4|0;m=e;b=e;if((m|0)!=(o|0)?(a[m+24>>0]|0)!=0:0)do{e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(o|0)){b=o;break}}while((a[b+24>>0]|0)!=0);else b=e;e=b;a:do if((e|0)!=(o|0)){k=i+12|0;l=i+20|0;m=i+24|0;j=i+16|0;while(1){if(!((c[e+28>>2]|0)!=(d|0)?(c[e+32>>2]|0)!=(d|0):0))s=16;if((s|0)==16?(s=0,r=e+24|0,(a[r>>0]|0)==0):0){a[r>>0]=1;i=e+16|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;h=c[m>>2]|0;f=h&2147483647;if(e>>>0>f>>>0){g=h<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[j>>2]|0;if((h|0)>-1){c[m>>2]=g;c[k>>2]=Yaa(c[k>>2]|0,g<<3,4,e,0,1729936,383)|0;break}else{h=Saa(g<<3,4,e,0,1729936,366)|0;inl(h|0,c[k>>2]|0,c[l>>2]<<3|0)|0;c[m>>2]=g;c[k>>2]=h;break}}while(0);e=c[l>>2]|0}g=i;h=c[g+4>>2]|0;i=(c[k>>2]|0)+(e+-1<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=h}do{e=c[b+4>>2]|0;if(!e){e=b;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(o|0))break a}while((a[b+24>>0]|0)!=0);if((b|0)==(o|0))break;else e=b}}while(0);p=p+1|0}while((p|0)!=2);return}function Pqd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+64|0;t=S+32|0;Q=S+24|0;v=S+55|0;u=S+52|0;w=S;R=b+68|0;d=c[R>>2]|0;L=b+64|0;e=c[L>>2]|0;if((d|0)==(e|0)){i=S;return}M=Q+4|0;N=w+4|0;O=w+8|0;P=w+12|0;x=w+16|0;y=b+128|0;z=b+100|0;B=b+104|0;C=b+132|0;D=b+140|0;E=b+148|0;F=b+152|0;G=b+144|0;I=b+112|0;J=b+120|0;K=b+124|0;s=b+116|0;f=0;r=0;do{p=e+(r*12|0)+8|0;q=e+(r*12|0)+4|0;o=c[(c[q>>2]|0)+32>>2]|0;b=c[p>>2]|0;k=c[b+32>>2]|0;c[Q>>2]=o;c[M>>2]=k;l=o;if(!((k|0)==0|(o|0)==0)){a:do switch(c[e+(r*12|0)>>2]|0){case 4:{n=tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;n=c[((n|0)==0?b:n)+24>>2]|0;m=c[q>>2]|0;o=tq[c[(c[m>>2]|0)+128>>2]&2047](m)|0;o=c[((o|0)==0?m:o)+24>>2]|0;if((((c[(c[(c[q>>2]|0)+24>>2]|0)+52>>2]&512|0)==0?(c[(c[(c[p>>2]|0)+24>>2]|0)+52>>2]&512|0)==0:0)?(c[n+52>>2]&512|0)==0:0)?(c[o+52>>2]&512|0)==0:0){o=oKd(y,Q)|0;m=c[q>>2]|0;n=c[p>>2]|0;a[o>>0]=0;l=o+1|0;a[l>>0]=a[u>>0]|0;a[l+1>>0]=a[u+1>>0]|0;a[l+2>>0]=a[u+2>>0]|0;c[o+4>>2]=m;c[o+8>>2]=n}else{o=oKd(z,Q)|0;m=c[q>>2]|0;n=c[p>>2]|0;a[o>>0]=0;l=o+1|0;a[l>>0]=a[v>>0]|0;a[l+1>>0]=a[v+1>>0]|0;a[l+2>>0]=a[v+2>>0]|0;c[o+4>>2]=m;c[o+8>>2]=n}g=c[9572]|0;b=c[9573]|0;d=c[9574]|0;f=c[9575]|0;e=c[9576]|0;break}case 16:{m=c[9577]|0;n=c[9578]|0;o=c[9579]|0;f=c[9580]|0;e=c[9581]|0;b=c[B>>2]|0;do if(b){d=B;b:do{while(1){g=c[b+16>>2]|0;if((g|0)==(l|0)){if((c[b+20>>2]|0)>>>0>=k>>>0){d=b;break}}else if(g>>>0>=l>>>0){d=b;break}b=c[b+4>>2]|0;if(!b)break b}b=c[d>>2]|0}while((b|0)!=0);if((d|0)!=(B|0)){b=c[d+16>>2]|0;if((l|0)==(b|0)){if(k>>>0<(c[d+20>>2]|0)>>>0)break}else if(l>>>0>>0)break;if(!((a[d+24>>0]|0)!=0|(d|0)==(B|0))?(A=d+24|0,(a[A>>0]|0)==0):0){a[A>>0]=1;b=d+16|0;d=(c[J>>2]|0)+1|0;c[J>>2]=d;j=c[K>>2]|0;h=j&2147483647;if(d>>>0>h>>>0){d=j<<1;d=(d|0)==0?1:d;do if(h>>>0>>0){g=c[s>>2]|0;if((j|0)>-1){c[K>>2]=d;c[I>>2]=Yaa(c[I>>2]|0,d<<3,4,g,0,1729936,383)|0;break}else{j=Saa(d<<3,4,g,0,1729936,366)|0;inl(j|0,c[I>>2]|0,c[J>>2]<<3|0)|0;c[K>>2]=d;c[I>>2]=j;break}}while(0);d=c[J>>2]|0}g=b;h=c[g+4>>2]|0;j=(c[I>>2]|0)+(d+-1<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}}}while(0);b=c[C>>2]|0;if(b){d=C;c:do{while(1){g=c[b+16>>2]|0;if((g|0)==(l|0)){if((c[b+20>>2]|0)>>>0>=k>>>0){d=b;break}}else if(g>>>0>=l>>>0){d=b;break}b=c[b+4>>2]|0;if(!b)break c}b=c[d>>2]|0}while((b|0)!=0);if((d|0)!=(C|0)){b=c[d+16>>2]|0;if((l|0)==(b|0)){if(k>>>0<(c[d+20>>2]|0)>>>0){g=m;b=n;d=o;break a}}else if(l>>>0>>0){g=m;b=n;d=o;break a}if(!((a[d+24>>0]|0)!=0|(d|0)==(C|0))?(H=d+24|0,(a[H>>0]|0)==0):0){a[H>>0]=1;j=d+16|0;d=(c[E>>2]|0)+1|0;c[E>>2]=d;h=c[F>>2]|0;g=h&2147483647;if(d>>>0>g>>>0){b=h<<1;b=(b|0)==0?1:b;do if(g>>>0>>0){d=c[G>>2]|0;if((h|0)>-1){c[F>>2]=b;c[D>>2]=Yaa(c[D>>2]|0,b<<3,4,d,0,1729936,383)|0;break}else{l=Saa(b<<3,4,d,0,1729936,366)|0;inl(l|0,c[D>>2]|0,c[E>>2]<<3|0)|0;c[F>>2]=b;c[D>>2]=l;break}}while(0);d=c[E>>2]|0}l=j;b=c[l+4>>2]|0;g=(c[D>>2]|0)+(d+-1<<3)|0;c[g>>2]=c[l>>2];c[g+4>>2]=b;g=m;b=n;d=o}else{g=m;b=n;d=o}}else{g=m;b=n;d=o}}else{g=m;b=n;d=o}break}default:{g=0;b=0;d=-1;e=1}}while(0);o=c[q>>2]|0;q=c[p>>2]|0;c[w>>2]=g;c[N>>2]=b;c[O>>2]=d;c[P>>2]=f;c[x>>2]=e;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];c[t+16>>2]=c[w+16>>2];pKd(o,q,t);d=c[R>>2]|0;e=c[L>>2]|0}r=r+1|0;b=e}while(r>>>0<((d-b|0)/12|0)>>>0);if((d|0)==(e|0)){i=S;return}c[R>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);i=S;return}function Qqd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;p=r;d=c[b+100>>2]|0;n=b+104|0;m=d;e=d;if((m|0)!=(n|0)?(a[m+24>>0]|0)!=0:0){d=e;do{e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(n|0)){d=n;break}}while((a[d+24>>0]|0)!=0)}e=d;if((e|0)==(n|0)){i=r;return}k=b+112|0;l=b+120|0;m=b+124|0;j=b+116|0;a:while(1){f=c[e+28>>2]|0;h=c[f+32>>2]|0;g=c[e+32>>2]|0;b=c[g+32>>2]|0;if((h|0)==(c[e+16>>2]|0)?!((h|0)==0|(b|0)==0|(b|0)!=(c[e+20>>2]|0)):0){c[p>>2]=c[9582];c[p+4>>2]=c[9583];c[p+8>>2]=c[9584];c[p+12>>2]=c[9585];c[p+16>>2]=c[9586];pKd(f,g,p)}else q=14;if((q|0)==14?(q=0,o=e+24|0,(a[o>>0]|0)==0):0){a[o>>0]=1;b=e+16|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;h=c[m>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[j>>2]|0;if((h|0)>-1){c[m>>2]=f;c[k>>2]=Yaa(c[k>>2]|0,f<<3,4,g,0,1729936,383)|0;break}else{h=Saa(f<<3,4,g,0,1729936,366)|0;inl(h|0,c[k>>2]|0,c[l>>2]<<3|0)|0;c[m>>2]=f;c[k>>2]=h;break}}while(0);e=c[l>>2]|0}g=b;h=c[g+4>>2]|0;b=(c[k>>2]|0)+(e+-1<<3)|0;c[b>>2]=c[g>>2];c[b+4>>2]=h}do{e=c[d+4>>2]|0;if(!e){e=d;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(n|0)){q=30;break a}}while((a[d+24>>0]|0)!=0);if((d|0)==(n|0)){q=30;break}else e=d}if((q|0)==30){i=r;return}}function Rqd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;y=B;z=b+80|0;s=b+76|0;g=c[s>>2]|0;if((c[z>>2]|0)==(g|0)){i=B;return}t=y+8|0;u=y+4|0;v=y+8|0;w=y+4|0;x=y+8|0;l=y+4|0;m=y+8|0;n=y+4|0;o=y+8|0;p=y+4|0;q=y+8|0;r=y+4|0;k=0;do{e=g+(k*72|0)|0;d=g+(k*72|0)+8|0;b=g+(k*72|0)+12|0;h=g+(k*72|0)+16|0;j=g+(k*72|0)+20|0;f=c[e>>2]|0;if(f&4){f=g+(k*72|0)+4|0;a[f>>0]=0;C=c[d>>2]|0;C=(C|0)==0?c[h>>2]|0:C;c[o>>2]=0;c[p>>2]=e;c[y>>2]=100004;ZS(C,38348,y);a[f>>0]=1;f=c[b>>2]|0;f=(f|0)==0?c[j>>2]|0:f;c[q>>2]=0;c[r>>2]=e;c[y>>2]=100004;ZS(f,38348,y);f=c[e>>2]|0}if(f&16){f=g+(k*72|0)+4|0;a[f>>0]=0;C=c[d>>2]|0;C=(C|0)==0?c[h>>2]|0:C;c[x>>2]=0;c[l>>2]=e;c[y>>2]=100004;ZS(C,38368,y);a[f>>0]=1;f=c[b>>2]|0;f=(f|0)==0?c[j>>2]|0:f;c[m>>2]=0;c[n>>2]=e;c[y>>2]=100004;ZS(f,38368,y);f=c[e>>2]|0}if(f&8){C=g+(k*72|0)+4|0;a[C>>0]=0;g=c[d>>2]|0;h=(g|0)==0?c[h>>2]|0:g;c[t>>2]=0;c[u>>2]=e;c[y>>2]=100004;ZS(h,38388,y);a[C>>0]=1;C=c[b>>2]|0;C=(C|0)==0?c[j>>2]|0:C;c[v>>2]=0;c[w>>2]=e;c[y>>2]=100004;ZS(C,38388,y)}k=k+1|0;b=c[z>>2]|0;g=c[s>>2]|0}while(k>>>0<((b-g|0)/72|0)>>>0);if((b|0)==(g|0)){i=B;return}do{d=b+-72|0;c[z>>2]=d;f=b+-12|0;e=b+-4|0;if((c[e>>2]|0)!=0?(A=c[b+-8>>2]|0,C=(c[f>>2]|0)+4|0,y=c[A>>2]|0,c[y+4>>2]=c[C>>2],c[c[C>>2]>>2]=y,c[e>>2]=0,(A|0)!=(f|0)):0){b=A;do{C=b;b=c[b+4>>2]|0;rbl(C)}while((b|0)!=(f|0));b=c[z>>2]|0}else b=d}while((b|0)!=(g|0));i=B;return}function Sqd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo;q=i;i=i+48|0;o=q+24|0;k=q+12|0;j=q;p=a+92|0;l=a+88|0;d=c[l>>2]|0;if((c[p>>2]|0)==(d|0)){i=q;return}e=k+4|0;f=k+8|0;b=0;do{a=bKd(d+(b<<2)|0)|0;if(((a|0)!=0?(h=c[a+24>>2]|0,(h|0)!=0):0)?oS(h)|0:0){tpd(a,k,j);r=ea(g[k>>2]);r=ea(r*r);s=ea(g[e>>2]);s=ea(r+ea(s*s));r=ea(g[f>>2]);g[a+72>>2]=ea(R(ea(s+ea(r*r))))}b=b+1|0;a=c[p>>2]|0;d=c[l>>2]|0}while(b>>>0>2>>>0);if((a|0)==(d|0)){i=q;return}f=o+8|0;h=o+4|0;e=0;do{a=d+(e<<2)|0;d=bKd(a)|0;if(((d|0)!=0?(m=d+24|0,n=c[m>>2]|0,(n|0)!=0):0)?oS(n)|0:0){k=c[m>>2]|0;j=c[d+72>>2]|0;c[f>>2]=0;c[h>>2]=j;c[o>>2]=100002;FS(k,38548,o)}a=bKd(a)|0;if((a|0)!=0?(c[a+24>>2]|0)!=0:0){YQ(0);KBa(a,1);YQ(1)}e=e+1|0;a=c[p>>2]|0;d=c[l>>2]|0;b=d}while(e>>>0>2>>>0);if((a|0)==(d|0)){i=q;return}c[p>>2]=a+(~((a+-4-b|0)>>>2)<<2);i=q;return}function Tqd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;c[d>>2]=a;b=c[109497]|0;h=a>>>5;j=1<<(a&31);if(c[(c[b+4>>2]|0)+(h<<2)>>2]&j){i=k;return}e=c[109478]|0;f=e+4|0;g=c[f>>2]|0;if((g|0)==(c[e+8>>2]|0)){mzb(e,d);b=c[109497]|0}else{c[g>>2]=a;c[f>>2]=g+4}h=(c[b+4>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]|j;i=k;return}function Uqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d+32>>2]|0;j=c[109538]|0;b=c[j+4>>2]|0;j=c[j>>2]|0;if((b|0)==(j|0))return;b=b-j>>3;g=0;do{d=c[j+(g<<3)+4>>2]|0;if(d){e=c[j+(g<<3)>>2]|0;h=0;do{f=e+(h*148|0)+36|0;if((c[f>>2]|0)==(i|0)){c[e+(h*148|0)+32>>2]=0;c[f>>2]=0;a[e+(h*148|0)+28>>0]=1}h=h+1|0}while(h>>>0>>0)}g=g+1|0}while(g>>>0>>0);return}function Vqd(){return KT(9)|0}function Wqd(){XQ(55,168,169,0,170);return}function Xqd(){if(!(DQ(6)|0))GR();CQ(55,438312,30664,1404006,824,3866,0,0);return}function Yqd(a){a=a|0;return 55}function Zqd(a,b){a=a|0;b=b|0;xJa(b,1506306,1404006,a,0);rKd(a,b);yJa(b);return}function _qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1404006,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else sKd(a,b);RJa(b);i=f;return}function $qd(a,b){a=a|0;b=b|0;tKd(a,b);return}function ard(a,b){a=a|0;b=b|0;uKd(a,b);return}function brd(a,b){a=a|0;b=b|0;vKd(a,b);return}function crd(b,d){b=b|0;d=d|0;var e=0;fS(b,d);GJa(d,2048);b=b+56|0;e=c[d+12>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){HJa(d);return}c[b>>2]=e;HJa(d);return}function drd(){var a=0;a=Taa(4,35,16,1729936,140)|0;c[a>>2]=438352;aza(a);return}function erd(){Uaa($ya()|0,35);aza(0);return}function frd(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=eaa()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=171;e=eaa()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=172;b=eaa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=173;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=173;i=g;return}function grd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;g=c[b>>2]|0;e=c[a>>2]|0;f=(g|0)==(e|0)?0:e;d=c[(asd()|0)+16>>2]|0;e=(f|0)==0?0:(g-e|0)/44|0;d=qma(d,44,e)|0;inl(oma(d,0,44)|0,f|0,e*44|0)|0;e=oma(d,0,44)|0;if((c[b>>2]|0)==(c[a>>2]|0))return d|0;else f=0;do{g=e+(f*44|0)+40|0;c[g>>2]=TIa(c[g>>2]|0)|0;f=f+1|0}while(f>>>0<(((c[b>>2]|0)-(c[a>>2]|0)|0)/44|0)>>>0);return d|0}function hrd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+12|0;b=a+16|0;j=a+24|0;i=a+28|0;l=a+36|0;m=a+40|0;n=a+48|0;o=a+52|0;g=a;f=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));zKd(a,128);g=c[b>>2]|0;f=c[d>>2]|0;e=g-f>>6;if(e>>>0>=128){if(e>>>0>128?(h=f+8192|0,(g|0)!=(h|0)):0)c[b>>2]=g+(~((g+-64-h|0)>>>6)<<6)}else AKd(d,128-e|0);e=c[i>>2]|0;d=c[j>>2]|0;b=e-d>>4;if(b>>>0>=128){if(b>>>0>128?(k=d+2048|0,(e|0)!=(k|0)):0)c[i>>2]=e+(~((e+-16-k|0)>>>4)<<4)}else BKd(j,128-b|0);d=a+44|0;b=c[l>>2]|0;e=b;if((c[d>>2]|0)-e>>2>>>0<128?(j=(c[m>>2]|0)-e|0,k=obl(512)|0,inl(k|0,b|0,j|0)|0,c[l>>2]=k,c[m>>2]=k+(j>>2<<2),c[d>>2]=k+512,(b|0)!=0):0)rbl(b);h=a+56|0;g=c[n>>2]|0;d=g;if((((c[h>>2]|0)-d|0)/44|0)>>>0>=128)return;e=c[o>>2]|0;j=obl(5632)|0;f=j+(((e-d|0)/44|0)*44|0)|0;i=f;j=j+5632|0;if((e|0)==(g|0)){e=n;b=i}else{b=i;d=f;do{a=e;e=e+-44|0;c[d+-44>>2]=c[e>>2];c[d+-40>>2]=c[a+-40>>2];c[d+-36>>2]=c[a+-36>>2];c[d+-32>>2]=c[a+-32>>2];c[d+-28>>2]=c[a+-28>>2];c[d+-24>>2]=c[a+-24>>2];k=a+-20|0;l=c[k+4>>2]|0;m=d+-20|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[d+-12>>2]=c[a+-12>>2];c[d+-8>>2]=c[a+-8>>2];c[d+-4>>2]=c[a+-4>>2];d=b+-44|0;b=d}while((e|0)!=(g|0));e=n;d=c[n>>2]|0}c[e>>2]=b;c[o>>2]=i;c[h>>2]=j;if(!d)return;rbl(d);return}function ird(d,e,f,h,j,k){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+144|0;s=t+56|0;l=t+36|0;d=t+140|0;m=t+16|0;n=t;q=f==ea(v);f=q?ea(3402823469999999843913219.0e14):f;c[m>>2]=438428;c[m+4>>2]=2;c[m+8>>2]=0;c[m+12>>2]=j;switch(k|0){case 1:{a[m+16>>0]=0;break}case 0:{a[m+16>>0]=a[(dqd()|0)+52>>0]|0;break}case 2:{a[m+16>>0]=1;break}default:{}}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;o=Bqd()|0;c[s+4>>2]=0;j=s+8|0;c[j>>2]=0;k=s+12|0;c[k>>2]=-1;b[s+16>>1]=0;q=s+20|0;p=s+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[p>>2]=ea(3402823469999999843913219.0e14);q=s+48|0;g[q>>2]=ea(0.0);r=s+52|0;g[r>>2]=ea(0.0);a[s+68>>0]=0;c[s+72>>2]=0;c[s+76>>2]=0;c[s+80>>2]=0;c[s>>2]=418580;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];b[l+16>>1]=15;a[l+18>>0]=0;n=c[(c[o>>2]|0)+348>>2]|0;b[d>>1]=15;Wq[n&1](o,e,e+12|0,f,s,d,l,m,0)|0;e=c[j>>2]|0;k=c[k>>2]|0;n=c[s+20>>2]|0;m=c[s+24>>2]|0;l=c[s+28>>2]|0;j=c[s+32>>2]|0;d=c[s+36>>2]|0;o=c[s+40>>2]|0;p=c[p>>2]|0;q=c[q>>2]|0;r=c[r>>2]|0;if(!e){h=0;i=t;return h|0}c[h+40>>2]=c[e+8>>2];c[h>>2]=n;c[h+4>>2]=m;c[h+8>>2]=l;c[h+12>>2]=j;c[h+16>>2]=d;c[h+20>>2]=o;c[s>>2]=5;g[s+4>>2]=ea(1.0);g[s+8>>2]=ea(1.0);g[s+12>>2]=ea(1.0);g[s+16>>2]=ea(0.0);g[s+20>>2]=ea(0.0);g[s+24>>2]=ea(0.0);g[s+28>>2]=ea(1.0);o=s+32|0;c[o>>2]=0;c[o+4>>2]=0;if(dq[c[(c[e>>2]|0)+56>>2]&4095](e,s)|0){d=c[s+36>>2]|0;d=c[(tq[c[(c[d>>2]|0)+44>>2]&2047](d)|0)+(k<<2)>>2]|0}else d=-1;c[h+24>>2]=d;c[h+28>>2]=p;c[h+32>>2]=q;c[h+36>>2]=r;h=1;i=t;return h|0}function jrd(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;r=u+132|0;s=u+112|0;n=u+100|0;o=u+88|0;p=u+152|0;t=u;q=d+48|0;k=c[q>>2]|0;l=d+52|0;m=c[l>>2]|0;if((m|0)!=(k|0))c[l>>2]=m+(~(((m+-44-k|0)>>>0)/44|0)*44|0);d=c[d+12>>2]|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=-1;b[t+16>>1]=0;m=t+20|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[t+44>>2]=ea(3402823469999999843913219.0e14);g[t+48>>2]=ea(0.0);g[t+52>>2]=ea(0.0);a[t+68>>0]=0;c[t+72>>2]=d;c[t+76>>2]=128;c[t+80>>2]=0;c[t>>2]=438452;c[t+84>>2]=q;d=f==ea(v);f=d?ea(3402823469999999843913219.0e14):f;c[r>>2]=438428;c[r+4>>2]=1;c[r+8>>2]=0;c[r+12>>2]=h;switch(j|0){case 0:{a[r+16>>0]=a[(dqd()|0)+52>>0]|0;break}case 1:{a[r+16>>0]=0;break}case 2:{a[r+16>>0]=1;break}default:{}}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;b[s+16>>1]=15;a[s+18>>0]=0;j=Bqd()|0;h=c[(c[j>>2]|0)+348>>2]|0;d=c[e+4>>2]|0;m=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=d;c[n+8>>2]=m;m=c[e+16>>2]|0;d=c[e+20>>2]|0;c[o>>2]=c[e+12>>2];c[o+4>>2]=m;c[o+8>>2]=d;b[p>>1]=15;Wq[h&1](j,n,o,f,t,p,s,r,0)|0;i=u;return q|0}function krd(){var a=0;a=obl(4)|0;c[a>>2]=418168;fza(a);return}function lrd(){var a=0;a=eza()|0;if(a)rq[c[(c[a>>2]|0)+4>>2]&8191](a);fza(0);return}function mrd(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;return Kqd(dqd()|0,b,c,f,d,e)|0}function nrd(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Lqd(dqd()|0,b,d,e,f)|0;m=l+4|0;f=(c[m>>2]|0)-(c[l>>2]|0)|0;e=(f|0)/44|0;n=g+12|0;a=c[n>>2]|0;do if((a&2147483647)>>>0>>0){b=c[g+4>>2]|0;if((a|0)>-1){c[n>>2]=e;c[g>>2]=Yaa(c[g>>2]|0,f,4,b,0,1729936,383)|0;break}else{k=Saa(f,4,b,0,1729936,366)|0;inl(k|0,c[g>>2]|0,(c[g+8>>2]|0)*44|0)|0;c[n>>2]=e;c[g>>2]=k;break}}while(0);a=c[l>>2]|0;if((c[m>>2]|0)==(a|0))return;j=g+8|0;k=g+4|0;i=0;do{h=a+(i*44|0)|0;a=(c[j>>2]|0)+1|0;c[j>>2]=a;e=c[n>>2]|0;b=e&2147483647;if(a>>>0>b>>>0){f=e<<1;f=(f|0)==0?1:f;do if(b>>>0>>0){a=c[k>>2]|0;if((e|0)>-1){c[n>>2]=f;c[g>>2]=Yaa(c[g>>2]|0,f*44|0,4,a,0,1729936,383)|0;break}else{a=Saa(f*44|0,4,a,0,1729936,366)|0;inl(a|0,c[g>>2]|0,(c[j>>2]|0)*44|0)|0;c[n>>2]=f;c[g>>2]=a;break}}while(0);a=c[j>>2]|0}f=(c[g>>2]|0)+((a+-1|0)*44|0)|0;a=h;b=f+44|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i=i+1|0;a=c[l>>2]|0}while((i|0)!=(((c[m>>2]|0)-a|0)/44|0|0));return}function ord(a,d,e,f,h,j,l,m,n){a=a|0;d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=lo,p=0,q=0,r=lo,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=lo,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=lo,sa=lo,ta=lo,ua=0,va=0,wa=0,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo;wa=i;i=i+256|0;da=wa+212|0;fa=wa+112|0;ha=wa+144|0;ja=wa+184|0;ka=wa+240|0;na=wa;oa=wa+104|0;ma=wa+72|0;pa=wa+24|0;la=d+12|0;za=ea(ea(g[la>>2])*e);ya=ea(ea(g[d+16>>2])*e);za=ea(za*ea(.5));ya=ea(ya*ea(.5));xa=ea(ea(ea(g[d+20>>2])*e)*ea(.5));o=ea(g[d>>2]);Ca=ea(za+o);ga=d+4|0;Z=ea(g[ga>>2]);Ba=ea(ya+Z);ia=d+8|0;r=ea(g[ia>>2]);Aa=ea(xa+r);aa=za>2]=Ca;g[na+4>>2]=Ba;g[na+8>>2]=Aa;g[na+12>>2]=ea(za+ea(9.99999974e-06));g[na+16>>2]=ea(ya+ea(9.99999974e-06));g[na+20>>2]=ea(xa+ea(9.99999974e-06));c[oa>>2]=0;g[oa+4>>2]=f;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=1065353216;g[ma+16>>2]=o;g[ma+20>>2]=Z;g[ma+24>>2]=r;ca=n?515:519;r=n?ea(-1.0):ea(0.0);if(!l){Fa=ea(v);l=Fa>2]|0,(va|0)!=0):0){c[pa>>2]=0;c[s>>2]=0;c[t>>2]=-1;b[u>>1]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;g[x>>2]=ea(3402823469999999843913219.0e14);m=c[h+(q<<4)>>2]|0;Ip[c[(c[va>>2]|0)+32>>2]&4095](ha,va);Ip[c[(c[m>>2]|0)+84>>2]&4095](da,m);Ip[c[(c[va>>2]|0)+72>>2]&4095](fa,va);Ha=ea(ea(g[y>>2])*ea(2.0));Da=ea(ea(g[z>>2])*ea(2.0));Ba=ea(ea(g[A>>2])*ea(2.0));Ka=ea(g[B>>2]);Ja=ea(ea(Ka*Ka)+ea(-.5));Ia=ea(g[da>>2]);Fa=ea(Ha*Ia);Ga=ea(g[C>>2]);Fa=ea(Fa+ea(Da*Ga));xa=ea(g[D>>2]);Fa=ea(Fa+ea(Ba*xa));Ca=ea(ea(Ia*Fa)+ea(ea(Ha*Ja)+ea(Ka*ea(ea(Ba*Ga)-ea(Da*xa)))));Ea=ea(ea(Ga*Fa)+ea(ea(Da*Ja)+ea(Ka*ea(ea(Ha*xa)-ea(Ba*Ia)))));Fa=ea(ea(ea(Ba*Ja)+ea(Ka*ea(ea(Da*Ia)-ea(Ha*Ga))))+ea(xa*Fa));Ca=ea(ea(g[E>>2])+Ca);Ea=ea(ea(g[F>>2])+Ea);Fa=ea(ea(g[G>>2])+Fa);Ha=ea(g[fa>>2]);Da=ea(Ka*Ha);Ja=ea(g[H>>2]);Da=ea(Da+ea(Ia*Ja));Ba=ea(g[I>>2]);Da=ea(Da+ea(Ga*Ba));ya=ea(g[J>>2]);za=ea(ea(ea(xa*Ha)+ea(ea(Ga*Ja)+ea(Ka*ya)))-ea(Ia*Ba));Aa=ea(ea(ea(Ia*ya)+ea(ea(xa*Ja)+ea(Ka*Ba)))-ea(Ga*Ha));Ba=ea(ea(ea(ea(Ka*Ja)-ea(Ia*Ha))-ea(Ga*ya))-ea(xa*Ba));g[ja>>2]=ea(Da-ea(xa*ya));g[K>>2]=za;g[L>>2]=Aa;g[M>>2]=Ba;g[N>>2]=Ca;g[O>>2]=Ea;g[P>>2]=Fa;b[ka>>1]=ca;m=Zfd(la,e,oa,ma,ha,ja,pa,ka,ea(0.0))|0;do if((m&ea(g[x>>2])>r?(qa=ea(g[d>>2]),qa=ea(qa-ea(g[Q>>2])),ra=ea(g[ga>>2]),ra=ea(ra-ea(g[S>>2])),sa=ea(g[ia>>2]),sa=ea(sa-ea(g[T>>2])),ta=ea(ea(ea(qa*qa)+ea(ra*ra))+ea(sa*sa)),ta>2]|0,(ua|0)!=0):0){if(tq[c[(c[ua>>2]|0)+116>>2]&2047](ua)|0?tq[c[(c[ua>>2]|0)+124>>2]&2047](ua)|0:0)break;n=ua+4|0;c[U>>2]=c[n>>2];m=tq[c[(c[ua>>2]|0)+128>>2]&2047](ua)|0;c[V>>2]=c[((m|0)==0?n:m+4|0)>>2];if(!(ea(g[x>>2])<=ea(0.0))){c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[Y>>2]=c[Q>>2];c[Y+4>>2]=c[Q+4>>2];c[Y+8>>2]=c[Q+8>>2];o=ta;break}o=ea(R(ea(ta)));if(o>Z){Ga=ea(qa/o);m=(g[k>>2]=Ga,c[k>>2]|0);Ga=ea(ra/o);n=(g[k>>2]=Ga,c[k>>2]|0);Ga=ea(sa/o);a=(g[k>>2]=Ga,c[k>>2]|0)}else{m=0;n=1065353216;a=0}c[W>>2]=m;c[_>>2]=n;c[$>>2]=a;Fa=ea((c[k>>2]=m,ea(g[k>>2]))*f);Ga=ea((c[k>>2]=n,ea(g[k>>2]))*f);o=ea((c[k>>2]=a,ea(g[k>>2]))*f);Fa=ea(ea(g[d>>2])-Fa);Ga=ea(ea(g[ga>>2])-Ga);o=ea(ea(g[ia>>2])-o);g[aa>>2]=Fa;g[ba>>2]=Ga;g[p>>2]=o;o=ta}while(0)}q=q+1|0}while((q|0)!=(l|0));l=o>2])*e);X=ea(ea(g[d+16>>2])*e);Y=ea(Y*ea(.5));X=ea(X*ea(.5));W=ea(ea(ea(g[d+20>>2])*e)*ea(.5));V=ea(g[d>>2]);$=ea(Y+V);U=ea(g[d+4>>2]);_=ea(X+U);T=ea(g[d+8>>2]);Z=ea(W+T);D=Y>2]=$;g[O+4>>2]=_;g[O+8>>2]=Z;g[O+12>>2]=ea(Y+ea(9.99999974e-06));g[O+16>>2]=ea(X+ea(9.99999974e-06));g[O+20>>2]=ea(W+ea(9.99999974e-06));c[P>>2]=0;g[P+4>>2]=f;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=1065353216;g[N+16>>2]=V;g[N+20>>2]=U;g[N+24>>2]=T;if(!k){k=0;i=S;return k|0}a=Q+4|0;d=Q+8|0;l=Q+12|0;m=Q+16|0;n=Q+40|0;o=I+16|0;p=I+20|0;q=I+24|0;r=H+12|0;s=H+4|0;t=H+8|0;u=H+16|0;v=H+20|0;w=H+24|0;x=I+12|0;y=I+8|0;z=I+4|0;A=K+4|0;B=K+8|0;C=K+12|0;D=K+16|0;E=K+20|0;F=K+24|0;G=0;while(1){if((z5(O,j+(G*24|0)|0)|0?(R=c[h+(G<<4)+4>>2]|0,(R|0)!=0):0)?(c[Q>>2]=0,c[a>>2]=0,c[d>>2]=-1,b[l>>1]=0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,c[m+16>>2]=0,c[m+20>>2]=0,g[n>>2]=ea(3402823469999999843913219.0e14),fa=c[h+(G<<4)>>2]|0,Ip[c[(c[R>>2]|0)+32>>2]&4095](J,R),Ip[c[(c[fa>>2]|0)+84>>2]&4095](H,fa),Ip[c[(c[R>>2]|0)+72>>2]&4095](I,R),f=ea(ea(g[o>>2])*ea(2.0)),T=ea(ea(g[p>>2])*ea(2.0)),$=ea(ea(g[q>>2])*ea(2.0)),da=ea(g[r>>2]),Y=ea(ea(da*da)+ea(-.5)),_=ea(g[H>>2]),ca=ea(f*_),U=ea(g[s>>2]),ca=ea(ca+ea(T*U)),V=ea(g[t>>2]),ca=ea(ca+ea($*V)),aa=ea(ea(_*ca)+ea(ea(f*Y)+ea(da*ea(ea($*U)-ea(T*V))))),ba=ea(ea(U*ca)+ea(ea(T*Y)+ea(da*ea(ea(f*V)-ea($*_))))),ca=ea(ea(ea($*Y)+ea(da*ea(ea(T*_)-ea(f*U))))+ea(V*ca)),aa=ea(ea(g[u>>2])+aa),ba=ea(ea(g[v>>2])+ba),ca=ea(ea(g[w>>2])+ca),f=ea(g[I>>2]),T=ea(da*f),Y=ea(g[x>>2]),T=ea(T+ea(_*Y)),$=ea(g[y>>2]),T=ea(T+ea(U*$)),W=ea(g[z>>2]),X=ea(ea(ea(V*f)+ea(ea(U*Y)+ea(da*W)))-ea(_*$)),Z=ea(ea(ea(_*W)+ea(ea(V*Y)+ea(da*$)))-ea(U*f)),$=ea(ea(ea(ea(da*Y)-ea(_*f))-ea(U*W))-ea(V*$)),g[K>>2]=ea(T-ea(V*W)),g[A>>2]=X,g[B>>2]=Z,g[C>>2]=$,g[D>>2]=aa,g[E>>2]=ba,g[F>>2]=ca,b[L>>1]=0,Zfd(M,e,P,N,J,K,Q,L,ea(0.0))|0):0){d=1;a=7;break}G=G+1|0;if(G>>>0>=k>>>0){d=0;a=7;break}}if((a|0)==7){i=S;return d|0}return 0}function qrd(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+160|0;s=B+136|0;A=B+84|0;t=B+48|0;l=B+32|0;m=B;o=c[e>>2]|0;p=c[e+4>>2]|0;q=c[e+8>>2]|0;r=c[e+12>>2]|0;n=c[e+16>>2]|0;d=c[e+20>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;b[s+16>>1]=j?7:5;a[s+18>>0]=0;c[A>>2]=438428;c[A+4>>2]=1;c[A+8>>2]=0;c[A+12>>2]=h;switch(k|0){case 2:{a[A+16>>0]=1;break}case 1:{a[A+16>>0]=0;break}case 0:{a[A+16>>0]=a[(dqd()|0)+52>>0]|0;break}default:{}}c[A>>2]=438476;u=A+20|0;c[u>>2]=0;e=A+28|0;c[e>>2]=0;v=A+32|0;c[v>>2]=0;w=A+24|0;c[w>>2]=1;x=A+36|0;c[x>>2]=0;h=A+44|0;c[h>>2]=0;y=A+48|0;c[y>>2]=0;z=A+40|0;c[z>>2]=68;if(f){c[v>>2]=f;c[u>>2]=Yaa(0,f<<4,4,1,0,1729936,383)|0}Uaa(0,68);c[y>>2]=f<<4>>4|-2147483648;c[x>>2]=g;c[h>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=-1;a[t+20>>0]=0;c[t+24>>2]=g;c[t+28>>2]=1;c[t+32>>2]=0;c[t>>2]=418604;j=Bqd()|0;k=c[(c[j>>2]|0)+356>>2]|0;c[l>>2]=3;c[l+4>>2]=r;c[l+8>>2]=n;c[l+12>>2]=d;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=1065353216;c[m+16>>2]=o;c[m+20>>2]=p;c[m+24>>2]=q;qo[k&511](j,l,m,t,s,A)|0;d=c[e>>2]|0;h=d+(c[h>>2]|0)|0;h=(h|0)<(f|0)?h:f;e=h+-1|0;if((((d|0)<(f|0)?d:f)|0)>0){k=(d|0)<(f|0)?d:f;d=c[u>>2]|0;j=0;do{f=g+(e-j<<4)|0;t=d+(j<<4)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];j=j+1|0}while((j|0)!=(k|0))}c[A>>2]=438476;if((c[y>>2]|0)>-1)Uaa(c[x>>2]|0,c[z>>2]|0);if((c[v>>2]|0)<=-1){i=B;return h|0}Uaa(c[u>>2]|0,c[w>>2]|0);i=B;return h|0}function rrd(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0;d=i;i=i+160|0;y=d+124|0;x=d+96|0;r=d+56|0;q=d+24|0;p=d;z=c[b+4>>2]|0;b=c[b>>2]|0;Ip[c[(c[z>>2]|0)+32>>2]&4095](r,z);Ip[c[(c[b>>2]|0)+84>>2]&4095](y,b);Ip[c[(c[z>>2]|0)+72>>2]&4095](x,z);t=ea(ea(g[x+16>>2])*ea(2.0));j=ea(ea(g[x+20>>2])*ea(2.0));f=ea(ea(g[x+24>>2])*ea(2.0));w=ea(g[y+12>>2]);v=ea(ea(w*w)+ea(-.5));u=ea(g[y>>2]);h=ea(t*u);s=ea(g[y+4>>2]);h=ea(h+ea(j*s));m=ea(g[y+8>>2]);h=ea(h+ea(f*m));l=ea(ea(u*h)+ea(ea(t*v)+ea(w*ea(ea(f*s)-ea(j*m)))));o=ea(ea(s*h)+ea(ea(j*v)+ea(w*ea(ea(t*m)-ea(f*u)))));h=ea(ea(ea(f*v)+ea(w*ea(ea(j*u)-ea(t*s))))+ea(m*h));l=ea(ea(g[y+16>>2])+l);o=ea(ea(g[y+20>>2])+o);h=ea(ea(g[y+24>>2])+h);t=ea(g[x>>2]);j=ea(w*t);v=ea(g[x+12>>2]);j=ea(j+ea(u*v));f=ea(g[x+8>>2]);j=ea(j+ea(s*f));e=ea(g[x+4>>2]);k=ea(ea(ea(m*t)+ea(ea(s*v)+ea(w*e)))-ea(u*f));n=ea(ea(ea(u*e)+ea(ea(m*v)+ea(w*f)))-ea(s*t));f=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*e))-ea(m*f));g[q>>2]=ea(j-ea(m*e));g[q+4>>2]=k;g[q+8>>2]=n;g[q+12>>2]=f;g[q+16>>2]=l;g[q+20>>2]=o;g[q+24>>2]=h;agd(p,r,q,ea(1.0));h=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(h+o);f=ea(g[p+4>>2]);n=ea(g[p+16>>2]);k=ea(f+n);e=ea(g[p+8>>2]);m=ea(g[p+20>>2]);k=ea(k*ea(.5));j=ea(ea(e+m)*ea(.5));h=ea(ea(o-h)*ea(.5));f=ea(ea(n-f)*ea(.5));e=ea(ea(m-e)*ea(.5));g[a>>2]=ea(l*ea(.5));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=ea(h+ea(9.99999974e-06));g[a+16>>2]=ea(f+ea(9.99999974e-06));g[a+20>>2]=ea(e+ea(9.99999974e-06));i=d;return}function srd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo;A=i;i=i+96|0;r=A+48|0;a=A+24|0;s=A;if((h|0)<1){h=0;i=A;return h|0}CKd(a,b);g[a>>2]=ea(ea(g[a>>2])+ea(-9.99999974e-06));n=a+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(-9.99999974e-06));p=a+8|0;g[p>>2]=ea(ea(g[p>>2])+ea(-9.99999974e-06));m=a+12|0;g[m>>2]=ea(ea(g[m>>2])+ea(9.99999974e-06));o=a+16|0;g[o>>2]=ea(ea(g[o>>2])+ea(9.99999974e-06));q=a+20|0;g[q>>2]=ea(ea(g[q>>2])+ea(9.99999974e-06));z=Saa(h<<4,4,1,0,1729936,366)|0;t=Saa(h*24|0,4,1,0,1729936,366)|0;D=ea(g[a>>2]);E=ea(g[m>>2]);J=ea(D+E);C=ea(g[n>>2]);G=ea(g[o>>2]);I=ea(C+G);B=ea(g[p>>2]);F=ea(g[q>>2]);I=ea(I*ea(.5));H=ea(ea(B+F)*ea(.5));g[r>>2]=ea(J*ea(.5));g[r+4>>2]=I;g[r+8>>2]=H;C=ea(ea(G-C)*ea(.5));B=ea(ea(F-B)*ea(.5));g[r+12>>2]=ea(ea(E-D)*ea(.5));g[r+16>>2]=C;g[r+20>>2]=B;q=qrd(0,r,h,z,e,f,j)|0;do if(q){a=0;do{rrd(t+(a*24|0)|0,z+(a<<4)|0);a=a+1|0}while((a|0)!=(q|0));l=b+8|0;if(!(c[l>>2]|0))a=0;else{m=s+12|0;n=s+16|0;o=s+20|0;a=0;p=0;do{j=c[b>>2]|0;if(dza(j+(p<<5)|0,t,q)|0?(u=j+(p<<5)+4|0,v=ea(g[j+(p<<5)+16>>2]),v=ea(v-ea(g[u>>2])),w=ea(g[j+(p<<5)+20>>2]),w=ea(w-ea(g[j+(p<<5)+8>>2])),x=ea(g[j+(p<<5)+24>>2]),x=ea(x-ea(g[j+(p<<5)+12>>2])),y=ea(ea(ea(v*v)+ea(w*w))+ea(x*x)),!(y<=ea(9.99999996e-13))):0){J=ea(R(ea(y)));G=ea(v/J);H=ea(w/J);I=ea(x/J);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];g[m>>2]=G;g[n>>2]=H;g[o>>2]=I;c[r>>2]=p;if(ord(0,s,J,ea(g[j+(p<<5)+28>>2]),z,t,q,r,k)|0){j=(c[d>>2]|0)+(a*36|0)|0;f=r;e=j+36|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(e|0));a=a+1|0}}p=p+1|0}while(p>>>0<(c[l>>2]|0)>>>0)}if((h|0)>-1){Uaa(t,1);break}else{h=a;i=A;return h|0}}else{Uaa(t,1);a=0}while(0);Uaa(z,1);h=a;i=A;return h|0}function trd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=lo,J=lo,K=lo;G=i;i=i+112|0;B=G+88|0;p=G+64|0;t=G+48|0;b=G+24|0;F=G;DKd(B,d);j=ea(ea(g[B>>2])+ea(-9.99999974e-06));g[B>>2]=j;A=B+4|0;l=ea(ea(g[A>>2])+ea(-9.99999974e-06));g[A>>2]=l;A=B+8|0;m=ea(ea(g[A>>2])+ea(-9.99999974e-06));g[A>>2]=m;A=B+12|0;h=ea(ea(g[A>>2])+ea(9.99999974e-06));g[A>>2]=h;A=B+16|0;I=ea(ea(g[A>>2])+ea(9.99999974e-06));g[A>>2]=I;B=B+20|0;H=ea(ea(g[B>>2])+ea(9.99999974e-06));g[B>>2]=H;K=ea(ea(l+I)*ea(.5));J=ea(ea(H+m)*ea(.5));g[p>>2]=ea(ea(j+h)*ea(.5));g[p+4>>2]=K;g[p+8>>2]=J;l=ea(ea(I-l)*ea(.5));m=ea(ea(H-m)*ea(.5));g[p+12>>2]=ea(ea(h-j)*ea(.5));g[p+16>>2]=l;g[p+20>>2]=m;if(!f){A=0;z=0;y=0;x=0;v=0}else{z=Yaa(0,f<<4,4,1,0,1729936,383)|0;r=t+4|0;q=t+8|0;u=0;s=0;y=Yaa(0,f*24|0,4,1,0,1729936,383)|0;x=f;v=f;B=0;while(1){o=e+(B<<2)|0;n=c[(c[o>>2]|0)+24>>2]|0;if((((n|0)!=0?oS(n)|0:0)?(c[t>>2]=0,c[q>>2]=-1,C=c[(c[o>>2]|0)+32>>2]|0,c[r>>2]=C,(C|0)!=0):0)?(c[t>>2]=tq[c[(c[C>>2]|0)+64>>2]&2047](C)|0,rrd(b,t),x5(b,p)|0):0){A=u+1|0;o=v&2147483647;do if(A>>>0>o>>>0?(D=v<<1,D=(D|0)==0?1:D,o>>>0>>0):0)if((v|0)>-1){z=Yaa(z,D<<4,4,1,0,1729936,383)|0;v=D;break}else{v=Saa(D<<4,4,1,0,1729936,366)|0;inl(v|0,z|0,A<<4|0)|0;z=v;v=D;break}while(0);w=z+(u<<4)|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];w=s+1|0;o=x&2147483647;do if(w>>>0>o>>>0?(E=x<<1,E=(E|0)==0?1:E,o>>>0>>0):0)if((x|0)>-1){y=Yaa(y,E*24|0,4,1,0,1729936,383)|0;x=E;break}else{x=Saa(E*24|0,4,1,0,1729936,366)|0;inl(x|0,y|0,w*24|0)|0;y=x;x=E;break}while(0);u=y+(s*24|0)|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];c[u+16>>2]=c[b+16>>2];c[u+20>>2]=c[b+20>>2]}else{A=u;w=s}B=B+1|0;if((B|0)==(f|0))break;else{u=A;s=w}}}q=d+8|0;if(c[q>>2]|0){r=F+12|0;s=F+16|0;t=F+20|0;w=0;do{u=c[d>>2]|0;if(dza(u+(w*36|0)|0,y,A)|0){p=u+(w*36|0)+4|0;h=ea(g[u+(w*36|0)+16>>2]);h=ea(h-ea(g[p>>2]));j=ea(g[u+(w*36|0)+20>>2]);j=ea(j-ea(g[u+(w*36|0)+8>>2]));l=ea(g[u+(w*36|0)+24>>2]);l=ea(l-ea(g[u+(w*36|0)+12>>2]));m=ea(ea(ea(h*h)+ea(j*j))+ea(l*l));if(m>ea(9.99999996e-13)){m=ea(R(ea(m)));I=ea(h/m);J=ea(j/m);K=ea(l/m);b=(g[k>>2]=I,c[k>>2]|0);n=(g[k>>2]=J,c[k>>2]|0);o=(g[k>>2]=K,c[k>>2]|0)}else{b=c[12048]|0;n=c[12049]|0;o=c[12050]|0;m=ea(0.0)};c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[r>>2]=b;c[s>>2]=n;c[t>>2]=o;a[u+(w*36|0)+32>>0]=(prd(0,F,m,ea(g[u+(w*36|0)+28>>2]),z,y,A)|0)&1}w=w+1|0}while(w>>>0<(c[q>>2]|0)>>>0)}if((x|0)>-1)Uaa(y,1);if((v|0)<=-1){i=G;return}Uaa(z,1);i=G;return}function urd(a,b){a=a|0;b=b|0;a=c[b+40>>2]|0;if(!a){b=0;return b|0}b=tq[c[(c[a>>2]|0)+128>>2]&2047](a)|0;if(!b){b=c[a+24>>2]|0;return b|0}else{b=c[b+24>>2]|0;return b|0}return 0}function vrd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;p=r;n=b+40|0;g=c[n>>2]|0;if(g){o=tq[c[(c[g>>2]|0)+104>>2]&2047](g)|0;f=(o<<2)+15|0;m=(o|0)>0;do if(m)if(f>>>0<2e3){g=i;i=i+((1*f|0)+15&-16)|0;q=0;break}else{g=Saa(f,16,1,0,1729936,241)|0;q=g;break}else{q=0;g=0}while(0);h=g+15&-16;j=c[n>>2]|0;bp[c[(c[j>>2]|0)+108>>2]&2047](j,h,o,0)|0;if(m){if(f>>>0<2e3){g=i;i=i+((1*f|0)+15&-16)|0;e=0}else{g=Saa(f,16,1,0,1729936,245)|0;e=g}g=g+15&-16;f=0;do{j=c[(c[h+(f<<2)>>2]|0)+8>>2]|0;c[g+(f<<2)>>2]=j;rq[c[(c[j>>2]|0)+144>>2]&8191](j);f=f+1|0}while((f|0)!=(o|0));h=g;j=e}else{h=0;j=0}f=b+44|0;g=c[f>>2]|0;if((g|0)!=0?(l=c[g+48>>2]|0,k=(l|0)==0,!k):0){c[p>>2]=O9c(g+72|0,0)|0;if((l|0)!=1){g=1;do{c[p+(g<<2)>>2]=O9c((c[f>>2]|0)+72|0,g)|0;g=g+1|0}while((g|0)!=(l|0))}if(!k){g=0;do{k=c[p+(g<<2)>>2]|0;rq[c[(c[k>>2]|0)+144>>2]&8191](k);g=g+1|0}while((g|0)!=(l|0));f=l}else f=0}else f=0;if(a[b+68>>0]|0){l=Bqd()|0;jq[c[(c[l>>2]|0)+52>>2]&4095](l,c[n>>2]|0,1)}l=c[n>>2]|0;rq[c[c[l>>2]>>2]&8191](l);c[n>>2]=0;if(d){if(m){g=0;do{Iod(c[h+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(o|0))}if(f){g=0;do{Srd(c[p+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(f|0))}}f=b+96|0;e=c[f>>2]|0;if(e){g=c[e>>2]|0;if(g){p=e+4|0;c[g+4>>2]=c[p>>2];c[c[p>>2]>>2]=g}rbl(e)}c[f>>2]=0;c[b+84>>2]=c[b+80>>2];a[b+89>>0]=a[b+88>>0]|0;if(j)Uaa(j,1);if(q)Uaa(q,1)}e=b+28|0;f=c[e>>2]|0;if(!f){i=r;return}b=b+32|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[e>>2]=0;c[b>>2]=0;i=r;return}function wrd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;n=d+72|0;a[n>>0]=e&1;o=d+40|0;m=c[o>>2]|0;if(!(((tq[c[(c[m>>2]|0)+200>>2]&2047](m)|0)&1)!=0^e)){i=q;return}l=c[o>>2]|0;l=tq[c[(c[l>>2]|0)+104>>2]&2047](l)|0;f=(l<<2)+15|0;g=(l|0)>0;do if(g)if(f>>>0<2e3){k=i;i=i+((1*f|0)+15&-16)|0;m=0;f=k;break}else{f=Saa(f,16,1,0,1729936,569)|0;m=f;break}else{m=0;f=0}while(0);k=f+15&-16;j=c[o>>2]|0;bp[c[(c[j>>2]|0)+108>>2]&2047](j,k,l,0)|0;a:do if(g){g=c[9357]|0;f=c[109473]|0;h=c[109474]|0;j=0;while(1){r=c[(c[k+(j<<2)>>2]|0)+8>>2]|0;if(((r|0)!=0?((c[g+((c[r+8>>2]|0)>>>21<<3)>>2]|0)-f|0)>>>0>>0:0)?(a[r+56>>0]|0)==0:0){f=0;break a}j=j+1|0;if((j|0)>=(l|0)){f=1;break}}}else f=1;while(0);if(m)Uaa(m,1);c[p+8>>2]=0;c[p+4>>2]=0;c[p>>2]=0;if(!(f|e)?(a[d+68>>0]|0)!=0:0)ywa(tS(c[d+24>>2]|0)|0,39048,p);r=c[o>>2]|0;jq[c[(c[r>>2]|0)+184>>2]&4095](r,1,e);if(!(f|e^1)?(a[d+68>>0]|0)!=0:0)ywa(tS(c[d+24>>2]|0)|0,39048,p);Frd(d);Hrd(d);r=c[o>>2]|0;r=(tq[c[(c[r>>2]|0)+200>>2]&2047](r)|0)&1;a[n>>0]=r;e=d+92|0;c[e>>2]=c[e>>2]&-2;if(r<<24>>24){i=q;return}f=c[o>>2]|0;if(!f){i=q;return}if((b[f+4>>1]|0)!=5){i=q;return}if((tq[c[(c[f>>2]|0)+204>>2]&2047](f)|0)&1){i=q;return}if(!(tq[c[(c[f>>2]|0)+28>>2]&2047](f)|0)){i=q;return}rq[c[(c[f>>2]|0)+284>>2]&8191](f);i=q;return}function xrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;d=a+84|0;if((c[d>>2]|0)==(b|0)){i=h;return}c[a+80>>2]=b;c[d>>2]=b;g=a+40|0;d=c[g>>2]|0;if(!d){i=h;return}f=tq[c[(c[d>>2]|0)+104>>2]&2047](d)|0;a=(f<<2)+15|0;d=(f|0)>0;do if(d)if(a>>>0<2e3){b=i;i=i+((1*a|0)+15&-16)|0;e=0;a=b;break}else{a=Saa(a,16,1,0,1729936,1484)|0;e=a;break}else{e=0;a=0}while(0);b=a+15&-16;g=c[g>>2]|0;bp[c[(c[g>>2]|0)+108>>2]&2047](g,b,f,0)|0;if(d){a=0;do{g=c[(c[b+(a<<2)>>2]|0)+8>>2]|0;rq[c[(c[g>>2]|0)+148>>2]&8191](g);a=a+1|0}while((a|0)!=(f|0))}if(!e){i=h;return}Uaa(e,1);i=h;return}function yrd(e,f){e=e|0;f=f|0;var h=0,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo;I=i;i=i+96|0;F=I+56|0;E=I+52|0;l=I+24|0;w=I+12|0;k=I;G=e+40|0;if((c[G>>2]|0)!=0?(d[e+68>>0]|0)==(f&1|0):0){i=I;return}p=dqd()|0;C=c[p+156>>2]|0;D=c[p+160>>2]|0;j=ea(Jqd(p));p=hqd()|0;B=c[(c[p>>2]|0)+108>>2]|0;g[l>>2]=ea(0.0);g[l+4>>2]=ea(0.0);g[l+8>>2]=ea(0.0);g[l+12>>2]=ea(1.0);g[l+16>>2]=ea(0.0);g[l+20>>2]=ea(0.0);g[l+24>>2]=ea(0.0);p=dq[B&4095](p,l)|0;jq[c[(c[p>>2]|0)+292>>2]&4095](p,C,D);Gp[c[(c[p>>2]|0)+260>>2]&255](p,j);c[p+8>>2]=e;l=c[G>>2]|0;if(!l){a[e+68>>0]=f&1;c[G>>2]=p;H=c[(c[p>>2]|0)+140>>2]|0;g[k>>2]=ea(1.0);g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(1.0);Ip[H&4095](p,k);H=c[G>>2]|0;j=ea(g[e+56>>2]);Gp[c[(c[H>>2]|0)+128>>2]&255](H,j);H=c[G>>2]|0;j=ea(g[e+60>>2]);Gp[c[(c[H>>2]|0)+232>>2]&255](H,j);H=c[G>>2]|0;j=ea(g[e+64>>2]);Gp[c[(c[H>>2]|0)+240>>2]&255](H,j);H=c[G>>2]|0;jq[c[(c[H>>2]|0)+44>>2]&4095](H,2,(a[e+71>>0]|0)==0);H=c[G>>2]|0;jq[c[(c[H>>2]|0)+184>>2]&4095](H,1,(a[e+72>>0]|0)!=0)}else{Ip[c[(c[l>>2]|0)+124>>2]&4095](F,l);q=c[F+16>>2]|0;r=c[F+20>>2]|0;s=c[F+24>>2]|0;m=c[G>>2]|0;Ip[c[(c[m>>2]|0)+124>>2]&4095](F,m);m=c[F>>2]|0;l=c[F+4>>2]|0;k=c[F+8>>2]|0;h=c[F+12>>2]|0;o=c[G>>2]|0;Ip[c[(c[o>>2]|0)+144>>2]&4095](F,o);o=c[F+4>>2]|0;t=c[F+8>>2]|0;c[w>>2]=c[F>>2];n=w+4|0;c[n>>2]=o;o=w+8|0;c[o>>2]=t;t=c[G>>2]|0;Ip[c[(c[t>>2]|0)+152>>2]&4095](F,t);t=c[F>>2]|0;u=c[F+4>>2]|0;v=c[F+8>>2]|0;y=c[G>>2]|0;Ip[c[(c[y>>2]|0)+160>>2]&4095](F,y);y=c[F>>2]|0;z=c[F+4>>2]|0;A=c[F+8>>2]|0;B=c[G>>2]|0;jq[c[(c[B>>2]|0)+296>>2]&4095](B,F,E);B=c[F>>2]|0;C=c[G>>2]|0;jq[c[(c[C>>2]|0)+296>>2]&4095](C,F,E);C=c[E>>2]|0;D=c[G>>2]|0;j=ea(Kp[c[(c[D>>2]|0)+264>>2]&255](D));vrd(e,1);a[e+68>>0]=f&1;c[G>>2]=p;D=e+69|0;do if(!(a[D>>0]|0)){a[D>>0]=0;Ip[c[(c[p>>2]|0)+124>>2]&4095](F,p);c[F>>2]=m;c[F+4>>2]=l;c[F+8>>2]=k;c[F+12>>2]=h;m=c[G>>2]|0;Ip[c[(c[m>>2]|0)+120>>2]&4095](m,F);m=c[e+44>>2]|0;if(m)Trd(e,m,ea(g[e+56>>2]));a[D>>0]=0;p=ea(g[w>>2])>ea(1.1920929e-07);p=p&ea(g[n>>2])>ea(1.1920929e-07);if(p&ea(g[o>>2])>ea(1.1920929e-07)){p=c[G>>2]|0;Ip[c[(c[p>>2]|0)+140>>2]&4095](p,w);break}else{lXa(1404156,0,1729936,774,1,c[e+4>>2]|0,0,0);break}}while(0);m=e+70|0;if((a[m>>0]|0)==0?(x=c[G>>2]|0,Ip[c[(c[x>>2]|0)+124>>2]&4095](F,x),c[F+16>>2]=q,c[F+20>>2]=r,c[F+24>>2]=s,x=c[G>>2]|0,Ip[c[(c[x>>2]|0)+120>>2]&4095](x,F),a[m>>0]=0,Hrd(e),x=c[e+44>>2]|0,(x|0)!=0):0)Trd(e,x,ea(g[e+56>>2]));c[F>>2]=t;h=F+4|0;c[h>>2]=u;k=F+8|0;c[k>>2]=v;m=e+76|0;l=c[m>>2]|0;if(l&2)g[F>>2]=ea(0.0);if(l&4)g[h>>2]=ea(0.0);if(l&8)g[k>>2]=ea(0.0);h=c[G>>2]|0;jq[c[(c[h>>2]|0)+156>>2]&4095](h,F,1);c[F>>2]=y;h=F+4|0;c[h>>2]=z;k=F+8|0;c[k>>2]=A;l=c[m>>2]|0;if(l&16)g[F>>2]=ea(0.0);if(l&32)g[h>>2]=ea(0.0);if(l&64)g[k>>2]=ea(0.0);l=c[G>>2]|0;jq[c[(c[l>>2]|0)+164>>2]&4095](l,F,1);l=c[G>>2]|0;z=c[l>>2]|0;A=c[z+292>>2]|0;jq[c[z+296>>2]&4095](l,F,E);jq[A&4095](l,(B|0)<1?1:(B|0)>255?255:B,c[E>>2]|0);l=c[G>>2]|0;A=c[l>>2]|0;B=c[A+292>>2]|0;jq[c[A+296>>2]&4095](l,F,E);jq[B&4095](l,c[F>>2]|0,(C|0)<1?1:(C|0)>255?255:C);l=c[G>>2]|0;Gp[c[(c[l>>2]|0)+260>>2]&255](l,j);wrd(e,(a[e+72>>0]|0)!=0);l=e+56|0;j=ea(g[l>>2]);E=jea(1.0e9);J=C?ea(1.0e9):j;g[l>>2]=E?ea(1.00000001e-07):J;if(!(a[D>>0]|0)){E=c[G>>2]|0;Gp[c[(c[E>>2]|0)+128>>2]&255](E,j)}else Hrd(e);h=c[e+44>>2]|0;if(h)Trd(e,h,ea(g[l>>2]));J=ea(g[e+60>>2]);h=c[G>>2]|0;Gp[c[(c[h>>2]|0)+232>>2]&255](h,J);J=ea(g[e+64>>2]);h=c[G>>2]|0;Gp[c[(c[h>>2]|0)+240>>2]&255](h,J);h=e+71|0;k=a[h>>0]|0;l=k<<24>>24!=0;if((((l?(H=c[G>>2]|0,(H|0)!=0):0)?(b[H+4>>1]|0)==5:0)?((tq[c[(c[H>>2]|0)+204>>2]&2047](H)|0)&1)==0:0)?(tq[c[(c[H>>2]|0)+28>>2]&2047](H)|0)!=0:0)rq[c[(c[H>>2]|0)+284>>2]&8191](H);H=c[G>>2]|0;jq[c[(c[H>>2]|0)+44>>2]&4095](H,2,l^1);a[h>>0]=k;xrd(e,c[e+80>>2]|0);Erd(e,(a[e+88>>0]|0)!=0)}if(f){f=Bqd()|0;Ip[c[(c[f>>2]|0)+44>>2]&4095](f,c[G>>2]|0);Ip[c[(c[e>>2]|0)+96>>2]&4095](e,c[(c[e+24>>2]|0)+52>>2]|0)}Frd(e);i=I;return}function zrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;e=c[b+40>>2]|0;Ip[c[(c[e>>2]|0)+124>>2]&4095](f,e);e=c[f+20>>2]|0;b=c[f+24>>2]|0;c[a>>2]=c[f+16>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function Ard(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=c[b+40>>2]|0;Ip[c[(c[e>>2]|0)+152>>2]&4095](f,e);e=c[f+4>>2]|0;b=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function Brd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=c[b+40>>2]|0;Ip[c[(c[e>>2]|0)+160>>2]&4095](f,e);e=c[f+4>>2]|0;b=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function Crd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=c[b>>2];d=f+4|0;c[d>>2]=c[b+4>>2];e=f+8|0;c[e>>2]=c[b+8>>2];b=c[a+76>>2]|0;if(b&2)g[f>>2]=ea(0.0);if(b&4)g[d>>2]=ea(0.0);if(b&8)g[e>>2]=ea(0.0);a=c[a+40>>2]|0;jq[c[(c[a>>2]|0)+156>>2]&4095](a,f,1);i=h;return}function Drd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=c[b>>2];d=f+4|0;c[d>>2]=c[b+4>>2];e=f+8|0;c[e>>2]=c[b+8>>2];b=c[a+76>>2]|0;if(b&16)g[f>>2]=ea(0.0);if(b&32)g[d>>2]=ea(0.0);if(b&64)g[e>>2]=ea(0.0);a=c[a+40>>2]|0;jq[c[(c[a>>2]|0)+164>>2]&4095](a,f,1);i=h;return}function Erd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;f=b+89|0;if((e&1|0)==(d[f>>0]|0|0)){i=k;return}j=e&1;a[b+88>>0]=j;a[f>>0]=j;j=b+40|0;f=c[j>>2]|0;if(!f){i=k;return}h=tq[c[(c[f>>2]|0)+104>>2]&2047](f)|0;b=(h<<2)+15|0;f=(h|0)>0;do if(f)if(b>>>0<2e3){e=i;i=i+((1*b|0)+15&-16)|0;g=0;b=e;break}else{b=Saa(b,16,1,0,1729936,1509)|0;g=b;break}else{g=0;b=0}while(0);e=b+15&-16;j=c[j>>2]|0;bp[c[(c[j>>2]|0)+108>>2]&2047](j,e,h,0)|0;if(f){b=0;do{j=c[(c[e+(b<<2)>>2]|0)+8>>2]|0;rq[c[(c[j>>2]|0)+148>>2]&8191](j);b=b+1|0}while((b|0)!=(h|0))}if(!g){i=k;return}Uaa(g,1);i=k;return}function Frd(b){b=b|0;var d=0,e=0,f=0,h=0;if((a[b+90>>0]|0)!=0?(a[b+68>>0]|0)!=0:0){h=b+96|0;if(c[h>>2]|0)return;e=obl(44)|0;d=e;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[h>>2]=e;c[e+36>>2]=b;c[e+40>>2]=1;b=e+8|0;c[b>>2]=c[12039];c[b+4>>2]=c[12040];c[b+8>>2]=c[12041];g[e+20>>2]=ea(0.0);g[e+24>>2]=ea(0.0);g[e+28>>2]=ea(0.0);g[e+32>>2]=ea(1.0);b=(dqd()|0)+180|0;e=c[h>>2]|0;if((e|0)==(b|0))return;d=c[e>>2]|0;if(!d)d=e+4|0;else{h=e+4|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[e>>2]=0;c[h>>2]=0;d=h}h=c[b>>2]|0;c[e>>2]=h;c[d>>2]=b;c[h+4>>2]=e;c[c[d>>2]>>2]=e;return}d=b+96|0;b=c[d>>2]|0;if(b){e=c[b>>2]|0;if(e){h=b+4|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=e}rbl(b)}c[d>>2]=0;return}function Grd(b){b=b|0;return (a[b+72>>0]|0)!=0|0}function Hrd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;t=i;i=i+144|0;r=t+124|0;e=t+96|0;q=t+84|0;m=t+56|0;s=t+28|0;l=t;if(a[b+72>>0]|0){s=c[b+40>>2]|0;u=ea(g[b+56>>2]);Gp[c[(c[s>>2]|0)+128>>2]&255](s,u);i=t;return}o=b+69|0;if(!((a[o>>0]|0)==0?(a[b+70>>0]|0)==0:0)){p=b+40|0;k=c[p>>2]|0;k=tq[c[(c[k>>2]|0)+104>>2]&2047](k)|0;d=(k<<2)+15|0;f=(k|0)>0;do if(f)if(d>>>0<2e3){j=i;i=i+((1*d|0)+15&-16)|0;n=0;break}else{j=Saa(d,16,1,0,1729936,631)|0;n=j;break}else{n=0;j=0}while(0);h=j+15&-16;j=c[p>>2]|0;bp[c[(c[j>>2]|0)+108>>2]&2047](j,h,k,0)|0;a:do if(f){j=0;while(1){f=c[h+(j<<2)>>2]|0;j=j+1|0;if(!((tq[c[(c[f>>2]|0)+136>>2]&2047](f)|0)&4))break;if((j|0)>=(k|0))break a}f=c[p>>2]|0;Ip[c[(c[f>>2]|0)+124>>2]&4095](e,f);c[r>>2]=c[e+16>>2];c[r+4>>2]=c[e+20>>2];c[r+8>>2]=c[e+24>>2];e=c[p>>2]|0;Ip[c[(c[e>>2]|0)+144>>2]&4095](q,e);e=c[p>>2]|0;Ip[c[(c[e>>2]|0)+124>>2]&4095](m,e);e=c[m>>2]|0;f=c[m+4>>2]|0;h=c[m+8>>2]|0;d=c[m+12>>2]|0;j=b+56|0;u=ea(g[j>>2]);_oc(c[p>>2]|0,u,(a[b+70>>0]|0)!=0?0:r,0)|0;if(!(a[o>>0]|0)){r=c[p>>2]|0;Ip[c[(c[r>>2]|0)+124>>2]&4095](s,r);c[s>>2]=e;c[s+4>>2]=f;c[s+8>>2]=h;c[s+12>>2]=d;r=c[p>>2]|0;Ip[c[(c[r>>2]|0)+120>>2]&4095](r,s);s=c[p>>2]|0;Ip[c[(c[s>>2]|0)+140>>2]&4095](s,q)}d=c[b+44>>2]|0;if(d)Trd(b,d,ea(g[j>>2]));if(!(c[b+76>>2]|0)){if(!n){i=t;return}Uaa(n,1);i=t;return}else{Ird(b);if(!n){i=t;return}Uaa(n,1);i=t;return}}while(0);if(a[b+70>>0]|0){r=c[p>>2]|0;Ip[c[(c[r>>2]|0)+124>>2]&4095](l,r);r=c[12040]|0;s=c[12041]|0;c[l+16>>2]=c[12039];c[l+20>>2]=r;c[l+24>>2]=s;s=c[p>>2]|0;Ip[c[(c[s>>2]|0)+120>>2]&4095](s,l)}if((a[o>>0]|0)!=0?(s=c[p>>2]|0,u=ea(g[b+56>>2]),Gp[c[(c[s>>2]|0)+128>>2]&255](s,u),s=c[p>>2]|0,Ip[c[(c[s>>2]|0)+140>>2]&4095](s,48168),(c[b+76>>2]|0)!=0):0)Ird(b);if(n)Uaa(n,1)}d=c[b+44>>2]|0;if(!d){i=t;return}Trd(b,d,ea(g[b+56>>2]));i=t;return}function Ird(b){b=b|0;var d=lo,e=lo,f=lo,h=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo;O=i;i=i+176|0;N=O+124|0;I=O+72|0;G=O+16|0;P=O+32|0;v=O+152|0;h=O;A=O+60|0;z=O+112|0;J=O+84|0;y=c[b+76>>2]|0;H=tS(c[b+24>>2]|0)|0;B=b+40|0;K=c[B>>2]|0;Ip[c[(c[K>>2]|0)+124>>2]&4095](N,K);Awa(I,H);f=ea(g[I>>2]);t=ea(g[I+4>>2]);u=ea(g[I+8>>2]);Bwa(G,H);e=ea(g[G>>2]);d=ea(g[G+4>>2]);l=ea(g[G+8>>2]);m=ea(g[G+12>>2]);G=c[B>>2]|0;Ip[c[(c[G>>2]|0)+84>>2]&4095](P,G);G=N+16|0;n=ea(ea(g[G>>2])*ea(2.0));H=N+20|0;o=ea(ea(g[H>>2])*ea(2.0));I=N+24|0;p=ea(ea(g[I>>2])*ea(2.0));q=ea(ea(m*m)+ea(-.5));r=ea(ea(ea(e*n)+ea(d*o))+ea(l*p));t=ea(t+ea(ea(d*r)+ea(ea(q*o)+ea(m*ea(ea(l*n)-ea(e*p))))));u=ea(u+ea(ea(ea(q*p)+ea(m*ea(ea(e*o)-ea(d*n))))+ea(l*r)));U=ea(g[N>>2]);K=N+12|0;W=ea(g[K>>2]);L=N+8|0;Q=ea(g[L>>2]);M=N+4|0;S=ea(g[M>>2]);V=ea(g[P+12>>2]);C=ea(ea(V*V)+ea(-.5));T=ea(g[P>>2]);k=ea(n*T);R=ea(g[P+4>>2]);k=ea(k+ea(o*R));F=ea(g[P+8>>2]);k=ea(k+ea(p*F));j=ea(ea(T*k)+ea(ea(n*C)+ea(V*ea(ea(p*R)-ea(o*F)))));s=ea(ea(R*k)+ea(ea(o*C)+ea(V*ea(ea(n*F)-ea(p*T)))));k=ea(ea(ea(p*C)+ea(V*ea(ea(o*T)-ea(n*R))))+ea(F*k));j=ea(ea(g[P+16>>2])+j);s=ea(ea(g[P+20>>2])+s);k=ea(ea(g[P+24>>2])+k);C=ea(ea(ea(ea(U*V)+ea(W*T))+ea(Q*R))-ea(S*F));D=ea(ea(ea(U*F)+ea(ea(S*V)+ea(W*R)))-ea(Q*T));E=ea(ea(ea(S*T)+ea(ea(Q*V)+ea(W*F)))-ea(U*R));F=ea(ea(ea(ea(W*V)-ea(U*T))-ea(S*R))-ea(Q*F));P=c[B>>2]|0;Ip[c[(c[P>>2]|0)+152>>2]&4095](v,P);if(!(y&2))o=j;else{o=ea(f+ea(ea(e*r)+ea(ea(q*n)+ea(m*ea(ea(d*p)-ea(l*o))))));g[v>>2]=ea(0.0)}if(!(y&4))r=s;else{g[v+4>>2]=ea(0.0);r=t}if(y&8){g[v+8>>2]=ea(0.0);k=u}b=b+72|0;if(!(a[b>>0]|0)){P=c[B>>2]|0;jq[c[(c[P>>2]|0)+156>>2]&4095](P,v,0)}do if(y&112){P=c[B>>2]|0;Ip[c[(c[P>>2]|0)+160>>2]&4095](h,P);W=ea(ea(g[h>>2])*ea(2.0));V=ea(ea(g[h+4>>2])*ea(2.0));U=ea(ea(g[h+8>>2])*ea(2.0));d=ea(ea(F*F)+ea(-.5));e=ea(ea(ea(C*W)+ea(D*V))+ea(E*U));f=ea(ea(C*e)+ea(ea(d*W)-ea(F*ea(ea(D*U)-ea(E*V)))));j=ea(ea(D*e)+ea(ea(d*V)-ea(F*ea(ea(E*W)-ea(C*U)))));e=ea(ea(ea(d*U)-ea(F*ea(ea(C*V)-ea(D*W))))+ea(E*e));P=c[B>>2]|0;Ip[c[(c[P>>2]|0)+144>>2]&4095](A,P);if((y&16|0)!=0?ea(g[A>>2])>ea(0.0):0){g[A>>2]=ea(0.0);f=ea(0.0);h=1}else h=0;if((y&32|0)!=0?(w=A+4|0,ea(g[w>>2])>ea(0.0)):0){g[w>>2]=ea(0.0);j=ea(0.0);h=1}if((y&64|0)!=0?(x=A+8|0,ea(g[x>>2])>ea(0.0)):0){g[x>>2]=ea(0.0);e=ea(0.0)}else if(!h)break;P=c[B>>2]|0;Ip[c[(c[P>>2]|0)+140>>2]&4095](P,A);if(!(a[b>>0]|0)){P=c[B>>2]|0;A=c[(c[P>>2]|0)+164>>2]|0;S=ea(f*ea(2.0));U=ea(j*ea(2.0));T=ea(e*ea(2.0));R=ea(ea(ea(C*S)+ea(D*U))+ea(E*T));V=ea(ea(D*R)+ea(ea(d*U)+ea(F*ea(ea(E*S)-ea(C*T)))));W=ea(ea(ea(F*ea(ea(C*U)-ea(D*S)))+ea(d*T))+ea(E*R));g[z>>2]=ea(ea(C*R)+ea(ea(d*S)+ea(F*ea(ea(D*T)-ea(E*U)))));g[z+4>>2]=V;g[z+8>>2]=W;jq[A&4095](P,z,1)}}else d=ea(ea(F*F)+ea(-.5));while(0);P=c[B>>2]|0;B=c[(c[P>>2]|0)+88>>2]|0;V=ea(g[G>>2]);m=ea(g[H>>2]);V=ea(V*ea(-2.0));m=ea(m*ea(-2.0));j=ea(ea(g[I>>2])*ea(-2.0));s=ea(g[K>>2]);l=ea(ea(s*s)+ea(-.5));n=ea(g[N>>2]);T=ea(V*n);U=ea(g[M>>2]);T=ea(T+ea(m*U));W=ea(g[L>>2]);T=ea(T+ea(j*W));t=ea(-n);u=ea(-U);Q=ea(-W);R=ea(ea(ea(n*T)+ea(ea(V*l)-ea(s*ea(ea(j*U)-ea(m*W)))))*ea(2.0));S=ea(ea(ea(U*T)+ea(ea(m*l)-ea(s*ea(ea(V*W)-ea(j*n)))))*ea(2.0));T=ea(ea(ea(ea(j*l)-ea(s*ea(ea(m*n)-ea(V*U))))+ea(W*T))*ea(2.0));W=ea(ea(E*T)+ea(ea(C*R)+ea(D*S)));U=ea(o+ea(ea(C*W)+ea(ea(d*R)+ea(F*ea(ea(D*T)-ea(E*S))))));V=ea(r+ea(ea(D*W)+ea(ea(d*S)+ea(F*ea(ea(E*R)-ea(C*T))))));W=ea(k+ea(ea(ea(d*T)+ea(F*ea(ea(C*S)-ea(D*R))))+ea(E*W)));R=ea(ea(ea(E*t)+ea(ea(D*s)+ea(F*u)))-ea(C*Q));S=ea(ea(ea(C*u)+ea(ea(E*s)+ea(F*Q)))-ea(D*t));T=ea(ea(ea(ea(F*s)-ea(C*t))-ea(D*u))-ea(E*Q));g[J>>2]=ea(ea(ea(ea(C*s)+ea(F*t))+ea(D*Q))-ea(E*u));g[J+4>>2]=R;g[J+8>>2]=S;g[J+12>>2]=T;g[J+16>>2]=U;g[J+20>>2]=V;g[J+24>>2]=W;jq[B&4095](P,J,0);i=O;return}function Jrd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+96|0;f=l+56|0;h=l+28|0;k=l;j=b+40|0;g=c[j>>2]|0;Ip[c[(c[g>>2]|0)+84>>2]&4095](k,g);g=k+16|0;e=c[d+4>>2]|0;m=c[d+8>>2]|0;c[g>>2]=c[d>>2];d=k+20|0;c[d>>2]=e;e=k+24|0;c[e>>2]=m;if(!(a[b+72>>0]|0)){d=c[b+96>>2]|0;if(!d){m=c[j>>2]|0;j=c[m>>2]|0;j=j+88|0;j=c[j>>2]|0;jq[j&4095](m,k,1);i=l;return}c[d+40>>2]=1;m=c[j>>2]|0;j=c[m>>2]|0;j=j+88|0;j=c[j>>2]|0;jq[j&4095](m,k,1);i=l;return}if(a[b+68>>0]|0){m=c[j>>2]|0;if(!(dq[c[(c[m>>2]|0)+228>>2]&4095](m,h)|0)){o=c[j>>2]|0;Ip[c[(c[o>>2]|0)+84>>2]&4095](f,o);o=c[f+4>>2]|0;n=c[f+8>>2]|0;m=c[f+12>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=o;c[h+8>>2]=n;c[h+12>>2]=m}c[h+16>>2]=c[g>>2];c[h+20>>2]=c[d>>2];c[h+24>>2]=c[e>>2];o=c[j>>2]|0;Ip[c[(c[o>>2]|0)+224>>2]&4095](o,h)}o=b+92|0;c[o>>2]=c[o>>2]&-2;o=c[j>>2]|0;n=c[o>>2]|0;n=n+88|0;n=c[n>>2]|0;jq[n&4095](o,k,1);i=l;return}function Krd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;e=c[b+40>>2]|0;Ip[c[(c[e>>2]|0)+84>>2]&4095](f,e);e=c[f+20>>2]|0;b=c[f+24>>2]|0;c[a>>2]=c[f+16>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function Lrd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=lo,l=0,m=0,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;l=u+56|0;r=u+28|0;t=u;s=b+40|0;v=c[s>>2]|0;Ip[c[(c[v>>2]|0)+84>>2]&4095](t,v);v=c[d>>2]|0;q=c[d+4>>2]|0;m=c[d+8>>2]|0;d=c[d+12>>2]|0;c[t>>2]=v;e=t+4|0;c[e>>2]=q;f=t+8|0;c[f>>2]=m;h=t+12|0;c[h>>2]=d;j=(c[k>>2]=v,ea(g[k>>2]));if(((((v&2139095040)>>>0<2139095040?(n=(c[k>>2]=q,ea(g[k>>2])),(q&2139095040)>>>0<2139095040):0)?(o=(c[k>>2]=m,ea(g[k>>2])),(m&2139095040)>>>0<2139095040):0)?(p=(c[k>>2]=d,ea(g[k>>2])),(d&2139095040)>>>0<2139095040):0)?ea(Q(ea(ea(R(ea(ea(p*p)+ea(ea(ea(j*j)+ea(n*n))+ea(o*o)))))+ea(-1.0))))>0]|0)){d=c[b+96>>2]|0;if(d)c[d+40>>2]=1}else{if(a[b+68>>0]|0){v=c[s>>2]|0;if(!(dq[c[(c[v>>2]|0)+228>>2]&4095](v,r)|0)){q=c[s>>2]|0;Ip[c[(c[q>>2]|0)+84>>2]&4095](l,q);q=c[l+20>>2]|0;v=c[l+24>>2]|0;c[r+16>>2]=c[l+16>>2];c[r+20>>2]=q;c[r+24>>2]=v}c[r>>2]=c[t>>2];c[r+4>>2]=c[e>>2];c[r+8>>2]=c[f>>2];c[r+12>>2]=c[h>>2];v=c[s>>2]|0;Ip[c[(c[v>>2]|0)+224>>2]&4095](v,r)}v=b+92|0;c[v>>2]=c[v>>2]&-2}v=c[s>>2]|0;jq[c[(c[v>>2]|0)+88>>2]&4095](v,t,1);i=u;return}lXa(1404216,0,1729936,1302,1,c[b+4>>2]|0,0,0);i=u;return}function Mrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d;f=c[b+40>>2]|0;Ip[c[(c[f>>2]|0)+84>>2]&4095](g,f);f=c[g+4>>2]|0;e=c[g+8>>2]|0;b=c[g+12>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=b;i=d;return}function Nrd(a){a=a|0;a=c[a+40>>2]|0;return tq[c[(c[a>>2]|0)+256>>2]&2047](a)|0}function Ord(b){b=b|0;return (a[b+88>>0]|0)!=0|0}function Prd(a){a=a|0;a=c[a+52>>2]|0;if((a|0)==-1)return;Tqd(a);return}function Qrd(a,b){a=a|0;b=b|0;var d=lo,e=0,f=lo,h=lo,j=lo,k=0;e=i;i=i+16|0;k=e;gwa(k,tS(c[a+24>>2]|0)|0);d=ea(g[k>>2]);d=ea(d*ea(g[b>>2]));h=ea(g[k+4>>2]);h=ea(h*ea(g[b+4>>2]));f=ea(g[k+8>>2]);f=ea(f*ea(g[b+8>>2]));b=d>2])*(d>2]|0)|0,b+60|0);return}function Srd(b,d){b=b|0;d=d|0;var e=0;e=c[b+24>>2]|0;if(!e)return;if(!(oS(e)|0))return;if(!(a[b+37>>0]|0))return;Ip[c[(c[b>>2]|0)+136>>2]&4095](b,d);return}function Trd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+464|0;l=s+224|0;r=s+144|0;p=s+64|0;a=s+48|0;q=s;h=c[b+48>>2]|0;o=b+8|0;if(!h)n=0;else{j=b+72|0;f=0;e=0;do{if(!(A9c(o,f)|0)){b=O9c(j,f)|0;n=c[b+144>>2]|0;Urd(b);b=x9c(o,n)|0;c[l+(e*12|0)>>2]=c[b>>2];c[l+(e*12|0)+4>>2]=c[b+4>>2];c[l+(e*12|0)+8>>2]=c[b+8>>2];c[r+(e<<2)>>2]=n;e=e+1|0}f=f+1|0}while((f|0)!=(h|0));n=e}g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);P9c(n,l,a,d,1,p);b=(n|0)==0;if(b){i=s;return}else a=0;do{if(ea(g[p+(a<<2)>>2])>>0>>0);if((m|0)==11){d=ea(d/ea(n>>>0));a=0;do{g[p+(a<<2)>>2]=d;a=a+1|0}while((a|0)!=(n|0))}if(b){i=s;return}b=q+16|0;e=0;do{a=c[r+(e<<2)>>2]|0;d=ea(g[p+(e<<2)>>2]);f=q;h=i9c(o,a)|0;j=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));m=d>2]=m?925353388:(g[k>>2]=d,c[k>>2]|0);j9c(o,a,q);e=e+1|0}while((e|0)!=(n|0));i=s;return}function Urd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=0,x=0,y=0;b=i;i=i+192|0;f=b+80|0;x=b+104|0;y=b+168|0;r=b+180|0;s=b+16|0;h=b;d=b+92|0;w=a+24|0;gwa(f,tS(c[w>>2]|0)|0);v=ea(g[a+84>>2]);v=ea(v*ea(g[f+4>>2]));e=v>2]);gwa(f,tS(c[w>>2]|0)|0);t=ea(g[a+88>>2]);j=ea(g[f+4>>2]);e=j>2]|0)|0);m=ea(g[a+68>>2]);m=ea(m*ea(g[f+4>>2]));f=m>2]|0)+128>>2]&2047](a)|0)+44>>2]|0)+8|0;e=a+144|0;q=r9c(f,c[e>>2]|0)|0;p=tS(c[(tq[c[(c[a>>2]|0)+128>>2]&2047](a)|0)+24>>2]|0)|0;w=tS(c[w>>2]|0)|0;Fwa(x,p);zrd(y,tq[c[(c[a>>2]|0)+128>>2]&2047](a)|0);t=ea(g[x>>2]);k=ea(g[y>>2]);t=ea(t*k);u=ea(g[x+16>>2]);l=ea(g[y+4>>2]);u=ea(t+ea(u*l));t=ea(g[x+32>>2]);n=ea(g[y+8>>2]);t=ea(u+ea(t*n));t=ea(ea(g[x+48>>2])+t);u=ea(k*ea(g[x+4>>2]));u=ea(u+ea(l*ea(g[x+20>>2])));u=ea(u+ea(n*ea(g[x+36>>2])));u=ea(ea(g[x+52>>2])+u);k=ea(k*ea(g[x+8>>2]));l=ea(k+ea(l*ea(g[x+24>>2])));n=ea(l+ea(n*ea(g[x+40>>2])));n=ea(ea(g[x+56>>2])+n);Lwa(r,w,a+56|0);Ewa(s,p);t=ea(ea(g[r>>2])-t);u=ea(ea(g[r+4>>2])-u);n=ea(ea(g[r+8>>2])-n);l=ea(t*ea(g[s>>2]));l=ea(l+ea(u*ea(g[s+16>>2])));l=ea(l+ea(n*ea(g[s+32>>2])));k=ea(t*ea(g[s+4>>2]));k=ea(k+ea(u*ea(g[s+20>>2])));k=ea(k+ea(n*ea(g[s+36>>2])));t=ea(t*ea(g[s+8>>2]));u=ea(t+ea(u*ea(g[s+24>>2])));n=ea(u+ea(n*ea(g[s+40>>2])));g[h>>2]=l;s=h+4|0;g[s>>2]=k;r=h+8|0;g[r>>2]=n;o=ea(ea(1.0)-o);u=ea(o*ea(g[q>>2]));p=q+4|0;t=ea(o*ea(g[p>>2]));a=q+8|0;t=ea(v*t);o=ea(v*ea(o*ea(g[a>>2])));l=ea(ea(v*u)+l);g[h>>2]=l;k=ea(t+k);g[s>>2]=k;n=ea(o+n);g[r>>2]=n;j=ea(m-j);m=ea(j*ea(g[q>>2]));o=ea(j*ea(g[p>>2]));k=ea(o+k);j=ea(n+ea(j*ea(g[a>>2])));g[d>>2]=ea(m+l);g[d+4>>2]=k;g[d+8>>2]=j;w9c(f,c[e>>2]|0,h);u9c(f,c[e>>2]|0,d);s9c(f,c[e>>2]|0,d);i=b;return}function Vrd(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=lo,m=0,n=0,o=lo;n=i;i=i+32|0;m=n;k=ea(g[b>>2]);j=ea(k*k);l=ea(g[b+4>>2]);j=ea(j+ea(l*l));h=ea(g[b+8>>2]);j=ea(R(ea(j+ea(h*h))));if(j>ea(g[12035])){o=ea(k/j);k=ea(l/j);l=ea(h/j);c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];g[m+12>>2]=o;g[m+16>>2]=k;g[m+20>>2]=l;m=grd(Lqd(dqd()|0,m,d,e,f)|0)|0;i=n;return m|0}else{m=qma(c[(asd()|0)+16>>2]|0,4,0)|0;i=n;return m|0}return 0}function Wrd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=lo,k=lo,l=0,m=lo,n=lo,o=0,p=0,q=lo;p=i;i=i+32|0;o=p;l=d+40|0;c[l>>2]=0;m=ea(g[b>>2]);k=ea(m*m);n=ea(g[b+4>>2]);k=ea(k+ea(n*n));j=ea(g[b+8>>2]);k=ea(R(ea(k+ea(j*j))));if(!(k>ea(g[12035]))){h=0;i=p;return h|0}q=ea(m/k);m=ea(n/k);n=ea(j/k);c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];g[o+12>>2]=q;g[o+16>>2]=m;g[o+20>>2]=n;if(!(Kqd(dqd()|0,o,e,d,f,h)|0)){h=0;i=p;return h|0}c[l>>2]=TIa(c[l>>2]|0)|0;h=1;i=p;return h|0}function Xrd(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return TIa(tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0}else a=0;kla(a);return 0}function Yrd(){Uma(1404258,9);return}function Zrd(){Uma(1404304,5);return}function _rd(){Uma(1404356,1027);return}function $rd(){var a=0;a=c[109623]|0;if(a)return a|0;c[109623]=Taa(20,76,16,1729936,16)|0;a=cIa(1505853,1505869,1404400)|0;c[c[109623]>>2]=a;a=dIa(1505853,1505869,1404424)|0;c[(c[109623]|0)+4>>2]=a;a=cIa(1505853,1505869,1404434)|0;c[(c[109623]|0)+8>>2]=a;a=dIa(1505853,1505869,1404447)|0;c[(c[109623]|0)+12>>2]=a;a=cIa(1505853,1505869,1404469)|0;c[(c[109623]|0)+16>>2]=a;bIa(174,175);a=c[109623]|0;return a|0}function asd(){return $rd()|0}function bsd(){dnl(1357646,1,1024)|0;c[2606]=0;c[2607]=0;c[2608]=0;c[2609]=0;return}function csd(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;if(a[10416]|0){i=e;return}g[b>>2]=ea(.949999988);c[d>>2]=kzd(b)|0;lzd(409092,d);d=10416;c[d>>2]=1;c[d+4>>2]=0;i=e;return}function dsd(){fne();gne();hne();ine();jne();kne();lne();mne();nne();one();pne();qne();rne();return}function esd(){c[1320]=-1;c[1321]=-1;c[1322]=-1;c[1323]=0;c[1324]=0;c[1325]=0;c[1326]=0;c[1327]=-1;c[1328]=872415232;c[1329]=872415232;c[1330]=872415232;c[1331]=872415232;g[1332]=ea(-3402823469999999843913219.0e14);g[1333]=ea(-3402823469999999843913219.0e14);g[1334]=ea(-3402823469999999843913219.0e14);g[1335]=ea(0.0);return}function fsd(){c[1336]=-1;c[1337]=-1;c[1338]=-1;c[1339]=0;c[1340]=872415232;c[1341]=872415232;c[1342]=872415232;c[1343]=872415232;return}function gsd(){c[1372]=0;c[1373]=0;c[1374]=0;c[1375]=-1;c[1352]=-1;c[1353]=-1;c[1354]=0;c[1355]=0;c[1344]=-1;c[1345]=-1;c[1346]=-1;c[1347]=0;c[1356]=0;c[1357]=-1;c[1358]=-1;c[1359]=-1;c[1348]=872415232;c[1349]=872415232;c[1350]=872415232;c[1351]=872415232;g[1360]=ea(-1.0);g[1361]=ea(-1.0);g[1362]=ea(-1.0);g[1363]=ea(1.0);g[1368]=ea(0.0);g[1369]=ea(0.0);g[1370]=ea(0.0);g[1371]=ea(3402823469999999843913219.0e14);g[1364]=ea(-3402823469999999843913219.0e14);g[1365]=ea(-3402823469999999843913219.0e14);g[1366]=ea(-3402823469999999843913219.0e14);g[1367]=ea(0.0);return}function hsd(){var a=0;a=0;do{c[412420+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=512);return}function isd(){c[110229]=1435008;c[110230]=65536;c[110231]=1435026;c[110232]=65537;c[110233]=1435051;c[110234]=65538;c[110235]=1435077;c[110236]=65539;c[110237]=1435101;c[110238]=65540;c[110239]=1435122;c[110240]=65541;c[110241]=1435147;c[110242]=65542;c[110243]=1435178;c[110244]=65543;c[110245]=1435213;c[110246]=65544;c[110247]=1435244;c[110248]=65545;c[110249]=1435270;c[110250]=65546;c[110251]=1435290;c[110252]=65547;c[110253]=1435314;c[110254]=65548;c[110255]=1435335;c[110256]=65549;c[110257]=1435359;c[110258]=65550;c[110259]=1435391;c[110260]=65551;c[110261]=1435415;c[110262]=65552;c[110263]=1435438;c[110264]=65553;c[110265]=1435460;c[110266]=65554;c[110267]=1435488;c[110268]=65555;c[110269]=1435512;c[110270]=65556;c[110271]=1435538;c[110272]=65557;c[110273]=1435568;c[110274]=65558;c[110275]=1435593;c[110276]=65559;c[110277]=1435619;c[110278]=65560;c[110279]=1435646;c[110280]=65561;c[110281]=1435671;c[110282]=65562;c[110283]=1435702;c[110284]=65563;c[110285]=1435736;c[110286]=65564;c[110287]=1435766;c[110288]=65565;c[110289]=1435803;c[110290]=65566;c[110291]=1435838;c[110292]=65567;c[110293]=1435862;c[110294]=65568;c[110295]=1435891;c[110296]=65569;c[110297]=1435917;c[110298]=65570;c[110299]=1435942;c[110300]=65571;c[110301]=1435973;c[110302]=65572;c[110303]=1436013;c[110304]=65573;c[110305]=1436054;c[110306]=65574;c[110307]=1436083;c[110308]=65575;c[110309]=1436124;c[110310]=65576;c[110311]=1436172;c[110312]=65577;c[110313]=1436222;c[110314]=65578;c[110315]=1436277;c[110316]=65579;c[110317]=1436325;c[110318]=65580;c[110319]=1436346;c[110320]=65581;c[110321]=1436362;c[110322]=65582;c[110323]=1436382;c[110324]=65583;c[110325]=1436402;c[110326]=65584;c[110327]=1436418;c[110328]=65585;c[110329]=1436437;c[110330]=65586;c[110331]=1436457;c[110332]=65587;c[110333]=1436480;c[110334]=65588;c[110335]=1436499;c[110336]=53;c[110337]=1436520;c[110338]=54;c[110339]=1436546;c[110340]=55;c[110341]=1436568;c[110342]=56;c[110343]=1436595;c[110344]=57;c[110345]=1436616;c[110346]=58;c[110347]=1436642;c[110348]=59;c[110349]=1436673;c[110350]=60;c[110351]=1436703;c[110352]=65597;c[110353]=1436721;c[110354]=65598;c[110355]=1436744;c[110356]=65599;c[110357]=1436766;c[110358]=65600;c[110359]=1436789;c[110360]=65601;c[110361]=1436804;c[110362]=65602;c[110363]=1436818;c[110364]=65603;c[110365]=1436841;c[110366]=65604;c[110367]=1436865;c[110368]=65605;c[110369]=1436885;c[110370]=65606;c[110371]=1436905;c[110372]=65607;c[110373]=1436926;c[110374]=65608;c[110375]=1436942;c[110376]=65609;c[110377]=1436963;c[110378]=65610;c[110379]=1436989;c[110380]=65611;c[110381]=1437006;c[110382]=65612;c[110383]=1437024;c[110384]=65613;c[110385]=1437051;c[110386]=65614;c[110387]=1437079;c[110388]=65615;c[110389]=1437107;c[110390]=65616;c[110391]=1437124;c[110392]=65617;c[110393]=1437142;c[110394]=65618;c[110395]=1437163;c[110396]=65619;c[110397]=1437178;c[110398]=65620;c[110399]=1437194;c[110400]=65621;c[110401]=1437205;c[110402]=65622;c[110403]=1437224;c[110404]=65623;c[110405]=1437242;c[110406]=65624;c[110407]=1437263;c[110408]=65625;c[110409]=1437288;c[110410]=65626;c[110411]=1437309;c[110412]=65627;c[110413]=1437325;c[110414]=65628;c[110415]=1437346;c[110416]=65629;c[110417]=1437368;c[110418]=65630;c[110419]=1437389;c[110420]=65631;c[110421]=1437414;c[110422]=65632;c[110423]=1437435;c[110424]=65633;c[110425]=1437455;c[110426]=65634;c[110427]=1437475;c[110428]=65635;c[110429]=1437488;c[110430]=65636;c[110431]=1437506;c[110432]=65637;c[110433]=1437518;c[110434]=65638;c[110435]=1437532;c[110436]=65639;c[110437]=1437549;c[110438]=65640;c[110439]=1437575;c[110440]=65641;c[110441]=1437606;c[110442]=65642;c[110443]=1437629;c[110444]=65643;c[110445]=1437657;c[110446]=65644;c[110447]=1437678;c[110448]=65645;c[110449]=1437711;c[110450]=65646;c[110451]=1437736;c[110452]=65647;c[110453]=1437759;c[110454]=65648;c[110455]=1437785;c[110456]=65649;c[110457]=1437799;c[110458]=65650;c[110459]=1437825;c[110460]=65651;c[110461]=1437847;c[110462]=65652;c[110463]=1437879;c[110464]=65653;c[110465]=1437909;c[110466]=65654;c[110467]=1437954;c[110468]=65655;c[110469]=1437992;c[110470]=65656;c[110471]=1438008;c[110472]=65657;c[110473]=1438025;c[110474]=65658;c[110475]=1438043;c[110476]=65659;c[110477]=1438065;c[110478]=65660;c[110479]=1438081;c[110480]=65661;c[110481]=1438103;c[110482]=65662;c[110483]=1438128;c[110484]=65663;c[110485]=1438155;c[110486]=65664;c[110487]=1438182;c[110488]=65665;c[110489]=1438202;c[110490]=65666;c[110491]=1438226;c[110492]=65667;c[110493]=1438249;c[110494]=65668;c[110495]=1438276;c[110496]=65669;c[110497]=1438301;c[110498]=65670;c[110499]=1438330;c[110500]=65671;c[110501]=1438354;c[110502]=65672;c[110503]=1438380;c[110504]=65673;c[110505]=1438409;c[110506]=65674;c[110507]=1438441;c[110508]=65675;c[110509]=1438475;c[110510]=65676;c[110511]=1438509;c[110512]=65677;c[110513]=1438539;c[110514]=65678;c[110515]=1438571;c[110516]=65679;c[110517]=1438602;c[110518]=65680;c[110519]=1438629;c[110520]=65681;c[110521]=1438657;c[110522]=65682;c[110523]=1438683;c[110524]=65683;c[110525]=1438708;c[110526]=65684;c[110527]=1438745;c[110528]=65685;c[110529]=1438778;c[110530]=65686;c[110531]=1438809;c[110532]=65687;c[110533]=1438845;c[110534]=65688;c[110535]=1438876;c[110536]=65689;c[110537]=1438900;c[110538]=65690;c[110539]=1438934;c[110540]=65691;c[110541]=1438971;c[110542]=65692;c[110543]=1438999;c[110544]=65693;c[110545]=1439025;c[110546]=65694;c[110547]=1439053;c[110548]=65695;c[110549]=1439074;c[110550]=65696;c[110551]=1439099;c[110552]=65697;c[110553]=1439123;c[110554]=65698;c[110555]=1439151;c[110556]=65699;c[110557]=1439172;c[110558]=65700;c[110559]=1439197;c[110560]=65701;c[110561]=1439221;c[110562]=65702;c[110563]=1439249;c[110564]=65703;c[110565]=1439277;c[110566]=65704;c[110567]=1439312;c[110568]=65705;c[110569]=1439347;c[110570]=65706;c[110571]=1439370;c[110572]=65707;c[110573]=1439400;c[110574]=65708;c[110575]=1439428;c[110576]=65709;c[110577]=1439451;c[110578]=65710;c[110579]=1439473;c[110580]=65711;c[110581]=1439496;c[110582]=65712;c[110583]=1439530;c[110584]=65713;c[110585]=1439558;c[110586]=65714;c[110587]=1439591;c[110588]=65715;c[110589]=1439613;c[110590]=65716;c[110591]=1439641;c[110592]=65717;c[110593]=1439660;c[110594]=65718;c[110595]=1439684;c[110596]=65719;c[110597]=1439701;c[110598]=65720;c[110599]=1439718;c[110600]=65721;c[110601]=1439737;c[110602]=65722;c[110603]=1439765;c[110604]=65723;c[110605]=1439781;c[110606]=65724;c[110607]=1439805;c[110608]=65725;c[110609]=1439830;c[110610]=65726;c[110611]=1439856;c[110612]=65727;c[110613]=1439876;c[110614]=65728;c[110615]=1439893;c[110616]=65729;c[110617]=1439923;c[110618]=65730;c[110619]=1439957;c[110620]=65731;c[110621]=1439988;c[110622]=65732;c[110623]=1440033;c[110624]=65733;c[110625]=1440076;c[110626]=65734;c[110627]=1440111;c[110628]=65735;c[110629]=1440143;c[110630]=65736;c[110631]=1440179;c[110632]=65737;c[2614]=202;c[2615]=440916;c[104108]=65550;c[104109]=65559;c[104110]=65560;c[104111]=65561;c[104112]=65569;c[104113]=65570;c[104114]=65581;c[104115]=65607;c[104116]=65608;c[104117]=65609;c[104118]=65610;c[104119]=65637;c[104120]=65654;c[104121]=65656;c[104122]=65657;c[104123]=65658;c[104124]=65659;c[104125]=65679;c[104126]=65680;c[104127]=65681;c[104128]=65682;c[104129]=65683;c[104130]=65684;c[104131]=65685;c[104132]=65686;c[104133]=65687;c[104134]=65688;c[104135]=65689;c[104136]=65706;c[104137]=65707;c[104138]=65708;c[104139]=65709;c[104140]=65710;c[104141]=65711;c[104142]=65712;c[104143]=65713;c[104144]=65714;c[104145]=65716;return}function jsd(){c[109462]=440876;c[109463]=440896;c[109464]=0;c[109465]=0;c[109466]=0;return}function ksd(){var d=0,e=0;b[219144]=-1;b[219145]=0;c[109573]=0;c[109571]=422072;c[109574]=0;c[109575]=0;c[109571]=440768;c[109577]=0;a[438304]=0;b[219130]=-1;b[219131]=0;c[109566]=0;c[109564]=422072;c[109567]=0;c[109568]=0;c[109564]=440768;c[109570]=0;a[438276]=0;c[109559]=440808;c[109558]=440828;c[109562]=440852;c[109516]=0;c[109517]=35;c[109518]=16;d=438076;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));QXa(4370,4371,0,438064);c[109538]=0;c[109539]=35;c[109540]=16;d=438164;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));QXa(4372,4373,0,438152);c[109478]=0;c[109479]=35;c[109480]=16;d=437924;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));QXa(4374,4375,0,437912);c[109497]=0;c[109498]=35;c[109499]=16;d=438e3;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));QXa(4376,4377,0,437988);return}function lsd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Msd(a,b);c[a+4>>2]=b;return}function msd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*56|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1434878:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*56|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}d=c[g>>2]|0}f=h+(d*56|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[h+(d*56|0)+24>>2]=c[b+24>>2];c[h+(d*56|0)+28>>2]=c[b+28>>2];c[h+(d*56|0)+32>>2]=c[b+32>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[h+(d*56|0)+36>>2]=c[b+36>>2];c[h+(d*56|0)+40>>2]=c[b+40>>2];c[h+(d*56|0)+44>>2]=c[b+44>>2];c[h+(d*56|0)+48>>2]=c[b+48>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*56|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*56|0)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*56|0)|0;return a|0}function nsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1434780:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function osd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;n=c[l>>2]|0;n=(n&2147483647|0)==0?1:n<<1;if((n|0)!=0?(d=n*56|0,(d|0)!=0):0){j=Oed()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=Red()|0;k=tq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=yp[i&511](j,d,k?1434658:1434456,1434484,558)|0}else k=0;j=a+4|0;d=c[j>>2]|0;i=k+(d*56|0)|0;if((d|0)>0){d=k;e=c[a>>2]|0;while(1){f=d;g=e;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=d+56|0;if(d>>>0>=i>>>0)break;else e=e+56|0}d=c[j>>2]|0}f=k+(d*56|0)|0;g=b;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((c[l>>2]|0)>-1?(m=c[a>>2]|0,(m|0)!=0):0){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,m)}c[a>>2]=k;c[l>>2]=n;a=c[j>>2]|0;c[j>>2]=a+1;return k+(a*56|0)|0}function psd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo;v=i;i=i+80|0;k=v+60|0;j=v+48|0;h=v+36|0;l=v;w=a+44|0;b[w>>1]=(b[w>>1]|0)+1<<16>>16;if(!(vkd(a+16|0,a+28|0,d,e,f)|0)){i=v;return}t=ea(g[d>>2]);u=ea(g[e>>2]);D=ea(t-u);m=ea(g[d+4>>2]);n=ea(g[e+4>>2]);C=ea(m-n);o=ea(g[d+8>>2]);p=ea(g[e+8>>2]);B=ea(o-p);q=ea(g[f>>2]);G=ea(u-q);r=ea(g[f+4>>2]);F=ea(n-r);s=ea(g[f+8>>2]);E=ea(p-s);A=ea(q-t);z=ea(r-m);x=ea(s-o);y=ea(g[a+40>>2]);w=(ea(ea(ea(G*G)+ea(F*F))+ea(E*E))>y&1)<<1|ea(ea(ea(D*D)+ea(C*C))+ea(B*B))>y|(ea(ea(ea(A*A)+ea(z*z))+ea(x*x))>y&1)<<2;y=ea(ea(m+n)*ea(.5));x=ea(ea(o+p)*ea(.5));g[k>>2]=ea(ea(t+u)*ea(.5));g[k+4>>2]=y;g[k+8>>2]=x;x=ea(ea(n+r)*ea(.5));y=ea(ea(p+s)*ea(.5));g[j>>2]=ea(ea(u+q)*ea(.5));g[j+4>>2]=x;g[j+8>>2]=y;y=ea(ea(r+m)*ea(.5));x=ea(ea(s+o)*ea(.5));g[h>>2]=ea(ea(q+t)*ea(.5));g[h+4>>2]=y;g[h+8>>2]=x;switch(w|0){case 0:{k=c[a+8>>2]|0;g[l>>2]=t;g[l+4>>2]=m;g[l+8>>2]=o;g[l+12>>2]=u;g[l+16>>2]=n;g[l+20>>2]=p;g[l+24>>2]=q;g[l+28>>2]=r;g[l+32>>2]=s;j=k+4|0;h=c[j>>2]|0;if((c[k+8>>2]&2147483647)>>>0>h>>>0){w=c[k>>2]|0;g[w+(h*36|0)>>2]=t;g[w+(h*36|0)+4>>2]=m;g[w+(h*36|0)+8>>2]=o;g[w+(h*36|0)+12>>2]=u;g[w+(h*36|0)+16>>2]=n;g[w+(h*36|0)+20>>2]=p;g[w+(h*36|0)+24>>2]=q;g[w+(h*36|0)+28>>2]=r;g[w+(h*36|0)+32>>2]=s;c[j>>2]=h+1}else tsd(k,l)|0;d=c[a+12>>2]|0;h=a+4|0;j=d+4|0;k=c[j>>2]|0;if((c[d+8>>2]&2147483647)>>>0>k>>>0){c[(c[d>>2]|0)+(k<<2)>>2]=c[h>>2];c[j>>2]=(c[j>>2]|0)+1}else rsd(d,h)|0;c[a>>2]=(c[a>>2]|0)+1;i=v;return}case 4:{psd(a,d,e,h);psd(a,e,f,h);i=v;return}case 3:{psd(a,d,k,j);psd(a,d,j,f);psd(a,k,e,j);i=v;return}case 5:{psd(a,d,k,h);psd(a,k,e,h);psd(a,h,e,f);i=v;return}case 2:{psd(a,d,e,j);psd(a,d,j,f);i=v;return}case 1:{psd(a,d,k,f);psd(a,k,e,f);i=v;return}case 7:{psd(a,d,k,h);psd(a,k,e,j);psd(a,h,j,f);psd(a,k,j,h);i=v;return}case 6:{psd(a,d,e,j);psd(a,d,j,h);psd(a,h,j,f);i=v;return}default:{i=v;return}}}function qsd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)eme(a,b);c[a+4>>2]=b;return}function rsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<2,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1434560:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<2)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}d=c[g>>2]|0}c[h+(d<<2)>>2]=c[b>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a<<2)|0}function ssd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=lo,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,S=lo,T=0;O=i;i=i+80|0;J=O+40|0;M=O+4|0;N=O;t=ea(g[a+44>>2]);if(t==ea(0.0)){e=0;i=O;return e|0}A=ea(g[b+12>>2]);B=ea(g[b>>2]);s=ea(A-B);h=b+16|0;C=ea(g[h>>2]);H=b+4|0;x=ea(g[H>>2]);p=ea(C-x);f=b+20|0;y=ea(g[f>>2]);I=b+8|0;z=ea(g[I>>2]);P=ea(y-z);u=ea(g[b+24>>2]);r=ea(u-B);K=b+28|0;v=ea(g[K>>2]);G=ea(v-x);L=b+32|0;w=ea(g[L>>2]);q=ea(w-z);m=ea(ea(p*q)-ea(P*G));q=ea(ea(P*r)-ea(s*q));r=ea(ea(s*G)-ea(p*r));p=ea(R(ea(ea(r*r)+ea(ea(m*m)+ea(q*q)))));if(p>ea(0.0)){G=ea(ea(1.0)/p);m=ea(m*G);q=ea(q*G);r=ea(r*G)}P=ea(g[a+32>>2]);s=ea(g[a+20>>2]);G=ea(m*s);p=ea(g[a+24>>2]);G=ea(G+ea(q*p));m=ea(g[a+28>>2]);G=ea(G+ea(r*m));if(!(G=ea(0.0))){e=0;i=O;return e|0}S=ea(t*s);Q=ea(t*p);P=ea(t*m);q=ea(S+B);m=ea(Q+x);G=ea(P+z);j=b+12|0;t=ea(S+A);s=ea(Q+C);r=ea(P+y);E=b+24|0;p=ea(S+u);u=ea(Q+v);v=ea(P+w);g[J>>2]=B;g[J+4>>2]=x;g[J+8>>2]=z;g[J+12>>2]=A;g[J+16>>2]=C;g[J+20>>2]=y;g[J+24>>2]=q;g[J+28>>2]=m;g[J+32>>2]=G;D=d+8|0;k=c[D>>2]|0;F=d+4|0;a=c[F>>2]|0;if((k&2147483647)>>>0>a>>>0){l=c[d>>2]|0;g[l+(a*36|0)>>2]=B;g[l+(a*36|0)+4>>2]=x;g[l+(a*36|0)+8>>2]=z;g[l+(a*36|0)+12>>2]=A;g[l+(a*36|0)+16>>2]=C;g[l+(a*36|0)+20>>2]=y;g[l+(a*36|0)+24>>2]=q;g[l+(a*36|0)+28>>2]=m;g[l+(a*36|0)+32>>2]=G;l=a+1|0;c[F>>2]=l}else{tsd(d,J)|0;k=c[D>>2]|0;l=c[F>>2]|0}g[M>>2]=q;g[M+4>>2]=m;g[M+8>>2]=G;a=c[j>>2]|0;c[M+12>>2]=a;o=c[h>>2]|0;c[M+16>>2]=o;n=c[f>>2]|0;c[M+20>>2]=n;g[M+24>>2]=t;g[M+28>>2]=s;g[M+32>>2]=r;if((k&2147483647)>>>0>l>>>0){T=c[d>>2]|0;g[T+(l*36|0)>>2]=q;g[T+(l*36|0)+4>>2]=m;g[T+(l*36|0)+8>>2]=G;c[T+(l*36|0)+12>>2]=a;c[T+(l*36|0)+16>>2]=o;c[T+(l*36|0)+20>>2]=n;g[T+(l*36|0)+24>>2]=t;g[T+(l*36|0)+28>>2]=s;g[T+(l*36|0)+32>>2]=r;l=l+1|0;c[F>>2]=l}else{tsd(d,M)|0;k=c[D>>2]|0;l=c[F>>2]|0}g[J>>2]=t;g[J+4>>2]=s;g[J+8>>2]=r;a=c[j>>2]|0;c[J+12>>2]=a;o=c[h>>2]|0;c[J+16>>2]=o;n=c[f>>2]|0;c[J+20>>2]=n;g[J+24>>2]=p;g[J+28>>2]=u;g[J+32>>2]=v;if((k&2147483647)>>>0>l>>>0){T=c[d>>2]|0;g[T+(l*36|0)>>2]=t;g[T+(l*36|0)+4>>2]=s;g[T+(l*36|0)+8>>2]=r;c[T+(l*36|0)+12>>2]=a;c[T+(l*36|0)+16>>2]=o;c[T+(l*36|0)+20>>2]=n;g[T+(l*36|0)+24>>2]=p;g[T+(l*36|0)+28>>2]=u;g[T+(l*36|0)+32>>2]=v;n=l+1|0;c[F>>2]=n}else{tsd(d,J)|0;k=c[D>>2]|0;n=c[F>>2]|0}g[M>>2]=p;g[M+4>>2]=u;g[M+8>>2]=v;o=c[j>>2]|0;c[M+12>>2]=o;a=c[h>>2]|0;c[M+16>>2]=a;l=c[f>>2]|0;c[M+20>>2]=l;j=c[E>>2]|0;c[M+24>>2]=j;h=c[K>>2]|0;c[M+28>>2]=h;f=c[L>>2]|0;c[M+32>>2]=f;if((k&2147483647)>>>0>n>>>0){T=c[d>>2]|0;g[T+(n*36|0)>>2]=p;g[T+(n*36|0)+4>>2]=u;g[T+(n*36|0)+8>>2]=v;c[T+(n*36|0)+12>>2]=o;c[T+(n*36|0)+16>>2]=a;c[T+(n*36|0)+20>>2]=l;c[T+(n*36|0)+24>>2]=j;c[T+(n*36|0)+28>>2]=h;c[T+(n*36|0)+32>>2]=f;a=n+1|0;c[F>>2]=a}else{tsd(d,M)|0;k=c[D>>2]|0;a=c[F>>2]|0}g[J>>2]=q;g[J+4>>2]=m;g[J+8>>2]=G;f=c[E>>2]|0;c[J+12>>2]=f;n=c[K>>2]|0;c[J+16>>2]=n;o=c[L>>2]|0;c[J+20>>2]=o;h=c[b>>2]|0;c[J+24>>2]=h;j=c[H>>2]|0;c[J+28>>2]=j;l=c[I>>2]|0;c[J+32>>2]=l;if((k&2147483647)>>>0>a>>>0){T=c[d>>2]|0;g[T+(a*36|0)>>2]=q;g[T+(a*36|0)+4>>2]=m;g[T+(a*36|0)+8>>2]=G;c[T+(a*36|0)+12>>2]=f;c[T+(a*36|0)+16>>2]=n;c[T+(a*36|0)+20>>2]=o;c[T+(a*36|0)+24>>2]=h;c[T+(a*36|0)+28>>2]=j;c[T+(a*36|0)+32>>2]=l;l=a+1|0;c[F>>2]=l}else{tsd(d,J)|0;k=c[D>>2]|0;l=c[F>>2]|0}g[M>>2]=q;g[M+4>>2]=m;g[M+8>>2]=G;g[M+12>>2]=p;g[M+16>>2]=u;g[M+20>>2]=v;f=c[E>>2]|0;c[M+24>>2]=f;h=c[K>>2]|0;c[M+28>>2]=h;j=c[L>>2]|0;c[M+32>>2]=j;if((k&2147483647)>>>0>l>>>0){T=c[d>>2]|0;g[T+(l*36|0)>>2]=q;g[T+(l*36|0)+4>>2]=m;g[T+(l*36|0)+8>>2]=G;g[T+(l*36|0)+12>>2]=p;g[T+(l*36|0)+16>>2]=u;g[T+(l*36|0)+20>>2]=v;c[T+(l*36|0)+24>>2]=f;c[T+(l*36|0)+28>>2]=h;c[T+(l*36|0)+32>>2]=j;c[F>>2]=l+1}else tsd(d,M)|0;c[N>>2]=-1;h=e+8|0;j=e+4|0;f=c[j>>2]|0;if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{rsd(e,N)|0;f=c[j>>2]|0}if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{rsd(e,N)|0;f=c[j>>2]|0}if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{rsd(e,N)|0;f=c[j>>2]|0}if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{rsd(e,N)|0;f=c[j>>2]|0}if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{rsd(e,N)|0;f=c[j>>2]|0}if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;c[j>>2]=(c[j>>2]|0)+1;T=6;i=O;return T|0}else{rsd(e,N)|0;T=6;i=O;return T|0}return 0}function tsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*36|0,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1434348:1434456,1434484,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*36|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}}c[f>>2]=c[b>>2];c[i+(h*36|0)+4>>2]=c[b+4>>2];c[i+(h*36|0)+8>>2]=c[b+8>>2];c[i+(h*36|0)+12>>2]=c[b+12>>2];c[i+(h*36|0)+16>>2]=c[b+16>>2];c[i+(h*36|0)+20>>2]=c[b+20>>2];c[i+(h*36|0)+24>>2]=c[b+24>>2];c[i+(h*36|0)+28>>2]=c[b+28>>2];c[i+(h*36|0)+32>>2]=c[b+32>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*36|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*36|0)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*36|0)|0;return a|0}function usd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=ea(l);m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;S=i;i=i+176|0;L=S+24|0;M=S+140|0;N=S+152|0;O=S+164|0;P=S+12|0;Q=S;R=S+128|0;if(!e){i=S;return}k=ea(ea(k*ea(.00999999977))-f);l=ea(ea(l*ea(.00999999977))-h);m=ea(ea(m*ea(.00999999977))-j);if(!a){i=S;return}n=L+36|0;o=L+40|0;p=L+56|0;q=L+60|0;r=L+76|0;s=L+80|0;t=L+96|0;u=L+100|0;v=M+4|0;w=M+8|0;x=N+4|0;y=N+8|0;z=O+4|0;A=O+8|0;B=P+4|0;C=P+8|0;D=Q+4|0;E=Q+8|0;F=R+4|0;G=R+8|0;I=0;do{H=I+b|0;J=L;K=J+36|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(K|0));g[n>>2]=ea(1.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[p>>2]=ea(1.0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[r>>2]=ea(1.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[t>>2]=ea(1.0);c[u>>2]=e;K=cfd(dfd(L,-16711936)|0,1)|0;U=d+(H*36|0)|0;j=ea(k+ea(g[U>>2]));T=d+(H*36|0)+4|0;h=ea(l+ea(g[T>>2]));J=d+(H*36|0)+8|0;f=ea(m+ea(g[J>>2]));g[M>>2]=j;g[v>>2]=h;g[w>>2]=f;K=gfd(K,M)|0;X=d+(H*36|0)+12|0;f=ea(k+ea(g[X>>2]));V=d+(H*36|0)+16|0;h=ea(l+ea(g[V>>2]));W=d+(H*36|0)+20|0;j=ea(m+ea(g[W>>2]));g[N>>2]=f;g[x>>2]=h;g[y>>2]=j;K=gfd(K,N)|0;j=ea(k+ea(g[X>>2]));h=ea(l+ea(g[V>>2]));f=ea(m+ea(g[W>>2]));g[O>>2]=j;g[z>>2]=h;g[A>>2]=f;K=gfd(K,O)|0;W=d+(H*36|0)+24|0;f=ea(k+ea(g[W>>2]));V=d+(H*36|0)+28|0;h=ea(l+ea(g[V>>2]));H=d+(H*36|0)+32|0;j=ea(m+ea(g[H>>2]));g[P>>2]=f;g[B>>2]=h;g[C>>2]=j;K=gfd(K,P)|0;j=ea(k+ea(g[W>>2]));h=ea(l+ea(g[V>>2]));f=ea(m+ea(g[H>>2]));g[Q>>2]=j;g[D>>2]=h;g[E>>2]=f;K=gfd(K,Q)|0;f=ea(k+ea(g[U>>2]));h=ea(l+ea(g[T>>2]));j=ea(m+ea(g[J>>2]));g[R>>2]=f;g[F>>2]=h;g[G>>2]=j;gfd(K,R)|0;I=I+1|0}while((I|0)!=(a|0));i=S;return}function vsd(f,j,k,l,m,n,o,p,q,r,s){f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=0,W=0,X=0,Y=0,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=0;pa=i;i=i+176|0;oa=pa+64|0;I=pa+24|0;v=pa+148|0;J=pa;na=pa+112|0;W=pa+20|0;c[I>>2]=4;K=I+4|0;g[K>>2]=ea(1.0);g[I+8>>2]=ea(1.0);g[I+12>>2]=ea(1.0);L=I+16|0;g[L>>2]=ea(0.0);M=I+20|0;g[M>>2]=ea(0.0);N=I+24|0;g[N>>2]=ea(0.0);O=I+28|0;g[O>>2]=ea(1.0);V=I+32|0;c[V>>2]=0;dq[c[(c[f>>2]|0)+52>>2]&4095](f,I)|0;V=c[V>>2]|0;I=tq[c[(c[V>>2]|0)+36>>2]&2047](V)|0;y=tq[c[(c[V>>2]|0)+32>>2]&2047](V)|0;x=(I|0)==0;if(!x){u=v+16|0;t=0;w=0;do{Iq[c[(c[V>>2]|0)+40>>2]&4095](V,w,v)|0;t=t+-2+(e[u>>1]|0)|0;w=w+1|0}while((w|0)!=(I|0));E=i;i=i+((1*(t*12|0)|0)+15&-16)|0;if(x)x=E;else{C=J+16|0;D=0;w=E;while(1){Iq[c[(c[V>>2]|0)+40>>2]&4095](V,D,J)|0;u=e[C>>1]|0;B=u+-2|0;if(B){A=d[y>>0]|0;z=u*3|0;x=0;v=w;while(1){Y=x;x=x+1|0;X=d[y+((x>>>0)%(u>>>0)|0)>>0]|0;Y=d[y+(((Y+2|0)>>>0)%(u>>>0)|0)>>0]|0;c[v>>2]=A;c[v+4>>2]=X;c[v+8>>2]=Y;if((x|0)==(B|0))break;else v=v+12|0}w=w+(z+-6<<2)|0}D=D+1|0;if((D|0)==(I|0)){x=E;break}else y=y+u|0}}}else{x=pa+168|0;t=0}Z=ea(g[k>>2]);xa=ea(g[k+4>>2]);ba=ea(g[k+8>>2]);ha=ea(g[k+12>>2]);T=ea(Z+Z);ma=ea(xa+xa);H=ea(ba+ba);ka=ea(xa*ma);ia=ea(ba*H);xa=ea(T*xa);va=ea(T*ba);la=ea(T*ha);ba=ea(ma*ba);ma=ea(ma*ha);ha=ea(H*ha);H=ea(ea(ea(1.0)-ka)-ia);G=ea(xa+ha);$=ea(va-ma);ha=ea(xa-ha);T=ea(ea(1.0)-ea(Z*T));ia=ea(T-ia);Z=ea(ba+la);ma=ea(va+ma);la=ea(ba-la);ka=ea(T-ka);T=ea(g[L>>2]);ba=ea(g[M>>2]);va=ea(g[N>>2]);xa=ea(g[O>>2]);Q=ea(T+T);R=ea(ba+ba);ga=ea(va+va);aa=ea(ba*R);wa=ea(va*ga);ba=ea(Q*ba);ta=ea(Q*va);S=ea(Q*xa);va=ea(R*va);R=ea(R*xa);xa=ea(ga*xa);ga=ea(ea(ea(1.0)-aa)-wa);U=ea(ba+xa);fa=ea(ta-R);xa=ea(ba-xa);Q=ea(ea(1.0)-ea(T*Q));wa=ea(Q-wa);T=ea(va+S);R=ea(ta+R);S=ea(va-S);aa=ea(Q-aa);Q=ea(g[K>>2]);va=ea(Q*ga);ta=ea(Q*xa);Q=ea(Q*R);ba=ea(g[K+4>>2]);ua=ea(U*ba);P=ea(wa*ba);ba=ea(S*ba);F=ea(g[K+8>>2]);_=ea(fa*F);ja=ea(T*F);F=ea(aa*F);da=ea(ea(ea(ga*va)+ea(U*ua))+ea(fa*_));ca=ea(ea(ea(ga*ta)+ea(U*P))+ea(fa*ja));fa=ea(ea(ea(ga*Q)+ea(U*ba))+ea(fa*F));U=ea(ea(ea(xa*va)+ea(wa*ua))+ea(T*_));ga=ea(ea(ea(xa*ta)+ea(wa*P))+ea(T*ja));T=ea(ea(ea(xa*Q)+ea(wa*ba))+ea(T*F));_=ea(ea(ea(R*va)+ea(S*ua))+ea(aa*_));ja=ea(ea(ea(R*ta)+ea(S*P))+ea(aa*ja));F=ea(ea(ea(R*Q)+ea(S*ba))+ea(aa*F));aa=ea(ea(ma*fa)+ea(ea(H*da)+ea(ha*ca)));ba=ea(ea(la*fa)+ea(ea(G*da)+ea(ia*ca)));ca=ea(ea(ka*fa)+ea(ea($*da)+ea(Z*ca)));da=ea(ea(ma*T)+ea(ea(H*U)+ea(ha*ga)));fa=ea(ea(la*T)+ea(ea(G*U)+ea(ia*ga)));ga=ea(ea(ka*T)+ea(ea($*U)+ea(Z*ga)));ha=ea(ea(ma*F)+ea(ea(H*_)+ea(ha*ja)));ia=ea(ea(la*F)+ea(ea(G*_)+ea(ia*ja)));ja=ea(ea(ka*F)+ea(ea($*_)+ea(Z*ja)));Z=ea(g[k+16>>2]);_=ea(g[k+20>>2]);$=ea(g[k+24>>2]);sa=+h[o>>3];Z=ea(+Z-sa);ra=+h[o+8>>3];_=ea(+_-ra);qa=+h[o+16>>3];$=ea(+$-qa);F=ea(sa);ka=ea(-F);G=ea(ra);la=ea(-G);H=ea(qa);ma=ea(-H);Y=c[l+4>>2]|0;lsd(l,Y+12|0);X=c[l>>2]|0;c[X+(Y<<2)>>2]=2;c[X+(Y+1<<2)>>2]=f;c[X+(Y+2<<2)>>2]=j;B=X+(Y+4<<2)|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[B+12>>2]=c[o+12>>2];c[B+16>>2]=c[o+16>>2];c[B+20>>2]=c[o+20>>2];B=m+4|0;o=X+(Y+11<<2)|0;c[o>>2]=c[B>>2];V=tq[c[(c[V>>2]|0)+28>>2]&2047](V)|0;if(a[q+56>>0]|0){U=ea(g[p+12>>2]);va=ea(g[p>>2]);ua=ea(U-va);ta=ea(g[p+16>>2]);P=ea(g[p+4>>2]);wa=ea(ta-P);Q=ea(g[p+20>>2]);R=ea(g[p+8>>2]);ua=ea(ua*ea(.5));wa=ea(wa*ea(.5));xa=ea(ea(Q-R)*ea(.5));va=ea(ea(ea(U+va)*ea(.5))-F);P=ea(ea(ea(ta+P)*ea(.5))-G);R=ea(ea(ea(Q+R)*ea(.5))-H);H=ea(va-ua);F=ea(P-wa);Q=ea(R-xa);G=ea(ua+va);P=ea(wa+P);R=ea(xa+R);if(!t)t=0;else{E=na+4|0;D=na+8|0;C=na+12|0;B=na+16|0;A=na+20|0;z=na+24|0;y=na+28|0;l=na+32|0;w=oa+4|0;k=oa+8|0;v=oa+12|0;S=ea(ea(H+G)*ea(.5));T=ea(ea(F+P)*ea(.5));U=ea(ea(Q+R)*ea(.5));u=oa+16|0;f=oa+20|0;j=oa+24|0;G=ea(ea(G-H)*ea(.5));F=ea(ea(P-F)*ea(.5));H=ea(ea(R-Q)*ea(.5));N=oa+28|0;M=oa+32|0;L=oa+36|0;K=q+52|0;J=oa+40|0;I=oa+44|0;O=t;t=0;while(1){O=O+-1|0;ya=c[x>>2]|0;p=c[x+4>>2]|0;W=c[x+8>>2]|0;ta=ea(g[V+(ya*12|0)>>2]);ua=ea(g[V+(ya*12|0)+4>>2]);va=ea(g[V+(ya*12|0)+8>>2]);wa=ea(_+ea(ea(ea(ba*ta)+ea(fa*ua))+ea(ia*va)));xa=ea($+ea(ea(ea(ca*ta)+ea(ga*ua))+ea(ja*va)));g[na>>2]=ea(Z+ea(ea(ea(aa*ta)+ea(da*ua))+ea(ha*va)));g[E>>2]=wa;g[D>>2]=xa;xa=ea(g[V+(p*12|0)>>2]);wa=ea(g[V+(p*12|0)+4>>2]);va=ea(g[V+(p*12|0)+8>>2]);ua=ea(_+ea(ea(ea(ba*xa)+ea(fa*wa))+ea(ia*va)));ta=ea($+ea(ea(ea(ca*xa)+ea(ga*wa))+ea(ja*va)));g[C>>2]=ea(Z+ea(ea(ea(aa*xa)+ea(da*wa))+ea(ha*va)));g[B>>2]=ua;g[A>>2]=ta;ta=ea(g[V+(W*12|0)>>2]);ua=ea(g[V+(W*12|0)+4>>2]);va=ea(g[V+(W*12|0)+8>>2]);wa=ea(_+ea(ea(ea(ba*ta)+ea(fa*ua))+ea(ia*va)));xa=ea($+ea(ea(ea(ca*ta)+ea(ga*ua))+ea(ja*va)));g[z>>2]=ea(Z+ea(ea(ea(aa*ta)+ea(da*ua))+ea(ha*va)));g[y>>2]=wa;g[l>>2]=xa;c[oa>>2]=0;c[w>>2]=-1;c[k>>2]=m;c[v>>2]=n;g[u>>2]=S;g[f>>2]=T;g[j>>2]=U;g[N>>2]=G;g[M>>2]=F;g[L>>2]=H;c[J>>2]=c[K>>2];b[I>>1]=0;psd(oa,na,C,z);W=c[oa>>2]|0;b[s>>1]=(e[s>>1]|0)+(e[I>>1]|0);t=W+t|0;if(!O)break;else x=x+12|0}}c[X+(Y+10<<2)>>2]=t;ya=m;Y=t;m=c[o>>2]|0;ya=c[ya>>2]|0;X=q+20|0;va=ea(g[X>>2]);X=q+24|0;wa=ea(g[X>>2]);X=q+28|0;xa=ea(g[X>>2]);usd(Y,m,ya,r,ka,la,ma,va,wa,xa);i=pa;return}y=c[B>>2]|0;qsd(m,y+t|0);w=c[m>>2]|0;z=X+(Y+10<<2)|0;c[z>>2]=t;if(!t){ya=m;Y=0;m=c[o>>2]|0;ya=c[ya>>2]|0;X=q+20|0;va=ea(g[X>>2]);X=q+24|0;wa=ea(g[X>>2]);X=q+28|0;xa=ea(g[X>>2]);usd(Y,m,ya,r,ka,la,ma,va,wa,xa);i=pa;return}A=n+8|0;B=n+4|0;v=w+(y*36|0)|0;while(1){t=t+-1|0;Y=c[x>>2]|0;ya=c[x+4>>2]|0;u=c[x+8>>2]|0;ta=ea(g[V+(Y*12|0)>>2]);ua=ea(g[V+(Y*12|0)+4>>2]);va=ea(g[V+(Y*12|0)+8>>2]);wa=ea(_+ea(ea(ea(ba*ta)+ea(fa*ua))+ea(ia*va)));xa=ea($+ea(ea(ea(ca*ta)+ea(ga*ua))+ea(ja*va)));g[v>>2]=ea(Z+ea(ea(ea(aa*ta)+ea(da*ua))+ea(ha*va)));g[v+4>>2]=wa;g[v+8>>2]=xa;xa=ea(g[V+(ya*12|0)>>2]);wa=ea(g[V+(ya*12|0)+4>>2]);va=ea(g[V+(ya*12|0)+8>>2]);ua=ea(_+ea(ea(ea(ba*xa)+ea(fa*wa))+ea(ia*va)));ta=ea($+ea(ea(ea(ca*xa)+ea(ga*wa))+ea(ja*va)));g[v+12>>2]=ea(Z+ea(ea(ea(aa*xa)+ea(da*wa))+ea(ha*va)));g[v+16>>2]=ua;g[v+20>>2]=ta;ta=ea(g[V+(u*12|0)>>2]);ua=ea(g[V+(u*12|0)+4>>2]);va=ea(g[V+(u*12|0)+8>>2]);wa=ea(_+ea(ea(ea(ba*ta)+ea(fa*ua))+ea(ia*va)));xa=ea($+ea(ea(ea(ca*ta)+ea(ga*ua))+ea(ja*va)));g[v+24>>2]=ea(Z+ea(ea(ea(aa*ta)+ea(da*ua))+ea(ha*va)));g[v+28>>2]=wa;g[v+32>>2]=xa;c[W>>2]=-1;u=c[B>>2]|0;if((c[A>>2]&2147483647)>>>0>u>>>0){c[(c[n>>2]|0)+(u<<2)>>2]=-1;c[B>>2]=(c[B>>2]|0)+1}else rsd(n,W)|0;if(!t)break;else{x=x+12|0;v=v+36|0}}ya=m;Y=c[z>>2]|0;m=c[o>>2]|0;ya=c[ya>>2]|0;X=q+20|0;va=ea(g[X>>2]);X=q+24|0;wa=ea(g[X>>2]);X=q+28|0;xa=ea(g[X>>2]);usd(Y,m,ya,r,ka,la,ma,va,wa,xa);i=pa;return}function wsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=ued(a,p+o|0,1434264,354)|0;s=o+k|0;p=o+p|0;dnl(o|0,-1,k|0)|0;if(!l){e=a+8|0;inl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}ved(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function xsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1434142:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ysd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){wsd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function zsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1434010:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Asd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Bsd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Bsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1434780:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Csd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[a+8>>2]&2147483647)>>>0>>0)Dsd(a,b);l=c[a>>2]|0;m=a+4|0;a=c[m>>2]|0;n=l+(b*56|0)|0;if((a|0)>=(b|0)){c[m>>2]=b;return}e=d+24|0;f=d+28|0;g=d+32|0;h=d+36|0;i=d+40|0;j=d+44|0;k=d+48|0;a=l+(a*56|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[e>>2];c[a+28>>2]=c[f>>2];c[a+32>>2]=c[g>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+36>>2]=c[h>>2];c[a+40>>2]=c[i>>2];c[a+44>>2]=c[j>>2];c[a+48>>2]=c[k>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];a=a+56|0}while(a>>>0>>0);c[m>>2]=b;return}function Dsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*56|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1434878:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*56|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+36>>2]=c[d+36>>2];c[e+40>>2]=c[d+40>>2];c[e+44>>2]=c[d+44>>2];c[e+48>>2]=c[d+48>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=e+56|0;if(e>>>0>=f>>>0)break;else d=d+56|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Esd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Fsd(a,b);e=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=e+(b*56|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=e+(a*56|0)|0;do{a=e;f=d;g=a+56|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+56|0}while(e>>>0>>0);c[h>>2]=b;return}function Fsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*56|0,(d|0)!=0):0){i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](i,d,j?1434658:1434456,1434484,558)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*56|0)|0;if((i|0)>0){e=j;d=c[a>>2]|0;while(1){g=e;h=d;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=e+56|0;if(e>>>0>=f>>>0)break;else d=d+56|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,e);c[a>>2]=j;c[d>>2]=b;return}function Gsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=lo;h=c[a+8>>2]|0;if(h){f=c[a+4>>2]|0;e=b+4|0;d=b+8|0;i=0;do{k=ea(g[b>>2]);j=f+(i<<4)|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=f+(i<<4)+4|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[d>>2]);j=f+(i<<4)+8|0;g[j>>2]=ea(k+ea(g[j>>2]));i=i+1|0}while(i>>>0>>0)}i=c[a+20>>2]|0;if(i){h=c[a+16>>2]|0;f=b+4|0;e=b+8|0;d=0;do{k=ea(g[b>>2]);j=h+(d<<5)|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[f>>2]);j=h+(d<<5)+4|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=h+(d<<5)+8|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[b>>2]);j=h+(d<<5)+16|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[f>>2]);j=h+(d<<5)+20|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=h+(d<<5)+24|0;g[j>>2]=ea(k+ea(g[j>>2]));d=d+1|0}while(d>>>0>>0)}h=c[a+32>>2]|0;if(h){f=c[a+28>>2]|0;e=b+4|0;d=b+8|0;i=0;do{k=ea(g[b>>2]);j=f+(i*48|0)|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=f+(i*48|0)+4|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[d>>2]);j=f+(i*48|0)+8|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[b>>2]);j=f+(i*48|0)+16|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=f+(i*48|0)+20|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[d>>2]);j=f+(i*48|0)+24|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[b>>2]);j=f+(i*48|0)+32|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=f+(i*48|0)+36|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[d>>2]);j=f+(i*48|0)+40|0;g[j>>2]=ea(k+ea(g[j>>2]));i=i+1|0}while(i>>>0>>0)}i=c[a+44>>2]|0;if(!i)return;d=c[a+40>>2]|0;e=b+4|0;f=b+8|0;h=0;do{k=ea(g[b>>2]);j=d+(h*24|0)|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=d+(h*24|0)+4|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[f>>2]);j=d+(h*24|0)+8|0;g[j>>2]=ea(k+ea(g[j>>2]));h=h+1|0}while(h>>>0>>0);return}function Hsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*72|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1433840:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*72|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];k=d+8|0;l=e+8|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];c[d>>2]=c[e>>2];d=d+72|0;if(d>>>0>=f>>>0)break;else e=e+72|0}d=c[g>>2]|0}l=h+(d*72|0)|0;c[l>>2]=c[b>>2];k=h+(d*72|0)+8|0;f=b+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];c[h+(d*72|0)+40>>2]=c[b+40>>2];c[h+(d*72|0)+44>>2]=c[b+44>>2];c[h+(d*72|0)+48>>2]=c[b+48>>2];c[h+(d*72|0)+52>>2]=c[b+52>>2];c[h+(d*72|0)+56>>2]=c[b+56>>2];c[h+(d*72|0)+60>>2]=c[b+60>>2];c[h+(d*72|0)+64>>2]=c[b+64>>2];c[l>>2]=c[b>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*72|0)|0;return l|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*72|0)|0;return l|0}l=Oed()|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,d);c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*72|0)|0;return l|0}function Isd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<6,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1433662:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<6)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];m=d+8|0;l=e+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];m=e+56|0;l=c[m+4>>2]|0;k=d+56|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[e>>2];d=d+64|0;if(d>>>0>=f>>>0)break;else e=e+64|0}d=c[g>>2]|0}m=h+(d<<6)|0;c[m>>2]=c[b>>2];f=h+(d<<6)+8|0;k=b+8|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[h+(d<<6)+40>>2]=c[b+40>>2];c[h+(d<<6)+44>>2]=c[b+44>>2];c[h+(d<<6)+48>>2]=c[b+48>>2];c[h+(d<<6)+52>>2]=c[b+52>>2];f=b+56|0;k=c[f+4>>2]|0;l=h+(d<<6)+56|0;c[l>>2]=c[f>>2];c[l+4>>2]=k;c[m>>2]=c[b>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<6)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<6)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<6)|0;return m|0}function Jsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1433562:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ksd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1433562:1434456,1434484,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function Lsd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Msd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Msd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1434560:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Nsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=0,r=0,s=0,t=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=ued(a,j+(f*20|0)|0,1434264,354)|0;i=h+k|0;j=h+j|0;dnl(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{q=c[d>>2]|0;r=q+(m*20|0)|0;s=c[r>>2]|0;p=q+(m*20|0)+4|0;t=c[p>>2]|0;t=t+~(t<<15)|0;t=(t>>>10^t)*9|0;t=t>>>6^t;t=t+~(t<<11)|0;s=s+~(s<<15)|0;s=(s>>>10^s)*9|0;s=s>>>6^s;s=s+~(s<<11)|0;s=h+(((t>>>16^t^(s^-57320555^s>>>16)*1000007)&l)<<2)|0;c[i+(m<<2)>>2]=c[s>>2];c[s>>2]=m;c[j+(m*20|0)>>2]=c[r>>2];c[j+(m*20|0)+4>>2]=c[p>>2];p=j+(m*20|0)+8|0;q=q+(m*20|0)+8|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}ved(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function Osd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+20|0;m=c[l>>2]|0;k=(m|0)==0;a:do if(!k){h=c[b>>2]|0;i=c[b+4>>2]|0;d=i+~(i<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;e=h+~(h<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(d>>>16^d^(e^-57320555^e>>>16)*1000007)&m+-1;d=c[(c[a+12>>2]|0)+(e<<2)>>2]|0;if((d|0)!=-1){j=c[a+4>>2]|0;f=a+8|0;while(1){if((c[j+(d*20|0)>>2]|0)==(h|0)?(c[j+(d*20|0)+4>>2]|0)==(i|0):0)break;d=c[(c[f>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)break a}a=j+(d*20|0)|0;a=a+8|0;return a|0}}else e=0;while(0);i=a+36|0;if((c[i>>2]|0)==(c[a+16>>2]|0)){d=k?16:m<<1;if(m>>>0>>0){Nsd(a,d);d=c[l>>2]|0}else d=m;e=c[b>>2]|0;m=b+4|0;f=c[m>>2]|0;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(f>>>16^f^(e^-57320555^e>>>16)*1000007)&d+-1;f=b;d=m}else{f=b;d=b+4|0}m=a+28|0;b=c[m>>2]|0;c[m>>2]=b+1;m=(c[a+12>>2]|0)+(e<<2)|0;c[(c[a+8>>2]|0)+(b<<2)>>2]=c[m>>2];c[m>>2]=b;c[i>>2]=(c[i>>2]|0)+1;m=a+32|0;c[m>>2]=(c[m>>2]|0)+1;m=c[a+4>>2]|0;a=m+(b*20|0)|0;l=c[d>>2]|0;c[a>>2]=c[f>>2];c[m+(b*20|0)+4>>2]=l;g[m+(b*20|0)+8>>2]=ea(0.0);g[m+(b*20|0)+12>>2]=ea(0.0);g[m+(b*20|0)+16>>2]=ea(0.0);a=a+8|0;return a|0}function Psd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1433277:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=e+12|0;if(e>>>0>=f>>>0)break;else d=d+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Qsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1433277:1434456,1434484,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*12|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}c[i+(h*12|0)>>2]=c[b>>2];c[i+(h*12|0)+4>>2]=c[b+4>>2];c[i+(h*12|0)+8>>2]=c[b+8>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}function Rsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1433107:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=g;c[e>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,d);c[a>>2]=g;c[e>>2]=b;return}function Ssd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+8|0;i=c[j>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if((i|0)!=0?(d=i<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1433107:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[j>>2]|0)<=-1){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function Tsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1432983:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function Usd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Vsd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Vsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1432899:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Wsd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+72>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(g=c[a+64>>2]|0,(g|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,g)}h=c[a+60>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(b=c[a+52>>2]|0,(b|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,b)}h=c[a+48>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(d=c[a+40>>2]|0,(d|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,d)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,e)}h=c[a+24>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,f)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,b);return}function Xsd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+104>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(g=c[a+96>>2]|0,(g|0)!=0):0){i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,g)}i=c[a+92>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(b=c[a+84>>2]|0,(b|0)!=0):0){i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,b)}i=c[a+76>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(d=c[a+68>>2]|0,(d|0)!=0):0){i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,d)}i=c[a+64>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(e=c[a+56>>2]|0,(e|0)!=0):0){i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,e)}i=c[a+52>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(f=c[a+44>>2]|0,(f|0)!=0):0){i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,f)}b=c[a+32>>2]|0;i=c[a+40>>2]|0;if(!((b|0)==0|((i|0)<0|(i&2147483647|0)==0))){i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,b)}i=c[a+28>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(h=c[a+20>>2]|0,(h|0)!=0):0){i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,h)}i=c[a+16>>2]|0;if(!((i|0)>-1&(i&2147483647|0)!=0))return;b=c[a+8>>2]|0;if(!b)return;i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,b);return}function Ysd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)wyd(a,b);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(b*12|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=d+4|0;f=d+8|0;a=g+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}while(a>>>0>>0);c[h>>2]=b;return}function Zsd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[b+8>>2]&2147483647)>>>0>>0)Vle(b,d);f=c[b>>2]|0;g=b+4|0;b=c[g>>2]|0;h=f+d|0;if((b|0)>=(d|0)){c[g>>2]=d;return}b=f+b|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0}while((b|0)!=(h|0));c[g>>2]=d;return}function _sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;j=c[k>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*12|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1432641:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[k>>2]|0)>-1?(i=c[a>>2]|0,(i|0)!=0):0){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,i)}c[a>>2]=h;c[k>>2]=j;k=c[g>>2]|0;c[g>>2]=k+1;return h+(k*12|0)|0}function $sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1357366:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=g;c[e>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,d);c[a>>2]=g;c[e>>2]=b;return}function atd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+8|0;i=c[j>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if((i|0)!=0?(d=i<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1357366:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[j>>2]|0)<=-1){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function btd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;j=c[k>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*12|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1357510:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[k>>2]|0)>-1?(i=c[a>>2]|0,(i|0)!=0):0){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,i)}c[a>>2]=h;c[k>>2]=j;k=c[g>>2]|0;c[g>>2]=k+1;return h+(k*12|0)|0}function ctd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=lo,L=0,M=0,N=0,O=lo,P=0,S=0,T=lo,U=lo,V=0,W=0,X=lo,Y=lo,Z=lo,_=lo,$=lo;if((d|0)==(b|0)){c[e>>2]=1;c[e+4>>2]=d;g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(0.0);W=0;return W|0}V=c[a+8>>2]|0;m=ea(g[V+(b*12|0)>>2]);Z=ea(g[V+(d*12|0)>>2]);m=ea(m-Z);l=ea(g[V+(b*12|0)+4>>2]);X=ea(g[V+(d*12|0)+4>>2]);l=ea(l-X);i=ea(g[V+(b*12|0)+8>>2]);Y=ea(g[V+(d*12|0)+8>>2]);i=ea(i-Y);j=ea(ea(ea(m*m)+ea(l*l))+ea(i*i));if(j>ea(0.0)){O=ea(ea(1.0)/ea(R(ea(j))));U=ea(i*O);T=ea(l*O);O=ea(m*O)}else{U=ea(0.0);T=ea(0.0);O=ea(0.0)}P=c[a+44>>2]|0;h=c[P+(d<<2)>>2]|0;P=c[(((c[a+4>>2]|0)+-1|0)>>>0>d>>>0?P+(d+1<<2)|0:a+60|0)>>2]|0;if(h>>>0>=P>>>0){W=-1;return W|0}S=c[a+56>>2]|0;N=c[a+20>>2]|0;M=h;L=-1;K=ea(-1.0);while(1){a=(c[S+(M<<2)>>2]|0)*3|0;h=c[N+(a+2<<2)>>2]|0;if((c[N+(a<<2)>>2]|0)!=(d|0))if((c[N+(a+1<<2)>>2]|0)!=(d|0))if((h|0)==(d|0)){h=0;W=10}else{f=L;m=K}else{h=2;W=10}else{h=1;W=10}if((W|0)==10){W=0;q=h+a|0;J=c[N+(q<<2)>>2]|0;f=c[N+((((h+1|0)>>>0)%3|0)+a<<2)>>2]|0;h=c[V+(J*12|0)>>2]|0;a=c[V+(J*12|0)+4>>2]|0;r=c[V+(J*12|0)+8>>2]|0;s=c[V+(f*12|0)>>2]|0;t=c[V+(f*12|0)+4>>2]|0;u=c[V+(f*12|0)+8>>2]|0;if((J|0)==(b|0)){f=r;W=11;break}if((f|0)==(b|0)){h=s;a=t;f=u;W=13;break}p=(c[k>>2]=h,ea(g[k>>2]));H=ea(p-Z);o=(c[k>>2]=a,ea(g[k>>2]));F=ea(o-X);n=(c[k>>2]=r,ea(g[k>>2]));D=ea(n-Y);z=(c[k>>2]=s,ea(g[k>>2]));I=ea(z-Z);y=(c[k>>2]=t,ea(g[k>>2]));G=ea(y-X);x=(c[k>>2]=u,ea(g[k>>2]));E=ea(x-Y);i=ea(ea(F*E)-ea(G*D));j=ea(ea(I*D)-ea(H*E));m=ea(ea(H*G)-ea(I*F));l=ea(ea(m*m)+ea(ea(i*i)+ea(j*j)));if(l>ea(0.0)){C=ea(ea(1.0)/ea(R(ea(l))));v=ea(m*C);l=ea(j*C);m=ea(i*C)}else{v=ea(0.0);l=ea(0.0);m=ea(0.0)}C=ea(ea(ea(O*m)+ea(T*l))+ea(U*v));i=ea(O-ea(m*C));j=ea(T-ea(l*C));m=ea(U-ea(v*C));l=ea(ea(m*m)+ea(ea(i*i)+ea(j*j)));if(l>ea(0.0)){A=ea(ea(1.0)/ea(R(ea(l))));C=ea(m*A);B=ea(j*A);A=ea(i*A)}else{C=ea(0.0);B=ea(0.0);A=ea(0.0)}$=ea(Z-p);_=ea(X-o);w=ea(Y-n);i=ea(z-p);j=ea(y-o);l=ea(x-n);x=ea(ea(ea(i*i)+ea(j*j))+ea(l*l));m=ea(ea(ea(i*A)+ea(j*B))+ea(l*C));v=ea(ea(ea(A*A)+ea(B*B))+ea(C*C));y=ea(ea(ea(i*$)+ea(j*_))+ea(l*w));z=ea(-ea(ea(ea($*A)+ea(_*B))+ea(w*C)));w=ea(ea(x*v)-ea(m*m));if(!(ea(Q(ea(w)))ea(-9.99999974e-06)?m>ea(-9.99999974e-06)&mea(0.0)){m=ea(ea(1.0)/ea(R(ea(p))));j=ea(D*m);l=ea(F*m);m=ea(H*m)}else{j=ea(0.0);l=ea(0.0);m=ea(0.0)}p=ea(ea(ea(I*I)+ea(G*G))+ea(E*E));if(p>ea(0.0)){p=ea(ea(1.0)/ea(R(ea(p))));n=ea(E*p);o=ea(G*p);p=ea(I*p)}else{n=ea(0.0);o=ea(0.0);p=ea(0.0)}m=ea(ea(ea(A*m)+ea(B*l))+ea(C*j));p=ea(ea(ea(A*p)+ea(B*o))+ea(C*n));h=m>K;m=h?m:K;if(p>m)m=p;else f=h?J:L}else{f=L;m=K}}M=M+1|0;if(M>>>0>=P>>>0){W=31;break}else{L=f;K=m}}if((W|0)==11){Z=ea((c[k>>2]=h,ea(g[k>>2]))-Z);_=ea((c[k>>2]=a,ea(g[k>>2]))-X);$=ea((c[k>>2]=f,ea(g[k>>2]))-Y);$=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));c[e>>2]=1;c[e+4>>2]=b;g[e+8>>2]=ea(0.0);g[e+12>>2]=$;W=1;return W|0}else if((W|0)==13){Z=ea((c[k>>2]=h,ea(g[k>>2]))-Z);_=ea((c[k>>2]=a,ea(g[k>>2]))-X);$=ea((c[k>>2]=f,ea(g[k>>2]))-Y);$=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));c[e>>2]=1;c[e+4>>2]=b;g[e+8>>2]=ea(0.0);g[e+12>>2]=$;W=1;return W|0}else if((W|0)==21){h=mea(.999989986)){c[e>>2]=1;W=h?a:f;c[e+4>>2]=W;Z=ea(Z-ea(g[V+(W*12|0)>>2]));_=ea(X-ea(g[V+(W*12|0)+4>>2]));$=ea(Y-ea(g[V+(W*12|0)+8>>2]));g[e+12>>2]=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));W=1;return W|0}else{_=ea(Z-ea(p+ea(i*m)));$=ea(X-ea(o+ea(j*m)));Z=ea(Y-ea(n+ea(l*m)));$=ea(R(ea(ea(Z*Z)+ea(ea(_*_)+ea($*$)))));c[e>>2]=0;c[e+4>>2]=q;g[e+8>>2]=m;g[e+12>>2]=$;W=1;return W|0}}else if((W|0)==31){if((f|0)<=0){W=-1;return W|0}Z=ea(Z-ea(g[V+(f*12|0)>>2]));_=ea(X-ea(g[V+(f*12|0)+4>>2]));$=ea(Y-ea(g[V+(f*12|0)+8>>2]));$=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));c[e>>2]=1;c[e+4>>2]=f;g[e+8>>2]=ea(0.0);g[e+12>>2]=$;W=1;return W|0}return 0}function dtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1432899:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function etd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;r=i;i=i+48|0;j=r+24|0;q=r+12|0;p=r;k=ea(g[b>>2]);l=ea(k*ea(2.0));m=ea(g[b+12>>2]);n=ea(m*ea(2.0));o=ea(g[b+8>>2]);h=ea(g[b+4>>2]);s=ea(m+ea(1.0));t=ea(o/s);s=ea(-ea(h/s));g[q>>2]=ea(0.0);g[q+4>>2]=t;g[q+8>>2]=s;t=ea(Q(ea(t)));e=ea(g[a+8>>2]);t=ea(ea(t+e)/ea(ea(1.0)-ea(t*e)));s=ea(Q(ea(s)));s=ea(ea(e+s)/ea(ea(1.0)-ea(e*s)));e=ea(g[a>>2]);t=ea(t/e);t=ea(t*t);b=a+4|0;f=ea(g[b>>2]);s=ea(s/f);if(ea(t+ea(s*s))<=ea(1.0)){a=0;i=r;return a|0}u=ea(ea(l*o)-ea(n*h));h=ea(ea(o*n)+ea(l*h));t=ea(ea(k*l)+ea(ea(m*n)+ea(-1.0)));g[j>>2]=ea(0.0);g[j+4>>2]=e;g[j+8>>2]=f;Ule(p,q,j);x=ea(g[p+4>>2]);w=ea(g[a>>2]);w=ea(x/ea(w*w));A=ea(g[p+8>>2]);v=ea(g[b>>2]);v=ea(A/ea(v*v));k=ea(ea(ea(A*A)+ea(0.0))+ea(x*x));o=ea(ea(1.0)-k);z=ea(ea(1.0)/ea(k+ea(1.0)));y=ea(z*z);s=ea(y*ea(o*ea(2.0)));l=ea(x*ea(2.0));e=ea(A*ea(2.0));f=ea(l*s);m=ea(e*s);n=ea(ea(o*s)+ea(-1.0));x=ea(ea(ea(v*A)+ea(0.0))+ea(w*x));k=ea(z*ea(y*ea(ea(x*ea(-4.0))*ea(ea(3.0)-k))));o=ea(ea(ea(x*ea(-2.0))*s)+ea(o*k));l=ea(ea(ea(w*ea(2.0))*s)+ea(l*k));k=ea(ea(ea(v*ea(2.0))*s)+ea(e*k));e=ea(ea(1.0)/ea(R(ea(ea(k*k)+ea(ea(o*o)+ea(l*l))))));s=ea(e*ea(ea(f*k)-ea(m*l)));k=ea(e*ea(ea(m*o)-ea(n*k)));o=ea(e*ea(ea(n*l)-ea(f*o)));g[c>>2]=s;g[c+4>>2]=k;g[c+8>>2]=o;g[d>>2]=ea(ea(u*ea(ea(k*n)-ea(s*f)))+ea(ea(t*ea(ea(f*o)-ea(k*m)))+ea(h*ea(ea(s*m)-ea(n*o)))));a=1;i=r;return a|0}function ftd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;b=f;if((a|0)==0|(d|0)==0){e=-1;i=f;return e|0}c[b>>2]=e;e=Ycl(a,d,b)|0;i=f;return e|0}function gtd(a,b){a=a|0;b=b|0;var d=lo,e=0,f=lo,h=lo,i=0,j=lo,k=lo,l=0,m=0;d=ea(g[b>>2]);e=b+12|0;f=ea(g[e+4>>2]);h=ea(d+f);i=b+24|0;j=ea(g[i+8>>2]);k=ea(h+j);if(k>=ea(0.0)){h=ea(R(ea(k+ea(1.0))));g[a+12>>2]=ea(h*ea(.5));h=ea(ea(.5)/h);k=ea(g[e+8>>2]);g[a>>2]=ea(h*ea(k-ea(g[i+4>>2])));k=ea(g[i>>2]);g[a+4>>2]=ea(h*ea(k-ea(g[b+8>>2])));k=ea(g[b+4>>2]);g[a+8>>2]=ea(h*ea(k-ea(g[e>>2])));return}l=f>d&1;m=j>ea(g[b+(l*12|0)+(l<<2)>>2]);switch((m?2:l)|0){case 1:{k=ea(R(ea(ea(f-ea(d+j))+ea(1.0))));g[a+4>>2]=ea(k*ea(.5));k=ea(ea(.5)/k);g[a+8>>2]=ea(k*ea(ea(g[i+4>>2])+ea(g[e+8>>2])));g[a>>2]=ea(k*ea(ea(g[e>>2])+ea(g[b+4>>2])));g[a+12>>2]=ea(k*ea(ea(g[i>>2])-ea(g[b+8>>2])));return}case 0:{k=ea(R(ea(ea(d-ea(f+j))+ea(1.0))));g[a>>2]=ea(k*ea(.5));k=ea(ea(.5)/k);g[a+4>>2]=ea(k*ea(ea(g[e>>2])+ea(g[b+4>>2])));g[a+8>>2]=ea(k*ea(ea(g[b+8>>2])+ea(g[i>>2])));g[a+12>>2]=ea(k*ea(ea(g[e+8>>2])-ea(g[i+4>>2])));return}case 2:{k=ea(R(ea(ea(j-h)+ea(1.0))));g[a+8>>2]=ea(k*ea(.5));k=ea(ea(.5)/k);g[a>>2]=ea(k*ea(ea(g[b+8>>2])+ea(g[i>>2])));g[a+4>>2]=ea(k*ea(ea(g[i+4>>2])+ea(g[e+8>>2])));g[a+12>>2]=ea(k*ea(ea(g[b+4>>2])-ea(g[e>>2])));return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}}function htd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}n=b+20|0;s=c[n>>2]|0;t=ea(d>>>0);o=~~ea(t*ea(g[b+28>>2]))>>>0;j=d<<2;r=(o<<2)+j|0;r=(0-r&12)+r|0;p=c[c[b>>2]>>2]|0;p=yp[c[(c[p>>2]|0)+8>>2]&511](p,r+(o<<3)|0,1406644,1434264,354)|0;q=p+j|0;r=p+r|0;dnl(p|0,-1,j|0)|0;j=b+40|0;if(c[j>>2]|0){k=d+-1|0;i=c[b+8>>2]|0;m=0;do{e=c[i+(m<<3)>>2]|0;f=a[e>>0]|0;l=e;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;e=e+1|0;h=a[e>>0]|0}while(h<<24>>24!=0)}h=p+((f&k)<<2)|0;c[q+(m<<2)>>2]=c[h>>2];c[h>>2]=m;c[r+(m<<3)>>2]=l;c[r+(m<<3)+4>>2]=c[i+(m<<3)+4>>2];m=m+1|0}while(m>>>0<(c[j>>2]|0)>>>0)}e=b+4|0;f=c[e>>2]|0;if(f){m=c[c[b>>2]>>2]|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,f)}c[e>>2]=p;c[b+16>>2]=p;c[b+24>>2]=d;c[b+12>>2]=q;c[b+8>>2]=r;c[n>>2]=o;d=b+32|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=s;return}function itd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+144|0;j=z+8|0;r=z;q=z+24|0;x=z+96|0;y=z+80|0;s=z+12|0;p=z+28|0;t=z+108|0;g[q>>2]=ea(1.0);g[x>>2]=ea(1.0);g[x+4>>2]=ea(1.0);g[x+8>>2]=ea(1.0);g[y>>2]=ea(0.0);u=y+4|0;g[u>>2]=ea(0.0);v=y+8|0;g[v>>2]=ea(0.0);w=y+12|0;g[w>>2]=ea(1.0);o=(f|0)!=0;if(o){n=c[f>>2]|0;c[s>>2]=n;l=c[f+4>>2]|0;c[s+4>>2]=l;k=c[f+8>>2]|0;c[s+8>>2]=k;f=n}else{g[s>>2]=ea(0.0);g[s+4>>2]=ea(0.0);g[s+8>>2]=ea(0.0);k=0;l=0;f=0}if((d|0)!=0&(e|0)!=0){j=p;n=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(n|0));if(Hle(a,b,d,0,e,h,p)|0)if(ea(g[p+48>>2])!=ea(0.0)){Ile(p,x,y,q,s,o,b,1432537);m=ea(g[q>>2]);f=c[s>>2]|0;l=c[s+4>>2]|0;k=c[s+8>>2]|0;j=1}else{m=ea(1.0);j=0}else{j=Ded()|0;c[r>>2]=1432537;Fed(j,4,1431713,283,1431928,r);m=ea(1.0);j=0}}else{s=Ded()|0;c[j>>2]=1432537;Fed(s,4,1431713,291,1432574,j);m=ea(1.0);j=0}Gp[c[(c[b>>2]|0)+128>>2]&255](b,m);Ip[c[(c[b>>2]|0)+140>>2]&4095](b,x);x=c[(c[b>>2]|0)+120>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[u>>2];c[t+8>>2]=c[v>>2];c[t+12>>2]=c[w>>2];c[t+16>>2]=f;c[t+20>>2]=l;c[t+24>>2]=k;Ip[x&4095](b,t);i=z;return j|0}function jtd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+144|0;l=z+8|0;r=z;q=z+24|0;x=z+96|0;y=z+80|0;s=z+12|0;p=z+28|0;t=z+108|0;g[q>>2]=ea(1.0);g[x>>2]=ea(1.0);g[x+4>>2]=ea(1.0);g[x+8>>2]=ea(1.0);g[y>>2]=ea(0.0);u=y+4|0;g[u>>2]=ea(0.0);v=y+8|0;g[v>>2]=ea(0.0);w=y+12|0;g[w>>2]=ea(1.0);o=(f|0)!=0;if(o){A=c[f>>2]|0;c[s>>2]=A;n=c[f+4>>2]|0;c[s+4>>2]=n;m=c[f+8>>2]|0;c[s+8>>2]=m;f=A}else{g[s>>2]=ea(0.0);g[s+4>>2]=ea(0.0);g[s+8>>2]=ea(0.0);m=0;n=0;f=0}if((d|0)!=0&(e|0)!=0){f=p;n=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(n|0));do if(Hle(a,b,0,d,e,h,p)|0){if(ea(g[p+48>>2])!=ea(0.0))Ile(p,x,y,q,s,o,b,1431888);if((e|0)==1){l=c[d>>2]|0;c[q>>2]=l;j=(c[k>>2]=l,ea(g[k>>2]));l=1;break}else{j=ea(g[q>>2]);l=1;break}}else{l=Ded()|0;c[r>>2]=1431888;Fed(l,4,1431713,345,1431928,r);j=ea(1.0);l=0}while(0);f=c[s>>2]|0;n=c[s+4>>2]|0;m=c[s+8>>2]|0}else{A=Ded()|0;c[l>>2]=1431888;Fed(A,4,1431713,353,1432010,l);j=ea(1.0);l=0}Gp[c[(c[b>>2]|0)+128>>2]&255](b,j);Ip[c[(c[b>>2]|0)+140>>2]&4095](b,x);A=c[(c[b>>2]|0)+120>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[u>>2];c[t+8>>2]=c[v>>2];c[t+12>>2]=c[w>>2];c[t+16>>2]=f;c[t+20>>2]=n;c[t+24>>2]=m;Ip[A&4095](b,t);i=z;return l|0}function ktd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;l=i;i=i+80|0;j=l+44|0;h=l+16|0;k=l+4|0;if((e&-2|0)==2){Fed(Ded()|0,4,1431713,382,1431800,l);i=l;return}else{Ip[c[(c[a>>2]|0)+84>>2]&4095](j,a);Ip[c[(c[a>>2]|0)+124>>2]&4095](h,a);q=ea(ea(g[h+16>>2])*ea(2.0));t=ea(ea(g[h+20>>2])*ea(2.0));w=ea(ea(g[h+24>>2])*ea(2.0));u=ea(g[j+12>>2]);v=ea(ea(u*u)+ea(-.5));m=ea(g[j>>2]);s=ea(q*m);o=ea(g[j+4>>2]);s=ea(s+ea(t*o));n=ea(g[j+8>>2]);s=ea(s+ea(w*n));r=ea(ea(m*s)+ea(ea(q*v)+ea(u*ea(ea(w*o)-ea(t*n)))));p=ea(ea(o*s)+ea(ea(t*v)+ea(u*ea(ea(q*n)-ea(w*m)))));s=ea(ea(ea(w*v)+ea(u*ea(ea(t*m)-ea(q*o))))+ea(n*s));r=ea(ea(g[j+16>>2])+r);p=ea(ea(g[j+20>>2])+p);s=ea(ea(g[j+24>>2])+s);r=ea(ea(g[d>>2])-r);p=ea(ea(g[d+4>>2])-p);s=ea(ea(g[d+8>>2])-s);n=ea(g[b+8>>2]);o=ea(p*n);q=ea(g[b+4>>2]);o=ea(o-ea(s*q));m=ea(g[b>>2]);n=ea(ea(s*m)-ea(n*r));m=ea(ea(r*q)-ea(p*m));g[k>>2]=o;g[k+4>>2]=n;g[k+8>>2]=m;Dp[c[(c[a>>2]|0)+168>>2]&2047](a,b,e,f);Dp[c[(c[a>>2]|0)+172>>2]&2047](a,k,e,f);i=l;return}}function ltd(b,d){b=b|0;d=d|0;var e=0.0,f=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+160|0;l=n+16|0;j=n+8|0;f=n;k=n+24|0;e=+ea(g[d>>2]);m=k;o=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(o|0));h[f>>3]=e;ftd(k,128,1409103,f)|0;if(a[k>>0]|0){m=c[c[b>>2]>>2]|0;o=enl(k|0)|0;Iq[m&4095](b,k,o)|0}Iq[c[c[b>>2]>>2]&4095](b,1406681,1)|0;e=+ea(g[d+4>>2]);m=k;o=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(o|0));h[j>>3]=e;ftd(k,128,1409103,j)|0;if(a[k>>0]|0){m=c[c[b>>2]>>2]|0;o=enl(k|0)|0;Iq[m&4095](b,k,o)|0}Iq[c[c[b>>2]>>2]&4095](b,1406681,1)|0;e=+ea(g[d+8>>2]);m=k;o=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(o|0));h[l>>3]=e;ftd(k,128,1409103,l)|0;if(!(a[k>>0]|0)){i=n;return b|0}m=c[c[b>>2]>>2]|0;o=enl(k|0)|0;Iq[m&4095](b,k,o)|0;i=n;return b|0}function mtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1431613:1434456,1434484,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*12|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}c[f>>2]=c[b>>2];c[i+(h*12|0)+4>>2]=c[b+4>>2];c[i+(h*12|0)+8>>2]=c[b+8>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}function ntd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=yp[g&511](h,e,i?1431455:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}g=c[b+40>>2]|0;h=e+(g<<3)|0;i=b+36|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){a[g>>0]=a[f>>0]|0;c[g+4>>2]=c[f+4>>2];g=g+8|0;if(g>>>0>=h>>>0)break;else f=f+8|0}}f=b+44|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g);c[i>>2]=e;c[f>>2]=d;return}function otd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+44|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<3;e=b+32|0;if(!(f>>>0<33&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1431455:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+40|0;f=c[j>>2]|0;i=e+(f<<3)|0;k=b+36|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){a[g>>0]=a[h>>0]|0;c[g+4>>2]=c[h+4>>2];g=g+8|0;if(g>>>0>=i>>>0)break;else h=h+8|0}}i=e+(f<<3)|0;a[i>>0]=a[d>>0]|0;c[i+4>>2]=c[d+4>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<3)|0}function ptd(a,b){a=a|0;b=b|0;if((c[a+44>>2]&2147483647)>>>0>=b>>>0){a=a+40|0;c[a>>2]=b;return}ntd(a,b);a=a+40|0;c[a>>2]=b;return}function qtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1431339:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function rtd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0;h=b+228|0;g[h>>2]=d;f=(c[b+4>>2]|0)>>>30;switch(f|0){case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))i=4;break}case 3:break;default:{e=c[b>>2]|0;i=4}}if((i|0)==4){if(d>ea(0.0)&(e|0)!=0)c[b+232>>2]=0;NFc(b+16|0,d,0);return}if(!(d>ea(0.0))){_Ac(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|1048576;return}switch(f|0){case 3:{e=c[b>>2]|0;i=12;break}case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))i=11;else i=12;break}default:i=11}if((i|0)==11){c[b+232>>2]=0;g[h>>2]=d;NFc(b+16|0,d,1);return}else if((i|0)==12){c[b+232>>2]=0;g[h>>2]=d;_Ac(e,b);b=b+236|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function std(b){b=b|0;var d=0,e=0,f=0,h=0;f=b+4|0;d=c[f>>2]|0;e=d>>>30;switch(e|0){case 2:{if(!(a[(c[b>>2]|0)+2416>>0]|0))h=3;break}case 3:break;default:h=3}if((h|0)==3){c[b+232>>2]=1;h=b+204|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;KFc(b+16|0);return}c[b+232>>2]=1;g[b+228>>2]=ea(0.0);c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=0;switch(e|0){case 3:{e=c[b>>2]|0;h=8;break}case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))h=7;else h=8;break}default:h=7}if((h|0)==7){c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0}else if((h|0)==8){_Ac(e,b);d=b+236|0;c[d>>2]=c[d>>2]|262144;d=c[f>>2]|0}c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;switch(d>>>30|0){case 3:{d=c[b>>2]|0;h=13;break}case 2:{d=c[b>>2]|0;if(!(a[d+2416>>0]|0))h=12;else h=13;break}default:h=12}if((h|0)==12){c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;e=b+236|0;d=e;e=c[e>>2]|0}else if((h|0)==13){_Ac(d,b);d=b+236|0;e=c[d>>2]|524288;c[d>>2]=e}c[d>>2]=e&-57345;_Ac(c[b>>2]|0,b);c[d>>2]=c[d>>2]&-7340033|3145728;return}function ttd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+16|0;if(!(f>>>0<17&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1431211:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function utd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo;q=i;i=i+64|0;j=q+28|0;m=q;Ip[c[(c[b>>2]|0)+84>>2]&4095](m,b);B=ea(ea(g[d+16>>2])*ea(2.0));o=d+20|0;x=ea(ea(g[o>>2])*ea(2.0));k=d+24|0;u=ea(ea(g[k>>2])*ea(2.0));E=ea(g[m+12>>2]);D=ea(ea(E*E)+ea(-.5));C=ea(g[m>>2]);r=ea(B*C);A=ea(g[m+4>>2]);r=ea(r+ea(x*A));y=ea(g[m+8>>2]);r=ea(r+ea(u*y));t=ea(ea(C*r)+ea(ea(B*D)+ea(E*ea(ea(u*A)-ea(x*y)))));s=ea(ea(A*r)+ea(ea(x*D)+ea(E*ea(ea(B*y)-ea(u*C)))));r=ea(ea(ea(u*D)+ea(E*ea(ea(x*C)-ea(B*A))))+ea(y*r));t=ea(ea(g[m+16>>2])+t);s=ea(ea(g[m+20>>2])+s);r=ea(ea(g[m+24>>2])+r);B=ea(g[d>>2]);x=ea(E*B);m=d+12|0;D=ea(g[m>>2]);x=ea(x+ea(C*D));n=d+8|0;u=ea(g[n>>2]);x=ea(x+ea(A*u));p=d+4|0;z=ea(g[p>>2]);x=ea(x-ea(y*z));w=ea(ea(ea(y*B)+ea(ea(A*D)+ea(E*z)))-ea(C*u));v=ea(ea(ea(C*z)+ea(ea(y*D)+ea(E*u)))-ea(A*B));u=ea(ea(ea(ea(E*D)-ea(C*B))-ea(A*z))-ea(y*u));g[j>>2]=x;g[j+4>>2]=w;g[j+8>>2]=v;g[j+12>>2]=u;g[j+16>>2]=t;g[j+20>>2]=s;g[j+24>>2]=r;l=b+48|0;g[b+224>>2]=x;g[b+228>>2]=w;g[b+232>>2]=v;g[b+236>>2]=u;g[b+240>>2]=t;g[b+244>>2]=s;g[b+248>>2]=r;f=b+52|0;switch((c[f>>2]|0)>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=3;else h=4;break}case 3:{h=4;break}default:h=3}if((h|0)==3)tFc(b+64|0,j);else if((h|0)==4){j=b+284|0;h=c[j>>2]|0;if(!(h&65536))c[j>>2]=h|131072;_Ac(c[l>>2]|0,l);c[j>>2]=c[j>>2]|65536}f=c[f>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=10;else{e=l;h=11}break}case 3:{e=l;h=11;break}default:h=10}if((h|0)==10){c[b+112>>2]=c[d>>2];c[b+116>>2]=c[p>>2];c[b+120>>2]=c[n>>2];c[b+124>>2]=c[m>>2];c[b+128>>2]=c[d+16>>2];c[b+132>>2]=c[o>>2];c[b+136>>2]=c[k>>2]}else if((h|0)==11){h=b+56|0;j=c[h>>2]|0;if(!j){j=$Ac(c[e>>2]|0,f>>>24&15)|0;c[h>>2]=j}c[j+144>>2]=c[d>>2];c[j+148>>2]=c[p>>2];c[j+152>>2]=c[n>>2];c[j+156>>2]=c[m>>2];c[j+160>>2]=c[d+16>>2];c[j+164>>2]=c[o>>2];c[j+168>>2]=c[k>>2];_Ac(c[e>>2]|0,l);d=b+284|0;c[d>>2]=c[d>>2]|512}e=c[b+16>>2]|0;if(!e){i=q;return}j=c[e+40>>2]|0;h=c[e+36>>2]|0;if(!j){i=q;return}e=0;while(1){if(!(a[h+(e<<3)>>0]|0)){f=c[h+(e<<3)+4>>2]|0;if(!f){h=21;break}wsc(f,b)}e=e+1|0;if(e>>>0>=j>>>0){h=21;break}}if((h|0)==21){i=q;return}}function vtd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo;o=i;i=i+128|0;j=o+108|0;f=o+96|0;l=o+60|0;h=o+48|0;n=o+36|0;m=o;switch(e|0){case 0:{if(!b)j=0;else{if(!(c[a+284>>2]&1))k=ea(zFc(a+64|0));else{e=a+56|0;h=c[e>>2]|0;if(!h){h=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=h}k=ea(g[h+92>>2])}q=ea(k*ea(g[b>>2]));p=ea(k*ea(g[b+4>>2]));k=ea(k*ea(g[b+8>>2]));g[j>>2]=q;g[j+4>>2]=p;g[j+8>>2]=k}h=a+48|0;if(!d)f=0;else{oke(l,h);p=ea(g[d>>2]);q=ea(p*ea(g[l>>2]));k=ea(p*ea(g[l+4>>2]));p=ea(p*ea(g[l+8>>2]));s=ea(g[d+4>>2]);r=ea(s*ea(g[l+12>>2]));t=ea(s*ea(g[l+16>>2]));r=ea(q+r);t=ea(k+t);s=ea(p+ea(s*ea(g[l+20>>2])));p=ea(g[d+8>>2]);k=ea(p*ea(g[l+24>>2]));q=ea(p*ea(g[l+28>>2]));q=ea(t+q);p=ea(s+ea(p*ea(g[l+32>>2])));g[f>>2]=ea(r+k);g[f+4>>2]=q;g[f+8>>2]=p}pke(h,j,f);i=o;return}case 3:{pke(a+48|0,b,d);i=o;return}case 2:{qke(a+48|0,b,d);i=o;return}case 1:{if(!b)j=0;else{if(!(c[a+284>>2]&1))k=ea(zFc(a+64|0));else{e=a+56|0;j=c[e>>2]|0;if(!j){j=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=j}k=ea(g[j+92>>2])}r=ea(k*ea(g[b>>2]));s=ea(k*ea(g[b+4>>2]));t=ea(k*ea(g[b+8>>2]));g[h>>2]=r;g[h+4>>2]=s;g[h+8>>2]=t;j=h}h=a+48|0;if(!d)f=0;else{oke(m,h);t=ea(g[d>>2]);s=ea(t*ea(g[m>>2]));k=ea(t*ea(g[m+4>>2]));t=ea(t*ea(g[m+8>>2]));p=ea(g[d+4>>2]);r=ea(p*ea(g[m+12>>2]));q=ea(p*ea(g[m+16>>2]));r=ea(s+r);q=ea(k+q);p=ea(t+ea(p*ea(g[m+20>>2])));t=ea(g[d+8>>2]);k=ea(t*ea(g[m+24>>2]));s=ea(t*ea(g[m+28>>2]));s=ea(q+s);t=ea(p+ea(t*ea(g[m+32>>2])));g[n>>2]=ea(r+k);g[n+4>>2]=s;g[n+8>>2]=t;f=n}qke(h,j,f);i=o;return}default:{i=o;return}}}function wtd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;switch(d|0){case 1:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=16;break}default:e=16}if((e|0)==16){yFc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+244|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 3:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=10;break}default:e=10}if((e|0)==10){wFc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+220|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}case 2:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=22;break}default:e=22}if((e|0)==22){yFc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+244|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 0:{f=b+48|0;g=c[b+52>>2]|0;switch(g>>>30|0){case 3:break;case 2:{if(!(a[(c[f>>2]|0)+2416>>0]|0))e=4;break}default:e=4}if((e|0)==4){wFc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[f>>2]|0,g>>>24&15)|0;c[e>>2]=d}g=d+220|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}default:return}}function xtd(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,j=0,l=0,m=0,n=0,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo;y=i;i=i+400|0;p=y+304|0;q=y+180|0;r=y+64|0;s=y+88|0;t=y+368|0;u=y;v=y+152|0;w=y+240|0;x=y+208|0;pzc(d+20|0,e,f,d);l=d+48|0;m=c[d+52>>2]|0;if(!(m&1))j=(c[407708+((m>>>24&15)<<2)>>2]|0)+l+8|0;else{n=d+56|0;j=c[n>>2]|0;if(!j){j=$Ac(c[l>>2]|0,m>>>24&15)|0;c[n>>2]=j}}if(!(b[j>>1]&1)){i=y;return}n=f+3372|0;j=c[n>>2]|0;if((j&64|0)!=0?(a[f+3012>>0]|0)!=0:0)o=ea(g[f+2864>>2]);else{o=ea(hKc(f+32|0,0));j=c[n>>2]|0}if((j&64|0)!=0?(a[f+3023>>0]|0)!=0:0)h=ea(g[f+2908>>2]);else h=ea(hKc(f+32|0,11));h=ea(o*h);if(h!=ea(0.0)){Ip[c[(c[d>>2]|0)+84>>2]&4095](q,d);Mfd(p,q);q=efd(e,p)|0;g[r>>2]=h;g[r+4>>2]=h;g[r+8>>2]=h;c[r+12>>2]=-65536;c[r+16>>2]=-16711936;c[r+20>>2]=-16776961;jfd(q,r)|0}if((c[n>>2]&64|0)!=0?(a[f+3014>>0]|0)!=0:0)h=ea(g[f+2872>>2]);else h=ea(hKc(f+32|0,2));h=ea(o*h);if(h!=ea(0.0)){Mfd(s,d+224|0);s=efd(e,s)|0;g[t>>2]=h;g[t+4>>2]=h;g[t+8>>2]=h;c[t+12>>2]=-65536;c[t+16>>2]=-16711936;c[t+20>>2]=-16776961;jfd(s,t)|0}if((c[n>>2]&64|0)!=0?(a[f+3016>>0]|0)!=0:0)h=ea(g[f+2880>>2]);else h=ea(hKc(f+32|0,4));h=ea(o*h);if(h!=ea(0.0)){r=dfd(e,16777215)|0;g[u>>2]=ea(1.0);s=u+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+20>>2]=ea(1.0);s=u+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+40>>2]=ea(1.0);s=u+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+60>>2]=ea(1.0);u=efd(r,u)|0;B=ea(h*ea(g[d+252>>2]));A=ea(h*ea(g[d+256>>2]));z=ea(h*ea(g[d+260>>2]));h=ea(h*ea(.200000003));r=c[d+240>>2]|0;c[v>>2]=r;s=c[d+244>>2]|0;c[v+4>>2]=s;t=c[d+248>>2]|0;c[v+8>>2]=t;B=ea(B+(c[k>>2]=r,ea(g[k>>2])));A=ea(A+(c[k>>2]=s,ea(g[k>>2])));z=ea(z+(c[k>>2]=t,ea(g[k>>2])));g[v+12>>2]=B;g[v+16>>2]=A;g[v+20>>2]=z;g[v+24>>2]=h;ifd(u,v)|0}if((c[n>>2]&64|0)!=0?(a[f+3017>>0]|0)!=0:0)h=ea(g[f+2884>>2]);else h=ea(hKc(f+32|0,5));h=ea(o*h);if(!(h!=ea(0.0))){i=y;return}e=dfd(e,0)|0;g[w>>2]=ea(1.0);f=w+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+20>>2]=ea(1.0);f=w+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+40>>2]=ea(1.0);f=w+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+60>>2]=ea(1.0);e=efd(e,w)|0;o=ea(h*ea(g[d+264>>2]));A=ea(h*ea(g[d+268>>2]));z=ea(h*ea(g[d+272>>2]));B=ea(h*ea(.200000003));f=c[d+240>>2]|0;c[x>>2]=f;w=c[d+244>>2]|0;c[x+4>>2]=w;d=c[d+248>>2]|0;c[x+8>>2]=d;o=ea(o+(c[k>>2]=f,ea(g[k>>2])));A=ea(A+(c[k>>2]=w,ea(g[k>>2])));z=ea(z+(c[k>>2]=d,ea(g[k>>2])));g[x+12>>2]=o;g[x+16>>2]=A;g[x+20>>2]=z;g[x+24>>2]=B;ifd(e,x)|0;i=y;return}function ytd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1431129:1434456,1434484,558)|0}e=c[b+4>>2]|0;g=h+e|0;f=c[b>>2]|0;if((e|0)>0){e=h;while(1){a[e>>0]=a[f>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}f=c[b>>2]|0}e=b+8|0;if((f|0)==0|(c[e>>2]|0)<0){c[b>>2]=h;c[e>>2]=d;return}g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,f);c[b>>2]=h;c[e>>2]=d;return}function ztd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)ytd(a,b);c[a+4>>2]=b;return}function Atd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+12|0;d=c[q>>2]|0;e=d+24|0;p=a+8|0;g=c[p>>2]&2147483647;if(e>>>0>g>>>0?(f=(e*3|0)+256|0,g>>>0>>0):0)ytd(a,f);ztd(a,e);f=(c[a>>2]|0)+(c[q>>2]|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[q>>2]=e;f=c[b>>2]|0;if(f){e=d+36|0;g=c[p>>2]&2147483647;if(e>>>0>g>>>0?(h=(e*3|0)+256|0,g>>>0>>0):0)ytd(a,h);ztd(a,e);g=c[a>>2]|0;h=c[q>>2]|0;c[g+h>>2]=c[f>>2];c[g+(h+4)>>2]=c[f+4>>2];c[g+(h+8)>>2]=c[f+8>>2];c[q>>2]=e}f=c[b+4>>2]|0;if(f){e=e+12|0;g=c[p>>2]&2147483647;if(e>>>0>g>>>0?(i=(e*3|0)+256|0,g>>>0>>0):0)ytd(a,i);ztd(a,e);h=c[a>>2]|0;i=c[q>>2]|0;c[h+i>>2]=c[f>>2];c[h+(i+4)>>2]=c[f+4>>2];c[h+(i+8)>>2]=c[f+8>>2];c[q>>2]=e}g=c[b+16>>2]|0;if(g){e=e+28|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(j=(e*3|0)+256|0,d>>>0>>0):0)ytd(a,j);ztd(a,e);i=c[a>>2]|0;j=c[q>>2]|0;c[i+j>>2]=c[g>>2];c[i+(j+4)>>2]=c[g+4>>2];c[i+(j+8)>>2]=c[g+8>>2];c[i+(j+12)>>2]=c[g+12>>2];c[i+(j+16)>>2]=c[g+16>>2];c[i+(j+20)>>2]=c[g+20>>2];c[i+(j+24)>>2]=c[g+24>>2];c[q>>2]=e}h=c[b+12>>2]|0;if(!h)return;d=c[h>>2]|0;f=e+4|0;g=c[p>>2]&2147483647;if(f>>>0>g>>>0?(k=(f*3|0)+256|0,g>>>0>>0):0)ytd(a,k);ztd(a,f);c[(c[a>>2]|0)+(c[q>>2]|0)>>2]=d;c[q>>2]=f;switch(d|0){case 2:{e=e+16|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(l=(e*3|0)+256|0,d>>>0>>0):0)ytd(a,l);ztd(a,e);a=(c[a>>2]|0)+(c[q>>2]|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[q>>2]=e;return}case 3:{e=e+20|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(o=(e*3|0)+256|0,d>>>0>>0):0)ytd(a,o);ztd(a,e);p=c[a>>2]|0;a=c[q>>2]|0;c[p+a>>2]=c[h>>2];c[p+(a+4)>>2]=c[h+4>>2];c[p+(a+8)>>2]=c[h+8>>2];c[p+(a+12)>>2]=c[h+12>>2];c[q>>2]=e;return}case 4:{e=e+40|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(n=(e*3|0)+256|0,d>>>0>>0):0)ytd(a,n);ztd(a,e);p=c[a>>2]|0;a=c[q>>2]|0;c[p+a>>2]=c[h>>2];c[p+(a+4)>>2]=c[h+4>>2];c[p+(a+8)>>2]=c[h+8>>2];c[p+(a+12)>>2]=c[h+12>>2];c[p+(a+16)>>2]=c[h+16>>2];c[p+(a+20)>>2]=c[h+20>>2];c[p+(a+24)>>2]=c[h+24>>2];c[p+(a+28)>>2]=c[h+28>>2];c[p+(a+32)>>2]=c[h+32>>2];c[q>>2]=e;return}case 0:{e=e+12|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(m=(e*3|0)+256|0,d>>>0>>0):0)ytd(a,m);ztd(a,e);o=h;p=c[o+4>>2]|0;a=(c[a>>2]|0)+(c[q>>2]|0)|0;c[a>>2]=c[o>>2];c[a+4>>2]=p;c[q>>2]=e;return}default:return}}function Btd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=ued(a,p+o|0,1434264,354)|0;s=o+k|0;p=o+p|0;dnl(o|0,-1,k|0)|0;if(!l){e=a+8|0;inl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}ved(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function Ctd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=ued(a,p+o|0,1434264,354)|0;s=o+k|0;p=o+p|0;dnl(o|0,-1,k|0)|0;if(!l){e=a+8|0;inl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}ved(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function Dtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=ued(a,p+o|0,1434264,354)|0;s=o+k|0;p=o+p|0;dnl(o|0,-1,k|0)|0;if(!l){e=a+8|0;inl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}ved(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function Etd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=ued(a,p+o|0,1434264,354)|0;s=o+k|0;p=o+p|0;dnl(o|0,-1,k|0)|0;if(!l){e=a+8|0;inl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}ved(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function Ftd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=ued(a,p+o|0,1434264,354)|0;s=o+k|0;p=o+p|0;dnl(o|0,-1,k|0)|0;if(!l){e=a+8|0;inl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}ved(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function Gtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;h=f<<2;j=h+k|0;j=(0-j&12)+j|0;h=ued(a,j+h|0,1434264,354)|0;i=h+k|0;j=h+j|0;dnl(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[(c[d>>2]|0)+(m<<2)>>2]|0;q=p+~(p<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;q=h+(((q>>>16^q)&l)<<2)|0;c[i+(m<<2)>>2]=c[q>>2];c[q>>2]=m;c[j+(m<<2)>>2]=p;m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}ved(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function Htd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;j=p+4|0;f=p;l=p+17|0;m=p+16|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;n=j+8|0;c[n>>2]=0;h=b+292|0;g=c[h>>2]|0;if(!g){d=0;e=0;j=0}else{e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[j>>2]|0)+(d<<2)>>2]=g;c[k>>2]=d+1}else Wke(j,f)|0;g=c[c[h>>2]>>2]|0;c[h>>2]=g;if(!g)break;e=c[n>>2]|0;d=c[k>>2]|0}j=c[j>>2]|0;d=j;e=c[k>>2]|0}Xke(d,e,l,b);f=b+264|0;k=b+268|0;Xke(c[f>>2]|0,c[k>>2]|0,m,b);f=c[f>>2]|0;m=c[k>>2]|0;k=f+(m<<2)|0;if(m){l=b+276|0;m=d+(e<<2)|0;do{e=c[f>>2]|0;b=c[l>>2]|0;h=e+(b*48|0)|0;if(b)do{if((d|0)!=(m|0)?(c[d>>2]|0)==(e|0):0)d=d+4|0;else o=15;do if((o|0)==15){o=0;b=c[e+44>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0){g=c[e+36>>2]|0;if((e|0)==(g|0)){a[e+32>>0]=0;break}if(g){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,g)}}}while(0);e=e+48|0}while((e|0)!=(h|0));f=f+4|0}while((f|0)!=(k|0))}o=c[n>>2]|0;if((o&2147483647|0)==0|(o|0)<0|(j|0)==0){i=p;return}o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,j);i=p;return}function Itd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1431015:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Jtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1431015:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ktd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1431339:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ltd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1430895:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Mtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1430895:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ntd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1430789:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Otd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1430789:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ptd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){Etd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function Qtd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){Gtd(b,f);f=c[m>>2]|0}else f=n;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<2)|0;return b|0}function Rtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Oed()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[f&511](e,200,d?1361280:1434456,1360837,205)|0;Xzc(d,a,b);return d|0}function Std(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Oed()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[f&511](e,200,d?1361008:1434456,1360837,210)|0;Jzc(d,a,b);return d|0}function Ttd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;k=Oed()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[l&511](k,152,g?1361491:1434456,1360837,285)|0;b[j>>1]=b[f>>1]|0;iBc(g,a,d,e,j);i=h;return g|0}function Utd(a){a=a|0;var b=0,d=0,e=0;d=Oed()|0;e=c[(c[d>>2]|0)+8>>2]|0;b=Red()|0;b=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=yp[e&511](d,36,b?1430675:1434456,1360837,290)|0;lDc(b);if(!b){e=0;return e|0}if(uDc(b,a)|0){e=b;return e|0}a=b+8|0;if(Gnd(b+12|0)|0){e=0;return e|0}rq[c[(c[a>>2]|0)+8>>2]&8191](a);e=0;return e|0}function Vtd(a){a=a|0;var b=0,d=0,e=0;d=Oed()|0;e=c[(c[d>>2]|0)+8>>2]|0;b=Red()|0;b=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=yp[e&511](d,36,b?1430675:1434456,1360837,301)|0;lDc(b);if(!b){e=0;return e|0}if(vDc(b,a)|0){e=b;return e|0}a=b+8|0;if(Gnd(b+12|0)|0){e=0;return e|0}rq[c[(c[a>>2]|0)+8>>2]&8191](a);e=0;return e|0}function Wtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1430557:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Xtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1430557:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ytd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+20|0;d=c[o>>2]|0;if(!d){a=0;return a|0}i=c[b>>2]|0;e=i;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;n=a+12|0;d=(c[n>>2]|0)+(((e>>>16^e)&d+-1)<<2)|0;e=c[d>>2]|0;if((e|0)==-1){a=0;return a|0}l=a+4|0;j=c[l>>2]|0;k=a+8|0;h=c[k>>2]|0;f=d;while(1){g=j+(e<<2)|0;d=f;f=h+(e<<2)|0;b=e;e=c[f>>2]|0;if((c[g>>2]|0)==(i|0)){i=b;break}if((e|0)==-1){b=0;m=11;break}}if((m|0)==11)return b|0;c[d>>2]=e;f=a+36|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;m=a+32|0;c[m>>2]=(c[m>>2]|0)+1;if((i|0)!=(e|0)){c[g>>2]=c[j+(e<<2)>>2];g=c[k>>2]|0;c[g+(i<<2)>>2]=c[g+(e<<2)>>2];b=c[(c[l>>2]|0)+(i<<2)>>2]|0;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=(c[n>>2]|0)+(((b>>>16^b)&(c[o>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[f>>2]|0;if((d|0)!=(e|0))do{b=g+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=i}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function Ztd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){Ctd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function _td(){var a=0,b=0,d=0,e=0;b=i;i=i+16|0;d=Oed()|0;e=c[(c[d>>2]|0)+8>>2]|0;a=Red()|0;a=tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=yp[e&511](d,108,a?1361682:1434456,1360837,475)|0;Spc(a);if(a){i=b;return a|0}Fed(Ded()|0,32,1360837,477,1361798,b);i=b;return a|0}function $td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;k=i;i=i+96|0;j=k+68|0;e=k+40|0;h=k+12|0;l=Oed()|0;m=c[(c[l>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[m&511](l,336,f?1430165:1434456,1360837,487)|0;qrc(f,d,a,b);if(!f){Fed(Ded()|0,32,1360837,490,1430289,k);m=0;i=k;return m|0}if(!b){m=f;i=k;return m|0}Ip[c[(c[b>>2]|0)+124>>2]&4095](e,b);x=ea(-ea(g[e>>2]));w=ea(-ea(g[e+4>>2]));t=ea(-ea(g[e+8>>2]));A=ea(g[e+12>>2]);y=ea(g[d+16>>2]);y=ea(y-ea(g[e+16>>2]));v=ea(g[d+20>>2]);v=ea(v-ea(g[e+20>>2]));z=ea(g[d+24>>2]);y=ea(y*ea(2.0));v=ea(v*ea(2.0));z=ea(ea(z-ea(g[e+24>>2]))*ea(2.0));q=ea(ea(A*A)+ea(-.5));n=ea(ea(ea(y*x)+ea(v*w))+ea(z*t));p=ea(ea(n*x)+ea(ea(q*y)+ea(A*ea(ea(z*w)-ea(v*t)))));o=ea(ea(n*w)+ea(ea(q*v)+ea(A*ea(ea(y*t)-ea(z*x)))));n=ea(ea(ea(q*z)+ea(A*ea(ea(v*x)-ea(y*w))))+ea(n*t));y=ea(g[d>>2]);v=ea(A*y);z=ea(g[d+12>>2]);v=ea(v+ea(z*x));q=ea(g[d+8>>2]);v=ea(v+ea(q*w));u=ea(g[d+4>>2]);s=ea(ea(ea(y*t)+ea(ea(z*w)+ea(A*u)))-ea(q*x));r=ea(ea(ea(u*x)+ea(ea(z*t)+ea(A*q)))-ea(y*w));q=ea(ea(ea(ea(A*z)-ea(y*x))-ea(u*w))-ea(q*t));g[j>>2]=ea(v-ea(u*t));g[j+4>>2]=s;g[j+8>>2]=r;g[j+12>>2]=q;g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0);m=Oed()|0;l=c[(c[m>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[l&511](m,204,e?1430345:1434456,1360837,500)|0;Eqc(e,b,j,f,h);if(!e){rq[c[(c[f>>2]|0)+16>>2]&8191](f);Fed(Ded()|0,32,1360837,505,1430471,k+8|0);m=0;i=k;return m|0}else{c[f+292>>2]=e;m=f;i=k;return m|0}return 0}function aud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){Dtd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function bud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){Btd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function cud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1429886:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Yke(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function dud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Vke(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Wke(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Xke(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Xke(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Yke(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function eud(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+20>>2]&2147483647)>>>0>>0)Uke(a,d);f=c[a+12>>2]|0;g=a+16|0;a=c[g>>2]|0;h=f+(d<<1)|0;if((a|0)>=(d|0)){c[g>>2]=d;return}a=f+(a<<1)|0;do{b[a>>1]=b[e>>1]|0;a=a+2|0}while(a>>>0>>0);c[g>>2]=d;return}function fud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o;h=o+4|0;j=a+20|0;b=c[j>>2]|0;k=a+16|0;if(!b){a=c[k>>2]|0;ved(h,a);i=o;return}l=a+4|0;m=a+12|0;n=a+8|0;f=0;do{e=c[(c[k>>2]|0)+(f<<2)>>2]|0;if(e){b=c[e+52>>2]|0;c[g>>2]=b;do if(((c[a>>2]|0)+-1|0)!=(b|0)){d=c[n>>2]|0;if((c[m>>2]&2147483647)>>>0>d>>>0){c[(c[l>>2]|0)+(d<<2)>>2]=b;c[n>>2]=(c[n>>2]|0)+1;b=e;break}else{rsd(l,g)|0;b=c[(c[k>>2]|0)+(f<<2)>>2]|0;break}}else{c[a>>2]=b;b=e}while(0);rq[c[c[b>>2]>>2]&8191](b);c[(c[k>>2]|0)+(f<<2)>>2]=0;b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);a=c[k>>2]|0;ved(h,a);i=o;return}function gud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1429519:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function hud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=ued(a,p+o|0,1434264,354)|0;s=o+k|0;p=o+p|0;dnl(o|0,-1,k|0)|0;if(!l){e=a+8|0;inl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}ved(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function iud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1429369:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function jud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){hud(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function kud(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;l=i;i=i+32|0;h=l;k=b+48|0;j=b+284|0;if(!(c[j>>2]&512))f=b+112|0;else{e=b+56|0;f=c[e>>2]|0;if(!f){f=$Ac(c[k>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=f}f=f+144|0}w=ea(ea(g[f+16>>2])*ea(2.0));u=ea(ea(g[f+20>>2])*ea(2.0));p=ea(ea(g[f+24>>2])*ea(2.0));z=ea(g[d+12>>2]);y=ea(ea(z*z)+ea(-.5));x=ea(g[d>>2]);m=ea(w*x);v=ea(g[d+4>>2]);m=ea(m+ea(u*v));t=ea(g[d+8>>2]);m=ea(m+ea(p*t));o=ea(ea(x*m)+ea(ea(w*y)+ea(z*ea(ea(p*v)-ea(u*t)))));n=ea(ea(v*m)+ea(ea(u*y)+ea(z*ea(ea(w*t)-ea(p*x)))));m=ea(ea(ea(p*y)+ea(z*ea(ea(u*x)-ea(w*v))))+ea(t*m));o=ea(ea(g[d+16>>2])+o);n=ea(ea(g[d+20>>2])+n);m=ea(ea(g[d+24>>2])+m);w=ea(g[f>>2]);u=ea(z*w);y=ea(g[f+12>>2]);u=ea(u+ea(x*y));p=ea(g[f+8>>2]);u=ea(u+ea(v*p));s=ea(g[f+4>>2]);r=ea(ea(ea(t*w)+ea(ea(v*y)+ea(z*s)))-ea(x*p));q=ea(ea(ea(x*s)+ea(ea(t*y)+ea(z*p)))-ea(v*w));p=ea(ea(ea(ea(z*y)-ea(x*w))-ea(v*s))-ea(t*p));g[h>>2]=ea(u-ea(t*s));g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;rke(k,h);h=wpc(b)|0;if(!(c[j>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=$Ac(c[k>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}if(!((h|0)!=0&(a[e>>0]&2)!=0)){i=l;return}nzc(b+20|0,h+3376|0);b=h+3400|0;c[b>>2]=(c[b>>2]|0)+1;i=l;return}function lud(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo;q=i;i=i+64|0;j=q+28|0;m=q;Ip[c[(c[b>>2]|0)+84>>2]&4095](m,b);B=ea(ea(g[d+16>>2])*ea(2.0));o=d+20|0;x=ea(ea(g[o>>2])*ea(2.0));k=d+24|0;u=ea(ea(g[k>>2])*ea(2.0));E=ea(g[m+12>>2]);D=ea(ea(E*E)+ea(-.5));C=ea(g[m>>2]);r=ea(B*C);A=ea(g[m+4>>2]);r=ea(r+ea(x*A));y=ea(g[m+8>>2]);r=ea(r+ea(u*y));t=ea(ea(C*r)+ea(ea(B*D)+ea(E*ea(ea(u*A)-ea(x*y)))));s=ea(ea(A*r)+ea(ea(x*D)+ea(E*ea(ea(B*y)-ea(u*C)))));r=ea(ea(ea(u*D)+ea(E*ea(ea(x*C)-ea(B*A))))+ea(y*r));t=ea(ea(g[m+16>>2])+t);s=ea(ea(g[m+20>>2])+s);r=ea(ea(g[m+24>>2])+r);B=ea(g[d>>2]);x=ea(E*B);m=d+12|0;D=ea(g[m>>2]);x=ea(x+ea(C*D));n=d+8|0;u=ea(g[n>>2]);x=ea(x+ea(A*u));p=d+4|0;z=ea(g[p>>2]);x=ea(x-ea(y*z));w=ea(ea(ea(y*B)+ea(ea(A*D)+ea(E*z)))-ea(C*u));v=ea(ea(ea(C*z)+ea(ea(y*D)+ea(E*u)))-ea(A*B));u=ea(ea(ea(ea(E*D)-ea(C*B))-ea(A*z))-ea(y*u));g[j>>2]=x;g[j+4>>2]=w;g[j+8>>2]=v;g[j+12>>2]=u;g[j+16>>2]=t;g[j+20>>2]=s;g[j+24>>2]=r;l=b+48|0;g[b+224>>2]=x;g[b+228>>2]=w;g[b+232>>2]=v;g[b+236>>2]=u;g[b+240>>2]=t;g[b+244>>2]=s;g[b+248>>2]=r;f=b+52|0;switch((c[f>>2]|0)>>>30|0){case 3:{h=4;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3)tFc(b+64|0,j);else if((h|0)==4){j=b+284|0;h=c[j>>2]|0;if(!(h&65536))c[j>>2]=h|131072;_Ac(c[l>>2]|0,l);c[j>>2]=c[j>>2]|65536}f=c[f>>2]|0;switch(f>>>30|0){case 3:{e=l;h=11;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=10;else{e=l;h=11}break}default:h=10}if((h|0)==10){c[b+112>>2]=c[d>>2];c[b+116>>2]=c[p>>2];c[b+120>>2]=c[n>>2];c[b+124>>2]=c[m>>2];c[b+128>>2]=c[d+16>>2];c[b+132>>2]=c[o>>2];c[b+136>>2]=c[k>>2]}else if((h|0)==11){h=b+56|0;j=c[h>>2]|0;if(!j){j=$Ac(c[e>>2]|0,f>>>24&15)|0;c[h>>2]=j}c[j+144>>2]=c[d>>2];c[j+148>>2]=c[p>>2];c[j+152>>2]=c[n>>2];c[j+156>>2]=c[m>>2];c[j+160>>2]=c[d+16>>2];c[j+164>>2]=c[o>>2];c[j+168>>2]=c[k>>2];_Ac(c[e>>2]|0,l);d=b+284|0;c[d>>2]=c[d>>2]|512}e=c[b+16>>2]|0;if(!e){i=q;return}j=c[e+40>>2]|0;h=c[e+36>>2]|0;if(!j){i=q;return}e=0;while(1){if(!(a[h+(e<<3)>>0]|0)){f=c[h+(e<<3)+4>>2]|0;if(!f){h=21;break}wsc(f,b)}e=e+1|0;if(e>>>0>=j>>>0){h=21;break}}if((h|0)==21){i=q;return}}function mud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo;o=i;i=i+128|0;j=o+108|0;f=o+96|0;l=o+60|0;h=o+48|0;n=o+36|0;m=o;switch(e|0){case 0:{if(!b)j=0;else{if(!(c[a+284>>2]&1))k=ea(zFc(a+64|0));else{e=a+56|0;h=c[e>>2]|0;if(!h){h=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=h}k=ea(g[h+92>>2])}q=ea(k*ea(g[b>>2]));p=ea(k*ea(g[b+4>>2]));k=ea(k*ea(g[b+8>>2]));g[j>>2]=q;g[j+4>>2]=p;g[j+8>>2]=k}h=a+48|0;if(!d)f=0;else{oke(l,h);p=ea(g[d>>2]);q=ea(p*ea(g[l>>2]));k=ea(p*ea(g[l+4>>2]));p=ea(p*ea(g[l+8>>2]));s=ea(g[d+4>>2]);r=ea(s*ea(g[l+12>>2]));t=ea(s*ea(g[l+16>>2]));r=ea(q+r);t=ea(k+t);s=ea(p+ea(s*ea(g[l+20>>2])));p=ea(g[d+8>>2]);k=ea(p*ea(g[l+24>>2]));q=ea(p*ea(g[l+28>>2]));q=ea(t+q);p=ea(s+ea(p*ea(g[l+32>>2])));g[f>>2]=ea(r+k);g[f+4>>2]=q;g[f+8>>2]=p}pke(h,j,f);i=o;return}case 1:{if(!b)j=0;else{if(!(c[a+284>>2]&1))k=ea(zFc(a+64|0));else{e=a+56|0;j=c[e>>2]|0;if(!j){j=$Ac(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=j}k=ea(g[j+92>>2])}r=ea(k*ea(g[b>>2]));s=ea(k*ea(g[b+4>>2]));t=ea(k*ea(g[b+8>>2]));g[h>>2]=r;g[h+4>>2]=s;g[h+8>>2]=t;j=h}h=a+48|0;if(!d)f=0;else{oke(m,h);t=ea(g[d>>2]);s=ea(t*ea(g[m>>2]));k=ea(t*ea(g[m+4>>2]));t=ea(t*ea(g[m+8>>2]));p=ea(g[d+4>>2]);r=ea(p*ea(g[m+12>>2]));q=ea(p*ea(g[m+16>>2]));r=ea(s+r);q=ea(k+q);p=ea(t+ea(p*ea(g[m+20>>2])));t=ea(g[d+8>>2]);k=ea(t*ea(g[m+24>>2]));s=ea(t*ea(g[m+28>>2]));s=ea(q+s);t=ea(p+ea(t*ea(g[m+32>>2])));g[n>>2]=ea(r+k);g[n+4>>2]=s;g[n+8>>2]=t;f=n}qke(h,j,f);i=o;return}case 3:{pke(a+48|0,b,d);i=o;return}case 2:{qke(a+48|0,b,d);i=o;return}default:{i=o;return}}}function nud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;switch(d|0){case 1:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=16;break}default:e=16}if((e|0)==16){yFc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+244|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 0:{f=b+48|0;g=c[b+52>>2]|0;switch(g>>>30|0){case 2:{if(!(a[(c[f>>2]|0)+2416>>0]|0))e=4;break}case 3:break;default:e=4}if((e|0)==4){wFc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[f>>2]|0,g>>>24&15)|0;c[e>>2]=d}g=d+220|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}case 2:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=22;break}case 3:break;default:e=22}if((e|0)==22){yFc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+244|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 3:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=10;break}default:e=10}if((e|0)==10){wFc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=$Ac(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+220|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}default:return}}function oud(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d){c[b+232>>2]=1;f=b+204|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;KFc(b+16|0);return}if(!(a[d+2417>>0]|0))xAc(d,b,1);if(!(a[(c[b>>2]|0)+2417>>0]|0)){c[b+232>>2]=1;d=b+204|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;d=b+16|0;KFc(d)}else{std(b);d=b+16|0}if((c[b+4>>2]&-1073741824|0)!=1073741824)return;e=b+172|0;if(!(c[e>>2]|0))return;g=QFc(d,1)|0;f=(c[e>>2]|0)==0;if(g){if(f)return;LFc(d,c[(c[b>>2]|0)+1256>>2]|0,1);return}if(f)return;if(!(QFc(d,0)|0))return;if(!(c[e>>2]|0))return;LFc(d,c[(c[b>>2]|0)+1256>>2]|0,0);return}function pud(d,e,f){d=d|0;e=e|0;f=f|0;var h=lo,j=0,l=0,m=0,n=0,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo;y=i;i=i+400|0;p=y+304|0;q=y+180|0;r=y+64|0;s=y+88|0;t=y+368|0;u=y;v=y+152|0;w=y+240|0;x=y+208|0;pzc(d+20|0,e,f,d);l=d+48|0;m=c[d+52>>2]|0;if(!(m&1))j=(c[407708+((m>>>24&15)<<2)>>2]|0)+l+8|0;else{n=d+56|0;j=c[n>>2]|0;if(!j){j=$Ac(c[l>>2]|0,m>>>24&15)|0;c[n>>2]=j}}if(!(b[j>>1]&1)){i=y;return}n=f+3372|0;j=c[n>>2]|0;if((j&64|0)!=0?(a[f+3012>>0]|0)!=0:0)o=ea(g[f+2864>>2]);else{o=ea(hKc(f+32|0,0));j=c[n>>2]|0}if((j&64|0)!=0?(a[f+3023>>0]|0)!=0:0)h=ea(g[f+2908>>2]);else h=ea(hKc(f+32|0,11));h=ea(o*h);if(h!=ea(0.0)){Ip[c[(c[d>>2]|0)+84>>2]&4095](q,d);Mfd(p,q);q=efd(e,p)|0;g[r>>2]=h;g[r+4>>2]=h;g[r+8>>2]=h;c[r+12>>2]=-65536;c[r+16>>2]=-16711936;c[r+20>>2]=-16776961;jfd(q,r)|0}if((c[n>>2]&64|0)!=0?(a[f+3014>>0]|0)!=0:0)h=ea(g[f+2872>>2]);else h=ea(hKc(f+32|0,2));h=ea(o*h);if(h!=ea(0.0)){Mfd(s,d+224|0);s=efd(e,s)|0;g[t>>2]=h;g[t+4>>2]=h;g[t+8>>2]=h;c[t+12>>2]=-65536;c[t+16>>2]=-16711936;c[t+20>>2]=-16776961;jfd(s,t)|0}if((c[n>>2]&64|0)!=0?(a[f+3016>>0]|0)!=0:0)h=ea(g[f+2880>>2]);else h=ea(hKc(f+32|0,4));h=ea(o*h);if(h!=ea(0.0)){r=dfd(e,16777215)|0;g[u>>2]=ea(1.0);s=u+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+20>>2]=ea(1.0);s=u+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+40>>2]=ea(1.0);s=u+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+60>>2]=ea(1.0);u=efd(r,u)|0;B=ea(h*ea(g[d+252>>2]));A=ea(h*ea(g[d+256>>2]));z=ea(h*ea(g[d+260>>2]));h=ea(h*ea(.200000003));r=c[d+240>>2]|0;c[v>>2]=r;s=c[d+244>>2]|0;c[v+4>>2]=s;t=c[d+248>>2]|0;c[v+8>>2]=t;B=ea(B+(c[k>>2]=r,ea(g[k>>2])));A=ea(A+(c[k>>2]=s,ea(g[k>>2])));z=ea(z+(c[k>>2]=t,ea(g[k>>2])));g[v+12>>2]=B;g[v+16>>2]=A;g[v+20>>2]=z;g[v+24>>2]=h;ifd(u,v)|0}if((c[n>>2]&64|0)!=0?(a[f+3017>>0]|0)!=0:0)h=ea(g[f+2884>>2]);else h=ea(hKc(f+32|0,5));h=ea(o*h);if(!(h!=ea(0.0))){i=y;return}e=dfd(e,0)|0;g[w>>2]=ea(1.0);f=w+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+20>>2]=ea(1.0);f=w+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+40>>2]=ea(1.0);f=w+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+60>>2]=ea(1.0);e=efd(e,w)|0;o=ea(h*ea(g[d+264>>2]));A=ea(h*ea(g[d+268>>2]));z=ea(h*ea(g[d+272>>2]));B=ea(h*ea(.200000003));f=c[d+240>>2]|0;c[x>>2]=f;w=c[d+244>>2]|0;c[x+4>>2]=w;d=c[d+248>>2]|0;c[x+8>>2]=d;o=ea(o+(c[k>>2]=f,ea(g[k>>2])));A=ea(A+(c[k>>2]=w,ea(g[k>>2])));z=ea(z+(c[k>>2]=d,ea(g[k>>2])));g[x+12>>2]=o;g[x+16>>2]=A;g[x+20>>2]=z;g[x+24>>2]=B;ifd(e,x)|0;i=y;return}function qud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=ued(a,p+o|0,1434264,354)|0;s=o+k|0;p=o+p|0;dnl(o|0,-1,k|0)|0;if(!l){e=a+8|0;inl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}ved(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function rud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+3352>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0?(d=c[a+3344>>2]|0,(d|0)!=0):0){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d)}d=a+2804|0;b=c[d>>2]|0;if(b)ved(d,b);d=a+2764|0;b=c[d>>2]|0;if(b)ved(d,b);d=a+2724|0;b=c[d>>2]|0;if(b)ved(d,b);d=a+2684|0;b=c[d>>2]|0;if(b)ved(d,b);d=a+2644|0;b=c[d>>2]|0;if(b)ved(d,b);d=a+2604|0;b=c[d>>2]|0;if(b)ved(d,b);d=a+2564|0;b=c[d>>2]|0;if(b)ved(d,b);d=a+2524|0;b=c[d>>2]|0;if(b)ved(d,b);d=c[a+2520>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+2512>>2]|0,(e|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,e)}e=c[a+2508>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+2500>>2]|0,(f|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,f)}f=c[a+2496>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[a+2488>>2]|0,(g|0)!=0):0){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g)}b=a+2448|0;d=c[b>>2]|0;if(d)ved(b,d);Ije(a+2420|0);b=a+2412|0;Nnd(c[b>>2]|0);b=c[b>>2]|0;if(b){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,b)}g=c[a+2408>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){a=a+16|0;Jje(a);return}b=c[a+2400>>2]|0;if(!b){a=a+16|0;Jje(a);return}g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,b);a=a+16|0;Jje(a);return}function sud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1429233:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function tud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1429233:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function uud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=418772;b=c[a+52>>2]|0;g=c[a+60>>2]|0;if(!((b|0)==0|((g|0)<0|(g&2147483647|0)==0))){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,b)}g=c[a+48>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[a+40>>2]|0,(d|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,d)}g=c[a+36>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,e)}g=c[a+24>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,f)}g=c[a+12>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,b);return}function vud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1429117:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function wud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1429117:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function xud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1428997:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function yud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1428891:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function zud(a,b){a=a|0;b=b|0;if((c[a+204>>2]&2147483647)>>>0>>0)Hje(a,b);c[a+200>>2]=b;return}function Aud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+8|0;m=c[j>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)l=0;else{k=Oed()|0;h=c[(c[k>>2]|0)+8>>2]|0;l=Red()|0;l=tq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=yp[h&511](k,m,l?1428582:1434456,1434484,558)|0}k=b+4|0;e=c[k>>2]|0;h=l+e|0;if((e|0)>0){f=l;g=c[b>>2]|0;while(1){a[f>>0]=a[g>>0]|0;f=f+1|0;if((f|0)==(h|0))break;else g=g+1|0}}a[l+e>>0]=a[d>>0]|0;if((c[j>>2]|0)>-1?(i=c[b>>2]|0,(i|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,i);e=c[k>>2]|0}c[b>>2]=l;c[j>>2]=m;c[k>>2]=e+1;return l+e|0}function Bud(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;k=(g|0)!=0;if(k)p=h;else p=e[d+24>>1]|0;j=p<<2;o=j>>>0>1024;q=r+4|0;a[q>>0]=o&1;if(o){o=Ued(s+8|0,j,1428502,393)|0;c[r>>2]=o;if(o){o=r;l=6}}else{o=i;i=i+((1*j|0)+15&-16)|0;c[r>>2]=o;o=r;l=6}do if((l|0)==6){if(k){if(!p)break;else{k=0;h=0}do{j=c[g+(k<<2)>>2]|0;if((c[j+36>>2]&-1073741824|0)!=1073741824){c[(c[o>>2]|0)+(k<<2)>>2]=j+32;h=h+1|0}k=k+1|0}while((k|0)!=(p|0))}else{h=d+20|0;if((b[d+24>>1]|0)==1)m=h;else m=c[h>>2]|0;if(!p)break;else{n=0;h=0}do{k=c[m+(n<<2)>>2]|0;g=k+32|0;d=c[k+36>>2]|0;if((d&-1073741824|0)!=1073741824){if(!(d&64))j=k+112|0;else{l=k+40|0;j=c[l>>2]|0;if(!j){j=$Ac(c[g>>2]|0,d>>>24&15)|0;c[l>>2]=j}j=j+116|0}if(a[j>>0]&5){c[(c[o>>2]|0)+(h<<2)>>2]=g;h=h+1|0}}n=n+1|0}while((n|0)!=(p|0))}if(h)Gje(f,c[o>>2]|0,h)}while(0);if(!(a[q>>0]|0)){i=s;return 1}Ved(r,c[r>>2]|0);i=s;return 1}function Cud(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;k=(g|0)!=0;if(k)p=h;else p=e[d+24>>1]|0;j=p<<2;o=j>>>0>1024;q=r+4|0;a[q>>0]=o&1;if(o){o=Ued(s+8|0,j,1428502,393)|0;c[r>>2]=o;if(o){o=r;l=6}}else{o=i;i=i+((1*j|0)+15&-16)|0;c[r>>2]=o;o=r;l=6}do if((l|0)==6){if(k){if(!p)break;else{k=0;h=0}do{j=c[g+(k<<2)>>2]|0;if((c[j+36>>2]&-1073741824|0)!=1073741824){c[(c[o>>2]|0)+(k<<2)>>2]=j+32;h=h+1|0}k=k+1|0}while((k|0)!=(p|0))}else{h=d+20|0;if((b[d+24>>1]|0)==1)m=h;else m=c[h>>2]|0;if(!p)break;else{n=0;h=0}do{k=c[m+(n<<2)>>2]|0;g=k+32|0;d=c[k+36>>2]|0;if((d&-1073741824|0)!=1073741824){if(!(d&64))j=k+112|0;else{l=k+40|0;j=c[l>>2]|0;if(!j){j=$Ac(c[g>>2]|0,d>>>24&15)|0;c[l>>2]=j}j=j+116|0}if(a[j>>0]&5){c[(c[o>>2]|0)+(h<<2)>>2]=g;h=h+1|0}}n=n+1|0}while((n|0)!=(p|0))}if(h)Gje(f,c[o>>2]|0,h)}while(0);if(!(a[q>>0]|0)){i=s;return 1}Ved(r,c[r>>2]|0);i=s;return 1}function Dud(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;k=(g|0)!=0;if(k)p=h;else p=e[d+24>>1]|0;j=p<<2;o=j>>>0>1024;q=r+4|0;a[q>>0]=o&1;if(o){o=Ued(s+8|0,j,1428502,393)|0;c[r>>2]=o;if(o){o=r;l=6}}else{o=i;i=i+((1*j|0)+15&-16)|0;c[r>>2]=o;o=r;l=6}do if((l|0)==6){if(k){if(!p)break;else{k=0;h=0}do{j=c[g+(k<<2)>>2]|0;if((c[j+36>>2]&-1073741824|0)!=1073741824){c[(c[o>>2]|0)+(k<<2)>>2]=j+32;h=h+1|0}k=k+1|0}while((k|0)!=(p|0))}else{h=d+20|0;if((b[d+24>>1]|0)==1)m=h;else m=c[h>>2]|0;if(!p)break;else{n=0;h=0}do{k=c[m+(n<<2)>>2]|0;g=k+32|0;d=c[k+36>>2]|0;if((d&-1073741824|0)!=1073741824){if(!(d&64))j=k+112|0;else{l=k+40|0;j=c[l>>2]|0;if(!j){j=$Ac(c[g>>2]|0,d>>>24&15)|0;c[l>>2]=j}j=j+116|0}if(a[j>>0]&5){c[(c[o>>2]|0)+(h<<2)>>2]=g;h=h+1|0}}n=n+1|0}while((n|0)!=(p|0))}if(h)Gje(f,c[o>>2]|0,h)}while(0);if(!(a[q>>0]|0)){i=s;return 1}Ved(r,c[r>>2]|0);i=s;return 1}function Eud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Fud(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Fud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1428416:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Gud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+4|0;e=tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;h=tq[c[(c[b>>2]|0)+8>>2]&2047](b)|0;k=a+8|0;d=(c[k>>2]|0)+h|0;j=a+12|0;if((c[j>>2]&2147483647)>>>0>>0)Cje(f,d);i=e+(h<<4)|0;if((h|0)>0)do{g=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>g>>>0){h=c[f>>2]|0;c[h+(g<<4)>>2]=c[e>>2];c[h+(g<<4)+4>>2]=c[e+4>>2];c[h+(g<<4)+8>>2]=c[e+8>>2];c[h+(g<<4)+12>>2]=c[e+12>>2];c[k>>2]=g+1}else sHd(f,e)|0;e=e+16|0}while(e>>>0>>0);j=tq[c[(c[b>>2]|0)+20>>2]&2047](b)|0;Dje(a,a+16|0,j,tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0);j=a+28|0;e=tq[c[(c[b>>2]|0)+28>>2]&2047](b)|0;h=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;f=a+32|0;g=(c[f>>2]|0)+h|0;d=a+36|0;if((c[d>>2]&2147483647)>>>0>>0)Eje(j,g);i=e+(h*48|0)|0;if((h|0)>0)do{g=c[f>>2]|0;if((c[d>>2]&2147483647)>>>0>g>>>0){k=c[j>>2]|0;c[k+(g*48|0)>>2]=c[e>>2];c[k+(g*48|0)+4>>2]=c[e+4>>2];c[k+(g*48|0)+8>>2]=c[e+8>>2];c[k+(g*48|0)+12>>2]=c[e+12>>2];c[k+(g*48|0)+16>>2]=c[e+16>>2];c[k+(g*48|0)+20>>2]=c[e+20>>2];c[k+(g*48|0)+24>>2]=c[e+24>>2];c[k+(g*48|0)+28>>2]=c[e+28>>2];c[k+(g*48|0)+32>>2]=c[e+32>>2];c[k+(g*48|0)+36>>2]=c[e+36>>2];c[k+(g*48|0)+40>>2]=c[e+40>>2];c[k+(g*48|0)+44>>2]=c[e+44>>2];c[f>>2]=(c[f>>2]|0)+1}else uHd(j,e)|0;e=e+48|0}while(e>>>0>>0);j=a+40|0;d=tq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;f=tq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;i=a+44|0;e=(c[i>>2]|0)+f|0;h=a+48|0;if((c[h>>2]&2147483647)>>>0>>0)Fje(j,e);g=d+(f*24|0)|0;if((f|0)<=0)return;do{e=c[i>>2]|0;if((c[h>>2]&2147483647)>>>0>e>>>0){a=c[j>>2]|0;c[a+(e*24|0)>>2]=c[d>>2];c[a+(e*24|0)+4>>2]=c[d+4>>2];c[a+(e*24|0)+8>>2]=c[d+8>>2];a=a+(e*24|0)+12|0;b=d+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[i>>2]=(c[i>>2]|0)+1}else vHd(j,d)|0;d=d+24|0}while(d>>>0>>0);return}function Hud(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+8>>2]&2147483647)>>>0>>0)Iud(a,d);f=c[a>>2]|0;g=a+4|0;a=c[g>>2]|0;h=f+(d<<1)|0;if((a|0)>=(d|0)){c[g>>2]=d;return}a=f+(a<<1)|0;do{b[a>>1]=b[e>>1]|0;a=a+2|0}while(a>>>0>>0);c[g>>2]=d;return}function Iud(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=0?(e=d<<1,(e|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,e,h?1429784:1434456,1434484,558)|0}else h=0;f=c[a+4>>2]|0;g=h+(f<<1)|0;if((f|0)>0){f=h;e=c[a>>2]|0;while(1){b[f>>1]=b[e>>1]|0;f=f+2|0;if(f>>>0>=g>>>0)break;else e=e+2|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=h;c[e>>2]=d;return}f=c[a>>2]|0;if(!f){c[a>>2]=h;c[e>>2]=d;return}g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,f);c[a>>2]=h;c[e>>2]=d;return}function Jud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Kud(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Kud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1428304:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Lud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Mud(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Mud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1428192:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Nud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){qud(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function Oud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1428076:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Pud(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;va=i;i=i+272|0;G=va+128|0;F=va+80|0;sa=va;ma=va+112|0;oa=va+264|0;ra=va+260|0;pa=va+266|0;qa=va+212|0;H=va+64|0;I=va+96|0;na=va+240|0;R=va+268|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=-1;b[sa+12>>1]=0;ta=sa+16|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;g[sa+40>>2]=ea(3402823469999999843913219.0e14);g[sa+44>>2]=ea(0.0);g[sa+48>>2]=ea(0.0);if(!h){ua=1;i=va;return ua|0}J=ma+4|0;K=d+20|0;ta=d+12|0;L=d+41|0;M=d+16|0;N=d+24|0;O=d+4|0;P=d+32|0;Q=ma+8|0;S=ma+12|0;T=d+8|0;U=d+39|0;V=d+28|0;W=d+40|0;X=d+38|0;Y=d+36|0;Z=na+16|0;_=na+18|0;$=G+4|0;aa=G+8|0;ba=G+12|0;ca=G+16|0;da=G+20|0;fa=G+44|0;ga=G+48|0;ha=G+52|0;ia=G+68|0;ja=G+72|0;ka=G+76|0;la=G+80|0;v=d+37|0;w=G+4|0;x=G+20|0;y=G+24|0;z=G+28|0;A=G+32|0;B=G+36|0;C=G+40|0;D=w+40|0;E=0;a:while(1){c[ma>>2]=0;c[J>>2]=0;k7c(f+(E<<3)|0,ma);d=c[K>>2]|0;r=b[d+16>>1]|0;b[oa>>1]=r;t=a[L>>0]|0;l=(r<<16>>16<0?1:(c[(c[ta>>2]|0)+76>>2]|0)!=0)&t<<24>>24==0?1:2;c[ra>>2]=l;b[pa>>1]=b[M>>1]|0;if(!(t<<24>>24)){t=(xje(ma,ra,oa,d,c[N>>2]|0,c[O>>2]|0,c[P>>2]|0,pa)|0)^1;d=c[ra>>2]|0;if(!((d|0)==0|t)){u=d;ua=5}}else{u=l;ua=5}b:do if((ua|0)==5){ua=0;l=c[Q>>2]|0;h7c(qa,l,c[S>>2]|0);j=c[l+4>>2]|0;if(!(j&1))l=l+84|0;else{m=l+8|0;d=c[m>>2]|0;if(!d){d=$Ac(c[l>>2]|0,j>>>24&15)|0;c[m>>2]=d}l=d}o=c[ta>>2]|0;m=c[o+76>>2]|0;d=c[o+80>>2]|0;j=m>>>0>d>>>0;m=j?m-d|0:1;d=j?(c[o+72>>2]|0)+(d<<6)|0:sa;o=c[l>>2]|0;j=b[pa>>1]|0;if((o|0)==5)m=(j&32)!=0?m:1;s=c[T>>2]|0;n=ea(g[V>>2]);t=(a[W>>0]|0)!=0;p=c[(c[(c[O>>2]|0)+3376>>2]|0)+(o<<2)>>2]|0;q=c[s>>2]|0;s=c[s+4>>2]|0;b[G>>1]=((a[U>>0]|0)==0?4:64)|j;t=wq[p&7](l,qa,q,s,n,G,m,d,t,0,0)|0;if(t){s=(r&8)==0;j=0;while(1){l=d+(j<<6)|0;c[l>>2]=c[ma>>2];c[d+(j<<6)+4>>2]=c[J>>2];do if(!(a[L>>0]|0)){m=c[N>>2]|0;o=(m|0)==0;if(o){if((c[P>>2]|0)==0|s){m=u;break}}else if(s){m=u;break}if(!o){m=Iq[c[(c[m>>2]|0)+4>>2]&4095](m,c[K>>2]|0,l)|0;break}m=c[P>>2]|0;o=c[m+12>>2]|0;if(o){r=c[K>>2]|0;c[H>>2]=c[r>>2];c[H+4>>2]=c[r+4>>2];c[H+8>>2]=c[r+8>>2];c[H+12>>2]=c[r+12>>2];r=(c[Q>>2]|0)+16|0;c[I>>2]=c[r>>2];c[I+4>>2]=c[r+4>>2];c[I+8>>2]=c[r+8>>2];c[I+12>>2]=c[r+12>>2];r=c[m>>2]|0;m=c[m+4>>2]|0;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];c[F+12>>2]=c[H+12>>2];c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[G+12>>2]=c[I+12>>2];m=yp[o&511](F,G,r,m,l)|0}else m=u}else m=u;while(0);if((m|0)!=0&(a[U>>0]|0)!=0){ua=23;break a}switch(((a[X>>0]|0)==0?m:1)|0){case 2:{n=ea(g[l+40>>2]);if(n<=ea(g[V>>2])){g[V>>2]=n;g[e>>2]=n;r=c[ta>>2]|0;q=r+4|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];b[r+16>>1]=b[d+(j<<6)+12>>1]|0;c[r+20>>2]=c[d+(j<<6)+16>>2];c[r+24>>2]=c[d+(j<<6)+20>>2];c[r+28>>2]=c[d+(j<<6)+24>>2];c[r+32>>2]=c[d+(j<<6)+28>>2];c[r+36>>2]=c[d+(j<<6)+32>>2];c[r+40>>2]=c[d+(j<<6)+36>>2];c[r+44>>2]=c[d+(j<<6)+40>>2];r=r+48|0;q=d+(j<<6)+44|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];a[(c[ta>>2]|0)+68>>0]=1}break}case 1:{m=c[ta>>2]|0;p=m+76|0;q=c[p>>2]|0;if(((q|0)!=0?(a[Y>>0]|0)!=0:0)?(n=ea(g[l+40>>2]),n<=ea(g[V>>2])):0){o=c[m+80>>2]|0;if((o|0)==(q|0)){q=c[K>>2]|0;c[na>>2]=c[q>>2];c[na+4>>2]=c[q+4>>2];c[na+8>>2]=c[q+8>>2];c[na+12>>2]=c[q+12>>2];r=b[q+16>>1]|0;b[Z>>1]=r;a[_>>0]=a[q+18>>0]|0;b[Z>>1]=r&65535|32768;c[$>>2]=0;c[aa>>2]=0;c[ba>>2]=-1;b[ca>>1]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;g[fa>>2]=ea(3402823469999999843913219.0e14);g[ga>>2]=ea(0.0);g[ha>>2]=ea(0.0);a[ia>>0]=0;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=0;c[G>>2]=418580;if(((a[v>>0]|0)==0?(c[p>>2]|0)!=0:0)?(q=c[O>>2]|0,r=c[T>>2]|0,b[R>>1]=b[M>>1]|0,_xc(q,r,G,R,0,na,c[N>>2]|0,c[P>>2]|0)|0):0){q=c[ta>>2]|0;o=q+4|0;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];c[o+8>>2]=c[w+8>>2];b[q+16>>1]=b[ca>>1]|0;c[q+20>>2]=c[x>>2];c[q+24>>2]=c[y>>2];c[q+28>>2]=c[z>>2];c[q+32>>2]=c[A>>2];c[q+36>>2]=c[B>>2];c[q+40>>2]=c[C>>2];c[q+44>>2]=c[fa>>2];q=q+48|0;c[q>>2]=c[ga>>2];c[q+4>>2]=c[ga+4>>2];c[q+8>>2]=c[ga+8>>2];c[q+12>>2]=c[ga+12>>2];c[q+16>>2]=c[ga+16>>2];a[(c[ta>>2]|0)+68>>0]=1;q=c[ta>>2]|0;o=c[q+72>>2]|0;r=c[q+80>>2]|0;n=ea(g[D>>2]);if(!r){p=(g[k>>2]=n,c[k>>2]|0);m=0}else{p=0;m=r;do{q=o+(p<<6)+40|0;if(ea(g[q>>2])>n){m=m+-1|0;Da=b[o+(m<<6)+12>>1]|0;Ca=c[o+(m<<6)+16>>2]|0;Ba=c[o+(m<<6)+20>>2]|0;Aa=c[o+(m<<6)+24>>2]|0;za=c[o+(m<<6)+28>>2]|0;ya=c[o+(m<<6)+32>>2]|0;xa=c[o+(m<<6)+36>>2]|0;wa=c[o+(m<<6)+40>>2]|0;pnl(o+(p<<6)|0,o+(m<<6)|0,12)|0;b[o+(p<<6)+12>>1]=Da;c[o+(p<<6)+16>>2]=Ca;c[o+(p<<6)+20>>2]=Ba;c[o+(p<<6)+24>>2]=Aa;c[o+(p<<6)+28>>2]=za;c[o+(p<<6)+32>>2]=ya;c[o+(p<<6)+36>>2]=xa;c[q>>2]=wa;pnl(o+(p<<6)+44|0,o+(m<<6)+44|0,20)|0}p=p+1|0}while((p|0)!=(r|0));q=c[ta>>2]|0;p=c[D>>2]|0}c[q+80>>2]=m;c[V>>2]=p;c[e>>2]=p}a[v>>0]=1;m=c[ta>>2]|0;o=c[m+80>>2]|0;if((o|0)==(c[m+76>>2]|0)){Da=Iq[c[c[m>>2]>>2]&4095](m,c[m+72>>2]|0,o)|0;a[Y>>0]=Da&1;if(!Da){j=0;ua=46;break a}c[(c[ta>>2]|0)+80>>2]=0;o=c[ta>>2]|0;m=o;o=c[o+80>>2]|0}}Da=c[m+72>>2]|0;c[m+80>>2]=o+1;Ca=Da+(o<<6)|0;c[Ca>>2]=c[l>>2];c[Ca+4>>2]=c[l+4>>2];c[Ca+8>>2]=c[l+8>>2];b[Da+(o<<6)+12>>1]=b[d+(j<<6)+12>>1]|0;c[Da+(o<<6)+16>>2]=c[d+(j<<6)+16>>2];c[Da+(o<<6)+20>>2]=c[d+(j<<6)+20>>2];c[Da+(o<<6)+24>>2]=c[d+(j<<6)+24>>2];c[Da+(o<<6)+28>>2]=c[d+(j<<6)+28>>2];c[Da+(o<<6)+32>>2]=c[d+(j<<6)+32>>2];c[Da+(o<<6)+36>>2]=c[d+(j<<6)+36>>2];c[Da+(o<<6)+40>>2]=c[d+(j<<6)+40>>2];Da=Da+(o<<6)+44|0;Ca=d+(j<<6)+44|0;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=c[Ca+4>>2];c[Da+8>>2]=c[Ca+8>>2];c[Da+12>>2]=c[Ca+12>>2];c[Da+16>>2]=c[Ca+16>>2]}break}default:{}}j=j+1|0;if(j>>>0>=t>>>0)break b}}}while(0);E=E+1|0;if(E>>>0>=h>>>0){j=1;ua=46;break}}if((ua|0)==23){Da=c[ta>>2]|0;Ca=Da+4|0;c[Ca>>2]=c[l>>2];c[Ca+4>>2]=c[l+4>>2];c[Ca+8>>2]=c[l+8>>2];b[Da+16>>1]=b[d+(j<<6)+12>>1]|0;c[Da+20>>2]=c[d+(j<<6)+16>>2];c[Da+24>>2]=c[d+(j<<6)+20>>2];c[Da+28>>2]=c[d+(j<<6)+24>>2];c[Da+32>>2]=c[d+(j<<6)+28>>2];c[Da+36>>2]=c[d+(j<<6)+32>>2];c[Da+40>>2]=c[d+(j<<6)+36>>2];c[Da+44>>2]=c[d+(j<<6)+40>>2];Da=Da+48|0;Ca=d+(j<<6)+44|0;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=c[Ca+4>>2];c[Da+8>>2]=c[Ca+8>>2];c[Da+12>>2]=c[Ca+12>>2];c[Da+16>>2]=c[Ca+16>>2];a[(c[ta>>2]|0)+68>>0]=1;Da=0;i=va;return Da|0}else if((ua|0)==46){i=va;return j|0}return 0}function Qud(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=i;i=i+144|0;t=S;s=S+80|0;O=S+96|0;J=S+112|0;K=S+132|0;N=S+128|0;L=S+134|0;M=S+32|0;u=S+64|0;v=S+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=-1;if(!h){T=1;i=S;return T|0}F=J+4|0;G=d+20|0;R=d+12|0;H=d+41|0;I=d+16|0;w=d+24|0;x=d+4|0;y=d+32|0;z=J+8|0;A=J+12|0;B=d+8|0;C=d+39|0;D=d+28|0;E=d+38|0;q=d+36|0;r=0;a:while(1){c[J>>2]=0;c[F>>2]=0;k7c(f+(r<<3)|0,J);j=c[G>>2]|0;p=b[j+16>>1]|0;b[K>>1]=p;o=a[H>>0]|0;d=(p<<16>>16<0?1:(c[(c[R>>2]|0)+28>>2]|0)!=0)&o<<24>>24==0?1:2;c[N>>2]=d;b[L>>1]=b[I>>1]|0;if(!(o<<24>>24)){o=(xje(J,N,K,j,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,L)|0)^1;d=c[N>>2]|0;if(!((d|0)==0|o))T=5}else T=5;b:do if((T|0)==5){T=0;k=c[z>>2]|0;h7c(M,k,c[A>>2]|0);e=c[k+4>>2]|0;if(!(e&1))j=k+84|0;else{l=k+8|0;j=c[l>>2]|0;if(!j){j=$Ac(c[k>>2]|0,e>>>24&15)|0;c[l>>2]=j}}k=c[R>>2]|0;e=c[k+32>>2]|0;e=(c[k+28>>2]|0)>>>0>e>>>0?(c[k+24>>2]|0)+(e<<4)|0:O;k=c[B>>2]|0;l=c[k+12>>2]|0;k=c[k+16>>2]|0;m=c[(c[x>>2]|0)+3384>>2]|0;n=c[l>>2]|0;o=c[j>>2]|0;if((n|0)>(o|0)){if(!(yp[c[m+(o*28|0)+(n<<2)>>2]&511](j,M,l,k,0)|0))break}else if(!(yp[c[m+(n*28|0)+(o<<2)>>2]&511](l,k,j,M,0)|0))break;c[e>>2]=c[J>>2];c[e+4>>2]=c[F>>2];if(!(p&8)){if((d|0)!=0&(a[C>>0]|0)!=0){T=32;break a}switch(((a[E>>0]|0)==0?d:1)|0){case 1:break;case 2:{if(!(ea(g[D>>2])>=ea(-1.0)))break b;p=(c[R>>2]|0)+4|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;break b}default:break b}k=c[R>>2]|0;j=c[k+28>>2]|0;if(!j)break;if(!(a[q>>0]|0))break;if(!(ea(g[D>>2])>=ea(-1.0)))break;d=c[k+32>>2]|0;if((d|0)==(j|0)){p=Iq[c[c[k>>2]>>2]&4095](k,c[k+24>>2]|0,j)|0;a[q>>0]=p&1;if(!p){e=0;T=44;break a}c[(c[R>>2]|0)+32>>2]=0;d=c[R>>2]|0;j=d;d=c[d+32>>2]|0}else j=k;p=c[j+24>>2]|0;c[j+32>>2]=d+1;p=p+(d<<4)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];break}do if(!(a[H>>0]|0)){j=c[w>>2]|0;if(j){d=Iq[c[(c[j>>2]|0)+4>>2]&4095](j,c[G>>2]|0,e)|0;break}if((c[y>>2]|0)!=0?(P=c[y>>2]|0,Q=c[P+12>>2]|0,(Q|0)!=0):0){p=c[G>>2]|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];p=(c[z>>2]|0)+16|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];p=c[P>>2]|0;d=c[P+4>>2]|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];d=yp[Q&511](s,t,p,d,e)|0}}while(0);if((d|0)!=0&(a[C>>0]|0)!=0){T=32;break a}switch(((a[E>>0]|0)==0?d:1)|0){case 1:break;case 2:{if(!(ea(g[D>>2])>=ea(-1.0)))break b;p=(c[R>>2]|0)+4|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;break b}default:break b}d=c[R>>2]|0;k=c[d+28>>2]|0;if(((k|0)!=0?(a[q>>0]|0)!=0:0)?ea(g[D>>2])>=ea(-1.0):0){j=c[d+32>>2]|0;if((j|0)==(k|0)){p=Iq[c[c[d>>2]>>2]&4095](d,c[d+24>>2]|0,k)|0;a[q>>0]=p&1;if(!p){e=0;T=44;break a}c[(c[R>>2]|0)+32>>2]=0;j=c[R>>2]|0;d=j;j=c[j+32>>2]|0}p=c[d+24>>2]|0;c[d+32>>2]=j+1;p=p+(j<<4)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2]}}while(0);r=r+1|0;if(r>>>0>=h>>>0){e=1;T=44;break}}if((T|0)==32){T=(c[R>>2]|0)+4|0;c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;T=0;i=S;return T|0}else if((T|0)==44){i=S;return e|0}return 0}function Rud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=0;I=i;i=i+144|0;x=I+120|0;S=I+96|0;G=I+80|0;H=I+16|0;y=I;c[a>>2]=-1;D=a+56|0;c[D>>2]=c[d>>2];E=a+60|0;c[E>>2]=c[d+4>>2];F=a+64|0;c[F>>2]=c[d+8>>2];z=a+68|0;c[z>>2]=c[d+12>>2];A=a+72|0;c[A>>2]=c[d+16>>2];B=a+76|0;c[B>>2]=c[d+20>>2];C=a+80|0;c[C>>2]=c[d+24>>2];w=a+84|0;c[a+144>>2]=b;cgd(a,b);Pgd(a,S,D,e,0);l=ea(g[D>>2]);K=ea(g[E>>2]);L=ea(g[F>>2]);j=ea(g[z>>2]);O=ea(l+l);m=ea(K+K);e=ea(L+L);o=ea(K*m);k=ea(L*e);K=ea(O*K);P=ea(O*L);n=ea(O*j);L=ea(m*L);m=ea(m*j);j=ea(e*j);e=ea(ea(ea(1.0)-o)-k);f=ea(K+j);h=ea(P-m);j=ea(K-j);O=ea(ea(1.0)-ea(l*O));k=ea(O-k);l=ea(L+n);m=ea(P+m);n=ea(L-n);o=ea(O-o);g[w>>2]=e;d=a+88|0;g[d>>2]=f;p=a+92|0;g[p>>2]=h;q=a+96|0;g[q>>2]=j;r=a+100|0;g[r>>2]=k;s=a+104|0;g[s>>2]=l;t=a+108|0;g[t>>2]=m;u=a+112|0;g[u>>2]=n;v=a+116|0;g[v>>2]=o;O=ea(g[S>>2]);L=ea(g[S+12>>2]);P=ea(O+L);K=ea(g[S+4>>2]);M=ea(g[S+16>>2]);R=ea(K+M);J=ea(g[S+8>>2]);N=ea(g[S+20>>2]);P=ea(P*ea(.5));R=ea(R*ea(.5));Q=ea(ea(J+N)*ea(.5));O=ea(ea(ea(L-O)*ea(.5))*ea(1.00999999));K=ea(ea(ea(M-K)*ea(.5))*ea(1.00999999));J=ea(ea(ea(N-J)*ea(.5))*ea(1.00999999));N=ea(R-K);M=ea(Q-J);L=ea(P+O);K=ea(R+K);J=ea(Q+J);g[a+120>>2]=ea(P-O);g[a+124>>2]=N;g[a+128>>2]=M;g[a+132>>2]=L;g[a+136>>2]=K;g[a+140>>2]=J;switch(c[b>>2]|0){case 4:{$id(H,a,c[a+32>>2]|0,D);c[w>>2]=c[H>>2];c[d>>2]=c[H+4>>2];c[p>>2]=c[H+8>>2];c[q>>2]=c[H+12>>2];c[r>>2]=c[H+16>>2];c[s>>2]=c[H+20>>2];c[t>>2]=c[H+24>>2];c[u>>2]=c[H+28>>2];c[v>>2]=c[H+32>>2];G=c[H+48>>2]|0;b=c[H+52>>2]|0;w=c[H+56>>2]|0;c[y>>2]=3;c[y+4>>2]=G;c[y+8>>2]=b;c[y+12>>2]=w;cgd(a,y);gtd(x,H);w=c[x+4>>2]|0;y=c[x+8>>2]|0;b=c[x+12>>2]|0;G=c[H+36>>2]|0;a=c[H+40>>2]|0;S=c[H+44>>2]|0;c[D>>2]=c[x>>2];c[E>>2]=w;c[F>>2]=y;c[z>>2]=b;c[A>>2]=G;c[B>>2]=a;c[C>>2]=S;i=I;return}case 0:{S=c[a+4>>2]|0;G=c[B>>2]|0;H=c[C>>2]|0;c[a+148>>2]=c[A>>2];c[a+152>>2]=G;c[a+156>>2]=H;c[a+160>>2]=S;i=I;return}case 3:{c[a+184>>2]=c[A>>2];c[a+188>>2]=c[B>>2];c[a+192>>2]=c[C>>2];c[a+196>>2]=c[a+4>>2];c[a+200>>2]=c[a+8>>2];c[a+204>>2]=c[a+12>>2];g[a+148>>2]=e;g[a+152>>2]=f;g[a+156>>2]=h;g[a+160>>2]=j;g[a+164>>2]=k;g[a+168>>2]=l;g[a+172>>2]=m;g[a+176>>2]=n;g[a+180>>2]=o;i=I;return}case 2:{J=ea(g[D>>2]);M=ea(J*ea(2.0));P=ea(g[z>>2]);O=ea(P*ea(2.0));P=ea(ea(J*M)+ea(ea(P*O)+ea(-1.0)));J=ea(g[F>>2]);Q=ea(J*O);R=ea(g[E>>2]);Q=ea(Q+ea(M*R));R=ea(ea(M*J)-ea(O*R));O=ea(g[a+8>>2]);P=ea(O*P);Q=ea(O*Q);R=ea(O*R);O=ea(g[a+72>>2]);J=ea(O+P);M=ea(g[B>>2]);K=ea(M+Q);N=ea(g[C>>2]);L=ea(R+N);g[a+148>>2]=J;g[a+152>>2]=K;g[a+156>>2]=L;Q=ea(M-Q);R=ea(N-R);g[a+160>>2]=ea(O-P);g[a+164>>2]=Q;g[a+168>>2]=R;c[a+172>>2]=c[a+4>>2];c[G>>2]=3;R=ea(g[b+4>>2]);g[G+4>>2]=ea(R+ea(g[b+8>>2]));g[G+8>>2]=R;g[G+12>>2]=R;cgd(a,G);i=I;return}default:{i=I;return}}}function Sud(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=lo,Aa=lo,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;ya=i;i=i+256|0;H=ya+72|0;G=ya+24|0;va=ya+192|0;pa=ya+56|0;ra=ya+240|0;ua=ya;sa=ya+242|0;ta=ya+140|0;I=ya+244|0;J=ya+8|0;T=ya+40|0;qa=ya+168|0;ca=ya+246|0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=-1;b[va+12>>1]=0;wa=va+16|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[wa+16>>2]=0;c[wa+20>>2]=0;g[va+40>>2]=ea(3402823469999999843913219.0e14);if(!h){xa=1;i=ya;return xa|0}K=pa+4|0;L=d+20|0;wa=d+12|0;M=d+41|0;N=d+16|0;O=d+24|0;P=d+4|0;Q=d+32|0;R=pa+8|0;S=pa+12|0;U=d+8|0;V=d+72|0;W=d+39|0;X=d+28|0;Y=d+40|0;Z=d+68|0;_=d+44|0;$=d+38|0;aa=d+36|0;ba=qa+16|0;da=qa+18|0;fa=H+4|0;ga=H+8|0;ha=H+12|0;ia=H+16|0;ja=H+20|0;ka=H+44|0;la=H+52|0;ma=H+56|0;na=H+60|0;oa=H+64|0;v=d+37|0;w=H+4|0;x=H+20|0;y=H+24|0;z=H+28|0;A=H+32|0;B=H+36|0;C=H+40|0;D=H+48|0;E=w+40|0;F=0;a:while(1){c[pa>>2]=0;c[K>>2]=0;k7c(f+(F<<3)|0,pa);d=c[L>>2]|0;r=b[d+16>>1]|0;b[ra>>1]=r;t=a[M>>0]|0;l=(r<<16>>16<0?1:(c[(c[wa>>2]|0)+60>>2]|0)!=0)&t<<24>>24==0?1:2;c[ua>>2]=l;b[sa>>1]=b[N>>1]|0;if(!(t<<24>>24)){t=(xje(pa,ua,ra,d,c[O>>2]|0,c[P>>2]|0,c[Q>>2]|0,sa)|0)^1;d=c[ua>>2]|0;if(!((d|0)==0|t)){u=d;xa=5}}else{u=l;xa=5}b:do if((xa|0)==5){xa=0;l=c[R>>2]|0;h7c(ta,l,c[S>>2]|0);j=c[l+4>>2]|0;if(!(j&1))m=l+84|0;else{m=l+8|0;d=c[m>>2]|0;if(!d){d=$Ac(c[l>>2]|0,j>>>24&15)|0;c[m>>2]=d}m=d}j=c[wa>>2]|0;l=c[j+60>>2]|0;d=c[j+64>>2]|0;t=l>>>0>d>>>0;l=t?l-d|0:1;d=t?(c[j+56>>2]|0)+(d*48|0)|0:va;j=b[sa>>1]|0;if((c[m>>2]|0)==5)l=(j&32)!=0?l:1;q=(c[P>>2]|0)+3376|0;s=c[U>>2]|0;t=c[V>>2]|0;b[I>>1]=((a[W>>0]|0)==0?4:64)|j;n=ea(g[X>>2]);t=yje(q,s,t,m,ta,I,l,d,n,(a[Y>>0]|0)!=0,(a[Z>>0]|0)!=0?_:0)|0;if(t){s=(r&8)==0;j=0;while(1){l=d+(j*48|0)|0;c[l>>2]=c[pa>>2];c[d+(j*48|0)+4>>2]=c[K>>2];r=l+40|0;if(ea(g[r>>2])==ea(0.0)){q=c[(c[U>>2]|0)+4>>2]|0;Aa=ea(-ea(g[q>>2]));za=ea(-ea(g[q+4>>2]));n=ea(-ea(g[q+8>>2]));g[d+(j*48|0)+28>>2]=Aa;g[d+(j*48|0)+32>>2]=za;g[d+(j*48|0)+36>>2]=n}do if(!(a[M>>0]|0)){m=c[O>>2]|0;o=(m|0)==0;if(o){if((c[Q>>2]|0)==0|s){m=u;break}}else if(s){m=u;break}if(!o){m=Iq[c[(c[m>>2]|0)+4>>2]&4095](m,c[L>>2]|0,l)|0;break}m=c[Q>>2]|0;o=c[m+12>>2]|0;if(o){q=c[L>>2]|0;c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];c[J+8>>2]=c[q+8>>2];c[J+12>>2]=c[q+12>>2];q=(c[R>>2]|0)+16|0;c[T>>2]=c[q>>2];c[T+4>>2]=c[q+4>>2];c[T+8>>2]=c[q+8>>2];c[T+12>>2]=c[q+12>>2];q=c[m>>2]|0;m=c[m+4>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];c[H>>2]=c[T>>2];c[H+4>>2]=c[T+4>>2];c[H+8>>2]=c[T+8>>2];c[H+12>>2]=c[T+12>>2];m=yp[o&511](G,H,q,m,l)|0}else m=u}else m=u;while(0);if((m|0)!=0&(a[W>>0]|0)!=0){xa=25;break a}switch(((a[$>>0]|0)==0?m:1)|0){case 1:{m=c[wa>>2]|0;p=m+60|0;q=c[p>>2]|0;if(((q|0)!=0?(a[aa>>0]|0)!=0:0)?(Aa=ea(g[r>>2]),Aa<=ea(g[X>>2])):0){o=c[m+64>>2]|0;if((o|0)==(q|0)){q=c[L>>2]|0;c[qa>>2]=c[q>>2];c[qa+4>>2]=c[q+4>>2];c[qa+8>>2]=c[q+8>>2];c[qa+12>>2]=c[q+12>>2];r=b[q+16>>1]|0;b[ba>>1]=r;a[da>>0]=a[q+18>>0]|0;b[ba>>1]=r&65535|32768;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=-1;b[ia>>1]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+16>>2]=0;c[ja+20>>2]=0;g[ka>>2]=ea(3402823469999999843913219.0e14);a[la>>0]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[H>>2]=418984;do if((a[v>>0]|0)==0?(c[p>>2]|0)!=0:0){q=c[P>>2]|0;r=c[U>>2]|0;b[ca>>1]=b[N>>1]|0;if(!(cyc(q,r,H,ca,0,qa,c[O>>2]|0,c[Q>>2]|0)|0))break;m=c[wa>>2]|0;o=m+4|0;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];c[o+8>>2]=c[w+8>>2];b[m+16>>1]=b[ia>>1]|0;c[m+20>>2]=c[x>>2];c[m+24>>2]=c[y>>2];c[m+28>>2]=c[z>>2];c[m+32>>2]=c[A>>2];c[m+36>>2]=c[B>>2];c[m+40>>2]=c[C>>2];c[m+44>>2]=c[ka>>2];c[m+48>>2]=c[D>>2];a[(c[wa>>2]|0)+52>>0]=1;m=c[wa>>2]|0;o=c[m+56>>2]|0;r=c[m+64>>2]|0;n=ea(g[E>>2]);if(!r){q=m;o=(g[k>>2]=n,c[k>>2]|0);m=0}else{p=0;m=r;do{q=o+(p*48|0)+40|0;if(ea(g[q>>2])>n){m=m+-1|0;Ja=b[o+(m*48|0)+12>>1]|0;Ia=c[o+(m*48|0)+16>>2]|0;Ha=c[o+(m*48|0)+20>>2]|0;Ga=c[o+(m*48|0)+24>>2]|0;Fa=c[o+(m*48|0)+28>>2]|0;Ea=c[o+(m*48|0)+32>>2]|0;Da=c[o+(m*48|0)+36>>2]|0;Ca=c[o+(m*48|0)+40>>2]|0;Ba=c[o+(m*48|0)+44>>2]|0;pnl(o+(p*48|0)|0,o+(m*48|0)|0,12)|0;b[o+(p*48|0)+12>>1]=Ja;c[o+(p*48|0)+16>>2]=Ia;c[o+(p*48|0)+20>>2]=Ha;c[o+(p*48|0)+24>>2]=Ga;c[o+(p*48|0)+28>>2]=Fa;c[o+(p*48|0)+32>>2]=Ea;c[o+(p*48|0)+36>>2]=Da;c[q>>2]=Ca;c[o+(p*48|0)+44>>2]=Ba}p=p+1|0}while((p|0)!=(r|0));q=c[wa>>2]|0;o=c[E>>2]|0}c[q+64>>2]=m;c[X>>2]=o;c[e>>2]=o}while(0);a[v>>0]=1;m=c[wa>>2]|0;o=c[m+64>>2]|0;if((o|0)==(c[m+60>>2]|0)){Ja=Iq[c[c[m>>2]>>2]&4095](m,c[m+56>>2]|0,o)|0;a[aa>>0]=Ja&1;if(!Ja){j=0;xa=48;break a}c[(c[wa>>2]|0)+64>>2]=0;o=c[wa>>2]|0;m=o;o=c[o+64>>2]|0}}Ja=c[m+56>>2]|0;c[m+64>>2]=o+1;Ia=Ja+(o*48|0)|0;c[Ia>>2]=c[l>>2];c[Ia+4>>2]=c[l+4>>2];c[Ia+8>>2]=c[l+8>>2];b[Ja+(o*48|0)+12>>1]=b[d+(j*48|0)+12>>1]|0;c[Ja+(o*48|0)+16>>2]=c[d+(j*48|0)+16>>2];c[Ja+(o*48|0)+20>>2]=c[d+(j*48|0)+20>>2];c[Ja+(o*48|0)+24>>2]=c[d+(j*48|0)+24>>2];c[Ja+(o*48|0)+28>>2]=c[d+(j*48|0)+28>>2];c[Ja+(o*48|0)+32>>2]=c[d+(j*48|0)+32>>2];c[Ja+(o*48|0)+36>>2]=c[d+(j*48|0)+36>>2];c[Ja+(o*48|0)+40>>2]=c[d+(j*48|0)+40>>2];c[Ja+(o*48|0)+44>>2]=c[d+(j*48|0)+44>>2]}break}case 2:{n=ea(g[r>>2]);if(n<=ea(g[X>>2])){g[X>>2]=n;g[e>>2]=n;Ja=c[wa>>2]|0;Ia=Ja+4|0;c[Ia>>2]=c[l>>2];c[Ia+4>>2]=c[l+4>>2];c[Ia+8>>2]=c[l+8>>2];b[Ja+16>>1]=b[d+(j*48|0)+12>>1]|0;c[Ja+20>>2]=c[d+(j*48|0)+16>>2];c[Ja+24>>2]=c[d+(j*48|0)+20>>2];c[Ja+28>>2]=c[d+(j*48|0)+24>>2];c[Ja+32>>2]=c[d+(j*48|0)+28>>2];c[Ja+36>>2]=c[d+(j*48|0)+32>>2];c[Ja+40>>2]=c[d+(j*48|0)+36>>2];c[Ja+44>>2]=c[d+(j*48|0)+40>>2];c[Ja+48>>2]=c[d+(j*48|0)+44>>2];a[(c[wa>>2]|0)+52>>0]=1}break}default:{}}j=j+1|0;if(j>>>0>=t>>>0)break b}}}while(0);F=F+1|0;if(F>>>0>=h>>>0){j=1;xa=48;break}}if((xa|0)==25){Ja=c[wa>>2]|0;Ia=Ja+4|0;c[Ia>>2]=c[l>>2];c[Ia+4>>2]=c[l+4>>2];c[Ia+8>>2]=c[l+8>>2];b[Ja+16>>1]=b[d+(j*48|0)+12>>1]|0;c[Ja+20>>2]=c[d+(j*48|0)+16>>2];c[Ja+24>>2]=c[d+(j*48|0)+20>>2];c[Ja+28>>2]=c[d+(j*48|0)+24>>2];c[Ja+32>>2]=c[d+(j*48|0)+28>>2];c[Ja+36>>2]=c[d+(j*48|0)+32>>2];c[Ja+40>>2]=c[d+(j*48|0)+36>>2];c[Ja+44>>2]=c[d+(j*48|0)+40>>2];c[Ja+48>>2]=c[d+(j*48|0)+44>>2];a[(c[wa>>2]|0)+52>>0]=1;Ja=0;i=ya;return Ja|0}else if((xa|0)==48){i=ya;return j|0}return 0}function Tud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;e=b+4|0;switch((c[e>>2]|0)>>>30|0){case 2:{f=c[b>>2]|0;if(!(a[f+2417>>0]|0))g=4;else{j=b;g=6}break}case 3:{j=b;f=c[b>>2]|0;g=6;break}default:g=4}if((g|0)==4){f=b+16|0;ILc(f,d);e=c[b+-32+20>>2]|0;if(!e){d=0;i=k;return d|0}c[h>>2]=1;a[j>>0]=0;EIc(e+64|0,f,h,j);d=0;i=k;return d|0}else if((g|0)==6){_Ac(f,b);g=c[e>>2]|0;c[e>>2]=g|1;f=b+8|0;e=c[f>>2]|0;if(!e){e=$Ac(c[j>>2]|0,g>>>24&15)|0;c[f>>2]=e}cgd(e,d);d=e;i=k;return d|0}return 0}function Uud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=m+4|0;l=b+4|0;k=c[l>>2]|0;switch(k>>>30|0){case 3:{g=6;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)g=6;break}default:{}}if((g|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=$Ac(c[b>>2]|0,k>>>24&15)|0;c[g>>2]=f}c[f+64>>2]=c[e>>2];c[f+68>>2]=c[e+4>>2];c[f+72>>2]=c[e+8>>2];c[f+76>>2]=c[e+12>>2];c[f+80>>2]=c[e+16>>2];c[f+84>>2]=c[e+20>>2];c[f+88>>2]=c[e+24>>2];_Ac(c[b>>2]|0,b);c[l>>2]=c[l>>2]|4;i=m;return}g=a[d+64>>0]|0;DLc(d,e);f=c[b+-32+20>>2]|0;if(!f){i=m;return}if((c[l>>2]&-1073741824|0)==1073741824){i=m;return}c[h>>2]=4;a[j>>0]=g;EIc(f+64|0,d,h,j);i=m;return}function Vud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=m+4|0;l=b+4|0;k=c[l>>2]|0;switch(k>>>30|0){case 3:{g=6;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)g=6;break}default:{}}if((g|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=$Ac(c[b>>2]|0,k>>>24&15)|0;c[g>>2]=f}d=f+92|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];_Ac(c[b>>2]|0,b);c[l>>2]=c[l>>2]|8;i=m;return}g=a[d+64>>0]|0;ELc(d,e);f=c[b+-32+20>>2]|0;if(!f){i=m;return}if((c[l>>2]&-1073741824|0)==1073741824){i=m;return}c[h>>2]=8;a[j>>0]=g;EIc(f+64|0,d,h,j);i=m;return}function Wud(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;m=d+4|0;g=c[m>>2]|0;switch(g>>>30|0){case 3:break;case 2:{if(!(a[(c[d>>2]|0)+2417>>0]|0))l=3;break}default:l=3}if((l|0)==3){d=gBc(d,e,f)|0;i=n;return d|0}j=d+8|0;h=c[j>>2]|0;if(!h){g=$Ac(c[d>>2]|0,g>>>24&15)|0;c[j>>2]=g}else g=h;j=f&65535;if(f<<16>>16!=1){o=c[d>>2]|0;h=o+2488|0;o=c[o+2492>>2]|0;b[k>>1]=0;Hud(h,o+j|0,k);h=(c[h>>2]|0)+(o<<1)|0;c[g+56>>2]=o;b[g+60>>1]=f;if(f<<16>>16)l=9}else{b[g+60>>1]=f;h=g+56|0;l=9}if((l|0)==9){g=0;do{b[h+(g<<1)>>1]=c[(c[e+(g<<2)>>2]|0)+52>>2];g=g+1|0}while((g|0)!=(j|0))}_Ac(c[d>>2]|0,d);c[m>>2]=c[m>>2]|2;o=1;i=n;return o|0}function Xud(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=n+4|0;m=b+4|0;l=c[m>>2]|0;switch(l>>>30|0){case 3:{h=6;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)h=6;break}default:{}}if((h|0)==6){h=b+8|0;f=c[h>>2]|0;if(!f){f=$Ac(c[b>>2]|0,l>>>24&15)|0;c[h>>2]=f}g[f+112>>2]=e;_Ac(c[b>>2]|0,b);c[m>>2]=c[m>>2]|32;i=n;return}h=a[d+64>>0]|0;HLc(d,e);f=c[b+-32+20>>2]|0;if(!f){i=n;return}if((c[m>>2]&-1073741824|0)==1073741824){i=n;return}c[j>>2]=32;a[k>>0]=h;EIc(f+64|0,d,j,k);i=n;return}function Yud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+5|0;h=m;j=m+4|0;l=b+4|0;k=c[l>>2]|0;switch(k>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)g=6;break}case 3:{g=6;break}default:{}}if((g|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=$Ac(c[b>>2]|0,k>>>24&15)|0;c[g>>2]=f}a[f+116>>0]=a[e>>0]|0;_Ac(c[b>>2]|0,b);c[l>>2]=c[l>>2]|64;i=m;return}g=a[d+64>>0]|0;a[f>>0]=a[e>>0]|0;JLc(d,f);f=c[b+-32+20>>2]|0;if(!f){i=m;return}if((c[l>>2]&-1073741824|0)==1073741824){i=m;return}c[h>>2]=64;a[j>>0]=g;EIc(f+64|0,d,h,j);i=m;return}function Zud(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;m=d+4|0;h=c[m>>2]|0;g=h>>>30;if(!g){i=o;return}n=c[d>>2]|0;if(!(a[n+2417>>0]|0)){if(!(h&1))f=(c[407708+((h>>>24&15)<<2)>>2]|0)+d+8|0;else{g=d+8|0;f=c[g>>2]|0;if(!f){f=$Ac(n,h>>>24&15)|0;c[g>>2]=f}}if(!(b[f>>1]&8)){Zyc(e);BIc((c[407708+(((c[m>>2]|0)>>>24&15)<<2)>>2]|0)+d|0,e+16|0)}FIc((c[407708+(((c[m>>2]|0)>>>24&15)<<2)>>2]|0)+d|0)|0;d=e+4|0;f=c[d>>2]|0;if((f&251658240|0)!=16777216){i=o;return}c[d>>2]=f&1073741823|-2147483648;c[e>>2]=n;i=o;return}if((g|0)==1){f=e+4|0;d=c[f>>2]|0;if((d&251658240|0)!=16777216){i=o;return}c[f>>2]=d&1073741823|1073741824;c[e>>2]=n;i=o;return}g=d+8|0;f=c[g>>2]|0;if(!f){f=$Ac(n,h>>>24&15)|0;c[g>>2]=f}j=f+76|0;k=c[j>>2]|0;a:do if(!k)h=0;else{g=c[f+72>>2]|0;h=0;do{if((c[g+(h<<3)>>2]|0)==(e|0))break a;h=h+1|0}while(h>>>0>>0)}while(0);do if((h|0)==(k|0)){c[l>>2]=e;g=f+28|0;h=c[g>>2]|0;if((c[f+32>>2]&2147483647)>>>0>h>>>0){c[(c[f+24>>2]|0)+(h<<2)>>2]=e;c[g>>2]=h+1;break}else{vje(f+4|0,l)|0;break}}else{g=c[f+72>>2]|0;l=g+(h<<3)|0;k=k+-1|0;c[j>>2]=k;k=g+(k<<3)|0;c[l>>2]=c[k>>2];a[l+4>>0]=a[k+4>>0]|0}while(0);_Ac(c[d>>2]|0,d);c[m>>2]=c[m>>2]|8;f=e+4|0;d=c[f>>2]|0;if((d&251658240|0)!=16777216){i=o;return}c[f>>2]=d&1073741823|1073741824;c[e>>2]=n;i=o;return}function _ud(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;u=y+8|0;v=y;x=d+4|0;j=c[x>>2]|0;k=j>>>30;if(!k){i=y;return}w=c[d>>2]|0;if(!(a[w+2417>>0]|0)){l=d;FIc((c[407708+((j>>>24&15)<<2)>>2]|0)+l|0)|0;h=c[x>>2]|0;if(!(h&1))j=(c[407708+((h>>>24&15)<<2)>>2]|0)+l+8|0;else{k=d+8|0;j=c[k>>2]|0;if(!j){j=$Ac(c[d>>2]|0,h>>>24&15)|0;c[k>>2]=j}}if(!(b[j>>1]&8)){DIc((c[407708+(((c[x>>2]|0)>>>24&15)<<2)>>2]|0)+l|0,e+16|0,f);_yc(e)}h=e+4|0;j=c[h>>2]|0;if((j&251658240|0)!=16777216){i=y;return}c[h>>2]=j&1073741823;c[e>>2]=0;i=y;return}if((k|0)==1){j=e+4|0;h=c[j>>2]|0;if((h&251658240|0)!=16777216){i=y;return}c[j>>2]=h&1073741823;c[e>>2]=0;i=y;return}l=d+8|0;k=c[l>>2]|0;if(!k){k=$Ac(w,j>>>24&15)|0;c[l>>2]=k;j=c[x>>2]|0}a:do if(j&32){r=k+88|0;h=c[r>>2]|0;s=k+84|0;if((h|0)==1){if((c[s>>2]|0)!=(e|0))break;c[r>>2]=0;c[s>>2]=0;j=j&-33;c[x>>2]=j;break}o=c[s>>2]|0;p=c[w+2500>>2]|0;t=p+(o<<2)|0;b:do if(!h)c[r>>2]=0;else{l=0;q=0;m=h;while(1){n=p+(l+o<<2)|0;if((c[n>>2]|0)==(e|0)){m=m+-1|0;c[n>>2]=c[p+(m+o<<2)>>2];n=m}else{l=l+1|0;n=m}q=q+1|0;if(q>>>0>=h>>>0)break;else m=n}c[r>>2]=l;switch(l|0){case 1:break;case 0:break b;default:break a}c[s>>2]=c[t>>2];break a}while(0);c[s>>2]=0;j=j&-33;c[x>>2]=j}while(0);m=k+28|0;n=c[m>>2]|0;c:do if(!n)l=0;else{h=c[k+24>>2]|0;l=0;do{if((c[h+(l<<2)>>2]|0)==(e|0))break c;l=l+1|0}while(l>>>0>>0)}while(0);if((l|0)==(n|0)){l=d;do if(!(b[(c[407708+((j>>>24&15)<<2)>>2]|0)+l+8>>1]&8)){c[u>>2]=e;a[u+4>>0]=f&1;j=k+76|0;h=c[j>>2]|0;if((c[k+80>>2]&2147483647)>>>0>h>>>0){v=c[u+4>>2]|0;f=(c[k+72>>2]|0)+(h<<3)|0;c[f>>2]=c[u>>2];c[f+4>>2]=v;c[j>>2]=(c[j>>2]|0)+1;break}else{uje(k+36|0,u)|0;break}}else if(!g){c[v>>2]=e;a[v+4>>0]=0;j=k+76|0;h=c[j>>2]|0;if((c[k+80>>2]&2147483647)>>>0>h>>>0){u=v;v=c[u+4>>2]|0;f=(c[k+72>>2]|0)+(h<<3)|0;c[f>>2]=c[u>>2];c[f+4>>2]=v;c[j>>2]=(c[j>>2]|0)+1;break}else{uje(k+36|0,v)|0;break}}else{if(c[e+4>>2]&268435456){sAc(w+2448|0,e);j=c[x>>2]|0}FIc((c[407708+((j>>>24&15)<<2)>>2]|0)+l|0)|0;break}while(0);j=e+4|0;h=c[j>>2]|0;if((h&251658240|0)==16777216){c[j>>2]=h|-1073741824;c[e>>2]=w}}else{h=n+-1|0;c[m>>2]=h;j=c[k+24>>2]|0;c[j+(l<<2)>>2]=c[j+(h<<2)>>2];j=e+4|0;h=c[j>>2]|0;if((h&251658240|0)==16777216){c[j>>2]=h&1073741823|-2147483648;c[e>>2]=w}}_Ac(c[d>>2]|0,d);c[x>>2]=c[x>>2]|8;i=y;return}function $ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1427735:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,e);c[a>>2]=g;c[d>>2]=b;return}function avd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)$ud(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function bvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1427735:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function cvd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;Ca=i;i=i+144|0;o=Ca;Ba=Ca+16|0;ua=Ca+128|0;ta=Ca+8|0;t=Ca+132|0;wa=Ca+4|0;va=Ca+100|0;qa=Ca+130|0;Aa=f+68|0;a[Aa>>0]=0;za=f+80|0;c[za>>2]=0;ra=j+16|0;v=b[ra>>1]|0;b[ua>>1]=v;s=d+80|0;p=d+112|0;sa=v&65535;r=d+4|0;if(!(a[d+116>>0]|0))if((sa&1|0)==0?1:(c[(c[s>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))u=9;else u=4;else if(!(sa&1))u=9;else u=4;if((u|0)==4)if((yzc(d,0,0,0)|0)!=1)if((c[r>>2]|0)==-1)u=7;else u=9;else u=6;do if((u|0)==9){if(!(a[d+117>>0]|0)){if(!((sa&2|0)==0?1:(c[(c[s>>2]|0)+24>>2]|0)==(c[p>>2]|0)))u=80}else if(sa&2)u=80;if((u|0)==80){if((yzc(d,1,0,0)|0)==1){u=6;break}if((c[r>>2]|0)==-1){u=7;break}}p=c[d+88>>2]|0;c[ta>>2]=p;ya=c[d+100>>2]|0;c[ta+4>>2]=ya;if(!(p|ya)){Ba=0;i=Ca;return Ba|0}u=c[e+8>>2]|0;$=e7c(c[s>>2]|0)|0;aa=c[d+72>>2]|0;r=c[d+76>>2]|0;aa=aa>>>0>>0?r:aa;r=aa<<6;if(aa>>>0<128){ma=i;i=i+((1*r|0)+15&-16)|0;ya=0}else{ma=Ued(t,r,1368505,632)|0;ya=ma}F=(b[ra>>1]&32)!=0;G=f+76|0;H=e+4|0;I=Ba+4|0;J=Ba+8|0;K=Ba+12|0;L=Ba+16|0;M=Ba+20|0;N=Ba+44|0;O=Ba+48|0;P=Ba+52|0;Q=Ba+68|0;R=Ba+72|0;S=Ba+76|0;T=Ba+80|0;ba=f+4|0;U=Ba+4|0;ca=f+16|0;da=f+20|0;V=Ba+20|0;W=Ba+24|0;fa=f+24|0;X=Ba+28|0;ga=f+28|0;ha=f+32|0;Y=Ba+32|0;Z=Ba+36|0;ia=f+36|0;_=Ba+40|0;ja=f+40|0;ka=f+44|0;la=f+48|0;xa=f+72|0;E=(l|0)==0|(v&8)==0;D=p;t=0;a:while(1){if(D){C=d+84+(t*12|0)|0;B=0;do{r=(c[C>>2]|0)+(B<<3)|0;A=c[r>>2]|0;b:do if(((((A|0)!=0?(b[A+4>>1]|0)==5:0)?2:1)&sa|0)!=0?(c[wa>>2]=(c[G>>2]|0)!=0?1:2,na=b[h>>1]|0,oa=qje(r,wa,ua,j,l,$,h)|0,pa=c[wa>>2]|0,!((oa|0)==0|(pa|0)==0)):0){A=oa+4|0;v=c[A>>2]|0;g7c(va,v,c[oa>>2]|0);p=c[v+36>>2]|0;if(!(p&1))r=v+116|0;else{o=v+40|0;r=c[o>>2]|0;if(!r){r=$Ac(c[v+32>>2]|0,p>>>24&15)|0;c[o>>2]=r}}if((c[r>>2]|0)==5?(b[h>>1]&32)==0:0)p=1;else p=aa;x=c[e>>2]|0;z=c[H>>2]|0;q=(c[k>>2]=u,ea(g[k>>2]));b[Ba>>1]=na;z=$fd(x,z,r,va,q,Ba,p,ma,0)|0;if(z){r=0;while(1){o=ma+(r<<6)|0;c[o>>2]=c[oa>>2];c[ma+(r<<6)+4>>2]=c[A>>2];p=ma+(r<<6)+12|0;v=b[p>>1]|0;if(!(v&4))g[ma+(r<<6)+40>>2]=ea(0.0);if(!(v&1)){c[ma+(r<<6)+16>>2]=0;c[ma+(r<<6)+20>>2]=0;c[ma+(r<<6)+24>>2]=0}if(!(v&2)){c[ma+(r<<6)+28>>2]=0;c[ma+(r<<6)+32>>2]=0;c[ma+(r<<6)+36>>2]=0}if(!(v&8)){g[ma+(r<<6)+44>>2]=ea(0.0);g[ma+(r<<6)+48>>2]=ea(0.0)}if(E)v=pa;else v=Iq[c[(c[l>>2]|0)+4>>2]&4095](l,j,o)|0;if((v|0)!=0&(b[ra>>1]&16)!=0){u=39;break a}c:do switch((F?1:v)|0){case 2:{q=ea(g[o+40>>2]);if(!(q<=(c[k>>2]=u,ea(g[k>>2]))))break c;u=(g[k>>2]=q,c[k>>2]|0);c[ba>>2]=c[o>>2];c[ba+4>>2]=c[o+4>>2];c[ba+8>>2]=c[o+8>>2];b[ca>>1]=b[p>>1]|0;c[da>>2]=c[ma+(r<<6)+16>>2];c[fa>>2]=c[ma+(r<<6)+20>>2];c[ga>>2]=c[ma+(r<<6)+24>>2];c[ha>>2]=c[ma+(r<<6)+28>>2];c[ia>>2]=c[ma+(r<<6)+32>>2];c[ja>>2]=c[ma+(r<<6)+36>>2];c[ka>>2]=c[ma+(r<<6)+40>>2];x=ma+(r<<6)+44|0;c[la>>2]=c[x>>2];c[la+4>>2]=c[x+4>>2];c[la+8>>2]=c[x+8>>2];c[la+12>>2]=c[x+12>>2];c[la+16>>2]=c[x+16>>2];a[Aa>>0]=1;break}case 1:{s=c[G>>2]|0;if(!s)break c;if(!(ea(g[o+40>>2])<=(c[k>>2]=u,ea(g[k>>2]))))break c;v=c[za>>2]|0;if((v|0)==(s|0)){c[I>>2]=0;c[J>>2]=0;c[K>>2]=-1;b[L>>1]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;g[N>>2]=ea(3402823469999999843913219.0e14);g[O>>2]=ea(0.0);g[P>>2]=ea(0.0);a[Q>>0]=0;c[R>>2]=0;c[S>>2]=0;c[T>>2]=0;c[Ba>>2]=418580;b[qa>>1]=b[h>>1]|0;if(cvd(d,e,Ba,qa,j,l,m)|0){c[ba>>2]=c[U>>2];c[ba+4>>2]=c[U+4>>2];c[ba+8>>2]=c[U+8>>2];b[ca>>1]=b[L>>1]|0;c[da>>2]=c[V>>2];c[fa>>2]=c[W>>2];c[ga>>2]=c[X>>2];c[ha>>2]=c[Y>>2];c[ia>>2]=c[Z>>2];c[ja>>2]=c[_>>2];v=c[N>>2]|0;c[ka>>2]=v;c[la>>2]=c[O>>2];c[la+4>>2]=c[O+4>>2];c[la+8>>2]=c[O+8>>2];c[la+12>>2]=c[O+12>>2];c[la+16>>2]=c[O+16>>2];a[Aa>>0]=1;w=c[xa>>2]|0;x=c[za>>2]|0;q=(c[k>>2]=v,ea(g[k>>2]));if(!x)v=0;else{y=0;v=x;do{s=w+(y<<6)+40|0;if(ea(g[s>>2])>q){v=v+-1|0;Ka=b[w+(v<<6)+12>>1]|0;Ja=c[w+(v<<6)+16>>2]|0;Ia=c[w+(v<<6)+20>>2]|0;Ha=c[w+(v<<6)+24>>2]|0;Ga=c[w+(v<<6)+28>>2]|0;Fa=c[w+(v<<6)+32>>2]|0;Ea=c[w+(v<<6)+36>>2]|0;Da=c[w+(v<<6)+40>>2]|0;pnl(w+(y<<6)|0,w+(v<<6)|0,12)|0;b[w+(y<<6)+12>>1]=Ka;c[w+(y<<6)+16>>2]=Ja;c[w+(y<<6)+20>>2]=Ia;c[w+(y<<6)+24>>2]=Ha;c[w+(y<<6)+28>>2]=Ga;c[w+(y<<6)+32>>2]=Fa;c[w+(y<<6)+36>>2]=Ea;c[s>>2]=Da;pnl(w+(y<<6)+44|0,w+(v<<6)+44|0,20)|0}y=y+1|0}while((y|0)!=(x|0))}c[za>>2]=v}else v=c[za>>2]|0;if((v|0)==(c[G>>2]|0)){if(!(Iq[c[c[f>>2]>>2]&4095](f,c[xa>>2]|0,v)|0)){u=55;break a}c[za>>2]=0;v=0}}c[za>>2]=v+1;Ka=c[xa>>2]|0;Ja=Ka+(v<<6)|0;c[Ja>>2]=c[o>>2];c[Ja+4>>2]=c[o+4>>2];c[Ja+8>>2]=c[o+8>>2];b[Ka+(v<<6)+12>>1]=b[p>>1]|0;c[Ka+(v<<6)+16>>2]=c[ma+(r<<6)+16>>2];c[Ka+(v<<6)+20>>2]=c[ma+(r<<6)+20>>2];c[Ka+(v<<6)+24>>2]=c[ma+(r<<6)+24>>2];c[Ka+(v<<6)+28>>2]=c[ma+(r<<6)+28>>2];c[Ka+(v<<6)+32>>2]=c[ma+(r<<6)+32>>2];c[Ka+(v<<6)+36>>2]=c[ma+(r<<6)+36>>2];c[Ka+(v<<6)+40>>2]=c[ma+(r<<6)+40>>2];Ka=Ka+(v<<6)+44|0;Ja=ma+(r<<6)+44|0;c[Ka>>2]=c[Ja>>2];c[Ka+4>>2]=c[Ja+4>>2];c[Ka+8>>2]=c[Ja+8>>2];c[Ka+12>>2]=c[Ja+12>>2];c[Ka+16>>2]=c[Ja+16>>2];break}default:{}}while(0);r=r+1|0;if(r>>>0>=z>>>0)break b}}}while(0);B=B+1|0}while(B>>>0>>0)}t=t+1|0;if(t>>>0>=2){u=63;break}D=c[ta+(t<<2)>>2]|0}if((u|0)==39){c[ba>>2]=c[o>>2];c[ba+4>>2]=c[o+4>>2];c[ba+8>>2]=c[o+8>>2];b[ca>>1]=b[p>>1]|0;c[da>>2]=c[ma+(r<<6)+16>>2];c[fa>>2]=c[ma+(r<<6)+20>>2];c[ga>>2]=c[ma+(r<<6)+24>>2];c[ha>>2]=c[ma+(r<<6)+28>>2];c[ia>>2]=c[ma+(r<<6)+32>>2];c[ja>>2]=c[ma+(r<<6)+36>>2];c[ka>>2]=c[ma+(r<<6)+40>>2];n=ma+(r<<6)+44|0;c[la>>2]=c[n>>2];c[la+4>>2]=c[n+4>>2];c[la+8>>2]=c[n+8>>2];c[la+12>>2]=c[n+12>>2];c[la+16>>2]=c[n+16>>2];rq[c[(c[f>>2]|0)+4>>2]&8191](f);a[Aa>>0]=1;n=1}else if((u|0)==55){rq[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Aa>>0]|0)!=0}else if((u|0)==63){s=c[za>>2]|0;if(a[Aa>>0]|0){if(s){p=c[xa>>2]|0;q=ea(g[f+4+40>>2]);r=0;n=s;do{o=p+(r<<6)+40|0;if(ea(g[o>>2])>q){n=n+-1|0;Da=b[p+(n<<6)+12>>1]|0;Ea=c[p+(n<<6)+16>>2]|0;Fa=c[p+(n<<6)+20>>2]|0;Ga=c[p+(n<<6)+24>>2]|0;Ha=c[p+(n<<6)+28>>2]|0;Ia=c[p+(n<<6)+32>>2]|0;Ja=c[p+(n<<6)+36>>2]|0;Ka=c[p+(n<<6)+40>>2]|0;pnl(p+(r<<6)|0,p+(n<<6)|0,12)|0;b[p+(r<<6)+12>>1]=Da;c[p+(r<<6)+16>>2]=Ea;c[p+(r<<6)+20>>2]=Fa;c[p+(r<<6)+24>>2]=Ga;c[p+(r<<6)+28>>2]=Ha;c[p+(r<<6)+32>>2]=Ia;c[p+(r<<6)+36>>2]=Ja;c[o>>2]=Ka;pnl(p+(r<<6)+44|0,p+(n<<6)+44|0,20)|0}r=r+1|0}while((r|0)!=(s|0));c[za>>2]=n;u=70}}else{n=s;u=70}if(((u|0)==70?(n|0)!=0:0)?Iq[c[c[f>>2]>>2]&4095](f,c[xa>>2]|0,n)|0:0)c[za>>2]=0;rq[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Aa>>0]|0)!=0}if(ya)Ved(Ba,ya);Ka=n;i=Ca;return Ka|0}while(0);if((u|0)==6?(c[r>>2]|0)==-1:0)u=7;if((u|0)==7)Fed(Ded()|0,128,1368505,599,1427656,o);Ia=e7c(c[s>>2]|0)|0;Ha=c[(c[Ia>>2]|0)+348>>2]|0;Ja=c[e>>2]|0;Ka=c[e+4>>2]|0;m=ea(g[e+8>>2]);b[Ba>>1]=b[h>>1]|0;Wq[Ha&1](Ia,Ja,Ka,m,f,Ba,j,l,0)|0;Ka=(a[Aa>>0]|0)!=0|(c[za>>2]|0)!=0;i=Ca;return Ka|0}function dvd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=lo,bb=lo,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;$a=i;i=i+128|0;o=$a;_a=$a+16|0;Ta=$a+112|0;Sa=$a+8|0;t=$a+116|0;Va=$a+4|0;Ua=$a+84|0;Pa=$a+114|0;Ya=f+52|0;a[Ya>>0]=0;Za=f+64|0;c[Za>>2]=0;Qa=j+16|0;v=b[Qa>>1]|0;b[Ta>>1]=v;s=d+80|0;p=d+112|0;Ra=v&65535;r=d+4|0;if(!(a[d+116>>0]|0))if((Ra&1|0)==0?1:(c[(c[s>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))u=9;else u=4;else if(!(Ra&1))u=9;else u=4;if((u|0)==4)if((yzc(d,0,0,0)|0)!=1)if((c[r>>2]|0)==-1)u=7;else u=9;else u=6;do if((u|0)==9){if(!(a[d+117>>0]|0)){if(!((Ra&2|0)==0?1:(c[(c[s>>2]|0)+24>>2]|0)==(c[p>>2]|0)))u=75}else if(Ra&2)u=75;if((u|0)==75){if((yzc(d,1,0,0)|0)==1){u=6;break}if((c[r>>2]|0)==-1){u=7;break}}p=c[d+88>>2]|0;c[Sa>>2]=p;Xa=c[d+100>>2]|0;c[Sa+4>>2]=Xa;if(!(p|Xa)){_a=0;i=$a;return _a|0}La=e+8|0;u=c[La>>2]|0;Ka=e7c(c[s>>2]|0)|0;Xa=c[d+72>>2]|0;r=c[d+76>>2]|0;Xa=Xa>>>0>>0?r:Xa;r=Xa*48|0;if(Xa>>>0<128){Ja=i;i=i+((1*r|0)+15&-16)|0;Xa=0}else{Ja=Ued(t,r,1368505,632)|0;Xa=Ja}aa=(b[Qa>>1]&32)!=0;ba=f+60|0;ca=e+4|0;da=e+12|0;fa=e+16|0;ga=_a+4|0;ha=_a+8|0;ia=_a+12|0;ja=_a+16|0;ka=_a+20|0;la=_a+44|0;ma=_a+52|0;na=_a+56|0;oa=_a+60|0;pa=_a+64|0;za=f+4|0;qa=_a+4|0;Aa=f+16|0;Ba=f+20|0;ra=_a+20|0;sa=_a+24|0;Ca=f+24|0;ta=_a+28|0;Da=f+28|0;Ea=f+32|0;ua=_a+32|0;va=_a+36|0;Fa=f+36|0;wa=_a+40|0;Ga=f+40|0;Ha=f+44|0;xa=_a+48|0;Ia=f+48|0;Wa=f+56|0;A=Ja+4|0;ya=Ja+12|0;B=Ja+40|0;C=Ja+16|0;D=Ja+20|0;E=Ja+24|0;F=Ja+28|0;G=Ja+32|0;H=Ja+36|0;I=Ja+40|0;J=Ja+28|0;K=Ja+32|0;L=Ja+36|0;M=Ja+16|0;N=Ja+20|0;O=Ja+24|0;P=Ja+28|0;Q=Ja+32|0;R=Ja+36|0;S=Ja+40|0;T=Ja+44|0;U=Ja+16|0;V=Ja+20|0;W=Ja+24|0;X=Ja+28|0;Y=Ja+32|0;Z=Ja+36|0;_=Ja+40|0;$=Ja+44|0;z=(l|0)==0|(v&8)==0;t=0;a:while(1){if(p){y=d+84+(t*12|0)|0;x=0;do{r=(c[y>>2]|0)+(x<<3)|0;w=c[r>>2]|0;b:do if(((((w|0)!=0?(b[w+4>>1]|0)==5:0)?2:1)&Ra|0)!=0?(c[Va>>2]=(c[ba>>2]|0)!=0?1:2,Ma=b[h>>1]|0,Na=qje(r,Va,Ta,j,l,Ka,h)|0,Oa=c[Va>>2]|0,!((Na|0)==0|(Oa|0)==0)):0){w=Na+4|0;v=c[w>>2]|0;g7c(Ua,v,c[Na>>2]|0);o=c[v+36>>2]|0;if(!(o&1))r=v+116|0;else{s=v+40|0;r=c[s>>2]|0;if(!r){r=$Ac(c[v+32>>2]|0,o>>>24&15)|0;c[s>>2]=r}}s=c[ca>>2]|0;q=ea(g[La>>2]);o=c[da>>2]|0;v=c[fa>>2]|0;b[_a>>1]=Ma;if(Zfd(s,q,o,v,r,Ua,Ja,_a,ea(0.0))|0){c[Ja>>2]=c[Na>>2];c[A>>2]=c[w>>2];r=b[ya>>1]|0;if(!(r&4))g[B>>2]=ea(0.0);if(!(r&1)){c[C>>2]=0;c[D>>2]=0;c[E>>2]=0}if(!(r&2)){c[F>>2]=0;c[G>>2]=0;c[H>>2]=0}if(ea(g[I>>2])==ea(0.0)){w=c[ca>>2]|0;bb=ea(-ea(g[w>>2]));ab=ea(-ea(g[w+4>>2]));q=ea(-ea(g[w+8>>2]));g[J>>2]=bb;g[K>>2]=ab;g[L>>2]=q}if(z)r=Oa;else r=Iq[c[(c[l>>2]|0)+4>>2]&4095](l,j,Ja)|0;if((r|0)!=0&(b[Qa>>1]&16)!=0){u=35;break a}switch((aa?1:r)|0){case 2:{q=ea(g[I>>2]);if(!(q<=(c[k>>2]=u,ea(g[k>>2]))))break b;u=(g[k>>2]=q,c[k>>2]|0);c[za>>2]=c[Ja>>2];c[za+4>>2]=c[Ja+4>>2];c[za+8>>2]=c[Ja+8>>2];b[Aa>>1]=b[ya>>1]|0;c[Ba>>2]=c[U>>2];c[Ca>>2]=c[V>>2];c[Da>>2]=c[W>>2];c[Ea>>2]=c[X>>2];c[Fa>>2]=c[Y>>2];c[Ga>>2]=c[Z>>2];c[Ha>>2]=c[_>>2];c[Ia>>2]=c[$>>2];a[Ya>>0]=1;break b}case 1:break;default:break b}o=c[ba>>2]|0;if(!o)break;bb=ea(g[I>>2]);if(!(bb<=(c[k>>2]=u,ea(g[k>>2]))))break;r=c[Za>>2]|0;if((r|0)==(o|0)){c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=-1;b[ja>>1]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+16>>2]=0;c[ka+20>>2]=0;g[la>>2]=ea(3402823469999999843913219.0e14);a[ma>>0]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=0;c[_a>>2]=418984;b[Pa>>1]=b[h>>1]|0;if(dvd(d,e,_a,Pa,j,l,m)|0){c[za>>2]=c[qa>>2];c[za+4>>2]=c[qa+4>>2];c[za+8>>2]=c[qa+8>>2];b[Aa>>1]=b[ja>>1]|0;c[Ba>>2]=c[ra>>2];c[Ca>>2]=c[sa>>2];c[Da>>2]=c[ta>>2];c[Ea>>2]=c[ua>>2];c[Fa>>2]=c[va>>2];c[Ga>>2]=c[wa>>2];v=c[la>>2]|0;c[Ha>>2]=v;c[Ia>>2]=c[xa>>2];a[Ya>>0]=1;w=c[Wa>>2]|0;o=c[Za>>2]|0;q=(c[k>>2]=v,ea(g[k>>2]));if(!o)r=0;else{s=0;r=o;do{v=w+(s*48|0)+40|0;if(ea(g[v>>2])>q){r=r+-1|0;kb=b[w+(r*48|0)+12>>1]|0;jb=c[w+(r*48|0)+16>>2]|0;ib=c[w+(r*48|0)+20>>2]|0;hb=c[w+(r*48|0)+24>>2]|0;gb=c[w+(r*48|0)+28>>2]|0;fb=c[w+(r*48|0)+32>>2]|0;eb=c[w+(r*48|0)+36>>2]|0;db=c[w+(r*48|0)+40>>2]|0;cb=c[w+(r*48|0)+44>>2]|0;pnl(w+(s*48|0)|0,w+(r*48|0)|0,12)|0;b[w+(s*48|0)+12>>1]=kb;c[w+(s*48|0)+16>>2]=jb;c[w+(s*48|0)+20>>2]=ib;c[w+(s*48|0)+24>>2]=hb;c[w+(s*48|0)+28>>2]=gb;c[w+(s*48|0)+32>>2]=fb;c[w+(s*48|0)+36>>2]=eb;c[v>>2]=db;c[w+(s*48|0)+44>>2]=cb}s=s+1|0}while((s|0)!=(o|0))}c[Za>>2]=r}else r=c[Za>>2]|0;if((r|0)==(c[ba>>2]|0)){if(!(Iq[c[c[f>>2]>>2]&4095](f,c[Wa>>2]|0,r)|0)){u=51;break a}c[Za>>2]=0;r=0}}c[Za>>2]=r+1;kb=c[Wa>>2]|0;jb=kb+(r*48|0)|0;c[jb>>2]=c[Ja>>2];c[jb+4>>2]=c[Ja+4>>2];c[jb+8>>2]=c[Ja+8>>2];b[kb+(r*48|0)+12>>1]=b[ya>>1]|0;c[kb+(r*48|0)+16>>2]=c[M>>2];c[kb+(r*48|0)+20>>2]=c[N>>2];c[kb+(r*48|0)+24>>2]=c[O>>2];c[kb+(r*48|0)+28>>2]=c[P>>2];c[kb+(r*48|0)+32>>2]=c[Q>>2];c[kb+(r*48|0)+36>>2]=c[R>>2];c[kb+(r*48|0)+40>>2]=c[S>>2];c[kb+(r*48|0)+44>>2]=c[T>>2]}}while(0);x=x+1|0}while(x>>>0

>>0)}t=t+1|0;if(t>>>0>=2){u=58;break}p=c[Sa+(t<<2)>>2]|0}if((u|0)==35){c[za>>2]=c[Ja>>2];c[za+4>>2]=c[Ja+4>>2];c[za+8>>2]=c[Ja+8>>2];b[Aa>>1]=b[ya>>1]|0;c[Ba>>2]=c[Ja+16>>2];c[Ca>>2]=c[Ja+20>>2];c[Da>>2]=c[Ja+24>>2];c[Ea>>2]=c[Ja+28>>2];c[Fa>>2]=c[Ja+32>>2];c[Ga>>2]=c[Ja+36>>2];c[Ha>>2]=c[Ja+40>>2];c[Ia>>2]=c[Ja+44>>2];rq[c[(c[f>>2]|0)+4>>2]&8191](f);a[Ya>>0]=1;n=1}else if((u|0)==51){rq[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Ya>>0]|0)!=0}else if((u|0)==58){s=c[Za>>2]|0;if(a[Ya>>0]|0){if(s){p=c[Wa>>2]|0;q=ea(g[f+4+40>>2]);r=0;n=s;do{o=p+(r*48|0)+40|0;if(ea(g[o>>2])>q){n=n+-1|0;cb=b[p+(n*48|0)+12>>1]|0;db=c[p+(n*48|0)+16>>2]|0;eb=c[p+(n*48|0)+20>>2]|0;fb=c[p+(n*48|0)+24>>2]|0;gb=c[p+(n*48|0)+28>>2]|0;hb=c[p+(n*48|0)+32>>2]|0;ib=c[p+(n*48|0)+36>>2]|0;jb=c[p+(n*48|0)+40>>2]|0;kb=c[p+(n*48|0)+44>>2]|0;pnl(p+(r*48|0)|0,p+(n*48|0)|0,12)|0;b[p+(r*48|0)+12>>1]=cb;c[p+(r*48|0)+16>>2]=db;c[p+(r*48|0)+20>>2]=eb;c[p+(r*48|0)+24>>2]=fb;c[p+(r*48|0)+28>>2]=gb;c[p+(r*48|0)+32>>2]=hb;c[p+(r*48|0)+36>>2]=ib;c[o>>2]=jb;c[p+(r*48|0)+44>>2]=kb}r=r+1|0}while((r|0)!=(s|0));c[Za>>2]=n;u=65}}else{n=s;u=65}if(((u|0)==65?(n|0)!=0:0)?Iq[c[c[f>>2]>>2]&4095](f,c[Wa>>2]|0,n)|0:0)c[Za>>2]=0;rq[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Ya>>0]|0)!=0}if(Xa)Ved(_a,Xa);kb=n;i=$a;return kb|0}while(0);if((u|0)==6?(c[r>>2]|0)==-1:0)u=7;if((u|0)==7)Fed(Ded()|0,128,1368505,599,1427656,o);hb=e7c(c[s>>2]|0)|0;gb=c[(c[hb>>2]|0)+352>>2]|0;ib=c[e+12>>2]|0;jb=c[e+16>>2]|0;kb=c[e+4>>2]|0;bb=ea(g[e+8>>2]);b[_a>>1]=b[h>>1]|0;xq[gb&1](hb,ib,jb,kb,bb,f,_a,j,l,0,ea(0.0))|0;kb=(a[Ya>>0]|0)!=0|(c[Za>>2]|0)!=0;i=$a;return kb|0}function evd(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=ea(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+96|0;n=aa;$=aa+16|0;W=aa+80|0;V=aa+8|0;p=aa+84|0;Y=aa+4|0;X=aa+52|0;Q=aa+82|0;Z=f+20|0;a[Z>>0]=0;_=f+32|0;c[_>>2]=0;R=h+16|0;s=b[R>>1]|0;b[W>>1]=s;o=d+80|0;l=d+112|0;S=s&65535;m=d+4|0;if(!(a[d+116>>0]|0))if((S&1|0)==0?1:(c[(c[o>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))q=9;else q=4;else if(!(S&1))q=9;else q=4;if((q|0)==4)if((yzc(d,0,0,0)|0)!=1)if((c[m>>2]|0)==-1)q=7;else q=9;else q=6;do if((q|0)==9){if(!(a[d+117>>0]|0)){if(!((S&2|0)==0?1:(c[(c[o>>2]|0)+24>>2]|0)==(c[l>>2]|0)))q=71}else if(S&2)q=71;if((q|0)==71){if((yzc(d,1,0,0)|0)==1){q=6;break}if((c[m>>2]|0)==-1){q=7;break}}q=c[d+88>>2]|0;c[V>>2]=q;P=c[d+100>>2]|0;c[V+4>>2]=P;if(!(q|P)){$=0;i=aa;return $|0}N=e7c(c[o>>2]|0)|0;P=c[d+72>>2]|0;m=c[d+76>>2]|0;P=P>>>0>>0?m:P;m=P<<4;if(P>>>0<128){M=i;i=i+((1*m|0)+15&-16)|0;P=0}else{M=Ued(p,m,1368505,632)|0;P=M}y=(b[R>>1]&32)!=0;z=f+28|0;A=e+12|0;B=e+16|0;C=(j|0)==0;D=$+4|0;E=$+8|0;F=$+12|0;G=$+20|0;H=$+24|0;I=$+28|0;J=$+32|0;L=f+4|0;K=$+4|0;O=f+24|0;v=(s&8)==0;w=M+4|0;x=M+4|0;r=ea(3402823469999999843913219.0e14);u=q;q=0;a:while(1){if(u){t=d+84+(q*12|0)|0;l=0;do{s=(c[t>>2]|0)+(l<<3)|0;p=c[s>>2]|0;b:do if(((((p|0)!=0?(b[p+4>>1]|0)==5:0)?2:1)&S|0)!=0?(c[Y>>2]=(c[z>>2]|0)!=0?1:2,T=qje(s,Y,W,h,j,N,g)|0,U=c[Y>>2]|0,!((T|0)==0|(U|0)==0)):0){m=T+4|0;n=c[m>>2]|0;g7c(X,n,c[T>>2]|0);p=c[n+36>>2]|0;if(!(p&1))s=n+116|0;else{o=n+40|0;s=c[o>>2]|0;if(!s){s=$Ac(c[n+32>>2]|0,p>>>24&15)|0;c[o>>2]=s}}if(_fd(c[A>>2]|0,c[B>>2]|0,s,X)|0){s=c[T>>2]|0;if(C){c[M>>2]=s;c[w>>2]=c[m>>2];if(b[R>>1]&16){q=41;break a}switch((y?1:U)|0){case 2:{if(!(r>=ea(-1.0)))break b;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];a[Z>>0]=1;r=ea(-1.0);break b}case 1:break;default:break b}s=c[z>>2]|0;if(!(r>=ea(-1.0))|(s|0)==0)break;p=c[_>>2]|0;if((p|0)==(s|0)){c[D>>2]=0;c[E>>2]=0;c[F>>2]=-1;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[$>>2]=418604;b[Q>>1]=b[g>>1]|0;if(evd(d,e,$,Q,h,0,k)|0){c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];a[Z>>0]=1}p=c[_>>2]|0;if((p|0)==(c[z>>2]|0)){if(!(Iq[c[c[f>>2]>>2]&4095](f,c[O>>2]|0,p)|0)){q=51;break a}c[_>>2]=0;p=0}}c[_>>2]=p+1;s=(c[O>>2]|0)+(p<<4)|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];c[s+12>>2]=c[M+12>>2];break}c[M>>2]=s;c[x>>2]=c[m>>2];if(v)s=U;else s=Iq[c[(c[j>>2]|0)+4>>2]&4095](j,h,M)|0;if((s|0)!=0&(b[R>>1]&16)!=0){q=41;break a}switch((y?1:s)|0){case 1:break;case 2:{if(!(r>=ea(-1.0)))break b;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];a[Z>>0]=1;r=ea(-1.0);break b}default:break b}s=c[z>>2]|0;if(!(!(r>=ea(-1.0))|(s|0)==0)){p=c[_>>2]|0;if((p|0)==(s|0)){c[D>>2]=0;c[E>>2]=0;c[F>>2]=-1;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[$>>2]=418604;b[Q>>1]=b[g>>1]|0;if(evd(d,e,$,Q,h,j,k)|0){c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];a[Z>>0]=1}p=c[_>>2]|0;if((p|0)==(c[z>>2]|0)){if(!(Iq[c[c[f>>2]>>2]&4095](f,c[O>>2]|0,p)|0)){q=51;break a}c[_>>2]=0;p=0}}c[_>>2]=p+1;s=(c[O>>2]|0)+(p<<4)|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];c[s+12>>2]=c[M+12>>2]}}}while(0);l=l+1|0}while(l>>>0>>0)}q=q+1|0;if(q>>>0>=2){q=58;break}u=c[V+(q<<2)>>2]|0}if((q|0)==41){c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];rq[c[(c[f>>2]|0)+4>>2]&8191](f);a[Z>>0]=1;l=1}else if((q|0)==51){rq[c[(c[f>>2]|0)+4>>2]&8191](f);l=(a[Z>>0]|0)!=0}else if((q|0)==58){l=c[_>>2]|0;m=(l|0)==0;if(!(a[Z>>0]|0)){if(!m)q=62}else if(!m){c[_>>2]=l;q=62}if((q|0)==62?Iq[c[c[f>>2]>>2]&4095](f,c[O>>2]|0,l)|0:0)c[_>>2]=0;rq[c[(c[f>>2]|0)+4>>2]&8191](f);l=(a[Z>>0]|0)!=0}if(P)Ved($,P);$=l;i=aa;return $|0}while(0);if((q|0)==6?(c[m>>2]|0)==-1:0)q=7;if((q|0)==7)Fed(Ded()|0,128,1368505,599,1427656,n);$=e7c(c[o>>2]|0)|0;qo[c[(c[$>>2]|0)+356>>2]&511]($,c[e+12>>2]|0,c[e+16>>2]|0,f,h,j)|0;$=(a[Z>>0]|0)!=0|(c[_>>2]|0)!=0;i=aa;return $|0}function fvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+20|0;d=c[o>>2]|0;if(!d){a=0;return a|0}i=c[b>>2]|0;e=i;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;n=a+12|0;d=(c[n>>2]|0)+(((e>>>16^e)&d+-1)<<2)|0;e=c[d>>2]|0;if((e|0)==-1){a=0;return a|0}l=a+4|0;j=c[l>>2]|0;k=a+8|0;h=c[k>>2]|0;f=d;while(1){g=j+(e<<2)|0;d=f;f=h+(e<<2)|0;b=e;e=c[f>>2]|0;if((c[g>>2]|0)==(i|0)){i=b;break}if((e|0)==-1){b=0;m=11;break}}if((m|0)==11)return b|0;c[d>>2]=e;f=a+36|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;m=a+32|0;c[m>>2]=(c[m>>2]|0)+1;if((i|0)!=(e|0)){c[g>>2]=c[j+(e<<2)>>2];g=c[k>>2]|0;c[g+(i<<2)>>2]=c[g+(e<<2)>>2];b=c[(c[l>>2]|0)+(i<<2)>>2]|0;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=(c[n>>2]|0)+(((b>>>16^b)&(c[o>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[f>>2]|0;if((d|0)!=(e|0))do{b=g+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=i}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function gvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){ivd(b,f);f=c[m>>2]|0}else f=n;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<2)|0;return b|0}function hvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;d=c[(Qnd()|0)>>2]|0;if(!d)d=0;else{e=Oed()|0;j=c[(c[e>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;d=yp[j&511](e,d,f?1424166:1434456,1424288,111)|0}c[a>>2]=d;Mnd(d);e=a+4|0;f=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[a+24>>2]=b;d=ued(h+4|0,b,1427241,56)|0;c[g>>2]=d;b=c[f>>2]|0;if((c[a+12>>2]&2147483647)>>>0>b>>>0){c[(c[e>>2]|0)+(b<<2)>>2]=d;c[f>>2]=b+1;i=h;return}else{WBd(e,g)|0;i=h;return}}function ivd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;h=f<<2;j=h+k|0;j=(0-j&12)+j|0;h=ued(a,j+h|0,1434264,354)|0;i=h+k|0;j=h+j|0;dnl(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[(c[d>>2]|0)+(m<<2)>>2]|0;q=p+~(p<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;q=h+(((q>>>16^q)&l)<<2)|0;c[i+(m<<2)>>2]=c[q>>2];c[q>>2]=m;c[j+(m<<2)>>2]=p;m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}ved(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function jvd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;g=c[e+4>>2]|0;if(!(g&1))f=(c[407708+((g>>>24&15)<<2)>>2]|0)+e+8|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=$Ac(c[e>>2]|0,g>>>24&15)|0;c[h>>2]=f}}if(b[f>>1]&8){_ie(c[d+1244>>2]|0,e);i=u;return}f=c[d+1244>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;kvd(q,f+272|0);f=Xyc()|0;j=e+16|0;FIc(j)|0;k=f+-16|0;l=Avc(e,t)|0;yKc(d,j,c[t>>2]|0,l,f);j=c[e>>2]|0;if(l){h=f+-12|0;d=0;do{f=c[(c[t>>2]|0)+(d<<2)>>2]|0;g=f+k|0;f=f+h|0;e=c[f>>2]|0;if((e&251658240|0)==16777216){c[f>>2]=e&1073741823|-2147483648;c[g>>2]=j}Zyc(g);d=d+1|0}while((d|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;kvd(r,s);j=Xyc()|0;m=e+16|0;FIc(m)|0;h=j+-16|0;g=Avc(e,t)|0;yKc(d,m,c[t>>2]|0,g,j);m=c[e>>2]|0;if(g){l=j+-12|0;e=0;do{j=c[(c[t>>2]|0)+(e<<2)>>2]|0;k=j+h|0;j=j+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|-2147483648;c[k>>2]=m}Zyc(k);e=e+1|0}while((e|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0)}while(0);i=u;return}function kvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d+264>>2]|0;if(!e){c[b+260>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;return}c[b+268>>2]=e;h=b+264|0;c[h>>2]=e;g=e<<2;f=b+256|0;if(!(g>>>0<257&(a[f>>0]|0)==0))if(!g)f=0;else{e=Oed()|0;i=c[(c[e>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[i&511](e,g,f?1427526:1434456,1434484,558)|0;e=c[h>>2]|0}else{a[f>>0]=1;f=b}c[b+260>>2]=f;g=f+(e<<2)|0;if(f>>>0>=g>>>0)return;e=c[d+260>>2]|0;while(1){c[f>>2]=c[e>>2];f=f+4|0;if(f>>>0>=g>>>0)break;else e=e+4|0}return}function lvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;c[d>>2]=b;h=d+4|0;g=c[h>>2]|0;if(!(a[b+2417>>0]|0)){c[h>>2]=g&268435455|-2147483648;_ie(c[b+1260>>2]|0,d);i=u;return}f=g&1073741823;if(g>>>0>3221225471){c[h>>2]=f|-2147483648;if(!(g&268435456)){c[t>>2]=d;fvd(e,t)|0}}else{c[h>>2]=f|1073741824;c[q>>2]=d;f=gvd(e,q,t)|0;if(!(a[t>>0]|0))c[f>>2]=d}f=c[b+1260>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;kvd(q,f+272|0);f=Xyc()|0;k=f+-16|0;l=Avc(d,t)|0;j=c[d>>2]|0;d=c[h>>2]&-1073741824;if(l){b=f+-12|0;h=0;do{e=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=e+b|0;f=c[g>>2]|0;if((f&251658240|0)==16777216){c[g>>2]=f&1073741823|d;c[e+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;kvd(r,s);j=Xyc()|0;e=j+-16|0;g=Avc(d,t)|0;b=c[d>>2]|0;m=c[h>>2]&-1073741824;if(g){l=j+-12|0;h=0;do{k=c[(c[t>>2]|0)+(h<<2)>>2]|0;j=k+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|m;c[k+e>>2]=b}h=h+1|0}while((h|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0)}while(0);i=u;return}function mvd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;n=u+544|0;s=u+272|0;r=u;if(b[(c[407708+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){Zie(c[d+1244>>2]|0,e);i=u;return}g=c[d+1244>>2]|0;do if(g){m=n+256|0;a[m>>0]=0;kvd(n,g+272|0);l=e+16|0;FIc(l)|0;BKc(d,l,n,f);l=n+260|0;f=c[l>>2]|0;d=c[n+264>>2]|0;if(d){h=(c[e>>2]|0)+2448|0;e=0;do{k=c[f+(e<<2)>>2]|0;j=k+-16|0;k=k+-12|0;g=c[k>>2]|0;if(g&268435456){hBc(j);c[t>>2]=j;fvd(h,t)|0;g=c[k>>2]|0}if((g&251658240|0)==16777216){c[k>>2]=g&1073741823;c[j>>2]=0}_yc(j);e=e+1|0}while((e|0)!=(d|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){g=c[l>>2]|0;if((n|0)==(g|0)){a[m>>0]=0;break}if(g){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,g)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;kvd(r,s);m=e+16|0;FIc(m)|0;BKc(d,m,r,f);m=r+260|0;j=c[m>>2]|0;h=c[r+264>>2]|0;if(h){f=(c[e>>2]|0)+2448|0;k=0;do{e=c[j+(k<<2)>>2]|0;l=e+-16|0;e=e+-12|0;d=c[e>>2]|0;if(d&268435456){hBc(l);c[t>>2]=l;fvd(f,t)|0;d=c[e>>2]|0}if((d&251658240|0)==16777216){c[e>>2]=d&1073741823;c[l>>2]=0}_yc(l);k=k+1|0}while((k|0)!=(h|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){g=c[m>>2]|0;if((r|0)==(g|0)){a[p>>0]=0;break}if(g){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,g)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){g=c[n>>2]|0;if((s|0)==(g|0)){a[q>>0]=0;break}if(g){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,g)}}while(0)}while(0);i=u;return}function nvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;if(!(a[b+2417>>0]|0)){Zie(c[b+1260>>2]|0,d);t=d+4|0;c[t>>2]=c[t>>2]&268435455;c[d>>2]=0;i=u;return}h=d+4|0;f=c[h>>2]|0;switch(f>>>30|0){case 2:{c[h>>2]=f|-1073741824;if((f&268435456|0)==0?(c[q>>2]=d,g=gvd(e,q,t)|0,(a[t>>0]|0)==0):0)c[g>>2]=d;break}case 1:{c[h>>2]=f&1073741823;c[t>>2]=d;fvd(e,t)|0;break}default:{}}f=c[b+1260>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;kvd(q,f+272|0);g=Xyc()|0;k=g+-16|0;l=Avc(d,t)|0;j=c[d>>2]|0;d=c[h>>2]&-1073741824;if(l){e=g+-12|0;h=0;do{b=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=b+e|0;f=c[g>>2]|0;if((f&251658240|0)==16777216){c[g>>2]=f&1073741823|d;c[b+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;kvd(r,s);j=Xyc()|0;b=j+-16|0;g=Avc(d,t)|0;e=c[d>>2]|0;m=c[h>>2]&-1073741824;if(g){l=j+-12|0;h=0;do{k=c[(c[t>>2]|0)+(h<<2)>>2]|0;j=k+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|m;c[k+b>>2]=e}h=h+1|0}while((h|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0)}while(0);i=u;return}function ovd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;g=c[e+4>>2]|0;if(!(g&1))f=(c[407708+((g>>>24&15)<<2)>>2]|0)+e+8|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=$Ac(c[e>>2]|0,g>>>24&15)|0;c[h>>2]=f}}if(b[f>>1]&8){Yie(c[d+1244>>2]|0,e);i=u;return}f=c[d+1244>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;kvd(q,f+272|0);f=Xyc()|0;j=e+16|0;FIc(j)|0;k=f+-16|0;l=nvc(e,t)|0;CKc(d,j,c[t>>2]|0,l,f);j=c[e>>2]|0;if(l){h=f+-12|0;d=0;do{f=c[(c[t>>2]|0)+(d<<2)>>2]|0;g=f+k|0;f=f+h|0;e=c[f>>2]|0;if((e&251658240|0)==16777216){c[f>>2]=e&1073741823|-2147483648;c[g>>2]=j}Zyc(g);d=d+1|0}while((d|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;kvd(r,s);j=Xyc()|0;m=e+16|0;FIc(m)|0;h=j+-16|0;g=nvc(e,t)|0;CKc(d,m,c[t>>2]|0,g,j);m=c[e>>2]|0;if(g){l=j+-12|0;e=0;do{j=c[(c[t>>2]|0)+(e<<2)>>2]|0;k=j+h|0;j=j+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|-2147483648;c[k>>2]=m}Zyc(k);e=e+1|0}while((e|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0)}while(0);i=u;return}function pvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;c[d>>2]=b;h=d+4|0;g=c[h>>2]|0;if(!(a[b+2417>>0]|0)){c[h>>2]=g&268435455|-2147483648;Yie(c[b+1260>>2]|0,d);i=u;return}f=g&1073741823;if(g>>>0>3221225471){c[h>>2]=f|-2147483648;if(!(g&268435456)){c[t>>2]=d;fvd(e,t)|0}}else{c[h>>2]=f|1073741824;c[q>>2]=d;f=gvd(e,q,t)|0;if(!(a[t>>0]|0))c[f>>2]=d}f=c[b+1260>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;kvd(q,f+272|0);f=Xyc()|0;k=f+-16|0;l=nvc(d,t)|0;j=c[d>>2]|0;d=c[h>>2]&-1073741824;if(l){b=f+-12|0;h=0;do{e=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=e+b|0;f=c[g>>2]|0;if((f&251658240|0)==16777216){c[g>>2]=f&1073741823|d;c[e+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;kvd(r,s);j=Xyc()|0;e=j+-16|0;g=nvc(d,t)|0;b=c[d>>2]|0;m=c[h>>2]&-1073741824;if(g){l=j+-12|0;h=0;do{k=c[(c[t>>2]|0)+(h<<2)>>2]|0;j=k+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|m;c[k+e>>2]=b}h=h+1|0}while((h|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0)}while(0);i=u;return}function qvd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;n=u+544|0;s=u+272|0;r=u;q=e+236|0;c[q>>2]=c[q>>2]&-6291457;if(b[(c[407708+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){Xie(c[d+1244>>2]|0,e);i=u;return}g=c[d+1244>>2]|0;do if(g){m=n+256|0;a[m>>0]=0;kvd(n,g+272|0);l=e+16|0;FIc(l)|0;DKc(d,l,n,f);l=n+260|0;f=c[l>>2]|0;d=c[n+264>>2]|0;if(d){h=(c[e>>2]|0)+2448|0;e=0;do{k=c[f+(e<<2)>>2]|0;j=k+-16|0;k=k+-12|0;g=c[k>>2]|0;if(g&268435456){hBc(j);c[t>>2]=j;fvd(h,t)|0;g=c[k>>2]|0}if((g&251658240|0)==16777216){c[k>>2]=g&1073741823;c[j>>2]=0}_yc(j);e=e+1|0}while((e|0)!=(d|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){g=c[l>>2]|0;if((n|0)==(g|0)){a[m>>0]=0;break}if(g){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,g)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;kvd(r,s);m=e+16|0;FIc(m)|0;DKc(d,m,r,f);m=r+260|0;j=c[m>>2]|0;h=c[r+264>>2]|0;if(h){f=(c[e>>2]|0)+2448|0;k=0;do{e=c[j+(k<<2)>>2]|0;l=e+-16|0;e=e+-12|0;d=c[e>>2]|0;if(d&268435456){hBc(l);c[t>>2]=l;fvd(f,t)|0;d=c[e>>2]|0}if((d&251658240|0)==16777216){c[e>>2]=d&1073741823;c[l>>2]=0}_yc(l);k=k+1|0}while((k|0)!=(h|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){g=c[m>>2]|0;if((r|0)==(g|0)){a[p>>0]=0;break}if(g){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,g)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){g=c[n>>2]|0;if((s|0)==(g|0)){a[q>>0]=0;break}if(g){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,g)}}while(0)}while(0);i=u;return}function rvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;if(!(a[b+2417>>0]|0)){Xie(c[b+1260>>2]|0,d);t=d+4|0;c[t>>2]=c[t>>2]&268435455;c[d>>2]=0;i=u;return}h=d+4|0;f=c[h>>2]|0;switch(f>>>30|0){case 2:{c[h>>2]=f|-1073741824;if((f&268435456|0)==0?(c[q>>2]=d,g=gvd(e,q,t)|0,(a[t>>0]|0)==0):0)c[g>>2]=d;break}case 1:{c[h>>2]=f&1073741823;c[t>>2]=d;fvd(e,t)|0;break}default:{}}f=c[b+1260>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;kvd(q,f+272|0);g=Xyc()|0;k=g+-16|0;l=nvc(d,t)|0;j=c[d>>2]|0;d=c[h>>2]&-1073741824;if(l){e=g+-12|0;h=0;do{b=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=b+e|0;f=c[g>>2]|0;if((f&251658240|0)==16777216){c[g>>2]=f&1073741823|d;c[b+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;kvd(r,s);j=Xyc()|0;b=j+-16|0;g=nvc(d,t)|0;e=c[d>>2]|0;m=c[h>>2]&-1073741824;if(g){l=j+-12|0;h=0;do{k=c[(c[t>>2]|0)+(h<<2)>>2]|0;j=k+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|m;c[k+b>>2]=e}h=h+1|0}while((h|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}}while(0)}while(0);i=u;return}function svd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;c[d>>2]=b;f=d+4|0;h=c[f>>2]|0;if(!(a[b+2417>>0]|0)){c[f>>2]=h&268435455|-2147483648;ysc(d,j,k);f=c[j>>2]|0;if(!f)g=0;else g=(c[407708+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;f=c[k>>2]|0;if(!f)f=0;else f=(c[407708+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;BJc(b+16|0,d+12|0,g,f);i=l;return}g=h&1073741823;if(h>>>0>3221225471){c[f>>2]=g|-2147483648;if(h&268435456){i=l;return}c[j>>2]=d;fvd(e,j)|0;i=l;return}else{c[f>>2]=g|1073741824;c[k>>2]=d;f=gvd(e,k,j)|0;if(!(a[j>>0]|0))c[f>>2]=d;i=l;return}}function tvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;f=k;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2417>>0]|0)){c[g>>2]=h&268435455|-2147483648;DJc(b+16|0,d+12|0,(Cqc(d)|0)+16|0);i=k;return}b=h&1073741823;if(h>>>0>3221225471){c[g>>2]=b|-2147483648;if(h&268435456){i=k;return}c[j>>2]=d;fvd(e,j)|0;i=k;return}else{c[g>>2]=b|1073741824;c[f>>2]=d;b=gvd(e,f,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function uvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;c[d>>2]=b;f=d+4|0;g=c[f>>2]|0;if(!(a[b+2417>>0]|0)){c[f>>2]=g&268435455|-2147483648;mrc(d,j,h);FJc(b+16|0,d+12|0,(c[j>>2]|0)+16|0,(c[h>>2]|0)+16|0);i=k;return}b=g&1073741823;if(g>>>0>3221225471){c[f>>2]=b|-2147483648;if(g&268435456){i=k;return}c[j>>2]=d;fvd(e,j)|0;i=k;return}else{c[f>>2]=b|1073741824;c[h>>2]=d;b=gvd(e,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function vvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1427313:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function wvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;e=a+4|0;g=c[e>>2]|0;if(g>>>0>=b>>>0){i=j;return}b=b+31&-32;c[e>>2]=b;b=ued(j+1|0,b<<5|19,1427437,115)|0;if(!b)f=0;else{f=b+19&-16;c[f+-4>>2]=f-b}if(g){d=0;do{b=f+(d<<5)|0;k=(c[a>>2]|0)+(d<<5)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];d=d+1|0}while((d|0)!=(g|0))}d=c[e>>2]|0;if(g>>>0>>0){b=g;do{c[f+(b<<5)+20>>2]=-1;b=b+1|0}while(b>>>0>>0)}b=c[a>>2]|0;if(b)ved(h,b+(0-(c[b+-4>>2]|0))|0);c[a>>2]=f;i=j;return}function xvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Wie(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function yvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;g=c[k>>2]|0;j=a+8|0;if(!(g&16777215)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}e=c[j>>2]|0;if(!e){e=$Ac(c[a>>2]|0,g>>>24&15)|0;c[j>>2]=e}if((g&1|0)!=0?(d=c[e>>2]|0,h=c[b+2512>>2]|0,i=c[e+4>>2]|0,(i|0)!=0):0){f=c[a+16>>2]|0;a=0;do{l=c[h+(a+d<<2)>>2]|0;c[(c[407708+(((c[l+4>>2]|0)>>>24&15)<<2)>>2]|0)+l>>2]=f;a=a+1|0}while(a>>>0>>0)}if(!(g&2)){c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}i=c[e+8>>2]|0;g=c[b+2512>>2]|0;a=e+12|0;d=c[a>>2]|0;if(!d){c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}else f=0;do{e=c[g+(f+i<<2)>>2]|0;l=c[e+4>>2]|0;e=(c[407708+((l>>>24&15)<<2)>>2]|0)+e|0;c[e>>2]=-1;if(((l>>>30)+-1|0)>>>0<2){QDc(e);d=c[a>>2]|0}f=f+1|0}while(f>>>0>>0);c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}function zvd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=a+4|0;j=c[k>>2]|0;do if(j&1){d=a+8|0;e=c[d>>2]|0;if(!e){e=$Ac(c[a>>2]|0,j>>>24&15)|0;c[d>>2]=e}d=(b[a+24>>1]&8)!=0;e=(b[e>>1]&8)!=0;if(e|d^1){if(d|e^1)break;xAc(c[a>>2]|0,a,0);break}e=c[a>>2]|0;if((c[k>>2]&-1073741824|0)==-2147483648?(d=Xyc()|0,f=d+-16|0,g=Avc(a,h)|0,yKc(e+16|0,(c[407708+(((c[k>>2]|0)>>>24&15)<<2)>>2]|0)+a|0,c[h>>2]|0,g,d),(g|0)!=0):0){e=0;do{Zyc((c[(c[h>>2]|0)+(e<<2)>>2]|0)+f|0);e=e+1|0}while((e|0)!=(g|0))}}while(0);Tie(a);e=a+8|0;if(!(j&64)){c[e>>2]=0;a=c[k>>2]|0;a=a&-16777216;c[k>>2]=a;i=l;return}d=c[e>>2]|0;if(!d){d=$Ac(c[a>>2]|0,(c[k>>2]|0)>>>24&15)|0;c[e>>2]=d}if(!(c[k>>2]&64)){c[e>>2]=0;a=c[k>>2]|0;a=a&-16777216;c[k>>2]=a;i=l;return}JMc(a+16|0,d+96|0);c[e>>2]=0;a=c[k>>2]|0;a=a&-16777216;c[k>>2]=a;i=l;return}function Avd(d){d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=0,L=0,M=0;t=i;i=i+48|0;n=t+28|0;e=t;o=t+32|0;q=d+236|0;p=c[q>>2]|0;r=d+4|0;j=c[r>>2]|0;do if(!(p&65536)){c[d+176>>2]=c[d+32>>2];c[d+180>>2]=c[d+36>>2];c[d+184>>2]=c[d+40>>2];c[d+188>>2]=c[d+44>>2];c[d+192>>2]=c[d+48>>2];c[d+196>>2]=c[d+52>>2];c[d+200>>2]=c[d+56>>2]}else{if(!(p&131072)){tFc(d+16|0,d+176|0);break}f=d+8|0;h=c[f>>2]|0;if(!h){h=$Ac(c[d>>2]|0,j>>>24&15)|0;c[f>>2]=h}J=ea(-ea(g[d+64>>2]));w=ea(-ea(g[d+68>>2]));H=ea(-ea(g[d+72>>2]));u=ea(g[d+76>>2]);y=ea(g[h+160>>2]);y=ea(y-ea(g[d+80>>2]));F=ea(g[h+164>>2]);F=ea(F-ea(g[d+84>>2]));E=ea(g[h+168>>2]);y=ea(y*ea(2.0));F=ea(F*ea(2.0));E=ea(ea(E-ea(g[d+88>>2]))*ea(2.0));G=ea(ea(u*u)+ea(-.5));I=ea(ea(ea(y*J)+ea(F*w))+ea(E*H));A=ea(ea(I*J)+ea(ea(G*y)+ea(u*ea(ea(E*w)-ea(F*H)))));z=ea(ea(I*w)+ea(ea(G*F)+ea(u*ea(ea(y*H)-ea(E*J)))));I=ea(ea(ea(G*E)+ea(u*ea(ea(F*J)-ea(y*w))))+ea(I*H));y=ea(g[h+144>>2]);F=ea(u*y);E=ea(g[h+156>>2]);F=ea(F+ea(E*J));G=ea(g[h+152>>2]);F=ea(F+ea(G*w));v=ea(g[h+148>>2]);F=ea(F-ea(v*H));D=ea(ea(ea(y*H)+ea(ea(E*w)+ea(u*v)))-ea(G*J));B=ea(ea(ea(v*J)+ea(ea(E*H)+ea(u*G)))-ea(y*w));H=ea(ea(ea(ea(u*E)-ea(y*J))-ea(v*w))-ea(G*H));M=c[d+32>>2]|0;c[e>>2]=M;f=e+4|0;L=c[d+36>>2]|0;c[f>>2]=L;h=e+8|0;K=c[d+40>>2]|0;c[h>>2]=K;G=ea(g[d+44>>2]);w=ea(g[d+48>>2]);v=ea(g[d+52>>2]);J=ea(g[d+56>>2]);A=ea(A*ea(2.0));z=ea(z*ea(2.0));I=ea(I*ea(2.0));y=ea(ea(G*G)+ea(-.5));E=(c[k>>2]=M,ea(g[k>>2]));u=ea(A*E);C=(c[k>>2]=L,ea(g[k>>2]));u=ea(u+ea(z*C));x=(c[k>>2]=K,ea(g[k>>2]));u=ea(u+ea(I*x));w=ea(w+ea(ea(E*u)+ea(ea(A*y)+ea(G*ea(ea(I*C)-ea(z*x))))));v=ea(v+ea(ea(C*u)+ea(ea(z*y)+ea(G*ea(ea(A*x)-ea(I*E))))));u=ea(J+ea(ea(ea(I*y)+ea(G*ea(ea(z*E)-ea(A*C))))+ea(x*u)));A=ea(ea(ea(ea(F*G)+ea(H*E))+ea(B*C))-ea(D*x));z=ea(ea(ea(F*x)+ea(ea(D*G)+ea(H*C)))-ea(B*E));y=ea(ea(ea(D*E)+ea(ea(B*G)+ea(H*x)))-ea(F*C));x=ea(ea(ea(ea(H*G)-ea(F*E))-ea(D*C))-ea(B*x));g[e>>2]=A;g[f>>2]=z;g[h>>2]=y;g[e+12>>2]=x;g[e+16>>2]=w;g[e+20>>2]=v;g[e+24>>2]=u;g[d+176>>2]=A;g[d+180>>2]=z;g[d+184>>2]=y;g[d+188>>2]=x;g[d+192>>2]=w;g[d+196>>2]=v;g[d+200>>2]=u;tFc(d+16|0,e)}while(0);f=d+204|0;e=d+96|0;if(!(p&262144)){c[f>>2]=c[e>>2];c[d+208>>2]=c[d+100>>2];c[d+212>>2]=c[d+104>>2]}else{c[e>>2]=c[f>>2];c[d+100>>2]=c[d+208>>2];c[d+104>>2]=c[d+212>>2]}f=d+216|0;e=d+112|0;if(!(p&524288)){c[f>>2]=c[e>>2];c[d+220>>2]=c[d+116>>2];c[d+224>>2]=c[d+120>>2]}else{c[e>>2]=c[f>>2];c[d+116>>2]=c[d+220>>2];c[d+120>>2]=c[d+224>>2]}do if(j&1){f=d+8|0;e=c[f>>2]|0;if(!e){e=$Ac(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[f>>2]=e}h=(b[d+24>>1]&8)!=0;f=(b[e>>1]&8)!=0;if(f|h^1){if(h|f^1)break;xAc(c[d>>2]|0,d,1);break}f=c[d>>2]|0;if((c[r>>2]&-1073741824|0)==-2147483648?(M=Xyc()|0,l=M+-16|0,m=nvc(d,n)|0,CKc(f+16|0,(c[407708+(((c[r>>2]|0)>>>24&15)<<2)>>2]|0)+d|0,c[n>>2]|0,m,M),(m|0)!=0):0){f=0;do{Zyc((c[(c[n>>2]|0)+(f<<2)>>2]|0)+l|0);f=f+1|0}while((f|0)!=(m|0))}}while(0);do if(p&-8192002){f=d+8|0;e=c[f>>2]|0;if(!e){e=$Ac(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[f>>2]=e}f=c[q>>2]|0;if(f&1){AFc(d+16|0,ea(g[e+92>>2]));f=c[q>>2]|0}if(f&2){CFc(d+16|0,e+96|0);f=c[q>>2]|0}if(f&4){EFc(d+16|0,ea(g[e+108>>2]));f=c[q>>2]|0}if(f&8){GFc(d+16|0,ea(g[e+112>>2]));f=c[q>>2]|0}if(f&16){IFc(d+16|0,ea(g[e+116>>2]));f=c[q>>2]|0}if(f&32)c[d+160>>2]=c[e+120>>2];if(f&256)b[d+62>>1]=b[e+132>>1]|0;if(f&128)c[d+124>>2]=c[e+128>>2];if(f&512){c[d+64>>2]=c[e+144>>2];c[d+68>>2]=c[e+148>>2];c[d+72>>2]=c[e+152>>2];c[d+76>>2]=c[e+156>>2];c[d+80>>2]=c[e+160>>2];c[d+84>>2]=c[e+164>>2];c[d+88>>2]=c[e+168>>2]}if(f&2048)c[d+164>>2]=c[e+176>>2];if(f&1024)c[d+108>>2]=c[e+172>>2];if(p&4096){M=c[(c[d>>2]|0)+1256>>2]|0;a[o>>0]=a[e+268>>0]|0;JFc(d+16|0,M,o)}if(p&8192)PFc(d+16|0,c[(c[d>>2]|0)+1256>>2]|0,e+192|0,ea(g[d+228>>2]));if(p&16384)uFc(d+16|0,c[(c[d>>2]|0)+1256>>2]|0,e+220|0,e+232|0);if(!(p&32768))break;xFc(d+16|0,c[(c[d>>2]|0)+1256>>2]|0,e+244|0,e+256|0)}while(0);do if(!(p&1048576)){f=d+16|0;g[d+228>>2]=ea(MFc(f));e=OFc(f)|0;if(!(p&6291456))s=62;else e=f}else{e=d+16|0;if(!(p&6291456)){NFc(e,ea(g[d+228>>2]),0);e=OFc(e)|0;s=62;break}else break}while(0);if((s|0)==62){if((c[r>>2]|0)>>>0>3221225471){Tie(d);s=d+8|0;c[s>>2]=0;s=c[r>>2]|0;s=s&-16777216;c[r>>2]=s;c[q>>2]=0;i=t;return}c[d+232>>2]=e&1;Tie(d);s=d+8|0;c[s>>2]=0;s=c[r>>2]|0;s=s&-16777216;c[r>>2]=s;c[q>>2]=0;i=t;return}if(!(p&2097152)){NFc(e,ea(g[d+228>>2]),1);Tie(d);s=d+8|0;c[s>>2]=0;s=c[r>>2]|0;s=s&-16777216;c[r>>2]=s;c[q>>2]=0;i=t;return}else{KFc(e);Tie(d);s=d+8|0;c[s>>2]=0;s=c[r>>2]|0;s=s&-16777216;c[r>>2]=s;c[q>>2]=0;i=t;return}}function Bvd(a){a=a|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo;n=i;i=i+16|0;h=n;j=a+12|0;BGc(j,a+84|0,a+96|0);l=a+108|0;b[l>>1]=(e[j>>1]|0)&1;m=a+4|0;k=c[m>>2]|0;f=a+8|0;if(!(k&16777215)){c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}d=c[f>>2]|0;if(!d){d=$Ac(c[a>>2]|0,k>>>24&15)|0;c[f>>2]=d}if(k&1)CGc(j,c[d>>2]|0,c[d+4>>2]|0);if(k&2){o=ea(g[d+8>>2]);EGc(j,o,ea(g[d+12>>2]))}if(k&8)GGc(j,ea(g[d+20>>2]));if(!(k&4)){c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}b[h>>1]=b[l>>1]|b[d+16>>1];AGc(j,h);c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}function Cvd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=d+4|0;i=c[k>>2]|0;do if(!(i&128)){e=d+12|0;g[d+48>>2]=ea(kEc(e));h=nEc(e)|0;if(!(i&768))f=6;else f=8}else{h=d+12|0;if(!(i&768)){mEc(h,ea(g[d+48>>2]));e=h;h=nEc(h)|0;f=6;break}else{nEc(h)|0;e=h;f=8;break}}while(0);do if((f|0)==6){if((c[k>>2]|0)>>>0<=3221225471)a[d+52>>0]=h&1}else if((f|0)==8)if(!(i&256)){oEc(e,ea(g[d+48>>2]));break}else{pEc(e);break}while(0);j=d+8|0;if(!(i&16776319)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}f=c[j>>2]|0;if(!f){f=$Ac(c[d>>2]|0,(c[k>>2]|0)>>>24&15)|0;c[j>>2]=f}h=c[k>>2]|0;if(h&2){fEc(e,c[f+4>>2]|0);h=c[k>>2]|0}if(h&1){dEc(e,c[f>>2]|0);h=c[k>>2]|0}if(h&4){hEc(e,c[f+8>>2]|0);h=c[k>>2]|0}if(h&8){jEc(e,ea(g[f+12>>2]));h=c[k>>2]|0}if(h&16){rEc(e,ea(g[f+16>>2]));h=c[k>>2]|0}if(h&32){uEc(e,b[f+20>>1]|0);h=c[k>>2]|0}if(!(h&64)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}sEc(e,ea(g[f+24>>2]));c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}function Dvd(b){b=b|0;var d=0,e=0,f=0,h=0,i=lo;h=b+4|0;d=c[h>>2]|0;f=b+8|0;if(!(d&16777215)){b=d;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}e=c[f>>2]|0;if(!e){e=$Ac(c[b>>2]|0,d>>>24&15)|0;c[f>>2]=e;d=c[h>>2]|0}if(d&1){CEc(b+12|0,e);d=c[h>>2]|0}if(d&2){DEc(b+12|0,e+28|0);d=c[h>>2]|0}if(d&4){EEc(b+12|0,e+56|0);d=c[h>>2]|0}if(d&8){FEc(b+12|0,e+72|0);d=c[h>>2]|0}if(d&16){GEc(b+12|0,ea(g[e+84>>2]));d=c[h>>2]|0}if(d&32){HEc(b+12|0,ea(g[e+88>>2]));d=c[h>>2]|0}if(d&64){IEc(b+12|0,ea(g[e+92>>2]));d=c[h>>2]|0}if(d&128){JEc(b+12|0,ea(g[e+96>>2]));d=c[h>>2]|0}if(d&256){OEc(b+12|0,ea(g[e+100>>2]));d=c[h>>2]|0}if(d&512){NEc(b+12|0,(a[e+104>>0]|0)!=0);d=c[h>>2]|0}if(d&4096){REc(b+12|0,ea(g[e+116>>2]));d=c[h>>2]|0}if(d&8192){QEc(b+12|0,(a[e+120>>0]|0)!=0);d=c[h>>2]|0}if(d&1024){LEc(b+12|0,ea(g[e+108>>2]));d=c[h>>2]|0}if(d&2048){MEc(b+12|0,ea(g[e+112>>2]));d=c[h>>2]|0}if(d&16384){i=ea(g[e+124>>2]);KEc(b+12|0,i,ea(g[e+128>>2]));d=c[h>>2]|0}if(!(d&32768)){b=d;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}i=ea(g[e+132>>2]);PEc(b+12|0,i,ea(g[e+136>>2]));b=c[h>>2]|0;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}function Evd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=d+4|0;e=c[r>>2]|0;if(!(e&8)){i=s;return}f=d+8|0;g=c[f>>2]|0;if(!g){g=$Ac(c[d>>2]|0,e>>>24&15)|0;c[f>>2]=g;e=c[r>>2]|0}p=d;FIc((c[407708+((e>>>24&15)<<2)>>2]|0)+p|0)|0;n=g+36|0;o=g+76|0;f=c[o>>2]|0;if(f){m=g+72|0;l=0;do{h=c[m>>2]|0;j=c[h+(l<<3)>>2]|0;k=j+4|0;g=c[k>>2]|0;if((g&251658240|0)==16777216){c[k>>2]=g&1073741823;c[j>>2]=0}g=(c[407708+(((c[r>>2]|0)>>>24&15)<<2)>>2]|0)+p|0;e=c[d>>2]|0;if(!(b[g+8>>1]&8)){DIc(g,j+16|0,(a[h+(l<<3)+4>>0]|0)!=0);if(c[k>>2]&268435456){hBc(j);c[q>>2]=j;fvd(e+2448|0,q)|0}_yc(j);f=c[o>>2]|0}l=l+1|0}while(l>>>0>>0)}c[q>>2]=0;a[q+4>>0]=0;Rie(n,0,q);Sie(n,c[o>>2]|0);i=s;return}function Fvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;m=a+4|0;n=a+16|0;e=c[n>>2]|0;g=c[(c[m>>2]|0)+(e<<2)>>2]|0;o=a+20|0;h=c[o>>2]|0;f=g+h|0;l=d+-1|0;j=0-d|0;f=(l+f&j)-f|0;d=c[a+24>>2]|0;if((h+b+f|0)>>>0<=d>>>0){n=h;l=g;m=f;a=n+m|0;a=l+a|0;b=m+b|0;b=b+n|0;c[o>>2]=b;i=p;return a|0}h=e+1|0;c[n>>2]=h;c[o>>2]=0;f=a+8|0;do if(h>>>0>=(c[f>>2]|0)>>>0){e=ued(p+4|0,d,1427241,87)|0;c[k>>2]=e;d=c[f>>2]|0;if((c[a+12>>2]&2147483647)>>>0>d>>>0){c[(c[m>>2]|0)+(d<<2)>>2]=e;c[f>>2]=d+1;break}else{WBd(m,k)|0;break}}while(0);k=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2]|0;m=k;n=c[o>>2]|0;m=(l+m&j)-m|0;a=n+m|0;a=k+a|0;b=m+b|0;b=b+n|0;c[o>>2]=b;i=p;return a|0}function Gvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Kie(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Hvd(a){a=a|0;var b=0,d=0;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=0;do{c[a+88+(b*28|0)>>2]=0;c[a+480+(b*28|0)>>2]=0;c[a+284+(b*28|0)>>2]=0;c[a+676+(b*28|0)>>2]=0;c[a+88+(b*28|0)+4>>2]=0;c[a+480+(b*28|0)+4>>2]=0;c[a+284+(b*28|0)+4>>2]=0;c[a+676+(b*28|0)+4>>2]=0;c[a+88+(b*28|0)+8>>2]=0;c[a+480+(b*28|0)+8>>2]=0;c[a+284+(b*28|0)+8>>2]=0;c[a+676+(b*28|0)+8>>2]=0;c[a+88+(b*28|0)+12>>2]=0;c[a+480+(b*28|0)+12>>2]=0;c[a+284+(b*28|0)+12>>2]=0;c[a+676+(b*28|0)+12>>2]=0;c[a+88+(b*28|0)+16>>2]=0;c[a+480+(b*28|0)+16>>2]=0;c[a+284+(b*28|0)+16>>2]=0;c[a+676+(b*28|0)+16>>2]=0;c[a+88+(b*28|0)+20>>2]=0;c[a+480+(b*28|0)+20>>2]=0;c[a+284+(b*28|0)+20>>2]=0;c[a+676+(b*28|0)+20>>2]=0;c[a+88+(b*28|0)+24>>2]=0;c[a+480+(b*28|0)+24>>2]=0;c[a+284+(b*28|0)+24>>2]=0;c[a+676+(b*28|0)+24>>2]=0;b=b+1|0}while((b|0)!=7);d=a+872|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Ivd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1427115:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Jvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1426861:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Kvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1427001:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Lvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1427001:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Mvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1426861:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Nvd(b){b=b|0;var d=0,e=0,f=0;e=c[b+52>>2]|0;d=e+156|0;if((c[d>>2]|0)!=0?QFc(e,0)|0:0)f=c[d>>2]|0;else f=0;if((((ea(g[e+80>>2])==ea(0.0)?ea(g[e+84>>2])==ea(0.0):0)?ea(g[e+88>>2])==ea(0.0):0)?ea(g[e+96>>2])==ea(0.0):0)?ea(g[e+100>>2])==ea(0.0):0)e=ea(g[e+104>>2])==ea(0.0);else e=0;b=a[b+146>>0]|0;d=(b&2)==0;do if(!(d|e^1))if(f){if(!(ea(g[f>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+4>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+8>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+16>>2])==ea(0.0))){f=0;return f|0}if(ea(g[f+20>>2])==ea(0.0)){e=ea(g[f+24>>2])==ea(0.0);break}else{f=0;return f|0}}else e=1;else e=e&d;while(0);d=(b&4)==0;if(d|e^1){f=e&d;return f|0}if(!f){f=1;return f|0}if(!(ea(g[f+32>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+36>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+40>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+48>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+52>>2])==ea(0.0))){f=0;return f|0}f=ea(g[f+56>>2])==ea(0.0);return f|0}function Ovd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[a+8>>2]&2147483647)>>>0>>0)Iie(a,b);f=c[a>>2]|0;g=a+4|0;a=c[g>>2]|0;h=f+(b<<5)|0;if((a|0)>=(b|0)){c[g>>2]=b;return}e=d+16|0;a=f+(a<<5)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];f=a+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];a=a+32|0}while(a>>>0>>0);c[g>>2]=b;return}function Pvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[a+8>>2]&2147483647)>>>0>>0)Oxd(a,b);k=c[a>>2]|0;l=a+4|0;a=c[l>>2]|0;m=k+(b*28|0)|0;if((a|0)>=(b|0)){c[l>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;a=k+(a*28|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];a=a+28|0}while(a>>>0>>0);c[l>>2]=b;return}function Qvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Hie(a,b);e=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=e+(b*48|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=e+(a*48|0)|0;do{a=e;f=d;g=a+48|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+48|0}while(e>>>0>>0);c[h>>2]=b;return}function Rvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[b+8>>2]&2147483647)>>>0>>0)ytd(b,d);f=c[b>>2]|0;g=b+4|0;b=c[g>>2]|0;h=f+d|0;if((b|0)>=(d|0)){c[g>>2]=d;return}b=f+b|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0}while((b|0)!=(h|0));c[g>>2]=d;return}function Svd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1423640:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Gie(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Tvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Fie(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else $ge(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(ahe(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,ahe(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Gie(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function Uvd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+1|0;o=p;g=b+12|0;k=b+28|0;h=c[k>>2]|0;do if((h|0)==-1){j=c[b+24>>2]|0;if(!j){m=-1;h=b+16|0;break}else{Ip[c[(c[g>>2]|0)+8>>2]&4095](g,j<<1);h=c[k>>2]|0;l=5;break}}else l=5;while(0);if((l|0)==5){l=(c[b+20>>2]|0)+(h<<2)|0;c[k>>2]=c[l>>2];c[l>>2]=-1;l=b+16|0;m=c[l>>2]|0;c[m+(h*12|0)>>2]=0;c[m+(h*12|0)+4>>2]=-1;a[m+(h*12|0)+8>>0]=0;m=b+32|0;c[m>>2]=(c[m>>2]|0)+-1;m=h;h=l}c[e>>2]=m;h=c[h>>2]|0;c[h+(m*12|0)+4>>2]=-1;c[h+(m*12|0)>>2]=d;a[h+(m*12|0)+8>>0]=f&1|64;h=b+308|0;k=b+312|0;g=c[k>>2]|0;j=b+324|0;if((g|0)==(c[j>>2]|0)){l=g<<1;g=ued(n,g<<4,1426524,1482)|0;d=g+(l<<2)|0;inl(g|0,c[h>>2]|0,c[k>>2]<<2|0)|0;n=b+316|0;inl(d|0,c[n>>2]|0,c[b+320>>2]<<2|0)|0;ved(o,c[h>>2]|0);c[h>>2]=g;c[n>>2]=d;c[j>>2]=l;h=g;g=c[k>>2]|0}else h=c[h>>2]|0;c[h+(g<<2)>>2]=m;c[k>>2]=(c[k>>2]|0)+1;n=f&1;o=b+444|0;c[o>>2]=(c[o>>2]|0)+(n^1);o=b+452|0;c[o>>2]=(c[o>>2]|0)+n;if(!f){b=b+477|0;a[b>>0]=1;i=p;return}f=(c[c[b+264>>2]>>2]|0)+(m>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(m&31);b=b+477|0;a[b>>0]=1;i=p;return}function Vvd(b,e){b=b|0;e=ea(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+52|0;f=c[k>>2]|0;if(a[f+44>>0]&1)return;if(!(ea(MFc(f))>2]|0)+152>>2]=e;aPc(b,1,0);i=BPc(c[b+36>>2]|0)|0;f=b+188|0;h=c[f>>2]|0;b=c[i+16>>2]|0;m=b+(h*12|0)+8|0;l=a[m>>0]|0;a[m>>0]=l&231|8;do if((l&8)==0?(j=(c[c[i+272>>2]>>2]|0)+(h>>>5<<2)|0,c[j>>2]=c[j>>2]|1<<(h&31),j=c[f>>2]|0,(a[b+(j*12|0)+8>>0]&64)==0):0){b=(c[c[i+276>>2]>>2]|0)+(j>>>5<<2)|0;h=c[b>>2]|0;f=1<<(j&31);if(!(h&f)){c[b>>2]=h|f;break}else{c[b>>2]=h&~f;break}}while(0);a[i+477>>0]=1;m=(c[k>>2]|0)+45|0;a[m>>0]=(d[m>>0]|0)&254;return}function Wvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1426398:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Xvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1423898:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Eie(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Yvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Die(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else dhe(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(ehe(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,ehe(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Eie(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function Zvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+780|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*12|0;f=b+768|0;if(!(e>>>0<769&(a[f>>0]|0)==0))if(!e)e=0;else{i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=yp[h&511](i,e,j?1426286:1434456,1434484,558)|0}else{a[f>>0]=1;e=b}}i=b+776|0;f=c[i>>2]|0;h=e+(f*12|0)|0;j=b+772|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}f=c[i>>2]|0}h=e+(f*12|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+768>>0]=0;break}if(f){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}while(0);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;c[i>>2]=b+1;return e+(b*12|0)|0}function _vd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;r=u+8|0;t=u;s=t+4|0;a[s>>0]=0;f=u+24|0;c[t>>2]=f;d=d+-1|0;if((d|0)>0){e=0;q=32;j=0;g=0;a:while(1){l=j;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){p=l;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j*12|0)+8>>2]|0)>>>0>(c[b+(h*12|0)+8>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}o=b+(h*12|0)|0;p=b+(k*12|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}o=(d+g|0)/2|0;h=b+(o*12|0)|0;n=b+(g*12|0)|0;o=b+(o*12|0)+8|0;j=b+(g*12|0)+8|0;k=c[j>>2]|0;if((c[o>>2]|0)>>>0>k>>>0){c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];k=c[j>>2]|0}m=b+(d*12|0)|0;l=b+(d*12|0)+8|0;j=c[l>>2]|0;if(j>>>0>k>>>0){c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];j=c[l>>2]|0}if(j>>>0>(c[o>>2]|0)>>>0){c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2]}j=d+-1|0;m=b+(j*12|0)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];n=b+(j*12|0)+8|0;k=g;while(1){o=c[n>>2]|0;l=k;while(1){k=l+1|0;if((c[b+(k*12|0)+8>>2]|0)>>>0>o>>>0)l=k;else break}do j=j+-1|0;while(o>>>0>(c[b+(j*12|0)+8>>2]|0)>>>0);h=j;j=b+(k*12|0)|0;if((k|0)>=(h|0)){o=l;break}o=b+(h*12|0)|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];j=h}c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];if((k-g|0)<(d-k|0)){if(p>>>0<(q+-1|0)>>>0)h=q;else{h=q<<3;if(!h)j=0;else{n=Oed()|0;m=c[(c[n>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[m&511](n,h,j?1426286:1434456,1430006,148)|0}inl(j|0,f|0,p<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,f)}e=1;h=q<<1;f=j}c[f+(p<<2)>>2]=g;c[f+(p+1<<2)>>2]=o;g=o+2|0}else{l=o+2|0;if(p>>>0<(q+-1|0)>>>0)h=q;else{h=q<<3;if(!h)h=0;else{m=Oed()|0;k=c[(c[m>>2]|0)+8>>2]|0;n=Red()|0;n=tq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;h=yp[k&511](m,h,n?1426286:1434456,1430006,148)|0}inl(h|0,f|0,p<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,f)}f=h;e=1;h=q<<1}c[f+(p<<2)>>2]=l;c[f+(p+1<<2)>>2]=d;d=o}q=h;j=p+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[s>>0]|0)){i=u;return}Ved(t,c[t>>2]|0);i=u;return}function $vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1423760:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Cie(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function awd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Bie(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else bhe(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(che(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,che(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Cie(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function bwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else fie(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}gie(b,d,k,a);e=a+264|0;k=a+268|0;gie(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*48|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else rq[c[c[d>>2]>>2]&8191](d);d=d+48|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,h);i=n;return}function cwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else qie(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}rie(b,d,k,a);e=a+264|0;k=a+268|0;rie(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*40|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else rq[c[c[d>>2]>>2]&8191](d);d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,h);i=n;return}function dwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Zhe(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}_he(b,d,k,a);e=a+264|0;h=a+268|0;_he(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*36|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+36|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function ewd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else uie(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}vie(b,d,k,a);e=a+264|0;k=a+268|0;vie(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*60|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else rq[c[c[d>>2]>>2]&8191](d);d=d+60|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,h);i=n;return}function fwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else bie(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}cie(b,d,k,a);e=a+264|0;k=a+268|0;cie(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*68|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else rq[c[c[d>>2]>>2]&8191](d);d=d+68|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,h);i=n;return}function gwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else jie(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}kie(b,d,k,a);e=a+264|0;h=a+268|0;kie(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*24|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+24|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function hwd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+4|0;g=o;l=o+17|0;m=o+16|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;n=j+8|0;c[n>>2]=0;h=a+292|0;f=c[h>>2]|0;if(!f){d=0;e=0;j=0}else{e=0;d=0;while(1){c[g>>2]=f;if((e&2147483647)>>>0>d>>>0){c[(c[j>>2]|0)+(d<<2)>>2]=f;c[k>>2]=d+1}else zie(j,g)|0;f=c[c[h>>2]>>2]|0;c[h>>2]=f;if(!f)break;e=c[n>>2]|0;d=c[k>>2]|0}j=c[j>>2]|0;d=j;e=c[k>>2]|0}Aie(d,e,l,a);f=a+264|0;l=a+268|0;Aie(c[f>>2]|0,c[l>>2]|0,m,a);f=c[f>>2]|0;m=c[l>>2]|0;l=f+(m<<2)|0;if(m){m=a+276|0;k=d+(e<<2)|0;do{e=c[f>>2]|0;a=c[m>>2]|0;g=e+(a*24|0)|0;if(a)do{if((d|0)!=(k|0)?(c[d>>2]|0)==(e|0):0)d=d+4|0;else{if(c[e+20>>2]|0)UDc(e);a=(c[e>>2]|0)+46|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16;a=(c[e+4>>2]|0)+46|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}e=e+24|0}while((e|0)!=(g|0));f=f+4|0}while((f|0)!=(l|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(j|0)==0){i=o;return}n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,j);i=o;return}function iwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;d=a+4|0;if(c[d>>2]|0){e=0;do{ved(b,c[(c[a>>2]|0)+(e<<2)>>2]|0);c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}b=c[a+24>>2]|0;if((b|0)!=0?(c[a+28>>2]|0)>-1:0)ved(a+32|0,b);e=c[a+20>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+12>>2]|0,(f|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,f)}f=c[a+8>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){i=g;return}b=c[a>>2]|0;if(!b){i=g;return}a=Oed()|0;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,b);i=g;return}function jwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;yie(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else zie(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Aie(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Aie(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+24|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{nie(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function kwd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)lwd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function lwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1426168:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function mwd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+128|0;t=v+16|0;r=v+56|0;n=v;k=v+8|0;z=v+72|0;y=v+112|0;q=v+40|0;s=v+88|0;o=v+104|0;p=v+32|0;b[a>>1]=0;b[a+2>>1]=0;u=a+4|0;c[u>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;jq[c[(c[e>>2]|0)+8>>2]&4095](e,o,q);jq[c[(c[f>>2]|0)+8>>2]&4095](f,p,s);h=c[d>>2]|0;x=c[h+1100>>2]|0;w=c[o>>2]|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[z+12>>2]=c[q+12>>2];l=c[p>>2]|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];m=a+2|0;j=c[h+1092>>2]|0;h=c[h+1096>>2]|0;c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];c[r+8>>2]=c[z+8>>2];c[r+12>>2]=c[z+12>>2];c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];h=Xo[x&255](w,r,l,t,m,j,h)|0;b[a>>1]=h;j=h&65535;do if(j&4){if(!(c[(c[d>>2]|0)+1104>>2]|0)){b[a>>1]=j&65523;Fed(Ded()|0,2,1377551,1237,1426111,k);h=b[a>>1]|0;break}if(!g)g=_Hc(d)|0;z=e+12|0;z=hnl(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 1:{l=BNc(vOc(mNc(e)|0)|0)|0;k=0;break}case 0:{l=LIc(AMc(e)|0)|0;k=KLc(c[e+28>>2]|0)|0;break}default:{l=0;k=0}}z=f+12|0;z=hnl(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 1:{j=BNc(vOc(mNc(f)|0)|0)|0;h=0;break}case 0:{j=LIc(AMc(f)|0)|0;h=KLc(c[f+28>>2]|0)|0;break}default:{j=0;h=0}}w=c[(c[d>>2]|0)+1104>>2]|0;f=c[c[w>>2]>>2]|0;x=c[g>>2]|0;y=c[o>>2]|0;z=c[p>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];h=Do[f&7](w,x,y,r,l,k,z,t,j,h,m)|0;b[a>>1]=h;c[u>>2]=g}while(0);if((h&3)==3){Fed(Ded()|0,2,1377551,882,1377724,n);h=h&65534}b[a>>1]=h;if(!g){i=v;return}switch(h&13){case 13:{x=c[(c[d>>2]|0)+1104>>2]|0;w=c[(c[x>>2]|0)+4>>2]|0;y=c[g>>2]|0;z=c[o>>2]|0;h=c[p>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];aq[w&127](x,y,z,r,h,t,0);h=b[a>>1]|0;break}case 12:{i=v;return}default:{}}h=h&65535;if((h&12|0)!=12)b[a>>1]=h&65523;$Hc(d,g);c[u>>2]=0;i=v;return}function nwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1425399:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else lie(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*24|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-24|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function owd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1425233:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else hie(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function pwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1425967:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else sie(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function qwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;tie(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else uie(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(vie(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,vie(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+60|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{oie(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function rwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;pie(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else qie(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(rie(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,rie(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{sie(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function swd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1424719:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else die(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*68|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-68|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function twd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1425835:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else oie(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*60|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-60|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function uwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1425721:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else nie(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*24|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-24|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function vwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;j=o;e=ued(o+8|0,384,1425647,186)|0;c[n>>2]=e;m=e;if(!e){a=0;i=o;return a|0}d=a+12|0;b=a+20|0;if((c[b>>2]&2147483616)>>>0<32)mie(d,32);l=a+4|0;h=a+16|0;k=31;while(1){c[e+(k*12|0)>>2]=(c[l>>2]<<5)+k;g=e+(k*12|0)|0;c[j>>2]=g;f=c[h>>2]|0;if((c[b>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[h>>2]=f+1}else wwd(d,j)|0;if((k|0)>0)k=k+-1|0;else break}b=c[l>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){c[(c[a>>2]|0)+(b<<2)>>2]=m;b=b+1|0;c[l>>2]=b}else{wwd(a,n)|0;b=c[l>>2]|0}h=a+24|0;j=(b<<5)+-1|0;f=b&134217727;g=a+28|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){d=a+32|0;b=ued(d,f<<2,1424364,339)|0;e=c[h>>2]|0;if((e|0)!=0?(inl(b|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)ved(d,c[h>>2]|0);a=c[g>>2]|0;dnl(b+((a&2147483647)<<2)|0,0,f-a<<2|0)|0;c[h>>2]=b;c[g>>2]=f}else b=c[h>>2]|0;a=b+(j>>>5<<2)|0;c[a>>2]=c[a>>2]&2147483647;a=1;i=o;return a|0}function wwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1425527:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function xwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;iie(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else jie(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(kie(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,kie(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+24|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{lie(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function ywd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;eie(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else fie(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(gie(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,gie(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{hie(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function zwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(e=k*24|0,(e|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,e,i?1425119:1434456,1434484,558)|0}else i=0;h=b+4|0;e=c[h>>2]|0;g=i+(e*24|0)|0;if((e|0)>0){e=i;f=c[b>>2]|0;while(1){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];a[e+20>>0]=a[f+20>>0]|0;e=e+24|0;if(e>>>0>=g>>>0)break;else f=f+24|0}e=c[h>>2]|0}g=i+(e*24|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];a[i+(e*24|0)+20>>0]=a[d+20>>0]|0;if((c[j>>2]|0)<=-1){c[b>>2]=i;c[j>>2]=k;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;b=i+(b*24|0)|0;return b|0}e=c[b>>2]|0;if(!e){c[b>>2]=i;c[j>>2]=k;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;b=i+(b*24|0)|0;return b|0}d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,e);c[b>>2]=i;c[j>>2]=k;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;b=i+(b*24|0)|0;return b|0}function Awd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1424983:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a*12|0)|0}function Bwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1424853:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Cwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;aie(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else bie(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(cie(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,cie(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+68|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{die(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function Dwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1424581:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ewd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+1|0;n=q;p=b+16|0;if((c[p>>2]|0)==(g|0)){l=b+4|0;c[l>>2]=g;k=f+-1+g&0-f;c[e>>2]=k;h=b+8|0;j=c[h>>2]|0;if((k+d|0)>>>0>j>>>0)if(!(a[b+20>>0]|0)){f=j;do{f=f<<1;c[h>>2]=f}while(((c[e>>2]|0)+d|0)>>>0>f>>>0);f=ued(m,f,1380768,167)|0;inl(f|0,c[b>>2]|0,j|0)|0;ved(n,c[b>>2]|0);c[b>>2]=f;h=c[e>>2]|0;o=14}else h=0;else{f=c[b>>2]|0;h=k;o=14}if((o|0)==14){c[p>>2]=h;c[l>>2]=d-g+k+(c[l>>2]|0);h=f+h|0}d=h;i=q;return d|0}else{l=b+4|0;g=c[l>>2]|0;k=f+-1+g&0-f;c[e>>2]=k;h=b+8|0;j=c[h>>2]|0;if((k+d|0)>>>0>j>>>0)if(!(a[b+20>>0]|0)){f=j;do{f=f<<1;c[h>>2]=f}while(((c[e>>2]|0)+d|0)>>>0>f>>>0);f=ued(m,f,1380768,167)|0;inl(f|0,c[b>>2]|0,j|0)|0;ved(n,c[b>>2]|0);c[b>>2]=f;h=c[e>>2]|0;o=7}else h=0;else{f=c[b>>2]|0;h=k;o=7}if((o|0)==7){c[p>>2]=h;c[l>>2]=d-g+k+(c[l>>2]|0);h=f+h|0}d=h;i=q;return d|0}return 0}function Fwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1424433:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else $he(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*36|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-36|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Gwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Yhe(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Zhe(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(_he(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,_he(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+36|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{$he(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function Hwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=b;f=a+16|0;g=(b+32|0)>>>5;h=a+20|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){j=a+24|0;d=ued(j,g<<2,1424364,339)|0;e=c[f>>2]|0;if((e|0)!=0?(inl(d|0,e|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)ved(j,c[f>>2]|0);j=c[h>>2]|0;dnl(d+((j&2147483647)<<2)|0,0,g-j<<2|0)|0;c[f>>2]=d;c[h>>2]=g}else d=c[f>>2]|0;d=d+(b>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(b&31);d=a+28|0;e=a+32|0;f=c[e>>2]|0;if((c[a+36>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=l;return}else{rsd(d,k)|0;i=l;return}}function Iwd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d;c[f>>2]=0;c[f+4>>2]=0;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d>>2]=440664;c[d+12>>2]=0;c[d+16>>2]=e;c[d+44>>2]=0;a[d+36>>0]=1;c[d+40>>2]=d+20;c[d+48>>2]=4;c[d+76>>2]=0;a[d+68>>0]=1;c[d+72>>2]=d+52;c[d+80>>2]=4;a[d+84>>0]=0;d=d+88|0;e=c[(Qnd()|0)>>2]|0;if(!e){f=0;c[d>>2]=f;Mnd(f);return}g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[h&511](g,e,f?1424166:1434456,1424288,111)|0;c[d>>2]=f;Mnd(f);return}function Jwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1424032:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a*12|0)|0}function Kwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1423394:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Lwd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t+12|0;o=t;m=b+12|0;n=b+16|0;k=c[n>>2]|0;p=b+8|0;l=c[p>>2]|0;r=c[b>>2]|0;s=c[b+4>>2]|0;a:do if(k){d=0;while(1){if((d|0)!=(l|0)){h=c[m>>2]|0;f=h+(d*12|0)+4|0;e=c[f>>2]|0;if(e){q=5;break}f=h+(d*12|0)+8|0;e=c[f>>2]|0;if((e|0)!=(r|0)?(c[f>>2]=e+1,j=(c[h+(d*12|0)>>2]|0)+(ba(e,s)|0)|0,(j|0)!=0):0){e=j;break}}d=d+1|0;if(d>>>0>=k>>>0)break a}if((q|0)==5)c[f>>2]=c[e>>2];c[p>>2]=d;s=e;i=t;return s|0}while(0);c[p>>2]=k;a[b+24>>0]=1;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=ued(g,ba(s,r)|0,1378936,60)|0;f=c[n>>2]|0;if((c[b+20>>2]&2147483647)>>>0>f>>>0){f=(c[m>>2]|0)+(f*12|0)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];f=c[n>>2]|0;c[n>>2]=f+1;f=(c[m>>2]|0)+(f*12|0)|0}else f=Jwd(m,o)|0;d=f+4|0;e=c[d>>2]|0;if(e){c[d>>2]=c[e>>2];s=e;i=t;return s|0}e=f+8|0;d=c[e>>2]|0;if((d|0)==(r|0)){s=0;i=t;return s|0}c[e>>2]=d+1;s=(c[f>>2]|0)+(ba(d,s)|0)|0;i=t;return s|0}function Mwd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;r=u+8|0;t=u;s=t+4|0;a[s>>0]=0;f=u+24|0;c[t>>2]=f;d=d+-1|0;if((d|0)>0){e=0;q=32;j=0;g=0;a:while(1){m=j;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){p=m;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j*12|0)>>2]|0)>>>0<(c[b+(h*12|0)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}o=b+(h*12|0)|0;p=b+(k*12|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}while((g|0)!=(d|0))}if(!m)break a;d=c[f+(m+-1<<2)>>2]|0;g=m+-2|0;m=g;g=c[f+(g<<2)>>2]|0}h=b+(((d+g|0)/2|0)*12|0)|0;l=b+(g*12|0)|0;j=c[l>>2]|0;if((c[h>>2]|0)>>>0>>0){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];j=c[l>>2]|0}m=b+(d*12|0)|0;k=c[m>>2]|0;if(k>>>0>>0){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];j=c[m>>2]|0}else j=k;if(j>>>0<(c[h>>2]|0)>>>0){c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2]}m=d+-1|0;o=b+(m*12|0)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];k=g;while(1){n=c[o>>2]|0;l=k;while(1){k=l+1|0;j=b+(k*12|0)|0;if((c[j>>2]|0)>>>0>>0)l=k;else break}do{m=m+-1|0;h=b+(m*12|0)|0}while(n>>>0<(c[h>>2]|0)>>>0);if((k|0)>=(m|0))break;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2]}c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];if((k-g|0)<(d-k|0)){if(p>>>0<(q+-1|0)>>>0)h=q;else{h=q<<3;if(!h)j=0;else{o=Oed()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[n&511](o,h,j?1424032:1434456,1430006,148)|0}inl(j|0,f|0,p<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,f)}e=1;h=q<<1;f=j}c[f+(p<<2)>>2]=g;c[f+(p+1<<2)>>2]=l;g=l+2|0}else{m=l+2|0;if(p>>>0<(q+-1|0)>>>0)h=q;else{j=q<<3;if(!j)j=0;else{n=Oed()|0;k=c[(c[n>>2]|0)+8>>2]|0;o=Red()|0;o=tq[c[(c[o>>2]|0)+24>>2]&2047](o)|0;j=yp[k&511](n,j,o?1424032:1434456,1430006,148)|0}inl(j|0,f|0,p<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,f)}f=j;e=1;h=q<<1}c[f+(p<<2)>>2]=m;c[f+(p+1<<2)>>2]=d;d=l}q=h;j=p+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[s>>0]|0)){i=u;return}Ved(t,c[t>>2]|0);i=u;return}function Nwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else dhe(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}ehe(b,d,k,a);e=a+264|0;h=a+268|0;ehe(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*48|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+48|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function Owd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else bhe(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}che(b,d,k,a);e=a+264|0;k=a+268|0;che(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*40|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else rq[c[(c[d>>2]|0)+8>>2]&8191](d);d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,h);i=n;return}function Pwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else Yge(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}Zge(b,d,k,a);e=a+264|0;k=a+268|0;Zge(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a<<7)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else jHc(d);d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,h);i=n;return}function Qwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else $ge(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}ahe(b,d,k,a);e=a+264|0;h=a+268|0;ahe(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<6)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function Rwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1423506:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Swd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1423506:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Twd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1423266:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Uwd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[b+8>>2]&2147483647)>>>0>>0)Vwd(b,d);g=c[b>>2]|0;h=b+4|0;b=c[h>>2]|0;i=g+(d*24|0)|0;if((b|0)>=(d|0)){c[h>>2]=d;return}f=e+20|0;b=g+(b*24|0)|0;do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];a[b+20>>0]=a[f>>0]|0;b=b+24|0}while(b>>>0>>0);c[h>>2]=d;return}function Vwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=0?(e=d*24|0,(e|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,e,h?1425119:1434456,1434484,558)|0}else h=0;f=c[b+4>>2]|0;g=h+(f*24|0)|0;if((f|0)>0){f=h;e=c[b>>2]|0;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];a[f+20>>0]=a[e+20>>0]|0;f=f+24|0;if(f>>>0>=g>>>0)break;else e=e+24|0}}e=b+8|0;if((c[e>>2]|0)<=-1){c[b>>2]=h;c[e>>2]=d;return}f=c[b>>2]|0;if(!f){c[b>>2]=h;c[e>>2]=d;return}g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,f);c[b>>2]=h;c[e>>2]=d;return}function Wwd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Xwd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b*12|0)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];a=a+12|0}while(a>>>0>>0);c[f>>2]=b;return}function Xwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1424983:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=e+12|0;if(e>>>0>=f>>>0)break;else d=d+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ywd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Twd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Zwd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)_wd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function _wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1421191:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function $wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1423394:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function axd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)bxd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function bxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1422321:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function cxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1421055:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function dxd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Rwd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function exd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*24|0;f=b+768|0;if(e>>>0<769&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=Ued(b,e,1434484,558)|0}g=c[b+776>>2]|0;h=e+(g*24|0)|0;i=b+772|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];a[g+20>>0]=a[f+20>>0]|0;g=g+24|0;if(g>>>0>=h>>>0)break;else f=f+24|0}}f=b+780|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+768>>0]=0;c[i>>2]=e;c[f>>2]=d;return}else{Ved(b,g);c[i>>2]=e;c[f>>2]=d;return}}function fxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+780|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*24|0;f=b+768|0;if(e>>>0<769&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=Ued(b,e,1434484,558)|0}i=b+776|0;f=c[i>>2]|0;h=e+(f*24|0)|0;j=b+772|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];a[f+20>>0]=a[g+20>>0]|0;f=f+24|0;if(f>>>0>=h>>>0)break;else g=g+24|0}f=c[i>>2]|0}h=e+(f*24|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];a[e+(f*24|0)+20>>0]=a[d+20>>0]|0;if((c[k>>2]|0)<=-1){c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}f=c[j>>2]|0;if((b|0)==(f|0)){a[b+768>>0]=0;c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}else{Ved(b,f);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}return 0}function gxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1423144:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else _ge(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function hxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1423266:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ixd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Xge(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Yge(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Zge(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Zge(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{_ge(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function jxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1423012:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function kxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1422865:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Wge(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function lxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1422718:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Sge(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<8)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-256|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function mxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1422571:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Oge(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*384|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-384|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function nxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Tge(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Uge(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Vge(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Vge(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Wge(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function oxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Pge(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Qge(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Rge(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Rge(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+256|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Sge(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function pxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Lge(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Mge(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Nge(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Nge(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+384|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Oge(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function qxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+16|0;if(!(f>>>0<17&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1422459:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function rxd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+88|0;Ond(c[n>>2]|0);d=b+12|0;if(Gnd(d)|0){b=c[n>>2]|0;Pnd(b);return}Fnd(d)|0;a[b+84>>0]=0;l=b+44|0;d=c[l>>2]|0;if(d){m=b+40|0;h=b+80|0;i=b+76|0;j=b+72|0;k=b+52|0;g=0;do{e=(c[m>>2]|0)+(g<<2)|0;f=c[i>>2]|0;if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=c[e>>2];c[i>>2]=f+1}else{qxd(k,e)|0;d=c[l>>2]|0}g=g+1|0}while(g>>>0>>0)}c[l>>2]=0;m=c[b+8>>2]|0;m=tq[c[(c[m>>2]|0)+16>>2]&2047](m)|0;Ip[c[c[m>>2]>>2]&4095](m,b);b=c[n>>2]|0;Pnd(b);return}function sxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1422321:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<4)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}d=c[g>>2]|0}f=h+(d<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a<<4)|0}function txd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](i,f,j?1422100:1434456,1434484,558)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=440708;l=f+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=g+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[g>>2]=422072;m=g+12|0;l=f+12|0;c[m>>2]=c[l>>2];c[g+16>>2]=c[f+16>>2];c[m>>2]=c[l>>2];c[g>>2]=425972;m=f+20|0;l=c[m+4>>2]|0;k=g+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;g=g+28|0;if(g>>>0>=i>>>0)break;else f=f+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{rq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,g);c[a>>2]=j;c[f>>2]=d;return}function uxd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](i,f,j?1421863:1434456,1434484,558)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=440708;l=f+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=g+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[g>>2]=422072;m=g+12|0;l=f+12|0;c[m>>2]=c[l>>2];c[g+16>>2]=c[f+16>>2];c[m>>2]=c[l>>2];c[g>>2]=426016;m=f+20|0;l=c[m+4>>2]|0;k=g+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;g=g+28|0;if(g>>>0>=i>>>0)break;else f=f+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{rq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,g);c[a>>2]=j;c[f>>2]=d;return}function vxd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](i,f,j?1421638:1434456,1434484,558)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=440708;l=f+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=g+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[g>>2]=422072;m=g+12|0;l=f+12|0;c[m>>2]=c[l>>2];c[g+16>>2]=c[f+16>>2];c[m>>2]=c[l>>2];c[g>>2]=426060;m=f+20|0;l=c[m+4>>2]|0;k=g+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;g=g+28|0;if(g>>>0>=i>>>0)break;else f=f+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{rq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,g);c[a>>2]=j;c[f>>2]=d;return}function wxd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](i,f,j?1422100:1434456,1434484,558)|0}else j=0;i=a+4|0;f=c[i>>2]|0;h=j+(f*28|0)|0;if((f|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=440708;n=f+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=g+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[g>>2]=422072;o=g+12|0;n=f+12|0;c[o>>2]=c[n>>2];c[g+16>>2]=c[f+16>>2];c[o>>2]=c[n>>2];c[g>>2]=425972;o=f+20|0;n=c[o+4>>2]|0;m=g+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;g=g+28|0;if(g>>>0>=h>>>0)break;else f=f+28|0}f=c[i>>2]|0}g=j+(f*28|0)|0;c[g>>2]=440708;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=422072;p=j+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[j+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=425972;g=d+20|0;p=c[g+4>>2]|0;f=j+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[i>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{rq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,f);c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}function xxd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](i,f,j?1421863:1434456,1434484,558)|0}else j=0;i=a+4|0;f=c[i>>2]|0;h=j+(f*28|0)|0;if((f|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=440708;n=f+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=g+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[g>>2]=422072;o=g+12|0;n=f+12|0;c[o>>2]=c[n>>2];c[g+16>>2]=c[f+16>>2];c[o>>2]=c[n>>2];c[g>>2]=426016;o=f+20|0;n=c[o+4>>2]|0;m=g+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;g=g+28|0;if(g>>>0>=h>>>0)break;else f=f+28|0}f=c[i>>2]|0}g=j+(f*28|0)|0;c[g>>2]=440708;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=422072;p=j+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[j+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=426016;g=d+20|0;p=c[g+4>>2]|0;f=j+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[i>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{rq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,f);c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}function yxd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](i,f,j?1421638:1434456,1434484,558)|0}else j=0;i=a+4|0;f=c[i>>2]|0;h=j+(f*28|0)|0;if((f|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=440708;n=f+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=g+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[g>>2]=422072;o=g+12|0;n=f+12|0;c[o>>2]=c[n>>2];c[g+16>>2]=c[f+16>>2];c[o>>2]=c[n>>2];c[g>>2]=426060;o=f+20|0;n=c[o+4>>2]|0;m=g+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;g=g+28|0;if(g>>>0>=h>>>0)break;else f=f+28|0}f=c[i>>2]|0}g=j+(f*28|0)|0;c[g>>2]=440708;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=422072;p=j+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[j+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=426060;g=d+20|0;p=c[g+4>>2]|0;f=j+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[i>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{rq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,f);c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}function zxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;e=t+2|0;f=t+1|0;h=t;r=c[b+4>>2]|0;if(!r){c[a+24>>2]=0;c[a+28>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=c[a>>2]|0;if(d)ved(e,d);c[a>>2]=0;i=t;return}q=r<<1|1;e=a+28|0;p=c[e>>2]|0;if(r>>>0>p>>>0|r>>>0

>>2>>>0){d=c[a>>2]|0;if(d)ved(f,d);p=q<<2;f=r*12|0;h=ued(h,p+f|0,1421545,101)|0;c[a>>2]=h;j=a+16|0;c[j>>2]=h;d=a+20|0;c[d>>2]=h+(r<<3);h=h+f|0;f=a+4|0;c[f>>2]=h;c[e>>2]=r;c[a+12>>2]=q;e=p}else{h=a+4|0;e=q<<2;d=a+20|0;j=a+16|0;f=h;h=c[h>>2]|0}dnl(h|0,-1,e|0)|0;p=a+24|0;c[p>>2]=0;c[a+8>>2]=q;o=c[f>>2]|0;n=c[d>>2]|0;m=c[j>>2]|0;l=c[b>>2]|0;b=0;d=0;do{f=c[l+(b<<4)>>2]|0;e=c[l+(b<<4)+4>>2]|0;k=ea(g[l+(b<<4)+8>>2]);j=e;j=nnl(j|0,f|0,-1,~j|0)|0;a=F;h=hnl(j|0,a|0,22)|0;j=h^j;a=F^a;h=snl(j|0,a|0,13)|0;h=nnl(j|0,a|0,~h|0,~F|0)|0;a=F;j=hnl(h|0,a|0,8)|0;a=wnl(j^h|0,F^a|0,9,0)|0;h=F;j=hnl(a|0,h|0,15)|0;a=j^a;h=F^h;j=snl(a|0,h|0,27)|0;j=nnl(a|0,h|0,~j|0,~F|0)|0;h=F;a=hnl(j|0,h|0,31)|0;j=((a^j)>>>0)%(q>>>0)|0;a=o+(j<<2)|0;h=c[a>>2]|0;a:do if((h|0)==-1){if((j|0)!=-1)s=17}else{while(1){j=c[m+(h<<3)>>2]|0;if((f|0)==(c[l+(j<<4)>>2]|0)?(e|0)==(c[l+(j<<4)+4>>2]|0):0)break;h=c[n+(h<<2)>>2]|0;if((h|0)==-1){s=17;break a}}a=m+(h<<3)+4|0;g[a>>2]=ea(k+ea(g[a>>2]))}while(0);if((s|0)==17){s=0;c[a>>2]=d;c[n+(d<<2)>>2]=-1;c[m+(d<<3)>>2]=b;g[m+(d<<3)+4>>2]=k;d=d+1|0}b=b+1|0}while((b|0)!=(r|0));c[p>>2]=d;i=t;return}function Axd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<4;f=b+512|0;if(e>>>0<513&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=Ued(b,e,1434484,558)|0}g=c[b+520>>2]|0;h=e+(g<<4)|0;i=b+516|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=g+16|0;if(g>>>0>=h>>>0)break;else f=f+16|0}}g=b+524|0;if((c[g>>2]|0)<=-1){c[i>>2]=e;c[g>>2]=d;return}f=c[i>>2]|0;if((b|0)==(f|0)){a[b+512>>0]=0;c[i>>2]=e;c[g>>2]=d;return}else{Ved(b,f);c[i>>2]=e;c[g>>2]=d;return}}function Bxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+524|0;k=c[l>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)e=0;else{e=k<<4;f=b+512|0;if(e>>>0<513&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=Ued(b,e,1434484,558)|0}i=b+520|0;f=c[i>>2]|0;h=e+(f<<4)|0;j=b+516|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=f+16|0;if(f>>>0>=h>>>0)break;else g=g+16|0}f=c[i>>2]|0}h=e+(f<<4)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];do if((c[l>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+512>>0]=0;break}else{Ved(b,f);break}}while(0);c[j>>2]=e;c[l>>2]=k;l=c[i>>2]|0;c[i>>2]=l+1;return e+(l<<4)|0}function Cxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*12|0;f=b+384|0;if(e>>>0<385&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=Ued(b,e,1434484,558)|0}g=c[b+392>>2]|0;h=e+(g*12|0)|0;i=b+388|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];g=g+12|0;if(g>>>0>=h>>>0)break;else f=f+12|0}}f=b+396|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+384>>0]=0;c[i>>2]=e;c[f>>2]=d;return}else{Ved(b,g);c[i>>2]=e;c[f>>2]=d;return}}function Dxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+396|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*12|0;f=b+384|0;if(e>>>0<385&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=Ued(b,e,1434484,558)|0}i=b+392|0;f=c[i>>2]|0;h=e+(f*12|0)|0;j=b+388|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}f=c[i>>2]|0}h=e+(f*12|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+384>>0]=0;break}else{Ved(b,f);break}}while(0);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;c[i>>2]=b+1;return e+(b*12|0)|0}function Exd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1421429:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Fxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Oed()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[j&511](k,f,e?1427526:1434456,1434484,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Gxd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+64|0;n=o;l=o+36|0;m=LIc(a)|0;c[n>>2]=m;c[n+4>>2]=c[m+8>>2];Ip[c[(c[m>>2]|0)+84>>2]&4095](l,m);m=c[l>>2]|0;c[n+8>>2]=m;f=c[l+4>>2]|0;c[n+12>>2]=f;g=c[l+8>>2]|0;c[n+16>>2]=g;h=c[l+12>>2]|0;c[n+20>>2]=h;j=c[l+16>>2]|0;c[n+24>>2]=j;k=c[l+20>>2]|0;c[n+28>>2]=k;l=c[l+24>>2]|0;c[n+32>>2]=l;e=b+((d[(c[a+52>>2]|0)+13>>0]|0)<<2)|0;e=c[e>>2]|0;b=e+4|0;a=c[b>>2]|0;if((c[e+8>>2]&2147483647)>>>0>a>>>0){e=c[e>>2]|0;q=n;p=c[q+4>>2]|0;n=e+(a*36|0)|0;c[n>>2]=c[q>>2];c[n+4>>2]=p;c[e+(a*36|0)+8>>2]=m;c[e+(a*36|0)+12>>2]=f;c[e+(a*36|0)+16>>2]=g;c[e+(a*36|0)+20>>2]=h;c[e+(a*36|0)+24>>2]=j;c[e+(a*36|0)+28>>2]=k;c[e+(a*36|0)+32>>2]=l;c[b>>2]=(c[b>>2]|0)+1;i=o;return}else{Bge(e,n)|0;i=o;return}}function Hxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1421191:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ixd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1421055:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Jxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1420937:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Kxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1426168:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Lxd(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;b[e>>1]=i;m=e+k|0;l=(i|0)!=0;a[m>>0]=3;b[e+(k+2)>>1]=j;j=k+4|0;i=e+j|0;do if(f&8192){a[i>>0]=1;j=k+56|0;i=e+j|0;if(!l){n=d+10|0;b[n>>1]=b[n>>1]|8;break}if(!(a[g+50>>0]|0)){c[e+(k+8)>>2]=0;c[e+(k+12)>>2]=0;c[e+(k+16)>>2]=0;c[e+(k+32)>>2]=0;c[e+(k+36)>>2]=0;c[e+(k+40)>>2]=0}else{n=c[g+52>>2]|0;c[e+(k+8)>>2]=c[n+80>>2];c[e+(k+12)>>2]=c[n+84>>2];c[e+(k+16)>>2]=c[n+88>>2];c[e+(k+32)>>2]=c[n+96>>2];c[e+(k+36)>>2]=c[n+100>>2];c[e+(k+40)>>2]=c[n+104>>2]}if(!(a[h+50>>0]|0)){c[e+(k+20)>>2]=0;c[e+(k+24)>>2]=0;c[e+(k+28)>>2]=0;c[e+(k+44)>>2]=0;c[e+(k+48)>>2]=0;c[e+(k+52)>>2]=0;break}else{n=c[h+52>>2]|0;c[e+(k+20)>>2]=c[n+80>>2];c[e+(k+24)>>2]=c[n+84>>2];c[e+(k+28)>>2]=c[n+88>>2];c[e+(k+44)>>2]=c[n+96>>2];c[e+(k+48)>>2]=c[n+100>>2];c[e+(k+52)>>2]=c[n+104>>2];break}}while(0);if(f&4096){a[i>>0]=0;do if(a[g+50>>0]|0)if(l){n=g+64|0;c[e+(j+4)>>2]=c[n>>2];c[e+(j+8)>>2]=c[g+68>>2];c[e+(j+12)>>2]=c[g+72>>2];c[e+(j+28)>>2]=c[n+16>>2];c[e+(j+32)>>2]=c[n+20>>2];c[e+(j+36)>>2]=c[n+24>>2];break}else{n=c[g+52>>2]|0;c[e+(j+4)>>2]=c[n+80>>2];c[e+(j+8)>>2]=c[n+84>>2];c[e+(j+12)>>2]=c[n+88>>2];c[e+(j+28)>>2]=c[n+96>>2];c[e+(j+32)>>2]=c[n+100>>2];c[e+(j+36)>>2]=c[n+104>>2];break}else{c[e+(j+4)>>2]=0;c[e+(j+8)>>2]=0;c[e+(j+12)>>2]=0;c[e+(j+28)>>2]=0;c[e+(j+32)>>2]=0;c[e+(j+36)>>2]=0}while(0);do if(a[h+50>>0]|0)if(l){n=h+64|0;c[e+(j+16)>>2]=c[n>>2];c[e+(j+20)>>2]=c[h+68>>2];c[e+(j+24)>>2]=c[h+72>>2];c[e+(j+40)>>2]=c[n+16>>2];c[e+(j+44)>>2]=c[n+20>>2];c[e+(j+48)>>2]=c[n+24>>2];break}else{n=c[h+52>>2]|0;c[e+(j+16)>>2]=c[n+80>>2];c[e+(j+20)>>2]=c[n+84>>2];c[e+(j+24)>>2]=c[n+88>>2];c[e+(j+40)>>2]=c[n+96>>2];c[e+(j+44)>>2]=c[n+100>>2];c[e+(j+48)>>2]=c[n+104>>2];break}else{c[e+(j+16)>>2]=0;c[e+(j+20)>>2]=0;c[e+(j+24)>>2]=0;c[e+(j+40)>>2]=0;c[e+(j+44)>>2]=0;c[e+(j+48)>>2]=0}while(0);i=e+(j+52)|0}if(!(f&16384)){n=i;h=m;k=k-h|0;k=k+n|0;k=k&65535;n=d+8|0;b[n>>1]=k;return}a[i>>0]=2;Age(i,0,g,l);Age(i,1,h,l);n=i+60|0;h=m;k=k-h|0;k=k+n|0;k=k&65535;n=d+8|0;b[n>>1]=k;return}function Mxd(a){a=a|0;var b=0,d=0,e=0;b=a+56|0;if(!(c[b>>2]|0))return;d=a+32|0;e=c[(iMc(c[d>>2]|0)|0)+1212>>2]|0;r$c(BPc(e)|0,a+60|0);BZc(c[e+1e3>>2]|0,c[b>>2]|0);c[b>>2]=0;b=(c[(c[(iMc(c[d>>2]|0)|0)+1212>>2]|0)+1e3>>2]|0)+7616|0;oMc(c[d>>2]|0,b);oMc(c[a+36>>2]|0,b);return}function Nxd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo;m=ea(g[b+16>>2]);z=ea(g[b+20>>2]);p=ea(g[b+24>>2]);C=ea(g[b>>2]);B=ea(g[b+4>>2]);n=ea(g[b+8>>2]);f=ea(g[b+12>>2]);y=ea(g[c+16>>2]);w=ea(g[c+20>>2]);e=ea(g[c+24>>2]);h=ea(g[c>>2]);x=ea(g[c+4>>2]);A=ea(g[c+8>>2]);i=ea(g[c+12>>2]);u=ea(g[a+16>>2]);k=ea(g[a+20>>2]);j=ea(g[a+24>>2]);t=ea(g[a>>2]);q=ea(g[a+4>>2]);o=ea(g[a+8>>2]);r=ea(g[a+12>>2]);v=ea(ea(f*i)+ea(ea(ea(C*h)+ea(B*x))+ea(n*A)));l=ea(ea(ea(C*i)+ea(ea(B*A)-ea(n*x)))-ea(f*h));s=ea(ea(ea(B*i)+ea(ea(n*h)-ea(C*A)))-ea(f*x));f=ea(ea(ea(ea(C*x)-ea(B*h))+ea(n*i))-ea(f*A));y=ea(m-y);w=ea(z-w);e=ea(p-e);p=ea(ea(i*i)+ea(-.5));z=ea(ea(ea(y*h)+ea(w*x))+ea(e*A));m=ea(ea(h*z)+ea(ea(i*ea(ea(w*A)-ea(e*x)))+ea(y*p)));n=ea(ea(x*z)+ea(ea(i*ea(ea(e*h)-ea(y*A)))+ea(w*p)));p=ea(ea(A*z)+ea(ea(ea(ea(y*x)-ea(w*h))*i)+ea(e*p)));m=ea(m+m);n=ea(n+n);p=ea(p+p);e=ea(ea(v*r)-ea(ea(ea(l*t)+ea(s*q))+ea(f*o)));i=ea(ea(v*t)+ea(ea(l*r)+ea(ea(f*q)-ea(s*o))));h=ea(ea(v*q)+ea(ea(s*r)+ea(ea(l*o)-ea(f*t))));f=ea(ea(v*o)+ea(ea(ea(s*t)-ea(l*q))+ea(f*r)));l=ea(ea(r*r)+ea(-.5));s=ea(ea(o*p)+ea(ea(t*m)+ea(q*n)));k=ea(k+ea(ea(ea(q*s)+ea(ea(r*ea(ea(o*m)-ea(t*p)))+ea(n*l)))*ea(2.0)));j=ea(j+ea(ea(ea(o*s)+ea(ea(r*ea(ea(t*n)-ea(q*m)))+ea(p*l)))*ea(2.0)));g[d+16>>2]=ea(u+ea(ea(ea(t*s)+ea(ea(r*ea(ea(q*p)-ea(o*n)))+ea(m*l)))*ea(2.0)));g[d+20>>2]=k;g[d+24>>2]=j;g[d>>2]=i;g[d+4>>2]=h;g[d+8>>2]=f;g[d+12>>2]=e;return}function Oxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*28|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1420827:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*28|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];e=e+28|0;if(e>>>0>=f>>>0)break;else d=d+28|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Pxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;rge(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else sge(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(tge(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,tge(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+52|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{qge(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function Qxd(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo;m=ea(g[c>>2]);m=ea(m-ea(g[a+16>>2]));e=ea(g[c+4>>2]);e=ea(e-ea(g[a+20>>2]));f=ea(g[c+8>>2]);f=ea(f-ea(g[a+24>>2]));n=ea(g[b+8>>2]);d=ea(e*n);o=ea(g[b+4>>2]);d=ea(d-ea(f*o));l=ea(g[b>>2]);f=ea(ea(f*l)-ea(m*n));e=ea(ea(m*o)-ea(e*l));m=ea(g[a+124>>2]);l=ea(l*m);o=ea(o*m);m=ea(n*m);c=a+64|0;g[c>>2]=ea(l+ea(g[c>>2]));c=a+68|0;g[c>>2]=ea(o+ea(g[c>>2]));c=a+72|0;g[c>>2]=ea(m+ea(g[c>>2]));d=ea(d*ea(2.0));f=ea(f*ea(2.0));e=ea(e*ea(2.0));m=ea(g[a+12>>2]);o=ea(ea(m*m)+ea(-.5));l=ea(g[a>>2]);n=ea(d*l);j=ea(g[a+4>>2]);n=ea(n+ea(f*j));h=ea(g[a+8>>2]);n=ea(n+ea(e*h));i=ea(ea(l*n)+ea(ea(d*o)-ea(m*ea(ea(e*j)-ea(f*h)))));k=ea(ea(j*n)+ea(ea(f*o)-ea(m*ea(ea(d*h)-ea(e*l)))));n=ea(ea(ea(e*o)-ea(m*ea(ea(f*l)-ea(d*j))))+ea(h*n));i=ea(ea(g[a+112>>2])*i);k=ea(ea(g[a+116>>2])*k);i=ea(i*ea(2.0));k=ea(k*ea(2.0));n=ea(ea(ea(g[a+120>>2])*n)*ea(2.0));d=ea(ea(h*n)+ea(ea(l*i)+ea(j*k)));f=ea(ea(l*d)+ea(ea(o*i)+ea(m*ea(ea(j*n)-ea(h*k)))));e=ea(ea(j*d)+ea(ea(o*k)+ea(m*ea(ea(h*i)-ea(l*n)))));d=ea(ea(ea(o*n)+ea(m*ea(ea(l*k)-ea(j*i))))+ea(h*d));c=a+80|0;g[c>>2]=ea(ea(g[c>>2])+f);c=a+84|0;g[c>>2]=ea(ea(g[c>>2])+e);c=a+88|0;g[c>>2]=ea(ea(g[c>>2])+d);return}function Rxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1420693:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else qge(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*52|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-52|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Sxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1420555:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Txd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)pge(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Uxd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)oge(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Vxd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)nge(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Wxd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;i=c[h>>2]|0;j=a+4|0;if((i|0)!=(c[j>>2]|0)){k=i;a=c[a>>2]|0;d=c[b>>2]|0;b=k+1|0;c[h>>2]=b;a=a+(k<<2)|0;c[a>>2]=d;return}e=i+1&65535;do if(e)if(e>>>0<5){f=4;g=d+4|0;break}else{g=e+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=(g>>>16|g)+1|0;f=g;g=CPc(c[d+36>>2]|0,g)|0;break}else{f=0;g=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(inl(g|0,e|0,i<<2|0)|0,k=c[a>>2]|0,(k|0)!=(d+4|0)):0)DPc(c[d+36>>2]|0,k,c[j>>2]|0);c[j>>2]=f;c[a>>2]=g;a=c[h>>2]|0;k=g;d=c[b>>2]|0;b=a+1|0;c[h>>2]=b;a=k+(a<<2)|0;c[a>>2]=d;return}function Xxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else age(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}bge(b,d,k,a);e=a+264|0;h=a+268|0;bge(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<7)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function Yxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else ege(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}fge(b,d,k,a);e=a+264|0;h=a+268|0;fge(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<6)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function Zxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else ige(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}jge(b,d,k,a);e=a+264|0;h=a+268|0;jge(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<5)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+32|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function _xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1420323:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function $xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1420433:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function ayd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1420433:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function byd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1420323:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function cyd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1420194:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else kge(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<5)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-32|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function dyd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1420063:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else gge(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function eyd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1419932:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else cge(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function fyd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;hge(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else ige(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(jge(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,jge(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+32|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{kge(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function gyd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;dge(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else ege(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(fge(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,fge(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{gge(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function hyd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;$fe(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else age(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(bge(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,bge(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{cge(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function iyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)_fe(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function jyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Zfe(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function kyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Yfe(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function lyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+8>>2]&2147483647)>>>0>>0)Xfe(a,b);m=c[a>>2]|0;n=a+4|0;a=c[n>>2]|0;o=m+(b*36|0)|0;if((a|0)>=(b|0)){c[n>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;a=m+(a*36|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[k>>2];c[a+32>>2]=c[l>>2];a=a+36|0}while(a>>>0>>0);c[n>>2]=b;return}function myd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Wfe(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function nyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Vfe(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function oyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Jsd(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function pyd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[a+152>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(k=c[a+144>>2]|0,(k|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,k)}o=c[a+140>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(g=c[a+132>>2]|0,(g|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,g)}o=c[a+128>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(h=c[a+120>>2]|0,(h|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,h)}o=c[a+116>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(i=c[a+108>>2]|0,(i|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,i)}o=c[a+104>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(j=c[a+96>>2]|0,(j|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,j)}o=c[a+92>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(l=c[a+84>>2]|0,(l|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,l)}o=c[a+80>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(m=c[a+72>>2]|0,(m|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,m)}o=c[a+68>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(n=c[a+60>>2]|0,(n|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,n)}o=c[a+56>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(b=c[a+48>>2]|0,(b|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,b)}o=c[a+44>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(d=c[a+36>>2]|0,(d|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,d)}o=c[a+32>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(e=c[a+24>>2]|0,(e|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,e)}o=c[a+20>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(f=c[a+12>>2]|0,(f|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,f)}o=c[a+8>>2]|0;if(!((o|0)>-1&(o&2147483647|0)!=0))return;b=c[a>>2]|0;if(!b)return;o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,b);return}function qyd(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;r=ea(g[c>>2]);v=ea(g[c+12>>2]);i=ea(r+v);o=ea(g[c+4>>2]);u=ea(g[c+16>>2]);p=ea(o+u);h=ea(g[c+8>>2]);j=ea(g[c+20>>2]);i=ea(ea(i*ea(.5))*ea(2.0));p=ea(ea(p*ea(.5))*ea(2.0));d=ea(ea(ea(h+j)*ea(.5))*ea(2.0));s=ea(g[b+12>>2]);x=ea(ea(s*s)+ea(-.5));w=ea(g[b>>2]);l=ea(i*w);t=ea(g[b+4>>2]);l=ea(l+ea(p*t));n=ea(g[b+8>>2]);l=ea(l+ea(d*n));k=ea(ea(w*l)+ea(ea(i*x)+ea(s*ea(ea(d*t)-ea(p*n)))));m=ea(ea(t*l)+ea(ea(p*x)+ea(s*ea(ea(i*n)-ea(w*d)))));l=ea(ea(ea(d*x)+ea(s*ea(ea(p*w)-ea(i*t))))+ea(n*l));k=ea(ea(g[b+16>>2])+k);m=ea(ea(g[b+20>>2])+m);l=ea(ea(g[b+24>>2])+l);i=ea(w+w);p=ea(t+t);x=ea(n+n);d=ea(t*p);e=ea(n*x);t=ea(i*t);q=ea(i*n);f=ea(i*s);n=ea(p*n);p=ea(p*s);s=ea(x*s);i=ea(ea(1.0)-ea(w*i));r=ea(ea(v-r)*ea(.5));o=ea(ea(u-o)*ea(.5));h=ea(ea(j-h)*ea(.5));j=ea(ea(ea(Q(ea(r*ea(ea(ea(1.0)-d)-e))))+ea(Q(ea(o*ea(t-s)))))+ea(Q(ea(h*ea(q+p)))));e=ea(ea(ea(Q(ea(r*ea(t+s))))+ea(Q(ea(o*ea(i-e)))))+ea(Q(ea(h*ea(n-f)))));d=ea(ea(ea(Q(ea(r*ea(q-p))))+ea(Q(ea(o*ea(n+f)))))+ea(Q(ea(h*ea(i-d)))));i=ea(m-e);h=ea(l-d);f=ea(k+j);e=ea(m+e);d=ea(l+d);g[a>>2]=ea(k-j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=d;return}function ryd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+72>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(g=c[a+64>>2]|0,(g|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,g)}h=c[a+60>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(b=c[a+52>>2]|0,(b|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,b)}h=c[a+48>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(d=c[a+40>>2]|0,(d|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,d)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,e)}h=c[a+24>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,f)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,b);return}function syd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Ufe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function tyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1418736:1434456,1434484,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function uyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;t=ea(g[b>>2]);H=ea(g[b+4>>2]);l=ea(g[b+8>>2]);o=ea(g[b+12>>2]);A=ea(t+t);s=ea(H+H);q=ea(l+l);x=ea(H*s);f=ea(l*q);H=ea(A*H);F=ea(A*l);z=ea(A*o);l=ea(s*l);s=ea(s*o);o=ea(q*o);q=ea(ea(ea(1.0)-x)-f);y=ea(H+o);v=ea(F-s);o=ea(H-o);A=ea(ea(1.0)-ea(t*A));f=ea(A-f);t=ea(l+z);s=ea(F+s);z=ea(l-z);x=ea(A-x);A=ea(g[d+12>>2]);l=ea(g[d+16>>2]);F=ea(g[d+20>>2]);H=ea(g[d+24>>2]);j=ea(A+A);B=ea(l+l);i=ea(F+F);m=ea(l*B);G=ea(F*i);l=ea(j*l);D=ea(j*F);k=ea(j*H);F=ea(B*F);B=ea(B*H);H=ea(i*H);i=ea(ea(ea(1.0)-m)-G);h=ea(l+H);r=ea(D-B);H=ea(l-H);j=ea(ea(1.0)-ea(A*j));G=ea(j-G);A=ea(F+k);B=ea(D+B);k=ea(F-k);m=ea(j-m);j=ea(g[d>>2]);F=ea(j*i);D=ea(j*H);j=ea(j*B);l=ea(g[d+4>>2]);E=ea(h*l);C=ea(G*l);l=ea(k*l);w=ea(g[d+8>>2]);u=ea(r*w);e=ea(A*w);w=ea(m*w);p=ea(ea(ea(i*F)+ea(h*E))+ea(r*u));n=ea(ea(ea(i*D)+ea(h*C))+ea(r*e));r=ea(ea(ea(i*j)+ea(h*l))+ea(r*w));h=ea(ea(ea(H*F)+ea(G*E))+ea(A*u));i=ea(ea(ea(H*D)+ea(G*C))+ea(A*e));A=ea(ea(ea(H*j)+ea(G*l))+ea(A*w));u=ea(ea(ea(B*F)+ea(k*E))+ea(m*u));e=ea(ea(ea(B*D)+ea(k*C))+ea(m*e));w=ea(ea(ea(B*j)+ea(k*l))+ea(m*w));m=ea(ea(z*r)+ea(ea(y*p)+ea(f*n)));l=ea(ea(x*r)+ea(ea(v*p)+ea(t*n)));k=ea(ea(s*A)+ea(ea(q*h)+ea(o*i)));j=ea(ea(z*A)+ea(ea(y*h)+ea(f*i)));i=ea(ea(x*A)+ea(ea(v*h)+ea(t*i)));h=ea(ea(s*w)+ea(ea(q*u)+ea(o*e)));f=ea(ea(z*w)+ea(ea(y*u)+ea(f*e)));e=ea(ea(x*w)+ea(ea(v*u)+ea(t*e)));g[a>>2]=ea(ea(s*r)+ea(ea(q*p)+ea(o*n)));g[a+4>>2]=m;g[a+8>>2]=l;g[a+12>>2]=k;g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=f;g[a+32>>2]=e;c[a+36>>2]=c[b+16>>2];c[a+40>>2]=c[b+20>>2];c[a+44>>2]=c[b+24>>2];return}function vyd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Tfe(a,d);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(d<<2)|0;if((a|0)>=(d|0)){c[h>>2]=d;return}a=g+(a<<2)|0;do{g=e[f>>1]|e[f+2>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;a=a+4|0}while(a>>>0>>0);c[h>>2]=d;return}function wyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1431613:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=e+12|0;if(e>>>0>=f>>>0)break;else d=d+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function xyd(a,b,c){a=a|0;b=b|0;c=ea(c);var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=0,l=lo,m=0,n=lo,o=0,p=lo,q=0,r=lo,s=0,t=lo,u=0,v=lo,w=0,x=lo,y=0,z=lo,A=lo,B=lo;if(a>>>0>=b>>>0)return;do{j=ea(g[a>>2]);s=a+4|0;t=ea(g[s>>2]);u=a+8|0;v=ea(g[u>>2]);w=a+12|0;x=ea(g[w>>2]);y=a+16|0;z=ea(g[y>>2]);k=a+20|0;l=ea(g[k>>2]);m=a+24|0;n=ea(g[m>>2]);o=a+28|0;p=ea(g[o>>2]);q=a+32|0;r=ea(g[q>>2]);A=ea(x-j);d=ea(z-t);B=ea(l-v);e=ea(n-j);f=ea(p-t);h=ea(r-v);i=ea(ea(d*h)-ea(B*f));h=ea(ea(B*e)-ea(A*h));e=ea(ea(A*f)-ea(d*e));d=ea(ea(e*e)+ea(ea(i*i)+ea(h*h)));if(d>ea(0.0)){d=ea(ea(1.0)/ea(R(ea(d))));f=ea(e*d);e=ea(h*d);d=ea(i*d)}else{f=ea(0.0);e=ea(0.0);d=ea(0.0)}i=ea(d*c);B=ea(e*c);h=ea(f*c);t=ea(t+B);v=ea(v+h);g[a>>2]=ea(j+i);g[s>>2]=t;g[u>>2]=v;v=ea(z+B);z=ea(l+h);g[w>>2]=ea(x+i);g[y>>2]=v;g[k>>2]=z;x=ea(p+B);z=ea(r+h);g[m>>2]=ea(n+i);g[o>>2]=x;g[q>>2]=z;a=a+36|0}while(a>>>0>>0);return}function yyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1418496:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function zyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1418736:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ayd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*48|0,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1418624:1434456,1434484,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*48|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}}c[f>>2]=c[b>>2];c[i+(h*48|0)+4>>2]=c[b+4>>2];c[i+(h*48|0)+8>>2]=c[b+8>>2];c[i+(h*48|0)+12>>2]=c[b+12>>2];c[i+(h*48|0)+16>>2]=c[b+16>>2];c[i+(h*48|0)+20>>2]=c[b+20>>2];c[i+(h*48|0)+24>>2]=c[b+24>>2];c[i+(h*48|0)+28>>2]=c[b+28>>2];c[i+(h*48|0)+32>>2]=c[b+32>>2];c[i+(h*48|0)+36>>2]=c[b+36>>2];c[i+(h*48|0)+40>>2]=c[b+40>>2];c[i+(h*48|0)+44>>2]=c[b+44>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*48|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*48|0)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*48|0)|0;return a|0}function Byd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Sfe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Cyd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo;q=i;i=i+32|0;p=q;if((d|0)==(e|0)){o=ea(3402823469999999843913219.0e14);n=ea(3402823469999999843913219.0e14);m=ea(3402823469999999843913219.0e14);l=ea(-3402823469999999843913219.0e14);k=ea(-3402823469999999843913219.0e14);j=ea(-3402823469999999843913219.0e14)}else{o=ea(3402823469999999843913219.0e14);j=ea(-3402823469999999843913219.0e14);k=ea(-3402823469999999843913219.0e14);l=ea(-3402823469999999843913219.0e14);m=ea(3402823469999999843913219.0e14);n=ea(3402823469999999843913219.0e14);do{t=ea(g[d>>2]);m=m>2]);n=n>2]);o=ot?j:t;k=k>s?k:s;l=l>r?l:r;d=d+16|0}while((d|0)!=(e|0))}v=ea(ea(n+k)*ea(.5));u=ea(ea(o+l)*ea(.5));t=ea(ea(j-m)*ea(.5));r=ea(ea(k-n)*ea(.5));s=ea(ea(l-o)*ea(.5));g[b+32>>2]=ea(ea(m+j)*ea(.5));g[b+36>>2]=v;g[b+40>>2]=u;g[b+44>>2]=t;g[b+48>>2]=r;g[b+52>>2]=s;d=b+104|0;h=b+56|0;e=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[d>>2]=1065353216;c[b+108>>2]=1065353216;c[b+112>>2]=1065353216;c[b+116>>2]=1065353216;c[b+120>>2]=1065353216;c[b+124>>2]=1065353216;c[b+128>>2]=1065353216;c[b+132>>2]=1065353216;c[b+136>>2]=1065353216;g[b+140>>2]=ea(60.0);g[b+144>>2]=ea(10.0);c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=1065353216;d=b+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+188>>2]=1065353216;d=b+232|0;f=p+16|0;h=b+192|0;e=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[f>>2]=30;if((p|0)!=(d|0))c[b+236>>2]=0;f=p+12|0;h=c[f+4>>2]|0;e=b+244|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;g[b+264>>2]=ea(-128.0);g[b+268>>2]=ea(1.0);g[b+296>>2]=ea(1.0);g[b+300>>2]=ea(0.0);g[b+304>>2]=ea(-128.0);a[b+440>>0]=0;g[b+444>>2]=ea(0.0);g[b+448>>2]=ea(0.0);g[b+480>>2]=ea(0.0);g[b+484>>2]=ea(-128.0);c[b+512>>2]=-1;c[b+516>>2]=-1;g[b+520>>2]=ea(0.0);c[b+524>>2]=0;c[b+528>>2]=0;i=q;return}function Dyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=ued(a,(b<<4)+19|0,1434484,558)|0,(d|0)!=0):0){g=d+19&-16;c[g+-4>>2]=g-d}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}ved(a,e+(0-(c[e+-4>>2]|0))|0);c[a>>2]=g;c[d>>2]=b;return}function Eyd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Dyd(a,b);c[a+4>>2]=b;return}function Fyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Dyd(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Gyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=ued(a,d*20|0,1434484,558)|0;c[a>>2]=e;a=e+((c[f>>2]|0)*20|0)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];e=e+20|0;if(e>>>0>=a>>>0)break;else d=d+20|0}return}function Hyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=ued(a,d<<3,1434484,558)|0;c[a>>2]=e;a=e+(c[f>>2]<<3)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){g=d;b=c[g+4>>2]|0;f=e;c[f>>2]=c[g>>2];c[f+4>>2]=b;e=e+8|0;if(e>>>0>=a>>>0)break;else d=d+8|0}return}function Iyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;e=a+4|0;c[e>>2]=d;d=ued(a,(d<<4)+19|0,1434484,558)|0;if(!d)d=0;else{f=d+19&-16;c[f+-4>>2]=f-d;d=f}c[a>>2]=d;f=c[e>>2]|0;e=d+(f<<4)|0;if((f|0)<=0)return;a=c[b>>2]|0;while(1){c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];d=d+16|0;if(d>>>0>=e>>>0)break;else a=a+16|0}return}function Jyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=ued(a,d*12|0,1434484,558)|0;c[a>>2]=e;a=e+((c[f>>2]|0)*12|0)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=e+12|0;if(e>>>0>=a>>>0)break;else d=d+12|0}return}function Kyd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[d+4>>2]|0;if(!f){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=f;h=a+4|0;c[h>>2]=f;g=ued(a,f<<3,1434484,558)|0;c[a>>2]=g;a=g+(c[h>>2]<<3)|0;if(g>>>0>=a>>>0)return;f=c[d>>2]|0;while(1){d=f;j=d;j=e[j>>1]|e[j+2>>1]<<16;d=d+4|0;d=e[d>>1]|e[d+2>>1]<<16;h=g;i=h;b[i>>1]=j;b[i+2>>1]=j>>>16;h=h+4|0;b[h>>1]=d;b[h+2>>1]=d>>>16;g=g+8|0;if(g>>>0>=a>>>0)break;else f=f+8|0}return}function Lyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=ued(a,d<<2,1434484,558)|0;c[a>>2]=e;a=e+(c[f>>2]<<2)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=a>>>0)break;else d=d+4|0}return}function Myd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];c[b+68>>2]=c[d+68>>2];c[b+72>>2]=c[d+72>>2];c[b+76>>2]=c[d+76>>2];c[b+80>>2]=c[d+80>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+140>>2]=c[d+140>>2];c[b+144>>2]=c[d+144>>2];c[b+148>>2]=c[d+148>>2];c[b+152>>2]=c[d+152>>2];c[b+156>>2]=c[d+156>>2];c[b+160>>2]=c[d+160>>2];c[b+164>>2]=c[d+164>>2];c[b+168>>2]=c[d+168>>2];c[b+172>>2]=c[d+172>>2];c[b+176>>2]=c[d+176>>2];c[b+180>>2]=c[d+180>>2];c[b+184>>2]=c[d+184>>2];c[b+188>>2]=c[d+188>>2];c[b+192>>2]=c[d+192>>2];c[b+196>>2]=c[d+196>>2];c[b+200>>2]=c[d+200>>2];c[b+204>>2]=c[d+204>>2];c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];c[b+216>>2]=c[d+216>>2];c[b+220>>2]=c[d+220>>2];c[b+224>>2]=c[d+224>>2];c[b+228>>2]=c[d+228>>2];f=b+232|0;if((d|0)!=(b|0)){i=b+236|0;c[i>>2]=0;h=d+236|0;e=c[h>>2]|0;if((c[b+240>>2]&2147483647)>>>0>>0){ybe(f,e);e=c[h>>2]|0}f=c[f>>2]|0;g=f+(e<<3)|0;if((e|0)>0){e=f;f=c[d+232>>2]|0;while(1){l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;e=e+8|0;if(e>>>0>=g>>>0)break;else f=f+8|0}e=c[h>>2]|0}c[i>>2]=e}j=d+244|0;k=c[j+4>>2]|0;l=b+244|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[b+264>>2]=c[d+264>>2];c[b+268>>2]=c[d+268>>2];c[b+296>>2]=c[d+296>>2];c[b+300>>2]=c[d+300>>2];c[b+304>>2]=c[d+304>>2];a[b+440>>0]=a[d+440>>0]|0;c[b+444>>2]=c[d+444>>2];c[b+448>>2]=c[d+448>>2];c[b+480>>2]=c[d+480>>2];c[b+484>>2]=c[d+484>>2];c[b+512>>2]=c[d+512>>2];c[b+516>>2]=c[d+516>>2];c[b+520>>2]=c[d+520>>2];c[b+524>>2]=c[d+524>>2];c[b+528>>2]=c[d+528>>2];c[b+532>>2]=c[d+532>>2];return}function Nyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;k=b+8|0;d=c[k>>2]&2147483647;if((c[a+8>>2]&2147483647)>>>0>>0)Dyd(a,d);g=c[b>>2]|0;e=b+4|0;Eyd(a,c[e>>2]<<4>>4);b=c[a>>2]|0;d=c[a+4>>2]|0;f=b+(d<<4)|0;if((d|0)>0){d=b;b=g;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else b=b+16|0}}k=c[k>>2]&2147483647;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Fyd(a,k,h);Fyd(a,c[e>>2]|0,j);i=l;return}function Oyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Rfe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b*20|0)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a*20|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];a=a+20|0}while(a>>>0>>0);c[f>>2]=b;return}function Pyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=ued(a,i*20|0,1434484,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d*20|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0;if(d>>>0>=f>>>0)break;else e=e+20|0}d=c[j>>2]|0}f=h+(d*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;a=c[j>>2]|0;b=a+1|0;c[j>>2]=b;a=h+(a*20|0)|0;return a|0}ved(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;a=c[j>>2]|0;b=a+1|0;c[j>>2]=b;a=h+(a*20|0)|0;return a|0}function Qyd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)yAd(a,b);c[a+4>>2]=b;return}function Ryd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((c[a+8>>2]&2147483647)>>>0>>0)Syd(a,d);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(d<<3)|0;if((a|0)>=(d|0)){c[h>>2]=d;return}a=g+(a<<3)|0;do{j=f;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;g=a;k=g;b[k>>1]=l;b[k+2>>1]=l>>>16;g=g+4|0;b[g>>1]=j;b[g+2>>1]=j>>>16;a=a+8|0}while(a>>>0>>0);c[h>>2]=d;return}function Syd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)i=0;else i=ued(a,d<<3,1434484,558)|0;g=c[a+4>>2]|0;h=i+(g<<3)|0;if((g|0)>0){f=i;g=c[a>>2]|0;while(1){k=g;m=k;m=e[m>>1]|e[m+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;j=f;l=j;b[l>>1]=m;b[l+2>>1]=m>>>16;j=j+4|0;b[j>>1]=k;b[j+2>>1]=k>>>16;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=i;c[f>>2]=d;return}ved(a,c[a>>2]|0);c[a>>2]=i;c[f>>2]=d;return}function Tyd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)j=0;else j=ued(a,k<<3,1434484,558)|0;l=a+4|0;f=c[l>>2]|0;h=j+(f<<3)|0;if((f|0)>0){f=j;g=c[a>>2]|0;while(1){n=g;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;m=f;o=m;b[o>>1]=p;b[o+2>>1]=p>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[l>>2]|0}o=d;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f<<3)|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;if((c[i>>2]|0)<=-1){c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p<<3)|0;return p|0}ved(a,c[a>>2]|0);c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p<<3)|0;return p|0}function Uyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=ued(a,(k<<4)+19|0,1434484,558)|0,(d|0)!=0):0){i=d+19&-16;c[i+-4>>2]=i-d}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}ved(a,d+(0-(c[d+-4>>2]|0))|0);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function Vyd(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return a|0}function Wyd(a,b,d){a=a|0;b=b|0;d=d|0;cfe(a,c[d>>2]&c[b>>2],c[d+4>>2]&c[b+4>>2],c[d+8>>2]&c[b+8>>2],c[d+12>>2]&c[b+12>>2]);return}function Xyd(a,b){a=a|0;b=b|0;dfe(a,ea(0.0),ea(0.0),ea(0.0),ea(0.0));return}function Yyd(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zyd(a,b){a=a|0;b=b|0;Yyd(a,b);return}function _yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo;h=ea(g[b>>2]);h=ea(h*ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f*ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e*ea(g[c+8>>2]));d=ea(g[b+12>>2]);dfe(a,h,f,e,ea(d*ea(g[c+12>>2])));return}function $yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo;h=ea(g[b>>2]);h=ea(h+ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f+ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e+ea(g[c+8>>2]));d=ea(g[b+12>>2]);dfe(a,h,f,e,ea(d+ea(g[c+12>>2])));return}function azd(a,b){a=a|0;b=b|0;dfe(a,ea(1.0),ea(1.0),ea(1.0),ea(1.0));return}function bzd(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo;h=ea(g[b>>2]);h=ea(h-ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f-ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e-ea(g[c+8>>2]));d=ea(g[b+12>>2]);dfe(a,h,f,e,ea(d-ea(g[c+12>>2])));return}function czd(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;b=c[b>>2]|0;while(1){d=d+-1|0;Vyd(a,b)|0;if(!d)break;else{a=a+16|0;b=b+16|0}}return}function dzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo;y=i;i=i+144|0;w=y;x=y+48|0;v=y+88|0;n=y+16|0;u=y+104|0;o=y+120|0;p=y+36|0;q=y+76|0;r=y+64|0;s=y+32|0;t=d+(e<<3)|0;if(!e){i=y;return}l=u+4|0;m=u+8|0;f=u+12|0;h=v+4|0;j=v+8|0;k=w+12|0;e=d;while(1){Ife(w,b+(c[e>>2]<<4)|0);z=e+4|0;Ife(x,b+(c[z>>2]<<4)|0);Jfe(n,x,w);Kfe(v,n,ea(.5));Lfe(o,x,w);Kfe(u,o,ea(.5));A=ea(g[u>>2]);A=ea(A*A);C=ea(g[l>>2]);C=ea(A+ea(C*C));A=ea(g[m>>2]);A=ea(C+ea(A*A));C=ea(A-ea(Mfe(f)));B=ea(ea(1.0)/ea(R(ea(A))));D=ea(ea(1.0)/ea(R(ea(C))));d=!(C<=ea(0.0));D=d?D:ea(0.0);B=d?B:ea(0.0);A=ea(A*B);C=ea(ea(g[f>>2])*D);F=ea(g[v>>2]);E=ea(g[h>>2]);Nfe(p,F,E,ea(g[j>>2]));Ofe(a,p)|0;E=ea(g[f>>2]);g[a+12>>2]=ea(A*ea(D*ea(E+ea(g[k>>2]))));E=ea(g[u>>2]);D=ea(g[l>>2]);Nfe(r,E,D,ea(g[m>>2]));Pfe(q,r,B);Ofe(a+16|0,q)|0;g[a+28>>2]=C;g[s>>2]=ea(B*ea(g[f>>2]));g[a+32>>2]=ea(ea(1.0)-ea(Mfe(s)));g[a+36>>2]=A;d=1<>2];c[a+40>>2]=d;c[a+44>>2]=1<>2]|d;e=e+8|0;if((e|0)==(t|0))break;else a=a+48|0}i=y;return}function ezd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){a=0;return a|0}e=a+8|0;d=(c[e>>2]|0)+23&-16;f=Hfe(a,d)|0;a=a+12|0;c[f>>2]=c[a>>2];c[f+4>>2]=b&2147483647;c[a>>2]=f;c[e>>2]=d+b;a=d;return a|0}function fzd(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=(Hfe(a,b)|0)+4|0;c[d>>2]=c[d>>2]|-2147483648;d=a+12|0;b=c[d>>2]|0;if(!b)return;a=a+8|0;while(1){if((c[b+4>>2]|0)>=0){b=6;break}c[a>>2]=b;b=c[c[d>>2]>>2]|0;c[d>>2]=b;if(!b){b=6;break}}if((b|0)==6)return}function gzd(a){a=a|0;var b=lo;b=ea(Gfe(a));return ea(b+ea(g[a+4>>2]))}function hzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0;f=i;i=i+16|0;j=f+4|0;h=f;g[j>>2]=e;c[h>>2]=kzd(j)|0;lzd(a,h);c[a+16>>2]=b;c[a+20>>2]=d;i=f;return}function izd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+48|0;e=f+16|0;d=f;Cfe(e,b);if(!c){i=f;return}while(1){c=c+-1|0;Dfe(d,e);Vyd(a,d)|0;Efe(e)|0;if(!c)break;else a=a+16|0}i=f;return}function jzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;g=b;f=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[b>>2]=e;c[b+4>>2]=d;return}function kzd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Bfe(b,a);i=d;return c[b>>2]|0}function lzd(a,b){a=a|0;b=b|0;var d=lo;d=ea(g[c[b>>2]>>2]);dfe(a,d,d,d,d);return}function mzd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;zfe(g,b,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Afe(a,f);i=e;return}function nzd(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=lo;d=c[b>>2]|0;b=c[b+4>>2]|0;h=ea(g[d+b>>2]);f=ea(g[d+(b+4)>>2]);e=ea(g[d+(b+8)>>2]);dfe(a,h,f,e,ea(g[d+(b+12)>>2]));return}function ozd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+4|0;i=c[p>>2]|0;o=a+8|0;k=c[o>>2]|0;n=a+12|0;g=c[n>>2]|0;m=b+8|0;j=c[m>>2]|0;l=b+12|0;f=c[l>>2]|0;h=d+12|0;a=c[h>>2]|0;c[p>>2]=c[b>>2];c[o>>2]=c[d>>2];c[n>>2]=c[e>>2];c[b>>2]=i;i=d+4|0;c[m>>2]=c[i>>2];b=e+4|0;c[l>>2]=c[b>>2];c[d>>2]=k;c[i>>2]=j;d=e+8|0;c[h>>2]=c[d>>2];c[e>>2]=g;c[b>>2]=f;c[d>>2]=a;return}function pzd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,j=0,k=lo;h=i;i=i+16|0;j=h;k=ea(g[a>>2]);f=k>ea(g[b>>2]);k=ea(g[a+4>>2]);e=k>ea(g[b+4>>2]);k=ea(g[a+8>>2]);d=k>ea(g[b+8>>2]);k=ea(g[a+12>>2]);b=k>ea(g[b+12>>2]);$ee(j,f,e,d,b);Vyd(c,j)|0;i=h;return (f|e|d|b)&1|0}function qzd(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo;e=ea(ea(1.0)/ea(g[b>>2]));d=ea(ea(1.0)/ea(g[b+4>>2]));c=ea(ea(1.0)/ea(g[b+8>>2]));dfe(a,e,d,c,ea(ea(1.0)/ea(g[b+12>>2])));return}function rzd(a,b,c,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;n=i;i=i+784|0;C=n+752|0;ga=n+720|0;ia=n+656|0;ha=n+336|0;fa=n+368|0;A=n+352|0;da=n+80|0;ea=n+96|0;U=n+112|0;R=n+128|0;N=n+144|0;T=n+160|0;ca=n+176|0;ba=n+192|0;Q=n+208|0;aa=n+224|0;$=n+240|0;M=n+256|0;_=n+272|0;Z=n+288|0;O=n+640|0;W=n+672|0;Y=n+704|0;X=n+736|0;V=n+768|0;u=n+384|0;S=n+400|0;s=n+416|0;P=n+432|0;q=n+448|0;L=n+464|0;y=n+480|0;E=n+496|0;G=n+512|0;I=n+528|0;K=n+544|0;J=n+560|0;H=n+576|0;F=n+592|0;p=n+64|0;v=n+32|0;x=n;z=n+48|0;B=n+608|0;D=n+16|0;w=n+304|0;t=n+624|0;r=n+320|0;o=n+688|0;_yd(ia,a,a);_yd(ha,b,b);$yd(ga,ia,ha);_yd(fa,c,c);$yd(C,ga,fa);Zyd(ea,5120);$yd(da,C,ea);gAd(A,da);_yd(U,a,A);_yd(R,b,A);_yd(N,c,A);bzd(ca,g,h);_yd(ba,d,j);bzd(T,ca,ba);bzd(aa,g+16|0,h+16|0);_yd($,e,j);bzd(Q,aa,$);bzd(_,g+32|0,h+32|0);_yd(Z,f,j);bzd(M,_,Z);_yd(Y,T,U);_yd(X,Q,R);$yd(W,Y,X);_yd(V,M,N);$yd(O,W,V);_yd(S,O,U);bzd(u,T,S);_yd(P,O,R);bzd(s,Q,P);_yd(L,O,N);bzd(q,M,L);_yd(K,u,u);_yd(J,s,s);$yd(I,K,J);_yd(H,q,q);$yd(G,I,H);Zyd(F,5120);$yd(E,G,F);gAd(y,E);xzd(D,k);_yd(B,D,C);_yd(z,B,A);_yd(x,z,y);Zyd(w,5536);zzd(v,x,w);Wyd(p,v,l);_yd(t,u,p);Vyd(m,t)|0;_yd(r,s,p);Vyd(m+16|0,r)|0;_yd(o,q,p);Vyd(m+32|0,o)|0;i=n;return}function szd(a,b,c){a=a|0;b=b|0;c=c|0;rfe(a+b|0,c);return}function tzd(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function uzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0;f=i;i=i+16|0;j=f+4|0;h=f;g[j>>2]=e;c[h>>2]=kzd(j)|0;lzd(a,h);c[a+16>>2]=c[b>>2];c[a+20>>2]=c[d>>2];i=f;return}function vzd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+528|0;J=K+240|0;G=K+224|0;H=K+176|0;I=K+440|0;z=K+472|0;C=K+64|0;E=K+80|0;B=K+96|0;D=K+112|0;A=K+128|0;F=K+144|0;d=K+360|0;y=K+392|0;e=K+424|0;o=K+456|0;x=K+488|0;p=K+504|0;q=K+264|0;w=K+280|0;r=K+296|0;s=K+312|0;t=K+328|0;u=K+48|0;v=K+32|0;f=K;g=K+16|0;h=K+344|0;j=K+160|0;k=K+376|0;l=K+192|0;m=K+408|0;n=K+208|0;vfe(J,b);if(!c){i=K;return}while(1){c=c+-1|0;wfe(G,J);xfe(J)|0;wfe(H,J);xfe(J)|0;wfe(I,J);xfe(J)|0;bzd(z,H,G);bzd(C,I,G);pfe(E,z,C);qfe(B,z,z);qfe(D,C,C);qfe(A,z,C);qfe(d,E,E);gAd(F,d);_yd(e,B,D);_yd(o,A,A);bzd(y,e,o);$yd(q,B,D);bzd(p,q,A);bzd(x,p,A);Zyd(r,5504);Bzd(w,r,y,x);Zyd(t,5520);Bzd(s,t,B,w);Vyd(w,s)|0;Zyd(v,5152);Bzd(u,v,D,w);Vyd(w,u)|0;Zyd(g,5152);Bzd(f,g,A,G);rfe(a,f);Zyd(j,5152);Bzd(h,j,B,z);rfe(a+16|0,h);Zyd(l,5152);Bzd(k,l,D,C);rfe(a+32|0,k);_yd(m,E,F);rfe(a+48|0,m);Nzd(n,w);rfe(a+64|0,n);if(!c)break;else a=a+80|0}i=K;return}function wzd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+512|0;K=L+240|0;H=L+224|0;I=L+176|0;J=L+424|0;A=L+456|0;D=L+64|0;F=L+80|0;C=L+96|0;E=L+112|0;B=L+128|0;G=L+144|0;e=L+344|0;z=L+376|0;f=L+408|0;p=L+440|0;y=L+472|0;q=L+488|0;r=L+248|0;x=L+264|0;s=L+280|0;t=L+296|0;u=L+312|0;v=L+48|0;w=L+32|0;g=L;h=L+16|0;j=L+328|0;k=L+160|0;l=L+360|0;m=L+192|0;n=L+392|0;o=L+208|0;c[K>>2]=c[b>>2];if(!d){i=L;return}while(1){d=d+-1|0;nfe(H,K);ofe(K)|0;nfe(I,K);ofe(K)|0;nfe(J,K);ofe(K)|0;bzd(A,I,H);bzd(D,J,H);pfe(F,A,D);qfe(C,A,A);qfe(E,D,D);qfe(B,A,D);qfe(e,F,F);gAd(G,e);_yd(f,C,E);_yd(p,B,B);bzd(z,f,p);$yd(r,C,E);bzd(q,r,B);bzd(y,q,B);Zyd(s,5504);Bzd(x,s,z,y);Zyd(u,5520);Bzd(t,u,C,x);Vyd(x,t)|0;Zyd(w,5152);Bzd(v,w,E,x);Vyd(x,v)|0;Zyd(h,5152);Bzd(g,h,B,H);rfe(a,g);Zyd(k,5152);Bzd(j,k,C,A);rfe(a+16|0,j);Zyd(m,5152);Bzd(l,m,E,D);rfe(a+32|0,l);_yd(n,F,G);rfe(a+48|0,n);Nzd(o,x);rfe(a+64|0,o);if(!d)break;else a=a+80|0}i=L;return}function xzd(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo;e=ea(-ea(g[b>>2]));d=ea(-ea(g[b+4>>2]));c=ea(-ea(g[b+8>>2]));dfe(a,e,d,c,ea(-ea(g[b+12>>2])));return}function yzd(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo;l=ea(g[c>>2]);k=ea(g[b>>2]);j=ea(g[c+4>>2]);i=ea(g[b+4>>2]);h=ea(g[c+8>>2]);f=ea(g[b+8>>2]);e=ea(g[c+12>>2]);d=ea(g[b+12>>2]);dfe(a,l>2]);l=ea(g[c>>2]);i=ea(g[b+4>>2]);j=ea(g[c+4>>2]);f=ea(g[b+8>>2]);h=ea(g[c+8>>2]);d=ea(g[b+12>>2]);e=ea(g[c+12>>2]);dfe(a,k>2]);h=d>ea(g[c>>2]);d=ea(g[b+4>>2]);f=d>ea(g[c+4>>2]);d=ea(g[b+8>>2]);e=d>ea(g[c+8>>2]);d=ea(g[b+12>>2]);$ee(a,h,f,e,d>ea(g[c+12>>2]));return}function Bzd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;nAd(g,c,d);Wyd(f,g,b);nAd(a,f,d);i=e;return}function Czd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;g=d+32|0;h=d+24|0;e=d+8|0;f=d;c[h>>2]=kfe(b)|0;lfe(g,h);Vyd(a,g)|0;c[f>>2]=kfe(b+12|0)|0;lfe(e,f);Vyd(a+16|0,e)|0;i=d;return}function Dzd(a,b){a=a|0;b=b|0;jfe(a,b);jfe(a+12|0,b+16|0);return}function Ezd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=i;i=i+48|0;e=b+24|0;h=b+20|0;f=b+16|0;d=b;g[h>>2]=ea(3402823469999999843913219.0e14);c[f>>2]=kzd(h)|0;lzd(e,f);Vyd(a,e)|0;xzd(d,a);Vyd(a+16|0,d)|0;i=b;return}function Fzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;l=n+32|0;f=n+64|0;m=n+72|0;g=n+88|0;h=n+16|0;j=n;k=n+48|0;ife(a,b);if((d|0)==(e|0)){i=n;return}b=a+16|0;do{c[f>>2]=_zd(Zzd(d)|0)|0;$zd(l,f);Szd(m,l);bzd(h,l,m);yzd(g,a,h);Vyd(a,g)|0;$yd(k,l,m);zzd(j,b,k);Vyd(b,j)|0;d=d+16|0}while((d|0)!=(e|0));i=n;return}function Gzd(a,b){a=a|0;b=b|0;Vyd(a,b)|0;Vyd(a+16|0,b+16|0)|0;return a|0}function Hzd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;yzd(f,b,c);Vyd(a,f)|0;zzd(e,b+16|0,c+16|0);Vyd(a+16|0,e)|0;i=d;return}function Izd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;zzd(f,b,c);Vyd(a,f)|0;yzd(e,b+16|0,c+16|0);Vyd(a+16|0,e)|0;i=d;return}function Jzd(a,b){a=a|0;b=b|0;hfe(a,b);return}function Kzd(a,b,d){a=a|0;b=b|0;d=d|0;cfe(a,c[b>>2]&~c[d>>2],c[b+4>>2]&~c[d+4>>2],c[b+8>>2]&~c[d+8>>2],c[b+12>>2]&~c[d+12>>2]);return}function Lzd(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[a>>2]);if(!(c>=ea(g[b>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+4>>2]);if(!(c>=ea(g[b+4>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+8>>2]);if(!(c>=ea(g[b+8>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+12>>2]);b=c>=ea(g[b+12>>2]);b=b&1;return b|0}function Mzd(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo;e=ea(Q(ea(g[b>>2])));d=ea(Q(ea(g[b+4>>2])));c=ea(Q(ea(g[b+8>>2])));dfe(a,e,d,c,ea(Q(ea(g[b+12>>2]))));return}function Nzd(a,b){a=a|0;b=b|0;qzd(a,b);return}function Ozd(a){a=a|0;return a|0}function Pzd(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[b>>2]);dfe(a,c,c,c,c);return}function Qzd(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[b+4>>2]);dfe(a,c,c,c,c);return}function Rzd(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[b+8>>2]);dfe(a,c,c,c,c);return}function Szd(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[b+12>>2]);dfe(a,c,c,c,c);return}function Tzd(a,b,d){a=a|0;b=b|0;d=d|0;cfe(a,c[d>>2]|c[b>>2],c[d+4>>2]|c[b+4>>2],c[d+8>>2]|c[b+8>>2],c[d+12>>2]|c[b+12>>2]);return}function Uzd(a){a=a|0;return c[a+4>>2]|0}function Vzd(a){a=a|0;return c[a+4>>2]|0}function Wzd(a,b){a=a|0;b=b|0;return (a>>>0>>0?b:a)|0}function Xzd(a){a=a|0;return c[a+4>>2]|0}function Yzd(a){a=a|0;return a|0}function Zzd(a){a=a|0;return a|0}function _zd(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;b=d+4|0;f=d;ffe(f,a);c[e>>2]=c[f>>2];gfe(b,e);i=d;return c[b>>2]|0}function $zd(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo;b=c[b>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);dfe(a,f,e,d,ea(g[b+12>>2]));return}function aAd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=~~ea(P(ea(g[b>>2])));d=~~ea(P(ea(g[b+4>>2])));c=~~ea(P(ea(g[b+8>>2])));afe(a,e,d,c,~~ea(P(ea(g[b+12>>2]))));return}function bAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=c[b>>2]&7;f=b+4|0;c[a+4>>2]=c[f>>2]&7;e=b+8|0;c[a+8>>2]=c[e>>2]&7;d=b+12|0;c[a+12>>2]=c[d>>2]&7;c[a+16>>2]=((c[b>>2]|0)>>>0<8)<<31>>31;c[a+20>>2]=((c[f>>2]|0)>>>0<8)<<31>>31;c[a+24>>2]=((c[e>>2]|0)>>>0<8)<<31>>31;c[a+28>>2]=((c[d>>2]|0)>>>0<8)<<31>>31;return}function cAd(a,b,d){a=a|0;b=b|0;d=d|0;afe(a,c[b+16>>2]&c[d+(c[b>>2]<<2)>>2],c[b+20>>2]&c[d+(c[b+4>>2]<<2)>>2],c[b+24>>2]&c[d+(c[b+8>>2]<<2)>>2],c[b+28>>2]&c[d+(c[b+12>>2]<<2)>>2]);return}function dAd(a){a=a|0;return a|0}function eAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=c[b+4>>2]|c[b>>2]|c[b+8>>2]|c[b+12>>2];c[e>>2]=vAd(f)|0;wAd(a,e);i=d;return}function fAd(a){a=a|0;var b=0;b=0;while(1){a=a>>>1;if(!a){a=b;break}else b=b+1|0}return a|0}function gAd(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;pAd(d,b);qzd(a,d);i=c;return}function hAd(a,b){a=a|0;b=b|0;afe(a,1,1,1,1);return}function iAd(a,b,d){a=a|0;b=b|0;d=d|0;afe(a,(c[b>>2]|0)-(c[d>>2]|0)|0,(c[b+4>>2]|0)-(c[d+4>>2]|0)|0,(c[b+8>>2]|0)-(c[d+8>>2]|0)|0,(c[b+12>>2]|0)-(c[d+12>>2]|0)|0);return}function jAd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+32|0;g=d+16|0;e=d;Jzd(g,c);Kzd(f,b,g);sAd(e,d+48|0);efe(a,f,e);i=d;return}function kAd(a,b){a=a|0;b=b|0;Yyd(a,b);return}function lAd(a,b){a=a|0;b=b|0;Yyd(a,b);return}function mAd(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=0,f=0,h=0;d=ea(g[b>>2]);h=d>2]);d=ea(g[b+4>>2]);f=d>2]);d=ea(g[b+8>>2]);e=d>2]);d=ea(g[b+12>>2]);$ee(a,h,f,e,d>2]));return}function nAd(a,b,d){a=a|0;b=b|0;d=d|0;cfe(a,c[d>>2]^c[b>>2],c[d+4>>2]^c[b+4>>2],c[d+8>>2]^c[b+8>>2],c[d+12>>2]^c[b+12>>2]);return}function oAd(a){a=a|0;return c[a+4>>2]|c[a>>2]|c[a+8>>2]|c[a+12>>2]|0}function pAd(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo;e=ea(R(ea(g[b>>2])));d=ea(R(ea(g[b+4>>2])));c=ea(R(ea(g[b+8>>2])));dfe(a,e,d,c,ea(R(ea(g[b+12>>2]))));return}function qAd(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=0,f=0,h=0;d=ea(g[b>>2]);h=d>=ea(g[c>>2]);d=ea(g[b+4>>2]);f=d>=ea(g[c+4>>2]);d=ea(g[b+8>>2]);e=d>=ea(g[c+8>>2]);d=ea(g[b+12>>2]);$ee(a,h,f,e,d>=ea(g[c+12>>2]));return}function rAd(a,b){a=a|0;b=b|0;var c=lo;c=ea(g[a>>2]);if(!(c==ea(g[b>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+4>>2]);if(!(c==ea(g[b+4>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+8>>2]);if(!(c==ea(g[b+8>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+12>>2]);b=c==ea(g[b+12>>2]);b=b&1;return b|0}function sAd(a,b){a=a|0;b=b|0;afe(a,0,0,0,0);return}function tAd(a,b,d){a=a|0;b=b|0;d=d|0;cfe(a,c[b>>2]<>2]<>2]<>2]<>2]|0)!=(c[b>>2]|0)){b=0;b=b&1;return b|0}if((c[a+4>>2]|0)!=(c[b+4>>2]|0)){b=0;b=b&1;return b|0}if((c[a+8>>2]|0)!=(c[b+8>>2]|0)){b=0;b=b&1;return b|0}b=(c[a+12>>2]|0)==(c[b+12>>2]|0);b=b&1;return b|0}function vAd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;bfe(b,a);i=d;return c[b>>2]|0}function wAd(a,b){a=a|0;b=b|0;b=c[c[b>>2]>>2]|0;afe(a,b,b,b,b);return}function xAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h;g=(c[a>>2]|0)==(c[b>>2]|0);f=(c[a+4>>2]|0)==(c[b+4>>2]|0);e=(c[a+8>>2]|0)==(c[b+8>>2]|0);b=(c[a+12>>2]|0)==(c[b+12>>2]|0);$ee(j,g,f,e,b);Vyd(d,j)|0;i=h;return (g|f|(e|b))&1|0}function yAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=ued(a,b<<2,1434484,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}ved(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function zAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=ued(a,i<<2,1434484,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d<<2)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}d=c[j>>2]|0}c[h+(d<<2)>>2]=c[b>>2];if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;a=c[j>>2]|0;b=a+1|0;c[j>>2]=b;a=h+(a<<2)|0;return a|0}ved(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;a=c[j>>2]|0;b=a+1|0;c[j>>2]=b;a=h+(a<<2)|0;return a|0}function AAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=ued(a,(l<<2)+19|0,1434484,558)|0,(d|0)!=0):0){i=d+19&-16;c[i+-4>>2]=i-d}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){ved(a,j+(0-(c[j+-4>>2]|0))|0);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function BAd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+8|0;k=c[g>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)j=0;else j=ued(a,k<<1,1434484,558)|0;l=a+4|0;h=c[l>>2]|0;i=j+(h<<1)|0;if((h|0)>0){e=j;f=c[a>>2]|0;while(1){b[e>>1]=b[f>>1]|0;e=e+2|0;if(e>>>0>=i>>>0)break;else f=f+2|0}}b[i>>1]=b[d>>1]|0;if((c[g>>2]|0)<=-1){d=h;c[a>>2]=j;c[g>>2]=k;a=d+1|0;c[l>>2]=a;a=j+(d<<1)|0;return a|0}ved(a,c[a>>2]|0);d=c[l>>2]|0;c[a>>2]=j;c[g>>2]=k;a=d+1|0;c[l>>2]=a;a=j+(d<<1)|0;return a|0}function CAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=ued(a,b<<3,1434484,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}ved(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function DAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=ued(a,i<<3,1434484,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[j>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}ved(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}function EAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+8|0;j=c[f>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if(!j)i=0;else i=ued(a,j<<2,1434484,558)|0;k=a+4|0;g=c[k>>2]|0;h=i+(g<<2)|0;if((g|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=h>>>0)break;else e=e+4|0}}c[h>>2]=c[b>>2];if((c[f>>2]|0)<=-1){b=g;c[a>>2]=i;c[f>>2]=j;a=b+1|0;c[k>>2]=a;a=i+(b<<2)|0;return a|0}ved(a,c[a>>2]|0);b=c[k>>2]|0;c[a>>2]=i;c[f>>2]=j;a=b+1|0;c[k>>2]=a;a=i+(b<<2)|0;return a|0}function FAd(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;A=E+52|0;B=E+32|0;C=E+16|0;D=E;w=c[a+48>>2]|0;y=c[w+4>>2]|0;z=c[w+240>>2]|0;p=c[b>>2]|0;k=p&65535;k=k>>>0>g>>>0?g:k;v=p+g|0;x=p|65535;x=v>>>0>>0?v:x;c[A>>2]=b;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0);q=h}else{j=p;q=b}n=p-k|0;c[B>>2]=q;h=n+65536|0;if(j>>>0>>0){k=q;do{k=k+4|0;j=c[k>>2]|0}while(j>>>0>>0)}else k=q;c[A+4>>2]=k;h=x+65536|0;if(j>>>0>>0){j=k;do j=j+4|0;while((c[j>>2]|0)>>>0>>0)}else j=k;c[B+4>>2]=j;k=n+16711680|0;h=b+((d&65535)<<2)|0;while(1){j=c[h>>2]|0;if(j>>>0>>0)h=h+4|0;else break}c[A+8>>2]=h;k=x+16711680|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[B+8>>2]=h;k=n+16777216|0;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=p;h=b}c[A+12>>2]=h;k=x+16777216|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[B+12>>2]=h;k=n+16842752|0;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=p;h=b}c[A+16>>2]=h;k=x+16842752|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[B+16>>2]=h;x=c[w+232>>2]|0;r=f+(x<<1)|0;if(!x){i=E;return}s=C+4|0;t=C+8|0;u=C+12|0;v=D+4|0;w=D+8|0;x=D+12|0;j=p;k=q;q=f;while(1){p=e[q>>1]|0;c[C>>2]=c[y+(p<<4)>>2];c[s>>2]=c[y+(p<<4)+4>>2];c[t>>2]=c[y+(p<<4)+8>>2];c[u>>2]=c[y+(p<<4)+12>>2];c[D>>2]=c[z+(p<<4)>>2];c[v>>2]=c[z+(p<<4)+4>>2];c[w>>2]=c[z+(p<<4)+8>>2];c[x>>2]=c[z+(p<<4)+12>>2];p=j&65535;p=j-(p>>>0>g>>>0?g:p)|0;n=j+g|0;o=j|65535;o=n>>>0>>0?n:o;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[B>>2]=k}k=f+(k-b>>2<<1)|0;n=q+2|0;if((n|0)==(k|0))m=1;else{j=n;do{m=e[j>>1]|0;Fbe(a,C,y+(m<<4)|0,D,z+(m<<4)|0);j=j+2|0}while((j|0)!=(k|0));m=1}do{l=c[440740+(m<<2)>>2]|0;j=p+l|0;h=A+(m<<2)|0;k=c[h>>2]|0;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[h>>2]=k;d=k}else d=k;j=l+o|0;h=B+(m<<2)|0;k=c[h>>2]|0;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[h>>2]=k}l=k-b>>2;j=f+(l<<1)|0;k=d-b>>2;if((k|0)!=(l|0)){k=f+(k<<1)|0;do{d=e[k>>1]|0;Fbe(a,C,y+(d<<4)|0,D,z+(d<<4)|0);k=k+2|0}while((k|0)!=(j|0))}m=m+1|0}while((m|0)!=5);k=e[q>>1]|0;c[y+(k<<4)>>2]=c[C>>2];c[y+(k<<4)+4>>2]=c[s>>2];c[y+(k<<4)+8>>2]=c[t>>2];c[y+(k<<4)+12>>2]=c[u>>2];k=(c[A>>2]|0)+4|0;c[A>>2]=k;if((n|0)==(r|0))break;j=c[k>>2]|0;k=c[B>>2]|0;q=n}i=E;return}function GAd(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+80|0;z=D+52|0;A=D+32|0;B=D+16|0;C=D;w=c[a+48>>2]|0;y=c[w+4>>2]|0;p=c[b>>2]|0;k=p&65535;k=k>>>0>g>>>0?g:k;v=p+g|0;x=p|65535;x=v>>>0>>0?v:x;c[z>>2]=b;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0);q=h}else{j=p;q=b}n=p-k|0;c[A>>2]=q;h=n+65536|0;if(j>>>0>>0){k=q;do{k=k+4|0;j=c[k>>2]|0}while(j>>>0>>0)}else k=q;c[z+4>>2]=k;h=x+65536|0;if(j>>>0>>0){j=k;do j=j+4|0;while((c[j>>2]|0)>>>0>>0)}else j=k;c[A+4>>2]=j;k=n+16711680|0;h=b+((d&65535)<<2)|0;while(1){j=c[h>>2]|0;if(j>>>0>>0)h=h+4|0;else break}c[z+8>>2]=h;k=x+16711680|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[A+8>>2]=h;k=n+16777216|0;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=p;h=b}c[z+12>>2]=h;k=x+16777216|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[A+12>>2]=h;k=n+16842752|0;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=p;h=b}c[z+16>>2]=h;k=x+16842752|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[A+16>>2]=h;x=c[w+232>>2]|0;r=f+(x<<1)|0;if(!x){i=D;return}s=B+4|0;t=B+8|0;u=B+12|0;v=C+4|0;w=C+8|0;x=C+12|0;j=p;k=q;q=f;while(1){p=e[q>>1]|0;m=c[y+(p<<4)>>2]|0;c[B>>2]=m;o=c[y+(p<<4)+4>>2]|0;c[s>>2]=o;n=c[y+(p<<4)+8>>2]|0;c[t>>2]=n;p=c[y+(p<<4)+12>>2]|0;c[u>>2]=p;c[C>>2]=m;c[v>>2]=o;c[w>>2]=n;c[x>>2]=p;p=j&65535;p=j-(p>>>0>g>>>0?g:p)|0;n=j+g|0;o=j|65535;o=n>>>0>>0?n:o;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[A>>2]=k}k=f+(k-b>>2<<1)|0;n=q+2|0;if((n|0)==(k|0))m=1;else{j=n;do{m=y+((e[j>>1]|0)<<4)|0;Ebe(a,B,m,C,m);j=j+2|0}while((j|0)!=(k|0));m=1}do{l=c[440740+(m<<2)>>2]|0;j=p+l|0;h=z+(m<<2)|0;k=c[h>>2]|0;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[h>>2]=k;d=k}else d=k;j=l+o|0;h=A+(m<<2)|0;k=c[h>>2]|0;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[h>>2]=k}l=k-b>>2;j=f+(l<<1)|0;k=d-b>>2;if((k|0)!=(l|0)){k=f+(k<<1)|0;do{d=y+((e[k>>1]|0)<<4)|0;Ebe(a,B,d,C,d);k=k+2|0}while((k|0)!=(j|0))}m=m+1|0}while((m|0)!=5);k=e[q>>1]|0;c[y+(k<<4)>>2]=c[B>>2];c[y+(k<<4)+4>>2]=c[s>>2];c[y+(k<<4)+8>>2]=c[t>>2];c[y+(k<<4)+12>>2]=c[u>>2];k=(c[z>>2]|0)+4|0;c[z>>2]=k;if((n|0)==(r|0))break;j=c[k>>2]|0;k=c[A>>2]|0;q=n}i=D;return}function HAd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)j=0;else j=ued(a,k*40|0,1434484,558)|0;l=a+4|0;f=c[l>>2]|0;h=j+(f*40|0)|0;if((f|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=440708;n=f+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;m=g+4|0;o=m;b[o>>1]=p;b[o+2>>1]=p>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;c[g>>2]=422072;m=g+12|0;n=f+12|0;c[m>>2]=c[n>>2];c[g+16>>2]=c[f+16>>2];c[m>>2]=c[n>>2];c[g>>2]=409500;m=g+20|0;n=f+20|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];g=g+40|0;if(g>>>0>=h>>>0)break;else f=f+40|0}f=c[l>>2]|0}p=j+(f*40|0)|0;c[p>>2]=440708;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;g=j+(f*40|0)+4|0;n=g;b[n>>1]=m;b[n+2>>1]=m>>>16;g=g+4|0;b[g>>1]=o;b[g+2>>1]=o>>>16;c[p>>2]=422072;g=j+(f*40|0)+12|0;o=d+12|0;c[g>>2]=c[o>>2];c[j+(f*40|0)+16>>2]=c[d+16>>2];c[g>>2]=c[o>>2];c[p>>2]=409500;f=j+(f*40|0)+20|0;p=d+20|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];f=c[a>>2]|0;p=c[l>>2]|0;g=f+(p*40|0)|0;if((p|0)>0)do{rq[c[c[f>>2]>>2]&8191](f);f=f+40|0}while(f>>>0>>0);if((c[i>>2]|0)<=-1){c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p*40|0)|0;return p|0}ved(a,c[a>>2]|0);c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p*40|0)|0;return p|0}function IAd(a,b){a=a|0;b=b|0;return (c[(c[a+20>>2]|0)+12>>2]|0)>>>0>(c[(c[b+20>>2]|0)+12>>2]|0)>>>0|0}function JAd(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=i;i=i+176|0;r=v+32|0;s=v;u=v+24|0;t=u+4|0;a[t>>0]=0;h=v+40|0;c[u>>2]=h;j=f+-1|0;if((j|0)>0){f=0;q=32;m=0;k=0;a:while(1){o=m;while(1){if((j|0)>(k|0)){if((j-k|0)>>>0>=5)break;do{n=k;k=k+1|0;m=k;l=n;while(1){p=dq[c[g>>2]&4095](d+(m*40|0)|0,d+(l*40|0)|0)|0;l=p?m:l;if((m|0)<(j|0))m=m+1|0;else break}C=d+(l*40|0)+4|0;z=e[C>>1]|e[C+2>>1]<<16;x=d+(l*40|0)+8|0;x=e[x>>1]|e[x+2>>1]<<16;m=d+(l*40|0)+12|0;p=d+(l*40|0)+16|0;c[r>>2]=c[p>>2];w=c[m>>2]|0;A=d+(l*40|0)+20|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];y=d+(n*40|0)+4|0;B=y;D=B;D=e[D>>1]|e[D+2>>1]<<16;B=B+4|0;B=e[B>>1]|e[B+2>>1]<<16;l=C;C=l;b[C>>1]=D;b[C+2>>1]=D>>>16;l=l+4|0;b[l>>1]=B;b[l+2>>1]=B>>>16;l=d+(n*40|0)+12|0;c[m>>2]=c[l>>2];m=d+(n*40|0)+16|0;c[p>>2]=c[m>>2];p=d+(n*40|0)+20|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[A+12>>2]=c[p+12>>2];c[A+16>>2]=c[p+16>>2];b[y>>1]=z;b[y+2>>1]=z>>>16;n=d+(n*40|0)+8|0;b[n>>1]=x;b[n+2>>1]=x>>>16;c[l>>2]=w;c[m>>2]=c[r>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[p+16>>2]=c[s+16>>2]}while((k|0)!=(j|0))}if(!o)break a;j=c[h+(o+-1<<2)>>2]|0;k=o+-2|0;o=k;k=c[h+(k<<2)>>2]|0}p=Abe(d,k,j,g)|0;if((p-k|0)<(j-p|0)){n=p+-1|0;if(o>>>0<(q+-1|0)>>>0)m=q;else{l=q<<3;if(!l)l=0;else{C=Oed()|0;B=c[(c[C>>2]|0)+8>>2]|0;D=Red()|0;D=tq[c[(c[D>>2]|0)+24>>2]&2047](D)|0;l=yp[B&511](C,l,D?1418330:1434456,1430006,148)|0}inl(l|0,h|0,o<<2|0)|0;if(!(f<<24>>24==0|(h|0)==0)){D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,h)}f=1;m=q<<1;h=l}c[h+(o<<2)>>2]=k;c[h+(o+1<<2)>>2]=n;k=p+1|0}else{n=p+1|0;if(o>>>0<(q+-1|0)>>>0)m=q;else{l=q<<3;if(!l)l=0;else{C=Oed()|0;B=c[(c[C>>2]|0)+8>>2]|0;D=Red()|0;D=tq[c[(c[D>>2]|0)+24>>2]&2047](D)|0;l=yp[B&511](C,l,D?1418330:1434456,1430006,148)|0}inl(l|0,h|0,o<<2|0)|0;if(!(f<<24>>24==0|(h|0)==0)){D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,h)}f=1;m=q<<1;h=l}c[h+(o<<2)>>2]=n;c[h+(o+1<<2)>>2]=j;j=p+-1|0}q=m;m=o+2|0}if(!(f<<24>>24==0|(h|0)==0)){D=Oed()|0;Ip[c[(c[D>>2]|0)+12>>2]&4095](D,h)}}if(!(a[t>>0]|0)){i=v;return}Ved(u,c[u>>2]|0);i=v;return}function KAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[a+8>>2]&2147483647)>>>0>>0)zbe(a,b);s=c[a>>2]|0;t=a+4|0;a=c[t>>2]|0;u=s+(b*76|0)|0;if((a|0)>=(b|0)){c[t>>2]=b;return}e=d+16|0;f=d+20|0;g=d+24|0;h=d+28|0;i=d+32|0;j=d+36|0;k=d+40|0;l=d+44|0;m=d+48|0;n=d+52|0;o=d+56|0;p=d+60|0;q=d+64|0;r=d+68|0;a=s+(a*76|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[e>>2];c[a+20>>2]=c[f>>2];c[a+24>>2]=c[g>>2];c[a+28>>2]=c[h>>2];c[a+32>>2]=c[i>>2];c[a+36>>2]=c[j>>2];c[a+40>>2]=c[k>>2];c[a+44>>2]=c[l>>2];c[a+48>>2]=c[m>>2];c[a+52>>2]=c[n>>2];c[a+56>>2]=c[o>>2];c[a+60>>2]=c[p>>2];c[a+64>>2]=c[q>>2];w=r;v=c[w+4>>2]|0;s=a+68|0;c[s>>2]=c[w>>2];c[s+4>>2]=v;a=a+76|0}while(a>>>0>>0);c[t>>2]=b;return}function LAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*76|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1418188:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*76|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];m=e+68|0;l=c[m+4>>2]|0;k=d+68|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+76|0;if(d>>>0>=f>>>0)break;else e=e+76|0}d=c[g>>2]|0}k=h+(d*76|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[h+(d*76|0)+16>>2]=c[b+16>>2];c[h+(d*76|0)+20>>2]=c[b+20>>2];c[h+(d*76|0)+24>>2]=c[b+24>>2];c[h+(d*76|0)+28>>2]=c[b+28>>2];c[h+(d*76|0)+32>>2]=c[b+32>>2];c[h+(d*76|0)+36>>2]=c[b+36>>2];c[h+(d*76|0)+40>>2]=c[b+40>>2];c[h+(d*76|0)+44>>2]=c[b+44>>2];c[h+(d*76|0)+48>>2]=c[b+48>>2];c[h+(d*76|0)+52>>2]=c[b+52>>2];c[h+(d*76|0)+56>>2]=c[b+56>>2];c[h+(d*76|0)+60>>2]=c[b+60>>2];c[h+(d*76|0)+64>>2]=c[b+64>>2];k=b+68|0;l=c[k+4>>2]|0;m=h+(d*76|0)+68|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*76|0)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*76|0)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*76|0)|0;return m|0}function MAd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=lo,f=0,h=0,i=0,j=0,l=0,m=lo,n=0,o=0,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0;y=a+20|0;v=a+36|0;t=a+48|0;A=~~ea(ea(ea(g[b+140>>2])*d)+ea(.5));A=(A|0)>1?A:1;c[a>>2]=A;e=ea(ea(1.0)/ea(A|0));g[a+4>>2]=e;e=ea(e*d);A=a+8|0;g[A>>2]=e;B=b+228|0;r=ea(g[B>>2]);C=r!=ea(0.0);r=ea(e/r);g[a+12>>2]=C?r:ea(1.0);C=b+232|0;i=c[b+236>>2]|0;if(i){j=c[C>>2]|0;f=j+(i<<3)|0;h=j;e=ea(0.0);do{r=ea((c[h>>2]|0)>>>0);e=ea(e+ea(r*ea(g[h+4>>2])));h=h+8|0}while((h|0)!=(f|0));r=e;o=c[b+244>>2]|0;u=o>>>3;h=j+(i+-1<<3)|0;if(!u)e=ea(0.0);else{i=c[h>>2]|0;l=c[j>>2]|0;n=0;f=j;e=ea(0.0);m=ea(0.0);while(1){if((n|0)==(l|0)){f=f+8|0;j=(c[f>>2]|0)+n|0}else j=l;if((n|0)==(i|0)){h=h+-8|0;i=(c[h>>2]|0)+n|0}q=ea(g[f+4>>2]);m=ea(m+ea(q+ea(g[h+4>>2])));e=ea(e+m);n=n+1|0;if((n|0)==(u|0))break;else l=j}}z=u+1|0;e=ea(ea(ea(r*ea(z>>>0))-e)/ea((ba(o-u|0,z)|0)>>>0))}g[a+16>>2]=e;z=b+176|0;c[y>>2]=c[z>>2];w=b+180|0;c[a+24>>2]=c[w>>2];x=b+184|0;c[a+28>>2]=c[x>>2];y=b+188|0;c[a+32>>2]=c[y>>2];o=b+204|0;c[v>>2]=c[o>>2];f=b+208|0;c[a+40>>2]=c[f>>2];h=b+212|0;c[a+44>>2]=c[h>>2];v=b+216|0;c[t>>2]=c[v>>2];t=b+220|0;c[a+52>>2]=c[t>>2];u=b+224|0;c[a+56>>2]=c[u>>2];r=ea(ea(1.0)/d);s=b+148|0;p=ea(g[b+164>>2]);p=ea(p-ea(g[b+192>>2]));n=b+168|0;D=ea(g[n>>2]);l=b+196|0;D=ea(D-ea(g[l>>2]));j=b+172|0;F=ea(g[j>>2]);i=b+200|0;D=ea(r*D);F=ea(r*ea(F-ea(g[i>>2])));g[o>>2]=ea(r*p);g[f>>2]=D;g[h>>2]=F;F=ea(-ea(g[z>>2]));D=ea(-ea(g[w>>2]));p=ea(-ea(g[x>>2]));I=ea(g[y>>2]);h=b+160|0;H=ea(g[h>>2]);m=ea(H*F);G=ea(g[s>>2]);m=ea(m+ea(I*G));f=b+152|0;E=ea(g[f>>2]);m=ea(m+ea(E*p));o=b+156|0;q=ea(g[o>>2]);m=ea(m-ea(q*D));e=ea(ea(ea(ea(H*D)+ea(I*E))+ea(q*F))-ea(G*p));d=ea(ea(ea(G*D)+ea(ea(H*p)+ea(I*q)))-ea(E*F));p=ea(ea(ea(ea(I*H)-ea(G*F))-ea(E*D))-ea(q*p));q=ea(R(ea(ea(ea(m*m)+ea(e*e))+ea(d*d))));if(!(q>ea(1.1920929e-07))){H=ea(1.0);I=ea(-H);J=p>=ea(0.0);I=J?H:I;m=ea(m*I);H=ea(e*I);I=ea(d*I);m=ea(r*m);H=ea(r*H);I=ea(r*I);g[v>>2]=m;g[t>>2]=H;g[u>>2]=I;A=c[A>>2]|0;c[B>>2]=A;B=c[a>>2]|0;I=(c[k>>2]=A,ea(g[k>>2]));vbe(C,B,I);C=c[s>>2]|0;c[z>>2]=C;C=c[f>>2]|0;c[w>>2]=C;C=c[o>>2]|0;c[x>>2]=C;C=c[h>>2]|0;c[y>>2]=C;C=b+192|0;B=b+164|0;B=c[B>>2]|0;c[C>>2]=B;C=c[n>>2]|0;c[l>>2]=C;C=c[j>>2]|0;c[i>>2]=C;return}J=qea(1.0);H=ea(ea(+X(+(J?1.0:+H)))/q);I=ea(-H);J=p>=ea(0.0);I=J?H:I;m=ea(m*I);H=ea(e*I);I=ea(d*I);m=ea(r*m);H=ea(r*H);I=ea(r*I);g[v>>2]=m;g[t>>2]=H;g[u>>2]=I;A=c[A>>2]|0;c[B>>2]=A;J=c[a>>2]|0;I=(c[k>>2]=A,ea(g[k>>2]));vbe(C,J,I);J=c[s>>2]|0;c[z>>2]=J;J=c[f>>2]|0;c[w>>2]=J;J=c[o>>2]|0;c[x>>2]=J;J=c[h>>2]|0;c[y>>2]=J;J=b+192|0;C=b+164|0;C=c[C>>2]|0;c[J>>2]=C;J=c[n>>2]|0;c[l>>2]=J;J=c[j>>2]|0;c[i>>2]=J;return}function NAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)ube(a,b);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(b*12|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=d+4|0;f=d+8|0;a=g+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}while(a>>>0>>0);c[h>>2]=b;return}function OAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=lo,M=0,N=0,O=0,P=0,Q=lo,S=lo,V=lo,W=0,X=lo,Y=lo,Z=lo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=0,pa=0,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo;ha=i;i=i+208|0;fa=ha+184|0;da=ha+120|0;ga=ha+56|0;ba=ha+40|0;ca=ha;c[b>>2]=c[d>>2];W=d+4|0;c[b+4>>2]=c[W>>2];$=c[d+8>>2]|0;c[b+8>>2]=$;aa=e+204|0;t=ea(g[aa>>2]);r=ea(g[aa+4>>2]);S=ea(g[aa+8>>2]);aa=d+36|0;ka=ea(g[aa>>2]);x=ea(g[aa+4>>2]);w=ea(g[aa+8>>2]);y=(c[k>>2]=$,ea(g[k>>2]));Q=ea(y*ea(g[e+144>>2]));$=e+56|0;ja=ea(g[$>>2]);q=ea(g[$+4>>2]);X=ea(g[$+8>>2]);p=ea(g[d+16>>2]);p=ea(p*p);ja=ea(ja*p);q=ea(q*p);p=ea(X*p);$=e+68|0;X=ea(g[$>>2]);Y=ea(g[$+4>>2]);Z=ea(g[$+8>>2]);X=ea(+_(+ea(ea(Q*X)*ea(.693147182))));Y=ea(+_(+ea(ea(Q*Y)*ea(.693147182))));Z=ea(+_(+ea(ea(Q*Z)*ea(.693147182))));ia=ea(+_(+ea(ea(Q*ea(g[$+12>>2]))*ea(.693147182))));v=ea(g[d+12>>2]);V=ea(Y*v);L=ea(Z*v);K=ea(ia*v);g[fa>>2]=ea(X*v);$=fa+4|0;g[$>>2]=V;aa=fa+8|0;g[aa>>2]=L;g[fa+12>>2]=K;G=e+80|0;K=ea(g[G+4>>2]);ia=ea(t*ea(y*ea(ea(1.0)-ia)));K=ea(r*ea(y*ea(ea(1.0)-ea(+_(+ea(ea(Q*K)*ea(.693147182)))))));L=ea(S*ea(y*ea(ea(1.0)-ea(+_(+ea(ea(Q*ea(g[G+8>>2]))*ea(.693147182)))))));G=e+104|0;V=ea(g[G>>2]);v=ea(g[G+4>>2]);V=ea(ea(ka-t)*ea(y*V));v=ea(ea(x-r)*ea(y*v));S=ea(ea(w-S)*ea(y*ea(g[G+8>>2])));w=ea(ea((c[d>>2]|0)+1|0)*ea(.5));w=ea(ea(g[W>>2])*w);r=ea(V*w);x=ea(v*w);w=ea(S*w);t=ea(g[d+20>>2]);ka=ea(-t);m=ea(g[d+24>>2]);na=ea(-m);o=ea(g[d+28>>2]);la=ea(-o);n=ea(g[d+32>>2]);t=ea(ka-t);m=ea(na-m);o=ea(la-o);u=ea(m*na);j=ea(o*la);na=ea(t*na);ma=ea(t*la);h=ea(t*n);la=ea(m*la);m=ea(m*n);n=ea(o*n);o=ea(ea(ea(1.0)-u)-j);l=ea(na+n);s=ea(ma-m);n=ea(na-n);ka=ea(ea(1.0)-ea(t*ka));j=ea(ka-j);t=ea(la+h);m=ea(ma+m);h=ea(la-h);u=ea(ka-u);G=b+16|0;g[G>>2]=o;f=b+20|0;g[f>>2]=l;F=b+24|0;g[F>>2]=s;D=b+28|0;c[D>>2]=0;B=b+32|0;g[B>>2]=n;A=b+36|0;g[A>>2]=j;z=b+40|0;g[z>>2]=t;C=b+44|0;c[C>>2]=0;M=b+48|0;g[M>>2]=m;N=b+52|0;g[N>>2]=h;O=b+56|0;g[O>>2]=u;P=b+60|0;c[P>>2]=0;ia=ea(ea(ja-ia)+r);K=ea(ea(q-K)+x);L=ea(ea(p-L)+w);p=ea(ea(ea(ia*l)+ea(K*j))+ea(L*h));q=ea(ea(ea(ia*s)+ea(K*t))+ea(L*u));g[b+64>>2]=ea(ea(ea(ia*o)+ea(K*n))+ea(L*m));g[b+68>>2]=p;g[b+72>>2]=q;c[b+76>>2]=0;r=ea(V-r);x=ea(v-x);w=ea(S-w);S=ea(ea(ea(r*l)+ea(x*j))+ea(w*h));v=ea(ea(ea(r*s)+ea(x*t))+ea(w*u));g[b+80>>2]=ea(ea(ea(r*o)+ea(x*n))+ea(w*m));g[b+84>>2]=S;g[b+88>>2]=v;c[b+92>>2]=0;v=ea(g[d+48>>2]);S=ea(v*v);w=ea(g[d+52>>2]);S=ea(S+ea(w*w));x=ea(g[d+56>>2]);S=ea(S+ea(x*x));r=ea(g[e+216>>2]);V=ea(r*r);q=ea(g[e+220>>2]);V=ea(V+ea(q*q));p=ea(g[e+224>>2]);J=ea(S+ea(V+ea(p*p)))>ea(0.0);a[b+12>>0]=J&1;if(!J){c[G>>2]=-1082130432;c[f>>2]=-1082130432;c[F>>2]=-1082130432;c[D>>2]=-1082130432;da=c[fa>>2]|0;fa=c[$>>2]|0;ga=c[aa>>2]|0;c[b+96>>2]=da;c[b+100>>2]=fa;c[b+104>>2]=ga;c[b+108>>2]=-1082130432;w=(c[k>>2]=da,ea(g[k>>2]));x=(c[k>>2]=fa,ea(g[k>>2]));y=(c[k>>2]=ga,ea(g[k>>2]));X=ea(X-w);Y=ea(Y-x);Z=ea(Z-y);ga=b+192|0;g[ga>>2]=X;ga=b+196|0;g[ga>>2]=Y;ga=b+200|0;g[ga>>2]=Z;ga=b+204|0;c[ga>>2]=0;i=ha;return}S=ea(ea(ea(o*r)+ea(n*q))+ea(m*p));V=ea(ea(ea(l*r)+ea(j*q))+ea(h*p));L=ea(ea(ea(s*r)+ea(t*q))+ea(u*p));K=ea(ea(ea(o*v)+ea(n*w))+ea(m*x));n=ea(ea(ea(l*v)+ea(j*w))+ea(h*x));v=ea(ea(ea(s*v)+ea(t*w))+ea(u*x));l=ea(-y);y=ea(S*l);t=ea(V*l);m=ea(L*l);j=ea(l*ea(0.0));u=ea(K*l);s=ea(n*l);l=ea(v*l);q=ea(R(ea(ea(m*m)+ea(ea(y*y)+ea(t*t)))));if(q>ea(1.1920929e-07))r=ea(ea(+U(+q))/q);else r=ea(1.0);x=ea(y*r);w=ea(t*r);o=ea(m*r);r=ea(+T(+(+q)));q=ea(R(ea(ea(l*l)+ea(ea(u*u)+ea(s*s)))));if(q>ea(1.1920929e-07))p=ea(ea(+U(+q))/q);else p=ea(1.0);ma=ea(u*p);la=ea(s*p);ka=ea(l*p);p=ea(+T(+(+q)));q=ea(x+x);ja=ea(w+w);ta=ea(o+o);ia=ea(x*q);h=ea(w*ja);sa=ea(o*ta);ua=ea(w*q);na=ea(o*q);q=ea(q*r);qa=ea(o*ja);ja=ea(ja*r);ta=ea(ta*r);va=ea(ua+ta);ra=ea(na-ja);g[da>>2]=ea(ea(ea(1.0)-h)-sa);g[da+4>>2]=va;g[da+8>>2]=ra;c[da+12>>2]=0;ia=ea(ea(1.0)-ia);sa=ea(ia-sa);ra=ea(qa+q);g[da+16>>2]=ea(ua-ta);g[da+20>>2]=sa;g[da+24>>2]=ra;c[da+28>>2]=0;q=ea(qa-q);h=ea(ia-h);g[da+32>>2]=ea(na+ja);g[da+36>>2]=q;g[da+40>>2]=h;H=da+44|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[da+60>>2]=1065353216;h=ea(ea(ea(o*la)+ea(ea(r*ma)+ea(x*p)))-ea(w*ka));q=ea(ea(ea(x*ka)+ea(ea(r*la)+ea(w*p)))-ea(o*ma));ja=ea(ea(ea(w*ma)+ea(ea(r*ka)+ea(o*p)))-ea(x*la));ka=ea(ea(ea(ea(r*p)-ea(x*ma))-ea(w*la))-ea(o*ka));la=ea(h+h);r=ea(q+q);w=ea(ja+ja);h=ea(h*la);ma=ea(q*r);p=ea(ja*w);q=ea(q*la);na=ea(ja*la);la=ea(ka*la);o=ea(ja*r);r=ea(ka*r);w=ea(ka*w);ka=ea(q+w);x=ea(na-r);g[ga>>2]=ea(ea(ea(1.0)-ma)-p);g[ga+4>>2]=ka;g[ga+8>>2]=x;c[ga+12>>2]=0;h=ea(ea(1.0)-h);p=ea(h-p);x=ea(o+la);g[ga+16>>2]=ea(q-w);g[ga+20>>2]=p;g[ga+24>>2]=x;c[ga+28>>2]=0;la=ea(o-la);ma=ea(h-ma);g[ga+32>>2]=ea(na+r);g[ga+36>>2]=la;g[ga+40>>2]=ma;H=ga+44|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[ga+60>>2]=1065353216;H=da+4|0;pa=c[H>>2]|0;I=da+8|0;oa=c[I>>2]|0;J=da+12|0;E=c[J>>2]|0;c[G>>2]=c[da>>2];c[f>>2]=pa;c[F>>2]=oa;c[D>>2]=E;D=da+16|0;E=D+4|0;f=c[E>>2]|0;F=D+8|0;oa=c[F>>2]|0;G=D+12|0;pa=c[G>>2]|0;c[B>>2]=c[D>>2];c[A>>2]=f;c[z>>2]=oa;c[C>>2]=pa;z=da+32|0;A=z+4|0;pa=c[A>>2]|0;B=z+8|0;oa=c[B>>2]|0;C=z+12|0;f=c[C>>2]|0;c[M>>2]=c[z>>2];c[N>>2]=pa;c[O>>2]=oa;c[P>>2]=f;f=e+92|0;ma=ea(g[f>>2]);la=ea(g[f+4>>2]);ma=ea(ea(1.0)-ea(+_(+ea(ea(Q*ma)*ea(.693147182)))));la=ea(ea(1.0)-ea(+_(+ea(ea(Q*la)*ea(.693147182)))));r=ea(ea(1.0)-ea(+_(+ea(ea(Q*ea(g[f+8>>2]))*ea(.693147182)))));f=e+128|0;na=ea(g[f>>2]);h=ea(g[f+4>>2]);o=ea(g[f+8>>2]);f=e+116|0;x=ea(g[f>>2]);p=ea(g[f+4>>2]);Q=ea(S-K);w=ea(V-n);q=ea(L-v);n=ea(ea(ea(L*L)+ea(ea(S*S)+ea(V*V)))+ea(1.08420217e-19));ma=ea(S*ma);v=ea(V*la);r=ea(L*r);r=ea(ea(ea(ea(ma*ma)+ea(v*v))+ea(r*r))+ea(1.08420217e-19));v=ea(S*na);h=ea(V*h);o=ea(L*o);o=ea(ea(ea(ea(v*v)+ea(h*h))+ea(o*o))+ea(1.08420217e-19));h=ea(ea(ea(q*q)+ea(ea(Q*Q)+ea(w*w)))+ea(1.08420217e-19));V=ea(Q*x);p=ea(w*p);q=ea(q*ea(g[f+8>>2]));q=ea(ea(ea(ea(V*V)+ea(p*p))+ea(q*q))+ea(1.08420217e-19));r=ea(r*ea(ea(1.0)/ea(R(ea(n*r)))));p=ea(g[W>>2]);q=ea(p*ea(q*ea(ea(1.0)/ea(R(ea(h*q))))));p=ea(ea(ea(o*ea(ea(1.0)/ea(R(ea(n*o)))))*ea(p*ea((c[d>>2]<<1)+-1|0)))-q);o=ea(ea(y+u)*ea(.5));n=ea(ea(t+s)*ea(.5));m=ea(ea(m+l)*ea(.5));h=ea(ea(j+j)*ea(.5));g[ba>>2]=o;g[ba+4>>2]=n;g[ba+8>>2]=m;g[ba+12>>2]=h;h=ea(p*ea(ea(ea(o*o)+ea(n*n))+ea(m*m)));y=ea(o*p);l=ea(n*p);V=ea(m*p);w=ea(-l);x=ea(-V);j=ea(-y);c[ca>>2]=0;g[ca+4>>2]=V;g[ca+8>>2]=w;g[ca+12>>2]=x;c[ca+16>>2]=0;g[ca+20>>2]=y;g[ca+24>>2]=l;g[ca+28>>2]=j;c[ca+32>>2]=0;j=ea(ea(h-q)-r);l=o;f=0;while(1){ta=ea(p*l);ua=ea(g[fa+(f<<2)>>2]);d=ca+(f*12|0)|0;oa=da+(f<<4)|0;sa=ea(q-ua);pa=ga+(f<<4)|0;ua=ea(r+ea(q+ua));ra=ea(g[d>>2]);x=ea(ta*o);y=ea(ea(-x)-ra);va=ea(g[oa>>2]);y=ea(y+ea(sa*va));g[pa>>2]=ea(y-ea(q*ea(g[pa>>2])));g[oa>>2]=ea(ea(ra-x)+ea(ua*va));va=ea(g[d+4>>2]);x=ea(ta*n);ra=ea(ea(-x)-va);W=oa+4|0;y=ea(g[W>>2]);ra=ea(ra+ea(sa*y));e=pa+4|0;g[e>>2]=ea(ra-ea(q*ea(g[e>>2])));g[W>>2]=ea(ea(va-x)+ea(ua*y));y=ea(g[d+8>>2]);ta=ea(ta*m);x=ea(ea(-ta)-y);d=oa+8|0;va=ea(g[d>>2]);sa=ea(x+ea(sa*va));W=pa+8|0;g[W>>2]=ea(sa-ea(q*ea(g[W>>2])));g[d>>2]=ea(ea(y-ta)+ea(ua*va));oa=oa+(f<<2)|0;g[oa>>2]=ea(j+ea(g[oa>>2]));pa=pa+(f<<2)|0;g[pa>>2]=ea(h+ea(g[pa>>2]));f=f+1|0;if((f|0)==3)break;l=ea(g[ba+(f<<2)>>2])}pa=c[ga+4>>2]|0;oa=c[ga+8>>2]|0;W=c[ga+12>>2]|0;c[b+96>>2]=c[ga>>2];c[b+100>>2]=pa;c[b+104>>2]=oa;c[b+108>>2]=W;W=ga+16|0;oa=c[W+4>>2]|0;pa=c[W+8>>2]|0;d=c[W+12>>2]|0;c[b+112>>2]=c[W>>2];c[b+116>>2]=oa;c[b+120>>2]=pa;c[b+124>>2]=d;d=ga+32|0;pa=c[d+4>>2]|0;oa=c[d+8>>2]|0;ga=c[d+12>>2]|0;c[b+128>>2]=c[d>>2];c[b+132>>2]=pa;c[b+136>>2]=oa;c[b+140>>2]=ga;ga=c[H>>2]|0;oa=c[I>>2]|0;pa=c[J>>2]|0;c[b+144>>2]=c[da>>2];c[b+148>>2]=ga;c[b+152>>2]=oa;c[b+156>>2]=pa;pa=c[E>>2]|0;oa=c[F>>2]|0;ga=c[G>>2]|0;c[b+160>>2]=c[D>>2];c[b+164>>2]=pa;c[b+168>>2]=oa;c[b+172>>2]=ga;ga=c[A>>2]|0;oa=c[B>>2]|0;pa=c[C>>2]|0;c[b+176>>2]=c[z>>2];c[b+180>>2]=ga;c[b+184>>2]=oa;c[b+188>>2]=pa;ta=ea(g[fa>>2]);ua=ea(g[$>>2]);va=ea(g[aa>>2]);X=ea(X-ta);ua=ea(Y-ua);va=ea(Z-va);pa=b+192|0;g[pa>>2]=X;pa=b+196|0;g[pa>>2]=ua;pa=b+200|0;g[pa>>2]=va;pa=b+204|0;c[pa>>2]=0;i=ha;return}function PAd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0;if(a[b+12>>0]|0){i=b+64|0;n=ea(g[i>>2]);v=ea(g[b+16>>2]);l=ea(n*v);u=ea(g[b+20>>2]);y=ea(n*u);t=ea(g[b+24>>2]);m=ea(n*t);s=ea(g[b+28>>2]);n=ea(n*s);h=b+68|0;A=ea(g[h>>2]);o=ea(g[b+32>>2]);z=ea(A*o);r=ea(g[b+36>>2]);C=ea(A*r);q=ea(g[b+40>>2]);B=ea(A*q);p=ea(g[b+44>>2]);z=ea(l+z);C=ea(y+C);B=ea(m+B);A=ea(n+ea(A*p));f=b+72|0;n=ea(g[f>>2]);m=ea(g[b+48>>2]);y=ea(n*m);l=ea(g[b+52>>2]);x=ea(n*l);k=ea(g[b+56>>2]);w=ea(n*k);j=ea(g[b+60>>2]);x=ea(C+x);w=ea(B+w);n=ea(A+ea(n*j));g[i>>2]=ea(z+y);g[h>>2]=x;g[f>>2]=w;g[b+76>>2]=n;f=b+80|0;n=ea(g[f>>2]);v=ea(n*v);u=ea(n*u);t=ea(n*t);s=ea(n*s);h=b+84|0;n=ea(g[h>>2]);o=ea(v+ea(n*o));r=ea(u+ea(n*r));q=ea(t+ea(n*q));p=ea(s+ea(n*p));i=b+88|0;n=ea(g[i>>2]);l=ea(r+ea(n*l));k=ea(q+ea(n*k));j=ea(p+ea(n*j));g[f>>2]=ea(o+ea(n*m));g[h>>2]=l;g[i>>2]=k;g[b+92>>2]=j}d=b+192|0;e=b+196|0;f=b+200|0;h=b+204|0;i=0;do{z=ea(g[b+16+(i<<4)>>2]);v=ea(z*ea(g[d>>2]));A=ea(g[b+16+(i<<4)+4>>2]);w=ea(A*ea(g[e>>2]));B=ea(g[b+16+(i<<4)+8>>2]);x=ea(B*ea(g[f>>2]));C=ea(g[b+16+(i<<4)+12>>2]);y=ea(C*ea(g[h>>2]));D=b+96+(i<<4)|0;v=ea(ea(g[D>>2])-v);E=b+96+(i<<4)+4|0;w=ea(ea(g[E>>2])-w);F=b+96+(i<<4)+8|0;x=ea(ea(g[F>>2])-x);G=b+96+(i<<4)+12|0;y=ea(ea(g[G>>2])-y);g[D>>2]=v;g[E>>2]=w;g[F>>2]=x;g[G>>2]=y;z=ea(z*ea(g[d>>2]));A=ea(A*ea(g[e>>2]));B=ea(B*ea(g[f>>2]));C=ea(C*ea(g[h>>2]));G=b+144+(i<<4)|0;z=ea(z+ea(g[G>>2]));F=b+144+(i<<4)+4|0;A=ea(A+ea(g[F>>2]));E=b+144+(i<<4)+8|0;B=ea(B+ea(g[E>>2]));D=b+144+(i<<4)+12|0;C=ea(C+ea(g[D>>2]));g[G>>2]=z;g[F>>2]=A;g[E>>2]=B;g[D>>2]=C;i=i+1|0}while((i|0)!=3);G=b+192|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[b>>2]=(c[b>>2]|0)+-1;return}function QAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,i=0,j=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=0,J=0,K=lo,L=lo,M=lo,N=lo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo;I=c[b+4>>2]|0;J=c[I+4>>2]|0;i=c[I>>2]|0;O=J+(i<<4)|0;I=c[I+8>>2]|0;f=b+620|0;L=ea(g[d>>2]);M=ea(g[d+4>>2]);N=ea(g[d+8>>2]);K=ea(g[d+12>>2]);d=(i|0)==0;if(!(a[b+536>>0]|0)){if(d)return;m=ea(g[b+632>>2]);n=ea(g[b+628>>2]);l=ea(g[b+624>>2]);h=ea(g[f>>2]);i=e+4|0;b=e+8|0;j=e+12|0;f=I;d=J;while(1){$=c[d>>2]|0;ca=d+4|0;Y=c[ca>>2]|0;ba=d+8|0;V=c[ba>>2]|0;aa=d+12|0;S=c[aa>>2]|0;ga=c[f>>2]|0;P=f+4|0;fa=c[P>>2]|0;I=f+8|0;da=c[I>>2]|0;J=f+12|0;Z=c[J>>2]|0;D=ea(g[1364]);H=ea(g[1365]);G=ea(g[1366]);F=ea(g[1367]);B=(c[k>>2]=$,ea(g[k>>2]));z=(c[k>>2]=Y,ea(g[k>>2]));A=(c[k>>2]=V,ea(g[k>>2]));_=(c[k>>2]=S,ea(g[k>>2]))>F;$=B>D?ga^$:0;Y=z>H?fa^Y:0;V=A>G?da^V:0;S=_?Z^S:0;_=$^ga;X=Y^fa;U=V^da;R=S^Z;G=ea(g[1368]);A=ea(g[1369]);H=ea(g[1370]);z=ea(g[1371]);D=(c[k>>2]=Z,ea(g[k>>2]));Z=D>G;W=D>A;T=D>H;Q=D>z;z=(c[k>>2]=_,ea(g[k>>2]));H=ea(z-(c[k>>2]=ga,ea(g[k>>2])));A=(c[k>>2]=X,ea(g[k>>2]));G=ea(A-(c[k>>2]=fa,ea(g[k>>2])));B=(c[k>>2]=U,ea(g[k>>2]));F=ea(B-(c[k>>2]=da,ea(g[k>>2])));C=(c[k>>2]=R,ea(g[k>>2]));H=ea(L+ea(h*H));G=ea(M+ea(l*G));F=ea(N+ea(n*F));D=ea(K+ea(m*ea(C-D)));H=ea(z+(Z?H:ea(0.0)));G=ea(A+(W?G:ea(0.0)));F=ea(B+(T?F:ea(0.0)));D=ea(C+(Q?D:ea(0.0)));g[d>>2]=H;g[ca>>2]=G;g[ba>>2]=F;g[aa>>2]=D;D=ea(g[e>>2]);F=ea(g[i>>2]);G=ea(g[b>>2]);H=ea(g[j>>2]);C=(c[k>>2]=c[1372]&$^_,ea(g[k>>2]));D=ea(C+(Z?D:ea(0.0)));C=(c[k>>2]=c[1373]&Y^X,ea(g[k>>2]));F=ea(C+(W?F:ea(0.0)));C=(c[k>>2]=c[1374]&V^U,ea(g[k>>2]));G=ea(C+(T?G:ea(0.0)));C=(c[k>>2]=c[1375]&S^R,ea(g[k>>2]));H=ea(C+(Q?H:ea(0.0)));g[f>>2]=D;g[P>>2]=F;g[I>>2]=G;g[J>>2]=H;d=d+16|0;if((d|0)==(O|0))break;else f=f+16|0}return}else{if(d)return;l=ea(g[f>>2]);m=ea(g[b+624>>2]);h=ea(g[b+628>>2]);o=ea(g[b+632>>2]);p=ea(g[b+636>>2]);q=ea(g[b+640>>2]);r=ea(g[b+644>>2]);s=ea(g[b+648>>2]);t=ea(g[b+652>>2]);u=ea(g[b+656>>2]);v=ea(g[b+660>>2]);w=ea(g[b+664>>2]);x=ea(g[b+668>>2]);y=ea(g[b+672>>2]);z=ea(g[b+676>>2]);A=ea(g[b+680>>2]);B=ea(g[b+684>>2]);C=ea(g[b+688>>2]);D=ea(g[b+692>>2]);E=ea(g[b+696>>2]);F=ea(g[b+700>>2]);G=ea(g[b+704>>2]);H=ea(g[b+708>>2]);n=ea(g[b+712>>2]);f=e+4|0;j=e+8|0;d=e+12|0;i=I;b=J;while(1){aa=c[b>>2]|0;Z=b+4|0;J=c[Z>>2]|0;$=b+8|0;T=c[$>>2]|0;ba=b+12|0;W=c[ba>>2]|0;Y=c[i>>2]|0;da=i+4|0;ca=c[da>>2]|0;fa=i+8|0;Q=c[fa>>2]|0;ga=i+12|0;I=c[ga>>2]|0;ha=ea(g[1364]);ia=ea(g[1365]);na=ea(g[1366]);la=ea(g[1367]);ma=(c[k>>2]=aa,ea(g[k>>2]));ka=(c[k>>2]=J,ea(g[k>>2]));ja=(c[k>>2]=T,ea(g[k>>2]));P=(c[k>>2]=W,ea(g[k>>2]))>la;aa=ma>ha?Y^aa:0;J=ka>ia?ca^J:0;T=ja>na?Q^T:0;W=P?I^W:0;P=aa^Y;R=J^ca;U=T^Q;X=W^I;na=ea(g[1368]);ja=ea(g[1369]);ia=ea(g[1370]);ka=ea(g[1371]);ha=(c[k>>2]=I,ea(g[k>>2]));I=ha>na;S=ha>ja;V=ha>ia;_=ha>ka;ka=(c[k>>2]=Y,ea(g[k>>2]));ha=ea(L+ea(l*ka));ia=ea(M+ea(m*ka));ja=ea(N+ea(h*ka));ka=ea(K+ea(o*ka));na=(c[k>>2]=ca,ea(g[k>>2]));ha=ea(ha+ea(p*na));ia=ea(ia+ea(q*na));ja=ea(ja+ea(r*na));na=ea(ka+ea(s*na));ka=(c[k>>2]=Q,ea(g[k>>2]));ha=ea(ha+ea(t*ka));ia=ea(ia+ea(u*ka));ja=ea(ja+ea(v*ka));ka=ea(na+ea(w*ka));na=(c[k>>2]=P,ea(g[k>>2]));ha=ea(ha+ea(x*na));ia=ea(ia+ea(y*na));ja=ea(ja+ea(z*na));ka=ea(ka+ea(A*na));ma=(c[k>>2]=R,ea(g[k>>2]));ha=ea(ha+ea(B*ma));ia=ea(ia+ea(C*ma));ja=ea(ja+ea(D*ma));ka=ea(ka+ea(E*ma));la=(c[k>>2]=U,ea(g[k>>2]));ha=ea(ha+ea(F*la));ia=ea(ia+ea(G*la));ja=ea(ja+ea(H*la));ka=ea(ka+ea(n*la));ha=ea(na+(I?ha:ea(0.0)));ia=ea(ma+(S?ia:ea(0.0)));ja=ea(la+(V?ja:ea(0.0)));la=(c[k>>2]=X,ea(g[k>>2]));ka=ea(la+(_?ka:ea(0.0)));g[b>>2]=ha;g[Z>>2]=ia;g[$>>2]=ja;g[ba>>2]=ka;ka=ea(g[e>>2]);ja=ea(g[f>>2]);ia=ea(g[j>>2]);ha=ea(g[d>>2]);la=(c[k>>2]=c[1372]&aa^P,ea(g[k>>2]));ka=ea(la+(I?ka:ea(0.0)));la=(c[k>>2]=c[1373]&J^R,ea(g[k>>2]));ja=ea(la+(S?ja:ea(0.0)));la=(c[k>>2]=c[1374]&T^U,ea(g[k>>2]));ia=ea(la+(V?ia:ea(0.0)));la=(c[k>>2]=c[1375]&W^X,ea(g[k>>2]));ha=ea(la+(_?ha:ea(0.0)));g[i>>2]=ka;g[da>>2]=ja;g[fa>>2]=ia;g[ga>>2]=ha;b=b+16|0;if((b|0)==(O|0))break;else i=i+16|0}return}}function RAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=0,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo;i=c[b+4>>2]|0;K=c[i+4>>2]|0;f=c[i>>2]|0;T=K+(f<<4)|0;i=c[i+8>>2]|0;h=b+620|0;L=ea(g[d+4>>2]);M=ea(g[d+8>>2]);N=ea(g[d+12>>2]);O=ea(g[d+16>>2]);P=ea(g[d+20>>2]);Q=ea(g[d+24>>2]);R=ea(g[d+28>>2]);S=ea(g[d+32>>2]);f=(f|0)==0;if(!(a[b+536>>0]|0)){if(f)return;o=ea(g[b+632>>2]);p=ea(g[b+628>>2]);n=ea(g[b+624>>2]);j=ea(g[h>>2]);l=e+4|0;m=e+8|0;b=e+12|0;f=K;h=c[d>>2]|0;while(1){fa=c[f>>2]|0;ia=f+4|0;ba=c[ia>>2]|0;ha=f+8|0;_=c[ha>>2]|0;ga=f+12|0;X=c[ga>>2]|0;la=c[i>>2]|0;U=i+4|0;ka=c[U>>2]|0;K=i+8|0;ja=c[K>>2]|0;d=i+12|0;ca=c[d>>2]|0;F=ea(g[1364]);y=ea(g[1365]);z=ea(g[1366]);A=ea(g[1367]);D=(c[k>>2]=fa,ea(g[k>>2]));B=(c[k>>2]=ba,ea(g[k>>2]));C=(c[k>>2]=_,ea(g[k>>2]));da=(c[k>>2]=X,ea(g[k>>2]))>A;fa=D>F?la^fa:0;ba=B>y?ka^ba:0;_=C>z?ja^_:0;X=da?ca^X:0;da=fa^la;aa=ba^ka;Z=_^ja;W=X^ca;z=ea(g[1368]);C=ea(g[1369]);y=ea(g[1370]);B=ea(g[1371]);F=(c[k>>2]=ca,ea(g[k>>2]));ca=F>z;$=F>C;Y=F>y;V=F>B;B=(c[k>>2]=da,ea(g[k>>2]));y=ea(B-(c[k>>2]=la,ea(g[k>>2])));C=(c[k>>2]=aa,ea(g[k>>2]));z=ea(C-(c[k>>2]=ka,ea(g[k>>2])));D=(c[k>>2]=Z,ea(g[k>>2]));A=ea(D-(c[k>>2]=ja,ea(g[k>>2])));E=(c[k>>2]=W,ea(g[k>>2]));y=ea(j*y);z=ea(n*z);A=ea(p*A);F=ea(o*ea(E-F));J=ea(L*ea(g[h>>2]));I=ea(M*ea(g[h+4>>2]));H=ea(N*ea(g[h+8>>2]));J=ea(y+ea(P+J));I=ea(z+ea(Q+I));H=ea(A+ea(R+H));F=ea(F+ea(S+ea(O*ea(g[h+12>>2]))));J=ea(B+(ca?J:ea(0.0)));I=ea(C+($?I:ea(0.0)));H=ea(D+(Y?H:ea(0.0)));F=ea(E+(V?F:ea(0.0)));g[f>>2]=J;g[ia>>2]=I;g[ha>>2]=H;g[ga>>2]=F;F=ea(g[e>>2]);H=ea(g[l>>2]);I=ea(g[m>>2]);J=ea(g[b>>2]);E=(c[k>>2]=c[1372]&fa^da,ea(g[k>>2]));F=ea(E+(ca?F:ea(0.0)));E=(c[k>>2]=c[1373]&ba^aa,ea(g[k>>2]));H=ea(E+($?H:ea(0.0)));E=(c[k>>2]=c[1374]&_^Z,ea(g[k>>2]));I=ea(E+(Y?I:ea(0.0)));E=(c[k>>2]=c[1375]&X^W,ea(g[k>>2]));J=ea(E+(V?J:ea(0.0)));g[i>>2]=F;g[U>>2]=H;g[K>>2]=I;g[d>>2]=J;f=f+16|0;if((f|0)==(T|0))break;else{i=i+16|0;h=h+16|0}}return}else{if(f)return;n=ea(g[h>>2]);o=ea(g[b+624>>2]);j=ea(g[b+628>>2]);q=ea(g[b+632>>2]);r=ea(g[b+636>>2]);s=ea(g[b+640>>2]);t=ea(g[b+644>>2]);u=ea(g[b+648>>2]);v=ea(g[b+652>>2]);w=ea(g[b+656>>2]);x=ea(g[b+660>>2]);y=ea(g[b+664>>2]);z=ea(g[b+668>>2]);A=ea(g[b+672>>2]);B=ea(g[b+676>>2]);C=ea(g[b+680>>2]);D=ea(g[b+684>>2]);E=ea(g[b+688>>2]);F=ea(g[b+692>>2]);G=ea(g[b+696>>2]);H=ea(g[b+700>>2]);I=ea(g[b+704>>2]);J=ea(g[b+708>>2]);p=ea(g[b+712>>2]);h=e+4|0;m=e+8|0;f=e+12|0;l=K;b=c[d>>2]|0;while(1){K=c[l>>2]|0;ba=l+4|0;fa=c[ba>>2]|0;aa=l+8|0;W=c[aa>>2]|0;ca=l+12|0;ga=c[ca>>2]|0;Y=c[i>>2]|0;ja=i+4|0;Z=c[ja>>2]|0;ka=i+8|0;_=c[ka>>2]|0;la=i+12|0;d=c[la>>2]|0;na=ea(g[1364]);oa=ea(g[1365]);sa=ea(g[1366]);qa=ea(g[1367]);ra=(c[k>>2]=K,ea(g[k>>2]));ma=(c[k>>2]=fa,ea(g[k>>2]));pa=(c[k>>2]=W,ea(g[k>>2]));da=(c[k>>2]=ga,ea(g[k>>2]))>qa;K=ra>na?Y^K:0;fa=ma>oa?Z^fa:0;W=pa>sa?_^W:0;ga=da?d^ga:0;da=K^Y;U=fa^Z;X=W^_;ha=ga^d;sa=ea(g[1368]);pa=ea(g[1369]);oa=ea(g[1370]);ma=ea(g[1371]);na=(c[k>>2]=d,ea(g[k>>2]));d=na>sa;V=na>pa;$=na>oa;ia=na>ma;ma=ea(L*ea(g[b>>2]));na=ea(M*ea(g[b+4>>2]));oa=ea(N*ea(g[b+8>>2]));ma=ea(P+ma);na=ea(Q+na);oa=ea(R+oa);pa=ea(S+ea(O*ea(g[b+12>>2])));sa=(c[k>>2]=Y,ea(g[k>>2]));ma=ea(ea(n*sa)+ma);na=ea(ea(o*sa)+na);oa=ea(ea(j*sa)+oa);pa=ea(ea(q*sa)+pa);sa=(c[k>>2]=Z,ea(g[k>>2]));ma=ea(ea(r*sa)+ma);na=ea(ea(s*sa)+na);oa=ea(ea(t*sa)+oa);pa=ea(ea(u*sa)+pa);sa=(c[k>>2]=_,ea(g[k>>2]));ma=ea(ea(v*sa)+ma);na=ea(ea(w*sa)+na);oa=ea(ea(x*sa)+oa);pa=ea(ea(y*sa)+pa);sa=(c[k>>2]=da,ea(g[k>>2]));ma=ea(ea(z*sa)+ma);na=ea(ea(A*sa)+na);oa=ea(ea(B*sa)+oa);pa=ea(ea(C*sa)+pa);ra=(c[k>>2]=U,ea(g[k>>2]));ma=ea(ea(D*ra)+ma);na=ea(ea(E*ra)+na);oa=ea(ea(F*ra)+oa);pa=ea(ea(G*ra)+pa);qa=(c[k>>2]=X,ea(g[k>>2]));ma=ea(ea(H*qa)+ma);na=ea(ea(I*qa)+na);oa=ea(ea(J*qa)+oa);pa=ea(ea(p*qa)+pa);ma=ea(sa+(d?ma:ea(0.0)));na=ea(ra+(V?na:ea(0.0)));oa=ea(qa+($?oa:ea(0.0)));qa=(c[k>>2]=ha,ea(g[k>>2]));pa=ea(qa+(ia?pa:ea(0.0)));g[l>>2]=ma;g[ba>>2]=na;g[aa>>2]=oa;g[ca>>2]=pa;pa=ea(g[e>>2]);oa=ea(g[h>>2]);na=ea(g[m>>2]);ma=ea(g[f>>2]);qa=(c[k>>2]=c[1372]&K^da,ea(g[k>>2]));pa=ea(qa+(d?pa:ea(0.0)));qa=(c[k>>2]=c[1373]&fa^U,ea(g[k>>2]));oa=ea(qa+(V?oa:ea(0.0)));qa=(c[k>>2]=c[1374]&W^X,ea(g[k>>2]));na=ea(qa+($?na:ea(0.0)));qa=(c[k>>2]=c[1375]&ga^ha,ea(g[k>>2]));ma=ea(qa+(ia?ma:ea(0.0)));g[i>>2]=pa;g[ja>>2]=oa;g[ka>>2]=na;g[la>>2]=ma;l=l+16|0;if((l|0)==(T|0))break;else{i=i+16|0;b=b+16|0}}return}}function SAd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=0,i=lo,j=lo,l=lo,m=0,n=0,o=0,p=0,q=lo,r=0,s=lo,t=lo,u=lo,v=0,w=lo,x=lo,y=lo,z=0,A=lo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=lo,_=lo,$=lo,aa=0,ba=lo,ca=0,da=lo,fa=lo,ga=lo,ha=0,ia=lo,ja=0,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;oa=ea(g[e>>2]);pa=ea(g[e+4>>2]);na=ea(g[e+12>>2]);if(a>>>0>=b>>>0)return;while(1){aa=c[a>>2]|0;ca=a+4|0;ha=c[ca>>2]|0;ja=a+8|0;e=c[ja>>2]|0;h=a+12|0;m=c[h>>2]|0;n=a+16|0;o=c[n>>2]|0;p=a+20|0;r=c[p>>2]|0;v=a+24|0;z=c[v>>2]|0;F=a+28|0;G=c[F>>2]|0;H=a+32|0;I=c[H>>2]|0;J=a+36|0;K=c[J>>2]|0;L=a+40|0;M=c[L>>2]|0;N=a+44|0;O=c[N>>2]|0;P=a+48|0;Q=c[P>>2]|0;S=a+52|0;T=c[S>>2]|0;U=a+56|0;V=c[U>>2]|0;W=a+60|0;X=c[W>>2]|0;E=c[1344]|0;D=c[1345]|0;C=c[1346]|0;B=c[1347]|0;Y=ea(g[d>>2]);Y=ea(Y-(c[k>>2]=E&aa,ea(g[k>>2])));Z=ea(g[d+4>>2]);Z=ea(Z-(c[k>>2]=D&ha,ea(g[k>>2])));_=ea(g[d+8>>2]);_=ea(_-(c[k>>2]=C&e,ea(g[k>>2])));$=ea(g[d+12>>2]);$=ea($-(c[k>>2]=B&m,ea(g[k>>2])));ba=ea(g[d+16>>2]);ba=ea(ba-(c[k>>2]=E&o,ea(g[k>>2])));da=ea(g[d+20>>2]);da=ea(da-(c[k>>2]=D&r,ea(g[k>>2])));fa=ea(g[d+24>>2]);fa=ea(fa-(c[k>>2]=C&z,ea(g[k>>2])));ga=ea(g[d+28>>2]);ga=ea(ga-(c[k>>2]=B&G,ea(g[k>>2])));ia=ea(g[d+32>>2]);ia=ea(ia-(c[k>>2]=E&I,ea(g[k>>2])));ka=ea(g[d+36>>2]);ka=ea(ka-(c[k>>2]=D&K,ea(g[k>>2])));la=ea(g[d+40>>2]);la=ea(la-(c[k>>2]=C&M,ea(g[k>>2])));ma=ea(g[d+44>>2]);ma=ea(ma-(c[k>>2]=B&O,ea(g[k>>2])));f=ea(g[d+48>>2]);f=ea(f-(c[k>>2]=E&Q,ea(g[k>>2])));i=ea(g[d+52>>2]);i=ea(i-(c[k>>2]=D&T,ea(g[k>>2])));j=ea(g[d+56>>2]);j=ea(j-(c[k>>2]=C&V,ea(g[k>>2])));l=ea(g[d+60>>2]);l=ea(l-(c[k>>2]=B&X,ea(g[k>>2])));w=ea(g[1348]);x=ea(g[1349]);y=ea(g[1350]);w=ea(ea(_*_)+ea(ea(Z*Z)+ea(ea(Y*Y)+w)));x=ea(ea(fa*fa)+ea(ea(da*da)+ea(ea(ba*ba)+x)));y=ea(ea(la*la)+ea(ea(ka*ka)+ea(ea(ia*ia)+y)));A=ea(ea(j*j)+ea(ea(i*i)+ea(ea(f*f)+ea(g[1351]))));q=ea(pa+ea(oa*$));s=ea(pa+ea(oa*ga));t=ea(pa+ea(oa*ma));u=ea(pa+ea(oa*l));B=q>ea(0.0);q=B?q:ea(0.0);B=s>ea(0.0);s=B?s:ea(0.0);B=t>ea(0.0);t=B?t:ea(0.0);B=u>ea(0.0);u=B?u:ea(0.0);w=ea(ea(1.0)-ea(q*ea(ea(1.0)/ea(R(ea(w))))));x=ea(ea(1.0)-ea(s*ea(ea(1.0)/ea(R(ea(x))))));y=ea(ea(1.0)-ea(t*ea(ea(1.0)/ea(R(ea(y))))));A=ea(ea(1.0)-ea(u*ea(ea(1.0)/ea(R(ea(A))))));B=w>ea(0.0);C=x>ea(0.0);D=y>ea(0.0);E=A>ea(0.0);if(B|C|D|E){ta=(g[k>>2]=l,c[k>>2]|0);xa=(g[k>>2]=ma,c[k>>2]|0);Ba=(g[k>>2]=ga,c[k>>2]|0);Fa=(g[k>>2]=$,c[k>>2]|0);ua=(g[k>>2]=j,c[k>>2]|0);ya=(g[k>>2]=la,c[k>>2]|0);Ca=(g[k>>2]=fa,c[k>>2]|0);Ga=(g[k>>2]=_,c[k>>2]|0);va=(g[k>>2]=i,c[k>>2]|0);za=(g[k>>2]=ka,c[k>>2]|0);Da=(g[k>>2]=da,c[k>>2]|0);Ha=(g[k>>2]=Z,c[k>>2]|0);wa=(g[k>>2]=f,c[k>>2]|0);Aa=(g[k>>2]=ia,c[k>>2]|0);Ea=(g[k>>2]=ba,c[k>>2]|0);$=ea(g[1364]);ba=ea(g[1365]);Z=ea(g[1366]);ga=ea(g[1367]);sa=q>$;ra=s>ba;qa=t>Z;f=ea(na*w);l=ea(na*x);ia=ea(na*y);ma=ea(na*A);Y=(c[k>>2]=c[1344]&(g[k>>2]=Y,c[k>>2]|0),ea(g[k>>2]));f=B?f:ea(0.0);Y=ea(f*Y);_=ea(f*(c[k>>2]=c[1345]&Ha,ea(g[k>>2])));la=ea(f*(c[k>>2]=c[1346]&Ga,ea(g[k>>2])));f=ea(f*(c[k>>2]=c[1347]&Fa,ea(g[k>>2])));A=(c[k>>2]=aa,ea(g[k>>2]));Y=ea((sa?A:ea(0.0))+Y);A=(c[k>>2]=ha,ea(g[k>>2]));_=ea((q>ba?A:ea(0.0))+_);A=(c[k>>2]=e,ea(g[k>>2]));la=ea((q>Z?A:ea(0.0))+la);A=(c[k>>2]=m,ea(g[k>>2]));f=ea((q>ga?A:ea(0.0))+f);g[a>>2]=Y;g[ca>>2]=_;g[ja>>2]=la;g[h>>2]=f;f=(c[k>>2]=c[1344]&Ea,ea(g[k>>2]));l=C?l:ea(0.0);f=ea(l*f);la=ea(l*(c[k>>2]=c[1345]&Da,ea(g[k>>2])));q=ea(l*(c[k>>2]=c[1346]&Ca,ea(g[k>>2])));l=ea(l*(c[k>>2]=c[1347]&Ba,ea(g[k>>2])));_=(c[k>>2]=o,ea(g[k>>2]));f=ea((s>$?_:ea(0.0))+f);_=(c[k>>2]=r,ea(g[k>>2]));la=ea((ra?_:ea(0.0))+la);_=(c[k>>2]=z,ea(g[k>>2]));q=ea((s>Z?_:ea(0.0))+q);_=(c[k>>2]=G,ea(g[k>>2]));l=ea((s>ga?_:ea(0.0))+l);g[n>>2]=f;g[p>>2]=la;g[v>>2]=q;g[F>>2]=l;l=(c[k>>2]=c[1344]&Aa,ea(g[k>>2]));ia=D?ia:ea(0.0);l=ea(ia*l);q=ea(ia*(c[k>>2]=c[1345]&za,ea(g[k>>2])));la=ea(ia*(c[k>>2]=c[1346]&ya,ea(g[k>>2])));ia=ea(ia*(c[k>>2]=c[1347]&xa,ea(g[k>>2])));f=(c[k>>2]=I,ea(g[k>>2]));l=ea((t>$?f:ea(0.0))+l);f=(c[k>>2]=K,ea(g[k>>2]));q=ea((t>ba?f:ea(0.0))+q);f=(c[k>>2]=M,ea(g[k>>2]));la=ea((qa?f:ea(0.0))+la);f=(c[k>>2]=O,ea(g[k>>2]));ia=ea((t>ga?f:ea(0.0))+ia);g[H>>2]=l;g[J>>2]=q;g[L>>2]=la;g[N>>2]=ia;ia=(c[k>>2]=c[1344]&wa,ea(g[k>>2]));ma=E?ma:ea(0.0);ia=ea(ma*ia);la=ea(ma*(c[k>>2]=c[1345]&va,ea(g[k>>2])));q=ea(ma*(c[k>>2]=c[1346]&ua,ea(g[k>>2])));ma=ea(ma*(c[k>>2]=c[1347]&ta,ea(g[k>>2])));l=(c[k>>2]=Q,ea(g[k>>2]));ia=ea((sa?l:ea(0.0))+ia);l=(c[k>>2]=T,ea(g[k>>2]));la=ea((ra?l:ea(0.0))+la);l=(c[k>>2]=V,ea(g[k>>2]));q=ea((qa?l:ea(0.0))+q);l=(c[k>>2]=X,ea(g[k>>2]));ma=ea((u>ga?l:ea(0.0))+ma);g[P>>2]=ia;g[S>>2]=la;g[U>>2]=q;g[W>>2]=ma}a=a+64|0;if(a>>>0>=b>>>0)break;else d=d+64|0}return}function TAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,i=lo,j=0,l=lo,m=lo,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=lo,Y=lo,Z=0,_=lo,$=lo,aa=0,ba=lo,ca=lo,da=0,fa=lo,ga=lo,ha=0,ia=lo,ja=lo,ka=0,la=lo,ma=lo,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(a>>>0>=b>>>0)return;while(1){e=c[a>>2]|0;D=a+4|0;O=c[D>>2]|0;W=a+8|0;Z=c[W>>2]|0;aa=a+12|0;da=c[aa>>2]|0;ha=a+16|0;ka=c[ha>>2]|0;f=a+20|0;j=c[f>>2]|0;n=a+24|0;o=c[n>>2]|0;p=a+28|0;q=c[p>>2]|0;v=a+32|0;A=c[v>>2]|0;B=a+36|0;C=c[B>>2]|0;E=a+40|0;F=c[E>>2]|0;G=a+44|0;H=c[G>>2]|0;I=a+48|0;J=c[I>>2]|0;K=a+52|0;L=c[K>>2]|0;M=a+56|0;N=c[M>>2]|0;P=a+60|0;Q=c[P>>2]|0;S=c[1344]|0;T=c[1345]|0;U=c[1346]|0;V=c[1347]|0;X=ea(g[d>>2]);X=ea(X-(c[k>>2]=S&e,ea(g[k>>2])));Y=ea(g[d+4>>2]);Y=ea(Y-(c[k>>2]=T&O,ea(g[k>>2])));_=ea(g[d+8>>2]);_=ea(_-(c[k>>2]=U&Z,ea(g[k>>2])));$=ea(g[d+12>>2]);$=ea($-(c[k>>2]=V&da,ea(g[k>>2])));ba=ea(g[d+16>>2]);ba=ea(ba-(c[k>>2]=S&ka,ea(g[k>>2])));ca=ea(g[d+20>>2]);ca=ea(ca-(c[k>>2]=T&j,ea(g[k>>2])));fa=ea(g[d+24>>2]);fa=ea(fa-(c[k>>2]=U&o,ea(g[k>>2])));ga=ea(g[d+28>>2]);ga=ea(ga-(c[k>>2]=V&q,ea(g[k>>2])));ia=ea(g[d+32>>2]);ia=ea(ia-(c[k>>2]=S&A,ea(g[k>>2])));ja=ea(g[d+36>>2]);ja=ea(ja-(c[k>>2]=T&C,ea(g[k>>2])));la=ea(g[d+40>>2]);la=ea(la-(c[k>>2]=U&F,ea(g[k>>2])));ma=ea(g[d+44>>2]);ma=ea(ma-(c[k>>2]=V&H,ea(g[k>>2])));h=ea(g[d+48>>2]);h=ea(h-(c[k>>2]=S&J,ea(g[k>>2])));i=ea(g[d+52>>2]);i=ea(i-(c[k>>2]=T&L,ea(g[k>>2])));l=ea(g[d+56>>2]);l=ea(l-(c[k>>2]=U&N,ea(g[k>>2])));m=ea(g[d+60>>2]);m=ea(m-(c[k>>2]=V&Q,ea(g[k>>2])));r=ea(g[1348]);s=ea(g[1349]);t=ea(g[1350]);r=ea(ea(1.0)-ea($*ea(ea(1.0)/ea(R(ea(ea(_*_)+ea(ea(Y*Y)+ea(ea(X*X)+r))))))));s=ea(ea(1.0)-ea(ga*ea(ea(1.0)/ea(R(ea(ea(fa*fa)+ea(ea(ca*ca)+ea(ea(ba*ba)+s))))))));t=ea(ea(1.0)-ea(ma*ea(ea(1.0)/ea(R(ea(ea(la*la)+ea(ea(ja*ja)+ea(ea(ia*ia)+t))))))));u=ea(ea(1.0)-ea(m*ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(ea(i*i)+ea(ea(h*h)+ea(g[1351])))))))));w=r>2]=m,c[k>>2]|0);ra=(g[k>>2]=ma,c[k>>2]|0);va=(g[k>>2]=ga,c[k>>2]|0);za=(g[k>>2]=$,c[k>>2]|0);oa=(g[k>>2]=l,c[k>>2]|0);sa=(g[k>>2]=la,c[k>>2]|0);wa=(g[k>>2]=fa,c[k>>2]|0);Aa=(g[k>>2]=_,c[k>>2]|0);pa=(g[k>>2]=i,c[k>>2]|0);ta=(g[k>>2]=ja,c[k>>2]|0);xa=(g[k>>2]=ca,c[k>>2]|0);Ba=(g[k>>2]=Y,c[k>>2]|0);qa=(g[k>>2]=h,c[k>>2]|0);ua=(g[k>>2]=ia,c[k>>2]|0);ya=(g[k>>2]=ba,c[k>>2]|0);Y=(c[k>>2]=(g[k>>2]=X,c[k>>2]|0)&S,ea(g[k>>2]));ja=w?r:ea(0.0);Y=ea(Y*ja);$=ea((c[k>>2]=Ba&T,ea(g[k>>2]))*ja);ia=ea((c[k>>2]=Aa&U,ea(g[k>>2]))*ja);ja=ea((c[k>>2]=za&V,ea(g[k>>2]))*ja);Y=ea((c[k>>2]=e,ea(g[k>>2]))+Y);$=ea((c[k>>2]=O,ea(g[k>>2]))+$);ia=ea((c[k>>2]=Z,ea(g[k>>2]))+ia);ja=ea((c[k>>2]=da,ea(g[k>>2]))+ja);g[a>>2]=Y;g[D>>2]=$;g[W>>2]=ia;g[aa>>2]=ja;ja=(c[k>>2]=c[1344]&ya,ea(g[k>>2]));ia=x?s:ea(0.0);ja=ea(ia*ja);$=ea(ia*(c[k>>2]=c[1345]&xa,ea(g[k>>2])));Y=ea(ia*(c[k>>2]=c[1346]&wa,ea(g[k>>2])));ia=ea(ia*(c[k>>2]=c[1347]&va,ea(g[k>>2])));ja=ea((c[k>>2]=ka,ea(g[k>>2]))+ja);$=ea((c[k>>2]=j,ea(g[k>>2]))+$);Y=ea((c[k>>2]=o,ea(g[k>>2]))+Y);ia=ea((c[k>>2]=q,ea(g[k>>2]))+ia);g[ha>>2]=ja;g[f>>2]=$;g[n>>2]=Y;g[p>>2]=ia;ia=(c[k>>2]=c[1344]&ua,ea(g[k>>2]));Y=y?t:ea(0.0);ia=ea(Y*ia);$=ea(Y*(c[k>>2]=c[1345]&ta,ea(g[k>>2])));ja=ea(Y*(c[k>>2]=c[1346]&sa,ea(g[k>>2])));Y=ea(Y*(c[k>>2]=c[1347]&ra,ea(g[k>>2])));ia=ea((c[k>>2]=A,ea(g[k>>2]))+ia);$=ea((c[k>>2]=C,ea(g[k>>2]))+$);ja=ea((c[k>>2]=F,ea(g[k>>2]))+ja);Y=ea((c[k>>2]=H,ea(g[k>>2]))+Y);g[v>>2]=ia;g[B>>2]=$;g[E>>2]=ja;g[G>>2]=Y;Y=(c[k>>2]=c[1344]&qa,ea(g[k>>2]));ja=z?u:ea(0.0);Y=ea(ja*Y);$=ea(ja*(c[k>>2]=c[1345]&pa,ea(g[k>>2])));ia=ea(ja*(c[k>>2]=c[1346]&oa,ea(g[k>>2])));ja=ea(ja*(c[k>>2]=c[1347]&na,ea(g[k>>2])));Y=ea((c[k>>2]=J,ea(g[k>>2]))+Y);$=ea((c[k>>2]=L,ea(g[k>>2]))+$);ia=ea((c[k>>2]=N,ea(g[k>>2]))+ia);ja=ea((c[k>>2]=Q,ea(g[k>>2]))+ja);g[I>>2]=Y;g[K>>2]=$;g[M>>2]=ia;g[P>>2]=ja}a=a+64|0;if(a>>>0>=b>>>0)break;else d=d+64|0}return}function UAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)yAd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function VAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;j=(b*24|0)+15&-16;l=(b<<2)+15&-16;m=ued(q+1|0,(l*5|0)+j|0,1384020,1594)|0;o=a+28|0;d=c[o>>2]|0;p=a+4|0;e=c[p>>2]|0;if(e)inl(m|0,e|0,d*24|0)|0;dnl(m+(d*24|0)|0,0,(b-d|0)*24|0)|0;d=m+j|0;c[p>>2]=m;g=c[o>>2]|0;h=a+8|0;f=c[h>>2]|0;if(f)inl(d|0,f|0,g<<2|0)|0;dnl(d+(g<<2)|0,0,b-g<<2|0)|0;e=j+l|0;j=m+e|0;c[h>>2]=d;g=c[o>>2]|0;k=a+12|0;f=c[k>>2]|0;if(f)inl(j|0,f|0,g<<2|0)|0;dnl(j+(g<<2)|0,0,b-g<<2|0)|0;e=e+l|0;d=m+e|0;c[k>>2]=j;g=c[o>>2]|0;j=a+16|0;f=c[j>>2]|0;if(f)inl(d|0,f|0,g<<2|0)|0;dnl(d+(g<<2)|0,0,b-g<<2|0)|0;h=e+l|0;e=m+h|0;c[j>>2]=d;g=c[o>>2]|0;j=a+24|0;f=c[j>>2]|0;if(f)inl(e|0,f|0,g<<2|0)|0;dnl(e+(g<<2)|0,0,b-g<<2|0)|0;g=m+(h+l)|0;c[j>>2]=e;e=c[o>>2]|0;d=a+20|0;f=c[d>>2]|0;if(f)inl(g|0,f|0,e<<2|0)|0;dnl(g+(e<<2)|0,0,b-e<<2|0)|0;c[d>>2]=g;e=a+32|0;g=b+-1|0;f=c[k>>2]|0;c[f+(g<<2)>>2]=c[e>>2];d=c[o>>2]|0;if(d>>>0>=g>>>0){m=d;c[e>>2]=m;m=c[a>>2]|0;ved(n,m);p=c[p>>2]|0;c[a>>2]=p;c[o>>2]=b;i=q;return}do{m=d;d=d+1|0;c[f+(m<<2)>>2]=d}while((d|0)!=(g|0));m=c[o>>2]|0;c[e>>2]=m;m=c[a>>2]|0;ved(n,m);p=c[p>>2]|0;c[a>>2]=p;c[o>>2]=b;i=q;return}function WAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=a+12|0;l=c[k>>2]|0;f=ued(n+1|0,(b<<3)+30&-32,1384020,1105)|0;m=a+4|0;d=c[m>>2]|0;if(d)inl(f|0,d|0,l<<2|0)|0;g=b-l<<2;dnl(f+(l<<2)|0,0,g|0)|0;h=f+((b<<2)+15&-16)|0;c[m>>2]=f;if(l>>>0>>0){e=l;do{c[f+(e<<2)>>2]=1073741823;e=e+1|0}while((e|0)!=(b|0))}d=a+16|0;e=c[d>>2]|0;if(e)inl(h|0,e|0,l<<2|0)|0;dnl(h+(l<<2)|0,0,g|0)|0;c[d>>2]=h;c[k>>2]=b;ved(j,c[a>>2]|0);c[a>>2]=c[m>>2];i=n;return}function XAd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;q=u;s=b+20|0;o=c[s>>2]|0;t=(d+31|0)>>>5;l=(d*1048|0)+15&-16;m=(d<<2)+15&-16;n=d<<4;p=ued(u+1|0,((t<<3)+30&2147483616)+l+(m<<1)+(d<<5)|0,1384020,474)|0;r=b+4|0;e=c[r>>2]|0;if(e)inl(p|0,e|0,o*1048|0)|0;e=d-o|0;dnl(p+(o*1048|0)|0,0,e*1048|0)|0;f=p+l|0;c[r>>2]=p;a:do if(o>>>0>>0){j=p;k=o;while(1){dnl(j+(k*1048|0)|0,0,1024)|0;a[j+(k*1048|0)+1024>>0]=1;a[j+(k*1048|0)+1025>>0]=0;a[j+(k*1048|0)+1026>>0]=0;c[j+(k*1048|0)+1028>>2]=1073741823;c[j+(k*1048|0)+1032>>2]=1073741823;c[j+(k*1048|0)+1036>>2]=1073741823;c[j+(k*1048|0)+1040>>2]=1073741823;c[j+(k*1048|0)+1044>>2]=0;k=k+1|0;if((k|0)==(d|0))break a;j=c[r>>2]|0}}while(0);j=b+24|0;k=c[j>>2]|0;if(k)inl(f|0,k|0,o<<2|0)|0;h=e<<2;dnl(f+(o<<2)|0,0,h|0)|0;l=l+m|0;g=p+l|0;c[j>>2]=f;j=b+36|0;k=c[j>>2]|0;if(k)inl(g|0,k|0,o<<2|0)|0;dnl(g+(o<<2)|0,0,h|0)|0;l=l+m|0;f=p+l|0;c[j>>2]=g;h=b+8|0;j=c[h>>2]|0;if(j)inl(f|0,j|0,o<<4|0)|0;g=e<<4;dnl(f+(o<<4)|0,0,g|0)|0;k=l+n|0;l=p+k|0;c[h>>2]=f;h=b+12|0;j=c[h>>2]|0;if(j)inl(l|0,j|0,o<<4|0)|0;dnl(l+(o<<4)|0,0,g|0)|0;k=k+n|0;g=p+k|0;c[h>>2]=l;h=b+48|0;e=c[h>>2]|0;j=b+44|0;f=c[j>>2]|0;if(f)inl(g|0,f|0,e<<2|0)|0;dnl(g+((e&2147483647)<<2)|0,0,t-e<<2|0)|0;l=p+(k+((t<<2)+15&1073741808))|0;c[j>>2]=g;k=t|-2147483648;c[h>>2]=k;f=b+60|0;e=c[f>>2]|0;g=e&2147483647;h=b+56|0;j=c[h>>2]|0;if(!j){p=l+(g<<2)|0;t=t-e|0;t=t<<2;dnl(p|0,0,t|0)|0;c[h>>2]=l;c[f>>2]=k;c[s>>2]=d;d=c[b>>2]|0;ved(q,d);d=c[r>>2]|0;c[b>>2]=d;i=u;return}inl(l|0,j|0,e<<2|0)|0;p=l+(g<<2)|0;t=t-e|0;t=t<<2;dnl(p|0,0,t|0)|0;c[h>>2]=l;c[f>>2]=k;c[s>>2]=d;d=c[b>>2]|0;ved(q,d);d=c[r>>2]|0;c[b>>2]=d;i=u;return}function YAd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+16388|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}n=c[a+16384>>2]|0;if(!n){ved(o,g);c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}l=c[n+16>>2]|0;if(l>>>0<=g>>>0?(l+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){Ond(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;Pnd(c[n>>2]|0)}else ved(b,g);c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}function ZAd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+4100|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}n=c[a+4096>>2]|0;if(!n){ved(o,g);c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}l=c[n+16>>2]|0;if(l>>>0<=g>>>0?(l+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){Ond(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;Pnd(c[n>>2]|0)}else ved(b,g);c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}function _Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=a+20|0;r=c[p>>2]|0;o=(b+31|0)>>>5;j=(b*24|0)+15&-16;m=(b<<2)+15&-16;d=j+(b+15&-16)|0;n=ued(s+1|0,d+((o<<3)+30&2147483616)+(m<<1)|0,1384020,990)|0;q=a+4|0;g=c[q>>2]|0;if(g)inl(n|0,g|0,r*24|0)|0;k=b-r|0;dnl(n+(r*24|0)|0,0,k*24|0)|0;g=n+j|0;c[q>>2]=n;f=a+8|0;h=c[f>>2]|0;if(h)inl(g|0,h|0,r|0)|0;dnl(n+(r+j)|0,0,k|0)|0;l=n+d|0;c[f>>2]=g;j=a+12|0;g=c[j>>2]|0;if(g)inl(l|0,g|0,r<<2|0)|0;e=k<<2;dnl(l+(r<<2)|0,0,e|0)|0;h=d+m|0;d=n+h|0;c[j>>2]=l;f=a+16|0;g=c[f>>2]|0;if(g)inl(d|0,g|0,r<<2|0)|0;dnl(d+(r<<2)|0,0,e|0)|0;e=h+m|0;k=n+e|0;c[f>>2]=d;d=a+28|0;g=c[d>>2]|0;h=a+24|0;f=c[h>>2]|0;if(f)inl(k|0,f|0,g<<2|0)|0;dnl(k+((g&2147483647)<<2)|0,0,o-g<<2|0)|0;j=n+(e+((o<<2)+15&1073741808))|0;c[h>>2]=k;h=o|-2147483648;c[d>>2]=h;g=a+40|0;f=c[g>>2]|0;e=a+36|0;d=c[e>>2]|0;if(d)inl(j|0,d|0,f<<2|0)|0;dnl(j+((f&2147483647)<<2)|0,0,o-f<<2|0)|0;c[e>>2]=j;c[g>>2]=h;f=c[a>>2]|0;if(f)ved(s,f);e=c[q>>2]|0;c[a>>2]=e;c[p>>2]=b;g=a+48|0;d=b+-1|0;c[e+(d*24|0)>>2]=c[g>>2];if(r>>>0>>0)f=r;else{c[g>>2]=r;i=s;return}do{b=f;f=f+1|0;c[e+(b*24|0)>>2]=f}while((f|0)!=(d|0));c[g>>2]=r;i=s;return}function $Ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;l=a+36|0;n=a+44|0;f=c[n>>2]|0;if((f|0)==1073741823){j=a+40|0;e=c[j>>2]|0;h=e<<1;h=h>>>0<64?64:h;m=ued(o+1|0,h<<3,1384020,1503)|0;g=c[l>>2]|0;if(g){inl(m|0,g|0,e<<3|0)|0;dnl(m+(e<<3)|0,0,h-e<<3|0)|0}f=h+-1|0;c[m+(f<<3)>>2]=c[n>>2];if(e>>>0>>0){g=e;do{e=g;g=g+1|0;c[m+(e<<3)>>2]=g}while((g|0)!=(f|0))}c[n>>2]=c[j>>2];ved(k,c[l>>2]|0);c[l>>2]=m;c[j>>2]=h;g=m;f=c[n>>2]|0;e=m}else{e=c[l>>2]|0;g=e}c[n>>2]=c[g+(f<<3)>>2];c[g+(f<<3)>>2]=0;c[g+(f<<3)+4>>2]=0;m=d;n=c[m+4>>2]|0;d=e+(f<<3)|0;c[d>>2]=c[m>>2];c[d+4>>2]=n;c[(c[a+24>>2]|0)+(b<<2)>>2]=f;i=o;return}function aBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=m+4|0;e=b+15&-16;Ond(c[a>>2]|0);g=a+4|0;h=a+8|0;j=c[h>>2]|0;k=c[g>>2]|0;b=c[k+(j+-1<<2)>>2]|0;do if((b-(c[a+16>>2]|0)|0)<(e|0))if(d)b=ued(f,e,1418089,99)|0;else b=0;else{b=b+(0-e)|0;c[l>>2]=b;if((c[a+12>>2]&2147483647)>>>0>j>>>0){c[k+(j<<2)>>2]=b;c[h>>2]=j+1;break}else{WBd(g,l)|0;break}}while(0);Pnd(c[a>>2]|0);i=m;return b|0}function bBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+1|0;k=m;d=c[a>>2]|0;if(!d){i=m;return}l=a+4|0;b=c[l>>2]|0;f=b&2147483647;if(f){e=0;g=0;do{h=c[d+(g<<2)>>2]|0;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;e=((ba((h>>>4)+h&252645135,16843009)|0)>>>24)+e|0;g=g+1|0}while((g|0)!=(f|0));g=a+20|0;h=c[g>>2]|0;if(e>>>0>h>>>0){d=e+31&-32;b=a+12|0;f=c[b>>2]|0;e=ued(j,d<<2,1384020,76)|0;if(f)inl(e|0,f|0,h<<2|0)|0;dnl(e+(h<<2)|0,0,d-h<<2|0)|0;ved(k,f);c[b>>2]=e;c[g>>2]=d;b=c[l>>2]|0}}f=b&2147483647;a:do if(f){h=c[a>>2]|0;b=0;while(1){d=c[h+(b<<2)>>2]|0;if(d)break;b=b+1|0;if(b>>>0>=f>>>0){b=0;break a}}g=c[418848+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|b<<5;d=d+-1&d;b:do if(!d)do{b=b+1|0;if(b>>>0>=f>>>0){d=0;break b}d=c[h+(b<<2)>>2]|0}while((d|0)==0);while(0);if((g|0)!=-1){k=c[a+12>>2]|0;e=b;b=0;do{h=e<<5;while(1){c[k+(b<<2)>>2]=g;b=b+1|0;if(!d)break a;g=c[418848+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|h;d=d+-1&d;if(!d)break;if((g|0)==-1)break a}f=c[l>>2]&2147483647;d=e;while(1){e=d+1|0;if(e>>>0>=f>>>0){d=0;break}d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d)d=e;else break}}while((g|0)!=-1)}else b=0}else b=0;while(0);c[a+16>>2]=b;i=m;return}function cBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+516|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}n=c[a+512>>2]|0;if(!n){ved(o,g);c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}l=c[n+16>>2]|0;if(l>>>0<=g>>>0?(l+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){Ond(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;Pnd(c[n>>2]|0)}else ved(b,g);c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}function dBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1428416:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function eBd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+144|0;t=u;s=t+4|0;a[s>>0]=0;f=u+8|0;c[t>>2]=f;d=d+-1|0;if((d|0)>0){e=0;r=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){q=l;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<3)>>2]|0)>>>0<(c[b+(h<<3)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}n=b+(h<<3)|0;p=n;o=c[p>>2]|0;p=c[p+4>>2]|0;q=b+(k<<3)|0;k=q;m=c[k+4>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[q>>2]=o;c[q+4>>2]=p}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}o=b+(((d+g|0)/2|0)<<3)|0;l=b+(g<<3)|0;h=c[o>>2]|0;j=c[l>>2]|0;if(h>>>0>>0){p=l;h=c[p>>2]|0;p=c[p+4>>2]|0;m=o;n=c[m+4>>2]|0;j=l;c[j>>2]=c[m>>2];c[j+4>>2]=n;j=o;c[j>>2]=h;c[j+4>>2]=p;j=c[l>>2]|0}m=b+(d<<3)|0;k=c[m>>2]|0;if(k>>>0>>0){p=l;j=c[p>>2]|0;p=c[p+4>>2]|0;k=m;n=c[k+4>>2]|0;h=l;c[h>>2]=c[k>>2];c[h+4>>2]=n;h=m;c[h>>2]=j;c[h+4>>2]=p;h=c[o>>2]|0}else j=k;if(j>>>0>>0){n=o;l=c[n>>2]|0;n=c[n+4>>2]|0;j=m;k=c[j+4>>2]|0;p=o;c[p>>2]=c[j>>2];c[p+4>>2]=k;p=m;c[p>>2]=l;c[p+4>>2]=n}k=d+-1|0;p=b+(k<<3)|0;n=o;j=c[n>>2]|0;n=c[n+4>>2]|0;l=p;m=c[l+4>>2]|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;o=p;c[o>>2]=j;c[o+4>>2]=n;o=j;j=g;while(1){m=j;while(1){j=m+1|0;h=b+(j<<3)|0;if((c[h>>2]|0)>>>0>>0)m=j;else break}do{k=k+-1|0;l=b+(k<<3)|0}while(o>>>0<(c[l>>2]|0)>>>0);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if((j|0)>=(k|0)){l=n;k=o;break}w=l;v=c[w+4>>2]|0;m=h;c[m>>2]=c[w>>2];c[m+4>>2]=v;m=l;c[m>>2]=n;c[m+4>>2]=o;o=c[p>>2]|0}o=p;v=c[o+4>>2]|0;w=h;c[w>>2]=c[o>>2];c[w+4>>2]=v;w=p;c[w>>2]=l;c[w+4>>2]=k;if((j-g|0)<(d-j|0)){if(q>>>0<(r+-1|0)>>>0)h=r;else{h=r<<3;if(!h)h=0;else{v=Oed()|0;p=c[(c[v>>2]|0)+8>>2]|0;w=Red()|0;w=tq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=yp[p&511](v,h,w?1417995:1434456,1430006,148)|0}inl(h|0,f|0,q<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){w=Oed()|0;Ip[c[(c[w>>2]|0)+12>>2]&4095](w,f)}f=h;e=1;h=r<<1}c[f+(q<<2)>>2]=g;c[f+(q+1<<2)>>2]=m;g=m+2|0}else{k=m+2|0;if(q>>>0<(r+-1|0)>>>0)h=r;else{h=r<<3;if(!h)h=0;else{v=Oed()|0;p=c[(c[v>>2]|0)+8>>2]|0;w=Red()|0;w=tq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=yp[p&511](v,h,w?1417995:1434456,1430006,148)|0}inl(h|0,f|0,q<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){w=Oed()|0;Ip[c[(c[w>>2]|0)+12>>2]&4095](w,f)}f=h;e=1;h=r<<1}c[f+(q<<2)>>2]=k;c[f+(q+1<<2)>>2]=d;d=m}r=h;h=q+2|0}if(!(e<<24>>24==0|(f|0)==0)){w=Oed()|0;Ip[c[(c[w>>2]|0)+12>>2]&4095](w,f)}}if(!(a[s>>0]|0)){i=u;return}Ved(t,c[t>>2]|0);i=u;return}function fBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else rbe(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}sbe(b,d,k,a);e=a+264|0;h=a+268|0;sbe(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*40|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function gBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1417835:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else tbe(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function hBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;qbe(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else rbe(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(sbe(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,sbe(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{tbe(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function iBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(a|0)==0;if(d)return;else e=0;do{c[b+(e*40|0)+32>>2]=0;e=e+1|0}while((e|0)!=(a|0));if(d)return;else l=0;do{e=l;l=l+1|0;if(l>>>0>>0?(c[b+(e*40|0)+28>>2]|0)!=0:0){i=b+(e*40|0)+16|0;j=b+(e*40|0)+4|0;k=b+(e*40|0)+20|0;f=b+(e*40|0)+8|0;g=b+(e*40|0)+24|0;h=b+(e*40|0)+12|0;e=b+(e*40|0)+32|0;d=l;do{if(((((((c[b+(d*40|0)+28>>2]|0)!=0?(c[i>>2]|0)>>>0>(c[b+(d*40|0)+4>>2]|0)>>>0:0)?(c[b+(d*40|0)+16>>2]|0)>>>0>(c[j>>2]|0)>>>0:0)?(c[k>>2]|0)>>>0>(c[b+(d*40|0)+8>>2]|0)>>>0:0)?(c[b+(d*40|0)+20>>2]|0)>>>0>(c[f>>2]|0)>>>0:0)?(c[g>>2]|0)>>>0>(c[b+(d*40|0)+12>>2]|0)>>>0:0)?(c[b+(d*40|0)+24>>2]|0)>>>0>(c[h>>2]|0)>>>0:0){c[e>>2]=1;c[b+(d*40|0)+32>>2]=1}d=d+1|0}while((d|0)!=(a|0))}}while((l|0)!=(a|0));return}function jBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1417713:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function kBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1417713:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,e);c[a>>2]=g;c[d>>2]=b;return}function lBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)kBd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function mBd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q+1|0;m=q;e=zYc(f,b,e,8)|0;if(!e){h=0;i=q;return h|0}o=f+20|0;b=c[o>>2]|0;p=e;n=f+24|0;e=c[n>>2]|0;f=e+(p-b>>3)|0;if(a[f>>0]&8){a[f>>0]=0;k=(c[n>>2]|0)+(p-(c[o>>2]|0)>>3)|0;a[k>>0]=d[k>>0]|0|1;k=c[o>>2]|0;b=c[h>>2]|0;if((b|0)==(c[j>>2]|0)){b=(b|0)==0?64:b<<1;f=ued(l,b<<2,1417618,217)|0;inl(f|0,c[g>>2]|0,c[j>>2]<<2|0)|0;ved(m,c[g>>2]|0);c[g>>2]=f;c[j>>2]=b;b=c[h>>2]|0;e=c[o>>2]|0}else{f=c[g>>2]|0;e=k}c[f+(b<<2)>>2]=(p-k|0)>>>3;c[h>>2]=(c[h>>2]|0)+1;b=(c[n>>2]|0)+(p-e>>3)|0;a[b>>0]=d[b>>0]|0|4;b=c[o>>2]|0;e=c[n>>2]|0}h=e+(p-b>>3)|0;a[h>>0]=(d[h>>0]|0)&253;h=1;i=q;return h|0}function nBd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+1|0;n=q;b=yYc(f,b,e)|0;if(!b){i=q;return}l=f+20|0;e=c[l>>2]|0;p=b;o=f+24|0;k=c[o>>2]|0;b=k+(p-e>>3)|0;f=a[b>>0]|0;if(!(f&1)){a[b>>0]=f&255|1;f=c[l>>2]|0;k=c[h>>2]|0;if((k|0)==(c[j>>2]|0)){e=(k|0)==0?64:k<<1;b=ued(m,e<<2,1417618,217)|0;inl(b|0,c[g>>2]|0,c[j>>2]<<2|0)|0;ved(n,c[g>>2]|0);c[g>>2]=b;c[j>>2]=e;e=c[l>>2]|0;k=c[h>>2]|0}else{e=f;b=c[g>>2]|0}c[b+(k<<2)>>2]=(p-f|0)>>>3;c[h>>2]=(c[h>>2]|0)+1;k=c[o>>2]|0}h=k+(p-e>>3)|0;a[h>>0]=d[h>>0]|0|2;i=q;return}function oBd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v;t=u+4|0;a[t>>0]=0;f=v+8|0;c[u>>2]=f;d=d+-1|0;if((d|0)>0){e=0;s=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){r=l;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}p=b+(h<<2)|0;q=c[p>>2]|0;r=b+(k<<2)|0;c[p>>2]=c[r>>2];c[r>>2]=q}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}o=b+(((d+g|0)/2|0)<<2)|0;l=b+(g<<2)|0;h=c[o>>2]|0;j=c[l>>2]|0;if(h>>>0>>0){c[l>>2]=h;c[o>>2]=j;h=j;j=c[l>>2]|0}m=b+(d<<2)|0;k=c[m>>2]|0;if(k>>>0>>0){c[l>>2]=k;c[m>>2]=j;h=c[o>>2]|0}else j=k;if(j>>>0>>0){c[o>>2]=j;c[m>>2]=h;h=c[o>>2]|0}l=d+-1|0;q=b+(l<<2)|0;c[o>>2]=c[q>>2];c[q>>2]=h;j=g;while(1){while(1){k=j+1|0;m=b+(k<<2)|0;n=c[m>>2]|0;if(n>>>0>>0)j=k;else{p=n;break}}do{l=l+-1|0;o=b+(l<<2)|0;n=c[o>>2]|0}while(h>>>0>>0);if((k|0)>=(l|0)){l=p;p=j;break}c[m>>2]=n;c[o>>2]=p;h=c[q>>2]|0;j=k}c[m>>2]=h;c[q>>2]=l;if((k-g|0)<(d-k|0)){if(r>>>0<(s+-1|0)>>>0)h=s;else{h=s<<3;if(!h)j=0;else{q=Oed()|0;o=c[(c[q>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[o&511](q,h,j?1434560:1434456,1430006,148)|0}inl(j|0,f|0,r<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,f)}e=1;h=s<<1;f=j}c[f+(r<<2)>>2]=g;c[f+(r+1<<2)>>2]=p;g=p+2|0}else{k=p+2|0;if(r>>>0<(s+-1|0)>>>0)h=s;else{h=s<<3;if(!h)h=0;else{o=Oed()|0;n=c[(c[o>>2]|0)+8>>2]|0;q=Red()|0;q=tq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;h=yp[n&511](o,h,q?1434560:1434456,1430006,148)|0}inl(h|0,f|0,r<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,f)}f=h;e=1;h=s<<1}c[f+(r<<2)>>2]=k;c[f+(r+1<<2)>>2]=d;d=p}s=h;h=r+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[t>>0]|0)){i=v;return}Ved(u,c[u>>2]|0);i=v;return}function pBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1417428:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function qBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1417232:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function rBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1417040:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function sBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0,t=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;o=c[e>>2]|0;p=ea(b>>>0);f=~~ea(p*ea(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=ued(a,j+(f*12|0)|0,1434264,354)|0;i=h+k|0;j=h+j|0;dnl(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=c[d>>2]|0;m=b+-1|0;n=0;do{q=c[l+(n*12|0)+4>>2]|0;t=q+~(q<<15)|0;t=(t>>>10^t)*9|0;t=t>>>6^t;t=t+~(t<<11)|0;r=c[l+(n*12|0)>>2]|0;s=r+~(r<<15)|0;s=(s>>>10^s)*9|0;s=s>>>6^s;s=s+~(s<<11)|0;s=h+(((t>>>16^t^(s^-57320555^s>>>16)*1000007)&m)<<2)|0;c[i+(n<<2)>>2]=c[s>>2];c[s>>2]=n;c[j+(n*12|0)>>2]=r;c[j+(n*12|0)+4>>2]=q;c[j+(n*12|0)+8>>2]=c[l+(n*12|0)+8>>2];n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}ved(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function tBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1416850:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function uBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*96|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Oed()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=Red()|0;b=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=yp[d&511](e,12288,b?1385436:1434456,1385166,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{rBd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*96|0)|0;i=j;return a|0}function vBd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){i=c[d+4>>2]|0;g=i;g=g+~(g<<15)|0;g=(g>>>10^g)*9|0;g=g>>>6^g;g=g+~(g<<11)|0;h=c[d>>2]|0;f=h;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=(g>>>16^g^(f^-57320555^f>>>16)*1000007)&n+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){k=c[b+4>>2]|0;j=b+8|0;while(1){if((c[k+(g*12|0)>>2]|0)==(h|0)?(c[k+(g*12|0)+4>>2]|0)==(i|0):0){f=g;break}g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=k+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){sBd(b,f);f=c[m>>2]|0}else f=n;n=c[d+4>>2]|0;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(n>>>16^n^(d^-57320555^d>>>16)*1000007)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function wBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*20|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Oed()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=Red()|0;b=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=yp[d&511](e,2560,b?1384984:1434456,1385166,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{pBd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*20|0)|0;i=j;return a|0}function xBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a<<3)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Oed()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=Red()|0;b=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=yp[d&511](e,1024,b?1385248:1434456,1385166,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{qBd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a<<3)|0;i=j;return a|0}function yBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*108|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Oed()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=Red()|0;b=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=yp[d&511](e,13824,b?1385620:1434456,1385166,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{tBd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*108|0)|0;i=j;return a|0}function zBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1416468:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function ABd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1416468:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function BBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1416330:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function CBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1416726:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function DBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1416614:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function EBd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[(c[b+(j<<2)>>2]|0)+56>>2]|0)>>>0<(c[(c[b+(h<<2)>>2]|0)+56>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;n=b+(g<<2)|0;j=c[q>>2]|0;d=c[n>>2]|0;m=c[d+56>>2]|0;k=d;h=j;if((c[j+56>>2]|0)>>>0>>0){c[n>>2]=h;c[q>>2]=k;r=c[n>>2]|0;h=k;j=d;m=c[r+56>>2]|0;k=r}o=b+(s<<2)|0;p=c[o>>2]|0;d=c[p+56>>2]|0;if(d>>>0>>0){c[n>>2]=p;c[o>>2]=k;h=c[q>>2]|0;j=h;m=c[k+56>>2]|0}else{m=d;k=p}if(m>>>0<(c[j+56>>2]|0)>>>0){c[q>>2]=k;c[o>>2]=h;h=c[q>>2]|0}p=s+-1|0;r=b+(p<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;m=h;j=h;d=g;h=p;while(1){q=c[j+56>>2]|0;while(1){k=d+1|0;j=b+(k<<2)|0;n=c[j>>2]|0;if((c[n+56>>2]|0)>>>0>>0)d=k;else break}do{h=h+-1|0;o=b+(h<<2)|0;p=c[o>>2]|0}while(q>>>0<(c[p+56>>2]|0)>>>0);if((k|0)>=(h|0)){h=n;break}c[j>>2]=p;c[o>>2]=n;j=c[r>>2]|0;m=j;d=k}c[j>>2]=m;c[r>>2]=h;if((k-g|0)<(s-k|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1416468:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1416468:1434456,1430006,148)|0}inl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[u>>0]|0)){i=w;return}Ved(v,c[v>>2]|0);i=w;return}function FBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1416330:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<4)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}d=c[g>>2]|0}f=h+(d<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a<<4)|0}function GBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1416194:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,e);c[a>>2]=g;c[d>>2]=b;return}function HBd(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,j=lo,k=lo,l=0,m=0,n=0,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=0,P=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo;O=i;i=i+80|0;L=O+32|0;E=O+16|0;F=O;M=c[a>>2]|0;J=ea($ae(M,M,b));M=a+4|0;K=ea($ae(c[a>>2]|0,c[M>>2]|0,b));N=a+8|0;G=ea($ae(c[a>>2]|0,c[N>>2]|0,b));p=c[M>>2]|0;H=ea($ae(p,p,b));I=ea($ae(c[M>>2]|0,c[N>>2]|0,b));p=c[N>>2]|0;o=ea($ae(p,p,b));p=L+4|0;q=L+8|0;r=L+12|0;s=L+16|0;t=L+20|0;u=L+24|0;v=L+28|0;w=L+32|0;x=E+4|0;y=E+8|0;z=E+12|0;A=F+4|0;B=F+8|0;C=F+12|0;h=ea(0.0);f=ea(0.0);e=ea(0.0);d=ea(1.0);D=0;do{Z=ea(h+h);ca=ea(f+f);U=ea(e+e);ga=ea(f*ca);P=ea(e*U);ja=ea(f*Z);da=ea(e*Z);ba=ea(d*Z);ha=ea(e*ca);ca=ea(d*ca);U=ea(d*U);_=ea(ea(ea(1.0)-ga)-P);Y=ea(U+ja);aa=ea(da-ca);U=ea(ja-U);Z=ea(ea(1.0)-ea(h*Z));P=ea(Z-P);ja=ea(ha+ba);da=ea(ca+da);ba=ea(ha-ba);ga=ea(Z-ga);Z=ea(ea(G*aa)+ea(ea(J*_)+ea(K*Y)));ha=ea(ea(G*ja)+ea(ea(J*U)+ea(K*P)));ca=ea(ea(ea(J*da)+ea(K*ba))+ea(G*ga));X=ea(ea(I*aa)+ea(ea(K*_)+ea(H*Y)));T=ea(ea(I*ja)+ea(ea(K*U)+ea(H*P)));S=ea(ea(ea(K*da)+ea(H*ba))+ea(I*ga));$=ea(ea(o*aa)+ea(ea(G*_)+ea(I*Y)));ia=ea(ea(o*ja)+ea(ea(G*U)+ea(I*P)));fa=ea(ea(ea(G*da)+ea(I*ba))+ea(o*ga));j=ea(ea(aa*ia)+ea(ea(_*ha)+ea(Y*T)));k=ea(ea(aa*fa)+ea(ea(_*ca)+ea(Y*S)));W=ea(ea(ja*$)+ea(ea(U*Z)+ea(P*X)));V=ea(ea(ja*ia)+ea(ea(U*ha)+ea(P*T)));P=ea(ea(ja*fa)+ea(ea(U*ca)+ea(P*S)));U=ea(ea(ga*$)+ea(ea(da*Z)+ea(ba*X)));T=ea(ea(ga*ia)+ea(ea(da*ha)+ea(ba*T)));S=ea(ea(ga*fa)+ea(ea(da*ca)+ea(ba*S)));g[L>>2]=ea(ea(aa*$)+ea(ea(_*Z)+ea(Y*X)));g[p>>2]=j;g[q>>2]=k;g[r>>2]=W;g[s>>2]=V;g[t>>2]=P;g[u>>2]=U;g[v>>2]=T;g[w>>2]=S;P=ea(Q(ea(P)));k=ea(Q(ea(k)));j=ea(Q(ea(j)));b=P>k&P>j?0:k>j?1:2;l=b+1+(b>>>1)|0;n=l&3;l=l+1+(n>>>1)&3;m=L+(n*12|0)|0;j=ea(g[m+(l<<2)>>2]);if(j==ea(0.0))break;k=ea(g[m+(n<<2)>>2]);k=ea(k-ea(g[L+(l*12|0)+(l<<2)>>2]));j=ea(j*ea(2.0));if(+ea(Q(ea(k)))>+ea(Q(ea(j)))*2.0e6)break;j=ea(k/j);k=ea(Q(ea(j)));if(k>ea(1.0e3)){ia=ea(ea(1.0)/ea(j*ea(4.0)));g[E>>2]=ea(0.0);g[x>>2]=ea(0.0);g[y>>2]=ea(0.0);g[z>>2]=ea(1.0);g[E+(b<<2)>>2]=ia;b=z;l=y;m=x;n=E}else{ha=ea(ea(1.0)/ea(k+ea(R(ea(ea(j*j)+ea(1.0))))));ha=ea(ea(1.0)/ea(R(ea(ea(ha*ha)+ea(1.0)))));ia=ea(R(ea(ea(ea(1.0)-ha)*ea(.5))));l=j>=ea(0.0);ia=ea((l?ea(1.0):ea(-1.0))*ia);ha=ea(R(ea(ea(ha+ea(1.0))*ea(.5))));g[F>>2]=ea(0.0);g[A>>2]=ea(0.0);g[B>>2]=ea(0.0);g[C>>2]=ha;g[F+(b<<2)>>2]=ia;b=C;l=B;m=A;n=F}X=ea(g[n>>2]);Y=ea(g[m>>2]);ia=ea(g[l>>2]);W=ea(g[b>>2]);ba=ea(ea(ea(f*ia)+ea(ea(d*X)+ea(h*W)))-ea(e*Y));ga=ea(ea(ea(e*X)+ea(ea(d*Y)+ea(f*W)))-ea(h*ia));ha=ea(ea(ea(h*Y)+ea(ea(d*ia)+ea(e*W)))-ea(f*X));d=ea(ea(ea(ea(d*W)-ea(h*X))-ea(f*Y))-ea(e*ia));ia=ea(ea(1.0)/ea(R(ea(ea(d*d)+ea(ea(ha*ha)+ea(ea(ba*ba)+ea(ga*ga)))))));h=ea(ia*ba);f=ea(ia*ga);e=ea(ia*ha);d=ea(ia*d);D=D+1|0}while(D>>>0<5);G=ea(-h);U=ea(-f);ja=ea(-e);S=ea(-d);ha=ea(G-h);P=ea(U-f);ga=ea(ja-e);ia=ea(P*U);T=ea(ga*ja);h=ea(ha*U);U=ea(ha*ja);W=ea(ha*S);ja=ea(P*ja);P=ea(P*S);S=ea(ga*S);ga=ea(ea(ea(1.0)-ia)-T);Y=ea(S+h);ba=ea(U-P);S=ea(h-S);G=ea(ea(1.0)-ea(ha*G));T=ea(G-T);ha=ea(ja+W);U=ea(P+U);W=ea(ja-W);ia=ea(G-ia);C=c[a>>2]|0;u=c[M>>2]|0;z=c[N>>2]|0;G=ea(g[C>>2]);ja=ea(ga*G);D=C+4|0;P=ea(g[D>>2]);h=ea(ga*P);L=C+8|0;j=ea(g[L>>2]);da=ea(ga*j);K=ea(g[u>>2]);ca=ea(Y*K);v=u+4|0;I=ea(g[v>>2]);X=ea(Y*I);w=u+8|0;o=ea(g[w>>2]);ca=ea(ja+ca);X=ea(h+X);da=ea(da+ea(Y*o));h=ea(g[z>>2]);ja=ea(ba*h);F=z+4|0;k=ea(g[F>>2]);fa=ea(ba*k);B=z+8|0;V=ea(g[B>>2]);fa=ea(X+fa);da=ea(da+ea(ba*V));X=ea(ea(ea(S*G)+ea(T*K))+ea(ha*h));H=ea(ea(ea(S*P)+ea(T*I))+ea(ha*k));J=ea(ea(ea(S*j)+ea(T*o))+ea(ha*V));h=ea(ea(ea(U*G)+ea(W*K))+ea(ia*h));k=ea(ea(ea(U*P)+ea(W*I))+ea(ia*k));V=ea(ea(ea(U*j)+ea(W*o))+ea(ia*V));g[C>>2]=ea(ca+ja);g[D>>2]=fa;g[L>>2]=da;g[u>>2]=X;g[v>>2]=H;g[w>>2]=J;g[z>>2]=h;g[F>>2]=k;g[B>>2]=V;B=C+32|0;V=ea(g[B>>2]);k=ea(ga*V);F=C+36|0;h=ea(g[F>>2]);J=ea(ga*h);C=C+40|0;H=ea(g[C>>2]);X=ea(ga*H);w=u+32|0;da=ea(g[w>>2]);fa=ea(Y*da);v=u+36|0;ja=ea(g[v>>2]);ca=ea(Y*ja);u=u+40|0;o=ea(g[u>>2]);fa=ea(k+fa);ca=ea(J+ca);X=ea(X+ea(Y*o));L=z+32|0;J=ea(g[L>>2]);k=ea(ba*J);D=z+36|0;j=ea(g[D>>2]);I=ea(ba*j);z=z+40|0;P=ea(g[z>>2]);I=ea(ca+I);X=ea(X+ea(ba*P));ca=ea(ea(ea(S*V)+ea(T*da))+ea(ha*J));K=ea(ea(ea(S*h)+ea(T*ja))+ea(ha*j));G=ea(ea(ea(S*H)+ea(T*o))+ea(ha*P));J=ea(ea(ea(U*V)+ea(W*da))+ea(ia*J));j=ea(ea(ea(U*h)+ea(W*ja))+ea(ia*j));P=ea(ea(ea(U*H)+ea(W*o))+ea(ia*P));g[B>>2]=ea(fa+k);g[F>>2]=I;g[C>>2]=X;g[w>>2]=ca;g[v>>2]=K;g[u>>2]=G;g[L>>2]=J;g[D>>2]=j;g[z>>2]=P;z=c[a>>2]|0;D=c[M>>2]|0;L=c[N>>2]|0;u=z+16|0;P=ea(g[u>>2]);j=ea(ga*P);v=z+20|0;J=ea(g[v>>2]);G=ea(ga*J);w=z+24|0;K=ea(g[w>>2]);ca=ea(ga*K);C=D+16|0;X=ea(g[C>>2]);I=ea(Y*X);F=D+20|0;k=ea(g[F>>2]);fa=ea(Y*k);B=D+24|0;o=ea(g[B>>2]);I=ea(j+I);fa=ea(G+fa);ca=ea(ca+ea(Y*o));A=L+16|0;G=ea(g[A>>2]);j=ea(ba*G);y=L+20|0;H=ea(g[y>>2]);ja=ea(ba*H);x=L+24|0;h=ea(g[x>>2]);ja=ea(fa+ja);ca=ea(ca+ea(ba*h));fa=ea(ea(ea(S*P)+ea(T*X))+ea(ha*G));da=ea(ea(ea(S*J)+ea(T*k))+ea(ha*H));V=ea(ea(ea(S*K)+ea(T*o))+ea(ha*h));G=ea(ea(ea(U*P)+ea(W*X))+ea(ia*G));H=ea(ea(ea(U*J)+ea(W*k))+ea(ia*H));h=ea(ea(ea(U*K)+ea(W*o))+ea(ia*h));g[u>>2]=ea(I+j);g[v>>2]=ja;g[w>>2]=ca;g[C>>2]=fa;g[F>>2]=da;g[B>>2]=V;g[A>>2]=G;g[y>>2]=H;g[x>>2]=h;x=z+48|0;h=ea(g[x>>2]);H=ea(ga*h);y=z+52|0;G=ea(g[y>>2]);V=ea(ga*G);z=z+56|0;da=ea(g[z>>2]);fa=ea(ga*da);A=D+48|0;ca=ea(g[A>>2]);ja=ea(Y*ca);B=D+52|0;j=ea(g[B>>2]);I=ea(Y*j);D=D+56|0;o=ea(g[D>>2]);ja=ea(H+ja);I=ea(V+I);fa=ea(fa+ea(Y*o));F=L+48|0;V=ea(g[F>>2]);H=ea(ba*V);C=L+52|0;K=ea(g[C>>2]);k=ea(ba*K);L=L+56|0;J=ea(g[L>>2]);k=ea(I+k);fa=ea(fa+ea(ba*J));I=ea(ea(ea(S*h)+ea(T*ca))+ea(ha*V));X=ea(ea(ea(S*G)+ea(T*j))+ea(ha*K));P=ea(ea(ea(S*da)+ea(T*o))+ea(ha*J));V=ea(ea(ea(U*h)+ea(W*ca))+ea(ia*V));K=ea(ea(ea(U*G)+ea(W*j))+ea(ia*K));J=ea(ea(ea(U*da)+ea(W*o))+ea(ia*J));g[x>>2]=ea(ja+H);g[y>>2]=k;g[z>>2]=fa;g[A>>2]=I;g[B>>2]=X;g[D>>2]=P;g[F>>2]=V;g[C>>2]=K;g[L>>2]=J;L=c[a>>2]|0;C=L+28|0;F=c[M>>2]|0;D=F+28|0;a=c[N>>2]|0;N=a+28|0;J=ea(g[C>>2]);K=ea(ga*J);V=ea(g[D>>2]);K=ea(K+ea(Y*V));P=ea(g[N>>2]);X=ea(ea(ea(S*J)+ea(T*V))+ea(ha*P));V=ea(ea(ea(U*J)+ea(W*V))+ea(ia*P));g[C>>2]=ea(K+ea(ba*P));g[D>>2]=X;g[N>>2]=V;L=L+12|0;N=F+12|0;a=a+12|0;V=ea(g[L>>2]);ga=ea(ga*V);X=ea(g[N>>2]);Y=ea(ga+ea(Y*X));ga=ea(g[a>>2]);ha=ea(ea(ea(S*V)+ea(T*X))+ea(ha*ga));ia=ea(ea(ea(U*V)+ea(W*X))+ea(ia*ga));g[L>>2]=ea(Y+ea(ba*ga));g[N>>2]=ha;g[a>>2]=ia;i=O;return}function IBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;b=c[(Qnd()|0)>>2]|0;if(!b)b=0;else{d=Oed()|0;h=c[(c[d>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=yp[h&511](d,b,e?1424166:1434456,1424288,111)|0}c[a>>2]=b;Mnd(b);d=a+4|0;e=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;BDd(d,64);b=c[e>>2]|0;h=c[a+12>>2]&2147483647;c[f>>2]=0;if(h>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=0;c[e>>2]=b+1;i=g;return}else{WBd(d,f)|0;i=g;return}}function JBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+2|0;h=k+1|0;j=k;g=a+8|0;d=c[g>>2]|0;if(d){b=c[a>>2]|0;e=0;do{if(!b)b=0;else{d=0;do{d=d+1|0;b=c[a>>2]|0}while(d>>>0>>0);d=c[g>>2]|0}e=e+1|0}while(e>>>0>>0);if(d){d=a+24|0;b=0;do{ved(f,c[(c[d>>2]|0)+(b<<2)>>2]|0);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[g>>2]|0)>>>0)}}c[g>>2]=0;d=a+16|0;b=c[d>>2]|0;if(b)ved(h,b);c[d>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=k;return}ved(j,d);c[b>>2]=0;i=k;return}function KBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Lae(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Mae(b,d,k,a);e=a+264|0;h=a+268|0;Mae(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*96|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+96|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function LBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Hae(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Iae(b,d,k,a);e=a+264|0;h=a+268|0;Iae(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*240|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+240|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,g);i=n;return}function MBd(b){b=b|0;var d=0,e=0;c[b>>2]=440664;d=b+88|0;Nnd(c[d>>2]|0);d=c[d>>2]|0;if(d){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d)}e=c[b+80>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){d=c[b+72>>2]|0;if((b+52|0)==(d|0)){a[b+68>>0]=0;break}if(d){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d)}}while(0);e=c[b+48>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0))return;d=c[b+40>>2]|0;if((b+20|0)==(d|0)){a[b+36>>0]=0;return}if(!d)return;e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d);return}function NBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+2|0;k=m+1|0;l=m;j=a+8|0;d=c[j>>2]|0;if(d){g=a+24|0;b=c[a>>2]|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!b)b=0;else{d=0;do{b=e+(d*52|0)|0;rq[c[c[b>>2]>>2]&8191](b);d=d+1|0;b=c[a>>2]|0}while(d>>>0>>0);d=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);if(d){d=a+24|0;b=0;do{ved(h,c[(c[d>>2]|0)+(b<<2)>>2]|0);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}}c[j>>2]=0;d=a+16|0;b=c[d>>2]|0;if(b)ved(k,b);c[d>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=m;return}ved(l,d);c[b>>2]=0;i=m;return}function OBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+2|0;k=m+1|0;l=m;j=a+8|0;d=c[j>>2]|0;if(d){g=a+24|0;b=c[a>>2]|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!b)b=0;else{d=0;do{b=e+(d*1328|0)|0;rq[c[(c[b>>2]|0)+56>>2]&8191](b);d=d+1|0;b=c[a>>2]|0}while(d>>>0>>0);d=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);if(d){d=a+24|0;b=0;do{ved(h,c[(c[d>>2]|0)+(b<<2)>>2]|0);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}}c[j>>2]=0;d=a+16|0;b=c[d>>2]|0;if(b)ved(k,b);c[d>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=m;return}ved(l,d);c[b>>2]=0;i=m;return}function PBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+9400>>2]|0;if((b|0)!=0?(c[a+9404>>2]|0)>-1:0)ved(a+9408|0,b);b=c[a+9380>>2]|0;if((b|0)!=0?(c[a+9384>>2]|0)>-1:0)ved(a+9388|0,b);b=c[a+9376>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0?(k=c[a+9368>>2]|0,(k|0)!=0):0){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,k)}k=c[a+9364>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[a+9356>>2]|0,(l|0)!=0):0){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,l)}l=c[a+9352>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[a+9344>>2]|0,(m|0)!=0):0){l=Oed()|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,m)}m=c[a+9248>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[a+9240>>2]|0,(n|0)!=0):0){m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,n)}n=c[a+9236>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[a+9228>>2]|0,(o|0)!=0):0){n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,o)}o=c[a+9224>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[a+9216>>2]|0,(p|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,p)}p=c[a+9212>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[a+9204>>2]|0,(q|0)!=0):0){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,q)}q=c[a+9200>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(d=c[a+9192>>2]|0,(d|0)!=0):0){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,d)}q=c[a+9188>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(e=c[a+9180>>2]|0,(e|0)!=0):0){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,e)}q=c[a+9176>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(f=c[a+9168>>2]|0,(f|0)!=0):0){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,f)}q=c[a+9164>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(g=c[a+9156>>2]|0,(g|0)!=0):0){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,g)}q=c[a+9152>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(h=c[a+9144>>2]|0,(h|0)!=0):0){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,h)}q=c[a+9140>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(i=c[a+9132>>2]|0,(i|0)!=0):0){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,i)}q=c[a+9128>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(j=c[a+9120>>2]|0,(j|0)!=0):0){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,j)}q=c[a+9116>>2]|0;if(!((q|0)>-1&(q&2147483647|0)!=0)){a=a+16|0;H5c(a);return}b=c[a+9108>>2]|0;if(!b){a=a+16|0;H5c(a);return}q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,b);a=a+16|0;H5c(a);return}function QBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=a+8|0;if((c[l>>2]|0)==(c[a+4>>2]|0)){a=0;i=m;return a|0}b=(c[a>>2]|0)*1328|0;if(!b){a=0;i=m;return a|0}k=Oed()|0;h=c[(c[k>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](k,b,j?1386176:1434456,1386304,157)|0;if(!j){a=0;i=m;return a|0}k=c[l>>2]|0;b=k+1|0;c[l>>2]=b;c[(c[a+24>>2]|0)+(k<<2)>>2]=j;k=a+16|0;d=c[k>>2]|0;if(d){ved(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=Oed()|0;h=c[(c[b>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=yp[h&511](b,d,e?1386176:1434456,1386304,164)|0;e=c[a>>2]|0;b=c[l>>2]|0}c[k>>2]=d;h=a+32|0;f=((ba(e,b)|0)+31|0)>>>5;g=a+36|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){e=a+40|0;d=ued(e,f<<2,1424364,339)|0;b=c[h>>2]|0;if((b|0)!=0?(inl(d|0,b|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)ved(e,c[h>>2]|0);e=c[g>>2]|0;dnl(d+((e&2147483647)<<2)|0,0,f-e<<2|0)|0;c[h>>2]=d;c[g>>2]=f;e=c[a>>2]|0}d=e+-1|0;if((d|0)<=-1){a=1;i=m;return a|0}g=a+28|0;f=a+20|0;while(1){b=j+(d*1328|0)|0;P0c(b,c[g>>2]|0,(ba((c[l>>2]|0)+-1|0,e)|0)+d|0);h=c[f>>2]|0;c[f>>2]=h+1;c[(c[k>>2]|0)+(h<<2)>>2]=b;d=d+-1|0;if((d|0)<=-1){b=1;break}e=c[a>>2]|0}i=m;return b|0}function RBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=a+8|0;if((c[l>>2]|0)==(c[a+4>>2]|0)){a=0;i=m;return a|0}b=c[a>>2]<<7;if(!b){a=0;i=m;return a|0}k=Oed()|0;h=c[(c[k>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](k,b,j?1386511:1434456,1386304,157)|0;if(!j){a=0;i=m;return a|0}k=c[l>>2]|0;b=k+1|0;c[l>>2]=b;c[(c[a+24>>2]|0)+(k<<2)>>2]=j;k=a+16|0;d=c[k>>2]|0;if(d){ved(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=Oed()|0;h=c[(c[b>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=yp[h&511](b,d,e?1386511:1434456,1386304,164)|0;e=c[a>>2]|0;b=c[l>>2]|0}c[k>>2]=d;h=a+32|0;f=((ba(e,b)|0)+31|0)>>>5;g=a+36|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){e=a+40|0;d=ued(e,f<<2,1424364,339)|0;b=c[h>>2]|0;if((b|0)!=0?(inl(d|0,b|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)ved(e,c[h>>2]|0);e=c[g>>2]|0;dnl(d+((e&2147483647)<<2)|0,0,f-e<<2|0)|0;c[h>>2]=d;c[g>>2]=f;e=c[a>>2]|0}d=e+-1|0;if((d|0)<=-1){a=1;i=m;return a|0}g=a+28|0;f=a+20|0;while(1){b=j+(d<<7)|0;jZc(b,c[g>>2]|0,(ba((c[l>>2]|0)+-1|0,e)|0)+d|0);h=c[f>>2]|0;c[f>>2]=h+1;c[(c[k>>2]|0)+(h<<2)>>2]=b;d=d+-1|0;if((d|0)<=-1){b=1;break}e=c[a>>2]|0}i=m;return b|0}function SBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1416036:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Nae(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*96|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-96|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function TBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,b,h?1415880:1434456,1430090,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Jae(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*240|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-240|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function UBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Kae(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Lae(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Mae(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Mae(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+96|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Nae(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function VBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Gae(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Hae(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Iae(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Iae(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+240|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Jae(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Oed()|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,b);i=A;return}function WBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1415776:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function XBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=a+8|0;if((c[l>>2]|0)==(c[a+4>>2]|0)){a=0;i=m;return a|0}b=(c[a>>2]|0)*52|0;if(!b){a=0;i=m;return a|0}k=Oed()|0;h=c[(c[k>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](k,b,j?1386391:1434456,1386304,157)|0;if(!j){a=0;i=m;return a|0}k=c[l>>2]|0;b=k+1|0;c[l>>2]=b;c[(c[a+24>>2]|0)+(k<<2)>>2]=j;k=a+16|0;d=c[k>>2]|0;if(d){ved(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=Oed()|0;h=c[(c[b>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=yp[h&511](b,d,e?1386391:1434456,1386304,164)|0;e=c[a>>2]|0;b=c[l>>2]|0}c[k>>2]=d;h=a+32|0;f=((ba(e,b)|0)+31|0)>>>5;g=a+36|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){e=a+40|0;d=ued(e,f<<2,1424364,339)|0;b=c[h>>2]|0;if((b|0)!=0?(inl(d|0,b|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)ved(e,c[h>>2]|0);e=c[g>>2]|0;dnl(d+((e&2147483647)<<2)|0,0,f-e<<2|0)|0;c[h>>2]=d;c[g>>2]=f;e=c[a>>2]|0}d=e+-1|0;if((d|0)<=-1){a=1;i=m;return a|0}g=a+28|0;f=a+20|0;while(1){b=j+(d*52|0)|0;p0c(b,c[g>>2]|0,(ba((c[l>>2]|0)+-1|0,e)|0)+d|0);h=c[f>>2]|0;c[f>>2]=h+1;c[(c[k>>2]|0)+(h<<2)>>2]=b;d=d+-1|0;if((d|0)<=-1){b=1;break}e=c[a>>2]|0}i=m;return b|0}function YBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*80|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1415650:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*80|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];c[e+36>>2]=c[d+36>>2];c[e+40>>2]=c[d+40>>2];c[e+44>>2]=c[d+44>>2];c[e+48>>2]=c[d+48>>2];c[e+52>>2]=c[d+52>>2];c[e+56>>2]=c[d+56>>2];c[e+60>>2]=c[d+60>>2];c[e+64>>2]=c[d+64>>2];c[e+68>>2]=c[d+68>>2];j=d+72|0;i=c[j+4>>2]|0;h=e+72|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+80|0;if(e>>>0>=f>>>0)break;else d=d+80|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,e);c[a>>2]=g;c[d>>2]=b;return}function ZBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=d&134217727;i=a+4|0;e=c[i>>2]|0;if(f>>>0>(e&2147483647)>>>0){g=a+8|0;e=ued(g,f<<2,1424364,339)|0;h=c[a>>2]|0;if((h|0)!=0?(inl(e|0,h|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)ved(g,c[a>>2]|0);h=c[i>>2]|0;dnl(e+((h&2147483647)<<2)|0,0,f-h<<2|0)|0;c[a>>2]=e;c[i>>2]=f}else f=e;i=f&2147483647;if(!((i>>>0>>0?i:d)|0))return;g=c[a>>2]|0;d=~d;e=(f|-2147483648)^2147483647;e=~(e>>>0>>0?d:e);f=0;do{d=g+(f<<2)|0;c[d>>2]=c[b+(f<<2)>>2]|c[d>>2];f=f+1|0}while((f|0)!=(e|0));return}function _Bd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)!=0?(i=Oed()|0,h=c[(c[i>>2]|0)+8>>2]|0,f=Red()|0,f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=yp[h&511](i,(d<<5)+131|0,f?1415512:1434456,1434484,558)|0,(f|0)!=0):0){i=f+131&-128;c[i+-4>>2]=i-f}else i=0;g=c[a+4>>2]|0;h=i+(g<<5)|0;if((g|0)>0){f=i;g=c[a>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];j=f+12|0;k=g+12|0;k=e[k>>1]|e[k+2>>1]<<16;b[j>>1]=k;b[j+2>>1]=k>>>16;c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];f=f+32|0;if(f>>>0>=h>>>0)break;else g=g+32|0}}h=a+8|0;if((c[h>>2]|0)<=-1){c[a>>2]=i;c[h>>2]=d;return}f=c[a>>2]|0;if(!f){c[a>>2]=i;c[h>>2]=d;return}f=f+(0-(c[f+-4>>2]|0))|0;if(!f){c[a>>2]=i;c[h>>2]=d;return}k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,f);c[a>>2]=i;c[h>>2]=d;return}function $Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(g=Oed()|0,f=c[(c[g>>2]|0)+8>>2]|0,d=Red()|0,d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0,d=yp[f&511](g,(b<<6)+131|0,d?1415390:1434456,1434484,558)|0,(d|0)!=0):0){g=d+131&-128;c[g+-4>>2]=g-d}else g=0;e=c[a+4>>2]|0;f=g+(e<<6)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];h=d+36|0;i=e+36|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];d=d+64|0;if(d>>>0>=f>>>0)break;else e=e+64|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=g;c[f>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[f>>2]=b;return}d=d+(0-(c[d+-4>>2]|0))|0;if(!d){c[a>>2]=g;c[f>>2]=b;return}i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,d);c[a>>2]=g;c[f>>2]=b;return}function aCd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[a+8>>2]&2147483647)>>>0>>0)_Bd(a,d);n=c[a>>2]|0;o=a+4|0;a=c[o>>2]|0;p=n+(d<<5)|0;if((a|0)>=(d|0)){c[o>>2]=d;return}g=f+4|0;h=f+8|0;i=f+12|0;j=f+16|0;k=f+20|0;l=f+24|0;m=f+28|0;a=n+(a<<5)|0;do{c[a>>2]=c[f>>2];c[a+4>>2]=c[g>>2];c[a+8>>2]=c[h>>2];n=a+12|0;q=e[i>>1]|e[i+2>>1]<<16;b[n>>1]=q;b[n+2>>1]=q>>>16;c[a+16>>2]=c[j>>2];c[a+20>>2]=c[k>>2];c[a+24>>2]=c[l>>2];c[a+28>>2]=c[m>>2];a=a+32|0}while(a>>>0

>>0);c[o>>2]=d;return}function bCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+8>>2]&2147483647)>>>0>>0)$Bd(a,b);n=c[a>>2]|0;o=a+4|0;a=c[o>>2]|0;p=n+(b<<6)|0;if((a|0)>=(b|0)){c[o>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;m=d+36|0;a=n+(a<<6)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[k>>2];c[a+32>>2]=c[l>>2];n=a+36|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];a=a+64|0}while(a>>>0

>>0);c[o>>2]=b;return}function cCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)BBd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function dCd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;n=a+64|0;z=ea(g[n>>2]);p=a+68|0;y=ea(g[p>>2]);q=a+72|0;x=ea(g[q>>2]);r=a+80|0;w=ea(g[r>>2]);s=a+84|0;v=ea(g[s>>2]);o=a+88|0;l=ea(g[o>>2]);t=ea(g[a+104>>2]);h=ea(g[a+108>>2]);i=ea(g[a+100>>2]);m=ea(g[a+96>>2]);u=ea(ea(g[b>>2])*d);f=ea(ea(g[b+4>>2])*d);e=ea(ea(g[b+8>>2])*d);j=ea(ea(g[c>>2])*d);k=ea(ea(g[c+4>>2])*d);t=ea(ea(1.0)-ea(t*d));h=ea(ea(1.0)-ea(h*d));u=ea(z+u);f=ea(y+f);e=ea(x+e);j=ea(w+j);k=ea(v+k);l=ea(l+ea(ea(g[c+8>>2])*d));c=t>=ea(0.0);t=c?t:ea(0.0);c=h>=ea(0.0);h=c?h:ea(0.0);d=ea(t*u);f=ea(t*f);e=ea(t*e);j=ea(h*j);k=ea(h*k);l=ea(h*l);h=ea(ea(ea(d*d)+ea(f*f))+ea(e*e));if(h>i){z=ea(R(ea(i/h)));h=ea(e*z);f=ea(f*z);d=ea(d*z)}else h=e;e=ea(ea(ea(j*j)+ea(k*k))+ea(l*l));if(!(e>m)){z=l;y=k;x=j;g[n>>2]=d;g[p>>2]=f;g[q>>2]=h;g[r>>2]=x;g[s>>2]=y;g[o>>2]=z;return}x=ea(R(ea(m/e)));z=ea(l*x);y=ea(k*x);x=ea(j*x);g[n>>2]=d;g[p>>2]=f;g[q>>2]=h;g[r>>2]=x;g[s>>2]=y;g[o>>2]=z;return}function eCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=lo,h=lo,i=lo,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;j=ea(ea(g[d>>2])*e);p=d+4|0;h=ea(ea(g[p>>2])*e);l=d+8|0;i=ea(ea(g[l>>2])*e);n=d+16|0;f=ea(g[n>>2]);f=ea(f*f);m=d+20|0;r=ea(g[m>>2]);r=ea(f+ea(r*r));o=d+24|0;f=ea(g[o>>2]);f=ea(r+ea(f*f));q=a+16|0;g[q>>2]=ea(j+ea(g[q>>2]));q=a+20|0;g[q>>2]=ea(h+ea(g[q>>2]));q=a+24|0;g[q>>2]=ea(i+ea(g[q>>2]));c[b>>2]=c[d>>2];c[b+4>>2]=c[p>>2];c[b+8>>2]=c[l>>2];g[b+12>>2]=ea(0.0);c[b+16>>2]=c[n>>2];c[b+20>>2]=c[m>>2];c[b+24>>2]=c[o>>2];g[b+28>>2]=ea(0.0);f=ea(R(ea(f)));do if(!(f>ea(1.0e7)))if(f!=ea(0.0)){i=ea(g[n>>2]);j=ea(g[m>>2]);h=ea(g[o>>2]);break}else return;else{h=ea(g[n>>2]);j=ea(h*h);f=ea(g[m>>2]);j=ea(j+ea(f*f));i=ea(g[o>>2]);j=ea(j+ea(i*i));if(j>ea(0.0)){r=ea(ea(1.0)/ea(R(ea(j))));h=ea(ea(h*r)*ea(1.0e7));f=ea(ea(f*r)*ea(1.0e7));r=ea(ea(i*r)*ea(1.0e7));b=(g[k>>2]=h,c[k>>2]|0);d=(g[k>>2]=f,c[k>>2]|0);l=(g[k>>2]=r,c[k>>2]|0)}else{l=0;d=0;b=0}c[n>>2]=b;c[m>>2]=d;c[o>>2]=l;i=(c[k>>2]=b,ea(g[k>>2]));j=(c[k>>2]=d,ea(g[k>>2]));h=(c[k>>2]=l,ea(g[k>>2]));f=ea(1.0e7)}while(0);t=ea(ea(f*e)*ea(.5));w=ea(+T(+t));t=ea(ea(+U(+t))/f);u=ea(t*i);s=ea(t*j);h=ea(t*h);t=ea(g[a>>2]);e=ea(t*ea(0.0));p=a+12|0;v=ea(g[p>>2]);e=ea(e+ea(u*v));o=a+8|0;r=ea(g[o>>2]);e=ea(e+ea(s*r));l=a+4|0;j=ea(g[l>>2]);e=ea(ea(w*t)+ea(e-ea(h*j)));f=ea(ea(w*j)+ea(ea(ea(t*h)+ea(ea(s*v)+ea(j*ea(0.0))))-ea(u*r)));i=ea(ea(w*r)+ea(ea(ea(u*j)+ea(ea(h*v)+ea(r*ea(0.0))))-ea(s*t)));r=ea(ea(w*v)+ea(ea(ea(ea(v*ea(0.0))-ea(u*t))-ea(s*j))-ea(h*r)));h=ea(ea(1.0)/ea(R(ea(ea(r*r)+ea(ea(i*i)+ea(ea(e*e)+ea(f*f)))))));f=ea(h*f);i=ea(h*i);r=ea(h*r);g[a>>2]=ea(h*e);g[l>>2]=f;g[o>>2]=i;g[p>>2]=r;return}function fCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1414698:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function gCd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;p=ea(g[b>>2]);q=ea(g[e>>2]);r=ea(p-q);s=ea(g[b+4>>2]);f=e+4|0;t=ea(g[f>>2]);u=ea(s-t);o=ea(g[b+8>>2]);b=e+8|0;k=ea(g[b>>2]);l=ea(o-k);m=ea(g[d>>2]);j=ea(r*m);n=ea(g[d+4>>2]);j=ea(j+ea(u*n));i=ea(g[d+8>>2]);j=ea(j+ea(l*i));if(j>2]);w=ea(g[h+24>>2]);s=ea(g[h+16>>2]);z=ea(j*m);y=ea(j*n);x=ea(j*i);o=ea(r-z);p=ea(u-y);j=ea(l-x);r=ea(ea(g[c>>2])-q);l=ea(ea(g[c+4>>2])-t);l=ea(ea(ea(m*r)+ea(n*l))+ea(i*ea(ea(g[c+8>>2])-k)));r=ea(m*l);t=ea(n*l);u=ea(i*l);n=ea(z-r);q=ea(y-t);m=ea(x-u);d=ea(ea(ea(ea(o*o)+ea(p*p))+ea(j*j))-ea(w*ea(ea(m*m)+ea(ea(n*n)+ea(q*q)))))>=ea(0.0);o=d?o:ea(0.0);p=d?p:ea(0.0);q=ea(ea(1.0)-v);o=ea(q*o);p=ea(q*p);q=ea(q*(d?j:ea(0.0)));d=a+4|0;h=a+8|0;r=ea(o-ea(s*r));t=ea(p-ea(s*t));u=ea(q-ea(s*u));c=l>=ea(0.0);r=c?o:r;g[a>>2]=r;t=c?p:t;g[d>>2]=t;u=c?q:u;g[h>>2]=u;g[a>>2]=ea(ea(g[e>>2])+r);g[d>>2]=ea(ea(g[f>>2])+t);g[h>>2]=ea(ea(g[b>>2])+u);return}else{g[a>>2]=p;g[a+4>>2]=s;g[a+8>>2]=o;return}}function hCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=c[d+8>>2]|0;b=f&2147483647;i=d+4|0;h=c[i>>2]|0;if(b>>>0<=h>>>0){M9d(d,(b|0)==0?1:f<<1);h=c[i>>2]|0}f=c[d>>2]|0;c[i>>2]=h+1;b=f+(h*56|0)|0;if(!(a[e+13>>0]|0)){d=c[e+4>>2]|0;p=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(p*ea(-2.0));o=ea(o*ea(-2.0));n=ea(ea(g[d+24>>2])*ea(-2.0));w=ea(g[d+12>>2]);A=ea(ea(w*w)+ea(-.5));u=ea(g[d>>2]);B=ea(p*u);s=ea(g[d+4>>2]);B=ea(B+ea(o*s));q=ea(g[d+8>>2]);B=ea(B+ea(n*q));l=ea(ea(u*B)+ea(ea(p*A)-ea(w*ea(ea(n*s)-ea(o*q)))));k=ea(ea(s*B)+ea(ea(o*A)-ea(w*ea(ea(p*q)-ea(n*u)))));B=ea(ea(ea(n*A)-ea(w*ea(ea(o*u)-ea(p*s))))+ea(q*B));p=ea(-u);o=ea(-s);n=ea(-q);e=c[e>>2]|0;j=ea(g[e+16>>2]);C=ea(g[e+20>>2]);j=ea(j*ea(-2.0));C=ea(C*ea(-2.0));E=ea(ea(g[e+24>>2])*ea(-2.0));v=ea(g[e+12>>2]);D=ea(ea(v*v)+ea(-.5));t=ea(g[e>>2]);z=ea(j*t);r=ea(g[e+4>>2]);z=ea(z+ea(C*r));m=ea(g[e+8>>2]);z=ea(z+ea(E*m));x=ea(ea(ea(t*z)+ea(ea(j*D)-ea(v*ea(ea(E*r)-ea(C*m)))))*ea(2.0));y=ea(ea(ea(r*z)+ea(ea(C*D)-ea(v*ea(ea(j*m)-ea(E*t)))))*ea(2.0));z=ea(ea(ea(ea(E*D)-ea(v*ea(ea(C*t)-ea(j*r))))+ea(m*z))*ea(2.0));j=ea(ea(z*n)+ea(ea(x*p)+ea(y*o)));l=ea(l+ea(ea(j*p)+ea(ea(A*x)+ea(w*ea(ea(z*o)-ea(y*n))))));k=ea(k+ea(ea(j*o)+ea(ea(A*y)+ea(w*ea(ea(x*n)-ea(z*p))))));j=ea(B+ea(ea(ea(A*z)+ea(w*ea(ea(y*p)-ea(x*o))))+ea(j*n)));p=ea(ea(ea(ea(v*p)-ea(w*t))+ea(s*m))-ea(q*r));o=ea(ea(ea(q*t)+ea(ea(v*o)-ea(w*r)))-ea(u*m));n=ea(ea(ea(u*r)+ea(ea(v*n)-ea(w*m)))-ea(s*t));m=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*r))-ea(q*m));g[b>>2]=p;g[f+(h*56|0)+4>>2]=o;g[f+(h*56|0)+8>>2]=n;g[f+(h*56|0)+12>>2]=m;g[f+(h*56|0)+16>>2]=l;g[f+(h*56|0)+20>>2]=k;g[f+(h*56|0)+24>>2]=j;g[f+(h*56|0)+28>>2]=p;g[f+(h*56|0)+32>>2]=o;g[f+(h*56|0)+36>>2]=n;g[f+(h*56|0)+40>>2]=m;g[f+(h*56|0)+44>>2]=l;g[f+(h*56|0)+48>>2]=k;g[f+(h*56|0)+52>>2]=j;return}else{d=c[e>>2]|0;L=e+4|0;H=c[L>>2]|0;v=ea(-ea(g[H>>2]));w=ea(-ea(g[H+4>>2]));k=ea(-ea(g[H+8>>2]));B=ea(g[H+12>>2]);K=d+48|0;z=ea(g[K>>2]);z=ea(z-ea(g[H+16>>2]));J=d+52|0;x=ea(g[J>>2]);x=ea(x-ea(g[H+20>>2]));I=d+56|0;y=ea(g[I>>2]);z=ea(z*ea(2.0));x=ea(x*ea(2.0));y=ea(ea(y-ea(g[H+24>>2]))*ea(2.0));u=ea(ea(B*B)+ea(-.5));q=ea(ea(ea(z*v)+ea(x*w))+ea(y*k));t=ea(ea(q*v)+ea(ea(u*z)+ea(B*ea(ea(y*w)-ea(x*k)))));m=ea(ea(q*w)+ea(ea(u*x)+ea(B*ea(ea(z*k)-ea(y*v)))));q=ea(ea(ea(u*y)+ea(B*ea(ea(x*v)-ea(z*w))))+ea(q*k));H=d+32|0;z=ea(g[H>>2]);x=ea(B*z);G=d+44|0;y=ea(g[G>>2]);x=ea(x+ea(y*v));F=d+40|0;u=ea(g[F>>2]);x=ea(x+ea(u*w));i=d+36|0;A=ea(g[i>>2]);x=ea(x-ea(A*k));C=ea(ea(ea(z*k)+ea(ea(y*w)+ea(B*A)))-ea(u*v));o=ea(ea(ea(A*v)+ea(ea(y*k)+ea(B*u)))-ea(z*w));k=ea(ea(ea(ea(B*y)-ea(z*v))-ea(A*w))-ea(u*k));e=c[e+8>>2]|0;u=ea(g[e+16>>2]);w=ea(g[e+20>>2]);u=ea(u*ea(-2.0));w=ea(w*ea(-2.0));A=ea(ea(g[e+24>>2])*ea(-2.0));v=ea(g[e+12>>2]);z=ea(ea(v*v)+ea(-.5));y=ea(g[e>>2]);B=ea(u*y);s=ea(g[e+4>>2]);B=ea(B+ea(w*s));E=ea(g[e+8>>2]);B=ea(B+ea(A*E));D=ea(-y);n=ea(-s);p=ea(-E);r=ea(ea(ea(y*B)+ea(ea(u*z)-ea(v*ea(ea(A*s)-ea(w*E)))))*ea(2.0));l=ea(ea(ea(s*B)+ea(ea(w*z)-ea(v*ea(ea(u*E)-ea(A*y)))))*ea(2.0));B=ea(ea(ea(ea(A*z)-ea(v*ea(ea(w*y)-ea(u*s))))+ea(E*B))*ea(2.0));E=ea(ea(k*k)+ea(-.5));s=ea(ea(o*B)+ea(ea(x*r)+ea(C*l)));t=ea(t+ea(ea(x*s)+ea(ea(E*r)+ea(k*ea(ea(C*B)-ea(o*l))))));m=ea(m+ea(ea(C*s)+ea(ea(E*l)+ea(k*ea(ea(o*r)-ea(x*B))))));s=ea(q+ea(ea(ea(E*B)+ea(k*ea(ea(x*l)-ea(C*r))))+ea(o*s)));r=ea(ea(ea(o*D)+ea(ea(C*v)+ea(k*n)))-ea(x*p));l=ea(ea(ea(x*n)+ea(ea(o*v)+ea(k*p)))-ea(C*D));B=ea(ea(ea(ea(k*v)-ea(x*D))-ea(C*n))-ea(o*p));g[b>>2]=ea(ea(ea(ea(x*v)+ea(k*D))+ea(C*p))-ea(o*n));g[f+(h*56|0)+4>>2]=r;g[f+(h*56|0)+8>>2]=l;g[f+(h*56|0)+12>>2]=B;g[f+(h*56|0)+16>>2]=t;g[f+(h*56|0)+20>>2]=m;g[f+(h*56|0)+24>>2]=s;e=c[L>>2]|0;s=ea(-ea(g[e>>2]));m=ea(-ea(g[e+4>>2]));t=ea(-ea(g[e+8>>2]));B=ea(g[e+12>>2]);l=ea(g[K>>2]);l=ea(l-ea(g[e+16>>2]));r=ea(g[J>>2]);r=ea(r-ea(g[e+20>>2]));n=ea(g[I>>2]);l=ea(l*ea(2.0));r=ea(r*ea(2.0));n=ea(ea(n-ea(g[e+24>>2]))*ea(2.0));o=ea(ea(B*B)+ea(-.5));p=ea(ea(ea(l*s)+ea(r*m))+ea(n*t));C=ea(ea(p*s)+ea(ea(o*l)+ea(B*ea(ea(n*m)-ea(r*t)))));D=ea(ea(p*m)+ea(ea(o*r)+ea(B*ea(ea(l*t)-ea(n*s)))));p=ea(ea(ea(o*n)+ea(B*ea(ea(r*s)-ea(l*m))))+ea(p*t));l=ea(g[H>>2]);r=ea(B*l);n=ea(g[G>>2]);r=ea(r+ea(n*s));o=ea(g[F>>2]);r=ea(r+ea(o*m));k=ea(g[i>>2]);r=ea(r-ea(k*t));v=ea(ea(ea(l*t)+ea(ea(n*m)+ea(B*k)))-ea(o*s));x=ea(ea(ea(k*s)+ea(ea(n*t)+ea(B*o)))-ea(l*m));t=ea(ea(ea(ea(B*n)-ea(l*s))-ea(k*m))-ea(o*t));o=ea(g[d+16>>2]);m=ea(g[d+20>>2]);o=ea(o*ea(-2.0));m=ea(m*ea(-2.0));k=ea(ea(g[d+24>>2])*ea(-2.0));s=ea(g[d+12>>2]);l=ea(ea(s*s)+ea(-.5));n=ea(g[d>>2]);B=ea(o*n);E=ea(g[d+4>>2]);B=ea(B+ea(m*E));q=ea(g[d+8>>2]);B=ea(B+ea(k*q));u=ea(-n);y=ea(-E);w=ea(-q);z=ea(ea(ea(n*B)+ea(ea(o*l)-ea(s*ea(ea(k*E)-ea(m*q)))))*ea(2.0));A=ea(ea(ea(E*B)+ea(ea(m*l)-ea(s*ea(ea(o*q)-ea(k*n)))))*ea(2.0));B=ea(ea(ea(ea(k*l)-ea(s*ea(ea(m*n)-ea(o*E))))+ea(q*B))*ea(2.0));q=ea(ea(t*t)+ea(-.5));E=ea(ea(x*B)+ea(ea(r*z)+ea(v*A)));C=ea(C+ea(ea(r*E)+ea(ea(q*z)+ea(t*ea(ea(v*B)-ea(x*A))))));D=ea(D+ea(ea(v*E)+ea(ea(q*A)+ea(t*ea(ea(x*z)-ea(r*B))))));E=ea(p+ea(ea(ea(q*B)+ea(t*ea(ea(r*A)-ea(v*z))))+ea(x*E)));z=ea(ea(ea(x*u)+ea(ea(v*s)+ea(t*y)))-ea(r*w));A=ea(ea(ea(r*y)+ea(ea(x*s)+ea(t*w)))-ea(v*u));B=ea(ea(ea(ea(t*s)-ea(r*u))-ea(v*y))-ea(x*w));g[f+(h*56|0)+28>>2]=ea(ea(ea(ea(r*s)+ea(t*u))+ea(v*w))-ea(x*y));g[f+(h*56|0)+32>>2]=z;g[f+(h*56|0)+36>>2]=A;g[f+(h*56|0)+40>>2]=B;g[f+(h*56|0)+44>>2]=C;g[f+(h*56|0)+48>>2]=D;g[f+(h*56|0)+52>>2]=E;return}}function iCd(d,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=lo,B=0,C=lo,D=lo,E=0,F=lo,G=lo,H=0,I=lo,J=lo,K=lo,L=0,M=0,N=lo,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;ta=i;i=i+48|0;ka=ta+24|0;ha=ta+12|0;ia=ta;ra=ta+36|0;sa=ued(ta+37|0,t*176|0,1387425,374)|0;qa=(t|0)==0;if(!qa){ba=m+4|0;ca=ka+4|0;da=ka+8|0;fa=d+4|0;ga=d+8|0;z=d+88|0;O=d+56|0;Q=d+12|0;S=d+64|0;T=ha+4|0;U=ha+8|0;V=ia+4|0;W=ia+8|0;X=m+12|0;Y=(h|0)==0;Z=m+8|0;ja=0;do{_=c[s+(ja<<2)>>2]|0;$=f+(ja<<5)|0;aa=sa+(ja*176|0)|0;c[sa+(ja*176|0)+140>>2]=(c[m>>2]|0)+(_<<4);c[sa+(ja*176|0)+156>>2]=(c[ba>>2]|0)+(_<<4);wa=c[f+(ja<<5)+16>>2]|0;c[ka>>2]=wa;B=f+(ja<<5)+20|0;va=c[B>>2]|0;c[ca>>2]=va;E=f+(ja<<5)+24|0;ua=c[E>>2]|0;c[da>>2]=ua;L=c[d>>2]|0;H=c[fa>>2]|0;M=c[ga>>2]|0;K=(c[k>>2]=wa,ea(g[k>>2]));J=(c[k>>2]=va,ea(g[k>>2]));I=(c[k>>2]=ua,ea(g[k>>2]));if(c[z>>2]&65536){G=ea(g[j+(_*12|0)>>2]);G=ea((c[k>>2]=L,ea(g[k>>2]))+G);L=(g[k>>2]=G,c[k>>2]|0);G=ea(g[j+(_*12|0)+4>>2]);G=ea((c[k>>2]=H,ea(g[k>>2]))+G);H=(g[k>>2]=G,c[k>>2]|0);G=ea(g[j+(_*12|0)+8>>2]);G=ea((c[k>>2]=M,ea(g[k>>2]))+G);M=(g[k>>2]=G,c[k>>2]|0)}D=ea(g[O>>2]);N=ea(g[Q>>2]);G=ea(g[S>>2]);C=ea((c[k>>2]=L,ea(g[k>>2]))*G);F=ea((c[k>>2]=H,ea(g[k>>2]))*G);L=f+(ja<<5)+16|0;J=ea(F+J);I=ea(ea((c[k>>2]=M,ea(g[k>>2]))*G)+I);K=ea(N*ea(C+K));g[L>>2]=K;J=ea(N*J);g[B>>2]=J;I=ea(N*I);g[E>>2]=I;G=ea(G*ea(R(ea(ea(I*I)+ea(ea(K*K)+ea(J*J))))));if(G>D){G=ea(D/G);g[L>>2]=ea(K*G);g[B>>2]=ea(J*G);g[E>>2]=ea(I*G)}g[ha>>2]=ea(0.0);g[T>>2]=ea(0.0);g[U>>2]=ea(0.0);g[ia>>2]=ea(0.0);g[V>>2]=ea(0.0);g[W>>2]=ea(0.0);L=b[f+(ja<<5)+30>>1]|0;if((L&4)!=0?(y=c[Z>>2]|0,c[ha>>2]=c[y+(_<<4)>>2],c[T>>2]=c[y+(_<<4)+4>>2],c[U>>2]=c[y+(_<<4)+8>>2],!Y):0)H=c[y+(_<<4)+12>>2]|0;else H=0;if((L&8)!=0?(P=c[X>>2]|0,c[ia>>2]=c[P+(_<<4)>>2],c[V>>2]=c[P+(_<<4)+4>>2],c[W>>2]=c[P+(_<<4)+8>>2],!Y):0)L=c[P+(_<<4)+12>>2]|0;else L=0;J9d(aa,$,ka,ea(g[x+(ja<<2)>>2]),ha,ia,H,L,_,d);wa=sa+(ja*176|0)+62|0;b[wa>>1]=e[wa>>1]&65520;ja=ja+1|0}while((ja|0)!=(t|0))}E=(w|0)==0;a:do if(!E){L=0;H=0;do{if(a[u+(L<<4)+13>>0]|0){B_c(d,f,t,sa,m,n,p,r,u+(L<<4)|0,v+(L*56|0)|0);H=H+1|0}L=L+1|0}while((L|0)!=(w|0));z=d+56|0;N=ea(g[z>>2]);N=ea(N*N);if((H|0)!=0?(la=(c[d+88>>2]&1|0)!=0,!qa):0){B=0;do{v_c(sa+(B*176|0)|0,la,0,d);K=ea(g[z>>2]);L=sa+(B*176|0)+64|0;I=ea(g[L>>2]);J=ea(g[sa+(B*176|0)+48>>2]);I=ea(I-J);H=sa+(B*176|0)+68|0;D=ea(g[H>>2]);G=ea(g[sa+(B*176|0)+52>>2]);D=ea(D-G);M=sa+(B*176|0)+72|0;F=ea(g[M>>2]);C=ea(g[sa+(B*176|0)+56>>2]);F=ea(F-C);A=ea(ea(ea(I*I)+ea(D*D))+ea(F*F));if(A>N){A=ea(ea(1.0)/ea(R(ea(A))));D=ea(G+ea(ea(K*D)*A));G=ea(C+ea(ea(K*F)*A));g[L>>2]=ea(J+ea(ea(K*I)*A));g[H>>2]=D;g[M>>2]=G}wa=sa+(B*176|0)+12|0;c[wa>>2]=c[wa>>2]&-8|4;c[sa+(B*176|0)+16>>2]=0;c[sa+(B*176|0)+20>>2]=0;c[sa+(B*176|0)+24>>2]=0;g[sa+(B*176|0)+44>>2]=ea(1.0);B=B+1|0}while((B|0)!=(t|0))}if(!E){if(!n){y=0;while(1){if(!(a[u+(y<<4)+13>>0]|0))B_c(d,f,t,sa,m,0,p,r,u+(y<<4)|0,v+(y*56|0)|0);y=y+1|0;if((y|0)==(w|0)){na=d;oa=z;pa=N;ma=43;break a}}}if(!t){H=0;y=0;do{L=u+(H<<4)|0;if(!(a[u+(H<<4)+13>>0]|0)){if(y)y=1;else y=(c[(c[u+(H<<4)+4>>2]|0)+36>>2]|0)==5;B_c(d,f,0,sa,m,n,p,r,L,v+(H*56|0)|0)}H=H+1|0}while((H|0)!=(w|0))}else{M=0;y=0;do{H=u+(M<<4)|0;if(!(a[u+(M<<4)+13>>0]|0)){if(!y)if((c[(c[u+(M<<4)+4>>2]|0)+36>>2]|0)==5){L=0;do{wa=c[s+(L<<2)>>2]|0;c[n+(L<<5)>>2]=c[o+(wa<<5)>>2];c[n+(L<<5)+4>>2]=c[o+(wa<<5)+4>>2];c[n+(L<<5)+8>>2]=c[o+(wa<<5)+8>>2];c[n+(L<<5)+12>>2]=c[o+(wa<<5)+12>>2];c[n+(L<<5)+16>>2]=c[o+(wa<<5)+16>>2];c[n+(L<<5)+20>>2]=c[o+(wa<<5)+20>>2];c[n+(L<<5)+24>>2]=c[o+(wa<<5)+24>>2];c[n+(L<<5)+28>>2]=c[o+(wa<<5)+28>>2];L=L+1|0}while((L|0)!=(t|0));y=1}else y=0;else y=1;B_c(d,f,t,sa,m,n,p,r,H,v+(M*56|0)|0)}M=M+1|0}while((M|0)!=(w|0))}if(y){if(!qa){y=0;do{wa=c[s+(y<<2)>>2]|0;c[o+(wa<<5)>>2]=c[n+(y<<5)>>2];c[o+(wa<<5)+4>>2]=c[n+(y<<5)+4>>2];c[o+(wa<<5)+8>>2]=c[n+(y<<5)+8>>2];c[o+(wa<<5)+12>>2]=c[n+(y<<5)+12>>2];c[o+(wa<<5)+16>>2]=c[n+(y<<5)+16>>2];c[o+(wa<<5)+20>>2]=c[n+(y<<5)+20>>2];c[o+(wa<<5)+24>>2]=c[n+(y<<5)+24>>2];c[o+(wa<<5)+28>>2]=c[n+(y<<5)+28>>2];y=y+1|0}while((y|0)!=(t|0));na=d;oa=z;pa=N;ma=43}}else{na=d;oa=z;pa=N;ma=43}}else{na=d;oa=z;pa=N;ma=43}}else{oa=d+56|0;pa=ea(g[oa>>2]);na=d;pa=ea(pa*pa);ma=43}while(0);if((ma|0)==43?!qa:0){M=d+88|0;y=d+72|0;L=0;do{z=sa+(L*176|0)|0;v_c(z,0,1,na);A=ea(g[oa>>2]);B=sa+(L*176|0)+64|0;D=ea(g[B>>2]);C=ea(g[sa+(L*176|0)+48>>2]);D=ea(D-C);E=sa+(L*176|0)+68|0;G=ea(g[E>>2]);F=ea(g[sa+(L*176|0)+52>>2]);G=ea(G-F);H=sa+(L*176|0)+72|0;J=ea(g[H>>2]);I=ea(g[sa+(L*176|0)+56>>2]);J=ea(J-I);K=ea(ea(ea(D*D)+ea(G*G))+ea(J*J));if(K>pa){N=ea(ea(1.0)/ea(R(ea(K))));G=ea(F+ea(ea(A*G)*N));K=ea(I+ea(ea(A*J)*N));g[B>>2]=ea(C+ea(ea(A*D)*N));g[E>>2]=G;g[H>>2]=K}K9d(f+(L<<5)|0,z,(c[M>>2]&8|0)!=0,y,q);L=L+1|0}while((L|0)!=(t|0))}if(!((j|0)==0|qa)){y=0;do{wa=c[sa+(y*176|0)+76>>2]|0;c[j+(wa*12|0)>>2]=c[sa+(y*176|0)>>2];c[j+(wa*12|0)+4>>2]=c[sa+(y*176|0)+4>>2];c[j+(wa*12|0)+8>>2]=c[sa+(y*176|0)+8>>2];y=y+1|0}while((y|0)!=(t|0))}if(!((l|0)==0|qa)){y=0;do{pa=ea(g[f+(y<<5)+16>>2]);pa=ea(pa-ea(g[sa+(y*176|0)+32>>2]));J=ea(g[f+(y<<5)+20>>2]);J=ea(J-ea(g[sa+(y*176|0)+36>>2]));K=ea(g[f+(y<<5)+24>>2]);K=ea(K-ea(g[sa+(y*176|0)+40>>2]));wa=c[sa+(y*176|0)+76>>2]|0;g[l+(wa*12|0)>>2]=pa;g[l+(wa*12|0)+4>>2]=J;g[l+(wa*12|0)+8>>2]=K;y=y+1|0}while((y|0)!=(t|0))}if((h|0)==0|qa){ved(ra,sa);i=ta;return}else y=0;do{wa=c[sa+(y*176|0)+76>>2]|0;c[h+(wa<<4)+12>>2]=c[sa+(y*176|0)+108>>2];c[h+(wa<<4)>>2]=c[sa+(y*176|0)+96>>2];c[h+(wa<<4)+4>>2]=c[sa+(y*176|0)+100>>2];c[h+(wa<<4)+8>>2]=c[sa+(y*176|0)+104>>2];y=y+1|0}while((y|0)!=(t|0));ved(ra,sa);i=ta;return}function jCd(a,d,f){a=a|0;d=d|0;f=ea(f);var h=0,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=0,u=lo,v=lo,w=lo,x=lo;h=c[a+124>>2]|0;if(!(h&56))return;if(h&8){k=ea(ea(g[a+144>>2])*ea(2.0));p=ea(ea(g[a+148>>2])*ea(2.0));s=ea(ea(g[a+152>>2])*ea(2.0));q=ea(g[d+12>>2]);r=ea(ea(q*q)+ea(-.5));f=ea(g[d>>2]);n=ea(k*f);i=ea(g[d+4>>2]);n=ea(n+ea(p*i));j=ea(g[d+8>>2]);n=ea(n+ea(s*j));l=ea(ea(f*n)+ea(ea(k*r)+ea(q*ea(ea(s*i)-ea(p*j)))));m=ea(ea(i*n)+ea(ea(p*r)+ea(q*ea(ea(k*j)-ea(s*f)))));n=ea(ea(ea(s*r)+ea(q*ea(ea(p*f)-ea(k*i))))+ea(j*n));o=a+12|0;c[o>>2]=c[o>>2]&-4|2;g[a>>2]=l;g[a+4>>2]=m;g[a+8>>2]=n;c[a+16>>2]=c[a+48>>2];c[a+20>>2]=c[a+52>>2];c[a+24>>2]=c[a+56>>2];o=a+60|0;b[o>>1]=e[o>>1]|0|2}if(!(h&16))return;o=a+172|0;i=ea(g[o>>2]);if(i=ea(0.0);f=h?ea(.5):ea(1.0)}else f=ea(ea(1.0)/i);v=ea(f*ea(g[a+144>>2]));m=ea(f*ea(g[a+148>>2]));n=ea(f*ea(g[a+152>>2]));s=ea(f*ea(g[a+160>>2]));u=ea(f*ea(g[a+164>>2]));x=ea(f*ea(g[a+168>>2]));f=ea(v*ea(2.0));m=ea(m*ea(2.0));n=ea(n*ea(2.0));v=ea(g[d+12>>2]);w=ea(ea(v*v)+ea(-.5));p=ea(g[d>>2]);l=ea(f*p);q=ea(g[d+4>>2]);l=ea(l+ea(m*q));r=ea(g[d+8>>2]);l=ea(l+ea(n*r));j=ea(i*ea(ea(p*l)+ea(ea(f*w)+ea(v*ea(ea(n*q)-ea(m*r))))));k=ea(i*ea(ea(q*l)+ea(ea(m*w)+ea(v*ea(ea(f*r)-ea(n*p))))));l=ea(i*ea(ea(ea(n*w)+ea(v*ea(ea(m*p)-ea(f*q))))+ea(r*l)));s=ea(s*ea(2.0));u=ea(u*ea(2.0));x=ea(x*ea(2.0));f=ea(ea(ea(s*p)+ea(u*q))+ea(x*r));m=ea(ea(p*f)+ea(ea(s*w)+ea(v*ea(ea(x*q)-ea(u*r)))));n=ea(ea(q*f)+ea(ea(u*w)+ea(v*ea(ea(s*r)-ea(x*p)))));f=ea(ea(ea(x*w)+ea(v*ea(ea(u*p)-ea(s*q))))+ea(r*f));m=ea(ea(g[d+16>>2])+m);n=ea(ea(g[d+20>>2])+n);m=ea(i*m);n=ea(i*n);f=ea(i*ea(ea(g[d+24>>2])+f));h=a+12|0;t=c[h>>2]|0;d=t|1;c[h>>2]=d;if(!(t&4)){g[a>>2]=ea(j+ea(g[a>>2]));t=a+4|0;g[t>>2]=ea(k+ea(g[t>>2]));t=a+8|0;g[t>>2]=ea(l+ea(g[t>>2]))}else{g[a>>2]=j;g[a+4>>2]=k;g[a+8>>2]=l;c[h>>2]=d&-5}t=a+16|0;g[t>>2]=ea(m+ea(g[t>>2]));t=a+20|0;g[t>>2]=ea(n+ea(g[t>>2]));t=a+24|0;g[t>>2]=ea(f+ea(g[t>>2]));x=ea(g[o>>2]);t=a+28|0;g[t>>2]=ea(x+ea(g[t>>2]));t=a+60|0;b[t>>1]=e[t>>1]|0|2;return}function kCd(a,d,f,h,j,l,m,n,o){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;var p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0;T=i;i=i+48|0;P=T+24|0;Q=T+12|0;S=T;p=a+124|0;if(!(c[p>>2]&56)){i=T;return}u=ea(ea(g[a+144>>2])*ea(2.0));C=ea(ea(g[a+148>>2])*ea(2.0));q=ea(ea(g[a+152>>2])*ea(2.0));y=ea(g[l+12>>2]);v=ea(ea(y*y)+ea(-.5));D=ea(g[l>>2]);w=ea(u*D);B=ea(g[l+4>>2]);w=ea(w+ea(C*B));x=ea(g[l+8>>2]);w=ea(w+ea(q*x));s=ea(ea(B*w)+ea(ea(C*v)+ea(y*ea(ea(u*x)-ea(q*D)))));r=ea(ea(ea(q*v)+ea(y*ea(ea(C*D)-ea(u*B))))+ea(x*w));g[P>>2]=ea(ea(D*w)+ea(ea(u*v)+ea(y*ea(ea(q*B)-ea(C*x)))));N=P+4|0;g[N>>2]=s;O=P+8|0;g[O>>2]=r;C=ea(ea(g[a+160>>2])*ea(2.0));q=ea(ea(g[a+164>>2])*ea(2.0));u=ea(ea(g[a+168>>2])*ea(2.0));w=ea(ea(ea(C*D)+ea(q*B))+ea(u*x));z=ea(ea(D*w)+ea(ea(C*v)+ea(y*ea(ea(u*B)-ea(q*x)))));A=ea(ea(B*w)+ea(ea(q*v)+ea(y*ea(ea(C*x)-ea(u*D)))));w=ea(ea(ea(u*v)+ea(y*ea(ea(q*D)-ea(C*B))))+ea(x*w));z=ea(ea(g[l+16>>2])+z);A=ea(ea(g[l+20>>2])+A);w=ea(ea(g[l+24>>2])+w);g[Q>>2]=z;J=Q+4|0;g[J>>2]=A;K=Q+8|0;g[K>>2]=w;L=d+16|0;x=ea(z-ea(g[L>>2]));M=d+20|0;B=ea(A-ea(g[M>>2]));E=d+24|0;C=ea(w-ea(g[E>>2]));F=h+4|0;D=ea(g[F>>2]);q=ea(D*C);G=h+8|0;y=ea(g[G>>2]);q=ea(q-ea(B*y));y=ea(x*y);v=ea(g[h>>2]);y=ea(y-ea(C*v));D=ea(ea(B*v)-ea(x*D));v=ea(q+ea(g[f>>2]));H=f+4|0;u=ea(y+ea(g[H>>2]));I=f+8|0;t=ea(D+ea(g[I>>2]));g[S>>2]=v;g[S+4>>2]=u;g[S+8>>2]=t;p=c[p>>2]|0;if(p&8){d=a+12|0;c[d>>2]=c[d>>2]&-4|2;c[a>>2]=c[P>>2];g[a+4>>2]=s;g[a+8>>2]=r;g[a+16>>2]=z;g[a+20>>2]=A;g[a+24>>2]=w;g[a+32>>2]=v;g[a+36>>2]=u;g[a+40>>2]=t;c[a+108>>2]=j;d=a+60|0;b[d>>1]=e[d>>1]|0|4}if(p&16){l=a+12|0;U=c[l>>2]|0;d=U|1;c[l>>2]=d;if(!(U&4)){s=ea(g[P>>2]);g[a>>2]=ea(s+ea(g[a>>2]));s=ea(g[N>>2]);U=a+4|0;g[U>>2]=ea(s+ea(g[U>>2]));s=ea(g[O>>2]);U=a+8|0;g[U>>2]=ea(s+ea(g[U>>2]));U=a+32|0;g[U>>2]=ea(v+ea(g[U>>2]));U=a+36|0;g[U>>2]=ea(u+ea(g[U>>2]));U=a+40|0;g[U>>2]=ea(t+ea(g[U>>2]))}else{c[a>>2]=c[P>>2];c[a+4>>2]=c[N>>2];c[a+8>>2]=c[O>>2];g[a+32>>2]=v;g[a+36>>2]=u;g[a+40>>2]=t;c[l>>2]=d&-5}U=a+16|0;g[U>>2]=ea(z+ea(g[U>>2]));U=a+20|0;g[U>>2]=ea(A+ea(g[U>>2]));U=a+24|0;g[U>>2]=ea(w+ea(g[U>>2]));U=a+28|0;g[U>>2]=ea(ea(g[U>>2])+ea(1.0));c[a+108>>2]=j;U=a+60|0;b[U>>1]=e[U>>1]|0|4}if(!(p&40)){i=T;return}v=ea(R(ea(ea(ea(x*x)+ea(B*B))+ea(C*C))));u=ea(x+ea(q*m));q=ea(B+ea(y*m));t=ea(C+ea(D*m));g[Q>>2]=u;g[J>>2]=q;g[K>>2]=t;s=ea(ea(t*t)+ea(ea(u*u)+ea(q*q)));if(s>ea(0.0)){D=ea(ea(1.0)/ea(R(ea(s))));r=ea(t*D);s=ea(q*D);t=ea(u*D)}else{r=ea(0.0);s=ea(0.0);t=ea(0.0)}D=ea(v*t);q=ea(v*s);s=ea(v*r);C=ea(ea(g[f>>2])*m);r=ea(ea(g[H>>2])*m);t=ea(ea(g[I>>2])*m);C=ea(C+ea(g[L>>2]));r=ea(r+ea(g[M>>2]));t=ea(t+ea(g[E>>2]));g[Q>>2]=ea(C+D);g[J>>2]=ea(r+q);g[K>>2]=ea(t+s);s=ea(g[F>>2]);t=ea(g[O>>2]);q=ea(s*t);r=ea(g[G>>2]);D=ea(g[N>>2]);q=ea(q-ea(r*D));C=ea(g[P>>2]);r=ea(r*C);B=ea(g[h>>2]);r=ea(ea(r-ea(t*B))*m);s=ea(ea(ea(D*B)-ea(s*C))*m);q=ea(C+ea(q*m));g[P>>2]=q;r=ea(D+r);g[N>>2]=r;s=ea(t+s);g[O>>2]=s;t=ea(ea(s*s)+ea(ea(q*q)+ea(r*r)));if(t>ea(0.0)){D=ea(ea(1.0)/ea(R(ea(t))));B=ea(q*D);C=ea(r*D);D=ea(s*D);l=(g[k>>2]=B,c[k>>2]|0);d=(g[k>>2]=C,c[k>>2]|0);p=(g[k>>2]=D,c[k>>2]|0)}else{p=0;d=0;l=0}c[P>>2]=l;c[N>>2]=d;c[O>>2]=p;I9d(a,P,Q,S,j,n,o);i=T;return}function lCd(a,d,f){a=a|0;d=d|0;f=ea(f);var h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0;r=i;i=i+32|0;p=r+12|0;q=r;h=a+124|0;if(!(c[h>>2]&56)){i=r;return}u=ea(ea(g[a+144>>2])*ea(2.0));w=ea(ea(g[a+148>>2])*ea(2.0));z=ea(ea(g[a+152>>2])*ea(2.0));x=ea(g[d+12>>2]);y=ea(ea(x*x)+ea(-.5));v=ea(g[d>>2]);m=ea(u*v);t=ea(g[d+4>>2]);m=ea(m+ea(w*t));s=ea(g[d+8>>2]);m=ea(m+ea(z*s));k=ea(ea(v*m)+ea(ea(u*y)+ea(x*ea(ea(z*t)-ea(w*s)))));l=ea(ea(t*m)+ea(ea(w*y)+ea(x*ea(ea(u*s)-ea(z*v)))));m=ea(ea(ea(z*y)+ea(x*ea(ea(w*v)-ea(u*t))))+ea(s*m));g[p>>2]=k;g[p+4>>2]=l;g[p+8>>2]=m;u=ea(ea(g[a+160>>2])*ea(2.0));w=ea(ea(g[a+164>>2])*ea(2.0));z=ea(ea(g[a+168>>2])*ea(2.0));f=ea(ea(ea(u*v)+ea(w*t))+ea(z*s));n=ea(ea(v*f)+ea(ea(u*y)+ea(x*ea(ea(z*t)-ea(w*s)))));o=ea(ea(t*f)+ea(ea(w*y)+ea(x*ea(ea(u*s)-ea(z*v)))));f=ea(ea(ea(z*y)+ea(x*ea(ea(w*v)-ea(u*t))))+ea(s*f));n=ea(ea(g[d+16>>2])+n);o=ea(ea(g[d+20>>2])+o);f=ea(ea(g[d+24>>2])+f);g[q>>2]=n;g[q+4>>2]=o;g[q+8>>2]=f;d=c[h>>2]|0;if(d&8){j=a+12|0;c[j>>2]=c[j>>2]&-4|2;g[a>>2]=k;g[a+4>>2]=l;g[a+8>>2]=m;g[a+16>>2]=n;g[a+20>>2]=o;g[a+24>>2]=f;j=a+60|0;b[j>>1]=e[j>>1]|0|2}if(d&16){h=a+12|0;A=c[h>>2]|0;j=A|1;c[h>>2]=j;if(!(A&4)){g[a>>2]=ea(k+ea(g[a>>2]));A=a+4|0;g[A>>2]=ea(l+ea(g[A>>2]));A=a+8|0;g[A>>2]=ea(m+ea(g[A>>2]))}else{g[a>>2]=k;g[a+4>>2]=l;g[a+8>>2]=m;c[h>>2]=j&-5}A=a+16|0;g[A>>2]=ea(n+ea(g[A>>2]));A=a+20|0;g[A>>2]=ea(o+ea(g[A>>2]));A=a+24|0;g[A>>2]=ea(f+ea(g[A>>2]));A=a+28|0;g[A>>2]=ea(ea(g[A>>2])+ea(1.0));A=a+60|0;b[A>>1]=e[A>>1]|0|2}if(!(d&40)){i=r;return}H9d(a,p,q);i=r;return}function mCd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=lo,j=lo,l=lo,m=0,n=lo,o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=lo,Q=lo;O=i;i=i+80|0;v=O+52|0;E=O+40|0;D=O+12|0;z=O+16|0;A=O+56|0;B=O;C=O+28|0;e=O+48|0;w=O+44|0;g[v>>2]=d;x=a+112|0;y=a+128|0;p=c[b+4>>2]|0;c[E>>2]=p;f=c[b+8>>2]|0;c[D>>2]=f;H=ea(g[a+116>>2]);n=ea(H*H);I=ea(g[a+120>>2]);o=ea(I*I);r=ea(n+o);N=(c[k>>2]=p,ea(g[k>>2]));r=ea(r-ea(N*N));F=ea(g[x>>2]);K=ea(r+ea(F*F));J=(c[k>>2]=f,ea(g[k>>2]));K=ea(K+ea(J*J));u=ea(F*ea(J*ea(2.0)));t=ea(K-u);u=ea(K+u);f=rJ|FK?F:K;j=jea(0.0)){M=ea(ea(1.0)/ea(R(ea(h))));t=ea(l*M);J=ea(H*M);M=ea(I*M);e=(g[k>>2]=t,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0);b=(g[k>>2]=M,c[k>>2]|0)}else{e=0;f=0;b=0}}else{e=0;f=1065353216;b=0}c[m>>2]=e;c[a+148>>2]=f;c[a+152>>2]=b;M=ea(N+ea(g[a+92>>2]));t=ea((c[k>>2]=e,ea(g[k>>2]))*M);J=ea(M*(c[k>>2]=f,ea(g[k>>2])));J=ea(J+ea(0.0));M=ea(ea(M*(c[k>>2]=b,ea(g[k>>2])))+ea(0.0));g[a+160>>2]=ea(j+t);g[a+164>>2]=J;g[a+168>>2]=M;g[a+44>>2]=ea(0.0);a=a+124|0;c[a>>2]=c[a>>2]|8;i=O;return}G=ea(g[y>>2]);h=ea(G-F);L=ea(g[a+132>>2]);q=ea(L-H);M=ea(g[a+136>>2]);s=ea(M-I);g[B>>2]=h;g[B+4>>2]=q;g[B+8>>2]=s;l=ea(ea(q*H)+ea(s*I));g[A+4>>2]=l;j=ea(l+ea(h*F));Q=ea(h*J);P=ea(j-Q);g[A>>2]=P;Q=ea(j+Q);m=A+8|0;g[m>>2]=Q;j=ea(ea(q*q)+ea(s*s));g[z+4>>2]=j;o=ea(j+ea(h*h));g[z>>2]=o;b=z+8|0;g[b>>2]=o;n=ea(ea(l*l)-ea(r*j));r=ea(ea(Q*Q)-ea(u*o));g[C>>2]=ea(ea(P*P)-ea(t*o));g[C+4>>2]=n;p=C+8|0;g[p>>2]=r;if(!(n>=ea(0.0))){e=a+124|0;p=c[e>>2]|0;if(p&2){i=O;return}o=G>K?G:K;o=o>2]=l;b=a+148|0;g[b>>2]=L;f=a+152|0;g[f>>2]=M;n=ea(R(ea(ea(M*M)+ea(ea(L*L)+ea(l*l)))));if(!(n>2]=h;j=ea(L*Q);g[b>>2]=j;l=ea(M*Q);g[f>>2]=l}else{c[m>>2]=0;c[b>>2]=0;c[f>>2]=0;h=ea(0.0);j=ea(0.0);l=ea(0.0)}Q=ea(N+ea(g[a+92>>2]));J=ea(ea(j*Q)+ea(0.0));M=ea(ea(l*Q)+ea(0.0));g[a+160>>2]=ea(o+ea(h*Q));g[a+164>>2]=J;g[a+168>>2]=M;c[e>>2]=p|32;if(!(n>2]=p|48;i=O;return}if(f)if(F>ea(0.0)){E_c(a,x,y,B,D,E,D,C,z,A,v);i=O;return}else{g[e>>2]=K;E_c(a,x,y,B,D,E,e,p,b,m,v);i=O;return}if(n<=ea(0.0)|j==ea(0.0)){p=a+124|0;e=c[p>>2]|0;if(e&2){i=O;return}o=G>K?G:K;o=o>2]=l;b=a+148|0;g[b>>2]=L;f=a+152|0;g[f>>2]=M;n=ea(R(ea(ea(M*M)+ea(ea(L*L)+ea(l*l)))));if(!(n>2]=l;j=ea(L*h);g[b>>2]=j;h=ea(M*h);g[f>>2]=h}else{c[m>>2]=0;c[b>>2]=0;c[f>>2]=0;l=ea(0.0);j=ea(0.0);h=ea(0.0)}Q=ea(N+ea(g[a+92>>2]));J=ea(ea(j*Q)+ea(0.0));M=ea(ea(h*Q)+ea(0.0));g[a+160>>2]=ea(o+ea(l*Q));g[a+164>>2]=J;g[a+168>>2]=M;c[p>>2]=e|32;if(!(n>2]=e|48;i=O;return}o=ea(ea(-ea(l+ea(R(ea(n)))))/j);if(!(oea(1.0))){l=ea(ea(o*h)+F);j=ea(ea(o*q)+H);n=ea(ea(o*s)+I);if(l>J){E_c(a,x,y,B,D,E,D,C,z,A,v);i=O;return}if(l>2]=K;E_c(a,x,y,B,D,E,w,p,b,m,v);i=O;return}b=a+44|0;if(!(o>2]))){i=O;return}M=ea(ea(1.0)/N);Q=ea(n*M);g[a+148>>2]=ea(j*M);g[a+152>>2]=Q;g[a+144>>2]=ea(0.0);g[a+160>>2]=F;g[a+164>>2]=H;g[a+168>>2]=I;g[b>>2]=o;a=a+124|0;c[a>>2]=c[a>>2]|8;i=O;return}p=a+124|0;e=c[p>>2]|0;if(e&2){i=O;return}o=G>K?G:K;o=o>2]=l;b=a+148|0;g[b>>2]=L;f=a+152|0;g[f>>2]=M;n=ea(R(ea(ea(M*M)+ea(ea(L*L)+ea(l*l)))));if(!(n>2]=l;j=ea(L*h);g[b>>2]=j;h=ea(M*h);g[f>>2]=h}else{c[m>>2]=0;c[b>>2]=0;c[f>>2]=0;l=ea(0.0);j=ea(0.0);h=ea(0.0)}Q=ea(N+ea(g[a+92>>2]));J=ea(ea(j*Q)+ea(0.0));M=ea(ea(h*Q)+ea(0.0));g[a+160>>2]=ea(o+ea(l*Q));g[a+164>>2]=J;g[a+168>>2]=M;c[p>>2]=e|32;if(!(n>2]=e|48;i=O;return}function nCd(a,b,d,e,f,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=lo,O=0,P=lo,Q=lo,S=0,T=0,U=0,V=0,W=lo,X=lo,Y=lo,Z=0,_=lo,$=0;L=ea(g[o>>2]);L=ea(L*L);K=ea(g[p>>2]);K=ea(K*K);A=ea(g[j>>2]);Y=ea(A-ea(g[i>>2]));C=ea(g[j+4>>2]);$=i+4|0;W=ea(C-ea(g[$>>2]));B=ea(g[j+8>>2]);Z=i+8|0;Q=ea(B-ea(g[Z>>2]));r=ea(g[k>>2]);v=ea(r-A);M=k+4|0;u=ea(g[M>>2]);x=ea(u-C);O=k+8|0;q=ea(g[O>>2]);w=ea(q-B);G=ea(g[l>>2]);t=ea(G*G);S=l+4|0;H=ea(g[S>>2]);t=ea(t+ea(H*H));T=l+8|0;E=ea(g[T>>2]);t=ea(t+ea(E*E));I=ea(g[m>>2]);X=ea(G*I);U=m+4|0;J=ea(g[U>>2]);X=ea(X+ea(H*J));V=m+8|0;F=ea(g[V>>2]);X=ea(X+ea(E*F));s=ea(ea(ea(I*I)+ea(J*J))+ea(F*F));y=ea(ea(ea(v*G)+ea(x*H))+ea(w*E));w=ea(ea(ea(v*I)+ea(x*J))+ea(w*F));x=ea(ea(X*w)-ea(y*s));v=ea(ea(y*X)-ea(t*w));_=ea(ea(t*s)-ea(X*X));do if(!(x<=ea(0.0))){if(v<=ea(0.0)){z=t>ea(1.17549435e-38);P=z?t:ea(1.17549435e-38);x=ea(ea(-y)/P);y=ea(0.0);N=s;z=0;break}if(ea(x+v)>_){x=ea(ea(ea(t+s)-X)-X);y=ea(ea(ea(s+w)-X)-y);z=x>ea(1.17549435e-38);y=ea(y/(z?x:ea(1.17549435e-38)));x=y;y=ea(ea(1.0)-y);P=t;N=s;z=0;break}else{z=_>ea(1.17549435e-38);y=ea(ea(1.0)/_);y=z?y:ea(8507059170000000446965751.0e13);x=ea(x*y);y=ea(v*y);P=t;N=s;z=1;break}}else{z=s>ea(1.17549435e-38);N=z?s:ea(1.17549435e-38);x=ea(0.0);y=ea(ea(-w)/N);P=t;z=0}while(0);p=x>ea(0.0);t=p?x:ea(0.0);p=y>ea(0.0);s=p?y:ea(0.0);p=tea(0.0);z=p&(z&xea(9.99999974e-06)){L=ea(ea(1.0)/ea(R(ea(x))));w=ea(y*L);x=ea(v*L);y=ea(t*L)}else{y=ea(ea(1.0)/I);w=ea(J*y);x=ea(F*y);y=ea(C*y)}g[a>>2]=y;g[a+4>>2]=x;g[a+8>>2]=w;H=ea(g[o>>2]);K=ea(r+ea(H*x));L=ea(s+ea(H*w));g[b>>2]=ea(D+ea(H*y));g[b+4>>2]=K;g[b+8>>2]=L;j=16}else j=0;if(z){X=ea(ea(1.0)/I);_=ea(C*X);Y=ea(F*X);X=ea(J*X);g[d>>2]=_;l=d+4|0;g[l>>2]=Y;m=d+8|0;g[m>>2]=X;W=ea(g[o>>2]);Y=ea(r+ea(W*Y));X=ea(s+ea(W*X));g[e>>2]=ea(D+ea(W*_));g[e+4>>2]=Y;g[e+8>>2]=X;X=ea(g[i>>2]);X=ea(X-ea(g[k>>2]));Y=ea(g[$>>2]);Y=ea(Y-ea(g[M>>2]));_=ea(g[Z>>2]);_=ea(_-ea(g[O>>2]));X=ea(X*ea(g[d>>2]));Y=ea(X+ea(Y*ea(g[l>>2])));g[h>>2]=ea(Y+ea(_*ea(g[m>>2])));$=j|32;return $|0}}else j=0;if(p|z){$=j;return $|0}v=ea(g[k>>2]);w=ea(g[i>>2]);s=ea(v-w);t=ea(g[M>>2]);u=ea(g[$>>2]);y=ea(t-u);r=ea(g[O>>2]);q=ea(g[Z>>2]);y=ea(ea(ea(C*s)+ea(F*y))+ea(J*ea(r-q)));s=ea(ea(Q*J)+ea(ea(Y*C)+ea(W*F)));if(!(!(y>ea(0.0))&!(s>=y))){$=j;return $|0}x=ea(y/s);Y=ea(v-ea(w+ea(Y*x)));s=ea(t-ea(u+ea(W*x)));q=ea(r-ea(q+ea(Q*x)));r=ea(ea(g[l>>2])*Y);r=ea(r+ea(ea(g[S>>2])*s));r=ea(ea(ea(g[T>>2])*q)+r);Y=ea(Y*ea(g[m>>2]));s=ea(Y+ea(s*ea(g[U>>2])));q=ea(s+ea(q*ea(g[V>>2])));s=ea(ea(X*q)-ea(N*r));q=ea(ea(X*r)-ea(P*q));r=ea(_*ea(.0000999999974));Y=ea(-r);if(!(s>=Y)|!(q>=Y)){$=j;return $|0}if(!(ea(s+q)<=ea(_+r))){$=j;return $|0}X=ea(ea(1.0)/I);g[h>>2]=ea(-ea(y*X));Y=ea(F*X);_=ea(J*X);g[a>>2]=ea(C*X);g[a+4>>2]=Y;g[a+8>>2]=_;c[b>>2]=c[i>>2];c[b+4>>2]=c[$>>2];c[b+8>>2]=c[Z>>2];g[f>>2]=x;$=j|8;return $|0}function oCd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;p=i;i=i+16|0;o=p;g[o>>2]=h;if(e&8){e=b+44|0;if(ea(g[e>>2])>f){c[b+144>>2]=c[j>>2];c[b+148>>2]=c[j+4>>2];c[b+152>>2]=c[j+8>>2];c[b+160>>2]=c[k>>2];c[b+164>>2]=c[k+4>>2];c[b+168>>2]=c[k+8>>2];g[e>>2]=f;c[b+124>>2]=8}G9d(b,o,j,k,n);a[d>>0]=1;i=p;return}if(a[d>>0]|0){i=p;return}if(e&32){G9d(b,o,l,m,n);n=b+124|0;c[n>>2]=c[n>>2]|32}if(!(e&16)){i=p;return}f=ea(g[j>>2]);n=b+144|0;g[n>>2]=ea(f+ea(g[n>>2]));f=ea(g[j+4>>2]);n=b+148|0;g[n>>2]=ea(f+ea(g[n>>2]));f=ea(g[j+8>>2]);j=b+152|0;g[j>>2]=ea(f+ea(g[j>>2]));f=ea(g[k>>2]);j=b+160|0;g[j>>2]=ea(f+ea(g[j>>2]));f=ea(g[k+4>>2]);j=b+164|0;g[j>>2]=ea(f+ea(g[j>>2]));f=ea(g[k+8>>2]);k=b+168|0;g[k>>2]=ea(f+ea(g[k>>2]));k=b+172|0;g[k>>2]=ea(ea(g[k>>2])+ea(1.0));k=b+124|0;c[k>>2]=c[k>>2]|16;i=p;return}function pCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;e=ea(g[d>>2]);f=ea(g[d+12>>2]);if(e>f){g[a>>2]=e;c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];g[a+12>>2]=f;c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}else{u=ea(g[b>>2]);s=ea(g[b+4>>2]);o=ea(g[b+8>>2]);t=ea(g[b+12>>2]);r=ea(g[b+16>>2]);h=ea(g[b+20>>2]);k=ea(g[b+24>>2]);q=ea(g[b+28>>2]);j=ea(g[b+32>>2]);y=ea(e+f);i=ea(g[d+4>>2]);x=ea(g[d+16>>2]);p=ea(i+x);v=ea(g[d+8>>2]);w=ea(g[d+20>>2]);y=ea(y*ea(.5));p=ea(p*ea(.5));m=ea(ea(v+w)*ea(.5));l=ea(ea(ea(y*u)+ea(p*t))+ea(m*k));n=ea(ea(ea(y*s)+ea(p*r))+ea(m*q));m=ea(ea(ea(y*o)+ea(p*h))+ea(m*j));l=ea(l+ea(g[b+36>>2]));n=ea(n+ea(g[b+40>>2]));m=ea(m+ea(g[b+44>>2]));p=ea(ea(f-e)*ea(.5));i=ea(ea(x-i)*ea(.5));f=ea(ea(w-v)*ea(.5));k=ea(ea(ea(Q(ea(p*u)))+ea(Q(ea(t*i))))+ea(Q(ea(k*f))));e=ea(ea(ea(Q(ea(p*s)))+ea(Q(ea(r*i))))+ea(Q(ea(q*f))));f=ea(ea(ea(Q(ea(p*o)))+ea(Q(ea(h*i))))+ea(Q(ea(j*f))));j=ea(n-e);i=ea(m-f);h=ea(l+k);e=ea(n+e);f=ea(m+f);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;g[a+16>>2]=e;g[a+20>>2]=f;return}}function qCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=0;h=ea(g[d>>2]);i=ea(g[d+4>>2]);J=ea(g[d+8>>2]);G=ea(g[d+12>>2]);p=ea(h+h);q=ea(i+i);f=ea(J+J);m=ea(i*q);F=ea(J*f);i=ea(p*i);l=ea(p*J);o=ea(p*G);J=ea(q*J);q=ea(q*G);G=ea(f*G);f=ea(ea(ea(1.0)-m)-F);e=ea(i+G);t=ea(l-q);G=ea(i-G);p=ea(ea(1.0)-ea(h*p));F=ea(p-F);h=ea(J+o);q=ea(l+q);o=ea(J-o);m=ea(p-m);g[a>>2]=f;A=a+4|0;g[A>>2]=G;z=a+8|0;g[z>>2]=q;y=a+12|0;g[y>>2]=e;x=a+16|0;g[x>>2]=F;w=a+20|0;g[w>>2]=o;v=a+24|0;g[v>>2]=t;u=a+28|0;g[u>>2]=h;d=a+32|0;g[d>>2]=m;p=ea(g[b>>2]);J=ea(g[b+4>>2]);l=ea(g[b+8>>2]);i=ea(e*ea(0.0));j=ea(F*ea(0.0));r=ea(o*ea(0.0));D=ea(t*ea(0.0));B=ea(h*ea(0.0));n=ea(m*ea(0.0));E=ea(ea(ea(p*f)+i)+D);C=ea(ea(ea(p*G)+j)+B);p=ea(ea(ea(p*q)+r)+n);I=ea(f*ea(0.0));H=ea(G*ea(0.0));s=ea(q*ea(0.0));D=ea(ea(I+ea(J*e))+D);B=ea(ea(H+ea(J*F))+B);n=ea(ea(s+ea(J*o))+n);i=ea(ea(I+i)+ea(l*t));j=ea(ea(H+j)+ea(l*h));l=ea(ea(s+r)+ea(l*m));r=ea(ea(ea(f*E)+ea(e*D))+ea(t*i));s=ea(ea(ea(f*C)+ea(e*B))+ea(t*j));t=ea(ea(ea(f*p)+ea(e*n))+ea(t*l));e=ea(ea(ea(G*E)+ea(F*D))+ea(h*i));f=ea(ea(ea(G*C)+ea(F*B))+ea(h*j));h=ea(ea(ea(G*p)+ea(F*n))+ea(h*l));i=ea(ea(ea(q*E)+ea(o*D))+ea(m*i));j=ea(ea(ea(q*C)+ea(o*B))+ea(m*j));l=ea(ea(ea(q*p)+ea(o*n))+ea(m*l));g[a>>2]=r;g[A>>2]=s;g[z>>2]=t;g[y>>2]=e;g[x>>2]=f;g[w>>2]=h;g[v>>2]=i;g[u>>2]=j;g[d>>2]=l;b=a+36|0;m=ea(ea(f*l)-ea(h*j));n=ea(h*i);o=ea(l*e);p=ea(ea(j*e)-ea(f*i));q=ea(ea(ea(m*r)+ea(s*ea(n-o)))+ea(p*t));if(!(q!=ea(0.0))){x=1065353216;w=0;v=0;y=1065353216;K=0;d=0;z=0;A=1065353216;u=0;c[b>>2]=y;y=a+40|0;c[y>>2]=K;y=a+44|0;c[y>>2]=d;y=a+48|0;c[y>>2]=z;y=a+52|0;c[y>>2]=A;y=a+56|0;c[y>>2]=u;y=a+60|0;c[y>>2]=v;y=a+64|0;c[y>>2]=w;y=a+68|0;c[y>>2]=x;return}B=ea(ea(1.0)/q);H=ea(m*B);m=ea(-ea(ea(ea(l*s)-ea(j*t))*B));I=ea(ea(ea(h*s)-ea(f*t))*B);n=ea(-ea(ea(o-n)*B));J=ea(ea(ea(l*r)-ea(i*t))*B);o=ea(-ea(ea(ea(h*r)-ea(e*t))*B));q=ea(p*B);t=ea(-ea(ea(ea(j*r)-ea(i*s))*B));B=ea(ea(ea(f*r)-ea(e*s))*B);y=(g[k>>2]=H,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0);z=(g[k>>2]=I,c[k>>2]|0);K=(g[k>>2]=n,c[k>>2]|0);A=(g[k>>2]=J,c[k>>2]|0);u=(g[k>>2]=o,c[k>>2]|0);v=(g[k>>2]=q,c[k>>2]|0);w=(g[k>>2]=t,c[k>>2]|0);x=(g[k>>2]=B,c[k>>2]|0);c[b>>2]=y;y=a+40|0;c[y>>2]=d;y=a+44|0;c[y>>2]=z;y=a+48|0;c[y>>2]=K;y=a+52|0;c[y>>2]=A;y=a+56|0;c[y>>2]=u;y=a+60|0;c[y>>2]=v;y=a+64|0;c[y>>2]=w;y=a+68|0;c[y>>2]=x;return}function rCd(f,h,i,j,k,l,m,n){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=lo,x=lo;v=b[h>>1]|0;do if((v&16)!=0?(c[f+28>>2]|0)==(m|0):0){m=a[f>>0]|0;u=m&255;c[i>>2]=u;if((m&255)<2&n){c[j>>2]=e[f+2>>1];w=ea(g[k>>2]);w=ea(w-ea(g[f+4>>2]));p=ea(g[k+4>>2]);p=ea(p-ea(g[f+8>>2]));q=ea(g[k+8>>2]);q=ea(q-ea(g[f+12>>2]));j=w>2]);r=ea(r-ea(g[k+12>>2]));s=ea(g[f+20>>2]);s=ea(s-ea(g[k+16>>2]));t=ea(g[f+24>>2]);t=ea(t-ea(g[k+20>>2]));j=r>1]=v&65535|48;j=1;return j|0}o=f+16|0;x=ea(g[k>>2]);w=ea(g[f+4>>2]);x=ea(x-w);t=ea(g[k+4>>2]);s=ea(g[f+8>>2]);t=ea(t-s);r=ea(g[k+8>>2]);q=ea(g[f+12>>2]);r=ea(r-q);w=ea(ea(g[k+12>>2])-w);s=ea(ea(g[k+16>>2])-s);q=ea(ea(g[k+20>>2])-q);x=ea(Q(ea(x)));w=ea(Q(ea(w)));t=ea(Q(ea(t)));s=ea(Q(ea(s)));r=ea(Q(ea(r)));q=ea(Q(ea(q)));p=ea(g[l+4>>2]);if((~~ea((x>w?x:w)*p)&255)<(d[f+1>>0]|0)?(l=~~ea(p*(r>q?r:q))&255,(l&255)<(d[f+3>>0]|0)?(~~ea((t>s?t:s)*p)&255)<(d[f+2>>0]|0):0):0){if(!n){if((m&255)>=4)break;k=o+(u<<2)|0;if((o|0)!=(k|0)){m=0;while(1){c[j+(m<<2)>>2]=c[o>>2];o=o+4|0;if((o|0)==(k|0))break;else m=m+1|0}}b[h>>1]=v&65535|48;j=1;return j|0}if((m&255)>=7){if((m&255)>=10)break;n=e[o>>1]|0;c[j>>2]=n;l=e[f+18>>1]|0;c[j+4>>2]=(l>>>6)+n;u=e[f+20>>1]|0;c[j+8>>2]=(l<<4&1008|u>>>12)+n;c[j+12>>2]=(u>>>2&1023)+n;l=e[f+22>>1]|0;c[j+16>>2]=(u<<8&768|l>>>8)+n;u=e[f+24>>1]|0;c[j+20>>2]=(l<<2&1020|u>>>14)+n;c[j+24>>2]=(u>>>4&1023)+n;l=e[f+26>>1]|0;c[j+28>>2]=(u<<6&960|l>>>10)+n;c[j+32>>2]=(l&1023)+n;b[h>>1]=v&65535|48;j=1;return j|0}k=o+(u<<1)|0;if((o|0)!=(k|0)){m=0;while(1){c[j+(m<<2)>>2]=e[o>>1];o=o+2|0;if((o|0)==(k|0))break;else m=m+1|0}}b[h>>1]=v&65535|48;j=1;return j|0}}while(0);c[i>>2]=0;j=0;return j|0}function sCd(d,f,h,i,j,k){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo;v=d+28|0;u=c[v>>2]|0;if(k?(n=a[d>>0]|0,(n&255)<2):0){if(!(n<<24>>24))l=0;else l=c[u>>2]&65535;b[d+2>>1]=l;c[d+4>>2]=c[h>>2];c[d+8>>2]=c[h+4>>2];c[d+12>>2]=c[h+8>>2];c[d+16>>2]=c[h+12>>2];c[d+20>>2]=c[h+16>>2];c[d+24>>2]=c[h+20>>2]}else m=6;a:do if((m|0)==6){n=d+1|0;m=d+2|0;l=d+16|0;x=ea(g[h>>2]);w=h+12|0;x=ea(x+ea(g[w>>2]));q=h+4|0;p=ea(g[q>>2]);r=h+16|0;p=ea(p+ea(g[r>>2]));s=h+8|0;o=ea(g[s>>2]);t=h+20|0;p=ea(p*ea(.5));o=ea(ea(o+ea(g[t>>2]))*ea(.5));g[d+4>>2]=ea(x*ea(.5));g[d+8>>2]=p;g[d+12>>2]=o;o=ea(g[h>>2]);p=ea(g[w>>2]);if(o>p){a[n>>0]=0;a[m>>0]=0;m=0}else{o=ea(p-o);x=ea(g[r>>2]);x=ea(x-ea(g[q>>2]));p=ea(g[t>>2]);o=ea(o*ea(.5));x=ea(x*ea(.5));p=ea(ea(p-ea(g[s>>2]))*ea(.5));w=i+4|0;a[n>>0]=~~ea(ea(o*ea(g[w>>2]))+ea(1.0));a[m>>0]=~~ea(ea(x*ea(g[w>>2]))+ea(1.0));m=~~ea(ea(p*ea(g[w>>2]))+ea(1.0))&255}a[d+3>>0]=m;m=a[d>>0]|0;if(k){if((m&255)<7){n=m&255;if(!(m<<24>>24))break;m=0;while(1){b[l>>1]=c[u+(m<<2)>>2];m=m+1|0;if((m|0)==(n|0))break a;else l=l+2|0}}if((m&255)<10){if(D9d(l,u,m&255)|0)break;b[f>>1]=(e[f>>1]|0)&65487;return}}else if((m&255)<4){n=m&255;if(!(m<<24>>24))break;m=0;while(1){c[l>>2]=c[u+(m<<2)>>2];m=m+1|0;if((m|0)==(n|0))break a;else l=l+4|0}}b[f>>1]=(e[f>>1]|0)&65487;return}while(0);b[f>>1]=e[f>>1]|0|48;c[v>>2]=j;return}function tCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=lo,s=0,t=lo,u=0,v=0,w=lo,x=lo,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo;c[b>>2]=e;s=b+4|0;a[s>>0]=0;p=c[e+16>>2]|0;E=ea(g[d>>2]);j=ea(g[d+4>>2]);D=ea(g[d+8>>2]);C=ea(g[d+12>>2]);B=ea(g[d+16>>2]);r=ea(g[d+20>>2]);z=ea(g[e>>2]);E=ea(E*z);m=ea(g[e+4>>2]);j=ea(j*m);A=ea(g[e+8>>2]);D=ea(D*A);d=(g[k>>2]=E,c[k>>2]|0);l=(g[k>>2]=D,c[k>>2]|0);z=ea(C*z);m=ea(B*m);A=ea(r*A);f=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=A,c[k>>2]|0);A=ea(g[p+12>>2]);y=A>2]);p=z>2]=y?f:d,ea(g[k>>2]));e=c[e+12>>2]|0;d=c[e+16>>2]|0;f=d+-1|0;y=r>ea(f>>>0);h=(g[k>>2]=A,c[k>>2]|0);i=(g[k>>2]=z,c[k>>2]|0);if(((!y?(t=(c[k>>2]=p?n:l,ea(g[k>>2])),u=c[e+20>>2]|0,v=u+-1|0,!(t>ea(v>>>0))):0)?(w=(c[k>>2]=o,ea(g[k>>2])),!(w>2]=q,ea(g[k>>2])),!(x0?o:0;o=(o|0)>(p|0)?p:o;c[b+8>>2]=o;p=~~ea(aa(ea(w)));p=(p|0)>0?p:0;p=(p|0)>(f|0)?f:p;c[b+12>>2]=p;n=~~ea(P(ea(t)));y=u+-2|0;u=(n|0)>0?n:0;u=(u|0)>(y|0)?y:u;c[b+16>>2]=u;y=~~ea(aa(ea(x)));y=(y|0)>0?y:0;y=(y|0)>(v|0)?v:y;c[b+20>>2]=y;if((o|0)==(p|0)|(u|0)==(y|0)){a[s>>0]=1;return}else{g[b+24>>2]=j;g[b+28>>2]=m;a[b+32>>0]=(ea(g[e+40>>2])>ea(0.0)|0)!=((i^h)&-2147483648|0)&1;return}}a[s>>0]=1;return}function uCd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=lo;p=i;i=i+32|0;o=p;if(a[e+4>>0]|0){c[d>>2]=0;c[d+4>>2]=0;c[d+16>>2]=e;c[d+8>>2]=0;c[d+12>>2]=0;i=p;return}q=c[e+8>>2]|0;j=c[e+16>>2]|0;c[o>>2]=q;c[o+4>>2]=j;c[o+16>>2]=e;c[o+8>>2]=0;f=c[(c[e>>2]|0)+12>>2]|0;h=c[f+20>>2]|0;j=(ba(h,q)|0)+j|0;c[o+12>>2]=j;do if(((ba(h,c[e+12>>2]|0)|0)+(c[e+20>>2]|0)|0)!=(j|0)){f=c[f+36>>2]|0;if(((a[f+((j&2147483647)<<2)+2>>0]&127)!=127?(k=ea(b[f+(j<<2)>>1]|0),l=ea(b[f+(j+1<<2)>>1]|0),j=h+j|0,m=ea(b[f+(j<<2)>>1]|0),n=ea(b[f+(j+1<<2)>>1]|0),r=ea(g[e+28>>2]),!(r>2]),!(r>n)|r>m&(r>k&r>l)^1):0)break;wCd(o)|0}while(0);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[d+16>>2]=c[o+16>>2];i=p;return}function vCd(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=lo,s=lo;p=e>>>1;q=c[d+36>>2]|0;n=ea(b[q+(p<<2)>>1]|0);o=ea(b[q+(p+1<<2)>>1]|0);d=(c[d+20>>2]|0)+p|0;l=ea(b[q+(d<<2)>>1]|0);m=ea(b[q+(d+1<<2)>>1]|0);d=(a[q+(p<<2)+2>>0]|0)<0;if(!(e&1))if(d){r=ea((f+1|0)>>>0);o=ea(h>>>0);g[i>>2]=r;g[i+4>>2]=l;g[i+8>>2]=o;g[j>>2]=ea(f>>>0);g[j+4>>2]=n;g[j+8>>2]=o;o=ea((h+1|0)>>>0);g[k>>2]=r;g[k+4>>2]=m;g[k+8>>2]=o;return}else{m=ea(f>>>0);r=ea(h>>>0);g[i>>2]=m;g[i+4>>2]=n;g[i+8>>2]=r;n=ea((h+1|0)>>>0);g[j>>2]=m;g[j+4>>2]=o;g[j+8>>2]=n;g[k>>2]=ea((f+1|0)>>>0);g[k+4>>2]=l;g[k+8>>2]=r;return}else if(d){r=ea(f>>>0);l=ea((h+1|0)>>>0);g[i>>2]=r;g[i+4>>2]=o;g[i+8>>2]=l;g[j>>2]=ea((f+1|0)>>>0);g[j+4>>2]=m;g[j+8>>2]=l;o=ea(h>>>0);g[k>>2]=r;g[k+4>>2]=n;g[k+8>>2]=o;return}else{s=ea((f+1|0)>>>0);r=ea((h+1|0)>>>0);g[i>>2]=s;g[i+4>>2]=m;g[i+8>>2]=r;n=ea(h>>>0);g[j>>2]=s;g[j+4>>2]=l;g[j+8>>2]=n;g[k>>2]=ea(f>>>0);g[k+4>>2]=o;g[k+8>>2]=r;return}}function wCd(d){d=d|0;var e=0,f=lo,h=lo,i=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo;x=d+8|0;l=c[x>>2]|0;w=c[d+16>>2]|0;if((l|0)!=1){k=d+12|0;m=c[k>>2]|0;e=c[(c[w>>2]|0)+12>>2]|0;u=c[e+36>>2]|0;f=ea(b[u+(m<<2)>>1]|0);h=ea(b[u+(m+1<<2)>>1]|0);e=c[e+20>>2]|0;v=e+m|0;i=ea(b[u+(v<<2)>>1]|0);j=ea(b[u+(v+1<<2)>>1]|0);z=ea(g[w+28>>2]);if(z>2]);n=!(z>j)|z>i&(z>f&z>h)^1}}else{m=d+12|0;n=1;k=m;e=c[(c[(c[w>>2]|0)+12>>2]|0)+20>>2]|0;m=c[m>>2]|0}v=c[w+12>>2]|0;p=ba(e,v)|0;o=c[w+20>>2]|0;p=p+o|0;if(m>>>0>=p>>>0)return d|0;q=d+4|0;r=w+28|0;s=w+24|0;t=w+16|0;u=w+16|0;e=m;m=n;a:while(1){b:do if(m)while(1){if(!l){c[x>>2]=1;if((a[(c[(c[(c[w>>2]|0)+12>>2]|0)+36>>2]|0)+((e&2147483647)<<2)+3>>0]&127)==127)l=1;else{y=22;break a}}else{c[x>>2]=0;n=(c[q>>2]|0)+1|0;c[q>>2]=n;e=e+1|0;c[k>>2]=e;if((n|0)!=(o|0))break b;n=(c[d>>2]|0)+1|0;c[d>>2]=n;m=c[t>>2]|0;e=(c[(c[(c[w>>2]|0)+12>>2]|0)+20>>2]|0)-o+m+e|0;c[k>>2]=e;if((n|0)!=(v|0)){y=17;break b}e=o+e-m|0;c[k>>2]=e;l=0}if(e>>>0>=p>>>0){y=22;break a}}else while(1){c[x>>2]=0;n=(c[q>>2]|0)+1|0;c[q>>2]=n;e=e+1|0;c[k>>2]=e;if((n|0)!=(o|0))break b;n=(c[d>>2]|0)+1|0;c[d>>2]=n;m=c[u>>2]|0;e=(c[(c[(c[w>>2]|0)+12>>2]|0)+20>>2]|0)-o+m+e|0;c[k>>2]=e;if((n|0)!=(v|0)){y=17;break b}e=o+e-m|0;c[k>>2]=e;if(e>>>0>=p>>>0){y=22;break a}}while(0);if((y|0)==17){y=0;c[q>>2]=m}n=c[(c[w>>2]|0)+12>>2]|0;m=c[n+36>>2]|0;j=ea(b[m+(e<<2)>>1]|0);i=ea(b[m+(e+1<<2)>>1]|0);n=(c[n+20>>2]|0)+e|0;h=ea(b[m+(n<<2)>>1]|0);f=ea(b[m+(n+1<<2)>>1]|0);z=ea(g[r>>2]);if(!(z>2]),!(z>f)|z>h&(z>j&z>i)^1):0)if((a[m+((e&2147483647)<<2)+2>>0]&127)==127)m=1;else{y=22;break}else m=0;if(e>>>0

>>0)l=0;else{y=22;break}}if((y|0)==22)return d|0;return 0}function xCd(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=lo,l=0,m=0,n=0,o=lo;o=ea(g[a+128>>2]);k=ea(g[a+112>>2]);m=k<=ea(0.0);if(o<=b){d=o>ea(0.0);if(!(o<=ea(g[a+92>>2])))e=3;else{n=1;j=d}}else{d=0;e=3}if((e|0)==3)if(m|d){n=0;j=d}else return;b=ea(o-k);h=a+132|0;d=a+116|0;i=a+136|0;f=a+120|0;if(b==ea(0.0))if(o>ea(0.0)){b=ea(-3402823469999999843913219.0e14);e=1}else{b=ea(-3402823469999999843913219.0e14);e=0}else if(b>2]=c[n>>2]|8;g[a+44>>2]=ea(0.0);c[a+144>>2]=1065353216;c[a+148>>2]=0;c[a+152>>2]=0;c[a+164>>2]=c[d>>2];c[a+168>>2]=c[f>>2];g[a+160>>2]=ea(k+ea(ea(g[a+92>>2])-k));return}if(b>=ea(0.0)?(l=a+44|0,!(e|!(b>2])))):0){c[a+144>>2]=1065353216;c[a+148>>2]=0;c[a+152>>2]=0;g[a+160>>2]=k;c[a+164>>2]=c[d>>2];c[a+168>>2]=c[f>>2];g[l>>2]=b;a=a+124|0;c[a>>2]=c[a>>2]|8;return}e=a+124|0;d=c[e>>2]|0;if(d&2)return;if(j){d=d|32;c[e>>2]=d}if(n)c[e>>2]=d|16;c[a+144>>2]=1065353216;c[a+148>>2]=0;c[a+152>>2]=0;c[a+164>>2]=c[h>>2];c[a+168>>2]=c[i>>2];g[a+160>>2]=ea(o+ea(ea(g[a+92>>2])-o));return}function yCd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=lo,f=lo,h=lo,i=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;w=ea(g[b+4>>2]);r=ea(g[a+112>>2]);e=ea(r*r);s=ea(g[a+116>>2]);e=ea(e+ea(s*s));q=ea(g[a+120>>2]);e=ea(e+ea(q*q));m=ea(w*w);if(e>2]=r;i=a+148|0;g[i>>2]=s;j=a+152|0;g[j>>2]=q;if(e>ea(0.0)){h=ea(ea(1.0)/ea(R(ea(e))));e=ea(h*r);g[b>>2]=e;f=ea(h*s);g[i>>2]=f;h=ea(h*q);g[j>>2]=h}else{c[b>>2]=0;c[i>>2]=1065353216;c[j>>2]=0;e=ea(0.0);f=ea(1.0);h=ea(0.0)}v=ea(w+ea(g[a+92>>2]));d=ea(v*f);w=ea(v*h);g[a+160>>2]=ea(e*v);g[a+164>>2]=d;g[a+168>>2]=w;g[a+44>>2]=ea(0.0);a=a+124|0;c[a>>2]=c[a>>2]|8;return}t=ea(g[a+128>>2]);n=ea(t-r);u=ea(g[a+132>>2]);o=ea(u-s);v=ea(g[a+136>>2]);p=ea(v-q);h=ea(ea(ea(ea(r*n)+ea(s*o))+ea(q*p))*ea(2.0));f=ea(ea(ea(ea(n*n)+ea(o*o))+ea(p*p))*ea(2.0));m=ea(ea(h*h)-ea(ea(e-m)*ea(f*ea(2.0))));if(f==ea(0.0)|!(m>ea(0.0))){l=a+124|0;k=c[l>>2]|0;if(k&2)return;m=ea(R(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))));i=a+144|0;g[i>>2]=t;j=a+148|0;g[j>>2]=u;b=a+152|0;g[b>>2]=v;if(!(m>2]=h;f=ea(u*e);g[j>>2]=f;e=ea(v*e);g[b>>2]=e}else{c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;h=ea(0.0);f=ea(0.0);e=ea(0.0)}w=ea(w+ea(g[a+92>>2]));v=ea(f*w);d=ea(e*w);g[a+160>>2]=ea(h*w);g[a+164>>2]=v;g[a+168>>2]=d;c[l>>2]=k|32;if(!(m>2]=k|48;return}h=ea(ea(-ea(h+ea(R(ea(m)))))/f);if(!(hea(1.0))){i=a+44|0;if(!(h>2])))return;v=ea(s+ea(o*h));d=ea(q+ea(p*h));w=ea(ea(1.0)/w);g[a+144>>2]=ea(w*ea(r+ea(n*h)));g[a+148>>2]=ea(w*v);g[a+152>>2]=ea(w*d);g[a+160>>2]=r;g[a+164>>2]=s;g[a+168>>2]=q;g[i>>2]=h;a=a+124|0;c[a>>2]=c[a>>2]|8;return}k=a+124|0;l=c[k>>2]|0;if(l&2)return;m=ea(R(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))));i=a+144|0;g[i>>2]=t;j=a+148|0;g[j>>2]=u;b=a+152|0;g[b>>2]=v;if(!(m>2]=h;f=ea(u*e);g[j>>2]=f;e=ea(v*e);g[b>>2]=e}else{c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;h=ea(0.0);f=ea(0.0);e=ea(0.0)}w=ea(w+ea(g[a+92>>2]));v=ea(f*w);d=ea(e*w);g[a+160>>2]=ea(h*w);g[a+164>>2]=v;g[a+168>>2]=d;c[k>>2]=l|32;if(!(m>2]=l|48;return} +function zCd(a,b,d,e,f,h,j,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=lo,t=0,u=0,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=lo,H=0,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=0,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=0,_=0,$=lo,aa=0,ba=0,ca=0,da=0,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=lo,Da=0,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo;Da=i;i=i+208|0;A=Da+176|0;Ba=Da+32|0;Aa=Da;if(l>>>0>=8){z=l+7&-4;c[A>>2]=2139095039;c[A+4>>2]=2139095039;c[A+8>>2]=2139095039;g[A+12>>2]=ea(3402823469999999843913219.0e14);za=j+(l<<2)|0;if(z){B=j;C=0;D=0;while(1){if(C>>>0>>0)u=e+(c[B>>2]<<5)|0;else u=A;if((C|1)>>>0>>0)y=e+(c[B+4>>2]<<5)|0;else y=A;if((C|2)>>>0>>0)t=e+(c[B+8>>2]<<5)|0;else t=A;if((C|3)>>>0>>0)r=e+(c[B+12>>2]<<5)|0;else r=A;M=c[u+4>>2]|0;ca=c[u+8>>2]|0;H=c[y>>2]|0;N=c[y+4>>2]|0;ma=c[y+8>>2]|0;da=c[t>>2]|0;aa=c[t+4>>2]|0;qa=c[t+8>>2]|0;sa=c[r>>2]|0;ba=c[r+4>>2]|0;ra=c[r+8>>2]|0;c[p+(D<<4)>>2]=c[u>>2];c[p+(D<<4)+4>>2]=H;c[p+(D<<4)+8>>2]=da;c[p+(D<<4)+12>>2]=sa;sa=D+1|0;c[p+(sa<<4)>>2]=M;c[p+(sa<<4)+4>>2]=N;c[p+(sa<<4)+8>>2]=aa;c[p+(sa<<4)+12>>2]=ba;sa=D+2|0;c[p+(sa<<4)>>2]=ca;c[p+(sa<<4)+4>>2]=ma;c[p+(sa<<4)+8>>2]=qa;c[p+(sa<<4)+12>>2]=ra;C=C+4|0;if(C>>>0>=z>>>0)break;else{B=B+16|0;D=D+3|0}}}ya=c[o+48>>2]|0;c[Ba>>2]=ya;c[Ba+4>>2]=ya;c[Ba+8>>2]=ya;c[Ba+12>>2]=ya;ya=o+52|0;wa=c[ya>>2]|0;c[Ba+16>>2]=wa;c[Ba+20>>2]=wa;c[Ba+24>>2]=wa;c[Ba+28>>2]=wa;wa=c[o+24>>2]|0;c[Ba+32>>2]=wa;c[Ba+36>>2]=wa;c[Ba+40>>2]=wa;c[Ba+44>>2]=wa;wa=o+28|0;xa=c[wa>>2]|0;c[Ba+48>>2]=xa;c[Ba+52>>2]=xa;c[Ba+56>>2]=xa;c[Ba+60>>2]=xa;xa=o+32|0;sa=c[xa>>2]|0;c[Ba+64>>2]=sa;c[Ba+68>>2]=sa;c[Ba+72>>2]=sa;c[Ba+76>>2]=sa;sa=c[o+36>>2]|0;c[Ba+80>>2]=sa;c[Ba+84>>2]=sa;c[Ba+88>>2]=sa;c[Ba+92>>2]=sa;sa=c[o+40>>2]|0;c[Ba+96>>2]=sa;c[Ba+100>>2]=sa;c[Ba+104>>2]=sa;c[Ba+108>>2]=sa;sa=c[o+44>>2]|0;c[Ba+112>>2]=sa;c[Ba+116>>2]=sa;c[Ba+120>>2]=sa;c[Ba+124>>2]=sa;Q=ea(g[o+16>>2]);do if(h){y=p+4|0;t=p+8|0;_=p+12|0;C=p+16|0;O=p+20|0;r=p+24|0;ma=p+28|0;na=p+32|0;oa=p+36|0;pa=p+40|0;qa=p+44|0;ra=Aa+4|0;sa=Aa+8|0;ta=Aa+12|0;ua=(l|0)==0;va=q+4|0;da=f;H=0;u=0;while(1){aa=c[da>>2]|0;c[q+(H<<2)>>2]=aa;B=H+2|0;D=q+(H+1<<2)|0;aa=d+(aa<<5)|0;ia=ea(g[aa>>2]);$=ea(g[aa+4>>2]);S=ea(g[aa+8>>2]);F=ea(g[p>>2]);ga=ea(g[y>>2]);ha=ea(g[t>>2]);X=ea(g[_>>2]);J=ea(g[C>>2]);K=ea(g[O>>2]);W=ea(g[r>>2]);Y=ea(g[ma>>2]);Ca=ea(g[na>>2]);ja=ea(g[oa>>2]);ka=ea(g[pa>>2]);F=ea(ia-F);ga=ea(ia-ga);ha=ea(ia-ha);X=ea(ia-X);J=ea($-J);K=ea($-K);W=ea($-W);Y=ea($-Y);Ca=ea(S-Ca);ja=ea(S-ja);ka=ea(S-ka);la=ea(S-ea(g[qa>>2]));Ca=ea(ea(ea(F*F)+ea(J*J))+ea(Ca*Ca));ja=ea(ea(ea(ga*ga)+ea(K*K))+ea(ja*ja));ka=ea(ea(ea(ha*ha)+ea(W*W))+ea(ka*ka));la=ea(ea(ea(X*X)+ea(Y*Y))+ea(la*la));aa=Q>ja&ja>ea(0.0)&1;ba=Q>ka&ka>ea(0.0)&1;ca=Q>la&la>ea(0.0)&1;c[Aa>>2]=Q>Ca&Ca>ea(0.0)&1;c[ra>>2]=aa;c[sa>>2]=ba;c[ta>>2]=ca;if(ua)H=B;else{aa=j;H=B;ca=0;ba=p;while(1){F=ea(g[ba+48>>2]);ga=ea(g[ba+52>>2]);ha=ea(g[ba+56>>2]);X=ea(g[ba+60>>2]);J=ea(g[ba+64>>2]);K=ea(g[ba+68>>2]);W=ea(g[ba+72>>2]);Y=ea(g[ba+76>>2]);Ca=ea(g[ba+80>>2]);ja=ea(g[ba+84>>2]);ka=ea(g[ba+88>>2]);F=ea(ia-F);ga=ea(ia-ga);ha=ea(ia-ha);X=ea(ia-X);J=ea($-J);K=ea($-K);W=ea($-W);Y=ea($-Y);Ca=ea(S-Ca);ja=ea(S-ja);ka=ea(S-ka);la=ea(S-ea(g[ba+92>>2]));ba=ba+48|0;Ca=ea(ea(ea(F*F)+ea(J*J))+ea(Ca*Ca));ja=ea(ea(ea(ga*ga)+ea(K*K))+ea(ja*ja));ka=ea(ea(ea(ha*ha)+ea(W*W))+ea(ka*ka));la=ea(ea(ea(X*X)+ea(Y*Y))+ea(la*la));M=Q>ja&ja>ea(0.0)&1;z=Q>ka&ka>ea(0.0)&1;A=Q>la&la>ea(0.0)&1;N=ca;ca=ca+4|0;L=ca&4;c[Aa+(L<<2)>>2]=Q>Ca&Ca>ea(0.0)&1;c[Aa+((L|1)<<2)>>2]=M;c[Aa+((L|2)<<2)>>2]=z;c[Aa+((L|3)<<2)>>2]=A;N=N&4;L=c[Aa+(N<<2)>>2]|0;A=c[Aa+((N|1)<<2)>>2]|0;z=c[Aa+((N|2)<<2)>>2]|0;N=c[Aa+((N|3)<<2)>>2]|0;c[q+(H<<2)>>2]=c[aa>>2];L=L+H|0;H=aa+4|0;if(H>>>0>>0)H=c[H>>2]|0;else H=0;c[q+(L<<2)>>2]=H;L=L+A|0;H=aa+8|0;if(H>>>0>>0)H=c[H>>2]|0;else H=0;c[q+(L<<2)>>2]=H;L=L+z|0;H=aa+12|0;if(H>>>0>>0)H=c[H>>2]|0;else H=0;c[q+(L<<2)>>2]=H;H=L+N|0;if((128-H|0)>>>0<=5){c[D>>2]=H-B;do if(n){la=ea(g[wa>>2]);ka=ea(g[xa>>2]);ja=ea(g[ya>>2]);D=(H|0)==0;if(m){if(D)break;else D=0;do{B=c[q+(D<<2)>>2]|0;L=D+2|0;Z=c[q+(D+1<<2)>>2]|0;if(!Z)D=L;else{Y=ea(g[d+(B<<5)>>2]);X=ea(g[d+(B<<5)+4>>2]);W=ea(g[d+(B<<5)+8>>2]);D=d+(B<<5)+12|0;K=ea(g[D>>2]);N=0;M=L;while(1){B=c[q+(M<<2)>>2]|0;ga=ea(Y-ea(g[e+(B<<5)>>2]));ha=ea(X-ea(g[e+(B<<5)+4>>2]));Ca=ea(W-ea(g[e+(B<<5)+8>>2]));Ca=ea(la-ea(ja*ea(ea(ea(ga*ga)+ea(ha*ha))+ea(Ca*Ca))));Ca=ea(Ca*ea(Ca*ea(ka*Ca)));K=ea(K+Ca);B=e+(B<<5)+12|0;g[B>>2]=ea(ea(g[B>>2])+Ca);N=N+1|0;if((N|0)==(Z|0))break;else M=M+1|0}g[D>>2]=K;D=Z+L|0}}while(D>>>0>>0)}else{if(D)break;else D=0;do{B=c[q+(D<<2)>>2]|0;L=D+2|0;Z=c[q+(D+1<<2)>>2]|0;if(!Z)D=L;else{Y=ea(g[d+(B<<5)>>2]);X=ea(g[d+(B<<5)+4>>2]);W=ea(g[d+(B<<5)+8>>2]);D=d+(B<<5)+12|0;K=ea(g[D>>2]);N=0;M=L;while(1){B=c[q+(M<<2)>>2]|0;ga=ea(Y-ea(g[e+(B<<5)>>2]));ha=ea(X-ea(g[e+(B<<5)+4>>2]));Ca=ea(W-ea(g[e+(B<<5)+8>>2]));Ca=ea(la-ea(ja*ea(ea(ea(ga*ga)+ea(ha*ha))+ea(Ca*Ca))));K=ea(K+ea(Ca*ea(Ca*ea(ka*Ca))));N=N+1|0;if((N|0)==(Z|0))break;else M=M+1|0}g[D>>2]=K;D=Z+L|0}}while(D>>>0>>0)}}else if(m){z9d(a,b,d,e,q,H,o,Ba);break}else{A9d(a,d,e,q,H,o,Ba);break}while(0);c[q>>2]=c[da>>2];H=2;B=2;D=va}if(ca>>>0>=l>>>0)break;else aa=aa+16|0}}c[D>>2]=H-B;u=u+1|0;if((u|0)==(h|0))break;else da=da+4|0}if(H){if(!n)if(m){z9d(a,b,d,e,q,H,o,Ba);break}else{A9d(a,d,e,q,H,o,Ba);break}J=ea(g[wa>>2]);K=ea(g[xa>>2]);F=ea(g[ya>>2]);if(m){r=0;do{t=c[q+(r<<2)>>2]|0;z=r+2|0;y=c[q+(r+1<<2)>>2]|0;if(!y)r=z;else{v=ea(g[d+(t<<5)>>2]);w=ea(g[d+(t<<5)+4>>2]);x=ea(g[d+(t<<5)+8>>2]);u=d+(t<<5)+12|0;s=ea(g[u>>2]);t=0;r=z;while(1){j=c[q+(r<<2)>>2]|0;ka=ea(v-ea(g[e+(j<<5)>>2]));la=ea(w-ea(g[e+(j<<5)+4>>2]));Ca=ea(x-ea(g[e+(j<<5)+8>>2]));Ca=ea(J-ea(F*ea(ea(ea(ka*ka)+ea(la*la))+ea(Ca*Ca))));Ca=ea(Ca*ea(Ca*ea(K*Ca)));s=ea(s+Ca);j=e+(j<<5)+12|0;g[j>>2]=ea(ea(g[j>>2])+Ca);t=t+1|0;if((t|0)==(y|0))break;else r=r+1|0}g[u>>2]=s;r=y+z|0}}while(r>>>0>>0)}else{r=0;do{t=c[q+(r<<2)>>2]|0;z=r+2|0;y=c[q+(r+1<<2)>>2]|0;if(!y)r=z;else{w=ea(g[d+(t<<5)>>2]);v=ea(g[d+(t<<5)+4>>2]);x=ea(g[d+(t<<5)+8>>2]);u=d+(t<<5)+12|0;s=ea(g[u>>2]);t=0;r=z;while(1){j=c[q+(r<<2)>>2]|0;ka=ea(w-ea(g[e+(j<<5)>>2]));la=ea(v-ea(g[e+(j<<5)+4>>2]));Ca=ea(x-ea(g[e+(j<<5)+8>>2]));Ca=ea(J-ea(F*ea(ea(ea(ka*ka)+ea(la*la))+ea(Ca*Ca))));s=ea(s+ea(Ca*ea(Ca*ea(K*Ca))));t=t+1|0;if((t|0)==(y|0))break;else r=r+1|0}g[u>>2]=s;r=y+z|0}}while(r>>>0>>0)}}}while(0);i=Da;return}p=l&-4;Aa=c[o+16>>2]|0;t=(h|0)==0;Ca=(c[k>>2]=Aa,ea(g[k>>2]));if(!n)if(m){if(t){i=Da;return}aa=(p|0)==0;da=p>>>0>>0;la=ea(g[o+52>>2]);ka=ea(g[o+24>>2]);ja=ea(g[o+44>>2]);ia=ea(g[o+28>>2]);ha=ea(ka*ea(2.0));ga=ea(g[o+36>>2]);fa=ea(g[o+48>>2]);$=ea(g[o+40>>2]);ca=0;do{_=c[f+(ca<<2)>>2]|0;N=d+(_<<5)|0;ba=a+(_*12|0)|0;if(!aa){Y=ea(g[N>>2]);X=ea(g[d+(_<<5)+4>>2]);W=ea(g[d+(_<<5)+8>>2]);M=d+(_<<5)+12|0;H=d+(_<<5)+16|0;D=d+(_<<5)+20|0;Z=d+(_<<5)+24|0;B=a+(_*12|0)+4|0;L=a+(_*12|0)+8|0;r=0;do{A=c[j+(r<<2)>>2]|0;z=c[j+((r|1)<<2)>>2]|0;u=c[j+((r|2)<<2)>>2]|0;y=c[j+((r|3)<<2)>>2]|0;S=ea(Y-ea(g[e+(A<<5)>>2]));Q=ea(X-ea(g[e+(A<<5)+4>>2]));K=ea(W-ea(g[e+(A<<5)+8>>2]));J=ea(Y-ea(g[e+(z<<5)>>2]));F=ea(X-ea(g[e+(z<<5)+4>>2]));s=ea(W-ea(g[e+(z<<5)+8>>2]));P=ea(Y-ea(g[e+(u<<5)>>2]));E=ea(X-ea(g[e+(u<<5)+4>>2]));U=ea(W-ea(g[e+(u<<5)+8>>2]));w=ea(Y-ea(g[e+(y<<5)>>2]));G=ea(X-ea(g[e+(y<<5)+4>>2]));T=ea(W-ea(g[e+(y<<5)+8>>2]));v=ea(ea(ea(S*S)+ea(Q*Q))+ea(K*K));I=ea(ea(ea(J*J)+ea(F*F))+ea(s*s));V=ea(ea(ea(P*P)+ea(E*E))+ea(U*U));x=ea(ea(ea(w*w)+ea(G*G))+ea(T*T));o=ea(Ca-v)>=ea(0.0)|ea(Ca-I)>=ea(0.0)|ea(Ca-V)>=ea(0.0)|ea(Ca-x)>=ea(0.0);if(!((o?ea(1.0):ea(0.0))==ea(0.0))){o=(g[k>>2]=v,c[k>>2]|0);t=(g[k>>2]=I,c[k>>2]|0);C=(g[k>>2]=V,c[k>>2]|0);O=(g[k>>2]=x,c[k>>2]|0);if(o>>>0>>0&(o|0)!=0){Ja=ea(la*v);Ha=ea(ea(1.0)/ea(R(ea(Ja))));Ja=ea(Ja*Ha);v=ea(ka-Ja);Ea=ea(g[M>>2]);Ia=ea(Ea-ja);o=Ia>ea(0.0);Ia=o?Ia:ea(0.0);Ga=ea(g[e+(A<<5)+12>>2]);Fa=ea(Ga-ja);o=Fa>ea(0.0);Fa=ea(ea(ga*ea(Ja+ea(ea(ia*Ha)-ha)))*ea(Ia+(o?Fa:ea(0.0))));Ia=ea(fa*ea(S*Fa));Ha=ea(fa*ea(Q*Fa));Fa=ea(fa*ea(K*Fa));S=ea($*v);K=ea(g[e+(A<<5)+16>>2]);K=ea(K-ea(g[H>>2]));Q=ea(g[e+(A<<5)+20>>2]);Q=ea(Q-ea(g[D>>2]));v=ea(g[e+(A<<5)+24>>2]);K=ea(ea(S*ea(fa*K))+Ia);Q=ea(Ha+ea(S*ea(fa*Q)));v=ea(Fa+ea(S*ea(fa*ea(v-ea(g[Z>>2])))));S=ea(ea(1.0)/Ga);Ga=ea(S*K);Fa=ea(S*Q);S=ea(S*v);g[ba>>2]=ea(ea(g[ba>>2])+Ga);g[B>>2]=ea(Fa+ea(g[B>>2]));g[L>>2]=ea(ea(g[L>>2])+S);S=ea(ea(1.0)/Ea);K=ea(K*S);Q=ea(Q*S);S=ea(v*S);o=b+(A*12|0)|0;g[o>>2]=ea(ea(g[o>>2])-K);o=b+(A*12|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-Q);o=b+(A*12|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-S)}if(t>>>0>>0&(t|0)!=0){K=ea(la*I);Q=ea(ea(1.0)/ea(R(ea(K))));K=ea(K*Q);S=ea(ka-K);Ja=ea(g[M>>2]);Ga=ea(Ja-ja);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Fa=ea(g[e+(z<<5)+12>>2]);Ea=ea(Fa-ja);o=Ea>ea(0.0);Ea=ea(ea(ga*ea(K+ea(ea(ia*Q)-ha)))*ea(Ga+(o?Ea:ea(0.0))));Ga=ea(fa*ea(J*Ea));Q=ea(fa*ea(F*Ea));Ea=ea(fa*ea(s*Ea));S=ea($*S);K=ea(g[e+(z<<5)+16>>2]);K=ea(K-ea(g[H>>2]));Ha=ea(g[e+(z<<5)+20>>2]);Ha=ea(Ha-ea(g[D>>2]));Ia=ea(g[e+(z<<5)+24>>2]);Ga=ea(ea(S*ea(fa*K))+Ga);Ha=ea(Q+ea(S*ea(fa*Ha)));Ia=ea(Ea+ea(S*ea(fa*ea(Ia-ea(g[Z>>2])))));Fa=ea(ea(1.0)/Fa);S=ea(Fa*Ga);Ea=ea(Fa*Ha);Fa=ea(Fa*Ia);g[ba>>2]=ea(ea(g[ba>>2])+S);g[B>>2]=ea(Ea+ea(g[B>>2]));g[L>>2]=ea(ea(g[L>>2])+Fa);Ja=ea(ea(1.0)/Ja);Ga=ea(Ga*Ja);Ha=ea(Ha*Ja);Ja=ea(Ia*Ja);o=b+(z*12|0)|0;g[o>>2]=ea(ea(g[o>>2])-Ga);o=b+(z*12|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-Ha);o=b+(z*12|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-Ja)}if(C>>>0>>0&(C|0)!=0){K=ea(la*V);Q=ea(ea(1.0)/ea(R(ea(K))));K=ea(K*Q);S=ea(ka-K);Ja=ea(g[M>>2]);Ga=ea(Ja-ja);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Fa=ea(g[e+(u<<5)+12>>2]);Ea=ea(Fa-ja);o=Ea>ea(0.0);Ea=ea(ea(ga*ea(K+ea(ea(ia*Q)-ha)))*ea(Ga+(o?Ea:ea(0.0))));Ga=ea(fa*ea(P*Ea));Q=ea(fa*ea(E*Ea));Ea=ea(fa*ea(U*Ea));S=ea($*S);K=ea(g[e+(u<<5)+16>>2]);K=ea(K-ea(g[H>>2]));Ha=ea(g[e+(u<<5)+20>>2]);Ha=ea(Ha-ea(g[D>>2]));Ia=ea(g[e+(u<<5)+24>>2]);Ga=ea(ea(S*ea(fa*K))+Ga);Ha=ea(Q+ea(S*ea(fa*Ha)));Ia=ea(Ea+ea(S*ea(fa*ea(Ia-ea(g[Z>>2])))));Fa=ea(ea(1.0)/Fa);S=ea(Fa*Ga);Ea=ea(Fa*Ha);Fa=ea(Fa*Ia);g[ba>>2]=ea(ea(g[ba>>2])+S);g[B>>2]=ea(Ea+ea(g[B>>2]));g[L>>2]=ea(ea(g[L>>2])+Fa);Ja=ea(ea(1.0)/Ja);Ga=ea(Ga*Ja);Ha=ea(Ha*Ja);Ja=ea(Ia*Ja);o=b+(u*12|0)|0;g[o>>2]=ea(ea(g[o>>2])-Ga);o=b+(u*12|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-Ha);o=b+(u*12|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-Ja)}if(O>>>0>>0&(O|0)!=0){K=ea(la*x);Q=ea(ea(1.0)/ea(R(ea(K))));K=ea(K*Q);S=ea(ka-K);Ja=ea(g[M>>2]);Ga=ea(Ja-ja);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Fa=ea(g[e+(y<<5)+12>>2]);Ea=ea(Fa-ja);o=Ea>ea(0.0);Ea=ea(ea(ga*ea(K+ea(ea(ia*Q)-ha)))*ea(Ga+(o?Ea:ea(0.0))));Ga=ea(fa*ea(w*Ea));Q=ea(fa*ea(G*Ea));Ea=ea(fa*ea(T*Ea));S=ea($*S);K=ea(g[e+(y<<5)+16>>2]);K=ea(K-ea(g[H>>2]));Ha=ea(g[e+(y<<5)+20>>2]);Ha=ea(Ha-ea(g[D>>2]));Ia=ea(g[e+(y<<5)+24>>2]);Ga=ea(ea(S*ea(fa*K))+Ga);Ha=ea(Q+ea(S*ea(fa*Ha)));Ia=ea(Ea+ea(S*ea(fa*ea(Ia-ea(g[Z>>2])))));Fa=ea(ea(1.0)/Fa);S=ea(Fa*Ga);Ea=ea(Fa*Ha);Fa=ea(Fa*Ia);g[ba>>2]=ea(ea(g[ba>>2])+S);g[B>>2]=ea(Ea+ea(g[B>>2]));g[L>>2]=ea(ea(g[L>>2])+Fa);Ja=ea(ea(1.0)/Ja);Ga=ea(Ga*Ja);Ha=ea(Ha*Ja);Ja=ea(Ia*Ja);o=b+(y*12|0)|0;g[o>>2]=ea(ea(g[o>>2])-Ga);o=b+(y*12|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-Ha);o=b+(y*12|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-Ja)}}r=r+4|0}while(r>>>0

>>0)}if(da){w=ea(g[N>>2]);G=ea(g[d+(_<<5)+4>>2]);v=ea(g[d+(_<<5)+8>>2]);A=d+(_<<5)+12|0;z=d+(_<<5)+16|0;u=d+(_<<5)+20|0;y=d+(_<<5)+24|0;t=a+(_*12|0)+4|0;H=a+(_*12|0)+8|0;B=p;do{D=c[j+(B<<2)>>2]|0;K=ea(w-ea(g[e+(D<<5)>>2]));J=ea(G-ea(g[e+(D<<5)+4>>2]));F=ea(v-ea(g[e+(D<<5)+8>>2]));E=ea(ea(ea(K*K)+ea(J*J))+ea(F*F));o=(g[k>>2]=E,c[k>>2]|0);if(o>>>0>>0&(o|0)!=0){W=ea(la*E);X=ea(ea(1.0)/ea(R(ea(W))));W=ea(W*X);Ea=ea(ka-W);Ja=ea(g[A>>2]);Ga=ea(Ja-ja);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Fa=ea(g[e+(D<<5)+12>>2]);Y=ea(Fa-ja);o=Y>ea(0.0);Y=ea(ea(ga*ea(W+ea(ea(ia*X)-ha)))*ea(Ga+(o?Y:ea(0.0))));Ga=ea(fa*ea(K*Y));X=ea(fa*ea(J*Y));Y=ea(fa*ea(F*Y));Ea=ea($*Ea);W=ea(g[e+(D<<5)+16>>2]);W=ea(W-ea(g[z>>2]));Ha=ea(g[e+(D<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ia=ea(g[e+(D<<5)+24>>2]);Ga=ea(ea(Ea*ea(fa*W))+Ga);Ha=ea(X+ea(Ea*ea(fa*Ha)));Ia=ea(Y+ea(Ea*ea(fa*ea(Ia-ea(g[y>>2])))));Fa=ea(ea(1.0)/Fa);Ea=ea(Fa*Ga);Y=ea(Fa*Ha);Fa=ea(Fa*Ia);g[ba>>2]=ea(ea(g[ba>>2])+Ea);g[t>>2]=ea(Y+ea(g[t>>2]));g[H>>2]=ea(ea(g[H>>2])+Fa);Ja=ea(ea(1.0)/Ja);Ga=ea(Ga*Ja);Ha=ea(Ha*Ja);Ja=ea(Ia*Ja);o=b+(D*12|0)|0;g[o>>2]=ea(ea(g[o>>2])-Ga);o=b+(D*12|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-Ha);o=b+(D*12|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-Ja)}B=B+1|0}while((B|0)!=(l|0))}ca=ca+1|0}while((ca|0)!=(h|0));i=Da;return}else{if(t){i=Da;return}ca=(p|0)==0;da=p>>>0>>0;fa=ea(g[o+52>>2]);ga=ea(g[o+24>>2]);ha=ea(g[o+44>>2]);ia=ea(g[o+28>>2]);ja=ea(ga*ea(2.0));ka=ea(g[o+36>>2]);la=ea(g[o+48>>2]);$=ea(g[o+40>>2]);ba=0;do{_=c[f+(ba<<2)>>2]|0;L=d+(_<<5)|0;aa=a+(_*12|0)|0;if(!ca){E=ea(g[L>>2]);w=ea(g[d+(_<<5)+4>>2]);G=ea(g[d+(_<<5)+8>>2]);A=d+(_<<5)+12|0;z=d+(_<<5)+16|0;u=d+(_<<5)+20|0;y=d+(_<<5)+24|0;t=a+(_*12|0)+4|0;C=a+(_*12|0)+8|0;Z=0;do{r=c[j+(Z<<2)>>2]|0;M=c[j+((Z|1)<<2)>>2]|0;N=c[j+((Z|2)<<2)>>2]|0;O=c[j+((Z|3)<<2)>>2]|0;v=ea(E-ea(g[e+(r<<5)>>2]));I=ea(w-ea(g[e+(r<<5)+4>>2]));x=ea(G-ea(g[e+(r<<5)+8>>2]));s=ea(E-ea(g[e+(M<<5)>>2]));P=ea(w-ea(g[e+(M<<5)+4>>2]));Q=ea(G-ea(g[e+(M<<5)+8>>2]));S=ea(E-ea(g[e+(N<<5)>>2]));T=ea(w-ea(g[e+(N<<5)+4>>2]));U=ea(G-ea(g[e+(N<<5)+8>>2]));V=ea(E-ea(g[e+(O<<5)>>2]));W=ea(w-ea(g[e+(O<<5)+4>>2]));X=ea(G-ea(g[e+(O<<5)+8>>2]));Y=ea(ea(ea(v*v)+ea(I*I))+ea(x*x));K=ea(ea(ea(s*s)+ea(P*P))+ea(Q*Q));J=ea(ea(ea(S*S)+ea(T*T))+ea(U*U));F=ea(ea(ea(V*V)+ea(W*W))+ea(X*X));o=ea(Ca-Y)>=ea(0.0)|ea(Ca-K)>=ea(0.0)|ea(Ca-J)>=ea(0.0)|ea(Ca-F)>=ea(0.0);if(!((o?ea(1.0):ea(0.0))==ea(0.0))){o=(g[k>>2]=Y,c[k>>2]|0);H=(g[k>>2]=K,c[k>>2]|0);D=(g[k>>2]=J,c[k>>2]|0);B=(g[k>>2]=F,c[k>>2]|0);if(o>>>0>>0&(o|0)!=0){Ha=ea(fa*Y);Ea=ea(ea(1.0)/ea(R(ea(Ha))));Ha=ea(Ha*Ea);Ia=ea(ga-Ha);Ga=ea(ea(g[A>>2])-ha);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Y=ea(g[e+(r<<5)+12>>2]);Fa=ea(Y-ha);o=Fa>ea(0.0);Fa=ea(ea(ka*ea(Ha+ea(ea(ia*Ea)-ja)))*ea(Ga+(o?Fa:ea(0.0))));Ga=ea(la*ea(v*Fa));Ea=ea(la*ea(I*Fa));Fa=ea(la*ea(x*Fa));Ia=ea($*Ia);v=ea(g[e+(r<<5)+16>>2]);v=ea(v-ea(g[z>>2]));Ha=ea(g[e+(r<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ja=ea(g[e+(r<<5)+24>>2]);Y=ea(ea(1.0)/Y);Ga=ea(Y*ea(ea(Ia*ea(la*v))+Ga));Ha=ea(Y*ea(Ea+ea(Ia*ea(la*Ha))));Ja=ea(Y*ea(Fa+ea(Ia*ea(la*ea(Ja-ea(g[y>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ga);g[t>>2]=ea(Ha+ea(g[t>>2]));g[C>>2]=ea(ea(g[C>>2])+Ja)}if(H>>>0>>0&(H|0)!=0){Ha=ea(fa*K);Ea=ea(ea(1.0)/ea(R(ea(Ha))));Ha=ea(Ha*Ea);Ia=ea(ga-Ha);Ga=ea(ea(g[A>>2])-ha);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Y=ea(g[e+(M<<5)+12>>2]);Fa=ea(Y-ha);o=Fa>ea(0.0);Fa=ea(ea(ka*ea(Ha+ea(ea(ia*Ea)-ja)))*ea(Ga+(o?Fa:ea(0.0))));Ga=ea(la*ea(s*Fa));Ea=ea(la*ea(P*Fa));Fa=ea(la*ea(Q*Fa));Ia=ea($*Ia);Q=ea(g[e+(M<<5)+16>>2]);Q=ea(Q-ea(g[z>>2]));Ha=ea(g[e+(M<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ja=ea(g[e+(M<<5)+24>>2]);Y=ea(ea(1.0)/Y);Ga=ea(Y*ea(ea(Ia*ea(la*Q))+Ga));Ha=ea(Y*ea(Ea+ea(Ia*ea(la*Ha))));Ja=ea(Y*ea(Fa+ea(Ia*ea(la*ea(Ja-ea(g[y>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ga);g[t>>2]=ea(Ha+ea(g[t>>2]));g[C>>2]=ea(ea(g[C>>2])+Ja)}if(D>>>0>>0&(D|0)!=0){Ha=ea(fa*J);Ea=ea(ea(1.0)/ea(R(ea(Ha))));Ha=ea(Ha*Ea);Ia=ea(ga-Ha);Ga=ea(ea(g[A>>2])-ha);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Y=ea(g[e+(N<<5)+12>>2]);Fa=ea(Y-ha);o=Fa>ea(0.0);Fa=ea(ea(ka*ea(Ha+ea(ea(ia*Ea)-ja)))*ea(Ga+(o?Fa:ea(0.0))));Ga=ea(la*ea(S*Fa));Ea=ea(la*ea(T*Fa));Fa=ea(la*ea(U*Fa));Ia=ea($*Ia);S=ea(g[e+(N<<5)+16>>2]);S=ea(S-ea(g[z>>2]));Ha=ea(g[e+(N<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ja=ea(g[e+(N<<5)+24>>2]);Y=ea(ea(1.0)/Y);Ga=ea(Y*ea(ea(Ia*ea(la*S))+Ga));Ha=ea(Y*ea(Ea+ea(Ia*ea(la*Ha))));Ja=ea(Y*ea(Fa+ea(Ia*ea(la*ea(Ja-ea(g[y>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ga);g[t>>2]=ea(Ha+ea(g[t>>2]));g[C>>2]=ea(ea(g[C>>2])+Ja)}if(B>>>0>>0&(B|0)!=0){Ha=ea(fa*F);Ea=ea(ea(1.0)/ea(R(ea(Ha))));Ha=ea(Ha*Ea);Ia=ea(ga-Ha);Ga=ea(ea(g[A>>2])-ha);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Y=ea(g[e+(O<<5)+12>>2]);Fa=ea(Y-ha);o=Fa>ea(0.0);Fa=ea(ea(ka*ea(Ha+ea(ea(ia*Ea)-ja)))*ea(Ga+(o?Fa:ea(0.0))));Ga=ea(la*ea(V*Fa));Ea=ea(la*ea(W*Fa));Fa=ea(la*ea(X*Fa));Ia=ea($*Ia);X=ea(g[e+(O<<5)+16>>2]);X=ea(X-ea(g[z>>2]));Ha=ea(g[e+(O<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ja=ea(g[e+(O<<5)+24>>2]);Y=ea(ea(1.0)/Y);Ga=ea(Y*ea(ea(Ia*ea(la*X))+Ga));Ha=ea(Y*ea(Ea+ea(Ia*ea(la*Ha))));Ja=ea(Y*ea(Fa+ea(Ia*ea(la*ea(Ja-ea(g[y>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ga);g[t>>2]=ea(Ha+ea(g[t>>2]));g[C>>2]=ea(ea(g[C>>2])+Ja)}}Z=Z+4|0}while(Z>>>0

>>0)}if(da){w=ea(g[L>>2]);G=ea(g[d+(_<<5)+4>>2]);v=ea(g[d+(_<<5)+8>>2]);A=d+(_<<5)+12|0;z=d+(_<<5)+16|0;u=d+(_<<5)+20|0;y=d+(_<<5)+24|0;t=a+(_*12|0)+4|0;D=a+(_*12|0)+8|0;B=p;do{H=c[j+(B<<2)>>2]|0;K=ea(w-ea(g[e+(H<<5)>>2]));J=ea(G-ea(g[e+(H<<5)+4>>2]));F=ea(v-ea(g[e+(H<<5)+8>>2]));E=ea(ea(ea(K*K)+ea(J*J))+ea(F*F));o=(g[k>>2]=E,c[k>>2]|0);if(o>>>0>>0&(o|0)!=0){X=ea(fa*E);Ea=ea(ea(1.0)/ea(R(ea(X))));X=ea(X*Ea);Ia=ea(ga-X);Ga=ea(ea(g[A>>2])-ha);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Y=ea(g[e+(H<<5)+12>>2]);Fa=ea(Y-ha);o=Fa>ea(0.0);Fa=ea(ea(ka*ea(X+ea(ea(ia*Ea)-ja)))*ea(Ga+(o?Fa:ea(0.0))));Ga=ea(la*ea(K*Fa));Ea=ea(la*ea(J*Fa));Fa=ea(la*ea(F*Fa));Ia=ea($*Ia);X=ea(g[e+(H<<5)+16>>2]);X=ea(X-ea(g[z>>2]));Ha=ea(g[e+(H<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ja=ea(g[e+(H<<5)+24>>2]);Y=ea(ea(1.0)/Y);Ga=ea(Y*ea(ea(Ia*ea(la*X))+Ga));Ha=ea(Y*ea(Ea+ea(Ia*ea(la*Ha))));Ja=ea(Y*ea(Fa+ea(Ia*ea(la*ea(Ja-ea(g[y>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ga);g[t>>2]=ea(Ha+ea(g[t>>2]));g[D>>2]=ea(ea(g[D>>2])+Ja)}B=B+1|0}while((B|0)!=(l|0))}ba=ba+1|0}while((ba|0)!=(h|0));i=Da;return}if(!m){if(t){i=Da;return}C=(p|0)==0;r=p>>>0>>0;J=ea(g[o+28>>2]);K=ea(g[o+32>>2]);I=ea(g[o+52>>2]);H=0;do{t=c[f+(H<<2)>>2]|0;D=d+(t<<5)|0;if(!C){w=ea(g[D>>2]);v=ea(g[d+(t<<5)+4>>2]);x=ea(g[d+(t<<5)+8>>2]);B=d+(t<<5)+12|0;y=0;do{n=c[j+(y<<2)>>2]|0;m=c[j+((y|1)<<2)>>2]|0;o=c[j+((y|2)<<2)>>2]|0;a=c[j+((y|3)<<2)>>2]|0;Ia=ea(w-ea(g[e+(n<<5)>>2]));ia=ea(v-ea(g[e+(n<<5)+4>>2]));s=ea(x-ea(g[e+(n<<5)+8>>2]));ja=ea(w-ea(g[e+(m<<5)>>2]));ka=ea(v-ea(g[e+(m<<5)+4>>2]));E=ea(x-ea(g[e+(m<<5)+8>>2]));la=ea(w-ea(g[e+(o<<5)>>2]));Ga=ea(v-ea(g[e+(o<<5)+4>>2]));F=ea(x-ea(g[e+(o<<5)+8>>2]));Ha=ea(w-ea(g[e+(a<<5)>>2]));Ja=ea(v-ea(g[e+(a<<5)+4>>2]));G=ea(x-ea(g[e+(a<<5)+8>>2]));s=ea(ea(ea(Ia*Ia)+ea(ia*ia))+ea(s*s));E=ea(ea(ea(ja*ja)+ea(ka*ka))+ea(E*E));F=ea(ea(ea(la*la)+ea(Ga*Ga))+ea(F*F));G=ea(ea(ea(Ha*Ha)+ea(Ja*Ja))+ea(G*G));a=ea(Ca-s)>=ea(0.0)|ea(Ca-E)>=ea(0.0)|ea(Ca-F)>=ea(0.0)|ea(Ca-G)>=ea(0.0);if(!((a?ea(1.0):ea(0.0))==ea(0.0))){a=(g[k>>2]=s,c[k>>2]|0);A=(g[k>>2]=E,c[k>>2]|0);z=(g[k>>2]=F,c[k>>2]|0);u=(g[k>>2]=G,c[k>>2]|0);if(a>>>0>>0&(a|0)!=0){Ja=ea(J-ea(I*s));Ja=ea(Ja*ea(Ja*ea(K*Ja)));g[B>>2]=ea(Ja+ea(g[B>>2]))}if(A>>>0>>0&(A|0)!=0){Ja=ea(J-ea(I*E));Ja=ea(Ja*ea(Ja*ea(K*Ja)));g[B>>2]=ea(Ja+ea(g[B>>2]))}if(z>>>0>>0&(z|0)!=0){Ja=ea(J-ea(I*F));Ja=ea(Ja*ea(Ja*ea(K*Ja)));g[B>>2]=ea(Ja+ea(g[B>>2]))}if(u>>>0>>0&(u|0)!=0){Ja=ea(J-ea(I*G));Ja=ea(Ja*ea(Ja*ea(K*Ja)));g[B>>2]=ea(Ja+ea(g[B>>2]))}}y=y+4|0}while(y>>>0

>>0)}if(r){v=ea(g[D>>2]);x=ea(g[d+(t<<5)+4>>2]);s=ea(g[d+(t<<5)+8>>2]);z=d+(t<<5)+12|0;u=p;do{a=c[j+(u<<2)>>2]|0;Ha=ea(v-ea(g[e+(a<<5)>>2]));Ja=ea(x-ea(g[e+(a<<5)+4>>2]));w=ea(s-ea(g[e+(a<<5)+8>>2]));w=ea(ea(ea(Ha*Ha)+ea(Ja*Ja))+ea(w*w));a=(g[k>>2]=w,c[k>>2]|0);if(a>>>0>>0&(a|0)!=0){Ja=ea(J-ea(I*w));Ja=ea(Ja*ea(Ja*ea(K*Ja)));g[z>>2]=ea(Ja+ea(g[z>>2]))}u=u+1|0}while((u|0)!=(l|0))}H=H+1|0}while((H|0)!=(h|0));i=Da;return}if(t){i=Da;return}L=p>>>0>>0;J=ea(g[o+28>>2]);I=ea(g[o+32>>2]);K=ea(g[o+52>>2]);if(!p){z=0;do{t=c[f+(z<<2)>>2]|0;if(L){v=ea(g[d+(t<<5)>>2]);x=ea(g[d+(t<<5)+4>>2]);s=ea(g[d+(t<<5)+8>>2]);u=d+(t<<5)+12|0;t=0;do{y=c[j+(t<<2)>>2]|0;Ha=ea(v-ea(g[e+(y<<5)>>2]));Ja=ea(x-ea(g[e+(y<<5)+4>>2]));w=ea(s-ea(g[e+(y<<5)+8>>2]));w=ea(ea(ea(Ha*Ha)+ea(Ja*Ja))+ea(w*w));a=(g[k>>2]=w,c[k>>2]|0);if(a>>>0>>0&(a|0)!=0){Ja=ea(J-ea(K*w));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[u>>2]=ea(Ja+ea(g[u>>2]));a=e+(y<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}t=t+1|0}while((t|0)!=(l|0))}z=z+1|0}while((z|0)!=(h|0));i=Da;return}else H=0;do{r=c[f+(H<<2)>>2]|0;v=ea(g[d+(r<<5)>>2]);x=ea(g[d+(r<<5)+4>>2]);s=ea(g[d+(r<<5)+8>>2]);r=d+(r<<5)+12|0;C=0;do{z=c[j+(C<<2)>>2]|0;u=c[j+((C|1)<<2)>>2]|0;y=c[j+((C|2)<<2)>>2]|0;t=c[j+((C|3)<<2)>>2]|0;Ia=ea(v-ea(g[e+(z<<5)>>2]));ia=ea(x-ea(g[e+(z<<5)+4>>2]));w=ea(s-ea(g[e+(z<<5)+8>>2]));ja=ea(v-ea(g[e+(u<<5)>>2]));ka=ea(x-ea(g[e+(u<<5)+4>>2]));G=ea(s-ea(g[e+(u<<5)+8>>2]));la=ea(v-ea(g[e+(y<<5)>>2]));Ga=ea(x-ea(g[e+(y<<5)+4>>2]));F=ea(s-ea(g[e+(y<<5)+8>>2]));Ha=ea(v-ea(g[e+(t<<5)>>2]));Ja=ea(x-ea(g[e+(t<<5)+4>>2]));E=ea(s-ea(g[e+(t<<5)+8>>2]));w=ea(ea(ea(Ia*Ia)+ea(ia*ia))+ea(w*w));G=ea(ea(ea(ja*ja)+ea(ka*ka))+ea(G*G));F=ea(ea(ea(la*la)+ea(Ga*Ga))+ea(F*F));E=ea(ea(ea(Ha*Ha)+ea(Ja*Ja))+ea(E*E));a=ea(Ca-w)>=ea(0.0)|ea(Ca-G)>=ea(0.0)|ea(Ca-F)>=ea(0.0)|ea(Ca-E)>=ea(0.0);if(!((a?ea(1.0):ea(0.0))==ea(0.0))){a=(g[k>>2]=w,c[k>>2]|0);D=(g[k>>2]=G,c[k>>2]|0);B=(g[k>>2]=F,c[k>>2]|0);A=(g[k>>2]=E,c[k>>2]|0);if(a>>>0>>0&(a|0)!=0){Ja=ea(J-ea(K*w));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[r>>2]=ea(Ja+ea(g[r>>2]));a=e+(z<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}if(D>>>0>>0&(D|0)!=0){Ja=ea(J-ea(K*G));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[r>>2]=ea(Ja+ea(g[r>>2]));a=e+(u<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}if(B>>>0>>0&(B|0)!=0){Ja=ea(J-ea(K*F));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[r>>2]=ea(Ja+ea(g[r>>2]));a=e+(y<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}if(A>>>0>>0&(A|0)!=0){Ja=ea(J-ea(K*E));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[r>>2]=ea(Ja+ea(g[r>>2]));a=e+(t<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}}C=C+4|0}while(C>>>0

>>0);if(L){u=p;do{z=c[j+(u<<2)>>2]|0;Ha=ea(v-ea(g[e+(z<<5)>>2]));Ja=ea(x-ea(g[e+(z<<5)+4>>2]));w=ea(s-ea(g[e+(z<<5)+8>>2]));w=ea(ea(ea(Ha*Ha)+ea(Ja*Ja))+ea(w*w));a=(g[k>>2]=w,c[k>>2]|0);if(a>>>0>>0&(a|0)!=0){Ja=ea(J-ea(K*w));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[r>>2]=ea(Ja+ea(g[r>>2]));a=e+(z<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}u=u+1|0}while((u|0)!=(l|0))}H=H+1|0}while((H|0)!=(h|0));i=Da;return}function ACd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=h+36|0;t=h+8|0;r=(b|0)==0;p=a+16|0;q=h+28|0;m=h+32|0;o=0;do{n=f+(o<<2)|0;if((c[n>>2]|0)!=0?(v=c[f+108+(o<<2)>>2]|0,u=e+(v<<5)|0,v=d+(v*12|0)|0,w=c[410340+(o*80|0)>>2]|0,(w|0)!=0):0){l=0;h=0;do{b=c[410340+(o*80|0)+4+(l<<2)>>2]|0;k=g+(b<<2)|0;a=c[k>>2]|0;do if(a){if((a+h|0)>>>0>512){zCd(v,d,u,e,c[s>>2]|0,c[n>>2]|0,c[t>>2]|0,h,0,r,p,c[q>>2]|0,c[m>>2]|0);if(!(c[k>>2]|0)){h=0;break}else h=0}j=c[t>>2]|0;b=c[g+392+(b<<2)>>2]|0;i=0;a=h;while(1){h=a+1|0;c[j+(a<<2)>>2]=b;i=i+1|0;if(i>>>0>=(c[k>>2]|0)>>>0)break;else{b=b+1|0;a=h}}}while(0);l=l+1|0}while((l|0)!=(w|0));if(h)zCd(v,d,u,e,c[s>>2]|0,c[n>>2]|0,c[t>>2]|0,h,0,r,p,c[q>>2]|0,c[m>>2]|0)}o=o+1|0}while((o|0)!=26);return}function BCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;d=g+1|0;e=a+36|0;if(!(c[e>>2]|0)){c[e>>2]=b;f=ued(d,b<<4,1426524,1546)|0;c[a>>2]=f;b=c[e>>2]|0;c[a+8>>2]=f+(b<<2);c[a+24>>2]=f+(b*3<<2);c[a+16>>2]=f+(b<<1<<2);c[a+32>>2]=b;i=g;return}f=a+32|0;if((c[f>>2]|0)>>>0>=b>>>0){i=g;return}n=ued(d,b<<4,1426524,1659)|0;m=n+(b<<2)|0;k=n+(b<<1<<2)|0;h=n+(b*3<<2)|0;inl(n|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;l=a+8|0;inl(m|0,c[l>>2]|0,c[a+12>>2]<<2|0)|0;j=a+24|0;inl(k|0,c[j>>2]|0,c[a+28>>2]<<2|0)|0;d=a+16|0;inl(h|0,c[d>>2]|0,c[a+20>>2]<<2|0)|0;ved(g,c[a>>2]|0);c[a>>2]=n;c[l>>2]=m;c[j>>2]=k;c[d>>2]=h;c[f>>2]=b;c[e>>2]=b;i=g;return}function CCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+1|0;e=a+20|0;if(!(c[e>>2]|0)){c[e>>2]=b;f=ued(d,b<<3,1426524,1416)|0;c[a>>2]=f;b=c[e>>2]|0;c[a+8>>2]=f+(b<<2);c[a+16>>2]=b;i=g;return}f=a+16|0;if((c[f>>2]|0)>>>0>=b>>>0){i=g;return}j=ued(d,b<<3,1426524,1482)|0;h=j+(b<<2)|0;inl(j|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;d=a+8|0;inl(h|0,c[d>>2]|0,c[a+12>>2]<<2|0)|0;ved(g,c[a>>2]|0);c[a>>2]=j;c[d>>2]=h;c[f>>2]=b;c[e>>2]=b;i=g;return}function DCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;m=(b*12|0)+15&-16;h=(b<<2)+15&-16;r=(b+31|0)>>>5;d=(r<<2)+15&1073741808;l=m+h|0;h=l+h|0;k=ued(s+1|0,(d<<2)+h|0,1426524,970)|0;l=k+l|0;g=k+h|0;dnl(g|0,0,d|0)|0;h=h+d|0;f=k+h|0;dnl(f|0,0,d|0)|0;h=h+d|0;e=k+h|0;dnl(e|0,0,d|0)|0;h=k+(h+d)|0;dnl(h|0,0,d|0)|0;m=k+m|0;d=a+4|0;j=c[d>>2]|0;n=g;o=f;p=e;q=h;if(!j){j=a+12|0;e=a+8|0}else{u=a+12|0;inl(k|0,j|0,(c[u>>2]|0)*12|0)|0;t=a+8|0;inl(m|0,c[t>>2]|0,c[u>>2]<<2|0)|0;inl(l|0,c[a+24>>2]|0,c[u>>2]<<2|0)|0;inl(g|0,c[a+28>>2]|0,c[a+44>>2]<<2|0)|0;inl(f|0,c[a+32>>2]|0,c[a+48>>2]<<2|0)|0;inl(e|0,c[a+36>>2]|0,c[a+52>>2]<<2|0)|0;inl(h|0,c[a+40>>2]|0,c[a+56>>2]<<2|0)|0;ved(s,c[d>>2]|0);j=u;e=t}c[d>>2]=k;c[e>>2]=m;e=c[j>>2]|0;d=a+16|0;f=b+-1|0;c[m+(f<<2)>>2]=c[d>>2];if(f>>>0>e>>>0){g=e;do{u=g;g=g+1|0;c[m+(u<<2)>>2]=g}while((g|0)!=(f|0))}c[d>>2]=e;t=a+20|0;c[t>>2]=(((b|0)==0)<<31>>31)+b-e+(c[t>>2]|0);t=c[j>>2]|0;dnl(l+(t<<2)|0,-1,b-t<<2|0)|0;c[a+24>>2]=l;t=r|-2147483648;c[a+28>>2]=n;c[a+44>>2]=r;u=c[a+252>>2]|0;c[u>>2]=n;c[u+4>>2]=t;c[a+32>>2]=o;c[a+48>>2]=r;u=c[a+256>>2]|0;c[u>>2]=o;c[u+4>>2]=t;c[a+36>>2]=p;c[a+52>>2]=r;u=c[a+260>>2]|0;c[u>>2]=p;c[u+4>>2]=t;c[a+40>>2]=q;c[a+56>>2]=r;u=c[a+264>>2]|0;c[u>>2]=q;c[u+4>>2]=t;c[j>>2]=b;i=s;return}function ECd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=b>>>5;j=b<<4;k=((b<<2)+15&-16)+j|0;g=ued(m+1|0,k+((l<<2)+15&1073741808)|0,1426524,1142)|0;j=g+j|0;k=g+k|0;f=a+4|0;d=c[f>>2]|0;if(!d){e=a+8|0;h=a+12|0;d=f}else{h=a+12|0;inl(g|0,d|0,c[h>>2]<<4|0)|0;e=a+8|0;inl(j|0,c[e>>2]|0,c[h>>2]<<2|0)|0;inl(k|0,c[a+40>>2]|0,c[a+44>>2]<<2|0)|0;ved(m,c[f>>2]|0);d=f}c[d>>2]=g;c[e>>2]=j;f=c[h>>2]|0;e=a+16|0;d=b+-1|0;c[j+(d<<2)>>2]=c[e>>2];if(d>>>0>f>>>0){g=f;do{n=g;g=g+1|0;c[j+(n<<2)>>2]=g}while((g|0)!=(d|0))}c[e>>2]=f;n=a+20|0;c[n>>2]=(((b|0)==0)<<31>>31)+b-f+(c[n>>2]|0);n=a+44|0;j=c[n>>2]|0;dnl(k+(j<<2)|0,0,l-j<<2|0)|0;j=c[a+36>>2]|0;c[j>>2]=k;c[j+4>>2]=l|-2147483648;c[a+40>>2]=k;c[n>>2]=l;c[h>>2]=b;i=m;return}function FCd(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+4096|0;C=E;z=c[h+4>>2]|0;B=j+4|0;A=c[B>>2]|0;if(d){n=(m|0)==0;s=(g|0)==0;t=c[l>>2]|0;u=0;do{h=c[b+(u<<2)>>2]|0;r=A+(h*12|0)|0;q=c[r>>2]|0;h=A+(h*12|0)+4|0;o=c[h>>2]|0;if((q|0)!=-1){if(!n){p=(c[m>>2]|0)+(q>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(q&31)}p=c[z+(q*12|0)+4>>2]|0;if((p|0)!=-1){F=t+(p>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(p&31)}if(!s?(a[z+(q*12|0)+8>>0]&1)!=0:0)c[r>>2]=c[g+(q<<2)>>2]}if((o|0)!=-1){if(!n){F=(c[m>>2]|0)+(o>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(o&31)}r=c[z+(o*12|0)+4>>2]|0;if((r|0)!=-1){F=t+(r>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(r&31)}if(!s?(a[z+(o*12|0)+8>>0]&1)!=0:0)c[h>>2]=c[g+(o<<2)>>2]}u=u+1|0}while((u|0)!=(d|0))}if(f)if(!m){q=0;do{n=c[e+(q<<2)>>2]|0;h=A+(n*12|0)+8|0;o=c[h>>2]|0;if(o&2){c[h>>2]=o&-3;o=c[A+(n*12|0)>>2]|0;h=c[A+(n*12|0)+4>>2]|0;if((o|0)!=-1?(y=c[z+(o*12|0)+4>>2]|0,(y|0)!=-1):0){F=(c[l>>2]|0)+(y>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(y&31)}if((h|0)!=-1?(v=c[z+(h*12|0)+4>>2]|0,(v|0)!=-1):0){F=(c[l>>2]|0)+(v>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(v&31)}}q=q+1|0}while((q|0)!=(f|0));n=l}else{n=0;do{q=c[e+(n<<2)>>2]|0;p=A+(q*12|0)+8|0;h=c[p>>2]|0;if(h&2){c[p>>2]=h&-3;o=c[A+(q*12|0)>>2]|0;h=c[A+(q*12|0)+4>>2]|0;if((o|0)!=-1?(w=(c[m>>2]|0)+(o>>>5<<2)|0,c[w>>2]=c[w>>2]|1<<(o&31),w=c[z+(o*12|0)+4>>2]|0,(w|0)!=-1):0){F=(c[l>>2]|0)+(w>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(w&31)}if((h|0)!=-1?(x=(c[m>>2]|0)+(h>>>5<<2)|0,c[x>>2]=c[x>>2]|1<<(h&31),x=c[z+(h*12|0)+4>>2]|0,(x|0)!=-1):0){F=(c[l>>2]|0)+(x>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(x&31)}}n=n+1|0}while((n|0)!=(f|0));n=l}else n=l;f=c[n>>2]|0;n=c[l+4>>2]&2147483647;while(1){o=n+-1|0;if(!n){m=0;break}n=c[f+(o<<2)>>2]|0;if(!n)n=o;else{D=42;break}}if((D|0)==42){m=n>>>1|n;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=((c[427104+((ba(m>>>16|m,130329821)|0)>>>27<<2)>>2]|0)+(o<<5)|0)>>>5}l=c[B>>2]|0;B=c[j+24>>2]|0;j=c[k+4>>2]|0;o=0;g=0;while(1){n=c[f+(g<<2)>>2]|0;if(n){d=g<<5;do{u=c[418848+((ba(n&0-n,125613361)|0)>>>27<<2)>>2]|d;if(o>>>0<1024){c[C+(o<<2)>>2]=u;o=o+1|0}else{b=0;do{t=c[C+(b<<2)>>2]|0;q=j+(t<<4)+4|0;h=c[q>>2]|0;a:do if((h|0)==-1)D=51;else{while(1){if(c[l+(h*12|0)+8>>2]&2)break;F=B+(h<<2)|0;h=c[F>>2]|0;c[F>>2]=-1;if((h|0)==-1){D=51;break a}}c[q>>2]=h;p=B+(h<<2)|0;q=c[p>>2]|0;b:do if((q|0)!=-1)do{while(1){if(c[l+(q*12|0)+8>>2]&2){h=q;break}F=B+(q<<2)|0;q=c[F>>2]|0;c[F>>2]=-1;if((q|0)==-1)break b}c[p>>2]=h;p=B+(h<<2)|0;q=c[p>>2]|0}while((q|0)!=-1);while(0);c[p>>2]=-1}while(0);if((D|0)==51){D=0;c[q>>2]=-1;h=-1}c[j+(t<<4)+12>>2]=h;b=b+1|0}while((b|0)!=(o|0));c[C>>2]=u;o=1}n=n+-1&n}while((n|0)!=0)}if((g|0)==(m|0)){r=o;break}else g=g+1|0}if(!r){i=E;return}else p=0;do{q=c[C+(p<<2)>>2]|0;h=j+(q<<4)+4|0;o=c[h>>2]|0;c:do if((o|0)==-1)D=66;else{while(1){if(c[l+(o*12|0)+8>>2]&2)break;F=B+(o<<2)|0;o=c[F>>2]|0;c[F>>2]=-1;if((o|0)==-1){D=66;break c}}c[h>>2]=o;n=B+(o<<2)|0;h=c[n>>2]|0;d:do if((h|0)!=-1)do{while(1){if(c[l+(h*12|0)+8>>2]&2){o=h;break}F=B+(h<<2)|0;h=c[F>>2]|0;c[F>>2]=-1;if((h|0)==-1)break d}c[n>>2]=o;n=B+(o<<2)|0;h=c[n>>2]|0}while((h|0)!=-1);while(0);c[n>>2]=-1}while(0);if((D|0)==66){D=0;c[h>>2]=-1;o=-1}c[j+(q<<4)+12>>2]=o;p=p+1|0}while((p|0)!=(r|0));i=E;return}function GCd(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+4096|0;r=s;m=c[a>>2]|0;l=c[a+4>>2]&2147483647;while(1){k=l+-1|0;if(!l){q=1;break}l=c[m+(k<<2)>>2]|0;if(!l)l=k;else{n=4;break}}if((n|0)==4){q=l>>>1|l;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=(((c[427104+((ba(q>>>16|q,130329821)|0)>>>27<<2)>>2]|0)+(k<<5)|0)>>>5)+1|0}p=e+36|0;k=0;o=0;while(1){l=c[m+(o<<2)>>2]|0;if(l){n=o<<5;do{t=c[418848+((ba(l&0-l,125613361)|0)>>>27<<2)>>2]|0;m=t|n;do if(c[(c[c[p>>2]>>2]|0)+(m>>>5<<2)>>2]&1<<(t&31))if(k>>>0<1024){c[r+(k<<2)>>2]=m;k=k+1|0;break}else{f9d(r,k,b,d,e,f,g,h,j);c[r>>2]=m;k=1;break}while(0);l=l+-1&l}while((l|0)!=0)}l=o+1|0;if((l|0)==(q|0))break;m=c[a>>2]|0;o=l}f9d(r,k,b,d,e,f,g,h,j);i=s;return}function HCd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+4|0;f=n;h=n+17|0;j=n+16|0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;l=m+8|0;c[l>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[m>>2]|0)+(b<<2)>>2]=e;c[k>>2]=b+1}else N8d(m,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[l>>2]|0;b=c[k>>2]|0}b=c[m>>2]|0;d=c[k>>2]|0}O8d(b,d,h,a);d=a+264|0;h=a+268|0;O8d(c[d>>2]|0,c[h>>2]|0,j,a);d=c[d>>2]|0;h=c[h>>2]|0;j=d+(h<<2)|0;if(h){g=a+276|0;b=c[m>>2]|0;do{e=c[d>>2]|0;a=c[g>>2]|0;f=e+(a<<6)|0;if(a)do{if((b|0)!=((c[m>>2]|0)+(c[k>>2]<<2)|0)?(c[b>>2]|0)==(e|0):0)b=b+4|0;e=e+64|0}while((e|0)!=(f|0));d=d+4|0}while((d|0)!=(j|0))}l=c[l>>2]|0;if(!((l|0)>-1&(l&2147483647|0)!=0)){i=n;return}b=c[m>>2]|0;if(!b){i=n;return}ved(m,b+(0-(c[b+-4>>2]|0))|0);i=n;return}function ICd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0)){e=ued(b,f+67|0,1434484,558)|0;if(!e)e=0;else{k=e+67&-64;c[k+-4>>2]=k-e;e=k}}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){ved(b,g+(0-(c[g+-4>>2]|0))|0);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function JCd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;A=B+16|0;z=B+4|0;e=B;h=B+29|0;j=B+28|0;c[A>>2]=0;g=A+4|0;c[g>>2]=0;w=A+8|0;c[w>>2]=0;t=a+4|0;M8d(z,t);x=a+292|0;f=c[x>>2]|0;if(f){d=0;b=0;while(1){c[e>>2]=f;if((d&2147483647)>>>0>b>>>0){c[(c[A>>2]|0)+(b<<2)>>2]=f;c[g>>2]=b+1}else N8d(A,e)|0;f=c[c[x>>2]>>2]|0;c[x>>2]=f;if(!f)break;d=c[w>>2]|0;b=c[g>>2]|0}p=c[A>>2]|0;o=c[g>>2]|0;q=p+(o<<2)|0;m=a+276|0;l=c[m>>2]|0;n=p+(o-l<<2)|0;if(o>>>0>l>>>0?(O8d(p,o,h,a),l=z+4|0,O8d(c[z>>2]|0,c[l>>2]|0,j,a),r=a+268|0,c[r>>2]=0,k=c[z>>2]|0,l=c[l>>2]|0,s=k+(l<<2)|0,(l|0)!=0):0){j=a+288|0;h=a+272|0;d=a+264|0;l=a+284|0;b=p;do{g=c[k>>2]|0;f=g;a:do if(b>>>0>>0)do{e=c[b>>2]|0;if(g>>>0<=e>>>0)break a;c[e>>2]=c[x>>2];c[x>>2]=e;c[l>>2]=(c[l>>2]|0)+1;b=b+4|0;g=c[k>>2]|0;f=g}while(b>>>0>>0);while(0);if((g|0)==(c[b>>2]|0)?(u=c[m>>2]|0,((c[b+(u+-1<<2)>>2]|0)+64|0)==((c[j>>2]|0)+g|0)):0){if(!g)g=u;else{ved(a,g+(0-(c[g+-4>>2]|0))|0);g=c[m>>2]|0}b=b+(g<<2)|0}else v=21;do if((v|0)==21){v=0;g=c[r>>2]|0;if((c[h>>2]&2147483647)>>>0>g>>>0){c[(c[d>>2]|0)+(g<<2)>>2]=f;c[r>>2]=g+1;break}else{ICd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else b=p;if((b|0)!=(q|0)){f=a+284|0;d=(c[f>>2]|0)+((p+(o+-1<<2)-b|0)>>>2)|0;e=c[x>>2]|0;do{a=e;e=c[b>>2]|0;c[e>>2]=a;c[x>>2]=e;b=b+4|0}while((b|0)!=(q|0));c[f>>2]=d+1}}x=c[z+8>>2]|0;if((x|0)>-1&(x&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0)ved(z,y+(0-(c[y+-4>>2]|0))|0);z=c[w>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=B;return}b=c[A>>2]|0;if(!b){i=B;return}ved(A,b+(0-(c[b+-4>>2]|0))|0);i=B;return}function KCd(a,d,f,g,h,i,j,k,l,m){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f-(ba(m,g)|0)|0;u=c[c[i>>2]>>2]|0;v=g+d|0;if((d|0)<=0)return;do{r=b[u+(g<<3)+4>>1]|0;t=r&65535;s=c[u+(g<<3)>>2]|0;q=a+(s<<5)|0;r=r<<16>>16==0;if(!r){i=0;do{d=i+s|0;f=c[a+(d<<5)>>2]|0;o=c[a+(d<<5)+4>>2]|0;n=b[a+(d<<5)+28>>1]|0;if(n<<16>>16==-1)p=65535;else{p=(ba(e[f+12>>1]|0,k)|0)+(n&65535)|0;p=p+(ba(e[f+14>>1]|0,l)|0)|0}n=b[a+(d<<5)+30>>1]|0;if(n<<16>>16==-1)m=65535;else{m=(ba(e[o+12>>1]|0,k)|0)+(n&65535)|0;m=m+(ba(e[o+14>>1]|0,l)|0)|0}d=f+28|0;n=o+28|0;if(!((c[d>>2]|0)==(p|0)?(c[n>>2]|0)==(m|0):0))w=9;if((w|0)==9){while(1){w=0;if((c[d>>2]|0)==(p|0))break;else w=9}do{}while((c[n>>2]|0)!=(m|0))}i=i+1|0}while((i|0)!=(t|0));jq[c[j+((b[u+(g<<3)+6>>1]&65535)<<2)>>2]&4095](q,t,h);if(!r){n=0;do{d=n+s|0;m=c[a+(d<<5)>>2]|0;d=c[a+(d<<5)+4>>2]|0;if((b[m+12>>1]|0)==-1)f=65535;else f=(c[m+28>>2]|0)+1|0;i=d+28|0;if((b[d+12>>1]|0)==-1)d=65535;else d=(c[i>>2]|0)+1|0;c[m+28>>2]=f;c[i>>2]=d;n=n+1|0}while((n|0)!=(t|0))}}else jq[c[j+((b[u+(g<<3)+6>>1]&65535)<<2)>>2]&4095](q,t,h);g=g+1|0}while((g|0)<(v|0));return}function LCd(a,d,f,g,h,i,j,k,l,m,n,o,p){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=f-(ba(o,g)|0)|0;x=c[c[l>>2]>>2]|0;y=g+d|0;if((d|0)<=0)return;do{u=b[x+(g<<3)+4>>1]|0;w=u&65535;v=c[x+(g<<3)>>2]|0;t=a+(v<<5)|0;u=u<<16>>16==0;if(!u){l=0;do{d=l+v|0;f=c[a+(d<<5)>>2]|0;r=c[a+(d<<5)+4>>2]|0;q=b[a+(d<<5)+28>>1]|0;if(q<<16>>16==-1)s=65535;else{s=(ba(e[f+12>>1]|0,m)|0)+(q&65535)|0;s=s+(ba(e[f+14>>1]|0,n)|0)|0}q=b[a+(d<<5)+30>>1]|0;if(q<<16>>16==-1)o=65535;else{o=(ba(e[r+12>>1]|0,m)|0)+(q&65535)|0;o=o+(ba(e[r+14>>1]|0,n)|0)|0}d=f+28|0;q=r+28|0;if(!((c[d>>2]|0)==(s|0)?(c[q>>2]|0)==(o|0):0))z=9;if((z|0)==9){while(1){z=0;if((c[d>>2]|0)==(s|0))break;else z=9}do{}while((c[q>>2]|0)!=(o|0))}l=l+1|0}while((l|0)!=(w|0));lp[c[p+((b[x+(g<<3)+6>>1]&65535)<<2)>>2]&511](t,w,h,i,j,k);if(!u){q=0;do{d=q+v|0;o=c[a+(d<<5)>>2]|0;d=c[a+(d<<5)+4>>2]|0;if((b[o+12>>1]|0)==-1)f=65535;else f=(c[o+28>>2]|0)+1|0;l=d+28|0;if((b[d+12>>1]|0)==-1)d=65535;else d=(c[l>>2]|0)+1|0;c[o+28>>2]=f;c[l>>2]=d;q=q+1|0}while((q|0)!=(w|0))}}else lp[c[p+((b[x+(g<<3)+6>>1]&65535)<<2)>>2]&511](t,w,h,i,j,k);g=g+1|0}while((g|0)<(y|0));return}function MCd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=lo,_=0,$=lo,aa=0,ba=0,ca=lo,da=lo,fa=0,ga=0,ha=lo,ia=lo,ja=lo,ka=lo,la=0,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=0,va=0,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=0,fb=0,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=lo,Vb=lo,Wb=lo,Xb=lo,Yb=lo,Zb=lo,_b=lo,$b=lo,ac=lo,bc=lo,cc=lo,dc=lo,ec=lo,fc=lo,gc=lo,hc=lo,ic=lo,jc=lo,kc=lo,lc=lo,mc=lo,nc=lo,oc=lo,pc=lo,qc=lo,rc=lo,sc=lo,tc=lo,uc=lo,vc=lo,wc=lo,xc=lo,yc=lo,zc=lo,Ac=lo,Bc=lo,Cc=lo,Dc=lo,Ec=lo,Fc=lo,Gc=lo,Hc=lo,Ic=lo,Jc=lo,Kc=lo,Lc=lo,Mc=lo,Nc=lo,Oc=lo,Pc=lo,Qc=lo,Rc=lo,Sc=lo,Tc=lo,Uc=lo,Vc=lo,Wc=lo,Xc=lo,Yc=lo,Zc=lo,_c=lo,$c=lo,ad=lo,bd=lo,cd=lo,dd=lo,ed=lo,fd=lo,gd=lo,hd=lo,id=lo,jd=lo,kd=lo,ld=lo,md=lo,nd=lo;sb=c[d>>2]|0;wb=c[d+4>>2]|0;zb=c[d+32>>2]|0;Cb=c[d+36>>2]|0;Fb=c[d+64>>2]|0;tb=c[d+68>>2]|0;ub=c[d+96>>2]|0;vb=c[d+100>>2]|0;M=c[sb>>2]|0;Y=c[sb+4>>2]|0;V=c[sb+8>>2]|0;S=c[wb>>2]|0;fa=c[wb+4>>2]|0;E=c[wb+8>>2]|0;xb=sb+16|0;A=c[xb>>2]|0;C=c[xb+4>>2]|0;s=c[xb+8>>2]|0;yb=wb+16|0;o=c[yb>>2]|0;q=c[yb+4>>2]|0;f=c[yb+8>>2]|0;O=c[zb>>2]|0;_=c[zb+4>>2]|0;Q=c[zb+8>>2]|0;U=c[Cb>>2]|0;K=c[Cb+4>>2]|0;F=c[Cb+8>>2]|0;Ab=zb+16|0;B=c[Ab>>2]|0;x=c[Ab+4>>2]|0;t=c[Ab+8>>2]|0;Bb=Cb+16|0;p=c[Bb>>2]|0;l=c[Bb+4>>2]|0;h=c[Bb+8>>2]|0;R=c[Fb>>2]|0;ba=c[Fb+4>>2]|0;L=c[Fb+8>>2]|0;W=c[tb>>2]|0;N=c[tb+4>>2]|0;G=c[tb+8>>2]|0;Db=Fb+16|0;J=c[Db>>2]|0;y=c[Db+4>>2]|0;u=c[Db+8>>2]|0;Eb=tb+16|0;w=c[Eb>>2]|0;m=c[Eb+4>>2]|0;i=c[Eb+8>>2]|0;T=c[ub>>2]|0;aa=c[ub+4>>2]|0;I=c[ub+8>>2]|0;X=c[vb>>2]|0;P=c[vb+4>>2]|0;H=c[vb+8>>2]|0;Gb=ub+16|0;D=c[Gb>>2]|0;z=c[Gb+4>>2]|0;v=c[Gb+8>>2]|0;Hb=vb+16|0;r=c[Hb>>2]|0;n=c[Hb+4>>2]|0;j=c[Hb+8>>2]|0;ga=c[d+16>>2]|0;va=b[d+26>>1]|0;qb=ga+((va&65535)<<4)|0;if(!(va<<16>>16)){Kb=T;Nb=R;Qb=O;Tb=M;Jb=aa;Mb=ba;Pb=_;Sb=Y;Ib=I;Lb=L;Ob=Q;Rb=V;qb=X;ob=W;eb=U;aa=S;rb=P;pb=N;fb=K;d=fa;e=H;T=D;P=J;N=B;K=A;R=z;O=y;L=x;I=C;S=v;Q=u;M=t;J=s;va=r;ga=w;_=p;W=o;la=n;ba=m;X=l;U=q;ua=j;fa=i;Y=h;V=f;c[sb>>2]=Tb;H=sb+4|0;c[H>>2]=Sb;H=sb+8|0;c[H>>2]=Rb;c[zb>>2]=Qb;H=zb+4|0;c[H>>2]=Pb;H=zb+8|0;c[H>>2]=Ob;c[Fb>>2]=Nb;H=Fb+4|0;c[H>>2]=Mb;H=Fb+8|0;c[H>>2]=Lb;c[ub>>2]=Kb;H=ub+4|0;c[H>>2]=Jb;H=ub+8|0;c[H>>2]=Ib;c[wb>>2]=aa;H=wb+4|0;c[H>>2]=d;H=wb+8|0;c[H>>2]=E;c[Cb>>2]=eb;H=Cb+4|0;c[H>>2]=fb;H=Cb+8|0;c[H>>2]=F;c[tb>>2]=ob;H=tb+4|0;c[H>>2]=pb;H=tb+8|0;c[H>>2]=G;c[vb>>2]=qb;H=vb+4|0;c[H>>2]=rb;H=vb+8|0;c[H>>2]=e;c[xb>>2]=K;K=sb+20|0;c[K>>2]=I;K=sb+24|0;c[K>>2]=J;c[Ab>>2]=N;N=zb+20|0;c[N>>2]=L;N=zb+24|0;c[N>>2]=M;c[Db>>2]=P;P=Fb+20|0;c[P>>2]=O;Fb=Fb+24|0;c[Fb>>2]=Q;c[Gb>>2]=T;T=ub+20|0;c[T>>2]=R;T=ub+24|0;c[T>>2]=S;c[yb>>2]=W;W=wb+20|0;c[W>>2]=U;W=wb+24|0;c[W>>2]=V;c[Bb>>2]=_;_=Cb+20|0;c[_>>2]=X;_=Cb+24|0;c[_>>2]=Y;c[Eb>>2]=ga;ga=tb+20|0;c[ga>>2]=ba;ga=tb+24|0;c[ga>>2]=fa;c[Hb>>2]=va;va=vb+20|0;c[va>>2]=la;va=vb+24|0;c[va>>2]=ua;return}rb=e+1|0;d=q;q=w;w=C;C=J;J=fa;fb=ga;ga=ga+416|0;do{ua=fb+144|0;Tb=a[fb+1>>0]|0;va=Tb&255;eb=a[fb+2>>0]|0;ob=eb&255;pb=ua+(va*272|0)|0;gb=ea(g[fb+64>>2]);hb=ea(g[fb+68>>2]);ib=ea(g[fb+72>>2]);jb=ea(g[fb+76>>2]);kb=ea(g[fb+80>>2]);lb=ea(g[fb+84>>2]);mb=ea(g[fb+88>>2]);nb=ea(g[fb+92>>2]);Ua=ea(g[fb+96>>2]);Va=ea(g[fb+100>>2]);Wa=ea(g[fb+104>>2]);Xa=ea(g[fb+108>>2]);Ya=ea(g[fb+112>>2]);Za=ea(g[fb+116>>2]);_a=ea(g[fb+120>>2]);$a=ea(g[fb+124>>2]);ab=ea(g[fb+128>>2]);bb=ea(g[fb+132>>2]);cb=ea(g[fb+136>>2]);db=ea(g[fb+140>>2]);Oa=(c[k>>2]=M,ea(g[k>>2]));Ia=(c[k>>2]=O,ea(g[k>>2]));Ca=(c[k>>2]=R,ea(g[k>>2]));wa=(c[k>>2]=T,ea(g[k>>2]));Pa=(c[k>>2]=S,ea(g[k>>2]));Ja=(c[k>>2]=U,ea(g[k>>2]));Da=(c[k>>2]=W,ea(g[k>>2]));xa=(c[k>>2]=X,ea(g[k>>2]));Qa=(c[k>>2]=Y,ea(g[k>>2]));Ka=(c[k>>2]=_,ea(g[k>>2]));Ea=(c[k>>2]=ba,ea(g[k>>2]));ya=(c[k>>2]=aa,ea(g[k>>2]));Ra=(c[k>>2]=J,ea(g[k>>2]));La=(c[k>>2]=K,ea(g[k>>2]));Fa=(c[k>>2]=N,ea(g[k>>2]));za=(c[k>>2]=P,ea(g[k>>2]));Sa=(c[k>>2]=V,ea(g[k>>2]));Ma=(c[k>>2]=Q,ea(g[k>>2]));Ga=(c[k>>2]=L,ea(g[k>>2]));Aa=(c[k>>2]=I,ea(g[k>>2]));Ta=(c[k>>2]=E,ea(g[k>>2]));Na=(c[k>>2]=F,ea(g[k>>2]));Ha=(c[k>>2]=G,ea(g[k>>2]));Ba=(c[k>>2]=H,ea(g[k>>2]));if(!(Tb<<24>>24)){ha=ea(0.0);ia=ea(0.0);ja=ea(0.0);ka=ea(0.0);da=ea(0.0);ca=ea(0.0);$=ea(0.0);Z=ea(0.0)}else{ba=va*384|0;ma=ea(ea(ea(Oa*Ua)+ea(Qa*Ya))+ea(Sa*ab));na=ea(ea(ea(Ia*Va)+ea(Ka*Za))+ea(Ma*bb));oa=ea(ea(ea(Ca*Wa)+ea(Ea*_a))+ea(Ga*cb));pa=ea(ea(ea(wa*Xa)+ea(ya*$a))+ea(Aa*db));qa=ea(ea(ea(Pa*Ua)+ea(Ra*Ya))+ea(Ta*ab));ra=ea(ea(ea(Ja*Va)+ea(La*Za))+ea(Na*bb));sa=ea(ea(ea(Da*Wa)+ea(Fa*_a))+ea(Ha*cb));ta=ea(ea(ea(xa*Xa)+ea(za*$a))+ea(Ba*db));Z=ea(0.0);$=ea(0.0);ca=ea(0.0);da=ea(0.0);ka=ea(0.0);ja=ea(0.0);ia=ea(0.0);ha=ea(0.0);la=0;fa=ga;while(1){Rc=ea(g[ua+(la*272|0)+48>>2]);Qc=ea(g[ua+(la*272|0)+52>>2]);Pc=ea(g[ua+(la*272|0)+56>>2]);Oc=ea(g[ua+(la*272|0)+60>>2]);Bc=ea(g[ua+(la*272|0)+64>>2]);Ac=ea(g[ua+(la*272|0)+68>>2]);zc=ea(g[ua+(la*272|0)+72>>2]);yc=ea(g[ua+(la*272|0)+76>>2]);lc=ea(g[ua+(la*272|0)+80>>2]);kc=ea(g[ua+(la*272|0)+84>>2]);jc=ea(g[ua+(la*272|0)+88>>2]);ic=ea(g[ua+(la*272|0)+92>>2]);Jc=ea(g[ua+(la*272|0)+224>>2]);Ic=ea(g[ua+(la*272|0)+228>>2]);Hc=ea(g[ua+(la*272|0)+232>>2]);Gc=ea(g[ua+(la*272|0)+236>>2]);tc=ea(g[ua+(la*272|0)+240>>2]);sc=ea(g[ua+(la*272|0)+244>>2]);rc=ea(g[ua+(la*272|0)+248>>2]);qc=ea(g[ua+(la*272|0)+252>>2]);gc=ea(g[ua+(la*272|0)+256>>2]);ec=ea(g[ua+(la*272|0)+260>>2]);cc=ea(g[ua+(la*272|0)+264>>2]);ac=ea(g[ua+(la*272|0)+268>>2]);Sb=ua+(la*272|0)+112|0;$b=ea(g[Sb>>2]);Ob=ua+(la*272|0)+116|0;_b=ea(g[Ob>>2]);Qb=ua+(la*272|0)+120|0;Zb=ea(g[Qb>>2]);Tb=ua+(la*272|0)+124|0;Yb=ea(g[Tb>>2]);hd=ea(g[ua+(la*272|0)+96>>2]);ed=ea(g[ua+(la*272|0)+100>>2]);Wc=ea(g[ua+(la*272|0)+104>>2]);Yc=ea(g[ua+(la*272|0)+108>>2]);Xb=ea(g[ua+(la*272|0)+160>>2]);Wb=ea(g[ua+(la*272|0)+164>>2]);Vb=ea(g[ua+(la*272|0)+168>>2]);Ub=ea(g[ua+(la*272|0)+172>>2]);uc=ea(g[ua+(la*272|0)>>2]);vc=ea(g[ua+(la*272|0)+4>>2]);wc=ea(g[ua+(la*272|0)+8>>2]);xc=ea(g[ua+(la*272|0)+12>>2]);bc=ea(g[ua+(la*272|0)+16>>2]);dc=ea(g[ua+(la*272|0)+20>>2]);fc=ea(g[ua+(la*272|0)+24>>2]);hc=ea(g[ua+(la*272|0)+28>>2]);gd=ea(g[ua+(la*272|0)+32>>2]);dd=ea(g[ua+(la*272|0)+36>>2]);Xc=ea(g[ua+(la*272|0)+40>>2]);Zc=ea(g[ua+(la*272|0)+44>>2]);mc=ea(g[ua+(la*272|0)+176>>2]);nc=ea(g[ua+(la*272|0)+180>>2]);oc=ea(g[ua+(la*272|0)+184>>2]);pc=ea(g[ua+(la*272|0)+188>>2]);jd=ea(g[ua+(la*272|0)+192>>2]);cd=ea(g[ua+(la*272|0)+196>>2]);fd=ea(g[ua+(la*272|0)+200>>2]);id=ea(g[ua+(la*272|0)+204>>2]);bd=ea(g[ua+(la*272|0)+208>>2]);ad=ea(g[ua+(la*272|0)+212>>2]);$c=ea(g[ua+(la*272|0)+216>>2]);_c=ea(g[ua+(la*272|0)+220>>2]);Vc=(c[k>>2]=A,ea(g[k>>2]));uc=ea(Vc*uc);Uc=(c[k>>2]=B,ea(g[k>>2]));vc=ea(Uc*vc);Tc=(c[k>>2]=C,ea(g[k>>2]));wc=ea(Tc*wc);Sc=(c[k>>2]=D,ea(g[k>>2]));xc=ea(Sc*xc);Nc=(c[k>>2]=o,ea(g[k>>2]));mc=ea(Nc*mc);Mc=(c[k>>2]=p,ea(g[k>>2]));nc=ea(Mc*nc);Lc=(c[k>>2]=q,ea(g[k>>2]));oc=ea(Lc*oc);Kc=(c[k>>2]=r,ea(g[k>>2]));pc=ea(Kc*pc);Fc=(c[k>>2]=w,ea(g[k>>2]));Ec=(c[k>>2]=x,ea(g[k>>2]));Dc=(c[k>>2]=y,ea(g[k>>2]));Cc=(c[k>>2]=z,ea(g[k>>2]));bc=ea(uc+ea(Fc*bc));dc=ea(vc+ea(Ec*dc));fc=ea(wc+ea(Dc*fc));hc=ea(xc+ea(Cc*hc));xc=(c[k>>2]=d,ea(g[k>>2]));wc=(c[k>>2]=l,ea(g[k>>2]));vc=(c[k>>2]=m,ea(g[k>>2]));uc=(c[k>>2]=n,ea(g[k>>2]));jd=ea(mc+ea(xc*jd));cd=ea(nc+ea(wc*cd));fd=ea(oc+ea(vc*fd));id=ea(pc+ea(uc*id));pc=(c[k>>2]=s,ea(g[k>>2]));oc=(c[k>>2]=t,ea(g[k>>2]));nc=(c[k>>2]=u,ea(g[k>>2]));mc=(c[k>>2]=v,ea(g[k>>2]));gd=ea(bc+ea(pc*gd));dd=ea(dc+ea(oc*dd));Xc=ea(fc+ea(nc*Xc));Zc=ea(hc+ea(mc*Zc));hc=(c[k>>2]=f,ea(g[k>>2]));fc=(c[k>>2]=h,ea(g[k>>2]));dc=(c[k>>2]=i,ea(g[k>>2]));bc=(c[k>>2]=j,ea(g[k>>2]));bd=ea(jd+ea(hc*bd));ad=ea(cd+ea(fc*ad));$c=ea(fd+ea(dc*$c));_c=ea(id+ea(bc*_c));id=ea(g[ua+(la*272|0)+144>>2]);fd=ea(g[ua+(la*272|0)+148>>2]);cd=ea(g[ua+(la*272|0)+152>>2]);bd=ea(id-ea(hd*ea(ea(ma+gd)-ea(qa+bd))));ad=ea(fd-ea(ed*ea(ea(na+dd)-ea(ra+ad))));$c=ea(cd-ea(Wc*ea(ea(oa+Xc)-ea(sa+$c))));_c=ea(ea(g[ua+(la*272|0)+156>>2])-ea(Yc*ea(ea(pa+Zc)-ea(ta+_c))));Zc=ea(-$b);Yc=ea(-_b);Xc=ea(-Zb);Wc=ea(-Yb);Zc=ea($b+(bd>Zc?bd:Zc));Yc=ea(_b+(ad>Yc?ad:Yc));Xc=ea(Zb+($c>Xc?$c:Xc));Wc=ea(Yb+(_c>Wc?_c:Wc));Xb=Zc>2]=Rc,c[k>>2]|0);B=(g[k>>2]=Qc,c[k>>2]|0);C=(g[k>>2]=Pc,c[k>>2]|0);D=(g[k>>2]=Oc,c[k>>2]|0);Jc=ea(Nc+ea(Jc*$b));Ic=ea(Mc+ea(Ic*_b));Hc=ea(Lc+ea(Hc*Zb));Gc=ea(Kc+ea(Gc*Yb));o=(g[k>>2]=Jc,c[k>>2]|0);p=(g[k>>2]=Ic,c[k>>2]|0);q=(g[k>>2]=Hc,c[k>>2]|0);r=(g[k>>2]=Gc,c[k>>2]|0);Bc=ea(Fc+ea(Bc*$b));Ac=ea(Ec+ea(Ac*_b));zc=ea(Dc+ea(zc*Zb));yc=ea(Cc+ea(yc*Yb));w=(g[k>>2]=Bc,c[k>>2]|0);x=(g[k>>2]=Ac,c[k>>2]|0);y=(g[k>>2]=zc,c[k>>2]|0);z=(g[k>>2]=yc,c[k>>2]|0);tc=ea(xc+ea(tc*$b));sc=ea(wc+ea(sc*_b));rc=ea(vc+ea(rc*Zb));qc=ea(uc+ea(qc*Yb));d=(g[k>>2]=tc,c[k>>2]|0);l=(g[k>>2]=sc,c[k>>2]|0);m=(g[k>>2]=rc,c[k>>2]|0);n=(g[k>>2]=qc,c[k>>2]|0);lc=ea(pc+ea(lc*$b));kc=ea(oc+ea(kc*_b));jc=ea(nc+ea(jc*Zb));ic=ea(mc+ea(ic*Yb));s=(g[k>>2]=lc,c[k>>2]|0);t=(g[k>>2]=kc,c[k>>2]|0);u=(g[k>>2]=jc,c[k>>2]|0);v=(g[k>>2]=ic,c[k>>2]|0);$b=ea(hc+ea(gc*$b));_b=ea(fc+ea(ec*_b));Zb=ea(dc+ea(cc*Zb));Yb=ea(bc+ea(ac*Yb));f=(g[k>>2]=$b,c[k>>2]|0);h=(g[k>>2]=_b,c[k>>2]|0);i=(g[k>>2]=Zb,c[k>>2]|0);j=(g[k>>2]=Yb,c[k>>2]|0);g[Sb>>2]=Xb;g[Ob>>2]=Wb;g[Qb>>2]=Vb;g[Tb>>2]=Ub;ka=ea(ka+Xb);ja=ea(ja+Wb);ia=ea(ia+Vb);ha=ea(ha+Ub);la=la+1|0;if((la|0)==(va|0))break;else fa=fa+384|0}ga=ga+ba|0}cd=ea(gb*Z);dd=ea(hb*$);ed=ea(ib*ca);fd=ea(jb*da);gd=ea(kb*Z);hd=ea(lb*$);id=ea(mb*ca);jd=ea(nb*da);bd=ea(Oa+ea(Ua*cd));ad=ea(Ia+ea(Va*dd));$c=ea(Ca+ea(Wa*ed));_c=ea(wa+ea(Xa*fd));M=(g[k>>2]=bd,c[k>>2]|0);O=(g[k>>2]=ad,c[k>>2]|0);R=(g[k>>2]=$c,c[k>>2]|0);T=(g[k>>2]=_c,c[k>>2]|0);_c=ea(Pa+ea(Ua*gd));$c=ea(Ja+ea(Va*hd));ad=ea(Da+ea(Wa*id));bd=ea(xa+ea(Xa*jd));S=(g[k>>2]=_c,c[k>>2]|0);U=(g[k>>2]=$c,c[k>>2]|0);W=(g[k>>2]=ad,c[k>>2]|0);X=(g[k>>2]=bd,c[k>>2]|0);bd=ea(Qa+ea(Ya*cd));ad=ea(Ka+ea(Za*dd));$c=ea(Ea+ea(_a*ed));_c=ea(ya+ea($a*fd));Y=(g[k>>2]=bd,c[k>>2]|0);_=(g[k>>2]=ad,c[k>>2]|0);ba=(g[k>>2]=$c,c[k>>2]|0);aa=(g[k>>2]=_c,c[k>>2]|0);_c=ea(Ra+ea(Ya*gd));$c=ea(La+ea(Za*hd));ad=ea(Fa+ea(_a*id));bd=ea(za+ea($a*jd));J=(g[k>>2]=_c,c[k>>2]|0);K=(g[k>>2]=$c,c[k>>2]|0);N=(g[k>>2]=ad,c[k>>2]|0);P=(g[k>>2]=bd,c[k>>2]|0);cd=ea(Sa+ea(ab*cd));dd=ea(Ma+ea(bb*dd));ed=ea(Ga+ea(cb*ed));fd=ea(Aa+ea(db*fd));V=(g[k>>2]=cd,c[k>>2]|0);Q=(g[k>>2]=dd,c[k>>2]|0);L=(g[k>>2]=ed,c[k>>2]|0);I=(g[k>>2]=fd,c[k>>2]|0);gd=ea(Ta+ea(ab*gd));hd=ea(Na+ea(bb*hd));id=ea(Ha+ea(cb*id));jd=ea(Ba+ea(db*jd));E=(g[k>>2]=gd,c[k>>2]|0);F=(g[k>>2]=hd,c[k>>2]|0);G=(g[k>>2]=id,c[k>>2]|0);H=(g[k>>2]=jd,c[k>>2]|0);if(eb<<24>>24!=0&(a[e>>0]|0)!=0){da=ea(g[fb+32>>2]);$=ea(g[fb+36>>2]);oa=ea(g[fb+40>>2]);ca=ea(g[fb+44>>2]);ta=ea(g[fb+48>>2]);ma=ea(g[fb+52>>2]);na=ea(g[fb+56>>2]);da=ea(ka*da);$=ea(ja*$);oa=ea(ia*oa);ca=ea(ha*ca);ka=ea(ka*ta);ma=ea(ja*ma);na=ea(ia*na);ta=ea(ha*ea(g[fb+60>>2]));sa=ea(-ka);ra=ea(-ma);qa=ea(-na);pa=ea(-ta);va=ob*384|0;fa=0;la=ga;while(1){nc=ea(g[pb+(fa*336|0)+112>>2]);Ca=ea(g[pb+(fa*336|0)+116>>2]);qc=ea(g[pb+(fa*336|0)+120>>2]);Da=ea(g[pb+(fa*336|0)+124>>2]);Qa=ea(g[pb+(fa*336|0)+128>>2]);Ra=ea(g[pb+(fa*336|0)+132>>2]);Sa=ea(g[pb+(fa*336|0)+136>>2]);Ua=ea(g[pb+(fa*336|0)+140>>2]);Wc=ea(g[pb+(fa*336|0)+144>>2]);Xc=ea(g[pb+(fa*336|0)+148>>2]);Yc=ea(g[pb+(fa*336|0)+152>>2]);Zc=ea(g[pb+(fa*336|0)+156>>2]);tc=ea(g[pb+(fa*336|0)+288>>2]);Ga=ea(g[pb+(fa*336|0)+292>>2]);uc=ea(g[pb+(fa*336|0)+296>>2]);Ha=ea(g[pb+(fa*336|0)+300>>2]);ab=ea(g[pb+(fa*336|0)+304>>2]);bb=ea(g[pb+(fa*336|0)+308>>2]);cb=ea(g[pb+(fa*336|0)+312>>2]);db=ea(g[pb+(fa*336|0)+316>>2]);$c=ea(g[pb+(fa*336|0)+320>>2]);bd=ea(g[pb+(fa*336|0)+324>>2]);dd=ea(g[pb+(fa*336|0)+328>>2]);fd=ea(g[pb+(fa*336|0)+332>>2]);Mb=pb+(fa*336|0)+48|0;gd=ea(g[Mb>>2]);Nb=pb+(fa*336|0)+52|0;hd=ea(g[Nb>>2]);Pb=pb+(fa*336|0)+56|0;id=ea(g[Pb>>2]);Sb=pb+(fa*336|0)+60|0;jd=ea(g[Sb>>2]);lc=ea(g[pb+(fa*336|0)+208>>2]);Za=ea(g[pb+(fa*336|0)+212>>2]);pc=ea(g[pb+(fa*336|0)+216>>2]);ha=ea(g[pb+(fa*336|0)+220>>2]);fc=ea(g[pb+(fa*336|0)>>2]);gc=ea(g[pb+(fa*336|0)+4>>2]);hc=ea(g[pb+(fa*336|0)+8>>2]);wa=ea(g[pb+(fa*336|0)+12>>2]);zc=ea(g[pb+(fa*336|0)+16>>2]);Ma=ea(g[pb+(fa*336|0)+20>>2]);Ac=ea(g[pb+(fa*336|0)+24>>2]);Na=ea(g[pb+(fa*336|0)+28>>2]);Hc=ea(g[pb+(fa*336|0)+32>>2]);Jc=ea(g[pb+(fa*336|0)+36>>2]);Lc=ea(g[pb+(fa*336|0)+40>>2]);Nc=ea(g[pb+(fa*336|0)+44>>2]);La=ea(g[pb+(fa*336|0)+64>>2]);yc=ea(g[pb+(fa*336|0)+68>>2]);Ka=ea(g[pb+(fa*336|0)+72>>2]);xc=ea(g[pb+(fa*336|0)+76>>2]);Mc=ea(g[pb+(fa*336|0)+80>>2]);Kc=ea(g[pb+(fa*336|0)+84>>2]);Ic=ea(g[pb+(fa*336|0)+88>>2]);Gc=ea(g[pb+(fa*336|0)+92>>2]);md=ea(g[pb+(fa*336|0)+96>>2]);Ta=ea(g[pb+(fa*336|0)+100>>2]);Aa=ea(g[pb+(fa*336|0)+104>>2]);Ba=ea(g[pb+(fa*336|0)+108>>2]);ic=ea(g[pb+(fa*336|0)+240>>2]);$b=ea(g[pb+(fa*336|0)+244>>2]);Wb=ea(g[pb+(fa*336|0)+248>>2]);Vb=ea(g[pb+(fa*336|0)+252>>2]);kd=ea(g[pb+(fa*336|0)+256>>2]);Zb=ea(g[pb+(fa*336|0)+260>>2]);cc=ea(g[pb+(fa*336|0)+264>>2]);xa=ea(g[pb+(fa*336|0)+268>>2]);Rc=ea(g[pb+(fa*336|0)+272>>2]);Qc=ea(g[pb+(fa*336|0)+276>>2]);Pc=ea(g[pb+(fa*336|0)+280>>2]);Oc=ea(g[pb+(fa*336|0)+284>>2]);ua=pb+(fa*336|0)+176|0;Fc=ea(g[ua>>2]);Ob=pb+(fa*336|0)+180|0;Ec=ea(g[Ob>>2]);Qb=pb+(fa*336|0)+184|0;Dc=ea(g[Qb>>2]);Tb=pb+(fa*336|0)+188|0;jc=ea(g[Tb>>2]);Xb=(c[k>>2]=M,ea(g[k>>2]));nd=ea(Xb*fc);ia=(c[k>>2]=O,ea(g[k>>2]));Z=ea(ia*gc);Yb=(c[k>>2]=R,ea(g[k>>2]));Ya=ea(Yb*hc);_b=(c[k>>2]=T,ea(g[k>>2]));Va=ea(_b*wa);kc=(c[k>>2]=A,ea(g[k>>2]));La=ea(kc*La);ya=(c[k>>2]=B,ea(g[k>>2]));yc=ea(ya*yc);mc=(c[k>>2]=C,ea(g[k>>2]));Ka=ea(mc*Ka);za=(c[k>>2]=D,ea(g[k>>2]));xc=ea(za*xc);ac=(c[k>>2]=S,ea(g[k>>2]));ld=ea(ac*fc);bc=(c[k>>2]=U,ea(g[k>>2]));ja=ea(bc*gc);dc=(c[k>>2]=W,ea(g[k>>2]));oc=ea(dc*hc);ec=(c[k>>2]=X,ea(g[k>>2]));Ub=ea(ec*wa);rc=(c[k>>2]=o,ea(g[k>>2]));ic=ea(rc*ic);Ea=(c[k>>2]=p,ea(g[k>>2]));$b=ea(Ea*$b);sc=(c[k>>2]=q,ea(g[k>>2]));Wb=ea(sc*Wb);Fa=(c[k>>2]=r,ea(g[k>>2]));Vb=ea(Fa*Vb);vc=(c[k>>2]=Y,ea(g[k>>2]));Ia=(c[k>>2]=_,ea(g[k>>2]));wc=(c[k>>2]=ba,ea(g[k>>2]));Ja=(c[k>>2]=aa,ea(g[k>>2]));nd=ea(nd+ea(vc*zc));Z=ea(Z+ea(Ia*Ma));Ya=ea(Ya+ea(wc*Ac));Va=ea(Va+ea(Ja*Na));Bc=(c[k>>2]=w,ea(g[k>>2]));Oa=(c[k>>2]=x,ea(g[k>>2]));Cc=(c[k>>2]=y,ea(g[k>>2]));Pa=(c[k>>2]=z,ea(g[k>>2]));Mc=ea(La+ea(Bc*Mc));Kc=ea(yc+ea(Oa*Kc));Ic=ea(Ka+ea(Cc*Ic));Gc=ea(xc+ea(Pa*Gc));xc=(c[k>>2]=J,ea(g[k>>2]));Ka=(c[k>>2]=K,ea(g[k>>2]));yc=(c[k>>2]=N,ea(g[k>>2]));La=(c[k>>2]=P,ea(g[k>>2]));ld=ea(ld+ea(xc*zc));ja=ea(ja+ea(Ka*Ma));oc=ea(oc+ea(yc*Ac));Ub=ea(Ub+ea(La*Na));Wa=(c[k>>2]=d,ea(g[k>>2]));Xa=(c[k>>2]=l,ea(g[k>>2]));_a=(c[k>>2]=m,ea(g[k>>2]));$a=(c[k>>2]=n,ea(g[k>>2]));kd=ea(ic+ea(Wa*kd));Zb=ea($b+ea(Xa*Zb));cc=ea(Wb+ea(_a*cc));xa=ea(Vb+ea($a*xa));Vb=(c[k>>2]=V,ea(g[k>>2]));Wb=(c[k>>2]=Q,ea(g[k>>2]));$b=(c[k>>2]=L,ea(g[k>>2]));ic=(c[k>>2]=I,ea(g[k>>2]));nd=ea(nd+ea(Vb*Hc));Z=ea(Z+ea(Wb*Jc));Ya=ea(Ya+ea($b*Lc));Va=ea(Va+ea(ic*Nc));Sc=(c[k>>2]=s,ea(g[k>>2]));Tc=(c[k>>2]=t,ea(g[k>>2]));Uc=(c[k>>2]=u,ea(g[k>>2]));Vc=(c[k>>2]=v,ea(g[k>>2]));md=ea(Mc+ea(Sc*md));Ta=ea(Kc+ea(Tc*Ta));Aa=ea(Ic+ea(Uc*Aa));Ba=ea(Gc+ea(Vc*Ba));Gc=(c[k>>2]=E,ea(g[k>>2]));Ic=(c[k>>2]=F,ea(g[k>>2]));Kc=(c[k>>2]=G,ea(g[k>>2]));Mc=(c[k>>2]=H,ea(g[k>>2]));ld=ea(ld+ea(Gc*Hc));ja=ea(ja+ea(Ic*Jc));oc=ea(oc+ea(Kc*Lc));Ub=ea(Ub+ea(Mc*Nc));_c=(c[k>>2]=f,ea(g[k>>2]));ad=(c[k>>2]=h,ea(g[k>>2]));cd=(c[k>>2]=i,ea(g[k>>2]));ed=(c[k>>2]=j,ea(g[k>>2]));Rc=ea(ea(nd+md)-ea(ld+ea(kd+ea(_c*Rc))));Qc=ea(ea(Z+Ta)-ea(ja+ea(Zb+ea(ad*Qc))));Pc=ea(ea(Ya+Aa)-ea(oc+ea(cc+ea(cd*Pc))));Oc=ea(ea(Va+Ba)-ea(Ub+ea(xa+ea(ed*Oc))));xa=ea(g[pb+(fa*336|0)+160>>2]);Ub=ea(g[pb+(fa*336|0)+164>>2]);Ba=ea(g[pb+(fa*336|0)+168>>2]);Rc=ea(ea(gd-xa)-ea(lc*Rc));Qc=ea(ea(hd-Ub)-ea(Za*Qc));Pc=ea(ea(id-Ba)-ea(pc*Pc));Oc=ea(ea(jd-ea(g[pb+(fa*336|0)+172>>2]))-ea(ha*Oc));ha=ea(-Rc);pc=ea(-Qc);Ba=ea(-Pc);Za=ea(-Oc);T=(Rc>ha?Rc:ha)>da;R=(Qc>pc?Qc:pc)>$;O=(Pc>Ba?Pc:Ba)>oa;M=(Oc>Za?Oc:Za)>ca;Za=Rc>2]=Rc;g[Nb>>2]=Qc;g[Pb>>2]=Pc;g[Sb>>2]=Oc;g[ua>>2]=Fc;g[Ob>>2]=Ec;g[Qb>>2]=Dc;g[Tb>>2]=jc;jc=ea(gb*gd);Dc=ea(hb*hd);Ec=ea(ib*id);Fc=ea(jb*jd);Oc=ea(kb*gd);Pc=ea(lb*hd);Qc=ea(mb*id);Rc=ea(nb*jd);Xb=ea(Xb+ea(fc*jc));ia=ea(ia+ea(gc*Dc));Yb=ea(Yb+ea(hc*Ec));_b=ea(_b+ea(wa*Fc));M=(g[k>>2]=Xb,c[k>>2]|0);O=(g[k>>2]=ia,c[k>>2]|0);R=(g[k>>2]=Yb,c[k>>2]|0);T=(g[k>>2]=_b,c[k>>2]|0);fc=ea(ac+ea(fc*Oc));gc=ea(bc+ea(gc*Pc));hc=ea(dc+ea(hc*Qc));wa=ea(ec+ea(wa*Rc));S=(g[k>>2]=fc,c[k>>2]|0);U=(g[k>>2]=gc,c[k>>2]|0);W=(g[k>>2]=hc,c[k>>2]|0);X=(g[k>>2]=wa,c[k>>2]|0);nc=ea(kc+ea(nc*gd));Ca=ea(ya+ea(Ca*hd));qc=ea(mc+ea(qc*id));Da=ea(za+ea(Da*jd));A=(g[k>>2]=nc,c[k>>2]|0);B=(g[k>>2]=Ca,c[k>>2]|0);C=(g[k>>2]=qc,c[k>>2]|0);D=(g[k>>2]=Da,c[k>>2]|0);tc=ea(rc+ea(tc*gd));Ga=ea(Ea+ea(Ga*hd));uc=ea(sc+ea(uc*id));Ha=ea(Fa+ea(Ha*jd));o=(g[k>>2]=tc,c[k>>2]|0);p=(g[k>>2]=Ga,c[k>>2]|0);q=(g[k>>2]=uc,c[k>>2]|0);r=(g[k>>2]=Ha,c[k>>2]|0);vc=ea(vc+ea(zc*jc));Ia=ea(Ia+ea(Ma*Dc));wc=ea(wc+ea(Ac*Ec));Ja=ea(Ja+ea(Na*Fc));Y=(g[k>>2]=vc,c[k>>2]|0);_=(g[k>>2]=Ia,c[k>>2]|0);ba=(g[k>>2]=wc,c[k>>2]|0);aa=(g[k>>2]=Ja,c[k>>2]|0);zc=ea(xc+ea(zc*Oc));Ma=ea(Ka+ea(Ma*Pc));Ac=ea(yc+ea(Ac*Qc));Na=ea(La+ea(Na*Rc));J=(g[k>>2]=zc,c[k>>2]|0);K=(g[k>>2]=Ma,c[k>>2]|0);N=(g[k>>2]=Ac,c[k>>2]|0);P=(g[k>>2]=Na,c[k>>2]|0);Qa=ea(Bc+ea(Qa*gd));Ra=ea(Oa+ea(Ra*hd));Sa=ea(Cc+ea(Sa*id));Ua=ea(Pa+ea(Ua*jd));w=(g[k>>2]=Qa,c[k>>2]|0);x=(g[k>>2]=Ra,c[k>>2]|0);y=(g[k>>2]=Sa,c[k>>2]|0);z=(g[k>>2]=Ua,c[k>>2]|0);ab=ea(Wa+ea(ab*gd));bb=ea(Xa+ea(bb*hd));cb=ea(_a+ea(cb*id));db=ea($a+ea(db*jd));d=(g[k>>2]=ab,c[k>>2]|0);l=(g[k>>2]=bb,c[k>>2]|0);m=(g[k>>2]=cb,c[k>>2]|0);n=(g[k>>2]=db,c[k>>2]|0);jc=ea(Vb+ea(Hc*jc));Dc=ea(Wb+ea(Jc*Dc));Ec=ea($b+ea(Lc*Ec));Fc=ea(ic+ea(Nc*Fc));V=(g[k>>2]=jc,c[k>>2]|0);Q=(g[k>>2]=Dc,c[k>>2]|0);L=(g[k>>2]=Ec,c[k>>2]|0);I=(g[k>>2]=Fc,c[k>>2]|0);Oc=ea(Gc+ea(Hc*Oc));Pc=ea(Ic+ea(Jc*Pc));Qc=ea(Kc+ea(Lc*Qc));Rc=ea(Mc+ea(Nc*Rc));E=(g[k>>2]=Oc,c[k>>2]|0);F=(g[k>>2]=Pc,c[k>>2]|0);G=(g[k>>2]=Qc,c[k>>2]|0);H=(g[k>>2]=Rc,c[k>>2]|0);Wc=ea(Sc+ea(Wc*gd));Xc=ea(Tc+ea(Xc*hd));Yc=ea(Uc+ea(Yc*id));Zc=ea(Vc+ea(Zc*jd));s=(g[k>>2]=Wc,c[k>>2]|0);t=(g[k>>2]=Xc,c[k>>2]|0);u=(g[k>>2]=Yc,c[k>>2]|0);v=(g[k>>2]=Zc,c[k>>2]|0);gd=ea(_c+ea($c*gd));hd=ea(ad+ea(bd*hd));id=ea(cd+ea(dd*id));jd=ea(ed+ea(fd*jd));f=(g[k>>2]=gd,c[k>>2]|0);h=(g[k>>2]=hd,c[k>>2]|0);i=(g[k>>2]=id,c[k>>2]|0);j=(g[k>>2]=jd,c[k>>2]|0);fa=fa+1|0;if((fa|0)==(ob|0))break;else la=la+384|0}ga=ga+va|0}fb=pb+(ob*336|0)|0}while(fb>>>0>>0);c[sb>>2]=M;Tb=sb+4|0;c[Tb>>2]=Y;Tb=sb+8|0;c[Tb>>2]=V;c[zb>>2]=O;Tb=zb+4|0;c[Tb>>2]=_;Tb=zb+8|0;c[Tb>>2]=Q;c[Fb>>2]=R;Tb=Fb+4|0;c[Tb>>2]=ba;Tb=Fb+8|0;c[Tb>>2]=L;c[ub>>2]=T;Tb=ub+4|0;c[Tb>>2]=aa;Tb=ub+8|0;c[Tb>>2]=I;c[wb>>2]=S;Tb=wb+4|0;c[Tb>>2]=J;Tb=wb+8|0;c[Tb>>2]=E;c[Cb>>2]=U;Tb=Cb+4|0;c[Tb>>2]=K;Tb=Cb+8|0;c[Tb>>2]=F;c[tb>>2]=W;Tb=tb+4|0;c[Tb>>2]=N;Tb=tb+8|0;c[Tb>>2]=G;c[vb>>2]=X;Tb=vb+4|0;c[Tb>>2]=P;Tb=vb+8|0;c[Tb>>2]=H;c[xb>>2]=A;Tb=sb+20|0;c[Tb>>2]=w;Tb=sb+24|0;c[Tb>>2]=s;c[Ab>>2]=B;Tb=zb+20|0;c[Tb>>2]=x;Tb=zb+24|0;c[Tb>>2]=t;c[Db>>2]=C;Tb=Fb+20|0;c[Tb>>2]=y;Tb=Fb+24|0;c[Tb>>2]=u;c[Gb>>2]=D;Tb=ub+20|0;c[Tb>>2]=z;Tb=ub+24|0;c[Tb>>2]=v;c[yb>>2]=o;Tb=wb+20|0;c[Tb>>2]=d;Tb=wb+24|0;c[Tb>>2]=f;c[Bb>>2]=p;Tb=Cb+20|0;c[Tb>>2]=l;Tb=Cb+24|0;c[Tb>>2]=h;c[Eb>>2]=q;Tb=tb+20|0;c[Tb>>2]=m;Tb=tb+24|0;c[Tb>>2]=i;c[Hb>>2]=r;Tb=vb+20|0;c[Tb>>2]=n;Tb=vb+24|0;c[Tb>>2]=j;return}function NCd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=0,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=0,V=0,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=0,ta=0,ua=lo,va=lo,wa=lo,xa=lo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=lo,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo,tb=lo,ub=lo,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=0,Cb=0,Db=0,Eb=0,Fb=lo,Gb=lo,Hb=lo,Ib=lo;Ga=c[d>>2]|0;Ha=c[d+32>>2]|0;Ia=c[d+64>>2]|0;Ja=c[d+96>>2]|0;E=c[d+16>>2]|0;Ba=b[d+26>>1]|0;Aa=E+((Ba&65535)<<4)|0;l=c[Ga>>2]|0;t=c[Ga+4>>2]|0;A=c[Ga+8>>2]|0;Ca=Ga+16|0;s=c[Ca>>2]|0;j=c[Ca+4>>2]|0;d=c[Ca+8>>2]|0;n=c[Ha>>2]|0;v=c[Ha+4>>2]|0;B=c[Ha+8>>2]|0;Da=Ha+16|0;u=c[Da>>2]|0;m=c[Da+4>>2]|0;f=c[Da+8>>2]|0;p=c[Ia>>2]|0;x=c[Ia+4>>2]|0;C=c[Ia+8>>2]|0;Ea=Ia+16|0;w=c[Ea>>2]|0;o=c[Ea+4>>2]|0;h=c[Ea+8>>2]|0;r=c[Ja>>2]|0;z=c[Ja+4>>2]|0;D=c[Ja+8>>2]|0;Fa=Ja+16|0;y=c[Fa>>2]|0;q=c[Fa+4>>2]|0;i=c[Fa+8>>2]|0;if(!(Ba<<16>>16)){sa=r;Ka=n;r=x;n=v;ta=D;x=C;v=B;Aa=y;U=w;ya=u;C=s;Ba=q;V=o;M=m;D=j;e=i;za=h;N=f;E=d;c[Ga>>2]=l;B=Ga+4|0;c[B>>2]=t;B=Ga+8|0;c[B>>2]=A;c[Ha>>2]=Ka;B=Ha+4|0;c[B>>2]=n;B=Ha+8|0;c[B>>2]=v;c[Ia>>2]=p;B=Ia+4|0;c[B>>2]=r;B=Ia+8|0;c[B>>2]=x;c[Ja>>2]=sa;B=Ja+4|0;c[B>>2]=z;B=Ja+8|0;c[B>>2]=ta;c[Ca>>2]=C;Ca=Ga+20|0;c[Ca>>2]=D;Ca=Ga+24|0;c[Ca>>2]=E;c[Da>>2]=ya;Da=Ha+20|0;c[Da>>2]=M;Ha=Ha+24|0;c[Ha>>2]=N;c[Ea>>2]=U;Ha=Ia+20|0;c[Ha>>2]=V;Ia=Ia+24|0;c[Ia>>2]=za;c[Fa>>2]=Aa;Ia=Ja+20|0;c[Ia>>2]=Ba;Ja=Ja+24|0;c[Ja>>2]=e;return}Ba=e+1|0;ta=E;E=E+320|0;do{U=ta+144|0;Ka=a[ta+1>>0]|0;V=Ka&255;sa=a[ta+2>>0]|0;ya=sa&255;za=U+(V*176|0)|0;ua=ea(g[ta+64>>2]);va=ea(g[ta+68>>2]);wa=ea(g[ta+72>>2]);xa=ea(g[ta+76>>2]);ga=ea(g[ta+96>>2]);ha=ea(g[ta+100>>2]);ia=ea(g[ta+104>>2]);ja=ea(g[ta+108>>2]);ka=ea(g[ta+112>>2]);la=ea(g[ta+116>>2]);ma=ea(g[ta+120>>2]);na=ea(g[ta+124>>2]);qa=ea(g[ta+128>>2]);ra=ea(g[ta+132>>2]);oa=ea(g[ta+136>>2]);pa=ea(g[ta+140>>2]);ca=(c[k>>2]=l,ea(g[k>>2]));$=(c[k>>2]=n,ea(g[k>>2]));Y=(c[k>>2]=p,ea(g[k>>2]));T=(c[k>>2]=r,ea(g[k>>2]));da=(c[k>>2]=t,ea(g[k>>2]));aa=(c[k>>2]=v,ea(g[k>>2]));Z=(c[k>>2]=x,ea(g[k>>2]));W=(c[k>>2]=z,ea(g[k>>2]));fa=(c[k>>2]=A,ea(g[k>>2]));ba=(c[k>>2]=B,ea(g[k>>2]));_=(c[k>>2]=C,ea(g[k>>2]));X=(c[k>>2]=D,ea(g[k>>2]));if(!(Ka<<24>>24)){J=ea(0.0);K=ea(0.0);L=ea(0.0);O=ea(0.0);I=ea(0.0);H=ea(0.0);G=ea(0.0);F=ea(0.0)}else{D=V<<8;P=ea(ea(ea(ca*ga)+ea(da*ka))+ea(fa*qa));Q=ea(ea(ea($*ha)+ea(aa*la))+ea(ba*ra));R=ea(ea(ea(Y*ia)+ea(Z*ma))+ea(_*oa));S=ea(ea(ea(T*ja)+ea(W*na))+ea(X*pa));F=ea(0.0);G=ea(0.0);H=ea(0.0);I=ea(0.0);O=ea(0.0);L=ea(0.0);K=ea(0.0);J=ea(0.0);N=0;M=E;while(1){kb=ea(g[U+(N*176|0)+48>>2]);jb=ea(g[U+(N*176|0)+52>>2]);ib=ea(g[U+(N*176|0)+56>>2]);hb=ea(g[U+(N*176|0)+60>>2]);cb=ea(g[U+(N*176|0)+64>>2]);bb=ea(g[U+(N*176|0)+68>>2]);ab=ea(g[U+(N*176|0)+72>>2]);$a=ea(g[U+(N*176|0)+76>>2]);Za=ea(g[U+(N*176|0)+80>>2]);Xa=ea(g[U+(N*176|0)+84>>2]);Va=ea(g[U+(N*176|0)+88>>2]);Ta=ea(g[U+(N*176|0)+92>>2]);A=U+(N*176|0)+112|0;Sa=ea(g[A>>2]);B=U+(N*176|0)+116|0;Ra=ea(g[B>>2]);C=U+(N*176|0)+120|0;Qa=ea(g[C>>2]);Ka=U+(N*176|0)+124|0;Pa=ea(g[Ka>>2]);yb=ea(g[U+(N*176|0)+96>>2]);pb=ea(g[U+(N*176|0)+100>>2]);rb=ea(g[U+(N*176|0)+104>>2]);sb=ea(g[U+(N*176|0)+108>>2]);Oa=ea(g[U+(N*176|0)+160>>2]);Na=ea(g[U+(N*176|0)+164>>2]);Ma=ea(g[U+(N*176|0)+168>>2]);La=ea(g[U+(N*176|0)+172>>2]);Ua=ea(g[U+(N*176|0)>>2]);Wa=ea(g[U+(N*176|0)+4>>2]);Ya=ea(g[U+(N*176|0)+8>>2]);_a=ea(g[U+(N*176|0)+12>>2]);Ab=ea(g[U+(N*176|0)+16>>2]);qb=ea(g[U+(N*176|0)+20>>2]);xb=ea(g[U+(N*176|0)+24>>2]);zb=ea(g[U+(N*176|0)+28>>2]);wb=ea(g[U+(N*176|0)+32>>2]);vb=ea(g[U+(N*176|0)+36>>2]);ub=ea(g[U+(N*176|0)+40>>2]);tb=ea(g[U+(N*176|0)+44>>2]);ob=(c[k>>2]=s,ea(g[k>>2]));Ua=ea(ob*Ua);nb=(c[k>>2]=u,ea(g[k>>2]));Wa=ea(nb*Wa);mb=(c[k>>2]=w,ea(g[k>>2]));Ya=ea(mb*Ya);lb=(c[k>>2]=y,ea(g[k>>2]));_a=ea(lb*_a);gb=(c[k>>2]=j,ea(g[k>>2]));fb=(c[k>>2]=m,ea(g[k>>2]));eb=(c[k>>2]=o,ea(g[k>>2]));db=(c[k>>2]=q,ea(g[k>>2]));Ab=ea(Ua+ea(gb*Ab));qb=ea(Wa+ea(fb*qb));xb=ea(Ya+ea(eb*xb));zb=ea(_a+ea(db*zb));_a=(c[k>>2]=d,ea(g[k>>2]));Ya=(c[k>>2]=f,ea(g[k>>2]));Wa=(c[k>>2]=h,ea(g[k>>2]));Ua=(c[k>>2]=i,ea(g[k>>2]));wb=ea(Ab+ea(_a*wb));vb=ea(qb+ea(Ya*vb));ub=ea(xb+ea(Wa*ub));tb=ea(zb+ea(Ua*tb));zb=ea(g[U+(N*176|0)+144>>2]);xb=ea(g[U+(N*176|0)+148>>2]);qb=ea(g[U+(N*176|0)+152>>2]);wb=ea(zb-ea(yb*ea(P+wb)));vb=ea(xb-ea(pb*ea(Q+vb)));ub=ea(qb-ea(rb*ea(R+ub)));tb=ea(ea(g[U+(N*176|0)+156>>2])-ea(sb*ea(S+tb)));sb=ea(-Sa);rb=ea(-Ra);qb=ea(-Qa);pb=ea(-Pa);sb=ea(Sa+(wb>sb?wb:sb));rb=ea(Ra+(vb>rb?vb:rb));qb=ea(Qa+(ub>qb?ub:qb));pb=ea(Pa+(tb>pb?tb:pb));Oa=sb>2]=kb,c[k>>2]|0);u=(g[k>>2]=jb,c[k>>2]|0);w=(g[k>>2]=ib,c[k>>2]|0);y=(g[k>>2]=hb,c[k>>2]|0);cb=ea(gb+ea(cb*Sa));bb=ea(fb+ea(bb*Ra));ab=ea(eb+ea(ab*Qa));$a=ea(db+ea($a*Pa));j=(g[k>>2]=cb,c[k>>2]|0);m=(g[k>>2]=bb,c[k>>2]|0);o=(g[k>>2]=ab,c[k>>2]|0);q=(g[k>>2]=$a,c[k>>2]|0);Sa=ea(_a+ea(Za*Sa));Ra=ea(Ya+ea(Xa*Ra));Qa=ea(Wa+ea(Va*Qa));Pa=ea(Ua+ea(Ta*Pa));d=(g[k>>2]=Sa,c[k>>2]|0);f=(g[k>>2]=Ra,c[k>>2]|0);h=(g[k>>2]=Qa,c[k>>2]|0);i=(g[k>>2]=Pa,c[k>>2]|0);g[A>>2]=Oa;g[B>>2]=Na;g[C>>2]=Ma;g[Ka>>2]=La;O=ea(O+Oa);L=ea(L+Na);K=ea(K+Ma);J=ea(J+La);N=N+1|0;if((N|0)==(V|0))break;else M=M+256|0}E=E+D|0}qb=ea(ua*F);rb=ea(va*G);sb=ea(wa*H);tb=ea(xa*I);pb=ea(ca+ea(ga*qb));ob=ea($+ea(ha*rb));nb=ea(Y+ea(ia*sb));mb=ea(T+ea(ja*tb));l=(g[k>>2]=pb,c[k>>2]|0);n=(g[k>>2]=ob,c[k>>2]|0);p=(g[k>>2]=nb,c[k>>2]|0);r=(g[k>>2]=mb,c[k>>2]|0);mb=ea(da+ea(ka*qb));nb=ea(aa+ea(la*rb));ob=ea(Z+ea(ma*sb));pb=ea(W+ea(na*tb));t=(g[k>>2]=mb,c[k>>2]|0);v=(g[k>>2]=nb,c[k>>2]|0);x=(g[k>>2]=ob,c[k>>2]|0);z=(g[k>>2]=pb,c[k>>2]|0);qb=ea(fa+ea(qa*qb));rb=ea(ba+ea(ra*rb));sb=ea(_+ea(oa*sb));tb=ea(X+ea(pa*tb));A=(g[k>>2]=qb,c[k>>2]|0);B=(g[k>>2]=rb,c[k>>2]|0);C=(g[k>>2]=sb,c[k>>2]|0);D=(g[k>>2]=tb,c[k>>2]|0);if(sa<<24>>24!=0&(a[e>>0]|0)!=0){G=ea(g[ta+32>>2]);Q=ea(g[ta+36>>2]);F=ea(g[ta+40>>2]);T=ea(g[ta+44>>2]);R=ea(g[ta+48>>2]);H=ea(g[ta+52>>2]);I=ea(g[ta+56>>2]);G=ea(O*G);Q=ea(L*Q);F=ea(K*F);T=ea(J*T);R=ea(O*R);H=ea(L*H);I=ea(K*I);S=ea(J*ea(g[ta+60>>2]));P=ea(-R);O=ea(-H);L=ea(-I);K=ea(-S);V=ya*384|0;M=0;N=E;while(1){X=ea(g[za+(M*240|0)+112>>2]);Qa=ea(g[za+(M*240|0)+116>>2]);Y=ea(g[za+(M*240|0)+120>>2]);Ra=ea(g[za+(M*240|0)+124>>2]);oa=ea(g[za+(M*240|0)+128>>2]);pa=ea(g[za+(M*240|0)+132>>2]);qa=ea(g[za+(M*240|0)+136>>2]);ra=ea(g[za+(M*240|0)+140>>2]);bb=ea(g[za+(M*240|0)+144>>2]);db=ea(g[za+(M*240|0)+148>>2]);fb=ea(g[za+(M*240|0)+152>>2]);hb=ea(g[za+(M*240|0)+156>>2]);Eb=za+(M*240|0)+48|0;ib=ea(g[Eb>>2]);Db=za+(M*240|0)+52|0;jb=ea(g[Db>>2]);Cb=za+(M*240|0)+56|0;kb=ea(g[Cb>>2]);Bb=za+(M*240|0)+60|0;lb=ea(g[Bb>>2]);vb=ea(g[za+(M*240|0)+208>>2]);$a=ea(g[za+(M*240|0)+212>>2]);Za=ea(g[za+(M*240|0)+216>>2]);Ya=ea(g[za+(M*240|0)+220>>2]);J=ea(g[za+(M*240|0)>>2]);yb=ea(g[za+(M*240|0)+4>>2]);zb=ea(g[za+(M*240|0)+8>>2]);Ab=ea(g[za+(M*240|0)+12>>2]);ga=ea(g[za+(M*240|0)+16>>2]);ha=ea(g[za+(M*240|0)+20>>2]);ia=ea(g[za+(M*240|0)+24>>2]);ja=ea(g[za+(M*240|0)+28>>2]);Oa=ea(g[za+(M*240|0)+32>>2]);Ta=ea(g[za+(M*240|0)+36>>2]);Va=ea(g[za+(M*240|0)+40>>2]);Xa=ea(g[za+(M*240|0)+44>>2]);Wa=ea(g[za+(M*240|0)+64>>2]);Ua=ea(g[za+(M*240|0)+68>>2]);Sa=ea(g[za+(M*240|0)+72>>2]);Na=ea(g[za+(M*240|0)+76>>2]);Hb=ea(g[za+(M*240|0)+80>>2]);Fb=ea(g[za+(M*240|0)+84>>2]);_a=ea(g[za+(M*240|0)+88>>2]);aa=ea(g[za+(M*240|0)+92>>2]);mb=ea(g[za+(M*240|0)+96>>2]);nb=ea(g[za+(M*240|0)+100>>2]);ob=ea(g[za+(M*240|0)+104>>2]);pb=ea(g[za+(M*240|0)+108>>2]);sa=za+(M*240|0)+176|0;qb=ea(g[sa>>2]);ta=za+(M*240|0)+180|0;rb=ea(g[ta>>2]);U=za+(M*240|0)+184|0;sb=ea(g[U>>2]);Ka=za+(M*240|0)+188|0;tb=ea(g[Ka>>2]);wb=(c[k>>2]=l,ea(g[k>>2]));Ib=ea(wb*J);ca=(c[k>>2]=n,ea(g[k>>2]));Gb=ea(ca*yb);xb=(c[k>>2]=p,ea(g[k>>2]));ub=ea(xb*zb);da=(c[k>>2]=r,ea(g[k>>2]));ba=ea(da*Ab);La=(c[k>>2]=s,ea(g[k>>2]));Wa=ea(La*Wa);Ma=(c[k>>2]=u,ea(g[k>>2]));Ua=ea(Ma*Ua);W=(c[k>>2]=w,ea(g[k>>2]));Sa=ea(W*Sa);Pa=(c[k>>2]=y,ea(g[k>>2]));Na=ea(Pa*Na);Z=(c[k>>2]=t,ea(g[k>>2]));_=(c[k>>2]=v,ea(g[k>>2]));$=(c[k>>2]=x,ea(g[k>>2]));fa=(c[k>>2]=z,ea(g[k>>2]));Ib=ea(Ib+ea(Z*ga));Gb=ea(Gb+ea(_*ha));ub=ea(ub+ea($*ia));ba=ea(ba+ea(fa*ja));ka=(c[k>>2]=j,ea(g[k>>2]));la=(c[k>>2]=m,ea(g[k>>2]));ma=(c[k>>2]=o,ea(g[k>>2]));na=(c[k>>2]=q,ea(g[k>>2]));Hb=ea(Wa+ea(ka*Hb));Fb=ea(Ua+ea(la*Fb));_a=ea(Sa+ea(ma*_a));aa=ea(Na+ea(na*aa));Na=(c[k>>2]=A,ea(g[k>>2]));Sa=(c[k>>2]=B,ea(g[k>>2]));Ua=(c[k>>2]=C,ea(g[k>>2]));Wa=(c[k>>2]=D,ea(g[k>>2]));Ib=ea(Ib+ea(Na*Oa));Gb=ea(Gb+ea(Sa*Ta));ub=ea(ub+ea(Ua*Va));ba=ea(ba+ea(Wa*Xa));ab=(c[k>>2]=d,ea(g[k>>2]));cb=(c[k>>2]=f,ea(g[k>>2]));eb=(c[k>>2]=h,ea(g[k>>2]));gb=(c[k>>2]=i,ea(g[k>>2]));mb=ea(Ib+ea(Hb+ea(ab*mb)));nb=ea(Gb+ea(Fb+ea(cb*nb)));ob=ea(ub+ea(_a+ea(eb*ob)));pb=ea(ba+ea(aa+ea(gb*pb)));aa=ea(g[za+(M*240|0)+160>>2]);ba=ea(g[za+(M*240|0)+164>>2]);_a=ea(g[za+(M*240|0)+168>>2]);mb=ea(ea(ib-aa)-ea(vb*mb));nb=ea(ea(jb-ba)-ea($a*nb));ob=ea(ea(kb-_a)-ea(Za*ob));pb=ea(ea(lb-ea(g[za+(M*240|0)+172>>2]))-ea(Ya*pb));Ya=ea(-mb);Za=ea(-nb);_a=ea(-ob);$a=ea(-pb);r=(mb>Ya?mb:Ya)>G;p=(nb>Za?nb:Za)>Q;n=(ob>_a?ob:_a)>F;l=(pb>$a?pb:$a)>T;$a=mb>2]=J,c[k>>2]|0);n=(g[k>>2]=yb,c[k>>2]|0);p=(g[k>>2]=zb,c[k>>2]|0);r=(g[k>>2]=Ab,c[k>>2]|0);X=ea(La+ea(X*ib));Qa=ea(Ma+ea(Qa*jb));Y=ea(W+ea(Y*kb));Ra=ea(Pa+ea(Ra*lb));s=(g[k>>2]=X,c[k>>2]|0);u=(g[k>>2]=Qa,c[k>>2]|0);w=(g[k>>2]=Y,c[k>>2]|0);y=(g[k>>2]=Ra,c[k>>2]|0);ga=ea(Z+ea(ga*Ya));ha=ea(_+ea(ha*Za));ia=ea($+ea(ia*_a));ja=ea(fa+ea(ja*$a));t=(g[k>>2]=ga,c[k>>2]|0);v=(g[k>>2]=ha,c[k>>2]|0);x=(g[k>>2]=ia,c[k>>2]|0);z=(g[k>>2]=ja,c[k>>2]|0);oa=ea(ka+ea(oa*ib));pa=ea(la+ea(pa*jb));qa=ea(ma+ea(qa*kb));ra=ea(na+ea(ra*lb));j=(g[k>>2]=oa,c[k>>2]|0);m=(g[k>>2]=pa,c[k>>2]|0);o=(g[k>>2]=qa,c[k>>2]|0);q=(g[k>>2]=ra,c[k>>2]|0);Ya=ea(Na+ea(Oa*Ya));Za=ea(Sa+ea(Ta*Za));_a=ea(Ua+ea(Va*_a));$a=ea(Wa+ea(Xa*$a));A=(g[k>>2]=Ya,c[k>>2]|0);B=(g[k>>2]=Za,c[k>>2]|0);C=(g[k>>2]=_a,c[k>>2]|0);D=(g[k>>2]=$a,c[k>>2]|0);ib=ea(ab+ea(bb*ib));jb=ea(cb+ea(db*jb));kb=ea(eb+ea(fb*kb));lb=ea(gb+ea(hb*lb));d=(g[k>>2]=ib,c[k>>2]|0);f=(g[k>>2]=jb,c[k>>2]|0);h=(g[k>>2]=kb,c[k>>2]|0);i=(g[k>>2]=lb,c[k>>2]|0);g[Eb>>2]=mb;g[Db>>2]=nb;g[Cb>>2]=ob;g[Bb>>2]=pb;g[sa>>2]=qb;g[ta>>2]=rb;g[U>>2]=sb;g[Ka>>2]=tb;M=M+1|0;if((M|0)==(ya|0))break;else N=N+384|0}E=E+V|0}ta=za+(ya*240|0)|0}while(ta>>>0>>0);c[Ga>>2]=l;Eb=Ga+4|0;c[Eb>>2]=t;Eb=Ga+8|0;c[Eb>>2]=A;c[Ha>>2]=n;Eb=Ha+4|0;c[Eb>>2]=v;Eb=Ha+8|0;c[Eb>>2]=B;c[Ia>>2]=p;Eb=Ia+4|0;c[Eb>>2]=x;Eb=Ia+8|0;c[Eb>>2]=C;c[Ja>>2]=r;Eb=Ja+4|0;c[Eb>>2]=z;Eb=Ja+8|0;c[Eb>>2]=D;c[Ca>>2]=s;Eb=Ga+20|0;c[Eb>>2]=j;Eb=Ga+24|0;c[Eb>>2]=d;c[Da>>2]=u;Eb=Ha+20|0;c[Eb>>2]=m;Eb=Ha+24|0;c[Eb>>2]=f;c[Ea>>2]=w;Eb=Ia+20|0;c[Eb>>2]=o;Eb=Ia+24|0;c[Eb>>2]=h;c[Fa>>2]=y;Eb=Ja+20|0;c[Eb>>2]=q;Eb=Ja+24|0;c[Eb>>2]=i;return}function OCd(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=lo,r=0,s=lo,t=0,u=lo,v=lo,w=lo,x=lo;m=b+((c&65535)<<4)|0;if(!(c<<16>>16))return;do{i=a[b+1>>0]|0;j=i&255;k=a[b+2>>0]|0;l=k&255;n=(ba(j,e)|0)+144|0;c=b+n|0;h=b;b=b+(n+(ba(l,f)|0))|0;if(i<<24>>24){h=h+144|0;i=0;while(1){t=h+144|0;v=ea(g[t>>2]);r=h+148|0;x=ea(g[r>>2]);p=h+152|0;w=ea(g[p>>2]);n=h+156|0;o=ea(g[n>>2]);u=ea(g[h+128>>2]);s=ea(g[h+132>>2]);q=ea(g[h+136>>2]);s=ea(x-s);q=ea(w-q);o=ea(o-ea(g[h+140>>2]));g[t>>2]=ea(v-u);g[r>>2]=s;g[p>>2]=q;g[n>>2]=o;i=i+1|0;if((i|0)==(j|0))break;else h=h+e|0}}if(k<<24>>24!=0&(a[d>>0]|0)!=0){h=0;while(1){n=c+160|0;v=ea(g[n>>2]);p=c+164|0;o=ea(g[p>>2]);r=c+168|0;q=ea(g[r>>2]);t=c+172|0;x=ea(g[t>>2]);s=ea(g[c+192>>2]);u=ea(g[c+196>>2]);w=ea(g[c+200>>2]);u=ea(o-u);w=ea(q-w);x=ea(x-ea(g[c+204>>2]));g[n>>2]=ea(v-s);g[p>>2]=u;g[r>>2]=w;g[t>>2]=x;h=h+1|0;if((h|0)==(l|0))break;else c=c+f|0}}}while(b>>>0>>0);return}function PCd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=lo,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo,tb=lo,ub=lo,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=lo,Fb=lo,Gb=lo,Hb=lo,Ib=lo,Jb=lo,Kb=lo,Lb=lo,Mb=lo,Nb=lo,Ob=lo,Pb=lo,Qb=lo,Rb=lo,Sb=lo,Tb=lo,Ub=lo,Vb=lo,Wb=lo,Xb=lo,Yb=lo,Zb=lo,_b=lo,$b=lo,ac=lo,bc=lo,cc=lo,dc=lo,ec=lo,fc=lo,gc=lo,hc=lo,ic=lo,jc=lo,kc=lo,lc=lo,mc=lo,nc=lo,oc=lo,pc=lo,qc=lo,rc=lo,sc=lo,tc=lo,uc=lo,vc=lo,wc=lo,xc=lo,yc=lo,zc=lo,Ac=lo,Bc=lo,Cc=lo,Dc=lo,Ec=lo,Fc=lo,Gc=lo,Hc=lo,Ic=lo,Jc=lo,Kc=lo,Lc=lo,Mc=lo,Nc=lo,Oc=lo,Pc=lo,Qc=lo,Rc=lo,Sc=lo,Tc=lo,Uc=lo,Vc=lo,Wc=lo,Xc=lo,Yc=lo,Zc=lo,_c=lo,$c=lo,ad=lo,bd=lo,cd=lo,dd=lo,ed=lo,fd=lo,gd=lo,hd=lo,id=lo,jd=lo,kd=lo,ld=lo,md=lo,nd=lo,od=lo,pd=lo,qd=lo,rd=lo,sd=lo;ra=c[a>>2]|0;va=c[a+4>>2]|0;wa=c[a+32>>2]|0;xa=c[a+36>>2]|0;ya=c[a+64>>2]|0;sa=c[a+68>>2]|0;ta=c[a+96>>2]|0;ua=c[a+100>>2]|0;Z=c[a+16>>2]|0;o=c[ra>>2]|0;M=c[ra+4>>2]|0;V=c[ra+8>>2]|0;w=c[va>>2]|0;P=c[va+4>>2]|0;J=c[va+8>>2]|0;ja=ra+16|0;E=c[ja>>2]|0;z=c[ja+4>>2]|0;r=c[ja+8>>2]|0;ka=va+16|0;l=c[ka>>2]|0;f=c[ka+4>>2]|0;a=c[ka+8>>2]|0;q=c[wa>>2]|0;O=c[wa+4>>2]|0;X=c[wa+8>>2]|0;y=c[xa>>2]|0;R=c[xa+4>>2]|0;K=c[xa+8>>2]|0;la=wa+16|0;G=c[la>>2]|0;B=c[la+4>>2]|0;t=c[la+8>>2]|0;ma=xa+16|0;m=c[ma>>2]|0;h=c[ma+4>>2]|0;b=c[ma+8>>2]|0;s=c[ya>>2]|0;Q=c[ya+4>>2]|0;Y=c[ya+8>>2]|0;A=c[sa>>2]|0;T=c[sa+4>>2]|0;L=c[sa+8>>2]|0;na=ya+16|0;H=c[na>>2]|0;D=c[na+4>>2]|0;v=c[na+8>>2]|0;oa=sa+16|0;n=c[oa>>2]|0;i=c[oa+4>>2]|0;d=c[oa+8>>2]|0;u=c[ta>>2]|0;S=c[ta+4>>2]|0;W=c[ta+8>>2]|0;C=c[ua>>2]|0;U=c[ua+4>>2]|0;N=c[ua+8>>2]|0;pa=ta+16|0;I=c[pa>>2]|0;F=c[pa+4>>2]|0;x=c[pa+8>>2]|0;qa=ua+16|0;p=c[qa>>2]|0;j=c[qa+4>>2]|0;e=c[qa+8>>2]|0;$=ea(g[Z+48>>2]);aa=ea(g[Z+52>>2]);ba=ea(g[Z+56>>2]);ca=ea(g[Z+60>>2]);da=ea(g[Z+64>>2]);fa=ea(g[Z+68>>2]);ga=ea(g[Z+72>>2]);ha=ea(g[Z+76>>2]);ia=c[Z+4>>2]|0;if(!ia){Fa=u;Ia=s;La=q;Oa=o;Ea=S;Ha=Q;Ka=O;Na=M;Da=W;Ga=Y;Ja=X;Ma=V;u=C;s=A;za=y;Ca=w;A=U;w=T;o=R;Ba=P;C=N;y=L;q=K;Aa=J;N=I;K=H;H=G;O=F;L=D;I=B;F=z;P=x;M=v;J=t;G=r;Z=p;W=n;T=m;Q=l;_=j;X=i;U=h;R=f;ia=e;Y=d;V=b;S=a;c[ra>>2]=Oa;D=ra+4|0;c[D>>2]=Na;D=ra+8|0;c[D>>2]=Ma;c[wa>>2]=La;D=wa+4|0;c[D>>2]=Ka;D=wa+8|0;c[D>>2]=Ja;c[ya>>2]=Ia;D=ya+4|0;c[D>>2]=Ha;D=ya+8|0;c[D>>2]=Ga;c[ta>>2]=Fa;D=ta+4|0;c[D>>2]=Ea;D=ta+8|0;c[D>>2]=Da;c[va>>2]=Ca;D=va+4|0;c[D>>2]=Ba;D=va+8|0;c[D>>2]=Aa;c[xa>>2]=za;D=xa+4|0;c[D>>2]=o;D=xa+8|0;c[D>>2]=q;c[sa>>2]=s;D=sa+4|0;c[D>>2]=w;D=sa+8|0;c[D>>2]=y;c[ua>>2]=u;D=ua+4|0;c[D>>2]=A;D=ua+8|0;c[D>>2]=C;c[ja>>2]=E;ja=ra+20|0;c[ja>>2]=F;ra=ra+24|0;c[ra>>2]=G;c[la>>2]=H;ra=wa+20|0;c[ra>>2]=I;wa=wa+24|0;c[wa>>2]=J;c[na>>2]=K;wa=ya+20|0;c[wa>>2]=L;ya=ya+24|0;c[ya>>2]=M;c[pa>>2]=N;ya=ta+20|0;c[ya>>2]=O;ya=ta+24|0;c[ya>>2]=P;c[ka>>2]=Q;ya=va+20|0;c[ya>>2]=R;ya=va+24|0;c[ya>>2]=S;c[ma>>2]=T;ya=xa+20|0;c[ya>>2]=U;ya=xa+24|0;c[ya>>2]=V;c[oa>>2]=W;ya=sa+20|0;c[ya>>2]=X;ya=sa+24|0;c[ya>>2]=Y;c[qa>>2]=Z;ya=ua+20|0;c[ya>>2]=_;ya=ua+24|0;c[ya>>2]=ia;return}_=0;Z=Z+128|0;while(1){qd=ea(g[Z+176>>2]);jd=ea(g[Z+180>>2]);cd=ea(g[Z+184>>2]);Xc=ea(g[Z+188>>2]);sd=ea(g[Z+192>>2]);ld=ea(g[Z+196>>2]);ed=ea(g[Z+200>>2]);Zc=ea(g[Z+204>>2]);rd=ea(g[Z+144>>2]);kd=ea(g[Z+148>>2]);dd=ea(g[Z+152>>2]);Yc=ea(g[Z+156>>2]);hb=ea(g[Z+208>>2]);ib=ea(g[Z+212>>2]);jb=ea(g[Z+216>>2]);kb=ea(g[Z+220>>2]);Sc=ea(g[Z+224>>2]);Rc=ea(g[Z+228>>2]);Qc=ea(g[Z+232>>2]);Pc=ea(g[Z+236>>2]);La=Z+240|0;Za=ea(g[La>>2]);Ma=Z+244|0;Xa=ea(g[Ma>>2]);Na=Z+248|0;Va=ea(g[Na>>2]);Oa=Z+252|0;Ta=ea(g[Oa>>2]);Kc=ea(g[Z>>2]);Jc=ea(g[Z+4>>2]);Ic=ea(g[Z+8>>2]);Hc=ea(g[Z+12>>2]);ec=ea(g[Z+16>>2]);dc=ea(g[Z+20>>2]);cc=ea(g[Z+24>>2]);bc=ea(g[Z+28>>2]);Db=ea(g[Z+32>>2]);Bb=ea(g[Z+36>>2]);zb=ea(g[Z+40>>2]);xb=ea(g[Z+44>>2]);Cc=ea(g[Z+272>>2]);Bc=ea(g[Z+276>>2]);Ac=ea(g[Z+280>>2]);zc=ea(g[Z+284>>2]);Yb=ea(g[Z+288>>2]);Xb=ea(g[Z+292>>2]);Wb=ea(g[Z+296>>2]);Vb=ea(g[Z+300>>2]);rb=ea(g[Z+304>>2]);pb=ea(g[Z+308>>2]);nb=ea(g[Z+312>>2]);lb=ea(g[Z+316>>2]);Jb=ea(g[Z+48>>2]);Kb=ea(g[Z+52>>2]);Lb=ea(g[Z+56>>2]);Mb=ea(g[Z+60>>2]);Ua=ea(g[Z+64>>2]);Wa=ea(g[Z+68>>2]);Ya=ea(g[Z+72>>2]);_a=ea(g[Z+76>>2]);od=ea(g[Z+80>>2]);hd=ea(g[Z+84>>2]);ad=ea(g[Z+88>>2]);Vc=ea(g[Z+92>>2]);yb=ea(g[Z+320>>2]);Ab=ea(g[Z+324>>2]);Cb=ea(g[Z+328>>2]);Eb=ea(g[Z+332>>2]);md=ea(g[Z+336>>2]);fd=ea(g[Z+340>>2]);_c=ea(g[Z+344>>2]);Tc=ea(g[Z+348>>2]);tb=ea(g[Z+352>>2]);ub=ea(g[Z+356>>2]);vb=ea(g[Z+360>>2]);wb=ea(g[Z+364>>2]);uc=ea(g[Z+96>>2]);tc=ea(g[Z+100>>2]);sc=ea(g[Z+104>>2]);rc=ea(g[Z+108>>2]);Qb=ea(g[Z+112>>2]);Pb=ea(g[Z+116>>2]);Ob=ea(g[Z+120>>2]);Nb=ea(g[Z+124>>2]);cb=ea(g[Z+128>>2]);bb=ea(g[Z+132>>2]);ab=ea(g[Z+136>>2]);$a=ea(g[Z+140>>2]);mc=ea(g[Z+368>>2]);lc=ea(g[Z+372>>2]);kc=ea(g[Z+376>>2]);jc=ea(g[Z+380>>2]);Ib=ea(g[Z+384>>2]);Hb=ea(g[Z+388>>2]);Gb=ea(g[Z+392>>2]);Fb=ea(g[Z+396>>2]);Sa=ea(g[Z+400>>2]);Ra=ea(g[Z+404>>2]);Qa=ea(g[Z+408>>2]);Pa=ea(g[Z+412>>2]);Oc=(c[k>>2]=o,ea(g[k>>2]));pd=ea(Oc*Kc);Nc=(c[k>>2]=q,ea(g[k>>2]));id=ea(Nc*Jc);Mc=(c[k>>2]=s,ea(g[k>>2]));bd=ea(Mc*Ic);Lc=(c[k>>2]=u,ea(g[k>>2]));Wc=ea(Lc*Hc);Gc=(c[k>>2]=w,ea(g[k>>2]));nd=ea(Gc*Cc);Fc=(c[k>>2]=y,ea(g[k>>2]));gd=ea(Fc*Bc);Ec=(c[k>>2]=A,ea(g[k>>2]));$c=ea(Ec*Ac);Dc=(c[k>>2]=C,ea(g[k>>2]));Uc=ea(Dc*zc);yc=(c[k>>2]=E,ea(g[k>>2]));Jb=ea(yc*Jb);xc=(c[k>>2]=G,ea(g[k>>2]));Kb=ea(xc*Kb);wc=(c[k>>2]=H,ea(g[k>>2]));Lb=ea(wc*Lb);vc=(c[k>>2]=I,ea(g[k>>2]));Mb=ea(vc*Mb);qc=(c[k>>2]=l,ea(g[k>>2]));yb=ea(qc*yb);pc=(c[k>>2]=m,ea(g[k>>2]));Ab=ea(pc*Ab);oc=(c[k>>2]=n,ea(g[k>>2]));Cb=ea(oc*Cb);nc=(c[k>>2]=p,ea(g[k>>2]));Eb=ea(nc*Eb);ic=(c[k>>2]=M,ea(g[k>>2]));hc=(c[k>>2]=O,ea(g[k>>2]));gc=(c[k>>2]=Q,ea(g[k>>2]));fc=(c[k>>2]=S,ea(g[k>>2]));pd=ea(pd+ea(ic*ec));id=ea(id+ea(hc*dc));bd=ea(bd+ea(gc*cc));Wc=ea(Wc+ea(fc*bc));ac=(c[k>>2]=P,ea(g[k>>2]));$b=(c[k>>2]=R,ea(g[k>>2]));_b=(c[k>>2]=T,ea(g[k>>2]));Zb=(c[k>>2]=U,ea(g[k>>2]));nd=ea(nd+ea(ac*Yb));gd=ea(gd+ea($b*Xb));$c=ea($c+ea(_b*Wb));Uc=ea(Uc+ea(Zb*Vb));Ub=(c[k>>2]=z,ea(g[k>>2]));Tb=(c[k>>2]=B,ea(g[k>>2]));Sb=(c[k>>2]=D,ea(g[k>>2]));Rb=(c[k>>2]=F,ea(g[k>>2]));Ua=ea(Jb+ea(Ub*Ua));Wa=ea(Kb+ea(Tb*Wa));Ya=ea(Lb+ea(Sb*Ya));_a=ea(Mb+ea(Rb*_a));Mb=(c[k>>2]=f,ea(g[k>>2]));Lb=(c[k>>2]=h,ea(g[k>>2]));Kb=(c[k>>2]=i,ea(g[k>>2]));Jb=(c[k>>2]=j,ea(g[k>>2]));md=ea(yb+ea(Mb*md));fd=ea(Ab+ea(Lb*fd));_c=ea(Cb+ea(Kb*_c));Tc=ea(Eb+ea(Jb*Tc));Eb=(c[k>>2]=V,ea(g[k>>2]));Cb=(c[k>>2]=X,ea(g[k>>2]));Ab=(c[k>>2]=Y,ea(g[k>>2]));yb=(c[k>>2]=W,ea(g[k>>2]));pd=ea(pd+ea(Eb*Db));id=ea(id+ea(Cb*Bb));bd=ea(bd+ea(Ab*zb));Wc=ea(Wc+ea(yb*xb));sb=(c[k>>2]=J,ea(g[k>>2]));qb=(c[k>>2]=K,ea(g[k>>2]));ob=(c[k>>2]=L,ea(g[k>>2]));mb=(c[k>>2]=N,ea(g[k>>2]));nd=ea(nd+ea(sb*rb));gd=ea(gd+ea(qb*pb));$c=ea($c+ea(ob*nb));Uc=ea(Uc+ea(mb*lb));gb=(c[k>>2]=r,ea(g[k>>2]));fb=(c[k>>2]=t,ea(g[k>>2]));eb=(c[k>>2]=v,ea(g[k>>2]));db=(c[k>>2]=x,ea(g[k>>2]));od=ea(Ua+ea(gb*od));hd=ea(Wa+ea(fb*hd));ad=ea(Ya+ea(eb*ad));Vc=ea(_a+ea(db*Vc));_a=(c[k>>2]=a,ea(g[k>>2]));Ya=(c[k>>2]=b,ea(g[k>>2]));Wa=(c[k>>2]=d,ea(g[k>>2]));Ua=(c[k>>2]=e,ea(g[k>>2]));tb=ea(ea(sd*Za)+ea(rd+ea(qd*ea(ea(pd+od)-ea(nd+ea(md+ea(_a*tb)))))));ub=ea(ea(ld*Xa)+ea(kd+ea(jd*ea(ea(id+hd)-ea(gd+ea(fd+ea(Ya*ub)))))));vb=ea(ea(ed*Va)+ea(dd+ea(cd*ea(ea(bd+ad)-ea($c+ea(_c+ea(Wa*vb)))))));wb=ea(ea(Zc*Ta)+ea(Yc+ea(Xc*ea(ea(Wc+Vc)-ea(Uc+ea(Tc+ea(Ua*wb)))))));tb=Sctb?hb:tb;ub=ib>ub?ib:ub;vb=jb>vb?jb:vb;wb=kb>wb?kb:wb;Za=ea(tb-Za);Xa=ea(ub-Xa);Va=ea(vb-Va);Ta=ea(wb-Ta);g[La>>2]=tb;g[Ma>>2]=ub;g[Na>>2]=vb;g[Oa>>2]=wb;wb=ea($*Za);vb=ea(aa*Xa);ub=ea(ba*Va);tb=ea(ca*Ta);kb=ea(da*Za);jb=ea(fa*Xa);ib=ea(ga*Va);hb=ea(ha*Ta);Kc=ea(Oc+ea(Kc*wb));Jc=ea(Nc+ea(Jc*vb));Ic=ea(Mc+ea(Ic*ub));Hc=ea(Lc+ea(Hc*tb));o=(g[k>>2]=Kc,c[k>>2]|0);q=(g[k>>2]=Jc,c[k>>2]|0);s=(g[k>>2]=Ic,c[k>>2]|0);u=(g[k>>2]=Hc,c[k>>2]|0);Cc=ea(Gc+ea(Cc*kb));Bc=ea(Fc+ea(Bc*jb));Ac=ea(Ec+ea(Ac*ib));zc=ea(Dc+ea(zc*hb));w=(g[k>>2]=Cc,c[k>>2]|0);y=(g[k>>2]=Bc,c[k>>2]|0);A=(g[k>>2]=Ac,c[k>>2]|0);C=(g[k>>2]=zc,c[k>>2]|0);uc=ea(yc+ea(uc*Za));tc=ea(xc+ea(tc*Xa));sc=ea(wc+ea(sc*Va));rc=ea(vc+ea(rc*Ta));E=(g[k>>2]=uc,c[k>>2]|0);G=(g[k>>2]=tc,c[k>>2]|0);H=(g[k>>2]=sc,c[k>>2]|0);I=(g[k>>2]=rc,c[k>>2]|0);mc=ea(qc+ea(Za*mc));lc=ea(pc+ea(Xa*lc));kc=ea(oc+ea(Va*kc));jc=ea(nc+ea(Ta*jc));l=(g[k>>2]=mc,c[k>>2]|0);m=(g[k>>2]=lc,c[k>>2]|0);n=(g[k>>2]=kc,c[k>>2]|0);p=(g[k>>2]=jc,c[k>>2]|0);ec=ea(ic+ea(ec*wb));dc=ea(hc+ea(dc*vb));cc=ea(gc+ea(cc*ub));bc=ea(fc+ea(bc*tb));M=(g[k>>2]=ec,c[k>>2]|0);O=(g[k>>2]=dc,c[k>>2]|0);Q=(g[k>>2]=cc,c[k>>2]|0);S=(g[k>>2]=bc,c[k>>2]|0);Yb=ea(ac+ea(Yb*kb));Xb=ea($b+ea(Xb*jb));Wb=ea(_b+ea(Wb*ib));Vb=ea(Zb+ea(Vb*hb));P=(g[k>>2]=Yb,c[k>>2]|0);R=(g[k>>2]=Xb,c[k>>2]|0);T=(g[k>>2]=Wb,c[k>>2]|0);U=(g[k>>2]=Vb,c[k>>2]|0);Qb=ea(Ub+ea(Qb*Za));Pb=ea(Tb+ea(Pb*Xa));Ob=ea(Sb+ea(Ob*Va));Nb=ea(Rb+ea(Nb*Ta));z=(g[k>>2]=Qb,c[k>>2]|0);B=(g[k>>2]=Pb,c[k>>2]|0);D=(g[k>>2]=Ob,c[k>>2]|0);F=(g[k>>2]=Nb,c[k>>2]|0);Ib=ea(Mb+ea(Za*Ib));Hb=ea(Lb+ea(Xa*Hb));Gb=ea(Kb+ea(Va*Gb));Fb=ea(Jb+ea(Ta*Fb));f=(g[k>>2]=Ib,c[k>>2]|0);h=(g[k>>2]=Hb,c[k>>2]|0);i=(g[k>>2]=Gb,c[k>>2]|0);j=(g[k>>2]=Fb,c[k>>2]|0);wb=ea(Eb+ea(Db*wb));vb=ea(Cb+ea(Bb*vb));ub=ea(Ab+ea(zb*ub));tb=ea(yb+ea(xb*tb));V=(g[k>>2]=wb,c[k>>2]|0);X=(g[k>>2]=vb,c[k>>2]|0);Y=(g[k>>2]=ub,c[k>>2]|0);W=(g[k>>2]=tb,c[k>>2]|0);kb=ea(sb+ea(rb*kb));jb=ea(qb+ea(pb*jb));ib=ea(ob+ea(nb*ib));hb=ea(mb+ea(lb*hb));J=(g[k>>2]=kb,c[k>>2]|0);K=(g[k>>2]=jb,c[k>>2]|0);L=(g[k>>2]=ib,c[k>>2]|0);N=(g[k>>2]=hb,c[k>>2]|0);cb=ea(gb+ea(cb*Za));bb=ea(fb+ea(bb*Xa));ab=ea(eb+ea(ab*Va));$a=ea(db+ea($a*Ta));r=(g[k>>2]=cb,c[k>>2]|0);t=(g[k>>2]=bb,c[k>>2]|0);v=(g[k>>2]=ab,c[k>>2]|0);x=(g[k>>2]=$a,c[k>>2]|0);Sa=ea(_a+ea(Za*Sa));Ra=ea(Ya+ea(Xa*Ra));Qa=ea(Wa+ea(Va*Qa));Pa=ea(Ua+ea(Ta*Pa));a=(g[k>>2]=Sa,c[k>>2]|0);b=(g[k>>2]=Ra,c[k>>2]|0);d=(g[k>>2]=Qa,c[k>>2]|0);e=(g[k>>2]=Pa,c[k>>2]|0);_=_+1|0;if((_|0)==(ia|0))break;else Z=Z+416|0}c[ra>>2]=o;Oa=ra+4|0;c[Oa>>2]=M;Oa=ra+8|0;c[Oa>>2]=V;c[wa>>2]=q;Oa=wa+4|0;c[Oa>>2]=O;Oa=wa+8|0;c[Oa>>2]=X;c[ya>>2]=s;Oa=ya+4|0;c[Oa>>2]=Q;Oa=ya+8|0;c[Oa>>2]=Y;c[ta>>2]=u;Oa=ta+4|0;c[Oa>>2]=S;Oa=ta+8|0;c[Oa>>2]=W;c[va>>2]=w;Oa=va+4|0;c[Oa>>2]=P;Oa=va+8|0;c[Oa>>2]=J;c[xa>>2]=y;Oa=xa+4|0;c[Oa>>2]=R;Oa=xa+8|0;c[Oa>>2]=K;c[sa>>2]=A;Oa=sa+4|0;c[Oa>>2]=T;Oa=sa+8|0;c[Oa>>2]=L;c[ua>>2]=C;Oa=ua+4|0;c[Oa>>2]=U;Oa=ua+8|0;c[Oa>>2]=N;c[ja>>2]=E;Oa=ra+20|0;c[Oa>>2]=z;Oa=ra+24|0;c[Oa>>2]=r;c[la>>2]=G;Oa=wa+20|0;c[Oa>>2]=B;Oa=wa+24|0;c[Oa>>2]=t;c[na>>2]=H;Oa=ya+20|0;c[Oa>>2]=D;Oa=ya+24|0;c[Oa>>2]=v;c[pa>>2]=I;Oa=ta+20|0;c[Oa>>2]=F;Oa=ta+24|0;c[Oa>>2]=x;c[ka>>2]=l;Oa=va+20|0;c[Oa>>2]=f;Oa=va+24|0;c[Oa>>2]=a;c[ma>>2]=m;Oa=xa+20|0;c[Oa>>2]=h;Oa=xa+24|0;c[Oa>>2]=b;c[oa>>2]=n;Oa=sa+20|0;c[Oa>>2]=i;Oa=sa+24|0;c[Oa>>2]=d;c[qa>>2]=p;Oa=ua+20|0;c[Oa>>2]=j;Oa=ua+24|0;c[Oa>>2]=e;return}function QCd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=0,pa=lo,qa=lo,ra=lo,sa=lo,ta=0,ua=0,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=lo,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo,tb=lo,ub=lo,vb=lo,wb=lo,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=lo,$b=lo,ac=lo,bc=lo,cc=lo,dc=lo,ec=lo,fc=lo,gc=lo,hc=lo,ic=lo,jc=lo,kc=lo,lc=lo,mc=lo,nc=lo,oc=lo,pc=lo,qc=lo,rc=lo,sc=lo,tc=lo,uc=lo,vc=lo,wc=lo,xc=lo,yc=lo,zc=lo,Ac=lo,Bc=lo,Cc=lo,Dc=lo,Ec=lo,Fc=lo,Gc=lo,Hc=lo,Ic=lo,Jc=lo,Kc=lo,Lc=lo,Mc=lo,Nc=lo,Oc=lo,Pc=lo,Qc=lo,Rc=lo,Sc=lo,Tc=lo,Uc=lo,Vc=lo,Wc=lo,Xc=lo,Yc=lo,Zc=lo,_c=lo,$c=lo,ad=lo,bd=lo,cd=lo,dd=lo,ed=lo,fd=lo,gd=lo,hd=lo,id=lo,jd=lo,kd=lo,ld=lo,md=lo,nd=lo,od=lo,pd=lo,qd=lo,rd=lo,sd=lo,td=lo;zb=c[d>>2]|0;Db=c[d+4>>2]|0;Gb=c[d+32>>2]|0;Jb=c[d+36>>2]|0;Mb=c[d+64>>2]|0;Ab=c[d+68>>2]|0;Bb=c[d+96>>2]|0;Cb=c[d+100>>2]|0;l=c[zb>>2]|0;B=c[zb+4>>2]|0;R=c[zb+8>>2]|0;t=c[Db>>2]|0;J=c[Db+4>>2]|0;W=c[Db+8>>2]|0;Eb=zb+16|0;O=c[Eb>>2]|0;G=c[Eb+4>>2]|0;y=c[Eb+8>>2]|0;Fb=Db+16|0;q=c[Fb>>2]|0;i=c[Fb+4>>2]|0;e=c[Fb+8>>2]|0;n=c[Gb>>2]|0;D=c[Gb+4>>2]|0;T=c[Gb+8>>2]|0;v=c[Jb>>2]|0;L=c[Jb+4>>2]|0;Y=c[Jb+8>>2]|0;Hb=Gb+16|0;Q=c[Hb>>2]|0;I=c[Hb+4>>2]|0;A=c[Hb+8>>2]|0;Ib=Jb+16|0;s=c[Ib>>2]|0;j=c[Ib+4>>2]|0;f=c[Ib+8>>2]|0;p=c[Mb>>2]|0;F=c[Mb+4>>2]|0;V=c[Mb+8>>2]|0;x=c[Ab>>2]|0;N=c[Ab+4>>2]|0;Z=c[Ab+8>>2]|0;Kb=Mb+16|0;S=c[Kb>>2]|0;K=c[Kb+4>>2]|0;C=c[Kb+8>>2]|0;Lb=Ab+16|0;u=c[Lb>>2]|0;m=c[Lb+4>>2]|0;aa=c[Lb+8>>2]|0;r=c[Bb>>2]|0;H=c[Bb+4>>2]|0;X=c[Bb+8>>2]|0;z=c[Cb>>2]|0;P=c[Cb+4>>2]|0;$=c[Cb+8>>2]|0;Nb=Bb+16|0;U=c[Nb>>2]|0;M=c[Nb+4>>2]|0;E=c[Nb+8>>2]|0;Ob=Cb+16|0;w=c[Ob>>2]|0;o=c[Ob+4>>2]|0;h=c[Ob+8>>2]|0;_=c[d+16>>2]|0;d=b[_+2>>1]|0;yb=_+(d&65535)|0;if(!(d<<16>>16)){Qb=r;Tb=p;Wb=n;Zb=l;Pb=H;Sb=F;Vb=D;Yb=B;d=X;Rb=V;Ub=T;Xb=R;D=z;r=v;l=t;F=P;z=N;t=L;n=J;H=$;B=Z;v=Y;p=W;P=U;N=S;J=Q;xb=O;R=M;O=K;L=I;yb=G;S=E;Q=C;M=A;K=y;ua=w;Z=u;W=s;T=q;oa=o;_=m;X=j;U=i;ta=h;$=aa;Y=f;V=e;c[zb>>2]=Zb;aa=zb+4|0;c[aa>>2]=Yb;aa=zb+8|0;c[aa>>2]=Xb;c[Gb>>2]=Wb;aa=Gb+4|0;c[aa>>2]=Vb;aa=Gb+8|0;c[aa>>2]=Ub;c[Mb>>2]=Tb;aa=Mb+4|0;c[aa>>2]=Sb;aa=Mb+8|0;c[aa>>2]=Rb;c[Bb>>2]=Qb;aa=Bb+4|0;c[aa>>2]=Pb;aa=Bb+8|0;c[aa>>2]=d;c[Db>>2]=l;aa=Db+4|0;c[aa>>2]=n;aa=Db+8|0;c[aa>>2]=p;c[Jb>>2]=r;aa=Jb+4|0;c[aa>>2]=t;aa=Jb+8|0;c[aa>>2]=v;c[Ab>>2]=x;aa=Ab+4|0;c[aa>>2]=z;aa=Ab+8|0;c[aa>>2]=B;c[Cb>>2]=D;aa=Cb+4|0;c[aa>>2]=F;aa=Cb+8|0;c[aa>>2]=H;c[Eb>>2]=xb;aa=zb+20|0;c[aa>>2]=yb;aa=zb+24|0;c[aa>>2]=K;c[Hb>>2]=J;aa=Gb+20|0;c[aa>>2]=L;aa=Gb+24|0;c[aa>>2]=M;c[Kb>>2]=N;aa=Mb+20|0;c[aa>>2]=O;aa=Mb+24|0;c[aa>>2]=Q;c[Nb>>2]=P;aa=Bb+20|0;c[aa>>2]=R;aa=Bb+24|0;c[aa>>2]=S;c[Fb>>2]=T;aa=Db+20|0;c[aa>>2]=U;aa=Db+24|0;c[aa>>2]=V;c[Ib>>2]=W;aa=Jb+20|0;c[aa>>2]=X;aa=Jb+24|0;c[aa>>2]=Y;c[Lb>>2]=Z;aa=Ab+20|0;c[aa>>2]=_;aa=Ab+24|0;c[aa>>2]=$;c[Ob>>2]=ua;ua=Cb+20|0;c[ua>>2]=oa;ua=Cb+24|0;c[ua>>2]=ta;return}else{oa=d;d=aa}while(1){oa=_+((oa&65535)+64)|0;ta=_+112|0;Zb=a[_+1>>0]|0;ua=Zb&255;xb=ta+(ua*272|0)|0;va=ea(g[_+80>>2]);wa=ea(g[_+84>>2]);xa=ea(g[_+88>>2]);ya=ea(g[_+92>>2]);za=ea(g[_+96>>2]);Aa=ea(g[_+100>>2]);Ba=ea(g[_+104>>2]);Ca=ea(g[_+108>>2]);ja=ea(g[_+32>>2]);ga=ea(g[_+36>>2]);ca=ea(g[_+40>>2]);ra=ea(g[_+44>>2]);ia=ea(g[_+48>>2]);fa=ea(g[_+52>>2]);ba=ea(g[_+56>>2]);sa=ea(g[_+60>>2]);ha=ea(g[_+64>>2]);da=ea(g[_+68>>2]);pa=ea(g[_+72>>2]);qa=ea(g[_+76>>2]);jb=(c[k>>2]=l,ea(g[k>>2]));db=(c[k>>2]=n,ea(g[k>>2]));Za=(c[k>>2]=p,ea(g[k>>2]));Pa=(c[k>>2]=r,ea(g[k>>2]));kb=(c[k>>2]=t,ea(g[k>>2]));eb=(c[k>>2]=v,ea(g[k>>2]));_a=(c[k>>2]=x,ea(g[k>>2]));Qa=(c[k>>2]=z,ea(g[k>>2]));lb=(c[k>>2]=B,ea(g[k>>2]));fb=(c[k>>2]=D,ea(g[k>>2]));$a=(c[k>>2]=F,ea(g[k>>2]));Ra=(c[k>>2]=H,ea(g[k>>2]));mb=(c[k>>2]=J,ea(g[k>>2]));gb=(c[k>>2]=L,ea(g[k>>2]));ab=(c[k>>2]=N,ea(g[k>>2]));Sa=(c[k>>2]=P,ea(g[k>>2]));Da=ea(va*ja);Ea=ea(wa*ga);Fa=ea(xa*ca);Ga=ea(ya*ra);Ha=ea(za*ja);Ia=ea(Aa*ga);Ja=ea(Ba*ca);Ka=ea(Ca*ra);La=ea(va*ia);Ma=ea(wa*fa);Na=ea(xa*ba);Oa=ea(ya*sa);Ta=ea(za*ia);Ua=ea(Aa*fa);Va=ea(Ba*ba);Wa=ea(Ca*sa);pb=ea(va*ha);qb=ea(wa*da);rb=ea(xa*pa);sb=ea(ya*qa);tb=ea(za*ha);ub=ea(Aa*da);vb=ea(Ba*pa);wb=ea(Ca*qa);nb=(c[k>>2]=R,ea(g[k>>2]));hb=(c[k>>2]=T,ea(g[k>>2]));bb=(c[k>>2]=V,ea(g[k>>2]));Xa=(c[k>>2]=X,ea(g[k>>2]));ob=(c[k>>2]=W,ea(g[k>>2]));ib=(c[k>>2]=Y,ea(g[k>>2]));cb=(c[k>>2]=Z,ea(g[k>>2]));Ya=(c[k>>2]=$,ea(g[k>>2]));if(!(Zb<<24>>24)){fa=ea(0.0);da=ea(0.0);ca=ea(0.0);ba=ea(0.0)}else{ka=ea(ea(ea(jb*ja)+ea(lb*ia))+ea(nb*ha));la=ea(ea(ea(db*ga)+ea(fb*fa))+ea(hb*da));ma=ea(ea(ea(Za*ca)+ea($a*ba))+ea(bb*pa));na=ea(ea(ea(Pa*ra)+ea(Ra*sa))+ea(Xa*qa));ja=ea(ea(ea(kb*ja)+ea(mb*ia))+ea(ob*ha));ia=ea(ea(ea(eb*ga)+ea(gb*fa))+ea(ib*da));ha=ea(ea(ea(_a*ca)+ea(ab*ba))+ea(cb*pa));ga=ea(ea(ea(Qa*ra)+ea(Sa*sa))+ea(Ya*qa));ba=ea(0.0);ca=ea(0.0);da=ea(0.0);fa=ea(0.0);$=0;while(1){aa=$+1|0;Tc=ea(g[ta+($*272|0)+48>>2]);Sc=ea(g[ta+($*272|0)+52>>2]);Rc=ea(g[ta+($*272|0)+56>>2]);Qc=ea(g[ta+($*272|0)+60>>2]);Dc=ea(g[ta+($*272|0)+64>>2]);Cc=ea(g[ta+($*272|0)+68>>2]);Bc=ea(g[ta+($*272|0)+72>>2]);Ac=ea(g[ta+($*272|0)+76>>2]);nc=ea(g[ta+($*272|0)+80>>2]);mc=ea(g[ta+($*272|0)+84>>2]);lc=ea(g[ta+($*272|0)+88>>2]);kc=ea(g[ta+($*272|0)+92>>2]);Lc=ea(g[ta+($*272|0)+224>>2]);Kc=ea(g[ta+($*272|0)+228>>2]);Jc=ea(g[ta+($*272|0)+232>>2]);Ic=ea(g[ta+($*272|0)+236>>2]);vc=ea(g[ta+($*272|0)+240>>2]);uc=ea(g[ta+($*272|0)+244>>2]);tc=ea(g[ta+($*272|0)+248>>2]);sc=ea(g[ta+($*272|0)+252>>2]);ic=ea(g[ta+($*272|0)+256>>2]);gc=ea(g[ta+($*272|0)+260>>2]);ec=ea(g[ta+($*272|0)+264>>2]);cc=ea(g[ta+($*272|0)+268>>2]);Wb=ta+($*272|0)+96|0;bc=ea(g[Wb>>2]);Xb=ta+($*272|0)+100|0;ac=ea(g[Xb>>2]);Yb=ta+($*272|0)+104|0;$b=ea(g[Yb>>2]);Zb=ta+($*272|0)+108|0;_b=ea(g[Zb>>2]);rd=ea(g[ta+($*272|0)+112>>2]);md=ea(g[ta+($*272|0)+116>>2]);hd=ea(g[ta+($*272|0)+120>>2]);Zc=ea(g[ta+($*272|0)+124>>2]);td=ea(g[ta+($*272|0)+128>>2]);od=ea(g[ta+($*272|0)+132>>2]);jd=ea(g[ta+($*272|0)+136>>2]);ed=ea(g[ta+($*272|0)+140>>2]);sd=ea(g[ta+($*272|0)+144>>2]);nd=ea(g[ta+($*272|0)+148>>2]);id=ea(g[ta+($*272|0)+152>>2]);Yc=ea(g[ta+($*272|0)+156>>2]);pa=ea(g[ta+($*272|0)+160>>2]);qa=ea(g[ta+($*272|0)+164>>2]);ra=ea(g[ta+($*272|0)+168>>2]);sa=ea(g[ta+($*272|0)+172>>2]);wc=ea(g[ta+($*272|0)>>2]);xc=ea(g[ta+($*272|0)+4>>2]);yc=ea(g[ta+($*272|0)+8>>2]);zc=ea(g[ta+($*272|0)+12>>2]);dc=ea(g[ta+($*272|0)+16>>2]);fc=ea(g[ta+($*272|0)+20>>2]);hc=ea(g[ta+($*272|0)+24>>2]);jc=ea(g[ta+($*272|0)+28>>2]);qd=ea(g[ta+($*272|0)+32>>2]);ld=ea(g[ta+($*272|0)+36>>2]);gd=ea(g[ta+($*272|0)+40>>2]);_c=ea(g[ta+($*272|0)+44>>2]);oc=ea(g[ta+($*272|0)+176>>2]);pc=ea(g[ta+($*272|0)+180>>2]);qc=ea(g[ta+($*272|0)+184>>2]);rc=ea(g[ta+($*272|0)+188>>2]);pd=ea(g[ta+($*272|0)+192>>2]);kd=ea(g[ta+($*272|0)+196>>2]);fd=ea(g[ta+($*272|0)+200>>2]);$c=ea(g[ta+($*272|0)+204>>2]);dd=ea(g[ta+($*272|0)+208>>2]);cd=ea(g[ta+($*272|0)+212>>2]);bd=ea(g[ta+($*272|0)+216>>2]);ad=ea(g[ta+($*272|0)+220>>2]);Xc=(c[k>>2]=O,ea(g[k>>2]));wc=ea(Xc*wc);Wc=(c[k>>2]=Q,ea(g[k>>2]));xc=ea(Wc*xc);Vc=(c[k>>2]=S,ea(g[k>>2]));yc=ea(Vc*yc);Uc=(c[k>>2]=U,ea(g[k>>2]));zc=ea(Uc*zc);Pc=(c[k>>2]=q,ea(g[k>>2]));oc=ea(Pc*oc);Oc=(c[k>>2]=s,ea(g[k>>2]));pc=ea(Oc*pc);Nc=(c[k>>2]=u,ea(g[k>>2]));qc=ea(Nc*qc);Mc=(c[k>>2]=w,ea(g[k>>2]));rc=ea(Mc*rc);Hc=(c[k>>2]=G,ea(g[k>>2]));Gc=(c[k>>2]=I,ea(g[k>>2]));Fc=(c[k>>2]=K,ea(g[k>>2]));Ec=(c[k>>2]=M,ea(g[k>>2]));dc=ea(wc+ea(Hc*dc));fc=ea(xc+ea(Gc*fc));hc=ea(yc+ea(Fc*hc));jc=ea(zc+ea(Ec*jc));zc=(c[k>>2]=i,ea(g[k>>2]));yc=(c[k>>2]=j,ea(g[k>>2]));xc=(c[k>>2]=m,ea(g[k>>2]));wc=(c[k>>2]=o,ea(g[k>>2]));pd=ea(oc+ea(zc*pd));kd=ea(pc+ea(yc*kd));fd=ea(qc+ea(xc*fd));$c=ea(rc+ea(wc*$c));rc=(c[k>>2]=y,ea(g[k>>2]));qc=(c[k>>2]=A,ea(g[k>>2]));pc=(c[k>>2]=C,ea(g[k>>2]));oc=(c[k>>2]=E,ea(g[k>>2]));qd=ea(dc+ea(rc*qd));ld=ea(fc+ea(qc*ld));gd=ea(hc+ea(pc*gd));_c=ea(jc+ea(oc*_c));jc=(c[k>>2]=e,ea(g[k>>2]));hc=(c[k>>2]=f,ea(g[k>>2]));fc=(c[k>>2]=d,ea(g[k>>2]));dc=(c[k>>2]=h,ea(g[k>>2]));dd=ea(ea(ea(rd*td)-sd)-ea(rd*ea(ea(ka+qd)-ea(ja+ea(pd+ea(jc*dd))))));cd=ea(ea(ea(md*od)-nd)-ea(md*ea(ea(la+ld)-ea(ia+ea(kd+ea(hc*cd))))));bd=ea(ea(ea(hd*jd)-id)-ea(hd*ea(ea(ma+gd)-ea(ha+ea(fd+ea(fc*bd))))));ad=ea(ea(ea(Zc*ed)-Yc)-ea(Zc*ea(ea(na+_c)-ea(ga+ea($c+ea(dc*ad))))));$c=ea(-bc);_c=ea(-ac);Zc=ea(-$b);Yc=ea(-_b);$c=ea(bc+(dd>$c?dd:$c));_c=ea(ac+(cd>_c?cd:_c));Zc=ea($b+(bd>Zc?bd:Zc));Yc=ea(_b+(ad>Yc?ad:Yc));pa=$c>2]=Tc,c[k>>2]|0);Q=(g[k>>2]=Sc,c[k>>2]|0);S=(g[k>>2]=Rc,c[k>>2]|0);U=(g[k>>2]=Qc,c[k>>2]|0);Lc=ea(Pc+ea(Lc*bc));Kc=ea(Oc+ea(Kc*ac));Jc=ea(Nc+ea(Jc*$b));Ic=ea(Mc+ea(Ic*_b));q=(g[k>>2]=Lc,c[k>>2]|0);s=(g[k>>2]=Kc,c[k>>2]|0);u=(g[k>>2]=Jc,c[k>>2]|0);w=(g[k>>2]=Ic,c[k>>2]|0);Dc=ea(Hc+ea(Dc*bc));Cc=ea(Gc+ea(Cc*ac));Bc=ea(Fc+ea(Bc*$b));Ac=ea(Ec+ea(Ac*_b));G=(g[k>>2]=Dc,c[k>>2]|0);I=(g[k>>2]=Cc,c[k>>2]|0);K=(g[k>>2]=Bc,c[k>>2]|0);M=(g[k>>2]=Ac,c[k>>2]|0);vc=ea(zc+ea(vc*bc));uc=ea(yc+ea(uc*ac));tc=ea(xc+ea(tc*$b));sc=ea(wc+ea(sc*_b));i=(g[k>>2]=vc,c[k>>2]|0);j=(g[k>>2]=uc,c[k>>2]|0);m=(g[k>>2]=tc,c[k>>2]|0);o=(g[k>>2]=sc,c[k>>2]|0);nc=ea(rc+ea(nc*bc));mc=ea(qc+ea(mc*ac));lc=ea(pc+ea(lc*$b));kc=ea(oc+ea(kc*_b));y=(g[k>>2]=nc,c[k>>2]|0);A=(g[k>>2]=mc,c[k>>2]|0);C=(g[k>>2]=lc,c[k>>2]|0);E=(g[k>>2]=kc,c[k>>2]|0);bc=ea(jc+ea(ic*bc));ac=ea(hc+ea(gc*ac));$b=ea(fc+ea(ec*$b));_b=ea(dc+ea(cc*_b));e=(g[k>>2]=bc,c[k>>2]|0);f=(g[k>>2]=ac,c[k>>2]|0);d=(g[k>>2]=$b,c[k>>2]|0);h=(g[k>>2]=_b,c[k>>2]|0);g[Wb>>2]=pa;g[Xb>>2]=qa;g[Yb>>2]=ra;g[Zb>>2]=sa;g[oa+($<<4)>>2]=pa;g[oa+($<<4)+4>>2]=qa;g[oa+($<<4)+8>>2]=ra;g[oa+($<<4)+12>>2]=sa;if((aa|0)==(ua|0))break;else $=aa}}td=ea(jb+ea(Da*ba));sd=ea(db+ea(Ea*ca));rd=ea(Za+ea(Fa*da));qd=ea(Pa+ea(Ga*fa));l=(g[k>>2]=td,c[k>>2]|0);n=(g[k>>2]=sd,c[k>>2]|0);p=(g[k>>2]=rd,c[k>>2]|0);r=(g[k>>2]=qd,c[k>>2]|0);qd=ea(kb+ea(Ha*ba));rd=ea(eb+ea(Ia*ca));sd=ea(_a+ea(Ja*da));td=ea(Qa+ea(Ka*fa));t=(g[k>>2]=qd,c[k>>2]|0);v=(g[k>>2]=rd,c[k>>2]|0);x=(g[k>>2]=sd,c[k>>2]|0);z=(g[k>>2]=td,c[k>>2]|0);td=ea(lb+ea(La*ba));sd=ea(fb+ea(Ma*ca));rd=ea($a+ea(Na*da));qd=ea(Ra+ea(Oa*fa));B=(g[k>>2]=td,c[k>>2]|0);D=(g[k>>2]=sd,c[k>>2]|0);F=(g[k>>2]=rd,c[k>>2]|0);H=(g[k>>2]=qd,c[k>>2]|0);qd=ea(mb+ea(Ta*ba));rd=ea(gb+ea(Ua*ca));sd=ea(ab+ea(Va*da));td=ea(Sa+ea(Wa*fa));J=(g[k>>2]=qd,c[k>>2]|0);L=(g[k>>2]=rd,c[k>>2]|0);N=(g[k>>2]=sd,c[k>>2]|0);P=(g[k>>2]=td,c[k>>2]|0);td=ea(nb+ea(pb*ba));sd=ea(hb+ea(qb*ca));rd=ea(bb+ea(rb*da));qd=ea(Xa+ea(sb*fa));R=(g[k>>2]=td,c[k>>2]|0);T=(g[k>>2]=sd,c[k>>2]|0);V=(g[k>>2]=rd,c[k>>2]|0);X=(g[k>>2]=qd,c[k>>2]|0);qd=ea(ob+ea(tb*ba));rd=ea(ib+ea(ub*ca));sd=ea(cb+ea(vb*da));td=ea(Ya+ea(wb*fa));W=(g[k>>2]=qd,c[k>>2]|0);Y=(g[k>>2]=rd,c[k>>2]|0);Z=(g[k>>2]=sd,c[k>>2]|0);_=(g[k>>2]=td,c[k>>2]|0);if(xb>>>0>=yb>>>0)break;oa=b[xb+2>>1]|0;$=_;_=xb}c[zb>>2]=l;Zb=zb+4|0;c[Zb>>2]=B;Zb=zb+8|0;c[Zb>>2]=R;c[Gb>>2]=n;Zb=Gb+4|0;c[Zb>>2]=D;Zb=Gb+8|0;c[Zb>>2]=T;c[Mb>>2]=p;Zb=Mb+4|0;c[Zb>>2]=F;Zb=Mb+8|0;c[Zb>>2]=V;c[Bb>>2]=r;Zb=Bb+4|0;c[Zb>>2]=H;Zb=Bb+8|0;c[Zb>>2]=X;c[Db>>2]=t;Zb=Db+4|0;c[Zb>>2]=J;Zb=Db+8|0;c[Zb>>2]=W;c[Jb>>2]=v;Zb=Jb+4|0;c[Zb>>2]=L;Zb=Jb+8|0;c[Zb>>2]=Y;c[Ab>>2]=x;Zb=Ab+4|0;c[Zb>>2]=N;Zb=Ab+8|0;c[Zb>>2]=Z;c[Cb>>2]=z;Zb=Cb+4|0;c[Zb>>2]=P;Zb=Cb+8|0;c[Zb>>2]=_;c[Eb>>2]=O;Zb=zb+20|0;c[Zb>>2]=G;Zb=zb+24|0;c[Zb>>2]=y;c[Hb>>2]=Q;Zb=Gb+20|0;c[Zb>>2]=I;Zb=Gb+24|0;c[Zb>>2]=A;c[Kb>>2]=S;Zb=Mb+20|0;c[Zb>>2]=K;Zb=Mb+24|0;c[Zb>>2]=C;c[Nb>>2]=U;Zb=Bb+20|0;c[Zb>>2]=M;Zb=Bb+24|0;c[Zb>>2]=E;c[Fb>>2]=q;Zb=Db+20|0;c[Zb>>2]=i;Zb=Db+24|0;c[Zb>>2]=e;c[Ib>>2]=s;Zb=Jb+20|0;c[Zb>>2]=j;Zb=Jb+24|0;c[Zb>>2]=f;c[Lb>>2]=u;Zb=Ab+20|0;c[Zb>>2]=m;Zb=Ab+24|0;c[Zb>>2]=d;c[Ob>>2]=w;Zb=Cb+20|0;c[Zb>>2]=o;Zb=Cb+24|0;c[Zb>>2]=h;return}function RCd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=0,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=0,T=0,U=0,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=lo,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo,tb=lo,ub=lo,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo;ya=c[d>>2]|0;Aa=c[d+32>>2]|0;Da=c[d+64>>2]|0;Fa=c[d+96>>2]|0;I=c[ya>>2]|0;r=c[ya+4>>2]|0;y=c[ya+8>>2]|0;za=ya+16|0;E=c[za>>2]|0;i=c[za+4>>2]|0;e=c[za+8>>2]|0;j=c[Aa>>2]|0;s=c[Aa+4>>2]|0;z=c[Aa+8>>2]|0;Ba=Aa+16|0;t=c[Ba>>2]|0;l=c[Ba+4>>2]|0;f=c[Ba+8>>2]|0;m=c[Da>>2]|0;u=c[Da+4>>2]|0;A=c[Da+8>>2]|0;Ca=Da+16|0;v=c[Ca>>2]|0;n=c[Ca+4>>2]|0;C=c[Ca+8>>2]|0;o=c[Fa>>2]|0;w=c[Fa+4>>2]|0;B=c[Fa+8>>2]|0;Ea=Fa+16|0;x=c[Ea>>2]|0;p=c[Ea+4>>2]|0;h=c[Ea+8>>2]|0;D=c[d+16>>2]|0;q=b[D+2>>1]|0;xa=D+(q&65535)|0;if(!(q<<16>>16)){d=m;Ga=j;Ia=I;q=w;m=u;j=s;Ha=r;w=B;u=A;s=z;r=y;S=x;xa=v;B=t;z=E;T=p;E=n;wa=l;A=i;U=h;I=C;D=f;C=e;c[ya>>2]=Ia;y=ya+4|0;c[y>>2]=Ha;y=ya+8|0;c[y>>2]=r;c[Aa>>2]=Ga;y=Aa+4|0;c[y>>2]=j;y=Aa+8|0;c[y>>2]=s;c[Da>>2]=d;y=Da+4|0;c[y>>2]=m;y=Da+8|0;c[y>>2]=u;c[Fa>>2]=o;y=Fa+4|0;c[y>>2]=q;y=Fa+8|0;c[y>>2]=w;c[za>>2]=z;za=ya+20|0;c[za>>2]=A;za=ya+24|0;c[za>>2]=C;c[Ba>>2]=B;Ba=Aa+20|0;c[Ba>>2]=wa;Ba=Aa+24|0;c[Ba>>2]=D;c[Ca>>2]=xa;Ba=Da+20|0;c[Ba>>2]=E;Da=Da+24|0;c[Da>>2]=I;c[Ea>>2]=S;Ea=Fa+20|0;c[Ea>>2]=T;Fa=Fa+24|0;c[Fa>>2]=U;return}else{d=C;C=I}while(1){S=D+((q&65535)+64)|0;T=D+112|0;Ia=a[D+1>>0]|0;U=Ia&255;wa=T+(U*176|0)|0;V=ea(g[D+80>>2]);W=ea(g[D+84>>2]);X=ea(g[D+88>>2]);Y=ea(g[D+92>>2]);N=ea(g[D+32>>2]);J=ea(g[D+36>>2]);K=ea(g[D+40>>2]);Q=ea(g[D+44>>2]);M=ea(g[D+48>>2]);H=ea(g[D+52>>2]);F=ea(g[D+56>>2]);R=ea(g[D+60>>2]);L=ea(g[D+64>>2]);G=ea(g[D+68>>2]);O=ea(g[D+72>>2]);P=ea(g[D+76>>2]);ra=(c[k>>2]=C,ea(g[k>>2]));ma=(c[k>>2]=j,ea(g[k>>2]));ja=(c[k>>2]=m,ea(g[k>>2]));ba=(c[k>>2]=o,ea(g[k>>2]));pa=(c[k>>2]=r,ea(g[k>>2]));na=(c[k>>2]=s,ea(g[k>>2]));ka=(c[k>>2]=u,ea(g[k>>2]));ca=(c[k>>2]=w,ea(g[k>>2]));Z=ea(V*N);_=ea(W*J);$=ea(X*K);aa=ea(Y*Q);da=ea(V*M);fa=ea(W*H);ga=ea(X*F);ha=ea(Y*R);sa=ea(V*L);ta=ea(W*G);ua=ea(X*O);va=ea(Y*P);qa=(c[k>>2]=y,ea(g[k>>2]));oa=(c[k>>2]=z,ea(g[k>>2]));la=(c[k>>2]=A,ea(g[k>>2]));ia=(c[k>>2]=B,ea(g[k>>2]));if(!(Ia<<24>>24)){q=E;J=ea(0.0);H=ea(0.0);G=ea(0.0);F=ea(0.0)}else{q=E;N=ea(ea(ea(ra*N)+ea(pa*M))+ea(qa*L));M=ea(ea(ea(ma*J)+ea(na*H))+ea(oa*G));L=ea(ea(ea(ja*K)+ea(ka*F))+ea(la*O));K=ea(ea(ea(ba*Q)+ea(ca*R))+ea(ia*P));F=ea(0.0);G=ea(0.0);H=ea(0.0);J=ea(0.0);E=0;while(1){I=E+1|0;eb=ea(g[T+(E*176|0)+48>>2]);db=ea(g[T+(E*176|0)+52>>2]);cb=ea(g[T+(E*176|0)+56>>2]);bb=ea(g[T+(E*176|0)+60>>2]);Ya=ea(g[T+(E*176|0)+64>>2]);Xa=ea(g[T+(E*176|0)+68>>2]);Wa=ea(g[T+(E*176|0)+72>>2]);Va=ea(g[T+(E*176|0)+76>>2]);Ta=ea(g[T+(E*176|0)+80>>2]);Ra=ea(g[T+(E*176|0)+84>>2]);Pa=ea(g[T+(E*176|0)+88>>2]);Na=ea(g[T+(E*176|0)+92>>2]);D=T+(E*176|0)+96|0;Ma=ea(g[D>>2]);Ga=T+(E*176|0)+100|0;La=ea(g[Ga>>2]);Ha=T+(E*176|0)+104|0;Ka=ea(g[Ha>>2]);Ia=T+(E*176|0)+108|0;Ja=ea(g[Ia>>2]);Ab=ea(g[T+(E*176|0)+112>>2]);wb=ea(g[T+(E*176|0)+116>>2]);sb=ea(g[T+(E*176|0)+120>>2]);lb=ea(g[T+(E*176|0)+124>>2]);Cb=ea(g[T+(E*176|0)+128>>2]);yb=ea(g[T+(E*176|0)+132>>2]);ub=ea(g[T+(E*176|0)+136>>2]);jb=ea(g[T+(E*176|0)+140>>2]);Bb=ea(g[T+(E*176|0)+144>>2]);xb=ea(g[T+(E*176|0)+148>>2]);tb=ea(g[T+(E*176|0)+152>>2]);kb=ea(g[T+(E*176|0)+156>>2]);Q=ea(g[T+(E*176|0)+160>>2]);O=ea(g[T+(E*176|0)+164>>2]);P=ea(g[T+(E*176|0)+168>>2]);R=ea(g[T+(E*176|0)+172>>2]);Oa=ea(g[T+(E*176|0)>>2]);Qa=ea(g[T+(E*176|0)+4>>2]);Sa=ea(g[T+(E*176|0)+8>>2]);Ua=ea(g[T+(E*176|0)+12>>2]);zb=ea(g[T+(E*176|0)+16>>2]);vb=ea(g[T+(E*176|0)+20>>2]);rb=ea(g[T+(E*176|0)+24>>2]);mb=ea(g[T+(E*176|0)+28>>2]);qb=ea(g[T+(E*176|0)+32>>2]);pb=ea(g[T+(E*176|0)+36>>2]);ob=ea(g[T+(E*176|0)+40>>2]);nb=ea(g[T+(E*176|0)+44>>2]);ib=(c[k>>2]=q,ea(g[k>>2]));Oa=ea(ib*Oa);hb=(c[k>>2]=t,ea(g[k>>2]));Qa=ea(hb*Qa);gb=(c[k>>2]=v,ea(g[k>>2]));Sa=ea(gb*Sa);fb=(c[k>>2]=x,ea(g[k>>2]));Ua=ea(fb*Ua);ab=(c[k>>2]=i,ea(g[k>>2]));$a=(c[k>>2]=l,ea(g[k>>2]));_a=(c[k>>2]=n,ea(g[k>>2]));Za=(c[k>>2]=p,ea(g[k>>2]));zb=ea(Oa+ea(ab*zb));vb=ea(Qa+ea($a*vb));rb=ea(Sa+ea(_a*rb));mb=ea(Ua+ea(Za*mb));Ua=(c[k>>2]=e,ea(g[k>>2]));Sa=(c[k>>2]=f,ea(g[k>>2]));Qa=(c[k>>2]=d,ea(g[k>>2]));Oa=(c[k>>2]=h,ea(g[k>>2]));qb=ea(ea(ea(Ab*Cb)-Bb)-ea(Ab*ea(N+ea(zb+ea(Ua*qb)))));pb=ea(ea(ea(wb*yb)-xb)-ea(wb*ea(M+ea(vb+ea(Sa*pb)))));ob=ea(ea(ea(sb*ub)-tb)-ea(sb*ea(L+ea(rb+ea(Qa*ob)))));nb=ea(ea(ea(lb*jb)-kb)-ea(lb*ea(K+ea(mb+ea(Oa*nb)))));mb=ea(-Ma);lb=ea(-La);kb=ea(-Ka);jb=ea(-Ja);mb=ea(Ma+(qb>mb?qb:mb));lb=ea(La+(pb>lb?pb:lb));kb=ea(Ka+(ob>kb?ob:kb));jb=ea(Ja+(nb>jb?nb:jb));Q=mb>2]=eb,c[k>>2]|0);t=(g[k>>2]=db,c[k>>2]|0);v=(g[k>>2]=cb,c[k>>2]|0);x=(g[k>>2]=bb,c[k>>2]|0);Ya=ea(ab+ea(Ya*Ma));Xa=ea($a+ea(Xa*La));Wa=ea(_a+ea(Wa*Ka));Va=ea(Za+ea(Va*Ja));i=(g[k>>2]=Ya,c[k>>2]|0);l=(g[k>>2]=Xa,c[k>>2]|0);n=(g[k>>2]=Wa,c[k>>2]|0);p=(g[k>>2]=Va,c[k>>2]|0);Ma=ea(Ua+ea(Ta*Ma));La=ea(Sa+ea(Ra*La));Ka=ea(Qa+ea(Pa*Ka));Ja=ea(Oa+ea(Na*Ja));e=(g[k>>2]=Ma,c[k>>2]|0);f=(g[k>>2]=La,c[k>>2]|0);d=(g[k>>2]=Ka,c[k>>2]|0);h=(g[k>>2]=Ja,c[k>>2]|0);g[D>>2]=Q;g[Ga>>2]=O;g[Ha>>2]=P;g[Ia>>2]=R;g[S+(E<<4)>>2]=Q;g[S+(E<<4)+4>>2]=O;g[S+(E<<4)+8>>2]=P;g[S+(E<<4)+12>>2]=R;if((I|0)==(U|0))break;else E=I}}sb=ea(ra+ea(Z*F));tb=ea(ma+ea(_*G));ub=ea(ja+ea($*H));yb=ea(ba+ea(aa*J));C=(g[k>>2]=sb,c[k>>2]|0);j=(g[k>>2]=tb,c[k>>2]|0);m=(g[k>>2]=ub,c[k>>2]|0);o=(g[k>>2]=yb,c[k>>2]|0);yb=ea(pa+ea(da*F));ub=ea(na+ea(fa*G));tb=ea(ka+ea(ga*H));sb=ea(ca+ea(ha*J));r=(g[k>>2]=yb,c[k>>2]|0);s=(g[k>>2]=ub,c[k>>2]|0);u=(g[k>>2]=tb,c[k>>2]|0);w=(g[k>>2]=sb,c[k>>2]|0);sb=ea(qa+ea(sa*F));tb=ea(oa+ea(ta*G));ub=ea(la+ea(ua*H));yb=ea(ia+ea(va*J));y=(g[k>>2]=sb,c[k>>2]|0);z=(g[k>>2]=tb,c[k>>2]|0);A=(g[k>>2]=ub,c[k>>2]|0);B=(g[k>>2]=yb,c[k>>2]|0);if(wa>>>0>=xa>>>0)break;E=q;q=b[wa+2>>1]|0;D=wa}c[ya>>2]=C;Ia=ya+4|0;c[Ia>>2]=r;Ia=ya+8|0;c[Ia>>2]=y;c[Aa>>2]=j;Ia=Aa+4|0;c[Ia>>2]=s;Ia=Aa+8|0;c[Ia>>2]=z;c[Da>>2]=m;Ia=Da+4|0;c[Ia>>2]=u;Ia=Da+8|0;c[Ia>>2]=A;c[Fa>>2]=o;Ia=Fa+4|0;c[Ia>>2]=w;Ia=Fa+8|0;c[Ia>>2]=B;c[za>>2]=q;Ia=ya+20|0;c[Ia>>2]=i;Ia=ya+24|0;c[Ia>>2]=e;c[Ba>>2]=t;Ia=Aa+20|0;c[Ia>>2]=l;Ia=Aa+24|0;c[Ia>>2]=f;c[Ca>>2]=v;Ia=Da+20|0;c[Ia>>2]=n;Ia=Da+24|0;c[Ia>>2]=d;c[Ea>>2]=x;Ia=Fa+20|0;c[Ia>>2]=p;Ia=Fa+24|0;c[Ia>>2]=h;return}function SCd(e){e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=lo,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo,tb=lo,ub=lo,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=lo,Fb=lo,Gb=lo,Hb=lo,Ib=lo,Jb=lo,Kb=lo,Lb=lo,Mb=lo,Nb=lo,Ob=lo,Pb=lo,Qb=lo,Rb=lo,Sb=lo,Tb=lo,Ub=lo,Vb=lo,Wb=lo,Xb=lo,Yb=lo,Zb=lo,_b=lo,$b=lo,ac=lo,bc=lo,cc=lo,dc=lo,ec=lo,fc=lo,gc=lo,hc=lo,ic=lo,jc=lo,kc=lo,lc=lo,mc=lo,nc=lo,oc=lo,pc=lo,qc=lo,rc=lo,sc=lo,tc=lo,uc=lo,vc=lo,wc=lo,xc=lo,yc=lo,zc=lo,Ac=lo,Bc=lo,Cc=lo,Dc=lo,Ec=lo,Fc=lo,Gc=lo,Hc=lo,Ic=lo,Jc=lo,Kc=lo,Lc=lo,Mc=lo,Nc=lo,Oc=lo,Pc=lo,Qc=lo,Rc=lo,Sc=lo,Tc=lo,Uc=lo,Vc=lo,Wc=lo,Xc=lo,Yc=lo,Zc=lo,_c=lo,$c=lo,ad=lo,bd=lo,cd=lo,dd=lo,ed=lo,fd=lo,gd=lo,hd=lo,id=lo,jd=lo,kd=lo,ld=lo,md=lo,nd=lo,od=lo,pd=lo,qd=lo,rd=lo,sd=lo,td=lo,ud=lo,vd=lo,wd=lo,xd=lo,yd=lo,zd=lo,Ad=lo,Bd=lo;wa=c[e>>2]|0;Aa=c[e+4>>2]|0;Da=c[e+32>>2]|0;Ga=c[e+36>>2]|0;Ja=c[e+64>>2]|0;xa=c[e+68>>2]|0;ya=c[e+96>>2]|0;za=c[e+100>>2]|0;D=c[wa>>2]|0;Z=c[wa+4>>2]|0;V=c[wa+8>>2]|0;R=c[Aa>>2]|0;N=c[Aa+4>>2]|0;I=c[Aa+8>>2]|0;Ba=wa+16|0;A=c[Ba>>2]|0;w=c[Ba+4>>2]|0;s=c[Ba+8>>2]|0;Ca=Aa+16|0;o=c[Ca>>2]|0;j=c[Ca+4>>2]|0;f=c[Ca+8>>2]|0;E=c[Da>>2]|0;_=c[Da+4>>2]|0;W=c[Da+8>>2]|0;S=c[Ga>>2]|0;O=c[Ga+4>>2]|0;J=c[Ga+8>>2]|0;Ea=Da+16|0;B=c[Ea>>2]|0;x=c[Ea+4>>2]|0;t=c[Ea+8>>2]|0;Fa=Ga+16|0;p=c[Fa>>2]|0;l=c[Fa+4>>2]|0;h=c[Fa+8>>2]|0;F=c[Ja>>2]|0;$=c[Ja+4>>2]|0;X=c[Ja+8>>2]|0;T=c[xa>>2]|0;P=c[xa+4>>2]|0;K=c[xa+8>>2]|0;Ha=Ja+16|0;C=c[Ha>>2]|0;y=c[Ha+4>>2]|0;u=c[Ha+8>>2]|0;Ia=xa+16|0;q=c[Ia>>2]|0;m=c[Ia+4>>2]|0;i=c[Ia+8>>2]|0;G=c[ya>>2]|0;aa=c[ya+4>>2]|0;Y=c[ya+8>>2]|0;U=c[za>>2]|0;Q=c[za+4>>2]|0;M=c[za+8>>2]|0;Ka=ya+16|0;L=c[Ka>>2]|0;H=c[Ka+4>>2]|0;z=c[Ka+8>>2]|0;La=za+16|0;v=c[La>>2]|0;r=c[La+4>>2]|0;n=c[La+8>>2]|0;ba=c[e+16>>2]|0;ua=b[e+26>>1]|0;va=ba+((ua&65535)<<4)|0;if(!(ua<<16>>16)){Sa=G;Va=F;Ya=E;$a=D;Ra=aa;Ua=$;Xa=_;_a=Z;Qa=Y;Ta=X;Wa=W;Za=V;E=U;e=T;Na=S;Pa=R;F=Q;D=P;Ma=O;Oa=N;G=M;W=L;T=C;Q=B;N=A;X=H;U=y;R=x;O=w;Y=z;V=u;S=t;P=s;ha=v;da=q;aa=p;Z=o;ua=r;fa=m;ba=l;_=j;va=n;ga=i;ca=h;$=f;c[wa>>2]=$a;M=wa+4|0;c[M>>2]=_a;M=wa+8|0;c[M>>2]=Za;c[Da>>2]=Ya;M=Da+4|0;c[M>>2]=Xa;M=Da+8|0;c[M>>2]=Wa;c[Ja>>2]=Va;M=Ja+4|0;c[M>>2]=Ua;M=Ja+8|0;c[M>>2]=Ta;c[ya>>2]=Sa;M=ya+4|0;c[M>>2]=Ra;M=ya+8|0;c[M>>2]=Qa;c[Aa>>2]=Pa;M=Aa+4|0;c[M>>2]=Oa;M=Aa+8|0;c[M>>2]=I;c[Ga>>2]=Na;M=Ga+4|0;c[M>>2]=Ma;M=Ga+8|0;c[M>>2]=J;c[xa>>2]=e;M=xa+4|0;c[M>>2]=D;M=xa+8|0;c[M>>2]=K;c[za>>2]=E;M=za+4|0;c[M>>2]=F;M=za+8|0;c[M>>2]=G;c[Ba>>2]=N;Ba=wa+20|0;c[Ba>>2]=O;Ba=wa+24|0;c[Ba>>2]=P;c[Ea>>2]=Q;Ea=Da+20|0;c[Ea>>2]=R;Ea=Da+24|0;c[Ea>>2]=S;c[Ha>>2]=T;Ha=Ja+20|0;c[Ha>>2]=U;Ja=Ja+24|0;c[Ja>>2]=V;c[Ka>>2]=W;Ka=ya+20|0;c[Ka>>2]=X;Ka=ya+24|0;c[Ka>>2]=Y;c[Ca>>2]=Z;Ka=Aa+20|0;c[Ka>>2]=_;Ka=Aa+24|0;c[Ka>>2]=$;c[Fa>>2]=aa;Ka=Ga+20|0;c[Ka>>2]=ba;Ka=Ga+24|0;c[Ka>>2]=ca;c[Ia>>2]=da;Ka=xa+20|0;c[Ka>>2]=fa;Ka=xa+24|0;c[Ka>>2]=ga;c[La>>2]=ha;La=za+20|0;c[La>>2]=ua;La=za+24|0;c[La>>2]=va;return}else{e=n;n=r;r=v;v=z;z=ba}while(1){fa=z+64|0;ga=z+(((d[z+1>>0]|0)<<4)+64)|0;Xa=a[z+2>>0]|0;ha=Xa&255;ua=ga+(ha*288|0)|0;ia=ea(g[z+16>>2]);ja=ea(g[z+20>>2]);ka=ea(g[z+24>>2]);la=ea(g[z+28>>2]);ma=ea(g[z+32>>2]);na=ea(g[z+36>>2]);oa=ea(g[z+40>>2]);pa=ea(g[z+44>>2]);qa=ea(g[z+48>>2]);ra=ea(g[z+52>>2]);sa=ea(g[z+56>>2]);ta=ea(g[z+60>>2]);if(!(Xa<<24>>24))z=H;else{da=z+12|0;ca=B;z=H;B=0;while(1){ba=B+1|0;Ua=B>>>(c[da>>2]|0);$c=ea(g[fa+(Ua<<4)>>2]);_c=ea(g[fa+(Ua<<4)+4>>2]);Zc=ea(g[fa+(Ua<<4)+8>>2]);$c=ea(ia*$c);_c=ea(ja*_c);Zc=ea(ka*Zc);Yc=ea(la*ea(g[fa+(Ua<<4)+12>>2]));db=ea(-$c);cb=ea(-_c);bb=ea(-Zc);ab=ea(-Yc);Dc=ea(g[ga+(B*288|0)+96>>2]);Cc=ea(g[ga+(B*288|0)+100>>2]);Bc=ea(g[ga+(B*288|0)+104>>2]);Ac=ea(g[ga+(B*288|0)+108>>2]);Zb=ea(g[ga+(B*288|0)+112>>2]);Yb=ea(g[ga+(B*288|0)+116>>2]);Xb=ea(g[ga+(B*288|0)+120>>2]);Wb=ea(g[ga+(B*288|0)+124>>2]);tb=ea(g[ga+(B*288|0)+128>>2]);sb=ea(g[ga+(B*288|0)+132>>2]);rb=ea(g[ga+(B*288|0)+136>>2]);qb=ea(g[ga+(B*288|0)+140>>2]);vc=ea(g[ga+(B*288|0)+240>>2]);uc=ea(g[ga+(B*288|0)+244>>2]);tc=ea(g[ga+(B*288|0)+248>>2]);sc=ea(g[ga+(B*288|0)+252>>2]);Rb=ea(g[ga+(B*288|0)+256>>2]);Qb=ea(g[ga+(B*288|0)+260>>2]);Pb=ea(g[ga+(B*288|0)+264>>2]);Ob=ea(g[ga+(B*288|0)+268>>2]);ob=ea(g[ga+(B*288|0)+272>>2]);mb=ea(g[ga+(B*288|0)+276>>2]);kb=ea(g[ga+(B*288|0)+280>>2]);ib=ea(g[ga+(B*288|0)+284>>2]);Lc=ea(g[ga+(B*288|0)>>2]);Kc=ea(g[ga+(B*288|0)+4>>2]);Jc=ea(g[ga+(B*288|0)+8>>2]);Ic=ea(g[ga+(B*288|0)+12>>2]);fc=ea(g[ga+(B*288|0)+16>>2]);ec=ea(g[ga+(B*288|0)+20>>2]);dc=ea(g[ga+(B*288|0)+24>>2]);cc=ea(g[ga+(B*288|0)+28>>2]);Bb=ea(g[ga+(B*288|0)+32>>2]);Ab=ea(g[ga+(B*288|0)+36>>2]);zb=ea(g[ga+(B*288|0)+40>>2]);yb=ea(g[ga+(B*288|0)+44>>2]);gc=ea(g[ga+(B*288|0)+48>>2]);hc=ea(g[ga+(B*288|0)+52>>2]);ic=ea(g[ga+(B*288|0)+56>>2]);jc=ea(g[ga+(B*288|0)+60>>2]);Cb=ea(g[ga+(B*288|0)+64>>2]);Db=ea(g[ga+(B*288|0)+68>>2]);Eb=ea(g[ga+(B*288|0)+72>>2]);Fb=ea(g[ga+(B*288|0)+76>>2]);Ad=ea(g[ga+(B*288|0)+80>>2]);ud=ea(g[ga+(B*288|0)+84>>2]);od=ea(g[ga+(B*288|0)+88>>2]);id=ea(g[ga+(B*288|0)+92>>2]);Kb=ea(g[ga+(B*288|0)+192>>2]);Lb=ea(g[ga+(B*288|0)+196>>2]);Mb=ea(g[ga+(B*288|0)+200>>2]);Nb=ea(g[ga+(B*288|0)+204>>2]);yd=ea(g[ga+(B*288|0)+208>>2]);sd=ea(g[ga+(B*288|0)+212>>2]);md=ea(g[ga+(B*288|0)+216>>2]);gd=ea(g[ga+(B*288|0)+220>>2]);xd=ea(g[ga+(B*288|0)+224>>2]);rd=ea(g[ga+(B*288|0)+228>>2]);ld=ea(g[ga+(B*288|0)+232>>2]);fd=ea(g[ga+(B*288|0)+236>>2]);Ua=ga+(B*288|0)+144|0;hb=ea(g[Ua>>2]);Va=ga+(B*288|0)+148|0;gb=ea(g[Va>>2]);Wa=ga+(B*288|0)+152|0;fb=ea(g[Wa>>2]);Xa=ga+(B*288|0)+156|0;eb=ea(g[Xa>>2]);wd=ea(g[ga+(B*288|0)+160>>2]);qd=ea(g[ga+(B*288|0)+164>>2]);kd=ea(g[ga+(B*288|0)+168>>2]);ed=ea(g[ga+(B*288|0)+172>>2]);dd=ea(g[ga+(B*288|0)+176>>2]);cd=ea(g[ga+(B*288|0)+180>>2]);bd=ea(g[ga+(B*288|0)+184>>2]);ad=ea(g[ga+(B*288|0)+188>>2]);Xc=(c[k>>2]=D,ea(g[k>>2]));Bd=ea(Xc*Lc);Wc=(c[k>>2]=E,ea(g[k>>2]));vd=ea(Wc*Kc);Vc=(c[k>>2]=F,ea(g[k>>2]));pd=ea(Vc*Jc);Uc=(c[k>>2]=G,ea(g[k>>2]));jd=ea(Uc*Ic);Hc=(c[k>>2]=A,ea(g[k>>2]));gc=ea(Hc*gc);Gc=(c[k>>2]=ca,ea(g[k>>2]));hc=ea(Gc*hc);Fc=(c[k>>2]=C,ea(g[k>>2]));ic=ea(Fc*ic);Ec=(c[k>>2]=L,ea(g[k>>2]));jc=ea(Ec*jc);Pc=(c[k>>2]=R,ea(g[k>>2]));zd=ea(Pc*Lc);Oc=(c[k>>2]=S,ea(g[k>>2]));td=ea(Oc*Kc);Nc=(c[k>>2]=T,ea(g[k>>2]));nd=ea(Nc*Jc);Mc=(c[k>>2]=U,ea(g[k>>2]));hd=ea(Mc*Ic);zc=(c[k>>2]=o,ea(g[k>>2]));Kb=ea(zc*Kb);yc=(c[k>>2]=p,ea(g[k>>2]));Lb=ea(yc*Lb);xc=(c[k>>2]=q,ea(g[k>>2]));Mb=ea(xc*Mb);wc=(c[k>>2]=r,ea(g[k>>2]));Nb=ea(wc*Nb);rc=(c[k>>2]=Z,ea(g[k>>2]));qc=(c[k>>2]=_,ea(g[k>>2]));pc=(c[k>>2]=$,ea(g[k>>2]));oc=(c[k>>2]=aa,ea(g[k>>2]));Bd=ea(Bd+ea(rc*fc));vd=ea(vd+ea(qc*ec));pd=ea(pd+ea(pc*dc));jd=ea(jd+ea(oc*cc));bc=(c[k>>2]=w,ea(g[k>>2]));ac=(c[k>>2]=x,ea(g[k>>2]));$b=(c[k>>2]=y,ea(g[k>>2]));_b=(c[k>>2]=z,ea(g[k>>2]));Cb=ea(gc+ea(bc*Cb));Db=ea(hc+ea(ac*Db));Eb=ea(ic+ea($b*Eb));Fb=ea(jc+ea(_b*Fb));jc=(c[k>>2]=N,ea(g[k>>2]));ic=(c[k>>2]=O,ea(g[k>>2]));hc=(c[k>>2]=P,ea(g[k>>2]));gc=(c[k>>2]=Q,ea(g[k>>2]));zd=ea(zd+ea(jc*fc));td=ea(td+ea(ic*ec));nd=ea(nd+ea(hc*dc));hd=ea(hd+ea(gc*cc));Vb=(c[k>>2]=j,ea(g[k>>2]));Ub=(c[k>>2]=l,ea(g[k>>2]));Tb=(c[k>>2]=m,ea(g[k>>2]));Sb=(c[k>>2]=n,ea(g[k>>2]));yd=ea(Kb+ea(Vb*yd));sd=ea(Lb+ea(Ub*sd));md=ea(Mb+ea(Tb*md));gd=ea(Nb+ea(Sb*gd));Nb=(c[k>>2]=V,ea(g[k>>2]));Mb=(c[k>>2]=W,ea(g[k>>2]));Lb=(c[k>>2]=X,ea(g[k>>2]));Kb=(c[k>>2]=Y,ea(g[k>>2]));Bd=ea(Bd+ea(Nb*Bb));vd=ea(vd+ea(Mb*Ab));pd=ea(pd+ea(Lb*zb));jd=ea(jd+ea(Kb*yb));xb=(c[k>>2]=s,ea(g[k>>2]));wb=(c[k>>2]=t,ea(g[k>>2]));vb=(c[k>>2]=u,ea(g[k>>2]));ub=(c[k>>2]=v,ea(g[k>>2]));Ad=ea(Cb+ea(xb*Ad));ud=ea(Db+ea(wb*ud));od=ea(Eb+ea(vb*od));id=ea(Fb+ea(ub*id));Fb=(c[k>>2]=I,ea(g[k>>2]));Eb=(c[k>>2]=J,ea(g[k>>2]));Db=(c[k>>2]=K,ea(g[k>>2]));Cb=(c[k>>2]=M,ea(g[k>>2]));zd=ea(zd+ea(Fb*Bb));td=ea(td+ea(Eb*Ab));nd=ea(nd+ea(Db*zb));hd=ea(hd+ea(Cb*yb));pb=(c[k>>2]=f,ea(g[k>>2]));nb=(c[k>>2]=h,ea(g[k>>2]));lb=(c[k>>2]=i,ea(g[k>>2]));jb=(c[k>>2]=e,ea(g[k>>2]));Tc=ea(ma*Lc);Sc=ea(na*Kc);Rc=ea(oa*Jc);Qc=ea(pa*Ic);Lc=ea(qa*Lc);Kc=ea(ra*Kc);Jc=ea(sa*Jc);Ic=ea(ta*Ic);nc=ea(ma*fc);mc=ea(na*ec);lc=ea(oa*dc);kc=ea(pa*cc);fc=ea(qa*fc);ec=ea(ra*ec);dc=ea(sa*dc);cc=ea(ta*cc);Jb=ea(ma*Bb);Ib=ea(na*Ab);Hb=ea(oa*zb);Gb=ea(pa*yb);Bb=ea(qa*Bb);Ab=ea(ra*Ab);zb=ea(sa*zb);yb=ea(ta*yb);dd=ea(ea(ea(ea(Bd+Ad)-ea(zd+ea(yd+ea(pb*xd))))*wd)+ea(hb-ea(wd*dd)));cd=ea(ea(ea(ea(vd+ud)-ea(td+ea(sd+ea(nb*rd))))*qd)+ea(gb-ea(qd*cd)));bd=ea(ea(ea(ea(pd+od)-ea(nd+ea(md+ea(lb*ld))))*kd)+ea(fb-ea(kd*bd)));ad=ea(ea(ea(ea(jd+id)-ea(hd+ea(gd+ea(jb*fd))))*ed)+ea(eb-ea(ed*ad)));$c=dd<$c?dd:$c;_c=cd<_c?cd:_c;Zc=bddb?$c:db;cb=_c>cb?_c:cb;bb=Zc>bb?Zc:bb;ab=Yc>ab?Yc:ab;hb=ea(db-hb);gb=ea(cb-gb);fb=ea(bb-fb);eb=ea(ab-eb);Tc=ea(Xc+ea(Tc*hb));Sc=ea(Wc+ea(Sc*gb));Rc=ea(Vc+ea(Rc*fb));Qc=ea(Uc+ea(Qc*eb));D=(g[k>>2]=Tc,c[k>>2]|0);E=(g[k>>2]=Sc,c[k>>2]|0);F=(g[k>>2]=Rc,c[k>>2]|0);G=(g[k>>2]=Qc,c[k>>2]|0);Lc=ea(Pc+ea(Lc*hb));Kc=ea(Oc+ea(Kc*gb));Jc=ea(Nc+ea(Jc*fb));Ic=ea(Mc+ea(Ic*eb));R=(g[k>>2]=Lc,c[k>>2]|0);S=(g[k>>2]=Kc,c[k>>2]|0);T=(g[k>>2]=Jc,c[k>>2]|0);U=(g[k>>2]=Ic,c[k>>2]|0);Dc=ea(Hc+ea(Dc*hb));Cc=ea(Gc+ea(Cc*gb));Bc=ea(Fc+ea(Bc*fb));Ac=ea(Ec+ea(Ac*eb));A=(g[k>>2]=Dc,c[k>>2]|0);B=(g[k>>2]=Cc,c[k>>2]|0);C=(g[k>>2]=Bc,c[k>>2]|0);L=(g[k>>2]=Ac,c[k>>2]|0);vc=ea(zc+ea(vc*hb));uc=ea(yc+ea(uc*gb));tc=ea(xc+ea(tc*fb));sc=ea(wc+ea(sc*eb));o=(g[k>>2]=vc,c[k>>2]|0);p=(g[k>>2]=uc,c[k>>2]|0);q=(g[k>>2]=tc,c[k>>2]|0);r=(g[k>>2]=sc,c[k>>2]|0);nc=ea(rc+ea(nc*hb));mc=ea(qc+ea(mc*gb));lc=ea(pc+ea(lc*fb));kc=ea(oc+ea(kc*eb));Z=(g[k>>2]=nc,c[k>>2]|0);_=(g[k>>2]=mc,c[k>>2]|0);$=(g[k>>2]=lc,c[k>>2]|0);H=(g[k>>2]=kc,c[k>>2]|0);fc=ea(jc+ea(fc*hb));ec=ea(ic+ea(ec*gb));dc=ea(hc+ea(dc*fb));cc=ea(gc+ea(cc*eb));N=(g[k>>2]=fc,c[k>>2]|0);O=(g[k>>2]=ec,c[k>>2]|0);P=(g[k>>2]=dc,c[k>>2]|0);Q=(g[k>>2]=cc,c[k>>2]|0);Zb=ea(bc+ea(Zb*hb));Yb=ea(ac+ea(Yb*gb));Xb=ea($b+ea(Xb*fb));Wb=ea(_b+ea(Wb*eb));w=(g[k>>2]=Zb,c[k>>2]|0);x=(g[k>>2]=Yb,c[k>>2]|0);y=(g[k>>2]=Xb,c[k>>2]|0);z=(g[k>>2]=Wb,c[k>>2]|0);Rb=ea(Vb+ea(Rb*hb));Qb=ea(Ub+ea(Qb*gb));Pb=ea(Tb+ea(Pb*fb));Ob=ea(Sb+ea(Ob*eb));j=(g[k>>2]=Rb,c[k>>2]|0);l=(g[k>>2]=Qb,c[k>>2]|0);m=(g[k>>2]=Pb,c[k>>2]|0);n=(g[k>>2]=Ob,c[k>>2]|0);Jb=ea(Nb+ea(Jb*hb));Ib=ea(Mb+ea(Ib*gb));Hb=ea(Lb+ea(Hb*fb));Gb=ea(Kb+ea(Gb*eb));V=(g[k>>2]=Jb,c[k>>2]|0);W=(g[k>>2]=Ib,c[k>>2]|0);X=(g[k>>2]=Hb,c[k>>2]|0);Y=(g[k>>2]=Gb,c[k>>2]|0);Bb=ea(Fb+ea(Bb*hb));Ab=ea(Eb+ea(Ab*gb));zb=ea(Db+ea(zb*fb));yb=ea(Cb+ea(yb*eb));I=(g[k>>2]=Bb,c[k>>2]|0);J=(g[k>>2]=Ab,c[k>>2]|0);K=(g[k>>2]=zb,c[k>>2]|0);M=(g[k>>2]=yb,c[k>>2]|0);tb=ea(xb+ea(tb*hb));sb=ea(wb+ea(sb*gb));rb=ea(vb+ea(rb*fb));qb=ea(ub+ea(qb*eb));s=(g[k>>2]=tb,c[k>>2]|0);t=(g[k>>2]=sb,c[k>>2]|0);u=(g[k>>2]=rb,c[k>>2]|0);v=(g[k>>2]=qb,c[k>>2]|0);hb=ea(pb+ea(ob*hb));gb=ea(nb+ea(mb*gb));fb=ea(lb+ea(kb*fb));eb=ea(jb+ea(ib*eb));f=(g[k>>2]=hb,c[k>>2]|0);h=(g[k>>2]=gb,c[k>>2]|0);i=(g[k>>2]=fb,c[k>>2]|0);e=(g[k>>2]=eb,c[k>>2]|0);g[Ua>>2]=db;g[Va>>2]=cb;g[Wa>>2]=bb;g[Xa>>2]=ab;if((ba|0)==(ha|0)){aa=H;break}else{ca=B;aa=H;B=ba}}}if(ua>>>0>>0){H=z;z=ua}else{H=L;break}}c[wa>>2]=D;Xa=wa+4|0;c[Xa>>2]=Z;Xa=wa+8|0;c[Xa>>2]=V;c[Da>>2]=E;Xa=Da+4|0;c[Xa>>2]=_;Xa=Da+8|0;c[Xa>>2]=W;c[Ja>>2]=F;Xa=Ja+4|0;c[Xa>>2]=$;Xa=Ja+8|0;c[Xa>>2]=X;c[ya>>2]=G;Xa=ya+4|0;c[Xa>>2]=aa;Xa=ya+8|0;c[Xa>>2]=Y;c[Aa>>2]=R;Xa=Aa+4|0;c[Xa>>2]=N;Xa=Aa+8|0;c[Xa>>2]=I;c[Ga>>2]=S;Xa=Ga+4|0;c[Xa>>2]=O;Xa=Ga+8|0;c[Xa>>2]=J;c[xa>>2]=T;Xa=xa+4|0;c[Xa>>2]=P;Xa=xa+8|0;c[Xa>>2]=K;c[za>>2]=U;Xa=za+4|0;c[Xa>>2]=Q;Xa=za+8|0;c[Xa>>2]=M;c[Ba>>2]=A;Xa=wa+20|0;c[Xa>>2]=w;Xa=wa+24|0;c[Xa>>2]=s;c[Ea>>2]=B;Xa=Da+20|0;c[Xa>>2]=x;Xa=Da+24|0;c[Xa>>2]=t;c[Ha>>2]=C;Xa=Ja+20|0;c[Xa>>2]=y;Xa=Ja+24|0;c[Xa>>2]=u;c[Ka>>2]=H;Xa=ya+20|0;c[Xa>>2]=z;Xa=ya+24|0;c[Xa>>2]=v;c[Ca>>2]=o;Xa=Aa+20|0;c[Xa>>2]=j;Xa=Aa+24|0;c[Xa>>2]=f;c[Fa>>2]=p;Xa=Ga+20|0;c[Xa>>2]=l;Xa=Ga+24|0;c[Xa>>2]=h;c[Ia>>2]=q;Xa=xa+20|0;c[Xa>>2]=m;Xa=xa+24|0;c[Xa>>2]=i;c[La>>2]=r;Xa=za+20|0;c[Xa>>2]=n;Xa=za+24|0;c[Xa>>2]=e;return}function TCd(e){e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=lo,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo,tb=lo,ub=lo,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=lo,Fb=lo,Gb=lo,Hb=lo;V=c[e>>2]|0;X=c[e+32>>2]|0;_=c[e+64>>2]|0;aa=c[e+96>>2]|0;z=c[V>>2]|0;w=c[V+4>>2]|0;s=c[V+8>>2]|0;W=V+16|0;o=c[W>>2]|0;j=c[W+4>>2]|0;f=c[W+8>>2]|0;A=c[X>>2]|0;x=c[X+4>>2]|0;t=c[X+8>>2]|0;Y=X+16|0;p=c[Y>>2]|0;l=c[Y+4>>2]|0;h=c[Y+8>>2]|0;B=c[_>>2]|0;y=c[_+4>>2]|0;u=c[_+8>>2]|0;Z=_+16|0;q=c[Z>>2]|0;m=c[Z+4>>2]|0;i=c[Z+8>>2]|0;C=c[aa>>2]|0;E=c[aa+4>>2]|0;D=c[aa+8>>2]|0;$=aa+16|0;v=c[$>>2]|0;r=c[$+4>>2]|0;n=c[$+8>>2]|0;F=c[e+16>>2]|0;T=b[e+26>>1]|0;U=F+((T&65535)<<4)|0;if(!(T<<16>>16)){ba=C;da=B;ha=z;e=E;ca=y;fa=x;ga=w;z=D;y=u;x=t;u=s;K=v;H=q;E=p;B=o;T=r;I=m;F=l;C=j;U=n;J=i;G=h;D=f;c[V>>2]=ha;w=V+4|0;c[w>>2]=ga;w=V+8|0;c[w>>2]=u;c[X>>2]=A;A=X+4|0;c[A>>2]=fa;A=X+8|0;c[A>>2]=x;c[_>>2]=da;A=_+4|0;c[A>>2]=ca;A=_+8|0;c[A>>2]=y;c[aa>>2]=ba;A=aa+4|0;c[A>>2]=e;A=aa+8|0;c[A>>2]=z;c[W>>2]=B;W=V+20|0;c[W>>2]=C;W=V+24|0;c[W>>2]=D;c[Y>>2]=E;Y=X+20|0;c[Y>>2]=F;Y=X+24|0;c[Y>>2]=G;c[Z>>2]=H;Z=_+20|0;c[Z>>2]=I;_=_+24|0;c[_>>2]=J;c[$>>2]=K;_=aa+20|0;c[_>>2]=T;_=aa+24|0;c[_>>2]=U;return}else{e=n;n=r;r=v;v=F}while(1){I=v+64|0;J=v+(((d[v+1>>0]|0)<<4)+64)|0;H=a[v+2>>0]|0;K=H&255;T=J+(K*192|0)|0;L=ea(g[v+16>>2]);M=ea(g[v+20>>2]);N=ea(g[v+24>>2]);O=ea(g[v+28>>2]);P=ea(g[v+32>>2]);Q=ea(g[v+36>>2]);R=ea(g[v+40>>2]);S=ea(g[v+44>>2]);if(!(H<<24>>24))v=D;else{H=v+12|0;G=x;v=D;x=0;while(1){F=x+1|0;fa=x>>>(c[H>>2]|0);nb=ea(g[I+(fa<<4)>>2]);mb=ea(g[I+(fa<<4)+4>>2]);lb=ea(g[I+(fa<<4)+8>>2]);nb=ea(L*nb);mb=ea(M*mb);lb=ea(N*lb);kb=ea(O*ea(g[I+(fa<<4)+12>>2]));la=ea(-nb);ka=ea(-mb);ja=ea(-lb);ia=ea(-kb);Za=ea(g[J+(x*192|0)+96>>2]);Ya=ea(g[J+(x*192|0)+100>>2]);Xa=ea(g[J+(x*192|0)+104>>2]);Wa=ea(g[J+(x*192|0)+108>>2]);Ja=ea(g[J+(x*192|0)+112>>2]);Ia=ea(g[J+(x*192|0)+116>>2]);Ha=ea(g[J+(x*192|0)+120>>2]);Ga=ea(g[J+(x*192|0)+124>>2]);wa=ea(g[J+(x*192|0)+128>>2]);ua=ea(g[J+(x*192|0)+132>>2]);sa=ea(g[J+(x*192|0)+136>>2]);qa=ea(g[J+(x*192|0)+140>>2]);fb=ea(g[J+(x*192|0)>>2]);eb=ea(g[J+(x*192|0)+4>>2]);db=ea(g[J+(x*192|0)+8>>2]);cb=ea(g[J+(x*192|0)+12>>2]);Ra=ea(g[J+(x*192|0)+16>>2]);Qa=ea(g[J+(x*192|0)+20>>2]);Pa=ea(g[J+(x*192|0)+24>>2]);Oa=ea(g[J+(x*192|0)+28>>2]);Ba=ea(g[J+(x*192|0)+32>>2]);Aa=ea(g[J+(x*192|0)+36>>2]);za=ea(g[J+(x*192|0)+40>>2]);ya=ea(g[J+(x*192|0)+44>>2]);Ca=ea(g[J+(x*192|0)+48>>2]);Da=ea(g[J+(x*192|0)+52>>2]);Ea=ea(g[J+(x*192|0)+56>>2]);Fa=ea(g[J+(x*192|0)+60>>2]);Gb=ea(g[J+(x*192|0)+64>>2]);Cb=ea(g[J+(x*192|0)+68>>2]);yb=ea(g[J+(x*192|0)+72>>2]);ub=ea(g[J+(x*192|0)+76>>2]);Fb=ea(g[J+(x*192|0)+80>>2]);Bb=ea(g[J+(x*192|0)+84>>2]);xb=ea(g[J+(x*192|0)+88>>2]);tb=ea(g[J+(x*192|0)+92>>2]);fa=J+(x*192|0)+144|0;pa=ea(g[fa>>2]);ga=J+(x*192|0)+148|0;oa=ea(g[ga>>2]);ha=J+(x*192|0)+152|0;na=ea(g[ha>>2]);D=J+(x*192|0)+156|0;ma=ea(g[D>>2]);Eb=ea(g[J+(x*192|0)+160>>2]);Ab=ea(g[J+(x*192|0)+164>>2]);wb=ea(g[J+(x*192|0)+168>>2]);sb=ea(g[J+(x*192|0)+172>>2]);rb=ea(g[J+(x*192|0)+176>>2]);qb=ea(g[J+(x*192|0)+180>>2]);pb=ea(g[J+(x*192|0)+184>>2]);ob=ea(g[J+(x*192|0)+188>>2]);jb=(c[k>>2]=z,ea(g[k>>2]));Hb=ea(jb*fb);ib=(c[k>>2]=A,ea(g[k>>2]));Db=ea(ib*eb);hb=(c[k>>2]=B,ea(g[k>>2]));zb=ea(hb*db);gb=(c[k>>2]=C,ea(g[k>>2]));vb=ea(gb*cb);bb=(c[k>>2]=o,ea(g[k>>2]));Ca=ea(bb*Ca);ab=(c[k>>2]=p,ea(g[k>>2]));Da=ea(ab*Da);$a=(c[k>>2]=q,ea(g[k>>2]));Ea=ea($a*Ea);_a=(c[k>>2]=r,ea(g[k>>2]));Fa=ea(_a*Fa);Va=(c[k>>2]=w,ea(g[k>>2]));Ua=(c[k>>2]=G,ea(g[k>>2]));Ta=(c[k>>2]=y,ea(g[k>>2]));Sa=(c[k>>2]=E,ea(g[k>>2]));Hb=ea(Hb+ea(Va*Ra));Db=ea(Db+ea(Ua*Qa));zb=ea(zb+ea(Ta*Pa));vb=ea(vb+ea(Sa*Oa));Na=(c[k>>2]=j,ea(g[k>>2]));Ma=(c[k>>2]=l,ea(g[k>>2]));La=(c[k>>2]=m,ea(g[k>>2]));Ka=(c[k>>2]=n,ea(g[k>>2]));Gb=ea(Ca+ea(Na*Gb));Cb=ea(Da+ea(Ma*Cb));yb=ea(Ea+ea(La*yb));ub=ea(Fa+ea(Ka*ub));Fa=(c[k>>2]=s,ea(g[k>>2]));Ea=(c[k>>2]=t,ea(g[k>>2]));Da=(c[k>>2]=u,ea(g[k>>2]));Ca=(c[k>>2]=v,ea(g[k>>2]));Hb=ea(Hb+ea(Fa*Ba));Db=ea(Db+ea(Ea*Aa));zb=ea(zb+ea(Da*za));vb=ea(vb+ea(Ca*ya));xa=(c[k>>2]=f,ea(g[k>>2]));va=(c[k>>2]=h,ea(g[k>>2]));ta=(c[k>>2]=i,ea(g[k>>2]));ra=(c[k>>2]=e,ea(g[k>>2]));fb=ea(P*fb);eb=ea(Q*eb);db=ea(R*db);cb=ea(S*cb);Ra=ea(P*Ra);Qa=ea(Q*Qa);Pa=ea(R*Pa);Oa=ea(S*Oa);Ba=ea(P*Ba);Aa=ea(Q*Aa);za=ea(R*za);ya=ea(S*ya);rb=ea(ea(ea(Hb+ea(Gb+ea(xa*Fb)))*Eb)+ea(pa-ea(Eb*rb)));qb=ea(ea(ea(Db+ea(Cb+ea(va*Bb)))*Ab)+ea(oa-ea(Ab*qb)));pb=ea(ea(ea(zb+ea(yb+ea(ta*xb)))*wb)+ea(na-ea(wb*pb)));ob=ea(ea(ea(vb+ea(ub+ea(ra*tb)))*sb)+ea(ma-ea(sb*ob)));nb=rbla?nb:la;ka=mb>ka?mb:ka;ja=lb>ja?lb:ja;ia=kb>ia?kb:ia;pa=ea(la-pa);oa=ea(ka-oa);na=ea(ja-na);ma=ea(ia-ma);fb=ea(jb+ea(fb*pa));eb=ea(ib+ea(eb*oa));db=ea(hb+ea(db*na));cb=ea(gb+ea(cb*ma));z=(g[k>>2]=fb,c[k>>2]|0);A=(g[k>>2]=eb,c[k>>2]|0);B=(g[k>>2]=db,c[k>>2]|0);C=(g[k>>2]=cb,c[k>>2]|0);Za=ea(bb+ea(Za*pa));Ya=ea(ab+ea(Ya*oa));Xa=ea($a+ea(Xa*na));Wa=ea(_a+ea(Wa*ma));o=(g[k>>2]=Za,c[k>>2]|0);p=(g[k>>2]=Ya,c[k>>2]|0);q=(g[k>>2]=Xa,c[k>>2]|0);r=(g[k>>2]=Wa,c[k>>2]|0);Ra=ea(Va+ea(Ra*pa));Qa=ea(Ua+ea(Qa*oa));Pa=ea(Ta+ea(Pa*na));Oa=ea(Sa+ea(Oa*ma));w=(g[k>>2]=Ra,c[k>>2]|0);x=(g[k>>2]=Qa,c[k>>2]|0);y=(g[k>>2]=Pa,c[k>>2]|0);E=(g[k>>2]=Oa,c[k>>2]|0);Ja=ea(Na+ea(Ja*pa));Ia=ea(Ma+ea(Ia*oa));Ha=ea(La+ea(Ha*na));Ga=ea(Ka+ea(Ga*ma));j=(g[k>>2]=Ja,c[k>>2]|0);l=(g[k>>2]=Ia,c[k>>2]|0);m=(g[k>>2]=Ha,c[k>>2]|0);n=(g[k>>2]=Ga,c[k>>2]|0);Ba=ea(Fa+ea(Ba*pa));Aa=ea(Ea+ea(Aa*oa));za=ea(Da+ea(za*na));ya=ea(Ca+ea(ya*ma));s=(g[k>>2]=Ba,c[k>>2]|0);t=(g[k>>2]=Aa,c[k>>2]|0);u=(g[k>>2]=za,c[k>>2]|0);v=(g[k>>2]=ya,c[k>>2]|0);pa=ea(xa+ea(wa*pa));oa=ea(va+ea(ua*oa));na=ea(ta+ea(sa*na));ma=ea(ra+ea(qa*ma));f=(g[k>>2]=pa,c[k>>2]|0);h=(g[k>>2]=oa,c[k>>2]|0);i=(g[k>>2]=na,c[k>>2]|0);e=(g[k>>2]=ma,c[k>>2]|0);g[fa>>2]=la;g[ga>>2]=ka;g[ha>>2]=ja;g[D>>2]=ia;if((F|0)==(K|0))break;else{G=x;x=F}}}if(T>>>0>>0){D=v;v=T}else{D=E;break}}c[V>>2]=z;U=V+4|0;c[U>>2]=w;U=V+8|0;c[U>>2]=s;c[X>>2]=A;U=X+4|0;c[U>>2]=x;U=X+8|0;c[U>>2]=t;c[_>>2]=B;U=_+4|0;c[U>>2]=y;U=_+8|0;c[U>>2]=u;c[aa>>2]=C;U=aa+4|0;c[U>>2]=D;U=aa+8|0;c[U>>2]=v;c[W>>2]=o;W=V+20|0;c[W>>2]=j;W=V+24|0;c[W>>2]=f;c[Y>>2]=p;Y=X+20|0;c[Y>>2]=l;Y=X+24|0;c[Y>>2]=h;c[Z>>2]=q;Z=_+20|0;c[Z>>2]=m;_=_+24|0;c[_>>2]=i;c[$>>2]=r;_=aa+20|0;c[_>>2]=n;_=aa+24|0;c[_>>2]=e;return}function UCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1414396:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function VCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1414274:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function WCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*40|0,(d|0)!=0):0){i=Oed()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[h&511](i,d,j?1414136:1434456,1434484,558)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*40|0)|0;if((i|0)>0){e=j;d=c[a>>2]|0;while(1){g=e;h=d;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=e+40|0;if(e>>>0>=f>>>0)break;else d=d+40|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=Oed()|0;Ip[c[(c[i>>2]|0)+12>>2]&4095](i,e);c[a>>2]=j;c[d>>2]=b;return}function XCd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=ea(e);f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=lo,A=lo,B=lo,C=lo,D=0,E=lo,F=lo,G=lo,H=lo,I=0,J=lo,K=lo,L=lo,M=lo,N=0,O=lo,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=lo,_=lo,$=lo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=0,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo;oa=i;i=i+144|0;ba=oa+16|0;aa=oa;U=b+4096|0;c[U>>2]=0;e=ea(e+n);Ia=ea(g[l>>2]);ka=l+4|0;Ha=ea(g[ka>>2]);la=l+8|0;Fa=ea(g[la>>2]);ma=l+12|0;Za=ea(g[ma>>2]);na=l+16|0;Xa=ea(g[na>>2]);ca=l+20|0;pa=ea(g[ca>>2]);da=l+24|0;Da=ea(g[da>>2]);fa=l+28|0;Qa=ea(g[fa>>2]);ga=l+32|0;Pa=ea(g[ga>>2]);ha=l+36|0;Ta=ea(-ea(g[ha>>2]));ia=l+40|0;Sa=ea(-ea(g[ia>>2]));ja=l+44|0;Ra=ea(-ea(g[ja>>2]));Wa=ea(Ha*Sa);Va=ea(Fa*Ra);Ya=ea(ea(ea(Za*Ta)+ea(Xa*Sa))+ea(pa*Ra));Sa=ea(Qa*Sa);Ra=ea(Pa*Ra);Na=ea(g[m>>2]);va=ea(Za*Na);Oa=ea(g[m+4>>2]);Ma=ea(Qa*Oa);va=ea(va+ea(Xa*Oa));Ca=ea(g[m+8>>2]);wa=ea(Pa*Ca);va=ea(va+ea(pa*Ca));Ka=ea(g[m+12>>2]);ta=ea(Za*Ka);La=ea(g[m+16>>2]);Ja=ea(Qa*La);ta=ea(ta+ea(Xa*La));ua=ea(g[m+20>>2]);sa=ea(Pa*ua);ta=ea(ta+ea(pa*ua));za=ea(g[m+24>>2]);Ea=ea(Za*za);Ga=ea(g[m+28>>2]);Aa=ea(Qa*Ga);Ea=ea(Ea+ea(Xa*Ga));qa=ea(g[m+32>>2]);Ba=ea(Pa*qa);Ea=ea(Ea+ea(pa*qa));Ua=ea(g[m+36>>2]);Za=ea(Za*Ua);xa=ea(Da*Ua);ra=ea(g[m+40>>2]);Xa=ea(Za+ea(Xa*ra));Qa=ea(xa+ea(Qa*ra));xa=ea(g[m+44>>2]);pa=ea(Ya+ea(Xa+ea(pa*xa)));f=ea(f+n);ra=ea(ea(ea(ea(Ia*Ta)+Wa)+Va)+ea(ea(ea(Ia*Ua)+ea(Ha*ra))+ea(Fa*xa)));xa=ea(ea(ea(ea(Da*Ta)+Sa)+Ra)+ea(Qa+ea(Pa*xa)));Ca=ea(ea(ea(ea(Ia*Na)+ea(Ha*Oa))+ea(Fa*Ca))*h);va=ea(va*h);wa=ea(ea(ea(ea(Da*Na)+Ma)+wa)*h);ua=ea(ea(ea(ea(Ia*Ka)+ea(Ha*La))+ea(Fa*ua))*j);ta=ea(ta*j);sa=ea(ea(ea(ea(Da*Ka)+Ja)+sa)*j);qa=ea(ea(ea(ea(Ia*za)+ea(Ha*Ga))+ea(Fa*qa))*k);h=ea(Ea*k);k=ea(ea(ea(ea(Da*za)+Aa)+Ba)*k);q=ba+32|0;r=ba+64|0;Ba=ea(ra-Ca);Aa=ea(pa-va);za=ea(xa-wa);ya=ba+96|0;g[ya>>2]=Ba;s=ba+100|0;g[s>>2]=Aa;o=ba+104|0;g[o>>2]=za;g[r>>2]=Ba;T=ba+68|0;g[T>>2]=Aa;S=ba+72|0;g[S>>2]=za;g[q>>2]=Ba;m=ba+36|0;g[m>>2]=Aa;p=ba+40|0;g[p>>2]=za;ra=ea(Ca+ra);pa=ea(va+pa);j=ea(wa+xa);xa=ea(ua+qa);wa=ea(ta+h);va=ea(sa+k);g[ba>>2]=ea(Ba-xa);g[ba+4>>2]=ea(Aa-wa);g[ba+8>>2]=ea(za-va);g[ba+16>>2]=ea(ra-xa);g[ba+20>>2]=ea(pa-wa);g[ba+24>>2]=ea(j-va);g[ya>>2]=ea(xa+ea(g[ya>>2]));g[s>>2]=ea(wa+ea(g[s>>2]));g[o>>2]=ea(va+ea(g[o>>2]));g[ba+112>>2]=ea(xa+ra);g[ba+116>>2]=ea(wa+pa);g[ba+120>>2]=ea(va+j);qa=ea(ua-qa);h=ea(ta-h);k=ea(sa-k);g[q>>2]=ea(qa+ea(g[q>>2]));g[m>>2]=ea(h+ea(g[m>>2]));g[p>>2]=ea(k+ea(g[p>>2]));g[ba+48>>2]=ea(qa+ra);g[ba+52>>2]=ea(h+pa);g[ba+56>>2]=ea(k+j);g[r>>2]=ea(ea(g[r>>2])-qa);g[T>>2]=ea(ea(g[T>>2])-h);g[S>>2]=ea(ea(g[S>>2])-k);g[ba+80>>2]=ea(ra-qa);g[ba+84>>2]=ea(pa-h);g[ba+88>>2]=ea(j-k);k=ea(-n);S=d+4|0;T=d+8|0;r=0;do{j=ea(g[ba+(r<<4)>>2]);do if(j>0]=0;a[ba+(r<<4)+12>>0]=0}else{a[ba+(r<<4)+12>>0]=1;h=ea(g[ba+(r<<4)+4>>2]);if(ea(Q(ea(h)))<=e?(t=ea(g[ba+(r<<4)+8>>2]),ea(Q(ea(t)))<=f):0){a[ba+(r<<4)+13>>0]=1;m=c[U>>2]|0;if(m>>>0>63)break;Ya=ea(-j);c[U>>2]=m+1;c[b+(m<<6)>>2]=c[d>>2];c[b+(m<<6)+4>>2]=c[S>>2];c[b+(m<<6)+8>>2]=c[T>>2];g[b+(m<<6)+16>>2]=j;g[b+(m<<6)+20>>2]=h;g[b+(m<<6)+24>>2]=t;g[b+(m<<6)+12>>2]=Ya;c[b+(m<<6)+48>>2]=-1;c[b+(m<<6)+52>>2]=-1;break}a[ba+(r<<4)+13>>0]=0}while(0);r=r+1|0}while((r|0)!=8);t=ea(-e);h=ea(-f);o=440376;do{q=c[o>>2]|0;m=ba+(q<<4)|0;p=c[o+4>>2]|0;o=o+8|0;r=ba+(p<<4)|0;if(!((a[ba+(q<<4)+12>>0]|0)==0?(a[ba+(p<<4)+12>>0]|0)==0:0))R=15;do if((R|0)==15){R=0;if(!((a[ba+(q<<4)+13>>0]|0)!=0?(a[ba+(p<<4)+13>>0]|0)!=0:0)){k=ea(g[ba+(q<<4)+4>>2]);j=ea(g[ba+(p<<4)+4>>2]);if(k>j){s=p;k=j;p=r}else{s=q;q=p;p=m;m=r}r=ba+(s<<4)|0;if((((k>2]),u>=e):0)?(v=ea(ea(e-k)/ea(u-k)),w=ea(g[ba+(s<<4)+8>>2]),w=ea(w+ea(v*ea(ea(g[ba+(q<<4)+8>>2])-w))),ea(Q(ea(w)))<=f):0)?(x=ea(g[r>>2]),x=ea(x+ea(v*ea(ea(g[ba+(q<<4)>>2])-x))),ea(x+n)>=ea(0.0)):0)?(y=c[U>>2]|0,y>>>0<=63):0){Ya=ea(-x);c[U>>2]=y+1;c[b+(y<<6)>>2]=c[d>>2];c[b+(y<<6)+4>>2]=c[S>>2];c[b+(y<<6)+8>>2]=c[T>>2];g[b+(y<<6)+16>>2]=x;g[b+(y<<6)+20>>2]=e;g[b+(y<<6)+24>>2]=w;g[b+(y<<6)+12>>2]=Ya;c[b+(y<<6)+48>>2]=-1;c[b+(y<<6)+52>>2]=-1}if((((k>2]),z>=t):0)?(A=ea(ea(t-k)/ea(z-k)),B=ea(g[ba+(s<<4)+8>>2]),B=ea(B+ea(A*ea(ea(g[ba+(q<<4)+8>>2])-B))),ea(Q(ea(B)))<=f):0)?(C=ea(g[r>>2]),C=ea(C+ea(A*ea(ea(g[ba+(q<<4)>>2])-C))),ea(C+n)>=ea(0.0)):0)?(D=c[U>>2]|0,D>>>0<=63):0){Ya=ea(-C);c[U>>2]=D+1;c[b+(D<<6)>>2]=c[d>>2];c[b+(D<<6)+4>>2]=c[S>>2];c[b+(D<<6)+8>>2]=c[T>>2];g[b+(D<<6)+16>>2]=C;g[b+(D<<6)+20>>2]=t;g[b+(D<<6)+24>>2]=B;g[b+(D<<6)+12>>2]=Ya;c[b+(D<<6)+48>>2]=-1;c[b+(D<<6)+52>>2]=-1}k=ea(g[ba+(s<<4)+8>>2]);ya=k>ea(g[ba+(q<<4)+8>>2]);r=ya?p:m;m=ya?m:p;k=ea(g[m+8>>2]);if((((k>2]),E>=f):0)?(F=ea(ea(f-k)/ea(E-k)),G=ea(g[m+4>>2]),G=ea(G+ea(F*ea(ea(g[r+4>>2])-G))),ea(Q(ea(G)))<=e):0)?(H=ea(g[m>>2]),H=ea(H+ea(F*ea(ea(g[r>>2])-H))),ea(H+n)>=ea(0.0)):0)?(I=c[U>>2]|0,I>>>0<=63):0){Ya=ea(-H);c[U>>2]=I+1;c[b+(I<<6)>>2]=c[d>>2];c[b+(I<<6)+4>>2]=c[S>>2];c[b+(I<<6)+8>>2]=c[T>>2];g[b+(I<<6)+16>>2]=H;g[b+(I<<6)+20>>2]=G;g[b+(I<<6)+24>>2]=f;g[b+(I<<6)+12>>2]=Ya;c[b+(I<<6)+48>>2]=-1;c[b+(I<<6)+52>>2]=-1}if((((k>2]),J>=h):0)?(K=ea(ea(h-k)/ea(J-k)),L=ea(g[m+4>>2]),L=ea(L+ea(K*ea(ea(g[r+4>>2])-L))),ea(Q(ea(L)))<=e):0)?(M=ea(g[m>>2]),M=ea(M+ea(K*ea(ea(g[r>>2])-M))),ea(M+n)>=ea(0.0)):0)?(N=c[U>>2]|0,N>>>0<=63):0){Ya=ea(-M);c[U>>2]=N+1;c[b+(N<<6)>>2]=c[d>>2];c[b+(N<<6)+4>>2]=c[S>>2];c[b+(N<<6)+8>>2]=c[T>>2];g[b+(N<<6)+16>>2]=M;g[b+(N<<6)+20>>2]=L;g[b+(N<<6)+24>>2]=h;g[b+(N<<6)+12>>2]=Ya;c[b+(N<<6)+48>>2]=-1;c[b+(N<<6)+52>>2]=-1}}if(!((a[m+12>>0]|0)==0?(a[r+13>>0]|0)==0:0)){if(a[r+12>>0]|0)break;if(a[m+13>>0]|0)break}k=ea(g[m>>2]);j=ea(-k);k=ea(j/ea(ea(g[r>>2])-k));j=ea(g[m+4>>2]);j=ea(j+ea(k*ea(ea(g[r+4>>2])-j)));if((ea(Q(ea(j)))<=e?(O=ea(g[m+8>>2]),O=ea(O+ea(k*ea(ea(g[r+8>>2])-O))),ea(Q(ea(O)))<=f):0)?(P=c[U>>2]|0,P>>>0<=63):0){c[U>>2]=P+1;c[b+(P<<6)>>2]=c[d>>2];c[b+(P<<6)+4>>2]=c[S>>2];c[b+(P<<6)+8>>2]=c[T>>2];c[b+(P<<6)+16>>2]=0;g[b+(P<<6)+20>>2]=j;g[b+(P<<6)+24>>2]=O;g[b+(P<<6)+12>>2]=ea(0.0);c[b+(P<<6)+48>>2]=-1;c[b+(P<<6)+52>>2]=-1}}while(0)}while((o|0)!=440472);q=aa+4|0;r=aa+8|0;s=aa+12|0;p=0;m=0;do{o=c[440472+(m<<4)>>2]|0;c[aa>>2]=ba+(o<<4);do if((((a[ba+(o<<4)+12>>0]|0)!=0?(V=c[440472+(m<<4)+4>>2]|0,c[q>>2]=ba+(V<<4),(a[ba+(V<<4)+12>>0]|0)!=0):0)?(W=c[440472+(m<<4)+8>>2]|0,c[r>>2]=ba+(W<<4),(a[ba+(W<<4)+12>>0]|0)!=0):0)?(X=c[440472+(m<<4)+12>>2]|0,c[s>>2]=ba+(X<<4),(a[ba+(X<<4)+12>>0]|0)!=0):0){if((((a[ba+(o<<4)+13>>0]|0)!=0?(a[ba+(V<<4)+13>>0]|0)!=0:0)?(a[ba+(W<<4)+13>>0]|0)!=0:0)?(a[ba+(X<<4)+13>>0]|0)!=0:0)break;if((p&1|0)==0?(Y=ea(L8d(t,h,aa)),Y>=ea(0.0)):0){p=p|1;o=c[U>>2]|0;if(o>>>0<=63){Ya=ea(-Y);c[U>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=Y;g[b+(o<<6)+20>>2]=t;g[b+(o<<6)+24>>2]=h;g[b+(o<<6)+12>>2]=Ya;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((p&2|0)==0?(Z=ea(L8d(e,h,aa)),Z>=ea(0.0)):0){p=p|2;o=c[U>>2]|0;if(o>>>0<=63){Ya=ea(-Z);c[U>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=Z;g[b+(o<<6)+20>>2]=e;g[b+(o<<6)+24>>2]=h;g[b+(o<<6)+12>>2]=Ya;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((p&4|0)==0?(_=ea(L8d(t,f,aa)),_>=ea(0.0)):0){p=p|4;o=c[U>>2]|0;if(o>>>0<=63){Ya=ea(-_);c[U>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=_;g[b+(o<<6)+20>>2]=t;g[b+(o<<6)+24>>2]=f;g[b+(o<<6)+12>>2]=Ya;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((p&8|0)==0?($=ea(L8d(e,f,aa)),$>=ea(0.0)):0){p=p|8;o=c[U>>2]|0;if(o>>>0<=63){Ya=ea(-$);c[U>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=$;g[b+(o<<6)+20>>2]=e;g[b+(o<<6)+24>>2]=f;g[b+(o<<6)+12>>2]=Ya;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}}while(0);m=m+1|0}while((p|0)!=15&m>>>0<6);o=c[U>>2]|0;if(!o){ya=0;i=oa;return ya|0}else p=0;do{X=b+(p<<6)+16|0;Ya=ea(g[X>>2]);Xa=ea(Ya*ea(g[l>>2]));Wa=ea(Ya*ea(g[ka>>2]));Ya=ea(Ya*ea(g[la>>2]));ba=b+(p<<6)+20|0;Va=ea(g[ba>>2]);Ta=ea(Va*ea(g[ma>>2]));Ua=ea(Va*ea(g[na>>2]));Ta=ea(Xa+Ta);Ua=ea(Wa+Ua);Va=ea(Ya+ea(Va*ea(g[ca>>2])));ya=b+(p<<6)+24|0;Ya=ea(g[ya>>2]);Wa=ea(Ya*ea(g[da>>2]));Xa=ea(Ya*ea(g[fa>>2]));Wa=ea(Ta+Wa);Xa=ea(Ua+Xa);Ya=ea(Va+ea(Ya*ea(g[ga>>2])));Wa=ea(Wa+ea(g[ha>>2]));Xa=ea(Xa+ea(g[ia>>2]));Ya=ea(Ya+ea(g[ja>>2]));g[X>>2]=Wa;g[ba>>2]=Xa;g[ya>>2]=Ya;p=p+1|0}while(p>>>0>>0);i=oa;return o|0}function YCd(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=ea(h);var i=lo,j=lo,k=0,l=lo,m=lo;l=ea(g[(c[d+16>>2]|0)+8>>2]);d=c[d+12>>2]|0;k=c[d+36>>2]|0;if((a[k+(e<<2)+2>>0]|0)<0){j=ea(b[k+(e<<2)>>1]|0);d=(c[d+20>>2]|0)+e|0;i=ea(b[k+(d+1<<2)>>1]|0);if(h>f){m=ea(b[k+(e+1<<2)>>1]|0);f=ea(ea(ea(i-m)*f)+ea(j+ea(ea(m-j)*h)));f=ea(l*f);return ea(f)}else{m=ea(b[k+(d<<2)>>1]|0);m=ea(ea(ea(i-m)*h)+ea(j+ea(ea(m-j)*f)));m=ea(l*m);return ea(m)}}else{d=(c[d+20>>2]|0)+e|0;i=ea(b[k+(d<<2)>>1]|0);j=ea(b[k+(e+1<<2)>>1]|0);if(ea(f+h)>1]|0);m=ea(ea(ea(i-m)*f)+ea(m+ea(ea(j-m)*h)));m=ea(l*m);return ea(m)}else{m=ea(b[k+(d+1<<2)>>1]|0);m=ea(ea(ea(ea(1.0)-f)*ea(j-m))+ea(m+ea(ea(ea(1.0)-h)*ea(i-m))));m=ea(l*m);return ea(m)}}return ea(0)}function ZCd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=lo,L=lo,M=lo,N=lo,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=lo,oa=lo,pa=lo,qa=0,ra=0,sa=0,ta=0,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=0,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=0,Ha=0,Ia=lo,Ja=lo,Ka=lo,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=lo,Ua=0,Va=0,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo;Ua=i;i=i+176|0;Aa=Ua+8|0;m=Ua+68|0;n=Ua+136|0;o=Ua;Na=Ua+120|0;Oa=Ua+140|0;Pa=Ua+152|0;Qa=Ua+92|0;Ra=Ua+80|0;Sa=Ua+32|0;Ma=Ua+56|0;La=Ua+104|0;Zld(d,Aa);L=ea(g[f>>2]);L=ea(L-ea(g[e>>2]));Ka=ea(g[f+4>>2]);l=e+4|0;Ka=ea(Ka-ea(g[l>>2]));Ia=ea(g[f+8>>2]);k=e+8|0;Ia=ea(Ia-ea(g[k>>2]));g[m>>2]=L;f=m+4|0;g[f>>2]=Ka;j=m+8|0;g[j>>2]=Ia;if(!(pkd(Aa,Aa+12|0,e,m,ea(1.0),n,o)|0)){i=Ua;return}Ca=ea(g[n>>2]);K=ea(g[m>>2]);Ba=ea(Ca*K);Da=ea(g[f>>2]);Ka=ea(Ca*Da);xa=ea(g[j>>2]);Ca=ea(Ca*xa);Fa=ea(g[e>>2]);Ba=ea(Ba+Fa);za=ea(g[l>>2]);Ka=ea(Ka+za);ya=ea(g[k>>2]);Ca=ea(Ca+ya);L=ea(g[o>>2]);K=ea(Fa+ea(K*L));Da=ea(za+ea(Da*L));L=ea(ya+ea(xa*L));n=c[d+16>>2]|0;xa=ea(g[n+12>>2]);ya=ea(g[n+16>>2]);za=ea(g[n+8>>2]);n=c[d+12>>2]|0;Aa=c[n+20>>2]|0;m=c[n+16>>2]|0;Fa=ea(g[d>>2]);Ia=ea(ea(m+-1|0)*ea(.99999988));Ja=ea(ea(Aa+-1|0)*ea(.99999988));Ba=ea(Ba*Fa);Ga=Ba>ea(1.00000001e-07);Ba=Ga?Ba:ea(1.00000001e-07);Ia=ea(Ia+ea(0.0));Ba=Ba>2]);Ca=ea(Ca*Ea);Ga=Ca>ea(1.00000001e-07);Ca=Ga?Ca:ea(1.00000001e-07);Ja=ea(Ja+ea(0.0));Ca=Caea(1.00000001e-07);Fa=Ga?Fa:ea(1.00000001e-07);Ea=ea(L*Ea);Ga=Ea>ea(1.00000001e-07);Ea=Ga?Ea:ea(1.00000001e-07);Ia=ea((Fa=ea(0.0);Ea=Ga?ea(1.0):ea(-1.0);Ga=Ja>=ea(0.0);Fa=Ga?ea(1.0):ea(-1.0);Ga=~~Ea;Ha=~~Fa;e=ea(Q(ea(Ia)))ea(0.0);if(e)p=ea(P(ea(Ba)));else p=ea(aa(ea(Ba)));l=~~p;o=Ja>ea(0.0);if(o)p=ea(P(ea(Ca)));else p=ea(aa(ea(Ca)));k=~~p;if(e){p=ea(aa(ea(Ba)));L=ea(p+ea(1.0));p=p==Ba?L:p}else{p=ea(P(ea(Ba)));L=ea(p+ea(-1.0));p=p==Ba?L:p}if(o){q=ea(aa(ea(Ca)));L=ea(q+ea(1.0));q=q==Ca?L:q}else{q=ea(P(ea(Ca)));L=ea(q+ea(-1.0));q=q==Ca?L:q}va=ea(ea(1.0)/ea(Q(ea(Ia))));wa=ea(ea(1.0)/ea(Q(ea(Ja))));Z=1-Ga|0;Y=(1-Ha|0)/2|0;O=n+36|0;S=Na+4|0;T=Na+8|0;U=Na+12|0;V=Na+(Y+Z<<2)|0;W=Na+(Z+1-Y<<2)|0;X=Na+(2-Z+Y<<2)|0;Y=Na+(3-Z-Y<<2)|0;Z=Oa+4|0;_=Oa+8|0;$=Pa+4|0;ca=Pa+8|0;da=Qa+4|0;fa=Qa+8|0;ga=Ra+4|0;ha=Ra+8|0;ia=Sa+4|0;ja=Sa+8|0;ka=Sa+12|0;la=Sa+16|0;ma=Sa+20|0;na=ea(Ea*ea(.5));oa=ea(Fa*ea(.5));pa=ea(ya*Fa);qa=Ma+4|0;ra=Ma+8|0;sa=La+4|0;ta=La+8|0;ua=ea(xa*Ea);L=ea(m|0);M=ea(Aa|0);N=ea(Ka+ea(Da*ea(0.0)));r=ea(0.0);s=ea(0.0);t=ea(ea(p-Ba)/Ia);u=ea(ea(q-Ca)/Ja);e=l;p=ea(l|0);J=k;q=ea(k|0);while(1){H=t>2]|0;A=ea(za*ea(b[o+(m<<2)>>1]|0));g[Na>>2]=A;C=ea(za*ea(b[o+(m+Ha<<2)>>1]|0));g[S>>2]=C;B=ea(za*ea(b[o+(n<<2)>>1]|0));g[T>>2]=B;G=ea(za*ea(b[o+(n+Ha<<2)>>1]|0));g[U>>2]=G;D=AC?A:C;G=B>G?B:G;G=C>G?C:G;C=F>N?F:N;if(CG))){l=c[V>>2]|0;n=c[W>>2]|0;Va=c[X>>2]|0;f=c[Y>>2]|0;Ya=ea(Ea+p);v=pYa?p:Ya;E=ea(Fa+q);D=qE?q:E;g[Oa>>2]=v;c[Z>>2]=l;g[_>>2]=D;g[Pa>>2]=v;c[$>>2]=n;g[ca>>2]=E;g[Qa>>2]=Ya;c[da>>2]=Va;g[fa>>2]=D;g[Ra>>2]=Ya;c[ga>>2]=f;g[ha>>2]=E;f=J+Ha|0;f=(ba((I|0)<(e|0)?I:e,Aa)|0)+((f|0)<(J|0)?f:J)|0;Va=(a[o+(f<<2)+2>>0]|0)<0;o=Va?Ra:Qa;n=Va?Qa:Oa;l=Va?Pa:Ra;m=Va?Oa:Pa;E=ea(xa*ea(g[m>>2]));Ya=ea(g[m+4>>2]);D=ea(ya*ea(g[m+8>>2]));v=ea(xa*ea(g[l>>2]));w=ea(g[l+4>>2]);x=ea(ya*ea(g[l+8>>2]));y=ea(xa*ea(g[n>>2]));z=ea(g[n+4>>2]);A=ea(ya*ea(g[n+8>>2]));Xa=ea(xa*ea(g[o>>2]));B=ea(g[o+4>>2]);Za=ea(ya*ea(g[o+8>>2]));$a=ea(E-y);Wa=ea(Ya-z);ab=ea(D-A);C=ea(Xa-y);_a=ea(B-z);F=ea(Za-A);G=ea(ea(Wa*F)-ea(ab*_a));F=ea(ea(ab*C)-ea($a*F));C=ea(ea($a*_a)-ea(Wa*C));Xa=ea(Xa-v);B=ea(B-w);Za=ea(Za-x);E=ea(E-v);Ya=ea(Ya-w);D=ea(D-x);Wa=ea(ea(D*B)-ea(Ya*Za));D=ea(ea(E*Za)-ea(D*Xa));B=ea(ea(Ya*Xa)-ea(E*B));E=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(F*F))+ea(C*C)))));g[Sa>>2]=ea(G*E);g[ia>>2]=ea(E*F);g[ja>>2]=ea(E*C);C=ea(ea(1.0)/ea(R(ea(ea(ea(Wa*Wa)+ea(D*D))+ea(B*B)))));g[ka>>2]=ea(Wa*C);g[la>>2]=ea(C*D);g[ma>>2]=ea(C*B);B=Va?ea(-1.0):ea(1.0);C=ea(na+p);D=ea(oa+q);Va=Ks;E=Va?r:s;F=ea(Ba+ea(Ia*E));G=ea(Ca+ea(Ja*E));o=ea(ea(G-D)+ea(ea(F-C)*B))>ea(0.0)&1;n=ea(ea(ea(Ca+ea(Ja*Wa))-D)+ea(ea(ea(Ba+ea(Ia*Wa))-C)*B))>ea(0.0)&1;l=f<<1;m=o|l;l=n|l;j=c[O>>2]|0;k=(a[j+(f<<2)+2>>0]&127)==127&1;f=(a[j+(f<<2)+3>>0]&127)==127&1;j=m>>>0>l>>>0;if(Va){ab=ea(g[S>>2]);ab=ea(ab-ea(g[Na>>2]));c[Ma>>2]=0;g[qa>>2]=ab;g[ra>>2]=pa}else{ab=ea(g[T>>2]);ab=ea(ab-ea(g[Na>>2]));g[Ma>>2]=ua;g[qa>>2]=ab;c[ra>>2]=0}if(!((j?f:k)|0))K8d(h,d,Sa+(o*12|0)|0,Ma,ea(xa*F),ea(ya*G),ea(Ka+ea(Da*E)),m)|0;if(!((l|0)==(m|0)|((j?k:f)|0)!=0)?(Ta=ea(Ja+ea(Ia*B)),ea(Q(ea(Ta)))>ea(9.99999997e-07)):0){ab=ea(ea(ea(D-Ca)+ea(ea(C-Ba)*B))/Ta);_a=ea(z-w);$a=ea(A-x);g[La>>2]=ea(y-v);g[sa>>2]=_a;g[ta>>2]=$a;K8d(h,d,Sa+(n*12|0)|0,La,ea(xa*ea(Ba+ea(Ia*ab))),ea(ya*ea(Ca+ea(Ja*ab))),ea(Ka+ea(Da*ab)),l)|0}}if(H){Va=I+Ga|0;if(!((Va|0)>-1&!(ea(Va|0)>=L))){j=30;break}r=t;t=ea(va+t);e=I;p=ea(Ea+p);o=J}else{o=J+Ha|0;Va=o+Ha|0;if(!((Va|0)>-1&!(ea(Va|0)>=M))){j=30;break}s=u;u=ea(wa+u);q=ea(Fa+q)}if(!(K>2]|0;J=c[I+36>>2]|0;K=ea(b[J+(e<<2)>>1]|0);if((f|0)!=0?(n=c[a+16>>2]|0,p=ea(g[n+12>>2]),m=ea(-p),k=ea(g[n+8>>2]),k=ea(k*ea(ea(b[J+(e-(c[I+20>>2]|0)<<2)>>1]|0)-K)),o=ea(g[d>>2]),r=ea(o*m),n=d+4|0,j=ea(g[n>>2]),r=ea(r+ea(j*k)),q=d+8|0,i=ea(g[q>>2]),r=ea(ea(i*ea(0.0))+r),r>ea(0.0)):0){L=ea(ea(1.0)/ea(ea(ea(p*p)+ea(k*k))+ea(0.0)));k=ea(ea(k*r)*L);p=ea(ea(r*ea(0.0))*L);g[d>>2]=ea(o-ea(ea(r*m)*L));g[n>>2]=ea(j-k);g[q>>2]=ea(i-p);q=1}else q=0;if(((c[I+16>>2]|0)+-1|0)>>>0>f>>>0?(l=c[a+16>>2]|0,s=ea(g[l+12>>2]),t=ea(g[l+8>>2]),t=ea(t*ea(ea(b[J+((c[I+20>>2]|0)+e<<2)>>1]|0)-K)),u=ea(g[d>>2]),y=ea(s*u),l=d+4|0,v=ea(g[l>>2]),y=ea(y+ea(v*t)),w=d+8|0,x=ea(g[w>>2]),y=ea(ea(x*ea(0.0))+y),y>ea(0.0)):0){m=ea(ea(1.0)/ea(ea(ea(s*s)+ea(t*t))+ea(0.0)));p=ea(ea(t*y)*m);r=ea(ea(y*ea(0.0))*m);g[d>>2]=ea(u-ea(ea(s*y)*m));g[l>>2]=ea(v-p);g[w>>2]=ea(x-r);q=1}if((h|0)!=0?(D=c[a+16>>2]|0,z=ea(g[D+8>>2]),z=ea(z*ea(ea(b[J+(e+-1<<2)>>1]|0)-K)),A=ea(g[D+16>>2]),B=ea(-A),C=ea(g[d>>2]),H=ea(C*ea(0.0)),D=d+4|0,E=ea(g[D>>2]),H=ea(H+ea(z*E)),F=d+8|0,G=ea(g[F>>2]),H=ea(H+ea(G*B)),H>ea(0.0)):0){y=ea(ea(1.0)/ea(ea(A*A)+ea(ea(z*z)+ea(0.0))));A=ea(ea(z*H)*y);B=ea(ea(H*B)*y);g[d>>2]=ea(C-ea(ea(H*ea(0.0))*y));g[D>>2]=ea(E-A);g[F>>2]=ea(G-B);q=1}if(((c[I+20>>2]|0)+-1|0)>>>0<=h>>>0){d=q;return d|0}l=c[a+16>>2]|0;i=ea(g[l+8>>2]);i=ea(i*ea(ea(b[J+(e+1<<2)>>1]|0)-K));j=ea(g[l+16>>2]);k=ea(g[d>>2]);p=ea(k*ea(0.0));l=d+4|0;m=ea(g[l>>2]);p=ea(p+ea(i*m));n=d+8|0;o=ea(g[n>>2]);p=ea(p+ea(j*o));if(!(p>ea(0.0))){d=q;return d|0}B=ea(ea(1.0)/ea(ea(j*j)+ea(ea(i*i)+ea(0.0))));C=ea(ea(i*p)*B);H=ea(ea(j*p)*B);g[d>>2]=ea(k-ea(ea(p*ea(0.0))*B));g[l>>2]=ea(m-C);g[n>>2]=ea(o-H);d=1;return d|0}function $Cd(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=ea(h);var j=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=lo,X=lo,Y=lo,Z=lo,_=lo;V=i;i=i+64|0;P=V+44|0;Q=V+32|0;T=V+20|0;S=V+8|0;U=V+4|0;R=V;C=c[e+48>>2]|0;c[P>>2]=C;B=c[e+52>>2]|0;c[P+4>>2]=B;A=c[e+56>>2]|0;c[P+8>>2]=A;Y=ea(-(c[k>>2]=C,ea(g[k>>2])));x=ea(-(c[k>>2]=B,ea(g[k>>2])));p=ea(-(c[k>>2]=A,ea(g[k>>2])));g[Q>>2]=Y;g[Q+4>>2]=x;g[Q+8>>2]=p;p=ea(g[e>>2]);x=ea(g[f>>2]);Y=ea(p*x);A=e+4|0;q=ea(g[A>>2]);B=f+4|0;Z=ea(g[B>>2]);Y=ea(Y+ea(q*Z));C=e+8|0;r=ea(g[C>>2]);D=f+8|0;W=ea(g[D>>2]);Y=ea(Y+ea(r*W));E=e+12|0;s=ea(g[E>>2]);X=ea(x*s);F=e+16|0;t=ea(g[F>>2]);X=ea(X+ea(Z*t));G=e+20|0;u=ea(g[G>>2]);X=ea(X+ea(W*u));H=e+24|0;v=ea(g[H>>2]);x=ea(x*v);I=e+28|0;w=ea(g[I>>2]);Z=ea(x+ea(Z*w));J=e+32|0;x=ea(g[J>>2]);X=ea(-X);W=ea(-ea(Z+ea(W*x)));g[T>>2]=ea(-Y);g[T+4>>2]=X;g[T+8>>2]=W;K=e+36|0;L=e+40|0;M=e+44|0;N=S+4|0;O=S+8|0;h=ea(d+h);o=a+4096|0;j=0;while(1){l=b+(j*12|0)|0;_=ea(g[l>>2]);_=ea(_-ea(g[K>>2]));m=b+(j*12|0)+4|0;Y=ea(g[m>>2]);Y=ea(Y-ea(g[L>>2]));n=b+(j*12|0)+8|0;W=ea(g[n>>2]);W=ea(W-ea(g[M>>2]));X=ea(ea(ea(_*s)+ea(Y*t))+ea(W*u));Z=ea(ea(ea(_*v)+ea(Y*w))+ea(W*x));g[S>>2]=ea(ea(ea(_*p)+ea(Y*q))+ea(W*r));g[N>>2]=X;g[O>>2]=Z;if(((okd(Q,P,S,T,U,R)|0)!=-1?(y=ea(g[U>>2]),y>2]|0,z>>>0<=63):0){_=ea(y-d);Z=ea(g[n>>2]);x=ea(g[D>>2]);Z=ea(Z-ea(y*x));X=ea(g[m>>2]);w=ea(g[B>>2]);X=ea(X-ea(y*w));W=ea(g[l>>2]);v=ea(g[f>>2]);W=ea(W-ea(y*v));c[o>>2]=z+1;g[a+(z<<6)>>2]=v;g[a+(z<<6)+4>>2]=w;g[a+(z<<6)+8>>2]=x;g[a+(z<<6)+16>>2]=W;g[a+(z<<6)+20>>2]=X;g[a+(z<<6)+24>>2]=Z;g[a+(z<<6)+12>>2]=_;c[a+(z<<6)+48>>2]=-1;c[a+(z<<6)+52>>2]=-1}j=j+1|0;if((j|0)==2)break;p=ea(g[e>>2]);q=ea(g[A>>2]);r=ea(g[C>>2]);s=ea(g[E>>2]);t=ea(g[F>>2]);u=ea(g[G>>2]);v=ea(g[H>>2]);w=ea(g[I>>2]);x=ea(g[J>>2])}i=V;return}function aDd(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;var r=0,s=lo,t=lo,u=lo,v=lo,w=lo;t=ea(g[d>>2]);u=ea(t*j);v=ea(g[d+4>>2]);u=ea(u+ea(v*k));w=ea(g[d+8>>2]);u=ea(u+ea(w*l));s=ea(g[d+12>>2]);u=ea(s+u);if(ea(u*ea(s+ea(ea(ea(t*m)+ea(v*n))+ea(w*o))))>ea(0.0)){b=0;return b|0}s=ea(m-j);n=ea(n-k);m=ea(o-l);o=ea(ea(ea(s*t)+ea(n*v))+ea(m*w));if(o==ea(0.0)){b=0;return b|0}w=ea(u/o);o=ea(k-ea(n*w));l=ea(l-ea(m*w));g[q>>2]=ea(j-ea(s*w));r=q+4|0;g[r>>2]=o;d=q+8|0;g[d>>2]=l;l=ea(g[c+(e<<2)>>2]);j=ea(g[q+(f<<2)>>2]);j=ea(l*ea(j-ea(g[a+(f<<2)>>2])));l=ea(g[c+(f<<2)>>2]);o=ea(g[q+(e<<2)>>2]);o=ea(ea(j-ea(l*ea(o-ea(g[a+(e<<2)>>2]))))*h);g[p>>2]=o;if(o>2]);j=ea(g[i+4>>2]);w=ea(o*w);j=ea(o*j);h=ea(o*ea(g[i+8>>2]));w=ea(ea(g[q>>2])-w);g[q>>2]=w;j=ea(ea(g[r>>2])-j);g[r>>2]=j;h=ea(ea(g[d>>2])-h);g[d>>2]=h;l=ea(ea(g[a>>2])-w);w=ea(l*ea(ea(g[b>>2])-w));l=ea(ea(g[a+4>>2])-j);j=ea(w+ea(l*ea(ea(g[b+4>>2])-j)));l=ea(ea(g[a+8>>2])-h);b=ea(j+ea(l*ea(ea(g[b+8>>2])-h)))>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+80>>2]=0;q=b+16|0;g[q>>2]=ea(0.0);o=b+32|0;g[o>>2]=ea(0.0);g[b+48>>2]=ea(0.0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[b+192>>2]=f;l=f+40|0;n=f+39|0;c[b+200>>2]=(c[l>>2]|0)+((d[n>>0]|0)*20|0);h=f+38|0;a[b+204>>0]=a[h>>0]|0;u=ea(g[f+52>>2]);p=ea(g[f+56>>2]);r=ea(g[f+60>>2]);s=ea(g[j>>2]);t=ea(g[j+4>>2]);s=ea(u*s);t=ea(p*t);r=ea(r*ea(g[j+8>>2]));p=s<=t?s:t;p=p<=r?p:r;t=s>=t?s:t;s=ea(p*ea(.200000003));r=ea((t>=r?t:r)*ea(.0500000007));r=s>r?s:r;g[q>>2]=p>r?r:p;g[o>>2]=ea(p*ea(.100000001));uWd(j,k,b+96|0,b+144|0);k=c[f+44>>2]|0;b=b+196|0;c[b>>2]=k;h=((e[f+36>>1]|0)<<1)+((d[n>>0]|0)*20|0)+((d[h>>0]|0)*15|0)|0;if((h|0)>0){j=c[l>>2]|0;while(1)if((h|0)>128){j=j+128|0;h=h+-128|0}else break;k=c[b>>2]|0}if(!k){i=m;return}j=(c[k+8>>2]<<2)+(e[k+2>>1]|0)+(c[k+12>>2]|0)|0;if((j|0)<=0){i=m;return}h=c[k+4>>2]|0;k=j;while(1)if((k|0)>128){h=h+128|0;k=k+-128|0}else break;i=m;return}function cDd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=ea(l);var m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=lo,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=0,L=0,M=lo,N=lo,O=lo,P=lo,Q=0,R=lo,S=lo,T=0,U=0,V=lo,W=lo;U=i;i=i+112|0;m=U+56|0;L=U+28|0;K=U;C=ea(ea(1.0)/ea(g[e>>2]));P=ea(ea(1.0)/ea(g[e+4>>2]));O=ea(ea(1.0)/ea(g[e+8>>2]));g[L>>2]=C;g[L+4>>2]=P;g[L+8>>2]=O;c[L+12>>2]=c[e+12>>2];c[L+16>>2]=c[e+16>>2];c[L+20>>2]=c[e+20>>2];c[L+24>>2]=c[e+24>>2];O=ea(g[b+16>>2]);P=ea(g[b+20>>2]);O=ea(O*ea(-2.0));P=ea(P*ea(-2.0));C=ea(ea(g[b+24>>2])*ea(-2.0));M=ea(g[b+12>>2]);x=ea(ea(M*M)+ea(-.5));H=ea(g[b>>2]);E=ea(O*H);N=ea(g[b+4>>2]);E=ea(E+ea(P*N));F=ea(g[b+8>>2]);E=ea(E+ea(C*F));J=ea(ea(H*E)+ea(ea(O*x)-ea(M*ea(ea(C*N)-ea(P*F)))));A=ea(ea(N*E)+ea(ea(P*x)-ea(M*ea(ea(O*F)-ea(C*H)))));E=ea(ea(ea(C*x)-ea(M*ea(ea(P*H)-ea(O*N))))+ea(F*E));N=ea(-N);F=ea(-F);g[K>>2]=ea(-H);g[K+4>>2]=N;g[K+8>>2]=F;g[K+12>>2]=M;g[K+16>>2]=J;g[K+20>>2]=A;g[K+24>>2]=E;NHd(m,L,K);E=ea(-ea(g[k>>2]));K=k+4|0;A=ea(-ea(g[K>>2]));L=k+8|0;J=ea(-ea(g[L>>2]));M=ea(g[m>>2]);F=ea(M*E);N=ea(g[m+4>>2]);H=ea(N*E);O=ea(g[m+8>>2]);E=ea(O*E);P=ea(g[m+12>>2]);x=ea(P*A);C=ea(g[m+16>>2]);y=ea(C*A);D=ea(g[m+20>>2]);x=ea(F+x);y=ea(H+y);A=ea(E+ea(D*A));E=ea(g[m+24>>2]);H=ea(E*J);F=ea(g[m+28>>2]);I=ea(F*J);G=ea(g[m+32>>2]);H=ea(x+H);I=ea(y+I);J=ea(A+ea(G*J));A=ea(j+l);if(!f){i=U;return}B=c[d+16>>2]|0;z=c[d+24>>2]|0;b=a+4096|0;x=ea(g[m+36>>2]);y=ea(g[m+40>>2]);p=ea(g[m+44>>2]);e=0;do{q=ea(g[h+(e*12|0)>>2]);t=ea(q*M);u=ea(q*N);v=ea(q*O);r=ea(g[h+(e*12|0)+4>>2]);t=ea(t+ea(r*P));u=ea(u+ea(r*C));v=ea(v+ea(r*D));s=ea(g[h+(e*12|0)+8>>2]);t=ea(ea(t+ea(s*E))+x);u=ea(ea(u+ea(s*F))+y);v=ea(ea(v+ea(s*G))+p);w=ea(3402823469999999843913219.0e14);l=ea(-3402823469999999843913219.0e14);d=B;m=z;a:while(1){n=l;b:while(1){while(1){if(!d){R=w;S=n;T=12;break a}d=d+-1|0;W=ea(g[m>>2]);o=ea(t*W);V=ea(g[m+4>>2]);o=ea(o+ea(u*V));l=ea(g[m+8>>2]);o=ea(o+ea(v*l));o=ea(ea(g[m+12>>2])+o);m=m+20|0;l=ea(ea(ea(H*W)+ea(I*V))+ea(J*l));if(l>ea(1.00000001e-07))break b;if(lea(0.0))break a}W=ea(ea(-o)/l);n=n>W?n:W}l=ea(ea(-o)/l);w=w>2]|0,Q>>>0<=63):0){W=ea(S-j);t=ea(g[L>>2]);V=ea(s-ea(S*t));s=ea(g[K>>2]);w=ea(r-ea(S*s));r=ea(g[k>>2]);u=ea(q-ea(S*r));c[b>>2]=Q+1;g[a+(Q<<6)>>2]=r;g[a+(Q<<6)+4>>2]=s;g[a+(Q<<6)+8>>2]=t;g[a+(Q<<6)+16>>2]=u;g[a+(Q<<6)+20>>2]=w;g[a+(Q<<6)+24>>2]=V;g[a+(Q<<6)+12>>2]=W;c[a+(Q<<6)+48>>2]=-1;c[a+(Q<<6)+52>>2]=-1}e=e+1|0}while((e|0)!=(f|0));i=U;return}function dDd(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;r=ea(r);var s=0,t=lo,u=lo,v=lo,w=lo,x=lo;u=ea(g[d>>2]);v=ea(u*j);w=ea(g[d+4>>2]);v=ea(v+ea(w*k));x=ea(g[d+8>>2]);v=ea(v+ea(x*l));t=ea(g[d+12>>2]);v=ea(t+v);if(ea(v*ea(t+ea(ea(ea(u*m)+ea(w*n))+ea(x*o))))>ea(0.0)){b=0;return b|0}t=ea(m-j);n=ea(n-k);m=ea(o-l);o=ea(ea(ea(t*u)+ea(n*w))+ea(m*x));if(o==ea(0.0)){b=0;return b|0}x=ea(v/o);o=ea(k-ea(n*x));l=ea(l-ea(m*x));g[q>>2]=ea(j-ea(t*x));s=q+4|0;g[s>>2]=o;d=q+8|0;g[d>>2]=l;l=ea(g[c+(e<<2)>>2]);j=ea(g[q+(f<<2)>>2]);j=ea(l*ea(j-ea(g[a+(f<<2)>>2])));l=ea(g[c+(f<<2)>>2]);o=ea(g[q+(e<<2)>>2]);o=ea(ea(j-ea(l*ea(o-ea(g[a+(e<<2)>>2]))))*h);g[p>>2]=o;if(o>2]);l=ea(g[i+4>>2]);j=ea(o*j);l=ea(o*l);r=ea(o*ea(g[i+8>>2]));j=ea(ea(g[q>>2])-j);g[q>>2]=j;l=ea(ea(g[s>>2])-l);g[s>>2]=l;r=ea(ea(g[d>>2])-r);g[d>>2]=r;h=ea(ea(g[a>>2])-j);j=ea(h*ea(ea(g[b>>2])-j));h=ea(ea(g[a+4>>2])-l);l=ea(j+ea(h*ea(ea(g[b+4>>2])-l)));h=ea(ea(g[a+8>>2])-r);b=ea(l+ea(h*ea(ea(g[b+8>>2])-r)))m){r=ea(ea(g[e>>2])*ea(2.0));t=ea(ea(g[e+4>>2])*ea(2.0));w=ea(ea(g[e+8>>2])*ea(2.0));u=ea(g[f+12>>2]);v=ea(ea(u*u)+ea(-.5));s=ea(g[f>>2]);j=ea(r*s);h=ea(g[f+4>>2]);j=ea(j+ea(t*h));m=ea(g[f+8>>2]);j=ea(j+ea(w*m));o=ea(ea(s*j)+ea(ea(r*v)+ea(u*ea(ea(w*h)-ea(t*m)))));l=ea(ea(h*j)+ea(ea(t*v)+ea(u*ea(ea(r*m)-ea(w*s)))));j=ea(ea(ea(w*v)+ea(u*ea(ea(t*s)-ea(r*h))))+ea(m*j));g[a>>2]=o;d=a+4|0;g[d>>2]=l;e=a+8|0;g[e>>2]=j;m=ea(R(ea(ea(ea(o*o)+ea(l*l))+ea(j*j))));if(!(m>ea(0.0))){w=m;g[n>>2]=w;i=q;return}w=ea(ea(1.0)/m);g[a>>2]=ea(o*w);g[d>>2]=ea(l*w);g[e>>2]=ea(j*w);w=m;g[n>>2]=w;i=q;return}else{u=ea(g[b>>2]);t=ea(u*j);r=ea(g[b+8>>2]);x=ea(r*l);PHd(d,c[b+12>>2]|0,t,x,u,ea(g[b+4>>2]),r);r=ea(ea(g[d>>2])*ea(2.0));u=ea(ea(g[d+4>>2])*ea(2.0));x=ea(ea(g[d+8>>2])*ea(2.0));t=ea(g[f+12>>2]);s=ea(ea(t*t)+ea(-.5));v=ea(g[f>>2]);j=ea(r*v);w=ea(g[f+4>>2]);j=ea(j+ea(u*w));l=ea(g[f+8>>2]);j=ea(j+ea(x*l));o=ea(ea(v*j)+ea(ea(r*s)+ea(t*ea(ea(x*w)-ea(u*l)))));m=ea(ea(w*j)+ea(ea(u*s)+ea(t*ea(ea(r*l)-ea(x*v)))));j=ea(ea(ea(x*s)+ea(t*ea(ea(u*v)-ea(r*w))))+ea(l*j));g[a>>2]=o;f=a+4|0;g[f>>2]=m;p=a+8|0;g[p>>2]=j;l=ea(ea(ea(o*o)+ea(m*m))+ea(j*j));if(l>ea(0.0)){x=ea(ea(1.0)/ea(R(ea(l))));r=ea(o*x);w=ea(m*x);x=ea(j*x);d=(g[k>>2]=r,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0);b=(g[k>>2]=x,c[k>>2]|0)}else{b=0;e=0;d=0}c[a>>2]=d;c[f>>2]=e;c[p>>2]=b;x=ea(R(ea(h)));g[n>>2]=x;i=q;return}}function fDd(a,b,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=0,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,S=lo,T=lo,U=lo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=lo,Mc=lo,Nc=lo,Oc=lo,Pc=lo,Qc=lo;Kc=i;i=i+608|0;qc=Kc+280|0;rc=Kc+232|0;Cc=Kc+184|0;Dc=Kc+552|0;Gb=Kc+512|0;Ec=Kc+40|0;Fc=Kc+88|0;oc=Kc+136|0;pc=Kc+148|0;Gc=Kc+152|0;uc=Kc+408|0;vc=Kc+464|0;mc=Kc+548|0;sc=Kc+588|0;tc=Kc+592|0;Hb=Kc+328|0;Mb=Kc+340|0;Ob=Kc+352|0;Ub=Kc+364|0;Hc=Kc+376|0;yc=Kc+24|0;Ic=Kc+8|0;zc=Kc+392|0;nc=Kc+164|0;wc=Kc;Ac=Kc+4|0;xc=Kc+176|0;Bc=Kc+456|0;Zb=Ec+36|0;G=ea(g[j>>2]);P=ea(G+G);dc=j+4|0;L=ea(g[dc>>2]);N=ea(L+L);Ib=j+8|0;H=ea(g[Ib>>2]);U=ea(H+H);Jb=j+12|0;K=ea(g[Jb>>2]);O=ea(P*K);T=ea(N*K);K=ea(K*U);P=ea(G*P);M=ea(G*N);G=ea(G*U);N=ea(L*N);L=ea(L*U);U=ea(H*U);g[Ec>>2]=ea(ea(ea(1.0)-N)-U);Nb=Ec+4|0;g[Nb>>2]=ea(M+K);Pb=Ec+8|0;g[Pb>>2]=ea(G-T);Qb=Ec+12|0;g[Qb>>2]=ea(M-K);P=ea(ea(1.0)-P);Rb=Ec+16|0;g[Rb>>2]=ea(P-U);Sb=Ec+20|0;g[Sb>>2]=ea(L+O);Tb=Ec+24|0;g[Tb>>2]=ea(G+T);Vb=Ec+28|0;g[Vb>>2]=ea(L-O);Wb=Ec+32|0;g[Wb>>2]=ea(P-N);Xb=Ec+40|0;Yb=Ec+44|0;c[Zb>>2]=c[j+16>>2];x=j+20|0;c[Xb>>2]=c[x>>2];y=j+24|0;c[Yb>>2]=c[y>>2];N=ea(g[l>>2]);P=ea(N+N);_b=l+4|0;O=ea(g[_b>>2]);L=ea(O+O);$b=l+8|0;T=ea(g[$b>>2]);G=ea(T+T);ac=l+12|0;U=ea(g[ac>>2]);K=ea(P*U);M=ea(L*U);U=ea(U*G);P=ea(N*P);H=ea(N*L);N=ea(N*G);L=ea(O*L);O=ea(O*G);G=ea(T*G);T=ea(ea(ea(1.0)-L)-G);g[Fc>>2]=T;F=ea(H+U);bc=Fc+4|0;g[bc>>2]=F;v=ea(N-M);cc=Fc+8|0;g[cc>>2]=v;U=ea(H-U);ec=Fc+12|0;g[ec>>2]=U;P=ea(ea(1.0)-P);G=ea(P-G);fc=Fc+16|0;g[fc>>2]=G;H=ea(O+K);gc=Fc+20|0;g[gc>>2]=H;M=ea(N+M);hc=Fc+24|0;g[hc>>2]=M;K=ea(O-K);ic=Fc+28|0;g[ic>>2]=K;L=ea(P-L);jc=Fc+32|0;g[jc>>2]=L;s=c[l+16>>2]|0;c[Fc+36>>2]=s;kc=l+20|0;Lb=c[kc>>2]|0;c[Fc+40>>2]=Lb;lc=l+24|0;Kb=c[lc>>2]|0;c[Fc+44>>2]=Kb;P=ea(g[a>>2]);O=ea(P*ea(g[Ec>>2]));N=ea(P*ea(g[Nb>>2]));P=ea(P*ea(g[Pb>>2]));J=ea(g[a+4>>2]);D=ea(J*ea(g[Qb>>2]));u=ea(J*ea(g[Rb>>2]));D=ea(O+D);u=ea(N+u);J=ea(P+ea(J*ea(g[Sb>>2])));P=ea(g[a+8>>2]);N=ea(P*ea(g[Tb>>2]));O=ea(P*ea(g[Vb>>2]));N=ea(D+N);O=ea(u+O);P=ea(J+ea(P*ea(g[Wb>>2])));N=ea(N+ea(g[Ec+36>>2]));O=ea(O+ea(g[Xb>>2]));P=ea(P+ea(g[Yb>>2]));J=ea(g[b>>2]);T=ea(J*T);F=ea(J*F);v=ea(J*v);J=ea(g[b+4>>2]);U=ea(T+ea(J*U));G=ea(F+ea(J*G));H=ea(v+ea(J*H));J=ea(g[b+8>>2]);M=ea(U+ea(J*M));K=ea(G+ea(J*K));L=ea(H+ea(J*L));M=ea(M+(c[k>>2]=s,ea(g[k>>2])));K=ea(K+(c[k>>2]=Lb,ea(g[k>>2])));O=ea(K-O);P=ea(ea(L+(c[k>>2]=Kb,ea(g[k>>2])))-P);g[oc>>2]=ea(M-N);Kb=oc+4|0;g[Kb>>2]=O;Lb=oc+8|0;g[Lb>>2]=P;s=c[a+60>>2]|0;if(s)Ip[s&4095](c[a+12>>2]|0,c[a+28>>2]|0);s=c[b+60>>2]|0;if(s)Ip[s&4095](c[b+12>>2]|0,c[b+28>>2]|0);lp[c[a+64>>2]&511](a,oc,Ec,o,Cc,Dc);t=ea(g[Cc>>2]);u=ea(g[Dc>>2]);lp[c[b+64>>2]&511](b,oc,Fc,p,qc,rc);P=ea(u+m);v=ea(g[qc>>2]);if(!(P>2]),!(ea(w+m)>2]=Pc>2]);Pc=ea(-u);E=ea(g[_b>>2]);O=ea(-E);H=ea(g[$b>>2]);S=ea(-H);F=ea(g[ac>>2]);w=ea(g[j+16>>2]);Fb=l+16|0;N=ea(g[Fb>>2]);v=ea(w-N);J=ea(g[x>>2]);P=ea(g[kc>>2]);D=ea(J-P);Oc=ea(g[y>>2]);Nc=ea(g[lc>>2]);v=ea(v*ea(2.0));D=ea(D*ea(2.0));Mc=ea(ea(Oc-Nc)*ea(2.0));U=ea(ea(F*F)+ea(-.5));L=ea(ea(ea(v*Pc)+ea(D*O))+ea(Mc*S));G=ea(ea(L*Pc)+ea(ea(U*v)+ea(F*ea(ea(Mc*O)-ea(D*S)))));M=ea(ea(L*O)+ea(ea(U*D)+ea(F*ea(ea(v*S)-ea(Mc*Pc)))));L=ea(ea(ea(U*Mc)+ea(F*ea(ea(D*Pc)-ea(v*O))))+ea(L*S));v=ea(g[j>>2]);D=ea(F*v);Mc=ea(g[Jb>>2]);D=ea(D+ea(Mc*Pc));U=ea(g[Ib>>2]);D=ea(D+ea(U*O));K=ea(g[dc>>2]);D=ea(D-ea(K*S));T=ea(ea(ea(v*S)+ea(ea(Mc*O)+ea(F*K)))-ea(U*Pc));Lc=ea(ea(ea(K*Pc)+ea(ea(Mc*S)+ea(F*U)))-ea(v*O));t=ea(F*Mc);S=ea(ea(ea(t-ea(v*Pc))-ea(K*O))-ea(U*S));v=ea(-v);K=ea(-K);U=ea(-U);w=ea(ea(N-w)*ea(2.0));J=ea(ea(P-J)*ea(2.0));Oc=ea(ea(Nc-Oc)*ea(2.0));Nc=ea(ea(Mc*Mc)+ea(-.5));P=ea(ea(Oc*U)+ea(ea(w*v)+ea(J*K)));N=ea(ea(P*v)+ea(ea(w*Nc)+ea(Mc*ea(ea(Oc*K)-ea(J*U)))));O=ea(ea(ea(J*Nc)+ea(Mc*ea(ea(w*U)-ea(Oc*v))))+ea(P*K));P=ea(ea(ea(Oc*Nc)+ea(Mc*ea(ea(J*v)-ea(w*K))))+ea(P*U));w=ea(ea(ea(ea(F*v)+ea(u*Mc))+ea(H*K))-ea(E*U));J=ea(ea(ea(u*U)+ea(ea(E*Mc)+ea(F*K)))-ea(H*v));F=ea(ea(ea(E*v)+ea(ea(H*Mc)+ea(F*U)))-ea(u*K));U=ea(ea(ea(t-ea(u*v))-ea(E*K))-ea(H*U));H=ea(D+D);K=ea(T+T);E=ea(Lc+Lc);v=ea(H*S);u=ea(S*K);S=ea(S*E);H=ea(D*H);t=ea(D*K);D=ea(D*E);K=ea(T*K);T=ea(T*E);E=ea(Lc*E);g[uc>>2]=ea(ea(ea(1.0)-K)-E);g[uc+4>>2]=ea(S+t);g[uc+8>>2]=ea(D-u);g[uc+12>>2]=ea(t-S);H=ea(ea(1.0)-H);g[uc+16>>2]=ea(H-E);g[uc+20>>2]=ea(v+T);g[uc+24>>2]=ea(D+u);g[uc+28>>2]=ea(T-v);g[uc+32>>2]=ea(H-K);g[uc+36>>2]=G;g[uc+40>>2]=M;g[uc+44>>2]=L;L=ea(w+w);M=ea(J+J);G=ea(F+F);K=ea(U*L);H=ea(U*M);U=ea(U*G);L=ea(w*L);v=ea(w*M);w=ea(w*G);M=ea(J*M);J=ea(J*G);G=ea(F*G);g[vc>>2]=ea(ea(ea(1.0)-M)-G);g[vc+4>>2]=ea(U+v);g[vc+8>>2]=ea(w-H);g[vc+12>>2]=ea(v-U);L=ea(ea(1.0)-L);g[vc+16>>2]=ea(L-G);g[vc+20>>2]=ea(J+K);g[vc+24>>2]=ea(w+H);g[vc+28>>2]=ea(J-K);g[vc+32>>2]=ea(L-M);g[vc+36>>2]=N;g[vc+40>>2]=O;g[vc+44>>2]=P;Y=Gb+4|0;Z=Gb+8|0;_=Cc+4|0;$=Cc+8|0;aa=Dc+4|0;ba=Dc+8|0;ca=Gc+4|0;da=Gc+8|0;fa=a+24|0;ga=b+24|0;ha=yc+4|0;ia=yc+8|0;ja=yc+12|0;ka=Hc+4|0;la=Hc+8|0;ma=zc+4|0;na=zc+8|0;oa=zc+12|0;pa=Ic+4|0;qa=Ic+8|0;ra=n+4100|0;sa=nc+4|0;ta=nc+8|0;ua=qc+4|0;va=qc+8|0;wa=qc+16|0;xa=qc+20|0;ya=qc+28|0;za=qc+32|0;Aa=qc+36|0;Ba=qc+40|0;Ca=qc+44|0;Da=rc+4|0;Ea=rc+8|0;Fa=rc+12|0;Ga=rc+16|0;Ha=rc+20|0;Ia=rc+24|0;Ja=rc+28|0;Ka=rc+32|0;La=rc+36|0;Ma=rc+40|0;Na=rc+44|0;Oa=Cc+4|0;Pa=Cc+8|0;Qa=Cc+12|0;Ra=Cc+16|0;Sa=Cc+20|0;Ta=Cc+24|0;Ua=Cc+28|0;Va=Cc+32|0;Wa=Cc+36|0;Xa=Cc+40|0;Ya=Cc+44|0;Za=a+28|0;_a=a+32|0;$a=b+28|0;ab=b+32|0;bb=p+36|0;cb=p+40|0;db=p+44|0;eb=p+48|0;fb=p+52|0;gb=p+56|0;hb=p+60|0;ib=p+64|0;jb=p+68|0;kb=o+36|0;lb=o+40|0;mb=o+44|0;nb=o+48|0;ob=o+52|0;pb=o+56|0;qb=o+60|0;rb=o+64|0;sb=o+68|0;tb=b+68|0;ub=Hb+4|0;vb=Hb+8|0;wb=a+68|0;xb=Mb+4|0;yb=Mb+8|0;zb=Ob+4|0;Ab=Ob+8|0;Bb=Ub+4|0;Cb=Ub+8|0;Db=qc+12|0;Eb=qc+24|0;s=0;y=1;B=32767;C=32767;while(1){if(y){g[qc>>2]=ea(3402823469999999843913219.0e14);g[rc>>2]=ea(3402823469999999843913219.0e14);w=ea(g[Ec>>2]);Mc=ea(g[oc>>2]);w=ea(w*Mc);Oc=ea(g[Nb>>2]);v=ea(g[Kb>>2]);Oc=ea(w+ea(Oc*v));w=ea(g[Pb>>2]);Nc=ea(g[Lb>>2]);w=ea(Oc+ea(w*Nc));Oc=ea(Mc*ea(g[Qb>>2]));Oc=ea(Oc+ea(v*ea(g[Rb>>2])));Oc=ea(Oc+ea(Nc*ea(g[Sb>>2])));Pc=ea(Mc*ea(g[Tb>>2]));Pc=ea(Pc+ea(v*ea(g[Vb>>2])));Pc=ea(Pc+ea(Nc*ea(g[Wb>>2])));v=ea(-v);Nc=ea(-Nc);g[Gb>>2]=ea(-Mc);g[Y>>2]=v;g[Z>>2]=Nc;if(!(G8d(a,b,Ec,Fc,o,p,vc,w,Oc,Pc,qc,Cc,sc,m,Gb)|0)){Jc=15;break}Nc=ea(g[Fc>>2]);v=ea(g[oc>>2]);Nc=ea(Nc*v);w=ea(g[bc>>2]);Oc=ea(g[Kb>>2]);w=ea(Nc+ea(w*Oc));Nc=ea(g[cc>>2]);Pc=ea(g[Lb>>2]);Nc=ea(w+ea(Nc*Pc));w=ea(v*ea(g[ec>>2]));w=ea(w+ea(Oc*ea(g[fc>>2])));w=ea(w+ea(Pc*ea(g[gc>>2])));v=ea(v*ea(g[hc>>2]));Oc=ea(v+ea(Oc*ea(g[ic>>2])));if(!(G8d(b,a,Fc,Ec,p,o,uc,ea(-Nc),ea(-w),ea(-ea(Oc+ea(Pc*ea(g[jc>>2])))),rc,Dc,tc,m,oc)|0)){Jc=15;break}v=ea(g[qc>>2]);x=c[Cc>>2]|0;z=c[_>>2]|0;A=c[$>>2]|0;c[mc>>2]=0;w=ea(g[rc>>2]);if(w>2]|0;z=c[aa>>2]|0;A=c[ba>>2]|0;c[mc>>2]=1}else w=v;g[pc>>2]=w;c[Gc>>2]=x;c[ca>>2]=z;c[da>>2]=A;w=(c[k>>2]=x,ea(g[k>>2]));v=(c[k>>2]=z,ea(g[k>>2]));u=(c[k>>2]=A,ea(g[k>>2]))}else{if(!(H8d(f,h,a,b,Ec,Fc,o,p,uc,vc,oc,sc,tc,pc,Gc,mc,m)|0)){s=0;break}w=ea(g[Gc>>2]);v=ea(g[ca>>2]);u=ea(g[da>>2])}Pc=ea(ea(g[oc>>2])*w);Pc=ea(Pc+ea(ea(g[Kb>>2])*v));if(ea(Pc+ea(ea(g[Lb>>2])*u))>2]=w;g[ca>>2]=v;g[da>>2]=u}switch(c[mc>>2]|0){case 0:{X=c[sc>>2]|0;C=c[tb>>2]|0;Lc=ea(-w);Mc=ea(-v);Pc=ea(-u);Nc=ea(ea(ea(ea(g[Fc>>2])*Lc)+ea(ea(g[bc>>2])*Mc))+ea(ea(g[cc>>2])*Pc));Oc=ea(ea(ea(ea(g[ec>>2])*Lc)+ea(ea(g[fc>>2])*Mc))+ea(ea(g[gc>>2])*Pc));Pc=ea(ea(ea(ea(g[hc>>2])*Lc)+ea(ea(g[ic>>2])*Mc))+ea(ea(g[jc>>2])*Pc));g[Hb>>2]=Nc;g[ub>>2]=Oc;g[vb>>2]=Pc;C=Iq[C&4095](b,p,Hb)|0;break}case 2:{X=c[wb>>2]|0;Pc=ea(ea(ea(ea(g[Ec>>2])*w)+ea(ea(g[Nb>>2])*v))+ea(ea(g[Pb>>2])*u));Mc=ea(ea(ea(w*ea(g[Qb>>2]))+ea(v*ea(g[Rb>>2])))+ea(u*ea(g[Sb>>2])));Lc=ea(ea(ea(w*ea(g[Tb>>2]))+ea(v*ea(g[Vb>>2])))+ea(u*ea(g[Wb>>2])));g[Ob>>2]=Pc;g[zb>>2]=Mc;g[Ab>>2]=Lc;X=Iq[X&4095](a,o,Ob)|0;C=c[tb>>2]|0;Lc=ea(-w);Mc=ea(-v);Pc=ea(-u);Nc=ea(ea(ea(ea(g[Fc>>2])*Lc)+ea(ea(g[bc>>2])*Mc))+ea(ea(g[cc>>2])*Pc));Oc=ea(ea(ea(ea(g[ec>>2])*Lc)+ea(ea(g[fc>>2])*Mc))+ea(ea(g[gc>>2])*Pc));Pc=ea(ea(ea(ea(g[hc>>2])*Lc)+ea(ea(g[ic>>2])*Mc))+ea(ea(g[jc>>2])*Pc));g[Ub>>2]=Nc;g[Bb>>2]=Oc;g[Cb>>2]=Pc;C=Iq[C&4095](b,p,Ub)|0;break}case 1:{X=c[wb>>2]|0;Nc=ea(ea(ea(ea(g[Ec>>2])*w)+ea(ea(g[Nb>>2])*v))+ea(ea(g[Pb>>2])*u));Oc=ea(ea(ea(w*ea(g[Qb>>2]))+ea(v*ea(g[Rb>>2])))+ea(u*ea(g[Sb>>2])));Pc=ea(ea(ea(w*ea(g[Tb>>2]))+ea(v*ea(g[Vb>>2])))+ea(u*ea(g[Wb>>2])));g[Mb>>2]=Nc;g[xb>>2]=Oc;g[yb>>2]=Pc;X=Iq[X&4095](a,o,Mb)|0;C=c[tc>>2]|0;break}default:X=B}V=c[fa>>2]|0;A=V+(X*20|0)|0;W=c[ga>>2]|0;B=W+(C*20|0)|0;Pc=ea(g[pc>>2]);U=ea(-Pc);z=Pc>=ea(0.0);U=z?ea(0.0):U;if(q){x=c[A>>2]|0;c[yc>>2]=x;z=c[V+(X*20|0)+4>>2]|0;c[ha>>2]=z;A=c[V+(X*20|0)+8>>2]|0;c[ia>>2]=A;c[ja>>2]=c[V+(X*20|0)+12>>2];Nc=(c[k>>2]=x,ea(g[k>>2]));T=ea(g[Ec>>2]);H=ea(Nc*T);S=ea(g[Nb>>2]);L=ea(Nc*S);P=ea(g[Pb>>2]);Nc=ea(Nc*P);Mc=(c[k>>2]=z,ea(g[k>>2]));O=ea(g[Qb>>2]);Pc=ea(Mc*O);N=ea(g[Rb>>2]);Oc=ea(Mc*N);M=ea(g[Sb>>2]);Pc=ea(H+Pc);Oc=ea(L+Oc);Mc=ea(Nc+ea(Mc*M));Nc=(c[k>>2]=A,ea(g[k>>2]));L=ea(g[Tb>>2]);H=ea(Nc*L);K=ea(g[Vb>>2]);G=ea(Nc*K);F=ea(g[Wb>>2]);J=F;F=ea(Mc+ea(Nc*F));G=ea(Oc+G);H=ea(Pc+H)}else{K=ea(g[V+(X*20|0)+12>>2]);L=ea(g[kb>>2]);S=ea(g[A>>2]);L=ea(L*S);Mc=ea(g[lb>>2]);T=ea(g[V+(X*20|0)+4>>2]);Mc=ea(L+ea(Mc*T));L=ea(g[mb>>2]);Nc=ea(g[V+(X*20|0)+8>>2]);L=ea(Mc+ea(L*Nc));Mc=ea(S*ea(g[nb>>2]));Mc=ea(Mc+ea(T*ea(g[ob>>2])));Mc=ea(Mc+ea(Nc*ea(g[pb>>2])));S=ea(S*ea(g[qb>>2]));T=ea(S+ea(T*ea(g[rb>>2])));Nc=ea(T+ea(Nc*ea(g[sb>>2])));T=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(Mc*Mc))+ea(Nc*Nc)))));L=ea(L*T);Mc=ea(Mc*T);Nc=ea(Nc*T);g[yc>>2]=L;g[ha>>2]=Mc;g[ia>>2]=Nc;g[ja>>2]=ea(K*T);T=ea(g[Ec>>2]);K=ea(L*T);S=ea(g[Nb>>2]);H=ea(L*S);P=ea(g[Pb>>2]);L=ea(L*P);O=ea(g[Qb>>2]);Pc=ea(Mc*O);N=ea(g[Rb>>2]);Oc=ea(Mc*N);M=ea(g[Sb>>2]);Pc=ea(K+Pc);Oc=ea(H+Oc);Mc=ea(L+ea(Mc*M));L=ea(g[Tb>>2]);H=ea(Nc*L);K=ea(g[Vb>>2]);G=ea(Nc*K);F=ea(g[Wb>>2]);J=F;F=ea(Mc+ea(Nc*F));G=ea(Oc+G);H=ea(Pc+H)}g[Hc>>2]=H;g[ka>>2]=G;g[la>>2]=F;if(r){z=c[B>>2]|0;c[zc>>2]=z;A=c[W+(C*20|0)+4>>2]|0;c[ma>>2]=A;B=c[W+(C*20|0)+8>>2]|0;c[na>>2]=B;c[oa>>2]=c[W+(C*20|0)+12>>2];t=(c[k>>2]=z,ea(g[k>>2]));D=ea(t*ea(g[Fc>>2]));E=ea(t*ea(g[bc>>2]));t=ea(t*ea(g[cc>>2]));Nc=(c[k>>2]=A,ea(g[k>>2]));Pc=ea(Nc*ea(g[ec>>2]));Oc=ea(Nc*ea(g[fc>>2]));Pc=ea(D+Pc);Oc=ea(E+Oc);Nc=ea(t+ea(Nc*ea(g[gc>>2])));t=(c[k>>2]=B,ea(g[k>>2]));E=ea(t*ea(g[hc>>2]));D=ea(t*ea(g[ic>>2]));t=ea(Nc+ea(t*ea(g[jc>>2])));D=ea(Oc+D);E=ea(Pc+E)}else{D=ea(g[W+(C*20|0)+12>>2]);E=ea(g[bb>>2]);Pc=ea(g[B>>2]);E=ea(E*Pc);Nc=ea(g[cb>>2]);Mc=ea(g[W+(C*20|0)+4>>2]);Nc=ea(E+ea(Nc*Mc));E=ea(g[db>>2]);t=ea(g[W+(C*20|0)+8>>2]);E=ea(Nc+ea(E*t));Nc=ea(Pc*ea(g[eb>>2]));Nc=ea(Nc+ea(Mc*ea(g[fb>>2])));Nc=ea(Nc+ea(t*ea(g[gb>>2])));Pc=ea(Pc*ea(g[hb>>2]));Mc=ea(Pc+ea(Mc*ea(g[ib>>2])));t=ea(Mc+ea(t*ea(g[jb>>2])));Mc=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(Nc*Nc))+ea(t*t)))));E=ea(E*Mc);Nc=ea(Nc*Mc);t=ea(t*Mc);g[zc>>2]=E;g[ma>>2]=Nc;g[na>>2]=t;g[oa>>2]=ea(D*Mc);Mc=ea(E*ea(g[Fc>>2]));D=ea(E*ea(g[bc>>2]));E=ea(E*ea(g[cc>>2]));Pc=ea(Nc*ea(g[ec>>2]));Oc=ea(Nc*ea(g[fc>>2]));Pc=ea(Mc+Pc);Oc=ea(D+Oc);Nc=ea(E+ea(Nc*ea(g[gc>>2])));E=ea(t*ea(g[hc>>2]));D=ea(t*ea(g[ic>>2]));t=ea(Nc+ea(t*ea(g[jc>>2])));D=ea(Oc+D);E=ea(Pc+E)}g[Ic>>2]=E;g[pa>>2]=D;g[qa>>2]=t;I=ea(Q(ea(ea(ea(H*w)+ea(G*v))+ea(F*u))))>ea(Q(ea(ea(ea(w*E)+ea(v*D))+ea(u*t))));D=ea(U+ea(g[ra>>2]));t=ea(-D);w=ea(w*t);Mc=ea(v*t);t=ea(u*t);g[nc>>2]=w;g[sa>>2]=Mc;g[ta>>2]=t;w=ea(ea(g[Zb>>2])-w);u=ea(ea(g[Xb>>2])-Mc);t=ea(ea(g[Yb>>2])-t);g[qc>>2]=T;g[ua>>2]=S;g[va>>2]=P;g[Db>>2]=O;g[wa>>2]=N;g[xa>>2]=M;g[Eb>>2]=L;g[ya>>2]=K;g[za>>2]=J;g[Aa>>2]=w;g[Ba>>2]=u;g[Ca>>2]=t;M=ea(g[j>>2]);Mc=ea(g[dc>>2]);N=ea(g[Ib>>2]);E=ea(g[Jb>>2]);G=ea(g[l>>2]);Qc=ea(-G);H=ea(g[_b>>2]);Oc=ea(-H);Lc=ea(g[$b>>2]);U=ea(-Lc);L=ea(g[ac>>2]);P=ea(g[Fb>>2]);J=ea(w-P);Pc=ea(g[kc>>2]);K=ea(u-Pc);S=ea(g[lc>>2]);J=ea(J*ea(2.0));K=ea(K*ea(2.0));T=ea(ea(t-S)*ea(2.0));F=ea(ea(L*L)+ea(-.5));v=ea(ea(ea(J*Qc)+ea(K*Oc))+ea(T*U));O=ea(ea(v*Qc)+ea(ea(F*J)+ea(L*ea(ea(T*Oc)-ea(K*U)))));Nc=ea(ea(v*Oc)+ea(ea(F*K)+ea(L*ea(ea(J*U)-ea(T*Qc)))));v=ea(ea(ea(F*T)+ea(L*ea(ea(K*Qc)-ea(J*Oc))))+ea(v*U));J=ea(ea(ea(N*Oc)+ea(ea(E*Qc)+ea(M*L)))-ea(Mc*U));K=ea(ea(ea(M*U)+ea(ea(E*Oc)+ea(Mc*L)))-ea(N*Qc));T=ea(ea(ea(Mc*Qc)+ea(ea(E*U)+ea(N*L)))-ea(M*Oc));F=ea(E*L);U=ea(ea(ea(F-ea(M*Qc))-ea(Mc*Oc))-ea(N*U));M=ea(-M);Mc=ea(-Mc);N=ea(-N);P=ea(ea(P-w)*ea(2.0));u=ea(ea(Pc-u)*ea(2.0));S=ea(ea(S-t)*ea(2.0));t=ea(ea(E*E)+ea(-.5));Pc=ea(ea(ea(P*M)+ea(u*Mc))+ea(S*N));w=ea(ea(Pc*M)+ea(ea(t*P)+ea(E*ea(ea(S*Mc)-ea(u*N)))));Oc=ea(ea(Pc*Mc)+ea(ea(t*u)+ea(E*ea(ea(P*N)-ea(S*M)))));Pc=ea(ea(ea(t*S)+ea(E*ea(ea(u*M)-ea(P*Mc))))+ea(Pc*N));P=ea(ea(ea(Lc*Mc)+ea(ea(E*G)+ea(L*M)))-ea(H*N));u=ea(ea(ea(G*N)+ea(ea(E*H)+ea(L*Mc)))-ea(Lc*M));L=ea(ea(ea(H*M)+ea(ea(E*Lc)+ea(L*N)))-ea(G*Mc));N=ea(ea(ea(F-ea(G*M))-ea(H*Mc))-ea(Lc*N));Lc=ea(J+J);Mc=ea(K+K);H=ea(T+T);M=ea(U*Lc);G=ea(U*Mc);U=ea(U*H);Lc=ea(J*Lc);F=ea(J*Mc);J=ea(J*H);Mc=ea(K*Mc);K=ea(K*H);H=ea(T*H);g[rc>>2]=ea(ea(ea(1.0)-Mc)-H);g[Da>>2]=ea(F+U);g[Ea>>2]=ea(J-G);g[Fa>>2]=ea(F-U);Lc=ea(ea(1.0)-Lc);g[Ga>>2]=ea(Lc-H);g[Ha>>2]=ea(K+M);g[Ia>>2]=ea(J+G);g[Ja>>2]=ea(K-M);g[Ka>>2]=ea(Lc-Mc);g[La>>2]=O;g[Ma>>2]=Nc;g[Na>>2]=v;v=ea(P+P);Nc=ea(u+u);O=ea(L+L);Mc=ea(N*v);Lc=ea(N*Nc);N=ea(N*O);v=ea(P*v);M=ea(P*Nc);P=ea(P*O);Nc=ea(u*Nc);u=ea(u*O);O=ea(L*O);g[Cc>>2]=ea(ea(ea(1.0)-Nc)-O);g[Oa>>2]=ea(M+N);g[Pa>>2]=ea(P-Lc);g[Qa>>2]=ea(M-N);v=ea(ea(1.0)-v);g[Ra>>2]=ea(v-O);g[Sa>>2]=ea(u+Mc);g[Ta>>2]=ea(P+Lc);g[Ua>>2]=ea(u-Mc);g[Va>>2]=ea(v-Nc);g[Wa>>2]=w;g[Xa>>2]=Oc;g[Ya>>2]=Pc;B=V+(X*20|0)+18|0;if(q){z=0;x=0}else{A=d[B>>0]|0;z=i;i=i+((1*(A*12|0)|0)+15&-16)|0;x=i;i=i+((1*A|0)+15&-16)|0}Iid(wc,Ac,z,x,q,c[Za>>2]|0,(c[_a>>2]|0)+(e[V+(X*20|0)+16>>1]|0)|0,d[B>>0]|0,o);z=W+(C*20|0)+18|0;if(r){x=0;A=0}else{V=d[z>>0]|0;x=i;i=i+((1*(V*12|0)|0)+15&-16)|0;A=i;i=i+((1*V|0)+15&-16)|0}Iid(xc,Bc,x,A,r,c[$a>>2]|0,(c[ab>>2]|0)+(e[W+(C*20|0)+16>>1]|0)|0,d[z>>0]|0,p);wid(Dc,yc);wid(Gb,zc);if(I)if(xid(d[B>>0]|0,c[wc>>2]|0,c[Ac>>2]|0,qc,yc,Dc,d[z>>0]|0,c[xc>>2]|0,c[Bc>>2]|0,Fc,zc,Gb,Hc,rc,Cc,-1,-1,n,1,nc,D)|0){x=0;s=1}else Jc=37;else if(xid(d[z>>0]|0,c[xc>>2]|0,c[Bc>>2]|0,Fc,zc,Gb,d[B>>0]|0,c[wc>>2]|0,c[Ac>>2]|0,qc,yc,Dc,Ic,Cc,rc,-1,-1,n,0,nc,D)|0){x=0;s=1}else Jc=37;if((Jc|0)==37){Jc=0;x=y;s=y&s;y=0}if(x)B=X;else break}if((Jc|0)==15)s=0;Jc=s;i=Kc;return Jc|0}Jc=0;i=Kc;return Jc|0}function gDd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(fkd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function hDd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(gkd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function iDd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(hkd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function jDd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(ikd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function kDd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(jkd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function lDd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(kkd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function mDd(b,d,f,h,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;var r=lo,s=lo,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo,da=0,fa=0,ga=0,ha=lo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=lo,cb=lo,db=lo,eb=0,fb=0,gb=lo,hb=lo,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=lo,Mb=lo,Nb=lo,Ob=lo,Pb=lo,Qb=lo,Rb=lo,Sb=lo,Tb=lo;Kb=i;i=i+1040|0;pb=Kb+208|0;yb=Kb+684|0;Bb=Kb+1e3|0;Db=Kb+984|0;ub=Kb+784|0;xb=Kb+712|0;ka=Kb+672|0;la=Kb+988|0;H=Kb+1004|0;F=Kb+396|0;G=Kb+432|0;L=Kb+492|0;v=Kb+552|0;u=Kb+612|0;K=Kb+640|0;Jb=Kb+656|0;J=Kb+896|0;vb=Kb+176|0;wb=Kb;ja=Kb+1016|0;ia=Kb+1028|0;Ib=Kb+800|0;Hb=Kb+816|0;ma=Kb+832|0;da=Kb+836|0;fa=Kb+848|0;ga=Kb+860|0;Cb=Kb+384|0;Fb=Kb+368|0;tb=Kb+288|0;zb=Kb+372|0;Ab=Kb+872|0;Gb=Kb+884|0;Eb=Kb+32|0;qb=Kb+912|0;rb=Kb+696|0;I=c[d>>2]|0;sb=I+36|0;z=I+40|0;qCd(xb,z,I+52|0);P=b+12|0;na=b+28|0;bb=ea(g[b+56>>2]);bb=ea(bb-ea(g[na>>2]));db=ea(g[b+60>>2]);oa=b+32|0;db=ea(db-ea(g[oa>>2]));y=ea(g[b+64>>2]);pa=b+36|0;y=ea(y-ea(g[pa>>2]));g[ka>>2]=bb;g[ka+4>>2]=db;g[ka+8>>2]=y;t=d+40|0;S=d+12|0;C=d+56|0;ba=ea(g[C>>2]);ba=ea(ba-ea(g[d+28>>2]));D=d+60|0;r=ea(g[D>>2]);Q=d+32|0;r=ea(r-ea(g[Q>>2]));E=d+64|0;ha=ea(g[E>>2]);V=d+36|0;ha=ea(ha-ea(g[V>>2]));g[la>>2]=ba;g[la+4>>2]=r;g[la+8>>2]=ha;ba=ea(bb-ba);r=ea(db-r);ha=ea(y-ha);g[H>>2]=ba;B=H+4|0;g[B>>2]=r;A=H+8|0;g[A>>2]=ha;y=ea(R(ea(ea(ea(ba*ba)+ea(r*r))+ea(ha*ha))));if(y>ea(0.0)){db=ea(ea(1.0)/y);g[H>>2]=ea(ba*db);g[B>>2]=ea(r*db);g[A>>2]=ea(ha*db)}x=ea(g[P>>2]);M=b+16|0;Lb=ea(g[M>>2]);N=b+20|0;s=ea(g[N>>2]);O=b+24|0;w=ea(g[O>>2]);bb=ea(x+x);qa=ea(Lb+Lb);Mb=ea(s+s);x=ea(x*bb);db=ea(Lb*qa);gb=ea(s*Mb);Lb=ea(bb*Lb);hb=ea(bb*s);bb=ea(bb*w);s=ea(qa*s);qa=ea(qa*w);w=ea(Mb*w);Mb=ea(Lb+w);cb=ea(hb-qa);g[F>>2]=ea(ea(ea(1.0)-db)-gb);g[F+4>>2]=Mb;g[F+8>>2]=cb;x=ea(ea(1.0)-x);gb=ea(x-gb);cb=ea(s+bb);g[F+12>>2]=ea(Lb-w);g[F+16>>2]=gb;g[F+20>>2]=cb;bb=ea(s-bb);db=ea(x-db);g[F+24>>2]=ea(hb+qa);g[F+28>>2]=bb;g[F+32>>2]=db;U=b+68|0;T=b+80|0;Yfd(G,U,T,F,H,y);if((ea(g[z>>2])==ea(1.0)?ea(g[I+44>>2])==ea(1.0):0)?ea(g[I+48>>2])==ea(1.0):0){qa=ea(g[C>>2]);hb=ea(g[D>>2]);qa=ea(qa*ea(-2.0));hb=ea(hb*ea(-2.0));gb=ea(ea(g[E>>2])*ea(-2.0));Lb=ea(g[d+52>>2]);cb=ea(ea(Lb*Lb)+ea(-.5));bb=ea(g[t>>2]);y=ea(qa*bb);Mb=ea(g[d+44>>2]);y=ea(y+ea(hb*Mb));db=ea(g[d+48>>2]);y=ea(y+ea(gb*db));s=ea(ea(bb*y)+ea(ea(qa*cb)-ea(Lb*ea(ea(gb*Mb)-ea(hb*db)))));x=ea(ea(Mb*y)+ea(ea(hb*cb)-ea(Lb*ea(ea(qa*db)-ea(gb*bb)))));y=ea(ea(ea(gb*cb)-ea(Lb*ea(ea(hb*bb)-ea(qa*Mb))))+ea(db*y));Mb=ea(-Mb);db=ea(-db);g[u>>2]=ea(-bb);g[u+4>>2]=Mb;g[u+8>>2]=db;g[u+12>>2]=Lb;g[u+16>>2]=s;g[u+20>>2]=x;g[u+24>>2]=y;NWd(v,G,u);c[L>>2]=c[v>>2];c[L+4>>2]=c[v+4>>2];c[L+8>>2]=c[v+8>>2];c[L+12>>2]=c[v+12>>2];c[L+16>>2]=c[v+16>>2];c[L+20>>2]=c[v+20>>2];c[L+24>>2]=c[v+24>>2];c[L+28>>2]=c[v+28>>2];c[L+32>>2]=c[v+32>>2];c[L+36>>2]=c[v+36>>2];c[L+40>>2]=c[v+40>>2];c[L+44>>2]=c[v+44>>2];lb=c[v+48>>2]|0;c[L+48>>2]=lb;mb=c[v+52>>2]|0;B=L+52|0;c[B>>2]=mb;nb=c[v+56>>2]|0;A=L+56|0;c[A>>2]=nb;y=(c[k>>2]=lb,ea(g[k>>2]));x=(c[k>>2]=mb,ea(g[k>>2]));v=L+48|0;s=(c[k>>2]=nb,ea(g[k>>2]))}else{_id(L,G,t,z);v=L+48|0;y=ea(g[v>>2]);B=L+52|0;x=ea(g[B>>2]);nb=L+56|0;A=nb;s=ea(g[nb>>2])}g[v>>2]=ea(y+m);g[B>>2]=ea(x+m);g[A>>2]=ea(s+m);lb=I+76|0;I=c[lb>>2]|0;c[K>>2]=c[I+16>>2];c[K+4>>2]=I+32;c[K+8>>2]=c[I+20>>2];Cfd(Jb);I=i;i=i+256|0;Hfd(Jb,64,I,1);c[J+4>>2]=2;c[J>>2]=440364;c[J+8>>2]=Jb;Vkd(L,1,K,J,1);I=Jb+4|0;W=c[I>>2]|0;if(!W){Lb=ea(3402823469999999843913219.0e14);Ffd(Jb);i=Kb;return ea(Lb)}X=c[Jb+8>>2]|0;jb=c[(c[b>>2]|0)+36>>2]|0;c[vb>>2]=c[P>>2];c[vb+4>>2]=c[M>>2];c[vb+8>>2]=c[N>>2];c[vb+12>>2]=c[O>>2];_=vb+16|0;c[_>>2]=c[na>>2];$=vb+20|0;c[$>>2]=c[oa>>2];aa=vb+24|0;c[aa>>2]=c[pa>>2];c[wb>>2]=c[l>>2];mb=l+4|0;B=wb+4|0;c[B>>2]=c[mb>>2];ob=l+8|0;A=wb+8|0;c[A>>2]=c[ob>>2];nb=l+12|0;v=wb+12|0;c[v>>2]=c[nb>>2];z=wb+16|0;c[z>>2]=c[l+16>>2];Y=l+20|0;u=wb+20|0;c[u>>2]=c[Y>>2];Z=l+24|0;t=wb+24|0;c[t>>2]=c[Z>>2];P=(h|0)!=0;if(P?!(ea(g[(c[h+64>>2]|0)+124>>2])==ea(0.0)):0){c[wb>>2]=c[S>>2];c[B>>2]=c[d+16>>2];c[A>>2]=c[d+20>>2];c[v>>2]=c[d+24>>2];c[z>>2]=c[d+28>>2];c[u>>2]=c[Q>>2];c[t>>2]=c[V>>2]}c[ja>>2]=c[T>>2];c[ja+4>>2]=c[b+84>>2];c[ja+8>>2]=c[b+88>>2];Mb=ea(ea(g[U>>2])+m);db=ea(ea(g[b+72>>2])+m);Lb=ea(ea(g[b+76>>2])+m);g[ia>>2]=Mb;g[ia+4>>2]=db;g[ia+8>>2]=Lb;Cfd(Ib);A=i;i=i+256|0;Hfd(Ib,64,A,1);A=c[I>>2]|0;v=Ib+4|0;B=c[v>>2]|0;if((B+A|0)>>>0>(c[Ib>>2]|0)>>>0){Ifd(Ib,A)|0;B=c[v>>2]|0}c[v>>2]=B+A;Cfd(Hb);A=i;i=i+256|0;Hfd(Hb,64,A,1);A=c[I>>2]|0;v=Hb+4|0;B=c[v>>2]|0;if((B+A|0)>>>0>(c[Hb>>2]|0)>>>0){Ifd(Hb,A)|0;B=c[v>>2]|0}c[v>>2]=B+A;kb=c[Ib+8>>2]|0;T=c[Hb+8>>2]|0;fb=(f|0)!=0;U=b+8|0;s=ea(g[U>>2]);s=fb?s:ea(0.0);w=ea(g[d+8>>2]);w=P?w:ea(0.0);if(fb)x=ea(g[(c[f+60>>2]|0)+4>>2]);else x=ea(1.0);if(P)y=ea(g[(c[h+60>>2]|0)+4>>2]);else y=ea(1.0);x=ea((s>w?s:w)*(x>2]=sb;c[M>>2]=xb;c[L>>2]=N;c[K>>2]=1;c[I>>2]=ma;c[H>>2]=2122317823;c[D>>2]=2122317823;c[C>>2]=2122317823;c[B>>2]=-25165825;c[A>>2]=-25165825;c[G>>2]=-25165825;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;S3c(da,pb,0);bb=ea(ea(g[da>>2])*ea(2.0));qa=ea(ea(g[z>>2])*ea(2.0));cb=ea(ea(g[F>>2])*ea(2.0));hb=ea(g[nb>>2]);s=ea(ea(hb*hb)+ea(-.5));y=ea(g[l>>2]);Lb=ea(bb*y);Mb=ea(g[mb>>2]);Lb=ea(Lb+ea(qa*Mb));db=ea(g[ob>>2]);Lb=ea(Lb+ea(cb*db));if(ea(ea(ea(-ea(r*ea(ea(Mb*Lb)+ea(ea(qa*s)+ea(hb*ea(ea(bb*db)-ea(cb*y)))))))-ea(ba*ea(ea(y*Lb)+ea(ea(bb*s)+ea(hb*ea(ea(cb*Mb)-ea(qa*db)))))))-ea(ha*ea(ea(ea(cb*s)+ea(hb*ea(ea(qa*y)-ea(bb*Mb))))+ea(db*Lb))))>=x?(R3c(pb,wb),db=ea(g[H>>2]),Lb=ea(g[D>>2]),ca=ea(g[C>>2]),Mb=ea(g[B>>2]),y=ea(g[A>>2]),bb=ea(g[G>>2]),hb=ea(ea(Lb+y)*ea(.5)),qa=ea(ea(ca+bb)*ea(.5)),g[fa>>2]=ea(ea(db+Mb)*ea(.5)),g[u>>2]=hb,g[E>>2]=qa,Lb=ea(ea(ea(y-Lb)*ea(.5))+ea(.0199999996)),ca=ea(ea(ea(bb-ca)*ea(.5))+ea(.0199999996)),g[ga>>2]=ea(ea(ea(Mb-db)*ea(.5))+ea(.0199999996)),g[t>>2]=Lb,g[Q>>2]=ca,ca=ea(JYc(ja,ia,fa,ga,ka,la)),ca<=ea(1.0)):0){a:do if(!J)O=0;else{P=J;while(1){O=P;P=P+-1|0;y=ea(g[T+(P<<2)>>2]);if(y<=ca)break a;g[T+(O<<2)>>2]=y;c[kb+(O<<2)>>2]=c[kb+(P<<2)>>2];if(!P){O=0;break}}}while(0);c[kb+(O<<2)>>2]=c[N>>2];g[T+(O<<2)>>2]=ca;J=J+1|0}S=S+1|0}while((S|0)!=(W|0));hb=ea(g[U>>2]);ib=q+8756|0;c[ib>>2]=-1;ba=ea(g[na>>2]);cb=ea(g[oa>>2]);ca=ea(g[pa>>2]);gb=ea(hb*hb);Lb=ea(g[l+16>>2]);ba=ea(ba-Lb);Mb=ea(g[Y>>2]);cb=ea(cb-Mb);qa=ea(g[Z>>2]);ba=ea(ba*ea(2.0));cb=ea(cb*ea(2.0));ca=ea(ea(ca-qa)*ea(2.0));y=ea(g[nb>>2]);r=ea(ea(y*y)+ea(-.5));x=ea(g[l>>2]);ha=ea(ba*x);w=ea(g[mb>>2]);ha=ea(ha+ea(cb*w));s=ea(g[ob>>2]);ha=ea(ha+ea(ca*s));bb=ea(ea(w*ha)+ea(ea(cb*r)-ea(y*ea(ea(ba*s)-ea(ca*x)))));db=ea(ea(ea(ca*r)-ea(y*ea(ea(cb*x)-ea(ba*w))))+ea(s*ha));g[Cb>>2]=ea(ea(x*ha)+ea(ea(ba*r)-ea(y*ea(ea(ca*w)-ea(cb*s)))));eb=Cb+4|0;g[eb>>2]=bb;fb=Cb+8|0;g[fb>>2]=db;Lb=ea(ea(g[_>>2])-Lb);Mb=ea(ea(g[$>>2])-Mb);Lb=ea(Lb*ea(2.0));Mb=ea(Mb*ea(2.0));qa=ea(ea(ea(g[aa>>2])-qa)*ea(2.0));db=ea(ea(ea(Lb*x)+ea(Mb*w))+ea(qa*s));bb=ea(ea(x*db)+ea(ea(Lb*r)-ea(y*ea(ea(qa*w)-ea(Mb*s)))));cb=ea(ea(w*db)+ea(ea(Mb*r)-ea(y*ea(ea(Lb*s)-ea(qa*x)))));db=ea(ea(ea(qa*r)-ea(y*ea(ea(Mb*x)-ea(Lb*w))))+ea(s*db));if(!J){t=0;u=0;v=0;B=0;A=0;z=0;r=ea(3402823469999999843913219.0e14)}else{Q=tb+4|0;ma=tb+8|0;ra=tb+12|0;sa=tb+16|0;ta=tb+40|0;ua=tb+44|0;va=tb+48|0;wa=tb+52|0;xa=tb+56|0;ya=tb+60|0;za=tb+64|0;Aa=xb+4|0;Ba=xb+8|0;Ca=xb+12|0;Da=xb+16|0;Ea=xb+20|0;Fa=xb+24|0;Ga=xb+28|0;Ha=xb+32|0;Ia=Gb+4|0;Ja=Gb+8|0;Ka=Eb+64|0;La=Eb+80|0;Ma=Eb+16|0;Na=Eb+32|0;Oa=Eb+48|0;Pa=Eb+4|0;Qa=Eb+8|0;Ra=Eb+12|0;Sa=Eb+100|0;Ta=Eb+104|0;Ua=Eb+108|0;Va=Eb+112|0;Wa=Eb+116|0;Xa=Eb+120|0;Ya=Eb+124|0;Za=Eb+128|0;_a=Eb+132|0;$a=Eb+136|0;ab=Eb+140|0;la=c[440328+(jb<<2)>>2]|0;ka=qb+36|0;ja=qb+4|0;ia=qb+8|0;ga=qb+12|0;fa=qb+16|0;da=qb+20|0;X=qb+24|0;W=qb+28|0;h=qb+32|0;f=qb+40|0;V=qb+44|0;U=qb+48|0;P=qb+52|0;O=qb+56|0;N=qb+60|0;M=qb+64|0;L=qb+68|0;K=rb+4|0;I=rb+8|0;H=Ab+4|0;D=Ab+8|0;C=pb+4|0;G=pb+8|0;T=yb+4|0;oa=yb+8|0;F=ub+4|0;S=ub+8|0;qa=ea(hb*ea(2.0));na=Eb+96|0;z=0;A=0;B=0;v=0;u=0;t=0;ha=ea(3402823469999999843913219.0e14);E=0;while(1){pa=kb+(E<<2)|0;c[tb>>2]=sb;c[Q>>2]=xb;c[ma>>2]=pa;c[ra>>2]=1;c[sa>>2]=Fb;c[ta>>2]=2122317823;c[ua>>2]=2122317823;c[va>>2]=2122317823;c[wa>>2]=-25165825;c[xa>>2]=-25165825;c[ya>>2]=-25165825;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;a[za+12>>0]=0;_=c[lb>>2]|0;aa=c[pa>>2]|0;$=c[_+12>>2]|0;Y=c[_+8>>2]|0;if(!(a[_+156>>0]&2)){_=c[$+(aa*12|0)+4>>2]|0;Z=c[$+(aa*12|0)>>2]|0;aa=c[$+(aa*12|0)+8>>2]|0}else{_=e[$+(aa*6|0)+2>>1]|0;Z=e[$+(aa*6|0)>>1]|0;aa=e[$+(aa*6|0)+4>>1]|0}r=ea(g[Y+(Z*12|0)>>2]);Tb=ea(g[xb>>2]);Mb=ea(r*Tb);Sb=ea(g[Aa>>2]);y=ea(r*Sb);Nb=ea(g[Ba>>2]);r=ea(r*Nb);ca=ea(g[Y+(Z*12|0)+4>>2]);Qb=ea(g[Ca>>2]);ba=ea(ca*Qb);Pb=ea(g[Da>>2]);w=ea(ca*Pb);s=ea(g[Ea>>2]);ba=ea(Mb+ba);w=ea(y+w);ca=ea(r+ea(ca*s));r=ea(g[Y+(Z*12|0)+8>>2]);y=ea(g[Fa>>2]);Mb=ea(r*y);x=ea(g[Ga>>2]);Lb=ea(r*x);Ob=ea(g[Ha>>2]);Mb=ea(ba+Mb);Lb=ea(w+Lb);r=ea(ca+ea(r*Ob));g[Gb>>2]=Mb;g[Ia>>2]=Lb;g[Ja>>2]=r;ca=ea(g[Y+(_*12|0)>>2]);w=ea(ca*Tb);ba=ea(ca*Sb);ca=ea(ca*Nb);Rb=ea(g[Y+(_*12|0)+4>>2]);w=ea(w+ea(Rb*Qb));ba=ea(ba+ea(Rb*Pb));Rb=ea(ca+ea(Rb*s));ca=ea(g[Y+(_*12|0)+8>>2]);w=ea(w+ea(ca*y));ba=ea(ba+ea(ca*x));ca=ea(Rb+ea(ca*Ob));Rb=ea(g[Y+(aa*12|0)>>2]);Tb=ea(Tb*Rb);Sb=ea(Sb*Rb);Rb=ea(Nb*Rb);Nb=ea(g[Y+(aa*12|0)+4>>2]);Qb=ea(Tb+ea(Qb*Nb));Pb=ea(Sb+ea(Pb*Nb));Nb=ea(Rb+ea(s*Nb));s=ea(g[Y+(aa*12|0)+8>>2]);y=ea(Qb+ea(y*s));x=ea(Pb+ea(x*s));s=ea(Nb+ea(Ob*s));c[La>>2]=7;g[Oa>>2]=ea(0.0);c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;c[Ka>>2]=c[pb>>2];c[Ka+4>>2]=c[pb+4>>2];c[Ka+8>>2]=c[pb+8>>2];c[Ka+12>>2]=c[pb+12>>2];Ob=ea(ea(x+ea(ba+Lb))*ea(.333332986));Nb=ea(ea(s+ea(ca+r))*ea(.333332986));g[Eb>>2]=ea(ea(y+ea(w+Mb))*ea(.333332986));g[Pa>>2]=Ob;g[Qa>>2]=Nb;g[Ra>>2]=ea(0.0);g[na>>2]=Mb;g[Sa>>2]=Lb;g[Ta>>2]=r;g[Ua>>2]=ea(0.0);g[Va>>2]=w;g[Wa>>2]=ba;g[Xa>>2]=ca;g[Ya>>2]=ea(0.0);g[Za>>2]=y;g[_a>>2]=x;g[$a>>2]=s;g[ab>>2]=ea(0.0);g[Ma>>2]=ea(0.0);g[Na>>2]=ea(3402823469999999843913219.0e14);c[qb>>2]=1065353216;c[ja>>2]=0;c[ia>>2]=0;c[ga>>2]=0;c[fa>>2]=1065353216;c[da>>2]=0;c[X>>2]=0;c[W>>2]=0;c[h>>2]=1065353216;c[ka>>2]=1065353216;c[f>>2]=0;c[V>>2]=0;c[U>>2]=0;c[P>>2]=1065353216;c[O>>2]=0;c[N>>2]=0;c[M>>2]=0;c[L>>2]=1065353216;r=ea(wo[la&7](b,d,j,l,vb,wb,m,zb,Ab,p,q,qb,Eb,ea(0.0)));if(r<=ea(0.0)){r=ea(g[Gb>>2]);Sb=ea(w-r);Qb=ea(g[Ia>>2]);Nb=ea(ba-Qb);Lb=ea(g[Ja>>2]);Mb=ea(ca-Lb);y=ea(y-r);Ob=ea(x-Qb);Pb=ea(s-Lb);x=ea(ea(Nb*Pb)-ea(Ob*Mb));s=ea(ea(y*Mb)-ea(Sb*Pb));w=ea(ea(Sb*Ob)-ea(y*Nb));Nb=ea(Nb+Qb);Mb=ea(Mb+Lb);g[pb>>2]=ea(Sb+r);g[C>>2]=Nb;g[G>>2]=Mb;Qb=ea(Ob+Qb);Lb=ea(Pb+Lb);g[yb>>2]=ea(y+r);g[T>>2]=Qb;g[oa>>2]=Lb;hjd(ub,Cb,Gb,pb,yb,Bb,Db);Lb=ea(g[ub>>2]);Lb=ea(Lb-ea(g[Cb>>2]));Qb=ea(g[F>>2]);Qb=ea(Qb-ea(g[eb>>2]));y=ea(g[S>>2]);y=ea(y-ea(g[fb>>2]));y=ea(ea(ea(Lb*Lb)+ea(Qb*Qb))+ea(y*y));if(y>2]));Qb=ea(Qb+ea(s*ea(g[Ia>>2])));if(ea(ea(ea(db*w)+ea(ea(bb*x)+ea(cb*s)))-ea(Qb+ea(w*ea(g[Ja>>2]))))>ea(0.0))r=ea(-ea(qa-y))}else r=ea(0.0)}if(r>2]|0;u=c[K>>2]|0;t=c[I>>2]|0;z=c[Ab>>2]|0;A=c[H>>2]|0;B=c[D>>2]|0;c[ib>>2]=c[pa>>2]}else r=ha;E=E+1|0;if((E|0)==(J|0))break;else ha=r}y=ea(g[nb>>2]);x=ea(g[l>>2]);w=ea(g[mb>>2]);s=ea(g[ob>>2])}cb=ea((c[k>>2]=v,ea(g[k>>2]))*ea(2.0));db=ea((c[k>>2]=u,ea(g[k>>2]))*ea(2.0));Pb=ea((c[k>>2]=t,ea(g[k>>2]))*ea(2.0));m=ea(ea(y*y)+ea(-.5));Ob=ea(ea(ea(cb*x)+ea(db*w))+ea(Pb*s));Lb=ea(ea(w*Ob)+ea(ea(db*m)+ea(y*ea(ea(cb*s)-ea(Pb*x)))));Qb=ea(ea(ea(Pb*m)+ea(y*ea(ea(db*x)-ea(cb*w))))+ea(s*Ob));g[n>>2]=ea(ea(x*Ob)+ea(ea(cb*m)+ea(y*ea(ea(Pb*w)-ea(db*s)))));g[n+4>>2]=Lb;g[n+8>>2]=Qb;c[o>>2]=z;c[o+4>>2]=A;c[o+8>>2]=B;Ffd(Hb);Ffd(Ib);s=r;Ffd(Jb);i=Kb;return ea(s)}function nDd(a,b,d,e,f,h,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=lo,L=lo,M=lo,N=lo,O=lo,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=0,ba=0,ca=0,da=0,fa=lo,ga=0,ha=lo,ia=lo,ja=lo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=lo,xb=lo,yb=lo,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;vb=i;i=i+880|0;db=vb+64|0;kb=vb+464|0;nb=vb+400|0;pb=vb+404|0;gb=vb+336|0;hb=vb+408|0;ub=vb+480|0;u=vb+256|0;la=vb+348|0;ma=vb+360|0;v=vb+376|0;tb=vb+496|0;sb=vb+584|0;ka=vb+600|0;ca=vb+428|0;da=vb+440|0;ga=vb+452|0;ib=vb;jb=vb+32|0;ob=vb+512|0;qb=vb+524|0;lb=vb+560|0;mb=vb+572|0;rb=vb+112|0;eb=vb+264|0;J=c[b>>2]|0;c[hb+12>>2]=c[J+40>>2];c[hb+16>>2]=J+36;g[hb+4>>2]=ea(ea(1.0)/ea(g[J+44>>2]));g[hb>>2]=ea(ea(1.0)/ea(g[J+48>>2]));g[hb+8>>2]=ea(ea(1.0)/ea(g[J+52>>2]));Cfd(ub);Hfd(ub,64,vb+616|0,1);c[u>>2]=429020;c[u+4>>2]=ub;J=ub+4|0;if(c[J>>2]|0)c[J>>2]=0;ra=a+12|0;O=ea(g[a+56>>2]);na=a+28|0;O=ea(O-ea(g[na>>2]));N=ea(g[a+60>>2]);oa=a+32|0;N=ea(N-ea(g[oa>>2]));E=ea(g[a+64>>2]);pa=a+36|0;E=ea(E-ea(g[pa>>2]));g[la>>2]=O;g[la+4>>2]=N;g[la+8>>2]=E;fb=b+12|0;ha=ea(g[b+56>>2]);ha=ea(ha-ea(g[b+28>>2]));ia=ea(g[b+60>>2]);Ua=b+32|0;ia=ea(ia-ea(g[Ua>>2]));ja=ea(g[b+64>>2]);Ta=b+36|0;ja=ea(ja-ea(g[Ta>>2]));g[ma>>2]=ha;g[ma+4>>2]=ia;g[ma+8>>2]=ja;ha=ea(O-ha);ia=ea(N-ia);ja=ea(E-ja);E=ea(ha*ea(.5));N=ea(ia*ea(.5));O=ea(ja*ea(.5));F=ea(Q(ea(E)));D=ea(Q(ea(N)));$=ea(Q(ea(O)));s=a+68|0;F=ea(F+ea(g[s>>2]));H=a+72|0;D=ea(D+ea(g[H>>2]));I=a+76|0;F=ea(F+j);D=ea(D+j);$=ea(ea($+ea(g[I>>2]))+j);r=a+80|0;E=ea(E+ea(g[r>>2]));q=a+84|0;N=ea(N+ea(g[q>>2]));B=a+88|0;O=ea(O+ea(g[B>>2]));G=ea(N-D);K=ea(O-$);M=ea(F+E);N=ea(D+N);O=ea($+O);g[v>>2]=ea(E-F);g[v+4>>2]=G;g[v+8>>2]=K;g[v+12>>2]=M;g[v+16>>2]=N;g[v+20>>2]=O;imd(hb,h,v,1,u)|0;Cfd(tb);u=i;i=i+256|0;Hfd(tb,64,u,1);u=c[J>>2]|0;t=tb+4|0;v=c[t>>2]|0;if((v+u|0)>>>0>(c[tb>>2]|0)>>>0){Ifd(tb,u)|0;v=c[t>>2]|0}c[t>>2]=v+u;Cfd(sb);u=i;i=i+256|0;Hfd(sb,64,u,1);u=c[J>>2]|0;t=sb+4|0;v=c[t>>2]|0;if((v+u|0)>>>0>(c[sb>>2]|0)>>>0){Ifd(sb,u)|0;v=c[t>>2]|0}c[t>>2]=v+u;cb=c[tb+8>>2]|0;ba=c[sb+8>>2]|0;c[ka>>2]=c[r>>2];c[ka+4>>2]=c[q>>2];c[ka+8>>2]=c[B>>2];G=ea(ea(g[s>>2])+j);F=ea(ea(g[H>>2])+j);E=ea(ea(g[I>>2])+j);bb=(d|0)!=0;aa=a+8|0;z=ea(g[aa>>2]);x=bb?z:ea(0.0);qa=(e|0)!=0;y=ea(g[b+8>>2]);y=qa?y:ea(0.0);if(bb)p=ea(g[(c[d+60>>2]|0)+4>>2]);else p=ea(1.0);if(qa)w=ea(g[(c[e+60>>2]|0)+4>>2]);else w=ea(1.0);$=ea((x>y?x:y)*(p>2]|0;_=c[ub+8>>2]|0;if(!Z)Wa=0;else{P=db+12|0;S=db+16|0;T=db+4|0;U=db+20|0;V=db+8|0;W=db+24|0;X=db+28|0;Y=db+32|0;O=ea(G*ea(1.10000002));N=ea(F*ea(1.10000002));M=ea(E*ea(1.10000002));H=ca+4|0;u=ca+8|0;t=da+4|0;s=da+8|0;r=ga+4|0;B=ga+8|0;q=0;v=0;do{J=_+(q<<2)|0;jmd(hb,fb,db,0,0,c[J>>2]|0,1,1)|0;C=ea(g[P>>2]);y=ea(g[db>>2]);G=ea(C-y);x=ea(g[S>>2]);w=ea(g[T>>2]);F=ea(x-w);z=ea(g[U>>2]);A=ea(g[V>>2]);yb=ea(z-A);p=ea(g[W>>2]);xb=ea(p-y);K=ea(g[X>>2]);D=ea(K-w);L=ea(g[Y>>2]);E=ea(L-A);wb=ea(ea(F*E)-ea(yb*D));E=ea(ea(yb*xb)-ea(G*E));xb=ea(ea(G*D)-ea(F*xb));F=ea(-wb);D=ea(-E);G=ea(-xb);E=ea(R(ea(ea(xb*xb)+ea(ea(wb*wb)+ea(E*E)))));if(E>ea(0.0)){yb=ea(ea(1.0)/E);F=ea(yb*F);E=ea(yb*D);G=ea(yb*G)}else E=D;if(ea(ea(ja*G)+ea(ea(ia*E)+ea(ha*F)))>=$?(Ya=y>ea(8507058669999999534545717.0e13),Za=w>ea(8507058669999999534545717.0e13),_a=A>ea(8507058669999999534545717.0e13),$a=yC?G:C,F=ab?ea(-8507058669999999534545717.0e13):w,F=F>x?F:x,D=bb?ea(-8507058669999999534545717.0e13):A,D=D>z?D:z,xb=xbp?G:p,F=F>K?F:K,K=D>L?D:L,g[ca>>2]=O,g[H>>2]=N,g[u>>2]=M,D=ea(ea(yb+F)*ea(.5)),E=ea(ea(fa+K)*ea(.5)),g[da>>2]=ea(ea(xb+G)*ea(.5)),g[t>>2]=D,g[s>>2]=E,yb=ea(ea(ea(ea(F-yb)*ea(.5))+ea(.00999999977))*ea(1.10000002)),fa=ea(ea(ea(ea(K-fa)*ea(.5))+ea(.00999999977))*ea(1.10000002)),g[ga>>2]=ea(ea(ea(ea(G-xb)*ea(.5))+ea(.00999999977))*ea(1.10000002)),g[r>>2]=yb,g[B>>2]=fa,fa=ea(JYc(ka,ca,da,ga,la,ma)),fa<=ea(1.0)):0){a:do if(!v)d=0;else{I=v;while(1){d=I;I=I+-1|0;G=ea(g[ba+(I<<2)>>2]);if(G<=fa)break a;g[ba+(d<<2)>>2]=G;c[cb+(d<<2)>>2]=c[cb+(I<<2)>>2];if(!I){d=0;break}}}while(0);c[cb+(d<<2)>>2]=c[J>>2];g[ba+(d<<2)>>2]=fa;v=v+1|0}q=q+1|0}while((q|0)!=(Z|0));z=ea(g[aa>>2]);Wa=v}c[l>>2]=0;_a=l+4|0;c[_a>>2]=0;$a=l+8|0;c[$a>>2]=0;c[m>>2]=0;ab=m+4|0;c[ab>>2]=0;bb=m+8|0;c[bb>>2]=0;Va=o+8756|0;c[Va>>2]=-1;C=ea(g[na>>2]);A=ea(g[oa>>2]);p=ea(g[pa>>2]);ja=ea(z*z);J=c[(c[a>>2]|0)+36>>2]|0;c[ib>>2]=c[ra>>2];c[ib+4>>2]=c[a+16>>2];c[ib+8>>2]=c[a+20>>2];c[ib+12>>2]=c[a+24>>2];g[ib+16>>2]=C;g[ib+20>>2]=A;g[ib+24>>2]=p;Qa=c[h>>2]|0;c[jb>>2]=Qa;Xa=h+4|0;Ra=c[Xa>>2]|0;v=jb+4|0;c[v>>2]=Ra;Ya=h+8|0;Sa=c[Ya>>2]|0;u=jb+8|0;c[u>>2]=Sa;Za=h+12|0;Pa=c[Za>>2]|0;t=jb+12|0;c[t>>2]=Pa;s=jb+16|0;Ma=c[h+16>>2]|0;c[s>>2]=Ma;Na=c[h+20>>2]|0;r=jb+20|0;c[r>>2]=Na;Oa=c[h+24>>2]|0;q=jb+24|0;c[q>>2]=Oa;y=(c[k>>2]=Ma,ea(g[k>>2]));x=(c[k>>2]=Na,ea(g[k>>2]));w=(c[k>>2]=Oa,ea(g[k>>2]));D=(c[k>>2]=Pa,ea(g[k>>2]));E=(c[k>>2]=Qa,ea(g[k>>2]));F=(c[k>>2]=Ra,ea(g[k>>2]));G=(c[k>>2]=Sa,ea(g[k>>2]));if(qa?!(ea(g[(c[e+64>>2]|0)+124>>2])==ea(0.0)):0){c[jb>>2]=c[fb>>2];c[v>>2]=c[b+16>>2];c[u>>2]=c[b+20>>2];c[t>>2]=c[b+24>>2];c[s>>2]=c[b+28>>2];c[r>>2]=c[Ua>>2];c[q>>2]=c[Ta>>2]}$=ea(ea(C-y)*ea(2.0));fa=ea(ea(A-x)*ea(2.0));ia=ea(ea(p-w)*ea(2.0));ha=ea(ea(D*D)+ea(-.5));O=ea(ea(ea($*E)+ea(fa*F))+ea(ia*G));xb=ea(ea(F*O)+ea(ea(fa*ha)-ea(D*ea(ea($*G)-ea(ia*E)))));yb=ea(ea(ea(ia*ha)-ea(D*ea(ea(fa*E)-ea($*F))))+ea(G*O));g[ob>>2]=ea(ea(E*O)+ea(ea($*ha)-ea(D*ea(ea(ia*F)-ea(fa*G)))));Ta=ob+4|0;g[Ta>>2]=xb;Ua=ob+8|0;g[Ua>>2]=yb;yb=ea(ea(C-y)*ea(2.0));xb=ea(ea(A-x)*ea(2.0));fa=ea(ea(p-w)*ea(2.0));C=ea(ea(ea(yb*E)+ea(xb*F))+ea(fa*G));ia=ea(ea(E*C)+ea(ea(yb*ha)-ea(D*ea(ea(fa*F)-ea(xb*G)))));$=ea(ea(F*C)+ea(ea(xb*ha)-ea(D*ea(ea(yb*G)-ea(fa*E)))));C=ea(ea(ea(fa*ha)-ea(D*ea(ea(xb*E)-ea(yb*F))))+ea(G*C));if(!Wa){pb=0;ob=0;b=0;h=0;qb=0;f=0;ia=D;K=E;O=F;N=G;yb=ea(3402823469999999843913219.0e14);G=(c[k>>2]=b,ea(g[k>>2]));G=ea(G*ea(2.0));F=(c[k>>2]=ob,ea(g[k>>2]));F=ea(F*ea(2.0));E=(c[k>>2]=pb,ea(g[k>>2]));E=ea(E*ea(2.0));M=ea(ia*ia);M=ea(M+ea(-.5));xb=ea(G*K);$=ea(F*O);$=ea(xb+$);xb=ea(E*N);xb=ea($+xb);$=ea(G*M);D=ea(E*O);fa=ea(F*N);fa=ea(D-fa);fa=ea(ia*fa);fa=ea($+fa);$=ea(K*xb);fa=ea($+fa);$=ea(F*M);D=ea(G*N);ha=ea(E*K);ha=ea(D-ha);ha=ea(ia*ha);ha=ea($+ha);$=ea(O*xb);ha=ea($+ha);M=ea(E*M);K=ea(F*K);O=ea(G*O);O=ea(K-O);O=ea(ia*O);O=ea(M+O);xb=ea(N*xb);xb=ea(O+xb);g[l>>2]=fa;g[_a>>2]=ha;g[$a>>2]=xb;c[m>>2]=f;c[ab>>2]=qb;c[bb>>2]=h;Ffd(sb);Ffd(tb);Ffd(ub);i=vb;return ea(yb)}sa=qb+4|0;ta=qb+8|0;ua=qb+12|0;va=qb+16|0;wa=qb+20|0;xa=qb+24|0;ya=qb+28|0;za=qb+32|0;Aa=rb+64|0;Ba=rb+80|0;Ca=rb+16|0;Da=rb+32|0;Ea=rb+48|0;Fa=rb+4|0;Ga=rb+8|0;Ha=rb+12|0;Ia=rb+96|0;Ja=rb+100|0;Ka=rb+104|0;La=rb+108|0;Ma=rb+112|0;Na=rb+116|0;Oa=rb+120|0;Pa=rb+124|0;Qa=rb+128|0;Ra=rb+132|0;Sa=rb+136|0;e=rb+140|0;ra=c[440328+(J<<2)>>2]|0;ga=eb+36|0;da=eb+4|0;ca=eb+8|0;ba=eb+12|0;aa=eb+16|0;_=eb+20|0;Y=eb+24|0;X=eb+28|0;W=eb+32|0;V=eb+40|0;U=eb+44|0;J=eb+48|0;d=eb+52|0;I=eb+56|0;H=eb+60|0;T=eb+64|0;qa=eb+68|0;S=mb+4|0;pa=mb+8|0;P=db+4|0;oa=db+8|0;na=kb+4|0;ma=kb+8|0;Z=gb+4|0;B=gb+8|0;fa=ea(z*ea(2.0));q=0;r=0;s=0;t=0;u=0;v=0;ha=ea(3402823469999999843913219.0e14);la=0;while(1){ka=cb+(la<<2)|0;jmd(hb,fb,qb,0,0,c[ka>>2]|0,0,0)|0;Hb=c[qb>>2]|0;Gb=c[sa>>2]|0;Fb=c[ta>>2]|0;Eb=c[ua>>2]|0;Db=c[va>>2]|0;Cb=c[wa>>2]|0;Bb=c[xa>>2]|0;Ab=c[ya>>2]|0;zb=c[za>>2]|0;c[Ba>>2]=7;g[Ea>>2]=ea(0.0);c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;c[Aa>>2]=c[db>>2];c[Aa+4>>2]=c[db+4>>2];c[Aa+8>>2]=c[db+8>>2];c[Aa+12>>2]=c[db+12>>2];yb=(c[k>>2]=Hb,ea(g[k>>2]));xb=(c[k>>2]=Gb,ea(g[k>>2]));p=(c[k>>2]=Fb,ea(g[k>>2]));O=(c[k>>2]=Eb,ea(g[k>>2]));N=(c[k>>2]=Db,ea(g[k>>2]));O=ea(yb+O);N=ea(xb+N);p=ea(p+(c[k>>2]=Cb,ea(g[k>>2])));xb=(c[k>>2]=Bb,ea(g[k>>2]));yb=(c[k>>2]=Ab,ea(g[k>>2]));yb=ea(ea(N+yb)*ea(.333332986));p=ea(ea(p+(c[k>>2]=zb,ea(g[k>>2])))*ea(.333332986));g[rb>>2]=ea(ea(O+xb)*ea(.333332986));g[Fa>>2]=yb;g[Ga>>2]=p;g[Ha>>2]=ea(0.0);c[Ia>>2]=Hb;c[Ja>>2]=Gb;c[Ka>>2]=Fb;g[La>>2]=ea(0.0);c[Ma>>2]=Eb;c[Na>>2]=Db;c[Oa>>2]=Cb;g[Pa>>2]=ea(0.0);c[Qa>>2]=Bb;c[Ra>>2]=Ab;c[Sa>>2]=zb;g[e>>2]=ea(0.0);g[Ca>>2]=ea(0.0);g[Da>>2]=ea(3402823469999999843913219.0e14);c[eb>>2]=1065353216;c[da>>2]=0;c[ca>>2]=0;c[ba>>2]=0;c[aa>>2]=1065353216;c[_>>2]=0;c[Y>>2]=0;c[X>>2]=0;c[W>>2]=1065353216;c[ga>>2]=1065353216;c[V>>2]=0;c[U>>2]=0;c[J>>2]=0;c[d>>2]=1065353216;c[I>>2]=0;c[H>>2]=0;c[T>>2]=0;c[qa>>2]=1065353216;p=ea(wo[ra&7](a,b,f,h,ib,jb,j,lb,mb,n,o,eb,rb,ea(0.0)));if(p<=ea(0.0)){O=ea(g[ua>>2]);E=ea(g[qb>>2]);O=ea(O-E);N=ea(g[va>>2]);yb=ea(g[sa>>2]);N=ea(N-yb);M=ea(g[wa>>2]);xb=ea(g[ta>>2]);M=ea(M-xb);K=ea(ea(g[xa>>2])-E);G=ea(ea(g[ya>>2])-yb);F=ea(ea(g[za>>2])-xb);A=ea(N+yb);D=ea(M+xb);g[db>>2]=ea(O+E);g[P>>2]=A;g[oa>>2]=D;yb=ea(G+yb);xb=ea(F+xb);g[kb>>2]=ea(K+E);g[na>>2]=yb;g[ma>>2]=xb;hjd(gb,ob,qb,db,kb,nb,pb);xb=ea(g[gb>>2]);xb=ea(xb-ea(g[ob>>2]));yb=ea(g[Z>>2]);yb=ea(yb-ea(g[Ta>>2]));E=ea(g[B>>2]);E=ea(E-ea(g[Ua>>2]));E=ea(ea(ea(xb*xb)+ea(yb*yb))+ea(E*E));if(E>2]));xb=ea(xb+ea(M*ea(g[sa>>2])));if(ea(ea(ea(C*yb)+ea(ea(ia*D)+ea($*M)))-ea(xb+ea(yb*ea(g[ta>>2]))))>ea(0.0))p=ea(-ea(fa-O))}else p=ea(0.0)}if(p>2]);M=ea(g[qb>>2]);xb=ea(xb-M);K=ea(g[va>>2]);yb=ea(g[sa>>2]);K=ea(K-yb);ha=ea(g[wa>>2]);N=ea(g[ta>>2]);ha=ea(ha-N);M=ea(ea(g[xa>>2])-M);yb=ea(ea(g[ya>>2])-yb);N=ea(ea(g[za>>2])-N);O=ea(ea(K*N)-ea(ha*yb));N=ea(ea(ha*M)-ea(xb*N));M=ea(ea(xb*yb)-ea(K*M));K=ea(R(ea(ea(M*M)+ea(ea(O*O)+ea(N*N)))));if(K>ea(0.0)){yb=ea(ea(1.0)/K);M=ea(M*yb);N=ea(N*yb);O=ea(O*yb)}t=(g[k>>2]=O,c[k>>2]|0);u=(g[k>>2]=N,c[k>>2]|0);v=(g[k>>2]=M,c[k>>2]|0);q=c[mb>>2]|0;r=c[S>>2]|0;s=c[pa>>2]|0;c[Va>>2]=c[ka>>2]}else p=ha;la=la+1|0;if((la|0)==(Wa|0))break;else ha=p}ia=ea(g[Za>>2]);K=ea(g[h>>2]);O=ea(g[Xa>>2]);Eb=v;Db=u;Cb=t;Hb=s;Gb=r;Fb=q;N=ea(g[Ya>>2]);yb=p;G=(c[k>>2]=Cb,ea(g[k>>2]));G=ea(G*ea(2.0));F=(c[k>>2]=Db,ea(g[k>>2]));F=ea(F*ea(2.0));E=(c[k>>2]=Eb,ea(g[k>>2]));E=ea(E*ea(2.0));M=ea(ia*ia);M=ea(M+ea(-.5));xb=ea(G*K);$=ea(F*O);$=ea(xb+$);xb=ea(E*N);xb=ea($+xb);$=ea(G*M);D=ea(E*O);fa=ea(F*N);fa=ea(D-fa);fa=ea(ia*fa);fa=ea($+fa);$=ea(K*xb);fa=ea($+fa);$=ea(F*M);D=ea(G*N);ha=ea(E*K);ha=ea(D-ha);ha=ea(ia*ha);ha=ea($+ha);$=ea(O*xb);ha=ea($+ha);M=ea(E*M);K=ea(F*K);O=ea(G*O);O=ea(K-O);O=ea(ia*O);O=ea(M+O);xb=ea(N*xb);xb=ea(O+xb);g[l>>2]=fa;g[_a>>2]=ha;g[$a>>2]=xb;c[m>>2]=Fb;c[ab>>2]=Gb;c[bb>>2]=Hb;Ffd(sb);Ffd(tb);Ffd(ub);i=vb;return ea(yb)}function oDd(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo;x=ea(g[b+96>>2]);i=ea(g[b+112>>2]);J=ea(g[b+128>>2]);k=ea(g[b+100>>2]);n=ea(g[b+116>>2]);s=ea(g[b+132>>2]);M=ea(g[b+104>>2]);G=ea(g[b+120>>2]);h=ea(g[b+136>>2]);x=ea(ea(x+x)*ea(.5));k=ea(ea(i+k)*ea(.5));M=ea(ea(J+M)*ea(.5));n=ea(ea(n+n)*ea(.5));G=ea(ea(s+G)*ea(.5));h=ea(ea(h+h)*ea(.5));s=ea(g[b>>2]);J=ea(g[b+16>>2]);i=ea(g[b+32>>2]);v=ea(g[b+4>>2]);t=ea(g[b+20>>2]);l=ea(g[b+36>>2]);q=ea(g[b+8>>2]);w=ea(g[b+24>>2]);r=ea(g[b+40>>2]);s=ea(ea(s+s)*ea(.5));v=ea(ea(J+v)*ea(.5));q=ea(ea(i+q)*ea(.5));t=ea(ea(t+t)*ea(.5));w=ea(ea(l+w)*ea(.5));r=ea(ea(r+r)*ea(.5));l=ea(ea(n*h)-ea(G*G));i=ea(ea(G*M)-ea(k*h));J=ea(ea(k*G)-ea(n*M));D=ea(ea(1.0)/ea(ea(M*J)+ea(ea(x*l)+ea(k*i))));l=ea(l*D);i=ea(i*D);J=ea(J*D);h=ea(ea(ea(x*h)-ea(M*M))*D);G=ea(ea(ea(k*M)-ea(x*G))*D);D=ea(ea(ea(x*n)-ea(k*k))*D);k=ea(g[b+48>>2]);n=ea(g[b+52>>2]);x=ea(g[b+56>>2]);M=ea(-k);K=ea(-n);j=ea(-x);m=ea(g[b+64>>2]);o=ea(g[b+68>>2]);A=ea(g[b+72>>2]);L=ea(-m);f=ea(-o);u=ea(-A);y=ea(g[b+80>>2]);z=ea(g[b+84>>2]);p=ea(g[b+88>>2]);B=ea(-y);c=ea(-z);C=ea(-p);H=ea(ea(ea(l*M)+ea(i*L))+ea(J*B));e=ea(ea(ea(l*K)+ea(i*f))+ea(J*c));I=ea(ea(ea(l*j)+ea(i*u))+ea(J*C));E=ea(ea(ea(i*M)+ea(h*L))+ea(G*B));d=ea(ea(ea(i*K)+ea(h*f))+ea(G*c));F=ea(ea(ea(i*j)+ea(h*u))+ea(G*C));B=ea(ea(ea(J*M)+ea(G*L))+ea(D*B));c=ea(ea(ea(J*K)+ea(G*f))+ea(D*c));C=ea(ea(ea(J*j)+ea(G*u))+ea(D*C));s=ea(s+ea(ea(ea(H*k)+ea(E*m))+ea(B*y)));u=ea(v+ea(ea(ea(k*e)+ea(d*m))+ea(c*y)));y=ea(q+ea(ea(ea(k*I)+ea(m*F))+ea(C*y)));v=ea(v+ea(ea(ea(H*n)+ea(E*o))+ea(B*z)));t=ea(t+ea(ea(ea(e*n)+ea(d*o))+ea(c*z)));z=ea(w+ea(ea(ea(I*n)+ea(F*o))+ea(C*z)));q=ea(q+ea(ea(ea(H*x)+ea(E*A))+ea(B*p)));w=ea(w+ea(ea(ea(e*x)+ea(d*A))+ea(c*p)));p=ea(r+ea(ea(ea(I*x)+ea(F*A))+ea(C*p)));A=ea(ea(t*p)-ea(z*w));z=ea(ea(z*q)-ea(v*p));x=ea(ea(v*w)-ea(t*q));r=ea(ea(1.0)/ea(ea(y*x)+ea(ea(s*A)+ea(u*z))));A=ea(r*A);z=ea(r*z);x=ea(r*x);y=ea(r*ea(ea(s*p)-ea(y*q)));w=ea(r*ea(ea(u*q)-ea(s*w)));v=ea(r*ea(ea(s*t)-ea(u*v)));u=ea(ea(I*x)+ea(ea(H*A)+ea(e*z)));t=ea(ea(I*w)+ea(ea(H*z)+ea(e*y)));s=ea(ea(I*v)+ea(ea(H*x)+ea(e*w)));r=ea(ea(F*x)+ea(ea(E*A)+ea(d*z)));q=ea(ea(F*w)+ea(ea(E*z)+ea(d*y)));p=ea(ea(F*v)+ea(ea(E*x)+ea(d*w)));o=ea(ea(C*x)+ea(ea(B*A)+ea(c*z)));n=ea(ea(C*w)+ea(ea(B*z)+ea(c*y)));m=ea(ea(C*v)+ea(ea(B*x)+ea(c*w)));l=ea(l+ea(ea(I*s)+ea(ea(H*u)+ea(e*t))));k=ea(i+ea(ea(F*s)+ea(ea(E*u)+ea(d*t))));j=ea(J+ea(ea(C*s)+ea(ea(B*u)+ea(c*t))));i=ea(i+ea(ea(I*p)+ea(ea(H*r)+ea(e*q))));h=ea(h+ea(ea(F*p)+ea(ea(E*r)+ea(d*q))));f=ea(G+ea(ea(C*p)+ea(ea(B*r)+ea(c*q))));e=ea(J+ea(ea(I*m)+ea(ea(H*o)+ea(e*n))));d=ea(G+ea(ea(F*m)+ea(ea(E*o)+ea(d*n))));c=ea(D+ea(ea(C*m)+ea(ea(B*o)+ea(c*n))));g[a>>2]=A;g[a+4>>2]=z;g[a+8>>2]=x;g[a+12>>2]=ea(0.0);g[a+16>>2]=z;g[a+20>>2]=y;g[a+24>>2]=w;g[a+28>>2]=ea(0.0);g[a+32>>2]=x;g[a+36>>2]=w;g[a+40>>2]=v;g[a+44>>2]=ea(0.0);g[a+48>>2]=u;g[a+52>>2]=t;g[a+56>>2]=s;g[a+60>>2]=ea(0.0);g[a+64>>2]=r;g[a+68>>2]=q;g[a+72>>2]=p;g[a+76>>2]=ea(0.0);g[a+80>>2]=o;g[a+84>>2]=n;g[a+88>>2]=m;g[a+92>>2]=ea(0.0);g[a+96>>2]=l;g[a+100>>2]=k;g[a+104>>2]=j;g[a+108>>2]=ea(0.0);g[a+112>>2]=i;g[a+116>>2]=h;g[a+120>>2]=f;g[a+124>>2]=ea(0.0);g[a+128>>2]=e;g[a+132>>2]=d;g[a+136>>2]=c;g[a+140>>2]=ea(0.0);return}function pDd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo;Q=ea(g[c>>2]);P=ea(g[c+4>>2]);O=ea(g[c+8>>2]);N=ea(g[c+16>>2]);i=ea(g[c+20>>2]);h=ea(g[c+24>>2]);M=ea(g[c+32>>2]);L=ea(g[c+36>>2]);K=ea(g[c+40>>2]);J=ea(g[c+48>>2]);I=ea(g[c+52>>2]);f=ea(g[c+56>>2]);H=ea(g[c+64>>2]);G=ea(g[c+68>>2]);F=ea(g[c+72>>2]);E=ea(g[c+80>>2]);D=ea(g[c+84>>2]);e=ea(g[c+88>>2]);ia=ea(g[b>>2]);w=ea(Q*ia);ha=ea(g[b+16>>2]);w=ea(w+ea(P*ha));q=ea(g[b+32>>2]);w=ea(w+ea(O*q));ga=ea(g[b+4>>2]);v=ea(Q*ga);fa=ea(g[b+20>>2]);v=ea(v+ea(P*fa));p=ea(g[b+36>>2]);v=ea(v+ea(O*p));da=ea(g[b+8>>2]);u=ea(Q*da);ca=ea(g[b+24>>2]);u=ea(u+ea(P*ca));o=ea(g[b+40>>2]);u=ea(u+ea(O*o));ba=ea(g[b+48>>2]);C=ea(N*ba);Y=ea(g[b+64>>2]);C=ea(C+ea(i*Y));T=ea(g[b+80>>2]);C=ea(C+ea(h*T));aa=ea(g[b+52>>2]);B=ea(N*aa);X=ea(g[b+68>>2]);B=ea(B+ea(i*X));S=ea(g[b+84>>2]);B=ea(B+ea(h*S));$=ea(g[b+56>>2]);A=ea(N*$);W=ea(g[b+72>>2]);A=ea(A+ea(i*W));R=ea(g[b+88>>2]);C=ea(w+C);B=ea(v+B);A=ea(u+ea(A+ea(h*R)));u=ea(ea(ea(Q*ba)+ea(P*aa))+ea(O*$));v=ea(ea(ea(Q*Y)+ea(P*X))+ea(O*W));w=ea(ea(ea(Q*T)+ea(P*S))+ea(O*R));_=ea(g[b+96>>2]);z=ea(N*_);Z=ea(g[b+112>>2]);z=ea(z+ea(i*Z));n=ea(g[b+128>>2]);z=ea(z+ea(h*n));V=ea(g[b+100>>2]);y=ea(N*V);U=ea(g[b+116>>2]);y=ea(y+ea(i*U));m=ea(g[b+132>>2]);y=ea(y+ea(h*m));j=ea(g[b+104>>2]);x=ea(N*j);k=ea(g[b+120>>2]);x=ea(x+ea(i*k));l=ea(g[b+136>>2]);z=ea(u+z);y=ea(v+y);x=ea(w+ea(x+ea(h*l)));w=ea(ea(ea(ea(M*ia)+ea(L*ha))+ea(K*q))+ea(ea(ea(J*ba)+ea(I*Y))+ea(f*T)));v=ea(ea(ea(ea(M*ga)+ea(L*fa))+ea(K*p))+ea(ea(ea(J*aa)+ea(I*X))+ea(f*S)));u=ea(ea(ea(ea(M*da)+ea(L*ca))+ea(K*o))+ea(ea(ea(J*$)+ea(I*W))+ea(f*R)));t=ea(ea(ea(ea(M*ba)+ea(L*aa))+ea(K*$))+ea(ea(ea(J*_)+ea(I*Z))+ea(f*n)));s=ea(ea(ea(ea(M*Y)+ea(L*X))+ea(K*W))+ea(ea(ea(J*V)+ea(I*U))+ea(f*m)));r=ea(ea(ea(ea(M*T)+ea(L*S))+ea(K*R))+ea(ea(ea(J*j)+ea(I*k))+ea(f*l)));q=ea(ea(ea(ea(H*ia)+ea(G*ha))+ea(F*q))+ea(ea(ea(E*ba)+ea(D*Y))+ea(e*T)));p=ea(ea(ea(ea(H*ga)+ea(G*fa))+ea(F*p))+ea(ea(ea(E*aa)+ea(D*X))+ea(e*S)));o=ea(ea(ea(ea(H*da)+ea(G*ca))+ea(F*o))+ea(ea(ea(E*$)+ea(D*W))+ea(e*R)));n=ea(ea(ea(ea(H*ba)+ea(G*aa))+ea(F*$))+ea(ea(ea(E*_)+ea(D*Z))+ea(e*n)));m=ea(ea(ea(ea(H*Y)+ea(G*X))+ea(F*W))+ea(ea(ea(E*V)+ea(D*U))+ea(e*m)));l=ea(ea(ea(ea(H*T)+ea(G*S))+ea(F*R))+ea(ea(ea(E*j)+ea(D*k))+ea(e*l)));k=ea(ea(ea(ea(Q*C)+ea(P*B))+ea(O*A))+ea(ea(ea(N*z)+ea(i*y))+ea(h*x)));j=ea(ea(ea(ea(Q*w)+ea(P*v))+ea(O*u))+ea(ea(ea(N*t)+ea(i*s))+ea(h*r)));h=ea(ea(ea(ea(Q*q)+ea(P*p))+ea(O*o))+ea(ea(ea(N*n)+ea(i*m))+ea(h*l)));i=ea(ea(ea(ea(M*w)+ea(L*v))+ea(K*u))+ea(ea(ea(J*t)+ea(I*s))+ea(f*r)));f=ea(ea(ea(ea(M*q)+ea(L*p))+ea(K*o))+ea(ea(ea(J*n)+ea(I*m))+ea(f*l)));e=ea(ea(ea(ea(H*q)+ea(G*p))+ea(F*o))+ea(ea(ea(E*n)+ea(D*m))+ea(e*l)));g[d>>2]=C;g[d+4>>2]=B;g[d+8>>2]=A;g[d+12>>2]=ea(0.0);g[d+16>>2]=z;g[d+20>>2]=y;g[d+24>>2]=x;g[d+28>>2]=ea(0.0);g[d+32>>2]=w;g[d+36>>2]=v;g[d+40>>2]=u;g[d+44>>2]=ea(0.0);g[d+48>>2]=t;g[d+52>>2]=s;g[d+56>>2]=r;g[d+60>>2]=ea(0.0);g[d+64>>2]=q;g[d+68>>2]=p;g[d+72>>2]=o;g[d+76>>2]=ea(0.0);g[d+80>>2]=n;g[d+84>>2]=m;g[d+88>>2]=l;g[d+92>>2]=ea(0.0);g[a>>2]=k;g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=f;g[a+28>>2]=ea(0.0);g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=ea(0.0);return}function qDd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo;na=ea(g[d>>2]);ha=ea(g[d+4>>2]);aa=ea(g[d+8>>2]);ka=ea(g[d+16>>2]);da=ea(g[d+20>>2]);_=ea(g[d+24>>2]);ma=ea(g[d+32>>2]);ga=ea(g[d+36>>2]);$=ea(g[d+40>>2]);ja=ea(g[d+48>>2]);ca=ea(g[d+52>>2]);Z=ea(g[d+56>>2]);E=ea(g[d+64>>2]);B=ea(g[d+68>>2]);y=ea(g[d+72>>2]);m=ea(g[d+80>>2]);j=ea(g[d+84>>2]);f=ea(g[d+88>>2]);O=ea(g[c>>2]);P=ea(g[c+4>>2]);T=ea(g[c+8>>2]);I=ea(g[c+16>>2]);J=ea(g[c+20>>2]);N=ea(g[c+24>>2]);F=ea(g[c+32>>2]);G=ea(g[c+36>>2]);H=ea(g[c+40>>2]);Y=ea(ea(na*O)+ea(ea(ma*P)+ea(E*T)));X=ea(ea(ha*O)+ea(ea(ga*P)+ea(B*T)));W=ea(ea(aa*O)+ea(ea($*P)+ea(y*T)));S=ea(ea(na*I)+ea(ea(ma*J)+ea(E*N)));R=ea(ea(ha*I)+ea(ea(ga*J)+ea(B*N)));Q=ea(ea(aa*I)+ea(ea($*J)+ea(y*N)));M=ea(ea(na*F)+ea(ea(ma*G)+ea(E*H)));L=ea(ea(ha*F)+ea(ea(ga*G)+ea(B*H)));K=ea(ea(aa*F)+ea(ea($*G)+ea(y*H)));V=ea(ea(ka*O)+ea(ea(ja*P)+ea(m*T)));U=ea(ea(da*O)+ea(ea(ca*P)+ea(j*T)));T=ea(ea(_*O)+ea(ea(Z*P)+ea(f*T)));P=ea(ea(ka*I)+ea(ea(ja*J)+ea(m*N)));O=ea(ea(da*I)+ea(ea(ca*J)+ea(j*N)));N=ea(ea(_*I)+ea(ea(Z*J)+ea(f*N)));J=ea(ea(ka*F)+ea(ea(ja*G)+ea(m*H)));I=ea(ea(da*F)+ea(ea(ca*G)+ea(j*H)));H=ea(ea(_*F)+ea(ea(Z*G)+ea(f*H)));G=ea(g[b>>2]);F=ea(g[b+4>>2]);oa=ea(g[b+8>>2]);D=ea(g[b+16>>2]);C=ea(g[b+20>>2]);ia=ea(g[b+24>>2]);A=ea(g[b+32>>2]);z=ea(g[b+36>>2]);ba=ea(g[b+40>>2]);x=ea(g[b+48>>2]);w=ea(g[b+52>>2]);v=ea(g[b+56>>2]);u=ea(g[b+64>>2]);t=ea(g[b+68>>2]);s=ea(g[b+72>>2]);r=ea(g[b+80>>2]);q=ea(g[b+84>>2]);p=ea(g[b+88>>2]);o=ea(g[b+96>>2]);n=ea(g[b+100>>2]);la=ea(g[b+104>>2]);l=ea(g[b+112>>2]);k=ea(g[b+116>>2]);fa=ea(g[b+120>>2]);i=ea(g[b+128>>2]);h=ea(g[b+132>>2]);G=ea(ea(ea(G-ea(na*Y))-ea(ma*S))-ea(E*M));F=ea(ea(ea(F-ea(na*X))-ea(ma*R))-ea(E*L));E=ea(ea(ea(oa-ea(na*W))-ea(ma*Q))-ea(E*K));x=ea(ea(ea(x-ea(ka*Y))-ea(ja*S))-ea(m*M));w=ea(ea(ea(w-ea(ka*X))-ea(ja*R))-ea(m*L));v=ea(ea(ea(v-ea(ka*W))-ea(ja*Q))-ea(m*K));o=ea(ea(ea(o-ea(ka*V))-ea(ja*P))-ea(m*J));n=ea(ea(ea(n-ea(ka*U))-ea(ja*O))-ea(m*I));m=ea(ea(ea(la-ea(ka*T))-ea(ja*N))-ea(m*H));D=ea(ea(ea(D-ea(ha*Y))-ea(ga*S))-ea(B*M));C=ea(ea(ea(C-ea(ha*X))-ea(ga*R))-ea(B*L));B=ea(ea(ea(ia-ea(ha*W))-ea(ga*Q))-ea(B*K));u=ea(ea(ea(u-ea(da*Y))-ea(ca*S))-ea(j*M));t=ea(ea(ea(t-ea(da*X))-ea(ca*R))-ea(j*L));s=ea(ea(ea(s-ea(da*W))-ea(ca*Q))-ea(j*K));l=ea(ea(ea(l-ea(da*V))-ea(ca*P))-ea(j*J));k=ea(ea(ea(k-ea(da*U))-ea(ca*O))-ea(j*I));j=ea(ea(ea(fa-ea(da*T))-ea(ca*N))-ea(j*H));A=ea(ea(ea(A-ea(aa*Y))-ea($*S))-ea(y*M));z=ea(ea(ea(z-ea(aa*X))-ea($*R))-ea(y*L));y=ea(ea(ea(ba-ea(aa*W))-ea($*Q))-ea(y*K));r=ea(ea(ea(r-ea(_*Y))-ea(Z*S))-ea(f*M));q=ea(ea(ea(q-ea(_*X))-ea(Z*R))-ea(f*L));p=ea(ea(ea(p-ea(_*W))-ea(Z*Q))-ea(f*K));i=ea(ea(ea(i-ea(_*V))-ea(Z*P))-ea(f*J));h=ea(ea(ea(h-ea(_*U))-ea(Z*O))-ea(f*I));f=ea(ea(ea(ea(g[b+136>>2])-ea(_*T))-ea(Z*N))-ea(f*H));g[e>>2]=Y;g[e+4>>2]=X;g[e+8>>2]=W;g[e+12>>2]=ea(0.0);g[e+16>>2]=V;g[e+20>>2]=U;g[e+24>>2]=T;g[e+28>>2]=ea(0.0);g[e+32>>2]=S;g[e+36>>2]=R;g[e+40>>2]=Q;g[e+44>>2]=ea(0.0);g[e+48>>2]=P;g[e+52>>2]=O;g[e+56>>2]=N;g[e+60>>2]=ea(0.0);g[e+64>>2]=M;g[e+68>>2]=L;g[e+72>>2]=K;g[e+76>>2]=ea(0.0);g[e+80>>2]=J;g[e+84>>2]=I;g[e+88>>2]=H;g[e+92>>2]=ea(0.0);g[a>>2]=G;g[a+4>>2]=F;g[a+8>>2]=E;g[a+12>>2]=ea(0.0);g[a+16>>2]=D;g[a+20>>2]=C;g[a+24>>2]=B;g[a+28>>2]=ea(0.0);g[a+32>>2]=A;g[a+36>>2]=z;g[a+40>>2]=y;g[a+44>>2]=ea(0.0);g[a+48>>2]=x;g[a+52>>2]=w;g[a+56>>2]=v;g[a+60>>2]=ea(0.0);g[a+64>>2]=u;g[a+68>>2]=t;g[a+72>>2]=s;g[a+76>>2]=ea(0.0);g[a+80>>2]=r;g[a+84>>2]=q;g[a+88>>2]=p;g[a+92>>2]=ea(0.0);g[a+96>>2]=o;g[a+100>>2]=n;g[a+104>>2]=m;g[a+108>>2]=ea(0.0);g[a+112>>2]=l;g[a+116>>2]=k;g[a+120>>2]=j;g[a+124>>2]=ea(0.0);g[a+128>>2]=i;g[a+132>>2]=h;g[a+136>>2]=f;g[a+140>>2]=ea(0.0);return}function rDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=lo,C=lo,D=lo,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo;W=ea(g[b>>2]);Z=ea(g[b+4>>2]);X=ea(g[b+8>>2]);Y=ea(-W);f=ea(-Z);h=ea(-X);V=ea(g[d+48>>2]);U=ea(g[d+52>>2]);T=ea(g[d+56>>2]);S=ea(g[d+64>>2]);R=ea(g[d+68>>2]);Q=ea(g[d+72>>2]);P=ea(g[d+80>>2]);O=ea(g[d+84>>2]);N=ea(g[d+88>>2]);H=ea(g[d>>2]);G=ea(g[d+4>>2]);F=ea(g[d+8>>2]);E=c[d+12>>2]|0;D=ea(g[d+16>>2]);C=ea(g[d+20>>2]);B=ea(g[d+24>>2]);A=c[d+28>>2]|0;z=ea(g[d+32>>2]);y=ea(g[d+36>>2]);x=ea(g[d+40>>2]);b=c[d+44>>2]|0;M=ea(g[d+96>>2]);m=ea(g[d+100>>2]);l=ea(g[d+104>>2]);L=ea(g[d+112>>2]);K=ea(g[d+116>>2]);i=ea(g[d+120>>2]);J=ea(g[d+128>>2]);I=ea(g[d+132>>2]);w=ea(ea(D*h)+ea(z*Z));v=ea(ea(C*h)+ea(y*Z));u=ea(ea(B*h)+ea(x*Z));t=ea(ea(z*Y)+ea(H*X));s=ea(ea(y*Y)+ea(G*X));r=ea(ea(x*Y)+ea(F*X));q=ea(ea(H*f)+ea(D*W));p=ea(ea(G*f)+ea(C*W));o=ea(ea(F*f)+ea(B*W));n=ea(ea(ea(V*ea(0.0))+ea(ea(U*h)+ea(T*Z)))+ea(ea(ea(Z*u)+ea(ea(v*h)+ea(w*ea(0.0))))*ea(.5)));j=ea(ea(ea(ea(R*ea(0.0))+ea(Q*Y))+ea(S*X))+ea(ea(ea(r*Y)+ea(ea(s*ea(0.0))+ea(X*t)))*ea(.5)));e=ea(ea(ea(P*f)+ea(ea(N*ea(0.0))+ea(O*W)))+ea(ea(ea(o*ea(0.0))+ea(ea(W*p)+ea(q*f)))*ea(.5)));k=ea(ea(ea(ea(ea(U*ea(0.0))+ea(T*Y))+ea(V*X))+ea(ea(ea(u*Y)+ea(ea(v*ea(0.0))+ea(X*w)))*ea(.5)))+ea(ea(ea(S*ea(0.0))+ea(ea(R*h)+ea(Q*Z)))+ea(ea(ea(Z*r)+ea(ea(s*h)+ea(t*ea(0.0))))*ea(.5))));h=ea(ea(ea(ea(P*ea(0.0))+ea(ea(O*h)+ea(N*Z)))+ea(ea(ea(Z*o)+ea(ea(p*h)+ea(q*ea(0.0))))*ea(.5)))+ea(ea(ea(V*f)+ea(ea(T*ea(0.0))+ea(U*W)))+ea(ea(ea(u*ea(0.0))+ea(ea(W*v)+ea(w*f)))*ea(.5))));f=ea(ea(ea(ea(ea(O*ea(0.0))+ea(N*Y))+ea(P*X))+ea(ea(ea(o*Y)+ea(ea(p*ea(0.0))+ea(q*X)))*ea(.5)))+ea(ea(ea(S*f)+ea(ea(Q*ea(0.0))+ea(R*W)))+ea(ea(ea(r*ea(0.0))+ea(ea(W*s)+ea(t*f)))*ea(.5))));w=ea(V+w);v=ea(U+v);u=ea(T+u);t=ea(S+t);s=ea(R+s);r=ea(Q+r);q=ea(P+q);p=ea(O+p);o=ea(N+o);n=ea(M+ea(n+n));m=ea(m+k);l=ea(l+h);k=ea(L+k);j=ea(K+ea(j+j));i=ea(i+f);h=ea(J+h);f=ea(I+f);e=ea(ea(g[d+136>>2])+ea(e+e));g[a>>2]=H;g[a+4>>2]=G;g[a+8>>2]=F;c[a+12>>2]=E;g[a+16>>2]=D;g[a+20>>2]=C;g[a+24>>2]=B;c[a+28>>2]=A;g[a+32>>2]=z;g[a+36>>2]=y;g[a+40>>2]=x;c[a+44>>2]=b;g[a+48>>2]=w;g[a+52>>2]=v;g[a+56>>2]=u;g[a+60>>2]=ea(0.0);g[a+64>>2]=t;g[a+68>>2]=s;g[a+72>>2]=r;g[a+76>>2]=ea(0.0);g[a+80>>2]=q;g[a+84>>2]=p;g[a+88>>2]=o;g[a+92>>2]=ea(0.0);g[a+96>>2]=n;g[a+100>>2]=m;g[a+104>>2]=l;g[a+108>>2]=ea(0.0);g[a+112>>2]=k;g[a+116>>2]=j;g[a+120>>2]=i;g[a+124>>2]=ea(0.0);g[a+128>>2]=h;g[a+132>>2]=f;g[a+136>>2]=e;g[a+140>>2]=ea(0.0);return}function sDd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo;s=e+16|0;i=ea(g[s>>2]);r=e+20|0;k=ea(g[r>>2]);q=e+24|0;y=ea(g[q>>2]);z=ea(g[e>>2]);u=e+4|0;v=ea(g[u>>2]);t=e+8|0;x=ea(g[t>>2]);o=ea(g[c+16>>2]);h=ea(g[c+20>>2]);w=ea(g[c+24>>2]);i=ea(i+ea(ea(v*w)-ea(x*h)));w=ea(k+ea(ea(x*o)-ea(z*w)));o=ea(y+ea(ea(z*h)-ea(v*o)));v=ea(g[f>>2]);h=ea(g[f+4>>2]);v=ea(i-v);h=ea(w-h);o=ea(o-ea(g[f+8>>2]));g[d>>2]=v;g[d+4>>2]=h;g[d+8>>2]=o;g[d+12>>2]=ea(0.0);w=ea(g[b>>2]);i=ea(g[b+4>>2]);z=ea(g[b+8>>2]);y=ea(g[b+32>>2]);x=ea(g[b+36>>2]);k=ea(g[b+40>>2]);m=ea(g[b+64>>2]);l=ea(g[b+68>>2]);m=ea(ea(v*w)+ea(ea(h*y)+ea(o*m)));l=ea(ea(v*i)+ea(ea(h*x)+ea(o*l)));k=ea(ea(v*z)+ea(ea(h*k)+ea(o*ea(g[b+72>>2]))));z=ea(g[b+16>>2]);x=ea(g[b+20>>2]);i=ea(g[b+24>>2]);y=ea(g[b+48>>2]);w=ea(g[b+52>>2]);n=ea(g[b+56>>2]);j=ea(g[b+80>>2]);p=ea(g[b+84>>2]);j=ea(ea(v*z)+ea(ea(h*y)+ea(o*j)));p=ea(ea(v*x)+ea(ea(h*w)+ea(o*p)));o=ea(ea(v*i)+ea(ea(h*n)+ea(o*ea(g[b+88>>2]))));n=ea(g[e>>2]);h=ea(g[u>>2]);m=ea(n-m);l=ea(h-l);k=ea(ea(g[t>>2])-k);h=ea(g[s>>2]);n=ea(g[r>>2]);j=ea(h-j);p=ea(n-p);o=ea(ea(g[q>>2])-o);n=ea(g[c>>2]);h=ea(g[c+4>>2]);i=ea(g[c+8>>2]);j=ea(j+ea(ea(k*h)-ea(l*i)));i=ea(p+ea(ea(m*i)-ea(k*n)));h=ea(o+ea(ea(l*n)-ea(m*h)));g[a>>2]=m;g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=ea(0.0);return}function tDd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;p=ea(g[c>>2]);s=ea(g[c+4>>2]);p=ea(-p);s=ea(-s);l=ea(-ea(g[c+8>>2]));q=ea(g[e>>2]);m=ea(g[e+4>>2]);k=ea(g[e+8>>2]);r=ea(g[e+16>>2]);i=ea(g[e+20>>2]);h=ea(g[e+24>>2]);q=ea(q+ea(ea(h*s)-ea(i*l)));l=ea(m+ea(ea(r*l)-ea(h*p)));s=ea(k+ea(ea(i*p)-ea(r*s)));p=ea(g[d>>2]);k=ea(g[d+4>>2]);m=ea(g[d+8>>2]);u=ea(p*ea(g[b+96>>2]));u=ea(u+ea(k*ea(g[b+112>>2])));u=ea(u+ea(m*ea(g[b+128>>2])));t=ea(p*ea(g[b+100>>2]));t=ea(t+ea(k*ea(g[b+116>>2])));t=ea(t+ea(m*ea(g[b+132>>2])));p=ea(p*ea(g[b+104>>2]));k=ea(p+ea(k*ea(g[b+120>>2])));m=ea(k+ea(m*ea(g[b+136>>2])));k=ea(g[b>>2]);p=ea(g[b+4>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+8>>2])));k=ea(g[b+16>>2]);j=ea(g[b+20>>2]);j=ea(p+ea(ea(ea(r*k)+ea(i*j))+ea(h*ea(g[b+24>>2]))));k=ea(g[b+32>>2]);p=ea(g[b+36>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+40>>2])));k=ea(g[b+48>>2]);n=ea(g[b+52>>2]);n=ea(p+ea(ea(ea(r*k)+ea(i*n))+ea(h*ea(g[b+56>>2]))));k=ea(g[b+64>>2]);p=ea(g[b+68>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+72>>2])));k=ea(g[b+80>>2]);o=ea(g[b+84>>2]);j=ea(u+j);n=ea(t+n);o=ea(m+ea(p+ea(ea(ea(r*k)+ea(i*o))+ea(h*ea(g[b+88>>2])))));k=ea(g[c+16>>2]);p=ea(g[c+20>>2]);m=ea(g[c+24>>2]);l=ea(l-ea(ea(j*m)-ea(k*o)));k=ea(s-ea(ea(n*k)-ea(j*p)));j=ea(r-j);i=ea(i-n);h=ea(h-o);g[a>>2]=ea(q-ea(ea(p*o)-ea(n*m)));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=ea(0.0);return}function uDd(d,f,h,j,k){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo;H=i;i=i+1280|0;F=H;G=H+1024|0;w=f+26|0;r=b[w>>1]|0;D=f+((r&65535)+144)|0;E=f+(e[f+10>>1]|0)|0;p=ea(g[j>>2]);C=j+4|0;q=ea(g[C>>2]);x=j+8|0;y=j+12|0;p=ea(-p);q=ea(-q);l=ea(-ea(g[x>>2]));g[j>>2]=p;g[C>>2]=q;g[x>>2]=l;g[y>>2]=ea(0.0);m=ea(g[k>>2]);z=k+4|0;n=ea(g[z>>2]);A=k+8|0;B=k+12|0;m=ea(-m);n=ea(-n);s=ea(-ea(g[A>>2]));g[k>>2]=m;g[z>>2]=n;g[A>>2]=s;g[B>>2]=ea(0.0);if(!h){h=r;u=p;t=q;r=0}else{v=0;while(1){K=ea(g[E+(h<<5)+16>>2]);I=ea(g[E+(h<<5)+20>>2]);J=ea(g[E+(h<<5)+24>>2]);u=ea(m+ea(ea(q*J)-ea(l*I)));J=ea(n+ea(ea(l*K)-ea(p*J)));K=ea(s+ea(ea(p*I)-ea(q*K)));g[F+(v<<4)>>2]=u;g[F+(v<<4)+4>>2]=J;g[F+(v<<4)+8>>2]=K;g[F+(v<<4)+12>>2]=ea(0.0);I=ea(g[D+(h*160|0)>>2]);t=ea(g[D+(h*160|0)+4>>2]);N=ea(g[D+(h*160|0)+8>>2]);P=ea(g[D+(h*160|0)+32>>2]);O=ea(g[D+(h*160|0)+36>>2]);o=ea(g[D+(h*160|0)+40>>2]);M=ea(g[D+(h*160|0)+64>>2]);L=ea(g[D+(h*160|0)+68>>2]);p=ea(ea(ea(p-ea(K*M))-ea(J*P))-ea(I*u));q=ea(ea(ea(q-ea(K*L))-ea(J*O))-ea(t*u));l=ea(ea(ea(l-ea(K*ea(g[D+(h*160|0)+72>>2])))-ea(J*o))-ea(N*u));N=ea(g[D+(h*160|0)+16>>2]);o=ea(g[D+(h*160|0)+20>>2]);t=ea(g[D+(h*160|0)+24>>2]);O=ea(g[D+(h*160|0)+48>>2]);L=ea(g[D+(h*160|0)+52>>2]);I=ea(g[D+(h*160|0)+56>>2]);P=ea(g[D+(h*160|0)+80>>2]);M=ea(g[D+(h*160|0)+84>>2]);m=ea(ea(ea(m-ea(K*P))-ea(J*O))-ea(u*N));o=ea(ea(ea(n-ea(K*M))-ea(J*L))-ea(u*o));t=ea(ea(ea(s-ea(K*ea(g[D+(h*160|0)+88>>2])))-ea(J*I))-ea(u*t));u=ea(g[E+(h<<5)>>2]);s=ea(g[E+(h<<5)+4>>2]);n=ea(g[E+(h<<5)+8>>2]);m=ea(m+ea(ea(s*l)-ea(n*q)));n=ea(o+ea(ea(n*p)-ea(u*l)));s=ea(t+ea(ea(u*q)-ea(s*p)));r=v+1|0;c[G+(v<<2)>>2]=h;h=a[f+64+h>>0]|0;if(!(h<<24>>24))break;else{h=h&255;v=r}}g[k>>2]=m;g[z>>2]=n;g[A>>2]=s;g[j>>2]=p;g[C>>2]=q;g[x>>2]=l;g[y>>2]=ea(0.0);g[B>>2]=ea(0.0);h=b[w>>1]|0;u=p;t=q}j=h&65535;T=ea(u*ea(g[f+j>>2]));T=ea(T+ea(t*ea(g[f+(j+16)>>2])));T=ea(T+ea(l*ea(g[f+(j+32)>>2])));S=ea(u*ea(g[f+(j+4)>>2]));S=ea(S+ea(t*ea(g[f+(j+20)>>2])));S=ea(S+ea(l*ea(g[f+(j+36)>>2])));R=ea(u*ea(g[f+(j+8)>>2]));R=ea(R+ea(t*ea(g[f+(j+24)>>2])));R=ea(R+ea(l*ea(g[f+(j+40)>>2])));Q=ea(g[f+(j+48)>>2]);o=ea(m*Q);J=ea(g[f+(j+64)>>2]);o=ea(o+ea(n*J));N=ea(g[f+(j+80)>>2]);o=ea(o+ea(s*N));K=ea(g[f+(j+52)>>2]);p=ea(m*K);L=ea(g[f+(j+68)>>2]);p=ea(p+ea(n*L));O=ea(g[f+(j+84)>>2]);p=ea(p+ea(s*O));I=ea(g[f+(j+56)>>2]);q=ea(m*I);M=ea(g[f+(j+72)>>2]);q=ea(q+ea(n*M));P=ea(g[f+(j+88)>>2]);o=ea(-ea(T+o));p=ea(-ea(S+p));q=ea(-ea(R+ea(q+ea(s*P))));I=ea(ea(ea(u*Q)+ea(t*K))+ea(l*I));M=ea(ea(ea(u*J)+ea(t*L))+ea(l*M));P=ea(ea(ea(u*N)+ea(t*O))+ea(l*P));l=ea(m*ea(g[f+(j+96)>>2]));l=ea(l+ea(n*ea(g[f+(j+112)>>2])));l=ea(l+ea(s*ea(g[f+(j+128)>>2])));O=ea(m*ea(g[f+(j+100)>>2]));O=ea(O+ea(n*ea(g[f+(j+116)>>2])));O=ea(O+ea(s*ea(g[f+(j+132)>>2])));m=ea(m*ea(g[f+(j+104)>>2]));n=ea(m+ea(n*ea(g[f+(j+120)>>2])));l=ea(-ea(I+l));m=ea(-ea(M+O));n=ea(-ea(P+ea(n+ea(s*ea(g[f+(j+136)>>2])))));if(!r){Q=q;P=p;O=o;T=n;S=m;R=l;g[d>>2]=O;G=d+4|0;g[G>>2]=P;G=d+8|0;g[G>>2]=Q;G=d+12|0;g[G>>2]=ea(0.0);G=d+16|0;g[G>>2]=R;G=d+20|0;g[G>>2]=S;G=d+24|0;g[G>>2]=T;d=d+28|0;g[d>>2]=ea(0.0);i=H;return}do{r=r+-1|0;f=c[G+(r<<2)>>2]|0;I=ea(g[E+(f<<5)>>2]);P=ea(g[E+(f<<5)+4>>2]);O=ea(g[E+(f<<5)+8>>2]);o=ea(o-ea(ea(n*P)-ea(m*O)));O=ea(p-ea(ea(l*O)-ea(n*I)));P=ea(q-ea(ea(m*I)-ea(l*P)));I=ea(g[D+(f*160|0)>>2]);R=ea(g[D+(f*160|0)+4>>2]);R=ea(ea(P*ea(g[D+(f*160|0)+8>>2]))+ea(ea(I*o)+ea(R*O)));I=ea(g[D+(f*160|0)+32>>2]);T=ea(g[D+(f*160|0)+36>>2]);T=ea(ea(ea(o*I)+ea(O*T))+ea(P*ea(g[D+(f*160|0)+40>>2])));I=ea(g[D+(f*160|0)+64>>2]);Q=ea(g[D+(f*160|0)+68>>2]);Q=ea(ea(ea(o*I)+ea(O*Q))+ea(P*ea(g[D+(f*160|0)+72>>2])));I=ea(g[D+(f*160|0)+16>>2]);M=ea(g[D+(f*160|0)+20>>2]);M=ea(ea(ea(l*I)+ea(m*M))+ea(n*ea(g[D+(f*160|0)+24>>2])));I=ea(g[D+(f*160|0)+48>>2]);p=ea(g[D+(f*160|0)+52>>2]);p=ea(ea(ea(l*I)+ea(m*p))+ea(n*ea(g[D+(f*160|0)+56>>2])));I=ea(g[D+(f*160|0)+80>>2]);q=ea(g[D+(f*160|0)+84>>2]);M=ea(R+M);p=ea(T+p);q=ea(Q+ea(ea(ea(l*I)+ea(m*q))+ea(n*ea(g[D+(f*160|0)+88>>2]))));I=ea(g[F+(r<<4)>>2]);Q=ea(g[F+(r<<4)+4>>2]);T=ea(g[F+(r<<4)+8>>2]);R=ea(I*ea(g[D+(f*160|0)+96>>2]));R=ea(R+ea(Q*ea(g[D+(f*160|0)+112>>2])));R=ea(R+ea(T*ea(g[D+(f*160|0)+128>>2])));S=ea(I*ea(g[D+(f*160|0)+100>>2]));S=ea(S+ea(Q*ea(g[D+(f*160|0)+116>>2])));S=ea(S+ea(T*ea(g[D+(f*160|0)+132>>2])));I=ea(I*ea(g[D+(f*160|0)+104>>2]));Q=ea(I+ea(Q*ea(g[D+(f*160|0)+120>>2])));R=ea(M+R);S=ea(p+S);T=ea(q+ea(Q+ea(T*ea(g[D+(f*160|0)+136>>2]))));Q=ea(g[E+(f<<5)+16>>2]);q=ea(g[E+(f<<5)+20>>2]);p=ea(g[E+(f<<5)+24>>2]);o=ea(o-ea(ea(q*T)-ea(S*p)));p=ea(O-ea(ea(R*p)-ea(Q*T)));q=ea(P-ea(ea(S*Q)-ea(R*q)));l=ea(l-R);m=ea(m-S);n=ea(n-T)}while((r|0)!=0);g[d>>2]=o;G=d+4|0;g[G>>2]=p;G=d+8|0;g[G>>2]=q;G=d+12|0;g[G>>2]=ea(0.0);G=d+16|0;g[G>>2]=l;G=d+20|0;g[G>>2]=m;G=d+24|0;g[G>>2]=n;d=d+28|0;g[d>>2]=ea(0.0);i=H;return}function vDd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=0,O=0;f=i;i=i+240|0;M=f+144|0;h=f+48|0;N=f;pDd(N,b,c,M);p=ea(g[d>>2]);C=ea(g[d+4>>2]);s=ea(g[d+8>>2]);B=ea(g[e>>2]);L=ea(g[N>>2]);e=N+4|0;K=ea(g[e>>2]);O=N+8|0;L=ea(ea(p*B)+L);K=ea(ea(C*B)+K);s=ea(ea(s*B)+ea(g[O>>2]));g[N>>2]=L;g[e>>2]=K;g[O>>2]=s;g[N+12>>2]=ea(0.0);C=ea(g[d+16>>2]);p=ea(g[d+20>>2]);q=ea(g[d+24>>2]);O=N+16|0;r=ea(g[O>>2]);e=N+20|0;J=ea(g[e>>2]);c=N+24|0;J=ea(ea(p*B)+J);q=ea(ea(q*B)+ea(g[c>>2]));g[O>>2]=ea(ea(C*B)+r);g[e>>2]=J;g[c>>2]=q;g[N+28>>2]=ea(0.0);r=ea(g[d+32>>2]);C=ea(g[d+36>>2]);p=ea(g[d+40>>2]);c=N+32|0;D=ea(g[c>>2]);e=N+36|0;t=ea(g[e>>2]);d=N+40|0;t=ea(ea(C*B)+t);p=ea(ea(p*B)+ea(g[d>>2]));g[c>>2]=ea(ea(r*B)+D);g[e>>2]=t;g[d>>2]=p;g[N+44>>2]=ea(0.0);L=ea(ea(1.0)/ea(R(ea(L))));K=ea(K*L);s=ea(s*L);J=ea(ea(1.0)/ea(R(ea(J-ea(K*K)))));q=ea(J*ea(q-ea(K*s)));p=ea(ea(1.0)/ea(R(ea(ea(p-ea(q*q))-ea(s*s)))));K=ea(ea(L*K)*J);s=ea(p*ea(ea(K*q)-ea(L*s)));K=ea(-K);q=ea(-ea(q*ea(J*p)));t=ea(g[M>>2]);D=ea(g[M+4>>2]);B=ea(g[M+8>>2]);r=ea(g[M+32>>2]);C=ea(g[M+36>>2]);A=ea(g[M+40>>2]);o=ea(g[M+64>>2]);n=ea(g[M+68>>2]);m=ea(g[M+72>>2]);z=ea(g[M+16>>2]);x=ea(g[M+20>>2]);v=ea(g[M+24>>2]);y=ea(g[M+48>>2]);w=ea(g[M+52>>2]);u=ea(g[M+56>>2]);l=ea(g[M+80>>2]);k=ea(g[M+84>>2]);j=ea(g[M+88>>2]);E=ea(L*D);F=ea(L*B);G=ea(L*z);H=ea(L*x);I=ea(L*v);g[h>>2]=ea(L*t);g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=ea(0.0);g[h+16>>2]=G;g[h+20>>2]=H;g[h+24>>2]=I;g[h+28>>2]=ea(0.0);I=ea(ea(D*K)+ea(J*C));H=ea(ea(B*K)+ea(J*A));G=ea(ea(z*K)+ea(J*y));F=ea(ea(x*K)+ea(J*w));E=ea(ea(v*K)+ea(J*u));g[h+32>>2]=ea(ea(t*K)+ea(J*r));g[h+36>>2]=I;g[h+40>>2]=H;g[h+44>>2]=ea(0.0);g[h+48>>2]=G;g[h+52>>2]=F;g[h+56>>2]=E;g[h+60>>2]=ea(0.0);n=ea(ea(D*s)+ea(ea(C*q)+ea(p*n)));m=ea(ea(B*s)+ea(ea(A*q)+ea(p*m)));l=ea(ea(s*z)+ea(ea(y*q)+ea(p*l)));k=ea(ea(s*x)+ea(ea(w*q)+ea(p*k)));j=ea(ea(s*v)+ea(ea(u*q)+ea(p*j)));g[h+64>>2]=ea(ea(t*s)+ea(ea(r*q)+ea(p*o)));g[h+68>>2]=n;g[h+72>>2]=m;g[h+76>>2]=ea(0.0);g[h+80>>2]=l;g[h+84>>2]=k;g[h+88>>2]=j;g[h+92>>2]=ea(0.0);r8d(a,b,h);i=f;return}function wDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo;f=i;i=i+864|0;H=f+720|0;D=f+432|0;B=f+240|0;C=f+816|0;F=f;G=f+288|0;E=f+576|0;u=f+528|0;pDd(B,b,e,H);S=ea(g[B+16>>2]);Q=ea(g[B+20>>2]);V=ea(g[B+24>>2]);P=ea(g[B+32>>2]);X=ea(g[B+36>>2]);L=ea(g[B+40>>2]);T=ea(ea(Q*L)-ea(V*X));V=ea(ea(V*P)-ea(S*L));U=ea(ea(S*X)-ea(Q*P));O=ea(g[B>>2]);Y=ea(g[B+4>>2]);W=ea(g[B+8>>2]);R=ea(ea(1.0)/ea(ea(ea(O*T)+ea(V*Y))+ea(U*W)));V=ea(V*R);U=ea(U*R);W=ea(R*ea(ea(L*O)-ea(P*W)));X=ea(R*ea(ea(P*Y)-ea(X*O)));Y=ea(R*ea(ea(Q*O)-ea(S*Y)));g[C>>2]=ea(T*R);B=C+4|0;g[B>>2]=V;A=C+8|0;g[A>>2]=U;g[C+12>>2]=ea(0.0);z=C+16|0;g[z>>2]=V;y=C+20|0;g[y>>2]=W;x=C+24|0;g[x>>2]=X;g[C+28>>2]=ea(0.0);w=C+32|0;g[w>>2]=U;v=C+36|0;g[v>>2]=X;e=C+40|0;g[e>>2]=Y;g[C+44>>2]=ea(0.0);Y=ea(g[b>>2]);X=ea(g[b+4>>2]);U=ea(g[b+8>>2]);W=ea(g[d>>2]);V=ea(g[d+4>>2]);W=ea(Y+W);V=ea(X+V);U=ea(U+ea(g[d+8>>2]));X=ea(g[b+16>>2]);Y=ea(g[b+20>>2]);R=ea(g[b+24>>2]);T=ea(g[d+16>>2]);S=ea(g[d+20>>2]);T=ea(X+T);S=ea(Y+S);R=ea(R+ea(g[d+24>>2]));Y=ea(g[b+32>>2]);X=ea(g[b+36>>2]);O=ea(g[b+40>>2]);Q=ea(g[d+32>>2]);P=ea(g[d+36>>2]);Q=ea(Y+Q);P=ea(X+P);O=ea(O+ea(g[d+40>>2]));X=ea(g[b+48>>2]);Y=ea(g[b+52>>2]);L=ea(g[b+56>>2]);N=ea(g[d+48>>2]);M=ea(g[d+52>>2]);N=ea(X+N);M=ea(Y+M);L=ea(L+ea(g[d+56>>2]));Y=ea(g[b+64>>2]);X=ea(g[b+68>>2]);I=ea(g[b+72>>2]);K=ea(g[d+64>>2]);J=ea(g[d+68>>2]);K=ea(Y+K);J=ea(X+J);I=ea(I+ea(g[d+72>>2]));X=ea(g[b+80>>2]);Y=ea(g[b+84>>2]);s=ea(g[b+88>>2]);o=ea(g[d+80>>2]);j=ea(g[d+84>>2]);o=ea(X+o);j=ea(Y+j);s=ea(s+ea(g[d+88>>2]));Y=ea(g[b+96>>2]);X=ea(g[b+100>>2]);h=ea(g[b+104>>2]);t=ea(g[d+96>>2]);q=ea(g[d+100>>2]);t=ea(Y+t);q=ea(X+q);h=ea(h+ea(g[d+104>>2]));X=ea(g[b+112>>2]);Y=ea(g[b+116>>2]);r=ea(g[b+120>>2]);m=ea(g[d+112>>2]);p=ea(g[d+116>>2]);m=ea(X+m);p=ea(Y+p);r=ea(r+ea(g[d+120>>2]));Y=ea(g[b+128>>2]);X=ea(g[b+132>>2]);k=ea(g[b+136>>2]);l=ea(g[d+128>>2]);n=ea(g[d+132>>2]);l=ea(Y+l);n=ea(X+n);k=ea(k+ea(g[d+136>>2]));g[F>>2]=W;g[F+4>>2]=V;g[F+8>>2]=U;g[F+12>>2]=ea(0.0);g[F+16>>2]=T;g[F+20>>2]=S;g[F+24>>2]=R;g[F+28>>2]=ea(0.0);g[F+32>>2]=Q;g[F+36>>2]=P;g[F+40>>2]=O;g[F+44>>2]=ea(0.0);g[F+48>>2]=N;g[F+52>>2]=M;g[F+56>>2]=L;g[F+60>>2]=ea(0.0);g[F+64>>2]=K;g[F+68>>2]=J;g[F+72>>2]=I;g[F+76>>2]=ea(0.0);g[F+80>>2]=o;g[F+84>>2]=j;g[F+88>>2]=s;g[F+92>>2]=ea(0.0);g[F+96>>2]=t;g[F+100>>2]=q;g[F+104>>2]=h;g[F+108>>2]=ea(0.0);g[F+112>>2]=m;g[F+116>>2]=p;g[F+120>>2]=r;g[F+124>>2]=ea(0.0);g[F+128>>2]=l;g[F+132>>2]=n;g[F+136>>2]=k;g[F+140>>2]=ea(0.0);qDd(G,F,C,H,D);c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];d=F+16|0;b=G+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+32|0;b=G+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+48|0;b=G+48|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+64|0;b=G+64|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+80|0;b=G+80|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+96|0;b=G+96|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+112|0;b=G+112|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+128|0;b=G+128|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];oDd(E,F);pDd(u,E,D,f+144|0);k=ea(g[C>>2]);n=ea(g[B>>2]);l=ea(g[A>>2]);r=ea(g[u>>2]);p=ea(g[u+4>>2]);r=ea(k+r);p=ea(n+p);l=ea(l+ea(g[u+8>>2]));n=ea(g[z>>2]);k=ea(g[y>>2]);m=ea(g[x>>2]);h=ea(g[u+16>>2]);q=ea(g[u+20>>2]);h=ea(n+h);q=ea(k+q);m=ea(m+ea(g[u+24>>2]));k=ea(g[w>>2]);n=ea(g[v>>2]);t=ea(g[e>>2]);s=ea(g[u+32>>2]);j=ea(g[u+36>>2]);s=ea(k+s);j=ea(n+j);t=ea(t+ea(g[u+40>>2]));n=ea(ea(q*t)-ea(m*j));m=ea(ea(m*s)-ea(h*t));k=ea(ea(h*j)-ea(q*s));o=ea(ea(1.0)/ea(ea(l*k)+ea(ea(r*n)+ea(p*m))));m=ea(o*m);k=ea(o*k);l=ea(o*ea(ea(r*t)-ea(l*s)));j=ea(o*ea(ea(p*s)-ea(r*j)));h=ea(ea(ea(r*q)-ea(p*h))*o);g[a>>2]=ea(o*n);g[a+4>>2]=m;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=j;g[a+28>>2]=ea(0.0);g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=h;g[a+44>>2]=ea(0.0);i=f;return}function xDd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;q=ea(g[e>>2]);m=ea(g[e+4>>2]);k=ea(g[e+8>>2]);r=ea(g[e+16>>2]);i=ea(g[e+20>>2]);h=ea(g[e+24>>2]);s=ea(g[c>>2]);p=ea(g[c+4>>2]);l=ea(g[c+8>>2]);q=ea(q+ea(ea(i*l)-ea(h*p)));l=ea(m+ea(ea(h*s)-ea(r*l)));s=ea(k+ea(ea(r*p)-ea(i*s)));p=ea(g[d>>2]);k=ea(g[d+4>>2]);m=ea(g[d+8>>2]);u=ea(p*ea(g[b+96>>2]));u=ea(u+ea(k*ea(g[b+112>>2])));u=ea(u+ea(m*ea(g[b+128>>2])));t=ea(p*ea(g[b+100>>2]));t=ea(t+ea(k*ea(g[b+116>>2])));t=ea(t+ea(m*ea(g[b+132>>2])));p=ea(p*ea(g[b+104>>2]));k=ea(p+ea(k*ea(g[b+120>>2])));m=ea(k+ea(m*ea(g[b+136>>2])));k=ea(g[b>>2]);p=ea(g[b+4>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+8>>2])));k=ea(g[b+16>>2]);j=ea(g[b+20>>2]);j=ea(p+ea(ea(ea(r*k)+ea(i*j))+ea(h*ea(g[b+24>>2]))));k=ea(g[b+32>>2]);p=ea(g[b+36>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+40>>2])));k=ea(g[b+48>>2]);n=ea(g[b+52>>2]);n=ea(p+ea(ea(ea(r*k)+ea(i*n))+ea(h*ea(g[b+56>>2]))));k=ea(g[b+64>>2]);p=ea(g[b+68>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+72>>2])));k=ea(g[b+80>>2]);o=ea(g[b+84>>2]);j=ea(u+j);n=ea(t+n);o=ea(m+ea(p+ea(ea(ea(r*k)+ea(i*o))+ea(h*ea(g[b+88>>2])))));k=ea(g[c+16>>2]);p=ea(g[c+20>>2]);m=ea(g[c+24>>2]);l=ea(l-ea(ea(j*m)-ea(k*o)));k=ea(s-ea(ea(n*k)-ea(j*p)));j=ea(r-j);i=ea(i-n);h=ea(h-o);g[a>>2]=ea(q-ea(ea(p*o)-ea(n*m)));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=ea(0.0);return}function yDd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d){e=c[d+32>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];if(e){k=0;j=d+48|0;while(1){a[b+48+k>>0]=k;d=j+16|0;f=c[j>>2]|0;h=b+64+(k*400|0)+384|0;c[h>>2]=f;if(f){i=0;do{p=d+(i*48|0)|0;o=c[p+4>>2]|0;n=c[p+8>>2]|0;c[b+64+(k*400|0)+(i<<6)>>2]=c[p>>2];c[b+64+(k*400|0)+(i<<6)+4>>2]=o;c[b+64+(k*400|0)+(i<<6)+8>>2]=n;g[b+64+(k*400|0)+(i<<6)+12>>2]=ea(0.0);n=d+(i*48|0)+16|0;o=c[n+4>>2]|0;p=c[n+8>>2]|0;c[b+64+(k*400|0)+(i<<6)+16>>2]=c[n>>2];c[b+64+(k*400|0)+(i<<6)+20>>2]=o;c[b+64+(k*400|0)+(i<<6)+24>>2]=p;g[b+64+(k*400|0)+(i<<6)+28>>2]=ea(0.0);p=d+(i*48|0)+32|0;o=c[p+4>>2]|0;n=c[p+8>>2]|0;m=c[p+12>>2]|0;c[b+64+(k*400|0)+(i<<6)+32>>2]=c[p>>2];c[b+64+(k*400|0)+(i<<6)+36>>2]=o;c[b+64+(k*400|0)+(i<<6)+40>>2]=n;c[b+64+(k*400|0)+(i<<6)+44>>2]=m;c[b+64+(k*400|0)+(i<<6)+48>>2]=c[d+(i*48|0)+12>>2];i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}k=k+1|0;if((k|0)==(e|0))break;else j=j+((f*48|0)+16)|0}a[b+52>>0]=e;if(e>>>0>=4)return}else l=8}else{c[b+16>>2]=2139095039;c[b+20>>2]=2139095039;c[b+24>>2]=2139095039;g[b+28>>2]=ea(0.0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=1065353216;l=8}if((l|0)==8){a[b+52>>0]=0;e=0}do{a[b+48+e>>0]=e;e=e+1|0}while((e|0)!=4);return}function zDd(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo;if(!e){d=1;return d|0}J=ea(-ea(g[h>>2]));H=ea(-ea(g[h+4>>2]));n=ea(-ea(g[h+8>>2]));M=ea(g[h+12>>2]);K=ea(g[i+16>>2]);K=ea(K-ea(g[h+16>>2]));k=ea(g[i+20>>2]);k=ea(k-ea(g[h+20>>2]));L=ea(g[i+24>>2]);K=ea(K*ea(2.0));k=ea(k*ea(2.0));L=ea(ea(L-ea(g[h+24>>2]))*ea(2.0));o=ea(ea(M*M)+ea(-.5));s=ea(ea(ea(K*J)+ea(k*H))+ea(L*n));q=ea(ea(s*J)+ea(ea(o*K)+ea(M*ea(ea(L*H)-ea(k*n)))));r=ea(ea(s*H)+ea(ea(o*k)+ea(M*ea(ea(K*n)-ea(L*J)))));s=ea(ea(ea(o*L)+ea(M*ea(ea(k*J)-ea(K*H))))+ea(s*n));K=ea(g[i>>2]);k=ea(M*K);L=ea(g[i+12>>2]);k=ea(k+ea(L*J));o=ea(g[i+8>>2]);k=ea(k+ea(o*H));I=ea(g[i+4>>2]);k=ea(k-ea(I*n));l=ea(ea(ea(K*n)+ea(ea(L*H)+ea(M*I)))-ea(o*J));m=ea(ea(ea(I*J)+ea(ea(L*n)+ea(M*o)))-ea(K*H));n=ea(ea(ea(ea(M*L)-ea(K*J))-ea(I*H))-ea(o*n));if(!f){d=1;return d|0}o=ea(ea(n*n)+ea(-.5));p=d+4232|0;a:while(1){f=f+-1|0;h=e+96|0;do if((((a[e>>0]|0)==0?(v=e+16|0,w=b[v>>1]|0,w<<16>>16!=0):0)?(x=ea(g[e+24>>2]),y=ea(g[e+28>>2]),z=ea(g[e+32>>2]),A=e+36|0,M=ea(ea(g[A>>2])*ea(2.0)),B=e+40|0,L=ea(ea(g[B>>2])*ea(2.0)),C=e+44|0,K=ea(ea(g[C>>2])*ea(2.0)),J=ea(ea(ea(k*M)+ea(l*L))+ea(m*K)),ea(ea(z*ea(ea(ea(o*K)+ea(n*ea(ea(k*L)-ea(l*M))))+ea(m*J)))+ea(ea(x*ea(ea(k*J)+ea(ea(o*M)+ea(n*ea(ea(l*K)-ea(m*L))))))+ea(y*ea(ea(l*J)+ea(ea(o*L)+ea(n*ea(ea(m*M)-ea(k*K))))))))>ea(.999000012)):0)?(D=e+48|0,E=e+72|0,M=ea(g[E>>2]),t=e+76|0,L=ea(g[t>>2]),u=e+80|0,K=ea(g[u>>2]),H=ea(g[D>>2]),F=e+52|0,I=ea(g[F>>2]),G=e+56|0,M=ea(M*ea(2.0)),L=ea(L*ea(2.0)),K=ea(K*ea(2.0)),J=ea(ea(ea(k*M)+ea(l*L))+ea(m*K)),ea(Q(ea(ea(z*ea(ea(g[G>>2])-ea(s+ea(ea(ea(o*K)+ea(n*ea(ea(k*L)-ea(l*M))))+ea(m*J)))))+ea(ea(x*ea(H-ea(q+ea(ea(k*J)+ea(ea(o*M)+ea(n*ea(ea(l*K)-ea(m*L))))))))+ea(y*ea(I-ea(r+ea(ea(l*J)+ea(ea(o*L)+ea(n*ea(ea(m*M)-ea(k*K))))))))))))>16==2?(M=ea(g[e+84>>2]),L=ea(g[e+88>>2]),K=ea(g[e+92>>2]),H=ea(g[e+60>>2]),I=ea(g[e+64>>2]),M=ea(M*ea(2.0)),L=ea(L*ea(2.0)),K=ea(K*ea(2.0)),J=ea(ea(ea(k*M)+ea(l*L))+ea(m*K)),!(ea(Q(ea(ea(z*ea(ea(g[e+68>>2])-ea(s+ea(ea(ea(o*K)+ea(n*ea(ea(k*L)-ea(l*M))))+ea(m*J)))))+ea(ea(x*ea(H-ea(q+ea(ea(k*J)+ea(ea(o*M)+ea(n*ea(ea(l*K)-ea(m*L))))))))+ea(y*ea(I-ea(r+ea(ea(l*J)+ea(ea(o*L)+ea(n*ea(ea(m*M)-ea(k*K))))))))))))>2]|0;if((i|0)==32){i=0;h=13;break a}b[d+4100+(i<<2)>>1]=-1;b[d+4100+(c[p>>2]<<2)+2>>1]=-1;i=c[p>>2]|0;c[p>>2]=i+1;a[d+768+(i*96|0)>>0]=0;b[d+768+(i*96|0)+16>>1]=b[v>>1]|0;g[d+768+(i*96|0)+24>>2]=x;g[d+768+(i*96|0)+28>>2]=y;g[d+768+(i*96|0)+32>>2]=z;c[d+768+(i*96|0)+36>>2]=c[A>>2];c[d+768+(i*96|0)+40>>2]=c[B>>2];c[d+768+(i*96|0)+44>>2]=c[C>>2];c[d+768+(i*96|0)+48>>2]=c[D>>2];c[d+768+(i*96|0)+52>>2]=c[F>>2];c[d+768+(i*96|0)+56>>2]=c[G>>2];c[d+768+(i*96|0)+60>>2]=c[e+60>>2];c[d+768+(i*96|0)+64>>2]=c[e+64>>2];c[d+768+(i*96|0)+68>>2]=c[e+68>>2];c[d+768+(i*96|0)+72>>2]=c[E>>2];c[d+768+(i*96|0)+76>>2]=c[t>>2];c[d+768+(i*96|0)+80>>2]=c[u>>2];c[d+768+(i*96|0)+84>>2]=c[e+84>>2];c[d+768+(i*96|0)+88>>2]=c[e+88>>2];c[d+768+(i*96|0)+92>>2]=c[e+92>>2];b[d+768+(i*96|0)+20>>1]=b[e+20>>1]|0;b[d+768+(i*96|0)+18>>1]=b[e+18>>1]|0;b[d+768+(i*96|0)+22>>1]=b[e+22>>1]|0}while(0);if(!f){i=1;h=13;break}else e=h}if((h|0)==13)return i|0;return 0}function ADd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1414018:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function BDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1415776:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function CDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1414018:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function DDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)ADd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function EDd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(Qnd()|0)>>2]|0;if(!d)d=0;else{f=Oed()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=yp[g&511](f,d,e?1424166:1434456,1424288,111)|0}c[b>>2]=d;Mnd(d);c[b+272>>2]=0;a[b+264>>0]=1;c[b+268>>2]=b+8;c[b+276>>2]=64;c[b+280>>2]=512;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=4096;c[b+296>>2]=0;c[b+568>>2]=0;a[b+560>>0]=1;c[b+564>>2]=b+304;c[b+572>>2]=64;c[b+576>>2]=256;c[b+580>>2]=0;c[b+584>>2]=0;c[b+588>>2]=4096;c[b+592>>2]=0;c[b+864>>2]=0;a[b+856>>0]=1;c[b+860>>2]=b+600;c[b+868>>2]=64;c[b+872>>2]=128;c[b+876>>2]=0;c[b+880>>2]=0;c[b+884>>2]=4096;c[b+888>>2]=0;return}function FDd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+876>>2]|0)o8d(b+596|0);f=b+860|0;d=c[f>>2]|0;e=c[b+864>>2]|0;g=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+868>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+600|0)==(d|0)){a[b+856>>0]=0;break}if(d){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,d)}}while(0);if(c[b+580>>2]|0)p8d(b+300|0);f=b+564|0;d=c[f>>2]|0;h=c[b+568>>2]|0;g=d+(h<<2)|0;if(h)do{e=c[d>>2]|0;if(e){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+572>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+304|0)==(d|0)){a[b+560>>0]=0;break}if(d){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,d)}}while(0);if(c[b+284>>2]|0)q8d(b+4|0);g=b+268|0;d=c[g>>2]|0;h=c[b+272>>2]|0;f=d+(h<<2)|0;if(h)do{e=c[d>>2]|0;if(e){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,e)}d=d+4|0}while((d|0)!=(f|0));h=c[b+276>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[g>>2]|0;if((b+8|0)==(d|0)){a[b+264>>0]=0;break}if(d){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,d)}}while(0);Nnd(c[b>>2]|0);d=c[b>>2]|0;if(!d)return;h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,d);return}function GDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}s=a+28|0;n=(c[s>>2]|0)==-1;o=a+16|0;t=c[o>>2]|0;v=ea(b>>>0);p=~~ea(v*ea(g[a+24>>2]))>>>0;m=b<<2;q=p<<2;r=q+m|0;r=(0-r&12)+r|0;q=ued(a,r+q|0,1434264,354)|0;u=q+m|0;r=q+r|0;dnl(q|0,-1,m|0)|0;if(!n){e=a+8|0;inl(u|0,c[e>>2]|0,c[o>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){m=a+4|0;n=b+-1|0;l=c[a+12>>2]|0;k=0;do{j=c[l+(k<<2)>>2]|0;if((j|0)!=-1){i=c[m>>2]|0;f=c[e>>2]|0;h=j;do{j=i+(h<<2)|0;w=c[j>>2]|0;w=w+~(w<<15)|0;w=(w>>>10^w)*9|0;w=w>>>6^w;w=w+~(w<<11)|0;w=q+(((w>>>16^w)&n)<<2)|0;c[u+(h<<2)>>2]=c[w>>2];c[w>>2]=h;c[r+(h<<2)>>2]=c[j>>2];h=c[f+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}k=k+1|0}while(k>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=c[a+4>>2]|0;f=b+-1|0;h=0;do{w=d+(h<<2)|0;n=c[w>>2]|0;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;n=q+(((n>>>16^n)&f)<<2)|0;c[u+(h<<2)>>2]=c[n>>2];c[n>>2]=h;c[r+(h<<2)>>2]=c[w>>2];h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}ved(a,c[a>>2]|0);c[a>>2]=q;c[a+12>>2]=q;c[d>>2]=b;c[e>>2]=u;c[a+4>>2]=r;c[o>>2]=p;b=p+-1|0;if(b>>>0>t>>>0)d=t;else{a=c[s>>2]|0;w=u+(b<<2)|0;c[w>>2]=a;c[s>>2]=t;return}do{w=d;d=d+1|0;c[u+(w<<2)>>2]=d}while((d|0)!=(b|0));a=c[s>>2]|0;w=u+(b<<2)|0;c[w>>2]=a;c[s>>2]=t;return}function HDd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k+~(k<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){GDd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function IDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1413480:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function JDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0;u=c[b+20>>2]|0;t=c[b+24>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=u;c[a+24>>2]=t;g[a+28>>2]=ea(0.0);r=ea(ea(g[d+4>>2])*e);s=ea(ea(g[d+8>>2])*e);i=ea(ea(g[d+12>>2])*e);g[a>>2]=r;t=a+4|0;g[t>>2]=s;d=a+8|0;g[d>>2]=i;g[a+12>>2]=ea(0.0);i=ea(g[b>>2]);s=ea(g[b+4>>2]);r=ea(g[b+8>>2]);o=ea(g[b+12>>2]);m=ea(i+i);f=ea(s+s);n=ea(r+r);e=ea(s*f);j=ea(r*n);s=ea(m*s);q=ea(m*r);l=ea(m*o);r=ea(f*r);f=ea(f*o);o=ea(n*o);n=ea(ea(ea(1.0)-e)-j);h=ea(s+o);k=ea(q-f);o=ea(s-o);m=ea(ea(1.0)-ea(i*m));j=ea(m-j);i=ea(r+l);f=ea(q+f);l=ea(r-l);e=ea(m-e);g[a+32>>2]=n;g[a+36>>2]=o;g[a+40>>2]=f;g[a+44>>2]=ea(0.0);g[a+48>>2]=h;g[a+52>>2]=j;g[a+56>>2]=l;g[a+60>>2]=ea(0.0);g[a+64>>2]=k;g[a+68>>2]=i;g[a+72>>2]=e;g[a+76>>2]=ea(0.0);m=ea(-n);r=ea(-o);q=ea(-f);m=ea((n>m?n:m)+ea(9.99999997e-07));r=ea((o>r?o:r)+ea(9.99999997e-07));q=ea((f>q?f:q)+ea(9.99999997e-07));f=ea(-h);o=ea(-j);n=ea(-l);f=ea((h>f?h:f)+ea(9.99999997e-07));o=ea((j>o?j:o)+ea(9.99999997e-07));n=ea((l>n?l:n)+ea(9.99999997e-07));l=ea(-k);j=ea(-i);h=ea(-e);l=ea((k>l?k:l)+ea(9.99999997e-07));j=ea((i>j?i:j)+ea(9.99999997e-07));h=ea((e>h?e:h)+ea(9.99999997e-07));g[a+80>>2]=m;g[a+84>>2]=r;g[a+88>>2]=q;g[a+92>>2]=ea(0.0);g[a+96>>2]=f;g[a+100>>2]=o;g[a+104>>2]=n;g[a+108>>2]=ea(0.0);g[a+112>>2]=l;g[a+116>>2]=j;g[a+120>>2]=h;g[a+124>>2]=ea(0.0);e=ea(g[a>>2]);i=ea(g[t>>2]);k=ea(g[d>>2]);s=ea(ea(ea(e*f)+ea(i*o))+ea(k*n));p=ea(ea(ea(e*l)+ea(i*j))+ea(k*h));g[a+128>>2]=ea(ea(ea(e*m)+ea(i*r))+ea(k*q));g[a+132>>2]=s;g[a+136>>2]=p;g[a+140>>2]=ea(0.0);p=ea(ea(k*m)+ea(e*q));m=ea(ea(i*m)+ea(e*r));g[a+144>>2]=ea(ea(k*r)+ea(i*q));g[a+148>>2]=p;g[a+152>>2]=m;g[a+156>>2]=ea(0.0);m=ea(ea(k*f)+ea(e*n));f=ea(ea(i*f)+ea(e*o));g[a+160>>2]=ea(ea(k*o)+ea(i*n));g[a+164>>2]=m;g[a+168>>2]=f;g[a+172>>2]=ea(0.0);f=ea(ea(k*l)+ea(e*h));e=ea(ea(i*l)+ea(e*j));g[a+176>>2]=ea(ea(k*j)+ea(i*h));g[a+180>>2]=f;g[a+184>>2]=e;g[a+188>>2]=ea(0.0);return}function KDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=0,D=0,E=0;y=i;i=i+1104|0;m=y+48|0;l=y+32|0;w=y+72|0;n=y+16|0;o=y;x=y+64|0;p=c[d+4>>2]|0;c[w>>2]=p;q=n+4|0;r=n+8|0;s=n+12|0;t=o+4|0;u=o+8|0;v=o+12|0;a=1;a:while(1){a=a+-1|0;h=c[w+(a<<2)>>2]|0;D=c[h>>2]|0;C=c[h+4>>2]|0;j=c[h+8>>2]|0;z=ea((c[k>>2]=c[h+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));B=ea(ea(D&255|0)*z);A=ea(ea(C&255|0)*z);z=ea(ea(j&255|0)*z);c[n>>2]=D;c[q>>2]=C;c[r>>2]=j;g[s>>2]=ea(0.0);g[o>>2]=B;g[t>>2]=A;g[u>>2]=z;g[v>>2]=ea(0.0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];b:do if(h8d(e,l,m)|0){while(1){j=h+16|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((h&1|0)==0&0==0))break;E=hnl(h|0,j|0,21)|0;E=E&524287;h=p+(E*24|0)|0;j=a+1|0;c[w+(a<<2)>>2]=p+((E+1|0)*24|0);a=c[h>>2]|0;C=c[p+(E*24|0)+4>>2]|0;D=c[p+(E*24|0)+8>>2]|0;B=ea((c[k>>2]=c[p+(E*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));z=ea(ea(a&255|0)*B);A=ea(ea(C&255|0)*B);B=ea(ea(D&255|0)*B);c[n>>2]=a;c[q>>2]=C;c[r>>2]=D;g[s>>2]=ea(0.0);g[o>>2]=z;g[t>>2]=A;g[u>>2]=B;g[v>>2]=ea(0.0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];if(!(h8d(e,l,m)|0)){a=j;break b}else a=j}D=c[d>>2]|0;E=hnl(h|0,j|0,21)|0;if(!(bp[c[c[f>>2]>>2]&2047](f,x,b+(c[D+((E&524287)<<2)>>2]<<3)|0,1)|0)){h=0;a=7;break a}}while(0);if(!a){h=1;a=7;break}}if((a|0)==7){i=y;return h|0}return 0}function LDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=lo,n=lo,o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=lo,sa=lo,ta=0,ua=0,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo;na=i;i=i+1040|0;la=na+8|0;ma=na;O=c[d+4>>2]|0;c[la>>2]=O;Z=e+48|0;da=e+52|0;fa=e+56|0;ga=e+4|0;ha=e+8|0;ia=e+32|0;ja=e+36|0;ka=e+40|0;P=e+16|0;Q=e+20|0;R=e+24|0;S=e+80|0;T=e+84|0;U=e+88|0;V=e+64|0;W=e+68|0;X=e+72|0;Y=e+96|0;_=e+100|0;$=e+104|0;aa=e+112|0;ba=e+116|0;ca=e+120|0;a=1;while(1){a=a+-1|0;p=c[la+(a<<2)>>2]|0;j=c[p>>2]|0;h=c[p+4>>2]|0;l=c[p+8>>2]|0;o=ea((c[k>>2]=c[p+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));m=ea(ea(j&255|0)*o);n=ea(ea(h&255|0)*o);o=ea(ea(l&255|0)*o);q=ea(g[Z>>2]);r=ea(g[da>>2]);s=ea(g[fa>>2]);t=ea(g[e>>2]);u=ea(g[ga>>2]);v=ea(g[ha>>2]);w=ea(g[ia>>2]);x=ea(g[ja>>2]);y=ea(g[ka>>2]);z=ea(g[P>>2]);A=ea(g[Q>>2]);B=ea(g[R>>2]);C=ea(g[S>>2]);D=ea(g[T>>2]);E=ea(g[U>>2]);F=ea(g[V>>2]);G=ea(g[W>>2]);H=ea(g[X>>2]);I=ea(g[Y>>2]);J=ea(g[_>>2]);K=ea(g[$>>2]);L=ea(g[aa>>2]);M=ea(g[ba>>2]);N=ea(g[ca>>2]);while(1){Ba=(c[k>>2]=j,ea(g[k>>2]));za=(c[k>>2]=h,ea(g[k>>2]));va=(c[k>>2]=l,ea(g[k>>2]));Aa=ea(m+q);ya=ea(n+r);qa=ea(o+s);sa=ea(t-Ba);n=ea(u-za);wa=ea(v-va);ra=ea(ea(n*z)-ea(sa*w));n=ea(ea(wa*A)-ea(n*x));wa=ea(ea(sa*B)-ea(wa*y));sa=ea(ea(Aa*C)+ea(ya*F));m=ea(ea(ya*D)+ea(qa*G));xa=ea(ea(qa*E)+ea(Aa*H));pa=ea(Ba+Aa)>=I;l=ea(za+ya)>=J;ua=ea(va+qa)>=K;h=L>=ea(Ba-Aa);j=M>=ea(za-ya);ta=N>=ea(va-qa);qa=ea(-ra);o=ea(-n);va=ea(-wa);if(!(xa>=(wa>va?wa:va)&(ua&ta)&(sa>=(ra>qa?ra:qa)&(pa&h)&(m>=(n>o?n:o)&(l&j)))))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){oa=5;break}j=hnl(j|0,h|0,21)|0;j=j&524287;p=O+(j*24|0)|0;c[la+(a<<2)>>2]=O+((j+1|0)*24|0);pa=c[p>>2]|0;ta=c[O+(j*24|0)+4>>2]|0;ua=c[O+(j*24|0)+8>>2]|0;o=ea((c[k>>2]=c[O+(j*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));j=pa;h=ta;l=ua;m=ea(ea(pa&255|0)*o);n=ea(ea(ta&255|0)*o);o=ea(ea(ua&255|0)*o);a=a+1|0}if((oa|0)==5){oa=0;ta=c[d>>2]|0;ua=hnl(j|0,h|0,21)|0;if(!(bp[c[c[f>>2]>>2]&2047](f,ma,b+(c[ta+((ua&524287)<<2)>>2]<<3)|0,1)|0)){a=0;oa=8;break}}if(!a){a=1;oa=8;break}}if((oa|0)==8){i=na;return a|0}return 0}function MDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=lo,n=lo,o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=0,J=0,K=0;A=i;i=i+1040|0;y=A+8|0;z=A;u=c[d+4>>2]|0;c[y>>2]=u;v=e+4|0;w=e+8|0;x=e+16|0;a=1;while(1){a=a+-1|0;p=c[y+(a<<2)>>2]|0;j=c[p>>2]|0;h=c[p+4>>2]|0;l=c[p+8>>2]|0;o=ea((c[k>>2]=c[p+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));m=ea(ea(j&255|0)*o);n=ea(ea(h&255|0)*o);o=ea(ea(l&255|0)*o);q=ea(g[e>>2]);r=ea(g[v>>2]);s=ea(g[w>>2]);t=ea(g[x>>2]);while(1){H=(c[k>>2]=j,ea(g[k>>2]));F=(c[k>>2]=h,ea(g[k>>2]));H=ea(q-H);F=ea(r-F);D=ea(s-(c[k>>2]=l,ea(g[k>>2])));G=ea(-m);E=ea(-n);C=ea(-o);m=HG?m:G));n=ea(F-(n>E?n:E));o=ea(D-(o>C?o:C));if(!(t>=ea(ea(ea(m*m)+ea(n*n))+ea(o*o))))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){B=5;break}j=hnl(j|0,h|0,21)|0;j=j&524287;p=u+(j*24|0)|0;c[y+(a<<2)>>2]=u+((j+1|0)*24|0);K=c[p>>2]|0;J=c[u+(j*24|0)+4>>2]|0;I=c[u+(j*24|0)+8>>2]|0;o=ea((c[k>>2]=c[u+(j*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));j=K;h=J;l=I;m=ea(ea(K&255|0)*o);n=ea(ea(J&255|0)*o);o=ea(ea(I&255|0)*o);a=a+1|0}if((B|0)==5){B=0;J=c[d>>2]|0;K=hnl(j|0,h|0,21)|0;if(!(bp[c[c[f>>2]>>2]&2047](f,z,b+(c[J+((K&524287)<<2)>>2]<<3)|0,1)|0)){a=0;B=8;break}}if(!a){a=1;B=8;break}}if((B|0)==8){i=A;return a|0}return 0}function NDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=lo,m=lo,n=lo,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0;E=i;i=i+1040|0;C=E+8|0;D=E;w=c[d+4>>2]|0;c[C>>2]=w;x=e+16|0;y=e+20|0;z=e+24|0;A=e+4|0;B=e+8|0;a=1;while(1){a=a+-1|0;p=c[C+(a<<2)>>2]|0;j=c[p>>2]|0;h=c[p+4>>2]|0;o=c[p+8>>2]|0;n=ea((c[k>>2]=c[p+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));l=ea(ea(j&255|0)*n);m=ea(ea(h&255|0)*n);n=ea(ea(o&255|0)*n);q=ea(g[x>>2]);r=ea(g[y>>2]);s=ea(g[z>>2]);t=ea(g[e>>2]);u=ea(g[A>>2]);v=ea(g[B>>2]);while(1){L=ea(l+q);I=ea(m+r);l=ea(n+s);K=(c[k>>2]=j,ea(g[k>>2]));H=(c[k>>2]=h,ea(g[k>>2]));K=ea(K-t);H=ea(H-u);m=ea((c[k>>2]=o,ea(g[k>>2]))-v);J=ea(-K);G=ea(-H);n=ea(-m);if(!((L>=(K>J?K:J)?I>=(H>G?H:G):0)&l>=(m>n?m:n)))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){F=5;break}M=hnl(j|0,h|0,21)|0;M=M&524287;p=w+(M*24|0)|0;c[C+(a<<2)>>2]=w+((M+1|0)*24|0);j=c[p>>2]|0;h=c[w+(M*24|0)+4>>2]|0;o=c[w+(M*24|0)+8>>2]|0;n=ea((c[k>>2]=c[w+(M*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));l=ea(ea(j&255|0)*n);m=ea(ea(h&255|0)*n);n=ea(ea(o&255|0)*n);a=a+1|0}if((F|0)==5){F=0;p=c[d>>2]|0;M=hnl(j|0,h|0,21)|0;if(!(bp[c[c[f>>2]>>2]&2047](f,D,b+(c[p+((M&524287)<<2)>>2]<<3)|0,1)|0)){a=0;F=8;break}}if(!a){a=1;F=8;break}}if((F|0)==8){i=E;return a|0}return 0}function ODd(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=0,O=0,P=0,Q=0,R=0,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=lo,aa=lo,ba=lo;P=i;i=i+1040|0;O=P+8|0;N=P;n=ea(g[h>>2]);L=ea(g[e>>2]);M=ea(g[e+4>>2]);I=ea(g[e+8>>2]);J=ea(g[f>>2]);K=ea(g[f+4>>2]);F=ea(g[f+8>>2]);G=ea(g[j>>2]);H=ea(g[j+4>>2]);B=ea(g[j+8>>2]);C=ea(-J);D=ea(-K);E=ea(-F);C=J>C?J:C;D=K>D?K:D;E=F>E?F:E;if(n>=ea(3402823469999999843913219.0e14)){A=J==ea(0.0);r=J>=ea(0.0);n=r?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);n=A?L:n;A=K==ea(0.0);r=K>=ea(0.0);m=r?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);m=A?M:m;if(F==ea(0.0))o=I;else{A=F>=ea(0.0);o=A?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14)}}else{o=ea(ea(n*F)+I);m=ea(ea(n*K)+M);n=ea(ea(n*J)+L)}A=c[d+4>>2]|0;c[O>>2]=A;x=I>o?I:o;y=M>m?M:m;z=L>n?L:n;w=I>2]|0;R=c[f>>2]|0;s=c[f+4>>2]|0;e=c[f+8>>2]|0;o=ea((c[k>>2]=c[f+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));W=ea(G+ea(ea(R&255|0)*o));S=ea(H+ea(ea(s&255|0)*o));o=ea(B+ea(ea(e&255|0)*o));X=(c[k>>2]=R,ea(g[k>>2]));V=(c[k>>2]=s,ea(g[k>>2]));t=(c[k>>2]=e,ea(g[k>>2]));m=ea(L-X);q=ea(M-V);T=ea(I-t);n=ea(ea(J*q)-ea(K*m));q=ea(ea(K*T)-ea(F*q));T=ea(ea(F*m)-ea(J*T));m=ea(ea(D*W)+ea(C*S));p=ea(ea(E*S)+ea(D*o));U=ea(ea(C*o)+ea(E*W));e=ea(X+W)>=u;s=ea(V+S)>=v;R=ea(t+o)>=w;a=z>=ea(X-W);r=y>=ea(V-S);Q=x>=ea(t-o);o=ea(-n);t=ea(-q);S=ea(-T);c:do if(U>=(T>S?T:S)&(R&Q)&(m>=(n>o?n:o)&(e&a)&(p>=(q>t?q:t)&(s&r)))){c[N>>2]=c[h>>2];d:while(1){while(1){a=f+16|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((f&1|0)==0&0==0))break d;e=hnl(f|0,a|0,21)|0;e=e&524287;r=A+(e*24|0)|0;Y=c[r>>2]|0;Q=c[A+(e*24|0)+4>>2]|0;_=c[A+(e*24|0)+8>>2]|0;m=ea((c[k>>2]=c[A+(e*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));S=ea(G+ea(ea(Y&255|0)*m));U=ea(H+ea(ea(Q&255|0)*m));m=ea(B+ea(ea(_&255|0)*m));t=(c[k>>2]=Y,ea(g[k>>2]));q=(c[k>>2]=Q,ea(g[k>>2]));p=(c[k>>2]=_,ea(g[k>>2]));o=ea(L-t);$=ea(M-q);W=ea(I-p);n=ea(ea(J*$)-ea(K*o));$=ea(ea(K*W)-ea(F*$));W=ea(ea(F*o)-ea(J*W));o=ea(ea(D*S)+ea(C*U));X=ea(ea(E*U)+ea(D*m));aa=ea(ea(C*m)+ea(E*S));_=ea(t+S)>=u;Q=ea(q+U)>=v;Y=ea(p+m)>=w;s=z>=ea(t-S);a=y>=ea(q-U);R=x>=ea(p-m);m=ea(-n);U=ea(-$);S=ea(-W);a=aa>=(W>S?W:S)&(Y&R)&(o>=(n>m?n:m)&(_&s)&(X>=($>U?$:U)&(Q&a)));Q=e+1|0;s=A+(Q*24|0)|0;_=c[s>>2]|0;R=c[A+(Q*24|0)+4>>2]|0;Y=c[A+(Q*24|0)+8>>2]|0;U=ea((c[k>>2]=c[A+(Q*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));$=ea(G+ea(ea(_&255|0)*U));X=ea(H+ea(ea(R&255|0)*U));U=ea(B+ea(ea(Y&255|0)*U));m=(c[k>>2]=_,ea(g[k>>2]));n=(c[k>>2]=R,ea(g[k>>2]));o=(c[k>>2]=Y,ea(g[k>>2]));S=ea(L-m);W=ea(M-n);aa=ea(I-o);T=ea(ea(J*W)-ea(K*S));W=ea(ea(K*aa)-ea(F*W));aa=ea(ea(F*S)-ea(J*aa));S=ea(ea(D*$)+ea(C*X));V=ea(ea(E*X)+ea(D*U));ba=ea(ea(C*U)+ea(E*$));Y=ea(m+$)>=u;R=ea(n+X)>=v;_=ea(o+U)>=w;Q=z>=ea(m-$);f=y>=ea(n-X);Z=x>=ea(o-U);U=ea(-T);X=ea(-W);$=ea(-aa);f=ba>=(aa>$?aa:$)&(_&Z)&(S>=(T>U?T:U)&(Y&Q)&(V>=(W>X?W:X)&(R&f)));if(a&f)break;if(a|f)f=a?r:s;else break c}f=ea(ea(ea(J*ea(m-t))+ea(K*ea(n-q)))+ea(F*ea(o-p)))>ea(0.0)&1;c[O+(j<<2)>>2]=A+((f+e|0)*24|0);f=A+(((f^1)+e|0)*24|0)|0;j=j+1|0}o=ea(g[h>>2]);Q=c[d>>2]|0;R=hnl(f|0,a|0,21)|0;if(!(bp[c[c[l>>2]>>2]&2047](l,N,b+(c[Q+((R&524287)<<2)>>2]<<3)|0,1)|0)){e=0;a=18;break a}n=ea(g[N>>2]);if(n>2]=n;m=ea(L+ea(J*n));o=ea(M+ea(K*n));n=ea(I+ea(F*n));if(!j){e=1;a=18;break}else{x=I>n?I:n;y=M>o?M:o;z=L>m?L:m;w=I>2]);I=ea(g[e>>2]);J=ea(g[e+4>>2]);F=ea(g[e+8>>2]);G=ea(g[f>>2]);H=ea(g[f+4>>2]);B=ea(g[f+8>>2]);C=ea(-G);D=ea(-H);E=ea(-B);C=G>C?G:C;D=H>D?H:D;E=B>E?B:E;if(n>=ea(3402823469999999843913219.0e14)){A=G==ea(0.0);s=G>=ea(0.0);n=s?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);n=A?I:n;A=H==ea(0.0);s=H>=ea(0.0);m=s?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);m=A?J:m;if(B==ea(0.0))o=F;else{A=B>=ea(0.0);o=A?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14)}}else{o=ea(ea(n*B)+F);m=ea(ea(n*H)+J);n=ea(ea(n*G)+I)}A=c[d+4>>2]|0;c[L>>2]=A;x=F>o?F:o;y=J>m?J:m;z=I>n?I:n;w=F>2]|0;O=c[e>>2]|0;r=c[e+4>>2]|0;a=c[e+8>>2]|0;o=ea((c[k>>2]=c[e+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));T=ea(ea(O&255|0)*o);P=ea(ea(r&255|0)*o);o=ea(ea(a&255|0)*o);U=(c[k>>2]=O,ea(g[k>>2]));S=(c[k>>2]=r,ea(g[k>>2]));t=(c[k>>2]=a,ea(g[k>>2]));m=ea(I-U);q=ea(J-S);Q=ea(F-t);n=ea(ea(G*q)-ea(H*m));q=ea(ea(H*Q)-ea(B*q));Q=ea(ea(B*m)-ea(G*Q));m=ea(ea(D*T)+ea(C*P));p=ea(ea(E*P)+ea(D*o));R=ea(ea(C*o)+ea(E*T));a=ea(U+T)>=u;r=ea(S+P)>=v;O=ea(t+o)>=w;j=z>=ea(U-T);s=y>=ea(S-P);N=x>=ea(t-o);o=ea(-n);t=ea(-q);P=ea(-Q);c:do if(R>=(Q>P?Q:P)&(O&N)&(m>=(n>o?n:o)&(a&j)&(p>=(q>t?q:t)&(r&s)))){c[K>>2]=c[h>>2];d:while(1){while(1){j=e+16|0;e=c[j>>2]|0;j=c[j+4>>2]|0;if(!((e&1|0)==0&0==0))break d;a=hnl(e|0,j|0,21)|0;a=a&524287;r=A+(a*24|0)|0;V=c[r>>2]|0;N=c[A+(a*24|0)+4>>2]|0;X=c[A+(a*24|0)+8>>2]|0;m=ea((c[k>>2]=c[A+(a*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));Q=ea(ea(V&255|0)*m);R=ea(ea(N&255|0)*m);m=ea(ea(X&255|0)*m);t=(c[k>>2]=V,ea(g[k>>2]));q=(c[k>>2]=N,ea(g[k>>2]));p=(c[k>>2]=X,ea(g[k>>2]));o=ea(I-t);Y=ea(J-q);T=ea(F-p);n=ea(ea(G*Y)-ea(H*o));Y=ea(ea(H*T)-ea(B*Y));T=ea(ea(B*o)-ea(G*T));o=ea(ea(D*Q)+ea(C*R));U=ea(ea(E*R)+ea(D*m));Z=ea(ea(C*m)+ea(E*Q));X=ea(t+Q)>=u;N=ea(q+R)>=v;V=ea(p+m)>=w;s=z>=ea(t-Q);j=y>=ea(q-R);O=x>=ea(p-m);m=ea(-n);R=ea(-Y);Q=ea(-T);j=Z>=(T>Q?T:Q)&(V&O)&(o>=(n>m?n:m)&(X&s)&(U>=(Y>R?Y:R)&(N&j)));N=a+1|0;s=A+(N*24|0)|0;X=c[s>>2]|0;O=c[A+(N*24|0)+4>>2]|0;V=c[A+(N*24|0)+8>>2]|0;R=ea((c[k>>2]=c[A+(N*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));Y=ea(ea(X&255|0)*R);U=ea(ea(O&255|0)*R);R=ea(ea(V&255|0)*R);m=(c[k>>2]=X,ea(g[k>>2]));n=(c[k>>2]=O,ea(g[k>>2]));o=(c[k>>2]=V,ea(g[k>>2]));Q=ea(I-m);T=ea(J-n);Z=ea(F-o);P=ea(ea(G*T)-ea(H*Q));T=ea(ea(H*Z)-ea(B*T));Z=ea(ea(B*Q)-ea(G*Z));Q=ea(ea(D*Y)+ea(C*U));S=ea(ea(E*U)+ea(D*R));_=ea(ea(C*R)+ea(E*Y));V=ea(m+Y)>=u;O=ea(n+U)>=v;X=ea(o+R)>=w;N=z>=ea(m-Y);e=y>=ea(n-U);W=x>=ea(o-R);R=ea(-P);U=ea(-T);Y=ea(-Z);e=_>=(Z>Y?Z:Y)&(X&W)&(Q>=(P>R?P:R)&(V&N)&(S>=(T>U?T:U)&(O&e)));if(j&e)break;if(j|e)e=j?r:s;else break c}e=ea(ea(ea(G*ea(m-t))+ea(H*ea(n-q)))+ea(B*ea(o-p)))>ea(0.0)&1;c[L+(f<<2)>>2]=A+((e+a|0)*24|0);e=A+(((e^1)+a|0)*24|0)|0;f=f+1|0}o=ea(g[h>>2]);W=c[d>>2]|0;X=hnl(e|0,j|0,21)|0;if(!(bp[c[c[l>>2]>>2]&2047](l,K,b+(c[W+((X&524287)<<2)>>2]<<3)|0,1)|0)){a=0;j=18;break a}n=ea(g[K>>2]);if(n>2]=n;m=ea(I+ea(G*n));o=ea(J+ea(H*n));n=ea(F+ea(B*n));if(!f){a=1;j=18;break}else{x=F>n?F:n;y=J>o?J:o;z=I>m?I:m;w=F>2]|0;n=ea((v&255)>>>0);u=c[d+4>>2]|0;m=ea((u&255)>>>0);d=c[d+8>>2]|0;l=ea((d&255)>>>0);t=(c[k>>2]=c[h+4>>2]&-256,ea(g[k>>2]));n=ea(ea(n*t)*ea(.0000999999974));m=ea(ea(m*t)*ea(.0000999999974));l=ea(ea(t*l)*ea(.0000999999974));t=(c[k>>2]=v,ea(g[k>>2]));q=ea(t-n);s=(c[k>>2]=u,ea(g[k>>2]));p=ea(s-m);r=(c[k>>2]=d,ea(g[k>>2]));o=ea(r-l);n=ea(t+n);m=ea(s+m);l=ea(r+l);g[f>>2]=q;g[f+4>>2]=p;g[f+8>>2]=o;g[f+12>>2]=n;g[f+16>>2]=m;g[f+20>>2]=l;a[f+24>>0]=1;hfd(e,f)|0;d=h;f=c[d>>2]|0;if(!((f&1|0)==0&0==0)){i=j;return}v=hnl(f|0,c[d+4>>2]|0,21)|0;QDd(b,b+((v&524287)*24|0)|0,e);v=h;v=hnl(c[v>>2]|0,c[v+4>>2]|0,21)|0;v=v&524287;QDd(b,(v|0)!=0?b+((v+1|0)*24|0)|0:b,e);i=j;return}function RDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=lo,E=lo,G=lo,H=lo,I=lo,J=lo;w=i;i=i+32|0;u=w;c[107259]=(c[107259]|0)+1;v=a+16|0;t=v;s=c[t>>2]|0;t=c[t+4>>2]|0;p=hnl(s|0,t|0,21)|0;p=p&524287;q=hnl(s|0,t|0,2)|0;q=q&524287;l=c[d+(p<<2)>>2]|0;r=c[b+20>>2]|0;h=c[r+(l*24|0)>>2]|0;f=c[r+(l*24|0)+4>>2]|0;m=c[r+(l*24|0)+8>>2]|0;n=c[r+(l*24|0)+12>>2]|0;o=c[r+(l*24|0)+16>>2]|0;l=c[r+(l*24|0)+20>>2]|0;if(q>>>0>1){e=1;do{C=c[d+(e+p<<2)>>2]|0;z=ea(g[r+(C*24|0)>>2]);j=ea(g[r+(C*24|0)+4>>2]);A=ea(g[r+(C*24|0)+8>>2]);x=(c[k>>2]=h,ea(g[k>>2]));B=(c[k>>2]=f,ea(g[k>>2]));y=(c[k>>2]=m,ea(g[k>>2]));h=(g[k>>2]=x>2]|0);f=(g[k>>2]=B>2]|0);m=(g[k>>2]=y>2]|0);A=ea(g[r+(C*24|0)+12>>2]);y=ea(g[r+(C*24|0)+16>>2]);j=ea(g[r+(C*24|0)+20>>2]);B=(c[k>>2]=n,ea(g[k>>2]));z=(c[k>>2]=o,ea(g[k>>2]));x=(c[k>>2]=l,ea(g[k>>2]));n=(g[k>>2]=B>A?B:A,c[k>>2]|0);o=(g[k>>2]=z>y?z:y,c[k>>2]|0);l=(g[k>>2]=x>j?x:j,c[k>>2]|0);e=e+1|0}while((e|0)!=(q|0))}c[u>>2]=h;c[u+4>>2]=f;c[u+8>>2]=m;c[u+12>>2]=n;c[u+16>>2]=o;c[u+20>>2]=l;e=v;c[e>>2]=s|1;c[e+4>>2]=t;TDd(a,u,b,d)|0;J=(c[k>>2]=h,ea(g[k>>2]));H=(c[k>>2]=f,ea(g[k>>2]));E=(c[k>>2]=m,ea(g[k>>2]));h=J>ea(-9999999940000000065998519.0e8);J=h?J:ea(-9999999940000000065998519.0e8);h=H>ea(-9999999940000000065998519.0e8);H=h?H:ea(-9999999940000000065998519.0e8);h=E>ea(-9999999940000000065998519.0e8);E=h?E:ea(-9999999940000000065998519.0e8);y=(c[k>>2]=n,ea(g[k>>2]));G=(c[k>>2]=o,ea(g[k>>2]));I=(c[k>>2]=l,ea(g[k>>2]));o=yD?I:D)+ea(.0000999999974)));x=ea(H+ea((G>x?G:x)+ea(.0000999999974)));z=ea(E+ea((y>z?y:z)+ea(.0000999999974)));y=x>z?x:z;y=ea((D>y?D:y)*ea(.00392158423));E=ea(ea(y+ea(y*ea(.0000999999974)))*ea(1.0e4));o=(g[k>>2]=E,c[k>>2]|0);y=ea(ea(1.0)/y);h=~~ea(ea(y*D)+ea(1.0));f=~~ea(ea(y*x)+ea(1.0));t=~~ea(ea(y*z)+ea(1.0));e=A==ea(0.0);l=B==ea(0.0);u=j==ea(0.0);m=(g[k>>2]=A,c[k>>2]|0);n=(g[k>>2]=B,c[k>>2]|0);u=t|(u?16777216:(g[k>>2]=j,c[k>>2]|0)&-256);c[a>>2]=h|(e?16777216:m&-256);c[a+4>>2]=f|(l?16777216:n&-256);c[a+8>>2]=u;e=v;f=c[e>>2]|0;e=c[e+4>>2]|0;u=snl(o>>>8|0,0,40)|0;h=v;c[h>>2]=u|f;c[h+4>>2]=F|e&255;h=c[b+12>>2]|0;if(!((f&1|0)==0&0==0)){t=v;d=t;d=c[d>>2]|0;t=t+4|0;t=c[t>>2]|0;r=hnl(d|0,t|0,2)|0;r=r&524287;u=b+16|0;b=c[u>>2]|0;b=r+b|0;c[u>>2]=b;u=h;u=a-u|0;u=(u|0)/24|0;a=d&-2097149;u=snl(u|0,0,2)|0;d=F;u=a|u;d=t|d;a=v;b=a;c[b>>2]=u;a=a+4|0;c[a>>2]=d;i=w;return}e=hnl(f|0,e|0,21)|0;e=e&524287;f=(e|0)!=0?h+((e+1|0)*24|0)|0:h;if(e){RDd(h+(e*24|0)|0,b,d);u=h+(e*24|0)+16|0;q=u;t=c[q+4>>2]|0;q=c[q>>2]&-2097149;r=snl((a-h|0)/24|0|0,0,2)|0;c[u>>2]=q|r;c[u+4>>2]=t|F}if((f|0)==(h|0)){t=v;d=t;d=c[d>>2]|0;t=t+4|0;t=c[t>>2]|0;r=hnl(d|0,t|0,2)|0;r=r&524287;u=b+16|0;b=c[u>>2]|0;b=r+b|0;c[u>>2]=b;u=h;u=a-u|0;u=(u|0)/24|0;a=d&-2097149;u=snl(u|0,0,2)|0;d=F;u=a|u;d=t|d;a=v;b=a;c[b>>2]=u;a=a+4|0;c[a>>2]=d;i=w;return}RDd(f,b,d);t=f+16|0;u=t;d=c[u+4>>2]|0;u=c[u>>2]&-2097149;r=snl((a-h|0)/24|0|0,0,2)|0;c[t>>2]=u|r;c[t+4>>2]=d|F;t=v;d=t;d=c[d>>2]|0;t=t+4|0;t=c[t>>2]|0;r=hnl(d|0,t|0,2)|0;r=r&524287;u=b+16|0;b=c[u>>2]|0;b=r+b|0;c[u>>2]=b;u=h;u=a-u|0;u=(u|0)/24|0;a=d&-2097149;u=snl(u|0,0,2)|0;d=F;u=a|u;d=t|d;a=v;b=a;c[b>>2]=u;a=a+4|0;c[a>>2]=d;i=w;return}function SDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1413334:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function TDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=lo,k=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=0,v=0,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=lo,J=lo,K=lo,L=lo,M=lo;H=i;i=i+64|0;q=H+48|0;f=H+36|0;x=H+24|0;l=H+12|0;B=H;E=a+16|0;h=E;C=c[h>>2]|0;h=c[h+4>>2]|0;p=hnl(C|0,h|0,2)|0;o=F;D=p&524287;if((D|0)==1){b=snl(p|0,o|0,1)|0;G=E;c[G>>2]=b&2|C&-3;c[G+4>>2]=h;G=1;i=H;return G|0}if((c[d>>2]|0)>>>0>=D>>>0){b=snl(p|0,o|0,1)|0;G=E;c[G>>2]=b&2|C&-3;c[G+4>>2]=h;G=1;i=H;return G|0}n=c[d+4>>2]|0;a:do if(n&1){B=b+12|0;w=ea(g[B>>2]);w=ea(w-ea(g[b>>2]));t=ea(g[b+16>>2]);t=ea(t-ea(g[b+4>>2]));m=ea(g[b+20>>2]);w=ea(w*ea(.5));t=ea(t*ea(.5));m=ea(ea(m-ea(g[b+8>>2]))*ea(.5));g[q>>2]=w;g[q+4>>2]=t;g[q+8>>2]=m;A=t>w&1;q=m>ea(g[q+(A<<2)>>2]);q=q?2:A;m=ea(g[b+(q<<2)>>2]);m=ea(ea(m+ea(g[B+(q<<2)>>2]))*ea(.5));if(!((C&2097148|0)==0&0==0)){o=c[d+20>>2]|0;n=hnl(C|0,h|0,21)|0;n=n&524287;a=0;p=0;do{l=e+(p+n<<2)|0;f=c[l>>2]|0;w=ea(g[o+(f*24|0)+(q<<2)>>2]);if(ea(ea(w+ea(g[o+(f*24|0)+12+(q<<2)>>2]))*ea(.5))>m){b=e+(a+n<<2)|0;c[l>>2]=c[b>>2];c[b>>2]=f;a=a+1|0}p=p+1|0}while(p>>>0>>0);if(!((a|0)==0|(a|0)==(D|0)))f=C;else G=63}else G=63}else{if(n&2){w=ea(D>>>0);u=hnl(C|0,h|0,21)|0;u=u&524287;v=e+(u+D<<2)|0;if(D){q=c[d+20>>2]|0;m=ea(0.0);k=ea(0.0);j=ea(0.0);p=e+(u<<2)|0;do{B=c[p>>2]|0;p=p+4|0;J=ea(g[q+(B*24|0)>>2]);r=ea(g[q+(B*24|0)+4>>2]);t=ea(g[q+(B*24|0)+8>>2]);I=ea(g[q+(B*24|0)+12>>2]);s=ea(g[q+(B*24|0)+16>>2]);m=ea(m+ea(ea(J+I)*ea(.5)));k=ea(k+ea(ea(r+s)*ea(.5)));j=ea(j+ea(ea(t+ea(g[q+(B*24|0)+20>>2]))*ea(.5)))}while(p>>>0>>0);r=ea(ea(1.0)/w);t=ea(m*r);s=ea(k*r);r=ea(j*r);if(D){q=c[d+20>>2]|0;j=ea(0.0);k=ea(0.0);m=ea(0.0);p=e+(u<<2)|0;do{B=c[p>>2]|0;p=p+4|0;M=ea(g[q+(B*24|0)>>2]);L=ea(g[q+(B*24|0)+4>>2]);J=ea(g[q+(B*24|0)+8>>2]);K=ea(g[q+(B*24|0)+12>>2]);I=ea(g[q+(B*24|0)+16>>2]);K=ea(ea(ea(M+K)*ea(.5))-t);I=ea(ea(ea(L+I)*ea(.5))-s);J=ea(ea(ea(J+ea(g[q+(B*24|0)+20>>2]))*ea(.5))-r);j=ea(j+ea(K*K));k=ea(k+ea(I*I));m=ea(m+ea(J*J))}while((p|0)!=(v|0))}else{m=ea(0.0);k=ea(0.0);j=ea(0.0)}}else{m=ea(0.0);k=ea(0.0);j=ea(0.0)}I=ea(ea(1.0)/ea(w+ea(-1.0)));K=ea(j*I);J=ea(k*I);m=ea(m*I);g[f>>2]=K;g[f+4>>2]=J;g[f+8>>2]=m;o=J>K&1;B=m>ea(g[f+(o<<2)>>2]);o=B?2:o;m=ea(g[b+(o<<2)>>2]);m=ea(ea(m+ea(g[b+12+(o<<2)>>2]))*ea(.5));if((C&2097148|0)==0&0==0){G=63;break}n=c[d+20>>2]|0;a=0;p=0;do{f=e+(p+u<<2)|0;l=c[f>>2]|0;K=ea(g[n+(l*24|0)+(o<<2)>>2]);if(ea(ea(K+ea(g[n+(l*24|0)+12+(o<<2)>>2]))*ea(.5))>m){b=e+(a+u<<2)|0;c[f>>2]=c[b>>2];c[b>>2]=l;a=a+1|0}p=p+1|0}while(p>>>0>>0);if((a|0)!=(D|0)&(a|0)!=0){f=C;break}else{G=63;break}}if(n&8){m=ea(g[b>>2]);v=b+12|0;m=ea(ea(m+ea(g[v>>2]))*ea(.5));u=(C&2097148|0)==0&0==0;if(u)a=0;else{l=c[d+20>>2]|0;f=hnl(C|0,h|0,21)|0;f=f&524287;o=p&524287;a=0;n=0;do{q=e+(n+f<<2)|0;p=c[q>>2]|0;K=ea(g[l+(p*24|0)>>2]);if(ea(ea(K+ea(g[l+(p*24|0)+12>>2]))*ea(.5))>m){B=e+(a+f<<2)|0;c[q>>2]=c[B>>2];c[B>>2]=p;a=a+1|0}n=n+1|0}while((n|0)!=(o|0))}k=ea(D>>>0);t=ea(ea(a>>>0)/k);g[x>>2]=t;m=ea(g[b+4>>2]);m=ea(ea(m+ea(g[v+4>>2]))*ea(.5));if(u)a=0;else{o=c[d+20>>2]|0;n=hnl(C|0,h|0,21)|0;n=n&524287;a=0;l=0;do{q=e+(l+n<<2)|0;p=c[q>>2]|0;K=ea(g[o+(p*24|0)+4>>2]);if(ea(ea(K+ea(g[o+(p*24|0)+12+4>>2]))*ea(.5))>m){B=e+(a+n<<2)|0;c[q>>2]=c[B>>2];c[B>>2]=p;a=a+1|0}l=l+1|0}while(l>>>0>>0)}s=ea(ea(a>>>0)/k);f=x+4|0;g[f>>2]=s;r=ea(g[b+8>>2]);r=ea(ea(r+ea(g[v+8>>2]))*ea(.5));if(u)o=0;else{n=c[d+20>>2]|0;a=hnl(C|0,h|0,21)|0;a=a&524287;o=0;l=0;do{q=e+(l+a<<2)|0;p=c[q>>2]|0;K=ea(g[n+(p*24|0)+8>>2]);if(ea(ea(K+ea(g[n+(p*24|0)+12+8>>2]))*ea(.5))>r){B=e+(o+a<<2)|0;c[q>>2]=c[B>>2];c[B>>2]=p;o=o+1|0}l=l+1|0}while(l>>>0>>0)}m=ea(ea(o>>>0)/k);K=ea(t+ea(-.5));K=ea(K*K);g[x>>2]=K;J=ea(s+ea(-.5));J=ea(J*J);g[f>>2]=J;m=ea(m+ea(-.5));m=ea(m*m);g[x+8>>2]=m;q=J>2]);q=B?2:q;m=ea(g[b+(q<<2)>>2]);m=ea(ea(m+ea(g[v+(q<<2)>>2]))*ea(.5));if(u){G=63;break}n=c[d+20>>2]|0;o=hnl(C|0,h|0,21)|0;o=o&524287;a=0;p=0;do{l=e+(p+o<<2)|0;f=c[l>>2]|0;K=ea(g[n+(f*24|0)+(q<<2)>>2]);if(ea(ea(K+ea(g[n+(f*24|0)+12+(q<<2)>>2]))*ea(.5))>m){b=e+(a+o<<2)|0;c[l>>2]=c[b>>2];c[b>>2]=f;a=a+1|0}p=p+1|0}while(p>>>0>>0);if((a|0)==0|(a|0)==(D|0)){G=63;break}else{f=C;break}}if(!(n&4)){if(n&16){f=C;a=D>>>1;break}b=snl(p|0,o|0,1)|0;G=E;c[G>>2]=b&2|C&-3;c[G+4>>2]=h;G=0;i=H;return G|0}A=b+12|0;k=ea(g[A>>2]);k=ea(k-ea(g[b>>2]));j=ea(g[b+16>>2]);j=ea(j-ea(g[b+4>>2]));m=ea(g[b+20>>2]);k=ea(k*ea(.5));j=ea(j*ea(.5));m=ea(ea(m-ea(g[b+8>>2]))*ea(.5));g[l>>2]=k;g[l+4>>2]=j;g[l+8>>2]=m;c[B>>2]=c[110079];c[B+4>>2]=c[110080];c[B+8>>2]=c[110081];u=B+4|0;if(k>2]=1;c[u>>2]=0;q=0;p=1}else{k=j;q=1;p=0}v=B+8|0;if(k>2]=2;c[v>>2]=q;k=m;o=2}else{o=q;q=2}m=ea(g[l+(p<<2)>>2]);if(m>2]=o;c[u>>2]=p;k=m;n=p}else{n=o;o=p}m=ea(g[l+(q<<2)>>2]);if(k>2]=q;c[v>>2]=n;k=m;p=q;q=n}else p=n;m=ea(g[l+(o<<2)>>2]);if(m>2]=p;c[u>>2]=o;k=m}else o=p;if(k>2])){c[u>>2]=q;c[v>>2]=o}x=d+20|0;z=(C&2097148|0)==0&0==0;y=hnl(C|0,h|0,21)|0;y=y&524287;f=c[B>>2]|0;u=b+(f<<2)|0;l=A+(f<<2)|0;a=0;q=1;while(1){if(!q){f=C;break a}r=ea(g[u>>2]);r=ea(ea(r+ea(g[l>>2]))*ea(.5));if(z){a=0;break}o=c[x>>2]|0;a=0;n=0;do{q=e+(n+y<<2)|0;p=c[q>>2]|0;K=ea(g[o+(p*24|0)+(f<<2)>>2]);if(ea(ea(K+ea(g[o+(p*24|0)+12+(f<<2)>>2]))*ea(.5))>r){v=e+(a+y<<2)|0;c[q>>2]=c[v>>2];c[v>>2]=p;a=a+1|0}n=n+1|0}while(n>>>0>>0);if(!a){a=0;break}if((a|0)==(D|0)){a=D;break}else q=0}v=c[B+4>>2]|0;u=b+(v<<2)|0;l=A+(v<<2)|0;q=1;while(1){if(!q){f=C;break a}r=ea(g[u>>2]);r=ea(ea(r+ea(g[l>>2]))*ea(.5));if(z){a=0;break}o=c[x>>2]|0;a=0;n=0;do{q=e+(n+y<<2)|0;p=c[q>>2]|0;K=ea(g[o+(p*24|0)+(v<<2)>>2]);if(ea(ea(K+ea(g[o+(p*24|0)+12+(v<<2)>>2]))*ea(.5))>r){f=e+(a+y<<2)|0;c[q>>2]=c[f>>2];c[f>>2]=p;a=a+1|0}n=n+1|0}while(n>>>0>>0);if(!a){a=0;break}if((a|0)==(D|0)){a=D;break}else q=0}v=c[B+8>>2]|0;u=b+(v<<2)|0;f=A+(v<<2)|0;l=1;while(1){if(!l){f=C;break a}m=ea(g[u>>2]);m=ea(ea(m+ea(g[f>>2]))*ea(.5));if(z){G=63;break a}o=c[x>>2]|0;a=0;n=0;do{q=e+(n+y<<2)|0;p=c[q>>2]|0;K=ea(g[o+(p*24|0)+(v<<2)>>2]);if(ea(ea(K+ea(g[o+(p*24|0)+12+(v<<2)>>2]))*ea(.5))>m){b=e+(a+y<<2)|0;c[q>>2]=c[b>>2];c[b>>2]=p;a=a+1|0}n=n+1|0}while(n>>>0>>0);if((a|0)==0|(a|0)==(D|0)){G=63;break}else l=0}}while(0);do if((G|0)==63){f=hnl(C|0,h|0,1)|0;f=f&2|C&-3;G=E;c[G>>2]=f;c[G+4>>2]=h;if(D>>>0>(c[d>>2]|0)>>>0){a=d+28|0;c[a>>2]=(c[a>>2]|0)+1;a=hnl(C|0,h|0,3)|0;a=a&262143;break}else{G=1;i=H;return G|0}}while(0);G=c[d+12>>2]|0;z=hnl(f|0,h|0,21)|0;z=z&524287;B=d+24|0;b=c[B>>2]|0;v=snl(b|0,0,21)|0;A=E;c[A>>2]=v|f&2097150;c[A+4>>2]=F|h&-256;c[B>>2]=b+2;b=b&524287;B=G+(b*24|0)+16|0;A=c[B+4>>2]&-256;v=snl(z|0,0,21)|0;y=F;q=snl(a|0,0,2)|0;x=F;u=snl(a|0,0,1)|0;c[B>>2]=q|u&2|v|1;c[B+4>>2]=x|y|A;G=((b|0)!=0?G+((b+1|0)*24|0)|0:G)+16|0;b=G;B=c[b>>2]&2097151;b=c[b+4>>2]&-256;z=snl(z+a|0,0,21)|0;z=B|z;b=b|F;B=G;c[B>>2]=z;c[B+4>>2]=b;B=E;B=hnl(c[B>>2]|0,c[B+4>>2]|0,2)|0;B=(B&524287)-a|0;A=snl(B|0,0,2)|0;E=F;B=snl(B|0,0,1)|0;c[G>>2]=z&-2097152|A|B&2|1;c[G+4>>2]=b|E;G=1;i=H;return G|0}function UDd(a,b,d,e,f,h,i,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,G=lo,H=0,I=0,J=lo,K=lo,L=lo;t=c[f>>2]|0;if(t){r=c[j+4>>2]|0;s=c[j+8>>2]|0;c[t>>2]=c[j>>2];c[t+4>>2]=r;c[t+8>>2]=s;t=t+16|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]&255;q=snl((c[i+4>>2]|0)>>>8|0,0,40)|0;c[t>>2]=q|r;c[t+4>>2]=F|s;c[f>>2]=0}if(c[h>>2]|0){u=ea(g[l>>2]);v=ea(g[l+4>>2]);w=ea(g[l+8>>2]);A=ea(g[m>>2]);E=ea(g[m+4>>2]);D=ea(g[m+8>>2]);t=u>ea(-9999999940000000065998519.0e8);u=t?u:ea(-9999999940000000065998519.0e8);t=v>ea(-9999999940000000065998519.0e8);v=t?v:ea(-9999999940000000065998519.0e8);t=w>ea(-9999999940000000065998519.0e8);w=t?w:ea(-9999999940000000065998519.0e8);t=Ax?D:x)+ea(.0000999999974)));y=ea(v+ea((E>y?E:y)+ea(.0000999999974)));B=ea(w+ea((A>B?A:B)+ea(.0000999999974)));A=y>B?y:B;A=ea((x>A?x:A)*ea(.00392158423));w=ea(ea(A+ea(A*ea(.0000999999974)))*ea(1.0e4));g[i>>2]=w;g[i+4>>2]=w;g[i+8>>2]=w;g[i+12>>2]=ea(0.0);A=ea(ea(1.0)/A);t=~~ea(ea(A*x)+ea(1.0));i=~~ea(ea(A*y)+ea(1.0));I=~~ea(ea(A*B)+ea(1.0));s=C==ea(0.0);r=G==ea(0.0);H=z==ea(0.0);q=(g[k>>2]=C,c[k>>2]|0);p=(g[k>>2]=G,c[k>>2]|0);I=I|(H?16777216:(g[k>>2]=z,c[k>>2]|0)&-256);c[j>>2]=t|(s?16777216:q&-256);c[j+4>>2]=i|(r?16777216:p&-256);c[j+8>>2]=I;g[j+12>>2]=ea(0.0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[f>>2]=c[h>>2];c[h>>2]=0}j=a+(b*24|0)|0;s=a+(b*24|0)+16|0;t=c[s>>2]|0;s=hnl(t|0,c[s+4>>2]|0,21)|0;s=s&524287;if(!((t&1|0)==0&0==0)){if((t&2|0)==0&0==0){q=1967470361;r=1967470361;s=1967470361;i=-180013287;t=-180013287;p=-180013287}else{p=c[e+(s<<2)>>2]|0;q=c[d+(p*24|0)>>2]|0;r=c[d+(p*24|0)+4>>2]|0;s=c[d+(p*24|0)+8>>2]|0;i=c[d+(p*24|0)+12>>2]|0;t=c[d+(p*24|0)+16>>2]|0;p=c[d+(p*24|0)+20>>2]|0}c[l>>2]=q;c[l+4>>2]=r;c[l+8>>2]=s;g[l+12>>2]=ea(0.0);c[m>>2]=i;c[m+4>>2]=t;c[m+8>>2]=p;g[m+12>>2]=ea(0.0);c[h>>2]=j;return}t=a+(s*24|0)|0;i=c[f>>2]|0;if((t|0)==(i|0)){A=ea(g[n>>2]);B=ea(g[n+4>>2]);C=ea(g[n+8>>2]);D=ea(g[o>>2]);E=ea(g[o+4>>2]);G=ea(g[o+8>>2])}else{f=c[t>>2]|0;H=c[a+(s*24|0)+4>>2]|0;I=c[a+(s*24|0)+8>>2]|0;G=ea((c[k>>2]=c[a+(s*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));D=ea(ea(f&255|0)*G);E=ea(ea(H&255|0)*G);G=ea(ea(I&255|0)*G);x=(c[k>>2]=f,ea(g[k>>2]));A=ea(x-D);y=(c[k>>2]=H,ea(g[k>>2]));B=ea(y-E);z=(c[k>>2]=I,ea(g[k>>2]));C=ea(z-G);D=ea(x+D);E=ea(y+E);G=ea(z+G)}t=(s|0)!=0?a+((s+1|0)*24|0)|0:a;if((t|0)==(i|0)){v=ea(g[n>>2]);w=ea(g[n+4>>2]);x=ea(g[n+8>>2]);y=ea(g[o>>2]);z=ea(g[o+4>>2]);u=ea(g[o+8>>2])}else{f=c[t>>2]|0;H=c[t+4>>2]|0;I=c[t+8>>2]|0;u=ea((c[k>>2]=c[t+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));y=ea(ea(f&255|0)*u);z=ea(ea(H&255|0)*u);u=ea(ea(I&255|0)*u);L=(c[k>>2]=f,ea(g[k>>2]));v=ea(L-y);K=(c[k>>2]=H,ea(g[k>>2]));w=ea(K-z);J=(c[k>>2]=I,ea(g[k>>2]));x=ea(J-u);y=ea(L+y);z=ea(K+z);u=ea(J+u)}g[l>>2]=v>2]=w>2]=x>2]=ea(0.0);g[m>>2]=y>D?y:D;g[m+4>>2]=z>E?z:E;g[m+8>>2]=u>G?u:G;g[m+12>>2]=ea(0.0);c[h>>2]=j;return}function VDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=0,r=0,s=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=ued(a,j+(f*12|0)|0,1434264,354)|0;i=h+k|0;j=h+j|0;dnl(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[d>>2]|0;s=c[p+(m*12|0)>>2]|0;s=nnl(s|0,c[p+(m*12|0)+4>>2]|0,-1,~s|0)|0;r=F;q=hnl(s|0,r|0,22)|0;s=q^s;r=F^r;q=snl(s|0,r|0,13)|0;q=nnl(s|0,r|0,~q|0,~F|0)|0;r=F;s=hnl(q|0,r|0,8)|0;r=wnl(s^q|0,F^r|0,9,0)|0;q=F;s=hnl(r|0,q|0,15)|0;r=s^r;q=F^q;s=snl(r|0,q|0,27)|0;s=nnl(r|0,q|0,~s|0,~F|0)|0;q=F;r=hnl(s|0,q|0,31)|0;s=h+(((r^s)&l)<<2)|0;c[i+(m<<2)>>2]=c[s>>2];c[s>>2]=m;s=p+(m*12|0)|0;r=c[s+4>>2]|0;q=j+(m*12|0)|0;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[j+(m*12|0)+8>>2]=c[p+(m*12|0)+8>>2];m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}ved(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function WDd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){h=c[d>>2]|0;j=c[d+4>>2]|0;f=nnl(h|0,j|0,-1,~h|0)|0;g=F;k=hnl(f|0,g|0,22)|0;f=k^f;g=F^g;k=snl(f|0,g|0,13)|0;k=nnl(f|0,g|0,~k|0,~F|0)|0;g=F;f=hnl(k|0,g|0,8)|0;g=wnl(f^k|0,F^g|0,9,0)|0;k=F;f=hnl(g|0,k|0,15)|0;g=f^g;k=F^k;f=snl(g|0,k|0,27)|0;f=nnl(g|0,k|0,~f|0,~F|0)|0;k=F;g=hnl(f|0,k|0,31)|0;f=(g^f)&n+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){k=c[b+4>>2]|0;i=b+8|0;while(1){if((c[k+(g*12|0)>>2]|0)==(h|0)?(c[k+(g*12|0)+4>>2]|0)==(j|0):0){f=g;break}g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=k+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){VDd(b,f);f=c[m>>2]|0}else f=n;n=c[d>>2]|0;d=nnl(n|0,c[d+4>>2]|0,-1,~n|0)|0;n=F;m=hnl(d|0,n|0,22)|0;d=m^d;n=F^n;m=snl(d|0,n|0,13)|0;m=nnl(d|0,n|0,~m|0,~F|0)|0;n=F;d=hnl(m|0,n|0,8)|0;n=wnl(d^m|0,F^n|0,9,0)|0;m=F;d=hnl(n|0,m|0,15)|0;n=d^n;m=F^m;d=snl(n|0,m|0,27)|0;d=nnl(n|0,m|0,~d|0,~F|0)|0;m=F;n=hnl(d|0,m|0,31)|0;f=(n^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function XDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+20|0;d=c[m>>2]|0;if(!d){a=0;return a|0}f=c[b>>2]|0;g=c[b+4>>2]|0;e=nnl(f|0,g|0,-1,~f|0)|0;b=F;l=hnl(e|0,b|0,22)|0;e=l^e;b=F^b;l=snl(e|0,b|0,13)|0;l=nnl(e|0,b|0,~l|0,~F|0)|0;b=F;e=hnl(l|0,b|0,8)|0;b=wnl(e^l|0,F^b|0,9,0)|0;l=F;e=hnl(b|0,l|0,15)|0;b=e^b;l=F^l;e=snl(b|0,l|0,27)|0;e=nnl(b|0,l|0,~e|0,~F|0)|0;l=F;b=hnl(e|0,l|0,31)|0;l=a+12|0;e=(c[l>>2]|0)+(((b^e)&d+-1)<<2)|0;b=c[e>>2]|0;if((b|0)==-1){a=0;return a|0}i=a+4|0;d=c[i>>2]|0;h=a+8|0;while(1){if((c[d+(b*12|0)>>2]|0)==(f|0)?(c[d+(b*12|0)+4>>2]|0)==(g|0):0){k=b;break}e=(c[h>>2]|0)+(b<<2)|0;b=c[e>>2]|0;if((b|0)==-1){d=0;j=12;break}}if((j|0)==12)return d|0;c[e>>2]=c[(c[h>>2]|0)+(k<<2)>>2];f=a+36|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;j=a+32|0;c[j>>2]=(c[j>>2]|0)+1;if((k|0)!=(e|0)){j=d+(e*12|0)|0;b=c[j+4>>2]|0;g=d+(k*12|0)|0;c[g>>2]=c[j>>2];c[g+4>>2]=b;c[d+(k*12|0)+8>>2]=c[d+(e*12|0)+8>>2];g=c[h>>2]|0;c[g+(k<<2)>>2]=c[g+(c[f>>2]<<2)>>2];e=c[i>>2]|0;d=c[m>>2]|0;b=c[e+(k*12|0)>>2]|0;b=nnl(b|0,c[e+(k*12|0)+4>>2]|0,-1,~b|0)|0;e=F;m=hnl(b|0,e|0,22)|0;b=m^b;e=F^e;m=snl(b|0,e|0,13)|0;m=nnl(b|0,e|0,~m|0,~F|0)|0;e=F;b=hnl(m|0,e|0,8)|0;e=wnl(b^m|0,F^e|0,9,0)|0;m=F;b=hnl(e|0,m|0,15)|0;e=b^e;m=F^m;b=snl(e|0,m|0,27)|0;b=nnl(e|0,m|0,~b|0,~F|0)|0;m=F;e=hnl(b|0,m|0,31)|0;d=(c[l>>2]|0)+(((e^b)&d+-1)<<2)|0;b=c[d>>2]|0;e=c[f>>2]|0;if((b|0)!=(e|0))do{d=g+(b<<2)|0;b=c[d>>2]|0}while((b|0)!=(e|0));c[d>>2]=k}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function YDd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=0,L=0,M=0,N=0;o=a+4|0;p=a+8|0;z=a+12|0;A=a+16|0;B=a+176|0;C=a+180|0;D=a+184|0;E=a+144|0;F=a+148|0;G=a+152|0;q=a+112|0;r=a+116|0;s=a+120|0;t=a+80|0;u=a+84|0;v=a+88|0;w=a+48|0;x=a+52|0;y=a+56|0;H=0;do{m=d+(H*12|0)|0;e=c[a>>2]|0;f=c[o>>2]|0;h=c[p>>2]|0;j=c[z>>2]|0;n=c[A>>2]|0;if((f+e+h+j+n|0)>>>0<16)e=18056;else{if(!e)l=2139095032;else{I=ea(g[w>>2]);I=ea(I*ea(g[m>>2]));J=ea(g[x>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+4>>2])));I=ea(g[y>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+8>>2])));l=(g[k>>2]=I,c[k>>2]|0)&2147483640}if(!f)i=2139095033;else{J=ea(g[t>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[u>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[v>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));i=(g[k>>2]=J,c[k>>2]|0)&2147483640|1}if(!h)h=2139095034;else{J=ea(g[q>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[r>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[s>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));h=(g[k>>2]=J,c[k>>2]|0)&2147483640|2}if(!j)f=2139095035;else{J=ea(g[E>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[F>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[G>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));f=(g[k>>2]=J,c[k>>2]|0)&2147483640|3}if(!n)e=2139095036;else{J=ea(g[B>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[C>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[D>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));e=(g[k>>2]=J,c[k>>2]|0)&2147483640|4}j=i>>>0>>0;L=j?i:l;j=j?l:i;M=h>>>0>>0;K=M?h:j;j=M?j:h;M=f>>>0>>0;h=M?f:j;j=M?j:f;M=e>>>0>>0;f=M?e:j;e=M?j:e;j=K>>>0>>0;M=j?K:L;K=j?L:K;L=h>>>0>>0;j=L?h:K;h=L?K:h;K=f>>>0>>0;L=K?f:h;f=K?h:f;h=e>>>0>>0;K=h?e:f;e=h?f:e;f=j>>>0>>0;h=f?j:M;j=f?M:j;M=L>>>0>>0;f=M?L:j;L=M?j:L;j=K>>>0>>0;M=j?K:L;K=j?L:K;L=e>>>0>>0;j=L?e:K;e=L?K:e;K=f>>>0>>0;L=K?h:f;N=M>>>0>>0;l=N?L:M;i=j>>>0>>0;n=i?l:j;m=e>>>0>>0;e=(N?M:L)<<3&56|(K?f:h)&7|(i?j:l)<<6&448|(m?e:n)<<9&3584|(m?n:e)<<12&28672}b[a+208+(H<<1)>>1]=e;H=H+1|0}while((H|0)!=8);return}function ZDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo;u=i;i=i+48|0;t=u+36|0;p=u;n=u+32|0;a=b+28|0;a:do if(c[a>>2]|0){h=p+4|0;j=p+8|0;k=p+16|0;l=p+20|0;m=p+24|0;o=0;while(1){y=ea(g[b+160+(o*24|0)>>2]);z=ea(g[b+160+(o*24|0)+12>>2]);E=ea(y+z);x=ea(g[b+160+(o*24|0)+4>>2]);B=ea(g[b+160+(o*24|0)+16>>2]);D=ea(x+B);w=ea(g[b+160+(o*24|0)+8>>2]);A=ea(g[b+160+(o*24|0)+20>>2]);D=ea(D*ea(.5));C=ea(ea(w+A)*ea(.5));g[p>>2]=ea(E*ea(.5));g[h>>2]=D;g[j>>2]=C;x=ea(ea(B-x)*ea(.5));w=ea(ea(A-w)*ea(.5));g[k>>2]=ea(ea(z-y)*ea(.5));g[l>>2]=x;g[m>>2]=w;if((g8d(d,p)|0)!=0?(g[n>>2]=ea(-1.0),!(bp[c[c[e>>2]>>2]&2047](e,n,b+32+(o<<3)|0,1)|0)):0){a=0;break}o=o+1|0;if(o>>>0>=(c[a>>2]|0)>>>0)break a}i=u;return a|0}while(0);if(!(c[b+584>>2]|0)){v=1;i=u;return v|0}if(!(g8d(d,b+608|0)|0)){v=1;i=u;return v|0}n=c[b+592>>2]|0;l=c[f+(n<<2)>>2]|0;n=c[f+12+(n<<2)>>2]|0;l=(l|0)<0?~l:l|-2147483648;n=(n|0)<0?~n:n|-2147483648;k=b+20|0;j=b+24|0;q=0;b:while(1){if((c[b+640+(q<<2)>>2]|0)!=0?(g8d(d,b+688+(q<<5)|0)|0)!=0:0){h=b+660+(q<<2)|0;r=0;do{if((c[b+864+(q*224|0)+(r<<2)>>2]|0)!=0?(g8d(d,b+864+(q*224|0)+48+(r<<5)|0)|0)!=0:0){a=b+864+(q*224|0)+20+(r<<2)|0;s=0;do{m=c[b+1984+(q*1120|0)+(r*224|0)+(s<<2)>>2]|0;if((m|0)!=0?(g8d(d,b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)|0)|0)!=0:0){o=(c[a>>2]|0)+(c[h>>2]|0)+(c[b+1984+(q*1120|0)+(r*224|0)+20+(s<<2)>>2]|0)|0;f=(c[k>>2]|0)+(o<<5)|0;o=(c[j>>2]|0)+(o<<3)|0;do{m=m+-1|0;p=f;f=f+32|0;if((c[p+28>>2]|0)>>>0>=l>>>0){if((c[p+12>>2]|0)>>>0>n>>>0)break;if((g8d(d,p)|0)!=0?(g[t>>2]=ea(-1.0),!(bp[c[c[e>>2]>>2]&2047](e,t,o,1)|0)):0)break b}o=o+8|0}while((m|0)!=0)}s=s+1|0}while(s>>>0<5)}r=r+1|0}while(r>>>0<5)}q=q+1|0;if(q>>>0>=5){a=1;v=28;break}}if((v|0)==28){i=u;return a|0}v=0;i=u;return v|0}function _Dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=0,S=0,T=lo,U=lo,V=lo,W=lo;R=i;i=i+16|0;E=R+4|0;v=R;p=b+28|0;a=c[p>>2]|0;a:do if(a){q=d+12|0;r=d+4|0;s=d+16|0;t=d+8|0;u=d+20|0;o=0;while(1){k=ea(g[b+160+(o*24|0)>>2]);V=ea(g[b+160+(o*24|0)+12>>2]);n=ea(k+V);j=ea(g[b+160+(o*24|0)+4>>2]);U=ea(g[b+160+(o*24|0)+16>>2]);m=ea(j+U);h=ea(g[b+160+(o*24|0)+8>>2]);T=ea(g[b+160+(o*24|0)+20>>2]);n=ea(n*ea(.5));m=ea(m*ea(.5));l=ea(ea(h+T)*ea(.5));k=ea(ea(V-k)*ea(.5));j=ea(ea(U-j)*ea(.5));h=ea(ea(T-h)*ea(.5));T=ea(n+k);if(!(ea(g[d>>2])>T)?(U=ea(l+h),W=ea(m+j),V=ea(l-h),T=ea(m-j),n=ea(n-k),C=n>ea(g[q>>2]),C=C|ea(g[r>>2])>W,C=C|T>ea(g[s>>2]),C=(C|ea(g[t>>2])>U)^1,!(V>ea(g[u>>2]))&C):0){g[v>>2]=ea(-1.0);if(!(bp[c[c[e>>2]>>2]&2047](e,v,b+32+(o<<3)|0,1)|0)){a=0;break}a=c[p>>2]|0}o=o+1|0;if(o>>>0>=a>>>0)break a}i=R;return a|0}while(0);if(!(c[b+584>>2]|0)){S=1;i=R;return S|0}h=ea(g[b+608>>2]);j=ea(g[b+624>>2]);U=ea(g[b+612>>2]);k=ea(g[b+628>>2]);l=ea(U-k);V=ea(g[b+616>>2]);m=ea(g[b+632>>2]);n=ea(V-m);W=ea(h+j);k=ea(U+k);m=ea(V+m);if(ea(g[d>>2])>W){S=1;i=R;return S|0}W=ea(h-j);C=d+12|0;if(W>ea(g[C>>2])){S=1;i=R;return S|0}D=d+4|0;if(ea(g[D>>2])>k){S=1;i=R;return S|0}B=d+16|0;if(l>ea(g[B>>2])){S=1;i=R;return S|0}A=d+8|0;if(ea(g[A>>2])>m){S=1;i=R;return S|0}z=d+20|0;if(n>ea(g[z>>2])){S=1;i=R;return S|0}o=c[b+592>>2]|0;p=c[f+(o<<2)>>2]|0;f=c[f+12+(o<<2)>>2]|0;p=(p|0)<0?~p:p|-2147483648;f=(f|0)<0?~f:f|-2147483648;o=b+20|0;r=b+24|0;w=0;b:while(1){if(((c[b+640+(w<<2)>>2]|0)!=0?(F=ea(g[b+688+(w<<5)>>2]),G=ea(g[b+688+(w<<5)+16>>2]),H=ea(g[b+688+(w<<5)+4>>2]),I=ea(g[b+688+(w<<5)+20>>2]),J=ea(g[b+688+(w<<5)+8>>2]),K=ea(g[b+688+(w<<5)+24>>2]),W=ea(F+G),!(ea(g[d>>2])>W)):0)?(V=ea(J+K),T=ea(H+I),W=ea(J-K),U=ea(H-I),n=ea(F-G),y=n>ea(g[C>>2]),y=y|ea(g[D>>2])>T,y=y|U>ea(g[B>>2]),y=(y|ea(g[A>>2])>V)^1,!(W>ea(g[z>>2]))&y):0){s=b+660+(w<<2)|0;x=0;do{if(((c[b+864+(w*224|0)+(x<<2)>>2]|0)!=0?(L=ea(g[b+864+(w*224|0)+48+(x<<5)>>2]),M=ea(g[b+864+(w*224|0)+48+(x<<5)+16>>2]),N=ea(g[b+864+(w*224|0)+48+(x<<5)+4>>2]),O=ea(g[b+864+(w*224|0)+48+(x<<5)+20>>2]),P=ea(g[b+864+(w*224|0)+48+(x<<5)+8>>2]),Q=ea(g[b+864+(w*224|0)+48+(x<<5)+24>>2]),W=ea(L+M),!(ea(g[d>>2])>W)):0)?(V=ea(P+Q),T=ea(N+O),W=ea(P-Q),U=ea(N-O),n=ea(L-M),y=n>ea(g[C>>2]),y=y|ea(g[D>>2])>T,y=y|U>ea(g[B>>2]),y=(y|ea(g[A>>2])>V)^1,!(W>ea(g[z>>2]))&y):0){a=b+864+(w*224|0)+20+(x<<2)|0;y=0;do{v=c[b+1984+(w*1120|0)+(x*224|0)+(y<<2)>>2]|0;do if(v){n=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)>>2]);m=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+16>>2]);l=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+4>>2]);k=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+20>>2]);j=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+8>>2]);h=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+24>>2]);W=ea(n+m);if(ea(g[d>>2])>W)break;V=ea(j+h);T=ea(l+k);W=ea(j-h);U=ea(l-k);n=ea(n-m);u=n>ea(g[C>>2]);u=u|ea(g[D>>2])>T;u=u|U>ea(g[B>>2]);u=(u|ea(g[A>>2])>V)^1;if(!(!(W>ea(g[z>>2]))&u))break;q=(c[a>>2]|0)+(c[s>>2]|0)+(c[b+1984+(w*1120|0)+(x*224|0)+20+(y<<2)>>2]|0)|0;t=(c[o>>2]|0)+(q<<5)|0;q=(c[r>>2]|0)+(q<<3)|0;c:do{v=v+-1|0;u=t;t=t+32|0;do if((c[u+28>>2]|0)>>>0>=p>>>0){if((c[u+12>>2]|0)>>>0>f>>>0)break c;m=ea(g[u>>2]);l=ea(g[u+16>>2]);k=ea(g[u+4>>2]);j=ea(g[u+20>>2]);h=ea(g[u+8>>2]);n=ea(g[u+24>>2]);W=ea(m+l);if(ea(g[d>>2])>W)break;V=ea(h+n);T=ea(k+j);W=ea(h-n);U=ea(k-j);n=ea(m-l);u=n>ea(g[C>>2]);u=u|ea(g[D>>2])>T;u=u|U>ea(g[B>>2]);u=(u|ea(g[A>>2])>V)^1;if(!(!(W>ea(g[z>>2]))&u))break;g[E>>2]=ea(-1.0);if(!(bp[c[c[e>>2]>>2]&2047](e,E,q,1)|0))break b}while(0);q=q+8|0}while((v|0)!=0)}while(0);y=y+1|0}while(y>>>0<5)}x=x+1|0}while(x>>>0<5)}w=w+1|0;if(w>>>0>=5){a=1;S=39;break}}if((S|0)==39){i=R;return a|0}S=0;i=R;return S|0}function $Dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;x=i;i=i+16|0;w=x+4|0;n=x;j=b+28|0;a=c[j>>2]|0;a:do if(a){k=d+4|0;l=d+8|0;m=d+16|0;h=0;while(1){G=ea(g[b+160+(h*24|0)>>2]);z=ea(g[b+160+(h*24|0)+12>>2]);H=ea(G+z);E=ea(g[b+160+(h*24|0)+4>>2]);B=ea(g[b+160+(h*24|0)+16>>2]);F=ea(E+B);C=ea(g[b+160+(h*24|0)+8>>2]);A=ea(g[b+160+(h*24|0)+20>>2]);H=ea(H*ea(.5));F=ea(F*ea(.5));D=ea(ea(C+A)*ea(.5));G=ea(ea(z-G)*ea(.5));E=ea(ea(B-E)*ea(.5));C=ea(ea(A-C)*ea(.5));A=ea(g[d>>2]);B=ea(g[k>>2]);H=ea(A-H);F=ea(B-F);D=ea(ea(g[l>>2])-D);B=ea(-G);A=ea(-E);z=ea(-C);G=HB?G:B));A=ea(F-(E>A?E:A));z=ea(D-(C>z?C:z));if(ea(g[m>>2])>=ea(ea(ea(B*B)+ea(A*A))+ea(z*z))){g[n>>2]=ea(-1.0);if(!(bp[c[c[e>>2]>>2]&2047](e,n,b+32+(h<<3)|0,1)|0)){a=0;break}a=c[j>>2]|0}h=h+1|0;if(h>>>0>=a>>>0)break a}i=x;return a|0}while(0);if(!(c[b+584>>2]|0)){y=1;i=x;return y|0}z=ea(g[b+608>>2]);B=ea(g[b+612>>2]);D=ea(g[b+616>>2]);A=ea(g[b+624>>2]);C=ea(g[b+628>>2]);E=ea(g[b+632>>2]);G=ea(g[d>>2]);u=d+4|0;F=ea(g[u>>2]);v=d+8|0;z=ea(G-z);B=ea(F-B);D=ea(ea(g[v>>2])-D);F=ea(-A);G=ea(-C);H=ea(-E);A=zF?A:F));G=ea(B-(C>G?C:G));H=ea(D-(E>H?E:H));t=d+16|0;if(!(ea(g[t>>2])>=ea(ea(ea(F*F)+ea(G*G))+ea(H*H)))){y=1;i=x;return y|0}k=c[b+592>>2]|0;j=c[f+(k<<2)>>2]|0;k=c[f+12+(k<<2)>>2]|0;j=(j|0)<0?~j:j|-2147483648;k=(k|0)<0?~k:k|-2147483648;h=b+20|0;a=b+24|0;q=0;b:while(1){if((c[b+640+(q<<2)>>2]|0)!=0?(z=ea(g[b+688+(q<<5)>>2]),B=ea(g[b+688+(q<<5)+4>>2]),D=ea(g[b+688+(q<<5)+8>>2]),A=ea(g[b+688+(q<<5)+16>>2]),C=ea(g[b+688+(q<<5)+20>>2]),E=ea(g[b+688+(q<<5)+24>>2]),G=ea(g[d>>2]),F=ea(g[u>>2]),z=ea(G-z),B=ea(F-B),D=ea(ea(g[v>>2])-D),F=ea(-A),G=ea(-C),H=ea(-E),A=zF?A:F)),G=ea(B-(C>G?C:G)),H=ea(D-(E>H?E:H)),ea(g[t>>2])>=ea(ea(ea(F*F)+ea(G*G))+ea(H*H))):0){o=b+660+(q<<2)|0;r=0;do{if((c[b+864+(q*224|0)+(r<<2)>>2]|0)!=0?(z=ea(g[b+864+(q*224|0)+48+(r<<5)>>2]),B=ea(g[b+864+(q*224|0)+48+(r<<5)+4>>2]),D=ea(g[b+864+(q*224|0)+48+(r<<5)+8>>2]),A=ea(g[b+864+(q*224|0)+48+(r<<5)+16>>2]),C=ea(g[b+864+(q*224|0)+48+(r<<5)+20>>2]),E=ea(g[b+864+(q*224|0)+48+(r<<5)+24>>2]),G=ea(g[d>>2]),F=ea(g[u>>2]),z=ea(G-z),B=ea(F-B),D=ea(ea(g[v>>2])-D),F=ea(-A),G=ea(-C),H=ea(-E),A=zF?A:F)),G=ea(B-(C>G?C:G)),H=ea(D-(E>H?E:H)),ea(g[t>>2])>=ea(ea(ea(F*F)+ea(G*G))+ea(H*H))):0){p=b+864+(q*224|0)+20+(r<<2)|0;s=0;do{n=c[b+1984+(q*1120|0)+(r*224|0)+(s<<2)>>2]|0;if((n|0)!=0?(z=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)>>2]),B=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+4>>2]),D=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+8>>2]),A=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+16>>2]),C=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+20>>2]),E=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+24>>2]),G=ea(g[d>>2]),F=ea(g[u>>2]),z=ea(G-z),B=ea(F-B),D=ea(ea(g[v>>2])-D),F=ea(-A),G=ea(-C),H=ea(-E),A=zF?A:F)),G=ea(B-(C>G?C:G)),H=ea(D-(E>H?E:H)),ea(g[t>>2])>=ea(ea(ea(F*F)+ea(G*G))+ea(H*H))):0){l=(c[p>>2]|0)+(c[o>>2]|0)+(c[b+1984+(q*1120|0)+(r*224|0)+20+(s<<2)>>2]|0)|0;f=(c[h>>2]|0)+(l<<5)|0;l=(c[a>>2]|0)+(l<<3)|0;do{n=n+-1|0;m=f;f=f+32|0;if((c[m+28>>2]|0)>>>0>=j>>>0){if((c[m+12>>2]|0)>>>0>k>>>0)break;z=ea(g[m>>2]);B=ea(g[m+4>>2]);D=ea(g[m+8>>2]);A=ea(g[m+16>>2]);C=ea(g[m+20>>2]);E=ea(g[m+24>>2]);G=ea(g[d>>2]);F=ea(g[u>>2]);z=ea(G-z);B=ea(F-B);D=ea(ea(g[v>>2])-D);F=ea(-A);G=ea(-C);H=ea(-E);A=zF?A:F));G=ea(B-(C>G?C:G));H=ea(D-(E>H?E:H));if(ea(g[t>>2])>=ea(ea(ea(F*F)+ea(G*G))+ea(H*H))?(g[w>>2]=ea(-1.0),!(bp[c[c[e>>2]>>2]&2047](e,w,l,1)|0)):0)break b}l=l+8|0}while((n|0)!=0)}s=s+1|0}while(s>>>0<5)}r=r+1|0}while(r>>>0<5)}q=q+1|0;if(q>>>0>=5){a=1;y=29;break}}if((y|0)==29){i=x;return a|0}y=0;i=x;return y|0}function aEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1413214:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function bEd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+352|0;q=o+296|0;l=o+288|0;n=o+272|0;m=o+256|0;r=o;c[l>>2]=tq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=l;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;k=n+12|0;c[k>>2]=0;c[m>>2]=l;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;Zad(r);c[q>>2]=n;c[q+4>>2]=m;s=q+8|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[q+20>>2]=d;c[q+24>>2]=e;c[q+28>>2]=f;c[q+32>>2]=g;a[q+36>>0]=1;c[q+40>>2]=0;c[q+44>>2]=0;S1d(r,q,0)|0;d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(h=c[l>>2]|0,(h|0)!=0):0){s=c[c[m>>2]>>2]|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,h)}s=c[k>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=o;return}h=c[j>>2]|0;if(!h){i=o;return}s=c[c[n>>2]>>2]|0;Ip[c[(c[s>>2]|0)+12>>2]&4095](s,h);i=o;return}function cEd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=i;i=i+256|0;w=o+48|0;r=o+192|0;x=o;j=o+240|0;n=o+32|0;m=o+16|0;q=o+96|0;c[j>>2]=tq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;Tbd(q);c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];v=n;u=m;t=d;s=e;e=f;d=g;c[w>>2]=v;c[w+4>>2]=u;g=w+8|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[w+20>>2]=t;c[w+24>>2]=s;c[w+28>>2]=e;c[w+32>>2]=d;a[w+36>>0]=1;c[w+40>>2]=0;c[w+44>>2]=0;e6d(w,q,0);f6d(w,q+16|0,1);g6d(w,q+32|0,2);h6d(w,q+48|0,3);c[r>>2]=v;c[r+4>>2]=u;g=r+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[r+20>>2]=t;c[r+24>>2]=s;c[r+28>>2]=e;c[r+32>>2]=d;a[r+36>>0]=1;c[r+40>>2]=0;c[r+44>>2]=0;i6d(r,q+64|0,0);j6d(r,q+80|0,1);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){x=c[c[m>>2]>>2]|0;Ip[c[(c[x>>2]|0)+12>>2]&4095](x,k)}x=c[h>>2]|0;if(!((x|0)>-1&(x&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}x=c[c[n>>2]>>2]|0;Ip[c[(c[x>>2]|0)+12>>2]&4095](x,h);i=o;return}function dEd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;i=i+352|0;y=o+120|0;w=o+72|0;x=o+16|0;r=o+168|0;z=o;j=o+64|0;n=o+48|0;m=o+32|0;q=o+216|0;c[j>>2]=tq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;Wbd(q);c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];v=n;u=m;t=d;s=e;e=f;d=g;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[y>>2]=v;c[y+4>>2]=u;g=y+8|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[y+20>>2]=t;c[y+24>>2]=s;c[y+28>>2]=e;c[y+32>>2]=d;a[y+36>>0]=1;c[y+40>>2]=0;c[y+44>>2]=0;_5d(y,q+36|0,3);$5d(y,q+52|0,4);c[w>>2]=v;c[w+4>>2]=u;g=w+8|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[w+20>>2]=t;c[w+24>>2]=s;c[w+28>>2]=e;c[w+32>>2]=d;a[w+36>>0]=1;c[w+40>>2]=0;c[w+44>>2]=0;a6d(w,q+80|0,6);c[r>>2]=v;c[r+4>>2]=u;g=r+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[r+20>>2]=t;c[r+24>>2]=s;c[r+28>>2]=e;c[r+32>>2]=d;a[r+36>>0]=1;c[r+40>>2]=0;c[r+44>>2]=0;b6d(r,q+108|0,1);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){z=c[c[m>>2]>>2]|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,k)}z=c[h>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}z=c[c[n>>2]>>2]|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,h);i=o;return}function eEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+224|0;q=h+196|0;p=h+168|0;l=h+44|0;k=h+16|0;g=h;c[g>>2]=c[d+8>>2];f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;j=g+12|0;c[j>>2]=0;o=g;n=b;m=a;a=d;b=e;Wbd(l);c[q>>2]=o;c[q+4>>2]=n;c[q+8>>2]=m;c[q+12>>2]=a;c[q+16>>2]=b;c[q+20>>2]=0;c[q+24>>2]=0;e=G5d(l,q,0)|0;c[p>>2]=o;c[p+4>>2]=n;c[p+8>>2]=m;c[p+12>>2]=a;c[p+16>>2]=b;c[p+20>>2]=0;c[p+24>>2]=0;H5d(l,p,e)|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=a;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;I5d(l,k,0)|0;b=c[j>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=h;return}f=c[f>>2]|0;if(!f){i=h;return}q=c[c[g>>2]>>2]|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,f);i=h;return}function fEd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;i=i+368|0;y=o+120|0;w=o+72|0;x=o+16|0;q=o+168|0;z=o;j=o+64|0;n=o+48|0;m=o+32|0;r=o+216|0;c[j>>2]=tq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;_bd(r);c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];v=n;u=m;t=d;s=e;e=f;d=g;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[y>>2]=v;c[y+4>>2]=u;g=y+8|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[y+20>>2]=t;c[y+24>>2]=s;c[y+28>>2]=e;c[y+32>>2]=d;a[y+36>>0]=1;c[y+40>>2]=0;c[y+44>>2]=0;m5d(y,r+36|0,3);n5d(y,r+52|0,4);c[w>>2]=v;c[w+4>>2]=u;g=w+8|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[w+20>>2]=t;c[w+24>>2]=s;c[w+28>>2]=e;c[w+32>>2]=d;a[w+36>>0]=1;c[w+40>>2]=0;c[w+44>>2]=0;o5d(w,r+80|0,6);c[q>>2]=v;c[q+4>>2]=u;g=q+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[q+20>>2]=t;c[q+24>>2]=s;c[q+28>>2]=e;c[q+32>>2]=d;a[q+36>>0]=1;c[q+40>>2]=0;c[q+44>>2]=0;p5d(r,q,0)|0;d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){z=c[c[m>>2]>>2]|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,k)}z=c[h>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}z=c[c[n>>2]>>2]|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,h);i=o;return}function gEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+240|0;q=h+212|0;p=h+184|0;l=h+44|0;k=h+16|0;g=h;c[g>>2]=c[d+8>>2];f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;j=g+12|0;c[j>>2]=0;o=g;n=b;m=a;a=d;b=e;_bd(l);c[q>>2]=o;c[q+4>>2]=n;c[q+8>>2]=m;c[q+12>>2]=a;c[q+16>>2]=b;c[q+20>>2]=0;c[q+24>>2]=0;e=g5d(l,q,0)|0;c[p>>2]=o;c[p+4>>2]=n;c[p+8>>2]=m;c[p+12>>2]=a;c[p+16>>2]=b;c[p+20>>2]=0;c[p+24>>2]=0;h5d(l,p,e)|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=a;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;i5d(l,k,0)|0;b=c[j>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=h;return}f=c[f>>2]|0;if(!f){i=h;return}q=c[c[g>>2]>>2]|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,f);i=h;return}function hEd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;i=i+352|0;y=o+120|0;w=o+72|0;x=o+16|0;r=o+168|0;z=o;j=o+64|0;n=o+48|0;m=o+32|0;q=o+216|0;c[j>>2]=tq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;dcd(q);c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];v=n;u=m;t=d;s=e;e=f;d=g;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[y>>2]=v;c[y+4>>2]=u;g=y+8|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[y+20>>2]=t;c[y+24>>2]=s;c[y+28>>2]=e;c[y+32>>2]=d;a[y+36>>0]=1;c[y+40>>2]=0;c[y+44>>2]=0;S3d(y,q+36|0,3);T3d(y,q+52|0,4);c[w>>2]=v;c[w+4>>2]=u;g=w+8|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[w+20>>2]=t;c[w+24>>2]=s;c[w+28>>2]=e;c[w+32>>2]=d;a[w+36>>0]=1;c[w+40>>2]=0;c[w+44>>2]=0;U3d(w,q+80|0,6);c[r>>2]=v;c[r+4>>2]=u;g=r+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[r+20>>2]=t;c[r+24>>2]=s;c[r+28>>2]=e;c[r+32>>2]=d;a[r+36>>0]=1;c[r+40>>2]=0;c[r+44>>2]=0;V3d(r,q+108|0,1);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){z=c[c[m>>2]>>2]|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,k)}z=c[h>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}z=c[c[n>>2]>>2]|0;Ip[c[(c[z>>2]|0)+12>>2]&4095](z,h);i=o;return}function iEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+224|0;q=h+196|0;p=h+168|0;l=h+44|0;k=h+16|0;g=h;c[g>>2]=c[d+8>>2];f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;j=g+12|0;c[j>>2]=0;o=g;n=b;m=a;a=d;b=e;dcd(l);c[q>>2]=o;c[q+4>>2]=n;c[q+8>>2]=m;c[q+12>>2]=a;c[q+16>>2]=b;c[q+20>>2]=0;c[q+24>>2]=0;e=V2d(l,q,0)|0;c[p>>2]=o;c[p+4>>2]=n;c[p+8>>2]=m;c[p+12>>2]=a;c[p+16>>2]=b;c[p+20>>2]=0;c[p+24>>2]=0;W2d(l,p,e)|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=a;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;X2d(l,k,0)|0;b=c[j>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=h;return}f=c[f>>2]|0;if(!f){i=h;return}q=c[c[g>>2]>>2]|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,f);i=h;return}function jEd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=i;i=i+304|0;q=o+48|0;s=o+248|0;x=o;j=o+296|0;n=o+32|0;m=o+16|0;r=o+96|0;c[j>>2]=tq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;ocd(r);c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];w=n;v=m;u=d;t=e;e=f;d=g;c[q>>2]=w;c[q+4>>2]=v;g=q+8|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[q+20>>2]=u;c[q+24>>2]=t;c[q+28>>2]=e;c[q+32>>2]=d;a[q+36>>0]=1;c[q+40>>2]=0;c[q+44>>2]=0;C1d(q,r+36|0,3);D1d(q,r+52|0,4);c[s>>2]=w;c[s+4>>2]=v;g=s+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[s+20>>2]=u;c[s+24>>2]=t;c[s+28>>2]=e;c[s+32>>2]=d;a[s+36>>0]=1;c[s+40>>2]=0;c[s+44>>2]=0;E1d(s,0,r+68|0,q);F1d(s,1,r+92|0,q);G1d(s,2,r+116|0,q);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){x=c[c[m>>2]>>2]|0;Ip[c[(c[x>>2]|0)+12>>2]&4095](x,k)}x=c[h>>2]|0;if(!((x|0)>-1&(x&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}x=c[c[n>>2]>>2]|0;Ip[c[(c[x>>2]|0)+12>>2]&4095](x,h);i=o;return}function kEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+512|0;l=q+256|0;m=c[b+44>>2]|0;f=c[b+36>>2]|0;g=c[d>>2]|0;k=c[g+8>>2]|0;if(k){j=k+-1|0;h=c[g+4>>2]|0;if(!(a[h+(j<<3)+4>>0]|0)){k=c[d+4>>2]|0;Ip[c[(c[k>>2]|0)+16>>2]&4095](k,c[h+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}else h=g}else{h=g;k=0}c[o>>2]=f;a[o+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){f=o;g=c[f+4>>2]|0;k=(c[h+4>>2]|0)+(k<<3)|0;c[k>>2]=c[f>>2];c[k+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else jVd(h,o)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;dnl(l|0,0,256)|0;Zad(l);Ip[m&4095](n,c[d+8>>2]|0);m=d+4|0;k=c[d>>2]|0;l=c[m>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;Zad(o);c[p>>2]=k;c[p+4>>2]=l;c[p+8>>2]=n;c[p+12>>2]=g;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;o0d(o,p,0)|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[m>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;b=p+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){g=f+-1|0;j=c[h+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){f=c[m>>2]|0;Ip[c[(c[f>>2]|0)+16>>2]&4095](f,c[j+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[o>>2]=k;a[o+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){n=o;b=c[n+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1}else jVd(h,o)|0;p0d(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){e=e+5|0;i=q;return e|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[m>>2]|0;rq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;e=e+5|0;i=q;return e|0}function lEd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=686;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;n0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function mEd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=687;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;m0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function nEd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Ip[c[(c[g>>2]|0)+16>>2]&4095](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else jVd(j,m)|0;c[n>>2]=688;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;j0d(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;rq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function oEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=0,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;t=i;i=i+2224|0;s=t+96|0;q=t;o=c[b+2116>>2]|0;p=(o|0)==0;if(!p){e=o<<2;d=0;do{inl(s+(d*92|0)|0,b+(d*92|0)|0,e|0)|0;d=d+1|0}while((d|0)!=(o|0));e=s+2116|0;c[e>>2]=o;if(!p)dnl(a|0,-1,o<<2|0)|0}else{e=s+2116|0;c[e>>2]=0}n=o+-1|0;d=0;do{f=ea(0.0);b=0;do{j=ea(Q(ea(g[s+(d*92|0)+(b<<2)>>2])));f=j>f?j:f;b=b+1|0}while(b>>>0<=n>>>0);g[q+(d<<2)>>2]=ea(ea(1.0)/f);d=d+1|0}while(d>>>0<=n>>>0);h=0;b=0;while(1){d=(b|0)==0;if(!d){m=0;do{l=s+(m*92|0)+(b<<2)|0;f=ea(g[l>>2]);if(m){k=0;do{j=ea(g[s+(m*92|0)+(k<<2)>>2]);f=ea(f-ea(j*ea(g[s+(k*92|0)+(b<<2)>>2])));k=k+1|0}while((k|0)!=(m|0))}g[l>>2]=f;m=m+1|0}while((m|0)!=(b|0));if(!d){j=ea(0.0);m=b;while(1){d=s+(m*92|0)+(b<<2)|0;k=0;f=ea(g[d>>2]);do{u=ea(g[s+(m*92|0)+(k<<2)>>2]);f=ea(f-ea(u*ea(g[s+(k*92|0)+(b<<2)>>2])));k=k+1|0}while((k|0)!=(b|0));g[d>>2]=f;f=ea(ea(g[q+(m<<2)>>2])*ea(Q(ea(f))));d=!(f>=j);h=d?h:m;m=m+1|0;if(m>>>0>n>>>0){m=h;break}else j=d?j:f}}else{j=ea(0.0);k=0;r=19}}else{j=ea(0.0);k=0;r=19}if((r|0)==19)while(1){r=0;f=ea(g[s+(k*92|0)>>2]);f=ea(ea(g[q+(k<<2)>>2])*ea(Q(ea(f))));d=!(f>=j);h=d?h:k;k=k+1|0;if(k>>>0>n>>>0){m=h;break}else{j=d?j:f;r=19}}if((b|0)!=(m|0)){if(!p){d=0;do{k=s+(m*92|0)+(d<<2)|0;h=c[k>>2]|0;l=s+(b*92|0)+(d<<2)|0;c[k>>2]=c[l>>2];c[l>>2]=h;d=d+1|0}while((d|0)!=(o|0))}c[q+(m<<2)>>2]=c[q+(b<<2)>>2]}c[a+(b<<2)>>2]=m;d=s+(b*92|0)+(b<<2)|0;f=ea(g[d>>2]);if(f==ea(0.0)){g[d>>2]=ea(9.99999968e-21);f=ea(9.99999968e-21)}if((b|0)!=(n|0)){f=ea(ea(1.0)/f);d=b+1|0;if(d>>>0>n>>>0)b=d;else{h=d;do{l=s+(h*92|0)+(b<<2)|0;g[l>>2]=ea(f*ea(g[l>>2]));h=h+1|0}while(h>>>0<=n>>>0);b=d}}else b=b+1|0;if(b>>>0>n>>>0)break;else h=m}d=c[e>>2]|0;if(!d){s=0;a=a+2208|0;c[a>>2]=s;i=t;return}b=d<<2;e=0;do{inl(a+92+(e*92|0)|0,s+(e*92|0)|0,b|0)|0;e=e+1|0}while((e|0)!=(d|0));a=a+2208|0;c[a>>2]=d;i=t;return}function pEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,i=0,j=0,k=0,l=lo;k=c[b+92>>2]|0;e=(k|0)==0;if(e){c[d+92>>2]=0;return}else f=0;do{c[d+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));c[d+92>>2]=k;if(e)return;else{j=0;b=-1}do{i=d+(c[a+(j<<2)>>2]<<2)|0;h=ea(g[i>>2]);e=d+(j<<2)|0;c[i>>2]=c[e>>2];if((b|0)==-1)if(h!=ea(0.0))b=j;else b=-1;else{f=j+-1|0;if(b>>>0<=f>>>0){i=b;do{l=ea(g[a+92+(j*92|0)+(i<<2)>>2]);h=ea(h-ea(l*ea(g[d+(i<<2)>>2])));i=i+1|0}while(i>>>0<=f>>>0)}}g[e>>2]=h;j=j+1|0}while((j|0)!=(k|0));f=k+-1|0;if((f|0)>-1)i=f;else return;while(1){e=d+(i<<2)|0;h=ea(g[e>>2]);b=i+1|0;if(b>>>0<=f>>>0)do{l=ea(g[a+92+(i*92|0)+(b<<2)>>2]);h=ea(h-ea(l*ea(g[d+(b<<2)>>2])));b=b+1|0}while(b>>>0<=f>>>0);g[e>>2]=ea(h/ea(g[a+92+(i*92|0)+(i<<2)>>2]));if((i|0)>0)i=i+-1|0;else break}return}function qEd(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;var j=lo,k=lo,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0,t=lo;s=i;i=i+96|0;r=s;p=c[e+2116>>2]|0;c[r+92>>2]=p;q=(p|0)==0;if(q)n=ea(1.00000001e-10);else{j=ea(0.0);a=0;do{g[r+(a<<2)>>2]=ea(ea(1.0)/ea(g[e+(a*92|0)+(a<<2)>>2]));n=ea(g[f+(a<<2)>>2]);j=ea(j+ea(n*n));a=a+1|0}while((a|0)!=(p|0));n=ea(j+ea(1.00000001e-10))}if((b|0)!=0&d>2]);k=ea(k+ea(j*ea(g[h+(a<<2)>>2])));a=a+1|0}while((a|0)!=(m|0))}l=m;m=m+1|0;if(m>>>0

>>0){a=m;j=ea(0.0);do{t=ea(g[e+(l*92|0)+(a<<2)>>2]);j=ea(j+ea(t*ea(g[h+(a<<2)>>2])));a=a+1|0}while((a|0)!=(p|0))}else j=ea(0.0);t=ea(g[r+(l<<2)>>2]);g[h+(l<<2)>>2]=ea(t*ea(ea(ea(g[f+(l<<2)>>2])-k)-j))}while((m|0)!=(p|0));if(!q){l=0;j=ea(0.0);do{k=ea(-ea(g[f+(l<<2)>>2]));a=0;do{t=ea(g[e+(l*92|0)+(a<<2)>>2]);k=ea(k+ea(t*ea(g[h+(a<<2)>>2])));a=a+1|0}while((a|0)!=(p|0));j=ea(j+ea(k*k));l=l+1|0}while((l|0)!=(p|0))}else j=ea(0.0)}else j=ea(0.0);o=o+1|0}while(o>>>0>>0?ea(j/n)>d:0);i=s;return}function rEd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d+36>>2]|0;e=c[e>>2]|0;if(!i){d=0;return d|0}else h=0;while(1){f=h<<2;g=e+(h*224|0)+212|0;if(((!(A9c(d,f)|0)?(q=c[g>>2]|0,(a[q+77>>0]|0)!=0):0)?(j=c[q>>2]|0,(j|0)!=0):0)?(b[j+4>>1]|0)==5:0){f=1;e=7;break}if(((!(A9c(d,f|1)|0)?(k=c[g>>2]|0,(a[k+157>>0]|0)!=0):0)?(l=c[k+80>>2]|0,(l|0)!=0):0)?(b[l+4>>1]|0)==5:0){f=1;e=7;break}if(((!(A9c(d,f|2)|0)?(m=c[g>>2]|0,(a[m+237>>0]|0)!=0):0)?(n=c[m+160>>2]|0,(n|0)!=0):0)?(b[n+4>>1]|0)==5:0){f=1;e=7;break}if(((!(A9c(d,f|3)|0)?(o=c[g>>2]|0,(a[o+317>>0]|0)!=0):0)?(p=c[o+240>>2]|0,(p|0)!=0):0)?(b[p+4>>1]|0)==5:0){f=1;e=7;break}h=h+1|0;if(h>>>0>=i>>>0){f=0;e=7;break}}if((e|0)==7)return f|0;return 0}function sEd(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=0,l=lo;h=ea(g[a+560>>2]);i=ea(g[a+572>>2]);f=ea(g[b+220>>2]);e=ea(g[b+268>>2]);e=ea((f>e?f:e)*c);if(e==ea(0.0)){e=ea(0.0);f=ea(0.0)}else{j=ea(Q(ea(e)));l=ea(j+ea(h*ea(ea(+Y(+(+ea(i/ea(ea(g[a+564>>2])+ea(i/ea(+V(+(+j)))))))))-j)));f=ea(-l);k=e>=ea(0.0);e=ea(-j);e=k?l:e;f=k?j:f}g[d>>2]=ea(e+ea(g[b+224>>2]));g[d+4>>2]=ea(f+ea(g[b+272>>2]));l=ea(g[b+316>>2]);e=ea(g[b+364>>2]);e=ea((l>e?l:e)*c);if(e==ea(0.0)){j=ea(0.0);l=ea(0.0);k=b+320|0;i=ea(g[k>>2]);j=ea(i-j);k=d+8|0;g[k>>2]=j;k=b+368|0;j=ea(g[k>>2]);l=ea(j-l);k=d+12|0;g[k>>2]=l;return}c=ea(Q(ea(e)));i=ea(c+ea(h*ea(ea(+Y(+(+ea(i/ea(ea(g[a+568>>2])+ea(i/ea(+V(+(+c)))))))))-c)));l=ea(-i);k=e>=ea(0.0);j=ea(-c);j=k?i:j;l=k?c:l;k=b+320|0;i=ea(g[k>>2]);j=ea(i-j);k=d+8|0;g[k>>2]=j;k=b+368|0;j=ea(g[k>>2]);l=ea(j-l);k=d+12|0;g[k>>2]=l;return}function tEd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)return;else g=0;do{a[e+(g*148|0)+28>>0]=a[b+112+g>>0]|0;c[e+(g*148|0)+32>>2]=c[b+116+(g<<2)>>2];c[e+(g*148|0)+36>>2]=c[b+132+(g<<2)>>2];c[e+(g*148|0)+40>>2]=c[b+148+(g<<2)>>2];c[e+(g*148|0)+44>>2]=c[b+164+(g<<2)>>2];c[e+(g*148|0)+48>>2]=c[b+180+(g*12|0)>>2];c[e+(g*148|0)+52>>2]=c[b+180+(g*12|0)+4>>2];c[e+(g*148|0)+56>>2]=c[b+180+(g*12|0)+8>>2];c[e+(g*148|0)+60>>2]=c[b+228+(g*12|0)>>2];c[e+(g*148|0)+64>>2]=c[b+228+(g*12|0)+4>>2];c[e+(g*148|0)+68>>2]=c[b+228+(g*12|0)+8>>2];c[e+(g*148|0)+72>>2]=c[b+276+(g<<2)>>2];c[e+(g*148|0)+76>>2]=c[b+292+(g<<2)>>2];c[e+(g*148|0)+80>>2]=c[b+308+(g<<2)>>2];c[e+(g*148|0)+84>>2]=c[b+324+(g*12|0)>>2];c[e+(g*148|0)+88>>2]=c[b+324+(g*12|0)+4>>2];c[e+(g*148|0)+92>>2]=c[b+324+(g*12|0)+8>>2];c[e+(g*148|0)+96>>2]=c[b+372+(g*12|0)>>2];c[e+(g*148|0)+100>>2]=c[b+372+(g*12|0)+4>>2];c[e+(g*148|0)+104>>2]=c[b+372+(g*12|0)+8>>2];c[e+(g*148|0)+108>>2]=c[b+420+(g<<2)>>2];c[e+(g*148|0)+112>>2]=c[b+436+(g<<2)>>2];c[e+(g*148|0)+116>>2]=c[d+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));return}function uEd(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,i=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;f=c[a+24>>2]|0;a:do if(b>ea(0.0))switch(f|0){case 3:{f=4;break a}case 0:{f=1;break a}default:break a}while(0);q=ea(g[d>>2]);r=ea(g[d+4>>2]);u=ea(g[d+8>>2]);s=ea(g[d+12>>2]);j=ea(g[a+12>>2]);l=ea(g[a+16>>2]);p=ea(g[a+20>>2]);m=ea(g[a>>2]);n=ea(g[a+4>>2]);t=ea(g[a+8>>2]);b=ea(ea(1.0)-m);o=ea(ea(1.0)-n);v=ea(ea(1.0)-t);d=q<=ea(-0.0);i=d?ea(0.0):ea(1.0);d=q>=ea(0.0);i=d?i:ea(-1.0);b:do switch(f|0){case 5:{d=0;a=0;h=(g[k>>2]=t,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);break}case 0:{if(((i!=ea(0.0)?(d=r<=ea(-0.0),w=d?ea(0.0):ea(1.0),d=r>=ea(0.0),i==(d?w:ea(-1.0))):0)?(d=u<=ea(-0.0),w=d?ea(0.0):ea(1.0),d=u>=ea(0.0),i==(d?w:ea(-1.0))):0)?(d=s<=ea(-0.0),w=d?ea(0.0):ea(1.0),d=s>=ea(0.0),i==(d?w:ea(-1.0))):0){x=ea(Q(ea(Q(ea(q+r)))));i=ea(Q(ea(Q(ea(u+s)))));w=x>i?x:i;j=ea(w-ea(j*(x=ea(0.0);w=d?w:ea(0.0);j=ea(ea(1.0)-w);w=ea(w+ea(1.0));d=ea(x-i)>=ea(0.0);i=ea(m*(d?j:w));m=ea(b*(d?w:j));j=ea(ea(1.0)/ea(i+m));i=ea(j*i);m=ea(j*m);j=ea(Q(ea(q)));w=ea(Q(ea(r)));q=j>w?j:w;r=ea(q-ea(l*(j=ea(0.0);l=d?l:ea(0.0);r=ea(ea(1.0)-l);l=ea(l+ea(1.0));d=ea(j-w)>=ea(0.0);w=ea(n*(d?r:l));r=ea(o*(d?l:r));n=ea(ea(1.0)/ea(w+r));o=ea(n*w);r=ea(n*r);n=ea(Q(ea(u)));s=ea(Q(ea(s)));u=n>s?n:s;w=ea(u-ea(p*(n=ea(0.0);u=d?u:ea(0.0);w=ea(ea(1.0)-u);u=ea(u+ea(1.0));d=ea(n-s)>=ea(0.0);t=ea(t*(d?w:u));w=ea(v*(d?u:w));u=ea(ea(1.0)/ea(t+w));v=ea(u*t);w=ea(u*w);u=ea(i*o);d=(g[k>>2]=u,c[k>>2]|0);u=ea(i*r);a=(g[k>>2]=u,c[k>>2]|0);v=ea(m*v);h=(g[k>>2]=v,c[k>>2]|0);w=ea(m*w);f=(g[k>>2]=w,c[k>>2]|0);break b}u=ea(m*n);d=(g[k>>2]=u,c[k>>2]|0);u=ea(m*o);w=ea(b*t);x=ea(b*v);a=(g[k>>2]=u,c[k>>2]|0);h=(g[k>>2]=w,c[k>>2]|0);f=(g[k>>2]=x,c[k>>2]|0);break}case 1:{if(i!=ea(0.0)?(d=r<=ea(-0.0),x=d?ea(0.0):ea(1.0),d=r>=ea(0.0),i==(d?x:ea(-1.0))):0){u=ea(Q(ea(q)));v=ea(Q(ea(r)));w=u>v?u:v;x=ea(w-ea(l*(u=ea(0.0);w=d?w:ea(0.0);x=ea(ea(1.0)-w);w=ea(w+ea(1.0));d=ea(u-v)>=ea(0.0);v=ea(n*(d?x:w));x=ea(o*(d?w:x));w=ea(ea(1.0)/ea(v+x));v=ea(w*v);d=(g[k>>2]=v,c[k>>2]|0);x=ea(w*x);a=(g[k>>2]=x,c[k>>2]|0);h=0;f=0;break b}d=(g[k>>2]=n,c[k>>2]|0);a=(g[k>>2]=o,c[k>>2]|0);h=0;f=0;break}case 3:{u=ea(m*n);d=(g[k>>2]=u,c[k>>2]|0);u=ea(m*o);w=ea(b*t);x=ea(b*v);a=(g[k>>2]=u,c[k>>2]|0);h=(g[k>>2]=w,c[k>>2]|0);f=(g[k>>2]=x,c[k>>2]|0);break}case 2:{d=u<=ea(-0.0);b=d?ea(0.0):ea(1.0);d=u>=ea(0.0);b=d?b:ea(-1.0);if(b!=ea(0.0)?(d=s<=ea(-0.0),x=d?ea(0.0):ea(1.0),d=s>=ea(0.0),b==(d?x:ea(-1.0))):0){r=ea(Q(ea(u)));u=ea(Q(ea(s)));w=r>u?r:u;x=ea(w-ea(p*(r=ea(0.0);w=h?w:ea(0.0);x=ea(ea(1.0)-w);w=ea(w+ea(1.0));h=ea(r-u)>=ea(0.0);u=ea(t*(h?x:w));x=ea(v*(h?w:x));w=ea(ea(1.0)/ea(u+x));v=ea(w*u);h=(g[k>>2]=v,c[k>>2]|0);x=ea(w*x);d=0;a=0;f=(g[k>>2]=x,c[k>>2]|0);break b}d=0;a=0;h=(g[k>>2]=t,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);break}case 4:{d=(g[k>>2]=n,c[k>>2]|0);a=(g[k>>2]=o,c[k>>2]|0);h=0;f=0;break}default:{d=0;a=0;h=0;f=0}}while(0);c[e>>2]=d;c[e+4>>2]=a;c[e+8>>2]=h;c[e+12>>2]=f;return}function vEd(a,b,c,d,e,f,h,i){a=ea(a);b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo;o=ea(a*e);y=ea(o*ea(g[c>>2]));B=ea(o*ea(g[c+4>>2]));o=ea(o*ea(g[c+8>>2]));g[f>>2]=ea(y+ea(g[f>>2]));v=f+4|0;g[v>>2]=ea(B+ea(g[v>>2]));u=f+8|0;g[u>>2]=ea(o+ea(g[u>>2]));o=ea(g[i>>2]);c=i+4|0;B=ea(g[c>>2]);m=i+8|0;y=ea(g[m>>2]);n=i+12|0;q=ea(g[n>>2]);C=ea(o+o);s=ea(B+B);D=ea(y+y);a=ea(B*s);z=ea(y*D);B=ea(C*B);k=ea(C*y);j=ea(C*q);y=ea(s*y);s=ea(s*q);q=ea(D*q);D=ea(ea(ea(1.0)-a)-z);A=ea(B+q);w=ea(k-s);q=ea(B-q);C=ea(ea(1.0)-ea(o*C));z=ea(C-z);o=ea(y+j);s=ea(k+s);j=ea(y-j);a=ea(C-a);C=ea(g[b>>2]);y=ea(C*D);k=ea(C*A);C=ea(C*w);B=ea(g[b+4>>2]);x=ea(B*q);l=ea(B*z);B=ea(B*o);r=ea(g[b+8>>2]);t=ea(s*r);p=ea(j*r);s=ea(ea(ea(D*y)+ea(q*x))+ea(s*t));q=ea(ea(ea(A*k)+ea(z*l))+ea(j*p));r=ea(ea(ea(w*C)+ea(o*B))+ea(a*ea(a*r)));j=ea(ea(ea(A*y)+ea(z*x))+ea(j*t));t=ea(ea(ea(w*y)+ea(o*x))+ea(a*t));p=ea(ea(ea(w*k)+ea(o*l))+ea(a*p));a=ea(ea(g[d>>2])*e);l=ea(ea(g[d+4>>2])*e);o=ea(ea(g[d+8>>2])*e);s=ea(ea(ea(a*s)+ea(l*j))+ea(t*o));q=ea(ea(ea(a*j)+ea(l*q))+ea(p*o));o=ea(ea(ea(a*t)+ea(l*p))+ea(r*o));g[h>>2]=ea(ea(g[h>>2])+s);b=h+4|0;g[b>>2]=ea(ea(g[b>>2])+q);d=h+8|0;g[d>>2]=ea(o+ea(g[d>>2]));o=ea(ea(g[f>>2])*e);q=ea(ea(g[v>>2])*e);s=ea(ea(g[u>>2])*e);f=i+16|0;g[f>>2]=ea(o+ea(g[f>>2]));f=i+20|0;g[f>>2]=ea(q+ea(g[f>>2]));f=i+24|0;g[f>>2]=ea(s+ea(g[f>>2]));s=ea(g[h>>2]);q=ea(g[b>>2]);o=ea(g[d>>2]);r=ea(g[i>>2]);p=ea(g[c>>2]);l=ea(g[m>>2]);t=ea(g[n>>2]);e=ea(e*ea(.5));a=ea(r+ea(e*ea(ea(ea(q*l)+ea(ea(r*ea(0.0))+ea(s*t)))-ea(o*p))));j=ea(p+ea(e*ea(ea(ea(o*r)+ea(ea(p*ea(0.0))+ea(q*t)))-ea(s*l))));k=ea(l+ea(e*ea(ea(ea(s*p)+ea(ea(l*ea(0.0))+ea(o*t)))-ea(q*r))));l=ea(t+ea(e*ea(ea(ea(ea(t*ea(0.0))-ea(s*r))-ea(q*p))-ea(o*l))));e=ea(R(ea(ea(l*l)+ea(ea(k*k)+ea(ea(a*a)+ea(j*j))))));if(!(e!=ea(0.0))){y=l;x=k;w=j;t=a;g[i>>2]=t;g[c>>2]=w;g[m>>2]=x;g[n>>2]=y;return}t=ea(ea(1.0)/e);y=ea(l*t);x=ea(k*t);w=ea(j*t);t=ea(a*t);g[i>>2]=t;g[c>>2]=w;g[m>>2]=x;g[n>>2]=y;return}function wEd(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];d=a+96|0;e=b+96|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+140>>2]=c[b+140>>2];c[a+144>>2]=c[b+144>>2];c[a+148>>2]=c[b+148>>2];c[a+152>>2]=c[b+152>>2];c[a+156>>2]=c[b+156>>2];c[a+160>>2]=c[b+160>>2];c[a+164>>2]=c[b+164>>2];c[a+168>>2]=c[b+168>>2];c[a+172>>2]=c[b+172>>2];c[a+176>>2]=c[b+176>>2];c[a+180>>2]=c[b+180>>2];c[a+184>>2]=c[b+184>>2];c[a+188>>2]=c[b+188>>2];c[a+192>>2]=c[b+192>>2];c[a+196>>2]=c[b+196>>2];c[a+200>>2]=c[b+200>>2];c[a+204>>2]=c[b+204>>2];c[a+208>>2]=c[b+208>>2];d=a+212|0;e=b+212|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+232>>2]=c[b+232>>2];c[a+236>>2]=c[b+236>>2];c[a+240>>2]=c[b+240>>2];c[a+244>>2]=c[b+244>>2];c[a+248>>2]=c[b+248>>2];c[a+252>>2]=c[b+252>>2];c[a+256>>2]=c[b+256>>2];c[a+260>>2]=c[b+260>>2];c[a+264>>2]=c[b+264>>2];c[a+268>>2]=c[b+268>>2];c[a+272>>2]=c[b+272>>2];c[a+276>>2]=c[b+276>>2];c[a+280>>2]=c[b+280>>2];c[a+284>>2]=c[b+284>>2];c[a+288>>2]=c[b+288>>2];c[a+292>>2]=c[b+292>>2];c[a+296>>2]=c[b+296>>2];c[a+300>>2]=c[b+300>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];d=a+328|0;e=b+328|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];return a|0}function xEd(a){a=a|0;return ea(g[a+80>>2])}function yEd(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function zEd(a){a=a|0;return ea(g[a+84>>2])}function AEd(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function BEd(a){a=a|0;return ea(g[a+88>>2])}function CEd(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function DEd(a){a=a|0;return ea(g[a+92>>2])}function EEd(a,b){a=a|0;b=ea(b);g[a+92>>2]=b;return}function FEd(a){a=a|0;return ea(g[a+96>>2])}function GEd(a,b){a=a|0;b=ea(b);g[a+96>>2]=b;return}function HEd(a){a=a|0;return ea(g[a+100>>2])}function IEd(a,b){a=a|0;b=ea(b);g[a+100>>2]=b;return}function JEd(a){a=a|0;return ea(g[a+128>>2])}function KEd(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function LEd(a){a=a|0;return c[a+132>>2]|0}function MEd(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return}function NEd(a){a=a|0;return ea(g[a+136>>2])}function OEd(a,b){a=a|0;b=ea(b);g[a+136>>2]=b;return}function PEd(a){a=a|0;return ea(g[a>>2])}function QEd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function REd(a){a=a|0;return ea(g[a+4>>2])}function SEd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function TEd(a){a=a|0;return ea(g[a+8>>2])}function UEd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function VEd(a){a=a|0;return ea(g[a+12>>2])}function WEd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function XEd(a){a=a|0;return ea(g[a+16>>2])}function YEd(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function ZEd(a){a=a|0;return ea(g[a+20>>2])}function _Ed(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function $Ed(a){a=a|0;return c[a+24>>2]|0}function aFd(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function bFd(a){a=a|0;return ea(g[a>>2])}function cFd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function dFd(a){a=a|0;return ea(g[a+4>>2])}function eFd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function fFd(a){a=a|0;return ea(g[a+8>>2])}function gFd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function hFd(a){a=a|0;return ea(g[a+12>>2])}function iFd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function jFd(a){a=a|0;return ea(g[a>>2])}function kFd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function lFd(a){a=a|0;return c[a+4>>2]|0}function mFd(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function nFd(a){a=a|0;return c[a+8>>2]|0}function oFd(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function pFd(a){a=a|0;return ea(g[a>>2])}function qFd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function rFd(a){a=a|0;return ea(g[a+4>>2])}function sFd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function tFd(a){a=a|0;return ea(g[a+8>>2])}function uFd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function vFd(a){a=a|0;return ea(g[a+12>>2])}function wFd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function xFd(a){a=a|0;return ea(g[a>>2])}function yFd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function zFd(a){a=a|0;return ea(g[a+4>>2])}function AFd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function BFd(a){a=a|0;return ea(g[a+8>>2])}function CFd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function DFd(a){a=a|0;return ea(g[a+12>>2])}function EFd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function FFd(a){a=a|0;return ea(g[a+16>>2])}function GFd(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function HFd(a){a=a|0;return ea(g[a+20>>2])}function IFd(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function JFd(a){a=a|0;return ea(g[a+24>>2])}function KFd(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function LFd(a){a=a|0;return ea(g[a+28>>2])}function MFd(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function NFd(a){a=a|0;return ea(g[a+32>>2])}function OFd(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function PFd(a){a=a|0;return ea(g[a>>2])}function QFd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function RFd(a){a=a|0;return ea(g[a+4>>2])}function SFd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function TFd(a){a=a|0;return ea(g[a+8>>2])}function UFd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function VFd(a){a=a|0;return ea(g[a+12>>2])}function WFd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function XFd(a){a=a|0;return ea(g[a+16>>2])}function YFd(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function ZFd(a){a=a|0;return ea(g[a+20>>2])}function _Fd(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function $Fd(a){a=a|0;return ea(g[a+24>>2])}function aGd(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function bGd(a){a=a|0;return ea(g[a+28>>2])}function cGd(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function dGd(a){a=a|0;return ea(g[a>>2])}function eGd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function fGd(a){a=a|0;return ea(g[a+4>>2])}function gGd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function hGd(a){a=a|0;return ea(g[a+8>>2])}function iGd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function jGd(a){a=a|0;return ea(g[a+12>>2])}function kGd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function lGd(a){a=a|0;return c[a+40>>2]|0}function mGd(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function nGd(a,b){a=a|0;b=b|0;var d=0;b=b+8|0;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function oGd(a,b){a=a|0;b=b|0;l9c(a+8|0,b)|0;return}function pGd(a,b){a=a|0;b=b|0;b=b+72|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function qGd(a,b){a=a|0;b=b|0;a=a+72|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function rGd(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function sGd(b,c){b=b|0;c=c|0;a[b+64>>0]=c&1;return}function tGd(b){b=b|0;return (a[b+65>>0]|0)!=0|0}function uGd(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function vGd(b){b=b|0;return (a[b+66>>0]|0)!=0|0}function wGd(b,c){b=b|0;c=c|0;a[b+66>>0]=c&1;return}function xGd(a){a=a|0;return c[a+68>>2]|0}function yGd(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function zGd(a){a=a|0;return c[a+72>>2]|0}function AGd(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function BGd(a){a=a|0;return ea(g[a+76>>2])}function CGd(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function DGd(a){a=a|0;return ea(g[a+80>>2])}function EGd(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function FGd(a){a=a|0;return ea(g[a+84>>2])}function GGd(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function HGd(a,b){a=a|0;b=b|0;var d=0;b=b+128|0;d=a+96|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function IGd(a,b){a=a|0;b=b|0;var d=0;d=a+128|0;a=d+96|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function JGd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;inl(a|0,b+224|0,d<<3|0)|0;c[a+64>>2]=d;d=a+80|0;e=b+304|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];inl(a+112|0,b+336|0,416)|0;d=a+528|0;b=b+752|0;a=d+48|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function KGd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;inl(a+224|0,b|0,c[d>>2]<<3|0)|0;c[a+288>>2]=c[d>>2];d=a+304|0;e=b+80|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];inl(a+336|0,b+112|0,416)|0;d=a+752|0;b=b+528|0;a=d+48|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function LGd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;inl(a|0,b+224|0,d<<3|0)|0;c[a+64>>2]=d;d=a+80|0;e=b+304|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];inl(a+112|0,b+336|0,416)|0;return}function MGd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;inl(a+224|0,b|0,c[d>>2]<<3|0)|0;c[a+288>>2]=c[d>>2];d=a+304|0;e=b+80|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];inl(a+336|0,b+112|0,416)|0;return}function NGd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;inl(a|0,b+224|0,d<<3|0)|0;c[a+64>>2]=d;d=a+80|0;e=b+304|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];inl(a+112|0,b+336|0,416)|0;a=a+528|0;b=b+752|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function OGd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;inl(a+224|0,b|0,c[d>>2]<<3|0)|0;c[a+288>>2]=c[d>>2];d=a+304|0;e=b+80|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];inl(a+336|0,b+112|0,416)|0;a=a+752|0;b=b+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function PGd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);g[a+16+(b<<3)+(c<<2)>>2]=d;return}function QGd(a,b,c){a=a|0;b=b|0;c=c|0;return ea(g[a+16+(b<<3)+(c<<2)>>2])}function RGd(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function SGd(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function TGd(a){a=a|0;return c[a+64>>2]<<1|0}function UGd(a,b,d,f,g,h,j){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y;if(!h){l=0;m=0;n=0;p=0;k=0;h=0}else{n=a*3|0;r=b*3|0;l=c[h+(n+2<<2)>>2]|0;m=c[h+(n+1<<2)>>2]|0;n=c[h+(n<<2)>>2]|0;p=c[h+(r+2<<2)>>2]|0;k=c[h+(r+1<<2)>>2]|0;h=c[h+(r<<2)>>2]|0}if(!j){o=l;r=h;q=k}else{o=a*3|0;p=b*3|0;n=e[j+(o<<1)>>1]|0;m=e[j+(o+1<<1)>>1]|0;o=e[j+(o+2<<1)>>1]|0;r=e[j+(p<<1)>>1]|0;q=e[j+(p+1<<1)>>1]|0;p=e[j+(p+2<<1)>>1]|0}l=(n|0)==(d|0);k=(m|0)==(f|0);if(!(k&l)?(s=(n|0)==(f|0),t=(m|0)==(d|0),!(t&s)):0){n=(o|0)==(f|0);h=(o|0)==(d|0);if(!(n&l|h&s))if(n&t)n=2;else n=h&k?2:-1;else n=1}else n=0;m=(r|0)==(d|0);h=(q|0)==(f|0);if(!(h&m)?(u=(r|0)==(f|0),v=(q|0)==(d|0),!(v&u)):0){k=(p|0)==(f|0);l=(p|0)==(d|0);if(!(k&m|l&u))if(k&v)k=2;else k=l&h?2:-1;else k=1}else k=0;l=n&255;if(n<<24>>24!=-1?(w=k&255,k<<24>>24!=-1):0){c[g+(a*12|0)+(l<<2)>>2]=w<<30|b;c[g+(b*12|0)+(w<<2)>>2]=l<<30|a;x=1;i=y;return x|0}Fed(Ded()|0,8,1393426,709,1409027,x);x=0;i=y;return x|0}function VGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1408919:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function WGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1408919:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<5)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[g>>2]|0}f=h+(d<<5)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}function XGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1408705:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];j=d+24|0;i=c[j+4>>2]|0;h=e+24|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,e);c[a>>2]=g;c[d>>2]=b;return}function YGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo;B=i;i=i+144|0;A=B;z=A+4|0;a[z>>0]=0;f=B+8|0;c[A>>2]=f;h=d+-1|0;if((h|0)>0){y=e+4|0;d=0;x=32;k=0;j=0;a:while(1){p=c[y>>2]|0;o=k;while(1){if((h|0)>(j|0)){if((h-j|0)>>>0>=5){w=j;break}do{n=j;j=j+1|0;l=c[e>>2]|0;m=j;k=n;while(1){w=c[b+(m<<2)>>2]|0;C=ea(g[p+(w<<5)+(l<<2)>>2]);C=ea(C+ea(g[p+(w<<5)+16+(l<<2)>>2]));w=c[b+(k<<2)>>2]|0;s=ea(g[p+(w<<5)+(l<<2)>>2]);w=C>2]));k=w?m:k;if((m|0)<(h|0))m=m+1|0;else break}u=b+(k<<2)|0;v=c[u>>2]|0;w=b+(n<<2)|0;c[u>>2]=c[w>>2];c[w>>2]=v}while((j|0)!=(h|0))}if(!o)break a;h=c[f+(o+-1<<2)>>2]|0;j=o+-2|0;o=j;j=c[f+(j<<2)>>2]|0}Q$d(b,w,h,e);j=h+-1|0;v=b+(j<<2)|0;u=c[y>>2]|0;n=w;while(1){r=c[e>>2]|0;m=c[v>>2]|0;s=ea(g[u+(m<<5)+(r<<2)>>2]);s=ea(s+ea(g[u+(m<<5)+16+(r<<2)>>2]));q=n;while(1){k=q+1|0;l=b+(k<<2)|0;n=c[l>>2]|0;C=ea(g[u+(n<<5)+(r<<2)>>2]);if(ea(C+ea(g[u+(n<<5)+16+(r<<2)>>2]))>2]|0;C=ea(g[u+(j<<5)+(r<<2)>>2]);if(s>2])))j=q;else break}if((k|0)>=(q|0))break;c[l>>2]=j;c[p>>2]=n;n=k;j=q}c[l>>2]=m;c[v>>2]=n;if((k-w|0)<(h-k|0)){if(o>>>0<(x+-1|0)>>>0)k=x;else{j=x<<3;if(!j)j=0;else{u=Oed()|0;r=c[(c[u>>2]|0)+8>>2]|0;v=Red()|0;v=tq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;j=yp[r&511](u,j,v?1434560:1434456,1430006,148)|0}inl(j|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){v=Oed()|0;Ip[c[(c[v>>2]|0)+12>>2]&4095](v,f)}d=1;k=x<<1;f=j}c[f+(o<<2)>>2]=w;c[f+(o+1<<2)>>2]=t;j=t+2|0}else{m=t+2|0;if(o>>>0<(x+-1|0)>>>0)k=x;else{j=x<<3;if(!j)j=0;else{u=Oed()|0;r=c[(c[u>>2]|0)+8>>2]|0;v=Red()|0;v=tq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;j=yp[r&511](u,j,v?1434560:1434456,1430006,148)|0}inl(j|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){v=Oed()|0;Ip[c[(c[v>>2]|0)+12>>2]&4095](v,f)}f=j;d=1;k=x<<1}c[f+(o<<2)>>2]=m;c[f+(o+1<<2)>>2]=h;j=w;h=t}x=k;k=o+2|0}if(!(d<<24>>24==0|(f|0)==0)){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,f)}}if(!(a[z>>0]|0)){i=B;return}Ved(A,c[A>>2]|0);i=B;return}function ZGd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=lo,q=0,r=0,s=lo,t=0,u=0,v=lo,w=0,x=lo,y=lo,z=lo,A=0,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=lo,_=lo,$=lo,aa=lo;Y=i;i=i+160|0;O=Y+24|0;L=Y+152|0;Q=Y+136|0;o=Y+16|0;J=Y;K=Y+8|0;X=Y+120|0;W=Y+104|0;V=Y+72|0;if(!j)m=1;else{m=c[h>>2]|0;U=j+1|0;m=m>>>0>>0?U:m}c[h>>2]=m;c[Q>>2]=1;N=Q+4|0;c[N>>2]=2;P=Q+8|0;c[P>>2]=3;M=Q+12|0;c[M>>2]=4;if(e>>>0>3){I=O+32|0;E=O+36|0;F=O+40|0;c[F>>2]=0;G=O+44|0;a[I>>0]=1;c[E>>2]=O;c[G>>2]=4;c[o>>2]=0;c[o+4>>2]=e;w=o;D=c[w+4>>2]|0;q=O;c[q>>2]=c[w>>2];c[q+4>>2]=D;q=(c[F>>2]|0)+1|0;c[F>>2]=q;D=J+4|0;w=K+4|0;H=b+8|0;o=0;while(1){C=c[E>>2]|0;if(!q)r=-1;else{m=0;B=ea(-3402823469999999843913219.0e14);n=-1;while(1){A=c[C+(m<<3)+4>>2]|0;if((A|0)!=1){t=c[C+(m<<3)>>2]|0;U=c[d+(t<<2)>>2]|0;r=c[H>>2]|0;x=ea(g[r+(U<<5)>>2]);y=ea(g[r+(U<<5)+4>>2]);z=ea(g[r+(U<<5)+8>>2]);p=ea(g[r+(U<<5)+16>>2]);s=ea(g[r+(U<<5)+20>>2]);v=ea(g[r+(U<<5)+24>>2]);if(A>>>0>1){u=1;do{U=c[d+(u+t<<2)>>2]|0;Z=ea(g[r+(U<<5)>>2]);_=ea(g[r+(U<<5)+4>>2]);$=ea(g[r+(U<<5)+8>>2]);x=x>2]);_=ea(g[r+(U<<5)+20>>2]);Z=ea(g[r+(U<<5)+24>>2]);p=p>$?p:$;s=s>_?s:_;v=v>Z?v:Z;u=u+1|0}while((u|0)!=(A|0))}_=ea(p-x);Z=ea(s-y);p=ea(v-z);p=ea(ea(A>>>0)*ea(ea(Z*p)+ea(ea(_*Z)+ea(_*p))));if(p>B)n=m;else p=B}else p=B;m=m+1|0;if(m>>>0>=q>>>0){r=n;break}else B=p}}m=c[C+(r<<3)>>2]|0;l=c[C+(r<<3)+4>>2]|0;q=N$d(b,d+(m<<2)|0,l)|0;c[J>>2]=m;c[D>>2]=q;n=c[F>>2]|0;if((c[G>>2]&2147483647)>>>0>n>>>0){T=J;U=c[T+4>>2]|0;n=(c[E>>2]|0)+(n<<3)|0;c[n>>2]=c[T>>2];c[n+4>>2]=U;n=(c[F>>2]|0)+1|0;c[F>>2]=n}else{O$d(O,J)|0;n=c[F>>2]|0}m=q+m|0;c[K>>2]=m;c[w>>2]=l-q;if((c[G>>2]&2147483647)>>>0>n>>>0){T=K;U=c[T+4>>2]|0;n=(c[E>>2]|0)+(n<<3)|0;c[n>>2]=c[T>>2];c[n+4>>2]=U;n=(c[F>>2]|0)+1|0;c[F>>2]=n}else{O$d(O,K)|0;n=c[F>>2]|0}U=c[E>>2]|0;S=n+-1|0;c[F>>2]=S;S=U+(S<<3)|0;T=c[S+4>>2]|0;U=U+(r<<3)|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[Q+(o<<2)>>2]=m;o=o+1|0;if((o|0)==3)break;q=c[F>>2]|0}U=c[G>>2]|0;do if((U|0)>-1&(U&2147483647|0)!=0){m=c[E>>2]|0;if((O|0)==(m|0)){a[I>>0]=0;break}if(m){U=Oed()|0;Ip[c[(c[U>>2]|0)+12>>2]&4095](U,m)}}while(0)}else{if(e>>>0<3){m=e;do{c[Q+(m<<2)>>2]=e;m=m+1|0}while((m|0)!=3)}H=b+8|0}oBd(Q,3,O,L);c[M>>2]=e;c[X>>2]=0;R=c[Q>>2]|0;c[W>>2]=R;S=X+4|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];A=c[N>>2]|0;Q=A-R|0;c[W+4>>2]=Q;m=c[P>>2]|0;A=m-A|0;P=W+8|0;c[P>>2]=A;m=e-m|0;T=W+12|0;c[T>>2]=m;G=b+52|0;F=V+4|0;E=V+8|0;K=V+12|0;J=V+16|0;I=V+20|0;L=V+24|0;M=V+28|0;N=f+8|0;U=f+4|0;O=d;D=R;o=0;m=(R>>>0<17?(c[439476+(c[G>>2]<<2)>>2]|0)>>>0>=e>>>0:0)&Q>>>0<17&A>>>0<17&m>>>0<17;while(1){c[V>>2]=2122317823;c[F>>2]=2122317823;c[E>>2]=2122317823;c[K>>2]=-25165825;c[J>>2]=-25165825;c[I>>2]=-25165825;c[L>>2]=-1;c[M>>2]=0;do if(!D){c[V>>2]=2122317823;c[F>>2]=2122317823;c[E>>2]=2122317823;c[K>>2]=-25165825;c[J>>2]=-25165825;c[I>>2]=-25165825;c[L>>2]=-1;c[M>>2]=-1;w=2122317823;u=2122317823;t=2122317823;l=-25165825;q=-25165825;r=-25165825}else{C=c[X+(o<<2)>>2]|0;r=c[d+(C<<2)>>2]|0;A=c[H>>2]|0;n=c[A+(r<<5)>>2]|0;u=c[A+(r<<5)+4>>2]|0;t=c[A+(r<<5)+8>>2]|0;l=c[A+(r<<5)+16>>2]|0;q=c[A+(r<<5)+20>>2]|0;r=c[A+(r<<5)+24>>2]|0;y=(c[k>>2]=l,ea(g[k>>2]));Z=(c[k>>2]=q,ea(g[k>>2]));z=(c[k>>2]=r,ea(g[k>>2]));B=(c[k>>2]=n,ea(g[k>>2]));_=(c[k>>2]=u,ea(g[k>>2]));B=ea(y-B);_=ea(Z-_);z=ea(z-(c[k>>2]=t,ea(g[k>>2])));z=ea(ea(_*z)+ea(ea(B*_)+ea(B*z)));if(D>>>0>1){s=z;w=1;p=z;do{e=c[d+(C+w<<2)>>2]|0;y=ea(g[A+(e<<5)+16>>2]);z=ea(g[A+(e<<5)+20>>2]);B=ea(g[A+(e<<5)+24>>2]);$=ea(g[A+(e<<5)>>2]);_=ea(g[A+(e<<5)+4>>2]);v=ea(g[A+(e<<5)+8>>2]);x=ea(y-$);Z=ea(z-_);aa=ea(B-v);aa=ea(ea(Z*aa)+ea(ea(x*Z)+ea(x*aa)));s=saa?p:aa;aa=(c[k>>2]=n,ea(g[k>>2]));x=(c[k>>2]=u,ea(g[k>>2]));Z=(c[k>>2]=t,ea(g[k>>2]));n=(g[k>>2]=aa<$?aa:$,c[k>>2]|0);u=(g[k>>2]=x<_?x:_,c[k>>2]|0);t=(g[k>>2]=Z>2]|0);v=(c[k>>2]=l,ea(g[k>>2]));Z=(c[k>>2]=q,ea(g[k>>2]));_=(c[k>>2]=r,ea(g[k>>2]));l=(g[k>>2]=v>y?v:y,c[k>>2]|0);q=(g[k>>2]=Z>z?Z:z,c[k>>2]|0);r=(g[k>>2]=_>B?_:B,c[k>>2]|0);w=w+1|0}while((w|0)!=(D|0))}else{s=z;p=z}c[V>>2]=n;c[F>>2]=u;c[E>>2]=t;c[K>>2]=l;c[J>>2]=q;c[I>>2]=r;e=ea(p/s)>>0<3|D>>>0<4&e))?D>>>0>(c[439536+(c[G>>2]<<2)>>2]|0)>>>0:0){c[L>>2]=-1;c[M>>2]=0;w=n;m=0;break}c[L>>2]=(O-(c[b>>2]|0)>>2)+C;c[M>>2]=D;w=n}while(0);n=c[U>>2]|0;if((c[N>>2]&2147483647)>>>0>n>>>0){e=c[f>>2]|0;c[e+(n<<5)>>2]=w;c[e+(n<<5)+4>>2]=u;c[e+(n<<5)+8>>2]=t;c[e+(n<<5)+12>>2]=l;c[e+(n<<5)+16>>2]=q;c[e+(n<<5)+20>>2]=r;A=L;D=c[A+4>>2]|0;e=e+(n<<5)+24|0;c[e>>2]=c[A>>2];c[e+4>>2]=D;c[U>>2]=(c[U>>2]|0)+1}else P$d(f,V)|0;o=o+1|0;if((o|0)==4)break;D=c[W+(o<<2)>>2]|0}if(m){i=Y;return}n=c[U>>2]|0;l=n+-4|0;o=j+1|0;m=c[f>>2]|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=n;ZGd(b,d,R,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-3|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=c[U>>2];ZGd(b,d+(c[S>>2]<<2)|0,Q,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-2|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=c[U>>2];ZGd(b,d+(c[X+8>>2]<<2)|0,c[P>>2]|0,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-1|0;if(c[m+(l<<5)+28>>2]|0){i=Y;return}c[m+(l<<5)+24>>2]=c[U>>2];ZGd(b,d+(c[X+12>>2]<<2)|0,c[T>>2]|0,f,h,o,m+(l<<5)|0);i=Y;return}function _Gd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=lo,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s;r=a+8|0;c[r>>2]=d;n=a+12|0;c[n>>2]=0;o=a+16|0;c[o>>2]=0;p=a+20|0;c[p>>2]=0;c[a>>2]=b+(e<<2);c[a+4>>2]=b;if(!e){p=f>>0;q=p?0:q;p=q>>>0<8;q=p?q:8;q=416088+(q<<2)|0;q=c[q>>2]|0;a=a+24|0;c[a>>2]=q;i=s;return}wyd(n,e);d=q+4|0;l=q+8|0;m=0;do{b=c[r>>2]|0;h=ea(g[b+(m<<5)>>2]);h=ea(h+ea(g[b+(m<<5)+16>>2]));j=ea(g[b+(m<<5)+4>>2]);j=ea(j+ea(g[b+(m<<5)+20>>2]));k=ea(g[b+(m<<5)+8>>2]);k=ea(k+ea(g[b+(m<<5)+24>>2]));g[q>>2]=h;g[d>>2]=j;g[l>>2]=k;b=c[o>>2]|0;if((c[p>>2]&2147483647)>>>0>b>>>0){t=c[n>>2]|0;g[t+(b*12|0)>>2]=h;g[t+(b*12|0)+4>>2]=j;g[t+(b*12|0)+8>>2]=k;c[o>>2]=b+1}else mtd(n,q)|0;m=m+1|0}while((m|0)!=(e|0));t=f>>0;q=t?0:q;t=q>>>0<8;q=t?q:8;q=416088+(q<<2)|0;q=c[q>>2]|0;t=a+24|0;c[t>>2]=q;i=s;return}function $Gd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=lo,ja=lo,ka=lo,la=0,ma=0;ha=i;i=i+64|0;ga=ha+48|0;fa=ha+16|0;da=ha;if(!j)l=1;else{l=c[f>>2]|0;ca=j+1|0;l=l>>>0>>0?ca:l}c[f>>2]=l;ca=d>>>2;ca=(ca|0)==0?1:ca;$=c[b>>2]|0;aa=a+8|0;s=c[aa>>2]|0;o=ea(g[s+($<<5)+16>>2]);p=ea(g[s+($<<5)+20>>2]);q=ea(g[s+($<<5)+24>>2]);m=ea(g[s+($<<5)>>2]);n=ea(g[s+($<<5)+4>>2]);r=ea(g[s+($<<5)+8>>2]);if(d>>>0>1){l=1;do{$=c[b+(l<<2)>>2]|0;ia=ea(g[s+($<<5)+16>>2]);ja=ea(g[s+($<<5)+20>>2]);ka=ea(g[s+($<<5)+24>>2]);o=o>ia?o:ia;p=p>ja?p:ja;q=q>ka?q:ka;ka=ea(g[s+($<<5)>>2]);ja=ea(g[s+($<<5)+4>>2]);ia=ea(g[s+($<<5)+8>>2]);m=m>2]=ka;U=ga+4|0;g[U>>2]=p;V=ga+8|0;g[V>>2]=r;W=c[a+12>>2]|0;X=e+4|0;Y=c[X>>2]|0;M$d(e,Y+4|0);Z=(ba(ca,-3)|0)+d|0;Z=(Z|0)<0?0:Z;_=d+-1|0;$=a+24|0;A=j+1|0;B=fa+4|0;C=fa+8|0;D=fa+16|0;E=fa+20|0;F=fa+24|0;G=h+4|0;H=h+8|0;I=h+12|0;J=h+16|0;K=h+20|0;L=h+24|0;M=h+28|0;N=fa+16|0;O=a+4|0;P=b;Q=fa+12|0;R=fa+28|0;y=ka>p&ka>r?0:p>r?1:2;S=0;T=0;do{z=ba(S,ca)|0;if(S>>>0<3)if(z>>>0<=_>>>0){w=z;s=_;x=ca;a:while(1){while(1){j=b+((s+w|0)>>>1<<2)|0;l=c[j>>2]|0;v=b+(s<<2)|0;t=c[v>>2]|0;c[v>>2]=l;c[j>>2]=t;if(w>>>0>>0){r=ea(g[W+(l*12|0)+(y<<2)>>2]);u=w;l=w;do{j=b+(u<<2)|0;t=c[j>>2]|0;if(ea(g[W+(t*12|0)+(y<<2)>>2])<=r){ma=b+(l<<2)|0;la=c[ma>>2]|0;c[ma>>2]=t;c[j>>2]=la;l=l+1|0}u=u+1|0}while((u|0)!=(s|0))}else l=w;ma=c[v>>2]|0;t=b+(l<<2)|0;c[v>>2]=c[t>>2];c[t>>2]=ma;t=l;do t=t+1|0;while(t>>>0<=s>>>0);t=l-w+1|0;if((x|0)==(t|0))break a;if(x>>>0>=t>>>0)break;s=l+-1|0}w=l+1|0;x=x-t|0}p=ea(g[416076+(S<<2)>>2]);ma=ga+(y<<2)|0;g[ma>>2]=ea(p*ea(g[ma>>2]));p=ea(g[ga>>2]);r=ea(g[U>>2]);q=ea(g[V>>2]);if(p>r&p>q){y=0;x=ca}else{y=r>q?1:2;x=ca}}else x=ca;else x=Z;w=S+Y|0;s=c[e>>2]|0;l=s+(w<<5)|0;T=x+T|0;do if(x>>>0<=(c[$>>2]|0)>>>0){if(T>>>0>d>>>0){c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[D>>2]=c[da>>2];c[D+4>>2]=c[da+4>>2];c[D+8>>2]=c[da+8>>2];c[D+12>>2]=c[da+12>>2];c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];c[l>>2]=2122317823;c[s+(w<<5)+4>>2]=2122317823;c[s+(w<<5)+8>>2]=2122317823;c[s+(w<<5)+12>>2]=-25165825;c[s+(w<<5)+16>>2]=-25165825;c[s+(w<<5)+20>>2]=-25165825;c[s+(w<<5)+28>>2]=-1;c[s+(w<<5)+24>>2]=-1;break}c[s+(w<<5)+28>>2]=x;c[s+(w<<5)+24>>2]=(P-(c[O>>2]|0)>>2)+z;j=c[aa>>2]|0;ma=j+(c[b+(z<<2)>>2]<<5)|0;c[fa>>2]=c[ma>>2];c[fa+4>>2]=c[ma+4>>2];c[fa+8>>2]=c[ma+8>>2];c[fa+12>>2]=c[ma+12>>2];c[fa+16>>2]=c[ma+16>>2];c[fa+20>>2]=c[ma+20>>2];c[fa+24>>2]=c[ma+24>>2];c[fa+28>>2]=c[ma+28>>2];if(x>>>0>1){m=ea(g[fa>>2]);n=ea(g[B>>2]);o=ea(g[C>>2]);p=ea(g[N>>2]);q=ea(g[E>>2]);r=ea(g[F>>2]);t=1;do{ma=c[b+(t+z<<2)>>2]|0;ka=ea(g[j+(ma<<5)>>2]);ja=ea(g[j+(ma<<5)+4>>2]);ia=ea(g[j+(ma<<5)+8>>2]);m=m>2]);ja=ea(g[j+(ma<<5)+20>>2]);ka=ea(g[j+(ma<<5)+24>>2]);p=p>ia?p:ia;q=q>ja?q:ja;r=r>ka?r:ka;t=t+1|0}while((t|0)!=(x|0));g[fa>>2]=m;g[B>>2]=n;g[C>>2]=o;g[Q>>2]=ea(0.0);g[N>>2]=p;g[E>>2]=q;g[F>>2]=r;g[R>>2]=ea(0.0)}}else{c[s+(w<<5)+24>>2]=c[X>>2];c[s+(w<<5)+28>>2]=0;$Gd(a,b+(z<<2)|0,x,e,f,fa,A)}while(0);if(!S){c[h>>2]=c[fa>>2];c[h+4>>2]=c[fa+4>>2];c[h+8>>2]=c[fa+8>>2];c[h+12>>2]=c[fa+12>>2];c[h+16>>2]=c[fa+16>>2];c[h+20>>2]=c[fa+20>>2];c[h+24>>2]=c[fa+24>>2];c[h+28>>2]=c[fa+28>>2];t=c[fa>>2]|0;s=c[B>>2]|0;l=c[C>>2]|0;j=c[D>>2]|0;u=c[E>>2]|0;v=c[F>>2]|0}else{n=ea(g[h>>2]);ia=ea(g[G>>2]);m=ea(g[H>>2]);ja=ea(g[fa>>2]);o=ea(g[B>>2]);ka=ea(g[C>>2]);g[h>>2]=n>2]=ia>2]=m>2]=ea(0.0);m=ea(g[J>>2]);ia=ea(g[K>>2]);n=ea(g[L>>2]);p=ea(g[N>>2]);q=ea(g[E>>2]);r=ea(g[F>>2]);g[J>>2]=m>p?m:p;g[K>>2]=ia>q?ia:q;g[L>>2]=n>r?n:r;g[M>>2]=ea(0.0);t=(g[k>>2]=ja,c[k>>2]|0);s=(g[k>>2]=o,c[k>>2]|0);l=(g[k>>2]=ka,c[k>>2]|0);j=(g[k>>2]=p,c[k>>2]|0);u=(g[k>>2]=q,c[k>>2]|0);v=(g[k>>2]=r,c[k>>2]|0)}ma=c[e>>2]|0;c[ma+(w<<5)>>2]=t;c[ma+(w<<5)+4>>2]=s;c[ma+(w<<5)+8>>2]=l;c[ma+(w<<5)+12>>2]=j;c[ma+(w<<5)+16>>2]=u;c[ma+(w<<5)+20>>2]=v;S=S+1|0}while((S|0)!=4);i=ha;return}function aHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*28|0,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1408589:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*28|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];e=e+28|0;if(e>>>0>=f>>>0)break;else d=d+28|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function bHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*28|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1408589:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*28|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];d=d+28|0;if(d>>>0>=f>>>0)break;else e=e+28|0}d=c[g>>2]|0}f=h+(d*28|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*28|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*28|0)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*28|0)|0;return a|0}function cHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k;Zcd(h,c[d>>2]|0,e,c[a>>2]|0,b,ea(0.0));g=c[h+4>>2]|0;if(!g){_cd(h);i=k;return}f=c[h>>2]|0;c[d>>2]=f;c[a>>2]=g;inl(e|0,c[h+8>>2]|0,f*12|0)|0;f=c[h+12>>2]|0;j=0;do{l=j*3|0;c[b+(j*12|0)>>2]=c[f+(l<<2)>>2];c[b+(j*12|0)+4>>2]=c[f+(l+1<<2)>>2];c[b+(j*12|0)+8>>2]=c[f+(l+2<<2)>>2];j=j+1|0}while((j|0)!=(g|0));_cd(h);dHd(a,b,1)|0;eHd(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;eHd(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;dHd(a,b,1)|0;i=k;return}function dHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+12|0;h=k;f=c[a>>2]|0;if(!((b|0)!=0&(f|0)!=0)){j=1;i=k;return j|0}e=i;i=i+((1*(f*12|0)|0)+15&-16)|0;g=0;do{c[e+(g*12|0)>>2]=c[b+(g*12|0)>>2];c[e+(g*12|0)+4>>2]=c[b+(g*12|0)+4>>2];c[e+(g*12|0)+8>>2]=c[b+(g*12|0)+8>>2];g=g+1|0}while(g>>>0>>0);Icd(j,e,f);Kcd(j,h)|0;f=c[h+4>>2]|0;e=f>>>0>=(c[a>>2]|0)>>>0;if(!(e|d^1)){c[a>>2]=f;if(!f)e=0;else{e=c[h>>2]|0;f=0;do{c[b+(f*12|0)>>2]=c[e+(f*12|0)>>2];c[b+(f*12|0)+4>>2]=c[e+(f*12|0)+4>>2];c[b+(f*12|0)+8>>2]=c[e+(f*12|0)+8>>2];f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0);e=0}}Jcd(j);j=e;i=k;return j|0}function eHd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=lo,y=lo;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0)){d=0;return d|0}l=ea(ea(1.0)/ea(a>>>0));h=ea(0.0);i=ea(0.0);j=ea(0.0);k=0;do{h=ea(h+ea(l*ea(g[b+(k*12|0)>>2])));i=ea(i+ea(l*ea(g[b+(k*12|0)+4>>2])));j=ea(j+ea(l*ea(g[b+(k*12|0)+8>>2])));k=k+1|0}while((k|0)!=(a|0));if(f){a=1;w=0}else{a=1;f=0;do{v=c[e+(f*12|0)>>2]|0;t=c[e+(f*12|0)+4>>2]|0;w=c[e+(f*12|0)+8>>2]|0;x=ea(g[b+(t*12|0)>>2]);s=ea(g[b+(v*12|0)>>2]);x=ea(x-s);m=ea(g[b+(t*12|0)+4>>2]);q=ea(g[b+(v*12|0)+4>>2]);m=ea(m-q);y=ea(g[b+(t*12|0)+8>>2]);r=ea(g[b+(v*12|0)+8>>2]);y=ea(y-r);l=ea(ea(g[b+(w*12|0)>>2])-s);n=ea(ea(g[b+(w*12|0)+4>>2])-q);o=ea(ea(g[b+(w*12|0)+8>>2])-r);p=ea(ea(m*o)-ea(y*n));o=ea(ea(y*l)-ea(x*o));l=ea(ea(x*n)-ea(m*l));m=ea(ea(l*l)+ea(ea(p*p)+ea(o*o)));if(m>ea(0.0)){y=ea(ea(1.0)/ea(R(ea(m))));n=ea(l*y);m=ea(o*y);l=ea(p*y)}else{n=ea(0.0);m=ea(0.0);l=ea(0.0)}a=a&!(ea(ea(ea(ea(h*l)+ea(i*m))+ea(j*n))-ea(ea(ea(s*l)+ea(q*m))+ea(r*n)))>ea(0.0));f=f+1|0}while((f|0)!=(d|0));return a|0}do{k=c[e+(w*12|0)>>2]|0;f=e+(w*12|0)+4|0;t=c[f>>2]|0;u=e+(w*12|0)+8|0;v=c[u>>2]|0;x=ea(g[b+(t*12|0)>>2]);s=ea(g[b+(k*12|0)>>2]);x=ea(x-s);p=ea(g[b+(t*12|0)+4>>2]);m=ea(g[b+(k*12|0)+4>>2]);p=ea(p-m);o=ea(g[b+(t*12|0)+8>>2]);r=ea(g[b+(k*12|0)+8>>2]);o=ea(o-r);q=ea(ea(g[b+(v*12|0)>>2])-s);y=ea(ea(g[b+(v*12|0)+4>>2])-m);n=ea(ea(g[b+(v*12|0)+8>>2])-r);l=ea(ea(p*n)-ea(o*y));n=ea(ea(o*q)-ea(x*n));q=ea(ea(x*y)-ea(p*q));p=ea(ea(q*q)+ea(ea(l*l)+ea(n*n)));if(p>ea(0.0)){p=ea(ea(1.0)/ea(R(ea(p))));o=ea(q*p);q=ea(n*p);p=ea(l*p)}else{o=ea(0.0);q=ea(0.0);p=ea(0.0)}k=!(ea(ea(ea(ea(h*p)+ea(i*q))+ea(j*o))-ea(ea(ea(s*p)+ea(m*q))+ea(r*o)))>ea(0.0));if(k)a=a&k;else{c[f>>2]=v;c[u>>2]=t;a=0}w=w+1|0}while((w|0)!=(d|0));return a|0}function fHd(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0;ga=i;i=i+112|0;_=ga;T=ga+40|0;X=ga+56|0;Y=ga+60|0;Z=ga+24|0;ba=ga+4|0;fa=ga+32|0;U=ga+64|0;S=ga+80|0;V=ga+96|0;P=c[f+32>>2]|0;aa=c[f>>2]|0;R=a[(c[f+20>>2]|0)+38>>0]|0;da=R&255;ca=f+36|0;O=c[ca>>2]|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=P;c[ba+4>>2]=O;c[ba+8>>2]=0;c[ba+12>>2]=aa;g[ba+16>>2]=ea(.00499999989);tcd(fa);if(!(ucd(fa,ba)|0)){h=0;rcd(fa);i=ga;return h|0}if(scd(fa)|0){h=0;rcd(fa);i=ga;return h|0}y=i;i=i+((1*P|0)+15&-16)|0;dnl(y|0,0,P|0)|0;$=i;i=i+((1*da|0)+15&-16)|0;dnl($|0,0,da|0)|0;c[b>>2]=0;z=fa+4|0;A=U+4|0;B=U+8|0;C=(O|0)==0;D=T+8|0;E=T+4|0;F=V+4|0;G=V+8|0;H=e+4|0;I=e+8|0;J=(h|0)==0;K=h+4|0;L=h+8|0;aa=j+4|0;ba=j+8|0;M=S+4|0;N=S+8|0;s=0;a:while(1){if(s>>>0

>>0?(a[y+s>>0]|0)!=0:0){s=s+1|0;continue}if((s|0)==(P|0)){x=127;break}Cfd(U);b:while(1){J$d(U,c[z>>2]|0,s,y);u=c[z>>2]|0;v=0;do{m=c[A>>2]|0;if(v>>>0>=m>>>0)break b;l=c[B>>2]|0;t=c[l+(v<<2)>>2]|0;v=v+1|0;c:do if(v>>>0>>0){f=v;while(1){n=c[l+(f<<2)>>2]|0;o=c[u+(n*12|0)>>2]|0;o=(o&536870912|0)==0|(o&536870911|0)!=(t|0);p=c[u+(n*12|0)+4>>2]|0;if((p&536870911|0)==(t|0))o=o&(p&536870912|0)==0;p=c[u+(n*12|0)+8>>2]|0;if((p&536870911|0)==(t|0)){if(!(o&(p&536870912|0)==0)){r=0;break c}}else if(!o){r=0;break c}f=f+1|0;if(f>>>0>=m>>>0){r=1;break}}}else r=1;while(0);d:do if(C)f=1;else{o=t*3|0;q=c[O+(o<<2)>>2]|0;p=c[O+(o+1<<2)>>2]|0;o=c[O+(o+2<<2)>>2]|0;n=0;while(1){if(!(c[u+(t*12|0)+(n<<2)>>2]&536870912)){if(!n){m=1;l=2;f=q;k=p}else{f=(n|0)==1;m=0;l=f?2:1;f=f?q:p;k=o}w=c[u+(t*12|0)+(m<<2)>>2]&536870911;m=K$d(t,f,u,O,T,X)|0;if((m&(K$d(w,f,u,O,Y,Z)|0)?(c[T>>2]|0)==(c[Z>>2]|0):0)?(c[X>>2]|0)==(c[Y>>2]|0):0){f=0;break d}w=c[u+(t*12|0)+(l<<2)>>2]&536870911;m=K$d(t,k,u,O,T,X)|0;if((m&(K$d(w,k,u,O,Y,Z)|0)?(c[T>>2]|0)==(c[Z>>2]|0):0)?(c[X>>2]|0)==(c[Y>>2]|0):0){f=0;break d}}n=n+1|0;if(n>>>0>=3){f=1;break}}}while(0)}while(r&f);if(!(c[A>>2]|0))continue;k=c[B>>2]|0;l=0;do{f=k+(l<<2)|0;w=c[f>>2]|0;v=u+(w*12|0)|0;c[v>>2]=c[v>>2]|536870912;v=u+(w*12|0)+4|0;c[v>>2]=c[v>>2]|536870912;w=u+(w*12|0)+8|0;c[w>>2]=c[w>>2]|536870912;a[y+(c[f>>2]|0)>>0]=0;l=l+1|0;f=c[A>>2]|0}while(l>>>0>>0);if(!f)continue;c[A>>2]=0}Cfd(S);if(c[A>>2]|0){r=0;do{s=c[(c[B>>2]|0)+(r<<2)>>2]|0;f=s*3|0;if(C){x=39;break a}t=c[O+(f<<2)>>2]|0;v=c[O+(f+1<<2)>>2]|0;u=c[O+(f+2<<2)>>2]|0;f=c[z>>2]|0;if(c[f+(s*12|0)>>2]&536870912){l=c[M>>2]|0;if((l|0)==(c[S>>2]|0)){Ifd(S,1)|0;l=c[M>>2]|0}c[M>>2]=l+1;o=c[N>>2]|0;c[o+(l<<2)>>2]=t;m=c[M>>2]|0;if((m|0)==(c[S>>2]|0)){Ifd(S,1)|0;m=c[M>>2]|0;l=c[N>>2]|0}else l=o;c[M>>2]=m+1;c[l+(m<<2)>>2]=v;f=c[z>>2]|0}if(c[f+(s*12|0)+4>>2]&536870912){l=c[M>>2]|0;if((l|0)==(c[S>>2]|0)){Ifd(S,1)|0;l=c[M>>2]|0}c[M>>2]=l+1;f=c[N>>2]|0;c[f+(l<<2)>>2]=t;l=c[M>>2]|0;if((l|0)==(c[S>>2]|0)){Ifd(S,1)|0;l=c[M>>2]|0;f=c[N>>2]|0}c[M>>2]=l+1;c[f+(l<<2)>>2]=u;f=c[z>>2]|0}if(c[f+(s*12|0)+8>>2]&536870912){f=c[M>>2]|0;if((f|0)==(c[S>>2]|0)){Ifd(S,1)|0;f=c[M>>2]|0}c[M>>2]=f+1;k=c[N>>2]|0;c[k+(f<<2)>>2]=v;f=c[M>>2]|0;if((f|0)==(c[S>>2]|0)){Ifd(S,1)|0;f=c[M>>2]|0;k=c[N>>2]|0}c[M>>2]=f+1;c[k+(f<<2)>>2]=u}r=r+1|0}while(r>>>0<(c[A>>2]|0)>>>0)}Cfd(V);Dfd(T,S);f=c[E>>2]|0;k=f>>>1;e:do if(k){u=c[D>>2]|0;v=u+4|0;do{if(k>>>0>1){p=v;s=u;t=1;o=0}else break e;f:while(1){r=c[s>>2]|0;p=c[p>>2]|0;n=t;do{m=u+(n<<3)|0;l=c[m>>2]|0;q=c[u+(n<<3)+4>>2]|0;if((l|0)==(r|0)&(q|0)==(p|0)){p=s;break f}if((l|0)==(p|0)&(q|0)==(r|0)){p=s;break f}n=n+1|0}while(n>>>0>>0);o=t+1|0;if(o>>>0>>0){w=t;p=u+(t<<3)+4|0;s=u+(t<<3)|0;t=o;o=w}else break e}f=f+-1|0;c[E>>2]=f;c[u+((n<<1|1)<<2)>>2]=c[u+(f<<2)>>2];f=(c[E>>2]|0)+-1|0;c[E>>2]=f;c[m>>2]=c[u+(f<<2)>>2];f=(c[E>>2]|0)+-1|0;c[E>>2]=f;c[u+((o<<1|1)<<2)>>2]=c[u+(f<<2)>>2];f=(c[E>>2]|0)+-1|0;c[E>>2]=f;c[p>>2]=c[u+(f<<2)>>2];f=c[E>>2]|0;k=f>>>1}while((k|0)!=0)}while(0);if(f>>>0>1?(Q=c[D>>2]|0,(Q|0)!=0):0){l=c[Q>>2]|0;o=c[Q+4>>2]|0;f=c[F>>2]|0;if((f|0)==(c[V>>2]|0)){Ifd(V,1)|0;f=c[F>>2]|0}c[F>>2]=f+1;k=c[G>>2]|0;c[k+(f<<2)>>2]=l;f=c[F>>2]|0;if((f|0)==(c[V>>2]|0)){Ifd(V,1)|0;f=c[F>>2]|0;k=c[G>>2]|0}c[F>>2]=f+1;c[k+(f<<2)>>2]=o;l=(c[E>>2]|0)+-1|0;c[E>>2]=l;f=c[D>>2]|0;c[f+4>>2]=c[f+(l<<2)>>2];l=(c[E>>2]|0)+-1|0;c[E>>2]=l;c[f>>2]=c[f+(l<<2)>>2];f=c[E>>2]|0;l=o}else l=-1;f=f>>>1;if(f){t=c[D>>2]|0;while(1){if(!f){x=125;break a}else o=0;while(1){n=o<<1;k=c[t+(n<<2)>>2]|0;m=n|1;p=c[t+(m<<2)>>2]|0;if((k|0)==(l|0)){k=p;x=79;break}o=o+1|0;if((p|0)==(l|0)){x=84;break}if(o>>>0>=f>>>0){x=125;break a}}if((x|0)==79){x=0;l=c[F>>2]|0;if((l|0)==(c[V>>2]|0)){Ifd(V,1)|0;l=c[F>>2]|0;f=c[D>>2]|0}else f=t;c[F>>2]=l+1;c[(c[G>>2]|0)+(l<<2)>>2]=k;l=(c[E>>2]|0)+-1|0;c[E>>2]=l;c[f+(m<<2)>>2]=c[f+(l<<2)>>2];l=(c[E>>2]|0)+-1|0;c[E>>2]=l;c[f+(n<<2)>>2]=c[f+(l<<2)>>2];l=f}else if((x|0)==84){x=0;l=c[F>>2]|0;if((l|0)==(c[V>>2]|0)){Ifd(V,1)|0;l=c[F>>2]|0;f=c[D>>2]|0}else f=t;c[F>>2]=l+1;c[(c[G>>2]|0)+(l<<2)>>2]=k;l=(c[E>>2]|0)+-1|0;c[E>>2]=l;c[f+(m<<2)>>2]=c[f+(l<<2)>>2];l=(c[E>>2]|0)+-1|0;c[E>>2]=l;c[f+(n<<2)>>2]=c[f+(l<<2)>>2];l=f}f=(c[E>>2]|0)>>>1;if(!f)break;else{t=l;l=k}}}Ffd(T);f=c[F>>2]|0;if(f){w=c[G>>2]|0;r=f+-1|0;q=(r|0)==0;if(!q){f=0;do{v=$+(c[w+(f<<2)>>2]|0)|0;a[v>>0]=(a[v>>0]|0)+1<<24>>24;f=f+1|0}while((f|0)!=(r|0))}f=c[H>>2]|0;if((f|0)==(c[e>>2]|0)){Ifd(e,1)|0;f=c[H>>2]|0}c[H>>2]=f+1;k=c[I>>2]|0;c[k+(f<<2)>>2]=r;if((r|0)!=0&(w|0)!=0){l=c[H>>2]|0;if((l+r|0)>>>0>(c[e>>2]|0)>>>0){Ifd(e,r)|0;k=c[I>>2]|0;l=c[H>>2]|0}inl(k+(l<<2)|0,w|0,r<<2|0)|0;c[H>>2]=(c[H>>2]|0)+r}c[b>>2]=(c[b>>2]|0)+1;if(!(c[A>>2]|0))k=0;else{u=0;do{n=(c[(c[B>>2]|0)+(u<<2)>>2]|0)*3|0;if(C){x=99;break a}t=c[O+(n<<2)>>2]|0;s=c[O+(n+1<<2)>>2]|0;v=c[O+(n+2<<2)>>2]|0;g:do if(!q){n=0;p=0;o=0;m=0;do{l=c[w+(m<<2)>>2]|0;n=n|(t|0)==(l|0);p=p|(s|0)==(l|0);o=o|(v|0)==(l|0);m=m+1|0;if(o&(n&p))break g}while(m>>>0>>0);if(n)x=107;else{n=p;x=103}}else{n=0;o=0;x=103}while(0);do if((x|0)==103){if(Gfd(j,t,0)|0){p=n;x=107;break}p=c[aa>>2]|0;if((p|0)==(c[j>>2]|0)){Ifd(j,1)|0;p=c[aa>>2]|0}c[aa>>2]=p+1;c[(c[ba>>2]|0)+(p<<2)>>2]=t;if(n){W=o;x=112}else{p=o;x=108}}while(0);if((x|0)==107)if(p){W=o;x=112}else{p=o;x=108}do if((x|0)==108){x=0;if(Gfd(j,s,0)|0){W=p;x=112;break}o=c[aa>>2]|0;if((o|0)==(c[j>>2]|0)){Ifd(j,1)|0;o=c[aa>>2]|0}c[aa>>2]=o+1;c[(c[ba>>2]|0)+(o<<2)>>2]=s;if(!p)x=113}while(0);if((x|0)==112?(x=0,!W):0)x=113;do if((x|0)==113){x=0;if(Gfd(j,v,0)|0)break;l=c[aa>>2]|0;if((l|0)==(c[j>>2]|0)){Ifd(j,1)|0;l=c[aa>>2]|0}c[aa>>2]=l+1;c[(c[ba>>2]|0)+(l<<2)>>2]=v}while(0);u=u+1|0;k=c[A>>2]|0}while(u>>>0>>0)}if(!J){f=c[K>>2]|0;if((f|0)==(c[h>>2]|0)){Ifd(h,1)|0;f=c[K>>2]|0}c[K>>2]=f+1;l=c[L>>2]|0;c[l+(f<<2)>>2]=k;k=c[B>>2]|0;m=c[A>>2]|0;if((k|0)!=0&(m|0)!=0){f=c[K>>2]|0;if((f+m|0)>>>0>(c[h>>2]|0)>>>0){Ifd(h,m)|0;l=c[L>>2]|0;f=c[K>>2]|0}inl(l+(f<<2)|0,k|0,m<<2|0)|0;c[K>>2]=(c[K>>2]|0)+m}}}Ffd(V);Ffd(S);Ffd(U);s=0}if((x|0)==39)cj();else if((x|0)==99)cj();else if((x|0)==125){Ffd(T);Fed(Ded()|0,8,1396339,752,1408526,_);Ffd(V);Ffd(S);Ffd(U);h=0;rcd(fa);i=ga;return h|0}else if((x|0)==127){if(R<<24>>24){f=0;do{if((d[$+f>>0]|0)<3?!(Gfd(j,f,0)|0):0){k=c[aa>>2]|0;if((k|0)==(c[j>>2]|0)){Ifd(j,1)|0;k=c[aa>>2]|0}c[aa>>2]=k+1;c[(c[ba>>2]|0)+(k<<2)>>2]=f}f=f+1|0}while((f|0)!=(da|0))}if(!((h|0)!=0&(c[aa>>2]|0)!=0)){h=1;rcd(fa);i=ga;return h|0}L$d(b,e,c[ca>>2]|0,h,j);h=1;rcd(fa);i=ga;return h|0}return 0}function gHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=lo,j=lo,l=lo,m=0,n=lo,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo;p=b+4|0;q=b+8|0;r=ea(g[a>>2]);s=ea(g[a+4>>2]);n=ea(g[a+8>>2]);if(!d){e=1;return e|0}else{h=0;f=0;a=0;o=0}a:while(1){switch(o|0){case 0:{i=ea(g[b>>2]);i=ea(i+r);j=ea(ea(g[p>>2])+s);l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 2:{i=ea(g[b>>2]);i=ea(i+r);j=ea(s-ea(g[p>>2]));l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 4:{i=ea(g[b>>2]);i=ea(r-i);j=ea(ea(g[p>>2])+s);l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 1:{i=ea(g[b>>2]);i=ea(i+r);j=ea(ea(g[p>>2])+s);l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 7:{i=ea(g[b>>2]);i=ea(r-i);j=ea(s-ea(g[p>>2]));l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 5:{i=ea(g[b>>2]);i=ea(r-i);j=ea(ea(g[p>>2])+s);l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 6:{i=ea(g[b>>2]);i=ea(r-i);j=ea(s-ea(g[p>>2]));l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 3:{i=ea(g[b>>2]);i=ea(i+r);j=ea(s-ea(g[p>>2]));l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}default:{}}i=(c[k>>2]=h,ea(g[k>>2]));j=(c[k>>2]=f,ea(g[k>>2]));l=(c[k>>2]=a,ea(g[k>>2]));m=0;do{u=ea(g[e+(m*20|0)>>2]);t=ea(g[e+(m*20|0)+4>>2]);t=ea(ea(ea(i*u)+ea(j*t))+ea(l*ea(g[e+(m*20|0)+8>>2])));if(ea(ea(g[e+(m*20|0)+12>>2])+t)>ea(0.0)){f=0;a=15;break a}m=m+1|0}while(m>>>0>>0);o=o+1|0;if(o>>>0>=8){f=1;a=15;break}}if((a|0)==15)return f|0;return 0}function hHd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=-1;c[a+16>>2]=-1;c[a+20>>2]=-1;j=f+4|0;b=c[j>>2]|0;c[a+24>>2]=b;e=f+8|0;if((b|0)!=(c[e>>2]|0)){l=f;f=b;k=f+1|0;c[j>>2]=k;l=c[l>>2]|0;f=l+(f<<2)|0;c[f>>2]=a;f=a+28|0;c[f>>2]=-1;a=a+32|0;g[a>>2]=ea(0.0);i=m;return}d=(b|0)==0?16:b<<1;h=c[f>>2]|0;c[e>>2]=d;e=ued(m+1|0,d<<2,1397899,153)|0;c[f>>2]=e;d=c[j>>2]|0;if((d|0)>0){c[e>>2]=c[h>>2];if((d|0)>1){b=1;do{c[(c[f>>2]|0)+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));l=7}else l=7}else if(h)l=7;if((l|0)==7){ved(k,h);d=c[j>>2]|0}l=f;f=d;k=f+1|0;c[j>>2]=k;l=c[l>>2]|0;f=l+(f<<2)|0;c[f>>2]=a;f=a+28|0;c[f>>2]=-1;a=a+32|0;g[a>>2]=ea(0.0);i=m;return}function iHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=lo,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=0,u=lo,v=lo,w=lo,x=lo,y=0,z=lo,A=0,B=lo,C=lo,D=0,E=0,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo;N=i;i=i+32|0;J=N+12|0;K=N;D=(b|0)>0;M=d+4|0;L=d+8|0;E=J+4|0;G=J+8|0;H=K+4|0;I=K+8|0;a:while(1){h=c[e>>2]|0;if(D){l=ea(g[d>>2]);m=ea(g[M>>2]);k=ea(g[L>>2]);j=0;f=-1;do{do if(c[h+(j<<2)>>2]|0){if((f|0)!=-1?(B=ea(g[a+(j*12|0)>>2]),z=ea(g[a+(j*12|0)+4>>2]),z=ea(ea(ea(l*B)+ea(m*z))+ea(k*ea(g[a+(j*12|0)+8>>2]))),B=ea(g[a+(f*12|0)>>2]),C=ea(g[a+(f*12|0)+4>>2]),!(z>ea(ea(ea(l*B)+ea(m*C))+ea(k*ea(g[a+(f*12|0)+8>>2]))))):0)break;f=j}while(0);j=j+1|0}while((j|0)!=(b|0))}else f=-1;if((c[h+(f<<2)>>2]|0)==3){j=37;break}q=ea(g[d>>2]);r=ea(g[M>>2]);s=ea(g[L>>2]);z=ea(s*ea(0.0));C=ea(r-z);m=ea(z-q);l=ea(q*ea(0.0));p=ea(r*ea(0.0));B=ea(l-p);g[J>>2]=C;g[E>>2]=m;g[G>>2]=B;k=ea(p-s);l=ea(z-l);p=ea(q-p);g[K>>2]=k;g[H>>2]=l;g[I>>2]=p;j=ea(R(ea(ea(B*B)+ea(ea(C*C)+ea(m*m)))))>ea(R(ea(ea(p*p)+ea(ea(k*k)+ea(l*l)))));j=j?J:K;l=ea(g[j>>2]);n=j+4|0;k=ea(g[n>>2]);o=j+8|0;p=ea(g[o>>2]);m=ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(p*p))));if(m==ea(0.0)){vd(1398162)|0;l=ea(g[j>>2]);k=ea(g[n>>2]);p=ea(g[o>>2]);q=ea(g[d>>2]);r=ea(g[M>>2]);s=ea(g[L>>2]);h=c[e>>2]|0;m=ea(.100000001)}u=ea(ea(1.0)/m);C=ea(l*u);B=ea(k*u);u=ea(p*u);v=ea(ea(B*s)-ea(u*r));w=ea(ea(u*q)-ea(C*s));x=ea(ea(C*r)-ea(B*q));y=(f|0)==-1;o=-1;A=0;while(1){z=ea(A|0);p=ea(z*ea(.0174532924));k=ea(+U(+p));p=ea(+T(+p));m=ea(q+ea(ea(ea(C*k)+ea(v*p))*ea(.0250000004)));l=ea(r+ea(ea(ea(B*k)+ea(w*p))*ea(.0250000004)));p=ea(s+ea(ea(ea(u*k)+ea(x*p))*ea(.0250000004)));if(D){n=0;j=-1;do{do if(c[h+(n<<2)>>2]|0){if((j|0)!=-1?(O=ea(g[a+(n*12|0)>>2]),P=ea(g[a+(n*12|0)+4>>2]),P=ea(ea(ea(m*O)+ea(l*P))+ea(p*ea(g[a+(n*12|0)+8>>2]))),O=ea(g[a+(j*12|0)>>2]),k=ea(g[a+(j*12|0)+4>>2]),!(P>ea(ea(ea(m*O)+ea(l*k))+ea(p*ea(g[a+(j*12|0)+8>>2]))))):0)break;j=n}while(0);n=n+1|0}while((n|0)!=(b|0));t=j}else t=-1;if((o|0)==(f|0)&(t|0)==(f|0)){j=20;break a}b:do if(!((o|0)==-1|(o|0)==(t|0))?(F=ea(z+ea(-40.0)),F<=z):0){if(D)m=F;else{m=F;while(1){if((o|0)==(f|0)&y){f=-1;j=33;break a}m=ea(m+ea(5.0));if(!(m<=z))break b;else o=-1}}while(1){k=ea(m*ea(.0174532924));P=ea(+U(+k));k=ea(+T(+k));l=ea(q+ea(ea(ea(C*P)+ea(v*k))*ea(.0250000004)));p=ea(r+ea(ea(ea(B*P)+ea(w*k))*ea(.0250000004)));k=ea(s+ea(ea(ea(u*P)+ea(x*k))*ea(.0250000004)));n=0;j=-1;do{do if(c[h+(n<<2)>>2]|0){if((j|0)!=-1?(O=ea(g[a+(n*12|0)>>2]),Q=ea(g[a+(n*12|0)+4>>2]),Q=ea(ea(ea(l*O)+ea(p*Q))+ea(k*ea(g[a+(n*12|0)+8>>2]))),O=ea(g[a+(j*12|0)>>2]),P=ea(g[a+(j*12|0)+4>>2]),!(Q>ea(ea(ea(l*O)+ea(p*P))+ea(k*ea(g[a+(j*12|0)+8>>2]))))):0)break;j=n}while(0);n=n+1|0}while((n|0)!=(b|0));if((o|0)==(f|0)&(j|0)==(f|0)){j=33;break a}m=ea(m+ea(5.0));if(!(m<=z))break;else o=j}}while(0);A=A+45|0;if((A|0)>360)break;else o=t}c[h+(f<<2)>>2]=0}if((j|0)==20){c[h+(f<<2)>>2]=3;M=f;i=N;return M|0}else if((j|0)==33){c[h+(f<<2)>>2]=3;M=f;i=N;return M|0}else if((j|0)==37){i=N;return f|0}return 0}function jHd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;v=A;c[d>>2]=439192;z=d+4|0;c[z>>2]=e;o=d+8|0;c[o>>2]=z;m=d+12|0;c[m>>2]=1408462;q=d+16|0;c[q>>2]=0;r=d+20|0;c[r>>2]=0;s=d+24|0;c[s>>2]=0;c[d+28>>2]=z;z=d+32|0;c[z>>2]=0;w=d+36|0;c[w>>2]=0;x=d+40|0;c[x>>2]=0;c[d+44>>2]=h;t=d+72|0;c[t>>2]=0;y=d+76|0;a[y>>0]=0;c[d+80>>2]=o;h=h+68|0;n=c[q>>2]|0;l=n;k=(c[r>>2]|0)-l|0;if(((c[s>>2]|0)-l|0)>>>0<=h>>>0){l=h<<1;if(!l){m=0;h=n}else{h=c[c[o>>2]>>2]|0;m=yp[c[(c[h>>2]|0)+8>>2]&511](h,l,c[m>>2]|0,1398377,117)|0;h=c[q>>2]|0}if((h|0)!=0?(inl(m|0,h|0,k|0)|0,p=c[q>>2]|0,(p|0)!=0):0){o=c[c[o>>2]>>2]|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,p)}c[q>>2]=m;c[r>>2]=m+k;c[s>>2]=m+l}m=d+88|0;l=m+24|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(l|0));n=d+132|0;c[d>>2]=439220;c[d+116>>2]=439324;c[d+120>>2]=439380;c[d+124>>2]=439400;c[d+128>>2]=439440;c[n>>2]=439460;c[d+136>>2]=f;h=d+140|0;c[h>>2]=e;k=d+144|0;c[k>>2]=h;f=c[(Qnd()|0)>>2]|0;e=c[c[k>>2]>>2]|0;f=yp[c[(c[e>>2]|0)+8>>2]&511](e,f,1406644,1424288,111)|0;c[d+148>>2]=f;Mnd(f);c[d+152>>2]=h;c[d+156>>2]=0;c[d+160>>2]=0;c[d+164>>2]=0;f=d+168|0;c[f>>2]=h;e=d+172|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[d+196>>2]=ea(.75);c[d+200>>2]=-1;c[d+204>>2]=0;c[d+208>>2]=0;htd(f,64);f=d+212|0;c[f>>2]=h;e=d+216|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[d+240>>2]=ea(.75);c[d+244>>2]=-1;c[d+248>>2]=0;c[d+252>>2]=0;k_d(f,64);c[d+256>>2]=0;c[d+260>>2]=h;c[d+264>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;a[d+276>>0]=0;c[d+280>>2]=0;c[t>>2]=k;h=c[j>>2]|0;if(h){m=c[j+4>>2]|0;l=0;do{l_d(d,c[m+(l<<3)>>2]|0,b[m+(l<<3)+4>>1]|0,(a[m+(l<<3)+6>>0]|0)!=0);l=l+1|0}while((l|0)!=(h|0));k=c[t>>2]|0;if(!k){k=0;m=1}else u=13}else u=13;if((u|0)==13){Ond(c[k+4>>2]|0);m=0}c[v>>2]=n;l=c[w>>2]|0;if((c[x>>2]&2147483647)>>>0>l>>>0){c[(c[z>>2]|0)+(l<<2)>>2]=n;c[w>>2]=l+1}else h_d(d+28|0,v)|0;a[y>>0]=1;if(m){i=A;return}Pnd(c[k+4>>2]|0);i=A;return}function kHd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}k=b+16|0;t=c[k>>2]|0;u=ea(d>>>0);l=~~ea(u*ea(g[b+24>>2]))>>>0;p=d<<2;o=(l<<2)+p|0;o=(0-o&12)+o|0;m=ued(b,o+(l<<3)|0,1434264,354)|0;n=m+p|0;o=m+o|0;dnl(m|0,-1,p|0)|0;p=b+36|0;j=b+4|0;if(c[p>>2]|0){q=d+-1|0;i=c[j>>2]|0;s=0;do{f=c[i+(s<<3)>>2]|0;e=a[f>>0]|0;r=f;if(!(e<<24>>24))e=5381;else{h=e;e=5381;do{e=e*33^h<<24>>24;f=f+1|0;h=a[f>>0]|0}while(h<<24>>24!=0)}h=m+((e&q)<<2)|0;c[n+(s<<2)>>2]=c[h>>2];c[h>>2]=s;c[o+(s<<3)>>2]=r;c[o+(s<<3)+4>>2]=c[i+(s<<3)+4>>2];s=s+1|0}while(s>>>0<(c[p>>2]|0)>>>0)}ved(b,c[b>>2]|0);c[b>>2]=m;c[b+12>>2]=m;c[b+20>>2]=d;c[b+8>>2]=n;c[j>>2]=o;c[k>>2]=l;d=b+28|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=t;return}function lHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1408362:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function mHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+20|0;i=c[m>>2]|0;l=(i|0)==0;a:do if(!l){k=c[d>>2]|0;g=a[k>>0]|0;if(!(g<<24>>24))h=5381;else{h=5381;f=k;do{h=h*33^g<<24>>24;f=f+1|0;g=a[f>>0]|0}while(g<<24>>24!=0)}f=h&i+-1;h=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((h|0)!=-1){j=c[b+4>>2]|0;g=b+8|0;while(1){if(!(jdl(c[j+(h<<3)>>2]|0,k)|0)){f=h;break}h=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;j=b+36|0;if((c[j>>2]|0)==(c[b+16>>2]|0)){f=l?16:i<<1;if(i>>>0>>0){kHd(b,f);i=c[m>>2]|0}g=c[d>>2]|0;f=a[g>>0]|0;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0)}f=f&i+-1}m=b+28|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[j>>2]=(c[j>>2]|0)+1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<3)|0;return b|0}function nHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*20|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1408246:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*20|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0;if(d>>>0>=f>>>0)break;else e=e+20|0}d=c[g>>2]|0}f=h+(d*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*20|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*20|0)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*20|0)|0;return a|0}function oHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1408124:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function pHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=a+16|0;o=c[f>>2]|0;p=ea(b>>>0);h=~~ea(p*ea(g[a+24>>2]))>>>0;l=b<<2;k=(h<<2)+l|0;k=(0-k&12)+k|0;i=c[104098]|0;i=tq[c[(c[i>>2]|0)+20>>2]&2047](i)|0;i=yp[c[(c[i>>2]|0)+8>>2]&511](i,k+(h<<3)|0,1408108,1434264,354)|0;j=i+l|0;k=i+k|0;dnl(i|0,-1,l|0)|0;l=a+36|0;e=a+4|0;if(c[l>>2]|0){m=b+-1|0;d=c[e>>2]|0;n=0;do{q=c[d+(n<<3)>>2]|0;r=q+~(q<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=i+(((r>>>16^r)&m)<<2)|0;c[j+(n<<2)>>2]=c[r>>2];c[r>>2]=n;c[k+(n<<3)>>2]=q;c[k+(n<<3)+4>>2]=c[d+(n<<3)+4>>2];n=n+1|0}while(n>>>0<(c[l>>2]|0)>>>0)}r=c[a>>2]|0;q=c[104098]|0;q=tq[c[(c[q>>2]|0)+20>>2]&2047](q)|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,r);c[a>>2]=i;c[a+12>>2]=i;c[a+20>>2]=b;c[a+8>>2]=j;c[e>>2]=k;c[f>>2]=h;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function qHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)rHd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function rHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=ued(a,b<<2,1434484,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}ved(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function sHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1407996:1434456,1434484,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function tHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1407658:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<5)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[g>>2]|0}c[h+(d<<5)>>2]=c[b>>2];c[h+(d<<5)+4>>2]=c[b+4>>2];c[h+(d<<5)+8>>2]=c[b+8>>2];c[h+(d<<5)+12>>2]=c[b+12>>2];c[h+(d<<5)+16>>2]=c[b+16>>2];c[h+(d<<5)+20>>2]=c[b+20>>2];c[h+(d<<5)+24>>2]=c[b+24>>2];c[h+(d<<5)+28>>2]=c[b+28>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}function uHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*48|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1407878:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*48|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}d=c[g>>2]|0}c[h+(d*48|0)>>2]=c[b>>2];c[h+(d*48|0)+4>>2]=c[b+4>>2];c[h+(d*48|0)+8>>2]=c[b+8>>2];c[h+(d*48|0)+12>>2]=c[b+12>>2];c[h+(d*48|0)+16>>2]=c[b+16>>2];c[h+(d*48|0)+20>>2]=c[b+20>>2];c[h+(d*48|0)+24>>2]=c[b+24>>2];c[h+(d*48|0)+28>>2]=c[b+28>>2];c[h+(d*48|0)+32>>2]=c[b+32>>2];c[h+(d*48|0)+36>>2]=c[b+36>>2];c[h+(d*48|0)+40>>2]=c[b+40>>2];c[h+(d*48|0)+44>>2]=c[b+44>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*48|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*48|0)|0;return a|0}b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*48|0)|0;return a|0}function vHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*24|0,(d|0)!=0):0){g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[f&511](g,d,h?1407768:1434456,1434484,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*24|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];k=d+12|0;l=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=d+24|0;if(d>>>0>=f>>>0)break;else e=e+24|0}d=c[g>>2]|0}c[h+(d*24|0)>>2]=c[b>>2];c[h+(d*24|0)+4>>2]=c[b+4>>2];c[h+(d*24|0)+8>>2]=c[b+8>>2];l=h+(d*24|0)+12|0;k=b+12|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*24|0)|0;return l|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*24|0)|0;return l|0}l=Oed()|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,d);c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*24|0)|0;return l|0}function wHd(a,d,f,h,j,l,m,n,o){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=0,M=lo,N=lo,O=0,P=0,S=0,T=0,U=0,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;xa=i;i=i+80|0;ha=xa+64|0;la=xa+52|0;ia=xa+40|0;ga=xa+4|0;O=xa;if(!a){ra=0;i=xa;return ra|0}V=ea(g[f>>2]);ra=f+4|0;_=ea(g[ra>>2]);ua=f+8|0;ca=ea(g[ua>>2]);va=f+12|0;da=ea(g[va>>2]);wa=f+16|0;fa=ea(g[wa>>2]);ma=f+20|0;W=ea(g[ma>>2]);na=f+24|0;X=ea(g[na>>2]);oa=f+28|0;Y=ea(g[oa>>2]);pa=f+32|0;Z=ea(g[pa>>2]);qa=f+36|0;w=ea(g[qa>>2]);sa=f+40|0;x=ea(g[sa>>2]);ta=f+44|0;z=ea(g[ta>>2]);B=ea(-w);t=ea(-x);ba=ea(-z);$=ea(ea(ea(V*B)+ea(_*t))+ea(ca*ba));aa=ea(ea(ea(da*B)+ea(fa*t))+ea(W*ba));ba=ea(ea(ea(X*B)+ea(Y*t))+ea(Z*ba));t=ea(g[h>>2]);B=ea(V*t);s=ea(da*t);M=ea(X*t);S=h+4|0;y=ea(g[S>>2]);B=ea(B+ea(_*y));s=ea(s+ea(fa*y));M=ea(M+ea(Y*y));T=h+8|0;N=ea(g[T>>2]);B=ea(B+ea(ca*N));s=ea(s+ea(W*N));M=ea(M+ea(Z*N));g[ha>>2]=B;g[ha+4>>2]=s;g[ha+8>>2]=M;q=ea(B*j);A=ea(s*j);r=ea(M*j);g[la>>2]=q;ja=la+4|0;g[ja>>2]=A;ka=la+8|0;g[ka>>2]=r;U=l+40|0;g[U>>2]=j;L=B!=ea(0.0);q=ea(ea(1.0)/q);q=L?q:ea(0.0);L=s!=ea(0.0);A=ea(ea(1.0)/A);A=L?A:ea(0.0);L=M!=ea(0.0);r=ea(ea(1.0)/r);r=L?r:ea(0.0);g[ia>>2]=q;g[ia+4>>2]=A;g[ia+8>>2]=r;B=ea(Q(ea(B)));L=f+48|0;B=ea(B*ea(g[L>>2]));s=ea(Q(ea(s)));s=ea(B+ea(s*ea(g[f+52>>2])));M=ea(Q(ea(M)));M=ea(s+ea(M*ea(g[f+56>>2])));N=ea(ea(ea(w*t)+ea(x*y))+ea(z*N));if(!o)H=0;else H=c[o>>2]|0;I=ga+4|0;o=ga+8|0;u=ga+12|0;C=ga+16|0;D=ga+20|0;E=ga+24|0;F=ga+28|0;G=ga+32|0;P=l+8|0;J=0;t=ea(1.0);v=0;while(1){p=(J|0)==0?H:(J|0)==(H|0)?0:J;La=c[d+(p*36|0)>>2]|0;c[ga>>2]=La;Ka=c[d+(p*36|0)+4>>2]|0;c[I>>2]=Ka;Ja=c[d+(p*36|0)+8>>2]|0;c[o>>2]=Ja;Ia=c[d+(p*36|0)+12>>2]|0;c[u>>2]=Ia;Ha=c[d+(p*36|0)+16>>2]|0;c[C>>2]=Ha;Ga=c[d+(p*36|0)+20>>2]|0;c[D>>2]=Ga;Fa=c[d+(p*36|0)+24>>2]|0;c[E>>2]=Fa;Ea=c[d+(p*36|0)+28>>2]|0;c[F>>2]=Ea;Da=c[d+(p*36|0)+32>>2]|0;c[G>>2]=Da;Ba=ea(t*j);s=(c[k>>2]=La,ea(g[k>>2]));B=ea(g[h>>2]);Aa=ea(s*B);r=(c[k>>2]=Ka,ea(g[k>>2]));Ca=ea(g[S>>2]);Aa=ea(Aa+ea(r*Ca));q=(c[k>>2]=Ja,ea(g[k>>2]));ya=ea(g[T>>2]);Aa=ea(Aa+ea(q*ya));w=(c[k>>2]=Ia,ea(g[k>>2]));za=ea(B*w);x=(c[k>>2]=Ha,ea(g[k>>2]));za=ea(za+ea(Ca*x));y=(c[k>>2]=Ga,ea(g[k>>2]));za=ea(za+ea(ya*y));z=(c[k>>2]=Fa,ea(g[k>>2]));B=ea(B*z);A=(c[k>>2]=Ea,ea(g[k>>2]));Ca=ea(B+ea(Ca*A));B=(c[k>>2]=Da,ea(g[k>>2]));ya=ea(Ca+ea(ya*B));Ca=Aaea(ea(M+ea(N+Ba))+ea(.00999999977)))?!(Aa>2]=ea($+ea(ea(ea(V*s)+ea(_*r))+ea(ca*q))),g[I>>2]=ya,g[o>>2]=za,za=ea(aa+ea(ea(ea(da*w)+ea(fa*x))+ea(W*y))),ya=ea(ba+ea(ea(ea(X*w)+ea(Y*x))+ea(Z*y))),g[u>>2]=ea($+ea(ea(ea(V*w)+ea(_*x))+ea(ca*y))),g[C>>2]=za,g[D>>2]=ya,ya=ea(aa+ea(ea(ea(da*z)+ea(fa*A))+ea(W*B))),za=ea(ba+ea(ea(ea(X*z)+ea(Y*A))+ea(Z*B))),g[E>>2]=ea($+ea(ea(ea(V*z)+ea(_*A))+ea(ca*B))),g[F>>2]=ya,g[G>>2]=za,g[O>>2]=ea(3402823469999999843913219.0e14),(sjd(ga,L,la,ia,t,O,n)|0)!=0):0)?(K=ea(g[O>>2]),K<=t):0){if(K==ea(0.0)){o=10;break}g[U>>2]=ea(K*j);c[P>>2]=p;t=K;v=1}J=J+1|0;if(J>>>0>=a>>>0){o=13;break}}if((o|0)==10){b[l+12>>1]=6;g[U>>2]=ea(0.0);c[P>>2]=p;da=ea(-ea(g[h>>2]));fa=ea(-ea(g[S>>2]));za=ea(-ea(g[T>>2]));g[l+28>>2]=da;g[l+32>>2]=fa;g[l+36>>2]=za;p=1}else if((o|0)==13)if(v){v=l+12|0;b[v>>1]=4;p=b[m>>1]|0;if(p&3){p=c[l+8>>2]|0;s=ea(g[d+(p*36|0)>>2]);j=ea(g[d+(p*36|0)+4>>2]);Ca=ea(g[d+(p*36|0)+8>>2]);w=ea(g[d+(p*36|0)+12>>2]);t=ea(g[d+(p*36|0)+16>>2]);x=ea(g[d+(p*36|0)+20>>2]);z=ea(g[d+(p*36|0)+24>>2]);K=ea(g[d+(p*36|0)+28>>2]);ya=ea(g[d+(p*36|0)+32>>2]);za=ea(aa+ea(ea(ea(da*s)+ea(fa*j))+ea(W*Ca)));y=ea(ba+ea(ea(ea(X*s)+ea(Y*j))+ea(Z*Ca)));g[ga>>2]=ea($+ea(ea(ea(V*s)+ea(_*j))+ea(ca*Ca)));g[ga+4>>2]=za;g[ga+8>>2]=y;y=ea(aa+ea(ea(ea(da*w)+ea(fa*t))+ea(W*x)));za=ea(ba+ea(ea(ea(X*w)+ea(Y*t))+ea(Z*x)));g[ga+12>>2]=ea($+ea(ea(ea(V*w)+ea(_*t))+ea(ca*x)));g[ga+16>>2]=y;g[ga+20>>2]=za;fa=ea(aa+ea(ea(ea(da*z)+ea(fa*K))+ea(W*ya)));za=ea(ba+ea(ea(ea(X*z)+ea(Y*K))+ea(Z*ya)));g[ga+24>>2]=ea($+ea(ea(ea(V*z)+ea(_*K))+ea(ca*ya)));g[ga+28>>2]=fa;g[ga+32>>2]=za;Bjd(l,f,ha,la,ia,ga);p=b[m>>1]|0}if(p&2){p=l+28|0;s=ea(g[p>>2]);t=ea(s*s);u=l+32|0;r=ea(g[u>>2]);t=ea(t+ea(r*r));o=l+36|0;q=ea(g[o>>2]);t=ea(R(ea(t+ea(q*q))));if(t>ea(0.0)){za=ea(ea(1.0)/t);s=ea(s*za);g[p>>2]=s;r=ea(r*za);g[u>>2]=r;q=ea(q*za);g[o>>2]=q}za=ea(s*ea(g[la>>2]));za=ea(za+ea(r*ea(g[ja>>2])));if(ea(za+ea(q*ea(g[ka>>2])))>ea(0.0)){s=ea(-s);r=ea(-r);q=ea(-q);g[p>>2]=s;g[u>>2]=r;g[o>>2]=q}fa=ea(s*ea(g[f>>2]));da=ea(s*ea(g[ra>>2]));za=ea(s*ea(g[ua>>2]));ca=ea(r*ea(g[va>>2]));ba=ea(r*ea(g[wa>>2]));ca=ea(fa+ca);ba=ea(da+ba);za=ea(za+ea(r*ea(g[ma>>2])));da=ea(q*ea(g[na>>2]));fa=ea(q*ea(g[oa>>2]));fa=ea(ba+fa);za=ea(za+ea(q*ea(g[pa>>2])));g[p>>2]=ea(ca+da);g[u>>2]=fa;g[o>>2]=za;b[v>>1]=e[v>>1]|0|2;p=b[m>>1]|0}if(!(p&1))p=1;else{Ka=l+16|0;za=ea(g[Ka>>2]);fa=ea(za*ea(g[f>>2]));da=ea(za*ea(g[ra>>2]));za=ea(za*ea(g[ua>>2]));La=l+20|0;ca=ea(g[La>>2]);aa=ea(ca*ea(g[va>>2]));ba=ea(ca*ea(g[wa>>2]));aa=ea(fa+aa);ba=ea(da+ba);ca=ea(za+ea(ca*ea(g[ma>>2])));p=l+24|0;za=ea(g[p>>2]);da=ea(za*ea(g[na>>2]));fa=ea(za*ea(g[oa>>2]));da=ea(aa+da);fa=ea(ba+fa);za=ea(ca+ea(za*ea(g[pa>>2])));da=ea(da+ea(g[qa>>2]));fa=ea(fa+ea(g[sa>>2]));za=ea(za+ea(g[ta>>2]));g[Ka>>2]=da;g[La>>2]=fa;g[p>>2]=za;b[v>>1]=e[v>>1]|0|1;p=1}}else p=0;La=p;i=xa;return La|0}function xHd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)d_d(a,b);c[a+4>>2]=b;return}function yHd(a,b,d,e,f,h,i){a=ea(a);b=ea(b);d=ea(d);e=e|0;f=ea(f);h=h|0;i=i|0;var j=0,l=0,m=lo,n=lo,o=lo,p=lo;n=ea(ea(g[e>>2])*a);n=ea(n+ea(ea(g[e+4>>2])*b));n=ea(n+ea(ea(g[e+8>>2])*d));l=(g[k>>2]=n,c[k>>2]|0);m=ea(ea(g[e+12>>2])*a);m=ea(m+ea(ea(g[e+16>>2])*b));m=ea(m+ea(ea(g[e+20>>2])*d));e=(g[k>>2]=m,c[k>>2]|0);j=n>m;m=ea((c[k>>2]=j?l:e,ea(g[k>>2]))+f);n=ea(ea(g[h+36>>2])*a);n=ea(n+ea(ea(g[h+40>>2])*b));n=ea(n+ea(ea(g[h+44>>2])*d));p=ea(ea(g[h>>2])*a);p=ea(p+ea(ea(g[h+4>>2])*b));p=ea(Q(ea(p+ea(ea(g[h+8>>2])*d))));p=ea(p*ea(g[h+48>>2]));o=ea(ea(g[h+12>>2])*a);o=ea(o+ea(ea(g[h+16>>2])*b));o=ea(Q(ea(o+ea(ea(g[h+20>>2])*d))));o=ea(p+ea(o*ea(g[h+52>>2])));a=ea(ea(g[h+24>>2])*a);a=ea(a+ea(ea(g[h+28>>2])*b));a=ea(Q(ea(a+ea(ea(g[h+32>>2])*d))));a=ea(o+ea(a*ea(g[h+56>>2])));b=ea(n-a);a=ea(n+a);if(m>2]=j?e:l,ea(g[k>>2]))-f);if(a>2]=n>2]);l=d+4|0;o=ea(g[l>>2]);m=d+8|0;i=ea(g[m>>2]);n=ea(p*ea(g[e+36>>2]));n=ea(n+ea(o*ea(g[e+40>>2])));n=ea(n+ea(i*ea(g[e+44>>2])));k=ea(p*ea(g[e>>2]));k=ea(k+ea(o*ea(g[e+4>>2])));k=ea(Q(ea(k+ea(i*ea(g[e+8>>2])))));k=ea(k*ea(g[e+48>>2]));j=ea(p*ea(g[e+12>>2]));j=ea(j+ea(o*ea(g[e+16>>2])));j=ea(Q(ea(j+ea(i*ea(g[e+20>>2])))));j=ea(k+ea(j*ea(g[e+52>>2])));k=ea(p*ea(g[e+24>>2]));k=ea(k+ea(o*ea(g[e+28>>2])));k=ea(Q(ea(k+ea(i*ea(g[e+32>>2])))));k=ea(j+ea(k*ea(g[e+56>>2])));j=ea(n-k);k=ea(n+k);n=ea(p*ea(g[f+36>>2]));n=ea(n+ea(o*ea(g[f+40>>2])));n=ea(n+ea(i*ea(g[f+44>>2])));q=ea(p*ea(g[f>>2]));q=ea(q+ea(o*ea(g[f+4>>2])));q=ea(Q(ea(q+ea(i*ea(g[f+8>>2])))));q=ea(q*ea(g[f+48>>2]));h=ea(p*ea(g[f+12>>2]));h=ea(h+ea(o*ea(g[f+16>>2])));h=ea(Q(ea(h+ea(i*ea(g[f+20>>2])))));h=ea(q+ea(h*ea(g[f+52>>2])));p=ea(p*ea(g[f+24>>2]));o=ea(p+ea(o*ea(g[f+28>>2])));i=ea(Q(ea(o+ea(i*ea(g[f+32>>2])))));i=ea(h+ea(i*ea(g[f+56>>2])));h=ea(n-i);i=ea(n+i);if(k>2]))){a=1;return a|0}g[b>>2]=h;c[a>>2]=c[d>>2];c[a+4>>2]=c[l>>2];c[a+8>>2]=c[m>>2];a=1;return a|0}function AHd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=0,n=lo,o=lo,p=0,q=0,r=0;if(!c){a=1;return a|0}else{i=ea(0.0);k=ea(0.0);h=ea(0.0);f=ea(0.0);e=ea(0.0);j=ea(0.0);m=0}do{l=ea(g[d+(m<<6)+12>>2]);o=ea(g[d+(m<<6)>>2]);n=ea(g[d+(m<<6)+4>>2]);o=ea(l*o);n=ea(l*n);l=ea(l*ea(g[d+(m<<6)+8>>2]));j=jo?h:o;f=f>n?f:n;e=e>l?e:l;m=m+1|0}while((m|0)!=(c|0));r=j==ea(0.0);p=i==ea(0.0);m=k==ea(0.0);q=h==ea(0.0);d=f==ea(0.0);c=e==ea(0.0);l=ea(ea((r?h:j)+(q?j:h))*ea(.5));i=ea(ea((p?f:i)+(d?i:f))*ea(.5));f=ea(ea((m?e:k)+(c?k:e))*ea(.5));e=ea(ea(f*f)+ea(ea(i*i)+ea(l*l)));if(eea(0.0)){e=ea(ea(1.0)/j);h=ea(f*e);f=ea(i*e);e=ea(l*e)}else{h=ea(0.0);f=ea(0.0);e=ea(0.0)}k=ea(-f);l=ea(-h);g[a>>2]=ea(-e);g[a+4>>2]=k;g[a+8>>2]=l;g[b>>2]=j;r=1;return r|0}function BHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1407534:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function CHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1407534:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function DHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1407414:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function EHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1407414:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function FHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d,g?1407292:1434456,1434484,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e);c[a>>2]=g;c[d>>2]=b;return}function GHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1407292:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function HHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[g&511](h,d,i?1407158:1434456,1434484,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function IHd(a,b,c){a=a|0;b=b|0;c=ea(c);var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=0,l=0,m=lo,n=lo;e=ea(g[b>>2]);j=ea(e*ea(2.0));i=ea(g[b+12>>2]);d=ea(i*ea(2.0));i=ea(ea(e*j)+ea(ea(i*d)+ea(-1.0)));e=ea(g[b+8>>2]);m=ea(e*d);n=ea(g[b+4>>2]);m=ea(m+ea(j*n));n=ea(ea(j*e)-ea(d*n));d=ea(ea(g[b+16>>2])*i);d=ea(d+ea(ea(g[b+20>>2])*m));d=ea(d+ea(n*ea(g[b+24>>2])));e=ea(-d);j=ea(Q(ea(i)));f=ea(Q(ea(m)));h=ea(Q(ea(n)));k=fea(.999998986)&k&l)if(i>ea(0.0)){i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);e=ea(-8507058669999999534545717.0e13);f=d;h=ea(8507058669999999534545717.0e13);d=ea(8507058669999999534545717.0e13)}else{i=e;j=ea(-8507058669999999534545717.0e13);e=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);d=ea(8507058669999999534545717.0e13)}else{b=jea(.999998986)&l){if(m>ea(0.0)){i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);e=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=d;d=ea(8507058669999999534545717.0e13);break}i=ea(-8507058669999999534545717.0e13);j=e;e=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);d=ea(8507058669999999534545717.0e13);break}if(b&k&h>ea(.999998986))if(n>ea(0.0)){i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);e=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13)}else{i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);d=ea(8507058669999999534545717.0e13)}else{i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);e=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);d=ea(8507058669999999534545717.0e13)}}while(0);n=ea(j-c);m=ea(e-c);g[a>>2]=ea(i-c);g[a+4>>2]=n;g[a+8>>2]=m;m=ea(h+c);n=ea(d+c);g[a+12>>2]=ea(f+c);g[a+16>>2]=m;g[a+20>>2]=n;return}function JHd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo;h=ea(g[c>>2]);if(h==ea(1.0)){f=ea(g[c+4>>2]);if(f==ea(1.0))if(ea(g[c+8>>2])==ea(1.0)){f=ea(g[a>>2]);x=ea(f+f);o=ea(g[a+4>>2]);h=ea(o+o);r=ea(g[a+8>>2]);k=ea(r+r);p=ea(g[a+12>>2]);j=ea(x*p);n=ea(h*p);p=ea(p*k);w=ea(f*h);q=ea(f*k);h=ea(o*h);o=ea(o*k);k=ea(r*k);r=ea(ea(ea(1.0)-h)-k);l=ea(w+p);i=ea(q-n);p=ea(w-p);x=ea(ea(1.0)-ea(f*x));k=ea(x-k);f=ea(o+j);n=ea(q+n);j=ea(o-j);h=ea(x-h);x=ea(g[a+16>>2]);o=ea(g[a+20>>2]);q=ea(g[a+24>>2]);w=ea(g[b>>2]);u=b+12|0;w=ea(w+ea(g[u>>2]));s=b+4|0;v=ea(g[s>>2]);t=b+16|0;v=ea(v+ea(g[t>>2]));a=b+8|0;m=ea(g[a>>2]);c=b+20|0;w=ea(w*ea(.5));v=ea(v*ea(.5));m=ea(ea(m+ea(g[c>>2]))*ea(.5));o=ea(o+ea(ea(ea(l*w)+ea(k*v))+ea(j*m)));q=ea(q+ea(ea(ea(i*w)+ea(f*v))+ea(h*m)));g[d>>2]=ea(x+ea(ea(ea(r*w)+ea(p*v))+ea(n*m)));g[d+4>>2]=o;g[d+8>>2]=q;q=ea(g[u>>2]);q=ea(q-ea(g[b>>2]));o=ea(g[t>>2]);o=ea(o-ea(g[s>>2]));m=ea(g[c>>2]);q=ea(q*ea(.5));o=ea(o*ea(.5));m=ea(ea(m-ea(g[a>>2]))*ea(.5));l=ea(l*q);i=ea(i*q);k=ea(k*o);f=ea(f*o);j=ea(j*m);h=ea(h*m);g[e>>2]=ea(ea(ea(Q(ea(r*q)))+ea(Q(ea(p*o))))+ea(Q(ea(n*m))));g[e+4>>2]=ea(ea(ea(Q(ea(l)))+ea(Q(ea(k))))+ea(Q(ea(j))));g[e+8>>2]=ea(ea(ea(Q(ea(i)))+ea(Q(ea(f))))+ea(Q(ea(h))));return}else f=ea(1.0)}else f=ea(g[c+4>>2]);k=ea(g[a>>2]);K=ea(g[a+4>>2]);I=ea(g[a+8>>2]);l=ea(g[a+12>>2]);L=ea(k+k);B=ea(K+K);A=ea(I+I);o=ea(K*B);r=ea(I*A);K=ea(L*K);G=ea(L*I);z=ea(L*l);I=ea(B*I);B=ea(B*l);l=ea(A*l);A=ea(ea(ea(1.0)-o)-r);y=ea(K+l);i=ea(G-B);l=ea(K-l);L=ea(ea(1.0)-ea(k*L));r=ea(L-r);k=ea(I+z);B=ea(G+B);z=ea(I-z);o=ea(L-o);L=ea(g[c+12>>2]);I=ea(g[c+16>>2]);G=ea(g[c+20>>2]);K=ea(g[c+24>>2]);J=ea(L+L);D=ea(I+I);w=ea(G+G);F=ea(I*D);C=ea(G*w);I=ea(J*I);p=ea(J*G);n=ea(J*K);G=ea(D*G);D=ea(D*K);K=ea(w*K);w=ea(ea(ea(1.0)-F)-C);q=ea(I+K);M=ea(p-D);K=ea(I-K);J=ea(ea(1.0)-ea(L*J));C=ea(J-C);L=ea(G+n);D=ea(p+D);n=ea(G-n);F=ea(J-F);J=ea(h*w);G=ea(h*K);p=ea(h*D);I=ea(f*q);x=ea(f*C);m=ea(f*n);E=ea(g[c+8>>2]);f=ea(E*M);H=ea(E*L);E=ea(F*E);j=ea(ea(M*f)+ea(ea(w*J)+ea(q*I)));v=ea(ea(M*H)+ea(ea(w*G)+ea(q*x)));q=ea(ea(M*E)+ea(ea(w*p)+ea(q*m)));h=ea(ea(L*f)+ea(ea(K*J)+ea(C*I)));w=ea(ea(L*H)+ea(ea(K*G)+ea(C*x)));C=ea(ea(L*E)+ea(ea(K*p)+ea(C*m)));f=ea(ea(F*f)+ea(ea(D*J)+ea(n*I)));x=ea(ea(F*H)+ea(ea(D*G)+ea(n*x)));m=ea(ea(F*E)+ea(ea(D*p)+ea(n*m)));n=ea(ea(B*q)+ea(ea(A*j)+ea(l*v)));p=ea(ea(z*q)+ea(ea(y*j)+ea(r*v)));v=ea(ea(o*q)+ea(ea(i*j)+ea(k*v)));j=ea(ea(B*C)+ea(ea(A*h)+ea(l*w)));q=ea(ea(z*C)+ea(ea(y*h)+ea(r*w)));w=ea(ea(o*C)+ea(ea(i*h)+ea(k*w)));l=ea(ea(B*m)+ea(ea(A*f)+ea(l*x)));r=ea(ea(z*m)+ea(ea(y*f)+ea(r*x)));x=ea(ea(o*m)+ea(ea(i*f)+ea(k*x)));f=ea(g[a+16>>2]);k=ea(g[a+20>>2]);i=ea(g[a+24>>2]);m=ea(g[b>>2]);c=b+12|0;m=ea(m+ea(g[c>>2]));s=b+4|0;h=ea(g[s>>2]);a=b+16|0;h=ea(h+ea(g[a>>2]));u=b+8|0;o=ea(g[u>>2]);t=b+20|0;m=ea(m*ea(.5));h=ea(h*ea(.5));o=ea(ea(o+ea(g[t>>2]))*ea(.5));k=ea(k+ea(ea(ea(m*p)+ea(q*h))+ea(r*o)));i=ea(i+ea(ea(ea(m*v)+ea(w*h))+ea(x*o)));g[d>>2]=ea(f+ea(ea(ea(m*n)+ea(j*h))+ea(l*o)));g[d+4>>2]=k;g[d+8>>2]=i;i=ea(g[c>>2]);i=ea(i-ea(g[b>>2]));k=ea(g[a>>2]);k=ea(k-ea(g[s>>2]));o=ea(g[t>>2]);i=ea(i*ea(.5));k=ea(k*ea(.5));o=ea(ea(o-ea(g[u>>2]))*ea(.5));p=ea(p*i);v=ea(v*i);q=ea(q*k);w=ea(w*k);r=ea(r*o);x=ea(x*o);g[e>>2]=ea(ea(ea(Q(ea(n*i)))+ea(Q(ea(j*k))))+ea(Q(ea(l*o))));g[e+4>>2]=ea(ea(ea(Q(ea(p)))+ea(Q(ea(q))))+ea(Q(ea(r))));g[e+8>>2]=ea(ea(ea(Q(ea(v)))+ea(Q(ea(w))))+ea(Q(ea(x))));return}function KHd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function LHd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function MHd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;var h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=lo,t=lo,u=0;u=i;i=i+16|0;r=u;n=ea(g[d>>2]);k=ea(g[c>>2]);n=ea(n-k);o=ea(g[d+4>>2]);j=ea(g[c+4>>2]);o=ea(o-j);p=ea(g[d+8>>2]);h=ea(g[c+8>>2]);p=ea(p-h);s=ea(g[a>>2]);k=ea(s-k);t=ea(g[a+4>>2]);j=ea(t-j);q=ea(g[a+8>>2]);h=ea(q-h);l=ea(ea(ea(n*k)+ea(o*j))+ea(p*h));do if(!(l<=ea(0.0))){m=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));if(!(l>=m)){m=ea(l/m);k=ea(k-ea(n*m));j=ea(j-ea(o*m));h=ea(h-ea(p*m));break}else{k=ea(k-n);j=ea(j-o);h=ea(h-p);break}}while(0);h=ea(ea(ea(R(ea(ea(h*h)+ea(ea(j*j)+ea(k*k)))))-e)+ea(-10.0));a=h>ea(0.0);h=a?h:ea(0.0);o=ea(g[b>>2]);p=ea(g[b+4>>2]);p=ea(t+ea(p*h));q=ea(ea(ea(g[b+8>>2])*h)+q);g[r>>2]=ea(s+ea(o*h));g[r+4>>2]=p;g[r+8>>2]=q;a=rkd(r,b,c,d,e,f)|0;if(!a){i=u;return a|0}g[f>>2]=ea(h+ea(g[f>>2]));if(a>>>0<=1){i=u;return a|0}f=f+4|0;g[f>>2]=ea(h+ea(g[f>>2]));i=u;return a|0}function NHd(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;d=ea(g[b+12>>2]);z=ea(g[b+16>>2]);k=ea(g[b+20>>2]);h=ea(g[b+24>>2]);j=ea(d+d);p=ea(z+z);s=ea(k+k);i=ea(z*p);y=ea(k*s);z=ea(j*z);m=ea(j*k);o=ea(j*h);k=ea(p*k);p=ea(p*h);h=ea(s*h);s=ea(ea(ea(1.0)-i)-y);t=ea(z+h);r=ea(m-p);h=ea(z-h);j=ea(ea(1.0)-ea(d*j));y=ea(j-y);d=ea(k+o);p=ea(m+p);o=ea(k-o);i=ea(j-i);j=ea(g[b>>2]);k=ea(j*s);m=ea(j*h);j=ea(j*p);z=ea(g[b+4>>2]);x=ea(t*z);u=ea(y*z);z=ea(o*z);q=ea(g[b+8>>2]);f=ea(r*q);e=ea(d*q);q=ea(i*q);w=ea(ea(ea(s*k)+ea(t*x))+ea(r*f));v=ea(ea(ea(s*m)+ea(t*u))+ea(r*e));r=ea(ea(ea(s*j)+ea(t*z))+ea(r*q));t=ea(ea(ea(h*k)+ea(y*x))+ea(d*f));s=ea(ea(ea(h*m)+ea(y*u))+ea(d*e));d=ea(ea(ea(h*j)+ea(y*z))+ea(d*q));f=ea(ea(ea(p*k)+ea(o*x))+ea(i*f));e=ea(ea(ea(p*m)+ea(o*u))+ea(i*e));q=ea(ea(ea(p*j)+ea(o*z))+ea(i*q));i=ea(g[c>>2]);z=ea(g[c+4>>2]);o=ea(g[c+8>>2]);j=ea(g[c+12>>2]);p=ea(i+i);u=ea(z+z);m=ea(o+o);x=ea(z*u);k=ea(o*m);z=ea(p*z);y=ea(p*o);h=ea(p*j);o=ea(u*o);u=ea(u*j);j=ea(m*j);m=ea(ea(ea(1.0)-x)-k);n=ea(z+j);l=ea(y-u);j=ea(z-j);p=ea(ea(1.0)-ea(i*p));k=ea(p-k);i=ea(o+h);u=ea(y+u);h=ea(o-h);x=ea(p-x);p=ea(ea(f*l)+ea(ea(w*m)+ea(t*n)));o=ea(ea(e*l)+ea(ea(v*m)+ea(s*n)));n=ea(ea(q*l)+ea(ea(r*m)+ea(d*n)));m=ea(ea(f*i)+ea(ea(w*j)+ea(t*k)));l=ea(ea(e*i)+ea(ea(v*j)+ea(s*k)));k=ea(ea(q*i)+ea(ea(r*j)+ea(d*k)));j=ea(ea(f*x)+ea(ea(w*u)+ea(t*h)));i=ea(ea(e*x)+ea(ea(v*u)+ea(s*h)));h=ea(ea(q*x)+ea(ea(r*u)+ea(d*h)));u=ea(g[c+16>>2]);w=ea(w*u);v=ea(v*u);u=ea(r*u);r=ea(g[c+20>>2]);t=ea(w+ea(t*r));s=ea(v+ea(s*r));r=ea(u+ea(d*r));d=ea(g[c+24>>2]);f=ea(t+ea(f*d));e=ea(s+ea(e*d));d=ea(r+ea(q*d));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function OHd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,S=lo,T=lo,U=lo,V=lo,W=lo,X=0,Y=0,Z=lo,_=0,$=0,ca=0,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=lo,ua=0,va=0,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo;va=i;i=i+160|0;ca=va+120|0;n=va+92|0;o=va+36|0;p=va+28|0;sa=va+12|0;ua=va+80|0;ja=va+104|0;qa=va+144|0;ra=va+32|0;ka=va+40|0;la=va;ma=va+64|0;na=va+52|0;oa=va+24|0;pa=va+76|0;Zld(d,ca);ga=ea(g[f>>2]);ga=ea(ga-ea(g[e>>2]));ha=ea(g[f+4>>2]);m=e+4|0;ha=ea(ha-ea(g[m>>2]));ia=ea(g[f+8>>2]);l=e+8|0;ia=ea(ia-ea(g[l>>2]));g[n>>2]=ga;f=n+4|0;g[f>>2]=ha;j=n+8|0;g[j>>2]=ia;if(!(pkd(ca,ca+12|0,e,n,ea(1.0),o,p)|0)){i=va;return}r=ea(g[o>>2]);w=ea(g[n>>2]);x=ea(r*w);U=ea(g[f>>2]);ia=ea(r*U);fa=ea(g[j>>2]);r=ea(r*fa);q=ea(g[e>>2]);x=ea(x+q);Z=ea(g[m>>2]);ia=ea(ia+Z);ga=ea(g[l>>2]);r=ea(r+ga);y=ea(g[p>>2]);w=ea(q+ea(w*y));U=ea(Z+ea(U*y));y=ea(ga+ea(fa*y));e=c[d+16>>2]|0;fa=ea(g[e+12>>2]);ga=ea(g[e+16>>2]);Z=ea(g[e+8>>2]);e=c[d+12>>2]|0;_=c[e+20>>2]|0;o=c[e+16>>2]|0;q=ea(g[d>>2]);s=ea(ea(o+-1|0)*ea(.99999988));t=ea(ea(_+-1|0)*ea(.99999988));u=ea(x*q);X=u>ea(1.00000001e-07);ha=X?u:ea(1.00000001e-07);s=ea(s+ea(0.0));ha=ha>2]);v=ea(r*k);X=v>ea(1.00000001e-07);da=X?v:ea(1.00000001e-07);t=ea(t+ea(0.0));da=daea(1.00000001e-07);W=X?W:ea(1.00000001e-07);V=ea(y*k);X=V>ea(1.00000001e-07);V=X?V:ea(1.00000001e-07);s=ea((W=ea(0.0);V=X?ea(1.0):ea(-1.0);X=t>=ea(0.0);W=X?ea(1.0):ea(-1.0);X=~~V;Y=~~W;$=ea(Q(ea(s)))>2]=u;g[sa+4>>2]=ia;g[sa+8>>2]=v;q=ea(ea(w-x)*q);k=ea(ea(y-r)*k);r=ea(R(ea(ea(ea(U*U)+ea(q*q))+ea(k*k))));g[ua>>2]=q;$=ua+4|0;g[$>>2]=U;ca=ua+8|0;g[ca>>2]=k;if(r>ea(9.99999968e-21)){y=ea(ea(1.0)/r);g[ua>>2]=ea(y*q);g[$>>2]=ea(y*U);g[ca>>2]=ea(y*k)}d=s>ea(0.0);if(d)k=ea(P(ea(ha)));else k=ea(aa(ea(ha)));m=~~k;p=t>ea(0.0);if(p)q=ea(P(ea(da)));else q=ea(aa(ea(da)));l=~~q;if(d){q=ea(aa(ea(ha)));y=ea(q+ea(1.0));q=q==ha?y:q}else{q=ea(P(ea(ha)));y=ea(q+ea(-1.0));q=q==ha?y:q}if(p){k=ea(aa(ea(da)));y=ea(k+ea(1.0));k=k==da?y:k}else{k=ea(P(ea(da)));y=ea(k+ea(-1.0));k=k==da?y:k}S=ea(ea(1.0)/ea(Q(ea(s))));T=ea(ea(1.0)/ea(Q(ea(t))));D=1-X|0;C=(1-Y|0)/2|0;L=e+36|0;M=ja+4|0;N=ja+8|0;O=ja+12|0;x=ea(o|0);y=ea(_|0);z=ja+(C+D<<2)|0;A=ja+(D+1-C<<2)|0;B=ja+(2-D+C<<2)|0;C=ja+(3-D-C<<2)|0;D=ka+4|0;E=ka+8|0;F=la+4|0;G=la+8|0;H=ma+4|0;I=ma+8|0;J=na+4|0;K=na+8|0;v=ea(r+ea(.0000999999974));w=ea(ia+ea(U*ea(0.0)));u=ea(ea(q-ha)/s);s=ea(ea(k-da)/t);p=m;r=ea(m|0);n=l;q=ea(l|0);while(1){l=u>2]|0;Ba=ea(Z*ea(b[d+(o<<2)>>1]|0));g[ja>>2]=Ba;za=ea(Z*ea(b[d+(o+Y<<2)>>1]|0));g[M>>2]=za;Aa=ea(Z*ea(b[d+(e<<2)>>1]|0));g[N>>2]=Aa;ya=ea(Z*ea(b[d+(e+Y<<2)>>1]|0));g[O>>2]=ya;wa=Baza?Ba:za;ya=Aa>ya?Aa:ya;if(!(ea((xa(za>ya?za:ya)?1:ea((xa>w?xa:w)+ea(.0000999999974))<(wa>2]|0;e=c[A>>2]|0;m=c[B>>2]|0;j=c[C>>2]|0;Aa=ea(V+r);ya=rAa?r:Aa;Ba=ea(W+q);za=qBa?q:Ba;g[ka>>2]=ya;c[D>>2]=o;g[E>>2]=za;g[la>>2]=ya;c[F>>2]=e;g[G>>2]=Ba;g[ma>>2]=Aa;c[H>>2]=m;g[I>>2]=za;g[na>>2]=Aa;c[J>>2]=j;g[K>>2]=Ba;j=n+Y|0;j=(ba((f|0)<(p|0)?f:p,_)|0)+((j|0)<(n|0)?j:n)|0;m=(a[d+(j<<2)+2>>0]|0)<0;d=m?ka:la;e=m?la:na;o=m?na:ma;g[oa>>2]=ea(3402823469999999843913219.0e14);g[pa>>2]=ea(3402823469999999843913219.0e14);m=ukd(sa,ua,m?ma:ka,d,o,oa,qa,ra,ea(.0000999999974))|0;Ba=ea(g[oa>>2]);if(!(!(Ba<=v)|m&Ba>=ea(-.0000999999974)^1)?(a[(c[L>>2]|0)+(j<<2)+2>>0]&127)!=127:0)m=1;else{g[oa>>2]=ea(3402823469999999843913219.0e14);m=0}d=ukd(sa,ua,e,o,d,pa,qa,ra,ea(.0000999999974))|0;k=ea(g[pa>>2]);if(!(!(k<=v)|d&k>=ea(-.0000999999974)^1)?(a[(c[L>>2]|0)+(j<<2)+3>>0]&127)!=127:0)d=0;else{g[pa>>2]=ea(3402823469999999843913219.0e14);k=ea(3402823469999999843913219.0e14);d=1}if(m?(ta=ea(g[oa>>2]),ta<=k):0){k=ta;f=26;break}if(!(d|!(k<=ea(g[oa>>2])))){f=28;break}}if(l){d=f+X|0;if(!((d|0)>-1&!(ea(d|0)>=x))){f=35;break}k=ea(S+u);p=f;r=ea(V+r);d=n}else{d=n+Y|0;e=d+Y|0;if(!((e|0)>-1&!(ea(e|0)>=y))){f=35;break}k=u;s=ea(T+s);q=ea(W+q)}if(!(t>2]))));Aa=ea(ia+ea(k*ea(g[$>>2])));Ba=ea(ga*ea(da+ea(k*ea(g[ca>>2]))));g[h>>2]=za;g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=j<<1;a[h+16>>0]=1;i=va;return}else if((f|0)==28){za=ea(fa*ea(ha+ea(k*ea(g[ua>>2]))));Aa=ea(ia+ea(k*ea(g[$>>2])));Ba=ea(ga*ea(da+ea(k*ea(g[ca>>2]))));g[h>>2]=za;g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=j<<1|1;a[h+16>>0]=1;i=va;return}else if((f|0)==35){i=va;return}}function PHd(d,e,f,h,j,k,l){d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=ea(l);var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+4|0;q=r;p=Xld(e,f,h,o,q)|0;f=ea(g[o>>2]);h=ea(g[q>>2]);q=c[e+36>>2]|0;do if((a[q+(p<<2)+2>>0]|0)<0){m=b[q+(p<<2)>>1]|0;n=(c[e+20>>2]|0)+p|0;o=b[q+(n+1<<2)>>1]|0;if(!(h>=f)){q=b[q+(n<<2)>>1]|0;n=q-o|0;m=m-q|0;break}else{q=b[q+(p+1<<2)>>1]|0;n=m-q|0;m=q-o|0;break}}else{o=b[q+(p+1<<2)>>1]|0;n=(c[e+20>>2]|0)+p|0;m=b[q+(n<<2)>>1]|0;if(!(ea(f+h)<=ea(1.0))){q=b[q+(n+1<<2)>>1]|0;n=m-q|0;m=o-q|0;break}else{q=b[q+(p<<2)>>1]|0;n=q-o|0;m=q-m|0;break}}while(0);f=ea(ea(m|0)*j);h=ea(ea(n|0)*l);if(ea(g[e+40>>2])<=ea(0.0)){l=h;j=k;g[d>>2]=f;e=d+4|0;g[e>>2]=j;e=d+8|0;g[e>>2]=l;i=r;return}l=ea(-h);f=ea(-f);j=ea(-k);g[d>>2]=f;e=d+4|0;g[e>>2]=j;e=d+8|0;g[e>>2]=l;i=r;return}function QHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;m=o+88|0;n=o+24|0;l=o+12|0;k=o;f=c[a+36>>2]|0;h=a+4|0;if(ea(g[h>>2])==ea(1.0)?ea(g[a+8>>2])==ea(1.0):0)j=ea(g[a+12>>2])==ea(1.0);else j=0;c[m>>2]=1065353216;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=1065353216;c[m+56>>2]=0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+68>>2]=1065353216;if(!j)qCd(m,h,a+16|0);_id(n,d,b,h);c[l>>2]=c[f+32>>2];c[l+4>>2]=f+48;c[l+8>>2]=c[f+36>>2];c[k+4>>2]=2;c[k>>2]=439172;c[k+8>>2]=e;Vkd(n,1,l,k,1);i=o;return}function RHd(b,d,f,h,i,j){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=c[b+28>>2]|0;if(!(a[b+172>>0]&2)){l=c[k+(f*12|0)>>2]|0;m=c[k+(f*12|0)+4>>2]|0;k=c[k+(f*12|0)+8>>2]|0}else{l=e[k+(f*6|0)>>1]|0;m=e[k+(f*6|0)+2>>1]|0;k=e[k+(f*6|0)+4>>1]|0}z=c[b+24>>2]|0;n=ea(g[z+(l*12|0)>>2]);o=ea(n*ea(g[h>>2]));E=h+4|0;p=ea(n*ea(g[E>>2]));D=h+8|0;n=ea(n*ea(g[D>>2]));u=ea(g[z+(l*12|0)+4>>2]);C=h+12|0;w=ea(u*ea(g[C>>2]));B=h+16|0;v=ea(u*ea(g[B>>2]));A=h+20|0;w=ea(o+w);v=ea(p+v);u=ea(n+ea(u*ea(g[A>>2])));n=ea(g[z+(l*12|0)+8>>2]);y=h+24|0;p=ea(n*ea(g[y>>2]));x=h+28|0;o=ea(n*ea(g[x>>2]));t=h+32|0;p=ea(w+p);o=ea(v+o);n=ea(u+ea(n*ea(g[t>>2])));s=h+36|0;p=ea(p+ea(g[s>>2]));r=h+40|0;o=ea(o+ea(g[r>>2]));q=h+44|0;n=ea(n+ea(g[q>>2]));g[d>>2]=p;g[d+4>>2]=o;g[d+8>>2]=n;n=ea(g[z+(m*12|0)>>2]);o=ea(n*ea(g[h>>2]));p=ea(n*ea(g[E>>2]));n=ea(n*ea(g[D>>2]));u=ea(g[z+(m*12|0)+4>>2]);v=ea(u*ea(g[C>>2]));w=ea(u*ea(g[B>>2]));v=ea(o+v);w=ea(p+w);u=ea(n+ea(u*ea(g[A>>2])));n=ea(g[z+(m*12|0)+8>>2]);p=ea(n*ea(g[y>>2]));o=ea(n*ea(g[x>>2]));p=ea(v+p);o=ea(w+o);n=ea(u+ea(n*ea(g[t>>2])));p=ea(p+ea(g[s>>2]));o=ea(o+ea(g[r>>2]));n=ea(n+ea(g[q>>2]));g[d+12>>2]=p;g[d+16>>2]=o;g[d+20>>2]=n;n=ea(g[z+(k*12|0)>>2]);o=ea(n*ea(g[h>>2]));p=ea(n*ea(g[E>>2]));n=ea(n*ea(g[D>>2]));u=ea(g[z+(k*12|0)+4>>2]);w=ea(u*ea(g[C>>2]));v=ea(u*ea(g[B>>2]));w=ea(o+w);v=ea(p+v);u=ea(n+ea(u*ea(g[A>>2])));n=ea(g[z+(k*12|0)+8>>2]);p=ea(n*ea(g[y>>2]));o=ea(n*ea(g[x>>2]));p=ea(w+p);o=ea(v+o);n=ea(u+ea(n*ea(g[t>>2])));p=ea(p+ea(g[s>>2]));o=ea(o+ea(g[r>>2]));n=ea(n+ea(g[q>>2]));g[d+24>>2]=p;g[d+28>>2]=o;g[d+32>>2]=n;if(i){c[i>>2]=l;c[i+4>>2]=m;c[i+8>>2]=k}if(!j)return;k=c[b+184>>2]|0;if(!k){c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;return}else{A=f*3|0;c[j>>2]=c[k+(A<<2)>>2];c[j+4>>2]=c[k+(A+1<<2)>>2];c[j+8>>2]=c[k+(A+2<<2)>>2];return}}function SHd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=ea(l);m=ea(m);var n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=lo,F=lo;D=i;i=i+80|0;v=D;s=ea(f-ea(k*ea(.00999999977)));n=ea(h-ea(l*ea(.00999999977)));y=ea(j-ea(m*ea(.00999999977)));s=ea(s-ea(g[e+16>>2]));n=ea(n-ea(g[e+20>>2]));s=ea(s*ea(2.0));n=ea(n*ea(2.0));y=ea(ea(y-ea(g[e+24>>2]))*ea(2.0));r=ea(g[e+12>>2]);j=ea(ea(r*r)+ea(-.5));o=ea(g[e>>2]);B=ea(s*o);t=ea(g[e+4>>2]);B=ea(B+ea(n*t));u=ea(g[e+8>>2]);B=ea(B+ea(y*u));z=ea(ea(o*B)+ea(ea(s*j)-ea(r*ea(ea(y*t)-ea(n*u)))));A=ea(ea(t*B)+ea(ea(n*j)-ea(r*ea(ea(s*u)-ea(y*o)))));B=ea(ea(ea(y*j)-ea(r*ea(ea(n*o)-ea(s*t))))+ea(u*B));s=ea(k*ea(2.0));n=ea(l*ea(2.0));m=ea(m*ea(2.0));y=ea(ea(ea(s*o)+ea(n*t))+ea(m*u));w=ea(ea(o*y)+ea(ea(s*j)-ea(r*ea(ea(m*t)-ea(n*u)))));x=ea(ea(t*y)+ea(ea(n*j)-ea(r*ea(ea(s*u)-ea(m*o)))));y=ea(ea(ea(m*j)-ea(r*ea(ea(n*o)-ea(s*t))))+ea(u*y));qCd(v,a+4|0,a+16|0);a=c[d>>2]|0;if(!a){b=0;i=D;return b|0}d=c[b+40>>2]|0;s=ea(g[v+36>>2]);t=ea(g[v+40>>2]);u=ea(g[v+44>>2]);n=ea(g[v+48>>2]);o=ea(g[v+52>>2]);p=ea(g[v+56>>2]);q=ea(g[v+60>>2]);r=ea(g[v+64>>2]);f=ea(g[v+68>>2]);b=0;m=ea(3402823469999999843913219.0e14);e=0;do{E=ea(g[d+(b*20|0)+12>>2]);F=ea(g[d+(b*20|0)>>2]);l=ea(s*F);h=ea(g[d+(b*20|0)+4>>2]);l=ea(l+ea(t*h));j=ea(g[d+(b*20|0)+8>>2]);l=ea(l+ea(u*j));k=ea(ea(ea(F*n)+ea(h*o))+ea(j*p));j=ea(ea(ea(F*q)+ea(h*r))+ea(j*f));h=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(j*j)))));l=ea(l*h);k=ea(k*h);j=ea(j*h);h=ea(ea(E*h)+ea(ea(B*j)+ea(ea(z*l)+ea(A*k))));if(!(h>>0>>0);i=D;return e|0}function THd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=lo,m=0,n=lo,o=lo,p=lo,q=0,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo;f=i;i=i+16|0;h=f;l=ea(g[d>>2]);n=ea(l*ea(g[e>>2]));A=e+4|0;o=ea(l*ea(g[A>>2]));j=e+8|0;l=ea(l*ea(g[j>>2]));y=a+36|0;r=ea(n*ea(g[y>>2]));x=a+40|0;p=ea(n*ea(g[x>>2]));m=a+44|0;n=ea(n*ea(g[m>>2]));w=a+48|0;s=ea(o*ea(g[w>>2]));v=a+52|0;C=ea(o*ea(g[v>>2]));k=a+56|0;s=ea(r+s);C=ea(p+C);o=ea(n+ea(o*ea(g[k>>2])));u=a+60|0;n=ea(l*ea(g[u>>2]));t=a+64|0;p=ea(l*ea(g[t>>2]));q=a+68|0;p=ea(C+p);l=ea(o+ea(l*ea(g[q>>2])));g[e>>2]=ea(s+n);g[A>>2]=p;g[j>>2]=l;j=d+4|0;l=ea(g[j>>2]);A=e+12|0;p=ea(l*ea(g[A>>2]));B=e+16|0;n=ea(l*ea(g[B>>2]));a=e+20|0;l=ea(l*ea(g[a>>2]));s=ea(p*ea(g[y>>2]));o=ea(p*ea(g[x>>2]));p=ea(p*ea(g[m>>2]));C=ea(n*ea(g[w>>2]));r=ea(n*ea(g[v>>2]));C=ea(s+C);r=ea(o+r);n=ea(p+ea(n*ea(g[k>>2])));p=ea(l*ea(g[u>>2]));o=ea(l*ea(g[t>>2]));o=ea(r+o);l=ea(n+ea(l*ea(g[q>>2])));g[A>>2]=ea(C+p);g[B>>2]=o;g[a>>2]=l;a=d+8|0;l=ea(g[a>>2]);B=e+24|0;o=ea(l*ea(g[B>>2]));A=e+28|0;p=ea(l*ea(g[A>>2]));z=e+32|0;l=ea(l*ea(g[z>>2]));C=ea(o*ea(g[y>>2]));n=ea(o*ea(g[x>>2]));o=ea(o*ea(g[m>>2]));r=ea(p*ea(g[w>>2]));s=ea(p*ea(g[v>>2]));r=ea(C+r);s=ea(n+s);p=ea(o+ea(p*ea(g[k>>2])));o=ea(l*ea(g[u>>2]));n=ea(l*ea(g[t>>2]));n=ea(s+n);l=ea(p+ea(l*ea(g[q>>2])));g[B>>2]=ea(r+o);g[A>>2]=n;g[z>>2]=l;l=ea(g[b>>2]);n=ea(l*ea(g[y>>2]));o=ea(l*ea(g[x>>2]));l=ea(l*ea(g[m>>2]));m=b+4|0;r=ea(g[m>>2]);p=ea(r*ea(g[w>>2]));s=ea(r*ea(g[v>>2]));p=ea(n+p);s=ea(o+s);r=ea(l+ea(r*ea(g[k>>2])));k=b+8|0;l=ea(g[k>>2]);o=ea(l*ea(g[u>>2]));n=ea(l*ea(g[t>>2]));n=ea(s+n);l=ea(r+ea(l*ea(g[q>>2])));g[b>>2]=ea(p+o);g[m>>2]=n;g[k>>2]=l;Sed(h,e);c[d>>2]=c[h>>2];c[j>>2]=c[h+4>>2];c[a>>2]=c[h+8>>2];i=f;return}function UHd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=lo,s=0,t=lo,u=0,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=0,aa=0,ba=lo,ca=0,da=lo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=lo,Za=0,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=0,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=lo,vb=0,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=lo,Fb=lo,Gb=lo,Hb=lo,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=lo,Yb=lo;Wb=i;i=i+224|0;Qb=Wb+60|0;Rb=Wb+132|0;Mb=Wb+184|0;Nb=Wb+192|0;ha=Wb+156|0;Sb=Wb+180|0;Ub=Wb+188|0;Vb=Wb+204|0;ia=Wb+208|0;Ta=Wb+48|0;Pb=Wb+144|0;Jb=Wb+72|0;Ob=Wb;Kb=Wb+84|0;Lb=Wb+168|0;Tb=Wb+96|0;vb=c[b+4>>2]|0;Z=ea(g[vb>>2]);da=ea(Z+Z);r=ea(g[vb+4>>2]);p=ea(r+r);V=ea(g[vb+8>>2]);Y=ea(V+V);X=ea(g[vb+12>>2]);ba=ea(da*X);_=ea(p*X);X=ea(X*Y);da=ea(Z*da);W=ea(Z*p);Z=ea(Z*Y);p=ea(r*p);r=ea(r*Y);Y=ea(V*Y);g[Ob>>2]=ea(ea(ea(1.0)-p)-Y);Ua=Ob+4|0;g[Ua>>2]=ea(W+X);Va=Ob+8|0;g[Va>>2]=ea(Z-_);Wa=Ob+12|0;g[Wa>>2]=ea(W-X);da=ea(ea(1.0)-da);Xa=Ob+16|0;g[Xa>>2]=ea(da-Y);Za=Ob+20|0;g[Za>>2]=ea(r+ba);fb=Ob+24|0;g[fb>>2]=ea(Z+_);pb=Ob+28|0;g[pb>>2]=ea(r-ba);qb=Ob+32|0;g[qb>>2]=ea(da-p);rb=Ob+36|0;g[rb>>2]=ea(0.0);sb=Ob+40|0;g[sb>>2]=ea(0.0);tb=Ob+44|0;g[tb>>2]=ea(0.0);c[Ob+36>>2]=c[vb+16>>2];c[sb>>2]=c[vb+20>>2];c[tb>>2]=c[vb+24>>2];vb=b+8|0;Oa=c[vb>>2]|0;p=ea(g[Oa>>2]);Pa=Oa+12|0;p=ea(p+ea(g[Pa>>2]));Qa=Oa+4|0;da=ea(g[Qa>>2]);Ra=Oa+16|0;da=ea(da+ea(g[Ra>>2]));Sa=Oa+8|0;ba=ea(g[Sa>>2]);e=Oa+20|0;da=ea(da*ea(.5));ba=ea(ea(ba+ea(g[e>>2]))*ea(.5));g[Kb>>2]=ea(p*ea(.5));g[Kb+4>>2]=da;g[Kb+8>>2]=ba;ba=ea(g[Oa>>2]);ba=ea(ba-ea(g[Pa>>2]));da=ea(g[Qa>>2]);da=ea(da-ea(g[Ra>>2]));p=ea(g[Sa>>2]);da=ea(da*ea(.5));p=ea(ea(p-ea(g[e>>2]))*ea(.5));ba=ea(Q(ea(ba*ea(.5))));r=ea(g[b+12>>2]);g[Lb>>2]=ea(ba+r);g[Lb+4>>2]=ea(ea(Q(ea(da)))+r);g[Lb+8>>2]=ea(ea(Q(ea(p)))+r);e=c[d+848>>2]|0;if(!e){i=Wb;return 1}ja=Tb+4|0;ka=Tb+8|0;la=Tb+12|0;ma=Tb+16|0;na=Tb+20|0;oa=Tb+24|0;pa=Tb+28|0;qa=Tb+32|0;ra=b+20|0;sa=b+16|0;ta=Tb+12|0;ua=ia+4|0;va=ia+8|0;wa=Tb+24|0;xa=Ta+4|0;ya=Ta+8|0;za=Qb+4|0;Aa=Qb+8|0;Ba=Pb+4|0;Ca=Pb+8|0;Da=Qb+4|0;Ea=Qb+8|0;Fa=Rb+4|0;Ga=Rb+8|0;Ha=Nb+4|0;Ia=Nb+8|0;Ja=Jb+4|0;Ka=Jb+8|0;La=Qb+4|0;Ma=Qb+8|0;Na=Rb+4|0;Oa=Rb+8|0;Pa=ha+4|0;Qa=ha+8|0;Ra=Nb+4|0;Sa=Nb+8|0;fa=d+832|0;ga=d+768|0;do{e=e+-1|0;$=c[ga>>2]|0;ga=ga+4|0;c[Tb>>2]=c[d>>2];c[ja>>2]=c[d+4>>2];c[ka>>2]=c[d+8>>2];c[la>>2]=c[d+12>>2];c[ma>>2]=c[d+16>>2];c[na>>2]=c[d+20>>2];c[oa>>2]=c[d+24>>2];c[pa>>2]=c[d+28>>2];c[qa>>2]=c[d+32>>2];d=d+36|0;q=a[fa>>0]|0;fa=fa+1|0;if(vkd(Kb,Lb,Tb,la,oa)|0){aa=c[vb>>2]|0;ba=ea(g[ra>>2]);ca=c[b>>2]|0;da=ea(g[sa>>2]);Y=ea(g[ta>>2]);n=ea(g[Tb>>2]);Y=ea(Y-n);Z=ea(g[ma>>2]);_=ea(g[ja>>2]);Z=ea(Z-_);p=ea(g[na>>2]);r=ea(g[ka>>2]);p=ea(p-r);g[ia>>2]=Y;g[ua>>2]=Z;g[va>>2]=p;n=ea(ea(g[wa>>2])-n);_=ea(ea(g[pa>>2])-_);r=ea(ea(g[qa>>2])-r);g[Ta>>2]=n;g[xa>>2]=_;g[ya>>2]=r;f=aa+12|0;r=ea(g[f>>2]);r=ea(r-ea(g[aa>>2]));y=aa+16|0;_=ea(g[y>>2]);s=aa+4|0;_=ea(_-ea(g[s>>2]));A=aa+20|0;n=ea(g[A>>2]);z=aa+8|0;n=ea(n-ea(g[z>>2]));g[Qb>>2]=r;g[za>>2]=_;g[Aa>>2]=n;n=ea(njd(aa,Qb,Tb,ia,Ta,Sb,Ub,Vb));_=ea(ba+da);a:do if(!(n>=ea(_*_))){J=ea(g[ta>>2]);K=ea(g[Tb>>2]);Y=ea(J-K);L=ea(g[ma>>2]);M=ea(g[ja>>2]);o=ea(L-M);N=ea(g[na>>2]);O=ea(g[ka>>2]);X=ea(N-O);P=ea(g[wa>>2]);p=ea(P-K);S=ea(g[pa>>2]);Z=ea(S-M);T=ea(g[qa>>2]);r=ea(T-O);t=ea(ea(o*r)-ea(X*Z));r=ea(ea(X*p)-ea(Y*r));p=ea(ea(Y*Z)-ea(o*p));o=ea(ea(p*p)+ea(ea(t*t)+ea(r*r)));if(o>ea(0.0)){X=ea(ea(1.0)/ea(R(ea(o))));Y=ea(t*X);Z=ea(r*X);r=ea(p*X);h=(g[k>>2]=Y,c[k>>2]|0);u=(g[k>>2]=Z,c[k>>2]|0);x=(g[k>>2]=r,c[k>>2]|0)}else{x=0;u=0;h=0}E=(c[k>>2]=h,ea(g[k>>2]));r=ea(K*E);F=(c[k>>2]=u,ea(g[k>>2]));r=ea(r+ea(M*F));p=(c[k>>2]=x,ea(g[k>>2]));r=ea(r+ea(O*p));U=ea(g[aa>>2]);V=ea(g[f>>2]);G=ea(U+V);W=ea(g[s>>2]);X=ea(g[y>>2]);H=ea(W+X);Y=ea(g[z>>2]);Z=ea(g[A>>2]);G=ea(G*ea(.5));H=ea(H*ea(.5));I=ea(ea(Y+Z)*ea(.5));if(!(ea(ea(ea(ea(E*G)+ea(F*H))+ea(p*I))-r)ea(.00100000005)){r=ea(g[Ub>>2]);if(Aid(q,r,ea(g[Vb>>2]))|0){c[Pb>>2]=h;c[Ba>>2]=u;c[Ca>>2]=x;q=c[aa>>2]|0;u=c[s>>2]|0;x=c[z>>2]|0;h=c[aa+12>>2]|0;f=c[y>>2]|0;s=c[A>>2]|0}else{o=ea(g[Ub>>2]);n=ea(g[Vb>>2]);v=ea(ea(ea(1.0)-o)-n);l=ea(v*ea(g[Tb>>2]));l=ea(l+ea(o*ea(g[ta>>2])));l=ea(l+ea(n*ea(g[wa>>2])));j=ea(v*ea(g[ja>>2]));j=ea(j+ea(o*ea(g[ma>>2])));j=ea(j+ea(n*ea(g[pa>>2])));v=ea(v*ea(g[ka>>2]));o=ea(v+ea(o*ea(g[na>>2])));n=ea(o+ea(n*ea(g[qa>>2])));o=ea(g[Sb>>2]);v=ea(g[f>>2]);w=ea(g[aa>>2]);Y=ea(v-w);t=ea(g[y>>2]);r=ea(g[s>>2]);Z=ea(t-r);p=ea(g[A>>2]);m=ea(g[z>>2]);l=ea(ea(w+ea(o*Y))-l);j=ea(ea(r+ea(o*Z))-j);n=ea(ea(m+ea(o*ea(p-m)))-n);g[Pb>>2]=l;g[Ba>>2]=j;g[Ca>>2]=n;o=ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(n*n))));if(o==ea(0.0))break;s=(g[k>>2]=p,c[k>>2]|0);f=(g[k>>2]=t,c[k>>2]|0);h=(g[k>>2]=v,c[k>>2]|0);x=(g[k>>2]=m,c[k>>2]|0);u=(g[k>>2]=r,c[k>>2]|0);q=(g[k>>2]=w,c[k>>2]|0);Z=ea(ea(1.0)/o);p=ea(j*Z);r=ea(n*Z);g[Pb>>2]=ea(l*Z);g[Ba>>2]=p;g[Ca>>2]=r}c[Qb>>2]=q;c[Da>>2]=u;c[Ea>>2]=x;c[Rb>>2]=h;c[Fa>>2]=f;c[Ga>>2]=s;j=(c[k>>2]=h,ea(g[k>>2]));w=(c[k>>2]=q,ea(g[k>>2]));v=ea(j-w);t=(c[k>>2]=f,ea(g[k>>2]));r=(c[k>>2]=u,ea(g[k>>2]));l=ea(t-r);p=(c[k>>2]=s,ea(g[k>>2]));o=(c[k>>2]=x,ea(g[k>>2]));n=ea(p-o);m=ea(R(ea(ea(n*n)+ea(ea(l*l)+ea(v*v)))));if(m>ea(0.0)){Z=ea(ea(.00999999977)/m);X=ea(v*Z);Y=ea(l*Z);Z=ea(n*Z);g[Qb>>2]=ea(w-X);g[Da>>2]=ea(r-Y);g[Ea>>2]=ea(o-Z);g[Rb>>2]=ea(j+X);g[Fa>>2]=ea(t+Y);g[Ga>>2]=ea(p+Z)}f=ca+4096|0;h=0;do{C=h;h=h+1|0;if((mkd(Tb+(C*12|0)|0,Tb+((h+(C>>>1)&3)*12|0)|0,Pb,Qb,Rb,Mb,Nb)|0?(Ya=ea(g[Mb>>2]),Ya<_):0)?(kb=ea(g[Nb>>2]),_a=ea(g[Ob>>2]),ib=ea(kb*_a),$a=ea(g[Ua>>2]),eb=ea(kb*$a),ab=ea(g[Va>>2]),kb=ea(kb*ab),lb=ea(g[Ha>>2]),bb=ea(g[Wa>>2]),nb=ea(lb*bb),cb=ea(g[Xa>>2]),mb=ea(lb*cb),db=ea(g[Za>>2]),nb=ea(ib+nb),mb=ea(eb+mb),lb=ea(kb+ea(lb*db)),kb=ea(g[Ia>>2]),eb=ea(g[fb>>2]),ib=ea(kb*eb),gb=ea(g[pb>>2]),jb=ea(kb*gb),hb=ea(g[qb>>2]),ib=ea(nb+ib),jb=ea(mb+jb),kb=ea(lb+ea(kb*hb)),ib=ea(ib+ea(g[rb>>2])),jb=ea(jb+ea(g[sb>>2])),kb=ea(kb+ea(g[tb>>2])),g[Nb>>2]=ib,g[Ha>>2]=jb,g[Ia>>2]=kb,lb=ea(g[Pb>>2]),mb=ea(g[Ba>>2]),nb=ea(g[Ca>>2]),ob=c[f>>2]|0,ob>>>0<=63):0){r=ea(Ya-ba);p=ea(ea(ea(ab*lb)+ea(db*mb))+ea(hb*nb));Z=ea(ea(ea($a*lb)+ea(cb*mb))+ea(gb*nb));Y=ea(ea(ea(_a*lb)+ea(bb*mb))+ea(eb*nb));c[f>>2]=ob+1;g[ca+(ob<<6)>>2]=Y;g[ca+(ob<<6)+4>>2]=Z;g[ca+(ob<<6)+8>>2]=p;g[ca+(ob<<6)+16>>2]=ib;g[ca+(ob<<6)+20>>2]=jb;g[ca+(ob<<6)+24>>2]=kb;g[ca+(ob<<6)+12>>2]=r;c[ca+(ob<<6)+48>>2]=-1;c[ca+(ob<<6)+52>>2]=$}}while((h|0)!=3);KZd(Ob,ca,aa,ba,Tb,Pb,$,da);break}E=ea(K-J);o=ea(M-L);D=ea(O-N);p=ea(K-P);F=ea(M-S);r=ea(O-T);t=ea(ea(o*r)-ea(D*F));r=ea(ea(D*p)-ea(E*r));p=ea(ea(E*F)-ea(o*p));o=ea(ea(p*p)+ea(ea(t*t)+ea(r*r)));if(o>ea(0.0)){D=ea(ea(1.0)/ea(R(ea(o))));E=ea(t*D);F=ea(r*D);r=ea(p*D);y=(g[k>>2]=E,c[k>>2]|0);z=(g[k>>2]=F,c[k>>2]|0);f=(g[k>>2]=r,c[k>>2]|0)}else{f=0;z=0;y=0}D=(c[k>>2]=y,ea(g[k>>2]));E=(c[k>>2]=z,ea(g[k>>2]));p=(c[k>>2]=f,ea(g[k>>2]));o=ea(ea(ea(U*D)+ea(W*E))+ea(Y*p));x=(g[k>>2]=o,c[k>>2]|0);t=ea(ea(ea(V*D)+ea(X*E))+ea(Z*p));u=(g[k>>2]=t,c[k>>2]|0);h=o>t;t=ea(_+(c[k>>2]=h?x:u,ea(g[k>>2])));o=ea(ea(ea(K*D)+ea(M*E))+ea(O*p));F=ea(ea(ea(J*D)+ea(L*E))+ea(N*p));r=oF?o:F;p=ea(ea(ea(P*D)+ea(S*E))+ea(T*p));r=rp?F:p;if(!(t>2]=h?u:x,ea(g[k>>2]))-_),!(pea(0.0)){v=ea(ea(1.0)/ea(R(ea(j))));w=ea(F*v);l=ea(E*v);v=ea(D*v)}else{w=ea(0.0);l=ea(0.0);v=ea(0.0)}C=q&255;m=r>2]&C)){y=x+1|0;t=m;h=f;u=z;x=B}else{n=ea(g[Tb+(x*12|0)>>2]);o=ea(g[Tb+(x*12|0)+4>>2]);p=ea(g[Tb+(x*12|0)+8>>2]);y=x+1|0;h=y+(x>>>1)&3;t=ea(g[Tb+(h*12|0)>>2]);r=ea(g[Tb+(h*12|0)+4>>2]);t=ea(n-t);r=ea(o-r);p=ea(p-ea(g[Tb+(h*12|0)+8>>2]));o=ea(ea(l*p)-ea(w*r));p=ea(ea(w*t)-ea(v*p));t=ea(ea(v*r)-ea(l*t));if((!(+ea(Q(ea(o)))>1.0e-06)?!(+ea(Q(ea(p)))>1.0e-06):0)?!(+ea(Q(ea(t)))>1.0e-06):0){t=m;h=f;u=z;x=B;break}r=ea(ea(t*t)+ea(ea(o*o)+ea(p*p)));if(r>ea(0.0)){Xb=ea(ea(1.0)/ea(R(ea(r))));n=ea(t*Xb);r=ea(p*Xb);t=ea(o*Xb)}else{n=ea(0.0);r=ea(0.0);t=ea(0.0)}x=(g[k>>2]=t,c[k>>2]|0);u=(g[k>>2]=r,c[k>>2]|0);h=(g[k>>2]=n,c[k>>2]|0);p=ea(ea(ea(U*t)+ea(W*r))+ea(Y*n));A=(g[k>>2]=p,c[k>>2]|0);o=ea(ea(ea(V*t)+ea(X*r))+ea(Z*n));s=(g[k>>2]=o,c[k>>2]|0);q=p>o;o=ea(_+(c[k>>2]=q?A:s,ea(g[k>>2])));p=ea(ea(ea(K*t)+ea(M*r))+ea(O*n));Xb=ea(ea(ea(J*t)+ea(L*r))+ea(N*n));Yb=pXb?p:Xb;p=ea(ea(ea(P*t)+ea(S*r))+ea(T*n));r=Ybp?Xb:p;if(o>2]=q?s:A,ea(g[k>>2]))-_);if(p>>0<3){m=t;B=x;z=u;f=h;x=y}else break}Yb=ea(G-ea(ea(ea(J+K)+P)*ea(.333333343)));p=ea(H-ea(ea(ea(L+M)+S)*ea(.333333343)));Xb=ea(I-ea(ea(ea(N+O)+T)*ea(.333333343)));t=(c[k>>2]=x,ea(g[k>>2]));Yb=ea(Yb*t);r=(c[k>>2]=u,ea(g[k>>2]));Yb=ea(ea(p*r)+Yb);p=(c[k>>2]=h,ea(g[k>>2]));if(ea(ea(Xb*p)+Yb)>2]=_,c[k>>2]|0);u=(g[k>>2]=Xb,c[k>>2]|0);h=(g[k>>2]=Yb,c[k>>2]|0)}c[Jb>>2]=x;c[Ja>>2]=u;c[Ka>>2]=h;g[Qb>>2]=U;g[La>>2]=W;g[Ma>>2]=Y;g[Rb>>2]=V;g[Na>>2]=X;g[Oa>>2]=Z;t=ea(R(ea(j)));C=t>ea(0.0);o=(c[k>>2]=x,ea(g[k>>2]));p=(c[k>>2]=u,ea(g[k>>2]));r=(c[k>>2]=h,ea(g[k>>2]));if(C){Yb=ea(ea(.00999999977)/t);_=ea(D*Yb);Xb=ea(E*Yb);Yb=ea(F*Yb);g[Qb>>2]=ea(U-_);g[La>>2]=ea(W-Xb);g[Ma>>2]=ea(Y-Yb);g[Rb>>2]=ea(V+_);g[Na>>2]=ea(X+Xb);g[Oa>>2]=ea(Z+Yb)}h=ca+4096|0;j=ea(-o);l=ea(-p);m=ea(-r);f=0;do{C=f;f=f+1|0;g[ha>>2]=j;g[Pa>>2]=l;g[Qa>>2]=m;if(mkd(Tb+(C*12|0)|0,Tb+((f+(C>>>1)&3)*12|0)|0,ha,Qb,Rb,Mb,Nb)|0?(Hb=ea(g[Nb>>2]),wb=ea(g[Ob>>2]),Fb=ea(Hb*wb),xb=ea(g[Ua>>2]),Cb=ea(Hb*xb),yb=ea(g[Va>>2]),Hb=ea(Hb*yb),Yb=ea(g[Ra>>2]),zb=ea(g[Wa>>2]),_=ea(Yb*zb),Ab=ea(g[Xa>>2]),Xb=ea(Yb*Ab),Bb=ea(g[Za>>2]),_=ea(Fb+_),Xb=ea(Cb+Xb),Yb=ea(Hb+ea(Yb*Bb)),Hb=ea(g[Sa>>2]),Cb=ea(g[fb>>2]),Fb=ea(Hb*Cb),Db=ea(g[pb>>2]),Gb=ea(Hb*Db),Eb=ea(g[qb>>2]),Fb=ea(_+Fb),Gb=ea(Xb+Gb),Hb=ea(Yb+ea(Hb*Eb)),Fb=ea(Fb+ea(g[rb>>2])),Gb=ea(Gb+ea(g[sb>>2])),Hb=ea(Hb+ea(g[tb>>2])),g[Nb>>2]=Fb,g[Ra>>2]=Gb,g[Sa>>2]=Hb,Ib=c[h>>2]|0,Ib>>>0<=63):0){Yb=ea(-ea(ba+ea(g[Mb>>2])));Xb=ea(ea(ea(o*yb)+ea(p*Bb))+ea(r*Eb));_=ea(ea(ea(o*xb)+ea(p*Ab))+ea(r*Db));Z=ea(ea(ea(o*wb)+ea(p*zb))+ea(r*Cb));c[h>>2]=Ib+1;g[ca+(Ib<<6)>>2]=Z;g[ca+(Ib<<6)+4>>2]=_;g[ca+(Ib<<6)+8>>2]=Xb;g[ca+(Ib<<6)+16>>2]=Fb;g[ca+(Ib<<6)+20>>2]=Gb;g[ca+(Ib<<6)+24>>2]=Hb;g[ca+(Ib<<6)+12>>2]=Yb;c[ca+(Ib<<6)+48>>2]=-1;c[ca+(Ib<<6)+52>>2]=$}}while((f|0)!=3);KZd(Ob,ca,aa,ba,Tb,Jb,$,da)}}}while(0)}}while((e|0)!=0);i=Wb;return 1}function VHd(b,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w){b=b|0;f=f|0;h=h|0;j=j|0;l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=lo,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=lo,J=0,K=lo,L=lo,M=0,N=lo,O=lo,P=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=lo,$=lo,aa=0,ba=0,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=lo,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=lo,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;xb=i;i=i+3168|0;vb=xb+3164|0;ub=xb+3160|0;sb=xb+3124|0;tb=xb+48|0;hb=xb+36|0;wb=xb;ab=c[b+16>>2]|0;gb=i;i=i+((1*(ab<<2)|0)+15&-16)|0;Sa=b+24|0;cb=c[Sa>>2]|0;fb=b+28|0;bb=c[fb>>2]|0;Z=p+36|0;a:do if(w)if(!ab){Z=-1;z=0;U=0;F=ea(3402823469999999843913219.0e14);x=0;G=0}else{H=h+4|0;M=h+8|0;Y=h+12|0;W=h+16|0;X=h+20|0;A=h+24|0;V=h+28|0;aa=h+32|0;$=ea(g[p>>2]);N=ea(g[p+4>>2]);C=ea(g[p+8>>2]);_=ea(g[p+12>>2]);D=ea(g[p+16>>2]);y=ea(g[p+20>>2]);ca=ea(g[p+24>>2]);da=ea(g[p+28>>2]);ka=ea(g[p+32>>2]);qa=ea(g[Z>>2]);pa=ea(g[p+40>>2]);oa=ea(g[p+44>>2]);O=ea(3402823469999999843913219.0e14);Z=-1;x=0;G=0;z=0;J=gb;U=0;while(1){L=ea(g[cb+(U*20|0)>>2]);La=ea(L*l);K=ea(g[cb+(U*20|0)+4>>2]);La=ea(La+ea(K*m));I=ea(g[cb+(U*20|0)+8>>2]);La=ea(La+ea(I*n));E=ea(g[cb+(U*20|0)+12>>2]);if(!(ea(E+La)>2]=U;T=ea(ea(ea(L*$)+ea(K*_))+ea(I*ca));S=ea(ea(ea(L*N)+ea(K*D))+ea(I*da));P=ea(ea(ea(L*C)+ea(K*y))+ea(I*ka));La=ea(ea(ea(T*qa)+ea(S*pa))+ea(P*oa));eb=d[cb+(U*20|0)+19>>0]|0;F=ea(L*ea(g[bb+(eb*12|0)>>2]));F=ea(F+ea(K*ea(g[bb+(eb*12|0)+4>>2])));F=ea(La+ea(F+ea(I*ea(g[bb+(eb*12|0)+8>>2]))));I=ea(La-E);K=ea(T*ea(g[h>>2]));K=ea(K+ea(S*ea(g[H>>2])));K=ea(K+ea(P*ea(g[M>>2])));La=ea(T*ea(g[Y>>2]));La=ea(La+ea(S*ea(g[W>>2])));La=ea(La+ea(P*ea(g[X>>2])));L=KLa?K:La;K=ea(T*ea(g[A>>2]));K=ea(K+ea(S*ea(g[V>>2])));K=ea(K+ea(P*ea(g[aa>>2])));L=LK?La:K;if(ea(I+s)>2]=T,c[k>>2]|0);G=(g[k>>2]=S,c[k>>2]|0);Z=U;x=(g[k>>2]=P,c[k>>2]|0)}else F=O}else{F=O;B=J}U=U+1|0;if(U>>>0>=ab>>>0){La=$;za=N;ya=C;xa=_;wa=D;va=y;ra=ka;sa=qa;ta=pa;ua=oa;eb=18;break a}else{O=F;J=B}}i=xb;return x|0}else{ha=ea(g[r+36>>2]);ma=ea(ha*l);ga=ea(g[r+40>>2]);pa=ea(ga*l);fa=ea(g[r+44>>2]);qa=ea(fa*l);ka=ea(g[r+48>>2]);za=ea(ka*m);ja=ea(g[r+52>>2]);La=ea(ja*m);ia=ea(g[r+56>>2]);za=ea(ma+za);La=ea(pa+La);qa=ea(qa+ea(ia*m));pa=ea(g[r+60>>2]);ma=ea(pa*n);oa=ea(g[r+64>>2]);la=ea(oa*n);na=ea(g[r+68>>2]);ma=ea(za+ma);la=ea(La+la);qa=ea(qa+ea(na*n));if(!ab){Z=-1;z=0;U=0;F=ea(3402823469999999843913219.0e14);x=0;G=0}else{J=h+4|0;H=h+8|0;ba=h+12|0;M=h+16|0;Y=h+20|0;W=h+24|0;X=h+28|0;A=h+32|0;n=ea(g[p>>2]);C=ea(g[p+4>>2]);m=ea(g[p+8>>2]);_=ea(g[p+12>>2]);D=ea(g[p+16>>2]);y=ea(g[p+20>>2]);ca=ea(g[p+24>>2]);da=ea(g[p+28>>2]);ra=ea(g[p+32>>2]);sa=ea(g[Z>>2]);ta=ea(g[p+40>>2]);ua=ea(g[p+44>>2]);Z=-1;x=0;G=0;z=0;N=ea(3402823469999999843913219.0e14);aa=gb;U=0;while(1){O=ea(g[cb+(U*20|0)>>2]);La=ea(ma*O);L=ea(g[cb+(U*20|0)+4>>2]);La=ea(La+ea(la*L));K=ea(g[cb+(U*20|0)+8>>2]);La=ea(La+ea(qa*K));F=ea(g[cb+(U*20|0)+12>>2]);if(!(ea(F+La)ea(0.0)){T=ea(T*l);S=ea(S*l);P=ea(P*l)}B=aa+4|0;c[aa>>2]=U;$=ea(ea(ea(T*n)+ea(S*_))+ea(P*ca));E=ea(ea(ea(T*C)+ea(S*D))+ea(P*da));I=ea(ea(ea(T*m)+ea(S*y))+ea(P*ra));T=ea(ea(ea($*sa)+ea(E*ta))+ea(I*ua));eb=d[cb+(U*20|0)+19>>0]|0;O=ea(O*ea(g[bb+(eb*12|0)>>2]));O=ea(O+ea(L*ea(g[bb+(eb*12|0)+4>>2])));O=ea(T+ea(l*ea(O+ea(K*ea(g[bb+(eb*12|0)+8>>2])))));T=ea(T-ea(F*l));P=ea($*ea(g[h>>2]));P=ea(P+ea(E*ea(g[J>>2])));P=ea(P+ea(I*ea(g[H>>2])));La=ea($*ea(g[ba>>2]));La=ea(La+ea(E*ea(g[M>>2])));La=ea(La+ea(I*ea(g[Y>>2])));S=PLa?P:La;P=ea($*ea(g[W>>2]));P=ea(P+ea(E*ea(g[X>>2])));P=ea(P+ea(I*ea(g[A>>2])));S=SP?La:P;if(ea(T+s)>2]=$,c[k>>2]|0);G=(g[k>>2]=E,c[k>>2]|0);Z=U;x=(g[k>>2]=I,c[k>>2]|0)}else F=N}else{F=N;B=aa}U=U+1|0;if(U>>>0>=ab>>>0){La=n;za=C;ya=m;xa=_;wa=D;va=y;eb=18;break a}else{N=F;aa=B}}i=xb;return x|0}}while(0);b:do if((eb|0)==18){B=B-gb>>2;if((Z|0)==-1){B=(ab|0)==0;if(w){if(B){Z=-1;U=0;break}T=ea(g[h>>2]);S=ea(g[h+4>>2]);P=ea(g[h+8>>2]);O=ea(g[h+12>>2]);l=ea(g[h+16>>2]);N=ea(g[h+20>>2]);m=ea(g[h+24>>2]);_=ea(g[h+28>>2]);$=ea(g[h+32>>2]);H=-1;L=F;J=0;while(1){qa=ea(g[cb+(J*20|0)>>2]);y=ea(qa*La);I=ea(qa*za);K=ea(qa*ya);D=ea(g[cb+(J*20|0)+4>>2]);y=ea(y+ea(D*xa));I=ea(I+ea(D*wa));K=ea(K+ea(D*va));F=ea(g[cb+(J*20|0)+8>>2]);y=ea(y+ea(F*ca));I=ea(I+ea(F*da));K=ea(K+ea(F*ra));E=ea(ea(ea(y*sa)+ea(I*ta))+ea(K*ua));$a=d[cb+(J*20|0)+19>>0]|0;qa=ea(qa*ea(g[bb+($a*12|0)>>2]));D=ea(qa+ea(D*ea(g[bb+($a*12|0)+4>>2])));F=ea(E+ea(D+ea(F*ea(g[bb+($a*12|0)+8>>2]))));E=ea(E-ea(g[cb+(J*20|0)+12>>2]));D=ea(ea(ea(y*T)+ea(I*S))+ea(K*P));qa=ea(ea(ea(y*O)+ea(I*l))+ea(K*N));C=Dqa?D:qa;D=ea(ea(ea(y*m)+ea(I*_))+ea(K*$));C=CD?qa:D;if(ea(E+s)>2]=y,c[k>>2]|0);G=(g[k>>2]=I,c[k>>2]|0);H=J;x=(g[k>>2]=K,c[k>>2]|0)}else F=L;c[gb+(J<<2)>>2]=J;J=J+1|0;if(J>>>0>=ab>>>0){Z=H;U=ab;break b}else L=F}i=xb;return x|0}if(B){Z=-1;U=0}else{n=ea(g[r+36>>2]);C=ea(g[r+40>>2]);m=ea(g[r+44>>2]);_=ea(g[r+48>>2]);D=ea(g[r+52>>2]);y=ea(g[r+56>>2]);fa=ea(g[r+60>>2]);ga=ea(g[r+64>>2]);ha=ea(g[r+68>>2]);ia=ea(g[h>>2]);ja=ea(g[h+4>>2]);ka=ea(g[h+8>>2]);la=ea(g[h+12>>2]);ma=ea(g[h+16>>2]);na=ea(g[h+20>>2]);oa=ea(g[h+24>>2]);pa=ea(g[h+28>>2]);qa=ea(g[h+32>>2]);Z=-1;N=F;aa=0;while(1){O=ea(g[cb+(aa*20|0)>>2]);T=ea(O*n);S=ea(O*C);P=ea(O*m);L=ea(g[cb+(aa*20|0)+4>>2]);T=ea(T+ea(L*_));S=ea(S+ea(L*D));P=ea(P+ea(L*y));K=ea(g[cb+(aa*20|0)+8>>2]);T=ea(T+ea(K*fa));S=ea(S+ea(K*ga));P=ea(P+ea(K*ha));F=ea(R(ea(ea(ea(T*T)+ea(S*S))+ea(P*P))));I=ea(ea(1.0)/F);if(F>ea(0.0)){T=ea(T*I);S=ea(S*I);P=ea(P*I)}$=ea(ea(ea(T*La)+ea(S*xa))+ea(P*ca));E=ea(ea(ea(T*za)+ea(S*wa))+ea(P*da));l=ea(ea(ea(T*ya)+ea(S*va))+ea(P*ra));T=ea(ea(ea($*sa)+ea(E*ta))+ea(l*ua));$a=d[cb+(aa*20|0)+19>>0]|0;O=ea(O*ea(g[bb+($a*12|0)>>2]));O=ea(O+ea(L*ea(g[bb+($a*12|0)+4>>2])));O=ea(T+ea(I*ea(O+ea(K*ea(g[bb+($a*12|0)+8>>2])))));T=ea(T-ea(I*ea(g[cb+(aa*20|0)+12>>2])));P=ea(ea(ea($*ia)+ea(E*ja))+ea(l*ka));L=ea(ea(ea($*la)+ea(E*ma))+ea(l*na));S=PL?P:L;P=ea(ea(ea($*oa)+ea(E*pa))+ea(l*qa));S=SP?L:P;if(ea(T+s)>2]=$,c[k>>2]|0);G=(g[k>>2]=E,c[k>>2]|0);Z=aa;x=(g[k>>2]=l,c[k>>2]|0)}else F=N;c[gb+(aa<<2)>>2]=aa;aa=aa+1|0;if(aa>>>0>=ab>>>0){U=ab;break b}else N=F}i=xb;return x|0}}else U=B}while(0);c[t>>2]=0;bb=t+4|0;c[bb>>2]=0;cb=t+8|0;c[cb>>2]=0;g[u>>2]=ea(3402823469999999843913219.0e14);Ua=b+64|0;lp[c[Ua>>2]&511](b,j,p,r,vb,ub);C=ea(g[h>>2]);ya=ea(g[j>>2]);C=ea(C*ya);Va=h+4|0;D=ea(g[Va>>2]);J=j+4|0;za=ea(g[J>>2]);D=ea(C+ea(D*za));Wa=h+8|0;C=ea(g[Wa>>2]);ba=j+8|0;La=ea(g[ba>>2]);C=ea(D+ea(C*La));Xa=h+12|0;D=ea(ya*ea(g[Xa>>2]));Ya=h+16|0;D=ea(D+ea(za*ea(g[Ya>>2])));Za=h+20|0;D=ea(D+ea(La*ea(g[Za>>2])));y=CD?C:D;_a=h+24|0;C=ea(ya*ea(g[_a>>2]));$a=h+28|0;C=ea(C+ea(za*ea(g[$a>>2])));ab=h+32|0;C=ea(C+ea(La*ea(g[ab>>2])));y=yC?D:C;D=ea(g[ub>>2]);Ra=ea(D+s)>2]=ya,c[k>>2]|0);A=(g[k>>2]=za,c[k>>2]|0);H=(g[k>>2]=La,c[k>>2]|0);if(!Ra?(La=ea(C+s),db=ea(g[vb>>2]),!(La>0]=B;if(y>2])){g[u>>2]=y;La=(c[k>>2]=z,ea(g[k>>2]));za=ea(La*ea(g[o>>2]));ya=ea(La*ea(g[o+4>>2]));La=ea(La*ea(g[o+8>>2]));ta=(c[k>>2]=A,ea(g[k>>2]));ua=ea(ta*ea(g[o+12>>2]));sa=ea(ta*ea(g[o+16>>2]));ua=ea(za+ua);sa=ea(ya+sa);ta=ea(La+ea(ta*ea(g[o+20>>2])));La=(c[k>>2]=x,ea(g[k>>2]));ya=ea(La*ea(g[o+24>>2]));za=ea(La*ea(g[o+28>>2]));za=ea(sa+za);La=ea(ta+ea(La*ea(g[o+32>>2])));g[t>>2]=ea(ua+ya);g[bb>>2]=za;g[cb>>2]=La}Aa=c[Sa>>2]|0;sa=ea(g[Aa+(Z*20|0)>>2]);ja=ea(g[q>>2]);_=ea(sa*ja);Ma=q+4|0;ia=ea(g[Ma>>2]);O=ea(sa*ia);Na=q+8|0;ha=ea(g[Na>>2]);sa=ea(sa*ha);fa=ea(g[Aa+(Z*20|0)+4>>2]);Oa=q+12|0;n=ea(g[Oa>>2]);I=ea(fa*n);Pa=q+16|0;ca=ea(g[Pa>>2]);ua=ea(fa*ca);Qa=q+20|0;P=ea(g[Qa>>2]);I=ea(_+I);ua=ea(O+ua);fa=ea(sa+ea(fa*P));sa=ea(g[Aa+(Z*20|0)+8>>2]);Ra=q+24|0;O=ea(g[Ra>>2]);_=ea(sa*O);Sa=q+28|0;ga=ea(g[Sa>>2]);La=ea(sa*ga);Ta=q+32|0;L=ea(g[Ta>>2]);_=ea(I+_);La=ea(ua+La);sa=ea(fa+ea(sa*L));fa=ea(g[r>>2]);ua=ea(_*fa);Ba=r+4|0;I=ea(g[Ba>>2]);da=ea(_*I);Ca=r+8|0;$=ea(g[Ca>>2]);ka=ea(_*$);Da=r+12|0;K=ea(g[Da>>2]);C=ea(La*K);Ea=r+16|0;F=ea(g[Ea>>2]);za=ea(La*F);Fa=r+20|0;E=ea(g[Fa>>2]);C=ea(ua+C);za=ea(da+za);ka=ea(ka+ea(La*E));Ga=r+24|0;da=ea(g[Ga>>2]);ua=ea(sa*da);Ha=r+28|0;l=ea(g[Ha>>2]);ta=ea(sa*l);Ia=r+32|0;N=ea(g[Ia>>2]);ua=ea(C+ua);ta=ea(za+ta);ka=ea(ka+ea(sa*N));za=ea(g[Aa+(Z*20|0)+12>>2]);Ja=q+36|0;C=ea(g[Ja>>2]);_=ea(_*C);Ka=q+40|0;m=ea(g[Ka>>2]);La=ea(_+ea(La*m));w=q+44|0;_=ea(g[w>>2]);sa=ea(za-ea(La+ea(sa*_)));Z=f&255;do if(!(Z&8))aa=0;else{oa=ea(g[h>>2]);la=ea(ua*oa);na=ea(g[Va>>2]);la=ea(la+ea(ta*na));ma=ea(g[Wa>>2]);M=!(ea(sa+ea(la+ea(ka*ma)))<=s);la=ea(g[Xa>>2]);if(M){La=ea(ua*la);qa=ea(g[Ya>>2]);La=ea(La+ea(ta*qa));pa=ea(g[Za>>2]);if(!(ea(sa+ea(La+ea(ka*pa)))<=s)){aa=0;break}}else{qa=ea(g[Ya>>2]);pa=ea(g[Za>>2])}za=ea(na-qa);La=ea(ma-pa);g[sb>>2]=ea(oa-la);g[sb+4>>2]=za;g[sb+8>>2]=La;aa=1}while(0);do if(Z&16){oa=ea(g[Xa>>2]);la=ea(ua*oa);na=ea(g[Ya>>2]);la=ea(la+ea(ta*na));ma=ea(g[Za>>2]);M=!(ea(sa+ea(la+ea(ka*ma)))<=s);la=ea(g[_a>>2]);if(M){La=ea(ua*la);qa=ea(g[$a>>2]);La=ea(La+ea(ta*qa));pa=ea(g[ab>>2]);if(!(ea(sa+ea(La+ea(ka*pa)))<=s))break}else{qa=ea(g[$a>>2]);pa=ea(g[ab>>2])}za=ea(na-qa);La=ea(ma-pa);g[sb+(aa*12|0)>>2]=ea(oa-la);g[sb+(aa*12|0)+4>>2]=za;g[sb+(aa*12|0)+8>>2]=La;aa=aa+1|0}while(0);do if(!(Z&32))f=aa;else{qa=ea(g[_a>>2]);na=ea(ua*qa);pa=ea(g[$a>>2]);na=ea(na+ea(ta*pa));oa=ea(g[ab>>2]);M=!(ea(sa+ea(na+ea(ka*oa)))<=s);na=ea(g[h>>2]);if(M){La=ea(ua*na);S=ea(g[Va>>2]);La=ea(La+ea(ta*S));T=ea(g[Wa>>2]);if(!(ea(sa+ea(La+ea(ka*T)))<=s)){f=aa;break}}else{S=ea(g[Va>>2]);T=ea(g[Wa>>2])}za=ea(pa-S);La=ea(oa-T);g[sb+(aa*12|0)>>2]=ea(qa-na);g[sb+(aa*12|0)+4>>2]=za;g[sb+(aa*12|0)+8>>2]=La;f=aa+1|0}while(0);za=ea(g[j>>2]);La=ea(ja*za);pa=ea(ia*za);za=ea(ha*za);oa=ea(g[J>>2]);La=ea(La+ea(n*oa));ca=ea(pa+ea(ca*oa));oa=ea(za+ea(P*oa));za=ea(g[ba>>2]);La=ea(La+ea(O*za));ca=ea(ca+ea(ga*za));za=ea(oa+ea(L*za));oa=ea(ea(da*za)+ea(ea(fa*La)+ea(K*ca)));pa=ea(ea(l*za)+ea(ea(I*La)+ea(F*ca)));qa=ea(ea(N*za)+ea(ea($*La)+ea(E*ca)));ca=ea(ea(g[j+12>>2])-ea(ea(_*za)+ea(ea(C*La)+ea(m*ca))));V=c[fb>>2]|0;c[tb>>2]=0;ba=c[b+32>>2]|0;c:do if((U|0)!=0?(ib=p+4|0,jb=p+8|0,kb=p+12|0,lb=p+16|0,mb=p+20|0,nb=p+24|0,ob=p+28|0,pb=p+32|0,qb=hb+4|0,rb=hb+8|0,(f|0)!=0):0){X=gb;while(1){U=U+-1|0;H=c[X>>2]|0;J=e[Aa+(H*20|0)+16>>1]|0;H=Aa+(H*20|0)+18|0;aa=f;B=sb;do{aa=aa+-1|0;gb=a[H>>0]|0;G=gb&255;if(gb<<24>>24){M=B+8|0;Y=B+4|0;W=0;do{gb=d[ba+(W+J)>>0]|0;W=W+1|0;Z=d[ba+((W>>>0>=G>>>0?0:W)+J)>>0]|0;P=ea(g[V+(gb*12|0)>>2]);K=ea(oa*P);O=ea(g[V+(gb*12|0)+4>>2]);K=ea(K+ea(pa*O));L=ea(g[V+(gb*12|0)+8>>2]);gb=!(ea(ca+ea(K+ea(qa*L)))<=s);K=ea(g[V+(Z*12|0)>>2]);if(gb){La=ea(oa*K);S=ea(g[V+(Z*12|0)+4>>2]);La=ea(La+ea(pa*S));T=ea(g[V+(Z*12|0)+8>>2]);if(ea(ca+ea(La+ea(qa*T)))<=s)eb=66}else{S=ea(g[V+(Z*12|0)+4>>2]);T=ea(g[V+(Z*12|0)+8>>2]);eb=66}d:do if((eb|0)==66){eb=0;za=ea(P-K);ya=ea(O-S);ua=ea(L-T);L=ea(za*ea(g[r>>2]));O=ea(za*ea(g[Ba>>2]));T=ea(za*ea(g[Ca>>2]));za=ea(ya*ea(g[Da>>2]));La=ea(ya*ea(g[Ea>>2]));za=ea(L+za);La=ea(O+La);T=ea(T+ea(ya*ea(g[Fa>>2])));ya=ea(ua*ea(g[Ga>>2]));O=ea(ua*ea(g[Ha>>2]));ya=ea(za+ya);O=ea(La+O);ua=ea(T+ea(ua*ea(g[Ia>>2])));T=ea(ya*ea(g[p>>2]));La=ea(ya*ea(g[ib>>2]));ya=ea(ya*ea(g[jb>>2]));za=ea(O*ea(g[kb>>2]));L=ea(O*ea(g[lb>>2]));za=ea(T+za);L=ea(La+L);O=ea(ya+ea(O*ea(g[mb>>2])));ya=ea(ua*ea(g[nb>>2]));La=ea(ua*ea(g[ob>>2]));ya=ea(za+ya);La=ea(L+La);ua=ea(O+ea(ua*ea(g[pb>>2])));O=ea(g[M>>2]);L=ea(La*O);za=ea(g[Y>>2]);L=ea(L-ea(ua*za));T=ea(g[B>>2]);O=ea(ea(ua*T)-ea(ya*O));T=ea(ea(ya*za)-ea(La*T));do if(!(+ea(Q(ea(L)))>1.0e-06)){if(+ea(Q(ea(O)))>1.0e-06)break;if(!(+ea(Q(ea(T)))>1.0e-06))break d}while(0);S=ea(ea(T*T)+ea(ea(L*L)+ea(O*O)));if(S>ea(0.0)){La=ea(ea(1.0)/ea(R(ea(S))));P=ea(T*La);S=ea(O*La);T=ea(L*La)}else{P=ea(0.0);S=ea(0.0);T=ea(0.0)}g[hb>>2]=T;g[qb>>2]=S;g[rb>>2]=P;Bid(tb,hb)|0}while(0)}while((W|0)!=(G|0))}B=B+12|0}while((aa|0)!=0);if(!U)break;else X=X+4|0}B=c[tb>>2]|0;if(!B){B=1;y=ea(3402823469999999843913219.0e14)}else{N=ea(g[h>>2]);P=ea(g[q>>2]);L=ea(N*P);S=ea(g[Ma>>2]);I=ea(N*S);y=ea(g[Na>>2]);N=ea(N*y);ya=ea(g[Va>>2]);F=ea(g[Oa>>2]);La=ea(ya*F);E=ea(g[Pa>>2]);za=ea(ya*E);C=ea(g[Qa>>2]);La=ea(L+La);za=ea(I+za);ya=ea(N+ea(ya*C));N=ea(g[Wa>>2]);I=ea(g[Ra>>2]);L=ea(N*I);D=ea(g[Sa>>2]);_=ea(N*D);K=ea(g[Ta>>2]);L=ea(La+L);_=ea(za+_);N=ea(ya+ea(N*K));ya=ea(g[Ja>>2]);L=ea(L+ya);za=ea(g[Ka>>2]);_=ea(_+za);La=ea(g[w>>2]);N=ea(N+La);g[wb>>2]=L;g[wb+4>>2]=_;g[wb+8>>2]=N;O=ea(g[Xa>>2]);m=ea(P*O);l=ea(S*O);O=ea(y*O);T=ea(g[Ya>>2]);m=ea(m+ea(F*T));l=ea(l+ea(E*T));T=ea(O+ea(C*T));O=ea(g[Za>>2]);m=ea(ya+ea(m+ea(I*O)));l=ea(za+ea(l+ea(D*O)));O=ea(La+ea(T+ea(K*O)));g[wb+12>>2]=m;g[wb+16>>2]=l;g[wb+20>>2]=O;T=ea(g[_a>>2]);P=ea(P*T);S=ea(S*T);T=ea(y*T);y=ea(g[$a>>2]);P=ea(P+ea(F*y));S=ea(S+ea(E*y));y=ea(T+ea(C*y));T=ea(g[ab>>2]);P=ea(ya+ea(P+ea(I*T)));S=ea(za+ea(S+ea(D*T)));T=ea(La+ea(y+ea(K*T)));g[wb+24>>2]=P;g[wb+28>>2]=S;g[wb+32>>2]=T;U=b+4|0;V=b+8|0;W=b+44|0;X=b+48|0;Y=b+52|0;Z=b+40|0;y=ea(3402823469999999843913219.0e14);J=tb+4|0;while(1){B=B+-1|0;M=J+12|0;sa=ea(g[J>>2]);qa=ea(sa*ea(g[q>>2]));La=ea(sa*ea(g[Ma>>2]));sa=ea(sa*ea(g[Na>>2]));G=J+4|0;ua=ea(g[G>>2]);qa=ea(qa+ea(ua*F));La=ea(La+ea(ua*E));ua=ea(sa+ea(ua*C));H=J+8|0;sa=ea(g[H>>2]);qa=ea(qa+ea(sa*I));La=ea(La+ea(sa*D));sa=ea(ua+ea(sa*K));ua=ea(ea(ea(L*qa)+ea(La*_))+ea(sa*N));ta=ea(ea(ea(qa*m)+ea(La*l))+ea(sa*O));za=uata?ua:ta;ua=ea(ea(ea(qa*P)+ea(La*S))+ea(sa*T));ya=ea(qa*ea(g[b>>2]));ya=ea(ya+ea(La*ea(g[U>>2])));ya=ea(ya+ea(sa*ea(g[V>>2])));pb=c[W>>2]|(g[k>>2]=qa,c[k>>2]|0)&-2147483648;qb=c[X>>2]|(g[k>>2]=La,c[k>>2]|0)&-2147483648;rb=c[Y>>2]|(g[k>>2]=sa,c[k>>2]|0)&-2147483648;qa=ea(qa*(c[k>>2]=pb,ea(g[k>>2])));La=ea(qa+ea(La*(c[k>>2]=qb,ea(g[k>>2]))));sa=ea(La+ea(sa*(c[k>>2]=rb,ea(g[k>>2]))));La=ea(g[Z>>2]);La=sa>La?sa:La;za=ea(ea(ya+La)-(zaua?ta:ua)-ea(ya-La));if(!((zay)){lp[c[Ua>>2]&511](b,J,p,r,vb,ub);ya=ea(g[h>>2]);za=ea(g[J>>2]);ya=ea(ya*za);E=ea(g[Va>>2]);La=ea(g[G>>2]);E=ea(ya+ea(E*La));ya=ea(g[Wa>>2]);D=ea(g[H>>2]);ya=ea(E+ea(ya*D));E=ea(za*ea(g[Xa>>2]));E=ea(E+ea(La*ea(g[Ya>>2])));E=ea(E+ea(D*ea(g[Za>>2])));C=yaE?ya:E;za=ea(za*ea(g[_a>>2]));La=ea(za+ea(La*ea(g[$a>>2])));D=ea(La+ea(D*ea(g[ab>>2])));C=CD?E:D;E=ea(g[ub>>2]);if(ea(E+s)>2]);if(La>2]|0;A=c[G>>2]|0;z=c[J>>2]|0;y=F}}if(!B){B=1;break c}L=ea(g[wb>>2]);F=ea(g[Oa>>2]);E=ea(g[Pa>>2]);C=ea(g[Qa>>2]);I=ea(g[Ra>>2]);D=ea(g[Sa>>2]);K=ea(g[Ta>>2]);J=M}B=0}}else eb=73;while(0);if((eb|0)==73){B=1;y=ea(3402823469999999843913219.0e14)}if(!B){u=0;i=xb;return u|0}if(!(y>2]))){u=1;i=xb;return u|0}g[u>>2]=y;La=(c[k>>2]=z,ea(g[k>>2]));za=ea(La*ea(g[o>>2]));ya=ea(La*ea(g[o+4>>2]));La=ea(La*ea(g[o+8>>2]));ta=(c[k>>2]=A,ea(g[k>>2]));ua=ea(ta*ea(g[o+12>>2]));sa=ea(ta*ea(g[o+16>>2]));ua=ea(za+ua);sa=ea(ya+sa);ta=ea(La+ea(ta*ea(g[o+20>>2])));La=(c[k>>2]=x,ea(g[k>>2]));ya=ea(La*ea(g[o+24>>2]));za=ea(La*ea(g[o+28>>2]));za=ea(sa+za);La=ea(ta+ea(La*ea(g[o+32>>2])));g[t>>2]=ea(ua+ya);g[bb>>2]=za;g[cb>>2]=La;a[v>>0]=0;u=1;i=xb;return u|0}u=0;i=xb;return u|0}function WHd(b,d,e,f,h,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;u=i;i=i+7808|0;z=u+3408|0;y=u+120|0;B=u+72|0;A=u+168|0;w=u+12|0;v=u;t=u+104|0;s=u+200|0;J=ea(g[f>>2]);I=ea(J+J);U=f+4|0;L=ea(g[U>>2]);G=ea(L+L);V=f+8|0;K=ea(g[V>>2]);F=ea(K+K);W=f+12|0;O=ea(g[W>>2]);E=ea(I*O);C=ea(G*O);O=ea(O*F);I=ea(J*I);M=ea(J*G);J=ea(J*F);G=ea(L*G);L=ea(L*F);F=ea(K*F);g[z>>2]=ea(ea(ea(1.0)-G)-F);g[z+4>>2]=ea(M+O);g[z+8>>2]=ea(J-C);g[z+12>>2]=ea(M-O);I=ea(ea(1.0)-I);g[z+16>>2]=ea(I-F);g[z+20>>2]=ea(L+E);g[z+24>>2]=ea(J+C);g[z+28>>2]=ea(L-E);g[z+32>>2]=ea(I-G);aa=c[f+16>>2]|0;c[z+36>>2]=aa;S=f+20|0;_=c[S>>2]|0;c[z+40>>2]=_;Q=f+24|0;Y=c[Q>>2]|0;c[z+44>>2]=Y;G=ea(g[h>>2]);I=ea(G+G);q=h+4|0;E=ea(g[q>>2]);L=ea(E+E);r=h+8|0;C=ea(g[r>>2]);J=ea(C+C);P=h+12|0;F=ea(g[P>>2]);O=ea(I*F);M=ea(L*F);K=ea(F*J);I=ea(G*I);D=ea(G*L);N=ea(G*J);L=ea(E*L);H=ea(E*J);J=ea(C*J);g[y>>2]=ea(ea(ea(1.0)-L)-J);g[y+4>>2]=ea(D+K);g[y+8>>2]=ea(N-M);g[y+12>>2]=ea(D-K);I=ea(ea(1.0)-I);g[y+16>>2]=ea(I-J);g[y+20>>2]=ea(H+O);g[y+24>>2]=ea(N+M);g[y+28>>2]=ea(H-O);g[y+32>>2]=ea(I-L);$=c[h+16>>2]|0;c[y+36>>2]=$;T=h+20|0;Z=c[T>>2]|0;c[y+40>>2]=Z;R=h+24|0;X=c[R>>2]|0;c[y+44>>2]=X;G=ea(-G);E=ea(-E);C=ea(-C);L=(c[k>>2]=aa,ea(g[k>>2]));L=ea(L-(c[k>>2]=$,ea(g[k>>2])));I=(c[k>>2]=_,ea(g[k>>2]));I=ea(I-(c[k>>2]=Z,ea(g[k>>2])));O=(c[k>>2]=Y,ea(g[k>>2]));L=ea(L*ea(2.0));I=ea(I*ea(2.0));O=ea(ea(O-(c[k>>2]=X,ea(g[k>>2])))*ea(2.0));H=ea(ea(F*F)+ea(-.5));M=ea(ea(ea(L*G)+ea(I*E))+ea(O*C));N=ea(ea(M*G)+ea(ea(H*L)+ea(F*ea(ea(O*E)-ea(I*C)))));J=ea(ea(M*E)+ea(ea(H*I)+ea(F*ea(ea(L*C)-ea(O*G)))));M=ea(ea(ea(H*O)+ea(F*ea(ea(I*G)-ea(L*E))))+ea(M*C));L=ea(g[f>>2]);I=ea(F*L);O=ea(g[W>>2]);I=ea(I+ea(O*G));H=ea(g[V>>2]);I=ea(I+ea(H*E));K=ea(g[U>>2]);D=ea(ea(ea(L*C)+ea(ea(O*E)+ea(F*K)))-ea(H*G));x=ea(ea(ea(K*G)+ea(ea(O*C)+ea(F*H)))-ea(L*E));E=ea(ea(ea(ea(F*O)-ea(L*G))-ea(K*E))-ea(H*C));g[B>>2]=ea(I-ea(K*C));g[B+4>>2]=D;g[B+8>>2]=x;g[B+12>>2]=E;g[B+16>>2]=N;g[B+20>>2]=J;g[B+24>>2]=M;L=ea(-L);K=ea(-K);H=ea(-H);M=ea(g[h+16>>2]);M=ea(M-ea(g[f+16>>2]));J=ea(g[T>>2]);J=ea(J-ea(g[S>>2]));N=ea(g[R>>2]);M=ea(M*ea(2.0));J=ea(J*ea(2.0));N=ea(ea(N-ea(g[Q>>2]))*ea(2.0));E=ea(ea(O*O)+ea(-.5));x=ea(ea(ea(M*L)+ea(J*K))+ea(N*H));D=ea(ea(x*L)+ea(ea(E*M)+ea(O*ea(ea(N*K)-ea(J*H)))));C=ea(ea(x*K)+ea(ea(E*J)+ea(O*ea(ea(M*H)-ea(N*L)))));x=ea(ea(ea(E*N)+ea(O*ea(ea(J*L)-ea(M*K))))+ea(x*H));M=ea(g[h>>2]);J=ea(O*M);N=ea(g[P>>2]);J=ea(J+ea(N*L));E=ea(g[r>>2]);J=ea(J+ea(E*K));I=ea(g[q>>2]);G=ea(ea(ea(M*H)+ea(ea(N*K)+ea(O*I)))-ea(E*L));F=ea(ea(ea(I*L)+ea(ea(N*H)+ea(O*E)))-ea(M*K));E=ea(ea(ea(ea(O*N)-ea(M*L))-ea(I*K))-ea(E*H));g[A>>2]=ea(J-ea(I*H));g[A+4>>2]=G;g[A+8>>2]=F;g[A+12>>2]=E;g[A+16>>2]=D;g[A+20>>2]=C;g[A+24>>2]=x;Zid(w,d,j,f,z,y,n,p);d=c[e+40>>2]|0;c[v>>2]=c[d+16>>2];c[v+4>>2]=d+32;c[v+8>>2]=c[d+20>>2];Cfd(t);Hfd(t,1088,u+3456|0,1);e=c[d+152>>2]|0;x=ea(g[l+4100>>2]);c[s+4>>2]=2;c[s>>2]=439140;q=s+856|0;c[q>>2]=0;r=s+860|0;oid(r,t,B,A,b,z,y,m,j,o,x,f,h,l);c[s+3084>>2]=n;c[s+3088>>2]=e;a[s+3092>>0]=p&1;c[s+3096>>2]=d;xkd(s+3100|0,w);Vkd(w,0,v,s,1);o=c[q>>2]|0;if(!o){rid(r);Z=s+3080|0;Z=a[Z>>0]|0;Z=Z<<24>>24!=0;Ffd(t);i=u;return Z|0}m=s+840|0;l=s+776|0;e=s+584|0;d=s+8|0;while(1){o=o+-1|0;qid(r,d,c[l>>2]|0,a[m>>0]|0,e)|0;if(!o)break;else{m=m+1|0;l=l+4|0;e=e+12|0;d=d+36|0}}c[q>>2]=0;rid(r);Z=s+3080|0;Z=a[Z>>0]|0;Z=Z<<24>>24!=0;Ffd(t);i=u;return Z|0}function XHd(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;o=i;i=i+6816|0;s=o+2432|0;w=o+2328|0;v=o+48|0;t=o+2376|0;x=o+16|0;p=o;q=o+96|0;r=o+2408|0;c[s+12>>2]=c[e+4>>2];c[s+16>>2]=e;g[s+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[s>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[s+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));F=ea(g[f>>2]);E=ea(F+F);R=f+4|0;H=ea(g[R>>2]);C=ea(H+H);S=f+8|0;G=ea(g[S>>2]);B=ea(G+G);T=f+12|0;K=ea(g[T>>2]);A=ea(E*K);y=ea(C*K);K=ea(K*B);E=ea(F*E);I=ea(F*C);F=ea(F*B);C=ea(H*C);H=ea(H*B);B=ea(G*B);g[w>>2]=ea(ea(ea(1.0)-C)-B);g[w+4>>2]=ea(I+K);g[w+8>>2]=ea(F-y);g[w+12>>2]=ea(I-K);E=ea(ea(1.0)-E);g[w+16>>2]=ea(E-B);g[w+20>>2]=ea(H+A);g[w+24>>2]=ea(F+y);g[w+28>>2]=ea(H-A);g[w+32>>2]=ea(E-C);Z=c[f+16>>2]|0;c[w+36>>2]=Z;P=f+20|0;X=c[P>>2]|0;c[w+40>>2]=X;N=f+24|0;V=c[N>>2]|0;c[w+44>>2]=V;C=ea(g[h>>2]);E=ea(C+C);e=h+4|0;A=ea(g[e>>2]);H=ea(A+A);L=h+8|0;y=ea(g[L>>2]);F=ea(y+y);M=h+12|0;B=ea(g[M>>2]);K=ea(E*B);I=ea(H*B);G=ea(B*F);E=ea(C*E);z=ea(C*H);J=ea(C*F);H=ea(A*H);D=ea(A*F);F=ea(y*F);g[v>>2]=ea(ea(ea(1.0)-H)-F);g[v+4>>2]=ea(z+G);g[v+8>>2]=ea(J-I);g[v+12>>2]=ea(z-G);E=ea(ea(1.0)-E);g[v+16>>2]=ea(E-F);g[v+20>>2]=ea(D+K);g[v+24>>2]=ea(J+I);g[v+28>>2]=ea(D-K);g[v+32>>2]=ea(E-H);Y=c[h+16>>2]|0;c[v+36>>2]=Y;Q=h+20|0;W=c[Q>>2]|0;c[v+40>>2]=W;O=h+24|0;U=c[O>>2]|0;c[v+44>>2]=U;C=ea(-C);A=ea(-A);y=ea(-y);H=(c[k>>2]=Z,ea(g[k>>2]));H=ea(H-(c[k>>2]=Y,ea(g[k>>2])));E=(c[k>>2]=X,ea(g[k>>2]));E=ea(E-(c[k>>2]=W,ea(g[k>>2])));K=(c[k>>2]=V,ea(g[k>>2]));H=ea(H*ea(2.0));E=ea(E*ea(2.0));K=ea(ea(K-(c[k>>2]=U,ea(g[k>>2])))*ea(2.0));D=ea(ea(B*B)+ea(-.5));I=ea(ea(ea(H*C)+ea(E*A))+ea(K*y));J=ea(ea(I*C)+ea(ea(D*H)+ea(B*ea(ea(K*A)-ea(E*y)))));F=ea(ea(I*A)+ea(ea(D*E)+ea(B*ea(ea(H*y)-ea(K*C)))));I=ea(ea(ea(D*K)+ea(B*ea(ea(E*C)-ea(H*A))))+ea(I*y));H=ea(g[f>>2]);E=ea(B*H);K=ea(g[T>>2]);E=ea(E+ea(K*C));D=ea(g[S>>2]);E=ea(E+ea(D*A));G=ea(g[R>>2]);z=ea(ea(ea(H*y)+ea(ea(K*A)+ea(B*G)))-ea(D*C));u=ea(ea(ea(G*C)+ea(ea(K*y)+ea(B*D)))-ea(H*A));A=ea(ea(ea(ea(B*K)-ea(H*C))-ea(G*A))-ea(D*y));g[t>>2]=ea(E-ea(G*y));g[t+4>>2]=z;g[t+8>>2]=u;g[t+12>>2]=A;g[t+16>>2]=J;g[t+20>>2]=F;g[t+24>>2]=I;H=ea(-H);G=ea(-G);D=ea(-D);I=ea(g[h+16>>2]);I=ea(I-ea(g[f+16>>2]));F=ea(g[Q>>2]);F=ea(F-ea(g[P>>2]));J=ea(g[O>>2]);I=ea(I*ea(2.0));F=ea(F*ea(2.0));J=ea(ea(J-ea(g[N>>2]))*ea(2.0));A=ea(ea(K*K)+ea(-.5));u=ea(ea(ea(I*H)+ea(F*G))+ea(J*D));z=ea(ea(u*H)+ea(ea(A*I)+ea(K*ea(ea(J*G)-ea(F*D)))));y=ea(ea(u*G)+ea(ea(A*F)+ea(K*ea(ea(I*D)-ea(J*H)))));u=ea(ea(ea(A*J)+ea(K*ea(ea(F*H)-ea(I*G))))+ea(u*D));I=ea(g[h>>2]);F=ea(K*I);J=ea(g[M>>2]);F=ea(F+ea(J*H));A=ea(g[L>>2]);F=ea(F+ea(A*G));E=ea(g[e>>2]);C=ea(ea(ea(I*D)+ea(ea(J*G)+ea(K*E)))-ea(A*H));B=ea(ea(ea(E*H)+ea(ea(J*D)+ea(K*A)))-ea(I*G));A=ea(ea(ea(ea(K*J)-ea(I*H))-ea(E*G))-ea(A*D));g[x>>2]=ea(F-ea(E*D));g[x+4>>2]=C;g[x+8>>2]=B;g[x+12>>2]=A;g[x+16>>2]=z;g[x+20>>2]=y;g[x+24>>2]=u;Cfd(p);Hfd(p,1088,o+2456|0,1);u=ea(g[l+4100>>2]);c[q>>2]=439120;e=q+4|0;oid(e,p,t,x,b,w,v,m,j,n,u,f,h,l);c[q+2228>>2]=s;qyd(r,t,d);imd(s,h,r,0,q)|0;rid(e);h=(a[q+2224>>0]|0)!=0;Ffd(p);i=o;return h|0}function YHd(a,b,c,e,f,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo;z=(h|0)==0;if(z){s=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);m=ea(3402823469999999843913219.0e14);n=ea(3402823469999999843913219.0e14)}else{l=k+4|0;u=k+8|0;v=k+12|0;w=k+16|0;x=k+20|0;y=0;s=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);m=ea(3402823469999999843913219.0e14);n=ea(3402823469999999843913219.0e14);do{A=d[j+y>>0]|0;q=ea(g[k>>2]);o=ea(g[i+(A*12|0)>>2]);q=ea(q*o);B=ea(g[l>>2]);p=ea(g[i+(A*12|0)+4>>2]);B=ea(q+ea(B*p));q=ea(g[u>>2]);r=ea(g[i+(A*12|0)+8>>2]);q=ea(B+ea(q*r));o=ea(o*ea(g[v>>2]));p=ea(o+ea(p*ea(g[w>>2])));r=ea(p+ea(r*ea(g[x>>2])));m=mq?s:q;t=t>r?t:r;A=y<<1;g[f+(A<<2)>>2]=q;g[f+((A|1)<<2)>>2]=r;y=y+1|0}while((y|0)!=(h|0))}q=ea(ea(s+m)*ea(.5));r=ea(ea(t+n)*ea(.5));p=ea(m+ea(-9.99999997e-07));o=ea(n+ea(-9.99999997e-07));n=ea(s+ea(9.99999997e-07));m=ea(t+ea(9.99999997e-07));if(z){s=ea(n-p);t=ea(m-o);g[a>>2]=p;g[b>>2]=o;g[c>>2]=s;g[e>>2]=t;return}else l=0;do{A=l<<1;z=f+(A<<2)|0;C=ea(g[z>>2]);A=f+((A|1)<<2)|0;t=ea(g[A>>2]);s=ea(t-r);B=ea(C-p);i=ea(C-q)>=ea(0.0);g[z>>2]=ea(B+(i?ea(9.99999997e-07):ea(-9.99999997e-07)));t=ea(t-o);z=s>=ea(0.0);g[A>>2]=ea(t+(z?ea(9.99999997e-07):ea(-9.99999997e-07)));l=l+1|0}while((l|0)!=(h|0));s=ea(n-p);t=ea(m-o);g[a>>2]=p;g[b>>2]=o;g[c>>2]=s;g[e>>2]=t;return}function ZHd(b,d,e,f,h,i,j){b=b|0;d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;var l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0;o=(g[k>>2]=f,c[k>>2]|0);n=eh;n=f>i?n|4:n;a[j>>0]=n;if(n){o=0;return o|0}if((d|0)==3){s=ea(g[b>>2]);v=ea(g[b+4>>2]);u=ea(ea(g[b+8>>2])-s);t=ea(ea(g[b+12>>2])-v);r=ea(ea(g[b+16>>2])-s);q=ea(ea(g[b+20>>2])-v);p=ea(ea(u*u)+ea(t*t));i=ea(ea(u*r)+ea(t*q));h=ea(ea(r*r)+ea(q*q));s=ea(e-s);e=ea(f-v);f=ea(ea(s*u)+ea(e*t));q=ea(ea(s*r)+ea(e*q));e=ea(ea(f*h)-ea(q*i));f=ea(ea(p*q)-ea(f*i));o=e>ea(0.0)&f>ea(0.0)&ea(ea(e+f)-ea(ea(p*h)-ea(i*i)))>2]|0)>=(o|0)&1;while(1){d=d+-1|0;x=c[n+4>>2]|0;l=(x|0)>=(o|0);w=b;b=l&1;i=(c[k>>2]=x,ea(g[k>>2]));if((w|0)!=(b|0)?(t=ea(i-f),u=ea(g[m>>2]),v=ea(g[n>>2]),u=ea(t*ea(u-v)),v=ea(v-e),!(l^u>ea(v*ea(ea(g[m+4>>2])-i)))):0){if((j|0)==1){j=0;break}j=j+1|0}if(!d)break a;else{m=n;n=n+8|0}}return j|0}while(0);x=(j&1|0)!=0;return x|0}function _Hd(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=lo,p=0,q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=lo,wa=lo,xa=lo;ua=i;i=i+160|0;qa=ua+64|0;pa=ua+32|0;oa=ua;ta=a+4096|0;r=c[ta>>2]|0;sa=r-b|0;if(sa>>>0<5){i=ua;return}if((sa|0)==(e|0)){if(e>>>0>1){m=0;q=ea(g[a+(b<<6)+12>>2]);l=1;while(1){o=ea(g[a+(l+b<<6)+12>>2]);n=q>o;m=n?l:m;l=l+1|0;if((l|0)==(e|0)){p=m;break}else q=n?o:q}}else p=0;k=e<<14&1073725440;l=0;m=0;n=1;while(1){h=m>>>16;j=l+b|0;f=h+b|0;c[a+(j<<6)>>2]=c[a+(f<<6)>>2];c[a+(j<<6)+4>>2]=c[a+(f<<6)+4>>2];c[a+(j<<6)+8>>2]=c[a+(f<<6)+8>>2];c[a+(j<<6)+12>>2]=c[a+(f<<6)+12>>2];c[a+(j<<6)+16>>2]=c[a+(f<<6)+16>>2];c[a+(j<<6)+20>>2]=c[a+(f<<6)+20>>2];c[a+(j<<6)+24>>2]=c[a+(f<<6)+24>>2];c[a+(j<<6)+28>>2]=c[a+(f<<6)+28>>2];c[a+(j<<6)+32>>2]=c[a+(f<<6)+32>>2];c[a+(j<<6)+36>>2]=c[a+(f<<6)+36>>2];c[a+(j<<6)+40>>2]=c[a+(f<<6)+40>>2];j=a+(j<<6)+44|0;f=a+(f<<6)+44|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];n=n&(h|0)!=(p|0);l=l+1|0;if((l|0)==4)break;else m=m+k|0}k=b+4|0;if(n){j=p+b|0;c[a+(k<<6)>>2]=c[a+(j<<6)>>2];c[a+(k<<6)+4>>2]=c[a+(j<<6)+4>>2];c[a+(k<<6)+8>>2]=c[a+(j<<6)+8>>2];c[a+(k<<6)+12>>2]=c[a+(j<<6)+12>>2];c[a+(k<<6)+16>>2]=c[a+(j<<6)+16>>2];c[a+(k<<6)+20>>2]=c[a+(j<<6)+20>>2];c[a+(k<<6)+24>>2]=c[a+(j<<6)+24>>2];c[a+(k<<6)+28>>2]=c[a+(j<<6)+28>>2];c[a+(k<<6)+32>>2]=c[a+(j<<6)+32>>2];c[a+(k<<6)+36>>2]=c[a+(j<<6)+36>>2];c[a+(k<<6)+40>>2]=c[a+(j<<6)+40>>2];h=a+(k<<6)+44|0;a=a+(j<<6)+44|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[ta>>2]=b+5;i=ua;return}else{c[ta>>2]=k;i=ua;return}}g[qa>>2]=ea(1.0);B=qa+4|0;g[B>>2]=ea(0.0);c[qa+8>>2]=0;n=qa+12|0;g[n>>2]=ea(.923879504);m=qa+16|0;g[m>>2]=ea(.382683456);c[qa+20>>2]=0;l=qa+24|0;g[l>>2]=ea(.707106769);p=qa+28|0;g[p>>2]=ea(.707106769);c[qa+32>>2]=0;g[qa+36>>2]=ea(.382683426);g[qa+40>>2]=ea(.923879504);c[qa+44>>2]=0;g[qa+48>>2]=ea(-4.37113883e-08);g[qa+52>>2]=ea(1.0);c[qa+56>>2]=0;g[qa+60>>2]=ea(-.382683516);g[qa+64>>2]=ea(.923879504);c[qa+68>>2]=0;g[qa+72>>2]=ea(-.707106769);g[qa+76>>2]=ea(.707106769);c[qa+80>>2]=0;A=qa+84|0;g[A>>2]=ea(-.923879504);e=qa+88|0;g[e>>2]=ea(.382683486);c[qa+92>>2]=0;g[pa>>2]=ea(3402823469999999843913219.0e14);g[oa>>2]=ea(-3402823469999999843913219.0e14);k=pa+4|0;g[k>>2]=ea(3402823469999999843913219.0e14);aa=oa+4|0;g[aa>>2]=ea(-3402823469999999843913219.0e14);ba=pa+8|0;g[ba>>2]=ea(3402823469999999843913219.0e14);ca=oa+8|0;g[ca>>2]=ea(-3402823469999999843913219.0e14);da=pa+12|0;g[da>>2]=ea(3402823469999999843913219.0e14);fa=oa+12|0;g[fa>>2]=ea(-3402823469999999843913219.0e14);ga=pa+16|0;g[ga>>2]=ea(3402823469999999843913219.0e14);ha=oa+16|0;g[ha>>2]=ea(-3402823469999999843913219.0e14);ia=pa+20|0;g[ia>>2]=ea(3402823469999999843913219.0e14);ja=oa+20|0;g[ja>>2]=ea(-3402823469999999843913219.0e14);ka=pa+24|0;g[ka>>2]=ea(3402823469999999843913219.0e14);la=oa+24|0;g[la>>2]=ea(-3402823469999999843913219.0e14);ma=pa+28|0;g[ma>>2]=ea(3402823469999999843913219.0e14);na=oa+28|0;g[na>>2]=ea(-3402823469999999843913219.0e14);ra=(r|0)==(b|0);if(ra){H=ea(-3402823469999999843913219.0e14);G=ea(3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);F=ea(3402823469999999843913219.0e14);E=ea(-3402823469999999843913219.0e14);C=ea(3402823469999999843913219.0e14);z=ea(-3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);w=ea(3402823469999999843913219.0e14);v=ea(-3402823469999999843913219.0e14);u=ea(3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);s=ea(3402823469999999843913219.0e14);o=ea(-3402823469999999843913219.0e14);q=ea(3402823469999999843913219.0e14)}else{W=ea(g[f>>2]);X=ea(g[f+4>>2]);Y=ea(g[f+12>>2]);Z=ea(g[f+16>>2]);_=ea(g[f+24>>2]);$=ea(g[f+28>>2]);V=ea(g[A>>2]);U=ea(g[e>>2]);T=ea(g[qa>>2]);S=ea(g[B>>2]);R=ea(g[n>>2]);Q=ea(g[m>>2]);P=ea(g[l>>2]);O=ea(g[p>>2]);s=ea(g[ka>>2]);t=ea(g[la>>2]);q=ea(g[ma>>2]);I=ea(1.0);J=ea(.923879504);K=ea(.707106769);L=ea(0.0);M=ea(.382683456);N=ea(.707106769);G=ea(3402823469999999843913219.0e14);H=ea(-3402823469999999843913219.0e14);F=ea(3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);C=ea(3402823469999999843913219.0e14);E=ea(-3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);z=ea(-3402823469999999843913219.0e14);w=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);u=ea(3402823469999999843913219.0e14);v=ea(-3402823469999999843913219.0e14);o=ea(g[na>>2]);A=0;while(1){e=d[j+A>>0]|0;va=ea(g[h+(e*12|0)>>2]);wa=ea(va*W);va=ea(va*X);xa=ea(g[h+(e*12|0)+4>>2]);wa=ea(wa+ea(xa*Y));xa=ea(va+ea(xa*Z));va=ea(g[h+(e*12|0)+8>>2]);wa=ea(wa+ea(va*_));va=ea(xa+ea(va*$));L=ea(ea(wa*I)+ea(va*L));G=GL?H:L;L=ea(ea(wa*J)+ea(va*M));F=FL?D:L;N=ea(ea(wa*K)+ea(va*N));C=CN?E:N;N=ea(va*ea(.923879504));L=ea(ea(wa*ea(.382683426))+N);y=yL?z:L;L=ea(ea(wa*ea(-4.37113883e-08))+va);w=wL?x:L;N=ea(ea(wa*ea(-.382683516))+N);u=uN?v:N;N=ea(ea(wa*ea(-.707106769))+ea(va*ea(.707106769)));s=sN?t:N;N=ea(ea(wa*V)+ea(va*U));q=qN?o:N;A=A+1|0;if((A|0)==(sa|0))break;else{I=T;J=R;K=P;L=S;M=Q;N=O}}g[pa>>2]=G;g[oa>>2]=H;g[k>>2]=F;g[aa>>2]=D;g[ba>>2]=C;g[ca>>2]=E;g[da>>2]=y;g[fa>>2]=z;g[ga>>2]=w;g[ha>>2]=x;g[ia>>2]=u;g[ja>>2]=v;g[ka>>2]=s;g[la>>2]=t;g[ma>>2]=q;g[na>>2]=o}$=ea(H-G);F=ea(D-F);pa=F>$;F=pa?F:$;C=ea(E-C);oa=C>F;F=oa?C:F;C=ea(z-y);na=C>F;F=na?C:F;C=ea(x-w);ma=C>F;F=ma?C:F;C=ea(v-u);e=C>F;F=e?C:F;C=ea(t-s);la=C>F;p=ea(o-q)>(la?C:F);pa=p?7:la?6:e?5:ma?4:na?3:oa?2:pa&1;F=ea(g[qa+(pa*12|0)>>2]);C=ea(g[qa+(pa*12|0)+4>>2]);if(ra){m=0;l=0;e=0;n=0}else{s=ea(g[f>>2]);y=ea(g[f+4>>2]);o=ea(g[f+12>>2]);D=ea(g[f+16>>2]);E=ea(g[f+24>>2]);z=ea(g[f+28>>2]);v=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);u=ea(3402823469999999843913219.0e14);q=ea(3402823469999999843913219.0e14);B=0;m=0;l=0;e=0;n=0;while(1){A=d[j+B>>0]|0;$=ea(g[h+(A*12|0)>>2]);w=ea($*s);$=ea($*y);x=ea(g[h+(A*12|0)+4>>2]);w=ea(w+ea(x*o));x=ea($+ea(x*D));$=ea(g[h+(A*12|0)+8>>2]);w=ea(w+ea($*E));$=ea(x+ea($*z));x=ea(ea(F*w)+ea(C*$));w=ea(ea(F*$)-ea(C*w));A=xv;m=k?B:m;p=wt;l=r?B:l;B=B+1|0;if((B|0)==(sa|0))break;else{v=k?x:v;t=r?w:t;u=A?x:u;q=p?w:q}}}r=(m|0)==(e|0)?-1:m;p=(n|0)==(e|0)|(n|0)==(r|0)?-1:n;m=(l|0)==(e|0)|(l|0)==(r|0)|(l|0)==(p|0)?-1:l;if(ra)k=0;else{n=0;k=0;do{if((n|0)==(m|0)|((n|0)==(p|0)|((n|0)==(e|0)|(n|0)==(r|0)))){h=k+b|0;j=n+b|0;c[a+(h<<6)>>2]=c[a+(j<<6)>>2];c[a+(h<<6)+4>>2]=c[a+(j<<6)+4>>2];c[a+(h<<6)+8>>2]=c[a+(j<<6)+8>>2];c[a+(h<<6)+12>>2]=c[a+(j<<6)+12>>2];c[a+(h<<6)+16>>2]=c[a+(j<<6)+16>>2];c[a+(h<<6)+20>>2]=c[a+(j<<6)+20>>2];c[a+(h<<6)+24>>2]=c[a+(j<<6)+24>>2];c[a+(h<<6)+28>>2]=c[a+(j<<6)+28>>2];c[a+(h<<6)+32>>2]=c[a+(j<<6)+32>>2];c[a+(h<<6)+36>>2]=c[a+(j<<6)+36>>2];c[a+(h<<6)+40>>2]=c[a+(j<<6)+40>>2];h=a+(h<<6)+44|0;j=a+(j<<6)+44|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];k=k+1|0}n=n+1|0}while((n|0)!=(sa|0))}c[ta>>2]=k+b;i=ua;return}function $Hd(a,b,c,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;x=ea(g[f>>2]);u=ea(g[b>>2]);t=ea(x*u);y=ea(g[f+4>>2]);w=ea(g[b+4>>2]);t=ea(t+ea(y*w));v=ea(g[f+8>>2]);s=ea(g[b+8>>2]);t=ea(t+ea(v*s));q=ea(g[b+12>>2]);t=ea(q+t);n=ea(g[h>>2]);r=ea(u*n);o=ea(g[h+4>>2]);r=ea(r+ea(w*o));p=ea(g[h+8>>2]);if(ea(t*ea(q+ea(r+ea(s*p))))>ea(0.0)){c=0;return c|0}r=ea(n-x);q=ea(o-y);o=ea(p-v);n=ea(ea(ea(r*u)+ea(q*w))+ea(o*s));if(n==ea(0.0)){c=0;return c|0}w=ea(t/n);n=ea(y-ea(q*w));y=ea(v-ea(o*w));g[j>>2]=ea(x-ea(r*w));b=j+4|0;g[b>>2]=n;f=j+8|0;g[f>>2]=y;y=ea(g[a+(k<<2)>>2]);x=ea(g[j+(l<<2)>>2]);x=ea(y*ea(x-ea(g[c+(l<<2)>>2])));y=ea(g[a+(l<<2)>>2]);n=ea(g[j+(k<<2)>>2]);n=ea(ea(x-ea(y*ea(n-ea(g[c+(k<<2)>>2]))))*m);g[i>>2]=n;if(n>2]);x=ea(g[e+4>>2]);w=ea(n*w);x=ea(n*x);m=ea(n*ea(g[e+8>>2]));w=ea(ea(g[j>>2])-w);g[j>>2]=w;x=ea(ea(g[b>>2])-x);g[b>>2]=x;m=ea(ea(g[f>>2])-m);g[f>>2]=m;y=ea(ea(g[c>>2])-w);w=ea(y*ea(ea(g[d>>2])-w));y=ea(ea(g[c+4>>2])-x);x=ea(w+ea(y*ea(ea(g[d+4>>2])-x)));y=ea(ea(g[c+8>>2])-m);c=ea(x+ea(y*ea(ea(g[d+8>>2])-m)))>2]|0;if(!x){i=y;return}b=x+-1|0;a:do if((b|0)>0){e=0;h=0;d=b;b:while(1){c:do if((d|0)>(h|0)){u=a+2076+(h<<3)|0;b=e;while(1){if((d-h|0)>>>0<5){n=d;break}p=a+2076+(((d+h|0)/2|0)<<3)|0;f=ea(g[p>>2]);l=ea(g[u>>2]);if(f>2]|0;n=c[n+4>>2]|0;e=p;s=c[e+4>>2]|0;o=u;c[o>>2]=c[e>>2];c[o+4>>2]=s;o=p;c[o>>2]=t;c[o+4>>2]=n;l=ea(g[u>>2]);f=(c[k>>2]=t,ea(g[k>>2]))}n=a+2076+(d<<3)|0;m=ea(g[n>>2]);if(m>2]|0;s=c[s+4>>2]|0;r=n;e=c[r+4>>2]|0;o=u;c[o>>2]=c[r>>2];c[o+4>>2]=e;o=n;c[o>>2]=t;c[o+4>>2]=s;m=(c[k>>2]=t,ea(g[k>>2]));f=ea(g[p>>2])}if(m>2]|0;o=c[o+4>>2]|0;r=n;e=c[r+4>>2]|0;t=p;c[t>>2]=c[r>>2];c[t+4>>2]=e;t=n;c[t>>2]=s;c[t+4>>2]=o}n=d+-1|0;t=a+2076+(n<<3)|0;o=p;e=c[o>>2]|0;o=c[o+4>>2]|0;r=t;s=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=s;p=t;c[p>>2]=e;c[p+4>>2]=o;m=(c[k>>2]=e,ea(g[k>>2]));e=h;while(1){o=e;while(1){e=o+1|0;j=a+2076+(e<<3)|0;if(ea(g[j>>2])>2]));s=j;q=c[s>>2]|0;s=c[s+4>>2]|0;if((e|0)>=(n|0)){r=e;o=q;n=s;break}z=o;r=c[z+4>>2]|0;p=j;c[p>>2]=c[z>>2];c[p+4>>2]=r;p=o;c[p>>2]=q;c[p+4>>2]=s;m=ea(g[t>>2])}s=t;z=c[s+4>>2]|0;e=j;c[e>>2]=c[s>>2];c[e+4>>2]=z;e=t;c[e>>2]=o;c[e+4>>2]=n;e=b>>>0<31;if((r-h|0)<(d-r|0)){w=24;break}if(!e){w=28;break b}c[v+(b<<2)>>2]=p+2;e=b+2|0;c[v+(b+1<<2)>>2]=d;if((p|0)>(h|0)){b=e;d=p}else{b=e;break c}}if((w|0)==24){w=0;if(!e){w=25;break b}c[v+(b<<2)>>2]=h;c[v+(b+1<<2)>>2]=p;e=b+2|0;h=p+2|0;continue b}do{j=h;h=h+1|0;e=h;d=j;while(1){m=ea(g[a+2076+(e<<3)>>2]);z=m>2]);d=z?e:d;if((e|0)<(n|0))e=e+1|0;else break}t=a+2076+(d<<3)|0;w=t;u=c[w>>2]|0;w=c[w+4>>2]|0;z=a+2076+(j<<3)|0;o=z;p=c[o+4>>2]|0;c[t>>2]=c[o>>2];c[t+4>>2]=p;c[z>>2]=u;c[z+4>>2]=w}while((h|0)!=(n|0));w=30}else{b=e;w=30}while(0);if((w|0)==30){w=0;if(!b)break a}h=b+-2|0;e=h;h=c[v+(h<<2)>>2]|0;d=c[v+(b+-1<<2)>>2]|0}if((w|0)==25)inl(0,v|0,b<<2|0)|0;else if((w|0)==28)inl(0,v|0,b<<2|0)|0}while(0);p=a+2588|0;o=a+2592|0;b=0;do{t=c[a+2076+(b<<3)+4>>2]|0;s=c[a+28+(t<<5)+20>>2]|0;r=c[a+28+(t<<5)+24>>2]|0;q=c[a+28+(t<<5)+28>>2]|0;d:do switch(c[a+28+(t<<5)+12>>2]|0){case 0:{h=c[p>>2]|0;e=o;while(1){if(!h){w=73;break d}if((c[e>>2]|0)==(s|0))break d;if((c[e+4>>2]|0)==(s|0))break d;if((c[e+8>>2]|0)==(s|0))break;else{h=h+-1|0;e=e+12|0}}break}case 4:{h=c[p>>2]|0;if(!h)w=73;else{j=o;while(1){h=h+-1|0;n=c[j>>2]|0;e=c[j+4>>2]|0;d=c[j+8>>2]|0;j=j+12|0;do if((n|0)==(r|0)){if((e|0)==(q|0)|(d|0)==(q|0))break d}else{if((e|0)==(r|0))if((n|0)==(q|0)|(d|0)==(q|0))break d;else break;if((d|0)==(r|0)?(n|0)==(q|0)|(e|0)==(q|0):0)break d}while(0);if(!h){w=73;break}}}break}case 3:{h=c[p>>2]|0;if(!h)w=73;else{j=o;while(1){h=h+-1|0;n=c[j>>2]|0;e=c[j+4>>2]|0;d=c[j+8>>2]|0;j=j+12|0;do if((n|0)==(s|0)){if((e|0)==(r|0)|(d|0)==(r|0))break d}else{if((e|0)==(s|0))if((n|0)==(r|0)|(d|0)==(r|0))break d;else break;if((d|0)==(s|0)?(n|0)==(r|0)|(e|0)==(r|0):0)break d}while(0);if(!h){w=73;break}}}break}case 2:{h=c[p>>2]|0;e=o;while(1){if(!h){w=73;break d}if((c[e>>2]|0)==(q|0))break d;if((c[e+4>>2]|0)==(q|0))break d;if((c[e+8>>2]|0)==(q|0))break;else{h=h+-1|0;e=e+12|0}}break}case 1:{h=c[p>>2]|0;e=o;while(1){if(!h){w=73;break d}if((c[e>>2]|0)==(r|0))break d;if((c[e+4>>2]|0)==(r|0))break d;if((c[e+8>>2]|0)==(r|0))break;else{h=h+-1|0;e=e+12|0}}break}case 5:{h=c[p>>2]|0;if(!h)w=73;else{j=o;while(1){h=h+-1|0;n=c[j>>2]|0;e=c[j+4>>2]|0;d=c[j+8>>2]|0;j=j+12|0;do if((n|0)==(s|0)){if((e|0)==(q|0)|(d|0)==(q|0))break d}else{if((e|0)==(s|0))if((n|0)==(q|0)|(d|0)==(q|0))break d;else break;if((d|0)==(s|0)?(n|0)==(q|0)|(e|0)==(q|0):0)break d}while(0);if(!h){w=73;break}}}break}default:{}}while(0);if((w|0)==73){w=0;m=ea(g[a+2076+(b<<3)>>2]);yZd(a,a+28+(t<<5)|0,m,c[a+28+(t<<5)+16>>2]|0)}e=c[p>>2]|0;if(e>>>0<64){c[p>>2]=e+1;c[a+2592+(e*12|0)>>2]=s;c[a+2592+(e*12|0)+4>>2]=r;c[a+2592+(e*12|0)+8>>2]=q}b=b+1|0}while((b|0)!=(x|0));i=y;return}function bId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo;r=ea(g[d+16>>2]);A=ea(g[d+32>>2]);s=ea(r*A);B=ea(g[d+20>>2]);C=ea(g[d+28>>2]);s=ea(s-ea(B*C));t=ea(g[d+24>>2]);u=ea(B*t);v=ea(g[d+12>>2]);w=ea(A*v);q=ea(u-w);x=ea(ea(C*v)-ea(r*t));y=ea(g[d>>2]);p=ea(s*y);z=ea(g[d+4>>2]);q=ea(p+ea(z*q));p=ea(g[d+8>>2]);q=ea(q+ea(x*p));if(q!=ea(0.0)){F=ea(ea(1.0)/q);E=ea(s*F);D=ea(-ea(ea(ea(A*z)-ea(C*p))*F));q=ea(ea(ea(B*z)-ea(r*p))*F);s=ea(-ea(ea(w-u)*F));u=ea(ea(ea(A*y)-ea(t*p))*F);w=ea(-ea(ea(ea(B*y)-ea(v*p))*F));A=ea(x*F);B=ea(-ea(ea(ea(C*y)-ea(t*z))*F));C=ea(ea(ea(r*y)-ea(v*z))*F);j=(g[k>>2]=E,c[k>>2]|0);l=(g[k>>2]=D,c[k>>2]|0);m=(g[k>>2]=q,c[k>>2]|0);n=(g[k>>2]=s,c[k>>2]|0);o=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=w,c[k>>2]|0);i=(g[k>>2]=A,c[k>>2]|0);h=(g[k>>2]=B,c[k>>2]|0);f=(g[k>>2]=C,c[k>>2]|0)}else{f=1065353216;h=0;i=0;j=1065353216;l=0;m=0;n=0;o=1065353216;d=0}D=ea(-ea(g[e>>2]));B=ea(-ea(g[e+4>>2]));F=ea(-ea(g[e+8>>2]));z=ea((c[k>>2]=j,ea(g[k>>2]))*D);E=ea((c[k>>2]=l,ea(g[k>>2]))*D);D=ea((c[k>>2]=m,ea(g[k>>2]))*D);C=ea((c[k>>2]=n,ea(g[k>>2]))*B);A=ea((c[k>>2]=o,ea(g[k>>2]))*B);C=ea(z+C);A=ea(E+A);B=ea(D+ea((c[k>>2]=d,ea(g[k>>2]))*B));D=ea((c[k>>2]=i,ea(g[k>>2]))*F);E=ea((c[k>>2]=h,ea(g[k>>2]))*F);E=ea(A+E);F=ea(B+ea((c[k>>2]=f,ea(g[k>>2]))*F));g[b>>2]=ea(C+D);g[b+4>>2]=E;g[b+8>>2]=F;c[a>>2]=j;c[a+4>>2]=l;c[a+8>>2]=m;c[a+12>>2]=n;c[a+16>>2]=o;c[a+20>>2]=d;c[a+24>>2]=i;c[a+28>>2]=h;c[a+32>>2]=f;return}function cId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo,k=lo,l=0,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo;e=i;i=i+16|0;f=e;n=ea(g[d+48>>2]);k=ea(n*ea(g[d>>2]));m=ea(n*ea(g[d+4>>2]));n=ea(n*ea(g[d+8>>2]));w=ea(g[b>>2]);j=ea(k*w);v=b+4|0;B=ea(g[v>>2]);C=ea(k*B);u=b+8|0;z=ea(g[u>>2]);k=ea(k*z);t=b+12|0;o=ea(g[t>>2]);x=ea(m*o);s=b+16|0;A=ea(g[s>>2]);E=ea(m*A);r=b+20|0;y=ea(g[r>>2]);x=ea(j+x);E=ea(C+E);m=ea(k+ea(m*y));q=b+24|0;k=ea(g[q>>2]);C=ea(n*k);p=b+28|0;j=ea(g[p>>2]);D=ea(n*j);l=b+32|0;h=ea(g[l>>2]);D=ea(E+D);n=ea(m+ea(n*h));g[a>>2]=ea(x+C);g[a+4>>2]=D;g[a+8>>2]=n;n=ea(g[d+52>>2]);D=ea(n*ea(g[d+12>>2]));C=ea(n*ea(g[d+16>>2]));n=ea(n*ea(g[d+20>>2]));x=ea(ea(ea(D*B)+ea(C*A))+ea(n*j));m=ea(ea(ea(D*z)+ea(C*y))+ea(n*h));g[a+12>>2]=ea(ea(ea(D*w)+ea(C*o))+ea(n*k));g[a+16>>2]=x;g[a+20>>2]=m;m=ea(g[d+56>>2]);x=ea(m*ea(g[d+24>>2]));n=ea(m*ea(g[d+28>>2]));m=ea(m*ea(g[d+32>>2]));j=ea(ea(ea(x*B)+ea(n*A))+ea(m*j));h=ea(ea(ea(x*z)+ea(n*y))+ea(m*h));g[a+24>>2]=ea(ea(ea(x*w)+ea(n*o))+ea(m*k));g[a+28>>2]=j;g[a+32>>2]=h;h=ea(g[d+36>>2]);j=ea(h*ea(g[b>>2]));k=ea(h*ea(g[v>>2]));h=ea(h*ea(g[u>>2]));m=ea(g[d+40>>2]);o=ea(m*ea(g[t>>2]));n=ea(m*ea(g[s>>2]));o=ea(j+o);n=ea(k+n);m=ea(h+ea(m*ea(g[r>>2])));h=ea(g[d+44>>2]);k=ea(h*ea(g[q>>2]));j=ea(h*ea(g[p>>2]));k=ea(o+k);j=ea(n+j);h=ea(m+ea(h*ea(g[l>>2])));k=ea(k+ea(g[b+36>>2]));j=ea(j+ea(g[b+40>>2]));h=ea(h+ea(g[b+44>>2]));g[a+36>>2]=k;g[a+40>>2]=j;g[a+44>>2]=h;Sed(f,a);c[a+48>>2]=c[f>>2];c[a+52>>2]=c[f+4>>2];c[a+56>>2]=c[f+8>>2];i=e;return}function dId(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=0,l=lo,m=lo,n=lo,o=0,p=0,q=lo,r=lo;k=c[a+12>>2]|0;m=ea(g[d>>2]);n=ea(g[b>>2]);m=ea(m*n);j=ea(g[d+4>>2]);p=b+4|0;r=ea(g[p>>2]);j=ea(m+ea(j*r));m=ea(g[d+8>>2]);o=b+8|0;l=ea(g[o>>2]);m=ea(j+ea(m*l));j=ea(n*ea(g[d+12>>2]));j=ea(j+ea(r*ea(g[d+16>>2])));j=ea(j+ea(l*ea(g[d+20>>2])));n=ea(n*ea(g[d+24>>2]));r=ea(n+ea(r*ea(g[d+28>>2])));l=ea(r+ea(l*ea(g[d+32>>2])));r=ea(m*ea(g[e>>2]));n=ea(m*ea(g[e+4>>2]));m=ea(m*ea(g[e+8>>2]));q=ea(j*ea(g[e+12>>2]));i=ea(j*ea(g[e+16>>2]));q=ea(r+q);i=ea(n+i);j=ea(m+ea(j*ea(g[e+20>>2])));m=ea(l*ea(g[e+24>>2]));n=ea(l*ea(g[e+28>>2]));m=ea(q+m);n=ea(i+n);l=ea(j+ea(l*ea(g[e+32>>2])));if(!k){j=ea(-3402823469999999843913219.0e14);i=ea(3402823469999999843913219.0e14)}else{a=c[a+28>>2]|0;j=ea(-3402823469999999843913219.0e14);i=ea(3402823469999999843913219.0e14);while(1){k=k+-1|0;r=ea(m*ea(g[a>>2]));r=ea(r+ea(n*ea(g[a+4>>2])));r=ea(r+ea(l*ea(g[a+8>>2])));i=ir?j:r;if(!k)break;else a=a+12|0}}g[f>>2]=i;g[h>>2]=j;r=ea(g[d+36>>2]);r=ea(r*ea(g[b>>2]));q=ea(g[d+40>>2]);q=ea(r+ea(q*ea(g[p>>2])));r=ea(g[d+44>>2]);r=ea(q+ea(r*ea(g[o>>2])));g[f>>2]=ea(ea(g[f>>2])+r);g[h>>2]=ea(ea(g[h>>2])+r);return}function eId(a,b,f,h,j,k){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=lo,m=lo,n=lo,o=0,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=0,F=0;C=i;i=i+48|0;B=C+32|0;A=C+28|0;z=C+24|0;u=C+12|0;v=C;x=c[a+28>>2]|0;p=ea(g[f>>2]);q=ea(g[b>>2]);p=ea(p*q);m=ea(g[f+4>>2]);y=b+4|0;D=ea(g[y>>2]);m=ea(p+ea(m*D));p=ea(g[f+8>>2]);w=b+8|0;r=ea(g[w>>2]);p=ea(m+ea(p*r));m=ea(q*ea(g[f+12>>2]));m=ea(m+ea(D*ea(g[f+16>>2])));m=ea(m+ea(r*ea(g[f+20>>2])));q=ea(q*ea(g[f+24>>2]));D=ea(q+ea(D*ea(g[f+28>>2])));r=ea(D+ea(r*ea(g[f+32>>2])));D=ea(p*ea(g[h>>2]));q=ea(p*ea(g[h+4>>2]));p=ea(p*ea(g[h+8>>2]));n=ea(m*ea(g[h+12>>2]));l=ea(m*ea(g[h+16>>2]));n=ea(D+n);l=ea(q+l);m=ea(p+ea(m*ea(g[h+20>>2])));p=ea(r*ea(g[h+24>>2]));q=ea(r*ea(g[h+28>>2]));p=ea(n+p);q=ea(l+q);r=ea(m+ea(r*ea(g[h+32>>2])));g[B>>2]=p;s=B+4|0;g[s>>2]=q;t=B+8|0;g[t>>2]=r;h=c[a+56>>2]|0;c[A>>2]=0;c[z>>2]=0;o=e[h>>1]|0;p=ea(-p);q=ea(-q);r=ea(-r);g[u>>2]=p;g[u+4>>2]=q;g[u+8>>2]=r;m=ea(Q(ea(p)));l=ea(Q(ea(q)));n=ea(Q(ea(r)));if(l>m&l>n)a=1;else{a=n>m;l=a?n:m;a=a?2:0}m=ea(ea(1.0)/l);F=a+1+(a>>>1)|0;E=F&3;n=ea(m*ea(g[u+(E<<2)>>2]));D=ea(ea((o+-1|0)>>>0)*ea(.5));n=ea(D*ea(n+ea(1.0)));m=ea(D*ea(ea(m*ea(g[u+((F+1+(E>>>1)&3)<<2)>>2]))+ea(1.0)));E=~~n>>>0;F=~~m>>>0;a=(ea(m-ea(F>>>0))>ea(.5)&1)+F+(ba(E+(ba((c[u+(a<<2)>>2]|0)>>>31|a<<1,o)|0)+(ea(n-ea(E>>>0))>ea(.5)&1)|0,o)|0)|0;o=c[h+4>>2]|0;c[A>>2]=d[o+a>>0];c[z>>2]=d[o+(a+(e[h+2>>1]|0))>>0];g[v>>2]=p;g[v+4>>2]=q;g[v+8>>2]=r;bjd(A,v,x,h);bjd(z,B,x,h);n=ea(g[f+36>>2]);n=ea(n*ea(g[b>>2]));q=ea(g[f+40>>2]);q=ea(n+ea(q*ea(g[y>>2])));n=ea(g[f+44>>2]);n=ea(q+ea(n*ea(g[w>>2])));f=c[A>>2]|0;q=ea(g[x+(f*12|0)>>2]);m=ea(g[B>>2]);q=ea(q*m);D=ea(g[x+(f*12|0)+4>>2]);p=ea(g[s>>2]);D=ea(q+ea(D*p));q=ea(g[x+(f*12|0)+8>>2]);r=ea(g[t>>2]);g[j>>2]=ea(n+ea(D+ea(q*r)));f=c[z>>2]|0;m=ea(ea(g[x+(f*12|0)>>2])*m);p=ea(m+ea(ea(g[x+(f*12|0)+4>>2])*p));g[k>>2]=ea(n+ea(p+ea(ea(g[x+(f*12|0)+8>>2])*r)));i=C;return}function fId(a,b,e){a=a|0;b=b|0;e=e|0;var f=lo,h=lo,i=0,j=lo,k=0,l=lo,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0;l=ea(g[e>>2]);p=ea(l*ea(g[b>>2]));o=ea(l*ea(g[b+4>>2]));l=ea(l*ea(g[b+8>>2]));f=ea(g[e+4>>2]);h=ea(f*ea(g[b+12>>2]));j=ea(f*ea(g[b+16>>2]));h=ea(p+h);j=ea(o+j);f=ea(l+ea(f*ea(g[b+20>>2])));l=ea(g[e+8>>2]);o=ea(l*ea(g[b+24>>2]));p=ea(l*ea(g[b+28>>2]));o=ea(h+o);p=ea(j+p);l=ea(f+ea(l*ea(g[b+32>>2])));m=c[a+24>>2]|0;e=c[a+16>>2]|0;f=ea(o*ea(g[m>>2]));f=ea(f+ea(p*ea(g[m+4>>2])));f=ea(f+ea(l*ea(g[m+8>>2])));if(e>>>0>1){b=0;i=1;do{j=ea(o*ea(g[m+(i*20|0)>>2]));j=ea(j+ea(p*ea(g[m+(i*20|0)+4>>2])));j=ea(j+ea(l*ea(g[m+(i*20|0)+8>>2])));k=j>f;b=k?i:b;f=k?j:f;i=i+1|0}while((i|0)!=(e|0));k=b}else k=0;e=c[a+20>>2]|0;a=c[a+36>>2]|0;if(!e){m=k;return m|0}b=-1;i=0;f=ea(f*f);do{s=i<<1;t=d[a+s>>0]|0;s=d[a+(s|1)>>0]|0;r=ea(g[m+(t*20|0)>>2]);r=ea(r+ea(g[m+(s*20|0)>>2]));q=ea(g[m+(t*20|0)+4>>2]);q=ea(q+ea(g[m+(s*20|0)+4>>2]));h=ea(g[m+(t*20|0)+8>>2]);h=ea(h+ea(g[m+(s*20|0)+8>>2]));j=ea(ea(ea(r*r)+ea(q*q))+ea(h*h));h=ea(ea(ea(o*r)+ea(p*q))+ea(l*h));if(h>=ea(0.0)?(n=ea(h*h),n>ea(f*j)):0){b=i;f=ea(n/j)}i=i+1|0}while((i|0)!=(e|0));if((b|0)==-1){t=k;return t|0}t=b<<1;k=d[a+t>>0]|0;t=d[a+(t|1)>>0]|0;n=ea(o*ea(g[m+(k*20|0)>>2]));n=ea(n+ea(p*ea(g[m+(k*20|0)+4>>2])));n=ea(n+ea(l*ea(g[m+(k*20|0)+8>>2])));o=ea(o*ea(g[m+(t*20|0)>>2]));p=ea(o+ea(p*ea(g[m+(t*20|0)+4>>2])));m=n>ea(p+ea(l*ea(g[m+(t*20|0)+8>>2])));t=m?k:t;return t|0}function gId(a,b){a=a|0;b=b|0;return}function hId(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;r=ea(g[d>>2]);t=ea(g[b>>2]);r=ea(r*t);o=ea(g[d+4>>2]);s=ea(g[b+4>>2]);o=ea(r+ea(o*s));r=ea(g[d+8>>2]);j=ea(g[b+8>>2]);r=ea(o+ea(r*j));o=ea(t*ea(g[d+12>>2]));o=ea(o+ea(s*ea(g[d+16>>2])));o=ea(o+ea(j*ea(g[d+20>>2])));l=ea(t*ea(g[d+24>>2]));l=ea(l+ea(s*ea(g[d+28>>2])));l=ea(l+ea(j*ea(g[d+32>>2])));a=c[a+56>>2]|0;q=ea(g[a>>2]);n=ea(g[a+4>>2]);k=ea(g[a+8>>2]);p=ea(-q);a=r>=ea(0.0);m=ea(-n);b=o>=ea(0.0);i=ea(-k);e=l>=ea(0.0);t=ea(t*ea(g[d+36>>2]));s=ea(t+ea(s*ea(g[d+40>>2])));j=ea(s+ea(j*ea(g[d+44>>2])));i=ea(ea(ea(r*(a?q:p))+ea(o*(b?n:m)))+ea(l*(e?k:i)));g[h>>2]=ea(i+j);g[f>>2]=ea(j-i);return}function iId(a,b,e){a=a|0;b=b|0;e=e|0;var f=lo,h=lo,i=lo,j=0,k=0,l=lo,m=lo,n=0;k=c[a+24>>2]|0;h=ea(g[k>>2]);l=ea(g[e>>2]);h=ea(h*l);f=ea(g[k+4>>2]);m=ea(g[e+4>>2]);f=ea(h+ea(f*m));h=ea(g[k+8>>2]);i=ea(g[e+8>>2]);h=ea(f+ea(h*i));f=ea(l*ea(g[k+20>>2]));f=ea(f+ea(m*ea(g[k+24>>2])));f=ea(f+ea(i*ea(g[k+28>>2])));j=f>h;h=j?f:h;f=ea(l*ea(g[k+40>>2]));f=ea(f+ea(m*ea(g[k+44>>2])));f=ea(f+ea(i*ea(g[k+48>>2])));a=f>h;h=a?f:h;f=ea(l*ea(g[k+60>>2]));f=ea(f+ea(m*ea(g[k+64>>2])));f=ea(f+ea(i*ea(g[k+68>>2])));e=f>h;h=e?f:h;f=ea(l*ea(g[k+80>>2]));f=ea(f+ea(m*ea(g[k+84>>2])));f=ea(f+ea(i*ea(g[k+88>>2])));n=f>h;h=n?f:h;f=ea(l*ea(g[k+100>>2]));f=ea(f+ea(m*ea(g[k+104>>2])));f=ea(f+ea(i*ea(g[k+108>>2])));b=f>h;j=b?5:n?4:e?3:a?2:j&1;h=b?f:h;b=-1;a=0;while(1){f=ea(ea(g[438872+(a*12|0)>>2])*l);f=ea(f+ea(ea(g[438872+(a*12|0)+4>>2])*m));f=ea(f+ea(ea(g[438872+(a*12|0)+8>>2])*i));e=f>h;b=e?a:b;a=a+1|0;if((a|0)==12)break;else h=e?f:h}if((b|0)==-1){n=j;return n|0}n=c[439016+(b<<3)+4>>2]|0;e=d[1407131+n>>0]|0;n=d[1407131+(n+1)>>0]|0;h=ea(ea(g[k+(e*20|0)>>2])*l);h=ea(h+ea(ea(g[k+(e*20|0)+4>>2])*m));h=ea(h+ea(ea(g[k+(e*20|0)+8>>2])*i));l=ea(l*ea(g[k+(n*20|0)>>2]));m=ea(l+ea(m*ea(g[k+(n*20|0)+4>>2])));k=h>ea(m+ea(i*ea(g[k+(n*20|0)+8>>2])));n=k?e:n;return n|0}function jId(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=lo,F=0,G=0,H=0,I=0,J=0;I=i;i=i+16|0;q=I;D=e+(b<<2)|0;B=ea(g[D>>2]);F=h+(b<<2)|0;x=ea(g[F>>2]);r=q+(b<<2)|0;g[r>>2]=ea(B+x);G=e+(d<<2)|0;B=ea(g[G>>2]);H=h+(d<<2)|0;y=ea(g[H>>2]);B=ea(B+y);g[q+(d<<2)>>2]=B;q=f+(a<<2)|0;v=ea(g[q>>2]);C=ea(g[r>>2]);u=ea(v*C);r=f+(b<<2)|0;z=ea(g[r>>2]);s=j+(a<<2)|0;E=ea(g[s>>2]);J=!(u>=ea(z*E));u=ea(v*B);f=f+(d<<2)|0;A=ea(g[f>>2]);t=u>=ea(E*A);if(!J){if(t){if(!k){i=I;return}c[e+(a<<2)>>2]=c[h+(a<<2)>>2];E=ea(ea(1.0)/ea(g[q>>2]));C=ea(g[r>>2]);C=ea(E*ea(C*ea(g[s>>2])));g[D>>2]=ea(ea(g[D>>2])-C);C=ea(g[f>>2]);C=ea(E*ea(C*ea(g[s>>2])));g[G>>2]=ea(ea(g[G>>2])-C);g[k>>2]=ea(-ea(E*ea(g[s>>2])));i=I;return}p=ea(ea(v*v)+ea(A*A));o=ea(v*E);m=ea(B*A);n=ea(ea(C*p)-ea(z*ea(o+m)));if(!(n<=ea(ea(p*ea(2.0))*x))){v=ea(ea(z*z)+p);A=ea(g[j+(b<<2)>>2]);C=ea(m+ea(o+ea(z*A)));m=ea(ea(-C)/v);E=ea(ea(ea(B*B)+ea(ea(E*E)+ea(A*A)))+ea(m*C));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];c[D>>2]=c[F>>2];g[G>>2]=ea(-ea(g[H>>2]));i=I;return}else{n=ea(n/p);A=ea(C-n);C=ea(m+ea(o+ea(z*A)));m=ea(ea(-C)/ea(ea(z*z)+p));E=ea(ea(ea(B*B)+ea(ea(E*E)+ea(A*A)))+ea(m*C));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(n-ea(g[F>>2]));g[G>>2]=ea(-ea(g[H>>2]));i=I;return}}o=ea(v*v);if(t){o=ea(o+ea(z*z));m=ea(ea(C*z)+ea(v*E));n=ea(ea(B*o)-ea(A*m));if(!(n<=ea(ea(o*ea(2.0))*y))){v=ea(o+ea(A*A));z=ea(g[j+(d<<2)>>2]);B=ea(m+ea(A*z));m=ea(ea(-B)/v);E=ea(ea(ea(ea(C*C)+ea(E*E))+ea(z*z))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(-ea(g[F>>2]));c[G>>2]=c[H>>2];i=I;return}else{n=ea(n/o);z=ea(B-n);B=ea(m+ea(A*z));m=ea(ea(-B)/ea(o+ea(A*A)));E=ea(ea(ea(ea(C*C)+ea(E*E))+ea(z*z))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(-ea(g[F>>2]));g[G>>2]=ea(n-ea(g[H>>2]));i=I;return}}w=ea(A*A);m=ea(o+w);u=ea(v*E);v=ea(B*A);p=ea(ea(C*m)-ea(z*ea(u+v)));if(p>=ea(0.0))if(!(p<=ea(ea(m*ea(2.0))*x))){m=ea(ea(z*z)+m);A=ea(g[j+(b<<2)>>2]);C=ea(v+ea(u+ea(z*A)));m=ea(ea(-C)/m);E=ea(ea(ea(B*B)+ea(ea(E*E)+ea(A*A)))+ea(m*C));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];c[D>>2]=c[F>>2];g[G>>2]=ea(-ea(g[H>>2]));i=I;return}else{n=ea(p/m);A=ea(C-n);C=ea(v+ea(u+ea(z*A)));m=ea(ea(-C)/ea(ea(z*z)+m));E=ea(ea(ea(B*B)+ea(ea(E*E)+ea(A*A)))+ea(m*C));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(n-ea(g[F>>2]));g[G>>2]=ea(-ea(g[H>>2]));i=I;return}p=ea(o+ea(z*z));o=ea(ea(C*z)+u);n=ea(ea(B*p)-ea(A*o));if(!(n>=ea(0.0))){A=ea(o+v);m=ea(ea(-A)/ea(p+w));E=ea(ea(ea(B*B)+ea(ea(C*C)+ea(E*E)))+ea(A*m));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(-ea(g[F>>2]));g[G>>2]=ea(-ea(g[H>>2]));i=I;return}if(!(n<=ea(ea(p*ea(2.0))*y))){m=ea(p+w);z=ea(g[j+(d<<2)>>2]);B=ea(o+ea(A*z));m=ea(ea(-B)/m);E=ea(ea(ea(ea(C*C)+ea(E*E))+ea(z*z))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(-ea(g[F>>2]));c[G>>2]=c[H>>2];i=I;return}else{n=ea(n/p);z=ea(B-n);B=ea(o+ea(A*z));m=ea(ea(-B)/ea(p+w));E=ea(ea(ea(ea(C*C)+ea(E*E))+ea(z*z))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(-ea(g[F>>2]));g[G>>2]=ea(n-ea(g[H>>2]));i=I;return}}function kId(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=lo,t=0,u=0,v=lo;q=e+(a<<2)|0;s=ea(g[q>>2]);r=h+(a<<2)|0;n=ea(g[r>>2]);s=ea(s-n);t=e+(b<<2)|0;v=ea(g[t>>2]);u=h+(b<<2)|0;m=ea(g[u>>2]);v=ea(v-m);b=f+(b<<2)|0;p=ea(s*ea(g[b>>2]));f=f+(a<<2)|0;o=ea(v*ea(g[f>>2]));do if(!(p>=o)){g[t>>2]=m;l=ea(g[q>>2]);n=ea(l+ea(g[r>>2]));k=ea(g[b>>2]);m=ea(o-ea(k*n));if(!(m>=ea(0.0))){if(!i)break;s=ea(ea(1.0)/k);g[q>>2]=ea(l-ea(o*s));g[i>>2]=ea(-ea(v*s));break}else{l=ea(g[f>>2]);l=ea(ea(1.0)/ea(ea(k*k)+ea(l*l)));s=ea(ea(m*m)*l);g[j>>2]=ea(ea(g[j>>2])+s);if(!i)break;g[q>>2]=ea(-ea(g[r>>2]));s=ea(n*ea(g[f>>2]));g[i>>2]=ea(-ea(l*ea(s+ea(v*ea(g[b>>2])))));break}}else{g[q>>2]=n;l=ea(g[t>>2]);m=ea(l+ea(g[u>>2]));k=ea(g[f>>2]);n=ea(p-ea(k*m));if(!(n>=ea(0.0))){if(!i)break;o=ea(ea(1.0)/k);g[t>>2]=ea(l-ea(p*o));g[i>>2]=ea(-ea(s*o));break}else{p=ea(k*k);l=ea(g[b>>2]);l=ea(ea(1.0)/ea(p+ea(l*l)));p=ea(ea(n*n)*l);g[j>>2]=ea(ea(g[j>>2])+p);if(!i)break;g[t>>2]=ea(-ea(g[u>>2]));s=ea(s*ea(g[f>>2]));g[i>>2]=ea(-ea(l*ea(s+ea(m*ea(g[b>>2])))));break}}while(0);b=e+(d<<2)|0;l=ea(g[b>>2]);a=h+(d<<2)|0;k=ea(g[a>>2]);if(l>2]=ea(s+ea(g[j>>2]));g[b>>2]=ea(-ea(g[a>>2]));return}if(!(l>k))return;s=ea(l-k);s=ea(s*s);g[j>>2]=ea(s+ea(g[j>>2]));c[b>>2]=c[a>>2];return}function lId(a,b,c,d,e,f,h,i,j,k){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;k=k|0;var l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo;B=ea(ea(g[j>>2])-c);w=j+4|0;z=ea(ea(g[w>>2])-d);x=j+8|0;m=ea(ea(g[x>>2])-e);q=ea(ea(ea(f*f)+ea(h*h))+ea(i*i));A=ea(g[k>>2]);o=ea(A*A);u=k+4|0;y=ea(g[u>>2]);o=ea(o+ea(y*y));v=k+8|0;p=ea(g[v>>2]);o=ea(o+ea(p*p));r=ea(ea(ea(A*f)+ea(y*h))+ea(p*i));s=ea(ea(ea(B*f)+ea(z*h))+ea(m*i));p=ea(ea(ea(B*A)+ea(z*y))+ea(m*p));m=ea(ea(q*o)-ea(r*r));if(m!=ea(0.0)?(n=ea(ea(ea(s*o)-ea(p*r))/m),!(nea(1.0))n=ea(1.0)}else n=ea(0.0);do if(o!=ea(0.0)){m=ea(ea(ea(r*n)-p)/o);if(mea(1.0))){m=ea(0.0);break}l=ea(1.0);m=ea(0.0);break}if(m>ea(1.0))if(q!=ea(0.0)?(t=ea(ea(s+r)/q),!(tea(1.0)){l=ea(1.0);m=ea(1.0)}else{l=t;m=ea(1.0)}else{l=ea(0.0);m=ea(1.0)}else l=n}else if(q!=ea(0.0)?(l=ea(s/q),!(lea(1.0)){l=ea(1.0);m=ea(0.0)}else m=ea(0.0);else{l=ea(0.0);m=ea(0.0)}while(0);t=ea(ea(l*h)+d);d=ea(ea(l*i)+e);g[a>>2]=ea(ea(l*f)+c);g[a+4>>2]=t;g[a+8>>2]=d;c=ea(m*ea(g[k>>2]));d=ea(m*ea(g[u>>2]));e=ea(m*ea(g[v>>2]));c=ea(c+ea(g[j>>2]));d=ea(d+ea(g[w>>2]));e=ea(e+ea(g[x>>2]));g[b>>2]=c;g[b+4>>2]=d;g[b+8>>2]=e;return}function mId(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;k=ea(g[e>>2]);p=ea(g[e+12>>2]);h=ea(k+p);q=ea(g[e+4>>2]);r=ea(g[e+16>>2]);i=ea(q+r);l=ea(g[e+8>>2]);m=ea(g[e+20>>2]);j=ea(l+m);n=ea(g[e+24>>2]);h=ea(h+n);o=ea(g[e+28>>2]);i=ea(i+o);f=ea(g[e+32>>2]);h=ea(h*ea(.333333343));i=ea(i*ea(.333333343));j=ea(ea(j+f)*ea(.333333343));y=ea(h-ea(g[a>>2]));x=ea(i-ea(g[a+4>>2]));v=ea(j-ea(g[a+8>>2]));s=ea(g[b>>2]);t=ea(y*s);w=ea(g[b+4>>2]);t=ea(t+ea(x*w));u=ea(g[b+8>>2]);t=ea(t+ea(v*u));b=t>ea(0.0);t=b?t:ea(0.0);t=tw?u:w;b=v<=(w>x?w:x);return b|0}function nId(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;c[j>>2]=3;r=ea(g[d>>2]);q=ea(g[d+4>>2]);v=ea(g[d+8>>2]);t=ea(g[b>>2]);s=ea(g[b+4>>2]);u=ea(g[b+8>>2]);x=ea(r-t);p=ea(q-s);w=ea(v-u);n=ea(g[e>>2]);o=ea(g[e+4>>2]);m=ea(g[e+8>>2]);y=ea(n-t);z=ea(o-s);A=ea(m-u);E=ea(n-r);D=ea(o-q);B=ea(m-v);C=ea(ea(ea(y*y)+ea(z*z))+ea(A*A));B=ea(ea(ea(E*E)+ea(D*D))+ea(B*B));if((C>B?B:C)<=ea(1.1920929e-07)){c[j>>2]=2;tZd(a,f,h,i,j,k,l);return}F=ea(-t);D=ea(-s);C=ea(-u);E=ea(-r);r=ea(-q);u=ea(-v);s=ea(-n);t=ea(-o);m=ea(-m);B=ea(ea(ea(x*F)+ea(p*D))+ea(w*C));C=ea(ea(ea(y*F)+ea(z*D))+ea(A*C));v=ea(ea(ea(x*E)+ea(p*r))+ea(w*u));u=ea(ea(ea(y*E)+ea(z*r))+ea(A*u));n=ea(ea(ea(x*s)+ea(p*t))+ea(w*m));m=ea(ea(ea(y*s)+ea(z*t))+ea(A*m));A=ea(u-v);d=B<=ea(0.0)&C<=ea(0.0);b=v>=ea(0.0)&v>=u;if(d|(b|m>=ea(0.0)&m>=n)){v=ea(g[h>>2]);r=ea(g[h+4>>2]);s=ea(g[h+8>>2]);t=ea(g[h+16>>2]);u=ea(g[h+20>>2]);q=ea(g[h+24>>2]);z=ea(g[h+32>>2]);x=ea(g[h+36>>2]);y=ea(g[h+40>>2]);z=d?v:b?t:z;x=d?r:b?u:x;y=d?s:b?q:y;q=ea(g[i>>2]);s=ea(g[i+4>>2]);u=ea(g[i+8>>2]);r=ea(g[i+16>>2]);t=ea(g[i+20>>2]);v=ea(g[i+24>>2]);A=ea(g[i+32>>2]);B=ea(g[i+36>>2]);C=ea(g[i+40>>2]);A=d?q:b?r:A;B=d?s:b?t:B;C=d?u:b?v:C;g[k>>2]=z;g[k+4>>2]=x;g[k+8>>2]=y;g[k+12>>2]=ea(0.0);g[l>>2]=A;g[l+4>>2]=B;g[l+8>>2]=C;g[l+12>>2]=ea(0.0);B=ea(x-B);C=ea(y-C);g[a>>2]=ea(z-A);g[a+4>>2]=B;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);return}q=ea(ea(v*m)-ea(u*n));w=ea(ea(C*n)-ea(B*m));x=ea(ea(B*u)-ea(C*v));j=B>=ea(0.0)&v<=ea(0.0)&x<=ea(0.0);e=u>=v&n>=m&q<=ea(0.0);v=ea(B-v);o=ea(A+ea(n-m));p=ea(C-m);q=ea(q+ea(x+w));r=ea(-v);s=ea(-o);t=ea(-p);u=ea(-q);f=j|(C>=ea(0.0)&m<=ea(0.0)&w<=ea(0.0)|e);m=ea(g[h+16>>2]);n=ea(g[h+20>>2]);if(f){f=(p>t?p:t)>ea(1.1920929e-07);G=ea(ea(1.0)/p);b=(o>s?o:s)>ea(1.1920929e-07);p=ea(ea(1.0)/o);d=(v>r?v:r)>ea(1.1920929e-07);E=ea(ea(1.0)/v);E=ea(B*(d?E:ea(0.0)));p=ea(A*(b?p:ea(0.0)));v=ea(C*(f?G:ea(0.0)));G=ea(g[h+24>>2]);z=ea(g[h+32>>2]);x=ea(g[h+36>>2]);y=ea(g[h+40>>2]);D=ea(g[i+16>>2]);w=ea(g[i+20>>2]);o=ea(g[i+24>>2]);A=ea(g[i+32>>2]);B=ea(g[i+36>>2]);C=ea(g[i+40>>2]);F=ea(g[h>>2]);q=ea(g[h+4>>2]);r=ea(g[h+8>>2]);F=j?F:e?m:F;q=j?q:e?n:q;r=j?r:e?G:r;s=ea(g[i>>2]);t=ea(g[i+4>>2]);u=ea(g[i+8>>2]);s=j?s:e?D:s;t=j?t:e?w:t;u=j?u:e?o:u;z=ea((j?m:z)-F);x=ea((j?n:x)-q);y=ea((j?G:y)-r);A=ea((j?D:A)-s);B=ea((j?w:B)-t);C=ea((j?o:C)-u);v=j?E:e?p:v;z=ea(F+ea(v*z));x=ea(q+ea(v*x));y=ea(r+ea(v*y));A=ea(s+ea(v*A));B=ea(t+ea(v*B));C=ea(u+ea(v*C));g[k>>2]=z;g[k+4>>2]=x;g[k+8>>2]=y;g[k+12>>2]=ea(0.0);g[l>>2]=A;g[l+4>>2]=B;g[l+8>>2]=C;g[l+12>>2]=ea(0.0);B=ea(x-B);C=ea(y-C);g[a>>2]=ea(z-A);g[a+4>>2]=B;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);return}else{j=(q>u?q:u)>ea(1.1920929e-07);u=ea(ea(1.0)/q);E=ea(g[h+24>>2]);z=ea(g[h>>2]);o=ea(g[h+4>>2]);y=ea(g[h+8>>2]);H=ea(m-z);n=ea(n-o);E=ea(E-y);m=ea(g[h+32>>2]);D=ea(g[h+36>>2]);m=ea(m-z);D=ea(D-o);p=ea(ea(g[h+40>>2])-y);F=ea(g[i+16>>2]);G=ea(g[i+20>>2]);t=ea(g[i+24>>2]);A=ea(g[i>>2]);B=ea(g[i+4>>2]);C=ea(g[i+8>>2]);F=ea(F-A);G=ea(G-B);t=ea(t-C);q=ea(g[i+32>>2]);r=ea(g[i+36>>2]);q=ea(q-A);r=ea(r-B);v=ea(ea(g[i+40>>2])-C);u=j?u:ea(0.0);s=ea(w*u);u=ea(x*u);z=ea(ea(ea(s*H)+ea(u*m))+z);x=ea(ea(ea(s*n)+ea(u*D))+o);y=ea(ea(ea(s*E)+ea(u*p))+y);A=ea(ea(ea(s*F)+ea(u*q))+A);B=ea(ea(ea(s*G)+ea(u*r))+B);C=ea(ea(ea(s*t)+ea(u*v))+C);g[k>>2]=z;g[k+4>>2]=x;g[k+8>>2]=y;g[k+12>>2]=ea(0.0);g[l>>2]=A;g[l+4>>2]=B;g[l+8>>2]=C;g[l+12>>2]=ea(0.0);B=ea(x-B);C=ea(y-C);g[a>>2]=ea(z-A);g[a+4>>2]=B;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);return}}function oId(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;o=i;i=i+32|0;n=o+12|0;m=o;if(l){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];s=ea(g[b>>2]);p=ea(g[b+4>>2]);q=ea(g[b+8>>2]);t=ea(g[a>>2]);r=ea(g[a+4>>2]);t=ea(s-t);r=ea(p-r);q=ea(q-ea(g[a+8>>2]));p=ea(R(ea(ea(ea(t*t)+ea(r*r))+ea(q*q))));s=ea(ea(1.0)/p);r=ea(r*s);q=ea(q*s);g[j>>2]=ea(t*s);g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=ea(0.0);g[k>>2]=ea(-p);l=k+4|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];i=o;return}else{r=ea(g[b>>2]);n=b+4|0;s=ea(g[n>>2]);l=b+8|0;u=ea(g[l>>2]);y=ea(g[a>>2]);v=ea(g[a+4>>2]);w=ea(g[a+8>>2]);r=ea(r-y);s=ea(s-v);u=ea(u-w);p=ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(u*u))));t=ea(ea(1.0)/p);r=ea(r*t);s=ea(s*t);t=ea(u*t);u=ea(g[d+16>>2]);u=(c[d+64>>2]|0)!=0?u:ea(0.0);x=ea(g[e+16>>2]);x=(c[e+64>>2]|0)!=0?x:ea(0.0);q=ea(u+x);v=ea(v-ea(s*u));w=ea(w-ea(t*u));g[f>>2]=ea(y-ea(r*u));g[f+4>>2]=v;g[f+8>>2]=w;g[f+12>>2]=ea(0.0);w=ea(g[b>>2]);v=ea(g[n>>2]);v=ea(ea(s*x)+v);u=ea(ea(t*x)+ea(g[l>>2]));g[h>>2]=ea(ea(r*x)+w);g[h+4>>2]=v;g[h+8>>2]=u;g[h+12>>2]=ea(0.0);g[k>>2]=ea(-ea(p+q));l=k+4|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];g[j>>2]=r;g[j+4>>2]=s;g[j+8>>2]=t;g[j+12>>2]=ea(0.0);i=o;return}}function pId(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo;C=ea(g[h+(d<<4)>>2]);o=ea(g[h+(d<<4)+4>>2]);p=ea(g[h+(d<<4)+8>>2]);A=ea(g[h+(e<<4)>>2]);z=ea(g[h+(e<<4)+4>>2]);B=ea(g[h+(e<<4)+8>>2]);n=ea(g[h+(f<<4)>>2]);q=ea(g[h+(f<<4)+4>>2]);r=ea(g[h+(f<<4)+8>>2]);y=ea(g[i+(d<<4)>>2]);w=ea(g[i+(d<<4)+4>>2]);u=ea(g[i+(d<<4)+8>>2]);x=ea(g[i+(e<<4)>>2]);v=ea(g[i+(e<<4)+4>>2]);m=ea(g[i+(e<<4)+8>>2]);t=ea(g[i+(f<<4)>>2]);s=ea(g[i+(f<<4)+4>>2]);y=ea(C-y);w=ea(o-w);u=ea(p-u);x=ea(ea(A-x)-y);v=ea(ea(z-v)-w);m=ea(ea(B-m)-u);t=ea(ea(n-t)-y);s=ea(ea(q-s)-w);r=ea(ea(r-ea(g[i+(f<<4)+8>>2]))-u);q=ea(ea(v*r)-ea(m*s));n=ea(ea(m*t)-ea(x*r));B=ea(ea(x*s)-ea(v*t));z=ea(ea(ea(x*x)+ea(v*v))+ea(m*m));A=ea(ea(ea(x*t)+ea(v*s))+ea(m*r));p=ea(ea(ea(t*t)+ea(s*s))+ea(r*r));g[b+28>>2]=ea(ea(u*B)+ea(ea(y*q)+ea(w*n)));g[b+16>>2]=q;g[b+20>>2]=n;g[b+24>>2]=B;B=ea(ea(ea(y*x)+ea(w*v))+ea(u*m));n=ea(ea(ea(y*t)+ea(w*s))+ea(u*r));q=ea(ea(z*p)-ea(A*A));o=ea(ea(1.0)/q);p=ea(ea(n*A)-ea(B*p));n=ea(ea(B*A)-ea(z*n));t=ea(y+ea(o*ea(ea(x*p)+ea(t*n))));s=ea(w+ea(o*ea(ea(v*p)+ea(s*n))));r=ea(u+ea(o*ea(ea(m*p)+ea(r*n))));m=ea(ea(r*r)+ea(ea(t*t)+ea(s*s)));g[b+12>>2]=m;g[b>>2]=t;g[b+4>>2]=s;g[b+8>>2]=r;c[l>>2]=q>=ea(-1.1920929e-07)&1;f=p>ea(-1.1920929e-07)&(n>ea(-1.1920929e-07)&q>ea(p+n));g[b+32>>2]=ea(o*p);g[b+36>>2]=ea(o*n);b=m>=ea(g[j>>2]);k=(f&(b&ea(g[k>>2])>=m))<<31>>31;c[a>>2]=k;c[a+4>>2]=k;c[a+8>>2]=k;c[a+12>>2]=k;return}function qId(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo;u=ea(g[d>>2]);t=ea(g[d+4>>2]);v=ea(g[d+8>>2]);o=ea(g[b>>2]);n=ea(g[b+4>>2]);p=ea(g[b+8>>2]);r=ea(u-o);K=ea(t-n);w=ea(v-p);z=ea(g[e>>2]);x=ea(g[e+4>>2]);B=ea(g[e+8>>2]);y=ea(z-o);E=ea(x-n);C=ea(B-p);k=ea(g[f>>2]);i=ea(g[f+4>>2]);l=ea(g[f+8>>2]);J=ea(k-o);A=ea(i-n);L=ea(l-p);G=ea(k-u);s=ea(i-t);I=ea(l-v);F=ea(z-u);H=ea(x-t);q=ea(B-v);j=ea(ea(K*C)-ea(w*E));h=ea(ea(w*y)-ea(r*C));m=ea(ea(r*E)-ea(K*y));D=ea(ea(E*L)-ea(C*A));C=ea(ea(C*J)-ea(y*L));E=ea(ea(y*A)-ea(E*J));y=ea(ea(w*A)-ea(K*L));w=ea(ea(r*L)-ea(w*J));A=ea(ea(K*J)-ea(r*A));r=ea(ea(q*s)-ea(H*I));q=ea(ea(F*I)-ea(q*G));s=ea(ea(H*G)-ea(F*s));d=(ea(ea(ea(p*E)+ea(ea(o*D)+ea(n*C)))*ea(ea(v*E)+ea(ea(u*D)+ea(t*C))))>=ea(-9.99999997e-07))<<31>>31;e=(ea(ea(ea(p*A)+ea(ea(o*y)+ea(n*w)))*ea(ea(B*A)+ea(ea(z*y)+ea(x*w))))>=ea(-9.99999997e-07))<<31>>31;f=(ea(ea(ea(v*s)+ea(ea(u*r)+ea(t*q)))*ea(ea(p*s)+ea(ea(o*r)+ea(n*q))))>=ea(-9.99999997e-07))<<31>>31;c[a>>2]=(ea(ea(ea(p*m)+ea(ea(o*j)+ea(n*h)))*ea(ea(m*l)+ea(ea(k*j)+ea(i*h))))>=ea(-9.99999997e-07))<<31>>31;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function rId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=0,ra=0,sa=0,ta=lo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=lo,Na=0,Oa=0,Pa=0,Qa=0,Ra=lo,Sa=lo,Ta=0,Ua=0,Va=lo,Wa=lo,Xa=lo,Ya=lo;Ta=i;i=i+544|0;C=Ta+384|0;Pa=Ta+272|0;Qa=Ta+192|0;Fa=Ta+484|0;Ea=Ta+496|0;Ga=Ta+256|0;Ha=Ta+288|0;ya=Ta+320|0;wa=Ta+80|0;xa=Ta+16|0;Ia=Ta+400|0;Ja=Ta+456|0;Ba=Ta;Ca=Ta+160|0;Aa=Ta+240|0;za=Ta+520|0;N=Ta+304|0;O=Ta+144|0;P=Ta+208|0;Q=Ta+224|0;S=Ta+508|0;Na=Ta+524|0;Oa=Ta+440|0;va=Ta+176|0;ua=Ta+472|0;La=Ta+428|0;Ka=Ta+416|0;X=ea(g[f>>2]);Ra=ea(g[b+16>>2]);Sa=ea(g[e+16>>2]);ta=ea(g[b+32>>2]);q=ea(g[e+32>>2]);ta=ea((ta>q?q:ta)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Ra+Sa);Ma=ea(X+q);c[Pa>>2]=c[C>>2];c[Pa+4>>2]=c[C+4>>2];c[Pa+8>>2]=c[C+8>>2];c[Pa+12>>2]=c[C+12>>2];c[Qa>>2]=c[C>>2];c[Qa+4>>2]=c[C+4>>2];c[Qa+8>>2]=c[C+8>>2];c[Qa+12>>2]=c[C+12>>2];c[Ga>>2]=c[C>>2];c[Ga+4>>2]=c[C+4>>2];c[Ga+8>>2]=c[C+8>>2];c[Ga+12>>2]=c[C+12>>2];c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[C+4>>2];c[Ha+8>>2]=c[C+8>>2];c[Ha+12>>2]=c[C+12>>2];ta=ea(ta*ta);Ma=ea(Ma*Ma);c[Ba>>2]=c[C>>2];c[Ba+4>>2]=c[C+4>>2];c[Ba+8>>2]=c[C+8>>2];c[Ba+12>>2]=c[C+12>>2];c[Ca>>2]=c[C>>2];c[Ca+4>>2]=c[C+4>>2];c[Ca+8>>2]=c[C+8>>2];c[Ca+12>>2]=c[C+12>>2];c[Aa>>2]=c[C>>2];c[Aa+4>>2]=c[C+4>>2];c[Aa+8>>2]=c[C+8>>2];c[Aa+12>>2]=c[C+12>>2];c[za>>2]=0;D=a[o>>0]|0;if(D<<24>>24){c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];c[N+12>>2]=c[C+12>>2];c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];c[P>>2]=c[C>>2];c[P+4>>2]=c[C+4>>2];c[P+8>>2]=c[C+8>>2];c[P+12>>2]=c[C+12>>2];E=b+96|0;F=Ca+4|0;G=Ca+8|0;H=Ca+12|0;I=Ba+4|0;J=Ba+8|0;K=Aa+4|0;L=Aa+8|0;M=Aa+12|0;A=ea(g[e+144>>2]);z=ea(g[e+148>>2]);y=ea(g[e+152>>2]);x=ea(-A);w=ea(-z);u=ea(-y);D=D&255;C=0;r=0;while(1){sa=d[m+r>>0]|0;c[Ia+(r<<2)>>2]=sa;f=d[n+r>>0]|0;c[Ja+(r<<2)>>2]=f;sa=E+(1-sa<<4)|0;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=c[sa+4>>2];c[Ba+8>>2]=c[sa+8>>2];c[Ba+12>>2]=c[sa+12>>2];U=(c[4992+(f<<4)>>2]|0)!=0?A:x;V=(c[4992+(f<<4)+4>>2]|0)!=0?z:w;W=(c[4992+(f<<4)+8>>2]|0)!=0?y:u;g[Ca>>2]=U;g[F>>2]=V;g[G>>2]=W;g[H>>2]=ea(0.0);pa=ea(g[Ba>>2]);T=ea(g[I>>2]);V=ea(T-V);W=ea(ea(g[J>>2])-W);g[Aa>>2]=ea(pa-U);g[K>>2]=V;g[L>>2]=W;g[M>>2]=ea(0.0);f=wa+(C<<4)|0;c[O>>2]=c[Ba>>2];c[O+4>>2]=c[Ba+4>>2];c[O+8>>2]=c[Ba+8>>2];c[O+12>>2]=c[Ba+12>>2];c[f>>2]=c[Ba>>2];c[f+4>>2]=c[Ba+4>>2];c[f+8>>2]=c[Ba+8>>2];c[f+12>>2]=c[Ba+12>>2];f=xa+(C<<4)|0;c[P>>2]=c[Ca>>2];c[P+4>>2]=c[Ca+4>>2];c[P+8>>2]=c[Ca+8>>2];c[P+12>>2]=c[Ca+12>>2];c[f>>2]=c[Ca>>2];c[f+4>>2]=c[Ca+4>>2];c[f+8>>2]=c[Ca+8>>2];c[f+12>>2]=c[Ca+12>>2];f=C+1|0;sa=ya+(C<<4)|0;c[N>>2]=c[Aa>>2];c[N+4>>2]=c[Aa+4>>2];c[N+8>>2]=c[Aa+8>>2];c[N+12>>2]=c[Aa+12>>2];c[sa>>2]=c[Aa>>2];c[sa+4>>2]=c[Aa+4>>2];c[sa+8>>2]=c[Aa+8>>2];c[sa+12>>2]=c[Aa+12>>2];r=r+1|0;if(r>>>0>=D>>>0)break;else C=f}c[za>>2]=f;a:do switch(C|0){case 0:{c[Pa>>2]=c[O>>2];c[Pa+4>>2]=c[O+4>>2];c[Pa+8>>2]=c[O+8>>2];c[Pa+12>>2]=c[O+12>>2];c[Qa>>2]=c[P>>2];c[Qa+4>>2]=c[P+4>>2];c[Qa+8>>2]=c[P+8>>2];c[Qa+12>>2]=c[P+12>>2];c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2];break}case 1:{y=ea(g[ya>>2]);x=ea(g[ya+4>>2]);w=ea(g[ya+8>>2]);u=ea(ea(g[N>>2])-y);t=ea(ea(g[N+4>>2])-x);A=ea(ea(g[N+8>>2])-w);z=ea(ea(ea(u*u)+ea(t*t))+ea(A*A));if(z==ea(0.0)){c[za>>2]=1;c[Pa>>2]=c[wa>>2];c[Pa+4>>2]=c[wa+4>>2];c[Pa+8>>2]=c[wa+8>>2];c[Pa+12>>2]=c[wa+12>>2];c[Qa>>2]=c[xa>>2];c[Qa+4>>2]=c[xa+4>>2];c[Qa+8>>2]=c[xa+8>>2];c[Qa+12>>2]=c[xa+12>>2];c[Q>>2]=c[ya>>2];c[Q+4>>2]=c[ya+4>>2];c[Q+8>>2]=c[ya+8>>2];c[Q+12>>2]=c[ya+12>>2];break a}else{A=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*A));V=ea(g[O>>2]);U=ea(g[O+4>>2]);y=ea(g[O+8>>2]);v=ea(g[wa>>2]);s=ea(g[wa+4>>2]);t=ea(g[wa+8>>2]);V=ea(V-v);U=ea(U-s);y=ea(y-t);w=ea(g[P>>2]);W=ea(g[P+4>>2]);x=ea(g[P+8>>2]);u=ea(g[xa>>2]);T=ea(g[xa+4>>2]);pa=ea(g[xa+8>>2]);w=ea(w-u);W=ea(W-T);x=ea(x-pa);A=ea(A/z);sa=A>ea(1.0);A=sa?ea(1.0):A;sa=A>ea(0.0);A=sa?A:ea(0.0);V=ea(v+ea(V*A));U=ea(s+ea(U*A));y=ea(t+ea(y*A));z=ea(u+ea(w*A));W=ea(T+ea(W*A));A=ea(pa+ea(x*A));g[Pa>>2]=V;g[Pa+4>>2]=U;g[Pa+8>>2]=y;g[Pa+12>>2]=ea(0.0);g[Qa>>2]=z;g[Qa+4>>2]=W;g[Qa+8>>2]=A;g[Qa+12>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[Q>>2]=ea(V-z);g[Q+4>>2]=W;g[Q+8>>2]=A;g[Q+12>>2]=ea(0.0);break a}}case 2:{nId(Q,ya,ya+16|0,N,ya,wa,xa,za,Pa,Qa);break}case 3:{Qjd(Q,ya,wa,xa,Ia,Ja,N,O,P,za,Pa,Qa);break}default:{c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2]}}while(0);z=ea(g[Q>>2]);x=ea(g[Q+4>>2]);w=ea(g[Q+8>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Fa>>2]=c[S>>2];c[Fa+4>>2]=c[S+4>>2];c[Fa+8>>2]=c[S+8>>2];c[Ea>>2]=c[S>>2];c[Ea+4>>2]=c[S+4>>2];c[Ea+8>>2]=c[S+8>>2];if(A>ta)D=15;else{Da=c[za>>2]|0;D=42}}else{W=ea(g[b>>2]);A=ea(g[b+4>>2]);w=ea(g[b+8>>2]);z=ea(g[e>>2]);x=ea(g[e+4>>2]);z=ea(W-z);x=ea(A-x);w=ea(w-ea(g[e+8>>2]));D=ea(ea(ea(z*z)+ea(x*x))+ea(w*w))>ea(0.0);z=D?z:ea(1.0);x=D?x:ea(0.0);A=ea(3402823469999999843913219.0e14);w=D?w:ea(0.0);D=15}do if((D|0)==15){Q=b+96|0;P=b+100|0;O=b+104|0;M=b+112|0;L=b+116|0;K=b+120|0;J=Ba+4|0;I=Ba+8|0;H=Ba+12|0;G=e+144|0;F=e+148|0;E=e+152|0;D=Ca+4|0;C=Ca+8|0;N=Ca+12|0;Y=Aa+4|0;Z=Aa+8|0;_=Aa+12|0;$=b+48|0;aa=e+48|0;ba=va+4|0;ca=va+8|0;da=ya+4|0;fa=ya+8|0;ga=wa+4|0;ha=wa+8|0;ia=xa+4|0;ja=xa+8|0;oa=Pa+4|0;qa=Pa+8|0;ka=Pa+12|0;ra=Qa+4|0;sa=Qa+8|0;la=Qa+12|0;ma=va+12|0;na=ya+16|0;pa=A;while(1){c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=c[Fa+4>>2];c[Ea+8>>2]=c[Fa+8>>2];c[Ga>>2]=c[Pa>>2];c[Ga+4>>2]=c[Pa+4>>2];c[Ga+8>>2]=c[Pa+8>>2];c[Ga+12>>2]=c[Pa+12>>2];c[Ha>>2]=c[Qa>>2];c[Ha+4>>2]=c[Qa+4>>2];c[Ha+8>>2]=c[Qa+8>>2];c[Ha+12>>2]=c[Qa+12>>2];W=ea(-z);V=ea(-x);U=ea(-w);f=c[za>>2]|0;A=ea(g[Q>>2]);y=ea(g[P>>2]);s=ea(g[O>>2]);u=ea(ea(ea(A*W)+ea(y*V))+ea(s*U));v=ea(g[M>>2]);B=ea(g[L>>2]);T=ea(g[K>>2]);Ua=u>ea(ea(ea(v*W)+ea(B*V))+ea(T*U));c[Ia+(f<<2)>>2]=Ua&1;v=Ua?A:v;B=Ua?y:B;T=Ua?s:T;g[wa+(f<<4)>>2]=v;g[wa+(f<<4)+4>>2]=B;g[wa+(f<<4)+8>>2]=T;g[wa+(f<<4)+12>>2]=ea(0.0);g[Ba>>2]=v;g[J>>2]=B;g[I>>2]=T;g[H>>2]=ea(0.0);Ua=z>ea(0.0);S=x>ea(0.0);r=w>ea(0.0);c[Ja+(f<<2)>>2]=r<<31>>31<<2&4|Ua&1|S<<31>>31<<1&2;s=ea(g[G>>2]);y=ea(g[F>>2]);A=ea(g[E>>2]);U=ea(-s);V=ea(-y);W=ea(-A);U=Ua?s:U;V=S?y:V;W=r?A:W;g[xa+(f<<4)>>2]=U;g[xa+(f<<4)+4>>2]=V;g[xa+(f<<4)+8>>2]=W;g[xa+(f<<4)+12>>2]=ea(0.0);g[Ca>>2]=U;g[D>>2]=V;g[C>>2]=W;g[N>>2]=ea(0.0);A=ea(v-U);y=ea(B-V);s=ea(T-W);g[Aa>>2]=A;g[Y>>2]=y;g[Z>>2]=s;g[_>>2]=ea(0.0);c[za>>2]=f+1;r=ya+(f<<4)|0;c[r>>2]=c[Aa>>2];c[r+4>>2]=c[Aa+4>>2];c[r+8>>2]=c[Aa+8>>2];c[r+12>>2]=c[Aa+12>>2];u=ea(g[$>>2]);t=ea(g[aa>>2]);t=u>t?u:t;X=X>t?X:t;t=ea(q+X);u=ea(ea(ea(z*A)+ea(x*y))+ea(w*s));r=u>ea(0.0)?ea(u*u)>ea(pa*ea(t*t)):0;if(ea(ta*pa)>=ea(pa-u)|r){A=pa;D=17;break}b:do switch(f|0){case 0:{c[Pa>>2]=c[Ba>>2];c[Pa+4>>2]=c[Ba+4>>2];c[Pa+8>>2]=c[Ba+8>>2];c[Pa+12>>2]=c[Ba+12>>2];c[Qa>>2]=c[Ca>>2];c[Qa+4>>2]=c[Ca+4>>2];c[Qa+8>>2]=c[Ca+8>>2];c[Qa+12>>2]=c[Ca+12>>2];c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2];break}case 1:{w=ea(g[ya>>2]);u=ea(g[da>>2]);t=ea(g[fa>>2]);x=ea(A-w);y=ea(y-u);A=ea(s-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[za>>2]=1;c[Pa>>2]=c[wa>>2];c[Pa+4>>2]=c[wa+4>>2];c[Pa+8>>2]=c[wa+8>>2];c[Pa+12>>2]=c[wa+12>>2];c[Qa>>2]=c[xa>>2];c[Qa+4>>2]=c[xa+4>>2];c[Qa+8>>2]=c[xa+8>>2];c[Qa+12>>2]=c[xa+12>>2];c[va>>2]=c[ya>>2];c[va+4>>2]=c[ya+4>>2];c[va+8>>2]=c[ya+8>>2];c[va+12>>2]=c[ya+12>>2];break b}else{A=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));Ya=ea(g[wa>>2]);Wa=ea(g[ga>>2]);Va=ea(g[ha>>2]);Xa=ea(v-Ya);v=ea(B-Wa);y=ea(T-Va);s=ea(g[xa>>2]);u=ea(g[ia>>2]);T=ea(g[ja>>2]);t=ea(U-s);w=ea(V-u);x=ea(W-T);A=ea(A/z);Ua=A>ea(1.0);A=Ua?ea(1.0):A;Ua=A>ea(0.0);A=Ua?A:ea(0.0);V=ea(Ya+ea(Xa*A));U=ea(Wa+ea(v*A));y=ea(Va+ea(y*A));z=ea(s+ea(t*A));W=ea(u+ea(w*A));A=ea(T+ea(x*A));g[Pa>>2]=V;g[oa>>2]=U;g[qa>>2]=y;g[ka>>2]=ea(0.0);g[Qa>>2]=z;g[ra>>2]=W;g[sa>>2]=A;g[la>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[va>>2]=ea(V-z);g[ba>>2]=W;g[ca>>2]=A;g[ma>>2]=ea(0.0);break b}}case 3:{Qjd(va,ya,wa,xa,Ia,Ja,Aa,Ba,Ca,za,Pa,Qa);break}case 2:{nId(va,ya,na,Aa,ya,wa,xa,za,Pa,Qa);break}default:{c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2]}}while(0);z=ea(g[va>>2]);x=ea(g[ba>>2]);w=ea(g[ca>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Fa>>2]=c[ua>>2];c[Fa+4>>2]=c[ua+4>>2];c[Fa+8>>2]=c[ua+8>>2];S=pa>A;if(!(A>ta&S)){D=33;break}else pa=A}if((D|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ia+(C<<2)>>2];a[n+C>>0]=c[Ja+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){Ua=0;i=Ta;return Ua|0}y=ea(R(ea(A)));v=ea(ea(1.0)/y);A=ea(z*v);z=ea(x*v);v=ea(w*v);g[k>>2]=A;g[k+4>>2]=z;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Pa>>2]);t=ea(g[oa>>2]);s=ea(g[qa>>2]);if(p){V=(c[b+64>>2]|0)!=0?ea(0.0):Ra;X=(c[e+64>>2]|0)!=0?ea(0.0):Sa;Sa=ea(V+X);Ra=ea(t-ea(z*V));ta=ea(s-ea(v*V));g[h>>2]=ea(u-ea(A*V));g[h+4>>2]=Ra;g[h+8>>2]=ta;g[h+12>>2]=ea(0.0);ta=ea(g[Qa>>2]);Ra=ea(g[ra>>2]);z=ea(ea(z*X)+Ra);Ra=ea(ea(v*X)+ea(g[sa>>2]));g[j>>2]=ea(ea(A*X)+ta);g[j+4>>2]=z;g[j+8>>2]=Ra;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-Sa);Ua=l+4|0;c[Ua>>2]=c[Na>>2];c[Ua+4>>2]=c[Na+4>>2];c[Ua+8>>2]=c[Na+8>>2];Ua=1;i=Ta;return Ua|0}else{X=ea(t-ea(Ra*z));ta=ea(s-ea(Ra*v));g[h>>2]=ea(u-ea(Ra*A));g[h+4>>2]=X;g[h+8>>2]=ta;g[h+12>>2]=ea(0.0);ta=ea(g[Qa>>2]);Ra=ea(g[ra>>2]);z=ea(ea(Sa*z)+Ra);Ra=ea(ea(Sa*v)+ea(g[sa>>2]));g[j>>2]=ea(ea(Sa*A)+ta);g[j+4>>2]=z;g[j+8>>2]=Ra;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-q);Ua=l+4|0;c[Ua>>2]=c[Oa>>2];c[Ua+4>>2]=c[Oa+4>>2];c[Ua+8>>2]=c[Oa+8>>2];Ua=1;i=Ta;return Ua|0}}else if((D|0)==33){C=c[za>>2]|0;if(S)if(!m)break;else{Da=C;D=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ia+(r<<2)>>2];a[n+r>>0]=c[Ja+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Pa>>2]=c[Ga>>2];c[Pa+4>>2]=c[Ga+4>>2];c[Pa+8>>2]=c[Ga+8>>2];c[Pa+12>>2]=c[Ga+12>>2];c[Qa>>2]=c[Ha>>2];c[Qa+4>>2]=c[Ha+4>>2];c[Qa+8>>2]=c[Ha+8>>2];c[Qa+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];A=ea(g[Pa>>2]);B=ea(g[Pa+4>>2]);t=ea(g[Pa+8>>2]);s=ea(g[Qa>>2]);v=ea(g[Qa+4>>2]);u=ea(g[Qa+8>>2]);w=ea(R(ea(pa)));z=ea(ea(1.0)/w);x=ea(ea(A-s)*z);y=ea(ea(B-v)*z);z=ea(ea(t-u)*z);if(p){X=(c[b+64>>2]|0)!=0?ea(0.0):Ra;ta=(c[e+64>>2]|0)!=0?ea(0.0):Sa;q=ea(X+ta);Sa=ea(B-ea(y*X));Ra=ea(t-ea(z*X));g[h>>2]=ea(A-ea(x*X));g[h+4>>2]=Sa;g[h+8>>2]=Ra;g[h+12>>2]=ea(0.0);Ra=ea(ea(y*ta)+v);Sa=ea(ea(z*ta)+u);g[j>>2]=ea(ea(x*ta)+s);g[j+4>>2]=Ra;g[j+8>>2]=Sa;g[j+12>>2]=ea(0.0);Ua=l+4|0;c[Ua>>2]=c[La>>2];c[Ua+4>>2]=c[La+4>>2];c[Ua+8>>2]=c[La+8>>2]}else{X=ea(B-ea(Ra*y));ta=ea(t-ea(Ra*z));g[h>>2]=ea(A-ea(Ra*x));g[h+4>>2]=X;g[h+8>>2]=ta;g[h+12>>2]=ea(0.0);ta=ea(ea(Sa*y)+v);Ra=ea(ea(Sa*z)+u);g[j>>2]=ea(ea(Sa*x)+s);g[j+4>>2]=ta;g[j+8>>2]=Ra;g[j+12>>2]=ea(0.0);Ua=l+4|0;c[Ua>>2]=c[Ka>>2];c[Ua+4>>2]=c[Ka+4>>2];c[Ua+8>>2]=c[Ka+8>>2]}g[l>>2]=ea(w-q);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=z;g[k+12>>2]=ea(0.0);Ua=Ma>=pa?1:3;i=Ta;return Ua|0}}while(0);if((D|0)==42?(a[o>>0]=Da,(Da|0)!=0):0){r=0;do{a[m+r>>0]=c[Ia+(r<<2)>>2];a[n+r>>0]=c[Ja+(r<<2)>>2];r=r+1|0}while((r|0)!=(Da|0))};c[h>>2]=c[Pa>>2];c[h+4>>2]=c[Pa+4>>2];c[h+8>>2]=c[Pa+8>>2];c[h+12>>2]=c[Pa+12>>2];c[j>>2]=c[Qa>>2];c[j+4>>2]=c[Qa+4>>2];c[j+8>>2]=c[Qa+8>>2];c[j+12>>2]=c[Qa+12>>2];Ua=6;i=Ta;return Ua|0}function sId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=0,ra=0,sa=0,ta=lo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=lo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=lo,Ta=lo,Ua=0,Va=0,Wa=lo,Xa=lo,Ya=lo,Za=lo;Ua=i;i=i+544|0;C=Ua+384|0;Qa=Ua+272|0;Ra=Ua+192|0;Ga=Ua+484|0;Fa=Ua+496|0;Ha=Ua+256|0;Ia=Ua+288|0;za=Ua+320|0;xa=Ua+80|0;ya=Ua+16|0;Ja=Ua+400|0;Ka=Ua+456|0;Ca=Ua;Da=Ua+160|0;Ba=Ua+240|0;Aa=Ua+520|0;N=Ua+304|0;O=Ua+144|0;P=Ua+208|0;Q=Ua+224|0;S=Ua+508|0;Oa=Ua+524|0;Pa=Ua+440|0;wa=Ua+176|0;va=Ua+472|0;Ma=Ua+428|0;La=Ua+416|0;X=ea(g[f>>2]);Sa=ea(g[b+16>>2]);ua=e+16|0;Ta=ea(g[ua>>2]);ta=ea(g[b+32>>2]);q=ea(g[e+32>>2]);ta=ea((ta>q?q:ta)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Sa+Ta);Na=ea(X+q);c[Qa>>2]=c[C>>2];c[Qa+4>>2]=c[C+4>>2];c[Qa+8>>2]=c[C+8>>2];c[Qa+12>>2]=c[C+12>>2];c[Ra>>2]=c[C>>2];c[Ra+4>>2]=c[C+4>>2];c[Ra+8>>2]=c[C+8>>2];c[Ra+12>>2]=c[C+12>>2];c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[C+4>>2];c[Ha+8>>2]=c[C+8>>2];c[Ha+12>>2]=c[C+12>>2];c[Ia>>2]=c[C>>2];c[Ia+4>>2]=c[C+4>>2];c[Ia+8>>2]=c[C+8>>2];c[Ia+12>>2]=c[C+12>>2];ta=ea(ta*ta);Na=ea(Na*Na);c[Ca>>2]=c[C>>2];c[Ca+4>>2]=c[C+4>>2];c[Ca+8>>2]=c[C+8>>2];c[Ca+12>>2]=c[C+12>>2];c[Da>>2]=c[C>>2];c[Da+4>>2]=c[C+4>>2];c[Da+8>>2]=c[C+8>>2];c[Da+12>>2]=c[C+12>>2];c[Ba>>2]=c[C>>2];c[Ba+4>>2]=c[C+4>>2];c[Ba+8>>2]=c[C+8>>2];c[Ba+12>>2]=c[C+12>>2];c[Aa>>2]=0;D=a[o>>0]|0;if(D<<24>>24){c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];c[N+12>>2]=c[C+12>>2];c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];c[P>>2]=c[C>>2];c[P+4>>2]=c[C+4>>2];c[P+8>>2]=c[C+8>>2];c[P+12>>2]=c[C+12>>2];E=b+96|0;F=Da+4|0;G=Da+8|0;H=Da+12|0;I=Ca+4|0;J=Ca+8|0;K=Ba+4|0;L=Ba+8|0;M=Ba+12|0;A=ea(g[e+144>>2]);z=ea(g[e+148>>2]);A=ea(A-Ta);z=ea(z-Ta);y=ea(ea(g[e+152>>2])-Ta);x=ea(-A);w=ea(-z);u=ea(-y);D=D&255;C=0;r=0;while(1){sa=d[m+r>>0]|0;c[Ja+(r<<2)>>2]=sa;f=d[n+r>>0]|0;c[Ka+(r<<2)>>2]=f;sa=E+(1-sa<<4)|0;c[Ca>>2]=c[sa>>2];c[Ca+4>>2]=c[sa+4>>2];c[Ca+8>>2]=c[sa+8>>2];c[Ca+12>>2]=c[sa+12>>2];U=(c[4992+(f<<4)>>2]|0)!=0?A:x;V=(c[4992+(f<<4)+4>>2]|0)!=0?z:w;W=(c[4992+(f<<4)+8>>2]|0)!=0?y:u;g[Da>>2]=U;g[F>>2]=V;g[G>>2]=W;g[H>>2]=ea(0.0);pa=ea(g[Ca>>2]);T=ea(g[I>>2]);V=ea(T-V);W=ea(ea(g[J>>2])-W);g[Ba>>2]=ea(pa-U);g[K>>2]=V;g[L>>2]=W;g[M>>2]=ea(0.0);f=xa+(C<<4)|0;c[O>>2]=c[Ca>>2];c[O+4>>2]=c[Ca+4>>2];c[O+8>>2]=c[Ca+8>>2];c[O+12>>2]=c[Ca+12>>2];c[f>>2]=c[Ca>>2];c[f+4>>2]=c[Ca+4>>2];c[f+8>>2]=c[Ca+8>>2];c[f+12>>2]=c[Ca+12>>2];f=ya+(C<<4)|0;c[P>>2]=c[Da>>2];c[P+4>>2]=c[Da+4>>2];c[P+8>>2]=c[Da+8>>2];c[P+12>>2]=c[Da+12>>2];c[f>>2]=c[Da>>2];c[f+4>>2]=c[Da+4>>2];c[f+8>>2]=c[Da+8>>2];c[f+12>>2]=c[Da+12>>2];f=C+1|0;sa=za+(C<<4)|0;c[N>>2]=c[Ba>>2];c[N+4>>2]=c[Ba+4>>2];c[N+8>>2]=c[Ba+8>>2];c[N+12>>2]=c[Ba+12>>2];c[sa>>2]=c[Ba>>2];c[sa+4>>2]=c[Ba+4>>2];c[sa+8>>2]=c[Ba+8>>2];c[sa+12>>2]=c[Ba+12>>2];r=r+1|0;if(r>>>0>=D>>>0)break;else C=f}c[Aa>>2]=f;a:do switch(C|0){case 2:{nId(Q,za,za+16|0,N,za,xa,ya,Aa,Qa,Ra);break}case 0:{c[Qa>>2]=c[O>>2];c[Qa+4>>2]=c[O+4>>2];c[Qa+8>>2]=c[O+8>>2];c[Qa+12>>2]=c[O+12>>2];c[Ra>>2]=c[P>>2];c[Ra+4>>2]=c[P+4>>2];c[Ra+8>>2]=c[P+8>>2];c[Ra+12>>2]=c[P+12>>2];c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2];break}case 1:{y=ea(g[za>>2]);x=ea(g[za+4>>2]);w=ea(g[za+8>>2]);u=ea(ea(g[N>>2])-y);t=ea(ea(g[N+4>>2])-x);A=ea(ea(g[N+8>>2])-w);z=ea(ea(ea(u*u)+ea(t*t))+ea(A*A));if(z==ea(0.0)){c[Aa>>2]=1;c[Qa>>2]=c[xa>>2];c[Qa+4>>2]=c[xa+4>>2];c[Qa+8>>2]=c[xa+8>>2];c[Qa+12>>2]=c[xa+12>>2];c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];c[Ra+8>>2]=c[ya+8>>2];c[Ra+12>>2]=c[ya+12>>2];c[Q>>2]=c[za>>2];c[Q+4>>2]=c[za+4>>2];c[Q+8>>2]=c[za+8>>2];c[Q+12>>2]=c[za+12>>2];break a}else{A=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*A));V=ea(g[O>>2]);U=ea(g[O+4>>2]);y=ea(g[O+8>>2]);v=ea(g[xa>>2]);s=ea(g[xa+4>>2]);t=ea(g[xa+8>>2]);V=ea(V-v);U=ea(U-s);y=ea(y-t);w=ea(g[P>>2]);W=ea(g[P+4>>2]);x=ea(g[P+8>>2]);u=ea(g[ya>>2]);T=ea(g[ya+4>>2]);pa=ea(g[ya+8>>2]);w=ea(w-u);W=ea(W-T);x=ea(x-pa);A=ea(A/z);sa=A>ea(1.0);A=sa?ea(1.0):A;sa=A>ea(0.0);A=sa?A:ea(0.0);V=ea(v+ea(V*A));U=ea(s+ea(U*A));y=ea(t+ea(y*A));z=ea(u+ea(w*A));W=ea(T+ea(W*A));A=ea(pa+ea(x*A));g[Qa>>2]=V;g[Qa+4>>2]=U;g[Qa+8>>2]=y;g[Qa+12>>2]=ea(0.0);g[Ra>>2]=z;g[Ra+4>>2]=W;g[Ra+8>>2]=A;g[Ra+12>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[Q>>2]=ea(V-z);g[Q+4>>2]=W;g[Q+8>>2]=A;g[Q+12>>2]=ea(0.0);break a}}case 3:{Qjd(Q,za,xa,ya,Ja,Ka,N,O,P,Aa,Qa,Ra);break}default:{c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2]}}while(0);z=ea(g[Q>>2]);x=ea(g[Q+4>>2]);w=ea(g[Q+8>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Ga>>2]=c[S>>2];c[Ga+4>>2]=c[S+4>>2];c[Ga+8>>2]=c[S+8>>2];c[Fa>>2]=c[S>>2];c[Fa+4>>2]=c[S+4>>2];c[Fa+8>>2]=c[S+8>>2];if(A>ta)D=15;else{Ea=c[Aa>>2]|0;D=42}}else{W=ea(g[b>>2]);A=ea(g[b+4>>2]);w=ea(g[b+8>>2]);z=ea(g[e>>2]);x=ea(g[e+4>>2]);z=ea(W-z);x=ea(A-x);w=ea(w-ea(g[e+8>>2]));D=ea(ea(ea(z*z)+ea(x*x))+ea(w*w))>ea(0.0);z=D?z:ea(1.0);x=D?x:ea(0.0);A=ea(3402823469999999843913219.0e14);w=D?w:ea(0.0);D=15}do if((D|0)==15){Q=b+96|0;P=b+100|0;O=b+104|0;M=b+112|0;L=b+116|0;K=b+120|0;J=Ca+4|0;I=Ca+8|0;H=Ca+12|0;G=e+144|0;F=e+148|0;E=e+152|0;D=Da+4|0;C=Da+8|0;N=Da+12|0;Y=Ba+4|0;Z=Ba+8|0;_=Ba+12|0;$=b+48|0;aa=e+48|0;ba=wa+4|0;ca=wa+8|0;da=za+4|0;fa=za+8|0;ga=xa+4|0;ha=xa+8|0;ia=ya+4|0;ja=ya+8|0;oa=Qa+4|0;qa=Qa+8|0;ka=Qa+12|0;ra=Ra+4|0;sa=Ra+8|0;la=Ra+12|0;ma=wa+12|0;na=za+16|0;pa=A;while(1){c[Fa>>2]=c[Ga>>2];c[Fa+4>>2]=c[Ga+4>>2];c[Fa+8>>2]=c[Ga+8>>2];c[Ha>>2]=c[Qa>>2];c[Ha+4>>2]=c[Qa+4>>2];c[Ha+8>>2]=c[Qa+8>>2];c[Ha+12>>2]=c[Qa+12>>2];c[Ia>>2]=c[Ra>>2];c[Ia+4>>2]=c[Ra+4>>2];c[Ia+8>>2]=c[Ra+8>>2];c[Ia+12>>2]=c[Ra+12>>2];W=ea(-z);V=ea(-x);A=ea(-w);f=c[Aa>>2]|0;U=ea(g[Q>>2]);y=ea(g[P>>2]);s=ea(g[O>>2]);u=ea(ea(ea(U*W)+ea(y*V))+ea(s*A));v=ea(g[M>>2]);B=ea(g[L>>2]);T=ea(g[K>>2]);Va=u>ea(ea(ea(v*W)+ea(B*V))+ea(T*A));c[Ja+(f<<2)>>2]=Va&1;v=Va?U:v;B=Va?y:B;T=Va?s:T;g[xa+(f<<4)>>2]=v;g[xa+(f<<4)+4>>2]=B;g[xa+(f<<4)+8>>2]=T;g[xa+(f<<4)+12>>2]=ea(0.0);g[Ca>>2]=v;g[J>>2]=B;g[I>>2]=T;g[H>>2]=ea(0.0);s=ea(g[G>>2]);y=ea(g[F>>2]);U=ea(g[E>>2]);A=ea(g[ua>>2]);s=ea(s-A);y=ea(y-A);A=ea(U-A);Va=z>ea(0.0);S=x>ea(0.0);r=w>ea(0.0);c[Ka+(f<<2)>>2]=r<<31>>31<<2&4|Va&1|S<<31>>31<<1&2;U=ea(-s);V=ea(-y);W=ea(-A);U=Va?s:U;V=S?y:V;W=r?A:W;g[ya+(f<<4)>>2]=U;g[ya+(f<<4)+4>>2]=V;g[ya+(f<<4)+8>>2]=W;g[ya+(f<<4)+12>>2]=ea(0.0);g[Da>>2]=U;g[D>>2]=V;g[C>>2]=W;g[N>>2]=ea(0.0);A=ea(v-U);y=ea(B-V);s=ea(T-W);g[Ba>>2]=A;g[Y>>2]=y;g[Z>>2]=s;g[_>>2]=ea(0.0);c[Aa>>2]=f+1;r=za+(f<<4)|0;c[r>>2]=c[Ba>>2];c[r+4>>2]=c[Ba+4>>2];c[r+8>>2]=c[Ba+8>>2];c[r+12>>2]=c[Ba+12>>2];u=ea(g[$>>2]);t=ea(g[aa>>2]);t=u>t?u:t;X=X>t?X:t;t=ea(q+X);u=ea(ea(ea(z*A)+ea(x*y))+ea(w*s));r=u>ea(0.0)?ea(u*u)>ea(pa*ea(t*t)):0;if(ea(ta*pa)>=ea(pa-u)|r){A=pa;D=17;break}b:do switch(f|0){case 0:{c[Qa>>2]=c[Ca>>2];c[Qa+4>>2]=c[Ca+4>>2];c[Qa+8>>2]=c[Ca+8>>2];c[Qa+12>>2]=c[Ca+12>>2];c[Ra>>2]=c[Da>>2];c[Ra+4>>2]=c[Da+4>>2];c[Ra+8>>2]=c[Da+8>>2];c[Ra+12>>2]=c[Da+12>>2];c[wa>>2]=c[Ba>>2];c[wa+4>>2]=c[Ba+4>>2];c[wa+8>>2]=c[Ba+8>>2];c[wa+12>>2]=c[Ba+12>>2];break}case 3:{Qjd(wa,za,xa,ya,Ja,Ka,Ba,Ca,Da,Aa,Qa,Ra);break}case 2:{nId(wa,za,na,Ba,za,xa,ya,Aa,Qa,Ra);break}case 1:{w=ea(g[za>>2]);u=ea(g[da>>2]);t=ea(g[fa>>2]);x=ea(A-w);y=ea(y-u);A=ea(s-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[Aa>>2]=1;c[Qa>>2]=c[xa>>2];c[Qa+4>>2]=c[xa+4>>2];c[Qa+8>>2]=c[xa+8>>2];c[Qa+12>>2]=c[xa+12>>2];c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];c[Ra+8>>2]=c[ya+8>>2];c[Ra+12>>2]=c[ya+12>>2];c[wa>>2]=c[za>>2];c[wa+4>>2]=c[za+4>>2];c[wa+8>>2]=c[za+8>>2];c[wa+12>>2]=c[za+12>>2];break b}else{A=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));Za=ea(g[xa>>2]);Xa=ea(g[ga>>2]);Wa=ea(g[ha>>2]);Ya=ea(v-Za);v=ea(B-Xa);y=ea(T-Wa);s=ea(g[ya>>2]);u=ea(g[ia>>2]);T=ea(g[ja>>2]);t=ea(U-s);w=ea(V-u);x=ea(W-T);A=ea(A/z);Va=A>ea(1.0);A=Va?ea(1.0):A;Va=A>ea(0.0);A=Va?A:ea(0.0);V=ea(Za+ea(Ya*A));U=ea(Xa+ea(v*A));y=ea(Wa+ea(y*A));z=ea(s+ea(t*A));W=ea(u+ea(w*A));A=ea(T+ea(x*A));g[Qa>>2]=V;g[oa>>2]=U;g[qa>>2]=y;g[ka>>2]=ea(0.0);g[Ra>>2]=z;g[ra>>2]=W;g[sa>>2]=A;g[la>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[wa>>2]=ea(V-z);g[ba>>2]=W;g[ca>>2]=A;g[ma>>2]=ea(0.0);break b}}default:{c[wa>>2]=c[Ba>>2];c[wa+4>>2]=c[Ba+4>>2];c[wa+8>>2]=c[Ba+8>>2];c[wa+12>>2]=c[Ba+12>>2]}}while(0);z=ea(g[wa>>2]);x=ea(g[ba>>2]);w=ea(g[ca>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Ga>>2]=c[va>>2];c[Ga+4>>2]=c[va+4>>2];c[Ga+8>>2]=c[va+8>>2];S=pa>A;if(!(A>ta&S)){D=33;break}else pa=A}if((D|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ja+(C<<2)>>2];a[n+C>>0]=c[Ka+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){Va=0;i=Ua;return Va|0}y=ea(R(ea(A)));v=ea(ea(1.0)/y);A=ea(z*v);z=ea(x*v);v=ea(w*v);g[k>>2]=A;g[k+4>>2]=z;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Qa>>2]);t=ea(g[oa>>2]);s=ea(g[qa>>2]);if(p){Sa=(c[b+64>>2]|0)!=0?ea(0.0):Sa;ta=(c[e+64>>2]|0)!=0?ea(0.0):Ta;Ta=ea(Sa+ta);W=ea(t-ea(z*Sa));Na=ea(s-ea(v*Sa));g[h>>2]=ea(u-ea(A*Sa));g[h+4>>2]=W;g[h+8>>2]=Na;g[h+12>>2]=ea(0.0);Na=ea(g[Ra>>2]);W=ea(g[ra>>2]);W=ea(ea(z*ta)+W);Sa=ea(ea(v*ta)+ea(g[sa>>2]));g[j>>2]=ea(ea(A*ta)+Na);g[j+4>>2]=W;g[j+8>>2]=Sa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-Ta);Va=l+4|0;c[Va>>2]=c[Oa>>2];c[Va+4>>2]=c[Oa+4>>2];c[Va+8>>2]=c[Oa+8>>2];Va=1;i=Ua;return Va|0}else{W=ea(t-ea(Sa*z));Na=ea(s-ea(Sa*v));g[h>>2]=ea(u-ea(Sa*A));g[h+4>>2]=W;g[h+8>>2]=Na;g[h+12>>2]=ea(0.0);Na=ea(g[Ra>>2]);W=ea(g[ra>>2]);W=ea(ea(Ta*z)+W);Sa=ea(ea(Ta*v)+ea(g[sa>>2]));g[j>>2]=ea(ea(Ta*A)+Na);g[j+4>>2]=W;g[j+8>>2]=Sa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-q);Va=l+4|0;c[Va>>2]=c[Pa>>2];c[Va+4>>2]=c[Pa+4>>2];c[Va+8>>2]=c[Pa+8>>2];Va=1;i=Ua;return Va|0}}else if((D|0)==33){C=c[Aa>>2]|0;if(S)if(!m)break;else{Ea=C;D=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Qa>>2]=c[Ha>>2];c[Qa+4>>2]=c[Ha+4>>2];c[Qa+8>>2]=c[Ha+8>>2];c[Qa+12>>2]=c[Ha+12>>2];c[Ra>>2]=c[Ia>>2];c[Ra+4>>2]=c[Ia+4>>2];c[Ra+8>>2]=c[Ia+8>>2];c[Ra+12>>2]=c[Ia+12>>2];c[Ga>>2]=c[Fa>>2];c[Ga+4>>2]=c[Fa+4>>2];c[Ga+8>>2]=c[Fa+8>>2];A=ea(g[Qa>>2]);B=ea(g[Qa+4>>2]);t=ea(g[Qa+8>>2]);s=ea(g[Ra>>2]);v=ea(g[Ra+4>>2]);u=ea(g[Ra+8>>2]);w=ea(R(ea(pa)));z=ea(ea(1.0)/w);x=ea(ea(A-s)*z);y=ea(ea(B-v)*z);z=ea(ea(t-u)*z);if(p){ta=(c[b+64>>2]|0)!=0?ea(0.0):Sa;W=(c[e+64>>2]|0)!=0?ea(0.0):Ta;q=ea(ta+W);Ta=ea(B-ea(y*ta));Sa=ea(t-ea(z*ta));g[h>>2]=ea(A-ea(x*ta));g[h+4>>2]=Ta;g[h+8>>2]=Sa;g[h+12>>2]=ea(0.0);Sa=ea(ea(y*W)+v);Ta=ea(ea(z*W)+u);g[j>>2]=ea(ea(x*W)+s);g[j+4>>2]=Sa;g[j+8>>2]=Ta;g[j+12>>2]=ea(0.0);Va=l+4|0;c[Va>>2]=c[Ma>>2];c[Va+4>>2]=c[Ma+4>>2];c[Va+8>>2]=c[Ma+8>>2]}else{ta=ea(B-ea(Sa*y));W=ea(t-ea(Sa*z));g[h>>2]=ea(A-ea(Sa*x));g[h+4>>2]=ta;g[h+8>>2]=W;g[h+12>>2]=ea(0.0);W=ea(ea(Ta*y)+v);Sa=ea(ea(Ta*z)+u);g[j>>2]=ea(ea(Ta*x)+s);g[j+4>>2]=W;g[j+8>>2]=Sa;g[j+12>>2]=ea(0.0);Va=l+4|0;c[Va>>2]=c[La>>2];c[Va+4>>2]=c[La+4>>2];c[Va+8>>2]=c[La+8>>2]}g[l>>2]=ea(w-q);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=z;g[k+12>>2]=ea(0.0);Va=Na>=pa?1:3;i=Ua;return Va|0}}while(0);if((D|0)==42?(a[o>>0]=Ea,(Ea|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(Ea|0))};c[h>>2]=c[Qa>>2];c[h+4>>2]=c[Qa+4>>2];c[h+8>>2]=c[Qa+8>>2];c[h+12>>2]=c[Qa+12>>2];c[j>>2]=c[Ra>>2];c[j+4>>2]=c[Ra+4>>2];c[j+8>>2]=c[Ra+8>>2];c[j+12>>2]=c[Ra+12>>2];Va=6;i=Ua;return Va|0}function tId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=lo,pa=0,qa=0,ra=0,sa=lo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=lo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=lo,Ta=lo,Ua=0,Va=lo,Wa=lo;Ua=i;i=i+576|0;C=Ua+416|0;Qa=Ua+272|0;Ra=Ua+144|0;Fa=Ua+516|0;Ea=Ua+540|0;Ga=Ua+256|0;Ha=Ua+288|0;Ia=Ua+320|0;ya=Ua+352|0;wa=Ua+176|0;xa=Ua+32|0;Ja=Ua+432|0;Ka=Ua+488|0;Ba=Ua+240|0;Ca=Ua+112|0;Aa=Ua+128|0;za=Ua+552|0;O=Ua+336|0;Q=Ua+304|0;S=Ua;P=Ua+16|0;T=Ua+528|0;ua=Ua+96|0;Oa=Ua+556|0;Pa=Ua+472|0;va=Ua+160|0;ta=Ua+504|0;Ma=Ua+460|0;La=Ua+448|0;Z=ea(g[f>>2]);Sa=ea(g[b+16>>2]);Ta=ea(g[e+16>>2]);sa=ea(g[b+32>>2]);q=ea(g[e+32>>2]);sa=ea((sa>q?q:sa)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Sa+Ta);Na=ea(Z+q);c[Qa>>2]=c[C>>2];c[Qa+4>>2]=c[C+4>>2];c[Qa+8>>2]=c[C+8>>2];c[Qa+12>>2]=c[C+12>>2];c[Ra>>2]=c[C>>2];c[Ra+4>>2]=c[C+4>>2];c[Ra+8>>2]=c[C+8>>2];c[Ra+12>>2]=c[C+12>>2];c[Ga>>2]=c[C>>2];c[Ga+4>>2]=c[C+4>>2];c[Ga+8>>2]=c[C+8>>2];c[Ga+12>>2]=c[C+12>>2];c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[C+4>>2];c[Ha+8>>2]=c[C+8>>2];c[Ha+12>>2]=c[C+12>>2];sa=ea(sa*sa);Na=ea(Na*Na);c[Ba>>2]=c[C>>2];c[Ba+4>>2]=c[C+4>>2];c[Ba+8>>2]=c[C+8>>2];c[Ba+12>>2]=c[C+12>>2];c[Ca>>2]=c[C>>2];c[Ca+4>>2]=c[C+4>>2];c[Ca+8>>2]=c[C+8>>2];c[Ca+12>>2]=c[C+12>>2];c[Aa>>2]=c[C>>2];c[Aa+4>>2]=c[C+4>>2];c[Aa+8>>2]=c[C+8>>2];c[Aa+12>>2]=c[C+12>>2];c[za>>2]=0;D=a[o>>0]|0;if(D<<24>>24){c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];c[Q>>2]=c[C>>2];c[Q+4>>2]=c[C+4>>2];c[Q+8>>2]=c[C+8>>2];c[Q+12>>2]=c[C+12>>2];c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];c[S+8>>2]=c[C+8>>2];c[S+12>>2]=c[C+12>>2];F=b+96|0;G=Ca+4|0;H=Ca+8|0;I=Ca+12|0;J=Ba+4|0;K=Ba+8|0;L=Aa+4|0;M=Aa+8|0;N=Aa+12|0;E=c[e+200>>2]|0;A=ea(g[e+96>>2]);z=ea(g[e+112>>2]);y=ea(g[e+128>>2]);x=ea(g[e+100>>2]);w=ea(g[e+116>>2]);u=ea(g[e+132>>2]);t=ea(g[e+104>>2]);s=ea(g[e+120>>2]);v=ea(g[e+136>>2]);D=D&255;C=0;r=0;while(1){ra=d[m+r>>0]|0;c[Ja+(r<<2)>>2]=ra;f=d[n+r>>0]|0;c[Ka+(r<<2)>>2]=f;ra=F+(1-ra<<4)|0;c[Ba>>2]=c[ra>>2];c[Ba+4>>2]=c[ra+4>>2];c[Ba+8>>2]=c[ra+8>>2];c[Ba+12>>2]=c[ra+12>>2];oa=ea(g[E+(f*12|0)>>2]);U=ea(g[E+(f*12|0)+4>>2]);X=ea(g[E+(f*12|0)+8>>2]);V=ea(ea(ea(oa*A)+ea(U*z))+ea(X*y));W=ea(ea(ea(oa*x)+ea(U*w))+ea(X*u));X=ea(ea(ea(oa*t)+ea(U*s))+ea(X*v));g[Ca>>2]=V;g[G>>2]=W;g[H>>2]=X;g[I>>2]=ea(0.0);U=ea(g[Ba>>2]);oa=ea(g[J>>2]);W=ea(oa-W);X=ea(ea(g[K>>2])-X);g[Aa>>2]=ea(U-V);g[L>>2]=W;g[M>>2]=X;g[N>>2]=ea(0.0);f=wa+(C<<4)|0;c[Q>>2]=c[Ba>>2];c[Q+4>>2]=c[Ba+4>>2];c[Q+8>>2]=c[Ba+8>>2];c[Q+12>>2]=c[Ba+12>>2];c[f>>2]=c[Ba>>2];c[f+4>>2]=c[Ba+4>>2];c[f+8>>2]=c[Ba+8>>2];c[f+12>>2]=c[Ba+12>>2];f=xa+(C<<4)|0;c[S>>2]=c[Ca>>2];c[S+4>>2]=c[Ca+4>>2];c[S+8>>2]=c[Ca+8>>2];c[S+12>>2]=c[Ca+12>>2];c[f>>2]=c[Ca>>2];c[f+4>>2]=c[Ca+4>>2];c[f+8>>2]=c[Ca+8>>2];c[f+12>>2]=c[Ca+12>>2];f=C+1|0;ra=ya+(C<<4)|0;c[O>>2]=c[Aa>>2];c[O+4>>2]=c[Aa+4>>2];c[O+8>>2]=c[Aa+8>>2];c[O+12>>2]=c[Aa+12>>2];c[ra>>2]=c[Aa>>2];c[ra+4>>2]=c[Aa+4>>2];c[ra+8>>2]=c[Aa+8>>2];c[ra+12>>2]=c[Aa+12>>2];r=r+1|0;if(r>>>0>=D>>>0)break;else C=f}c[za>>2]=f;a:do switch(C|0){case 0:{c[Qa>>2]=c[Q>>2];c[Qa+4>>2]=c[Q+4>>2];c[Qa+8>>2]=c[Q+8>>2];c[Qa+12>>2]=c[Q+12>>2];c[Ra>>2]=c[S>>2];c[Ra+4>>2]=c[S+4>>2];c[Ra+8>>2]=c[S+8>>2];c[Ra+12>>2]=c[S+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];break}case 2:{nId(P,ya,ya+16|0,O,ya,wa,xa,za,Qa,Ra);break}case 3:{Qjd(P,ya,wa,xa,Ja,Ka,O,Q,S,za,Qa,Ra);break}case 1:{y=ea(g[ya>>2]);x=ea(g[ya+4>>2]);w=ea(g[ya+8>>2]);u=ea(ea(g[O>>2])-y);t=ea(ea(g[O+4>>2])-x);z=ea(ea(g[O+8>>2])-w);A=ea(ea(ea(u*u)+ea(t*t))+ea(z*z));if(A==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[P>>2]=c[ya>>2];c[P+4>>2]=c[ya+4>>2];c[P+8>>2]=c[ya+8>>2];c[P+12>>2]=c[ya+12>>2];break a}else{X=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*z));z=ea(g[Q>>2]);y=ea(g[Q+4>>2]);V=ea(g[Q+8>>2]);v=ea(g[wa>>2]);oa=ea(g[wa+4>>2]);s=ea(g[wa+8>>2]);z=ea(z-v);y=ea(y-oa);V=ea(V-s);W=ea(g[S>>2]);w=ea(g[S+4>>2]);U=ea(g[S+8>>2]);t=ea(g[xa>>2]);u=ea(g[xa+4>>2]);x=ea(g[xa+8>>2]);W=ea(W-t);w=ea(w-u);U=ea(U-x);X=ea(X/A);ra=X>ea(1.0);X=ra?ea(1.0):X;ra=X>ea(0.0);X=ra?X:ea(0.0);z=ea(v+ea(z*X));y=ea(oa+ea(y*X));V=ea(s+ea(V*X));W=ea(t+ea(W*X));A=ea(u+ea(w*X));X=ea(x+ea(U*X));g[Qa>>2]=z;g[Qa+4>>2]=y;g[Qa+8>>2]=V;g[Qa+12>>2]=ea(0.0);g[Ra>>2]=W;g[Ra+4>>2]=A;g[Ra+8>>2]=X;g[Ra+12>>2]=ea(0.0);A=ea(y-A);X=ea(V-X);g[P>>2]=ea(z-W);g[P+4>>2]=A;g[P+8>>2]=X;g[P+12>>2]=ea(0.0);break a}}default:{c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2]}}while(0);c[Ia>>2]=c[P>>2];c[Ia+4>>2]=c[P+4>>2];c[Ia+8>>2]=c[P+8>>2];c[Ia+12>>2]=c[P+12>>2];z=ea(g[Ia>>2]);y=ea(g[Ia+4>>2]);x=ea(g[Ia+8>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Fa>>2]=c[T>>2];c[Fa+4>>2]=c[T+4>>2];c[Fa+8>>2]=c[T+8>>2];c[Ea>>2]=c[T>>2];c[Ea+4>>2]=c[T+4>>2];c[Ea+8>>2]=c[T+8>>2];if(A>sa)D=15;else{Da=c[za>>2]|0;D=42}}else{X=ea(g[b>>2]);A=ea(g[b+4>>2]);x=ea(g[b+8>>2]);z=ea(g[e>>2]);y=ea(g[e+4>>2]);z=ea(X-z);y=ea(A-y);x=ea(x-ea(g[e+8>>2]));D=ea(ea(ea(z*z)+ea(y*y))+ea(x*x))>ea(0.0);z=D?z:ea(1.0);y=D?y:ea(0.0);x=D?x:ea(0.0);g[Ia>>2]=z;g[Ia+4>>2]=y;g[Ia+8>>2]=x;g[Ia+12>>2]=ea(0.0);A=ea(3402823469999999843913219.0e14);D=15}do if((D|0)==15){T=Ia+4|0;Q=Ia+8|0;P=b+96|0;O=b+100|0;M=b+104|0;L=b+112|0;K=b+116|0;J=b+120|0;I=Ba+4|0;H=Ba+8|0;G=Ba+12|0;F=Ca+4|0;E=Ca+8|0;D=Aa+4|0;C=Aa+8|0;N=Aa+12|0;_=b+48|0;$=e+48|0;aa=ya+4|0;ba=ya+8|0;ca=wa+4|0;da=wa+8|0;fa=xa+4|0;ga=xa+8|0;na=Qa+4|0;pa=Qa+8|0;ha=Qa+12|0;qa=Ra+4|0;ra=Ra+8|0;ia=Ra+12|0;ja=va+4|0;ka=va+8|0;la=va+12|0;ma=ya+16|0;oa=A;while(1){c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=c[Fa+4>>2];c[Ea+8>>2]=c[Fa+8>>2];c[Ga>>2]=c[Qa>>2];c[Ga+4>>2]=c[Qa+4>>2];c[Ga+8>>2]=c[Qa+8>>2];c[Ga+12>>2]=c[Qa+12>>2];c[Ha>>2]=c[Ra>>2];c[Ha+4>>2]=c[Ra+4>>2];c[Ha+8>>2]=c[Ra+8>>2];c[Ha+12>>2]=c[Ra+12>>2];v=ea(-z);s=ea(-y);A=ea(-x);f=c[za>>2]|0;Y=ea(g[P>>2]);X=ea(g[O>>2]);W=ea(g[M>>2]);w=ea(ea(ea(Y*v)+ea(X*s))+ea(W*A));V=ea(g[L>>2]);U=ea(g[K>>2]);B=ea(g[J>>2]);r=w>ea(ea(ea(V*v)+ea(U*s))+ea(B*A));c[Ja+(f<<2)>>2]=r&1;V=r?Y:V;U=r?X:U;B=r?W:B;g[wa+(f<<4)>>2]=V;g[wa+(f<<4)+4>>2]=U;g[wa+(f<<4)+8>>2]=B;g[wa+(f<<4)+12>>2]=ea(0.0);g[Ba>>2]=V;g[I>>2]=U;g[H>>2]=B;g[G>>2]=ea(0.0);QYd(ua,e,Ia,xa+(f<<4)|0,Ka+(f<<2)|0);c[Ca>>2]=c[ua>>2];c[Ca+4>>2]=c[ua+4>>2];c[Ca+8>>2]=c[ua+8>>2];c[Ca+12>>2]=c[ua+12>>2];B=ea(g[Ba>>2]);U=ea(g[I>>2]);V=ea(g[H>>2]);W=ea(g[Ca>>2]);X=ea(g[F>>2]);Y=ea(g[E>>2]);A=ea(B-W);s=ea(U-X);v=ea(V-Y);g[Aa>>2]=A;g[D>>2]=s;g[C>>2]=v;g[N>>2]=ea(0.0);f=c[za>>2]|0;c[za>>2]=f+1;r=ya+(f<<4)|0;c[r>>2]=c[Aa>>2];c[r+4>>2]=c[Aa+4>>2];c[r+8>>2]=c[Aa+8>>2];c[r+12>>2]=c[Aa+12>>2];w=ea(g[_>>2]);u=ea(g[$>>2]);u=w>u?w:u;Z=Z>u?Z:u;u=ea(q+Z);w=ea(ea(ea(z*A)+ea(y*s))+ea(x*v));r=w>ea(0.0)?ea(w*w)>ea(oa*ea(u*u)):0;if(ea(sa*oa)>=ea(oa-w)|r){A=oa;D=17;break}b:do switch(f|0){case 0:{c[Qa>>2]=c[Ba>>2];c[Qa+4>>2]=c[Ba+4>>2];c[Qa+8>>2]=c[Ba+8>>2];c[Qa+12>>2]=c[Ba+12>>2];c[Ra>>2]=c[Ca>>2];c[Ra+4>>2]=c[Ca+4>>2];c[Ra+8>>2]=c[Ca+8>>2];c[Ra+12>>2]=c[Ca+12>>2];c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2];break}case 3:{Qjd(va,ya,wa,xa,Ja,Ka,Aa,Ba,Ca,za,Qa,Ra);break}case 2:{nId(va,ya,ma,Aa,ya,wa,xa,za,Qa,Ra);break}case 1:{w=ea(g[ya>>2]);u=ea(g[aa>>2]);t=ea(g[ba>>2]);x=ea(A-w);y=ea(s-u);A=ea(v-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[va>>2]=c[ya>>2];c[va+4>>2]=c[ya+4>>2];c[va+8>>2]=c[ya+8>>2];c[va+12>>2]=c[ya+12>>2];break b}else{Wa=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));Va=ea(g[wa>>2]);s=ea(g[ca>>2]);t=ea(g[da>>2]);v=ea(B-Va);y=ea(U-s);V=ea(V-t);u=ea(g[xa>>2]);w=ea(g[fa>>2]);x=ea(g[ga>>2]);W=ea(W-u);A=ea(X-w);U=ea(Y-x);X=ea(Wa/z);S=X>ea(1.0);X=S?ea(1.0):X;S=X>ea(0.0);X=S?X:ea(0.0);z=ea(Va+ea(v*X));y=ea(s+ea(y*X));V=ea(t+ea(V*X));W=ea(u+ea(W*X));A=ea(w+ea(A*X));X=ea(x+ea(U*X));g[Qa>>2]=z;g[na>>2]=y;g[pa>>2]=V;g[ha>>2]=ea(0.0);g[Ra>>2]=W;g[qa>>2]=A;g[ra>>2]=X;g[ia>>2]=ea(0.0);A=ea(y-A);X=ea(V-X);g[va>>2]=ea(z-W);g[ja>>2]=A;g[ka>>2]=X;g[la>>2]=ea(0.0);break b}}default:{c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2]}}while(0);c[Ia>>2]=c[va>>2];c[Ia+4>>2]=c[va+4>>2];c[Ia+8>>2]=c[va+8>>2];c[Ia+12>>2]=c[va+12>>2];z=ea(g[Ia>>2]);y=ea(g[T>>2]);x=ea(g[Q>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Fa>>2]=c[ta>>2];c[Fa+4>>2]=c[ta+4>>2];c[Fa+8>>2]=c[ta+8>>2];S=oa>A;if(!(A>sa&S)){D=33;break}else oa=A}if((D|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ja+(C<<2)>>2];a[n+C>>0]=c[Ka+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){l=0;i=Ua;return l|0}A=ea(R(ea(A)));v=ea(ea(1.0)/A);z=ea(z*v);w=ea(y*v);v=ea(x*v);g[k>>2]=z;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Qa>>2]);t=ea(g[na>>2]);s=ea(g[pa>>2]);if(p){Na=(c[b+64>>2]|0)!=0?ea(0.0):Sa;W=(c[e+64>>2]|0)!=0?ea(0.0):Ta;Wa=ea(Na+W);Sa=ea(t-ea(w*Na));Z=ea(s-ea(v*Na));g[h>>2]=ea(u-ea(z*Na));g[h+4>>2]=Sa;g[h+8>>2]=Z;g[h+12>>2]=ea(0.0);Z=ea(g[Ra>>2]);Sa=ea(g[qa>>2]);Sa=ea(ea(w*W)+Sa);Ta=ea(ea(v*W)+ea(g[ra>>2]));g[j>>2]=ea(ea(z*W)+Z);g[j+4>>2]=Sa;g[j+8>>2]=Ta;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-Wa);l=l+4|0;c[l>>2]=c[Oa>>2];c[l+4>>2]=c[Oa+4>>2];c[l+8>>2]=c[Oa+8>>2];l=1;i=Ua;return l|0}else{Wa=ea(t-ea(Sa*w));Z=ea(s-ea(Sa*v));g[h>>2]=ea(u-ea(Sa*z));g[h+4>>2]=Wa;g[h+8>>2]=Z;g[h+12>>2]=ea(0.0);Z=ea(g[Ra>>2]);Sa=ea(g[qa>>2]);Sa=ea(ea(Ta*w)+Sa);Wa=ea(ea(Ta*v)+ea(g[ra>>2]));g[j>>2]=ea(ea(Ta*z)+Z);g[j+4>>2]=Sa;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-q);l=l+4|0;c[l>>2]=c[Pa>>2];c[l+4>>2]=c[Pa+4>>2];c[l+8>>2]=c[Pa+8>>2];l=1;i=Ua;return l|0}}else if((D|0)==33){C=c[za>>2]|0;if(S)if(!m)break;else{Da=C;D=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Qa>>2]=c[Ga>>2];c[Qa+4>>2]=c[Ga+4>>2];c[Qa+8>>2]=c[Ga+8>>2];c[Qa+12>>2]=c[Ga+12>>2];c[Ra>>2]=c[Ha>>2];c[Ra+4>>2]=c[Ha+4>>2];c[Ra+8>>2]=c[Ha+8>>2];c[Ra+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];A=ea(g[Qa>>2]);B=ea(g[Qa+4>>2]);x=ea(g[Qa+8>>2]);y=ea(g[Ra>>2]);z=ea(g[Ra+4>>2]);u=ea(g[Ra+8>>2]);s=ea(A-y);v=ea(B-z);Wa=ea(x-u);g[Ia>>2]=s;g[Ia+4>>2]=v;g[Ia+8>>2]=Wa;g[Ia+12>>2]=ea(0.0);t=ea(R(ea(oa)));w=ea(ea(1.0)/t);s=ea(s*w);v=ea(v*w);w=ea(Wa*w);if(p){Z=(c[b+64>>2]|0)!=0?ea(0.0):Sa;Sa=(c[e+64>>2]|0)!=0?ea(0.0):Ta;q=ea(Z+Sa);Wa=ea(B-ea(v*Z));Ta=ea(x-ea(w*Z));g[h>>2]=ea(A-ea(s*Z));g[h+4>>2]=Wa;g[h+8>>2]=Ta;g[h+12>>2]=ea(0.0);Ta=ea(ea(v*Sa)+z);Wa=ea(ea(w*Sa)+u);g[j>>2]=ea(ea(s*Sa)+y);g[j+4>>2]=Ta;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Ma>>2];c[j+4>>2]=c[Ma+4>>2];c[j+8>>2]=c[Ma+8>>2]}else{Z=ea(B-ea(Sa*v));Wa=ea(x-ea(Sa*w));g[h>>2]=ea(A-ea(Sa*s));g[h+4>>2]=Z;g[h+8>>2]=Wa;g[h+12>>2]=ea(0.0);Sa=ea(ea(Ta*v)+z);Wa=ea(ea(Ta*w)+u);g[j>>2]=ea(ea(Ta*s)+y);g[j+4>>2]=Sa;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[La>>2];c[j+4>>2]=c[La+4>>2];c[j+8>>2]=c[La+8>>2]}g[l>>2]=ea(t-q);g[k>>2]=s;g[k+4>>2]=v;g[k+8>>2]=w;g[k+12>>2]=ea(0.0);l=Na>=oa?1:3;i=Ua;return l|0}}while(0);if((D|0)==42?(a[o>>0]=Da,(Da|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(Da|0))};c[h>>2]=c[Qa>>2];c[h+4>>2]=c[Qa+4>>2];c[h+8>>2]=c[Qa+8>>2];c[h+12>>2]=c[Qa+12>>2];c[j>>2]=c[Ra>>2];c[j+4>>2]=c[Ra+4>>2];c[j+8>>2]=c[Ra+8>>2];c[j+12>>2]=c[Ra+12>>2];l=6;i=Ua;return l|0}function uId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=lo,pa=0,qa=0,ra=0,sa=lo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=lo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=lo,Ta=lo,Ua=0,Va=lo,Wa=lo;Ua=i;i=i+592|0;C=Ua+432|0;Qa=Ua+96|0;Ra=Ua+224|0;Fa=Ua+532|0;Ea=Ua+556|0;Ga=Ua+64|0;Ha=Ua+240|0;Ia=Ua+272|0;ya=Ua+304|0;wa=Ua+368|0;xa=Ua+144|0;Ja=Ua+448|0;Ka=Ua+504|0;Ba=Ua+16|0;Ca=Ua+208|0;Aa=Ua+80|0;za=Ua+568|0;M=Ua+112|0;O=Ua+128|0;P=Ua+256|0;L=Ua;N=Ua+32|0;Q=Ua+544|0;ua=Ua+48|0;Oa=Ua+572|0;Pa=Ua+488|0;va=Ua+288|0;ta=Ua+520|0;Ma=Ua+476|0;La=Ua+464|0;X=ea(g[f>>2]);Sa=ea(g[b+16>>2]);Ta=ea(g[e+16>>2]);sa=ea(g[b+32>>2]);q=ea(g[e+32>>2]);sa=ea((sa>q?q:sa)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Sa+Ta);Na=ea(X+q);c[Qa>>2]=c[C>>2];c[Qa+4>>2]=c[C+4>>2];c[Qa+8>>2]=c[C+8>>2];c[Qa+12>>2]=c[C+12>>2];c[Ra>>2]=c[C>>2];c[Ra+4>>2]=c[C+4>>2];c[Ra+8>>2]=c[C+8>>2];c[Ra+12>>2]=c[C+12>>2];c[Ga>>2]=c[C>>2];c[Ga+4>>2]=c[C+4>>2];c[Ga+8>>2]=c[C+8>>2];c[Ga+12>>2]=c[C+12>>2];c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[C+4>>2];c[Ha+8>>2]=c[C+8>>2];c[Ha+12>>2]=c[C+12>>2];sa=ea(sa*sa);Na=ea(Na*Na);c[Ba>>2]=c[C>>2];c[Ba+4>>2]=c[C+4>>2];c[Ba+8>>2]=c[C+8>>2];c[Ba+12>>2]=c[C+12>>2];c[Ca>>2]=c[C>>2];c[Ca+4>>2]=c[C+4>>2];c[Ca+8>>2]=c[C+8>>2];c[Ca+12>>2]=c[C+12>>2];c[Aa>>2]=c[C>>2];c[Aa+4>>2]=c[C+4>>2];c[Aa+8>>2]=c[C+8>>2];c[Aa+12>>2]=c[C+12>>2];c[za>>2]=0;if(a[o>>0]|0){c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];c[M+12>>2]=c[C+12>>2];c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];c[P>>2]=c[C>>2];c[P+4>>2]=c[C+4>>2];c[P+8>>2]=c[C+8>>2];c[P+12>>2]=c[C+12>>2];C=b+96|0;r=e+16|0;D=Ba+4|0;E=Ba+8|0;F=Ca+4|0;G=Ca+8|0;H=Aa+4|0;I=Aa+8|0;J=Aa+12|0;K=0;do{ra=d[m+K>>0]|0;c[Ja+(K<<2)>>2]=ra;f=d[n+K>>0]|0;c[Ka+(K<<2)>>2]=f;ra=C+(1-ra<<4)|0;c[Ba>>2]=c[ra>>2];c[Ba+4>>2]=c[ra+4>>2];c[Ba+8>>2]=c[ra+8>>2];c[Ba+12>>2]=c[ra+12>>2];UXd(L,e,f,r);c[Ca>>2]=c[L>>2];c[Ca+4>>2]=c[L+4>>2];c[Ca+8>>2]=c[L+8>>2];c[Ca+12>>2]=c[L+12>>2];V=ea(g[Ba>>2]);y=ea(g[D>>2]);A=ea(g[E>>2]);z=ea(g[Ca>>2]);W=ea(g[F>>2]);W=ea(y-W);A=ea(A-ea(g[G>>2]));g[Aa>>2]=ea(V-z);g[H>>2]=W;g[I>>2]=A;g[J>>2]=ea(0.0);f=c[za>>2]|0;ra=wa+(f<<4)|0;c[O>>2]=c[Ba>>2];c[O+4>>2]=c[Ba+4>>2];c[O+8>>2]=c[Ba+8>>2];c[O+12>>2]=c[Ba+12>>2];c[ra>>2]=c[Ba>>2];c[ra+4>>2]=c[Ba+4>>2];c[ra+8>>2]=c[Ba+8>>2];c[ra+12>>2]=c[Ba+12>>2];ra=xa+(f<<4)|0;c[P>>2]=c[Ca>>2];c[P+4>>2]=c[Ca+4>>2];c[P+8>>2]=c[Ca+8>>2];c[P+12>>2]=c[Ca+12>>2];c[ra>>2]=c[Ca>>2];c[ra+4>>2]=c[Ca+4>>2];c[ra+8>>2]=c[Ca+8>>2];c[ra+12>>2]=c[Ca+12>>2];c[za>>2]=f+1;ra=ya+(f<<4)|0;c[M>>2]=c[Aa>>2];c[M+4>>2]=c[Aa+4>>2];c[M+8>>2]=c[Aa+8>>2];c[M+12>>2]=c[Aa+12>>2];c[ra>>2]=c[Aa>>2];c[ra+4>>2]=c[Aa+4>>2];c[ra+8>>2]=c[Aa+8>>2];c[ra+12>>2]=c[Aa+12>>2];K=K+1|0}while(K>>>0<(d[o>>0]|0)>>>0);a:do switch(f|0){case 0:{c[Qa>>2]=c[O>>2];c[Qa+4>>2]=c[O+4>>2];c[Qa+8>>2]=c[O+8>>2];c[Qa+12>>2]=c[O+12>>2];c[Ra>>2]=c[P>>2];c[Ra+4>>2]=c[P+4>>2];c[Ra+8>>2]=c[P+8>>2];c[Ra+12>>2]=c[P+12>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];break}case 1:{y=ea(g[ya>>2]);x=ea(g[ya+4>>2]);w=ea(g[ya+8>>2]);u=ea(ea(g[M>>2])-y);t=ea(ea(g[M+4>>2])-x);A=ea(ea(g[M+8>>2])-w);z=ea(ea(ea(u*u)+ea(t*t))+ea(A*A));if(z==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[N>>2]=c[ya>>2];c[N+4>>2]=c[ya+4>>2];c[N+8>>2]=c[ya+8>>2];c[N+12>>2]=c[ya+12>>2];break a}else{A=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*A));V=ea(g[O>>2]);U=ea(g[O+4>>2]);y=ea(g[O+8>>2]);S=ea(g[wa>>2]);oa=ea(g[wa+4>>2]);s=ea(g[wa+8>>2]);V=ea(V-S);U=ea(U-oa);y=ea(y-s);u=ea(g[P>>2]);W=ea(g[P+4>>2]);x=ea(g[P+8>>2]);t=ea(g[xa>>2]);w=ea(g[xa+4>>2]);T=ea(g[xa+8>>2]);u=ea(u-t);W=ea(W-w);x=ea(x-T);A=ea(A/z);ra=A>ea(1.0);A=ra?ea(1.0):A;ra=A>ea(0.0);A=ra?A:ea(0.0);V=ea(S+ea(V*A));U=ea(oa+ea(U*A));y=ea(s+ea(y*A));z=ea(t+ea(u*A));W=ea(w+ea(W*A));A=ea(T+ea(x*A));g[Qa>>2]=V;g[Qa+4>>2]=U;g[Qa+8>>2]=y;g[Qa+12>>2]=ea(0.0);g[Ra>>2]=z;g[Ra+4>>2]=W;g[Ra+8>>2]=A;g[Ra+12>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[N>>2]=ea(V-z);g[N+4>>2]=W;g[N+8>>2]=A;g[N+12>>2]=ea(0.0);break a}}case 3:{Qjd(N,ya,wa,xa,Ja,Ka,M,O,P,za,Qa,Ra);break}case 2:{nId(N,ya,ya+16|0,M,ya,wa,xa,za,Qa,Ra);break}default:{c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}}while(0);c[Ia>>2]=c[N>>2];c[Ia+4>>2]=c[N+4>>2];c[Ia+8>>2]=c[N+8>>2];c[Ia+12>>2]=c[N+12>>2];z=ea(g[Ia>>2]);y=ea(g[Ia+4>>2]);x=ea(g[Ia+8>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Fa>>2]=c[Q>>2];c[Fa+4>>2]=c[Q+4>>2];c[Fa+8>>2]=c[Q+8>>2];c[Ea>>2]=c[Q>>2];c[Ea+4>>2]=c[Q+4>>2];c[Ea+8>>2]=c[Q+8>>2];if(A>sa)K=15;else{Da=c[za>>2]|0;K=42}}else{W=ea(g[b>>2]);A=ea(g[b+4>>2]);x=ea(g[b+8>>2]);z=ea(g[e>>2]);y=ea(g[e+4>>2]);z=ea(W-z);y=ea(A-y);x=ea(x-ea(g[e+8>>2]));K=ea(ea(ea(z*z)+ea(y*y))+ea(x*x))>ea(0.0);z=K?z:ea(1.0);y=K?y:ea(0.0);x=K?x:ea(0.0);g[Ia>>2]=z;g[Ia+4>>2]=y;g[Ia+8>>2]=x;g[Ia+12>>2]=ea(0.0);A=ea(3402823469999999843913219.0e14);K=15}do if((K|0)==15){P=Ia+4|0;O=Ia+8|0;M=b+96|0;L=b+100|0;K=b+104|0;J=b+112|0;I=b+116|0;H=b+120|0;G=Ba+4|0;F=Ba+8|0;E=Ba+12|0;D=Ca+4|0;C=Ca+8|0;N=Aa+4|0;Y=Aa+8|0;Z=Aa+12|0;_=b+48|0;$=e+48|0;aa=ya+4|0;ba=ya+8|0;ca=wa+4|0;da=wa+8|0;fa=xa+4|0;ga=xa+8|0;na=Qa+4|0;pa=Qa+8|0;ha=Qa+12|0;qa=Ra+4|0;ra=Ra+8|0;ia=Ra+12|0;ja=va+4|0;ka=va+8|0;la=va+12|0;ma=ya+16|0;oa=A;while(1){c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=c[Fa+4>>2];c[Ea+8>>2]=c[Fa+8>>2];c[Ga>>2]=c[Qa>>2];c[Ga+4>>2]=c[Qa+4>>2];c[Ga+8>>2]=c[Qa+8>>2];c[Ga+12>>2]=c[Qa+12>>2];c[Ha>>2]=c[Ra>>2];c[Ha+4>>2]=c[Ra+4>>2];c[Ha+8>>2]=c[Ra+8>>2];c[Ha+12>>2]=c[Ra+12>>2];v=ea(-z);s=ea(-y);A=ea(-x);f=c[za>>2]|0;W=ea(g[M>>2]);V=ea(g[L>>2]);U=ea(g[K>>2]);w=ea(ea(ea(W*v)+ea(V*s))+ea(U*A));T=ea(g[J>>2]);S=ea(g[I>>2]);B=ea(g[H>>2]);r=w>ea(ea(ea(T*v)+ea(S*s))+ea(B*A));c[Ja+(f<<2)>>2]=r&1;T=r?W:T;S=r?V:S;B=r?U:B;g[wa+(f<<4)>>2]=T;g[wa+(f<<4)+4>>2]=S;g[wa+(f<<4)+8>>2]=B;g[wa+(f<<4)+12>>2]=ea(0.0);g[Ba>>2]=T;g[G>>2]=S;g[F>>2]=B;g[E>>2]=ea(0.0);VXd(ua,e,Ia,xa+(f<<4)|0,Ka+(f<<2)|0);c[Ca>>2]=c[ua>>2];c[Ca+4>>2]=c[ua+4>>2];c[Ca+8>>2]=c[ua+8>>2];c[Ca+12>>2]=c[ua+12>>2];B=ea(g[Ba>>2]);S=ea(g[G>>2]);T=ea(g[F>>2]);U=ea(g[Ca>>2]);V=ea(g[D>>2]);W=ea(g[C>>2]);A=ea(B-U);s=ea(S-V);v=ea(T-W);g[Aa>>2]=A;g[N>>2]=s;g[Y>>2]=v;g[Z>>2]=ea(0.0);f=c[za>>2]|0;c[za>>2]=f+1;r=ya+(f<<4)|0;c[r>>2]=c[Aa>>2];c[r+4>>2]=c[Aa+4>>2];c[r+8>>2]=c[Aa+8>>2];c[r+12>>2]=c[Aa+12>>2];w=ea(g[_>>2]);u=ea(g[$>>2]);u=w>u?w:u;X=X>u?X:u;u=ea(q+X);w=ea(ea(ea(z*A)+ea(y*s))+ea(x*v));r=w>ea(0.0)?ea(w*w)>ea(oa*ea(u*u)):0;if(ea(sa*oa)>=ea(oa-w)|r){A=oa;K=17;break}b:do switch(f|0){case 1:{w=ea(g[ya>>2]);u=ea(g[aa>>2]);t=ea(g[ba>>2]);x=ea(A-w);y=ea(s-u);A=ea(v-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[va>>2]=c[ya>>2];c[va+4>>2]=c[ya+4>>2];c[va+8>>2]=c[ya+8>>2];c[va+12>>2]=c[ya+12>>2];break b}else{A=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));Wa=ea(g[wa>>2]);Va=ea(g[ca>>2]);v=ea(g[da>>2]);B=ea(B-Wa);S=ea(S-Va);y=ea(T-v);s=ea(g[xa>>2]);u=ea(g[fa>>2]);T=ea(g[ga>>2]);t=ea(U-s);w=ea(V-u);x=ea(W-T);A=ea(A/z);Q=A>ea(1.0);A=Q?ea(1.0):A;Q=A>ea(0.0);A=Q?A:ea(0.0);V=ea(Wa+ea(B*A));U=ea(Va+ea(S*A));y=ea(v+ea(y*A));z=ea(s+ea(t*A));W=ea(u+ea(w*A));A=ea(T+ea(x*A));g[Qa>>2]=V;g[na>>2]=U;g[pa>>2]=y;g[ha>>2]=ea(0.0);g[Ra>>2]=z;g[qa>>2]=W;g[ra>>2]=A;g[ia>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[va>>2]=ea(V-z);g[ja>>2]=W;g[ka>>2]=A;g[la>>2]=ea(0.0);break b}}case 0:{c[Qa>>2]=c[Ba>>2];c[Qa+4>>2]=c[Ba+4>>2];c[Qa+8>>2]=c[Ba+8>>2];c[Qa+12>>2]=c[Ba+12>>2];c[Ra>>2]=c[Ca>>2];c[Ra+4>>2]=c[Ca+4>>2];c[Ra+8>>2]=c[Ca+8>>2];c[Ra+12>>2]=c[Ca+12>>2];c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2];break}case 3:{Qjd(va,ya,wa,xa,Ja,Ka,Aa,Ba,Ca,za,Qa,Ra);break}case 2:{nId(va,ya,ma,Aa,ya,wa,xa,za,Qa,Ra);break}default:{c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2]}}while(0);c[Ia>>2]=c[va>>2];c[Ia+4>>2]=c[va+4>>2];c[Ia+8>>2]=c[va+8>>2];c[Ia+12>>2]=c[va+12>>2];z=ea(g[Ia>>2]);y=ea(g[P>>2]);x=ea(g[O>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Fa>>2]=c[ta>>2];c[Fa+4>>2]=c[ta+4>>2];c[Fa+8>>2]=c[ta+8>>2];Q=oa>A;if(!(A>sa&Q)){K=33;break}else oa=A}if((K|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ja+(C<<2)>>2];a[n+C>>0]=c[Ka+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){l=0;i=Ua;return l|0}A=ea(R(ea(A)));v=ea(ea(1.0)/A);z=ea(z*v);w=ea(y*v);v=ea(x*v);g[k>>2]=z;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Qa>>2]);t=ea(g[na>>2]);s=ea(g[pa>>2]);if(p){X=(c[b+64>>2]|0)!=0?ea(0.0):Sa;Na=(c[e+64>>2]|0)!=0?ea(0.0):Ta;Wa=ea(X+Na);Sa=ea(t-ea(w*X));W=ea(s-ea(v*X));g[h>>2]=ea(u-ea(z*X));g[h+4>>2]=Sa;g[h+8>>2]=W;g[h+12>>2]=ea(0.0);W=ea(g[Ra>>2]);Sa=ea(g[qa>>2]);Sa=ea(ea(w*Na)+Sa);Ta=ea(ea(v*Na)+ea(g[ra>>2]));g[j>>2]=ea(ea(z*Na)+W);g[j+4>>2]=Sa;g[j+8>>2]=Ta;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-Wa);l=l+4|0;c[l>>2]=c[Oa>>2];c[l+4>>2]=c[Oa+4>>2];c[l+8>>2]=c[Oa+8>>2];l=1;i=Ua;return l|0}else{Wa=ea(t-ea(Sa*w));W=ea(s-ea(Sa*v));g[h>>2]=ea(u-ea(Sa*z));g[h+4>>2]=Wa;g[h+8>>2]=W;g[h+12>>2]=ea(0.0);W=ea(g[Ra>>2]);Sa=ea(g[qa>>2]);Sa=ea(ea(Ta*w)+Sa);Wa=ea(ea(Ta*v)+ea(g[ra>>2]));g[j>>2]=ea(ea(Ta*z)+W);g[j+4>>2]=Sa;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-q);l=l+4|0;c[l>>2]=c[Pa>>2];c[l+4>>2]=c[Pa+4>>2];c[l+8>>2]=c[Pa+8>>2];l=1;i=Ua;return l|0}}else if((K|0)==33){C=c[za>>2]|0;if(Q)if(!m)break;else{Da=C;K=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Qa>>2]=c[Ga>>2];c[Qa+4>>2]=c[Ga+4>>2];c[Qa+8>>2]=c[Ga+8>>2];c[Qa+12>>2]=c[Ga+12>>2];c[Ra>>2]=c[Ha>>2];c[Ra+4>>2]=c[Ha+4>>2];c[Ra+8>>2]=c[Ha+8>>2];c[Ra+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];A=ea(g[Qa>>2]);B=ea(g[Qa+4>>2]);x=ea(g[Qa+8>>2]);y=ea(g[Ra>>2]);z=ea(g[Ra+4>>2]);u=ea(g[Ra+8>>2]);s=ea(A-y);v=ea(B-z);Wa=ea(x-u);g[Ia>>2]=s;g[Ia+4>>2]=v;g[Ia+8>>2]=Wa;g[Ia+12>>2]=ea(0.0);t=ea(R(ea(oa)));w=ea(ea(1.0)/t);s=ea(s*w);v=ea(v*w);w=ea(Wa*w);if(p){W=(c[b+64>>2]|0)!=0?ea(0.0):Sa;Sa=(c[e+64>>2]|0)!=0?ea(0.0):Ta;q=ea(W+Sa);Wa=ea(B-ea(v*W));Ta=ea(x-ea(w*W));g[h>>2]=ea(A-ea(s*W));g[h+4>>2]=Wa;g[h+8>>2]=Ta;g[h+12>>2]=ea(0.0);Ta=ea(ea(v*Sa)+z);Wa=ea(ea(w*Sa)+u);g[j>>2]=ea(ea(s*Sa)+y);g[j+4>>2]=Ta;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Ma>>2];c[j+4>>2]=c[Ma+4>>2];c[j+8>>2]=c[Ma+8>>2]}else{W=ea(B-ea(Sa*v));Wa=ea(x-ea(Sa*w));g[h>>2]=ea(A-ea(Sa*s));g[h+4>>2]=W;g[h+8>>2]=Wa;g[h+12>>2]=ea(0.0);Sa=ea(ea(Ta*v)+z);Wa=ea(ea(Ta*w)+u);g[j>>2]=ea(ea(Ta*s)+y);g[j+4>>2]=Sa;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[La>>2];c[j+4>>2]=c[La+4>>2];c[j+8>>2]=c[La+8>>2]}g[l>>2]=ea(t-q);g[k>>2]=s;g[k+4>>2]=v;g[k+8>>2]=w;g[k+12>>2]=ea(0.0);l=Na>=oa?1:3;i=Ua;return l|0}}while(0);if((K|0)==42?(a[o>>0]=Da,(Da|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(Da|0))};c[h>>2]=c[Qa>>2];c[h+4>>2]=c[Qa+4>>2];c[h+8>>2]=c[Qa+8>>2];c[h+12>>2]=c[Qa+12>>2];c[j>>2]=c[Ra>>2];c[j+4>>2]=c[Ra+4>>2];c[j+8>>2]=c[Ra+8>>2];c[j+12>>2]=c[Ra+12>>2];l=6;i=Ua;return l|0}function vId(b,e,f,h,j,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=lo,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=lo,Aa=0,Ba=0,Ca=0,Da=lo,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=lo,Ya=0,Za=0,_a=0,$a=0,ab=lo,bb=lo,cb=0,db=lo,eb=lo;cb=i;i=i+560|0;D=cb+400|0;_a=cb+192|0;$a=cb+272|0;Pa=cb+500|0;Oa=cb+512|0;Qa=cb+256|0;Ra=cb+288|0;Sa=cb+320|0;Ia=cb+336|0;Ga=cb+80|0;Ha=cb+16|0;Ta=cb+416|0;Ua=cb+472|0;La=cb+160|0;Ma=cb+240|0;Ka=cb+176|0;Ja=cb+536|0;P=cb+208|0;S=cb;T=cb+224|0;Q=cb+144|0;U=cb+524|0;Ya=cb+540|0;Za=cb+456|0;Fa=cb+304|0;Ea=cb+488|0;Wa=cb+444|0;Va=cb+432|0;Y=ea(g[f>>2]);ab=ea(g[b+16>>2]);bb=ea(g[e+16>>2]);Da=ea(g[b+32>>2]);r=ea(g[e+32>>2]);Da=ea((Da>r?r:Da)*ea(.100000001));c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;r=ea(ab+bb);Xa=ea(Y+r);c[_a>>2]=c[D>>2];c[_a+4>>2]=c[D+4>>2];c[_a+8>>2]=c[D+8>>2];c[_a+12>>2]=c[D+12>>2];c[$a>>2]=c[D>>2];c[$a+4>>2]=c[D+4>>2];c[$a+8>>2]=c[D+8>>2];c[$a+12>>2]=c[D+12>>2];c[Qa>>2]=c[D>>2];c[Qa+4>>2]=c[D+4>>2];c[Qa+8>>2]=c[D+8>>2];c[Qa+12>>2]=c[D+12>>2];c[Ra>>2]=c[D>>2];c[Ra+4>>2]=c[D+4>>2];c[Ra+8>>2]=c[D+8>>2];c[Ra+12>>2]=c[D+12>>2];Da=ea(Da*Da);Xa=ea(Xa*Xa);c[La>>2]=c[D>>2];c[La+4>>2]=c[D+4>>2];c[La+8>>2]=c[D+8>>2];c[La+12>>2]=c[D+12>>2];c[Ma>>2]=c[D>>2];c[Ma+4>>2]=c[D+4>>2];c[Ma+8>>2]=c[D+8>>2];c[Ma+12>>2]=c[D+12>>2];c[Ka>>2]=c[D>>2];c[Ka+4>>2]=c[D+4>>2];c[Ka+8>>2]=c[D+8>>2];c[Ka+12>>2]=c[D+12>>2];c[Ja>>2]=0;f=a[p>>0]|0;if(f<<24>>24){c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];c[P+12>>2]=c[D+12>>2];c[S>>2]=c[D>>2];c[S+4>>2]=c[D+4>>2];c[S+8>>2]=c[D+8>>2];c[S+12>>2]=c[D+12>>2];c[T>>2]=c[D>>2];c[T+4>>2]=c[D+4>>2];c[T+8>>2]=c[D+8>>2];c[T+12>>2]=c[D+12>>2];G=b+96|0;H=Ma+4|0;I=Ma+8|0;J=Ma+12|0;K=La+4|0;L=La+8|0;M=Ka+4|0;N=Ka+8|0;O=Ka+12|0;F=c[e+200>>2]|0;E=f&255;D=0;s=0;while(1){va=d[n+s>>0]|0;c[Ta+(s<<2)>>2]=va;f=d[o+s>>0]|0;c[Ua+(s<<2)>>2]=f;va=G+(1-va<<4)|0;c[La>>2]=c[va>>2];c[La+4>>2]=c[va+4>>2];c[La+8>>2]=c[va+8>>2];c[La+12>>2]=c[va+12>>2];va=c[F+(f*12|0)>>2]|0;wa=c[F+(f*12|0)+4>>2]|0;f=c[F+(f*12|0)+8>>2]|0;c[Ma>>2]=va;c[H>>2]=wa;c[I>>2]=f;g[J>>2]=ea(0.0);X=ea(g[La>>2]);A=ea(g[K>>2]);za=ea(g[L>>2]);B=(c[k>>2]=va,ea(g[k>>2]));_=(c[k>>2]=wa,ea(g[k>>2]));_=ea(A-_);za=ea(za-(c[k>>2]=f,ea(g[k>>2])));g[Ka>>2]=ea(X-B);g[M>>2]=_;g[N>>2]=za;g[O>>2]=ea(0.0);f=Ga+(D<<4)|0;c[S>>2]=c[La>>2];c[S+4>>2]=c[La+4>>2];c[S+8>>2]=c[La+8>>2];c[S+12>>2]=c[La+12>>2];c[f>>2]=c[La>>2];c[f+4>>2]=c[La+4>>2];c[f+8>>2]=c[La+8>>2];c[f+12>>2]=c[La+12>>2];f=Ha+(D<<4)|0;c[T>>2]=c[Ma>>2];c[T+4>>2]=c[Ma+4>>2];c[T+8>>2]=c[Ma+8>>2];c[T+12>>2]=c[Ma+12>>2];c[f>>2]=c[Ma>>2];c[f+4>>2]=c[Ma+4>>2];c[f+8>>2]=c[Ma+8>>2];c[f+12>>2]=c[Ma+12>>2];f=D+1|0;wa=Ia+(D<<4)|0;c[P>>2]=c[Ka>>2];c[P+4>>2]=c[Ka+4>>2];c[P+8>>2]=c[Ka+8>>2];c[P+12>>2]=c[Ka+12>>2];c[wa>>2]=c[Ka>>2];c[wa+4>>2]=c[Ka+4>>2];c[wa+8>>2]=c[Ka+8>>2];c[wa+12>>2]=c[Ka+12>>2];s=s+1|0;if(s>>>0>=E>>>0)break;else D=f}c[Ja>>2]=f;a:do switch(D|0){case 0:{c[_a>>2]=c[S>>2];c[_a+4>>2]=c[S+4>>2];c[_a+8>>2]=c[S+8>>2];c[_a+12>>2]=c[S+12>>2];c[$a>>2]=c[T>>2];c[$a+4>>2]=c[T+4>>2];c[$a+8>>2]=c[T+8>>2];c[$a+12>>2]=c[T+12>>2];c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];break}case 2:{nId(Q,Ia,Ia+16|0,P,Ia,Ga,Ha,Ja,_a,$a);break}case 3:{Qjd(Q,Ia,Ga,Ha,Ta,Ua,P,S,T,Ja,_a,$a);break}case 1:{z=ea(g[Ia>>2]);y=ea(g[Ia+4>>2]);x=ea(g[Ia+8>>2]);v=ea(ea(g[P>>2])-z);u=ea(ea(g[P+4>>2])-y);B=ea(ea(g[P+8>>2])-x);A=ea(ea(ea(v*v)+ea(u*u))+ea(B*B));if(A==ea(0.0)){c[Ja>>2]=1;c[_a>>2]=c[Ga>>2];c[_a+4>>2]=c[Ga+4>>2];c[_a+8>>2]=c[Ga+8>>2];c[_a+12>>2]=c[Ga+12>>2];c[$a>>2]=c[Ha>>2];c[$a+4>>2]=c[Ha+4>>2];c[$a+8>>2]=c[Ha+8>>2];c[$a+12>>2]=c[Ha+12>>2];c[Q>>2]=c[Ia>>2];c[Q+4>>2]=c[Ia+4>>2];c[Q+8>>2]=c[Ia+8>>2];c[Q+12>>2]=c[Ia+12>>2];break a}else{za=ea(ea(ea(-ea(y*u))-ea(z*v))-ea(x*B));X=ea(g[S>>2]);W=ea(g[S+4>>2]);v=ea(g[S+8>>2]);w=ea(g[Ga>>2]);t=ea(g[Ga+4>>2]);u=ea(g[Ga+8>>2]);X=ea(X-w);W=ea(W-t);v=ea(v-u);B=ea(g[T>>2]);_=ea(g[T+4>>2]);z=ea(g[T+8>>2]);x=ea(g[Ha>>2]);y=ea(g[Ha+4>>2]);V=ea(g[Ha+8>>2]);B=ea(B-x);_=ea(_-y);z=ea(z-V);za=ea(za/A);wa=za>ea(1.0);za=wa?ea(1.0):za;wa=za>ea(0.0);za=wa?za:ea(0.0);X=ea(w+ea(X*za));W=ea(t+ea(W*za));A=ea(u+ea(v*za));B=ea(x+ea(B*za));_=ea(y+ea(_*za));za=ea(V+ea(z*za));g[_a>>2]=X;g[_a+4>>2]=W;g[_a+8>>2]=A;g[_a+12>>2]=ea(0.0);g[$a>>2]=B;g[$a+4>>2]=_;g[$a+8>>2]=za;g[$a+12>>2]=ea(0.0);_=ea(W-_);za=ea(A-za);g[Q>>2]=ea(X-B);g[Q+4>>2]=_;g[Q+8>>2]=za;g[Q+12>>2]=ea(0.0);break a}}default:{c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2]}}while(0);c[Sa>>2]=c[Q>>2];c[Sa+4>>2]=c[Q+4>>2];c[Sa+8>>2]=c[Q+8>>2];c[Sa+12>>2]=c[Q+12>>2];A=ea(g[Sa>>2]);z=ea(g[Sa+4>>2]);y=ea(g[Sa+8>>2]);B=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));c[Pa>>2]=c[U>>2];c[Pa+4>>2]=c[U+4>>2];c[Pa+8>>2]=c[U+8>>2];c[Oa>>2]=c[U>>2];c[Oa+4>>2]=c[U+4>>2];c[Oa+8>>2]=c[U+8>>2];if(B>Da)E=15;else{Na=c[Ja>>2]|0;E=47}}else{za=ea(g[b>>2]);B=ea(g[b+4>>2]);y=ea(g[b+8>>2]);A=ea(g[e>>2]);z=ea(g[e+4>>2]);A=ea(za-A);z=ea(B-z);y=ea(y-ea(g[e+8>>2]));E=ea(ea(ea(A*A)+ea(z*z))+ea(y*y))>ea(0.0);A=E?A:ea(1.0);z=E?z:ea(0.0);y=E?y:ea(0.0);g[Sa>>2]=A;g[Sa+4>>2]=z;g[Sa+8>>2]=y;g[Sa+12>>2]=ea(0.0);B=ea(3402823469999999843913219.0e14);E=15}do if((E|0)==15){L=Sa+4|0;K=Sa+8|0;J=b+96|0;I=b+100|0;H=b+104|0;G=b+112|0;F=b+116|0;E=b+120|0;D=La+4|0;O=La+8|0;$=La+12|0;aa=e+196|0;ba=e+200|0;ca=e+204|0;da=Ma+4|0;fa=Ma+8|0;ga=Ma+12|0;ha=Ka+4|0;ia=Ka+8|0;ja=Ka+12|0;ka=b+48|0;la=e+48|0;ma=Ia+4|0;na=Ia+8|0;oa=Ga+4|0;pa=Ga+8|0;qa=Ha+4|0;ra=Ha+8|0;ya=_a+4|0;Aa=_a+8|0;sa=_a+12|0;Ba=$a+4|0;Ca=$a+8|0;ta=$a+12|0;ua=Fa+4|0;va=Fa+8|0;wa=Fa+12|0;xa=Ia+16|0;_=Y;za=B;while(1){c[Oa>>2]=c[Pa>>2];c[Oa+4>>2]=c[Pa+4>>2];c[Oa+8>>2]=c[Pa+8>>2];c[Qa>>2]=c[_a>>2];c[Qa+4>>2]=c[_a+4>>2];c[Qa+8>>2]=c[_a+8>>2];c[Qa+12>>2]=c[_a+12>>2];c[Ra>>2]=c[$a>>2];c[Ra+4>>2]=c[$a+4>>2];c[Ra+8>>2]=c[$a+8>>2];c[Ra+12>>2]=c[$a+12>>2];t=ea(-A);u=ea(-z);v=ea(-y);P=c[Ja>>2]|0;x=ea(g[J>>2]);V=ea(g[I>>2]);W=ea(g[H>>2]);w=ea(ea(ea(x*t)+ea(V*u))+ea(W*v));X=ea(g[G>>2]);B=ea(g[F>>2]);Y=ea(g[E>>2]);N=w>ea(ea(ea(X*t)+ea(B*u))+ea(Y*v));c[Ta+(P<<2)>>2]=N&1;X=N?x:X;B=N?V:B;Y=N?W:Y;g[Ga+(P<<4)>>2]=X;g[Ga+(P<<4)+4>>2]=B;g[Ga+(P<<4)+8>>2]=Y;g[Ga+(P<<4)+12>>2]=ea(0.0);g[La>>2]=X;g[D>>2]=B;g[O>>2]=Y;g[$>>2]=ea(0.0);N=Ha+(P<<4)|0;M=Ua+(P<<2)|0;if(!(c[aa>>2]|0)){U=c[ba>>2]|0;if((d[ca>>0]|0)>1){x=ea(ea(g[U>>2])*A);x=ea(x+ea(ea(g[U+4>>2])*z));x=ea(x+ea(ea(g[U+8>>2])*y));S=1;T=0;while(1){U=c[ba>>2]|0;Y=ea(g[U+(S*12|0)>>2]);B=ea(g[U+(S*12|0)+4>>2]);B=ea(ea(ea(Y*A)+ea(B*z))+ea(ea(g[U+(S*12|0)+8>>2])*y));Q=B>x;T=Q?S:T;S=S+1|0;if(S>>>0<(d[ca>>0]|0)>>>0)x=Q?B:x;else break}}else T=0}else{T=dWd(e,Sa)|0;U=c[ba>>2]|0}c[M>>2]=T;S=c[U+(T*12|0)>>2]|0;s=c[U+(T*12|0)+4>>2]|0;f=c[U+(T*12|0)+8>>2]|0;c[N>>2]=S;c[Ha+(P<<4)+4>>2]=s;c[Ha+(P<<4)+8>>2]=f;g[Ha+(P<<4)+12>>2]=ea(0.0);c[Ma>>2]=S;c[da>>2]=s;c[fa>>2]=f;g[ga>>2]=ea(0.0);C=ea(g[La>>2]);V=ea(g[D>>2]);W=ea(g[O>>2]);X=(c[k>>2]=S,ea(g[k>>2]));Y=(c[k>>2]=s,ea(g[k>>2]));Z=(c[k>>2]=f,ea(g[k>>2]));B=ea(C-X);t=ea(V-Y);w=ea(W-Z);g[Ka>>2]=B;g[ha>>2]=t;g[ia>>2]=w;g[ja>>2]=ea(0.0);f=c[Ja>>2]|0;c[Ja>>2]=f+1;s=Ia+(f<<4)|0;c[s>>2]=c[Ka>>2];c[s+4>>2]=c[Ka+4>>2];c[s+8>>2]=c[Ka+8>>2];c[s+12>>2]=c[Ka+12>>2];x=ea(g[ka>>2]);v=ea(g[la>>2]);v=x>v?x:v;_=_>v?_:v;v=ea(r+_);x=ea(ea(ea(A*B)+ea(z*t))+ea(y*w));s=x>ea(0.0)?ea(x*x)>ea(za*ea(v*v)):0;if(ea(Da*za)>=ea(za-x)|s){B=za;E=22;break}b:do switch(f|0){case 1:{x=ea(g[Ia>>2]);v=ea(g[ma>>2]);u=ea(g[na>>2]);y=ea(B-x);z=ea(t-v);B=ea(w-u);A=ea(ea(ea(y*y)+ea(z*z))+ea(B*B));if(A==ea(0.0)){c[Ja>>2]=1;c[_a>>2]=c[Ga>>2];c[_a+4>>2]=c[Ga+4>>2];c[_a+8>>2]=c[Ga+8>>2];c[_a+12>>2]=c[Ga+12>>2];c[$a>>2]=c[Ha>>2];c[$a+4>>2]=c[Ha+4>>2];c[$a+8>>2]=c[Ha+8>>2];c[$a+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ia>>2];c[Fa+4>>2]=c[Ia+4>>2];c[Fa+8>>2]=c[Ia+8>>2];c[Fa+12>>2]=c[Ia+12>>2];break b}else{eb=ea(ea(ea(-ea(v*z))-ea(x*y))-ea(u*B));db=ea(g[Ga>>2]);t=ea(g[oa>>2]);u=ea(g[pa>>2]);w=ea(C-db);z=ea(V-t);W=ea(W-u);v=ea(g[Ha>>2]);x=ea(g[qa>>2]);y=ea(g[ra>>2]);X=ea(X-v);B=ea(Y-x);V=ea(Z-y);Y=ea(eb/A);U=Y>ea(1.0);Y=U?ea(1.0):Y;U=Y>ea(0.0);Y=U?Y:ea(0.0);A=ea(db+ea(w*Y));z=ea(t+ea(z*Y));W=ea(u+ea(W*Y));X=ea(v+ea(X*Y));B=ea(x+ea(B*Y));Y=ea(y+ea(V*Y));g[_a>>2]=A;g[ya>>2]=z;g[Aa>>2]=W;g[sa>>2]=ea(0.0);g[$a>>2]=X;g[Ba>>2]=B;g[Ca>>2]=Y;g[ta>>2]=ea(0.0);B=ea(z-B);Y=ea(W-Y);g[Fa>>2]=ea(A-X);g[ua>>2]=B;g[va>>2]=Y;g[wa>>2]=ea(0.0);break b}}case 3:{Qjd(Fa,Ia,Ga,Ha,Ta,Ua,Ka,La,Ma,Ja,_a,$a);break}case 2:{nId(Fa,Ia,xa,Ka,Ia,Ga,Ha,Ja,_a,$a);break}case 0:{c[_a>>2]=c[La>>2];c[_a+4>>2]=c[La+4>>2];c[_a+8>>2]=c[La+8>>2];c[_a+12>>2]=c[La+12>>2];c[$a>>2]=c[Ma>>2];c[$a+4>>2]=c[Ma+4>>2];c[$a+8>>2]=c[Ma+8>>2];c[$a+12>>2]=c[Ma+12>>2];c[Fa>>2]=c[Ka>>2];c[Fa+4>>2]=c[Ka+4>>2];c[Fa+8>>2]=c[Ka+8>>2];c[Fa+12>>2]=c[Ka+12>>2];break}default:{c[Fa>>2]=c[Ka>>2];c[Fa+4>>2]=c[Ka+4>>2];c[Fa+8>>2]=c[Ka+8>>2];c[Fa+12>>2]=c[Ka+12>>2]}}while(0);c[Sa>>2]=c[Fa>>2];c[Sa+4>>2]=c[Fa+4>>2];c[Sa+8>>2]=c[Fa+8>>2];c[Sa+12>>2]=c[Fa+12>>2];A=ea(g[Sa>>2]);z=ea(g[L>>2]);y=ea(g[K>>2]);B=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));c[Pa>>2]=c[Ea>>2];c[Pa+4>>2]=c[Ea+4>>2];c[Pa+8>>2]=c[Ea+8>>2];U=za>B;if(!(B>Da&U)){E=38;break}else za=B}if((E|0)==22){if((n|0)!=0?(a[p>>0]=f,(f|0)!=0):0){D=0;do{a[n+D>>0]=c[Ta+(D<<2)>>2];a[o+D>>0]=c[Ua+(D<<2)>>2];D=D+1|0}while((D|0)!=(f|0))}if(s){m=0;i=cb;return m|0}B=ea(R(ea(B)));w=ea(ea(1.0)/B);A=ea(A*w);x=ea(z*w);w=ea(y*w);g[l>>2]=A;g[l+4>>2]=x;g[l+8>>2]=w;g[l+12>>2]=ea(0.0);v=ea(g[_a>>2]);u=ea(g[ya>>2]);t=ea(g[Aa>>2]);if(q){Da=(c[b+64>>2]|0)!=0?ea(0.0):ab;Y=(c[e+64>>2]|0)!=0?ea(0.0):bb;Xa=ea(Da+Y);za=ea(u-ea(x*Da));_=ea(t-ea(w*Da));g[h>>2]=ea(v-ea(A*Da));g[h+4>>2]=za;g[h+8>>2]=_;g[h+12>>2]=ea(0.0);_=ea(g[$a>>2]);za=ea(g[Ba>>2]);za=ea(ea(x*Y)+za);Da=ea(ea(w*Y)+ea(g[Ca>>2]));g[j>>2]=ea(ea(A*Y)+_);g[j+4>>2]=za;g[j+8>>2]=Da;g[j+12>>2]=ea(0.0);g[m>>2]=ea(B-Xa);m=m+4|0;c[m>>2]=c[Ya>>2];c[m+4>>2]=c[Ya+4>>2];c[m+8>>2]=c[Ya+8>>2];m=1;i=cb;return m|0}else{Da=ea(u-ea(ab*x));za=ea(t-ea(ab*w));g[h>>2]=ea(v-ea(ab*A));g[h+4>>2]=Da;g[h+8>>2]=za;g[h+12>>2]=ea(0.0);za=ea(g[$a>>2]);Da=ea(g[Ba>>2]);Da=ea(ea(bb*x)+Da);Xa=ea(ea(bb*w)+ea(g[Ca>>2]));g[j>>2]=ea(ea(bb*A)+za);g[j+4>>2]=Da;g[j+8>>2]=Xa;g[j+12>>2]=ea(0.0);g[m>>2]=ea(B-r);m=m+4|0;c[m>>2]=c[Za>>2];c[m+4>>2]=c[Za+4>>2];c[m+8>>2]=c[Za+8>>2];m=1;i=cb;return m|0}}else if((E|0)==38){D=c[Ja>>2]|0;if(U)if(!n)break;else{Na=D;E=47;break}D=D+-1|0;if((n|0)!=0?(a[p>>0]=D,(D|0)!=0):0){s=0;do{a[n+s>>0]=c[Ta+(s<<2)>>2];a[o+s>>0]=c[Ua+(s<<2)>>2];s=s+1|0}while((s|0)!=(D|0))};c[_a>>2]=c[Qa>>2];c[_a+4>>2]=c[Qa+4>>2];c[_a+8>>2]=c[Qa+8>>2];c[_a+12>>2]=c[Qa+12>>2];c[$a>>2]=c[Ra>>2];c[$a+4>>2]=c[Ra+4>>2];c[$a+8>>2]=c[Ra+8>>2];c[$a+12>>2]=c[Ra+12>>2];c[Pa>>2]=c[Oa>>2];c[Pa+4>>2]=c[Oa+4>>2];c[Pa+8>>2]=c[Oa+8>>2];B=ea(g[_a>>2]);C=ea(g[_a+4>>2]);y=ea(g[_a+8>>2]);z=ea(g[$a>>2]);A=ea(g[$a+4>>2]);v=ea(g[$a+8>>2]);t=ea(B-z);w=ea(C-A);Da=ea(y-v);g[Sa>>2]=t;g[Sa+4>>2]=w;g[Sa+8>>2]=Da;g[Sa+12>>2]=ea(0.0);u=ea(R(ea(za)));x=ea(ea(1.0)/u);t=ea(t*x);w=ea(w*x);x=ea(Da*x);if(q){eb=(c[b+64>>2]|0)!=0?ea(0.0):ab;Y=(c[e+64>>2]|0)!=0?ea(0.0):bb;r=ea(eb+Y);Da=ea(C-ea(w*eb));_=ea(y-ea(x*eb));g[h>>2]=ea(B-ea(t*eb));g[h+4>>2]=Da;g[h+8>>2]=_;g[h+12>>2]=ea(0.0);_=ea(ea(w*Y)+A);Da=ea(ea(x*Y)+v);g[j>>2]=ea(ea(t*Y)+z);g[j+4>>2]=_;g[j+8>>2]=Da;g[j+12>>2]=ea(0.0);j=m+4|0;c[j>>2]=c[Wa>>2];c[j+4>>2]=c[Wa+4>>2];c[j+8>>2]=c[Wa+8>>2]}else{Da=ea(C-ea(ab*w));_=ea(y-ea(ab*x));g[h>>2]=ea(B-ea(ab*t));g[h+4>>2]=Da;g[h+8>>2]=_;g[h+12>>2]=ea(0.0);_=ea(ea(bb*w)+A);Da=ea(ea(bb*x)+v);g[j>>2]=ea(ea(bb*t)+z);g[j+4>>2]=_;g[j+8>>2]=Da;g[j+12>>2]=ea(0.0);j=m+4|0;c[j>>2]=c[Va>>2];c[j+4>>2]=c[Va+4>>2];c[j+8>>2]=c[Va+8>>2]}g[m>>2]=ea(u-r);g[l>>2]=t;g[l+4>>2]=w;g[l+8>>2]=x;g[l+12>>2]=ea(0.0);m=Xa>=za?1:3;i=cb;return m|0}}while(0);if((E|0)==47?(a[p>>0]=Na,(Na|0)!=0):0){s=0;do{a[n+s>>0]=c[Ta+(s<<2)>>2];a[o+s>>0]=c[Ua+(s<<2)>>2];s=s+1|0}while((s|0)!=(Na|0))};c[h>>2]=c[_a>>2];c[h+4>>2]=c[_a+4>>2];c[h+8>>2]=c[_a+8>>2];c[h+12>>2]=c[_a+12>>2];c[j>>2]=c[$a>>2];c[j+4>>2]=c[$a+4>>2];c[j+8>>2]=c[$a+8>>2];c[j+12>>2]=c[$a+12>>2];m=6;i=cb;return m|0}function wId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=lo,Ma=lo,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=lo,eb=0,fb=0,gb=0,hb=0,ib=lo,jb=lo,kb=0,lb=0,mb=0,nb=0,ob=0;ob=i;i=i+464|0;mb=ob+336|0;nb=ob;bb=ob+400|0;ab=ob+452|0;Ta=ob+128|0;Ra=ob+208|0;Sa=ob+272|0;kb=ob+384|0;lb=ob+368|0;Ua=ob+448|0;la=ob+16|0;ja=ob+112|0;ka=ob+48|0;ma=ob+32|0;na=ob+412|0;Wa=ob+80|0;Xa=ob+96|0;Va=ob+64|0;cb=ob+352|0;Oa=ob+192|0;Na=ob+436|0;$a=ob+424|0;Pa=b+16|0;ib=ea(g[Pa>>2]);Qa=e+16|0;jb=ea(g[Qa>>2]);La=ea(g[h>>2]);Ma=ea(g[b+32>>2]);db=ea(g[e+32>>2]);Ma=ea((Ma>db?db:Ma)*ea(.100000001));db=ea(ib+jb);eb=mb+4|0;fb=mb+8|0;Ya=mb+12|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;gb=nb+4|0;hb=nb+8|0;Za=nb+12|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;Ma=ea(Ma*Ma);c[Ua>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=la+4|0;H=la+8|0;I=la+12|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;J=ja+4|0;K=ja+8|0;L=ja+12|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;M=ka+4|0;N=ka+8|0;O=ka+12|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;B=ea(g[b+144>>2]);A=ea(g[b+148>>2]);B=ea(B-ib);A=ea(A-ib);x=ea(ea(g[b+152>>2])-ib);w=ea(-B);v=ea(-A);P=ea(-x);Q=ea(g[f+48>>2]);S=ea(g[f+52>>2]);T=ea(g[f+56>>2]);U=ea(g[f>>2]);V=ea(g[f+16>>2]);W=ea(g[f+32>>2]);X=ea(g[f+4>>2]);Y=ea(g[f+20>>2]);Z=ea(g[f+36>>2]);_=ea(g[f+8>>2]);$=ea(g[f+24>>2]);aa=ea(g[f+40>>2]);ba=ea(g[e+144>>2]);ca=ea(g[e+148>>2]);ba=ea(ba-jb);ca=ea(ca-jb);da=ea(ea(g[e+152>>2])-jb);fa=ea(-ba);ga=ea(-ca);ha=ea(-da);r=h&255;ia=r>>>0>1?r:1;h=0;q=0;while(1){Aa=d[n+q>>0]|0;c[kb+(q<<2)>>2]=Aa;Ka=d[o+q>>0]|0;c[lb+(q<<2)>>2]=Ka;u=(c[4992+(Aa<<4)>>2]|0)!=0?B:w;t=(c[4992+(Aa<<4)+4>>2]|0)!=0?A:v;s=(c[4992+(Aa<<4)+8>>2]|0)!=0?x:P;F=ea(Q+ea(ea(ea(u*U)+ea(t*V))+ea(s*W)));E=ea(S+ea(ea(ea(u*X)+ea(t*Y))+ea(s*Z)));s=ea(T+ea(ea(ea(u*_)+ea(t*$))+ea(s*aa)));t=(c[4992+(Ka<<4)>>2]|0)!=0?ba:fa;u=(c[4992+(Ka<<4)+4>>2]|0)!=0?ca:ga;D=(c[4992+(Ka<<4)+8>>2]|0)!=0?da:ha;C=ea(F-t);z=ea(E-u);y=ea(s-D);Ka=Ra+(h<<4)|0;g[ja>>2]=F;g[J>>2]=E;g[K>>2]=s;g[L>>2]=ea(0.0);c[Ka>>2]=c[ja>>2];c[Ka+4>>2]=c[ja+4>>2];c[Ka+8>>2]=c[ja+8>>2];c[Ka+12>>2]=c[ja+12>>2];Ka=Sa+(h<<4)|0;g[ka>>2]=t;g[M>>2]=u;g[N>>2]=D;g[O>>2]=ea(0.0);c[Ka>>2]=c[ka>>2];c[Ka+4>>2]=c[ka+4>>2];c[Ka+8>>2]=c[ka+8>>2];c[Ka+12>>2]=c[ka+12>>2];Ka=Ta+(h<<4)|0;g[la>>2]=C;g[G>>2]=z;g[H>>2]=y;g[I>>2]=ea(0.0);c[Ka>>2]=c[la>>2];c[Ka+4>>2]=c[la+4>>2];c[Ka+8>>2]=c[la+8>>2];c[Ka+12>>2]=c[la+12>>2];q=q+1|0;if(q>>>0>=r>>>0)break;else h=h+1|0}c[Ua>>2]=ia;a:do switch(ia|0){case 4:{Qjd(ma,Ta,Ra,Sa,kb,lb,la,ja,ka,Ua,mb,nb);break}case 2:{B=ea(g[Ta>>2]);w=ea(g[Ta+4>>2]);v=ea(g[Ta+8>>2]);A=ea(C-B);z=ea(z-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ua>>2]=1;c[mb>>2]=c[Ra>>2];c[mb+4>>2]=c[Ra+4>>2];c[mb+8>>2]=c[Ra+8>>2];c[mb+12>>2]=c[Ra+12>>2];c[nb>>2]=c[Sa>>2];c[nb+4>>2]=c[Sa+4>>2];c[nb+8>>2]=c[Sa+8>>2];c[nb+12>>2]=c[Sa+12>>2];c[ma>>2]=c[Ta>>2];c[ma+4>>2]=c[Ta+4>>2];c[ma+8>>2]=c[Ta+8>>2];c[ma+12>>2]=c[Ta+12>>2];break a}else{ha=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));Y=ea(g[Ra>>2]);B=ea(g[Ra+4>>2]);C=ea(g[Ra+8>>2]);da=ea(F-Y);ba=ea(E-B);ca=ea(s-C);Z=ea(g[Sa>>2]);_=ea(g[Sa+4>>2]);$=ea(g[Sa+8>>2]);fa=ea(t-Z);ga=ea(u-_);aa=ea(D-$);ha=ea(ha/x);Ka=ha>ea(1.0);ha=Ka?ea(1.0):ha;Ka=ha>ea(0.0);ha=Ka?ha:ea(0.0);da=ea(Y+ea(da*ha));ba=ea(B+ea(ba*ha));ca=ea(C+ea(ca*ha));fa=ea(Z+ea(fa*ha));ga=ea(_+ea(ga*ha));ha=ea($+ea(aa*ha));g[mb>>2]=da;g[eb>>2]=ba;g[fb>>2]=ca;g[Ya>>2]=ea(0.0);g[nb>>2]=fa;g[gb>>2]=ga;g[hb>>2]=ha;g[Za>>2]=ea(0.0);ga=ea(ba-ga);ha=ea(ca-ha);g[ma>>2]=ea(da-fa);g[ma+4>>2]=ga;g[ma+8>>2]=ha;g[ma+12>>2]=ea(0.0);break a}}case 1:{c[mb>>2]=c[ja>>2];c[mb+4>>2]=c[ja+4>>2];c[mb+8>>2]=c[ja+8>>2];c[mb+12>>2]=c[ja+12>>2];c[nb>>2]=c[ka>>2];c[nb+4>>2]=c[ka+4>>2];c[nb+8>>2]=c[ka+8>>2];c[nb+12>>2]=c[ka+12>>2];c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2];break}case 3:{nId(ma,Ta,Ta+16|0,la,Ta,Ra,Sa,Ua,mb,nb);break}default:{c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2]}}while(0);v=ea(g[ma>>2]);u=ea(g[ma+4>>2]);t=ea(g[ma+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[bb>>2]=c[na>>2];c[bb+4>>2]=c[na+4>>2];c[bb+8>>2]=c[na+8>>2];c[ab>>2]=c[na>>2];c[ab+4>>2]=c[na+4>>2];c[ab+8>>2]=c[na+8>>2];y=ea(g[mb>>2]);x=ea(g[eb>>2]);w=ea(g[fb>>2]);D=ea(g[Ya>>2]);C=ea(g[nb>>2]);B=ea(g[gb>>2]);A=ea(g[hb>>2]);z=ea(g[Za>>2]);if(s>Ma)q=15;else{_a=c[Ua>>2]|0;q=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=q?v:ea(1.0);u=q?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);t=q?t:ea(0.0);D=ea(0.0);q=15}do if((q|0)==15){M=b+144|0;ia=b+148|0;L=b+152|0;oa=f+4|0;pa=f+8|0;qa=f+16|0;ra=f+20|0;sa=f+24|0;ta=f+32|0;ua=f+36|0;va=f+40|0;wa=f+48|0;xa=f+52|0;ya=f+56|0;za=Wa+4|0;Aa=Wa+8|0;Ba=Wa+12|0;Ca=e+144|0;Da=e+148|0;Ea=e+152|0;Fa=Xa+4|0;Ga=Xa+8|0;Ha=Xa+12|0;Ia=Va+4|0;Ja=Va+8|0;Ka=Va+12|0;q=b+48|0;na=e+48|0;ma=Oa+4|0;J=Oa+8|0;I=Ta+4|0;H=Ta+8|0;G=Ra+4|0;ka=Ra+8|0;N=Sa+4|0;la=Sa+8|0;O=Oa+12|0;ja=Ta+16|0;W=La;while(1){c[ab>>2]=c[bb>>2];c[ab+4>>2]=c[bb+4>>2];c[ab+8>>2]=c[bb+8>>2];$=ea(-v);ga=ea(-u);ha=ea(-t);K=c[Ua>>2]|0;h=Ra+(K<<4)|0;V=ea(g[M>>2]);da=ea(g[ia>>2]);ba=ea(g[L>>2]);aa=ea(g[Pa>>2]);V=ea(V-aa);da=ea(da-aa);aa=ea(ba-aa);ba=ea(g[f>>2]);U=ea(ba*$);fa=ea(g[oa>>2]);U=ea(U+ea(fa*ga));Y=ea(g[pa>>2]);U=ea(U+ea(Y*ha));ca=ea(g[qa>>2]);F=ea(ca*$);X=ea(g[ra>>2]);F=ea(F+ea(X*ga));E=ea(g[sa>>2]);F=ea(F+ea(E*ha));_=ea(g[ta>>2]);$=ea(_*$);Z=ea(g[ua>>2]);ga=ea($+ea(Z*ga));$=ea(g[va>>2]);r=U>ea(0.0);e=F>ea(0.0);b=ea(ga+ea($*ha))>ea(0.0);c[kb+(K<<2)>>2]=e<<31>>31<<1&2|r&1|b<<31>>31<<2&4;ha=ea(-V);ga=ea(-da);F=ea(-aa);ha=r?V:ha;ga=e?da:ga;F=b?aa:F;aa=ea(g[wa>>2]);da=ea(g[xa>>2]);_=ea(aa+ea(ea(ea(ba*ha)+ea(ca*ga))+ea(_*F)));Z=ea(da+ea(ea(ea(fa*ha)+ea(X*ga))+ea(Z*F)));F=ea(ea(g[ya>>2])+ea(ea(ea(Y*ha)+ea(E*ga))+ea($*F)));g[Wa>>2]=_;g[za>>2]=Z;g[Aa>>2]=F;g[Ba>>2]=ea(0.0);c[h>>2]=c[Wa>>2];c[h+4>>2]=c[Wa+4>>2];c[h+8>>2]=c[Wa+8>>2];c[h+12>>2]=c[Wa+12>>2];h=Sa+(K<<4)|0;$=ea(g[Ca>>2]);ga=ea(g[Da>>2]);E=ea(g[Ea>>2]);ha=ea(g[Qa>>2]);$=ea($-ha);ga=ea(ga-ha);ha=ea(E-ha);b=v>ea(0.0);e=u>ea(0.0);r=t>ea(0.0);c[lb+(K<<2)>>2]=r<<31>>31<<2&4|b&1|e<<31>>31<<1&2;E=ea(-$);Y=ea(-ga);X=ea(-ha);E=b?$:E;Y=e?ga:Y;X=r?ha:X;g[Xa>>2]=E;g[Fa>>2]=Y;g[Ga>>2]=X;g[Ha>>2]=ea(0.0);c[h>>2]=c[Xa>>2];c[h+4>>2]=c[Xa+4>>2];c[h+8>>2]=c[Xa+8>>2];c[h+12>>2]=c[Xa+12>>2];ha=ea(_-E);ga=ea(Z-Y);$=ea(F-X);g[Va>>2]=ha;g[Ia>>2]=ga;g[Ja>>2]=$;g[Ka>>2]=ea(0.0);h=c[Ua>>2]|0;c[Ua>>2]=h+1;r=Ta+(h<<4)|0;c[r>>2]=c[Va>>2];c[r+4>>2]=c[Va+4>>2];c[r+8>>2]=c[Va+8>>2];c[r+12>>2]=c[Va+12>>2];fa=ea(g[q>>2]);da=ea(g[na>>2]);da=fa>da?fa:da;W=W>da?W:da;da=ea(db+W);fa=ea(ea(ea(v*ha)+ea(u*ga))+ea(t*$));r=fa>ea(0.0)?ea(fa*fa)>ea(s*ea(da*da)):0;if(ea(Ma*s)>=ea(s-fa)|r){q=17;break}b:do switch(h|0){case 1:{ca=ea(g[Ta>>2]);ba=ea(g[I>>2]);aa=ea(g[H>>2]);da=ea(ha-ca);fa=ea(ga-ba);ha=ea($-aa);ga=ea(ea(ea(da*da)+ea(fa*fa))+ea(ha*ha));if(ga==ea(0.0)){c[Ua>>2]=1;c[mb>>2]=c[Ra>>2];c[mb+4>>2]=c[Ra+4>>2];c[mb+8>>2]=c[Ra+8>>2];c[mb+12>>2]=c[Ra+12>>2];c[nb>>2]=c[Sa>>2];c[nb+4>>2]=c[Sa+4>>2];c[nb+8>>2]=c[Sa+8>>2];c[nb+12>>2]=c[Sa+12>>2];c[Oa>>2]=c[Ta>>2];c[Oa+4>>2]=c[Ta+4>>2];c[Oa+8>>2]=c[Ta+8>>2];c[Oa+12>>2]=c[Ta+12>>2];break b}else{ha=ea(ea(ea(-ea(ba*fa))-ea(ca*da))-ea(aa*ha));La=ea(g[Ra>>2]);U=ea(g[G>>2]);V=ea(g[ka>>2]);da=ea(_-La);ba=ea(Z-U);ca=ea(F-V);F=ea(g[Sa>>2]);Z=ea(g[N>>2]);$=ea(g[la>>2]);fa=ea(E-F);_=ea(Y-Z);aa=ea(X-$);ha=ea(ha/ga);e=ha>ea(1.0);ha=e?ea(1.0):ha;e=ha>ea(0.0);ha=e?ha:ea(0.0);da=ea(La+ea(da*ha));ba=ea(U+ea(ba*ha));ca=ea(V+ea(ca*ha));fa=ea(F+ea(fa*ha));ga=ea(Z+ea(_*ha));ha=ea($+ea(aa*ha));g[mb>>2]=da;g[eb>>2]=ba;g[fb>>2]=ca;g[Ya>>2]=ea(0.0);g[nb>>2]=fa;g[gb>>2]=ga;g[hb>>2]=ha;g[Za>>2]=ea(0.0);ga=ea(ba-ga);ha=ea(ca-ha);g[Oa>>2]=ea(da-fa);g[ma>>2]=ga;g[J>>2]=ha;g[O>>2]=ea(0.0);break b}}case 0:{c[mb>>2]=c[Wa>>2];c[mb+4>>2]=c[Wa+4>>2];c[mb+8>>2]=c[Wa+8>>2];c[mb+12>>2]=c[Wa+12>>2];c[nb>>2]=c[Xa>>2];c[nb+4>>2]=c[Xa+4>>2];c[nb+8>>2]=c[Xa+8>>2];c[nb+12>>2]=c[Xa+12>>2];c[Oa>>2]=c[Va>>2];c[Oa+4>>2]=c[Va+4>>2];c[Oa+8>>2]=c[Va+8>>2];c[Oa+12>>2]=c[Va+12>>2];break}case 3:{Qjd(Oa,Ta,Ra,Sa,kb,lb,Va,Wa,Xa,Ua,mb,nb);break}case 2:{nId(Oa,Ta,ja,Va,Ta,Ra,Sa,Ua,mb,nb);break}default:{c[Oa>>2]=c[Va>>2];c[Oa+4>>2]=c[Va+4>>2];c[Oa+8>>2]=c[Va+8>>2];c[Oa+12>>2]=c[Va+12>>2]}}while(0);v=ea(g[Oa>>2]);u=ea(g[ma>>2]);t=ea(g[J>>2]);ha=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[bb>>2]=c[Na>>2];c[bb+4>>2]=c[Na+4>>2];c[bb+8>>2]=c[Na+8>>2];K=s>ha;if(!(ha>Ma&K)){q=32;break}y=ea(g[mb>>2]);x=ea(g[eb>>2]);w=ea(g[fb>>2]);D=ea(g[Ya>>2]);C=ea(g[nb>>2]);B=ea(g[gb>>2]);A=ea(g[hb>>2]);s=ha;z=ea(g[Za>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[kb+(q<<2)>>2];a[o+q>>0]=c[lb+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){j=0;i=ob;return j|0}da=ea(R(ea(s)));ha=ea(ea(1.0)/da);fa=ea(v*ha);ga=ea(u*ha);ha=ea(t*ha);ca=ea(g[mb>>2]);ba=ea(g[eb>>2]);ba=ea(ba-ea(ib*ga));aa=ea(ea(g[fb>>2])-ea(ib*ha));g[j>>2]=ea(ca-ea(ib*fa));g[j+4>>2]=ba;g[j+8>>2]=aa;g[j+12>>2]=ea(0.0);aa=ea(g[nb>>2]);ba=ea(g[gb>>2]);ba=ea(ea(jb*ga)+ba);ca=ea(ea(jb*ha)+ea(g[hb>>2]));g[k>>2]=ea(ea(jb*fa)+aa);g[k+4>>2]=ba;g[k+8>>2]=ca;g[k+12>>2]=ea(0.0);g[m>>2]=ea(da-db);j=m+4|0;c[j>>2]=c[cb>>2];c[j+4>>2]=c[cb+4>>2];c[j+8>>2]=c[cb+8>>2];g[l>>2]=fa;g[l+4>>2]=ga;g[l+8>>2]=ha;g[l+12>>2]=ea(0.0);j=1;i=ob;return j|0}else if((q|0)==32){h=c[Ua>>2]|0;if(K)if(!n)break;else{_a=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[kb+(h<<2)>>2];a[o+h>>0]=c[lb+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[mb>>2]=y;g[eb>>2]=x;g[fb>>2]=w;g[Ya>>2]=D;g[nb>>2]=C;g[gb>>2]=B;g[hb>>2]=A;g[Za>>2]=z;c[bb>>2]=c[ab>>2];c[bb+4>>2]=c[ab+4>>2];c[bb+8>>2]=c[ab+8>>2];da=ea(R(ea(s)));ha=ea(ea(1.0)/da);fa=ea(ea(y-C)*ha);ga=ea(ea(x-B)*ha);ha=ea(ea(w-A)*ha);ca=ea(x-ea(ib*ga));ba=ea(w-ea(ib*ha));g[j>>2]=ea(y-ea(ib*fa));g[j+4>>2]=ca;g[j+8>>2]=ba;g[j+12>>2]=ea(0.0);ba=ea(ea(jb*ga)+B);ca=ea(ea(jb*ha)+A);g[k>>2]=ea(ea(jb*fa)+C);g[k+4>>2]=ba;g[k+8>>2]=ca;g[k+12>>2]=ea(0.0);g[m>>2]=ea(da-db);j=m+4|0;c[j>>2]=c[$a>>2];c[j+4>>2]=c[$a+4>>2];c[j+8>>2]=c[$a+8>>2];g[l>>2]=fa;g[l+4>>2]=ga;g[l+8>>2]=ha;g[l+12>>2]=ea(0.0);j=3;i=ob;return j|0}}while(0);if((q|0)==38?(a[p>>0]=_a,(_a|0)!=0):0){q=0;do{a[n+q>>0]=c[kb+(q<<2)>>2];a[o+q>>0]=c[lb+(q<<2)>>2];q=q+1|0}while((q|0)!=(_a|0))};c[j>>2]=c[mb>>2];c[j+4>>2]=c[mb+4>>2];c[j+8>>2]=c[mb+8>>2];c[j+12>>2]=c[mb+12>>2];c[k>>2]=c[nb>>2];c[k+4>>2]=c[nb+4>>2];c[k+8>>2]=c[nb+8>>2];c[k+12>>2]=c[nb+12>>2];j=6;i=ob;return j|0}function xId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=lo,s=lo,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=0,ta=lo,ua=lo,va=lo,wa=lo,xa=0,ya=0,za=0,Aa=0,Ba=lo,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=lo,Va=0,Wa=0,Xa=0,Ya=0,Za=lo,_a=lo,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=lo,gb=lo;db=i;i=i+496|0;bb=db+368|0;cb=db+80|0;Ra=db+432|0;Qa=db+484|0;Sa=db+128|0;Ha=db+160|0;Fa=db+240|0;Ga=db+304|0;$a=db+416|0;ab=db+400|0;Ia=db+480|0;ka=db+112|0;ia=db;ja=db+64|0;ha=db+32|0;la=db+48|0;sa=db+444|0;Ka=db+96|0;La=db+16|0;Ja=db+144|0;Ta=db+384|0;Da=db+224|0;Ca=db+468|0;Pa=db+456|0;Ea=b+16|0;Za=ea(g[Ea>>2]);_a=ea(g[e+16>>2]);ta=ea(g[h>>2]);Ba=ea(g[b+32>>2]);Ua=ea(g[e+32>>2]);Ba=ea((Ba>Ua?Ua:Ba)*ea(.100000001));Ua=ea(Za+_a);Va=bb+4|0;Wa=bb+8|0;Ma=bb+12|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;Xa=cb+4|0;Ya=cb+8|0;Na=cb+12|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;Ba=ea(Ba*Ba);c[Ia>>2]=0;if(a[p>>0]|0){q=ka+4|0;H=ka+8|0;I=ka+12|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;J=ia+4|0;K=ia+8|0;L=ia+12|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;M=ja+4|0;N=ja+8|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;O=ja+12|0;P=b+144|0;Q=b+148|0;S=b+152|0;T=f+48|0;U=f+52|0;V=f+56|0;W=f+16|0;X=f+32|0;Y=f+4|0;Z=f+20|0;_=f+36|0;$=f+8|0;aa=f+24|0;ba=f+40|0;ca=e+16|0;da=ha+4|0;fa=ha+8|0;ga=ha+12|0;G=Za;u=0;while(1){h=d[n+u>>0]|0;c[$a+(u<<2)>>2]=h;za=d[o+u>>0]|0;c[ab+(u<<2)>>2]=za;B=ea(g[P>>2]);D=ea(g[Q>>2]);B=ea(B-G);D=ea(D-G);A=ea(ea(g[S>>2])-G);z=ea(-B);C=ea(-D);E=ea(-A);z=(c[4992+(h<<4)>>2]|0)!=0?B:z;C=(c[4992+(h<<4)+4>>2]|0)!=0?D:C;E=(c[4992+(h<<4)+8>>2]|0)!=0?A:E;A=ea(g[T>>2]);D=ea(g[U>>2]);B=ea(g[V>>2]);G=ea(z*ea(g[f>>2]));G=ea(G+ea(C*ea(g[W>>2])));G=ea(G+ea(E*ea(g[X>>2])));F=ea(z*ea(g[Y>>2]));F=ea(F+ea(C*ea(g[Z>>2])));F=ea(F+ea(E*ea(g[_>>2])));z=ea(z*ea(g[$>>2]));C=ea(z+ea(C*ea(g[aa>>2])));G=ea(A+G);F=ea(D+F);E=ea(B+ea(C+ea(E*ea(g[ba>>2]))));UXd(ha,e,za,ca);C=ea(g[ha>>2]);B=ea(g[da>>2]);D=ea(g[fa>>2]);za=c[ga>>2]|0;A=ea(G-C);z=ea(F-B);v=ea(E-D);h=c[Ia>>2]|0;Aa=Fa+(h<<4)|0;g[ia>>2]=G;g[J>>2]=F;g[K>>2]=E;g[L>>2]=ea(0.0);c[Aa>>2]=c[ia>>2];c[Aa+4>>2]=c[ia+4>>2];c[Aa+8>>2]=c[ia+8>>2];c[Aa+12>>2]=c[ia+12>>2];Aa=Ga+(h<<4)|0;g[ja>>2]=C;g[M>>2]=B;g[N>>2]=D;c[O>>2]=za;c[Aa>>2]=c[ja>>2];c[Aa+4>>2]=c[ja+4>>2];c[Aa+8>>2]=c[ja+8>>2];c[Aa+12>>2]=c[ja+12>>2];c[Ia>>2]=h+1;Aa=Ha+(h<<4)|0;g[ka>>2]=A;g[q>>2]=z;g[H>>2]=v;g[I>>2]=ea(0.0);c[Aa>>2]=c[ka>>2];c[Aa+4>>2]=c[ka+4>>2];c[Aa+8>>2]=c[ka+8>>2];c[Aa+12>>2]=c[ka+12>>2];u=u+1|0;if(u>>>0>=(d[p>>0]|0)>>>0)break;G=ea(g[Ea>>2])}a:do switch(h|0){case 2:{nId(la,Ha,Ha+16|0,ka,Ha,Fa,Ga,Ia,bb,cb);break}case 3:{Qjd(la,Ha,Fa,Ga,$a,ab,ka,ia,ja,Ia,bb,cb);break}case 0:{c[bb>>2]=c[ia>>2];c[bb+4>>2]=c[ia+4>>2];c[bb+8>>2]=c[ia+8>>2];c[bb+12>>2]=c[ia+12>>2];c[cb>>2]=c[ja>>2];c[cb+4>>2]=c[ja+4>>2];c[cb+8>>2]=c[ja+8>>2];c[cb+12>>2]=c[ja+12>>2];c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2];break}case 1:{y=ea(g[Ha>>2]);w=ea(g[Ha+4>>2]);r=ea(g[Ha+8>>2]);x=ea(A-y);s=ea(z-w);v=ea(v-r);t=ea(ea(ea(x*x)+ea(s*s))+ea(v*v));if(t==ea(0.0)){c[Ia>>2]=1;c[bb>>2]=c[Fa>>2];c[bb+4>>2]=c[Fa+4>>2];c[bb+8>>2]=c[Fa+8>>2];c[bb+12>>2]=c[Fa+12>>2];c[cb>>2]=c[Ga>>2];c[cb+4>>2]=c[Ga+4>>2];c[cb+8>>2]=c[Ga+8>>2];c[cb+12>>2]=c[Ga+12>>2];c[la>>2]=c[Ha>>2];c[la+4>>2]=c[Ha+4>>2];c[la+8>>2]=c[Ha+8>>2];c[la+12>>2]=c[Ha+12>>2];break a}else{pa=ea(ea(ea(-ea(w*s))-ea(y*x))-ea(r*v));x=ea(g[Fa>>2]);w=ea(g[Fa+4>>2]);A=ea(g[Fa+8>>2]);ra=ea(G-x);y=ea(F-w);E=ea(E-A);va=ea(g[Ga>>2]);ua=ea(g[Ga+4>>2]);z=ea(g[Ga+8>>2]);G=ea(C-va);oa=ea(B-ua);wa=ea(D-z);t=ea(pa/t);Aa=t>ea(1.0);t=Aa?ea(1.0):t;Aa=t>ea(0.0);t=Aa?t:ea(0.0);F=ea(x+ea(ra*t));D=ea(w+ea(y*t));E=ea(A+ea(E*t));G=ea(va+ea(G*t));oa=ea(ua+ea(oa*t));t=ea(z+ea(wa*t));g[bb>>2]=F;g[Va>>2]=D;g[Wa>>2]=E;g[Ma>>2]=ea(0.0);g[cb>>2]=G;g[Xa>>2]=oa;g[Ya>>2]=t;g[Na>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[la>>2]=ea(F-G);g[la+4>>2]=oa;g[la+8>>2]=t;g[la+12>>2]=ea(0.0);break a}}default:{c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2]}}while(0);c[Sa>>2]=c[la>>2];c[Sa+4>>2]=c[la+4>>2];c[Sa+8>>2]=c[la+8>>2];c[Sa+12>>2]=c[la+12>>2];B=ea(g[Sa>>2]);C=ea(g[Sa+4>>2]);D=ea(g[Sa+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ra>>2]=c[sa>>2];c[Ra+4>>2]=c[sa+4>>2];c[Ra+8>>2]=c[sa+8>>2];c[Qa>>2]=c[sa>>2];c[Qa+4>>2]=c[sa+4>>2];c[Qa+8>>2]=c[sa+8>>2];r=ea(g[bb>>2]);s=ea(g[Va>>2]);t=ea(g[Wa>>2]);A=ea(g[Ma>>2]);z=ea(g[cb>>2]);y=ea(g[Xa>>2]);x=ea(g[Ya>>2]);w=ea(g[Na>>2]);if(v>Ba)q=16;else{Oa=c[Ia>>2]|0;q=39}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);q=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=q?B:ea(1.0);C=q?C:ea(0.0);D=q?D:ea(0.0);g[Sa>>2]=B;g[Sa+4>>2]=C;g[Sa+8>>2]=D;g[Sa+12>>2]=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(3402823469999999843913219.0e14);A=ea(0.0);q=16}do if((q|0)==16){Y=Sa+4|0;X=Sa+8|0;W=b+144|0;V=b+148|0;U=b+152|0;T=f+4|0;Q=f+8|0;P=f+16|0;O=f+20|0;la=f+24|0;N=f+32|0;K=f+36|0;J=f+40|0;I=f+48|0;H=f+52|0;ka=f+56|0;q=Ka+4|0;M=Ka+8|0;S=Ka+12|0;L=La+4|0;xa=La+8|0;ya=Ja+4|0;za=Ja+8|0;Aa=Ja+12|0;sa=b+48|0;ja=e+48|0;ia=Ha+4|0;ga=Ha+8|0;fa=Fa+4|0;da=Fa+8|0;ca=Ga+4|0;ba=Ga+8|0;aa=Da+4|0;$=Da+8|0;_=Da+12|0;Z=Ha+16|0;wa=r;va=s;ua=t;while(1){c[Qa>>2]=c[Ra>>2];c[Qa+4>>2]=c[Ra+4>>2];c[Qa+8>>2]=c[Ra+8>>2];ma=ea(-B);qa=ea(-C);G=ea(-D);u=c[Ia>>2]|0;h=Fa+(u<<4)|0;B=ea(g[W>>2]);E=ea(g[V>>2]);F=ea(g[U>>2]);C=ea(g[Ea>>2]);B=ea(B-C);E=ea(E-C);C=ea(F-C);F=ea(g[f>>2]);fb=ea(F*ma);r=ea(g[T>>2]);fb=ea(fb+ea(r*qa));D=ea(g[Q>>2]);fb=ea(fb+ea(D*G));ra=ea(g[P>>2]);oa=ea(ra*ma);s=ea(g[O>>2]);oa=ea(oa+ea(s*qa));t=ea(g[la>>2]);oa=ea(oa+ea(t*G));pa=ea(g[N>>2]);ma=ea(pa*ma);na=ea(g[K>>2]);qa=ea(ma+ea(na*qa));ma=ea(g[J>>2]);eb=fb>ea(0.0);ha=oa>ea(0.0);b=ea(qa+ea(ma*G))>ea(0.0);c[$a+(u<<2)>>2]=ha<<31>>31<<1&2|eb&1|b<<31>>31<<2&4;G=ea(-B);qa=ea(-E);oa=ea(-C);G=eb?B:G;qa=ha?E:qa;oa=b?C:oa;C=ea(g[I>>2]);E=ea(g[H>>2]);na=ea(E+ea(ea(ea(r*G)+ea(s*qa))+ea(na*oa)));ma=ea(ea(g[ka>>2])+ea(ea(ea(D*G)+ea(t*qa))+ea(ma*oa)));g[Ka>>2]=ea(C+ea(ea(ea(F*G)+ea(ra*qa))+ea(pa*oa)));g[q>>2]=na;g[M>>2]=ma;g[S>>2]=ea(0.0);c[h>>2]=c[Ka>>2];c[h+4>>2]=c[Ka+4>>2];c[h+8>>2]=c[Ka+8>>2];c[h+12>>2]=c[Ka+12>>2];VXd(La,e,Sa,Ga+(u<<4)|0,ab+(u<<2)|0);ma=ea(g[Ka>>2]);na=ea(g[q>>2]);oa=ea(g[M>>2]);pa=ea(g[La>>2]);qa=ea(g[L>>2]);ra=ea(g[xa>>2]);G=ea(ma-pa);F=ea(na-qa);C=ea(oa-ra);g[Ja>>2]=G;g[ya>>2]=F;g[za>>2]=C;g[Aa>>2]=ea(0.0);u=c[Ia>>2]|0;c[Ia>>2]=u+1;h=Ha+(u<<4)|0;c[h>>2]=c[Ja>>2];c[h+4>>2]=c[Ja+4>>2];c[h+8>>2]=c[Ja+8>>2];c[h+12>>2]=c[Ja+12>>2];t=ea(g[sa>>2]);D=ea(g[ja>>2]);D=t>D?t:D;ta=ta>D?ta:D;D=ea(Ua+ta);D=ea(v*ea(D*D));t=ea(g[Sa>>2]);s=ea(g[Y>>2]);r=ea(g[X>>2]);E=ea(ea(ea(t*G)+ea(s*F))+ea(r*C));h=E>ea(0.0)&ea(E*E)>D;if(ea(Ba*v)>=ea(v-E)|h){q=18;break}b:do switch(u|0){case 1:{B=ea(g[Ha>>2]);t=ea(g[ia>>2]);s=ea(g[ga>>2]);D=ea(G-B);E=ea(F-t);G=ea(C-s);F=ea(ea(ea(D*D)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Ia>>2]=1;c[bb>>2]=c[Fa>>2];c[bb+4>>2]=c[Fa+4>>2];c[bb+8>>2]=c[Fa+8>>2];c[bb+12>>2]=c[Fa+12>>2];c[cb>>2]=c[Ga>>2];c[cb+4>>2]=c[Ga+4>>2];c[cb+8>>2]=c[Ga+8>>2];c[cb+12>>2]=c[Ga+12>>2];c[Da>>2]=c[Ha>>2];c[Da+4>>2]=c[Ha+4>>2];c[Da+8>>2]=c[Ha+8>>2];c[Da+12>>2]=c[Ha+12>>2];break b}else{t=ea(ea(ea(-ea(t*E))-ea(B*D))-ea(s*G));gb=ea(g[Fa>>2]);C=ea(g[fa>>2]);r=ea(g[da>>2]);ma=ea(ma-gb);D=ea(na-C);E=ea(oa-r);na=ea(g[Ga>>2]);s=ea(g[ca>>2]);B=ea(g[ba>>2]);G=ea(pa-na);oa=ea(qa-s);fb=ea(ra-B);t=ea(t/F);eb=t>ea(1.0);t=eb?ea(1.0):t;eb=t>ea(0.0);t=eb?t:ea(0.0);F=ea(gb+ea(ma*t));D=ea(C+ea(D*t));E=ea(r+ea(E*t));G=ea(na+ea(G*t));oa=ea(s+ea(oa*t));t=ea(B+ea(fb*t));g[bb>>2]=F;g[Va>>2]=D;g[Wa>>2]=E;g[Ma>>2]=ea(0.0);g[cb>>2]=G;g[Xa>>2]=oa;g[Ya>>2]=t;g[Na>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[Da>>2]=ea(F-G);g[aa>>2]=oa;g[$>>2]=t;g[_>>2]=ea(0.0);break b}}case 0:{c[bb>>2]=c[Ka>>2];c[bb+4>>2]=c[Ka+4>>2];c[bb+8>>2]=c[Ka+8>>2];c[bb+12>>2]=c[Ka+12>>2];c[cb>>2]=c[La>>2];c[cb+4>>2]=c[La+4>>2];c[cb+8>>2]=c[La+8>>2];c[cb+12>>2]=c[La+12>>2];c[Da>>2]=c[Ja>>2];c[Da+4>>2]=c[Ja+4>>2];c[Da+8>>2]=c[Ja+8>>2];c[Da+12>>2]=c[Ja+12>>2];break}case 3:{Qjd(Da,Ha,Fa,Ga,$a,ab,Ja,Ka,La,Ia,bb,cb);break}case 2:{nId(Da,Ha,Z,Ja,Ha,Fa,Ga,Ia,bb,cb);break}default:{c[Da>>2]=c[Ja>>2];c[Da+4>>2]=c[Ja+4>>2];c[Da+8>>2]=c[Ja+8>>2];c[Da+12>>2]=c[Ja+12>>2]}}while(0);c[Sa>>2]=c[Da>>2];c[Sa+4>>2]=c[Da+4>>2];c[Sa+8>>2]=c[Da+8>>2];c[Sa+12>>2]=c[Da+12>>2];B=ea(g[Sa>>2]);C=ea(g[Y>>2]);D=ea(g[X>>2]);G=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ra>>2]=c[Ca>>2];c[Ra+4>>2]=c[Ca+4>>2];c[Ra+8>>2]=c[Ca+8>>2];ha=v>G;if(!(G>Ba&ha)){q=33;break}wa=ea(g[bb>>2]);va=ea(g[Va>>2]);ua=ea(g[Wa>>2]);A=ea(g[Ma>>2]);z=ea(g[cb>>2]);y=ea(g[Xa>>2]);x=ea(g[Ya>>2]);v=G;w=ea(g[Na>>2])}if((q|0)==18){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){q=0;do{a[n+q>>0]=c[$a+(q<<2)>>2];a[o+q>>0]=c[ab+(q<<2)>>2];q=q+1|0}while((q|0)!=(u|0))}if(h){eb=0;i=db;return eb|0}G=ea(R(ea(v)));Ba=ea(ea(1.0)/G);oa=ea(t*Ba);t=ea(s*Ba);Ba=ea(r*Ba);D=ea(g[bb>>2]);F=ea(g[Va>>2]);F=ea(F-ea(Za*t));E=ea(ea(g[Wa>>2])-ea(Za*Ba));g[j>>2]=ea(D-ea(Za*oa));g[j+4>>2]=F;g[j+8>>2]=E;g[j+12>>2]=ea(0.0);E=ea(g[cb>>2]);F=ea(g[Xa>>2]);F=ea(ea(_a*t)+F);Za=ea(ea(_a*Ba)+ea(g[Ya>>2]));g[k>>2]=ea(ea(_a*oa)+E);g[k+4>>2]=F;g[k+8>>2]=Za;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Ua);eb=m+4|0;c[eb>>2]=c[Ta>>2];c[eb+4>>2]=c[Ta+4>>2];c[eb+8>>2]=c[Ta+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Ba;g[l+12>>2]=ea(0.0);eb=1;i=db;return eb|0}else if((q|0)==33){h=c[Ia>>2]|0;if(ha)if(!n)break;else{Oa=h;q=39;break}u=h+-1|0;if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[$a+(h<<2)>>2];a[o+h>>0]=c[ab+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}g[bb>>2]=wa;g[Va>>2]=va;g[Wa>>2]=ua;g[Ma>>2]=A;g[cb>>2]=z;g[Xa>>2]=y;g[Ya>>2]=x;g[Na>>2]=w;c[Ra>>2]=c[Qa>>2];c[Ra+4>>2]=c[Qa+4>>2];c[Ra+8>>2]=c[Qa+8>>2];oa=ea(wa-z);t=ea(va-y);E=ea(ua-x);g[Sa>>2]=oa;g[Sa+4>>2]=t;g[Sa+8>>2]=E;g[Sa+12>>2]=ea(0.0);G=ea(R(ea(v)));Ba=ea(ea(1.0)/G);oa=ea(oa*Ba);t=ea(t*Ba);Ba=ea(E*Ba);E=ea(va-ea(Za*t));F=ea(ua-ea(Za*Ba));g[j>>2]=ea(wa-ea(Za*oa));g[j+4>>2]=E;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(ea(_a*t)+y);Za=ea(ea(_a*Ba)+x);g[k>>2]=ea(ea(_a*oa)+z);g[k+4>>2]=F;g[k+8>>2]=Za;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Ua);eb=m+4|0;c[eb>>2]=c[Pa>>2];c[eb+4>>2]=c[Pa+4>>2];c[eb+8>>2]=c[Pa+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Ba;g[l+12>>2]=ea(0.0);eb=3;i=db;return eb|0}}while(0);if((q|0)==39?(a[p>>0]=Oa,(Oa|0)!=0):0){q=0;do{a[n+q>>0]=c[$a+(q<<2)>>2];a[o+q>>0]=c[ab+(q<<2)>>2];q=q+1|0}while((q|0)!=(Oa|0))};c[j>>2]=c[bb>>2];c[j+4>>2]=c[bb+4>>2];c[j+8>>2]=c[bb+8>>2];c[j+12>>2]=c[bb+12>>2];c[k>>2]=c[cb>>2];c[k+4>>2]=c[cb+4>>2];c[k+8>>2]=c[cb+8>>2];c[k+12>>2]=c[cb+12>>2];eb=6;i=db;return eb|0}function yId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=lo,s=lo,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=lo,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=lo,bb=0,cb=0,db=0,eb=0,fb=lo,gb=lo,hb=0,ib=0,jb=0,kb=0,lb=0,mb=lo,nb=lo;lb=i;i=i+496|0;jb=lb+368|0;kb=lb+80|0;Za=lb+432|0;Ya=lb+484|0;_a=lb+128|0;Pa=lb+160|0;Na=lb+240|0;Oa=lb+304|0;hb=lb+416|0;ib=lb+400|0;Qa=lb+480|0;ka=lb+112|0;ia=lb;ja=lb+64|0;ha=lb+32|0;la=lb+48|0;ma=lb+444|0;Sa=lb+96|0;Ta=lb+16|0;Ra=lb+144|0;$a=lb+384|0;La=lb+224|0;Ka=lb+468|0;Xa=lb+456|0;Ma=b+16|0;fb=ea(g[Ma>>2]);gb=ea(g[e+16>>2]);ta=ea(g[h>>2]);Ja=ea(g[b+32>>2]);ab=ea(g[e+32>>2]);Ja=ea((Ja>ab?ab:Ja)*ea(.100000001));ab=ea(fb+gb);bb=jb+4|0;cb=jb+8|0;Ua=jb+12|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;db=kb+4|0;eb=kb+8|0;Va=kb+12|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;Ja=ea(Ja*Ja);c[Qa>>2]=0;if(a[p>>0]|0){q=ka+4|0;H=ka+8|0;I=ka+12|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;J=ia+4|0;K=ia+8|0;L=ia+12|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;M=ja+4|0;N=ja+8|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;O=ja+12|0;P=b+144|0;Q=b+148|0;S=b+152|0;T=f+48|0;U=f+52|0;V=f+56|0;W=f+16|0;X=f+32|0;Y=f+4|0;Z=f+20|0;_=f+36|0;$=f+8|0;aa=f+24|0;ba=f+40|0;ca=e+16|0;da=ha+4|0;fa=ha+8|0;ga=ha+12|0;G=fb;u=0;while(1){h=d[n+u>>0]|0;c[hb+(u<<2)>>2]=h;Aa=d[o+u>>0]|0;c[ib+(u<<2)>>2]=Aa;B=ea(g[P>>2]);D=ea(g[Q>>2]);B=ea(B-G);D=ea(D-G);A=ea(ea(g[S>>2])-G);z=ea(-B);C=ea(-D);E=ea(-A);z=(c[4992+(h<<4)>>2]|0)!=0?B:z;C=(c[4992+(h<<4)+4>>2]|0)!=0?D:C;E=(c[4992+(h<<4)+8>>2]|0)!=0?A:E;A=ea(g[T>>2]);D=ea(g[U>>2]);B=ea(g[V>>2]);G=ea(z*ea(g[f>>2]));G=ea(G+ea(C*ea(g[W>>2])));G=ea(G+ea(E*ea(g[X>>2])));F=ea(z*ea(g[Y>>2]));F=ea(F+ea(C*ea(g[Z>>2])));F=ea(F+ea(E*ea(g[_>>2])));z=ea(z*ea(g[$>>2]));C=ea(z+ea(C*ea(g[aa>>2])));G=ea(A+G);F=ea(D+F);E=ea(B+ea(C+ea(E*ea(g[ba>>2]))));RYd(ha,e,Aa,ca);C=ea(g[ha>>2]);B=ea(g[da>>2]);D=ea(g[fa>>2]);Aa=c[ga>>2]|0;A=ea(G-C);z=ea(F-B);v=ea(E-D);h=c[Qa>>2]|0;Ba=Na+(h<<4)|0;g[ia>>2]=G;g[J>>2]=F;g[K>>2]=E;g[L>>2]=ea(0.0);c[Ba>>2]=c[ia>>2];c[Ba+4>>2]=c[ia+4>>2];c[Ba+8>>2]=c[ia+8>>2];c[Ba+12>>2]=c[ia+12>>2];Ba=Oa+(h<<4)|0;g[ja>>2]=C;g[M>>2]=B;g[N>>2]=D;c[O>>2]=Aa;c[Ba>>2]=c[ja>>2];c[Ba+4>>2]=c[ja+4>>2];c[Ba+8>>2]=c[ja+8>>2];c[Ba+12>>2]=c[ja+12>>2];c[Qa>>2]=h+1;Ba=Pa+(h<<4)|0;g[ka>>2]=A;g[q>>2]=z;g[H>>2]=v;g[I>>2]=ea(0.0);c[Ba>>2]=c[ka>>2];c[Ba+4>>2]=c[ka+4>>2];c[Ba+8>>2]=c[ka+8>>2];c[Ba+12>>2]=c[ka+12>>2];u=u+1|0;if(u>>>0>=(d[p>>0]|0)>>>0)break;G=ea(g[Ma>>2])}a:do switch(h|0){case 1:{y=ea(g[Pa>>2]);w=ea(g[Pa+4>>2]);r=ea(g[Pa+8>>2]);x=ea(A-y);s=ea(z-w);v=ea(v-r);t=ea(ea(ea(x*x)+ea(s*s))+ea(v*v));if(t==ea(0.0)){c[Qa>>2]=1;c[jb>>2]=c[Na>>2];c[jb+4>>2]=c[Na+4>>2];c[jb+8>>2]=c[Na+8>>2];c[jb+12>>2]=c[Na+12>>2];c[kb>>2]=c[Oa>>2];c[kb+4>>2]=c[Oa+4>>2];c[kb+8>>2]=c[Oa+8>>2];c[kb+12>>2]=c[Oa+12>>2];c[la>>2]=c[Pa>>2];c[la+4>>2]=c[Pa+4>>2];c[la+8>>2]=c[Pa+8>>2];c[la+12>>2]=c[Pa+12>>2];break a}else{ra=ea(ea(ea(-ea(w*s))-ea(y*x))-ea(r*v));w=ea(g[Na>>2]);x=ea(g[Na+4>>2]);A=ea(g[Na+8>>2]);sa=ea(G-w);y=ea(F-x);E=ea(E-A);va=ea(g[Oa>>2]);ua=ea(g[Oa+4>>2]);z=ea(g[Oa+8>>2]);G=ea(C-va);oa=ea(B-ua);wa=ea(D-z);t=ea(ra/t);Ba=t>ea(1.0);t=Ba?ea(1.0):t;Ba=t>ea(0.0);t=Ba?t:ea(0.0);F=ea(w+ea(sa*t));D=ea(x+ea(y*t));E=ea(A+ea(E*t));G=ea(va+ea(G*t));oa=ea(ua+ea(oa*t));t=ea(z+ea(wa*t));g[jb>>2]=F;g[bb>>2]=D;g[cb>>2]=E;g[Ua>>2]=ea(0.0);g[kb>>2]=G;g[db>>2]=oa;g[eb>>2]=t;g[Va>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[la>>2]=ea(F-G);g[la+4>>2]=oa;g[la+8>>2]=t;g[la+12>>2]=ea(0.0);break a}}case 0:{c[jb>>2]=c[ia>>2];c[jb+4>>2]=c[ia+4>>2];c[jb+8>>2]=c[ia+8>>2];c[jb+12>>2]=c[ia+12>>2];c[kb>>2]=c[ja>>2];c[kb+4>>2]=c[ja+4>>2];c[kb+8>>2]=c[ja+8>>2];c[kb+12>>2]=c[ja+12>>2];c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2];break}case 2:{nId(la,Pa,Pa+16|0,ka,Pa,Na,Oa,Qa,jb,kb);break}case 3:{Qjd(la,Pa,Na,Oa,hb,ib,ka,ia,ja,Qa,jb,kb);break}default:{c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2]}}while(0);c[_a>>2]=c[la>>2];c[_a+4>>2]=c[la+4>>2];c[_a+8>>2]=c[la+8>>2];c[_a+12>>2]=c[la+12>>2];B=ea(g[_a>>2]);C=ea(g[_a+4>>2]);D=ea(g[_a+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Za>>2]=c[ma>>2];c[Za+4>>2]=c[ma+4>>2];c[Za+8>>2]=c[ma+8>>2];c[Ya>>2]=c[ma>>2];c[Ya+4>>2]=c[ma+4>>2];c[Ya+8>>2]=c[ma+8>>2];r=ea(g[jb>>2]);s=ea(g[bb>>2]);t=ea(g[cb>>2]);A=ea(g[Ua>>2]);z=ea(g[kb>>2]);y=ea(g[db>>2]);x=ea(g[eb>>2]);w=ea(g[Va>>2]);if(v>Ja)q=16;else{Wa=c[Qa>>2]|0;q=44}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);q=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=q?B:ea(1.0);C=q?C:ea(0.0);D=q?D:ea(0.0);g[_a>>2]=B;g[_a+4>>2]=C;g[_a+8>>2]=D;g[_a+12>>2]=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(3402823469999999843913219.0e14);A=ea(0.0);q=16}do if((q|0)==16){U=_a+4|0;T=_a+8|0;Q=b+144|0;P=b+148|0;O=b+152|0;la=f+4|0;N=f+8|0;K=f+16|0;J=f+20|0;I=f+24|0;H=f+32|0;ka=f+36|0;q=f+40|0;M=f+48|0;S=f+52|0;L=f+56|0;xa=Sa+4|0;ya=Sa+8|0;za=Sa+12|0;Aa=e+196|0;Ba=e+200|0;Ca=e+204|0;Da=e+16|0;Ea=Ta+4|0;Fa=Ta+8|0;Ga=Ra+4|0;Ha=Ra+8|0;Ia=Ra+12|0;ma=b+48|0;da=e+48|0;ca=Pa+4|0;ba=Pa+8|0;aa=Na+4|0;$=Na+8|0;_=Oa+4|0;Z=Oa+8|0;Y=La+4|0;X=La+8|0;W=La+12|0;V=Pa+16|0;wa=r;va=s;ua=t;while(1){c[Ya>>2]=c[Za>>2];c[Ya+4>>2]=c[Za+4>>2];c[Ya+8>>2]=c[Za+8>>2];t=ea(-B);E=ea(-C);B=ea(-D);fa=c[Qa>>2]|0;ga=Na+(fa<<4)|0;r=ea(g[Q>>2]);C=ea(g[P>>2]);sa=ea(g[O>>2]);ra=ea(g[Ma>>2]);r=ea(r-ra);C=ea(C-ra);ra=ea(sa-ra);sa=ea(g[f>>2]);mb=ea(sa*t);s=ea(g[la>>2]);mb=ea(mb+ea(s*E));qa=ea(g[N>>2]);mb=ea(mb+ea(qa*B));D=ea(g[K>>2]);G=ea(D*t);na=ea(g[J>>2]);G=ea(G+ea(na*E));pa=ea(g[I>>2]);G=ea(G+ea(pa*B));F=ea(g[H>>2]);t=ea(F*t);oa=ea(g[ka>>2]);E=ea(t+ea(oa*E));t=ea(g[q>>2]);ia=mb>ea(0.0);ja=G>ea(0.0);b=ea(E+ea(t*B))>ea(0.0);c[hb+(fa<<2)>>2]=ja<<31>>31<<1&2|ia&1|b<<31>>31<<2&4;B=ea(-r);E=ea(-C);G=ea(-ra);B=ia?r:B;E=ja?C:E;G=b?ra:G;ra=ea(g[M>>2]);C=ea(g[S>>2]);oa=ea(C+ea(ea(ea(s*B)+ea(na*E))+ea(oa*G)));t=ea(ea(g[L>>2])+ea(ea(ea(qa*B)+ea(pa*E))+ea(t*G)));g[Sa>>2]=ea(ra+ea(ea(ea(sa*B)+ea(D*E))+ea(F*G)));g[xa>>2]=oa;g[ya>>2]=t;g[za>>2]=ea(0.0);c[ga>>2]=c[Sa>>2];c[ga+4>>2]=c[Sa+4>>2];c[ga+8>>2]=c[Sa+8>>2];c[ga+12>>2]=c[Sa+12>>2];ga=Oa+(fa<<4)|0;fa=ib+(fa<<2)|0;if(!(c[Aa>>2]|0)){ha=c[Ba>>2]|0;if((d[Ca>>0]|0)>1){E=ea(g[ha>>2]);D=ea(g[_a>>2]);E=ea(E*D);mb=ea(g[ha+4>>2]);B=ea(g[U>>2]);mb=ea(E+ea(mb*B));E=ea(g[ha+8>>2]);G=ea(g[T>>2]);E=ea(mb+ea(E*G));ja=1;ha=0;while(1){ia=c[Ba>>2]|0;mb=ea(g[ia+(ja*12|0)>>2]);F=ea(g[ia+(ja*12|0)+4>>2]);F=ea(ea(ea(mb*D)+ea(F*B))+ea(ea(g[ia+(ja*12|0)+8>>2])*G));ia=F>E;ha=ia?ja:ha;ja=ja+1|0;if(ja>>>0<(d[Ca>>0]|0)>>>0)E=ia?F:E;else break}}else ha=0}else ha=dWd(e,_a)|0;c[fa>>2]=ha;RYd(Ta,e,ha,Da);c[ga>>2]=c[Ta>>2];c[ga+4>>2]=c[Ta+4>>2];c[ga+8>>2]=c[Ta+8>>2];c[ga+12>>2]=c[Ta+12>>2];na=ea(g[Sa>>2]);oa=ea(g[xa>>2]);pa=ea(g[ya>>2]);qa=ea(g[Ta>>2]);ra=ea(g[Ea>>2]);sa=ea(g[Fa>>2]);G=ea(na-qa);F=ea(oa-ra);C=ea(pa-sa);g[Ra>>2]=G;g[Ga>>2]=F;g[Ha>>2]=C;g[Ia>>2]=ea(0.0);u=c[Qa>>2]|0;c[Qa>>2]=u+1;h=Pa+(u<<4)|0;c[h>>2]=c[Ra>>2];c[h+4>>2]=c[Ra+4>>2];c[h+8>>2]=c[Ra+8>>2];c[h+12>>2]=c[Ra+12>>2];t=ea(g[ma>>2]);E=ea(g[da>>2]);E=t>E?t:E;ta=ta>E?ta:E;E=ea(ab+ta);E=ea(v*ea(E*E));t=ea(g[_a>>2]);s=ea(g[U>>2]);r=ea(g[T>>2]);mb=ea(ea(ea(t*G)+ea(s*F))+ea(r*C));h=mb>ea(0.0)&ea(mb*mb)>E;if(ea(Ja*v)>=ea(v-mb)|h){q=23;break}b:do switch(u|0){case 3:{Qjd(La,Pa,Na,Oa,hb,ib,Ra,Sa,Ta,Qa,jb,kb);break}case 2:{nId(La,Pa,V,Ra,Pa,Na,Oa,Qa,jb,kb);break}case 1:{B=ea(g[Pa>>2]);t=ea(g[ca>>2]);s=ea(g[ba>>2]);D=ea(G-B);E=ea(F-t);G=ea(C-s);F=ea(ea(ea(D*D)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Qa>>2]=1;c[jb>>2]=c[Na>>2];c[jb+4>>2]=c[Na+4>>2];c[jb+8>>2]=c[Na+8>>2];c[jb+12>>2]=c[Na+12>>2];c[kb>>2]=c[Oa>>2];c[kb+4>>2]=c[Oa+4>>2];c[kb+8>>2]=c[Oa+8>>2];c[kb+12>>2]=c[Oa+12>>2];c[La>>2]=c[Pa>>2];c[La+4>>2]=c[Pa+4>>2];c[La+8>>2]=c[Pa+8>>2];c[La+12>>2]=c[Pa+12>>2];break b}else{mb=ea(ea(ea(-ea(t*E))-ea(B*D))-ea(s*G));nb=ea(g[Na>>2]);r=ea(g[aa>>2]);C=ea(g[$>>2]);G=ea(na-nb);E=ea(oa-r);s=ea(pa-C);na=ea(g[Oa>>2]);pa=ea(g[_>>2]);B=ea(g[Z>>2]);oa=ea(qa-na);t=ea(ra-pa);D=ea(sa-B);mb=ea(mb/F);b=mb>ea(1.0);mb=b?ea(1.0):mb;b=mb>ea(0.0);mb=b?mb:ea(0.0);G=ea(nb+ea(G*mb));E=ea(r+ea(E*mb));F=ea(C+ea(s*mb));oa=ea(na+ea(oa*mb));t=ea(pa+ea(t*mb));mb=ea(B+ea(D*mb));g[jb>>2]=G;g[bb>>2]=E;g[cb>>2]=F;g[Ua>>2]=ea(0.0);g[kb>>2]=oa;g[db>>2]=t;g[eb>>2]=mb;g[Va>>2]=ea(0.0);t=ea(E-t);mb=ea(F-mb);g[La>>2]=ea(G-oa);g[Y>>2]=t;g[X>>2]=mb;g[W>>2]=ea(0.0);break b}}case 0:{c[jb>>2]=c[Sa>>2];c[jb+4>>2]=c[Sa+4>>2];c[jb+8>>2]=c[Sa+8>>2];c[jb+12>>2]=c[Sa+12>>2];c[kb>>2]=c[Ta>>2];c[kb+4>>2]=c[Ta+4>>2];c[kb+8>>2]=c[Ta+8>>2];c[kb+12>>2]=c[Ta+12>>2];c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2];break}default:{c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2]}}while(0);c[_a>>2]=c[La>>2];c[_a+4>>2]=c[La+4>>2];c[_a+8>>2]=c[La+8>>2];c[_a+12>>2]=c[La+12>>2];B=ea(g[_a>>2]);C=ea(g[U>>2]);D=ea(g[T>>2]);G=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Za>>2]=c[Ka>>2];c[Za+4>>2]=c[Ka+4>>2];c[Za+8>>2]=c[Ka+8>>2];ha=v>G;if(!(G>Ja&ha)){q=38;break}wa=ea(g[jb>>2]);va=ea(g[bb>>2]);ua=ea(g[cb>>2]);A=ea(g[Ua>>2]);z=ea(g[kb>>2]);y=ea(g[db>>2]);x=ea(g[eb>>2]);v=G;w=ea(g[Va>>2])}if((q|0)==23){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){q=0;do{a[n+q>>0]=c[hb+(q<<2)>>2];a[o+q>>0]=c[ib+(q<<2)>>2];q=q+1|0}while((q|0)!=(u|0))}if(h){k=0;i=lb;return k|0}oa=ea(R(ea(v)));nb=ea(ea(1.0)/oa);Ja=ea(t*nb);mb=ea(s*nb);nb=ea(r*nb);t=ea(g[jb>>2]);G=ea(g[bb>>2]);G=ea(G-ea(fb*mb));F=ea(ea(g[cb>>2])-ea(fb*nb));g[j>>2]=ea(t-ea(fb*Ja));g[j+4>>2]=G;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(g[kb>>2]);G=ea(g[db>>2]);G=ea(ea(gb*mb)+G);t=ea(ea(gb*nb)+ea(g[eb>>2]));g[k>>2]=ea(ea(gb*Ja)+F);g[k+4>>2]=G;g[k+8>>2]=t;g[k+12>>2]=ea(0.0);g[m>>2]=ea(oa-ab);k=m+4|0;c[k>>2]=c[$a>>2];c[k+4>>2]=c[$a+4>>2];c[k+8>>2]=c[$a+8>>2];g[l>>2]=Ja;g[l+4>>2]=mb;g[l+8>>2]=nb;g[l+12>>2]=ea(0.0);k=1;i=lb;return k|0}else if((q|0)==38){h=c[Qa>>2]|0;if(ha)if(!n)break;else{Wa=h;q=44;break}u=h+-1|0;if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[hb+(h<<2)>>2];a[o+h>>0]=c[ib+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}g[jb>>2]=wa;g[bb>>2]=va;g[cb>>2]=ua;g[Ua>>2]=A;g[kb>>2]=z;g[db>>2]=y;g[eb>>2]=x;g[Va>>2]=w;c[Za>>2]=c[Ya>>2];c[Za+4>>2]=c[Ya+4>>2];c[Za+8>>2]=c[Ya+8>>2];Ja=ea(wa-z);mb=ea(va-y);oa=ea(ua-x);g[_a>>2]=Ja;g[_a+4>>2]=mb;g[_a+8>>2]=oa;g[_a+12>>2]=ea(0.0);t=ea(R(ea(v)));nb=ea(ea(1.0)/t);Ja=ea(Ja*nb);mb=ea(mb*nb);nb=ea(oa*nb);oa=ea(va-ea(fb*mb));G=ea(ua-ea(fb*nb));g[j>>2]=ea(wa-ea(fb*Ja));g[j+4>>2]=oa;g[j+8>>2]=G;g[j+12>>2]=ea(0.0);G=ea(ea(gb*mb)+y);oa=ea(ea(gb*nb)+x);g[k>>2]=ea(ea(gb*Ja)+z);g[k+4>>2]=G;g[k+8>>2]=oa;g[k+12>>2]=ea(0.0);g[m>>2]=ea(t-ab);k=m+4|0;c[k>>2]=c[Xa>>2];c[k+4>>2]=c[Xa+4>>2];c[k+8>>2]=c[Xa+8>>2];g[l>>2]=Ja;g[l+4>>2]=mb;g[l+8>>2]=nb;g[l+12>>2]=ea(0.0);k=3;i=lb;return k|0}}while(0);if((q|0)==44?(a[p>>0]=Wa,(Wa|0)!=0):0){q=0;do{a[n+q>>0]=c[hb+(q<<2)>>2];a[o+q>>0]=c[ib+(q<<2)>>2];q=q+1|0}while((q|0)!=(Wa|0))};c[j>>2]=c[jb>>2];c[j+4>>2]=c[jb+4>>2];c[j+8>>2]=c[jb+8>>2];c[j+12>>2]=c[jb+12>>2];c[k>>2]=c[kb>>2];c[k+4>>2]=c[kb+4>>2];c[k+8>>2]=c[kb+8>>2];c[k+12>>2]=c[kb+12>>2];k=6;i=lb;return k|0}function zId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=lo,s=lo,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=lo,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=lo,Ya=0,Za=0,_a=0,$a=0,ab=lo,bb=lo,cb=0,db=0,eb=0,fb=0,gb=0,hb=lo,ib=lo;gb=i;i=i+544|0;Ja=gb+416|0;Ka=gb+224|0;eb=gb+96|0;fb=gb+112|0;Ua=gb+480|0;Ta=gb+532|0;Va=gb+240|0;Ia=gb+272|0;Ga=gb+352|0;Ha=gb+128|0;cb=gb+464|0;db=gb+448|0;La=gb+528|0;la=gb+192|0;ja=gb+64|0;ka=gb+80|0;ha=gb+256|0;ia=gb+336|0;ma=gb;na=gb+492|0;Na=gb+16|0;Oa=gb+32|0;Ma=gb+208|0;Wa=gb+432|0;Fa=gb+48|0;Ea=gb+516|0;Sa=gb+504|0;ab=ea(g[b+16>>2]);bb=ea(g[e+16>>2]);ua=ea(g[h>>2]);Da=ea(g[b+32>>2]);Xa=ea(g[e+32>>2]);Da=ea((Da>Xa?Xa:Da)*ea(.100000001));Xa=ea(ab+bb);Ya=eb+4|0;Za=eb+8|0;Pa=eb+12|0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;_a=fb+4|0;$a=fb+8|0;Qa=fb+12|0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[fb+12>>2]=0;Da=ea(Da*Da);c[La>>2]=0;if(a[p>>0]|0){u=la+4|0;q=la+8|0;H=la+12|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;I=ja+4|0;J=ja+8|0;K=ja+12|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;L=ka+4|0;M=ka+8|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;N=ka+12|0;O=b+16|0;P=f+48|0;Q=f+52|0;S=f+56|0;T=ha+4|0;U=ha+8|0;V=f+16|0;W=f+32|0;X=f+4|0;Y=f+20|0;Z=f+36|0;_=f+8|0;$=f+24|0;aa=f+40|0;ba=e+16|0;ca=ia+4|0;da=ia+8|0;fa=ia+12|0;ga=0;do{h=d[n+ga>>0]|0;c[cb+(ga<<2)>>2]=h;Aa=d[o+ga>>0]|0;c[db+(ga<<2)>>2]=Aa;UXd(ha,b,h,O);A=ea(g[P>>2]);D=ea(g[Q>>2]);B=ea(g[S>>2]);z=ea(g[ha>>2]);C=ea(g[T>>2]);E=ea(g[U>>2]);G=ea(z*ea(g[f>>2]));G=ea(G+ea(C*ea(g[V>>2])));G=ea(G+ea(E*ea(g[W>>2])));F=ea(z*ea(g[X>>2]));F=ea(F+ea(C*ea(g[Y>>2])));F=ea(F+ea(E*ea(g[Z>>2])));z=ea(z*ea(g[_>>2]));C=ea(z+ea(C*ea(g[$>>2])));G=ea(A+G);F=ea(D+F);E=ea(B+ea(C+ea(E*ea(g[aa>>2]))));UXd(ia,e,Aa,ba);C=ea(g[ia>>2]);B=ea(g[ca>>2]);D=ea(g[da>>2]);Aa=c[fa>>2]|0;A=ea(G-C);z=ea(F-B);v=ea(E-D);h=c[La>>2]|0;Ba=Ga+(h<<4)|0;g[ja>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[Ba>>2]=c[ja>>2];c[Ba+4>>2]=c[ja+4>>2];c[Ba+8>>2]=c[ja+8>>2];c[Ba+12>>2]=c[ja+12>>2];Ba=Ha+(h<<4)|0;g[ka>>2]=C;g[L>>2]=B;g[M>>2]=D;c[N>>2]=Aa;c[Ba>>2]=c[ka>>2];c[Ba+4>>2]=c[ka+4>>2];c[Ba+8>>2]=c[ka+8>>2];c[Ba+12>>2]=c[ka+12>>2];c[La>>2]=h+1;Ba=Ia+(h<<4)|0;g[la>>2]=A;g[u>>2]=z;g[q>>2]=v;g[H>>2]=ea(0.0);c[Ba>>2]=c[la>>2];c[Ba+4>>2]=c[la+4>>2];c[Ba+8>>2]=c[la+8>>2];c[Ba+12>>2]=c[la+12>>2];ga=ga+1|0}while(ga>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 0:{c[eb>>2]=c[ja>>2];c[eb+4>>2]=c[ja+4>>2];c[eb+8>>2]=c[ja+8>>2];c[eb+12>>2]=c[ja+12>>2];c[fb>>2]=c[ka>>2];c[fb+4>>2]=c[ka+4>>2];c[fb+8>>2]=c[ka+8>>2];c[fb+12>>2]=c[ka+12>>2];c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2];break}case 2:{nId(ma,Ia,Ia+16|0,la,Ia,Ga,Ha,La,eb,fb);break}case 3:{Qjd(ma,Ia,Ga,Ha,cb,db,la,ja,ka,La,eb,fb);break}case 1:{y=ea(g[Ia>>2]);w=ea(g[Ia+4>>2]);r=ea(g[Ia+8>>2]);x=ea(A-y);s=ea(z-w);v=ea(v-r);t=ea(ea(ea(x*x)+ea(s*s))+ea(v*v));if(t==ea(0.0)){c[La>>2]=1;c[eb>>2]=c[Ga>>2];c[eb+4>>2]=c[Ga+4>>2];c[eb+8>>2]=c[Ga+8>>2];c[eb+12>>2]=c[Ga+12>>2];c[fb>>2]=c[Ha>>2];c[fb+4>>2]=c[Ha+4>>2];c[fb+8>>2]=c[Ha+8>>2];c[fb+12>>2]=c[Ha+12>>2];c[ma>>2]=c[Ia>>2];c[ma+4>>2]=c[Ia+4>>2];c[ma+8>>2]=c[Ia+8>>2];c[ma+12>>2]=c[Ia+12>>2];break a}else{ra=ea(ea(ea(-ea(w*s))-ea(y*x))-ea(r*v));w=ea(g[Ga>>2]);x=ea(g[Ga+4>>2]);y=ea(g[Ga+8>>2]);sa=ea(G-w);ta=ea(F-x);E=ea(E-y);z=ea(g[Ha>>2]);wa=ea(g[Ha+4>>2]);va=ea(g[Ha+8>>2]);G=ea(C-z);oa=ea(B-wa);A=ea(D-va);t=ea(ra/t);Ba=t>ea(1.0);t=Ba?ea(1.0):t;Ba=t>ea(0.0);t=Ba?t:ea(0.0);F=ea(w+ea(sa*t));D=ea(x+ea(ta*t));E=ea(y+ea(E*t));G=ea(z+ea(G*t));oa=ea(wa+ea(oa*t));t=ea(va+ea(A*t));g[eb>>2]=F;g[Ya>>2]=D;g[Za>>2]=E;g[Pa>>2]=ea(0.0);g[fb>>2]=G;g[_a>>2]=oa;g[$a>>2]=t;g[Qa>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[ma>>2]=ea(F-G);g[ma+4>>2]=oa;g[ma+8>>2]=t;g[ma+12>>2]=ea(0.0);break a}}default:{c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2]}}while(0);c[Va>>2]=c[ma>>2];c[Va+4>>2]=c[ma+4>>2];c[Va+8>>2]=c[ma+8>>2];c[Va+12>>2]=c[ma+12>>2];B=ea(g[Va>>2]);C=ea(g[Va+4>>2]);D=ea(g[Va+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ua>>2]=c[na>>2];c[Ua+4>>2]=c[na+4>>2];c[Ua+8>>2]=c[na+8>>2];c[Ta>>2]=c[na>>2];c[Ta+4>>2]=c[na+4>>2];c[Ta+8>>2]=c[na+8>>2];r=ea(g[eb>>2]);s=ea(g[Ya>>2]);t=ea(g[Za>>2]);A=ea(g[Pa>>2]);z=ea(g[fb>>2]);y=ea(g[_a>>2]);x=ea(g[$a>>2]);w=ea(g[Qa>>2]);if(v>Da)q=15;else{Ra=c[La>>2]|0;q=38}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);q=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=q?B:ea(1.0);C=q?C:ea(0.0);D=q?D:ea(0.0);g[Va>>2]=B;g[Va+4>>2]=C;g[Va+8>>2]=D;g[Va+12>>2]=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(3402823469999999843913219.0e14);A=ea(0.0);q=15}do if((q|0)==15){na=Va+4|0;ma=Va+8|0;ja=f+4|0;ha=f+8|0;ga=f+16|0;fa=f+20|0;da=f+24|0;ca=f+32|0;ba=f+36|0;aa=f+40|0;$=Ja+4|0;_=Ja+8|0;Z=Ja+12|0;Y=f+48|0;X=f+52|0;W=f+56|0;V=Ka+4|0;U=Ka+8|0;T=Na+4|0;Q=Na+8|0;P=Na+12|0;O=Oa+4|0;la=Oa+8|0;N=Ma+4|0;K=Ma+8|0;J=Ma+12|0;I=b+48|0;H=e+48|0;ka=Ia+4|0;q=Ia+8|0;M=Ga+4|0;S=Ga+8|0;L=Ha+4|0;ya=Ha+8|0;za=Fa+4|0;Aa=Fa+8|0;Ba=Fa+12|0;Ca=Ia+16|0;xa=r;wa=s;va=t;while(1){c[Ta>>2]=c[Ua>>2];c[Ta+4>>2]=c[Ua+4>>2];c[Ta+8>>2]=c[Ua+8>>2];sa=ea(-B);F=ea(-C);ra=ea(-D);h=c[La>>2]|0;u=Ga+(h<<4)|0;ta=ea(ea(g[f>>2])*sa);ta=ea(ta+ea(ea(g[ja>>2])*F));ta=ea(ta+ea(ea(g[ha>>2])*ra));G=ea(ea(g[ga>>2])*sa);G=ea(G+ea(ea(g[fa>>2])*F));G=ea(G+ea(ea(g[da>>2])*ra));sa=ea(ea(g[ca>>2])*sa);F=ea(sa+ea(ea(g[ba>>2])*F));ra=ea(F+ea(ea(g[aa>>2])*ra));g[Ja>>2]=ta;g[$>>2]=G;g[_>>2]=ra;g[Z>>2]=ea(0.0);VXd(Ka,b,Ja,u,cb+(h<<2)|0);ra=ea(g[Y>>2]);G=ea(g[X>>2]);ta=ea(g[W>>2]);F=ea(g[Ka>>2]);sa=ea(g[V>>2]);oa=ea(g[U>>2]);qa=ea(F*ea(g[f>>2]));qa=ea(qa+ea(sa*ea(g[ga>>2])));qa=ea(qa+ea(oa*ea(g[ca>>2])));pa=ea(F*ea(g[ja>>2]));pa=ea(pa+ea(sa*ea(g[fa>>2])));pa=ea(pa+ea(oa*ea(g[ba>>2])));F=ea(F*ea(g[ha>>2]));sa=ea(F+ea(sa*ea(g[da>>2])));pa=ea(G+pa);oa=ea(ta+ea(sa+ea(oa*ea(g[aa>>2]))));g[Na>>2]=ea(ra+qa);g[T>>2]=pa;g[Q>>2]=oa;g[P>>2]=ea(0.0);c[u>>2]=c[Na>>2];c[u+4>>2]=c[Na+4>>2];c[u+8>>2]=c[Na+8>>2];c[u+12>>2]=c[Na+12>>2];u=c[La>>2]|0;VXd(Oa,e,Va,Ha+(u<<4)|0,db+(u<<2)|0);oa=ea(g[Na>>2]);pa=ea(g[T>>2]);qa=ea(g[Q>>2]);ra=ea(g[Oa>>2]);sa=ea(g[O>>2]);ta=ea(g[la>>2]);G=ea(oa-ra);F=ea(pa-sa);C=ea(qa-ta);g[Ma>>2]=G;g[N>>2]=F;g[K>>2]=C;g[J>>2]=ea(0.0);u=c[La>>2]|0;c[La>>2]=u+1;h=Ia+(u<<4)|0;c[h>>2]=c[Ma>>2];c[h+4>>2]=c[Ma+4>>2];c[h+8>>2]=c[Ma+8>>2];c[h+12>>2]=c[Ma+12>>2];t=ea(g[I>>2]);D=ea(g[H>>2]);D=t>D?t:D;ua=ua>D?ua:D;D=ea(Xa+ua);D=ea(v*ea(D*D));t=ea(g[Va>>2]);s=ea(g[na>>2]);r=ea(g[ma>>2]);E=ea(ea(ea(t*G)+ea(s*F))+ea(r*C));h=E>ea(0.0)&ea(E*E)>D;if(ea(Da*v)>=ea(v-E)|h){q=17;break}b:do switch(u|0){case 1:{B=ea(g[Ia>>2]);t=ea(g[ka>>2]);s=ea(g[q>>2]);D=ea(G-B);E=ea(F-t);G=ea(C-s);F=ea(ea(ea(D*D)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[La>>2]=1;c[eb>>2]=c[Ga>>2];c[eb+4>>2]=c[Ga+4>>2];c[eb+8>>2]=c[Ga+8>>2];c[eb+12>>2]=c[Ga+12>>2];c[fb>>2]=c[Ha>>2];c[fb+4>>2]=c[Ha+4>>2];c[fb+8>>2]=c[Ha+8>>2];c[fb+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ia>>2];c[Fa+4>>2]=c[Ia+4>>2];c[Fa+8>>2]=c[Ia+8>>2];c[Fa+12>>2]=c[Ia+12>>2];break b}else{t=ea(ea(ea(-ea(t*E))-ea(B*D))-ea(s*G));ib=ea(g[Ga>>2]);r=ea(g[M>>2]);C=ea(g[S>>2]);hb=ea(oa-ib);D=ea(pa-r);E=ea(qa-C);s=ea(g[Ha>>2]);qa=ea(g[L>>2]);pa=ea(g[ya>>2]);G=ea(ra-s);oa=ea(sa-qa);B=ea(ta-pa);t=ea(t/F);ia=t>ea(1.0);t=ia?ea(1.0):t;ia=t>ea(0.0);t=ia?t:ea(0.0);F=ea(ib+ea(hb*t));D=ea(r+ea(D*t));E=ea(C+ea(E*t));G=ea(s+ea(G*t));oa=ea(qa+ea(oa*t));t=ea(pa+ea(B*t));g[eb>>2]=F;g[Ya>>2]=D;g[Za>>2]=E;g[Pa>>2]=ea(0.0);g[fb>>2]=G;g[_a>>2]=oa;g[$a>>2]=t;g[Qa>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[Fa>>2]=ea(F-G);g[za>>2]=oa;g[Aa>>2]=t;g[Ba>>2]=ea(0.0);break b}}case 3:{Qjd(Fa,Ia,Ga,Ha,cb,db,Ma,Na,Oa,La,eb,fb);break}case 2:{nId(Fa,Ia,Ca,Ma,Ia,Ga,Ha,La,eb,fb);break}case 0:{c[eb>>2]=c[Na>>2];c[eb+4>>2]=c[Na+4>>2];c[eb+8>>2]=c[Na+8>>2];c[eb+12>>2]=c[Na+12>>2];c[fb>>2]=c[Oa>>2];c[fb+4>>2]=c[Oa+4>>2];c[fb+8>>2]=c[Oa+8>>2];c[fb+12>>2]=c[Oa+12>>2];c[Fa>>2]=c[Ma>>2];c[Fa+4>>2]=c[Ma+4>>2];c[Fa+8>>2]=c[Ma+8>>2];c[Fa+12>>2]=c[Ma+12>>2];break}default:{c[Fa>>2]=c[Ma>>2];c[Fa+4>>2]=c[Ma+4>>2];c[Fa+8>>2]=c[Ma+8>>2];c[Fa+12>>2]=c[Ma+12>>2]}}while(0);c[Va>>2]=c[Fa>>2];c[Va+4>>2]=c[Fa+4>>2];c[Va+8>>2]=c[Fa+8>>2];c[Va+12>>2]=c[Fa+12>>2];B=ea(g[Va>>2]);C=ea(g[na>>2]);D=ea(g[ma>>2]);G=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ua>>2]=c[Ea>>2];c[Ua+4>>2]=c[Ea+4>>2];c[Ua+8>>2]=c[Ea+8>>2];ia=v>G;if(!(G>Da&ia)){q=32;break}xa=ea(g[eb>>2]);wa=ea(g[Ya>>2]);va=ea(g[Za>>2]);A=ea(g[Pa>>2]);z=ea(g[fb>>2]);y=ea(g[_a>>2]);x=ea(g[$a>>2]);v=G;w=ea(g[Qa>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){q=0;do{a[n+q>>0]=c[cb+(q<<2)>>2];a[o+q>>0]=c[db+(q<<2)>>2];q=q+1|0}while((q|0)!=(u|0))}if(h){k=0;i=gb;return k|0}G=ea(R(ea(v)));Da=ea(ea(1.0)/G);oa=ea(t*Da);t=ea(s*Da);Da=ea(r*Da);E=ea(g[eb>>2]);F=ea(g[Ya>>2]);F=ea(F-ea(ab*t));ib=ea(ea(g[Za>>2])-ea(ab*Da));g[j>>2]=ea(E-ea(ab*oa));g[j+4>>2]=F;g[j+8>>2]=ib;g[j+12>>2]=ea(0.0);ib=ea(g[fb>>2]);F=ea(g[_a>>2]);F=ea(ea(bb*t)+F);ab=ea(ea(bb*Da)+ea(g[$a>>2]));g[k>>2]=ea(ea(bb*oa)+ib);g[k+4>>2]=F;g[k+8>>2]=ab;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Xa);k=m+4|0;c[k>>2]=c[Wa>>2];c[k+4>>2]=c[Wa+4>>2];c[k+8>>2]=c[Wa+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Da;g[l+12>>2]=ea(0.0);k=1;i=gb;return k|0}else if((q|0)==32){h=c[La>>2]|0;if(ia)if(!n)break;else{Ra=h;q=38;break}u=h+-1|0;if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[cb+(h<<2)>>2];a[o+h>>0]=c[db+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}g[eb>>2]=xa;g[Ya>>2]=wa;g[Za>>2]=va;g[Pa>>2]=A;g[fb>>2]=z;g[_a>>2]=y;g[$a>>2]=x;g[Qa>>2]=w;c[Ua>>2]=c[Ta>>2];c[Ua+4>>2]=c[Ta+4>>2];c[Ua+8>>2]=c[Ta+8>>2];oa=ea(xa-z);t=ea(wa-y);ib=ea(va-x);g[Va>>2]=oa;g[Va+4>>2]=t;g[Va+8>>2]=ib;g[Va+12>>2]=ea(0.0);G=ea(R(ea(v)));Da=ea(ea(1.0)/G);oa=ea(oa*Da);t=ea(t*Da);Da=ea(ib*Da);ib=ea(wa-ea(ab*t));F=ea(va-ea(ab*Da));g[j>>2]=ea(xa-ea(ab*oa));g[j+4>>2]=ib;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(ea(bb*t)+y);ab=ea(ea(bb*Da)+x);g[k>>2]=ea(ea(bb*oa)+z);g[k+4>>2]=F;g[k+8>>2]=ab;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Xa);k=m+4|0;c[k>>2]=c[Sa>>2];c[k+4>>2]=c[Sa+4>>2];c[k+8>>2]=c[Sa+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Da;g[l+12>>2]=ea(0.0);k=3;i=gb;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Ra,(Ra|0)!=0):0){q=0;do{a[n+q>>0]=c[cb+(q<<2)>>2];a[o+q>>0]=c[db+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ra|0))};c[j>>2]=c[eb>>2];c[j+4>>2]=c[eb+4>>2];c[j+8>>2]=c[eb+8>>2];c[j+12>>2]=c[eb+12>>2];c[k>>2]=c[fb>>2];c[k+4>>2]=c[fb+4>>2];c[k+8>>2]=c[fb+8>>2];c[k+12>>2]=c[fb+12>>2];k=6;i=gb;return k|0}function AId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=lo,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=lo,db=0,eb=0,fb=0,gb=0,hb=lo,ib=lo,jb=0,kb=0,lb=0,mb=0,nb=0,ob=lo,pb=lo,qb=lo;nb=i;i=i+544|0;Qa=nb+416|0;Ra=nb+224|0;lb=nb+96|0;mb=nb+112|0;$a=nb+480|0;_a=nb+532|0;ab=nb+240|0;Pa=nb+272|0;Na=nb+352|0;Oa=nb+128|0;jb=nb+464|0;kb=nb+448|0;Sa=nb+528|0;la=nb+192|0;ja=nb+64|0;ka=nb+80|0;ha=nb+256|0;ia=nb+336|0;ma=nb;na=nb+492|0;Ua=nb+16|0;Va=nb+32|0;Ta=nb+208|0;bb=nb+432|0;Ma=nb+48|0;La=nb+516|0;Za=nb+504|0;hb=ea(g[b+16>>2]);ib=ea(g[e+16>>2]);wa=ea(g[h>>2]);Ka=ea(g[b+32>>2]);cb=ea(g[e+32>>2]);Ka=ea((Ka>cb?cb:Ka)*ea(.100000001));cb=ea(hb+ib);db=lb+4|0;eb=lb+8|0;Wa=lb+12|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;fb=mb+4|0;gb=mb+8|0;Xa=mb+12|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;Ka=ea(Ka*Ka);c[Sa>>2]=0;if(a[p>>0]|0){r=la+4|0;q=la+8|0;H=la+12|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;I=ja+4|0;J=ja+8|0;K=ja+12|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;L=ka+4|0;M=ka+8|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;N=ka+12|0;O=b+16|0;P=f+48|0;Q=f+52|0;S=f+56|0;T=ha+4|0;U=ha+8|0;V=f+16|0;W=f+32|0;X=f+4|0;Y=f+20|0;Z=f+36|0;_=f+8|0;$=f+24|0;aa=f+40|0;ba=e+16|0;ca=ia+4|0;da=ia+8|0;fa=ia+12|0;ga=0;do{h=d[n+ga>>0]|0;c[jb+(ga<<2)>>2]=h;Ia=d[o+ga>>0]|0;c[kb+(ga<<2)>>2]=Ia;UXd(ha,b,h,O);D=ea(g[P>>2]);u=ea(g[Q>>2]);t=ea(g[S>>2]);C=ea(g[ha>>2]);s=ea(g[T>>2]);E=ea(g[U>>2]);G=ea(C*ea(g[f>>2]));G=ea(G+ea(s*ea(g[V>>2])));G=ea(G+ea(E*ea(g[W>>2])));F=ea(C*ea(g[X>>2]));F=ea(F+ea(s*ea(g[Y>>2])));F=ea(F+ea(E*ea(g[Z>>2])));C=ea(C*ea(g[_>>2]));s=ea(C+ea(s*ea(g[$>>2])));G=ea(D+G);F=ea(u+F);E=ea(t+ea(s+ea(E*ea(g[aa>>2]))));RYd(ia,e,Ia,ba);s=ea(g[ia>>2]);t=ea(g[ca>>2]);u=ea(g[da>>2]);Ia=c[fa>>2]|0;D=ea(G-s);C=ea(F-t);y=ea(E-u);h=c[Sa>>2]|0;Ja=Na+(h<<4)|0;g[ja>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[Ja>>2]=c[ja>>2];c[Ja+4>>2]=c[ja+4>>2];c[Ja+8>>2]=c[ja+8>>2];c[Ja+12>>2]=c[ja+12>>2];Ja=Oa+(h<<4)|0;g[ka>>2]=s;g[L>>2]=t;g[M>>2]=u;c[N>>2]=Ia;c[Ja>>2]=c[ka>>2];c[Ja+4>>2]=c[ka+4>>2];c[Ja+8>>2]=c[ka+8>>2];c[Ja+12>>2]=c[ka+12>>2];c[Sa>>2]=h+1;Ja=Pa+(h<<4)|0;g[la>>2]=D;g[r>>2]=C;g[q>>2]=y;g[H>>2]=ea(0.0);c[Ja>>2]=c[la>>2];c[Ja+4>>2]=c[la+4>>2];c[Ja+8>>2]=c[la+8>>2];c[Ja+12>>2]=c[la+12>>2];ga=ga+1|0}while(ga>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 0:{c[lb>>2]=c[ja>>2];c[lb+4>>2]=c[ja+4>>2];c[lb+8>>2]=c[ja+8>>2];c[lb+12>>2]=c[ja+12>>2];c[mb>>2]=c[ka>>2];c[mb+4>>2]=c[ka+4>>2];c[mb+8>>2]=c[ka+8>>2];c[mb+12>>2]=c[ka+12>>2];c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2];break}case 1:{B=ea(g[Pa>>2]);w=ea(g[Pa+4>>2]);v=ea(g[Pa+8>>2]);A=ea(D-B);z=ea(C-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Sa>>2]=1;c[lb>>2]=c[Na>>2];c[lb+4>>2]=c[Na+4>>2];c[lb+8>>2]=c[Na+8>>2];c[lb+12>>2]=c[Na+12>>2];c[mb>>2]=c[Oa>>2];c[mb+4>>2]=c[Oa+4>>2];c[mb+8>>2]=c[Oa+8>>2];c[mb+12>>2]=c[Oa+12>>2];c[ma>>2]=c[Pa>>2];c[ma+4>>2]=c[Pa+4>>2];c[ma+8>>2]=c[Pa+8>>2];c[ma+12>>2]=c[Pa+12>>2];break a}else{w=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));sa=ea(g[Na>>2]);ta=ea(g[Na+4>>2]);y=ea(g[Na+8>>2]);D=ea(G-sa);A=ea(F-ta);C=ea(E-y);ua=ea(g[Oa>>2]);z=ea(g[Oa+4>>2]);B=ea(g[Oa+8>>2]);E=ea(s-ua);F=ea(t-z);va=ea(u-B);G=ea(w/x);Ja=G>ea(1.0);G=Ja?ea(1.0):G;Ja=G>ea(0.0);G=Ja?G:ea(0.0);D=ea(sa+ea(D*G));A=ea(ta+ea(A*G));C=ea(y+ea(C*G));E=ea(ua+ea(E*G));F=ea(z+ea(F*G));G=ea(B+ea(va*G));g[lb>>2]=D;g[db>>2]=A;g[eb>>2]=C;g[Wa>>2]=ea(0.0);g[mb>>2]=E;g[fb>>2]=F;g[gb>>2]=G;g[Xa>>2]=ea(0.0);F=ea(A-F);G=ea(C-G);g[ma>>2]=ea(D-E);g[ma+4>>2]=F;g[ma+8>>2]=G;g[ma+12>>2]=ea(0.0);break a}}case 2:{nId(ma,Pa,Pa+16|0,la,Pa,Na,Oa,Sa,lb,mb);break}case 3:{Qjd(ma,Pa,Na,Oa,jb,kb,la,ja,ka,Sa,lb,mb);break}default:{c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2]}}while(0);c[ab>>2]=c[ma>>2];c[ab+4>>2]=c[ma+4>>2];c[ab+8>>2]=c[ma+8>>2];c[ab+12>>2]=c[ma+12>>2];t=ea(g[ab>>2]);u=ea(g[ab+4>>2]);v=ea(g[ab+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[$a>>2]=c[na>>2];c[$a+4>>2]=c[na+4>>2];c[$a+8>>2]=c[na+8>>2];c[_a>>2]=c[na>>2];c[_a+4>>2]=c[na+4>>2];c[_a+8>>2]=c[na+8>>2];y=ea(g[lb>>2]);x=ea(g[db>>2]);w=ea(g[eb>>2]);D=ea(g[Wa>>2]);C=ea(g[mb>>2]);B=ea(g[fb>>2]);A=ea(g[gb>>2]);z=ea(g[Xa>>2]);if(s>Ka)q=15;else{Ya=c[Sa>>2]|0;q=43}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);q=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=q?t:ea(1.0);u=q?u:ea(0.0);v=q?v:ea(0.0);g[ab>>2]=t;g[ab+4>>2]=u;g[ab+8>>2]=v;g[ab+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);D=ea(0.0);q=15}do if((q|0)==15){na=ab+4|0;da=ab+8|0;ca=f+4|0;ba=f+8|0;aa=f+16|0;$=f+20|0;_=f+24|0;Z=f+32|0;Y=f+36|0;X=f+40|0;W=Qa+4|0;V=Qa+8|0;U=Qa+12|0;T=f+48|0;S=f+52|0;Q=f+56|0;P=Ra+4|0;ma=Ra+8|0;O=Ua+4|0;K=Ua+8|0;J=Ua+12|0;I=e+196|0;H=e+200|0;la=e+204|0;N=e+16|0;ka=Va+4|0;q=Va+8|0;M=Ta+4|0;L=Ta+8|0;xa=Ta+12|0;ya=b+48|0;za=e+48|0;Aa=Pa+4|0;Ba=Pa+8|0;Ca=Na+4|0;Da=Na+8|0;Ea=Oa+4|0;Fa=Oa+8|0;Ga=Ma+4|0;Ha=Ma+8|0;Ia=Ma+12|0;Ja=Pa+16|0;while(1){c[_a>>2]=c[$a>>2];c[_a+4>>2]=c[$a+4>>2];c[_a+8>>2]=c[$a+8>>2];ua=ea(-t);ra=ea(-u);va=ea(-v);ga=c[Sa>>2]|0;fa=Na+(ga<<4)|0;ta=ea(ea(g[f>>2])*ua);ta=ea(ta+ea(ea(g[ca>>2])*ra));ta=ea(ta+ea(ea(g[ba>>2])*va));sa=ea(ea(g[aa>>2])*ua);sa=ea(sa+ea(ea(g[$>>2])*ra));sa=ea(sa+ea(ea(g[_>>2])*va));ua=ea(ea(g[Z>>2])*ua);ra=ea(ua+ea(ea(g[Y>>2])*ra));va=ea(ra+ea(ea(g[X>>2])*va));g[Qa>>2]=ta;g[W>>2]=sa;g[V>>2]=va;g[U>>2]=ea(0.0);VXd(Ra,b,Qa,fa,jb+(ga<<2)|0);va=ea(g[T>>2]);sa=ea(g[S>>2]);ta=ea(g[Q>>2]);ra=ea(g[Ra>>2]);ua=ea(g[P>>2]);G=ea(g[ma>>2]);E=ea(ra*ea(g[f>>2]));E=ea(E+ea(ua*ea(g[aa>>2])));E=ea(E+ea(G*ea(g[Z>>2])));F=ea(ra*ea(g[ca>>2]));F=ea(F+ea(ua*ea(g[$>>2])));F=ea(F+ea(G*ea(g[Y>>2])));ra=ea(ra*ea(g[ba>>2]));ua=ea(ra+ea(ua*ea(g[_>>2])));F=ea(sa+F);G=ea(ta+ea(ua+ea(G*ea(g[X>>2]))));g[Ua>>2]=ea(va+E);g[O>>2]=F;g[K>>2]=G;g[J>>2]=ea(0.0);c[fa>>2]=c[Ua>>2];c[fa+4>>2]=c[Ua+4>>2];c[fa+8>>2]=c[Ua+8>>2];c[fa+12>>2]=c[Ua+12>>2];fa=c[Sa>>2]|0;ga=Oa+(fa<<4)|0;fa=kb+(fa<<2)|0;if(!(c[I>>2]|0)){ja=c[H>>2]|0;if((d[la>>0]|0)>1){F=ea(ea(g[ja>>2])*t);F=ea(F+ea(ea(g[ja+4>>2])*u));F=ea(F+ea(ea(g[ja+8>>2])*v));ia=1;ja=0;while(1){ha=c[H>>2]|0;E=ea(g[ha+(ia*12|0)>>2]);G=ea(g[ha+(ia*12|0)+4>>2]);G=ea(ea(ea(E*t)+ea(G*u))+ea(ea(g[ha+(ia*12|0)+8>>2])*v));ha=G>F;ja=ha?ia:ja;ia=ia+1|0;if(ia>>>0<(d[la>>0]|0)>>>0)F=ha?G:F;else break}}else ja=0}else ja=dWd(e,ab)|0;c[fa>>2]=ja;RYd(Va,e,ja,N);c[ga>>2]=c[Va>>2];c[ga+4>>2]=c[Va+4>>2];c[ga+8>>2]=c[Va+8>>2];c[ga+12>>2]=c[Va+12>>2];qa=ea(g[Ua>>2]);ra=ea(g[O>>2]);sa=ea(g[K>>2]);ta=ea(g[Va>>2]);ua=ea(g[ka>>2]);va=ea(g[q>>2]);G=ea(qa-ta);F=ea(ra-ua);pa=ea(sa-va);g[Ta>>2]=G;g[M>>2]=F;g[L>>2]=pa;g[xa>>2]=ea(0.0);h=c[Sa>>2]|0;c[Sa>>2]=h+1;r=Pa+(h<<4)|0;c[r>>2]=c[Ta>>2];c[r+4>>2]=c[Ta+4>>2];c[r+8>>2]=c[Ta+8>>2];c[r+12>>2]=c[Ta+12>>2];E=ea(g[ya>>2]);oa=ea(g[za>>2]);oa=E>oa?E:oa;wa=wa>oa?wa:oa;oa=ea(cb+wa);E=ea(ea(ea(t*G)+ea(u*F))+ea(v*pa));r=E>ea(0.0)?ea(E*E)>ea(s*ea(oa*oa)):0;if(ea(Ka*s)>=ea(s-E)|r){q=22;break}b:do switch(h|0){case 0:{c[lb>>2]=c[Ua>>2];c[lb+4>>2]=c[Ua+4>>2];c[lb+8>>2]=c[Ua+8>>2];c[lb+12>>2]=c[Ua+12>>2];c[mb>>2]=c[Va>>2];c[mb+4>>2]=c[Va+4>>2];c[mb+8>>2]=c[Va+8>>2];c[mb+12>>2]=c[Va+12>>2];c[Ma>>2]=c[Ta>>2];c[Ma+4>>2]=c[Ta+4>>2];c[Ma+8>>2]=c[Ta+8>>2];c[Ma+12>>2]=c[Ta+12>>2];break}case 1:{u=ea(g[Pa>>2]);t=ea(g[Aa>>2]);oa=ea(g[Ba>>2]);v=ea(G-u);E=ea(F-t);G=ea(pa-oa);F=ea(ea(ea(v*v)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Sa>>2]=1;c[lb>>2]=c[Na>>2];c[lb+4>>2]=c[Na+4>>2];c[lb+8>>2]=c[Na+8>>2];c[lb+12>>2]=c[Na+12>>2];c[mb>>2]=c[Oa>>2];c[mb+4>>2]=c[Oa+4>>2];c[mb+8>>2]=c[Oa+8>>2];c[mb+12>>2]=c[Oa+12>>2];c[Ma>>2]=c[Pa>>2];c[Ma+4>>2]=c[Pa+4>>2];c[Ma+8>>2]=c[Pa+8>>2];c[Ma+12>>2]=c[Pa+12>>2];break b}else{G=ea(ea(ea(-ea(t*E))-ea(u*v))-ea(oa*G));qb=ea(g[Na>>2]);ob=ea(g[Ca>>2]);oa=ea(g[Da>>2]);pb=ea(qa-qb);t=ea(ra-ob);pa=ea(sa-oa);u=ea(g[Oa>>2]);qa=ea(g[Ea>>2]);ra=ea(g[Fa>>2]);E=ea(ta-u);v=ea(ua-qa);sa=ea(va-ra);G=ea(G/F);ja=G>ea(1.0);G=ja?ea(1.0):G;ja=G>ea(0.0);G=ja?G:ea(0.0);va=ea(qb+ea(pb*G));ta=ea(ob+ea(t*G));ua=ea(oa+ea(pa*G));E=ea(u+ea(E*G));F=ea(qa+ea(v*G));G=ea(ra+ea(sa*G));g[lb>>2]=va;g[db>>2]=ta;g[eb>>2]=ua;g[Wa>>2]=ea(0.0);g[mb>>2]=E;g[fb>>2]=F;g[gb>>2]=G;g[Xa>>2]=ea(0.0);F=ea(ta-F);G=ea(ua-G);g[Ma>>2]=ea(va-E);g[Ga>>2]=F;g[Ha>>2]=G;g[Ia>>2]=ea(0.0);break b}}case 3:{Qjd(Ma,Pa,Na,Oa,jb,kb,Ta,Ua,Va,Sa,lb,mb);break}case 2:{nId(Ma,Pa,Ja,Ta,Pa,Na,Oa,Sa,lb,mb);break}default:{c[Ma>>2]=c[Ta>>2];c[Ma+4>>2]=c[Ta+4>>2];c[Ma+8>>2]=c[Ta+8>>2];c[Ma+12>>2]=c[Ta+12>>2]}}while(0);c[ab>>2]=c[Ma>>2];c[ab+4>>2]=c[Ma+4>>2];c[ab+8>>2]=c[Ma+8>>2];c[ab+12>>2]=c[Ma+12>>2];t=ea(g[ab>>2]);u=ea(g[na>>2]);v=ea(g[da>>2]);G=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[$a>>2]=c[La>>2];c[$a+4>>2]=c[La+4>>2];c[$a+8>>2]=c[La+8>>2];ja=s>G;if(!(G>Ka&ja)){q=37;break}y=ea(g[lb>>2]);x=ea(g[db>>2]);w=ea(g[eb>>2]);D=ea(g[Wa>>2]);C=ea(g[mb>>2]);B=ea(g[fb>>2]);A=ea(g[gb>>2]);s=G;z=ea(g[Xa>>2])}if((q|0)==22){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[jb+(q<<2)>>2];a[o+q>>0]=c[kb+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=nb;return k|0}Ka=ea(R(ea(s)));qb=ea(ea(1.0)/Ka);ob=ea(t*qb);pb=ea(u*qb);qb=ea(v*qb);G=ea(g[lb>>2]);F=ea(g[db>>2]);F=ea(F-ea(hb*pb));E=ea(ea(g[eb>>2])-ea(hb*qb));g[j>>2]=ea(G-ea(hb*ob));g[j+4>>2]=F;g[j+8>>2]=E;g[j+12>>2]=ea(0.0);E=ea(g[mb>>2]);F=ea(g[fb>>2]);F=ea(ea(ib*pb)+F);G=ea(ea(ib*qb)+ea(g[gb>>2]));g[k>>2]=ea(ea(ib*ob)+E);g[k+4>>2]=F;g[k+8>>2]=G;g[k+12>>2]=ea(0.0);g[m>>2]=ea(Ka-cb);k=m+4|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];c[k+8>>2]=c[bb+8>>2];g[l>>2]=ob;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=1;i=nb;return k|0}else if((q|0)==37){h=c[Sa>>2]|0;if(ja)if(!n)break;else{Ya=h;q=43;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[jb+(h<<2)>>2];a[o+h>>0]=c[kb+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[lb>>2]=y;g[db>>2]=x;g[eb>>2]=w;g[Wa>>2]=D;g[mb>>2]=C;g[fb>>2]=B;g[gb>>2]=A;g[Xa>>2]=z;c[$a>>2]=c[_a>>2];c[$a+4>>2]=c[_a+4>>2];c[$a+8>>2]=c[_a+8>>2];ob=ea(y-C);pb=ea(x-B);G=ea(w-A);g[ab>>2]=ob;g[ab+4>>2]=pb;g[ab+8>>2]=G;g[ab+12>>2]=ea(0.0);Ka=ea(R(ea(s)));qb=ea(ea(1.0)/Ka);ob=ea(ob*qb);pb=ea(pb*qb);qb=ea(G*qb);G=ea(x-ea(hb*pb));F=ea(w-ea(hb*qb));g[j>>2]=ea(y-ea(hb*ob));g[j+4>>2]=G;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(ea(ib*pb)+B);G=ea(ea(ib*qb)+A);g[k>>2]=ea(ea(ib*ob)+C);g[k+4>>2]=F;g[k+8>>2]=G;g[k+12>>2]=ea(0.0);g[m>>2]=ea(Ka-cb);k=m+4|0;c[k>>2]=c[Za>>2];c[k+4>>2]=c[Za+4>>2];c[k+8>>2]=c[Za+8>>2];g[l>>2]=ob;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=3;i=nb;return k|0}}while(0);if((q|0)==43?(a[p>>0]=Ya,(Ya|0)!=0):0){q=0;do{a[n+q>>0]=c[jb+(q<<2)>>2];a[o+q>>0]=c[kb+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ya|0))};c[j>>2]=c[lb>>2];c[j+4>>2]=c[lb+4>>2];c[j+8>>2]=c[lb+8>>2];c[j+12>>2]=c[lb+12>>2];c[k>>2]=c[mb>>2];c[k+4>>2]=c[mb+4>>2];c[k+8>>2]=c[mb+8>>2];c[k+12>>2]=c[mb+12>>2];k=6;i=nb;return k|0}function BId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=0,sa=0,ta=0,ua=lo,va=0,wa=0,xa=lo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=lo,Ra=0,Sa=0,Ta=0,Ua=0,Va=lo,Wa=lo,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=lo,db=lo,eb=lo,fb=lo;$a=i;i=i+528|0;Za=$a+400|0;_a=$a+96|0;Na=$a+464|0;Ma=$a+516|0;Oa=$a+48|0;Ca=$a+160|0;Aa=$a+240|0;Ba=$a+320|0;Xa=$a+448|0;Ya=$a+432|0;Ea=$a+476|0;ta=$a+128|0;ra=$a;sa=$a+64|0;ha=$a+144|0;ia=$a+80|0;va=$a+112|0;wa=$a+504|0;Da=$a+16|0;Ga=$a+32|0;Ha=$a+384|0;Fa=$a+304|0;Pa=$a+416|0;za=$a+224|0;ya=$a+492|0;La=$a+480|0;Va=ea(g[b+16>>2]);Wa=ea(g[e+16>>2]);ua=ea(g[h>>2]);xa=ea(g[b+32>>2]);Qa=ea(g[e+32>>2]);xa=ea((xa>Qa?Qa:xa)*ea(.100000001));Qa=ea(Va+Wa);Ra=Za+4|0;Sa=Za+8|0;Ia=Za+12|0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;c[Za+12>>2]=0;Ta=_a+4|0;Ua=_a+8|0;Ja=_a+12|0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;c[_a+12>>2]=0;xa=ea(xa*xa);c[Ea>>2]=0;if(a[p>>0]|0){r=ta+4|0;q=ta+8|0;H=ta+12|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;I=ra+4|0;J=ra+8|0;K=ra+12|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;L=sa+4|0;M=sa+8|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;N=sa+12|0;O=b+16|0;P=f+48|0;Q=f+52|0;S=f+56|0;T=ha+4|0;U=ha+8|0;V=f+16|0;W=f+32|0;X=f+4|0;Y=f+20|0;Z=f+36|0;_=f+8|0;$=f+24|0;aa=f+40|0;ba=e+16|0;ca=ia+4|0;da=ia+8|0;fa=ia+12|0;ga=0;do{h=d[n+ga>>0]|0;c[Xa+(ga<<2)>>2]=h;bb=d[o+ga>>0]|0;c[Ya+(ga<<2)>>2]=bb;RYd(ha,b,h,O);D=ea(g[P>>2]);u=ea(g[Q>>2]);t=ea(g[S>>2]);C=ea(g[ha>>2]);s=ea(g[T>>2]);E=ea(g[U>>2]);G=ea(C*ea(g[f>>2]));G=ea(G+ea(s*ea(g[V>>2])));G=ea(G+ea(E*ea(g[W>>2])));F=ea(C*ea(g[X>>2]));F=ea(F+ea(s*ea(g[Y>>2])));F=ea(F+ea(E*ea(g[Z>>2])));C=ea(C*ea(g[_>>2]));s=ea(C+ea(s*ea(g[$>>2])));G=ea(D+G);F=ea(u+F);E=ea(t+ea(s+ea(E*ea(g[aa>>2]))));UXd(ia,e,bb,ba);s=ea(g[ia>>2]);t=ea(g[ca>>2]);u=ea(g[da>>2]);bb=c[fa>>2]|0;D=ea(G-s);C=ea(F-t);y=ea(E-u);h=c[Ea>>2]|0;ab=Aa+(h<<4)|0;g[ra>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[ab>>2]=c[ra>>2];c[ab+4>>2]=c[ra+4>>2];c[ab+8>>2]=c[ra+8>>2];c[ab+12>>2]=c[ra+12>>2];ab=Ba+(h<<4)|0;g[sa>>2]=s;g[L>>2]=t;g[M>>2]=u;c[N>>2]=bb;c[ab>>2]=c[sa>>2];c[ab+4>>2]=c[sa+4>>2];c[ab+8>>2]=c[sa+8>>2];c[ab+12>>2]=c[sa+12>>2];c[Ea>>2]=h+1;ab=Ca+(h<<4)|0;g[ta>>2]=D;g[r>>2]=C;g[q>>2]=y;g[H>>2]=ea(0.0);c[ab>>2]=c[ta>>2];c[ab+4>>2]=c[ta+4>>2];c[ab+8>>2]=c[ta+8>>2];c[ab+12>>2]=c[ta+12>>2];ga=ga+1|0}while(ga>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 0:{c[Za>>2]=c[ra>>2];c[Za+4>>2]=c[ra+4>>2];c[Za+8>>2]=c[ra+8>>2];c[Za+12>>2]=c[ra+12>>2];c[_a>>2]=c[sa>>2];c[_a+4>>2]=c[sa+4>>2];c[_a+8>>2]=c[sa+8>>2];c[_a+12>>2]=c[sa+12>>2];c[va>>2]=c[ta>>2];c[va+4>>2]=c[ta+4>>2];c[va+8>>2]=c[ta+8>>2];c[va+12>>2]=c[ta+12>>2];break}case 1:{B=ea(g[Ca>>2]);w=ea(g[Ca+4>>2]);v=ea(g[Ca+8>>2]);A=ea(D-B);z=ea(C-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ea>>2]=1;c[Za>>2]=c[Aa>>2];c[Za+4>>2]=c[Aa+4>>2];c[Za+8>>2]=c[Aa+8>>2];c[Za+12>>2]=c[Aa+12>>2];c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[va>>2]=c[Ca>>2];c[va+4>>2]=c[Ca+4>>2];c[va+8>>2]=c[Ca+8>>2];c[va+12>>2]=c[Ca+12>>2];break a}else{la=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));qa=ea(g[Aa>>2]);v=ea(g[Aa+4>>2]);z=ea(g[Aa+8>>2]);G=ea(G-qa);y=ea(F-v);F=ea(E-z);A=ea(g[Ba>>2]);B=ea(g[Ba+4>>2]);C=ea(g[Ba+8>>2]);ja=ea(s-A);ka=ea(t-B);D=ea(u-C);la=ea(la/x);bb=la>ea(1.0);la=bb?ea(1.0):la;bb=la>ea(0.0);la=bb?la:ea(0.0);G=ea(qa+ea(G*la));E=ea(v+ea(y*la));F=ea(z+ea(F*la));ja=ea(A+ea(ja*la));ka=ea(B+ea(ka*la));la=ea(C+ea(D*la));g[Za>>2]=G;g[Ra>>2]=E;g[Sa>>2]=F;g[Ia>>2]=ea(0.0);g[_a>>2]=ja;g[Ta>>2]=ka;g[Ua>>2]=la;g[Ja>>2]=ea(0.0);ka=ea(E-ka);la=ea(F-la);g[va>>2]=ea(G-ja);g[va+4>>2]=ka;g[va+8>>2]=la;g[va+12>>2]=ea(0.0);break a}}case 3:{Qjd(va,Ca,Aa,Ba,Xa,Ya,ta,ra,sa,Ea,Za,_a);break}case 2:{nId(va,Ca,Ca+16|0,ta,Ca,Aa,Ba,Ea,Za,_a);break}default:{c[va>>2]=c[ta>>2];c[va+4>>2]=c[ta+4>>2];c[va+8>>2]=c[ta+8>>2];c[va+12>>2]=c[ta+12>>2]}}while(0);c[Oa>>2]=c[va>>2];c[Oa+4>>2]=c[va+4>>2];c[Oa+8>>2]=c[va+8>>2];c[Oa+12>>2]=c[va+12>>2];t=ea(g[Oa>>2]);u=ea(g[Oa+4>>2]);v=ea(g[Oa+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Na>>2]=c[wa>>2];c[Na+4>>2]=c[wa+4>>2];c[Na+8>>2]=c[wa+8>>2];c[Ma>>2]=c[wa>>2];c[Ma+4>>2]=c[wa+4>>2];c[Ma+8>>2]=c[wa+8>>2];y=ea(g[Za>>2]);x=ea(g[Ra>>2]);w=ea(g[Sa>>2]);D=ea(g[Ia>>2]);C=ea(g[_a>>2]);B=ea(g[Ta>>2]);A=ea(g[Ua>>2]);z=ea(g[Ja>>2]);if(s>xa)q=15;else{Ka=c[Ea>>2]|0;q=38}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);q=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=q?t:ea(1.0);u=q?u:ea(0.0);v=q?v:ea(0.0);g[Oa>>2]=t;g[Oa+4>>2]=u;g[Oa+8>>2]=v;g[Oa+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);D=ea(0.0);q=15}do if((q|0)==15){wa=Oa+4|0;va=Oa+8|0;ta=Da+4|0;sa=Da+8|0;ra=Da+12|0;ia=Ga+4|0;ha=Ga+8|0;ga=Ha+4|0;fa=Ha+8|0;da=Fa+4|0;ca=Fa+8|0;ba=Fa+12|0;aa=b+48|0;$=e+48|0;_=Ca+4|0;Z=Ca+8|0;Y=Aa+4|0;X=Aa+8|0;W=Ba+4|0;V=Ba+8|0;U=za+4|0;T=za+8|0;S=za+12|0;Q=Ca+16|0;while(1){c[Ma>>2]=c[Na>>2];c[Ma+4>>2]=c[Na+4>>2];c[Ma+8>>2]=c[Na+8>>2];ma=ea(-u);la=ea(-v);g[Da>>2]=ea(-t);g[ta>>2]=ma;g[sa>>2]=la;g[ra>>2]=ea(0.0);h=c[Ea>>2]|0;SYd(Ga,b,Da,f,Aa+(h<<4)|0,Xa+(h<<2)|0);h=c[Ea>>2]|0;VXd(Ha,e,Oa,Ba+(h<<4)|0,Ya+(h<<2)|0);la=ea(g[Ga>>2]);ma=ea(g[ia>>2]);na=ea(g[ha>>2]);oa=ea(g[Ha>>2]);pa=ea(g[ga>>2]);qa=ea(g[fa>>2]);G=ea(la-oa);F=ea(ma-pa);ka=ea(na-qa);g[Fa>>2]=G;g[da>>2]=F;g[ca>>2]=ka;g[ba>>2]=ea(0.0);h=c[Ea>>2]|0;c[Ea>>2]=h+1;r=Ca+(h<<4)|0;c[r>>2]=c[Fa>>2];c[r+4>>2]=c[Fa+4>>2];c[r+8>>2]=c[Fa+8>>2];c[r+12>>2]=c[Fa+12>>2];ja=ea(g[aa>>2]);E=ea(g[$>>2]);E=ja>E?ja:E;ua=ua>E?ua:E;E=ea(Qa+ua);ja=ea(ea(ea(t*G)+ea(u*F))+ea(v*ka));r=ja>ea(0.0)?ea(ja*ja)>ea(s*ea(E*E)):0;if(ea(xa*s)>=ea(s-ja)|r){q=17;break}b:do switch(h|0){case 1:{u=ea(g[Ca>>2]);t=ea(g[_>>2]);ja=ea(g[Z>>2]);v=ea(G-u);E=ea(F-t);G=ea(ka-ja);F=ea(ea(ea(v*v)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Ea>>2]=1;c[Za>>2]=c[Aa>>2];c[Za+4>>2]=c[Aa+4>>2];c[Za+8>>2]=c[Aa+8>>2];c[Za+12>>2]=c[Aa+12>>2];c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[za>>2]=c[Ca>>2];c[za+4>>2]=c[Ca+4>>2];c[za+8>>2]=c[Ca+8>>2];c[za+12>>2]=c[Ca+12>>2];break b}else{fb=ea(ea(ea(-ea(t*E))-ea(u*v))-ea(ja*G));eb=ea(g[Aa>>2]);db=ea(g[Y>>2]);cb=ea(g[X>>2]);G=ea(la-eb);E=ea(ma-db);ma=ea(na-cb);na=ea(g[Ba>>2]);t=ea(g[W>>2]);u=ea(g[V>>2]);ja=ea(oa-na);ka=ea(pa-t);v=ea(qa-u);la=ea(fb/F);bb=la>ea(1.0);la=bb?ea(1.0):la;bb=la>ea(0.0);la=bb?la:ea(0.0);G=ea(eb+ea(G*la));E=ea(db+ea(E*la));F=ea(cb+ea(ma*la));ja=ea(na+ea(ja*la));ka=ea(t+ea(ka*la));la=ea(u+ea(v*la));g[Za>>2]=G;g[Ra>>2]=E;g[Sa>>2]=F;g[Ia>>2]=ea(0.0);g[_a>>2]=ja;g[Ta>>2]=ka;g[Ua>>2]=la;g[Ja>>2]=ea(0.0);ka=ea(E-ka);la=ea(F-la);g[za>>2]=ea(G-ja);g[U>>2]=ka;g[T>>2]=la;g[S>>2]=ea(0.0);break b}}case 3:{Qjd(za,Ca,Aa,Ba,Xa,Ya,Fa,Ga,Ha,Ea,Za,_a);break}case 2:{nId(za,Ca,Q,Fa,Ca,Aa,Ba,Ea,Za,_a);break}case 0:{c[Za>>2]=c[Ga>>2];c[Za+4>>2]=c[Ga+4>>2];c[Za+8>>2]=c[Ga+8>>2];c[Za+12>>2]=c[Ga+12>>2];c[_a>>2]=c[Ha>>2];c[_a+4>>2]=c[Ha+4>>2];c[_a+8>>2]=c[Ha+8>>2];c[_a+12>>2]=c[Ha+12>>2];c[za>>2]=c[Fa>>2];c[za+4>>2]=c[Fa+4>>2];c[za+8>>2]=c[Fa+8>>2];c[za+12>>2]=c[Fa+12>>2];break}default:{c[za>>2]=c[Fa>>2];c[za+4>>2]=c[Fa+4>>2];c[za+8>>2]=c[Fa+8>>2];c[za+12>>2]=c[Fa+12>>2]}}while(0);c[Oa>>2]=c[za>>2];c[Oa+4>>2]=c[za+4>>2];c[Oa+8>>2]=c[za+8>>2];c[Oa+12>>2]=c[za+12>>2];t=ea(g[Oa>>2]);u=ea(g[wa>>2]);v=ea(g[va>>2]);G=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Na>>2]=c[ya>>2];c[Na+4>>2]=c[ya+4>>2];c[Na+8>>2]=c[ya+8>>2];r=s>G;if(!(G>xa&r)){q=32;break}y=ea(g[Za>>2]);x=ea(g[Ra>>2]);w=ea(g[Sa>>2]);D=ea(g[Ia>>2]);C=ea(g[_a>>2]);B=ea(g[Ta>>2]);A=ea(g[Ua>>2]);s=G;z=ea(g[Ja>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[Xa+(q<<2)>>2];a[o+q>>0]=c[Ya+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){bb=0;i=$a;return bb|0}G=ea(R(ea(s)));la=ea(ea(1.0)/G);ja=ea(t*la);ka=ea(u*la);la=ea(v*la);D=ea(g[Za>>2]);F=ea(g[Ra>>2]);F=ea(F-ea(Va*ka));E=ea(ea(g[Sa>>2])-ea(Va*la));g[j>>2]=ea(D-ea(Va*ja));g[j+4>>2]=F;g[j+8>>2]=E;g[j+12>>2]=ea(0.0);E=ea(g[_a>>2]);F=ea(g[Ta>>2]);F=ea(ea(Wa*ka)+F);Va=ea(ea(Wa*la)+ea(g[Ua>>2]));g[k>>2]=ea(ea(Wa*ja)+E);g[k+4>>2]=F;g[k+8>>2]=Va;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Qa);bb=m+4|0;c[bb>>2]=c[Pa>>2];c[bb+4>>2]=c[Pa+4>>2];c[bb+8>>2]=c[Pa+8>>2];g[l>>2]=ja;g[l+4>>2]=ka;g[l+8>>2]=la;g[l+12>>2]=ea(0.0);bb=1;i=$a;return bb|0}else if((q|0)==32){h=c[Ea>>2]|0;if(r)if(!n)break;else{Ka=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Xa+(h<<2)>>2];a[o+h>>0]=c[Ya+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[Za>>2]=y;g[Ra>>2]=x;g[Sa>>2]=w;g[Ia>>2]=D;g[_a>>2]=C;g[Ta>>2]=B;g[Ua>>2]=A;g[Ja>>2]=z;c[Na>>2]=c[Ma>>2];c[Na+4>>2]=c[Ma+4>>2];c[Na+8>>2]=c[Ma+8>>2];ja=ea(y-C);ka=ea(x-B);E=ea(w-A);g[Oa>>2]=ja;g[Oa+4>>2]=ka;g[Oa+8>>2]=E;g[Oa+12>>2]=ea(0.0);G=ea(R(ea(s)));la=ea(ea(1.0)/G);ja=ea(ja*la);ka=ea(ka*la);la=ea(E*la);E=ea(x-ea(Va*ka));F=ea(w-ea(Va*la));g[j>>2]=ea(y-ea(Va*ja));g[j+4>>2]=E;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(ea(Wa*ka)+B);Va=ea(ea(Wa*la)+A);g[k>>2]=ea(ea(Wa*ja)+C);g[k+4>>2]=F;g[k+8>>2]=Va;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Qa);bb=m+4|0;c[bb>>2]=c[La>>2];c[bb+4>>2]=c[La+4>>2];c[bb+8>>2]=c[La+8>>2];g[l>>2]=ja;g[l+4>>2]=ka;g[l+8>>2]=la;g[l+12>>2]=ea(0.0);bb=3;i=$a;return bb|0}}while(0);if((q|0)==38?(a[p>>0]=Ka,(Ka|0)!=0):0){q=0;do{a[n+q>>0]=c[Xa+(q<<2)>>2];a[o+q>>0]=c[Ya+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ka|0))};c[j>>2]=c[Za>>2];c[j+4>>2]=c[Za+4>>2];c[j+8>>2]=c[Za+8>>2];c[j+12>>2]=c[Za+12>>2];c[k>>2]=c[_a>>2];c[k+4>>2]=c[_a+4>>2];c[k+8>>2]=c[_a+8>>2];c[k+12>>2]=c[_a+12>>2];bb=6;i=$a;return bb|0}function CId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=lo,ka=0,la=0,ma=0,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=0,wa=0,xa=lo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=lo,Ra=0,Sa=0,Ta=0,Ua=0,Va=lo,Wa=lo,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=lo,db=lo;$a=i;i=i+528|0;Za=$a+400|0;_a=$a+96|0;Na=$a+464|0;Ma=$a+516|0;Oa=$a+48|0;Ca=$a+160|0;Aa=$a+240|0;Ba=$a+320|0;Xa=$a+448|0;Ya=$a+432|0;Ea=$a+476|0;ma=$a+128|0;ka=$a;la=$a+64|0;ha=$a+144|0;ia=$a+80|0;va=$a+112|0;wa=$a+504|0;Da=$a+16|0;Ga=$a+32|0;Ha=$a+384|0;Fa=$a+304|0;Pa=$a+416|0;za=$a+224|0;ya=$a+492|0;La=$a+480|0;Va=ea(g[b+16>>2]);Wa=ea(g[e+16>>2]);ua=ea(g[h>>2]);xa=ea(g[b+32>>2]);Qa=ea(g[e+32>>2]);xa=ea((xa>Qa?Qa:xa)*ea(.100000001));Qa=ea(Va+Wa);Ra=Za+4|0;Sa=Za+8|0;Ia=Za+12|0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;c[Za+12>>2]=0;Ta=_a+4|0;Ua=_a+8|0;Ja=_a+12|0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;c[_a+12>>2]=0;xa=ea(xa*xa);c[Ea>>2]=0;if(a[p>>0]|0){r=ma+4|0;q=ma+8|0;H=ma+12|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;I=ka+4|0;J=ka+8|0;K=ka+12|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;L=la+4|0;M=la+8|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;N=la+12|0;O=b+16|0;P=f+48|0;Q=f+52|0;S=f+56|0;T=ha+4|0;U=ha+8|0;V=f+16|0;W=f+32|0;X=f+4|0;Y=f+20|0;Z=f+36|0;_=f+8|0;$=f+24|0;aa=f+40|0;ba=e+16|0;ca=ia+4|0;da=ia+8|0;fa=ia+12|0;ga=0;do{h=d[n+ga>>0]|0;c[Xa+(ga<<2)>>2]=h;bb=d[o+ga>>0]|0;c[Ya+(ga<<2)>>2]=bb;RYd(ha,b,h,O);D=ea(g[P>>2]);u=ea(g[Q>>2]);t=ea(g[S>>2]);C=ea(g[ha>>2]);s=ea(g[T>>2]);E=ea(g[U>>2]);G=ea(C*ea(g[f>>2]));G=ea(G+ea(s*ea(g[V>>2])));G=ea(G+ea(E*ea(g[W>>2])));F=ea(C*ea(g[X>>2]));F=ea(F+ea(s*ea(g[Y>>2])));F=ea(F+ea(E*ea(g[Z>>2])));C=ea(C*ea(g[_>>2]));s=ea(C+ea(s*ea(g[$>>2])));G=ea(D+G);F=ea(u+F);E=ea(t+ea(s+ea(E*ea(g[aa>>2]))));RYd(ia,e,bb,ba);s=ea(g[ia>>2]);t=ea(g[ca>>2]);u=ea(g[da>>2]);bb=c[fa>>2]|0;D=ea(G-s);C=ea(F-t);y=ea(E-u);h=c[Ea>>2]|0;ab=Aa+(h<<4)|0;g[ka>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[ab>>2]=c[ka>>2];c[ab+4>>2]=c[ka+4>>2];c[ab+8>>2]=c[ka+8>>2];c[ab+12>>2]=c[ka+12>>2];ab=Ba+(h<<4)|0;g[la>>2]=s;g[L>>2]=t;g[M>>2]=u;c[N>>2]=bb;c[ab>>2]=c[la>>2];c[ab+4>>2]=c[la+4>>2];c[ab+8>>2]=c[la+8>>2];c[ab+12>>2]=c[la+12>>2];c[Ea>>2]=h+1;ab=Ca+(h<<4)|0;g[ma>>2]=D;g[r>>2]=C;g[q>>2]=y;g[H>>2]=ea(0.0);c[ab>>2]=c[ma>>2];c[ab+4>>2]=c[ma+4>>2];c[ab+8>>2]=c[ma+8>>2];c[ab+12>>2]=c[ma+12>>2];ga=ga+1|0}while(ga>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 3:{Qjd(va,Ca,Aa,Ba,Xa,Ya,ma,ka,la,Ea,Za,_a);break}case 2:{nId(va,Ca,Ca+16|0,ma,Ca,Aa,Ba,Ea,Za,_a);break}case 0:{c[Za>>2]=c[ka>>2];c[Za+4>>2]=c[ka+4>>2];c[Za+8>>2]=c[ka+8>>2];c[Za+12>>2]=c[ka+12>>2];c[_a>>2]=c[la>>2];c[_a+4>>2]=c[la+4>>2];c[_a+8>>2]=c[la+8>>2];c[_a+12>>2]=c[la+12>>2];c[va>>2]=c[ma>>2];c[va+4>>2]=c[ma+4>>2];c[va+8>>2]=c[ma+8>>2];c[va+12>>2]=c[ma+12>>2];break}case 1:{B=ea(g[Ca>>2]);w=ea(g[Ca+4>>2]);v=ea(g[Ca+8>>2]);A=ea(D-B);z=ea(C-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ea>>2]=1;c[Za>>2]=c[Aa>>2];c[Za+4>>2]=c[Aa+4>>2];c[Za+8>>2]=c[Aa+8>>2];c[Za+12>>2]=c[Aa+12>>2];c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[va>>2]=c[Ca>>2];c[va+4>>2]=c[Ca+4>>2];c[va+8>>2]=c[Ca+8>>2];c[va+12>>2]=c[Ca+12>>2];break a}else{ja=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));ra=ea(g[Aa>>2]);sa=ea(g[Aa+4>>2]);z=ea(g[Aa+8>>2]);w=ea(G-ra);C=ea(F-sa);D=ea(E-z);ta=ea(g[Ba>>2]);y=ea(g[Ba+4>>2]);A=ea(g[Ba+8>>2]);F=ea(s-ta);G=ea(t-y);B=ea(u-A);ja=ea(ja/x);bb=ja>ea(1.0);ja=bb?ea(1.0):ja;bb=ja>ea(0.0);ja=bb?ja:ea(0.0);E=ea(ra+ea(w*ja));C=ea(sa+ea(C*ja));D=ea(z+ea(D*ja));F=ea(ta+ea(F*ja));G=ea(y+ea(G*ja));ja=ea(A+ea(B*ja));g[Za>>2]=E;g[Ra>>2]=C;g[Sa>>2]=D;g[Ia>>2]=ea(0.0);g[_a>>2]=F;g[Ta>>2]=G;g[Ua>>2]=ja;g[Ja>>2]=ea(0.0);G=ea(C-G);ja=ea(D-ja);g[va>>2]=ea(E-F);g[va+4>>2]=G;g[va+8>>2]=ja;g[va+12>>2]=ea(0.0);break a}}default:{c[va>>2]=c[ma>>2];c[va+4>>2]=c[ma+4>>2];c[va+8>>2]=c[ma+8>>2];c[va+12>>2]=c[ma+12>>2]}}while(0);c[Oa>>2]=c[va>>2];c[Oa+4>>2]=c[va+4>>2];c[Oa+8>>2]=c[va+8>>2];c[Oa+12>>2]=c[va+12>>2];t=ea(g[Oa>>2]);u=ea(g[Oa+4>>2]);v=ea(g[Oa+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Na>>2]=c[wa>>2];c[Na+4>>2]=c[wa+4>>2];c[Na+8>>2]=c[wa+8>>2];c[Ma>>2]=c[wa>>2];c[Ma+4>>2]=c[wa+4>>2];c[Ma+8>>2]=c[wa+8>>2];y=ea(g[Za>>2]);x=ea(g[Ra>>2]);w=ea(g[Sa>>2]);D=ea(g[Ia>>2]);C=ea(g[_a>>2]);B=ea(g[Ta>>2]);A=ea(g[Ua>>2]);z=ea(g[Ja>>2]);if(s>xa)q=15;else{Ka=c[Ea>>2]|0;q=43}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);q=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=q?t:ea(1.0);u=q?u:ea(0.0);v=q?v:ea(0.0);g[Oa>>2]=t;g[Oa+4>>2]=u;g[Oa+8>>2]=v;g[Oa+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);D=ea(0.0);q=15}do if((q|0)==15){wa=Oa+4|0;va=Oa+8|0;da=Da+4|0;ca=Da+8|0;ba=Da+12|0;aa=e+196|0;$=e+200|0;_=e+204|0;Z=e+16|0;Y=Ga+4|0;X=Ga+8|0;W=Ha+4|0;V=Ha+8|0;U=Fa+4|0;T=Fa+8|0;S=Fa+12|0;Q=b+48|0;P=e+48|0;ma=Ca+4|0;O=Ca+8|0;K=Aa+4|0;J=Aa+8|0;I=Ba+4|0;H=Ba+8|0;la=za+4|0;N=za+8|0;ka=za+12|0;q=Ca+16|0;while(1){c[Ma>>2]=c[Na>>2];c[Ma+4>>2]=c[Na+4>>2];c[Ma+8>>2]=c[Na+8>>2];G=ea(-u);ja=ea(-v);g[Da>>2]=ea(-t);g[da>>2]=G;g[ca>>2]=ja;g[ba>>2]=ea(0.0);fa=c[Ea>>2]|0;SYd(Ga,b,Da,f,Aa+(fa<<4)|0,Xa+(fa<<2)|0);fa=c[Ea>>2]|0;ga=Ba+(fa<<4)|0;fa=Ya+(fa<<2)|0;if(!(c[aa>>2]|0)){h=c[$>>2]|0;if((d[_>>0]|0)>1){F=ea(ea(g[h>>2])*t);F=ea(F+ea(ea(g[h+4>>2])*u));F=ea(F+ea(ea(g[h+8>>2])*v));ia=1;h=0;while(1){ha=c[$>>2]|0;ja=ea(g[ha+(ia*12|0)>>2]);G=ea(g[ha+(ia*12|0)+4>>2]);G=ea(ea(ea(ja*t)+ea(G*u))+ea(ea(g[ha+(ia*12|0)+8>>2])*v));ha=G>F;h=ha?ia:h;ia=ia+1|0;if(ia>>>0<(d[_>>0]|0)>>>0)F=ha?G:F;else break}}else h=0}else h=dWd(e,Oa)|0;c[fa>>2]=h;RYd(Ha,e,h,Z);c[ga>>2]=c[Ha>>2];c[ga+4>>2]=c[Ha+4>>2];c[ga+8>>2]=c[Ha+8>>2];c[ga+12>>2]=c[Ha+12>>2];oa=ea(g[Ga>>2]);pa=ea(g[Y>>2]);qa=ea(g[X>>2]);ra=ea(g[Ha>>2]);sa=ea(g[W>>2]);ta=ea(g[V>>2]);G=ea(oa-ra);F=ea(pa-sa);na=ea(qa-ta);g[Fa>>2]=G;g[U>>2]=F;g[T>>2]=na;g[S>>2]=ea(0.0);h=c[Ea>>2]|0;c[Ea>>2]=h+1;r=Ca+(h<<4)|0;c[r>>2]=c[Fa>>2];c[r+4>>2]=c[Fa+4>>2];c[r+8>>2]=c[Fa+8>>2];c[r+12>>2]=c[Fa+12>>2];ja=ea(g[Q>>2]);E=ea(g[P>>2]);E=ja>E?ja:E;ua=ua>E?ua:E;E=ea(Qa+ua);ja=ea(ea(ea(t*G)+ea(u*F))+ea(v*na));r=ja>ea(0.0)?ea(ja*ja)>ea(s*ea(E*E)):0;if(ea(xa*s)>=ea(s-ja)|r){q=22;break}b:do switch(h|0){case 1:{u=ea(g[Ca>>2]);t=ea(g[ma>>2]);ja=ea(g[O>>2]);v=ea(G-u);E=ea(F-t);G=ea(na-ja);F=ea(ea(ea(v*v)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Ea>>2]=1;c[Za>>2]=c[Aa>>2];c[Za+4>>2]=c[Aa+4>>2];c[Za+8>>2]=c[Aa+8>>2];c[Za+12>>2]=c[Aa+12>>2];c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[za>>2]=c[Ca>>2];c[za+4>>2]=c[Ca+4>>2];c[za+8>>2]=c[Ca+8>>2];c[za+12>>2]=c[Ca+12>>2];break b}else{ja=ea(ea(ea(-ea(t*E))-ea(u*v))-ea(ja*G));db=ea(g[Aa>>2]);cb=ea(g[K>>2]);na=ea(g[J>>2]);E=ea(oa-db);oa=ea(pa-cb);t=ea(qa-na);pa=ea(g[Ba>>2]);qa=ea(g[I>>2]);v=ea(g[H>>2]);u=ea(ra-pa);G=ea(sa-qa);ra=ea(ta-v);ja=ea(ja/F);bb=ja>ea(1.0);ja=bb?ea(1.0):ja;bb=ja>ea(0.0);ja=bb?ja:ea(0.0);E=ea(db+ea(E*ja));sa=ea(cb+ea(oa*ja));ta=ea(na+ea(t*ja));F=ea(pa+ea(u*ja));G=ea(qa+ea(G*ja));ja=ea(v+ea(ra*ja));g[Za>>2]=E;g[Ra>>2]=sa;g[Sa>>2]=ta;g[Ia>>2]=ea(0.0);g[_a>>2]=F;g[Ta>>2]=G;g[Ua>>2]=ja;g[Ja>>2]=ea(0.0);G=ea(sa-G);ja=ea(ta-ja);g[za>>2]=ea(E-F);g[la>>2]=G;g[N>>2]=ja;g[ka>>2]=ea(0.0);break b}}case 0:{c[Za>>2]=c[Ga>>2];c[Za+4>>2]=c[Ga+4>>2];c[Za+8>>2]=c[Ga+8>>2];c[Za+12>>2]=c[Ga+12>>2];c[_a>>2]=c[Ha>>2];c[_a+4>>2]=c[Ha+4>>2];c[_a+8>>2]=c[Ha+8>>2];c[_a+12>>2]=c[Ha+12>>2];c[za>>2]=c[Fa>>2];c[za+4>>2]=c[Fa+4>>2];c[za+8>>2]=c[Fa+8>>2];c[za+12>>2]=c[Fa+12>>2];break}case 3:{Qjd(za,Ca,Aa,Ba,Xa,Ya,Fa,Ga,Ha,Ea,Za,_a);break}case 2:{nId(za,Ca,q,Fa,Ca,Aa,Ba,Ea,Za,_a);break}default:{c[za>>2]=c[Fa>>2];c[za+4>>2]=c[Fa+4>>2];c[za+8>>2]=c[Fa+8>>2];c[za+12>>2]=c[Fa+12>>2]}}while(0);c[Oa>>2]=c[za>>2];c[Oa+4>>2]=c[za+4>>2];c[Oa+8>>2]=c[za+8>>2];c[Oa+12>>2]=c[za+12>>2];t=ea(g[Oa>>2]);u=ea(g[wa>>2]);v=ea(g[va>>2]);G=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Na>>2]=c[ya>>2];c[Na+4>>2]=c[ya+4>>2];c[Na+8>>2]=c[ya+8>>2];r=s>G;if(!(G>xa&r)){q=37;break}y=ea(g[Za>>2]);x=ea(g[Ra>>2]);w=ea(g[Sa>>2]);D=ea(g[Ia>>2]);C=ea(g[_a>>2]);B=ea(g[Ta>>2]);A=ea(g[Ua>>2]);s=G;z=ea(g[Ja>>2])}if((q|0)==22){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[Xa+(q<<2)>>2];a[o+q>>0]=c[Ya+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){bb=0;i=$a;return bb|0}E=ea(R(ea(s)));ja=ea(ea(1.0)/E);F=ea(t*ja);G=ea(u*ja);ja=ea(v*ja);C=ea(g[Za>>2]);D=ea(g[Ra>>2]);D=ea(D-ea(Va*G));xa=ea(ea(g[Sa>>2])-ea(Va*ja));g[j>>2]=ea(C-ea(Va*F));g[j+4>>2]=D;g[j+8>>2]=xa;g[j+12>>2]=ea(0.0);xa=ea(g[_a>>2]);D=ea(g[Ta>>2]);D=ea(ea(Wa*G)+D);Va=ea(ea(Wa*ja)+ea(g[Ua>>2]));g[k>>2]=ea(ea(Wa*F)+xa);g[k+4>>2]=D;g[k+8>>2]=Va;g[k+12>>2]=ea(0.0);g[m>>2]=ea(E-Qa);bb=m+4|0;c[bb>>2]=c[Pa>>2];c[bb+4>>2]=c[Pa+4>>2];c[bb+8>>2]=c[Pa+8>>2];g[l>>2]=F;g[l+4>>2]=G;g[l+8>>2]=ja;g[l+12>>2]=ea(0.0);bb=1;i=$a;return bb|0}else if((q|0)==37){h=c[Ea>>2]|0;if(r)if(!n)break;else{Ka=h;q=43;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Xa+(h<<2)>>2];a[o+h>>0]=c[Ya+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[Za>>2]=y;g[Ra>>2]=x;g[Sa>>2]=w;g[Ia>>2]=D;g[_a>>2]=C;g[Ta>>2]=B;g[Ua>>2]=A;g[Ja>>2]=z;c[Na>>2]=c[Ma>>2];c[Na+4>>2]=c[Ma+4>>2];c[Na+8>>2]=c[Ma+8>>2];F=ea(y-C);G=ea(x-B);xa=ea(w-A);g[Oa>>2]=F;g[Oa+4>>2]=G;g[Oa+8>>2]=xa;g[Oa+12>>2]=ea(0.0);E=ea(R(ea(s)));ja=ea(ea(1.0)/E);F=ea(F*ja);G=ea(G*ja);ja=ea(xa*ja);xa=ea(x-ea(Va*G));D=ea(w-ea(Va*ja));g[j>>2]=ea(y-ea(Va*F));g[j+4>>2]=xa;g[j+8>>2]=D;g[j+12>>2]=ea(0.0);D=ea(ea(Wa*G)+B);Va=ea(ea(Wa*ja)+A);g[k>>2]=ea(ea(Wa*F)+C);g[k+4>>2]=D;g[k+8>>2]=Va;g[k+12>>2]=ea(0.0);g[m>>2]=ea(E-Qa);bb=m+4|0;c[bb>>2]=c[La>>2];c[bb+4>>2]=c[La+4>>2];c[bb+8>>2]=c[La+8>>2];g[l>>2]=F;g[l+4>>2]=G;g[l+8>>2]=ja;g[l+12>>2]=ea(0.0);bb=3;i=$a;return bb|0}}while(0);if((q|0)==43?(a[p>>0]=Ka,(Ka|0)!=0):0){q=0;do{a[n+q>>0]=c[Xa+(q<<2)>>2];a[o+q>>0]=c[Ya+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ka|0))};c[j>>2]=c[Za>>2];c[j+4>>2]=c[Za+4>>2];c[j+8>>2]=c[Za+8>>2];c[j+12>>2]=c[Za+12>>2];c[k>>2]=c[_a>>2];c[k+4>>2]=c[_a+4>>2];c[k+8>>2]=c[_a+8>>2];c[k+12>>2]=c[_a+12>>2];bb=6;i=$a;return bb|0}function DId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ba=lo,ca=lo,da=lo,fa=0,ga=0,ha=lo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=lo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=lo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=lo,Ta=lo,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=lo,_a=lo;Ya=i;i=i+480|0;Wa=Ya+352|0;Xa=Ya+192|0;La=Ya+416|0;Ka=Ya+468|0;Aa=Ya+128|0;ya=Ya+208|0;za=Ya+288|0;Ua=Ya+400|0;Va=Ya+384|0;Ca=Ya+428|0;$=Ya+48|0;Z=Ya+112|0;_=Ya;fa=Ya+272|0;ga=Ya+456|0;Ba=Ya+32|0;Ea=Ya+80|0;Fa=Ya+96|0;Da=Ya+64|0;Ma=Ya+368|0;xa=Ya+16|0;wa=Ya+444|0;Ja=Ya+432|0;Sa=ea(g[b+16>>2]);Ta=ea(g[e+16>>2]);ha=ea(g[h>>2]);va=ea(g[b+32>>2]);Na=ea(g[e+32>>2]);va=ea((va>Na?Na:va)*ea(.100000001));Na=ea(Sa+Ta);Oa=Wa+4|0;Pa=Wa+8|0;Ga=Wa+12|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;Qa=Xa+4|0;Ra=Xa+8|0;Ha=Xa+12|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;va=ea(va*va);c[Ca>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=$+4|0;H=$+8|0;I=$+12|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;J=Z+4|0;K=Z+8|0;L=Z+12|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;M=_+4|0;N=_+8|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;O=_+12|0;B=ea(g[f+48>>2]);A=ea(g[f+52>>2]);x=ea(g[f+56>>2]);w=ea(g[f>>2]);v=ea(g[f+16>>2]);P=ea(g[f+32>>2]);Q=ea(g[f+4>>2]);S=ea(g[f+20>>2]);T=ea(g[f+36>>2]);U=ea(g[f+8>>2]);V=ea(g[f+24>>2]);W=ea(g[f+40>>2]);X=e+96|0;r=h&255;Y=r>>>0>1?r:1;h=0;q=0;while(1){ua=d[n+q>>0]|0;c[Ua+(q<<2)>>2]=ua;ta=d[o+q>>0]|0;c[Va+(q<<2)>>2]=ta;u=ea(g[b+96+(ua<<4)>>2]);t=ea(g[b+96+(ua<<4)+4>>2]);s=ea(g[b+96+(ua<<4)+8>>2]);F=ea(B+ea(ea(ea(u*w)+ea(t*v))+ea(s*P)));E=ea(A+ea(ea(ea(u*Q)+ea(t*S))+ea(s*T)));s=ea(x+ea(ea(ea(u*U)+ea(t*V))+ea(s*W)));ta=1-ta|0;t=ea(g[X+(ta<<4)>>2]);u=ea(g[X+(ta<<4)+4>>2]);D=ea(g[X+(ta<<4)+8>>2]);ta=c[X+(ta<<4)+12>>2]|0;C=ea(F-t);z=ea(E-u);y=ea(s-D);ua=ya+(h<<4)|0;g[Z>>2]=F;g[J>>2]=E;g[K>>2]=s;g[L>>2]=ea(0.0);c[ua>>2]=c[Z>>2];c[ua+4>>2]=c[Z+4>>2];c[ua+8>>2]=c[Z+8>>2];c[ua+12>>2]=c[Z+12>>2];ua=za+(h<<4)|0;g[_>>2]=t;g[M>>2]=u;g[N>>2]=D;c[O>>2]=ta;c[ua>>2]=c[_>>2];c[ua+4>>2]=c[_+4>>2];c[ua+8>>2]=c[_+8>>2];c[ua+12>>2]=c[_+12>>2];ua=Aa+(h<<4)|0;g[$>>2]=C;g[G>>2]=z;g[H>>2]=y;g[I>>2]=ea(0.0);c[ua>>2]=c[$>>2];c[ua+4>>2]=c[$+4>>2];c[ua+8>>2]=c[$+8>>2];c[ua+12>>2]=c[$+12>>2];q=q+1|0;if(q>>>0>=r>>>0)break;else h=h+1|0}c[Ca>>2]=Y;a:do switch(Y|0){case 3:{nId(fa,Aa,Aa+16|0,$,Aa,ya,za,Ca,Wa,Xa);break}case 4:{Qjd(fa,Aa,ya,za,Ua,Va,$,Z,_,Ca,Wa,Xa);break}case 1:{c[Wa>>2]=c[Z>>2];c[Wa+4>>2]=c[Z+4>>2];c[Wa+8>>2]=c[Z+8>>2];c[Wa+12>>2]=c[Z+12>>2];c[Xa>>2]=c[_>>2];c[Xa+4>>2]=c[_+4>>2];c[Xa+8>>2]=c[_+8>>2];c[Xa+12>>2]=c[_+12>>2];c[fa>>2]=c[$>>2];c[fa+4>>2]=c[$+4>>2];c[fa+8>>2]=c[$+8>>2];c[fa+12>>2]=c[$+12>>2];break}case 2:{B=ea(g[Aa>>2]);w=ea(g[Aa+4>>2]);v=ea(g[Aa+8>>2]);A=ea(C-B);z=ea(z-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ca>>2]=1;c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[Xa>>2]=c[za>>2];c[Xa+4>>2]=c[za+4>>2];c[Xa+8>>2]=c[za+8>>2];c[Xa+12>>2]=c[za+12>>2];c[fa>>2]=c[Aa>>2];c[fa+4>>2]=c[Aa+4>>2];c[fa+8>>2]=c[Aa+8>>2];c[fa+12>>2]=c[Aa+12>>2];break a}else{da=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));y=ea(g[ya>>2]);W=ea(g[ya+4>>2]);z=ea(g[ya+8>>2]);F=ea(F-y);E=ea(E-W);aa=ea(s-z);A=ea(g[za>>2]);B=ea(g[za+4>>2]);C=ea(g[za+8>>2]);ba=ea(t-A);ca=ea(u-B);D=ea(D-C);da=ea(da/x);ua=da>ea(1.0);da=ua?ea(1.0):da;ua=da>ea(0.0);da=ua?da:ea(0.0);F=ea(y+ea(F*da));E=ea(W+ea(E*da));aa=ea(z+ea(aa*da));ba=ea(A+ea(ba*da));ca=ea(B+ea(ca*da));da=ea(C+ea(D*da));g[Wa>>2]=F;g[Oa>>2]=E;g[Pa>>2]=aa;g[Ga>>2]=ea(0.0);g[Xa>>2]=ba;g[Qa>>2]=ca;g[Ra>>2]=da;g[Ha>>2]=ea(0.0);ca=ea(E-ca);da=ea(aa-da);g[fa>>2]=ea(F-ba);g[fa+4>>2]=ca;g[fa+8>>2]=da;g[fa+12>>2]=ea(0.0);break a}}default:{c[fa>>2]=c[$>>2];c[fa+4>>2]=c[$+4>>2];c[fa+8>>2]=c[$+8>>2];c[fa+12>>2]=c[$+12>>2]}}while(0);v=ea(g[fa>>2]);u=ea(g[fa+4>>2]);t=ea(g[fa+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[La>>2]=c[ga>>2];c[La+4>>2]=c[ga+4>>2];c[La+8>>2]=c[ga+8>>2];c[Ka>>2]=c[ga>>2];c[Ka+4>>2]=c[ga+4>>2];c[Ka+8>>2]=c[ga+8>>2];y=ea(g[Wa>>2]);x=ea(g[Oa>>2]);w=ea(g[Pa>>2]);D=ea(g[Ga>>2]);C=ea(g[Xa>>2]);B=ea(g[Qa>>2]);A=ea(g[Ra>>2]);z=ea(g[Ha>>2]);if(s>va)q=15;else{Ia=c[Ca>>2]|0;q=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=q?v:ea(1.0);u=q?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);t=q?t:ea(0.0);D=ea(0.0);q=15}do if((q|0)==15){N=Ba+4|0;O=Ba+8|0;q=Ba+12|0;M=e+96|0;L=e+100|0;ia=e+104|0;ja=e+112|0;ka=e+116|0;la=e+120|0;ma=Fa+4|0;na=Fa+8|0;oa=Fa+12|0;pa=Ea+4|0;qa=Ea+8|0;ra=Da+4|0;sa=Da+8|0;ta=Da+12|0;ua=b+48|0;$=e+48|0;_=xa+4|0;Z=xa+8|0;Y=Aa+4|0;K=Aa+8|0;ga=ya+4|0;J=ya+8|0;fa=za+4|0;I=za+8|0;H=xa+12|0;G=Aa+16|0;while(1){c[Ka>>2]=c[La>>2];c[Ka+4>>2]=c[La+4>>2];c[Ka+8>>2]=c[La+8>>2];ca=ea(-u);da=ea(-t);g[Ba>>2]=ea(-v);g[N>>2]=ca;g[O>>2]=da;g[q>>2]=ea(0.0);h=c[Ca>>2]|0;lYd(Ea,b,Ba,f,ya+(h<<4)|0,Ua+(h<<2)|0);h=c[Ca>>2]|0;r=za+(h<<4)|0;da=ea(g[M>>2]);ca=ea(g[L>>2]);ba=ea(g[ia>>2]);F=ea(ea(ea(v*da)+ea(u*ca))+ea(t*ba));Q=ea(g[ja>>2]);P=ea(g[ka>>2]);aa=ea(g[la>>2]);e=F>ea(ea(ea(v*Q)+ea(u*P))+ea(t*aa));c[Va+(h<<2)>>2]=e&1;Q=e?da:Q;P=e?ca:P;aa=e?ba:aa;g[Fa>>2]=Q;g[ma>>2]=P;g[na>>2]=aa;g[oa>>2]=ea(0.0);c[r>>2]=c[Fa>>2];c[r+4>>2]=c[Fa+4>>2];c[r+8>>2]=c[Fa+8>>2];c[r+12>>2]=c[Fa+12>>2];ba=ea(g[Ea>>2]);ca=ea(g[pa>>2]);da=ea(g[qa>>2]);F=ea(ba-Q);E=ea(ca-P);S=ea(da-aa);g[Da>>2]=F;g[ra>>2]=E;g[sa>>2]=S;g[ta>>2]=ea(0.0);c[Ca>>2]=h+1;r=Aa+(h<<4)|0;c[r>>2]=c[Da>>2];c[r+4>>2]=c[Da+4>>2];c[r+8>>2]=c[Da+8>>2];c[r+12>>2]=c[Da+12>>2];W=ea(g[ua>>2]);V=ea(g[$>>2]);V=W>V?W:V;ha=ha>V?ha:V;V=ea(Na+ha);W=ea(ea(ea(v*F)+ea(u*E))+ea(t*S));r=W>ea(0.0)?ea(W*W)>ea(s*ea(V*V)):0;if(ea(va*s)>=ea(s-W)|r){q=17;break}b:do switch(h|0){case 1:{U=ea(g[Aa>>2]);T=ea(g[Y>>2]);v=ea(g[K>>2]);V=ea(F-U);W=ea(E-T);F=ea(S-v);E=ea(ea(ea(V*V)+ea(W*W))+ea(F*F));if(E==ea(0.0)){c[Ca>>2]=1;c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[Xa>>2]=c[za>>2];c[Xa+4>>2]=c[za+4>>2];c[Xa+8>>2]=c[za+8>>2];c[Xa+12>>2]=c[za+12>>2];c[xa>>2]=c[Aa>>2];c[xa+4>>2]=c[Aa+4>>2];c[xa+8>>2]=c[Aa+8>>2];c[xa+12>>2]=c[Aa+12>>2];break b}else{_a=ea(ea(ea(-ea(T*W))-ea(U*V))-ea(v*F));Za=ea(g[ya>>2]);t=ea(g[ga>>2]);S=ea(g[J>>2]);F=ea(ba-Za);u=ea(ca-t);v=ea(da-S);T=ea(g[za>>2]);U=ea(g[fa>>2]);V=ea(g[I>>2]);ba=ea(Q-T);ca=ea(P-U);W=ea(aa-V);da=ea(_a/E);e=da>ea(1.0);da=e?ea(1.0):da;e=da>ea(0.0);da=e?da:ea(0.0);F=ea(Za+ea(F*da));E=ea(t+ea(u*da));aa=ea(S+ea(v*da));ba=ea(T+ea(ba*da));ca=ea(U+ea(ca*da));da=ea(V+ea(W*da));g[Wa>>2]=F;g[Oa>>2]=E;g[Pa>>2]=aa;g[Ga>>2]=ea(0.0);g[Xa>>2]=ba;g[Qa>>2]=ca;g[Ra>>2]=da;g[Ha>>2]=ea(0.0);ca=ea(E-ca);da=ea(aa-da);g[xa>>2]=ea(F-ba);g[_>>2]=ca;g[Z>>2]=da;g[H>>2]=ea(0.0);break b}}case 0:{c[Wa>>2]=c[Ea>>2];c[Wa+4>>2]=c[Ea+4>>2];c[Wa+8>>2]=c[Ea+8>>2];c[Wa+12>>2]=c[Ea+12>>2];c[Xa>>2]=c[Fa>>2];c[Xa+4>>2]=c[Fa+4>>2];c[Xa+8>>2]=c[Fa+8>>2];c[Xa+12>>2]=c[Fa+12>>2];c[xa>>2]=c[Da>>2];c[xa+4>>2]=c[Da+4>>2];c[xa+8>>2]=c[Da+8>>2];c[xa+12>>2]=c[Da+12>>2];break}case 3:{Qjd(xa,Aa,ya,za,Ua,Va,Da,Ea,Fa,Ca,Wa,Xa);break}case 2:{nId(xa,Aa,G,Da,Aa,ya,za,Ca,Wa,Xa);break}default:{c[xa>>2]=c[Da>>2];c[xa+4>>2]=c[Da+4>>2];c[xa+8>>2]=c[Da+8>>2];c[xa+12>>2]=c[Da+12>>2]}}while(0);v=ea(g[xa>>2]);u=ea(g[_>>2]);t=ea(g[Z>>2]);F=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[La>>2]=c[wa>>2];c[La+4>>2]=c[wa+4>>2];c[La+8>>2]=c[wa+8>>2];X=s>F;if(!(F>va&X)){q=32;break}y=ea(g[Wa>>2]);x=ea(g[Oa>>2]);w=ea(g[Pa>>2]);D=ea(g[Ga>>2]);C=ea(g[Xa>>2]);B=ea(g[Qa>>2]);A=ea(g[Ra>>2]);s=F;z=ea(g[Ha>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[Ua+(q<<2)>>2];a[o+q>>0]=c[Va+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=Ya;return k|0}ba=ea(R(ea(s)));ha=ea(ea(1.0)/ba);ca=ea(v*ha);da=ea(u*ha);ha=ea(t*ha);E=ea(g[Wa>>2]);F=ea(g[Oa>>2]);F=ea(F-ea(Sa*da));aa=ea(ea(g[Pa>>2])-ea(Sa*ha));g[j>>2]=ea(E-ea(Sa*ca));g[j+4>>2]=F;g[j+8>>2]=aa;g[j+12>>2]=ea(0.0);aa=ea(g[Xa>>2]);Sa=ea(g[Qa>>2]);Sa=ea(ea(Ta*da)+Sa);F=ea(ea(Ta*ha)+ea(g[Ra>>2]));g[k>>2]=ea(ea(Ta*ca)+aa);g[k+4>>2]=Sa;g[k+8>>2]=F;g[k+12>>2]=ea(0.0);g[m>>2]=ea(ba-Na);k=m+4|0;c[k>>2]=c[Ma>>2];c[k+4>>2]=c[Ma+4>>2];c[k+8>>2]=c[Ma+8>>2];g[l>>2]=ca;g[l+4>>2]=da;g[l+8>>2]=ha;g[l+12>>2]=ea(0.0);k=1;i=Ya;return k|0}else if((q|0)==32){h=c[Ca>>2]|0;if(X)if(!n)break;else{Ia=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Ua+(h<<2)>>2];a[o+h>>0]=c[Va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[Wa>>2]=y;g[Oa>>2]=x;g[Pa>>2]=w;g[Ga>>2]=D;g[Xa>>2]=C;g[Qa>>2]=B;g[Ra>>2]=A;g[Ha>>2]=z;c[La>>2]=c[Ka>>2];c[La+4>>2]=c[Ka+4>>2];c[La+8>>2]=c[Ka+8>>2];ba=ea(R(ea(s)));ha=ea(ea(1.0)/ba);ca=ea(ea(y-C)*ha);da=ea(ea(x-B)*ha);ha=ea(ea(w-A)*ha);aa=ea(x-ea(Sa*da));F=ea(w-ea(Sa*ha));g[j>>2]=ea(y-ea(Sa*ca));g[j+4>>2]=aa;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);Sa=ea(ea(Ta*da)+B);F=ea(ea(Ta*ha)+A);g[k>>2]=ea(ea(Ta*ca)+C);g[k+4>>2]=Sa;g[k+8>>2]=F;g[k+12>>2]=ea(0.0);g[m>>2]=ea(ba-Na);k=m+4|0;c[k>>2]=c[Ja>>2];c[k+4>>2]=c[Ja+4>>2];c[k+8>>2]=c[Ja+8>>2];g[l>>2]=ca;g[l+4>>2]=da;g[l+8>>2]=ha;g[l+12>>2]=ea(0.0);k=3;i=Ya;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Ia,(Ia|0)!=0):0){q=0;do{a[n+q>>0]=c[Ua+(q<<2)>>2];a[o+q>>0]=c[Va+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ia|0))};c[j>>2]=c[Wa>>2];c[j+4>>2]=c[Wa+4>>2];c[j+8>>2]=c[Wa+8>>2];c[j+12>>2]=c[Wa+12>>2];c[k>>2]=c[Xa>>2];c[k+4>>2]=c[Xa+4>>2];c[k+8>>2]=c[Xa+8>>2];c[k+12>>2]=c[Xa+12>>2];k=6;i=Ya;return k|0}function EId(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=lo,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=lo,bb=0,cb=0,db=0,eb=0,fb=lo,gb=lo,hb=0,ib=0,jb=0,kb=0,lb=0,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo;lb=i;i=i+464|0;jb=lb+336|0;kb=lb;_a=lb+400|0;Za=lb+452|0;Qa=lb+128|0;Oa=lb+208|0;Pa=lb+272|0;hb=lb+384|0;ib=lb+368|0;Ra=lb+448|0;aa=lb+16|0;_=lb+112|0;$=lb+48|0;ba=lb+32|0;ca=lb+412|0;Ta=lb+80|0;Ua=lb+96|0;Sa=lb+64|0;$a=lb+352|0;Na=lb+192|0;Ma=lb+436|0;Ya=lb+424|0;fb=ea(g[b+16>>2]);gb=ea(g[e+16>>2]);ja=ea(g[h>>2]);La=ea(g[b+32>>2]);ab=ea(g[e+32>>2]);La=ea((La>ab?ab:La)*ea(.100000001));ab=ea(fb+gb);bb=jb+4|0;cb=jb+8|0;Va=jb+12|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;db=kb+4|0;eb=kb+8|0;Wa=kb+12|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;La=ea(La*La);c[Ra>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=aa+4|0;H=aa+8|0;I=aa+12|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;J=_+4|0;K=_+8|0;L=_+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;M=$+4|0;N=$+8|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;O=$+12|0;P=b+96|0;B=ea(g[f+48>>2]);A=ea(g[f+52>>2]);x=ea(g[f+56>>2]);w=ea(g[f>>2]);v=ea(g[f+16>>2]);Q=ea(g[f+32>>2]);S=ea(g[f+4>>2]);T=ea(g[f+20>>2]);U=ea(g[f+36>>2]);V=ea(g[f+8>>2]);W=ea(g[f+24>>2]);X=ea(g[f+40>>2]);Y=e+96|0;r=h&255;Z=r>>>0>1?r:1;h=0;q=0;while(1){Aa=d[n+q>>0]|0;c[hb+(q<<2)>>2]=Aa;za=d[o+q>>0]|0;c[ib+(q<<2)>>2]=za;Aa=1-Aa|0;u=ea(g[P+(Aa<<4)>>2]);t=ea(g[P+(Aa<<4)+4>>2]);s=ea(g[P+(Aa<<4)+8>>2]);F=ea(B+ea(ea(ea(u*w)+ea(t*v))+ea(s*Q)));E=ea(A+ea(ea(ea(u*S)+ea(t*T))+ea(s*U)));s=ea(x+ea(ea(ea(u*V)+ea(t*W))+ea(s*X)));za=1-za|0;t=ea(g[Y+(za<<4)>>2]);u=ea(g[Y+(za<<4)+4>>2]);D=ea(g[Y+(za<<4)+8>>2]);za=c[Y+(za<<4)+12>>2]|0;C=ea(F-t);z=ea(E-u);y=ea(s-D);Aa=Oa+(h<<4)|0;g[_>>2]=F;g[J>>2]=E;g[K>>2]=s;g[L>>2]=ea(0.0);c[Aa>>2]=c[_>>2];c[Aa+4>>2]=c[_+4>>2];c[Aa+8>>2]=c[_+8>>2];c[Aa+12>>2]=c[_+12>>2];Aa=Pa+(h<<4)|0;g[$>>2]=t;g[M>>2]=u;g[N>>2]=D;c[O>>2]=za;c[Aa>>2]=c[$>>2];c[Aa+4>>2]=c[$+4>>2];c[Aa+8>>2]=c[$+8>>2];c[Aa+12>>2]=c[$+12>>2];Aa=Qa+(h<<4)|0;g[aa>>2]=C;g[G>>2]=z;g[H>>2]=y;g[I>>2]=ea(0.0);c[Aa>>2]=c[aa>>2];c[Aa+4>>2]=c[aa+4>>2];c[Aa+8>>2]=c[aa+8>>2];c[Aa+12>>2]=c[aa+12>>2];q=q+1|0;if(q>>>0>=r>>>0)break;else h=h+1|0}c[Ra>>2]=Z;a:do switch(Z|0){case 1:{c[jb>>2]=c[_>>2];c[jb+4>>2]=c[_+4>>2];c[jb+8>>2]=c[_+8>>2];c[jb+12>>2]=c[_+12>>2];c[kb>>2]=c[$>>2];c[kb+4>>2]=c[$+4>>2];c[kb+8>>2]=c[$+8>>2];c[kb+12>>2]=c[$+12>>2];c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];break}case 3:{nId(ba,Qa,Qa+16|0,aa,Qa,Oa,Pa,Ra,jb,kb);break}case 2:{B=ea(g[Qa>>2]);w=ea(g[Qa+4>>2]);v=ea(g[Qa+8>>2]);A=ea(C-B);z=ea(z-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ra>>2]=1;c[jb>>2]=c[Oa>>2];c[jb+4>>2]=c[Oa+4>>2];c[jb+8>>2]=c[Oa+8>>2];c[jb+12>>2]=c[Oa+12>>2];c[kb>>2]=c[Pa>>2];c[kb+4>>2]=c[Pa+4>>2];c[kb+8>>2]=c[Pa+8>>2];c[kb+12>>2]=c[Pa+12>>2];c[ba>>2]=c[Qa>>2];c[ba+4>>2]=c[Qa+4>>2];c[ba+8>>2]=c[Qa+8>>2];c[ba+12>>2]=c[Qa+12>>2];break a}else{ia=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));W=ea(g[Oa>>2]);z=ea(g[Oa+4>>2]);X=ea(g[Oa+8>>2]);fa=ea(F-W);F=ea(E-z);da=ea(s-X);A=ea(g[Pa>>2]);B=ea(g[Pa+4>>2]);C=ea(g[Pa+8>>2]);ga=ea(t-A);ha=ea(u-B);E=ea(D-C);ia=ea(ia/x);Aa=ia>ea(1.0);ia=Aa?ea(1.0):ia;Aa=ia>ea(0.0);ia=Aa?ia:ea(0.0);fa=ea(W+ea(fa*ia));F=ea(z+ea(F*ia));da=ea(X+ea(da*ia));ga=ea(A+ea(ga*ia));ha=ea(B+ea(ha*ia));ia=ea(C+ea(E*ia));g[jb>>2]=fa;g[bb>>2]=F;g[cb>>2]=da;g[Va>>2]=ea(0.0);g[kb>>2]=ga;g[db>>2]=ha;g[eb>>2]=ia;g[Wa>>2]=ea(0.0);ha=ea(F-ha);ia=ea(da-ia);g[ba>>2]=ea(fa-ga);g[ba+4>>2]=ha;g[ba+8>>2]=ia;g[ba+12>>2]=ea(0.0);break a}}case 4:{Qjd(ba,Qa,Oa,Pa,hb,ib,aa,_,$,Ra,jb,kb);break}default:{c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2]}}while(0);v=ea(g[ba>>2]);u=ea(g[ba+4>>2]);t=ea(g[ba+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[_a>>2]=c[ca>>2];c[_a+4>>2]=c[ca+4>>2];c[_a+8>>2]=c[ca+8>>2];c[Za>>2]=c[ca>>2];c[Za+4>>2]=c[ca+4>>2];c[Za+8>>2]=c[ca+8>>2];y=ea(g[jb>>2]);x=ea(g[bb>>2]);w=ea(g[cb>>2]);D=ea(g[Va>>2]);C=ea(g[kb>>2]);B=ea(g[db>>2]);A=ea(g[eb>>2]);z=ea(g[Wa>>2]);if(s>La)q=15;else{Xa=c[Ra>>2]|0;q=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=q?v:ea(1.0);u=q?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);t=q?t:ea(0.0);D=ea(0.0);q=15}do if((q|0)==15){N=f+4|0;O=f+8|0;q=f+16|0;M=f+20|0;L=f+24|0;ka=f+32|0;la=f+36|0;ma=f+40|0;na=b+96|0;oa=b+100|0;pa=b+104|0;qa=b+112|0;ra=b+116|0;sa=b+120|0;ta=f+48|0;ua=f+52|0;va=f+56|0;wa=Ta+4|0;xa=Ta+8|0;ya=Ta+12|0;za=e+96|0;Aa=e+100|0;Ba=e+104|0;Ca=e+112|0;Da=e+116|0;Ea=e+120|0;Fa=Ua+4|0;Ga=Ua+8|0;Ha=Ua+12|0;Ia=Sa+4|0;Ja=Sa+8|0;Ka=Sa+12|0;G=b+48|0;ba=e+48|0;$=Na+4|0;_=Na+8|0;Z=Qa+4|0;Y=Qa+8|0;P=Oa+4|0;K=Oa+8|0;J=Pa+4|0;I=Pa+8|0;H=Na+12|0;ca=Qa+16|0;while(1){c[Za>>2]=c[_a>>2];c[Za+4>>2]=c[_a+4>>2];c[Za+8>>2]=c[_a+8>>2];S=ea(-v);mb=ea(-u);nb=ea(-t);e=c[Ra>>2]|0;h=Oa+(e<<4)|0;U=ea(g[f>>2]);pb=ea(U*S);ia=ea(g[N>>2]);pb=ea(pb+ea(ia*mb));ga=ea(g[O>>2]);pb=ea(pb+ea(ga*nb));V=ea(g[q>>2]);ob=ea(V*S);ha=ea(g[M>>2]);ob=ea(ob+ea(ha*mb));F=ea(g[L>>2]);ob=ea(ob+ea(F*nb));Q=ea(g[ka>>2]);S=ea(Q*S);da=ea(g[la>>2]);mb=ea(S+ea(da*mb));S=ea(g[ma>>2]);nb=ea(mb+ea(S*nb));mb=ea(g[na>>2]);W=ea(g[oa>>2]);T=ea(g[pa>>2]);qb=ea(ea(ea(pb*mb)+ea(ob*W))+ea(nb*T));X=ea(g[qa>>2]);E=ea(g[ra>>2]);fa=ea(g[sa>>2]);r=qb>ea(ea(ea(pb*X)+ea(ob*E))+ea(nb*fa));c[hb+(e<<2)>>2]=r&1;X=r?mb:X;E=r?W:E;fa=r?T:fa;T=ea(g[ta>>2]);W=ea(g[ua>>2]);Q=ea(T+ea(ea(ea(U*X)+ea(V*E))+ea(Q*fa)));da=ea(W+ea(ea(ea(ia*X)+ea(ha*E))+ea(da*fa)));fa=ea(ea(g[va>>2])+ea(ea(ea(ga*X)+ea(F*E))+ea(S*fa)));g[Ta>>2]=Q;g[wa>>2]=da;g[xa>>2]=fa;g[ya>>2]=ea(0.0);c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];c[h+8>>2]=c[Ta+8>>2];c[h+12>>2]=c[Ta+12>>2];h=Pa+(e<<4)|0;S=ea(g[za>>2]);E=ea(g[Aa>>2]);F=ea(g[Ba>>2]);X=ea(ea(ea(v*S)+ea(u*E))+ea(t*F));ga=ea(g[Ca>>2]);ha=ea(g[Da>>2]);ia=ea(g[Ea>>2]);r=X>ea(ea(ea(v*ga)+ea(u*ha))+ea(t*ia));c[ib+(e<<2)>>2]=r&1;ga=r?S:ga;ha=r?E:ha;ia=r?F:ia;g[Ua>>2]=ga;g[Fa>>2]=ha;g[Ga>>2]=ia;g[Ha>>2]=ea(0.0);c[h>>2]=c[Ua>>2];c[h+4>>2]=c[Ua+4>>2];c[h+8>>2]=c[Ua+8>>2];c[h+12>>2]=c[Ua+12>>2];F=ea(Q-ga);E=ea(da-ha);S=ea(fa-ia);g[Sa>>2]=F;g[Ia>>2]=E;g[Ja>>2]=S;g[Ka>>2]=ea(0.0);h=c[Ra>>2]|0;c[Ra>>2]=h+1;r=Qa+(h<<4)|0;c[r>>2]=c[Sa>>2];c[r+4>>2]=c[Sa+4>>2];c[r+8>>2]=c[Sa+8>>2];c[r+12>>2]=c[Sa+12>>2];X=ea(g[G>>2]);W=ea(g[ba>>2]);W=X>W?X:W;ja=ja>W?ja:W;W=ea(ab+ja);X=ea(ea(ea(v*F)+ea(u*E))+ea(t*S));r=X>ea(0.0)?ea(X*X)>ea(s*ea(W*W)):0;if(ea(La*s)>=ea(s-X)|r){q=17;break}b:do switch(h|0){case 3:{Qjd(Na,Qa,Oa,Pa,hb,ib,Sa,Ta,Ua,Ra,jb,kb);break}case 1:{V=ea(g[Qa>>2]);U=ea(g[Z>>2]);T=ea(g[Y>>2]);W=ea(F-V);X=ea(E-U);F=ea(S-T);E=ea(ea(ea(W*W)+ea(X*X))+ea(F*F));if(E==ea(0.0)){c[Ra>>2]=1;c[jb>>2]=c[Oa>>2];c[jb+4>>2]=c[Oa+4>>2];c[jb+8>>2]=c[Oa+8>>2];c[jb+12>>2]=c[Oa+12>>2];c[kb>>2]=c[Pa>>2];c[kb+4>>2]=c[Pa+4>>2];c[kb+8>>2]=c[Pa+8>>2];c[kb+12>>2]=c[Pa+12>>2];c[Na>>2]=c[Qa>>2];c[Na+4>>2]=c[Qa+4>>2];c[Na+8>>2]=c[Qa+8>>2];c[Na+12>>2]=c[Qa+12>>2];break b}else{qb=ea(ea(ea(-ea(U*X))-ea(V*W))-ea(T*F));U=ea(g[Oa>>2]);V=ea(g[P>>2]);X=ea(g[K>>2]);nb=ea(Q-U);W=ea(da-V);mb=ea(fa-X);F=ea(g[Pa>>2]);da=ea(g[J>>2]);fa=ea(g[I>>2]);ob=ea(ga-F);pb=ea(ha-da);ha=ea(ia-fa);qb=ea(qb/E);e=qb>ea(1.0);qb=e?ea(1.0):qb;e=qb>ea(0.0);qb=e?qb:ea(0.0);nb=ea(U+ea(nb*qb));ia=ea(V+ea(W*qb));mb=ea(X+ea(mb*qb));ob=ea(F+ea(ob*qb));pb=ea(da+ea(pb*qb));qb=ea(fa+ea(ha*qb));g[jb>>2]=nb;g[bb>>2]=ia;g[cb>>2]=mb;g[Va>>2]=ea(0.0);g[kb>>2]=ob;g[db>>2]=pb;g[eb>>2]=qb;g[Wa>>2]=ea(0.0);pb=ea(ia-pb);qb=ea(mb-qb);g[Na>>2]=ea(nb-ob);g[$>>2]=pb;g[_>>2]=qb;g[H>>2]=ea(0.0);break b}}case 2:{nId(Na,Qa,ca,Sa,Qa,Oa,Pa,Ra,jb,kb);break}case 0:{c[jb>>2]=c[Ta>>2];c[jb+4>>2]=c[Ta+4>>2];c[jb+8>>2]=c[Ta+8>>2];c[jb+12>>2]=c[Ta+12>>2];c[kb>>2]=c[Ua>>2];c[kb+4>>2]=c[Ua+4>>2];c[kb+8>>2]=c[Ua+8>>2];c[kb+12>>2]=c[Ua+12>>2];c[Na>>2]=c[Sa>>2];c[Na+4>>2]=c[Sa+4>>2];c[Na+8>>2]=c[Sa+8>>2];c[Na+12>>2]=c[Sa+12>>2];break}default:{c[Na>>2]=c[Sa>>2];c[Na+4>>2]=c[Sa+4>>2];c[Na+8>>2]=c[Sa+8>>2];c[Na+12>>2]=c[Sa+12>>2]}}while(0);v=ea(g[Na>>2]);u=ea(g[$>>2]);t=ea(g[_>>2]);F=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[_a>>2]=c[Ma>>2];c[_a+4>>2]=c[Ma+4>>2];c[_a+8>>2]=c[Ma+8>>2];aa=s>F;if(!(F>La&aa)){q=32;break}y=ea(g[jb>>2]);x=ea(g[bb>>2]);w=ea(g[cb>>2]);D=ea(g[Va>>2]);C=ea(g[kb>>2]);B=ea(g[db>>2]);A=ea(g[eb>>2]);s=F;z=ea(g[Wa>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[hb+(q<<2)>>2];a[o+q>>0]=c[ib+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=lb;return k|0}nb=ea(R(ea(s)));qb=ea(ea(1.0)/nb);ob=ea(v*qb);pb=ea(u*qb);qb=ea(t*qb);mb=ea(g[jb>>2]);ja=ea(g[bb>>2]);ja=ea(ja-ea(fb*pb));ia=ea(ea(g[cb>>2])-ea(fb*qb));g[j>>2]=ea(mb-ea(fb*ob));g[j+4>>2]=ja;g[j+8>>2]=ia;g[j+12>>2]=ea(0.0);ia=ea(g[kb>>2]);ja=ea(g[db>>2]);ja=ea(ea(gb*pb)+ja);mb=ea(ea(gb*qb)+ea(g[eb>>2]));g[k>>2]=ea(ea(gb*ob)+ia);g[k+4>>2]=ja;g[k+8>>2]=mb;g[k+12>>2]=ea(0.0);g[m>>2]=ea(nb-ab);k=m+4|0;c[k>>2]=c[$a>>2];c[k+4>>2]=c[$a+4>>2];c[k+8>>2]=c[$a+8>>2];g[l>>2]=ob;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=1;i=lb;return k|0}else if((q|0)==32){h=c[Ra>>2]|0;if(aa)if(!n)break;else{Xa=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[hb+(h<<2)>>2];a[o+h>>0]=c[ib+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[jb>>2]=y;g[bb>>2]=x;g[cb>>2]=w;g[Va>>2]=D;g[kb>>2]=C;g[db>>2]=B;g[eb>>2]=A;g[Wa>>2]=z;c[_a>>2]=c[Za>>2];c[_a+4>>2]=c[Za+4>>2];c[_a+8>>2]=c[Za+8>>2];nb=ea(R(ea(s)));qb=ea(ea(1.0)/nb);ob=ea(ea(y-C)*qb);pb=ea(ea(x-B)*qb);qb=ea(ea(w-A)*qb);mb=ea(x-ea(fb*pb));ja=ea(w-ea(fb*qb));g[j>>2]=ea(y-ea(fb*ob));g[j+4>>2]=mb;g[j+8>>2]=ja;g[j+12>>2]=ea(0.0);ja=ea(ea(gb*pb)+B);mb=ea(ea(gb*qb)+A);g[k>>2]=ea(ea(gb*ob)+C);g[k+4>>2]=ja;g[k+8>>2]=mb;g[k+12>>2]=ea(0.0);g[m>>2]=ea(nb-ab);k=m+4|0;c[k>>2]=c[Ya>>2];c[k+4>>2]=c[Ya+4>>2];c[k+8>>2]=c[Ya+8>>2];g[l>>2]=ob;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=3;i=lb;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Xa,(Xa|0)!=0):0){q=0;do{a[n+q>>0]=c[hb+(q<<2)>>2];a[o+q>>0]=c[ib+(q<<2)>>2];q=q+1|0}while((q|0)!=(Xa|0))};c[j>>2]=c[jb>>2];c[j+4>>2]=c[jb+4>>2];c[j+8>>2]=c[jb+8>>2];c[j+12>>2]=c[jb+12>>2];c[k>>2]=c[kb>>2];c[k+4>>2]=c[kb+4>>2];c[k+8>>2]=c[kb+8>>2];c[k+12>>2]=c[kb+12>>2];k=6;i=lb;return k|0}function FId(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=0,T=lo,U=lo,V=0,W=lo,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+80|0;z=$+60|0;y=$+48|0;Y=$+36|0;X=$+24|0;Z=$+12|0;_=$;c[f>>2]=3;C=ea(g[d>>2]);f=d+4|0;L=ea(g[f>>2]);u=d+8|0;P=ea(g[u>>2]);Q=ea(g[b>>2]);S=b+4|0;U=ea(g[S>>2]);V=b+8|0;W=ea(g[V>>2]);D=ea(C-Q);E=ea(L-U);F=ea(P-W);G=ea(g[e>>2]);s=e+4|0;H=ea(g[s>>2]);t=e+8|0;I=ea(g[t>>2]);J=ea(G-Q);K=ea(H-U);M=ea(I-W);o=ea(-Q);q=ea(-U);O=ea(-W);A=ea(-C);p=ea(-L);r=ea(-P);B=ea(-G);T=ea(-H);R=ea(-I);N=ea(ea(ea(D*o)+ea(E*q))+ea(F*O));O=ea(ea(ea(J*o)+ea(K*q))+ea(M*O));q=ea(ea(ea(D*A)+ea(E*p))+ea(F*r));r=ea(ea(ea(J*A)+ea(K*p))+ea(M*r));p=ea(ea(ea(D*B)+ea(E*T))+ea(F*R));R=ea(ea(ea(J*B)+ea(K*T))+ea(M*R));T=ea(r-q);v=N<=ea(0.0)&O<=ea(0.0);w=q>=ea(0.0)&q>=r;x=R>=ea(0.0)&R>=p;if(v|(x|w)){g[h>>2]=w?ea(1.0):ea(0.0);h=h+4|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];g[j>>2]=x?ea(1.0):ea(0.0);j=j+4|0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];E=ea(g[b>>2]);P=ea(g[S>>2]);T=ea(g[V>>2]);N=ea(g[d>>2]);Q=ea(g[f>>2]);U=ea(g[u>>2]);O=ea(g[e>>2]);R=ea(g[s>>2]);W=ea(g[t>>2]);g[a>>2]=v?E:w?N:O;g[a+4>>2]=v?P:w?Q:R;g[a+8>>2]=v?T:w?U:W;g[a+12>>2]=ea(0.0);i=$;return}m=ea(ea(q*R)-ea(p*r));B=ea(ea(p*O)-ea(N*R));A=ea(ea(N*r)-ea(q*O));z=N>=ea(0.0)&q<=ea(0.0)&A<=ea(0.0);f=r>=q&p>=R&m<=ea(0.0);r=ea(N-q);k=ea(T+ea(p-R));l=ea(O-R);m=ea(m+ea(B+A));n=ea(-r);o=ea(-k);p=ea(-l);q=ea(-m);if(z|(O>=ea(0.0)&R<=ea(0.0)&B<=ea(0.0)|f)){_=(l>p?l:p)>ea(1.1920929e-07);R=ea(ea(1.0)/l);Z=(k>o?k:o)>ea(1.1920929e-07);E=ea(ea(1.0)/k);V=(r>n?r:n)>ea(1.1920929e-07);D=ea(ea(1.0)/r);D=ea(N*(V?D:ea(0.0)));E=ea(T*(Z?E:ea(0.0)));R=ea(O*(_?R:ea(0.0)));Q=z?Q:f?C:Q;N=z?U:f?L:U;O=z?W:f?P:W;T=ea((z?C:G)-Q);U=ea((z?L:H)-N);W=ea((z?P:I)-O);P=f?E:R;R=z?D:P;E=ea(ea(1.0)-E);E=f?E:ea(0.0);g[h>>2]=z?D:E;h=h+4|0;c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];g[j>>2]=z?ea(0.0):P;j=j+4|0;c[j>>2]=c[X>>2];c[j+4>>2]=c[X+4>>2];c[j+8>>2]=c[X+8>>2];U=ea(N+ea(R*U));W=ea(O+ea(R*W));g[a>>2]=ea(Q+ea(R*T));g[a+4>>2]=U;g[a+8>>2]=W;g[a+12>>2]=ea(0.0);i=$;return}else{X=(m>q?m:q)>ea(1.1920929e-07);T=ea(ea(1.0)/m);T=X?T:ea(0.0);R=ea(B*T);T=ea(A*T);g[h>>2]=R;h=h+4|0;c[h>>2]=c[Z>>2];c[h+4>>2]=c[Z+4>>2];c[h+8>>2]=c[Z+8>>2];g[j>>2]=T;j=j+4|0;c[j>>2]=c[_>>2];c[j+4>>2]=c[_+4>>2];c[j+8>>2]=c[_+8>>2];Q=ea(g[b>>2]);U=ea(g[S>>2]);U=ea(U+ea(ea(E*R)+ea(K*T)));W=ea(ea(ea(F*R)+ea(M*T))+ea(g[V>>2]));g[a>>2]=ea(Q+ea(ea(D*R)+ea(J*T)));g[a+4>>2]=U;g[a+8>>2]=W;g[a+12>>2]=ea(0.0);i=$;return}}function GId(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;o=ea(g[b>>2]);r=ea(g[b+4>>2]);s=ea(g[b+8>>2]);p=ea(g[d>>2]);q=ea(g[d+4>>2]);p=ea(p-o);q=ea(q-r);m=ea(ea(g[d+8>>2])-s);n=ea(ea(ea(p*p)+ea(q*q))+ea(m*m));if(n==ea(0.0)){c[j>>2]=1;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{m=ea(ea(ea(-ea(r*q))-ea(o*p))-ea(s*m));p=ea(g[f>>2]);x=ea(g[f+4>>2]);o=ea(g[f+8>>2]);z=ea(g[e>>2]);y=ea(g[e+4>>2]);w=ea(g[e+8>>2]);p=ea(p-z);x=ea(x-y);o=ea(o-w);q=ea(g[i>>2]);r=ea(g[i+4>>2]);t=ea(g[i+8>>2]);v=ea(g[h>>2]);u=ea(g[h+4>>2]);s=ea(g[h+8>>2]);q=ea(q-v);r=ea(r-u);t=ea(t-s);m=ea(m/n);j=m>ea(1.0);m=j?ea(1.0):m;j=m>ea(0.0);m=j?m:ea(0.0);p=ea(z+ea(p*m));n=ea(y+ea(x*m));o=ea(w+ea(o*m));q=ea(v+ea(q*m));r=ea(u+ea(r*m));s=ea(ea(t*m)+s);g[k>>2]=p;g[k+4>>2]=n;g[k+8>>2]=o;g[k+12>>2]=ea(0.0);g[l>>2]=q;g[l+4>>2]=r;g[l+8>>2]=s;g[l+12>>2]=ea(0.0);r=ea(n-r);s=ea(o-s);g[a>>2]=ea(p-q);g[a+4>>2]=r;g[a+8>>2]=s;g[a+12>>2]=ea(0.0);return}}function HId(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo;Ia=i;i=i+352|0;sa=Ia+240|0;qa=Ia+112|0;ra=Ia+16|0;Ca=Ia+80|0;ta=Ia+328|0;xa=Ia;Ga=Ia+96|0;Ha=Ia+192|0;ya=Ia+332|0;va=Ia+208|0;ua=Ia+176|0;wa=Ia+224|0;X=Ia+316|0;za=Ia+304|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[ta>>2]=0;Y=d+48|0;v=ea(g[Y>>2]);$=d+52|0;x=ea(g[$>>2]);la=d+56|0;y=ea(g[la>>2]);Z=ea(ea(ea(v*v)+ea(x*x))+ea(y*y))>ea(0.0);t=Z?v:ea(1.0);u=Z?x:ea(0.0);w=Z?y:ea(0.0);g[xa>>2]=t;Z=xa+4|0;g[Z>>2]=u;_=xa+8|0;g[_>>2]=w;g[xa+12>>2]=ea(0.0);aa=ea(g[a+32>>2]);k=ea(g[b+32>>2]);aa=ea((aa>k?k:aa)*ea(.100000001));aa=ea(aa*aa);c[Ga>>2]=c[Ca>>2];c[Ga+4>>2]=c[Ca+4>>2];c[Ga+8>>2]=c[Ca+8>>2];c[Ga+12>>2]=c[Ca+12>>2];c[Ha>>2]=c[Ca>>2];c[Ha+4>>2]=c[Ca+4>>2];c[Ha+8>>2]=c[Ca+8>>2];c[Ha+12>>2]=c[Ca+12>>2];Ca=Ga+4|0;Da=Ga+8|0;Aa=Ga+12|0;Ea=Ha+4|0;Fa=Ha+8|0;Ba=Ha+12|0;ba=d+4|0;ca=d+8|0;da=d+16|0;fa=d+20|0;ga=d+24|0;ha=d+32|0;ia=d+36|0;ja=d+40|0;ka=a+96|0;ma=a+100|0;na=a+104|0;oa=a+112|0;pa=a+116|0;G=a+120|0;H=va+4|0;I=va+8|0;J=ua+4|0;K=ua+8|0;L=ua+12|0;M=sa+4|0;N=sa+8|0;O=qa+4|0;P=qa+8|0;Q=ra+4|0;S=ra+8|0;T=wa+4|0;U=wa+8|0;V=wa+12|0;W=sa+16|0;k=ea(3402823469999999843913219.0e14);while(1){s=ea(g[Ga>>2]);r=ea(g[Ca>>2]);q=ea(g[Da>>2]);p=ea(g[Ha>>2]);o=ea(g[Ea>>2]);n=ea(g[Fa>>2]);m=ea(-t);Pa=ea(-u);Qa=ea(-w);La=ea(g[d>>2]);Sa=ea(La*m);Ja=ea(g[ba>>2]);Sa=ea(Sa+ea(Ja*Pa));D=ea(g[ca>>2]);Sa=ea(Sa+ea(D*Qa));F=ea(g[da>>2]);Ra=ea(F*m);E=ea(g[fa>>2]);Ra=ea(Ra+ea(E*Pa));B=ea(g[ga>>2]);Ra=ea(Ra+ea(B*Qa));Ma=ea(g[ha>>2]);m=ea(Ma*m);Ka=ea(g[ia>>2]);Pa=ea(m+ea(Ka*Pa));m=ea(g[ja>>2]);Qa=ea(Pa+ea(m*Qa));Pa=ea(g[ka>>2]);Oa=ea(g[ma>>2]);Na=ea(g[na>>2]);Ta=ea(ea(ea(Sa*Pa)+ea(Ra*Oa))+ea(Qa*Na));C=ea(g[oa>>2]);A=ea(g[pa>>2]);z=ea(g[G>>2]);a=Ta>ea(ea(ea(Sa*C)+ea(Ra*A))+ea(Qa*z));C=a?Pa:C;A=a?Oa:A;z=a?Na:z;F=ea(v+ea(ea(Ma*z)+ea(ea(La*C)+ea(F*A))));E=ea(x+ea(ea(Ka*z)+ea(ea(Ja*C)+ea(E*A))));A=ea(y+ea(ea(m*z)+ea(ea(D*C)+ea(B*A))));fWd(va,b,xa);B=ea(g[va>>2]);C=ea(g[H>>2]);D=ea(g[I>>2]);y=ea(F-B);x=ea(E-C);z=ea(A-D);g[ua>>2]=y;g[J>>2]=x;g[K>>2]=z;g[L>>2]=ea(0.0);w=ea(k-ea(ea(ea(t*y)+ea(u*x))+ea(w*z)));a=c[ta>>2]|0;g[qa+(a<<4)>>2]=F;g[qa+(a<<4)+4>>2]=E;g[qa+(a<<4)+8>>2]=A;g[qa+(a<<4)+12>>2]=ea(0.0);l=ra+(a<<4)|0;c[l>>2]=c[va>>2];c[l+4>>2]=c[va+4>>2];c[l+8>>2]=c[va+8>>2];c[l+12>>2]=c[va+12>>2];c[ta>>2]=a+1;l=sa+(a<<4)|0;c[l>>2]=c[ua>>2];c[l+4>>2]=c[ua+4>>2];c[l+8>>2]=c[ua+8>>2];c[l+12>>2]=c[ua+12>>2];if(ea(k*ea(.000224999996))>w){a=3;break}a:do switch(a|0){case 3:{Pjd(wa,sa,qa,ra,ta,Ga,Ha);break}case 0:{g[Ga>>2]=F;g[Ca>>2]=E;g[Da>>2]=A;g[Aa>>2]=ea(0.0);c[Ha>>2]=c[va>>2];c[Ha+4>>2]=c[va+4>>2];c[Ha+8>>2]=c[va+8>>2];c[Ha+12>>2]=c[va+12>>2];c[wa>>2]=c[ua>>2];c[wa+4>>2]=c[ua+4>>2];c[wa+8>>2]=c[ua+8>>2];c[wa+12>>2]=c[ua+12>>2];break}case 2:{nId(wa,sa,W,ua,sa,qa,ra,ta,Ga,Ha);break}case 1:{t=ea(g[sa>>2]);m=ea(g[M>>2]);u=ea(g[N>>2]);v=ea(y-t);w=ea(x-m);y=ea(z-u);x=ea(ea(ea(v*v)+ea(w*w))+ea(y*y));if(x==ea(0.0)){c[ta>>2]=1;c[Ga>>2]=c[qa>>2];c[Ga+4>>2]=c[qa+4>>2];c[Ga+8>>2]=c[qa+8>>2];c[Ga+12>>2]=c[qa+12>>2];c[Ha>>2]=c[ra>>2];c[Ha+4>>2]=c[ra+4>>2];c[Ha+8>>2]=c[ra+8>>2];c[Ha+12>>2]=c[ra+12>>2];c[wa>>2]=c[sa>>2];c[wa+4>>2]=c[sa+4>>2];c[wa+8>>2]=c[sa+8>>2];c[wa+12>>2]=c[sa+12>>2];break a}else{Sa=ea(ea(ea(-ea(m*w))-ea(t*v))-ea(u*y));y=ea(g[qa>>2]);Ja=ea(g[O>>2]);z=ea(g[P>>2]);Oa=ea(F-y);Ma=ea(E-Ja);Na=ea(A-z);Qa=ea(g[ra>>2]);F=ea(g[Q>>2]);Ka=ea(g[S>>2]);Pa=ea(B-Qa);Ra=ea(C-F);La=ea(D-Ka);Sa=ea(Sa/x);a=Sa>ea(1.0);Sa=a?ea(1.0):Sa;a=Sa>ea(0.0);Sa=a?Sa:ea(0.0);Oa=ea(y+ea(Oa*Sa));Ma=ea(Ja+ea(Ma*Sa));Na=ea(z+ea(Na*Sa));Pa=ea(Qa+ea(Pa*Sa));Ra=ea(F+ea(Ra*Sa));Sa=ea(Ka+ea(La*Sa));g[Ga>>2]=Oa;g[Ca>>2]=Ma;g[Da>>2]=Na;g[Aa>>2]=ea(0.0);g[Ha>>2]=Pa;g[Ea>>2]=Ra;g[Fa>>2]=Sa;g[Ba>>2]=ea(0.0);Ra=ea(Ma-Ra);Sa=ea(Na-Sa);g[wa>>2]=ea(Oa-Pa);g[T>>2]=Ra;g[U>>2]=Sa;g[V>>2]=ea(0.0);break a}}default:{c[wa>>2]=c[ua>>2];c[wa+4>>2]=c[ua+4>>2];c[wa+8>>2]=c[ua+8>>2];c[wa+12>>2]=c[ua+12>>2]}}while(0);c[xa>>2]=c[wa>>2];c[xa+4>>2]=c[wa+4>>2];c[xa+8>>2]=c[wa+8>>2];c[xa+12>>2]=c[wa+12>>2];t=ea(g[xa>>2]);u=ea(g[Z>>2]);w=ea(g[_>>2]);m=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));c[ya>>2]=c[X>>2];c[ya+4>>2]=c[X+4>>2];c[ya+8>>2]=c[X+8>>2];l=k>m;if(!(m>aa&l)){a=14;break}v=ea(g[Y>>2]);x=ea(g[$>>2]);y=ea(g[la>>2]);k=m}if((a|0)==3){Na=ea(g[Ha>>2]);Sa=ea(g[Ea>>2]);Oa=ea(g[Fa>>2]);Pa=ea(g[Ga>>2]);Ra=ea(g[Ca>>2]);Pa=ea(Na-Pa);Ra=ea(Sa-Ra);Oa=ea(Oa-ea(g[Da>>2]));Sa=ea(ea(1.0)/ea(R(ea(ea(ea(Pa*Pa)+ea(Ra*Ra))+ea(Oa*Oa)))));Pa=ea(Pa*Sa);Ra=ea(Ra*Sa);Sa=ea(Oa*Sa);c[e>>2]=c[Ga>>2];c[e+4>>2]=c[Ga+4>>2];c[e+8>>2]=c[Ga+8>>2];c[e+12>>2]=c[Ga+12>>2];c[f>>2]=c[Ha>>2];c[f+4>>2]=c[Ha+4>>2];c[f+8>>2]=c[Ha+8>>2];c[f+12>>2]=c[Ha+12>>2];g[j>>2]=k;j=j+4|0;c[j>>2]=c[ya>>2];c[j+4>>2]=c[ya+4>>2];c[j+8>>2]=c[ya+8>>2];g[h>>2]=Pa;g[h+4>>2]=Ra;g[h+8>>2]=Sa;g[h+12>>2]=ea(0.0);j=0;i=Ia;return j|0}else if((a|0)==14){Oa=ea(g[Ga>>2]);Ra=ea(g[Ca>>2]);Sa=ea(g[Da>>2]);Oa=l?Oa:s;Ra=l?Ra:r;Sa=l?Sa:q;g[Ga>>2]=Oa;g[Ca>>2]=Ra;g[Da>>2]=Sa;g[Aa>>2]=ea(0.0);Ma=ea(g[Ha>>2]);Na=ea(g[Ea>>2]);Pa=ea(g[Fa>>2]);Ma=l?Ma:p;Na=l?Na:o;Pa=l?Pa:n;g[Ha>>2]=Ma;g[Ea>>2]=Na;g[Fa>>2]=Pa;g[Ba>>2]=ea(0.0);c[e>>2]=c[Ga>>2];c[e+4>>2]=c[Ga+4>>2];c[e+8>>2]=c[Ga+8>>2];c[e+12>>2]=c[Ga+12>>2];c[f>>2]=c[Ha>>2];c[f+4>>2]=c[Ha+4>>2];c[f+8>>2]=c[Ha+8>>2];c[f+12>>2]=c[Ha+12>>2];Oa=ea(Ma-Oa);Ra=ea(Na-Ra);Sa=ea(Pa-Sa);Pa=ea(ea(1.0)/ea(R(ea(ea(ea(Oa*Oa)+ea(Ra*Ra))+ea(Sa*Sa)))));Ra=ea(Ra*Pa);Sa=ea(Sa*Pa);g[h>>2]=ea(Oa*Pa);g[h+4>>2]=Ra;g[h+8>>2]=Sa;g[h+12>>2]=ea(0.0);g[j>>2]=l?m:k;j=j+4|0;c[j>>2]=c[za>>2];c[j+4>>2]=c[za+4>>2];c[j+8>>2]=c[za+8>>2];j=l?1:3;i=Ia;return j|0}return 0}function IId(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=0;Fa=i;i=i+352|0;pa=Fa+240|0;na=Fa+112|0;oa=Fa+16|0;za=Fa+80|0;qa=Fa+328|0;ua=Fa;Da=Fa+96|0;Ea=Fa+192|0;va=Fa+332|0;sa=Fa+208|0;ra=Fa+176|0;ta=Fa+224|0;X=Fa+316|0;wa=Fa+304|0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[za+12>>2]=0;c[qa>>2]=0;Y=d+48|0;v=ea(g[Y>>2]);$=d+52|0;x=ea(g[$>>2]);la=d+56|0;y=ea(g[la>>2]);Z=ea(ea(ea(v*v)+ea(x*x))+ea(y*y))>ea(0.0);t=Z?v:ea(1.0);u=Z?x:ea(0.0);w=Z?y:ea(0.0);g[ua>>2]=t;Z=ua+4|0;g[Z>>2]=u;_=ua+8|0;g[_>>2]=w;g[ua+12>>2]=ea(0.0);aa=ea(g[a+32>>2]);k=ea(g[b+32>>2]);aa=ea((aa>k?k:aa)*ea(.100000001));aa=ea(aa*aa);c[Da>>2]=c[za>>2];c[Da+4>>2]=c[za+4>>2];c[Da+8>>2]=c[za+8>>2];c[Da+12>>2]=c[za+12>>2];c[Ea>>2]=c[za>>2];c[Ea+4>>2]=c[za+4>>2];c[Ea+8>>2]=c[za+8>>2];c[Ea+12>>2]=c[za+12>>2];za=Da+4|0;Aa=Da+8|0;xa=Da+12|0;Ba=Ea+4|0;Ca=Ea+8|0;ya=Ea+12|0;ba=d+4|0;ca=d+8|0;da=d+16|0;fa=d+20|0;ga=d+24|0;ha=d+32|0;ia=d+36|0;ja=d+40|0;ka=a+144|0;ma=a+148|0;G=a+152|0;H=sa+4|0;I=sa+8|0;J=ra+4|0;K=ra+8|0;L=ra+12|0;M=pa+4|0;N=pa+8|0;O=na+4|0;P=na+8|0;Q=oa+4|0;S=oa+8|0;T=ta+4|0;U=ta+8|0;V=ta+12|0;W=pa+16|0;k=ea(3402823469999999843913219.0e14);while(1){s=ea(g[Da>>2]);r=ea(g[za>>2]);q=ea(g[Aa>>2]);p=ea(g[Ea>>2]);o=ea(g[Ba>>2]);n=ea(g[Ca>>2]);B=ea(-t);La=ea(-u);Ma=ea(-w);Ja=ea(g[d>>2]);z=ea(Ja*B);Ha=ea(g[ba>>2]);z=ea(z+ea(Ha*La));m=ea(g[ca>>2]);z=ea(z+ea(m*Ma));Ia=ea(g[da>>2]);Ka=ea(Ia*B);Ga=ea(g[fa>>2]);Ka=ea(Ka+ea(Ga*La));D=ea(g[ga>>2]);Ka=ea(Ka+ea(D*Ma));F=ea(g[ha>>2]);B=ea(F*B);E=ea(g[ia>>2]);La=ea(B+ea(E*La));B=ea(g[ja>>2]);Na=z>ea(0.0);l=Ka>ea(0.0);a=ea(La+ea(B*Ma))>ea(0.0);Ma=ea(g[ka>>2]);La=ea(g[ma>>2]);Ka=ea(g[G>>2]);z=ea(-Ma);C=ea(-La);A=ea(-Ka);z=Na?Ma:z;C=l?La:C;A=a?Ka:A;F=ea(v+ea(ea(ea(Ja*z)+ea(Ia*C))+ea(F*A)));E=ea(x+ea(ea(ea(Ha*z)+ea(Ga*C))+ea(E*A)));A=ea(y+ea(ea(ea(m*z)+ea(D*C))+ea(B*A)));fWd(sa,b,ua);B=ea(g[sa>>2]);C=ea(g[H>>2]);D=ea(g[I>>2]);y=ea(F-B);x=ea(E-C);z=ea(A-D);g[ra>>2]=y;g[J>>2]=x;g[K>>2]=z;g[L>>2]=ea(0.0);w=ea(k-ea(ea(ea(t*y)+ea(u*x))+ea(w*z)));a=c[qa>>2]|0;g[na+(a<<4)>>2]=F;g[na+(a<<4)+4>>2]=E;g[na+(a<<4)+8>>2]=A;g[na+(a<<4)+12>>2]=ea(0.0);l=oa+(a<<4)|0;c[l>>2]=c[sa>>2];c[l+4>>2]=c[sa+4>>2];c[l+8>>2]=c[sa+8>>2];c[l+12>>2]=c[sa+12>>2];c[qa>>2]=a+1;l=pa+(a<<4)|0;c[l>>2]=c[ra>>2];c[l+4>>2]=c[ra+4>>2];c[l+8>>2]=c[ra+8>>2];c[l+12>>2]=c[ra+12>>2];if(ea(k*ea(.000224999996))>w){a=3;break}a:do switch(a|0){case 1:{t=ea(g[pa>>2]);m=ea(g[M>>2]);u=ea(g[N>>2]);v=ea(y-t);w=ea(x-m);y=ea(z-u);x=ea(ea(ea(v*v)+ea(w*w))+ea(y*y));if(x==ea(0.0)){c[qa>>2]=1;c[Da>>2]=c[na>>2];c[Da+4>>2]=c[na+4>>2];c[Da+8>>2]=c[na+8>>2];c[Da+12>>2]=c[na+12>>2];c[Ea>>2]=c[oa>>2];c[Ea+4>>2]=c[oa+4>>2];c[Ea+8>>2]=c[oa+8>>2];c[Ea+12>>2]=c[oa+12>>2];c[ta>>2]=c[pa>>2];c[ta+4>>2]=c[pa+4>>2];c[ta+8>>2]=c[pa+8>>2];c[ta+12>>2]=c[pa+12>>2];break a}else{Ma=ea(ea(ea(-ea(m*w))-ea(t*v))-ea(u*y));Ga=ea(g[na>>2]);w=ea(g[O>>2]);y=ea(g[P>>2]);Ja=ea(F-Ga);Ha=ea(E-w);Ia=ea(A-y);z=ea(g[oa>>2]);A=ea(g[Q>>2]);E=ea(g[S>>2]);Ka=ea(B-z);La=ea(C-A);F=ea(D-E);Ma=ea(Ma/x);Na=Ma>ea(1.0);Ma=Na?ea(1.0):Ma;Na=Ma>ea(0.0);Ma=Na?Ma:ea(0.0);Ja=ea(Ga+ea(Ja*Ma));Ha=ea(w+ea(Ha*Ma));Ia=ea(y+ea(Ia*Ma));Ka=ea(z+ea(Ka*Ma));La=ea(A+ea(La*Ma));Ma=ea(E+ea(F*Ma));g[Da>>2]=Ja;g[za>>2]=Ha;g[Aa>>2]=Ia;g[xa>>2]=ea(0.0);g[Ea>>2]=Ka;g[Ba>>2]=La;g[Ca>>2]=Ma;g[ya>>2]=ea(0.0);La=ea(Ha-La);Ma=ea(Ia-Ma);g[ta>>2]=ea(Ja-Ka);g[T>>2]=La;g[U>>2]=Ma;g[V>>2]=ea(0.0);break a}}case 0:{g[Da>>2]=F;g[za>>2]=E;g[Aa>>2]=A;g[xa>>2]=ea(0.0);c[Ea>>2]=c[sa>>2];c[Ea+4>>2]=c[sa+4>>2];c[Ea+8>>2]=c[sa+8>>2];c[Ea+12>>2]=c[sa+12>>2];c[ta>>2]=c[ra>>2];c[ta+4>>2]=c[ra+4>>2];c[ta+8>>2]=c[ra+8>>2];c[ta+12>>2]=c[ra+12>>2];break}case 3:{Pjd(ta,pa,na,oa,qa,Da,Ea);break}case 2:{nId(ta,pa,W,ra,pa,na,oa,qa,Da,Ea);break}default:{c[ta>>2]=c[ra>>2];c[ta+4>>2]=c[ra+4>>2];c[ta+8>>2]=c[ra+8>>2];c[ta+12>>2]=c[ra+12>>2]}}while(0);c[ua>>2]=c[ta>>2];c[ua+4>>2]=c[ta+4>>2];c[ua+8>>2]=c[ta+8>>2];c[ua+12>>2]=c[ta+12>>2];t=ea(g[ua>>2]);u=ea(g[Z>>2]);w=ea(g[_>>2]);m=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));c[va>>2]=c[X>>2];c[va+4>>2]=c[X+4>>2];c[va+8>>2]=c[X+8>>2];l=k>m;if(!(m>aa&l)){a=14;break}v=ea(g[Y>>2]);x=ea(g[$>>2]);y=ea(g[la>>2]);k=m}if((a|0)==3){Ia=ea(g[Ea>>2]);Ma=ea(g[Ba>>2]);Ja=ea(g[Ca>>2]);Ka=ea(g[Da>>2]);La=ea(g[za>>2]);Ka=ea(Ia-Ka);La=ea(Ma-La);Ja=ea(Ja-ea(g[Aa>>2]));Ma=ea(ea(1.0)/ea(R(ea(ea(ea(Ka*Ka)+ea(La*La))+ea(Ja*Ja)))));Ka=ea(Ka*Ma);La=ea(La*Ma);Ma=ea(Ja*Ma);c[e>>2]=c[Da>>2];c[e+4>>2]=c[Da+4>>2];c[e+8>>2]=c[Da+8>>2];c[e+12>>2]=c[Da+12>>2];c[f>>2]=c[Ea>>2];c[f+4>>2]=c[Ea+4>>2];c[f+8>>2]=c[Ea+8>>2];c[f+12>>2]=c[Ea+12>>2];g[j>>2]=k;Na=j+4|0;c[Na>>2]=c[va>>2];c[Na+4>>2]=c[va+4>>2];c[Na+8>>2]=c[va+8>>2];g[h>>2]=Ka;g[h+4>>2]=La;g[h+8>>2]=Ma;g[h+12>>2]=ea(0.0);Na=0;i=Fa;return Na|0}else if((a|0)==14){Ja=ea(g[Da>>2]);La=ea(g[za>>2]);Ma=ea(g[Aa>>2]);Ja=l?Ja:s;La=l?La:r;Ma=l?Ma:q;g[Da>>2]=Ja;g[za>>2]=La;g[Aa>>2]=Ma;g[xa>>2]=ea(0.0);Ha=ea(g[Ea>>2]);Ia=ea(g[Ba>>2]);Ka=ea(g[Ca>>2]);Ha=l?Ha:p;Ia=l?Ia:o;Ka=l?Ka:n;g[Ea>>2]=Ha;g[Ba>>2]=Ia;g[Ca>>2]=Ka;g[ya>>2]=ea(0.0);c[e>>2]=c[Da>>2];c[e+4>>2]=c[Da+4>>2];c[e+8>>2]=c[Da+8>>2];c[e+12>>2]=c[Da+12>>2];c[f>>2]=c[Ea>>2];c[f+4>>2]=c[Ea+4>>2];c[f+8>>2]=c[Ea+8>>2];c[f+12>>2]=c[Ea+12>>2];Ja=ea(Ha-Ja);La=ea(Ia-La);Ma=ea(Ka-Ma);Ka=ea(ea(1.0)/ea(R(ea(ea(ea(Ja*Ja)+ea(La*La))+ea(Ma*Ma)))));La=ea(La*Ka);Ma=ea(Ma*Ka);g[h>>2]=ea(Ja*Ka);g[h+4>>2]=La;g[h+8>>2]=Ma;g[h+12>>2]=ea(0.0);g[j>>2]=l?m:k;Na=j+4|0;c[Na>>2]=c[wa>>2];c[Na+4>>2]=c[wa+4>>2];c[Na+8>>2]=c[wa+8>>2];Na=l?1:3;i=Fa;return Na|0}return 0}function JId(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=0,m=lo,n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=0,J=0,K=0,L=0,M=0,N=lo,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=lo,Na=lo;La=i;i=i+384|0;ua=La+320|0;va=La+112|0;ta=La;ra=La+160|0;sa=La+224|0;Fa=La+304|0;wa=La+360|0;Aa=La+144|0;Ja=La+128|0;Ka=La+80|0;Ba=La+364|0;ya=La+288|0;xa=La+64|0;za=La+96|0;I=La+348|0;Ca=La+336|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;c[wa>>2]=0;J=d+48|0;u=ea(g[J>>2]);M=d+52|0;v=ea(g[M>>2]);Y=d+56|0;w=ea(g[Y>>2]);K=ea(ea(ea(u*u)+ea(v*v))+ea(w*w))>ea(0.0);u=K?u:ea(1.0);v=K?v:ea(0.0);w=K?w:ea(0.0);g[Aa>>2]=u;K=Aa+4|0;g[K>>2]=v;L=Aa+8|0;g[L>>2]=w;g[Aa+12>>2]=ea(0.0);N=ea(g[a+32>>2]);k=ea(g[b+32>>2]);N=ea((N>k?k:N)*ea(.100000001));N=ea(N*N);c[Ja>>2]=c[Fa>>2];c[Ja+4>>2]=c[Fa+4>>2];c[Ja+8>>2]=c[Fa+8>>2];c[Ja+12>>2]=c[Fa+12>>2];c[Ka>>2]=c[Fa>>2];c[Ka+4>>2]=c[Fa+4>>2];c[Ka+8>>2]=c[Fa+8>>2];c[Ka+12>>2]=c[Fa+12>>2];Fa=Ja+4|0;Ga=Ja+8|0;Da=Ja+12|0;Ha=Ka+4|0;Ia=Ka+8|0;Ea=Ka+12|0;O=d+4|0;P=d+8|0;Q=d+16|0;S=d+20|0;T=d+24|0;U=d+32|0;V=d+36|0;W=d+40|0;X=ua+4|0;Z=ua+8|0;_=ua+12|0;$=va+4|0;aa=va+8|0;ba=ya+4|0;ca=ya+8|0;da=xa+4|0;fa=xa+8|0;ga=xa+12|0;ha=ta+4|0;ia=ta+8|0;ja=ra+4|0;ka=ra+8|0;la=sa+4|0;ma=sa+8|0;na=za+4|0;oa=za+8|0;pa=za+12|0;qa=ta+16|0;k=ea(3402823469999999843913219.0e14);while(1){t=ea(g[Ja>>2]);s=ea(g[Fa>>2]);r=ea(g[Ga>>2]);q=ea(g[Ka>>2]);p=ea(g[Ha>>2]);n=ea(g[Ia>>2]);F=ea(-u);A=ea(-v);m=ea(-w);G=ea(ea(g[d>>2])*F);G=ea(G+ea(ea(g[O>>2])*A));G=ea(G+ea(ea(g[P>>2])*m));H=ea(ea(g[Q>>2])*F);H=ea(H+ea(ea(g[S>>2])*A));H=ea(H+ea(ea(g[T>>2])*m));F=ea(ea(g[U>>2])*F);A=ea(F+ea(ea(g[V>>2])*A));m=ea(A+ea(ea(g[W>>2])*m));g[ua>>2]=G;g[X>>2]=H;g[Z>>2]=m;g[_>>2]=ea(0.0);fWd(va,a,ua);m=ea(g[J>>2]);H=ea(g[M>>2]);G=ea(g[Y>>2]);A=ea(g[va>>2]);F=ea(g[$>>2]);E=ea(g[aa>>2]);C=ea(A*ea(g[d>>2]));C=ea(C+ea(F*ea(g[Q>>2])));C=ea(C+ea(E*ea(g[U>>2])));D=ea(A*ea(g[O>>2]));D=ea(D+ea(F*ea(g[S>>2])));D=ea(D+ea(E*ea(g[V>>2])));A=ea(A*ea(g[P>>2]));F=ea(A+ea(F*ea(g[T>>2])));C=ea(m+C);D=ea(H+D);E=ea(G+ea(F+ea(E*ea(g[W>>2]))));fWd(ya,b,Aa);F=ea(g[ya>>2]);G=ea(g[ba>>2]);H=ea(g[ca>>2]);m=ea(C-F);A=ea(D-G);B=ea(E-H);g[xa>>2]=m;g[da>>2]=A;g[fa>>2]=B;g[ga>>2]=ea(0.0);z=ea(k-ea(ea(ea(u*m)+ea(v*A))+ea(w*B)));o=c[wa>>2]|0;g[ra+(o<<4)>>2]=C;g[ra+(o<<4)+4>>2]=D;g[ra+(o<<4)+8>>2]=E;g[ra+(o<<4)+12>>2]=ea(0.0);l=sa+(o<<4)|0;c[l>>2]=c[ya>>2];c[l+4>>2]=c[ya+4>>2];c[l+8>>2]=c[ya+8>>2];c[l+12>>2]=c[ya+12>>2];c[wa>>2]=o+1;l=ta+(o<<4)|0;c[l>>2]=c[xa>>2];c[l+4>>2]=c[xa+4>>2];c[l+8>>2]=c[xa+8>>2];c[l+12>>2]=c[xa+12>>2];if(ea(k*ea(.000224999996))>z){o=3;break}a:do switch(o|0){case 3:{Pjd(za,ta,ra,sa,wa,Ja,Ka);break}case 0:{g[Ja>>2]=C;g[Fa>>2]=D;g[Ga>>2]=E;g[Da>>2]=ea(0.0);c[Ka>>2]=c[ya>>2];c[Ka+4>>2]=c[ya+4>>2];c[Ka+8>>2]=c[ya+8>>2];c[Ka+12>>2]=c[ya+12>>2];c[za>>2]=c[xa>>2];c[za+4>>2]=c[xa+4>>2];c[za+8>>2]=c[xa+8>>2];c[za+12>>2]=c[xa+12>>2];break}case 1:{x=ea(g[ta>>2]);y=ea(g[ha>>2]);z=ea(g[ia>>2]);w=ea(m-x);v=ea(A-y);m=ea(B-z);u=ea(ea(ea(w*w)+ea(v*v))+ea(m*m));if(u==ea(0.0)){c[wa>>2]=1;c[Ja>>2]=c[ra>>2];c[Ja+4>>2]=c[ra+4>>2];c[Ja+8>>2]=c[ra+8>>2];c[Ja+12>>2]=c[ra+12>>2];c[Ka>>2]=c[sa>>2];c[Ka+4>>2]=c[sa+4>>2];c[Ka+8>>2]=c[sa+8>>2];c[Ka+12>>2]=c[sa+12>>2];c[za>>2]=c[ta>>2];c[za+4>>2]=c[ta+4>>2];c[za+8>>2]=c[ta+8>>2];c[za+12>>2]=c[ta+12>>2];break a}else{Na=ea(ea(ea(-ea(y*v))-ea(x*w))-ea(z*m));Ma=ea(g[ra>>2]);m=ea(g[ja>>2]);w=ea(g[ka>>2]);v=ea(C-Ma);B=ea(D-m);C=ea(E-w);x=ea(g[sa>>2]);y=ea(g[la>>2]);z=ea(g[ma>>2]);E=ea(F-x);F=ea(G-y);A=ea(H-z);G=ea(Na/u);o=G>ea(1.0);G=o?ea(1.0):G;o=G>ea(0.0);G=o?G:ea(0.0);D=ea(Ma+ea(v*G));B=ea(m+ea(B*G));C=ea(w+ea(C*G));E=ea(x+ea(E*G));F=ea(y+ea(F*G));G=ea(z+ea(A*G));g[Ja>>2]=D;g[Fa>>2]=B;g[Ga>>2]=C;g[Da>>2]=ea(0.0);g[Ka>>2]=E;g[Ha>>2]=F;g[Ia>>2]=G;g[Ea>>2]=ea(0.0);F=ea(B-F);G=ea(C-G);g[za>>2]=ea(D-E);g[na>>2]=F;g[oa>>2]=G;g[pa>>2]=ea(0.0);break a}}case 2:{nId(za,ta,qa,xa,ta,ra,sa,wa,Ja,Ka);break}default:{c[za>>2]=c[xa>>2];c[za+4>>2]=c[xa+4>>2];c[za+8>>2]=c[xa+8>>2];c[za+12>>2]=c[xa+12>>2]}}while(0);c[Aa>>2]=c[za>>2];c[Aa+4>>2]=c[za+4>>2];c[Aa+8>>2]=c[za+8>>2];c[Aa+12>>2]=c[za+12>>2];u=ea(g[Aa>>2]);v=ea(g[K>>2]);w=ea(g[L>>2]);m=ea(ea(ea(u*u)+ea(v*v))+ea(w*w));c[Ba>>2]=c[I>>2];c[Ba+4>>2]=c[I+4>>2];c[Ba+8>>2]=c[I+8>>2];l=k>m;if(!(m>N&l)){o=13;break}else k=m}if((o|0)==3){E=ea(g[Ka>>2]);Na=ea(g[Ha>>2]);F=ea(g[Ia>>2]);G=ea(g[Ja>>2]);Ma=ea(g[Fa>>2]);G=ea(E-G);Ma=ea(Na-Ma);F=ea(F-ea(g[Ga>>2]));Na=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(Ma*Ma))+ea(F*F)))));G=ea(G*Na);Ma=ea(Ma*Na);Na=ea(F*Na);c[e>>2]=c[Ja>>2];c[e+4>>2]=c[Ja+4>>2];c[e+8>>2]=c[Ja+8>>2];c[e+12>>2]=c[Ja+12>>2];c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];g[j>>2]=k;j=j+4|0;c[j>>2]=c[Ba>>2];c[j+4>>2]=c[Ba+4>>2];c[j+8>>2]=c[Ba+8>>2];g[h>>2]=G;g[h+4>>2]=Ma;g[h+8>>2]=Na;g[h+12>>2]=ea(0.0);j=0;i=La;return j|0}else if((o|0)==13){F=ea(g[Ja>>2]);Ma=ea(g[Fa>>2]);Na=ea(g[Ga>>2]);F=l?F:t;Ma=l?Ma:s;Na=l?Na:r;g[Ja>>2]=F;g[Fa>>2]=Ma;g[Ga>>2]=Na;g[Da>>2]=ea(0.0);D=ea(g[Ka>>2]);E=ea(g[Ha>>2]);G=ea(g[Ia>>2]);D=l?D:q;E=l?E:p;G=l?G:n;g[Ka>>2]=D;g[Ha>>2]=E;g[Ia>>2]=G;g[Ea>>2]=ea(0.0);c[e>>2]=c[Ja>>2];c[e+4>>2]=c[Ja+4>>2];c[e+8>>2]=c[Ja+8>>2];c[e+12>>2]=c[Ja+12>>2];c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];F=ea(D-F);Ma=ea(E-Ma);Na=ea(G-Na);G=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(Ma*Ma))+ea(Na*Na)))));Ma=ea(Ma*G);Na=ea(Na*G);g[h>>2]=ea(F*G);g[h+4>>2]=Ma;g[h+8>>2]=Na;g[h+12>>2]=ea(0.0);g[j>>2]=l?m:k;j=j+4|0;c[j>>2]=c[Ca>>2];c[j+4>>2]=c[Ca+4>>2];c[j+8>>2]=c[Ca+8>>2];j=l?1:3;i=La;return j|0}return 0}function KId(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo;La=i;i=i+352|0;va=La+240|0;ta=La+112|0;ua=La+16|0;Fa=La+80|0;wa=La+328|0;Aa=La;Ja=La+96|0;Ka=La+192|0;Ba=La+332|0;ya=La+208|0;xa=La+176|0;za=La+224|0;X=La+316|0;Ca=La+304|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;c[wa>>2]=0;Y=d+48|0;v=ea(g[Y>>2]);$=d+52|0;x=ea(g[$>>2]);la=d+56|0;y=ea(g[la>>2]);Z=ea(ea(ea(v*v)+ea(x*x))+ea(y*y))>ea(0.0);u=Z?v:ea(1.0);t=Z?x:ea(0.0);m=Z?y:ea(0.0);g[Aa>>2]=u;Z=Aa+4|0;g[Z>>2]=t;_=Aa+8|0;g[_>>2]=m;g[Aa+12>>2]=ea(0.0);aa=ea(g[a+32>>2]);k=ea(g[b+32>>2]);aa=ea((aa>k?k:aa)*ea(.100000001));aa=ea(aa*aa);c[Ja>>2]=c[Fa>>2];c[Ja+4>>2]=c[Fa+4>>2];c[Ja+8>>2]=c[Fa+8>>2];c[Ja+12>>2]=c[Fa+12>>2];c[Ka>>2]=c[Fa>>2];c[Ka+4>>2]=c[Fa+4>>2];c[Ka+8>>2]=c[Fa+8>>2];c[Ka+12>>2]=c[Fa+12>>2];Fa=Ja+4|0;Ga=Ja+8|0;Da=Ja+12|0;Ha=Ka+4|0;Ia=Ka+8|0;Ea=Ka+12|0;ba=d+4|0;ca=d+8|0;da=d+16|0;fa=d+20|0;ga=d+24|0;ha=d+32|0;ia=d+36|0;ja=d+40|0;ka=a+96|0;ma=a+100|0;na=a+104|0;oa=a+112|0;pa=a+116|0;qa=a+120|0;ra=a+128|0;sa=a+132|0;G=a+136|0;H=ya+4|0;I=ya+8|0;J=xa+4|0;K=xa+8|0;L=xa+12|0;M=va+4|0;N=va+8|0;O=ta+4|0;P=ta+8|0;Q=ua+4|0;S=ua+8|0;T=za+4|0;U=za+8|0;V=za+12|0;W=va+16|0;k=ea(3402823469999999843913219.0e14);while(1){s=ea(g[Ja>>2]);r=ea(g[Fa>>2]);q=ea(g[Ga>>2]);p=ea(g[Ka>>2]);o=ea(g[Ha>>2]);n=ea(g[Ia>>2]);z=ea(-u);Sa=ea(-t);Ta=ea(-m);u=ea(g[d>>2]);Xa=ea(u*z);t=ea(g[ba>>2]);Xa=ea(Xa+ea(t*Sa));D=ea(g[ca>>2]);Xa=ea(Xa+ea(D*Ta));F=ea(g[da>>2]);Wa=ea(F*z);E=ea(g[fa>>2]);Wa=ea(Wa+ea(E*Sa));B=ea(g[ga>>2]);Wa=ea(Wa+ea(B*Ta));Ma=ea(g[ha>>2]);z=ea(Ma*z);m=ea(g[ia>>2]);Sa=ea(z+ea(m*Sa));z=ea(g[ja>>2]);Ta=ea(Sa+ea(z*Ta));Sa=ea(g[ka>>2]);Qa=ea(g[ma>>2]);Oa=ea(g[na>>2]);Ra=ea(g[oa>>2]);Pa=ea(g[pa>>2]);Na=ea(g[qa>>2]);C=ea(g[ra>>2]);A=ea(g[sa>>2]);w=ea(g[G>>2]);Va=ea(ea(ea(Xa*Sa)+ea(Wa*Qa))+ea(Ta*Oa));Ua=ea(ea(ea(Xa*Ra)+ea(Wa*Pa))+ea(Ta*Na));Ta=ea(ea(ea(Xa*C)+ea(Wa*A))+ea(Ta*w));l=Va>Ua&Va>Ta;a=Ua>Ta;C=l?Sa:a?Ra:C;A=l?Qa:a?Pa:A;w=l?Oa:a?Na:w;F=ea(v+ea(ea(Ma*w)+ea(ea(u*C)+ea(F*A))));E=ea(x+ea(ea(m*w)+ea(ea(t*C)+ea(E*A))));A=ea(y+ea(ea(z*w)+ea(ea(D*C)+ea(B*A))));fWd(ya,b,Aa);B=ea(g[ya>>2]);C=ea(g[H>>2]);D=ea(g[I>>2]);y=ea(F-B);x=ea(E-C);v=ea(A-D);g[xa>>2]=y;g[J>>2]=x;g[K>>2]=v;g[L>>2]=ea(0.0);w=ea(g[Aa>>2]);z=ea(g[Z>>2]);z=ea(k-ea(ea(ea(w*y)+ea(z*x))+ea(ea(g[_>>2])*v)));a=c[wa>>2]|0;g[ta+(a<<4)>>2]=F;g[ta+(a<<4)+4>>2]=E;g[ta+(a<<4)+8>>2]=A;g[ta+(a<<4)+12>>2]=ea(0.0);l=ua+(a<<4)|0;c[l>>2]=c[ya>>2];c[l+4>>2]=c[ya+4>>2];c[l+8>>2]=c[ya+8>>2];c[l+12>>2]=c[ya+12>>2];c[wa>>2]=a+1;l=va+(a<<4)|0;c[l>>2]=c[xa>>2];c[l+4>>2]=c[xa+4>>2];c[l+8>>2]=c[xa+8>>2];c[l+12>>2]=c[xa+12>>2];if(ea(k*ea(.000224999996))>z){a=3;break}a:do switch(a|0){case 0:{g[Ja>>2]=F;g[Fa>>2]=E;g[Ga>>2]=A;g[Da>>2]=ea(0.0);c[Ka>>2]=c[ya>>2];c[Ka+4>>2]=c[ya+4>>2];c[Ka+8>>2]=c[ya+8>>2];c[Ka+12>>2]=c[ya+12>>2];c[za>>2]=c[xa>>2];c[za+4>>2]=c[xa+4>>2];c[za+8>>2]=c[xa+8>>2];c[za+12>>2]=c[xa+12>>2];break}case 1:{m=ea(g[va>>2]);u=ea(g[M>>2]);z=ea(g[N>>2]);t=ea(y-m);w=ea(x-u);y=ea(v-z);x=ea(ea(ea(t*t)+ea(w*w))+ea(y*y));if(x==ea(0.0)){c[wa>>2]=1;c[Ja>>2]=c[ta>>2];c[Ja+4>>2]=c[ta+4>>2];c[Ja+8>>2]=c[ta+8>>2];c[Ja+12>>2]=c[ta+12>>2];c[Ka>>2]=c[ua>>2];c[Ka+4>>2]=c[ua+4>>2];c[Ka+8>>2]=c[ua+8>>2];c[Ka+12>>2]=c[ua+12>>2];c[za>>2]=c[va>>2];c[za+4>>2]=c[va+4>>2];c[za+8>>2]=c[va+8>>2];c[za+12>>2]=c[va+12>>2];break a}else{Xa=ea(ea(ea(-ea(u*w))-ea(m*t))-ea(z*y));y=ea(g[ta>>2]);z=ea(g[O>>2]);Ma=ea(g[P>>2]);Ra=ea(F-y);Oa=ea(E-z);Pa=ea(A-Ma);E=ea(g[ua>>2]);Qa=ea(g[Q>>2]);F=ea(g[S>>2]);Sa=ea(B-E);Ua=ea(C-Qa);Na=ea(D-F);Xa=ea(Xa/x);a=Xa>ea(1.0);Xa=a?ea(1.0):Xa;a=Xa>ea(0.0);Xa=a?Xa:ea(0.0);Ra=ea(y+ea(Ra*Xa));Oa=ea(z+ea(Oa*Xa));Pa=ea(Ma+ea(Pa*Xa));Sa=ea(E+ea(Sa*Xa));Ua=ea(Qa+ea(Ua*Xa));Xa=ea(F+ea(Na*Xa));g[Ja>>2]=Ra;g[Fa>>2]=Oa;g[Ga>>2]=Pa;g[Da>>2]=ea(0.0);g[Ka>>2]=Sa;g[Ha>>2]=Ua;g[Ia>>2]=Xa;g[Ea>>2]=ea(0.0);Ua=ea(Oa-Ua);Xa=ea(Pa-Xa);g[za>>2]=ea(Ra-Sa);g[T>>2]=Ua;g[U>>2]=Xa;g[V>>2]=ea(0.0);break a}}case 2:{nId(za,va,W,xa,va,ta,ua,wa,Ja,Ka);break}case 3:{Pjd(za,va,ta,ua,wa,Ja,Ka);break}default:{c[za>>2]=c[xa>>2];c[za+4>>2]=c[xa+4>>2];c[za+8>>2]=c[xa+8>>2];c[za+12>>2]=c[xa+12>>2]}}while(0);c[Aa>>2]=c[za>>2];c[Aa+4>>2]=c[za+4>>2];c[Aa+8>>2]=c[za+8>>2];c[Aa+12>>2]=c[za+12>>2];u=ea(g[Aa>>2]);t=ea(g[Z>>2]);w=ea(g[_>>2]);m=ea(ea(ea(u*u)+ea(t*t))+ea(w*w));c[Ba>>2]=c[X>>2];c[Ba+4>>2]=c[X+4>>2];c[Ba+8>>2]=c[X+8>>2];l=k>m;if(!(m>aa&l)){a=14;break}v=ea(g[Y>>2]);x=ea(g[$>>2]);y=ea(g[la>>2]);k=m;m=w}if((a|0)==3){Pa=ea(g[Ka>>2]);Xa=ea(g[Ha>>2]);Ra=ea(g[Ia>>2]);Sa=ea(g[Ja>>2]);Ua=ea(g[Fa>>2]);Sa=ea(Pa-Sa);Ua=ea(Xa-Ua);Ra=ea(Ra-ea(g[Ga>>2]));Xa=ea(ea(1.0)/ea(R(ea(ea(ea(Sa*Sa)+ea(Ua*Ua))+ea(Ra*Ra)))));Sa=ea(Sa*Xa);Ua=ea(Ua*Xa);Xa=ea(Ra*Xa);c[e>>2]=c[Ja>>2];c[e+4>>2]=c[Ja+4>>2];c[e+8>>2]=c[Ja+8>>2];c[e+12>>2]=c[Ja+12>>2];c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];g[j>>2]=k;j=j+4|0;c[j>>2]=c[Ba>>2];c[j+4>>2]=c[Ba+4>>2];c[j+8>>2]=c[Ba+8>>2];g[h>>2]=Sa;g[h+4>>2]=Ua;g[h+8>>2]=Xa;g[h+12>>2]=ea(0.0);j=0;i=La;return j|0}else if((a|0)==14){Ra=ea(g[Ja>>2]);Ua=ea(g[Fa>>2]);Xa=ea(g[Ga>>2]);Ra=l?Ra:s;Ua=l?Ua:r;Xa=l?Xa:q;g[Ja>>2]=Ra;g[Fa>>2]=Ua;g[Ga>>2]=Xa;g[Da>>2]=ea(0.0);Oa=ea(g[Ka>>2]);Pa=ea(g[Ha>>2]);Sa=ea(g[Ia>>2]);Oa=l?Oa:p;Pa=l?Pa:o;Sa=l?Sa:n;g[Ka>>2]=Oa;g[Ha>>2]=Pa;g[Ia>>2]=Sa;g[Ea>>2]=ea(0.0);c[e>>2]=c[Ja>>2];c[e+4>>2]=c[Ja+4>>2];c[e+8>>2]=c[Ja+8>>2];c[e+12>>2]=c[Ja+12>>2];c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];Ra=ea(Oa-Ra);Ua=ea(Pa-Ua);Xa=ea(Sa-Xa);Sa=ea(ea(1.0)/ea(R(ea(ea(ea(Ra*Ra)+ea(Ua*Ua))+ea(Xa*Xa)))));Ua=ea(Ua*Sa);Xa=ea(Xa*Sa);g[h>>2]=ea(Ra*Sa);g[h+4>>2]=Ua;g[h+8>>2]=Xa;g[h+12>>2]=ea(0.0);g[j>>2]=l?m:k;j=j+4|0;c[j>>2]=c[Ca>>2];c[j+4>>2]=c[Ca+4>>2];c[j+8>>2]=c[Ca+8>>2];j=l?1:3;i=La;return j|0}return 0}function LId(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=lo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=lo,za=lo;xa=i;i=i+352|0;ha=xa+240|0;fa=xa+112|0;ga=xa+16|0;ra=xa+80|0;ia=xa+328|0;ma=xa;va=xa+96|0;wa=xa+192|0;na=xa+332|0;ka=xa+208|0;ja=xa+176|0;la=xa+224|0;X=xa+316|0;oa=xa+304|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[ia>>2]=0;j=ea(g[a>>2]);_=ea(g[a+4>>2]);u=ea(g[a+8>>2]);s=ea(g[b>>2]);t=ea(g[b+4>>2]);s=ea(j-s);t=ea(_-t);u=ea(u-ea(g[b+8>>2]));Y=ea(ea(ea(s*s)+ea(t*t))+ea(u*u))>ea(0.0);s=Y?s:ea(1.0);t=Y?t:ea(0.0);u=Y?u:ea(0.0);g[ma>>2]=s;Y=ma+4|0;g[Y>>2]=t;Z=ma+8|0;g[Z>>2]=u;g[ma+12>>2]=ea(0.0);_=ea(g[a+32>>2]);j=ea(g[b+32>>2]);_=ea((_>j?j:_)*ea(.100000001));_=ea(_*_);c[va>>2]=c[ra>>2];c[va+4>>2]=c[ra+4>>2];c[va+8>>2]=c[ra+8>>2];c[va+12>>2]=c[ra+12>>2];c[wa>>2]=c[ra>>2];c[wa+4>>2]=c[ra+4>>2];c[wa+8>>2]=c[ra+8>>2];c[wa+12>>2]=c[ra+12>>2];ra=va+4|0;sa=va+8|0;pa=va+12|0;ta=wa+4|0;ua=wa+8|0;qa=wa+12|0;$=a+96|0;aa=a+100|0;ba=a+104|0;ca=a+112|0;da=a+116|0;G=a+120|0;H=ka+4|0;I=ka+8|0;J=ja+4|0;K=ja+8|0;L=ja+12|0;M=ha+4|0;N=ha+8|0;O=fa+4|0;P=fa+8|0;Q=ga+4|0;S=ga+8|0;T=la+4|0;U=la+8|0;V=la+12|0;W=ha+16|0;j=ea(3402823469999999843913219.0e14);while(1){r=ea(g[va>>2]);q=ea(g[ra>>2]);p=ea(g[sa>>2]);o=ea(g[wa>>2]);n=ea(g[ta>>2]);m=ea(g[ua>>2]);z=ea(-s);y=ea(-t);l=ea(-u);F=ea(g[$>>2]);E=ea(g[aa>>2]);D=ea(g[ba>>2]);x=ea(ea(ea(F*z)+ea(E*y))+ea(D*l));A=ea(g[ca>>2]);B=ea(g[da>>2]);C=ea(g[G>>2]);a=x>ea(ea(ea(A*z)+ea(B*y))+ea(C*l));A=a?F:A;B=a?E:B;C=a?D:C;fWd(ka,b,ma);D=ea(g[ka>>2]);E=ea(g[H>>2]);F=ea(g[I>>2]);l=ea(A-D);y=ea(B-E);z=ea(C-F);g[ja>>2]=l;g[J>>2]=y;g[K>>2]=z;g[L>>2]=ea(0.0);x=ea(j-ea(ea(ea(s*l)+ea(t*y))+ea(u*z)));a=c[ia>>2]|0;g[fa+(a<<4)>>2]=A;g[fa+(a<<4)+4>>2]=B;g[fa+(a<<4)+8>>2]=C;g[fa+(a<<4)+12>>2]=ea(0.0);k=ga+(a<<4)|0;c[k>>2]=c[ka>>2];c[k+4>>2]=c[ka+4>>2];c[k+8>>2]=c[ka+8>>2];c[k+12>>2]=c[ka+12>>2];c[ia>>2]=a+1;k=ha+(a<<4)|0;c[k>>2]=c[ja>>2];c[k+4>>2]=c[ja+4>>2];c[k+8>>2]=c[ja+8>>2];c[k+12>>2]=c[ja+12>>2];if(ea(j*ea(.000224999996))>x){a=3;break}a:do switch(a|0){case 3:{Pjd(la,ha,fa,ga,ia,va,wa);break}case 0:{g[va>>2]=A;g[ra>>2]=B;g[sa>>2]=C;g[pa>>2]=ea(0.0);c[wa>>2]=c[ka>>2];c[wa+4>>2]=c[ka+4>>2];c[wa+8>>2]=c[ka+8>>2];c[wa+12>>2]=c[ka+12>>2];c[la>>2]=c[ja>>2];c[la+4>>2]=c[ja+4>>2];c[la+8>>2]=c[ja+8>>2];c[la+12>>2]=c[ja+12>>2];break}case 2:{nId(la,ha,W,ja,ha,fa,ga,ia,va,wa);break}case 1:{v=ea(g[ha>>2]);w=ea(g[M>>2]);x=ea(g[N>>2]);u=ea(l-v);t=ea(y-w);l=ea(z-x);s=ea(ea(ea(u*u)+ea(t*t))+ea(l*l));if(s==ea(0.0)){c[ia>>2]=1;c[va>>2]=c[fa>>2];c[va+4>>2]=c[fa+4>>2];c[va+8>>2]=c[fa+8>>2];c[va+12>>2]=c[fa+12>>2];c[wa>>2]=c[ga>>2];c[wa+4>>2]=c[ga+4>>2];c[wa+8>>2]=c[ga+8>>2];c[wa+12>>2]=c[ga+12>>2];c[la>>2]=c[ha>>2];c[la+4>>2]=c[ha+4>>2];c[la+8>>2]=c[ha+8>>2];c[la+12>>2]=c[ha+12>>2];break a}else{za=ea(ea(ea(-ea(w*t))-ea(v*u))-ea(x*l));ya=ea(g[fa>>2]);l=ea(g[O>>2]);u=ea(g[P>>2]);t=ea(A-ya);z=ea(B-l);A=ea(C-u);v=ea(g[ga>>2]);w=ea(g[Q>>2]);x=ea(g[S>>2]);C=ea(D-v);D=ea(E-w);y=ea(F-x);E=ea(za/s);a=E>ea(1.0);E=a?ea(1.0):E;a=E>ea(0.0);E=a?E:ea(0.0);B=ea(ya+ea(t*E));z=ea(l+ea(z*E));A=ea(u+ea(A*E));C=ea(v+ea(C*E));D=ea(w+ea(D*E));E=ea(x+ea(y*E));g[va>>2]=B;g[ra>>2]=z;g[sa>>2]=A;g[pa>>2]=ea(0.0);g[wa>>2]=C;g[ta>>2]=D;g[ua>>2]=E;g[qa>>2]=ea(0.0);D=ea(z-D);E=ea(A-E);g[la>>2]=ea(B-C);g[T>>2]=D;g[U>>2]=E;g[V>>2]=ea(0.0);break a}}default:{c[la>>2]=c[ja>>2];c[la+4>>2]=c[ja+4>>2];c[la+8>>2]=c[ja+8>>2];c[la+12>>2]=c[ja+12>>2]}}while(0);c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2];s=ea(g[ma>>2]);t=ea(g[Y>>2]);u=ea(g[Z>>2]);l=ea(ea(ea(s*s)+ea(t*t))+ea(u*u));c[na>>2]=c[X>>2];c[na+4>>2]=c[X+4>>2];c[na+8>>2]=c[X+8>>2];k=j>l;if(!(l>_&k)){a=13;break}else j=l}if((a|0)==3){_=ea(g[wa>>2]);za=ea(g[ta>>2]);D=ea(g[ua>>2]);E=ea(g[va>>2]);ya=ea(g[ra>>2]);E=ea(_-E);ya=ea(za-ya);D=ea(D-ea(g[sa>>2]));za=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(ya*ya))+ea(D*D)))));E=ea(E*za);ya=ea(ya*za);za=ea(D*za);c[d>>2]=c[va>>2];c[d+4>>2]=c[va+4>>2];c[d+8>>2]=c[va+8>>2];c[d+12>>2]=c[va+12>>2];c[e>>2]=c[wa>>2];c[e+4>>2]=c[wa+4>>2];c[e+8>>2]=c[wa+8>>2];c[e+12>>2]=c[wa+12>>2];g[h>>2]=j;h=h+4|0;c[h>>2]=c[na>>2];c[h+4>>2]=c[na+4>>2];c[h+8>>2]=c[na+8>>2];g[f>>2]=E;g[f+4>>2]=ya;g[f+8>>2]=za;g[f+12>>2]=ea(0.0);h=0;i=xa;return h|0}else if((a|0)==13){D=ea(g[va>>2]);ya=ea(g[ra>>2]);za=ea(g[sa>>2]);D=k?D:r;ya=k?ya:q;za=k?za:p;g[va>>2]=D;g[ra>>2]=ya;g[sa>>2]=za;g[pa>>2]=ea(0.0);C=ea(g[wa>>2]);_=ea(g[ta>>2]);E=ea(g[ua>>2]);C=k?C:o;_=k?_:n;E=k?E:m;g[wa>>2]=C;g[ta>>2]=_;g[ua>>2]=E;g[qa>>2]=ea(0.0);c[d>>2]=c[va>>2];c[d+4>>2]=c[va+4>>2];c[d+8>>2]=c[va+8>>2];c[d+12>>2]=c[va+12>>2];c[e>>2]=c[wa>>2];c[e+4>>2]=c[wa+4>>2];c[e+8>>2]=c[wa+8>>2];c[e+12>>2]=c[wa+12>>2];D=ea(C-D);ya=ea(_-ya);za=ea(E-za);E=ea(ea(1.0)/ea(R(ea(ea(ea(D*D)+ea(ya*ya))+ea(za*za)))));ya=ea(ya*E);za=ea(za*E);g[f>>2]=ea(D*E);g[f+4>>2]=ya;g[f+8>>2]=za;g[f+12>>2]=ea(0.0);g[h>>2]=k?l:j;h=h+4|0;c[h>>2]=c[oa>>2];c[h+4>>2]=c[oa+4>>2];c[h+8>>2]=c[oa+8>>2];h=k?1:3;i=xa;return h|0}return 0}function MId(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=lo,Aa=lo;wa=i;i=i+320|0;ia=wa+208|0;ga=wa+64|0;ha=wa+128|0;oa=wa+192|0;ja=wa+296|0;ua=wa;va=wa+48|0;ma=wa+300|0;ka=wa+32|0;la=wa+16|0;X=wa+284|0;na=wa+272|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[ja>>2]=0;p=ea(g[a>>2]);Y=ea(g[a+4>>2]);t=ea(g[a+8>>2]);r=ea(g[b>>2]);s=ea(g[b+4>>2]);r=ea(p-r);s=ea(Y-s);t=ea(t-ea(g[b+8>>2]));pa=ea(ea(ea(r*r)+ea(s*s))+ea(t*t))>ea(0.0);r=pa?r:ea(1.0);s=pa?s:ea(0.0);t=pa?t:ea(0.0);Y=ea(g[a+32>>2]);p=ea(g[b+32>>2]);Y=ea((Y>p?p:Y)*ea(.100000001));Y=ea(Y*Y);c[ua>>2]=c[oa>>2];c[ua+4>>2]=c[oa+4>>2];c[ua+8>>2]=c[oa+8>>2];c[ua+12>>2]=c[oa+12>>2];c[va>>2]=c[oa>>2];c[va+4>>2]=c[oa+4>>2];c[va+8>>2]=c[oa+8>>2];c[va+12>>2]=c[oa+12>>2];oa=ua+4|0;pa=ua+8|0;qa=ua+12|0;ra=va+4|0;sa=va+8|0;ta=va+12|0;Z=a+96|0;_=a+100|0;$=a+104|0;aa=a+112|0;ba=a+116|0;ca=a+120|0;da=a+128|0;fa=a+132|0;U=a+136|0;V=b+144|0;W=b+148|0;F=b+152|0;G=ka+4|0;H=ka+8|0;I=ka+12|0;J=la+4|0;K=la+8|0;L=ia+4|0;M=ia+8|0;N=ga+4|0;O=ga+8|0;P=ha+4|0;Q=ha+8|0;S=la+12|0;T=ia+16|0;p=ea(3402823469999999843913219.0e14);a=0;while(1){o=ea(g[ua>>2]);n=ea(g[oa>>2]);m=ea(g[pa>>2]);l=ea(g[va>>2]);k=ea(g[ra>>2]);j=ea(g[sa>>2]);Aa=ea(-r);za=ea(-s);w=ea(-t);E=ea(g[Z>>2]);C=ea(g[_>>2]);x=ea(g[$>>2]);D=ea(g[aa>>2]);q=ea(g[ba>>2]);y=ea(g[ca>>2]);z=ea(g[da>>2]);A=ea(g[fa>>2]);B=ea(g[U>>2]);u=ea(ea(ea(E*Aa)+ea(C*za))+ea(x*w));v=ea(ea(ea(D*Aa)+ea(q*za))+ea(y*w));w=ea(ea(ea(z*Aa)+ea(A*za))+ea(B*w));xa=u>v&u>w;ya=v>w;z=xa?E:ya?D:z;A=xa?C:ya?q:A;B=xa?x:ya?y:B;ya=r>ea(0.0);xa=s>ea(0.0);b=t>ea(0.0);y=ea(g[V>>2]);x=ea(g[W>>2]);q=ea(g[F>>2]);C=ea(-y);D=ea(-x);E=ea(-q);C=ya?y:C;D=xa?x:D;E=b?q:E;q=ea(z-C);x=ea(A-D);y=ea(B-E);g[ka>>2]=q;g[G>>2]=x;g[H>>2]=y;g[I>>2]=ea(0.0);w=ea(p-ea(ea(ea(r*q)+ea(s*x))+ea(t*y)));g[ga+(a<<4)>>2]=z;g[ga+(a<<4)+4>>2]=A;g[ga+(a<<4)+8>>2]=B;g[ga+(a<<4)+12>>2]=ea(0.0);g[ha+(a<<4)>>2]=C;g[ha+(a<<4)+4>>2]=D;g[ha+(a<<4)+8>>2]=E;g[ha+(a<<4)+12>>2]=ea(0.0);c[ja>>2]=a+1;b=ia+(a<<4)|0;c[b>>2]=c[ka>>2];c[b+4>>2]=c[ka+4>>2];c[b+8>>2]=c[ka+8>>2];c[b+12>>2]=c[ka+12>>2];if(ea(p*ea(.000224999996))>w){a=3;break}a:do switch(a|0){case 3:{Pjd(la,ia,ga,ha,ja,ua,va);break}case 1:{u=ea(g[ia>>2]);v=ea(g[L>>2]);w=ea(g[M>>2]);s=ea(q-u);t=ea(x-v);r=ea(y-w);q=ea(ea(ea(s*s)+ea(t*t))+ea(r*r));if(q==ea(0.0)){c[ja>>2]=1;c[ua>>2]=c[ga>>2];c[ua+4>>2]=c[ga+4>>2];c[ua+8>>2]=c[ga+8>>2];c[ua+12>>2]=c[ga+12>>2];c[va>>2]=c[ha>>2];c[va+4>>2]=c[ha+4>>2];c[va+8>>2]=c[ha+8>>2];c[va+12>>2]=c[ha+12>>2];c[la>>2]=c[ia>>2];c[la+4>>2]=c[ia+4>>2];c[la+8>>2]=c[ia+8>>2];c[la+12>>2]=c[ia+12>>2];break a}else{Aa=ea(ea(ea(-ea(v*t))-ea(u*s))-ea(w*r));s=ea(g[ga>>2]);r=ea(g[N>>2]);u=ea(g[O>>2]);t=ea(z-s);A=ea(A-r);B=ea(B-u);v=ea(g[ha>>2]);x=ea(g[P>>2]);y=ea(g[Q>>2]);w=ea(C-v);za=ea(D-x);z=ea(E-y);Aa=ea(Aa/q);ya=Aa>ea(1.0);Aa=ya?ea(1.0):Aa;ya=Aa>ea(0.0);Aa=ya?Aa:ea(0.0);C=ea(s+ea(t*Aa));A=ea(r+ea(A*Aa));B=ea(u+ea(B*Aa));D=ea(v+ea(w*Aa));za=ea(x+ea(za*Aa));Aa=ea(y+ea(z*Aa));g[ua>>2]=C;g[oa>>2]=A;g[pa>>2]=B;g[qa>>2]=ea(0.0);g[va>>2]=D;g[ra>>2]=za;g[sa>>2]=Aa;g[ta>>2]=ea(0.0);za=ea(A-za);Aa=ea(B-Aa);g[la>>2]=ea(C-D);g[J>>2]=za;g[K>>2]=Aa;g[S>>2]=ea(0.0);break a}}case 2:{nId(la,ia,T,ka,ia,ga,ha,ja,ua,va);break}case 0:{g[ua>>2]=z;g[oa>>2]=A;g[pa>>2]=B;g[qa>>2]=ea(0.0);g[va>>2]=C;g[ra>>2]=D;g[sa>>2]=E;g[ta>>2]=ea(0.0);c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2];break}default:{c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2]}}while(0);r=ea(g[la>>2]);s=ea(g[J>>2]);t=ea(g[K>>2]);q=ea(ea(ea(r*r)+ea(s*s))+ea(t*t));c[ma>>2]=c[X>>2];c[ma+4>>2]=c[X+4>>2];c[ma+8>>2]=c[X+8>>2];b=p>q;if(!(q>Y&b)){a=14;break}p=q;a=c[ja>>2]|0}if((a|0)==3){D=ea(l-o);za=ea(k-n);C=ea(j-m);Aa=ea(ea(1.0)/ea(R(ea(ea(ea(D*D)+ea(za*za))+ea(C*C)))));D=ea(D*Aa);za=ea(za*Aa);Aa=ea(C*Aa);c[d>>2]=c[ua>>2];c[d+4>>2]=c[ua+4>>2];c[d+8>>2]=c[ua+8>>2];c[d+12>>2]=c[ua+12>>2];c[e>>2]=c[va>>2];c[e+4>>2]=c[va+4>>2];c[e+8>>2]=c[va+8>>2];c[e+12>>2]=c[va+12>>2];g[h>>2]=p;ya=h+4|0;c[ya>>2]=c[ma>>2];c[ya+4>>2]=c[ma+4>>2];c[ya+8>>2]=c[ma+8>>2];g[f>>2]=D;g[f+4>>2]=za;g[f+8>>2]=Aa;g[f+12>>2]=ea(0.0);ya=0;i=wa;return ya|0}else if((a|0)==14){C=ea(g[ua>>2]);za=ea(g[oa>>2]);Aa=ea(g[pa>>2]);C=b?C:o;za=b?za:n;Aa=b?Aa:m;g[ua>>2]=C;g[oa>>2]=za;g[pa>>2]=Aa;g[qa>>2]=ea(0.0);Y=ea(g[va>>2]);B=ea(g[ra>>2]);D=ea(g[sa>>2]);Y=b?Y:l;B=b?B:k;D=b?D:j;g[va>>2]=Y;g[ra>>2]=B;g[sa>>2]=D;g[ta>>2]=ea(0.0);c[d>>2]=c[ua>>2];c[d+4>>2]=c[ua+4>>2];c[d+8>>2]=c[ua+8>>2];c[d+12>>2]=c[ua+12>>2];c[e>>2]=c[va>>2];c[e+4>>2]=c[va+4>>2];c[e+8>>2]=c[va+8>>2];c[e+12>>2]=c[va+12>>2];C=ea(Y-C);za=ea(B-za);Aa=ea(D-Aa);D=ea(ea(1.0)/ea(R(ea(ea(ea(C*C)+ea(za*za))+ea(Aa*Aa)))));za=ea(za*D);Aa=ea(Aa*D);g[f>>2]=ea(C*D);g[f+4>>2]=za;g[f+8>>2]=Aa;g[f+12>>2]=ea(0.0);g[h>>2]=b?q:p;ya=h+4|0;c[ya>>2]=c[na>>2];c[ya+4>>2]=c[na+4>>2];c[ya+8>>2]=c[na+8>>2];ya=b?1:3;i=wa;return ya|0}return 0}function NId(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo;B=i;i=i+176|0;s=B+96|0;w=B+64|0;o=B+48|0;A=B+144|0;v=B+16|0;t=B;u=B+80|0;x=B+32|0;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!(BYd(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(CYd(b,d,v,t,u,w,x,q,r,y,0)|0){case 6:{a[z+4>>0]=0;c[z>>2]=436920;c[z+8>>2]=b;c[z+12>>2]=d;if(((Cjd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);D=ea(g[x>>2]);A=D>2]=A?D:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function OId(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo;B=i;i=i+176|0;s=B+96|0;w=B+64|0;o=B+48|0;A=B+144|0;v=B+16|0;t=B;u=B+80|0;x=B+32|0;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!(zYd(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(AYd(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}case 6:{a[z+4>>0]=0;c[z>>2]=436948;c[z+8>>2]=b;c[z+12>>2]=d;if(((Cjd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);D=ea(g[x>>2]);A=D>2]=A?D:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function PId(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo;B=i;i=i+176|0;s=B+96|0;w=B+64|0;o=B+48|0;A=B+144|0;v=B+16|0;t=B;u=B+80|0;x=B+32|0;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!(yYd(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(sId(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}case 6:{a[z+4>>0]=0;c[z>>2]=436864;c[z+8>>2]=b;c[z+12>>2]=d;if(((Cjd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);D=ea(g[x>>2]);A=D>2]=A?D:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function QId(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo;B=i;i=i+176|0;s=B+96|0;w=B+64|0;o=B+48|0;A=B+144|0;v=B+16|0;t=B;u=B+80|0;x=B+32|0;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!(xYd(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(uId(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}case 6:{a[z+4>>0]=0;c[z>>2]=436892;c[z+8>>2]=b;c[z+12>>2]=d;if(((Cjd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);D=ea(g[x>>2]);A=D>2]=A?D:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function RId(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(rYd(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(sYd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{a[A+4>>0]=0;c[A>>2]=438852;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Cjd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function SId(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(mYd(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(DId(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=438824;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Cjd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function TId(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(fYd(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(gYd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{a[A+4>>0]=0;c[A>>2]=438796;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Cjd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function UId(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(aYd(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(EId(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{a[A+4>>0]=0;c[A>>2]=438768;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Cjd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function VId(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(WXd(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(XXd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{a[A+4>>0]=0;c[A>>2]=438740;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Cjd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function WId(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(NXd(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(OXd(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=438712;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Cjd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function XId(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(MXd(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(wId(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=436976;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Cjd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function YId(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(LXd(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(xId(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=437004;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Cjd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function ZId(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(KXd(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(zId(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=437032;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Cjd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function _Id(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,R=lo;v=i;i=i+368|0;n=v+172|0;r=v+268|0;q=v;u=v+280|0;s=v+352|0;t=v+160|0;l=v+208|0;p=v+292|0;j=ea(g[f>>2]);if(j==ea(1.0)){m=ea(g[f+4>>2]);if(m==ea(1.0))if(ea(g[f+8>>2])==ea(1.0)){c[r>>2]=c[d>>2];c[r+4>>2]=d+16;c[r+8>>2]=c[d+4>>2];c[q+4>>2]=2;c[q>>2]=438672;c[q+8>>2]=d;c[q+16>>2]=n;l=q+68|0;a[l>>0]=0;c[q+116>>2]=h;z=ea(g[b>>2]);z=ea(z-ea(g[e+16>>2]));B=ea(g[b+4>>2]);B=ea(B-ea(g[e+20>>2]));E=ea(g[b+8>>2]);z=ea(z*ea(2.0));B=ea(B*ea(2.0));E=ea(ea(E-ea(g[e+24>>2]))*ea(2.0));C=ea(g[e+12>>2]);D=ea(ea(C*C)+ea(-.5));A=ea(g[e>>2]);m=ea(z*A);y=ea(g[e+4>>2]);m=ea(m+ea(B*y));j=ea(g[e+8>>2]);m=ea(m+ea(E*j));x=ea(ea(A*m)+ea(ea(z*D)-ea(C*ea(ea(E*y)-ea(B*j)))));w=ea(ea(y*m)+ea(ea(B*D)-ea(C*ea(ea(z*j)-ea(E*A)))));m=ea(ea(ea(E*D)-ea(C*ea(ea(B*A)-ea(z*y))))+ea(j*m));g[q+76>>2]=x;g[q+80>>2]=w;g[q+84>>2]=m;j=ea(g[b+12>>2]);g[q+72>>2]=ea(j*j);g[u>>2]=x;g[u+4>>2]=w;g[u+8>>2]=m;c[s>>2]=1065353216;c[s+4>>2]=0;c[s+8>>2]=0;p=j>ea(.00100000005);p=p?(g[k>>2]=j,c[k>>2]|0):981668463;c[t>>2]=p;c[t+4>>2]=p;c[t+8>>2]=p;Ykd(u,s,ea(0.0),1,r,q,t);u=a[l>>0]|0;u=u<<24>>24!=0;i=v;return u|0}else m=ea(1.0)}else m=ea(g[f+4>>2]);y=ea(g[f+12>>2]);x=ea(g[f+16>>2]);O=ea(g[f+20>>2]);R=ea(g[f+24>>2]);A=ea(y+y);M=ea(x+x);E=ea(O+O);I=ea(x*M);P=ea(O*E);x=ea(A*x);L=ea(A*O);K=ea(A*R);O=ea(M*O);M=ea(M*R);R=ea(E*R);E=ea(ea(ea(1.0)-I)-P);z=ea(x+R);G=ea(L-M);R=ea(x-R);A=ea(ea(1.0)-ea(y*A));P=ea(A-P);y=ea(O+K);M=ea(L+M);K=ea(O-K);I=ea(A-I);A=ea(j*E);O=ea(j*R);L=ea(j*M);x=ea(z*m);N=ea(P*m);J=ea(K*m);C=ea(g[f+8>>2]);H=ea(G*C);F=ea(y*C);C=ea(I*C);B=ea(ea(ea(E*O)+ea(z*N))+ea(G*F));D=ea(ea(ea(E*L)+ea(z*J))+ea(G*C));w=ea(ea(ea(R*A)+ea(P*x))+ea(y*H));j=ea(ea(ea(R*O)+ea(P*N))+ea(y*F));y=ea(ea(ea(R*L)+ea(P*J))+ea(y*C));m=ea(ea(ea(M*A)+ea(K*x))+ea(I*H));F=ea(ea(ea(M*O)+ea(K*N))+ea(I*F));C=ea(ea(ea(M*L)+ea(K*J))+ea(I*C));g[n>>2]=ea(ea(ea(E*A)+ea(z*x))+ea(G*H));g[n+4>>2]=B;g[n+8>>2]=D;g[n+12>>2]=w;g[n+16>>2]=j;g[n+20>>2]=y;g[n+24>>2]=m;g[n+28>>2]=F;g[n+32>>2]=C;c[r>>2]=c[d>>2];c[r+4>>2]=d+16;c[r+8>>2]=c[d+4>>2];c[q+4>>2]=2;c[q>>2]=438692;c[q+8>>2]=d;c[q+16>>2]=n;o=q+68|0;a[o>>0]=0;c[q+116>>2]=h;C=ea(g[b>>2]);F=ea(C-ea(g[e+16>>2]));m=ea(g[b+4>>2]);y=ea(m-ea(g[e+20>>2]));j=ea(g[b+8>>2]);F=ea(F*ea(2.0));y=ea(y*ea(2.0));w=ea(ea(j-ea(g[e+24>>2]))*ea(2.0));D=ea(g[e+12>>2]);B=ea(ea(D*D)+ea(-.5));H=ea(g[e>>2]);G=ea(F*H);x=ea(g[e+4>>2]);G=ea(G+ea(y*x));z=ea(g[e+8>>2]);G=ea(G+ea(w*z));A=ea(ea(x*G)+ea(ea(y*B)-ea(D*ea(ea(F*z)-ea(w*H)))));E=ea(ea(ea(w*B)-ea(D*ea(ea(y*H)-ea(F*x))))+ea(z*G));g[q+76>>2]=ea(ea(H*G)+ea(ea(F*B)-ea(D*ea(ea(w*x)-ea(y*z)))));g[q+80>>2]=A;g[q+84>>2]=E;E=ea(g[b+12>>2]);g[q+72>>2]=ea(E*E);c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;g[l+36>>2]=C;g[l+40>>2]=m;g[l+44>>2]=j;g[l+48>>2]=E;g[l+52>>2]=E;g[l+56>>2]=E;_id(p,l,e,f);d=p+48|0;E=ea(g[d>>2]);j=ea(g[p+52>>2]);m=ea(g[p+56>>2]);if(!(E>=(j>m?j:m)))if(!(j>=m)){l=2;f=0;n=1}else{l=1;f=0;n=2}else{l=0;f=1;n=2}R=ea(g[d+(l<<2)>>2]);O=ea(R*ea(g[p+(l*12|0)>>2]));P=ea(R*ea(g[p+(l*12|0)+4>>2]));R=ea(R*ea(g[p+(l*12|0)+8>>2]));K=ea(Q(ea(g[p+(f*12|0)>>2])));I=ea(Q(ea(g[p+(f*12|0)+4>>2])));L=ea(Q(ea(g[p+(f*12|0)+8>>2])));J=ea(g[d+(f<<2)>>2]);K=ea(K*J);I=ea(I*J);J=ea(L*J);L=ea(Q(ea(g[p+(n*12|0)>>2])));M=ea(Q(ea(g[p+(n*12|0)+4>>2])));F=ea(Q(ea(g[p+(n*12|0)+8>>2])));N=ea(g[d+(n<<2)>>2]);L=ea(L*N);M=ea(M*N);N=ea(F*N);F=ea(ea(g[p+36>>2])-O);G=ea(ea(g[p+40>>2])-P);H=ea(ea(g[p+44>>2])-R);g[u>>2]=F;g[u+4>>2]=G;g[u+8>>2]=H;M=ea(ea(I+M)+ea(.00100000005));N=ea(ea(J+N)+ea(.00100000005));g[t>>2]=ea(ea(K+L)+ea(.00100000005));g[t+4>>2]=M;g[t+8>>2]=N;g[s>>2]=O;g[s+4>>2]=P;g[s+8>>2]=R;Ykd(u,s,ea(2.0),1,r,q,t);u=a[o>>0]|0;u=u<<24>>24!=0;i=v;return u|0}function $Id(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo;q=i;i=i+336|0;p=q+292|0;o=q+280|0;m=q;n=q+220|0;k=q+160|0;l=ea(g[f>>2]);if(l==ea(1.0)){j=ea(g[f+4>>2]);if(j==ea(1.0))if(ea(g[f+8>>2])==ea(1.0)){c[o>>2]=c[d>>2];c[o+4>>2]=d+16;c[o+8>>2]=c[d+4>>2];c[m+4>>2]=2;c[m>>2]=438632;c[m+8>>2]=d;c[m+16>>2]=p;p=m+68|0;a[p>>0]=0;c[m+116>>2]=h;v=ea(g[b+24>>2]);g[m+72>>2]=ea(v*v);h=m+88|0;t=ea(g[b>>2]);x=ea(g[e+16>>2]);t=ea(t-x);s=ea(g[b+4>>2]);z=ea(g[e+20>>2]);s=ea(s-z);u=ea(g[b+8>>2]);C=ea(g[e+24>>2]);t=ea(t*ea(2.0));s=ea(s*ea(2.0));u=ea(ea(u-C)*ea(2.0));B=ea(g[e+12>>2]);D=ea(ea(B*B)+ea(-.5));A=ea(g[e>>2]);l=ea(t*A);y=ea(g[e+4>>2]);l=ea(l+ea(s*y));w=ea(g[e+8>>2]);l=ea(l+ea(u*w));r=ea(ea(A*l)+ea(ea(t*D)-ea(B*ea(ea(u*y)-ea(s*w)))));j=ea(ea(y*l)+ea(ea(s*D)-ea(B*ea(ea(t*w)-ea(u*A)))));l=ea(ea(ea(u*D)-ea(B*ea(ea(s*A)-ea(t*y))))+ea(w*l));g[h>>2]=r;g[m+92>>2]=j;g[m+96>>2]=l;x=ea(ea(g[b+12>>2])-x);z=ea(ea(g[b+16>>2])-z);x=ea(x*ea(2.0));z=ea(z*ea(2.0));C=ea(ea(ea(g[b+20>>2])-C)*ea(2.0));t=ea(ea(ea(A*x)+ea(y*z))+ea(w*C));s=ea(ea(A*t)+ea(ea(D*x)-ea(B*ea(ea(y*C)-ea(w*z)))));u=ea(ea(y*t)+ea(ea(D*z)-ea(B*ea(ea(w*x)-ea(A*C)))));t=ea(ea(ea(D*C)-ea(B*ea(ea(A*z)-ea(y*x))))+ea(w*t));g[m+100>>2]=s;g[m+104>>2]=u;g[m+108>>2]=t;g[m+112>>2]=v;g[n>>2]=v;g[n+4>>2]=v;g[n+8>>2]=v;j=ea(u-j);l=ea(t-l);g[k>>2]=ea(s-r);g[k+4>>2]=j;g[k+8>>2]=l;Wkd(h,k,ea(1.0),1,o,m,n);b=a[p>>0]|0;b=b<<24>>24!=0;i=q;return b|0}else j=ea(1.0)}else j=ea(g[f+4>>2]);A=ea(g[f+12>>2]);I=ea(g[f+16>>2]);J=ea(g[f+20>>2]);K=ea(g[f+24>>2]);z=ea(A+A);H=ea(I+I);D=ea(J+J);E=ea(I*H);s=ea(J*D);I=ea(z*I);G=ea(z*J);F=ea(z*K);J=ea(H*J);H=ea(H*K);K=ea(D*K);D=ea(ea(ea(1.0)-E)-s);x=ea(I+K);v=ea(G-H);K=ea(I-K);z=ea(ea(1.0)-ea(A*z));s=ea(z-s);A=ea(J+F);H=ea(G+H);F=ea(J-F);E=ea(z-E);z=ea(l*D);J=ea(l*K);G=ea(l*H);l=ea(x*j);I=ea(s*j);j=ea(F*j);C=ea(g[f+8>>2]);r=ea(v*C);B=ea(A*C);C=ea(E*C);u=ea(ea(ea(D*J)+ea(x*I))+ea(v*B));w=ea(ea(ea(D*G)+ea(x*j))+ea(v*C));t=ea(ea(ea(K*z)+ea(s*l))+ea(A*r));y=ea(ea(ea(K*J)+ea(s*I))+ea(A*B));A=ea(ea(ea(K*G)+ea(s*j))+ea(A*C));s=ea(ea(ea(H*z)+ea(F*l))+ea(E*r));B=ea(ea(ea(H*J)+ea(F*I))+ea(E*B));C=ea(ea(ea(H*G)+ea(F*j))+ea(E*C));g[p>>2]=ea(ea(ea(D*z)+ea(x*l))+ea(v*r));g[p+4>>2]=u;g[p+8>>2]=w;g[p+12>>2]=t;g[p+16>>2]=y;g[p+20>>2]=A;g[p+24>>2]=s;g[p+28>>2]=B;g[p+32>>2]=C;c[o>>2]=c[d>>2];c[o+4>>2]=d+16;c[o+8>>2]=c[d+4>>2];c[m+4>>2]=2;c[m>>2]=438652;c[m+8>>2]=d;c[m+16>>2]=p;p=m+68|0;a[p>>0]=0;c[m+116>>2]=h;C=ea(g[b+24>>2]);g[m+72>>2]=ea(C*C);B=ea(g[b>>2]);s=ea(g[e+16>>2]);B=ea(B-s);A=ea(g[b+4>>2]);y=ea(g[e+20>>2]);A=ea(A-y);t=ea(g[b+8>>2]);w=ea(g[e+24>>2]);B=ea(B*ea(2.0));A=ea(A*ea(2.0));t=ea(ea(t-w)*ea(2.0));u=ea(g[e+12>>2]);r=ea(ea(u*u)+ea(-.5));l=ea(g[e>>2]);j=ea(B*l);v=ea(g[e+4>>2]);j=ea(j+ea(A*v));x=ea(g[e+8>>2]);j=ea(j+ea(t*x));z=ea(ea(v*j)+ea(ea(A*r)-ea(u*ea(ea(B*x)-ea(t*l)))));D=ea(ea(ea(t*r)-ea(u*ea(ea(A*l)-ea(B*v))))+ea(x*j));g[m+88>>2]=ea(ea(l*j)+ea(ea(B*r)-ea(u*ea(ea(t*v)-ea(A*x)))));g[m+92>>2]=z;g[m+96>>2]=D;s=ea(ea(g[b+12>>2])-s);y=ea(ea(g[b+16>>2])-y);s=ea(s*ea(2.0));y=ea(y*ea(2.0));w=ea(ea(ea(g[b+20>>2])-w)*ea(2.0));D=ea(ea(ea(l*s)+ea(v*y))+ea(x*w));z=ea(ea(v*D)+ea(ea(r*y)-ea(u*ea(ea(x*s)-ea(l*w)))));A=ea(ea(ea(r*w)-ea(u*ea(ea(l*y)-ea(v*s))))+ea(x*D));g[m+100>>2]=ea(ea(l*D)+ea(ea(r*s)-ea(u*ea(ea(v*w)-ea(x*y)))));g[m+104>>2]=z;g[m+108>>2]=A;g[m+112>>2]=C;rfd(k,b);_id(n,k,e,f);Vkd(n,1,o,m,1);b=a[p>>0]|0;b=b<<24>>24!=0;i=q;return b|0}function aJd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo;M=i;i=i+464|0;L=M+424|0;J=M+412|0;K=M+352|0;j=M+192|0;l=M+160|0;I=M;if((ea(g[f>>2])==ea(1.0)?ea(g[f+4>>2])==ea(1.0):0)?ea(g[f+8>>2])==ea(1.0):0){c[J>>2]=c[d>>2];c[J+4>>2]=d+16;c[J+8>>2]=c[d+4>>2];y=ea(g[e+16>>2]);z=ea(g[e+20>>2]);y=ea(y*ea(-2.0));z=ea(z*ea(-2.0));A=ea(ea(g[e+24>>2])*ea(-2.0));t=ea(g[e+12>>2]);D=ea(ea(t*t)+ea(-.5));x=ea(g[e>>2]);r=ea(y*x);w=ea(g[e+4>>2]);r=ea(r+ea(z*w));u=ea(g[e+8>>2]);r=ea(r+ea(A*u));v=ea(ea(x*r)+ea(ea(y*D)-ea(t*ea(ea(A*w)-ea(z*u)))));s=ea(ea(w*r)+ea(ea(z*D)-ea(t*ea(ea(y*u)-ea(A*x)))));r=ea(ea(ea(A*D)-ea(t*ea(ea(z*x)-ea(y*w))))+ea(u*r));w=ea(-w);u=ea(-u);g[l>>2]=ea(-x);g[l+4>>2]=w;g[l+8>>2]=u;g[l+12>>2]=t;g[l+16>>2]=v;g[l+20>>2]=s;g[l+24>>2]=r;NWd(j,b,l);c[K>>2]=c[j>>2];n=c[j+4>>2]|0;c[K+4>>2]=n;q=c[j+8>>2]|0;c[K+8>>2]=q;e=c[j+12>>2]|0;c[K+12>>2]=e;P=c[j+16>>2]|0;c[K+16>>2]=P;N=c[j+20>>2]|0;c[K+20>>2]=N;f=c[j+24>>2]|0;c[K+24>>2]=f;l=c[j+28>>2]|0;c[K+28>>2]=l;O=c[j+32>>2]|0;c[K+32>>2]=O;m=c[j+36>>2]|0;c[K+36>>2]=m;o=c[j+40>>2]|0;c[K+40>>2]=o;p=c[j+44>>2]|0;c[K+44>>2]=p;c[K+48>>2]=c[j+48>>2];c[K+52>>2]=c[j+52>>2];c[K+56>>2]=c[j+56>>2];r=(c[k>>2]=P,ea(g[k>>2]));s=(c[k>>2]=O,ea(g[k>>2]));v=ea(r*s);t=(c[k>>2]=N,ea(g[k>>2]));u=(c[k>>2]=l,ea(g[k>>2]));v=ea(v-ea(t*u));w=(c[k>>2]=f,ea(g[k>>2]));x=ea(t*w);y=(c[k>>2]=e,ea(g[k>>2]));z=ea(y*s);D=ea(x-z);A=ea(ea(y*u)-ea(r*w));B=ea(g[K>>2]);E=ea(v*B);C=(c[k>>2]=n,ea(g[k>>2]));E=ea(ea(C*D)+E);D=(c[k>>2]=q,ea(g[k>>2]));E=ea(ea(D*A)+E);q=E!=ea(0.0);F=(c[k>>2]=m,ea(g[k>>2]));G=(c[k>>2]=o,ea(g[k>>2]));H=(c[k>>2]=p,ea(g[k>>2]));if(q){E=ea(ea(1.0)/E);S=ea(v*E);R=ea(-ea(ea(ea(C*s)-ea(D*u))*E));Q=ea(ea(ea(C*t)-ea(D*r))*E);v=ea(-ea(ea(z-x)*E));x=ea(ea(ea(s*B)-ea(D*w))*E);z=ea(-ea(ea(ea(t*B)-ea(D*y))*E));A=ea(A*E);D=ea(-ea(ea(ea(u*B)-ea(C*w))*E));E=ea(ea(ea(r*B)-ea(C*y))*E);j=(g[k>>2]=S,c[k>>2]|0);m=(g[k>>2]=R,c[k>>2]|0);n=(g[k>>2]=Q,c[k>>2]|0);o=(g[k>>2]=v,c[k>>2]|0);p=(g[k>>2]=x,c[k>>2]|0);q=(g[k>>2]=z,c[k>>2]|0);l=(g[k>>2]=A,c[k>>2]|0);f=(g[k>>2]=D,c[k>>2]|0);e=(g[k>>2]=E,c[k>>2]|0)}else{e=1065353216;f=0;l=0;j=1065353216;m=0;n=0;o=0;p=1065353216;q=0}E=ea(-F);F=ea(-G);H=ea(-H);C=ea((c[k>>2]=j,ea(g[k>>2]))*E);D=ea((c[k>>2]=m,ea(g[k>>2]))*E);E=ea((c[k>>2]=n,ea(g[k>>2]))*E);B=ea((c[k>>2]=o,ea(g[k>>2]))*F);G=ea((c[k>>2]=p,ea(g[k>>2]))*F);C=ea(B+C);D=ea(G+D);E=ea(ea((c[k>>2]=q,ea(g[k>>2]))*F)+E);F=ea((c[k>>2]=l,ea(g[k>>2]))*H);G=ea((c[k>>2]=f,ea(g[k>>2]))*H);F=ea(C+F);G=ea(D+G);H=ea(E+ea((c[k>>2]=e,ea(g[k>>2]))*H));c[L>>2]=j;c[L+4>>2]=m;c[L+8>>2]=n;c[L+12>>2]=o;c[L+16>>2]=p;c[L+20>>2]=q;c[L+24>>2]=l;c[L+28>>2]=f;c[L+32>>2]=e;c[I+4>>2]=2;c[I>>2]=438592;c[I+8>>2]=d;c[I+16>>2]=L;P=I+68|0;a[P>>0]=0;c[I+116>>2]=h;G=ea(-G);H=ea(-H);g[I+144>>2]=ea(-F);g[I+148>>2]=G;g[I+152>>2]=H;g[I+156>>2]=ea(0.0);N=c[b+52>>2]|0;O=c[b+56>>2]|0;c[I+128>>2]=c[b+48>>2];c[I+132>>2]=N;c[I+136>>2]=O;g[I+140>>2]=ea(0.0);Vkd(K,1,J,I,1);P=a[P>>0]|0;P=P<<24>>24!=0;i=M;return P|0}c[J>>2]=c[d>>2];c[J+4>>2]=d+16;c[J+8>>2]=c[d+4>>2];_id(K,b,e,f);w=ea(g[e>>2]);$=ea(g[e+4>>2]);R=ea(g[e+8>>2]);_=ea(g[e+12>>2]);T=ea(w+w);t=ea($+$);r=ea(R+R);W=ea($*t);Z=ea(R*r);$=ea(T*$);z=ea(T*R);U=ea(T*_);R=ea(t*R);t=ea(t*_);_=ea(r*_);r=ea(ea(ea(1.0)-W)-Z);G=ea($+_);u=ea(z-t);_=ea($-_);T=ea(ea(1.0)-ea(w*T));Z=ea(T-Z);w=ea(R+U);t=ea(z+t);U=ea(R-U);W=ea(T-W);T=ea(g[f+12>>2]);R=ea(g[f+16>>2]);z=ea(g[f+20>>2]);$=ea(g[f+24>>2]);F=ea(T+T);Y=ea(R+R);B=ea(z+z);Q=ea(R*Y);A=ea(z*B);R=ea(F*R);y=ea(F*z);V=ea(F*$);z=ea(Y*z);Y=ea(Y*$);$=ea(B*$);B=ea(ea(ea(1.0)-Q)-A);s=ea(R+$);C=ea(y-Y);$=ea(R-$);F=ea(ea(1.0)-ea(T*F));A=ea(F-A);T=ea(z+V);Y=ea(y+Y);V=ea(z-V);Q=ea(F-Q);F=ea(g[f>>2]);z=ea(F*B);y=ea(F*$);F=ea(F*Y);R=ea(g[f+4>>2]);S=ea(s*R);H=ea(A*R);R=ea(V*R);X=ea(g[f+8>>2]);x=ea(C*X);E=ea(T*X);X=ea(Q*X);D=ea(ea(ea(B*z)+ea(s*S))+ea(C*x));v=ea(ea(ea(B*y)+ea(s*H))+ea(C*E));C=ea(ea(ea(B*F)+ea(s*R))+ea(C*X));s=ea(ea(ea($*z)+ea(A*S))+ea(T*x));B=ea(ea(ea($*y)+ea(A*H))+ea(T*E));T=ea(ea(ea($*F)+ea(A*R))+ea(T*X));x=ea(ea(ea(Y*z)+ea(V*S))+ea(Q*x));E=ea(ea(ea(Y*y)+ea(V*H))+ea(Q*E));X=ea(ea(ea(Y*F)+ea(V*R))+ea(Q*X));Q=ea(ea(t*C)+ea(ea(r*D)+ea(_*v)));R=ea(ea(U*C)+ea(ea(G*D)+ea(Z*v)));v=ea(ea(W*C)+ea(ea(u*D)+ea(w*v)));D=ea(ea(t*T)+ea(ea(r*s)+ea(_*B)));C=ea(ea(U*T)+ea(ea(G*s)+ea(Z*B)));B=ea(ea(W*T)+ea(ea(u*s)+ea(w*B)));_=ea(ea(t*X)+ea(ea(r*x)+ea(_*E)));Z=ea(ea(U*X)+ea(ea(G*x)+ea(Z*E)));E=ea(ea(W*X)+ea(ea(u*x)+ea(w*E)));w=ea(g[b>>2]);x=ea(g[b+4>>2]);u=ea(g[b+8>>2]);X=ea(g[b+12>>2]);W=ea(g[b+16>>2]);G=ea(g[b+20>>2]);U=ea(g[b+24>>2]);r=ea(g[b+28>>2]);t=ea(g[b+32>>2]);s=ea(g[b+36>>2]);T=ea(g[b+40>>2]);s=ea(-s);T=ea(-T);V=ea(-ea(g[b+44>>2]));F=ea(ea(ea(w*s)+ea(x*T))+ea(u*V));Y=ea(ea(ea(X*s)+ea(W*T))+ea(G*V));V=ea(ea(ea(U*s)+ea(r*T))+ea(t*V));T=ea(g[e+16>>2]);s=ea(g[e+20>>2]);H=ea(g[e+24>>2]);c[j+4>>2]=2;c[j>>2]=438612;c[j+8>>2]=d;c[j+16>>2]=L;P=j+68|0;a[P>>0]=0;c[j+116>>2]=h;y=ea(ea(v*G)+ea(ea(X*Q)+ea(W*R)));S=ea(ea(ea(Q*U)+ea(R*r))+ea(v*t));z=ea(ea(u*B)+ea(ea(w*D)+ea(x*C)));A=ea(ea(G*B)+ea(ea(X*D)+ea(W*C)));B=ea(ea(ea(D*U)+ea(C*r))+ea(B*t));C=ea(ea(u*E)+ea(ea(w*_)+ea(x*Z)));D=ea(ea(G*E)+ea(ea(X*_)+ea(W*Z)));E=ea(ea(ea(_*U)+ea(Z*r))+ea(E*t));F=ea(F+ea(ea(ea(w*T)+ea(x*s))+ea(u*H)));G=ea(Y+ea(ea(ea(X*T)+ea(W*s))+ea(G*H)));H=ea(V+ea(ea(ea(U*T)+ea(r*s))+ea(t*H)));g[j+20>>2]=ea(ea(u*v)+ea(ea(w*Q)+ea(x*R)));g[j+24>>2]=y;g[j+28>>2]=S;g[j+32>>2]=z;g[j+36>>2]=A;g[j+40>>2]=B;g[j+44>>2]=C;g[j+48>>2]=D;g[j+52>>2]=E;g[j+56>>2]=F;g[j+60>>2]=G;g[j+64>>2]=H;N=j+144|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[N>>2]=c[l>>2];c[N+4>>2]=c[l+4>>2];c[N+8>>2]=c[l+8>>2];c[N+12>>2]=c[l+12>>2];N=c[b+52>>2]|0;O=c[b+56>>2]|0;c[j+128>>2]=c[b+48>>2];c[j+132>>2]=N;c[j+136>>2]=O;g[j+140>>2]=ea(0.0);Vkd(K,1,J,j,1);P=a[P>>0]|0;P=P<<24>>24!=0;i=M;return P|0}function bJd(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo;G=i;i=i+320|0;r=G+256|0;t=G+304|0;v=G+272|0;F=G;E=G+240|0;o=G+16|0;s=G+224|0;n=G+288|0;c[b+4>>2]=2;c[b>>2]=438572;z=b+16|0;A=b+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[A+12>>2]=c[r+12>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g[z>>2]=ea(1.0);A=b+20|0;c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];B=b+36|0;g[B>>2]=ea(1.0);C=b+40|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];D=b+56|0;g[D>>2]=ea(1.0);p=b+60|0;g[p>>2]=ea(0.0);q=b+160|0;c[b+176>>2]=0;g[b+112>>2]=ea(0.0);g[b+128>>2]=ea(0.0);g[b+144>>2]=ea(0.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];q=b+352|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;q=b+304|0;g[q>>2]=ea(1.0);r=b+308|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];t=b+324|0;g[t>>2]=ea(1.0);u=b+328|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];v=b+344|0;g[v>>2]=ea(1.0);w=b+348|0;g[w>>2]=ea(0.0);a[b+432>>0]=0;x=b+433|0;y=l&1;a[x>>0]=y;if(!l){N=c[f+4>>2]|0;M=c[f+8>>2]|0;L=c[f+12>>2]|0;K=c[f+16>>2]|0;J=c[f+20>>2]|0;I=c[f+24>>2]|0;H=c[f+28>>2]|0;l=c[f+32>>2]|0;c[b+384>>2]=c[f>>2];c[b+388>>2]=N;c[b+392>>2]=M;g[b+396>>2]=ea(0.0);c[b+400>>2]=L;c[b+404>>2]=K;c[b+408>>2]=J;g[b+412>>2]=ea(0.0);c[b+416>>2]=I;c[b+420>>2]=H;c[b+424>>2]=l;g[b+428>>2]=ea(0.0)}I=c[e+4>>2]|0;K=c[e+8>>2]|0;c[F>>2]=c[e>>2];L=F+4|0;c[L>>2]=I;I=F+8|0;c[I>>2]=K;g[F+12>>2]=ea(0.0);K=e+12|0;H=c[K+4>>2]|0;M=c[K+8>>2]|0;J=c[K+12>>2]|0;c[E>>2]=c[K>>2];c[E+4>>2]=H;c[E+8>>2]=M;c[E+12>>2]=J;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;bDd(o,d+16|0,s,F,E);inl(b+96|0,o|0,205)|0;_=ea(-ea(g[h>>2]));T=ea(-ea(g[h+4>>2]));X=ea(-ea(g[h+8>>2]));R=ea(g[h+12>>2]);Z=ea(g[j+16>>2]);Z=ea(Z-ea(g[h+16>>2]));Y=ea(g[j+20>>2]);Y=ea(Y-ea(g[h+20>>2]));aa=ea(g[j+24>>2]);Z=ea(Z*ea(2.0));Y=ea(Y*ea(2.0));aa=ea(ea(aa-ea(g[h+24>>2]))*ea(2.0));Q=ea(ea(R*R)+ea(-.5));P=ea(ea(ea(Z*_)+ea(Y*T))+ea(aa*X));S=ea(ea(P*_)+ea(ea(Q*Z)+ea(R*ea(ea(aa*T)-ea(Y*X)))));O=ea(ea(P*T)+ea(ea(Q*Y)+ea(R*ea(ea(Z*X)-ea(aa*_)))));P=ea(ea(ea(Q*aa)+ea(R*ea(ea(Y*_)-ea(Z*T))))+ea(P*X));Z=ea(g[j>>2]);Y=ea(R*Z);aa=ea(g[j+12>>2]);Y=ea(Y+ea(aa*_));Q=ea(g[j+8>>2]);Y=ea(Y+ea(Q*T));W=ea(g[j+4>>2]);Y=ea(Y-ea(W*X));V=ea(ea(ea(Z*X)+ea(ea(aa*T)+ea(R*W)))-ea(Q*_));$=ea(ea(ea(W*_)+ea(ea(aa*X)+ea(R*Q)))-ea(Z*T));X=ea(ea(ea(ea(R*aa)-ea(Z*_))-ea(W*T))-ea(Q*X));Q=ea(Y+Y);T=ea(V+V);W=ea($+$);_=ea(V*T);Z=ea($*W);V=ea(Q*V);aa=ea(Q*$);R=ea(Q*X);$=ea($*T);T=ea(X*T);W=ea(X*W);Q=ea(ea(1.0)-ea(Y*Q));Y=ea(V+W);X=ea(aa-T);W=ea(V-W);V=ea(Q-Z);U=ea(R+$);T=ea(aa+T);R=ea($-R);Q=ea(Q-_);g[q>>2]=ea(ea(ea(1.0)-_)-Z);g[r>>2]=Y;g[b+312>>2]=X;g[b+316>>2]=ea(0.0);g[b+320>>2]=W;g[t>>2]=V;g[u>>2]=U;g[b+332>>2]=ea(0.0);g[b+336>>2]=T;g[b+340>>2]=R;g[v>>2]=Q;g[w>>2]=ea(0.0);g[b+352>>2]=S;g[b+356>>2]=O;g[b+360>>2]=P;g[b+364>>2]=ea(0.0);P=ea(g[d+68>>2]);O=ea(g[d+72>>2]);S=ea(g[d+76>>2]);Q=ea(g[F>>2]);R=ea(g[L>>2]);Q=ea(P*Q);R=ea(O*R);S=ea(S*ea(g[I>>2]));R=Q<=R?Q:R;S=ea((R<=S?R:S)*ea(.00999999977));g[b+368>>2]=ea(S*S);E=b+372|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];a[x>>0]=y;E=c[m>>2]|0;I=c[m+4>>2]|0;L=c[m+8>>2]|0;F=c[m+12>>2]|0;J=c[m+16>>2]|0;M=c[m+20>>2]|0;H=c[m+24>>2]|0;K=c[m+28>>2]|0;N=c[m+32>>2]|0;S=ea(g[m+36>>2]);R=ea(g[m+40>>2]);S=ea(-S);R=ea(-R);Q=ea(-ea(g[m+44>>2]));O=ea((c[k>>2]=E,ea(g[k>>2]))*S);O=ea(O+ea((c[k>>2]=I,ea(g[k>>2]))*R));O=ea(O+ea((c[k>>2]=L,ea(g[k>>2]))*Q));P=ea((c[k>>2]=F,ea(g[k>>2]))*S);P=ea(P+ea((c[k>>2]=J,ea(g[k>>2]))*R));P=ea(P+ea((c[k>>2]=M,ea(g[k>>2]))*Q));S=ea((c[k>>2]=H,ea(g[k>>2]))*S);R=ea(S+ea((c[k>>2]=K,ea(g[k>>2]))*R));Q=ea(R+ea((c[k>>2]=N,ea(g[k>>2]))*Q));c[z>>2]=E;c[A>>2]=F;c[b+24>>2]=H;g[b+28>>2]=ea(0.0);c[b+32>>2]=I;c[B>>2]=J;c[C>>2]=K;g[b+44>>2]=ea(0.0);c[b+48>>2]=L;c[b+52>>2]=M;c[D>>2]=N;g[p>>2]=ea(0.0);g[b+64>>2]=O;g[b+68>>2]=P;g[b+72>>2]=Q;g[b+76>>2]=ea(0.0);Q=ea(ea(g[m+48>>2])+ea(.00100000005));P=ea(ea(g[m+52>>2])+ea(.00100000005));O=ea(ea(g[m+56>>2])+ea(.00100000005));g[b+80>>2]=Q;g[b+84>>2]=P;g[b+88>>2]=O;g[b+92>>2]=ea(0.0);i=G;return}function cJd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=lo,s=lo,t=0,u=lo,v=lo,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=0;q=i;i=i+176|0;n=q+144|0;p=q+160|0;o=q;if(!(a[d+44>>0]|0)){d=0;i=q;return d|0}if(!(a[d+45>>0]|0)){b[e+12>>1]=7;d=1;i=q;return d|0}if(!(b[c[d+40>>2]>>1]&512)){g[e+40>>2]=ea(0.0);d=c[d+36>>2]|0;s=ea(-ea(g[d>>2]));r=ea(-ea(g[d+4>>2]));m=ea(-ea(g[d+8>>2]));g[e+28>>2]=s;g[e+32>>2]=r;g[e+36>>2]=m;b[e+12>>1]=6;d=1;i=q;return d|0}t=c[d+32>>2]|0;C=c[t>>2]|0;B=c[t+4>>2]|0;A=c[t+8>>2]|0;z=c[t+12>>2]|0;y=c[t+16>>2]|0;w=c[t+20>>2]|0;f=c[f+24>>2]|0;D=o+64|0;c[o+80>>2]=4;g[o+48>>2]=ea(0.0);c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2];c[o+128>>2]=f;n=o+132|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o+96>>2]=C;c[o+100>>2]=B;c[o+104>>2]=A;g[o+108>>2]=ea(0.0);c[o+112>>2]=z;c[o+116>>2]=y;c[o+120>>2]=w;g[o+124>>2]=ea(0.0);c[o+16>>2]=f;n=o+20|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o+32>>2]=f;n=o+36|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];v=(c[k>>2]=C,ea(g[k>>2]));x=(c[k>>2]=B,ea(g[k>>2]));r=(c[k>>2]=A,ea(g[k>>2]));u=(c[k>>2]=z,ea(g[k>>2]));s=(c[k>>2]=y,ea(g[k>>2]));s=ea(ea(x+s)*ea(.5));r=ea(ea(r+(c[k>>2]=w,ea(g[k>>2])))*ea(.5));g[o>>2]=ea(ea(v+u)*ea(.5));g[o+4>>2]=s;g[o+8>>2]=r;g[o+12>>2]=ea(0.0);h=Khd(h,j,o,ea(g[t+24>>2]),m,l,e)|0;n=e+12|0;b[n>>1]=6;if(h)b[n>>1]=7;else{g[e+40>>2]=ea(0.0);C=c[d+36>>2]|0;u=ea(-ea(g[C>>2]));v=ea(-ea(g[C+4>>2]));x=ea(-ea(g[C+8>>2]));g[e+28>>2]=u;g[e+32>>2]=v;g[e+36>>2]=x}C=1;i=q;return C|0}function dJd(e,f,h,j,l,m,n,o,p,q,r,s){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=p|0;q=q|0;r=ea(r);s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=lo,P=lo,Q=lo,R=0,S=0,T=lo,U=lo,V=lo,W=0,X=lo,Y=0,Z=lo,_=lo,$=lo,aa=0,ba=lo,ca=0,da=lo,fa=lo,ga=lo,ha=lo,ia=0,ja=0;t=i;i=i+128|0;aa=t+64|0;Y=t+96|0;S=t+80|0;ja=t;D=t+112|0;x=t+48|0;w=t+16|0;v=t+32|0;c[e+4>>2]=2;c[e>>2]=438552;u=e+16|0;ca=e+80|0;c[e+96>>2]=0;z=e+32|0;g[z>>2]=ea(0.0);y=e+48|0;g[y>>2]=ea(0.0);g[e+64>>2]=ea(0.0);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];c[ca+8>>2]=c[aa+8>>2];c[ca+12>>2]=c[aa+12>>2];ca=e+272|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];c[ca+8>>2]=c[aa+8>>2];c[ca+12>>2]=c[aa+12>>2];c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;ca=e+224|0;g[ca>>2]=ea(1.0);aa=e+228|0;c[aa>>2]=c[Y>>2];c[aa+4>>2]=c[Y+4>>2];c[aa+8>>2]=c[Y+8>>2];c[aa+12>>2]=c[Y+12>>2];Y=e+244|0;g[Y>>2]=ea(1.0);W=e+248|0;c[W>>2]=c[S>>2];c[W+4>>2]=c[S+4>>2];c[W+8>>2]=c[S+8>>2];c[W+12>>2]=c[S+12>>2];S=e+264|0;g[S>>2]=ea(1.0);R=e+268|0;g[R>>2]=ea(0.0);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[e+288>>2]=0;N=e+292|0;c[N>>2]=0;M=e+296|0;c[M>>2]=0;L=e+300|0;c[L>>2]=1065353216;ia=e+304|0;c[ia>>2]=c[ja>>2];c[ia+4>>2]=c[ja+4>>2];c[ia+8>>2]=c[ja+8>>2];c[ia+12>>2]=c[ja+12>>2];c[e+320>>2]=j;c[e+324>>2]=0;c[e+328>>2]=0;b[e+336>>1]=0;ia=e+340|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[e+416>>2]=c[n>>2];ia=n+4|0;c[e+420>>2]=c[ia>>2];j=n+8|0;c[e+424>>2]=c[j>>2];g[e+440>>2]=r;b[e+444>>1]=b[p>>1]|0;a[e+446>>0]=s&1;a[e+447>>0]=q&1;a[e+448>>0]=0;g[e+364>>2]=o;c[e+332>>2]=-1;ba=ea(ea(g[n>>2])*ea(2.0));fa=ea(ea(g[ia>>2])*ea(2.0));ga=ea(ea(g[j>>2])*ea(2.0));V=ea(g[m+12>>2]);$=ea(ea(V*V)+ea(-.5));K=ea(g[m>>2]);Z=ea(ba*K);ha=ea(g[m+4>>2]);Z=ea(Z+ea(fa*ha));E=ea(g[m+8>>2]);Z=ea(Z+ea(ga*E));A=ea(ea(ha*Z)+ea(ea(fa*$)-ea(V*ea(ea(ba*E)-ea(ga*K)))));H=ea(ea(ea(ga*$)-ea(V*ea(ea(fa*K)-ea(ba*ha))))+ea(E*Z));g[e+428>>2]=ea(ea(K*Z)+ea(ea(ba*$)-ea(V*ea(ea(ga*ha)-ea(fa*E)))));g[e+432>>2]=A;g[e+436>>2]=H;H=ea(g[n>>2]);A=ea(g[ia>>2]);E=ea(g[j>>2]);fa=ea(g[m>>2]);ha=ea(g[m+4>>2]);ga=ea(g[m+8>>2]);V=ea(g[m+12>>2]);p=m+16|0;$=ea(g[p>>2]);ba=ea(g[p+4>>2]);Z=ea(g[p+8>>2]);K=ea(g[l>>2]);F=ea(g[l+4>>2]);B=ea(g[l+8>>2]);G=ea(g[l+12>>2]);p=l+16|0;C=ea(g[p>>2]);r=ea(g[p+4>>2]);J=ea(g[p+8>>2]);da=ea(-K);_=ea(-F);T=ea(-B);$=ea($-C);ba=ea(ba-r);Z=ea(Z-J);I=ea(ea(G*G)+ea(-.5));O=ea(ea(ea($*da)+ea(ba*_))+ea(Z*T));Q=ea(ea(ea(O*da)+ea(ea(I*$)+ea(G*ea(ea(Z*_)-ea(ba*T)))))*ea(2.0));P=ea(ea(ea(O*_)+ea(ea(I*ba)+ea(G*ea(ea($*T)-ea(Z*da)))))*ea(2.0));O=ea(ea(ea(ea(I*Z)+ea(G*ea(ea(ba*da)-ea($*_))))+ea(O*T))*ea(2.0));$=ea(ea(V*G)-ea(ea(ea(fa*da)+ea(ha*_))+ea(ga*T)));ba=ea(ea(ea(ga*_)-ea(ha*T))+ea(ea(V*da)+ea(fa*G)));Z=ea(ea(ea(fa*T)-ea(ga*da))+ea(ea(V*_)+ea(ha*G)));ga=ea(ea(ea(ha*da)-ea(fa*_))+ea(ea(V*T)+ea(ga*G)));T=ea(ba+ba);V=ea(Z+Z);_=ea(ga+ga);fa=ea(Z*V);da=ea(ga*_);Z=ea(Z*T);ha=ea(ga*T);U=ea($*T);ga=ea(ga*V);V=ea($*V);_=ea($*_);T=ea(ea(1.0)-ea(ba*T));ba=ea(Z+_);$=ea(ha-V);_=ea(Z-_);Z=ea(T-da);X=ea(ga+U);V=ea(ha+V);U=ea(ga-U);T=ea(T-fa);g[ca>>2]=ea(ea(ea(1.0)-fa)-da);g[aa>>2]=ba;g[e+232>>2]=$;g[e+236>>2]=ea(0.0);g[e+240>>2]=_;g[Y>>2]=Z;g[W>>2]=X;g[e+252>>2]=ea(0.0);g[e+256>>2]=V;g[e+260>>2]=U;g[S>>2]=T;g[R>>2]=ea(0.0);g[e+272>>2]=Q;g[e+276>>2]=P;g[e+280>>2]=O;g[e+284>>2]=ea(0.0);g[e+288>>2]=K;g[N>>2]=F;g[M>>2]=B;g[L>>2]=G;g[e+304>>2]=C;g[e+308>>2]=r;g[e+312>>2]=J;g[e+316>>2]=ea(0.0);H=ea(-ea(H*o));A=ea(-ea(A*o));E=ea(-ea(E*o));J=ea(ea(ea(K*H)+ea(F*A))+ea(B*E));r=ea(ea(ea(F*J)+ea(ea(I*A)-ea(G*ea(ea(B*H)-ea(K*E)))))*ea(2.0));C=ea(ea(ea(B*J)+ea(ea(I*E)-ea(G*ea(ea(K*A)-ea(F*H)))))*ea(2.0));g[e+400>>2]=ea(ea(ea(K*J)+ea(ea(I*H)-ea(G*ea(ea(F*E)-ea(B*A)))))*ea(2.0));g[e+404>>2]=r;g[e+408>>2]=C;g[e+412>>2]=ea(0.0);g[e+384>>2]=o;p=e+388|0;c[p>>2]=c[D>>2];c[p+4>>2]=c[D+4>>2];c[p+8>>2]=c[D+8>>2];p=c[h>>2]|0;q=c[h+4>>2]|0;m=c[h+8>>2]|0;c[x>>2]=p;c[x+4>>2]=q;c[x+8>>2]=m;g[x+12>>2]=ea(0.0);n=h+12|0;l=c[n+4>>2]|0;h=c[n+8>>2]|0;j=c[n+12>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=l;c[w+8>>2]=h;c[w+12>>2]=j;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;j=(c[f+40>>2]|0)+((d[f+39>>0]|0)*20|0)|0;C=ea(g[f+52>>2]);r=ea(g[f+56>>2]);o=ea(g[f+60>>2]);A=(c[k>>2]=p,ea(g[k>>2]));B=(c[k>>2]=q,ea(g[k>>2]));A=ea(C*A);B=ea(r*B);o=ea(o*(c[k>>2]=m,ea(g[k>>2])));r=A<=B?A:B;r=r<=o?r:o;B=A>=B?A:B;A=ea(r*ea(.200000003));o=ea((B>=o?B:o)*ea(.0500000007));o=A>o?A:o;g[z>>2]=r>o?o:r;g[y>>2]=ea(r*ea(.100000001));uWd(x,w,e+112|0,e+160|0);c[e+216>>2]=j;a[e+220>>0]=a[f+38>>0]|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];j=c[f+44>>2]|0;c[e+212>>2]=j;c[e+208>>2]=f;if(!j){Y=e+449|0;a[Y>>0]=0;i=t;return}Y=e+449|0;a[Y>>0]=0;i=t;return}function eJd(a,b,d,f,h,j){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;n=i;i=i+48|0;m=n;if(j){a=a*3|0;j=e[f+(a<<1)>>1]|0;l=e[f+(a+1<<1)>>1]|0;a=e[f+(a+2<<1)>>1]|0}else{a=a*3|0;j=c[f+(a<<2)>>2]|0;l=c[f+(a+1<<2)>>2]|0;a=c[f+(a+2<<2)>>2]|0}B=c[d+(j*12|0)>>2]|0;c[m>>2]=B;y=c[d+(j*12|0)+4>>2]|0;c[m+4>>2]=y;u=c[d+(j*12|0)+8>>2]|0;c[m+8>>2]=u;E=c[d+(l*12|0)>>2]|0;c[m+12>>2]=E;D=c[d+(l*12|0)+4>>2]|0;c[m+16>>2]=D;C=c[d+(l*12|0)+8>>2]|0;c[m+20>>2]=C;c[m+24>>2]=c[d+(a*12|0)>>2];z=m+28|0;c[z>>2]=c[d+(a*12|0)+4>>2];v=m+32|0;c[v>>2]=c[d+(a*12|0)+8>>2];o=(c[k>>2]=B,ea(g[k>>2]));p=ea(o*ea(g[h>>2]));B=h+4|0;q=ea(o*ea(g[B>>2]));A=h+8|0;o=ea(o*ea(g[A>>2]));r=(c[k>>2]=y,ea(g[k>>2]));y=h+12|0;t=ea(r*ea(g[y>>2]));x=h+16|0;s=ea(r*ea(g[x>>2]));w=h+20|0;t=ea(p+t);s=ea(q+s);r=ea(o+ea(r*ea(g[w>>2])));o=(c[k>>2]=u,ea(g[k>>2]));u=h+24|0;q=ea(o*ea(g[u>>2]));j=h+28|0;p=ea(o*ea(g[j>>2]));a=h+32|0;q=ea(t+q);p=ea(s+p);o=ea(r+ea(o*ea(g[a>>2])));l=h+36|0;q=ea(q+ea(g[l>>2]));f=h+40|0;p=ea(p+ea(g[f>>2]));d=h+44|0;o=ea(o+ea(g[d>>2]));g[b>>2]=q;g[b+4>>2]=p;g[b+8>>2]=o;o=(c[k>>2]=E,ea(g[k>>2]));p=ea(o*ea(g[h>>2]));q=ea(o*ea(g[B>>2]));o=ea(o*ea(g[A>>2]));r=(c[k>>2]=D,ea(g[k>>2]));s=ea(r*ea(g[y>>2]));t=ea(r*ea(g[x>>2]));s=ea(p+s);t=ea(q+t);r=ea(o+ea(r*ea(g[w>>2])));o=(c[k>>2]=C,ea(g[k>>2]));q=ea(o*ea(g[u>>2]));p=ea(o*ea(g[j>>2]));q=ea(s+q);p=ea(t+p);o=ea(r+ea(o*ea(g[a>>2])));q=ea(q+ea(g[l>>2]));p=ea(p+ea(g[f>>2]));o=ea(o+ea(g[d>>2]));g[b+12>>2]=q;g[b+16>>2]=p;g[b+20>>2]=o;o=ea(g[m+24>>2]);p=ea(o*ea(g[h>>2]));q=ea(o*ea(g[B>>2]));o=ea(o*ea(g[A>>2]));r=ea(g[z>>2]);t=ea(r*ea(g[y>>2]));s=ea(r*ea(g[x>>2]));t=ea(p+t);s=ea(q+s);r=ea(o+ea(r*ea(g[w>>2])));o=ea(g[v>>2]);q=ea(o*ea(g[u>>2]));p=ea(o*ea(g[j>>2]));q=ea(t+q);p=ea(s+p);o=ea(r+ea(o*ea(g[a>>2])));q=ea(q+ea(g[l>>2]));p=ea(p+ea(g[f>>2]));o=ea(o+ea(g[d>>2]));g[b+24>>2]=q;g[b+28>>2]=p;g[b+32>>2]=o;i=n;return}function fJd(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g=d>>>1;f=(a[(c[b+36>>2]|0)+(g<<2)+2>>0]|0)<0;e=(d&1|0)==0;c[h>>2]=-1;if(f)if(e){c[i>>2]=d+1;c[j>>2]=-1;e=b+20|0;f=c[e>>2]|0;if((g>>>0)%(f>>>0)|0){c[h>>2]=d+-1;f=c[e>>2]|0}if(((g>>>0)/(f>>>0)|0|0)==((c[b+16>>2]|0)+-2|0))return;c[j>>2]=f+g<<1|1;return}else{c[i>>2]=d+-1;c[j>>2]=-1;e=b+20|0;f=c[e>>2]|0;if(((g>>>0)%(f>>>0)|0)>>>0<(f+-2|0)>>>0){c[h>>2]=d+1;f=c[e>>2]|0}if(g>>>0<(f+-1|0)>>>0)return;c[j>>2]=g-f<<1;return}else if(e){c[i>>2]=d+1;c[j>>2]=-1;e=b+20|0;f=c[e>>2]|0;if(g>>>0>=(f+-1|0)>>>0){c[h>>2]=g-f<<1|1;f=c[e>>2]|0}if(!((g>>>0)%(f>>>0)|0))return;c[j>>2]=d+-1;return}else{c[i>>2]=d+-1;c[j>>2]=-1;e=b+20|0;f=c[e>>2]|0;if(((g>>>0)/(f>>>0)|0|0)!=((c[b+16>>2]|0)+-2|0)){c[h>>2]=f+g<<1;f=c[e>>2]|0}if(((g>>>0)%(f>>>0)|0)>>>0>=(f+-2|0)>>>0)return;c[j>>2]=d+1;return}}function gJd(d,e,f){d=d|0;e=ea(e);f=ea(f);var h=0,j=lo,k=lo,l=0,m=0,n=0,o=lo;m=i;i=i+16|0;n=m+4|0;l=m;h=Xld(d,e,f,n,l)|0;j=ea(g[n>>2]);k=ea(g[l>>2]);l=c[d+36>>2]|0;if((a[l+(h<<2)+2>>0]|0)<0){e=ea(b[l+(h<<2)>>1]|0);d=(c[d+20>>2]|0)+h|0;f=ea(b[l+(d+1<<2)>>1]|0);if(k>j){o=ea(b[l+(h+1<<2)>>1]|0);j=ea(ea(j*ea(f-o))+ea(e+ea(k*ea(o-e))));i=m;return ea(j)}else{o=ea(b[l+(d<<2)>>1]|0);o=ea(ea(k*ea(f-o))+ea(e+ea(j*ea(o-e))));i=m;return ea(o)}}else{d=(c[d+20>>2]|0)+h|0;f=ea(b[l+(d<<2)>>1]|0);e=ea(b[l+(h+1<<2)>>1]|0);if(ea(j+k)>1]|0);o=ea(ea(j*ea(f-o))+ea(o+ea(k*ea(e-o))));i=m;return ea(o)}else{o=ea(b[l+(d+1<<2)>>1]|0);o=ea(ea(ea(ea(1.0)-j)*ea(e-o))+ea(o+ea(ea(ea(1.0)-k)*ea(f-o))));i=m;return ea(o)}}return ea(0)}function hJd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,S=0,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=lo,$=0,ca=lo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo;pa=i;i=i+160|0;$=pa+120|0;m=pa+92|0;n=pa+56|0;o=pa+52|0;oa=pa+36|0;da=pa+80|0;fa=pa+104|0;ma=pa+144|0;na=pa+60|0;ga=pa+24|0;ha=pa+12|0;ia=pa+64|0;ja=pa;ka=pa+48|0;la=pa+76|0;Zld(d,$);y=ea(g[f>>2]);y=ea(y-ea(g[e>>2]));_=ea(g[f+4>>2]);l=e+4|0;_=ea(_-ea(g[l>>2]));ca=ea(g[f+8>>2]);k=e+8|0;ca=ea(ca-ea(g[k>>2]));g[m>>2]=y;f=m+4|0;g[f>>2]=_;j=m+8|0;g[j>>2]=ca;if(!(pkd($,$+12|0,e,m,ea(1.0),n,o)|0)){i=pa;return}s=ea(g[n>>2]);w=ea(g[m>>2]);x=ea(s*w);V=ea(g[f>>2]);ca=ea(s*V);_=ea(g[j>>2]);s=ea(s*_);v=ea(g[e>>2]);x=ea(x+v);r=ea(g[l>>2]);ca=ea(ca+r);p=ea(g[k>>2]);s=ea(s+p);y=ea(g[o>>2]);w=ea(v+ea(w*y));V=ea(r+ea(V*y));y=ea(p+ea(_*y));_=ea(g[(c[d+16>>2]|0)+8>>2]);e=c[d+12>>2]|0;$=c[e+20>>2]|0;n=c[e+16>>2]|0;p=ea(g[d>>2]);r=ea(ea(n+-1|0)*ea(.99999988));v=ea(ea($+-1|0)*ea(.99999988));T=ea(x*p);Y=T>ea(1.00000001e-07);t=Y?T:ea(1.00000001e-07);r=ea(r+ea(0.0));t=t>2]);U=ea(s*q);Y=U>ea(1.00000001e-07);u=Y?U:ea(1.00000001e-07);v=ea(v+ea(0.0));u=uea(1.00000001e-07);X=Y?X:ea(1.00000001e-07);W=ea(y*q);Y=W>ea(1.00000001e-07);W=Y?W:ea(1.00000001e-07);r=ea((X=ea(0.0);W=Y?ea(1.0):ea(-1.0);Y=v>=ea(0.0);X=Y?ea(1.0):ea(-1.0);Y=~~W;Z=~~X;d=ea(Q(ea(r)))>2]=T;g[oa+4>>2]=ca;g[oa+8>>2]=U;p=ea(ea(w-x)*p);q=ea(ea(y-s)*q);s=ea(R(ea(ea(ea(V*V)+ea(p*p))+ea(q*q))));g[da>>2]=p;d=da+4|0;g[d>>2]=V;o=da+8|0;g[o>>2]=q;if(s>ea(9.99999968e-21)){y=ea(ea(1.0)/s);g[da>>2]=ea(y*p);g[d>>2]=ea(y*V);g[o>>2]=ea(y*q)}d=r>ea(0.0);if(d)p=ea(P(ea(t)));else p=ea(aa(ea(t)));m=~~p;o=v>ea(0.0);if(o)p=ea(P(ea(u)));else p=ea(aa(ea(u)));l=~~p;if(d){q=ea(aa(ea(t)));y=ea(q+ea(1.0));q=q==t?y:q}else{q=ea(P(ea(t)));y=ea(q+ea(-1.0));q=q==t?y:q}if(o){p=ea(aa(ea(u)));y=ea(p+ea(1.0));p=p==u?y:p}else{p=ea(P(ea(u)));y=ea(p+ea(-1.0));p=p==u?y:p}T=ea(ea(1.0)/ea(Q(ea(r))));U=ea(ea(1.0)/ea(Q(ea(v))));E=1-Y|0;D=(1-Z|0)/2|0;M=e+36|0;N=fa+4|0;O=fa+8|0;S=fa+12|0;y=ea(n|0);z=ea($|0);A=fa+(D+E<<2)|0;B=fa+(E+1-D<<2)|0;C=fa+(2-E+D<<2)|0;D=fa+(3-E-D<<2)|0;E=ga+4|0;F=ga+8|0;G=ha+4|0;H=ha+8|0;I=ia+4|0;J=ia+8|0;K=ja+4|0;L=ja+8|0;w=ea(s+ea(.0000999999974));x=ea(ca+ea(V*ea(0.0)));r=ea(ea(q-t)/r);s=ea(ea(p-u)/v);o=m;p=ea(m|0);j=l;v=ea(l|0);while(1){k=r>2]|0;ua=ea(_*ea(b[d+(n<<2)>>1]|0));g[fa>>2]=ua;sa=ea(_*ea(b[d+(n+Z<<2)>>1]|0));g[N>>2]=sa;ta=ea(_*ea(b[d+(e<<2)>>1]|0));g[O>>2]=ta;ra=ea(_*ea(b[d+(e+Z<<2)>>1]|0));g[S>>2]=ra;t=uasa?ua:sa;ra=ta>ra?ta:ra;do if(!(ea((qa(sa>ra?sa:ra)?1:ea((qa>x?qa:x)+ea(.0000999999974))<(t>2]|0;e=c[B>>2]|0;l=c[C>>2]|0;m=c[D>>2]|0;ta=ea(W+p);ra=pta?p:ta;ua=ea(X+v);sa=vua?v:ua;g[ga>>2]=ra;c[E>>2]=n;g[F>>2]=sa;g[ha>>2]=ra;c[G>>2]=e;g[H>>2]=ua;g[ia>>2]=ta;c[I>>2]=l;g[J>>2]=sa;g[ja>>2]=ta;c[K>>2]=m;g[L>>2]=ua;m=j+Z|0;m=(ba((f|0)<(o|0)?f:o,$)|0)+((m|0)<(j|0)?m:j)|0;l=(a[d+(m<<2)+2>>0]|0)<0;d=l?ga:ha;e=l?ha:ja;n=l?ja:ia;g[ka>>2]=ea(3402823469999999843913219.0e14);g[la>>2]=ea(3402823469999999843913219.0e14);l=ukd(oa,da,l?ia:ga,d,n,ka,ma,na,ea(.0000999999974))|0;ua=ea(g[ka>>2]);if(!(!(ua<=w)|l&ua>=ea(-.0000999999974)^1)?(a[(c[M>>2]|0)+(m<<2)+2>>0]&127)!=127:0)l=0;else{g[ka>>2]=ea(3402823469999999843913219.0e14);l=1}d=ukd(oa,da,e,n,d,la,ma,na,ea(.0000999999974))|0;q=ea(g[la>>2]);if(!(!(q<=w)|d&q>=ea(-.0000999999974)^1)?(a[(c[M>>2]|0)+(m<<2)+3>>0]&127)!=127:0)d=0;else{g[la>>2]=ea(3402823469999999843913219.0e14);q=ea(3402823469999999843913219.0e14);d=1}if(!(l|!(ea(g[ka>>2])<=q))){a[h>>0]=1;break}if(!(d|!(q<=ea(g[ka>>2]))))a[h>>0]=1}while(0);if(k){d=f+Y|0;if(!((d|0)>-1&!(ea(d|0)>=y))){j=34;break}r=ea(T+r);o=f;p=ea(W+p);d=j;q=v}else{d=j+Z|0;e=d+Z|0;if(!((e|0)>-1&!(ea(e|0)>=z))){j=34;break}s=ea(U+s);q=ea(X+v)}if(!(u>2]);K=ea(g[h>>2]);F=ea(F-K);ka=_+4|0;G=ea(g[ka>>2]);p=h+4|0;J=ea(g[p>>2]);G=ea(G-J);$=_+8|0;H=ea(g[$>>2]);t=h+8|0;I=ea(g[t>>2]);H=ea(H-I);g[_>>2]=F;g[ka>>2]=G;g[$>>2]=H;$=_+12|0;K=ea(ea(g[$>>2])+K);ka=_+16|0;J=ea(ea(g[ka>>2])+J);v=_+20|0;I=ea(ea(g[v>>2])+I);g[$>>2]=K;g[ka>>2]=J;g[v>>2]=I;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;I=ea(g[e>>2]);I=ea(I-ea(g[d>>2]));l=e+4|0;J=ea(g[l>>2]);m=d+4|0;J=ea(J-ea(g[m>>2]));u=e+8|0;K=ea(g[u>>2]);n=d+8|0;K=ea(K-ea(g[n>>2]));g[q>>2]=I;g[q+4>>2]=J;o=q+8|0;g[o>>2]=K;if(!(pkd(_,$,d,q,ea(1.0),s,r)|0)){i=na;return}C=ea(g[s>>2]);F=ea(g[q>>2]);B=ea(C*F);I=ea(g[o>>2]);C=ea(C*I);K=ea(g[d>>2]);B=ea(B+K);A=ea(g[m>>2]);D=ea(g[n>>2]);C=ea(C+D);H=ea(g[r>>2]);F=ea(K+ea(F*H));H=ea(D+ea(I*H));I=ea(g[l>>2]);w=ea(g[p>>2]);x=ea((I>2]|0;G=ea(g[ga+4>>2]);g[ma+24>>2]=ea(x*G);g[ma+28>>2]=ea(ea(w+(I>A?I:A))*G);ha=c[k>>2]|0;G=ea(g[e>>2]);A=ea(g[h>>2]);I=ea((G>2]);fa=~~ea(P(ea(w*I)));da=c[ha+16>>2]|0;ia=da+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~ea(aa(ea(w*ea(A+(G>K?G:K)))));da=da+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(da|0)?da:fa;K=ea(g[u>>2]);G=ea(g[t>>2]);I=ea((K>2]);ga=~~ea(P(ea(x*I)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;da=ma+40|0;c[da>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~ea(aa(ea(x*ea(G+(K>D?K:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=ea(aa(ea(A*w)));x=ea(aa(ea(G*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;v=c[v>>2]|0;ca=c[v+20>>2]|0;v=c[v+16>>2]|0;G=ea(g[b>>2]);A=ea(ea(v+-1|0)*ea(.99999988));D=ea(ea(ca+-1|0)*ea(.99999988));B=ea(B*G);K=ea(ea(1.00000001e-07)-w);B=B>K?B:K;A=ea(w+A);B=B>2]);C=ea(C*I);J=ea(ea(1.00000001e-07)-x);C=C>J?C:J;D=ea(x+D);C=CK?G:K;I=ea(H*I);J=I>J?I:J;A=ea((K=ea(0.0);J=_?ea(1.0):ea(-1.0);_=D>=ea(0.0);K=_?ea(1.0):ea(-1.0);_=~~J;$=~~K;u=ea(Q(ea(A)))ea(0.0);if(u)E=ea(P(ea(B)));else E=ea(aa(ea(B)));t=D>ea(0.0);if(t)F=ea(P(ea(C)));else F=ea(aa(ea(C)));if(u){y=ea(aa(ea(B)));K=ea(y+ea(1.0));y=y==B?K:y}else{y=ea(P(ea(B)));K=ea(y+ea(-1.0));y=y==B?K:y}if(t){z=ea(aa(ea(C)));K=ea(z+ea(1.0));z=z==C?K:z}else{z=ea(P(ea(C)));K=ea(z+ea(-1.0));z=z==C?K:z}J=ea(ea(1.0)/ea(Q(ea(A))));K=ea(ea(1.0)/ea(Q(ea(D))));l=ma+12|0;k=ma+48|0;j=((_|0)<1)<<31>>31;L=ma+52|0;M=(($|0)<1)<<31>>31;N=ma+56|0;O=ma+76|0;R=ma+80|0;S=ma+84|0;T=ma+88|0;U=ma+60|0;V=ma+64|0;W=ma+68|0;X=ma+72|0;Y=ma+92|0;Z=ea(ea(0.0)-w);H=ea(w+ea(v|0));I=ea(ea(0.0)-x);G=ea(x+ea(ca|0));d=ma+76|0;p=ma+60|0;o=la+4|0;n=la+8|0;m=la+12|0;x=ea(ea(y-B)/A);w=ea(ea(z-C)/D);e=~~E;v=~~F;a:while(1){h=x>0]|0)){a[ma>>0]=1;c[l>>2]=f;c[k>>2]=ca;c[L>>2]=j;c[N>>2]=M;c[O>>2]=1;c[R>>2]=-1;c[S>>2]=1;c[T>>2]=-1;t=c[ga>>2]|0;s=e-t|0;c[U>>2]=s;t=t+e|0;c[V>>2]=t;b=c[ha>>2]|0;c[W>>2]=v-b;b=b+v|0;c[X>>2]=b;s=j+s|0;if((s|0)>(t+j|0))b=f;else{u=M;q=j;while(1){if((s|0)>=(c[ja>>2]|0)){if((s|0)>=(c[ia>>2]|0))break;r=u+(c[W>>2]|0)|0;if((r|0)<=(b+u|0)){t=r;while(1){if((t|0)>=(c[da>>2]|0)){if((t|0)>=(c[fa>>2]|0))break;if(!(xWd(ma,(ba(c[k>>2]|0,s)|0)+t|0)|0)){j=44;break a}b=c[X>>2]|0;u=c[N>>2]|0}if((t|0)<(b+u|0))t=t+1|0;else break}t=c[V>>2]|0;r=c[L>>2]|0}else r=q}else r=q;if((s|0)<(t+r|0)){q=r;s=s+1|0}else break}b=c[l>>2]|0}if(!(Iq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=44;break}c[ka>>2]=0}else{t=c[ga>>2]|0;u=e-t|0;c[d>>2]=u;t=t+e|0;c[R>>2]=t;r=c[ha>>2]|0;s=v-r|0;c[S>>2]=s;r=r+v|0;c[T>>2]=r;b=c[p>>2]|0;if((u|0)==(b|0)){b=c[W>>2]|0;if((s|0)!=(b|0)){a[la>>0]=1;c[o>>2]=(s|0)<(b|0)?s:r;c[n>>2]=u;c[m>>2]=t}}else{a[la>>0]=0;c[o>>2]=(u|0)<(b|0)?u:t;c[n>>2]=s;c[m>>2]=r}if(!(yWd(ma,la)|0)){j=36;break}b=c[l>>2]|0;if(!(Iq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=36;break}c[ka>>2]=0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if(h){b=e+_|0;E=ea(b+_|0);if(!(!(E=H))){j=44;break}x=ea(J+x)}else{v=v+$|0;E=ea(v+$|0);if(!(!(E=G))){j=44;break}w=ea(K+w);b=e}if(F>2]=438532;c[f+4>>2]=h;fa=f+64|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[fa>>2]=c[J>>2];c[fa+4>>2]=c[J+4>>2];c[fa+8>>2]=c[J+8>>2];c[fa+12>>2]=c[J+12>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;fa=f+16|0;g[fa>>2]=ea(1.0);ca=f+20|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=c[_+4>>2];c[ca+8>>2]=c[_+8>>2];c[ca+12>>2]=c[_+12>>2];_=f+36|0;g[_>>2]=ea(1.0);Y=f+40|0;c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];c[Y+8>>2]=c[U+8>>2];c[Y+12>>2]=c[U+12>>2];U=f+56|0;g[U>>2]=ea(1.0);T=f+60|0;g[T>>2]=ea(0.0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[f+80>>2]=0;P=f+84|0;c[P>>2]=0;O=f+88|0;c[O>>2]=0;L=f+92|0;c[L>>2]=1065353216;h=f+96|0;c[h>>2]=c[K>>2];c[h+4>>2]=c[K+4>>2];c[h+8>>2]=c[K+8>>2];c[h+12>>2]=c[K+12>>2];h=f+112|0;K=f+176|0;c[f+192>>2]=0;z=f+128|0;g[z>>2]=ea(0.0);y=f+144|0;g[y>>2]=ea(0.0);g[f+160>>2]=ea(0.0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[f+320>>2]=0;c[f+324>>2]=0;b[f+332>>1]=0;K=f+336|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[f+400>>2]=c[o>>2];K=o+4|0;c[f+404>>2]=c[K>>2];J=o+8|0;c[f+408>>2]=c[J>>2];g[f+424>>2]=r;c[f+428>>2]=e[q>>1];a[f+432>>0]=s&1;a[f+433>>0]=t&1;a[f+434>>0]=0;a[f+435>>0]=0;c[f+328>>2]=-1;g[f+360>>2]=p;B=ea(g[o>>2]);D=ea(g[K>>2]);F=ea(g[J>>2]);ha=ea(g[n>>2]);ja=ea(g[n+4>>2]);ia=ea(g[n+8>>2]);X=ea(g[n+12>>2]);s=n+16|0;ba=ea(g[s>>2]);da=ea(g[s+4>>2]);$=ea(g[s+8>>2]);N=ea(g[m>>2]);I=ea(g[m+4>>2]);E=ea(g[m+8>>2]);H=ea(g[m+12>>2]);s=m+16|0;G=ea(g[s>>2]);A=ea(g[s+4>>2]);C=ea(g[s+8>>2]);ga=ea(-N);aa=ea(-I);V=ea(-E);ba=ea(ba-G);da=ea(da-A);$=ea($-C);r=ea(ea(H*H)+ea(-.5));Q=ea(ea(ea(ba*ga)+ea(da*aa))+ea($*V));S=ea(ea(ea(Q*ga)+ea(ea(r*ba)+ea(H*ea(ea($*aa)-ea(da*V)))))*ea(2.0));R=ea(ea(ea(Q*aa)+ea(ea(r*da)+ea(H*ea(ea(ba*V)-ea($*ga)))))*ea(2.0));Q=ea(ea(ea(ea(r*$)+ea(H*ea(ea(da*ga)-ea(ba*aa))))+ea(Q*V))*ea(2.0));ba=ea(ea(X*H)-ea(ea(ea(ha*ga)+ea(ja*aa))+ea(ia*V)));da=ea(ea(ea(ia*aa)-ea(ja*V))+ea(ea(X*ga)+ea(ha*H)));$=ea(ea(ea(ha*V)-ea(ia*ga))+ea(ea(X*aa)+ea(ja*H)));ia=ea(ea(ea(ja*ga)-ea(ha*aa))+ea(ea(X*V)+ea(ia*H)));V=ea(da+da);X=ea($+$);aa=ea(ia+ia);ha=ea($*X);ga=ea(ia*aa);$=ea($*V);ja=ea(ia*V);W=ea(ba*V);ia=ea(ia*X);X=ea(ba*X);aa=ea(ba*aa);V=ea(ea(1.0)-ea(da*V));da=ea($+aa);ba=ea(ja-X);aa=ea($-aa);$=ea(V-ga);Z=ea(ia+W);X=ea(ja+X);W=ea(ia-W);V=ea(V-ha);g[fa>>2]=ea(ea(ea(1.0)-ha)-ga);g[ca>>2]=da;g[f+24>>2]=ba;g[f+28>>2]=ea(0.0);g[f+32>>2]=aa;g[_>>2]=$;g[Y>>2]=Z;g[f+44>>2]=ea(0.0);g[f+48>>2]=X;g[f+52>>2]=W;g[U>>2]=V;g[T>>2]=ea(0.0);g[f+64>>2]=S;g[f+68>>2]=R;g[f+72>>2]=Q;g[f+76>>2]=ea(0.0);g[f+80>>2]=N;g[P>>2]=I;g[O>>2]=E;g[L>>2]=H;g[f+96>>2]=G;g[f+100>>2]=A;g[f+104>>2]=C;g[f+108>>2]=ea(0.0);B=ea(-ea(B*p));D=ea(-ea(D*p));F=ea(-ea(F*p));C=ea(ea(ea(N*B)+ea(I*D))+ea(E*F));A=ea(ea(ea(I*C)+ea(ea(r*D)-ea(H*ea(ea(E*B)-ea(N*F)))))*ea(2.0));G=ea(ea(ea(E*C)+ea(ea(r*F)-ea(H*ea(ea(N*D)-ea(I*B)))))*ea(2.0));g[f+368>>2]=ea(ea(ea(N*C)+ea(ea(r*B)-ea(H*ea(ea(I*F)-ea(E*D)))))*ea(2.0));g[f+372>>2]=A;g[f+376>>2]=G;g[f+380>>2]=ea(0.0);g[f+384>>2]=p;s=f+388|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];s=c[l>>2]|0;m=c[l+4>>2]|0;q=c[l+8>>2]|0;c[x>>2]=s;c[x+4>>2]=m;c[x+8>>2]=q;g[x+12>>2]=ea(0.0);M=l+12|0;L=c[M+4>>2]|0;l=c[M+8>>2]|0;t=c[M+12>>2]|0;c[w>>2]=c[M>>2];c[w+4>>2]=L;c[w+8>>2]=l;c[w+12>>2]=t;G=ea(ea(g[o>>2])*ea(2.0));A=ea(ea(g[K>>2])*ea(2.0));D=ea(ea(g[J>>2])*ea(2.0));E=ea(g[n+12>>2]);F=ea(ea(E*E)+ea(-.5));I=ea(g[n>>2]);H=ea(G*I);B=ea(g[n+4>>2]);H=ea(H+ea(A*B));p=ea(g[n+8>>2]);H=ea(H+ea(D*p));r=ea(ea(B*H)+ea(ea(A*F)-ea(E*ea(ea(G*p)-ea(D*I)))));C=ea(ea(ea(D*F)-ea(E*ea(ea(A*I)-ea(G*B))))+ea(p*H));g[f+412>>2]=ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*B)-ea(A*p)))));g[f+416>>2]=r;g[f+420>>2]=C;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;t=(c[j+40>>2]|0)+((d[j+39>>0]|0)*20|0)|0;C=ea(g[j+52>>2]);r=ea(g[j+56>>2]);p=ea(g[j+60>>2]);A=(c[k>>2]=s,ea(g[k>>2]));B=(c[k>>2]=m,ea(g[k>>2]));A=ea(C*A);B=ea(r*B);p=ea(p*(c[k>>2]=q,ea(g[k>>2])));r=A<=B?A:B;r=r<=p?r:p;B=A>=B?A:B;A=ea(r*ea(.200000003));p=ea((B>=p?B:p)*ea(.0500000007));p=A>p?A:p;g[z>>2]=r>p?p:r;g[y>>2]=ea(r*ea(.100000001));uWd(x,w,f+208|0,f+256|0);c[f+312>>2]=t;a[f+316>>0]=a[j+38>>0]|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];t=c[j+44>>2]|0;c[f+308>>2]=t;c[f+304>>2]=j;if(!t){i=u;return}i=u;return}function kJd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=lo,_=0,$=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+224|0;la=na+208|0;_=na+184|0;ma=na+24|0;q=na+8|0;s=na+4|0;r=na;Zld(b,_);F=ea(g[_>>2]);K=ea(g[h>>2]);F=ea(F-K);ka=_+4|0;G=ea(g[ka>>2]);p=h+4|0;J=ea(g[p>>2]);G=ea(G-J);$=_+8|0;H=ea(g[$>>2]);t=h+8|0;I=ea(g[t>>2]);H=ea(H-I);g[_>>2]=F;g[ka>>2]=G;g[$>>2]=H;$=_+12|0;K=ea(ea(g[$>>2])+K);ka=_+16|0;J=ea(ea(g[ka>>2])+J);v=_+20|0;I=ea(ea(g[v>>2])+I);g[$>>2]=K;g[ka>>2]=J;g[v>>2]=I;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;I=ea(g[e>>2]);I=ea(I-ea(g[d>>2]));l=e+4|0;J=ea(g[l>>2]);m=d+4|0;J=ea(J-ea(g[m>>2]));u=e+8|0;K=ea(g[u>>2]);n=d+8|0;K=ea(K-ea(g[n>>2]));g[q>>2]=I;g[q+4>>2]=J;o=q+8|0;g[o>>2]=K;if(!(pkd(_,$,d,q,ea(1.0),s,r)|0)){i=na;return}C=ea(g[s>>2]);F=ea(g[q>>2]);B=ea(C*F);I=ea(g[o>>2]);C=ea(C*I);K=ea(g[d>>2]);B=ea(B+K);A=ea(g[m>>2]);D=ea(g[n>>2]);C=ea(C+D);H=ea(g[r>>2]);F=ea(K+ea(F*H));H=ea(D+ea(I*H));I=ea(g[l>>2]);w=ea(g[p>>2]);x=ea((I>2]|0;G=ea(g[ga+4>>2]);g[ma+24>>2]=ea(x*G);g[ma+28>>2]=ea(ea(w+(I>A?I:A))*G);ha=c[k>>2]|0;G=ea(g[e>>2]);A=ea(g[h>>2]);I=ea((G>2]);fa=~~ea(P(ea(w*I)));da=c[ha+16>>2]|0;ia=da+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~ea(aa(ea(w*ea(A+(G>K?G:K)))));da=da+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(da|0)?da:fa;K=ea(g[u>>2]);G=ea(g[t>>2]);I=ea((K>2]);ga=~~ea(P(ea(x*I)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;da=ma+40|0;c[da>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~ea(aa(ea(x*ea(G+(K>D?K:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=ea(aa(ea(A*w)));x=ea(aa(ea(G*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;v=c[v>>2]|0;ca=c[v+20>>2]|0;v=c[v+16>>2]|0;G=ea(g[b>>2]);A=ea(ea(v+-1|0)*ea(.99999988));D=ea(ea(ca+-1|0)*ea(.99999988));B=ea(B*G);K=ea(ea(1.00000001e-07)-w);B=B>K?B:K;A=ea(w+A);B=B>2]);C=ea(C*I);J=ea(ea(1.00000001e-07)-x);C=C>J?C:J;D=ea(x+D);C=CK?G:K;I=ea(H*I);J=I>J?I:J;A=ea((K=ea(0.0);J=_?ea(1.0):ea(-1.0);_=D>=ea(0.0);K=_?ea(1.0):ea(-1.0);_=~~J;$=~~K;u=ea(Q(ea(A)))ea(0.0);if(u)E=ea(P(ea(B)));else E=ea(aa(ea(B)));t=D>ea(0.0);if(t)F=ea(P(ea(C)));else F=ea(aa(ea(C)));if(u){y=ea(aa(ea(B)));K=ea(y+ea(1.0));y=y==B?K:y}else{y=ea(P(ea(B)));K=ea(y+ea(-1.0));y=y==B?K:y}if(t){z=ea(aa(ea(C)));K=ea(z+ea(1.0));z=z==C?K:z}else{z=ea(P(ea(C)));K=ea(z+ea(-1.0));z=z==C?K:z}J=ea(ea(1.0)/ea(Q(ea(A))));K=ea(ea(1.0)/ea(Q(ea(D))));l=ma+12|0;k=ma+48|0;j=((_|0)<1)<<31>>31;L=ma+52|0;M=(($|0)<1)<<31>>31;N=ma+56|0;O=ma+76|0;R=ma+80|0;S=ma+84|0;T=ma+88|0;U=ma+60|0;V=ma+64|0;W=ma+68|0;X=ma+72|0;Y=ma+92|0;Z=ea(ea(0.0)-w);H=ea(w+ea(v|0));I=ea(ea(0.0)-x);G=ea(x+ea(ca|0));d=ma+76|0;p=ma+60|0;o=la+4|0;n=la+8|0;m=la+12|0;x=ea(ea(y-B)/A);w=ea(ea(z-C)/D);e=~~E;v=~~F;a:while(1){h=x>0]|0)){a[ma>>0]=1;c[l>>2]=f;c[k>>2]=ca;c[L>>2]=j;c[N>>2]=M;c[O>>2]=1;c[R>>2]=-1;c[S>>2]=1;c[T>>2]=-1;t=c[ga>>2]|0;s=e-t|0;c[U>>2]=s;t=t+e|0;c[V>>2]=t;b=c[ha>>2]|0;c[W>>2]=v-b;b=b+v|0;c[X>>2]=b;s=j+s|0;if((s|0)>(t+j|0))b=f;else{u=M;q=j;while(1){if((s|0)>=(c[ja>>2]|0)){if((s|0)>=(c[ia>>2]|0))break;r=u+(c[W>>2]|0)|0;if((r|0)<=(b+u|0)){t=r;while(1){if((t|0)>=(c[da>>2]|0)){if((t|0)>=(c[fa>>2]|0))break;if(!(sWd(ma,(ba(c[k>>2]|0,s)|0)+t|0)|0)){j=44;break a}b=c[X>>2]|0;u=c[N>>2]|0}if((t|0)<(b+u|0))t=t+1|0;else break}t=c[V>>2]|0;r=c[L>>2]|0}else r=q}else r=q;if((s|0)<(t+r|0)){q=r;s=s+1|0}else break}b=c[l>>2]|0}if(!(Iq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=44;break}c[ka>>2]=0}else{t=c[ga>>2]|0;u=e-t|0;c[d>>2]=u;t=t+e|0;c[R>>2]=t;r=c[ha>>2]|0;s=v-r|0;c[S>>2]=s;r=r+v|0;c[T>>2]=r;b=c[p>>2]|0;if((u|0)==(b|0)){b=c[W>>2]|0;if((s|0)!=(b|0)){a[la>>0]=1;c[o>>2]=(s|0)<(b|0)?s:r;c[n>>2]=u;c[m>>2]=t}}else{a[la>>0]=0;c[o>>2]=(u|0)<(b|0)?u:t;c[n>>2]=s;c[m>>2]=r}if(!(tWd(ma,la)|0)){j=36;break}b=c[l>>2]|0;if(!(Iq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=36;break}c[ka>>2]=0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if(h){b=e+_|0;E=ea(b+_|0);if(!(!(E=H))){j=44;break}x=ea(J+x)}else{v=v+$|0;E=ea(v+$|0);if(!(!(E=G))){j=44;break}w=ea(K+w);b=e}if(F>2]);K=ea(g[h>>2]);F=ea(F-K);ka=_+4|0;G=ea(g[ka>>2]);p=h+4|0;J=ea(g[p>>2]);G=ea(G-J);$=_+8|0;H=ea(g[$>>2]);t=h+8|0;I=ea(g[t>>2]);H=ea(H-I);g[_>>2]=F;g[ka>>2]=G;g[$>>2]=H;$=_+12|0;K=ea(ea(g[$>>2])+K);ka=_+16|0;J=ea(ea(g[ka>>2])+J);v=_+20|0;I=ea(ea(g[v>>2])+I);g[$>>2]=K;g[ka>>2]=J;g[v>>2]=I;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;I=ea(g[e>>2]);I=ea(I-ea(g[d>>2]));l=e+4|0;J=ea(g[l>>2]);m=d+4|0;J=ea(J-ea(g[m>>2]));u=e+8|0;K=ea(g[u>>2]);n=d+8|0;K=ea(K-ea(g[n>>2]));g[q>>2]=I;g[q+4>>2]=J;o=q+8|0;g[o>>2]=K;if(!(pkd(_,$,d,q,ea(1.0),s,r)|0)){i=na;return}C=ea(g[s>>2]);F=ea(g[q>>2]);B=ea(C*F);I=ea(g[o>>2]);C=ea(C*I);K=ea(g[d>>2]);B=ea(B+K);A=ea(g[m>>2]);D=ea(g[n>>2]);C=ea(C+D);H=ea(g[r>>2]);F=ea(K+ea(F*H));H=ea(D+ea(I*H));I=ea(g[l>>2]);w=ea(g[p>>2]);x=ea((I>2]|0;G=ea(g[ga+4>>2]);g[ma+24>>2]=ea(x*G);g[ma+28>>2]=ea(ea(w+(I>A?I:A))*G);ha=c[k>>2]|0;G=ea(g[e>>2]);A=ea(g[h>>2]);I=ea((G>2]);fa=~~ea(P(ea(w*I)));da=c[ha+16>>2]|0;ia=da+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~ea(aa(ea(w*ea(A+(G>K?G:K)))));da=da+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(da|0)?da:fa;K=ea(g[u>>2]);G=ea(g[t>>2]);I=ea((K>2]);ga=~~ea(P(ea(x*I)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;da=ma+40|0;c[da>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~ea(aa(ea(x*ea(G+(K>D?K:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=ea(aa(ea(A*w)));x=ea(aa(ea(G*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;v=c[v>>2]|0;ca=c[v+20>>2]|0;v=c[v+16>>2]|0;G=ea(g[b>>2]);A=ea(ea(v+-1|0)*ea(.99999988));D=ea(ea(ca+-1|0)*ea(.99999988));B=ea(B*G);K=ea(ea(1.00000001e-07)-w);B=B>K?B:K;A=ea(w+A);B=B>2]);C=ea(C*I);J=ea(ea(1.00000001e-07)-x);C=C>J?C:J;D=ea(x+D);C=CK?G:K;I=ea(H*I);J=I>J?I:J;A=ea((K=ea(0.0);J=_?ea(1.0):ea(-1.0);_=D>=ea(0.0);K=_?ea(1.0):ea(-1.0);_=~~J;$=~~K;u=ea(Q(ea(A)))ea(0.0);if(u)E=ea(P(ea(B)));else E=ea(aa(ea(B)));t=D>ea(0.0);if(t)F=ea(P(ea(C)));else F=ea(aa(ea(C)));if(u){y=ea(aa(ea(B)));K=ea(y+ea(1.0));y=y==B?K:y}else{y=ea(P(ea(B)));K=ea(y+ea(-1.0));y=y==B?K:y}if(t){z=ea(aa(ea(C)));K=ea(z+ea(1.0));z=z==C?K:z}else{z=ea(P(ea(C)));K=ea(z+ea(-1.0));z=z==C?K:z}J=ea(ea(1.0)/ea(Q(ea(A))));K=ea(ea(1.0)/ea(Q(ea(D))));l=ma+12|0;k=ma+48|0;j=((_|0)<1)<<31>>31;L=ma+52|0;M=(($|0)<1)<<31>>31;N=ma+56|0;O=ma+76|0;R=ma+80|0;S=ma+84|0;T=ma+88|0;U=ma+60|0;V=ma+64|0;W=ma+68|0;X=ma+72|0;Y=ma+92|0;Z=ea(ea(0.0)-w);H=ea(w+ea(v|0));I=ea(ea(0.0)-x);G=ea(x+ea(ca|0));d=ma+76|0;p=ma+60|0;o=la+4|0;n=la+8|0;m=la+12|0;x=ea(ea(y-B)/A);w=ea(ea(z-C)/D);e=~~E;v=~~F;a:while(1){h=x>0]|0)){a[ma>>0]=1;c[l>>2]=f;c[k>>2]=ca;c[L>>2]=j;c[N>>2]=M;c[O>>2]=1;c[R>>2]=-1;c[S>>2]=1;c[T>>2]=-1;t=c[ga>>2]|0;s=e-t|0;c[U>>2]=s;t=t+e|0;c[V>>2]=t;b=c[ha>>2]|0;c[W>>2]=v-b;b=b+v|0;c[X>>2]=b;s=j+s|0;if((s|0)>(t+j|0))b=f;else{u=M;q=j;while(1){if((s|0)>=(c[ja>>2]|0)){if((s|0)>=(c[ia>>2]|0))break;r=u+(c[W>>2]|0)|0;if((r|0)<=(b+u|0)){t=r;while(1){if((t|0)>=(c[da>>2]|0)){if((t|0)>=(c[fa>>2]|0))break;if(!(oWd(ma,(ba(c[k>>2]|0,s)|0)+t|0)|0)){j=44;break a}b=c[X>>2]|0;u=c[N>>2]|0}if((t|0)<(b+u|0))t=t+1|0;else break}t=c[V>>2]|0;r=c[L>>2]|0}else r=q}else r=q;if((s|0)<(t+r|0)){q=r;s=s+1|0}else break}b=c[l>>2]|0}if(!(Iq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=44;break}c[ka>>2]=0}else{t=c[ga>>2]|0;u=e-t|0;c[d>>2]=u;t=t+e|0;c[R>>2]=t;r=c[ha>>2]|0;s=v-r|0;c[S>>2]=s;r=r+v|0;c[T>>2]=r;b=c[p>>2]|0;if((u|0)==(b|0)){b=c[W>>2]|0;if((s|0)!=(b|0)){a[la>>0]=1;c[o>>2]=(s|0)<(b|0)?s:r;c[n>>2]=u;c[m>>2]=t}}else{a[la>>0]=0;c[o>>2]=(u|0)<(b|0)?u:t;c[n>>2]=s;c[m>>2]=r}if(!(pWd(ma,la)|0)){j=36;break}b=c[l>>2]|0;if(!(Iq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=36;break}c[ka>>2]=0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if(h){b=e+_|0;E=ea(b+_|0);if(!(!(E=H))){j=44;break}x=ea(J+x)}else{v=v+$|0;E=ea(v+$|0);if(!(!(E=G))){j=44;break}w=ea(K+w);b=e}if(F>2]);A=ea(A*A);B=b+32|0;e=a[B>>0]|0;if(!(e<<24>>24))return;x=b+44|0;y=d+48|0;z=d+52|0;o=d+56|0;p=d+16|0;q=d+32|0;r=d+4|0;s=d+20|0;t=d+36|0;u=d+8|0;v=d+24|0;w=d+40|0;n=e&255;do{n=n+-1|0;m=c[x>>2]|0;E=ea(g[y>>2]);G=ea(g[z>>2]);I=ea(g[o>>2]);L=ea(g[m+(n*48|0)>>2]);K=ea(g[m+(n*48|0)+4>>2]);F=ea(g[m+(n*48|0)+8>>2]);J=ea(L*ea(g[d>>2]));J=ea(J+ea(K*ea(g[p>>2])));J=ea(J+ea(F*ea(g[q>>2])));H=ea(L*ea(g[r>>2]));H=ea(H+ea(K*ea(g[s>>2])));H=ea(H+ea(F*ea(g[t>>2])));L=ea(L*ea(g[u>>2]));K=ea(L+ea(K*ea(g[v>>2])));J=ea(E+J);H=ea(G+H);F=ea(I+ea(K+ea(F*ea(g[w>>2]))));K=ea(g[m+(n*48|0)+16>>2]);I=ea(g[m+(n*48|0)+20>>2]);G=ea(g[m+(n*48|0)+24>>2]);E=ea(J-K);L=ea(H-I);l=ea(F-G);b=m+(n*48|0)+32|0;e=c[b>>2]|0;f=m+(n*48|0)+36|0;h=c[f>>2]|0;i=m+(n*48|0)+40|0;j=c[i>>2]|0;D=(c[k>>2]=e,ea(g[k>>2]));E=ea(E*D);C=(c[k>>2]=h,ea(g[k>>2]));L=ea(E+ea(L*C));E=(c[k>>2]=j,ea(g[k>>2]));l=ea(L+ea(l*E));D=ea(K-ea(J-ea(D*l)));C=ea(I-ea(H-ea(C*l)));E=ea(G-ea(F-ea(E*l)));if(ea(ea(E*E)+ea(ea(D*D)+ea(C*C)))>A){b=(a[B>>0]|0)+-1<<24>>24;a[B>>0]=b;f=m+(n*48|0)|0;b=m+((b&255)*48|0)|0;e=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0))}else{c[b>>2]=e;c[f>>2]=h;c[i>>2]=j;g[m+(n*48|0)+44>>2]=l}}while((n|0)!=0);return}function nJd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=lo;w=c[f>>2]|0;x=c[f+4>>2]|0;f=c[f+8>>2]|0;t=ea(g[e>>2]);u=ea(g[e+4>>2]);v=ea(g[e+8>>2]);n=ea(g[e+16>>2]);o=ea(g[e+20>>2]);p=ea(g[e+24>>2]);q=ea(g[e+32>>2]);r=ea(g[e+36>>2]);s=ea(g[e+40>>2]);m=ea(g[d>>2]);y=ea(g[d+4>>2]);j=ea(g[d+8>>2]);h=ea(ea(ea(t*m)+ea(u*y))+ea(v*j));i=ea(ea(ea(n*m)+ea(o*y))+ea(p*j));j=ea(ea(ea(q*m)+ea(r*y))+ea(s*j));y=ea(Q(ea(h)));m=ea(Q(ea(i)));l=ea(Q(ea(j)));if(!(!(y>=m)|!(y>=l))){d=h>ea(0.0);i=ea(-t);h=ea(-u);j=ea(-v);g[b>>2]=d?i:t;g[b+4>>2]=d?h:u;g[b+8>>2]=d?j:v;g[b+12>>2]=ea(0.0);j=(c[k>>2]=w,ea(g[k>>2]));h=ea(-j);j=d?h:j;h=ea(t*j);i=ea(u*j);j=ea(v*j);y=(c[k>>2]=x,ea(g[k>>2]));l=ea(y*n);m=ea(y*o);n=ea(y*p);y=(c[k>>2]=f,ea(g[k>>2]));u=ea(y*q);v=ea(y*r);y=ea(y*s);t=ea(g[e+48>>2]);r=ea(g[e+52>>2]);t=ea(h+t);r=ea(i+r);s=ea(j+ea(g[e+56>>2]));o=ea(l+u);p=ea(m+v);q=ea(n+y);u=ea(l-u);v=ea(m-v);y=ea(n-y);n=ea(p+r);m=ea(q+s);g[a>>2]=ea(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=ea(0.0);m=ea(v+r);n=ea(y+s);g[a+16>>2]=ea(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=ea(0.0);p=ea(r-p);q=ea(s-q);g[a+32>>2]=ea(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=ea(0.0);v=ea(r-v);y=ea(s-y);g[a+48>>2]=ea(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=ea(0.0);return}if(!(m>=l)){d=j>ea(0.0);j=ea(-q);m=ea(-r);i=ea(-s);g[b>>2]=d?j:q;g[b+4>>2]=d?m:r;g[b+8>>2]=d?i:s;g[b+12>>2]=ea(0.0);i=(c[k>>2]=f,ea(g[k>>2]));m=ea(-i);i=d?m:i;m=(c[k>>2]=w,ea(g[k>>2]));j=ea(m*t);l=ea(m*u);m=ea(m*v);y=(c[k>>2]=x,ea(g[k>>2]));u=ea(y*n);v=ea(y*o);y=ea(y*p);p=ea(q*i);o=ea(r*i);s=ea(s*i);t=ea(g[e+48>>2]);r=ea(g[e+52>>2]);t=ea(p+t);r=ea(o+r);s=ea(s+ea(g[e+56>>2]));o=ea(j+u);p=ea(l+v);q=ea(m+y);u=ea(j-u);v=ea(l-v);y=ea(m-y);n=ea(p+r);m=ea(q+s);g[a>>2]=ea(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=ea(0.0);m=ea(v+r);n=ea(y+s);g[a+16>>2]=ea(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=ea(0.0);p=ea(r-p);q=ea(s-q);g[a+32>>2]=ea(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=ea(0.0);v=ea(r-v);y=ea(s-y);g[a+48>>2]=ea(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=ea(0.0);return}else{d=i>ea(0.0);j=ea(-n);m=ea(-o);y=ea(-p);g[b>>2]=d?j:n;g[b+4>>2]=d?m:o;g[b+8>>2]=d?y:p;g[b+12>>2]=ea(0.0);y=(c[k>>2]=x,ea(g[k>>2]));m=ea(-y);y=d?m:y;m=(c[k>>2]=w,ea(g[k>>2]));j=ea(m*t);l=ea(m*u);m=ea(m*v);i=ea(n*y);n=ea(o*y);o=ea(p*y);y=(c[k>>2]=f,ea(g[k>>2]));u=ea(y*q);v=ea(y*r);y=ea(y*s);t=ea(g[e+48>>2]);r=ea(g[e+52>>2]);t=ea(i+t);r=ea(n+r);s=ea(o+ea(g[e+56>>2]));o=ea(j+u);p=ea(l+v);q=ea(m+y);u=ea(j-u);v=ea(l-v);y=ea(m-y);n=ea(p+r);m=ea(q+s);g[a>>2]=ea(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=ea(0.0);m=ea(v+r);n=ea(y+s);g[a+16>>2]=ea(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=ea(0.0);p=ea(r-p);q=ea(s-q);g[a+32>>2]=ea(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=ea(0.0);v=ea(r-v);y=ea(s-y);g[a+48>>2]=ea(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=ea(0.0);return}}function oJd(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=lo,x=0,y=lo,z=0,A=0,B=0,C=lo,D=lo,E=0,F=lo,G=lo,H=lo,I=lo,J=0,K=lo,L=lo,M=lo,N=0,O=0,P=0,Q=lo,R=lo,S=lo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ba=lo,ca=lo;$=i;i=i+16|0;_=$+4|0;Z=$;G=ea(g[b>>2]);H=ea(g[d>>2]);M=ea(-H);N=h+4|0;W=h+8|0;u=2139095039;x=2139095039;y=ea(-3402823469999999843913219.0e14);w=ea(-3402823469999999843913219.0e14);z=0;do{n=e+(z<<4)|0;q=ea(g[n>>2]);p=ea(g[e+(z<<4)+4>>2]);s=ea(g[e+(z<<4)+8>>2]);r=(c[k>>2]=u,ea(g[k>>2]));r=r>2]=x,ea(g[k>>2]));o=o>2]=r,c[k>>2]|0);x=(g[k>>2]=o,c[k>>2]|0);y=y>q?y:q;w=w>p?w:p;t=ea(-s);v=_+z|0;do if(ea(g[m>>2])>t){a[v>>0]=1;F=ea(-q);I=ea(-p);v=Z+z|0;if((G>=(q>F?q:F)?!(H>=(p>I?p:I)):1)|!((s>t?s:t)<=ea(3402823469999999843913219.0e14))){a[v>>0]=0;break}else{a[v>>0]=1;E=c[l>>2]|0;g[j+(E*48|0)>>2]=q;g[j+(E*48|0)+4>>2]=p;c[j+(E*48|0)+8>>2]=0;g[j+(E*48|0)+12>>2]=ea(0.0);E=j+((c[l>>2]|0)*48|0)+16|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[E+12>>2]=c[n+12>>2];E=c[l>>2]|0;c[l>>2]=E+1;A=c[N>>2]|0;B=c[W>>2]|0;c[j+(E*48|0)+32>>2]=c[h>>2];c[j+(E*48|0)+36>>2]=A;c[j+(E*48|0)+40>>2]=B;g[j+(E*48|0)+44>>2]=t;break}}else{a[v>>0]=0;a[Z+z>>0]=0}while(0);z=z+1|0}while((z|0)!=4);C=y;D=w;I=ea(-G);A=c[l>>2]|0;if((A|0)==4){i=$;return}E=f+8|0;F=ea(g[E>>2]);n=c[b>>2]|0;B=c[d>>2]|0;s=(c[k>>2]=n,ea(g[k>>2]));q=(c[k>>2]=B,ea(g[k>>2]));do if(!(r>s|s>C|(o>q|q>D))){t=ea(g[e+52>>2]);p=ea(g[e+4>>2]);x=t>q;z=p>q;if(x^z?(y=ea(g[e+48>>2]),aa=ea(p-t),w=ea(s*aa),v=aa>ea(0.0),y=ea(ea(aa*y)+ea(ea(q-t)*ea(ea(g[e>>2])-y))),(v?y:w)>=(v?w:y)):0)v=1;else v=0;w=ea(g[e+20>>2]);u=w>q;if(z^u?(y=ea(g[e>>2]),ba=ea(w-p),aa=ea(s*ba),z=ba>ea(0.0),y=ea(ea(ba*y)+ea(ea(q-p)*ea(ea(g[e+16>>2])-y))),(z?y:aa)>=(z?aa:y)):0)if((v|0)==1)break;else v=1;y=ea(g[e+36>>2]);z=y>q;if(u^z?(aa=ea(g[e+16>>2]),ca=ea(y-w),ba=ea(s*ca),u=ca>ea(0.0),w=ea(ea(ca*aa)+ea(ea(q-w)*ea(ea(g[e+32>>2])-aa))),(u?w:ba)>=(u?ba:w)):0)if((v|0)==1)break;else v=1;if(z^x?(ca=ea(g[e+32>>2]),t=ea(t-y),w=ea(s*t),z=t>ea(0.0),y=ea(ea(t*ca)+ea(ea(q-y)*ea(ea(g[e+48>>2])-ca))),(z?y:w)>=(z?w:y)):0){if((v|0)==1)break}else J=88;if((J|0)==88?(v|0)==0:0)break;t=ea(g[f>>2]);y=ea(g[f+4>>2]);w=ea(g[e>>2]);y=ea(ea(ea(F*ea(g[e+8>>2]))+ea(ea(t*ea(w-s))+ea(y*ea(p-q))))/F);w=ea(-y);if(ea(g[m>>2])>w){c[j+(A*48|0)>>2]=n;c[j+(A*48|0)+4>>2]=B;c[j+(A*48|0)+8>>2]=0;g[j+(A*48|0)+12>>2]=ea(0.0);A=c[l>>2]|0;c[j+(A*48|0)+16>>2]=n;c[j+(A*48|0)+20>>2]=B;g[j+(A*48|0)+24>>2]=y;g[j+(A*48|0)+28>>2]=ea(0.0);n=c[l>>2]|0;c[l>>2]=n+1;A=c[N>>2]|0;B=c[W>>2]|0;c[j+(n*48|0)+32>>2]=c[h>>2];c[j+(n*48|0)+36>>2]=A;c[j+(n*48|0)+40>>2]=B;g[j+(n*48|0)+44>>2]=w;n=c[b>>2]|0}}while(0);s=(c[k>>2]=n,ea(g[k>>2]));B=o>M|Ds|s>C))){t=ea(g[e+52>>2]);q=ea(g[e+4>>2]);x=t>M;z=q>M;if(x^z?(y=ea(g[e+48>>2]),ca=ea(q-t),w=ea(s*ca),A=ca>ea(0.0),y=ea(ea(ca*y)+ea(ea(M-t)*ea(ea(g[e>>2])-y))),(A?y:w)>=(A?w:y)):0)v=1;else v=0;w=ea(g[e+20>>2]);u=w>M;if(z^u?(y=ea(g[e>>2]),ba=ea(w-q),ca=ea(s*ba),A=ba>ea(0.0),y=ea(ea(ba*y)+ea(ea(M-q)*ea(ea(g[e+16>>2])-y))),(A?y:ca)>=(A?ca:y)):0)if((v|0)==1)break;else v=1;y=ea(g[e+36>>2]);z=y>M;if(u^z?(ba=ea(g[e+16>>2]),aa=ea(y-w),ca=ea(s*aa),A=aa>ea(0.0),w=ea(ea(aa*ba)+ea(ea(M-w)*ea(ea(g[e+32>>2])-ba))),(A?w:ca)>=(A?ca:w)):0)if((v|0)==1)break;else v=1;if(z^x?(ca=ea(g[e+32>>2]),t=ea(t-y),w=ea(s*t),A=t>ea(0.0),y=ea(ea(t*ca)+ea(ea(M-y)*ea(ea(g[e+48>>2])-ca))),(A?y:w)>=(A?w:y)):0){if((v|0)==1)break}else J=79;if((J|0)==79?(v|0)==0:0)break;t=ea(g[f>>2]);y=ea(g[f+4>>2]);ca=ea(g[E>>2]);w=ea(g[e>>2]);y=ea(ea(ea(ca*ea(g[e+8>>2]))+ea(ea(t*ea(w-s))+ea(y*ea(H+q))))/F);w=ea(-y);if(ea(g[m>>2])>w){A=c[l>>2]|0;c[j+(A*48|0)>>2]=n;g[j+(A*48|0)+4>>2]=M;c[j+(A*48|0)+8>>2]=0;g[j+(A*48|0)+12>>2]=ea(0.0);A=c[l>>2]|0;c[j+(A*48|0)+16>>2]=n;g[j+(A*48|0)+20>>2]=M;g[j+(A*48|0)+24>>2]=y;g[j+(A*48|0)+28>>2]=ea(0.0);A=c[l>>2]|0;c[l>>2]=A+1;n=c[N>>2]|0;v=c[W>>2]|0;c[j+(A*48|0)+32>>2]=c[h>>2];c[j+(A*48|0)+36>>2]=n;c[j+(A*48|0)+40>>2]=v;g[j+(A*48|0)+44>>2]=w}}while(0);A=c[d>>2]|0;q=(c[k>>2]=A,ea(g[k>>2]));n=r>I|Cq|q>D))){t=ea(g[e+52>>2]);s=ea(g[e+4>>2]);x=t>q;u=s>q;if(x^u?(y=ea(g[e+48>>2]),D=ea(s-t),w=ea(D*I),v=D>ea(0.0),y=ea(ea(D*y)+ea(ea(q-t)*ea(ea(g[e>>2])-y))),(v?y:w)>=(v?w:y)):0)v=1;else v=0;w=ea(g[e+20>>2]);z=w>q;if(u^z?(y=ea(g[e>>2]),ca=ea(w-s),D=ea(ca*I),u=ca>ea(0.0),y=ea(ea(ca*y)+ea(ea(q-s)*ea(ea(g[e+16>>2])-y))),(u?y:D)>=(u?D:y)):0)if((v|0)==1)break;else v=1;y=ea(g[e+36>>2]);u=y>q;if(z^u?(ca=ea(g[e+16>>2]),C=ea(y-w),D=ea(C*I),z=C>ea(0.0),w=ea(ea(C*ca)+ea(ea(q-w)*ea(ea(g[e+32>>2])-ca))),(z?w:D)>=(z?D:w)):0)if((v|0)==1)break;else v=1;if(u^x?(D=ea(g[e+32>>2]),t=ea(t-y),w=ea(t*I),z=t>ea(0.0),y=ea(ea(t*D)+ea(ea(q-y)*ea(ea(g[e+48>>2])-D))),(z?y:w)>=(z?w:y)):0){if((v|0)==1)break}else J=70;if((J|0)==70?(v|0)==0:0)break;y=ea(g[f>>2]);p=ea(g[f+4>>2]);w=ea(g[E>>2]);o=ea(g[e>>2]);p=ea(ea(ea(w*ea(g[e+8>>2]))+ea(ea(y*ea(G+o))+ea(p*ea(s-q))))/F);o=ea(-p);if(ea(g[m>>2])>o){z=c[l>>2]|0;g[j+(z*48|0)>>2]=I;c[j+(z*48|0)+4>>2]=A;c[j+(z*48|0)+8>>2]=0;g[j+(z*48|0)+12>>2]=ea(0.0);z=c[l>>2]|0;g[j+(z*48|0)+16>>2]=I;c[j+(z*48|0)+20>>2]=A;g[j+(z*48|0)+24>>2]=p;g[j+(z*48|0)+28>>2]=ea(0.0);A=c[l>>2]|0;c[l>>2]=A+1;z=c[N>>2]|0;v=c[W>>2]|0;c[j+(A*48|0)+32>>2]=c[h>>2];c[j+(A*48|0)+36>>2]=z;c[j+(A*48|0)+40>>2]=v;g[j+(A*48|0)+44>>2]=o}}while(0);do if(!(B|n)){t=ea(g[e+52>>2]);s=ea(g[e+4>>2]);n=t>M;u=s>M;if(n^u?(y=ea(g[e+48>>2]),D=ea(s-t),w=ea(D*I),B=D>ea(0.0),y=ea(ea(D*y)+ea(ea(M-t)*ea(ea(g[e>>2])-y))),(B?y:w)>=(B?w:y)):0)v=1;else v=0;w=ea(g[e+20>>2]);x=w>M;if(u^x?(y=ea(g[e>>2]),ca=ea(w-s),D=ea(ca*I),B=ca>ea(0.0),y=ea(ea(ca*y)+ea(ea(M-s)*ea(ea(g[e+16>>2])-y))),(B?y:D)>=(B?D:y)):0)if((v|0)==1)break;else v=1;y=ea(g[e+36>>2]);u=y>M;if(x^u?(ca=ea(g[e+16>>2]),C=ea(y-w),D=ea(C*I),B=C>ea(0.0),w=ea(ea(C*ca)+ea(ea(M-w)*ea(ea(g[e+32>>2])-ca))),(B?w:D)>=(B?D:w)):0)if((v|0)==1)break;else v=1;if(u^n?(D=ea(g[e+32>>2]),t=ea(t-y),w=ea(t*I),B=t>ea(0.0),y=ea(ea(t*D)+ea(ea(M-y)*ea(ea(g[e+48>>2])-D))),(B?y:w)>=(B?w:y)):0){if((v|0)==1)break}else J=61;if((J|0)==61?(v|0)==0:0)break;y=ea(g[f>>2]);o=ea(g[f+4>>2]);w=ea(g[E>>2]);p=ea(g[e>>2]);o=ea(ea(ea(w*ea(g[e+8>>2]))+ea(ea(y*ea(G+p))+ea(o*ea(H+s))))/F);p=ea(-o);if(ea(g[m>>2])>p){E=c[l>>2]|0;g[j+(E*48|0)>>2]=I;g[j+(E*48|0)+4>>2]=M;c[j+(E*48|0)+8>>2]=0;g[j+(E*48|0)+12>>2]=ea(0.0);E=c[l>>2]|0;g[j+(E*48|0)+16>>2]=I;g[j+(E*48|0)+20>>2]=M;g[j+(E*48|0)+24>>2]=o;g[j+(E*48|0)+28>>2]=ea(0.0);E=c[l>>2]|0;c[l>>2]=E+1;A=c[N>>2]|0;B=c[W>>2]|0;c[j+(E*48|0)+32>>2]=c[h>>2];c[j+(E*48|0)+36>>2]=A;c[j+(E*48|0)+40>>2]=B;g[j+(E*48|0)+44>>2]=p}}while(0);y=ea(g[b>>2]);w=ea(g[d>>2]);v=3;x=0;while(1){p=ea(g[e+(x<<4)>>2]);o=ea(g[e+(x<<4)+4>>2]);q=ea(g[e+(x<<4)+8>>2]);r=ea(g[e+(v<<4)>>2]);s=ea(g[e+(v<<4)+4>>2]);t=ea(g[e+(v<<4)+8>>2]);n=_+x|0;u=a[_+v>>0]|0;do if(!(a[n>>0]|0)){if(u<<24>>24)if(!(a[n>>0]|0)){X=0;Y=(a[Z+v>>0]|0)!=0;J=45;break}else{P=(a[Z+x>>0]|0)!=0;J=44;break}}else{n=(a[Z+x>>0]|0)!=0;if(!(u<<24>>24)){X=n;Y=0;J=45}else{P=n;J=44}}while(0);if((J|0)==44?(J=0,O=(a[Z+v>>0]|0)!=0,!(P&O)):0){X=P;Y=O;J=45}if(((J|0)==45?(J=0,Q=ea(r-p),R=ea(s-o),S=ea(t-q),F=ea(-Q),G=ea(-R),H=ea(-S),T=(Q>F?Q:F)G?R:G)H?S:H)y|pw|oea(3402823469999999843913219.0e14)|qG?s:G,H=ca>H?ca:H,K=D>K?D:K,F=t>=F?t:F,L=F>=L?F:L,H=G<=H?G:H,K=H<=K?H:K,d=L>ea(0.0),L=d?L:ea(0.0),d=KK)&!(L>ea(1.0))):0){if(!X){F=ea(p+ea(Q*L));G=ea(o+ea(R*L));H=ea(q+ea(S*L));d=c[l>>2]|0;g[j+(d*48|0)>>2]=F;g[j+(d*48|0)+4>>2]=G;c[j+(d*48|0)+8>>2]=0;g[j+(d*48|0)+12>>2]=ea(0.0);d=c[l>>2]|0;g[j+(d*48|0)+16>>2]=F;g[j+(d*48|0)+20>>2]=G;g[j+(d*48|0)+24>>2]=H;g[j+(d*48|0)+28>>2]=ea(0.0);d=c[l>>2]|0;c[l>>2]=d+1;B=c[N>>2]|0;E=c[W>>2]|0;H=ea(-H);c[j+(d*48|0)+32>>2]=c[h>>2];c[j+(d*48|0)+36>>2]=B;c[j+(d*48|0)+40>>2]=E;g[j+(d*48|0)+44>>2]=H}if(!Y){F=ea(p+ea(Q*K));G=ea(o+ea(R*K));H=ea(q+ea(S*K));d=c[l>>2]|0;g[j+(d*48|0)>>2]=F;g[j+(d*48|0)+4>>2]=G;c[j+(d*48|0)+8>>2]=0;g[j+(d*48|0)+12>>2]=ea(0.0);d=c[l>>2]|0;g[j+(d*48|0)+16>>2]=F;g[j+(d*48|0)+20>>2]=G;g[j+(d*48|0)+24>>2]=H;g[j+(d*48|0)+28>>2]=ea(0.0);d=c[l>>2]|0;c[l>>2]=d+1;B=c[N>>2]|0;E=c[W>>2]|0;H=ea(-H);c[j+(d*48|0)+32>>2]=c[h>>2];c[j+(d*48|0)+36>>2]=B;c[j+(d*48|0)+40>>2]=E;g[j+(d*48|0)+44>>2]=H}}n=x+1|0;if((n|0)==4)break;else{v=x;x=n}}i=$;return}function pJd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+560|0;w=s+488|0;y=s+128|0;v=s+416|0;x=s+80|0;u=s+16|0;t=s+352|0;r=s;dnd(y,b);end(y,w);c[w+32>>2]=1356221;fnd(e,p,v);g[x>>2]=ea(1.0);b=x+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[x+20>>2]=ea(1.0);b=x+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[x+40>>2]=ea(1.0);g[x+44>>2]=ea(0.0);c[u+32>>2]=f;c[u+36>>2]=x;c[u+40>>2]=x;a[u+44>>0]=1;c[u>>2]=436452;c[u+48>>2]=d;c[t+32>>2]=h;c[t+36>>2]=e+96;c[t+40>>2]=e+144;a[t+44>>0]=p&1;c[t>>2]=p?436396:436424;c[t+48>>2]=e;d=c[k>>2]|0;if(!(Tmd(w,v,u,t,j,k,o,n,q)|0)){y=0;i=s;return y|0}e=c[k>>2]|0;if((d|0)!=0&(e|0)!=(d|0)){e=e+-1|0;c[k>>2]=e;j=j+48|0}pnd(m,j,e);hWd(r,m,h);mnd(m,l,r,h);y=1;i=s;return y|0}function qJd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo;r=i;i=i+416|0;t=r+336|0;v=r+112|0;u=r+64|0;s=r;dnd(v,e);end(v,t);g[u>>2]=ea(1.0);e=u+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[u+20>>2]=ea(1.0);e=u+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[u+40>>2]=ea(1.0);g[u+44>>2]=ea(0.0);c[s+32>>2]=j;c[s+36>>2]=u;c[s+40>>2]=u;a[s+44>>0]=1;c[s>>2]=436452;c[s+48>>2]=d;e=c[l>>2]|0;if(!(Xmd(b,t,s,f,k,l,p,o,q)|0)){v=0;i=r;return v|0}d=c[l>>2]|0;if(e){if((d|0)!=(e|0)){e=d+-1|0;c[l>>2]=e;k=k+48|0}}else e=d;wnd(n,k,e);G=ea(g[j>>2]);B=ea(g[j+4>>2]);z=ea(g[j+8>>2]);C=ea(g[j+12>>2]);E=ea(g[o>>2]);u=o+4|0;y=ea(g[u>>2]);v=o+8|0;A=ea(g[v>>2]);D=ea(ea(C*C)+ea(-.5));F=ea(ea(ea(G*E)+ea(B*y))+ea(z*A));x=ea(ea(ea(B*F)+ea(ea(D*y)+ea(C*ea(ea(z*E)-ea(G*A)))))*ea(2.0));w=ea(ea(ea(ea(D*A)+ea(C*ea(ea(G*y)-ea(B*E))))+ea(z*F))*ea(2.0));g[o>>2]=ea(ea(ea(G*F)+ea(ea(E*D)+ea(C*ea(ea(B*A)-ea(z*y)))))*ea(2.0));g[u>>2]=x;g[v>>2]=w;g[o+12>>2]=ea(0.0);ond(n,m,o,h,b+128|0);v=1;i=r;return v|0}function rJd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo;r=i;i=i+144|0;t=r+64|0;s=r;fnd(d,m,t);c[s+32>>2]=h;c[s+36>>2]=d+96;c[s+40>>2]=d+144;a[s+44>>0]=m&1;c[s>>2]=m?436396:436424;c[s+48>>2]=d;d=c[k>>2]|0;if(!(Ymd(b,t,s,e,j,k,p,o,q)|0)){t=0;i=r;return t|0}m=c[k>>2]|0;if((d|0)!=0&(m|0)!=(d|0)){m=m+-1|0;c[k>>2]=m;j=j+48|0}wnd(n,j,m);E=ea(g[h>>2]);z=ea(g[h+4>>2]);x=ea(g[h+8>>2]);A=ea(g[h+12>>2]);C=ea(g[o>>2]);s=o+4|0;w=ea(g[s>>2]);t=o+8|0;y=ea(g[t>>2]);B=ea(ea(A*A)+ea(-.5));D=ea(ea(ea(E*C)+ea(z*w))+ea(x*y));v=ea(ea(ea(z*D)+ea(ea(B*w)+ea(A*ea(ea(x*C)-ea(E*y)))))*ea(2.0));u=ea(ea(ea(ea(B*y)+ea(A*ea(ea(E*w)-ea(z*C))))+ea(x*D))*ea(2.0));g[o>>2]=ea(ea(ea(E*D)+ea(ea(C*B)+ea(A*ea(ea(z*y)-ea(x*w)))))*ea(2.0));g[s>>2]=v;g[t>>2]=u;g[o+12>>2]=ea(0.0);ond(n,l,o,f,b+128|0);t=1;i=r;return t|0}function sJd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=lo,v=0,w=lo,x=lo,y=lo,z=0,A=lo,B=0,C=lo,D=lo,E=lo,F=lo,G=0;k=i;i=i+80|0;z=k;v=k+56|0;G=k+16|0;m=k+44|0;l=k+32|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=a;g[a+32>>2]=ea(3402823469999999843913219.0e14);c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=a+64;g[a+96>>2]=ea(3402823469999999843913219.0e14);c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=a+128;g[a+160>>2]=ea(3402823469999999843913219.0e14);c[a+208>>2]=0;c[a+212>>2]=0;c[a+216>>2]=a+192;g[a+224>>2]=ea(3402823469999999843913219.0e14);c[a+272>>2]=0;c[a+276>>2]=0;c[a+280>>2]=a+256;g[a+288>>2]=ea(3402823469999999843913219.0e14);c[a+336>>2]=0;c[a+340>>2]=0;c[a+344>>2]=a+320;g[a+352>>2]=ea(3402823469999999843913219.0e14);c[a+400>>2]=0;c[a+404>>2]=0;c[a+408>>2]=a+384;g[a+416>>2]=ea(3402823469999999843913219.0e14);c[a+464>>2]=0;c[a+468>>2]=0;c[a+472>>2]=a+448;g[a+480>>2]=ea(3402823469999999843913219.0e14);c[a+528>>2]=0;c[a+532>>2]=0;c[a+536>>2]=a+512;g[a+544>>2]=ea(3402823469999999843913219.0e14);c[a+592>>2]=0;c[a+596>>2]=0;c[a+600>>2]=a+576;g[a+608>>2]=ea(3402823469999999843913219.0e14);c[a+656>>2]=0;c[a+660>>2]=0;c[a+664>>2]=a+640;g[a+672>>2]=ea(3402823469999999843913219.0e14);c[a+720>>2]=0;c[a+724>>2]=0;c[a+728>>2]=a+704;g[a+736>>2]=ea(3402823469999999843913219.0e14);c[a+784>>2]=0;c[a+788>>2]=0;c[a+792>>2]=a+768;g[a+800>>2]=ea(3402823469999999843913219.0e14);c[a+848>>2]=0;c[a+852>>2]=0;c[a+856>>2]=a+832;g[a+864>>2]=ea(3402823469999999843913219.0e14);c[a+912>>2]=0;c[a+916>>2]=0;c[a+920>>2]=a+896;g[a+928>>2]=ea(3402823469999999843913219.0e14);c[a+976>>2]=0;c[a+980>>2]=0;c[a+984>>2]=a+960;g[a+992>>2]=ea(3402823469999999843913219.0e14);c[a+1040>>2]=0;c[a+1044>>2]=0;c[a+1048>>2]=a+1024;g[a+1056>>2]=ea(3402823469999999843913219.0e14);c[a+1104>>2]=0;c[a+1108>>2]=0;c[a+1112>>2]=a+1088;g[a+1120>>2]=ea(3402823469999999843913219.0e14);c[a+1168>>2]=0;c[a+1172>>2]=0;c[a+1176>>2]=a+1152;g[a+1184>>2]=ea(3402823469999999843913219.0e14);c[a+1232>>2]=0;c[a+1236>>2]=0;c[a+1240>>2]=a+1216;g[a+1248>>2]=ea(3402823469999999843913219.0e14);c[a+1296>>2]=0;c[a+1300>>2]=0;c[a+1304>>2]=a+1280;g[a+1312>>2]=ea(3402823469999999843913219.0e14);c[a+1360>>2]=0;c[a+1364>>2]=0;c[a+1368>>2]=a+1344;g[a+1376>>2]=ea(3402823469999999843913219.0e14);c[a+1424>>2]=0;c[a+1428>>2]=0;c[a+1432>>2]=a+1408;g[a+1440>>2]=ea(3402823469999999843913219.0e14);c[a+1488>>2]=0;c[a+1492>>2]=0;c[a+1496>>2]=a+1472;g[a+1504>>2]=ea(3402823469999999843913219.0e14);c[a+1552>>2]=0;c[a+1556>>2]=0;c[a+1560>>2]=a+1536;g[a+1568>>2]=ea(3402823469999999843913219.0e14);c[a+1616>>2]=0;c[a+1620>>2]=0;c[a+1624>>2]=a+1600;g[a+1632>>2]=ea(3402823469999999843913219.0e14);c[a+1680>>2]=0;c[a+1684>>2]=0;c[a+1688>>2]=a+1664;g[a+1696>>2]=ea(3402823469999999843913219.0e14);c[a+1744>>2]=0;c[a+1748>>2]=0;c[a+1752>>2]=a+1728;g[a+1760>>2]=ea(3402823469999999843913219.0e14);c[a+1808>>2]=0;c[a+1812>>2]=0;c[a+1816>>2]=a+1792;g[a+1824>>2]=ea(3402823469999999843913219.0e14);c[a+1872>>2]=0;c[a+1876>>2]=0;c[a+1880>>2]=a+1856;g[a+1888>>2]=ea(3402823469999999843913219.0e14);c[a+1936>>2]=0;c[a+1940>>2]=0;c[a+1944>>2]=a+1920;g[a+1952>>2]=ea(3402823469999999843913219.0e14);c[a+2e3>>2]=0;c[a+2004>>2]=0;c[a+2008>>2]=a+1984;g[a+2016>>2]=ea(3402823469999999843913219.0e14);B=a+2176|0;c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[B+12>>2]=c[b+12>>2];B=a+2192|0;c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];c[a+2208>>2]=e;c[a+2212>>2]=f;c[a+2216>>2]=h;c[a+2220>>2]=j;B=a+2304|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;B=a+2256|0;g[B>>2]=ea(1.0);z=a+2260|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];v=a+2276|0;g[v>>2]=ea(1.0);t=a+2280|0;c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];c[t+12>>2]=c[G+12>>2];b=a+2296|0;g[b>>2]=ea(1.0);h=a+2300|0;g[h>>2]=ea(0.0);c[a+2328>>2]=0;c[a+2324>>2]=0;c[a+2332>>2]=0;F=ea(g[e>>2]);D=ea(g[e+4>>2]);E=ea(g[e+8>>2]);x=ea(g[e+12>>2]);F=ea(-F);D=ea(-D);E=ea(-E);n=ea(g[f+16>>2]);q=ea(g[f+20>>2]);s=ea(g[f+24>>2]);C=ea(g[e+16>>2]);r=ea(g[e+20>>2]);C=ea(n-C);r=ea(q-r);s=ea(s-ea(g[e+24>>2]));q=ea(ea(x*x)+ea(-.5));n=ea(ea(ea(C*F)+ea(r*D))+ea(s*E));p=ea(ea(ea(n*F)+ea(ea(q*C)+ea(x*ea(ea(s*D)-ea(r*E)))))*ea(2.0));o=ea(ea(ea(n*D)+ea(ea(q*r)+ea(x*ea(ea(C*E)-ea(s*F)))))*ea(2.0));n=ea(ea(ea(ea(q*s)+ea(x*ea(ea(r*F)-ea(C*D))))+ea(n*E))*ea(2.0));C=ea(g[f>>2]);r=ea(g[f+4>>2]);s=ea(g[f+8>>2]);q=ea(g[f+12>>2]);y=ea(ea(x*q)-ea(ea(ea(C*F)+ea(r*D))+ea(s*E)));A=ea(ea(ea(s*D)-ea(r*E))+ea(ea(x*C)+ea(q*F)));w=ea(ea(ea(C*E)-ea(s*F))+ea(ea(x*r)+ea(q*D)));E=ea(ea(ea(r*F)-ea(C*D))+ea(ea(x*s)+ea(q*E)));q=ea(A+A);s=ea(w+w);x=ea(E+E);D=ea(w*s);C=ea(E*x);w=ea(w*q);F=ea(E*q);r=ea(y*q);E=ea(E*s);s=ea(y*s);x=ea(y*x);q=ea(ea(1.0)-ea(A*q));A=ea(w+x);y=ea(F-s);x=ea(w-x);w=ea(q-C);u=ea(E+r);s=ea(F+s);r=ea(E-r);q=ea(q-D);g[B>>2]=ea(ea(ea(1.0)-D)-C);g[z>>2]=A;g[a+2264>>2]=y;g[a+2268>>2]=ea(0.0);g[a+2272>>2]=x;g[v>>2]=w;g[t>>2]=u;g[a+2284>>2]=ea(0.0);g[a+2288>>2]=s;g[a+2292>>2]=r;g[b>>2]=q;g[h>>2]=ea(0.0);g[a+2304>>2]=p;g[a+2308>>2]=o;g[a+2312>>2]=n;g[a+2316>>2]=ea(0.0);c[a+2048>>2]=a;c[a+2052>>2]=a+64;c[a+2056>>2]=a+128;c[a+2060>>2]=a+192;c[a+2064>>2]=a+256;c[a+2068>>2]=a+320;c[a+2072>>2]=a+384;c[a+2076>>2]=a+448;c[a+2080>>2]=a+512;c[a+2084>>2]=a+576;c[a+2088>>2]=a+640;c[a+2092>>2]=a+704;c[a+2096>>2]=a+768;c[a+2100>>2]=a+832;c[a+2104>>2]=a+896;c[a+2108>>2]=a+960;c[a+2112>>2]=a+1024;c[a+2116>>2]=a+1088;c[a+2120>>2]=a+1152;c[a+2124>>2]=a+1216;c[a+2128>>2]=a+1280;c[a+2132>>2]=a+1344;c[a+2136>>2]=a+1408;c[a+2140>>2]=a+1472;c[a+2144>>2]=a+1536;c[a+2148>>2]=a+1600;c[a+2152>>2]=a+1664;c[a+2156>>2]=a+1728;c[a+2160>>2]=a+1792;c[a+2164>>2]=a+1856;c[a+2168>>2]=a+1920;c[a+2172>>2]=a+1984;c[a+2320>>2]=j;n=ea(g[d>>2]);g[a+2240>>2]=ea(n*n);d=a+2244|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];g[a+2224>>2]=ea(.995999991);a=a+2228|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];i=k;return}function tJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo;B=a+2324|0;if(!(c[B>>2]|0))return;C=a+2328|0;e=c[C>>2]|0;if(e>>>0>1){l=1;do{f=a+2048+(l+-1<<2)|0;i=c[f>>2]|0;m=ea(g[i+32>>2]);h=a+2048+(l<<2)|0;k=c[h>>2]|0;j=k+32|0;if(m>ea(g[j>>2])){c[f>>2]=k;c[h>>2]=i;e=l+-2|0;a:do if((e|0)>-1)while(1){m=ea(g[j>>2]);h=a+2048+(e<<2)|0;f=c[h>>2]|0;if(m>=ea(g[f+32>>2]))break a;c[a+2048+(e+1<<2)>>2]=f;c[h>>2]=k;if((e|0)>0)e=e+-1|0;else break}while(0);e=c[C>>2]|0}l=l+1|0}while(l>>>0>>0)}x=a+2216|0;y=a+2048|0;w=a+2320|0;z=a+2224|0;r=(e|0)==0;if(!r){q=0;do{n=c[a+2048+(q<<2)>>2]|0;o=n+24|0;c[o>>2]=n;c[n+20>>2]=n;p=(c[n+52>>2]|0)-(c[n+48>>2]|0)|0;c[n+56>>2]=p;c[n+16>>2]=0;i=n+4|0;h=n+8|0;m=ea(g[z>>2]);f=q;while(1){if(!f)break;f=f+-1|0;j=c[a+2048+(f<<2)>>2]|0;H=ea(g[n>>2]);F=ea(g[i>>2]);D=ea(g[h>>2]);k=j+24|0;l=c[k>>2]|0;G=ea(g[l>>2]);E=ea(g[l+4>>2]);if(ea(ea(ea(H*G)+ea(F*E))+ea(D*ea(g[l+8>>2])))>=m){u=15;break}}if((u|0)==15){u=0;c[j+16>>2]=n;c[l+20>>2]=n;c[o>>2]=l;v=(c[k>>2]|0)+56|0;c[v>>2]=(c[v>>2]|0)+p}q=q+1|0}while((q|0)!=(e|0));f=c[w>>2]|0;v=a+2240|0;if(r){h=0;e=v}else{u=0;do{i=c[a+2048+(u<<2)>>2]|0;if(((i|0)!=0?(c[i+24>>2]|0)==(i|0):0)?(A=c[i+16>>2]|0,(A|0)!=0):0){t=A;while(1){j=c[i+48>>2]|0;h=i+52|0;k=c[h>>2]|0;if(j>>>0>>0){q=t+48|0;s=t+52|0;l=c[s>>2]|0;do{i=c[q>>2]|0;if(i>>>0>>0){r=f+(j<<6)+16|0;o=f+(j<<6)+20|0;n=f+(j<<6)+24|0;k=i;do{E=ea(g[f+(k<<6)+16>>2]);F=ea(g[f+(k<<6)+20>>2]);H=ea(g[f+(k<<6)+24>>2]);m=ea(g[r>>2]);G=ea(g[o>>2]);m=ea(E-m);G=ea(F-G);H=ea(H-ea(g[n>>2]));H=ea(ea(ea(m*m)+ea(G*G))+ea(H*H));if(ea(g[v>>2])>H){p=f+(k<<6)|0;l=f+(l+-1<<6)|0;i=p+52|0;do{c[p>>2]=c[l>>2];p=p+4|0;l=l+4|0}while((p|0)<(i|0));l=(c[s>>2]|0)+-1|0;c[s>>2]=l;k=k+-1|0}k=k+1|0}while(k>>>0>>0);k=c[h>>2]|0}j=j+1|0}while(j>>>0>>0)}i=c[t+16>>2]|0;if(!i)break;else{s=t;t=i;i=s}}}u=u+1|0}while((u|0)!=(e|0));f=c[w>>2]|0;h=c[C>>2]|0;e=v}}else{f=c[w>>2]|0;h=0;e=a+2240|0}Bnd(c[x>>2]|0,f,c[B>>2]|0,y,h,e,z,b);c[B>>2]=0;c[C>>2]=0;if(!d)return;c[y>>2]=a;c[a+2052>>2]=a+64;c[a+2056>>2]=a+128;c[a+2060>>2]=a+192;c[a+2064>>2]=a+256;c[a+2068>>2]=a+320;c[a+2072>>2]=a+384;c[a+2076>>2]=a+448;c[a+2080>>2]=a+512;c[a+2084>>2]=a+576;c[a+2088>>2]=a+640;c[a+2092>>2]=a+704;c[a+2096>>2]=a+768;c[a+2100>>2]=a+832;c[a+2104>>2]=a+896;c[a+2108>>2]=a+960;c[a+2112>>2]=a+1024;c[a+2116>>2]=a+1088;c[a+2120>>2]=a+1152;c[a+2124>>2]=a+1216;c[a+2128>>2]=a+1280;c[a+2132>>2]=a+1344;c[a+2136>>2]=a+1408;c[a+2140>>2]=a+1472;c[a+2144>>2]=a+1536;c[a+2148>>2]=a+1600;c[a+2152>>2]=a+1664;c[a+2156>>2]=a+1728;c[a+2160>>2]=a+1792;c[a+2164>>2]=a+1856;c[a+2168>>2]=a+1920;c[a+2172>>2]=a+1984;return}function uJd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo;r=i;i=i+16|0;p=r;f=a+2328|0;h=c[f>>2]|0;if((h|0)!=0?(q=h+-1|0,w=ea(g[a+(q<<6)>>2]),u=ea(g[a+(q<<6)+4>>2]),s=ea(g[a+(q<<6)+8>>2]),v=ea(g[b>>2]),t=ea(g[b+4>>2]),s=ea(ea(ea(w*v)+ea(u*t))+ea(s*ea(g[b+8>>2]))),s>ea(g[a+2224>>2])):0){b=c[a+(q<<6)+48>>2]|0;o=a+(q<<6)+52|0;l=a+2324|0;if(b>>>0<(c[o>>2]|0)>>>0){m=a+2320|0;n=a+2240|0;f=c[l>>2]|0;do{if(f>>>0>e>>>0){h=e;do{j=c[m>>2]|0;s=ea(g[j+(h<<6)+16>>2]);t=ea(g[j+(h<<6)+20>>2]);w=ea(g[j+(h<<6)+24>>2]);u=ea(g[j+(b<<6)+16>>2]);v=ea(g[j+(b<<6)+20>>2]);u=ea(s-u);v=ea(t-v);w=ea(w-ea(g[j+(b<<6)+24>>2]));w=ea(ea(ea(u*u)+ea(v*v))+ea(w*w));if(ea(g[n>>2])>w){w=ea(g[j+(b<<6)+44>>2]);if(w>ea(g[j+(h<<6)+44>>2])){k=j+(b<<6)|0;j=j+(h<<6)|0;f=k+52|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(f|0));j=c[m>>2]|0;f=c[l>>2]|0}k=j+(h<<6)|0;j=j+(f+-1<<6)|0;f=k+52|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(f|0));f=(c[l>>2]|0)+-1|0;c[l>>2]=f;h=h+-1|0}h=h+1|0}while(h>>>0>>0)}b=b+1|0}while(b>>>0<(c[o>>2]|0)>>>0)}else f=c[l>>2]|0;c[o>>2]=f;e=a+(q<<6)+32|0;w=ea(g[e>>2]);a=a+(q<<6)+36|0;v=ea(g[d>>2]);g[e>>2]=w>v?v:w;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];i=r;return}c[a+(h<<6)+48>>2]=e;c[a+(h<<6)+52>>2]=c[a+2324>>2];q=a+(h<<6)+32|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[f>>2]=h+1;a=a+(h<<6)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=r;return}function vJd(a,b,c,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo;V=ea(g[c>>2]);P=ea(g[c+4>>2]);D=ea(g[c+8>>2]);W=ea(g[b>>2]);Q=ea(g[b+4>>2]);E=ea(g[b+8>>2]);t=ea(g[e>>2]);s=ea(g[e+4>>2]);L=ea(g[e+8>>2]);z=ea(g[h>>2]);y=ea(g[h+4>>2]);I=ea(g[h+8>>2]);x=ea(g[j>>2]);w=ea(g[j+4>>2]);F=ea(g[j+8>>2]);v=ea(g[l>>2]);u=ea(g[l+4>>2]);A=ea(g[l+8>>2]);Z=ea(g[d>>2]);T=ea(g[d+4>>2]);M=ea(g[d+8>>2]);Y=ea(g[f>>2]);S=ea(g[f+4>>2]);J=ea(g[f+8>>2]);X=ea(g[i>>2]);R=ea(g[i+4>>2]);G=ea(g[i+8>>2]);U=ea(g[k>>2]);O=ea(g[k+4>>2]);B=ea(g[k+8>>2]);oa=ea(W-Z);fa=ea(W-Y);ja=ea(W-X);$=ea(W-U);ka=ea(Q-T);ia=ea(Q-S);ga=ea(Q-R);da=ea(Q-O);na=ea(E-M);pa=ea(E-J);ha=ea(E-G);la=ea(E-B);ma=ea(ea(ea(V*V)+ea(P*P))+ea(D*D));r=ea(ea(L*L)+ea(ea(t*t)+ea(s*s)));q=ea(ea(I*I)+ea(ea(z*z)+ea(y*y)));p=ea(ea(F*F)+ea(ea(x*x)+ea(w*w)));o=ea(ea(A*A)+ea(ea(v*v)+ea(u*u)));ca=ea(ea(D*L)+ea(ea(V*t)+ea(P*s)));ba=ea(ea(D*I)+ea(ea(V*z)+ea(P*y)));aa=ea(ea(D*F)+ea(ea(V*x)+ea(P*w)));_=ea(ea(D*A)+ea(ea(V*v)+ea(P*u)));N=ea(ea(D*na)+ea(ea(V*oa)+ea(P*ka)));K=ea(ea(D*pa)+ea(ea(V*fa)+ea(P*ia)));H=ea(ea(D*ha)+ea(ea(V*ja)+ea(P*ga)));C=ea(ea(D*la)+ea(ea(V*$)+ea(P*da)));ka=ea(ea(L*na)+ea(ea(t*oa)+ea(s*ka)));ia=ea(ea(I*pa)+ea(ea(z*fa)+ea(y*ia)));ga=ea(ea(F*ha)+ea(ea(x*ja)+ea(w*ga)));da=ea(ea(A*la)+ea(ea(v*$)+ea(u*da)));$=ea(ea(1.0)/ma);la=ea(ea(1.0)/r);ja=ea(ea(1.0)/q);ha=ea(ea(1.0)/p);fa=ea(ea(1.0)/o);pa=ea(ea(r*ma)-ea(ca*ca));oa=ea(ea(q*ma)-ea(ba*ba));na=ea(ea(p*ma)-ea(aa*aa));ma=ea(ea(o*ma)-ea(_*_));r=ea(ea(ea(ca*ka)-ea(r*N))/pa);q=ea(ea(ea(ba*ia)-ea(q*K))/oa);p=ea(ea(ea(aa*ga)-ea(p*H))/na);o=ea(ea(ea(_*da)-ea(o*C))/ma);d=rea(0.0);r=d?r:ea(0.0);d=q>ea(0.0);q=d?q:ea(0.0);d=p>ea(0.0);p=d?p:ea(0.0);d=o>ea(0.0);o=d?o:ea(0.0);d=pa<=ea(1.1920929e-07);f=oa<=ea(1.1920929e-07);i=na<=ea(1.1920929e-07);k=ma<=ea(1.1920929e-07);r=d?ea(.5):r;q=f?ea(.5):q;p=i?ea(.5):p;r=ea(la*ea(ka+ea(ca*r)));q=ea(ja*ea(ia+ea(ba*q)));p=ea(ha*ea(ga+ea(aa*p)));o=ea(fa*ea(da+ea(_*(k?ea(.5):o))));k=rea(0.0);r=k?r:ea(0.0);k=q>ea(0.0);q=k?q:ea(0.0);k=p>ea(0.0);p=k?p:ea(0.0);k=o>ea(0.0);o=k?o:ea(0.0);N=ea($*ea(ea(ca*r)-N));K=ea($*ea(ea(ba*q)-K));H=ea($*ea(ea(aa*p)-H));C=ea($*ea(ea(_*o)-C));k=Nea(0.0);N=k?N:ea(0.0);k=K>ea(0.0);K=k?K:ea(0.0);k=H>ea(0.0);H=k?H:ea(0.0);k=C>ea(0.0);C=k?C:ea(0.0);g[m>>2]=N;g[m+4>>2]=K;g[m+8>>2]=H;g[m+12>>2]=C;g[n>>2]=r;g[n+4>>2]=q;g[n+8>>2]=p;g[n+12>>2]=o;t=ea(ea(W+ea(V*N))-ea(Z+ea(t*r)));z=ea(ea(W+ea(V*K))-ea(Y+ea(z*q)));x=ea(ea(W+ea(V*H))-ea(X+ea(x*p)));v=ea(ea(W+ea(V*C))-ea(U+ea(v*o)));s=ea(ea(Q+ea(P*N))-ea(T+ea(s*r)));y=ea(ea(Q+ea(P*K))-ea(S+ea(y*q)));w=ea(ea(Q+ea(P*H))-ea(R+ea(w*p)));u=ea(ea(Q+ea(P*C))-ea(O+ea(u*o)));r=ea(ea(E+ea(D*N))-ea(M+ea(L*r)));q=ea(ea(E+ea(D*K))-ea(J+ea(I*q)));p=ea(ea(E+ea(D*H))-ea(G+ea(F*p)));o=ea(ea(E+ea(D*C))-ea(B+ea(A*o)));q=ea(ea(z*z)+ea(ea(y*y)+ea(q*q)));p=ea(ea(x*x)+ea(ea(w*w)+ea(p*p)));o=ea(ea(v*v)+ea(ea(u*u)+ea(o*o)));g[a>>2]=ea(ea(t*t)+ea(ea(s*s)+ea(r*r)));g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=o;return}function wJd(b,d,e,f,g,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+288|0;v=r+216|0;u=r+144|0;t=r+80|0;s=r+16|0;q=r;fnd(b,g,v);fnd(d,h,u);c[t+32>>2]=e;c[t+36>>2]=b+96;c[t+40>>2]=b+144;a[t+44>>0]=g&1;c[t>>2]=g?436396:436424;c[t+48>>2]=b;c[s+32>>2]=f;c[s+36>>2]=d+96;c[s+40>>2]=d+144;a[s+44>>0]=h&1;c[s>>2]=h?436396:436424;c[s+48>>2]=d;b=c[k>>2]|0;if(!(Tmd(v,u,t,s,j,k,o,n,p)|0)){v=0;i=r;return v|0}d=c[k>>2]|0;if((b|0)!=0&(d|0)!=(b|0)){d=d+-1|0;c[k>>2]=d;j=j+48|0}pnd(m,j,d);hWd(q,m,f);mnd(m,l,q,f);v=1;i=r;return v|0}function xJd(a,b,e,f,h,j,k,l,m,n,o,p){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,S=lo,T=lo,U=0,V=0,W=lo,X=lo,Y=lo,Z=lo,_=0,$=0,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=lo,ra=0,sa=0,ta=0,ua=lo,va=lo;oa=i;i=i+96|0;na=oa+84|0;ha=oa;ga=oa+32|0;ia=oa+16|0;$=oa+72|0;_=oa+60|0;ja=oa+48|0;q=ea(g[n>>2]);ka=n+4|0;r=ea(g[ka>>2]);la=n+8|0;s=ea(g[la>>2]);ma=n+12|0;t=ea(g[ma>>2]);fa=ea(g[j+48>>2]);aa=ea(g[j+52>>2]);ba=ea(g[j+56>>2]);Y=ea(g[b>>2]);X=ea(g[b+4>>2]);W=ea(g[b+8>>2]);ca=ea(Y*ea(g[j>>2]));ca=ea(ca+ea(X*ea(g[j+16>>2])));ca=ea(ca+ea(W*ea(g[j+32>>2])));da=ea(Y*ea(g[j+4>>2]));da=ea(da+ea(X*ea(g[j+20>>2])));da=ea(da+ea(W*ea(g[j+36>>2])));Y=ea(Y*ea(g[j+8>>2]));X=ea(Y+ea(X*ea(g[j+24>>2])));ca=ea(fa+ca);da=ea(aa+da);W=ea(ba+ea(X+ea(W*ea(g[j+40>>2]))));X=ea(g[b+40>>2]);Y=ea(g[b+44>>2]);Z=ea(g[b+48>>2]);P=ea(g[b+52>>2]);Q=ea(-Y);S=ea(-Z);T=ea(-P);U=a+16|0;a:do if(!(c[U>>2]|0)){u=ea(3402823469999999843913219.0e14);j=0}else{V=a+24|0;O=a+28|0;a=e+40|0;b=h+16|0;C=h+32|0;D=h+4|0;E=h+20|0;F=h+36|0;G=h+8|0;H=h+24|0;I=h+40|0;J=ia+4|0;K=ia+8|0;L=ia+12|0;M=ha+4|0;N=ga+4|0;B=ea(3402823469999999843913219.0e14);A=q;z=r;y=s;j=0;e=0;while(1){ta=c[V>>2]|0;sa=d[ta+(e*20|0)+19>>0]|0;ra=c[O>>2]|0;va=ea(g[ra+(sa*12|0)>>2]);pa=ea(g[ra+(sa*12|0)+4>>2]);w=ea(g[ra+(sa*12|0)+8>>2]);v=ea(g[ta+(e*20|0)+12>>2]);ua=ea(g[ta+(e*20|0)>>2]);qa=ea(g[ta+(e*20|0)+4>>2]);u=ea(g[ta+(e*20|0)+8>>2]);ta=c[a>>2]|0;q=ea(ua*ea(g[ta>>2]));q=ea(q+ea(qa*ea(g[ta+4>>2])));q=ea(q+ea(u*ea(g[ta+8>>2])));r=ea(ua*ea(g[ta+16>>2]));r=ea(r+ea(qa*ea(g[ta+20>>2])));r=ea(r+ea(u*ea(g[ta+24>>2])));s=ea(ua*ea(g[ta+32>>2]));s=ea(s+ea(qa*ea(g[ta+36>>2])));s=ea(s+ea(u*ea(g[ta+40>>2])));x=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(r*r))+ea(s*s)))));u=ea(ea(ea(ea(va*ua)+ea(pa*qa))+ea(w*u))*x);v=ea(v*x);w=ea(-v);q=ea(q*x);r=ea(r*x);s=ea(x*s);x=ea(q*ea(g[h>>2]));x=ea(x+ea(r*ea(g[b>>2])));x=ea(x+ea(s*ea(g[C>>2])));qa=ea(q*ea(g[D>>2]));qa=ea(qa+ea(r*ea(g[E>>2])));qa=ea(qa+ea(s*ea(g[F>>2])));pa=ea(q*ea(g[G>>2]));pa=ea(pa+ea(r*ea(g[H>>2])));pa=ea(pa+ea(s*ea(g[I>>2])));g[ia>>2]=x;g[J>>2]=qa;g[K>>2]=pa;g[L>>2]=ea(0.0);ta=x>ea(0.0);sa=qa>ea(0.0);ra=pa>ea(0.0);pa=ea(ea(ea(x*(ta?Y:Q))+ea(qa*(sa?Z:S)))+ea(pa*(ra?P:T)));pa=pa>X?pa:X;qa=ea(ea(W*s)+ea(ea(ca*q)+ea(da*r)));x=ea(qa-pa);pa=ea(qa+pa);if(!(ea((pax?u:x))>B)){va=ea(ea(ba*s)+ea(ea(fa*q)+ea(aa*r)));Dp[c[(c[f>>2]|0)+12>>2]&2047](f,ia,ha,ga);x=ea(va+ea(g[ha>>2]));g[ha>>2]=x;c[M>>2]=c[$>>2];c[M+4>>2]=c[$+4>>2];c[M+8>>2]=c[$+8>>2];va=ea(va+ea(g[ga>>2]));g[ga>>2]=va;c[N>>2]=c[_>>2];c[N+4>>2]=c[_+4>>2];c[N+8>>2]=c[_+8>>2];ua=ea(g[k>>2]);if(x>ea(ua-v)|u>ea(ua+va)){j=0;break}u=ea(w-x);if(B>u){c[na>>2]=c[ja>>2];c[na+4>>2]=c[ja+4>>2];c[na+8>>2]=c[ja+8>>2];t=ea(0.0);j=e}else{u=B;s=y;r=z;q=A}}else{u=B;s=y;r=z;q=A}e=e+1|0;if(e>>>0>=(c[U>>2]|0)>>>0)break a;else{B=u;A=q;z=r;y=s}}i=oa;return j|0}while(0);if(ea(g[l>>2])>u){h=l+4|0;g[n>>2]=q;g[ka>>2]=r;g[la>>2]=s;g[ma>>2]=t;g[l>>2]=u;c[h>>2]=c[na>>2];c[h+4>>2]=c[na+4>>2];c[h+8>>2]=c[na+8>>2];c[p>>2]=o}c[m>>2]=j;p=1;i=oa;return p|0}function yJd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=lo,O=lo,P=lo,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=lo,Ea=0,Fa=0,Ga=0,Ha=lo;Ca=i;i=i+6400|0;Ba=Ca+216|0;va=Ca;ta=Ca+64|0;wa=Ca+176|0;ua=Ca+128|0;D=Ca+160|0;x=Ca+48|0;E=Ca+96|0;B=Ca+80|0;v=Ca+32|0;C=Ca+16|0;ra=Ca+228|0;sa=Ca+3304|0;xa=Ca+144|0;ya=Ca+112|0;G=Ca+204|0;F=Ca+192|0;za=Ca+6380|0;n=ea(g[k>>2]);Aa=k+4|0;c[Ba>>2]=c[Aa>>2];c[Ba+4>>2]=c[Aa+4>>2];c[Ba+8>>2]=c[Aa+8>>2];Z=ea(g[a>>2]);_=ea(g[a+4>>2]);$=ea(g[a+8>>2]);fa=ea(g[b>>2]);ba=ea(g[b+4>>2]);aa=ea(g[b+8>>2]);w=h+48|0;N=ea(g[w>>2]);z=h+52|0;O=ea(g[z>>2]);A=h+56|0;P=ea(g[A>>2]);da=ea(fa*ea(g[h>>2]));Q=h+16|0;da=ea(da+ea(ba*ea(g[Q>>2])));S=h+32|0;da=ea(da+ea(aa*ea(g[S>>2])));T=h+4|0;ca=ea(fa*ea(g[T>>2]));U=h+20|0;ca=ea(ca+ea(ba*ea(g[U>>2])));V=h+36|0;ca=ea(ca+ea(aa*ea(g[V>>2])));W=h+8|0;fa=ea(fa*ea(g[W>>2]));X=h+24|0;ba=ea(fa+ea(ba*ea(g[X>>2])));Y=h+40|0;Z=ea(ea(N+da)-Z);_=ea(ea(O+ca)-_);$=ea(ea(P+ea(ba+ea(aa*ea(g[Y>>2]))))-$);aa=ea(g[b+40>>2]);ba=ea(g[b+44>>2]);ca=ea(g[b+48>>2]);da=ea(g[b+52>>2]);fa=ea(-ba);ga=ea(-ca);ha=ea(-da);ia=ea(g[a+40>>2]);ja=ea(g[a+44>>2]);ka=ea(g[a+48>>2]);la=ea(g[a+52>>2]);ma=ea(-ja);na=ea(-ka);oa=ea(-la);g[D>>2]=Z;qa=D+4|0;g[qa>>2]=_;pa=D+8|0;g[pa>>2]=$;g[D+12>>2]=ea(0.0);jq[c[(c[d>>2]|0)+8>>2]&4095](x,d,D);q=ea(g[D>>2]);s=ea(g[qa>>2]);q=ea(-q);s=ea(-s);Da=ea(-ea(g[pa>>2]));u=ea(ea(g[f>>2])*q);pa=f+16|0;u=ea(u+ea(ea(g[pa>>2])*s));qa=f+32|0;u=ea(u+ea(ea(g[qa>>2])*Da));H=f+4|0;t=ea(ea(g[H>>2])*q);I=f+20|0;t=ea(t+ea(ea(g[I>>2])*s));J=f+36|0;t=ea(t+ea(ea(g[J>>2])*Da));K=f+8|0;q=ea(ea(g[K>>2])*q);L=f+24|0;s=ea(q+ea(ea(g[L>>2])*s));M=f+40|0;Da=ea(s+ea(ea(g[M>>2])*Da));g[E>>2]=u;g[E+4>>2]=t;g[E+8>>2]=Da;g[E+12>>2]=ea(0.0);jq[c[(c[e>>2]|0)+8>>2]&4095](B,e,E);Da=ea(g[f+48>>2]);t=ea(g[f+52>>2]);u=ea(g[f+56>>2]);s=ea(g[x>>2]);q=ea(g[x+4>>2]);r=ea(g[x+8>>2]);o=ea(s*ea(g[f>>2]));o=ea(o+ea(q*ea(g[pa>>2])));o=ea(o+ea(r*ea(g[qa>>2])));p=ea(s*ea(g[H>>2]));p=ea(p+ea(q*ea(g[I>>2])));p=ea(p+ea(r*ea(g[J>>2])));s=ea(s*ea(g[K>>2]));q=ea(s+ea(q*ea(g[L>>2])));p=ea(t+p);r=ea(u+ea(q+ea(r*ea(g[M>>2]))));g[v>>2]=ea(Da+o);g[v+4>>2]=p;g[v+8>>2]=r;g[v+12>>2]=ea(0.0);r=ea(g[w>>2]);p=ea(g[z>>2]);o=ea(g[A>>2]);Da=ea(g[B>>2]);q=ea(g[B+4>>2]);u=ea(g[B+8>>2]);t=ea(Da*ea(g[h>>2]));t=ea(t+ea(q*ea(g[Q>>2])));t=ea(t+ea(u*ea(g[S>>2])));s=ea(Da*ea(g[T>>2]));s=ea(s+ea(q*ea(g[U>>2])));s=ea(s+ea(u*ea(g[V>>2])));Da=ea(Da*ea(g[W>>2]));q=ea(Da+ea(q*ea(g[X>>2])));s=ea(p+s);u=ea(o+ea(q+ea(u*ea(g[Y>>2]))));g[C>>2]=ea(r+t);g[C+4>>2]=s;g[C+8>>2]=u;g[C+12>>2]=ea(0.0);c[ra>>2]=0;c[sa>>2]=0;Rmd(a,d,ra,C,D);Rmd(b,e,sa,v,E);E=c[ra>>2]|0;v=c[sa>>2]|0;a:do if(E){w=xa+4|0;x=xa+8|0;y=xa+12|0;z=ya+4|0;A=ya+8|0;B=ya+12|0;C=wa+4|0;D=ua+4|0;if(!v){a=0;while(1){a=a+1|0;if(a>>>0>=E>>>0)break a}}else a=0;b:while(1){u=ea(g[ra+4+(a*12|0)>>2]);s=ea(g[ra+4+(a*12|0)+4>>2]);t=ea(g[ra+4+(a*12|0)+8>>2]);b=0;do{Da=ea(g[sa+4+(b*12|0)>>2]);p=ea(g[sa+4+(b*12|0)+4>>2]);o=ea(g[sa+4+(b*12|0)+8>>2]);q=ea(Da*ea(g[h>>2]));q=ea(q+ea(p*ea(g[Q>>2])));q=ea(q+ea(o*ea(g[S>>2])));r=ea(Da*ea(g[T>>2]));r=ea(r+ea(p*ea(g[U>>2])));r=ea(r+ea(o*ea(g[V>>2])));Da=ea(Da*ea(g[W>>2]));p=ea(Da+ea(p*ea(g[X>>2])));o=ea(p+ea(o*ea(g[Y>>2])));p=ea(ea(s*o)-ea(t*r));o=ea(ea(t*q)-ea(u*o));q=ea(ea(u*r)-ea(s*q));r=ea(ea(q*q)+ea(ea(p*p)+ea(o*o)));if(!(r>2]=p,g[w>>2]=r,g[x>>2]=q,g[y>>2]=ea(0.0),Da=ea(p*ea(g[f>>2])),Da=ea(Da+ea(r*ea(g[pa>>2]))),Da=ea(Da+ea(q*ea(g[qa>>2]))),Ha=ea(p*ea(g[H>>2])),Ha=ea(Ha+ea(r*ea(g[I>>2]))),Ha=ea(Ha+ea(q*ea(g[J>>2]))),o=ea(p*ea(g[K>>2])),o=ea(o+ea(r*ea(g[L>>2]))),o=ea(o+ea(q*ea(g[M>>2]))),g[ya>>2]=Da,g[z>>2]=Ha,g[A>>2]=o,g[B>>2]=ea(0.0),Ea=Da>ea(0.0),Fa=Ha>ea(0.0),Ga=o>ea(0.0),o=ea(ea(ea(Da*(Ea?ba:fa))+ea(Ha*(Fa?ca:ga)))+ea(o*(Ga?da:ha))),o=o>aa?o:aa,Ha=ea(ea(ea(Z*p)+ea(_*r))+ea($*q)),Da=ea(Ha-o),o=ea(Ha+o),Ga=p>ea(0.0),Fa=r>ea(0.0),Ea=q>ea(0.0),q=ea(ea(ea(p*(Ga?ja:ma))+ea(r*(Fa?ka:na)))+ea(q*(Ea?la:oa))),q=q>ia?q:ia,r=ea(-q),!(ea((q>o?o:q)-(Dan)):0){Dp[c[(c[d>>2]|0)+12>>2]&2047](d,xa,va,ta);o=ea(g[xa>>2]);Ha=ea(g[w>>2]);Ha=ea(ea(ea(N*o)+ea(O*Ha))+ea(P*ea(g[x>>2])));Dp[c[(c[e>>2]|0)+12>>2]&2047](e,ya,wa,ua);o=ea(Ha+ea(g[wa>>2]));g[wa>>2]=o;c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];c[C+8>>2]=c[G+8>>2];Ha=ea(Ha+ea(g[ua>>2]));g[ua>>2]=Ha;c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];c[D+8>>2]=c[F+8>>2];p=ea(g[ta>>2]);Da=ea(g[j>>2]);Ga=o>ea(p+Da);if(Ga|ea(g[va>>2])>ea(Da+Ha)){a=0;break b}o=ea(p-o);if(n>o){c[Ba>>2]=c[za>>2];c[Ba+4>>2]=c[za+4>>2];c[Ba+8>>2]=c[za+8>>2];c[l>>2]=c[xa>>2];c[l+4>>2]=c[xa+4>>2];c[l+8>>2]=c[xa+8>>2];c[l+12>>2]=c[xa+12>>2];c[m>>2]=2;n=o}}b=b+1|0}while(b>>>0>>0);a=a+1|0;if(a>>>0>=E>>>0)break a}i=Ca;return a|0}while(0);g[k>>2]=n;c[Aa>>2]=c[Ba>>2];c[Aa+4>>2]=c[Ba+4>>2];c[Aa+8>>2]=c[Ba+8>>2];Ga=1;i=Ca;return Ga|0}function zJd(a,b,e){a=a|0;b=b|0;e=e|0;var f=lo,h=lo,i=0,j=lo,k=lo,l=0,m=0,n=lo,o=lo,p=lo,q=0,r=lo,s=lo,t=0;q=c[b+36>>2]|0;o=ea(g[e>>2]);n=ea(g[e+4>>2]);k=ea(g[e+8>>2]);h=ea(o*ea(g[q>>2]));h=ea(h+ea(n*ea(g[q+4>>2])));h=ea(h+ea(k*ea(g[q+8>>2])));j=ea(o*ea(g[q+16>>2]));j=ea(j+ea(n*ea(g[q+20>>2])));j=ea(j+ea(k*ea(g[q+24>>2])));o=ea(o*ea(g[q+32>>2]));n=ea(o+ea(n*ea(g[q+36>>2])));k=ea(n+ea(k*ea(g[q+40>>2])));n=ea(-h);o=ea(-j);p=ea(-k);q=c[a+24>>2]|0;r=ea(g[q>>2]);f=ea(g[q+4>>2]);f=ea(ea(ea(h*r)+ea(j*f))+ea(k*ea(g[q+8>>2])));b=c[a+16>>2]|0;if(b>>>0>1){e=0;i=1;do{s=ea(g[q+(i*20|0)>>2]);r=ea(g[q+(i*20|0)+4>>2]);r=ea(ea(ea(h*s)+ea(j*r))+ea(k*ea(g[q+(i*20|0)+8>>2])));m=f>r;f=m?r:f;e=m?i:e;i=i+1|0}while(i>>>0>>0);m=e}else m=0;l=c[a+20>>2]|0;a=c[a+36>>2]|0;if(!l){q=m;return q|0}f=ea(f*f);e=-1;i=0;while(1){b=i<<1;t=d[a+b>>0]|0;r=ea(g[q+(t*20|0)>>2]);h=ea(g[q+(t*20|0)+4>>2]);k=ea(g[q+(t*20|0)+8>>2]);b=d[a+(b|1)>>0]|0;j=ea(g[q+(b*20|0)>>2]);s=ea(g[q+(b*20|0)+4>>2]);j=ea(r+j);s=ea(h+s);k=ea(k+ea(g[q+(b*20|0)+8>>2]));h=ea(ea(ea(j*j)+ea(s*s))+ea(k*k));k=ea(ea(ea(j*n)+ea(s*o))+ea(k*p));s=ea(k*k);b=k>=ea(0.0)&s>ea(f*h);h=ea(s/h);e=b?i:e;i=i+1|0;if((i|0)==(l|0))break;else f=b?h:f}if((e|0)==-1){t=m;return t|0}t=e<<1;m=d[a+t>>0]|0;t=d[a+(t|1)>>0]|0;h=ea(g[q+(m*20|0)>>2]);r=ea(g[q+(m*20|0)+4>>2]);j=ea(g[q+(m*20|0)+8>>2]);k=ea(g[q+(t*20|0)>>2]);s=ea(g[q+(t*20|0)+4>>2]);q=ea(ea(ea(h*n)+ea(r*o))+ea(j*p))>ea(ea(ea(k*n)+ea(s*o))+ea(ea(g[q+(t*20|0)+8>>2])*p));t=q?m:t;return t|0}function AJd(b,f,h,j,k,l){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=lo,u=0,v=lo,w=lo,x=lo,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=0,oa=0;ha=i;i=i+112|0;m=ha+60|0;da=ha+32|0;ca=ha+16|0;H=ha+72|0;u=ha+96|0;W=ha+48|0;fa=ha;ga=ha+84|0;ba=f+16|0;a:do if(!(c[ba>>2]|0)){r=ea(3402823469999999843913219.0e14);p=ea(0.0);o=ea(1.0);n=ea(0.0);X=b+116|0;Y=b+120|0;Z=b+96|0;_=b+100|0;$=b+104|0;aa=b+112|0;s=0}else{Q=f+24|0;S=f+28|0;T=da+4|0;U=ca+4|0;Z=b+96|0;_=b+100|0;$=b+104|0;aa=b+112|0;X=b+116|0;Y=b+120|0;y=c[h+40>>2]|0;A=ea(g[Z>>2]);B=ea(g[_>>2]);C=ea(g[$>>2]);D=ea(g[aa>>2]);E=ea(g[X>>2]);F=ea(g[Y>>2]);G=ea(g[b+128>>2]);J=y+4|0;I=y+8|0;K=y+16|0;L=y+20|0;M=y+24|0;N=y+32|0;O=y+36|0;P=y+40|0;q=ea(3402823469999999843913219.0e14);z=ea(0.0);t=ea(1.0);v=ea(0.0);V=0;while(1){s=c[Q>>2]|0;na=d[s+(V*20|0)+19>>0]|0;oa=c[S>>2]|0;ma=ea(g[oa+(na*12|0)>>2]);w=ea(g[oa+(na*12|0)+4>>2]);ia=ea(g[oa+(na*12|0)+8>>2]);x=ea(g[s+(V*20|0)+12>>2]);la=ea(g[s+(V*20|0)>>2]);r=ea(g[s+(V*20|0)+4>>2]);ja=ea(g[s+(V*20|0)+8>>2]);n=ea(la*ea(g[y>>2]));n=ea(n+ea(r*ea(g[J>>2])));n=ea(n+ea(ja*ea(g[I>>2])));o=ea(la*ea(g[K>>2]));o=ea(o+ea(r*ea(g[L>>2])));o=ea(o+ea(ja*ea(g[M>>2])));p=ea(la*ea(g[N>>2]));p=ea(p+ea(r*ea(g[O>>2])));p=ea(p+ea(ja*ea(g[P>>2])));ka=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(p*p)))));n=ea(n*ka);o=ea(o*ka);p=ea(ka*p);ja=ea(ea(ea(ea(ma*la)+ea(w*r))+ea(ia*ja))*ka);g[da>>2]=ja;c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];ka=ea(x*ka);x=ea(-ka);g[ca>>2]=x;c[U>>2]=c[u>>2];c[U+4>>2]=c[u+4>>2];c[U+8>>2]=c[u+8>>2];ia=ea(ea(ea(n*A)+ea(o*B))+ea(p*C));r=ea(ea(ea(n*D)+ea(o*E))+ea(p*F));s=ia>r;w=ea((s?r:ia)-G);r=ea(G+(s?ia:r));ia=ea(g[j>>2]);if(w>ea(ia-ka)|ja>ea(ia+r)){m=0;break}r=ea(x-w);if(q>r){c[m>>2]=c[W>>2];c[m+4>>2]=c[W+4>>2];c[m+8>>2]=c[W+8>>2]}else{r=q;p=v;o=t;n=z}V=V+1|0;s=c[ba>>2]|0;if(V>>>0>=s>>>0)break a;else{q=r;z=n;t=o;v=p}}i=ha;return m|0}while(0);ia=ea(g[aa>>2]);ma=ea(g[X>>2]);E=ea(g[Y>>2]);G=ea(g[Z>>2]);F=ea(g[_>>2]);G=ea(ia-G);F=ea(ma-F);E=ea(E-ea(g[$>>2]));b:do if(!s)q=ea(0.0);else{M=f+24|0;L=f+32|0;f=f+28|0;T=h+40|0;Q=fa+4|0;O=fa+8|0;N=fa+12|0;U=b+128|0;q=ea(0.0);V=0;c:while(1){J=c[M>>2]|0;H=c[L>>2]|0;I=e[J+(V*20|0)+16>>1]|0;J=J+(V*20|0)+18|0;u=a[J>>0]|0;if(u<<24>>24){z=r;x=p;s=(u&255)+-1|0;y=0;while(1){oa=d[H+(y+I)>>0]|0;b=c[f>>2]|0;v=ea(g[b+(oa*12|0)>>2]);t=ea(g[b+(oa*12|0)+4>>2]);ia=ea(g[b+(oa*12|0)+8>>2]);oa=d[H+(s+I)>>0]|0;w=ea(g[b+(oa*12|0)>>2]);ma=ea(g[b+(oa*12|0)+4>>2]);v=ea(w-v);t=ea(ma-t);ia=ea(ea(g[b+(oa*12|0)+8>>2])-ia);oa=c[T>>2]|0;ma=ea(v*ea(g[oa>>2]));ma=ea(ma+ea(t*ea(g[oa+4>>2])));ma=ea(ma+ea(ia*ea(g[oa+8>>2])));w=ea(v*ea(g[oa+16>>2]));w=ea(w+ea(t*ea(g[oa+20>>2])));w=ea(w+ea(ia*ea(g[oa+24>>2])));v=ea(v*ea(g[oa+32>>2]));t=ea(v+ea(t*ea(g[oa+36>>2])));ia=ea(t+ea(ia*ea(g[oa+40>>2])));t=ea(ea(F*ia)-ea(E*w));ia=ea(ea(E*ma)-ea(G*ia));ma=ea(ea(G*w)-ea(F*ma));w=ea(ea(1.0)/ea(R(ea(ea(ma*ma)+ea(ea(t*t)+ea(ia*ia))))));ia=ea(w*ia);ma=ea(ma*w);g[fa>>2]=ea(w*t);g[Q>>2]=ia;g[O>>2]=ma;g[N>>2]=ea(0.0);Dp[c[(c[h>>2]|0)+12>>2]&2047](h,fa,da,ca);ma=ea(g[Z>>2]);ia=ea(g[_>>2]);t=ea(g[$>>2]);w=ea(g[fa>>2]);v=ea(g[Q>>2]);p=ea(g[O>>2]);t=ea(ea(ea(ma*w)+ea(ia*v))+ea(t*p));ia=ea(g[aa>>2]);ma=ea(g[X>>2]);ma=ea(ea(ea(w*ia)+ea(v*ma))+ea(p*ea(g[Y>>2])));oa=t>ma;ia=ea(g[U>>2]);r=ea((oa?ma:t)-ia);ma=ea(ia+(oa?t:ma));t=ea(g[ca>>2]);ia=ea(g[j>>2]);oa=r>ea(t+ia);if(oa|ea(g[da>>2])>ea(ia+ma)){m=0;break c}r=ea(t-r);if(z>r){c[m>>2]=c[ga>>2];c[m+4>>2]=c[ga+4>>2];c[m+8>>2]=c[ga+8>>2];q=ea(g[N>>2]);o=v;n=w}else{r=z;p=x}u=y+1|0;if(u>>>0<(d[J>>0]|0)>>>0){s=y;z=r;x=p;y=u}else break}s=c[ba>>2]|0}V=V+1|0;if(V>>>0>=s>>>0)break b}i=ha;return m|0}while(0);g[l>>2]=n;g[l+4>>2]=o;g[l+8>>2]=p;g[l+12>>2]=q;g[k>>2]=r;oa=k+4|0;c[oa>>2]=c[m>>2];c[oa+4>>2]=c[m+4>>2];c[oa+8>>2]=c[m+8>>2];oa=1;i=ha;return oa|0}function BJd(a,b){a=a|0;b=b|0;return}function CJd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=lo,m=lo,n=0,o=0,p=0,q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;o=i;i=i+64|0;r=o+32|0;p=o+16|0;n=o;b=o+48|0;x=ea(g[a+112>>2]);l=ea(g[a+116>>2]);y=ea(g[a+120>>2]);t=ea(g[a+96>>2]);q=ea(g[a+100>>2]);m=ea(g[a+104>>2]);x=ea(x-t);l=ea(l-q);y=ea(y-m);v=ea(g[a+128>>2]);w=ea(g[a+132>>2]);v=ea(v-t);w=ea(w-q);s=ea(ea(g[a+136>>2])-m);u=ea(ea(l*s)-ea(y*w));s=ea(ea(y*v)-ea(x*s));v=ea(ea(x*w)-ea(l*v));l=ea(ea(1.0)/ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(s*s))))));u=ea(l*u);s=ea(l*s);l=ea(v*l);g[n>>2]=u;g[n+4>>2]=s;g[n+8>>2]=l;g[n+12>>2]=ea(0.0);m=ea(ea(ea(u*t)+ea(s*q))+ea(l*m));Dp[c[(c[d>>2]|0)+12>>2]&2047](d,n,r,p);l=ea(g[r>>2]);q=ea(g[e>>2]);e=l>ea(m+q);if(e|m>ea(q+ea(g[p>>2]))){r=0;i=o;return r|0}g[f>>2]=ea(ea(m-l)+ea(-1.1920929e-07));r=f+4|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[k>>2]=0;c[h>>2]=0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];r=1;i=o;return r|0}function DJd(b,e,f,h,j,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=lo,s=0,t=0,u=lo,v=lo,w=0,x=lo,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=0;$=i;i=i+48|0;_=$+24|0;J=$+12|0;y=$;t=c[o>>2]|0;X=o+4|0;w=c[X>>2]|0;Y=o+8|0;s=c[Y>>2]|0;Z=o+12|0;r=ea(g[Z>>2]);q=(b|0)==0;a:do if(!(a[j+44>>0]|0))if(q){u=ea(3402823469999999843913219.0e14);j=w;q=0}else{j=c[j+40>>2]|0;N=ea(g[j>>2]);O=ea(g[j+4>>2]);P=ea(g[j+8>>2]);Q=ea(g[j+16>>2]);S=ea(g[j+20>>2]);T=ea(g[j+24>>2]);U=ea(g[j+32>>2]);V=ea(g[j+36>>2]);W=ea(g[j+40>>2]);j=c[h+48>>2]|0;H=ea(g[j+96>>2]);G=ea(g[j+100>>2]);E=ea(g[j+104>>2]);C=ea(g[j+112>>2]);F=ea(g[j+116>>2]);D=ea(g[j+120>>2]);K=ea(g[j+128>>2]);L=ea(g[j+132>>2]);M=ea(g[j+136>>2]);I=ea(g[l>>2]);u=ea(3402823469999999843913219.0e14);j=w;q=0;l=0;while(1){w=d[e+(l*20|0)+19>>0]|0;ga=ea(g[f+(w*12|0)>>2]);aa=ea(g[f+(w*12|0)+4>>2]);v=ea(g[f+(w*12|0)+8>>2]);x=ea(g[e+(l*20|0)+12>>2]);fa=ea(g[e+(l*20|0)>>2]);da=ea(g[e+(l*20|0)+4>>2]);ca=ea(g[e+(l*20|0)+8>>2]);z=ea(ea(ea(fa*N)+ea(da*O))+ea(ca*P));A=ea(ea(ea(fa*Q)+ea(da*S))+ea(ca*T));B=ea(ea(ea(fa*U)+ea(da*V))+ea(ca*W));ba=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(A*A))+ea(B*B)))));ca=ea(ea(ea(ea(ga*fa)+ea(aa*da))+ea(v*ca))*ba);x=ea(x*ba);z=ea(z*ba);A=ea(A*ba);B=ea(ba*B);ba=ea(ea(ea(z*H)+ea(A*G))+ea(B*E));v=ea(ea(ea(z*C)+ea(A*F))+ea(B*D));da=ea(ea(ea(z*K)+ea(A*L))+ea(B*M));w=v>da;aa=w?v:da;v=w?da:v;v=ba>v?v:ba;if(v>ea(I-x)?1:ca>ea(I+(ba>aa?ba:aa))){q=0;break}v=ea(ea(-x)-v);if(u>v){c[_>>2]=c[y>>2];c[_+4>>2]=c[y+4>>2];c[_+8>>2]=c[y+8>>2];t=(g[k>>2]=z,c[k>>2]|0);j=(g[k>>2]=A,c[k>>2]|0);u=v;r=ea(0.0);s=(g[k>>2]=B,c[k>>2]|0);q=l}l=l+1|0;if(l>>>0>=b>>>0)break a}i=$;return q|0}else if(q){u=ea(3402823469999999843913219.0e14);j=w;q=0}else{y=c[h+48>>2]|0;z=ea(g[y+96>>2]);B=ea(g[y+100>>2]);C=ea(g[y+104>>2]);D=ea(g[y+112>>2]);E=ea(g[y+116>>2]);F=ea(g[y+120>>2]);G=ea(g[y+128>>2]);H=ea(g[y+132>>2]);I=ea(g[y+136>>2]);A=ea(g[l>>2]);x=ea(3402823469999999843913219.0e14);y=t;h=s;q=0;l=0;while(1){t=d[e+(l*20|0)+19>>0]|0;aa=ea(g[f+(t*12|0)>>2]);da=ea(g[f+(t*12|0)+4>>2]);ca=ea(g[f+(t*12|0)+8>>2]);v=ea(g[e+(l*20|0)+12>>2]);t=c[e+(l*20|0)>>2]|0;j=c[e+(l*20|0)+4>>2]|0;s=c[e+(l*20|0)+8>>2]|0;W=(c[k>>2]=t,ea(g[k>>2]));aa=ea(aa*W);fa=(c[k>>2]=j,ea(g[k>>2]));da=ea(aa+ea(da*fa));aa=(c[k>>2]=s,ea(g[k>>2]));ca=ea(da+ea(ca*aa));da=ea(ea(ea(W*z)+ea(fa*B))+ea(aa*C));u=ea(ea(ea(W*D)+ea(fa*E))+ea(aa*F));aa=ea(ea(ea(W*G)+ea(fa*H))+ea(aa*I));ha=u>aa;fa=ha?u:aa;u=ha?aa:u;u=da>u?u:da;if(u>ea(A-v)?1:ca>ea(A+(da>fa?da:fa))){q=0;break}u=ea(ea(-v)-u);if(x>u){c[_>>2]=c[J>>2];c[_+4>>2]=c[J+4>>2];c[_+8>>2]=c[J+8>>2];r=ea(0.0);q=l}else{u=x;s=h;j=w;t=y}l=l+1|0;if(l>>>0>=b>>>0)break a;else{x=u;y=t;w=j;h=s}}i=$;return q|0}while(0);if(ea(g[m>>2])>ea(u+ea(1.1920929e-07))){ha=m+4|0;c[o>>2]=t;c[X>>2]=j;c[Y>>2]=s;g[Z>>2]=r;g[m>>2]=u;c[ha>>2]=c[_>>2];c[ha+4>>2]=c[_+4>>2];c[ha+8>>2]=c[_+8>>2];c[p>>2]=1}c[n>>2]=q;ha=1;i=$;return ha|0}function EJd(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=0;Z=i;i=i+128|0;Y=Z+108|0;T=Z+80|0;S=Z+64|0;W=Z+16|0;U=Z;V=Z+96|0;p=ea(g[m>>2]);X=m+4|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];Q=k+40|0;J=c[Q>>2]|0;z=b+96|0;N=ea(g[z>>2]);A=b+100|0;L=ea(g[A>>2]);B=b+104|0;v=ea(g[B>>2]);da=ea(g[J>>2]);t=ea(N*da);ca=ea(g[J+16>>2]);t=ea(t+ea(L*ca));q=ea(g[J+32>>2]);t=ea(t+ea(v*q));ba=ea(g[J+4>>2]);u=ea(N*ba);aa=ea(g[J+20>>2]);u=ea(u+ea(L*aa));r=ea(g[J+36>>2]);u=ea(u+ea(v*r));$=ea(g[J+8>>2]);N=ea(N*$);M=ea(g[J+24>>2]);L=ea(N+ea(L*M));N=ea(g[J+40>>2]);v=ea(L+ea(v*N));L=ea(g[b+112>>2]);_=ea(g[b+116>>2]);y=ea(g[b+120>>2]);w=ea(ea(ea(da*L)+ea(ca*_))+ea(q*y));x=ea(ea(ea(ba*L)+ea(aa*_))+ea(r*y));y=ea(ea(ea($*L)+ea(M*_))+ea(N*y));_=ea(g[b+128>>2]);L=ea(g[b+132>>2]);s=ea(g[b+136>>2]);q=ea(ea(ea(da*_)+ea(ca*L))+ea(q*s));r=ea(ea(ea(ba*_)+ea(aa*L))+ea(r*s));s=ea(ea(ea($*_)+ea(M*L))+ea(N*s));f=f&255;if(!(f&32))b=0;else{$=ea(r-u);ba=ea(s-v);g[W>>2]=ea(q-t);g[W+4>>2]=$;g[W+8>>2]=ba;g[W+12>>2]=ea(0.0);b=1}if(f&8){$=ea(u-x);ba=ea(v-y);g[W+(b<<4)>>2]=ea(t-w);g[W+(b<<4)+4>>2]=$;g[W+(b<<4)+8>>2]=ba;g[W+(b<<4)+12>>2]=ea(0.0);b=b+1|0}if(!(f&16)){if(!b){Y=1;i=Z;return Y|0}}else{$=ea(x-r);ba=ea(y-s);g[W+(b<<4)>>2]=ea(w-q);g[W+(b<<4)+4>>2]=$;g[W+(b<<4)+8>>2]=ba;g[W+(b<<4)+12>>2]=ea(0.0);b=b+1|0}$=ea(w-t);N=ea(x-u);_=ea(y-v);ba=ea(q-t);t=ea(r-u);M=ea(s-v);L=ea(ea(N*M)-ea(_*t));M=ea(ea(_*ba)-ea($*M));ba=ea(ea($*t)-ea(N*ba));N=ea(ea(1.0)/ea(R(ea(ea(ba*ba)+ea(ea(L*L)+ea(M*M))))));L=ea(N*L);M=ea(N*M);N=ea(ba*N);ba=ea(g[z>>2]);t=ea(g[A>>2]);t=ea(ea(ea(ba*L)+ea(M*t))+ea(N*ea(g[B>>2])));I=h+16|0;a:do if(c[I>>2]|0){J=h+24|0;K=h+32|0;E=h+28|0;F=U+4|0;G=U+8|0;H=U+12|0;D=j+48|0;C=0;b:while(1){f=c[J>>2]|0;B=c[K>>2]|0;A=e[f+(C*20|0)+16>>1]|0;$=ea(g[f+(C*20|0)>>2]);ba=ea(g[f+(C*20|0)+4>>2]);if(!(ea(ea(ea(L*$)+ea(M*ba))+ea(N*ea(g[f+(C*20|0)+8>>2])))>ea(0.0))?(O=f+(C*20|0)+18|0,P=a[O>>0]|0,P<<24>>24!=0):0){z=P;f=(P&255)+-1|0;j=0;while(1){h=d[B+(j+A)>>0]|0;fa=c[E>>2]|0;x=ea(g[fa+(h*12|0)>>2]);v=ea(g[fa+(h*12|0)+4>>2]);s=ea(g[fa+(h*12|0)+8>>2]);h=d[B+(f+A)>>0]|0;y=ea(g[fa+(h*12|0)>>2]);w=ea(g[fa+(h*12|0)+4>>2]);u=ea(g[fa+(h*12|0)+8>>2]);_=ea(ea(ea(ea(L*x)+ea(M*v))+ea(N*s))-t);ba=ea(ea(ea(ea(L*y)+ea(M*w))+ea(N*u))-t);$=ea(g[l>>2]);if($>=_|$>=ba){q=ea(y-x);r=ea(w-v);u=ea(u-s);v=p;h=0;while(1){w=ea(g[W+(h<<4)>>2]);$=ea(g[W+(h<<4)+4>>2]);x=ea(g[W+(h<<4)+8>>2]);y=ea(ea(r*x)-ea(u*$));x=ea(ea(u*w)-ea(q*x));w=ea(ea(q*$)-ea(r*w));$=ea(-y);ba=ea(-x);_=ea(-w);if(!((w>_?w:_)$?y:$)ba?x:ba)>2]|0;$=ea(y*ea(g[fa>>2]));$=ea($+ea(x*ea(g[fa+4>>2])));$=ea($+ea(w*ea(g[fa+8>>2])));aa=ea(y*ea(g[fa+16>>2]));aa=ea(aa+ea(x*ea(g[fa+20>>2])));aa=ea(aa+ea(w*ea(g[fa+24>>2])));p=ea(y*ea(g[fa+32>>2]));p=ea(p+ea(x*ea(g[fa+36>>2])));p=ea(p+ea(w*ea(g[fa+40>>2])));x=ea(ea(1.0)/ea(R(ea(ea(ea($*$)+ea(aa*aa))+ea(p*p)))));w=ea($*x);y=ea(aa*x);x=ea(p*x);g[U>>2]=w;g[F>>2]=y;g[G>>2]=x;g[H>>2]=ea(0.0);fa=c[D>>2]|0;p=ea(g[fa+96>>2]);aa=ea(g[fa+100>>2]);$=ea(g[fa+104>>2]);da=ea(g[fa+112>>2]);ca=ea(g[fa+116>>2]);_=ea(g[fa+120>>2]);s=ea(g[fa+128>>2]);ba=ea(g[fa+132>>2]);$=ea(ea(ea(p*w)+ea(aa*y))+ea($*x));_=ea(ea(ea(da*w)+ea(ca*y))+ea(_*x));x=ea(ea(ea(s*w)+ea(ba*y))+ea(ea(g[fa+136>>2])*x));fa=_>x;y=fa?_:x;y=$>y?$:y;_=fa?x:_;Dp[c[(c[k>>2]|0)+12>>2]&2047](k,U,T,S);x=ea(g[T>>2]);ba=ea(g[l>>2]);fa=x>ea(ba+y);if(($>_?_:$)>ea(ba+ea(g[S>>2]))|fa){b=0;break b}p=ea(y-x);if(v>p){c[Y>>2]=c[V>>2];c[Y+4>>2]=c[V+4>>2];c[Y+8>>2]=c[V+8>>2];c[n>>2]=c[U>>2];c[n+4>>2]=c[U+4>>2];c[n+8>>2]=c[U+8>>2];c[n+12>>2]=c[U+12>>2];c[o>>2]=2}else p=v}else p=v;h=h+1|0;if(h>>>0>=b>>>0)break;else v=p}z=a[O>>0]|0}f=j+1|0;if(f>>>0<(z&255)>>>0){fa=j;j=f;f=fa}else break}}C=C+1|0;if(C>>>0>=(c[I>>2]|0)>>>0)break a}i=Z;return b|0}while(0);g[m>>2]=p;c[X>>2]=c[Y>>2];c[X+4>>2]=c[Y+4>>2];c[X+8>>2]=c[Y+8>>2];fa=1;i=Z;return fa|0}function FJd(b,f,h,j,k,l,m,n,o,p){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,S=lo,T=0,U=0,V=0,W=0,X=lo,Y=lo,Z=0,_=0,$=0,aa=lo,ba=lo,ca=lo,da=lo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=lo,pa=0,qa=0,ra=0,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=0,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=0,La=0,Ma=0,Na=0,Oa=lo,Pa=lo,Qa=lo,Ra=lo;Na=i;i=i+112|0;Ma=Na+48|0;La=Na;W=Na+96|0;pa=c[n>>2]|0;knd(Ma,p);$=(c[j+32>>2]|0)+(e[k+16>>1]|0)|0;Ka=k+18|0;ga=d[Ka>>0]|0;ra=(ga<<4)+16|0;qa=i;i=i+((1*ra|0)+15&-16)|0;qa=qa+15&-16;fa=i;i=i+((1*ra|0)+15&-16)|0;ra=i;i=i+((1*ga|0)+15&-16)|0;_=b+96|0;c[La>>2]=c[_>>2];c[La+4>>2]=c[_+4>>2];c[La+8>>2]=c[_+8>>2];c[La+12>>2]=c[_+12>>2];_=La+16|0;ha=b+112|0;c[_>>2]=c[ha>>2];c[_+4>>2]=c[ha+4>>2];c[_+8>>2]=c[ha+8>>2];c[_+12>>2]=c[ha+12>>2];_=La+32|0;ha=b+128|0;c[_>>2]=c[ha>>2];c[_+4>>2]=c[ha+4>>2];c[_+8>>2]=c[ha+8>>2];c[_+12>>2]=c[ha+12>>2];_=j+28|0;Ep[c[(c[l>>2]|0)+16>>2]&511](l,$,ga,c[_>>2]|0,qa);Oa=ea(g[Ma>>2]);ga=Ma+16|0;r=ea(g[ga>>2]);ha=Ma+32|0;P=ea(g[ha>>2]);ia=Ma+4|0;s=ea(g[ia>>2]);ja=Ma+20|0;t=ea(g[ja>>2]);ka=Ma+36|0;Q=ea(g[ka>>2]);la=Ma+8|0;u=ea(g[la>>2]);ma=Ma+24|0;y=ea(g[ma>>2]);na=Ma+40|0;A=ea(g[na>>2]);B=ea(g[La>>2]);T=La+4|0;C=ea(g[T>>2]);U=La+8|0;oa=ea(g[U>>2]);E=ea(ea(ea(B*Oa)+ea(C*r))+ea(oa*P));D=ea(ea(ea(B*s)+ea(C*t))+ea(oa*Q));oa=ea(ea(ea(B*u)+ea(C*y))+ea(oa*A));g[La>>2]=E;g[T>>2]=D;g[U>>2]=oa;g[La+12>>2]=ea(0.0);U=E>ea(3402823469999999843913219.0e14);C=U?ea(3402823469999999843913219.0e14):E;U=D>ea(3402823469999999843913219.0e14);B=U?ea(3402823469999999843913219.0e14):D;U=E>2]);V=La+20|0;Pa=ea(g[V>>2]);N=La+24|0;z=ea(g[N>>2]);F=ea(ea(ea(Qa*Oa)+ea(Pa*r))+ea(z*P));S=ea(ea(ea(Qa*s)+ea(Pa*t))+ea(z*Q));z=ea(ea(ea(Qa*u)+ea(Pa*y))+ea(z*A));g[U>>2]=F;g[V>>2]=S;g[N>>2]=z;g[La+28>>2]=ea(0.0);C=CF?E:F;S=D>S?D:S;N=La+32|0;D=ea(g[N>>2]);O=La+36|0;E=ea(g[O>>2]);x=La+40|0;z=ea(g[x>>2]);P=ea(ea(ea(D*Oa)+ea(E*r))+ea(z*P));Q=ea(ea(ea(D*s)+ea(E*t))+ea(z*Q));A=ea(ea(ea(D*u)+ea(E*y))+ea(z*A));g[N>>2]=P;g[O>>2]=Q;g[x>>2]=A;g[La+44>>2]=ea(0.0);fa=fa+15&-16;C=ea((CP?F:P)+ea(1.1920929e-07));Q=ea((S>Q?S:Q)+ea(1.1920929e-07));S=ea(oa+ea(g[o>>2]));x=a[Ka>>0]|0;if(!(x<<24>>24)){F=ea(3402823469999999843913219.0e14);E=ea(3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);C=ea(-3402823469999999843913219.0e14);q=x&255;v=0}else{J=p+4|0;K=p+8|0;L=b+96|0;M=b+100|0;j=b+104|0;s=ea(3402823469999999843913219.0e14);u=ea(3402823469999999843913219.0e14);r=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);I=0;v=0;do{x=qa+(I<<4)|0;y=ea(g[x>>2]);H=qa+(I<<4)+4|0;E=ea(g[H>>2]);G=qa+(I<<4)+8|0;D=ea(g[G>>2]);b=qa+(I<<4)+12|0;w=c[b>>2]|0;Oa=ea(y*ea(g[Ma>>2]));Oa=ea(Oa+ea(E*ea(g[ga>>2])));Oa=ea(Oa+ea(D*ea(g[ha>>2])));Qa=ea(y*ea(g[ia>>2]));Qa=ea(Qa+ea(E*ea(g[ja>>2])));Qa=ea(Qa+ea(D*ea(g[ka>>2])));Pa=ea(y*ea(g[la>>2]));Pa=ea(Pa+ea(E*ea(g[ma>>2])));Pa=ea(Pa+ea(D*ea(g[na>>2])));g[x>>2]=Oa;g[H>>2]=Qa;g[G>>2]=Pa;g[b>>2]=ea(0.0);g[fa+(I<<4)>>2]=ea(Pa-oa);q=fa+(I<<4)+4|0;c[q>>2]=c[W>>2];c[q+4>>2]=c[W+4>>2];c[q+8>>2]=c[W+8>>2];Qa=ea(g[x>>2]);Oa=ea(g[H>>2]);g[G>>2]=oa;g[b>>2]=ea(0.0);s=sQa?r:Qa;t=t>Oa?t:Oa;do if(S>Pa?(a[ra+I>>0]=1,X=ea(g[x>>2]),Y=ea(g[H>>2]),!(C>X|X>P|(B>Y|Y>Q))):0){A=ea(g[O>>2]);F=ea(g[T>>2]);b=A>Y;H=F>Y;if(b^H?(Pa=ea(g[N>>2]),Qa=ea(F-A),Oa=ea(X*Qa),x=Qa>ea(0.0),Pa=ea(ea(Qa*Pa)+ea(ea(Y-A)*ea(ea(g[La>>2])-Pa))),(x?Pa:Oa)>=(x?Oa:Pa)):0)x=1;else x=0;z=ea(g[V>>2]);G=z>Y;if(H^G?(Pa=ea(g[La>>2]),Qa=ea(z-F),Oa=ea(X*Qa),H=Qa>ea(0.0),Pa=ea(ea(Qa*Pa)+ea(ea(Y-F)*ea(ea(g[U>>2])-Pa))),(H?Pa:Oa)>=(H?Oa:Pa)):0)if((x|0)==1)break;else x=1;if(G^b?(Pa=ea(g[U>>2]),Qa=ea(A-z),Oa=ea(X*Qa),H=Qa>ea(0.0),Pa=ea(ea(Qa*Pa)+ea(ea(Y-z)*ea(ea(g[N>>2])-Pa))),(H?Pa:Oa)>=(H?Oa:Pa)):0){if((x|0)==1)break}else Z=46;if((Z|0)==46?(Z=0,(x|0)==0):0)break;F=ea(g[p>>2]);Qa=ea(g[J>>2]);Oa=ea(g[K>>2]);Ra=ea(g[L>>2]);Pa=ea(g[M>>2]);Pa=ea(ea(ea(F*ea(Ra-y))+ea(Qa*ea(Pa-E)))+ea(Oa*ea(ea(g[j>>2])-D)));Ra=ea(y+ea(F*Pa));z=ea(E+ea(Qa*Pa));A=ea(D+ea(Oa*Pa));Pa=ea(-Pa);x=c[n>>2]|0;g[m+(x<<6)>>2]=y;g[m+(x<<6)+4>>2]=E;g[m+(x<<6)+8>>2]=D;c[m+(x<<6)+12>>2]=w;x=c[n>>2]|0;g[m+(x<<6)+16>>2]=Ra;g[m+(x<<6)+20>>2]=z;g[m+(x<<6)+24>>2]=A;g[m+(x<<6)+28>>2]=ea(0.0);x=c[n>>2]|0;g[m+(x<<6)+32>>2]=F;g[m+(x<<6)+36>>2]=Qa;g[m+(x<<6)+40>>2]=Oa;g[m+(x<<6)+44>>2]=Pa;x=c[n>>2]|0;c[n>>2]=x+1;c[m+(x<<6)+48>>2]=f;v=v+1|0}while(0);I=I+1|0;q=d[Ka>>0]|0}while(I>>>0>>0);F=ea(u+ea(-1.1920929e-07));E=ea(s+ea(-1.1920929e-07));D=ea(t+ea(1.1920929e-07));C=ea(r+ea(1.1920929e-07))}if((v|0)==(q|0)){i=Na;return}G=c[l+40>>2]|0;Pa=ea(g[k>>2]);B=ea(g[k+4>>2]);Qa=ea(g[k+8>>2]);z=ea(Pa*ea(g[G>>2]));z=ea(z+ea(B*ea(g[G+4>>2])));z=ea(z+ea(Qa*ea(g[G+8>>2])));A=ea(Pa*ea(g[G+16>>2]));A=ea(A+ea(B*ea(g[G+20>>2])));A=ea(A+ea(Qa*ea(g[G+24>>2])));Pa=ea(Pa*ea(g[G+32>>2]));B=ea(Pa+ea(B*ea(g[G+36>>2])));Qa=ea(B+ea(Qa*ea(g[G+40>>2])));B=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(A*A))+ea(Qa*Qa)))));z=ea(z*B);A=ea(A*B);B=ea(Qa*B);G=c[l+36>>2]|0;H=d[$>>0]|0;q=c[_>>2]|0;Qa=ea(g[q+(H*12|0)>>2]);Pa=ea(g[q+(H*12|0)+4>>2]);s=ea(g[q+(H*12|0)+8>>2]);Ra=ea(Qa*ea(g[G>>2]));Ra=ea(Ra+ea(Pa*ea(g[G+16>>2])));Ra=ea(Ra+ea(s*ea(g[G+32>>2])));Oa=ea(Qa*ea(g[G+4>>2]));Oa=ea(Oa+ea(Pa*ea(g[G+20>>2])));Oa=ea(Oa+ea(s*ea(g[G+36>>2])));Qa=ea(Qa*ea(g[G+8>>2]));Pa=ea(Qa+ea(Pa*ea(g[G+24>>2])));s=ea(ea(ea(z*Ra)+ea(A*Oa))+ea(B*ea(Pa+ea(s*ea(g[G+40>>2])))));G=p+4|0;H=p+8|0;q=0;while(1){l=a[Ka>>0]|0;w=l&255;r=ea(g[La+(q<<4)>>2]);y=ea(g[La+(q<<4)+4>>2]);a:do if(!(l<<24>>24==0|(E>r|r>C|(F>y|y>D)))){b=w+-1|0;t=ea(g[qa+(b<<4)+4>>2]);v=0;x=0;while(1){u=t;t=ea(g[qa+(v<<4)+4>>2]);if(u>y^t>y?(Pa=ea(g[qa+(b<<4)>>2]),Ra=ea(t-u),Oa=ea(r*Ra),l=Ra>ea(0.0),Pa=ea(ea(Ra*Pa)+ea(ea(y-u)*ea(ea(g[qa+(v<<4)>>2])-Pa))),(l?Pa:Oa)>=(l?Oa:Pa)):0){if((x|0)==1)break a;x=x+1|0}b=v+1|0;if(b>>>0>=w>>>0)break;else{l=v;v=b;b=l}}if((x|0)!=0?(ca=ea(g[La+(q<<4)+8>>2]),aa=ea(r*ea(g[Ma>>2])),aa=ea(aa+ea(y*ea(g[ia>>2]))),aa=ea(aa+ea(ca*ea(g[la>>2]))),ba=ea(r*ea(g[ga>>2])),ba=ea(ba+ea(y*ea(g[ja>>2]))),ba=ea(ba+ea(ca*ea(g[ma>>2]))),da=ea(r*ea(g[ha>>2])),da=ea(da+ea(y*ea(g[ka>>2]))),ca=ea(da+ea(ca*ea(g[na>>2]))),da=ea(ea(ea(ea(z*aa)+ea(A*ba))+ea(B*ca))-s),!(da>ea(g[o>>2]))):0){X=ea(aa-ea(z*da));Y=ea(ba-ea(A*da));S=ea(ca-ea(B*da));Q=ea(X-aa);y=ea(Y-ba);Pa=ea(S-ca);Qa=ea(g[p>>2]);Ra=ea(g[G>>2]);Oa=ea(g[H>>2]);Pa=ea(ea(ea(Q*Qa)+ea(y*Ra))+ea(Pa*Oa));l=c[n>>2]|0;g[m+(l<<6)>>2]=X;g[m+(l<<6)+4>>2]=Y;g[m+(l<<6)+8>>2]=S;g[m+(l<<6)+12>>2]=ea(0.0);l=c[n>>2]|0;g[m+(l<<6)+16>>2]=aa;g[m+(l<<6)+20>>2]=ba;g[m+(l<<6)+24>>2]=ca;g[m+(l<<6)+28>>2]=ea(0.0);l=c[n>>2]|0;g[m+(l<<6)+32>>2]=Qa;g[m+(l<<6)+36>>2]=Ra;g[m+(l<<6)+40>>2]=Oa;g[m+(l<<6)+44>>2]=Pa;l=c[n>>2]|0;c[n>>2]=l+1;c[m+(l<<6)+48>>2]=f}}while(0);q=q+1|0;if((q|0)==3){x=0;j=h;break}}while(1){w=j&255;if(w&248){j=2;b=0;while(1){if((1<>2]),ta=ea(g[La+(b<<4)+4>>2]),ua=ea(g[La+(j<<4)>>2]),va=ea(g[La+(j<<4)+4>>2]),wa=saua?sa:ua,za=ta>va?ta:va,Aa=a[Ka>>0]|0,Aa<<24>>24!=0):0){j=Aa;q=(Aa&255)+-1|0;v=0;while(1){if(!((a[ra+v>>0]|0)==0?(a[ra+q>>0]|0)==0:0)){r=ea(g[qa+(v<<4)>>2]);s=ea(g[qa+(v<<4)+4>>2]);t=ea(g[qa+(q<<4)>>2]);u=ea(g[qa+(q<<4)+4>>2]);if(((!((wa>(r>t?r:t)?1:(rya)|(xa>(s>u?s:u)?1:(sza))?(Ba=ea(ea(ea(sa-r)*ea(va-s))-ea(ea(ua-r)*ea(ta-s))),Ca=ea(ea(ea(sa-t)*ea(va-u))-ea(ea(ua-t)*ea(ta-u))),ea(Ba*Ca)>2])),Da=ea(r-ea(Ga*ea(t-r))),Ea=ea(s-ea(Ga*ea(u-s))),Fa=ea(Fa-ea(Ga*ea(ea(oa+ea(g[fa+(q<<4)>>2]))-Fa))),Ga=ea(g[la>>2]),Ha=ea(g[ma>>2]),Ia=ea(g[na>>2]),Ja=ea(Fa-oa),!(Ja>ea(g[o>>2]))):0){Pa=ea(g[ka>>2]);ca=ea(g[ha>>2]);Oa=ea(g[ja>>2]);Ra=ea(g[ga>>2]);da=ea(g[ia>>2]);Pa=ea(ea(Da*ca)+ea(Ea*Pa));ca=ea(Pa+ea(Fa*Ia));Oa=ea(ea(Da*Ra)+ea(Ea*Oa));Ra=ea(Oa+ea(Fa*Ha));da=ea(ea(ea(g[Ma>>2])*Da)+ea(da*Ea));ba=ea(da+ea(Ga*Fa));Pa=ea(Pa+ea(oa*Ia));Oa=ea(Oa+ea(oa*Ha));da=ea(da+ea(oa*Ga));$=c[p>>2]|0;l=c[G>>2]|0;h=c[H>>2]|0;j=c[n>>2]|0;g[m+(j<<6)>>2]=ba;g[m+(j<<6)+4>>2]=Ra;g[m+(j<<6)+8>>2]=ca;g[m+(j<<6)+12>>2]=ea(0.0);j=c[n>>2]|0;g[m+(j<<6)+16>>2]=da;g[m+(j<<6)+20>>2]=Oa;g[m+(j<<6)+24>>2]=Pa;g[m+(j<<6)+28>>2]=ea(0.0);j=c[n>>2]|0;c[m+(j<<6)+32>>2]=$;c[m+(j<<6)+36>>2]=l;c[m+(j<<6)+40>>2]=h;g[m+(j<<6)+44>>2]=Ja;j=c[n>>2]|0;c[n>>2]=j+1;c[m+(j<<6)+48>>2]=f;j=a[Ka>>0]|0}}q=v+1|0;if(q>>>0<(j&255)>>>0){h=v;v=q;q=h}else break}}j=b+1|0;if((j|0)==3)break;else{h=b;b=j;j=h}}}if((pa|0)!=(c[n>>2]|0)){Z=40;break}x=x+1|0;if(x>>>0>=2){Z=40;break}else j=(w^255)&255}if((Z|0)==40){i=Na;return}}function GJd(b,f,h,j,l,m,n,o,p,q){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=lo,L=lo,M=lo,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=lo,Y=lo,Z=lo,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=0,ga=0,ha=lo,ia=lo,ja=lo,ka=lo,la=0,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=0,sa=lo,ta=lo,ua=0,va=lo,wa=0,xa=0,ya=0,za=0,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo;za=i;i=i+160|0;P=za+96|0;wa=za+48|0;ya=za;xa=za+156|0;V=za+144|0;$=c[b+32>>2]|0;O=e[f+16>>1]|0;sa=ea(g[q>>2]);fa=q+4|0;va=ea(g[fa>>2]);ga=q+8|0;ta=ea(g[ga>>2]);va=ea(-va);knd(P,q);ra=f+18|0;_=d[ra>>0]|0;W=i;i=i+((1*((_<<4)+16|0)|0)+15&-16)|0;W=W+15&-16;sa=ea(-sa);ta=ea(-ta);ua=W;Ep[c[(c[m>>2]|0)+16>>2]&511](m,$+O|0,_,c[b+28>>2]|0,ua);_=h+96|0;c[wa>>2]=c[_>>2];c[wa+4>>2]=c[_+4>>2];c[wa+8>>2]=c[_+8>>2];c[wa+12>>2]=c[_+12>>2];O=wa+16|0;$=h+112|0;c[O>>2]=c[$>>2];c[O+4>>2]=c[$+4>>2];c[O+8>>2]=c[$+8>>2];c[O+12>>2]=c[$+12>>2];O=wa+32|0;aa=h+128|0;c[O>>2]=c[aa>>2];c[O+4>>2]=c[aa+4>>2];c[O+8>>2]=c[aa+8>>2];c[O+12>>2]=c[aa+12>>2];O=W;C=ea(g[W>>2]);X=ea(g[O+4>>2]);O=O+8|0;Y=ea(g[O>>2]);if(!(a[ra>>0]|0)){z=ea(3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);w=ea(-3402823469999999843913219.0e14);v=ea(-3402823469999999843913219.0e14);G=P;m=P+16|0;f=P+32|0;x=P+4|0;l=P+20|0;H=P+36|0;I=P+8|0;J=P+24|0;b=P+40|0;W=(g[k>>2]=Y,c[k>>2]|0)}else{m=P+16|0;f=P+32|0;x=P+4|0;l=P+20|0;H=P+36|0;I=P+8|0;J=P+24|0;N=P+40|0;r=ea(3402823469999999843913219.0e14);s=ea(3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);u=ea(-3402823469999999843913219.0e14);b=0;do{Q=ua+(b<<4)|0;ba=ea(g[Q>>2]);S=ua+(b<<4)+4|0;ca=ea(g[S>>2]);W=ua+(b<<4)+8|0;da=ea(g[W>>2]);ha=ea(ba*ea(g[P>>2]));ha=ea(ha+ea(ca*ea(g[m>>2])));ha=ea(ha+ea(da*ea(g[f>>2])));qa=ea(ba*ea(g[x>>2]));qa=ea(qa+ea(ca*ea(g[l>>2])));qa=ea(qa+ea(da*ea(g[H>>2])));ba=ea(ba*ea(g[I>>2]));ca=ea(ba+ea(ca*ea(g[J>>2])));da=ea(ca+ea(da*ea(g[N>>2])));g[Q>>2]=ha;g[S>>2]=qa;g[W>>2]=da;g[ua+(b<<4)+12>>2]=ea(0.0);r=rha?t:ha;u=u>qa?u:qa;b=b+1|0}while(b>>>0<(d[ra>>0]|0)>>>0);y=ea(r+ea(-1.1920929e-07));z=ea(s+ea(-1.1920929e-07));v=ea(t+ea(1.1920929e-07));w=ea(u+ea(1.1920929e-07));G=P;b=N;W=c[O>>2]|0}A=ea(g[p>>2]);qa=(c[k>>2]=W,ea(g[k>>2]));A=ea(qa+A);pa=ea(g[G>>2]);oa=ea(g[m>>2]);na=ea(g[f>>2]);ma=ea(g[x>>2]);ha=ea(g[l>>2]);da=ea(g[H>>2]);ca=ea(g[I>>2]);ba=ea(g[J>>2]);Z=ea(g[b>>2]);r=ea(3402823469999999843913219.0e14);s=ea(3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);u=ea(-3402823469999999843913219.0e14);O=0;b=0;do{H=wa+(O<<4)|0;E=ea(g[H>>2]);N=wa+(O<<4)+4|0;D=ea(g[N>>2]);Q=wa+(O<<4)+8|0;B=ea(g[Q>>2]);S=wa+(O<<4)+12|0;P=c[S>>2]|0;K=ea(ea(ea(E*pa)+ea(D*oa))+ea(B*na));F=ea(ea(ea(E*ma)+ea(D*ha))+ea(B*da));M=ea(ea(ea(E*ca)+ea(D*ba))+ea(B*Z));g[ya+(O<<4)>>2]=ea(M-qa);G=ya+(O<<4)+4|0;c[G>>2]=c[V>>2];c[G+4>>2]=c[V+4>>2];c[G+8>>2]=c[V+8>>2];g[H>>2]=K;g[N>>2]=F;c[Q>>2]=W;g[S>>2]=ea(0.0);r=rK?t:K;u=u>F?u:F;a:do if(A>M?(a[xa+O>>0]=1,S=a[ra>>0]|0,T=S&255,!(S<<24>>24==0|(y>K|K>v|(z>F|F>w)))):0){G=T+-1|0;L=ea(g[ua+(G<<4)+4>>2]);N=0;H=0;while(1){M=L;L=ea(g[ua+(N<<4)+4>>2]);if(M>F^L>F?(Ha=ea(g[ua+(G<<4)>>2]),Ia=ea(L-M),Ga=ea(K*Ia),S=Ia>ea(0.0),M=ea(ea(Ia*Ha)+ea(ea(F-M)*ea(ea(g[ua+(N<<4)>>2])-Ha))),(S?M:Ga)>=(S?Ga:M)):0){if((H|0)==1)break a;H=H+1|0}G=N+1|0;if(G>>>0>=T>>>0)break;else{S=N;N=G;G=S}}if(H){M=ea(g[q>>2]);Ga=ea(g[fa>>2]);Ha=ea(g[ga>>2]);Ia=ea(ea(ea(ea(E-C)*M)+ea(ea(D-X)*Ga))+ea(ea(B-Y)*Ha));M=ea(E-ea(M*Ia));Ga=ea(D-ea(Ga*Ia));Ha=ea(B-ea(Ha*Ia));S=c[o>>2]|0;g[n+(S<<6)>>2]=M;g[n+(S<<6)+4>>2]=Ga;g[n+(S<<6)+8>>2]=Ha;g[n+(S<<6)+12>>2]=ea(0.0);S=c[o>>2]|0;g[n+(S<<6)+16>>2]=E;g[n+(S<<6)+20>>2]=D;g[n+(S<<6)+24>>2]=B;c[n+(S<<6)+28>>2]=P;S=c[o>>2]|0;g[n+(S<<6)+32>>2]=sa;g[n+(S<<6)+36>>2]=va;g[n+(S<<6)+40>>2]=ta;g[n+(S<<6)+44>>2]=Ia;S=c[o>>2]|0;c[o>>2]=S+1;c[n+(S<<6)+48>>2]=j;b=b+1|0}}while(0);O=O+1|0}while((O|0)!=3);if((b|0)==3){i=za;return}C=ea(r+ea(-1.1920929e-07));s=ea(s+ea(-1.1920929e-07));v=ea(t+ea(1.1920929e-07));w=ea(u+ea(1.1920929e-07));L=ea(g[h+112>>2]);S=h+116|0;z=ea(g[S>>2]);T=h+120|0;K=ea(g[T>>2]);Ia=ea(g[h+96>>2]);U=h+100|0;y=ea(g[U>>2]);V=h+104|0;Ha=ea(g[V>>2]);L=ea(L-Ia);z=ea(z-y);K=ea(K-Ha);Ga=ea(g[h+128>>2]);W=h+132|0;M=ea(g[W>>2]);m=h+136|0;Ga=ea(Ga-Ia);M=ea(M-y);A=ea(ea(g[m>>2])-Ha);B=ea(ea(z*A)-ea(K*M));A=ea(ea(K*Ga)-ea(L*A));Ga=ea(ea(L*M)-ea(z*Ga));z=ea(ea(1.0)/ea(R(ea(ea(Ga*Ga)+ea(ea(B*B)+ea(A*A))))));B=ea(z*B);A=ea(z*A);z=ea(Ga*z);y=ea(ea(Ha*z)+ea(ea(Ia*B)+ea(y*A)));f=a[ra>>0]|0;if(!(f<<24>>24)){i=za;return}b=wa+36|0;I=wa+4|0;x=wa+32|0;J=wa+20|0;l=wa+16|0;Q=wa+16|0;h=wa+32|0;P=0;do{E=ea(g[ua+(P<<4)>>2]);D=ea(g[ua+(P<<4)+4>>2]);do if(!(C>E|E>v|(s>D|D>w))){L=ea(g[b>>2]);M=ea(g[I>>2]);O=L>D;N=M>D;if(O^N?(Ia=ea(g[x>>2]),Ga=ea(M-L),Ha=ea(E*Ga),H=Ga>ea(0.0),Ia=ea(ea(Ga*Ia)+ea(ea(D-L)*ea(ea(g[wa>>2])-Ia))),(H?Ia:Ha)>=(H?Ha:Ia)):0)H=1;else H=0;K=ea(g[J>>2]);G=K>D;if(N^G?(Ia=ea(g[wa>>2]),Ga=ea(K-M),Ha=ea(E*Ga),N=Ga>ea(0.0),Ia=ea(ea(Ga*Ia)+ea(ea(D-M)*ea(ea(g[l>>2])-Ia))),(N?Ia:Ha)>=(N?Ha:Ia)):0)if((H|0)==1)break;else H=1;if(G^O?(Ia=ea(g[Q>>2]),Ga=ea(L-K),Ha=ea(E*Ga),O=Ga>ea(0.0),Ia=ea(ea(Ga*Ia)+ea(ea(D-K)*ea(ea(g[h>>2])-Ia))),(O?Ia:Ha)>=(O?Ha:Ia)):0){if((H|0)==1)break}else la=49;if((la|0)==49?(la=0,(H|0)==0):0)break;M=ea(g[ua+(P<<4)+8>>2]);K=ea(ea(ea(E*pa)+ea(D*ma))+ea(M*ca));F=ea(ea(ea(E*oa)+ea(D*ha))+ea(M*ba));M=ea(ea(ea(E*na)+ea(D*da))+ea(M*Z));L=ea(ea(ea(ea(B*K)+ea(A*F))+ea(z*M))-y);if(!(L>ea(g[p>>2]))?(ia=ea(K-ea(B*L)),ja=ea(F-ea(A*L)),ka=ea(M-ea(z*L)),Ja=ea(g[$>>2]),r=ea(g[S>>2]),Ga=ea(g[T>>2]),t=ea(g[_>>2]),X=ea(g[U>>2]),D=ea(g[V>>2]),Ja=ea(Ja-t),r=ea(r-X),Ga=ea(Ga-D),u=ea(g[aa>>2]),Y=ea(g[W>>2]),u=ea(u-t),Y=ea(Y-X),L=ea(ea(g[m>>2])-D),t=ea(ia-t),X=ea(ja-X),D=ea(ka-D),E=ea(ea(ea(Ja*Ja)+ea(r*r))+ea(Ga*Ga)),Ia=ea(ea(ea(Ja*u)+ea(r*Y))+ea(Ga*L)),Ha=ea(ea(ea(u*u)+ea(Y*Y))+ea(L*L)),Ga=ea(ea(ea(Ja*t)+ea(r*X))+ea(Ga*D)),L=ea(ea(ea(t*u)+ea(X*Y))+ea(D*L)),D=ea(ea(1.0)/ea(ea(E*Ha)-ea(Ia*Ia))),Ha=ea(D*ea(ea(Ga*Ha)-ea(Ia*L))),Ia=ea(D*ea(ea(E*L)-ea(Ga*Ia))),Ha>=ea(0.0)&(Ia>=ea(0.0)&ea(Ha+Ia)<=ea(1.0))):0){L=ea(ia-K);Ha=ea(ja-F);Ja=ea(ka-M);Ga=ea(g[q>>2]);Ia=ea(g[fa>>2]);Ja=ea(ea(ea(L*Ga)+ea(Ha*Ia))+ea(Ja*ea(g[ga>>2])));f=c[o>>2]|0;g[n+(f<<6)>>2]=K;g[n+(f<<6)+4>>2]=F;g[n+(f<<6)+8>>2]=M;g[n+(f<<6)+12>>2]=ea(0.0);f=c[o>>2]|0;g[n+(f<<6)+16>>2]=ia;g[n+(f<<6)+20>>2]=ja;g[n+(f<<6)+24>>2]=ka;g[n+(f<<6)+28>>2]=ea(0.0);f=c[o>>2]|0;g[n+(f<<6)+32>>2]=sa;g[n+(f<<6)+36>>2]=va;g[n+(f<<6)+40>>2]=ta;g[n+(f<<6)+44>>2]=Ja;f=c[o>>2]|0;c[o>>2]=f+1;c[n+(f<<6)+48>>2]=j;f=a[ra>>0]|0}}while(0);P=P+1|0}while(P>>>0<(f&255)>>>0);if(!(f<<24>>24)){i=za;return}K=ea(qa*Z);L=ea(qa*ba);M=ea(qa*ca);b=f;m=2;G=0;while(1){if(!((a[xa+G>>0]|0)==0?(a[xa+m>>0]|0)==0:0)){y=ea(g[wa+(G<<4)>>2]);z=ea(g[wa+(G<<4)+4>>2]);A=ea(g[wa+(m<<4)>>2]);B=ea(g[wa+(m<<4)+4>>2]);C=yA?y:A;F=z>B?z:B;if(!(b<<24>>24))b=0;else{x=ya+(G<<4)|0;l=ya+(m<<4)|0;v=ea(A-y);w=ea(B-z);m=f;b=(f&255)+-1|0;f=0;while(1){t=ea(g[ua+(f<<4)>>2]);s=ea(g[ua+(f<<4)+4>>2]);r=ea(g[ua+(b<<4)>>2]);u=ea(g[ua+(b<<4)+4>>2]);if(((!(((tE?1:C>(t>r?t:r))|((sF?1:D>(s>u?s:u)))?(Aa=ea(ea(ea(t-y)*ea(u-z))-ea(ea(s-z)*ea(r-y))),Ba=ea(ea(ea(t-A)*ea(u-B))-ea(ea(s-B)*ea(r-A))),ea(Aa*Ba)>2])),Ca=ea(y-ea(Fa*v)),Da=ea(z-ea(Fa*w)),Ea=ea(Ea-ea(Fa*ea(ea(qa+ea(g[l>>2]))-Ea))),Fa=ea(Ea-qa),!(Fa>ea(g[p>>2]))):0){Ga=ea(ea(Ca*na)+ea(Da*da));Ja=ea(Ga+ea(Ea*Z));ka=ea(ea(Ca*oa)+ea(Da*ha));Ia=ea(ka+ea(Ea*ba));ja=ea(ea(pa*Ca)+ea(ma*Da));Ha=ea(ja+ea(ca*Ea));Ga=ea(Ga+K);ka=ea(ka+L);ja=ea(ja+M);m=c[o>>2]|0;g[n+(m<<6)>>2]=ja;g[n+(m<<6)+4>>2]=ka;g[n+(m<<6)+8>>2]=Ga;g[n+(m<<6)+12>>2]=ea(0.0);m=c[o>>2]|0;g[n+(m<<6)+16>>2]=Ha;g[n+(m<<6)+20>>2]=Ia;g[n+(m<<6)+24>>2]=Ja;g[n+(m<<6)+28>>2]=ea(0.0);m=c[o>>2]|0;g[n+(m<<6)+32>>2]=sa;g[n+(m<<6)+36>>2]=va;g[n+(m<<6)+40>>2]=ta;g[n+(m<<6)+44>>2]=Fa;m=c[o>>2]|0;c[o>>2]=m+1;c[n+(m<<6)+48>>2]=j;m=a[ra>>0]|0}b=f+1|0;if(b>>>0<(m&255)>>>0){la=f;f=b;b=la}else{f=m;b=m;break}}}}m=G+1|0;if((m|0)==3)break;else{la=G;G=m;m=la}}i=za;return}function HJd(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0;d=i;i=i+160|0;y=d+124|0;x=d+96|0;r=d+56|0;q=d+24|0;p=d;z=tq[c[(c[b>>2]|0)+64>>2]&2047](b)|0;Ip[c[(c[b>>2]|0)+32>>2]&4095](r,b);Ip[c[(c[z>>2]|0)+84>>2]&4095](y,z);Ip[c[(c[b>>2]|0)+72>>2]&4095](x,b);t=ea(ea(g[x+16>>2])*ea(2.0));j=ea(ea(g[x+20>>2])*ea(2.0));n=ea(ea(g[x+24>>2])*ea(2.0));w=ea(g[y+12>>2]);v=ea(ea(w*w)+ea(-.5));u=ea(g[y>>2]);o=ea(t*u);s=ea(g[y+4>>2]);o=ea(o+ea(j*s));e=ea(g[y+8>>2]);o=ea(o+ea(n*e));l=ea(ea(u*o)+ea(ea(t*v)+ea(w*ea(ea(n*s)-ea(j*e)))));h=ea(ea(s*o)+ea(ea(j*v)+ea(w*ea(ea(t*e)-ea(n*u)))));o=ea(ea(ea(n*v)+ea(w*ea(ea(j*u)-ea(t*s))))+ea(e*o));l=ea(ea(g[y+16>>2])+l);h=ea(ea(g[y+20>>2])+h);o=ea(ea(g[y+24>>2])+o);t=ea(g[x>>2]);j=ea(w*t);v=ea(g[x+12>>2]);j=ea(j+ea(u*v));n=ea(g[x+8>>2]);j=ea(j+ea(s*n));m=ea(g[x+4>>2]);k=ea(ea(ea(e*t)+ea(ea(s*v)+ea(w*m)))-ea(u*n));f=ea(ea(ea(u*m)+ea(ea(e*v)+ea(w*n)))-ea(s*t));n=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*m))-ea(e*n));g[q>>2]=ea(j-ea(e*m));g[q+4>>2]=k;g[q+8>>2]=f;g[q+12>>2]=n;g[q+16>>2]=l;g[q+20>>2]=h;g[q+24>>2]=o;agd(p,r,q,ea(1.0));o=ea(g[p+12>>2]);h=ea(g[p>>2]);l=ea(o-h);n=ea(g[p+16>>2]);f=ea(g[p+4>>2]);k=ea(n-f);m=ea(g[p+20>>2]);e=ea(g[p+8>>2]);k=ea(k*ea(.5));j=ea(ea(m-e)*ea(.5));h=ea(ea(o+h)*ea(.5));f=ea(ea(n+f)*ea(.5));e=ea(ea(m+e)*ea(.5));g[a+12>>2]=ea(l*ea(.5));g[a+16>>2]=k;g[a+20>>2]=j;g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;i=d;return}function IJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;d=a+32|0;b=c[d>>2]|0;if(!b){i=g;return}Ip[c[(c[b>>2]|0)+80>>2]&4095](f,b);b=c[d>>2]|0;Ip[c[(c[b>>2]|0)+92>>2]&4095](e,b);b=c[(c[a+24>>2]|0)+40>>2]|c[f>>2]&-256;c[f>>2]=b;c[f+4>>2]=a;c[f+12>>2]=0;c[e>>2]=b;c[e+4>>2]=a;c[e+12>>2]=0;a=c[d>>2]|0;Ip[c[(c[a>>2]|0)+76>>2]&4095](a,f);a=c[d>>2]|0;Ip[c[(c[a>>2]|0)+88>>2]&4095](a,e);i=g;return}function JJd(b,d,e){b=b|0;d=d|0;e=e|0;d=c[b+24>>2]|0;if(!d)return;if(!(oS(d)|0))return;if(!(a[b+37>>0]|0))return;Ip[c[(c[b>>2]|0)+136>>2]&4095](b,0);return}function KJd(a,b,d){a=a|0;b=b|0;d=d|0;Ip[c[(c[a>>2]|0)+160>>2]&4095](a,c[d+4>>2]|0);return}function LJd(){return}function MJd(a,b){a=a|0;b=b|0;return 0}function NJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function OJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function PJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function QJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function RJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+112|0;g=u;h=u+44|0;m=u+72|0;n=u+8|0;o=u+84|0;q=u+96|0;r=u+32|0;s=u+60|0;t=u+48|0;p=u+20|0;k=d+224|0;j=c[k>>2]|0;do if(!j)e=0;else{c[h>>2]=j;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(g,f,h);j=c[g>>2]|0;h=c[f+28>>2]|0;if((j|0)==-1){g=h+(c[f+32>>2]<<3)|0;break}else{g=h+(j<<3)|0;break}}else g=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[9356]|0;if((g|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[g+4>>2]|0;if(e)break}else l=9}else l=9;e=lQ(c[k>>2]|0)|0}while(0);PBa(b,e);a[n>>0]=4;l=n+1|0;a[l>>0]=44;a[l+1>>0]=32;a[n+3>>0]=0;mKd(o,d);oYa(m,b,n,o);do if((m|0)!=(b|0)){e=a[m>>0]|0;j=(e&1)==0;f=j?m+1|0:c[m+8>>2]|0;e=j?(e&255)>>>1:c[m+4>>2]|0;j=a[b>>0]|0;if(!(j&1))g=10;else{j=c[b>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(e>>>0>g>>>0){if(h)j=(j&255)>>>1;else j=c[b+4>>2]|0;Dsb(b,g,e-g|0,j,0,j,e,f);break}if(h)g=b+1|0;else g=c[b+8>>2]|0;pnl(g|0,f|0,e|0)|0;a[g+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}while(0);if(a[m>>0]&1)Uaa(c[m+8>>2]|0,1);if(a[o>>0]&1)Uaa(c[o+8>>2]|0,1);if(a[n>>0]&1)Uaa(c[n+8>>2]|0,1);a[r>>0]=2;a[r+1>>0]=32;a[r+2>>0]=0;k=Saa(16,16,1,0,1729936,75)|0;c[p+8>>2]=k;c[p>>2]=17;c[p+4>>2]=11;f=k;e=1407117;g=f+11|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));a[k+11>>0]=0;Exb(t,p,tq[c[(c[d>>2]|0)+32>>2]&2047](d)|0);Exb(s,t,1407129);oYa(q,b,r,s);do if((q|0)!=(b|0)){j=a[q>>0]|0;e=(j&1)==0;h=e?q+1|0:c[q+8>>2]|0;j=e?(j&255)>>>1:c[q+4>>2]|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(j>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;Dsb(b,g,j-g|0,e,0,e,j,h);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;pnl(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=j<<1;break}else{c[b+4>>2]=j;break}}while(0);if(a[q>>0]&1)Uaa(c[q+8>>2]|0,1);if(a[s>>0]&1)Uaa(c[s+8>>2]|0,1);if(a[t>>0]&1)Uaa(c[t+8>>2]|0,1);Uaa(k,1);if(!(a[r>>0]&1)){i=u;return}Uaa(c[r+8>>2]|0,1);i=u;return}function SJd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>1;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>1;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Yaa(f,l<<1,2,e,0,1729936,383)|0;c[a>>2]=f;break}else{f=Saa(l<<1,2,e,0,1729936,366)|0;inl(f|0,c[a>>2]|0,c[k>>2]<<1|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<1)|0;pnl(f+(m+j<<1)|0,a|0,n<<1|0)|0;inl(a|0,d|0,i|0)|0;return a|0}function TJd(a,b,d){a=a|0;b=b|0;d=d|0;rq[c[(c[a>>2]|0)+144>>2]&8191](a);return}function UJd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+104>>0]=1;return}function VJd(){return}function WJd(b,d){b=b|0;d=d|0;var e=0;e=Taa(108,b,16,1729936,22)|0;Fod(e,b,d);c[e>>2]=417772;d=e+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+76>>2]=e;d=e+80|0;c[d>>2]=0;c[e+84>>2]=0;c[e+88>>2]=d;c[e+92>>2]=0;c[e+96>>2]=0;a[e+104>>0]=1;a[e+57>>0]=0;return e|0}function XJd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;xJa(a,d,1403944,b,e);mpd(b,a);AJa(a,2);xJa(a,1407090,c[10365]|0,b+56|0,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(a);CJa(a);g=b+60|0;xJa(a,1407099,1407106,g,0);b=h+8|0;j=b;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;xJa(a,1506113,c[10371]|0,g,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(a);xJa(a,1506122,c[10381]|0,b,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;yJa(a);yJa(a);yJa(a);i=f;return}function YJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;npd(b,d);QJa(d,2);g=b+56|0;e=PJa(d,1407090,c[10365]|0,h,0)|0;if(e){do if((e|0)<=0){e=c[h>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+k|0;c[e>>2]=f;if((k|0)>=0?(l+(k+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d)}f=b+60|0;e=PJa(d,1407099,1407106,h,1)|0;if(!e){i=j;return}if((e|0)<=0){e=c[h>>2]|0;if(e)dq[e&4095](f,d)|0}else rnb(f,d);RJa(d);i=j;return}function ZJd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;h=p+4|0;n=c[b+8>>2]|0;m=n&-65536;o=c[d+8>>2]|0;if(!((m|0)==0|(m|0)!=(o&-65536|0))){i=p;return 0}k=c[b+4>>2]|0;if((k|0)==0?(c[b+12>>2]|0)==0:0){i=p;return 0}l=c[d+4>>2]|0;m=c[d+12>>2]|0;g=Sod(l,m)|0;if(tq[c[(c[g>>2]|0)+116>>2]&2047](g)|0?tq[c[(c[g>>2]|0)+124>>2]&2047](g)|0:0){i=p;return 0}f=IT(9)|0;e=c[b>>2]|0;g=c[d>>2]|0;if(!((g|e)&224))e=(c[(c[f+736>>2]|0)+((e&255)<<2)>>2]&1<<(g&255)|0)==0;else{c[j>>2]=31;xYa(h,1403957,j);lXa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729936,1867,1,0,0,0);Idl(h);e=0}f=Sod(k,c[b+12>>2]|0)|0;g=Sod(l,m)|0;if(!((f|0)!=0&(g|0)!=0)){d=0;b=o|n;b=b&16;b=(b|0)!=0;o=e|d;b=o|b;b=b?0:2;i=p;return b|0}d=bpd(f,g)|0;b=o|n;b=b&16;b=(b|0)!=0;o=e|d;b=o|b;b=b?0:2;i=p;return b|0}function _Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/12|0)+1|0;if(e>>>0>357913941)lbl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/12|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=357913941;d=(f|0)/12|0;l=6}if((l|0)==6){g=e;e=obl(e*12|0)|0}l=e+(d*12|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];l=e+((((f|0)/-12|0)+d|0)*12|0)|0;inl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*12|0);c[k>>2]=e+(g*12|0);if(!j)return;rbl(j);return}function $Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+32|0;p=q;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/72|0)+1|0;if(f>>>0>59652323)lbl(a);e=((c[a+8>>2]|0)-d|0)/72|0;if(e>>>0<29826161){j=e<<1;j=j>>>0>>0?f:j}else j=59652323;k=((c[g>>2]|0)-d|0)/72|0;c[p+12>>2]=0;c[p+16>>2]=a+8;if(!j)l=0;else l=obl(j*72|0)|0;c[p>>2]=l;f=l+(k*72|0)|0;n=p+8|0;c[n>>2]=f;m=p+4|0;c[m>>2]=f;c[p+12>>2]=l+(j*72|0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[l+(k*72|0)+24>>2]=c[b+24>>2];c[l+(k*72|0)+28>>2]=c[b+28>>2];c[l+(k*72|0)+32>>2]=c[b+32>>2];c[l+(k*72|0)+36>>2]=c[b+36>>2];c[l+(k*72|0)+40>>2]=c[b+40>>2];c[l+(k*72|0)+44>>2]=c[b+44>>2];c[l+(k*72|0)+48>>2]=c[b+48>>2];c[l+(k*72|0)+52>>2]=c[b+52>>2];c[l+(k*72|0)+56>>2]=c[b+56>>2];f=l+(k*72|0)+60|0;e=b+60|0;c[f>>2]=f;c[l+(k*72|0)+64>>2]=f;d=l+(k*72|0)+68|0;c[d>>2]=0;j=c[b+64>>2]|0;if((j|0)!=(e|0)){b=f;h=0;g=j;do{r=b;b=obl(44)|0;t=j+8|0;u=c[t>>2]|0;t=c[t+4>>2]|0;c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];s=b+8|0;c[s>>2]=u;c[s+4>>2]=t;c[b+28>>2]=c[j+28>>2];c[b+32>>2]=c[j+32>>2];c[b+36>>2]=c[j+36>>2];c[b+40>>2]=c[j+40>>2];c[b+4>>2]=f;c[b>>2]=r;c[r+4>>2]=b;c[f>>2]=b;h=h+1|0;c[d>>2]=h;g=c[g+4>>2]|0;j=g}while((j|0)!=(e|0))}c[n>>2]=l+((k+1|0)*72|0);WVd(a,p);g=c[m>>2]|0;d=c[n>>2]|0;if((d|0)!=(g|0)){h=~(((d+-72-g|0)>>>0)/72|0);b=d;do{j=b+-12|0;e=b+-4|0;if((c[e>>2]|0)!=0?(o=c[b+-8>>2]|0,u=(c[j>>2]|0)+4|0,t=c[o>>2]|0,c[t+4>>2]=c[u>>2],c[c[u>>2]>>2]=t,c[e>>2]=0,(o|0)!=(j|0)):0){f=o;do{u=f;f=c[f+4>>2]|0;rbl(u)}while((f|0)!=(j|0))}b=b+-72|0}while((b|0)!=(g|0));c[n>>2]=d+(h*72|0)}d=c[p>>2]|0;if(!d){i=q;return}rbl(d);i=q;return}function aKd(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo;h=c[a+8>>2]|0;if(!((f|0)!=0&(b[a+16>>1]|0)!=0)){d=0;return d|0}A=b[a+18>>1]|0;w=A&65535;if(!(A<<16>>16)){x=0;y=1;z=0;A=0;i=0}else{A=e[h+2>>1]|0;i=A&2;v=(i|0)!=0;A=A&1;x=(A|0)!=0;y=v^1;z=v?4:32;A=v?72:A<<3|16;i=h+(i<<3|4)|0}v=h+(w+15&131056)|0;a=e[a+20>>1]|0;t=h;if((i-t|0)>>>0>=w>>>0){d=0;return d|0}u=(a&64|0)==0;s=(a&32|0)==0;h=0;a:while(1){q=e[i>>1]|0;r=i;i=i+((ba(q,A)|0)+z)|0;a=r+z|0;r=r+4|0;b:do if(u){p=0;while(1){if(p>>>0>=q>>>0)break b;c[d+(h*48|0)>>2]=c[a>>2];c[d+(h*48|0)+4>>2]=c[a+4>>2];c[d+(h*48|0)+8>>2]=c[a+8>>2];c[d+(h*48|0)+12>>2]=c[a+12>>2];j=y?r:a+24|0;B=c[j>>2]|0;c[d+(h*48|0)+16>>2]=B;o=c[j+4>>2]|0;c[d+(h*48|0)+20>>2]=o;j=c[j+8>>2]|0;c[d+(h*48|0)+24>>2]=j;n=(c[k>>2]=B,ea(g[k>>2]));m=(c[k>>2]=o,ea(g[k>>2]));l=(c[k>>2]=j,ea(g[k>>2]));if(x){j=c[a+16>>2]|0;o=c[a+20>>2]|0}else{j=-1;o=-1}c[d+(h*48|0)+28>>2]=j;c[d+(h*48|0)+44>>2]=o;if(s){c[d+(h*48|0)+32>>2]=0;c[d+(h*48|0)+36>>2]=0;c[d+(h*48|0)+40>>2]=0}else{D=ea(g[v+(h<<2)>>2]);C=ea(D*m);m=ea(D*l);g[d+(h*48|0)+32>>2]=ea(D*n);g[d+(h*48|0)+36>>2]=C;g[d+(h*48|0)+40>>2]=m}h=h+1|0;if((h|0)==(f|0)){h=f;a=22;break a}else{a=a+A|0;p=p+1|0}}}else{p=0;while(1){if(p>>>0>=q>>>0)break b;c[d+(h*48|0)>>2]=c[a>>2];c[d+(h*48|0)+4>>2]=c[a+4>>2];c[d+(h*48|0)+8>>2]=c[a+8>>2];c[d+(h*48|0)+12>>2]=c[a+12>>2];B=y?r:a+24|0;o=c[B>>2]|0;c[d+(h*48|0)+16>>2]=o;j=c[B+4>>2]|0;c[d+(h*48|0)+20>>2]=j;B=c[B+8>>2]|0;c[d+(h*48|0)+24>>2]=B;l=(c[k>>2]=o,ea(g[k>>2]));m=(c[k>>2]=j,ea(g[k>>2]));n=(c[k>>2]=B,ea(g[k>>2]));if(x){j=c[a+20>>2]|0;o=c[a+16>>2]|0}else{j=-1;o=-1}c[d+(h*48|0)+28>>2]=j;c[d+(h*48|0)+44>>2]=o;if(s){c[d+(h*48|0)+32>>2]=0;c[d+(h*48|0)+36>>2]=0;c[d+(h*48|0)+40>>2]=0}else{D=ea(g[v+(h<<2)>>2]);m=ea(D*m);C=ea(D*n);g[d+(h*48|0)+32>>2]=ea(D*l);g[d+(h*48|0)+36>>2]=m;g[d+(h*48|0)+40>>2]=C}h=h+1|0;if((h|0)==(f|0)){h=f;a=22;break a}else{a=a+A|0;p=p+1|0}}}while(0);if((i-t|0)>>>0>=w>>>0){a=22;break}}if((a|0)==22)return h|0;return 0}function bKd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;if(!m){n=0;return n|0}f=c[9356]|0;if(f){h=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(h|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{l=c[f+32>>2]|0;j=l+-1|0;b=m+2127912214+(m<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;g=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(g|0)){i=f+12|0;c:do if(!(a[f+8>>0]|0)){f=0;while(1){if((g|0)==(m|0))break c;f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}else{f=0;while(1){if(h){if((c[i>>2]|0)!=(g|0))n=11}else{h=0;n=11}if((n|0)==11){n=0;if((g|0)==(m|0))break c}f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}while(0);if((b|0)!=-1){f=e+(b<<3)|0;b=l;break a}}while(0);f=e+(l<<3)|0;b=l}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))n=18}else n=18;if((n|0)==18)d=lQ(m)|0;n=d;return n|0}function cKd(){Dqd(IT(9)|0);return}function dKd(){Gqd(IT(9)|0);return}function eKd(){return}function fKd(){Eqd(IT(9)|0);return}function gKd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;e=g+16|0;f=g;d=IT(9)|0;a=c[d+184>>2]|0;d=d+180|0;if((a|0)==(d|0)){i=g;return}b=a;do{a=c[a+36>>2]|0;if(!(Nrd(a)|0)){h=tS(c[a+24>>2]|0)|0;Krd(e,a);Mrd(f,a);rwa(h,e,f)}a=c[b+4>>2]|0;b=a}while((b|0)!=(d|0));i=g;return}function hKd(){Aqd(IT(9)|0);return}function iKd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;e=c[o>>2]|0;p=a+4|0;g=c[p>>2]|0;f=g;if(e-f>>2>>>0>=b>>>0){e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[p>>2]=g+(b<<2);return}m=c[a>>2]|0;n=m;g=(f-n>>2)+b|0;if(g>>>0>1073741823)lbl(a);h=m;f=e-h|0;if(f>>2>>>0<536870911){f=f>>1;g=f>>>0>>0?g:f;f=(c[p>>2]|0)-h|0;h=f>>2;if(!g){i=0;k=0;j=h;e=f}else l=9}else{f=(c[p>>2]|0)-h|0;g=1073741823;h=f>>2;l=9}if((l|0)==9){i=g;k=obl(g<<2)|0;j=h;e=f}h=k+(i<<2)|0;g=b;f=k+(j<<2)|0;while(1){c[f>>2]=c[d>>2];g=g+-1|0;if(!g)break;else f=f+4|0}inl(k|0,m|0,e|0)|0;c[a>>2]=k;c[p>>2]=k+(j+b<<2);c[o>>2]=h;if(!n)return;rbl(n);return}function jKd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;if(!m){n=0;return n|0}f=c[9356]|0;if(f){h=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(h|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{l=c[f+32>>2]|0;j=l+-1|0;b=m+2127912214+(m<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;g=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(g|0)){i=f+12|0;c:do if(!(a[f+8>>0]|0)){f=0;while(1){if((g|0)==(m|0))break c;f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}else{f=0;while(1){if(h){if((c[i>>2]|0)!=(g|0))n=11}else{h=0;n=11}if((n|0)==11){n=0;if((g|0)==(m|0))break c}f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}while(0);if((b|0)!=-1){f=e+(b<<3)|0;b=l;break a}}while(0);f=e+(l<<3)|0;b=l}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))n=18}else n=18;if((n|0)==18)d=lQ(m)|0;n=d;return n|0}function kKd(a,b){a=a|0;b=b|0;if(!b)return;else{kKd(a,c[b>>2]|0);kKd(a,c[b+4>>2]|0);rbl(b);return}}function lKd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;if(!m){n=0;return n|0}f=c[9356]|0;if(f){h=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(h|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{l=c[f+32>>2]|0;j=l+-1|0;b=m+2127912214+(m<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;g=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(g|0)){i=f+12|0;c:do if(!(a[f+8>>0]|0)){f=0;while(1){if((g|0)==(m|0))break c;f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}else{f=0;while(1){if(h){if((c[i>>2]|0)!=(g|0))n=11}else{h=0;n=11}if((n|0)==11){n=0;if((g|0)==(m|0))break c}f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}while(0);if((b|0)!=-1){f=e+(b<<3)|0;b=l;break a}}while(0);f=e+(l<<3)|0;b=l}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))n=18}else n=18;if((n|0)==18)d=lQ(m)|0;n=d;return n|0}function mKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+36|0;j=m+24|0;k=m+12|0;l=m;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=m;return}d=Saa(32,16,1,0,1729936,75)|0;c[j+8>>2]=d;c[j>>2]=33;c[j+4>>2]=17;e=d;f=1407072;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Csb(h,j,k);a[l>>0]=2;a[l+1>>0]=34;a[l+2>>0]=0;Csb(b,h,l);if(a[h>>0]&1)Uaa(c[h+8>>2]|0,1);Uaa(d,1);i=m;return}function nKd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=b+12|0;n=b+20|0;d=c[n>>2]|0;if(!d){c[n>>2]=0;return}l=c[m>>2]|0;o=b+4|0;p=b+8|0;e=l;do{k=c[o>>2]|0;do if(k){j=c[l>>2]|0;i=c[l+4>>2]|0;f=o;g=k;a:do{while(1){h=c[g+16>>2]|0;if((h|0)==(j|0)){if((c[g+20>>2]|0)>>>0>=i>>>0){f=g;break}}else if(h>>>0>=j>>>0){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(o|0)){g=c[f+16>>2]|0;if((j|0)==(g|0)){if((f|0)==(o|0)?1:i>>>0<(c[f+20>>2]|0)>>>0)break}else if(j>>>0>>0|(f|0)==(o|0))break;if(a[f+24>>0]|0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;c[p>>2]=(c[p>>2]|0)+-1;rr(k,f);rbl(f);e=c[m>>2]|0;d=c[n>>2]|0}}}while(0);l=l+8|0}while((l|0)!=(e+(d<<3)|0));c[n>>2]=0;return}function oKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=b+4|0;e=c[g>>2]|0;do if(e){j=c[d>>2]|0;k=c[d+4>>2]|0;while(1){g=c[e+16>>2]|0;if((j|0)==(g|0)){g=c[e+20>>2]|0;if(k>>>0>=g>>>0)if(g>>>0>>0)g=10;else{g=13;break}else g=6}else if(j>>>0>=g>>>0)if(g>>>0>>0)g=10;else{g=13;break}else g=6;if((g|0)==6){g=c[e>>2]|0;if(!g){f=e;g=7;break}else e=g}else if((g|0)==10){f=e+4|0;h=c[f>>2]|0;if(!h){g=12;break}else e=h}}if((g|0)==7){c[l>>2]=e;break}else if((g|0)==12){c[l>>2]=e;break}else if((g|0)==13){c[l>>2]=e;f=l;h=e;g=15;break}}else{c[l>>2]=g;f=g;h=e;e=g;g=15}while(0);if((g|0)==15)if(h){b=h;b=b+24|0;i=m;return b|0}g=obl(36)|0;k=d;l=c[k+4>>2]|0;d=g+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=l;a[g+24>>0]=0;c[g+28>>2]=0;c[g+32>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[b>>2]>>2]|0;if(!e)e=g;else{c[b>>2]=e;e=c[f>>2]|0}sr(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=g;b=b+24|0;i=m;return b|0}function pKd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;h=tq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;h=(h|0)==0?b:h;e=tq[c[(c[a>>2]|0)+128>>2]&2047](a)|0;e=(e|0)==0?a:e;c[f+8>>2]=0;c[f+4>>2]=b;c[f>>2]=56;ZS(a,d,f);c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=56;ZS(h,d,f);if((c[h+24>>2]|0)!=(c[b+24>>2]|0)?tq[c[(c[b>>2]|0)+124>>2]&2047](b)|0:0){c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=56;ZS(b,d,f)}if((c[e+24>>2]|0)==(c[a+24>>2]|0)){i=g;return}c[f+8>>2]=0;c[f+4>>2]=b;c[f>>2]=56;ZS(e,d,f);i=g;return}function qKd(a,b){a=a|0;b=b|0;var c=0;c=Taa(824,a,16,1729936,73)|0;xqd(c,a,b);return c|0}function rKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;g=d;aS(a,b);AJa(b,2);l=a+28|0;xJa(b,1406861,c[10392]|0,l,2048);j=c[(WLa(b+16|0)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;j=c[10370]|0;xJa(b,1443270,j,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1443272,j,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1407070,j,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);yJa(b);l=a+56|0;xJa(b,1503268,1406871,l,2048);k=g+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=0;h=c[10371]|0;xJa(b,1506113,h,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);xJa(b,1404038,j,a+48|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1406892,j,d+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1406909,j,d+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1406932,h,d+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1406955,h,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=c[10365]|0;xJa(b,1407004,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1407025,h,a+53|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);xJa(b,1407047,c[10390]|0,a+736|0,1);wJa(b,1646536,1646536,g,0);xJa(b,1703602,c[10389]|0,d+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);zJa(b);yJa(b);i=d;return}function sKd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;y=z+16|0;o=z+12|0;r=z+8|0;u=z+4|0;x=z;bS(b,d);QJa(d,2);j=b+28|0;k=PJa(d,1406861,c[10392]|0,y,1)|0;if(k){if((k|0)<=0){k=c[y>>2]|0;if(k)dq[k&4095](j,d)|0}else cs(j,d);RJa(d)}j=b+56|0;k=PJa(d,1503268,1406871,y,1)|0;if(k){if((k|0)<=0){k=c[y>>2]|0;if(k)dq[k&4095](j,d)|0}else NJd(j,d);RJa(d)}e=b+48|0;m=c[10370]|0;k=PJa(d,1404038,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=l}else Q7(j,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{k=c[y>>2]|0;if(k)dq[k&4095](e,d)|0}RJa(d)}k=PJa(d,1406892,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[f>>2];c[j>>2]=n}else Q7(j,o,4);if(c[d>>2]&512)c[o>>2]=lnl(c[o>>2]|0)|0}else{k=c[y>>2]|0;if(k)dq[k&4095](o,d)|0}RJa(d)}n=d+116|0;if(!((a[n>>0]|0)==0|(c[109477]|0)==0))c[b+40>>2]=c[o>>2];k=PJa(d,1406909,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(p=h+(k+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[f>>2];c[j>>2]=p}else Q7(j,r,4);if(c[d>>2]&512)c[r>>2]=lnl(c[r>>2]|0)|0}else{j=c[y>>2]|0;if(j)dq[j&4095](r,d)|0}RJa(d)}do if((a[n>>0]|0)!=0?(q=ea(g[r>>2]),(c[109477]|0)!=0):0)if(!(q<=ea(0.0))){g[b+44>>2]=q;break}else{lXa(1404103,0,1729936,1597,1,0,0,0);break}while(0);e=c[10371]|0;j=PJa(d,1406932,e,y,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(s=h+(k+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[f>>2];c[j>>2]=s}else Q7(j,u,4);if(c[d>>2]&512)c[u>>2]=lnl(c[u>>2]|0)|0}else{h=c[y>>2]|0;if(h)dq[h&4095](u,d)|0}RJa(d)}if((a[n>>0]|0)!=0?(t=c[u>>2]|0,(c[109477]|0)!=0):0)c[b+156>>2]=(t|0)<1?1:(t|0)>255?255:t;f=PJa(d,1406955,e,y,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=e+h|0;c[f>>2]=j;if((h|0)>=0?(v=e+(h+4)|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[x>>2]=c[j>>2];c[f>>2]=v}else Q7(f,x,4);if(c[d>>2]&512)c[x>>2]=lnl(c[x>>2]|0)|0}else{f=c[y>>2]|0;if(f)dq[f&4095](x,d)|0}RJa(d)}if((a[n>>0]|0)!=0?(w=c[x>>2]|0,(c[109477]|0)!=0):0)c[b+160>>2]=(w|0)<1?1:(w|0)>255?255:w;x=VJa(d,1)|0;j=b+52|0;k=c[10365]|0;if(x){f=PJa(d,1406982,k,y,0)|0;if(f){do if((f|0)<=0){f=c[y>>2]|0;if(f)dq[f&4095](j,d)|0}else{f=d+12|0;w=c[d+16>>2]|0;x=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=w+x|0;c[f>>2]=e;if((x|0)>=0?(w+(x+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,j,1)}while(0);RJa(d)}}else{f=PJa(d,1407004,k,y,0)|0;if(f){do if((f|0)<=0){f=c[y>>2]|0;if(f)dq[f&4095](j,d)|0}else{f=d+12|0;w=c[d+16>>2]|0;x=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=w+x|0;c[f>>2]=e;if((x|0)>=0?(w+(x+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,j,1)}while(0);RJa(d)}}h=b+53|0;e=PJa(d,1407025,k,y,0)|0;if(e){do if((e|0)<=0){e=c[y>>2]|0;if(e)dq[e&4095](h,d)|0}else{f=d+12|0;w=c[d+16>>2]|0;x=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=w+x|0;c[f>>2]=e;if((x|0)>=0?(w+(x+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,h,1)}while(0);RJa(d)}f=b+736|0;e=PJa(d,1407047,c[10390]|0,y,1)|0;if(!e){i=z;return}if((e|0)<=0){e=c[y>>2]|0;if(e)dq[e&4095](f,d)|0}else VVd(d,f,0);RJa(d);i=z;return}function tKd(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+16|0;m=t+12|0;n=t+8|0;o=t+4|0;p=t;cS(b,d);j=b+28|0;q=d+12|0;f=c[q>>2]|0;l=f+4|0;r=d+20|0;e=c[r>>2]|0;if(l>>>0>e>>>0){Q7(q,j,4);l=c[q>>2]|0;e=c[r>>2]|0}else{c[j>>2]=c[f>>2];c[q>>2]=l}j=b+32|0;f=l+4|0;if(f>>>0>e>>>0){Q7(q,j,4);l=c[q>>2]|0;e=c[r>>2]|0}else{c[j>>2]=c[l>>2];c[q>>2]=f;l=f}j=b+36|0;f=l+4|0;if(f>>>0>e>>>0)Q7(q,j,4);else{c[j>>2]=c[l>>2];c[q>>2]=f}OJd(b+56|0,d);j=b+48|0;e=c[q>>2]|0;l=e+4|0;f=c[r>>2]|0;if(l>>>0>f>>>0){Q7(q,j,4);l=c[q>>2]|0;f=c[r>>2]|0}else{c[j>>2]=c[e>>2];c[q>>2]=l}j=l+4|0;if(j>>>0>f>>>0)Q7(q,m,4);else{c[m>>2]=c[l>>2];c[q>>2]=j}if(c[109477]|0)c[b+40>>2]=c[m>>2];j=c[q>>2]|0;f=j+4|0;if(f>>>0>(c[r>>2]|0)>>>0){Q7(q,n,4);h=ea(g[n>>2])}else{l=c[j>>2]|0;c[n>>2]=l;c[q>>2]=f;h=(c[k>>2]=l,ea(g[k>>2]))}do if(c[109477]|0)if(!(h<=ea(0.0))){g[b+44>>2]=h;break}else{lXa(1404103,0,1729936,1597,1,0,0,0);break}while(0);f=c[q>>2]|0;e=f+4|0;if(e>>>0>(c[r>>2]|0)>>>0){Q7(q,o,4);e=c[o>>2]|0}else{n=c[f>>2]|0;c[o>>2]=n;c[q>>2]=e;e=n}if(c[109477]|0)c[b+156>>2]=(e|0)<1?1:(e|0)>255?255:e;f=c[q>>2]|0;e=f+4|0;if(e>>>0>(c[r>>2]|0)>>>0){Q7(q,p,4);e=c[p>>2]|0}else{o=c[f>>2]|0;c[p>>2]=o;c[q>>2]=e;e=o}if(c[109477]|0)c[b+160>>2]=(e|0)<1?1:(e|0)>255?255:e;e=b+52|0;f=c[q>>2]|0;if((f+1|0)>>>0>(c[r>>2]|0)>>>0){Q7(q,e,1);e=c[q>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[q>>2]|0)+1|0;c[q>>2]=e}f=b+53|0;if((e+1|0)>>>0>(c[r>>2]|0)>>>0)Q7(q,f,1);else{a[f>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}aKa(d);j=b+736|0;f=c[q>>2]|0;e=f+4|0;if(e>>>0>(c[r>>2]|0)>>>0){Q7(q,s,4);e=c[s>>2]|0}else{b=c[f>>2]|0;c[s>>2]=b;c[q>>2]=e;e=b}TVd(j,e);e=c[s>>2]|0;if(!e){i=t;return}_Ja(d,c[j>>2]|0,e<<2);i=t;return}function uKd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;dS(b,d);Ur(d,b+28|0,1406861,2048);PJd(b+56|0,d);j=d+12|0;h=c[j>>2]|0;e=h+4|0;l=d+20|0;f=c[l>>2]|0;if(e>>>0>f>>>0){Q7(j,m,4);h=c[m>>2]|0;e=c[j>>2]|0;f=c[l>>2]|0}else{h=c[h>>2]|0;c[m>>2]=h;c[j>>2]=e}c[b+48>>2]=lnl(h|0)|0;h=e+4|0;if(h>>>0>f>>>0){Q7(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=h}if(c[109477]|0)c[b+40>>2]=lnl(e|0)|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(j,m,4);e=c[m>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[j>>2]=e;e=h}e=lnl(e|0)|0;do if(c[109477]|0)if(!((c[k>>2]=e,ea(g[k>>2]))<=ea(0.0))){c[b+44>>2]=e;break}else{lXa(1404103,0,1729936,1597,1,0,0,0);break}while(0);f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(j,m,4);e=c[m>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[j>>2]=e;e=h}e=lnl(e|0)|0;if(c[109477]|0)c[b+156>>2]=(e|0)<1?1:(e|0)>255?255:e;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(j,m,4);e=c[m>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[j>>2]=e;e=h}e=lnl(e|0)|0;if(c[109477]|0)c[b+160>>2]=(e|0)<1?1:(e|0)>255?255:e;f=c[j>>2]|0;e=f+1|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(j,m,1);e=a[m>>0]|0}else{h=a[f>>0]|0;a[m>>0]=h;c[j>>2]=e;e=h}a[b+52>>0]=e;f=c[j>>2]|0;e=f+1|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(j,m,1);e=a[m>>0]|0}else{h=a[f>>0]|0;a[m>>0]=h;c[j>>2]=e;e=h}a[b+53>>0]=e;$Ja(d);h=b+736|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(j,m,4);e=c[m>>2]|0}else{d=c[f>>2]|0;c[m>>2]=d;c[j>>2]=e;e=d}TVd(h,lnl(e|0)|0);d=c[b+740>>2]|0;e=c[h>>2]|0;if((e|0)==(d|0)){i=n;return}do{f=c[j>>2]|0;h=f+4|0;if(h>>>0>(c[l>>2]|0)>>>0){Q7(j,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[j>>2]=h}c[e>>2]=lnl(f|0)|0;e=e+4|0}while((e|0)!=(d|0));i=n;return}function vKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r+16|0;f=r+12|0;e=r+8|0;m=r+4|0;n=r;eS(b,d);l=b+28|0;p=d+12|0;k=c[p>>2]|0;h=k+4|0;q=d+20|0;j=c[q>>2]|0;if(h>>>0>>0){c[k>>2]=c[l>>2];c[p>>2]=h}else{V7(p,l,4);h=c[p>>2]|0;j=c[q>>2]|0}l=b+32|0;k=h+4|0;if(k>>>0>>0){c[h>>2]=c[l>>2];c[p>>2]=k;h=k}else{V7(p,l,4);h=c[p>>2]|0;j=c[q>>2]|0}l=b+36|0;k=h+4|0;if(k>>>0>>0){c[h>>2]=c[l>>2];c[p>>2]=k}else V7(p,l,4);QJd(b+56|0,d);l=b+48|0;k=c[p>>2]|0;j=k+4|0;g=c[q>>2]|0;if(j>>>0>>0){c[k>>2]=c[l>>2];c[p>>2]=j}else{V7(p,l,4);j=c[p>>2]|0;g=c[q>>2]|0}l=c[b+40>>2]|0;c[f>>2]=l;k=j+4|0;if(k>>>0>>0){c[j>>2]=l;c[p>>2]=k;l=k}else{V7(p,f,4);l=c[p>>2]|0;g=c[q>>2]|0}k=c[b+44>>2]|0;c[e>>2]=k;j=l+4|0;if(j>>>0>>0){c[l>>2]=k;c[p>>2]=j;h=j}else{V7(p,e,4);h=c[p>>2]|0;g=c[q>>2]|0}k=c[b+156>>2]|0;c[m>>2]=k;j=h+4|0;if(j>>>0>>0){c[h>>2]=k;c[p>>2]=j}else{V7(p,m,4);j=c[p>>2]|0;g=c[q>>2]|0}h=c[b+160>>2]|0;c[n>>2]=h;f=j+4|0;if(f>>>0>>0){c[j>>2]=h;c[p>>2]=f}else{V7(p,n,4);f=c[p>>2]|0;g=c[q>>2]|0}h=b+52|0;if((f+1|0)>>>0>>0){a[f>>0]=a[h>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{V7(p,h,1);f=c[p>>2]|0}g=b+53|0;if((f+1|0)>>>0<(c[q>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else V7(p,g,1);iKa(d);l=b+740|0;h=c[l>>2]|0;g=b+736|0;e=c[g>>2]|0;f=h-e>>2;c[o>>2]=f;j=c[p>>2]|0;k=j+4|0;if(k>>>0<(c[q>>2]|0)>>>0){c[j>>2]=f;c[p>>2]=k}else{V7(p,o,4);e=c[g>>2]|0;h=c[l>>2]|0}if((e|0)==(h|0)){i=r;return}do{f=c[p>>2]|0;g=f+4|0;if(g>>>0<(c[q>>2]|0)>>>0){c[f>>2]=c[e>>2];c[p>>2]=g}else V7(p,e,4);e=e+4|0}while((e|0)!=(h|0));i=r;return}function wKd(){return}function xKd(){drd();return}function yKd(){erd();return}function zKd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;i=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;h=e;if(((i-h|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;l=e+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[e+40>>2]=ea(3402823469999999843913219.0e14);e=(c[m>>2]|0)+48|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}f=c[a>>2]|0;h=((h-f|0)/48|0)+d|0;if(h>>>0>89478485)lbl(a);e=(i-f|0)/48|0;if(e>>>0<44739242){e=e<<1;e=e>>>0>>0?h:e;f=((c[m>>2]|0)-f|0)/48|0;if(!e){j=0;h=0;e=f}else k=8}else{e=89478485;f=((c[m>>2]|0)-f|0)/48|0;k=8}if((k|0)==8){j=e;h=obl(e*48|0)|0;e=f}i=h+(e*48|0)|0;k=i;e=h+(j*48|0)|0;f=i;h=k;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=-1;b[f+12>>1]=0;j=f+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[f+40>>2]=ea(3402823469999999843913219.0e14);f=h+48|0;h=f;d=d+-1|0}while((d|0)!=0);j=e;e=c[a>>2]|0;f=c[m>>2]|0;if((f|0)==(e|0)){f=a;d=k}else{d=k;do{n=i+-48|0;k=f;f=f+-48|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];b[i+-36>>1]=b[k+-36>>1]|0;c[i+-32>>2]=c[k+-32>>2];c[i+-28>>2]=c[k+-28>>2];c[i+-24>>2]=c[k+-24>>2];c[i+-20>>2]=c[k+-20>>2];c[i+-16>>2]=c[k+-16>>2];c[i+-12>>2]=c[k+-12>>2];c[i+-8>>2]=c[k+-8>>2];c[i+-4>>2]=c[k+-4>>2];i=d+-48|0;d=i}while((f|0)!=(e|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=h;c[l>>2]=j;if(!e)return;rbl(e);return}function AKd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;i=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;h=e;if(i-h>>6>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;l=e+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[e+40>>2]=ea(3402823469999999843913219.0e14);g[e+44>>2]=ea(0.0);g[e+48>>2]=ea(0.0);e=(c[m>>2]|0)+64|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}f=c[a>>2]|0;h=(h-f>>6)+d|0;if(h>>>0>67108863)lbl(a);e=i-f|0;if(e>>6>>>0<33554431){e=e>>5;e=e>>>0>>0?h:e;f=(c[m>>2]|0)-f>>6;if(!e){j=0;h=0;e=f}else k=8}else{e=67108863;f=(c[m>>2]|0)-f>>6;k=8}if((k|0)==8){j=e;h=obl(e<<6)|0;e=f}i=h+(e<<6)|0;k=i;e=h+(j<<6)|0;f=i;h=k;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=-1;b[f+12>>1]=0;j=f+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[f+40>>2]=ea(3402823469999999843913219.0e14);g[f+44>>2]=ea(0.0);g[f+48>>2]=ea(0.0);f=h+64|0;h=f;d=d+-1|0}while((d|0)!=0);j=e;e=c[a>>2]|0;f=c[m>>2]|0;if((f|0)==(e|0)){i=a;d=k}else{d=k;do{k=i+-64|0;n=f;f=f+-64|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];b[i+-52>>1]=b[n+-52>>1]|0;c[i+-48>>2]=c[n+-48>>2];c[i+-44>>2]=c[n+-44>>2];c[i+-40>>2]=c[n+-40>>2];c[i+-36>>2]=c[n+-36>>2];c[i+-32>>2]=c[n+-32>>2];c[i+-28>>2]=c[n+-28>>2];c[i+-24>>2]=c[n+-24>>2];k=i+-20|0;n=n+-20|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];i=d+-64|0;d=i}while((f|0)!=(e|0));i=a;e=c[a>>2]|0}c[i>>2]=d;c[m>>2]=h;c[l>>2]=j;if(!e)return;rbl(e);return}function BKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+8>>2]=-1;d=(c[k>>2]|0)+16|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if(e>>>0>268435455)lbl(a);g=d;d=f-g|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;e=(c[k>>2]|0)-g>>4;if(!d){f=0;h=0}else i=8}else{d=268435455;e=(c[k>>2]|0)-g>>4;i=8}if((i|0)==8){f=d;h=obl(d<<4)|0}d=h+(e<<4)|0;g=h+(f<<4)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+8>>2]=-1;f=d+16|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;i=h+(e-(f>>4)<<4)|0;inl(i|0,d|0,f|0)|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;rbl(d);return}function CKd(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,j=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=0,z=0,A=lo,B=lo;v=i;i=i+16|0;p=v;c[a>>2]=c[12036];c[a+4>>2]=c[12037];c[a+8>>2]=c[12038];h=ea(-ea(g[12036]));f=ea(-ea(g[12037]));e=ea(-ea(g[12038]));s=a+12|0;g[s>>2]=h;t=a+16|0;g[t>>2]=f;u=a+20|0;g[u>>2]=e;c[p>>2]=0;o=c[b+8>>2]|0;if(!o){x=ea(g[a>>2]);r=a+4|0;w=ea(g[r>>2]);q=a+8|0;b=a;a=q;l=ea(0.0);d=ea(g[q>>2]);j=f;m=e;f=ea(x-l);g[b>>2]=f;f=ea(w-l);g[r>>2]=f;f=ea(d-l);g[a>>2]=f;h=ea(l+h);g[s>>2]=h;j=ea(l+j);g[t>>2]=j;m=ea(l+m);g[u>>2]=m;i=v;return}n=c[b>>2]|0;q=a+4|0;r=a+8|0;m=ea(g[a>>2]);l=ea(g[q>>2]);j=ea(g[r>>2]);d=ea(0.0);b=0;do{x=ea(g[n+(b<<5)+4>>2]);m=x>2]);l=w>2]);j=A>2]);m=A>2]);l=w>2]);j=x>2]);y=c[(z?y:p)>>2]|0;c[p>>2]=y;b=b+1|0;d=(c[k>>2]=y,ea(g[k>>2]))}while(b>>>0>>0);g[a>>2]=m;g[q>>2]=l;g[r>>2]=j;g[s>>2]=h;g[t>>2]=f;g[u>>2]=e;y=q;z=r;B=m;x=d;d=l;l=j;m=h;w=f;A=e;j=ea(B-x);g[a>>2]=j;j=ea(d-x);g[y>>2]=j;l=ea(l-x);g[z>>2]=l;m=ea(x+m);g[s>>2]=m;w=ea(x+w);g[t>>2]=w;A=ea(x+A);g[u>>2]=A;i=v;return}function DKd(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,j=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=0,z=0,A=lo,B=lo;v=i;i=i+16|0;p=v;c[a>>2]=c[12036];c[a+4>>2]=c[12037];c[a+8>>2]=c[12038];h=ea(-ea(g[12036]));f=ea(-ea(g[12037]));e=ea(-ea(g[12038]));s=a+12|0;g[s>>2]=h;t=a+16|0;g[t>>2]=f;u=a+20|0;g[u>>2]=e;c[p>>2]=0;o=c[b+8>>2]|0;if(!o){x=ea(g[a>>2]);r=a+4|0;w=ea(g[r>>2]);q=a+8|0;b=a;a=q;l=ea(0.0);d=ea(g[q>>2]);j=f;m=e;f=ea(x-l);g[b>>2]=f;f=ea(w-l);g[r>>2]=f;f=ea(d-l);g[a>>2]=f;h=ea(l+h);g[s>>2]=h;j=ea(l+j);g[t>>2]=j;m=ea(l+m);g[u>>2]=m;i=v;return}n=c[b>>2]|0;q=a+4|0;r=a+8|0;m=ea(g[a>>2]);l=ea(g[q>>2]);j=ea(g[r>>2]);d=ea(0.0);b=0;do{x=ea(g[n+(b*36|0)+4>>2]);m=x>2]);l=w>2]);j=A>2]);m=A>2]);l=w>2]);j=x>2]);y=c[(z?y:p)>>2]|0;c[p>>2]=y;b=b+1|0;d=(c[k>>2]=y,ea(g[k>>2]))}while(b>>>0>>0);g[a>>2]=m;g[q>>2]=l;g[r>>2]=j;g[s>>2]=h;g[t>>2]=f;g[u>>2]=e;y=q;z=r;B=m;x=d;d=l;l=j;m=h;w=f;A=e;j=ea(B-x);g[a>>2]=j;j=ea(d-x);g[y>>2]=j;l=ea(l-x);g[z>>2]=l;m=ea(x+m);g[s>>2]=m;w=ea(x+w);g[t>>2]=w;A=ea(x+A);g[u>>2]=A;i=v;return}function EKd(){var a=0;c[109623]=Taa(20,76,16,1729936,16)|0;a=cIa(1505853,1505869,1404400)|0;c[c[109623]>>2]=a;a=dIa(1505853,1505869,1404424)|0;c[(c[109623]|0)+4>>2]=a;a=cIa(1505853,1505869,1404434)|0;c[(c[109623]|0)+8>>2]=a;a=dIa(1505853,1505869,1404447)|0;c[(c[109623]|0)+12>>2]=a;a=cIa(1505853,1505869,1404469)|0;c[(c[109623]|0)+16>>2]=a;return}function FKd(){Uaa(c[109623]|0,76);c[109623]=0;return}function GKd(a){a=a|0;return c[a+12>>2]|0}function HKd(a){a=a|0;_nc(a+8|0);return}function IKd(a,b){a=a|0;b=b|0;return boc(a+8|0,b)|0}function JKd(a){a=a|0;return a+416|0}function KKd(a){a=a|0;return c[a+408>>2]|0}function LKd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+56>>2]=b;return}function MKd(a){a=a|0;return ea(g[a+56>>2])}function NKd(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function OKd(a){a=a|0;return c[a+16>>2]|0}function PKd(a){a=a|0;return ea(g[a+52>>2])}function QKd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+52>>2]=b;return}function RKd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];c[a+4>>2]=c[b+40>>2];c[a+8>>2]=c[b+44>>2];return}function SKd(a,b){a=a|0;b=b|0;Vnc(a+8|0,b);return}function TKd(a){a=a|0;return ea(g[a+48>>2])}function UKd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+48>>2]=b;return}function VKd(a){a=a|0;return c[a+464>>2]|0}function WKd(a){a=a|0;return c[a+88>>2]|0}function XKd(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function YKd(a,b){a=a|0;b=b|0;$nc(a+8|0,b);return}function ZKd(a,b){a=a|0;b=b|0;aoc(a+8|0,b);return}function _Kd(a){a=a|0;return ea(g[a+496>>2])}function $Kd(a){a=a|0;return a|0}function aLd(a){a=a|0;return ea(g[a+-8+496>>2])}function bLd(a){a=a|0;return a+-8|0}function cLd(a){a=a|0;return c[a+12>>2]|0}function dLd(a){a=a|0;_nc(a+8|0);return}function eLd(a,b){a=a|0;b=b|0;return boc(a+8|0,b)|0}function fLd(a){a=a|0;return a+416|0}function gLd(a){a=a|0;return c[a+408>>2]|0}function hLd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+56>>2]=b;return}function iLd(a){a=a|0;return ea(g[a+56>>2])}function jLd(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function kLd(a){a=a|0;return c[a+16>>2]|0}function lLd(a){a=a|0;return ea(g[a+52>>2])}function mLd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+52>>2]=b;return}function nLd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];c[a+4>>2]=c[b+40>>2];c[a+8>>2]=c[b+44>>2];return}function oLd(a,b){a=a|0;b=b|0;Vnc(a+8|0,b);return}function pLd(a){a=a|0;return ea(g[a+48>>2])}function qLd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+48>>2]=b;return}function rLd(a){a=a|0;return c[a+464>>2]|0}function sLd(a){a=a|0;return c[a+88>>2]|0}function tLd(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function uLd(a,b){a=a|0;b=b|0;$nc(a+8|0,b);return}function vLd(a,b){a=a|0;b=b|0;aoc(a+8|0,b);return}function wLd(a){a=a|0;return ea(g[a+496>>2])}function xLd(a){a=a|0;return ea(g[a+500>>2])}function yLd(a){a=a|0;var b=lo;b=ea(g[a+496>>2]);return ea(b+ea(ea(g[a+500>>2])*ea(.5)))}function zLd(a){a=a|0;return a|0}function ALd(a){a=a|0;var b=lo;a=a+-8|0;b=ea(g[a+496>>2]);return ea(b+ea(ea(g[a+500>>2])*ea(.5)))}function BLd(a){a=a|0;return a+-8|0}function CLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+4>>2]&2047](d)|0;Ep[c[(c[d>>2]|0)+8>>2]&511](d,2,1406683,1406772,136);return dq[c[(c[a>>2]|0)+16>>2]&4095](a,e)|0}function DLd(a){a=a|0;return (b[a+6>>1]&2)!=0|0}function ELd(a){a=a|0;return}function FLd(a){a=a|0;return 1406632}function GLd(a,b){a=a|0;b=b|0;if(!(jdl(1406632,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function HLd(a){a=a|0;return 1406617}function ILd(a,b){a=a|0;b=b|0;if(!(jdl(1406617,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function JLd(a){a=a|0;return 1406597}function KLd(a,b){a=a|0;b=b|0;if(!(jdl(1406597,b)|0)){a=1;return a|0}a=(jdl(b,1409090)|0)==0;return a|0}function LLd(a,b){a=a|0;b=b|0;return}function MLd(a){a=a|0;return 1}function NLd(a){a=a|0;return 1406545}function OLd(a,b){a=a|0;b=b|0;if((((jdl(1406545,b)|0)!=0?(jdl(1406564,b)|0)!=0:0)?(jdl(1406576,b)|0)!=0:0)?(jdl(1406589,b)|0)!=0:0)b=(jdl(b,1409090)|0)==0;else b=1;return b|0}function PLd(a){a=a|0;return 4}function QLd(a){a=a|0;return wpc(a)|0}function RLd(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function SLd(a){a=a|0;return c[a+12>>2]|0}function TLd(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0;d=i;i=i+32|0;p=d;izc(p,b+20|0,b);k=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(k+o);e=ea(g[p+4>>2]);f=ea(g[p+16>>2]);n=ea(e+f);j=ea(g[p+8>>2]);h=ea(g[p+20>>2]);l=ea(l*ea(.5));n=ea(n*ea(.5));m=ea(ea(j+h)*ea(.5));k=ea(ea(ea(o-k)*ea(.5))*c);e=ea(ea(ea(f-e)*ea(.5))*c);c=ea(ea(ea(h-j)*ea(.5))*c);j=ea(n-e);h=ea(m-c);f=ea(l+k);e=ea(n+e);c=ea(m+c);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=c;i=d;return}function ULd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)eVd(a,c);fVd(a,b,c);return}function VLd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;eVd(d,(b[f>>1]&8)!=0);n=b[f>>1]|0;f=c[404196+(e[d+4>>1]<<2)>>2]|0;l=d+f|0;m=d+(f+4)|0;p=c[m>>2]|0;k=p>>>24&15;g=(c[407708+(k<<2)>>2]|0)+l|0;switch(p>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))j=4;else h=l;break}case 3:{h=l;break}default:j=4}if((j|0)==4){b[h>>1]=n;ODc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=n;_Ac(c[h>>2]|0,l);c[m>>2]=c[m>>2]|1;i=o;return}function WLd(a){a=a|0;var d=0,f=0,g=0;d=c[404196+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[407708+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=$Ac(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function XLd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[404196+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[407708+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}case 3:{i=k;break}default:h=4}if((h|0)==4){PDc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=$Ac(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;_Ac(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return} +function n3c(f,h,j,l,m,n,o){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=0,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,S=0,T=0,U=0,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=0,la=lo,ma=lo,na=lo,oa=lo,pa=0,qa=0,ra=0,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=0,tb=0,ub=0,vb=0,wb=0;wb=i;i=i+8400|0;sb=wb+72|0;Da=wb+112|0;J=wb+92|0;I=wb+184|0;Ca=wb+200|0;Ba=wb;ub=wb+96|0;tb=wb+188|0;ca=ea(g[j>>2]);ma=ea(ca+ca);sa=ea(g[j+4>>2]);ga=ea(sa+sa);X=ea(g[j+8>>2]);$=ea(X+X);_=ea(g[j+12>>2]);fa=ea(ma*_);da=ea(ga*_);_=ea(_*$);ob=ea(ca*ga);na=ea(ca*$);ga=ea(sa*ga);sa=ea(sa*$);$=ea(X*$);X=ea(ea(ea(1.0)-ga)-$);Y=ea(ob+_);Z=ea(na-da);_=ea(ob-_);ma=ea(ea(1.0)-ea(ca*ma));$=ea(ma-$);ca=ea(sa+fa);da=ea(na+da);fa=ea(sa-fa);ga=ea(ma-ga);ma=ea(g[j+16>>2]);sa=ea(g[j+20>>2]);na=ea(g[j+24>>2]);ob=ea(g[l>>2]);Za=ea(ob+ob);Ya=ea(g[l+4>>2]);rb=ea(Ya+Ya);jb=ea(g[l+8>>2]);nb=ea(jb+jb);mb=ea(g[l+12>>2]);qb=ea(Za*mb);pb=ea(rb*mb);mb=ea(mb*nb);Qa=ea(ob*rb);Xa=ea(ob*nb);rb=ea(Ya*rb);Ya=ea(Ya*nb);nb=ea(jb*nb);jb=ea(ea(ea(1.0)-rb)-nb);kb=ea(Qa+mb);lb=ea(Xa-pb);mb=ea(Qa-mb);Za=ea(ea(1.0)-ea(ob*Za));nb=ea(Za-nb);ob=ea(Ya+qb);pb=ea(Xa+pb);qb=ea(Ya-qb);rb=ea(Za-rb);ya=c[l+16>>2]|0;za=c[l+20>>2]|0;xa=c[l+24>>2]|0;Aa=c[h+4>>2]|0;gb=sb+12|0;c[gb>>2]=Aa;c[sb+16>>2]=h;hb=h+8|0;qa=sb+4|0;g[qa>>2]=ea(ea(1.0)/ea(g[hb>>2]));ib=h+12|0;g[sb>>2]=ea(ea(1.0)/ea(g[ib>>2]));fb=h+16|0;ra=sb+8|0;g[ra>>2]=ea(ea(1.0)/ea(g[fb>>2]));h=f+4|0;if(ea(g[h>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)ab=ea(g[f+12>>2])==ea(1.0);else ab=0;c[Da>>2]=1065353216;U=Da+4|0;c[U>>2]=0;T=Da+8|0;c[T>>2]=0;c[Da+12>>2]=0;O=Da+16|0;c[O>>2]=1065353216;N=Da+20|0;c[N>>2]=0;c[Da+24>>2]=0;M=Da+28|0;c[M>>2]=0;L=Da+32|0;c[L>>2]=1065353216;c[Da+36>>2]=1065353216;_a=Da+40|0;c[_a>>2]=0;$a=Da+44|0;c[$a>>2]=0;c[Da+48>>2]=0;bb=Da+52|0;c[bb>>2]=1065353216;cb=Da+56|0;c[cb>>2]=0;c[Da+60>>2]=0;db=Da+64|0;c[db>>2]=0;eb=Da+68|0;c[eb>>2]=1065353216;if(!ab)qCd(Da,h,f+16|0);D=ea(ea(rb*nb)-ea(ob*qb));V=ea(ob*pb);W=ea(rb*mb);C=ea(ea(qb*mb)-ea(nb*pb));A=ea(ea(lb*C)+ea(ea(jb*D)+ea(kb*ea(V-W))));u=A!=ea(0.0);if(u){z=ea(ea(1.0)/A);x=ea(ea(ea(nb*jb)-ea(kb*mb))*z);p=ea(-ea(ea(ea(qb*jb)-ea(kb*pb))*z));s=ea(C*z);r=ea(D*z);v=ea(-ea(ea(ea(rb*kb)-ea(qb*lb))*z));y=ea(ea(ea(ob*kb)-ea(nb*lb))*z);q=ea(-ea(ea(W-V)*z));w=ea(ea(ea(rb*jb)-ea(lb*pb))*z);z=ea(-ea(ea(ea(ob*jb)-ea(lb*mb))*z))}else{x=ea(1.0);p=ea(0.0);s=ea(0.0);r=ea(1.0);v=ea(0.0);y=ea(0.0);q=ea(0.0);w=ea(1.0);z=ea(0.0)}Ua=ea(ea(ea(Y*q)+ea(X*r))+ea(Z*s));Va=ea(ea(ea(Y*w)+ea(X*v))+ea(Z*p));Wa=ea(ea(ea(Y*z)+ea(X*y))+ea(Z*x));Xa=ea(ea(ea($*q)+ea(_*r))+ea(ca*s));Ya=ea(ea(ea($*w)+ea(_*v))+ea(ca*p));Za=ea(ea(ea($*z)+ea(_*y))+ea(ca*x));Ta=ea(ea(ea(fa*q)+ea(da*r))+ea(ga*s));Sa=ea(ea(ea(fa*w)+ea(da*v))+ea(ga*p));Ra=ea(ea(ea(fa*z)+ea(da*y))+ea(ga*x));if(u){y=ea(ea(1.0)/A);A=ea(ea(ea(nb*jb)-ea(kb*mb))*y);q=ea(-ea(ea(ea(qb*jb)-ea(kb*pb))*y));x=ea(C*y);z=ea(D*y);r=ea(-ea(ea(ea(rb*kb)-ea(qb*lb))*y));v=ea(ea(ea(ob*kb)-ea(nb*lb))*y);s=ea(-ea(ea(W-V)*y));w=ea(ea(ea(rb*jb)-ea(lb*pb))*y);y=ea(-ea(ea(ea(ob*jb)-ea(lb*mb))*y))}else{A=ea(1.0);q=ea(0.0);x=ea(0.0);z=ea(1.0);r=ea(0.0);v=ea(0.0);s=ea(0.0);w=ea(1.0);y=ea(0.0)}Oa=(c[k>>2]=ya,ea(g[k>>2]));V=ea(ma-Oa);Pa=(c[k>>2]=za,ea(g[k>>2]));C=ea(sa-Pa);Qa=(c[k>>2]=xa,ea(g[k>>2]));La=ea(na-Qa);Na=ea(ea(ea(C*s)+ea(V*z))+ea(La*x));Ma=ea(ea(ea(C*w)+ea(V*r))+ea(La*q));La=ea(ea(ea(C*y)+ea(V*v))+ea(La*A));V=ea(g[Da>>2]);C=ea(X*V);r=ea(Y*V);v=ea(Z*V);y=ea(g[U>>2]);C=ea(C+ea(_*y));r=ea(r+ea($*y));v=ea(v+ea(ca*y));z=ea(g[T>>2]);C=ea(C+ea(da*z));r=ea(r+ea(fa*z));v=ea(v+ea(ga*z));oa=ea(g[Da+12>>2]);ja=ea(X*oa);ia=ea(Y*oa);ha=ea(Z*oa);w=ea(g[O>>2]);ja=ea(ja+ea(_*w));ia=ea(ia+ea($*w));ha=ea(ha+ea(ca*w));x=ea(g[N>>2]);ja=ea(ja+ea(da*x));ia=ea(ia+ea(fa*x));ha=ea(ha+ea(ga*x));W=ea(g[Da+24>>2]);X=ea(X*W);D=ea(Y*W);s=ea(Z*W);Z=ea(g[M>>2]);X=ea(X+ea(_*Z));$=ea(D+ea($*Z));ca=ea(s+ea(ca*Z));s=ea(g[L>>2]);X=ea(X+ea(da*s));$=ea($+ea(fa*s));ca=ea(ca+ea(ga*s));K=c[f+36>>2]|0;E=K+38|0;pa=i;i=i+((1*((d[E>>0]|0)*12|0)|0)+15&-16)|0;D=ea(ea(ea(Ua*V)+ea(Xa*y))+ea(Ta*z));la=ea(ea(ea(Va*V)+ea(Ya*y))+ea(Sa*z));z=ea(ea(ea(Wa*V)+ea(Za*y))+ea(Ra*z));y=ea(ea(ea(Ua*oa)+ea(Xa*w))+ea(Ta*x));_=ea(ea(ea(Va*oa)+ea(Ya*w))+ea(Sa*x));x=ea(ea(ea(Wa*oa)+ea(Za*w))+ea(Ra*x));w=ea(ea(ea(Ua*W)+ea(Xa*Z))+ea(Ta*s));oa=ea(ea(ea(Va*W)+ea(Ya*Z))+ea(Sa*s));s=ea(ea(ea(Wa*W)+ea(Za*Z))+ea(Ra*s));Ja=K+40|0;Ka=K+39|0;Q=(c[Ja>>2]|0)+((d[Ka>>0]|0)*20|0)|0;B=a[E>>0]|0;u=B<<24>>24==0;if(!u){t=B&255;h=0;do{da=ea(g[Q+(h*12|0)>>2]);Z=ea(D*da);fa=ea(la*da);da=ea(z*da);ga=ea(g[Q+(h*12|0)+4>>2]);Z=ea(Z+ea(y*ga));fa=ea(fa+ea(_*ga));ga=ea(da+ea(x*ga));da=ea(g[Q+(h*12|0)+8>>2]);fa=ea(Ma+ea(fa+ea(oa*da)));ga=ea(La+ea(ga+ea(s*da)));g[pa+(h*12|0)>>2]=ea(Na+ea(Z+ea(w*da)));g[pa+(h*12|0)+4>>2]=fa;g[pa+(h*12|0)+8>>2]=ga;h=h+1|0}while(h>>>0>>0);if(!u){U=B&255;z=ea(3402823469999999843913219.0e14);W=ea(3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);V=ea(-3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);T=0;do{da=ea(g[pa+(T*12|0)>>2]);z=z>2]);W=W>2]);y=yda?D:da;V=V>fa?V:fa;x=x>ga?x:ga;T=T+1|0}while(T>>>0>>0)}else{y=ea(3402823469999999843913219.0e14);W=ea(3402823469999999843913219.0e14);z=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);V=ea(-3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14)}}else{y=ea(3402823469999999843913219.0e14);W=ea(3402823469999999843913219.0e14);z=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);V=ea(-3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14)}S=Aa+40|0;Ia=ea(g[S>>2])<=ea(0.0);fa=ea(g[sb>>2]);da=ea(g[ra>>2]);ka=~~ea(P(ea(z*fa)));Ga=c[Aa+16>>2]|0;Ha=Ga+-2|0;ka=(ka|0)>0?ka:0;ka=(ka|0)>(Ha|0)?Ha:ka;Ha=~~ea(aa(ea(D*fa)));Ga=Ga+-1|0;Ha=(Ha|0)>0?Ha:0;Ha=(Ha|0)>(Ga|0)?Ga:Ha;Ga=~~ea(P(ea(y*da)));Fa=Aa+20|0;U=c[Fa>>2]|0;Ea=U+-2|0;Ga=(Ga|0)>0?Ga:0;Ga=(Ga|0)>(Ea|0)?Ea:Ga;Ea=~~ea(aa(ea(x*da)));U=U+-1|0;Ea=(Ea|0)>0?Ea:0;Ea=(Ea|0)>(U|0)?U:Ea;Z=ea(Yld(Aa,ka,Ha,Ga,Ea));Z=ea(Z*ea(g[hb>>2]));if(Ia){if(W>Z){m=0;i=wb;return m|0}}else if(V>0]|0;if(!(B<<24>>24))h=B&255;else{B=o+4096|0;F=0;do{U=pa+(F*12|0)+4|0;ga=ea(g[U>>2]);do if((((Ia?gaZ)?(ta=ea(g[pa+(F*12|0)>>2]),ua=ea(g[pa+(F*12|0)+8>>2]),va=ea(ta*ea(g[sb>>2])),wa=ea(ua*ea(g[ra>>2])),va>=ea(0.0)&wa>=ea(0.0)):0)?(G=c[gb>>2]|0,va>2])+ea(1.0))):0)?wa>2])+ea(1.0)):0){M=Xld(G,ea(fa*ta),ea(da*ua),J,I)|0;D=ea(g[J>>2]);z=ea(g[I>>2]);ga=ea(YCd(sb,M,D,z));ga=ea(ea(g[U>>2])-ga);y=ea(g[m>>2]);W=ea(g[S>>2]);if(!(W<=ga)|(!(ga<=y)|!(W<=ea(0.0)))?!(W>ga&(ga>ea(-y)&W>ea(0.0))):0)break;f=$ld(sb,M,D,z)|0;if((f|0)!=-1){D=ea(g[J>>2]);z=ea(g[I>>2]);L=c[gb>>2]|0;y=ea(g[sb>>2]);W=ea(g[qa>>2]);V=ea(g[ra>>2]);T=c[L+36>>2]|0;do if((a[T+(M<<2)+2>>0]|0)<0){O=b[T+(M<<2)>>1]|0;U=(c[L+20>>2]|0)+M|0;N=b[T+(U+1<<2)>>1]|0;if(!(z>=D)){U=b[T+(U<<2)>>1]|0;T=U-N|0;U=O-U|0;break}else{U=b[T+(M+1<<2)>>1]|0;T=O-U|0;U=U-N|0;break}}else{O=b[T+(M+1<<2)>>1]|0;U=(c[L+20>>2]|0)+M|0;N=b[T+(U<<2)>>1]|0;if(!(ea(D+z)<=ea(1.0))){U=b[T+(U+1<<2)>>1]|0;T=N-U|0;U=O-U|0;break}else{U=b[T+(M<<2)>>1]|0;T=U-O|0;U=U-N|0;break}}while(0);z=ea(y*ea(U|0));D=ea(V*ea(T|0));if(!(ea(g[L+40>>2])<=ea(0.0))){D=ea(-D);y=ea(-z);W=ea(-W)}else y=z;z=ea(ea(ea(y*y)+ea(W*W))+ea(D*D));if(z>ea(0.0)){z=ea(ea(1.0)/ea(R(ea(z))));x=ea(D*z);V=ea(W*z);D=ea(y*z)}else{x=ea(0.0);V=ea(0.0);D=ea(0.0)}z=ea(g[Q+(F*12|0)>>2]);W=ea(g[Q+(F*12|0)+4>>2]);y=ea(g[Q+(F*12|0)+8>>2]);U=c[B>>2]|0;if(U>>>0<=63){ga=ea(ga*V);w=ea(ea(ea(lb*D)+ea(ob*V))+ea(rb*x));s=ea(ea(ea(kb*D)+ea(nb*V))+ea(qb*x));x=ea(ea(ea(jb*D)+ea(mb*V))+ea(pb*x));D=ea(na+ea(ea(ea(v*z)+ea(ha*W))+ea(ca*y)));V=ea(sa+ea(ea(ea(r*z)+ea(ia*W))+ea($*y)));z=ea(ma+ea(ea(ea(C*z)+ea(ja*W))+ea(X*y)));c[B>>2]=U+1;g[o+(U<<6)>>2]=x;g[o+(U<<6)+4>>2]=s;g[o+(U<<6)+8>>2]=w;g[o+(U<<6)+16>>2]=z;g[o+(U<<6)+20>>2]=V;g[o+(U<<6)+24>>2]=D;g[o+(U<<6)+12>>2]=ga;c[o+(U<<6)+48>>2]=-1;c[o+(U<<6)+52>>2]=f}}}while(0);F=F+1|0;h=d[E>>0]|0}while(F>>>0>>0)}B=d[Ka>>0]|0;U=c[Ja>>2]|0;B=Kid(512,Ca,B,U,U+((B*20|0)+(h*15|0)+(e[K+36>>1]<<1))|0)|0;if(B){E=Ba+4|0;n=Ba+8|0;F=Ba+12|0;f=Ba+52|0;G=Ba+16|0;H=Ba+20|0;I=Ba+24|0;J=Ba+28|0;K=Ba+32|0;L=Ba+36|0;M=Ba+40|0;N=Ba+44|0;O=Ba+48|0;Q=Ba+56|0;S=Ba+60|0;T=Ba+64|0;U=Ba+68|0;if(Ia){j=0;do{ja=ea(la*ea(g[Ca+(j<<4)+4>>2]));ja=ea(ja+ea(_*ea(g[Ca+(j<<4)+8>>2])));do if(!(ea(ja+ea(oa*ea(g[Ca+(j<<4)+12>>2])))>ea(0.0))){u=d[Ca+(j<<4)>>0]|0;t=pa+(u*12|0)|0;h=d[Ca+(j<<4)+1>>0]|0;l=pa+(h*12|0)|0;if(ea(g[pa+(u*12|0)+4>>2])>Z?ea(g[pa+(h*12|0)+4>>2])>Z:0)break;ha=ea(g[l>>2]);ha=ea(ha-ea(g[t>>2]));ia=ea(g[pa+(h*12|0)+4>>2]);ia=ea(ia-ea(g[pa+(u*12|0)+4>>2]));ja=ea(g[pa+(h*12|0)+8>>2]);ja=ea(ja-ea(g[pa+(u*12|0)+8>>2]));ra=c[m>>2]|0;g[Ba>>2]=ha;g[E>>2]=ia;g[n>>2]=ja;c[F>>2]=o;g[G>>2]=jb;g[H>>2]=kb;g[I>>2]=lb;g[J>>2]=mb;g[K>>2]=nb;g[L>>2]=ob;g[M>>2]=pb;g[N>>2]=qb;g[O>>2]=rb;c[f>>2]=ya;c[Q>>2]=za;c[S>>2]=xa;c[T>>2]=ra;c[U>>2]=-1;ZCd(sb,t,l,Ba,0)}while(0);j=j+1|0}while((j|0)!=(B|0))}else{j=0;do{ja=ea(la*ea(g[Ca+(j<<4)+4>>2]));ja=ea(ja+ea(_*ea(g[Ca+(j<<4)+8>>2])));do if(!(ea(ja+ea(oa*ea(g[Ca+(j<<4)+12>>2])))>ea(0.0))){u=d[Ca+(j<<4)>>0]|0;t=pa+(u*12|0)|0;h=d[Ca+(j<<4)+1>>0]|0;l=pa+(h*12|0)|0;if(ea(g[pa+(u*12|0)+4>>2])>2])>2]);ha=ea(ha-ea(g[t>>2]));ia=ea(g[pa+(h*12|0)+4>>2]);ia=ea(ia-ea(g[pa+(u*12|0)+4>>2]));ja=ea(g[pa+(h*12|0)+8>>2]);ja=ea(ja-ea(g[pa+(u*12|0)+8>>2]));ra=c[m>>2]|0;g[Ba>>2]=ha;g[E>>2]=ia;g[n>>2]=ja;c[F>>2]=o;g[G>>2]=jb;g[H>>2]=kb;g[I>>2]=lb;g[J>>2]=mb;g[K>>2]=nb;g[L>>2]=ob;g[M>>2]=pb;g[N>>2]=qb;g[O>>2]=rb;c[f>>2]=ya;c[Q>>2]=za;c[S>>2]=xa;c[T>>2]=ra;c[U>>2]=-1;ZCd(sb,t,l,Ba,0)}while(0);j=j+1|0}while((j|0)!=(B|0))}}if(ka>>>0>Ha>>>0)n=o+4096|0;else{ra=Ga>>>0>Ea>>>0;K=Aa+36|0;J=ub+4|0;I=ub+8|0;G=tb+4|0;H=tb+8|0;n=o+4096|0;pa=Da+36|0;qa=Da+48|0;Q=Da+60|0;do{if(!ra){la=ea(ka>>>0);S=Ga;do{F=(ba(c[Fa>>2]|0,ka)|0)+S|0;a:do if((a[(c[(c[gb>>2]|0)+36>>2]|0)+(F<<2)+3>>0]|0)<0){ma=ea(la*ea(g[ib>>2]));na=ea(g[hb>>2]);na=ea(na*ea(b[(c[K>>2]|0)+(F<<2)>>1]|0));oa=ea(ea(S>>>0)*ea(g[fb>>2]));amd(ub,sb,F,ka,S);if(Ia){h=c[ub>>2]|0;l=c[J>>2]|0;j=c[I>>2]|0}else{ha=ea(-ea(g[ub>>2]));ia=ea(-ea(g[J>>2]));ja=ea(-ea(g[I>>2]));h=(g[k>>2]=ha,c[k>>2]|0);l=(g[k>>2]=ia,c[k>>2]|0);j=(g[k>>2]=ja,c[k>>2]|0)}s=(c[k>>2]=h,ea(g[k>>2]));q=ea(s*s);r=(c[k>>2]=l,ea(g[k>>2]));q=ea(ea(r*r)+q);p=(c[k>>2]=j,ea(g[k>>2]));q=ea(ea(p*p)+q);if(q>ea(0.0)){ha=ea(ea(1.0)/ea(R(ea(q))));ja=ea(p*ha);ia=ea(r*ha);ha=ea(s*ha)}else{ja=ea(0.0);ia=ea(0.0);ha=ea(0.0)}q=ea(ma-Na);v=ea(na-Ma);Y=ea(oa-La);C=ea(ea(Wa*Y)+ea(ea(Ua*q)+ea(Va*v)));r=ea(ea(Za*Y)+ea(ea(Xa*q)+ea(Ya*v)));v=ea(ea(Ra*Y)+ea(ea(Ta*q)+ea(Sa*v)));q=ea(-ea(ea(ea(Ua*ha)+ea(Va*ia))+ea(Wa*ja)));Y=ea(-ea(ea(ea(Xa*ha)+ea(Ya*ia))+ea(Za*ja)));A=ea(-ea(ea(ea(Ta*ha)+ea(Sa*ia))+ea(Ra*ja)));j=(g[k>>2]=q,c[k>>2]|0);l=(g[k>>2]=Y,c[k>>2]|0);h=(g[k>>2]=A,c[k>>2]|0);p=ea(g[m>>2]);t=a[Ka>>0]|0;if(t<<24>>24){f=c[Ja>>2]|0;L=t&255;fa=ea(g[pa>>2]);ca=ea(g[_a>>2]);Z=ea(g[$a>>2]);$=ea(g[qa>>2]);X=ea(g[bb>>2]);V=ea(g[cb>>2]);x=ea(g[Q>>2]);w=ea(g[db>>2]);_=ea(g[eb>>2]);if(ab){B=0;N=0;U=0;z=ea(-3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);M=0;u=-1;t=-2;while(1){O=c[f+(M*20|0)>>2]|0;E=c[f+(M*20|0)+4>>2]|0;T=c[f+(M*20|0)+8>>2]|0;ga=ea(g[f+(M*20|0)+12>>2]);D=(c[k>>2]=O,ea(g[k>>2]));V=ea(C*D);W=(c[k>>2]=E,ea(g[k>>2]));V=ea(V+ea(r*W));y=(c[k>>2]=T,ea(g[k>>2]));V=ea(ea(ga+ea(ea(v*y)+V))-p);if(V>=ea(0.0))break a;D=ea(ea(ea(D*q)+ea(W*Y))+ea(y*A));do if(D>ea(0.0)){if(V>z){U=T;B=O;z=V;u=M}else E=N;s=ea(V/D);if(!(s>x)){s=x;break}t=M}else{E=N;s=x}while(0);M=M+1|0;if(M>>>0>=L>>>0)break;else{N=E;x=s}}}else{N=0;E=0;O=0;z=ea(-3402823469999999843913219.0e14);ga=ea(-3402823469999999843913219.0e14);M=0;u=-1;t=-2;while(1){wa=ea(g[f+(M*20|0)+12>>2]);va=ea(g[f+(M*20|0)>>2]);D=ea(fa*va);da=ea(g[f+(M*20|0)+4>>2]);D=ea(D+ea(ca*da));y=ea(g[f+(M*20|0)+8>>2]);D=ea(D+ea(Z*y));W=ea(ea(ea($*va)+ea(X*da))+ea(V*y));y=ea(ea(ea(x*va)+ea(w*da))+ea(_*y));da=ea(ea(1.0)/ea(R(ea(ea(y*y)+ea(ea(D*D)+ea(W*W))))));D=ea(D*da);W=ea(W*da);y=ea(y*da);B=(g[k>>2]=D,c[k>>2]|0);T=(g[k>>2]=W,c[k>>2]|0);U=(g[k>>2]=y,c[k>>2]|0);da=ea(ea(ea(wa*da)+ea(ea(v*y)+ea(ea(r*W)+ea(C*D))))-p);if(da>=ea(0.0))break a;D=ea(ea(y*A)+ea(ea(D*q)+ea(W*Y)));do if(D>ea(0.0)){if(da>z){E=T;z=da;u=M}else{U=O;B=N}s=ea(da/D);if(!(s>ga)){s=ga;break}t=M}else{U=O;B=N;s=ga}while(0);M=M+1|0;if(M>>>0>=L>>>0)break;else{N=B;O=U;ga=s}}}if((u|0)==(t|0)){j=B;l=E;h=U}else vb=82}else{s=ea(-3402823469999999843913219.0e14);vb=82}if((vb|0)==82){vb=0;z=s}p=ea(-(c[k>>2]=j,ea(g[k>>2])));ga=ea(-(c[k>>2]=l,ea(g[k>>2])));fa=ea(-(c[k>>2]=h,ea(g[k>>2])));r=ea(ea(Sa*fa)+ea(ea(Ya*ga)+ea(Va*p)));s=ea(ea(Ra*fa)+ea(ea(Za*ga)+ea(Wa*p)));g[tb>>2]=ea(ea(Ta*fa)+ea(ea(Xa*ga)+ea(Ua*p)));g[G>>2]=r;g[H>>2]=s;_Cd(sb,tb,F,ka,S)|0;s=ea(g[tb>>2]);r=ea(ha*s);p=ea(g[G>>2]);ia=ea(r+ea(ia*p));r=ea(g[H>>2]);if(!(ea(ia+ea(ja*r))ea(0.0)){ja=ea(ea(1.0)/ea(R(ea(q))));r=ea(r*ja);q=ea(p*ja);p=ea(s*ja)}else{r=ea(0.0);q=ea(0.0);p=ea(0.0)}g[tb>>2]=p;g[G>>2]=q;g[H>>2]=r;h=emd(sb,F,ka,S)|0;q=ea(g[tb>>2]);p=ea(g[G>>2]);r=ea(g[H>>2]);l=c[n>>2]|0;if(l>>>0>63)break;ga=ea(ea(ea(lb*q)+ea(ob*p))+ea(rb*r));fa=ea(ea(ea(kb*q)+ea(nb*p))+ea(qb*r));da=ea(ea(ea(jb*q)+ea(mb*p))+ea(pb*r));ja=ea(Qa+ea(ea(rb*oa)+ea(ea(lb*ma)+ea(ob*na))));ia=ea(Pa+ea(ea(qb*oa)+ea(ea(kb*ma)+ea(nb*na))));ha=ea(Oa+ea(ea(pb*oa)+ea(ea(jb*ma)+ea(mb*na))));c[n>>2]=l+1;g[o+(l<<6)>>2]=da;g[o+(l<<6)+4>>2]=fa;g[o+(l<<6)+8>>2]=ga;g[o+(l<<6)+16>>2]=ha;g[o+(l<<6)+20>>2]=ia;g[o+(l<<6)+24>>2]=ja;g[o+(l<<6)+12>>2]=z;c[o+(l<<6)+48>>2]=-1;c[o+(l<<6)+52>>2]=h}}while(0);S=S+1|0}while(S>>>0<=Ea>>>0)}ka=ka+1|0}while(ka>>>0<=Ha>>>0)}m=(c[n>>2]|0)!=0;i=wb;return m|0}function o3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sid(a,b,c,d,e,f,g)|0}function p3c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=lo,B=0,C=0,D=lo,E=0,F=0,G=lo,H=lo,I=0,J=0,K=lo,L=0,M=0,N=lo,O=lo,P=0,Q=0,R=lo,S=lo,T=0,U=0,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=0,ka=lo,la=lo;l=ea(g[d>>2]);m=ea(l*ea(2.0));n=ea(g[d+12>>2]);Y=ea(n*ea(2.0));W=ea(ea(l*m)+ea(ea(n*Y)+ea(-1.0)));t=ea(g[d+8>>2]);X=ea(t*Y);u=ea(g[d+4>>2]);W=ea(-W);X=ea(-ea(X+ea(m*u)));Y=ea(-ea(ea(m*t)-ea(Y*u)));m=ea(g[e>>2]);ha=ea(m+m);w=ea(g[e+4>>2]);ga=ea(w+w);ka=ea(g[e+8>>2]);ba=ea(ka+ka);j=ea(g[e+12>>2]);fa=ea(ha*j);da=ea(ga*j);aa=ea(j*ba);ca=ea(m*ga);V=ea(m*ba);ga=ea(w*ga);ia=ea(w*ba);ba=ea(ka*ba);Z=ea(ea(ea(1.0)-ga)-ba);_=ea(ca+aa);$=ea(V-da);aa=ea(ca-aa);ha=ea(ea(1.0)-ea(m*ha));ba=ea(ha-ba);ca=ea(ia+fa);da=ea(V+da);fa=ea(ia-fa);ga=ea(ha-ga);ha=ea(g[e+16>>2]);ia=ea(g[e+20>>2]);V=ea(g[e+24>>2]);l=ea(-l);u=ea(-u);t=ea(-t);la=ea(ha-ea(g[d+16>>2]));x=ea(ia-ea(g[d+20>>2]));la=ea(la*ea(2.0));x=ea(x*ea(2.0));v=ea(ea(V-ea(g[d+24>>2]))*ea(2.0));x=ea(ea(ea(ea(ea(la*l)+ea(x*u))+ea(v*t))*l)+ea(ea(ea(ea(n*n)+ea(-.5))*la)+ea(n*ea(ea(v*u)-ea(x*t)))));v=ea(ea(ea(ka*u)+ea(ea(j*l)+ea(m*n)))-ea(w*t));la=ea(ea(ea(m*t)+ea(ea(j*u)+ea(w*n)))-ea(ka*l));p=ea(ea(ea(w*l)+ea(ea(j*t)+ea(ka*n)))-ea(m*u));t=ea(ea(ea(ea(j*n)-ea(m*l))-ea(w*u))-ea(ka*t));ka=ea(la+la);u=ea(p+p);p=ea(ea(ea(1.0)-ea(la*ka))-ea(p*u));la=ea(ea(v*ka)-ea(t*u));ka=ea(ea(v*u)+ea(t*ka));t=ea(g[f>>2]);x=ea(t-x);u=ea(g[b+4>>2]);v=ea(g[b+8>>2]);w=ea(g[b+12>>2]);p=ea(p*u);la=ea(la*v);ka=ea(ka*w);l=ea(p+la);m=ea(ea(l+ka)-x);ja=(g[k>>2]=m,c[k>>2]|0);l=ea(ea(l-ka)-x);e=(g[k>>2]=l,c[k>>2]|0);n=ea(p-la);j=ea(ea(n+ka)-x);b=(g[k>>2]=j,c[k>>2]|0);n=ea(ea(n-ka)-x);h=(g[k>>2]=n,c[k>>2]|0);q=ea(-p);p=ea(la-p);o=ea(ea(p+ka)-x);d=(g[k>>2]=o,c[k>>2]|0);p=ea(ea(p-ka)-x);a=(g[k>>2]=p,c[k>>2]|0);la=ea(q-la);q=ea(ea(la+ka)-x);r=(g[k>>2]=q,c[k>>2]|0);x=ea(ea(la-ka)-x);s=(g[k>>2]=x,c[k>>2]|0);if((ja|0)<0?(y=i+4096|0,z=c[y>>2]|0,z>>>0<=63):0){ka=ea(t+m);m=ea(V+ea(ea(ea($*u)+ea(ca*v))+ea(ga*w)));la=ea(ia+ea(ea(ea(_*u)+ea(ba*v))+ea(fa*w)));t=ea(ha+ea(ea(ea(Z*u)+ea(aa*v))+ea(da*w)));c[y>>2]=z+1;g[i+(z<<6)>>2]=W;g[i+(z<<6)+4>>2]=X;g[i+(z<<6)+8>>2]=Y;g[i+(z<<6)+16>>2]=t;g[i+(z<<6)+20>>2]=la;g[i+(z<<6)+24>>2]=m;g[i+(z<<6)+12>>2]=ka;c[i+(z<<6)+48>>2]=-1;c[i+(z<<6)+52>>2]=-1}if((e|0)<0?(A=ea(-w),B=i+4096|0,C=c[B>>2]|0,C>>>0<=63):0){ka=ea(l+ea(g[f>>2]));m=ea(V+ea(ea(ea($*u)+ea(ca*v))+ea(ga*A)));la=ea(ia+ea(ea(ea(_*u)+ea(ba*v))+ea(fa*A)));A=ea(ha+ea(ea(ea(Z*u)+ea(aa*v))+ea(da*A)));c[B>>2]=C+1;g[i+(C<<6)>>2]=W;g[i+(C<<6)+4>>2]=X;g[i+(C<<6)+8>>2]=Y;g[i+(C<<6)+16>>2]=A;g[i+(C<<6)+20>>2]=la;g[i+(C<<6)+24>>2]=m;g[i+(C<<6)+12>>2]=ka;c[i+(C<<6)+48>>2]=-1;c[i+(C<<6)+52>>2]=-1}if((b|0)<0?(D=ea(-v),E=i+4096|0,F=c[E>>2]|0,F>>>0<=63):0){ka=ea(j+ea(g[f>>2]));A=ea(V+ea(ea(ea($*u)+ea(ca*D))+ea(ga*w)));m=ea(ia+ea(ea(ea(_*u)+ea(ba*D))+ea(fa*w)));D=ea(ha+ea(ea(ea(Z*u)+ea(aa*D))+ea(da*w)));c[E>>2]=F+1;g[i+(F<<6)>>2]=W;g[i+(F<<6)+4>>2]=X;g[i+(F<<6)+8>>2]=Y;g[i+(F<<6)+16>>2]=D;g[i+(F<<6)+20>>2]=m;g[i+(F<<6)+24>>2]=A;g[i+(F<<6)+12>>2]=ka;c[i+(F<<6)+48>>2]=-1;c[i+(F<<6)+52>>2]=-1}if((h|0)<0?(G=ea(-v),H=ea(-w),I=i+4096|0,J=c[I>>2]|0,J>>>0<=63):0){ka=ea(n+ea(g[f>>2]));D=ea(V+ea(ea(ea($*u)+ea(ca*G))+ea(ga*H)));A=ea(ia+ea(ea(ea(_*u)+ea(ba*G))+ea(fa*H)));H=ea(ha+ea(ea(ea(Z*u)+ea(aa*G))+ea(da*H)));c[I>>2]=J+1;g[i+(J<<6)>>2]=W;g[i+(J<<6)+4>>2]=X;g[i+(J<<6)+8>>2]=Y;g[i+(J<<6)+16>>2]=H;g[i+(J<<6)+20>>2]=A;g[i+(J<<6)+24>>2]=D;g[i+(J<<6)+12>>2]=ka;c[i+(J<<6)+48>>2]=-1;c[i+(J<<6)+52>>2]=-1}if((d|0)<0?(K=ea(-u),L=i+4096|0,M=c[L>>2]|0,M>>>0<=63):0){ka=ea(o+ea(g[f>>2]));H=ea(V+ea(ea(ea($*K)+ea(ca*v))+ea(ga*w)));D=ea(ia+ea(ea(ea(_*K)+ea(ba*v))+ea(fa*w)));A=ea(ha+ea(ea(ea(Z*K)+ea(aa*v))+ea(da*w)));c[L>>2]=M+1;g[i+(M<<6)>>2]=W;g[i+(M<<6)+4>>2]=X;g[i+(M<<6)+8>>2]=Y;g[i+(M<<6)+16>>2]=A;g[i+(M<<6)+20>>2]=D;g[i+(M<<6)+24>>2]=H;g[i+(M<<6)+12>>2]=ka;c[i+(M<<6)+48>>2]=-1;c[i+(M<<6)+52>>2]=-1}if((a|0)<0?(N=ea(-u),O=ea(-w),P=i+4096|0,Q=c[P>>2]|0,Q>>>0<=63):0){ka=ea(p+ea(g[f>>2]));H=ea(V+ea(ea(ea($*N)+ea(ca*v))+ea(ga*O)));D=ea(ia+ea(ea(ea(_*N)+ea(ba*v))+ea(fa*O)));O=ea(ha+ea(ea(ea(Z*N)+ea(aa*v))+ea(da*O)));c[P>>2]=Q+1;g[i+(Q<<6)>>2]=W;g[i+(Q<<6)+4>>2]=X;g[i+(Q<<6)+8>>2]=Y;g[i+(Q<<6)+16>>2]=O;g[i+(Q<<6)+20>>2]=D;g[i+(Q<<6)+24>>2]=H;g[i+(Q<<6)+12>>2]=ka;c[i+(Q<<6)+48>>2]=-1;c[i+(Q<<6)+52>>2]=-1}if((r|0)<0?(R=ea(-u),S=ea(-v),T=i+4096|0,U=c[T>>2]|0,U>>>0<=63):0){ka=ea(q+ea(g[f>>2]));O=ea(V+ea(ea(ea($*R)+ea(ca*S))+ea(ga*w)));H=ea(ia+ea(ea(ea(_*R)+ea(ba*S))+ea(fa*w)));D=ea(ha+ea(ea(ea(Z*R)+ea(aa*S))+ea(da*w)));c[T>>2]=U+1;g[i+(U<<6)>>2]=W;g[i+(U<<6)+4>>2]=X;g[i+(U<<6)+8>>2]=Y;g[i+(U<<6)+16>>2]=D;g[i+(U<<6)+20>>2]=H;g[i+(U<<6)+24>>2]=O;g[i+(U<<6)+12>>2]=ka;c[i+(U<<6)+48>>2]=-1;c[i+(U<<6)+52>>2]=-1}if((s|0)>=0){i=i+4096|0;i=c[i>>2]|0;i=(i|0)!=0;return i|0}m=ea(-u);l=ea(-v);j=ea(-w);a=i+4096|0;h=c[a>>2]|0;if(h>>>0>63){i=a;i=c[i>>2]|0;i=(i|0)!=0;return i|0}ka=ea(x+ea(g[f>>2]));ga=ea(V+ea(ea(ea($*m)+ea(ca*l))+ea(ga*j)));fa=ea(ia+ea(ea(ea(_*m)+ea(ba*l))+ea(fa*j)));da=ea(ha+ea(ea(ea(Z*m)+ea(aa*l))+ea(da*j)));c[a>>2]=h+1;g[i+(h<<6)>>2]=W;g[i+(h<<6)+4>>2]=X;g[i+(h<<6)+8>>2]=Y;g[i+(h<<6)+16>>2]=da;g[i+(h<<6)+20>>2]=fa;g[i+(h<<6)+24>>2]=ga;g[i+(h<<6)+12>>2]=ka;c[i+(h<<6)+48>>2]=-1;c[i+(h<<6)+52>>2]=-1;i=a;i=c[i>>2]|0;i=(i|0)!=0;return i|0}function q3c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=0,J=0,K=0,L=0,M=lo,N=lo;q=ea(g[d>>2]);C=ea(-q);a=d+4|0;v=ea(g[a>>2]);o=ea(-v);h=d+8|0;w=ea(g[h>>2]);j=ea(-w);L=d+12|0;x=ea(g[L>>2]);H=ea(g[e+16>>2]);I=d+16|0;r=ea(g[I>>2]);H=ea(H-r);m=ea(g[e+20>>2]);J=d+20|0;s=ea(g[J>>2]);m=ea(m-s);D=ea(g[e+24>>2]);K=d+24|0;t=ea(g[K>>2]);H=ea(H*ea(2.0));m=ea(m*ea(2.0));D=ea(ea(D-t)*ea(2.0));u=ea(ea(x*x)+ea(-.5));n=ea(ea(ea(H*C)+ea(m*o))+ea(D*j));y=ea(ea(n*C)+ea(ea(u*H)+ea(x*ea(ea(D*o)-ea(m*j)))));k=ea(ea(n*o)+ea(ea(u*m)+ea(x*ea(ea(H*j)-ea(D*C)))));n=ea(ea(ea(u*D)+ea(x*ea(ea(m*C)-ea(H*o))))+ea(n*j));H=ea(g[e>>2]);m=ea(x*H);D=ea(g[e+12>>2]);m=ea(m+ea(D*C));B=ea(g[e+8>>2]);m=ea(m+ea(B*o));A=ea(g[e+4>>2]);m=ea(m-ea(A*j));l=ea(ea(ea(H*j)+ea(ea(D*o)+ea(x*A)))-ea(B*C));z=ea(ea(ea(A*C)+ea(ea(D*j)+ea(x*B)))-ea(H*o));j=ea(ea(ea(ea(x*D)-ea(H*C))-ea(A*o))-ea(B*j));B=ea(m*ea(2.0));o=ea(j*ea(2.0));j=ea(ea(m*B)+ea(ea(j*o)+ea(-1.0)));m=ea(ea(z*o)+ea(B*l));l=ea(ea(B*z)-ea(o*l));o=ea(g[b+8>>2]);j=ea(o*j);m=ea(o*m);l=ea(o*l);o=ea(y+j);j=ea(y-j);y=ea(k-m);z=ea(n-l);B=ea(g[d>>2]);A=ea(B*ea(2.0));C=ea(g[L>>2]);H=ea(C*ea(2.0));D=ea(ea(B*A)+ea(ea(C*H)+ea(-1.0)));E=ea(g[h>>2]);G=ea(E*H);F=ea(g[a>>2]);G=ea(G+ea(A*F));H=ea(ea(A*E)-ea(H*F));A=ea(g[b+4>>2]);o=ea(o-A);A=ea(j-A);j=ea(g[f>>2]);if(o<=j){p=ea(o*ea(2.0));k=ea(ea(k+m)*ea(2.0));m=ea(ea(n+l)*ea(2.0));l=ea(ea(w*m)+ea(ea(v*k)+ea(q*p)));d=i+4096|0;e=c[d>>2]|0;if(e>>>0>63)a=1;else{n=ea(-H);M=ea(-G);N=ea(-D);j=ea(t+ea(ea(ea(u*m)+ea(x*ea(ea(q*k)-ea(v*p))))+ea(w*l)));t=ea(s+ea(ea(v*l)+ea(ea(u*k)+ea(x*ea(ea(w*p)-ea(q*m))))));x=ea(r+ea(ea(ea(u*p)+ea(x*ea(ea(v*m)-ea(w*k))))+ea(q*l)));c[d>>2]=e+1;g[i+(e<<6)>>2]=N;g[i+(e<<6)+4>>2]=M;g[i+(e<<6)+8>>2]=n;g[i+(e<<6)+16>>2]=x;g[i+(e<<6)+20>>2]=t;g[i+(e<<6)+24>>2]=j;g[i+(e<<6)+12>>2]=o;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1;j=ea(g[f>>2]);a=1}}else a=0;if(!(A<=j)){L=a;return L|0}n=ea(A*ea(2.0));m=ea(y*ea(2.0));j=ea(z*ea(2.0));k=ea(ea(C*C)+ea(-.5));l=ea(ea(ea(n*B)+ea(m*F))+ea(j*E));a=i+4096|0;h=c[a>>2]|0;if(h>>>0>63){L=1;return L|0}z=ea(-H);G=ea(-G);y=ea(-D);N=ea(ea(ea(ea(j*k)+ea(C*ea(ea(m*B)-ea(n*F))))+ea(E*l))+ea(g[K>>2]));M=ea(ea(ea(F*l)+ea(ea(m*k)+ea(C*ea(ea(n*E)-ea(j*B)))))+ea(g[J>>2]));H=ea(ea(ea(B*l)+ea(ea(n*k)+ea(C*ea(ea(j*F)-ea(m*E)))))+ea(g[I>>2]));c[a>>2]=h+1;g[i+(h<<6)>>2]=y;g[i+(h<<6)+4>>2]=G;g[i+(h<<6)+8>>2]=z;g[i+(h<<6)+16>>2]=H;g[i+(h<<6)+20>>2]=M;g[i+(h<<6)+24>>2]=N;g[i+(h<<6)+12>>2]=A;c[i+(h<<6)+48>>2]=-1;c[i+(h<<6)+52>>2]=-1;L=1;return L|0}function r3c(a,b,e,f,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0,L=0,M=lo,N=lo,O=lo,P=lo,Q=0,R=0,S=0,T=lo,U=0,V=0,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=0;fa=i;i=i+80|0;p=fa;V=c[b+36>>2]|0;U=(c[V+40>>2]|0)+((d[V+39>>0]|0)*20|0)|0;V=d[V+38>>0]|0;F=ea(-ea(g[e>>2]));J=e+4|0;I=ea(-ea(g[J>>2]));K=e+8|0;B=ea(-ea(g[K>>2]));L=e+12|0;_=ea(g[L>>2]);C=ea(g[f+16>>2]);Q=e+16|0;C=ea(C-ea(g[Q>>2]));H=ea(g[f+20>>2]);R=e+20|0;H=ea(H-ea(g[R>>2]));Z=ea(g[f+24>>2]);S=e+24|0;C=ea(C*ea(2.0));H=ea(H*ea(2.0));Z=ea(ea(Z-ea(g[S>>2]))*ea(2.0));aa=ea(ea(_*_)+ea(-.5));da=ea(ea(ea(C*F)+ea(H*I))+ea(Z*B));ba=ea(ea(da*F)+ea(ea(aa*C)+ea(_*ea(ea(Z*I)-ea(H*B)))));ca=ea(ea(da*I)+ea(ea(aa*H)+ea(_*ea(ea(C*B)-ea(Z*F)))));da=ea(ea(ea(aa*Z)+ea(_*ea(ea(H*F)-ea(C*I))))+ea(da*B));C=ea(g[f>>2]);H=ea(_*C);Z=ea(g[f+12>>2]);H=ea(H+ea(Z*F));aa=ea(g[f+8>>2]);H=ea(H+ea(aa*I));E=ea(g[f+4>>2]);H=ea(H-ea(E*B));$=ea(ea(ea(C*B)+ea(ea(Z*I)+ea(_*E)))-ea(aa*F));A=ea(ea(ea(E*F)+ea(ea(Z*B)+ea(_*aa)))-ea(C*I));B=ea(ea(ea(ea(_*Z)-ea(C*F))-ea(E*I))-ea(aa*B));aa=ea(H+H);I=ea($+$);E=ea(A+A);F=ea(aa*B);C=ea(B*I);B=ea(B*E);Z=ea(H*I);_=ea(H*E);I=ea($*I);$=ea($*E);E=ea(A*E);A=ea(ea(ea(1.0)-I)-E);D=ea(B+Z);G=ea(_-C);B=ea(Z-B);aa=ea(ea(1.0)-ea(H*aa));E=ea(aa-E);H=ea(F+$);C=ea(_+C);F=ea($-F);I=ea(aa-I);f=b+4|0;if(ea(g[f>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)o=ea(g[b+12>>2])==ea(1.0);else o=0;c[p>>2]=1065353216;a=p+4|0;c[a>>2]=0;j=p+8|0;c[j>>2]=0;c[p+12>>2]=0;l=p+16|0;c[l>>2]=1065353216;m=p+20|0;c[m>>2]=0;c[p+24>>2]=0;n=p+28|0;c[n>>2]=0;x=p+32|0;c[x>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(o){q=ea(1.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);u=ea(1.0);v=ea(0.0);y=ea(0.0);z=ea(0.0);w=ea(1.0)}else{qCd(p,f,b+16|0);q=ea(g[p>>2]);r=ea(g[a>>2]);s=ea(g[j>>2]);t=ea(g[p+12>>2]);u=ea(g[l>>2]);v=ea(g[m>>2]);y=ea(g[p+24>>2]);z=ea(g[n>>2]);w=ea(g[x>>2])}$=ea(ea(ea(A*q)+ea(B*r))+ea(C*s));aa=ea(ea(ea(D*q)+ea(E*r))+ea(F*s));Y=ea(ea(ea(G*q)+ea(H*r))+ea(I*s));Z=ea(ea(ea(A*t)+ea(B*u))+ea(C*v));_=ea(ea(ea(D*t)+ea(E*u))+ea(F*v));X=ea(ea(ea(G*t)+ea(H*u))+ea(I*v));W=ea(ea(ea(A*y)+ea(B*z))+ea(C*w));T=ea(ea(ea(D*y)+ea(E*z))+ea(F*w));P=ea(ea(ea(G*y)+ea(H*z))+ea(I*w));q=ea(g[e>>2]);D=ea(q+q);E=ea(g[J>>2]);O=ea(E+E);C=ea(g[K>>2]);A=ea(C+C);B=ea(g[L>>2]);N=ea(D*B);M=ea(O*B);B=ea(B*A);H=ea(q*O);I=ea(q*A);O=ea(E*O);E=ea(E*A);A=ea(C*A);C=ea(ea(ea(1.0)-O)-A);y=ea(H+B);w=ea(I-M);B=ea(H-B);D=ea(ea(1.0)-ea(q*D));A=ea(D-A);q=ea(E+N);M=ea(I+M);N=ea(E-N);O=ea(D-O);D=ea(g[Q>>2]);E=ea(g[R>>2]);I=ea(g[S>>2]);H=ea(-C);G=ea(-y);F=ea(-w);L=k+4096|0;o=U;p=V;j=0;a:while(1){z=ea(g[h>>2]);while(1){x=p+-1|0;if(!p)break a;p=o+12|0;u=ea(g[o>>2]);t=ea($*u);v=ea(g[o+4>>2]);t=ea(t+ea(Z*v));s=ea(g[o+8>>2]);t=ea(ba+ea(t+ea(W*s)));if(!(t<=z)){o=p;p=x}else{n=p;p=x;break}}r=ea(ca+ea(ea(ea(aa*u)+ea(_*v))+ea(T*s)));s=ea(da+ea(ea(ea(Y*u)+ea(X*v))+ea(P*s)));o=c[L>>2]|0;if(o>>>0>63){o=n;j=1;continue}c[L>>2]=o+1;g[k+(o<<6)>>2]=H;g[k+(o<<6)+4>>2]=G;g[k+(o<<6)+8>>2]=F;v=ea(E+ea(ea(N*s)+ea(ea(y*t)+ea(A*r))));z=ea(I+ea(ea(O*s)+ea(ea(w*t)+ea(q*r))));g[k+(o<<6)+16>>2]=ea(D+ea(ea(M*s)+ea(ea(C*t)+ea(B*r))));g[k+(o<<6)+20>>2]=v;g[k+(o<<6)+24>>2]=z;g[k+(o<<6)+12>>2]=t;c[k+(o<<6)+48>>2]=-1;c[k+(o<<6)+52>>2]=-1;o=n;j=1}i=fa;return j|0}function s3c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=lo,J=lo;I=ea(g[a+4>>2]);y=ea(g[f>>2]);t=ea(g[b+4>>2]);o=ea(g[b+8>>2]);u=ea(g[b+12>>2]);l=ea(g[d+16>>2]);G=ea(g[e+16>>2]);j=ea(l-G);m=ea(g[d+20>>2]);F=ea(g[e+20>>2]);v=ea(m-F);x=ea(g[d+24>>2]);z=ea(g[e+24>>2]);w=ea(x-z);n=ea(j*ea(2.0));q=ea(v*ea(2.0));J=ea(w*ea(2.0));B=ea(g[e+12>>2]);C=ea(ea(B*B)+ea(-.5));D=ea(g[e>>2]);s=ea(n*D);E=ea(g[e+4>>2]);s=ea(s+ea(q*E));A=ea(g[e+8>>2]);s=ea(s+ea(J*A));p=ea(ea(D*s)+ea(ea(n*C)-ea(B*ea(ea(J*E)-ea(q*A)))));r=ea(ea(E*s)+ea(ea(q*C)-ea(B*ea(ea(n*A)-ea(J*D)))));s=ea(ea(ea(J*C)-ea(B*ea(ea(q*D)-ea(n*E))))+ea(A*s));n=ea(-t);if(!(pt){p=t;d=1}else d=0;else{p=n;d=1}q=ea(-o);if(!(ro){q=o;b=1}else{q=r;b=d}else b=1;n=ea(-u);if(!(su;if(d|b){n=d?u:s;H=9}else{j=ea(t-ea(Q(ea(p))));o=ea(o-ea(Q(ea(q))));n=ea(u-ea(Q(ea(s))));do if(oea(0.0);j=o;b=0;n=ea(0.0);o=d?ea(2.0):ea(-2.0);break}else{b=s>ea(0.0);j=n;b=b?1065353216:-1082130432;n=ea(0.0);o=ea(0.0);break}else if(jea(0.0);b=0;n=d?ea(2.0):ea(-2.0);o=ea(0.0);break}else{b=s>ea(0.0);j=n;b=b?1065353216:-1082130432;n=ea(0.0);o=ea(0.0);break}while(0);j=ea(-j);p=ea((c[k>>2]=b,ea(g[k>>2]))*ea(2.0));J=ea(ea(ea(n*D)+ea(o*E))+ea(p*A));t=ea(ea(ea(p*C)+ea(B*ea(ea(o*D)-ea(n*E))))+ea(A*J));s=ea(ea(E*J)+ea(ea(o*C)+ea(B*ea(ea(n*A)-ea(p*D)))));p=ea(ea(D*J)+ea(ea(n*C)+ea(B*ea(ea(p*E)-ea(o*A)))));n=x}}else H=9;do if((H|0)==9){l=ea(p*ea(2.0));o=ea(q*ea(2.0));m=ea(n*ea(2.0));n=ea(ea(ea(D*l)+ea(E*o))+ea(A*m));r=ea(ea(D*n)+ea(ea(C*l)+ea(B*ea(ea(E*m)-ea(A*o)))));q=ea(ea(E*n)+ea(ea(C*o)+ea(B*ea(ea(A*l)-ea(D*m)))));n=ea(ea(ea(B*ea(ea(D*o)-ea(E*l)))+ea(C*m))+ea(A*n));m=ea(j-r);j=ea(v-q);l=ea(w-n);o=ea(ea(l*l)+ea(ea(m*m)+ea(j*j)));J=ea(I+y);if(o>ea(J*J)){H=0;return H|0}else{J=ea(ea(1.0)/ea(R(ea(o))));t=ea(l*J);s=ea(j*J);p=ea(m*J);n=ea(n+z);m=ea(q+F);l=ea(r+G);j=ea(o*J);break}}while(0);f=i+4096|0;a=c[f>>2]|0;if(a>>>0>63){H=1;return H|0}J=ea(j-I);c[f>>2]=a+1;g[i+(a<<6)>>2]=p;g[i+(a<<6)+4>>2]=s;g[i+(a<<6)+8>>2]=t;g[i+(a<<6)+16>>2]=l;g[i+(a<<6)+20>>2]=m;g[i+(a<<6)+24>>2]=n;g[i+(a<<6)+12>>2]=J;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;H=1;return H|0}function t3c(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=lo,u=0,v=0,w=lo,x=lo,y=0,z=lo,A=lo,B=0;B=i;i=i+32|0;u=B+8|0;v=B;s=d+16|0;l=ea(g[e>>2]);n=ea(l*ea(2.0));z=ea(g[e+12>>2]);w=ea(z*ea(2.0));z=ea(ea(l*n)+ea(ea(z*w)+ea(-1.0)));l=ea(g[e+8>>2]);x=ea(l*w);A=ea(g[e+4>>2]);x=ea(x+ea(n*A));A=ea(ea(n*l)-ea(w*A));w=ea(g[b+8>>2]);z=ea(w*z);x=ea(w*x);A=ea(w*A);w=ea(g[e+16>>2]);l=ea(w+z);n=ea(g[e+20>>2]);t=ea(n+x);o=ea(g[e+24>>2]);m=ea(A+o);g[u>>2]=l;q=u+4|0;g[q>>2]=t;p=u+8|0;g[p>>2]=m;x=ea(n-x);A=ea(o-A);e=u+12|0;g[e>>2]=ea(w-z);h=u+16|0;g[h>>2]=x;r=u+20|0;g[r>>2]=A;y=a+4|0;A=ea(g[y>>2]);A=ea(A+ea(g[b+4>>2]));x=ea(A+ea(g[f>>2]));z=ea(gjd(u,u+12|0,s,v));if(!(z>2]);n=ea(g[e>>2]);m=ea(g[u>>2]);n=ea(n-m);o=ea(g[h>>2]);t=ea(g[q>>2]);o=ea(o-t);w=ea(g[r>>2]);l=ea(g[p>>2]);n=ea(m+ea(x*n));o=ea(t+ea(x*o));l=ea(l+ea(x*ea(w-l)));w=ea(g[s>>2]);n=ea(w-n);x=ea(g[d+20>>2]);o=ea(x-o);t=ea(g[d+24>>2]);l=ea(t-l);m=ea(ea(ea(n*n)+ea(o*o))+ea(l*l));if(m==ea(0.0)){p=0;q=1065353216;a=0}else{m=ea(ea(1.0)/ea(R(ea(m))));n=ea(n*m);q=(g[k>>2]=n,c[k>>2]|0);o=ea(o*m);p=(g[k>>2]=o,c[k>>2]|0);o=ea(l*m);a=(g[k>>2]=o,c[k>>2]|0)}o=ea(g[y>>2]);e=j+4096|0;h=c[e>>2]|0;if(h>>>0>63){y=1;i=B;return y|0}A=ea(ea(R(ea(z)))-A);z=ea(t-ea((c[k>>2]=a,ea(g[k>>2]))*o));x=ea(x-ea((c[k>>2]=p,ea(g[k>>2]))*o));w=ea(w-ea((c[k>>2]=q,ea(g[k>>2]))*o));c[e>>2]=h+1;c[j+(h<<6)>>2]=q;c[j+(h<<6)+4>>2]=p;c[j+(h<<6)+8>>2]=a;g[j+(h<<6)+16>>2]=w;g[j+(h<<6)+20>>2]=x;g[j+(h<<6)+24>>2]=z;g[j+(h<<6)+12>>2]=A;c[j+(h<<6)+48>>2]=-1;c[j+(h<<6)+52>>2]=-1;y=1;i=B;return y|0}function u3c(e,f,h,j,l,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=0,J=0,K=lo,L=lo,M=lo,N=0,O=0,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=0,ia=0,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=lo,Za=lo,_a=0,$a=0,ab=lo,bb=lo,cb=lo,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=lo,xb=0,yb=0,zb=0,Ab=0;Ab=i;i=i+432|0;zb=Ab+180|0;m=Ab+176|0;p=Ab+400|0;qb=Ab+256|0;pb=Ab+212|0;gb=Ab+388|0;rb=Ab+404|0;sb=Ab+416|0;ob=Ab+144|0;ub=Ab+128|0;tb=Ab+200|0;hb=Ab+152|0;nb=Ab;kb=Ab+164|0;lb=c[f+4>>2]|0;c[zb+12>>2]=lb;mb=zb+16|0;c[mb>>2]=f;ib=zb+4|0;g[ib>>2]=ea(ea(1.0)/ea(g[f+8>>2]));u=ea(ea(1.0)/ea(g[f+12>>2]));g[zb>>2]=u;v=ea(ea(1.0)/ea(g[f+16>>2]));jb=zb+8|0;g[jb>>2]=v;wb=ea(g[e+4>>2]);q=ea(wb*ea(.100000001));xb=h+16|0;ma=ea(g[xb>>2]);ma=ea(ma-ea(g[j+16>>2]));yb=h+20|0;ka=ea(g[yb>>2]);ka=ea(ka-ea(g[j+20>>2]));vb=h+24|0;fa=ea(g[vb>>2]);ma=ea(ma*ea(2.0));ka=ea(ka*ea(2.0));fa=ea(ea(fa-ea(g[j+24>>2]))*ea(2.0));db=j+12|0;ja=ea(g[db>>2]);ga=ea(ea(ja*ja)+ea(-.5));la=ea(g[j>>2]);cb=ea(ma*la);eb=j+4|0;r=ea(g[eb>>2]);cb=ea(cb+ea(ka*r));fb=j+8|0;s=ea(g[fb>>2]);cb=ea(cb+ea(fa*s));ab=ea(ea(la*cb)+ea(ea(ma*ga)-ea(ja*ea(ea(fa*r)-ea(ka*s)))));bb=ea(ea(r*cb)+ea(ea(ka*ga)-ea(ja*ea(ea(ma*s)-ea(fa*la)))));cb=ea(ea(ea(fa*ga)-ea(ja*ea(ea(ka*la)-ea(ma*r))))+ea(s*cb));s=ea(u*ab);r=ea(v*cb);do if((r>=ea(0.0)&s>=ea(0.0)?s>2])+ea(1.0)):0)?r>2])+ea(1.0)):0){e=Xld(lb,s,r,m,p)|0;r=ea(g[m>>2]);s=ea(g[p>>2]);t=ea(bb-ea(YCd(zb,e,r,s)));m=lb+40|0;ma=ea(g[m>>2]);if(!(ma<=t)|(!(t<=q)|!(ma<=ea(0.0)))?!(ma>t&(t>ea(-q)&ma>ea(0.0))):0){s=ea(g[zb>>2]);r=ea(g[jb>>2]);break}p=$ld(zb,e,r,s)|0;if((p|0)==-1){n=0;i=Ab;return n|0}la=ea(g[eb>>2]);ma=ea(la*ea(2.0));r=ea(g[db>>2]);bb=ea(r*ea(2.0));ab=ea(g[fb>>2]);q=ea(ab*bb);s=ea(g[j>>2]);q=ea(ea(ma*s)-q);r=ea(ea(la*ma)+ea(ea(r*bb)+ea(-1.0)));s=ea(ea(ma*ab)+ea(bb*s));zb=!(ea(g[m>>2])<=ea(0.0));e=n+4096|0;m=c[e>>2]|0;h=m>>>0>63;if(zb){if(h){n=1;i=Ab;return n|0}bb=ea(ea(-t)-wb);ab=ea(-s);ma=ea(-r);la=ea(-q);c[e>>2]=m+1;g[n+(m<<6)>>2]=la;g[n+(m<<6)+4>>2]=ma;g[n+(m<<6)+8>>2]=ab;c[n+(m<<6)+16>>2]=c[xb>>2];c[n+(m<<6)+20>>2]=c[yb>>2];c[n+(m<<6)+24>>2]=c[vb>>2];g[n+(m<<6)+12>>2]=bb;c[n+(m<<6)+48>>2]=-1;c[n+(m<<6)+52>>2]=p;n=1;i=Ab;return n|0}else{if(h){n=1;i=Ab;return n|0}bb=ea(t-wb);c[e>>2]=m+1;g[n+(m<<6)>>2]=q;g[n+(m<<6)+4>>2]=r;g[n+(m<<6)+8>>2]=s;c[n+(m<<6)+16>>2]=c[xb>>2];c[n+(m<<6)+20>>2]=c[yb>>2];c[n+(m<<6)+24>>2]=c[vb>>2];g[n+(m<<6)+12>>2]=bb;c[n+(m<<6)+48>>2]=-1;c[n+(m<<6)+52>>2]=p;n=1;i=Ab;return n|0}}else{s=u;r=v}while(0);Za=ea(q*q);ma=ea(wb+ea(g[l>>2]));Ya=ea(ma*ma);ja=ea(ab*s);la=ea(cb*r);ka=ea(ma*ea(Q(ea(u))));ma=ea(ma*ea(Q(ea(v))));Ma=~~ea(P(ea(ja-ka)));Pa=c[lb+16>>2]|0;Na=Pa+-2|0;Ma=(Ma|0)>0?Ma:0;Ma=(Ma|0)>(Na|0)?Na:Ma;Na=~~ea(aa(ea(ja+ka)));Pa=Pa+-1|0;Na=(Na|0)>0?Na:0;Na=(Na|0)>(Pa|0)?Pa:Na;Pa=~~ea(P(ea(la-ma)));_a=lb+20|0;Oa=c[_a>>2]|0;Qa=Oa+-2|0;Pa=(Pa|0)>0?Pa:0;Pa=(Pa|0)>(Qa|0)?Qa:Pa;Qa=~~ea(aa(ea(la+ma)));Ra=Oa+-1|0;Qa=(Qa|0)>0?Qa:0;Qa=(Qa|0)>(Ra|0)?Ra:Qa;Ra=Ma>>>0>>0;$a=n+4096|0;Sa=Pa>>>0>>0;Ta=gb+4|0;Ua=gb+8|0;Va=rb+4|0;Wa=rb+8|0;Xa=lb+40|0;za=f+20|0;Aa=kb+4|0;Ba=kb+8|0;Ca=hb+4|0;Da=hb+8|0;Ea=lb+36|0;Fa=tb+8|0;Ga=tb+4|0;Ha=ub+4|0;Ia=ub+8|0;Ja=lb+16|0;Ka=ob+4|0;e=0;m=0;l=0;La=0;h=0;do{ya=(La|0)==0;if(Ra){xa=ya^1;wa=Ma;do{if(Sa){va=Pa;do{g[gb>>2]=ab;g[Ta>>2]=bb;g[Ua>>2]=cb;ua=bmd(zb,wa,va,gb,qb,pb,ya,xa,1)|0;if(ua){ta=0;do{pa=qb+(ta*12|0)|0;u=ea(g[pa>>2]);t=ea(ab-u);s=ea(bb-ea(g[qb+(ta*12|0)+4>>2]));qa=qb+(ta*12|0)+8|0;v=ea(g[qa>>2]);r=ea(cb-v);g[rb>>2]=t;g[Va>>2]=s;g[Wa>>2]=r;ma=ea(g[Xa>>2]);if(!(!(s>ea(0.0)&ma<=ea(0.0))?!(sea(0.0)):0)){oa=ea(ea(ea(t*t)+ea(s*s))+ea(r*r));if(!(oa>Ya)){g[sb>>2]=ea(-1.0);ra=pb+(ta<<2)|0;f=c[ra>>2]|0;sa=f>>>30;a:do switch(sa|0){case 1:{p=f&1073741823;w=(p>>>0)/3|0;m=c[_a>>2]|0;l=(w>>>0)/(m>>>0)|0;f=(w>>>0)%(m>>>0)|0;switch(p+(ba(w,-3)|0)|0){case 0:{if(f>>>0<(m+-1|0)>>>0){if(!l)e=0;else{e=w-m|0;c[ob>>2]=(d[(c[Ea>>2]|0)+(e<<2)+2>>0]|0)>>>7&255|e<<1;e=1}if(l>>>0<((c[Ja>>2]|0)+-1|0)>>>0){c[ob+(e<<2)>>2]=(d[(c[Ea>>2]|0)+(w<<2)+2>>0]|0)>>>7&255|w<<1;ia=e+1|0}else ia=e}else ia=0;break}case 1:{if(f>>>0<(m+-1|0)>>>0?l>>>0<((c[Ja>>2]|0)+-1|0)>>>0:0){ia=w<<1;c[ob>>2]=ia;c[Ka>>2]=ia|1;ia=2}else ia=0;break}case 2:{if(l>>>0<((c[Ja>>2]|0)+-1|0)>>>0){if(!f)e=0;else{c[ob>>2]=(w<<1)+-1;e=1}if(f>>>0<(m+-1|0)>>>0){c[ob+(e<<2)>>2]=w<<1;ia=e+1|0}else ia=e}else ia=0;break}default:ia=0}hmd(zb,p,w,(w>>>0)/(Oa>>>0)|0,(w>>>0)%(Oa>>>0)|0,ub,tb);ga=ea(g[pa>>2]);eDd(hb,zb,d[za>>0]|0,rb,j,oa,ga,ea(g[qa>>2]),Za,sb);e=c[hb>>2]|0;m=c[Ca>>2]|0;l=c[Da>>2]|0;ga=ea((c[k>>2]=e,ea(g[k>>2]))*ea(2.0));fa=ea((c[k>>2]=m,ea(g[k>>2]))*ea(2.0));da=ea((c[k>>2]=l,ea(g[k>>2]))*ea(2.0));ja=ea(g[db>>2]);ka=ea(ea(ja*ja)+ea(-.5));la=ea(g[j>>2]);M=ea(ga*la);ma=ea(g[eb>>2]);M=ea(M+ea(fa*ma));na=ea(g[fb>>2]);M=ea(M+ea(da*na));K=ea(ea(la*M)+ea(ea(ga*ka)-ea(ja*ea(ea(da*ma)-ea(fa*na)))));L=ea(ea(ma*M)+ea(ea(fa*ka)-ea(ja*ea(ea(ga*na)-ea(da*la)))));M=ea(ea(ea(da*ka)-ea(ja*ea(ea(fa*la)-ea(ga*ma))))+ea(na*M));if(!ia)w=75;else{N=c[Ea>>2]|0;O=c[_a>>2]|0;ha=ea(g[Xa>>2])>=ea(0.0);S=ha?ea(-1.0):ea(1.0);T=ea(g[zb>>2]);U=ea(S*ea(g[ib>>2]));V=ea(g[jb>>2]);W=ea(U*U);ha=c[mb>>2]|0;X=ea(g[ha+12>>2]);Y=ea(g[ha+8>>2]);Z=ea(g[ha+16>>2]);_=ea(g[Fa>>2]);$=ea(g[Ga>>2]);ca=ea(g[tb>>2]);da=ea(g[ub>>2]);fa=ea(g[Ha>>2]);ga=ea(g[Ia>>2]);ha=0;while(1){J=c[ob+(ha<<2)>>2]|0;p=J>>>1;I=(a[N+(p<<2)+2>>0]|0)<0;J=(J&1|0)==0;do if(I)if(J){x=O+p|0;w=p;y=p+1+O|0;break}else{w=p+1|0;x=w;w=O+w|0;y=p;break}else{y=p+1|0;if(J){x=p;w=y;y=O+p|0;break}else{x=O+y|0;w=O+p|0;break}}while(0);f=b[N+(x<<2)>>1]|0;x=b[N+(w<<2)>>1]|0;y=b[N+(y<<2)>>1]|0;do if(I)if(J){u=ea(ea(x-f|0)*S);v=ea(S*ea(f-y|0));break}else{u=ea(ea(f-x|0)*S);v=ea(S*ea(y-f|0));break}else if(J){u=ea(S*ea(f-y|0));v=ea(ea(f-x|0)*S);break}else{u=ea(S*ea(y-f|0));v=ea(ea(x-f|0)*S);break}while(0);s=ea(u*T);v=ea(v*V);u=ea(ea(ea(s*s)+W)+ea(v*v));if(u>ea(0.0)){H=ea(ea(1.0)/ea(R(ea(u))));t=ea(v*H);u=ea(U*H);v=ea(s*H)}else{t=ea(0.0);u=ea(0.0);v=ea(0.0)}y=(p>>>0)/(O>>>0)|0;x=(p>>>0)%(O>>>0)|0;B=ea(b[N+(p<<2)>>1]|0);q=ea(b[N+(p+1<<2)>>1]|0);w=O+p|0;s=ea(b[N+(w<<2)>>1]|0);A=ea(b[N+(w+1<<2)>>1]|0);do if(J)if(I){C=ea((y+1|0)>>>0);H=ea(x>>>0);r=C;z=ea(y>>>0);D=s;E=B;G=H;B=A;s=ea((x+1|0)>>>0);break}else{z=ea(y>>>0);F=ea(x>>>0);r=z;D=B;E=q;G=F;H=ea((x+1|0)>>>0);C=ea((y+1|0)>>>0);B=s;s=F;break}else if(I){C=ea(y>>>0);H=ea((x+1|0)>>>0);r=C;z=ea((y+1|0)>>>0);D=q;E=A;G=H;s=ea(x>>>0);break}else{z=ea((y+1|0)>>>0);F=ea((x+1|0)>>>0);r=z;D=A;E=s;G=F;H=ea(x>>>0);C=ea(y>>>0);B=q;s=F;break}while(0);F=ea(ea(ea(ea(r+z)+C)*ea(.333333343))*X);C=ea(ea(ea(ea(D+E)+B)*ea(.333333343))*Y);B=ea(ea(ea(ea(G+H)+s)*ea(.333333343))*Z);A=ea(ea(u*_)-ea(t*$));z=ea(ea(t*ca)-ea(v*_));s=ea(ea(v*$)-ea(u*ca));r=ea(ea(s*s)+ea(ea(A*A)+ea(z*z)));if(r>ea(0.0)){H=ea(ea(1.0)/ea(R(ea(r))));q=ea(s*H);r=ea(z*H);s=ea(A*H)}else{q=ea(0.0);r=ea(0.0);s=ea(0.0)}if(ea(ea(ea(s*ea(F-da))+ea(r*ea(C-fa)))+ea(q*ea(B-ga)))ea(0.0))break;if(ha>>>0>=ia>>>0){w=75;break a}}ca=ea(v*ea(2.0));$=ea(u*ea(2.0));_=ea(t*ea(2.0));da=ea(ea(ea(ca*la)+ea($*ma))+ea(_*na));fa=ea(ea(la*da)+ea(ea(ca*ka)+ea(ja*ea(ea(_*ma)-ea($*na)))));ga=ea(ea(ma*da)+ea(ea($*ka)+ea(ja*ea(ea(ca*na)-ea(_*la)))));ma=ea(ea(ea(_*ka)+ea(ja*ea(ea($*la)-ea(ca*ma))))+ea(na*da));e=(g[k>>2]=fa,c[k>>2]|0);m=(g[k>>2]=ga,c[k>>2]|0);l=(g[k>>2]=ma,c[k>>2]|0);w=75}break}case 2:{y=c[$a>>2]|0;x=f&1073741823;x=Vld(lb,x,(x>>>0)/(Oa>>>0)|0,(x>>>0)%(Oa>>>0)|0,nb)|0;if(!(h>>>0>=y>>>0|(x|0)==0)){p=h;do{b:do if((c[n+(p<<6)+48>>2]|0)==1){w=c[n+(p<<6)+52>>2]|0;f=0;while(1){if((c[nb+(f<<4)>>2]|0)==(w|0))break;f=f+1|0;if(f>>>0>=x>>>0)break b}e=c[n+(p<<6)>>2]|0;m=c[n+(p<<6)+4>>2]|0;l=c[n+(p<<6)+8>>2]|0;g[sb>>2]=ea(R(ea(oa)))}while(0);p=p+1|0}while((p|0)!=(y|0))}w=75;break}default:w=77}while(0);if((w|0)==75){w=0;if(ea(g[sb>>2])==ea(-1.0)){u=ea(g[pa>>2]);v=ea(g[qa>>2]);w=77}}if((w|0)==77){eDd(kb,zb,d[za>>0]|0,rb,j,oa,u,v,Za,sb);l=c[Ba>>2]|0;m=c[Aa>>2]|0;e=c[kb>>2]|0}f=c[$a>>2]|0;if(f>>>0<=63){ra=c[ra>>2]&1073741823;ma=ea(ea(g[sb>>2])-wb);la=ea(g[vb>>2]);la=ea(la-ea(wb*(c[k>>2]=l,ea(g[k>>2]))));ka=ea(g[yb>>2]);ka=ea(ka-ea(wb*(c[k>>2]=m,ea(g[k>>2]))));ja=ea(g[xb>>2]);ja=ea(ja-ea(wb*(c[k>>2]=e,ea(g[k>>2]))));c[$a>>2]=f+1;c[n+(f<<6)>>2]=e;c[n+(f<<6)+4>>2]=m;c[n+(f<<6)+8>>2]=l;g[n+(f<<6)+16>>2]=ja;g[n+(f<<6)+20>>2]=ka;g[n+(f<<6)+24>>2]=la;g[n+(f<<6)+12>>2]=ma;c[n+(f<<6)+48>>2]=sa;c[n+(f<<6)+52>>2]=ra}}}ta=ta+1|0}while((ta|0)!=(ua|0))}va=va+1|0}while(va>>>0>>0)}wa=wa+1|0}while(wa>>>0>>0)}p=c[$a>>2]|0;h=ya?p:h;La=La+1|0}while((La|0)!=2);if(!o)if(!h)h=0;else{m=0;do{c[n+(m<<6)+48>>2]=-1;m=m+1|0}while((m|0)!=(h|0))}c:do if(h>>>0

>>0)while(1){m=n+(h<<6)+52|0;p=c[m>>2]|0;e=n+(h<<6)+48|0;switch(c[e>>2]|0){case 2:{yb=c[_a>>2]|0;c[m>>2]=emd(zb,p,(p>>>0)/(yb>>>0)|0,(p>>>0)%(yb>>>0)|0)|0;break}case 1:{c[m>>2]=fmd(zb,p)|0;break}default:{}}c[e>>2]=-1;h=h+1|0;p=c[$a>>2]|0;if(h>>>0>=p>>>0)break c}while(0);n=(p|0)!=0;i=Ab;return n|0}function v3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return u3c(a,b,c,d,e,f,g,0)|0}function w3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return yid(a,b,c,d,e,f,g)|0}function x3c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;r=ea(g[d+16>>2]);t=ea(r-ea(g[e+16>>2]));s=ea(g[d+20>>2]);p=ea(s-ea(g[e+20>>2]));q=ea(g[d+24>>2]);t=ea(t*ea(2.0));p=ea(p*ea(2.0));o=ea(ea(q-ea(g[e+24>>2]))*ea(2.0));j=ea(g[e+12>>2]);l=ea(ea(j*j)+ea(-.5));k=ea(g[e>>2]);u=ea(t*k);n=ea(g[e+4>>2]);u=ea(u+ea(p*n));m=ea(g[e+8>>2]);p=ea(ea(k*ea(u+ea(o*m)))+ea(ea(t*l)-ea(j*ea(ea(o*n)-ea(p*m)))));o=ea(g[a+4>>2]);p=ea(p-o);if(!(p<=ea(g[f>>2]))){i=0;return i|0}t=ea(k*ea(2.0));u=ea(j*ea(2.0));k=ea(ea(k*t)+ea(ea(j*u)+ea(-1.0)));l=ea(ea(m*u)+ea(t*n));j=ea(ea(t*m)-ea(u*n));d=i+4096|0;b=c[d>>2]|0;if(b>>>0>63){i=1;return i|0}u=ea(q-ea(o*j));t=ea(s-ea(o*l));q=ea(r-ea(o*k));c[d>>2]=b+1;g[i+(b<<6)>>2]=k;g[i+(b<<6)+4>>2]=l;g[i+(b<<6)+8>>2]=j;g[i+(b<<6)+16>>2]=q;g[i+(b<<6)+20>>2]=t;g[i+(b<<6)+24>>2]=u;g[i+(b<<6)+12>>2]=p;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}function y3c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;t=ea(g[d+16>>2]);p=ea(t-ea(g[e+16>>2]));u=ea(g[d+20>>2]);q=ea(u-ea(g[e+20>>2]));s=ea(g[d+24>>2]);l=ea(s-ea(g[e+24>>2]));j=ea(ea(ea(p*p)+ea(q*q))+ea(l*l));n=ea(g[a+4>>2]);m=ea(g[b+4>>2]);r=ea(n+m);o=ea(r+ea(g[f>>2]));if(!(j>2]=p,c[k>>2]|0);q=ea(q*j);a=(g[k>>2]=q,c[k>>2]|0);q=ea(l*j);e=(g[k>>2]=q,c[k>>2]|0)}else{e=0;a=0;b=1065353216}j=ea(ea(ea(o+n)-m)*ea(-.5));d=i+4096|0;h=c[d>>2]|0;if(h>>>0>63){i=1;return i|0}q=ea(o-r);s=ea(ea((c[k>>2]=e,ea(g[k>>2]))*j)+s);u=ea(ea((c[k>>2]=a,ea(g[k>>2]))*j)+u);t=ea(ea((c[k>>2]=b,ea(g[k>>2]))*j)+t);c[d>>2]=h+1;c[i+(h<<6)>>2]=b;c[i+(h<<6)+4>>2]=a;c[i+(h<<6)+8>>2]=e;g[i+(h<<6)+16>>2]=t;g[i+(h<<6)+20>>2]=u;g[i+(h<<6)+24>>2]=s;g[i+(h<<6)+12>>2]=q;c[i+(h<<6)+48>>2]=-1;c[i+(h<<6)+52>>2]=-1;i=1;return i|0}function z3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xmd(a,b,c,d,e,f,g)|0}function A3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ymd(a,b,c,d,e,f,g)|0}function B3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Qmd(a,b,c,d,e,f,g)|0}function C3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return zmd(a,b,c,d,e,f,g)|0}function D3c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo;F=d+16|0;la=ea(g[F>>2]);ka=ea(g[F+4>>2]);ja=ea(g[F+8>>2]);aa=ea(g[d>>2]);M=ea(g[d+4>>2]);N=ea(g[d+8>>2]);$=ea(g[d+12>>2]);F=e+16|0;X=ea(g[F>>2]);W=ea(g[F+4>>2]);V=ea(g[F+8>>2]);r=ea(g[e>>2]);T=ea(g[e+4>>2]);U=ea(g[e+8>>2]);q=ea(g[e+12>>2]);ua=ea(g[a+4>>2]);ba=ea(g[a+8>>2]);ta=ea(g[b+4>>2]);s=ea(g[b+8>>2]);qa=ea(ea(la+X)*ea(.5));ra=ea(ea(ka+W)*ea(.5));sa=ea(ea(ja+V)*ea(.5));la=ea(la-qa);ka=ea(ka-ra);ja=ea(ja-sa);X=ea(X-qa);W=ea(W-ra);V=ea(V-sa);O=ea(aa*ea(2.0));L=ea($*ea(2.0));$=ea(ea(ea(ea(aa*O)+ea($*L))+ea(-1.0))*ba);aa=ea(ea(ea(O*M)+ea(N*L))*ba);ba=ea(ea(ea(O*N)-ea(M*L))*ba);L=ea(la+$);M=ea(ka+aa);N=ea(ja+ba);$=ea(la-$);aa=ea(ka-aa);ba=ea(ja-ba);ja=ea($-L);ka=ea(aa-M);la=ea(ba-N);O=ea(r*ea(2.0));S=ea(q*ea(2.0));q=ea(ea(ea(ea(r*O)+ea(q*S))+ea(-1.0))*s);r=ea(ea(ea(O*T)+ea(U*S))*s);s=ea(ea(ea(O*U)-ea(T*S))*s);S=ea(X+q);T=ea(W+r);U=ea(V+s);q=ea(X-q);r=ea(W-r);s=ea(V-s);V=ea(q-S);W=ea(r-T);X=ea(s-U);ta=ea(ua+ta);O=ea(ta+ea(g[f>>2]));O=ea(O*O);ca=ea(ea(la*la)+ea(ea(ja*ja)+ea(ka*ka)));l=ea(ea(X*X)+ea(ea(V*V)+ea(W*W)));fa=ea(L-S);m=ea(M-T);ga=ea(N-U);na=ea(ea(la*X)+ea(ea(ja*V)+ea(ka*W)));oa=ea(ea(la*ga)+ea(ea(ja*fa)+ea(ka*m)));F=ca>ea(1.1920929e-07);f=l>ea(1.1920929e-07);ma=ea(ea(1.0)/ca);da=ea(ea(1.0)/l);m=ea(ea(ga*X)+ea(ea(fa*V)+ea(m*W)));fa=ea(ea(ca*l)-ea(na*na));ga=ea(ea(ea(na*m)-ea(oa*l))/fa);v=ga>ea(1.0);ga=v?ea(1.0):ga;v=ga>ea(0.0);ga=v?ga:ea(0.0);v=faea(1.0);ga=f?ea(1.0):ga;f=ga>ea(0.0);ga=f?ga:ea(0.0);oa=ea(ea(na*ga)-oa);oa=ea((F?ma:ea(0.0))*oa);F=oa>ea(1.0);oa=F?ea(1.0):oa;F=oa>ea(0.0);oa=F?oa:ea(0.0);ma=ea(L+ea(ja*oa));na=ea(M+ea(ka*oa));oa=ea(N+ea(la*oa));da=ea(ma-ea(S+ea(V*ga)));fa=ea(na-ea(T+ea(W*ga)));ga=ea(oa-ea(U+ea(X*ga)));pa=ea(ea(ga*ga)+ea(ea(da*da)+ea(fa*fa)));if(!(O>=pa)){F=0;return F|0}f=caea(.999800026)){wa=ea(ea(ea(la*ea(U-N))+ea(ea(ja*ea(S-L))+ea(ka*ea(T-M))))/ca);n=ea(ea(ea(la*ea(s-N))+ea(ea(ja*ea(q-L))+ea(ka*ea(r-M))))/ca);u=ea(m/l);D=ea(ea(ea(ea(ba-U)*X)+ea(ea(ea($-S)*V)+ea(ea(aa-T)*W)))/l);e=ca==ea(0.0);h=l==ea(0.0);l=e?ea(0.0):wa;n=e?ea(0.0):n;u=h?ea(0.0):u;D=h?ea(0.0):D;h=n>=ea(0.0);e=u>=ea(0.0);E=D>=ea(0.0);b=n<=ea(1.0);v=u<=ea(1.0);F=D<=ea(1.0);if(l>=ea(0.0)&l<=ea(1.0)?(w=ea(L+ea(ja*l)),x=ea(M+ea(ka*l)),y=ea(N+ea(la*l)),o=ea(w-S),p=ea(x-T),t=ea(y-U),k=ea(ea(t*t)+ea(ea(o*o)+ea(p*p))),k>ea(9.99999997e-07)&O>k):0){j=ea(R(ea(k)));l=ea(ea(1.0)/j);k=ea(o*l);m=ea(p*l);l=ea(t*l);f=i+4096|0;a=c[f>>2]|0;if(a>>>0>63)d=1;else{wa=ea(j-ta);va=ea(sa+ea(y-ea(ua*l)));y=ea(ra+ea(x-ea(ua*m)));x=ea(qa+ea(w-ea(ua*k)));c[f>>2]=a+1;d=i+(a<<6)|0;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);d=i+(a<<6)+16|0;g[d>>2]=x;g[d+4>>2]=y;g[d+8>>2]=va;g[d+12>>2]=ea(0.0);g[i+(a<<6)+12>>2]=wa;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;d=1}}else d=0;if(h&b?(G=ea(L+ea(ja*n)),H=ea(M+ea(ka*n)),I=ea(N+ea(la*n)),A=ea(G-q),B=ea(H-r),C=ea(I-s),z=ea(ea(C*C)+ea(ea(A*A)+ea(B*B))),z>ea(9.99999997e-07)&O>z):0){j=ea(R(ea(z)));l=ea(ea(1.0)/j);k=ea(A*l);m=ea(B*l);l=ea(C*l);f=i+4096|0;a=c[f>>2]|0;if(a>>>0<=63){wa=ea(j-ta);va=ea(sa+ea(I-ea(ua*l)));I=ea(ra+ea(H-ea(ua*m)));H=ea(qa+ea(G-ea(ua*k)));c[f>>2]=a+1;f=i+(a<<6)|0;g[f>>2]=k;g[f+4>>2]=m;g[f+8>>2]=l;g[f+12>>2]=ea(0.0);f=i+(a<<6)+16|0;g[f>>2]=H;g[f+4>>2]=I;g[f+8>>2]=va;g[f+12>>2]=ea(0.0);g[i+(a<<6)+12>>2]=wa;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1}d=d+1|0}if(e&v?(K=ea(L-ea(S+ea(V*u))),P=ea(M-ea(T+ea(W*u))),Y=ea(N-ea(U+ea(X*u))),J=ea(ea(Y*Y)+ea(ea(K*K)+ea(P*P))),J>ea(9.99999997e-07)&O>J):0){j=ea(R(ea(J)));l=ea(ea(1.0)/j);k=ea(K*l);m=ea(P*l);l=ea(Y*l);a=i+4096|0;h=c[a>>2]|0;if(h>>>0<=63){wa=ea(j-ta);va=ea(sa+ea(N-ea(ua*l)));Y=ea(ra+ea(M-ea(ua*m)));P=ea(qa+ea(L-ea(ua*k)));c[a>>2]=h+1;f=i+(h<<6)|0;g[f>>2]=k;g[f+4>>2]=m;g[f+8>>2]=l;g[f+12>>2]=ea(0.0);f=i+(h<<6)+16|0;g[f>>2]=P;g[f+4>>2]=Y;g[f+8>>2]=va;g[f+12>>2]=ea(0.0);g[i+(h<<6)+12>>2]=wa;c[i+(h<<6)+48>>2]=-1;c[i+(h<<6)+52>>2]=-1}d=d+1|0}if(E&F?(_=ea($-ea(S+ea(V*D))),ha=ea(aa-ea(T+ea(W*D))),ia=ea(ba-ea(U+ea(X*D))),Z=ea(ea(ia*ia)+ea(ea(_*_)+ea(ha*ha))),Z>ea(9.99999997e-07)&O>Z):0){m=ea(R(ea(Z)));l=ea(ea(1.0)/m);j=ea(_*l);k=ea(ha*l);l=ea(ia*l);h=i+4096|0;e=c[h>>2]|0;if(e>>>0<=63){wa=ea(m-ta);va=ea(sa+ea(ba-ea(ua*l)));ia=ea(ra+ea(aa-ea(ua*k)));ha=ea(qa+ea($-ea(ua*j)));c[h>>2]=e+1;F=i+(e<<6)|0;g[F>>2]=j;g[F+4>>2]=k;g[F+8>>2]=l;g[F+12>>2]=ea(0.0);F=i+(e<<6)+16|0;g[F>>2]=ha;g[F+4>>2]=ia;g[F+8>>2]=va;g[F+12>>2]=ea(0.0);g[i+(e<<6)+12>>2]=wa;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1}d=d+1|0}if(d){F=1;return F|0}}h=paea(9.99999997e-07);j=e?ja:ea(1.0);k=e?ka:ea(0.0);wa=e?la:ea(0.0);j=h?j:da;k=h?k:fa;wa=h?wa:ga;l=ea(ea(1.0)/ea(R(ea(ea(wa*wa)+ea(ea(j*j)+ea(k*k))))));j=ea(j*l);k=ea(k*l);l=ea(wa*l);e=i+4096|0;d=c[e>>2]|0;if(d>>>0>63){F=1;return F|0}wa=ea(R(ea(pa)));wa=ea((h?ea(0.0):wa)-ta);va=ea(sa+ea(oa-ea(ua*l)));ta=ea(ra+ea(na-ea(ua*k)));ua=ea(qa+ea(ma-ea(ua*j)));c[e>>2]=d+1;F=i+(d<<6)|0;g[F>>2]=j;g[F+4>>2]=k;g[F+8>>2]=l;g[F+12>>2]=ea(0.0);F=i+(d<<6)+16|0;g[F>>2]=ua;g[F+4>>2]=ta;g[F+8>>2]=va;g[F+12>>2]=ea(0.0);g[i+(d<<6)+12>>2]=wa;c[i+(d<<6)+48>>2]=-1;c[i+(d<<6)+52>>2]=-1;F=1;return F|0}function E3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Amd(a,b,c,d,e,f,g)|0}function F3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Bmd(a,b,c,d,e,f,g)|0}function G3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nmd(a,b,c,d,e,f,g)|0}function H3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pmd(a,b,c,d,e,f,g)|0}function I3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return _md(a,b,c,d,e,f,g)|0}function J3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return $md(a,b,c,d,e,f,g)|0}function K3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return and(a,b,c,d,e,f,g)|0}function L3c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=lo,G=lo,H=lo,I=lo,J=lo;E=d+16|0;d=c[E>>2]|0;h=c[E+4>>2]|0;E=c[E+8>>2]|0;F=ea(g[e>>2]);G=ea(g[e+4>>2]);C=ea(g[e+8>>2]);D=ea(g[e+12>>2]);e=e+16|0;z=ea(g[e>>2]);A=ea(g[e+4>>2]);B=ea(g[e+8>>2]);y=ea(g[a+4>>2]);H=ea(g[f>>2]);w=ea(g[b+4>>2]);x=ea(g[b+8>>2]);j=ea(g[b+12>>2]);p=(c[k>>2]=d,ea(g[k>>2]));q=(c[k>>2]=h,ea(g[k>>2]));p=ea(p-z);q=ea(q-A);r=ea((c[k>>2]=E,ea(g[k>>2]))-B);l=ea(ea(D*D)+ea(-.5));o=ea(ea(ea(F*p)+ea(G*q))+ea(C*r));m=ea(ea(ea(F*o)+ea(ea(l*p)-ea(D*ea(ea(G*r)-ea(C*q)))))*ea(2.0));n=ea(ea(ea(G*o)+ea(ea(l*q)-ea(D*ea(ea(C*p)-ea(F*r)))))*ea(2.0));o=ea(ea(ea(ea(l*r)-ea(D*ea(ea(F*q)-ea(G*p))))+ea(C*o))*ea(2.0));p=ea(-w);q=ea(-x);r=ea(-j);H=ea(y+H);H=ea(H*H);u=mp?u:p;q=t>q?t:q;r=s>r?s:r;s=ea(m-p);t=ea(n-q);u=ea(o-r);v=ea(ea(u*u)+ea(ea(s*s)+ea(t*t)));if(!(H>v)){i=0;return i|0}H=ea(-m);I=ea(-n);J=ea(-o);if(j>=(o>J?o:J)&(x>=(n>I?n:I)?w>=(m>H?m:H):0)){z=ea(-p);J=ea(-q);B=ea(-r);z=ea(w-(p>z?p:z));J=ea(x-(q>J?q:J));x=ea(j-(r>B?r:B));b=x==x&ea(0.0)==ea(0.0)&(J>=x&z>=x);f=x>=z&(J>=z&(z==z&ea(0.0)==ea(0.0)));a=p>=ea(0.0);B=a?ea(1.0):ea(-1.0);a=q>=ea(0.0);v=a?ea(1.0):ea(-1.0);a=r>=ea(0.0);I=a?ea(1.0):ea(-1.0);A=ea(v*ea(0.0));u=ea(I*ea(0.0));w=ea(B*ea(0.0));w=b?w:f?B:w;v=b|f?A:v;u=b?I:u;I=ea(ea(C*u)+ea(ea(F*w)+ea(G*v)));A=ea(ea(ea(F*I)+ea(ea(l*w)+ea(D*ea(ea(G*u)-ea(C*v)))))*ea(2.0));B=ea(ea(ea(G*I)+ea(ea(l*v)+ea(D*ea(ea(C*w)-ea(F*u)))))*ea(2.0));I=ea(ea(ea(ea(l*u)+ea(D*ea(ea(F*v)-ea(G*w))))+ea(C*I))*ea(2.0));J=ea(ea(-(b?x:f?z:J))-y);f=i+4096|0;b=c[f>>2]|0;c[f>>2]=b+1;f=i+(b<<6)|0;g[f>>2]=A;g[f+4>>2]=B;g[f+8>>2]=I;g[f+12>>2]=ea(0.0);f=i+(b<<6)+16|0;c[f>>2]=d;c[f+4>>2]=h;c[f+8>>2]=E;g[f+12>>2]=ea(0.0);g[i+(b<<6)+12>>2]=J;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}else{J=ea(ea(1.0)/ea(R(ea(v))));I=ea(s*J);v=ea(t*J);u=ea(u*J);J=ea(ea(ea(1.0)/J)-y);y=ea(ea(C*u)+ea(ea(F*I)+ea(G*v)));w=ea(ea(ea(F*y)+ea(ea(l*I)+ea(D*ea(ea(G*u)-ea(C*v)))))*ea(2.0));x=ea(ea(ea(G*y)+ea(ea(l*v)+ea(D*ea(ea(C*I)-ea(F*u)))))*ea(2.0));y=ea(ea(ea(ea(l*u)+ea(D*ea(ea(F*v)-ea(G*I))))+ea(C*y))*ea(2.0));I=ea(ea(C*r)+ea(ea(F*p)+ea(G*q)));z=ea(z+ea(ea(ea(F*I)+ea(ea(l*p)+ea(D*ea(ea(G*r)-ea(C*q)))))*ea(2.0)));A=ea(A+ea(ea(ea(G*I)+ea(ea(l*q)+ea(D*ea(ea(C*p)-ea(F*r)))))*ea(2.0)));I=ea(B+ea(ea(ea(ea(l*r)+ea(D*ea(ea(F*q)-ea(G*p))))+ea(C*I))*ea(2.0)));E=i+4096|0;b=c[E>>2]|0;c[E>>2]=b+1;E=i+(b<<6)|0;g[E>>2]=w;g[E+4>>2]=x;g[E+8>>2]=y;g[E+12>>2]=ea(0.0);E=i+(b<<6)+16|0;g[E>>2]=z;g[E+4>>2]=A;g[E+8>>2]=I;g[E+12>>2]=ea(0.0);g[i+(b<<6)+12>>2]=J;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}return 0}function M3c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;d=d+16|0;s=ea(g[d>>2]);t=ea(g[d+4>>2]);u=ea(g[d+8>>2]);o=ea(g[e>>2]);k=ea(g[e+4>>2]);l=ea(g[e+8>>2]);n=ea(g[e+12>>2]);e=e+16|0;A=ea(g[e>>2]);p=ea(g[e+4>>2]);z=ea(g[e+8>>2]);r=ea(g[a+4>>2]);m=ea(g[b+4>>2]);v=ea(g[f>>2]);y=ea(g[b+8>>2]);w=ea(o*ea(2.0));j=ea(n*ea(2.0));n=ea(ea(ea(ea(o*w)+ea(n*j))+ea(-1.0))*y);o=ea(ea(ea(w*k)+ea(l*j))*y);y=ea(ea(ea(w*l)-ea(k*j))*y);j=ea(A+n);k=ea(p+o);l=ea(z+y);m=ea(r+m);v=ea(m+v);w=ea(s-j);q=ea(t-k);x=ea(u-l);n=ea(ea(A-n)-j);o=ea(ea(p-o)-k);y=ea(ea(z-y)-l);z=ea(ea(y*y)+ea(ea(n*n)+ea(o*o)));p=ea(ea(ea(1.0)/z)*ea(ea(x*y)+ea(ea(w*n)+ea(q*o))));b=p>ea(1.0);p=b?ea(1.0):p;b=p>ea(0.0);p=b?p:ea(0.0);b=z==ea(0.0);p=b?ea(0.0):p;n=ea(n*p);o=ea(o*p);p=ea(y*p);w=ea(w-n);q=ea(q-o);x=ea(x-p);q=ea(ea(x*x)+ea(ea(w*w)+ea(q*q)));if(!(ea(v*v)>q)){i=0;return i|0}y=ea(s-ea(j+n));v=ea(t-ea(k+o));x=ea(u-ea(l+p));w=ea(ea(x*x)+ea(ea(y*y)+ea(v*v)));f=w==ea(0.0);w=ea(ea(1.0)/ea(R(ea(w))));p=ea(y*w);v=ea(v*w);w=ea(x*w);p=f?ea(1.0):p;v=f?ea(0.0):v;w=f?ea(0.0):w;x=ea(s-ea(r*p));y=ea(t-ea(r*v));z=ea(u-ea(r*w));A=ea(ea(R(ea(q)))-m);f=i+4096|0;b=c[f>>2]|0;c[f>>2]=b+1;f=i+(b<<6)|0;g[f>>2]=p;g[f+4>>2]=v;g[f+8>>2]=w;g[f+12>>2]=ea(0.0);f=i+(b<<6)+16|0;g[f>>2]=x;g[f+4>>2]=y;g[f+8>>2]=z;g[f+12>>2]=ea(0.0);g[i+(b<<6)+12>>2]=A;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}function N3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return bnd(a,b,c,d,e,f,g)|0}function O3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return cnd(a,b,c,d,e,f,g)|0}function P3c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;d=d+16|0;m=ea(g[d>>2]);q=ea(g[d+4>>2]);r=ea(g[d+8>>2]);d=e+16|0;t=ea(g[d>>2]);k=ea(g[d+4>>2]);s=ea(g[d+8>>2]);n=ea(g[e>>2]);o=ea(g[e+4>>2]);p=ea(g[e+8>>2]);l=ea(g[e+12>>2]);j=ea(g[a+4>>2]);t=ea(m-t);k=ea(q-k);s=ea(r-s);k=ea(ea(ea(ea(n*ea(ea(ea(t*n)+ea(k*o))+ea(s*p)))+ea(ea(t*ea(ea(l*l)+ea(-.5)))-ea(l*ea(ea(s*o)-ea(k*p)))))*ea(2.0))-j);if(!(ea(g[f>>2])>=k)){f=0;return f|0}u=ea(n*ea(2.0));s=ea(l*ea(2.0));t=ea(ea(u*o)+ea(p*s));o=ea(ea(u*p)-ea(o*s));n=ea(ea(ea(n*u)+ea(l*s))+ea(-1.0));p=ea(m-ea(j*n));q=ea(q-ea(j*t));r=ea(r-ea(j*o));d=i+4096|0;f=c[d>>2]|0;c[d>>2]=f+1;d=i+(f<<6)|0;g[d>>2]=n;g[d+4>>2]=t;g[d+8>>2]=o;g[d+12>>2]=ea(0.0);d=i+(f<<6)+16|0;g[d>>2]=p;g[d+4>>2]=q;g[d+8>>2]=r;g[d+12>>2]=ea(0.0);g[i+(f<<6)+12>>2]=k;c[i+(f<<6)+48>>2]=-1;c[i+(f<<6)+52>>2]=-1;f=1;return f|0}function Q3c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;t=ea(g[f>>2]);d=d+16|0;q=ea(g[d>>2]);r=ea(g[d+4>>2]);s=ea(g[d+8>>2]);e=e+16|0;k=ea(g[e>>2]);l=ea(g[e+4>>2]);m=ea(g[e+8>>2]);p=ea(g[a+4>>2]);j=ea(g[b+4>>2]);k=ea(q-k);l=ea(r-l);m=ea(s-m);n=ea(ea(ea(k*k)+ea(l*l))+ea(m*m));o=ea(p+j);t=ea(t+o);if(!(ea(t*t)>n)){i=0;return i|0}t=ea(R(ea(n)));a=t<=ea(9.99999974e-06);n=ea(ea(1.0)/t);u=ea(k*n);k=ea(l*n);n=ea(m*n);l=a?ea(1.0):u;m=a?ea(0.0):k;n=a?ea(0.0):n;k=ea(ea(ea(p+t)-j)*ea(-.5));p=ea(q+ea(l*k));q=ea(r+ea(m*k));r=ea(s+ea(n*k));s=ea(t-o);a=i+4096|0;e=c[a>>2]|0;c[a>>2]=e+1;a=i+(e<<6)|0;g[a>>2]=l;g[a+4>>2]=m;g[a+8>>2]=n;g[a+12>>2]=ea(0.0);a=i+(e<<6)+16|0;g[a>>2]=p;g[a+4>>2]=q;g[a+8>>2]=r;g[a+12>>2]=ea(0.0);g[i+(e<<6)+12>>2]=s;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1;i=1;return i|0}function R3c(b,d){b=b|0;d=d|0;var f=0,h=lo,i=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo;o=b+12|0;if(!(c[o>>2]|0)){E=b+64|0;H=ea(g[E>>2]);F=b+68|0;h=ea(g[F>>2]);d=b+72|0;i=ea(0.0);G=d;j=ea(g[d>>2]);i=ea(ea(1.0)/i);H=ea(i*H);g[E>>2]=H;h=ea(i*h);g[F>>2]=h;j=ea(i*j);g[G>>2]=j;b=b+76|0;a[b>>0]=1;return}x=c[b+8>>2]|0;y=b+4|0;z=d+12|0;A=d+4|0;B=d+8|0;C=d+16|0;p=d+20|0;q=d+24|0;E=b+64|0;F=b+68|0;G=b+72|0;r=b+40|0;s=b+44|0;t=b+48|0;u=b+52|0;v=b+56|0;w=b+60|0;D=0;do{f=c[x+(D<<2)>>2]|0;m=c[(c[b>>2]|0)+40>>2]|0;k=c[m+12>>2]|0;n=c[m+8>>2]|0;if(!(a[m+156>>0]&2)){l=c[k+(f*12|0)+4>>2]|0;m=c[k+(f*12|0)>>2]|0;f=c[k+(f*12|0)+8>>2]|0}else{l=e[k+(f*6|0)+2>>1]|0;m=e[k+(f*6|0)>>1]|0;f=e[k+(f*6|0)+4>>1]|0}k=c[y>>2]|0;h=ea(g[n+(m*12|0)>>2]);M=ea(h*ea(g[k>>2]));L=ea(h*ea(g[k+4>>2]));h=ea(h*ea(g[k+8>>2]));K=ea(g[n+(m*12|0)+4>>2]);O=ea(K*ea(g[k+12>>2]));I=ea(K*ea(g[k+16>>2]));O=ea(M+O);I=ea(L+I);K=ea(h+ea(K*ea(g[k+20>>2])));h=ea(g[n+(m*12|0)+8>>2]);L=ea(h*ea(g[k+24>>2]));M=ea(h*ea(g[k+28>>2]));L=ea(ea(O+L)*ea(2.0));M=ea(ea(I+M)*ea(2.0));h=ea(ea(K+ea(h*ea(g[k+32>>2])))*ea(2.0));K=ea(g[z>>2]);I=ea(ea(K*K)+ea(-.5));O=ea(g[d>>2]);J=ea(L*O);j=ea(g[A>>2]);J=ea(J+ea(M*j));i=ea(g[B>>2]);J=ea(J+ea(h*i));H=ea(ea(O*J)+ea(ea(L*I)+ea(K*ea(ea(h*j)-ea(M*i)))));N=ea(ea(j*J)+ea(ea(M*I)+ea(K*ea(ea(L*i)-ea(O*h)))));J=ea(ea(ea(h*I)+ea(K*ea(ea(M*O)-ea(L*j))))+ea(i*J));H=ea(ea(g[C>>2])+H);N=ea(ea(g[p>>2])+N);J=ea(ea(g[q>>2])+J);g[E>>2]=ea(ea(g[E>>2])+H);g[F>>2]=ea(ea(g[F>>2])+N);g[G>>2]=ea(J+ea(g[G>>2]));i=ea(g[r>>2]);j=ea(g[s>>2]);L=ea(g[t>>2]);g[r>>2]=i>2]=j>2]=L>2]);j=ea(g[v>>2]);i=ea(g[w>>2]);g[u>>2]=L>H?L:H;g[v>>2]=j>N?j:N;g[w>>2]=i>J?i:J;m=c[y>>2]|0;J=ea(g[n+(l*12|0)>>2]);i=ea(J*ea(g[m>>2]));N=ea(J*ea(g[m+4>>2]));J=ea(J*ea(g[m+8>>2]));j=ea(g[n+(l*12|0)+4>>2]);H=ea(j*ea(g[m+12>>2]));L=ea(j*ea(g[m+16>>2]));H=ea(i+H);L=ea(N+L);j=ea(J+ea(j*ea(g[m+20>>2])));J=ea(g[n+(l*12|0)+8>>2]);N=ea(J*ea(g[m+24>>2]));i=ea(J*ea(g[m+28>>2]));N=ea(ea(H+N)*ea(2.0));i=ea(ea(L+i)*ea(2.0));J=ea(ea(j+ea(J*ea(g[m+32>>2])))*ea(2.0));j=ea(g[z>>2]);L=ea(ea(j*j)+ea(-.5));H=ea(g[d>>2]);O=ea(N*H);M=ea(g[A>>2]);O=ea(O+ea(i*M));K=ea(g[B>>2]);O=ea(O+ea(J*K));I=ea(ea(H*O)+ea(ea(N*L)+ea(j*ea(ea(J*M)-ea(i*K)))));h=ea(ea(M*O)+ea(ea(i*L)+ea(j*ea(ea(N*K)-ea(H*J)))));O=ea(ea(ea(J*L)+ea(j*ea(ea(i*H)-ea(N*M))))+ea(K*O));I=ea(ea(g[C>>2])+I);h=ea(ea(g[p>>2])+h);O=ea(ea(g[q>>2])+O);g[E>>2]=ea(ea(g[E>>2])+I);g[F>>2]=ea(ea(g[F>>2])+h);g[G>>2]=ea(O+ea(g[G>>2]));K=ea(g[r>>2]);M=ea(g[s>>2]);N=ea(g[t>>2]);g[r>>2]=K>2]=M>2]=N>2]);M=ea(g[v>>2]);K=ea(g[w>>2]);g[u>>2]=N>I?N:I;g[v>>2]=M>h?M:h;g[w>>2]=K>O?K:O;m=c[y>>2]|0;O=ea(g[n+(f*12|0)>>2]);K=ea(O*ea(g[m>>2]));h=ea(O*ea(g[m+4>>2]));O=ea(O*ea(g[m+8>>2]));M=ea(g[n+(f*12|0)+4>>2]);I=ea(M*ea(g[m+12>>2]));N=ea(M*ea(g[m+16>>2]));I=ea(K+I);N=ea(h+N);M=ea(O+ea(M*ea(g[m+20>>2])));O=ea(g[n+(f*12|0)+8>>2]);h=ea(O*ea(g[m+24>>2]));K=ea(O*ea(g[m+28>>2]));h=ea(ea(I+h)*ea(2.0));K=ea(ea(N+K)*ea(2.0));O=ea(ea(M+ea(O*ea(g[m+32>>2])))*ea(2.0));M=ea(g[z>>2]);N=ea(ea(M*M)+ea(-.5));I=ea(g[d>>2]);H=ea(h*I);i=ea(g[A>>2]);H=ea(H+ea(K*i));j=ea(g[B>>2]);H=ea(H+ea(O*j));L=ea(ea(I*H)+ea(ea(h*N)+ea(M*ea(ea(O*i)-ea(K*j)))));J=ea(ea(i*H)+ea(ea(K*N)+ea(M*ea(ea(h*j)-ea(I*O)))));H=ea(ea(ea(O*N)+ea(M*ea(ea(K*I)-ea(h*i))))+ea(j*H));L=ea(ea(g[C>>2])+L);J=ea(ea(g[p>>2])+J);H=ea(ea(g[q>>2])+H);j=ea(ea(g[E>>2])+L);g[E>>2]=j;i=ea(ea(g[F>>2])+J);g[F>>2]=i;h=ea(H+ea(g[G>>2]));g[G>>2]=h;I=ea(g[r>>2]);K=ea(g[s>>2]);M=ea(g[t>>2]);g[r>>2]=I>2]=K>2]=M>2]);K=ea(g[v>>2]);I=ea(g[w>>2]);g[u>>2]=M>L?M:L;g[v>>2]=K>J?K:J;g[w>>2]=I>H?I:H;D=D+1|0;f=c[o>>2]|0}while(D>>>0>>0);K=ea((f*3|0)>>>0);I=j;J=i;L=h;K=ea(ea(1.0)/K);I=ea(K*I);g[E>>2]=I;J=ea(K*J);g[F>>2]=J;L=ea(K*L);g[G>>2]=L;b=b+76|0;a[b>>0]=1;return}function S3c(b,d,f){b=b|0;d=d|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;l=c[(c[d+8>>2]|0)+(f<<2)>>2]|0;n=c[(c[d>>2]|0)+40>>2]|0;f=c[n+12>>2]|0;o=c[n+8>>2]|0;if(!(a[n+156>>0]&2)){m=c[f+(l*12|0)+4>>2]|0;n=c[f+(l*12|0)>>2]|0;f=c[f+(l*12|0)+8>>2]|0}else{m=e[f+(l*6|0)+2>>1]|0;n=e[f+(l*6|0)>>1]|0;f=e[f+(l*6|0)+4>>1]|0}d=c[d+4>>2]|0;t=ea(g[o+(n*12|0)>>2]);A=ea(g[d>>2]);x=ea(t*A);z=ea(g[d+4>>2]);j=ea(t*z);s=ea(g[d+8>>2]);t=ea(t*s);r=ea(g[o+(n*12|0)+4>>2]);w=ea(g[d+12>>2]);k=ea(r*w);u=ea(g[d+16>>2]);q=ea(r*u);i=ea(g[d+20>>2]);k=ea(x+k);q=ea(j+q);r=ea(t+ea(r*i));t=ea(g[o+(n*12|0)+8>>2]);j=ea(g[d+24>>2]);x=ea(t*j);p=ea(g[d+28>>2]);v=ea(t*p);h=ea(g[d+32>>2]);x=ea(k+x);v=ea(q+v);t=ea(r+ea(t*h));r=ea(g[o+(m*12|0)>>2]);q=ea(A*r);k=ea(z*r);r=ea(s*r);y=ea(g[o+(m*12|0)+4>>2]);q=ea(q+ea(w*y));k=ea(k+ea(u*y));y=ea(r+ea(i*y));r=ea(g[o+(m*12|0)+8>>2]);q=ea(q+ea(j*r));k=ea(k+ea(p*r));r=ea(y+ea(h*r));y=ea(g[o+(f*12|0)>>2]);A=ea(A*y);z=ea(z*y);y=ea(s*y);s=ea(g[o+(f*12|0)+4>>2]);w=ea(A+ea(w*s));u=ea(z+ea(u*s));s=ea(y+ea(i*s));i=ea(g[o+(f*12|0)+8>>2]);q=ea(x-q);k=ea(v-k);r=ea(t-r);j=ea(x-ea(w+ea(j*i)));p=ea(v-ea(u+ea(p*i)));i=ea(t-ea(s+ea(h*i)));h=ea(ea(k*i)-ea(r*p));i=ea(ea(r*j)-ea(q*i));j=ea(ea(q*p)-ea(k*j));k=ea(ea(j*j)+ea(ea(h*h)+ea(i*i)));if(!(k>ea(0.0))){A=ea(0.0);z=ea(0.0);y=ea(0.0);g[b>>2]=y;d=b+4|0;g[d>>2]=z;b=b+8|0;g[b>>2]=A;return}y=ea(ea(1.0)/ea(R(ea(k))));A=ea(j*y);z=ea(i*y);y=ea(h*y);g[b>>2]=y;d=b+4|0;g[d>>2]=z;b=b+8|0;g[b>>2]=A;return}function T3c(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=lo,l=lo,m=lo,n=0,o=0,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo;E=i;i=i+368|0;y=E+16|0;B=E+152|0;C=E+260|0;A=E;s=E+248|0;q=E+272|0;r=E+308|0;D=E+176|0;z=E+164|0;w=E+88|0;v=E+104|0;x=E+236|0;t=c[b>>2]|0;u=t+36|0;f=t+40|0;qCd(y,f,t+52|0);G=ea(g[a+56>>2]);G=ea(G-ea(g[a+28>>2]));F=ea(g[a+60>>2]);F=ea(F-ea(g[a+32>>2]));p=ea(g[a+64>>2]);p=ea(p-ea(g[a+36>>2]));g[B>>2]=G;g[B+4>>2]=F;g[B+8>>2]=p;l=ea(g[b+56>>2]);l=ea(l-ea(g[b+28>>2]));k=ea(g[b+60>>2]);k=ea(k-ea(g[b+32>>2]));m=ea(g[b+64>>2]);m=ea(m-ea(g[b+36>>2]));g[C>>2]=l;g[C+4>>2]=k;g[C+8>>2]=m;l=ea(G-l);k=ea(F-k);m=ea(p-m);g[A>>2]=l;g[A+4>>2]=k;g[A+8>>2]=m;g[s>>2]=l;n=s+4|0;g[n>>2]=k;o=s+8|0;g[o>>2]=m;p=ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(m*m))));if(p>ea(0.0)){G=ea(ea(1.0)/p);g[s>>2]=ea(l*G);g[n>>2]=ea(k*G);g[o>>2]=ea(m*G)}k=ea(g[a+12>>2]);L=ea(g[a+16>>2]);H=ea(g[a+20>>2]);K=ea(g[a+24>>2]);l=ea(k+k);G=ea(L+L);M=ea(H+H);k=ea(k*l);m=ea(L*G);J=ea(H*M);L=ea(l*L);F=ea(l*H);l=ea(l*K);H=ea(G*H);G=ea(G*K);K=ea(M*K);M=ea(L+K);I=ea(F-G);g[q>>2]=ea(ea(ea(1.0)-m)-J);g[q+4>>2]=M;g[q+8>>2]=I;k=ea(ea(1.0)-k);J=ea(k-J);I=ea(H+l);g[q+12>>2]=ea(L-K);g[q+16>>2]=J;g[q+20>>2]=I;l=ea(H-l);m=ea(k-m);g[q+24>>2]=ea(F+G);g[q+28>>2]=l;g[q+32>>2]=m;n=a+68|0;o=a+80|0;Yfd(r,n,o,q,s,p);_id(D,r,b+40|0,f);s=D+48|0;g[s>>2]=ea(ea(g[s>>2])+j);s=D+52|0;g[s>>2]=ea(ea(g[s>>2])+j);s=D+56|0;g[s>>2]=ea(ea(g[s>>2])+j);c[z>>2]=c[o>>2];c[z+4>>2]=c[a+84>>2];c[z+8>>2]=c[a+88>>2];m=ea(ea(g[n>>2])+j);l=ea(ea(g[a+72>>2])+j);G=ea(ea(g[a+76>>2])+j);g[w>>2]=m;g[w+4>>2]=l;g[w+8>>2]=G;s=(d|0)!=0;G=ea(g[a+8>>2]);G=s?G:ea(0.0);f=(e|0)!=0;l=ea(g[b+8>>2]);l=f?l:ea(0.0);l=G>l?G:l;if(s)k=ea(g[(c[d+60>>2]|0)+4>>2]);else k=ea(1.0);if(!f){M=ea(1.0);e=k>2]=2;c[v>>2]=429e3;e=v+12|0;g[e>>2]=M;e=v+16|0;c[e>>2]=u;e=v+20|0;c[e>>2]=y;e=v+24|0;c[e>>2]=A;e=v+28|0;c[e>>2]=B;e=v+32|0;c[e>>2]=C;e=v+36|0;c[e>>2]=h;e=v+40|0;c[e>>2]=z;e=v+44|0;c[e>>2]=w;e=v+8|0;g[e>>2]=ea(3402823469999999843913219.0e14);A=t+76|0;A=c[A>>2]|0;z=A+16|0;z=c[z>>2]|0;c[x>>2]=z;z=A+32|0;B=x+4|0;c[B>>2]=z;A=A+20|0;A=c[A>>2]|0;B=x+8|0;c[B>>2]=A;Vkd(D,1,x,v,1);M=ea(g[e>>2]);i=E;return ea(M)}M=ea(g[(c[e+60>>2]|0)+4>>2]);e=k>2]=2;c[v>>2]=429e3;e=v+12|0;g[e>>2]=M;e=v+16|0;c[e>>2]=u;e=v+20|0;c[e>>2]=y;e=v+24|0;c[e>>2]=A;e=v+28|0;c[e>>2]=B;e=v+32|0;c[e>>2]=C;e=v+36|0;c[e>>2]=h;e=v+40|0;c[e>>2]=z;e=v+44|0;c[e>>2]=w;e=v+8|0;g[e>>2]=ea(3402823469999999843913219.0e14);A=t+76|0;A=c[A>>2]|0;z=A+16|0;z=c[z>>2]|0;c[x>>2]=z;z=A+32|0;B=x+4|0;c[B>>2]=z;A=A+20|0;A=c[A>>2]|0;B=x+8|0;c[B>>2]=A;Vkd(D,1,x,v,1);M=ea(g[e>>2]);i=E;return ea(M)}function U3c(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=lo,l=0,m=lo,n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=0,N=0,O=0,P=0,S=lo,T=lo,U=lo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ba=lo,ca=lo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0;$=i;i=i+448|0;V=$+160|0;_=$+104|0;l=$;X=$+44|0;Y=$+120|0;f=$+136|0;W=$+32|0;Z=$+68|0;M=$+56|0;N=$+20|0;O=$+8|0;o=c[b>>2]|0;c[V+12>>2]=c[o+40>>2];c[V+16>>2]=o+36;g[V+4>>2]=ea(ea(1.0)/ea(g[o+44>>2]));g[V>>2]=ea(ea(1.0)/ea(g[o+48>>2]));g[V+8>>2]=ea(ea(1.0)/ea(g[o+52>>2]));Cfd(_);Hfd(_,64,$+184|0,1);c[l>>2]=429020;c[l+4>>2]=_;o=_+4|0;if(c[o>>2]|0)c[o>>2]=0;p=ea(g[a+56>>2]);p=ea(p-ea(g[a+28>>2]));q=ea(g[a+60>>2]);q=ea(q-ea(g[a+32>>2]));B=ea(g[a+64>>2]);B=ea(B-ea(g[a+36>>2]));g[X>>2]=p;g[X+4>>2]=q;g[X+8>>2]=B;P=b+12|0;S=ea(g[b+56>>2]);S=ea(S-ea(g[b+28>>2]));T=ea(g[b+60>>2]);T=ea(T-ea(g[b+32>>2]));U=ea(g[b+64>>2]);U=ea(U-ea(g[b+36>>2]));g[Y>>2]=S;g[Y+4>>2]=T;g[Y+8>>2]=U;S=ea(p-S);T=ea(q-T);U=ea(B-U);B=ea(S*ea(.5));q=ea(T*ea(.5));p=ea(U*ea(.5));L=ea(Q(ea(B)));y=ea(Q(ea(q)));z=ea(Q(ea(p)));E=a+68|0;L=ea(L+ea(g[E>>2]));F=a+72|0;y=ea(y+ea(g[F>>2]));G=a+76|0;L=ea(L+j);y=ea(y+j);z=ea(ea(z+ea(g[G>>2]))+j);J=a+80|0;B=ea(B+ea(g[J>>2]));K=a+84|0;q=ea(q+ea(g[K>>2]));C=a+88|0;p=ea(p+ea(g[C>>2]));m=ea(q-y);n=ea(p-z);r=ea(L+B);q=ea(y+q);p=ea(z+p);g[f>>2]=ea(B-L);g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=r;g[f+16>>2]=q;g[f+20>>2]=p;imd(V,h,f,1,l)|0;c[W>>2]=c[J>>2];c[W+4>>2]=c[K>>2];c[W+8>>2]=c[C>>2];p=ea(g[E>>2]);q=ea(g[F>>2]);r=ea(g[G>>2]);G=(d|0)!=0;n=ea(g[a+8>>2]);n=G?n:ea(0.0);h=(e|0)!=0;m=ea(g[b+8>>2]);m=h?m:ea(0.0);if(G)j=ea(g[(c[d+60>>2]|0)+4>>2]);else j=ea(1.0);if(h)k=ea(g[(c[e+60>>2]|0)+4>>2]);else k=ea(1.0);L=ea((n>m?n:m)*(j>2]|0;C=c[_+8>>2]|0;if(!f){L=ea(3402823469999999843913219.0e14);Ffd(_);i=$;return ea(L)}D=Z+12|0;E=Z+16|0;F=Z+4|0;G=Z+20|0;H=Z+8|0;I=Z+24|0;J=Z+28|0;K=Z+32|0;B=ea(p*ea(1.10000002));A=ea(q*ea(1.10000002));z=ea(r*ea(1.10000002));o=M+4|0;e=M+8|0;d=N+4|0;b=N+8|0;h=O+4|0;a=O+8|0;l=0;k=ea(3402823469999999843913219.0e14);do{jmd(V,P,Z,0,0,c[C+(l<<2)>>2]|0,1,1)|0;j=ea(g[D>>2]);m=ea(g[Z>>2]);q=ea(j-m);s=ea(g[E>>2]);t=ea(g[F>>2]);p=ea(s-t);u=ea(g[G>>2]);v=ea(g[H>>2]);ca=ea(u-v);w=ea(g[I>>2]);ba=ea(w-m);x=ea(g[J>>2]);r=ea(x-t);y=ea(g[K>>2]);n=ea(y-v);aa=ea(ea(p*n)-ea(ca*r));n=ea(ea(ca*ba)-ea(q*n));ba=ea(ea(q*r)-ea(p*ba));p=ea(-aa);r=ea(-n);q=ea(-ba);n=ea(R(ea(ea(ba*ba)+ea(ea(aa*aa)+ea(n*n)))));if(n>ea(0.0)){ca=ea(ea(1.0)/n);p=ea(ca*p);n=ea(ca*r);q=ea(ca*q)}else n=r;if(ea(ea(U*q)+ea(ea(T*n)+ea(S*p)))>=L){ja=m>ea(8507058669999999534545717.0e13);ia=t>ea(8507058669999999534545717.0e13);ha=v>ea(8507058669999999534545717.0e13);ga=mj?p:j;q=fa?ea(-8507058669999999534545717.0e13):t;q=q>s?q:s;s=da?ea(-8507058669999999534545717.0e13):v;s=s>u?s:u;ba=baw?p:w;x=q>x?q:x;y=s>y?s:y;g[M>>2]=B;g[o>>2]=A;g[e>>2]=z;s=ea(ea(j+x)*ea(.5));v=ea(ea(ca+y)*ea(.5));g[N>>2]=ea(ea(ba+w)*ea(.5));g[d>>2]=s;g[b>>2]=v;j=ea(ea(ea(ea(x-j)*ea(.5))+ea(.00999999977))*ea(1.10000002));ca=ea(ea(ea(ea(y-ca)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[O>>2]=ea(ea(ea(ea(w-ba)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[h>>2]=j;g[a>>2]=ca;ca=ea(JYc(W,M,N,O,X,Y));k=k>2]|0;b=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=a+40|0;da=c[a>>2]|0;ca=z+64|0;c[z+80>>2]=4;g[z+48>>2]=ea(0.0);aa=z+96|0;Z=z+112|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+128>>2]=da;c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];c[aa+12>>2]=c[t+12>>2];c[Z>>2]=c[t>>2];c[Z+4>>2]=c[t+4>>2];c[Z+8>>2]=c[t+8>>2];c[Z+12>>2]=c[t+12>>2];c[z+16>>2]=da;c[z+32>>2]=da;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];c[ca+12>>2]=c[x+12>>2];b=b+40|0;ca=c[b>>2]|0;da=y+64|0;c[y+80>>2]=4;g[y+48>>2]=ea(0.0);Z=y+96|0;aa=y+112|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+128>>2]=ca;c[Z>>2]=c[t>>2];c[Z+4>>2]=c[t+4>>2];c[Z+8>>2]=c[t+8>>2];c[Z+12>>2]=c[t+12>>2];c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];c[aa+12>>2]=c[t+12>>2];c[y+16>>2]=ca;aa=y+20|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];c[aa+8>>2]=c[ba+8>>2];c[y+32>>2]=ca;ca=y+36|0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];c[da+8>>2]=c[x+8>>2];c[da+12>>2]=c[x+12>>2];X=ea(g[f>>2]);Y=ea(g[f+4>>2]);R=ea(g[f+8>>2]);W=ea(g[f+12>>2]);da=j+16|0;H=ea(g[da>>2]);C=ea(g[da+4>>2]);E=ea(g[da+8>>2]);da=c[h>>2]|0;ca=c[h+4>>2]|0;ba=c[h+8>>2]|0;aa=c[h+12>>2]|0;Z=l+16|0;$=c[Z>>2]|0;_=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;c[w>>2]=da;K=w+4|0;c[K>>2]=ca;j=w+8|0;c[j>>2]=ba;l=w+12|0;c[l>>2]=aa;c[w+16>>2]=$;c[w+20>>2]=_;c[w+24>>2]=Z;g[w+28>>2]=ea(0.0);U=(c[k>>2]=da,ea(g[k>>2]));P=(c[k>>2]=ca,ea(g[k>>2]));M=(c[k>>2]=ba,ea(g[k>>2]));A=(c[k>>2]=aa,ea(g[k>>2]));U=ea(-U);P=ea(-P);M=ea(-M);G=(c[k>>2]=$,ea(g[k>>2]));B=(c[k>>2]=_,ea(g[k>>2]));J=(c[k>>2]=Z,ea(g[k>>2]));F=ea(H-G);Q=ea(C-B);S=ea(E-J);T=ea(ea(A*A)+ea(-.5));V=ea(ea(ea(F*U)+ea(Q*P))+ea(S*M));I=ea(ea(ea(V*P)+ea(ea(T*Q)+ea(A*ea(ea(F*M)-ea(S*U)))))*ea(2.0));L=ea(ea(ea(ea(T*S)+ea(A*ea(ea(Q*U)-ea(F*P))))+ea(V*M))*ea(2.0));N=ea(ea(W*A)-ea(ea(ea(X*U)+ea(Y*P))+ea(R*M)));O=ea(ea(ea(R*P)-ea(Y*M))+ea(ea(W*U)+ea(X*A)));D=ea(ea(ea(X*M)-ea(R*U))+ea(ea(W*P)+ea(Y*A)));R=ea(ea(ea(Y*U)-ea(X*P))+ea(ea(W*M)+ea(R*A)));g[x+48>>2]=ea(ea(ea(V*U)+ea(ea(T*F)+ea(A*ea(ea(S*P)-ea(Q*M)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=L;g[x+60>>2]=ea(0.0);L=ea(O+O);I=ea(D+D);M=ea(R+R);Q=ea(D*I);P=ea(R*M);D=ea(D*L);S=ea(R*L);A=ea(N*L);R=ea(R*I);I=ea(N*I);M=ea(N*M);L=ea(ea(1.0)-ea(O*L));O=ea(D+M);N=ea(S-I);M=ea(D-M);D=ea(L-P);F=ea(R+A);I=ea(S+I);A=ea(R-A);L=ea(L-Q);g[x>>2]=ea(ea(ea(1.0)-Q)-P);g[x+4>>2]=O;g[x+8>>2]=N;g[x+12>>2]=ea(0.0);g[x+16>>2]=M;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=L;g[x+44>>2]=ea(0.0);g[u>>2]=r;L=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(L-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[K>>2]);B=ea(g[j>>2]);F=ea(g[l>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);r=ea(g[a>>2]);if(!(gDd(z,y,x,w,v,u,t,s,q,e,p,ea(ea(r+ea(g[b>>2]))+m))|0)){Y=ea(3402823469999999843913219.0e14);i=d;return ea(Y)}Y=ea(g[q>>2]);da=c[e+4>>2]|0;K=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=da;c[n+8>>2]=K;K=c[p+4>>2]|0;da=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=K;c[o+8>>2]=da;i=d;return ea(Y)}function W3c(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=0,ia=0;d=i;i=i+544|0;P=d+16|0;t=d;w=d+64|0;x=d+128|0;z=d+192|0;R=d+528|0;y=d+368|0;u=d+112|0;v=d+96|0;s=d+32|0;q=d+48|0;e=d+336|0;p=d+352|0;Q=c[a>>2]|0;L=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;N=c[L+40>>2]|0;M=c[L+44>>2]|0;L=c[L+48>>2]|0;fa=ea(g[f>>2]);ga=ea(g[f+4>>2]);_=ea(g[f+8>>2]);da=ea(g[f+12>>2]);ia=j+16|0;H=ea(g[ia>>2]);C=ea(g[ia+4>>2]);E=ea(g[ia+8>>2]);ia=c[h>>2]|0;ha=c[h+4>>2]|0;U=c[h+8>>2]|0;S=c[h+12>>2]|0;b=l+16|0;T=c[b>>2]|0;O=c[b+4>>2]|0;b=c[b+8>>2]|0;c[w>>2]=ia;j=w+4|0;c[j>>2]=ha;l=w+8|0;c[l>>2]=U;a=w+12|0;c[a>>2]=S;c[w+16>>2]=T;c[w+20>>2]=O;c[w+24>>2]=b;g[w+28>>2]=ea(0.0);ba=(c[k>>2]=ia,ea(g[k>>2]));Y=(c[k>>2]=ha,ea(g[k>>2]));V=(c[k>>2]=U,ea(g[k>>2]));F=(c[k>>2]=S,ea(g[k>>2]));ba=ea(-ba);Y=ea(-Y);V=ea(-V);G=(c[k>>2]=T,ea(g[k>>2]));B=(c[k>>2]=O,ea(g[k>>2]));J=(c[k>>2]=b,ea(g[k>>2]));K=ea(H-G);Z=ea(C-B);$=ea(E-J);aa=ea(ea(F*F)+ea(-.5));ca=ea(ea(ea(K*ba)+ea(Z*Y))+ea($*V));A=ea(ea(ea(ca*Y)+ea(ea(aa*Z)+ea(F*ea(ea(K*V)-ea($*ba)))))*ea(2.0));I=ea(ea(ea(ea(aa*$)+ea(F*ea(ea(Z*ba)-ea(K*Y))))+ea(ca*V))*ea(2.0));W=ea(ea(da*F)-ea(ea(ea(fa*ba)+ea(ga*Y))+ea(_*V)));X=ea(ea(ea(_*Y)-ea(ga*V))+ea(ea(da*ba)+ea(fa*F)));D=ea(ea(ea(fa*V)-ea(_*ba))+ea(ea(da*Y)+ea(ga*F)));_=ea(ea(ea(ga*ba)-ea(fa*Y))+ea(ea(da*V)+ea(_*F)));g[x+48>>2]=ea(ea(ea(ca*ba)+ea(ea(aa*K)+ea(F*ea(ea($*Y)-ea(Z*V)))))*ea(2.0));g[x+52>>2]=A;g[x+56>>2]=I;g[x+60>>2]=ea(0.0);I=ea(X+X);A=ea(D+D);V=ea(_+_);Z=ea(D*A);Y=ea(_*V);D=ea(D*I);$=ea(_*I);F=ea(W*I);_=ea(_*A);A=ea(W*A);V=ea(W*V);I=ea(ea(1.0)-ea(X*I));X=ea(D+V);W=ea($-A);V=ea(D-V);D=ea(I-Y);K=ea(_+F);A=ea($+A);F=ea(_-F);I=ea(I-Z);g[x>>2]=ea(ea(ea(1.0)-Z)-Y);g[x+4>>2]=X;g[x+8>>2]=W;g[x+12>>2]=ea(0.0);g[x+16>>2]=V;g[x+20>>2]=D;g[x+24>>2]=K;g[x+28>>2]=ea(0.0);g[x+32>>2]=A;g[x+36>>2]=F;g[x+40>>2]=I;g[x+44>>2]=ea(0.0);b=Q+40|0;Q=c[b>>2]|0;O=z+64|0;c[z+80>>2]=4;g[z+48>>2]=ea(0.0);T=z+96|0;S=z+112|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+128>>2]=Q;U=z+132|0;c[U>>2]=c[R>>2];c[U+4>>2]=c[R+4>>2];c[U+8>>2]=c[R+8>>2];c[T>>2]=c[t>>2];c[T+4>>2]=c[t+4>>2];c[T+8>>2]=c[t+8>>2];c[T+12>>2]=c[t+12>>2];c[S>>2]=c[t>>2];c[S+4>>2]=c[t+4>>2];c[S+8>>2]=c[t+8>>2];c[S+12>>2]=c[t+12>>2];c[z+16>>2]=Q;S=z+20|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[z+32>>2]=Q;Q=z+36|0;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];O=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];c[y+144>>2]=N;c[y+148>>2]=M;c[y+152>>2]=L;g[y+156>>2]=ea(0.0);I=(c[k>>2]=N,ea(g[k>>2]));F=(c[k>>2]=M,ea(g[k>>2]));A=(c[k>>2]=L,ea(g[k>>2]));K=I<=F?I:F;K=K<=A?K:A;F=I>=F?I:F;I=ea(K*ea(.150000006));A=ea((F>=A?F:A)*ea(.0299999993));A=I>A?I:A;g[y+16>>2]=K>A?A:K;g[y+32>>2]=ea(K*ea(.0500000007));g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[j>>2]);B=ea(g[l>>2]);F=ea(g[a>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(hDd(z,y,x,w,v,u,t,s,q,e,p,ea(ea(g[b>>2])+m))|0)){ga=ea(3402823469999999843913219.0e14);i=d;return ea(ga)}ga=ea(g[q>>2]);ha=c[e+4>>2]|0;U=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ha;c[n+8>>2]=U;U=c[p+4>>2]|0;ha=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=U;c[o+8>>2]=ha;i=d;return ea(ga)}function X3c(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=0,L=lo,M=0,N=0,O=0,P=0,Q=0,R=lo,S=lo,T=0,U=0,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=0,ia=0,ja=0,ka=0,la=0;d=i;i=i+544|0;N=d+224|0;t=d;T=d+512|0;P=d+524|0;w=d+256|0;x=d+304|0;z=d+16|0;y=d+368|0;u=d+208|0;v=d+160|0;s=d+176|0;q=d+288|0;e=d+240|0;p=d+192|0;O=c[a>>2]|0;la=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=O+40|0;Q=c[a>>2]|0;R=ea(g[O+44>>2]);b=la+40|0;O=c[b>>2]|0;I=ea(g[la+44>>2]);fa=ea(g[f>>2]);ga=ea(g[f+4>>2]);_=ea(g[f+8>>2]);da=ea(g[f+12>>2]);la=j+16|0;H=ea(g[la>>2]);C=ea(g[la+4>>2]);E=ea(g[la+8>>2]);la=c[h>>2]|0;ka=c[h+4>>2]|0;ja=c[h+8>>2]|0;ia=c[h+12>>2]|0;M=l+16|0;ha=c[M>>2]|0;U=c[M+4>>2]|0;M=c[M+8>>2]|0;c[w>>2]=la;K=w+4|0;c[K>>2]=ka;j=w+8|0;c[j>>2]=ja;l=w+12|0;c[l>>2]=ia;c[w+16>>2]=ha;c[w+20>>2]=U;c[w+24>>2]=M;g[w+28>>2]=ea(0.0);ba=(c[k>>2]=la,ea(g[k>>2]));Y=(c[k>>2]=ka,ea(g[k>>2]));S=(c[k>>2]=ja,ea(g[k>>2]));F=(c[k>>2]=ia,ea(g[k>>2]));ba=ea(-ba);Y=ea(-Y);S=ea(-S);G=(c[k>>2]=ha,ea(g[k>>2]));B=(c[k>>2]=U,ea(g[k>>2]));J=(c[k>>2]=M,ea(g[k>>2]));D=ea(H-G);Z=ea(C-B);$=ea(E-J);aa=ea(ea(F*F)+ea(-.5));ca=ea(ea(ea(D*ba)+ea(Z*Y))+ea($*S));A=ea(ea(ea(ca*Y)+ea(ea(aa*Z)+ea(F*ea(ea(D*S)-ea($*ba)))))*ea(2.0));L=ea(ea(ea(ea(aa*$)+ea(F*ea(ea(Z*ba)-ea(D*Y))))+ea(ca*S))*ea(2.0));W=ea(ea(da*F)-ea(ea(ea(fa*ba)+ea(ga*Y))+ea(_*S)));X=ea(ea(ea(_*Y)-ea(ga*S))+ea(ea(da*ba)+ea(fa*F)));V=ea(ea(ea(fa*S)-ea(_*ba))+ea(ea(da*Y)+ea(ga*F)));_=ea(ea(ea(ga*ba)-ea(fa*Y))+ea(ea(da*S)+ea(_*F)));g[x+48>>2]=ea(ea(ea(ca*ba)+ea(ea(aa*D)+ea(F*ea(ea($*Y)-ea(Z*S)))))*ea(2.0));g[x+52>>2]=A;g[x+56>>2]=L;g[x+60>>2]=ea(0.0);L=ea(X+X);A=ea(V+V);S=ea(_+_);Z=ea(V*A);Y=ea(_*S);V=ea(V*L);$=ea(_*L);F=ea(W*L);_=ea(_*A);A=ea(W*A);S=ea(W*S);L=ea(ea(1.0)-ea(X*L));X=ea(V+S);W=ea($-A);S=ea(V-S);V=ea(L-Y);D=ea(_+F);A=ea($+A);F=ea(_-F);L=ea(L-Z);g[x>>2]=ea(ea(ea(1.0)-Z)-Y);g[x+4>>2]=X;g[x+8>>2]=W;g[x+12>>2]=ea(0.0);g[x+16>>2]=S;g[x+20>>2]=V;g[x+24>>2]=D;g[x+28>>2]=ea(0.0);g[x+32>>2]=A;g[x+36>>2]=F;g[x+40>>2]=L;g[x+44>>2]=ea(0.0);L=ea(R*ea(0.0));M=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=ea(0.0);c[z+128>>2]=Q;U=z+132|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];F=ea(g[t>>2]);A=ea(g[t+4>>2]);D=ea(g[t+8>>2]);V=ea(L+A);S=ea(L+D);g[z+96>>2]=ea(R+F);g[z+100>>2]=V;g[z+104>>2]=S;g[z+108>>2]=ea(0.0);S=ea(A-L);L=ea(D-L);g[z+112>>2]=ea(F-R);g[z+116>>2]=S;g[z+120>>2]=L;g[z+124>>2]=ea(0.0);c[z+16>>2]=Q;U=z+20|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[z+32>>2]=Q;Q=z+36|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[N>>2]=-1;c[N+4>>2]=-1;c[N+8>>2]=-1;c[N+12>>2]=-1;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];L=ea(I*ea(0.0));M=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=4;g[y+48>>2]=ea(0.0);c[y+128>>2]=O;Q=y+132|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];S=ea(L+A);R=ea(L+D);g[y+96>>2]=ea(I+F);g[y+100>>2]=S;g[y+104>>2]=R;g[y+108>>2]=ea(0.0);A=ea(A-L);L=ea(D-L);g[y+112>>2]=ea(F-I);g[y+116>>2]=A;g[y+120>>2]=L;g[y+124>>2]=ea(0.0);c[y+16>>2]=O;Q=y+20|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[y+32>>2]=O;O=y+36|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[N>>2]=-1;c[N+4>>2]=-1;c[N+8>>2]=-1;c[N+12>>2]=-1;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];g[u>>2]=r;L=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(L-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[K>>2]);B=ea(g[j>>2]);F=ea(g[l>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);r=ea(g[a>>2]);if(!(gDd(z,y,x,w,v,u,t,s,q,e,p,ea(ea(r+ea(g[b>>2]))+m))|0)){ga=ea(3402823469999999843913219.0e14);i=d;return ea(ga)}ga=ea(g[q>>2]);ha=c[e+4>>2]|0;U=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ha;c[n+8>>2]=U;U=c[p+4>>2]|0;ha=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=U;c[o+8>>2]=ha;i=d;return ea(ga)}function Y3c(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=i;i=i+512|0;x=d+432|0;t=d+192|0;z=d;y=d+240|0;w=d+400|0;u=d+496|0;v=d+176|0;s=d+224|0;q=d+208|0;e=d+160|0;p=d+144|0;aa=c[a>>2]|0;ca=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b=aa+40|0;Y=c[b>>2]|0;V=ea(g[aa+44>>2]);aa=c[ca+40>>2]|0;ba=c[ca+44>>2]|0;ca=c[ca+48>>2]|0;Q=ea(V*ea(0.0));$=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=ea(0.0);c[z+128>>2]=Y;X=ea(Q+ea(0.0));g[z+96>>2]=ea(V+ea(0.0));g[z+100>>2]=X;g[z+104>>2]=X;g[z+108>>2]=ea(0.0);Q=ea(ea(0.0)-Q);g[z+112>>2]=ea(ea(0.0)-V);g[z+116>>2]=Q;g[z+120>>2]=Q;g[z+124>>2]=ea(0.0);c[z+16>>2]=Y;c[z+32>>2]=Y;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];c[$+12>>2]=c[x+12>>2];$=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];c[$+12>>2]=c[x+12>>2];c[y+144>>2]=aa;c[y+148>>2]=ba;c[y+152>>2]=ca;g[y+156>>2]=ea(0.0);Q=(c[k>>2]=aa,ea(g[k>>2]));V=(c[k>>2]=ba,ea(g[k>>2]));X=(c[k>>2]=ca,ea(g[k>>2]));W=Q<=V?Q:V;W=W<=X?W:X;V=Q>=V?Q:V;Q=ea(W*ea(.150000006));X=ea((V>=X?V:X)*ea(.0299999993));X=Q>X?Q:X;g[y+16>>2]=W>X?X:W;g[y+32>>2]=ea(W*ea(.0500000007));W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ca=j+16|0;H=ea(g[ca>>2]);C=ea(g[ca+4>>2]);E=ea(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;Y=l+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;c[w>>2]=ca;j=w+4|0;c[j>>2]=ba;l=w+8|0;c[l>>2]=aa;a=w+12|0;c[a>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));A=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=_,ea(g[k>>2]));B=(c[k>>2]=Z,ea(g[k>>2]));J=(c[k>>2]=Y,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[j>>2]);B=ea(g[l>>2]);F=ea(g[a>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(hDd(z,y,x,w,v,u,t,s,q,e,p,ea(ea(g[b>>2])+m))|0)){X=ea(3402823469999999843913219.0e14);i=d;return ea(X)}X=ea(g[q>>2]);z=c[e+4>>2]|0;y=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=z;c[n+8>>2]=y;y=c[p+4>>2]|0;z=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=y;c[o+8>>2]=z;i=d;return ea(X)}function Z3c(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=i;i=i+608|0;y=d+32|0;t=d+256|0;_=d+592|0;ba=d;ca=d+320|0;z=d+352|0;w=d+496|0;x=d+528|0;u=d+16|0;v=d+288|0;s=d+240|0;q=d+304|0;e=d+272|0;p=d+336|0;Z=c[a>>2]|0;aa=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b=Z+40|0;Y=c[b>>2]|0;X=ea(g[Z+44>>2]);Z=c[aa+44>>2]|0;a=c[aa+48>>2]|0;c[ba>>2]=c[aa+40>>2];c[ba+4>>2]=Z;c[ba+8>>2]=a;g[ba+12>>2]=ea(0.0);a=c[aa+56>>2]|0;Z=c[aa+60>>2]|0;$=c[aa+64>>2]|0;c[ca>>2]=c[aa+52>>2];c[ca+4>>2]=a;c[ca+8>>2]=Z;c[ca+12>>2]=$;aa=c[aa+72>>2]|0;W=ea(X*ea(0.0));$=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=ea(0.0);c[z+128>>2]=Y;Q=ea(W+ea(0.0));g[z+96>>2]=ea(X+ea(0.0));g[z+100>>2]=Q;g[z+104>>2]=Q;g[z+108>>2]=ea(0.0);W=ea(ea(0.0)-W);g[z+112>>2]=ea(ea(0.0)-X);g[z+116>>2]=W;g[z+120>>2]=W;g[z+124>>2]=ea(0.0);c[z+16>>2]=Y;Z=z+20|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];c[z+32>>2]=Y;Y=z+36|0;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];c[y>>2]=-1;c[y+4>>2]=-1;c[y+8>>2]=-1;c[y+12>>2]=-1;c[$>>2]=c[y>>2];c[$+4>>2]=c[y+4>>2];c[$+8>>2]=c[y+8>>2];c[$+12>>2]=c[y+12>>2];bDd(y,aa,t,ba,ca);W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ca=j+16|0;H=ea(g[ca>>2]);C=ea(g[ca+4>>2]);E=ea(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;Y=l+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;c[w>>2]=ca;j=w+4|0;c[j>>2]=ba;l=w+8|0;c[l>>2]=aa;a=w+12|0;c[a>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));A=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=_,ea(g[k>>2]));B=(c[k>>2]=Z,ea(g[k>>2]));J=(c[k>>2]=Y,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[j>>2]);B=ea(g[l>>2]);F=ea(g[a>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(iDd(z,y,x,w,v,u,t,s,q,e,p,ea(ea(g[b>>2])+m))|0)){X=ea(3402823469999999843913219.0e14);i=d;return ea(X)}X=ea(g[q>>2]);z=c[e+4>>2]|0;y=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=z;c[n+8>>2]=y;y=c[p+4>>2]|0;z=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=y;c[o+8>>2]=z;i=d;return ea(X)}function _3c(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=i;i=i+528|0;x=d+448|0;t=d+208|0;z=d;y=d+256|0;w=d+416|0;u=d+512|0;v=d+192|0;s=d+240|0;q=d+224|0;e=d+176|0;p=d+160|0;_=c[a>>2]|0;ba=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Y=c[_+40>>2]|0;Z=c[_+44>>2]|0;_=c[_+48>>2]|0;$=c[ba+40>>2]|0;aa=c[ba+44>>2]|0;ba=c[ba+48>>2]|0;a=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=3;g[z+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[z+144>>2]=Y;c[z+148>>2]=Z;c[z+152>>2]=_;g[z+156>>2]=ea(0.0);X=(c[k>>2]=Y,ea(g[k>>2]));W=(c[k>>2]=Z,ea(g[k>>2]));V=(c[k>>2]=_,ea(g[k>>2]));Q=X<=W?X:W;Q=Q<=V?Q:V;W=X>=W?X:W;X=ea(Q*ea(.150000006));V=ea((W>=V?W:V)*ea(.0299999993));V=X>V?X:V;g[z+16>>2]=Q>V?V:Q;g[z+32>>2]=ea(Q*ea(.0500000007));_=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[_>>2]=c[x>>2];c[_+4>>2]=c[x+4>>2];c[_+8>>2]=c[x+8>>2];c[_+12>>2]=c[x+12>>2];c[y+144>>2]=$;c[y+148>>2]=aa;c[y+152>>2]=ba;g[y+156>>2]=ea(0.0);Q=(c[k>>2]=$,ea(g[k>>2]));V=(c[k>>2]=aa,ea(g[k>>2]));X=(c[k>>2]=ba,ea(g[k>>2]));W=Q<=V?Q:V;W=W<=X?W:X;V=Q>=V?Q:V;Q=ea(W*ea(.150000006));X=ea((V>=X?V:X)*ea(.0299999993));X=Q>X?Q:X;g[y+16>>2]=W>X?X:W;g[y+32>>2]=ea(W*ea(.0500000007));W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ba=j+16|0;H=ea(g[ba>>2]);C=ea(g[ba+4>>2]);E=ea(g[ba+8>>2]);ba=c[h>>2]|0;aa=c[h+4>>2]|0;$=c[h+8>>2]|0;_=c[h+12>>2]|0;j=l+16|0;Z=c[j>>2]|0;Y=c[j+4>>2]|0;j=c[j+8>>2]|0;c[w>>2]=ba;l=w+4|0;c[l>>2]=aa;a=w+8|0;c[a>>2]=$;b=w+12|0;c[b>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=j;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ba,ea(g[k>>2]));O=(c[k>>2]=aa,ea(g[k>>2]));L=(c[k>>2]=$,ea(g[k>>2]));A=(c[k>>2]=_,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=Z,ea(g[k>>2]));B=(c[k>>2]=Y,ea(g[k>>2]));J=(c[k>>2]=j,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[l>>2]);B=ea(g[a>>2]);F=ea(g[b>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(jDd(z,y,x,w,v,u,t,s,q,e,p,m)|0)){X=ea(3402823469999999843913219.0e14);i=d;return ea(X)}X=ea(g[q>>2]);z=c[e+4>>2]|0;y=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=z;c[n+8>>2]=y;y=c[p+4>>2]|0;z=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=y;c[o+8>>2]=z;i=d;return ea(X)}function $3c(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=i;i=i+608|0;y=d+336|0;t=d+288|0;aa=d+80|0;ba=d+64|0;z=d+128|0;w=d+304|0;x=d+544|0;u=d+32|0;v=d+16|0;s=d+96|0;q=d+48|0;e=d+112|0;p=d;_=c[a>>2]|0;$=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Z=c[$+44>>2]|0;a=c[$+48>>2]|0;c[aa>>2]=c[$+40>>2];c[aa+4>>2]=Z;c[aa+8>>2]=a;g[aa+12>>2]=ea(0.0);a=c[$+56>>2]|0;Z=c[$+60>>2]|0;Y=c[$+64>>2]|0;c[ba>>2]=c[$+52>>2];c[ba+4>>2]=a;c[ba+8>>2]=Z;c[ba+12>>2]=Y;Y=c[_+40>>2]|0;Z=c[_+44>>2]|0;_=c[_+48>>2]|0;$=c[$+72>>2]|0;a=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=3;g[z+48>>2]=ea(0.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[z+144>>2]=Y;c[z+148>>2]=Z;c[z+152>>2]=_;g[z+156>>2]=ea(0.0);Q=(c[k>>2]=Y,ea(g[k>>2]));V=(c[k>>2]=Z,ea(g[k>>2]));X=(c[k>>2]=_,ea(g[k>>2]));W=Q<=V?Q:V;W=W<=X?W:X;V=Q>=V?Q:V;Q=ea(W*ea(.150000006));X=ea((V>=X?V:X)*ea(.0299999993));X=Q>X?Q:X;g[z+16>>2]=W>X?X:W;g[z+32>>2]=ea(W*ea(.0500000007));bDd(y,$,t,aa,ba);W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ba=j+16|0;H=ea(g[ba>>2]);C=ea(g[ba+4>>2]);E=ea(g[ba+8>>2]);ba=c[h>>2]|0;aa=c[h+4>>2]|0;$=c[h+8>>2]|0;_=c[h+12>>2]|0;j=l+16|0;Z=c[j>>2]|0;Y=c[j+4>>2]|0;j=c[j+8>>2]|0;c[w>>2]=ba;l=w+4|0;c[l>>2]=aa;a=w+8|0;c[a>>2]=$;b=w+12|0;c[b>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=j;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ba,ea(g[k>>2]));O=(c[k>>2]=aa,ea(g[k>>2]));L=(c[k>>2]=$,ea(g[k>>2]));A=(c[k>>2]=_,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=Z,ea(g[k>>2]));B=(c[k>>2]=Y,ea(g[k>>2]));J=(c[k>>2]=j,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[l>>2]);B=ea(g[a>>2]);F=ea(g[b>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(kDd(z,y,x,w,v,u,t,s,q,e,p,m)|0)){X=ea(3402823469999999843913219.0e14);i=d;return ea(X)}X=ea(g[q>>2]);z=c[e+4>>2]|0;y=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=z;c[n+8>>2]=y;y=c[p+4>>2]|0;z=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=y;c[o+8>>2]=z;i=d;return ea(X)}function a4c(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=i;i=i+688|0;t=d+640|0;Z=d+416|0;_=d+96|0;aa=d+80|0;ba=d+48|0;z=d+208|0;y=d+432|0;w=d+656|0;x=d+112|0;u=d+32|0;v=d+16|0;s=d+176|0;q=d;e=d+64|0;p=d+192|0;Y=c[a>>2]|0;$=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ca=c[Y+44>>2]|0;a=c[Y+48>>2]|0;c[Z>>2]=c[Y+40>>2];c[Z+4>>2]=ca;c[Z+8>>2]=a;g[Z+12>>2]=ea(0.0);a=c[Y+56>>2]|0;ca=c[Y+60>>2]|0;b=c[Y+64>>2]|0;c[_>>2]=c[Y+52>>2];c[_+4>>2]=a;c[_+8>>2]=ca;c[_+12>>2]=b;b=c[$+44>>2]|0;ca=c[$+48>>2]|0;c[aa>>2]=c[$+40>>2];c[aa+4>>2]=b;c[aa+8>>2]=ca;g[aa+12>>2]=ea(0.0);ca=c[$+56>>2]|0;b=c[$+60>>2]|0;a=c[$+64>>2]|0;c[ba>>2]=c[$+52>>2];c[ba+4>>2]=ca;c[ba+8>>2]=b;c[ba+12>>2]=a;$=c[$+72>>2]|0;bDd(z,c[Y+72>>2]|0,t,Z,_);bDd(y,$,t,aa,ba);W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ba=j+16|0;H=ea(g[ba>>2]);C=ea(g[ba+4>>2]);E=ea(g[ba+8>>2]);ba=c[h>>2]|0;aa=c[h+4>>2]|0;$=c[h+8>>2]|0;_=c[h+12>>2]|0;j=l+16|0;Z=c[j>>2]|0;Y=c[j+4>>2]|0;j=c[j+8>>2]|0;c[w>>2]=ba;l=w+4|0;c[l>>2]=aa;a=w+8|0;c[a>>2]=$;b=w+12|0;c[b>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=j;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ba,ea(g[k>>2]));O=(c[k>>2]=aa,ea(g[k>>2]));L=(c[k>>2]=$,ea(g[k>>2]));A=(c[k>>2]=_,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=Z,ea(g[k>>2]));B=(c[k>>2]=Y,ea(g[k>>2]));J=(c[k>>2]=j,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[l>>2]);B=ea(g[a>>2]);F=ea(g[b>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(lDd(z,y,x,w,v,u,t,s,q,e,p,m)|0)){X=ea(3402823469999999843913219.0e14);i=d;return ea(X)}X=ea(g[q>>2]);z=c[e+4>>2]|0;y=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=z;c[n+8>>2]=y;y=c[p+4>>2]|0;z=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=y;c[o+8>>2]=z;i=d;return ea(X)}function b4c(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(mDd(a,b,c,d,e,f,i,j,k,l,m))}function c4c(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(nDd(a,b,c,d,e,f,i,j,k,l,m))}function d4c(a){a=a|0;var b=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo;_=i;i=i+528|0;Y=_+384|0;Z=_+336|0;k=_+288|0;l=_+144|0;u=_;W=e[a+24>>1]|0;X=a+W|0;b=(e[a+8>>1]|0)+-1|0;if(b){m=k+4|0;n=k+8|0;o=k+16|0;p=k+20|0;q=k+24|0;r=k+32|0;s=k+36|0;t=k+40|0;v=Z+4|0;w=Z+8|0;x=Z+12|0;y=Z+16|0;z=Z+20|0;A=Z+24|0;B=Z+28|0;C=Z+32|0;D=Z+36|0;E=Z+40|0;F=Z+44|0;G=Y+16|0;H=Y+32|0;I=Y+48|0;J=Y+64|0;K=Y+80|0;L=Y+96|0;M=Y+112|0;N=Y+128|0;O=l+16|0;P=l+32|0;Q=l+48|0;R=l+64|0;S=l+80|0;T=l+96|0;U=l+112|0;V=l+128|0;do{f=d[a+64+b>>0]|0;h=X+(b*400|0)|0;oDd(Y,h);j=X+(b*400|0)+240|0;pDd(k,Y,j,j);ja=ea(g[k>>2]);ha=ea(g[m>>2]);ca=ea(g[n>>2]);$=ea(g[o>>2]);ia=ea(g[p>>2]);da=ea(g[q>>2]);ka=ea(g[r>>2]);aa=ea(g[s>>2]);la=ea(g[t>>2]);fa=ea(ea(ia*la)-ea(da*aa));da=ea(ea(da*ka)-ea($*la));ba=ea(ea($*aa)-ea(ia*ka));ga=ea(ea(1.0)/ea(ea(ea(-ea(ha*da))-ea(ja*fa))-ea(ca*ba)));da=ea(ga*da);ba=ea(ba*ga);ca=ea(ga*ea(ea(ja*la)-ea(ca*ka)));aa=ea(ga*ea(ea(ha*ka)-ea(ja*aa)));$=ea(ea(ea(ja*ia)-ea(ha*$))*ga);g[Z>>2]=ea(ga*fa);g[v>>2]=da;g[w>>2]=ba;g[x>>2]=ea(0.0);g[y>>2]=da;g[z>>2]=ca;g[A>>2]=aa;g[B>>2]=ea(0.0);g[C>>2]=ba;g[D>>2]=aa;g[E>>2]=$;g[F>>2]=ea(0.0);c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];c[h+12>>2]=c[Y+12>>2];h=X+(b*400|0)+16|0;c[h>>2]=c[G>>2];c[h+4>>2]=c[G+4>>2];c[h+8>>2]=c[G+8>>2];c[h+12>>2]=c[G+12>>2];h=X+(b*400|0)+32|0;c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];c[h+8>>2]=c[H+8>>2];c[h+12>>2]=c[H+12>>2];h=X+(b*400|0)+48|0;c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];c[h+8>>2]=c[I+8>>2];c[h+12>>2]=c[I+12>>2];h=X+(b*400|0)+64|0;c[h>>2]=c[J>>2];c[h+4>>2]=c[J+4>>2];c[h+8>>2]=c[J+8>>2];c[h+12>>2]=c[J+12>>2];h=X+(b*400|0)+80|0;c[h>>2]=c[K>>2];c[h+4>>2]=c[K+4>>2];c[h+8>>2]=c[K+8>>2];c[h+12>>2]=c[K+12>>2];h=X+(b*400|0)+96|0;c[h>>2]=c[L>>2];c[h+4>>2]=c[L+4>>2];c[h+8>>2]=c[L+8>>2];c[h+12>>2]=c[L+12>>2];h=X+(b*400|0)+112|0;c[h>>2]=c[M>>2];c[h+4>>2]=c[M+4>>2];c[h+8>>2]=c[M+8>>2];c[h+12>>2]=c[M+12>>2];h=X+(b*400|0)+128|0;c[h>>2]=c[N>>2];c[h+4>>2]=c[N+4>>2];c[h+8>>2]=c[N+8>>2];c[h+12>>2]=c[N+12>>2];h=X+(f*400|0)|0;j=X+(b*400|0)+144|0;qDd(l,h,Z,j,j);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];h=X+(f*400|0)+16|0;c[h>>2]=c[O>>2];c[h+4>>2]=c[O+4>>2];c[h+8>>2]=c[O+8>>2];c[h+12>>2]=c[O+12>>2];h=X+(f*400|0)+32|0;c[h>>2]=c[P>>2];c[h+4>>2]=c[P+4>>2];c[h+8>>2]=c[P+8>>2];c[h+12>>2]=c[P+12>>2];h=X+(f*400|0)+48|0;c[h>>2]=c[Q>>2];c[h+4>>2]=c[Q+4>>2];c[h+8>>2]=c[Q+8>>2];c[h+12>>2]=c[Q+12>>2];h=X+(f*400|0)+64|0;c[h>>2]=c[R>>2];c[h+4>>2]=c[R+4>>2];c[h+8>>2]=c[R+8>>2];c[h+12>>2]=c[R+12>>2];h=X+(f*400|0)+80|0;c[h>>2]=c[S>>2];c[h+4>>2]=c[S+4>>2];c[h+8>>2]=c[S+8>>2];c[h+12>>2]=c[S+12>>2];h=X+(f*400|0)+96|0;c[h>>2]=c[T>>2];c[h+4>>2]=c[T+4>>2];c[h+8>>2]=c[T+8>>2];c[h+12>>2]=c[T+12>>2];h=X+(f*400|0)+112|0;c[h>>2]=c[U>>2];c[h+4>>2]=c[U+4>>2];c[h+8>>2]=c[U+8>>2];c[h+12>>2]=c[U+12>>2];f=X+(f*400|0)+128|0;c[f>>2]=c[V>>2];c[f+4>>2]=c[V+4>>2];c[f+8>>2]=c[V+8>>2];c[f+12>>2]=c[V+12>>2];f=X+(b*400|0)+336|0;h=Z;j=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));b=b+-1|0}while((b|0)!=0)}oDd(u,X);c[X>>2]=c[u>>2];c[X+4>>2]=c[u+4>>2];c[X+8>>2]=c[u+8>>2];c[X+12>>2]=c[u+12>>2];Z=a+(W+16)|0;Y=u+16|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+32)|0;Y=u+32|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+48)|0;Y=u+48|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+64)|0;Y=u+64|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+80)|0;Y=u+80|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+96)|0;Y=u+96|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+112)|0;Y=u+112|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];a=a+(W+128)|0;Z=u+128|0;c[a>>2]=c[Z>>2];c[a+4>>2]=c[Z+4>>2];c[a+8>>2]=c[Z+8>>2];c[a+12>>2]=c[Z+12>>2];i=_;return}function e4c(a,c,f){a=a|0;c=c|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=lo,o=0,p=lo,q=0,r=lo,s=0,t=lo,u=0,v=lo,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo;i=e[a+24>>1]|0;j=a+i|0;k=a+8|0;dnl(f|0,0,(e[k>>1]|0)<<5|0)|0;h=b[k>>1]|0;if((h&65535)>1){h=h&65535;do{h=h+-1|0;l=d[a+64+h>>0]|0;s=c+(h<<4)|0;v=ea(g[s>>2]);u=c+(h<<4)+4|0;x=ea(g[u>>2]);w=c+(h<<4)+8|0;t=ea(g[w>>2]);y=ea(g[j+(h*400|0)+240>>2]);F=ea(g[j+(h*400|0)+244>>2]);z=ea(g[j+(h*400|0)+248>>2]);r=ea(g[f+(h<<5)>>2]);C=ea(g[f+(h<<5)+4>>2]);D=ea(g[f+(h<<5)+8>>2]);z=ea(ea(ea(y*r)+ea(F*C))+ea(z*D));F=ea(g[j+(h*400|0)+256>>2]);y=ea(g[j+(h*400|0)+260>>2]);B=ea(g[j+(h*400|0)+264>>2]);E=ea(g[f+(h<<5)+16>>2]);A=ea(g[f+(h<<5)+20>>2]);n=ea(g[f+(h<<5)+24>>2]);B=ea(z+ea(ea(ea(F*E)+ea(y*A))+ea(B*n)));y=ea(g[j+(h*400|0)+272>>2]);F=ea(g[j+(h*400|0)+276>>2]);F=ea(ea(ea(r*y)+ea(C*F))+ea(D*ea(g[j+(h*400|0)+280>>2])));y=ea(g[j+(h*400|0)+288>>2]);z=ea(g[j+(h*400|0)+292>>2]);z=ea(F+ea(ea(ea(E*y)+ea(A*z))+ea(n*ea(g[j+(h*400|0)+296>>2]))));y=ea(g[j+(h*400|0)+304>>2]);F=ea(g[j+(h*400|0)+308>>2]);D=ea(ea(ea(r*y)+ea(C*F))+ea(D*ea(g[j+(h*400|0)+312>>2])));F=ea(g[j+(h*400|0)+320>>2]);C=ea(g[j+(h*400|0)+324>>2]);B=ea(v-B);z=ea(x-z);n=ea(t-ea(D+ea(ea(ea(E*F)+ea(A*C))+ea(n*ea(g[j+(h*400|0)+328>>2])))));g[s>>2]=B;g[u>>2]=z;g[w>>2]=n;g[c+(h<<4)+12>>2]=ea(0.0);C=ea(g[j+(h*400|0)+144>>2]);A=ea(g[j+(h*400|0)+148>>2]);F=ea(g[j+(h*400|0)+152>>2]);E=ea(g[j+(h*400|0)+176>>2]);D=ea(g[j+(h*400|0)+180>>2]);t=ea(g[j+(h*400|0)+184>>2]);x=ea(g[j+(h*400|0)+208>>2]);v=ea(g[j+(h*400|0)+212>>2]);x=ea(ea(B*C)+ea(ea(z*E)+ea(n*x)));v=ea(ea(B*A)+ea(ea(z*D)+ea(n*v)));t=ea(ea(B*F)+ea(ea(z*t)+ea(n*ea(g[j+(h*400|0)+216>>2]))));F=ea(g[j+(h*400|0)+160>>2]);D=ea(g[j+(h*400|0)+164>>2]);A=ea(g[j+(h*400|0)+168>>2]);E=ea(g[j+(h*400|0)+192>>2]);C=ea(g[j+(h*400|0)+196>>2]);y=ea(g[j+(h*400|0)+200>>2]);r=ea(g[j+(h*400|0)+224>>2]);p=ea(g[j+(h*400|0)+228>>2]);r=ea(ea(B*F)+ea(ea(z*E)+ea(n*r)));p=ea(ea(B*D)+ea(ea(z*C)+ea(n*p)));n=ea(ea(B*A)+ea(ea(z*y)+ea(n*ea(g[j+(h*400|0)+232>>2]))));w=f+(l<<5)|0;y=ea(g[w>>2]);u=f+(l<<5)+4|0;z=ea(g[u>>2]);s=f+(l<<5)+8|0;x=ea(y-x);v=ea(z-v);t=ea(ea(g[s>>2])-t);q=f+(l<<5)+16|0;z=ea(g[q>>2]);o=f+(l<<5)+20|0;y=ea(g[o>>2]);m=f+(l<<5)+24|0;r=ea(z-r);p=ea(y-p);n=ea(ea(g[m>>2])-n);g[w>>2]=x;g[u>>2]=v;g[s>>2]=t;g[f+(l<<5)+12>>2]=ea(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[f+(l<<5)+28>>2]=ea(0.0)}while(h>>>0>1)}n=ea(g[f>>2]);m=f+4|0;p=ea(g[m>>2]);o=f+8|0;D=ea(g[o>>2]);M=ea(n*ea(g[j>>2]));M=ea(M+ea(p*ea(g[a+(i+16)>>2])));M=ea(M+ea(D*ea(g[a+(i+32)>>2])));L=ea(n*ea(g[a+(i+4)>>2]));L=ea(L+ea(p*ea(g[a+(i+20)>>2])));L=ea(L+ea(D*ea(g[a+(i+36)>>2])));K=ea(n*ea(g[a+(i+8)>>2]));K=ea(K+ea(p*ea(g[a+(i+24)>>2])));K=ea(K+ea(D*ea(g[a+(i+40)>>2])));s=f+16|0;A=ea(g[s>>2]);u=f+20|0;v=ea(g[u>>2]);w=f+24|0;F=ea(g[w>>2]);J=ea(g[a+(i+48)>>2]);x=ea(A*J);H=ea(g[a+(i+64)>>2]);x=ea(x+ea(v*H));y=ea(g[a+(i+80)>>2]);x=ea(x+ea(F*y));I=ea(g[a+(i+52)>>2]);z=ea(A*I);G=ea(g[a+(i+68)>>2]);z=ea(z+ea(v*G));E=ea(g[a+(i+84)>>2]);z=ea(z+ea(F*E));r=ea(g[a+(i+56)>>2]);B=ea(A*r);C=ea(g[a+(i+72)>>2]);B=ea(B+ea(v*C));t=ea(g[a+(i+88)>>2]);x=ea(M+x);z=ea(L+z);B=ea(K+ea(B+ea(F*t)));r=ea(ea(ea(n*J)+ea(p*I))+ea(D*r));C=ea(ea(ea(n*H)+ea(p*G))+ea(D*C));t=ea(ea(ea(n*y)+ea(p*E))+ea(D*t));D=ea(A*ea(g[a+(i+96)>>2]));D=ea(D+ea(v*ea(g[a+(i+112)>>2])));D=ea(D+ea(F*ea(g[a+(i+128)>>2])));E=ea(A*ea(g[a+(i+100)>>2]));E=ea(E+ea(v*ea(g[a+(i+116)>>2])));E=ea(E+ea(F*ea(g[a+(i+132)>>2])));A=ea(A*ea(g[a+(i+104)>>2]));v=ea(A+ea(v*ea(g[a+(i+120)>>2])));D=ea(r+D);E=ea(C+E);F=ea(t+ea(v+ea(F*ea(g[a+(i+136)>>2]))));g[f>>2]=x;g[m>>2]=z;g[o>>2]=B;g[f+12>>2]=ea(0.0);g[s>>2]=D;g[u>>2]=E;g[w>>2]=F;g[f+28>>2]=ea(0.0);if((e[k>>1]|0)>1)h=1;else return;do{l=d[a+64+h>>0]|0;p=ea(g[c+(h<<4)>>2]);v=ea(g[c+(h<<4)+4>>2]);N=ea(g[c+(h<<4)+8>>2]);t=ea(p*ea(g[j+(h*400|0)+336>>2]));t=ea(t+ea(v*ea(g[j+(h*400|0)+352>>2])));t=ea(t+ea(N*ea(g[j+(h*400|0)+368>>2])));C=ea(p*ea(g[j+(h*400|0)+340>>2]));C=ea(C+ea(v*ea(g[j+(h*400|0)+356>>2])));C=ea(C+ea(N*ea(g[j+(h*400|0)+372>>2])));p=ea(p*ea(g[j+(h*400|0)+344>>2]));v=ea(p+ea(v*ea(g[j+(h*400|0)+360>>2])));N=ea(v+ea(N*ea(g[j+(h*400|0)+376>>2])));v=ea(g[j+(h*400|0)+144>>2]);p=ea(g[j+(h*400|0)+148>>2]);B=ea(g[j+(h*400|0)+152>>2]);n=ea(g[f+(l<<5)>>2]);G=ea(g[f+(l<<5)+4>>2]);O=ea(g[f+(l<<5)+8>>2]);B=ea(ea(ea(v*n)+ea(p*G))+ea(B*O));p=ea(g[j+(h*400|0)+160>>2]);v=ea(g[j+(h*400|0)+164>>2]);x=ea(g[j+(h*400|0)+168>>2]);P=ea(g[f+(l<<5)+16>>2]);H=ea(g[f+(l<<5)+20>>2]);L=ea(g[f+(l<<5)+24>>2]);x=ea(B+ea(ea(ea(p*P)+ea(v*H))+ea(x*L)));v=ea(g[j+(h*400|0)+176>>2]);p=ea(g[j+(h*400|0)+180>>2]);p=ea(ea(ea(n*v)+ea(G*p))+ea(O*ea(g[j+(h*400|0)+184>>2])));v=ea(g[j+(h*400|0)+192>>2]);B=ea(g[j+(h*400|0)+196>>2]);B=ea(p+ea(ea(ea(P*v)+ea(H*B))+ea(L*ea(g[j+(h*400|0)+200>>2]))));v=ea(g[j+(h*400|0)+208>>2]);p=ea(g[j+(h*400|0)+212>>2]);O=ea(ea(ea(n*v)+ea(G*p))+ea(O*ea(g[j+(h*400|0)+216>>2])));p=ea(g[j+(h*400|0)+224>>2]);G=ea(g[j+(h*400|0)+228>>2]);x=ea(t-x);B=ea(C-B);L=ea(N-ea(O+ea(ea(ea(P*p)+ea(H*G))+ea(L*ea(g[j+(h*400|0)+232>>2])))));l=f+(h<<5)|0;G=ea(g[l>>2]);m=f+(h<<5)+4|0;H=ea(g[m>>2]);o=f+(h<<5)+8|0;p=ea(g[o>>2]);P=ea(G*ea(g[j+(h*400|0)>>2]));P=ea(P+ea(H*ea(g[j+(h*400|0)+16>>2])));P=ea(P+ea(p*ea(g[j+(h*400|0)+32>>2])));O=ea(G*ea(g[j+(h*400|0)+4>>2]));O=ea(O+ea(H*ea(g[j+(h*400|0)+20>>2])));O=ea(O+ea(p*ea(g[j+(h*400|0)+36>>2])));N=ea(G*ea(g[j+(h*400|0)+8>>2]));N=ea(N+ea(H*ea(g[j+(h*400|0)+24>>2])));N=ea(N+ea(p*ea(g[j+(h*400|0)+40>>2])));s=f+(h<<5)+16|0;C=ea(g[s>>2]);u=f+(h<<5)+20|0;t=ea(g[u>>2]);w=f+(h<<5)+24|0;v=ea(g[w>>2]);n=ea(g[j+(h*400|0)+48>>2]);E=ea(C*n);I=ea(g[j+(h*400|0)+64>>2]);E=ea(E+ea(t*I));F=ea(g[j+(h*400|0)+80>>2]);E=ea(E+ea(v*F));J=ea(g[j+(h*400|0)+52>>2]);K=ea(C*J);D=ea(g[j+(h*400|0)+68>>2]);K=ea(K+ea(t*D));r=ea(g[j+(h*400|0)+84>>2]);K=ea(K+ea(v*r));A=ea(g[j+(h*400|0)+56>>2]);y=ea(C*A);M=ea(g[j+(h*400|0)+72>>2]);y=ea(y+ea(t*M));z=ea(g[j+(h*400|0)+88>>2]);E=ea(P+E);K=ea(O+K);y=ea(N+ea(y+ea(v*z)));A=ea(ea(ea(G*n)+ea(H*J))+ea(p*A));M=ea(ea(ea(G*I)+ea(H*D))+ea(p*M));z=ea(ea(ea(G*F)+ea(H*r))+ea(p*z));p=ea(C*ea(g[j+(h*400|0)+96>>2]));p=ea(p+ea(t*ea(g[j+(h*400|0)+112>>2])));p=ea(p+ea(v*ea(g[j+(h*400|0)+128>>2])));r=ea(C*ea(g[j+(h*400|0)+100>>2]));r=ea(r+ea(t*ea(g[j+(h*400|0)+116>>2])));r=ea(r+ea(v*ea(g[j+(h*400|0)+132>>2])));C=ea(C*ea(g[j+(h*400|0)+104>>2]));t=ea(C+ea(t*ea(g[j+(h*400|0)+120>>2])));p=ea(A+p);r=ea(M+r);v=ea(z+ea(t+ea(v*ea(g[j+(h*400|0)+136>>2]))));t=ea(g[j+(h*400|0)+240>>2]);z=ea(g[j+(h*400|0)+244>>2]);M=ea(g[j+(h*400|0)+248>>2]);A=ea(g[j+(h*400|0)+272>>2]);C=ea(g[j+(h*400|0)+276>>2]);H=ea(g[j+(h*400|0)+280>>2]);F=ea(g[j+(h*400|0)+304>>2]);G=ea(g[j+(h*400|0)+308>>2]);F=ea(ea(x*t)+ea(ea(B*A)+ea(L*F)));G=ea(ea(x*z)+ea(ea(B*C)+ea(L*G)));H=ea(ea(x*M)+ea(ea(B*H)+ea(L*ea(g[j+(h*400|0)+312>>2]))));M=ea(g[j+(h*400|0)+256>>2]);C=ea(g[j+(h*400|0)+260>>2]);z=ea(g[j+(h*400|0)+264>>2]);A=ea(g[j+(h*400|0)+288>>2]);t=ea(g[j+(h*400|0)+292>>2]);D=ea(g[j+(h*400|0)+296>>2]);I=ea(g[j+(h*400|0)+320>>2]);J=ea(g[j+(h*400|0)+324>>2]);G=ea(K-G);H=ea(y-H);I=ea(p-ea(ea(x*M)+ea(ea(B*A)+ea(L*I))));J=ea(r-ea(ea(x*C)+ea(ea(B*t)+ea(L*J))));L=ea(v-ea(ea(x*z)+ea(ea(B*D)+ea(L*ea(g[j+(h*400|0)+328>>2])))));g[l>>2]=ea(E-F);g[m>>2]=G;g[o>>2]=H;g[f+(h<<5)+12>>2]=ea(0.0);g[s>>2]=I;g[u>>2]=J;g[w>>2]=L;g[f+(h<<5)+28>>2]=ea(0.0);h=h+1|0}while(h>>>0<(e[k>>1]|0)>>>0);return}function f4c(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,h=0,j=0,k=lo,l=0,m=lo,n=0,o=lo,p=lo,q=lo;h=i;i=i+2048|0;f=h;e4c(a,d,f);d=a+8|0;if(!(b[d>>1]|0)){i=h;return}else a=0;do{j=c+(a<<5)|0;o=ea(g[j>>2]);l=c+(a<<5)+4|0;m=ea(g[l>>2]);n=c+(a<<5)+8|0;p=ea(g[n>>2]);k=ea(g[f+(a<<5)>>2]);q=ea(g[f+(a<<5)+4>>2]);q=ea(m-q);p=ea(p-ea(g[f+(a<<5)+8>>2]));g[j>>2]=ea(o-k);g[l>>2]=q;g[n>>2]=p;g[c+(a<<5)+12>>2]=ea(0.0);n=c+(a<<5)+16|0;p=ea(g[n>>2]);l=c+(a<<5)+20|0;q=ea(g[l>>2]);j=c+(a<<5)+24|0;k=ea(g[j>>2]);o=ea(g[f+(a<<5)+16>>2]);m=ea(g[f+(a<<5)+20>>2]);m=ea(q-m);k=ea(k-ea(g[f+(a<<5)+24>>2]));g[n>>2]=ea(p-o);g[l>>2]=m;g[j>>2]=k;g[c+(a<<5)+28>>2]=ea(0.0);a=a+1|0}while(a>>>0<(e[d>>1]|0)>>>0);i=h;return}function g4c(a,f,h,j,k){a=a|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=lo,Ra=0,Sa=lo,Ta=0,Ua=lo,Va=0,Wa=lo,Xa=0,Ya=lo,Za=0,_a=lo,$a=0,ab=lo,bb=0,cb=lo,db=0,eb=lo,fb=0,gb=lo,hb=0,ib=lo,jb=0,kb=lo,lb=0,mb=lo,nb=0,ob=lo,pb=0,qb=lo,rb=lo,sb=lo;ta=i;i=i+656|0;ha=ta+16|0;ra=ta+224|0;sa=ta+32|0;qa=ta+320|0;ia=ta+512|0;ja=ta;ma=ta+80|0;na=ta+368|0;oa=a+26|0;pa=a+((e[oa>>1]|0)+144)|0;fa=a+8|0;da=e[fa>>1]|0;ka=a+((da*432|0)+(e[a+24>>1]|0))|0;la=a+(e[a+10>>1]|0)|0;ca=k+8|0;ba=c[ca>>2]|0;ga=(c[k>>2]|0)+ba|0;da=da*144|0;c[ca>>2]=ba+da;inl(ga|0,f|0,da|0)|0;f=(e[fa>>1]|0)+-1|0;if(!f){sa=b[oa>>1]|0;sa=sa&65535;j=a+sa|0;oDd(na,ga);c[j>>2]=c[na>>2];c[j+4>>2]=c[na+4>>2];c[j+8>>2]=c[na+8>>2];c[j+12>>2]=c[na+12>>2];j=sa+16|0;j=a+j|0;h=na+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+32|0;j=a+j|0;h=na+32|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+48|0;j=a+j|0;h=na+48|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+64|0;j=a+j|0;h=na+64|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+80|0;j=a+j|0;h=na+80|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+96|0;j=a+j|0;h=na+96|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+112|0;j=a+j|0;h=na+112|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];sa=sa+128|0;a=a+sa|0;sa=na+128|0;c[a>>2]=c[sa>>2];c[a+4>>2]=c[sa+4>>2];c[a+8>>2]=c[sa+8>>2];c[a+12>>2]=c[sa+12>>2];i=ta;return}o=sa+4|0;p=sa+8|0;q=sa+16|0;r=sa+20|0;s=sa+24|0;t=sa+32|0;u=sa+36|0;v=sa+40|0;w=qa+4|0;x=qa+8|0;y=qa+12|0;z=qa+16|0;A=qa+20|0;B=qa+24|0;C=qa+28|0;D=qa+32|0;E=qa+36|0;F=qa+40|0;G=qa+44|0;H=ia+4|0;I=ia+8|0;J=ia+16|0;K=ia+20|0;L=ia+24|0;M=ia+32|0;N=ia+36|0;O=ia+40|0;P=ia+48|0;Q=ia+52|0;R=ia+56|0;S=ia+64|0;T=ia+68|0;U=ia+72|0;V=ia+80|0;W=ia+84|0;X=ia+88|0;Y=ia+96|0;Z=ia+100|0;_=ia+104|0;$=ia+112|0;aa=ia+116|0;ba=ia+120|0;ca=ia+128|0;da=ia+132|0;fa=ia+136|0;do{k=ga+(f*144|0)|0;pDd(sa,k,ka+(f*96|0)|0,ra);za=ea(g[h+(f<<2)>>2]);Aa=ea(g[j+(f*48|0)>>2]);wa=ea(g[j+(f*48|0)+4>>2]);xa=ea(g[j+(f*48|0)+8>>2]);Da=ea(g[sa>>2]);Ba=ea(g[o>>2]);Da=ea(ea(za*Aa)+Da);Ba=ea(ea(za*wa)+Ba);xa=ea(ea(za*xa)+ea(g[p>>2]));wa=ea(g[j+(f*48|0)+16>>2]);Aa=ea(g[j+(f*48|0)+20>>2]);ya=ea(g[j+(f*48|0)+24>>2]);ua=ea(g[q>>2]);Ca=ea(g[r>>2]);ua=ea(ea(za*wa)+ua);Ca=ea(ea(za*Aa)+Ca);ya=ea(ea(za*ya)+ea(g[s>>2]));Aa=ea(g[j+(f*48|0)+32>>2]);wa=ea(g[j+(f*48|0)+36>>2]);Fa=ea(g[j+(f*48|0)+40>>2]);Ea=ea(g[t>>2]);va=ea(g[u>>2]);Ea=ea(ea(za*Aa)+Ea);va=ea(ea(za*wa)+va);Fa=ea(ea(za*Fa)+ea(g[v>>2]));za=ea(ea(Ca*Fa)-ea(ya*va));ya=ea(ea(ya*Ea)-ea(ua*Fa));wa=ea(ea(ua*va)-ea(Ca*Ea));Aa=ea(ea(1.0)/ea(ea(xa*wa)+ea(ea(Da*za)+ea(Ba*ya))));ya=ea(Aa*ya);wa=ea(Aa*wa);xa=ea(Aa*ea(ea(Da*Fa)-ea(xa*Ea)));va=ea(Aa*ea(ea(Ba*Ea)-ea(Da*va)));ua=ea(ea(ea(Da*Ca)-ea(Ba*ua))*Aa);g[qa>>2]=ea(Aa*za);g[w>>2]=ya;g[x>>2]=wa;g[y>>2]=ea(0.0);g[z>>2]=ya;g[A>>2]=xa;g[B>>2]=va;g[C>>2]=ea(0.0);g[D>>2]=wa;g[E>>2]=va;g[F>>2]=ua;g[G>>2]=ea(0.0);l=pa+(f*160|0)+96|0;m=qa;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));n=d[a+64+f>>0]|0;pb=la+(f<<5)|0;c[ja>>2]=c[pb>>2];c[ja+4>>2]=c[pb+4>>2];c[ja+8>>2]=c[pb+8>>2];c[ja+12>>2]=c[pb+12>>2];qDd(ma,k,qa,ra,pa+(f*160|0)|0);c[ha>>2]=c[ja>>2];c[ha+4>>2]=c[ja+4>>2];c[ha+8>>2]=c[ja+8>>2];c[ha+12>>2]=c[ja+12>>2];rDd(ia,ha,ma);pb=ga+(n*144|0)|0;sb=ea(g[pb>>2]);nb=ga+(n*144|0)+4|0;rb=ea(g[nb>>2]);lb=ga+(n*144|0)+8|0;mb=ea(g[lb>>2]);qb=ea(g[ia>>2]);ob=ea(g[H>>2]);qb=ea(sb+qb);ob=ea(rb+ob);mb=ea(mb+ea(g[I>>2]));jb=ga+(n*144|0)+16|0;rb=ea(g[jb>>2]);hb=ga+(n*144|0)+20|0;sb=ea(g[hb>>2]);fb=ga+(n*144|0)+24|0;gb=ea(g[fb>>2]);kb=ea(g[J>>2]);ib=ea(g[K>>2]);kb=ea(rb+kb);ib=ea(sb+ib);gb=ea(gb+ea(g[L>>2]));db=ga+(n*144|0)+32|0;sb=ea(g[db>>2]);bb=ga+(n*144|0)+36|0;rb=ea(g[bb>>2]);$a=ga+(n*144|0)+40|0;ab=ea(g[$a>>2]);eb=ea(g[M>>2]);cb=ea(g[N>>2]);eb=ea(sb+eb);cb=ea(rb+cb);ab=ea(ab+ea(g[O>>2]));Za=ga+(n*144|0)+48|0;rb=ea(g[Za>>2]);Xa=ga+(n*144|0)+52|0;sb=ea(g[Xa>>2]);Va=ga+(n*144|0)+56|0;Wa=ea(g[Va>>2]);_a=ea(g[P>>2]);Ya=ea(g[Q>>2]);_a=ea(rb+_a);Ya=ea(sb+Ya);Wa=ea(Wa+ea(g[R>>2]));Ta=ga+(n*144|0)+64|0;sb=ea(g[Ta>>2]);Ra=ga+(n*144|0)+68|0;rb=ea(g[Ra>>2]);Pa=ga+(n*144|0)+72|0;Qa=ea(g[Pa>>2]);Ua=ea(g[S>>2]);Sa=ea(g[T>>2]);Ua=ea(sb+Ua);Sa=ea(rb+Sa);Qa=ea(Qa+ea(g[U>>2]));Oa=ga+(n*144|0)+80|0;rb=ea(g[Oa>>2]);Na=ga+(n*144|0)+84|0;sb=ea(g[Na>>2]);Ma=ga+(n*144|0)+88|0;wa=ea(g[Ma>>2]);ua=ea(g[V>>2]);va=ea(g[W>>2]);ua=ea(rb+ua);va=ea(sb+va);wa=ea(wa+ea(g[X>>2]));La=ga+(n*144|0)+96|0;sb=ea(g[La>>2]);Ka=ga+(n*144|0)+100|0;rb=ea(g[Ka>>2]);Ja=ga+(n*144|0)+104|0;za=ea(g[Ja>>2]);xa=ea(g[Y>>2]);ya=ea(g[Z>>2]);xa=ea(sb+xa);ya=ea(rb+ya);za=ea(za+ea(g[_>>2]));Ia=ga+(n*144|0)+112|0;rb=ea(g[Ia>>2]);Ha=ga+(n*144|0)+116|0;sb=ea(g[Ha>>2]);Ga=ga+(n*144|0)+120|0;Ca=ea(g[Ga>>2]);Aa=ea(g[$>>2]);Ba=ea(g[aa>>2]);Aa=ea(rb+Aa);Ba=ea(sb+Ba);Ca=ea(Ca+ea(g[ba>>2]));k=ga+(n*144|0)+128|0;sb=ea(g[k>>2]);l=ga+(n*144|0)+132|0;rb=ea(g[l>>2]);m=ga+(n*144|0)+136|0;Fa=ea(g[m>>2]);Da=ea(g[ca>>2]);Ea=ea(g[da>>2]);Da=ea(sb+Da);Ea=ea(rb+Ea);Fa=ea(Fa+ea(g[fa>>2]));g[pb>>2]=qb;g[nb>>2]=ob;g[lb>>2]=mb;g[ga+(n*144|0)+12>>2]=ea(0.0);g[jb>>2]=kb;g[hb>>2]=ib;g[fb>>2]=gb;g[ga+(n*144|0)+28>>2]=ea(0.0);g[db>>2]=eb;g[bb>>2]=cb;g[$a>>2]=ab;g[ga+(n*144|0)+44>>2]=ea(0.0);g[Za>>2]=_a;g[Xa>>2]=Ya;g[Va>>2]=Wa;g[ga+(n*144|0)+60>>2]=ea(0.0);g[Ta>>2]=Ua;g[Ra>>2]=Sa;g[Pa>>2]=Qa;g[ga+(n*144|0)+76>>2]=ea(0.0);g[Oa>>2]=ua;g[Na>>2]=va;g[Ma>>2]=wa;g[ga+(n*144|0)+92>>2]=ea(0.0);g[La>>2]=xa;g[Ka>>2]=ya;g[Ja>>2]=za;g[ga+(n*144|0)+108>>2]=ea(0.0);g[Ia>>2]=Aa;g[Ha>>2]=Ba;g[Ga>>2]=Ca;g[ga+(n*144|0)+124>>2]=ea(0.0);g[k>>2]=Da;g[l>>2]=Ea;g[m>>2]=Fa;g[ga+(n*144|0)+140>>2]=ea(0.0);f=f+-1|0}while((f|0)!=0);Xa=b[oa>>1]|0;Xa=Xa&65535;Va=a+Xa|0;oDd(na,ga);c[Va>>2]=c[na>>2];c[Va+4>>2]=c[na+4>>2];c[Va+8>>2]=c[na+8>>2];c[Va+12>>2]=c[na+12>>2];Va=Xa+16|0;Va=a+Va|0;Ta=na+16|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+32|0;Va=a+Va|0;Ta=na+32|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+48|0;Va=a+Va|0;Ta=na+48|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+64|0;Va=a+Va|0;Ta=na+64|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+80|0;Va=a+Va|0;Ta=na+80|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+96|0;Va=a+Va|0;Ta=na+96|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+112|0;Va=a+Va|0;Ta=na+112|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Xa=Xa+128|0;Xa=a+Xa|0;Va=na+128|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=c[Va+4>>2];c[Xa+8>>2]=c[Va+8>>2];c[Xa+12>>2]=c[Va+12>>2];i=ta;return}function h4c(a,f){a=a|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=0,D=lo,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo;y=i;i=i+5184|0;q=y+3136|0;x=y+1088|0;v=y+64|0;o=y+32|0;r=y;p=a+26|0;j=b[p>>1]|0;u=a+((j&65535)+144)|0;w=a+8|0;n=b[w>>1]|0;k=n&65535;s=a+((k*432|0)+(e[a+24>>1]|0))|0;t=a+(e[a+10>>1]|0)|0;dnl(q|0,0,k<<5|0)|0;if((n&65535)>1){j=o+4|0;h=o+8|0;l=o+16|0;m=o+20|0;n=o+24|0;do{k=k+-1|0;z=d[a+64+k>>0]|0;sDd(o,u+(k*160|0)|0,t+(k<<5)|0,v+(k<<4)|0,q+(k<<5)|0,f+(k<<4)|0);A=q+(z<<5)|0;F=ea(g[A>>2]);C=q+(z<<5)+4|0;D=ea(g[C>>2]);E=q+(z<<5)+8|0;G=ea(g[E>>2]);B=ea(g[o>>2]);H=ea(g[j>>2]);H=ea(D+H);G=ea(G+ea(g[h>>2]));g[A>>2]=ea(F+B);g[C>>2]=H;g[E>>2]=G;g[q+(z<<5)+12>>2]=ea(0.0);E=q+(z<<5)+16|0;G=ea(g[E>>2]);C=q+(z<<5)+20|0;H=ea(g[C>>2]);A=q+(z<<5)+24|0;B=ea(g[A>>2]);F=ea(g[l>>2]);D=ea(g[m>>2]);D=ea(H+D);B=ea(B+ea(g[n>>2]));g[E>>2]=ea(G+F);g[C>>2]=D;g[A>>2]=B;g[q+(z<<5)+28>>2]=ea(0.0)}while(k>>>0>1);j=b[p>>1]|0}h=j&65535;P=ea(g[q>>2]);F=ea(g[q+4>>2]);P=ea(-P);F=ea(-F);K=ea(-ea(g[q+8>>2]));N=ea(g[q+16>>2]);J=ea(g[q+20>>2]);N=ea(-N);J=ea(-J);H=ea(-ea(g[q+24>>2]));X=ea(ea(g[a+h>>2])*P);X=ea(X+ea(ea(g[a+(h+16)>>2])*F));X=ea(X+ea(ea(g[a+(h+32)>>2])*K));W=ea(ea(g[a+(h+4)>>2])*P);W=ea(W+ea(ea(g[a+(h+20)>>2])*F));W=ea(W+ea(ea(g[a+(h+36)>>2])*K));V=ea(ea(g[a+(h+8)>>2])*P);V=ea(V+ea(ea(g[a+(h+24)>>2])*F));V=ea(V+ea(ea(g[a+(h+40)>>2])*K));U=ea(g[a+(h+48)>>2]);I=ea(U*N);S=ea(g[a+(h+64)>>2]);I=ea(I+ea(S*J));Q=ea(g[a+(h+80)>>2]);I=ea(I+ea(Q*H));T=ea(g[a+(h+52)>>2]);B=ea(T*N);R=ea(g[a+(h+68)>>2]);B=ea(B+ea(R*J));O=ea(g[a+(h+84)>>2]);B=ea(B+ea(O*H));M=ea(g[a+(h+56)>>2]);G=ea(M*N);L=ea(g[a+(h+72)>>2]);G=ea(G+ea(L*J));D=ea(g[a+(h+88)>>2]);I=ea(X+I);B=ea(W+B);G=ea(V+ea(G+ea(D*H)));M=ea(ea(ea(U*P)+ea(T*F))+ea(M*K));L=ea(ea(ea(S*P)+ea(R*F))+ea(L*K));K=ea(ea(ea(Q*P)+ea(O*F))+ea(D*K));D=ea(ea(g[a+(h+96)>>2])*N);D=ea(D+ea(ea(g[a+(h+112)>>2])*J));D=ea(D+ea(ea(g[a+(h+128)>>2])*H));F=ea(ea(g[a+(h+100)>>2])*N);F=ea(F+ea(ea(g[a+(h+116)>>2])*J));F=ea(F+ea(ea(g[a+(h+132)>>2])*H));N=ea(ea(g[a+(h+104)>>2])*N);J=ea(N+ea(ea(g[a+(h+120)>>2])*J));D=ea(M+D);F=ea(L+F);H=ea(K+ea(J+ea(ea(g[a+(h+136)>>2])*H)));g[x>>2]=I;g[x+4>>2]=B;g[x+8>>2]=G;g[x+12>>2]=ea(0.0);g[x+16>>2]=D;g[x+20>>2]=F;g[x+24>>2]=H;g[x+28>>2]=ea(0.0);h=b[w>>1]|0;if((h&65535)>1){j=r+16|0;k=1;do{h=x+(k<<5)|0;tDd(r,u+(k*160|0)|0,t+(k<<5)|0,v+(k<<4)|0,x+((d[a+64+k>>0]|0)<<5)|0,s+(k*96|0)|0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];h=x+(k<<5)+16|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];k=k+1|0;h=b[w>>1]|0}while(k>>>0<(h&65535)>>>0)}j=a+128|0;if(!(h<<16>>16)){i=y;return}else h=0;do{C=j+(h<<5)|0;V=ea(g[C>>2]);A=j+(h<<5)+4|0;W=ea(g[A>>2]);z=j+(h<<5)+8|0;U=ea(g[z>>2]);X=ea(g[x+(h<<5)>>2]);T=ea(g[x+(h<<5)+4>>2]);T=ea(W+T);U=ea(U+ea(g[x+(h<<5)+8>>2]));g[C>>2]=ea(V+X);g[A>>2]=T;g[z>>2]=U;g[j+(h<<5)+12>>2]=ea(0.0);z=j+(h<<5)+16|0;U=ea(g[z>>2]);A=j+(h<<5)+20|0;T=ea(g[A>>2]);C=j+(h<<5)+24|0;X=ea(g[C>>2]);V=ea(g[x+(h<<5)+16>>2]);W=ea(g[x+(h<<5)+20>>2]);W=ea(T+W);X=ea(X+ea(g[x+(h<<5)+24>>2]));g[z>>2]=ea(U+V);g[A>>2]=W;g[C>>2]=X;g[j+(h<<5)+28>>2]=ea(0.0);h=h+1|0}while(h>>>0<(e[w>>1]|0)>>>0);i=y;return}function i4c(a,f,h){a=a|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=0,x=lo,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo;t=i;i=i+3104|0;s=t+1056|0;q=t+32|0;m=t;k=a+26|0;j=b[k>>1]|0;p=a+((j&65535)+144)|0;r=a+8|0;u=b[r>>1]|0;l=u&65535;n=a+((l*432|0)+(e[a+24>>1]|0))|0;o=a+(e[a+10>>1]|0)|0;if((u&65535)>1){j=l;do{j=j+-1|0;u=d[a+64+j>>0]|0;y=f+(j<<5)+16|0;J=ea(g[y>>2]);w=f+(j<<5)+20|0;N=ea(g[w>>2]);l=f+(j<<5)+24|0;I=ea(g[l>>2]);B=ea(g[f+(j<<5)>>2]);C=ea(g[f+(j<<5)+4>>2]);v=ea(g[f+(j<<5)+8>>2]);x=ea(g[o+(j<<5)+16>>2]);K=ea(g[o+(j<<5)+20>>2]);H=ea(g[o+(j<<5)+24>>2]);J=ea(J+ea(ea(C*H)-ea(v*K)));H=ea(N+ea(ea(v*x)-ea(B*H)));x=ea(I+ea(ea(B*K)-ea(C*x)));g[q+(j<<4)>>2]=J;g[q+(j<<4)+4>>2]=H;g[q+(j<<4)+8>>2]=x;g[q+(j<<4)+12>>2]=ea(0.0);K=ea(g[p+(j*160|0)>>2]);I=ea(g[p+(j*160|0)+4>>2]);N=ea(g[p+(j*160|0)+8>>2]);M=ea(g[p+(j*160|0)+32>>2]);L=ea(g[p+(j*160|0)+36>>2]);z=ea(g[p+(j*160|0)+40>>2]);D=ea(g[p+(j*160|0)+64>>2]);E=ea(g[p+(j*160|0)+68>>2]);D=ea(ea(K*J)+ea(ea(H*M)+ea(x*D)));E=ea(ea(I*J)+ea(ea(H*L)+ea(x*E)));z=ea(ea(J*N)+ea(ea(H*z)+ea(x*ea(g[p+(j*160|0)+72>>2]))));N=ea(g[p+(j*160|0)+16>>2]);L=ea(g[p+(j*160|0)+20>>2]);I=ea(g[p+(j*160|0)+24>>2]);M=ea(g[p+(j*160|0)+48>>2]);K=ea(g[p+(j*160|0)+52>>2]);G=ea(g[p+(j*160|0)+56>>2]);A=ea(g[p+(j*160|0)+80>>2]);F=ea(g[p+(j*160|0)+84>>2]);A=ea(ea(J*N)+ea(ea(H*M)+ea(x*A)));F=ea(ea(J*L)+ea(ea(H*K)+ea(x*F)));x=ea(ea(J*I)+ea(ea(H*G)+ea(x*ea(g[p+(j*160|0)+88>>2]))));D=ea(B-D);E=ea(C-E);z=ea(v-z);v=ea(g[y>>2]);C=ea(g[w>>2]);A=ea(v-A);F=ea(C-F);x=ea(ea(g[l>>2])-x);C=ea(g[o+(j<<5)>>2]);v=ea(g[o+(j<<5)+4>>2]);B=ea(g[o+(j<<5)+8>>2]);A=ea(A+ea(ea(z*v)-ea(E*B)));B=ea(F+ea(ea(D*B)-ea(z*C)));v=ea(x+ea(ea(E*C)-ea(D*v)));l=f+(u<<5)|0;C=ea(g[l>>2]);w=f+(u<<5)+4|0;x=ea(g[w>>2]);y=f+(u<<5)+8|0;x=ea(E+x);z=ea(z+ea(g[y>>2]));g[l>>2]=ea(D+C);g[w>>2]=x;g[y>>2]=z;g[f+(u<<5)+12>>2]=ea(0.0);y=f+(u<<5)+16|0;z=ea(g[y>>2]);w=f+(u<<5)+20|0;x=ea(g[w>>2]);l=f+(u<<5)+24|0;x=ea(B+x);v=ea(v+ea(g[l>>2]));g[y>>2]=ea(A+z);g[w>>2]=x;g[l>>2]=v;g[f+(u<<5)+28>>2]=ea(0.0)}while(j>>>0>1);j=b[k>>1]|0}j=j&65535;z=ea(g[f>>2]);M=ea(g[f+4>>2]);z=ea(-z);M=ea(-M);F=ea(-ea(g[f+8>>2]));C=ea(g[f+16>>2]);H=ea(g[f+20>>2]);C=ea(-C);H=ea(-H);N=ea(-ea(g[f+24>>2]));R=ea(ea(g[a+j>>2])*z);R=ea(R+ea(ea(g[a+(j+16)>>2])*M));R=ea(R+ea(ea(g[a+(j+32)>>2])*F));Q=ea(ea(g[a+(j+4)>>2])*z);Q=ea(Q+ea(ea(g[a+(j+20)>>2])*M));Q=ea(Q+ea(ea(g[a+(j+36)>>2])*F));P=ea(ea(g[a+(j+8)>>2])*z);P=ea(P+ea(ea(g[a+(j+24)>>2])*M));P=ea(P+ea(ea(g[a+(j+40)>>2])*F));O=ea(g[a+(j+48)>>2]);I=ea(O*C);G=ea(g[a+(j+64)>>2]);I=ea(I+ea(G*H));x=ea(g[a+(j+80)>>2]);I=ea(I+ea(x*N));v=ea(g[a+(j+52)>>2]);J=ea(v*C);A=ea(g[a+(j+68)>>2]);J=ea(J+ea(A*H));B=ea(g[a+(j+84)>>2]);J=ea(J+ea(B*N));D=ea(g[a+(j+56)>>2]);K=ea(D*C);E=ea(g[a+(j+72)>>2]);K=ea(K+ea(E*H));L=ea(g[a+(j+88)>>2]);I=ea(R+I);J=ea(Q+J);K=ea(P+ea(K+ea(L*N)));D=ea(ea(ea(O*z)+ea(v*M))+ea(D*F));E=ea(ea(ea(G*z)+ea(A*M))+ea(E*F));F=ea(ea(ea(x*z)+ea(B*M))+ea(L*F));L=ea(ea(g[a+(j+96)>>2])*C);L=ea(L+ea(ea(g[a+(j+112)>>2])*H));L=ea(L+ea(ea(g[a+(j+128)>>2])*N));M=ea(ea(g[a+(j+100)>>2])*C);M=ea(M+ea(ea(g[a+(j+116)>>2])*H));M=ea(M+ea(ea(g[a+(j+132)>>2])*N));C=ea(ea(g[a+(j+104)>>2])*C);H=ea(C+ea(ea(g[a+(j+120)>>2])*H));L=ea(D+L);M=ea(E+M);N=ea(F+ea(H+ea(ea(g[a+(j+136)>>2])*N)));g[s>>2]=I;g[s+4>>2]=J;g[s+8>>2]=K;g[s+12>>2]=ea(0.0);g[s+16>>2]=L;g[s+20>>2]=M;g[s+24>>2]=N;g[s+28>>2]=ea(0.0);j=b[r>>1]|0;if((j&65535)>1){k=m+16|0;l=1;do{j=s+(l<<5)|0;tDd(m,p+(l*160|0)|0,o+(l<<5)|0,q+(l<<4)|0,s+((d[a+64+l>>0]|0)<<5)|0,n+(l*96|0)|0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];j=s+(l<<5)+16|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];l=l+1|0;j=b[r>>1]|0}while(l>>>0<(j&65535)>>>0)}if(!(j<<16>>16)){i=t;return}else j=0;do{y=h+(j<<5)|0;P=ea(g[y>>2]);w=h+(j<<5)+4|0;Q=ea(g[w>>2]);u=h+(j<<5)+8|0;O=ea(g[u>>2]);R=ea(g[s+(j<<5)>>2]);N=ea(g[s+(j<<5)+4>>2]);N=ea(Q+N);O=ea(O+ea(g[s+(j<<5)+8>>2]));g[y>>2]=ea(P+R);g[w>>2]=N;g[u>>2]=O;g[h+(j<<5)+12>>2]=ea(0.0);u=h+(j<<5)+16|0;O=ea(g[u>>2]);w=h+(j<<5)+20|0;N=ea(g[w>>2]);y=h+(j<<5)+24|0;R=ea(g[y>>2]);P=ea(g[s+(j<<5)+16>>2]);Q=ea(g[s+(j<<5)+20>>2]);Q=ea(N+Q);R=ea(R+ea(g[s+(j<<5)+24>>2]));g[u>>2]=ea(O+P);g[w>>2]=Q;g[y>>2]=R;g[h+(j<<5)+28>>2]=ea(0.0);j=j+1|0}while(j>>>0<(e[r>>1]|0)>>>0);i=t;return}function j4c(b,f,h,j,k,l,m){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo;O=i;i=i+1408|0;N=O+1152|0;M=O+128|0;H=O+96|0;F=O+64|0;G=O+32|0;K=O;E=b+26|0;L=b+((e[E>>1]|0)+144)|0;I=b+(((e[b+8>>1]|0)*432|0)+(e[b+24>>1]|0))|0;J=b+(e[b+10>>1]|0)|0;a:do if((f|0)==(k|0))o=f;else{n=f;o=k;do{while(1){if(n>>>0>=o>>>0)break;o=d[b+64+o>>0]|0;if((n|0)==(o|0)){o=n;break a}}n=d[b+64+n>>0]|0}while((n|0)!=(o|0))}while(0);x=ea(g[h>>2]);v=ea(g[h+4>>2]);x=ea(-x);v=ea(-v);w=ea(-ea(g[h+8>>2]));q=ea(g[h+16>>2]);p=ea(g[h+20>>2]);q=ea(-q);p=ea(-p);r=ea(-ea(g[h+24>>2]));t=ea(g[l>>2]);u=ea(g[l+4>>2]);t=ea(-t);u=ea(-u);A=ea(-ea(g[l+8>>2]));y=ea(g[l+16>>2]);z=ea(g[l+20>>2]);y=ea(-y);z=ea(-z);s=ea(-ea(g[l+24>>2]));if((o|0)==(f|0)){D=r;C=p;B=q;f=0}else{h=f;n=0;while(1){C=ea(g[J+(h<<5)+16>>2]);S=ea(g[J+(h<<5)+20>>2]);P=ea(g[J+(h<<5)+24>>2]);R=ea(q+ea(ea(v*P)-ea(w*S)));P=ea(p+ea(ea(w*C)-ea(x*P)));C=ea(r+ea(ea(x*S)-ea(v*C)));g[M+(h<<4)>>2]=R;g[M+(h<<4)+4>>2]=P;g[M+(h<<4)+8>>2]=C;g[M+(h<<4)+12>>2]=ea(0.0);S=ea(g[L+(h*160|0)>>2]);Q=ea(g[L+(h*160|0)+4>>2]);W=ea(g[L+(h*160|0)+8>>2]);V=ea(g[L+(h*160|0)+32>>2]);T=ea(g[L+(h*160|0)+36>>2]);X=ea(g[L+(h*160|0)+40>>2]);Z=ea(g[L+(h*160|0)+64>>2]);Y=ea(g[L+(h*160|0)+68>>2]);Z=ea(ea(S*R)+ea(ea(P*V)+ea(C*Z)));Y=ea(ea(Q*R)+ea(ea(P*T)+ea(C*Y)));X=ea(ea(R*W)+ea(ea(P*X)+ea(C*ea(g[L+(h*160|0)+72>>2]))));W=ea(g[L+(h*160|0)+16>>2]);T=ea(g[L+(h*160|0)+20>>2]);Q=ea(g[L+(h*160|0)+24>>2]);V=ea(g[L+(h*160|0)+48>>2]);S=ea(g[L+(h*160|0)+52>>2]);D=ea(g[L+(h*160|0)+56>>2]);U=ea(g[L+(h*160|0)+80>>2]);B=ea(g[L+(h*160|0)+84>>2]);x=ea(x-Z);v=ea(v-Y);w=ea(w-X);q=ea(q-ea(ea(R*W)+ea(ea(P*V)+ea(C*U))));B=ea(p-ea(ea(R*T)+ea(ea(P*S)+ea(C*B))));C=ea(r-ea(ea(R*Q)+ea(ea(P*D)+ea(C*ea(g[L+(h*160|0)+88>>2])))));D=ea(g[J+(h<<5)>>2]);r=ea(g[J+(h<<5)+4>>2]);p=ea(g[J+(h<<5)+8>>2]);q=ea(q+ea(ea(w*r)-ea(v*p)));p=ea(B+ea(ea(x*p)-ea(w*D)));r=ea(C+ea(ea(v*D)-ea(x*r)));f=n+1|0;c[N+(n<<2)>>2]=h;h=d[b+64+h>>0]|0;if((h|0)==(o|0)){D=r;C=p;B=q;break}else n=f}}if((o|0)==(k|0)){r=A;h=f}else{l=k;r=A;p=y;q=z;n=f;while(1){Y=ea(g[J+(l<<5)+16>>2]);T=ea(g[J+(l<<5)+20>>2]);U=ea(g[J+(l<<5)+24>>2]);V=ea(p+ea(ea(u*U)-ea(r*T)));U=ea(q+ea(ea(r*Y)-ea(t*U)));Y=ea(s+ea(ea(t*T)-ea(u*Y)));g[M+(l<<4)>>2]=V;g[M+(l<<4)+4>>2]=U;g[M+(l<<4)+8>>2]=Y;g[M+(l<<4)+12>>2]=ea(0.0);T=ea(g[L+(l*160|0)>>2]);W=ea(g[L+(l*160|0)+4>>2]);R=ea(g[L+(l*160|0)+8>>2]);z=ea(g[L+(l*160|0)+32>>2]);A=ea(g[L+(l*160|0)+36>>2]);y=ea(g[L+(l*160|0)+40>>2]);P=ea(g[L+(l*160|0)+64>>2]);Q=ea(g[L+(l*160|0)+68>>2]);P=ea(ea(T*V)+ea(ea(U*z)+ea(Y*P)));Q=ea(ea(W*V)+ea(ea(U*A)+ea(Y*Q)));y=ea(ea(V*R)+ea(ea(U*y)+ea(Y*ea(g[L+(l*160|0)+72>>2]))));R=ea(g[L+(l*160|0)+16>>2]);A=ea(g[L+(l*160|0)+20>>2]);W=ea(g[L+(l*160|0)+24>>2]);z=ea(g[L+(l*160|0)+48>>2]);T=ea(g[L+(l*160|0)+52>>2]);Z=ea(g[L+(l*160|0)+56>>2]);S=ea(g[L+(l*160|0)+80>>2]);X=ea(g[L+(l*160|0)+84>>2]);t=ea(t-P);u=ea(u-Q);r=ea(r-y);p=ea(p-ea(ea(V*R)+ea(ea(U*z)+ea(Y*S))));X=ea(q-ea(ea(V*A)+ea(ea(U*T)+ea(Y*X))));Y=ea(s-ea(ea(V*W)+ea(ea(U*Z)+ea(Y*ea(g[L+(l*160|0)+88>>2])))));Z=ea(g[J+(l<<5)>>2]);s=ea(g[J+(l<<5)+4>>2]);q=ea(g[J+(l<<5)+8>>2]);p=ea(p+ea(ea(r*s)-ea(u*q)));q=ea(X+ea(ea(t*q)-ea(r*Z)));s=ea(Y+ea(ea(u*Z)-ea(t*s)));h=n+1|0;c[N+(n<<2)>>2]=l;l=d[b+64+l>>0]|0;if((l|0)==(o|0)){z=q;y=p;break}else n=h}}p=ea(x+t);q=ea(v+u);r=ea(w+r);t=ea(B+y);u=ea(C+z);s=ea(D+s);if(!o)l=h;else{n=h;while(1){Y=ea(g[J+(o<<5)+16>>2]);C=ea(g[J+(o<<5)+20>>2]);U=ea(g[J+(o<<5)+24>>2]);W=ea(t+ea(ea(q*U)-ea(r*C)));U=ea(u+ea(ea(r*Y)-ea(p*U)));Y=ea(s+ea(ea(p*C)-ea(q*Y)));g[M+(o<<4)>>2]=W;g[M+(o<<4)+4>>2]=U;g[M+(o<<4)+8>>2]=Y;g[M+(o<<4)+12>>2]=ea(0.0);C=ea(g[L+(o*160|0)>>2]);D=ea(g[L+(o*160|0)+4>>2]);A=ea(g[L+(o*160|0)+8>>2]);T=ea(g[L+(o*160|0)+32>>2]);V=ea(g[L+(o*160|0)+36>>2]);S=ea(g[L+(o*160|0)+40>>2]);R=ea(g[L+(o*160|0)+64>>2]);z=ea(g[L+(o*160|0)+68>>2]);R=ea(ea(C*W)+ea(ea(U*T)+ea(Y*R)));z=ea(ea(D*W)+ea(ea(U*V)+ea(Y*z)));S=ea(ea(W*A)+ea(ea(U*S)+ea(Y*ea(g[L+(o*160|0)+72>>2]))));A=ea(g[L+(o*160|0)+16>>2]);V=ea(g[L+(o*160|0)+20>>2]);D=ea(g[L+(o*160|0)+24>>2]);T=ea(g[L+(o*160|0)+48>>2]);C=ea(g[L+(o*160|0)+52>>2]);Z=ea(g[L+(o*160|0)+56>>2]);B=ea(g[L+(o*160|0)+80>>2]);X=ea(g[L+(o*160|0)+84>>2]);p=ea(p-R);q=ea(q-z);r=ea(r-S);t=ea(t-ea(ea(W*A)+ea(ea(U*T)+ea(Y*B))));X=ea(u-ea(ea(W*V)+ea(ea(U*C)+ea(Y*X))));Y=ea(s-ea(ea(W*D)+ea(ea(U*Z)+ea(Y*ea(g[L+(o*160|0)+88>>2])))));Z=ea(g[J+(o<<5)>>2]);s=ea(g[J+(o<<5)+4>>2]);u=ea(g[J+(o<<5)+8>>2]);t=ea(t+ea(ea(r*s)-ea(q*u)));u=ea(X+ea(ea(p*u)-ea(r*Z)));s=ea(Y+ea(ea(q*Z)-ea(p*s)));l=n+1|0;c[N+(n<<2)>>2]=o;o=a[b+64+o>>0]|0;if(!(o<<24>>24))break;else{o=o&255;n=l}}}E=e[E>>1]|0;z=ea(-p);Y=ea(-q);V=ea(-r);A=ea(-t);C=ea(-u);Z=ea(-s);u=ea(ea(g[b+E>>2])*z);u=ea(u+ea(ea(g[b+(E+16)>>2])*Y));u=ea(u+ea(ea(g[b+(E+32)>>2])*V));v=ea(ea(g[b+(E+4)>>2])*z);v=ea(v+ea(ea(g[b+(E+20)>>2])*Y));v=ea(v+ea(ea(g[b+(E+36)>>2])*V));w=ea(ea(g[b+(E+8)>>2])*z);w=ea(w+ea(ea(g[b+(E+24)>>2])*Y));w=ea(w+ea(ea(g[b+(E+40)>>2])*V));P=ea(g[b+(E+48)>>2]);W=ea(P*A);Q=ea(g[b+(E+64)>>2]);W=ea(W+ea(Q*C));R=ea(g[b+(E+80)>>2]);W=ea(W+ea(R*Z));x=ea(g[b+(E+52)>>2]);D=ea(x*A);y=ea(g[b+(E+68)>>2]);D=ea(D+ea(y*C));S=ea(g[b+(E+84)>>2]);D=ea(D+ea(S*Z));T=ea(g[b+(E+56)>>2]);U=ea(T*A);B=ea(g[b+(E+72)>>2]);U=ea(U+ea(B*C));X=ea(g[b+(E+88)>>2]);W=ea(u+W);D=ea(v+D);U=ea(w+ea(U+ea(X*Z)));T=ea(ea(ea(P*z)+ea(x*Y))+ea(T*V));B=ea(ea(ea(Q*z)+ea(y*Y))+ea(B*V));V=ea(ea(ea(R*z)+ea(S*Y))+ea(X*V));X=ea(ea(g[b+(E+96)>>2])*A);X=ea(X+ea(ea(g[b+(E+112)>>2])*C));X=ea(X+ea(ea(g[b+(E+128)>>2])*Z));Y=ea(ea(g[b+(E+100)>>2])*A);Y=ea(Y+ea(ea(g[b+(E+116)>>2])*C));Y=ea(Y+ea(ea(g[b+(E+132)>>2])*Z));A=ea(ea(g[b+(E+104)>>2])*A);C=ea(A+ea(ea(g[b+(E+120)>>2])*C));X=ea(T+X);Y=ea(B+Y);Z=ea(V+ea(C+ea(ea(g[b+(E+136)>>2])*Z)));g[H>>2]=W;g[H+4>>2]=D;g[H+8>>2]=U;g[H+12>>2]=ea(0.0);g[H+16>>2]=X;g[H+20>>2]=Y;g[H+24>>2]=Z;g[H+28>>2]=ea(0.0);if(l>>>0>h>>>0){o=H+16|0;n=F+16|0;do{l=l+-1|0;E=c[N+(l<<2)>>2]|0;tDd(F,L+(E*160|0)|0,J+(E<<5)|0,M+(E<<4)|0,H,I+(E*96|0)|0);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2]}while(l>>>0>h>>>0)}else o=H+16|0;c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];c[m+8>>2]=c[H+8>>2];c[m+12>>2]=c[H+12>>2];l=m+16|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];if(h>>>0>f>>>0){n=G+16|0;do{h=h+-1|0;E=c[N+(h<<2)>>2]|0;tDd(G,L+(E*160|0)|0,J+(E<<5)|0,M+(E<<4)|0,m,I+(E*96|0)|0);c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[m+8>>2]=c[G+8>>2];c[m+12>>2]=c[G+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2]}while(h>>>0>f>>>0)};c[j>>2]=c[H>>2];c[j+4>>2]=c[H+4>>2];c[j+8>>2]=c[H+8>>2];c[j+12>>2]=c[H+12>>2];h=j+16|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];if(!f){i=O;return}l=K+16|0;do{f=f+-1|0;E=c[N+(f<<2)>>2]|0;tDd(K,L+(E*160|0)|0,J+(E<<5)|0,M+(E<<4)|0,j,I+(E*96|0)|0);c[j>>2]=c[K>>2];c[j+4>>2]=c[K+4>>2];c[j+8>>2]=c[K+8>>2];c[j+12>>2]=c[K+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2]}while((f|0)!=0);i=O;return}function k4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;h=f+48|0;j=f+32|0;g=f;k=d+16|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];uDd(g,a,b,j,h);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];a=e+16|0;b=g+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=f;return}function l4c(a,b,f,h,j,k,l){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=lo,J=lo,K=0,L=lo,M=lo,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=lo;t=i;i=i+96|0;n=t+80|0;m=t+64|0;o=t+32|0;p=t+16|0;r=t;s=a+((e[a+26>>1]|0)+144)|0;q=a+(e[a+10>>1]|0)|0;if((d[a+64+j>>0]|0|0)==(b|0)){y=ea(g[k>>2]);v=ea(g[k+4>>2]);y=ea(-y);v=ea(-v);A=ea(-ea(g[k+8>>2]));J=ea(g[k+16>>2]);x=ea(g[k+20>>2]);B=ea(g[k+24>>2]);fa=ea(-J);I=ea(-x);E=ea(-B);H=q+(j<<5)+16|0;u=ea(g[H>>2]);G=q+(j<<5)+20|0;z=ea(g[G>>2]);k=q+(j<<5)+24|0;C=ea(g[k>>2]);J=ea(ea(ea(C*v)-ea(z*A))-J);x=ea(ea(ea(u*A)-ea(C*y))-x);B=ea(ea(ea(z*y)-ea(u*v))-B);ba=s+(j*160|0)|0;u=ea(g[ba>>2]);aa=s+(j*160|0)+4|0;z=ea(g[aa>>2]);$=s+(j*160|0)+8|0;C=ea(g[$>>2]);_=s+(j*160|0)+32|0;F=ea(g[_>>2]);Z=s+(j*160|0)+36|0;w=ea(g[Z>>2]);Y=s+(j*160|0)+40|0;D=ea(g[Y>>2]);X=s+(j*160|0)+64|0;M=ea(g[X>>2]);W=s+(j*160|0)+68|0;L=ea(g[W>>2]);V=s+(j*160|0)+72|0;M=ea(y-ea(ea(u*J)+ea(ea(x*F)+ea(B*M))));L=ea(v-ea(ea(z*J)+ea(ea(x*w)+ea(B*L))));D=ea(A-ea(ea(C*J)+ea(ea(x*D)+ea(B*ea(g[V>>2])))));U=s+(j*160|0)+16|0;C=ea(g[U>>2]);T=s+(j*160|0)+20|0;A=ea(g[T>>2]);S=s+(j*160|0)+24|0;w=ea(g[S>>2]);R=s+(j*160|0)+48|0;z=ea(g[R>>2]);Q=s+(j*160|0)+52|0;v=ea(g[Q>>2]);P=s+(j*160|0)+56|0;F=ea(g[P>>2]);O=s+(j*160|0)+80|0;u=ea(g[O>>2]);N=s+(j*160|0)+84|0;y=ea(g[N>>2]);K=s+(j*160|0)+88|0;u=ea(fa-ea(ea(J*C)+ea(ea(x*z)+ea(B*u))));y=ea(I-ea(ea(J*A)+ea(ea(x*v)+ea(B*y))));F=ea(E-ea(ea(J*w)+ea(ea(x*F)+ea(B*ea(g[K>>2])))));da=q+(j<<5)|0;w=ea(g[da>>2]);ca=q+(j<<5)+4|0;E=ea(g[ca>>2]);q=q+(j<<5)+8|0;v=ea(g[q>>2]);u=ea(u+ea(ea(D*E)-ea(L*v)));v=ea(y+ea(ea(M*v)-ea(D*w)));E=ea(F+ea(ea(L*w)-ea(M*E)));w=ea(g[f>>2]);F=ea(g[f+4>>2]);M=ea(w-M);L=ea(F-L);D=ea(ea(g[f+8>>2])-D);F=ea(g[f+16>>2]);w=ea(g[f+20>>2]);u=ea(F-u);v=ea(w-v);E=ea(ea(g[f+24>>2])-E);g[p>>2]=M;g[p+4>>2]=L;g[p+8>>2]=D;g[p+12>>2]=ea(0.0);g[r>>2]=u;g[r+4>>2]=v;g[r+8>>2]=E;g[r+12>>2]=ea(0.0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];uDd(o,a,b,m,n);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];a=h+16|0;b=o+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];E=ea(g[h+16>>2]);v=ea(g[h+20>>2]);u=ea(g[h+24>>2]);D=ea(g[h>>2]);L=ea(g[h+4>>2]);M=ea(g[h+8>>2]);w=ea(g[da>>2]);F=ea(g[ca>>2]);y=ea(g[q>>2]);D=ea(D-ea(ea(u*F)-ea(v*y)));y=ea(L-ea(ea(E*y)-ea(u*w)));F=ea(M-ea(ea(v*w)-ea(E*F)));w=ea(g[ba>>2]);M=ea(g[aa>>2]);M=ea(ea(F*ea(g[$>>2]))+ea(ea(w*D)+ea(M*y)));w=ea(g[_>>2]);L=ea(g[Z>>2]);L=ea(ea(ea(D*w)+ea(y*L))+ea(F*ea(g[Y>>2])));w=ea(g[X>>2]);A=ea(g[W>>2]);A=ea(ea(ea(D*w)+ea(y*A))+ea(F*ea(g[V>>2])));w=ea(g[U>>2]);I=ea(g[T>>2]);I=ea(ea(ea(E*w)+ea(v*I))+ea(u*ea(g[S>>2])));w=ea(g[R>>2]);z=ea(g[Q>>2]);z=ea(ea(ea(E*w)+ea(v*z))+ea(u*ea(g[P>>2])));w=ea(g[O>>2]);C=ea(g[N>>2]);I=ea(M+I);z=ea(L+z);C=ea(A+ea(ea(ea(E*w)+ea(v*C))+ea(u*ea(g[K>>2]))));w=ea(J*ea(g[s+(j*160|0)+96>>2]));w=ea(w+ea(x*ea(g[s+(j*160|0)+112>>2])));w=ea(w+ea(B*ea(g[s+(j*160|0)+128>>2])));A=ea(J*ea(g[s+(j*160|0)+100>>2]));A=ea(A+ea(x*ea(g[s+(j*160|0)+116>>2])));A=ea(A+ea(B*ea(g[s+(j*160|0)+132>>2])));J=ea(J*ea(g[s+(j*160|0)+104>>2]));x=ea(J+ea(x*ea(g[s+(j*160|0)+120>>2])));w=ea(I+w);A=ea(z+A);B=ea(C+ea(x+ea(B*ea(g[s+(j*160|0)+136>>2]))));x=ea(g[H>>2]);C=ea(g[G>>2]);z=ea(g[k>>2]);y=ea(y-ea(ea(w*z)-ea(x*B)));x=ea(F-ea(ea(A*x)-ea(w*C)));w=ea(E-w);v=ea(v-A);u=ea(u-B);g[l>>2]=ea(D-ea(ea(C*B)-ea(A*z)));g[l+4>>2]=y;g[l+8>>2]=x;g[l+12>>2]=ea(0.0);g[l+16>>2]=w;g[l+20>>2]=v;g[l+24>>2]=u;g[l+28>>2]=ea(0.0);i=t;return}else{j4c(a,b,f,h,j,k,l);i=t;return}}function m4c(a,b,c){a=a|0;b=b|0;c=c|0;var f=0,h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=0;f=b+(e[b+10>>1]|0)|0;h=b+8|0;if((e[h>>1]|0)>1)i=1;else return;do{B=d[b+64+i>>0]|0;u=ea(g[c+(B<<5)>>2]);A=ea(g[c+(B<<5)+4>>2]);z=ea(g[c+(B<<5)+8>>2]);y=ea(g[c+(B<<5)+16>>2]);t=ea(g[c+(B<<5)+20>>2]);r=ea(g[c+(B<<5)+24>>2]);p=ea(g[c+(i<<5)>>2]);k=ea(g[c+(i<<5)+4>>2]);w=ea(g[c+(i<<5)+8>>2]);v=ea(g[c+(i<<5)+16>>2]);o=ea(g[c+(i<<5)+20>>2]);m=ea(g[c+(i<<5)+24>>2]);j=ea(g[f+(i<<5)+16>>2]);l=ea(g[f+(i<<5)+20>>2]);n=ea(g[f+(i<<5)+24>>2]);x=ea(g[f+(i<<5)>>2]);q=ea(g[f+(i<<5)+4>>2]);x=ea(j+x);q=ea(l+q);s=ea(n+ea(g[f+(i<<5)+8>>2]));k=ea(ea(A+ea(ea(r*x)-ea(y*s)))-ea(k+ea(ea(m*j)-ea(v*n))));j=ea(ea(z+ea(ea(y*q)-ea(t*x)))-ea(w+ea(ea(v*l)-ea(o*j))));g[a+(i<<4)>>2]=ea(ea(u+ea(ea(t*s)-ea(r*q)))-ea(p+ea(ea(o*n)-ea(m*l))));g[a+(i<<4)+4>>2]=k;g[a+(i<<4)+8>>2]=j;g[a+(i<<4)+12>>2]=ea(0.0);i=i+1|0}while(i>>>0<(e[h>>1]|0)>>>0);return}function n4c(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+1024|0;j=k;f=c[a>>2]|0;g=f+128|0;D4c(f);h=f+8|0;if(b[h>>1]|0){a=a+8|0;d=0;do{l=c[a>>2]|0;m=l+(d<<5)|0;n=g+(d<<5)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];l=l+(d<<5)+16|0;m=g+(d<<5)+16|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];d=d+1|0}while(d>>>0<(e[h>>1]|0)>>>0)}m4c(j,f,g);f4c(f,g,j);i=k;return}function o4c(a,b,f,h,j,k,l){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=lo,Wb=lo,Xb=lo,Yb=lo,Zb=0,_b=lo,$b=0,ac=lo,bc=0,cc=lo,dc=0,ec=lo,fc=0,gc=lo,hc=0,ic=lo,jc=0,kc=lo,lc=0,mc=lo,nc=0,oc=lo,pc=0,qc=lo,rc=0,sc=lo,tc=0,uc=lo,vc=0,wc=lo,xc=0,yc=lo,zc=0,Ac=lo,Bc=0,Cc=lo,Dc=0,Ec=lo,Fc=0,Gc=lo,Hc=0,Ic=lo,Jc=0,Kc=lo,Lc=0,Mc=lo,Nc=0,Oc=lo,Pc=0,Qc=lo,Rc=lo,Sc=lo;Ub=i;i=i+2208|0;Lb=Ub;Qb=Ub+320|0;m=Ub+2192|0;Rb=Ub+1680|0;Sb=Ub+16|0;Mb=Ub+1536|0;Nb=Ub+176|0;Ob=Ub+160|0;Tb=Ub+1392|0;Pb=Ub+1344|0;if(!k){i=Ub;return}o=j>>>0>1;if(o){n=1;do{c[Qb+(n<<4)>>2]=c[h+(n<<2)>>2];Kb=Qb+(n<<4)+4|0;c[Kb>>2]=c[m>>2];c[Kb+4>>2]=c[m+4>>2];c[Kb+8>>2]=c[m+8>>2];n=n+1|0}while((n|0)!=(j|0))}Gb=c[l>>2]|0;Hb=l+8|0;Ib=c[Hb>>2]|0;Jb=Gb+Ib|0;Kb=j*144|0;Ib=Ib+Kb|0;Gb=Gb+Ib|0;c[Hb>>2]=Ib+Kb;Hb=a+(((e[a+8>>1]|0)*432|0)+(e[a+24>>1]|0))|0;Ib=a+(e[a+10>>1]|0)|0;if(j){h=0;do{Fb=Rb+(h<<3)|0;c[Fb>>2]=d[a+64+h>>0];c[Fb+4>>2]=0;h=h+1|0}while((h|0)!=(j|0))}m=k+-1|0;sa=Ob+4|0;ta=Ob+8|0;ua=Ob+12|0;va=Nb+4|0;wa=Nb+8|0;xa=Nb+16|0;ya=Nb+20|0;za=Nb+24|0;Aa=Nb+32|0;Ba=Nb+36|0;Ca=Nb+40|0;Da=Nb+48|0;Ea=Nb+52|0;Fa=Nb+56|0;Ga=Nb+64|0;Ha=Nb+68|0;Ia=Nb+72|0;Ja=Nb+80|0;Ka=Nb+84|0;La=Nb+88|0;Ma=Nb+96|0;Na=Nb+100|0;Oa=Nb+104|0;Pa=Nb+112|0;Qa=Nb+116|0;Ra=Nb+120|0;Sa=Nb+128|0;Ta=Nb+132|0;Ua=Nb+136|0;Va=Sb+4|0;Wa=Sb+8|0;Xa=Sb+12|0;Ya=Sb+16|0;Za=Sb+20|0;_a=Sb+24|0;$a=Sb+28|0;ab=Sb+32|0;bb=Sb+36|0;cb=Sb+40|0;db=Sb+44|0;eb=Sb+48|0;fb=Sb+52|0;gb=Sb+56|0;hb=Sb+60|0;ib=Sb+64|0;jb=Sb+68|0;kb=Sb+72|0;lb=Sb+76|0;mb=Sb+80|0;nb=Sb+84|0;ob=Sb+88|0;pb=Sb+92|0;qb=Sb+96|0;rb=Sb+100|0;sb=Sb+104|0;tb=Sb+108|0;ub=Sb+112|0;vb=Sb+116|0;wb=Sb+120|0;xb=Sb+124|0;yb=Sb+128|0;zb=Sb+132|0;Ab=Sb+136|0;Bb=Sb+140|0;Cb=Tb+4|0;Db=Tb+8|0;Eb=Tb+16|0;Fb=Tb+20|0;p=Tb+24|0;q=Tb+32|0;r=Tb+36|0;s=Tb+40|0;t=Tb+48|0;u=Tb+52|0;v=Tb+56|0;w=Tb+64|0;x=Tb+68|0;y=Tb+72|0;z=Tb+80|0;A=Tb+84|0;B=Tb+88|0;C=Tb+96|0;D=Tb+100|0;E=Tb+104|0;F=Tb+112|0;G=Tb+116|0;H=Tb+120|0;I=Tb+128|0;J=Tb+132|0;K=Tb+136|0;L=Mb+4|0;M=Mb+8|0;N=Mb+16|0;O=Mb+20|0;P=Mb+24|0;Q=Mb+32|0;R=Mb+36|0;S=Mb+40|0;T=Mb+48|0;U=Mb+52|0;V=Mb+56|0;W=Mb+64|0;X=Mb+68|0;Y=Mb+72|0;Z=Mb+80|0;_=Mb+84|0;$=Mb+88|0;aa=Mb+96|0;ba=Mb+100|0;ca=Mb+104|0;da=Mb+112|0;fa=Mb+116|0;ga=Mb+120|0;ha=Mb+128|0;ia=Mb+132|0;ja=Mb+136|0;ka=Sb+16|0;la=Sb+32|0;ma=Sb+48|0;na=Sb+64|0;oa=Sb+80|0;pa=Sb+96|0;qa=Sb+112|0;ra=Sb+128|0;if(o)while(1){inl(Jb|0,b|0,Kb|0)|0;k=j;do{k=k+-1|0;o=Qb+(k<<4)|0;c[Lb>>2]=c[o>>2];c[Lb+4>>2]=c[o+4>>2];c[Lb+8>>2]=c[o+8>>2];c[Lb+12>>2]=c[o+12>>2];vDd(Sb,Jb+(k*144|0)|0,Hb+(k*96|0)|0,f+(k*48|0)|0,Lb);o=c[Rb+(k<<3)>>2]|0;Pc=Ib+(k<<5)|0;c[Lb>>2]=c[Pc>>2];c[Lb+4>>2]=c[Pc+4>>2];c[Lb+8>>2]=c[Pc+8>>2];c[Lb+12>>2]=c[Pc+12>>2];rDd(Mb,Lb,Sb);Pc=Jb+(o*144|0)|0;Sc=ea(g[Pc>>2]);Nc=Jb+(o*144|0)+4|0;Rc=ea(g[Nc>>2]);Lc=Jb+(o*144|0)+8|0;Mc=ea(g[Lc>>2]);Qc=ea(g[Mb>>2]);Oc=ea(g[L>>2]);Qc=ea(Sc+Qc);Oc=ea(Rc+Oc);Mc=ea(Mc+ea(g[M>>2]));Jc=Jb+(o*144|0)+16|0;Rc=ea(g[Jc>>2]);Hc=Jb+(o*144|0)+20|0;Sc=ea(g[Hc>>2]);Fc=Jb+(o*144|0)+24|0;Gc=ea(g[Fc>>2]);Kc=ea(g[N>>2]);Ic=ea(g[O>>2]);Kc=ea(Rc+Kc);Ic=ea(Sc+Ic);Gc=ea(Gc+ea(g[P>>2]));Dc=Jb+(o*144|0)+32|0;Sc=ea(g[Dc>>2]);Bc=Jb+(o*144|0)+36|0;Rc=ea(g[Bc>>2]);zc=Jb+(o*144|0)+40|0;Ac=ea(g[zc>>2]);Ec=ea(g[Q>>2]);Cc=ea(g[R>>2]);Ec=ea(Sc+Ec);Cc=ea(Rc+Cc);Ac=ea(Ac+ea(g[S>>2]));xc=Jb+(o*144|0)+48|0;Rc=ea(g[xc>>2]);vc=Jb+(o*144|0)+52|0;Sc=ea(g[vc>>2]);tc=Jb+(o*144|0)+56|0;uc=ea(g[tc>>2]);yc=ea(g[T>>2]);wc=ea(g[U>>2]);yc=ea(Rc+yc);wc=ea(Sc+wc);uc=ea(uc+ea(g[V>>2]));rc=Jb+(o*144|0)+64|0;Sc=ea(g[rc>>2]);pc=Jb+(o*144|0)+68|0;Rc=ea(g[pc>>2]);nc=Jb+(o*144|0)+72|0;oc=ea(g[nc>>2]);sc=ea(g[W>>2]);qc=ea(g[X>>2]);sc=ea(Sc+sc);qc=ea(Rc+qc);oc=ea(oc+ea(g[Y>>2]));lc=Jb+(o*144|0)+80|0;Rc=ea(g[lc>>2]);jc=Jb+(o*144|0)+84|0;Sc=ea(g[jc>>2]);hc=Jb+(o*144|0)+88|0;ic=ea(g[hc>>2]);mc=ea(g[Z>>2]);kc=ea(g[_>>2]);mc=ea(Rc+mc);kc=ea(Sc+kc);ic=ea(ic+ea(g[$>>2]));fc=Jb+(o*144|0)+96|0;Sc=ea(g[fc>>2]);dc=Jb+(o*144|0)+100|0;Rc=ea(g[dc>>2]);bc=Jb+(o*144|0)+104|0;cc=ea(g[bc>>2]);gc=ea(g[aa>>2]);ec=ea(g[ba>>2]);gc=ea(Sc+gc);ec=ea(Rc+ec);cc=ea(cc+ea(g[ca>>2]));$b=Jb+(o*144|0)+112|0;Rc=ea(g[$b>>2]);Zb=Jb+(o*144|0)+116|0;Sc=ea(g[Zb>>2]);l=Jb+(o*144|0)+120|0;Yb=ea(g[l>>2]);ac=ea(g[da>>2]);_b=ea(g[fa>>2]);ac=ea(Rc+ac);_b=ea(Sc+_b);Yb=ea(Yb+ea(g[ga>>2]));n=Jb+(o*144|0)+128|0;Sc=ea(g[n>>2]);h=Jb+(o*144|0)+132|0;Rc=ea(g[h>>2]);a=Jb+(o*144|0)+136|0;Vb=ea(g[a>>2]);Xb=ea(g[ha>>2]);Wb=ea(g[ia>>2]);Xb=ea(Sc+Xb);Wb=ea(Rc+Wb);Vb=ea(Vb+ea(g[ja>>2]));g[Pc>>2]=Qc;g[Nc>>2]=Oc;g[Lc>>2]=Mc;g[Jb+(o*144|0)+12>>2]=ea(0.0);g[Jc>>2]=Kc;g[Hc>>2]=Ic;g[Fc>>2]=Gc;g[Jb+(o*144|0)+28>>2]=ea(0.0);g[Dc>>2]=Ec;g[Bc>>2]=Cc;g[zc>>2]=Ac;g[Jb+(o*144|0)+44>>2]=ea(0.0);g[xc>>2]=yc;g[vc>>2]=wc;g[tc>>2]=uc;g[Jb+(o*144|0)+60>>2]=ea(0.0);g[rc>>2]=sc;g[pc>>2]=qc;g[nc>>2]=oc;g[Jb+(o*144|0)+76>>2]=ea(0.0);g[lc>>2]=mc;g[jc>>2]=kc;g[hc>>2]=ic;g[Jb+(o*144|0)+92>>2]=ea(0.0);g[fc>>2]=gc;g[dc>>2]=ec;g[bc>>2]=cc;g[Jb+(o*144|0)+108>>2]=ea(0.0);g[$b>>2]=ac;g[Zb>>2]=_b;g[l>>2]=Yb;g[Jb+(o*144|0)+124>>2]=ea(0.0);g[n>>2]=Xb;g[h>>2]=Wb;g[a>>2]=Vb;g[Jb+(o*144|0)+140>>2]=ea(0.0);o=Gb+(k*144|0)|0;c[o>>2]=c[Sb>>2];c[o+4>>2]=c[Sb+4>>2];c[o+8>>2]=c[Sb+8>>2];c[o+12>>2]=c[Sb+12>>2];o=Gb+(k*144|0)+16|0;c[o>>2]=c[ka>>2];c[o+4>>2]=c[ka+4>>2];c[o+8>>2]=c[ka+8>>2];c[o+12>>2]=c[ka+12>>2];o=Gb+(k*144|0)+32|0;c[o>>2]=c[la>>2];c[o+4>>2]=c[la+4>>2];c[o+8>>2]=c[la+8>>2];c[o+12>>2]=c[la+12>>2];o=Gb+(k*144|0)+48|0;c[o>>2]=c[ma>>2];c[o+4>>2]=c[ma+4>>2];c[o+8>>2]=c[ma+8>>2];c[o+12>>2]=c[ma+12>>2];o=Gb+(k*144|0)+64|0;c[o>>2]=c[na>>2];c[o+4>>2]=c[na+4>>2];c[o+8>>2]=c[na+8>>2];c[o+12>>2]=c[na+12>>2];o=Gb+(k*144|0)+80|0;c[o>>2]=c[oa>>2];c[o+4>>2]=c[oa+4>>2];c[o+8>>2]=c[oa+8>>2];c[o+12>>2]=c[oa+12>>2];o=Gb+(k*144|0)+96|0;c[o>>2]=c[pa>>2];c[o+4>>2]=c[pa+4>>2];c[o+8>>2]=c[pa+8>>2];c[o+12>>2]=c[pa+12>>2];o=Gb+(k*144|0)+112|0;c[o>>2]=c[qa>>2];c[o+4>>2]=c[qa+4>>2];c[o+8>>2]=c[qa+8>>2];c[o+12>>2]=c[qa+12>>2];o=Gb+(k*144|0)+128|0;c[o>>2]=c[ra>>2];c[o+4>>2]=c[ra+4>>2];c[o+8>>2]=c[ra+8>>2];c[o+12>>2]=c[ra+12>>2]}while(k>>>0>1);a=1;do{n=Hb+(a*96|0)|0;_b=ea(g[Ib+(a<<5)>>2]);Oc=ea(g[Ib+(a<<5)+4>>2]);Oc=ea(-Oc);Vb=ea(-ea(g[Ib+(a<<5)+8>>2]));g[Ob>>2]=ea(-_b);g[sa>>2]=Oc;g[ta>>2]=Vb;g[ua>>2]=ea(0.0);h=Jb+((c[Rb+(a<<3)>>2]|0)*144|0)|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=c[Ob+4>>2];c[Lb+8>>2]=c[Ob+8>>2];c[Lb+12>>2]=c[Ob+12>>2];rDd(Nb,Lb,h);Vb=ea(g[Nb>>2]);Oc=ea(g[va>>2]);_b=ea(g[wa>>2]);qc=ea(g[Gb+(a*144|0)>>2]);ec=ea(g[Gb+(a*144|0)+4>>2]);qc=ea(Vb-qc);ec=ea(Oc-ec);_b=ea(_b-ea(g[Gb+(a*144|0)+8>>2]));Oc=ea(g[xa>>2]);Vb=ea(g[ya>>2]);Qc=ea(g[za>>2]);Wb=ea(g[Gb+(a*144|0)+16>>2]);Xb=ea(g[Gb+(a*144|0)+20>>2]);Wb=ea(Oc-Wb);Xb=ea(Vb-Xb);Qc=ea(Qc-ea(g[Gb+(a*144|0)+24>>2]));Vb=ea(g[Aa>>2]);Oc=ea(g[Ba>>2]);Yb=ea(g[Ca>>2]);sc=ea(g[Gb+(a*144|0)+32>>2]);gc=ea(g[Gb+(a*144|0)+36>>2]);sc=ea(Vb-sc);gc=ea(Oc-gc);Yb=ea(Yb-ea(g[Gb+(a*144|0)+40>>2]));Oc=ea(g[Da>>2]);Vb=ea(g[Ea>>2]);cc=ea(g[Fa>>2]);Rc=ea(g[Gb+(a*144|0)+48>>2]);ac=ea(g[Gb+(a*144|0)+52>>2]);Rc=ea(Oc-Rc);ac=ea(Vb-ac);cc=ea(cc-ea(g[Gb+(a*144|0)+56>>2]));Vb=ea(g[Ga>>2]);Oc=ea(g[Ha>>2]);mc=ea(g[Ia>>2]);ic=ea(g[Gb+(a*144|0)+64>>2]);kc=ea(g[Gb+(a*144|0)+68>>2]);ic=ea(Vb-ic);kc=ea(Oc-kc);mc=ea(mc-ea(g[Gb+(a*144|0)+72>>2]));Oc=ea(g[Ja>>2]);Vb=ea(g[Ka>>2]);wc=ea(g[La>>2]);oc=ea(g[Gb+(a*144|0)+80>>2]);uc=ea(g[Gb+(a*144|0)+84>>2]);oc=ea(Oc-oc);uc=ea(Vb-uc);wc=ea(wc-ea(g[Gb+(a*144|0)+88>>2]));Vb=ea(g[Ma>>2]);Oc=ea(g[Na>>2]);Cc=ea(g[Oa>>2]);yc=ea(g[Gb+(a*144|0)+96>>2]);Ac=ea(g[Gb+(a*144|0)+100>>2]);yc=ea(Vb-yc);Ac=ea(Oc-Ac);Cc=ea(Cc-ea(g[Gb+(a*144|0)+104>>2]));Oc=ea(g[Pa>>2]);Vb=ea(g[Qa>>2]);Ic=ea(g[Ra>>2]);Ec=ea(g[Gb+(a*144|0)+112>>2]);Gc=ea(g[Gb+(a*144|0)+116>>2]);Ec=ea(Oc-Ec);Gc=ea(Vb-Gc);Ic=ea(Ic-ea(g[Gb+(a*144|0)+120>>2]));Vb=ea(g[Sa>>2]);Oc=ea(g[Ta>>2]);Sc=ea(g[Ua>>2]);Kc=ea(g[Gb+(a*144|0)+128>>2]);Mc=ea(g[Gb+(a*144|0)+132>>2]);Kc=ea(Vb-Kc);Mc=ea(Oc-Mc);Sc=ea(Sc-ea(g[Gb+(a*144|0)+136>>2]));g[Sb>>2]=qc;g[Va>>2]=ec;g[Wa>>2]=_b;g[Xa>>2]=ea(0.0);g[Ya>>2]=Wb;g[Za>>2]=Xb;g[_a>>2]=Qc;g[$a>>2]=ea(0.0);g[ab>>2]=sc;g[bb>>2]=gc;g[cb>>2]=Yb;g[db>>2]=ea(0.0);g[eb>>2]=Rc;g[fb>>2]=ac;g[gb>>2]=cc;g[hb>>2]=ea(0.0);g[ib>>2]=ic;g[jb>>2]=kc;g[kb>>2]=mc;g[lb>>2]=ea(0.0);g[mb>>2]=oc;g[nb>>2]=uc;g[ob>>2]=wc;g[pb>>2]=ea(0.0);g[qb>>2]=yc;g[rb>>2]=Ac;g[sb>>2]=Cc;g[tb>>2]=ea(0.0);g[ub>>2]=Ec;g[vb>>2]=Gc;g[wb>>2]=Ic;g[xb>>2]=ea(0.0);g[yb>>2]=Kc;g[zb>>2]=Mc;g[Ab>>2]=Sc;g[Bb>>2]=ea(0.0);h=f+(a*48|0)|0;k=Qb+(a<<4)|0;c[Lb>>2]=c[k>>2];c[Lb+4>>2]=c[k+4>>2];c[Lb+8>>2]=c[k+8>>2];c[Lb+12>>2]=c[k+12>>2];vDd(Tb,Sb,n,h,Lb);k=Jb+(a*144|0)|0;wDd(Pb,k,Sb,n);n=Pb;l=h+48|0;do{c[h>>2]=c[n>>2];h=h+4|0;n=n+4|0}while((h|0)<(l|0));Vb=ea(g[k>>2]);l=Jb+(a*144|0)+4|0;Oc=ea(g[l>>2]);n=Jb+(a*144|0)+8|0;_b=ea(g[n>>2]);qc=ea(g[Tb>>2]);ec=ea(g[Cb>>2]);qc=ea(Vb+qc);ec=ea(Oc+ec);_b=ea(_b+ea(g[Db>>2]));h=Jb+(a*144|0)+16|0;Oc=ea(g[h>>2]);o=Jb+(a*144|0)+20|0;Vb=ea(g[o>>2]);Zb=Jb+(a*144|0)+24|0;Qc=ea(g[Zb>>2]);Wb=ea(g[Eb>>2]);Xb=ea(g[Fb>>2]);Wb=ea(Oc+Wb);Xb=ea(Vb+Xb);Qc=ea(Qc+ea(g[p>>2]));$b=Jb+(a*144|0)+32|0;Vb=ea(g[$b>>2]);bc=Jb+(a*144|0)+36|0;Oc=ea(g[bc>>2]);dc=Jb+(a*144|0)+40|0;Yb=ea(g[dc>>2]);sc=ea(g[q>>2]);gc=ea(g[r>>2]);sc=ea(Vb+sc);gc=ea(Oc+gc);Yb=ea(Yb+ea(g[s>>2]));fc=Jb+(a*144|0)+48|0;Oc=ea(g[fc>>2]);hc=Jb+(a*144|0)+52|0;Vb=ea(g[hc>>2]);jc=Jb+(a*144|0)+56|0;cc=ea(g[jc>>2]);Rc=ea(g[t>>2]);ac=ea(g[u>>2]);Rc=ea(Oc+Rc);ac=ea(Vb+ac);cc=ea(cc+ea(g[v>>2]));lc=Jb+(a*144|0)+64|0;Vb=ea(g[lc>>2]);nc=Jb+(a*144|0)+68|0;Oc=ea(g[nc>>2]);pc=Jb+(a*144|0)+72|0;mc=ea(g[pc>>2]);ic=ea(g[w>>2]);kc=ea(g[x>>2]);ic=ea(Vb+ic);kc=ea(Oc+kc);mc=ea(mc+ea(g[y>>2]));rc=Jb+(a*144|0)+80|0;Oc=ea(g[rc>>2]);tc=Jb+(a*144|0)+84|0;Vb=ea(g[tc>>2]);vc=Jb+(a*144|0)+88|0;wc=ea(g[vc>>2]);oc=ea(g[z>>2]);uc=ea(g[A>>2]);oc=ea(Oc+oc);uc=ea(Vb+uc);wc=ea(wc+ea(g[B>>2]));xc=Jb+(a*144|0)+96|0;Vb=ea(g[xc>>2]);zc=Jb+(a*144|0)+100|0;Oc=ea(g[zc>>2]);Bc=Jb+(a*144|0)+104|0;Cc=ea(g[Bc>>2]);yc=ea(g[C>>2]);Ac=ea(g[D>>2]);yc=ea(Vb+yc);Ac=ea(Oc+Ac);Cc=ea(Cc+ea(g[E>>2]));Dc=Jb+(a*144|0)+112|0;Oc=ea(g[Dc>>2]);Fc=Jb+(a*144|0)+116|0;Vb=ea(g[Fc>>2]);Hc=Jb+(a*144|0)+120|0;Ic=ea(g[Hc>>2]);Ec=ea(g[F>>2]);Gc=ea(g[G>>2]);Ec=ea(Oc+Ec);Gc=ea(Vb+Gc);Ic=ea(Ic+ea(g[H>>2]));Jc=Jb+(a*144|0)+128|0;Vb=ea(g[Jc>>2]);Lc=Jb+(a*144|0)+132|0;Oc=ea(g[Lc>>2]);Nc=Jb+(a*144|0)+136|0;Sc=ea(g[Nc>>2]);Kc=ea(g[I>>2]);Mc=ea(g[J>>2]);Kc=ea(Vb+Kc);Mc=ea(Oc+Mc);Sc=ea(Sc+ea(g[K>>2]));g[k>>2]=qc;g[l>>2]=ec;g[n>>2]=_b;g[Jb+(a*144|0)+12>>2]=ea(0.0);g[h>>2]=Wb;g[o>>2]=Xb;g[Zb>>2]=Qc;g[Jb+(a*144|0)+28>>2]=ea(0.0);g[$b>>2]=sc;g[bc>>2]=gc;g[dc>>2]=Yb;g[Jb+(a*144|0)+44>>2]=ea(0.0);g[fc>>2]=Rc;g[hc>>2]=ac;g[jc>>2]=cc;g[Jb+(a*144|0)+60>>2]=ea(0.0);g[lc>>2]=ic;g[nc>>2]=kc;g[pc>>2]=mc;g[Jb+(a*144|0)+76>>2]=ea(0.0);g[rc>>2]=oc;g[tc>>2]=uc;g[vc>>2]=wc;g[Jb+(a*144|0)+92>>2]=ea(0.0);g[xc>>2]=yc;g[zc>>2]=Ac;g[Bc>>2]=Cc;g[Jb+(a*144|0)+108>>2]=ea(0.0);g[Dc>>2]=Ec;g[Fc>>2]=Gc;g[Hc>>2]=Ic;g[Jb+(a*144|0)+124>>2]=ea(0.0);g[Jc>>2]=Kc;g[Lc>>2]=Mc;g[Nc>>2]=Sc;g[Jb+(a*144|0)+140>>2]=ea(0.0);a=a+1|0}while((a|0)!=(j|0));if(!m)break;else m=m+-1|0}else while(1){inl(Jb|0,b|0,Kb|0)|0;if(!m)break;else m=m+-1|0}i=Ub;return}function p4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(a*176|0)+272+(a*96|0)+((a<<2)+60&-64)|0;c[b>>2]=f;c[d>>2]=f+(a<<5)+(a*496|0);c[e>>2]=a*608;return}function q4c(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo;u=i;i=i+32|0;o=u;t=j&65535;s=(t<<4)+128+((t<<2)+60&524224)+(t<<6)|0;p=s+(t<<5)|0;dnl(f|0,0,s|0)|0;r=f+10|0;b[r>>1]=s;b[f+26>>1]=p;b[f+24>>1]=(t*160|0)+144+p;p=f+8|0;b[p>>1]=j;s=(j&65535)>1;if(s){n=1;do{a[f+64+n>>0]=c[h+(n<<5)+28>>2];n=n+1|0}while((n|0)!=(t|0))}q=f+32|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];q=f+48|0;o=o+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];q=f+128|0;dnl(l|0,0,t*144|0)|0;p=q+((e[p>>1]|0)*80|0)|0;if(j<<16>>16){n=0;do{o=c[h+(n<<5)+20>>2]|0;c[k+(n*28|0)>>2]=c[o>>2];c[k+(n*28|0)+4>>2]=c[o+4>>2];c[k+(n*28|0)+8>>2]=c[o+8>>2];c[k+(n*28|0)+12>>2]=c[o+12>>2];c[k+(n*28|0)+16>>2]=c[o+16>>2];c[k+(n*28|0)+20>>2]=c[o+20>>2];c[k+(n*28|0)+24>>2]=c[o+24>>2];y=c[o+68>>2]|0;x=c[o+72>>2]|0;w=c[o+80>>2]|0;v=c[o+84>>2]|0;j=c[o+88>>2]|0;c[q+(n<<5)>>2]=c[o+64>>2];c[q+(n<<5)+4>>2]=y;c[q+(n<<5)+8>>2]=x;g[q+(n<<5)+12>>2]=ea(0.0);c[q+(n<<5)+16>>2]=w;c[q+(n<<5)+20>>2]=v;c[q+(n<<5)+24>>2]=j;g[q+(n<<5)+28>>2]=ea(0.0);r4c(l+(n*144|0)|0,o,o);c[p+(n<<2)>>2]=c[o+76>>2];if(n)s4c(m+(n*84|0)|0,k+((c[h+(n<<5)+28>>2]|0)*28|0)|0,o,c[h+(n<<5)+24>>2]|0);n=n+1|0}while((n|0)!=(t|0))}o=f+(e[r>>1]|0)|0;if(s)n=1;else{i=u;return}do{v=d[f+64+n>>0]|0;w=k+(n*28|0)+16|0;z=ea(g[w>>2]);z=ea(z-ea(g[k+(v*28|0)+16>>2]));x=k+(n*28|0)+20|0;A=ea(g[x>>2]);A=ea(A-ea(g[k+(v*28|0)+20>>2]));y=k+(n*28|0)+24|0;B=ea(g[y>>2]);B=ea(B-ea(g[k+(v*28|0)+24>>2]));g[o+(n<<5)>>2]=z;g[o+(n<<5)+4>>2]=A;g[o+(n<<5)+8>>2]=B;B=ea(g[m+(n*84|0)+44>>2]);B=ea(B-ea(g[w>>2]));A=ea(g[m+(n*84|0)+48>>2]);A=ea(A-ea(g[x>>2]));z=ea(g[m+(n*84|0)+52>>2]);z=ea(z-ea(g[y>>2]));g[o+(n<<5)+16>>2]=B;g[o+(n<<5)+20>>2]=A;g[o+(n<<5)+24>>2]=z;n=n+1|0}while((n|0)!=(t|0));i=u;return}function r4c(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;m=ea(g[c>>2]);f=ea(g[c+4>>2]);r=ea(g[c+8>>2]);y=ea(g[c+12>>2]);t=ea(m+m);x=ea(f+f);z=ea(r+r);k=ea(f*x);s=ea(r*z);f=ea(t*f);p=ea(t*r);q=ea(t*y);r=ea(x*r);x=ea(x*y);y=ea(z*y);z=ea(ea(ea(1.0)-k)-s);u=ea(f+y);o=ea(p-x);y=ea(f-y);t=ea(ea(1.0)-ea(m*t));s=ea(t-s);m=ea(r+q);x=ea(p+x);q=ea(r-q);k=ea(t-k);t=ea(ea(1.0)/ea(g[b+124>>2]));g[a>>2]=t;g[a+20>>2]=t;g[a+40>>2]=t;t=ea(ea(1.0)/ea(g[b+112>>2]));r=ea(ea(1.0)/ea(g[b+116>>2]));p=ea(ea(1.0)/ea(g[b+120>>2]));f=ea(y*ea(0.0));e=ea(s*ea(0.0));j=ea(m*ea(0.0));v=ea(x*ea(0.0));l=ea(q*ea(0.0));A=ea(k*ea(0.0));w=ea(v+ea(f+ea(z*t)));n=ea(l+ea(e+ea(u*t)));t=ea(A+ea(j+ea(o*t)));i=ea(z*ea(0.0));d=ea(u*ea(0.0));h=ea(o*ea(0.0));v=ea(v+ea(i+ea(y*r)));l=ea(l+ea(d+ea(s*r)));r=ea(A+ea(h+ea(m*r)));f=ea(ea(i+f)+ea(x*p));e=ea(ea(d+e)+ea(q*p));p=ea(ea(h+j)+ea(k*p));j=ea(ea(ea(z*w)+ea(y*v))+ea(x*f));h=ea(ea(ea(u*n)+ea(s*l))+ea(q*e));d=ea(ea(ea(o*t)+ea(m*r))+ea(k*p));i=ea(ea(ea(ea(ea(z*n)+ea(y*l))+ea(x*e))+ea(ea(ea(u*w)+ea(s*v))+ea(q*f)))*ea(.5));f=ea(ea(ea(ea(ea(z*t)+ea(y*r))+ea(x*p))+ea(ea(ea(o*w)+ea(m*v))+ea(k*f)))*ea(.5));h=ea(ea(h+h)*ea(.5));e=ea(ea(ea(ea(ea(u*t)+ea(s*r))+ea(q*p))+ea(ea(ea(o*n)+ea(m*l))+ea(k*e)))*ea(.5));d=ea(ea(d+d)*ea(.5));g[a+96>>2]=ea(ea(j+j)*ea(.5));g[a+100>>2]=i;g[a+104>>2]=f;g[a+108>>2]=ea(0.0);g[a+112>>2]=i;g[a+116>>2]=h;g[a+120>>2]=e;g[a+124>>2]=ea(0.0);g[a+128>>2]=f;g[a+132>>2]=e;g[a+136>>2]=d;g[a+140>>2]=ea(0.0);return}function s4c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=0,h=lo,i=lo,j=lo,k=lo,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0;i=ea(ea(g[d+16>>2])*ea(2.0));v=ea(ea(g[d+20>>2])*ea(2.0));r=ea(ea(g[d+24>>2])*ea(2.0));s=ea(g[b+12>>2]);u=ea(ea(s*s)+ea(-.5));t=ea(g[b>>2]);x=ea(i*t);h=ea(g[b+4>>2]);x=ea(x+ea(v*h));k=ea(g[b+8>>2]);x=ea(x+ea(r*k));e=ea(ea(t*x)+ea(ea(i*u)+ea(s*ea(ea(r*h)-ea(v*k)))));w=ea(ea(h*x)+ea(ea(v*u)+ea(s*ea(ea(i*k)-ea(r*t)))));x=ea(ea(ea(r*u)+ea(s*ea(ea(v*t)-ea(i*h))))+ea(k*x));e=ea(ea(g[b+16>>2])+e);w=ea(ea(g[b+20>>2])+w);x=ea(ea(g[b+24>>2])+x);i=ea(g[d>>2]);v=ea(s*i);u=ea(g[d+12>>2]);v=ea(v+ea(t*u));r=ea(g[d+8>>2]);v=ea(v+ea(h*r));j=ea(g[d+4>>2]);y=ea(ea(ea(k*i)+ea(ea(h*u)+ea(s*j)))-ea(t*r));p=ea(ea(ea(t*j)+ea(ea(k*u)+ea(s*r)))-ea(h*i));r=ea(ea(ea(ea(s*u)-ea(t*i))-ea(h*j))-ea(k*r));g[a>>2]=ea(v-ea(k*j));A=a+4|0;g[A>>2]=y;z=a+8|0;g[z>>2]=p;o=a+12|0;g[o>>2]=r;n=a+16|0;g[n>>2]=e;m=a+20|0;g[m>>2]=w;l=a+24|0;g[l>>2]=x;x=ea(ea(g[d+44>>2])*ea(2.0));w=ea(ea(g[d+48>>2])*ea(2.0));e=ea(ea(g[d+52>>2])*ea(2.0));r=ea(g[c+12>>2]);p=ea(ea(r*r)+ea(-.5));y=ea(g[c>>2]);j=ea(x*y);k=ea(g[c+4>>2]);j=ea(j+ea(w*k));v=ea(g[c+8>>2]);j=ea(j+ea(e*v));h=ea(ea(y*j)+ea(ea(x*p)+ea(r*ea(ea(e*k)-ea(w*v)))));i=ea(ea(k*j)+ea(ea(w*p)+ea(r*ea(ea(x*v)-ea(e*y)))));j=ea(ea(ea(e*p)+ea(r*ea(ea(w*y)-ea(x*k))))+ea(v*j));h=ea(ea(g[c+16>>2])+h);i=ea(ea(g[c+20>>2])+i);j=ea(ea(g[c+24>>2])+j);x=ea(g[d+28>>2]);w=ea(r*x);p=ea(g[d+40>>2]);w=ea(w+ea(y*p));e=ea(g[d+36>>2]);w=ea(w+ea(k*e));t=ea(g[d+32>>2]);w=ea(w-ea(v*t));u=ea(ea(ea(v*x)+ea(ea(k*p)+ea(r*t)))-ea(y*e));s=ea(ea(ea(y*t)+ea(ea(v*p)+ea(r*e)))-ea(k*x));e=ea(ea(ea(ea(r*p)-ea(y*x))-ea(k*t))-ea(v*e));b=a+28|0;g[b>>2]=w;d=a+32|0;g[d>>2]=u;c=a+36|0;g[c>>2]=s;f=a+40|0;g[f>>2]=e;g[a+44>>2]=h;g[a+48>>2]=i;g[a+52>>2]=j;v=ea(-ea(g[a>>2]));t=ea(-ea(g[A>>2]));k=ea(-ea(g[z>>2]));x=ea(g[o>>2]);h=ea(h-ea(g[n>>2]));i=ea(i-ea(g[m>>2]));h=ea(h*ea(2.0));i=ea(i*ea(2.0));j=ea(ea(j-ea(g[l>>2]))*ea(2.0));y=ea(ea(x*x)+ea(-.5));p=ea(ea(ea(h*v)+ea(i*t))+ea(j*k));r=ea(ea(p*v)+ea(ea(y*h)+ea(x*ea(ea(j*t)-ea(i*k)))));q=ea(ea(p*t)+ea(ea(y*i)+ea(x*ea(ea(h*k)-ea(j*v)))));p=ea(ea(ea(y*j)+ea(x*ea(ea(i*v)-ea(h*t))))+ea(p*k));h=ea(ea(ea(ea(x*w)+ea(e*v))+ea(s*t))-ea(u*k));i=ea(ea(ea(w*k)+ea(ea(e*t)+ea(x*u)))-ea(s*v));j=ea(ea(ea(u*v)+ea(ea(e*k)+ea(x*s)))-ea(w*t));k=ea(ea(ea(ea(x*e)-ea(w*v))-ea(u*t))-ea(s*k));l=a+56|0;g[l>>2]=h;m=a+60|0;g[m>>2]=i;n=a+64|0;g[n>>2]=j;o=a+68|0;g[o>>2]=k;g[a+72>>2]=r;g[a+76>>2]=q;g[a+80>>2]=p;if(!(k>2]=ea(-h);g[m>>2]=x;g[n>>2]=w;g[o>>2]=v;v=ea(-ea(g[b>>2]));w=ea(-ea(g[d>>2]));x=ea(-ea(g[c>>2]));y=ea(-e);g[b>>2]=v;g[d>>2]=w;g[c>>2]=x;g[f>>2]=y;return}function t4c(a,d,f,h,j,k,l){a=a|0;d=ea(d);f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=lo,V=lo,W=lo,X=lo,Y=0,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo;T=i;i=i+3648|0;M=T+1024|0;D=T+3368|0;J=T+3112|0;F=T;v=T+3084|0;w=T+3072|0;C=T+3096|0;I=T+3624|0;R=c[a+4>>2]|0;L=b[a+36>>1]|0;S=c[a>>2]|0;E=c[a+12>>2]|0;N=c[a+28>>2]|0;G=e[a+38>>1]|0;O=L&65535;Q=N+(O*144|0)|0;H=O*240|0;P=k+8|0;r=c[P>>2]|0;p=k;q=c[p>>2]|0;p=c[p+4>>2]|0;o=e[208250]|e[208251]<<16;if((r|0)!=0&(o&16711680|0)!=0){Dp[c[(c[r>>2]|0)+8>>2]&2047](r,o&65535,q,p);q4c(S,R,L,E,N,Q,e[a+32>>1]|0);Dp[c[(c[r>>2]|0)+12>>2]&2047](r,o&65535,q,p)}else q4c(S,R,L,E,N,Q,e[a+32>>1]|0);s=ea(ea(1.0)/d);K=S+128|0;p=c[P>>2]|0;n=k;o=c[n>>2]|0;n=c[n+4>>2]|0;m=e[208252]|e[208253]<<16;t=(p|0)!=0&(m&16711680|0)!=0;if(t)Dp[c[(c[p>>2]|0)+8>>2]&2047](p,m&65535,o,n);r=S+24|0;dnl(S+(e[r>>1]|0)|0,0,O*400|0)|0;u4c(S,N,E,Q,s);d4c(S);m4c(M,S,K);r=S+(e[r>>1]|0)|0;u=(L&65535)>1;if(u){q=1;do{z=M+(q<<4)|0;W=ea(g[z>>2]);A=M+(q<<4)+4|0;X=ea(g[A>>2]);B=M+(q<<4)+8|0;s=ea(g[B>>2]);V=ea(g[r+(q*400|0)+384>>2]);U=ea(g[r+(q*400|0)+388>>2]);U=ea(X+U);s=ea(s+ea(g[r+(q*400|0)+392>>2]));g[z>>2]=ea(W+V);g[A>>2]=U;g[B>>2]=s;g[M+(q<<4)+12>>2]=ea(0.0);q=q+1|0}while((q|0)!=(O|0))}f4c(S,K,M);if(t)Dp[c[(c[p>>2]|0)+12>>2]&2047](p,m&65535,o,n);q=c[P>>2]|0;o=k;p=c[o>>2]|0;o=c[o+4>>2]|0;r=e[208254]|e[208255]<<16;if((q|0)!=0&(r&16711680|0)!=0){Dp[c[(c[q>>2]|0)+8>>2]&2047](q,r&65535,p,o);dnl(S+(e[S+26>>1]|0)|0,0,(O*160|0)+144|0)|0;v4c(S,R);Dp[c[(c[q>>2]|0)+12>>2]&2047](q,r&65535,p,o)}else{dnl(S+(e[S+26>>1]|0)|0,0,(O*160|0)+144|0)|0;v4c(S,R)}x=c[P>>2]|0;z=k;y=c[z>>2]|0;z=c[z+4>>2]|0;A=e[208256]|e[208257]<<16;B=(x|0)!=0&(A&16711680|0)!=0;if(B)Dp[c[(c[x>>2]|0)+8>>2]&2047](x,A&65535,y,z);n=a+24|0;r=c[n>>2]|0;if((c[r+4>>2]|0)>=0){dnl(c[a+16>>2]|0,0,O*48|0)|0;r=c[n>>2]|0}if((c[r>>2]|0)>=0)dnl(c[a+20>>2]|0,0,O*48|0)|0;if(u){r=1;do{u=c[R+(r<<5)+24>>2]|0;X=ea(ea(ea(g[u+88>>2])*d)+ea(1.0));X=ea(X+ea(ea(ea(g[u+84>>2])*d)*d));g[D+(r<<2)>>2]=ea(ea(ea(1.0)/ea(g[u+100>>2]))*X);g[J+(r<<2)>>2]=ea(ea(ea(1.0)/ea(g[u+104>>2]))*X);r=r+1|0}while((r|0)!=(O|0))}t=c[P>>2]|0;q=k;r=c[q>>2]|0;q=c[q+4>>2]|0;p=e[208258]|e[208259]<<16;o=(t|0)!=0&(p&16711680|0)!=0;if(o)Dp[c[(c[t>>2]|0)+8>>2]&2047](t,p&65535,r,q);u=a+20|0;Y=c[u>>2]|0;m=c[c[n>>2]>>2]&65535;c[v>>2]=N;c[v+4>>2]=G;c[v+8>>2]=H;c[M>>2]=c[v>>2];c[M+4>>2]=c[v+4>>2];c[M+8>>2]=c[v+8>>2];o4c(S,N,Y,D,O,m,M);m=a+16|0;Y=c[m>>2]|0;v=c[(c[n>>2]|0)+4>>2]&65535;c[w>>2]=N;c[w+4>>2]=G;c[w+8>>2]=H;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];o4c(S,N,Y,J,O,v,M);if(o)Dp[c[(c[t>>2]|0)+12>>2]&2047](t,p&65535,r,q);r=c[P>>2]|0;p=k;q=c[p>>2]|0;p=c[p+4>>2]|0;o=e[208260]|e[208261]<<16;if((r|0)!=0&(o&16711680|0)!=0){Dp[c[(c[r>>2]|0)+8>>2]&2047](r,o&65535,q,p);Y=c[u>>2]|0;c[C>>2]=N;c[C+4>>2]=G;c[C+8>>2]=H;c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];g4c(S,N,D,Y,M);Dp[c[(c[r>>2]|0)+12>>2]&2047](r,o&65535,q,p)}else{Y=c[u>>2]|0;c[C>>2]=N;c[C+4>>2]=G;c[C+8>>2]=H;c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];g4c(S,N,D,Y,M)}r=c[P>>2]|0;p=k;q=c[p>>2]|0;p=c[p+4>>2]|0;o=e[208262]|e[208263]<<16;if((r|0)!=0&(o&16711680|0)!=0){Dp[c[(c[r>>2]|0)+8>>2]&2047](r,o&65535,q,p);w4c(S,F,R,E,Q,c[u>>2]|0,d);Dp[c[(c[r>>2]|0)+12>>2]&2047](r,o&65535,q,p)}else w4c(S,F,R,E,Q,c[u>>2]|0,d);r=c[P>>2]|0;p=k;q=c[p>>2]|0;p=c[p+4>>2]|0;o=e[208264]|e[208265]<<16;if((r|0)!=0&(o&16711680|0)!=0){Dp[c[(c[r>>2]|0)+8>>2]&2047](r,o&65535,q,p);h4c(S,F);Dp[c[(c[r>>2]|0)+12>>2]&2047](r,o&65535,q,p)}else h4c(S,F);r=c[P>>2]|0;p=k;q=c[p>>2]|0;p=c[p+4>>2]|0;o=e[208260]|e[208261]<<16;if((r|0)!=0&(o&16711680|0)!=0){Dp[c[(c[r>>2]|0)+8>>2]&2047](r,o&65535,q,p);Y=c[m>>2]|0;c[I>>2]=N;c[I+4>>2]=G;c[I+8>>2]=H;c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];g4c(S,N,J,Y,M);Dp[c[(c[r>>2]|0)+12>>2]&2047](r,o&65535,q,p)}else{Y=c[m>>2]|0;c[I>>2]=N;c[I+4>>2]=G;c[I+8>>2]=H;c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];g4c(S,N,J,Y,M)}if(B)Dp[c[(c[x>>2]|0)+12>>2]&2047](x,A&65535,y,z);q=c[P>>2]|0;o=k;p=c[o>>2]|0;o=c[o+4>>2]|0;n=e[208266]|e[208267]<<16;m=(q|0)!=0&(n&16711680|0)!=0;if(m)Dp[c[(c[q>>2]|0)+8>>2]&2047](q,n&65535,p,o);if(L<<16>>16){r=0;do{Y=c[R+(r<<5)+16>>2]|0;ga=ea(g[Y>>2]);da=ea(g[Y+4>>2]);W=ea(g[Y+8>>2]);ca=ea(g[Y+16>>2]);_=ea(g[Y+20>>2]);X=ea(g[Y+24>>2]);na=ea(ga*ea(g[N+(r*144|0)>>2]));na=ea(na+ea(da*ea(g[N+(r*144|0)+16>>2])));na=ea(na+ea(W*ea(g[N+(r*144|0)+32>>2])));ma=ea(ga*ea(g[N+(r*144|0)+4>>2]));ma=ea(ma+ea(da*ea(g[N+(r*144|0)+20>>2])));ma=ea(ma+ea(W*ea(g[N+(r*144|0)+36>>2])));la=ea(ga*ea(g[N+(r*144|0)+8>>2]));la=ea(la+ea(da*ea(g[N+(r*144|0)+24>>2])));la=ea(la+ea(W*ea(g[N+(r*144|0)+40>>2])));ka=ea(g[N+(r*144|0)+48>>2]);Z=ea(ca*ka);ia=ea(g[N+(r*144|0)+64>>2]);Z=ea(Z+ea(_*ia));fa=ea(g[N+(r*144|0)+80>>2]);Z=ea(Z+ea(X*fa));ja=ea(g[N+(r*144|0)+52>>2]);s=ea(ca*ja);ha=ea(g[N+(r*144|0)+68>>2]);s=ea(s+ea(_*ha));V=ea(g[N+(r*144|0)+84>>2]);s=ea(s+ea(X*V));ba=ea(g[N+(r*144|0)+56>>2]);U=ea(ca*ba);aa=ea(g[N+(r*144|0)+72>>2]);U=ea(U+ea(_*aa));$=ea(g[N+(r*144|0)+88>>2]);Z=ea(na+Z);s=ea(ma+s);U=ea(la+ea(U+ea(X*$)));ba=ea(ea(ea(ga*ka)+ea(da*ja))+ea(W*ba));aa=ea(ea(ea(ga*ia)+ea(da*ha))+ea(W*aa));$=ea(ea(ea(ga*fa)+ea(da*V))+ea(W*$));W=ea(ca*ea(g[N+(r*144|0)+96>>2]));W=ea(W+ea(_*ea(g[N+(r*144|0)+112>>2])));W=ea(W+ea(X*ea(g[N+(r*144|0)+128>>2])));V=ea(ca*ea(g[N+(r*144|0)+100>>2]));V=ea(V+ea(_*ea(g[N+(r*144|0)+116>>2])));V=ea(V+ea(X*ea(g[N+(r*144|0)+132>>2])));ca=ea(ca*ea(g[N+(r*144|0)+104>>2]));_=ea(ca+ea(_*ea(g[N+(r*144|0)+120>>2])));s=ea(-ea(s*d));U=ea(-ea(U*d));W=ea(-ea(ea(ba+W)*d));V=ea(-ea(ea(aa+V)*d));X=ea(-ea(ea($+ea(_+ea(X*ea(g[N+(r*144|0)+136>>2]))))*d));g[M+(r<<5)>>2]=ea(-ea(Z*d));g[M+(r<<5)+4>>2]=s;g[M+(r<<5)+8>>2]=U;g[M+(r<<5)+12>>2]=ea(0.0);g[M+(r<<5)+16>>2]=W;g[M+(r<<5)+20>>2]=V;g[M+(r<<5)+24>>2]=X;g[M+(r<<5)+28>>2]=ea(0.0);r=r+1|0}while((r|0)!=(O|0))}i4c(S,M,K);if(m)Dp[c[(c[q>>2]|0)+12>>2]&2047](q,n&65535,p,o);inl(c[a+8>>2]|0,K|0,O<<5|0)|0;r=S+16|0;c[r>>2]=0;c[r+4>>2]=0;b[S+12>>1]=0;b[S+14>>1]=0;c[S+28>>2]=0;r=c[P>>2]|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;p=e[208268]|e[208269]<<16;q=(r|0)!=0&(p&16711680|0)!=0;if(q)Dp[c[(c[r>>2]|0)+8>>2]&2047](r,p&65535,n,o);m=x4c(S,e[a+34>>1]|0,f,h,R,Q,d,j,l)|0;if(!q){i=T;return m|0}Dp[c[(c[r>>2]|0)+12>>2]&2047](r,p&65535,n,o);i=T;return m|0}function u4c(a,f,h,j,l){a=a|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0;B=i;i=i+48|0;A=B;m=b[a+8>>1]|0;y=e[a+24>>1]|0;z=a+y|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];x=a+(y+16)|0;C=f+16|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+32)|0;C=f+32|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+48)|0;C=f+48|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+64)|0;C=f+64|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+80)|0;C=f+80|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+96)|0;C=f+96|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+112)|0;C=f+112|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];y=a+(y+128)|0;x=f+128|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];g[A>>2]=ea(1.0);g[A+4>>2]=ea(0.0);g[A+8>>2]=ea(0.0);g[A+12>>2]=ea(0.0);g[A+16>>2]=ea(1.0);g[A+20>>2]=ea(0.0);g[A+24>>2]=ea(0.0);g[A+28>>2]=ea(0.0);g[A+32>>2]=ea(1.0);if((m&65535)<=1){i=B;return}m=m&65535;x=1;do{y=z+(x*400|0)|0;C=f+(x*144|0)|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+16|0;C=f+(x*144|0)+16|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+32|0;C=f+(x*144|0)+32|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+48|0;C=f+(x*144|0)+48|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+64|0;C=f+(x*144|0)+64|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+80|0;C=f+(x*144|0)+80|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+96|0;C=f+(x*144|0)+96|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+112|0;C=f+(x*144|0)+112|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+128|0;C=f+(x*144|0)+128|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=d[a+64+x>>0]|0;n=ea(g[j+(x*84|0)+44>>2]);o=ea(n-ea(g[h+(y*28|0)+16>>2]));w=ea(g[j+(x*84|0)+48>>2]);p=ea(w-ea(g[h+(y*28|0)+20>>2]));v=ea(g[j+(x*84|0)+52>>2]);q=ea(v-ea(g[h+(y*28|0)+24>>2]));r=ea(n-ea(g[h+(x*28|0)+16>>2]));s=ea(w-ea(g[h+(x*28|0)+20>>2]));t=ea(v-ea(g[h+(x*28|0)+24>>2]));u=ea(g[j+(x*84|0)+16>>2]);w=ea(ea(g[j+(x*84|0)+20>>2])-w);v=ea(ea(g[j+(x*84|0)+24>>2])-v);w=ea(w*ea(.990000009));y=0;do{K=c[A+(y*12|0)>>2]|0;J=c[A+(y*12|0)+4>>2]|0;C=c[A+(y*12|0)+8>>2]|0;E=(c[k>>2]=C,ea(g[k>>2]));F=ea(p*E);D=(c[k>>2]=J,ea(g[k>>2]));F=ea(F-ea(q*D));I=(c[k>>2]=K,ea(g[k>>2]));G=ea(ea(q*I)-ea(o*E));H=ea(ea(o*D)-ea(p*I));c[z+(x*400|0)+144+(y<<5)>>2]=K;c[z+(x*400|0)+144+(y<<5)+4>>2]=J;c[z+(x*400|0)+144+(y<<5)+8>>2]=C;g[z+(x*400|0)+144+(y<<5)+12>>2]=ea(0.0);g[z+(x*400|0)+144+(y<<5)+16>>2]=F;g[z+(x*400|0)+144+(y<<5)+20>>2]=G;g[z+(x*400|0)+144+(y<<5)+24>>2]=H;g[z+(x*400|0)+144+(y<<5)+28>>2]=ea(0.0);H=ea(-D);G=ea(-E);F=ea(-ea(ea(s*E)-ea(t*D)));E=ea(-ea(ea(t*I)-ea(r*E)));D=ea(-ea(ea(r*D)-ea(s*I)));g[z+(x*400|0)+240+(y<<5)>>2]=ea(-I);g[z+(x*400|0)+240+(y<<5)+4>>2]=H;g[z+(x*400|0)+240+(y<<5)+8>>2]=G;g[z+(x*400|0)+240+(y<<5)+12>>2]=ea(0.0);g[z+(x*400|0)+240+(y<<5)+16>>2]=F;g[z+(x*400|0)+240+(y<<5)+20>>2]=E;g[z+(x*400|0)+240+(y<<5)+24>>2]=D;g[z+(x*400|0)+240+(y<<5)+28>>2]=ea(0.0);y=y+1|0}while((y|0)!=3);D=ea(w*l);E=ea(ea(v*ea(.990000009))*l);g[z+(x*400|0)+384>>2]=ea(ea(ea(u-n)*ea(.990000009))*l);g[z+(x*400|0)+388>>2]=D;g[z+(x*400|0)+392>>2]=E;g[z+(x*400|0)+396>>2]=ea(0.0);x=x+1|0}while((x|0)!=(m|0));i=B;return}function v4c(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;k=b[a+8>>1]|0;i=k&65535;l=e[a+26>>1]|0;j=a+(l+144)|0;f=a+((e[a+24>>1]|0)+(i*432|0))|0;h=a+(e[a+10>>1]|0)|0;o=d;n=c[o+4>>2]|0;m=a+(l+288)|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;a=a+(l+296)|0;c[a>>2]=1;c[a+4>>2]=0;if((k&65535)>1)a=1;else return;do{o=d+(a<<5)|0;n=c[o+4>>2]|0;m=j+(a*160|0)+144|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=d+(a<<5)+8|0;n=c[m+4>>2]|0;o=j+(a*160|0)+152|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;q=ea(g[h+(a<<5)+16>>2]);s=ea(g[h+(a<<5)+20>>2]);w=ea(g[h+(a<<5)+24>>2]);p=ea(s*ea(0.0));r=ea(w*ea(0.0));t=ea(q*ea(0.0));u=ea(ea(w-t)+ea(0.0));v=ea(ea(t-s)+ea(0.0));g[f+(a*96|0)>>2]=ea(ea(p-r)+ea(0.0));g[f+(a*96|0)+4>>2]=u;g[f+(a*96|0)+8>>2]=v;g[f+(a*96|0)+12>>2]=ea(0.0);g[f+(a*96|0)+16>>2]=ea(1.0);g[f+(a*96|0)+20>>2]=ea(0.0);g[f+(a*96|0)+24>>2]=ea(0.0);g[f+(a*96|0)+28>>2]=ea(0.0);v=ea(ea(r-t)+ea(0.0));u=ea(ea(q-p)+ea(0.0));g[f+(a*96|0)+32>>2]=ea(ea(p-w)+ea(0.0));g[f+(a*96|0)+36>>2]=v;g[f+(a*96|0)+40>>2]=u;g[f+(a*96|0)+44>>2]=ea(0.0);g[f+(a*96|0)+48>>2]=ea(0.0);g[f+(a*96|0)+52>>2]=ea(1.0);g[f+(a*96|0)+56>>2]=ea(0.0);g[f+(a*96|0)+60>>2]=ea(0.0);q=ea(ea(r-q)+ea(0.0));p=ea(ea(t-p)+ea(0.0));g[f+(a*96|0)+64>>2]=ea(ea(s-r)+ea(0.0));g[f+(a*96|0)+68>>2]=q;g[f+(a*96|0)+72>>2]=p;g[f+(a*96|0)+76>>2]=ea(0.0);g[f+(a*96|0)+80>>2]=ea(0.0);g[f+(a*96|0)+84>>2]=ea(0.0);g[f+(a*96|0)+88>>2]=ea(1.0);g[f+(a*96|0)+92>>2]=ea(0.0);a=a+1|0}while((a|0)!=(i|0));return}function w4c(a,d,e,f,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=lo,l=lo,m=0.0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=0,C=lo,D=lo;f=b[a+8>>1]|0;w=a+128|0;if((f&65535)<=1)return;a=f&65535;v=1;do{B=c[e+(v<<5)+28>>2]|0;f=c[e+(v<<5)+24>>2]|0;x=ea(g[w+(v<<5)+24>>2]);k=ea(g[w+(v<<5)+20>>2]);s=ea(g[w+(v<<5)+16>>2]);u=ea(g[w+(B<<5)+24>>2]);t=ea(g[w+(B<<5)+20>>2]);s=ea(s-ea(g[w+(B<<5)+16>>2]));t=ea(k-t);u=ea(x-u);x=ea(-ea(g[h+(v*84|0)+56>>2]));k=ea(-ea(g[h+(v*84|0)+60>>2]));o=ea(-ea(g[h+(v*84|0)+64>>2]));A=ea(g[h+(v*84|0)+68>>2]);z=ea(g[f+68>>2]);q=ea(z*x);y=ea(g[f+56>>2]);q=ea(q+ea(A*y));r=ea(g[f+60>>2]);q=ea(q+ea(r*o));l=ea(g[f+64>>2]);q=ea(q-ea(l*k));p=ea(ea(ea(ea(z*k)+ea(A*r))+ea(l*x))-ea(y*o));n=ea(ea(ea(y*k)+ea(ea(z*o)+ea(A*l)))-ea(r*x));o=ea(ea(ea(ea(A*z)-ea(y*x))-ea(r*k))-ea(l*o));l=ea(ea(ea(q*q)+ea(p*p))+ea(n*n));k=ea(R(ea(l)));m=+k;if(m<1.0e-12){n=ea(0.0);l=ea(0.0);k=ea(0.0)}else{if(oea(0.0)){k=ea(ea(1.0)/k);l=ea(ea(n*k)*ea(2.0));o=ea(ea(p*k)*ea(2.0));k=ea(ea(q*k)*ea(2.0))}else{l=ea(0.0);o=ea(0.0);k=ea(0.0)}n=ea(r*l);l=ea(r*k);k=ea(r*o)}o=ea(l*ea(2.0));l=ea(k*ea(2.0));C=ea(n*ea(2.0));k=ea(g[h+(v*84|0)+12>>2]);D=ea(ea(k*k)+ea(-.5));p=ea(g[h+(v*84|0)>>2]);z=ea(o*p);n=ea(g[h+(v*84|0)+4>>2]);z=ea(z+ea(l*n));y=ea(g[h+(v*84|0)+8>>2]);z=ea(z+ea(C*y));q=ea(ea(p*z)+ea(ea(o*D)+ea(k*ea(ea(C*n)-ea(l*y)))));r=ea(ea(n*z)+ea(ea(l*D)+ea(k*ea(ea(o*y)-ea(C*p)))));z=ea(ea(ea(C*D)+ea(k*ea(ea(l*p)-ea(o*n))))+ea(y*z));o=ea(ea(g[f+72>>2])*ea(2.0));l=ea(ea(g[f+76>>2])*ea(2.0));C=ea(ea(g[f+80>>2])*ea(2.0));A=ea(ea(ea(p*o)+ea(n*l))+ea(y*C));s=ea(ea(ea(p*A)+ea(ea(D*o)+ea(k*ea(ea(n*C)-ea(y*l)))))-s);x=ea(ea(ea(n*A)+ea(ea(D*l)+ea(k*ea(ea(y*o)-ea(p*C)))))-t);A=ea(ea(ea(ea(D*C)+ea(k*ea(ea(p*l)-ea(n*o))))+ea(y*A))-u);y=ea(g[f+84>>2]);u=ea(y*q);t=ea(y*r);z=ea(y*z);y=ea(g[f+88>>2]);u=ea(ea(u+ea(y*s))*j);x=ea(ea(t+ea(y*x))*j);A=ea(ea(z+ea(y*A))*j);y=ea(ea(1.0)/ea(g[f+100>>2]));u=ea(y*u);x=ea(y*x);A=ea(y*A);y=ea(ea(g[i+(v*48|0)>>2])*u);y=ea(y+ea(ea(g[i+(v*48|0)+16>>2])*x));y=ea(ea(ea(g[i+(v*48|0)+32>>2])*A)+y);z=ea(ea(g[i+(v*48|0)+4>>2])*u);z=ea(z+ea(ea(g[i+(v*48|0)+20>>2])*x));z=ea(ea(A*ea(g[i+(v*48|0)+36>>2]))+z);u=ea(u*ea(g[i+(v*48|0)+8>>2]));x=ea(u+ea(x*ea(g[i+(v*48|0)+24>>2])));A=ea(x+ea(A*ea(g[i+(v*48|0)+40>>2])));g[d+(v<<4)>>2]=y;g[d+(v<<4)+4>>2]=z;g[d+(v<<4)+8>>2]=A;g[d+(v<<4)+12>>2]=ea(0.0);v=v+1|0}while((v|0)!=(a|0));return}function x4c(d,f,h,j,l,m,n,o,p){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;var q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=lo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=lo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo;Ca=i;i=i+160|0;ha=Ca;ia=Ca+32|0;ya=Ca+96|0;wa=Ca+112|0;za=Ca+68|0;Aa=Ca+64|0;Ba=Ca+80|0;xa=Ca+124|0;oa=Ca+136|0;c[o>>2]=0;ra=b[d+8>>1]|0;sa=ea(ea(1.0)/n);if((ra&65535)<=1){Ba=0;i=Ca;return Ba|0}ta=ra&65535;ua=ya+4|0;va=ya+8|0;ja=ya+12|0;ka=wa+4|0;la=wa+8|0;ma=Ba+4|0;na=Ba+8|0;M=f&65535;N=za+4|0;O=za+8|0;P=xa+4|0;Q=xa+8|0;S=ha+16|0;T=ha+20|0;U=ha+24|0;V=ha+28|0;W=ia+4|0;X=ia+8|0;Y=ia+12|0;Z=ia+16|0;_=ia+20|0;$=ia+24|0;aa=ia+28|0;ba=ea(n*n);ca=oa+4|0;da=oa+8|0;fa=h+4|0;L=h+8|0;A=0;ga=1;while(1){J=c[l+(ga<<5)+24>>2]|0;K=ga;ga=ga+1|0;if(ga>>>0>>0){r=c[l+(ga<<5)+24>>2]|0;q=r;G=hnl(q|0,0,6)|0;H=F;q=nnl(q|0,0,171,0)|0;q=hnl(q|0,F|0,6)|0;f=F;H=mnl(1,0,G|0,H|0)|0;f=nnl(H|0,F|0,q|0,f|0)|0;q=F;while(1){f=nnl(f|0,q|0,-1,-1)|0;q=F;if((f|0)==0&(q|0)==0)break;else r=r+64|0}r=m+(ga*84|0)|0;f=r;G=hnl(f|0,0,6)|0;H=F;f=nnl(f|0,0,83,0)|0;f=hnl(f|0,F|0,6)|0;q=F;H=mnl(1,0,G|0,H|0)|0;q=nnl(H|0,F|0,f|0,q|0)|0;f=F;while(1){q=nnl(q|0,f|0,-1,-1)|0;f=F;if((q|0)==0&(f|0)==0)break;else r=r+64|0}}w=J+144|0;if((a[w>>0]|0)==0?(a[J+120>>0]|0)==0:0)f=A;else{t=ea(g[m+(K*84|0)+56>>2]);H=t!=ea(0.0);u=ea(g[m+(K*84|0)+68>>2]);if(H){I=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+ea(0.0))+ea(u*u)))));x=ea(t*I);v=ea(I*ea(0.0));I=ea(u*I);r=(g[k>>2]=x,c[k>>2]|0);q=(g[k>>2]=v,c[k>>2]|0);f=(g[k>>2]=I,c[k>>2]|0)}else{r=0;q=0;f=1065353216}v=(c[k>>2]=r,ea(g[k>>2]));Ga=ea(-v);Ja=ea(-(c[k>>2]=q,ea(g[k>>2])));Fa=ea(u*Ga);s=(c[k>>2]=f,ea(g[k>>2]));Fa=ea(Fa+ea(s*t));x=ea(g[m+(K*84|0)+60>>2]);I=ea(x*Ja);Fa=ea(Fa+I);Ha=ea(g[m+(K*84|0)+64>>2]);Ea=ea(Ha*Ja);Ia=ea(u*Ja);Ja=ea(t*Ja);Da=ea(ea(ea(Ia+ea(s*x))+ea(Ha*Ga))-Ja);x=ea(ea(Ja+ea(Ia+ea(s*Ha)))-ea(x*Ga));I=ea(ea(ea(ea(s*u)-ea(t*Ga))-I)-Ea);g[ya>>2]=ea(Fa-Ea);g[ua>>2]=Da;g[va>>2]=x;g[ja>>2]=I;G=c[J+152>>2]|0;H=c[J+156>>2]|0;c[wa>>2]=c[J+148>>2];c[ka>>2]=G;c[la>>2]=H;g[Aa>>2]=ea(0.0);if((a[J+120>>0]|0)!=0?etd(wa,ya,za,Aa)|0:0)if(ea(g[J+124>>2])>ea(0.0)){y=1;z=1}else{y=1;z=ea(g[J+128>>2])>ea(0.0)}else{y=0;z=0}Ha=ea(g[m+(K*84|0)+40>>2]);x=ea(ea(Ha*Ha)+ea(-.5));Da=ea(g[m+(K*84|0)+28>>2]);t=ea(Da*ea(2.0));Fa=ea(g[m+(K*84|0)+32>>2]);Ga=ea(Fa*ea(0.0));t=ea(t+Ga);I=ea(g[m+(K*84|0)+36>>2]);Ia=ea(I*ea(0.0));t=ea(t+Ia);Ea=ea(x*ea(0.0));u=ea(Da*ea(0.0));Ja=ea(ea(Fa*t)+ea(Ea+ea(Ha*ea(ea(I*ea(2.0))-u))));I=ea(ea(Ea+ea(Ha*ea(u-ea(Fa*ea(2.0)))))+ea(I*t));g[Ba>>2]=ea(ea(Da*t)+ea(ea(x*ea(2.0))+ea(Ha*ea(Ga-Ia))));g[ma>>2]=Ja;g[na>>2]=I;I=ea(v/ea(s+ea(1.0)));if(!(a[w>>0]|0)){D=0;E=0}else{Ia=ea(g[J+164>>2]);Ja=ea(g[J+168>>2]);E=I>2]);D=I>ea(ea(Ia-Ja)/ea(ea(Ia*Ja)+ea(1.0)))}G=(z&1)+(y&1)+(E&1)+(D&1)|0;q=G&255;if(!(q<<24>>24))f=A;else{f=A+1|0;c[j+(A<<5)>>2]=d;B=l+(K<<5)+28|0;b[j+(A<<5)+8>>1]=c[B>>2];b[j+(A<<5)+10>>1]=M;c[j+(A<<5)+4>>2]=d;b[j+(A<<5)+12>>1]=K;b[j+(A<<5)+14>>1]=M;w=G*176|0;H=j+(A<<5)+26|0;b[H>>1]=(w+48|0)>>>4;w=w+79&-16;do if(w>>>0>16384)w=z5c(c[h>>2]|0,w)|0;else{r=c[fa>>2]|0;if((r|0)!=0?(pa=c[L>>2]|0,qa=pa+w|0,qa>>>0<=16384):0){c[L>>2]=qa;w=r+pa|0;break}C=A5c(c[h>>2]|0,p)|0;c[fa>>2]=C;c[L>>2]=w;w=C}while(0);C=j+(A<<5)+16|0;c[C>>2]=w;c[j+(A<<5)+20>>2]=0;A=w+48|0;a[w>>0]=4;a[w+1>>0]=q;a[w+2>>0]=0;c[w+32>>2]=1065353216;c[w+36>>2]=1065353216;g[w+40>>2]=ea(-1.0);g[w+44>>2]=ea(-1.0);if(y){v=ea(ea(g[za>>2])*ea(2.0));Ha=ea(ea(g[N>>2])*ea(2.0));t=ea(ea(g[O>>2])*ea(2.0));Da=ea(g[m+(K*84|0)+12>>2]);Fa=ea(ea(Da*Da)+ea(-.5));Ea=ea(g[m+(K*84|0)>>2]);u=ea(v*Ea);x=ea(g[m+(K*84|0)+4>>2]);u=ea(u+ea(Ha*x));Ga=ea(g[m+(K*84|0)+8>>2]);u=ea(u+ea(t*Ga));Ia=ea(ea(x*u)+ea(ea(Ha*Fa)+ea(Da*ea(ea(v*Ga)-ea(t*Ea)))));Ja=ea(ea(ea(t*Fa)+ea(Da*ea(ea(Ha*Ea)-ea(v*x))))+ea(Ga*u));g[xa>>2]=ea(ea(Ea*u)+ea(ea(v*Fa)+ea(Da*ea(ea(t*x)-ea(Ha*Ga)))));g[P>>2]=Ia;g[Q>>2]=Ja;A4c(d,l,K,A,xa,ea(g[Aa>>2]),sa);if(z){u=ea(g[ma>>2]);s=ea(g[Q>>2]);x=ea(u*s);Ga=ea(g[na>>2]);Ia=ea(g[P>>2]);x=ea(x-ea(Ga*Ia));v=ea(g[xa>>2]);Ga=ea(Ga*v);Ja=ea(g[Ba>>2]);s=ea(Ga-ea(s*Ja));v=ea(ea(Ia*Ja)-ea(u*v));u=ea(ea(v*v)+ea(ea(x*x)+ea(s*s)));if(u>ea(0.0)){Ja=ea(ea(1.0)/ea(R(ea(u))));t=ea(v*Ja);u=ea(s*Ja);v=ea(x*Ja)}else{t=ea(0.0);u=ea(0.0);v=ea(0.0)}Ja=ea(g[J+124>>2]);Ga=ea(g[J+128>>2]);c[w+224>>2]=0;c[w+228>>2]=0;c[w+232>>2]=0;c[w+240>>2]=0;c[w+244>>2]=0;c[w+248>>2]=0;g[w+256>>2]=v;g[w+260>>2]=u;g[w+264>>2]=t;g[w+272>>2]=v;g[w+276>>2]=u;g[w+280>>2]=t;g[w+320>>2]=ea(-3402823469999999843913219.0e14);g[w+324>>2]=ea(3402823469999999843913219.0e14);c[w+332>>2]=0;g[w+328>>2]=ea(0.0);r=c[B>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;g[S>>2]=v;g[T>>2]=u;g[U>>2]=t;g[V>>2]=ea(0.0);x=ea(-v);Ia=ea(-u);Ha=ea(-t);c[ia>>2]=-2147483648;c[W>>2]=-2147483648;c[X>>2]=-2147483648;g[Y>>2]=ea(0.0);g[Z>>2]=x;g[_>>2]=Ia;g[$>>2]=Ha;g[aa>>2]=ea(0.0);l4c(d,r,ha,w+336|0,K,ia,w+368|0);Ha=ea(v*ea(g[w+352>>2]));Ha=ea(Ha+ea(u*ea(g[w+356>>2])));Ha=ea(Ha+ea(t*ea(g[w+360>>2])));Ia=ea(v*ea(g[w+384>>2]));Ia=ea(Ia+ea(u*ea(g[w+388>>2])));Ia=ea(ea(1.0)/ea(Ha-ea(Ia+ea(t*ea(g[w+392>>2])))));Ga=ea(ea(ba*Ja)+ea(Ga*n));Ja=ea(ea(1.0)/ea(Ga+ea(1.0)));g[w+252>>2]=ea(0.0);g[w+236>>2]=ea(0.0);g[w+268>>2]=ea(-ea(Ga*ea(Ia*Ja)));g[w+284>>2]=ea(ea(1.0)-Ja);r=2}else r=1}else r=0;if(D){A4c(d,l,K,A+(r*176|0)|0,Ba,ea(ea(ea(g[J+160>>2])-I)*ea(4.0)),sa);r=r+1|0}if(E){Ga=ea(-ea(g[Ba>>2]));Ia=ea(-ea(g[ma>>2]));Ja=ea(-ea(g[na>>2]));g[oa>>2]=Ga;g[ca>>2]=Ia;g[da>>2]=Ja;A4c(d,l,K,A+(r*176|0)|0,oa,ea(ea(ea(g[J+164>>2])-I)*ea(-4.0)),sa)}a[(c[C>>2]|0)+(e[H>>1]<<4)>>0]=0;c[o>>2]=(c[o>>2]|0)+G}}if((ga&65535)<<16>>16==ra<<16>>16)break;else A=f}i=Ca;return f|0}function y4c(a,b,d,f,h,j,k){a=a|0;b=b|0;d=d|0;f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;l=s+280|0;r=s+24|0;m=s+12|0;n=s;o=b&65535;p=j+(o*272|0)|0;q=o*320|0;q4c(a,d,b,j+(o*240|0)|0,j,j+(o*144|0)|0,0);dnl(a+(e[a+26>>1]|0)|0,0,(o*160|0)+144|0)|0;v4c(a,d);g[r>>2]=ea(0.0);if((b&65535)>1){f=ea(ea(1.0)/f);b=1;do{g[r+(b<<2)>>2]=f;b=b+1|0}while((b|0)!=(o|0))}dnl(p|0,0,o*48|0)|0;c[m>>2]=j;c[m+4>>2]=k;c[m+8>>2]=q;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];o4c(a,j,p,r,o,h&65535,l);c[n>>2]=j;c[n+4>>2]=k;c[n+8>>2]=q;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];g4c(a,j,r,p,l);i=s;return}function z4c(a,d){a=a|0;d=ea(d);var f=lo,h=lo,j=0.0,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,V=lo,W=lo,X=lo,Y=lo,_=lo,$=lo,aa=lo,ba=0,ca=0;S=i;i=i+1024|0;I=S;H=c[a>>2]|0;z=c[a+24>>2]|0;O=c[a+4>>2]|0;P=c[a+12>>2]|0;Q=c[a+8>>2]|0;A=b[H+8>>1]|0;M=A&65535;D4c(H);N=H+128|0;m4c(I,H,N);f4c(H,N,I);L=c[a+28>>2]|0;y=e[a+36>>1]|0;x=y<<5;K=A<<16>>16==0;if(!K){w=0;do{p=P+(w*28|0)|0;c[L+(w*28|0)>>2]=c[p>>2];a=P+(w*28|0)+4|0;c[L+(w*28|0)+4>>2]=c[a>>2];q=P+(w*28|0)+8|0;c[L+(w*28|0)+8>>2]=c[q>>2];r=P+(w*28|0)+12|0;c[L+(w*28|0)+12>>2]=c[r>>2];s=P+(w*28|0)+16|0;c[L+(w*28|0)+16>>2]=c[s>>2];t=P+(w*28|0)+20|0;c[L+(w*28|0)+20>>2]=c[t>>2];u=P+(w*28|0)+24|0;c[L+(w*28|0)+24>>2]=c[u>>2];m=ea(ea(g[Q+(w<<5)>>2])*d);f=ea(ea(g[Q+(w<<5)+4>>2])*d);v=ea(ea(g[Q+(w<<5)+8>>2])*d);m=ea(m+ea(g[P+(w*28|0)+16>>2]));f=ea(f+ea(g[t>>2]));v=ea(v+ea(g[u>>2]));h=ea(ea(g[Q+(w<<5)+16>>2])*d);l=ea(ea(g[Q+(w<<5)+20>>2])*d);o=ea(ea(g[Q+(w<<5)+24>>2])*d);n=ea(ea(ea(h*h)+ea(l*l))+ea(o*o));if(+n<1.0e-24){k=ea(0.0);l=ea(0.0);o=ea(0.0);n=ea(1.0)}else{n=ea(R(ea(n)));G=ea(ea(1.0)/n);n=ea(n*ea(.5));V=ea(+U(+n));k=ea(V*ea(o*G));l=ea(V*ea(l*G));o=ea(V*ea(h*G));n=ea(+T(+n))}Y=ea(g[p>>2]);W=ea(n*Y);_=ea(g[r>>2]);W=ea(W+ea(o*_));X=ea(g[q>>2]);W=ea(W+ea(l*X));V=ea(g[a>>2]);h=ea(ea(ea(k*Y)+ea(ea(l*_)+ea(n*V)))-ea(o*X));G=ea(ea(ea(o*V)+ea(ea(k*_)+ea(n*X)))-ea(l*Y));o=ea(ea(ea(ea(n*_)-ea(o*Y))-ea(l*V))-ea(k*X));g[p>>2]=ea(W-ea(k*V));g[a>>2]=h;g[q>>2]=G;g[r>>2]=o;g[s>>2]=m;g[t>>2]=f;g[u>>2]=v;w=w+1|0}while((w|0)!=(M|0))}G=ea(ea(1.0)/d);F=L+x|0;D=L+(y*176|0)|0;E=z+16|0;C=z+8|0;do if(c[C>>2]|0){A=(A&65535)>1;z=M*144|0;t=O+20|0;s=H+24|0;r=M<<5;q=0;B=0;while(1){if(A){p=1;o=ea(-3402823469999999843913219.0e14);do{y=c[O+(p<<5)+24>>2]|0;x=c[O+(p<<5)+28>>2]|0;aa=ea(ea(g[y+16>>2])*ea(2.0));$=ea(ea(g[y+20>>2])*ea(2.0));v=ea(ea(g[y+24>>2])*ea(2.0));h=ea(g[P+(x*28|0)+12>>2]);X=ea(ea(h*h)+ea(-.5));f=ea(g[P+(x*28|0)>>2]);W=ea(aa*f);V=ea(g[P+(x*28|0)+4>>2]);W=ea(W+ea($*V));k=ea(g[P+(x*28|0)+8>>2]);W=ea(W+ea(v*k));n=ea(ea(f*W)+ea(ea(aa*X)+ea(h*ea(ea(v*V)-ea($*k)))));m=ea(ea(V*W)+ea(ea($*X)+ea(h*ea(ea(aa*k)-ea(v*f)))));W=ea(ea(ea(v*X)+ea(h*ea(ea($*f)-ea(aa*V))))+ea(k*W));n=ea(ea(g[P+(x*28|0)+16>>2])+n);m=ea(ea(g[P+(x*28|0)+20>>2])+m);W=ea(ea(g[P+(x*28|0)+24>>2])+W);k=ea(ea(g[y+44>>2])*ea(2.0));V=ea(ea(g[y+48>>2])*ea(2.0));aa=ea(ea(g[y+52>>2])*ea(2.0));f=ea(g[P+(p*28|0)+12>>2]);$=ea(ea(f*f)+ea(-.5));h=ea(g[P+(p*28|0)>>2]);X=ea(k*h);v=ea(g[P+(p*28|0)+4>>2]);X=ea(X+ea(V*v));l=ea(g[P+(p*28|0)+8>>2]);X=ea(X+ea(aa*l));Y=ea(ea(h*X)+ea(ea(k*$)+ea(f*ea(ea(aa*v)-ea(V*l)))));_=ea(ea(v*X)+ea(ea(V*$)+ea(f*ea(ea(k*l)-ea(aa*h)))));X=ea(ea(ea(aa*$)+ea(f*ea(ea(V*h)-ea(k*v))))+ea(l*X));Y=ea(ea(g[P+(p*28|0)+16>>2])+Y);_=ea(ea(g[P+(p*28|0)+20>>2])+_);Y=ea(n-Y);_=ea(m-_);X=ea(W-ea(ea(g[P+(p*28|0)+24>>2])+X));_=ea(R(ea(ea(X*X)+ea(ea(Y*Y)+ea(_*_)))));o=o>_?o:_;p=p+1|0}while((p|0)!=(M|0))}else o=ea(-3402823469999999843913219.0e14);if(o<=ea(g[E>>2])){J=19;break}dnl(F|0,0,z|0)|0;r4c(F,c[t>>2]|0,P);if(A){a=1;do{y=P+(a*28|0)|0;r4c(F+(a*144|0)|0,c[O+(a<<5)+20>>2]|0,y);s4c(D+(a*84|0)|0,P+((c[O+(a<<5)+28>>2]|0)*28|0)|0,y,c[O+(a<<5)+24>>2]|0);a=a+1|0}while((a|0)!=(M|0))}u4c(H,F,P,D,G);d4c(H);a=H+(e[s>>1]|0)|0;if(A){p=1;do{y=I+(p<<4)|0;x=a+(p*400|0)+384|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];p=p+1|0}while((p|0)!=(M|0))}dnl(Q|0,0,r|0)|0;f4c(H,Q,I);if(!K){u=0;do{h=ea(ea(g[Q+(u<<5)>>2])*d);m=ea(ea(g[Q+(u<<5)+4>>2])*d);f=ea(ea(g[Q+(u<<5)+8>>2])*d);y=P+(u*28|0)+16|0;h=ea(h+ea(g[y>>2]));x=P+(u*28|0)+20|0;m=ea(m+ea(g[x>>2]));w=P+(u*28|0)+24|0;f=ea(f+ea(g[w>>2]));k=ea(ea(g[Q+(u<<5)+16>>2])*d);l=ea(ea(g[Q+(u<<5)+20>>2])*d);o=ea(ea(g[Q+(u<<5)+24>>2])*d);n=ea(ea(ea(k*k)+ea(l*l))+ea(o*o));if(+n<1.0e-24){v=ea(0.0);l=ea(0.0);o=ea(0.0);n=ea(1.0)}else{n=ea(R(ea(n)));aa=ea(ea(1.0)/n);n=ea(n*ea(.5));$=ea(+U(+n));v=ea($*ea(o*aa));l=ea($*ea(l*aa));o=ea($*ea(k*aa));n=ea(+T(+n))}ca=P+(u*28|0)|0;W=ea(g[ca>>2]);X=ea(n*W);a=P+(u*28|0)+12|0;k=ea(g[a>>2]);X=ea(X+ea(o*k));p=P+(u*28|0)+8|0;aa=ea(g[p>>2]);X=ea(X+ea(l*aa));ba=P+(u*28|0)+4|0;Y=ea(g[ba>>2]);_=ea(ea(ea(v*W)+ea(ea(l*k)+ea(n*Y)))-ea(o*aa));$=ea(ea(ea(o*Y)+ea(ea(v*k)+ea(n*aa)))-ea(l*W));aa=ea(ea(ea(ea(n*k)-ea(o*W))-ea(l*Y))-ea(v*aa));g[ca>>2]=ea(X-ea(v*Y));g[ba>>2]=_;g[p>>2]=$;g[a>>2]=aa;g[y>>2]=h;g[x>>2]=m;g[w>>2]=f;u=u+1|0}while((u|0)!=(M|0))}q=q+1|0;if(q>>>0>=(c[C>>2]|0)>>>0)break;else B=1}if((J|0)==19?!B:0)break;if(K){i=S;return}else a=0;do{k=ea(g[P+(a*28|0)+16>>2]);k=ea(k-ea(g[L+(a*28|0)+16>>2]));f=ea(g[P+(a*28|0)+20>>2]);f=ea(f-ea(g[L+(a*28|0)+20>>2]));$=ea(g[P+(a*28|0)+24>>2]);f=ea(G*f);$=ea(G*ea($-ea(g[L+(a*28|0)+24>>2])));g[Q+(a<<5)>>2]=ea(G*k);g[Q+(a<<5)+4>>2]=f;g[Q+(a<<5)+8>>2]=$;g[Q+(a<<5)+12>>2]=ea(0.0);$=ea(-ea(g[L+(a*28|0)>>2]));f=ea(-ea(g[L+(a*28|0)+4>>2]));k=ea(-ea(g[L+(a*28|0)+8>>2]));X=ea(g[L+(a*28|0)+12>>2]);Y=ea(g[P+(a*28|0)+12>>2]);n=ea(Y*$);_=ea(g[P+(a*28|0)>>2]);n=ea(n+ea(X*_));aa=ea(g[P+(a*28|0)+4>>2]);n=ea(n+ea(aa*k));h=ea(g[P+(a*28|0)+8>>2]);n=ea(n-ea(h*f));m=ea(ea(ea(ea(Y*f)+ea(X*aa))+ea(h*$))-ea(_*k));l=ea(ea(ea(_*f)+ea(ea(Y*k)+ea(X*h)))-ea(aa*$));k=ea(ea(ea(ea(X*Y)-ea(_*$))-ea(aa*f))-ea(h*k));h=ea(ea(ea(n*n)+ea(m*m))+ea(l*l));f=ea(R(ea(h)));j=+f;if(j<1.0e-12){k=ea(0.0);h=ea(0.0);f=ea(0.0)}else{if(kea(0.0)){f=ea(ea(1.0)/f);l=ea(ea(l*f)*ea(2.0));h=ea(ea(m*f)*ea(2.0));f=ea(ea(n*f)*ea(2.0))}else{l=ea(0.0);h=ea(0.0);f=ea(0.0)}k=ea(o*f);h=ea(o*h);f=ea(o*l)}$=ea(G*h);aa=ea(G*f);g[Q+(a<<5)+16>>2]=ea(G*k);g[Q+(a<<5)+20>>2]=$;g[Q+(a<<5)+24>>2]=aa;g[Q+(a<<5)+28>>2]=ea(0.0);a=a+1|0}while((a|0)!=(M|0))}while(0);if(K){i=S;return}else a=0;do{K=c[O+(a<<5)+20>>2]|0;c[K>>2]=c[P+(a*28|0)>>2];c[K+4>>2]=c[P+(a*28|0)+4>>2];c[K+8>>2]=c[P+(a*28|0)+8>>2];c[K+12>>2]=c[P+(a*28|0)+12>>2];c[K+16>>2]=c[P+(a*28|0)+16>>2];c[K+20>>2]=c[P+(a*28|0)+20>>2];c[K+24>>2]=c[P+(a*28|0)+24>>2];J=c[N+(a<<5)+4>>2]|0;ba=c[N+(a<<5)+8>>2]|0;c[K+64>>2]=c[N+(a<<5)>>2];c[K+68>>2]=J;c[K+72>>2]=ba;ba=c[N+(a<<5)+20>>2]|0;J=c[N+(a<<5)+24>>2]|0;c[K+80>>2]=c[N+(a<<5)+16>>2];c[K+84>>2]=ba;c[K+88>>2]=J;K=c[Q+(a<<5)+4>>2]|0;J=c[Q+(a<<5)+8>>2]|0;ba=c[O+(a<<5)+16>>2]|0;c[ba>>2]=c[Q+(a<<5)>>2];c[ba+4>>2]=K;c[ba+8>>2]=J;J=c[Q+(a<<5)+20>>2]|0;K=c[Q+(a<<5)+24>>2]|0;c[ba+16>>2]=c[Q+(a<<5)+16>>2];c[ba+20>>2]=J;c[ba+24>>2]=K;a=a+1|0}while((a|0)!=(M|0));i=S;return}function A4c(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);var l=lo,m=0,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+80|0;t=m+32|0;s=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+32>>2]=c[f>>2];r=f+4|0;c[e+36>>2]=c[r>>2];q=f+8|0;c[e+40>>2]=c[q>>2];c[e+48>>2]=c[f>>2];c[e+52>>2]=c[r>>2];c[e+56>>2]=c[q>>2];g[e+96>>2]=ea(0.0);g[e+100>>2]=ea(3402823469999999843913219.0e14);c[e+108>>2]=0;g[e+104>>2]=ea(0.0);b=c[b+(d<<5)+28>>2]|0;w=c[f>>2]|0;v=c[r>>2]|0;u=c[q>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=w;c[t+20>>2]=v;c[t+24>>2]=u;g[t+28>>2]=ea(0.0);n=ea(-(c[k>>2]=w,ea(g[k>>2])));o=ea(-(c[k>>2]=v,ea(g[k>>2])));p=ea(-(c[k>>2]=u,ea(g[k>>2])));c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[s+16>>2]=n;g[s+20>>2]=o;g[s+24>>2]=p;g[s+28>>2]=ea(0.0);l4c(a,b,t,e+112|0,d,s,e+144|0);p=ea(g[f>>2]);o=ea(p*ea(g[e+128>>2]));n=ea(g[r>>2]);o=ea(o+ea(n*ea(g[e+132>>2])));l=ea(g[q>>2]);o=ea(o+ea(l*ea(g[e+136>>2])));p=ea(p*ea(g[e+160>>2]));n=ea(p+ea(n*ea(g[e+164>>2])));l=ea(o-ea(n+ea(l*ea(g[e+168>>2]))));if(!(l>2]=j;w=h>ea(0.0);j=w?j:ea(0.0);w=e+28|0;g[w>>2]=j;n=ea(-n);w=e+44|0;g[w>>2]=n;w=e+60|0;g[w>>2]=ea(1.0);i=m;return}Fed(Ded()|0,2,1388819,1198,1388921,m+64|0);n=ea(ea(1.0)/l);o=ea(n*h);j=ea(o*j);j=ea(-j);w=e+12|0;g[w>>2]=j;w=h>ea(0.0);j=w?j:ea(0.0);w=e+28|0;g[w>>2]=j;n=ea(-n);w=e+44|0;g[w>>2]=n;w=e+60|0;g[w>>2]=ea(1.0);i=m;return}function B4c(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=lo,s=0,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo;n=ea(g[f>>2]);m=ea(g[f+4>>2]);n=ea(-n);m=ea(-m);l=ea(-ea(g[f+8>>2]));i=ea(g[h>>2]);j=ea(g[h+4>>2]);i=ea(-i);j=ea(-j);k=ea(-ea(g[h+8>>2]));p=b+((e[b+26>>1]|0)+144)|0;f=b+(e[b+10>>1]|0)|0;o=b+128+((e[b+8>>1]|0)<<6)|0;if(d){h=d;while(1){r=ea(g[f+(h<<5)+16>>2]);y=ea(g[f+(h<<5)+20>>2]);x=ea(g[f+(h<<5)+24>>2]);w=ea(i+ea(ea(m*x)-ea(l*y)));x=ea(j+ea(ea(l*r)-ea(n*x)));r=ea(k+ea(ea(n*y)-ea(m*r)));y=ea(g[p+(h*160|0)>>2]);z=ea(g[p+(h*160|0)+4>>2]);A=ea(g[p+(h*160|0)+8>>2]);B=ea(g[p+(h*160|0)+32>>2]);C=ea(g[p+(h*160|0)+36>>2]);D=ea(g[p+(h*160|0)+40>>2]);t=ea(g[p+(h*160|0)+64>>2]);v=ea(g[p+(h*160|0)+68>>2]);n=ea(n-ea(ea(y*w)+ea(ea(x*B)+ea(r*t))));m=ea(m-ea(ea(z*w)+ea(ea(x*C)+ea(r*v))));l=ea(l-ea(ea(A*w)+ea(ea(x*D)+ea(r*ea(g[p+(h*160|0)+72>>2])))));D=ea(g[p+(h*160|0)+16>>2]);A=ea(g[p+(h*160|0)+20>>2]);v=ea(g[p+(h*160|0)+24>>2]);C=ea(g[p+(h*160|0)+48>>2]);z=ea(g[p+(h*160|0)+52>>2]);t=ea(g[p+(h*160|0)+56>>2]);B=ea(g[p+(h*160|0)+80>>2]);y=ea(g[p+(h*160|0)+84>>2]);i=ea(i-ea(ea(w*D)+ea(ea(x*C)+ea(r*B))));y=ea(j-ea(ea(w*A)+ea(ea(x*z)+ea(r*y))));t=ea(k-ea(ea(w*v)+ea(ea(x*t)+ea(r*ea(g[p+(h*160|0)+88>>2])))));v=ea(g[f+(h<<5)>>2]);k=ea(g[f+(h<<5)+4>>2]);j=ea(g[f+(h<<5)+8>>2]);i=ea(i+ea(ea(l*k)-ea(m*j)));j=ea(y+ea(ea(n*j)-ea(l*v)));k=ea(t+ea(ea(m*v)-ea(n*k)));u=o+(h<<4)|0;v=ea(g[u>>2]);s=o+(h<<4)+4|0;t=ea(g[s>>2]);q=o+(h<<4)+8|0;t=ea(x+t);r=ea(r+ea(g[q>>2]));g[u>>2]=ea(w+v);g[s>>2]=t;g[q>>2]=r;g[o+(h<<4)+12>>2]=ea(0.0);h=a[b+64+h>>0]|0;if(!(h<<24>>24))break;else h=h&255}}q=b+32|0;D=ea(g[q>>2]);u=b+36|0;B=ea(g[u>>2]);s=b+40|0;B=ea(m+B);A=ea(l+ea(g[s>>2]));g[q>>2]=ea(n+D);g[u>>2]=B;g[s>>2]=A;g[b+44>>2]=ea(0.0);s=b+48|0;A=ea(g[s>>2]);u=b+52|0;B=ea(g[u>>2]);q=b+56|0;B=ea(j+B);D=ea(k+ea(g[q>>2]));g[s>>2]=ea(i+A);g[u>>2]=B;g[q>>2]=D;g[b+60>>2]=ea(0.0);q=p+(d*160|0)+152|0;u=b+16|0;p=u;s=c[p+4>>2]|c[q+4>>2];c[u>>2]=c[p>>2]|c[q>>2];c[u+4>>2]=s;return}function C4c(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=lo,K=0,L=lo,M=0,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=0,$=0,aa=0,ca=0,da=lo;I=i;i=i+2384|0;H=I+2128|0;G=I+48|0;n=I+32|0;h=I+2112|0;y=I;z=I+2096|0;A=I+16|0;o=e[b+26>>1]|0;B=b+(o+144)|0;x=b+(e[b+10>>1]|0)|0;D=b+128|0;j=B+(f*160|0)+152|0;m=c[j>>2]|0;j=c[j+4>>2]|0;E=b+16|0;k=E;l=c[k>>2]&m;k=c[k+4>>2]&j;if((l|0)==0&(k|0)==0){E=D+(f<<5)|0;c[a>>2]=c[E>>2];c[a+4>>2]=c[E+4>>2];c[a+8>>2]=c[E+8>>2];c[a+12>>2]=c[E+12>>2];E=a+16|0;D=D+(f<<5)+16|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];i=I;return}v=mnl(0,0,l|0,k|0)|0;v=mnl(0,0,l&v|0,k&F|0)|0;v=m&v;w=j&F;j=e[b+8>>1]|0;C=D+(j<<5)|0;j=D+(j<<6)|0;if((v&1|0)==0&0==0){r=ea(0.0);q=ea(0.0);p=ea(0.0);t=ea(0.0);u=ea(0.0);s=ea(0.0);o=v;l=w;n=0;m=0;k=0}else{l=b+32|0;R=ea(g[b+32>>2]);u=ea(g[b+36>>2]);R=ea(-R);u=ea(-u);L=ea(-ea(g[b+40>>2]));m=b+48|0;P=ea(g[b+48>>2]);J=ea(g[b+52>>2]);P=ea(-P);J=ea(-J);t=ea(-ea(g[b+56>>2]));Z=ea(ea(g[b+o>>2])*R);Z=ea(Z+ea(ea(g[b+(o+16)>>2])*u));Z=ea(Z+ea(ea(g[b+(o+32)>>2])*L));Y=ea(ea(g[b+(o+4)>>2])*R);Y=ea(Y+ea(ea(g[b+(o+20)>>2])*u));Y=ea(Y+ea(ea(g[b+(o+36)>>2])*L));X=ea(ea(g[b+(o+8)>>2])*R);X=ea(X+ea(ea(g[b+(o+24)>>2])*u));X=ea(X+ea(ea(g[b+(o+40)>>2])*L));W=ea(g[b+(o+48)>>2]);p=ea(W*P);U=ea(g[b+(o+64)>>2]);p=ea(p+ea(U*J));S=ea(g[b+(o+80)>>2]);p=ea(p+ea(S*t));V=ea(g[b+(o+52)>>2]);q=ea(V*P);T=ea(g[b+(o+68)>>2]);q=ea(q+ea(T*J));Q=ea(g[b+(o+84)>>2]);q=ea(q+ea(Q*t));O=ea(g[b+(o+56)>>2]);r=ea(O*P);N=ea(g[b+(o+72)>>2]);r=ea(r+ea(N*J));s=ea(g[b+(o+88)>>2]);p=ea(Z+p);q=ea(Y+q);r=ea(X+ea(r+ea(s*t)));O=ea(ea(ea(W*R)+ea(V*u))+ea(O*L));N=ea(ea(ea(U*R)+ea(T*u))+ea(N*L));L=ea(ea(ea(S*R)+ea(Q*u))+ea(s*L));s=ea(ea(g[b+(o+96)>>2])*P);s=ea(s+ea(ea(g[b+(o+112)>>2])*J));s=ea(s+ea(ea(g[b+(o+128)>>2])*t));u=ea(ea(g[b+(o+100)>>2])*P);u=ea(u+ea(ea(g[b+(o+116)>>2])*J));u=ea(u+ea(ea(g[b+(o+132)>>2])*t));P=ea(ea(g[b+(o+104)>>2])*P);J=ea(P+ea(ea(g[b+(o+120)>>2])*J));s=ea(O+s);u=ea(N+u);t=ea(L+ea(J+ea(ea(g[b+(o+136)>>2])*t)));J=ea(g[D>>2]);K=b+132|0;L=ea(g[K>>2]);M=b+136|0;L=ea(q+L);N=ea(r+ea(g[M>>2]));g[D>>2]=ea(p+J);g[K>>2]=L;g[M>>2]=N;g[b+140>>2]=ea(0.0);M=b+144|0;N=ea(g[M>>2]);K=D+20|0;L=ea(g[K>>2]);k=b+152|0;L=ea(u+L);J=ea(t+ea(g[k>>2]));g[M>>2]=ea(s+N);g[K>>2]=L;g[k>>2]=J;g[b+156>>2]=ea(0.0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[H>>2]=0;g[G>>2]=p;g[G+4>>2]=q;g[G+8>>2]=r;g[G+12>>2]=ea(0.0);g[G+16>>2]=s;g[G+20>>2]=u;g[G+24>>2]=t;g[G+28>>2]=ea(0.0);m=b+(o+288)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;o=nnl(v|0,w|0,-1,-1)|0;l=F;k=1}if(!((o|0)==0&(l|0)==0))while(1){_=c[418848+((ba(o&0-o,125613361)|0)>>>27<<2)>>2]|0;M=(c[418848+((ba(l&0-l,125613361)|0)>>>27<<2)>>2]|0)+32|0;M=(o|0)!=0?_:M;_=nnl(o|0,l|0,-1,-1)|0;o=_&o;l=F&l;_=C+(M<<5)|0;O=ea(g[_>>2]);N=ea(g[C+(M<<5)+4>>2]);O=ea(p+O);N=ea(q+N);J=ea(r+ea(g[C+(M<<5)+8>>2]));h=C+(M<<5)+16|0;U=ea(g[h>>2]);W=ea(g[C+(M<<5)+20>>2]);U=ea(s+U);W=ea(u+W);Y=ea(t+ea(g[C+(M<<5)+24>>2]));K=j+(M<<4)|0;S=ea(g[K>>2]);R=ea(g[j+(M<<4)+4>>2]);Q=ea(g[j+(M<<4)+8>>2]);da=ea(S*ea(g[B+(M*160|0)+96>>2]));da=ea(da+ea(R*ea(g[B+(M*160|0)+112>>2])));da=ea(da+ea(Q*ea(g[B+(M*160|0)+128>>2])));L=ea(S*ea(g[B+(M*160|0)+100>>2]));L=ea(L+ea(R*ea(g[B+(M*160|0)+116>>2])));L=ea(L+ea(Q*ea(g[B+(M*160|0)+132>>2])));S=ea(S*ea(g[B+(M*160|0)+104>>2]));R=ea(S+ea(R*ea(g[B+(M*160|0)+120>>2])));Q=ea(R+ea(Q*ea(g[B+(M*160|0)+136>>2])));R=ea(g[x+(M<<5)>>2]);S=ea(g[x+(M<<5)+4>>2]);P=ea(g[x+(M<<5)+8>>2]);O=ea(O+ea(ea(W*P)-ea(Y*S)));P=ea(N+ea(ea(Y*R)-ea(U*P)));R=ea(J+ea(ea(U*S)-ea(W*R)));S=ea(g[B+(M*160|0)>>2]);J=ea(g[B+(M*160|0)+4>>2]);J=ea(ea(R*ea(g[B+(M*160|0)+8>>2]))+ea(ea(S*O)+ea(J*P)));S=ea(g[B+(M*160|0)+32>>2]);N=ea(g[B+(M*160|0)+36>>2]);N=ea(ea(ea(O*S)+ea(P*N))+ea(R*ea(g[B+(M*160|0)+40>>2])));S=ea(g[B+(M*160|0)+64>>2]);T=ea(g[B+(M*160|0)+68>>2]);T=ea(ea(ea(O*S)+ea(P*T))+ea(R*ea(g[B+(M*160|0)+72>>2])));S=ea(g[B+(M*160|0)+16>>2]);V=ea(g[B+(M*160|0)+20>>2]);V=ea(ea(ea(U*S)+ea(W*V))+ea(Y*ea(g[B+(M*160|0)+24>>2])));S=ea(g[B+(M*160|0)+48>>2]);X=ea(g[B+(M*160|0)+52>>2]);X=ea(ea(ea(U*S)+ea(W*X))+ea(Y*ea(g[B+(M*160|0)+56>>2])));S=ea(g[B+(M*160|0)+80>>2]);Z=ea(g[B+(M*160|0)+84>>2]);V=ea(da+ea(J+V));X=ea(L+ea(N+X));Z=ea(Q+ea(T+ea(ea(ea(U*S)+ea(W*Z))+ea(Y*ea(g[B+(M*160|0)+88>>2])))));S=ea(g[x+(M<<5)+16>>2]);T=ea(g[x+(M<<5)+20>>2]);Q=ea(g[x+(M<<5)+24>>2]);p=ea(O-ea(ea(T*Z)-ea(X*Q)));q=ea(P-ea(ea(V*Q)-ea(S*Z)));r=ea(R-ea(ea(X*S)-ea(V*T)));s=ea(U-V);u=ea(W-X);t=ea(Y-Z);$=D+(M<<5)|0;Z=ea(g[$>>2]);aa=D+(M<<5)+4|0;Y=ea(g[aa>>2]);ca=D+(M<<5)+8|0;Y=ea(Y+q);X=ea(r+ea(g[ca>>2]));g[$>>2]=ea(Z+p);g[aa>>2]=Y;g[ca>>2]=X;g[D+(M<<5)+12>>2]=ea(0.0);ca=D+(M<<5)+16|0;X=ea(g[ca>>2]);aa=D+(M<<5)+20|0;Y=ea(g[aa>>2]);$=D+(M<<5)+24|0;Y=ea(u+Y);Z=ea(t+ea(g[$>>2]));g[ca>>2]=ea(s+X);g[aa>>2]=Y;g[$>>2]=Z;g[D+(M<<5)+28>>2]=ea(0.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[_>>2]=c[y>>2];c[_+4>>2]=c[y+4>>2];c[_+8>>2]=c[y+8>>2];c[_+12>>2]=c[y+12>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];c[K+8>>2]=c[A+8>>2];c[K+12>>2]=c[A+12>>2];c[H+(M<<2)>>2]=k;M=B+(M*160|0)+144|0;n=c[M>>2]|n;m=c[M+4>>2]|m;g[G+(k<<5)>>2]=p;g[G+(k<<5)+4>>2]=q;g[G+(k<<5)+8>>2]=r;g[G+(k<<5)+12>>2]=ea(0.0);g[G+(k<<5)+16>>2]=s;g[G+(k<<5)+20>>2]=u;g[G+(k<<5)+24>>2]=t;g[G+(k<<5)+28>>2]=ea(0.0);if((o|0)==0&(l|0)==0)break;else k=k+1|0}l=~v;k=~w;h=n&l;j=m&k;if(!((h|0)==0&(j|0)==0))do{A=c[418848+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|0;_=(c[418848+((ba(j&0-j,125613361)|0)>>>27<<2)>>2]|0)+32|0;_=(h|0)!=0?A:_;A=c[H+((d[b+64+_>>0]|0)<<2)>>2]|0;M=C+(_<<5)|0;Y=ea(g[M>>2]);K=C+(_<<5)+4|0;Z=ea(g[K>>2]);B=C+(_<<5)+8|0;X=ea(g[B>>2]);da=ea(g[G+(A<<5)>>2]);W=ea(g[G+(A<<5)+4>>2]);W=ea(Z+W);X=ea(X+ea(g[G+(A<<5)+8>>2]));g[M>>2]=ea(Y+da);g[K>>2]=W;g[B>>2]=X;g[C+(_<<5)+12>>2]=ea(0.0);B=C+(_<<5)+16|0;X=ea(g[B>>2]);K=C+(_<<5)+20|0;W=ea(g[K>>2]);M=C+(_<<5)+24|0;da=ea(g[M>>2]);Y=ea(g[G+(A<<5)+16>>2]);Z=ea(g[G+(A<<5)+20>>2]);Z=ea(W+Z);da=ea(da+ea(g[G+(A<<5)+24>>2]));g[B>>2]=ea(X+Y);g[K>>2]=Z;g[M>>2]=da;g[C+(_<<5)+28>>2]=ea(0.0);_=nnl(h|0,j|0,-1,-1)|0;h=_&h;j=F&j}while(!((h|0)==0&(j|0)==0));K=E;M=(c[K+4>>2]|m)&k;_=E;c[_>>2]=(c[K>>2]|n)&l;c[_+4>>2]=M;_=D+(f<<5)|0;c[a>>2]=c[_>>2];c[a+4>>2]=c[_+4>>2];c[a+8>>2]=c[_+8>>2];c[a+12>>2]=c[_+12>>2];_=a+16|0;M=D+(f<<5)+16|0;c[_>>2]=c[M>>2];c[_+4>>2]=c[M+4>>2];c[_+8>>2]=c[M+8>>2];c[_+12>>2]=c[M+12>>2];i=I;return}function D4c(a){a=a|0;var d=0,f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0;D=i;i=i+112|0;u=D+80|0;C=D+48|0;v=D+16|0;A=D;f=e[a+26>>1]|0;B=a+(f+144)|0;w=a+8|0;x=a+(((e[w>>1]|0)*432|0)+(e[a+24>>1]|0))|0;z=a+(e[a+10>>1]|0)|0;y=a+32|0;L=ea(g[y>>2]);m=ea(g[a+36>>2]);L=ea(-L);m=ea(-m);G=ea(-ea(g[a+40>>2]));J=ea(g[a+48>>2]);E=ea(g[a+52>>2]);J=ea(-J);E=ea(-E);n=ea(-ea(g[a+56>>2]));T=ea(ea(g[a+f>>2])*L);T=ea(T+ea(ea(g[a+(f+16)>>2])*m));T=ea(T+ea(ea(g[a+(f+32)>>2])*G));S=ea(ea(g[a+(f+4)>>2])*L);S=ea(S+ea(ea(g[a+(f+20)>>2])*m));S=ea(S+ea(ea(g[a+(f+36)>>2])*G));R=ea(ea(g[a+(f+8)>>2])*L);R=ea(R+ea(ea(g[a+(f+24)>>2])*m));R=ea(R+ea(ea(g[a+(f+40)>>2])*G));Q=ea(g[a+(f+48)>>2]);h=ea(Q*J);O=ea(g[a+(f+64)>>2]);h=ea(h+ea(O*E));M=ea(g[a+(f+80)>>2]);h=ea(h+ea(M*n));P=ea(g[a+(f+52)>>2]);j=ea(P*J);N=ea(g[a+(f+68)>>2]);j=ea(j+ea(N*E));K=ea(g[a+(f+84)>>2]);j=ea(j+ea(K*n));I=ea(g[a+(f+56)>>2]);k=ea(I*J);H=ea(g[a+(f+72)>>2]);k=ea(k+ea(H*E));l=ea(g[a+(f+88)>>2]);h=ea(T+h);j=ea(S+j);k=ea(R+ea(k+ea(l*n)));I=ea(ea(ea(Q*L)+ea(P*m))+ea(I*G));H=ea(ea(ea(O*L)+ea(N*m))+ea(H*G));G=ea(ea(ea(M*L)+ea(K*m))+ea(l*G));l=ea(ea(g[a+(f+96)>>2])*J);l=ea(l+ea(ea(g[a+(f+112)>>2])*E));l=ea(l+ea(ea(g[a+(f+128)>>2])*n));m=ea(ea(g[a+(f+100)>>2])*J);m=ea(m+ea(ea(g[a+(f+116)>>2])*E));m=ea(m+ea(ea(g[a+(f+132)>>2])*n));J=ea(ea(g[a+(f+104)>>2])*J);E=ea(J+ea(ea(g[a+(f+120)>>2])*E));l=ea(I+l);m=ea(H+m);n=ea(G+ea(E+ea(ea(g[a+(f+136)>>2])*n)));c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];y=a+48|0;u=u+16|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];y=a+128|0;E=ea(g[y>>2]);u=a+132|0;G=ea(g[u>>2]);t=a+136|0;G=ea(j+G);H=ea(k+ea(g[t>>2]));g[y>>2]=ea(h+E);g[u>>2]=G;g[t>>2]=H;g[a+140>>2]=ea(0.0);t=a+144|0;H=ea(g[t>>2]);u=y+20|0;G=ea(g[u>>2]);d=a+152|0;G=ea(m+G);E=ea(n+ea(g[d>>2]));g[t>>2]=ea(l+H);g[u>>2]=G;g[d>>2]=E;g[a+156>>2]=ea(0.0);f=a+(f+288)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!((d|0)==0&(f|0)==0))do{t=c[418848+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|0;u=(c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|0)+32|0;u=(d|0)!=0?t:u;t=y+((e[w>>1]|0)<<5)|0;p=t+(u<<5)|0;T=ea(g[p>>2]);o=t+(u<<5)+4|0;S=ea(g[o>>2]);s=t+(u<<5)+8|0;S=ea(j+S);R=ea(k+ea(g[s>>2]));g[p>>2]=ea(h+T);g[o>>2]=S;g[s>>2]=R;g[t+(u<<5)+12>>2]=ea(0.0);s=t+(u<<5)+16|0;R=ea(g[s>>2]);o=t+(u<<5)+20|0;S=ea(g[o>>2]);p=t+(u<<5)+24|0;S=ea(m+S);T=ea(n+ea(g[p>>2]));g[s>>2]=ea(l+R);g[o>>2]=S;g[p>>2]=T;g[t+(u<<5)+28>>2]=ea(0.0);u=nnl(d|0,f|0,-1,-1)|0;d=u&d;f=F&f}while(!((d|0)==0&(f|0)==0));d=b[w>>1]|0;if((d&65535)<=1){C=a+16|0;B=C;c[B>>2]=0;C=C+4|0;c[C>>2]=0;i=D;return}p=v+16|0;q=C+4|0;r=C+8|0;s=C+16|0;t=C+20|0;u=C+24|0;f=d&65535;o=1;do{xDd(C,B+(o*160|0)|0,z+(o<<5)|0,y+(f<<6)+(o<<4)|0,y+(f<<5)+(o<<5)|0,x+(o*96|0)|0);d=y+((e[w>>1]|0)<<5)|0;f=d+(o<<5)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];d=d+(o<<5)+16|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];d=y+((e[w>>1]|0)<<6)+(o<<4)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];c[d+12>>2]=c[A+12>>2];d=y+(o<<5)|0;T=ea(g[d>>2]);f=y+(o<<5)+4|0;S=ea(g[f>>2]);U=y+(o<<5)+8|0;R=ea(g[U>>2]);n=ea(g[C>>2]);m=ea(g[q>>2]);l=ea(g[r>>2]);S=ea(S+m);R=ea(R+l);g[d>>2]=ea(T+n);g[f>>2]=S;g[U>>2]=R;g[y+(o<<5)+12>>2]=ea(0.0);U=y+(o<<5)+16|0;R=ea(g[U>>2]);f=y+(o<<5)+20|0;S=ea(g[f>>2]);d=y+(o<<5)+24|0;T=ea(g[d>>2]);k=ea(g[s>>2]);j=ea(g[t>>2]);h=ea(g[u>>2]);S=ea(S+j);T=ea(T+h);g[U>>2]=ea(R+k);g[f>>2]=S;g[d>>2]=T;g[y+(o<<5)+28>>2]=ea(0.0);d=B+(o*160|0)+144|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!((f|0)==0&(d|0)==0))do{V=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|0;U=(c[418848+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|0)+32|0;U=(f|0)!=0?V:U;V=y+((e[w>>1]|0)<<5)|0;W=V+(U<<5)|0;T=ea(g[W>>2]);X=V+(U<<5)+4|0;S=ea(g[X>>2]);Y=V+(U<<5)+8|0;S=ea(S+m);R=ea(ea(g[Y>>2])+l);g[W>>2]=ea(T+n);g[X>>2]=S;g[Y>>2]=R;g[V+(U<<5)+12>>2]=ea(0.0);Y=V+(U<<5)+16|0;R=ea(g[Y>>2]);X=V+(U<<5)+20|0;S=ea(g[X>>2]);W=V+(U<<5)+24|0;S=ea(S+j);T=ea(ea(g[W>>2])+h);g[Y>>2]=ea(R+k);g[X>>2]=S;g[W>>2]=T;g[V+(U<<5)+28>>2]=ea(0.0);U=nnl(f|0,d|0,-1,-1)|0;f=U&f;d=F&d}while(!((f|0)==0&(d|0)==0));o=o+1|0;f=e[w>>1]|0}while(o>>>0>>0);Y=a+16|0;C=Y;c[C>>2]=0;Y=Y+4|0;c[Y>>2]=0;i=D;return}function E4c(){return}function F4c(){return}function G4c(d,e,f,h,j,l,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;var q=0,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo;Pa=i;i=i+16|0;H=Pa;g[H>>2]=m;Na=h+8|0;Oa=c[Na>>2]|0;Oa=f+384|0;G=f+4480|0;c[G>>2]=0;u=c[Na>>2]|0;if(u){F=c[u>>2]|0;wa=c[u+4>>2]|0;xa=c[u+8>>2]|0;ya=c[u+12>>2]|0;za=c[u+16>>2]|0;Aa=c[u+20>>2]|0;Ba=c[u+24>>2]|0;Ca=c[u+28>>2]|0;Da=c[u+32>>2]|0;Ea=c[u+36>>2]|0;Fa=c[u+40>>2]|0;Ga=c[u+44>>2]|0;Ha=c[u+48>>2]|0;Ia=c[u+52>>2]|0;Ja=b[u+56>>1]|0;Ka=a[u+58>>0]|0;A=a[u+59>>0]|0;La=c[u+60>>2]|0;B=u+64|0;c[Na>>2]=0;J=h+12|0;b[J>>1]=0;O=ea(-ea(g[l>>2]));t=l+4|0;P=ea(-ea(g[t>>2]));d=l+8|0;R=ea(-ea(g[d>>2]));y=l+12|0;S=ea(g[y>>2]);E=j+16|0;s=ea(g[E>>2]);I=l+16|0;s=ea(s-ea(g[I>>2]));v=j+20|0;r=ea(g[v>>2]);z=l+20|0;r=ea(r-ea(g[z>>2]));u=j+24|0;m=ea(g[u>>2]);e=l+24|0;s=ea(s*ea(2.0));r=ea(r*ea(2.0));m=ea(ea(m-ea(g[e>>2]))*ea(2.0));K=ea(ea(S*S)+ea(-.5));aa=ea(ea(ea(s*O)+ea(r*P))+ea(m*R));Z=ea(ea(aa*O)+ea(ea(K*s)+ea(S*ea(ea(m*P)-ea(r*R)))));_=ea(ea(aa*P)+ea(ea(K*r)+ea(S*ea(ea(s*R)-ea(m*O)))));aa=ea(ea(ea(K*m)+ea(S*ea(ea(r*O)-ea(s*P))))+ea(aa*R));s=ea(g[j>>2]);w=j+12|0;r=ea(g[w>>2]);x=j+8|0;m=ea(g[x>>2]);q=j+4|0;K=ea(g[q>>2]);ha=(c[k>>2]=Ca,ea(g[k>>2]));L=ea(-ha);ia=(c[k>>2]=Da,ea(g[k>>2]));M=ea(-ia);ja=(c[k>>2]=Ea,ea(g[k>>2]));N=ea(-ja);ka=(c[k>>2]=Fa,ea(g[k>>2]));la=(c[k>>2]=za,ea(g[k>>2]));ma=(c[k>>2]=Ga,ea(g[k>>2]));sa=ea(la-ma);na=(c[k>>2]=Aa,ea(g[k>>2]));oa=(c[k>>2]=Ha,ea(g[k>>2]));ta=ea(na-oa);pa=(c[k>>2]=Ba,ea(g[k>>2]));qa=(c[k>>2]=Ia,ea(g[k>>2]));sa=ea(sa*ea(2.0));ta=ea(ta*ea(2.0));ua=ea(ea(pa-qa)*ea(2.0));ra=ea(ea(ka*ka)+ea(-.5));ga=ea(ea(ea(sa*L)+ea(ta*M))+ea(ua*N));$=ea(ea(ga*L)+ea(ea(ra*sa)+ea(ka*ea(ea(ua*M)-ea(ta*N)))));ca=ea(ea(ga*M)+ea(ea(ra*ta)+ea(ka*ea(ea(sa*N)-ea(ua*L)))));ga=ea(ea(ea(ra*ua)+ea(ka*ea(ea(ta*L)-ea(sa*M))))+ea(ga*N));sa=(c[k>>2]=F,ea(g[k>>2]));ta=(c[k>>2]=ya,ea(g[k>>2]));ua=(c[k>>2]=xa,ea(g[k>>2]));va=(c[k>>2]=wa,ea(g[k>>2]));$=ea(Q(ea(Z-$)));ca=ea(Q(ea(_-ca)));ca=$>ca?$:ca;ga=ea(Q(ea(aa-ga)));if((ca>ga?ca:ga)>2])*ea(.00999999977))?(ga=ea(ea(ea(ea(ta*ka)-ea(sa*L))-ea(va*M))-ea(ua*N)),ca=ea(ea(ea(va*L)+ea(ea(ta*N)+ea(ua*ka)))-ea(sa*M)),aa=ea(ea(ea(ea(S*r)-ea(s*O))-ea(K*P))-ea(m*R)),_=ea(ea(ea(K*O)+ea(ea(r*R)+ea(S*m)))-ea(s*P)),Z=ea(Q(ea(ea(ea(ea(ea(S*s)+ea(r*O))+ea(m*P))-ea(K*R))-ea(ea(ea(ua*M)+ea(ea(ta*L)+ea(sa*ka)))-ea(va*N))))),$=ea(Q(ea(ea(ea(ea(s*R)+ea(ea(r*P)+ea(S*K)))-ea(m*O))-ea(ea(ea(sa*N)+ea(ea(ta*M)+ea(va*ka)))-ea(ua*L))))),$=Z>$?Z:$,ca=ea(Q(ea(_-ca))),ca=$>ca?$:ca,ga=ea(Q(ea(aa-ga))),(ca>ga?ca:ga)>1]=D;D=c5c(f+356|0,D)|0;D=(D|0)==0|(D|0)!=(-1|0)?D:0;c[Na>>2]=D;c[G>>2]=C;if(Ja<<16>>16){ca=ea(g[l>>2]);X=ea(ca+ca);W=ea(g[t>>2]);ga=ea(W+W);Y=ea(g[d>>2]);aa=ea(Y+Y);$=ea(g[y>>2]);fa=ea(X*$);da=ea(ga*$);$=ea($*aa);R=ea(ca*ga);V=ea(ca*aa);ga=ea(W*ga);W=ea(W*aa);aa=ea(Y*aa);Y=ea(ea(ea(1.0)-ga)-aa);Z=ea(R+$);_=ea(V-da);$=ea(R-$);X=ea(ea(1.0)-ea(ca*X));aa=ea(X-aa);ca=ea(W+fa);da=ea(V+da);fa=ea(W-fa);ga=ea(X-ga);X=ea(g[I>>2]);W=ea(g[z>>2]);V=ea(g[e>>2]);R=ea(g[j>>2]);N=ea(R+R);O=ea(g[q>>2]);U=ea(O+O);M=ea(g[x>>2]);r=ea(M+M);K=ea(g[w>>2]);T=ea(N*K);m=ea(U*K);K=ea(K*r);P=ea(R*U);S=ea(R*r);U=ea(O*U);O=ea(O*r);r=ea(M*r);M=ea(ea(ea(1.0)-U)-r);L=ea(P+K);s=ea(S-m);K=ea(P-K);N=ea(ea(1.0)-ea(R*N));r=ea(N-r);R=ea(O+T);m=ea(S+m);T=ea(O-T);U=ea(N-U);N=ea(g[E>>2]);O=ea(g[v>>2]);S=ea(g[u>>2]);p=A<<24>>24==0;E=C+-1|0;P=ea(ea(ta*ta)+ea(-.5));j=Ka<<24>>24==0;J=B;n=Oa;h=0;o=0;while(1){I=p|(h|0)==0;o=I?J:o;I=I?J+12|0:J;J=I+16|0;Sa=ea(g[I+12>>2]);Wa=ea(g[I>>2]);Va=ea(g[I+4>>2]);Ra=ea(g[I+8>>2]);Xa=ea(ea(Wa-la)*ea(2.0));Za=ea(ea(Va-na)*ea(2.0));Ua=ea(ea(Ra-pa)*ea(2.0));Ta=ea(ea(ea(sa*Xa)+ea(va*Za))+ea(ua*Ua));Qa=ea(ea(sa*Ta)+ea(ea(P*Xa)-ea(ta*ea(ea(va*Ua)-ea(ua*Za)))));Ya=ea(ea(va*Ta)+ea(ea(P*Za)-ea(ta*ea(ea(ua*Xa)-ea(sa*Ua)))));Ta=ea(ea(ea(P*Ua)-ea(ta*ea(ea(sa*Za)-ea(va*Xa))))+ea(ua*Ta));Xa=ea(N+ea(ea(m*Ta)+ea(ea(M*Qa)+ea(K*Ya))));Za=ea(O+ea(ea(T*Ta)+ea(ea(L*Qa)+ea(r*Ya))));Ya=ea(S+ea(ea(U*Ta)+ea(ea(s*Qa)+ea(R*Ya))));Wa=ea(ea(Wa-ma)*ea(2.0));Va=ea(ea(Va-oa)*ea(2.0));Ra=ea(ea(Ra-qa)*ea(2.0));Qa=ea(ea(ea(ha*Wa)+ea(ia*Va))+ea(ja*Ra));Ta=ea(ea(ha*Qa)+ea(ea(ra*Wa)-ea(ka*ea(ea(ia*Ra)-ea(ja*Va)))));Ua=ea(ea(ia*Qa)+ea(ea(ra*Va)-ea(ka*ea(ea(ja*Wa)-ea(ha*Ra)))));Qa=ea(ea(ea(ra*Ra)-ea(ka*ea(ea(ha*Va)-ea(ia*Wa))))+ea(ja*Qa));Wa=ea(X+ea(ea(da*Qa)+ea(ea(Y*Ta)+ea($*Ua))));Va=ea(W+ea(ea(fa*Qa)+ea(ea(Z*Ta)+ea(aa*Ua))));Ua=ea(V+ea(ea(ga*Qa)+ea(ea(_*Ta)+ea(ca*Ua))));Ta=ea(Xa-Wa);Qa=ea(Za-Va);Ra=ea(Ya-Ua);c[n>>2]=c[o>>2];f=o+4|0;c[n+4>>2]=c[f>>2];Oa=o+8|0;c[n+8>>2]=c[Oa>>2];Va=ea(ea(Za+Va)*ea(.5));Ua=ea(ea(Ya+Ua)*ea(.5));g[n+16>>2]=ea(ea(Xa+Wa)*ea(.5));g[n+20>>2]=Va;g[n+24>>2]=Ua;Ta=ea(ea(g[o>>2])*Ta);Qa=ea(Ta+ea(ea(g[f>>2])*Qa));g[n+12>>2]=ea(Sa+ea(ea(ea(g[Oa>>2])*Ra)+Qa));if(j){c[n+48>>2]=-1;H=-1}else{c[n+48>>2]=c[J>>2];H=c[I+20>>2]|0;J=I+24|0}c[n+52>>2]=H;h=h+1|0;if((h|0)==(C|0))break;else n=n+64|0}}if(!D){i=Pa;return}c[D>>2]=F;c[D+4>>2]=wa;c[D+8>>2]=xa;c[D+12>>2]=ya;c[D+16>>2]=za;c[D+20>>2]=Aa;c[D+24>>2]=Ba;c[D+28>>2]=Ca;c[D+32>>2]=Da;c[D+36>>2]=Ea;c[D+40>>2]=Fa;c[D+44>>2]=Ga;c[D+48>>2]=Ha;c[D+52>>2]=Ia;b[D+56>>1]=Ja;a[D+58>>0]=Ka;a[D+59>>0]=A;c[D+60>>2]=La;inl(D+64|0,B|0,La|0)|0;i=Pa;return}}else{c[Na>>2]=0;J=h+12|0;b[J>>1]=0;x=j+8|0;w=j+12|0;v=j+20|0;u=j+24|0;t=l+4|0;d=l+8|0;y=l+12|0;z=l+20|0;e=l+24|0;q=j+4|0;A=0}Xo[n&255](o,p,j,l,H,h,Oa)|0;I=c[j>>2]|0;H=c[q>>2]|0;n=c[x>>2]|0;F=c[w>>2]|0;h=c[j+16>>2]|0;o=c[v>>2]|0;E=c[u>>2]|0;p=c[l>>2]|0;j=c[t>>2]|0;D=c[d>>2]|0;B=c[y>>2]|0;l=c[l+16>>2]|0;z=c[z>>2]|0;y=c[e>>2]|0;G=c[G>>2]|0;if(!G){b[J>>1]=64;q=c5c(f+356|0,64)|0;c[Na>>2]=q;switch(q|0){case -1:{c[Na>>2]=0;i=Pa;return}case 0:{i=Pa;return}default:{c[q>>2]=I;c[q+4>>2]=H;c[q+8>>2]=n;c[q+12>>2]=F;c[q+16>>2]=h;c[q+20>>2]=o;c[q+24>>2]=E;c[q+28>>2]=p;c[q+32>>2]=j;c[q+36>>2]=D;c[q+40>>2]=B;c[q+44>>2]=l;c[q+48>>2]=z;c[q+52>>2]=y;b[q+56>>1]=0;a[q+58>>0]=0;a[q+59>>0]=A;c[q+60>>2]=0;i=Pa;return}}}x=(c[f+436>>2]&c[f+432>>2]|0)!=-1;v=G&65535;w=x&1;m=ea(g[Oa>>2]);A=f+388|0;r=ea(g[A>>2]);C=f+392|0;s=ea(g[C>>2]);a:do if(G>>>0>1){q=1;while(1){if(ea(g[f+384+(q<<6)>>2])!=m)break;if(ea(g[f+384+(q<<6)+4>>2])!=r)break;if(ea(g[f+384+(q<<6)+8>>2])!=s)break;q=q+1|0;if(q>>>0>=G>>>0){Ma=27;break a}}t=0;e=ba(x?36:28,G)|0;u=1}else Ma=27;while(0);if((Ma|0)==27){t=1;e=(ba(x?24:16,G)|0)+12|0;u=0}d=f+356|0;q=e+79&65520;b[J>>1]=q;q=c5c(d,q)|0;q=(q|0)==0|(q|0)!=(-1|0)?q:0;c[Na>>2]=q;if(!q){b[J>>1]=64;q=c5c(d,64)|0;c[Na>>2]=q;switch(q|0){case -1:{c[Na>>2]=0;i=Pa;return}case 0:{i=Pa;return}default:{c[q>>2]=I;c[q+4>>2]=H;c[q+8>>2]=n;c[q+12>>2]=F;c[q+16>>2]=h;c[q+20>>2]=o;c[q+24>>2]=E;c[q+28>>2]=p;c[q+32>>2]=j;c[q+36>>2]=D;c[q+40>>2]=B;c[q+44>>2]=l;c[q+48>>2]=z;c[q+52>>2]=y;b[q+56>>1]=0;a[q+58>>0]=w;a[q+59>>0]=t;c[q+60>>2]=0;i=Pa;return}}}c[q>>2]=I;c[q+4>>2]=H;c[q+8>>2]=n;c[q+12>>2]=F;c[q+16>>2]=h;c[q+20>>2]=o;c[q+24>>2]=E;c[q+28>>2]=p;c[q+32>>2]=j;c[q+36>>2]=D;c[q+40>>2]=B;c[q+44>>2]=l;c[q+48>>2]=z;c[q+52>>2]=y;b[q+56>>1]=v;a[q+58>>0]=w;a[q+59>>0]=t;c[q+60>>2]=e;e=q+64|0;if(u)if(x){d=0;while(1){c[e>>2]=c[f+384+(d<<6)>>2];c[e+4>>2]=c[f+384+(d<<6)+4>>2];c[e+8>>2]=c[f+384+(d<<6)+8>>2];c[e+12>>2]=c[f+384+(d<<6)+16>>2];c[e+16>>2]=c[f+384+(d<<6)+20>>2];c[e+20>>2]=c[f+384+(d<<6)+24>>2];c[e+24>>2]=c[f+384+(d<<6)+12>>2];c[e+28>>2]=c[f+384+(d<<6)+48>>2];c[e+32>>2]=c[f+384+(d<<6)+52>>2];d=d+1|0;if((d|0)==(G|0))break;else e=e+36|0}i=Pa;return}else{d=0;while(1){c[e>>2]=c[f+384+(d<<6)>>2];c[e+4>>2]=c[f+384+(d<<6)+4>>2];c[e+8>>2]=c[f+384+(d<<6)+8>>2];c[e+12>>2]=c[f+384+(d<<6)+16>>2];c[e+16>>2]=c[f+384+(d<<6)+20>>2];c[e+20>>2]=c[f+384+(d<<6)+24>>2];c[e+24>>2]=c[f+384+(d<<6)+12>>2];d=d+1|0;if((d|0)==(G|0))break;else e=e+28|0}i=Pa;return}q=f+384|0;if(x){d=0;while(1){if(!d){c[e>>2]=c[q>>2];c[e+4>>2]=c[A>>2];c[e+8>>2]=c[C>>2];e=e+12|0}c[e>>2]=c[f+384+(d<<6)+16>>2];c[e+4>>2]=c[f+384+(d<<6)+20>>2];c[e+8>>2]=c[f+384+(d<<6)+24>>2];c[e+12>>2]=c[f+384+(d<<6)+12>>2];c[e+16>>2]=c[f+384+(d<<6)+48>>2];c[e+20>>2]=c[f+384+(d<<6)+52>>2];d=d+1|0;if((d|0)==(G|0))break;else e=e+24|0}i=Pa;return}else{d=0;while(1){if(!d){c[e>>2]=c[q>>2];c[e+4>>2]=c[A>>2];c[e+8>>2]=c[C>>2];e=e+12|0}c[e>>2]=c[f+384+(d<<6)+16>>2];c[e+4>>2]=c[f+384+(d<<6)+20>>2];c[e+8>>2]=c[f+384+(d<<6)+24>>2];c[e+12>>2]=c[f+384+(d<<6)+12>>2];d=d+1|0;if((d|0)==(G|0))break;else e=e+16|0}i=Pa;return}}function H4c(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(3402823469999999843913219.0e14)}function I4c(a,d,e){a=a|0;d=d|0;e=ea(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo;p=a+8724|0;j=c[p>>2]|0;i=c[a+4480>>2]|0;o=i-d|0;if((j|0)==32){q=0;return q|0}if((i|0)!=(d|0)){h=a+4496+(j*12|0)|0;f=j+1|0;m=c[a+384+(d<<6)+48>>2]|0;n=c[a+384+(d<<6)+52>>2]&65535;b[h>>1]=d;b[a+4496+(j*12|0)+2>>1]=1;b[a+4496+(j*12|0)+4>>1]=0;b[a+4496+(j*12|0)+8>>1]=m;b[a+4496+(j*12|0)+10>>1]=m>>>16;b[a+4496+(j*12|0)+6>>1]=n;if(o>>>0>1){i=1;n=1;m=0;while(1){j=n+d|0;k=m+d|0;l=c[a+384+(j<<6)+48>>2]|0;if(((l|0)==(c[a+384+(k<<6)+48>>2]|0)?(c[a+384+(j<<6)+52>>2]|0)==(c[a+384+(k<<6)+52>>2]|0):0)?(r=ea(g[a+384+(j<<6)>>2]),r=ea(r*ea(g[a+384+(k<<6)>>2])),s=ea(g[a+384+(j<<6)+4>>2]),s=ea(r+ea(s*ea(g[a+384+(k<<6)+4>>2]))),r=ea(g[a+384+(j<<6)+8>>2]),ea(s+ea(r*ea(g[a+384+(k<<6)+8>>2])))>=e):0){i=i+1<<16>>16;l=m}else{if((f|0)==32){f=0;q=14;break}b[h+2>>1]=i;h=a+4496+(f*12|0)|0;i=c[a+384+(j<<6)+52>>2]&65535;b[h>>1]=j;b[a+4496+(f*12|0)+2>>1]=1;b[a+4496+(f*12|0)+4>>1]=0;b[a+4496+(f*12|0)+8>>1]=l;b[a+4496+(f*12|0)+10>>1]=l>>>16;b[a+4496+(f*12|0)+6>>1]=i;f=f+1|0;i=1;l=n}n=n+1|0;if(n>>>0>=o>>>0)break;else m=l}if((q|0)==14)return f|0;if(i<<16>>16!=1)b[h+2>>1]=i}}else f=j;c[p>>2]=f;q=1;return q|0}function J4c(a,d,e,f){a=a|0;d=d|0;e=ea(e);f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo;o=a+1792|0;k=c[o>>2]|0;j=c[d+4096>>2]|0;n=j-f|0;if((k|0)==32){p=0;return p|0}if((j|0)!=(f|0)){i=a+(k*12|0)|0;h=k+1|0;l=c[d+(f<<6)+48>>2]|0;m=c[d+(f<<6)+52>>2]&65535;b[i>>1]=f;b[a+(k*12|0)+2>>1]=1;b[a+(k*12|0)+4>>1]=0;b[a+(k*12|0)+8>>1]=l;b[a+(k*12|0)+10>>1]=l>>>16;b[a+(k*12|0)+6>>1]=m;if(n>>>0>1){m=f+-1|0;j=1;l=1;do{k=l+f|0;q=m+l|0;r=ea(g[d+(k<<6)>>2]);r=ea(r*ea(g[d+(q<<6)>>2]));s=ea(g[d+(k<<6)+4>>2]);s=ea(r+ea(s*ea(g[d+(q<<6)+4>>2])));r=ea(g[d+(k<<6)+8>>2]);if((ea(s+ea(r*ea(g[d+(q<<6)+8>>2])))>=e?(c[d+(k<<6)+48>>2]|0)==(c[d+(q<<6)+48>>2]|0):0)?(c[d+(k<<6)+52>>2]|0)==(c[d+(q<<6)+52>>2]|0):0)j=j+1<<16>>16;else{if((h|0)==32){h=0;p=15;break}b[i+2>>1]=j;i=a+(h*12|0)|0;q=c[d+(k<<6)+48>>2]|0;j=c[d+(k<<6)+52>>2]&65535;b[i>>1]=k;b[a+(h*12|0)+2>>1]=1;b[a+(h*12|0)+4>>1]=0;b[a+(h*12|0)+8>>1]=q;b[a+(h*12|0)+10>>1]=q>>>16;b[a+(h*12|0)+6>>1]=j;h=h+1|0;j=1}l=l+1|0}while(l>>>0>>0);if((p|0)==15)return h|0;if(j<<16>>16!=1)b[i+2>>1]=j}}else h=k;c[o>>2]=h;q=1;return q|0}function K4c(d,f,h,i,j,k,l){d=d|0;f=f|0;h=h|0;i=i|0;j=ea(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=lo,H=0,I=0,J=lo,K=lo,L=lo;I=d+4232|0;m=c[I>>2]|0;if((m+1|0)>>>0>l>>>0){n=l;do{c[d+3968+(n<<2)>>2]=65535;c[d+3840+(n<<2)>>2]=0;n=n+1|0;m=c[I>>2]|0}while(n>>>0<(m+1|0)>>>0)}F=d+4228|0;n=c[F>>2]|0;if(n>>>0<=k>>>0){l=0;return l|0}G=ea(g[h+12>>2]);C=ea(ea(G*G)+ea(-.5));D=ea(g[h>>2]);E=ea(g[h+4>>2]);x=ea(g[h+8>>2]);y=ea(g[i+12>>2]);z=ea(ea(y*y)+ea(-.5));A=ea(g[i>>2]);B=ea(g[i+4>>2]);w=ea(g[i+8>>2]);v=m;h=k;m=0;while(1){o=e[d+(h*12|0)>>1]|0;p=ea(g[f+(o<<6)>>2]);q=ea(g[f+(o<<6)+4>>2]);p=ea(p*ea(2.0));q=ea(q*ea(2.0));r=ea(ea(g[f+(o<<6)+8>>2])*ea(2.0));u=ea(ea(ea(p*D)+ea(q*E))+ea(r*x));s=ea(ea(D*u)+ea(ea(p*C)-ea(G*ea(ea(r*E)-ea(q*x)))));t=ea(ea(E*u)+ea(ea(q*C)-ea(G*ea(ea(p*x)-ea(r*D)))));u=ea(ea(ea(r*C)-ea(G*ea(ea(q*D)-ea(p*E))))+ea(x*u));a:do if(v>>>0>l>>>0){i=d+(h*12|0)+8|0;o=d+(h*12|0)+10|0;k=l;do{J=ea(s*ea(g[d+768+(k*96|0)+24>>2]));J=ea(J+ea(t*ea(g[d+768+(k*96|0)+28>>2])));if((!(ea(J+ea(u*ea(g[d+768+(k*96|0)+32>>2])))>1]|0)==(b[i>>1]|0):0)?(b[d+768+(k*96|0)+18>>1]|0)==(b[o>>1]|0):0)break a;k=k+1|0}while(k>>>0>>0)}else k=l;while(0);if((k|0)==(v|0))if(!(m|(v|0)==32)){b[d+4100+(v<<2)>>1]=-1;b[d+4100+(c[I>>2]<<2)+2>>1]=-1;n=c[I>>2]|0;c[I>>2]=n+1;L=ea(ea(ea(p*A)+ea(q*B))+ea(r*w));K=ea(ea(A*L)+ea(ea(p*z)-ea(y*ea(ea(r*B)-ea(q*w)))));J=ea(ea(B*L)+ea(ea(q*z)-ea(y*ea(ea(p*w)-ea(r*A)))));r=ea(ea(ea(r*z)-ea(y*ea(ea(q*A)-ea(p*B))))+ea(w*L));H=b[d+(h*12|0)+8>>1]|0;i=b[d+(h*12|0)+10>>1]|0;o=b[d+(h*12|0)+6>>1]|0;g[d+768+(n*96|0)+24>>2]=s;g[d+768+(n*96|0)+28>>2]=t;g[d+768+(n*96|0)+32>>2]=u;g[d+768+(n*96|0)+36>>2]=K;g[d+768+(n*96|0)+40>>2]=J;g[d+768+(n*96|0)+44>>2]=r;b[d+768+(n*96|0)+16>>1]=0;a[d+768+(n*96|0)>>0]=0;b[d+768+(n*96|0)+20>>1]=H;b[d+768+(n*96|0)+18>>1]=i;b[d+768+(n*96|0)+22>>1]=o;n=v+1|0;if(n>>>0<32){c[d+3840+(n<<2)>>2]=0;c[d+3968+(n<<2)>>2]=65535;m=0;H=15}else{m=0;H=15}}else m=1;else H=15;if((H|0)==15){H=0;n=d+3968+(k<<2)|0;b[d+(h*12|0)+4>>1]=c[n>>2];c[n>>2]=h;n=d+3840+(k<<2)|0;c[n>>2]=(c[n>>2]|0)+(e[d+(h*12|0)+2>>1]|0);n=c[F>>2]|0}h=h+1|0;if(h>>>0>=n>>>0)break;v=c[I>>2]|0}return m|0}function L4c(a,d,f,h,i,j,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=ea(i);j=j|0;l=l|0;m=m|0;var n=0,o=0,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo;B=a+1796|0;f=c[B>>2]|0;A=a+1792|0;h=c[A>>2]|0;if(h>>>0>l>>>0){n=h;h=0}else{j=f;m=0;c[B>>2]=j;return m|0}do{v=e[a+(l*12|0)>>1]|0;z=c[d+(v<<6)>>2]|0;u=c[d+(v<<6)+4>>2]|0;v=c[d+(v<<6)+8>>2]|0;w=a+(l*12|0)+2|0;x=e[w>>1]|0;y=ba(x,j)|0;a:do if(f>>>0>m>>>0){p=(c[k>>2]=z,ea(g[k>>2]));q=(c[k>>2]=u,ea(g[k>>2]));r=(c[k>>2]=v,ea(g[k>>2]));s=a+(l*12|0)+8|0;t=a+(l*12|0)+10|0;o=m;do{D=ea(p*ea(g[a+768+(o*20|0)>>2]));D=ea(D+ea(q*ea(g[a+768+(o*20|0)+4>>2])));if((!(ea(D+ea(r*ea(g[a+768+(o*20|0)+8>>2])))>1]|0)==(b[s>>1]|0):0)?(b[a+768+(o*20|0)+14>>1]|0)==(b[t>>1]|0):0)break a;o=o+1|0}while(o>>>0>>0)}else o=m;while(0);if((o|0)==(f|0))if(h|(f|0)==32)h=1;else{b[a+768+(f*20|0)+16>>1]=y&255;c[a+768+(f*20|0)>>2]=z;c[a+768+(f*20|0)+4>>2]=u;c[a+768+(f*20|0)+8>>2]=v;c[a+1408+(f<<2)>>2]=e[w>>1];b[a+768+(f*20|0)+12>>1]=b[a+(l*12|0)+8>>1]|0;b[a+768+(f*20|0)+14>>1]=b[a+(l*12|0)+10>>1]|0;b[a+768+(f*20|0)+18>>1]=b[a+(l*12|0)+6>>1]|0;b[a+1664+(f<<2)>>1]=-1;b[a+1664+(f<<2)+2>>1]=-1;b[a+(l*12|0)+4>>1]=-1;n=a+1536+(o<<2)|0;f=f+1|0;h=0;C=12}else{n=a+768+(o*20|0)+16|0;b[n>>1]=(e[n>>1]|0)+(y&255);n=a+1408+(o<<2)|0;c[n>>2]=(c[n>>2]|0)+x;n=a+1536+(o<<2)|0;b[a+(l*12|0)+4>>1]=c[n>>2];C=12}if((C|0)==12){C=0;c[n>>2]=l;n=c[A>>2]|0}l=l+1|0}while(l>>>0>>0);c[B>>2]=f;return h|0}function M4c(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=ea(l);var m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo;Y=i;i=i+32|0;X=Y;F=a+4232|0;m=c[F>>2]|0;if(m>>>0<=k>>>0){i=Y;return}R=f+12|0;S=f+4|0;T=f+8|0;U=f+16|0;V=f+20|0;W=f+24|0;G=X+4|0;H=X+8|0;I=h+16|0;J=h+20|0;K=h+24|0;L=h+12|0;M=h+4|0;N=h+8|0;O=X+12|0;P=X+16|0;Q=X+20|0;E=k;do{D=a+768+(E*96|0)+16|0;k=b[D>>1]|0;if(k<<16>>16!=2?(Z=c[a+3968+(E<<2)>>2]|0,(Z|0)!=65535):0){if(k<<16>>16==1){o=ea(ea(g[a+768+(E*96|0)+48>>2])*ea(2.0));p=ea(ea(g[a+768+(E*96|0)+52>>2])*ea(2.0));_=ea(ea(g[a+768+(E*96|0)+56>>2])*ea(2.0));v=ea(g[R>>2]);j=ea(ea(v*v)+ea(-.5));n=ea(g[f>>2]);u=ea(o*n);q=ea(g[S>>2]);u=ea(u+ea(p*q));r=ea(g[T>>2]);u=ea(u+ea(_*r));s=ea(ea(n*u)+ea(ea(o*j)+ea(v*ea(ea(_*q)-ea(p*r)))));t=ea(ea(q*u)+ea(ea(p*j)+ea(v*ea(ea(o*r)-ea(_*n)))));u=ea(ea(ea(_*j)+ea(v*ea(ea(p*n)-ea(o*q))))+ea(r*u));s=ea(ea(g[U>>2])+s);t=ea(ea(g[V>>2])+t);u=ea(ea(g[W>>2])+u);g[X>>2]=s;g[G>>2]=t;g[H>>2]=u;k=1}else k=0;B=a+4100+(E<<2)+2|0;C=a+4100+(E<<2)|0;A=Z;j=ea(0.0);while(1){y=a+(A*12|0)+2|0;if(b[y>>1]|0){z=a+(A*12|0)|0;x=0;t=j;while(1){w=(e[z>>1]|0)+(x&65535)|0;m=d+(w<<6)+16|0;a:do if(ea(g[d+(w<<6)+12>>2])>1]=w;c[X>>2]=c[m>>2];c[G>>2]=c[d+(w<<6)+20>>2];c[H>>2]=c[d+(w<<6)+24>>2];k=k+1<<16>>16;j=t;break a}case 1:{n=ea(g[m>>2]);u=ea(n-ea(g[X>>2]));o=ea(g[d+(w<<6)+20>>2]);_=ea(o-ea(g[G>>2]));p=ea(g[d+(w<<6)+24>>2]);j=ea(p-ea(g[H>>2]));j=ea(ea(ea(u*u)+ea(_*_))+ea(j*j));if(!(j>ea(.000625000044)))break a;b[B>>1]=w;g[O>>2]=n;g[P>>2]=o;g[Q>>2]=p;k=k+1<<16>>16;break a}default:{o=ea(g[m>>2]);_=ea(o-ea(g[X>>2]));n=ea(g[d+(w<<6)+20>>2]);s=ea(n-ea(g[G>>2]));p=ea(g[d+(w<<6)+24>>2]);u=ea(p-ea(g[H>>2]));u=ea(ea(ea(_*_)+ea(s*s))+ea(u*u));s=ea(o-ea(g[O>>2]));_=ea(n-ea(g[P>>2]));j=ea(p-ea(g[Q>>2]));j=ea(ea(ea(s*s)+ea(_*_))+ea(j*j));if(u>j){if(!(u>t)){j=t;break a}b[B>>1]=w;g[O>>2]=o;g[P>>2]=n;g[Q>>2]=p;j=u;break a}else{if(!(j>t)){j=t;break a}b[C>>1]=w;g[X>>2]=o;g[G>>2]=n;g[H>>2]=p;break a}}}else j=t;while(0);x=x+1<<16>>16;if((x&65535)>=(e[y>>1]|0))break;else t=j}}m=b[a+(A*12|0)+4>>1]|0;if(m<<16>>16==-1)break;else A=m&65535}m=b[D>>1]|0;if((m&65535)<(k&65535)){o=ea(g[R>>2]);n=ea(ea(o*o)+ea(-.5));p=ea(g[f>>2]);j=ea(g[S>>2]);q=ea(g[T>>2]);r=ea(g[L>>2]);s=ea(ea(r*r)+ea(-.5));t=ea(g[h>>2]);u=ea(g[M>>2]);v=ea(g[N>>2]);w=k&65535;m=m&65535;do{ca=ea(g[X+(m*12|0)>>2]);ga=ea(ca-ea(g[U>>2]));aa=ea(g[X+(m*12|0)+4>>2]);_=ea(aa-ea(g[V>>2]));ba=ea(g[X+(m*12|0)+8>>2]);ga=ea(ga*ea(2.0));_=ea(_*ea(2.0));fa=ea(ea(ba-ea(g[W>>2]))*ea(2.0));ha=ea(ea(ea(ga*p)+ea(_*j))+ea(fa*q));$=ea(ea(j*ha)+ea(ea(_*n)-ea(o*ea(ea(ga*q)-ea(fa*p)))));da=ea(ea(ea(fa*n)-ea(o*ea(ea(_*p)-ea(ga*j))))+ea(q*ha));g[a+768+(E*96|0)+48+(m*12|0)>>2]=ea(ea(p*ha)+ea(ea(ga*n)-ea(o*ea(ea(fa*j)-ea(_*q)))));g[a+768+(E*96|0)+48+(m*12|0)+4>>2]=$;g[a+768+(E*96|0)+48+(m*12|0)+8>>2]=da;ca=ea(ca-ea(g[I>>2]));aa=ea(aa-ea(g[J>>2]));ca=ea(ca*ea(2.0));aa=ea(aa*ea(2.0));ba=ea(ea(ba-ea(g[K>>2]))*ea(2.0));da=ea(ea(ea(ca*t)+ea(aa*u))+ea(ba*v));$=ea(ea(u*da)+ea(ea(aa*s)-ea(r*ea(ea(ca*v)-ea(ba*t)))));_=ea(ea(ea(ba*s)-ea(r*ea(ea(aa*t)-ea(ca*u))))+ea(v*da));g[a+768+(E*96|0)+72+(m*12|0)>>2]=ea(ea(t*da)+ea(ea(ca*s)-ea(r*ea(ea(ba*u)-ea(aa*v)))));g[a+768+(E*96|0)+72+(m*12|0)+4>>2]=$;g[a+768+(E*96|0)+72+(m*12|0)+8>>2]=_;m=m+1|0}while((m|0)!=(w|0))}if(!(k<<16>>16)){c[a+768+(E*96|0)+72>>2]=0;c[a+768+(E*96|0)+76>>2]=0;c[a+768+(E*96|0)+80>>2]=0;c[a+768+(E*96|0)+48>>2]=0;c[a+768+(E*96|0)+52>>2]=0;c[a+768+(E*96|0)+56>>2]=0}b[D>>1]=k;m=c[F>>2]|0}E=E+1|0}while(E>>>0>>0);i=Y;return}function N4c(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function O4c(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;return}function P4c(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e[a+68>>1]|0)<2){j=c[g+4480>>2]|0;if(!j)return 1;i=a+34|0;a=0;do{b[h+(a<<2)+(f<<1)>>1]=b[i>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}else{i=c[a+64>>2]|0;k=c[g+4480>>2]|0;if(!k)return 1;j=c[(c[a+60>>2]|0)+20>>2]|0;a=0;do{m=c[g+384+(a<<6)+48+(f<<2)>>2]|0;l=m>>>1;b[h+(a<<2)+(f<<1)>>1]=b[i+(((d[((m&1|0)==0?j+(l<<2)+2|0:j+(l<<2)+3|0)>>0]|0)&127)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function Q4c(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e[f+68>>1]|0)<2){j=c[g+4480>>2]|0;if(!j)return 1;a=b[a+34>>1]|0;i=b[f+34>>1]|0;f=0;do{b[h+(f<<2)>>1]=a;b[h+(f<<2)+2>>1]=i;f=f+1|0}while(f>>>0>>0);return 1}else{i=c[f+64>>2]|0;k=c[g+4480>>2]|0;if(!k)return 1;f=c[(c[f+60>>2]|0)+20>>2]|0;a=b[a+34>>1]|0;j=0;do{b[h+(j<<2)>>1]=a;m=c[g+384+(j<<6)+52>>2]|0;l=m>>>1;b[h+(j<<2)+2>>1]=b[i+(((d[((m&1|0)==0?f+(l<<2)+2|0:f+(l<<2)+3|0)>>0]|0)&127)<<1)>>1]|0;j=j+1|0}while(j>>>0>>0);return 1}return 0}function R4c(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[f+4480>>2]|0;h=(j|0)==0;if((e[a+88>>1]|0)<2){if(h)return 1;a=a+34|0;h=0;do{b[g+(h<<2)+(d<<1)>>1]=b[a>>1]|0;h=h+1|0}while(h>>>0>>0);return 1}else{if(h)return 1;i=c[a+80>>2]|0;h=c[a+84>>2]|0;a=0;do{b[g+(a<<2)+(d<<1)>>1]=b[h+((e[i+(c[f+384+(a<<6)+48+(d<<2)>>2]<<1)>>1]|0)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function S4c(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[f+4480>>2]|0;h=(j|0)==0;if((e[d+88>>1]|0)<2){if(h)return 1;h=b[a+34>>1]|0;d=b[d+34>>1]|0;a=0;do{b[g+(a<<2)>>1]=h;b[g+(a<<2)+2>>1]=d;a=a+1|0}while(a>>>0>>0);return 1}else{if(h)return 1;i=c[d+80>>2]|0;d=c[d+84>>2]|0;h=b[a+34>>1]|0;a=0;do{b[g+(a<<2)>>1]=h;b[g+(a<<2)+2>>1]=b[d+((e[i+(c[f+384+(a<<6)+52>>2]<<1)>>1]|0)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function T4c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[e+4480>>2]|0;if(!g)return 1;e=a+34|0;a=0;do{b[f+(a<<2)+(d<<1)>>1]=b[e>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}function U4c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[e+4480>>2]|0;if(!h)return 1;g=b[a+34>>1]|0;e=b[d+34>>1]|0;a=0;do{b[f+(a<<2)>>1]=g;b[f+(a<<2)+2>>1]=e;a=a+1|0}while(a>>>0>>0);return 1}function V4c(d,f,h,j,k,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=lo,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo;aa=i;i=i+320|0;_=aa+32|0;$=aa;J=aa+60|0;Z=aa+64|0;if(h>>>0>=j>>>0){j=0;f=0;d=c[m>>2]|0;f=d+f|0;c[m>>2]=f;f=c[n>>2]|0;j=f+j|0;c[n>>2]=j;i=aa;return}R=_+4|0;S=_+8|0;T=_+12|0;U=_+16|0;V=_+20|0;W=_+24|0;X=$+4|0;Y=$+8|0;K=$+12|0;L=$+16|0;M=$+20|0;N=$+24|0;O=d+4480|0;P=d+8769|0;Q=d+384|0;I=h;l=0;h=0;do{H=c[f+(I*12|0)>>2]|0;o=c[H+72>>2]|0;r=c[H+76>>2]|0;G=c[o+36>>2]|0;E=c[r+36>>2]|0;y=c[H+64>>2]|0;z=c[H+68>>2]|0;C=e[H+22>>1]|0;B=C&32;C=C&64;F=(E|0)<(G|0);D=F?E:G;E=F?G:E;G=d+104+(D*28|0)+(E<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=F?r:o;q=F?z:y;p=ea(g[G+16>>2]);if(!((F?C:B)|0)){ia=ea(p*ea(2.0));ca=ea(ea(g[G+20>>2])*ea(2.0));u=ea(ea(g[G+24>>2])*ea(2.0));fa=ea(g[q+12>>2]);ga=ea(ea(fa*fa)+ea(-.5));da=ea(g[q>>2]);x=ea(ia*da);ha=ea(g[q+4>>2]);x=ea(x+ea(ca*ha));ba=ea(g[q+8>>2]);x=ea(x+ea(u*ba));v=ea(ea(da*x)+ea(ea(ia*ga)+ea(fa*ea(ea(u*ha)-ea(ca*ba)))));w=ea(ea(ha*x)+ea(ea(ca*ga)+ea(fa*ea(ea(ia*ba)-ea(u*da)))));x=ea(ea(ea(u*ga)+ea(fa*ea(ea(ca*da)-ea(ia*ha))))+ea(ba*x));v=ea(ea(g[q+16>>2])+v);w=ea(ea(g[q+20>>2])+w);x=ea(ea(g[q+24>>2])+x);ia=ea(g[G>>2]);ca=ea(fa*ia);ga=ea(g[G+12>>2]);ca=ea(ca+ea(da*ga));u=ea(g[G+8>>2]);ca=ea(ca+ea(ha*u));p=ea(g[G+4>>2]);t=ea(ea(ea(ea(fa*ga)-ea(da*ia))-ea(ha*p))-ea(ba*u));s=ea(ea(ea(da*p)+ea(ea(ba*ga)+ea(fa*u)))-ea(ha*ia));u=ea(ea(ea(ba*ia)+ea(ea(ha*ga)+ea(fa*p)))-ea(da*u));p=ea(ca-ea(ba*p))}else{x=ea(g[q+48>>2]);ca=ea(g[q+52>>2]);x=ea(x*ea(-2.0));ca=ea(ca*ea(-2.0));v=ea(ea(g[q+56>>2])*ea(-2.0));ja=ea(g[q+44>>2]);ha=ea(ea(ja*ja)+ea(-.5));t=ea(g[q+32>>2]);ba=ea(x*t);ka=ea(g[q+36>>2]);ba=ea(ba+ea(ca*ka));s=ea(g[q+40>>2]);ba=ea(ba+ea(v*s));u=ea(-t);ia=ea(-ka);ga=ea(-s);da=ea(ea(ea(t*ba)+ea(ea(x*ha)-ea(ja*ea(ea(v*ka)-ea(ca*s)))))*ea(2.0));fa=ea(ea(ea(ka*ba)+ea(ea(ca*ha)-ea(ja*ea(ea(x*s)-ea(v*t)))))*ea(2.0));ba=ea(ea(ea(ea(v*ha)-ea(ja*ea(ea(ca*t)-ea(x*ka))))+ea(s*ba))*ea(2.0));s=ea(g[q+12>>2]);ka=ea(ea(s*s)+ea(-.5));x=ea(g[q>>2]);t=ea(x*da);ca=ea(g[q+4>>2]);t=ea(t+ea(ca*fa));ha=ea(g[q+8>>2]);t=ea(ea(ha*ba)+t);v=ea(ea(x*t)+ea(ea(ka*da)+ea(s*ea(ea(ca*ba)-ea(ha*fa)))));w=ea(ea(ca*t)+ea(ea(ka*fa)+ea(s*ea(ea(ha*da)-ea(x*ba)))));t=ea(ea(ea(ka*ba)+ea(s*ea(ea(x*fa)-ea(ca*da))))+ea(ha*t));v=ea(ea(g[q+16>>2])+v);w=ea(ea(g[q+20>>2])+w);t=ea(ea(g[q+24>>2])+t);da=ea(ea(ea(ea(s*u)+ea(ja*x))+ea(ca*ga))-ea(ha*ia));fa=ea(ea(ea(ha*u)+ea(ea(s*ia)+ea(ja*ca)))-ea(x*ga));ba=ea(ea(ea(x*ia)+ea(ea(s*ga)+ea(ja*ha)))-ea(ca*u));ga=ea(ea(ea(ea(ja*s)-ea(x*u))-ea(ca*ia))-ea(ha*ga));ha=ea(p*ea(2.0));ia=ea(ea(g[G+20>>2])*ea(2.0));ca=ea(ea(g[G+24>>2])*ea(2.0));u=ea(ea(ga*ga)+ea(-.5));x=ea(ea(ea(da*ha)+ea(fa*ia))+ea(ba*ca));v=ea(v+ea(ea(da*x)+ea(ea(u*ha)+ea(ga*ea(ea(fa*ca)-ea(ba*ia))))));w=ea(w+ea(ea(fa*x)+ea(ea(u*ia)+ea(ga*ea(ea(ba*ha)-ea(da*ca))))));x=ea(t+ea(ea(ea(u*ca)+ea(ga*ea(ea(da*ia)-ea(fa*ha))))+ea(ba*x)));ha=ea(g[G>>2]);ia=ea(ga*ha);ca=ea(g[G+12>>2]);ia=ea(ia+ea(da*ca));u=ea(g[G+8>>2]);ia=ea(ia+ea(fa*u));p=ea(g[G+4>>2]);t=ea(ea(ea(ea(ga*ca)-ea(da*ha))-ea(fa*p))-ea(ba*u));s=ea(ea(ea(da*p)+ea(ea(ba*ca)+ea(ga*u)))-ea(fa*ha));u=ea(ea(ea(ba*ha)+ea(ea(fa*ca)+ea(ga*p)))-ea(da*u));p=ea(ia-ea(ba*p))}g[_>>2]=p;g[R>>2]=u;g[S>>2]=s;g[T>>2]=t;g[U>>2]=v;g[V>>2]=w;g[W>>2]=x;A=F?o:r;o=F?y:z;p=ea(g[A+16>>2]);if(!((F?B:C)|0)){ca=ea(p*ea(2.0));ka=ea(ea(g[A+20>>2])*ea(2.0));w=ea(ea(g[A+24>>2])*ea(2.0));ia=ea(g[o+12>>2]);da=ea(ea(ia*ia)+ea(-.5));ja=ea(g[o>>2]);p=ea(ca*ja);ga=ea(g[o+4>>2]);p=ea(p+ea(ka*ga));ba=ea(g[o+8>>2]);p=ea(p+ea(w*ba));t=ea(ea(ja*p)+ea(ea(ca*da)+ea(ia*ea(ea(w*ga)-ea(ka*ba)))));s=ea(ea(ga*p)+ea(ea(ka*da)+ea(ia*ea(ea(ca*ba)-ea(w*ja)))));p=ea(ea(ea(w*da)+ea(ia*ea(ea(ka*ja)-ea(ca*ga))))+ea(ba*p));t=ea(ea(g[o+16>>2])+t);s=ea(ea(g[o+20>>2])+s);p=ea(ea(g[o+24>>2])+p);ca=ea(g[A>>2]);ka=ea(ia*ca);da=ea(g[A+12>>2]);ka=ea(ka+ea(ja*da));w=ea(g[A+8>>2]);ka=ea(ka+ea(ga*w));x=ea(g[A+4>>2]);u=ea(ea(ea(ea(ia*da)-ea(ja*ca))-ea(ga*x))-ea(ba*w));v=ea(ea(ea(ja*x)+ea(ea(ba*da)+ea(ia*w)))-ea(ga*ca));w=ea(ea(ea(ba*ca)+ea(ea(ga*da)+ea(ia*x)))-ea(ja*w));x=ea(ka-ea(ba*x))}else{u=ea(g[o+48>>2]);da=ea(g[o+52>>2]);u=ea(u*ea(-2.0));da=ea(da*ea(-2.0));t=ea(ea(g[o+56>>2])*ea(-2.0));fa=ea(g[o+44>>2]);ca=ea(ea(fa*fa)+ea(-.5));x=ea(g[o+32>>2]);ba=ea(u*x);ha=ea(g[o+36>>2]);ba=ea(ba+ea(da*ha));v=ea(g[o+40>>2]);ba=ea(ba+ea(t*v));w=ea(-x);ka=ea(-ha);ia=ea(-v);ja=ea(ea(ea(x*ba)+ea(ea(u*ca)-ea(fa*ea(ea(t*ha)-ea(da*v)))))*ea(2.0));ga=ea(ea(ea(ha*ba)+ea(ea(da*ca)-ea(fa*ea(ea(u*v)-ea(t*x)))))*ea(2.0));ba=ea(ea(ea(ea(t*ca)-ea(fa*ea(ea(da*x)-ea(u*ha))))+ea(v*ba))*ea(2.0));v=ea(g[o+12>>2]);ha=ea(ea(v*v)+ea(-.5));u=ea(g[o>>2]);x=ea(u*ja);da=ea(g[o+4>>2]);x=ea(x+ea(da*ga));ca=ea(g[o+8>>2]);x=ea(ea(ca*ba)+x);t=ea(ea(u*x)+ea(ea(ha*ja)+ea(v*ea(ea(da*ba)-ea(ca*ga)))));s=ea(ea(da*x)+ea(ea(ha*ga)+ea(v*ea(ea(ca*ja)-ea(u*ba)))));x=ea(ea(ea(ha*ba)+ea(v*ea(ea(u*ga)-ea(da*ja))))+ea(ca*x));t=ea(ea(g[o+16>>2])+t);s=ea(ea(g[o+20>>2])+s);x=ea(ea(g[o+24>>2])+x);ja=ea(ea(ea(ea(v*w)+ea(fa*u))+ea(da*ia))-ea(ca*ka));ga=ea(ea(ea(ca*w)+ea(ea(v*ka)+ea(fa*da)))-ea(u*ia));ba=ea(ea(ea(u*ka)+ea(ea(v*ia)+ea(fa*ca)))-ea(da*w));ia=ea(ea(ea(ea(fa*v)-ea(u*w))-ea(da*ka))-ea(ca*ia));ca=ea(p*ea(2.0));ka=ea(ea(g[A+20>>2])*ea(2.0));da=ea(ea(g[A+24>>2])*ea(2.0));w=ea(ea(ia*ia)+ea(-.5));p=ea(ea(ea(ja*ca)+ea(ga*ka))+ea(ba*da));t=ea(t+ea(ea(ja*p)+ea(ea(w*ca)+ea(ia*ea(ea(ga*da)-ea(ba*ka))))));s=ea(s+ea(ea(ga*p)+ea(ea(w*ka)+ea(ia*ea(ea(ba*ca)-ea(ja*da))))));p=ea(x+ea(ea(ea(w*da)+ea(ia*ea(ea(ja*ka)-ea(ga*ca))))+ea(ba*p)));ca=ea(g[A>>2]);ka=ea(ia*ca);da=ea(g[A+12>>2]);ka=ea(ka+ea(ja*da));w=ea(g[A+8>>2]);ka=ea(ka+ea(ga*w));x=ea(g[A+4>>2]);u=ea(ea(ea(ea(ia*da)-ea(ja*ca))-ea(ga*x))-ea(ba*w));v=ea(ea(ea(ja*x)+ea(ea(ba*da)+ea(ia*w)))-ea(ga*ca));w=ea(ea(ea(ba*ca)+ea(ea(ga*da)+ea(ia*x)))-ea(ja*w));x=ea(ka-ea(ba*x))}g[$>>2]=x;g[X>>2]=w;g[Y>>2]=v;g[K>>2]=u;g[L>>2]=t;g[M>>2]=s;g[N>>2]=p;q=H+98|0;r=e[q>>1]&2;c[O>>2]=0;b[q>>1]=0;b[H+20>>1]=0;c[H+24>>2]=0;c[H>>2]=0;b[H+16>>1]=0;c[H+4>>2]=0;c[H+28>>2]=0;c[H+32>>2]=0;o=c[414884+(D*28|0)+(E<<2)>>2]|0;if((a[P>>0]|0)!=0?(a[1356172+(D*7|0)+E>>0]|0)!=0:0){p=ea(g[G+28>>2]);G4c(D,E,d,H+44|0,_,$,ea(p+ea(g[A+28>>2])),o,G+36|0,A+36|0)}else{p=ea(g[G+28>>2]);g[J>>2]=ea(p+ea(g[A+28>>2]));Xo[o&255](G+36|0,A+36|0,_,$,J,H+44|0,Q)|0}bp[c[415500+(D*28|0)+(E<<2)>>2]&2047](G,A,d,Z)|0;if(F?(c[O>>2]|0)!=0:0){o=0;do{G=d+384+(o<<6)|0;ka=ea(-ea(g[G>>2]));E=d+384+(o<<6)+4|0;ba=ea(-ea(g[E>>2]));F=d+384+(o<<6)+8|0;p=ea(-ea(g[F>>2]));g[G>>2]=ka;g[E>>2]=ba;g[F>>2]=p;F=d+384+(o<<6)+48|0;E=d+384+(o<<6)+52|0;G=c[F>>2]|0;c[F>>2]=c[E>>2];c[E>>2]=G;E=Z+(o<<2)|0;G=Z+(o<<2)+2|0;F=b[E>>1]|0;b[E>>1]=b[G>>1]|0;b[G>>1]=F;o=o+1|0}while(o>>>0<(c[O>>2]|0)>>>0)}h5c(H,d,Z)|0;do if((r|0)!=(e[q>>1]&2|0)){G=c[f+(I*12|0)+4>>2]|0;H=k+(G>>>5<<2)|0;c[H>>2]=1<<(G&31)|c[H>>2];if(!r){l=l+1|0;break}else{h=h+1|0;break}}while(0);I=I+1|0}while((I|0)!=(j|0));j=c[m>>2]|0;j=j+h|0;c[m>>2]=j;j=c[n>>2]|0;j=j+l|0;c[n>>2]=j;i=aa;return}function W4c(f,h,j,k,l,m,n,o){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=lo,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo;ka=i;i=i+320|0;ia=ka+32|0;ja=ka;O=ka+60|0;ha=ka+64|0;if(j>>>0>=k>>>0){h=0;ha=0;ga=c[n>>2]|0;ha=ga+ha|0;c[n>>2]=ha;n=c[o>>2]|0;n=n+h|0;c[o>>2]=n;i=ka;return}Z=f+4496|0;$=ia+4|0;aa=ia+8|0;ba=ia+12|0;ca=ia+16|0;da=ia+20|0;fa=ia+24|0;ga=ja+4|0;P=ja+8|0;Q=ja+12|0;R=ja+16|0;S=ja+20|0;T=ja+24|0;U=f+4480|0;V=f+384|0;W=f+4548|0;X=Z+53|0;Y=f+356|0;_=Z|1;N=j;m=0;j=0;do{L=c[h+(N*12|0)>>2]|0;H=c[L+72>>2]|0;G=c[L+76>>2]|0;C=c[H+36>>2]|0;u=c[G+36>>2]|0;E=c[L+64>>2]|0;t=c[L+68>>2]|0;I=e[L+22>>1]|0;D=I&32;I=I&64;M=L+44|0;q=c[M>>2]|0;if(!(q&1)){s=c[M>>2]|0;J=hnl(s|0,0,6)|0;K=F;p=nnl(s|0,0,127,0)|0;p=hnl(p|0,F|0,6)|0;q=F;K=mnl(1,0,J|0,K|0)|0;q=nnl(K|0,F|0,p|0,q|0)|0;p=F;while(1){q=nnl(q|0,p|0,-1,-1)|0;p=F;if((q|0)==0&(p|0)==0)break;else s=s+64|0}s=c[M>>2]|0;J=hnl(s|0,0,6)|0;K=F;p=nnl(s|0,0,255,0)|0;p=hnl(p|0,F|0,6)|0;q=F;K=mnl(1,0,J|0,K|0)|0;q=nnl(K|0,F|0,p|0,q|0)|0;p=F;while(1){q=nnl(q|0,p|0,-1,-1)|0;p=F;if((q|0)==0&(p|0)==0){K=0;break}else s=s+64|0}}else{yDd(Z,q&-2);c[M>>2]=_;K=1}J=(u|0)<(C|0);s=J?u:C;B=J?C:u;p=f+104+(s*28|0)+(B<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=J?G:H;u=J?t:E;r=ea(g[p+16>>2]);if(!((J?I:D)|0)){ra=ea(r*ea(2.0));ma=ea(ea(g[p+20>>2])*ea(2.0));w=ea(ea(g[p+24>>2])*ea(2.0));oa=ea(g[u+12>>2]);pa=ea(ea(oa*oa)+ea(-.5));na=ea(g[u>>2]);A=ea(ra*na);qa=ea(g[u+4>>2]);A=ea(A+ea(ma*qa));la=ea(g[u+8>>2]);A=ea(A+ea(w*la));y=ea(ea(na*A)+ea(ea(ra*pa)+ea(oa*ea(ea(w*qa)-ea(ma*la)))));z=ea(ea(qa*A)+ea(ea(ma*pa)+ea(oa*ea(ea(ra*la)-ea(w*na)))));A=ea(ea(ea(w*pa)+ea(oa*ea(ea(ma*na)-ea(ra*qa))))+ea(la*A));y=ea(ea(g[u+16>>2])+y);z=ea(ea(g[u+20>>2])+z);A=ea(ea(g[u+24>>2])+A);ra=ea(g[p>>2]);ma=ea(oa*ra);pa=ea(g[p+12>>2]);ma=ea(ma+ea(na*pa));w=ea(g[p+8>>2]);ma=ea(ma+ea(qa*w));r=ea(g[p+4>>2]);x=ea(ea(ea(ea(oa*pa)-ea(na*ra))-ea(qa*r))-ea(la*w));v=ea(ea(ea(na*r)+ea(ea(la*pa)+ea(oa*w)))-ea(qa*ra));w=ea(ea(ea(la*ra)+ea(ea(qa*pa)+ea(oa*r)))-ea(na*w));r=ea(ma-ea(la*r))}else{A=ea(g[u+48>>2]);ma=ea(g[u+52>>2]);A=ea(A*ea(-2.0));ma=ea(ma*ea(-2.0));y=ea(ea(g[u+56>>2])*ea(-2.0));sa=ea(g[u+44>>2]);la=ea(ea(sa*sa)+ea(-.5));x=ea(g[u+32>>2]);ra=ea(A*x);ta=ea(g[u+36>>2]);ra=ea(ra+ea(ma*ta));v=ea(g[u+40>>2]);ra=ea(ra+ea(y*v));w=ea(-x);qa=ea(-ta);na=ea(-v);pa=ea(ea(ea(x*ra)+ea(ea(A*la)-ea(sa*ea(ea(y*ta)-ea(ma*v)))))*ea(2.0));oa=ea(ea(ea(ta*ra)+ea(ea(ma*la)-ea(sa*ea(ea(A*v)-ea(y*x)))))*ea(2.0));ra=ea(ea(ea(ea(y*la)-ea(sa*ea(ea(ma*x)-ea(A*ta))))+ea(v*ra))*ea(2.0));v=ea(g[u+12>>2]);ta=ea(ea(v*v)+ea(-.5));A=ea(g[u>>2]);x=ea(A*pa);ma=ea(g[u+4>>2]);x=ea(x+ea(ma*oa));la=ea(g[u+8>>2]);x=ea(ea(la*ra)+x);y=ea(ea(A*x)+ea(ea(ta*pa)+ea(v*ea(ea(ma*ra)-ea(la*oa)))));z=ea(ea(ma*x)+ea(ea(ta*oa)+ea(v*ea(ea(la*pa)-ea(A*ra)))));x=ea(ea(ea(ta*ra)+ea(v*ea(ea(A*oa)-ea(ma*pa))))+ea(la*x));y=ea(ea(g[u+16>>2])+y);z=ea(ea(g[u+20>>2])+z);x=ea(ea(g[u+24>>2])+x);pa=ea(ea(ea(ea(v*w)+ea(sa*A))+ea(ma*na))-ea(la*qa));oa=ea(ea(ea(la*w)+ea(ea(v*qa)+ea(sa*ma)))-ea(A*na));ra=ea(ea(ea(A*qa)+ea(ea(v*na)+ea(sa*la)))-ea(ma*w));na=ea(ea(ea(ea(sa*v)-ea(A*w))-ea(ma*qa))-ea(la*na));la=ea(r*ea(2.0));qa=ea(ea(g[p+20>>2])*ea(2.0));ma=ea(ea(g[p+24>>2])*ea(2.0));w=ea(ea(na*na)+ea(-.5));A=ea(ea(ea(pa*la)+ea(oa*qa))+ea(ra*ma));y=ea(y+ea(ea(pa*A)+ea(ea(w*la)+ea(na*ea(ea(oa*ma)-ea(ra*qa))))));z=ea(z+ea(ea(oa*A)+ea(ea(w*qa)+ea(na*ea(ea(ra*la)-ea(pa*ma))))));A=ea(x+ea(ea(ea(w*ma)+ea(na*ea(ea(pa*qa)-ea(oa*la))))+ea(ra*A)));la=ea(g[p>>2]);qa=ea(na*la);ma=ea(g[p+12>>2]);qa=ea(qa+ea(pa*ma));w=ea(g[p+8>>2]);qa=ea(qa+ea(oa*w));r=ea(g[p+4>>2]);x=ea(ea(ea(ea(na*ma)-ea(pa*la))-ea(oa*r))-ea(ra*w));v=ea(ea(ea(pa*r)+ea(ea(ra*ma)+ea(na*w)))-ea(oa*la));w=ea(ea(ea(ra*la)+ea(ea(oa*ma)+ea(na*r)))-ea(pa*w));r=ea(qa-ea(ra*r))}g[ia>>2]=r;g[$>>2]=w;g[aa>>2]=v;g[ba>>2]=x;g[ca>>2]=y;g[da>>2]=z;g[fa>>2]=A;C=J?H:G;q=J?E:t;r=ea(g[C+16>>2]);if(!((J?D:I)|0)){ma=ea(r*ea(2.0));sa=ea(ea(g[C+20>>2])*ea(2.0));z=ea(ea(g[C+24>>2])*ea(2.0));qa=ea(g[q+12>>2]);pa=ea(ea(qa*qa)+ea(-.5));ra=ea(g[q>>2]);r=ea(ma*ra);na=ea(g[q+4>>2]);r=ea(r+ea(sa*na));ta=ea(g[q+8>>2]);r=ea(r+ea(z*ta));w=ea(ea(ra*r)+ea(ea(ma*pa)+ea(qa*ea(ea(z*na)-ea(sa*ta)))));v=ea(ea(na*r)+ea(ea(sa*pa)+ea(qa*ea(ea(ma*ta)-ea(z*ra)))));r=ea(ea(ea(z*pa)+ea(qa*ea(ea(sa*ra)-ea(ma*na))))+ea(ta*r));w=ea(ea(g[q+16>>2])+w);v=ea(ea(g[q+20>>2])+v);r=ea(ea(g[q+24>>2])+r);ma=ea(g[C>>2]);sa=ea(qa*ma);pa=ea(g[C+12>>2]);sa=ea(sa+ea(ra*pa));z=ea(g[C+8>>2]);sa=ea(sa+ea(na*z));A=ea(g[C+4>>2]);x=ea(ea(ea(ea(qa*pa)-ea(ra*ma))-ea(na*A))-ea(ta*z));y=ea(ea(ea(ra*A)+ea(ea(ta*pa)+ea(qa*z)))-ea(na*ma));z=ea(ea(ea(ta*ma)+ea(ea(na*pa)+ea(qa*A)))-ea(ra*z));A=ea(sa-ea(ta*A))}else{x=ea(g[q+48>>2]);pa=ea(g[q+52>>2]);x=ea(x*ea(-2.0));pa=ea(pa*ea(-2.0));w=ea(ea(g[q+56>>2])*ea(-2.0));oa=ea(g[q+44>>2]);ma=ea(ea(oa*oa)+ea(-.5));A=ea(g[q+32>>2]);ta=ea(x*A);la=ea(g[q+36>>2]);ta=ea(ta+ea(pa*la));y=ea(g[q+40>>2]);ta=ea(ta+ea(w*y));z=ea(-A);sa=ea(-la);qa=ea(-y);ra=ea(ea(ea(A*ta)+ea(ea(x*ma)-ea(oa*ea(ea(w*la)-ea(pa*y)))))*ea(2.0));na=ea(ea(ea(la*ta)+ea(ea(pa*ma)-ea(oa*ea(ea(x*y)-ea(w*A)))))*ea(2.0));ta=ea(ea(ea(ea(w*ma)-ea(oa*ea(ea(pa*A)-ea(x*la))))+ea(y*ta))*ea(2.0));y=ea(g[q+12>>2]);la=ea(ea(y*y)+ea(-.5));x=ea(g[q>>2]);A=ea(x*ra);pa=ea(g[q+4>>2]);A=ea(A+ea(pa*na));ma=ea(g[q+8>>2]);A=ea(ea(ma*ta)+A);w=ea(ea(x*A)+ea(ea(la*ra)+ea(y*ea(ea(pa*ta)-ea(ma*na)))));v=ea(ea(pa*A)+ea(ea(la*na)+ea(y*ea(ea(ma*ra)-ea(x*ta)))));A=ea(ea(ea(la*ta)+ea(y*ea(ea(x*na)-ea(pa*ra))))+ea(ma*A));w=ea(ea(g[q+16>>2])+w);v=ea(ea(g[q+20>>2])+v);A=ea(ea(g[q+24>>2])+A);ra=ea(ea(ea(ea(y*z)+ea(oa*x))+ea(pa*qa))-ea(ma*sa));na=ea(ea(ea(ma*z)+ea(ea(y*sa)+ea(oa*pa)))-ea(x*qa));ta=ea(ea(ea(x*sa)+ea(ea(y*qa)+ea(oa*ma)))-ea(pa*z));qa=ea(ea(ea(ea(oa*y)-ea(x*z))-ea(pa*sa))-ea(ma*qa));ma=ea(r*ea(2.0));sa=ea(ea(g[C+20>>2])*ea(2.0));pa=ea(ea(g[C+24>>2])*ea(2.0));z=ea(ea(qa*qa)+ea(-.5));r=ea(ea(ea(ra*ma)+ea(na*sa))+ea(ta*pa));w=ea(w+ea(ea(ra*r)+ea(ea(z*ma)+ea(qa*ea(ea(na*pa)-ea(ta*sa))))));v=ea(v+ea(ea(na*r)+ea(ea(z*sa)+ea(qa*ea(ea(ta*ma)-ea(ra*pa))))));r=ea(A+ea(ea(ea(z*pa)+ea(qa*ea(ea(ra*sa)-ea(na*ma))))+ea(ta*r)));ma=ea(g[C>>2]);sa=ea(qa*ma);pa=ea(g[C+12>>2]);sa=ea(sa+ea(ra*pa));z=ea(g[C+8>>2]);sa=ea(sa+ea(na*z));A=ea(g[C+4>>2]);x=ea(ea(ea(ea(qa*pa)-ea(ra*ma))-ea(na*A))-ea(ta*z));y=ea(ea(ea(ra*A)+ea(ea(ta*pa)+ea(qa*z)))-ea(na*ma));z=ea(ea(ea(ta*ma)+ea(ea(na*pa)+ea(qa*A)))-ea(ra*z));A=ea(sa-ea(ta*A))}g[ja>>2]=A;g[ga>>2]=z;g[P>>2]=y;g[Q>>2]=x;g[R>>2]=w;g[S>>2]=v;g[T>>2]=r;G=L+98|0;H=(e[G>>1]|0)&2;c[U>>2]=0;b[G>>1]=0;b[L+20>>1]=0;c[L+24>>2]=0;c[L>>2]=0;b[L+16>>1]=0;c[L+4>>2]=0;c[L+28>>2]=0;c[L+32>>2]=0;I=c[415080+(s*28|0)+(B<<2)>>2]|0;ta=ea(g[p+28>>2]);g[O>>2]=ea(ta+ea(g[C+28>>2]));Xo[I&255](p+36|0,C+36|0,ia,ja,O,M,V)|0;bp[c[415500+(s*28|0)+(B<<2)>>2]&2047](p,C,f,ha)|0;if(J?(c[U>>2]|0)!=0:0){p=0;do{J=f+384+(p<<6)|0;ra=ea(-ea(g[J>>2]));C=f+384+(p<<6)+4|0;sa=ea(-ea(g[C>>2]));I=f+384+(p<<6)+8|0;ta=ea(-ea(g[I>>2]));g[J>>2]=ra;g[C>>2]=sa;g[I>>2]=ta;I=f+384+(p<<6)+48|0;C=f+384+(p<<6)+52|0;J=c[I>>2]|0;c[I>>2]=c[C>>2];c[C>>2]=J;C=ha+(p<<2)|0;J=ha+(p<<2)+2|0;I=b[C>>1]|0;b[C>>1]=b[J>>1]|0;b[J>>1]=I;p=p+1|0}while(p>>>0<(c[U>>2]|0)>>>0)}h5c(L,f,ha)|0;if(K){D=((d[W>>0]|0)<<4)+48+((d[X>>0]|0)*48|0)|0;E=c5c(Y,D)|0;c[E+32>>2]=d[W>>0];c[E>>2]=c[Z>>2];c[E+4>>2]=c[Z+4>>2];c[E+8>>2]=c[Z+8>>2];c[E+12>>2]=c[Z+12>>2];c[E+16>>2]=c[Z+16>>2];c[E+20>>2]=c[Z+20>>2];c[E+24>>2]=c[Z+24>>2];c[E+28>>2]=c[Z+28>>2];p=a[W>>0]|0;if(p<<24>>24){B=0;C=E+48|0;while(1){s=C+16|0;t=d[Z+48+B>>0]|0;u=Z+64+(t*400|0)+384|0;K=c[u>>2]|0;c[C>>2]=K;if(!K)q=0;else{q=0;do{p=c[Z+64+(t*400|0)+(q<<6)+4>>2]|0;K=c[Z+64+(t*400|0)+(q<<6)+8>>2]|0;J=s+(q*48|0)|0;c[J>>2]=c[Z+64+(t*400|0)+(q<<6)>>2];c[J+4>>2]=p;c[J+8>>2]=K;g[J+12>>2]=ea(0.0);J=c[Z+64+(t*400|0)+(q<<6)+20>>2]|0;K=c[Z+64+(t*400|0)+(q<<6)+24>>2]|0;p=s+(q*48|0)+16|0;c[p>>2]=c[Z+64+(t*400|0)+(q<<6)+16>>2];c[p+4>>2]=J;c[p+8>>2]=K;g[p+12>>2]=ea(0.0);pnl(s+(q*48|0)+32|0,Z+64+(t*400|0)+(q<<6)+32|0,16)|0;c[s+(q*48|0)+12>>2]=c[Z+64+(t*400|0)+(q<<6)+48>>2];q=q+1|0;p=c[u>>2]|0}while(q>>>0

>>0);q=p;p=a[W>>0]|0}B=B+1|0;if(B>>>0>=(p&255)>>>0)break;else C=C+((q*48|0)+16)|0}}c[M>>2]=E|1;b[L+56>>1]=D}do if((H|0)!=((e[G>>1]|0)&2|0)){J=c[h+(N*12|0)+4>>2]|0;K=l+(J>>>5<<2)|0;c[K>>2]=1<<(J&31)|c[K>>2];if(!H){m=m+1|0;break}else{j=j+1|0;break}}while(0);N=N+1|0}while((N|0)!=(k|0));h=c[n>>2]|0;h=h+j|0;c[n>>2]=h;n=c[o>>2]|0;n=n+m|0;c[o>>2]=n;i=ka;return}function X4c(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c[d+32>>2]|0;if(q){r=d+28|0;s=c[r>>2]|0;j=b[d+22>>1]|0;i=j&65535;do if((i&1|0)==0?(a[f+8770>>0]|0)==0:0){if((i&32|0)!=0?(c[(c[d+64>>2]|0)+92>>2]|0)!=2139095039:0){h=8;break}if((j&64)!=0?(c[(c[d+68>>2]|0)+92>>2]|0)!=2139095039:0)h=8;else n=0}else h=8;while(0);if((h|0)==8)n=e[d+20>>1]<<2;h=q+15|0;m=h&-16;i=f+332|0;h=(h|15)+n&-16;do if(h>>>0>16384)j=z5c(c[i>>2]|0,h)|0;else{k=f+336|0;l=c[k>>2]|0;j=f+340|0;if((l|0)!=0?(o=c[j>>2]|0,p=o+h|0,p>>>0<=16384):0){c[j>>2]=p;j=l+o|0;break}p=B5c(c[i>>2]|0)|0;c[k>>2]=p;c[j>>2]=h;j=p}while(0);inl(j|0,s|0,q|0)|0;if(!n){s=d+98|0;b[s>>1]=e[s>>1]&65519}else dnl(j+m|0,0,n|0)|0;c[r>>2]=j}j=d+44|0;if(c[j>>2]&1){h=d+56|0;i=b[h>>1]|0;if(!(i<<16>>16))return;f=c5c(f+356|0,i&65535)|0;inl(f|0,c[j>>2]&-16|0,e[h>>1]|0)|0;c[j>>2]=f|1;return}if(!g)return;i=d+56|0;h=b[i>>1]|0;if(!(h<<16>>16))return;d=d+52|0;g=c[d>>2]|0;f=c5c(f+356|0,(h&65535)+15&65520)|0;inl(f|0,g|0,e[i>>1]|0)|0;c[d>>2]=f;return}function Y4c(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo;v=i;i=i+320|0;s=v+32|0;t=v;r=v+60|0;u=v+64|0;h=e[f+22>>1]|0;if(!(h&32))l=0;else l=(a[(c[f+64>>2]|0)+29>>0]&1)==0;if(!(h&64))k=0;else k=(a[(c[f+68>>2]|0)+29>>0]&1)==0;h=a[f+96>>0]|0;n=h&255;j=a[f+97>>0]|0;o=j&255;if(!(l|k)){h=(j&255)<(h&255);if(!(a[d+8769>>0]|0))h=0;else h=(a[(h?n:o)+(1356172+((h?o:n)*7|0))>>0]|0)!=0;X4c(f,d,h);i=v;return}x=c[f+72>>2]|0;w=c[f+76>>2]|0;y=c[f+100>>2]|0;k=c[f+104>>2]|0;q=(j&255)<(h&255);p=q?o:n;l=q?n:o;n=q?k:y;k=q?y:k;h=d+104+(p*28|0)+(l<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=c[414884+(p*28|0)+(l<<2)>>2]|0;o=d+4480|0;c[o>>2]=0;b[f+98>>1]=0;b[f+20>>1]=0;c[f+24>>2]=0;c[f>>2]=0;b[f+16>>1]=0;c[f+4>>2]=0;c[f+28>>2]=0;c[f+32>>2]=0;j=c[(c[d+8764>>2]|0)+16>>2]|0;c[s>>2]=c[j+(n*28|0)>>2];c[s+4>>2]=c[j+(n*28|0)+4>>2];c[s+8>>2]=c[j+(n*28|0)+8>>2];c[s+12>>2]=c[j+(n*28|0)+12>>2];c[s+16>>2]=c[j+(n*28|0)+16>>2];c[s+20>>2]=c[j+(n*28|0)+20>>2];c[s+24>>2]=c[j+(n*28|0)+24>>2];c[t>>2]=c[j+(k*28|0)>>2];c[t+4>>2]=c[j+(k*28|0)+4>>2];c[t+8>>2]=c[j+(k*28|0)+8>>2];c[t+12>>2]=c[j+(k*28|0)+12>>2];c[t+16>>2]=c[j+(k*28|0)+16>>2];c[t+20>>2]=c[j+(k*28|0)+20>>2];c[t+24>>2]=c[j+(k*28|0)+24>>2];k=q?w:x;m=ea(g[k+28>>2]);j=q?x:w;m=ea(m+ea(g[j+28>>2]));g[r>>2]=m;if((a[d+8769>>0]|0)!=0?(a[1356172+(p*7|0)+l>>0]|0)!=0:0)G4c(p,l,d,f+44|0,s,t,m,h,k+36|0,j+36|0);else Xo[h&255](k+36|0,j+36|0,s,t,r,f+44|0,d+384|0)|0;bp[c[415500+(p*28|0)+(l<<2)>>2]&2047](k,j,d,u)|0;if(!((c[o>>2]|0)==0|q^1)){h=0;do{y=d+384+(h<<6)|0;A=ea(-ea(g[y>>2]));w=d+384+(h<<6)+4|0;z=ea(-ea(g[w>>2]));x=d+384+(h<<6)+8|0;m=ea(-ea(g[x>>2]));g[y>>2]=A;g[w>>2]=z;g[x>>2]=m;x=d+384+(h<<6)+48|0;w=d+384+(h<<6)+52|0;y=c[x>>2]|0;c[x>>2]=c[w>>2];c[w>>2]=y;w=u+(h<<2)|0;y=u+(h<<2)+2|0;x=b[w>>1]|0;b[w>>1]=b[y>>1]|0;b[y>>1]=x;h=h+1|0}while(h>>>0<(c[o>>2]|0)>>>0)}h5c(f,d,u)|0;i=v;return}function Z4c(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo;A=i;i=i+320|0;v=A+32|0;w=A;u=A+60|0;z=A+64|0;j=e[h+22>>1]|0;if(!(j&32))k=0;else k=(a[(c[h+64>>2]|0)+29>>0]&1)==0;if(!(j&64))j=0;else j=(a[(c[h+68>>2]|0)+29>>0]&1)==0;q=a[h+96>>0]|0;p=q&255;o=a[h+97>>0]|0;t=o&255;if(!(k|j)){X4c(h,f,0);i=A;return}x=f+4496|0;s=c[h+72>>2]|0;r=c[h+76>>2]|0;y=h+44|0;k=c[y>>2]|0;if(!(k&1)){l=c[y>>2]|0;j=hnl(l|0,0,6)|0;k=F;m=nnl(l|0,0,127,0)|0;m=hnl(m|0,F|0,6)|0;n=F;k=mnl(1,0,j|0,k|0)|0;n=nnl(k|0,F|0,m|0,n|0)|0;m=F;while(1){n=nnl(n|0,m|0,-1,-1)|0;m=F;if((n|0)==0&(m|0)==0)break;else l=l+64|0}l=c[y>>2]|0;j=hnl(l|0,0,6)|0;k=F;m=nnl(l|0,0,255,0)|0;m=hnl(m|0,F|0,6)|0;n=F;k=mnl(1,0,j|0,k|0)|0;n=nnl(k|0,F|0,m|0,n|0)|0;m=F;while(1){n=nnl(n|0,m|0,-1,-1)|0;m=F;if((n|0)==0&(m|0)==0){n=0;break}else l=l+64|0}}else{yDd(x,k&-2);c[y>>2]=x|1;n=1}m=c[h+100>>2]|0;l=c[(c[f+8764>>2]|0)+16>>2]|0;c[v>>2]=c[l+(m*28|0)>>2];c[v+4>>2]=c[l+(m*28|0)+4>>2];c[v+8>>2]=c[l+(m*28|0)+8>>2];c[v+12>>2]=c[l+(m*28|0)+12>>2];c[v+16>>2]=c[l+(m*28|0)+16>>2];c[v+20>>2]=c[l+(m*28|0)+20>>2];c[v+24>>2]=c[l+(m*28|0)+24>>2];m=c[h+104>>2]|0;c[w>>2]=c[l+(m*28|0)>>2];c[w+4>>2]=c[l+(m*28|0)+4>>2];c[w+8>>2]=c[l+(m*28|0)+8>>2];c[w+12>>2]=c[l+(m*28|0)+12>>2];c[w+16>>2]=c[l+(m*28|0)+16>>2];c[w+20>>2]=c[l+(m*28|0)+20>>2];c[w+24>>2]=c[l+(m*28|0)+24>>2];B=ea(g[s+28>>2]);g[u>>2]=ea(B+ea(g[r+28>>2]));q=(o&255)<(q&255);m=q?t:p;o=q?p:t;l=f+104+(m*28|0)+(o<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=c[415080+(m*28|0)+(o<<2)>>2]|0;k=f+4480|0;c[k>>2]=0;b[h+98>>1]=0;b[h+20>>1]=0;c[h+24>>2]=0;c[h>>2]=0;b[h+16>>1]=0;c[h+4>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;p=q?r:s;t=q?s:r;Xo[l&255](p+36|0,t+36|0,q?w:v,q?v:w,u,y,f+384|0)|0;bp[c[415500+(m*28|0)+(o<<2)>>2]&2047](p,t,f,z)|0;if(!((c[k>>2]|0)==0|q^1)){j=0;do{w=f+384+(j<<6)|0;D=ea(-ea(g[w>>2]));u=f+384+(j<<6)+4|0;C=ea(-ea(g[u>>2]));v=f+384+(j<<6)+8|0;B=ea(-ea(g[v>>2]));g[w>>2]=D;g[u>>2]=C;g[v>>2]=B;v=f+384+(j<<6)+48|0;u=f+384+(j<<6)+52|0;w=c[v>>2]|0;c[v>>2]=c[u>>2];c[u>>2]=w;u=z+(j<<2)|0;w=z+(j<<2)+2|0;v=b[u>>1]|0;b[u>>1]=b[w>>1]|0;b[w>>1]=v;j=j+1|0}while(j>>>0<(c[k>>2]|0)>>>0)}if(n){q=f+4548|0;r=((d[q>>0]|0)<<4)+48+((d[x+53>>0]|0)*48|0)|0;s=c5c(f+356|0,r)|0;c[s+32>>2]=d[q>>0];c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[s+16>>2]=c[x+16>>2];c[s+20>>2]=c[x+20>>2];c[s+24>>2]=c[x+24>>2];c[s+28>>2]=c[x+28>>2];j=a[q>>0]|0;if(j<<24>>24){o=0;p=s+48|0;while(1){l=p+16|0;m=d[x+48+o>>0]|0;n=x+64+(m*400|0)+384|0;w=c[n>>2]|0;c[p>>2]=w;if(!w)k=0;else{k=0;do{j=c[x+64+(m*400|0)+(k<<6)+4>>2]|0;w=c[x+64+(m*400|0)+(k<<6)+8>>2]|0;v=l+(k*48|0)|0;c[v>>2]=c[x+64+(m*400|0)+(k<<6)>>2];c[v+4>>2]=j;c[v+8>>2]=w;g[v+12>>2]=ea(0.0);v=c[x+64+(m*400|0)+(k<<6)+20>>2]|0;w=c[x+64+(m*400|0)+(k<<6)+24>>2]|0;j=l+(k*48|0)+16|0;c[j>>2]=c[x+64+(m*400|0)+(k<<6)+16>>2];c[j+4>>2]=v;c[j+8>>2]=w;g[j+12>>2]=ea(0.0);pnl(l+(k*48|0)+32|0,x+64+(m*400|0)+(k<<6)+32|0,16)|0;c[l+(k*48|0)+12>>2]=c[x+64+(m*400|0)+(k<<6)+48>>2];k=k+1|0;j=c[n>>2]|0}while(k>>>0>>0);k=j;j=a[q>>0]|0}o=o+1|0;if(o>>>0>=(j&255)>>>0)break;else p=p+((k*48|0)+16)|0}}c[y>>2]=s|1;b[h+56>>1]=r}h5c(h,f,z)|0;i=A;return}function _4c(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;c[y>>2]=0;c[z>>2]=0;B=(g|0)==0?0:g+16|0;V4c(B,k,0,l,w,x,y,z);V4c(B,m,0,n,w,x,y,z);V4c(B,o,0,p,w,x,y,z);V4c(B,q,0,r,w,x,y,z);V4c(B,s,0,t,w,x,y,z);V4c(B,u,0,v,w,x,y,z);return}function $4c(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;c[s>>2]=0;c[t>>2]=0;v=(e|0)==0?0:e+16|0;W4c(v,i,0,j,q,r,s,t);W4c(v,k,0,l,q,r,s,t);W4c(v,m,0,n,q,r,s,t);W4c(v,o,0,p,q,r,s,t);return}function a5c(a){a=a|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function b5c(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function c5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+15&-16;if(h>>>0>16384){a=-1;return a|0}f=a+8|0;d=c[f>>2]|0;e=a+12|0;if((d|0)!=0?(g=c[e>>2]|0,(g+h|0)>>>0<=16384):0)b=g;else{b=E5c(c[a>>2]|0)|0;c[f>>2]=b;c[e>>2]=0;if(!b){a=0;return a|0}else{d=b;b=0}}c[a+12>>2]=b+h;a=d+b|0;return a|0}function d5c(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=ea(t);u=ea(u);v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ca=lo,da=lo,fa=lo,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+128|0;ha=na+92|0;W=na+24|0;la=na+12|0;ma=na;A=j&1;ja=f+384|0;b[k+26>>1]=0;X=f+4480|0;c[X>>2]=0;$=d+40|0;g[ha>>2]=ea(0.0);g[ha+4>>2]=ea(0.0);g[ha+8>>2]=ea(0.0);g[ha+12>>2]=ea(1.0);g[ha+16>>2]=ea(0.0);g[ha+20>>2]=ea(0.0);g[ha+24>>2]=ea(0.0);ka=d+22|0;z=b[ka>>1]|0;ia=(z&32)==0?ha:p;ha=(z&64)==0?ha:q;z=c[d+28>>2]|0;do if(z){P=c[d+32>>2]|0;g[W>>2]=ea(0.0);g[W+4>>2]=ea(0.0);g[W+8>>2]=ea(0.0);c[W+36>>2]=P;Q=W+40|0;c[Q>>2]=0;R=W+44|0;c[R>>2]=0;c[W+12>>2]=z;S=z;if(!P){T=0;U=0;B=0;x=0;V=0;y=1}else{y=b[z+2>>1]|0;x=y&65535;B=x&2;V=(B|0)!=0;x=x&1;T=V?4:32;U=V?72:x<<3|16;B=z+(B<<3|4)|0;x=(x|0)!=0;y=(y&4)!=0}c[W+60>>2]=V&1;c[W+56>>2]=x&1;c[W+64>>2]=y&1;c[W+48>>2]=T;c[W+52>>2]=U;M=W+24|0;c[M>>2]=B;N=W+28|0;c[N>>2]=B;O=W+16|0;c[O>>2]=B;x=B;if(y)break;if(V){ca=ea(g[z+4>>2]);fa=ea(g[z+8>>2]);da=ea(g[z+12>>2]);aa=ea(g[z+16>>2])}else{ca=ea(1.0);da=ea(1.0);fa=ea(1.0);aa=ea(1.0)}if((x-S|0)>>>0>=P>>>0){c[X>>2]=0;break}L=W+32|0;q=A;A=x;z=0;y=x;C=0;p=0;j=0;while(1){c[M>>2]=B;if((x-S|0)>>>0

>>0){p=e[B>>1]|0;c[Q>>2]=p;K=B+((ba(U,p)|0)+T)|0;c[N>>2]=K;y=B+T|0;c[O>>2]=y;c[R>>2]=0;A=y;z=0;C=0}else{c[N>>2]=B;K=B}G=B+4|0;w=B+28|0;h=B+30|0;H=B+2|0;I=B+16|0;J=B+20|0;x=B+24|0;B=y;y=z;a:while(1){if(V){z=y;while(1){if(C>>>0>=p>>>0)break a;C=C+1|0;c[R>>2]=C;c[L>>2]=B;A=B+U|0;c[O>>2]=A;z=B;D=ea(g[z+48>>2]);if(D!=ea(0.0))break;else{B=A;z=C}}y=V?z+24|0:G;F=A;E=C}else{if(y>>>0>=p>>>0){z=y;C=y;break}E=y+1|0;c[R>>2]=E;c[L>>2]=A;F=A+U|0;c[O>>2]=F;B=A;y=G;z=A;D=ea(3402823469999999843913219.0e14)}C=B;c[f+384+(j<<6)>>2]=c[y>>2];c[f+384+(j<<6)+4>>2]=c[y+4>>2];c[f+384+(j<<6)+8>>2]=c[y+8>>2];c[f+384+(j<<6)+16>>2]=c[B>>2];c[f+384+(j<<6)+20>>2]=c[C+4>>2];c[f+384+(j<<6)+24>>2]=c[C+8>>2];c[f+384+(j<<6)+12>>2]=c[C+12>>2];c[f+384+(j<<6)+48>>2]=(e[(V?z+66|0:h)>>1]|0)<<16|(e[(V?z+64|0:w)>>1]|0);if(V)C=c[z+68>>2]|0;else C=e[H>>1]|0;c[f+384+(j<<6)+52>>2]=C;g[f+384+(j<<6)+28>>2]=D;c[f+384+(j<<6)+44>>2]=c[(V?z+52|0:I)>>2];c[f+384+(j<<6)+56>>2]=c[(V?z+56|0:J)>>2];c[f+384+(j<<6)+60>>2]=c[(V?z+60|0:x)>>2];C=V?z+36|0:W;c[f+384+(j<<6)+32>>2]=c[C>>2];B=C+4|0;c[f+384+(j<<6)+36>>2]=c[B>>2];A=C+8|0;c[f+384+(j<<6)+40>>2]=c[A>>2];if(V){if(ea(g[C>>2])==ea(0.0)?ea(g[B>>2])==ea(0.0):0)C=ea(g[A>>2])==ea(0.0);else C=0;C=C^1}else C=0;q=(C&1|q&1)&255;A=F;B=F;C=E;y=E;j=j+1|0}x=K;if((x-S|0)>>>0>=P>>>0){G=j;break}else{y=B;B=K}}c[X>>2]=G;H=(q&1)!=0;if(G){I=f+4496|0;J=f+8728|0;c[J>>2]=0;c[f+8724>>2]=0;if(!H?(b[ka>>1]&4)==0:0)zDd(I,c[$>>2]|0,c[d+36>>2]|0,ia,ha,u)|0;I4c(f,0,ea(.999000012))|0;K4c(I,ja,ia,ha,ea(.999000012),0,0)|0;M4c(I,ja,ia,ha,u,0,t);C=b[ka>>1]|0;A=c[J>>2]|0;if(A)if(!(C&24)){p=0;y=0;x=0;q=0;do{x=((c[f+8464+(y<<2)>>2]|0)!=65535&1)+x|0;j=c[f+8336+(y<<2)>>2]|0;if(j){q=q+32+(j*96|0)|0;p=j+p|0;if(!(b[f+5264+(y*96|0)+22>>1]&1)){X=e[f+5264+(y*96|0)+16>>1]|0;p=(X<<1)+p|0;q=(X*192|0)+q|0}}y=y+1|0}while((y|0)!=(A|0));E=x}else{p=0;y=0;x=0;q=0;do{x=((c[f+8464+(y<<2)>>2]|0)!=65535&1)+x|0;j=c[f+8336+(y<<2)>>2]|0;if(j){q=q+32+(j<<7)|0;p=j+p|0;if(!(b[f+5264+(y*96|0)+22>>1]&1)){X=e[f+5264+(y*96|0)+16>>1]|0;p=(X<<1)+p|0;q=(X<<8)+q|0}}y=y+1|0}while((y|0)!=(A|0));E=x}else{p=0;E=0;q=0}B=E*96|0;F=(C&130)==0?0:q+15&-16;C=(F|0)==0;if(C)j=0;else{q=f+316|0;j=F+31&-16;do if(j>>>0>16384)q=z5c(c[q>>2]|0,j)|0;else{w=f+320|0;h=c[w>>2]|0;x=f+324|0;if((h|0)!=0?(Y=c[x>>2]|0,Z=Y+j|0,Z>>>0<=16384):0){c[x>>2]=Z;q=h+Y|0;break}q=A5c(c[q>>2]|0,v)|0;c[w>>2]=q;c[x>>2]=j}while(0);j=(q|0)==0|(q|0)!=(-1|0)?q:0}h=(B|0)==0;z=(j|0)!=0;A=C|z;if(A&(h^1)){do if(B>>>0>16384)q=-1;else{q=f+348|0;x=c[q>>2]|0;y=f+352|0;if((x|0)!=0?(_=c[y>>2]|0,(_+B|0)>>>0<=16384):0)q=_;else{x=D5c(c[f+344>>2]|0)|0;c[q>>2]=x;c[y>>2]=0;if(!x){q=0;break}else q=0}c[y>>2]=q+B;q=x+q|0}while(0);y=(q|0)==0|(q|0)!=(-1|0)?q:0}else y=0;w=y;z=C|z^1?0:j;_=f+8776|0;c[_>>2]=(c[_>>2]|0)+F;if(A)x=h|(y|0)!=0;else x=0;c[$>>2]=0;c[d>>2]=0;q=d+20|0;b[q>>1]=0;j=d+36|0;c[j>>2]=0;h=d+4|0;c[h>>2]=0;_=d+16|0;b[_>>1]=(e[_>>1]|0)+p;if(!x){o=0;i=na;return o|0}c[$>>2]=w;c[d>>2]=z;b[q>>1]=G;c[j>>2]=E;c[h>>2]=F;if((y|0)!=0?(ga=c[J>>2]|0,(ga|0)!=0):0){j=ga;p=0;do{if(c[f+8336+(p<<2)>>2]|0){a[w>>0]=a[f+5264+(p*96|0)>>0]|0;b[w+16>>1]=b[f+5264+(p*96|0)+16>>1]|0;c[w+24>>2]=c[f+5264+(p*96|0)+24>>2];c[w+28>>2]=c[f+5264+(p*96|0)+28>>2];c[w+32>>2]=c[f+5264+(p*96|0)+32>>2];c[w+36>>2]=c[f+5264+(p*96|0)+36>>2];c[w+40>>2]=c[f+5264+(p*96|0)+40>>2];c[w+44>>2]=c[f+5264+(p*96|0)+44>>2];c[w+48>>2]=c[f+5264+(p*96|0)+48>>2];c[w+52>>2]=c[f+5264+(p*96|0)+52>>2];c[w+56>>2]=c[f+5264+(p*96|0)+56>>2];c[w+60>>2]=c[f+5264+(p*96|0)+60>>2];c[w+64>>2]=c[f+5264+(p*96|0)+64>>2];c[w+68>>2]=c[f+5264+(p*96|0)+68>>2];c[w+72>>2]=c[f+5264+(p*96|0)+72>>2];c[w+76>>2]=c[f+5264+(p*96|0)+76>>2];c[w+80>>2]=c[f+5264+(p*96|0)+80>>2];c[w+84>>2]=c[f+5264+(p*96|0)+84>>2];c[w+88>>2]=c[f+5264+(p*96|0)+88>>2];c[w+92>>2]=c[f+5264+(p*96|0)+92>>2];b[w+20>>1]=b[f+5264+(p*96|0)+20>>1]|0;b[w+18>>1]=b[f+5264+(p*96|0)+18>>1]|0;b[w+22>>1]=b[f+5264+(p*96|0)+22>>1]|0;j=c[J>>2]|0;w=w+96|0}p=p+1|0}while(p>>>0>>0)}w=z;if(!z){o=1;i=na;return o|0}if(!(b[ka>>1]&24))l1c(d,ja,I,ia,ha,H,w,l,m,n,o,r,s,ca,da,fa,aa);else{ga=b[k+8>>1]|0;c[la>>2]=l;c[la+4>>2]=n;b[la+8>>1]=ga;l=b[k+12>>1]|0;c[ma>>2]=m;c[ma+4>>2]=o;b[ma+8>>1]=l;j1c(d,ja,I,ia,ha,H,w,la,ma,n,o,r,s,ca,da,fa,aa)}c[w+F>>2]=0;o=1;i=na;return o|0}}while(0);c[$>>2]=0;c[d+36>>2]=0;b[d+20>>1]=0;c[k+16>>2]=0;o=1;i=na;return o|0}function e5c(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=ea(q);r=ea(r);s=ea(s);t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=lo,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;La=i;i=i+480|0;Ca=La+160|0;fa=La+128|0;Ja=La+64|0;Ka=La+112|0;Ha=La+16|0;Ia=La;ga=La+408|0;va=La+384|0;Aa=La+392|0;Fa=La+32|0;Da=La+48|0;Ga=La+96|0;Ea=La+80|0;b[(c[h>>2]|0)+26>>1]=0;ya=h+4|0;b[(c[ya>>2]|0)+26>>1]=0;za=h+8|0;b[(c[za>>2]|0)+26>>1]=0;Ba=h+12|0;b[(c[Ba>>2]|0)+26>>1]=0;K=f+384|0;L=f+4480|0;c[L>>2]=0;g[fa>>2]=ea(0.0);g[fa+4>>2]=ea(0.0);g[fa+8>>2]=ea(0.0);g[fa+12>>2]=ea(1.0);g[fa+16>>2]=ea(0.0);g[fa+20>>2]=ea(0.0);g[fa+24>>2]=ea(0.0);M=f+4496|0;N=f+8728|0;c[N>>2]=0;O=f+8724|0;c[O>>2]=0;P=ga+4|0;Q=ga+8|0;R=ga+36|0;S=ga+40|0;T=ga+44|0;U=ga+12|0;V=ga+60|0;W=ga+56|0;X=ga+64|0;Y=ga+48|0;Z=ga+52|0;_=ga+24|0;$=ga+28|0;aa=ga+16|0;ca=ga+32|0;da=0;x=0;while(1){I=d+(da<<2)|0;F=c[I>>2]|0;if(!(b[F+22>>1]&32))E=fa;else{F=c[I>>2]|0;E=c[n+(da<<2)>>2]|0}J=Ca+(da*56|0)+28|0;c[J>>2]=E;if(!(b[F+22>>1]&64))E=fa;else{E=c[o+(da<<2)>>2]|0;F=c[I>>2]|0}v=Ca+(da*56|0)+32|0;c[v>>2]=E;c[Ca+(da*56|0)>>2]=F;w=Ca+(da*56|0)+12|0;c[w>>2]=x;c[Ca+(da*56|0)+36>>2]=c[j+(da<<2)>>2];c[Ca+(da*56|0)+40>>2]=c[k+(da<<2)>>2];c[Ca+(da*56|0)+44>>2]=c[l+(da<<2)>>2];c[Ca+(da*56|0)+48>>2]=c[m+(da<<2)>>2];F=c[I>>2]|0;if(((e[F+20>>1]|0)+x|0)>>>0>64){sa=1;H=79;break}y=c[F+28>>2]|0;D=c[F+32>>2]|0;g[ga>>2]=ea(0.0);g[P>>2]=ea(0.0);g[Q>>2]=ea(0.0);c[R>>2]=D;c[S>>2]=0;c[T>>2]=0;c[U>>2]=y;u=y;if(!D){z=0;F=0;E=0;C=0;B=0;A=1}else{A=b[y+2>>1]|0;B=A&65535;z=B&2;H=(z|0)!=0;B=B&1;z=y+(z<<3|4)|0;F=(B|0)!=0;E=H;C=H?4:32;B=H?72:B<<3|16;A=(A&4)!=0}c[V>>2]=E&1;c[W>>2]=F&1;c[X>>2]=A&1;c[Y>>2]=C;c[Z>>2]=B;c[_>>2]=z;c[$>>2]=z;c[aa>>2]=z;if(!A){if(E){c[Ja+(da<<2)>>2]=c[y+4>>2];c[Ka+(da<<2)>>2]=c[y+8>>2];c[Ha+(da<<2)>>2]=c[y+12>>2];G=ea(g[y+16>>2])}else{g[Ja+(da<<2)>>2]=ea(1.0);g[Ka+(da<<2)>>2]=ea(1.0);g[Ha+(da<<2)>>2]=ea(1.0);G=ea(1.0)}g[Ia+(da<<2)>>2]=G;F=z;if((F-u|0)>>>0>>0){B=y;C=F;F=x;E=0;while(1){c[_>>2]=z;if((C-B|0)>>>0>>0){H=e[z>>1]|0;c[S>>2]=H;B=c[Y>>2]|0;c[$>>2]=z+((ba(c[Z>>2]|0,H)|0)+B);c[aa>>2]=z+B;c[T>>2]=0;B=F}else{c[$>>2]=z;B=F}a:while(1){while(1){F=c[T>>2]|0;if(F>>>0>=(c[S>>2]|0)>>>0){F=B;break a}c[T>>2]=F+1;F=c[aa>>2]|0;c[ca>>2]=F;c[aa>>2]=F+(c[Z>>2]|0);F=(c[V>>2]|0)==0;if(F){ha=F;H=25;break}D=c[ca>>2]|0;G=ea(g[D+48>>2]);if(G!=ea(0.0)){ia=F;ja=D;ka=G;H=24;break}}if((H|0)==24){la=ja+24|0;ma=ja;na=ja;oa=c[_>>2]|0;pa=ia;qa=ka}else if((H|0)==25){na=c[ca>>2]|0;oa=c[_>>2]|0;la=oa+4|0;ma=na;pa=ha;qa=ea(3402823469999999843913219.0e14)}c[f+384+(B<<6)>>2]=c[la>>2];c[f+384+(B<<6)+4>>2]=c[la+4>>2];c[f+384+(B<<6)+8>>2]=c[la+8>>2];c[f+384+(B<<6)+16>>2]=c[ma>>2];c[f+384+(B<<6)+20>>2]=c[ma+4>>2];c[f+384+(B<<6)+24>>2]=c[ma+8>>2];c[f+384+(B<<6)+12>>2]=c[ma+12>>2];c[f+384+(B<<6)+48>>2]=(e[(pa?oa+30|0:na+66|0)>>1]|0)<<16|(e[(pa?oa+28|0:na+64|0)>>1]|0);if(pa)F=e[oa+2>>1]|0;else F=c[na+68>>2]|0;c[f+384+(B<<6)+52>>2]=F;g[f+384+(B<<6)+28>>2]=qa;c[f+384+(B<<6)+44>>2]=c[(pa?oa+16|0:na+52|0)>>2];c[f+384+(B<<6)+56>>2]=c[(pa?oa+20|0:na+56|0)>>2];c[f+384+(B<<6)+60>>2]=c[(pa?oa+24|0:na+60|0)>>2];F=pa?ga:na+36|0;c[f+384+(B<<6)+32>>2]=c[F>>2];D=F+4|0;c[f+384+(B<<6)+36>>2]=c[D>>2];C=F+8|0;c[f+384+(B<<6)+40>>2]=c[C>>2];if(pa)F=0;else{if(ea(g[F>>2])==ea(0.0)?ea(g[D>>2])==ea(0.0):0)F=ea(g[C>>2])==ea(0.0);else F=0;F=F^1}B=B+1|0;E=E|F}z=c[$>>2]|0;B=c[U>>2]|0;C=z;D=c[R>>2]|0;if((C-B|0)>>>0>=D>>>0){B=F;break}}}else{B=x;E=0}}else{B=x;E=0}F=c[w>>2]|0;c[L>>2]=B;if((B|0)==(F|0)){H=48;break}c[Ca+(da*56|0)+16>>2]=B-F;a[Ca+(da*56|0)+52>>0]=E&1;C=Ca+(da*56|0)+4|0;c[C>>2]=c[N>>2];if((!E?(ra=c[I>>2]|0,(b[ra+22>>1]&4)==0):0)?!(zDd(M,c[ra+40>>2]|0,c[ra+36>>2]|0,c[J>>2]|0,c[v>>2]|0,s)|0):0){H=48;break}D=c[O>>2]|0;c[Ca+(da*56|0)+20>>2]=D;if(!(I4c(f,c[w>>2]|0,ea(.999000012))|0)){H=48;break}c[Ca+(da*56|0)+24>>2]=(c[O>>2]|0)-D;E=c[J>>2]|0;F=c[v>>2]|0;C=c[C>>2]|0;if(K4c(M,K,E,F,ea(.999000012),D,C)|0){H=48;break}M4c(M,K,E,F,s,C,r);E=c[N>>2]|0;if(E>>>0>C>>>0){F=E;D=E;do{E=D;D=D+-1|0;if((c[f+8464+(D<<2)>>2]|0)==65535){if(E>>>0>>0)do{F=E+-1|0;c[f+8464+(F<<2)>>2]=c[f+8464+(E<<2)>>2];c[f+8336+(F<<2)>>2]=c[f+8336+(E<<2)>>2];E=E+1|0;F=c[N>>2]|0}while(E>>>0>>0);F=F+-1|0;c[N>>2]=F}}while(D>>>0>C>>>0)}else F=E;c[Ca+(da*56|0)+8>>2]=F-C;da=da+1|0;if(da>>>0>=4){H=2;break}else x=B}if((H|0)==2){D=f+348|0;A=f+352|0;E=f+344|0;F=0;do{z=d+(F<<2)|0;B=Ca+(F*56|0)+4|0;u=c[B>>2]|0;C=Ca+(F*56|0)+8|0;x=(c[C>>2]|0)+u|0;if(u>>>0>>0){y=0;do{y=((c[f+8464+(u<<2)>>2]|0)!=65535&1)+y|0;u=u+1|0}while((u|0)!=(x|0));w=y*96|0;if(!w){v=1;w=0}else{do if(w>>>0>16384)u=-1;else{u=c[D>>2]|0;if((u|0)!=0?(ta=c[A>>2]|0,(ta+w|0)>>>0<=16384):0)x=ta;else{u=D5c(c[E>>2]|0)|0;c[D>>2]=u;c[A>>2]=0;if(!u){u=0;break}else x=0}c[A>>2]=x+w;u=u+x|0}while(0);v=0;w=(u|0)==0|(u|0)!=(-1|0)?u:0}}else{v=1;y=0;w=0}u=w;c[(c[z>>2]|0)+40>>2]=0;x=c[z>>2]|0;c[x+36>>2]=0;if(!(v|(w|0)!=0)){sa=0;H=79;break}c[x+40>>2]=u;c[(c[z>>2]|0)+36>>2]=y;if((w|0)!=0?(ua=c[C>>2]|0,(ua|0)!=0):0){x=ua;w=0;while(1){y=(c[B>>2]|0)+w|0;if((c[f+8464+(y<<2)>>2]|0)==65535)y=x;else{a[u>>0]=a[f+5264+(y*96|0)>>0]|0;b[u+16>>1]=b[f+5264+(y*96|0)+16>>1]|0;c[u+24>>2]=c[f+5264+(y*96|0)+24>>2];c[u+28>>2]=c[f+5264+(y*96|0)+28>>2];c[u+32>>2]=c[f+5264+(y*96|0)+32>>2];c[u+36>>2]=c[f+5264+(y*96|0)+36>>2];c[u+40>>2]=c[f+5264+(y*96|0)+40>>2];c[u+44>>2]=c[f+5264+(y*96|0)+44>>2];c[u+48>>2]=c[f+5264+(y*96|0)+48>>2];c[u+52>>2]=c[f+5264+(y*96|0)+52>>2];c[u+56>>2]=c[f+5264+(y*96|0)+56>>2];c[u+60>>2]=c[f+5264+(y*96|0)+60>>2];c[u+64>>2]=c[f+5264+(y*96|0)+64>>2];c[u+68>>2]=c[f+5264+(y*96|0)+68>>2];c[u+72>>2]=c[f+5264+(y*96|0)+72>>2];c[u+76>>2]=c[f+5264+(y*96|0)+76>>2];c[u+80>>2]=c[f+5264+(y*96|0)+80>>2];c[u+84>>2]=c[f+5264+(y*96|0)+84>>2];c[u+88>>2]=c[f+5264+(y*96|0)+88>>2];c[u+92>>2]=c[f+5264+(y*96|0)+92>>2];b[u+20>>1]=b[f+5264+(y*96|0)+20>>1]|0;b[u+18>>1]=b[f+5264+(y*96|0)+18>>1]|0;b[u+22>>1]=b[f+5264+(y*96|0)+22>>1]|0;y=c[C>>2]|0;u=u+96|0}w=w+1|0;if(w>>>0>=y>>>0)break;else x=y}}F=F+1|0}while(F>>>0<4);if((H|0)==79){i=La;return sa|0}c[va>>2]=0;u=f+316|0;f5c(Ca,va,Aa,f);z=c[va>>2]|0;do if(!z)y=0;else{if((z+16|0)>>>0>16384){f=1;i=La;return f|0}w=z+31&-16;do if(w>>>0>16384)w=z5c(c[u>>2]|0,w)|0;else{v=f+320|0;y=c[v>>2]|0;x=f+324|0;if((y|0)!=0?(wa=c[x>>2]|0,xa=wa+w|0,xa>>>0<=16384):0){c[x>>2]=xa;w=y+wa|0;break}t=A5c(c[u>>2]|0,t)|0;c[v>>2]=t;c[x>>2]=w;w=t}while(0);if(!((w|0)==0|(w|0)==(-1|0)&(w|0)!=0)){y=f+8776|0;c[y>>2]=(c[y>>2]|0)+z;y=w;break}f=f+8776|0;c[f>>2]=(c[f>>2]|0)+z;f=0;i=La;return f|0}while(0);u=z>>>4&65535;c[c[d>>2]>>2]=y;v=c[d>>2]|0;c[v+4>>2]=z;v=v+16|0;b[v>>1]=(e[v>>1]|0)+(c[Aa>>2]|0);c[(c[h>>2]|0)+16>>2]=y;v=c[h>>2]|0;b[v+26>>1]=u;x=c[d>>2]|0;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[h>>2]|0)+24>>1]=x;x=d+4|0;c[c[x>>2]>>2]=y;v=c[x>>2]|0;c[v+4>>2]=z;v=v+16|0;b[v>>1]=(e[v>>1]|0)+(c[Aa+4>>2]|0);c[(c[ya>>2]|0)+16>>2]=y;v=c[ya>>2]|0;b[v+26>>1]=u;x=c[x>>2]|0;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[ya>>2]|0)+24>>1]=x;x=d+8|0;c[c[x>>2]>>2]=y;v=c[x>>2]|0;c[v+4>>2]=z;v=v+16|0;b[v>>1]=(e[v>>1]|0)+(c[Aa+8>>2]|0);c[(c[za>>2]|0)+16>>2]=y;v=c[za>>2]|0;b[v+26>>1]=u;x=c[x>>2]|0;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[za>>2]|0)+24>>1]=x;v=d+12|0;c[c[v>>2]>>2]=y;x=c[v>>2]|0;c[x+4>>2]=z;x=x+16|0;b[x>>1]=(e[x>>1]|0)+(c[Aa+12>>2]|0);c[(c[Ba>>2]|0)+16>>2]=y;x=c[Ba>>2]|0;b[x+26>>1]=u;v=c[v>>2]|0;if(!(b[v+98>>1]&16)){w=0;v=0}else{w=(c[v+28>>2]|0)+((c[v+32>>2]|0)+15&-16)|0;v=b[v+20>>1]|0}c[x+20>>2]=w;b[(c[Ba>>2]|0)+24>>1]=v;Aa=c[Ja+4>>2]|0;Ba=c[Ja+8>>2]|0;d=c[Ja+12>>2]|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=Aa;c[Fa+8>>2]=Ba;c[Fa+12>>2]=d;d=c[Ha+4>>2]|0;Ja=c[Ha+8>>2]|0;Ba=c[Ha+12>>2]|0;c[Da>>2]=c[Ha>>2];c[Da+4>>2]=d;c[Da+8>>2]=Ja;c[Da+12>>2]=Ba;Ba=c[Ka+4>>2]|0;Ja=c[Ka+8>>2]|0;Ha=c[Ka+12>>2]|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=Ba;c[Ga+8>>2]=Ja;c[Ga+12>>2]=Ha;Ha=c[Ia+4>>2]|0;Ja=c[Ia+8>>2]|0;Ka=c[Ia+12>>2]|0;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=Ha;c[Ea+8>>2]=Ja;c[Ea+12>>2]=Ka;Ka=y;m1c(Ca,f,Ka,p,q,Fa,Da,Ga,Ea);c[Ka+z>>2]=0;f=2;i=La;return f|0}else if((H|0)==48){f=1;i=La;return f|0}else if((H|0)==79){i=La;return sa|0}return 0}function f5c(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+256|0;r=t+128|0;s=t;k=r;j=k+128|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));k=s;j=k+128|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));q=0;k=0;do{j=c[a+(q*56|0)+8>>2]|0;if(!j){j=0;h=0}else{o=c[a+(q*56|0)+4>>2]|0;h=0;p=0;do{m=o+p|0;if(!(b[g+5264+(m*96|0)+22>>1]&1))n=(b[g+5264+(m*96|0)+16>>1]|0)!=0;else n=0;l=c[g+8336+(m<<2)>>2]|0;if(l){u=r+(p<<2)|0;v=c[u>>2]|0;c[u>>2]=l>>>0>>0?v:l;h=l+h|0;if(n){v=e[g+5264+(m*96|0)+16>>1]<<1;u=s+(p<<2)|0;n=c[u>>2]|0;c[u>>2]=v>>>0>>0?n:v;h=v+h|0}}p=p+1|0}while(p>>>0>>0)}k=j>>>0>>0?k:j;c[f+(q<<2)>>2]=h;q=q+1|0}while((q|0)!=4);l=k;if(!l){k=0;j=0}else{h=0;k=0;j=0;do{k=(c[r+(h<<2)>>2]|0)+k|0;j=(c[s+(h<<2)>>2]|0)+j|0;h=h+1|0}while((h|0)!=(l|0))}h=l*144|0;if(!((b[(c[a+56>>2]|0)+22>>1]|b[(c[a>>2]|0)+22>>1]|b[(c[a+112>>2]|0)+22>>1]|b[(c[a+168>>2]|0)+22>>1])&64)){v=(j*240|0)+(k*176|0)|0;u=h|15;v=u+v|0;v=v&-16;c[d>>2]=v;i=t;return}else{v=(j*336|0)+(k*272|0)|0;u=h|15;v=u+v|0;v=v&-16;c[d>>2]=v;i=t;return}}function g5c(d,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=lo,K=0,L=0,M=0,N=lo,O=lo,P=0,Q=lo,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=lo;qa=i;i=i+96|0;pa=qa;X=qa+16|0;Y=qa+44|0;fa=qa+72|0;da=qa+80|0;ja=qa+24|0;ia=qa+56|0;ha=qa+8|0;ga=qa+32|0;if(!f){b[j>>1]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;b[p>>1]=e[p>>1]&65519;pa=0;i=qa;return pa|0}B=f<<1;na=B>>>0>1024;oa=pa+4|0;a[oa>>0]=na&1;if(na){na=Ued(qa+92|0,B,1389003,1205)|0;c[pa>>2]=na}else{na=i;i=i+((1*B|0)+15&-16)|0;c[pa>>2]=na}ka=d+48|0;if((c[ka>>2]|0)==-1)_=(c[d+52>>2]|0)!=-1;else _=1;Z=r&(s^1);$=d+4|0;aa=d+8|0;W=t+2|0;if(f>>>0>1){z=c[d>>2]|0;K=c[$>>2]|0;A=c[aa>>2]|0;y=1;I=b[t>>1]|0;L=b[W>>1]|0;B=1;R=0;H=f;while(1){F=(c[k>>2]=z,ea(g[k>>2]));Q=ea(g[d+(y<<6)>>2]);F=ea(F*Q);J=(c[k>>2]=K,ea(g[k>>2]));G=ea(g[d+(y<<6)+4>>2]);J=ea(F+ea(J*G));F=(c[k>>2]=A,ea(g[k>>2]));O=ea(g[d+(y<<6)+8>>2]);ma=ea(J+ea(F*O))>2]=Q,c[k>>2]|0);r=(g[k>>2]=G,c[k>>2]|0);P=(g[k>>2]=O,c[k>>2]|0);C=t+(y<<2)|0;if((!ma?(b[C>>1]|0)==I<<16>>16:0)?(b[t+(y<<2)+2>>1]|0)==L<<16>>16:0){P=A;M=z;C=I;r=R}else{b[na+(B+-1<<1)>>1]=y;K=r;C=b[C>>1]|0;L=b[t+(y<<2)+2>>1]|0;B=B+1|0;r=y;H=((y-R|0)>>>0>1&x&1)+H|0}y=y+1|0;if((y|0)==(f|0)){ma=B;break}else{z=M;A=P;I=C;R=r}}}else{ma=1;r=0;H=1}R=((f-r|0)>>>0>1&x&1)+H|0;if((o|0)!=0&x)o=(R-f<<2)+o|0;b[na+(ma+-1<<1)>>1]=f;y=ba(R,Z?72:_?24:16)|0;y=(Z?20:4)+u+(Z?4:ma<<5)+y|0;la=y+15&-16;H=o+la|0;do if(v){L=h+316|0;r=H+15&-16;if(r>>>0>16384){w=z5c(c[L>>2]|0,r)|0;break}M=h+320|0;C=c[M>>2]|0;H=h+324|0;if((C|0)!=0?(S=c[H>>2]|0,V=S+r|0,V>>>0<=16384):0){c[H>>2]=V;w=C+S|0;break}w=A5c(c[L>>2]|0,w+300|0)|0;c[M>>2]=w;c[H>>2]=r}else{M=h+332|0;r=H+15&-16;if(r>>>0>16384){w=z5c(c[M>>2]|0,r)|0;break}C=h+336|0;B=c[C>>2]|0;H=h+340|0;if((B|0)!=0?(U=c[H>>2]|0,T=U+r|0,T>>>0<=16384):0){c[H>>2]=T;w=B+U|0;break}w=B5c(c[M>>2]|0)|0;c[C>>2]=w;c[H>>2]=r}while(0);c[l>>2]=w;if(!w){b[j>>1]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;b[p>>1]=e[p>>1]&65519;y=0}else{C=h+8772|0;c[C>>2]=(c[C>>2]|0)+y;c[m>>2]=y;C=b[t>>1]|0;r=b[W>>1]|0;H=c[q>>2]|0;z=H+((C&65535)<<5)|0;H=H+((r&65535)<<5)|0;F=ea(V$c(z,H));U$c(X,ea(1.0),ea(1.0));W$c(Y,X,z,H);D=ea(g[Y>>2]);G=ea(g[Y+4>>2]);H=c[Y+8>>2]|0;b[w+(u+2)>>1]=(Z?2:0)|(s?4:0)|_&1;Y=R&65535;b[w+u>>1]=Y;z=w+(u+4)|0;a:do if(Z){g[z>>2]=ea(1.0);g[w+(u+8)>>2]=ea(1.0);g[w+(u+12)>>2]=ea(1.0);g[w+(u+16)>>2]=ea(1.0);if(ma){f=w+(u+20)|0;v=w+(u+22)|0;S=d+52|0;T=da+4|0;U=da+8|0;V=0;B=w+(u+24)|0;K=0;while(1){R=b[t+(K<<2)>>1]|0;z=b[t+(K<<2)+2>>1]|0;if(!(R<<16>>16==C<<16>>16?z<<16>>16==r<<16>>16:0)){H=c[q>>2]|0;C=H+((R&65535)<<5)|0;H=H+((z&65535)<<5)|0;F=ea(V$c(C,H));U$c(fa,ea(1.0),ea(1.0));W$c(da,fa,C,H);D=ea(g[da>>2]);G=ea(g[T>>2]);H=c[U>>2]|0;C=R;r=z}b[f>>1]=Y;b[v>>1]=H;I=na+(V<<1)|0;A=e[I>>1]|0;if(x?(ca=A-K|0,ca>>>0>1):0){Q=ea(ea(1.0)/ea(ca>>>0));if(A>>>0>K>>>0){E=ea(0.0);N=ea(0.0);O=ea(0.0);J=ea(0.0);P=K;do{E=ea(E+ea(g[d+(P<<6)+16>>2]));N=ea(N+ea(g[d+(P<<6)+20>>2]));O=ea(O+ea(g[d+(P<<6)+24>>2]));J=ea(J+ea(g[d+(P<<6)+12>>2]));P=P+1|0}while((P|0)!=(A|0))}else{O=ea(0.0);N=ea(0.0);E=ea(0.0);J=ea(0.0)}N=ea(Q*N);O=ea(Q*O);g[B>>2]=ea(Q*E);g[B+4>>2]=N;g[B+8>>2]=O;g[B+12>>2]=ea(Q*J);c[B+16>>2]=c[ka>>2];c[B+20>>2]=c[S>>2];c[B+24>>2]=c[d>>2];c[B+28>>2]=c[$>>2];c[B+32>>2]=c[aa>>2];g[B+48>>2]=ea(3402823469999999843913219.0e14);c[B+36>>2]=0;c[B+40>>2]=0;c[B+44>>2]=0;g[B+52>>2]=D;g[B+56>>2]=G;g[B+60>>2]=F;c[B+68>>2]=H;b[B+64>>1]=R;b[B+66>>1]=z;B=B+72|0}if(A>>>0>K>>>0){L=A-K|0;M=B;while(1){c[M>>2]=c[d+(K<<6)+16>>2];c[M+4>>2]=c[d+(K<<6)+20>>2];c[M+8>>2]=c[d+(K<<6)+24>>2];c[M+12>>2]=c[d+(K<<6)+12>>2];c[M+16>>2]=c[d+(K<<6)+48>>2];c[M+20>>2]=c[d+(K<<6)+52>>2];c[M+24>>2]=c[d+(K<<6)>>2];c[M+28>>2]=c[d+(K<<6)+4>>2];c[M+32>>2]=c[d+(K<<6)+8>>2];g[M+48>>2]=ea(3402823469999999843913219.0e14);c[M+36>>2]=0;c[M+40>>2]=0;c[M+44>>2]=0;g[M+52>>2]=D;g[M+56>>2]=G;g[M+60>>2]=F;c[M+68>>2]=H;b[M+64>>1]=R;b[M+66>>1]=z;K=K+1|0;if((K|0)==(A|0))break;else M=M+72|0}B=B+(L*72|0)|0}V=V+1|0;if((V|0)==(ma|0))break;else K=e[I>>1]|0}}}else{A=(ma|0)==0;if(!_){if(A)break;f=ga+4|0;S=ga+8|0;v=0;A=0;while(1){K=b[t+(A<<2)>>1]|0;I=b[t+(A<<2)+2>>1]|0;if(K<<16>>16==C<<16>>16?I<<16>>16==r<<16>>16:0){O=F;Q=G;M=C;L=r}else{H=c[q>>2]|0;M=H+((K&65535)<<5)|0;H=H+((I&65535)<<5)|0;O=ea(V$c(M,H));U$c(ha,ea(1.0),ea(1.0));W$c(ga,ha,M,H);D=ea(g[ga>>2]);Q=ea(g[f>>2]);H=c[S>>2]|0;M=K;L=I}B=z+32|0;R=na+(v<<1)|0;P=e[R>>1]|0;c[z+4>>2]=c[d+(A<<6)>>2];c[z+8>>2]=c[d+(A<<6)+4>>2];c[z+12>>2]=c[d+(A<<6)+8>>2];C=P-A|0;r=C&65535;b[z>>1]=r;g[z+16>>2]=D;g[z+20>>2]=Q;g[z+24>>2]=O;b[z+28>>1]=K;b[z+30>>1]=I;b[z+2>>1]=H;if(C>>>0>1&x){b[z>>1]=r+1<<16>>16;N=ea(ea(1.0)/ea(C>>>0));if(P>>>0>A>>>0){F=ea(0.0);G=ea(0.0);J=ea(0.0);E=ea(0.0);r=A;do{F=ea(F+ea(g[d+(r<<6)+16>>2]));G=ea(G+ea(g[d+(r<<6)+20>>2]));J=ea(J+ea(g[d+(r<<6)+24>>2]));E=ea(E+ea(g[d+(r<<6)+12>>2]));r=r+1|0}while((r|0)!=(P|0))}else{J=ea(0.0);G=ea(0.0);F=ea(0.0);E=ea(0.0)}ra=ea(N*G);G=ea(N*J);g[B>>2]=ea(N*F);g[z+36>>2]=ra;g[z+40>>2]=G;g[z+44>>2]=ea(N*E);C=48;B=z+48|0}else C=32;if(P>>>0>A>>>0){z=z+(C+(P-A<<4))|0;while(1){c[B>>2]=c[d+(A<<6)+16>>2];c[B+4>>2]=c[d+(A<<6)+20>>2];c[B+8>>2]=c[d+(A<<6)+24>>2];c[B+12>>2]=c[d+(A<<6)+12>>2];A=A+1|0;if((A|0)==(P|0))break;else B=B+16|0}}else z=B;v=v+1|0;if((v|0)==(ma|0))break a;else{F=O;G=Q;C=M;r=L;A=e[R>>1]|0}}}if(!A){v=d+52|0;_=ia+4|0;s=ia+8|0;if(x){f=0;B=C;C=0}else{P=0;A=H;B=0;while(1){H=b[t+(B<<2)>>1]|0;I=b[t+(B<<2)+2>>1]|0;if(H<<16>>16==C<<16>>16?I<<16>>16==r<<16>>16:0){L=A;M=C}else{L=c[q>>2]|0;M=L+((H&65535)<<5)|0;L=L+((I&65535)<<5)|0;F=ea(V$c(M,L));U$c(ja,ea(1.0),ea(1.0));W$c(ia,ja,M,L);D=ea(g[ia>>2]);G=ea(g[_>>2]);L=c[s>>2]|0;M=H;r=I}A=z+32|0;K=na+(P<<1)|0;C=e[K>>1]|0;c[z+4>>2]=c[d+(B<<6)>>2];c[z+8>>2]=c[d+(B<<6)+4>>2];c[z+12>>2]=c[d+(B<<6)+8>>2];b[z>>1]=C-B;g[z+16>>2]=D;g[z+20>>2]=G;g[z+24>>2]=F;b[z+2>>1]=L;b[z+28>>1]=H;b[z+30>>1]=I;if(C>>>0>B>>>0){z=z+(((C-B|0)*24|0)+32)|0;while(1){c[A>>2]=c[d+(B<<6)+16>>2];c[A+4>>2]=c[d+(B<<6)+20>>2];c[A+8>>2]=c[d+(B<<6)+24>>2];c[A+12>>2]=c[d+(B<<6)+12>>2];c[A+16>>2]=c[d+(B<<6)+48>>2];c[A+20>>2]=c[d+(B<<6)+52>>2];B=B+1|0;if((B|0)==(C|0))break;else A=A+24|0}}else z=A;P=P+1|0;if((P|0)==(ma|0))break a;else{A=L;C=M;B=e[K>>1]|0}}}while(1){M=b[t+(C<<2)>>1]|0;L=b[t+(C<<2)+2>>1]|0;if(M<<16>>16==B<<16>>16?L<<16>>16==r<<16>>16:0){O=F;Q=G;K=B;I=r}else{H=c[q>>2]|0;K=H+((M&65535)<<5)|0;H=H+((L&65535)<<5)|0;O=ea(V$c(K,H));U$c(ja,ea(1.0),ea(1.0));W$c(ia,ja,K,H);D=ea(g[ia>>2]);Q=ea(g[_>>2]);H=c[s>>2]|0;K=M;I=L}B=z+32|0;R=na+(f<<1)|0;P=e[R>>1]|0;c[z+4>>2]=c[d+(C<<6)>>2];c[z+8>>2]=c[d+(C<<6)+4>>2];c[z+12>>2]=c[d+(C<<6)+8>>2];r=P-C|0;A=r&65535;b[z>>1]=A;g[z+16>>2]=D;g[z+20>>2]=Q;g[z+24>>2]=O;b[z+2>>1]=H;b[z+28>>1]=M;b[z+30>>1]=L;if(r>>>0>1){b[z>>1]=A+1<<16>>16;N=ea(ea(1.0)/ea(r>>>0));if(P>>>0>C>>>0){E=ea(0.0);G=ea(0.0);J=ea(0.0);F=ea(0.0);r=C;do{E=ea(E+ea(g[d+(r<<6)+16>>2]));G=ea(G+ea(g[d+(r<<6)+20>>2]));J=ea(J+ea(g[d+(r<<6)+24>>2]));F=ea(F+ea(g[d+(r<<6)+12>>2]));r=r+1|0}while((r|0)!=(P|0))}else{J=ea(0.0);G=ea(0.0);E=ea(0.0);F=ea(0.0)}ra=ea(N*G);G=ea(N*J);g[B>>2]=ea(N*E);g[z+36>>2]=ra;g[z+40>>2]=G;g[z+44>>2]=ea(N*F);c[z+48>>2]=c[ka>>2];c[z+52>>2]=c[v>>2];A=56;B=z+56|0}else A=32;if(P>>>0>C>>>0){z=z+(A+((P-C|0)*24|0))|0;while(1){c[B>>2]=c[d+(C<<6)+16>>2];c[B+4>>2]=c[d+(C<<6)+20>>2];c[B+8>>2]=c[d+(C<<6)+24>>2];c[B+12>>2]=c[d+(C<<6)+12>>2];c[B+16>>2]=c[d+(C<<6)+48>>2];c[B+20>>2]=c[d+(C<<6)+52>>2];C=C+1|0;if((C|0)==(P|0))break;else B=B+24|0}}else z=B;f=f+1|0;if((f|0)==(ma|0))break;else{F=O;G=Q;B=K;r=I;C=e[R>>1]|0}}}}while(0);if(o){t=w+la|0;b[p>>1]=e[p>>1]|16;c[n>>2]=t;dnl(t|0,0,o|0)|0}b[j>>1]=Y}if(!(a[oa>>0]|0)){pa=y;i=qa;return pa|0}Ved(pa,c[pa>>2]|0);pa=y;i=qa;return pa|0}function h5c(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;o=d+98|0;r=f+4480|0;h=c[r>>2]|0;q=(h|0)==0;l=(q?1:2)|e[o>>1]&65516;j=d+40|0;k=c[j>>2]|0;if(q&(k|0)==0){b[o>>1]=l;f=1;i=t;return f|0}p=b[d+22>>1]|0;q=d+20|0;b[q>>1]=h;m=c[r>>2]|0;n=(m|0)==0;b[o>>1]=(p&130)==0|n?l&65515:l|4;c[j>>2]=n?0:k;j=m<<2;h=p&65535;do if((h&1|0)==0?(a[f+8770>>0]|0)==0:0)if(h&256){if((h&32|0)!=0?(c[(c[d+64>>2]|0)+92>>2]|0)!=2139095039:0){h=0;break}if(p&64)h=(c[(c[d+68>>2]|0)+92>>2]|0)==2139095039;else h=1}else h=1;else h=0;while(0);f=g5c(f+384|0,m,f,q,d+28|0,d+32|0,s,h|n?0:j,o,c[d+80>>2]|0,(p&128)!=0,0,g,0,0,0,(a[f+8771>>0]|0)!=0)|0;f=(f|0)!=0|(c[r>>2]|0)==0;i=t;return f|0}function i5c(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+256|0;r=t+128|0;s=t;k=r;d=k+128|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(d|0));k=s;d=k+128|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(d|0));q=0;k=0;do{l=c[a+(q*56|0)+8>>2]|0;if(!l){l=0;d=0}else{o=c[a+(q*56|0)+4>>2]|0;d=0;p=0;do{n=o+p|0;m=c[f+1408+(n<<2)>>2]|0;if(m){u=(b[f+768+(n*20|0)+18>>1]&1)==0;v=r+(p<<2)|0;w=c[v>>2]|0;c[v>>2]=m>>>0>>0?w:m;d=m+d|0;if(u){w=e[f+768+(n*20|0)+16>>1]|0;v=s+(p<<2)|0;u=c[v>>2]|0;c[v>>2]=w>>>0>>0?u:w;d=w+d|0}}p=p+1|0}while(p>>>0>>0)}k=l>>>0>>0?k:l;c[h+(q<<2)>>2]=d;q=q+1|0}while((q|0)!=4);m=k;if(!m){k=0;d=0}else{l=0;k=0;d=0;do{k=(c[r+(l<<2)>>2]|0)+k|0;d=(c[s+(l<<2)>>2]|0)+d|0;l=l+1|0}while((l|0)!=(m|0))}c[j>>2]=k;c[g>>2]=(ba(((b[(c[a+56>>2]|0)+22>>1]|b[(c[a>>2]|0)+22>>1]|b[(c[a+112>>2]|0)+22>>1]|b[(c[a+168>>2]|0)+22>>1])&64)==0?192:288,d+k|0)|0)+(m*176|0);i=t;return}function j5c(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=ea(q);r=ea(r);s=ea(s);t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;wa=i;i=i+2288|0;ka=wa+1968|0;$=wa+1936|0;la=wa+64|0;sa=wa+1920|0;ta=wa+1904|0;qa=wa;ra=wa+48|0;aa=wa+2216|0;va=wa+2192|0;ha=wa+2200|0;ua=wa+2196|0;oa=wa+16|0;ma=wa+1888|0;pa=wa+1872|0;na=wa+32|0;b[(c[h>>2]|0)+26>>1]=0;fa=h+4|0;b[(c[fa>>2]|0)+26>>1]=0;ga=h+8|0;b[(c[ga>>2]|0)+26>>1]=0;ja=h+12|0;b[(c[ja>>2]|0)+26>>1]=0;X=f+384|0;Y=f+4480|0;c[Y>>2]=0;g[$>>2]=ea(0.0);g[$+4>>2]=ea(0.0);g[$+8>>2]=ea(0.0);g[$+12>>2]=ea(1.0);g[$+16>>2]=ea(0.0);g[$+20>>2]=ea(0.0);g[$+24>>2]=ea(0.0);Z=la+1792|0;_=la+1796|0;c[_>>2]=0;c[Z>>2]=0;ia=(u|0)==1?1:2;H=aa+4|0;I=aa+8|0;J=aa+36|0;K=aa+40|0;L=aa+44|0;M=aa+12|0;N=aa+60|0;O=aa+56|0;P=aa+64|0;Q=aa+48|0;R=aa+52|0;S=aa+24|0;T=aa+28|0;U=aa+16|0;V=aa+32|0;W=0;w=0;while(1){x=d+(W<<2)|0;z=c[x>>2]|0;if(!(b[z+22>>1]&32))u=$;else{z=c[x>>2]|0;u=c[n+(W<<2)>>2]|0}G=ka+(W*56|0)+28|0;c[G>>2]=u;if(!(b[z+22>>1]&64))u=$;else{u=c[o+(W<<2)>>2]|0;z=c[x>>2]|0}F=ka+(W*56|0)+32|0;c[F>>2]=u;c[ka+(W*56|0)>>2]=z;E=ka+(W*56|0)+12|0;c[E>>2]=w;c[ka+(W*56|0)+36>>2]=c[j+(W<<2)>>2];c[ka+(W*56|0)+40>>2]=c[k+(W<<2)>>2];c[ka+(W*56|0)+44>>2]=c[l+(W<<2)>>2];c[ka+(W*56|0)+48>>2]=c[m+(W<<2)>>2];z=c[x>>2]|0;if(((e[z+20>>1]|0)+w|0)>>>0>64){v=1;w=51;break}D=c[z+28>>2]|0;u=c[z+32>>2]|0;g[aa>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(0.0);c[J>>2]=u;c[K>>2]=0;c[L>>2]=0;c[M>>2]=D;C=D;if(!u){B=0;z=0;x=0;y=0;v=0;A=1}else{A=b[D+2>>1]|0;v=A&65535;B=v&2;xa=(B|0)!=0;v=v&1;B=D+(B<<3|4)|0;z=(v|0)!=0;x=xa;y=xa?4:32;v=xa?72:v<<3|16;A=(A&4)!=0}c[N>>2]=x&1;c[O>>2]=z&1;c[P>>2]=A&1;c[Q>>2]=y;c[R>>2]=v;c[S>>2]=B;c[T>>2]=B;c[U>>2]=B;if(!A){if(x){c[sa+(W<<2)>>2]=c[D+4>>2];c[ta+(W<<2)>>2]=c[D+8>>2];c[qa+(W<<2)>>2]=c[D+12>>2];r=ea(g[D+16>>2])}else{g[sa+(W<<2)>>2]=ea(1.0);g[ta+(W<<2)>>2]=ea(1.0);g[qa+(W<<2)>>2]=ea(1.0);r=ea(1.0)}g[ra+(W<<2)>>2]=r;z=B;if((z-C|0)>>>0>>0){A=D;x=z;z=0;do{c[S>>2]=B;if((x-A|0)>>>0>>0){D=e[B>>1]|0;c[K>>2]=D;y=c[Q>>2]|0;c[T>>2]=B+((ba(c[R>>2]|0,D)|0)+y);c[U>>2]=B+y;c[L>>2]=0;y=w;D=z}else{c[T>>2]=B;y=w;D=z}a:while(1){while(1){z=c[L>>2]|0;if(z>>>0>=(c[K>>2]|0)>>>0){w=y;z=D;break a}c[L>>2]=z+1;z=c[U>>2]|0;c[V>>2]=z;c[U>>2]=z+(c[R>>2]|0);z=(c[N>>2]|0)==0;if(z){w=24;break}u=c[V>>2]|0;r=ea(g[u+48>>2]);if(r!=ea(0.0)){w=23;break}}if((w|0)==23){C=u+24|0;B=u;A=u;x=c[S>>2]|0}else if((w|0)==24){A=c[V>>2]|0;x=c[S>>2]|0;C=x+4|0;B=A;r=ea(3402823469999999843913219.0e14)}c[f+384+(y<<6)>>2]=c[C>>2];c[f+384+(y<<6)+4>>2]=c[C+4>>2];c[f+384+(y<<6)+8>>2]=c[C+8>>2];c[f+384+(y<<6)+16>>2]=c[B>>2];c[f+384+(y<<6)+20>>2]=c[B+4>>2];c[f+384+(y<<6)+24>>2]=c[B+8>>2];c[f+384+(y<<6)+12>>2]=c[B+12>>2];c[f+384+(y<<6)+48>>2]=(e[(z?x+30|0:A+66|0)>>1]|0)<<16|(e[(z?x+28|0:A+64|0)>>1]|0);if(z)u=e[x+2>>1]|0;else u=c[A+68>>2]|0;c[f+384+(y<<6)+52>>2]=u;g[f+384+(y<<6)+28>>2]=r;c[f+384+(y<<6)+44>>2]=c[(z?x+16|0:A+52|0)>>2];c[f+384+(y<<6)+56>>2]=c[(z?x+20|0:A+56|0)>>2];c[f+384+(y<<6)+60>>2]=c[(z?x+24|0:A+60|0)>>2];u=z?aa:A+36|0;c[f+384+(y<<6)+32>>2]=c[u>>2];x=u+4|0;c[f+384+(y<<6)+36>>2]=c[x>>2];w=u+8|0;c[f+384+(y<<6)+40>>2]=c[w>>2];if(z)z=0;else{if(ea(g[u>>2])==ea(0.0)?ea(g[x>>2])==ea(0.0):0)z=ea(g[w>>2])==ea(0.0);else z=0;z=z^1}y=y+1|0;D=D|z}B=c[T>>2]|0;A=c[M>>2]|0;x=B;u=c[J>>2]|0}while((x-A|0)>>>0>>0)}else z=0}else z=0;x=c[E>>2]|0;c[Y>>2]=w;if((w|0)==(x|0)){w=37;break}c[ka+(W*56|0)+16>>2]=w-x;a[ka+(W*56|0)+52>>0]=z&1;z=c[_>>2]|0;c[ka+(W*56|0)+4>>2]=z;u=c[Z>>2]|0;c[ka+(W*56|0)+20>>2]=u;J4c(la,X,ea(.999000012),x)|0;if(L4c(la,X,c[G>>2]|0,c[F>>2]|0,ea(.999000012),ia,u,z)|0){w=37;break}c[ka+(W*56|0)+24>>2]=(c[Z>>2]|0)-u;c[ka+(W*56|0)+8>>2]=(c[_>>2]|0)-z;W=W+1|0;if(W>>>0>=4){w=38;break}}if((w|0)==37){xa=1;i=wa;return xa|0}else if((w|0)==38){c[va>>2]=0;c[ua>>2]=0;w=f+316|0;i5c(ka,f,la,va,ha,ua);z=c[va>>2]|0;do if(z){if((z+16|0)>>>0>16384){xa=1;i=wa;return xa|0}v=z+31&-16;do if(v>>>0>16384)w=z5c(c[w>>2]|0,v)|0;else{y=f+320|0;u=c[y>>2]|0;x=f+324|0;if((u|0)!=0?(ca=c[x>>2]|0,da=ca+v|0,da>>>0<=16384):0){c[x>>2]=da;w=u+ca|0;break}w=A5c(c[w>>2]|0,t)|0;c[y>>2]=w;c[x>>2]=v}while(0);if((w|0)==0|(w|0)==(-1|0)&(w|0)!=0){xa=0;i=wa;return xa|0}else{y=w;break}}else y=0;while(0);u=z>>>4&65535;c[c[d>>2]>>2]=y;c[(c[h>>2]|0)+16>>2]=y;x=c[d>>2]|0;c[x+4>>2]=z;v=x+16|0;b[v>>1]=(e[v>>1]|0)+(c[ha>>2]|0);v=c[h>>2]|0;b[v+26>>1]=u;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[h>>2]|0)+24>>1]=x;x=d+4|0;c[c[x>>2]>>2]=y;c[(c[fa>>2]|0)+16>>2]=y;x=c[x>>2]|0;c[x+4>>2]=z;v=x+16|0;b[v>>1]=(e[v>>1]|0)+(c[ha+4>>2]|0);v=c[fa>>2]|0;b[v+26>>1]=u;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[fa>>2]|0)+24>>1]=x;x=d+8|0;c[c[x>>2]>>2]=y;c[(c[ga>>2]|0)+16>>2]=y;x=c[x>>2]|0;c[x+4>>2]=z;v=x+16|0;b[v>>1]=(e[v>>1]|0)+(c[ha+8>>2]|0);v=c[ga>>2]|0;b[v+26>>1]=u;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[ga>>2]|0)+24>>1]=x;v=d+12|0;c[c[v>>2]>>2]=y;c[(c[ja>>2]|0)+16>>2]=y;v=c[v>>2]|0;c[v+4>>2]=z;x=v+16|0;b[x>>1]=(e[x>>1]|0)+(c[ha+12>>2]|0);x=c[ja>>2]|0;b[x+26>>1]=u;if(!(b[v+98>>1]&16)){w=0;v=0}else{w=(c[v+28>>2]|0)+((c[v+32>>2]|0)+15&-16)|0;v=b[v+20>>1]|0}c[x+20>>2]=w;b[(c[ja>>2]|0)+24>>1]=v;d=c[sa+4>>2]|0;xa=c[sa+8>>2]|0;ja=c[sa+12>>2]|0;c[oa>>2]=c[sa>>2];c[oa+4>>2]=d;c[oa+8>>2]=xa;c[oa+12>>2]=ja;ja=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;xa=c[qa+12>>2]|0;c[ma>>2]=c[qa>>2];c[ma+4>>2]=ja;c[ma+8>>2]=sa;c[ma+12>>2]=xa;qa=c[ta+4>>2]|0;xa=c[ta+8>>2]|0;sa=c[ta+12>>2]|0;c[pa>>2]=c[ta>>2];c[pa+4>>2]=qa;c[pa+8>>2]=xa;c[pa+12>>2]=sa;sa=c[ra+4>>2]|0;ta=c[ra+8>>2]|0;xa=c[ra+12>>2]|0;c[na>>2]=c[ra>>2];c[na+4>>2]=sa;c[na+8>>2]=ta;c[na+12>>2]=xa;xa=y;f=n1c(ka,f,xa,p,q,la,ia,c[ua>>2]|0,z,oa,ma,pa,na)|0;c[xa+(c[va>>2]|0)>>2]=0;c[xa+((c[va>>2]|0)+4)>>2]=f<<31>>31;xa=2;i=wa;return xa|0}else if((w|0)==51){i=wa;return v|0}return 0}function k5c(a,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=ea(s);t=ea(t);u=u|0;v=v|0;var w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=lo,X=lo,Y=lo,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=i;i=i+1872|0;_=ja+1832|0;ia=ja;ga=ja+1820|0;ha=ja+1808|0;y=h&1;b[j+26>>1]=0;fa=d+384|0;V=d+4480|0;c[V>>2]=0;Z=a+40|0;g[_>>2]=ea(0.0);g[_+4>>2]=ea(0.0);g[_+8>>2]=ea(0.0);g[_+12>>2]=ea(1.0);g[_+16>>2]=ea(0.0);g[_+20>>2]=ea(0.0);g[_+24>>2]=ea(0.0);da=a+22|0;x=b[da>>1]|0;ca=(x&32)==0?_:o;_=(x&64)==0?_:p;x=c[a+28>>2]|0;do if(x){O=c[a+32>>2]|0;g[ia>>2]=ea(0.0);g[ia+4>>2]=ea(0.0);g[ia+8>>2]=ea(0.0);c[ia+36>>2]=O;P=ia+40|0;c[P>>2]=0;Q=ia+44|0;c[Q>>2]=0;c[ia+12>>2]=x;R=x;if(!O){S=0;T=0;h=0;w=0;U=0;o=1}else{o=b[x+2>>1]|0;w=o&65535;h=w&2;U=(h|0)!=0;w=w&1;S=U?4:32;T=U?72:w<<3|16;h=x+(h<<3|4)|0;w=(w|0)!=0;o=(o&4)!=0}c[ia+60>>2]=U&1;c[ia+56>>2]=w&1;c[ia+64>>2]=o&1;c[ia+48>>2]=S;c[ia+52>>2]=T;L=ia+24|0;c[L>>2]=h;M=ia+28|0;c[M>>2]=h;N=ia+16|0;c[N>>2]=h;w=h;if(o)break;if(U){W=ea(g[x+4>>2]);Y=ea(g[x+8>>2]);X=ea(g[x+12>>2]);t=ea(g[x+16>>2])}else{W=ea(1.0);X=ea(1.0);Y=ea(1.0);t=ea(1.0)}if((w-R|0)>>>0>=O>>>0){c[V>>2]=0;break}K=ia+32|0;o=y;p=w;f=0;x=w;y=0;z=0;A=w;B=0;while(1){c[L>>2]=h;if((A-R|0)>>>0>>0){z=e[h>>1]|0;c[P>>2]=z;J=h+((ba(T,z)|0)+S)|0;c[M>>2]=J;x=h+S|0;c[N>>2]=x;c[Q>>2]=0;w=x;f=0;y=0}else{c[M>>2]=h;w=p;J=h}D=h+4|0;E=h+28|0;F=h+30|0;G=h+2|0;H=h+16|0;I=h+20|0;C=h+24|0;a:while(1){if(U){h=f;while(1){if(y>>>0>=z>>>0)break a;y=y+1|0;c[Q>>2]=y;c[K>>2]=x;A=x+T|0;c[N>>2]=A;w=x;s=ea(g[w+48>>2]);if(s!=ea(0.0))break;else{x=A;w=A;h=y}}h=U?w+24|0:D;p=y}else{if(f>>>0>=z>>>0){h=f;y=f;break}p=f+1|0;c[Q>>2]=p;c[K>>2]=w;A=w+T|0;c[N>>2]=A;x=w;h=D;s=ea(3402823469999999843913219.0e14)}y=x;c[d+384+(B<<6)>>2]=c[h>>2];c[d+384+(B<<6)+4>>2]=c[h+4>>2];c[d+384+(B<<6)+8>>2]=c[h+8>>2];c[d+384+(B<<6)+16>>2]=c[x>>2];c[d+384+(B<<6)+20>>2]=c[y+4>>2];c[d+384+(B<<6)+24>>2]=c[y+8>>2];c[d+384+(B<<6)+12>>2]=c[y+12>>2];c[d+384+(B<<6)+48>>2]=(e[(U?w+66|0:F)>>1]|0)<<16|(e[(U?w+64|0:E)>>1]|0);if(U)y=c[w+68>>2]|0;else y=e[G>>1]|0;c[d+384+(B<<6)+52>>2]=y;g[d+384+(B<<6)+28>>2]=s;c[d+384+(B<<6)+44>>2]=c[(U?w+52|0:H)>>2];c[d+384+(B<<6)+56>>2]=c[(U?w+56|0:I)>>2];c[d+384+(B<<6)+60>>2]=c[(U?w+60|0:C)>>2];y=U?w+36|0:ia;c[d+384+(B<<6)+32>>2]=c[y>>2];x=y+4|0;c[d+384+(B<<6)+36>>2]=c[x>>2];w=y+8|0;c[d+384+(B<<6)+40>>2]=c[w>>2];if(U){if(ea(g[y>>2])==ea(0.0)?ea(g[x>>2])==ea(0.0):0)y=ea(g[w>>2])==ea(0.0);else y=0;y=y^1}else y=0;o=(y&1|o&1)&255;w=A;x=A;y=p;f=p;B=B+1|0}A=J;if((A-R|0)>>>0>=O>>>0)break;else{p=w;f=h;h=J}}c[V>>2]=B;z=(o&1)!=0;if(B){c[ia+1792>>2]=0;x=ia+1796|0;c[x>>2]=0;J4c(ia,fa,ea(.999000012),0)|0;A=(v|0)==1?1:2;L4c(ia,fa,ca,_,ea(.999000012),A,0,0)|0;f=b[da>>1]|0;w=(f&24)!=0;x=c[x>>2]|0;if(x){y=w?112:80;if(w){h=0;p=0;w=0;do{o=c[ia+1408+(p<<2)>>2]|0;if(o){h=o+h|0;w=w+80+(ba(o,y)|0)+((o<<2)+12&-16)|0;if(!(b[ia+768+(p*20|0)+18>>1]&1)){v=e[ia+768+(p*20|0)+16>>1]|0;h=v+h|0;w=(v<<7)+w|0}}p=p+1|0}while((p|0)!=(x|0));y=h}else{h=0;p=0;w=0;do{o=c[ia+1408+(p<<2)>>2]|0;if(o){h=o+h|0;w=w+80+(ba(o,y)|0)+((o<<2)+12&-16)|0;if(!(b[ia+768+(p*20|0)+18>>1]&1)){v=e[ia+768+(p*20|0)+16>>1]|0;h=v+h|0;w=(v*96|0)+w|0}}p=p+1|0}while((p|0)!=(x|0));y=h}}else{y=0;w=0}x=(f&130)==0?0:w+15&-16;if(!x){p=0;w=1}else{o=d+316|0;h=x+31&-16;do if(h>>>0>16384)h=z5c(c[o>>2]|0,h)|0;else{p=d+320|0;f=c[p>>2]|0;w=d+324|0;if((f|0)!=0?($=c[w>>2]|0,aa=$+h|0,aa>>>0<=16384):0){c[w>>2]=aa;h=f+$|0;break}u=A5c(c[o>>2]|0,u)|0;c[p>>2]=u;c[w>>2]=h;h=u}while(0);w=(h|0)==0|(h|0)!=(-1|0)?h:0;p=w;w=(w|0)!=0}c[Z>>2]=0;c[a>>2]=0;o=a+20|0;b[o>>1]=0;c[a+36>>2]=0;h=a+4|0;c[h>>2]=0;u=a+16|0;b[u>>1]=(e[u>>1]|0)+y;if(w?(c[a>>2]=p,b[o>>1]=B,c[h>>2]=x,ka=p,(p|0)!=0):0){if(!(b[da>>1]&24))f=o1c(a,fa,ia,ca,_,z,ka,k,l,m,n,q,r,A,W,X,Y,t)|0;else{f=b[j+8>>1]|0;c[ga>>2]=k;c[ga+4>>2]=m;b[ga+8>>1]=f;f=b[j+12>>1]|0;c[ha>>2]=l;c[ha+4>>2]=n;b[ha+8>>1]=f;f=k1c(a,fa,ia,ca,_,z,ka,q,r,ga,ha,A,W,X,Y,t)|0}c[ka+x>>2]=0;c[ka+(x|4)>>2]=f<<31>>31}ka=w;i=ja;return ka|0}}while(0);c[Z>>2]=0;c[a+36>>2]=0;b[a+20>>1]=0;ka=1;i=ja;return ka|0}function l5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[(Qnd()|0)>>2]|0;if(!d)d=0;else{f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;d=yp[e&511](f,d,g?1424166:1434456,1424288,111)|0}c[a>>2]=d;Mnd(d);d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;d=a+152|0;e=a+168|0;f=a+88|0;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=b;c[a+172>>2]=0;c[a+176>>2]=0;return}function m5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=n+4|0;c[a+144>>2]=d;c[a+148>>2]=b;d=b>>>0<64?64:b;if((c[a+12>>2]&2147483647)>>>0>>0)ADd(a+4|0,d);if((c[a+108>>2]&2147483632)>>>0<16)BDd(a+100|0,16);if((c[a+48>>2]&2147483647)>>>0>>0)ADd(a+40|0,d);if((c[a+60>>2]&2147483647)>>>0>>0)ADd(a+52|0,d);if((c[a+72>>2]&2147483647)>>>0>>0)ADd(a+64|0,d);if((c[a+84>>2]&2147483647)>>>0>>0)ADd(a+76|0,d);j=a+112|0;k=a+120|0;if((c[k>>2]&2147483647)>>>0>>0)ADd(j,d);Ond(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;Pnd(a);i=n;return}g=a+116|0;h=a+140|0;do{e=ued(m,16384,1389100,100)|0;c[l>>2]=e;f=c[g>>2]|0;if((c[k>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[g>>2]=f+1}else CDd(j,l)|0;c[h>>2]=(c[h>>2]|0)+1;d=d+1|0}while((d|0)!=(b|0));a=c[a>>2]|0;Pnd(a);i=n;return}function n5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;h=n+4|0;Ond(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;Pnd(a);i=n;return}j=a+112|0;k=a+120|0;l=a+116|0;m=a+140|0;do{e=ued(h,16384,1389100,100)|0;c[g>>2]=e;f=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else CDd(j,g)|0;c[m>>2]=(c[m>>2]|0)+1;d=d+1|0}while((d|0)!=(b|0));a=c[a>>2]|0;Pnd(a);i=n;return}function o5c(a){a=a|0;return c[a+152>>2]|0}function p5c(a){a=a|0;return c[a+156>>2]|0}function q5c(a){a=a|0;return c[a+172>>2]|0}function r5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h;Ond(c[a>>2]|0);e=a+116|0;b=c[e>>2]|0;if(!b){a=c[a>>2]|0;Pnd(a);i=h;return}f=a+112|0;g=a+140|0;do{k=b+-1|0;j=c[(c[f>>2]|0)+(k<<2)>>2]|0;c[e>>2]=k;ved(d,j);c[g>>2]=(c[g>>2]|0)+-1;b=c[e>>2]|0}while((b|0)!=0);k=c[a>>2]|0;Pnd(k);i=h;return}function s5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;d=r;t5c(a);t5c(a);u5c(a);u5c(a);v5c(a);w5c(a);w5c(a);e=a+116|0;b=c[e>>2]|0;if(b){l=a+112|0;do{t=b+-1|0;s=c[(c[l>>2]|0)+(t<<2)>>2]|0;c[e>>2]=t;ved(d,s);b=c[e>>2]|0}while((b|0)!=0)}t=c[a+120>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(j=c[a+112>>2]|0,(j|0)!=0):0){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,j)}t=c[a+108>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(k=c[a+100>>2]|0,(k|0)!=0):0){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,k)}t=c[a+96>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(m=c[a+88>>2]|0,(m|0)!=0):0){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,m)}t=c[a+84>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(n=c[a+76>>2]|0,(n|0)!=0):0){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,n)}t=c[a+72>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(h=c[a+64>>2]|0,(h|0)!=0):0){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,h)}t=c[a+60>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(o=c[a+52>>2]|0,(o|0)!=0):0){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,o)}t=c[a+48>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(g=c[a+40>>2]|0,(g|0)!=0):0){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,g)}t=c[a+36>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(p=c[a+28>>2]|0,(p|0)!=0):0){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,p)}t=c[a+24>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,f)}t=c[a+12>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(q=c[a+4>>2]|0,(q|0)!=0):0){t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,q)}Nnd(c[a>>2]|0);b=c[a>>2]|0;if(!b){i=r;return}t=Oed()|0;Ip[c[(c[t>>2]|0)+12>>2]&4095](t,b);i=r;return}function t5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+128|0;b=1-(c[j>>2]|0)|0;Ond(c[a>>2]|0);k=a+40+(b*12|0)+4|0;d=c[k>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;Pnd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+40+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else CDd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;Pnd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function u5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+124|0;b=1-(c[j>>2]|0)|0;Ond(c[a>>2]|0);k=a+64+(b*12|0)+4|0;d=c[k>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;Pnd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+64+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else CDd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;Pnd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function v5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;t=v+5|0;q=v;s=v+4|0;Ond(c[a>>2]|0);c[a+176>>2]=0;c[a+172>>2]=0;n=a+8|0;k=c[n>>2]|0;if(k){o=a+4|0;p=a+168|0;j=a+112|0;h=a+120|0;g=a+116|0;f=a+152|0;e=a+88|0;d=a+96|0;b=a+92|0;do{k=k+-1|0;m=c[(c[o>>2]|0)+(k<<2)>>2]|0;c[n>>2]=k;c[q>>2]=m;k=c[p>>2]|0;w=c[k+16>>2]|0;l=m;do if(w>>>0<=m>>>0?(w+(c[k+20>>2]|0)|0)>>>0>m>>>0:0){m=c[b>>2]|0;if((c[d>>2]&2147483647)>>>0>m>>>0){c[(c[e>>2]|0)+(m<<2)>>2]=l;c[b>>2]=m+1;break}else{CDd(e,q)|0;break}}else r=10;while(0);if((r|0)==10){r=0;m=c[g>>2]|0;if((c[h>>2]&2147483647)>>>0>m>>>0){c[(c[j>>2]|0)+(m<<2)>>2]=l;c[g>>2]=m+1}else CDd(j,q)|0;c[f>>2]=(c[f>>2]|0)+-1}k=c[n>>2]|0}while((k|0)!=0)}b=a+104|0;if(c[b>>2]|0){d=a+100|0;e=0;do{ved(s,c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;c[a+92>>2]=0;l=a+160|0;f=c[l>>2]|0;if(!f){w=c[a>>2]|0;Pnd(w);i=v;return}m=c[a+168>>2]|0;w=c[m+16>>2]|0;if(w>>>0<=f>>>0?(w+(c[m+20>>2]|0)|0)>>>0>f>>>0:0){Ond(c[m>>2]|0);h=m+8|0;j=c[h>>2]|0;k=m+4|0;g=c[k>>2]|0;d=j;while(1){b=d+-1|0;e=g+(b<<2)|0;if((c[e>>2]|0)>>>0>>0)d=b;else break}if(d>>>0>>0?(c[e>>2]=c[g+(d<<2)>>2],u=d+1|0,u>>>0>>0):0){d=u;do{e=e+4|0;c[e>>2]=c[(c[k>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}c[h>>2]=j+-1;Pnd(c[m>>2]|0)}else ved(t,f);c[l>>2]=0;c[a+164>>2]=0;w=c[a>>2]|0;Pnd(w);i=v;return}function w5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+136|0;b=1-(c[j>>2]|0)|0;Ond(c[a>>2]|0);k=a+16+(b*12|0)+4|0;d=c[k>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;Pnd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+16+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else CDd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;Pnd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function x5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;j=c[a+168>>2]|0;Ond(c[j>>2]|0);d=j+4|0;b=j+8|0;g=c[b>>2]|0;h=c[d>>2]|0;o=c[h+(g+-1<<2)>>2]|0;f=j+16|0;n=c[f>>2]|0;e=n;k=o-e|0;if((o|0)==(n|0))e=0;else{if((c[j+12>>2]&2147483647)>>>0>g>>>0){c[h+(g<<2)>>2]=e;c[b>>2]=g+1}else WBd(d,f)|0;e=c[f>>2]|0}Pnd(c[j>>2]|0);f=a+160|0;c[f>>2]=e;o=k>>>14;b=a+164|0;c[b>>2]=o;e=a+88|0;c[l>>2]=0;DDd(e,o,l);b=c[b>>2]|0;if(!b){i=m;return}d=0;do{c[(c[e>>2]|0)+(d<<2)>>2]=(c[f>>2]|0)+(d<<14);d=d+1|0}while(d>>>0>>0);i=m;return}function y5c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;k=n+8|0;l=n+4|0;m=n;j=n+12|0;Ond(c[a>>2]|0);if((d|0)!=0&(e|0)!=0){o=(c[d>>2]|0)+1|0;p=c[e>>2]|0;c[e>>2]=o>>>0

>>0?p:o;c[d>>2]=(c[d>>2]|0)+1}if(f?(h=a+92|0,g=c[h>>2]|0,(g|0)!=0):0){f=g+-1|0;g=c[(c[a+88>>2]|0)+(f<<2)>>2]|0;c[h>>2]=f;c[k>>2]=g;f=b+4|0;e=c[f>>2]|0;d=g;if((c[b+8>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=g;c[f>>2]=e+1;p=d;o=c[a>>2]|0;Pnd(o);i=n;return p|0}else{CDd(b,k)|0;p=d;o=c[a>>2]|0;Pnd(o);i=n;return p|0}}g=a+116|0;d=c[g>>2]|0;if(d){e=d+-1|0;d=c[(c[a+112>>2]|0)+(e<<2)>>2]|0;c[g>>2]=e;c[l>>2]=d;e=b+4|0;f=c[e>>2]|0;if((c[b+8>>2]&2147483647)>>>0>f>>>0){c[(c[b>>2]|0)+(f<<2)>>2]=d;c[e>>2]=f+1}else CDd(b,l)|0;p=a+152|0;o=(c[p>>2]|0)+1|0;b=a+156|0;m=c[b>>2]|0;c[b>>2]=o>>>0>>0?m:o;c[p>>2]=o;p=d;o=c[a>>2]|0;Pnd(o);i=n;return p|0}d=a+140|0;f=c[d>>2]|0;if((f|0)==(c[a+144>>2]|0)){p=0;o=c[a>>2]|0;Pnd(o);i=n;return p|0}c[d>>2]=f+1;g=ued(j,16384,1389100,235)|0;c[m>>2]=g;if(!g){c[d>>2]=(c[d>>2]|0)+-1;p=g;o=c[a>>2]|0;Pnd(o);i=n;return p|0}f=b+4|0;e=c[f>>2]|0;if((c[b+8>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=g;c[f>>2]=e+1}else CDd(b,m)|0;p=a+152|0;o=(c[p>>2]|0)+1|0;b=a+156|0;m=c[b>>2]|0;c[b>>2]=o>>>0>>0?m:o;c[p>>2]=o;p=g;o=c[a>>2]|0;Pnd(o);i=n;return p|0}function z5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=ued(h+4|0,b,1389100,251)|0;c[g>>2]=b;if(!b){i=h;return b|0}Ond(c[a>>2]|0);e=a+100|0;f=a+104|0;d=c[f>>2]|0;if((c[a+108>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else WBd(e,g)|0;Pnd(c[a>>2]|0);i=h;return b|0}function A5c(a,b){a=a|0;b=b|0;return y5c(a,b,a+176|0,a+172|0,1)|0}function B5c(a){a=a|0;return y5c(a,a+16+((c[a+136>>2]|0)*12|0)|0,0,0,1)|0}function C5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r;Ond(c[a>>2]|0);f=b+4|0;d=c[f>>2]|0;if(!d){q=c[a>>2]|0;Pnd(q);i=r;return}j=a+168|0;k=a+112|0;l=a+120|0;m=a+116|0;n=a+152|0;o=a+88|0;g=a+96|0;h=a+92|0;do{s=d+-1|0;d=c[(c[b>>2]|0)+(s<<2)>>2]|0;c[f>>2]=s;c[p>>2]=d;s=c[j>>2]|0;t=c[s+16>>2]|0;e=d;do if(t>>>0<=d>>>0?(t+(c[s+20>>2]|0)|0)>>>0>d>>>0:0){d=c[h>>2]|0;if((c[g>>2]&2147483647)>>>0>d>>>0){c[(c[o>>2]|0)+(d<<2)>>2]=e;c[h>>2]=d+1;break}else{CDd(o,p)|0;break}}else q=8;while(0);if((q|0)==8){q=0;d=c[m>>2]|0;if((c[l>>2]&2147483647)>>>0>d>>>0){c[(c[k>>2]|0)+(d<<2)>>2]=e;c[m>>2]=d+1}else CDd(k,p)|0;c[n>>2]=(c[n>>2]|0)+-1}d=c[f>>2]|0}while((d|0)!=0);t=c[a>>2]|0;Pnd(t);i=r;return}function D5c(a){a=a|0;return y5c(a,a+40+((c[a+128>>2]|0)*12|0)|0,0,0,0)|0}function E5c(a){a=a|0;return y5c(a,a+64+((c[a+124>>2]|0)*12|0)|0,0,0,0)|0}function F5c(b,d,e,f,h,i,j){b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=h;l=c[m+4>>2]|0;k=b;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[b+32>>2]=c[h+32>>2];c[b+36>>2]=c[h+36>>2];c[b+40>>2]=c[h+40>>2];c[b+44>>2]=c[h+44>>2];c[b+48>>2]=c[h+48>>2];c[b+52>>2]=c[h+52>>2];c[b+56>>2]=c[h+56>>2];c[b+60>>2]=c[h+60>>2];c[b+64>>2]=c[h+64>>2];c[b+68>>2]=c[h+68>>2];c[b+72>>2]=c[h+72>>2];c[b+76>>2]=c[h+76>>2];c[b+80>>2]=c[h+80>>2];c[b+84>>2]=c[h+84>>2];c[b+88>>2]=c[h+88>>2];c[b+92>>2]=c[h+92>>2];c[b+96>>2]=c[h+96>>2];c[b+100>>2]=c[h+100>>2];c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+312>>2]=i;c[b+316>>2]=i;c[b+320>>2]=0;c[b+324>>2]=0;c[b+332>>2]=i;c[b+336>>2]=0;c[b+340>>2]=0;O4c(b+344|0,i);b5c(b+356|0,i);c[b+8736>>2]=0;c[b+8740>>2]=0;c[b+8744>>2]=0;c[b+8760>>2]=0;a[b+8768>>0]=0;a[b+8769>>0]=0;a[b+8770>>0]=j&1;a[b+8771>>0]=0;g[b+8780>>2]=f;g[b+8784>>2]=e;g[b+4484>>2]=d;dnl(b+104|0,0,196)|0;c[b+8772>>2]=0;c[b+8776>>2]=0;return}function G5c(a){a=a|0;dnl(a+104|0,0,196)|0;c[a+8772>>2]=0;c[a+8776>>2]=0;return}function H5c(a){a=a|0;var b=0,d=0;d=c[a+8744>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+8736>>2]|0,(b|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,b)}d=c[a+308>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;b=c[a+300>>2]|0;if(!b)return;d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,b);return}function I5c(){var a=0,b=0;a=i;i=i+16|0;b=ued(a,892,1389198,84)|0;c[107258]=b;EDd(b);i=a;return}function J5c(){var a=0,b=0;b=i;i=i+16|0;a=c[107258]|0;if(!a){i=b;return}FDd(a);ved(b,c[107258]|0);c[107258]=0;i=b;return}function K5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[b>>2]=415728;c[b+4>>2]=0;c[b+8>>2]=1;c[b+12>>2]=2147483647;e=b+56|0;f=b+80|0;h=b+16|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=ea(.75);c[b+84>>2]=-1;c[b+88>>2]=0;c[b+92>>2]=0;GDd(e,64);c[b+96>>2]=e;h=b+100|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+124>>2]=ea(.75);c[b+128>>2]=-1;c[b+132>>2]=0;c[b+136>>2]=0;GDd(h,64);c[b+140>>2]=h;l6c(b+144|0,0);c[b+7744>>2]=0;c[b+7748>>2]=100;c[b+7756>>2]=0;L6c(b+7760|0);c[b+7796>>2]=0;c[b+7800>>2]=0;c[b+7804>>2]=0;a[b+7808>>0]=d&1;h=b+7809|0;i=h+15|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));return}function L5c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=415728;M5c(a);e=c[a+7820>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+7812>>2]|0,(b|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}e=c[a+7804>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+7796>>2]|0,(d|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d)}M6c(a+7760|0);m6c(a+144|0);d=a+100|0;b=c[d>>2]|0;if(b)ved(d,b);b=a+56|0;d=c[b>>2]|0;if(!d)return;ved(b,d);return}function M5c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=p+4|0;n6c(b+144|0);m=b+56|0;e=c[b+76>>2]|0;if((e|0)!=0?(k=b+92|0,(c[k>>2]|0)!=0):0){dnl(c[b+68>>2]|0,-1,e<<2|0)|0;j=b+72|0;d=c[j>>2]|0;h=d+-1|0;g=b+64|0;e=c[g>>2]|0;if(h){f=0;while(1){d=f+1|0;e=c[g>>2]|0;c[e+(f<<2)>>2]=d;if((d|0)==(h|0))break;else f=d}d=c[j>>2]|0}c[e+(d+-1<<2)>>2]=-1;c[b+84>>2]=0;c[k>>2]=0}k=b+100|0;e=c[b+120>>2]|0;if((e|0)!=0?(n=b+136|0,(c[n>>2]|0)!=0):0){dnl(c[b+112>>2]|0,-1,e<<2|0)|0;j=b+116|0;d=c[j>>2]|0;h=d+-1|0;g=b+108|0;e=c[g>>2]|0;if(h){f=0;while(1){d=f+1|0;e=c[g>>2]|0;c[e+(f<<2)>>2]=d;if((d|0)==(h|0))break;else f=d}d=c[j>>2]|0}c[e+(d+-1<<2)>>2]=-1;c[b+128>>2]=0;c[n>>2]=0}c[b+96>>2]=m;c[b+140>>2]=k;d=b+7796|0;c[o>>2]=0;Lsd(d,0,o);Msd(d,c[b+7800>>2]|0);d=b+44|0;ved(l,c[d>>2]|0);c[d>>2]=0;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=b+40|0;e=c[d>>2]|0;if(e){a6c(e);ved(o,e)}c[d>>2]=0;e=b+4|0;d=c[e>>2]|0;if(!d){c[e>>2]=0;o=b+48|0;c[o>>2]=0;o=b+7744|0;c[o>>2]=0;o=b+7816|0;c[o>>2]=0;b=b+7811|0;a[b>>0]=0;i=p;return}a6c(d);ved(o,d);c[e>>2]=0;o=b+48|0;c[o>>2]=0;o=b+7744|0;c[o>>2]=0;o=b+7816|0;c[o>>2]=0;b=b+7811|0;a[b>>0]=0;i=p;return}function N5c(a){a=a|0;var b=0;b=i;i=i+16|0;L5c(a);ved(b,a);i=b;return}function O5c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;a[b+7809>>0]=1;if(!(a[b+7808>>0]|0)){h=b+4|0;j=c[h>>2]|0;if(j){a6c(j);ved(n,j)}c[h>>2]=0}j=b+7760|0;a:do if(!g)h=0;else{h=0;do{m=Q6c(j,e+(h*24|0)|0,f+(h<<3)|0)|0;c[d+(h<<2)>>2]=m;if((m|0)==-1)break a;h=h+1|0}while(h>>>0>>0)}while(0);if(!(c[b+4>>2]|0)){d=(h|0)==(g|0);i=p;return d|0}a[b+7810>>0]=1;if(!h){d=(h|0)==(g|0);i=p;return d|0}m=b+96|0;j=b+144|0;b=0;do{k=c[d+(b<<2)>>2]|0;c[o>>2]=k;l=HDd(c[m>>2]|0,o,n)|0;if(!(a[n>>0]|0))c[l>>2]=k;q6c(j,f+(b<<3)|0,e+(b*24|0)|0)|0;b=b+1|0}while((b|0)!=(h|0));d=(h|0)==(g|0);i=p;return d|0}function P5c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;g=q;a[b+7809>>0]=1;if(!(a[b+7808>>0]|0)){h=b+4|0;j=c[h>>2]|0;if(j){a6c(j);ved(g,j)}c[h>>2]=0}k=(f|0)==0;if(!k){j=c[b+7780>>2]|0;h=c[b+7772>>2]|0;g=0;do{o=c[j+(c[d+(g<<2)>>2]<<2)>>2]|0;c[h+(o*24|0)>>2]=c[e+(g*24|0)>>2];c[h+(o*24|0)+4>>2]=c[e+(g*24|0)+4>>2];c[h+(o*24|0)+8>>2]=c[e+(g*24|0)+8>>2];c[h+(o*24|0)+12>>2]=c[e+(g*24|0)+12>>2];c[h+(o*24|0)+16>>2]=c[e+(g*24|0)+16>>2];c[h+(o*24|0)+20>>2]=c[e+(g*24|0)+20>>2];g=g+1|0}while((g|0)!=(f|0))}o=b+4|0;if(!(c[o>>2]|0)){i=q;return}a[b+7810>>0]=1;if(k){i=q;return}g=b+7780|0;l=b+7800|0;m=b+7796|0;n=b+144|0;k=b+7776|0;h=0;do{j=c[(c[g>>2]|0)+(c[d+(h<<2)>>2]<<2)>>2]|0;if((c[l>>2]|0)>>>0>j>>>0?(p=c[(c[m>>2]|0)+(j<<2)>>2]|0,(p|0)!=-1):0)f6c(c[o>>2]|0,p);else s6c(n,e+(h*24|0)|0,(c[k>>2]|0)+(j<<3)|0)|0;h=h+1|0}while((h|0)!=(f|0));i=q;return}function Q5c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+32|0;f=_+16|0;Z=_+8|0;S=_;a[b+7809>>0]=1;if(!(a[b+7808>>0]|0)){g=b+4|0;h=c[g>>2]|0;if(h){a6c(h);ved(f,h)}c[g>>2]=0}if(e){q=b+7760|0;r=b+7780|0;s=b+7776|0;t=b+4|0;u=b+7810|0;v=b+7796|0;w=b+7800|0;x=b+76|0;y=b+120|0;z=b+112|0;A=b+104|0;B=b+108|0;C=b+136|0;D=b+132|0;E=b+128|0;F=b+7811|0;G=b+7812|0;H=S+4|0;I=b+7820|0;J=b+7816|0;K=b+144|0;L=b+68|0;M=b+60|0;N=b+64|0;O=b+92|0;P=b+88|0;Q=b+84|0;R=0;do{n=c[d+(R<<2)>>2]|0;o=(c[r>>2]|0)+(n<<2)|0;m=(c[s>>2]|0)+(c[o>>2]<<3)|0;h=c[m+4>>2]|0;p=Z;c[p>>2]=c[m>>2];c[p+4>>2]=h;o=c[o>>2]|0;p=R6c(q,n)|0;h=c[t>>2]|0;do if(h){a[u>>0]=1;if((c[w>>2]|0)>>>0>o>>>0?(V=c[(c[v>>2]|0)+(o<<2)>>2]|0,(V|0)!=-1):0)f6c(h,V);h=c[x>>2]|0;a:do if((h|0)!=0?(W=n+~(n<<15)|0,W=(W>>>10^W)*9|0,W=W>>>6^W,W=W+~(W<<11)|0,W=(c[L>>2]|0)+((h+-1&(W>>>16^W))<<2)|0,X=c[W>>2]|0,(X|0)!=-1):0){k=c[M>>2]|0;l=c[N>>2]|0;f=X;j=W;while(1){h=j;j=l+(f<<2)|0;g=f;f=c[j>>2]|0;if((c[k+(g<<2)>>2]|0)==(n|0))break;if((f|0)==-1){m=17;break a}}c[h>>2]=f;c[O>>2]=(c[O>>2]|0)+-1;c[P>>2]=(c[P>>2]|0)+1;c[j>>2]=c[Q>>2];c[Q>>2]=g;m=23}else m=17;while(0);b:do if(((m|0)==17?(m=0,Y=c[y>>2]|0,(Y|0)!=0):0)?(T=n+~(n<<15)|0,T=(T>>>10^T)*9|0,T=T>>>6^T,T=T+~(T<<11)|0,T=(c[z>>2]|0)+((Y+-1&(T>>>16^T))<<2)|0,U=c[T>>2]|0,(U|0)!=-1):0){l=c[A>>2]|0;k=c[B>>2]|0;f=U;j=T;while(1){h=j;j=k+(f<<2)|0;g=f;f=c[j>>2]|0;if((c[l+(g<<2)>>2]|0)==(n|0))break;if((f|0)==-1)break b}c[h>>2]=f;c[C>>2]=(c[C>>2]|0)+-1;c[D>>2]=(c[D>>2]|0)+1;c[j>>2]=c[E>>2];c[E>>2]=g;m=23}while(0);if((m|0)==23)r6c(K,Z)|0;j6c(v,o,p,c[t>>2]|0);if(a[F>>0]|0){c[S>>2]=o;c[H>>2]=p;h=c[J>>2]|0;if((c[I>>2]&2147483647)>>>0>h>>>0){n=S;o=c[n+4>>2]|0;p=(c[G>>2]|0)+(h<<3)|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[J>>2]=(c[J>>2]|0)+1;break}else{IDd(G,S)|0;break}}}while(0);R=R+1|0}while((R|0)!=(e|0))}if(c[b+7764>>2]|0){i=_;return}M5c(b);i=_;return}function R5c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=0,k=0,l=0,m=lo,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo;y=i;i=i+272|0;x=y+64|0;f=y+256|0;n=y+32|0;j=y+258|0;v=y+259|0;o=y;k=y+260|0;w=b+4|0;l=c[w>>2]|0;a:do if(l){u=c[d+144>>2]|0;switch(c[u>>2]|0){case 0:{s=ea(g[d+160>>2]);n=c[d+152>>2]|0;x=c[d+156>>2]|0;c[o>>2]=c[d+148>>2];c[o+4>>2]=n;c[o+8>>2]=x;g[o+12>>2]=ea(0.0);g[o+16>>2]=ea(s*s);if(MDd(y+257|0,c[b+7776>>2]|0,l,o,e)|0)break a;else f=0;i=y;return f|0}case 2:{r=ea(g[d+56>>2]);s=ea(r*ea(2.0));h=ea(g[d+68>>2]);q=ea(h*ea(2.0));h=ea(ea(r*s)+ea(ea(h*q)+ea(-1.0)));r=ea(g[d+64>>2]);m=ea(r*q);p=ea(g[d+60>>2]);m=ea(m+ea(s*p));p=ea(ea(s*r)-ea(q*p));q=ea(g[u+8>>2]);r=ea(q*h);s=ea(q*m);t=ea(q*p);r=ea(ea(g[d+72>>2])-r);s=ea(ea(g[d+76>>2])-s);t=ea(ea(g[d+80>>2])-t);q=ea(q*ea(2.0));z=ea(ea(g[u+4>>2])*ea(1.00999999));g[x>>2]=r;g[x+4>>2]=s;g[x+8>>2]=t;g[x+12>>2]=ea(0.0);g[x+16>>2]=h;g[x+20>>2]=m;g[x+24>>2]=p;g[x+28>>2]=ea(0.0);g[x+32>>2]=m;g[x+36>>2]=p;g[x+40>>2]=h;g[x+44>>2]=ea(0.0);g[x+48>>2]=z;g[x+52>>2]=z;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(-h);B=ea(-m);A=ea(-p);z=h>z?h:z;B=m>B?m:B;A=p>A?p:A;g[x+64>>2]=z;g[x+68>>2]=B;g[x+72>>2]=A;g[x+76>>2]=ea(0.0);g[x+80>>2]=B;g[x+84>>2]=A;g[x+88>>2]=z;g[x+92>>2]=ea(0.0);if(q>=ea(3402823469999999843913219.0e14)){o=h==ea(0.0);n=h>=ea(0.0);h=n?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);h=o?r:h;o=m==ea(0.0);n=m>=ea(0.0);m=n?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);m=o?s:m;if(p==ea(0.0))p=t;else{o=p>=ea(0.0);p=o?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14)}}else{p=ea(ea(p*q)+t);m=ea(ea(m*q)+s);h=ea(ea(h*q)+r)}g[x+96>>2]=r>2]=s>2]=t>2]=ea(0.0);g[x+112>>2]=r>h?r:h;g[x+116>>2]=s>m?s:m;g[x+120>>2]=t>p?t:p;g[x+124>>2]=ea(0.0);if(LDd(v,c[b+7776>>2]|0,c[w>>2]|0,x,e)|0)break a;else f=0;i=y;return f|0}case 4:{JDd(x,d+56|0,d,ea(1.00999999));if(KDd(k,c[b+7776>>2]|0,c[w>>2]|0,x,e)|0)break a;else f=0;i=y;return f|0}case 3:if(ea(Q(ea(g[d+68>>2])))>2]|0,c[w>>2]|0,x,e)|0)break a;else f=0;i=y;return f|0}else{q=ea(g[d+120>>2]);p=ea(g[d+132>>2]);t=ea(q+p);s=ea(g[d+124>>2]);r=ea(g[d+136>>2]);B=ea(s+r);A=ea(g[d+128>>2]);z=ea(g[d+140>>2]);B=ea(B*ea(.5));m=ea(ea(A+z)*ea(.5));g[n>>2]=ea(t*ea(.5));g[n+4>>2]=B;g[n+8>>2]=m;g[n+12>>2]=ea(0.0);s=ea(ea(r-s)*ea(.5));A=ea(ea(z-A)*ea(.5));g[n+16>>2]=ea(ea(p-q)*ea(.5));g[n+20>>2]=s;g[n+24>>2]=A;g[n+28>>2]=ea(0.0);if(NDd(j,c[b+7776>>2]|0,l,n,e)|0)break a;else f=0;i=y;return f|0}default:break a}}while(0);if(!(a[b+7808>>0]|0)){b=1;i=y;return b|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){b=1;i=y;return b|0}b=w6c(b+144|0,d,e)|0;i=y;return b|0}function S5c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo;m=i;i=i+32|0;l=m+12|0;j=m;k=c[b+4>>2]|0;if((k|0)!=0?(q=ea(g[d+132>>2]),r=ea(g[d+120>>2]),w=ea(q-r),p=ea(g[d+136>>2]),t=ea(g[d+124>>2]),v=ea(p-t),o=ea(g[d+140>>2]),s=ea(g[d+128>>2]),v=ea(v*ea(.5)),u=ea(ea(o-s)*ea(.5)),g[l>>2]=ea(w*ea(.5)),g[l+4>>2]=v,g[l+8>>2]=u,n=c[b+7776>>2]|0,p=ea(ea(t+p)*ea(.5)),o=ea(ea(s+o)*ea(.5)),g[j>>2]=ea(ea(r+q)*ea(.5)),g[j+4>>2]=p,g[j+8>>2]=o,!(ODd(m+24|0,n,k,j,e,f,l,h)|0)):0){n=0;i=m;return n|0}if(!(a[b+7808>>0]|0)){n=1;i=m;return n|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){n=1;i=m;return n|0}n=v6c(b+144|0,d,e,f,h)|0;i=m;return n|0}function T5c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;k=c[b+4>>2]|0;if((k|0)!=0?(m=c[b+7776>>2]|0,g[j>>2]=ea(0.0),g[j+4>>2]=ea(0.0),g[j+8>>2]=ea(0.0),!(PDd(l+12|0,m,k,d,e,f,j,h)|0)):0){m=0;i=l;return m|0}if(!(a[b+7808>>0]|0)){m=1;i=l;return m|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){m=1;i=l;return m|0}m=u6c(b+144|0,d,e,f,h)|0;i=l;return m|0}function U5c(b){b=b|0;M5c(b);a[b+7809>>0]=1;return}function V5c(a,b){a=a|0;b=b|0;c[a+7748>>2]=b+-3;c[a+7756>>2]=0;return}function W5c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;h=q+33|0;j=q;d=b+7809|0;if(!(a[d>>0]|0)){i=q;return}a[d>>0]=0;k=b+4|0;if(!(c[k>>2]|0))X5c(b)|0;if(!(a[b+7808>>0]|0)){i=q;return}d=b+7744|0;if((c[d>>2]|0)==3){e=b+44|0;ved(q+32|0,c[e>>2]|0);c[e>>2]=0;c[d>>2]=0;e=c[b+52>>2]|0;d=c[b+7748>>2]|0;if(e>>>0<=d>>>0){if(e>>>0>>0){o=b+7756|0;c[o>>2]=(c[o>>2]|0)+-1}}else{o=b+7756|0;c[o>>2]=(c[o>>2]|0)+1}d=c[k>>2]|0;if(d){a6c(d);ved(h,d)}e=b+40|0;f=c[e>>2]|0;c[k>>2]=f;c[e>>2]=0;e=b+7796|0;d=b+7764|0;g=c[d>>2]|0;o=c[b+48>>2]|0;i6c(e,g>>>0>>0?o:g,f);f=b+7812|0;g=b+7816|0;if((c[g>>2]|0)>0){h=c[f>>2]|0;do{j6c(e,c[h>>2]|0,c[h+4>>2]|0,c[k>>2]|0);h=h+8|0}while(h>>>0<((c[f>>2]|0)+(c[g>>2]<<3)|0)>>>0)}c[g>>2]=0;a[b+7811>>0]=0;n=c[d>>2]|0;o=j+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o>>2]=n;c[j+20>>2]=c[b+7772>>2];c[j+4>>2]=2;c[j>>2]=1;o=c[k>>2]|0;e6c(o,j,c[o>>2]|0)|0;o=b+140|0;k=c[o>>2]|0;n=k+12|0;a:do if(c[k+16>>2]|0){f=c[n>>2]|0;e=c[f>>2]|0;if((e|0)==-1){g=c[k+20>>2]|0;e=0;while(1){h=e+1|0;if((h|0)==(g|0)){e=-1;h=g;break a}e=c[f+(h<<2)>>2]|0;if((e|0)==-1)e=h;else break}}else h=0}else{e=-1;h=0}while(0);g=k+4|0;f=b+144|0;d=b+7780|0;l=b+7776|0;m=k+8|0;j=k+20|0;b:while(1){do{if((e|0)==-1)break b;r6c(f,(c[l>>2]|0)+(c[(c[d>>2]|0)+(c[(c[g>>2]|0)+(e<<2)>>2]<<2)>>2]<<3)|0)|0;e=c[(c[m>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);k=c[j>>2]|0;while(1){h=h+1|0;if((h|0)==(k|0)){e=-1;h=k;continue b}e=c[(c[n>>2]|0)+(h<<2)>>2]|0;if((e|0)!=-1)continue b}}a[b+7810>>0]=(c[(c[b+96>>2]|0)+36>>2]|0)!=0&1;k=c[o>>2]|0;d=c[k+20>>2]|0;if((d|0)!=0?(p=k+36|0,(c[p>>2]|0)!=0):0){dnl(c[k+12>>2]|0,-1,d<<2|0)|0;j=k+16|0;e=c[j>>2]|0;f=e+-1|0;h=k+8|0;d=c[h>>2]|0;if(f){g=0;while(1){e=g+1|0;d=c[h>>2]|0;c[d+(g<<2)>>2]=e;if((e|0)==(f|0))break;else g=e}e=c[j>>2]|0}c[d+(e+-1<<2)>>2]=-1;c[k+28>>2]=0;c[p>>2]=0}}else{d=c[k>>2]|0;if((d|0)!=0?(e=c[b+7764>>2]|0,(e|0)!=0):0)g6c(d,e,c[b+7772>>2]|0,c[d>>2]|0)}t6c(b+144|0);i=q;return}function X5c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;f=h;g=b+4|0;d=c[g>>2]|0;if(d){a6c(d);ved(h+32|0,d)}c[g>>2]=0;e=c[b+7764>>2]|0;if(!e){b=1;i=h;return b|0}j=Oed()|0;k=c[(c[j>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[k&511](j,548,d?1389289:1434456,1389401,788)|0;$5c(d);c[g>>2]=d;j=f+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j>>2]=e;c[f+20>>2]=c[b+7772>>2];c[f+4>>2]=2;c[f>>2]=1;d=c6c(d,f)|0;if(!(a[b+7808>>0]|0)){k=d;i=h;return k|0}k=c[b+48>>2]|0;i6c(b+7796|0,e>>>0>>0?k:e,c[g>>2]|0);k=d;i=h;return k|0}function Y5c(b,d){b=b|0;d=d|0;var e=0;S6c(b+7760|0,d);e=c[b+4>>2]|0;if(e)h6c(e,d);if(!(a[b+7808>>0]|0))return;x6c(b+144|0,d);return}function Z5c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+112|0;f=x+84|0;h=x+56|0;t=x+28|0;w=x;j=c[b+4>>2]|0;if(j){g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);ffd(d,f)|0;dfd(d,e)|0;v=c[j+4>>2]|0;QDd(v,v,d)}g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0);ffd(d,h)|0;dfd(d,-1)|0;s=b+68|0;a:do if(c[b+72>>2]|0){j=c[s>>2]|0;f=c[j>>2]|0;if((f|0)==-1){e=c[b+76>>2]|0;h=0;do{h=h+1|0;if((h|0)==(e|0)){f=-1;h=e;break a}f=c[j+(h<<2)>>2]|0}while((f|0)==-1)}else h=0}else{f=-1;h=0}while(0);q=b+60|0;u=b+7780|0;v=b+7772|0;p=t+4|0;o=t+8|0;n=t+12|0;m=t+16|0;l=t+20|0;k=t+24|0;j=b+64|0;r=b+76|0;b:while(1){do{if((f|0)==-1)break b;e=c[(c[u>>2]|0)+(c[(c[q>>2]|0)+(f<<2)>>2]<<2)>>2]|0;y=c[v>>2]|0;c[t>>2]=c[y+(e*24|0)>>2];c[p>>2]=c[y+(e*24|0)+4>>2];c[o>>2]=c[y+(e*24|0)+8>>2];c[n>>2]=c[y+(e*24|0)+12>>2];c[m>>2]=c[y+(e*24|0)+16>>2];c[l>>2]=c[y+(e*24|0)+20>>2];a[k>>0]=1;hfd(d,t)|0;f=c[(c[j>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);e=c[r>>2]|0;while(1){h=h+1|0;if((h|0)==(e|0)){f=-1;h=e;continue b}f=c[(c[s>>2]|0)+(h<<2)>>2]|0;if((f|0)!=-1)continue b}}s=b+112|0;c:do if(c[b+116>>2]|0){f=c[s>>2]|0;j=c[f>>2]|0;if((j|0)==-1){h=c[b+120>>2]|0;e=0;do{e=e+1|0;if((e|0)==(h|0)){j=-1;e=h;break c}j=c[f+(e<<2)>>2]|0}while((j|0)==-1)}else e=0}else{j=-1;e=0}while(0);k=b+104|0;l=w+4|0;m=w+8|0;n=w+12|0;o=w+16|0;p=w+20|0;q=w+24|0;r=b+108|0;f=b+120|0;d:while(1){do{if((j|0)==-1)break d;y=c[(c[u>>2]|0)+(c[(c[k>>2]|0)+(j<<2)>>2]<<2)>>2]|0;b=c[v>>2]|0;c[w>>2]=c[b+(y*24|0)>>2];c[l>>2]=c[b+(y*24|0)+4>>2];c[m>>2]=c[b+(y*24|0)+8>>2];c[n>>2]=c[b+(y*24|0)+12>>2];c[o>>2]=c[b+(y*24|0)+16>>2];c[p>>2]=c[b+(y*24|0)+20>>2];a[q>>0]=1;hfd(d,w)|0;j=c[(c[r>>2]|0)+(j<<2)>>2]|0}while((j|0)!=-1);h=c[f>>2]|0;while(1){e=e+1|0;if((e|0)==(h|0)){j=-1;e=h;continue d}j=c[(c[s>>2]|0)+(e<<2)>>2]|0;if((j|0)!=-1)continue d}}i=x;return}function _5c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if(!(a[b+7810>>0]|0)){b=1;i=l;return b|0}k=b+7744|0;d=c[k>>2]|0;a:do switch(d|0){case 0:{j=c[b+7764>>2]|0;if(!j){b=1;i=l;return b|0}e=b+40|0;d=c[e>>2]|0;if(d){a6c(d);ved(l+1|0,d)}d=Oed()|0;g=c[(c[d>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[g&511](d,548,f?1389289:1434456,1389401,677)|0;$5c(f);c[e>>2]=f;f=b+48|0;c[f>>2]=j;e=ued(l,j*24|0,1389401,680)|0;c[b+44>>2]=e;d=c[b+7772>>2]|0;g=e;h=0;do{c[e+(h*24|0)>>2]=c[d+(h*24|0)>>2];c[e+(h*24|0)+4>>2]=c[d+(h*24|0)+4>>2];c[e+(h*24|0)+8>>2]=c[d+(h*24|0)+8>>2];c[e+(h*24|0)+12>>2]=c[d+(h*24|0)+12>>2];c[e+(h*24|0)+16>>2]=c[d+(h*24|0)+16>>2];c[e+(h*24|0)+20>>2]=c[d+(h*24|0)+20>>2];h=h+1|0}while((h|0)!=(j|0));h=b+96|0;d=b+140|0;j=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=j;c[b+24>>2]=0;c[b+20>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+16>>2]=c[f>>2];c[b+28>>2]=g;c[b+12>>2]=2;c[b+8>>2]=1;a[b+7811>>0]=1;c[k>>2]=1;d=1;break}case 2:{j=b+52|0;c[j>>2]=(c[j>>2]|0)+1;if(!(d6c(c[b+40>>2]|0,b+8|0,1,(((c[b+7752>>2]|0)>>>0)/((c[b+7748>>2]|0)>>>0)|0)+1|0)|0)){c[k>>2]=3;d=3;break a}else{d=c[k>>2]|0;break a}}case 1:{d6c(c[b+40>>2]|0,b+8|0,0,0)|0;c[k>>2]=2;c[b+52>>2]=0;g=c[b+16>>2]|0;do if(g>>>0>=2)if(g>>>0>=4)if(g>>>0>=8)if(g>>>0>=16)if(g>>>0>=32)if(g>>>0>=64)if(g>>>0>=128)if(g>>>0>=256)if(g>>>0>=512)if(g>>>0>=1024)if(g>>>0>=2048)if(g>>>0>=4096)if(g>>>0>=8192)if(g>>>0>=16384)if(g>>>0>=32768)if(g>>>0>=65536)if(g>>>0<131072)d=16;else{if(g>>>0<262144){d=17;break}if(g>>>0<524288){d=18;break}if(g>>>0<1048576){d=19;break}if(g>>>0<2097152){d=20;break}if(g>>>0<4194304){d=21;break}if(g>>>0<8388608){d=22;break}if(g>>>0<16777216){d=23;break}if(g>>>0<33554432){d=24;break}if(g>>>0<67108864){d=25;break}if(g>>>0<134217728){d=26;break}if(g>>>0<268435456){d=27;break}if(g>>>0<536870912){d=28;break}if(g>>>0<1073741824){d=29;break}d=g>>>31|30}else d=15;else d=14;else d=13;else d=12;else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;while(0);d=ba(g,d)|0;e=c[(c[b+4>>2]|0)+540>>2]|0;f=b+7756|0;if(d>>>0>e<<1>>>0|d>>>0>>1>>>0){c[f>>2]=0;e=d;d=0}else d=c[f>>2]|0;d=(ba(g,d)|0)+e|0;c[b+7752>>2]=(d|0)<0?0:d;d=2;break}default:{}}while(0);a[b+7809>>0]=1;b=(d|0)==3;i=l;return b|0}function $5c(a){a=a|0;c[a+536>>2]=0;c[a+540>>2]=0;c[a+544>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function a6c(a){a=a|0;var b=0;b=i;i=i+16|0;b6c(a);a=a+8|0;ved(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function b6c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+1|0;g=h;b=a+544|0;e=c[b>>2]|0;if(e){j=c[e+8>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(d=c[e>>2]|0,(d|0)!=0):0){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,d)}ved(f,e)}c[b>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d)ved(f,d+-8|0);c[b>>2]=0;ved(g,c[a>>2]|0);c[a>>2]=0;dnl(c[a+8>>2]|0,0,c[a+12>>2]<<2|0)|0;c[a+16>>2]=0;c[a+20>>2]=0;i=h;return}function c6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if(!b){a=0;i=l;return a|0}j=b+8|0;if(!(c[j>>2]|0)){a=0;i=l;return a|0}b6c(a);k=b+24|0;c[k>>2]=1;c[b+28>>2]=0;e=ued(l,c[j>>2]<<2,1389476,468)|0;c[a>>2]=e;if(!(c[j>>2]|0))d=-1;else{f=0;do{c[e+(f<<2)>>2]=f;f=f+1|0;d=c[j>>2]|0}while(f>>>0>>0);d=(d<<1)+-1|0}h=d*24|0;f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Red()|0;g=tq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=yp[e&511](f,d>>>0>178956970|h>>>0>4294967287?-1:h+8|0,g?1389549:1434456,1389476,474)|0;c[g+4>>2]=d;h=g+8|0;f=h+(d*24|0)|0;e=h;do{d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;e=e+24|0}while((e|0)!=(f|0));c[a+4>>2]=h;c[b+12>>2]=h;d=g+24|0;g=d;e=c[g>>2]&2;g=c[g+4>>2]&-256;f=snl(c[j>>2]|0,0,2)|0;c[107259]=0;j=d;c[j>>2]=e|f|1;c[j+4>>2]=g|F;RDd(h,b,c[a>>2]|0);c[a+536>>2]=c[k>>2];c[a+540>>2]=c[b+16>>2];a=1;i=l;return a|0}function d6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=lo,S=lo,T=lo,U=lo,V=lo,W=0,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo;Q=i;i=i+48|0;P=Q;O=Q+8|0;h=Q+32|0;switch(d|0){case 1:{N=a+544|0;l=c[N>>2]|0;d=c[l+4>>2]|0;if(!d){c[a+536>>2]=c[b+24>>2];c[a+540>>2]=c[b+16>>2];if(l){a=c[l+8>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(j=c[l>>2]|0,(j|0)!=0):0){a=Oed()|0;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,j)}ved(P,l)}c[N>>2]=0;a=0;i=Q;return a|0}if(!e){a=1;i=Q;return a|0}C=b+20|0;D=O+4|0;E=O+8|0;G=O+12|0;H=O+16|0;I=O+20|0;J=b+12|0;K=P+4|0;L=P+4|0;M=b+16|0;if(!d){a=1;i=Q;return a|0}else B=0;while(1){z=l+4|0;j=l+12|0;A=c[j>>2]|0;x=c[l>>2]|0;w=c[x+(A<<3)>>2]|0;y=A+1|0;c[j>>2]=y;A=c[x+(A<<3)+4>>2]|0;if((y|0)==(d|0)){c[z>>2]=0;c[j>>2]=0}x=w;t=c[a>>2]|0;y=x+16|0;v=y;u=c[v>>2]|0;v=c[v+4>>2]|0;q=hnl(u|0,v|0,21)|0;q=q&524287;r=hnl(u|0,v|0,2)|0;r=r&524287;n=c[t+(q<<2)>>2]|0;s=c[C>>2]|0;j=c[s+(n*24|0)>>2]|0;d=c[s+(n*24|0)+4>>2]|0;h=c[s+(n*24|0)+8>>2]|0;o=c[s+(n*24|0)+12>>2]|0;p=c[s+(n*24|0)+16>>2]|0;n=c[s+(n*24|0)+20>>2]|0;if(r>>>0>1){f=1;do{W=c[t+(f+q<<2)>>2]|0;T=ea(g[s+(W*24|0)>>2]);m=ea(g[s+(W*24|0)+4>>2]);U=ea(g[s+(W*24|0)+8>>2]);R=(c[k>>2]=j,ea(g[k>>2]));V=(c[k>>2]=d,ea(g[k>>2]));S=(c[k>>2]=h,ea(g[k>>2]));j=(g[k>>2]=R>2]|0);d=(g[k>>2]=V>2]|0);h=(g[k>>2]=S>2]|0);U=ea(g[s+(W*24|0)+12>>2]);S=ea(g[s+(W*24|0)+16>>2]);m=ea(g[s+(W*24|0)+20>>2]);V=(c[k>>2]=o,ea(g[k>>2]));T=(c[k>>2]=p,ea(g[k>>2]));R=(c[k>>2]=n,ea(g[k>>2]));o=(g[k>>2]=V>U?V:U,c[k>>2]|0);p=(g[k>>2]=T>S?T:S,c[k>>2]|0);n=(g[k>>2]=R>m?R:m,c[k>>2]|0);f=f+1|0}while((f|0)!=(r|0))}c[O>>2]=j;c[D>>2]=d;c[E>>2]=h;c[G>>2]=o;c[H>>2]=p;c[I>>2]=n;f=y;c[f>>2]=u|1;c[f+4>>2]=v;TDd(x,O,b,t)|0;aa=(c[k>>2]=j,ea(g[k>>2]));_=(c[k>>2]=d,ea(g[k>>2]));Y=(c[k>>2]=h,ea(g[k>>2]));j=aa>ea(-9999999940000000065998519.0e8);aa=j?aa:ea(-9999999940000000065998519.0e8);j=_>ea(-9999999940000000065998519.0e8);_=j?_:ea(-9999999940000000065998519.0e8);j=Y>ea(-9999999940000000065998519.0e8);Y=j?Y:ea(-9999999940000000065998519.0e8);R=(c[k>>2]=o,ea(g[k>>2]));Z=(c[k>>2]=p,ea(g[k>>2]));$=(c[k>>2]=n,ea(g[k>>2]));p=RX?$:X)+ea(.0000999999974)));T=ea(_+ea((Z>T?Z:T)+ea(.0000999999974)));S=ea(Y+ea((R>S?R:S)+ea(.0000999999974)));R=T>S?T:S;R=ea((X>R?X:R)*ea(.00392158423));Y=ea(ea(R+ea(R*ea(.0000999999974)))*ea(1.0e4));p=(g[k>>2]=Y,c[k>>2]|0);R=ea(ea(1.0)/R);j=~~ea(ea(R*X)+ea(1.0));d=~~ea(ea(R*T)+ea(1.0));v=~~ea(ea(R*S)+ea(1.0));h=U==ea(0.0);f=V==ea(0.0);W=m==ea(0.0);n=(g[k>>2]=U,c[k>>2]|0);o=(g[k>>2]=V,c[k>>2]|0);W=v|(W?16777216:(g[k>>2]=m,c[k>>2]|0)&-256);c[w>>2]=j|(h?16777216:n&-256);c[x+4>>2]=d|(f?16777216:o&-256);c[x+8>>2]=W;d=y;j=c[d>>2]|0;d=c[d+4>>2]|0;W=snl(p>>>8|0,0,40)|0;h=y;c[h>>2]=W|j;c[h+4>>2]=F|d&255;h=c[J>>2]|0;if((j&1|0)==0&0==0){j=hnl(j|0,d|0,21)|0;j=j&524287;d=(j|0)!=0?h+((j+1|0)*24|0)|0:h;if(j){c[P>>2]=h+(j*24|0);c[L>>2]=x;j=c[z>>2]|0;if((c[l+8>>2]&2147483647)>>>0>j>>>0){v=P;w=c[v+4>>2]|0;W=(c[l>>2]|0)+(j<<3)|0;c[W>>2]=c[v>>2];c[W+4>>2]=w;c[z>>2]=(c[z>>2]|0)+1}else SDd(l,P)|0}if((d|0)!=(h|0)){c[P>>2]=d;c[K>>2]=x;j=c[z>>2]|0;if((c[l+8>>2]&2147483647)>>>0>j>>>0){w=P;x=c[w+4>>2]|0;W=(c[l>>2]|0)+(j<<3)|0;c[W>>2]=c[w>>2];c[W+4>>2]=x;c[z>>2]=(c[z>>2]|0)+1}else SDd(l,P)|0}}z=y;x=c[z>>2]|0;z=c[z+4>>2]|0;W=hnl(x|0,z|0,2)|0;W=W&524287;c[M>>2]=W+(c[M>>2]|0);w=snl((A-h|0)/24|0|0,0,2)|0;A=y;c[A>>2]=w|x&-2097149;c[A+4>>2]=F|z;B=W+B|0;if(B>>>0>=e>>>0){f=1;h=36;break}l=c[N>>2]|0;d=c[l+4>>2]|0;if(!d){f=1;h=36;break}}if((h|0)==36){i=Q;return f|0}break}case 0:{if(!b){W=-1;i=Q;return W|0}l=b+8|0;if(!(c[l>>2]|0)){W=-1;i=Q;return W|0}b6c(a);c[b+24>>2]=1;c[b+28>>2]=0;f=ued(h,c[l>>2]<<2,1389476,556)|0;c[a>>2]=f;if(!(c[l>>2]|0))h=-1;else{d=0;do{c[f+(d<<2)>>2]=d;d=d+1|0;h=c[l>>2]|0}while(d>>>0>>0);h=(h<<1)+-1|0}j=h*24|0;d=Oed()|0;W=c[(c[d>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[W&511](d,h>>>0>178956970|j>>>0>4294967287?-1:j+8|0,f?1389549:1434456,1389476,563)|0;c[f+4>>2]=h;j=f+8|0;d=j+(h*24|0)|0;h=j;do{W=h+16|0;c[W>>2]=0;c[W+4>>2]=0;h=h+24|0}while((h|0)!=(d|0));e=a+4|0;c[e>>2]=j;c[b+12>>2]=j;b=f+24|0;O=b;N=c[O>>2]&2;O=c[O+4>>2]&-256;W=snl(c[l>>2]|0,0,2)|0;c[b>>2]=N|W|1;c[b+4>>2]=O|F;b=Oed()|0;O=c[(c[b>>2]|0)+8>>2]|0;W=Red()|0;W=tq[c[(c[W>>2]|0)+24>>2]&2047](W)|0;W=yp[O&511](b,16,W?1389669:1434456,1389476,571)|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[a+544>>2]=W;a=c[e>>2]|0;c[P>>2]=a;c[P+4>>2]=a;SDd(W,P)|0;W=0;i=Q;return W|0}default:{W=-1;i=Q;return W|0}}return 0}function e6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=0,O=0;if(!b){d=0;return d|0}u=c[b+20>>2]|0;b=c[a+536>>2]|0;if(!b){d=1;return d|0}t=a+4|0;do{b=b+-1|0;p=c[t>>2]|0;q=p+(b*24|0)|0;r=(b|0)==0;s=p+(b*24|0)+16|0;o=s;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n&1|0)==0&0==0){l=c[t>>2]|0;o=hnl(n|0,o|0,21)|0;o=o&524287;j=(o|0)!=0?l+((o+1|0)*24|0)|0:l;h=c[j>>2]|0;a=c[j+4>>2]|0;e=c[j+8>>2]|0;E=ea((c[k>>2]=c[j+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));y=ea(ea(h&255|0)*E);C=ea(ea(a&255|0)*E);E=ea(ea(e&255|0)*E);j=c[l+(o*24|0)>>2]|0;i=c[l+(o*24|0)+4>>2]|0;n=c[l+(o*24|0)+8>>2]|0;w=ea((c[k>>2]=c[l+(o*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));f=ea(ea(j&255|0)*w);v=ea(ea(i&255|0)*w);w=ea(ea(n&255|0)*w);J=(c[k>>2]=j,ea(g[k>>2]));M=ea(J-f);I=(c[k>>2]=i,ea(g[k>>2]));L=ea(I-v);H=(c[k>>2]=n,ea(g[k>>2]));K=ea(H-w);x=(c[k>>2]=h,ea(g[k>>2]));G=ea(x-y);z=(c[k>>2]=a,ea(g[k>>2]));D=ea(z-C);A=(c[k>>2]=e,ea(g[k>>2]));B=ea(A-E);G=My?f:y;C=v>C?v:C;E=w>E?w:E;e=G>ea(-9999999940000000065998519.0e8);G=e?G:ea(-9999999940000000065998519.0e8);e=D>ea(-9999999940000000065998519.0e8);D=e?D:ea(-9999999940000000065998519.0e8);e=B>ea(-9999999940000000065998519.0e8);B=e?B:ea(-9999999940000000065998519.0e8);e=yA?E:A)+ea(.0000999999974)));z=ea(D+ea((C>z?C:z)+ea(.0000999999974)));x=ea(B+ea((y>x?y:x)+ea(.0000999999974)));y=z>x?z:x;y=ea((A>y?A:y)*ea(.00392158423));B=ea(ea(y+ea(y*ea(.0000999999974)))*ea(1.0e4));e=(g[k>>2]=B,c[k>>2]|0);y=ea(ea(1.0)/y);a=~~ea(ea(y*A)+ea(1.0));h=~~ea(ea(y*z)+ea(1.0));n=~~ea(ea(y*x)+ea(1.0));i=w==ea(0.0);j=v==ea(0.0);o=f==ea(0.0);l=(g[k>>2]=w,c[k>>2]|0);m=(g[k>>2]=v,c[k>>2]|0);o=n|(o?16777216:(g[k>>2]=f,c[k>>2]|0)&-256);c[q>>2]=a|(i?16777216:l&-256);c[p+(b*24|0)+4>>2]=h|(j?16777216:m&-256);c[p+(b*24|0)+8>>2]=o;a=s;q=c[a>>2]|0;a=c[a+4>>2]&255;e=snl(e>>>8|0,0,40)|0;e=e|q;a=F|a}else{if((n&2|0)==0&0==0){m=1967470361;l=1967470361;j=1967470361;h=-180013287;e=-180013287;a=-180013287}else{a=hnl(n|0,o|0,21)|0;a=c[d+((a&524287)<<2)>>2]|0;m=c[u+(a*24|0)>>2]|0;l=c[u+(a*24|0)+4>>2]|0;j=c[u+(a*24|0)+8>>2]|0;h=c[u+(a*24|0)+12>>2]|0;e=c[u+(a*24|0)+16>>2]|0;a=c[u+(a*24|0)+20>>2]|0}A=(c[k>>2]=m,ea(g[k>>2]));D=(c[k>>2]=l,ea(g[k>>2]));G=(c[k>>2]=j,ea(g[k>>2]));m=A>ea(-9999999940000000065998519.0e8);A=m?A:ea(-9999999940000000065998519.0e8);m=D>ea(-9999999940000000065998519.0e8);D=m?D:ea(-9999999940000000065998519.0e8);m=G>ea(-9999999940000000065998519.0e8);G=m?G:ea(-9999999940000000065998519.0e8);J=(c[k>>2]=h,ea(g[k>>2]));E=(c[k>>2]=e,ea(g[k>>2]));B=(c[k>>2]=a,ea(g[k>>2]));m=JH?B:H)+ea(.0000999999974)));I=ea(D+ea((E>I?E:I)+ea(.0000999999974)));K=ea(G+ea((J>K?J:K)+ea(.0000999999974)));J=I>K?I:K;J=ea((H>J?H:J)*ea(.00392158423));G=ea(ea(J+ea(J*ea(.0000999999974)))*ea(1.0e4));m=(g[k>>2]=G,c[k>>2]|0);J=ea(ea(1.0)/J);l=~~ea(ea(J*H)+ea(1.0));j=~~ea(ea(J*I)+ea(1.0));O=~~ea(ea(J*K)+ea(1.0));h=L==ea(0.0);e=M==ea(0.0);N=f==ea(0.0);a=(g[k>>2]=L,c[k>>2]|0);i=(g[k>>2]=M,c[k>>2]|0);O=O|(N?16777216:(g[k>>2]=f,c[k>>2]|0)&-256);c[q>>2]=l|(h?16777216:a&-256);c[p+(b*24|0)+4>>2]=j|(e?16777216:i&-256);c[p+(b*24|0)+8>>2]=O;e=snl(m>>>8|0,0,40)|0;e=e|n;a=F|o&255}c[s>>2]=e;c[s+4>>2]=a}while(!r);b=1;return b|0}function f6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=a+8|0;d=c[n>>2]|0;if(!d){l=c[a+536>>2]|0;m=a+12|0;c[m>>2]=((l&31|0)!=0&1)+(l>>>5);ved(o+1|0,d);l=ued(o,c[m>>2]<<2,1389476,62)|0;c[n>>2]=l;dnl(l|0,0,c[m>>2]<<2|0)|0}k=a+4|0;l=a+16|0;m=a+20|0;j=(c[k>>2]|0)+(b*24|0)|0;while(1){b=c[k>>2]|0;h=(j-b|0)/24|0;d=h>>>5;e=(c[n>>2]|0)+(d<<2)|0;f=c[e>>2]|0;g=1<<(h&31);if(f&g){d=8;break}c[e>>2]=f|g;g=c[l>>2]|0;c[l>>2]=g>>>0>>0?d:g;d=c[m>>2]|0;if(d>>>0<128){c[a+24+(d<<2)>>2]=h;d=c[m>>2]|0;b=c[k>>2]|0}c[m>>2]=d+1;g=j+16|0;g=hnl(c[g>>2]|0,c[g+4>>2]|0,2)|0;h=j;j=b+((g&524287)*24|0)|0;if((h|0)==(j|0)){d=8;break}}if((d|0)==8){i=o;return}}function g6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo;E=i;i=i+5264|0;B=E+80|0;C=E+48|0;s=E+5252|0;D=E+5256|0;A=E;z=E+64|0;u=E+16|0;t=E+32|0;f=E+5216|0;r=a+8|0;q=c[r>>2]|0;if(!q){i=E;return}c[s>>2]=0;c[D>>2]=0;v=A+4|0;w=A+8|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;x=z+4|0;y=z+8|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;p=a+20|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;n=c[p>>2]|0;c[p>>2]=0;if(n>>>0<129){o=n<<2;p=i;i=i+((1*o|0)+15&-16)|0;q=i;i=i+((1*o|0)+15&-16)|0;dhd(f);ihd(f,p,q,E+1120|0,E+96|0)|0;f=c[(ghd(f,a+24|0,n,0)|0)+8>>2]|0;if(n){b=n+-1|0;l=a+4|0;m=0;do{q=c[a+24+(c[f+(b-m<<2)>>2]<<2)>>2]|0;p=(c[r>>2]|0)+(q>>>5<<2)|0;c[p>>2]=c[p>>2]&~(1<<(q&31));UDd(c[l>>2]|0,q,d,e,s,D,B,C,A,z,u,t);m=m+1|0}while((m|0)!=(n|0))}}else{p=a+16|0;l=c[p>>2]|0;f=l+1|0;if(f){a=a+4|0;while(1){if(c[q+(l<<2)>>2]|0){o=31;b=f<<5;while(1){b=b+-1|0;n=(c[r>>2]|0)+(b>>>5<<2)|0;f=c[n>>2]|0;m=1<<(b&31);if(f&m){c[n>>2]=f&~m;UDd(c[a>>2]|0,b,d,e,s,D,B,C,A,z,u,t)}if(!o)break;else o=o+-1|0}}if(!l)break;else{f=l;l=l+-1|0}}}c[p>>2]=0}f=c[s>>2]|0;if(f){d=c[C+4>>2]|0;e=c[C+8>>2]|0;c[f>>2]=c[C>>2];c[f+4>>2]=d;c[f+8>>2]=e;e=f+16|0;d=e;u=c[d>>2]|0;d=c[d+4>>2]&255;t=snl((c[B+4>>2]|0)>>>8|0,0,40)|0;c[e>>2]=t|u;c[e+4>>2]=F|d}if(!(c[D>>2]|0)){i=E;return}P=ea(g[A>>2]);N=ea(g[v>>2]);j=ea(g[w>>2]);J=ea(g[z>>2]);M=ea(g[x>>2]);O=ea(g[y>>2]);x=P>ea(-9999999940000000065998519.0e8);P=x?P:ea(-9999999940000000065998519.0e8);x=N>ea(-9999999940000000065998519.0e8);N=x?N:ea(-9999999940000000065998519.0e8);x=j>ea(-9999999940000000065998519.0e8);j=x?j:ea(-9999999940000000065998519.0e8);x=JL?O:L)+ea(.0000999999974)));K=ea(N+ea((M>K?M:K)+ea(.0000999999974)));I=ea(j+ea((J>I?J:I)+ea(.0000999999974)));J=K>I?K:I;J=ea((L>J?L:J)*ea(.00392158423));j=ea(ea(J+ea(J*ea(.0000999999974)))*ea(1.0e4));g[B>>2]=j;g[B+4>>2]=j;g[B+8>>2]=j;g[B+12>>2]=ea(0.0);J=ea(ea(1.0)/J);x=~~ea(ea(J*L)+ea(1.0));z=~~ea(ea(J*K)+ea(1.0));d=~~ea(ea(J*I)+ea(1.0));y=H==ea(0.0);A=G==ea(0.0);e=h==ea(0.0);b=(g[k>>2]=H,c[k>>2]|0);f=(g[k>>2]=G,c[k>>2]|0);b=x|(y?16777216:b&-256);f=z|(A?16777216:f&-256);e=d|(e?16777216:(g[k>>2]=h,c[k>>2]|0)&-256);c[C>>2]=b;c[C+4>>2]=f;c[C+8>>2]=e;g[C+12>>2]=ea(0.0);D=c[D>>2]|0;c[D>>2]=b;c[D+4>>2]=f;c[D+8>>2]=e;D=D+16|0;e=D;d=c[e>>2]|0;e=c[e+4>>2]&255;A=snl((g[k>>2]=j,c[k>>2]|0)>>>8|0,0,40)|0;c[D>>2]=A|d;c[D+4>>2]=F|e;i=E;return}function h6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,G=lo,H=lo,I=lo;u=a+536|0;d=c[u>>2]|0;if(!d)return;r=a+4|0;s=b+4|0;t=b+8|0;q=0;do{a=c[r>>2]|0;p=a+(q*24|0)|0;e=q;q=q+1|0;m=ea(g[b>>2]);x=ea(g[s>>2]);y=ea(g[t>>2]);f=c[p>>2]|0;n=a+(e*24|0)+4|0;w=c[n>>2]|0;o=a+(e*24|0)+8|0;d=c[o>>2]|0;l=a+(e*24|0)+16|0;H=ea((c[k>>2]=c[l+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));A=ea(ea(f&255|0)*H);E=ea(ea(w&255|0)*H);H=ea(ea(d&255|0)*H);m=ea((c[k>>2]=f,ea(g[k>>2]))-m);x=ea((c[k>>2]=w,ea(g[k>>2]))-x);y=ea((c[k>>2]=d,ea(g[k>>2]))-y);I=ea(m-A);G=ea(x-E);D=ea(y-H);A=ea(m+A);E=ea(x+E);H=ea(y+H);e=I>ea(-9999999940000000065998519.0e8);I=e?I:ea(-9999999940000000065998519.0e8);e=G>ea(-9999999940000000065998519.0e8);G=e?G:ea(-9999999940000000065998519.0e8);e=D>ea(-9999999940000000065998519.0e8);D=e?D:ea(-9999999940000000065998519.0e8);e=AC?H:C)+ea(.0000999999974)));B=ea(G+ea((E>B?E:B)+ea(.0000999999974)));z=ea(D+ea((A>z?A:z)+ea(.0000999999974)));A=B>z?B:z;A=ea((C>A?C:A)*ea(.00392158423));D=ea(ea(A+ea(A*ea(.0000999999974)))*ea(1.0e4));e=(g[k>>2]=D,c[k>>2]|0);A=ea(ea(1.0)/A);d=~~ea(ea(A*C)+ea(1.0));a=~~ea(ea(A*B)+ea(1.0));w=~~ea(ea(A*z)+ea(1.0));f=y==ea(0.0);h=x==ea(0.0);v=m==ea(0.0);i=(g[k>>2]=y,c[k>>2]|0);j=(g[k>>2]=x,c[k>>2]|0);w=w|(v?16777216:(g[k>>2]=m,c[k>>2]|0)&-256);c[p>>2]=d|(f?16777216:i&-256);c[n>>2]=a|(h?16777216:j&-256);c[o>>2]=w;w=l;v=c[w>>2]|0;w=c[w+4>>2]&255;o=snl(e>>>8|0,0,40)|0;d=l;c[d>>2]=o|v;c[d+4>>2]=F|w;d=c[u>>2]|0}while(q>>>0>>0);return}function i6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;if(!b){c[e>>2]=0;Lsd(a,0,e);Msd(a,c[a+4>>2]|0);i=k;return}g=a+8|0;h=c[g>>2]&2147483647;f=(b>>>2)+b|0;if((f>>>0>>1>>>0&(h-f|0)>>>0>1024?0:h)>>>0>>0){c[e>>2]=0;Lsd(a,0,e);e=a+4|0;Msd(a,c[e>>2]|0);if((c[g>>2]&2147483647)>>>0>>0)Msd(a,f)}else e=a+4|0;c[e>>2]=b;dnl(c[a>>2]|0,-1,b<<2|0)|0;h=c[d+536>>2]|0;b=c[d+4>>2]|0;if(!h){i=k;return}e=c[d>>2]|0;d=0;do{f=b+(d*24|0)+16|0;g=c[f>>2]|0;if(!((g&1|0)==0&0==0)?(j=hnl(g|0,c[f+4>>2]|0,21)|0,j=e+((j&524287)<<2)|0,(j|0)!=0):0)c[(c[a>>2]|0)+(c[j>>2]<<2)>>2]=d;d=d+1|0}while((d|0)!=(h|0));i=k;return}function j6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[a+4>>2]|0;if(f>>>0>b>>>0)h=c[(c[a>>2]|0)+(b<<2)>>2]|0;else h=-1;if(f>>>0>d>>>0)g=c[(c[a>>2]|0)+(d<<2)>>2]|0;else g=-1;f=c[e+4>>2]|0;if((h|0)!=-1){j=c[e>>2]|0;k=f+(h*24|0)+16|0;l=k;m=c[l>>2]|0;l=c[l+4>>2]|0;i=hnl(m|0,l|0,21)|0;c[k>>2]=m&-3;c[k+4>>2]=l;c[j+((i&524287)<<2)>>2]=-1;c[(c[a>>2]|0)+(b<<2)>>2]=-1}if((g|0)==-1|(h|0)==(g|0))return;l=c[e>>2]|0;m=f+(g*24|0)+16|0;m=hnl(c[m>>2]|0,c[m+4>>2]|0,21)|0;c[l+((m&524287)<<2)>>2]=b;m=c[a>>2]|0;c[m+(b<<2)>>2]=g;c[m+(d<<2)>>2]=-1;return}function k6c(a,b,e,f,h,j,k,l,m,n){a=a|0;b=ea(b);e=ea(e);f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=0,T=0;B=i;i=i+160|0;A=B+80|0;z=B;o=(n|0)==1?2:1;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[A>>2]=2122317823;c[A+4>>2]=2122317823;c[A+8>>2]=2122317823;c[A+12>>2]=0;c[z>>2]=-25165825;c[z+4>>2]=-25165825;c[z+8>>2]=-25165825;c[z+12>>2]=0;c[A+16>>2]=2122317823;c[A+20>>2]=2122317823;c[A+24>>2]=2122317823;c[A+28>>2]=0;c[z+16>>2]=-25165825;c[z+20>>2]=-25165825;c[z+24>>2]=-25165825;c[z+28>>2]=0;c[A+32>>2]=2122317823;c[A+36>>2]=2122317823;c[A+40>>2]=2122317823;c[A+44>>2]=0;c[z+32>>2]=-25165825;c[z+36>>2]=-25165825;c[z+40>>2]=-25165825;c[z+44>>2]=0;c[A+48>>2]=2122317823;c[A+52>>2]=2122317823;c[A+56>>2]=2122317823;c[A+60>>2]=0;c[z+48>>2]=-25165825;c[z+52>>2]=-25165825;c[z+56>>2]=-25165825;c[z+60>>2]=0;c[A+64>>2]=2122317823;c[A+68>>2]=2122317823;c[A+72>>2]=2122317823;c[A+76>>2]=0;c[z+64>>2]=-25165825;c[z+68>>2]=-25165825;c[z+72>>2]=-25165825;c[z+76>>2]=0;y=(f|0)==0;if(!y){m=m?16:0;n=0;do{v=h+(n<<5)|0;L=ea(g[v>>2]);N=ea(g[v+4>>2]);R=ea(g[v+8>>2]);P=ea(g[v+12>>2]);x=h+(n<<5)+16|0;I=ea(g[x>>2]);G=ea(g[x+4>>2]);E=ea(g[x+8>>2]);C=ea(g[x+12>>2]);Q=ea(L-I);O=ea(N-G);M=ea(R-E);K=ea(P-C);I=ea(L+I);G=ea(N+G);E=ea(R+E);C=ea(P+C);P=ea(g[v+(o<<2)>>2]);R=ea(g[x+(o<<2)>>2]);x=d[1389785+((ea(P-R)>e&1)<<2|m|(ea(P+R)b|(I>0]|0;v=A+(x<<4)|0;R=ea(g[v>>2]);p=v+4|0;P=ea(g[p>>2]);w=v+8|0;N=ea(g[w>>2]);q=v+12|0;L=ea(g[q>>2]);r=z+(x<<4)|0;J=ea(g[r>>2]);s=r+4|0;H=ea(g[s>>2]);t=r+8|0;F=ea(g[t>>2]);u=r+12|0;D=ea(g[u>>2]);g[v>>2]=R>2]=P>2]=N>2]=L>2]=J>I?J:I;g[s>>2]=H>G?H:G;g[t>>2]=F>E?F:E;g[u>>2]=D>C?D:C;c[h+(n<<5)+12>>2]=x;x=a+(x<<2)|0;c[x>>2]=(c[x>>2]|0)+1;n=n+1|0}while((n|0)!=(f|0))}t=a+20|0;c[t>>2]=0;p=c[a>>2]|0;u=a+24|0;c[u>>2]=p;q=a+4|0;o=c[q>>2]|0;S=o+p|0;v=a+28|0;c[v>>2]=S;r=a+8|0;m=c[r>>2]|0;S=m+S|0;w=a+32|0;c[w>>2]=S;s=a+12|0;n=c[s>>2]|0;x=a+36|0;c[x>>2]=n+S;if(!y){o=0;do{n=c[h+(o<<5)+12>>2]|0;m=a+20+(n<<2)|0;S=c[m>>2]|0;c[m>>2]=S+1;m=h+(o<<5)|0;y=c[m+4>>2]|0;p=c[m+8>>2]|0;T=k+(S<<5)|0;c[T>>2]=c[m>>2];c[T+4>>2]=y;c[T+8>>2]=p;c[T+12>>2]=n;T=h+(o<<5)+16|0;n=c[T+4>>2]|0;p=c[T+8>>2]|0;y=c[T+12>>2]|0;m=k+(S<<5)+16|0;c[m>>2]=c[T>>2];c[m+4>>2]=n;c[m+8>>2]=p;c[m+12>>2]=y;m=j+(o<<3)|0;y=c[m+4>>2]|0;S=l+(S<<3)|0;c[S>>2]=c[m>>2];c[S+4>>2]=y;o=o+1|0}while((o|0)!=(f|0));p=c[a>>2]|0;o=c[q>>2]|0;m=c[r>>2]|0;n=c[s>>2]|0}c[t>>2]=0;c[u>>2]=p;T=o+p|0;c[v>>2]=T;T=m+T|0;c[w>>2]=T;c[x>>2]=n+T;n=0;do{T=A+(n<<4)|0;L=ea(g[T>>2]);Q=ea(g[T+4>>2]);R=ea(g[T+8>>2]);T=z+(n<<4)|0;M=ea(g[T>>2]);J=ea(g[T+4>>2]);K=ea(g[T+8>>2]);N=ea(ea(Q+J)*ea(.5));O=ea(ea(R+K)*ea(.5));P=ea(ea(M-L)*ea(.5));Q=ea(ea(J-Q)*ea(.5));R=ea(ea(K-R)*ea(.5));g[a+48+(n<<5)>>2]=ea(ea(L+M)*ea(.5));g[a+48+(n<<5)+4>>2]=N;g[a+48+(n<<5)+8>>2]=O;g[a+48+(n<<5)+16>>2]=P;g[a+48+(n<<5)+20>>2]=Q;g[a+48+(n<<5)+24>>2]=R;n=n+1|0}while((n|0)!=5);i=B;return}function l6c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=b+544|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+568>>2]=ea(.75);c[b+572>>2]=-1;c[b+576>>2]=0;c[b+580>>2]=0;VDd(j,64);c[b+584>>2]=0;c[b+588>>2]=0;c[b+592>>2]=0;j=b+608|0;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[b+704>>2]=-25165825;c[b+708>>2]=-25165825;c[b+712>>2]=-25165825;c[b+720>>2]=0;c[b+724>>2]=0;c[b+728>>2]=0;c[b+736>>2]=-25165825;c[b+740>>2]=-25165825;c[b+744>>2]=-25165825;c[b+752>>2]=0;c[b+756>>2]=0;c[b+760>>2]=0;c[b+768>>2]=-25165825;c[b+772>>2]=-25165825;c[b+776>>2]=-25165825;c[b+784>>2]=0;c[b+788>>2]=0;c[b+792>>2]=0;c[b+800>>2]=-25165825;c[b+804>>2]=-25165825;c[b+808>>2]=-25165825;c[b+816>>2]=0;c[b+820>>2]=0;c[b+824>>2]=0;c[b+832>>2]=-25165825;c[b+836>>2]=-25165825;c[b+840>>2]=-25165825;k=b+864|0;f=b+1984|0;e=k;do{c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+64>>2]=-25165825;c[e+68>>2]=-25165825;c[e+72>>2]=-25165825;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+96>>2]=-25165825;c[e+100>>2]=-25165825;c[e+104>>2]=-25165825;c[e+112>>2]=0;c[e+116>>2]=0;c[e+120>>2]=0;c[e+128>>2]=-25165825;c[e+132>>2]=-25165825;c[e+136>>2]=-25165825;c[e+144>>2]=0;c[e+148>>2]=0;c[e+152>>2]=0;c[e+160>>2]=-25165825;c[e+164>>2]=-25165825;c[e+168>>2]=-25165825;c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+192>>2]=-25165825;c[e+196>>2]=-25165825;c[e+200>>2]=-25165825;e=e+224|0}while((e|0)!=(f|0));e=b+640|0;i=b+1984|0;f=b+7584|0;h=i;do{c[h+48>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+64>>2]=-25165825;c[h+68>>2]=-25165825;c[h+72>>2]=-25165825;c[h+80>>2]=0;c[h+84>>2]=0;c[h+88>>2]=0;c[h+96>>2]=-25165825;c[h+100>>2]=-25165825;c[h+104>>2]=-25165825;c[h+112>>2]=0;c[h+116>>2]=0;c[h+120>>2]=0;c[h+128>>2]=-25165825;c[h+132>>2]=-25165825;c[h+136>>2]=-25165825;c[h+144>>2]=0;c[h+148>>2]=0;c[h+152>>2]=0;c[h+160>>2]=-25165825;c[h+164>>2]=-25165825;c[h+168>>2]=-25165825;c[h+176>>2]=0;c[h+180>>2]=0;c[h+184>>2]=0;c[h+192>>2]=-25165825;c[h+196>>2]=-25165825;c[h+200>>2]=-25165825;h=h+224|0}while((h|0)!=(f|0));a[b+7584>>0]=1;a[b+7585>>0]=d&1^1;c[j>>2]=0;c[b+612>>2]=0;c[b+616>>2]=0;c[b+624>>2]=-25165825;c[b+628>>2]=-25165825;c[b+632>>2]=-25165825;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=k;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1088|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1312|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1536|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1760|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=i;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2208|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2432|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2656|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2880|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3104|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3328|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3552|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3776|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4e3|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4224|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4448|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4672|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4896|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5120|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5344|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5568|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5792|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6016|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6240|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6464|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6688|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6912|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+7136|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+7360|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function m6c(a){a=a|0;var b=0;n6c(a);a=a+544|0;b=c[a>>2]|0;if(!b)return;ved(a,b);return}function n6c(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;a[b+7584>>0]=1;c[b>>2]=0;c[b+4>>2]=0;if(a[b+7585>>0]|0){e=b+8|0;ved(d+4|0,c[e>>2]|0);c[e>>2]=0;e=b+12|0;ved(d+3|0,c[e>>2]|0);c[e>>2]=0;e=b+16|0;ved(d+2|0,c[e>>2]|0);c[e>>2]=0}e=b+20|0;ved(d+1|0,c[e>>2]|0);c[e>>2]=0;e=b+24|0;ved(d,c[e>>2]|0);c[e>>2]=0;c[b+584>>2]=0;c[b+588>>2]=0;i=d;return}function o6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;c[a+584>>2]=b;d=a+588|0;f=c[d>>2]|0;if(!(f>>>0>>0|f>>>1>>>0>b>>>0)){i=e;return}b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c[d>>2]=b;f=a+24|0;ved(e+3|0,c[f>>2]|0);a=a+20|0;ved(e+2|0,c[a>>2]|0);c[a>>2]=ued(e+1|0,b<<5,1389817,523)|0;c[f>>2]=ued(e,(b<<3)+15&-16,1389817,524)|0;i=e;return}function p6c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=a+4|0;h=c[f>>2]|0;h=(h|0)==0?32:h<<1;c[f>>2]=h;f=ued(k+5|0,h*24|0,1389817,540)|0;g=ued(k+4|0,h<<3,1389817,541)|0;h=ued(k+3|0,h<<2,1389817,542)|0;j=a+8|0;b=c[j>>2]|0;if(b){inl(f|0,b|0,(c[a>>2]|0)*24|0)|0;ved(k+2|0,c[j>>2]|0)}e=a+12|0;b=c[e>>2]|0;if(b){inl(g|0,b|0,c[a>>2]<<3|0)|0;ved(k+1|0,c[e>>2]|0)}b=a+16|0;d=c[b>>2]|0;if(!d){a=b;c[j>>2]=f;c[e>>2]=g;c[a>>2]=h;i=k;return}else{inl(h|0,d|0,c[a>>2]<<2|0)|0;ved(k,c[b>>2]|0);a=b;c[j>>2]=f;c[e>>2]=g;c[a>>2]=h;i=k;return}}function q6c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u+8|0;s=u;q=b+7584|0;if(!(a[q>>0]|0)){r=b+28|0;h=c[r>>2]|0;if(h>>>0<16){c[r>>2]=h+1;s=c[d+4>>2]|0;t=b+32+(h<<3)|0;c[t>>2]=c[d>>2];c[t+4>>2]=s;c[b+160+(h*24|0)>>2]=c[e>>2];c[b+160+(h*24|0)+4>>2]=c[e+4>>2];c[b+160+(h*24|0)+8>>2]=c[e+8>>2];c[b+160+(h*24|0)+12>>2]=c[e+12>>2];c[b+160+(h*24|0)+16>>2]=c[e+16>>2];c[b+160+(h*24|0)+20>>2]=c[e+20>>2];i=u;return 1}l=b+4|0;m=b+12|0;n=b+8|0;o=b+16|0;k=b+544|0;p=0;do{h=b+32+(p<<3)|0;j=c[b>>2]|0;if((j|0)==(c[l>>2]|0)){p6c(b);j=c[b>>2]|0}c[b>>2]=j+1;v=h;f=c[v+4>>2]|0;g=(c[m>>2]|0)+(j<<3)|0;c[g>>2]=c[v>>2];c[g+4>>2]=f;g=c[n>>2]|0;c[g+(j*24|0)>>2]=c[b+160+(p*24|0)>>2];c[g+(j*24|0)+4>>2]=c[b+160+(p*24|0)+4>>2];c[g+(j*24|0)+8>>2]=c[b+160+(p*24|0)+8>>2];c[g+(j*24|0)+12>>2]=c[b+160+(p*24|0)+12>>2];c[g+(j*24|0)+16>>2]=c[b+160+(p*24|0)+16>>2];c[g+(j*24|0)+20>>2]=c[b+160+(p*24|0)+20>>2];c[(c[o>>2]|0)+(j<<2)>>2]=-1;g=h;h=c[g>>2]|0;g=c[g+4>>2]|0;f=s;c[f>>2]=h;c[f+4>>2]=g;f=WDd(k,s,t)|0;if(!(a[t>>0]|0)){v=f;c[v>>2]=h;c[v+4>>2]=g;c[f+8>>2]=j}p=p+1|0}while(p>>>0<(c[r>>2]|0)>>>0);c[r>>2]=0;a[q>>0]=1}f=c[b>>2]|0;if((f|0)==(c[b+4>>2]|0)){p6c(b);j=c[b>>2]|0}else j=f;c[b>>2]=j+1;f=d;g=c[f+4>>2]|0;h=(c[b+12>>2]|0)+(j<<3)|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b+8>>2]|0;c[h+(j*24|0)>>2]=c[e>>2];c[h+(j*24|0)+4>>2]=c[e+4>>2];c[h+(j*24|0)+8>>2]=c[e+8>>2];c[h+(j*24|0)+12>>2]=c[e+12>>2];c[h+(j*24|0)+16>>2]=c[e+16>>2];c[h+(j*24|0)+20>>2]=c[e+20>>2];c[(c[b+16>>2]|0)+(j<<2)>>2]=-1;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;f=s;c[f>>2]=g;c[f+4>>2]=h;f=WDd(b+544|0,s,t)|0;if(!(a[t>>0]|0)){v=f;c[v>>2]=g;c[v+4>>2]=h;c[f+8>>2]=j}i=u;return 1}function r6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+564|0;g=c[e>>2]|0;a:do if((g|0)!=0?(j=c[d>>2]|0,f=c[d+4>>2]|0,h=nnl(j|0,f|0,-1,~j|0)|0,n=F,m=hnl(h|0,n|0,22)|0,h=m^h,n=F^n,m=snl(h|0,n|0,13)|0,m=nnl(h|0,n|0,~m|0,~F|0)|0,n=F,h=hnl(m|0,n|0,8)|0,n=wnl(h^m|0,F^n|0,9,0)|0,m=F,h=hnl(n|0,m|0,15)|0,n=h^n,m=F^m,h=snl(n|0,m|0,27)|0,h=nnl(n|0,m|0,~h|0,~F|0)|0,m=F,n=hnl(h|0,m|0,31)|0,F^m,m=b+556|0,h=c[(c[m>>2]|0)+(((n^h)&g+-1)<<2)>>2]|0,(h|0)!=-1):0){l=b+548|0;i=c[l>>2]|0;n=b+552|0;while(1){if((c[i+(h*12|0)>>2]|0)==(j|0)?(c[i+(h*12|0)+4>>2]|0)==(f|0):0)break;h=c[(c[n>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}if(i+(h*12|0)|0){i=c[i+(h*12|0)+8>>2]|0;h=b+16|0;k=c[(c[h>>2]|0)+(i<<2)>>2]|0;XDd(b+544|0,d)|0;g=(c[b>>2]|0)+-1|0;c[b>>2]=g;if((i|0)!=(g|0)){f=c[b+12>>2]|0;j=f+(g<<3)|0;p=c[b+8>>2]|0;c[p+(i*24|0)>>2]=c[p+(g*24|0)>>2];c[p+(i*24|0)+4>>2]=c[p+(g*24|0)+4>>2];c[p+(i*24|0)+8>>2]=c[p+(g*24|0)+8>>2];c[p+(i*24|0)+12>>2]=c[p+(g*24|0)+12>>2];c[p+(i*24|0)+16>>2]=c[p+(g*24|0)+16>>2];c[p+(i*24|0)+20>>2]=c[p+(g*24|0)+20>>2];p=j;o=c[p+4>>2]|0;d=f+(i<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h>>2]|0;c[d+(i<<2)>>2]=c[d+(c[b>>2]<<2)>>2];d=c[e>>2]|0;j=c[j>>2]|0;h=c[f+(g<<3)+4>>2]|0;g=nnl(j|0,h|0,-1,~j|0)|0;e=F;f=hnl(g|0,e|0,22)|0;g=f^g;e=F^e;f=snl(g|0,e|0,13)|0;f=nnl(g|0,e|0,~f|0,~F|0)|0;e=F;g=hnl(f|0,e|0,8)|0;e=wnl(g^f|0,F^e|0,9,0)|0;f=F;g=hnl(e|0,f|0,15)|0;e=g^e;f=F^f;g=snl(e|0,f|0,27)|0;g=nnl(e|0,f|0,~g|0,~F|0)|0;f=F;e=hnl(g|0,f|0,31)|0;f=c[l>>2]|0;g=(c[m>>2]|0)+(((e^g)&d+-1)<<2)|0;while(1){e=c[g>>2]|0;if((c[f+(e*12|0)>>2]|0)==(j|0)?(c[f+(e*12|0)+4>>2]|0)==(h|0):0)break;g=(c[n>>2]|0)+(e<<2)|0}c[f+(e*12|0)+8>>2]=i}if(a[b+7584>>0]|0){p=1;return p|0}p=c[b+20>>2]|0;c[p+(k<<5)>>2]=0;c[p+(k<<5)+4>>2]=0;c[p+(k<<5)+8>>2]=0;c[p+(k<<5)+16>>2]=-25165825;c[p+(k<<5)+20>>2]=-25165825;c[p+(k<<5)+24>>2]=-25165825;p=1;return p|0}}while(0);i=b+28|0;j=c[i>>2]|0;if(!j){p=0;return p|0}h=c[d>>2]|0;g=c[d+4>>2]|0;e=0;while(1){f=b+32+(e<<3)|0;if((c[f>>2]|0)==(h|0)?(c[b+32+(e<<3)+4>>2]|0)==(g|0):0)break;e=e+1|0;if(e>>>0>=j>>>0){e=0;k=22;break}}if((k|0)==22)return e|0;o=j+-1|0;c[i>>2]=o;c[b+160+(e*24|0)>>2]=c[b+160+(o*24|0)>>2];c[b+160+(e*24|0)+4>>2]=c[b+160+(o*24|0)+4>>2];c[b+160+(e*24|0)+8>>2]=c[b+160+(o*24|0)+8>>2];c[b+160+(e*24|0)+12>>2]=c[b+160+(o*24|0)+12>>2];c[b+160+(e*24|0)+16>>2]=c[b+160+(o*24|0)+16>>2];c[b+160+(e*24|0)+20>>2]=c[b+160+(o*24|0)+20>>2];b=b+32+(c[i>>2]<<3)|0;o=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=o;p=1;return p|0}function s6c(a,b,c){a=a|0;b=b|0;c=c|0;if(!(r6c(a,c)|0)){b=0;return b|0}q6c(a,c,b)|0;b=1;return b|0}function t6c(b){b=b|0;var d=0,e=0,f=lo,h=lo,j=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0;H=i;i=i+10352|0;G=H+8192|0;q=H+8288|0;p=H;d=H+10339|0;o=H+10337|0;B=H+10338|0;C=H+10340|0;F=H+10341|0;e=b+7584|0;if(!(a[e>>0]|0)){i=H;return}a[e>>0]=0;E=c[b>>2]|0;if(!E){c[b+584>>2]=0;i=H;return}D=ued(H+10336|0,E<<2,1389817,1015)|0;n=c[b+12>>2]|0;m=0;do{A=n+(m<<3)|0;c[D+(m<<2)>>2]=c[A>>2];c[A>>2]=m;m=m+1|0}while((m|0)!=(E|0));A=E>>>0>256;if(A){q=ued(d,E<<3,1389817,1030)|0;p=ued(o,E<<5,1389817,1031)|0}x=c[b+8>>2]|0;z=b+12|0;w=c[z>>2]|0;v=E+-1|0;d=x+(v*24|0)|0;m=c[d>>2]|0;e=c[d+4>>2]|0;d=c[d+8>>2]|0;r=x+(v*24|0)+12|0;o=c[r>>2]|0;n=c[r+4>>2]|0;r=c[r+8>>2]|0;if(v){t=0;do{y=x+(t*24|0)|0;j=ea(g[y>>2]);J=ea(g[y+4>>2]);h=ea(g[y+8>>2]);I=ea(g[y+12>>2]);K=(c[k>>2]=m,ea(g[k>>2]));f=(c[k>>2]=e,ea(g[k>>2]));l=(c[k>>2]=d,ea(g[k>>2]));m=(g[k>>2]=K>2]|0);e=(g[k>>2]=f>2]|0);d=(g[k>>2]=l>2]|0);y=x+(t*24|0)+12|0;h=ea(g[y+4>>2]);l=ea(g[y+8>>2]);J=(c[k>>2]=o,ea(g[k>>2]));f=(c[k>>2]=n,ea(g[k>>2]));j=(c[k>>2]=r,ea(g[k>>2]));o=(g[k>>2]=J>I?J:I,c[k>>2]|0);n=(g[k>>2]=f>h?f:h,c[k>>2]|0);r=(g[k>>2]=j>l?j:l,c[k>>2]|0);t=t+1|0}while((t|0)!=(v|0))}M=(c[k>>2]=o,ea(g[k>>2]));l=(c[k>>2]=m,ea(g[k>>2]));h=ea(M+l);L=(c[k>>2]=n,ea(g[k>>2]));J=(c[k>>2]=e,ea(g[k>>2]));j=ea(L+J);f=(c[k>>2]=r,ea(g[k>>2]));K=(c[k>>2]=d,ea(g[k>>2]));j=ea(j*ea(.5));I=ea(ea(f+K)*ea(.5));l=ea(ea(M-l)*ea(.5));J=ea(ea(L-J)*ea(.5));K=ea(ea(f-K)*ea(.5));e=b+608|0;g[e>>2]=ea(h*ea(.5));g[b+612>>2]=j;g[b+616>>2]=I;g[b+624>>2]=l;g[b+628>>2]=J;g[b+632>>2]=K;m=ea(Q(ea(J)))>2]=c[x+(o*24|0)+(m<<2)>>2];o=o+1|0}while((o|0)!=(E|0));jhd(G);o=0;n=c[(nhd(G,q,E)|0)+8>>2]|0;while(1){u=c[n>>2]|0;v=x+(u*24|0)|0;f=ea(g[v>>2]);K=ea(g[v+4>>2]);L=ea(g[v+8>>2]);h=ea(g[v+12>>2]);v=x+(u*24|0)+12|0;N=ea(g[v+4>>2]);M=ea(g[v+8>>2]);j=ea(ea(K+N)*ea(.5));I=ea(ea(L+M)*ea(.5));l=ea(ea(h+ea(0.0))*ea(.5));J=ea(ea(h-f)*ea(.5));K=ea(ea(N-K)*ea(.5));L=ea(ea(M-L)*ea(.5));M=ea(ea(ea(0.0)-h)*ea(.5));v=p+(o<<5)|0;g[v>>2]=ea(ea(f+h)*ea(.5));g[v+4>>2]=j;g[v+8>>2]=I;g[v+12>>2]=l;v=p+(o<<5)+16|0;g[v>>2]=J;g[v+4>>2]=K;g[v+8>>2]=L;g[v+12>>2]=M;u=w+(u<<3)|0;v=c[u+4>>2]|0;y=q+(o<<3)|0;c[y>>2]=c[u>>2];c[y+4>>2]=v;o=o+1|0;if((o|0)==(E|0))break;else n=n+4|0}khd(G);w=b+592|0;c[w>>2]=m;o6c(b,E);v=b+20|0;x=b+24|0;n=c[w>>2]|0;N=ea(g[e>>2]);y=b+640|0;k6c(y,N,ea(g[e+(((n|0)==1?2:1)<<2)>>2]),E,p,q,c[v>>2]|0,c[x>>2]|0,0,n);n=c[v>>2]|0;m=c[x>>2]|0;e=c[w>>2]|0;r=(e|0)==1?2:1;d=0;do{o=c[b+640+(d<<2)>>2]|0;if(!o){o=b+864+(d*224|0)|0;u=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(u|0))}else{u=c[b+660+(d<<2)>>2]|0;t=n+(u<<5)|0;u=m+(u<<3)|0;s=b+688+(d<<5)|0;N=ea(g[s>>2]);k6c(b+864+(d*224|0)|0,N,ea(g[s+(r<<2)>>2]),o,t,u,p,q,(d|0)==4,e);inl(t|0,p|0,o<<5|0)|0;inl(u|0,q|0,o<<3|0)|0}d=d+1|0}while((d|0)!=5);t=0;do{n=c[v>>2]|0;m=c[b+660+(t<<2)>>2]|0;e=c[x>>2]|0;r=c[w>>2]|0;d=(r|0)==1?2:1;s=0;do{o=c[b+864+(t*224|0)+(s<<2)>>2]|0;if(!o){o=b+1984+(t*1120|0)+(s*224|0)|0;u=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(u|0))}else{u=(c[b+864+(t*224|0)+20+(s<<2)>>2]|0)+m|0;O=n+(u<<5)|0;u=e+(u<<3)|0;P=b+864+(t*224|0)+48+(s<<5)|0;N=ea(g[P>>2]);k6c(b+1984+(t*1120|0)+(s*224|0)|0,N,ea(g[P+(d<<2)>>2]),o,O,u,p,q,(s|0)==4,r);inl(O|0,p|0,o<<5|0)|0;inl(u|0,q|0,o<<3|0)|0}s=s+1|0}while((s|0)!=5);t=t+1|0}while((t|0)!=5);m=c[v>>2]|0;o=c[w>>2]|0;n=0;do{M=ea(g[m+(n<<5)+(o<<2)>>2]);N=ea(g[m+(n<<5)+16+(o<<2)>>2]);L=ea(M-N);O=(g[k>>2]=L,c[k>>2]|0);N=ea(M+N);P=(g[k>>2]=N,c[k>>2]|0);c[m+(n<<5)+12>>2]=(O|0)<0?~O:O|-2147483648;c[m+(n<<5)+28>>2]=(P|0)<0?~P:P|-2147483648;n=n+1|0}while((n|0)!=(E|0));if(A){ved(B,p);ved(C,q)}n=c[x>>2]|0;m=c[z>>2]|0;e=c[b+16>>2]|0;if(!e){e=0;do{C=n+(e<<3)|0;P=c[C>>2]|0;O=c[D+(P<<2)>>2]|0;c[C>>2]=O;c[m+(P<<3)>>2]=O;e=e+1|0}while((e|0)!=(E|0))}else{d=0;do{C=n+(d<<3)|0;P=c[C>>2]|0;O=c[D+(P<<2)>>2]|0;c[C>>2]=O;c[m+(P<<3)>>2]=O;c[e+(P<<2)>>2]=d;d=d+1|0}while((d|0)!=(E|0))}ved(F,D);c[G>>2]=1065353216;c[G+4>>2]=1065353216;c[G+8>>2]=1065353216;c[G+12>>2]=1065353216;c[G+16>>2]=1065353216;c[G+20>>2]=-1082130432;c[G+24>>2]=1065353216;c[G+28>>2]=-1082130432;c[G+32>>2]=1065353216;c[G+36>>2]=1065353216;c[G+40>>2]=-1082130432;c[G+44>>2]=-1082130432;c[G+48>>2]=-1082130432;c[G+52>>2]=1065353216;c[G+56>>2]=1065353216;c[G+60>>2]=-1082130432;c[G+64>>2]=1065353216;c[G+68>>2]=-1082130432;c[G+72>>2]=-1082130432;c[G+76>>2]=-1082130432;c[G+80>>2]=1065353216;c[G+84>>2]=-1082130432;c[G+88>>2]=-1082130432;c[G+92>>2]=-1082130432;j=ea(1.0);l=ea(1.0);d=0;while(1){e=G+(d*12|0)|0;f=ea(g[e>>2]);h=ea(R(ea(ea(ea(f*f)+ea(j*j))+ea(l*l))));if(h>ea(0.0)){N=ea(ea(1.0)/h);g[e>>2]=ea(f*N);g[G+(d*12|0)+4>>2]=ea(j*N);g[G+(d*12|0)+8>>2]=ea(l*N)}d=d+1|0;if((d|0)==8)break;j=ea(g[G+(d*12|0)+4>>2]);l=ea(g[G+(d*12|0)+8>>2])}YDd(y,G);YDd(b+864|0,G);YDd(b+1088|0,G);YDd(b+1312|0,G);YDd(b+1536|0,G);YDd(b+1760|0,G);YDd(b+1984|0,G);YDd(b+2208|0,G);YDd(b+2432|0,G);YDd(b+2656|0,G);YDd(b+2880|0,G);YDd(b+3104|0,G);YDd(b+3328|0,G);YDd(b+3552|0,G);YDd(b+3776|0,G);YDd(b+4e3|0,G);YDd(b+4224|0,G);YDd(b+4448|0,G);YDd(b+4672|0,G);YDd(b+4896|0,G);YDd(b+5120|0,G);YDd(b+5344|0,G);YDd(b+5568|0,G);YDd(b+5792|0,G);YDd(b+6016|0,G);YDd(b+6240|0,G);YDd(b+6464|0,G);YDd(b+6688|0,G);YDd(b+6912|0,G);YDd(b+7136|0,G);YDd(b+7360|0,G);i=H;return}function u6c(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=0,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=lo,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=0,ma=0,na=0,oa=0,pa=0;aa=i;i=i+16|0;_=aa;m=ea(g[f>>2]);if(m==ea(3402823469999999843913219.0e14)){W=ea(g[a+608>>2]);l=ea(g[a+624>>2]);o=ea(W-l);X=ea(g[a+612>>2]);m=ea(g[a+628>>2]);r=ea(X-m);Y=ea(g[a+616>>2]);n=ea(g[a+632>>2]);C=ea(Y-n);l=ea(ea(W+l)+ea(0.0));m=ea(ea(X+m)+ea(0.0));n=ea(ea(Y+n)+ea(0.0));q=c[a+28>>2]|0;if(!q)t=C;else{v=ea(8507058669999999534545717.0e13);p=2122317823;j=2122317823;z=-25165825;A=-25165825;s=-25165825;B=0;while(1){y=ea(g[a+160+(B*24|0)>>2]);y=v>2]=p,ea(g[k>>2]));x=ea(g[a+160+(B*24|0)+4>>2]);x=Y>2]=j,ea(g[k>>2]));w=ea(g[a+160+(B*24|0)+8>>2]);w=Y>2]=x,c[k>>2]|0);j=(g[k>>2]=w,c[k>>2]|0);Y=(c[k>>2]=z,ea(g[k>>2]));v=ea(g[a+160+(B*24|0)+12>>2]);v=Y>v?Y:v;Y=(c[k>>2]=A,ea(g[k>>2]));u=ea(g[a+160+(B*24|0)+16>>2]);u=Y>u?Y:u;Y=(c[k>>2]=s,ea(g[k>>2]));t=ea(g[a+160+(B*24|0)+20>>2]);t=Y>t?Y:t;z=(g[k>>2]=v,c[k>>2]|0);A=(g[k>>2]=u,c[k>>2]|0);B=B+1|0;if((B|0)==(q|0))break;else{v=y;s=(g[k>>2]=t,c[k>>2]|0)}}Y=ea(v+ea(0.0));X=ea(u+ea(0.0));W=ea(t+ea(0.0));t=CW?n:W;m=m>X?m:X;l=l>Y?l:Y}V=ea(g[b>>2]);p=b+4|0;v=ea(g[p>>2]);q=b+8|0;Y=ea(g[q>>2]);u=ea(g[d>>2]);z=d+4|0;C=ea(g[z>>2]);A=d+8|0;X=ea(g[A>>2]);Z=ea(ea(l-o)*ea(.5));y=ea(ea(m-r)*ea(.5));U=ea(ea(n-t)*ea(.5));W=ea(ea(ea(ea(ea(o+l)*ea(.5))*u)+ea(ea(ea(r+m)*ea(.5))*C))+ea(ea(ea(t+n)*ea(.5))*X));Z=ea(R(ea(ea(U*U)+ea(ea(y*y)+ea(Z*Z)))));m=ea(ea(ea(V*u)+ea(v*C))+ea(Y*X));X=ea(Z*ea(2.0));Y=ea(Q(ea(ea(W-Z)-m)));m=ea(Q(ea(ea(Z+W)-m)));m=ea(ea(X*ea(2.0))+(Y>2]=m;j=b;s=d}else{j=b;p=b+4|0;q=b+8|0;s=d;z=d+4|0;A=d+8|0}Z=ea(g[j>>2]);Y=ea(g[p>>2]);X=ea(g[q>>2]);w=ea(g[s>>2]);l=ea(g[z>>2]);T=ea(g[A>>2]);U=ea(-w);V=ea(-l);W=ea(-T);U=w>U?w:U;V=l>V?l:V;W=T>W?T:W;if(m>=ea(3402823469999999843913219.0e14)){S=w==ea(0.0);P=w>=ea(0.0);u=P?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);u=S?Z:u;S=l==ea(0.0);P=l>=ea(0.0);v=P?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);v=S?Y:v;if(T==ea(0.0))t=X;else{S=T>=ea(0.0);t=S?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14)}}else{t=ea(X+ea(m*T));v=ea(Y+ea(m*l));u=ea(Z+ea(m*w))}C=Zu?Z:u;r=Y>v?Y:v;x=X>t?X:t;q=a+28|0;s=c[q>>2]|0;a:do if(s){B=0;while(1){ia=ea(g[a+160+(B*24|0)>>2]);fa=ea(g[a+160+(B*24|0)+12>>2]);ja=ea(ia+fa);da=ea(g[a+160+(B*24|0)+4>>2]);u=ea(g[a+160+(B*24|0)+16>>2]);ha=ea(da+u);m=ea(g[a+160+(B*24|0)+8>>2]);ca=ea(g[a+160+(B*24|0)+20>>2]);ja=ea(ja*ea(.5));ha=ea(ha*ea(.5));v=ea(ea(m+ca)*ea(.5));ia=ea(ea(fa-ia)*ea(.5));da=ea(ea(u-da)*ea(.5));m=ea(ea(ca-m)*ea(.5));ca=ea(Z-ja);u=ea(Y-ha);fa=ea(X-v);ba=ea(ea(w*u)-ea(l*ca));u=ea(ea(l*fa)-ea(T*u));fa=ea(ea(T*ca)-ea(w*fa));ca=ea(ea(V*ia)+ea(U*da));t=ea(ea(W*da)+ea(V*m));ga=ea(ea(W*ia)+ea(U*m));M=ea(ja+ia)>=C;P=ea(ha+da)>=o;I=ea(v+m)>=y;O=n>=ea(ja-ia);S=r>=ea(ha-da);J=x>=ea(v-m);m=ea(-ba);v=ea(-u);da=ea(-fa);if(I&J&ga>=(fa>da?fa:da)&(M&O&ca>=(ba>m?ba:m)&(P&S&t>=(u>v?u:v)))){if(!(bp[c[c[h>>2]>>2]&2047](h,f,a+32+(B<<3)|0,1)|0)){j=0;break}s=c[q>>2]|0}B=B+1|0;if(B>>>0>=s>>>0)break a}i=aa;return j|0}while(0);if(!(c[a+584>>2]|0)){$=1;i=aa;return $|0}ba=ea(g[a+608>>2]);ca=ea(g[a+612>>2]);ja=ea(g[a+616>>2]);ia=ea(g[a+624>>2]);t=ea(g[a+628>>2]);fa=ea(g[a+632>>2]);u=ea(Z-ba);ha=ea(Y-ca);da=ea(X-ja);v=ea(ea(w*ha)-ea(l*u));ha=ea(ea(l*da)-ea(T*ha));da=ea(ea(T*u)-ea(w*da));u=ea(ea(V*ia)+ea(U*t));ga=ea(ea(W*t)+ea(V*fa));m=ea(ea(W*ia)+ea(U*fa));M=ea(ba+ia)>=C;P=ea(ca+t)>=o;I=ea(ja+fa)>=y;O=n>=ea(ba-ia);S=r>=ea(ca-t);J=x>=ea(ja-fa);fa=ea(-v);ja=ea(-ha);t=ea(-da);if(!(m>=(da>t?da:t)&(I&J)&(M&O&u>=(v>fa?v:fa)&(P&S&ga>=(ha>ja?ha:ja))))){$=1;i=aa;return $|0}S=c[a+592>>2]|0;ja=ea(g[f>>2]);P=b+(S<<2)|0;u=ea(g[P>>2]);S=d+(S<<2)|0;v=ea(u+ea(ja*ea(g[S>>2])));B=(g[k>>2]=u>2]|0);s=(g[k>>2]=u>v?u:v,c[k>>2]|0);j=(g[k>>2]=ja,c[k>>2]|0);g[_>>2]=ja;M=(c[z>>2]|0)>>>31<<1|(c[d>>2]|0)>>>31<<2|(c[A>>2]|0)>>>31;N=a+20|0;O=a+24|0;s=(s|0)<0?~s:s|-2147483648;B=(B|0)<0?~B:B|-2147483648;v=o;u=y;t=n;o=ja;K=0;L=e[a+848+(M<<1)>>1]|0;b:do{I=L&7;L=L>>>3;if((c[a+640+(I<<2)>>2]|0)!=0?(ka=ea(g[a+688+(I<<5)>>2]),ia=ea(g[a+688+(I<<5)+4>>2]),ja=ea(g[a+688+(I<<5)+8>>2]),ba=ea(g[a+688+(I<<5)+16>>2]),y=ea(g[a+688+(I<<5)+20>>2]),fa=ea(g[a+688+(I<<5)+24>>2]),da=ea(Z-ka),ha=ea(Y-ia),m=ea(X-ja),n=ea(ea(w*ha)-ea(l*da)),ha=ea(ea(l*m)-ea(T*ha)),m=ea(ea(T*da)-ea(w*m)),da=ea(ea(V*ba)+ea(U*y)),ga=ea(ea(W*y)+ea(V*fa)),ca=ea(ea(W*ba)+ea(U*fa)),D=ea(ka+ba)>=C,H=ea(ia+y)>=v,b=ea(ja+fa)>=u,G=t>=ea(ka-ba),J=r>=ea(ia-y),d=x>=ea(ja-fa),fa=ea(-n),ja=ea(-ha),y=ea(-m),ca>=(m>y?m:y)&(b&d)&(D&G&da>=(n>fa?n:fa)&(H&J&ga>=(ha>ja?ha:ja)))):0){J=a+660+(I<<2)|0;G=0;H=e[a+864+(I*224|0)+208+(M<<1)>>1]|0;do{E=H&7;H=H>>>3;if((c[a+864+(I*224|0)+(E<<2)>>2]|0)!=0?(ba=ea(g[a+864+(I*224|0)+48+(E<<5)>>2]),ca=ea(g[a+864+(I*224|0)+48+(E<<5)+4>>2]),ja=ea(g[a+864+(I*224|0)+48+(E<<5)+8>>2]),ia=ea(g[a+864+(I*224|0)+48+(E<<5)+16>>2]),da=ea(g[a+864+(I*224|0)+48+(E<<5)+20>>2]),fa=ea(g[a+864+(I*224|0)+48+(E<<5)+24>>2]),n=ea(Z-ba),ha=ea(Y-ca),y=ea(X-ja),ka=ea(ea(w*ha)-ea(l*n)),ha=ea(ea(l*y)-ea(T*ha)),y=ea(ea(T*n)-ea(w*y)),n=ea(ea(V*ia)+ea(U*da)),ga=ea(ea(W*da)+ea(V*fa)),m=ea(ea(W*ia)+ea(U*fa)),q=ea(ba+ia)>=C,d=ea(ca+da)>=v,A=ea(ja+fa)>=u,b=t>=ea(ba-ia),D=r>=ea(ca-da),z=x>=ea(ja-fa),fa=ea(-ka),ja=ea(-ha),da=ea(-y),m>=(y>da?y:da)&(A&z)&(q&b&n>=(ka>fa?ka:fa)&(d&D&ga>=(ha>ja?ha:ja)))):0){F=(c[a+864+(I*224|0)+20+(E<<2)>>2]|0)+(c[J>>2]|0)|0;p=s;A=B;d=0;D=e[a+1984+(I*1120|0)+(E*224|0)+208+(M<<1)>>1]|0;while(1){s=D&7;D=D>>>3;B=c[a+1984+(I*1120|0)+(E*224|0)+(s<<2)>>2]|0;c:do if((B|0)!=0?(ba=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)>>2]),ca=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+4>>2]),ja=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+8>>2]),ia=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+16>>2]),da=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+20>>2]),fa=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+24>>2]),n=ea(Z-ba),ha=ea(Y-ca),y=ea(X-ja),ka=ea(ea(w*ha)-ea(l*n)),ha=ea(ea(l*y)-ea(T*ha)),y=ea(ea(T*n)-ea(w*y)),n=ea(ea(V*ia)+ea(U*da)),ga=ea(ea(W*da)+ea(V*fa)),m=ea(ea(W*ia)+ea(U*fa)),la=ea(ba+ia)>=C,q=ea(ca+da)>=v,na=ea(ja+fa)>=u,z=t>=ea(ba-ia),b=r>=ea(ca-da),ma=x>=ea(ja-fa),fa=ea(-ka),ja=ea(-ha),da=ea(-y),m>=(y>da?y:da)&(na&ma)&(la&z&n>=(ka>fa?ka:fa)&(q&b&ga>=(ha>ja?ha:ja)))):0){z=F+(c[a+1984+(I*1120|0)+(E*224|0)+20+(s<<2)>>2]|0)|0;q=c[N>>2]|0;b=q+(z+B<<5)|0;q=q+(z<<5)|0;z=(c[O>>2]|0)+(z<<3)|0;while(1){y=o;d:while(1){s=q;q=q+32|0;B=z;z=z+8|0;do if((c[s+28>>2]|0)>>>0>=A>>>0){if((c[s+12>>2]|0)>>>0>p>>>0){s=p;B=A;o=y;break c}ba=ea(g[s>>2]);ca=ea(g[s+4>>2]);ja=ea(g[s+8>>2]);ia=ea(g[s+16>>2]);n=ea(g[s+20>>2]);o=ea(g[s+24>>2]);ka=ea(Z-ba);ha=ea(Y-ca);da=ea(X-ja);fa=ea(ea(w*ha)-ea(l*ka));ha=ea(ea(l*da)-ea(T*ha));da=ea(ea(T*ka)-ea(w*da));ka=ea(ea(V*ia)+ea(U*n));ga=ea(ea(W*n)+ea(V*o));m=ea(ea(W*ia)+ea(U*o));s=ea(ba+ia)>=C;ma=ea(ca+n)>=v;pa=ea(ja+o)>=u;la=t>=ea(ba-ia);na=r>=ea(ca-n);oa=x>=ea(ja-o);o=ea(-fa);ja=ea(-ha);n=ea(-da);if(!(m>=(da>n?da:n)&(pa&oa)&(s&la&ka>=(fa>o?fa:o)&(ma&na&ga>=(ha>ja?ha:ja))))){o=y;break}if(!(bp[c[c[h>>2]>>2]&2047](h,_,B,1)|0)){j=0;$=41;break b}o=ea(g[_>>2]);j=(g[k>>2]=o,c[k>>2]|0);if(o>2]);t=ea(r+ea(o*ea(g[S>>2])));B=(g[k>>2]=r>2]|0);s=(g[k>>2]=r>t?r:t,c[k>>2]|0);t=ea(Z+ea(w*o));r=ea(Y+ea(l*o));x=ea(X+ea(T*o));C=Zt?Z:t;r=Y>r?Y:r;x=X>x?X:x;B=(B|0)<0?~B:B|-2147483648;s=(s|0)<0?~s:s|-2147483648;if((q|0)==(b|0))break;else{p=s;A=B}}}else{s=p;B=A}while(0);d=d+1|0;if(d>>>0>=5)break;else{p=s;A=B}}}G=G+1|0}while(G>>>0<5)}K=K+1|0}while(K>>>0<5);if(($|0)==41){i=aa;return j|0}c[f>>2]=j;pa=1;i=aa;return pa|0}function v6c(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=0,ca=0,da=0,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=0,qa=0,ra=0,sa=0,ta=0;da=i;i=i+32|0;ba=da+24|0;E=da+12|0;D=da;V=ea(g[b+132>>2]);_=ea(g[b+120>>2]);X=ea(V-_);W=ea(g[b+136>>2]);$=ea(g[b+124>>2]);Y=ea(W-$);j=ea(g[b+140>>2]);aa=ea(g[b+128>>2]);X=ea(X*ea(.5));Y=ea(Y*ea(.5));Z=ea(ea(j-aa)*ea(.5));_=ea(ea(V+_)*ea(.5));$=ea(ea(W+$)*ea(.5));aa=ea(ea(j+aa)*ea(.5));g[E>>2]=_;g[E+4>>2]=$;g[E+8>>2]=aa;g[D>>2]=X;g[D+4>>2]=Y;g[D+8>>2]=Z;j=ea(g[f>>2]);if(j==ea(3402823469999999843913219.0e14)){U=ea(g[a+608>>2]);j=ea(g[a+624>>2]);n=ea(U-j);V=ea(g[a+612>>2]);l=ea(g[a+628>>2]);o=ea(V-l);W=ea(g[a+616>>2]);m=ea(g[a+632>>2]);n=ea(n-X);o=ea(o-Y);p=ea(ea(W-m)-Z);j=ea(ea(U+j)+X);l=ea(ea(V+l)+Y);m=ea(ea(W+m)+Z);w=c[a+28>>2]|0;if(w){b=2122317823;y=2122317823;z=2122317823;A=-25165825;B=-25165825;x=-25165825;C=0;while(1){W=(c[k>>2]=b,ea(g[k>>2]));v=ea(g[a+160+(C*24|0)>>2]);v=W>2]=y,ea(g[k>>2]));u=ea(g[a+160+(C*24|0)+4>>2]);u=W>2]=z,ea(g[k>>2]));t=ea(g[a+160+(C*24|0)+8>>2]);t=W>2]=v,c[k>>2]|0);y=(g[k>>2]=u,c[k>>2]|0);z=(g[k>>2]=t,c[k>>2]|0);W=(c[k>>2]=A,ea(g[k>>2]));s=ea(g[a+160+(C*24|0)+12>>2]);s=W>s?W:s;W=(c[k>>2]=B,ea(g[k>>2]));r=ea(g[a+160+(C*24|0)+16>>2]);r=W>r?W:r;W=(c[k>>2]=x,ea(g[k>>2]));q=ea(g[a+160+(C*24|0)+20>>2]);q=W>q?W:q;A=(g[k>>2]=s,c[k>>2]|0);B=(g[k>>2]=r,c[k>>2]|0);C=C+1|0;if((C|0)==(w|0))break;else x=(g[k>>2]=q,c[k>>2]|0)}T=ea(v-X);v=ea(u-Y);S=ea(t-Z);W=ea(X+s);V=ea(Y+r);U=ea(Z+q);p=pU?m:U;l=l>V?l:V;j=j>W?j:W}v=ea(g[d>>2]);C=d+4|0;W=ea(g[C>>2]);B=d+8|0;V=ea(g[B>>2]);T=ea(ea(j-n)*ea(.5));S=ea(ea(l-o)*ea(.5));u=ea(ea(m-p)*ea(.5));U=ea(ea(ea(ea(ea(n+j)*ea(.5))*v)+ea(ea(ea(o+l)*ea(.5))*W))+ea(ea(ea(p+m)*ea(.5))*V));T=ea(R(ea(ea(u*u)+ea(ea(S*S)+ea(T*T)))));j=ea(ea(ea(_*v)+ea($*W))+ea(aa*V));V=ea(T*ea(2.0));W=ea(Q(ea(ea(U-T)-j)));j=ea(Q(ea(ea(T+U)-j)));j=ea(ea(V*ea(2.0))+(W>2]=j;b=d}else{b=d;C=d+4|0;B=d+8|0}l=ea(g[b>>2]);S=ea(g[C>>2]);T=ea(g[B>>2]);U=ea(-l);V=ea(-S);W=ea(-T);U=l>U?l:U;V=S>V?S:V;W=T>W?T:W;if(j>=ea(3402823469999999843913219.0e14)){P=l==ea(0.0);O=l>=ea(0.0);q=O?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);q=P?_:q;P=S==ea(0.0);O=S>=ea(0.0);p=O?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);p=P?$:p;if(T==ea(0.0))v=aa;else{P=T>=ea(0.0);v=P?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14)}}else{v=ea(aa+ea(j*T));p=ea($+ea(j*S));q=ea(_+ea(j*l))}r=_q?_:q;q=$>p?$:p;p=aa>v?aa:v;x=a+28|0;b=c[x>>2]|0;a:do if(b){w=0;while(1){ka=ea(g[a+160+(w*24|0)>>2]);ha=ea(g[a+160+(w*24|0)+12>>2]);la=ea(ka+ha);ga=ea(g[a+160+(w*24|0)+4>>2]);o=ea(g[a+160+(w*24|0)+16>>2]);ja=ea(ga+o);m=ea(g[a+160+(w*24|0)+8>>2]);fa=ea(g[a+160+(w*24|0)+20>>2]);la=ea(la*ea(.5));ja=ea(ja*ea(.5));v=ea(ea(m+fa)*ea(.5));ka=ea(X+ea(ea(ha-ka)*ea(.5)));ga=ea(Y+ea(ea(o-ga)*ea(.5)));m=ea(Z+ea(ea(fa-m)*ea(.5)));fa=ea(_-la);o=ea($-ja);ha=ea(aa-v);j=ea(ea(l*o)-ea(S*fa));o=ea(ea(S*ha)-ea(T*o));ha=ea(ea(T*fa)-ea(l*ha));fa=ea(ea(V*ka)+ea(U*ga));n=ea(ea(W*ga)+ea(V*m));ia=ea(ea(W*ka)+ea(U*m));M=ea(la+ka)>=r;O=ea(ja+ga)>=u;K=ea(v+m)>=t;N=s>=ea(la-ka);P=q>=ea(ja-ga);L=p>=ea(v-m);m=ea(-j);v=ea(-o);ga=ea(-ha);if(K&L&ia>=(ha>ga?ha:ga)&(M&N&fa>=(j>m?j:m)&(O&P&n>=(o>v?o:v)))){if(!(bp[c[c[h>>2]>>2]&2047](h,f,a+32+(w<<3)|0,1)|0)){b=0;break}b=c[x>>2]|0}w=w+1|0;if(w>>>0>=b>>>0)break a}i=da;return b|0}while(0);if(!(c[a+584>>2]|0)){ca=1;i=da;return ca|0}j=ea(g[a+608>>2]);n=ea(g[a+612>>2]);v=ea(g[a+616>>2]);m=ea(g[a+624>>2]);ga=ea(g[a+628>>2]);m=ea(X+m);ga=ea(Y+ga);ja=ea(Z+ea(g[a+632>>2]));ha=ea(_-j);la=ea($-n);o=ea(aa-v);ia=ea(ea(l*la)-ea(S*ha));la=ea(ea(S*o)-ea(T*la));o=ea(ea(T*ha)-ea(l*o));ha=ea(ea(V*m)+ea(U*ga));ka=ea(ea(W*ga)+ea(V*ja));fa=ea(ea(W*m)+ea(U*ja));M=ea(j+m)>=r;O=ea(n+ga)>=u;K=ea(v+ja)>=t;N=s>=ea(j-m);P=q>=ea(n-ga);L=p>=ea(v-ja);ja=ea(-ia);v=ea(-la);ga=ea(-o);if(!(fa>=(o>ga?o:ga)&(K&L)&(M&N&ha>=(ia>ja?ia:ja)&(O&P&ka>=(la>v?la:v))))){ca=1;i=da;return ca|0}P=c[a+592>>2]|0;la=ea(g[f>>2]);m=ea(g[D+(P<<2)>>2]);n=ea(g[E+(P<<2)>>2]);P=d+(P<<2)|0;v=ea(n+ea(la*ea(g[P>>2])));ka=ea((n>2]=ka,c[k>>2]|0);v=ea(m+(n>v?n:v));L=(g[k>>2]=v,c[k>>2]|0);b=(g[k>>2]=la,c[k>>2]|0);g[ba>>2]=la;M=(c[C>>2]|0)>>>31<<1|(c[d>>2]|0)>>>31<<2|(c[B>>2]|0)>>>31;N=a+20|0;O=a+24|0;C=(L|0)<0?~L:L|-2147483648;B=(K|0)<0?~K:K|-2147483648;v=r;r=q;q=la;K=0;L=e[a+848+(M<<1)>>1]|0;b:do{I=L&7;L=L>>>3;if((c[a+640+(I<<2)>>2]|0)!=0?(oa=ea(g[a+688+(I<<5)>>2]),ma=ea(g[a+688+(I<<5)+4>>2]),la=ea(g[a+688+(I<<5)+8>>2]),na=ea(g[a+688+(I<<5)+16>>2]),o=ea(g[a+688+(I<<5)+20>>2]),na=ea(X+na),o=ea(Y+o),ia=ea(Z+ea(g[a+688+(I<<5)+24>>2])),ga=ea(_-oa),ka=ea($-ma),fa=ea(aa-la),ha=ea(ea(l*ka)-ea(S*ga)),ka=ea(ea(S*fa)-ea(T*ka)),fa=ea(ea(T*ga)-ea(l*fa)),ga=ea(ea(V*na)+ea(U*o)),ja=ea(ea(W*o)+ea(V*ia)),j=ea(ea(W*na)+ea(U*ia)),E=ea(oa+na)>=v,H=ea(ma+o)>=u,A=ea(la+ia)>=t,G=s>=ea(oa-na),J=r>=ea(ma-o),D=p>=ea(la-ia),ia=ea(-ha),la=ea(-ka),o=ea(-fa),j>=(fa>o?fa:o)&(A&D)&(E&G&ga>=(ha>ia?ha:ia)&(H&J&ja>=(ka>la?ka:la)))):0){J=a+660+(I<<2)|0;G=0;H=e[a+864+(I*224|0)+208+(M<<1)>>1]|0;do{d=H&7;H=H>>>3;if((c[a+864+(I*224|0)+(d<<2)>>2]|0)!=0?(j=ea(g[a+864+(I*224|0)+48+(d<<5)>>2]),o=ea(g[a+864+(I*224|0)+48+(d<<5)+4>>2]),oa=ea(g[a+864+(I*224|0)+48+(d<<5)+8>>2]),fa=ea(g[a+864+(I*224|0)+48+(d<<5)+16>>2]),ia=ea(g[a+864+(I*224|0)+48+(d<<5)+20>>2]),fa=ea(X+fa),ia=ea(Y+ia),la=ea(Z+ea(g[a+864+(I*224|0)+48+(d<<5)+24>>2])),ja=ea(_-j),na=ea($-o),ha=ea(aa-oa),ka=ea(ea(l*na)-ea(S*ja)),na=ea(ea(S*ha)-ea(T*na)),ha=ea(ea(T*ja)-ea(l*ha)),ja=ea(ea(V*fa)+ea(U*ia)),ma=ea(ea(W*ia)+ea(V*la)),ga=ea(ea(W*fa)+ea(U*la)),z=ea(j+fa)>=v,D=ea(o+ia)>=u,w=ea(oa+la)>=t,A=s>=ea(j-fa),E=r>=ea(o-ia),x=p>=ea(oa-la),la=ea(-ka),oa=ea(-na),ia=ea(-ha),ga>=(ha>ia?ha:ia)&(w&x)&(z&A&ja>=(ka>la?ka:la)&(D&E&ma>=(na>oa?na:oa)))):0){F=(c[a+864+(I*224|0)+20+(d<<2)>>2]|0)+(c[J>>2]|0)|0;w=C;x=B;D=0;y=e[a+1984+(I*1120|0)+(d*224|0)+208+(M<<1)>>1]|0;while(1){C=y&7;y=y>>>3;B=c[a+1984+(I*1120|0)+(d*224|0)+(C<<2)>>2]|0;c:do if((B|0)!=0?(j=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)>>2]),o=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)+4>>2]),oa=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)+8>>2]),fa=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)+16>>2]),ia=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)+20>>2]),fa=ea(X+fa),ia=ea(Y+ia),la=ea(Z+ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)+24>>2])),ja=ea(_-j),na=ea($-o),ha=ea(aa-oa),ka=ea(ea(l*na)-ea(S*ja)),na=ea(ea(S*ha)-ea(T*na)),ha=ea(ea(T*ja)-ea(l*ha)),ja=ea(ea(V*fa)+ea(U*ia)),ma=ea(ea(W*ia)+ea(V*la)),ga=ea(ea(W*fa)+ea(U*la)),pa=ea(j+fa)>=v,A=ea(o+ia)>=u,ra=ea(oa+la)>=t,z=s>=ea(j-fa),E=r>=ea(o-ia),qa=p>=ea(oa-la),la=ea(-ka),oa=ea(-na),ia=ea(-ha),ga>=(ha>ia?ha:ia)&(ra&qa)&(pa&z&ja>=(ka>la?ka:la)&(A&E&ma>=(na>oa?na:oa)))):0){z=F+(c[a+1984+(I*1120|0)+(d*224|0)+20+(C<<2)>>2]|0)|0;A=c[N>>2]|0;E=A+(z+B<<5)|0;A=A+(z<<5)|0;z=(c[O>>2]|0)+(z<<3)|0;while(1){o=q;d:while(1){C=A;A=A+32|0;B=z;z=z+8|0;do if((c[C+28>>2]|0)>>>0>=x>>>0){if((c[C+12>>2]|0)>>>0>w>>>0){C=w;B=x;q=o;break c}j=ea(g[C>>2]);ga=ea(g[C+4>>2]);oa=ea(g[C+8>>2]);fa=ea(g[C+16>>2]);ia=ea(g[C+20>>2]);fa=ea(X+fa);ia=ea(Y+ia);la=ea(Z+ea(g[C+24>>2]));ja=ea(_-j);na=ea($-ga);q=ea(aa-oa);ka=ea(ea(l*na)-ea(S*ja));na=ea(ea(S*q)-ea(T*na));q=ea(ea(T*ja)-ea(l*q));ja=ea(ea(V*fa)+ea(U*ia));ma=ea(ea(W*ia)+ea(V*la));ha=ea(ea(W*fa)+ea(U*la));qa=ea(j+fa)>=v;ra=ea(ga+ia)>=u;ta=ea(oa+la)>=t;pa=s>=ea(j-fa);C=r>=ea(ga-ia);sa=p>=ea(oa-la);la=ea(-ka);oa=ea(-na);ia=ea(-q);if(!(ha>=(q>ia?q:ia)&(ta&sa)&(qa&pa&ja>=(ka>la?ka:la)&(ra&C&ma>=(na>oa?na:oa))))){q=o;break}if(!(bp[c[c[h>>2]>>2]&2047](h,ba,B,1)|0)){b=0;ca=41;break b}q=ea(g[ba>>2]);b=(g[k>>2]=q,c[k>>2]|0);if(q>2])));r=ea((n>2]=r,c[k>>2]|0);s=ea(m+(n>s?n:s));C=(g[k>>2]=s,c[k>>2]|0);s=ea(_+ea(l*q));r=ea($+ea(S*q));p=ea(aa+ea(T*q));v=_s?_:s;r=$>r?$:r;p=aa>p?aa:p;B=(B|0)<0?~B:B|-2147483648;C=(C|0)<0?~C:C|-2147483648;if((A|0)==(E|0))break;else{w=C;x=B}}}else{C=w;B=x}while(0);D=D+1|0;if(D>>>0>=5)break;else{w=C;x=B}}}G=G+1|0}while(G>>>0<5)}K=K+1|0}while(K>>>0<5);if((ca|0)==41){i=da;return b|0}c[f>>2]=b;ca=1;i=da;return ca|0}function w6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=i;i=i+496|0;j=m+144|0;l=m+464|0;e=m+320|0;f=m+288|0;h=m;switch(c[c[b+144>>2]>>2]|0){case 4:{t=ea(ea(g[b+4>>2])*ea(1.00999999));r=ea(ea(g[b+8>>2])*ea(1.00999999));p=ea(ea(g[b+12>>2])*ea(1.00999999));l=c[b+76>>2]|0;j=c[b+80>>2]|0;c[h+16>>2]=c[b+72>>2];c[h+20>>2]=l;c[h+24>>2]=j;g[h+28>>2]=ea(0.0);g[h>>2]=t;j=h+4|0;g[j>>2]=r;l=h+8|0;g[l>>2]=p;g[h+12>>2]=ea(0.0);F=c[b+84>>2]|0;E=c[b+96>>2]|0;D=c[b+108>>2]|0;C=c[b+88>>2]|0;B=c[b+100>>2]|0;A=c[b+112>>2]|0;z=c[b+92>>2]|0;e=c[b+104>>2]|0;f=c[b+116>>2]|0;c[h+32>>2]=F;c[h+36>>2]=E;c[h+40>>2]=D;g[h+44>>2]=ea(0.0);c[h+48>>2]=C;c[h+52>>2]=B;c[h+56>>2]=A;g[h+60>>2]=ea(0.0);c[h+64>>2]=z;c[h+68>>2]=e;c[h+72>>2]=f;g[h+76>>2]=ea(0.0);p=(c[k>>2]=F,ea(g[k>>2]));r=(c[k>>2]=E,ea(g[k>>2]));t=(c[k>>2]=D,ea(g[k>>2]));u=ea(-p);s=ea(-r);q=ea(-t);u=ea((p>u?p:u)+ea(9.99999997e-07));s=ea((r>s?r:s)+ea(9.99999997e-07));q=ea((t>q?t:q)+ea(9.99999997e-07));t=(c[k>>2]=C,ea(g[k>>2]));r=(c[k>>2]=B,ea(g[k>>2]));p=(c[k>>2]=A,ea(g[k>>2]));y=ea(-t);x=ea(-r);o=ea(-p);y=ea((t>y?t:y)+ea(9.99999997e-07));x=ea((r>x?r:x)+ea(9.99999997e-07));o=ea((p>o?p:o)+ea(9.99999997e-07));p=(c[k>>2]=z,ea(g[k>>2]));r=(c[k>>2]=e,ea(g[k>>2]));t=(c[k>>2]=f,ea(g[k>>2]));w=ea(-p);v=ea(-r);n=ea(-t);w=ea((p>w?p:w)+ea(9.99999997e-07));v=ea((r>v?r:v)+ea(9.99999997e-07));n=ea((t>n?t:n)+ea(9.99999997e-07));g[h+80>>2]=u;g[h+84>>2]=s;g[h+88>>2]=q;g[h+92>>2]=ea(0.0);g[h+96>>2]=y;g[h+100>>2]=x;g[h+104>>2]=o;g[h+108>>2]=ea(0.0);g[h+112>>2]=w;g[h+116>>2]=v;g[h+120>>2]=n;g[h+124>>2]=ea(0.0);t=ea(g[h>>2]);r=ea(g[j>>2]);p=ea(g[l>>2]);o=ea(ea(ea(y*t)+ea(x*r))+ea(o*p));n=ea(ea(ea(t*w)+ea(r*v))+ea(p*n));g[h+128>>2]=ea(ea(ea(u*t)+ea(s*r))+ea(q*p));g[h+132>>2]=o;g[h+136>>2]=n;g[h+140>>2]=ea(0.0);a=ZDd(m+489|0,a,h,d,b+120|0)|0;i=m;return a|0}case 0:{F=c[b+152>>2]|0;z=c[b+156>>2]|0;c[f>>2]=c[b+148>>2];c[f+4>>2]=F;c[f+8>>2]=z;g[f+12>>2]=ea(0.0);y=ea(g[b+160>>2]);g[f+16>>2]=ea(y*y);z=$Dd(m+490|0,a,f,d,b+120|0)|0;i=m;return z|0}case 3:{e=b+120|0;if(ea(Q(ea(g[b+68>>2])))>2])*ea(1.00999999));u=ea(ea(g[b+8>>2])*ea(1.00999999));w=ea(ea(g[b+12>>2])*ea(1.00999999));z=c[b+76>>2]|0;F=c[b+80>>2]|0;c[j+16>>2]=c[b+72>>2];c[j+20>>2]=z;c[j+24>>2]=F;g[j+28>>2]=ea(0.0);g[j>>2]=s;F=j+4|0;g[F>>2]=u;z=j+8|0;g[z>>2]=w;g[j+12>>2]=ea(0.0);B=c[b+84>>2]|0;A=c[b+96>>2]|0;f=c[b+108>>2]|0;C=c[b+88>>2]|0;h=c[b+100>>2]|0;D=c[b+112>>2]|0;E=c[b+92>>2]|0;l=c[b+104>>2]|0;b=c[b+116>>2]|0;c[j+32>>2]=B;c[j+36>>2]=A;c[j+40>>2]=f;g[j+44>>2]=ea(0.0);c[j+48>>2]=C;c[j+52>>2]=h;c[j+56>>2]=D;g[j+60>>2]=ea(0.0);c[j+64>>2]=E;c[j+68>>2]=l;c[j+72>>2]=b;g[j+76>>2]=ea(0.0);w=(c[k>>2]=B,ea(g[k>>2]));u=(c[k>>2]=A,ea(g[k>>2]));s=(c[k>>2]=f,ea(g[k>>2]));r=ea(-w);t=ea(-u);v=ea(-s);r=ea((w>r?w:r)+ea(9.99999997e-07));t=ea((u>t?u:t)+ea(9.99999997e-07));v=ea((s>v?s:v)+ea(9.99999997e-07));s=(c[k>>2]=C,ea(g[k>>2]));u=(c[k>>2]=h,ea(g[k>>2]));w=(c[k>>2]=D,ea(g[k>>2]));n=ea(-s);o=ea(-u);x=ea(-w);n=ea((s>n?s:n)+ea(9.99999997e-07));o=ea((u>o?u:o)+ea(9.99999997e-07));x=ea((w>x?w:x)+ea(9.99999997e-07));w=(c[k>>2]=E,ea(g[k>>2]));u=(c[k>>2]=l,ea(g[k>>2]));s=(c[k>>2]=b,ea(g[k>>2]));p=ea(-w);q=ea(-u);y=ea(-s);p=ea((w>p?w:p)+ea(9.99999997e-07));q=ea((u>q?u:q)+ea(9.99999997e-07));y=ea((s>y?s:y)+ea(9.99999997e-07));g[j+80>>2]=r;g[j+84>>2]=t;g[j+88>>2]=v;g[j+92>>2]=ea(0.0);g[j+96>>2]=n;g[j+100>>2]=o;g[j+104>>2]=x;g[j+108>>2]=ea(0.0);g[j+112>>2]=p;g[j+116>>2]=q;g[j+120>>2]=y;g[j+124>>2]=ea(0.0);s=ea(g[j>>2]);u=ea(g[F>>2]);w=ea(g[z>>2]);x=ea(ea(ea(n*s)+ea(o*u))+ea(x*w));y=ea(ea(ea(s*p)+ea(u*q))+ea(w*y));g[j+128>>2]=ea(ea(ea(r*s)+ea(t*u))+ea(v*w));g[j+132>>2]=x;g[j+136>>2]=y;g[j+140>>2]=ea(0.0);z=ZDd(m+491|0,a,j,d,e)|0;i=m;return z|0}else{c[l>>2]=c[e>>2];c[l+4>>2]=c[b+124>>2];c[l+8>>2]=c[b+128>>2];c[l+12>>2]=c[b+132>>2];c[l+16>>2]=c[b+136>>2];c[l+20>>2]=c[b+140>>2];z=_Dd(m+488|0,a,l,d,e)|0;i=m;return z|0}}case 2:{s=ea(ea(g[b+4>>2])*ea(1.00999999));u=ea(ea(g[b+8>>2])*ea(1.00999999));w=ea(ea(g[b+12>>2])*ea(1.00999999));z=c[b+76>>2]|0;F=c[b+80>>2]|0;c[e+16>>2]=c[b+72>>2];c[e+20>>2]=z;c[e+24>>2]=F;g[e+28>>2]=ea(0.0);g[e>>2]=s;F=e+4|0;g[F>>2]=u;z=e+8|0;g[z>>2]=w;g[e+12>>2]=ea(0.0);B=c[b+84>>2]|0;A=c[b+96>>2]|0;f=c[b+108>>2]|0;C=c[b+88>>2]|0;h=c[b+100>>2]|0;D=c[b+112>>2]|0;j=c[b+92>>2]|0;E=c[b+104>>2]|0;l=c[b+116>>2]|0;c[e+32>>2]=B;c[e+36>>2]=A;c[e+40>>2]=f;g[e+44>>2]=ea(0.0);c[e+48>>2]=C;c[e+52>>2]=h;c[e+56>>2]=D;g[e+60>>2]=ea(0.0);c[e+64>>2]=j;c[e+68>>2]=E;c[e+72>>2]=l;g[e+76>>2]=ea(0.0);w=(c[k>>2]=B,ea(g[k>>2]));u=(c[k>>2]=A,ea(g[k>>2]));s=(c[k>>2]=f,ea(g[k>>2]));r=ea(-w);t=ea(-u);v=ea(-s);r=ea((w>r?w:r)+ea(9.99999997e-07));t=ea((u>t?u:t)+ea(9.99999997e-07));v=ea((s>v?s:v)+ea(9.99999997e-07));s=(c[k>>2]=C,ea(g[k>>2]));u=(c[k>>2]=h,ea(g[k>>2]));w=(c[k>>2]=D,ea(g[k>>2]));n=ea(-s);o=ea(-u);x=ea(-w);n=ea((s>n?s:n)+ea(9.99999997e-07));o=ea((u>o?u:o)+ea(9.99999997e-07));x=ea((w>x?w:x)+ea(9.99999997e-07));w=(c[k>>2]=j,ea(g[k>>2]));u=(c[k>>2]=E,ea(g[k>>2]));s=(c[k>>2]=l,ea(g[k>>2]));p=ea(-w);q=ea(-u);y=ea(-s);p=ea((w>p?w:p)+ea(9.99999997e-07));q=ea((u>q?u:q)+ea(9.99999997e-07));y=ea((s>y?s:y)+ea(9.99999997e-07));g[e+80>>2]=r;g[e+84>>2]=t;g[e+88>>2]=v;g[e+92>>2]=ea(0.0);g[e+96>>2]=n;g[e+100>>2]=o;g[e+104>>2]=x;g[e+108>>2]=ea(0.0);g[e+112>>2]=p;g[e+116>>2]=q;g[e+120>>2]=y;g[e+124>>2]=ea(0.0);s=ea(g[e>>2]);u=ea(g[F>>2]);w=ea(g[z>>2]);x=ea(ea(ea(n*s)+ea(o*u))+ea(x*w));y=ea(ea(ea(s*p)+ea(u*q))+ea(w*y));g[e+128>>2]=ea(ea(ea(r*s)+ea(t*u))+ea(v*w));g[e+132>>2]=x;g[e+136>>2]=y;g[e+140>>2]=ea(0.0);z=ZDd(m+492|0,a,e,d,b+120|0)|0;i=m;return z|0}default:{z=1;i=m;return z|0}}return 0}function x6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=lo,m=lo,n=lo,o=0,p=0;d=a+28|0;i=b+4|0;j=b+8|0;if(c[d>>2]|0){e=0;do{l=ea(g[b>>2]);h=a+160+(e*24|0)|0;g[h>>2]=ea(ea(g[h>>2])-l);l=ea(g[i>>2]);h=a+160+(e*24|0)+4|0;g[h>>2]=ea(ea(g[h>>2])-l);l=ea(g[j>>2]);h=a+160+(e*24|0)+8|0;g[h>>2]=ea(ea(g[h>>2])-l);l=ea(g[b>>2]);h=a+160+(e*24|0)+12|0;g[h>>2]=ea(ea(g[h>>2])-l);l=ea(g[i>>2]);h=a+160+(e*24|0)+16|0;g[h>>2]=ea(ea(g[h>>2])-l);l=ea(g[j>>2]);h=a+160+(e*24|0)+20|0;g[h>>2]=ea(ea(g[h>>2])-l);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}e=c[a>>2]|0;m=ea(g[b>>2]);d=a+608|0;g[d>>2]=ea(ea(g[d>>2])-m);m=ea(g[i>>2]);h=a+612|0;g[h>>2]=ea(ea(g[h>>2])-m);m=ea(g[j>>2]);h=a+616|0;g[h>>2]=ea(ea(g[h>>2])-m);h=c[a+592>>2]|0;m=ea(g[d+(h<<2)>>2]);l=ea(g[a+624+(h<<2)>>2]);n=ea(m-l);d=(g[k>>2]=n,c[k>>2]|0);l=ea(m+l);f=(g[k>>2]=l,c[k>>2]|0);c[a+620>>2]=(d|0)<0?~d:d|-2147483648;c[a+636>>2]=(f|0)<0?~f:f|-2147483648;if(e){d=c[a+8>>2]|0;f=0;do{n=ea(g[b>>2]);o=d+(f*24|0)|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[i>>2]);o=d+(f*24|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[j>>2]);o=d+(f*24|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[b>>2]);o=d+(f*24|0)+12|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[i>>2]);o=d+(f*24|0)+16|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[j>>2]);o=d+(f*24|0)+20|0;g[o>>2]=ea(ea(g[o>>2])-n);f=f+1|0}while((f|0)!=(e|0))}e=c[a+584>>2]|0;if(e){d=c[a+20>>2]|0;f=0;do{m=ea(g[b>>2]);p=d+(f<<5)|0;g[p>>2]=ea(ea(g[p>>2])-m);m=ea(g[i>>2]);o=d+(f<<5)+4|0;g[o>>2]=ea(ea(g[o>>2])-m);m=ea(g[j>>2]);o=d+(f<<5)+8|0;g[o>>2]=ea(ea(g[o>>2])-m);m=ea(g[p+(h<<2)>>2]);n=ea(g[d+(f<<5)+16+(h<<2)>>2]);l=ea(m-n);p=(g[k>>2]=l,c[k>>2]|0);n=ea(m+n);o=(g[k>>2]=n,c[k>>2]|0);c[d+(f<<5)+12>>2]=(p|0)<0?~p:p|-2147483648;c[d+(f<<5)+28>>2]=(o|0)<0?~o:o|-2147483648;f=f+1|0}while(f>>>0>>0)}n=ea(g[b>>2]);d=a+688|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+692|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+696|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+720|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+724|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+728|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+752|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+756|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+760|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+784|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+788|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+792|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+816|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+820|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+824|0;g[d>>2]=ea(ea(g[d>>2])-n);d=0;do{n=ea(g[b>>2]);h=a+864+(d*224|0)+48|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+864+(d*224|0)+52|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+864+(d*224|0)+56|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+864+(d*224|0)+80|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+864+(d*224|0)+84|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+864+(d*224|0)+88|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+864+(d*224|0)+112|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+864+(d*224|0)+116|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+864+(d*224|0)+120|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+864+(d*224|0)+144|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+864+(d*224|0)+148|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+864+(d*224|0)+152|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+864+(d*224|0)+176|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+864+(d*224|0)+180|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+864+(d*224|0)+184|0;g[h>>2]=ea(ea(g[h>>2])-n);d=d+1|0}while((d|0)!=5);e=0;do{d=0;do{n=ea(g[b>>2]);h=a+1984+(e*1120|0)+(d*224|0)+48|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+1984+(e*1120|0)+(d*224|0)+52|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+1984+(e*1120|0)+(d*224|0)+56|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+1984+(e*1120|0)+(d*224|0)+80|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+1984+(e*1120|0)+(d*224|0)+84|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+1984+(e*1120|0)+(d*224|0)+88|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+1984+(e*1120|0)+(d*224|0)+112|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+1984+(e*1120|0)+(d*224|0)+116|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+1984+(e*1120|0)+(d*224|0)+120|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+1984+(e*1120|0)+(d*224|0)+144|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+1984+(e*1120|0)+(d*224|0)+148|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+1984+(e*1120|0)+(d*224|0)+152|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+1984+(e*1120|0)+(d*224|0)+176|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+1984+(e*1120|0)+(d*224|0)+180|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+1984+(e*1120|0)+(d*224|0)+184|0;g[h>>2]=ea(ea(g[h>>2])-n);d=d+1|0}while((d|0)!=5);e=e+1|0}while((e|0)!=5);return}function y6c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo;C=i;i=i+64|0;B=C+28|0;f=C;g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);ffd(d,f)|0;dfd(d,e)|0;L=ea(g[b+608>>2]);F=ea(g[b+624>>2]);I=ea(L-F);K=ea(g[b+612>>2]);E=ea(g[b+628>>2]);H=ea(K-E);J=ea(g[b+616>>2]);D=ea(g[b+632>>2]);G=ea(J-D);F=ea(L+F);E=ea(K+E);D=ea(J+D);g[B>>2]=I;g[B+4>>2]=H;g[B+8>>2]=G;g[B+12>>2]=F;g[B+16>>2]=E;g[B+20>>2]=D;a[B+24>>0]=1;hfd(d,B)|0;e=B+4|0;f=B+8|0;h=B+12|0;j=B+16|0;k=B+20|0;l=B+24|0;m=B+4|0;n=B+8|0;o=B+12|0;p=B+16|0;q=B+20|0;r=B+24|0;s=B+4|0;t=B+8|0;u=B+12|0;v=B+16|0;w=B+20|0;x=B+24|0;y=0;do{if(c[b+640+(y<<2)>>2]|0){D=ea(g[b+688+(y<<5)>>2]);J=ea(g[b+688+(y<<5)+16>>2]);G=ea(D-J);E=ea(g[b+688+(y<<5)+4>>2]);K=ea(g[b+688+(y<<5)+20>>2]);H=ea(E-K);F=ea(g[b+688+(y<<5)+8>>2]);L=ea(g[b+688+(y<<5)+24>>2]);I=ea(F-L);J=ea(D+J);K=ea(E+K);L=ea(F+L);g[B>>2]=G;g[e>>2]=H;g[f>>2]=I;g[h>>2]=J;g[j>>2]=K;g[k>>2]=L;a[l>>0]=1;hfd(d,B)|0;z=0;do{if(c[b+864+(y*224|0)+(z<<2)>>2]|0){D=ea(g[b+864+(y*224|0)+48+(z<<5)>>2]);J=ea(g[b+864+(y*224|0)+48+(z<<5)+16>>2]);G=ea(D-J);E=ea(g[b+864+(y*224|0)+48+(z<<5)+4>>2]);K=ea(g[b+864+(y*224|0)+48+(z<<5)+20>>2]);H=ea(E-K);F=ea(g[b+864+(y*224|0)+48+(z<<5)+8>>2]);L=ea(g[b+864+(y*224|0)+48+(z<<5)+24>>2]);I=ea(F-L);J=ea(D+J);K=ea(E+K);L=ea(F+L);g[B>>2]=G;g[m>>2]=H;g[n>>2]=I;g[o>>2]=J;g[p>>2]=K;g[q>>2]=L;a[r>>0]=1;hfd(d,B)|0;A=0;do{if(c[b+1984+(y*1120|0)+(z*224|0)+(A<<2)>>2]|0){D=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)>>2]);J=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+16>>2]);G=ea(D-J);E=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+4>>2]);K=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+20>>2]);H=ea(E-K);F=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+8>>2]);L=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+24>>2]);I=ea(F-L);J=ea(D+J);K=ea(E+K);L=ea(F+L);g[B>>2]=G;g[s>>2]=H;g[t>>2]=I;g[u>>2]=J;g[v>>2]=K;g[w>>2]=L;a[x>>0]=1;hfd(d,B)|0}A=A+1|0}while((A|0)!=5)}z=z+1|0}while((z|0)!=5)}y=y+1|0}while((y|0)!=5);i=C;return}function z6c(a){a=a|0;c[a>>2]=415788;l6c(a+16|0,1);L6c(a+7616|0);return}function A6c(a){a=a|0;var b=0;c[a>>2]=415788;M6c(a+7616|0);n6c(a+16|0);a=a+560|0;b=c[a>>2]|0;if(!b)return;ved(a,b);return}function B6c(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;c[a>>2]=415788;M6c(a+7616|0);n6c(a+16|0);b=a+560|0;d=c[b>>2]|0;if(d)ved(b,d);ved(e,a);i=e;return}function C6c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=b+7616|0;a:do if(!g)h=0;else{j=b+7600|0;h=0;do{k=Q6c(i,e+(h*24|0)|0,f+(h<<3)|0)|0;c[d+(h<<2)>>2]=k;if((k|0)==-1)break a;a[j>>0]=1;h=h+1|0}while(h>>>0>>0)}while(0);d=c[b+7628>>2]|0;k=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=d;c[b+28>>2]=k;c[b+32>>2]=0;return (h|0)==(g|0)|0}function D6c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e){f=b+7616|0;g=0;do{R6c(f,c[d+(g<<2)>>2]|0)|0;g=g+1|0}while((g|0)!=(e|0))}d=c[b+7628>>2]|0;g=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=d;c[b+28>>2]=g;c[b+32>>2]=0;a[b+7600>>0]=1;return}function E6c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!f)g=c[b+7628>>2]|0;else{h=c[b+7636>>2]|0;i=c[b+7628>>2]|0;g=i;j=0;do{k=c[h+(c[d+(j<<2)>>2]<<2)>>2]|0;c[i+(k*24|0)>>2]=c[e+(j*24|0)>>2];c[i+(k*24|0)+4>>2]=c[e+(j*24|0)+4>>2];c[i+(k*24|0)+8>>2]=c[e+(j*24|0)+8>>2];c[i+(k*24|0)+12>>2]=c[e+(j*24|0)+12>>2];c[i+(k*24|0)+16>>2]=c[e+(j*24|0)+16>>2];c[i+(k*24|0)+20>>2]=c[e+(j*24|0)+20>>2];j=j+1|0}while((j|0)!=(f|0))}k=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=g;c[b+28>>2]=k;c[b+32>>2]=0;a[b+7600>>0]=1;return}function F6c(a){a=a|0;t6c(a+16|0);return}function G6c(a,b){a=a|0;b=b|0;x6c(a+16|0,b);return}function H6c(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(a[b+7600>>0]|0){d=1;return d|0}d=v6c(b+16|0,c,d,e,f)|0;return d|0}function I6c(b,c,d){b=b|0;c=c|0;d=d|0;if(a[b+7600>>0]|0){b=1;return b|0}b=w6c(b+16|0,c,d)|0;return b|0}function J6c(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(a[b+7600>>0]|0){d=1;return d|0}d=u6c(b+16|0,c,d,e,f)|0;return d|0}function K6c(a,b,c){a=a|0;b=b|0;c=c|0;y6c(a+16|0,b,c);return}function L6c(a){a=a|0;var b=0;c[a>>2]=415848;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+32>>2]=-1;return}function M6c(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=415848;d=a+12|0;ved(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;ved(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+20|0;ved(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+24|0;ved(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function N6c(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=415848;d=a+12|0;ved(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;ved(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+20|0;ved(b+1|0,c[d>>2]|0);c[d>>2]=0;ved(b,c[a+24>>2]|0);rbl(a);i=b;return}function O6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=ued(n+1|0,b*24|0,1389894,75)|0;j=ued(n+4|0,b<<3,1389894,76)|0;l=b<<2;k=ued(n+9|0,l,1389894,77)|0;l=ued(n,l,1389894,78)|0;if((h|0)==0|(j|0)==0|(k|0)==0|(l|0)==0){ved(n+8|0,h);ved(n+10|0,j);ved(n+11|0,k);ved(n+6|0,l);i=n;return}m=a+12|0;d=c[m>>2]|0;if(d)inl(h|0,d|0,(c[a+4>>2]|0)*24|0)|0;g=a+16|0;d=c[g>>2]|0;if(d)inl(j|0,d|0,c[a+4>>2]<<3|0)|0;f=a+24|0;d=c[f>>2]|0;if(d)inl(k|0,d|0,c[a+4>>2]<<2|0)|0;e=a+20|0;d=c[e>>2]|0;if(!d)d=a+8|0;else{a=a+8|0;inl(l|0,d|0,c[a>>2]<<2|0)|0;d=a}c[d>>2]=b;ved(n+5|0,c[m>>2]|0);c[m>>2]=0;ved(n+2|0,c[g>>2]|0);c[g>>2]=0;ved(n+3|0,c[e>>2]|0);c[e>>2]=0;ved(n+7|0,c[f>>2]|0);c[m>>2]=h;c[g>>2]=j;c[e>>2]=l;c[f>>2]=k;i=n;return}function P6c(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)>>>0>=b>>>0)return;O6c(a,b);return}function Q6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;f=a+8|0;g=c[f>>2]|0;if((e|0)==(g|0)){g=e<<1;O6c(a,g>>>0<64?64:g);g=c[f>>2]|0;i=c[h>>2]|0}else i=e;if((i|0)==(g|0)){a=-1;return a|0}c[h>>2]=i+1;f=c[a+12>>2]|0;c[f+(i*24|0)>>2]=c[b>>2];c[f+(i*24|0)+4>>2]=c[b+4>>2];c[f+(i*24|0)+8>>2]=c[b+8>>2];c[f+(i*24|0)+12>>2]=c[b+12>>2];c[f+(i*24|0)+16>>2]=c[b+16>>2];c[f+(i*24|0)+20>>2]=c[b+20>>2];b=d;f=c[b+4>>2]|0;e=(c[a+16>>2]|0)+(i<<3)|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;e=a+32|0;f=c[e>>2]|0;if((f|0)==-1){g=a+28|0;e=c[g>>2]|0;c[g>>2]=e+1;g=c[a+20>>2]|0}else{g=c[a+20>>2]|0;c[e>>2]=c[g+(f<<2)>>2];e=f}c[(c[a+24>>2]|0)+(i<<2)>>2]=e;c[g+(e<<2)>>2]=i;a=e;return a|0}function R6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+20|0;e=c[d>>2]|0;f=c[e+(b<<2)>>2]|0;h=a+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;if((g|0)==(f|0)){h=a+32|0;f=c[h>>2]|0;a=e+(b<<2)|0;c[a>>2]=f;c[h>>2]=b;return g|0}e=a+24|0;h=c[(c[e>>2]|0)+(g<<2)>>2]|0;i=c[a+12>>2]|0;c[i+(f*24|0)>>2]=c[i+(g*24|0)>>2];c[i+(f*24|0)+4>>2]=c[i+(g*24|0)+4>>2];c[i+(f*24|0)+8>>2]=c[i+(g*24|0)+8>>2];c[i+(f*24|0)+12>>2]=c[i+(g*24|0)+12>>2];c[i+(f*24|0)+16>>2]=c[i+(g*24|0)+16>>2];c[i+(f*24|0)+20>>2]=c[i+(g*24|0)+20>>2];i=c[a+16>>2]|0;k=i+(g<<3)|0;j=c[k+4>>2]|0;i=i+(f<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[(c[e>>2]|0)+(f<<2)>>2]=h;e=c[d>>2]|0;c[e+(h<<2)>>2]=f;h=a+32|0;f=c[h>>2]|0;a=e+(b<<2)|0;c[a>>2]=f;c[h>>2]=b;return g|0}function S6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=lo;h=c[a+4>>2]|0;if(!h)return;a=c[a+12>>2]|0;d=b+4|0;e=b+8|0;f=0;do{j=ea(g[b>>2]);i=a+(f*24|0)|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[d>>2]);i=a+(f*24|0)+4|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[e>>2]);i=a+(f*24|0)+8|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[b>>2]);i=a+(f*24|0)+12|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[d>>2]);i=a+(f*24|0)+16|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[e>>2]);i=a+(f*24|0)+20|0;g[i>>2]=ea(ea(g[i>>2])-j);f=f+1|0}while(f>>>0>>0);return}function T6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=chd()|0;c[a+4>>2]=lid()|0;c[a+8>>2]=Vgd()|0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+76>>2]=b;b=c[(Qnd()|0)>>2]|0;if(!b)b=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;b=yp[f&511](g,b,h?1424166:1434456,1424288,111)|0}c[a+80>>2]=b;Mnd(b);e=d+116|0;i=a+64|0;c[i>>2]=c[e>>2];b=d+120|0;g=a+68|0;c[g>>2]=c[b>>2];c[a+20>>2]=0;c[a+24>>2]=0;f=a+12|0;c[f>>2]=U6c(c[e>>2]|0)|0;b=U6c(c[b>>2]|0)|0;e=a+16|0;c[e>>2]=b;h=c[d+124>>2]|0;c[a+72>>2]=h;f=c[f>>2]|0;if((f|0)!=0?(c[i>>2]|0)==1:0){V5c(f,h);b=c[e>>2]|0}if(!b){h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;W6c(a,h,i);return}if((c[g>>2]|0)!=1){h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;W6c(a,h,i);return}V5c(b,h);h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;W6c(a,h,i);return}function U6c(a){a=a|0;var b=0,d=0;switch(a|0){case 2:{b=Oed()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=Red()|0;a=tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=yp[d&511](b,7824,a?1389970:1434456,1390086,79)|0;K5c(a,0);return a|0}case 0:{b=Oed()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[a&511](b,7664,d?1390168:1434456,1390086,80)|0;z6c(d);return d|0}case 1:{b=Oed()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[a&511](b,7824,d?1389970:1434456,1390086,81)|0;K5c(d,1);return d|0}default:{d=0;return d|0}}return 0}function V6c(a,b){a=a|0;b=b|0;var d=0;c[a+72>>2]=b;d=c[a+12>>2]|0;if((d|0)!=0?(c[a+64>>2]|0)==1:0)V5c(d,b);d=c[a+16>>2]|0;if(!d)return;if((c[a+68>>2]|0)!=1)return;V5c(d,b);return}function W6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+28|0;j=a+32|0;e=c[j>>2]|0;if(e<<5>>>0>>0?(k=(b+31|0)>>>5,k>>>0>(e&2147483647)>>>0):0){i=a+36|0;g=ued(i,k<<2,1424364,339)|0;f=c[h>>2]|0;if((f|0)!=0?(inl(g|0,f|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)ved(i,c[h>>2]|0);i=c[j>>2]|0;dnl(g+((i&2147483647)<<2)|0,0,k-i<<2|0)|0;c[h>>2]=g;c[j>>2]=k}h=a+40|0;i=a+44|0;e=c[i>>2]|0;if(e<<5>>>0>>0?(l=(d+31|0)>>>5,l>>>0>(e&2147483647)>>>0):0){e=a+48|0;f=ued(e,l<<2,1424364,339)|0;g=c[h>>2]|0;if((g|0)!=0?(inl(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)ved(e,c[h>>2]|0);k=c[i>>2]|0;dnl(f+((k&2147483647)<<2)|0,0,l-k<<2|0)|0;c[h>>2]=f;c[i>>2]=l}e=c[a+12>>2]|0;if(e)Ip[c[(c[e>>2]|0)+32>>2]&4095](e,b);e=c[a+16>>2]|0;if(!e)return;Ip[c[(c[e>>2]|0)+32>>2]&4095](e,d);return}function X6c(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d)rq[c[(c[d>>2]|0)+44>>2]&8191](d);c[b>>2]=0;d=a+16|0;b=c[d>>2]|0;if(b)rq[c[(c[b>>2]|0)+44>>2]&8191](b);c[d>>2]=0;b=a+80|0;Nnd(c[b>>2]|0);b=c[b>>2]|0;if(b){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,b)}d=c[a+60>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+52>>2]|0,(e|0)!=0):0){d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,e)}b=c[a+40>>2]|0;if((b|0)!=0?(c[a+44>>2]|0)>-1:0)ved(a+48|0,b);b=c[a+28>>2]|0;if(!b)return;if((c[a+32>>2]|0)<=-1)return;ved(a+36|0,b);return}function Y6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=b;g=b&1;f=(c[a+28+(g*12|0)>>2]|0)+(b>>>7<<2)|0;e=c[f>>2]|0;d=1<<(b>>>2&31);if(e&d){i=j;return}c[f>>2]=e|d;d=a+52|0;e=a+56|0;f=c[e>>2]|0;if((c[a+60>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1}else aEd(d,h)|0;a=a+20+(g<<2)|0;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function Z6c(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;p=i;i=i+64|0;m=p+56|0;l=p+32|0;k=p+8|0;o=p;j=b+32|0;b=d+(c[404196+((e[d+4>>1]|0)<<2)>>2]|0)|0;c[m>>2]=j;c[m+4>>2]=b;if(!h){i7c(k,j,b);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2]}else{s=ea(g[h+12>>2]);w=ea(g[h>>2]);v=ea(s-w);y=ea(g[h+16>>2]);u=ea(g[h+4>>2]);r=ea(y-u);x=ea(g[h+20>>2]);t=ea(g[h+8>>2]);v=ea(ea(v*ea(.5))*ea(.00999999977));r=ea(ea(r*ea(.5))*ea(.00999999977));q=ea(ea(ea(x-t)*ea(.5))*ea(.00999999977));u=ea(u-r);t=ea(t-q);s=ea(s+v);r=ea(y+r);q=ea(x+q);g[l>>2]=ea(w-v);g[l+4>>2]=u;g[l+8>>2]=t;g[l+12>>2]=s;g[l+16>>2]=r;g[l+20>>2]=q}n=f&1;k=c[a+12+(n<<2)>>2]|0;yp[c[c[k>>2]>>2]&511](k,o,l,m,1)|0;k=a+20+(n<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=a+28+(n*12|0)|0;f=a+28+(n*12|0)+4|0;d=c[f>>2]|0;j=c[o>>2]|0;if(d<<5>>>0>j>>>0){a=j;m=a&31;m=1<>>5;l=c[k>>2]|0;a=l+(a<<2)|0;l=c[a>>2]|0;m=l&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}h=d<<6>>>0<1024?32:d<<1&134217726;if(h>>>0<=(d&2147483647)>>>0){a=j;m=a&31;m=1<>>5;l=c[k>>2]|0;a=l+(a<<2)|0;l=c[a>>2]|0;m=l&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}j=a+28+(n*12|0)+8|0;d=ued(j,h<<2,1424364,339)|0;b=c[k>>2]|0;if((b|0)!=0?(inl(d|0,b|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)ved(j,c[k>>2]|0);a=c[f>>2]|0;dnl(d+((a&2147483647)<<2)|0,0,h-a<<2|0)|0;c[k>>2]=d;c[f>>2]=h;a=c[o>>2]|0;m=a&31;m=1<>>5;l=c[k>>2]|0;a=l+(a<<2)|0;l=c[a>>2]|0;m=l&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}function _6c(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b>>>2;a=c[a+12+((b&1)<<2)>>2]|0;a=dq[c[(c[a>>2]|0)+28>>2]&4095](a,e)|0;i=d;return a|0}function $6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=b;j=d&1;f=d>>>2;c[k>>2]=f;d=(c[a+28+(j*12|0)>>2]|0)+(d>>>7<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(e&f){c[d>>2]=e&~f;d=a+52|0;g=a+56|0;h=c[g>>2]|0;a:do if(!h)f=0;else{e=c[d>>2]|0;f=0;do{if((c[e+(f<<2)>>2]|0)==(b|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;b=c[d>>2]|0;c[b+(f<<2)>>2]=c[b+(h<<2)>>2]}}b=a+20+(j<<2)|0;c[b>>2]=(c[b>>2]|0)+1;a=c[a+12+(j<<2)>>2]|0;jq[c[(c[a>>2]|0)+4>>2]&4095](a,k,1);i=l;return}function a7c(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;m=o+48|0;n=o+24|0;k=o+16|0;l=o;c[k>>2]=0;c[k+4>>2]=0;KKc((c[a+76>>2]|0)+16|0,k);e=gMc(k)|0;if(e){g=0;do{f=(FIc(e)|0)+20|0;d=b[f+4>>1]|0;e=f+8|0;if((b[f+12>>1]|0)!=1)e=c[e>>2]|0;if(d<<16>>16){j=d&65535;f=0;do{d=c[e+(f<<2)>>2]|0;if(d){c[l+(g<<2)>>2]=d;g=g+1|0}if((g|0)==4){h=0;do{p=c[l+(h<<2)>>2]|0;g=p&1;d=p>>>2;if(!(1<<(d&31)&c[(c[a+28+(g*12|0)>>2]|0)+(p>>>7<<2)>>2])){c[m>>2]=d;p=a+12+(g<<2)|0;d=c[p>>2]|0;d=dq[c[(c[d>>2]|0)+28>>2]&4095](d,m)|0;i7c(n,c[d>>2]|0,c[d+4>>2]|0);g=a+20+(g<<2)|0;c[g>>2]=(c[g>>2]|0)+1;p=c[p>>2]|0;Dp[c[(c[p>>2]|0)+8>>2]&2047](p,m,n,1)}h=h+1|0}while((h|0)!=4);g=0}f=f+1|0}while((f|0)!=(j|0))}e=gMc(k)|0}while((e|0)!=0);if(g){d=0;do{p=c[l+(d<<2)>>2]|0;f=p&1;e=p>>>2;if(!(1<<(e&31)&c[(c[a+28+(f*12|0)>>2]|0)+(p>>>7<<2)>>2])){c[m>>2]=e;p=a+12+(f<<2)|0;k=c[p>>2]|0;k=dq[c[(c[k>>2]|0)+28>>2]&4095](k,m)|0;i7c(n,c[k>>2]|0,c[k+4>>2]|0);k=a+20+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+1;p=c[p>>2]|0;Dp[c[(c[p>>2]|0)+8>>2]&2047](p,m,n,1)}d=d+1|0}while((d|0)!=(g|0))}}e=a+56|0;d=c[e>>2]|0;if(d){f=a+52|0;g=0;do{k=c[(c[f>>2]|0)+(g<<2)>>2]|0;l=k&1;p=k>>>2;k=(c[a+28+(l*12|0)>>2]|0)+(k>>>7<<2)|0;c[k>>2]=c[k>>2]&~(1<<(p&31));c[m>>2]=p;p=a+12+(l<<2)|0;k=c[p>>2]|0;k=dq[c[(c[k>>2]|0)+28>>2]&4095](k,m)|0;i7c(n,c[k>>2]|0,c[k+4>>2]|0);l=a+20+(l<<2)|0;c[l>>2]=(c[l>>2]|0)+1;p=c[p>>2]|0;Dp[c[(c[p>>2]|0)+8>>2]&2047](p,m,n,1);g=g+1|0}while((g|0)!=(d|0))}c[e>>2]=0;e=a+12|0;d=c[e>>2]|0;if((c[a+64>>2]|0)==1){_5c(d)|0;d=c[e>>2]|0}rq[c[(c[d>>2]|0)+12>>2]&8191](d);e=a+16|0;d=c[e>>2]|0;if((c[a+68>>2]|0)!=1){p=d;a=c[p>>2]|0;a=a+12|0;a=c[a>>2]|0;rq[a&8191](p);i=o;return}_5c(d)|0;p=c[e>>2]|0;a=c[p>>2]|0;a=a+12|0;a=c[a>>2]|0;rq[a&8191](p);i=o;return}function b7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+32|0;b=o+24|0;h=o;j=c[a+76>>2]|0;l=c[j+1200>>2]|0;j=j+1192|0;n=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Dp[c[(c[l>>2]|0)+8>>2]&2047](k,135,n,j);m=a+80|0;Ond(c[m>>2]|0);d=a+56|0;e=c[d>>2]|0;if(e){f=a+52|0;g=0;do{r=c[(c[f>>2]|0)+(g<<2)>>2]|0;q=r&1;p=r>>>2;r=(c[a+28+(q*12|0)>>2]|0)+(r>>>7<<2)|0;c[r>>2]=c[r>>2]&~(1<<(p&31));c[b>>2]=p;p=a+12+(q<<2)|0;r=c[p>>2]|0;r=dq[c[(c[r>>2]|0)+28>>2]&4095](r,b)|0;i7c(h,c[r>>2]|0,c[r+4>>2]|0);q=a+20+(q<<2)|0;c[q>>2]=(c[q>>2]|0)+1;p=c[p>>2]|0;Dp[c[(c[p>>2]|0)+8>>2]&2047](p,b,h,1);g=g+1|0}while((g|0)!=(e|0))}c[d>>2]=0;b=c[a+12>>2]|0;if(b)rq[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if(!b){r=c[m>>2]|0;Pnd(r);r=c[l>>2]|0;r=r+12|0;r=c[r>>2]|0;Dp[r&2047](k,135,n,j);i=o;return}rq[c[(c[b>>2]|0)+12>>2]&8191](b);r=c[m>>2]|0;Pnd(r);r=c[l>>2]|0;r=r+12|0;r=c[r>>2]|0;Dp[r&2047](k,135,n,j);i=o;return}function c7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+76>>2]|0;g=c[e+1200>>2]|0;e=e+1192|0;m=c[e>>2]|0;e=c[e+4>>2]|0;f=g;Dp[c[(c[g>>2]|0)+8>>2]&2047](f,111,m,e);h=a+80|0;Ond(c[h>>2]|0);if((b?(i=a+12|0,j=c[i>>2]|0,(j|0)!=0):0)?(c[a+64>>2]|0)==1:0){U5c(j);b=c[i>>2]|0;rq[c[(c[b>>2]|0)+12>>2]&8191](b)}if((d?(k=a+16|0,l=c[k>>2]|0,(l|0)!=0):0)?(c[a+68>>2]|0)==1:0){U5c(l);a=c[k>>2]|0;rq[c[(c[a>>2]|0)+12>>2]&8191](a)}Pnd(c[h>>2]|0);Dp[c[(c[g>>2]|0)+12>>2]&2047](f,111,m,e);return}function d7c(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;Ip[c[(c[d>>2]|0)+36>>2]&4095](d,b);a=c[a+16>>2]|0;Ip[c[(c[a>>2]|0)+36>>2]&4095](a,b);return}function e7c(a){a=a|0;return wAc(c[a+76>>2]|0)|0}function f7c(a,b){a=a|0;b=b|0;return}function g7c(a,b,d){a=a|0;b=b|0;d=d|0;h7c(a,b+32|0,d+(c[404196+((e[d+4>>1]|0)<<2)>>2]|0)|0);return}function h7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=lo,n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=lo,u=lo,v=lo,w=lo,x=0,y=lo,z=lo,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo;C=i;i=i+32|0;x=C;B=e+4|0;j=c[B>>2]|0;l=j>>>24&15;if(!(a[(c[407708+(l<<2)>>2]|0)+e+10>>0]|0)){if(!(j&64))k=e+32|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=$Ac(c[e>>2]|0,l)|0;c[h>>2]=f}k=f+96|0}h=c[d+4>>2]|0;if(!(h&4))f=d+48|0;else{j=d+8|0;f=c[j>>2]|0;if(!f){f=$Ac(c[d>>2]|0,h>>>24&15)|0;c[j>>2]=f}f=f+64|0}m=ea(ea(g[f+16>>2])*ea(2.0));o=ea(ea(g[f+20>>2])*ea(2.0));u=ea(ea(g[f+24>>2])*ea(2.0));F=ea(g[k+12>>2]);E=ea(ea(F*F)+ea(-.5));D=ea(g[k>>2]);y=ea(m*D);r=ea(g[k+4>>2]);y=ea(y+ea(o*r));z=ea(g[k+8>>2]);y=ea(y+ea(u*z));v=ea(ea(D*y)+ea(ea(m*E)+ea(F*ea(ea(u*r)-ea(o*z)))));w=ea(ea(r*y)+ea(ea(o*E)+ea(F*ea(ea(m*z)-ea(u*D)))));y=ea(ea(ea(u*E)+ea(F*ea(ea(o*D)-ea(m*r))))+ea(z*y));v=ea(ea(g[k+16>>2])+v);w=ea(ea(g[k+20>>2])+w);y=ea(ea(g[k+24>>2])+y);m=ea(g[f>>2]);o=ea(F*m);E=ea(g[f+12>>2]);o=ea(o+ea(D*E));u=ea(g[f+8>>2]);o=ea(o+ea(r*u));p=ea(g[f+4>>2]);q=ea(ea(ea(z*m)+ea(ea(r*E)+ea(F*p)))-ea(D*u));t=ea(ea(ea(D*p)+ea(ea(z*E)+ea(F*u)))-ea(r*m));u=ea(ea(ea(ea(F*E)-ea(D*m))-ea(r*p))-ea(z*u));g[b>>2]=ea(o-ea(z*p));g[b+4>>2]=q;g[b+8>>2]=t;g[b+12>>2]=u;g[b+16>>2]=v;g[b+20>>2]=w;g[b+24>>2]=y;i=C;return}A=e+236|0;if(!(c[A>>2]&4096))j=e+60|0;else{k=e+8|0;j=c[k>>2]|0;if(!j){j=$Ac(c[e>>2]|0,l)|0;c[k>>2]=j}j=j+268|0}do if(!(a[j>>0]&1)){k=e+176|0;s=k+24|0;n=k+20|0;f=k+16|0;h=k+12|0;j=k+8|0;l=k+4|0}else{if(!(c[A>>2]&8192)){if((c[B>>2]|0)>>>0<=3221225471?UFc(e+16|0,x)|0:0)h=26}else{h=e+8|0;j=c[h>>2]|0;if(!j){j=$Ac(c[e>>2]|0,(c[B>>2]|0)>>>24&15)|0;c[h>>2]=j}c[x>>2]=c[j+192>>2];c[x+4>>2]=c[j+196>>2];c[x+8>>2]=c[j+200>>2];c[x+12>>2]=c[j+204>>2];c[x+16>>2]=c[j+208>>2];c[x+20>>2]=c[j+212>>2];c[x+24>>2]=c[j+216>>2];h=26}if((h|0)==26){if(!(c[A>>2]&4096))j=e+60|0;else{h=e+8|0;j=c[h>>2]|0;if(!j){j=$Ac(c[e>>2]|0,(c[B>>2]|0)>>>24&15)|0;c[h>>2]=j}j=j+268|0}if(a[j>>0]&2){s=x+24|0;n=x+20|0;f=x+16|0;h=x+12|0;j=x+8|0;l=x+4|0;k=x;break}}k=e+176|0;s=k+24|0;n=k+20|0;f=k+16|0;h=k+12|0;j=k+8|0;l=k+4|0}while(0);z=ea(g[k>>2]);y=ea(g[l>>2]);w=ea(g[j>>2]);v=ea(g[h>>2]);m=ea(g[f>>2]);o=ea(g[n>>2]);p=ea(g[s>>2]);if(!(c[A>>2]&512))k=e+64|0;else{j=e+8|0;k=c[j>>2]|0;if(!k){k=$Ac(c[e>>2]|0,(c[B>>2]|0)>>>24&15)|0;c[j>>2]=k}k=k+144|0}u=ea(g[k+16>>2]);K=ea(g[k+20>>2]);u=ea(u*ea(-2.0));K=ea(K*ea(-2.0));M=ea(ea(g[k+24>>2])*ea(-2.0));G=ea(g[k+12>>2]);L=ea(ea(G*G)+ea(-.5));t=ea(g[k>>2]);I=ea(u*t);q=ea(g[k+4>>2]);I=ea(I+ea(K*q));J=ea(g[k+8>>2]);I=ea(I+ea(M*J));D=ea(-t);E=ea(-q);F=ea(-J);r=ea(ea(ea(t*I)+ea(ea(u*L)-ea(G*ea(ea(M*q)-ea(K*J)))))*ea(2.0));H=ea(ea(ea(q*I)+ea(ea(K*L)-ea(G*ea(ea(u*J)-ea(M*t)))))*ea(2.0));I=ea(ea(ea(ea(M*L)-ea(G*ea(ea(K*t)-ea(u*q))))+ea(J*I))*ea(2.0));J=ea(ea(v*v)+ea(-.5));q=ea(ea(w*I)+ea(ea(z*r)+ea(y*H)));u=ea(m+ea(ea(z*q)+ea(ea(J*r)+ea(v*ea(ea(y*I)-ea(w*H))))));t=ea(o+ea(ea(y*q)+ea(ea(J*H)+ea(v*ea(ea(w*r)-ea(z*I))))));p=ea(p+ea(ea(ea(J*I)+ea(v*ea(ea(z*H)-ea(y*r))))+ea(w*q)));o=ea(ea(ea(ea(z*G)+ea(v*D))+ea(y*F))-ea(w*E));q=ea(ea(ea(w*D)+ea(ea(y*G)+ea(v*E)))-ea(z*F));r=ea(ea(ea(z*E)+ea(ea(w*G)+ea(v*F)))-ea(y*D));m=ea(ea(ea(ea(v*G)-ea(z*D))-ea(y*E))-ea(w*F));j=c[d+4>>2]|0;if(!(j&4))k=d+48|0;else{h=d+8|0;k=c[h>>2]|0;if(!k){k=$Ac(c[d>>2]|0,j>>>24&15)|0;c[h>>2]=k}k=k+64|0}v=ea(ea(g[k+16>>2])*ea(2.0));E=ea(ea(g[k+20>>2])*ea(2.0));w=ea(ea(g[k+24>>2])*ea(2.0));y=ea(ea(m*m)+ea(-.5));M=ea(ea(ea(o*v)+ea(q*E))+ea(r*w));F=ea(u+ea(ea(o*M)+ea(ea(y*v)+ea(m*ea(ea(q*w)-ea(r*E))))));H=ea(t+ea(ea(q*M)+ea(ea(y*E)+ea(m*ea(ea(r*v)-ea(o*w))))));M=ea(p+ea(ea(ea(y*w)+ea(m*ea(ea(o*E)-ea(q*v))))+ea(r*M)));u=ea(g[k>>2]);v=ea(m*u);t=ea(g[k+12>>2]);v=ea(v+ea(o*t));E=ea(g[k+8>>2]);v=ea(v+ea(q*E));w=ea(g[k+4>>2]);y=ea(ea(ea(r*u)+ea(ea(q*t)+ea(m*w)))-ea(o*E));D=ea(ea(ea(o*w)+ea(ea(r*t)+ea(m*E)))-ea(q*u));E=ea(ea(ea(ea(m*t)-ea(o*u))-ea(q*w))-ea(r*E));g[b>>2]=ea(v-ea(r*w));g[b+4>>2]=y;g[b+8>>2]=D;g[b+12>>2]=E;g[b+16>>2]=F;g[b+20>>2]=H;g[b+24>>2]=M;i=C;return}function i7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo;s=i;i=i+96|0;r=s+32|0;m=s;q=s+64|0;o=e+4|0;l=a[(c[407708+(((c[o>>2]|0)>>>24&15)<<2)>>2]|0)+e+10>>0]|0;f=d+4|0;h=c[f>>2]|0;if(!(h&1))p=d+84|0;else{k=d+8|0;j=c[k>>2]|0;if(!j){j=$Ac(c[d>>2]|0,h>>>24&15)|0;c[k>>2]=j;h=c[f>>2]|0}p=j}if(!(h&4))d=d+48|0;else{k=d+8|0;j=c[k>>2]|0;if(!j){j=$Ac(c[d>>2]|0,h>>>24&15)|0;c[k>>2]=j}d=j+64|0}if(!(l<<24>>24)){h=c[o>>2]|0;if(!(h&64))f=e+32|0;else{j=e+8|0;f=c[j>>2]|0;if(!f){f=$Ac(c[e>>2]|0,h>>>24&15)|0;c[j>>2]=f}f=f+96|0}I=ea(g[f+16>>2]);u=ea(g[f+20>>2]);x=ea(g[f+24>>2]);H=ea(g[f>>2]);C=ea(g[f+4>>2]);w=ea(g[f+8>>2]);D=ea(g[f+12>>2]);F=ea(g[d+16>>2]);z=ea(g[d+20>>2]);t=ea(g[d+24>>2]);y=ea(g[d>>2]);E=ea(g[d+4>>2]);G=ea(g[d+8>>2]);J=ea(g[d+12>>2]);B=ea(ea(D*J)-ea(ea(ea(H*y)+ea(C*E))+ea(w*G)));A=ea(ea(H*J)+ea(ea(D*y)+ea(ea(C*G)-ea(w*E))));v=ea(ea(C*J)+ea(ea(D*E)+ea(ea(w*y)-ea(H*G))));y=ea(ea(w*J)+ea(ea(D*G)+ea(ea(H*E)-ea(C*y))));E=ea(ea(D*D)+ea(-.5));G=ea(ea(ea(H*F)+ea(C*z))+ea(w*t));u=ea(u+ea(ea(ea(C*G)+ea(ea(z*E)+ea(D*ea(ea(w*F)-ea(H*t)))))*ea(2.0)));x=ea(x+ea(ea(ea(ea(E*t)+ea(D*ea(ea(H*z)-ea(C*F))))+ea(w*G))*ea(2.0)));g[r+16>>2]=ea(I+ea(ea(ea(H*G)+ea(ea(F*E)+ea(D*ea(ea(C*t)-ea(w*z)))))*ea(2.0)));g[r+20>>2]=u;g[r+24>>2]=x;g[r>>2]=A;g[r+4>>2]=v;g[r+8>>2]=y;g[r+12>>2]=B;Pgd(p,q,r,ea(0.0),0);r=q+12|0;B=ea(g[r>>2]);y=ea(g[q>>2]);v=ea(B-y);r=q+16|0;A=ea(g[r>>2]);r=q+4|0;x=ea(g[r>>2]);u=ea(A-x);r=q+20|0;z=ea(g[r>>2]);r=q+8|0;w=ea(g[r>>2]);t=ea(z-w);v=ea(v*ea(.5));u=ea(u*ea(.5));t=ea(t*ea(.5));v=ea(v*ea(.00999999977));u=ea(u*ea(.00999999977));t=ea(t*ea(.00999999977));y=ea(y-v);x=ea(x-u);w=ea(w-t);v=ea(B+v);u=ea(A+u);t=ea(z+t);g[b>>2]=y;r=b+4|0;g[r>>2]=x;r=b+8|0;g[r>>2]=w;r=b+12|0;g[r>>2]=v;r=b+16|0;g[r>>2]=u;r=b+20|0;g[r>>2]=t;i=s;return}f=e+236|0;if(!(c[f>>2]&4096))j=e+60|0;else{h=e+8|0;j=c[h>>2]|0;if(!j){j=$Ac(c[e>>2]|0,(c[o>>2]|0)>>>24&15)|0;c[h>>2]=j}j=j+268|0}do if((a[j>>0]&3)==3){if(!(c[f>>2]&8192)){if((c[o>>2]|0)>>>0>3221225471){n=30;break}if(UFc(e+16|0,m)|0){k=m;break}else{n=30;break}}h=e+8|0;j=c[h>>2]|0;if(!j){j=$Ac(c[e>>2]|0,(c[o>>2]|0)>>>24&15)|0;c[h>>2]=j}c[m>>2]=c[j+192>>2];c[m+4>>2]=c[j+196>>2];c[m+8>>2]=c[j+200>>2];c[m+12>>2]=c[j+204>>2];c[m+16>>2]=c[j+208>>2];c[m+20>>2]=c[j+212>>2];c[m+24>>2]=c[j+216>>2];k=m}else n=30;while(0);if((n|0)==30)k=e+176|0;if(!(c[f>>2]&512))f=e+64|0;else{j=e+8|0;f=c[j>>2]|0;if(!f){f=$Ac(c[e>>2]|0,(c[o>>2]|0)>>>24&15)|0;c[j>>2]=f}f=f+144|0}Nxd(k,d,f,r);Pgd(p,q,r,ea(0.0),0);r=q+12|0;B=ea(g[r>>2]);E=ea(g[q>>2]);H=ea(B-E);r=q+16|0;C=ea(g[r>>2]);r=q+4|0;F=ea(g[r>>2]);I=ea(C-F);r=q+20|0;D=ea(g[r>>2]);r=q+8|0;G=ea(g[r>>2]);J=ea(D-G);H=ea(H*ea(.5));I=ea(I*ea(.5));J=ea(J*ea(.5));H=ea(H*ea(.00999999977));I=ea(I*ea(.00999999977));J=ea(J*ea(.00999999977));E=ea(E-H);F=ea(F-I);G=ea(G-J);H=ea(B+H);I=ea(C+I);J=ea(D+J);g[b>>2]=E;r=b+4|0;g[r>>2]=F;r=b+8|0;g[r>>2]=G;r=b+12|0;g[r>>2]=H;r=b+16|0;g[r>>2]=I;r=b+20|0;g[r>>2]=J;i=s;return}function j7c(a){a=a|0;return a|0}function k7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=b+8|0;c[f>>2]=d;a=c[a+4>>2]|0;e=a;c[b+12>>2]=e;if(!a)a=0;else{a=FIc((c[407708+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+a|0)|0;d=c[f>>2]|0}c[b>>2]=a;if(!d){f=0;b=b+4|0;c[b>>2]=f;return}f=KLc(d+16|0)|0;b=b+4|0;c[b>>2]=f;return}function l7c(a,b){a=a|0;b=b|0;return (c[a+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function m7c(a){a=a|0;return c[a>>2]|0}function n7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=lo;j=a+4|0;k=a+8|0;d=c[j>>2]|0;l=0;do{e=1<>>5<<2)|0;h=c[f>>2]|0;i=(h&e|0)!=0;if(!(e&b)){if(i){d=d+-1|0;c[f>>2]=h&~e;m=ea(ea(1.0)/ea(d>>>0));g[k>>2]=(d|0)==0?ea(0.0):m}}else if(!i){d=d+1|0;c[f>>2]=h|e;g[k>>2]=ea(ea(1.0)/ea(d>>>0))}c[j>>2]=d;l=l+1|0}while((l|0)!=20);return}function o7c(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+64|0;inl(a|0,b|0,c[e>>2]<<3|0)|0;c[a+64>>2]=c[e>>2];e=a+80|0;d=b+80|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];g[a+104>>2]=ea(ea(1.0)/ea(g[d>>2]));g[a+108>>2]=ea(ea(1.0)/ea(g[b+88>>2]));return}function p7c(a,b){a=a|0;b=b|0;inl(a+112|0,b|0,144)|0;return}function q7c(a,b){a=a|0;b=b|0;a=a+256|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function r7c(a,b){a=a|0;b=b|0;inl(a+272|0,b|0,256)|0;return}function s7c(b){b=b|0;var d=0;a[b+64>>0]=0;a[b+65>>0]=0;a[b+66>>0]=0;c[b+68>>2]=1;c[b+72>>2]=1;g[b+76>>2]=ea(360.0);g[b+80>>2]=ea(0.0);g[b+84>>2]=ea(0.0);d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function t7c(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function u7c(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function v7c(a){a=a|0;return I9c(a)|0}function w7c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return J9c(a,b,c,d,1)|0}function x7c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;L9c(a,b,c,d,e,f);return}function y7c(a,b){a=a|0;b=b|0;a=a+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function z7c(a,b){a=a|0;b=b|0;a=a+560|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function A7c(b){b=b|0;var c=0,d=0,e=0;d=i;i=i+16|0;e=(b+3|0)>>>2;c=ued(d,(v7c(e)|0)+800|0,1390288,91)|0;s8c(c);w7c(c,c+800|0,e,b)|0;a[c+113>>0]=0;i=d;return c|0}function B7c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;x7c(a,b,d,e,4,g);g=f+64|0;inl(a+224|0,f|0,c[g>>2]<<3|0)|0;c[a+288>>2]=c[g>>2];g=a+304|0;b=f+80|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];inl(a+336|0,f+112|0,416)|0;g=a+752|0;a=f+528|0;b=g+48|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));return}function C7c(a,b){a=a|0;b=b|0;a=a+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function D7c(b){b=b|0;var c=0,d=0,e=0;d=i;i=i+16|0;e=(b+3|0)>>>2;c=ued(d,(v7c(e)|0)+768|0,1390373,79)|0;t8c(c);w7c(c,c+768|0,e,b)|0;a[c+113>>0]=1;i=d;return c|0}function E7c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;x7c(a,b,d,e,g,0);e=f+64|0;inl(a+224|0,f|0,c[e>>2]<<3|0)|0;c[a+288>>2]=c[e>>2];e=a+304|0;d=f+80|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];inl(a+336|0,f+112|0,416)|0;e=a+752|0;d=f+528|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];return}function F7c(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=(b+3|0)>>>2;d=ued(e,(v7c(f)|0)+768|0,1390458,62)|0;u8c(d);w7c(d,d+768|0,f,b)|0;a[d+113>>0]=2;c[d+752>>2]=0;i=e;return d|0}function G7c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;x7c(a,b,d,e,g,0);e=f+64|0;inl(a+224|0,f|0,c[e>>2]<<3|0)|0;c[a+288>>2]=c[e>>2];e=a+304|0;d=f+80|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];inl(a+336|0,f+112|0,416)|0;return}function H7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+1120|0;M=b+1056|0;L=b+864|0;K=b+64|0;J=b+448|0;I=b+512|0;H=b+128|0;G=b+160|0;F=b+192|0;E=b+224|0;D=b+256|0;C=b+288|0;B=b+320|0;A=b+352|0;z=b+832|0;y=b+896|0;x=b+960|0;w=b+1024|0;v=b+1088|0;u=b+544|0;t=b+576|0;s=b+608|0;r=b+640|0;q=b+672|0;p=b+704|0;o=b+736|0;n=b+96|0;m=b+32|0;l=b;k=b+768|0;j=b+384|0;h=b+800|0;g=b+416|0;f=b+928|0;e=b+480|0;d=b+992|0;c[M>>2]=c[107260];c[M+4>>2]=c[107261];c[M+8>>2]=c[107262];c[M+12>>2]=c[107263];c[M+16>>2]=c[107264];c[M+20>>2]=c[107265];c[M+24>>2]=c[107266];c[M+28>>2]=c[107267];Iq[c[c[a>>2]>>2]&4095](a,M,32)|0;c[L>>2]=c[107268];c[L+4>>2]=c[107269];c[L+8>>2]=c[107270];c[L+12>>2]=c[107271];c[L+16>>2]=c[107272];c[L+20>>2]=c[107273];c[L+24>>2]=c[107274];c[L+28>>2]=c[107275];Iq[c[c[a>>2]>>2]&4095](a,L,32)|0;c[K>>2]=c[107276];c[K+4>>2]=c[107277];c[K+8>>2]=c[107278];c[K+12>>2]=c[107279];c[K+16>>2]=c[107280];c[K+20>>2]=c[107281];c[K+24>>2]=c[107282];c[K+28>>2]=c[107283];Iq[c[c[a>>2]>>2]&4095](a,K,32)|0;c[J>>2]=c[107284];c[J+4>>2]=c[107285];c[J+8>>2]=c[107286];c[J+12>>2]=c[107287];c[J+16>>2]=c[107288];c[J+20>>2]=c[107289];c[J+24>>2]=c[107290];c[J+28>>2]=c[107291];Iq[c[c[a>>2]>>2]&4095](a,J,32)|0;c[I>>2]=c[107292];c[I+4>>2]=c[107293];c[I+8>>2]=c[107294];c[I+12>>2]=c[107295];c[I+16>>2]=c[107296];c[I+20>>2]=c[107297];c[I+24>>2]=c[107298];c[I+28>>2]=c[107299];Iq[c[c[a>>2]>>2]&4095](a,I,32)|0;c[H>>2]=c[107300];c[H+4>>2]=c[107301];c[H+8>>2]=c[107302];c[H+12>>2]=c[107303];c[H+16>>2]=c[107304];c[H+20>>2]=c[107305];c[H+24>>2]=c[107306];c[H+28>>2]=c[107307];Iq[c[c[a>>2]>>2]&4095](a,H,32)|0;c[G>>2]=c[107308];c[G+4>>2]=c[107309];c[G+8>>2]=c[107310];c[G+12>>2]=c[107311];c[G+16>>2]=c[107312];c[G+20>>2]=c[107313];c[G+24>>2]=c[107314];c[G+28>>2]=c[107315];Iq[c[c[a>>2]>>2]&4095](a,G,32)|0;c[F>>2]=c[107316];c[F+4>>2]=c[107317];c[F+8>>2]=c[107318];c[F+12>>2]=c[107319];c[F+16>>2]=c[107320];c[F+20>>2]=c[107321];c[F+24>>2]=c[107322];c[F+28>>2]=c[107323];Iq[c[c[a>>2]>>2]&4095](a,F,32)|0;c[E>>2]=c[107324];c[E+4>>2]=c[107325];c[E+8>>2]=c[107326];c[E+12>>2]=c[107327];c[E+16>>2]=c[107328];c[E+20>>2]=c[107329];c[E+24>>2]=c[107330];c[E+28>>2]=c[107331];Iq[c[c[a>>2]>>2]&4095](a,E,32)|0;c[D>>2]=c[107332];c[D+4>>2]=c[107333];c[D+8>>2]=c[107334];c[D+12>>2]=c[107335];c[D+16>>2]=c[107336];c[D+20>>2]=c[107337];c[D+24>>2]=c[107338];c[D+28>>2]=c[107339];Iq[c[c[a>>2]>>2]&4095](a,D,32)|0;c[C>>2]=c[107340];c[C+4>>2]=c[107341];c[C+8>>2]=c[107342];c[C+12>>2]=c[107343];c[C+16>>2]=c[107344];c[C+20>>2]=c[107345];c[C+24>>2]=c[107346];c[C+28>>2]=c[107347];Iq[c[c[a>>2]>>2]&4095](a,C,32)|0;c[B>>2]=c[107348];c[B+4>>2]=c[107349];c[B+8>>2]=c[107350];c[B+12>>2]=c[107351];c[B+16>>2]=c[107352];c[B+20>>2]=c[107353];c[B+24>>2]=c[107354];c[B+28>>2]=c[107355];Iq[c[c[a>>2]>>2]&4095](a,B,32)|0;c[A>>2]=c[107356];c[A+4>>2]=c[107357];c[A+8>>2]=c[107358];c[A+12>>2]=c[107359];c[A+16>>2]=c[107360];c[A+20>>2]=c[107361];c[A+24>>2]=c[107362];c[A+28>>2]=c[107363];Iq[c[c[a>>2]>>2]&4095](a,A,32)|0;c[z>>2]=c[107364];c[z+4>>2]=c[107365];c[z+8>>2]=c[107366];c[z+12>>2]=c[107367];c[z+16>>2]=c[107368];c[z+20>>2]=c[107369];c[z+24>>2]=c[107370];c[z+28>>2]=c[107371];Iq[c[c[a>>2]>>2]&4095](a,z,32)|0;c[y>>2]=c[107372];c[y+4>>2]=c[107373];c[y+8>>2]=c[107374];c[y+12>>2]=c[107375];c[y+16>>2]=c[107376];c[y+20>>2]=c[107377];c[y+24>>2]=c[107378];c[y+28>>2]=c[107379];Iq[c[c[a>>2]>>2]&4095](a,y,32)|0;c[x>>2]=c[107380];c[x+4>>2]=c[107381];c[x+8>>2]=c[107382];c[x+12>>2]=c[107383];c[x+16>>2]=c[107384];c[x+20>>2]=c[107385];c[x+24>>2]=c[107386];c[x+28>>2]=c[107387];Iq[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[107388];c[w+4>>2]=c[107389];c[w+8>>2]=c[107390];c[w+12>>2]=c[107391];c[w+16>>2]=c[107392];c[w+20>>2]=c[107393];c[w+24>>2]=c[107394];c[w+28>>2]=c[107395];Iq[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[107396];c[v+4>>2]=c[107397];c[v+8>>2]=c[107398];c[v+12>>2]=c[107399];c[v+16>>2]=c[107400];c[v+20>>2]=c[107401];c[v+24>>2]=c[107402];c[v+28>>2]=c[107403];Iq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[107404];c[u+4>>2]=c[107405];c[u+8>>2]=c[107406];c[u+12>>2]=c[107407];c[u+16>>2]=c[107408];c[u+20>>2]=c[107409];c[u+24>>2]=c[107410];c[u+28>>2]=c[107411];Iq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[107412];c[t+4>>2]=c[107413];c[t+8>>2]=c[107414];c[t+12>>2]=c[107415];c[t+16>>2]=c[107416];c[t+20>>2]=c[107417];c[t+24>>2]=c[107418];c[t+28>>2]=c[107419];Iq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[107420];c[s+4>>2]=c[107421];c[s+8>>2]=c[107422];c[s+12>>2]=c[107423];c[s+16>>2]=c[107424];c[s+20>>2]=c[107425];c[s+24>>2]=c[107426];c[s+28>>2]=c[107427];Iq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[107428];c[r+4>>2]=c[107429];c[r+8>>2]=c[107430];c[r+12>>2]=c[107431];c[r+16>>2]=c[107432];c[r+20>>2]=c[107433];c[r+24>>2]=c[107434];c[r+28>>2]=c[107435];Iq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[107436];c[q+4>>2]=c[107437];c[q+8>>2]=c[107438];c[q+12>>2]=c[107439];c[q+16>>2]=c[107440];c[q+20>>2]=c[107441];c[q+24>>2]=c[107442];c[q+28>>2]=c[107443];Iq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[107444];c[p+4>>2]=c[107445];c[p+8>>2]=c[107446];c[p+12>>2]=c[107447];c[p+16>>2]=c[107448];c[p+20>>2]=c[107449];c[p+24>>2]=c[107450];c[p+28>>2]=c[107451];Iq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[107452];c[o+4>>2]=c[107453];c[o+8>>2]=c[107454];c[o+12>>2]=c[107455];c[o+16>>2]=c[107456];c[o+20>>2]=c[107457];c[o+24>>2]=c[107458];c[o+28>>2]=c[107459];Iq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[107460];c[n+4>>2]=c[107461];c[n+8>>2]=c[107462];c[n+12>>2]=c[107463];c[n+16>>2]=c[107464];c[n+20>>2]=c[107465];c[n+24>>2]=c[107466];c[n+28>>2]=c[107467];Iq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[107468];c[m+4>>2]=c[107469];c[m+8>>2]=c[107470];c[m+12>>2]=c[107471];c[m+16>>2]=c[107472];c[m+20>>2]=c[107473];c[m+24>>2]=c[107474];c[m+28>>2]=c[107475];Iq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[107476];c[l+4>>2]=c[107477];c[l+8>>2]=c[107478];c[l+12>>2]=c[107479];c[l+16>>2]=c[107480];c[l+20>>2]=c[107481];c[l+24>>2]=c[107482];c[l+28>>2]=c[107483];Iq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[107484];c[k+4>>2]=c[107485];c[k+8>>2]=c[107486];c[k+12>>2]=c[107487];c[k+16>>2]=c[107488];c[k+20>>2]=c[107489];c[k+24>>2]=c[107490];c[k+28>>2]=c[107491];Iq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[107492];c[j+4>>2]=c[107493];c[j+8>>2]=c[107494];c[j+12>>2]=c[107495];c[j+16>>2]=c[107496];c[j+20>>2]=c[107497];c[j+24>>2]=c[107498];c[j+28>>2]=c[107499];Iq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[107500];c[h+4>>2]=c[107501];c[h+8>>2]=c[107502];c[h+12>>2]=c[107503];c[h+16>>2]=c[107504];c[h+20>>2]=c[107505];c[h+24>>2]=c[107506];c[h+28>>2]=c[107507];Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[107508];c[g+4>>2]=c[107509];c[g+8>>2]=c[107510];c[g+12>>2]=c[107511];c[g+16>>2]=c[107512];c[g+20>>2]=c[107513];c[g+24>>2]=c[107514];c[g+28>>2]=c[107515];Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[107516];c[f+4>>2]=c[107517];c[f+8>>2]=c[107518];c[f+12>>2]=c[107519];c[f+16>>2]=c[107520];c[f+20>>2]=c[107521];c[f+24>>2]=c[107522];c[f+28>>2]=c[107523];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[107524];c[e+4>>2]=c[107525];c[e+8>>2]=c[107526];c[e+12>>2]=c[107527];c[e+16>>2]=c[107528];c[e+20>>2]=c[107529];c[e+24>>2]=c[107530];c[e+28>>2]=c[107531];Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[107532];c[d+4>>2]=c[107533];c[d+8>>2]=c[107534];c[d+12>>2]=c[107535];c[d+16>>2]=c[107536];c[d+20>>2]=c[107537];c[d+24>>2]=c[107538];c[d+28>>2]=c[107539];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function I7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+448|0;r=b+192|0;q=b+160|0;p=b+352|0;o=b+288|0;n=b+256|0;m=b+320|0;l=b+384|0;k=b+416|0;j=b+64|0;h=b+32|0;g=b+224|0;f=b+96|0;e=b;d=b+128|0;c[r>>2]=c[107540];c[r+4>>2]=c[107541];c[r+8>>2]=c[107542];c[r+12>>2]=c[107543];c[r+16>>2]=c[107544];c[r+20>>2]=c[107545];c[r+24>>2]=c[107546];c[r+28>>2]=c[107547];Iq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[107548];c[q+4>>2]=c[107549];c[q+8>>2]=c[107550];c[q+12>>2]=c[107551];c[q+16>>2]=c[107552];c[q+20>>2]=c[107553];c[q+24>>2]=c[107554];c[q+28>>2]=c[107555];Iq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[107556];c[p+4>>2]=c[107557];c[p+8>>2]=c[107558];c[p+12>>2]=c[107559];c[p+16>>2]=c[107560];c[p+20>>2]=c[107561];c[p+24>>2]=c[107562];c[p+28>>2]=c[107563];Iq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[107564];c[o+4>>2]=c[107565];c[o+8>>2]=c[107566];c[o+12>>2]=c[107567];c[o+16>>2]=c[107568];c[o+20>>2]=c[107569];c[o+24>>2]=c[107570];c[o+28>>2]=c[107571];Iq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[107572];c[n+4>>2]=c[107573];c[n+8>>2]=c[107574];c[n+12>>2]=c[107575];c[n+16>>2]=c[107576];c[n+20>>2]=c[107577];c[n+24>>2]=c[107578];c[n+28>>2]=c[107579];Iq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[107580];c[m+4>>2]=c[107581];c[m+8>>2]=c[107582];c[m+12>>2]=c[107583];c[m+16>>2]=c[107584];c[m+20>>2]=c[107585];c[m+24>>2]=c[107586];c[m+28>>2]=c[107587];Iq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[107588];c[l+4>>2]=c[107589];c[l+8>>2]=c[107590];c[l+12>>2]=c[107591];c[l+16>>2]=c[107592];c[l+20>>2]=c[107593];c[l+24>>2]=c[107594];c[l+28>>2]=c[107595];Iq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[107596];c[k+4>>2]=c[107597];c[k+8>>2]=c[107598];c[k+12>>2]=c[107599];c[k+16>>2]=c[107600];c[k+20>>2]=c[107601];c[k+24>>2]=c[107602];c[k+28>>2]=c[107603];Iq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[107604];c[j+4>>2]=c[107605];c[j+8>>2]=c[107606];c[j+12>>2]=c[107607];c[j+16>>2]=c[107608];c[j+20>>2]=c[107609];c[j+24>>2]=c[107610];c[j+28>>2]=c[107611];Iq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[107612];c[h+4>>2]=c[107613];c[h+8>>2]=c[107614];c[h+12>>2]=c[107615];c[h+16>>2]=c[107616];c[h+20>>2]=c[107617];c[h+24>>2]=c[107618];c[h+28>>2]=c[107619];Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[107620];c[g+4>>2]=c[107621];c[g+8>>2]=c[107622];c[g+12>>2]=c[107623];c[g+16>>2]=c[107624];c[g+20>>2]=c[107625];c[g+24>>2]=c[107626];c[g+28>>2]=c[107627];Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[107628];c[f+4>>2]=c[107629];c[f+8>>2]=c[107630];c[f+12>>2]=c[107631];c[f+16>>2]=c[107632];c[f+20>>2]=c[107633];c[f+24>>2]=c[107634];c[f+28>>2]=c[107635];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=1409075;c[e+4>>2]=1390545;c[e+8>>2]=0;c[e+12>>2]=224;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=0;Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[107636];c[d+4>>2]=c[107637];c[d+8>>2]=c[107638];c[d+12>>2]=c[107639];c[d+16>>2]=c[107640];c[d+20>>2]=c[107641];c[d+24>>2]=c[107642];c[d+28>>2]=c[107643];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function J7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+576|0;v=b+256|0;u=b+192|0;t=b+352|0;s=b+480|0;r=b+96|0;q=b+320|0;p=b+384|0;o=b+448|0;n=b+512|0;m=b+544|0;l=b+64|0;k=b+32|0;j=b;h=b+288|0;g=b+128|0;f=b+160|0;e=b+416|0;d=b+224|0;c[v>>2]=c[107644];c[v+4>>2]=c[107645];c[v+8>>2]=c[107646];c[v+12>>2]=c[107647];c[v+16>>2]=c[107648];c[v+20>>2]=c[107649];c[v+24>>2]=c[107650];c[v+28>>2]=c[107651];Iq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[107652];c[u+4>>2]=c[107653];c[u+8>>2]=c[107654];c[u+12>>2]=c[107655];c[u+16>>2]=c[107656];c[u+20>>2]=c[107657];c[u+24>>2]=c[107658];c[u+28>>2]=c[107659];Iq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[107660];c[t+4>>2]=c[107661];c[t+8>>2]=c[107662];c[t+12>>2]=c[107663];c[t+16>>2]=c[107664];c[t+20>>2]=c[107665];c[t+24>>2]=c[107666];c[t+28>>2]=c[107667];Iq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[107668];c[s+4>>2]=c[107669];c[s+8>>2]=c[107670];c[s+12>>2]=c[107671];c[s+16>>2]=c[107672];c[s+20>>2]=c[107673];c[s+24>>2]=c[107674];c[s+28>>2]=c[107675];Iq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[107676];c[r+4>>2]=c[107677];c[r+8>>2]=c[107678];c[r+12>>2]=c[107679];c[r+16>>2]=c[107680];c[r+20>>2]=c[107681];c[r+24>>2]=c[107682];c[r+28>>2]=c[107683];Iq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[107684];c[q+4>>2]=c[107685];c[q+8>>2]=c[107686];c[q+12>>2]=c[107687];c[q+16>>2]=c[107688];c[q+20>>2]=c[107689];c[q+24>>2]=c[107690];c[q+28>>2]=c[107691];Iq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[107692];c[p+4>>2]=c[107693];c[p+8>>2]=c[107694];c[p+12>>2]=c[107695];c[p+16>>2]=c[107696];c[p+20>>2]=c[107697];c[p+24>>2]=c[107698];c[p+28>>2]=c[107699];Iq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[107700];c[o+4>>2]=c[107701];c[o+8>>2]=c[107702];c[o+12>>2]=c[107703];c[o+16>>2]=c[107704];c[o+20>>2]=c[107705];c[o+24>>2]=c[107706];c[o+28>>2]=c[107707];Iq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[107708];c[n+4>>2]=c[107709];c[n+8>>2]=c[107710];c[n+12>>2]=c[107711];c[n+16>>2]=c[107712];c[n+20>>2]=c[107713];c[n+24>>2]=c[107714];c[n+28>>2]=c[107715];Iq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[107716];c[m+4>>2]=c[107717];c[m+8>>2]=c[107718];c[m+12>>2]=c[107719];c[m+16>>2]=c[107720];c[m+20>>2]=c[107721];c[m+24>>2]=c[107722];c[m+28>>2]=c[107723];Iq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[107724];c[l+4>>2]=c[107725];c[l+8>>2]=c[107726];c[l+12>>2]=c[107727];c[l+16>>2]=c[107728];c[l+20>>2]=c[107729];c[l+24>>2]=c[107730];c[l+28>>2]=c[107731];Iq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[107732];c[k+4>>2]=c[107733];c[k+8>>2]=c[107734];c[k+12>>2]=c[107735];c[k+16>>2]=c[107736];c[k+20>>2]=c[107737];c[k+24>>2]=c[107738];c[k+28>>2]=c[107739];Iq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[107740];c[j+4>>2]=c[107741];c[j+8>>2]=c[107742];c[j+12>>2]=c[107743];c[j+16>>2]=c[107744];c[j+20>>2]=c[107745];c[j+24>>2]=c[107746];c[j+28>>2]=c[107747];Iq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[107748];c[h+4>>2]=c[107749];c[h+8>>2]=c[107750];c[h+12>>2]=c[107751];c[h+16>>2]=c[107752];c[h+20>>2]=c[107753];c[h+24>>2]=c[107754];c[h+28>>2]=c[107755];Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[107756];c[g+4>>2]=c[107757];c[g+8>>2]=c[107758];c[g+12>>2]=c[107759];c[g+16>>2]=c[107760];c[g+20>>2]=c[107761];c[g+24>>2]=c[107762];c[g+28>>2]=c[107763];Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=1390561;c[f+4>>2]=1390585;c[f+8>>2]=0;c[f+12>>2]=576;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=1;c[f+28>>2]=0;Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[107764];c[e+4>>2]=c[107765];c[e+8>>2]=c[107766];c[e+12>>2]=c[107767];c[e+16>>2]=c[107768];c[e+20>>2]=c[107769];c[e+24>>2]=c[107770];c[e+28>>2]=c[107771];Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[107772];c[d+4>>2]=c[107773];c[d+8>>2]=c[107774];c[d+12>>2]=c[107775];c[d+16>>2]=c[107776];c[d+20>>2]=c[107777];c[d+24>>2]=c[107778];c[d+28>>2]=c[107779];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function K7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+576|0;v=b+256|0;u=b+192|0;t=b+352|0;s=b+480|0;r=b+96|0;q=b+320|0;p=b+384|0;o=b+448|0;n=b+512|0;m=b+544|0;l=b+64|0;k=b+32|0;j=b;h=b+288|0;g=b+128|0;f=b+160|0;e=b+416|0;d=b+224|0;I7c(a);L7c(a);H7c(a);c[v>>2]=c[107836];c[v+4>>2]=c[107837];c[v+8>>2]=c[107838];c[v+12>>2]=c[107839];c[v+16>>2]=c[107840];c[v+20>>2]=c[107841];c[v+24>>2]=c[107842];c[v+28>>2]=c[107843];Iq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=1391407;c[u+4>>2]=1390545;c[u+8>>2]=0;c[u+12>>2]=144;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=1;c[u+28>>2]=0;Iq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[107844];c[t+4>>2]=c[107845];c[t+8>>2]=c[107846];c[t+12>>2]=c[107847];c[t+16>>2]=c[107848];c[t+20>>2]=c[107849];c[t+24>>2]=c[107850];c[t+28>>2]=c[107851];Iq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[107852];c[s+4>>2]=c[107853];c[s+8>>2]=c[107854];c[s+12>>2]=c[107855];c[s+16>>2]=c[107856];c[s+20>>2]=c[107857];c[s+24>>2]=c[107858];c[s+28>>2]=c[107859];Iq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[107860];c[r+4>>2]=c[107861];c[r+8>>2]=c[107862];c[r+12>>2]=c[107863];c[r+16>>2]=c[107864];c[r+20>>2]=c[107865];c[r+24>>2]=c[107866];c[r+28>>2]=c[107867];Iq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[107868];c[q+4>>2]=c[107869];c[q+8>>2]=c[107870];c[q+12>>2]=c[107871];c[q+16>>2]=c[107872];c[q+20>>2]=c[107873];c[q+24>>2]=c[107874];c[q+28>>2]=c[107875];Iq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[107876];c[p+4>>2]=c[107877];c[p+8>>2]=c[107878];c[p+12>>2]=c[107879];c[p+16>>2]=c[107880];c[p+20>>2]=c[107881];c[p+24>>2]=c[107882];c[p+28>>2]=c[107883];Iq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[107884];c[o+4>>2]=c[107885];c[o+8>>2]=c[107886];c[o+12>>2]=c[107887];c[o+16>>2]=c[107888];c[o+20>>2]=c[107889];c[o+24>>2]=c[107890];c[o+28>>2]=c[107891];Iq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[107884];c[n+4>>2]=c[107885];c[n+8>>2]=c[107886];c[n+12>>2]=c[107887];c[n+16>>2]=c[107888];c[n+20>>2]=c[107889];c[n+24>>2]=c[107890];c[n+28>>2]=c[107891];Iq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[107884];c[m+4>>2]=c[107885];c[m+8>>2]=c[107886];c[m+12>>2]=c[107887];c[m+16>>2]=c[107888];c[m+20>>2]=c[107889];c[m+24>>2]=c[107890];c[m+28>>2]=c[107891];Iq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[107892];c[l+4>>2]=c[107893];c[l+8>>2]=c[107894];c[l+12>>2]=c[107895];c[l+16>>2]=c[107896];c[l+20>>2]=c[107897];c[l+24>>2]=c[107898];c[l+28>>2]=c[107899];Iq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[107892];c[k+4>>2]=c[107893];c[k+8>>2]=c[107894];c[k+12>>2]=c[107895];c[k+16>>2]=c[107896];c[k+20>>2]=c[107897];c[k+24>>2]=c[107898];c[k+28>>2]=c[107899];Iq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[107892];c[j+4>>2]=c[107893];c[j+8>>2]=c[107894];c[j+12>>2]=c[107895];c[j+16>>2]=c[107896];c[j+20>>2]=c[107897];c[j+24>>2]=c[107898];c[j+28>>2]=c[107899];Iq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[107892];c[h+4>>2]=c[107893];c[h+8>>2]=c[107894];c[h+12>>2]=c[107895];c[h+16>>2]=c[107896];c[h+20>>2]=c[107897];c[h+24>>2]=c[107898];c[h+28>>2]=c[107899];Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[107900];c[g+4>>2]=c[107901];c[g+8>>2]=c[107902];c[g+12>>2]=c[107903];c[g+16>>2]=c[107904];c[g+20>>2]=c[107905];c[g+24>>2]=c[107906];c[g+28>>2]=c[107907];Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[107900];c[f+4>>2]=c[107901];c[f+8>>2]=c[107902];c[f+12>>2]=c[107903];c[f+16>>2]=c[107904];c[f+20>>2]=c[107905];c[f+24>>2]=c[107906];c[f+28>>2]=c[107907];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[107900];c[e+4>>2]=c[107901];c[e+8>>2]=c[107902];c[e+12>>2]=c[107903];c[e+16>>2]=c[107904];c[e+20>>2]=c[107905];c[e+24>>2]=c[107906];c[e+28>>2]=c[107907];Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[107900];c[d+4>>2]=c[107901];c[d+8>>2]=c[107902];c[d+12>>2]=c[107903];c[d+16>>2]=c[107904];c[d+20>>2]=c[107905];c[d+24>>2]=c[107906];c[d+28>>2]=c[107907];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function L7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+288|0;m=b+224|0;l=b+128|0;k=b+32|0;j=b+64|0;h=b+256|0;g=b;f=b+96|0;e=b+192|0;d=b+160|0;V7c(a);X7c(a);c[m>>2]=c[107908];c[m+4>>2]=c[107909];c[m+8>>2]=c[107910];c[m+12>>2]=c[107911];c[m+16>>2]=c[107912];c[m+20>>2]=c[107913];c[m+24>>2]=c[107914];c[m+28>>2]=c[107915];Iq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=1390545;c[l+4>>2]=1409090;c[l+8>>2]=0;c[l+12>>2]=128;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=1;c[l+28>>2]=0;Iq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[107916];c[k+4>>2]=c[107917];c[k+8>>2]=c[107918];c[k+12>>2]=c[107919];c[k+16>>2]=c[107920];c[k+20>>2]=c[107921];c[k+24>>2]=c[107922];c[k+28>>2]=c[107923];Iq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[107924];c[j+4>>2]=c[107925];c[j+8>>2]=c[107926];c[j+12>>2]=c[107927];c[j+16>>2]=c[107928];c[j+20>>2]=c[107929];c[j+24>>2]=c[107930];c[j+28>>2]=c[107931];Iq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[107932];c[h+4>>2]=c[107933];c[h+8>>2]=c[107934];c[h+12>>2]=c[107935];c[h+16>>2]=c[107936];c[h+20>>2]=c[107937];c[h+24>>2]=c[107938];c[h+28>>2]=c[107939];Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[107940];c[g+4>>2]=c[107941];c[g+8>>2]=c[107942];c[g+12>>2]=c[107943];c[g+16>>2]=c[107944];c[g+20>>2]=c[107945];c[g+24>>2]=c[107946];c[g+28>>2]=c[107947];Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[107948];c[f+4>>2]=c[107949];c[f+8>>2]=c[107950];c[f+12>>2]=c[107951];c[f+16>>2]=c[107952];c[f+20>>2]=c[107953];c[f+24>>2]=c[107954];c[f+28>>2]=c[107955];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[107956];c[e+4>>2]=c[107957];c[e+8>>2]=c[107958];c[e+12>>2]=c[107959];c[e+16>>2]=c[107960];c[e+20>>2]=c[107961];c[e+24>>2]=c[107962];c[e+28>>2]=c[107963];Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[107964];c[d+4>>2]=c[107965];c[d+8>>2]=c[107966];c[d+12>>2]=c[107967];c[d+16>>2]=c[107968];c[d+20>>2]=c[107969];c[d+24>>2]=c[107970];c[d+28>>2]=c[107971];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function M7c(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+44|0;e=I9c(c[d>>2]|0)|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+40>>2]|0,e);d=c[d>>2]<<4;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+128>>2]|0,d);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+132>>2]|0,d);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+136>>2]|0,d);return}function N7c(a,b){a=a|0;b=b|0;var d=0;d=I9c(c[a+44>>2]|0)|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+40>>2]|0,d);return}function O7c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;b[e+6>>1]=2;c[e>>2]=415872;c[a>>2]=e+144;a=e+44|0;f=I9c(c[a>>2]|0)|0;g=d+4|0;h=(c[g>>2]|0)+15&-16;c[g>>2]=h+f;J9c(e,h,c[a>>2]|0,c[e+48>>2]|0,0)|0;h=(c[g>>2]|0)+15&-16;f=h;a=c[a>>2]|0;c[e+128>>2]=h;c[e+132>>2]=f+(a<<4);c[g>>2]=f+(a*48|0);c[e+136>>2]=f+(a<<5);N9c(e,d);return e|0}function P7c(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+96|0;f=b+64|0;e=b+32|0;d=b;I7c(a);L7c(a);H7c(a);J7c(a);c[f>>2]=c[107972];c[f+4>>2]=c[107973];c[f+8>>2]=c[107974];c[f+12>>2]=c[107975];c[f+16>>2]=c[107976];c[f+20>>2]=c[107977];c[f+24>>2]=c[107978];c[f+28>>2]=c[107979];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=1391245;c[e+4>>2]=1409075;c[e+8>>2]=0;c[e+12>>2]=800;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=0;Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[107980];c[d+4>>2]=c[107981];c[d+8>>2]=c[107982];c[d+12>>2]=c[107983];c[d+16>>2]=c[107984];c[d+20>>2]=c[107985];c[d+24>>2]=c[107986];c[d+28>>2]=c[107987];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Q7c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;b[e+6>>1]=2;c[e>>2]=431960;c[a>>2]=e+800;a=e+44|0;h=I9c(c[a>>2]|0)|0;g=d+4|0;f=(c[g>>2]|0)+15&-16;c[g>>2]=f+h;J9c(e,f,c[a>>2]|0,c[e+48>>2]|0,0)|0;N9c(e,d);return e|0}function R7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+352|0;o=b+288|0;n=b+128|0;m=b;l=b+224|0;k=b+256|0;j=b+320|0;h=b+96|0;g=b+192|0;f=b+160|0;e=b+64|0;d=b+32|0;c[o>>2]=c[107780];c[o+4>>2]=c[107781];c[o+8>>2]=c[107782];c[o+12>>2]=c[107783];c[o+16>>2]=c[107784];c[o+20>>2]=c[107785];c[o+24>>2]=c[107786];c[o+28>>2]=c[107787];Iq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[107788];c[n+4>>2]=c[107789];c[n+8>>2]=c[107790];c[n+12>>2]=c[107791];c[n+16>>2]=c[107792];c[n+20>>2]=c[107793];c[n+24>>2]=c[107794];c[n+28>>2]=c[107795];Iq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[107796];c[m+4>>2]=c[107797];c[m+8>>2]=c[107798];c[m+12>>2]=c[107799];c[m+16>>2]=c[107800];c[m+20>>2]=c[107801];c[m+24>>2]=c[107802];c[m+28>>2]=c[107803];Iq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[107804];c[l+4>>2]=c[107805];c[l+8>>2]=c[107806];c[l+12>>2]=c[107807];c[l+16>>2]=c[107808];c[l+20>>2]=c[107809];c[l+24>>2]=c[107810];c[l+28>>2]=c[107811];Iq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[107812];c[k+4>>2]=c[107813];c[k+8>>2]=c[107814];c[k+12>>2]=c[107815];c[k+16>>2]=c[107816];c[k+20>>2]=c[107817];c[k+24>>2]=c[107818];c[k+28>>2]=c[107819];Iq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[107820];c[j+4>>2]=c[107821];c[j+8>>2]=c[107822];c[j+12>>2]=c[107823];c[j+16>>2]=c[107824];c[j+20>>2]=c[107825];c[j+24>>2]=c[107826];c[j+28>>2]=c[107827];Iq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=1390607;c[h+4>>2]=1390585;c[h+8>>2]=0;c[h+12>>2]=544;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1;c[h+28>>2]=0;Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[107828];c[g+4>>2]=c[107829];c[g+8>>2]=c[107830];c[g+12>>2]=c[107831];c[g+16>>2]=c[107832];c[g+20>>2]=c[107833];c[g+24>>2]=c[107834];c[g+28>>2]=c[107835];Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[107998];c[f+4>>2]=c[107999];c[f+8>>2]=c[108e3];c[f+12>>2]=c[108001];c[f+16>>2]=c[108002];c[f+20>>2]=c[108003];c[f+24>>2]=c[108004];c[f+28>>2]=c[108005];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=1391390;c[e+4>>2]=1409075;c[e+8>>2]=0;c[e+12>>2]=768;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=0;Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[108006];c[d+4>>2]=c[108007];c[d+8>>2]=c[108008];c[d+12>>2]=c[108009];c[d+16>>2]=c[108010];c[d+20>>2]=c[108011];c[d+24>>2]=c[108012];c[d+28>>2]=c[108013];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function S7c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;b[e+6>>1]=2;c[e>>2]=432064;c[a>>2]=e+768;a=e+44|0;h=I9c(c[a>>2]|0)|0;g=d+4|0;f=(c[g>>2]|0)+15&-16;c[g>>2]=f+h;J9c(e,f,c[a>>2]|0,c[e+48>>2]|0,0)|0;N9c(e,d);return e|0}function T7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+160|0;h=b+128|0;g=b+96|0;f=b+64|0;e=b+32|0;d=b;c[h>>2]=c[108024];c[h+4>>2]=c[108025];c[h+8>>2]=c[108026];c[h+12>>2]=c[108027];c[h+16>>2]=c[108028];c[h+20>>2]=c[108029];c[h+24>>2]=c[108030];c[h+28>>2]=c[108031];Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=1391371;c[g+4>>2]=1409075;c[g+8>>2]=0;c[g+12>>2]=768;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=1;c[g+28>>2]=0;Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[108032];c[f+4>>2]=c[108033];c[f+8>>2]=c[108034];c[f+12>>2]=c[108035];c[f+16>>2]=c[108036];c[f+20>>2]=c[108037];c[f+24>>2]=c[108038];c[f+28>>2]=c[108039];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[108040];c[e+4>>2]=c[108041];c[e+8>>2]=c[108042];c[e+12>>2]=c[108043];c[e+16>>2]=c[108044];c[e+20>>2]=c[108045];c[e+24>>2]=c[108046];c[e+28>>2]=c[108047];Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[108048];c[d+4>>2]=c[108049];c[d+8>>2]=c[108050];c[d+12>>2]=c[108051];c[d+16>>2]=c[108052];c[d+20>>2]=c[108053];c[d+24>>2]=c[108054];c[d+28>>2]=c[108055];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function U7c(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;h=c[a>>2]|0;b[h+6>>1]=2;c[h>>2]=432232;g[h+304>>2]=ea(1.0);g[h+308>>2]=ea(500.0);g[h+312>>2]=ea(600.0);g[h+316>>2]=ea(.150000006);g[h+320>>2]=ea(2.0);g[h+324>>2]=ea(.349999994);g[h+224>>2]=ea(0.0);g[h+228>>2]=ea(.800000011);g[h+232>>2]=ea(.330000013);g[h+236>>2]=ea(1.0);g[h+240>>2]=ea(1.0);g[h+244>>2]=ea(.800000011);c[h+288>>2]=3;g[h+328>>2]=ea(1.0);g[h+332>>2]=ea(.00166666671);g[h+464>>2]=ea(4.0);c[h+468>>2]=7;g[h+472>>2]=ea(.5);g[h+336>>2]=ea(-4.0);g[h+340>>2]=ea(0.0);g[h+344>>2]=ea(4.0);g[h+348>>2]=ea(2.0);g[h+352>>2]=ea(1.5);g[h+356>>2]=ea(1.10000002);g[h+360>>2]=ea(1.0);e=h+364|0;f=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[h+480>>2]=ea(10.0);c[h+484>>2]=1;c[h+488>>2]=5;e=0;do{g[h+496+(e<<2)>>2]=ea(.649999976);g[h+624+(e<<2)>>2]=ea(.5);e=e+1|0}while((e|0)!=32);g[h+500>>2]=ea(.150000006);g[h+624>>2]=ea(2.0);c[a>>2]=(c[a>>2]|0)+768;a=h+44|0;i=I9c(c[a>>2]|0)|0;e=d+4|0;f=(c[e>>2]|0)+15&-16;c[e>>2]=f+i;J9c(h,f,c[a>>2]|0,c[h+48>>2]|0,0)|0;N9c(h,d);return h|0}function V7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+576|0;v=b+256|0;u=b+192|0;t=b+352|0;s=b+480|0;r=b+96|0;q=b+320|0;p=b+384|0;o=b+448|0;n=b+512|0;m=b+544|0;l=b+64|0;k=b+32|0;j=b;h=b+288|0;g=b+128|0;f=b+160|0;e=b+416|0;d=b+224|0;W7c(a);c[v>>2]=c[108066];c[v+4>>2]=c[108067];c[v+8>>2]=c[108068];c[v+12>>2]=c[108069];c[v+16>>2]=c[108070];c[v+20>>2]=c[108071];c[v+24>>2]=c[108072];c[v+28>>2]=c[108073];Iq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[108074];c[u+4>>2]=c[108075];c[u+8>>2]=c[108076];c[u+12>>2]=c[108077];c[u+16>>2]=c[108078];c[u+20>>2]=c[108079];c[u+24>>2]=c[108080];c[u+28>>2]=c[108081];Iq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[108082];c[t+4>>2]=c[108083];c[t+8>>2]=c[108084];c[t+12>>2]=c[108085];c[t+16>>2]=c[108086];c[t+20>>2]=c[108087];c[t+24>>2]=c[108088];c[t+28>>2]=c[108089];Iq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[108090];c[s+4>>2]=c[108091];c[s+8>>2]=c[108092];c[s+12>>2]=c[108093];c[s+16>>2]=c[108094];c[s+20>>2]=c[108095];c[s+24>>2]=c[108096];c[s+28>>2]=c[108097];Iq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[108098];c[r+4>>2]=c[108099];c[r+8>>2]=c[108100];c[r+12>>2]=c[108101];c[r+16>>2]=c[108102];c[r+20>>2]=c[108103];c[r+24>>2]=c[108104];c[r+28>>2]=c[108105];Iq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[108106];c[q+4>>2]=c[108107];c[q+8>>2]=c[108108];c[q+12>>2]=c[108109];c[q+16>>2]=c[108110];c[q+20>>2]=c[108111];c[q+24>>2]=c[108112];c[q+28>>2]=c[108113];Iq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[108114];c[p+4>>2]=c[108115];c[p+8>>2]=c[108116];c[p+12>>2]=c[108117];c[p+16>>2]=c[108118];c[p+20>>2]=c[108119];c[p+24>>2]=c[108120];c[p+28>>2]=c[108121];Iq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[108122];c[o+4>>2]=c[108123];c[o+8>>2]=c[108124];c[o+12>>2]=c[108125];c[o+16>>2]=c[108126];c[o+20>>2]=c[108127];c[o+24>>2]=c[108128];c[o+28>>2]=c[108129];Iq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[108130];c[n+4>>2]=c[108131];c[n+8>>2]=c[108132];c[n+12>>2]=c[108133];c[n+16>>2]=c[108134];c[n+20>>2]=c[108135];c[n+24>>2]=c[108136];c[n+28>>2]=c[108137];Iq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[108138];c[m+4>>2]=c[108139];c[m+8>>2]=c[108140];c[m+12>>2]=c[108141];c[m+16>>2]=c[108142];c[m+20>>2]=c[108143];c[m+24>>2]=c[108144];c[m+28>>2]=c[108145];Iq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[108146];c[l+4>>2]=c[108147];c[l+8>>2]=c[108148];c[l+12>>2]=c[108149];c[l+16>>2]=c[108150];c[l+20>>2]=c[108151];c[l+24>>2]=c[108152];c[l+28>>2]=c[108153];Iq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[108154];c[k+4>>2]=c[108155];c[k+8>>2]=c[108156];c[k+12>>2]=c[108157];c[k+16>>2]=c[108158];c[k+20>>2]=c[108159];c[k+24>>2]=c[108160];c[k+28>>2]=c[108161];Iq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[108162];c[j+4>>2]=c[108163];c[j+8>>2]=c[108164];c[j+12>>2]=c[108165];c[j+16>>2]=c[108166];c[j+20>>2]=c[108167];c[j+24>>2]=c[108168];c[j+28>>2]=c[108169];Iq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[108170];c[h+4>>2]=c[108171];c[h+8>>2]=c[108172];c[h+12>>2]=c[108173];c[h+16>>2]=c[108174];c[h+20>>2]=c[108175];c[h+24>>2]=c[108176];c[h+28>>2]=c[108177];Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[108178];c[g+4>>2]=c[108179];c[g+8>>2]=c[108180];c[g+12>>2]=c[108181];c[g+16>>2]=c[108182];c[g+20>>2]=c[108183];c[g+24>>2]=c[108184];c[g+28>>2]=c[108185];Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[108186];c[f+4>>2]=c[108187];c[f+8>>2]=c[108188];c[f+12>>2]=c[108189];c[f+16>>2]=c[108190];c[f+20>>2]=c[108191];c[f+24>>2]=c[108192];c[f+28>>2]=c[108193];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[108194];c[e+4>>2]=c[108195];c[e+8>>2]=c[108196];c[e+12>>2]=c[108197];c[e+16>>2]=c[108198];c[e+20>>2]=c[108199];c[e+24>>2]=c[108200];c[e+28>>2]=c[108201];Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[108202];c[d+4>>2]=c[108203];c[d+8>>2]=c[108204];c[d+12>>2]=c[108205];c[d+16>>2]=c[108206];c[d+20>>2]=c[108207];c[d+24>>2]=c[108208];c[d+28>>2]=c[108209];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function W7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=i;i=i+1568|0;_=b+1504|0;Z=b+1440|0;Y=b+1312|0;X=b+672|0;W=b+736|0;V=b+704|0;U=b+160|0;T=b+192|0;S=b+224|0;R=b+256|0;Q=b+288|0;P=b+320|0;O=b+352|0;N=b+384|0;M=b+416|0;L=b+448|0;K=b+480|0;J=b+512|0;I=b+544|0;H=b+576|0;G=b+1280|0;F=b+1344|0;E=b+1408|0;D=b+1472|0;C=b+1536|0;B=b+768|0;A=b+800|0;z=b+832|0;y=b+864|0;x=b+896|0;w=b+928|0;v=b+960|0;u=b+992|0;t=b+1024|0;s=b+1056|0;r=b+1088|0;q=b+1120|0;p=b+1152|0;o=b+1184|0;n=b+128|0;m=b+64|0;l=b;k=b+96|0;j=b+1216|0;h=b+32|0;g=b+608|0;f=b+1248|0;e=b+640|0;d=b+1376|0;c[_>>2]=c[108210];c[_+4>>2]=c[108211];c[_+8>>2]=c[108212];c[_+12>>2]=c[108213];c[_+16>>2]=c[108214];c[_+20>>2]=c[108215];c[_+24>>2]=c[108216];c[_+28>>2]=c[108217];Iq[c[c[a>>2]>>2]&4095](a,_,32)|0;c[Z>>2]=c[108218];c[Z+4>>2]=c[108219];c[Z+8>>2]=c[108220];c[Z+12>>2]=c[108221];c[Z+16>>2]=c[108222];c[Z+20>>2]=c[108223];c[Z+24>>2]=c[108224];c[Z+28>>2]=c[108225];Iq[c[c[a>>2]>>2]&4095](a,Z,32)|0;c[Y>>2]=c[108226];c[Y+4>>2]=c[108227];c[Y+8>>2]=c[108228];c[Y+12>>2]=c[108229];c[Y+16>>2]=c[108230];c[Y+20>>2]=c[108231];c[Y+24>>2]=c[108232];c[Y+28>>2]=c[108233];Iq[c[c[a>>2]>>2]&4095](a,Y,32)|0;c[X>>2]=c[108234];c[X+4>>2]=c[108235];c[X+8>>2]=c[108236];c[X+12>>2]=c[108237];c[X+16>>2]=c[108238];c[X+20>>2]=c[108239];c[X+24>>2]=c[108240];c[X+28>>2]=c[108241];Iq[c[c[a>>2]>>2]&4095](a,X,32)|0;c[W>>2]=c[108242];c[W+4>>2]=c[108243];c[W+8>>2]=c[108244];c[W+12>>2]=c[108245];c[W+16>>2]=c[108246];c[W+20>>2]=c[108247];c[W+24>>2]=c[108248];c[W+28>>2]=c[108249];Iq[c[c[a>>2]>>2]&4095](a,W,32)|0;c[V>>2]=c[108250];c[V+4>>2]=c[108251];c[V+8>>2]=c[108252];c[V+12>>2]=c[108253];c[V+16>>2]=c[108254];c[V+20>>2]=c[108255];c[V+24>>2]=c[108256];c[V+28>>2]=c[108257];Iq[c[c[a>>2]>>2]&4095](a,V,32)|0;c[U>>2]=c[108258];c[U+4>>2]=c[108259];c[U+8>>2]=c[108260];c[U+12>>2]=c[108261];c[U+16>>2]=c[108262];c[U+20>>2]=c[108263];c[U+24>>2]=c[108264];c[U+28>>2]=c[108265];Iq[c[c[a>>2]>>2]&4095](a,U,32)|0;c[T>>2]=c[108266];c[T+4>>2]=c[108267];c[T+8>>2]=c[108268];c[T+12>>2]=c[108269];c[T+16>>2]=c[108270];c[T+20>>2]=c[108271];c[T+24>>2]=c[108272];c[T+28>>2]=c[108273];Iq[c[c[a>>2]>>2]&4095](a,T,32)|0;c[S>>2]=c[108274];c[S+4>>2]=c[108275];c[S+8>>2]=c[108276];c[S+12>>2]=c[108277];c[S+16>>2]=c[108278];c[S+20>>2]=c[108279];c[S+24>>2]=c[108280];c[S+28>>2]=c[108281];Iq[c[c[a>>2]>>2]&4095](a,S,32)|0;c[R>>2]=c[108282];c[R+4>>2]=c[108283];c[R+8>>2]=c[108284];c[R+12>>2]=c[108285];c[R+16>>2]=c[108286];c[R+20>>2]=c[108287];c[R+24>>2]=c[108288];c[R+28>>2]=c[108289];Iq[c[c[a>>2]>>2]&4095](a,R,32)|0;c[Q>>2]=c[108290];c[Q+4>>2]=c[108291];c[Q+8>>2]=c[108292];c[Q+12>>2]=c[108293];c[Q+16>>2]=c[108294];c[Q+20>>2]=c[108295];c[Q+24>>2]=c[108296];c[Q+28>>2]=c[108297];Iq[c[c[a>>2]>>2]&4095](a,Q,32)|0;c[P>>2]=c[108298];c[P+4>>2]=c[108299];c[P+8>>2]=c[108300];c[P+12>>2]=c[108301];c[P+16>>2]=c[108302];c[P+20>>2]=c[108303];c[P+24>>2]=c[108304];c[P+28>>2]=c[108305];Iq[c[c[a>>2]>>2]&4095](a,P,32)|0;c[O>>2]=c[108306];c[O+4>>2]=c[108307];c[O+8>>2]=c[108308];c[O+12>>2]=c[108309];c[O+16>>2]=c[108310];c[O+20>>2]=c[108311];c[O+24>>2]=c[108312];c[O+28>>2]=c[108313];Iq[c[c[a>>2]>>2]&4095](a,O,32)|0;c[N>>2]=c[108314];c[N+4>>2]=c[108315];c[N+8>>2]=c[108316];c[N+12>>2]=c[108317];c[N+16>>2]=c[108318];c[N+20>>2]=c[108319];c[N+24>>2]=c[108320];c[N+28>>2]=c[108321];Iq[c[c[a>>2]>>2]&4095](a,N,32)|0;c[M>>2]=c[108322];c[M+4>>2]=c[108323];c[M+8>>2]=c[108324];c[M+12>>2]=c[108325];c[M+16>>2]=c[108326];c[M+20>>2]=c[108327];c[M+24>>2]=c[108328];c[M+28>>2]=c[108329];Iq[c[c[a>>2]>>2]&4095](a,M,32)|0;c[L>>2]=c[108330];c[L+4>>2]=c[108331];c[L+8>>2]=c[108332];c[L+12>>2]=c[108333];c[L+16>>2]=c[108334];c[L+20>>2]=c[108335];c[L+24>>2]=c[108336];c[L+28>>2]=c[108337];Iq[c[c[a>>2]>>2]&4095](a,L,32)|0;c[K>>2]=c[108338];c[K+4>>2]=c[108339];c[K+8>>2]=c[108340];c[K+12>>2]=c[108341];c[K+16>>2]=c[108342];c[K+20>>2]=c[108343];c[K+24>>2]=c[108344];c[K+28>>2]=c[108345];Iq[c[c[a>>2]>>2]&4095](a,K,32)|0;c[J>>2]=c[108346];c[J+4>>2]=c[108347];c[J+8>>2]=c[108348];c[J+12>>2]=c[108349];c[J+16>>2]=c[108350];c[J+20>>2]=c[108351];c[J+24>>2]=c[108352];c[J+28>>2]=c[108353];Iq[c[c[a>>2]>>2]&4095](a,J,32)|0;c[I>>2]=c[108354];c[I+4>>2]=c[108355];c[I+8>>2]=c[108356];c[I+12>>2]=c[108357];c[I+16>>2]=c[108358];c[I+20>>2]=c[108359];c[I+24>>2]=c[108360];c[I+28>>2]=c[108361];Iq[c[c[a>>2]>>2]&4095](a,I,32)|0;c[H>>2]=c[108362];c[H+4>>2]=c[108363];c[H+8>>2]=c[108364];c[H+12>>2]=c[108365];c[H+16>>2]=c[108366];c[H+20>>2]=c[108367];c[H+24>>2]=c[108368];c[H+28>>2]=c[108369];Iq[c[c[a>>2]>>2]&4095](a,H,32)|0;c[G>>2]=c[108370];c[G+4>>2]=c[108371];c[G+8>>2]=c[108372];c[G+12>>2]=c[108373];c[G+16>>2]=c[108374];c[G+20>>2]=c[108375];c[G+24>>2]=c[108376];c[G+28>>2]=c[108377];Iq[c[c[a>>2]>>2]&4095](a,G,32)|0;c[F>>2]=c[108378];c[F+4>>2]=c[108379];c[F+8>>2]=c[108380];c[F+12>>2]=c[108381];c[F+16>>2]=c[108382];c[F+20>>2]=c[108383];c[F+24>>2]=c[108384];c[F+28>>2]=c[108385];Iq[c[c[a>>2]>>2]&4095](a,F,32)|0;c[E>>2]=c[108386];c[E+4>>2]=c[108387];c[E+8>>2]=c[108388];c[E+12>>2]=c[108389];c[E+16>>2]=c[108390];c[E+20>>2]=c[108391];c[E+24>>2]=c[108392];c[E+28>>2]=c[108393];Iq[c[c[a>>2]>>2]&4095](a,E,32)|0;c[D>>2]=c[108394];c[D+4>>2]=c[108395];c[D+8>>2]=c[108396];c[D+12>>2]=c[108397];c[D+16>>2]=c[108398];c[D+20>>2]=c[108399];c[D+24>>2]=c[108400];c[D+28>>2]=c[108401];Iq[c[c[a>>2]>>2]&4095](a,D,32)|0;c[C>>2]=c[108402];c[C+4>>2]=c[108403];c[C+8>>2]=c[108404];c[C+12>>2]=c[108405];c[C+16>>2]=c[108406];c[C+20>>2]=c[108407];c[C+24>>2]=c[108408];c[C+28>>2]=c[108409];Iq[c[c[a>>2]>>2]&4095](a,C,32)|0;c[B>>2]=c[108410];c[B+4>>2]=c[108411];c[B+8>>2]=c[108412];c[B+12>>2]=c[108413];c[B+16>>2]=c[108414];c[B+20>>2]=c[108415];c[B+24>>2]=c[108416];c[B+28>>2]=c[108417];Iq[c[c[a>>2]>>2]&4095](a,B,32)|0;c[A>>2]=c[108418];c[A+4>>2]=c[108419];c[A+8>>2]=c[108420];c[A+12>>2]=c[108421];c[A+16>>2]=c[108422];c[A+20>>2]=c[108423];c[A+24>>2]=c[108424];c[A+28>>2]=c[108425];Iq[c[c[a>>2]>>2]&4095](a,A,32)|0;c[z>>2]=c[108426];c[z+4>>2]=c[108427];c[z+8>>2]=c[108428];c[z+12>>2]=c[108429];c[z+16>>2]=c[108430];c[z+20>>2]=c[108431];c[z+24>>2]=c[108432];c[z+28>>2]=c[108433];Iq[c[c[a>>2]>>2]&4095](a,z,32)|0;c[y>>2]=c[108434];c[y+4>>2]=c[108435];c[y+8>>2]=c[108436];c[y+12>>2]=c[108437];c[y+16>>2]=c[108438];c[y+20>>2]=c[108439];c[y+24>>2]=c[108440];c[y+28>>2]=c[108441];Iq[c[c[a>>2]>>2]&4095](a,y,32)|0;c[x>>2]=c[108442];c[x+4>>2]=c[108443];c[x+8>>2]=c[108444];c[x+12>>2]=c[108445];c[x+16>>2]=c[108446];c[x+20>>2]=c[108447];c[x+24>>2]=c[108448];c[x+28>>2]=c[108449];Iq[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[108450];c[w+4>>2]=c[108451];c[w+8>>2]=c[108452];c[w+12>>2]=c[108453];c[w+16>>2]=c[108454];c[w+20>>2]=c[108455];c[w+24>>2]=c[108456];c[w+28>>2]=c[108457];Iq[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[108458];c[v+4>>2]=c[108459];c[v+8>>2]=c[108460];c[v+12>>2]=c[108461];c[v+16>>2]=c[108462];c[v+20>>2]=c[108463];c[v+24>>2]=c[108464];c[v+28>>2]=c[108465];Iq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[108466];c[u+4>>2]=c[108467];c[u+8>>2]=c[108468];c[u+12>>2]=c[108469];c[u+16>>2]=c[108470];c[u+20>>2]=c[108471];c[u+24>>2]=c[108472];c[u+28>>2]=c[108473];Iq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[108474];c[t+4>>2]=c[108475];c[t+8>>2]=c[108476];c[t+12>>2]=c[108477];c[t+16>>2]=c[108478];c[t+20>>2]=c[108479];c[t+24>>2]=c[108480];c[t+28>>2]=c[108481];Iq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[108482];c[s+4>>2]=c[108483];c[s+8>>2]=c[108484];c[s+12>>2]=c[108485];c[s+16>>2]=c[108486];c[s+20>>2]=c[108487];c[s+24>>2]=c[108488];c[s+28>>2]=c[108489];Iq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[108490];c[r+4>>2]=c[108491];c[r+8>>2]=c[108492];c[r+12>>2]=c[108493];c[r+16>>2]=c[108494];c[r+20>>2]=c[108495];c[r+24>>2]=c[108496];c[r+28>>2]=c[108497];Iq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[108498];c[q+4>>2]=c[108499];c[q+8>>2]=c[108500];c[q+12>>2]=c[108501];c[q+16>>2]=c[108502];c[q+20>>2]=c[108503];c[q+24>>2]=c[108504];c[q+28>>2]=c[108505];Iq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[108506];c[p+4>>2]=c[108507];c[p+8>>2]=c[108508];c[p+12>>2]=c[108509];c[p+16>>2]=c[108510];c[p+20>>2]=c[108511];c[p+24>>2]=c[108512];c[p+28>>2]=c[108513];Iq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[108514];c[o+4>>2]=c[108515];c[o+8>>2]=c[108516];c[o+12>>2]=c[108517];c[o+16>>2]=c[108518];c[o+20>>2]=c[108519];c[o+24>>2]=c[108520];c[o+28>>2]=c[108521];Iq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[108522];c[n+4>>2]=c[108523];c[n+8>>2]=c[108524];c[n+12>>2]=c[108525];c[n+16>>2]=c[108526];c[n+20>>2]=c[108527];c[n+24>>2]=c[108528];c[n+28>>2]=c[108529];Iq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[108530];c[m+4>>2]=c[108531];c[m+8>>2]=c[108532];c[m+12>>2]=c[108533];c[m+16>>2]=c[108534];c[m+20>>2]=c[108535];c[m+24>>2]=c[108536];c[m+28>>2]=c[108537];Iq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[108538];c[l+4>>2]=c[108539];c[l+8>>2]=c[108540];c[l+12>>2]=c[108541];c[l+16>>2]=c[108542];c[l+20>>2]=c[108543];c[l+24>>2]=c[108544];c[l+28>>2]=c[108545];Iq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[108546];c[k+4>>2]=c[108547];c[k+8>>2]=c[108548];c[k+12>>2]=c[108549];c[k+16>>2]=c[108550];c[k+20>>2]=c[108551];c[k+24>>2]=c[108552];c[k+28>>2]=c[108553];Iq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[108554];c[j+4>>2]=c[108555];c[j+8>>2]=c[108556];c[j+12>>2]=c[108557];c[j+16>>2]=c[108558];c[j+20>>2]=c[108559];c[j+24>>2]=c[108560];c[j+28>>2]=c[108561];Iq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[108562];c[h+4>>2]=c[108563];c[h+8>>2]=c[108564];c[h+12>>2]=c[108565];c[h+16>>2]=c[108566];c[h+20>>2]=c[108567];c[h+24>>2]=c[108568];c[h+28>>2]=c[108569];Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[108570];c[g+4>>2]=c[108571];c[g+8>>2]=c[108572];c[g+12>>2]=c[108573];c[g+16>>2]=c[108574];c[g+20>>2]=c[108575];c[g+24>>2]=c[108576];c[g+28>>2]=c[108577];Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[108578];c[f+4>>2]=c[108579];c[f+8>>2]=c[108580];c[f+12>>2]=c[108581];c[f+16>>2]=c[108582];c[f+20>>2]=c[108583];c[f+24>>2]=c[108584];c[f+28>>2]=c[108585];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[108586];c[e+4>>2]=c[108587];c[e+8>>2]=c[108588];c[e+12>>2]=c[108589];c[e+16>>2]=c[108590];c[e+20>>2]=c[108591];c[e+24>>2]=c[108592];c[e+28>>2]=c[108593];Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[108594];c[d+4>>2]=c[108595];c[d+8>>2]=c[108596];c[d+12>>2]=c[108597];c[d+16>>2]=c[108598];c[d+20>>2]=c[108599];c[d+24>>2]=c[108600];c[d+28>>2]=c[108601];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function X7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+704|0;z=b+320|0;y=b+416|0;x=b+32|0;w=b+608|0;v=b+288|0;u=b+128|0;t=b+160|0;s=b+448|0;r=b+512|0;q=b+576|0;p=b+640|0;o=b+672|0;n=b+352|0;m=b+384|0;l=b+64|0;k=b;j=b+192|0;h=b+224|0;g=b+480|0;f=b+96|0;e=b+256|0;d=b+544|0;Y7c(a);Z7c(a);c[z>>2]=c[108602];c[z+4>>2]=c[108603];c[z+8>>2]=c[108604];c[z+12>>2]=c[108605];c[z+16>>2]=c[108606];c[z+20>>2]=c[108607];c[z+24>>2]=c[108608];c[z+28>>2]=c[108609];Iq[c[c[a>>2]>>2]&4095](a,z,32)|0;c[y>>2]=c[108610];c[y+4>>2]=c[108611];c[y+8>>2]=c[108612];c[y+12>>2]=c[108613];c[y+16>>2]=c[108614];c[y+20>>2]=c[108615];c[y+24>>2]=c[108616];c[y+28>>2]=c[108617];Iq[c[c[a>>2]>>2]&4095](a,y,32)|0;c[x>>2]=c[108618];c[x+4>>2]=c[108619];c[x+8>>2]=c[108620];c[x+12>>2]=c[108621];c[x+16>>2]=c[108622];c[x+20>>2]=c[108623];c[x+24>>2]=c[108624];c[x+28>>2]=c[108625];Iq[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[108626];c[w+4>>2]=c[108627];c[w+8>>2]=c[108628];c[w+12>>2]=c[108629];c[w+16>>2]=c[108630];c[w+20>>2]=c[108631];c[w+24>>2]=c[108632];c[w+28>>2]=c[108633];Iq[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[108634];c[v+4>>2]=c[108635];c[v+8>>2]=c[108636];c[v+12>>2]=c[108637];c[v+16>>2]=c[108638];c[v+20>>2]=c[108639];c[v+24>>2]=c[108640];c[v+28>>2]=c[108641];Iq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[108642];c[u+4>>2]=c[108643];c[u+8>>2]=c[108644];c[u+12>>2]=c[108645];c[u+16>>2]=c[108646];c[u+20>>2]=c[108647];c[u+24>>2]=c[108648];c[u+28>>2]=c[108649];Iq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[108650];c[t+4>>2]=c[108651];c[t+8>>2]=c[108652];c[t+12>>2]=c[108653];c[t+16>>2]=c[108654];c[t+20>>2]=c[108655];c[t+24>>2]=c[108656];c[t+28>>2]=c[108657];Iq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[108658];c[s+4>>2]=c[108659];c[s+8>>2]=c[108660];c[s+12>>2]=c[108661];c[s+16>>2]=c[108662];c[s+20>>2]=c[108663];c[s+24>>2]=c[108664];c[s+28>>2]=c[108665];Iq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[108666];c[r+4>>2]=c[108667];c[r+8>>2]=c[108668];c[r+12>>2]=c[108669];c[r+16>>2]=c[108670];c[r+20>>2]=c[108671];c[r+24>>2]=c[108672];c[r+28>>2]=c[108673];Iq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[108674];c[q+4>>2]=c[108675];c[q+8>>2]=c[108676];c[q+12>>2]=c[108677];c[q+16>>2]=c[108678];c[q+20>>2]=c[108679];c[q+24>>2]=c[108680];c[q+28>>2]=c[108681];Iq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[108114];c[p+4>>2]=c[108115];c[p+8>>2]=c[108116];c[p+12>>2]=c[108117];c[p+16>>2]=c[108118];c[p+20>>2]=c[108119];c[p+24>>2]=c[108120];c[p+28>>2]=c[108121];Iq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[108682];c[o+4>>2]=c[108683];c[o+8>>2]=c[108684];c[o+12>>2]=c[108685];c[o+16>>2]=c[108686];c[o+20>>2]=c[108687];c[o+24>>2]=c[108688];c[o+28>>2]=c[108689];Iq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[108690];c[n+4>>2]=c[108691];c[n+8>>2]=c[108692];c[n+12>>2]=c[108693];c[n+16>>2]=c[108694];c[n+20>>2]=c[108695];c[n+24>>2]=c[108696];c[n+28>>2]=c[108697];Iq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[108698];c[m+4>>2]=c[108699];c[m+8>>2]=c[108700];c[m+12>>2]=c[108701];c[m+16>>2]=c[108702];c[m+20>>2]=c[108703];c[m+24>>2]=c[108704];c[m+28>>2]=c[108705];Iq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[108698];c[l+4>>2]=c[108699];c[l+8>>2]=c[108700];c[l+12>>2]=c[108701];c[l+16>>2]=c[108702];c[l+20>>2]=c[108703];c[l+24>>2]=c[108704];c[l+28>>2]=c[108705];Iq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[108698];c[k+4>>2]=c[108699];c[k+8>>2]=c[108700];c[k+12>>2]=c[108701];c[k+16>>2]=c[108702];c[k+20>>2]=c[108703];c[k+24>>2]=c[108704];c[k+28>>2]=c[108705];Iq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[108698];c[j+4>>2]=c[108699];c[j+8>>2]=c[108700];c[j+12>>2]=c[108701];c[j+16>>2]=c[108702];c[j+20>>2]=c[108703];c[j+24>>2]=c[108704];c[j+28>>2]=c[108705];Iq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[108706];c[h+4>>2]=c[108707];c[h+8>>2]=c[108708];c[h+12>>2]=c[108709];c[h+16>>2]=c[108710];c[h+20>>2]=c[108711];c[h+24>>2]=c[108712];c[h+28>>2]=c[108713];Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[108706];c[g+4>>2]=c[108707];c[g+8>>2]=c[108708];c[g+12>>2]=c[108709];c[g+16>>2]=c[108710];c[g+20>>2]=c[108711];c[g+24>>2]=c[108712];c[g+28>>2]=c[108713];Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[108706];c[f+4>>2]=c[108707];c[f+8>>2]=c[108708];c[f+12>>2]=c[108709];c[f+16>>2]=c[108710];c[f+20>>2]=c[108711];c[f+24>>2]=c[108712];c[f+28>>2]=c[108713];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[108706];c[e+4>>2]=c[108707];c[e+8>>2]=c[108708];c[e+12>>2]=c[108709];c[e+16>>2]=c[108710];c[e+20>>2]=c[108711];c[e+24>>2]=c[108712];c[e+28>>2]=c[108713];Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[108714];c[d+4>>2]=c[108715];c[d+8>>2]=c[108716];c[d+12>>2]=c[108717];c[d+16>>2]=c[108718];c[d+20>>2]=c[108719];c[d+24>>2]=c[108720];c[d+28>>2]=c[108721];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Y7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+384|0;p=b+32|0;o=b+128|0;n=b+288|0;m=b;l=b+256|0;k=b+320|0;j=b+352|0;h=b+192|0;g=b+160|0;f=b+64|0;e=b+96|0;d=b+224|0;c[p>>2]=c[108722];c[p+4>>2]=c[108723];c[p+8>>2]=c[108724];c[p+12>>2]=c[108725];c[p+16>>2]=c[108726];c[p+20>>2]=c[108727];c[p+24>>2]=c[108728];c[p+28>>2]=c[108729];Iq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[108730];c[o+4>>2]=c[108731];c[o+8>>2]=c[108732];c[o+12>>2]=c[108733];c[o+16>>2]=c[108734];c[o+20>>2]=c[108735];c[o+24>>2]=c[108736];c[o+28>>2]=c[108737];Iq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[108738];c[n+4>>2]=c[108739];c[n+8>>2]=c[108740];c[n+12>>2]=c[108741];c[n+16>>2]=c[108742];c[n+20>>2]=c[108743];c[n+24>>2]=c[108744];c[n+28>>2]=c[108745];Iq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[108746];c[m+4>>2]=c[108747];c[m+8>>2]=c[108748];c[m+12>>2]=c[108749];c[m+16>>2]=c[108750];c[m+20>>2]=c[108751];c[m+24>>2]=c[108752];c[m+28>>2]=c[108753];Iq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[108754];c[l+4>>2]=c[108755];c[l+8>>2]=c[108756];c[l+12>>2]=c[108757];c[l+16>>2]=c[108758];c[l+20>>2]=c[108759];c[l+24>>2]=c[108760];c[l+28>>2]=c[108761];Iq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[108762];c[k+4>>2]=c[108763];c[k+8>>2]=c[108764];c[k+12>>2]=c[108765];c[k+16>>2]=c[108766];c[k+20>>2]=c[108767];c[k+24>>2]=c[108768];c[k+28>>2]=c[108769];Iq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[108770];c[j+4>>2]=c[108771];c[j+8>>2]=c[108772];c[j+12>>2]=c[108773];c[j+16>>2]=c[108774];c[j+20>>2]=c[108775];c[j+24>>2]=c[108776];c[j+28>>2]=c[108777];Iq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[108778];c[h+4>>2]=c[108779];c[h+8>>2]=c[108780];c[h+12>>2]=c[108781];c[h+16>>2]=c[108782];c[h+20>>2]=c[108783];c[h+24>>2]=c[108784];c[h+28>>2]=c[108785];Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[108786];c[g+4>>2]=c[108787];c[g+8>>2]=c[108788];c[g+12>>2]=c[108789];c[g+16>>2]=c[108790];c[g+20>>2]=c[108791];c[g+24>>2]=c[108792];c[g+28>>2]=c[108793];Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[108794];c[f+4>>2]=c[108795];c[f+8>>2]=c[108796];c[f+12>>2]=c[108797];c[f+16>>2]=c[108798];c[f+20>>2]=c[108799];c[f+24>>2]=c[108800];c[f+28>>2]=c[108801];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[108802];c[e+4>>2]=c[108803];c[e+8>>2]=c[108804];c[e+12>>2]=c[108805];c[e+16>>2]=c[108806];c[e+20>>2]=c[108807];c[e+24>>2]=c[108808];c[e+28>>2]=c[108809];Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[108810];c[d+4>>2]=c[108811];c[d+8>>2]=c[108812];c[d+12>>2]=c[108813];c[d+16>>2]=c[108814];c[d+20>>2]=c[108815];c[d+24>>2]=c[108816];c[d+28>>2]=c[108817];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Z7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+640|0;x=b+288|0;w=b+192|0;v=b+160|0;u=b+544|0;t=b+256|0;s=b+128|0;r=b+384|0;q=b+448|0;p=b+512|0;o=b+576|0;n=b+608|0;m=b+320|0;l=b+64|0;k=b;j=b+32|0;h=b+352|0;g=b+416|0;f=b+224|0;e=b+480|0;d=b+96|0;c[x>>2]=c[108818];c[x+4>>2]=c[108819];c[x+8>>2]=c[108820];c[x+12>>2]=c[108821];c[x+16>>2]=c[108822];c[x+20>>2]=c[108823];c[x+24>>2]=c[108824];c[x+28>>2]=c[108825];Iq[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[108826];c[w+4>>2]=c[108827];c[w+8>>2]=c[108828];c[w+12>>2]=c[108829];c[w+16>>2]=c[108830];c[w+20>>2]=c[108831];c[w+24>>2]=c[108832];c[w+28>>2]=c[108833];Iq[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[108834];c[v+4>>2]=c[108835];c[v+8>>2]=c[108836];c[v+12>>2]=c[108837];c[v+16>>2]=c[108838];c[v+20>>2]=c[108839];c[v+24>>2]=c[108840];c[v+28>>2]=c[108841];Iq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[108842];c[u+4>>2]=c[108843];c[u+8>>2]=c[108844];c[u+12>>2]=c[108845];c[u+16>>2]=c[108846];c[u+20>>2]=c[108847];c[u+24>>2]=c[108848];c[u+28>>2]=c[108849];Iq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[108850];c[t+4>>2]=c[108851];c[t+8>>2]=c[108852];c[t+12>>2]=c[108853];c[t+16>>2]=c[108854];c[t+20>>2]=c[108855];c[t+24>>2]=c[108856];c[t+28>>2]=c[108857];Iq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[108858];c[s+4>>2]=c[108859];c[s+8>>2]=c[108860];c[s+12>>2]=c[108861];c[s+16>>2]=c[108862];c[s+20>>2]=c[108863];c[s+24>>2]=c[108864];c[s+28>>2]=c[108865];Iq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[108826];c[r+4>>2]=c[108827];c[r+8>>2]=c[108828];c[r+12>>2]=c[108829];c[r+16>>2]=c[108830];c[r+20>>2]=c[108831];c[r+24>>2]=c[108832];c[r+28>>2]=c[108833];Iq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[108834];c[q+4>>2]=c[108835];c[q+8>>2]=c[108836];c[q+12>>2]=c[108837];c[q+16>>2]=c[108838];c[q+20>>2]=c[108839];c[q+24>>2]=c[108840];c[q+28>>2]=c[108841];Iq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[108866];c[p+4>>2]=c[108867];c[p+8>>2]=c[108868];c[p+12>>2]=c[108869];c[p+16>>2]=c[108870];c[p+20>>2]=c[108871];c[p+24>>2]=c[108872];c[p+28>>2]=c[108873];Iq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[108850];c[o+4>>2]=c[108851];c[o+8>>2]=c[108852];c[o+12>>2]=c[108853];c[o+16>>2]=c[108854];c[o+20>>2]=c[108855];c[o+24>>2]=c[108856];c[o+28>>2]=c[108857];Iq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[108874];c[n+4>>2]=c[108875];c[n+8>>2]=c[108876];c[n+12>>2]=c[108877];c[n+16>>2]=c[108878];c[n+20>>2]=c[108879];c[n+24>>2]=c[108880];c[n+28>>2]=c[108881];Iq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[108882];c[m+4>>2]=c[108883];c[m+8>>2]=c[108884];c[m+12>>2]=c[108885];c[m+16>>2]=c[108886];c[m+20>>2]=c[108887];c[m+24>>2]=c[108888];c[m+28>>2]=c[108889];Iq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[108890];c[l+4>>2]=c[108891];c[l+8>>2]=c[108892];c[l+12>>2]=c[108893];c[l+16>>2]=c[108894];c[l+20>>2]=c[108895];c[l+24>>2]=c[108896];c[l+28>>2]=c[108897];Iq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[108898];c[k+4>>2]=c[108899];c[k+8>>2]=c[108900];c[k+12>>2]=c[108901];c[k+16>>2]=c[108902];c[k+20>>2]=c[108903];c[k+24>>2]=c[108904];c[k+28>>2]=c[108905];Iq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[108906];c[j+4>>2]=c[108907];c[j+8>>2]=c[108908];c[j+12>>2]=c[108909];c[j+16>>2]=c[108910];c[j+20>>2]=c[108911];c[j+24>>2]=c[108912];c[j+28>>2]=c[108913];Iq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=1390631;c[h+4>>2]=1390657;c[h+8>>2]=0;c[h+12>>2]=384;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1;c[h+28>>2]=0;Iq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[108914];c[g+4>>2]=c[108915];c[g+8>>2]=c[108916];c[g+12>>2]=c[108917];c[g+16>>2]=c[108918];c[g+20>>2]=c[108919];c[g+24>>2]=c[108920];c[g+28>>2]=c[108921];Iq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[108922];c[f+4>>2]=c[108923];c[f+8>>2]=c[108924];c[f+12>>2]=c[108925];c[f+16>>2]=c[108926];c[f+20>>2]=c[108927];c[f+24>>2]=c[108928];c[f+28>>2]=c[108929];Iq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[108930];c[e+4>>2]=c[108931];c[e+8>>2]=c[108932];c[e+12>>2]=c[108933];c[e+16>>2]=c[108934];c[e+20>>2]=c[108935];c[e+24>>2]=c[108936];c[e+28>>2]=c[108937];Iq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[108938];c[d+4>>2]=c[108939];c[d+8>>2]=c[108940];c[d+12>>2]=c[108941];c[d+16>>2]=c[108942];c[d+20>>2]=c[108943];c[d+24>>2]=c[108944];c[d+28>>2]=c[108945];Iq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function _7c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=(b+3|0)>>>2;f=j<<4;d=ued(e,(j*48|0)+144+(I9c(j)|0)|0,1390679,63)|0;r8c(d);h=J9c(d,d+144|0,j,b,1)|0;c[d+128>>2]=h;g=d+132|0;c[g>>2]=h+f;b=d+136|0;c[b>>2]=h+(j<<5);dnl(h|0,0,f|0)|0;dnl(c[g>>2]|0,0,f|0)|0;dnl(c[b>>2]|0,0,f|0)|0;a[d+113>>0]=3;i=e;return d|0}function $7c(a){a=a|0;K9c(a);return}function a8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;L9c(a,b,d,e,0,c[e+40>>2]|0);return}function b8c(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+136>>2]|0)+(b<<2)>>2]=d;return}function c8c(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+132>>2]|0)+(b<<2)>>2]=d;return}function d8c(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+128>>2]|0)+(b<<2)>>2]=d;return}function e8c(a,b){a=a|0;b=b|0;return ea(g[(c[a+136>>2]|0)+(b<<2)>>2])}function f8c(a,b){a=a|0;b=b|0;return ea(g[(c[a+132>>2]|0)+(b<<2)>>2])}function g8c(a,b){a=a|0;b=b|0;return ea(g[(c[a+128>>2]|0)+(b<<2)>>2])}function h8c(a,b){a=a|0;b=b|0;var d=0,e=0;Ied();J8c(tq[c[(c[a>>2]|0)+32>>2]&2047](a)|0);L8c(b);if(!b)return 1;a=c[(c[b>>2]|0)+16>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=yp[c[(c[d>>2]|0)+8>>2]&511](d,8,1390764,1390781,65)|0;e=Red()|0;c[d+4>>2]=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[d>>2]=435792;jq[a&4095](b,513,d);d=c[(c[b>>2]|0)+16>>2]|0;a=Red()|0;a=tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=yp[c[(c[a>>2]|0)+8>>2]&511](a,8,1390764,1390781,66)|0;e=Red()|0;c[a+4>>2]=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[a>>2]=435832;jq[d&4095](b,515,a);a=c[(c[b>>2]|0)+16>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=yp[c[(c[d>>2]|0)+8>>2]&511](d,8,1390764,1390781,67)|0;e=Red()|0;c[d+4>>2]=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[d>>2]=435872;jq[a&4095](b,514,d);d=c[(c[b>>2]|0)+16>>2]|0;a=Red()|0;a=tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=yp[c[(c[a>>2]|0)+8>>2]&511](a,8,1390764,1390781,68)|0;e=Red()|0;c[a+4>>2]=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[a>>2]=435912;jq[d&4095](b,512,a);a=c[c[b>>2]>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=yp[c[(c[d>>2]|0)+8>>2]&511](d,8,1390862,1390781,70)|0;c[d>>2]=435952;c[d+4>>2]=1391245;jq[a&4095](b,513,d);d=c[c[b>>2]>>2]|0;a=Red()|0;a=tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=yp[c[(c[a>>2]|0)+8>>2]&511](a,8,1390862,1390781,71)|0;c[a>>2]=436e3;c[a+4>>2]=1391371;jq[d&4095](b,515,a);a=c[c[b>>2]>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=yp[c[(c[d>>2]|0)+8>>2]&511](d,8,1390862,1390781,72)|0;c[d>>2]=436048;c[d+4>>2]=1391407;jq[a&4095](b,512,d);d=c[c[b>>2]>>2]|0;a=Red()|0;a=tq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=yp[c[(c[a>>2]|0)+8>>2]&511](a,8,1390862,1390781,73)|0;c[a>>2]=436096;c[a+4>>2]=1391390;jq[d&4095](b,514,a);Ip[c[(c[b>>2]|0)+8>>2]&4095](b,4366);Ip[c[(c[b>>2]|0)+8>>2]&4095](b,4367);Ip[c[(c[b>>2]|0)+8>>2]&4095](b,4368);Ip[c[(c[b>>2]|0)+8>>2]&4095](b,4369);return 1}function i8c(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;Jed();K8c();if((M8c()|0)!=(a|0)){Fed(Ded()|0,4,1390781,91,1390889,d);i=d;return}if(!a){i=d;return}b=dq[c[(c[a>>2]|0)+4>>2]&4095](a,513)|0;if(b){rq[c[(c[b>>2]|0)+32>>2]&8191](b);e=Red()|0;e=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}b=dq[c[(c[a>>2]|0)+4>>2]&4095](a,515)|0;if(b){rq[c[(c[b>>2]|0)+32>>2]&8191](b);e=Red()|0;e=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}b=dq[c[(c[a>>2]|0)+4>>2]&4095](a,512)|0;if(b){rq[c[(c[b>>2]|0)+32>>2]&8191](b);e=Red()|0;e=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}b=dq[c[(c[a>>2]|0)+4>>2]&4095](a,514)|0;if(b){rq[c[(c[b>>2]|0)+32>>2]&8191](b);e=Red()|0;e=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}b=dq[c[(c[a>>2]|0)+20>>2]&4095](a,513)|0;if(b){e=Red()|0;e=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}b=dq[c[(c[a>>2]|0)+20>>2]&4095](a,515)|0;if(b){e=Red()|0;e=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}b=dq[c[(c[a>>2]|0)+20>>2]&4095](a,512)|0;if(b){e=Red()|0;e=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}b=dq[c[(c[a>>2]|0)+20>>2]&4095](a,514)|0;if(!b){i=d;return}e=Red()|0;e=tq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b);i=d;return}function j8c(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+592|0;q=t+576|0;r=t;do if(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1390985,r)|0){e=c[r>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){l=cdl(e,q,10)|0;e=F;if((l|0)==0&(e|0)==0)break;p=Iq[c[(c[k>>2]|0)+40>>2]&4095](k,l,e)|0;if(!p){fpc(2,1390985,1391003,130)|0;break}do if(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1391200,r)|0){l=c[r>>2]|0;c[q>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){m=edl(l,q,10)|0;if(!m)break;if(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1391210,r)|0){l=c[r>>2]|0;c[q>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0)l=edl(l,q,10)|0;else l=0}else l=0;s=e9c(m)|0;rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1392966)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];bEd(q,f,s,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);g[r+80>>2]=ea(1.0);g[r+84>>2]=ea(500.0);g[r+88>>2]=ea(600.0);g[r+92>>2]=ea(.150000006);g[r+96>>2]=ea(2.0);g[r+100>>2]=ea(.349999994);g[r>>2]=ea(0.0);g[r+4>>2]=ea(.800000011);g[r+8>>2]=ea(.330000013);g[r+12>>2]=ea(1.0);g[r+16>>2]=ea(1.0);g[r+20>>2]=ea(.800000011);c[r+64>>2]=3;g[r+104>>2]=ea(1.0);g[r+108>>2]=ea(.00166666671);g[r+240>>2]=ea(4.0);c[r+244>>2]=7;g[r+248>>2]=ea(.5);g[r+112>>2]=ea(-4.0);g[r+116>>2]=ea(0.0);g[r+120>>2]=ea(4.0);g[r+124>>2]=ea(2.0);g[r+128>>2]=ea(1.5);g[r+132>>2]=ea(1.10000002);g[r+136>>2]=ea(1.0);o=r+140|0;n=o+100|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));g[r+256>>2]=ea(10.0);c[r+260>>2]=1;c[r+264>>2]=5;o=0;do{g[r+272+(o<<2)>>2]=ea(.649999976);g[r+400+(o<<2)>>2]=ea(.5);o=o+1|0}while((o|0)!=32);g[r+276>>2]=ea(.150000006);g[r+400>>2]=ea(2.0);g[r+528>>2]=ea(.449999988);g[r+532>>2]=ea(.5);g[r+536>>2]=ea(.5);g[r+540>>2]=ea(1.29999995);g[r+544>>2]=ea(1.29999995);g[r+548>>2]=ea(1.29999995);c[r+552>>2]=0;g[r+560>>2]=ea(1.0);g[r+564>>2]=ea(0.0);g[r+568>>2]=ea(0.0);g[r+572>>2]=ea(0.0);rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1393332)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];cEd(q,f,r,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1391229)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];cEd(q,f,r,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);o=c[j>>2]|0;n=(b[p+4>>1]|0)==5?p:0;p=A7c(m)|0;B7c(p,o,(b[n+4>>1]|0)==5?n:0,s,r,l);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];dEd(q,f,p,h,k);n=c[p+72>>2]|0;o=s+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Dp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}k9c(s);c[d>>2]=1391245;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=t;return}}while(0);c[d>>2]=1729936;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}}while(0);fpc(3,1390985,1391109,98)|0;c[d>>2]=1729936;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}function k8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;o=p+136|0;k=p+128|0;n=p;j=c[d+104>>2]|0;b=j;if(!j){b=0;h=0}else{if(!(dq[c[(c[e>>2]|0)+8>>2]&4095](e,j)|0))fpc(2,1390985,1391262,52)|0;l=dq[c[(c[e>>2]|0)+52>>2]&4095](e,j)|0;h=F;m=(l|0)==0&(h|0)==0;b=m?b:l;h=m?0:h}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1412116;c[n+4>>2]=j;m=n+8|0;c[m>>2]=b;c[m+4>>2]=h;jq[l&4095](f,1390985,n);b=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[k>>2]=b;ftd(n,128,1391368,k)|0;if(a[n>>0]|0){l=c[c[g>>2]>>2]|0;m=enl(n|0)|0;Iq[l&4095](g,n,m)|0}a[k>>0]=0;Iq[c[c[g>>2]>>2]&4095](g,k,1)|0;j=g+20|0;jq[c[(c[f>>2]|0)+8>>2]&4095](f,1391200,c[j>>2]|0);b=g+16|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=k;ftd(n,128,1391368,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Iq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;jq[n&4095](f,1391210,o);c[b>>2]=0;c[h>>2]=0;eEd(d,f,g,e);i=p;return}l=c[c[g>>2]>>2]|0;m=enl(n|0)|0;Iq[l&4095](g,n,m)|0;a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Iq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;jq[n&4095](f,1391210,o);c[b>>2]=0;c[h>>2]=0;eEd(d,f,g,e);i=p;return}function l8c(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+592|0;q=t+576|0;r=t;do if(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1390985,r)|0){e=c[r>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){l=cdl(e,q,10)|0;e=F;if((l|0)==0&(e|0)==0)break;m=Iq[c[(c[k>>2]|0)+40>>2]&4095](k,l,e)|0;if(!m){fpc(2,1390985,1391003,130)|0;break}do if(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1391200,r)|0){l=c[r>>2]|0;c[q>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){e=edl(l,q,10)|0;if(!e)break;if(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1391210,r)|0){l=c[r>>2]|0;c[q>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0)l=edl(l,q,10)|0;else l=0}else l=0;s=e9c(e)|0;rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1392966)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];bEd(q,f,s,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);g[r+80>>2]=ea(1.0);g[r+84>>2]=ea(500.0);g[r+88>>2]=ea(600.0);g[r+92>>2]=ea(.150000006);g[r+96>>2]=ea(2.0);g[r+100>>2]=ea(.349999994);g[r>>2]=ea(0.0);g[r+4>>2]=ea(.800000011);g[r+8>>2]=ea(.330000013);g[r+12>>2]=ea(1.0);g[r+16>>2]=ea(1.0);g[r+20>>2]=ea(.800000011);c[r+64>>2]=3;g[r+104>>2]=ea(1.0);g[r+108>>2]=ea(.00166666671);g[r+240>>2]=ea(4.0);c[r+244>>2]=7;g[r+248>>2]=ea(.5);g[r+112>>2]=ea(-4.0);g[r+116>>2]=ea(0.0);g[r+120>>2]=ea(4.0);g[r+124>>2]=ea(2.0);g[r+128>>2]=ea(1.5);g[r+132>>2]=ea(1.10000002);g[r+136>>2]=ea(1.0);o=r+140|0;n=o+100|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));g[r+256>>2]=ea(10.0);c[r+260>>2]=1;c[r+264>>2]=5;o=0;do{g[r+272+(o<<2)>>2]=ea(.649999976);g[r+400+(o<<2)>>2]=ea(.5);o=o+1|0}while((o|0)!=32);g[r+276>>2]=ea(.150000006);g[r+400>>2]=ea(2.0);g[r+528>>2]=ea(.449999988);g[r+532>>2]=ea(.5);g[r+536>>2]=ea(.5);g[r+540>>2]=ea(1.29999995);g[r+544>>2]=ea(1.29999995);g[r+548>>2]=ea(1.29999995);c[r+552>>2]=0;g[r+560>>2]=ea(1.0);g[r+564>>2]=ea(0.0);g[r+568>>2]=ea(0.0);g[r+572>>2]=ea(0.0);rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1393332)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];cEd(q,f,r,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1391229)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];cEd(q,f,r,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);o=c[j>>2]|0;n=(b[m+4>>1]|0)==5?m:0;p=F7c(e)|0;G7c(p,o,(b[n+4>>1]|0)==5?n:0,s,r,e-l|0);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];fEd(q,f,p,h,k);n=c[p+72>>2]|0;o=s+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Dp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}k9c(s);c[d>>2]=1391371;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=t;return}}while(0);c[d>>2]=1729936;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}}while(0);fpc(3,1390985,1391109,98)|0;c[d>>2]=1729936;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}function m8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;o=p+136|0;k=p+128|0;n=p;j=c[d+104>>2]|0;b=j;if(!j){b=0;h=0}else{if(!(dq[c[(c[e>>2]|0)+8>>2]&4095](e,j)|0))fpc(2,1390985,1391262,52)|0;l=dq[c[(c[e>>2]|0)+52>>2]&4095](e,j)|0;h=F;m=(l|0)==0&(h|0)==0;b=m?b:l;h=m?0:h}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1412116;c[n+4>>2]=j;m=n+8|0;c[m>>2]=b;c[m+4>>2]=h;jq[l&4095](f,1390985,n);b=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[k>>2]=b;ftd(n,128,1391368,k)|0;if(a[n>>0]|0){l=c[c[g>>2]>>2]|0;m=enl(n|0)|0;Iq[l&4095](g,n,m)|0}a[k>>0]=0;Iq[c[c[g>>2]>>2]&4095](g,k,1)|0;j=g+20|0;jq[c[(c[f>>2]|0)+8>>2]&4095](f,1391200,c[j>>2]|0);b=g+16|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=k;ftd(n,128,1391368,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Iq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;jq[n&4095](f,1391210,o);c[b>>2]=0;c[h>>2]=0;gEd(d,f,g,e);i=p;return}l=c[c[g>>2]>>2]|0;m=enl(n|0)|0;Iq[l&4095](g,n,m)|0;a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Iq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;jq[n&4095](f,1391210,o);c[b>>2]=0;c[h>>2]=0;gEd(d,f,g,e);i=p;return}function n8c(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1136|0;r=u+1120|0;q=u+544|0;s=u;do if(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1390985,q)|0){l=c[q>>2]|0;c[r>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){l=cdl(l,r,10)|0;e=F;if((l|0)==0&(e|0)==0)break;p=Iq[c[(c[k>>2]|0)+40>>2]&4095](k,l,e)|0;if(!p){fpc(2,1390985,1391003,130)|0;break}do if(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1391200,q)|0){l=c[q>>2]|0;c[r>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){l=edl(l,r,10)|0;if(!l)break;if(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1391210,q)|0){o=c[q>>2]|0;c[r>>2]=o;if((o|0)!=0?(a[o>>0]|0)!=0:0)o=edl(o,r,10)|0;else o=0}else o=0;t=e9c(l)|0;rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1392966)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];bEd(r,f,t,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);g[q+80>>2]=ea(1.0);g[q+84>>2]=ea(500.0);g[q+88>>2]=ea(600.0);g[q+92>>2]=ea(.150000006);g[q+96>>2]=ea(2.0);g[q+100>>2]=ea(.349999994);g[q>>2]=ea(0.0);g[q+4>>2]=ea(.800000011);g[q+8>>2]=ea(.330000013);g[q+12>>2]=ea(1.0);g[q+16>>2]=ea(1.0);g[q+20>>2]=ea(.800000011);c[q+64>>2]=3;g[q+104>>2]=ea(1.0);g[q+108>>2]=ea(.00166666671);g[q+240>>2]=ea(4.0);c[q+244>>2]=7;g[q+248>>2]=ea(.5);g[q+112>>2]=ea(-4.0);g[q+116>>2]=ea(0.0);g[q+120>>2]=ea(4.0);g[q+124>>2]=ea(2.0);g[q+128>>2]=ea(1.5);g[q+132>>2]=ea(1.10000002);g[q+136>>2]=ea(1.0);n=q+140|0;m=n+100|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));g[q+256>>2]=ea(10.0);c[q+260>>2]=1;c[q+264>>2]=5;n=0;do{g[q+272+(n<<2)>>2]=ea(.649999976);g[q+400+(n<<2)>>2]=ea(.5);n=n+1|0}while((n|0)!=32);g[q+276>>2]=ea(.150000006);g[q+400>>2]=ea(2.0);g[q+528>>2]=ea(.449999988);g[q+532>>2]=ea(.5);g[q+536>>2]=ea(.5);g[q+540>>2]=ea(1.29999995);g[q+544>>2]=ea(1.29999995);g[q+548>>2]=ea(1.29999995);c[q+552>>2]=0;g[q+560>>2]=ea(1.0);g[q+564>>2]=ea(0.0);g[q+568>>2]=ea(0.0);g[q+572>>2]=ea(0.0);rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1393332)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];cEd(r,f,q,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);g[s+80>>2]=ea(1.0);g[s+84>>2]=ea(500.0);g[s+88>>2]=ea(600.0);g[s+92>>2]=ea(.150000006);g[s+96>>2]=ea(2.0);g[s+100>>2]=ea(.349999994);g[s>>2]=ea(0.0);g[s+4>>2]=ea(.800000011);g[s+8>>2]=ea(.330000013);g[s+12>>2]=ea(1.0);g[s+16>>2]=ea(1.0);g[s+20>>2]=ea(.800000011);c[s+64>>2]=3;g[s+104>>2]=ea(1.0);g[s+108>>2]=ea(.00166666671);g[s+240>>2]=ea(4.0);c[s+244>>2]=7;g[s+248>>2]=ea(.5);g[s+112>>2]=ea(-4.0);g[s+116>>2]=ea(0.0);g[s+120>>2]=ea(4.0);g[s+124>>2]=ea(2.0);g[s+128>>2]=ea(1.5);g[s+132>>2]=ea(1.10000002);g[s+136>>2]=ea(1.0);n=s+140|0;m=n+100|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));g[s+256>>2]=ea(10.0);c[s+260>>2]=1;c[s+264>>2]=5;n=0;do{g[s+272+(n<<2)>>2]=ea(.649999976);g[s+400+(n<<2)>>2]=ea(.5);n=n+1|0}while((n|0)!=32);g[s+276>>2]=ea(.150000006);g[s+400>>2]=ea(2.0);c[s+528>>2]=0;c[s+532>>2]=0;g[s+536>>2]=ea(0.0);rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1391229)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];cEd(r,f,q,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);e=c[j>>2]|0;n=(b[p+4>>1]|0)==5?p:0;p=D7c(l)|0;E7c(p,e,(b[n+4>>1]|0)==5?n:0,t,s,l-o|0);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];hEd(r,f,p,h,k);n=c[p+72>>2]|0;o=t+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Dp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}k9c(t);c[d>>2]=1391390;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=u;return}}while(0);c[d>>2]=1729936;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=u;return}}while(0);fpc(3,1390985,1391109,98)|0;c[d>>2]=1729936;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=u;return}function o8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;o=p+136|0;k=p+128|0;n=p;j=c[d+104>>2]|0;b=j;if(!j){b=0;h=0}else{if(!(dq[c[(c[e>>2]|0)+8>>2]&4095](e,j)|0))fpc(2,1390985,1391262,52)|0;l=dq[c[(c[e>>2]|0)+52>>2]&4095](e,j)|0;h=F;m=(l|0)==0&(h|0)==0;b=m?b:l;h=m?0:h}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1412116;c[n+4>>2]=j;m=n+8|0;c[m>>2]=b;c[m+4>>2]=h;jq[l&4095](f,1390985,n);b=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[k>>2]=b;ftd(n,128,1391368,k)|0;if(a[n>>0]|0){l=c[c[g>>2]>>2]|0;m=enl(n|0)|0;Iq[l&4095](g,n,m)|0}a[k>>0]=0;Iq[c[c[g>>2]>>2]&4095](g,k,1)|0;j=g+20|0;jq[c[(c[f>>2]|0)+8>>2]&4095](f,1391200,c[j>>2]|0);b=g+16|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=k;ftd(n,128,1391368,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Iq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;jq[n&4095](f,1391210,o);c[b>>2]=0;c[h>>2]=0;iEd(d,f,g,e);i=p;return}l=c[c[g>>2]>>2]|0;m=enl(n|0)|0;Iq[l&4095](g,n,m)|0;a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Iq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;jq[n&4095](f,1391210,o);c[b>>2]=0;c[h>>2]=0;iEd(d,f,g,e);i=p;return}function p8c(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+592|0;r=t+576|0;q=t;do if(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1390985,q)|0){l=c[q>>2]|0;c[r>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){l=cdl(l,r,10)|0;e=F;if((l|0)==0&(e|0)==0)break;p=Iq[c[(c[k>>2]|0)+40>>2]&4095](k,l,e)|0;if(!p){fpc(2,1390985,1391003,130)|0;break}do if(Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1391200,q)|0){l=c[q>>2]|0;c[r>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){m=edl(l,r,10)|0;if(!m)break;if((Iq[c[(c[f>>2]|0)+8>>2]&4095](f,1391210,q)|0?(o=c[q>>2]|0,c[r>>2]=o,(o|0)!=0):0)?(a[o>>0]|0)!=0:0)edl(o,r,10)|0;s=e9c(m)|0;rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1392966)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];bEd(r,f,s,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);g[q+80>>2]=ea(1.0);g[q+84>>2]=ea(500.0);g[q+88>>2]=ea(600.0);g[q+92>>2]=ea(.150000006);g[q+96>>2]=ea(2.0);g[q+100>>2]=ea(.349999994);g[q>>2]=ea(0.0);g[q+4>>2]=ea(.800000011);g[q+8>>2]=ea(.330000013);g[q+12>>2]=ea(1.0);g[q+16>>2]=ea(1.0);g[q+20>>2]=ea(.800000011);c[q+64>>2]=3;g[q+104>>2]=ea(1.0);g[q+108>>2]=ea(.00166666671);g[q+240>>2]=ea(4.0);c[q+244>>2]=7;g[q+248>>2]=ea(.5);g[q+112>>2]=ea(-4.0);g[q+116>>2]=ea(0.0);g[q+120>>2]=ea(4.0);g[q+124>>2]=ea(2.0);g[q+128>>2]=ea(1.5);g[q+132>>2]=ea(1.10000002);g[q+136>>2]=ea(1.0);o=q+140|0;n=o+100|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));g[q+256>>2]=ea(10.0);c[q+260>>2]=1;c[q+264>>2]=5;o=0;do{g[q+272+(o<<2)>>2]=ea(.649999976);g[q+400+(o<<2)>>2]=ea(.5);o=o+1|0}while((o|0)!=32);g[q+276>>2]=ea(.150000006);g[q+400>>2]=ea(2.0);g[q+528>>2]=ea(.449999988);g[q+532>>2]=ea(.5);g[q+536>>2]=ea(.5);g[q+540>>2]=ea(1.29999995);g[q+544>>2]=ea(1.29999995);g[q+548>>2]=ea(1.29999995);c[q+552>>2]=0;g[q+560>>2]=ea(1.0);g[q+564>>2]=ea(0.0);g[q+568>>2]=ea(0.0);g[q+572>>2]=ea(0.0);rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1393332)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];cEd(r,f,q,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);rq[c[(c[f>>2]|0)+44>>2]&8191](f);if(dq[c[(c[f>>2]|0)+16>>2]&4095](f,1391229)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];cEd(r,f,q,h,k)}rq[c[(c[f>>2]|0)+48>>2]&8191](f);o=c[j>>2]|0;n=(b[p+4>>1]|0)==5?p:0;p=_7c(m)|0;a8c(p,o,(b[n+4>>1]|0)==5?n:0,s);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];jEd(r,f,p,h,k);n=c[p+72>>2]|0;o=s+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Dp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}k9c(s);c[d>>2]=1391407;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=t;return}}while(0);c[d>>2]=1729936;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}}while(0);fpc(3,1390985,1391109,98)|0;c[d>>2]=1729936;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}function q8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+336|0;p=r+280|0;o=r+128|0;n=r;q=r+312|0;j=c[d+104>>2]|0;b=j;if(!j){b=0;h=0}else{if(!(dq[c[(c[e>>2]|0)+8>>2]&4095](e,j)|0))fpc(2,1390985,1391262,52)|0;l=dq[c[(c[e>>2]|0)+52>>2]&4095](e,j)|0;h=F;m=(l|0)==0&(h|0)==0;b=m?b:l;h=m?0:h}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1412116;c[n+4>>2]=j;m=n+8|0;c[m>>2]=b;c[m+4>>2]=h;jq[l&4095](f,1390985,n);b=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=b;ftd(n,128,1391368,o)|0;if(a[n>>0]|0){l=c[c[g>>2]>>2]|0;m=enl(n|0)|0;Iq[l&4095](g,n,m)|0}a[o>>0]=0;Iq[c[c[g>>2]>>2]&4095](g,o,1)|0;j=g+20|0;jq[c[(c[f>>2]|0)+8>>2]&4095](f,1391200,c[j>>2]|0);b=g+16|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[p>>2]=k;ftd(n,128,1391368,p)|0;if(a[n>>0]|0){l=c[c[g>>2]>>2]|0;m=enl(n|0)|0;Iq[l&4095](g,n,m)|0}a[p>>0]=0;Iq[c[c[g>>2]>>2]&4095](g,p,1)|0;jq[c[(c[f>>2]|0)+8>>2]&4095](f,1391210,c[j>>2]|0);c[b>>2]=0;c[h>>2]=0;c[q>>2]=c[g+8>>2];b=q+4|0;c[b>>2]=0;c[q+8>>2]=0;m=q+12|0;c[m>>2]=0;k=q;l=f;f=e;ocd(o);c[p>>2]=k;c[p+4>>2]=l;c[p+8>>2]=d;c[p+12>>2]=g;c[p+16>>2]=f;c[p+20>>2]=0;c[p+24>>2]=0;kEd(o,p,0)|0;c[n>>2]=k;c[n+4>>2]=l;c[n+8>>2]=d;c[n+12>>2]=g;c[n+16>>2]=f;c[n+20>>2]=0;c[n+24>>2]=0;lEd(n,0,o+68|0,p);mEd(n,1,o+92|0,p);nEd(n,2,o+116|0,p);f=c[m>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){i=r;return}h=c[b>>2]|0;if(!h){i=r;return}f=c[c[q>>2]>>2]|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,h);i=r;return}function r8c(a){a=a|0;b[a+4>>1]=512;b[a+6>>1]=3;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(.230800003);g[a+16>>2]=ea(3.0);g[a+20>>2]=ea(3.0);g[a+24>>2]=ea(.333333343);c[a>>2]=415872;return}function s8c(a){a=a|0;var d=0,e=0;b[a+4>>1]=513;b[a+6>>1]=3;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(.230800003);g[a+16>>2]=ea(3.0);g[a+20>>2]=ea(3.0);g[a+24>>2]=ea(.333333343);c[a>>2]=436144;s7c(a+128|0);c[a>>2]=431960;g[a+304>>2]=ea(1.0);g[a+308>>2]=ea(500.0);g[a+312>>2]=ea(600.0);g[a+316>>2]=ea(.150000006);g[a+320>>2]=ea(2.0);g[a+324>>2]=ea(.349999994);g[a+224>>2]=ea(0.0);g[a+228>>2]=ea(.800000011);g[a+232>>2]=ea(.330000013);g[a+236>>2]=ea(1.0);g[a+240>>2]=ea(1.0);g[a+244>>2]=ea(.800000011);c[a+288>>2]=3;g[a+328>>2]=ea(1.0);g[a+332>>2]=ea(.00166666671);g[a+464>>2]=ea(4.0);c[a+468>>2]=7;g[a+472>>2]=ea(.5);g[a+336>>2]=ea(-4.0);g[a+340>>2]=ea(0.0);g[a+344>>2]=ea(4.0);g[a+348>>2]=ea(2.0);g[a+352>>2]=ea(1.5);g[a+356>>2]=ea(1.10000002);g[a+360>>2]=ea(1.0);d=a+364|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[a+480>>2]=ea(10.0);c[a+484>>2]=1;c[a+488>>2]=5;d=0;do{g[a+496+(d<<2)>>2]=ea(.649999976);g[a+624+(d<<2)>>2]=ea(.5);d=d+1|0}while((d|0)!=32);g[a+500>>2]=ea(.150000006);g[a+624>>2]=ea(2.0);g[a+752>>2]=ea(.449999988);g[a+756>>2]=ea(.5);g[a+760>>2]=ea(.5);g[a+764>>2]=ea(1.29999995);g[a+768>>2]=ea(1.29999995);g[a+772>>2]=ea(1.29999995);c[a+776>>2]=0;g[a+784>>2]=ea(1.0);g[a+788>>2]=ea(0.0);g[a+792>>2]=ea(0.0);g[a+796>>2]=ea(0.0);return}function t8c(d){d=d|0;var e=0,f=0;b[d+4>>1]=514;b[d+6>>1]=3;g[d+8>>2]=ea(0.0);g[d+12>>2]=ea(.230800003);g[d+16>>2]=ea(3.0);g[d+20>>2]=ea(3.0);g[d+24>>2]=ea(.333333343);c[d>>2]=436144;s7c(d+128|0);c[d>>2]=432064;g[d+304>>2]=ea(1.0);g[d+308>>2]=ea(500.0);g[d+312>>2]=ea(600.0);g[d+316>>2]=ea(.150000006);g[d+320>>2]=ea(2.0);g[d+324>>2]=ea(.349999994);g[d+224>>2]=ea(0.0);g[d+228>>2]=ea(.800000011);g[d+232>>2]=ea(.330000013);g[d+236>>2]=ea(1.0);g[d+240>>2]=ea(1.0);g[d+244>>2]=ea(.800000011);c[d+288>>2]=3;g[d+328>>2]=ea(1.0);g[d+332>>2]=ea(.00166666671);g[d+464>>2]=ea(4.0);c[d+468>>2]=7;g[d+472>>2]=ea(.5);g[d+336>>2]=ea(-4.0);g[d+340>>2]=ea(0.0);g[d+344>>2]=ea(4.0);g[d+348>>2]=ea(2.0);g[d+352>>2]=ea(1.5);g[d+356>>2]=ea(1.10000002);g[d+360>>2]=ea(1.0);e=d+364|0;f=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d+480>>2]=ea(10.0);c[d+484>>2]=1;c[d+488>>2]=5;e=0;do{g[d+496+(e<<2)>>2]=ea(.649999976);g[d+624+(e<<2)>>2]=ea(.5);e=e+1|0}while((e|0)!=32);g[d+500>>2]=ea(.150000006);g[d+624>>2]=ea(2.0);f=d+752|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;c[d+756>>2]=0;g[d+760>>2]=ea(0.0);return}function u8c(a){a=a|0;var d=0,e=0;b[a+4>>1]=515;b[a+6>>1]=3;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(.230800003);g[a+16>>2]=ea(3.0);g[a+20>>2]=ea(3.0);g[a+24>>2]=ea(.333333343);c[a>>2]=436144;s7c(a+128|0);c[a>>2]=432232;g[a+304>>2]=ea(1.0);g[a+308>>2]=ea(500.0);g[a+312>>2]=ea(600.0);g[a+316>>2]=ea(.150000006);g[a+320>>2]=ea(2.0);g[a+324>>2]=ea(.349999994);g[a+224>>2]=ea(0.0);g[a+228>>2]=ea(.800000011);g[a+232>>2]=ea(.330000013);g[a+236>>2]=ea(1.0);g[a+240>>2]=ea(1.0);g[a+244>>2]=ea(.800000011);c[a+288>>2]=3;g[a+328>>2]=ea(1.0);g[a+332>>2]=ea(.00166666671);g[a+464>>2]=ea(4.0);c[a+468>>2]=7;g[a+472>>2]=ea(.5);g[a+336>>2]=ea(-4.0);g[a+340>>2]=ea(0.0);g[a+344>>2]=ea(4.0);g[a+348>>2]=ea(2.0);g[a+352>>2]=ea(1.5);g[a+356>>2]=ea(1.10000002);g[a+360>>2]=ea(1.0);d=a+364|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[a+480>>2]=ea(10.0);c[a+484>>2]=1;c[a+488>>2]=5;d=0;do{g[a+496+(d<<2)>>2]=ea(.649999976);g[a+624+(d<<2)>>2]=ea(.5);d=d+1|0}while((d|0)!=32);g[a+500>>2]=ea(.150000006);g[a+624>>2]=ea(2.0);c[a+752>>2]=0;return}function v8c(a){a=a|0;var b=0;g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(.300000012);g[a+12>>2]=ea(.100000001);b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+32>>2]=ea(1.0);g[a+36>>2]=ea(1.0);g[a+48>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+56>>2]=ea(.300000012);g[a+60>>2]=ea(.100000001);b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+80>>2]=ea(1.0);g[a+84>>2]=ea(1.0);g[a+96>>2]=ea(0.0);g[a+100>>2]=ea(0.0);g[a+104>>2]=ea(.300000012);g[a+108>>2]=ea(.100000001);b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+128>>2]=ea(1.0);g[a+132>>2]=ea(1.0);g[a+144>>2]=ea(0.0);g[a+148>>2]=ea(0.0);g[a+152>>2]=ea(.300000012);g[a+156>>2]=ea(.100000001);b=a+160|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+176>>2]=ea(1.0);g[a+180>>2]=ea(1.0);g[a+192>>2]=ea(0.0);g[a+196>>2]=ea(0.0);g[a+200>>2]=ea(20.0);g[a+204>>2]=ea(0.0);g[a+208>>2]=ea(.25);g[a+212>>2]=ea(1500.0);b=a+216|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+240>>2]=ea(0.0);g[a+244>>2]=ea(0.0);g[a+248>>2]=ea(20.0);g[a+252>>2]=ea(0.0);g[a+256>>2]=ea(.25);g[a+260>>2]=ea(1500.0);b=a+264|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+288>>2]=ea(0.0);g[a+292>>2]=ea(0.0);g[a+296>>2]=ea(20.0);g[a+300>>2]=ea(0.0);g[a+304>>2]=ea(.25);g[a+308>>2]=ea(1500.0);b=a+312|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+336>>2]=ea(0.0);g[a+340>>2]=ea(0.0);g[a+344>>2]=ea(20.0);g[a+348>>2]=ea(0.0);g[a+352>>2]=ea(.25);g[a+356>>2]=ea(1500.0);b=a+360|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+384>>2]=ea(2.0);g[a+388>>2]=ea(17.9049301);g[a+392>>2]=ea(1.0e3);g[a+396>>2]=ea(5.72957754);c[a+424>>2]=0;g[a+400>>2]=ea(0.0);g[a+404>>2]=ea(1.0);g[a+408>>2]=ea(.100000001);g[a+412>>2]=ea(1.0);g[a+416>>2]=ea(1.0);g[a+420>>2]=ea(1.0);g[a+428>>2]=ea(.00100000005);g[a+432>>2]=ea(10.0);g[a+436>>2]=ea(1.11111116);g[a+448>>2]=ea(2.0);g[a+452>>2]=ea(17.9049301);g[a+456>>2]=ea(1.0e3);g[a+460>>2]=ea(5.72957754);c[a+488>>2]=0;g[a+464>>2]=ea(0.0);g[a+468>>2]=ea(1.0);g[a+472>>2]=ea(.100000001);g[a+476>>2]=ea(1.0);g[a+480>>2]=ea(1.0);g[a+484>>2]=ea(1.0);g[a+492>>2]=ea(.00100000005);g[a+496>>2]=ea(10.0);g[a+500>>2]=ea(1.11111116);g[a+512>>2]=ea(2.0);g[a+516>>2]=ea(17.9049301);g[a+520>>2]=ea(1.0e3);g[a+524>>2]=ea(5.72957754);c[a+552>>2]=0;g[a+528>>2]=ea(0.0);g[a+532>>2]=ea(1.0);g[a+536>>2]=ea(.100000001);g[a+540>>2]=ea(1.0);g[a+544>>2]=ea(1.0);g[a+548>>2]=ea(1.0);g[a+556>>2]=ea(.00100000005);g[a+560>>2]=ea(10.0);g[a+564>>2]=ea(1.11111116);g[a+576>>2]=ea(2.0);g[a+580>>2]=ea(17.9049301);g[a+584>>2]=ea(1.0e3);g[a+588>>2]=ea(5.72957754);c[a+616>>2]=0;g[a+592>>2]=ea(0.0);g[a+596>>2]=ea(1.0);g[a+600>>2]=ea(.100000001);g[a+604>>2]=ea(1.0);g[a+608>>2]=ea(1.0);g[a+612>>2]=ea(1.0);g[a+620>>2]=ea(.00100000005);g[a+624>>2]=ea(10.0);g[a+628>>2]=ea(1.11111116);b=a+864|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=a+880|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=a+896|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=a+912|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+640>>2]=0;c[a+644>>2]=0;c[a+648>>2]=0;c[a+688>>2]=0;c[a+692>>2]=0;c[a+696>>2]=0;c[a+736>>2]=0;c[a+740>>2]=0;c[a+744>>2]=0;c[a+784>>2]=0;c[a+788>>2]=0;c[a+792>>2]=0;g[a+832>>2]=ea(1520.0);g[a+848>>2]=ea(.000657894765);c[a+652>>2]=0;c[a+656>>2]=0;c[a+660>>2]=0;c[a+700>>2]=0;c[a+704>>2]=0;c[a+708>>2]=0;c[a+748>>2]=0;c[a+752>>2]=0;c[a+756>>2]=0;c[a+796>>2]=0;c[a+800>>2]=0;c[a+804>>2]=0;g[a+836>>2]=ea(1520.0);g[a+852>>2]=ea(.000657894765);c[a+664>>2]=0;c[a+668>>2]=0;c[a+672>>2]=0;c[a+712>>2]=0;c[a+716>>2]=0;c[a+720>>2]=0;c[a+760>>2]=0;c[a+764>>2]=0;c[a+768>>2]=0;c[a+808>>2]=0;c[a+812>>2]=0;c[a+816>>2]=0;g[a+840>>2]=ea(1520.0);g[a+856>>2]=ea(.000657894765);c[a+676>>2]=0;c[a+680>>2]=0;c[a+684>>2]=0;c[a+724>>2]=0;c[a+728>>2]=0;c[a+732>>2]=0;c[a+772>>2]=0;c[a+776>>2]=0;c[a+780>>2]=0;c[a+820>>2]=0;c[a+824>>2]=0;c[a+828>>2]=0;g[a+844>>2]=ea(1520.0);g[a+860>>2]=ea(.000657894765);return}function w8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=lo;e=a+(b*48|0)|0;f=d;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));i=ea(g[d+8>>2]);h=i>ea(0.0);i=ea(ea(1.0)/i);g[a+(b*48|0)+32>>2]=h?i:ea(1.0);i=ea(g[d+12>>2]);h=i>ea(0.0);i=ea(ea(1.0)/i);g[a+(b*48|0)+36>>2]=h?i:ea(1.0);i=ea(g[a+192+(b*48|0)+8>>2]);i=ea(i+ea(g[a+(b*48|0)+16>>2]));g[a+832+(b<<2)>>2]=i;g[a+848+(b<<2)>>2]=ea(ea(1.0)/i);return}function x8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=lo;f=a+192+(b*48|0)|0;h=f;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));g[a+192+(b*48|0)+36>>2]=ea(ea(1.0)/ea(g[f>>2]));g[a+192+(b*48|0)+40>>2]=ea(ea(1.0)/ea(g[a+192+(b*48|0)+12>>2]));i=ea(g[a+192+(b*48|0)+8>>2]);i=ea(i+ea(g[a+(b*48|0)+16>>2]));g[a+832+(b<<2)>>2]=i;g[a+848+(b<<2)>>2]=ea(ea(1.0)/i);return}function y8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo;f=a+384+(b<<6)|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));g[a+384+(b<<6)+44>>2]=ea(ea(1.0)/ea(g[a+384+(b<<6)+8>>2]));h=ea(g[a+384+(b<<6)+24>>2]);g[a+384+(b<<6)+48>>2]=ea(ea(1.0)/ea(h-ea(g[a+384+(b<<6)+16>>2])));g[a+384+(b<<6)+52>>2]=ea(ea(1.0)/ea(ea(g[a+384+(b<<6)+32>>2])-h));return}function z8c(a,b,d){a=a|0;b=b|0;d=d|0;c[a+640+(b*12|0)>>2]=c[d>>2];c[a+640+(b*12|0)+4>>2]=c[d+4>>2];c[a+640+(b*12|0)+8>>2]=c[d+8>>2];return}function A8c(a,b,d){a=a|0;b=b|0;d=d|0;c[a+688+(b*12|0)>>2]=c[d>>2];c[a+688+(b*12|0)+4>>2]=c[d+4>>2];c[a+688+(b*12|0)+8>>2]=c[d+8>>2];return}function B8c(a,b,d){a=a|0;b=b|0;d=d|0;c[a+736+(b*12|0)>>2]=c[d>>2];c[a+736+(b*12|0)+4>>2]=c[d+4>>2];c[a+736+(b*12|0)+8>>2]=c[d+8>>2];return}function C8c(a,b,d){a=a|0;b=b|0;d=d|0;c[a+784+(b*12|0)>>2]=c[d>>2];c[a+784+(b*12|0)+4>>2]=c[d+4>>2];c[a+784+(b*12|0)+8>>2]=c[d+8>>2];return}function D8c(b,c,d){b=b|0;c=c|0;d=d|0;a[b+928+c>>0]=d;return}function E8c(a,b,d){a=a|0;b=b|0;d=d|0;a=a+864+(b<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function F8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=((ba(a<<2,b)|0)+47&-16)+((b<<3)+30&-32)|0;d=ued(e,f,1391424,55)|0;dnl(d|0,0,f|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+20>>2]=0;c[d+24>>2]=a;c[d+12>>2]=0;c[d+16>>2]=b;i=e;return d|0}function G8c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=a+24|0;i=c[h>>2]|0;k=a+16|0;l=c[k>>2]|0;dnl(a|0,0,((ba(i<<2,l)|0)+47&-16)+((l<<3)+30&-32)|0)|0;c[h>>2]=i;c[k>>2]=l;k=a+32|0;c[a>>2]=k;l=ba(d,b)|0;h=(l<<2)+15&-16;i=k+h|0;j=a+4|0;c[j>>2]=i;h=k+(h+((d<<2)+15&-16))|0;k=a+8|0;c[k>>2]=h;if((d|0)!=0?(c[h>>2]=c[f>>2],c[i>>2]=c[e>>2],(d|0)!=1):0){i=1;do{h=c[j>>2]|0;c[(c[k>>2]|0)+(i<<2)>>2]=c[f+(i<<2)>>2];c[h+(i<<2)>>2]=c[e+(i<<2)>>2];i=i+1|0}while((i|0)!=(d|0))}if(!l){l=a+20|0;c[l>>2]=b;a=a+12|0;c[a>>2]=d;return}h=c[a>>2]|0;i=0;do{g[h+(i<<2)>>2]=ea(1.0);i=i+1|0}while((i|0)!=(l|0));l=a+20|0;c[l>>2]=b;a=a+12|0;c[a>>2]=d;return}function H8c(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function I8c(a,b,d){a=a|0;b=b|0;d=d|0;return ea(g[(c[a>>2]|0)+((ba(c[a+20>>2]|0,b)|0)+d<<2)>>2])}function J8c(a){a=a|0;var b=lo;b=ea(ea(g[a>>2])*ea(5.0));g[103976]=b;g[103977]=ea(ea(1.0)/b);c[103978]=c[a>>2];g[103979]=ea(ea(g[a>>2])*ea(.200000003));c[103980]=c[a>>2];return}function K8c(){g[103976]=ea(0.0);g[103977]=ea(0.0);g[103978]=ea(0.0);g[103979]=ea(0.0);g[103980]=ea(0.0);return}function L8c(a){a=a|0;c[103981]=a;return}function M8c(){var a=0;a=c[103981]|0;c[103981]=0;return a|0}function N8c(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo;E=i;i=i+4592|0;j=E+4560|0;m=E+2240|0;p=E+2120|0;C=E+2132|0;D=E+4572|0;v=E;w=E+2144|0;x=E+4464|0;y=E+2252|0;switch(a|0){case 1:{g[h>>2]=e;i=E;return}case 2:{y=c[b>>2]|0;c[j>>2]=y;w=j+4|0;o=c[b+4>>2]|0;c[w>>2]=o;x=j+8|0;n=c[b+8>>2]|0;c[x>>2]=n;g[j+(f<<2)>>2]=ea(0.0);B=ea(g[b+12>>2]);s=ea(B-(c[k>>2]=y,ea(g[k>>2])));A=ea(g[b+16>>2]);u=ea(A-(c[k>>2]=o,ea(g[k>>2])));z=ea(g[b+20>>2]);t=ea(z-(c[k>>2]=n,ea(g[k>>2])));g[m>>2]=s;r=m+4|0;g[r>>2]=u;q=m+8|0;g[q>>2]=t;g[m+(f<<2)>>2]=ea(0.0);t=ea(g[m>>2]);u=ea(t*t);s=ea(g[r>>2]);u=ea(u+ea(s*s));l=ea(g[q>>2]);u=ea(R(ea(u+ea(l*l))));if(u>ea(0.0)){u=ea(ea(1.0)/u);t=ea(t*u);g[m>>2]=t;s=ea(s*u);g[r>>2]=s;l=ea(l*u);g[q>>2]=l}c[p>>2]=c[d>>2];b=p+4|0;c[b>>2]=c[d+4>>2];r=p+8|0;c[r>>2]=c[d+8>>2];g[p+(f<<2)>>2]=ea(0.0);J=ea(g[p>>2]);G=ea(g[j>>2]);J=ea(J-G);I=ea(g[b>>2]);F=ea(g[w>>2]);I=ea(I-F);u=ea(g[r>>2]);H=ea(g[x>>2]);u=ea(ea(ea(J*t)+ea(I*s))+ea(ea(u-H)*l));G=ea(G+ea(t*u));F=ea(F+ea(s*u));u=ea(H+ea(l*u));c[C>>2]=y;r=C+4|0;c[r>>2]=o;w=C+8|0;c[w>>2]=n;g[C+(f<<2)>>2]=ea(0.0);g[D>>2]=B;y=D+4|0;g[y>>2]=A;b=D+8|0;g[b>>2]=z;g[D+(f<<2)>>2]=ea(0.0);B=ea(ea(g[C>>2])-G);B=ea(ea(ea(B*t)+ea(ea(ea(g[r>>2])-F)*s))+ea(ea(ea(g[w>>2])-u)*l));A=ea(ea(g[D>>2])-G);A=ea(ea(ea(t*A)+ea(s*ea(ea(g[y>>2])-F)))+ea(l*ea(ea(g[b>>2])-u)));B=ea(ea(A*e)/ea(A-B));e=ea(e-B);g[h>>2]=B;g[h+4>>2]=e;i=E;return}case 3:{D=((f+1|0)>>>0)%3|0;f=((f+2|0)>>>0)%3|0;c[v+2116>>2]=3;c[w+92>>2]=3;c[v>>2]=c[b+(D<<2)>>2];r=b+12|0;c[v+4>>2]=c[r+(D<<2)>>2];C=b+24|0;c[v+8>>2]=c[C+(D<<2)>>2];c[v+92>>2]=c[b+(f<<2)>>2];c[v+96>>2]=c[r+(f<<2)>>2];c[v+100>>2]=c[C+(f<<2)>>2];g[v+184>>2]=ea(1.0);g[v+188>>2]=ea(1.0);g[v+192>>2]=ea(1.0);g[w>>2]=ea(ea(g[d+(D<<2)>>2])*e);g[w+4>>2]=ea(ea(g[d+(f<<2)>>2])*e);g[w+8>>2]=e;c[x+92>>2]=3;c[y+2208>>2]=0;oEd(y,v);pEd(y,w,x);c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];i=E;return}default:{if(a>>>0<=3){i=E;return}r=((f+1|0)>>>0)%3|0;p=((f+2|0)>>>0)%3|0;l=ea(e/ea(a>>>0));q=a+3|0;c[v+2116>>2]=q;c[w+92>>2]=q;j=0;do{f=b+(j*12|0)|0;c[v+(j<<2)>>2]=c[f+(r<<2)>>2];c[v+92+(j<<2)>>2]=c[f+(p<<2)>>2];g[v+184+(j<<2)>>2]=ea(1.0);j=j+1|0}while((j|0)!=(a|0));if(a>>>0<4294967293){g[v+(a<<2)>>2]=ea(0.0);g[v+92+(a<<2)>>2]=ea(0.0);g[v+184+(a<<2)>>2]=ea(0.0);f=a+1|0;g[v+(f<<2)>>2]=ea(0.0);g[v+92+(f<<2)>>2]=ea(0.0);g[v+184+(f<<2)>>2]=ea(0.0);f=f+1|0;g[v+(f<<2)>>2]=ea(0.0);g[v+92+(f<<2)>>2]=ea(0.0);g[v+184+(f<<2)>>2]=ea(0.0)}g[w>>2]=ea(ea(g[d+(r<<2)>>2])*e);g[w+4>>2]=ea(ea(g[d+(p<<2)>>2])*e);g[w+8>>2]=e;n=a+1|0;o=a+2|0;l=ea(l*ea(2.0));j=a<<2;m=0;do{f=m+3|0;dnl(v+(f*92|0)|0,0,j|0)|0;g[v+(f*92|0)+(m<<2)>>2]=ea(2.0);D=b+(m*12|0)|0;c[v+(f*92|0)+(a<<2)>>2]=c[D+(r<<2)>>2];c[v+(f*92|0)+(n<<2)>>2]=c[D+(p<<2)>>2];g[v+(f*92|0)+(o<<2)>>2]=ea(1.0);g[w+(f<<2)>>2]=l;m=m+1|0}while((m|0)!=(a|0));c[x+92>>2]=q;c[y+2208>>2]=0;oEd(y,v);pEd(y,w,x);inl(h|0,x|0,a<<2|0)|0;i=E;return}}}function O8c(b,c,d,e,f,h,i){b=ea(b);c=ea(c);d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=lo,l=lo,m=0,n=lo,o=lo,p=lo,q=lo,r=0;o=ea(Q(ea(b)));n=ea(Q(ea(c)));r=(d|0)==0;if(!r){j=0;k=ea(0.0);do{q=ea(k+ea(1.0));k=(a[e+j>>0]|0)==0?k:q;j=j+2|0}while(j>>>0>>0);m=k>ea(0.0);l=ea(ea(1.0)/k);l=m?l:ea(0.0);m=d>>>0>1;if(m){j=1;k=ea(0.0);do{q=ea(k+ea(1.0));k=(a[e+j>>0]|0)==0?k:q;j=j+2|0}while(j>>>0>>0);q=l}else{q=l;m=0;k=ea(0.0)}}else{q=ea(0.0);m=0;k=ea(0.0)}j=k>ea(0.0);p=ea(ea(1.0)/k);p=j?p:ea(0.0);l=ea(o+n);if(l>ea(.00100000005)){l=ea(ea(ea(o-n)*ea(.5))/l);k=ea(l+ea(.5));l=ea(ea(.5)-l);j=b<=ea(-0.0);n=j?ea(0.0):ea(1.0);j=b>=ea(0.0);n=j?n:ea(-1.0);j=c<=ea(-0.0);o=j?ea(0.0):ea(1.0);j=c>=ea(0.0);c=n;o=j?o:ea(-1.0)}else{l=ea(.5);k=ea(.5);c=ea(1.0);o=ea(1.0)}b=ea(q*k);n=ea(p*l);l=ea(q*ea(.5));k=ea(p*ea(.5));if(!r){j=0;do{if(a[e+j>>0]|0){g[f+(j<<2)>>2]=l;g[h+(j<<2)>>2]=b;g[i+(j<<2)>>2]=c}j=j+2|0}while(j>>>0>>0)}if(m)j=1;else return;do{if(a[e+j>>0]|0){g[f+(j<<2)>>2]=k;g[h+(j<<2)>>2]=n;g[i+(j<<2)>>2]=o}j=j+2|0}while(j>>>0>>0);return}function P8c(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;var s=lo,t=0;g[o>>2]=ea(0.0);g[p>>2]=ea(0.0);g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);if(c==ea(0.0)&d==ea(0.0)&e==ea(0.0))return;i=ea(ea(g[a+4>>2])*j);s=ea(k*ea(3.0));s=ea(s/ea(g[a>>2]));s=ea(ea(s-ea(s*ea(s*ea(.333330005))))+ea(s*ea(s*ea(s*ea(.0370370001)))));t=s>ea(1.0);s=ea(i*(t?ea(1.0):s));i=ea(ea(g[a+8>>2])*m);k=ea(+V(+(+ea(d-ea(ea(ea(ea(g[a+12>>2])*m)*e)/s)))));f=ea(b*l);e=ea(ea(R(ea(ea(ea(i*ea(i*c))*c)+ea(k*ea(s*ea(k*s))))))/f);l=ea(e*ea(e*ea(.333330005)));i=ea(e*ea(e*ea(e*ea(.0370370001))));j=ea(ea(e-l)+i);t=j>ea(1.0);j=t?ea(1.0):j;i=ea(ea(ea(e-ea(e*e))+ea(e*l))-ea(e*i));if(!(e<=ea(6.28318548)))e=ea(1.0);else{n=ea(s*ea(ea(g[a+44>>2])*n));e=ea(ea(ea(n+ea(1.0))-ea(ea(+T(+ea(e*ea(.5))))*ea(ea(1.0)-n)))*ea(.5))}s=ea(k*e);b=ea(f/ea(R(ea(ea(c*c)+ea(k*ea(e*s))))));l=ea(ea(j*c)*b);n=ea(-ea(ea(j*s)*b));c=ea(ea(i*s)*b);g[o>>2]=ea(-ea(l*h));g[p>>2]=l;g[q>>2]=n;g[r>>2]=c;return}function Q8c(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,V=0,W=0,X=0,Z=lo,_=0,$=0,aa=0,ba=0,ca=0,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=lo,Sa=lo,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=lo,gb=lo,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=lo,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=lo;Fb=i;i=i+2464|0;ba=Fb+2408|0;l=Fb+2316|0;vb=Fb+2216|0;wb=Fb+2240|0;yb=Fb+2128|0;xb=Fb+2192|0;ub=Fb+2344|0;qb=Fb+2368|0;rb=Fb+2392|0;zb=Fb+2440|0;tb=Fb+2256|0;sb=Fb+2080|0;aa=Fb;Db=Fb+2064|0;Ua=Fb+2304|0;Eb=Fb+2208|0;Cb=Fb+2360|0;Bb=Fb+2232|0;Ab=Fb+2384|0;if(c[103982]|0){Wa=c[415928+(d<<2)>>2]|0;g[Wa>>2]=ea(0.0);Xa=c[415928+(d+1<<2)>>2]|0;g[Xa>>2]=ea(0.0);Ya=c[415928+(d+2<<2)>>2]|0;g[Ya>>2]=ea(0.0);ob=c[415928+(d+3<<2)>>2]|0;g[ob>>2]=ea(0.0);g[Wa+4>>2]=ea(0.0);g[Xa+4>>2]=ea(0.0);g[Ya+4>>2]=ea(0.0);g[ob+4>>2]=ea(0.0);g[Wa+8>>2]=ea(0.0);g[Xa+8>>2]=ea(0.0);g[Ya+8>>2]=ea(0.0);g[ob+8>>2]=ea(0.0);g[Wa+12>>2]=ea(0.0);g[Xa+12>>2]=ea(0.0);g[Ya+12>>2]=ea(0.0);g[ob+12>>2]=ea(0.0);g[Wa+28>>2]=ea(0.0);g[Xa+28>>2]=ea(0.0);g[Ya+28>>2]=ea(0.0);g[ob+28>>2]=ea(0.0);g[Wa+36>>2]=ea(0.0);g[Xa+36>>2]=ea(0.0);g[Ya+36>>2]=ea(0.0);g[ob+36>>2]=ea(0.0);g[Wa+24>>2]=ea(0.0);g[Xa+24>>2]=ea(0.0);g[Ya+24>>2]=ea(0.0);g[ob+24>>2]=ea(0.0);g[Wa+32>>2]=ea(0.0);g[Xa+32>>2]=ea(0.0);g[Ya+32>>2]=ea(0.0);g[ob+32>>2]=ea(0.0);g[Wa+20>>2]=ea(0.0);g[Xa+20>>2]=ea(0.0);g[Ya+20>>2]=ea(0.0);g[ob+20>>2]=ea(0.0)}Za=ea(g[f>>2]);_a=ea(g[f+4>>2]);$a=ea(g[f+8>>2]);ab=ea(g[f+28>>2]);db=ea(g[f+24>>2]);Qa=a[f+32>>0]|0;gb=ea(g[f+36>>2]);_=h+72|0;hb=c[_>>2]|0;m=h+76|0;ib=c[m>>2]|0;jb=c[h+80>>2]|0;kb=c[h+84>>2]|0;Aa=ea(ea(1.0)*ea(2.0));wa=ea(ea(0.0)*ea(2.0));Ba=ea(ea(0.0)*ea(2.0));lb=h+32|0;va=ea(g[lb>>2]);Ca=ea(ea(va*va)+ea(-.5));mb=h+20|0;xa=ea(g[mb>>2]);Sa=ea(Aa*xa);nb=h+24|0;Da=ea(g[nb>>2]);Sa=ea(Sa+ea(wa*Da));ob=h+28|0;ya=ea(g[ob>>2]);Sa=ea(Sa+ea(Ba*ya));Ra=ea(va*ea(ea(Ba*Da)-ea(wa*ya)));za=ea(xa*Sa);pb=ea(ea(Da*Sa)+ea(ea(wa*Ca)+ea(va*ea(ea(Aa*ya)-ea(Ba*xa)))));Da=ea(va*ea(ea(wa*xa)-ea(Aa*Da)));Sa=ea(ya*Sa);Ta=a[h>>0]|0;Va=c[h+12>>2]|0;Wa=c[h+8>>2]|0;Xa=c[h+4>>2]|0;Ya=c[h+16>>2]|0;X=c[f+40>>2]|0;Ip[c[(c[X>>2]|0)+124>>2]&4095](l,X);c[j+888>>2]=c[l>>2];c[j+892>>2]=c[l+4>>2];c[j+896>>2]=c[l+8>>2];c[j+900>>2]=c[l+12>>2];Qa=Qa<<24>>24==0;Ra=ea(za+ea(ea(Aa*Ca)+Ra));Sa=ea(ea(ea(Ba*Ca)+Da)+Sa);Ta=Ta<<24>>24!=0;m=c[m>>2]|0;X=c[m+212>>2]|0;ca=h+88|0;p=(c[ca>>2]|0)==0;if(!X){if(!p){n=m+96|0;o=m+192|0;p=m+176|0;l=m+160|0;m=0;do{aa=e[o+(m<<1)>>1]|0;c[vb+(m<<2)>>2]=aa;Oa=p+(m<<2)|0;c[wb+(m<<2)>>2]=c[Oa>>2];ba=c[n+(m<<4)>>2]|0;c[yb+(m<<4)>>2]=ba;La=c[n+(m<<4)+4>>2]|0;c[yb+(m<<4)+4>>2]=La;Ma=c[n+(m<<4)+8>>2]|0;c[yb+(m<<4)+8>>2]=Ma;Na=c[n+(m<<4)+12>>2]|0;c[yb+(m<<4)+12>>2]=Na;Pa=l+(m<<2)|0;c[xb+(m<<2)>>2]=c[Pa>>2];c[ub+(m<<2)>>2]=0;c[qb+(m<<2)>>2]=0;c[rb+(m<<2)>>2]=0;c[zb+(m<<2)>>2]=-1;c[tb+(m*12|0)>>2]=0;c[tb+(m*12|0)+4>>2]=0;c[tb+(m*12|0)+8>>2]=0;c[sb+(m*12|0)>>2]=0;c[sb+(m*12|0)+4>>2]=0;c[sb+(m*12|0)+8>>2]=0;c[j+904+(m<<2)>>2]=aa;c[j+920+(m<<4)>>2]=ba;c[j+920+(m<<4)+4>>2]=La;c[j+920+(m<<4)+8>>2]=Ma;c[j+920+(m<<4)+12>>2]=Na;c[j+984+(m<<2)>>2]=c[Oa>>2];c[j+1e3+(m<<2)>>2]=c[Pa>>2];m=m+1|0}while(m>>>0<(c[ca>>2]|0)>>>0)}}else if(!p){x=f+44|0;y=aa+4|0;z=aa+8|0;W=aa+12|0;A=aa+2060|0;B=aa+1036|0;C=aa+1040|0;V=0;do{Pa=a[X+(V*80|0)+77>>0]|0;D=Pa&255;if(!(Pa<<24>>24)){c[vb+(V<<2)>>2]=0;g[wb+(V<<2)>>2]=ea(0.0);Pa=yb+(V<<4)|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;g[xb+(V<<2)>>2]=ea(0.0);c[ub+(V<<2)>>2]=0;c[qb+(V<<2)>>2]=0;c[rb+(V<<2)>>2]=0;c[zb+(V<<2)>>2]=-1;c[tb+(V*12|0)>>2]=0;c[tb+(V*12|0)+4>>2]=0;c[tb+(V*12|0)+8>>2]=0;c[sb+(V*12|0)>>2]=0;c[sb+(V*12|0)+4>>2]=0;c[sb+(V*12|0)+8>>2]=0;c[j+904+(V<<2)>>2]=0;Pa=j+920+(V<<4)|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;g[j+984+(V<<2)>>2]=ea(0.0);g[j+1e3+(V<<2)>>2]=ea(0.0)}else{E=X+(V*80|0)|0;c[vb+(V<<2)>>2]=D;F=X+(V*80|0)+40|0;Pa=c[F>>2]|0;c[wb+(V<<2)>>2]=Pa;G=X+(V*80|0)+16|0;Ca=ea(g[G>>2]);H=X+(V*80|0)+20|0;Da=ea(g[H>>2]);I=X+(V*80|0)+24|0;w=ea(g[I>>2]);J=X+(V*80|0)+28|0;K=c[J>>2]|0;L=X+(V*80|0)+32|0;M=c[L>>2]|0;N=X+(V*80|0)+36|0;O=c[N>>2]|0;Ca=ea(Ca*(c[k>>2]=K,ea(g[k>>2])));Da=ea(Ca+ea(Da*(c[k>>2]=M,ea(g[k>>2]))));w=ea(-ea(Da+ea(w*(c[k>>2]=O,ea(g[k>>2])))));c[yb+(V<<4)>>2]=K;c[yb+(V<<4)+4>>2]=M;c[yb+(V<<4)+8>>2]=O;g[yb+(V<<4)+12>>2]=w;if((c[k>>2]=Pa,ea(g[k>>2]))!=ea(0.0)){S=c[X+(V*80|0)+4>>2]|0;S=dq[c[(c[S>>2]|0)+108>>2]&4095](S,c[X+(V*80|0)+8>>2]|0)|0}else S=0;P=c[x>>2]|0;t=c[P+12>>2]|0;c[aa>>2]=t;u=c[P+4>>2]|0;c[y>>2]=u;c[z>>2]=c[P+8>>2];dnl(W|0,-1,2048)|0;if(t){c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;r=0;p=0;s=2;while(1){q=0;o=0;do{l=(c[u+(q<<2)>>2]|0)>>>s;n=ba+((l>>>5&7)<<2)|0;m=c[n>>2]|0;l=1<<(l&31);if(!(l&m)){c[n>>2]=l|m;o=o+1|0}q=q+1|0}while((q|0)!=(t|0));n=(o|0)==(t|0);if(o>>>0<=r>>>0){o=19;break}if(n){p=s;o=20;break}c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;p=s;r=o;s=s<<1}if((o|0)==19){o=0;if(n){p=s;o=20}}c[A>>2]=p;Pa=aa+12+(((c[u>>2]|0)>>>p&255)<<2)|0;c[B>>2]=c[Pa>>2];c[Pa>>2]=0;if(t>>>0>1?(Pa=aa+12+(((c[u+4>>2]|0)>>>(c[A>>2]|0)&255)<<2)|0,c[C>>2]=c[Pa>>2],c[Pa>>2]=1,(c[aa>>2]|0)>>>0>2):0){p=2;do{Pa=aa+12+(((c[(c[y>>2]|0)+(p<<2)>>2]|0)>>>(c[A>>2]|0)&255)<<2)|0;c[aa+1036+(p<<2)>>2]=c[Pa>>2];c[Pa>>2]=p;p=p+1|0}while(p>>>0<(c[aa>>2]|0)>>>0)}}a:do if((S|0)!=0?($=c[aa+12+((S>>>(c[A>>2]|0)&255)<<2)>>2]|0,($|0)!=-1):0){o=c[y>>2]|0;p=$;while(1){if((c[o+(p<<2)>>2]|0)==(S|0))break;p=c[aa+1036+(p<<2)>>2]|0;if((p|0)==-1){p=0;break a}}p=c[(c[z>>2]|0)+(p<<2)>>2]|0}else p=0;while(0);Da=ea(I8c(P,p,c[(c[_>>2]|0)+384+(V<<6)+40>>2]|0));g[xb+(V<<2)>>2]=Da;c[ub+(V<<2)>>2]=c[X+(V*80|0)+4>>2];c[qb+(V<<2)>>2]=c[E>>2];c[rb+(V<<2)>>2]=S;c[zb+(V<<2)>>2]=p;c[tb+(V*12|0)>>2]=c[G>>2];c[tb+(V*12|0)+4>>2]=c[H>>2];c[tb+(V*12|0)+8>>2]=c[I>>2];c[sb+(V*12|0)>>2]=c[J>>2];c[sb+(V*12|0)+4>>2]=c[L>>2];c[sb+(V*12|0)+8>>2]=c[N>>2];c[j+904+(V<<2)>>2]=D;c[j+920+(V<<4)>>2]=K;c[j+920+(V<<4)+4>>2]=M;c[j+920+(V<<4)+8>>2]=O;g[j+920+(V<<4)+12>>2]=w;c[j+984+(V<<2)>>2]=c[F>>2];g[j+1e3+(V<<2)>>2]=Da}V=V+1|0}while(V>>>0<(c[ca>>2]|0)>>>0)}Ga=h+36|0;Ha=h+40|0;Ia=h+44|0;Ja=Db+4|0;Ka=Db+8|0;La=h+48|0;Ma=h+52|0;Na=h+56|0;Oa=h+64|0;Pa=h+68|0;l=h+60|0;Ea=f+12|0;Fa=f+16|0;B=f+20|0;A=j+484|0;z=j+488|0;y=j+492|0;u=j+496|0;t=j+500|0;s=j+504|0;r=kb+8|0;q=kb+12|0;p=kb+4|0;o=kb+16|0;C=Ta^1;n=jb+16|0;x=Ua+4|0;J=Ua+8|0;h=0;do{aa=hb+784+(h*12|0)|0;$=hb+640+(h*12|0)|0;F=j+508+(h<<2)|0;c[F>>2]=c[ib+48+(h<<2)>>2];f=j+524+(h<<2)|0;c[f>>2]=c[ib+64+(h<<2)>>2];ca=hb+(h*48|0)+12|0;if(c[103982]|0){Da=ea(-ea(g[ca>>2]));g[c[415928+(h+d<<2)>>2]>>2]=Da}M=j+292+(h<<2)|0;g[M>>2]=ea(-ea(g[ca>>2]));_=j+652+h|0;a[_>>0]=0;X=j+636+(h<<2)|0;g[X>>2]=ea(0.0);E=j+768+h|0;a[E>>0]=0;D=j+752+(h<<2)|0;g[D>>2]=ea(0.0);m=j+884+h|0;a[m>>0]=0;I=j+868+(h<<2)|0;g[I>>2]=ea(0.0);W=j+112+h|0;a[W>>0]=1;Da=ea(g[wb+(h<<2)>>2]);oa=ea(g[yb+(h<<4)>>2]);na=ea(g[yb+(h<<4)+4>>2]);pa=ea(g[yb+(h<<4)+8>>2]);G=hb+192+(h*48|0)|0;w=ea(g[G>>2]);V=hb+(h*48|0)+8|0;Z=ea(g[V>>2]);Ba=ea(ea(g[$>>2])*ea(2.0));S=hb+640+(h*12|0)+4|0;za=ea(ea(g[S>>2])*ea(2.0));P=hb+640+(h*12|0)+8|0;wa=ea(ea(g[P>>2])*ea(2.0));xa=ea(g[lb>>2]);va=ea(ea(xa*xa)+ea(-.5));ya=ea(g[mb>>2]);ha=ea(Ba*ya);Aa=ea(g[nb>>2]);ha=ea(ha+ea(za*Aa));da=ea(g[ob>>2]);ha=ea(ha+ea(wa*da));la=ea(ea(ya*ha)+ea(ea(Ba*va)+ea(xa*ea(ea(wa*Aa)-ea(za*da)))));ka=ea(ea(Aa*ha)+ea(ea(za*va)+ea(xa*ea(ea(Ba*da)-ea(wa*ya)))));ha=ea(ea(ea(wa*va)+ea(xa*ea(ea(za*ya)-ea(Ba*Aa))))+ea(da*ha));Ba=ea(ea(g[aa>>2])*ea(2.0));O=hb+784+(h*12|0)+4|0;za=ea(ea(g[O>>2])*ea(2.0));N=hb+784+(h*12|0)+8|0;wa=ea(ea(g[N>>2])*ea(2.0));Ca=ea(ea(ea(ya*Ba)+ea(Aa*za))+ea(da*wa));ia=ea(ea(ya*Ca)+ea(ea(va*Ba)+ea(xa*ea(ea(Aa*wa)-ea(da*za)))));fa=ea(ea(Aa*Ca)+ea(ea(va*za)+ea(xa*ea(ea(da*Ba)-ea(ya*wa)))));Ca=ea(ea(ea(va*wa)+ea(xa*ea(ea(ya*za)-ea(Aa*Ba))))+ea(da*Ca));ia=ea(ea(g[Ga>>2])+ia);fa=ea(ea(g[Ha>>2])+fa);da=ea(w+Z);ia=ea(ia-ea(da*la));fa=ea(fa-ea(da*ka));da=ea(ea(ea(g[Ia>>2])+Ca)-ea(da*ha));do if((((a[Ya+h>>0]|0)!=0?(c[vb+(h<<2)>>2]|0)!=0:0)&Da!=ea(0.0)?(bb=ea(ea(pa*ha)+ea(ea(oa*la)+ea(na*ka))),bb>2]),eb=ea(ea(w*ea(2.0))+Z),fb=ea(eb-ea(ea(-ea(ea(ea(pa*da)+ea(ea(oa*ia)+ea(na*fa)))+ea(g[yb+(h<<4)+12>>2])))/bb)),fb>ea(-ea(g[ca>>2]))):0){c[j+132+(h<<2)>>2]=c[ub+(h<<2)>>2];ba=c[qb+(h<<2)>>2]|0;c[j+116+(h<<2)>>2]=ba;c[j+148+(h<<2)>>2]=c[rb+(h<<2)>>2];c[j+164+(h<<2)>>2]=c[zb+(h<<2)>>2];L=tb+(h*12|0)|0;c[j+180+(h*12|0)>>2]=c[L>>2];K=tb+(h*12|0)+4|0;c[j+180+(h*12|0)+4>>2]=c[K>>2];H=tb+(h*12|0)+8|0;c[j+180+(h*12|0)+8>>2]=c[H>>2];c[j+228+(h*12|0)>>2]=c[sb+(h*12|0)>>2];c[j+228+(h*12|0)+4>>2]=c[sb+(h*12|0)+4>>2];c[j+228+(h*12|0)+8>>2]=c[sb+(h*12|0)+8>>2];a[W>>0]=0;g[X>>2]=ea(fb-ea(g[V>>2]));Aa=ea(g[V>>2]);a[_>>0]=fb>Aa&1;c[j+540+(h*12|0)>>2]=c[aa>>2];c[j+540+(h*12|0)+4>>2]=c[O>>2];c[j+540+(h*12|0)+8>>2]=c[N>>2];c[j+588+(h*12|0)>>2]=c[$>>2];c[j+588+(h*12|0)+4>>2]=c[S>>2];c[j+588+(h*12|0)+8>>2]=c[P>>2];Aa=fb>2]=Aa;$=c[103982]|0;if($)g[c[415928+(h+d<<2)>>2]>>2]=Aa;v=ea(eb-Aa);za=ea(ia+ea(la*v));xa=ea(fa+ea(ka*v));v=ea(da+ea(ha*v));g[Db>>2]=za;g[Ja>>2]=xa;g[Ka>>2]=v;za=ea(za-ea(g[Ga>>2]));xa=ea(xa-ea(g[Ha>>2]));v=ea(v-ea(g[Ia>>2]));Ba=ea(g[La>>2]);Ca=ea(g[Ma>>2]);Da=ea(g[Na>>2]);Z=ea(g[Oa>>2]);w=ea(v*Z);wa=ea(g[Pa>>2]);w=ea(w-ea(xa*wa));wa=ea(za*wa);ya=ea(g[l>>2]);v=ea(wa-ea(v*ya));Z=ea(ea(xa*ya)-ea(za*Z));w=ea(Ba+w);aa=(g[k>>2]=w,c[k>>2]|0);v=ea(Ca+v);ca=(g[k>>2]=v,c[k>>2]|0);Z=ea(Da+Z);_=(g[k>>2]=Z,c[k>>2]|0);if((ba|0)!=0?(b[ba+4>>1]|0)==5:0){apc(Ua,ba,Db);S=c[Ua>>2]|0;P=c[x>>2]|0;O=c[J>>2]|0;Da=ea(w-(c[k>>2]=S,ea(g[k>>2])));aa=(g[k>>2]=Da,c[k>>2]|0);Da=ea(v-(c[k>>2]=P,ea(g[k>>2])));ca=(g[k>>2]=Da,c[k>>2]|0);Da=ea(Z-(c[k>>2]=O,ea(g[k>>2])));$=c[103982]|0;_=(g[k>>2]=Da,c[k>>2]|0)}else{S=0;P=0;O=0;ba=0}Da=ea(g[ib+80+(h<<2)>>2]);X=Da!=ea(3402823469999999843913219.0e14);Da=ea($a*ea(Aa-Da));Da=X?Da:ea(0.0);w=ea(la*ea(g[Ea>>2]));w=ea(w+ea(ka*ea(g[Fa>>2])));w=ea(w+ea(ha*ea(g[B>>2])));X=w>2])*w);w=ea(ea(Aa*ea(g[hb+(h*48|0)>>2]))+w);X=w>ea(0.0);w=X?w:ea(0.0);w=ea(ea(Da*ea(g[hb+(h*48|0)+4>>2]))+w);g[j+308+(h<<2)>>2]=w;if($)g[(c[415928+(h+d<<2)>>2]|0)+4>>2]=w;Ca=ea(-w);ya=ea(ea(pa*ea(ha*Ca))+ea(ea(oa*ea(la*Ca))+ea(na*ea(ka*Ca))));wa=ea(oa*ya);xa=ea(na*ya);ya=ea(pa*ya);qa=ea(ea(g[hb+688+(h*12|0)>>2])*ea(2.0));la=ea(ea(g[hb+688+(h*12|0)+4>>2])*ea(2.0));fa=ea(ea(g[hb+688+(h*12|0)+8>>2])*ea(2.0));ka=ea(g[lb>>2]);ia=ea(ea(ka*ka)+ea(-.5));ma=ea(g[mb>>2]);Ba=ea(qa*ma);ua=ea(g[nb>>2]);Ba=ea(Ba+ea(la*ua));za=ea(g[ob>>2]);Ba=ea(Ba+ea(fa*za));va=ea(ea(ma*Ba)+ea(ea(qa*ia)+ea(ka*ea(ea(fa*ua)-ea(la*za)))));Da=ea(ea(ua*Ba)+ea(ea(la*ia)+ea(ka*ea(ea(qa*za)-ea(fa*ma)))));Ba=ea(ea(ea(fa*ia)+ea(ka*ea(ea(la*ma)-ea(qa*ua))))+ea(za*Ba));za=ea(ea(ya*Da)-ea(xa*Ba));Ba=ea(ea(wa*Ba)-ea(ya*va));Da=ea(ea(xa*va)-ea(wa*Da));g[A>>2]=ea(wa+ea(g[A>>2]));g[z>>2]=ea(xa+ea(g[z>>2]));g[y>>2]=ea(ya+ea(g[y>>2]));g[u>>2]=ea(ea(g[u>>2])+za);g[t>>2]=ea(ea(g[t>>2])+Ba);g[s>>2]=ea(ea(g[s>>2])+Da);Ca=ea(bb*Ca);Da=ea(oa*ea(g[Ea>>2]));Da=ea(Da+ea(na*ea(g[Fa>>2])));Da=ea(Da+ea(pa*ea(g[B>>2])));$=Da>2])*Da));if((ba|0)!=0?((tq[c[(c[ba>>2]|0)+204>>2]&2047](ba)|0)&1)==0:0){c[j+1016+(h<<2)>>2]=ba;za=ea(-Da);Ba=ea(Za*ea(na*za));Ca=ea(Za*ea(pa*za));g[j+1032+(h*12|0)>>2]=ea(Za*ea(oa*za));g[j+1032+(h*12|0)+4>>2]=Ba;g[j+1032+(h*12|0)+8>>2]=Ca;c[j+1080+(h*12|0)>>2]=c[L>>2];c[j+1080+(h*12|0)+4>>2]=c[K>>2];c[j+1080+(h*12|0)+8>>2]=c[H>>2]}Ca=ea(ab*Da);Ca=ea(Ca*ea(g[hb+848+(h<<2)>>2]));v=ea(g[kb>>2]);if(!(v>=Ca)){ba=!(ea(g[r>>2])<=Ca);w=ea(g[q>>2]);if(ba){Ba=ea(g[p>>2]);w=ea(Ba+ea(ea(g[o>>2])*ea(ea(Ca-v)*ea(w-Ba))))}}else w=ea(g[p>>2]);Ba=ea(db*w);V=hb+832+(h<<2)|0;Ba=ea(Ba*ea(g[V>>2]));if(c[103982]|0){ba=c[415928+(h+d<<2)>>2]|0;g[ba+8>>2]=Ba;g[ba+12>>2]=w}ja=ea(g[Va+(h<<2)>>2]);v=ea(ea(pb*pa)-ea(Sa*na));da=ea(ea(Sa*oa)-ea(Ra*pa));ha=ea(ea(Ra*na)-ea(pb*oa));ia=ea(ea(na*ha)-ea(pa*da));fa=ea(ea(pa*v)-ea(oa*ha));ga=ea(ea(oa*da)-ea(na*v));Z=ea(R(ea(ea(ha*ha)+ea(ea(v*v)+ea(da*da)))));if(Z>ea(0.0)){za=ea(ea(1.0)/Z);v=ea(v*za);da=ea(da*za);ha=ea(ha*za)}Z=ea(R(ea(ea(ga*ga)+ea(ea(ia*ia)+ea(fa*fa)))));if(Z>ea(0.0)){za=ea(ea(1.0)/Z);Z=ea(ia*za);fa=ea(fa*za);ga=ea(ga*za)}else Z=ia;ta=ea(+T(+ja));ua=ea(+U(+ja));xa=ea(ea(v*ta)+ea(Z*ua));ya=ea(ea(da*ta)+ea(fa*ua));za=ea(ea(ha*ta)+ea(ga*ua));wa=ea(ea(Z*ta)-ea(v*ua));va=ea(ea(fa*ta)-ea(da*ua));ua=ea(ea(ga*ta)-ea(ha*ua));g[j+324+(h*12|0)>>2]=xa;g[j+324+(h*12|0)+4>>2]=ya;g[j+324+(h*12|0)+8>>2]=za;g[j+372+(h*12|0)>>2]=wa;g[j+372+(h*12|0)+4>>2]=va;g[j+372+(h*12|0)+8>>2]=ua;ta=(c[k>>2]=aa,ea(g[k>>2]));oa=ea(ta*xa);sa=(c[k>>2]=ca,ea(g[k>>2]));oa=ea(oa+ea(sa*ya));qa=(c[k>>2]=_,ea(g[k>>2]));oa=ea(ea(qa*za)+oa);sa=ea(ea(qa*ua)+ea(ea(ta*wa)+ea(sa*va)));g[j+452+(h<<2)>>2]=oa;ta=ea(g[ib+(h<<2)>>2]);qa=ea(g[G>>2]);ma=ea(Q(ea(oa)));fa=ea(ta*qa);ha=ea(Q(ea(fa)));ra=ea(+Y(+(+ea(sa/ea(ma+ea(g[103978]))))));_=ta==ea(0.0);do if(!(_&oa==ea(0.0))){ca=(a[Xa+h>>0]|a[Wa+h>>0])<<24>>24!=0;da=ea(fa-oa);if(Qa){fa=ma>ha?ma:ha;if(ca){pa=ea(da/ea(fa+ea(ea(g[103980])*ea(.100000001))));ca=(g[k>>2]=pa,c[k>>2]|0);break}else{pa=ea(da/(fa>2]=pa,c[k>>2]|0);break}}else if(ca){pa=ea(da/ea(ma+ea(ea(g[103980])*ea(.100000001))));ca=(g[k>>2]=pa,c[k>>2]|0);break}else{pa=ma>ha?ma:ha;pa=ea(da/(pa>2]=pa,c[k>>2]|0);break}}else ca=0;while(0);X=j+420+(h<<2)|0;c[X>>2]=ca;W=j+436+(h<<2)|0;g[W>>2]=ra;fa=ea(g[hb+(h*48|0)+20>>2]);if(Aa>ea(0.0)){pa=ea(Aa*ea(g[hb+(h*48|0)+24>>2]));pa=ea(fa+ea(pa*ea(g[hb+(h*48|0)+32>>2])))}else{pa=ea(Aa*ea(g[hb+(h*48|0)+28>>2]));pa=ea(fa-ea(pa*ea(g[hb+(h*48|0)+36>>2])))}na=(c[k>>2]=ca,ea(g[k>>2]));ha=ea(g[hb+384+(h<<6)+20>>2]);ja=ea(g[hb+384+(h<<6)+24>>2]);ia=ea(g[hb+384+(h<<6)+28>>2]);fa=ea(g[hb+384+(h<<6)+36>>2]);da=ea(g[hb+384+(h<<6)+52>>2]);Z=ea(Q(ea(na)));do if(Z>2]);fa=ea(ha+ea(fa*ea(ea(ia-ha)*ea(Z-ea(g[hb+384+(h<<6)+16>>2])))))}else{if(!(Z>2])))break;fa=ea(ia+ea(da*ea(ea(fa-ia)*ea(Z-ja))))}while(0);ga=ea(cb*fa);aa=j+276+(h<<2)|0;g[aa>>2]=ga;if(ea(cb*Ba)>ea(0.0)){fa=ea(ea(g[hb+736+(h*12|0)>>2])*ea(2.0));ha=ea(ea(g[hb+736+(h*12|0)+4>>2])*ea(2.0));Gb=ea(ea(g[hb+736+(h*12|0)+8>>2])*ea(2.0));ja=ea(g[lb>>2]);Z=ea(ea(ja*ja)+ea(-.5));da=ea(g[mb>>2]);la=ea(fa*da);Aa=ea(g[nb>>2]);la=ea(la+ea(ha*Aa));ia=ea(g[ob>>2]);la=ea(la+ea(Gb*ia));v=ea(ea(da*la)+ea(ea(fa*Z)+ea(ja*ea(ea(Gb*Aa)-ea(ha*ia)))));ka=ea(ea(Aa*la)+ea(ea(ha*Z)+ea(ja*ea(ea(fa*ia)-ea(Gb*da)))));la=ea(ea(ea(Gb*Z)+ea(ja*ea(ea(ha*da)-ea(fa*Aa))))+ea(ia*la));$=hb+192+(h*48|0)+36|0;ia=ea(g[103979]);ba=ma>2]);ca=Ta|!(ea(Q(ea(ta)))>2])));ia=ea(_a+Gb);ia=ca?ea(0.0):ia;ca=ia>ea(1.0);if(_&ba){if(!(ca|C)){ca=0;ba=0;Z=ia;break}}else if(!ca){ca=0;ba=0;Z=ia;break}Z=ea(oa*ea(.00999999977));ca=(g[k>>2]=Z,c[k>>2]|0);ba=1;Z=ia}else{ca=0;ba=0;Z=ea(0.0)}while(0);ja=(c[k>>2]=S,ea(g[k>>2]));fa=ea(ja*xa);ha=(c[k>>2]=P,ea(g[k>>2]));fa=ea(fa+ea(ha*ya));ia=(c[k>>2]=O,ea(g[k>>2]));fa=ea(ea(ia*za)+fa);fa=ea(fa+(c[k>>2]=ca,ea(g[k>>2])));g[F>>2]=Z;a[E>>0]=ba;g[D>>2]=fa;g[j+704+(h*12|0)>>2]=xa;g[j+704+(h*12|0)+4>>2]=ya;g[j+704+(h*12|0)+8>>2]=za;g[j+656+(h*12|0)>>2]=v;g[j+656+(h*12|0)+4>>2]=ka;g[j+656+(h*12|0)+8>>2]=la;fa=ba<<24>>24!=0?ea(0.0):na;g[X>>2]=fa;da=ea(g[f>>2]);Gb=ea(Q(ea(sa)));ca=Ta|!(Gb>2]=da,c[k>>2]|0);ca=Z>ea(0.0)&(c[k>>2]=ba,ea(g[k>>2]))>ea(1.0);oa=ea(sa*ea(.100000001));Aa=ea(ea(ia*ua)+ea(ea(ja*wa)+ea(ha*va)));oa=ea(Aa+(ca?oa:ea(0.0)));c[f>>2]=ba;a[m>>0]=ca&1;g[I>>2]=oa;g[j+820+(h*12|0)>>2]=wa;g[j+820+(h*12|0)+4>>2]=va;g[j+820+(h*12|0)+8>>2]=ua;g[j+772+(h*12|0)>>2]=v;g[j+772+(h*12|0)+4>>2]=ka;g[j+772+(h*12|0)+8>>2]=la;oa=ca?ea(0.0):ra;g[W>>2]=oa;g[Eb>>2]=ea(0.0);g[Cb>>2]=ea(0.0);g[Bb>>2]=ea(0.0);g[Ab>>2]=ea(0.0);Aa=ea(db*ea(g[V>>2]));Gb=ea(g[$>>2]);$q[c[n>>2]&1](c[jb+(h<<2)>>2]|0,ga,fa,oa,pa,ta,qa,Gb,Aa,w,Ba,db,ab,Eb,Cb,Bb,Ab);c[j+468+(h<<2)>>2]=c[Eb>>2];Aa=ea(g[Cb>>2]);xa=ea(xa*Aa);ya=ea(ya*Aa);Aa=ea(za*Aa);za=ea(g[Bb>>2]);xa=ea(xa+ea(wa*za));ya=ea(ya+ea(va*za));za=ea(Aa+ea(ua*za));Aa=ea(ea(ka*za)-ea(la*ya));Ba=ea(ea(la*xa)-ea(v*za));Gb=ea(ea(v*ya)-ea(ka*xa));g[A>>2]=ea(ea(g[A>>2])+xa);g[z>>2]=ea(ya+ea(g[z>>2]));g[y>>2]=ea(za+ea(g[y>>2]));g[u>>2]=ea(Aa+ea(g[u>>2]));g[t>>2]=ea(Ba+ea(g[t>>2]));g[s>>2]=ea(Gb+ea(g[s>>2]));if(!(c[103982]|0))break;Gb=ea(ea(Ca*ea(Q(ea(g[Cb>>2]))))/Da);ca=c[415928+(h+d<<2)>>2]|0;g[ca+28>>2]=Gb;g[ca+36>>2]=ea(ea(Ca*ea(Q(ea(g[Bb>>2]))))/Da);g[ca+40>>2]=ea(ea(Ca*ea(g[Ab>>2]))/Da);c[ca+24>>2]=c[X>>2];c[ca+32>>2]=c[W>>2];c[ca+20>>2]=c[aa>>2]}}while(0);h=h+1|0}while((h|0)!=4);i=Fb;return}function R8c(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(c[h+212>>2]|0)a[h+216>>0]=1;b[h+192>>1]=c[d>>2];c[h+96>>2]=c[e>>2];c[h+100>>2]=c[e+4>>2];c[h+104>>2]=c[e+8>>2];c[h+108>>2]=c[e+12>>2];c[h+176>>2]=c[f>>2];c[h+160>>2]=c[g>>2];b[h+194>>1]=c[d+4>>2];c[h+112>>2]=c[e+16>>2];c[h+116>>2]=c[e+20>>2];c[h+120>>2]=c[e+24>>2];c[h+124>>2]=c[e+28>>2];c[h+180>>2]=c[f+4>>2];c[h+164>>2]=c[g+4>>2];b[h+196>>1]=c[d+8>>2];c[h+128>>2]=c[e+32>>2];c[h+132>>2]=c[e+36>>2];c[h+136>>2]=c[e+40>>2];c[h+140>>2]=c[e+44>>2];c[h+184>>2]=c[f+8>>2];c[h+168>>2]=c[g+8>>2];b[h+198>>1]=c[d+12>>2];c[h+144>>2]=c[e+48>>2];c[h+148>>2]=c[e+52>>2];c[h+152>>2]=c[e+56>>2];c[h+156>>2]=c[e+60>>2];c[h+188>>2]=c[f+12>>2];c[h+172>>2]=c[g+12>>2];return}function S8c(b,d){b=b|0;d=d|0;var e=lo,f=lo,h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=lo,v=0,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo;K=i;i=i+4544|0;A=K+2408|0;B=K+2312|0;G=K+2216|0;C=K;D=K+4528|0;q=ea(g[b>>2]);u=ea(g[b+12>>2]);x=ea(g[b+16>>2]);y=c[b+20>>2]|0;z=c[b+24>>2]|0;r=ea(g[b+28>>2]);s=ea(g[b+32>>2]);j=c[b+36>>2]|0;h=c[b+40>>2]|0;t=c[b+44>>2]|0;E=c[b+48>>2]|0;v=c[b+52>>2]|0;w=c[b+64>>2]|0;J=c[b+68>>2]|0;I=c[d+4>>2]|0;H=c[d>>2]|0;f=ea(u*x);e=ea(x*f);c[A+2116>>2]=5;c[B+92>>2]=5;c[G+92>>2]=5;I=I+76|0;p=ea(g[I>>2]);k=ea(g[h>>2]);l=ea(g[h+4>>2]);m=ea(g[h+8>>2]);n=ea(g[h+12>>2]);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];o=k;d=0;while(1){L=ea(q*ea(g[w+192+(d*48|0)+40>>2]));M=ea(g[j+(d<<2)>>2]);N=ea(M*ea(e*L));g[A+(d*92|0)>>2]=ea(k*N);g[A+(d*92|0)+4>>2]=ea(N*l);g[A+(d*92|0)+8>>2]=ea(N*m);g[A+(d*92|0)+12>>2]=ea(N*n);o=ea(ea(N*o)+ea(1.0));g[A+(d*92|0)+(d<<2)>>2]=ea(o+ea(L*ea(g[w+192+(d*48|0)+16>>2])));g[A+(d*92|0)+16>>2]=ea(-ea(M*ea(f*L)));M=ea(g[H+(d<<2)>>2]);o=ea(g[t+(d<<2)>>2]);g[B+(d<<2)>>2]=ea(M+ea(L*ea(o+ea(g[v+(d<<2)>>2]))));d=d+1|0;if((d|0)==4)break;o=ea(g[h+(d<<2)>>2])}L=ea(q*ea(g[J+104>>2]));x=ea(-ea(x*ea(u*L)));g[A+368>>2]=ea(k*x);g[A+372>>2]=ea(l*x);g[A+376>>2]=ea(m*x);g[A+380>>2]=ea(n*x);g[A+384>>2]=ea(ea(ea(u+s)*L)+ea(1.0));g[B+16>>2]=ea(p+ea(r*L));w=G+16|0;g[w>>2]=p;if((y|0)==1){c[C+2208>>2]=0;oEd(C,A);pEd(C,B,G)}else qEd(D,z,ea(1.00000001e-10),A,B,G);if(a[E>>0]|0){x=ea(g[H>>2]);e=ea(g[G>>2]);if(!(ea(x*e)<=ea(0.0))){h=G;F=10}else{h=G;e=ea(0.0)}}else{h=G;e=ea(g[G>>2]);F=10}g[h>>2]=e;if(a[E+1>>0]|0){x=ea(g[H+4>>2]);h=G+4|0;f=ea(g[h>>2]);if(!(ea(x*f)<=ea(0.0)))F=14;else{d=h;f=ea(0.0)}}else{F=G+4|0;h=F;f=ea(g[F>>2]);F=14}if((F|0)==14)d=h;g[d>>2]=f;if(a[E+2>>0]|0){x=ea(g[H+8>>2]);h=G+8|0;f=ea(g[h>>2]);if(!(ea(x*f)<=ea(0.0)))F=18;else{b=h;f=ea(0.0)}}else{F=G+8|0;h=F;f=ea(g[F>>2]);F=18}if((F|0)==18)b=h;g[b>>2]=f;if(a[E+3>>0]|0){j=H+12|0;x=ea(g[j>>2]);h=G+12|0;f=ea(g[h>>2]);if(ea(x*f)<=ea(0.0)){B=h;C=j;x=ea(0.0);g[B>>2]=x;x=ea(g[w>>2]);J=J+88|0;u=ea(g[J>>2]);J=xu;x=J?u:x;g[w>>2]=x;g[H>>2]=e;J=c[d>>2]|0;A=H+4|0;c[A>>2]=J;A=c[b>>2]|0;J=H+8|0;c[J>>2]=A;J=c[B>>2]|0;c[C>>2]=J;J=c[w>>2]|0;c[I>>2]=J;i=K;return}}else{C=G+12|0;h=C;f=ea(g[C>>2])}B=h;C=H+12|0;x=f;g[B>>2]=x;x=ea(g[w>>2]);J=J+88|0;u=ea(g[J>>2]);J=xu;x=J?u:x;g[w>>2]=x;g[H>>2]=e;J=c[d>>2]|0;A=H+4|0;c[A>>2]=J;A=c[b>>2]|0;J=H+8|0;c[J>>2]=A;J=c[B>>2]|0;c[C>>2]=J;J=c[w>>2]|0;c[I>>2]=J;i=K;return}function T8c(b,d){b=b|0;d=d|0;var e=lo,f=lo,h=0,j=lo,k=lo,l=lo,m=0,n=lo,o=0,p=0,q=0,r=0,s=lo,t=0,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+4544|0;A=M+2408|0;B=M+2312|0;L=M+2216|0;C=M;D=M+4528|0;n=ea(g[b>>2]);x=ea(g[b+12>>2]);s=ea(g[b+16>>2]);y=c[b+20>>2]|0;z=c[b+24>>2]|0;v=ea(g[b+28>>2]);w=ea(g[b+32>>2]);o=c[b+36>>2]|0;t=c[b+40>>2]|0;p=c[b+44>>2]|0;G=c[b+48>>2]|0;q=c[b+52>>2]|0;K=c[b+60>>2]|0;r=c[b+64>>2]|0;E=c[b+68>>2]|0;I=c[d+4>>2]|0;H=c[d>>2]|0;f=ea(x*s);e=ea(s*f);F=K+1|0;c[A+2116>>2]=F;c[B+92>>2]=F;c[L+92>>2]=F;I=I+76|0;u=ea(g[I>>2]);F=(K|0)==0;if(!F){d=0;do{h=d>>>2;b=d&3;k=ea(n*ea(g[r+(h*944|0)+192+(b*48|0)+40>>2]));l=ea(g[o+(d<<2)>>2]);j=ea(l*ea(e*k));m=0;do{g[A+(d*92|0)+(m<<2)>>2]=ea(j*ea(g[t+(m<<2)>>2]));m=m+1|0}while((m|0)!=(K|0));j=ea(ea(j*ea(g[t+(d<<2)>>2]))+ea(1.0));g[A+(d*92|0)+(d<<2)>>2]=ea(j+ea(k*ea(g[r+(h*944|0)+192+(b*48|0)+16>>2])));g[A+(d*92|0)+(K<<2)>>2]=ea(-ea(l*ea(f*k)));l=ea(g[H+(h*224|0)+(b<<2)>>2]);j=ea(g[p+(d<<2)>>2]);g[B+(d<<2)>>2]=ea(l+ea(k*ea(j+ea(g[q+(d<<2)>>2]))));g[L+(d<<2)>>2]=l;d=d+1|0}while((d|0)!=(K|0));e=ea(n*ea(g[E+104>>2]));f=ea(s*ea(x*e));if(!F){b=0;do{g[A+(K*92|0)+(b<<2)>>2]=ea(-ea(f*ea(g[t+(b<<2)>>2])));b=b+1|0}while((b|0)!=(K|0))}}else e=ea(n*ea(g[E+104>>2]));g[A+(K*92|0)+(K<<2)>>2]=ea(ea(ea(x+w)*e)+ea(1.0));g[B+(K<<2)>>2]=ea(u+ea(v*e));h=L+(K<<2)|0;g[h>>2]=u;if((y|0)==1){c[C+2208>>2]=0;oEd(C,A);pEd(C,B,L)}else qEd(D,z,ea(1.00000001e-10),A,B,L);if(!F){b=0;do{if(a[G+b>>0]|0){x=ea(g[H+((b>>>2)*224|0)+((b&3)<<2)>>2]);d=L+(b<<2)|0;e=ea(g[d>>2]);if(!(ea(x*e)<=ea(0.0)))J=15;else e=ea(0.0)}else{J=L+(b<<2)|0;d=J;e=ea(g[J>>2]);J=15}if((J|0)==15)J=0;g[d>>2]=e;b=b+1|0}while((b|0)!=(K|0))}e=ea(g[h>>2]);x=ea(g[E+88>>2]);G=ex?x:e;g[h>>2]=e;if(F){g[I>>2]=e;i=M;return}else d=0;do{c[H+((d>>>2)*224|0)+((d&3)<<2)>>2]=c[L+(d<<2)>>2];d=d+1|0}while((d|0)!=(K|0));g[I>>2]=e;i=M;return}function U8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=lo,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=lo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+4736|0;F=Y+96|0;E=Y+2376|0;R=Y+176|0;H=Y+2456|0;L=Y+2616|0;K=Y;J=Y+256|0;X=Y+2536|0;A=ea(g[b>>2]);q=ea(g[b+12>>2]);r=ea(g[b+16>>2]);p=ea(g[b+28>>2]);o=ea(g[b+32>>2]);B=c[b+36>>2]|0;G=c[b+40>>2]|0;C=c[b+44>>2]|0;Q=c[b+48>>2]|0;D=c[b+52>>2]|0;T=c[b+56>>2]|0;U=c[b+60>>2]|0;h=c[b+64>>2]|0;O=c[b+68>>2]|0;W=c[f>>2]|0;z=c[f+4>>2]|0;u=ea(q*r);t=ea(r*u);V=T+-1|0;P=(V|0)==0;if(!P){b=0;do{f=b<<2;c[F+(f<<2)>>2]=c[h+(b*944|0)+232>>2];I=f|1;c[F+(I<<2)>>2]=c[h+(b*944|0)+280>>2];N=f|2;c[F+(N<<2)>>2]=c[h+(b*944|0)+328>>2];S=f|3;c[F+(S<<2)>>2]=c[h+(b*944|0)+376>>2];c[E+(f<<2)>>2]=c[h+(b*944|0)+208>>2];c[E+(I<<2)>>2]=c[h+(b*944|0)+256>>2];c[E+(N<<2)>>2]=c[h+(b*944|0)+304>>2];c[E+(S<<2)>>2]=c[h+(b*944|0)+352>>2];c[H+(f<<2)>>2]=c[h+(b*944|0)+228>>2];c[H+(I<<2)>>2]=c[h+(b*944|0)+276>>2];c[H+(N<<2)>>2]=c[h+(b*944|0)+324>>2];c[H+(S<<2)>>2]=c[h+(b*944|0)+372>>2];c[R+(f<<2)>>2]=c[W+(b*224|0)>>2];c[R+(I<<2)>>2]=c[W+(b*224|0)+4>>2];c[R+(N<<2)>>2]=c[W+(b*224|0)+8>>2];c[R+(S<<2)>>2]=c[W+(b*224|0)+12>>2];b=b+1|0}while((b|0)!=(V|0))}S=(U-(T<<2)|0)==-4;if(!S){b=V<<2;k=T<<2;f=U+4-k|0;inl(R+(k+-4<<2)|0,W+(V*224|0)|0,f<<2|0)|0;k=0;do{N=k+b|0;c[F+(N<<2)>>2]=c[h+(V*944|0)+192+(k*48|0)+40>>2];c[E+(N<<2)>>2]=c[h+(V*944|0)+192+(k*48|0)+16>>2];c[H+(N<<2)>>2]=c[h+(V*944|0)+192+(k*48|0)+36>>2];k=k+1|0}while((k|0)!=(f|0))}l=ea(g[h+192>>2]);n=ea(g[h+240>>2]);I=U+1|0;h=L+2116|0;c[h>>2]=I;c[K+92>>2]=I;N=(U|0)==0;if(!N){b=0;do{y=ea(A*ea(g[F+(b<<2)>>2]));x=ea(g[B+(b<<2)>>2]);w=ea(g[e+(b<<2)>>2]);v=ea(w*ea(x*ea(t*y)));f=0;do{m=ea(v*ea(g[G+(f<<2)>>2]));g[L+(b*92|0)+(f<<2)>>2]=ea(m*ea(g[e+(f<<2)>>2]));f=f+1|0}while((f|0)!=(U|0));v=ea(ea(ea(v*ea(g[G+(b<<2)>>2]))*w)+ea(1.0));g[L+(b*92|0)+(b<<2)>>2]=ea(v+ea(y*ea(g[E+(b<<2)>>2])));g[L+(b*92|0)+(U<<2)>>2]=ea(-ea(w*ea(x*ea(u*y))));w=ea(g[R+(b<<2)>>2]);x=ea(g[C+(b<<2)>>2]);g[K+(b<<2)>>2]=ea(w+ea(y*ea(x+ea(g[D+(b<<2)>>2]))));b=b+1|0}while((b|0)!=(U|0))}B=z+76|0;x=ea(g[B>>2]);w=ea(A*ea(g[O+104>>2]));v=ea(r*ea(q*w));if(!N){b=0;do{A=ea(v*ea(g[G+(b<<2)>>2]));g[L+(U*92|0)+(b<<2)>>2]=ea(-ea(A*ea(g[e+(b<<2)>>2])));b=b+1|0}while((b|0)!=(U|0))}g[L+(U*92|0)+(U<<2)>>2]=ea(ea(ea(q+o)*w)+ea(1.0));g[K+(U<<2)>>2]=ea(x+ea(p*w));c[J+2116>>2]=I;D=(I|0)==0;if(!D){f=U>>>0>2;k=0;do{p=ea(g[L+(k*92|0)>>2]);q=ea(g[L+(k*92|0)+4>>2]);if(f){b=2;do{A=ea(l*ea(g[L+(k*92|0)+(b<<2)>>2]));p=ea(p+ea(A*ea(g[H+(b<<2)>>2])));z=b|1;A=ea(n*ea(g[L+(k*92|0)+(z<<2)>>2]));q=ea(q+ea(A*ea(g[H+(z<<2)>>2])));b=b+2|0}while(b>>>0>>0)}g[J+(k*92|0)>>2]=p;g[J+(k*92|0)+4>>2]=q;c[J+(k*92|0)+8>>2]=c[L+(k*92|0)+(U<<2)>>2];k=k+1|0}while((k|0)!=(I|0));c[h>>2]=3;if(!D){b=0;j=ea(0.0);do{A=ea(g[J+(b*92|0)>>2]);j=ea(j+ea(A*A));b=b+1|0}while((b|0)!=(I|0));g[L>>2]=j;if(!D){b=0;l=ea(0.0);do{A=ea(g[J+(b*92|0)>>2]);l=ea(l+ea(A*ea(g[J+(b*92|0)+4>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+4>>2]=l;if(!D){b=0;m=ea(0.0);do{A=ea(g[J+(b*92|0)>>2]);m=ea(m+ea(A*ea(g[J+(b*92|0)+8>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+8>>2]=m;if(!D){b=0;n=ea(0.0);do{A=ea(g[J+(b*92|0)+4>>2]);n=ea(n+ea(A*ea(g[J+(b*92|0)>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+92>>2]=n;if(!D){b=0;o=ea(0.0);do{A=ea(g[J+(b*92|0)+4>>2]);o=ea(o+ea(A*A));b=b+1|0}while((b|0)!=(I|0));g[L+96>>2]=o;if(!D){b=0;p=ea(0.0);do{A=ea(g[J+(b*92|0)+4>>2]);p=ea(p+ea(A*ea(g[J+(b*92|0)+8>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+100>>2]=p;if(!D){b=0;q=ea(0.0);do{A=ea(g[J+(b*92|0)+8>>2]);q=ea(q+ea(A*ea(g[J+(b*92|0)>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+184>>2]=q;if(!D){b=0;r=ea(0.0);do{A=ea(g[J+(b*92|0)+8>>2]);r=ea(r+ea(A*ea(g[J+(b*92|0)+4>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+188>>2]=r;if(!D){b=0;u=ea(0.0);do{A=ea(g[J+(b*92|0)+8>>2]);u=ea(u+ea(A*A));b=b+1|0}while((b|0)!=(I|0));g[L+192>>2]=u;if(!D){b=0;s=ea(0.0);do{A=ea(g[J+(b*92|0)>>2]);s=ea(s+ea(A*ea(g[K+(b<<2)>>2])));b=b+1|0}while((b|0)!=(I|0));if(!D){b=0;v=ea(0.0);do{A=ea(g[J+(b*92|0)+4>>2]);v=ea(v+ea(A*ea(g[K+(b<<2)>>2])));b=b+1|0}while((b|0)!=(I|0));if(D){A=u;y=v;x=ea(0.0)}else{b=0;t=ea(0.0);do{A=ea(g[J+(b*92|0)+8>>2]);t=ea(t+ea(A*ea(g[K+(b<<2)>>2])));b=b+1|0}while((b|0)!=(I|0));A=u;y=v;x=t}}else{A=u;y=ea(0.0);x=ea(0.0)}}else{A=u;s=ea(0.0);y=ea(0.0);x=ea(0.0)}}else M=74}else M=71}else M=68}else M=65}else M=62}else M=59}else M=56}else M=53}else M=20}else{c[h>>2]=3;M=20}if((M|0)==20){g[L>>2]=ea(0.0);j=ea(0.0);M=53}if((M|0)==53){g[L+4>>2]=ea(0.0);l=ea(0.0);M=56}if((M|0)==56){g[L+8>>2]=ea(0.0);m=ea(0.0);M=59}if((M|0)==59){g[L+92>>2]=ea(0.0);n=ea(0.0);M=62}if((M|0)==62){g[L+96>>2]=ea(0.0);o=ea(0.0);M=65}if((M|0)==65){g[L+100>>2]=ea(0.0);p=ea(0.0);M=68}if((M|0)==68){g[L+184>>2]=ea(0.0);q=ea(0.0);M=71}if((M|0)==71){g[L+188>>2]=ea(0.0);r=ea(0.0);M=74}if((M|0)==74){g[L+192>>2]=ea(0.0);A=ea(0.0);s=ea(0.0);y=ea(0.0);x=ea(0.0)}u=ea(ea(o*A)-ea(p*r));v=ea(ea(n*A)-ea(p*q));w=ea(ea(n*r)-ea(o*q));t=ea(ea(m*w)+ea(ea(j*u)-ea(l*v)));if(t==ea(0.0)){i=Y;return}t=ea(ea(1.0)/t);u=ea(t*ea(ea(ea(u*s)-ea(ea(ea(l*A)-ea(m*r))*y))+ea(ea(ea(l*p)-ea(m*o))*x)));p=ea(t*ea(ea(ea(ea(ea(j*A)-ea(m*q))*y)-ea(v*s))-ea(ea(ea(j*p)-ea(m*n))*x)));x=ea(t*ea(ea(ea(w*s)-ea(ea(ea(j*r)-ea(l*q))*y))+ea(ea(ea(j*o)-ea(l*n))*x)));A=ea(g[O+88>>2]);O=xA?A:x;g[X>>2]=u;g[X+4>>2]=p;if(U>>>0>2){b=2;do{g[X+(b<<2)>>2]=u;g[X+((b|1)<<2)>>2]=p;b=b+2|0}while(b>>>0>>0)}if(!N){f=0;do{b=X+(f<<2)|0;if((a[Q+f>>0]|0)!=0?(A=ea(g[b>>2]),ea(A*ea(g[R+(f<<2)>>2]))<=ea(0.0)):0)g[b>>2]=ea(0.0);f=f+1|0}while((f|0)!=(U|0))}if(!P){h=0;do{b=h<<2;if(!(a[d+b>>0]|0))j=ea(0.0);else j=ea(g[X+(b<<2)>>2]);g[W+(h*224|0)>>2]=j;f=b|1;if(!(a[d+f>>0]|0))j=ea(0.0);else j=ea(g[X+(f<<2)>>2]);g[W+(h*224|0)+4>>2]=j;f=b|2;if(!(a[d+f>>0]|0))j=ea(0.0);else j=ea(g[X+(f<<2)>>2]);g[W+(h*224|0)+8>>2]=j;k=b|3;if(!(a[d+k>>0]|0))j=ea(0.0);else j=ea(g[X+(k<<2)>>2]);g[W+(h*224|0)+12>>2]=j;h=h+1|0}while((h|0)!=(V|0))}if(!S){b=V<<2;k=U+4-(T<<2)|0;f=0;do{h=f+b|0;if(!(a[d+h>>0]|0))j=ea(0.0);else j=ea(g[X+(h<<2)>>2]);g[W+(V*224|0)+(f<<2)>>2]=j;f=f+1|0}while((f|0)!=(k|0))}g[B>>2]=x;i=Y;return}function V8c(b,c,d,e,f,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo;o=ea(g[f+16>>2]);p=ea(g[f+20>>2]);n=ea(g[f+24>>2]);if(!e)return;j=ea(ea(ea(ea(0.0)*ea(0.0))-ea(ea(0.0)*ea(1.0)))*ea(2.0));k=ea(ea(ea(ea(0.0)*ea(0.0))-ea(ea(0.0)*ea(1.0)))*ea(2.0));l=ea(ea(ea(ea(1.0)*ea(1.0))-ea(ea(0.0)*ea(0.0)))*ea(2.0));f=0;do{if((a[b+928+f>>0]|0)!=-1){m=ea(g[d+(f*148|0)+76>>2]);i=ea(g[b+(f*48|0)+20>>2]);if(m>ea(0.0)){q=ea(m*ea(g[b+(f*48|0)+24>>2]));i=ea(i+ea(q*ea(g[b+(f*48|0)+32>>2])))}else{q=ea(m*ea(g[b+(f*48|0)+28>>2]));i=ea(i-ea(q*ea(g[b+(f*48|0)+36>>2])))}u=ea(o+ea(g[b+784+(f*12|0)>>2]));t=ea(p+ea(g[b+784+(f*12|0)+4>>2]));D=ea(n+ea(g[b+784+(f*12|0)+8>>2]));r=ea(m*ea(g[b+640+(f*12|0)>>2]));q=ea(m*ea(g[b+640+(f*12|0)+4>>2]));r=ea(u-r);q=ea(t-q);m=ea(D-ea(m*ea(g[b+640+(f*12|0)+8>>2])));D=ea(ea(g[d+(f*148|0)+116>>2])*ea(.5));t=ea(+U(+D));D=ea(+T(+D));u=ea(t*ea(0.0));C=ea(t*ea(1.0));t=ea(t*ea(0.0));y=ea(ea(D*D)+ea(-.5));x=ea(ea(ea(j*u)+ea(k*C))+ea(l*t));z=ea(i*ea(.5));v=ea(+U(+z));z=ea(+T(+z));i=ea(v*ea(ea(u*x)+ea(ea(j*y)+ea(D*ea(ea(l*C)-ea(k*t))))));s=ea(v*ea(ea(C*x)+ea(ea(k*y)+ea(D*ea(ea(j*t)-ea(l*u))))));x=ea(v*ea(ea(ea(l*y)+ea(D*ea(ea(k*u)-ea(j*C))))+ea(t*x)));y=ea(ea(ea(t*s)+ea(ea(u*z)+ea(D*i)))-ea(C*x));v=ea(ea(ea(u*x)+ea(ea(C*z)+ea(D*s)))-ea(t*i));B=ea(ea(ea(C*i)+ea(ea(t*z)+ea(D*x)))-ea(u*s));x=ea(ea(ea(ea(D*z)-ea(u*i))-ea(C*s))-ea(t*x));t=ea(ea(1.0)*ea(2.0));s=ea(ea(0.0)*ea(2.0));C=ea(ea(0.0)*ea(2.0));i=ea(ea(x*x)+ea(-.5));u=ea(ea(C*B)+ea(ea(t*y)+ea(s*v)));z=ea(ea(g[c+32+(f<<2)>>2])*ea(.5));D=ea(+U(+z));z=ea(+T(+z));w=ea(D*ea(ea(y*u)+ea(ea(t*i)+ea(x*ea(ea(C*v)-ea(s*B))))));A=ea(D*ea(ea(v*u)+ea(ea(s*i)+ea(x*ea(ea(t*B)-ea(C*y))))));u=ea(D*ea(ea(ea(C*i)+ea(x*ea(ea(s*y)-ea(t*v))))+ea(B*u)));t=ea(ea(ea(y*u)+ea(ea(z*v)+ea(x*A)))-ea(B*w));s=ea(ea(ea(v*w)+ea(ea(z*B)+ea(x*u)))-ea(y*A));i=ea(ea(ea(ea(z*x)-ea(y*w))-ea(v*A))-ea(B*u));g[h+(f*28|0)>>2]=ea(ea(ea(B*A)+ea(ea(z*y)+ea(x*w)))-ea(v*u));g[h+(f*28|0)+4>>2]=t;g[h+(f*28|0)+8>>2]=s;g[h+(f*28|0)+12>>2]=i;g[h+(f*28|0)+16>>2]=r;g[h+(f*28|0)+20>>2]=q;g[h+(f*28|0)+24>>2]=m}f=f+1|0}while((f|0)!=(e|0));return}function W8c(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$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,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=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=0,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,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=lo,Sh=0,Th=0,Uh=lo,Vh=lo,Wh=0,Xh=lo,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=lo,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=lo,Zi=lo,_i=lo,$i=0,aj=0;Xi=i;i=i+6528|0;xi=Xi+5528|0;N=Xi+1440|0;Vi=Xi;Si=Xi+6348|0;Ji=Xi+6404|0;Wi=Xi+2568|0;Ri=Xi+1260|0;si=Xi+1288|0;Fi=Xi+1316|0;Li=Xi+1328|0;Ki=Xi+1340|0;M=Xi+1352|0;L=Xi+1380|0;K=Xi+6336|0;J=Xi+6368|0;I=Xi+6384|0;pi=Xi+6400|0;qi=Xi+6504|0;Gi=Xi+6520|0;Ii=Xi+6104|0;vi=Xi+6120|0;ti=Xi+6168|0;ui=Xi+6180|0;ri=Xi+6192|0;Hi=Xi+6208|0;Mi=Xi+6216|0;Ti=Xi+128|0;wi=Xi+40|0;Di=Xi+56|0;Ei=Xi+6328|0;Bi=Xi+1408|0;Ci=Xi+1424|0;yi=Xi+6380|0;zi=Xi+2560|0;Ai=Xi+6396|0;Ui=Xi+1256|0;oi=l+8|0;Qi=c[l+44>>2]|0;H=(Qi|0)==0;if(!H){S=c[l+72>>2]|0;O=0;do{R=O<<2;P=c[415928+(R<<2)>>2]|0;if(P){c[P+16>>2]=c[S+(O*224|0)>>2];c[(c[415928+((R|1)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+4>>2];c[(c[415928+((R|2)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+8>>2];c[(c[415928+((R|3)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+12>>2]}O=O+1|0}while(O>>>0>>0)}ki=l+128|0;ni=l+204|0;if(0)c[0]=c[ni>>2];Ni=c[l+40>>2]|0;O=l+72|0;Oi=c[O>>2]|0;Pi=c[l+48>>2]|0;T=4-(Qi<<2)|0;mi=c[l+288>>2]|0;inl(xi|0,l+224|0,mi<<3|0)|0;li=xi+64|0;c[li>>2]=mi;mi=xi+80|0;R=l+304|0;c[mi>>2]=c[R>>2];c[mi+4>>2]=c[R+4>>2];c[mi+8>>2]=c[R+8>>2];c[mi+12>>2]=c[R+12>>2];c[mi+16>>2]=c[R+16>>2];c[mi+20>>2]=c[R+20>>2];c[mi+24>>2]=c[R+24>>2];c[mi+28>>2]=c[R+28>>2];inl(xi+112|0,l+336|0,416)|0;mi=xi+528|0;R=mi;S=l+752|0;P=R+48|0;do{c[R>>2]=c[S>>2];R=R+4|0;S=S+4|0}while((R|0)<(P|0));G=c[l+104>>2]|0;g[N>>2]=ea(0.0);g[N+4>>2]=ea(0.0);g[N+8>>2]=ea(0.0);g[N+12>>2]=ea(1.0);S=N+60|0;R=N+16|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+64>>2]=ea(0.0);g[N+68>>2]=ea(1.0);S=N+116|0;R=N+72|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+120>>2]=ea(0.0);g[N+124>>2]=ea(1.0);S=N+172|0;R=N+128|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+176>>2]=ea(0.0);g[N+180>>2]=ea(1.0);S=N+228|0;R=N+184|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+232>>2]=ea(0.0);g[N+236>>2]=ea(1.0);S=N+284|0;R=N+240|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+288>>2]=ea(0.0);g[N+292>>2]=ea(1.0);S=N+340|0;R=N+296|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+344>>2]=ea(0.0);g[N+348>>2]=ea(1.0);S=N+396|0;R=N+352|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+400>>2]=ea(0.0);g[N+404>>2]=ea(1.0);S=N+452|0;R=N+408|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+456>>2]=ea(0.0);g[N+460>>2]=ea(1.0);S=N+508|0;R=N+464|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+512>>2]=ea(0.0);g[N+516>>2]=ea(1.0);S=N+564|0;R=N+520|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+568>>2]=ea(0.0);g[N+572>>2]=ea(1.0);S=N+620|0;R=N+576|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+624>>2]=ea(0.0);g[N+628>>2]=ea(1.0);S=N+676|0;R=N+632|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+680>>2]=ea(0.0);g[N+684>>2]=ea(1.0);S=N+732|0;R=N+688|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+736>>2]=ea(0.0);g[N+740>>2]=ea(1.0);S=N+788|0;R=N+744|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+792>>2]=ea(0.0);g[N+796>>2]=ea(1.0);S=N+844|0;R=N+800|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+848>>2]=ea(0.0);g[N+852>>2]=ea(1.0);S=N+900|0;R=N+856|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+904>>2]=ea(0.0);g[N+908>>2]=ea(1.0);S=N+956|0;R=N+912|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+960>>2]=ea(0.0);g[N+964>>2]=ea(1.0);S=N+1012|0;R=N+968|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+1016>>2]=ea(0.0);g[N+1020>>2]=ea(1.0);S=N+1068|0;R=N+1024|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+1072>>2]=ea(0.0);g[N+1076>>2]=ea(1.0);R=N+1080|0;P=R+40|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));P=T+Pi|0;c[Vi>>2]=0;c[Vi+4>>2]=0;c[Vi+8>>2]=0;c[Vi+12>>2]=0;c[Vi+16>>2]=0;c[Vi+20>>2]=0;c[Vi+24>>2]=0;c[Vi+28>>2]=0;b[Vi+32>>1]=0;c[Vi+4>>2]=Pi;c[Vi>>2]=N;if((((!(ea(u7c(ki,3))!=ea(0.0))?!(ea(u7c(ki,4))!=ea(0.0)):0)?!(ea(u7c(ki,0))!=ea(0.0)):0)?(a[l+194>>0]|0)==0:0)?(a[l+193>>0]|0)==0:0)S=0;else S=1;do if(tq[c[(c[G>>2]|0)+256>>2]&2047](G)|0){if(S){a[Vi+33>>0]=1;break}if(rEd(oi,O)|0){a[Vi+33>>0]=1;break}q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(3402823469999999843913219.0e14);p=p+1|0}while((p|0)!=(q|0))}g[ni>>2]=ea(0.0);if(!n){i=Xi;return}a[n+32>>0]=1;i=Xi;return}while(0);c[Si>>2]=0;c[Si+4>>2]=0;c[Si+8>>2]=0;c[Si+12>>2]=0;c[Si+16>>2]=0;c[Si>>2]=Pi>>>0<4?Pi:4;S=Qi+-1|0;if(S>>>0>1){R=1;do{c[Si+(R<<2)>>2]=4;R=R+1|0}while((R|0)!=(S|0))}c[Si+(S<<2)>>2]=P;if(!H){S=c[l+76>>2]|0;R=S+4|0;P=0;do{ii=P<<2;c[Ji+(P*20|0)>>2]=c[(c[S>>2]|0)+(ii<<2)>>2];c[Ji+(P*20|0)+4>>2]=c[(c[S>>2]|0)+((ii|1)<<2)>>2];c[Ji+(P*20|0)+8>>2]=c[(c[S>>2]|0)+((ii|2)<<2)>>2];c[Ji+(P*20|0)+12>>2]=c[(c[S>>2]|0)+((ii|3)<<2)>>2];c[Ji+(P*20|0)+16>>2]=c[R>>2];P=P+1|0}while((P|0)!=(Qi|0));if(!H){S=0;do{ii=c[(c[Oi+(S*224|0)+208>>2]|0)+368>>2]|0;rq[c[(c[ii>>2]|0)+36>>2]&8191](ii);S=S+1|0}while((S|0)!=(Qi|0))}}S=Wi+2960|0;R=Wi;do{dnl(R|0,0,140)|0;a[R+28>>0]=1;c[R+44>>2]=-1;c[R+120>>2]=0;c[R+124>>2]=0;c[R+128>>2]=0;c[R+132>>2]=1065353216;c[R+136>>2]=0;c[R+140>>2]=0;c[R+144>>2]=0;R=R+148|0}while((R|0)!=(S|0));Ip[c[(c[G>>2]|0)+124>>2]&4095](M,G);ei=c[M>>2]|0;c[Ri>>2]=ei;bi=Ri+4|0;c[bi>>2]=c[M+4>>2];ci=c[M+8>>2]|0;c[Ri+8>>2]=ci;di=c[M+12>>2]|0;c[Ri+12>>2]=di;Qh=c[M+16>>2]|0;c[Ri+16>>2]=Qh;gi=c[M+20>>2]|0;c[Ri+20>>2]=gi;fi=c[M+24>>2]|0;c[Ri+24>>2]=fi;Ip[c[(c[G>>2]|0)+84>>2]&4095](L,G);da=ea((c[k>>2]=Qh,ea(g[k>>2]))*ea(2.0));X=ea((c[k>>2]=gi,ea(g[k>>2]))*ea(2.0));Y=ea((c[k>>2]=fi,ea(g[k>>2]))*ea(2.0));$=ea(g[L+12>>2]);Uh=ea(ea($*$)+ea(-.5));fa=ea(g[L>>2]);hi=ea(da*fa);ca=ea(g[L+4>>2]);hi=ea(hi+ea(X*ca));ia=ea(g[L+8>>2]);hi=ea(hi+ea(Y*ia));ga=ea(ea(fa*hi)+ea(ea(da*Uh)+ea($*ea(ea(Y*ca)-ea(X*ia)))));U=ea(ea(ca*hi)+ea(ea(X*Uh)+ea($*ea(ea(da*ia)-ea(Y*fa)))));hi=ea(ea(ea(Y*Uh)+ea($*ea(ea(X*fa)-ea(da*ca))))+ea(ia*hi));ga=ea(ea(g[L+16>>2])+ga);U=ea(ea(g[L+20>>2])+U);hi=ea(ea(g[L+24>>2])+hi);da=(c[k>>2]=ei,ea(g[k>>2]));X=ea($*da);Uh=(c[k>>2]=di,ea(g[k>>2]));X=ea(X+ea(fa*Uh));Y=(c[k>>2]=ci,ea(g[k>>2]));X=ea(X+ea(ca*Y));ka=ea(g[bi>>2]);X=ea(X-ea(ia*ka));ha=ea(ea(ea(ia*da)+ea(ea(ca*Uh)+ea($*ka)))-ea(fa*Y));ja=ea(ea(ea(fa*ka)+ea(ea(ia*Uh)+ea($*Y)))-ea(ca*da));Y=ea(ea(ea(ea($*Uh)-ea(fa*da))-ea(ca*ka))-ea(ia*Y));g[si>>2]=X;bi=si+4|0;g[bi>>2]=ha;ci=si+8|0;g[ci>>2]=ja;di=si+12|0;g[di>>2]=Y;ei=si+16|0;g[ei>>2]=ga;fi=si+20|0;g[fi>>2]=U;gi=si+24|0;g[gi>>2]=hi;hi=ea(Kp[c[(c[G>>2]|0)+136>>2]&255](G));Ip[c[(c[G>>2]|0)+148>>2]&4095](K,G);c[Fi>>2]=c[K>>2];c[Fi+4>>2]=c[K+4>>2];c[Fi+8>>2]=c[K+8>>2];Ip[c[(c[G>>2]|0)+152>>2]&4095](J,G);Qh=c[J>>2]|0;c[Li>>2]=Qh;Sh=c[J+4>>2]|0;ii=Li+4|0;c[ii>>2]=Sh;Th=c[J+8>>2]|0;$h=Li+8|0;c[$h>>2]=Th;Ip[c[(c[G>>2]|0)+160>>2]&4095](I,G);Wh=c[I>>2]|0;c[Ki>>2]=Wh;Yh=c[I+4>>2]|0;ai=Ki+4|0;c[ai>>2]=Yh;Zh=c[I+8>>2]|0;_h=Ki+8|0;c[_h>>2]=Zh;U=ea(g[ki>>2]);ga=(c[k>>2]=Qh,ea(g[k>>2]));ia=(c[k>>2]=Sh,ea(g[k>>2]));ka=(c[k>>2]=Th,ea(g[k>>2]));ca=(c[k>>2]=Wh,ea(g[k>>2]));da=(c[k>>2]=Yh,ea(g[k>>2]));fa=(c[k>>2]=Zh,ea(g[k>>2]));do if(a[l+192>>0]|0){T=c[l+196>>2]|0;Zh=c[l+200>>2]|0;U=(T|0)==1&(Zh|0)!=(T|0)?ea(0.0):U;R=l+212|0;V=ea(g[R>>2]);if((Zh|0)==(T|0)?V>ea(g[xi+400>>2]):0){Uh=ea(g[ni>>2]);Uh=ea(Uh*ea(g[xi+108>>2]));S=(T|0)!=0?Uh>ea(g[xi+272+(T<<2)>>2]):0;T=T>>>0>2?Uh>2]):0;if(!(S|T))break;a[l+193>>0]=S&1;a[l+194>>0]=T&1;g[R>>2]=ea(0.0);break}g[R>>2]=ea(V+d)}while(0);N=l+193|0;do if(a[N>>0]|0){T=(c[xi+244>>2]|0)+-1|0;S=l+196|0;R=c[S>>2]|0;if((T|0)!=(R|0)){T=l+200|0;if((R|0)==(c[T>>2]|0)){if(!R){g[l+208>>2]=ea(0.0);c[T>>2]=2;c[S>>2]=1;T=1;break}g[l+208>>2]=ea(0.0);if((R|0)==1){c[T>>2]=2;c[S>>2]=1;T=1;break}else{c[T>>2]=R+1;c[S>>2]=1;T=1;break}}else T=R}}else{T=l+196|0;S=T;T=c[T>>2]|0}while(0);O=l+194|0;do if(a[O>>0]|0)if(T){R=l+200|0;if((T|0)==(c[R>>2]|0)){if((T|0)==2){g[l+208>>2]=ea(0.0);c[R>>2]=0;c[S>>2]=1;T=1;break}g[l+208>>2]=ea(0.0);if((T|0)==1){c[R>>2]=0;c[S>>2]=1;T=1;break}else{c[R>>2]=T+-1;c[S>>2]=1;T=1;break}}}else T=0;while(0);R=c[l+200>>2]|0;do if((T|0)!=(R|0)){P=l+208|0;V=ea(g[P>>2]);if(V>ea(g[xi+248>>2])){c[S>>2]=R;g[P>>2]=ea(0.0);a[O>>0]=0;a[N>>0]=0;T=R;break}else{g[P>>2]=ea(V+d);break}}while(0);Wh=(T|0)==1;Xh=ea(g[xi+256>>2]);Xh=Wh?ea(0.0):Xh;Yh=c[xi+260>>2]|0;Zh=c[xi+264>>2]|0;Rh=ea(g[xi+112+(T<<2)>>2]);Rh=ea(Rh*ea(g[xi+240>>2]));S=0==0;if(!S)g[8]=Rh;Sh=c[l+132>>2]|0;Th=c[l+136>>2]|0;V=ea(g[l+140>>2]);W=ea(g[l+144>>2]);ba=ea(W-V);P=U>ea(0.0);Uh=(c[k>>2]=Sh,ea(g[k>>2]));P=P&Uh==ea(0.0);Vh=(c[k>>2]=Th,ea(g[k>>2]));P=P&Vh==ea(0.0);if(!S){g[3]=U;c[4]=Sh;c[5]=Th;g[6]=V;g[7]=W}c[pi>>2]=0;T=c[l+52>>2]|0;if(T&1)a[pi>>0]=1;if(T&2)a[pi+1>>0]=1;if(T&4)a[pi+2>>0]=1;if(T&8)a[pi+3>>0]=1;c[qi>>2]=0;c[qi+4>>2]=0;c[qi+8>>2]=0;c[qi+12>>2]=0;T=c[xi+552>>2]|0;a:do if(Vh>ea(0.0))switch(T|0){case 3:{T=4;break a}case 0:{T=1;break a}default:break a}while(0);_=ea(g[mi>>2]);$=ea(g[xi+532>>2]);V=ea(g[xi+536>>2]);aa=ea(ea(1.0)-_);Z=ea(ea(1.0)-$);W=ea(ea(1.0)-V);switch(T|0){case 5:case 2:{g[qi>>2]=ea(0.0);g[qi+4>>2]=ea(0.0);g[qi+8>>2]=V;g[qi+12>>2]=W;$=ea(0.0);Z=ea(0.0);break}case 4:case 1:{g[qi>>2]=$;g[qi+4>>2]=Z;g[qi+8>>2]=ea(0.0);g[qi+12>>2]=ea(0.0);V=ea(0.0);W=ea(0.0);break}case 3:case 0:{$=ea(_*$);g[qi>>2]=$;Z=ea(_*Z);g[qi+4>>2]=Z;V=ea(aa*V);g[qi+8>>2]=V;W=ea(aa*W);g[qi+12>>2]=W;break}default:{$=ea(0.0);Z=ea(0.0);V=ea(0.0);W=ea(0.0)}}if(!S){aa=ea(g[ni>>2]);$=ea(ea(ea(g[Oi>>2])*$)+ea(0.0));$=ea($+ea(ea(g[Oi+4>>2])*Z));$=ea($+ea(ea(g[Oi+8>>2])*V));g[2]=ea(ea(Rh*ea($+ea(ea(g[Oi+12>>2])*W)))-aa)}c[Gi>>2]=0;if(P){a[Gi>>0]=ea(g[qi>>2])!=ea(0.0)&1;a[Gi+1>>0]=ea(g[qi+4>>2])!=ea(0.0)&1;a[Gi+2>>0]=ea(g[qi+8>>2])!=ea(0.0)&1;a[Gi+3>>0]=ea(g[qi+12>>2])!=ea(0.0)&1};c[Ii>>2]=0;c[Ii+4>>2]=0;c[Ii+8>>2]=0;c[Ii+12>>2]=0;sEd(xi,Ni,ba,Ii);if(H){Ph=Li;Qh=Ki;V=ha;W=ja}else{R=0;do{T=R<<2;S=Wi+(T*148|0)|0;if(!(c[Oi+(R*224|0)+212>>2]|0)){Oh=Wi+((T|1)*148|0)|0;Ph=Wi+((T|2)*148|0)|0;Qh=Wi+((T|3)*148|0)|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[Oh>>2]=0;c[Oh+4>>2]=0;c[Oh+8>>2]=0;c[Oh+12>>2]=0;c[Oh+16>>2]=0;c[Oh+20>>2]=0;c[Oh+24>>2]=0;c[Ph>>2]=0;c[Ph+4>>2]=0;c[Ph+8>>2]=0;c[Ph+12>>2]=0;c[Ph+16>>2]=0;c[Ph+20>>2]=0;c[Ph+24>>2]=0;c[Qh>>2]=0;c[Qh+4>>2]=0;c[Qh+8>>2]=0;c[Qh+12>>2]=0;c[Qh+16>>2]=0;c[Qh+20>>2]=0;c[Qh+24>>2]=0}else{c[S>>2]=c[Oi+(R*224|0)+96>>2];c[Wi+(T*148|0)+4>>2]=c[Oi+(R*224|0)+100>>2];c[Wi+(T*148|0)+8>>2]=c[Oi+(R*224|0)+104>>2];c[Wi+(T*148|0)+12>>2]=c[Oi+(R*224|0)+144>>2];c[Wi+(T*148|0)+16>>2]=c[Oi+(R*224|0)+148>>2];c[Wi+(T*148|0)+20>>2]=c[Oi+(R*224|0)+152>>2];c[Wi+(T*148|0)+24>>2]=c[Oi+(R*224|0)+192>>2];Qh=T|1;c[Wi+(Qh*148|0)>>2]=c[Oi+(R*224|0)+108>>2];c[Wi+(Qh*148|0)+4>>2]=c[Oi+(R*224|0)+112>>2];c[Wi+(Qh*148|0)+8>>2]=c[Oi+(R*224|0)+116>>2];c[Wi+(Qh*148|0)+12>>2]=c[Oi+(R*224|0)+156>>2];c[Wi+(Qh*148|0)+16>>2]=c[Oi+(R*224|0)+160>>2];c[Wi+(Qh*148|0)+20>>2]=c[Oi+(R*224|0)+164>>2];c[Wi+(Qh*148|0)+24>>2]=c[Oi+(R*224|0)+196>>2];Qh=T|2;c[Wi+(Qh*148|0)>>2]=c[Oi+(R*224|0)+120>>2];c[Wi+(Qh*148|0)+4>>2]=c[Oi+(R*224|0)+124>>2];c[Wi+(Qh*148|0)+8>>2]=c[Oi+(R*224|0)+128>>2];c[Wi+(Qh*148|0)+12>>2]=c[Oi+(R*224|0)+168>>2];c[Wi+(Qh*148|0)+16>>2]=c[Oi+(R*224|0)+172>>2];c[Wi+(Qh*148|0)+20>>2]=c[Oi+(R*224|0)+176>>2];c[Wi+(Qh*148|0)+24>>2]=c[Oi+(R*224|0)+200>>2];Qh=T|3;c[Wi+(Qh*148|0)>>2]=c[Oi+(R*224|0)+132>>2];c[Wi+(Qh*148|0)+4>>2]=c[Oi+(R*224|0)+136>>2];c[Wi+(Qh*148|0)+8>>2]=c[Oi+(R*224|0)+140>>2];c[Wi+(Qh*148|0)+12>>2]=c[Oi+(R*224|0)+180>>2];c[Wi+(Qh*148|0)+16>>2]=c[Oi+(R*224|0)+184>>2];c[Wi+(Qh*148|0)+20>>2]=c[Oi+(R*224|0)+188>>2];c[Wi+(Qh*148|0)+24>>2]=c[Oi+(R*224|0)+204>>2]}R=R+1|0}while((R|0)!=(Qi|0));ga=ea(g[Li>>2]);ia=ea(g[ii>>2]);ka=ea(g[$h>>2]);ca=ea(g[Ki>>2]);da=ea(g[ai>>2]);fa=ea(g[_h>>2]);Y=ea(g[di>>2]);X=ea(g[si>>2]);V=ea(g[bi>>2]);Ph=Li;Qh=Ki;W=ea(g[ci>>2])}$=ea(ea(0.0)*ea(2.0));ba=ea(ea(0.0)*ea(2.0));ja=ea(ea(1.0)*ea(2.0));ha=ea(ea(Y*Y)+ea(-.5));aa=ea(ea(ea($*X)+ea(ba*V))+ea(ja*W));W=ea(Q(ea(ea(ka*ea(ea(ea(ja*ha)+ea(Y*ea(ea(ba*X)-ea($*V))))+ea(W*aa)))+ea(ea(ga*ea(ea(X*aa)+ea(ea($*ha)+ea(Y*ea(ea(ja*V)-ea(ba*W))))))+ea(ia*ea(ea(V*aa)+ea(ea(ba*ha)+ea(Y*ea(ea($*W)-ea(ja*X))))))))));ja=ea(g[l+56>>2]);Oh=W>2]|0:c[l+64>>2]|0;ja=ea(ea(1.0)/ea(Oh>>>0));W=ea(ja*d);$=ea(ea(1.0)/W);V=ea(ea(1.0)/d);Nh=c[l+68>>2]|0;g[vi>>2]=ja;g[vi+4>>2]=W;g[vi+8>>2]=$;c[vi+12>>2]=c[e>>2];c[vi+16>>2]=c[e+4>>2];c[vi+20>>2]=c[e+8>>2];g[vi+24>>2]=f;g[vi+28>>2]=h;a[vi+32>>0]=0;c[vi+36>>2]=Nh;c[vi+40>>2]=G;c[vi+44>>2]=j;b:do if(Oh){th=ti+4|0;uh=ti+8|0;vh=ui+4|0;wh=ui+8|0;X=ea(-Uh);xh=Ni+212|0;yh=Ni+216|0;zh=Oi+4|0;Ah=Ni+260|0;Bh=Ni+264|0;Ch=ri+4|0;Dh=Hi+1|0;Eh=Oi+8|0;Fh=Ni+308|0;Gh=Ni+312|0;Hh=ri+8|0;Ih=Hi+2|0;Jh=Oi+12|0;Kh=Ni+356|0;Lh=Ni+360|0;Mh=ri+12|0;Nh=Hi+3|0;gd=P&1;hd=Mi+4|0;id=Mi+8|0;jd=Mi+12|0;kd=Mi+16|0;ld=Mi+20|0;md=Mi+24|0;nd=Mi+28|0;od=Mi+32|0;pd=Mi+36|0;qd=Mi+40|0;rd=Mi+44|0;sd=Mi+48|0;td=Mi+52|0;ud=Mi+56|0;vd=Mi+60|0;wd=Mi+64|0;xd=Mi+68|0;yd=Mi+72|0;zd=Mi+76|0;Ad=Mi+80|0;Bd=Mi+84|0;Cd=Mi+88|0;Dd=c[Si>>2]|0;Ed=Ti+112|0;Fd=Ti+164|0;Gd=Ti+113|0;Hd=Ti+168|0;Id=Ti+114|0;Jd=Ti+172|0;Kd=Ti+115|0;Ld=Ti+176|0;Md=Ti+508|0;Nd=Ti+512|0;Od=Ti+516|0;Pd=Ti+520|0;Qd=Ti+524|0;Rd=Ti+528|0;Sd=Ti+532|0;Td=Ti+536|0;Ud=Ti+292|0;Vd=Ti+296|0;Wd=Ti+300|0;Xd=Ti+304|0;Yd=Oh+-1|0;Zd=Ti+904|0;_d=Ti+920|0;$d=Ti+984|0;ae=Ti+1e3|0;be=Oi+212|0;ce=Oi+96|0;de=Oi+192|0;ee=Oi+176|0;fe=Oi+160|0;ge=Ti+924|0;he=Oi+100|0;ie=Ti+928|0;je=Oi+104|0;ke=Ti+932|0;le=Oi+108|0;me=Ti+908|0;ne=Oi+194|0;oe=Oi+112|0;pe=Ti+936|0;qe=Ti+940|0;re=Oi+116|0;se=Ti+944|0;te=Oi+120|0;ue=Ti+948|0;ve=Oi+124|0;we=Ti+988|0;xe=Oi+180|0;ye=Ti+1004|0;ze=Oi+164|0;Ae=Ti+912|0;Be=Oi+196|0;Ce=Oi+128|0;De=Ti+952|0;Ee=Ti+956|0;Fe=Oi+132|0;Ge=Ti+960|0;He=Oi+136|0;Ie=Ti+964|0;Je=Oi+140|0;Ke=Ti+992|0;Le=Oi+184|0;Me=Ti+1008|0;Ne=Oi+168|0;Oe=Ti+916|0;Pe=Oi+198|0;Qe=Oi+144|0;Re=Ti+968|0;Se=Ti+972|0;Te=Oi+148|0;Ue=Ti+976|0;Ve=Oi+152|0;We=Ti+980|0;Xe=Oi+156|0;Ye=Ti+996|0;Ze=Oi+188|0;_e=Ti+1012|0;$e=Oi+172|0;af=Oi+216|0;bf=Ti+484|0;cf=Ti+488|0;df=Ti+492|0;ef=Ti+496|0;ff=Ti+500|0;gf=Ti+504|0;hf=Oi+208|0;jf=Ti+540|0;kf=Ti+544|0;lf=Ti+548|0;mf=Ti+552|0;nf=Ti+556|0;of=Ti+560|0;pf=Ti+564|0;qf=Ti+568|0;rf=Ti+572|0;sf=Ti+576|0;tf=Ti+580|0;uf=Ti+584|0;vf=Ti+588|0;wf=Ti+592|0;xf=Ti+596|0;yf=Ti+600|0;zf=Ti+604|0;Af=Ti+608|0;Bf=Ti+612|0;Cf=Ti+616|0;Df=Ti+620|0;Ef=Ti+624|0;Ff=Ti+628|0;Gf=Ti+632|0;Hf=Ti+636|0;If=Ti+656|0;Jf=Ti+660|0;Kf=Ti+664|0;Lf=Ti+668|0;Mf=Ti+672|0;Nf=Ti+676|0;Of=Ti+680|0;Pf=Ti+684|0;Qf=Ti+688|0;Rf=Ti+692|0;Sf=Ti+696|0;Tf=Ti+700|0;Uf=Ti+704|0;Vf=Ti+708|0;Wf=Ti+712|0;Xf=Ti+716|0;Yf=Ti+720|0;Zf=Ti+724|0;_f=Ti+728|0;$f=Ti+732|0;ag=Ti+736|0;bg=Ti+740|0;cg=Ti+744|0;dg=Ti+748|0;eg=Ti+752|0;fg=Ti+772|0;gg=Ti+776|0;hg=Ti+780|0;ig=Ti+784|0;jg=Ti+788|0;kg=Ti+792|0;lg=Ti+796|0;mg=Ti+800|0;ng=Ti+804|0;og=Ti+808|0;pg=Ti+812|0;qg=Ti+816|0;rg=Ti+820|0;sg=Ti+824|0;tg=Ti+828|0;ug=Ti+832|0;vg=Ti+836|0;wg=Ti+840|0;xg=Ti+844|0;yg=Ti+848|0;zg=Ti+852|0;Ag=Ti+856|0;Bg=Ti+860|0;Cg=Ti+864|0;Dg=Ti+868|0;Eg=Ti+888|0;Fg=Ti+892|0;Gg=Ti+896|0;Hg=Ti+900|0;Ig=c[Si>>2]|0;Jg=(Ig|0)==0;Kg=xi+84|0;Lg=xi+108|0;Mg=xi+4|0;Ng=xi+92|0;Og=xi+96|0;Pg=xi+100|0;Qg=Di+4|0;Rg=Di+8|0;Sg=Di+12|0;Tg=Di+16|0;Ug=Di+20|0;Vg=Di+24|0;Wg=Di+28|0;Xg=Di+32|0;Yg=Di+36|0;Zg=Di+40|0;_g=Di+44|0;$g=Di+48|0;ah=Di+52|0;bh=Ti+468|0;ch=Di+56|0;dh=Di+60|0;eh=Di+64|0;fh=Di+68|0;gh=Ei+4|0;Y=ea(Xh*Rh);hh=Qi>>>0>1;ih=Bi+4|0;jh=Bi+8|0;kh=Bi+12|0;lh=zi+1|0;mh=zi+2|0;nh=zi+3|0;oh=Mi+4|0;ph=Mi+8|0;qh=Mi+12|0;rh=Mi+16|0;o=Mi+20|0;la=Mi+24|0;ma=Mi+28|0;na=Mi+32|0;oa=Mi+36|0;pa=Mi+40|0;qa=Mi+44|0;ra=Mi+48|0;sa=Mi+52|0;ta=Mi+56|0;ua=Mi+60|0;va=Mi+64|0;wa=Mi+68|0;xa=Mi+72|0;ya=Mi+76|0;za=Mi+80|0;Aa=Mi+84|0;Ba=Mi+88|0;Ca=Ti+112|0;Da=Ti+164|0;Ea=Ti+113|0;Fa=Ti+168|0;Ga=Ti+114|0;Ha=Ti+172|0;Ia=Ti+115|0;Ja=Ti+176|0;Ka=Ti+508|0;La=Ti+512|0;Ma=Ti+516|0;Na=Ti+520|0;Oa=Ti+524|0;Pa=Ti+528|0;Qa=Ti+532|0;Ra=Ti+536|0;Sa=Ti+292|0;Ta=Ti+296|0;Ua=Ti+300|0;Va=Ti+304|0;Wa=Ti+904|0;Xa=Ti+920|0;Ya=Ti+984|0;Za=Ti+1e3|0;_a=Ti+924|0;$a=Ti+928|0;ab=Ti+932|0;bb=Ti+908|0;cb=Ti+936|0;db=Ti+940|0;eb=Ti+944|0;fb=Ti+948|0;gb=Ti+988|0;hb=Ti+1004|0;ib=Ti+912|0;jb=Ti+952|0;kb=Ti+956|0;lb=Ti+960|0;mb=Ti+964|0;nb=Ti+992|0;ob=Ti+1008|0;pb=Ti+916|0;qb=Ti+968|0;rb=Ti+972|0;sb=Ti+976|0;tb=Ti+980|0;ub=Ti+996|0;vb=Ti+1012|0;wb=Ti+484|0;xb=Ti+488|0;yb=Ti+492|0;zb=Ti+496|0;Ab=Ti+500|0;Bb=Ti+504|0;Cb=Ti+540|0;Db=Ti+544|0;Eb=Ti+548|0;Fb=Ti+552|0;Gb=Ti+556|0;Hb=Ti+560|0;Ib=Ti+564|0;Jb=Ti+568|0;Kb=Ti+572|0;Lb=Ti+576|0;Mb=Ti+580|0;Nb=Ti+584|0;Ob=Ti+588|0;Pb=Ti+592|0;Qb=Ti+596|0;Rb=Ti+600|0;Sb=Ti+604|0;Tb=Ti+608|0;Ub=Ti+612|0;Vb=Ti+616|0;Wb=Ti+620|0;Xb=Ti+624|0;Yb=Ti+628|0;Zb=Ti+632|0;_b=Ti+636|0;$b=Ti+656|0;ac=Ti+660|0;bc=Ti+664|0;cc=Ti+668|0;dc=Ti+672|0;ec=Ti+676|0;fc=Ti+680|0;gc=Ti+684|0;hc=Ti+688|0;ic=Ti+692|0;jc=Ti+696|0;kc=Ti+700|0;lc=Ti+704|0;mc=Ti+708|0;nc=Ti+712|0;oc=Ti+716|0;pc=Ti+720|0;qc=Ti+724|0;rc=Ti+728|0;sc=Ti+732|0;tc=Ti+736|0;uc=Ti+740|0;vc=Ti+744|0;wc=Ti+748|0;xc=Ti+752|0;yc=Ti+772|0;zc=Ti+776|0;Ac=Ti+780|0;Bc=Ti+784|0;Cc=Ti+788|0;Dc=Ti+792|0;Ec=Ti+796|0;Fc=Ti+800|0;Gc=Ti+804|0;Hc=Ti+808|0;Ic=Ti+812|0;Jc=Ti+816|0;Kc=Ti+820|0;Lc=Ti+824|0;Mc=Ti+828|0;Nc=Ti+832|0;Oc=Ti+836|0;Pc=Ti+840|0;Qc=Ti+844|0;Rc=Ti+848|0;Sc=Ti+852|0;Tc=Ti+856|0;Uc=Ti+860|0;Vc=Ti+864|0;Wc=Ti+868|0;Xc=Ti+888|0;Yc=Ti+892|0;Zc=Ti+896|0;_c=Ti+900|0;$c=Ti+468|0;ad=Ti+472|0;bd=Ti+476|0;cd=Ti+480|0;dd=Ai+3|0;ed=Ai+2|0;fd=Ai+1|0;sh=0;while(1){g[ti>>2]=ea(0.0);g[th>>2]=ea(0.0);g[uh>>2]=ea(0.0);g[ui>>2]=ea(0.0);g[vh>>2]=ea(0.0);g[wh>>2]=ea(0.0);c[ri>>2]=0;c[ri+4>>2]=0;c[ri+8>>2]=0;c[ri+12>>2]=0;c[Hi>>2]=0;h=ea(g[Oi>>2]);q=h<=ea(-0.0);f=q?ea(0.0):ea(1.0);q=h>=ea(0.0);f=q?f:ea(-1.0);h=ea(f*X);h=ea(ea(g[xh>>2])*h);f=ea(Vh*f);g[ri>>2]=ea(h-ea(ea(g[yh>>2])*f));f=ea(Uh*ea(g[xh>>2]));a[Hi>>0]=ea(f+ea(Vh*ea(g[yh>>2])))!=ea(0.0)&1;f=ea(g[zh>>2]);q=f<=ea(-0.0);h=q?ea(0.0):ea(1.0);q=f>=ea(0.0);h=q?h:ea(-1.0);f=ea(h*X);f=ea(ea(g[Ah>>2])*f);h=ea(Vh*h);g[Ch>>2]=ea(f-ea(ea(g[Bh>>2])*h));h=ea(Uh*ea(g[Ah>>2]));a[Dh>>0]=ea(h+ea(Vh*ea(g[Bh>>2])))!=ea(0.0)&1;h=ea(g[Eh>>2]);q=h<=ea(-0.0);f=q?ea(0.0):ea(1.0);q=h>=ea(0.0);f=q?f:ea(-1.0);h=ea(f*X);h=ea(ea(g[Fh>>2])*h);f=ea(Vh*f);g[Hh>>2]=ea(h-ea(ea(g[Gh>>2])*f));f=ea(Uh*ea(g[Fh>>2]));a[Ih>>0]=ea(f+ea(Vh*ea(g[Gh>>2])))!=ea(0.0)&1;f=ea(g[Jh>>2]);q=f<=ea(-0.0);h=q?ea(0.0):ea(1.0);q=f>=ea(0.0);h=q?h:ea(-1.0);f=ea(h*X);f=ea(ea(g[Kh>>2])*f);h=ea(Vh*h);g[Mh>>2]=ea(f-ea(ea(g[Lh>>2])*h));h=ea(Uh*ea(g[Kh>>2]));a[Nh>>0]=ea(h+ea(Vh*ea(g[Lh>>2])))!=ea(0.0)&1;a[Mi>>0]=gd;c[hd>>2]=Gi;c[id>>2]=Hi;c[jd>>2]=Ii;c[kd>>2]=pi;c[ld>>2]=c[si>>2];c[md>>2]=c[bi>>2];c[nd>>2]=c[ci>>2];c[od>>2]=c[di>>2];c[pd>>2]=c[ei>>2];c[qd>>2]=c[fi>>2];c[rd>>2]=c[gi>>2];c[sd>>2]=c[Li>>2];c[td>>2]=c[ii>>2];c[ud>>2]=c[$h>>2];c[vd>>2]=c[Ki>>2];c[wd>>2]=c[ai>>2];c[xd>>2]=c[_h>>2];c[yd>>2]=Ni;c[zd>>2]=Oi;c[Ad>>2]=Ji;c[Bd>>2]=oi;c[Cd>>2]=Dd;dnl(Ti|0,0,1128)|0;a[Ed>>0]=1;c[Fd>>2]=-1;a[Gd>>0]=1;c[Hd>>2]=-1;a[Id>>0]=1;c[Jd>>2]=-1;a[Kd>>0]=1;c[Ld>>2]=-1;Q8c(0,vi,Mi,Ti);q=c[zd>>2]|0;T=q+48|0;h=ea(g[Md>>2]);S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Nd>>2]);T=q+52|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Od>>2]);T=q+56|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Pd>>2]);T=q+60|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);T=q+64|0;h=ea(g[Qd>>2]);S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Rd>>2]);T=q+68|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Sd>>2]);T=q+72|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Td>>2]);T=q+76|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);c[q+80>>2]=c[Ud>>2];c[q+84>>2]=c[Vd>>2];c[q+88>>2]=c[Wd>>2];c[q+92>>2]=c[Xd>>2];q=(Yd|0)==(sh|0);if(q){if(c[be>>2]|0)a[af>>0]=1;b[de>>1]=c[Zd>>2];c[ce>>2]=c[_d>>2];c[he>>2]=c[ge>>2];c[je>>2]=c[ie>>2];c[le>>2]=c[ke>>2];c[ee>>2]=c[$d>>2];c[fe>>2]=c[ae>>2];b[ne>>1]=c[me>>2];c[oe>>2]=c[pe>>2];c[re>>2]=c[qe>>2];c[te>>2]=c[se>>2];c[ve>>2]=c[ue>>2];c[xe>>2]=c[we>>2];c[ze>>2]=c[ye>>2];b[Be>>1]=c[Ae>>2];c[Ce>>2]=c[De>>2];c[Fe>>2]=c[Ee>>2];c[He>>2]=c[Ge>>2];c[Je>>2]=c[Ie>>2];c[Le>>2]=c[Ke>>2];c[Ne>>2]=c[Me>>2];b[Pe>>1]=c[Oe>>2];c[Qe>>2]=c[Re>>2];c[Te>>2]=c[Se>>2];c[Ve>>2]=c[Ue>>2];c[Xe>>2]=c[We>>2];c[Ze>>2]=c[Ye>>2];c[$e>>2]=c[_e>>2]}h=ea(g[bf>>2]);g[ti>>2]=ea(h+ea(g[ti>>2]));h=ea(g[cf>>2]);g[th>>2]=ea(h+ea(g[th>>2]));h=ea(g[df>>2]);g[uh>>2]=ea(h+ea(g[uh>>2]));h=ea(g[ef>>2]);g[ui>>2]=ea(h+ea(g[ui>>2]));h=ea(g[ff>>2]);g[vh>>2]=ea(h+ea(g[vh>>2]));h=ea(g[gf>>2]);g[wh>>2]=ea(h+ea(g[wh>>2]));p=(sh|0)==0;if(p){T=c[hf>>2]|0;c[T+4>>2]=c[jf>>2];c[T+8>>2]=c[kf>>2];c[T+12>>2]=c[lf>>2];c[T+16>>2]=c[mf>>2];c[T+20>>2]=c[nf>>2];c[T+24>>2]=c[of>>2];c[T+28>>2]=c[pf>>2];c[T+32>>2]=c[qf>>2];c[T+36>>2]=c[rf>>2];c[T+40>>2]=c[sf>>2];c[T+44>>2]=c[tf>>2];c[T+48>>2]=c[uf>>2];c[T+52>>2]=c[vf>>2];c[T+56>>2]=c[wf>>2];c[T+60>>2]=c[xf>>2];c[T+64>>2]=c[yf>>2];c[T+68>>2]=c[zf>>2];c[T+72>>2]=c[Af>>2];c[T+76>>2]=c[Bf>>2];c[T+80>>2]=c[Cf>>2];c[T+84>>2]=c[Df>>2];c[T+88>>2]=c[Ef>>2];c[T+92>>2]=c[Ff>>2];c[T+96>>2]=c[Gf>>2];S=T+100|0;c[S>>2]=c[Hf>>2];c[S+4>>2]=c[Hf+4>>2];c[S+8>>2]=c[Hf+8>>2];c[S+12>>2]=c[Hf+12>>2];c[S+16>>2]=c[Hf+16>>2];c[T+120>>2]=c[If>>2];c[T+124>>2]=c[Jf>>2];c[T+128>>2]=c[Kf>>2];c[T+132>>2]=c[Lf>>2];c[T+136>>2]=c[Mf>>2];c[T+140>>2]=c[Nf>>2];c[T+144>>2]=c[Of>>2];c[T+148>>2]=c[Pf>>2];c[T+152>>2]=c[Qf>>2];c[T+156>>2]=c[Rf>>2];c[T+160>>2]=c[Sf>>2];c[T+164>>2]=c[Tf>>2];c[T+168>>2]=c[Uf>>2];c[T+172>>2]=c[Vf>>2];c[T+176>>2]=c[Wf>>2];c[T+180>>2]=c[Xf>>2];c[T+184>>2]=c[Yf>>2];c[T+188>>2]=c[Zf>>2];c[T+192>>2]=c[_f>>2];c[T+196>>2]=c[$f>>2];c[T+200>>2]=c[ag>>2];c[T+204>>2]=c[bg>>2];c[T+208>>2]=c[cg>>2];c[T+212>>2]=c[dg>>2];S=T+216|0;c[S>>2]=c[eg>>2];c[S+4>>2]=c[eg+4>>2];c[S+8>>2]=c[eg+8>>2];c[S+12>>2]=c[eg+12>>2];c[S+16>>2]=c[eg+16>>2];c[T+236>>2]=c[fg>>2];c[T+240>>2]=c[gg>>2];c[T+244>>2]=c[hg>>2];c[T+248>>2]=c[ig>>2];c[T+252>>2]=c[jg>>2];c[T+256>>2]=c[kg>>2];c[T+260>>2]=c[lg>>2];c[T+264>>2]=c[mg>>2];c[T+268>>2]=c[ng>>2];c[T+272>>2]=c[og>>2];c[T+276>>2]=c[pg>>2];c[T+280>>2]=c[qg>>2];c[T+284>>2]=c[rg>>2];c[T+288>>2]=c[sg>>2];c[T+292>>2]=c[tg>>2];c[T+296>>2]=c[ug>>2];c[T+300>>2]=c[vg>>2];c[T+304>>2]=c[wg>>2];c[T+308>>2]=c[xg>>2];c[T+312>>2]=c[yg>>2];c[T+316>>2]=c[zg>>2];c[T+320>>2]=c[Ag>>2];c[T+324>>2]=c[Bg>>2];c[T+328>>2]=c[Cg>>2];S=T+332|0;c[S>>2]=c[Dg>>2];c[S+4>>2]=c[Dg+4>>2];c[S+8>>2]=c[Dg+8>>2];c[S+12>>2]=c[Dg+12>>2];c[S+16>>2]=c[Dg+16>>2];c[T+352>>2]=c[Eg>>2];c[T+356>>2]=c[Fg>>2];c[T+360>>2]=c[Gg>>2];c[T+364>>2]=c[Hg>>2]}tEd(Ti,c[jd>>2]|0,Wi,Ig);T=c[Vi>>2]|0;if(!Jg){S=0;do{c[T+(S*56|0)+28>>2]=c[Ti+1016+(S<<2)>>2];h=ea(g[Ti+1032+(S*12|0)>>2]);R=T+(S*56|0)+32|0;g[R>>2]=ea(h+ea(g[R>>2]));h=ea(g[Ti+1032+(S*12|0)+4>>2]);R=T+(S*56|0)+36|0;g[R>>2]=ea(h+ea(g[R>>2]));h=ea(g[Ti+1032+(S*12|0)+8>>2]);R=T+(S*56|0)+40|0;g[R>>2]=ea(h+ea(g[R>>2]));c[T+(S*56|0)+44>>2]=c[Ti+1080+(S*12|0)>>2];c[T+(S*56|0)+48>>2]=c[Ti+1080+(S*12|0)+4>>2];c[T+(S*56|0)+52>>2]=c[Ti+1080+(S*12|0)+8>>2];S=S+1|0}while((S|0)!=(Ig|0))};c[wi>>2]=0;c[wi+4>>2]=0;c[wi+8>>2]=0;c[wi+12>>2]=0;uEd(mi,Vh,Oi,wi);ha=ea(g[ni>>2]);ba=ea(U*ea(g[Kg>>2]));ha=ea(ha*ea(g[Lg>>2]));S=c[li>>2]|0;c:do switch(S|0){case 0:{h=ea(0.0);break}case 1:{ji=102;break}default:{h=ea(g[xi>>2]);if(h>ha){ji=102;break c}T=1;ja=ea(g[Mg>>2]);while(1){ji=T<<1;d=h;h=ea(g[xi+(ji<<2)>>2]);f=ja;ja=ea(g[xi+((ji|1)<<2)>>2]);T=T+1|0;if(d<=ha&h>ha){ji=106;break}if(T>>>0>=S>>>0){ji=107;break}}if((ji|0)==106){ji=0;h=ea(f+ea(ea(ea(ha-d)*ea(ja-f))/ea(h-d)));break c}else if((ji|0)==107){ji=0;h=ea(g[xi+(((S<<1)+-2|1)<<2)>>2]);break c}}}while(0);if((ji|0)==102){ji=0;h=ea(g[Mg>>2])}ja=ea(ba*h);if(0)g[1]=ja;f=ea(g[Ng>>2]);d=ea(g[Pg>>2]);h=ea(g[Og>>2]);h=Wh?d:h;h=ea(h+ea(U*ea(f-h)));g[Di>>2]=W;c[Qg>>2]=Sh;c[Rg>>2]=Th;g[Sg>>2]=Xh;g[Tg>>2]=Rh;c[Ug>>2]=Yh;c[Vg>>2]=Zh;g[Wg>>2]=ja;g[Xg>>2]=h;c[Yg>>2]=wi;c[Zg>>2]=qi;c[_g>>2]=ri;c[$g>>2]=Hi;c[ah>>2]=bh;c[ch>>2]=1;c[dh>>2]=4;c[eh>>2]=Ni;c[fh>>2]=xi;c[Ei>>2]=Oi;c[gh>>2]=ki;S8c(Di,Ei);T=0;do{h=ea(g[Oi+(T<<2)>>2]);f=ea(g[Ti+292+(T<<2)>>2]);do if(f>ea(-ea(g[Ni+(T*48|0)+12>>2]))){if(a[Hi+T>>0]|0)break;if(!(ea(ja*ea(Y*ea(g[wi+(T<<2)>>2])))==ea(0.0)))break;f=ea(g[Ti+452+(T<<2)>>2]);d=ea(Q(ea(f)));if(!(d>2]);d=ea(d*ea(g[103977]));h=ea(ea(h*d)+ea(ea(f*$)*ea(ea(1.0)-d)))}while(0);S=Oi+32+(T<<2)|0;f=ea(ea(g[S>>2])+ea(W*h));$=ea(f+ea(-31.4159279));d=ea(f+ea(31.4159279));R=ea(ea(-31.4159279)-f)>=ea(0.0);P=$>=ea(0.0);g[S>>2]=P?$:R?d:f;g[Oi+16+(T<<2)>>2]=h;T=T+1|0}while((T|0)!=4);if(hh){E=c[si>>2]|0;D=c[bi>>2]|0;C=c[ci>>2]|0;B=c[di>>2]|0;A=c[ei>>2]|0;z=c[fi>>2]|0;y=c[gi>>2]|0;x=c[Li>>2]|0;w=c[ii>>2]|0;v=c[$h>>2]|0;u=c[Ki>>2]|0;t=c[ai>>2]|0;s=c[_h>>2]|0;ba=ea(g[ti>>2]);ha=ea(g[th>>2]);ja=ea(g[uh>>2]);d=ea(g[ui>>2]);f=ea(g[vh>>2]);h=ea(g[wh>>2]);r=1;do{N=c[Ni+(r*944|0)+272>>2]|0;O=c[Ni+(r*944|0)+320>>2]|0;P=c[Ni+(r*944|0)+368>>2]|0;c[Bi>>2]=c[Ni+(r*944|0)+224>>2];c[ih>>2]=N;c[jh>>2]=O;c[kh>>2]=P;c[Ci>>2]=0;c[Ci+4>>2]=0;c[Ci+8>>2]=0;c[Ci+12>>2]=0;c[yi>>2]=0;c[zi>>2]=0;P=Oi+(r*224|0)|0;_=ea(g[P>>2]);O=_<=ea(-0.0);aa=O?ea(0.0):ea(1.0);O=_>=ea(0.0);aa=O?aa:ea(-1.0);_=ea(aa*X);O=Ni+(r*944|0)+212|0;$=ea(g[O>>2]);_=ea($*_);aa=ea(Vh*aa);N=Ni+(r*944|0)+216|0;Z=ea(g[N>>2]);aa=ea(_-ea(Z*aa));a[zi>>0]=ea(ea(Uh*$)+ea(Vh*Z))!=ea(0.0)&1;M=Oi+(r*224|0)+4|0;Z=ea(g[M>>2]);L=Z<=ea(-0.0);$=L?ea(0.0):ea(1.0);L=Z>=ea(0.0);$=L?$:ea(-1.0);Z=ea($*X);L=Ni+(r*944|0)+260|0;_=ea(g[L>>2]);Z=ea(_*Z);$=ea(Vh*$);K=Ni+(r*944|0)+264|0;Zi=ea(g[K>>2]);$=ea(Z-ea(Zi*$));a[lh>>0]=ea(ea(Uh*_)+ea(Vh*Zi))!=ea(0.0)&1;J=Oi+(r*224|0)+8|0;Zi=ea(g[J>>2]);I=Zi<=ea(-0.0);_=I?ea(0.0):ea(1.0);I=Zi>=ea(0.0);_=I?_:ea(-1.0);Zi=ea(_*X);I=Ni+(r*944|0)+308|0;Z=ea(g[I>>2]);Zi=ea(Z*Zi);_=ea(Vh*_);H=Ni+(r*944|0)+312|0;_i=ea(g[H>>2]);_=ea(Zi-ea(_i*_));a[mh>>0]=ea(ea(Uh*Z)+ea(Vh*_i))!=ea(0.0)&1;G=Oi+(r*224|0)+12|0;_i=ea(g[G>>2]);j=_i<=ea(-0.0);Z=j?ea(0.0):ea(1.0);j=_i>=ea(0.0);Z=j?Z:ea(-1.0);_i=ea(Z*X);j=Ni+(r*944|0)+356|0;Zi=ea(g[j>>2]);_i=ea(Zi*_i);Z=ea(Vh*Z);e=Ni+(r*944|0)+360|0;Yi=ea(g[e>>2]);Z=ea(_i-ea(Yi*Z));a[nh>>0]=ea(ea(Uh*Zi)+ea(Vh*Yi))!=ea(0.0)&1;c[Ai>>2]=0;F=r<<2;T=c[l+52+((r>>>3&134217727)<<2)>>2]|0;S=F&28;if(T&1<>0]=1;if(T&1<<(S|1))a[fd>>0]=1;if(T&1<<(S|2))a[ed>>0]=1;if(T&1<<(S|3))a[dd>>0]=1;a[Mi>>0]=gd;c[oh>>2]=yi;c[ph>>2]=zi;c[qh>>2]=Bi;c[rh>>2]=Ai;c[o>>2]=E;c[la>>2]=D;c[ma>>2]=C;c[na>>2]=B;c[oa>>2]=A;c[pa>>2]=z;c[qa>>2]=y;c[ra>>2]=x;c[sa>>2]=w;c[ta>>2]=v;c[ua>>2]=u;c[va>>2]=t;c[wa>>2]=s;c[xa>>2]=Ni+(r*944|0);c[ya>>2]=P;c[za>>2]=Ji+(r*20|0);c[Aa>>2]=oi;T=Si+(r<<2)|0;c[Ba>>2]=c[T>>2];dnl(Ti|0,0,1128)|0;a[Ca>>0]=1;c[Da>>2]=-1;a[Ea>>0]=1;c[Fa>>2]=-1;a[Ga>>0]=1;c[Ha>>2]=-1;a[Ia>>0]=1;c[Ja>>2]=-1;Q8c(F,vi,Mi,Ti);S=c[ya>>2]|0;R=S+48|0;_i=ea(g[Ka>>2]);$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[La>>2]);R=S+52|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[Ma>>2]);R=S+56|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[Na>>2]);R=S+60|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);R=S+64|0;_i=ea(g[Oa>>2]);$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[Pa>>2]);R=S+68|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[Qa>>2]);R=S+72|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[Ra>>2]);R=S+76|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);c[S+80>>2]=c[Sa>>2];c[S+84>>2]=c[Ta>>2];c[S+88>>2]=c[Ua>>2];c[S+92>>2]=c[Va>>2];if(q){if(c[Oi+(r*224|0)+212>>2]|0)a[Oi+(r*224|0)+216>>0]=1;b[Oi+(r*224|0)+192>>1]=c[Wa>>2];c[Oi+(r*224|0)+96>>2]=c[Xa>>2];c[Oi+(r*224|0)+100>>2]=c[_a>>2];c[Oi+(r*224|0)+104>>2]=c[$a>>2];c[Oi+(r*224|0)+108>>2]=c[ab>>2];c[Oi+(r*224|0)+176>>2]=c[Ya>>2];c[Oi+(r*224|0)+160>>2]=c[Za>>2];b[Oi+(r*224|0)+194>>1]=c[bb>>2];c[Oi+(r*224|0)+112>>2]=c[cb>>2];c[Oi+(r*224|0)+116>>2]=c[db>>2];c[Oi+(r*224|0)+120>>2]=c[eb>>2];c[Oi+(r*224|0)+124>>2]=c[fb>>2];c[Oi+(r*224|0)+180>>2]=c[gb>>2];c[Oi+(r*224|0)+164>>2]=c[hb>>2];b[Oi+(r*224|0)+196>>1]=c[ib>>2];c[Oi+(r*224|0)+128>>2]=c[jb>>2];c[Oi+(r*224|0)+132>>2]=c[kb>>2];c[Oi+(r*224|0)+136>>2]=c[lb>>2];c[Oi+(r*224|0)+140>>2]=c[mb>>2];c[Oi+(r*224|0)+184>>2]=c[nb>>2];c[Oi+(r*224|0)+168>>2]=c[ob>>2];b[Oi+(r*224|0)+198>>1]=c[pb>>2];c[Oi+(r*224|0)+144>>2]=c[qb>>2];c[Oi+(r*224|0)+148>>2]=c[rb>>2];c[Oi+(r*224|0)+152>>2]=c[sb>>2];c[Oi+(r*224|0)+156>>2]=c[tb>>2];c[Oi+(r*224|0)+188>>2]=c[ub>>2];c[Oi+(r*224|0)+172>>2]=c[vb>>2]}ba=ea(ea(g[wb>>2])+ba);ha=ea(ea(g[xb>>2])+ha);ja=ea(ea(g[yb>>2])+ja);d=ea(ea(g[zb>>2])+d);f=ea(ea(g[Ab>>2])+f);h=ea(ea(g[Bb>>2])+h);if(p){$i=c[Oi+(r*224|0)+208>>2]|0;c[$i+4>>2]=c[Cb>>2];c[$i+8>>2]=c[Db>>2];c[$i+12>>2]=c[Eb>>2];c[$i+16>>2]=c[Fb>>2];c[$i+20>>2]=c[Gb>>2];c[$i+24>>2]=c[Hb>>2];c[$i+28>>2]=c[Ib>>2];c[$i+32>>2]=c[Jb>>2];c[$i+36>>2]=c[Kb>>2];c[$i+40>>2]=c[Lb>>2];c[$i+44>>2]=c[Mb>>2];c[$i+48>>2]=c[Nb>>2];c[$i+52>>2]=c[Ob>>2];c[$i+56>>2]=c[Pb>>2];c[$i+60>>2]=c[Qb>>2];c[$i+64>>2]=c[Rb>>2];c[$i+68>>2]=c[Sb>>2];c[$i+72>>2]=c[Tb>>2];c[$i+76>>2]=c[Ub>>2];c[$i+80>>2]=c[Vb>>2];c[$i+84>>2]=c[Wb>>2];c[$i+88>>2]=c[Xb>>2];c[$i+92>>2]=c[Yb>>2];c[$i+96>>2]=c[Zb>>2];S=$i+100|0;c[S>>2]=c[_b>>2];c[S+4>>2]=c[_b+4>>2];c[S+8>>2]=c[_b+8>>2];c[S+12>>2]=c[_b+12>>2];c[S+16>>2]=c[_b+16>>2];c[$i+120>>2]=c[$b>>2];c[$i+124>>2]=c[ac>>2];c[$i+128>>2]=c[bc>>2];c[$i+132>>2]=c[cc>>2];c[$i+136>>2]=c[dc>>2];c[$i+140>>2]=c[ec>>2];c[$i+144>>2]=c[fc>>2];c[$i+148>>2]=c[gc>>2];c[$i+152>>2]=c[hc>>2];c[$i+156>>2]=c[ic>>2];c[$i+160>>2]=c[jc>>2];c[$i+164>>2]=c[kc>>2];c[$i+168>>2]=c[lc>>2];c[$i+172>>2]=c[mc>>2];c[$i+176>>2]=c[nc>>2];c[$i+180>>2]=c[oc>>2];c[$i+184>>2]=c[pc>>2];c[$i+188>>2]=c[qc>>2];c[$i+192>>2]=c[rc>>2];c[$i+196>>2]=c[sc>>2];c[$i+200>>2]=c[tc>>2];c[$i+204>>2]=c[uc>>2];c[$i+208>>2]=c[vc>>2];c[$i+212>>2]=c[wc>>2];S=$i+216|0;c[S>>2]=c[xc>>2];c[S+4>>2]=c[xc+4>>2];c[S+8>>2]=c[xc+8>>2];c[S+12>>2]=c[xc+12>>2];c[S+16>>2]=c[xc+16>>2];c[$i+236>>2]=c[yc>>2];c[$i+240>>2]=c[zc>>2];c[$i+244>>2]=c[Ac>>2];c[$i+248>>2]=c[Bc>>2];c[$i+252>>2]=c[Cc>>2];c[$i+256>>2]=c[Dc>>2];c[$i+260>>2]=c[Ec>>2];c[$i+264>>2]=c[Fc>>2];c[$i+268>>2]=c[Gc>>2];c[$i+272>>2]=c[Hc>>2];c[$i+276>>2]=c[Ic>>2];c[$i+280>>2]=c[Jc>>2];c[$i+284>>2]=c[Kc>>2];c[$i+288>>2]=c[Lc>>2];c[$i+292>>2]=c[Mc>>2];c[$i+296>>2]=c[Nc>>2];c[$i+300>>2]=c[Oc>>2];c[$i+304>>2]=c[Pc>>2];c[$i+308>>2]=c[Qc>>2];c[$i+312>>2]=c[Rc>>2];c[$i+316>>2]=c[Sc>>2];c[$i+320>>2]=c[Tc>>2];c[$i+324>>2]=c[Uc>>2];c[$i+328>>2]=c[Vc>>2];S=$i+332|0;c[S>>2]=c[Wc>>2];c[S+4>>2]=c[Wc+4>>2];c[S+8>>2]=c[Wc+8>>2];c[S+12>>2]=c[Wc+12>>2];c[S+16>>2]=c[Wc+16>>2];c[$i+352>>2]=c[Xc>>2];c[$i+356>>2]=c[Yc>>2];c[$i+360>>2]=c[Zc>>2];c[$i+364>>2]=c[_c>>2]}T=c[T>>2]|0;tEd(Ti,c[qh>>2]|0,Wi+(F*148|0)|0,T);S=c[Vi>>2]|0;if(T){R=0;do{$i=R+F|0;c[S+($i*56|0)+28>>2]=c[Ti+1016+(R<<2)>>2];_i=ea(g[Ti+1032+(R*12|0)>>2]);aj=S+($i*56|0)+32|0;g[aj>>2]=ea(_i+ea(g[aj>>2]));_i=ea(g[Ti+1032+(R*12|0)+4>>2]);aj=S+($i*56|0)+36|0;g[aj>>2]=ea(_i+ea(g[aj>>2]));_i=ea(g[Ti+1032+(R*12|0)+8>>2]);aj=S+($i*56|0)+40|0;g[aj>>2]=ea(_i+ea(g[aj>>2]));c[S+($i*56|0)+44>>2]=c[Ti+1080+(R*12|0)>>2];c[S+($i*56|0)+48>>2]=c[Ti+1080+(R*12|0)+4>>2];c[S+($i*56|0)+52>>2]=c[Ti+1080+(R*12|0)+8>>2];R=R+1|0}while((R|0)!=(T|0))}Zi=ea(g[P>>2]);_i=ea(W*ea(g[Ni+(r*944|0)+232>>2]));Yi=ea(g[Ni+(r*944|0)+208>>2]);_i=ea(ea(Zi+ea(_i*ea(aa+ea(g[$c>>2]))))/ea(ea(Yi*_i)+ea(1.0)));Yi=ea(g[O>>2]);T=ea(Zi*_i)<=ea(0.0)?ea(ea(Uh*Yi)+ea(Vh*ea(g[N>>2])))!=ea(0.0):0;g[P>>2]=T?ea(0.0):_i;_i=ea(g[M>>2]);Yi=ea(W*ea(g[Ni+(r*944|0)+280>>2]));Zi=ea(g[Ni+(r*944|0)+256>>2]);Yi=ea(ea(_i+ea(Yi*ea($+ea(g[ad>>2]))))/ea(ea(Zi*Yi)+ea(1.0)));Zi=ea(g[L>>2]);T=ea(_i*Yi)<=ea(0.0)?ea(ea(Uh*Zi)+ea(Vh*ea(g[K>>2])))!=ea(0.0):0;g[M>>2]=T?ea(0.0):Yi;Yi=ea(g[J>>2]);Zi=ea(W*ea(g[Ni+(r*944|0)+328>>2]));_i=ea(g[Ni+(r*944|0)+304>>2]);Zi=ea(ea(Yi+ea(Zi*ea(_+ea(g[bd>>2]))))/ea(ea(_i*Zi)+ea(1.0)));_i=ea(g[I>>2]);T=ea(Yi*Zi)<=ea(0.0)?ea(ea(Uh*_i)+ea(Vh*ea(g[H>>2])))!=ea(0.0):0;g[J>>2]=T?ea(0.0):Zi;Zi=ea(g[G>>2]);_i=ea(W*ea(g[Ni+(r*944|0)+376>>2]));Yi=ea(g[Ni+(r*944|0)+352>>2]);_i=ea(ea(Zi+ea(_i*ea(Z+ea(g[cd>>2]))))/ea(ea(Yi*_i)+ea(1.0)));Yi=ea(g[j>>2]);T=ea(Zi*_i)<=ea(0.0)?ea(ea(Uh*Yi)+ea(Vh*ea(g[e>>2])))!=ea(0.0):0;g[G>>2]=T?ea(0.0):_i;T=0;do{aa=ea(g[Oi+(r*224|0)+(T<<2)>>2]);_i=ea(g[Ti+292+(T<<2)>>2]);do if(_i>ea(-ea(g[Ni+(r*944|0)+(T*48|0)+12>>2]))){if(a[zi+T>>0]|0)break;if(!(ea(ea(ea(g[Ci+(T<<2)>>2])*ea(0.0))*ea(0.0))==ea(0.0)))break;$=ea(g[Ti+452+(T<<2)>>2]);_=ea(Q(ea($)));if(!(_>2]);_i=ea(_*ea(g[103977]));aa=ea(ea(aa*_i)+ea(ea($*Yi)*ea(ea(1.0)-_i)))}while(0);aj=Oi+(r*224|0)+32+(T<<2)|0;_i=ea(ea(g[aj>>2])+ea(W*aa));Zi=ea(_i+ea(-31.4159279));Yi=ea(_i+ea(31.4159279));$i=ea(ea(-31.4159279)-_i)>=ea(0.0);S=Zi>=ea(0.0);g[aj>>2]=S?Zi:$i?Yi:_i;g[Oi+(r*224|0)+16+(T<<2)>>2]=aa;T=T+1|0}while((T|0)!=4);r=r+1|0}while((r|0)!=(Qi|0));g[ti>>2]=ba;g[th>>2]=ha;g[uh>>2]=ja;g[ui>>2]=d;g[vh>>2]=f;g[wh>>2]=h}vEd(hi,Fi,ti,ui,W,Li,Ki,si);sh=sh+1|0;if((sh|0)==(Oh|0))break b}}while(0);T=Vi+8|0;if(!0){c[T>>2]=c[Li>>2];c[Vi+12>>2]=c[ii>>2];c[Vi+16>>2]=c[$h>>2];c[Vi+20>>2]=c[Ki>>2];c[Vi+24>>2]=c[ai>>2];c[Vi+28>>2]=c[_h>>2]}else{_i=ea(ea(g[Ph>>2])-ga);Yi=ea(ea(g[ii>>2])-ia);Yi=ea(V*Yi);Zi=ea(V*ea(ea(g[$h>>2])-ka));g[T>>2]=ea(V*_i);g[Vi+12>>2]=Yi;g[Vi+16>>2]=Zi;Zi=ea(ea(g[Qh>>2])-ca);Yi=ea(ea(g[ai>>2])-da);Yi=ea(V*Yi);_i=ea(V*ea(ea(g[_h>>2])-fa));g[Vi+20>>2]=ea(V*Zi);g[Vi+24>>2]=Yi;g[Vi+28>>2]=_i}g[Mi>>2]=ea(0.0);mi=Mi+4|0;g[mi>>2]=ea(0.0);ni=Mi+8|0;g[ni>>2]=ea(0.0);oi=Mi+12|0;g[oi>>2]=ea(1.0);Li=Mi+16|0;qi=Mi+20|0;ri=Mi+24|0;si=Mi+28|0;ti=Mi+32|0;ui=Mi+36|0;vi=Mi+40|0;c[Li>>2]=0;c[Li+4>>2]=0;c[Li+8>>2]=0;c[Li+12>>2]=0;c[Li+16>>2]=0;c[Li+20>>2]=0;g[vi>>2]=ea(1.0);Li=Mi+44|0;xi=Mi+48|0;yi=Mi+52|0;zi=Mi+56|0;Ai=Mi+60|0;Bi=Mi+64|0;Ci=Mi+68|0;c[Li>>2]=0;c[Li+4>>2]=0;c[Li+8>>2]=0;c[Li+12>>2]=0;c[Li+16>>2]=0;c[Li+20>>2]=0;g[Ci>>2]=ea(1.0);Li=Mi+72|0;Ei=Mi+76|0;Fi=Mi+80|0;Gi=Mi+84|0;Hi=Mi+88|0;Ii=Mi+92|0;Ji=Mi+96|0;c[Li>>2]=0;c[Li+4>>2]=0;c[Li+8>>2]=0;c[Li+12>>2]=0;c[Li+16>>2]=0;c[Li+20>>2]=0;g[Ji>>2]=ea(1.0);g[Mi+100>>2]=ea(0.0);Li=Mi+104|0;g[Li>>2]=ea(0.0);$i=Mi+108|0;g[$i>>2]=ea(0.0);V8c(Ni,Oi,Wi,c[Si>>2]|0,Ri,Mi);c[Wi+120>>2]=c[Mi>>2];c[Wi+124>>2]=c[mi>>2];c[Wi+128>>2]=c[ni>>2];c[Wi+132>>2]=c[oi>>2];pi=Mi+16|0;c[Wi+136>>2]=c[pi>>2];c[Wi+140>>2]=c[qi>>2];c[Wi+144>>2]=c[ri>>2];c[Wi+268>>2]=c[si>>2];c[Wi+272>>2]=c[ti>>2];c[Wi+276>>2]=c[ui>>2];c[Wi+280>>2]=c[vi>>2];wi=Mi+44|0;c[Wi+284>>2]=c[wi>>2];c[Wi+288>>2]=c[xi>>2];c[Wi+292>>2]=c[yi>>2];c[Wi+416>>2]=c[zi>>2];c[Wi+420>>2]=c[Ai>>2];c[Wi+424>>2]=c[Bi>>2];c[Wi+428>>2]=c[Ci>>2];Di=Mi+72|0;c[Wi+432>>2]=c[Di>>2];c[Wi+436>>2]=c[Ei>>2];c[Wi+440>>2]=c[Fi>>2];c[Wi+564>>2]=c[Gi>>2];c[Wi+568>>2]=c[Hi>>2];c[Wi+572>>2]=c[Ii>>2];c[Wi+576>>2]=c[Ji>>2];Ki=Mi+100|0;c[Wi+580>>2]=c[Ki>>2];c[Wi+584>>2]=c[Li>>2];c[Wi+588>>2]=c[$i>>2];aj=c[Vi>>2]|0;c[aj>>2]=c[Mi>>2];c[aj+4>>2]=c[mi>>2];c[aj+8>>2]=c[ni>>2];c[aj+12>>2]=c[oi>>2];c[aj+16>>2]=c[pi>>2];c[aj+20>>2]=c[qi>>2];c[aj+24>>2]=c[ri>>2];c[aj+56>>2]=c[si>>2];c[aj+60>>2]=c[ti>>2];c[aj+64>>2]=c[ui>>2];c[aj+68>>2]=c[vi>>2];c[aj+72>>2]=c[wi>>2];c[aj+76>>2]=c[xi>>2];c[aj+80>>2]=c[yi>>2];c[aj+112>>2]=c[zi>>2];c[aj+116>>2]=c[Ai>>2];c[aj+120>>2]=c[Bi>>2];c[aj+124>>2]=c[Ci>>2];c[aj+128>>2]=c[Di>>2];c[aj+132>>2]=c[Ei>>2];c[aj+136>>2]=c[Fi>>2];c[aj+168>>2]=c[Gi>>2];c[aj+172>>2]=c[Hi>>2];c[aj+176>>2]=c[Ii>>2];c[aj+180>>2]=c[Ji>>2];c[aj+184>>2]=c[Ki>>2];c[aj+188>>2]=c[Li>>2];c[aj+192>>2]=c[$i>>2];if(Qi>>>0>1){q=Ti+4|0;p=Ti+8|0;o=Ti+12|0;r=Ti+16|0;s=Ti+20|0;t=Ti+24|0;u=Ti+28|0;v=Ti+32|0;w=Ti+36|0;x=Ti+40|0;y=Ti+44|0;z=Ti+48|0;A=Ti+52|0;B=Ti+56|0;C=Ti+60|0;D=Ti+64|0;E=Ti+68|0;F=Ti+72|0;e=Ti+76|0;j=Ti+80|0;G=Ti+84|0;H=Ti+88|0;I=Ti+92|0;J=Ti+96|0;K=Ti+100|0;L=Ti+104|0;M=Ti+108|0;N=Ti+16|0;O=Ti+44|0;P=Ti+72|0;R=Ti+100|0;S=1;do{g[Ti>>2]=ea(0.0);g[q>>2]=ea(0.0);g[p>>2]=ea(0.0);g[o>>2]=ea(1.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[x>>2]=ea(1.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[E>>2]=ea(1.0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;g[J>>2]=ea(1.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);g[M>>2]=ea(0.0);Ki=S<<2;V8c(Ni+(S*944|0)|0,Oi+(S*224|0)|0,Wi+(Ki*148|0)|0,c[Si+(S<<2)>>2]|0,Ri,Ti);c[Wi+(Ki*148|0)+120>>2]=c[Ti>>2];c[Wi+(Ki*148|0)+124>>2]=c[q>>2];c[Wi+(Ki*148|0)+128>>2]=c[p>>2];c[Wi+(Ki*148|0)+132>>2]=c[o>>2];c[Wi+(Ki*148|0)+136>>2]=c[N>>2];c[Wi+(Ki*148|0)+140>>2]=c[s>>2];c[Wi+(Ki*148|0)+144>>2]=c[t>>2];Li=Ki|1;c[Wi+(Li*148|0)+120>>2]=c[u>>2];c[Wi+(Li*148|0)+124>>2]=c[v>>2];c[Wi+(Li*148|0)+128>>2]=c[w>>2];c[Wi+(Li*148|0)+132>>2]=c[x>>2];c[Wi+(Li*148|0)+136>>2]=c[O>>2];c[Wi+(Li*148|0)+140>>2]=c[z>>2];c[Wi+(Li*148|0)+144>>2]=c[A>>2];Mi=Ki|2;c[Wi+(Mi*148|0)+120>>2]=c[B>>2];c[Wi+(Mi*148|0)+124>>2]=c[C>>2];c[Wi+(Mi*148|0)+128>>2]=c[D>>2];c[Wi+(Mi*148|0)+132>>2]=c[E>>2];c[Wi+(Mi*148|0)+136>>2]=c[P>>2];c[Wi+(Mi*148|0)+140>>2]=c[e>>2];c[Wi+(Mi*148|0)+144>>2]=c[j>>2];aj=Ki|3;c[Wi+(aj*148|0)+120>>2]=c[G>>2];c[Wi+(aj*148|0)+124>>2]=c[H>>2];c[Wi+(aj*148|0)+128>>2]=c[I>>2];c[Wi+(aj*148|0)+132>>2]=c[J>>2];c[Wi+(aj*148|0)+136>>2]=c[R>>2];c[Wi+(aj*148|0)+140>>2]=c[L>>2];c[Wi+(aj*148|0)+144>>2]=c[M>>2];$i=c[Vi>>2]|0;c[$i+(Ki*56|0)>>2]=c[Ti>>2];c[$i+(Ki*56|0)+4>>2]=c[q>>2];c[$i+(Ki*56|0)+8>>2]=c[p>>2];c[$i+(Ki*56|0)+12>>2]=c[o>>2];c[$i+(Ki*56|0)+16>>2]=c[N>>2];c[$i+(Ki*56|0)+20>>2]=c[s>>2];c[$i+(Ki*56|0)+24>>2]=c[t>>2];c[$i+(Li*56|0)>>2]=c[u>>2];c[$i+(Li*56|0)+4>>2]=c[v>>2];c[$i+(Li*56|0)+8>>2]=c[w>>2];c[$i+(Li*56|0)+12>>2]=c[x>>2];c[$i+(Li*56|0)+16>>2]=c[O>>2];c[$i+(Li*56|0)+20>>2]=c[z>>2];c[$i+(Li*56|0)+24>>2]=c[A>>2];c[$i+(Mi*56|0)>>2]=c[B>>2];c[$i+(Mi*56|0)+4>>2]=c[C>>2];c[$i+(Mi*56|0)+8>>2]=c[D>>2];c[$i+(Mi*56|0)+12>>2]=c[E>>2];c[$i+(Mi*56|0)+16>>2]=c[P>>2];c[$i+(Mi*56|0)+20>>2]=c[e>>2];c[$i+(Mi*56|0)+24>>2]=c[j>>2];c[$i+(aj*56|0)>>2]=c[G>>2];c[$i+(aj*56|0)+4>>2]=c[H>>2];c[$i+(aj*56|0)+8>>2]=c[I>>2];c[$i+(aj*56|0)+12>>2]=c[J>>2];c[$i+(aj*56|0)+16>>2]=c[R>>2];c[$i+(aj*56|0)+20>>2]=c[L>>2];c[$i+(aj*56|0)+24>>2]=c[M>>2];S=S+1|0}while((S|0)!=(Qi|0))}do if(m){q=c[m>>2]|0;if(!q)break;inl(q|0,Wi|0,Pi*148|0)|0}while(0);if(!n){c[Ui>>2]=l;$8c(Vi,1,Ui)}else{inl(c[n>>2]|0,c[Vi>>2]|0,Pi*56|0)|0;c[n+8>>2]=c[T>>2];c[n+12>>2]=c[Vi+12>>2];c[n+16>>2]=c[Vi+16>>2];c[n+20>>2]=c[Vi+20>>2];c[n+24>>2]=c[Vi+24>>2];c[n+28>>2]=c[Vi+28>>2];aj=b[Vi+32>>1]|0;a[n+32>>0]=aj;a[n+33>>0]=(aj&65535)>>>8}i=Xi;return}function X8c(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=lo,Ob=0,Pb=0,Qb=0,Rb=lo,Sb=0,Tb=0,Ub=lo,Vb=lo,Wb=0,Xb=lo,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=lo,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0;Sc=i;i=i+11296|0;wc=Sc+10688|0;N=Sc+3416|0;Qc=Sc+3376|0;Nc=Sc+10644|0;Ec=Sc+10516|0;Rc=Sc+216|0;Mc=Sc+3176|0;rc=Sc+3204|0;Ac=Sc+3232|0;Hc=Sc+3244|0;Gc=Sc+4836|0;M=Sc+10488|0;L=Sc+10616|0;K=Sc+10664|0;J=Sc+10676|0;I=Sc+4628|0;pc=Sc+11232|0;G=Sc+4648|0;qc=Sc+4664|0;Bc=Sc+11252|0;Dc=Sc+128|0;vc=Sc+4744|0;uc=Sc+3256|0;sc=Sc+4824|0;tc=Sc+112|0;Fc=Sc;Cc=Sc+11272|0;Oc=Sc+4848|0;zc=Sc+4536|0;xc=Sc+3304|0;yc=Sc+208|0;Pc=Sc+4640|0;nc=l+8|0;Lc=c[l+44>>2]|0;oc=(Lc|0)==0;if(!oc){S=c[l+72>>2]|0;O=0;do{R=O<<2;P=c[415928+(R<<2)>>2]|0;if(P){c[P+16>>2]=c[S+(O*224|0)>>2];c[(c[415928+((R|1)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+4>>2];c[(c[415928+((R|2)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+8>>2];c[(c[415928+((R|3)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+12>>2]}O=O+1|0}while(O>>>0>>0)}kc=l+128|0;mc=l+204|0;if(0)c[0]=c[mc>>2];Ic=c[l+40>>2]|0;O=l+72|0;Jc=c[O>>2]|0;Kc=c[l+48>>2]|0;T=4-(Lc<<2)|0;H=c[l+288>>2]|0;inl(wc|0,l+224|0,H<<3|0)|0;lc=wc+64|0;c[lc>>2]=H;H=wc+80|0;F=l+304|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];c[H+16>>2]=c[F+16>>2];c[H+20>>2]=c[F+20>>2];c[H+24>>2]=c[F+24>>2];c[H+28>>2]=c[F+28>>2];inl(wc+112|0,l+336|0,416)|0;H=wc+528|0;F=l+752|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];F=c[l+104>>2]|0;g[N>>2]=ea(0.0);g[N+4>>2]=ea(0.0);g[N+8>>2]=ea(0.0);g[N+12>>2]=ea(1.0);S=N+60|0;P=N+16|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+64>>2]=ea(0.0);g[N+68>>2]=ea(1.0);S=N+116|0;P=N+72|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+120>>2]=ea(0.0);g[N+124>>2]=ea(1.0);S=N+172|0;P=N+128|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+176>>2]=ea(0.0);g[N+180>>2]=ea(1.0);S=N+228|0;P=N+184|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+232>>2]=ea(0.0);g[N+236>>2]=ea(1.0);S=N+284|0;P=N+240|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+288>>2]=ea(0.0);g[N+292>>2]=ea(1.0);S=N+340|0;P=N+296|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+344>>2]=ea(0.0);g[N+348>>2]=ea(1.0);S=N+396|0;P=N+352|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+400>>2]=ea(0.0);g[N+404>>2]=ea(1.0);S=N+452|0;P=N+408|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+456>>2]=ea(0.0);g[N+460>>2]=ea(1.0);S=N+508|0;P=N+464|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+512>>2]=ea(0.0);g[N+516>>2]=ea(1.0);S=N+564|0;P=N+520|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+568>>2]=ea(0.0);g[N+572>>2]=ea(1.0);S=N+620|0;P=N+576|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+624>>2]=ea(0.0);g[N+628>>2]=ea(1.0);S=N+676|0;P=N+632|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+680>>2]=ea(0.0);g[N+684>>2]=ea(1.0);S=N+732|0;P=N+688|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+736>>2]=ea(0.0);g[N+740>>2]=ea(1.0);S=N+788|0;P=N+744|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+792>>2]=ea(0.0);g[N+796>>2]=ea(1.0);S=N+844|0;P=N+800|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+848>>2]=ea(0.0);g[N+852>>2]=ea(1.0);S=N+900|0;P=N+856|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+904>>2]=ea(0.0);g[N+908>>2]=ea(1.0);S=N+956|0;P=N+912|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+960>>2]=ea(0.0);g[N+964>>2]=ea(1.0);S=N+1012|0;P=N+968|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+1016>>2]=ea(0.0);g[N+1020>>2]=ea(1.0);S=N+1068|0;P=N+1024|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+1072>>2]=ea(0.0);g[N+1076>>2]=ea(1.0);P=N+1080|0;E=P+40|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));P=T+Kc|0;c[Qc>>2]=0;c[Qc+4>>2]=0;c[Qc+8>>2]=0;c[Qc+12>>2]=0;c[Qc+16>>2]=0;c[Qc+20>>2]=0;c[Qc+24>>2]=0;c[Qc+28>>2]=0;b[Qc+32>>1]=0;c[Qc+4>>2]=Kc;c[Qc>>2]=N;c[Nc>>2]=0;c[Nc+4>>2]=0;c[Nc+8>>2]=0;c[Nc+12>>2]=0;c[Nc+16>>2]=0;c[Nc>>2]=Kc>>>0<4?Kc:4;S=Lc+-1|0;if(S>>>0>1){R=1;do{c[Nc+(R<<2)>>2]=4;R=R+1|0}while((R|0)!=(S|0))}c[Nc+(S<<2)>>2]=P;if((((!(ea(u7c(kc,3))!=ea(0.0))?!(ea(u7c(kc,4))!=ea(0.0)):0)?!(ea(u7c(kc,0))!=ea(0.0)):0)?(a[l+194>>0]|0)==0:0)?(a[l+193>>0]|0)==0:0)S=0;else S=1;do if(tq[c[(c[F>>2]|0)+256>>2]&2047](F)|0){if(S){a[Qc+33>>0]=1;break}if(rEd(nc,O)|0){a[Qc+33>>0]=1;break}g[mc>>2]=ea(0.0);q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(3402823469999999843913219.0e14);p=p+1|0}while((p|0)!=(q|0))}g[mc>>2]=ea(0.0);if(!n){i=Sc;return}a[n+32>>0]=1;i=Sc;return}while(0);if(!oc){S=c[l+76>>2]|0;R=S+4|0;P=0;do{ic=P<<2;c[Ec+(P*20|0)>>2]=c[(c[S>>2]|0)+(ic<<2)>>2];c[Ec+(P*20|0)+4>>2]=c[(c[S>>2]|0)+((ic|1)<<2)>>2];c[Ec+(P*20|0)+8>>2]=c[(c[S>>2]|0)+((ic|2)<<2)>>2];c[Ec+(P*20|0)+12>>2]=c[(c[S>>2]|0)+((ic|3)<<2)>>2];c[Ec+(P*20|0)+16>>2]=c[R>>2];P=P+1|0}while((P|0)!=(Lc|0));if(!oc){S=0;do{ic=c[(c[Jc+(S*224|0)+208>>2]|0)+368>>2]|0;rq[c[(c[ic>>2]|0)+36>>2]&8191](ic);S=S+1|0}while((S|0)!=(Lc|0))}}S=Rc+2960|0;R=Rc;do{dnl(R|0,0,140)|0;a[R+28>>0]=1;c[R+44>>2]=-1;c[R+120>>2]=0;c[R+124>>2]=0;c[R+128>>2]=0;c[R+132>>2]=1065353216;c[R+136>>2]=0;c[R+140>>2]=0;c[R+144>>2]=0;R=R+148|0}while((R|0)!=(S|0));Ip[c[(c[F>>2]|0)+124>>2]&4095](M,F);ec=c[M>>2]|0;c[Mc>>2]=ec;bc=Mc+4|0;c[bc>>2]=c[M+4>>2];cc=c[M+8>>2]|0;c[Mc+8>>2]=cc;dc=c[M+12>>2]|0;c[Mc+12>>2]=dc;Qb=c[M+16>>2]|0;c[Mc+16>>2]=Qb;gc=c[M+20>>2]|0;c[Mc+20>>2]=gc;fc=c[M+24>>2]|0;c[Mc+24>>2]=fc;Ip[c[(c[F>>2]|0)+84>>2]&4095](L,F);aa=ea((c[k>>2]=Qb,ea(g[k>>2]))*ea(2.0));X=ea((c[k>>2]=gc,ea(g[k>>2]))*ea(2.0));Y=ea((c[k>>2]=fc,ea(g[k>>2]))*ea(2.0));Vb=ea(g[L+12>>2]);Xb=ea(ea(Vb*Vb)+ea(-.5));ba=ea(g[L>>2]);hc=ea(aa*ba);$=ea(g[L+4>>2]);hc=ea(hc+ea(X*$));fa=ea(g[L+8>>2]);hc=ea(hc+ea(Y*fa));ca=ea(ea(ba*hc)+ea(ea(aa*Xb)+ea(Vb*ea(ea(Y*$)-ea(X*fa)))));U=ea(ea($*hc)+ea(ea(X*Xb)+ea(Vb*ea(ea(aa*fa)-ea(Y*ba)))));hc=ea(ea(ea(Y*Xb)+ea(Vb*ea(ea(X*ba)-ea(aa*$))))+ea(fa*hc));ca=ea(ea(g[L+16>>2])+ca);U=ea(ea(g[L+20>>2])+U);hc=ea(ea(g[L+24>>2])+hc);aa=(c[k>>2]=ec,ea(g[k>>2]));X=ea(Vb*aa);Xb=(c[k>>2]=dc,ea(g[k>>2]));X=ea(X+ea(ba*Xb));Y=(c[k>>2]=cc,ea(g[k>>2]));X=ea(X+ea($*Y));ha=ea(g[bc>>2]);X=ea(X-ea(fa*ha));da=ea(ea(ea(fa*aa)+ea(ea($*Xb)+ea(Vb*ha)))-ea(ba*Y));ga=ea(ea(ea(ba*ha)+ea(ea(fa*Xb)+ea(Vb*Y)))-ea($*aa));Y=ea(ea(ea(ea(Vb*Xb)-ea(ba*aa))-ea($*ha))-ea(fa*Y));g[rc>>2]=X;bc=rc+4|0;g[bc>>2]=da;cc=rc+8|0;g[cc>>2]=ga;dc=rc+12|0;g[dc>>2]=Y;ec=rc+16|0;g[ec>>2]=ca;fc=rc+20|0;g[fc>>2]=U;gc=rc+24|0;g[gc>>2]=hc;hc=ea(Kp[c[(c[F>>2]|0)+136>>2]&255](F));Ip[c[(c[F>>2]|0)+148>>2]&4095](K,F);c[Ac>>2]=c[K>>2];c[Ac+4>>2]=c[K+4>>2];c[Ac+8>>2]=c[K+8>>2];Ip[c[(c[F>>2]|0)+152>>2]&4095](J,F);Qb=c[J>>2]|0;c[Hc>>2]=Qb;Sb=c[J+4>>2]|0;ic=Hc+4|0;c[ic>>2]=Sb;Tb=c[J+8>>2]|0;$b=Hc+8|0;c[$b>>2]=Tb;Ip[c[(c[F>>2]|0)+160>>2]&4095](I,F);Wb=c[I>>2]|0;c[Gc>>2]=Wb;Yb=c[I+4>>2]|0;ac=Gc+4|0;c[ac>>2]=Yb;Zb=c[I+8>>2]|0;_b=Gc+8|0;c[_b>>2]=Zb;U=ea(g[kc>>2]);ca=(c[k>>2]=Qb,ea(g[k>>2]));fa=(c[k>>2]=Sb,ea(g[k>>2]));ha=(c[k>>2]=Tb,ea(g[k>>2]));$=(c[k>>2]=Wb,ea(g[k>>2]));aa=(c[k>>2]=Yb,ea(g[k>>2]));ba=(c[k>>2]=Zb,ea(g[k>>2]));do if(a[l+192>>0]|0){T=c[l+196>>2]|0;Zb=c[l+200>>2]|0;U=(T|0)==1&(Zb|0)!=(T|0)?ea(0.0):U;R=l+212|0;V=ea(g[R>>2]);if((Zb|0)==(T|0)?V>ea(g[wc+400>>2]):0){Xb=ea(g[mc>>2]);Xb=ea(Xb*ea(g[wc+108>>2]));S=(T|0)!=0?Xb>ea(g[wc+272+(T<<2)>>2]):0;T=T>>>0>2?Xb>2]):0;if(!(S|T))break;a[l+193>>0]=S&1;a[l+194>>0]=T&1;g[R>>2]=ea(0.0);break}g[R>>2]=ea(V+d)}while(0);N=l+193|0;do if(a[N>>0]|0){T=(c[wc+244>>2]|0)+-1|0;S=l+196|0;R=c[S>>2]|0;if((T|0)!=(R|0)){T=l+200|0;if((R|0)==(c[T>>2]|0)){if(!R){g[l+208>>2]=ea(0.0);c[T>>2]=2;c[S>>2]=1;T=1;break}g[l+208>>2]=ea(0.0);if((R|0)==1){c[T>>2]=2;c[S>>2]=1;T=1;break}else{c[T>>2]=R+1;c[S>>2]=1;T=1;break}}else T=R}}else{T=l+196|0;S=T;T=c[T>>2]|0}while(0);O=l+194|0;do if(a[O>>0]|0)if(T){R=l+200|0;if((T|0)==(c[R>>2]|0)){if((T|0)==2){g[l+208>>2]=ea(0.0);c[R>>2]=0;c[S>>2]=1;T=1;break}g[l+208>>2]=ea(0.0);if((T|0)==1){c[R>>2]=0;c[S>>2]=1;T=1;break}else{c[R>>2]=T+-1;c[S>>2]=1;T=1;break}}}else T=0;while(0);R=c[l+200>>2]|0;do if((T|0)!=(R|0)){P=l+208|0;V=ea(g[P>>2]);if(V>ea(g[wc+248>>2])){c[S>>2]=R;g[P>>2]=ea(0.0);a[O>>0]=0;a[N>>0]=0;T=R;break}else{g[P>>2]=ea(V+d);break}}while(0);Wb=(T|0)==1;Xb=ea(g[wc+256>>2]);Xb=Wb?ea(0.0):Xb;Yb=c[wc+260>>2]|0;Zb=c[wc+264>>2]|0;Rb=ea(g[wc+112+(T<<2)>>2]);Rb=ea(Rb*ea(g[wc+240>>2]));T=0==0;if(!T)g[8]=Rb;Sb=c[l+132>>2]|0;Tb=c[l+136>>2]|0;V=ea(g[l+140>>2]);W=ea(g[l+144>>2]);_=ea(W-V);O=U>ea(0.0);Ub=(c[k>>2]=Sb,ea(g[k>>2]));O=O&Ub==ea(0.0);Vb=(c[k>>2]=Tb,ea(g[k>>2]));O=O&Vb==ea(0.0);if(!T){g[3]=U;c[4]=Sb;c[5]=Tb;g[6]=V;g[7]=W}P=pc;E=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(E|0));if(!oc){P=0;do{T=P<<2;S=c[l+52+((P>>>3&134217727)<<2)>>2]|0;R=T&28;if(S&1<>0]=1;if(S&1<<(R|1))a[pc+(T|1)>>0]=1;if(S&1<<(R|2))a[pc+(T|2)>>0]=1;if(S&1<<(R|3))a[pc+(T|3)>>0]=1;P=P+1|0}while((P|0)!=(Lc|0))};c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];Z=ea(g[G+8>>2]);P=qc;E=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));R=(Kc|0)==0;if(R)S=0;else{T=0;do{Qb=l7c(G,T)|0;g[qc+(T<<2)>>2]=Qb?Z:ea(0.0);T=T+1|0}while((T|0)!=(Kc|0));S=0}V=ea(g[mc>>2]);if(S){if(oc)W=ea(0.0);else{W=ea(0.0);T=0;do{Nb=ea(g[Jc+(T*224|0)>>2]);Qb=T<<2;Nb=ea(W+ea(Nb*ea(g[qc+(Qb<<2)>>2])));W=ea(g[Jc+(T*224|0)+4>>2]);W=ea(Nb+ea(W*ea(g[qc+((Qb|1)<<2)>>2])));Nb=ea(g[Jc+(T*224|0)+8>>2]);Nb=ea(W+ea(Nb*ea(g[qc+((Qb|2)<<2)>>2])));W=ea(g[Jc+(T*224|0)+12>>2]);W=ea(Nb+ea(W*ea(g[qc+((Qb|3)<<2)>>2])));T=T+1|0}while((T|0)!=(Lc|0))}g[S+8>>2]=ea(ea(Rb*W)-V)}P=Bc;E=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(E|0));if(!(oc|O^1)){T=0;do{Qb=T<<2;a[Bc+Qb>>0]=ea(g[qc+(Qb<<2)>>2])!=ea(0.0)&1;Pb=Qb|1;a[Bc+Pb>>0]=ea(g[qc+(Pb<<2)>>2])!=ea(0.0)&1;Pb=Qb|2;a[Bc+Pb>>0]=ea(g[qc+(Pb<<2)>>2])!=ea(0.0)&1;Qb=Qb|3;a[Bc+Qb>>0]=ea(g[qc+(Qb<<2)>>2])!=ea(0.0)&1;T=T+1|0}while((T|0)!=(Lc|0))}P=Dc;E=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));if(!R){T=0;do{Qb=n9c(nc,T)|0;Nb=ea(g[Qb+28>>2]);g[Dc+(T<<2)>>2]=ea(ea(_*Nb)+ea(g[Qb+32>>2]));T=T+1|0}while((T|0)!=(Kc|0));P=vc;E=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));if(R)Qb=vc;else{T=0;do{Qb=l7c(G,T)|0;g[vc+(T<<2)>>2]=Qb?Z:ea(0.0);T=T+1|0}while((T|0)!=(Kc|0));Qb=vc}}else{P=vc;E=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));Qb=vc}if(oc){Ob=Hc;Pb=Gc;V=da;W=ga}else{R=0;do{T=R<<2;S=Rc+(T*148|0)|0;if(!(c[Jc+(R*224|0)+212>>2]|0)){Mb=Rc+((T|1)*148|0)|0;Ob=Rc+((T|2)*148|0)|0;Pb=Rc+((T|3)*148|0)|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;c[Mb+16>>2]=0;c[Mb+20>>2]=0;c[Mb+24>>2]=0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Ob+16>>2]=0;c[Ob+20>>2]=0;c[Ob+24>>2]=0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Pb+16>>2]=0;c[Pb+20>>2]=0;c[Pb+24>>2]=0}else{c[S>>2]=c[Jc+(R*224|0)+96>>2];c[Rc+(T*148|0)+4>>2]=c[Jc+(R*224|0)+100>>2];c[Rc+(T*148|0)+8>>2]=c[Jc+(R*224|0)+104>>2];c[Rc+(T*148|0)+12>>2]=c[Jc+(R*224|0)+144>>2];c[Rc+(T*148|0)+16>>2]=c[Jc+(R*224|0)+148>>2];c[Rc+(T*148|0)+20>>2]=c[Jc+(R*224|0)+152>>2];c[Rc+(T*148|0)+24>>2]=c[Jc+(R*224|0)+192>>2];Pb=T|1;c[Rc+(Pb*148|0)>>2]=c[Jc+(R*224|0)+108>>2];c[Rc+(Pb*148|0)+4>>2]=c[Jc+(R*224|0)+112>>2];c[Rc+(Pb*148|0)+8>>2]=c[Jc+(R*224|0)+116>>2];c[Rc+(Pb*148|0)+12>>2]=c[Jc+(R*224|0)+156>>2];c[Rc+(Pb*148|0)+16>>2]=c[Jc+(R*224|0)+160>>2];c[Rc+(Pb*148|0)+20>>2]=c[Jc+(R*224|0)+164>>2];c[Rc+(Pb*148|0)+24>>2]=c[Jc+(R*224|0)+196>>2];Pb=T|2;c[Rc+(Pb*148|0)>>2]=c[Jc+(R*224|0)+120>>2];c[Rc+(Pb*148|0)+4>>2]=c[Jc+(R*224|0)+124>>2];c[Rc+(Pb*148|0)+8>>2]=c[Jc+(R*224|0)+128>>2];c[Rc+(Pb*148|0)+12>>2]=c[Jc+(R*224|0)+168>>2];c[Rc+(Pb*148|0)+16>>2]=c[Jc+(R*224|0)+172>>2];c[Rc+(Pb*148|0)+20>>2]=c[Jc+(R*224|0)+176>>2];c[Rc+(Pb*148|0)+24>>2]=c[Jc+(R*224|0)+200>>2];Pb=T|3;c[Rc+(Pb*148|0)>>2]=c[Jc+(R*224|0)+132>>2];c[Rc+(Pb*148|0)+4>>2]=c[Jc+(R*224|0)+136>>2];c[Rc+(Pb*148|0)+8>>2]=c[Jc+(R*224|0)+140>>2];c[Rc+(Pb*148|0)+12>>2]=c[Jc+(R*224|0)+180>>2];c[Rc+(Pb*148|0)+16>>2]=c[Jc+(R*224|0)+184>>2];c[Rc+(Pb*148|0)+20>>2]=c[Jc+(R*224|0)+188>>2];c[Rc+(Pb*148|0)+24>>2]=c[Jc+(R*224|0)+204>>2]}R=R+1|0}while((R|0)!=(Lc|0));ca=ea(g[Hc>>2]);fa=ea(g[ic>>2]);ha=ea(g[$b>>2]);$=ea(g[Gc>>2]);aa=ea(g[ac>>2]);ba=ea(g[_b>>2]);Y=ea(g[dc>>2]);X=ea(g[rc>>2]);V=ea(g[bc>>2]);Ob=Hc;Pb=Gc;W=ea(g[cc>>2])}ga=ea(ea(0.0)*ea(2.0));_=ea(ea(0.0)*ea(2.0));da=ea(ea(1.0)*ea(2.0));Nb=ea(ea(Y*Y)+ea(-.5));Z=ea(ea(ea(ga*X)+ea(_*V))+ea(da*W));V=ea(Q(ea(ea(ha*ea(ea(ea(da*Nb)+ea(Y*ea(ea(_*X)-ea(ga*V))))+ea(W*Z)))+ea(ea(ca*ea(ea(X*Z)+ea(ea(ga*Nb)+ea(Y*ea(ea(da*V)-ea(_*W))))))+ea(fa*ea(ea(V*Z)+ea(ea(_*Nb)+ea(Y*ea(ea(ga*W)-ea(da*X))))))))));da=ea(g[l+56>>2]);Mb=V>2]|0:c[l+64>>2]|0;da=ea(ea(1.0)/ea(Mb>>>0));V=ea(da*d);ga=ea(ea(1.0)/V);Nb=ea(ea(1.0)/d);Lb=c[l+68>>2]|0;g[uc>>2]=da;g[uc+4>>2]=V;g[uc+8>>2]=ga;c[uc+12>>2]=c[e>>2];c[uc+16>>2]=c[e+4>>2];c[uc+20>>2]=c[e+8>>2];g[uc+24>>2]=f;g[uc+28>>2]=h;a[uc+32>>0]=0;c[uc+36>>2]=Lb;c[uc+40>>2]=F;c[uc+44>>2]=j;a:do if(Mb){kb=sc+4|0;lb=sc+8|0;mb=tc+4|0;nb=tc+8|0;ob=wc+84|0;pb=wc+108|0;qb=wc+4|0;rb=wc+92|0;sb=wc+96|0;tb=wc+100|0;ub=xc+4|0;vb=xc+8|0;wb=xc+12|0;xb=xc+16|0;yb=xc+20|0;zb=xc+24|0;Ab=xc+28|0;Bb=xc+32|0;Cb=xc+36|0;Db=xc+40|0;Eb=xc+44|0;Fb=xc+48|0;Gb=xc+52|0;Hb=xc+56|0;Ib=xc+60|0;Jb=xc+64|0;Kb=xc+68|0;Lb=yc+4|0;W=ea(Xb*Rb);A=O&1;z=zc+4|0;y=zc+8|0;x=zc+12|0;w=zc+16|0;v=zc+20|0;u=zc+24|0;t=zc+28|0;s=zc+32|0;r=zc+36|0;q=zc+40|0;p=zc+44|0;o=zc+48|0;ia=zc+52|0;ja=zc+56|0;ka=zc+60|0;la=zc+64|0;ma=zc+68|0;na=zc+72|0;oa=zc+76|0;pa=zc+80|0;qa=zc+84|0;ra=zc+88|0;sa=Mb+-1|0;X=ea(-Ub);ta=Oc+112|0;ua=Oc+164|0;va=Oc+113|0;wa=Oc+168|0;xa=Oc+114|0;ya=Oc+172|0;za=Oc+115|0;Aa=Oc+176|0;Ba=Oc+1128|0;Ca=Oc+1240|0;Da=Oc+1292|0;Ea=Oc+1241|0;Fa=Oc+1296|0;Ga=Oc+1242|0;Ha=Oc+1300|0;Ia=Oc+1243|0;Ja=Oc+1304|0;Ka=Oc+2256|0;La=Oc+2368|0;Ma=Oc+2420|0;Na=Oc+2369|0;Oa=Oc+2424|0;Pa=Oc+2370|0;Qa=Oc+2428|0;Ra=Oc+2371|0;Sa=Oc+2432|0;Ta=Oc+3384|0;Ua=Oc+3496|0;Va=Oc+3548|0;Wa=Oc+3497|0;Xa=Oc+3552|0;Ya=Oc+3498|0;Za=Oc+3556|0;_a=Oc+3499|0;$a=Oc+3560|0;ab=Oc+4512|0;bb=Oc+4624|0;cb=Oc+4676|0;db=Oc+4625|0;eb=Oc+4680|0;fb=Oc+4626|0;gb=Oc+4684|0;hb=Oc+4627|0;ib=Oc+4688|0;jb=0;while(1){g[sc>>2]=ea(0.0);g[kb>>2]=ea(0.0);g[lb>>2]=ea(0.0);g[tc>>2]=ea(0.0);g[mb>>2]=ea(0.0);g[nb>>2]=ea(0.0);P=Fc;E=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));P=Cc;E=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(E|0));if(!oc){T=0;do{S=T<<2;h=ea(g[Jc+(T*224|0)>>2]);R=h<=ea(-0.0);f=R?ea(0.0):ea(1.0);R=h>=ea(0.0);f=R?f:ea(-1.0);h=ea(f*X);R=Ic+(T*944|0)+212|0;h=ea(ea(g[R>>2])*h);f=ea(Vb*f);P=Ic+(T*944|0)+216|0;g[Fc+(S<<2)>>2]=ea(h-ea(ea(g[P>>2])*f));f=ea(Ub*ea(g[R>>2]));a[Cc+S>>0]=ea(f+ea(Vb*ea(g[P>>2])))!=ea(0.0)&1;f=ea(g[Jc+(T*224|0)+4>>2]);P=f<=ea(-0.0);h=P?ea(0.0):ea(1.0);P=f>=ea(0.0);h=P?h:ea(-1.0);f=ea(h*X);P=Ic+(T*944|0)+260|0;f=ea(ea(g[P>>2])*f);h=ea(Vb*h);R=Ic+(T*944|0)+264|0;O=S|1;g[Fc+(O<<2)>>2]=ea(f-ea(ea(g[R>>2])*h));h=ea(Ub*ea(g[P>>2]));a[Cc+O>>0]=ea(h+ea(Vb*ea(g[R>>2])))!=ea(0.0)&1;h=ea(g[Jc+(T*224|0)+8>>2]);O=h<=ea(-0.0);f=O?ea(0.0):ea(1.0);O=h>=ea(0.0);f=O?f:ea(-1.0);h=ea(f*X);O=Ic+(T*944|0)+308|0;h=ea(ea(g[O>>2])*h);f=ea(Vb*f);R=Ic+(T*944|0)+312|0;P=S|2;g[Fc+(P<<2)>>2]=ea(h-ea(ea(g[R>>2])*f));f=ea(Ub*ea(g[O>>2]));a[Cc+P>>0]=ea(f+ea(Vb*ea(g[R>>2])))!=ea(0.0)&1;f=ea(g[Jc+(T*224|0)+12>>2]);P=f<=ea(-0.0);h=P?ea(0.0):ea(1.0);P=f>=ea(0.0);h=P?h:ea(-1.0);f=ea(h*X);P=Ic+(T*944|0)+356|0;f=ea(ea(g[P>>2])*f);h=ea(Vb*h);R=Ic+(T*944|0)+360|0;S=S|3;g[Fc+(S<<2)>>2]=ea(f-ea(ea(g[R>>2])*h));h=ea(Ub*ea(g[P>>2]));a[Cc+S>>0]=ea(h+ea(Vb*ea(g[R>>2])))!=ea(0.0)&1;T=T+1|0}while((T|0)!=(Lc|0))}dnl(Oc|0,0,1128)|0;a[ta>>0]=1;c[ua>>2]=-1;a[va>>0]=1;c[wa>>2]=-1;a[xa>>0]=1;c[ya>>2]=-1;a[za>>0]=1;c[Aa>>2]=-1;dnl(Ba|0,0,1128)|0;a[Ca>>0]=1;c[Da>>2]=-1;a[Ea>>0]=1;c[Fa>>2]=-1;a[Ga>>0]=1;c[Ha>>2]=-1;a[Ia>>0]=1;c[Ja>>2]=-1;dnl(Ka|0,0,1128)|0;a[La>>0]=1;c[Ma>>2]=-1;a[Na>>0]=1;c[Oa>>2]=-1;a[Pa>>0]=1;c[Qa>>2]=-1;a[Ra>>0]=1;c[Sa>>2]=-1;dnl(Ta|0,0,1128)|0;a[Ua>>0]=1;c[Va>>2]=-1;a[Wa>>0]=1;c[Xa>>2]=-1;a[Ya>>0]=1;c[Za>>2]=-1;a[_a>>0]=1;c[$a>>2]=-1;dnl(ab|0,0,1128)|0;a[bb>>0]=1;c[cb>>2]=-1;a[db>>0]=1;c[eb>>2]=-1;a[fb>>0]=1;c[gb>>2]=-1;a[hb>>0]=1;c[ib>>2]=-1;do if(!oc){R=c[rc>>2]|0;P=c[bc>>2]|0;O=c[cc>>2]|0;N=c[dc>>2]|0;M=c[ec>>2]|0;L=c[fc>>2]|0;K=c[gc>>2]|0;J=c[Hc>>2]|0;I=c[ic>>2]|0;H=c[$b>>2]|0;G=c[Gc>>2]|0;F=c[ac>>2]|0;j=c[_b>>2]|0;e=(sa|0)==(jb|0);E=(jb|0)==0;d=ea(g[sc>>2]);Y=ea(g[kb>>2]);Z=ea(g[lb>>2]);_=ea(g[tc>>2]);da=ea(g[mb>>2]);ga=ea(g[nb>>2]);B=0;do{a[zc>>0]=A;D=B<<2;c[z>>2]=Bc+D;c[y>>2]=Cc+D;c[x>>2]=Dc+(D<<2);c[w>>2]=pc+D;c[v>>2]=R;c[u>>2]=P;c[t>>2]=O;c[s>>2]=N;c[r>>2]=M;c[q>>2]=L;c[p>>2]=K;c[o>>2]=J;c[ia>>2]=I;c[ja>>2]=H;c[ka>>2]=G;c[la>>2]=F;c[ma>>2]=j;c[na>>2]=Ic+(B*944|0);T=Jc+(B*224|0)|0;c[oa>>2]=T;c[pa>>2]=Ec+(B*20|0);c[qa>>2]=nc;C=c[Nc+(B<<2)>>2]|0;c[ra>>2]=C;S=Oc+(B*1128|0)|0;Q8c(D,uc,zc,S);Tc=c[oa>>2]|0;Uc=Tc+48|0;h=ea(g[Oc+(B*1128|0)+508>>2]);Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+512>>2]);Uc=Tc+52|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+516>>2]);Uc=Tc+56|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+520>>2]);Uc=Tc+60|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);Uc=Tc+64|0;h=ea(g[Oc+(B*1128|0)+524>>2]);Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+528>>2]);Uc=Tc+68|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+532>>2]);Uc=Tc+72|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+536>>2]);Uc=Tc+76|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);c[Tc+80>>2]=c[Oc+(B*1128|0)+292>>2];c[Tc+84>>2]=c[Oc+(B*1128|0)+296>>2];c[Tc+88>>2]=c[Oc+(B*1128|0)+300>>2];c[Tc+92>>2]=c[Oc+(B*1128|0)+304>>2];if(e)R8c(Oc+(B*1128|0)+904|0,Oc+(B*1128|0)+920|0,Oc+(B*1128|0)+984|0,Oc+(B*1128|0)+1e3|0,T);d=ea(ea(g[Oc+(B*1128|0)+484>>2])+d);Y=ea(ea(g[Oc+(B*1128|0)+488>>2])+Y);Z=ea(ea(g[Oc+(B*1128|0)+492>>2])+Z);_=ea(ea(g[Oc+(B*1128|0)+496>>2])+_);da=ea(ea(g[Oc+(B*1128|0)+500>>2])+da);ga=ea(ea(g[Oc+(B*1128|0)+504>>2])+ga);if(E)wEd((c[Jc+(B*224|0)+208>>2]|0)+4|0,Oc+(B*1128|0)+540|0)|0;tEd(S,c[x>>2]|0,Rc+(D*148|0)|0,C);T=c[Qc>>2]|0;if(C){S=0;do{Vc=S+D|0;c[T+(Vc*56|0)+28>>2]=c[Oc+(B*1128|0)+1016+(S<<2)>>2];h=ea(g[Oc+(B*1128|0)+1032+(S*12|0)>>2]);Uc=T+(Vc*56|0)+32|0;g[Uc>>2]=ea(h+ea(g[Uc>>2]));h=ea(g[Oc+(B*1128|0)+1032+(S*12|0)+4>>2]);Uc=T+(Vc*56|0)+36|0;g[Uc>>2]=ea(h+ea(g[Uc>>2]));h=ea(g[Oc+(B*1128|0)+1032+(S*12|0)+8>>2]);Uc=T+(Vc*56|0)+40|0;g[Uc>>2]=ea(h+ea(g[Uc>>2]));c[T+(Vc*56|0)+44>>2]=c[Oc+(B*1128|0)+1080+(S*12|0)>>2];c[T+(Vc*56|0)+48>>2]=c[Oc+(B*1128|0)+1080+(S*12|0)+4>>2];c[T+(Vc*56|0)+52>>2]=c[Oc+(B*1128|0)+1080+(S*12|0)+8>>2];S=S+1|0}while((S|0)!=(C|0))}B=B+1|0}while((B|0)!=(Lc|0));g[sc>>2]=d;g[kb>>2]=Y;g[lb>>2]=Z;g[tc>>2]=_;g[mb>>2]=da;g[nb>>2]=ga;if(oc)break;else T=0;do{S=T<<2;c[zc+(S<<2)>>2]=c[Oc+(T*1128|0)+468>>2];c[zc+((S|1)<<2)>>2]=c[Oc+(T*1128|0)+472>>2];c[zc+((S|2)<<2)>>2]=c[Oc+(T*1128|0)+476>>2];c[zc+((S|3)<<2)>>2]=c[Oc+(T*1128|0)+480>>2];T=T+1|0}while((T|0)!=(Lc|0))}while(0);h=ea(g[mc>>2]);f=ea(U*ea(g[ob>>2]));h=ea(h*ea(g[pb>>2]));S=c[lc>>2]|0;b:do switch(S|0){case 1:{jc=111;break}case 0:{ga=ea(0.0);break}default:{ga=ea(g[wc>>2]);if(ga>h){jc=111;break b}T=1;Z=ea(g[qb>>2]);while(1){jc=T<<1;_=ga;ga=ea(g[wc+(jc<<2)>>2]);da=Z;Z=ea(g[wc+((jc|1)<<2)>>2]);T=T+1|0;if(_<=h&ga>h){jc=115;break}if(T>>>0>=S>>>0){jc=116;break}}if((jc|0)==115){jc=0;ga=ea(da+ea(ea(ea(h-_)*ea(Z-da))/ea(ga-_)));break b}else if((jc|0)==116){jc=0;ga=ea(g[wc+(((S<<1)+-2|1)<<2)>>2]);break b}}}while(0);if((jc|0)==111){jc=0;ga=ea(g[qb>>2])}Z=ea(f*ga);if(0)g[1]=Z;f=ea(g[rb>>2]);ga=ea(g[tb>>2]);h=ea(g[sb>>2]);h=Wb?ga:h;h=ea(h+ea(U*ea(f-h)));g[xc>>2]=V;c[ub>>2]=Sb;c[vb>>2]=Tb;g[wb>>2]=Xb;g[xb>>2]=Rb;c[yb>>2]=Yb;c[zb>>2]=Zb;g[Ab>>2]=Z;g[Bb>>2]=h;c[Cb>>2]=Qb;c[Db>>2]=qc;c[Eb>>2]=Fc;c[Fb>>2]=Cc;c[Gb>>2]=zc;c[Hb>>2]=Lc;c[Ib>>2]=Kc;c[Jb>>2]=Ic;c[Kb>>2]=wc;c[yc>>2]=Jc;c[Lb>>2]=kc;T8c(xc,yc);if(!oc){R=0;do{S=R<<2;P=0;do{ga=ea(g[Jc+(R*224|0)+(P<<2)>>2]);h=ea(g[Oc+(R*1128|0)+292+(P<<2)>>2]);do if(h>ea(-ea(g[Ic+(R*944|0)+(P*48|0)+12>>2]))){T=P+S|0;if(a[Cc+T>>0]|0)break;if(!(ea(Z*ea(W*ea(g[vc+(T<<2)>>2])))==ea(0.0)))break;da=ea(g[Oc+(R*1128|0)+452+(P<<2)>>2]);_=ea(Q(ea(da)));if(!(_>2]);h=ea(_*ea(g[103977]));ga=ea(ea(ga*h)+ea(ea(da*f)*ea(ea(1.0)-h)))}while(0);T=Jc+(R*224|0)+32+(P<<2)|0;h=ea(ea(g[T>>2])+ea(V*ga));d=ea(h+ea(-31.4159279));f=ea(h+ea(31.4159279));O=ea(ea(-31.4159279)-h)>=ea(0.0);N=d>=ea(0.0);g[T>>2]=N?d:O?f:h;g[Jc+(R*224|0)+16+(P<<2)>>2]=ga;P=P+1|0}while((P|0)!=4);R=R+1|0}while((R|0)!=(Lc|0))}vEd(hc,Ac,sc,tc,V,Hc,Gc,rc);jb=jb+1|0;if((jb|0)==(Mb|0))break a}}while(0);T=Qc+8|0;if(!0){c[T>>2]=c[Hc>>2];c[Qc+12>>2]=c[ic>>2];c[Qc+16>>2]=c[$b>>2];c[Qc+20>>2]=c[Gc>>2];c[Qc+24>>2]=c[ac>>2];c[Qc+28>>2]=c[_b>>2]}else{hc=ea(ea(g[Ob>>2])-ca);Xb=ea(ea(g[ic>>2])-fa);Xb=ea(Nb*Xb);h=ea(Nb*ea(ea(g[$b>>2])-ha));g[T>>2]=ea(Nb*hc);g[Qc+12>>2]=Xb;g[Qc+16>>2]=h;h=ea(ea(g[Pb>>2])-$);Xb=ea(ea(g[ac>>2])-aa);Xb=ea(Nb*Xb);hc=ea(Nb*ea(ea(g[_b>>2])-ba));g[Qc+20>>2]=ea(Nb*h);g[Qc+24>>2]=Xb;g[Qc+28>>2]=hc}g[Fc>>2]=ea(0.0);ec=Fc+4|0;g[ec>>2]=ea(0.0);fc=Fc+8|0;g[fc>>2]=ea(0.0);gc=Fc+12|0;g[gc>>2]=ea(1.0);Ec=Fc+16|0;jc=Fc+20|0;kc=Fc+24|0;lc=Fc+28|0;mc=Fc+32|0;nc=Fc+36|0;oc=Fc+40|0;c[Ec>>2]=0;c[Ec+4>>2]=0;c[Ec+8>>2]=0;c[Ec+12>>2]=0;c[Ec+16>>2]=0;c[Ec+20>>2]=0;g[oc>>2]=ea(1.0);Ec=Fc+44|0;qc=Fc+48|0;rc=Fc+52|0;sc=Fc+56|0;tc=Fc+60|0;uc=Fc+64|0;vc=Fc+68|0;c[Ec>>2]=0;c[Ec+4>>2]=0;c[Ec+8>>2]=0;c[Ec+12>>2]=0;c[Ec+16>>2]=0;c[Ec+20>>2]=0;g[vc>>2]=ea(1.0);Ec=Fc+72|0;xc=Fc+76|0;yc=Fc+80|0;zc=Fc+84|0;Ac=Fc+88|0;Bc=Fc+92|0;Cc=Fc+96|0;c[Ec>>2]=0;c[Ec+4>>2]=0;c[Ec+8>>2]=0;c[Ec+12>>2]=0;c[Ec+16>>2]=0;c[Ec+20>>2]=0;g[Cc>>2]=ea(1.0);g[Fc+100>>2]=ea(0.0);Ec=Fc+104|0;g[Ec>>2]=ea(0.0);Gc=Fc+108|0;g[Gc>>2]=ea(0.0);V8c(Ic,Jc,Rc,c[Nc>>2]|0,Mc,Fc);c[Rc+120>>2]=c[Fc>>2];c[Rc+124>>2]=c[ec>>2];c[Rc+128>>2]=c[fc>>2];c[Rc+132>>2]=c[gc>>2];ic=Fc+16|0;c[Rc+136>>2]=c[ic>>2];c[Rc+140>>2]=c[jc>>2];c[Rc+144>>2]=c[kc>>2];c[Rc+268>>2]=c[lc>>2];c[Rc+272>>2]=c[mc>>2];c[Rc+276>>2]=c[nc>>2];c[Rc+280>>2]=c[oc>>2];pc=Fc+44|0;c[Rc+284>>2]=c[pc>>2];c[Rc+288>>2]=c[qc>>2];c[Rc+292>>2]=c[rc>>2];c[Rc+416>>2]=c[sc>>2];c[Rc+420>>2]=c[tc>>2];c[Rc+424>>2]=c[uc>>2];c[Rc+428>>2]=c[vc>>2];wc=Fc+72|0;c[Rc+432>>2]=c[wc>>2];c[Rc+436>>2]=c[xc>>2];c[Rc+440>>2]=c[yc>>2];c[Rc+564>>2]=c[zc>>2];c[Rc+568>>2]=c[Ac>>2];c[Rc+572>>2]=c[Bc>>2];c[Rc+576>>2]=c[Cc>>2];Dc=Fc+100|0;c[Rc+580>>2]=c[Dc>>2];c[Rc+584>>2]=c[Ec>>2];c[Rc+588>>2]=c[Gc>>2];Hc=c[Qc>>2]|0;c[Hc>>2]=c[Fc>>2];c[Hc+4>>2]=c[ec>>2];c[Hc+8>>2]=c[fc>>2];c[Hc+12>>2]=c[gc>>2];c[Hc+16>>2]=c[ic>>2];c[Hc+20>>2]=c[jc>>2];c[Hc+24>>2]=c[kc>>2];c[Hc+56>>2]=c[lc>>2];c[Hc+60>>2]=c[mc>>2];c[Hc+64>>2]=c[nc>>2];c[Hc+68>>2]=c[oc>>2];c[Hc+72>>2]=c[pc>>2];c[Hc+76>>2]=c[qc>>2];c[Hc+80>>2]=c[rc>>2];c[Hc+112>>2]=c[sc>>2];c[Hc+116>>2]=c[tc>>2];c[Hc+120>>2]=c[uc>>2];c[Hc+124>>2]=c[vc>>2];c[Hc+128>>2]=c[wc>>2];c[Hc+132>>2]=c[xc>>2];c[Hc+136>>2]=c[yc>>2];c[Hc+168>>2]=c[zc>>2];c[Hc+172>>2]=c[Ac>>2];c[Hc+176>>2]=c[Bc>>2];c[Hc+180>>2]=c[Cc>>2];c[Hc+184>>2]=c[Dc>>2];c[Hc+188>>2]=c[Ec>>2];c[Hc+192>>2]=c[Gc>>2];if(Lc>>>0>1){q=Oc+4|0;p=Oc+8|0;o=Oc+12|0;r=Oc+16|0;s=Oc+20|0;t=Oc+24|0;u=Oc+28|0;v=Oc+32|0;w=Oc+36|0;x=Oc+40|0;y=Oc+44|0;z=Oc+48|0;A=Oc+52|0;B=Oc+56|0;C=Oc+60|0;D=Oc+64|0;E=Oc+68|0;e=Oc+72|0;j=Oc+76|0;F=Oc+80|0;G=Oc+84|0;H=Oc+88|0;I=Oc+92|0;J=Oc+96|0;K=Oc+100|0;L=Oc+104|0;M=Oc+108|0;N=Oc+16|0;O=Oc+44|0;P=Oc+72|0;R=Oc+100|0;S=1;do{g[Oc>>2]=ea(0.0);g[q>>2]=ea(0.0);g[p>>2]=ea(0.0);g[o>>2]=ea(1.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[x>>2]=ea(1.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[E>>2]=ea(1.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[J>>2]=ea(1.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);g[M>>2]=ea(0.0);Dc=S<<2;V8c(Ic+(S*944|0)|0,Jc+(S*224|0)|0,Rc+(Dc*148|0)|0,c[Nc+(S<<2)>>2]|0,Mc,Oc);c[Rc+(Dc*148|0)+120>>2]=c[Oc>>2];c[Rc+(Dc*148|0)+124>>2]=c[q>>2];c[Rc+(Dc*148|0)+128>>2]=c[p>>2];c[Rc+(Dc*148|0)+132>>2]=c[o>>2];c[Rc+(Dc*148|0)+136>>2]=c[N>>2];c[Rc+(Dc*148|0)+140>>2]=c[s>>2];c[Rc+(Dc*148|0)+144>>2]=c[t>>2];Ec=Dc|1;c[Rc+(Ec*148|0)+120>>2]=c[u>>2];c[Rc+(Ec*148|0)+124>>2]=c[v>>2];c[Rc+(Ec*148|0)+128>>2]=c[w>>2];c[Rc+(Ec*148|0)+132>>2]=c[x>>2];c[Rc+(Ec*148|0)+136>>2]=c[O>>2];c[Rc+(Ec*148|0)+140>>2]=c[z>>2];c[Rc+(Ec*148|0)+144>>2]=c[A>>2];Fc=Dc|2;c[Rc+(Fc*148|0)+120>>2]=c[B>>2];c[Rc+(Fc*148|0)+124>>2]=c[C>>2];c[Rc+(Fc*148|0)+128>>2]=c[D>>2];c[Rc+(Fc*148|0)+132>>2]=c[E>>2];c[Rc+(Fc*148|0)+136>>2]=c[P>>2];c[Rc+(Fc*148|0)+140>>2]=c[j>>2];c[Rc+(Fc*148|0)+144>>2]=c[F>>2];Hc=Dc|3;c[Rc+(Hc*148|0)+120>>2]=c[G>>2];c[Rc+(Hc*148|0)+124>>2]=c[H>>2];c[Rc+(Hc*148|0)+128>>2]=c[I>>2];c[Rc+(Hc*148|0)+132>>2]=c[J>>2];c[Rc+(Hc*148|0)+136>>2]=c[R>>2];c[Rc+(Hc*148|0)+140>>2]=c[L>>2];c[Rc+(Hc*148|0)+144>>2]=c[M>>2];Gc=c[Qc>>2]|0;c[Gc+(Dc*56|0)>>2]=c[Oc>>2];c[Gc+(Dc*56|0)+4>>2]=c[q>>2];c[Gc+(Dc*56|0)+8>>2]=c[p>>2];c[Gc+(Dc*56|0)+12>>2]=c[o>>2];c[Gc+(Dc*56|0)+16>>2]=c[N>>2];c[Gc+(Dc*56|0)+20>>2]=c[s>>2];c[Gc+(Dc*56|0)+24>>2]=c[t>>2];c[Gc+(Ec*56|0)>>2]=c[u>>2];c[Gc+(Ec*56|0)+4>>2]=c[v>>2];c[Gc+(Ec*56|0)+8>>2]=c[w>>2];c[Gc+(Ec*56|0)+12>>2]=c[x>>2];c[Gc+(Ec*56|0)+16>>2]=c[O>>2];c[Gc+(Ec*56|0)+20>>2]=c[z>>2];c[Gc+(Ec*56|0)+24>>2]=c[A>>2];c[Gc+(Fc*56|0)>>2]=c[B>>2];c[Gc+(Fc*56|0)+4>>2]=c[C>>2];c[Gc+(Fc*56|0)+8>>2]=c[D>>2];c[Gc+(Fc*56|0)+12>>2]=c[E>>2];c[Gc+(Fc*56|0)+16>>2]=c[P>>2];c[Gc+(Fc*56|0)+20>>2]=c[j>>2];c[Gc+(Fc*56|0)+24>>2]=c[F>>2];c[Gc+(Hc*56|0)>>2]=c[G>>2];c[Gc+(Hc*56|0)+4>>2]=c[H>>2];c[Gc+(Hc*56|0)+8>>2]=c[I>>2];c[Gc+(Hc*56|0)+12>>2]=c[J>>2];c[Gc+(Hc*56|0)+16>>2]=c[R>>2];c[Gc+(Hc*56|0)+20>>2]=c[L>>2];c[Gc+(Hc*56|0)+24>>2]=c[M>>2];S=S+1|0}while((S|0)!=(Lc|0))}do if(m){q=c[m>>2]|0;if(!q)break;inl(q|0,Rc|0,Kc*148|0)|0}while(0);if(!n){c[Pc>>2]=l;$8c(Qc,1,Pc)}else{inl(c[n>>2]|0,c[Qc>>2]|0,Kc*56|0)|0;c[n+8>>2]=c[T>>2];c[n+12>>2]=c[Qc+12>>2];c[n+16>>2]=c[Qc+16>>2];c[n+20>>2]=c[Qc+20>>2];c[n+24>>2]=c[Qc+24>>2];c[n+28>>2]=c[Qc+28>>2];l=b[Qc+32>>1]|0;a[n+32>>0]=l;a[n+33>>0]=(l&65535)>>>8}i=Sc;return}function Y8c(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=lo,Jb=0,Kb=lo,Lb=lo,Mb=0,Nb=0,Ob=lo,Pb=0,Qb=lo,Rb=lo,Sb=lo,Tb=lo,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=lo,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=lo,Pc=0,Qc=0,Rc=0;Nc=i;i=i+11376|0;qc=Nc+3480|0;N=Nc+10048|0;Lc=Nc+3312|0;Ic=Nc+3448|0;yc=Nc+3348|0;Mc=Nc+112|0;Hc=Nc+3072|0;lc=Nc+3100|0;uc=Nc+3128|0;Cc=Nc+3140|0;Bc=Nc+4256|0;M=Nc+4344|0;L=Nc+10016|0;K=Nc+11168|0;J=Nc+11288|0;I=Nc+3468|0;H=Nc+11300|0;jc=Nc+11312|0;kc=Nc+4016|0;pc=Nc+4096|0;zc=Nc+32|0;vc=Nc+11332|0;xc=Nc+4176|0;oc=Nc+3152|0;mc=Nc;nc=Nc+12|0;Ac=Nc+3200|0;wc=Nc+11352|0;Jc=Nc+4376|0;tc=Nc+11196|0;rc=Nc+4272|0;sc=Nc+24|0;Kc=Nc+4008|0;hc=l+8|0;Gc=c[l+44>>2]|0;ic=(Gc|0)==0;if(!ic){S=c[l+72>>2]|0;O=0;do{R=O<<2;P=c[415928+(R<<2)>>2]|0;if(P){c[P+16>>2]=c[S+(O*224|0)>>2];c[(c[415928+((R|1)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+4>>2];c[(c[415928+((R|2)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+8>>2];c[(c[415928+((R|3)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+12>>2]}O=O+1|0}while(O>>>0>>0)}ec=l+128|0;gc=l+204|0;if(0)c[0]=c[gc>>2];Dc=c[l+40>>2]|0;R=l+72|0;Ec=c[R>>2]|0;Fc=c[l+48>>2]|0;T=4-(Gc<<2)|0;G=c[l+288>>2]|0;inl(qc|0,l+224|0,G<<3|0)|0;fc=qc+64|0;c[fc>>2]=G;G=qc+80|0;S=l+304|0;c[G>>2]=c[S>>2];c[G+4>>2]=c[S+4>>2];c[G+8>>2]=c[S+8>>2];c[G+12>>2]=c[S+12>>2];c[G+16>>2]=c[S+16>>2];c[G+20>>2]=c[S+20>>2];c[G+24>>2]=c[S+24>>2];c[G+28>>2]=c[S+28>>2];inl(qc+112|0,l+336|0,416)|0;G=c[l+104>>2]|0;g[N>>2]=ea(0.0);g[N+4>>2]=ea(0.0);g[N+8>>2]=ea(0.0);g[N+12>>2]=ea(1.0);S=N+60|0;P=N+16|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+64>>2]=ea(0.0);g[N+68>>2]=ea(1.0);S=N+116|0;P=N+72|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+120>>2]=ea(0.0);g[N+124>>2]=ea(1.0);S=N+172|0;P=N+128|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+176>>2]=ea(0.0);g[N+180>>2]=ea(1.0);S=N+228|0;P=N+184|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+232>>2]=ea(0.0);g[N+236>>2]=ea(1.0);S=N+284|0;P=N+240|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+288>>2]=ea(0.0);g[N+292>>2]=ea(1.0);S=N+340|0;P=N+296|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+344>>2]=ea(0.0);g[N+348>>2]=ea(1.0);S=N+396|0;P=N+352|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+400>>2]=ea(0.0);g[N+404>>2]=ea(1.0);S=N+452|0;P=N+408|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+456>>2]=ea(0.0);g[N+460>>2]=ea(1.0);S=N+508|0;P=N+464|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+512>>2]=ea(0.0);g[N+516>>2]=ea(1.0);S=N+564|0;P=N+520|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+568>>2]=ea(0.0);g[N+572>>2]=ea(1.0);S=N+620|0;P=N+576|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+624>>2]=ea(0.0);g[N+628>>2]=ea(1.0);S=N+676|0;P=N+632|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+680>>2]=ea(0.0);g[N+684>>2]=ea(1.0);S=N+732|0;P=N+688|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+736>>2]=ea(0.0);g[N+740>>2]=ea(1.0);S=N+788|0;P=N+744|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+792>>2]=ea(0.0);g[N+796>>2]=ea(1.0);S=N+844|0;P=N+800|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+848>>2]=ea(0.0);g[N+852>>2]=ea(1.0);S=N+900|0;P=N+856|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+904>>2]=ea(0.0);g[N+908>>2]=ea(1.0);S=N+956|0;P=N+912|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+960>>2]=ea(0.0);g[N+964>>2]=ea(1.0);S=N+1012|0;P=N+968|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+1016>>2]=ea(0.0);g[N+1020>>2]=ea(1.0);S=N+1068|0;P=N+1024|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+1072>>2]=ea(0.0);g[N+1076>>2]=ea(1.0);P=N+1080|0;O=P+40|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));P=T+Fc|0;c[Lc>>2]=0;c[Lc+4>>2]=0;c[Lc+8>>2]=0;c[Lc+12>>2]=0;c[Lc+16>>2]=0;c[Lc+20>>2]=0;c[Lc+24>>2]=0;c[Lc+28>>2]=0;b[Lc+32>>1]=0;c[Lc+4>>2]=Fc;c[Lc>>2]=N;if((((!(ea(u7c(ec,3))!=ea(0.0))?!(ea(u7c(ec,4))!=ea(0.0)):0)?!(ea(u7c(ec,0))!=ea(0.0)):0)?(a[l+194>>0]|0)==0:0)?(a[l+193>>0]|0)==0:0)S=0;else S=1;do if(tq[c[(c[G>>2]|0)+256>>2]&2047](G)|0){if(S){a[Lc+33>>0]=1;break}if(rEd(hc,R)|0){a[Lc+33>>0]=1;break}q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(3402823469999999843913219.0e14);p=p+1|0}while((p|0)!=(q|0))}g[gc>>2]=ea(0.0);if(!n){i=Nc;return}a[n+32>>0]=1;i=Nc;return}while(0);c[Ic>>2]=0;c[Ic+4>>2]=0;c[Ic+8>>2]=0;c[Ic+12>>2]=0;c[Ic+16>>2]=0;c[Ic>>2]=Fc>>>0<4?Fc:4;S=Gc+-1|0;if(S>>>0>1){R=1;do{c[Ic+(R<<2)>>2]=4;R=R+1|0}while((R|0)!=(S|0))}c[Ic+(S<<2)>>2]=P;if(!ic){S=c[l+76>>2]|0;R=S+4|0;P=0;do{cc=P<<2;c[yc+(P*20|0)>>2]=c[(c[S>>2]|0)+(cc<<2)>>2];c[yc+(P*20|0)+4>>2]=c[(c[S>>2]|0)+((cc|1)<<2)>>2];c[yc+(P*20|0)+8>>2]=c[(c[S>>2]|0)+((cc|2)<<2)>>2];c[yc+(P*20|0)+12>>2]=c[(c[S>>2]|0)+((cc|3)<<2)>>2];c[yc+(P*20|0)+16>>2]=c[R>>2];P=P+1|0}while((P|0)!=(Gc|0));if(!ic){S=0;do{cc=c[(c[Ec+(S*224|0)+208>>2]|0)+368>>2]|0;rq[c[(c[cc>>2]|0)+36>>2]&8191](cc);S=S+1|0}while((S|0)!=(Gc|0))}}S=Mc+2960|0;R=Mc;do{dnl(R|0,0,140)|0;a[R+28>>0]=1;c[R+44>>2]=-1;c[R+120>>2]=0;c[R+124>>2]=0;c[R+128>>2]=0;c[R+132>>2]=1065353216;c[R+136>>2]=0;c[R+140>>2]=0;c[R+144>>2]=0;R=R+148|0}while((R|0)!=(S|0));Ip[c[(c[G>>2]|0)+124>>2]&4095](M,G);c[Hc>>2]=c[M>>2];c[Hc+4>>2]=c[M+4>>2];c[Hc+8>>2]=c[M+8>>2];c[Hc+12>>2]=c[M+12>>2];c[Hc+16>>2]=c[M+16>>2];c[Hc+20>>2]=c[M+20>>2];c[Hc+24>>2]=c[M+24>>2];Ip[c[(c[G>>2]|0)+84>>2]&4095](L,G);Ip[c[(c[G>>2]|0)+124>>2]&4095](K,G);ca=ea(ea(g[K+16>>2])*ea(2.0));$=ea(ea(g[K+20>>2])*ea(2.0));V=ea(ea(g[K+24>>2])*ea(2.0));_=ea(g[L+12>>2]);Z=ea(ea(_*_)+ea(-.5));Y=ea(g[L>>2]);bc=ea(ca*Y);aa=ea(g[L+4>>2]);bc=ea(bc+ea($*aa));X=ea(g[L+8>>2]);bc=ea(bc+ea(V*X));Sb=ea(ea(Y*bc)+ea(ea(ca*Z)+ea(_*ea(ea(V*aa)-ea($*X)))));Rb=ea(ea(aa*bc)+ea(ea($*Z)+ea(_*ea(ea(ca*X)-ea(V*Y)))));bc=ea(ea(ea(V*Z)+ea(_*ea(ea($*Y)-ea(ca*aa))))+ea(X*bc));Sb=ea(ea(g[L+16>>2])+Sb);Rb=ea(ea(g[L+20>>2])+Rb);bc=ea(ea(g[L+24>>2])+bc);ca=ea(g[K>>2]);$=ea(_*ca);Z=ea(g[K+12>>2]);$=ea($+ea(Y*Z));V=ea(g[K+8>>2]);$=ea($+ea(aa*V));W=ea(g[K+4>>2]);Tb=ea(ea(ea(X*ca)+ea(ea(aa*Z)+ea(_*W)))-ea(Y*V));ba=ea(ea(ea(Y*W)+ea(ea(X*Z)+ea(_*V)))-ea(aa*ca));V=ea(ea(ea(ea(_*Z)-ea(Y*ca))-ea(aa*W))-ea(X*V));g[lc>>2]=ea($-ea(X*W));Xb=lc+4|0;g[Xb>>2]=Tb;Yb=lc+8|0;g[Yb>>2]=ba;Zb=lc+12|0;g[Zb>>2]=V;_b=lc+16|0;g[_b>>2]=Sb;$b=lc+20|0;g[$b>>2]=Rb;ac=lc+24|0;g[ac>>2]=bc;bc=ea(Kp[c[(c[G>>2]|0)+136>>2]&255](G));Ip[c[(c[G>>2]|0)+148>>2]&4095](J,G);c[uc>>2]=c[J>>2];c[uc+4>>2]=c[J+4>>2];c[uc+8>>2]=c[J+8>>2];Ip[c[(c[G>>2]|0)+152>>2]&4095](I,G);Gb=c[I>>2]|0;c[Cc>>2]=Gb;Hb=c[I+4>>2]|0;cc=Cc+4|0;c[cc>>2]=Hb;Jb=c[I+8>>2]|0;Vb=Cc+8|0;c[Vb>>2]=Jb;Ip[c[(c[G>>2]|0)+160>>2]&4095](H,G);Mb=c[H>>2]|0;c[Bc>>2]=Mb;Nb=c[H+4>>2]|0;Wb=Bc+4|0;c[Wb>>2]=Nb;Pb=c[H+8>>2]|0;Ub=Bc+8|0;c[Ub>>2]=Pb;Rb=ea(g[ec>>2]);Sb=ea(g[l+132>>2]);Tb=ea(g[l+136>>2]);W=ea(g[l+140>>2]);X=ea(g[l+144>>2]);M=0==0;$=(c[k>>2]=Gb,ea(g[k>>2]));aa=(c[k>>2]=Hb,ea(g[k>>2]));ca=(c[k>>2]=Jb,ea(g[k>>2]));Y=(c[k>>2]=Mb,ea(g[k>>2]));Z=(c[k>>2]=Nb,ea(g[k>>2]));_=(c[k>>2]=Pb,ea(g[k>>2]));if(!M){g[3]=Rb;g[4]=Sb;g[5]=Tb;g[6]=W;g[7]=X}L=ea(Rb*ea(ea(Q(ea(W)))+ea(Q(ea(X)))))>ea(0.0);T=(a[l+192>>0]|0)!=0;if((c[l+752>>2]|0)==1){if(T)if(!(!(ea(W*X)>=ea(0.0))?!(W==ea(0.0)&X==ea(0.0)):0))dc=39}else if(!(ea(Tb*W)>ea(0.0))&(T&!(ea(Sb*X)>ea(0.0))))dc=39;do if((dc|0)==39){T=c[l+196>>2]|0;R=l+212|0;U=ea(g[R>>2]);if((c[l+200>>2]|0)==(T|0)?U>ea(g[qc+400>>2]):0){Qb=ea(g[gc>>2]);Qb=ea(Qb*ea(g[qc+108>>2]));S=(T|0)!=0?Qb>ea(g[qc+272+(T<<2)>>2]):0;T=T>>>0>2?Qb>2]):0;if(!(S|T))break;a[l+193>>0]=S&1;a[l+194>>0]=T&1;g[R>>2]=ea(0.0);break}g[R>>2]=ea(U+d)}while(0);N=l+193|0;do if(a[N>>0]|0){T=(c[qc+244>>2]|0)+-1|0;S=l+196|0;R=c[S>>2]|0;if((T|0)!=(R|0)){T=l+200|0;if((R|0)==(c[T>>2]|0)){if(!R){g[l+208>>2]=ea(0.0);c[T>>2]=2;c[S>>2]=1;T=1;break}g[l+208>>2]=ea(0.0);if((R|0)==1){c[T>>2]=2;c[S>>2]=1;T=1;break}else{c[T>>2]=R+1;c[S>>2]=1;T=1;break}}else T=R}}else{T=l+196|0;S=T;T=c[T>>2]|0}while(0);O=l+194|0;do if(a[O>>0]|0)if(T){R=l+200|0;if((T|0)==(c[R>>2]|0)){if((T|0)==2){g[l+208>>2]=ea(0.0);c[R>>2]=0;c[S>>2]=1;R=1;break}g[l+208>>2]=ea(0.0);if((T|0)==1){c[R>>2]=0;c[S>>2]=1;R=1;break}else{c[R>>2]=T+-1;c[S>>2]=1;R=1;break}}else R=T}else R=0;else R=T;while(0);T=c[l+200>>2]|0;do if((R|0)!=(T|0)){P=l+208|0;U=ea(g[P>>2]);if(U>ea(g[qc+248>>2])){c[S>>2]=T;g[P>>2]=ea(0.0);a[O>>0]=0;a[N>>0]=0;break}else{g[P>>2]=ea(U+d);T=R;break}}else T=R;while(0);Pb=(T|0)==1;Qb=ea(g[qc+256>>2]);Qb=Pb?ea(0.0):Qb;Ob=ea(g[qc+112+(T<<2)>>2]);Ob=ea(Ob*ea(g[qc+240>>2]));if(!M)g[8]=Ob;P=jc;O=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(O|0));if(!ic){P=0;do{T=P<<2;S=c[l+52+((P>>>3&134217727)<<2)>>2]|0;R=T&28;if(S&1<>0]=1;if(S&1<<(R|1))a[jc+(T|1)>>0]=1;if(S&1<<(R|2))a[jc+(T|2)>>0]=1;if(S&1<<(R|3))a[jc+(T|3)>>0]=1;P=P+1|0}while((P|0)!=(Gc|0))}P=kc;O=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));P=pc;O=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));P=zc;O=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));O8c(W,X,Fc,jc,kc,pc,zc);P=vc;O=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(O|0));if(!(ic|L^1)){T=0;do{Nb=T<<2;a[vc+Nb>>0]=ea(g[kc+(Nb<<2)>>2])!=ea(0.0)&1;Mb=Nb|1;a[vc+Mb>>0]=ea(g[kc+(Mb<<2)>>2])!=ea(0.0)&1;Mb=Nb|2;a[vc+Mb>>0]=ea(g[kc+(Mb<<2)>>2])!=ea(0.0)&1;Nb=Nb|3;a[vc+Nb>>0]=ea(g[kc+(Nb<<2)>>2])!=ea(0.0)&1;T=T+1|0}while((T|0)!=(Gc|0))}if(0){Lb=ea(g[gc>>2]);Ib=ea(g[Ec>>2]);Ib=ea(ea(Ib*ea(g[kc>>2]))+ea(0.0));Kb=ea(g[Ec+4>>2]);Kb=ea(Ib+ea(Kb*ea(g[kc+4>>2])));Ib=ea(g[Ec+8>>2]);Ib=ea(Kb+ea(Ib*ea(g[kc+8>>2])));Kb=ea(g[Ec+12>>2]);g[2]=ea(ea(Ob*ea(Ib+ea(Kb*ea(g[kc+12>>2]))))-Lb)}P=xc;O=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));if(ic){Mb=Bc;Nb=Cc;U=ba}else{R=0;do{T=R<<2;S=Mc+(T*148|0)|0;if(!(c[Ec+(R*224|0)+212>>2]|0)){Jb=Mc+((T|1)*148|0)|0;Mb=Mc+((T|2)*148|0)|0;Nb=Mc+((T|3)*148|0)|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[Jb+16>>2]=0;c[Jb+20>>2]=0;c[Jb+24>>2]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;c[Mb+16>>2]=0;c[Mb+20>>2]=0;c[Mb+24>>2]=0;c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;c[Nb+16>>2]=0;c[Nb+20>>2]=0;c[Nb+24>>2]=0}else{c[S>>2]=c[Ec+(R*224|0)+96>>2];c[Mc+(T*148|0)+4>>2]=c[Ec+(R*224|0)+100>>2];c[Mc+(T*148|0)+8>>2]=c[Ec+(R*224|0)+104>>2];c[Mc+(T*148|0)+12>>2]=c[Ec+(R*224|0)+144>>2];c[Mc+(T*148|0)+16>>2]=c[Ec+(R*224|0)+148>>2];c[Mc+(T*148|0)+20>>2]=c[Ec+(R*224|0)+152>>2];c[Mc+(T*148|0)+24>>2]=c[Ec+(R*224|0)+192>>2];Nb=T|1;c[Mc+(Nb*148|0)>>2]=c[Ec+(R*224|0)+108>>2];c[Mc+(Nb*148|0)+4>>2]=c[Ec+(R*224|0)+112>>2];c[Mc+(Nb*148|0)+8>>2]=c[Ec+(R*224|0)+116>>2];c[Mc+(Nb*148|0)+12>>2]=c[Ec+(R*224|0)+156>>2];c[Mc+(Nb*148|0)+16>>2]=c[Ec+(R*224|0)+160>>2];c[Mc+(Nb*148|0)+20>>2]=c[Ec+(R*224|0)+164>>2];c[Mc+(Nb*148|0)+24>>2]=c[Ec+(R*224|0)+196>>2];Nb=T|2;c[Mc+(Nb*148|0)>>2]=c[Ec+(R*224|0)+120>>2];c[Mc+(Nb*148|0)+4>>2]=c[Ec+(R*224|0)+124>>2];c[Mc+(Nb*148|0)+8>>2]=c[Ec+(R*224|0)+128>>2];c[Mc+(Nb*148|0)+12>>2]=c[Ec+(R*224|0)+168>>2];c[Mc+(Nb*148|0)+16>>2]=c[Ec+(R*224|0)+172>>2];c[Mc+(Nb*148|0)+20>>2]=c[Ec+(R*224|0)+176>>2];c[Mc+(Nb*148|0)+24>>2]=c[Ec+(R*224|0)+200>>2];Nb=T|3;c[Mc+(Nb*148|0)>>2]=c[Ec+(R*224|0)+132>>2];c[Mc+(Nb*148|0)+4>>2]=c[Ec+(R*224|0)+136>>2];c[Mc+(Nb*148|0)+8>>2]=c[Ec+(R*224|0)+140>>2];c[Mc+(Nb*148|0)+12>>2]=c[Ec+(R*224|0)+180>>2];c[Mc+(Nb*148|0)+16>>2]=c[Ec+(R*224|0)+184>>2];c[Mc+(Nb*148|0)+20>>2]=c[Ec+(R*224|0)+188>>2];c[Mc+(Nb*148|0)+24>>2]=c[Ec+(R*224|0)+204>>2]}R=R+1|0}while((R|0)!=(Gc|0));$=ea(g[Cc>>2]);aa=ea(g[cc>>2]);ca=ea(g[Vb>>2]);Y=ea(g[Bc>>2]);Z=ea(g[Wb>>2]);_=ea(g[Ub>>2]);V=ea(g[Zb>>2]);Mb=Bc;Nb=Cc;U=ea(g[Yb>>2])}ba=ea(ea(0.0)*ea(2.0));X=ea(ea(0.0)*ea(2.0));Ib=ea(ea(1.0)*ea(2.0));Lb=ea(ea(V*V)+ea(-.5));Kb=ea(g[lc>>2]);W=ea(ba*Kb);Oc=ea(g[Xb>>2]);W=ea(ea(W+ea(X*Oc))+ea(Ib*U));Kb=ea(Q(ea(ea(ca*ea(ea(ea(Ib*Lb)+ea(V*ea(ea(X*Kb)-ea(ba*Oc))))+ea(U*W)))+ea(ea($*ea(ea(Kb*W)+ea(ea(ba*Lb)+ea(V*ea(ea(Ib*Oc)-ea(X*U))))))+ea(aa*ea(ea(Oc*W)+ea(ea(X*Lb)+ea(V*ea(ea(ba*U)-ea(Ib*Kb))))))))));Ib=ea(g[l+56>>2]);Jb=Kb>2]|0:c[l+64>>2]|0;Ib=ea(ea(1.0)/ea(Jb>>>0));Kb=ea(Ib*d);ba=ea(ea(1.0)/Kb);Lb=ea(ea(1.0)/d);Hb=c[l+68>>2]|0;g[oc>>2]=Ib;g[oc+4>>2]=Kb;g[oc+8>>2]=ba;c[oc+12>>2]=c[e>>2];c[oc+16>>2]=c[e+4>>2];c[oc+20>>2]=c[e+8>>2];g[oc+24>>2]=f;g[oc+28>>2]=h;a[oc+32>>0]=1;c[oc+36>>2]=Hb;c[oc+40>>2]=G;c[oc+44>>2]=j;a:do if(Jb){gb=mc+4|0;hb=mc+8|0;ib=nc+4|0;jb=nc+8|0;kb=qc+84|0;lb=qc+108|0;mb=qc+4|0;nb=qc+92|0;ob=qc+96|0;pb=qc+100|0;qb=rc+4|0;rb=rc+8|0;sb=rc+12|0;tb=rc+16|0;ub=rc+20|0;vb=rc+24|0;wb=rc+28|0;xb=rc+32|0;yb=rc+36|0;zb=rc+40|0;Ab=rc+44|0;Bb=rc+48|0;Cb=rc+52|0;Db=rc+56|0;Eb=rc+60|0;Fb=rc+64|0;Gb=rc+68|0;Hb=sc+4|0;Ib=ea(Qb*Ob);A=L&1;z=tc+4|0;y=tc+8|0;x=tc+12|0;w=tc+16|0;v=tc+20|0;u=tc+24|0;t=tc+28|0;s=tc+32|0;r=tc+36|0;q=tc+40|0;p=tc+44|0;o=tc+48|0;da=tc+52|0;fa=tc+56|0;ga=tc+60|0;ha=tc+64|0;ia=tc+68|0;ja=tc+72|0;ka=tc+76|0;la=tc+80|0;ma=tc+84|0;na=tc+88|0;oa=Jb+-1|0;V=ea(-Sb);U=ea(-Tb);pa=Jc+112|0;qa=Jc+164|0;ra=Jc+113|0;sa=Jc+168|0;ta=Jc+114|0;ua=Jc+172|0;va=Jc+115|0;wa=Jc+176|0;xa=Jc+1128|0;ya=Jc+1240|0;za=Jc+1292|0;Aa=Jc+1241|0;Ba=Jc+1296|0;Ca=Jc+1242|0;Da=Jc+1300|0;Ea=Jc+1243|0;Fa=Jc+1304|0;Ga=Jc+2256|0;Ha=Jc+2368|0;Ia=Jc+2420|0;Ja=Jc+2369|0;Ka=Jc+2424|0;La=Jc+2370|0;Ma=Jc+2428|0;Na=Jc+2371|0;Oa=Jc+2432|0;Pa=Jc+3384|0;Qa=Jc+3496|0;Ra=Jc+3548|0;Sa=Jc+3497|0;Ta=Jc+3552|0;Ua=Jc+3498|0;Va=Jc+3556|0;Wa=Jc+3499|0;Xa=Jc+3560|0;Ya=Jc+4512|0;Za=Jc+4624|0;_a=Jc+4676|0;$a=Jc+4625|0;ab=Jc+4680|0;bb=Jc+4626|0;cb=Jc+4684|0;db=Jc+4627|0;eb=Jc+4688|0;fb=0;while(1){g[mc>>2]=ea(0.0);g[gb>>2]=ea(0.0);g[hb>>2]=ea(0.0);g[nc>>2]=ea(0.0);g[ib>>2]=ea(0.0);g[jb>>2]=ea(0.0);P=Ac;O=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));P=wc;O=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(O|0));if(!ic){T=0;do{S=T<<2;Oc=ea(g[Ec+(T*224|0)>>2]);R=Oc<=ea(-0.0);h=R?ea(0.0):ea(1.0);R=Oc>=ea(0.0);h=ea((R?h:ea(-1.0))*V);R=Dc+(T*944|0)+212|0;g[Ac+(S<<2)>>2]=ea(ea(g[R>>2])*h);a[wc+S>>0]=ea(Sb*ea(g[R>>2]))!=ea(0.0)&1;h=ea(g[Ec+(T*224|0)+4>>2]);R=h<=ea(-0.0);Oc=R?ea(0.0):ea(1.0);R=h>=ea(0.0);Oc=ea((R?Oc:ea(-1.0))*U);R=Dc+(T*944|0)+260|0;P=S|1;g[Ac+(P<<2)>>2]=ea(ea(g[R>>2])*Oc);a[wc+P>>0]=ea(Tb*ea(g[R>>2]))!=ea(0.0)&1;Oc=ea(g[Ec+(T*224|0)+8>>2]);P=Oc<=ea(-0.0);h=P?ea(0.0):ea(1.0);P=Oc>=ea(0.0);h=ea((P?h:ea(-1.0))*V);P=Dc+(T*944|0)+308|0;R=S|2;g[Ac+(R<<2)>>2]=ea(ea(g[P>>2])*h);a[wc+R>>0]=ea(Sb*ea(g[P>>2]))!=ea(0.0)&1;h=ea(g[Ec+(T*224|0)+12>>2]);R=h<=ea(-0.0);Oc=R?ea(0.0):ea(1.0);R=h>=ea(0.0);Oc=ea((R?Oc:ea(-1.0))*U);R=Dc+(T*944|0)+356|0;S=S|3;g[Ac+(S<<2)>>2]=ea(ea(g[R>>2])*Oc);a[wc+S>>0]=ea(Tb*ea(g[R>>2]))!=ea(0.0)&1;T=T+1|0}while((T|0)!=(Gc|0))}dnl(Jc|0,0,1128)|0;a[pa>>0]=1;c[qa>>2]=-1;a[ra>>0]=1;c[sa>>2]=-1;a[ta>>0]=1;c[ua>>2]=-1;a[va>>0]=1;c[wa>>2]=-1;dnl(xa|0,0,1128)|0;a[ya>>0]=1;c[za>>2]=-1;a[Aa>>0]=1;c[Ba>>2]=-1;a[Ca>>0]=1;c[Da>>2]=-1;a[Ea>>0]=1;c[Fa>>2]=-1;dnl(Ga|0,0,1128)|0;a[Ha>>0]=1;c[Ia>>2]=-1;a[Ja>>0]=1;c[Ka>>2]=-1;a[La>>0]=1;c[Ma>>2]=-1;a[Na>>0]=1;c[Oa>>2]=-1;dnl(Pa|0,0,1128)|0;a[Qa>>0]=1;c[Ra>>2]=-1;a[Sa>>0]=1;c[Ta>>2]=-1;a[Ua>>0]=1;c[Va>>2]=-1;a[Wa>>0]=1;c[Xa>>2]=-1;dnl(Ya|0,0,1128)|0;a[Za>>0]=1;c[_a>>2]=-1;a[$a>>0]=1;c[ab>>2]=-1;a[bb>>0]=1;c[cb>>2]=-1;a[db>>0]=1;c[eb>>2]=-1;do if(!ic){R=c[lc>>2]|0;P=c[Xb>>2]|0;O=c[Yb>>2]|0;N=c[Zb>>2]|0;M=c[_b>>2]|0;L=c[$b>>2]|0;K=c[ac>>2]|0;J=c[Cc>>2]|0;I=c[cc>>2]|0;H=c[Vb>>2]|0;G=c[Bc>>2]|0;j=c[Wb>>2]|0;e=c[Ub>>2]|0;F=(oa|0)==(fb|0);E=(fb|0)==0;W=ea(0.0);X=ea(0.0);ba=ea(0.0);d=ea(0.0);f=ea(0.0);h=ea(0.0);B=0;do{a[tc>>0]=A;D=B<<2;c[z>>2]=vc+D;c[y>>2]=wc+D;c[x>>2]=xc+(D<<2);c[w>>2]=jc+D;c[v>>2]=R;c[u>>2]=P;c[t>>2]=O;c[s>>2]=N;c[r>>2]=M;c[q>>2]=L;c[p>>2]=K;c[o>>2]=J;c[da>>2]=I;c[fa>>2]=H;c[ga>>2]=G;c[ha>>2]=j;c[ia>>2]=e;c[ja>>2]=Dc+(B*944|0);T=Ec+(B*224|0)|0;c[ka>>2]=T;c[la>>2]=yc+(B*20|0);c[ma>>2]=hc;C=c[Ic+(B<<2)>>2]|0;c[na>>2]=C;S=Jc+(B*1128|0)|0;Q8c(D,oc,tc,S);Pc=c[ka>>2]|0;Qc=Pc+48|0;Oc=ea(g[Jc+(B*1128|0)+508>>2]);Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+512>>2]);Qc=Pc+52|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+516>>2]);Qc=Pc+56|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+520>>2]);Qc=Pc+60|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Qc=Pc+64|0;Oc=ea(g[Jc+(B*1128|0)+524>>2]);Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+528>>2]);Qc=Pc+68|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+532>>2]);Qc=Pc+72|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+536>>2]);Qc=Pc+76|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);c[Pc+80>>2]=c[Jc+(B*1128|0)+292>>2];c[Pc+84>>2]=c[Jc+(B*1128|0)+296>>2];c[Pc+88>>2]=c[Jc+(B*1128|0)+300>>2];c[Pc+92>>2]=c[Jc+(B*1128|0)+304>>2];if(F)R8c(Jc+(B*1128|0)+904|0,Jc+(B*1128|0)+920|0,Jc+(B*1128|0)+984|0,Jc+(B*1128|0)+1e3|0,T);W=ea(ea(g[Jc+(B*1128|0)+484>>2])+W);X=ea(ea(g[Jc+(B*1128|0)+488>>2])+X);ba=ea(ea(g[Jc+(B*1128|0)+492>>2])+ba);d=ea(ea(g[Jc+(B*1128|0)+496>>2])+d);f=ea(ea(g[Jc+(B*1128|0)+500>>2])+f);h=ea(ea(g[Jc+(B*1128|0)+504>>2])+h);if(E)wEd((c[Ec+(B*224|0)+208>>2]|0)+4|0,Jc+(B*1128|0)+540|0)|0;tEd(S,c[x>>2]|0,Mc+(D*148|0)|0,C);T=c[Lc>>2]|0;if(C){S=0;do{Qc=S+D|0;c[T+(Qc*56|0)+28>>2]=c[Jc+(B*1128|0)+1016+(S<<2)>>2];Oc=ea(g[Jc+(B*1128|0)+1032+(S*12|0)>>2]);Pc=T+(Qc*56|0)+32|0;g[Pc>>2]=ea(Oc+ea(g[Pc>>2]));Oc=ea(g[Jc+(B*1128|0)+1032+(S*12|0)+4>>2]);Pc=T+(Qc*56|0)+36|0;g[Pc>>2]=ea(Oc+ea(g[Pc>>2]));Oc=ea(g[Jc+(B*1128|0)+1032+(S*12|0)+8>>2]);Pc=T+(Qc*56|0)+40|0;g[Pc>>2]=ea(Oc+ea(g[Pc>>2]));c[T+(Qc*56|0)+44>>2]=c[Jc+(B*1128|0)+1080+(S*12|0)>>2];c[T+(Qc*56|0)+48>>2]=c[Jc+(B*1128|0)+1080+(S*12|0)+4>>2];c[T+(Qc*56|0)+52>>2]=c[Jc+(B*1128|0)+1080+(S*12|0)+8>>2];S=S+1|0}while((S|0)!=(C|0))}B=B+1|0}while((B|0)!=(Gc|0));g[mc>>2]=W;g[gb>>2]=X;g[hb>>2]=ba;g[nc>>2]=d;g[ib>>2]=f;g[jb>>2]=h;if(ic)break;else T=0;do{Qc=T<<2;c[tc+(Qc<<2)>>2]=c[Jc+(T*1128|0)+468>>2];c[tc+((Qc|1)<<2)>>2]=c[Jc+(T*1128|0)+472>>2];c[tc+((Qc|2)<<2)>>2]=c[Jc+(T*1128|0)+476>>2];c[tc+((Qc|3)<<2)>>2]=c[Jc+(T*1128|0)+480>>2];T=T+1|0}while((T|0)!=(Gc|0))}while(0);X=ea(g[gc>>2]);W=ea(Rb*ea(g[kb>>2]));X=ea(X*ea(g[lb>>2]));S=c[fc>>2]|0;b:do switch(S|0){case 1:{dc=106;break}case 0:{h=ea(0.0);break}default:{h=ea(g[qc>>2]);if(h>X){dc=106;break b}T=1;ba=ea(g[mb>>2]);while(1){Qc=T<<1;d=h;h=ea(g[qc+(Qc<<2)>>2]);f=ba;ba=ea(g[qc+((Qc|1)<<2)>>2]);T=T+1|0;if(d<=X&h>X){dc=110;break}if(T>>>0>=S>>>0){dc=111;break}}if((dc|0)==110){dc=0;h=ea(f+ea(ea(ea(X-d)*ea(ba-f))/ea(h-d)));break b}else if((dc|0)==111){dc=0;h=ea(g[qc+(((S<<1)+-2|1)<<2)>>2]);break b}}}while(0);if((dc|0)==106){dc=0;h=ea(g[mb>>2])}ba=ea(W*h);if(0)g[1]=ba;h=ea(g[nb>>2]);f=ea(g[pb>>2]);Oc=ea(g[ob>>2]);Oc=Pb?f:Oc;Oc=ea(Oc+ea(Rb*ea(h-Oc)));g[rc>>2]=Kb;g[qb>>2]=ea(0.0);g[rb>>2]=ea(0.0);g[sb>>2]=Qb;g[tb>>2]=Ob;c[ub>>2]=1;c[vb>>2]=0;g[wb>>2]=ba;g[xb>>2]=Oc;c[yb>>2]=pc;c[zb>>2]=kc;c[Ab>>2]=Ac;c[Bb>>2]=wc;c[Cb>>2]=tc;c[Db>>2]=Gc;c[Eb>>2]=Fc;c[Fb>>2]=Dc;c[Gb>>2]=qc;c[sc>>2]=Ec;c[Hb>>2]=ec;U8c(rc,jc,zc,sc);if(!ic){T=0;do{S=0;do{h=ea(g[Ec+(T*224|0)+(S<<2)>>2]);Oc=ea(g[Jc+(T*1128|0)+292+(S<<2)>>2]);do if(Oc>ea(-ea(g[Dc+(T*944|0)+(S*48|0)+12>>2]))){if(a[wc+S>>0]|0)break;if(!(ea(ba*ea(Ib*ea(g[pc+(S<<2)>>2])))==ea(0.0)))break;f=ea(g[Jc+(T*1128|0)+452+(S<<2)>>2]);d=ea(Q(ea(f)));if(!(d>2]);Oc=ea(d*ea(g[103977]));h=ea(ea(h*Oc)+ea(ea(f*X)*ea(ea(1.0)-Oc)))}while(0);Qc=Ec+(T*224|0)+32+(S<<2)|0;Oc=ea(ea(g[Qc>>2])+ea(Kb*h));d=ea(Oc+ea(-31.4159279));f=ea(Oc+ea(31.4159279));Pc=ea(ea(-31.4159279)-Oc)>=ea(0.0);R=d>=ea(0.0);g[Qc>>2]=R?d:Pc?f:Oc;g[Ec+(T*224|0)+16+(S<<2)>>2]=h;S=S+1|0}while((S|0)!=4);T=T+1|0}while((T|0)!=(Gc|0))}vEd(bc,uc,mc,nc,Kb,Cc,Bc,lc);fb=fb+1|0;if((fb|0)==(Jb|0))break a}}while(0);T=Lc+8|0;if(!0){c[T>>2]=c[Cc>>2];c[Lc+12>>2]=c[cc>>2];c[Lc+16>>2]=c[Vb>>2];c[Lc+20>>2]=c[Bc>>2];c[Lc+24>>2]=c[Wb>>2];c[Lc+28>>2]=c[Ub>>2]}else{Oc=ea(ea(g[Nb>>2])-$);Tb=ea(ea(g[cc>>2])-aa);Tb=ea(Lb*Tb);Sb=ea(Lb*ea(ea(g[Vb>>2])-ca));g[T>>2]=ea(Lb*Oc);g[Lc+12>>2]=Tb;g[Lc+16>>2]=Sb;Sb=ea(ea(g[Mb>>2])-Y);Tb=ea(ea(g[Wb>>2])-Z);Tb=ea(Lb*Tb);Oc=ea(Lb*ea(ea(g[Ub>>2])-_));g[Lc+20>>2]=ea(Lb*Sb);g[Lc+24>>2]=Tb;g[Lc+28>>2]=Oc}g[Ac>>2]=ea(0.0);cc=Ac+4|0;g[cc>>2]=ea(0.0);dc=Ac+8|0;g[dc>>2]=ea(0.0);ec=Ac+12|0;g[ec>>2]=ea(1.0);Cc=Ac+16|0;gc=Ac+20|0;hc=Ac+24|0;ic=Ac+28|0;jc=Ac+32|0;kc=Ac+36|0;lc=Ac+40|0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=0;c[Cc+12>>2]=0;c[Cc+16>>2]=0;c[Cc+20>>2]=0;g[lc>>2]=ea(1.0);Cc=Ac+44|0;nc=Ac+48|0;oc=Ac+52|0;pc=Ac+56|0;qc=Ac+60|0;rc=Ac+64|0;sc=Ac+68|0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=0;c[Cc+12>>2]=0;c[Cc+16>>2]=0;c[Cc+20>>2]=0;g[sc>>2]=ea(1.0);Cc=Ac+72|0;uc=Ac+76|0;vc=Ac+80|0;wc=Ac+84|0;xc=Ac+88|0;yc=Ac+92|0;zc=Ac+96|0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=0;c[Cc+12>>2]=0;c[Cc+16>>2]=0;c[Cc+20>>2]=0;g[zc>>2]=ea(1.0);g[Ac+100>>2]=ea(0.0);Cc=Ac+104|0;g[Cc>>2]=ea(0.0);Pc=Ac+108|0;g[Pc>>2]=ea(0.0);V8c(Dc,Ec,Mc,c[Ic>>2]|0,Hc,Ac);c[Mc+120>>2]=c[Ac>>2];c[Mc+124>>2]=c[cc>>2];c[Mc+128>>2]=c[dc>>2];c[Mc+132>>2]=c[ec>>2];fc=Ac+16|0;c[Mc+136>>2]=c[fc>>2];c[Mc+140>>2]=c[gc>>2];c[Mc+144>>2]=c[hc>>2];c[Mc+268>>2]=c[ic>>2];c[Mc+272>>2]=c[jc>>2];c[Mc+276>>2]=c[kc>>2];c[Mc+280>>2]=c[lc>>2];mc=Ac+44|0;c[Mc+284>>2]=c[mc>>2];c[Mc+288>>2]=c[nc>>2];c[Mc+292>>2]=c[oc>>2];c[Mc+416>>2]=c[pc>>2];c[Mc+420>>2]=c[qc>>2];c[Mc+424>>2]=c[rc>>2];c[Mc+428>>2]=c[sc>>2];tc=Ac+72|0;c[Mc+432>>2]=c[tc>>2];c[Mc+436>>2]=c[uc>>2];c[Mc+440>>2]=c[vc>>2];c[Mc+564>>2]=c[wc>>2];c[Mc+568>>2]=c[xc>>2];c[Mc+572>>2]=c[yc>>2];c[Mc+576>>2]=c[zc>>2];Bc=Ac+100|0;c[Mc+580>>2]=c[Bc>>2];c[Mc+584>>2]=c[Cc>>2];c[Mc+588>>2]=c[Pc>>2];Qc=c[Lc>>2]|0;c[Qc>>2]=c[Ac>>2];c[Qc+4>>2]=c[cc>>2];c[Qc+8>>2]=c[dc>>2];c[Qc+12>>2]=c[ec>>2];c[Qc+16>>2]=c[fc>>2];c[Qc+20>>2]=c[gc>>2];c[Qc+24>>2]=c[hc>>2];c[Qc+56>>2]=c[ic>>2];c[Qc+60>>2]=c[jc>>2];c[Qc+64>>2]=c[kc>>2];c[Qc+68>>2]=c[lc>>2];c[Qc+72>>2]=c[mc>>2];c[Qc+76>>2]=c[nc>>2];c[Qc+80>>2]=c[oc>>2];c[Qc+112>>2]=c[pc>>2];c[Qc+116>>2]=c[qc>>2];c[Qc+120>>2]=c[rc>>2];c[Qc+124>>2]=c[sc>>2];c[Qc+128>>2]=c[tc>>2];c[Qc+132>>2]=c[uc>>2];c[Qc+136>>2]=c[vc>>2];c[Qc+168>>2]=c[wc>>2];c[Qc+172>>2]=c[xc>>2];c[Qc+176>>2]=c[yc>>2];c[Qc+180>>2]=c[zc>>2];c[Qc+184>>2]=c[Bc>>2];c[Qc+188>>2]=c[Cc>>2];c[Qc+192>>2]=c[Pc>>2];if(Gc>>>0>1){q=Jc+4|0;p=Jc+8|0;o=Jc+12|0;r=Jc+16|0;s=Jc+20|0;t=Jc+24|0;u=Jc+28|0;v=Jc+32|0;w=Jc+36|0;x=Jc+40|0;y=Jc+44|0;z=Jc+48|0;A=Jc+52|0;B=Jc+56|0;C=Jc+60|0;D=Jc+64|0;E=Jc+68|0;F=Jc+72|0;e=Jc+76|0;j=Jc+80|0;G=Jc+84|0;H=Jc+88|0;I=Jc+92|0;J=Jc+96|0;K=Jc+100|0;L=Jc+104|0;M=Jc+108|0;N=Jc+16|0;O=Jc+44|0;P=Jc+72|0;R=Jc+100|0;S=1;do{g[Jc>>2]=ea(0.0);g[q>>2]=ea(0.0);g[p>>2]=ea(0.0);g[o>>2]=ea(1.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[x>>2]=ea(1.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[E>>2]=ea(1.0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;g[J>>2]=ea(1.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);g[M>>2]=ea(0.0);Ac=S<<2;V8c(Dc+(S*944|0)|0,Ec+(S*224|0)|0,Mc+(Ac*148|0)|0,c[Ic+(S<<2)>>2]|0,Hc,Jc);c[Mc+(Ac*148|0)+120>>2]=c[Jc>>2];c[Mc+(Ac*148|0)+124>>2]=c[q>>2];c[Mc+(Ac*148|0)+128>>2]=c[p>>2];c[Mc+(Ac*148|0)+132>>2]=c[o>>2];c[Mc+(Ac*148|0)+136>>2]=c[N>>2];c[Mc+(Ac*148|0)+140>>2]=c[s>>2];c[Mc+(Ac*148|0)+144>>2]=c[t>>2];Bc=Ac|1;c[Mc+(Bc*148|0)+120>>2]=c[u>>2];c[Mc+(Bc*148|0)+124>>2]=c[v>>2];c[Mc+(Bc*148|0)+128>>2]=c[w>>2];c[Mc+(Bc*148|0)+132>>2]=c[x>>2];c[Mc+(Bc*148|0)+136>>2]=c[O>>2];c[Mc+(Bc*148|0)+140>>2]=c[z>>2];c[Mc+(Bc*148|0)+144>>2]=c[A>>2];Cc=Ac|2;c[Mc+(Cc*148|0)+120>>2]=c[B>>2];c[Mc+(Cc*148|0)+124>>2]=c[C>>2];c[Mc+(Cc*148|0)+128>>2]=c[D>>2];c[Mc+(Cc*148|0)+132>>2]=c[E>>2];c[Mc+(Cc*148|0)+136>>2]=c[P>>2];c[Mc+(Cc*148|0)+140>>2]=c[e>>2];c[Mc+(Cc*148|0)+144>>2]=c[j>>2];Qc=Ac|3;c[Mc+(Qc*148|0)+120>>2]=c[G>>2];c[Mc+(Qc*148|0)+124>>2]=c[H>>2];c[Mc+(Qc*148|0)+128>>2]=c[I>>2];c[Mc+(Qc*148|0)+132>>2]=c[J>>2];c[Mc+(Qc*148|0)+136>>2]=c[R>>2];c[Mc+(Qc*148|0)+140>>2]=c[L>>2];c[Mc+(Qc*148|0)+144>>2]=c[M>>2];Pc=c[Lc>>2]|0;c[Pc+(Ac*56|0)>>2]=c[Jc>>2];c[Pc+(Ac*56|0)+4>>2]=c[q>>2];c[Pc+(Ac*56|0)+8>>2]=c[p>>2];c[Pc+(Ac*56|0)+12>>2]=c[o>>2];c[Pc+(Ac*56|0)+16>>2]=c[N>>2];c[Pc+(Ac*56|0)+20>>2]=c[s>>2];c[Pc+(Ac*56|0)+24>>2]=c[t>>2];c[Pc+(Bc*56|0)>>2]=c[u>>2];c[Pc+(Bc*56|0)+4>>2]=c[v>>2];c[Pc+(Bc*56|0)+8>>2]=c[w>>2];c[Pc+(Bc*56|0)+12>>2]=c[x>>2];c[Pc+(Bc*56|0)+16>>2]=c[O>>2];c[Pc+(Bc*56|0)+20>>2]=c[z>>2];c[Pc+(Bc*56|0)+24>>2]=c[A>>2];c[Pc+(Cc*56|0)>>2]=c[B>>2];c[Pc+(Cc*56|0)+4>>2]=c[C>>2];c[Pc+(Cc*56|0)+8>>2]=c[D>>2];c[Pc+(Cc*56|0)+12>>2]=c[E>>2];c[Pc+(Cc*56|0)+16>>2]=c[P>>2];c[Pc+(Cc*56|0)+20>>2]=c[e>>2];c[Pc+(Cc*56|0)+24>>2]=c[j>>2];c[Pc+(Qc*56|0)>>2]=c[G>>2];c[Pc+(Qc*56|0)+4>>2]=c[H>>2];c[Pc+(Qc*56|0)+8>>2]=c[I>>2];c[Pc+(Qc*56|0)+12>>2]=c[J>>2];c[Pc+(Qc*56|0)+16>>2]=c[R>>2];c[Pc+(Qc*56|0)+20>>2]=c[L>>2];c[Pc+(Qc*56|0)+24>>2]=c[M>>2];S=S+1|0}while((S|0)!=(Gc|0))}do if(m){q=c[m>>2]|0;if(!q)break;inl(q|0,Mc|0,Fc*148|0)|0}while(0);if(!n){c[Kc>>2]=l;$8c(Lc,1,Kc)}else{inl(c[n>>2]|0,c[Lc>>2]|0,Fc*56|0)|0;c[n+8>>2]=c[T>>2];c[n+12>>2]=c[Lc+12>>2];c[n+16>>2]=c[Lc+16>>2];c[n+20>>2]=c[Lc+20>>2];c[n+24>>2]=c[Lc+24>>2];c[n+28>>2]=c[Lc+28>>2];Qc=b[Lc+32>>1]|0;a[n+32>>0]=Qc;a[n+33>>0]=(Qc&65535)>>>8}i=Nc;return}function Z8c(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=lo,W=lo,X=0,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=lo,wd=lo,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=lo,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=lo,ie=0,je=lo,ke=lo,le=lo,me=lo,ne=lo,oe=lo,pe=lo,qe=lo,re=lo;ge=i;i=i+5760|0;R=ge+4240|0;ee=ge+4200|0;be=ge+2960|0;Vd=ge+5612|0;fe=ge;ae=ge+2996|0;Od=ge+3024|0;Sd=ge+3052|0;Xd=ge+5444|0;Wd=ge+5568|0;P=ge+5584|0;O=ge+5712|0;N=ge+5740|0;M=ge+5360|0;L=ge+5372|0;Rd=ge+5384|0;Pd=ge+2980|0;Qd=ge+5432|0;Nd=ge+3064|0;Ud=ge+2992|0;Td=ge+3068|0;Yd=ge+5456|0;ce=ge+3072|0;de=ge+5580|0;Md=l+8|0;o=c[l+44>>2]|0;if(!o){s=l+72|0;o=0;X=s;s=c[s>>2]|0}else{s=c[l+72>>2]|0;r=0;do{q=r<<2;p=c[415928+(q<<2)>>2]|0;if(p){c[p+16>>2]=c[s+(r*224|0)>>2];c[(c[415928+((q|1)<<2)>>2]|0)+16>>2]=c[s+(r*224|0)+4>>2];c[(c[415928+((q|2)<<2)>>2]|0)+16>>2]=c[s+(r*224|0)+8>>2];c[(c[415928+((q|3)<<2)>>2]|0)+16>>2]=c[s+(r*224|0)+12>>2]}r=r+1|0}while(r>>>0>>0);X=l+72|0}Zd=c[l+40>>2]|0;_d=c[l+48>>2]|0;U=4-(o<<2)|0;K=c[l+104>>2]|0;g[R>>2]=ea(0.0);g[R+4>>2]=ea(0.0);g[R+8>>2]=ea(0.0);g[R+12>>2]=ea(1.0);r=R+60|0;T=R+16|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+64>>2]=ea(0.0);g[R+68>>2]=ea(1.0);r=R+116|0;T=R+72|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+120>>2]=ea(0.0);g[R+124>>2]=ea(1.0);r=R+172|0;T=R+128|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+176>>2]=ea(0.0);g[R+180>>2]=ea(1.0);r=R+228|0;T=R+184|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+232>>2]=ea(0.0);g[R+236>>2]=ea(1.0);r=R+284|0;T=R+240|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+288>>2]=ea(0.0);g[R+292>>2]=ea(1.0);r=R+340|0;T=R+296|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+344>>2]=ea(0.0);g[R+348>>2]=ea(1.0);r=R+396|0;T=R+352|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+400>>2]=ea(0.0);g[R+404>>2]=ea(1.0);r=R+452|0;T=R+408|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+456>>2]=ea(0.0);g[R+460>>2]=ea(1.0);r=R+508|0;T=R+464|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+512>>2]=ea(0.0);g[R+516>>2]=ea(1.0);r=R+564|0;T=R+520|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+568>>2]=ea(0.0);g[R+572>>2]=ea(1.0);r=R+620|0;T=R+576|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+624>>2]=ea(0.0);g[R+628>>2]=ea(1.0);r=R+676|0;T=R+632|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+680>>2]=ea(0.0);g[R+684>>2]=ea(1.0);r=R+732|0;T=R+688|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+736>>2]=ea(0.0);g[R+740>>2]=ea(1.0);r=R+788|0;T=R+744|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+792>>2]=ea(0.0);g[R+796>>2]=ea(1.0);r=R+844|0;T=R+800|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+848>>2]=ea(0.0);g[R+852>>2]=ea(1.0);r=R+900|0;T=R+856|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+904>>2]=ea(0.0);g[R+908>>2]=ea(1.0);r=R+956|0;T=R+912|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+960>>2]=ea(0.0);g[R+964>>2]=ea(1.0);r=R+1012|0;T=R+968|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+1016>>2]=ea(0.0);g[R+1020>>2]=ea(1.0);r=R+1068|0;T=R+1024|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+1072>>2]=ea(0.0);g[R+1076>>2]=ea(1.0);T=R+1080|0;S=T+40|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));p=U+_d|0;c[ee>>2]=0;c[ee+4>>2]=0;c[ee+8>>2]=0;c[ee+12>>2]=0;c[ee+16>>2]=0;c[ee+20>>2]=0;c[ee+24>>2]=0;c[ee+28>>2]=0;b[ee+32>>1]=0;c[ee+4>>2]=_d;c[ee>>2]=R;U=(_d|0)==0;a:do if(U)r=0;else{r=0;while(1){if(ea(f8c(l,r))!=ea(0.0)){r=1;break a}if(ea(g8c(l,r))!=ea(0.0)){r=1;break a}r=r+1|0;if(r>>>0>=_d>>>0){r=0;break}}}while(0);do if(tq[c[(c[K>>2]|0)+256>>2]&2047](K)|0){if(r){a[ee+33>>0]=1;break}if(rEd(Md,X)|0){a[ee+33>>0]=1;break}q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(3402823469999999843913219.0e14);p=p+1|0}while((p|0)!=(q|0))}if(!n){i=ge;return}a[n+32>>0]=1;i=ge;return}while(0);c[be>>2]=0;c[be+4>>2]=0;c[be+8>>2]=0;c[be+12>>2]=0;c[be+16>>2]=0;c[be>>2]=_d>>>0<4?_d:4;r=o+-1|0;if(r>>>0>1){q=1;do{c[be+(q<<2)>>2]=4;q=q+1|0}while((q|0)!=(r|0))}c[be+(r<<2)>>2]=p;Ld=(o|0)==0;if(!Ld){r=c[l+76>>2]|0;q=r+4|0;p=0;do{Kd=p<<2;c[Vd+(p*20|0)>>2]=c[(c[r>>2]|0)+(Kd<<2)>>2];c[Vd+(p*20|0)+4>>2]=c[(c[r>>2]|0)+((Kd|1)<<2)>>2];c[Vd+(p*20|0)+8>>2]=c[(c[r>>2]|0)+((Kd|2)<<2)>>2];c[Vd+(p*20|0)+12>>2]=c[(c[r>>2]|0)+((Kd|3)<<2)>>2];c[Vd+(p*20|0)+16>>2]=c[q>>2];p=p+1|0}while((p|0)!=(o|0));if(!Ld){r=0;do{Kd=c[(c[s+(r*224|0)+208>>2]|0)+368>>2]|0;rq[c[(c[Kd>>2]|0)+36>>2]&8191](Kd);r=r+1|0}while((r|0)!=(o|0))}}r=fe+2960|0;q=fe;do{dnl(q|0,0,140)|0;a[q+28>>0]=1;c[q+44>>2]=-1;c[q+120>>2]=0;c[q+124>>2]=0;c[q+128>>2]=0;c[q+132>>2]=1065353216;c[q+136>>2]=0;c[q+140>>2]=0;c[q+144>>2]=0;q=q+148|0}while((q|0)!=(r|0));Ip[c[(c[K>>2]|0)+124>>2]&4095](P,K);Fd=c[P+16>>2]|0;c[ae+16>>2]=Fd;Ed=c[P+20>>2]|0;c[ae+20>>2]=Ed;Dd=c[P+24>>2]|0;c[ae+24>>2]=Dd;c[ae>>2]=0;c[ae+4>>2]=0;c[ae+8>>2]=0;c[ae+12>>2]=1065353216;Ip[c[(c[K>>2]|0)+84>>2]&4095](O,K);fa=ea((c[k>>2]=Fd,ea(g[k>>2]))*ea(2.0));ga=ea((c[k>>2]=Ed,ea(g[k>>2]))*ea(2.0));Y=ea((c[k>>2]=Dd,ea(g[k>>2]))*ea(2.0));$=ea(g[O+12>>2]);Z=ea(ea($*$)+ea(-.5));_=ea(g[O>>2]);Jd=ea(fa*_);ca=ea(g[O+4>>2]);Jd=ea(Jd+ea(ga*ca));aa=ea(g[O+8>>2]);Jd=ea(Jd+ea(Y*aa));da=ea(ea(_*Jd)+ea(ea(fa*Z)+ea($*ea(ea(Y*ca)-ea(ga*aa)))));ba=ea(ea(ca*Jd)+ea(ea(ga*Z)+ea($*ea(ea(fa*aa)-ea(Y*_)))));Jd=ea(ea(ea(Y*Z)+ea($*ea(ea(ga*_)-ea(fa*ca))))+ea(aa*Jd));da=ea(ea(g[O+16>>2])+da);ba=ea(ea(g[O+20>>2])+ba);Jd=ea(ea(g[O+24>>2])+Jd);fa=ea($*ea(0.0));ga=ea(ca*ea(0.0));Z=ea(aa*ea(0.0));Y=ea(ea(ea(fa+_)+ga)-Z);_=ea(_*ea(0.0));ca=ea(ea(Z+ea(ca+fa))-_);fa=ea(ea(_+ea(aa+fa))-ga);Z=ea(ea(ea($-_)-ga)-Z);g[Od>>2]=Y;Dd=Od+4|0;g[Dd>>2]=ca;Ed=Od+8|0;g[Ed>>2]=fa;Fd=Od+12|0;g[Fd>>2]=Z;Gd=Od+16|0;g[Gd>>2]=da;Hd=Od+20|0;g[Hd>>2]=ba;Id=Od+24|0;g[Id>>2]=Jd;Jd=ea(Kp[c[(c[K>>2]|0)+136>>2]&255](K));Ip[c[(c[K>>2]|0)+148>>2]&4095](N,K);c[Sd>>2]=c[N>>2];c[Sd+4>>2]=c[N+4>>2];c[Sd+8>>2]=c[N+8>>2];Ip[c[(c[K>>2]|0)+152>>2]&4095](M,K);sd=c[M>>2]|0;c[Xd>>2]=sd;td=c[M+4>>2]|0;Kd=Xd+4|0;c[Kd>>2]=td;ud=c[M+8>>2]|0;Bd=Xd+8|0;c[Bd>>2]=ud;Ip[c[(c[K>>2]|0)+160>>2]&4095](L,K);xd=c[L>>2]|0;c[Wd>>2]=xd;yd=c[L+4>>2]|0;Cd=Wd+4|0;c[Cd>>2]=yd;zd=c[L+8>>2]|0;Ad=Wd+8|0;c[Ad>>2]=zd;ba=(c[k>>2]=sd,ea(g[k>>2]));da=(c[k>>2]=td,ea(g[k>>2]));ga=(c[k>>2]=ud,ea(g[k>>2]));_=(c[k>>2]=xd,ea(g[k>>2]));$=(c[k>>2]=yd,ea(g[k>>2]));aa=(c[k>>2]=zd,ea(g[k>>2]));if(U){T=0;U=1}else{U=c[l+132>>2]|0;T=c[l+136>>2]|0;S=0;V=ea(0.0);W=ea(0.0);do{ha=ea(Q(ea(g[U+(S<<2)>>2])));V=ha>V?ha:V;ha=ea(Q(ea(g[T+(S<<2)>>2])));W=ha>W?ha:W;S=S+1|0}while((S|0)!=(_d|0));T=V>ea(0.0);U=W==ea(0.0)}zd=U&T;if(Ld){xd=Xd;yd=Wd;V=ca;W=fa}else{S=0;do{U=S<<2;T=fe+(U*148|0)|0;if(!(c[s+(S*224|0)+212>>2]|0)){ud=fe+((U|1)*148|0)|0;xd=fe+((U|2)*148|0)|0;yd=fe+((U|3)*148|0)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;c[ud+12>>2]=0;c[ud+16>>2]=0;c[ud+20>>2]=0;c[ud+24>>2]=0;c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=0;c[xd+12>>2]=0;c[xd+16>>2]=0;c[xd+20>>2]=0;c[xd+24>>2]=0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;c[yd+16>>2]=0;c[yd+20>>2]=0;c[yd+24>>2]=0}else{c[T>>2]=c[s+(S*224|0)+96>>2];c[fe+(U*148|0)+4>>2]=c[s+(S*224|0)+100>>2];c[fe+(U*148|0)+8>>2]=c[s+(S*224|0)+104>>2];c[fe+(U*148|0)+12>>2]=c[s+(S*224|0)+144>>2];c[fe+(U*148|0)+16>>2]=c[s+(S*224|0)+148>>2];c[fe+(U*148|0)+20>>2]=c[s+(S*224|0)+152>>2];c[fe+(U*148|0)+24>>2]=c[s+(S*224|0)+192>>2];yd=U|1;c[fe+(yd*148|0)>>2]=c[s+(S*224|0)+108>>2];c[fe+(yd*148|0)+4>>2]=c[s+(S*224|0)+112>>2];c[fe+(yd*148|0)+8>>2]=c[s+(S*224|0)+116>>2];c[fe+(yd*148|0)+12>>2]=c[s+(S*224|0)+156>>2];c[fe+(yd*148|0)+16>>2]=c[s+(S*224|0)+160>>2];c[fe+(yd*148|0)+20>>2]=c[s+(S*224|0)+164>>2];c[fe+(yd*148|0)+24>>2]=c[s+(S*224|0)+196>>2];yd=U|2;c[fe+(yd*148|0)>>2]=c[s+(S*224|0)+120>>2];c[fe+(yd*148|0)+4>>2]=c[s+(S*224|0)+124>>2];c[fe+(yd*148|0)+8>>2]=c[s+(S*224|0)+128>>2];c[fe+(yd*148|0)+12>>2]=c[s+(S*224|0)+168>>2];c[fe+(yd*148|0)+16>>2]=c[s+(S*224|0)+172>>2];c[fe+(yd*148|0)+20>>2]=c[s+(S*224|0)+176>>2];c[fe+(yd*148|0)+24>>2]=c[s+(S*224|0)+200>>2];yd=U|3;c[fe+(yd*148|0)>>2]=c[s+(S*224|0)+132>>2];c[fe+(yd*148|0)+4>>2]=c[s+(S*224|0)+136>>2];c[fe+(yd*148|0)+8>>2]=c[s+(S*224|0)+140>>2];c[fe+(yd*148|0)+12>>2]=c[s+(S*224|0)+180>>2];c[fe+(yd*148|0)+16>>2]=c[s+(S*224|0)+184>>2];c[fe+(yd*148|0)+20>>2]=c[s+(S*224|0)+188>>2];c[fe+(yd*148|0)+24>>2]=c[s+(S*224|0)+204>>2]}S=S+1|0}while((S|0)!=(o|0));ba=ea(g[Xd>>2]);da=ea(g[Kd>>2]);ga=ea(g[Bd>>2]);_=ea(g[Wd>>2]);$=ea(g[Cd>>2]);aa=ea(g[Ad>>2]);Z=ea(g[Fd>>2]);Y=ea(g[Od>>2]);V=ea(g[Dd>>2]);xd=Xd;yd=Wd;W=ea(g[Ed>>2])}ca=ea(ea(0.0)*ea(2.0));wd=ea(ea(0.0)*ea(2.0));vd=ea(ea(1.0)*ea(2.0));ha=ea(ea(Z*Z)+ea(-.5));fa=ea(ea(ea(ca*Y)+ea(wd*V))+ea(vd*W));vd=ea(Q(ea(ea(ga*ea(ea(ea(vd*ha)+ea(Z*ea(ea(wd*Y)-ea(ca*V))))+ea(W*fa)))+ea(ea(ba*ea(ea(Y*fa)+ea(ea(ca*ha)+ea(Z*ea(ea(vd*V)-ea(wd*W))))))+ea(da*ea(ea(V*fa)+ea(ea(wd*ha)+ea(Z*ea(ea(ca*W)-ea(vd*Y))))))))));ca=ea(g[l+56>>2]);ud=vd>2]|0:c[l+64>>2]|0;ca=ea(ea(1.0)/ea(ud>>>0));vd=ea(ca*d);ha=ea(ea(1.0)/vd);wd=ea(ea(1.0)/d);td=c[l+68>>2]|0;g[Rd>>2]=ca;g[Rd+4>>2]=vd;g[Rd+8>>2]=ha;c[Rd+12>>2]=c[e>>2];c[Rd+16>>2]=c[e+4>>2];c[Rd+20>>2]=c[e+8>>2];g[Rd+24>>2]=f;g[Rd+28>>2]=h;a[Rd+32>>0]=0;c[Rd+36>>2]=td;c[Rd+40>>2]=K;c[Rd+44>>2]=j;if(ud){t=Pd+4|0;r=Pd+8|0;q=Qd+4|0;p=Qd+8|0;ia=l+136|0;ja=l+128|0;ka=l+132|0;la=Ud+1|0;ma=Ud+2|0;na=Ud+3|0;oa=Td+1|0;pa=Td+2|0;qa=Td+3|0;ra=zd&1;sa=Yd+4|0;ta=Yd+8|0;ua=Yd+12|0;va=Yd+16|0;wa=Yd+20|0;xa=Yd+24|0;ya=Yd+28|0;za=Yd+32|0;Aa=Yd+36|0;Ba=Yd+40|0;Ca=Yd+44|0;Da=Yd+48|0;Ea=Yd+52|0;Fa=Yd+56|0;Ga=Yd+60|0;Ha=Yd+64|0;Ia=Yd+68|0;Ja=Yd+72|0;Ka=Yd+76|0;La=Yd+80|0;Ma=Yd+84|0;Na=Yd+88|0;Oa=ce+112|0;Pa=ce+164|0;Qa=ce+113|0;Ra=ce+168|0;Sa=ce+114|0;Ta=ce+172|0;Ua=ce+115|0;Va=ce+176|0;Wa=ce+508|0;Xa=ce+512|0;Ya=ce+516|0;Za=ce+520|0;_a=ce+524|0;$a=ce+528|0;ab=ce+532|0;bb=ce+536|0;cb=ce+292|0;db=ce+296|0;eb=ce+300|0;fb=ce+304|0;gb=ud+-1|0;hb=ce+904|0;ib=ce+920|0;jb=ce+984|0;kb=ce+1e3|0;lb=ce+924|0;mb=ce+928|0;nb=ce+932|0;ob=ce+908|0;pb=ce+936|0;qb=ce+940|0;rb=ce+944|0;sb=ce+948|0;tb=ce+988|0;ub=ce+1004|0;vb=ce+912|0;wb=ce+952|0;xb=ce+956|0;yb=ce+960|0;zb=ce+964|0;Ab=ce+992|0;Bb=ce+1008|0;Cb=ce+916|0;Db=ce+968|0;Eb=ce+972|0;Fb=ce+976|0;Gb=ce+980|0;Hb=ce+996|0;Ib=ce+1012|0;Jb=ce+484|0;Kb=ce+488|0;Lb=ce+492|0;Mb=ce+496|0;Nb=ce+500|0;Ob=ce+504|0;Pb=ce+540|0;Qb=ce+544|0;Rb=ce+548|0;Sb=ce+552|0;Tb=ce+556|0;Ub=ce+560|0;Vb=ce+564|0;Wb=ce+568|0;Xb=ce+572|0;Yb=ce+576|0;Zb=ce+580|0;_b=ce+584|0;$b=ce+588|0;ac=ce+592|0;bc=ce+596|0;cc=ce+600|0;dc=ce+604|0;ec=ce+608|0;fc=ce+612|0;gc=ce+616|0;hc=ce+620|0;ic=ce+624|0;jc=ce+628|0;kc=ce+632|0;lc=ce+636|0;mc=ce+656|0;nc=ce+660|0;oc=ce+664|0;pc=ce+668|0;qc=ce+672|0;rc=ce+676|0;sc=ce+680|0;tc=ce+684|0;uc=ce+688|0;vc=ce+692|0;wc=ce+696|0;xc=ce+700|0;yc=ce+704|0;zc=ce+708|0;Ac=ce+712|0;Bc=ce+716|0;Cc=ce+720|0;Dc=ce+724|0;Ec=ce+728|0;Fc=ce+732|0;Gc=ce+736|0;Hc=ce+740|0;Ic=ce+744|0;Jc=ce+748|0;Kc=ce+752|0;Lc=ce+772|0;Mc=ce+776|0;Nc=ce+780|0;Oc=ce+784|0;Pc=ce+788|0;Qc=ce+792|0;Rc=ce+796|0;Sc=ce+800|0;Tc=ce+804|0;Uc=ce+808|0;Vc=ce+812|0;Wc=ce+816|0;Xc=ce+820|0;Yc=ce+824|0;Zc=ce+828|0;_c=ce+832|0;$c=ce+836|0;ad=ce+840|0;bd=ce+844|0;cd=ce+848|0;dd=ce+852|0;ed=ce+856|0;fd=ce+860|0;gd=ce+864|0;hd=ce+868|0;id=ce+888|0;jd=ce+892|0;kd=ce+896|0;ld=ce+900|0;md=ce+468|0;nd=ce+472|0;od=ce+476|0;pd=ce+480|0;qd=Nd+3|0;rd=Nd+2|0;sd=Nd+1|0;td=0;do{g[Pd>>2]=ea(0.0);g[t>>2]=ea(0.0);g[r>>2]=ea(0.0);g[Qd>>2]=ea(0.0);g[q>>2]=ea(0.0);g[p>>2]=ea(0.0);if(!Ld){e=c[Od>>2]|0;J=c[Dd>>2]|0;I=c[Ed>>2]|0;H=c[Fd>>2]|0;G=c[Gd>>2]|0;F=c[Hd>>2]|0;E=c[Id>>2]|0;D=c[Xd>>2]|0;C=c[Kd>>2]|0;B=c[Bd>>2]|0;A=c[Wd>>2]|0;z=c[Cd>>2]|0;y=c[Ad>>2]|0;x=(gb|0)==(td|0);Y=ea(0.0);Z=ea(0.0);ca=ea(0.0);d=ea(0.0);f=ea(0.0);h=ea(0.0);u=0;do{w=u<<2;T=c[ia>>2]|0;S=(c[ja>>2]|0)+(w<<2)|0;v=c[ka>>2]|0;j=v+(w<<2)|0;c[Nd>>2]=0;X=c[l+52+((u>>>3&134217727)<<2)>>2]|0;U=w&28;if(X&1<>0]=1;if(X&1<<(U|1))a[sd>>0]=1;if(X&1<<(U|2))a[rd>>0]=1;if(X&1<<(U|3))a[qd>>0]=1;N=s+(u*224|0)|0;c[Ud>>2]=0;he=ea(g[N>>2]);M=he<=ea(-0.0);fa=M?ea(0.0):ea(1.0);M=he>=ea(0.0);fa=M?fa:ea(-1.0);he=ea(g[T+(w<<2)>>2]);fa=ea(he*fa);a[Ud>>0]=he!=ea(0.0)&1;M=s+(u*224|0)+4|0;he=ea(g[M>>2]);R=he<=ea(-0.0);V=R?ea(0.0):ea(1.0);R=he>=ea(0.0);V=R?V:ea(-1.0);R=w|1;he=ea(g[T+(R<<2)>>2]);V=ea(he*V);a[la>>0]=he!=ea(0.0)&1;L=s+(u*224|0)+8|0;he=ea(g[L>>2]);P=he<=ea(-0.0);ha=P?ea(0.0):ea(1.0);P=he>=ea(0.0);ha=P?ha:ea(-1.0);P=w|2;he=ea(g[T+(P<<2)>>2]);ha=ea(he*ha);a[ma>>0]=he!=ea(0.0)&1;K=s+(u*224|0)+12|0;he=ea(g[K>>2]);O=he<=ea(-0.0);W=O?ea(0.0):ea(1.0);O=he>=ea(0.0);W=O?W:ea(-1.0);O=w|3;he=ea(g[T+(O<<2)>>2]);W=ea(he*W);a[na>>0]=he!=ea(0.0)&1;c[Td>>2]=0;if(zd){a[Td>>0]=ea(g[j>>2])!=ea(0.0)&1;a[oa>>0]=ea(g[v+(R<<2)>>2])!=ea(0.0)&1;a[pa>>0]=ea(g[v+(P<<2)>>2])!=ea(0.0)&1;a[qa>>0]=ea(g[v+(O<<2)>>2])!=ea(0.0)&1}a[Yd>>0]=ra;c[sa>>2]=Td;c[ta>>2]=Ud;c[ua>>2]=S;c[va>>2]=Nd;c[wa>>2]=e;c[xa>>2]=J;c[ya>>2]=I;c[za>>2]=H;c[Aa>>2]=G;c[Ba>>2]=F;c[Ca>>2]=E;c[Da>>2]=D;c[Ea>>2]=C;c[Fa>>2]=B;c[Ga>>2]=A;c[Ha>>2]=z;c[Ia>>2]=y;c[Ja>>2]=Zd+(u*944|0);c[Ka>>2]=N;c[La>>2]=Vd+(u*20|0);c[Ma>>2]=Md;X=be+(u<<2)|0;c[Na>>2]=c[X>>2];dnl(ce|0,0,1128)|0;a[Oa>>0]=1;c[Pa>>2]=-1;a[Qa>>0]=1;c[Ra>>2]=-1;a[Sa>>0]=1;c[Ta>>2]=-1;a[Ua>>0]=1;c[Va>>2]=-1;Q8c(w,Rd,Yd,ce);U=c[Ka>>2]|0;T=U+48|0;he=ea(g[Wa>>2]);S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[Xa>>2]);T=U+52|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[Ya>>2]);T=U+56|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[Za>>2]);T=U+60|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);T=U+64|0;he=ea(g[_a>>2]);S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[$a>>2]);T=U+68|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[ab>>2]);T=U+72|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[bb>>2]);T=U+76|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);c[U+80>>2]=c[cb>>2];c[U+84>>2]=c[db>>2];c[U+88>>2]=c[eb>>2];c[U+92>>2]=c[fb>>2];if(x){if(c[s+(u*224|0)+212>>2]|0)a[s+(u*224|0)+216>>0]=1;b[s+(u*224|0)+192>>1]=c[hb>>2];c[s+(u*224|0)+96>>2]=c[ib>>2];c[s+(u*224|0)+100>>2]=c[lb>>2];c[s+(u*224|0)+104>>2]=c[mb>>2];c[s+(u*224|0)+108>>2]=c[nb>>2];c[s+(u*224|0)+176>>2]=c[jb>>2];c[s+(u*224|0)+160>>2]=c[kb>>2];b[s+(u*224|0)+194>>1]=c[ob>>2];c[s+(u*224|0)+112>>2]=c[pb>>2];c[s+(u*224|0)+116>>2]=c[qb>>2];c[s+(u*224|0)+120>>2]=c[rb>>2];c[s+(u*224|0)+124>>2]=c[sb>>2];c[s+(u*224|0)+180>>2]=c[tb>>2];c[s+(u*224|0)+164>>2]=c[ub>>2];b[s+(u*224|0)+196>>1]=c[vb>>2];c[s+(u*224|0)+128>>2]=c[wb>>2];c[s+(u*224|0)+132>>2]=c[xb>>2];c[s+(u*224|0)+136>>2]=c[yb>>2];c[s+(u*224|0)+140>>2]=c[zb>>2];c[s+(u*224|0)+184>>2]=c[Ab>>2];c[s+(u*224|0)+168>>2]=c[Bb>>2];b[s+(u*224|0)+198>>1]=c[Cb>>2];c[s+(u*224|0)+144>>2]=c[Db>>2];c[s+(u*224|0)+148>>2]=c[Eb>>2];c[s+(u*224|0)+152>>2]=c[Fb>>2];c[s+(u*224|0)+156>>2]=c[Gb>>2];c[s+(u*224|0)+188>>2]=c[Hb>>2];c[s+(u*224|0)+172>>2]=c[Ib>>2]}Y=ea(ea(g[Jb>>2])+Y);Z=ea(ea(g[Kb>>2])+Z);ca=ea(ea(g[Lb>>2])+ca);d=ea(ea(g[Mb>>2])+d);f=ea(ea(g[Nb>>2])+f);h=ea(ea(g[Ob>>2])+h);U=c[s+(u*224|0)+208>>2]|0;c[U+4>>2]=c[Pb>>2];c[U+8>>2]=c[Qb>>2];c[U+12>>2]=c[Rb>>2];c[U+16>>2]=c[Sb>>2];c[U+20>>2]=c[Tb>>2];c[U+24>>2]=c[Ub>>2];c[U+28>>2]=c[Vb>>2];c[U+32>>2]=c[Wb>>2];c[U+36>>2]=c[Xb>>2];c[U+40>>2]=c[Yb>>2];c[U+44>>2]=c[Zb>>2];c[U+48>>2]=c[_b>>2];c[U+52>>2]=c[$b>>2];c[U+56>>2]=c[ac>>2];c[U+60>>2]=c[bc>>2];c[U+64>>2]=c[cc>>2];c[U+68>>2]=c[dc>>2];c[U+72>>2]=c[ec>>2];c[U+76>>2]=c[fc>>2];c[U+80>>2]=c[gc>>2];c[U+84>>2]=c[hc>>2];c[U+88>>2]=c[ic>>2];c[U+92>>2]=c[jc>>2];c[U+96>>2]=c[kc>>2];T=U+100|0;c[T>>2]=c[lc>>2];c[T+4>>2]=c[lc+4>>2];c[T+8>>2]=c[lc+8>>2];c[T+12>>2]=c[lc+12>>2];c[T+16>>2]=c[lc+16>>2];c[U+120>>2]=c[mc>>2];c[U+124>>2]=c[nc>>2];c[U+128>>2]=c[oc>>2];c[U+132>>2]=c[pc>>2];c[U+136>>2]=c[qc>>2];c[U+140>>2]=c[rc>>2];c[U+144>>2]=c[sc>>2];c[U+148>>2]=c[tc>>2];c[U+152>>2]=c[uc>>2];c[U+156>>2]=c[vc>>2];c[U+160>>2]=c[wc>>2];c[U+164>>2]=c[xc>>2];c[U+168>>2]=c[yc>>2];c[U+172>>2]=c[zc>>2];c[U+176>>2]=c[Ac>>2];c[U+180>>2]=c[Bc>>2];c[U+184>>2]=c[Cc>>2];c[U+188>>2]=c[Dc>>2];c[U+192>>2]=c[Ec>>2];c[U+196>>2]=c[Fc>>2];c[U+200>>2]=c[Gc>>2];c[U+204>>2]=c[Hc>>2];c[U+208>>2]=c[Ic>>2];c[U+212>>2]=c[Jc>>2];T=U+216|0;c[T>>2]=c[Kc>>2];c[T+4>>2]=c[Kc+4>>2];c[T+8>>2]=c[Kc+8>>2];c[T+12>>2]=c[Kc+12>>2];c[T+16>>2]=c[Kc+16>>2];c[U+236>>2]=c[Lc>>2];c[U+240>>2]=c[Mc>>2];c[U+244>>2]=c[Nc>>2];c[U+248>>2]=c[Oc>>2];c[U+252>>2]=c[Pc>>2];c[U+256>>2]=c[Qc>>2];c[U+260>>2]=c[Rc>>2];c[U+264>>2]=c[Sc>>2];c[U+268>>2]=c[Tc>>2];c[U+272>>2]=c[Uc>>2];c[U+276>>2]=c[Vc>>2];c[U+280>>2]=c[Wc>>2];c[U+284>>2]=c[Xc>>2];c[U+288>>2]=c[Yc>>2];c[U+292>>2]=c[Zc>>2];c[U+296>>2]=c[_c>>2];c[U+300>>2]=c[$c>>2];c[U+304>>2]=c[ad>>2];c[U+308>>2]=c[bd>>2];c[U+312>>2]=c[cd>>2];c[U+316>>2]=c[dd>>2];c[U+320>>2]=c[ed>>2];c[U+324>>2]=c[fd>>2];c[U+328>>2]=c[gd>>2];T=U+332|0;c[T>>2]=c[hd>>2];c[T+4>>2]=c[hd+4>>2];c[T+8>>2]=c[hd+8>>2];c[T+12>>2]=c[hd+12>>2];c[T+16>>2]=c[hd+16>>2];c[U+352>>2]=c[id>>2];c[U+356>>2]=c[jd>>2];c[U+360>>2]=c[kd>>2];c[U+364>>2]=c[ld>>2];X=c[X>>2]|0;tEd(ce,c[ua>>2]|0,fe+(w*148|0)|0,X);U=c[ee>>2]|0;if(X){T=0;do{S=T+w|0;c[U+(S*56|0)+28>>2]=c[ce+1016+(T<<2)>>2];he=ea(g[ce+1032+(T*12|0)>>2]);ie=U+(S*56|0)+32|0;g[ie>>2]=ea(he+ea(g[ie>>2]));he=ea(g[ce+1032+(T*12|0)+4>>2]);ie=U+(S*56|0)+36|0;g[ie>>2]=ea(he+ea(g[ie>>2]));he=ea(g[ce+1032+(T*12|0)+8>>2]);ie=U+(S*56|0)+40|0;g[ie>>2]=ea(he+ea(g[ie>>2]));c[U+(S*56|0)+44>>2]=c[ce+1080+(T*12|0)>>2];c[U+(S*56|0)+48>>2]=c[ce+1080+(T*12|0)+4>>2];c[U+(S*56|0)+52>>2]=c[ce+1080+(T*12|0)+8>>2];T=T+1|0}while((T|0)!=(X|0))}qe=ea(g[Zd+(u*944|0)+208>>2]);ke=ea(g[Zd+(u*944|0)+256>>2]);pe=ea(g[Zd+(u*944|0)+304>>2]);oe=ea(g[Zd+(u*944|0)+352>>2]);le=ea(vd*ea(g[Zd+(u*944|0)+232>>2]));he=ea(vd*ea(g[Zd+(u*944|0)+280>>2]));je=ea(vd*ea(g[Zd+(u*944|0)+328>>2]));ne=ea(vd*ea(g[Zd+(u*944|0)+376>>2]));me=ea(g[N>>2]);re=ea(g[md>>2]);fa=ea(ea(me+ea(le*ea(ea(re+ea(g[j>>2]))-fa)))/ea(ea(qe*le)+ea(1.0)));le=ea(g[M>>2]);qe=ea(g[nd>>2]);he=ea(ea(le+ea(he*ea(ea(qe+ea(g[v+(R<<2)>>2]))-V)))/ea(ea(ke*he)+ea(1.0)));ke=ea(g[L>>2]);V=ea(g[od>>2]);je=ea(ea(ke+ea(je*ea(ea(V+ea(g[v+(P<<2)>>2]))-ha)))/ea(ea(pe*je)+ea(1.0)));V=ea(g[K>>2]);ha=ea(g[pd>>2]);ha=ea(ea(V+ea(ne*ea(ea(ha+ea(g[v+(O<<2)>>2]))-W)))/ea(ea(oe*ne)+ea(1.0)));X=c[Ud>>2]|0;ie=!(ea(me*fa)<=ea(0.0))|(X&255)<<24>>24==0;fa=ie?fa:ea(0.0);ie=!(ea(le*he)<=ea(0.0))|(X&65280|0)==0;he=ie?he:ea(0.0);ie=!(ea(ke*je)<=ea(0.0))|(X&16711680|0)==0;W=ie?je:ea(0.0);X=!(ea(V*ha)<=ea(0.0))|X>>>0<16777216;ha=X?ha:ea(0.0);g[N>>2]=fa;g[M>>2]=he;g[L>>2]=W;g[K>>2]=ha;X=0;do{W=ea(g[s+(u*224|0)+(X<<2)>>2]);ha=ea(g[ce+292+(X<<2)>>2]);do if(ha>ea(-ea(g[Zd+(u*944|0)+(X*48|0)+12>>2]))){if(a[Ud+X>>0]|0)break;if(!(ea(g[v+(X+w<<2)>>2])==ea(0.0)))break;fa=ea(g[ce+452+(X<<2)>>2]);V=ea(Q(ea(fa)));if(!(V>2]);ha=ea(V*ea(g[103977]));W=ea(ea(W*ha)+ea(ea(fa*re)*ea(ea(1.0)-ha)))}while(0);ie=s+(u*224|0)+32+(X<<2)|0;ha=ea(ea(g[ie>>2])+ea(vd*W));le=ea(ha+ea(-31.4159279));re=ea(ha+ea(31.4159279));U=ea(ea(-31.4159279)-ha)>=ea(0.0);T=le>=ea(0.0);g[ie>>2]=T?le:U?re:ha;g[s+(u*224|0)+16+(X<<2)>>2]=W;X=X+1|0}while((X|0)!=4);u=u+1|0}while((u|0)!=(o|0));g[Pd>>2]=Y;g[t>>2]=Z;g[r>>2]=ca;g[Qd>>2]=d;g[q>>2]=f;g[p>>2]=h}vEd(Jd,Sd,Pd,Qd,vd,Xd,Wd,Od);td=td+1|0}while((td|0)!=(ud|0))}X=ee+8|0;if(!0){c[X>>2]=c[Xd>>2];c[ee+12>>2]=c[Kd>>2];c[ee+16>>2]=c[Bd>>2];c[ee+20>>2]=c[Wd>>2];c[ee+24>>2]=c[Cd>>2];c[ee+28>>2]=c[Ad>>2]}else{Jd=ea(ea(g[xd>>2])-ba);ha=ea(ea(g[Kd>>2])-da);ha=ea(wd*ha);h=ea(wd*ea(ea(g[Bd>>2])-ga));g[X>>2]=ea(wd*Jd);g[ee+12>>2]=ha;g[ee+16>>2]=h;h=ea(ea(g[yd>>2])-_);ha=ea(ea(g[Cd>>2])-$);ha=ea(wd*ha);Jd=ea(wd*ea(ea(g[Ad>>2])-aa));g[ee+20>>2]=ea(wd*h);g[ee+24>>2]=ha;g[ee+28>>2]=Jd}g[Yd>>2]=ea(0.0);ud=Yd+4|0;g[ud>>2]=ea(0.0);xd=Yd+8|0;g[xd>>2]=ea(0.0);yd=Yd+12|0;g[yd>>2]=ea(1.0);Wd=Yd+16|0;Ad=Yd+20|0;Bd=Yd+24|0;Cd=Yd+28|0;Dd=Yd+32|0;Ed=Yd+36|0;Fd=Yd+40|0;c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Wd+16>>2]=0;c[Wd+20>>2]=0;g[Fd>>2]=ea(1.0);Wd=Yd+44|0;Hd=Yd+48|0;Id=Yd+52|0;Kd=Yd+56|0;Ld=Yd+60|0;Md=Yd+64|0;Nd=Yd+68|0;c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Wd+16>>2]=0;c[Wd+20>>2]=0;g[Nd>>2]=ea(1.0);Wd=Yd+72|0;Pd=Yd+76|0;Qd=Yd+80|0;Rd=Yd+84|0;Sd=Yd+88|0;Td=Yd+92|0;Ud=Yd+96|0;c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Wd+16>>2]=0;c[Wd+20>>2]=0;g[Ud>>2]=ea(1.0);g[Yd+100>>2]=ea(0.0);Wd=Yd+104|0;g[Wd>>2]=ea(0.0);Xd=Yd+108|0;g[Xd>>2]=ea(0.0);V8c(Zd,s,fe,c[be>>2]|0,ae,Yd);c[fe+120>>2]=c[Yd>>2];c[fe+124>>2]=c[ud>>2];c[fe+128>>2]=c[xd>>2];c[fe+132>>2]=c[yd>>2];zd=Yd+16|0;c[fe+136>>2]=c[zd>>2];c[fe+140>>2]=c[Ad>>2];c[fe+144>>2]=c[Bd>>2];c[fe+268>>2]=c[Cd>>2];c[fe+272>>2]=c[Dd>>2];c[fe+276>>2]=c[Ed>>2];c[fe+280>>2]=c[Fd>>2];Gd=Yd+44|0;c[fe+284>>2]=c[Gd>>2];c[fe+288>>2]=c[Hd>>2];c[fe+292>>2]=c[Id>>2];c[fe+416>>2]=c[Kd>>2];c[fe+420>>2]=c[Ld>>2];c[fe+424>>2]=c[Md>>2];c[fe+428>>2]=c[Nd>>2];Od=Yd+72|0;c[fe+432>>2]=c[Od>>2];c[fe+436>>2]=c[Pd>>2];c[fe+440>>2]=c[Qd>>2];c[fe+564>>2]=c[Rd>>2];c[fe+568>>2]=c[Sd>>2];c[fe+572>>2]=c[Td>>2];c[fe+576>>2]=c[Ud>>2];Vd=Yd+100|0;c[fe+580>>2]=c[Vd>>2];c[fe+584>>2]=c[Wd>>2];c[fe+588>>2]=c[Xd>>2];ie=c[ee>>2]|0;c[ie>>2]=c[Yd>>2];c[ie+4>>2]=c[ud>>2];c[ie+8>>2]=c[xd>>2];c[ie+12>>2]=c[yd>>2];c[ie+16>>2]=c[zd>>2];c[ie+20>>2]=c[Ad>>2];c[ie+24>>2]=c[Bd>>2];c[ie+56>>2]=c[Cd>>2];c[ie+60>>2]=c[Dd>>2];c[ie+64>>2]=c[Ed>>2];c[ie+68>>2]=c[Fd>>2];c[ie+72>>2]=c[Gd>>2];c[ie+76>>2]=c[Hd>>2];c[ie+80>>2]=c[Id>>2];c[ie+112>>2]=c[Kd>>2];c[ie+116>>2]=c[Ld>>2];c[ie+120>>2]=c[Md>>2];c[ie+124>>2]=c[Nd>>2];c[ie+128>>2]=c[Od>>2];c[ie+132>>2]=c[Pd>>2];c[ie+136>>2]=c[Qd>>2];c[ie+168>>2]=c[Rd>>2];c[ie+172>>2]=c[Sd>>2];c[ie+176>>2]=c[Td>>2];c[ie+180>>2]=c[Ud>>2];c[ie+184>>2]=c[Vd>>2];c[ie+188>>2]=c[Wd>>2];c[ie+192>>2]=c[Xd>>2];if(o>>>0>1){r=ce+4|0;q=ce+8|0;p=ce+12|0;t=ce+16|0;u=ce+20|0;v=ce+24|0;w=ce+28|0;x=ce+32|0;y=ce+36|0;z=ce+40|0;A=ce+44|0;B=ce+48|0;C=ce+52|0;D=ce+56|0;E=ce+60|0;F=ce+64|0;G=ce+68|0;H=ce+72|0;I=ce+76|0;J=ce+80|0;e=ce+84|0;j=ce+88|0;K=ce+92|0;L=ce+96|0;M=ce+100|0;N=ce+104|0;O=ce+108|0;P=ce+16|0;R=ce+44|0;S=ce+72|0;T=ce+100|0;U=1;do{g[ce>>2]=ea(0.0);g[r>>2]=ea(0.0);g[q>>2]=ea(0.0);g[p>>2]=ea(1.0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;g[z>>2]=ea(1.0);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;g[G>>2]=ea(1.0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;g[L>>2]=ea(1.0);g[M>>2]=ea(0.0);g[N>>2]=ea(0.0);g[O>>2]=ea(0.0);Vd=U<<2;V8c(Zd+(U*944|0)|0,s+(U*224|0)|0,fe+(Vd*148|0)|0,c[be+(U<<2)>>2]|0,ae,ce);c[fe+(Vd*148|0)+120>>2]=c[ce>>2];c[fe+(Vd*148|0)+124>>2]=c[r>>2];c[fe+(Vd*148|0)+128>>2]=c[q>>2];c[fe+(Vd*148|0)+132>>2]=c[p>>2];c[fe+(Vd*148|0)+136>>2]=c[P>>2];c[fe+(Vd*148|0)+140>>2]=c[u>>2];c[fe+(Vd*148|0)+144>>2]=c[v>>2];Wd=Vd|1;c[fe+(Wd*148|0)+120>>2]=c[w>>2];c[fe+(Wd*148|0)+124>>2]=c[x>>2];c[fe+(Wd*148|0)+128>>2]=c[y>>2];c[fe+(Wd*148|0)+132>>2]=c[z>>2];c[fe+(Wd*148|0)+136>>2]=c[R>>2];c[fe+(Wd*148|0)+140>>2]=c[B>>2];c[fe+(Wd*148|0)+144>>2]=c[C>>2];Xd=Vd|2;c[fe+(Xd*148|0)+120>>2]=c[D>>2];c[fe+(Xd*148|0)+124>>2]=c[E>>2];c[fe+(Xd*148|0)+128>>2]=c[F>>2];c[fe+(Xd*148|0)+132>>2]=c[G>>2];c[fe+(Xd*148|0)+136>>2]=c[S>>2];c[fe+(Xd*148|0)+140>>2]=c[I>>2];c[fe+(Xd*148|0)+144>>2]=c[J>>2];ie=Vd|3;c[fe+(ie*148|0)+120>>2]=c[e>>2];c[fe+(ie*148|0)+124>>2]=c[j>>2];c[fe+(ie*148|0)+128>>2]=c[K>>2];c[fe+(ie*148|0)+132>>2]=c[L>>2];c[fe+(ie*148|0)+136>>2]=c[T>>2];c[fe+(ie*148|0)+140>>2]=c[N>>2];c[fe+(ie*148|0)+144>>2]=c[O>>2];Yd=c[ee>>2]|0;c[Yd+(Vd*56|0)>>2]=c[ce>>2];c[Yd+(Vd*56|0)+4>>2]=c[r>>2];c[Yd+(Vd*56|0)+8>>2]=c[q>>2];c[Yd+(Vd*56|0)+12>>2]=c[p>>2];c[Yd+(Vd*56|0)+16>>2]=c[P>>2];c[Yd+(Vd*56|0)+20>>2]=c[u>>2];c[Yd+(Vd*56|0)+24>>2]=c[v>>2];c[Yd+(Wd*56|0)>>2]=c[w>>2];c[Yd+(Wd*56|0)+4>>2]=c[x>>2];c[Yd+(Wd*56|0)+8>>2]=c[y>>2];c[Yd+(Wd*56|0)+12>>2]=c[z>>2];c[Yd+(Wd*56|0)+16>>2]=c[R>>2];c[Yd+(Wd*56|0)+20>>2]=c[B>>2];c[Yd+(Wd*56|0)+24>>2]=c[C>>2];c[Yd+(Xd*56|0)>>2]=c[D>>2];c[Yd+(Xd*56|0)+4>>2]=c[E>>2];c[Yd+(Xd*56|0)+8>>2]=c[F>>2];c[Yd+(Xd*56|0)+12>>2]=c[G>>2];c[Yd+(Xd*56|0)+16>>2]=c[S>>2];c[Yd+(Xd*56|0)+20>>2]=c[I>>2];c[Yd+(Xd*56|0)+24>>2]=c[J>>2];c[Yd+(ie*56|0)>>2]=c[e>>2];c[Yd+(ie*56|0)+4>>2]=c[j>>2];c[Yd+(ie*56|0)+8>>2]=c[K>>2];c[Yd+(ie*56|0)+12>>2]=c[L>>2];c[Yd+(ie*56|0)+16>>2]=c[T>>2];c[Yd+(ie*56|0)+20>>2]=c[N>>2];c[Yd+(ie*56|0)+24>>2]=c[O>>2];U=U+1|0}while((U|0)!=(o|0))}if((m|0)!=0?($d=c[m>>2]|0,($d|0)!=0):0)inl($d|0,fe|0,_d*148|0)|0;if(!n){c[de>>2]=l;$8c(ee,1,de)}else{inl(c[n>>2]|0,c[ee>>2]|0,_d*56|0)|0;c[n+8>>2]=c[X>>2];c[n+12>>2]=c[ee+12>>2];c[n+16>>2]=c[ee+16>>2];c[n+20>>2]=c[ee+20>>2];c[n+24>>2]=c[ee+24>>2];c[n+28>>2]=c[ee+28>>2];ie=b[ee+32>>1]|0;a[n+32>>0]=ie;a[n+33>>0]=(ie&65535)>>>8}i=ge;return}function _8c(a,b,e,f,h,i,j){a=ea(a);b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=lo,n=lo,o=0,p=0,q=0,r=0;k=415928;l=k+80|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));m=ea(g[b>>2]);m=ea(m*m);n=ea(g[b+4>>2]);n=ea(m+ea(n*n));m=ea(g[b+8>>2]);m=ea(R(ea(n+ea(m*m))));n=ea(ea(1.0)/m);if(!f)return;k=(i|0)==0;o=(j|0)==0;r=0;do{p=c[h+(r<<2)>>2]|0;l=k?0:i+(r<<3)|0;q=o?0:j+(r*36|0)|0;switch(d[p+113>>0]|0|0){case 1:{X8c(a,b,m,n,e,p,l,q);break}case 2:{Y8c(a,b,m,n,e,p,l,q);break}case 3:{Z8c(a,b,m,n,e,p,l,q);break}case 0:{W8c(a,b,m,n,e,p,l,q);break}default:{}}r=r+1|0}while((r|0)!=(f|0));return}function $8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+656|0;U=W+136|0;V=W+132|0;T=W+112|0;S=W;if(!d){i=W;return}o=S+4|0;z=S+8|0;I=S+12|0;K=S+16|0;L=S+20|0;M=S+24|0;O=S+28|0;P=S+32|0;Q=S+36|0;p=S+40|0;q=S+44|0;r=S+48|0;s=S+52|0;t=S+56|0;u=S+60|0;v=S+64|0;w=S+68|0;x=S+72|0;y=S+76|0;A=S+80|0;B=S+84|0;C=S+88|0;D=S+92|0;E=S+96|0;F=S+100|0;G=S+104|0;H=S+108|0;R=0;do{h=c[e+(R<<2)>>2]|0;m=c[h+104>>2]|0;J=b+(R*36|0)|0;if(!(a[b+(R*36|0)+32>>0]|0)){if(a[b+(R*36|0)+33>>0]|0)rq[c[(c[m>>2]|0)+284>>2]&8191](m);if(!0){jq[c[(c[m>>2]|0)+156>>2]&4095](m,b+(R*36|0)+8|0,0);jq[c[(c[m>>2]|0)+164>>2]&4095](m,b+(R*36|0)+20|0,0)}else{Dp[c[(c[m>>2]|0)+168>>2]&2047](m,b+(R*36|0)+8|0,3,0);Dp[c[(c[m>>2]|0)+172>>2]&2047](m,b+(R*36|0)+20|0,3,0)}N=c[h+48>>2]|0;n=c[h+44>>2]|0;g=N+4-(n<<2)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T>>2]=N>>>0<4?N:4;f=n+-1|0;if(f>>>0>1){j=1;do{c[T+(j<<2)>>2]=4;j=j+1|0}while((j|0)!=(f|0))}c[T+(f<<2)>>2]=g;if(n){f=h+40|0;l=0;do{h=l<<2;g=c[J>>2]|0;c[S>>2]=c[g+(h*56|0)>>2];c[o>>2]=c[g+(h*56|0)+4>>2];c[z>>2]=c[g+(h*56|0)+8>>2];c[I>>2]=c[g+(h*56|0)+12>>2];c[K>>2]=c[g+(h*56|0)+16>>2];c[L>>2]=c[g+(h*56|0)+20>>2];c[M>>2]=c[g+(h*56|0)+24>>2];k=h|1;c[O>>2]=c[g+(k*56|0)>>2];c[P>>2]=c[g+(k*56|0)+4>>2];c[Q>>2]=c[g+(k*56|0)+8>>2];c[p>>2]=c[g+(k*56|0)+12>>2];c[q>>2]=c[g+(k*56|0)+16>>2];c[r>>2]=c[g+(k*56|0)+20>>2];c[s>>2]=c[g+(k*56|0)+24>>2];k=h|2;c[t>>2]=c[g+(k*56|0)>>2];c[u>>2]=c[g+(k*56|0)+4>>2];c[v>>2]=c[g+(k*56|0)+8>>2];c[w>>2]=c[g+(k*56|0)+12>>2];c[x>>2]=c[g+(k*56|0)+16>>2];c[y>>2]=c[g+(k*56|0)+20>>2];c[A>>2]=c[g+(k*56|0)+24>>2];h=h|3;c[B>>2]=c[g+(h*56|0)>>2];c[C>>2]=c[g+(h*56|0)+4>>2];c[D>>2]=c[g+(h*56|0)+8>>2];c[E>>2]=c[g+(h*56|0)+12>>2];c[F>>2]=c[g+(h*56|0)+16>>2];c[G>>2]=c[g+(h*56|0)+20>>2];c[H>>2]=c[g+(h*56|0)+24>>2];h=c[f>>2]|0;g=c[T+(l<<2)>>2]|0;bp[c[(c[m>>2]|0)+108>>2]&2047](m,U,128,0)|0;if(g){k=0;do{j=a[h+(l*944|0)+928+k>>0]|0;X=j<<24>>24==-1;j=X?-1:j&255;if(!X){if((j|0)<128)j=c[U+(j<<2)>>2]|0;else{bp[c[(c[m>>2]|0)+108>>2]&2047](m,V,1,j)|0;j=c[V>>2]|0}Ip[c[(c[j>>2]|0)+68>>2]&4095](j,S+(k*28|0)|0)}k=k+1|0}while((k|0)!=(g|0))}l=l+1|0}while((l|0)!=(n|0))}if(N){h=0;do{f=c[J>>2]|0;g=c[f+(h*56|0)+28>>2]|0;if(g)$oc(g,f+(h*56|0)+32|0,f+(h*56|0)+44|0,0,1);h=h+1|0}while((h|0)!=(N|0))}}R=R+1|0}while((R|0)!=(d|0));i=W;return}function a9c(a,b,c,d,e,f,g){a=ea(a);b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;_8c(a,b,c,d,e,f,g);return}function b9c(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=lo,o=lo,p=lo,q=0,r=0,s=0,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo;K=i;i=i+96|0;u=K+52|0;s=K+24|0;J=K+12|0;I=K;H=K+80|0;Ip[c[(c[m>>2]|0)+124>>2]&4095](u,m);c[u>>2]=0;z=u+4|0;c[z>>2]=0;y=u+8|0;c[y>>2]=0;v=u+12|0;c[v>>2]=1065353216;Ip[c[(c[m>>2]|0)+84>>2]&4095](s,m);n=ea(ea(g[u+16>>2])*ea(2.0));D=ea(ea(g[u+20>>2])*ea(2.0));G=ea(ea(g[u+24>>2])*ea(2.0));N=ea(g[s+12>>2]);M=ea(ea(N*N)+ea(-.5));L=ea(g[s>>2]);C=ea(n*L);o=ea(g[s+4>>2]);C=ea(C+ea(D*o));p=ea(g[s+8>>2]);C=ea(C+ea(G*p));A=ea(ea(L*C)+ea(ea(n*M)+ea(N*ea(ea(G*o)-ea(D*p)))));B=ea(ea(o*C)+ea(ea(D*M)+ea(N*ea(ea(n*p)-ea(G*L)))));C=ea(ea(ea(G*M)+ea(N*ea(ea(D*L)-ea(n*o))))+ea(p*C));A=ea(ea(g[s+16>>2])+A);B=ea(ea(g[s+20>>2])+B);C=ea(ea(g[s+24>>2])+C);n=ea(g[u>>2]);D=ea(N*n);M=ea(g[v>>2]);D=ea(D+ea(L*M));G=ea(g[y>>2]);D=ea(D+ea(o*G));t=ea(g[z>>2]);D=ea(D-ea(p*t));E=ea(ea(ea(p*n)+ea(ea(o*M)+ea(N*t)))-ea(L*G));F=ea(ea(ea(L*t)+ea(ea(p*M)+ea(N*G)))-ea(o*n));G=ea(ea(ea(ea(N*M)-ea(L*n))-ea(o*t))-ea(p*G));if(!l){i=K;return}t=ea(ea(G*G)+ea(-.5));u=I+4|0;v=I+8|0;w=J+4|0;x=J+8|0;y=f+96|0;z=f+144|0;f=f+192|0;s=0;do{p=ea(g[e+(s*48|0)+12>>2]);n=ea(g[e+(s*48|0)+8>>2]);o=ea(g[e+192+(s*48|0)>>2]);if(!(a[j+s>>0]|0)){o=ea(ea(g[103980])*ea(9.99999974e-06));m=0;q=0;r=0;n=o;p=o}else{m=c[e+784+(s*12|0)>>2]|0;q=c[e+784+(s*12|0)+4>>2]|0;r=c[e+784+(s*12|0)+8>>2]|0}V=ea(ea(g[e+640+(s*12|0)>>2])*ea(2.0));T=ea(ea(g[e+640+(s*12|0)+4>>2])*ea(2.0));U=ea(ea(g[e+640+(s*12|0)+8>>2])*ea(2.0));M=ea(ea(ea(D*V)+ea(E*T))+ea(F*U));O=ea(ea(D*M)+ea(ea(t*V)+ea(G*ea(ea(E*U)-ea(F*T)))));L=ea(ea(E*M)+ea(ea(t*T)+ea(G*ea(ea(F*V)-ea(D*U)))));M=ea(ea(ea(t*U)+ea(G*ea(ea(D*T)-ea(E*V))))+ea(F*M));g[I>>2]=O;g[u>>2]=L;g[v>>2]=M;V=ea((c[k>>2]=m,ea(g[k>>2]))*ea(2.0));T=ea((c[k>>2]=q,ea(g[k>>2]))*ea(2.0));U=ea((c[k>>2]=r,ea(g[k>>2]))*ea(2.0));Q=ea(ea(F*U)+ea(ea(E*T)+ea(D*V)));S=ea(B+ea(ea(E*Q)+ea(ea(t*T)+ea(G*ea(ea(F*V)-ea(D*U))))));R=ea(C+ea(ea(ea(t*U)+ea(G*ea(ea(D*T)-ea(E*V))))+ea(F*Q)));N=ea(n+o);P=ea(N*L);n=ea(N*M);Q=ea(ea(A+ea(ea(ea(t*V)+ea(G*ea(ea(E*U)-ea(F*T))))+ea(D*Q)))-ea(N*O));g[J>>2]=Q;P=ea(S-P);g[w>>2]=P;n=ea(R-n);g[x>>2]=n;N=ea(o+ea(o+ea(N+p)));g[y+(s*12|0)>>2]=Q;g[y+(s*12|0)+4>>2]=P;g[y+(s*12|0)+8>>2]=n;g[z+(s*12|0)>>2]=O;g[z+(s*12|0)+4>>2]=L;g[z+(s*12|0)+8>>2]=M;g[f+(s<<2)>>2]=N;r=c[(c[d>>2]|0)+44>>2]|0;b[H>>1]=15;dr[r&1](d,J,I,N,0,H,h+(s*20|0)|0,0,0);s=s+1|0}while((s|0)!=(l|0));i=K;return}function c9c(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+96|0;K=L+8|0;I=L+4|0;J=L;if(g){k=0;do{a[h+(k*80|0)+77>>0]=0;k=k+1|0}while((k|0)!=(g|0))};c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;a[K+18>>0]=0;H=K+20|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[K+38>>0]=0;H=K+40|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[K+58>>0]=0;H=K+60|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[K+78>>0]=0;b[K+16>>1]=7;b[K+36>>1]=7;b[K+56>>1]=7;b[K+76>>1]=7;if(!e){j=c[d>>2]|0;j=c[j>>2]|0;rq[j&8191](d);i=L;return}H=(j|0)==0;w=h+(g*80|0)|0;x=K+20|0;y=K+40|0;z=J+3|0;A=J+2|0;B=J+1|0;C=K+60|0;D=I+3|0;E=I+2|0;F=I+1|0;G=0;g=h;do{o=c[f+(G<<2)>>2]|0;s=c[o+40>>2]|0;r=c[o+72>>2]|0;p=c[o+48>>2]|0;t=p>>>2;q=t<<2;u=p-q|0;v=c[o+104>>2]|0;if(t){m=j+G|0;n=0;k=g;while(1){c[I>>2]=0;l=c[o+52+((n>>>3&134217727)<<2)>>2]|0;h=n<<2&28;if(l&1<>0]=1;if(l&1<<(h|1))a[F>>0]=1;if(l&1<<(h|2))a[E>>0]=1;if(l&1<<(h|3))a[D>>0]=1;l=r+(n*224|0)|0;h=r+(n*224|0)+212|0;c[h>>2]=0;if(!H?(a[m>>0]|0)==0:0)g=k;else{g=k+320|0;if(w>>>0>=g>>>0){M=s+(n*944|0)+864|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[K+12>>2]=c[M+12>>2];M=s+(n*944|0)+880|0;c[x>>2]=c[M>>2];c[x+4>>2]=c[M+4>>2];c[x+8>>2]=c[M+8>>2];c[x+12>>2]=c[M+12>>2];M=s+(n*944|0)+896|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[y+12>>2]=c[M+12>>2];M=s+(n*944|0)+912|0;c[C>>2]=c[M>>2];c[C+4>>2]=c[M+4>>2];c[C+8>>2]=c[M+8>>2];c[C+12>>2]=c[M+12>>2];c[h>>2]=k;b9c(d,s+(n*944|0)|0,l,K,I,4,v)}}n=n+1|0;if((n|0)==(t|0))break;else k=g}}do if((p|0)!=(q|0)){c[J>>2]=0;k=c[o+52+(p>>>5<<2)>>2]|0;h=q&28;if(k&1<>0]=1;if(k&1<<(h|1))a[B>>0]=1;if(k&1<<(h|2))a[A>>0]=1;if(k&1<<(h|3))a[z>>0]=1;l=r+(t*224|0)|0;h=r+(t*224|0)+212|0;c[h>>2]=0;if(!H?(a[j+G>>0]|0)==0:0)break;k=g+(u*80|0)|0;if(w>>>0>>0)g=k;else{M=s+(t*944|0)+864|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[K+12>>2]=c[M+12>>2];if(u>>>0>1?(M=s+(t*944|0)+880|0,c[x>>2]=c[M>>2],c[x+4>>2]=c[M+4>>2],c[x+8>>2]=c[M+8>>2],c[x+12>>2]=c[M+12>>2],u>>>0>2):0){M=s+(t*944|0)+896|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[y+12>>2]=c[M+12>>2]}c[h>>2]=g;b9c(d,s+(t*944|0)|0,l,K,J,u,v);g=k}}while(0);G=G+1|0}while((G|0)!=(e|0));M=c[d>>2]|0;M=c[M>>2]|0;rq[M&8191](d);i=L;return}function d9c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c9c(a,b,c,d,e,f);return}function e9c(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;e=l+16|0;h=l;f=(b+3|0)>>>2;j=ued(l+32|0,(f*944|0)+64|0,1391514,66)|0;d=j+64|0;k=j+32|0;c[k>>2]=d;c[j+36>>2]=f;c[j+40>>2]=b;if((f|0)!=0?(v8c(d),(f|0)!=1):0){d=1;do{v8c((c[k>>2]|0)+(d*944|0)|0);d=d+1|0}while((d|0)!=(f|0))}g[j>>2]=ea(0.0);g[j+4>>2]=ea(.230800003);g[j+8>>2]=ea(3.0);g[j+12>>2]=ea(3.0);g[j+16>>2]=ea(.333333343);d=j+44|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;if(b){d=0;do{n=j+44+(d>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(d&31);n=d>>>2;m=d&3;D8c((c[k>>2]|0)+(n*944|0)|0,m,d);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;E8c((c[k>>2]|0)+(n*944|0)|0,m,e);d=d+1|0}while((d|0)!=(b|0))}if(f<<2>>>0<=b>>>0){n=c[104002]|0;m=j+48|0;c[m>>2]=n;m=j+52|0;c[m>>2]=3;m=j+56|0;c[m>>2]=1;m=c[104003]|0;n=j+60|0;c[n>>2]=m;i=l;return j|0}d=f<<2;do{m=j+44+(b>>>5<<2)|0;c[m>>2]=c[m>>2]&~(1<<(b&31));m=b>>>2;n=b&3;D8c((c[k>>2]|0)+(m*944|0)|0,n,-1);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;E8c((c[k>>2]|0)+(m*944|0)|0,n,h);b=b+1|0}while((b|0)!=(d|0));n=c[104002]|0;m=j+48|0;c[m>>2]=n;m=j+52|0;c[m>>2]=3;m=j+56|0;c[m>>2]=1;m=c[104003]|0;n=j+60|0;c[n>>2]=m;i=l;return j|0}function f9c(a,b,d){a=a|0;b=b|0;d=d|0;D8c((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function g9c(a,b,d){a=a|0;b=b|0;d=d|0;E8c((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function h9c(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=lo,q=0,r=0,s=0;s=i;i=i+48|0;r=s;q=a+40|0;o=c[q>>2]|0;p=ea(ea(ea(1.0)/ea(o>>>0))*b);if(!o){i=s;return}h=a+32|0;j=r+16|0;k=ea(p*ea(93.3155975));b=ea(ea(p*ea(1.24000001))*ea(9.65999984));a=r+4|0;l=0;do{d=l>>>2;e=c[h>>2]|0;f=l&3;m=r;n=e+(d*944|0)+(f*48|0)|0;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g[j>>2]=p;g[r>>2]=k;g[a>>2]=b;w8c(e+(d*944|0)|0,f,r);l=l+1|0}while(l>>>0<(c[q>>2]|0)>>>0);i=s;return}function i9c(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+((b&3)*48|0)|0}function j9c(a,b,d){a=a|0;b=b|0;d=d|0;w8c((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function k9c(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b,a);i=b;return}function l9c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=e+36|0;if(!(c[f>>2]|0)){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];l=e+48|0;l=c[l>>2]|0;k=b+48|0;c[k>>2]=l;k=e+52|0;k=c[k>>2]|0;l=b+52|0;c[l>>2]=k;l=e+56|0;l=c[l>>2]|0;k=b+56|0;c[k>>2]=l;k=e+60|0;k=c[k>>2]|0;l=b+60|0;c[l>>2]=k;l=b+44|0;k=e+44|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;return b|0}g=b+32|0;h=e+32|0;i=0;do{j=c[g>>2]|0;k=c[h>>2]|0;inl(j+(i*944|0)|0,k+(i*944|0)|0,640)|0;c[j+(i*944|0)+640>>2]=c[k+(i*944|0)+640>>2];c[j+(i*944|0)+644>>2]=c[k+(i*944|0)+644>>2];c[j+(i*944|0)+648>>2]=c[k+(i*944|0)+648>>2];c[j+(i*944|0)+652>>2]=c[k+(i*944|0)+652>>2];c[j+(i*944|0)+656>>2]=c[k+(i*944|0)+656>>2];c[j+(i*944|0)+660>>2]=c[k+(i*944|0)+660>>2];c[j+(i*944|0)+664>>2]=c[k+(i*944|0)+664>>2];c[j+(i*944|0)+668>>2]=c[k+(i*944|0)+668>>2];c[j+(i*944|0)+672>>2]=c[k+(i*944|0)+672>>2];c[j+(i*944|0)+676>>2]=c[k+(i*944|0)+676>>2];c[j+(i*944|0)+680>>2]=c[k+(i*944|0)+680>>2];c[j+(i*944|0)+684>>2]=c[k+(i*944|0)+684>>2];c[j+(i*944|0)+688>>2]=c[k+(i*944|0)+688>>2];c[j+(i*944|0)+692>>2]=c[k+(i*944|0)+692>>2];c[j+(i*944|0)+696>>2]=c[k+(i*944|0)+696>>2];c[j+(i*944|0)+700>>2]=c[k+(i*944|0)+700>>2];c[j+(i*944|0)+704>>2]=c[k+(i*944|0)+704>>2];c[j+(i*944|0)+708>>2]=c[k+(i*944|0)+708>>2];c[j+(i*944|0)+712>>2]=c[k+(i*944|0)+712>>2];c[j+(i*944|0)+716>>2]=c[k+(i*944|0)+716>>2];c[j+(i*944|0)+720>>2]=c[k+(i*944|0)+720>>2];c[j+(i*944|0)+724>>2]=c[k+(i*944|0)+724>>2];c[j+(i*944|0)+728>>2]=c[k+(i*944|0)+728>>2];c[j+(i*944|0)+732>>2]=c[k+(i*944|0)+732>>2];c[j+(i*944|0)+736>>2]=c[k+(i*944|0)+736>>2];c[j+(i*944|0)+740>>2]=c[k+(i*944|0)+740>>2];c[j+(i*944|0)+744>>2]=c[k+(i*944|0)+744>>2];c[j+(i*944|0)+748>>2]=c[k+(i*944|0)+748>>2];c[j+(i*944|0)+752>>2]=c[k+(i*944|0)+752>>2];c[j+(i*944|0)+756>>2]=c[k+(i*944|0)+756>>2];c[j+(i*944|0)+760>>2]=c[k+(i*944|0)+760>>2];c[j+(i*944|0)+764>>2]=c[k+(i*944|0)+764>>2];c[j+(i*944|0)+768>>2]=c[k+(i*944|0)+768>>2];c[j+(i*944|0)+772>>2]=c[k+(i*944|0)+772>>2];c[j+(i*944|0)+776>>2]=c[k+(i*944|0)+776>>2];c[j+(i*944|0)+780>>2]=c[k+(i*944|0)+780>>2];c[j+(i*944|0)+784>>2]=c[k+(i*944|0)+784>>2];c[j+(i*944|0)+788>>2]=c[k+(i*944|0)+788>>2];c[j+(i*944|0)+792>>2]=c[k+(i*944|0)+792>>2];c[j+(i*944|0)+796>>2]=c[k+(i*944|0)+796>>2];c[j+(i*944|0)+800>>2]=c[k+(i*944|0)+800>>2];c[j+(i*944|0)+804>>2]=c[k+(i*944|0)+804>>2];c[j+(i*944|0)+808>>2]=c[k+(i*944|0)+808>>2];c[j+(i*944|0)+812>>2]=c[k+(i*944|0)+812>>2];c[j+(i*944|0)+816>>2]=c[k+(i*944|0)+816>>2];c[j+(i*944|0)+820>>2]=c[k+(i*944|0)+820>>2];c[j+(i*944|0)+824>>2]=c[k+(i*944|0)+824>>2];c[j+(i*944|0)+828>>2]=c[k+(i*944|0)+828>>2];j=j+(i*944|0)+832|0;k=k+(i*944|0)+832|0;l=j+112|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];l=e+48|0;l=c[l>>2]|0;k=b+48|0;c[k>>2]=l;k=e+52|0;k=c[k>>2]|0;l=b+52|0;c[l>>2]=k;l=e+56|0;l=c[l>>2]|0;k=b+56|0;c[k>>2]=l;k=e+60|0;k=c[k>>2]|0;l=b+60|0;c[l>>2]=k;l=b+44|0;k=e+44|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;return b|0}function m9c(a,b,d){a=a|0;b=b|0;d=d|0;x8c((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function n9c(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+192+((b&3)*48|0)|0}function o9c(a,b,d){a=a|0;b=b|0;d=d|0;y8c((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function p9c(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+384+((b&3)<<6)|0}function q9c(a,b,d){a=a|0;b=b|0;d=d|0;z8c((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function r9c(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+640+((b&3)*12|0)|0}function s9c(a,b,d){a=a|0;b=b|0;d=d|0;A8c((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function t9c(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+688+((b&3)*12|0)|0}function u9c(a,b,d){a=a|0;b=b|0;d=d|0;B8c((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function v9c(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+736+((b&3)*12|0)|0}function w9c(a,b,d){a=a|0;b=b|0;d=d|0;C8c((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function x9c(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+784+((b&3)*12|0)|0}function y9c(b,d){b=b|0;d=d|0;b=a[(d&3)+((c[b+32>>2]|0)+((d>>>2)*944|0)+928)>>0]|0;return (b<<24>>24==-1?-1:b&255)|0}function z9c(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+864+((b&3)<<4)|0}function A9c(a,b){a=a|0;b=b|0;return (c[a+44+(b>>>5<<2)>>2]&1<<(b&31)|0)==0|0}function B9c(a,b){a=a|0;b=b|0;var d=lo;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];d=ea(g[a+8>>2]);g[a+16>>2]=ea(ea(1.0)/ea(d-ea(g[a>>2])));return}function C9c(a,b){a=a|0;b=ea(b);g[a+60>>2]=b;return}function D9c(a,b){a=a|0;b=b|0;c[(c[a+4>>2]|0)+4>>2]=b;return}function E9c(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0;e=b>>>2;a=c[a>>2]|0;b=b&3;g[a+(e*224|0)+(b<<2)>>2]=d;g[a+(e*224|0)+16+(b<<2)>>2]=d;return}function F9c(a,b){a=a|0;b=b|0;return ea(g[(c[a>>2]|0)+((b>>>2)*224|0)+16+((b&3)<<2)>>2])}function G9c(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a>>2]|0)+((b>>>2)*224|0)+32+((b&3)<<2)>>2]=d;return}function H9c(a,b){a=a|0;b=b|0;return ea(g[(c[a>>2]|0)+((b>>>2)*224|0)+32+((b&3)<<2)>>2])}function I9c(a){a=a|0;return (a<<5|16)+(a*1552|0)|0}function J9c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;p=v+16|0;q=v;c[b+44>>2]=e;t=b+72|0;c[b+84>>2]=e;c[b+48>>2]=f;c[b+64>>2]=1;c[b+60>>2]=3;c[b+56>>2]=c[104002];c[b+88>>2]=f;a[b+112>>0]=e;r=b+40|0;c[r>>2]=d;j=d+(e*944|0)|0;c[t>>2]=j;l=e*1168|0;k=d+l|0;u=b+76|0;c[u>>2]=k;l=l+16|0;c[k>>2]=d+l;k=e<<4;l=l+k|0;o=b+80|0;c[o>>2]=d+l;s=(e|0)==0;if(!s){m=0;l=d+(l+k)|0;while(1){c[j+(m*224|0)+208>>2]=l;m=m+1|0;if((m|0)==(e|0))break;else l=l+384|0}}if(h){if(!s){v8c(d);if((e|0)!=1){j=1;do{v8c((c[r>>2]|0)+(j*944|0)|0);j=j+1|0}while((j|0)!=(e|0))}if(!s){m=0;do{l=c[t>>2]|0;k=l+(m*224|0)+212|0;g[l+(m*224|0)>>2]=ea(0.0);g[l+(m*224|0)+16>>2]=ea(0.0);g[l+(m*224|0)+32>>2]=ea(0.0);g[l+(m*224|0)+48>>2]=ea(0.0);g[l+(m*224|0)+64>>2]=ea(0.0);g[l+(m*224|0)+80>>2]=ea(3402823469999999843913219.0e14);g[l+(m*224|0)+4>>2]=ea(0.0);g[l+(m*224|0)+20>>2]=ea(0.0);g[l+(m*224|0)+36>>2]=ea(0.0);g[l+(m*224|0)+52>>2]=ea(0.0);g[l+(m*224|0)+68>>2]=ea(0.0);g[l+(m*224|0)+84>>2]=ea(3402823469999999843913219.0e14);g[l+(m*224|0)+8>>2]=ea(0.0);g[l+(m*224|0)+24>>2]=ea(0.0);g[l+(m*224|0)+40>>2]=ea(0.0);g[l+(m*224|0)+56>>2]=ea(0.0);g[l+(m*224|0)+72>>2]=ea(0.0);g[l+(m*224|0)+88>>2]=ea(3402823469999999843913219.0e14);g[l+(m*224|0)+12>>2]=ea(0.0);g[l+(m*224|0)+28>>2]=ea(0.0);g[l+(m*224|0)+44>>2]=ea(0.0);g[l+(m*224|0)+60>>2]=ea(0.0);g[l+(m*224|0)+76>>2]=ea(0.0);g[l+(m*224|0)+92>>2]=ea(3402823469999999843913219.0e14);j=l+(m*224|0)+96|0;n=j+112|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(n|0));c[k>>2]=0;a[l+(m*224|0)+216>>0]=0;m=m+1|0}while((m|0)!=(e|0));j=e<<2;if(j){k=e<<2;l=0;do{c[(c[c[u>>2]>>2]|0)+(l<<2)>>2]=0;c[(c[o>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(k|0))}else j=0}else j=0}else j=0;if(f){k=0;do{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;n=k>>>2;o=k&3;E8c((c[r>>2]|0)+(n*944|0)|0,o,p);D8c((c[r>>2]|0)+(n*944|0)|0,o,k);k=k+1|0}while((k|0)!=(f|0))}if(j>>>0>f>>>0){j=e<<2;do{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;o=f>>>2;p=f&3;E8c((c[r>>2]|0)+(o*944|0)|0,p,q);D8c((c[r>>2]|0)+(o*944|0)|0,p,-1);f=f+1|0}while((f|0)!=(j|0))}g[b+8>>2]=ea(0.0);g[b+12>>2]=ea(.230800003);g[b+16>>2]=ea(3.0);g[b+20>>2]=ea(3.0);g[b+24>>2]=ea(.333333343)}if(s){u=c[u>>2]|0;u=u+4|0;c[u>>2]=1;u=e<<5;b=e*1552|0;e=u|16;b=e+b|0;b=d+b|0;i=v;return b|0}f=c[t>>2]|0;if(h){j=0;do{h=c[f+(j*224|0)+208>>2]|0;c[h>>2]=436184;c[h+368>>2]=0;c[h+372>>2]=b;j=j+1|0}while((j|0)!=(e|0));u=c[u>>2]|0;u=u+4|0;c[u>>2]=1;u=e<<5;b=e*1552|0;e=u|16;b=e+b|0;b=d+b|0;i=v;return b|0}else{j=0;do{h=c[f+(j*224|0)+208>>2]|0;t=c[h+368>>2]|0;c[h>>2]=436184;c[h+368>>2]=t;c[h+372>>2]=b;j=j+1|0}while((j|0)!=(e|0));u=c[u>>2]|0;u=u+4|0;c[u>>2]=1;u=e<<5;b=e*1552|0;e=u|16;b=e+b|0;b=d+b|0;i=v;return b|0}return 0}function K9c(a){a=a|0;var b=0,d=0,e=0;e=c[a+44>>2]|0;if(!e)return;a=a+72|0;d=0;do{b=c[(c[(c[a>>2]|0)+(d*224|0)+208>>2]|0)+368>>2]|0;if(b)rq[c[c[b>>2]>>2]&8191](b);d=d+1|0}while((d|0)!=(e|0));return}function L9c(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=0,F=0,G=0;C=i;i=i+64|0;z=C+32|0;B=C+4|0;A=C;c[b+108>>2]=j;l9c(b+8|0,f)|0;y=b+104|0;c[y>>2]=e;p=c[f+36>>2]|0;m=(p|0)==0;if(!m){l=c[b+72>>2]|0;j=0;do{c[l+(j*224|0)+212>>2]=0;j=j+1|0}while((j|0)!=(p|0));if(!m){j=b+72|0;h=f+32|0;n=0;do{m=c[(c[j>>2]|0)+(n*224|0)+208>>2]|0;l=c[h>>2]|0;o=0;do{c[m+4+(o*12|0)>>2]=c[l+(n*944|0)+688+(o*12|0)>>2];c[m+4+(o*12|0)+4>>2]=c[l+(n*944|0)+688+(o*12|0)+4>>2];c[m+4+(o*12|0)+8>>2]=c[l+(n*944|0)+688+(o*12|0)+8>>2];c[m+52+(o*12|0)>>2]=c[l+(n*944|0)+640+(o*12|0)>>2];c[m+52+(o*12|0)+4>>2]=c[l+(n*944|0)+640+(o*12|0)+4>>2];c[m+52+(o*12|0)+8>>2]=c[l+(n*944|0)+640+(o*12|0)+8>>2];g[m+100+(o<<2)>>2]=ea(0.0);a[m+116+o>>0]=0;c[m+120+(o*12|0)>>2]=0;c[m+120+(o*12|0)+4>>2]=0;c[m+120+(o*12|0)+8>>2]=0;c[m+168+(o*12|0)>>2]=0;c[m+168+(o*12|0)+4>>2]=0;c[m+168+(o*12|0)+8>>2]=0;g[m+216+(o<<2)>>2]=ea(0.0);a[m+232+o>>0]=0;c[m+236+(o*12|0)>>2]=0;c[m+236+(o*12|0)+4>>2]=0;c[m+236+(o*12|0)+8>>2]=0;c[m+284+(o*12|0)>>2]=0;c[m+284+(o*12|0)+4>>2]=0;c[m+284+(o*12|0)+8>>2]=0;g[m+332+(o<<2)>>2]=ea(0.0);a[m+348+o>>0]=0;o=o+1|0}while((o|0)!=4);x=qo[c[(c[d>>2]|0)+136>>2]&511](d,e,0,m,436220,364)|0;c[m+368>>2]=x;rq[c[(c[x>>2]|0)+36>>2]&8191](x);n=n+1|0}while((n|0)!=(p|0))}}x=f+40|0;m=c[x>>2]|0;if(!m)h=0;else{j=b+40|0;h=b+76|0;l=0;do{c[(c[c[h>>2]>>2]|0)+(l<<2)>>2]=(c[j>>2]|0)+((l>>>2)*944|0)+384+((l&3)<<6);l=l+1|0}while(l>>>0>>0);h=m}j=c[b+44>>2]<<2;if(h>>>0>>0){do{w=b+52+(h>>>5<<2)|0;c[w>>2]=c[w>>2]&~(1<<(h&31));h=h+1|0}while(h>>>0>>0);m=c[x>>2]|0}if(!m){i=C;return}o=b+40|0;n=B+4|0;l=z+4|0;j=B+8|0;h=z+8|0;q=B+12|0;r=z+12|0;s=B+16|0;t=z+16|0;u=B+20|0;v=z+20|0;w=B+24|0;b=z+24|0;p=0;do{f=p>>>2;e=p&3;d=a[(c[o>>2]|0)+(f*944|0)+928+e>>0]|0;if(d<<24>>24!=-1){G=c[y>>2]|0;Ip[c[(c[G>>2]|0)+124>>2]&4095](z,G);c[B>>2]=c[z>>2];c[n>>2]=c[l>>2];c[j>>2]=c[h>>2];c[q>>2]=c[r>>2];G=c[t>>2]|0;c[s>>2]=G;F=c[v>>2]|0;c[u>>2]=F;m=c[b>>2]|0;c[w>>2]=m;E=c[o>>2]|0;D=ea(g[E+(f*944|0)+784+(e*12|0)>>2]);g[s>>2]=ea(D+(c[k>>2]=G,ea(g[k>>2])));D=ea(g[E+(f*944|0)+784+(e*12|0)+4>>2]);g[u>>2]=ea(D+(c[k>>2]=F,ea(g[k>>2])));D=ea(g[E+(f*944|0)+784+(e*12|0)+8>>2]);g[w>>2]=ea(D+(c[k>>2]=m,ea(g[k>>2])));m=c[y>>2]|0;bp[c[(c[m>>2]|0)+108>>2]&2047](m,A,1,d&255)|0;m=c[A>>2]|0;Ip[c[(c[m>>2]|0)+68>>2]&4095](m,B);m=c[x>>2]|0}p=p+1|0}while(p>>>0>>0);i=C;return}function M9c(a,b){a=a|0;b=b|0;var d=0,e=0;Ip[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+104>>2]|0);e=a+44|0;if(!(c[e>>2]|0))return;a=a+72|0;d=0;do{Ip[c[(c[b>>2]|0)+8>>2]&4095](b,c[(c[(c[a>>2]|0)+(d*224|0)+208>>2]|0)+368>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function N9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+104|0;e=c[d>>2]|0;if(e)c[d>>2]=Iq[c[c[b>>2]>>2]&4095](b,-2147483648,e)|0;h=a+44|0;if(c[h>>2]|0){f=a+72|0;i=0;do{e=c[(c[f>>2]|0)+(i*224|0)+208>>2]|0;d=e+368|0;g=c[d>>2]|0;if(!g)g=0;else g=Iq[c[c[b>>2]>>2]&4095](b,-2147483648,g)|0;jq[c[(c[g>>2]|0)+76>>2]&4095](g,e,436220);c[d>>2]=g;i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}f=c[a+48>>2]|0;if(!f)return;g=a+40|0;e=a+76|0;d=0;do{c[(c[c[e>>2]>>2]|0)+(d<<2)>>2]=(c[g>>2]|0)+((d>>>2)*944|0)+384+((d&3)<<6);d=d+1|0}while(d>>>0>>0);return}function O9c(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function P9c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;N8c(a,b,c,d,e,f);return}function Q9c(a){a=a|0;return ea(g[a+104>>2])}function R9c(a){a=a|0;return ea(g[a+108>>2])}function S9c(a){a=a|0;c[a>>2]=1391609;c[a+4>>2]=516;c[a+8>>2]=142;c[a+12>>2]=1391618;c[a+16>>2]=517;c[a+20>>2]=143;qcd(a+24|0);c[a+48>>2]=1391598;c[a+52>>2]=519;c[a+56>>2]=144;c[a+60>>2]=112;c[a+64>>2]=1391632;c[a+68>>2]=520;c[a+72>>2]=145;c[a+76>>2]=113;c[a+80>>2]=1391644;c[a+84>>2]=521;c[a+88>>2]=146;c[a+92>>2]=114;c[a+96>>2]=1391654;c[a+100>>2]=522;c[a+104>>2]=147;c[a+108>>2]=115;c[a+112>>2]=1391679;c[a+116>>2]=523;c[a+120>>2]=148;c[a+124>>2]=116;c[a+128>>2]=1391717;c[a+132>>2]=524;c[a+136>>2]=149;c[a+140>>2]=117;return}function T9c(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function U9c(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function V9c(a){a=a|0;c[a>>2]=1391758;c[a+4>>2]=527;c[a+8>>2]=24;c[a+12>>2]=133;c[a+16>>2]=1391768;c[a+20>>2]=528;c[a+24>>2]=150;c[a+28>>2]=118;c[a+32>>2]=1391780;c[a+36>>2]=529;c[a+40>>2]=984;c[a+44>>2]=3794;c[a+48>>2]=1391790;c[a+52>>2]=530;c[a+56>>2]=151;c[a+60>>2]=119;return}function W9c(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function X9c(a){a=a|0;return ea(g[a+128>>2])}function Y9c(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function Z9c(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function _9c(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+128+(b<<2)>>2]=c;return}function $9c(a,b){a=a|0;b=b|0;return ea(g[a+128+(b<<2)>>2])}function aad(a){a=a|0;c[a>>2]=1391802;c[a+4>>2]=533;c[a+8>>2]=152;c[a+12>>2]=120;c[a+16>>2]=1391810;c[a+20>>2]=534;c[a+24>>2]=25;c[a+28>>2]=134;c[a+32>>2]=1391819;c[a+36>>2]=535;c[a+40>>2]=26;c[a+44>>2]=135;return}function bad(a){a=a|0;c[a>>2]=1391830;c[a+4>>2]=538;c[a+8>>2]=153;c[a+12>>2]=121;c[a+16>>2]=1391846;c[a+20>>2]=539;c[a+24>>2]=154;c[a+28>>2]=122;c[a+32>>2]=1391867;c[a+36>>2]=540;c[a+40>>2]=155;c[a+44>>2]=123;c[a+48>>2]=1391887;c[a+52>>2]=541;c[a+56>>2]=156;c[a+60>>2]=124;c[a+64>>2]=1391899;c[a+68>>2]=542;c[a+72>>2]=157;c[a+76>>2]=125;c[a+80>>2]=1391910;c[a+84>>2]=543;c[a+88>>2]=158;c[a+92>>2]=126;c[a+96>>2]=1391920;c[a+100>>2]=544;c[a+104>>2]=985;c[a+108>>2]=3795;return}function cad(a,b){a=a|0;b=b|0;n7c(a,b);return}function dad(a){a=a|0;return m7c(a)|0}function ead(a){a=a|0;c[a>>2]=1391926;c[a+4>>2]=547;c[a+8>>2]=986;c[a+12>>2]=3796;return}function fad(a){a=a|0;c[a>>2]=1391944;c[a+4>>2]=550;c[a+8>>2]=159;c[a+12>>2]=127;c[a+16>>2]=1391954;c[a+20>>2]=551;c[a+24>>2]=160;c[a+28>>2]=128;c[a+32>>2]=1391966;c[a+36>>2]=552;c[a+40>>2]=161;c[a+44>>2]=129;c[a+48>>2]=1391977;c[a+52>>2]=553;c[a+56>>2]=162;c[a+60>>2]=130;return}function gad(a){a=a|0;c[a>>2]=1391993;c[a+4>>2]=556;c[a+8>>2]=163;c[a+12>>2]=131;c[a+16>>2]=1392003;c[a+20>>2]=557;c[a+24>>2]=987;c[a+28>>2]=3797;c[a+32>>2]=1392017;c[a+36>>2]=558;c[a+40>>2]=988;c[a+44>>2]=3798;return}function had(a){a=a|0;return ea(g[a+16>>2])}function iad(a){a=a|0;c[a>>2]=1392037;c[a+4>>2]=561;c[a+8>>2]=164;c[a+12>>2]=1392049;c[a+16>>2]=562;c[a+20>>2]=165;c[a+24>>2]=132;c[a+28>>2]=1392068;c[a+32>>2]=563;c[a+36>>2]=166;c[a+40>>2]=133;c[a+44>>2]=1392095;c[a+48>>2]=564;c[a+52>>2]=167;c[a+56>>2]=134;c[a+60>>2]=1392114;c[a+64>>2]=565;c[a+68>>2]=168;c[a+72>>2]=135;return}function jad(a){a=a|0;return ea(g[a+36>>2])}function kad(a){a=a|0;return ea(g[a+40>>2])}function lad(a){a=a|0;c[a>>2]=1392141;c[a+4>>2]=568;c[a+8>>2]=169;c[a+12>>2]=1391609;c[a+16>>2]=569;c[a+20>>2]=170;c[a+24>>2]=1392153;c[a+28>>2]=570;c[a+32>>2]=171;c[a+36>>2]=136;c[a+40>>2]=1392161;c[a+44>>2]=571;c[a+48>>2]=172;c[a+52>>2]=137;c[a+56>>2]=1391603;c[a+60>>2]=572;c[a+64>>2]=173;c[a+68>>2]=138;c[a+72>>2]=1391598;c[a+76>>2]=573;c[a+80>>2]=174;c[a+84>>2]=139;c[a+88>>2]=1392168;c[a+92>>2]=574;c[a+96>>2]=175;c[a+100>>2]=140;c[a+104>>2]=1392181;c[a+108>>2]=575;c[a+112>>2]=176;c[a+116>>2]=141;c[a+120>>2]=1392197;c[a+124>>2]=576;c[a+128>>2]=177;c[a+132>>2]=142;c[a+136>>2]=1392217;c[a+140>>2]=577;c[a+144>>2]=178;c[a+148>>2]=143;c[a+152>>2]=1392227;c[a+156>>2]=578;c[a+160>>2]=179;c[a+164>>2]=144;return}function mad(a){a=a|0;return ea(g[a+32>>2])}function nad(a){a=a|0;return ea(g[a+36>>2])}function oad(a,b){a=a|0;b=ea(b);var c=0,d=lo;d=ea(g[a>>2]);c=a+16|0;g[a>>2]=ea(d*ea(b/ea(g[c>>2])));g[c>>2]=b;return}function pad(a){a=a|0;c[a>>2]=1392237;c[a+4>>2]=581;c[a+8>>2]=180;c[a+12>>2]=1392257;c[a+16>>2]=582;c[a+20>>2]=181;c[a+24>>2]=1392271;c[a+28>>2]=583;c[a+32>>2]=145;c[a+36>>2]=1392303;c[a+40>>2]=584;c[a+44>>2]=182;c[a+48>>2]=146;c[a+52>>2]=1392319;c[a+56>>2]=585;c[a+60>>2]=183;c[a+64>>2]=147;c[a+68>>2]=1392337;c[a+72>>2]=586;c[a+76>>2]=184;c[a+80>>2]=148;c[a+84>>2]=1392353;c[a+88>>2]=587;c[a+92>>2]=185;c[a+96>>2]=149;c[a+100>>2]=1392363;c[a+104>>2]=588;c[a+108>>2]=186;c[a+112>>2]=150;c[a+116>>2]=1392375;c[a+120>>2]=589;c[a+124>>2]=187;c[a+128>>2]=151;c[a+132>>2]=1392389;c[a+136>>2]=590;c[a+140>>2]=188;c[a+144>>2]=152;c[a+148>>2]=1392413;c[a+152>>2]=591;c[a+156>>2]=189;c[a+160>>2]=153;return}function qad(a){a=a|0;return ea(g[a+44>>2])}function rad(a){a=a|0;return ea(g[a+48>>2])}function sad(a){a=a|0;return ea(g[a+52>>2])}function tad(a){a=a|0;c[a>>2]=1392431;c[a+4>>2]=594;c[a+8>>2]=190;c[a+12>>2]=1392472;c[a+16>>2]=595;c[a+20>>2]=191;c[a+24>>2]=1392506;c[a+28>>2]=596;c[a+32>>2]=192;c[a+36>>2]=1392540;c[a+40>>2]=597;c[a+44>>2]=193;c[a+48>>2]=154;c[a+52>>2]=1392551;c[a+56>>2]=598;c[a+60>>2]=194;c[a+64>>2]=155;c[a+68>>2]=1392562;c[a+72>>2]=599;c[a+76>>2]=195;c[a+80>>2]=156;c[a+84>>2]=1392599;c[a+88>>2]=600;c[a+92>>2]=196;c[a+96>>2]=157;c[a+100>>2]=1391920;c[a+104>>2]=601;c[a+108>>2]=989;c[a+112>>2]=3799;pcd(a+116|0);return}function uad(a,b){a=a|0;b=ea(b);h9c(a,b);return}function vad(a,b,d){a=a|0;b=b|0;d=d|0;d=i9c(b,d)|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function wad(a){a=a|0;return c[a+40>>2]|0}function xad(a,b,c){a=a|0;b=b|0;c=c|0;j9c(a,b,c);return}function yad(a,b,d){a=a|0;b=b|0;d=d|0;d=n9c(b,d)|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function zad(a){a=a|0;return c[a+40>>2]|0}function Aad(a,b,c){a=a|0;b=b|0;c=c|0;m9c(a,b,c);return}function Bad(a,b,d){a=a|0;b=b|0;d=d|0;d=p9c(b,d)|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function Cad(a){a=a|0;return c[a+40>>2]|0}function Dad(a,b,c){a=a|0;b=b|0;c=c|0;o9c(a,b,c);return}function Ead(a,b,d){a=a|0;b=b|0;d=d|0;d=r9c(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Fad(a){a=a|0;return c[a+40>>2]|0}function Gad(a,b,c){a=a|0;b=b|0;c=c|0;q9c(a,b,c);return}function Had(a,b,d){a=a|0;b=b|0;d=d|0;d=t9c(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Iad(a){a=a|0;return c[a+40>>2]|0}function Jad(a,b,c){a=a|0;b=b|0;c=c|0;s9c(a,b,c);return}function Kad(a,b,d){a=a|0;b=b|0;d=d|0;d=v9c(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Lad(a){a=a|0;return c[a+40>>2]|0}function Mad(a,b,c){a=a|0;b=b|0;c=c|0;u9c(a,b,c);return}function Nad(a,b,d){a=a|0;b=b|0;d=d|0;d=x9c(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Oad(a){a=a|0;return c[a+40>>2]|0}function Pad(a,b,c){a=a|0;b=b|0;c=c|0;w9c(a,b,c);return}function Qad(a,b){a=a|0;b=b|0;return y9c(a,b)|0}function Rad(a){a=a|0;return c[a+40>>2]|0}function Sad(a,b,c){a=a|0;b=b|0;c=c|0;f9c(a,b,c);return}function Tad(a,b,d){a=a|0;b=b|0;d=d|0;d=z9c(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Uad(a){a=a|0;return c[a+40>>2]|0}function Vad(a,b,c){a=a|0;b=b|0;c=c|0;g9c(a,b,c);return}function Wad(a,b){a=a|0;b=b|0;B9c(a,b);return}function Xad(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function Yad(a,b){a=a|0;b=ea(b);C9c(a,b);return}function Zad(a){a=a|0;c[a>>2]=1392630;c[a+4>>2]=609;c[a+8>>2]=158;c[a+12>>2]=1392642;c[a+16>>2]=610;c[a+20>>2]=2780;c[a+24>>2]=2781;c[a+32>>2]=990;c[a+36>>2]=1392657;c[a+40>>2]=611;c[a+44>>2]=2782;c[a+48>>2]=2783;c[a+56>>2]=991;c[a+60>>2]=1392667;c[a+64>>2]=612;c[a+68>>2]=2784;c[a+72>>2]=2785;c[a+80>>2]=992;c[a+84>>2]=1392676;c[a+88>>2]=613;c[a+92>>2]=2786;c[a+96>>2]=2787;c[a+104>>2]=993;c[a+108>>2]=1392696;c[a+112>>2]=614;c[a+116>>2]=2788;c[a+120>>2]=2789;c[a+128>>2]=994;c[a+132>>2]=1392720;c[a+136>>2]=615;c[a+140>>2]=2790;c[a+144>>2]=2791;c[a+152>>2]=995;c[a+156>>2]=1392744;c[a+160>>2]=616;c[a+164>>2]=2792;c[a+168>>2]=2793;c[a+176>>2]=996;c[a+180>>2]=1392762;c[a+184>>2]=617;c[a+188>>2]=2794;c[a+192>>2]=3863;c[a+200>>2]=997;c[a+204>>2]=1392780;c[a+208>>2]=618;c[a+212>>2]=2795;c[a+216>>2]=2796;c[a+224>>2]=998;c[a+228>>2]=1392801;c[a+232>>2]=619;c[a+236>>2]=3800;c[a+240>>2]=3801;c[a+244>>2]=1392820;c[a+248>>2]=620;c[a+252>>2]=159;return}function _ad(a,b){a=a|0;b=b|0;D9c(a,b);return}function $ad(a,b){a=a|0;b=b|0;return ea(F9c(a,b))}function abd(a){a=a|0;return c[a+16>>2]|0}function bbd(a,b,c){a=a|0;b=b|0;c=ea(c);E9c(a,b,c);return}function cbd(a,b){a=a|0;b=b|0;return ea(H9c(a,b))}function dbd(a){a=a|0;return c[a+16>>2]|0}function ebd(a,b,c){a=a|0;b=b|0;c=ea(c);G9c(a,b,c);return}function fbd(a){a=a|0;return c[a>>2]|0}function gbd(a){a=a|0;c[a>>2]=1392843;c[a+4>>2]=623;c[a+8>>2]=3802;c[a+12>>2]=1392867;c[a+16>>2]=624;c[a+20>>2]=27;c[a+24>>2]=136;c[a+32>>2]=999;c[a+36>>2]=1392886;c[a+40>>2]=625;c[a+44>>2]=28;c[a+48>>2]=137;c[a+56>>2]=1e3;c[a+60>>2]=1392905;c[a+64>>2]=626;c[a+68>>2]=1001;return}function hbd(a){a=a|0;return d[a+113>>0]|0|0}function ibd(a){a=a|0;return c[a+104>>2]|0}function jbd(a){a=a|0;return tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function kbd(a,b){a=a|0;b=b|0;return ea(u7c(a,b))}function lbd(a){a=a|0;return 16}function mbd(a,b,c){a=a|0;b=b|0;c=ea(c);t7c(a,b,c);return}function nbd(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function obd(b){b=b|0;return (a[b+65>>0]|0)!=0|0}function pbd(b,c){b=b|0;c=c|0;a[b+66>>0]=c&1;return}function qbd(b){b=b|0;return (a[b+66>>0]|0)!=0|0}function rbd(b,c){b=b|0;c=c|0;a[b+64>>0]=c&1;return}function sbd(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function tbd(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function ubd(a){a=a|0;return c[a+68>>2]|0}function vbd(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function wbd(a){a=a|0;return c[a+72>>2]|0}function xbd(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function ybd(a){a=a|0;return ea(g[a+76>>2])}function zbd(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function Abd(a){a=a|0;return c[a+72>>2]|0}function Bbd(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function Cbd(a){a=a|0;return ea(g[a+80>>2])}function Dbd(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function Ebd(a){a=a|0;return ea(g[a+84>>2])}function Fbd(a){a=a|0;c[a>>2]=1392996;c[a+4>>2]=636;c[a+8>>2]=29;c[a+12>>2]=138;c[a+20>>2]=1002;c[a+24>>2]=1393008;c[a+28>>2]=637;c[a+32>>2]=1003;c[a+36>>2]=3803;c[a+40>>2]=1393015;c[a+44>>2]=638;c[a+48>>2]=1004;c[a+52>>2]=3804;c[a+56>>2]=1393024;c[a+60>>2]=639;c[a+64>>2]=1005;c[a+68>>2]=3805;c[a+72>>2]=1393037;c[a+76>>2]=640;c[a+80>>2]=1006;c[a+84>>2]=3806;c[a+88>>2]=1393049;c[a+92>>2]=641;c[a+96>>2]=1007;c[a+100>>2]=3807;c[a+104>>2]=1393060;c[a+108>>2]=642;c[a+112>>2]=197;c[a+116>>2]=160;c[a+120>>2]=1393080;c[a+124>>2]=643;c[a+128>>2]=1008;c[a+132>>2]=3808;c[a+136>>2]=1393091;c[a+140>>2]=644;c[a+144>>2]=198;c[a+148>>2]=161;c[a+152>>2]=1393106;c[a+156>>2]=645;c[a+160>>2]=199;c[a+164>>2]=162;c[a+168>>2]=1393124;c[a+172>>2]=646;c[a+176>>2]=1009;c[a+180>>2]=3809;c[a+184>>2]=1393138;c[a+188>>2]=647;c[a+192>>2]=1010;c[a+196>>2]=3810;c[a+200>>2]=1393153;c[a+204>>2]=648;c[a+208>>2]=1011;c[a+212>>2]=3811;c[a+216>>2]=1393170;c[a+220>>2]=649;c[a+224>>2]=1012;c[a+228>>2]=3812;c[a+232>>2]=1393183;c[a+236>>2]=650;c[a+240>>2]=1013;c[a+244>>2]=3813;c[a+248>>2]=1393195;c[a+252>>2]=651;c[a+256>>2]=200;c[a+260>>2]=163;c[a+264>>2]=1393208;c[a+268>>2]=652;c[a+272>>2]=201;c[a+276>>2]=164;c[a+280>>2]=1393224;c[a+284>>2]=653;c[a+288>>2]=202;c[a+292>>2]=165;return}function Gbd(a,b){a=a|0;b=b|0;o7c(a,b);return}function Hbd(a,b){a=a|0;b=b|0;var d=0;d=c[b+64>>2]|0;inl(a|0,b|0,d<<3|0)|0;c[a+64>>2]=d;a=a+80|0;b=b+80|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function Ibd(a,b){a=a|0;b=b|0;p7c(a,b);return}function Jbd(a,b){a=a|0;b=b|0;inl(a|0,b+112|0,144)|0;return}function Kbd(a,b){a=a|0;b=b|0;q7c(a,b);return}function Lbd(a,b){a=a|0;b=b|0;b=b+256|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Mbd(a,b){a=a|0;b=b|0;r7c(a,b);return}function Nbd(a,b){a=a|0;b=b|0;inl(a|0,b+272|0,256)|0;return}function Obd(a){a=a|0;c[a>>2]=1393243;c[a+4>>2]=656;c[a+8>>2]=3814;c[a+12>>2]=3815;c[a+16>>2]=1393254;c[a+20>>2]=657;c[a+24>>2]=3816;c[a+28>>2]=3817;c[a+32>>2]=1393264;c[a+36>>2]=658;c[a+40>>2]=3818;c[a+44>>2]=3819;c[a+48>>2]=1393275;c[a+52>>2]=659;c[a+56>>2]=3820;c[a+60>>2]=3821;return}function Pbd(a,b){a=a|0;b=b|0;y7c(a,b);return}function Qbd(a,b){a=a|0;b=b|0;b=b+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function Rbd(a,b){a=a|0;b=b|0;z7c(a,b);return}function Sbd(a,b){a=a|0;b=b|0;b=b+560|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Tbd(a){a=a|0;c[a>>2]=1393243;c[a+4>>2]=656;c[a+8>>2]=3814;c[a+12>>2]=3815;c[a+16>>2]=1393254;c[a+20>>2]=657;c[a+24>>2]=3816;c[a+28>>2]=3817;c[a+32>>2]=1393264;c[a+36>>2]=658;c[a+40>>2]=3818;c[a+44>>2]=3819;c[a+48>>2]=1393275;c[a+52>>2]=659;c[a+56>>2]=3820;c[a+60>>2]=3821;c[a+64>>2]=1393287;c[a+68>>2]=662;c[a+72>>2]=3822;c[a+76>>2]=3823;c[a+80>>2]=1393296;c[a+84>>2]=663;c[a+88>>2]=3824;c[a+92>>2]=3825;return}function Ubd(a){a=a|0;return tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function Vbd(a){a=a|0;return tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function Wbd(a){a=a|0;c[a>>2]=1392919;c[a+4>>2]=629;c[a+8>>2]=1014;c[a+12>>2]=1392931;c[a+16>>2]=630;c[a+20>>2]=1015;c[a+24>>2]=1392949;c[a+28>>2]=631;c[a+32>>2]=1016;c[a+36>>2]=1392966;c[a+40>>2]=632;c[a+44>>2]=3826;c[a+48>>2]=3827;c[a+52>>2]=1392981;c[a+56>>2]=633;c[a+60>>2]=3828;c[a+64>>2]=3829;c[a+68>>2]=1392949;c[a+72>>2]=666;c[a+76>>2]=1017;c[a+80>>2]=1393318;c[a+84>>2]=667;c[a+88>>2]=3830;c[a+92>>2]=3831;c[a+96>>2]=1392949;c[a+100>>2]=670;c[a+104>>2]=1018;c[a+108>>2]=1393332;c[a+112>>2]=671;c[a+116>>2]=3832;c[a+120>>2]=3833;return}function Xbd(a,b){a=a|0;b=b|0;c[a+752>>2]=b;return}function Ybd(a){a=a|0;return c[a+752>>2]|0}function Zbd(a){a=a|0;return tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function _bd(a){a=a|0;c[a>>2]=1392919;c[a+4>>2]=629;c[a+8>>2]=1014;c[a+12>>2]=1392931;c[a+16>>2]=630;c[a+20>>2]=1015;c[a+24>>2]=1392949;c[a+28>>2]=631;c[a+32>>2]=1016;c[a+36>>2]=1392966;c[a+40>>2]=632;c[a+44>>2]=3826;c[a+48>>2]=3827;c[a+52>>2]=1392981;c[a+56>>2]=633;c[a+60>>2]=3828;c[a+64>>2]=3829;c[a+68>>2]=1392949;c[a+72>>2]=666;c[a+76>>2]=1017;c[a+80>>2]=1393318;c[a+84>>2]=667;c[a+88>>2]=3830;c[a+92>>2]=3831;c[a+96>>2]=1393346;c[a+100>>2]=674;c[a+104>>2]=1019;c[a+108>>2]=3834;c[a+112>>2]=1392949;c[a+116>>2]=675;c[a+120>>2]=1020;c[a+124>>2]=1393332;c[a+128>>2]=676;c[a+132>>2]=3835;c[a+136>>2]=3836;return}function $bd(a,b){a=a|0;b=b|0;C7c(a,b);return}function acd(a,b){a=a|0;b=b|0;b=b+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function bcd(a){a=a|0;c[a>>2]=1393243;c[a+4>>2]=656;c[a+8>>2]=3814;c[a+12>>2]=3815;c[a+16>>2]=1393254;c[a+20>>2]=657;c[a+24>>2]=3816;c[a+28>>2]=3817;c[a+32>>2]=1393264;c[a+36>>2]=658;c[a+40>>2]=3818;c[a+44>>2]=3819;c[a+48>>2]=1393275;c[a+52>>2]=659;c[a+56>>2]=3820;c[a+60>>2]=3821;c[a+64>>2]=1393287;c[a+68>>2]=679;c[a+72>>2]=3837;c[a+76>>2]=3838;return}function ccd(a){a=a|0;return tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function dcd(a){a=a|0;c[a>>2]=1392919;c[a+4>>2]=629;c[a+8>>2]=1014;c[a+12>>2]=1392931;c[a+16>>2]=630;c[a+20>>2]=1015;c[a+24>>2]=1392949;c[a+28>>2]=631;c[a+32>>2]=1016;c[a+36>>2]=1392966;c[a+40>>2]=632;c[a+44>>2]=3826;c[a+48>>2]=3827;c[a+52>>2]=1392981;c[a+56>>2]=633;c[a+60>>2]=3828;c[a+64>>2]=3829;c[a+68>>2]=1392949;c[a+72>>2]=666;c[a+76>>2]=1017;c[a+80>>2]=1393318;c[a+84>>2]=667;c[a+88>>2]=3830;c[a+92>>2]=3831;c[a+96>>2]=1392949;c[a+100>>2]=682;c[a+104>>2]=1021;c[a+108>>2]=1393332;c[a+112>>2]=683;c[a+116>>2]=3839;c[a+120>>2]=3840;return}function ecd(a,b){a=a|0;b=b|0;return ea(e8c(a,b))}function fcd(a){a=a|0;return c[a+48>>2]|0}function gcd(a,b,c){a=a|0;b=b|0;c=ea(c);b8c(a,b,c);return}function hcd(a,b){a=a|0;b=b|0;return ea(f8c(a,b))}function icd(a){a=a|0;return c[a+48>>2]|0}function jcd(a,b,c){a=a|0;b=b|0;c=ea(c);c8c(a,b,c);return}function kcd(a,b){a=a|0;b=b|0;return ea(g8c(a,b))}function lcd(a){a=a|0;return c[a+48>>2]|0}function mcd(a,b,c){a=a|0;b=b|0;c=ea(c);d8c(a,b,c);return}function ncd(a){a=a|0;return tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function ocd(a){a=a|0;c[a>>2]=1392919;c[a+4>>2]=629;c[a+8>>2]=1014;c[a+12>>2]=1392931;c[a+16>>2]=630;c[a+20>>2]=1015;c[a+24>>2]=1392949;c[a+28>>2]=631;c[a+32>>2]=1016;c[a+36>>2]=1392966;c[a+40>>2]=632;c[a+44>>2]=3826;c[a+48>>2]=3827;c[a+52>>2]=1392981;c[a+56>>2]=633;c[a+60>>2]=3828;c[a+64>>2]=3829;c[a+68>>2]=1393357;c[a+72>>2]=686;c[a+76>>2]=30;c[a+80>>2]=139;c[a+88>>2]=1022;c[a+92>>2]=1393369;c[a+96>>2]=687;c[a+100>>2]=31;c[a+104>>2]=140;c[a+112>>2]=1023;c[a+116>>2]=1393381;c[a+120>>2]=688;c[a+124>>2]=32;c[a+128>>2]=141;c[a+136>>2]=1024;c[a+140>>2]=1392949;c[a+144>>2]=689;c[a+148>>2]=1025;return}function pcd(a){a=a|0;c[a>>2]=1393392;c[a+4>>2]=602;c[a+8>>2]=2;c[a+12>>2]=59;c[a+16>>2]=3;c[a+20>>2]=2;return}function qcd(a){a=a|0;c[a>>2]=1393413;c[a+4>>2]=518;c[a+8>>2]=33;c[a+12>>2]=142;c[a+20>>2]=1026;return}function rcd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;a=a+4|0;b=c[a>>2]|0;if(b)ved(d,b+-4|0);c[a>>2]=0;i=d;return}function scd(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;if(!e){e=0;return e|0}b=c[a>>2]|0;if(!b){e=0;return e|0}else{a=0;d=0}do{f=(c[e+(d*12|0)>>2]&536870911|0)==536870911;a=((c[e+(d*12|0)+4>>2]&536870911|0)==536870911?(f?2:1):f&1)+a+((c[e+(d*12|0)+8>>2]&536870911|0)==536870911&1)|0;d=d+1|0}while(d>>>0>>0);return a|0}function tcd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function ucd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;u=B;w=B+68|0;p=B+104|0;x=B+56|0;z=B+32|0;A=B+8|0;j=c[f>>2]|0;if(!j){d=0;i=B;return d|0}c[d>>2]=j;y=j*12|0;s=Oed()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=Red()|0;t=tq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=yp[r&511](s,j>>>0>357913941|y>>>0>4294967291?-1:y+4|0,t?1393506:1434456,1393426,821)|0;c[t>>2]=j;y=d+4|0;c[y>>2]=t+4;t=(c[d>>2]|0)*3|0;s=t*12|0;r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;v=Red()|0;v=tq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=yp[q&511](r,t>>>0>357913941|s>>>0>4294967291?-1:s+4|0,v?1393616:1434456,1393426,823)|0;c[v>>2]=t;t=v+4|0;a:do if(!(c[d>>2]|0))k=0;else{g=c[f+4>>2]|0;m=c[f+8>>2]|0;n=(m|0)==0;o=c[y>>2]|0;if(!g){j=0;l=0}else{j=0;h=0;while(1){n=c[g+(h*3<<2)>>2]|0;r=c[g+((h*3|0)+1<<2)>>2]|0;q=c[g+((h*3|0)+2<<2)>>2]|0;c[o+(h*12|0)>>2]=-1;c[o+(h*12|0)+4>>2]=-1;c[o+(h*12|0)+8>>2]=-1;s=n>>>0>>0;c[t+(j*12|0)>>2]=s?n:r;c[t+(j*12|0)+4>>2]=s?r:n;c[t+(j*12|0)+8>>2]=h;s=j+1|0;m=n>>>0>>0;c[t+(s*12|0)>>2]=m?n:q;c[t+(s*12|0)+4>>2]=m?q:n;c[t+(s*12|0)+8>>2]=h;s=j+2|0;n=r>>>0>>0;c[t+(s*12|0)>>2]=n?r:q;c[t+(s*12|0)+4>>2]=n?q:r;c[t+(s*12|0)+8>>2]=h;j=j+3|0;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){k=j;break a}}}do{if(n){k=0;h=1;g=2}else{k=e[m+(l*3<<1)>>1]|0;h=e[m+((l*3|0)+1<<1)>>1]|0;g=e[m+((l*3|0)+2<<1)>>1]|0}c[o+(l*12|0)>>2]=-1;c[o+(l*12|0)+4>>2]=-1;c[o+(l*12|0)+8>>2]=-1;s=k>>>0>>0;c[t+(j*12|0)>>2]=s?k:h;c[t+(j*12|0)+4>>2]=s?h:k;c[t+(j*12|0)+8>>2]=l;s=j+1|0;r=k>>>0>>0;c[t+(s*12|0)>>2]=r?k:g;c[t+(s*12|0)+4>>2]=r?g:k;c[t+(s*12|0)+8>>2]=l;s=j+2|0;r=h>>>0>>0;c[t+(s*12|0)>>2]=r?h:g;c[t+(s*12|0)+4>>2]=r?g:h;c[t+(s*12|0)+8>>2]=l;j=j+3|0;l=l+1|0}while(l>>>0<(c[d>>2]|0)>>>0);k=j}while(0);s=c[y>>2]|0;jhd(w);j=k>>>0>1073741823?-1:k<<2;if(!j)h=0;else{r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[q&511](r,j,h?1434560:1434456,1393426,736)|0}if(!k)mhd(w,h,0,0)|0;else{j=0;do{c[h+(j<<2)>>2]=c[t+(j*12|0)>>2];j=j+1|0}while((j|0)!=(k|0));mhd(w,h,k,0)|0;j=0;do{c[h+(j<<2)>>2]=c[t+(j*12|0)+4>>2];j=j+1|0}while((j|0)!=(k|0))}mhd(w,h,k,0)|0;ved(p,h);n=c[w+8>>2]|0;j=c[n>>2]|0;p=x+4|0;q=f+4|0;r=f+8|0;m=k;k=0;h=c[t+(j*12|0)>>2]|0;j=c[t+(j*12|0)+4>>2]|0;b:while(1){while(1){if(!m){g=24;break b}m=m+-1|0;o=c[n>>2]|0;n=n+4|0;l=c[t+(o*12|0)+8>>2]|0;g=c[t+(o*12|0)>>2]|0;o=c[t+(o*12|0)+4>>2]|0;if(!((g|0)==(h|0)&(o|0)==(j|0)))break;c[x+(k<<2)>>2]=l;k=k+1|0;if((k|0)==3){g=20;break b}}if((k|0)==2?!(UGd(c[x>>2]|0,c[p>>2]|0,h,j,s,c[q>>2]|0,c[r>>2]|0)|0):0){g=33;break}c[x>>2]=l;k=1;h=g;j=o}if((g|0)==20){Fed(Ded()|0,8,1393426,766,1393704,u);khd(w);ved(w,v);d=0;i=B;return d|0}else if((g|0)==24){if((k|0)==2){x=UGd(c[x>>2]|0,c[p>>2]|0,h,j,s,c[q>>2]|0,c[r>>2]|0)|0;khd(w);ved(w,v);if(!x){d=0;i=B;return d|0}}else{khd(w);ved(w,v)}j=c[f+12>>2]|0;if(!j){d=1;i=B;return d|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b[z+12>>1]=0;c[z>>2]=c[f>>2];c[z+4>>2]=c[q>>2];c[z+8>>2]=c[r>>2];a[z+12>>0]=1;c[z+16>>2]=j;c[z+20>>2]=c[f+16>>2];Qcd(A);if(Mcd(A,z)|0?(c[d>>2]|0)!=0:0){j=c[A+12>>2]|0;g=c[y>>2]|0;h=0;do{f=g+(h*12|0)|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)>>2]|0)>-1?z&-536870913:z|536870912;f=g+(h*12|0)+4|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)+8>>2]|0)>-1?z&-536870913:z|536870912;f=g+(h*12|0)+8|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)+4>>2]|0)>-1?z&-536870913:z|536870912;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}Lcd(A);d=1;i=B;return d|0}else if((g|0)==33){khd(w);ved(w,v);d=0;i=B;return d|0}return 0}function vcd(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=d+44|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function wcd(a){a=a|0;return a+4|0}function xcd(a){a=a|0;a=c[a+4>>2]|0;if(a>>>0<5)return (22>>>(a&31)&1)!=0|0;else return 0;return 0}function ycd(a){a=a|0;if(a)rq[c[(c[a>>2]|0)+48>>2]&8191](a);Jed();return}function zcd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+240|0;g=h;e=c[d+8>>2]|0;if(e>>>0<3){a=0;i=h;return a|0}f=c[d+16>>2]|0;if(!((f|0)!=0|((e>>>0)%3|0|0)==0)){a=0;i=h;return a|0}if((c[d+32>>2]|0)!=0?(c[d+28>>2]|0)>>>0<2:0){a=0;i=h;return a|0}if(e>>>0>65535?(b[d+24>>1]&2)!=0:0){a=0;i=h;return a|0}if(!(c[d+4>>2]|0)){a=0;i=h;return a|0}if((c[d>>2]|0)>>>0<12){a=0;i=h;return a|0}if((f|0)!=0?(c[d+12>>2]|0)>>>0<((b[d+24>>1]&2)!=0?6:12)>>>0:0){a=0;i=h;return a|0}sld(g);c[g>>2]=436248;c[g+8>>2]=436328;a=bdd(g,d,a+4|0,1)|0;tld(g);i=h;return a|0}function Acd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;if(ea(g[d+36>>2])!=ea(.00100000005))Fed(Ded()|0,2,1393857,137,1393933,j);f=c[d+8>>2]|0;if(f>>>0<3){a=0;i=j;return a|0}h=c[d+16>>2]|0;if(!((h|0)!=0|((f>>>0)%3|0|0)==0)){a=0;i=j;return a|0}if((c[d+32>>2]|0)!=0?(c[d+28>>2]|0)>>>0<2:0){a=0;i=j;return a|0}if(f>>>0>65535?(b[d+24>>1]&2)!=0:0){a=0;i=j;return a|0}if(!(c[d+4>>2]|0)){a=0;i=j;return a|0}if((c[d>>2]|0)>>>0<12){a=0;i=j;return a|0}if((h|0)!=0?(c[d+12>>2]|0)>>>0<((b[d+24>>1]&2)!=0?6:12)>>>0:0){a=0;i=j;return a|0}a=bdd(e,d,a+4|0,0)|0;i=j;return a|0}function Bcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Oed()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[g&511](f,240,e?1394034:1434456,1393857,158)|0;sld(e);c[e>>2]=436248;c[e+8>>2]=436328;if(!e){g=0;return g|0}if(Acd(a,b,e)|0){ddd(e,d,tq[c[(c[a>>2]|0)+12>>2]&2047](a)|0)|0;rq[c[(c[e>>2]|0)+16>>2]&8191](e);g=1;return g|0}else{rq[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function Ccd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Oed()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[g&511](f,240,e?1394034:1434456,1393857,183)|0;sld(e);c[e>>2]=436248;c[e+8>>2]=436328;if(!e){g=0;return g|0}if(!(Acd(a,b,e)|0)){rq[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}if(dq[c[c[d>>2]>>2]&4095](d,e)|0){g=e;return g|0}else{rq[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function Dcd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+320|0;y=E+16|0;w=E+8|0;v=E+24|0;m=E;x=E+88|0;u=E+56|0;A=E+32|0;D=E+140|0;C=E+144|0;z=(h|0)!=0;if(z)c[h>>2]=2;j=c[e+8>>2]|0;a:do if(j>>>0>=3){if(j>>>0>65535?(b[e+48>>1]&2)!=0:0)break;if((c[e+4>>2]|0)!=0?(c[e>>2]|0)>>>0>=12:0){do if(!(c[e+16>>2]|0)){if(!(c[e+28>>2]|0)){j=b[e+48>>1]|0;if(!(j&4))break a;else break}if((c[e+32>>2]|0)>>>0<4)break a;if(!(c[e+40>>2]|0))break a;j=b[e+48>>1]|0;if((c[e+36>>2]|0)>>>0<((j&2^2)+2|0)>>>0)break a;if((c[e+24>>2]|0)>>>0<20)break a}else{if((c[e+20>>2]|0)>>>0<2)break a;j=b[e+48>>1]|0;if((c[e+12>>2]|0)>>>0<((j&2)!=0?6:12)>>>0)break a}while(0);t=b[e+50>>1]|0;s=t+-4<<16>>16;if((s&65535)<253){m=x;l=m+48|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(l|0));n=x+48|0;b[n>>1]=j;b[x+50>>1]=t;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;g[u+16>>2]=ea(.00100000005);o=u+28|0;c[o>>2]=4096;p=u+20|0;g[p>>2]=ea(.00999999977);a[A>>0]=1;q=A+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;Jdd(D);r=j&65535;b:do if(r&4){m=(j&20)==20;c[u>>2]=5;l=x+8|0;c[u+4>>2]=c[l>>2];e=x+4|0;c[u+8>>2]=c[e>>2];c[u+12>>2]=c[x>>2];if(r&8){r=c[d+8>>2]|0;c[p>>2]=r;if((c[k>>2]=r,ea(g[k>>2]))<=ea(0.0)){Fed(Ded()|0,4,1393857,237,1394234,v);j=0;break}}else g[p>>2]=ea(0.0);if(m){v=c[d+12>>2]|0;c[u+24>>2]=v;if((c[k>>2]=v,ea(g[k>>2]))<=ea(0.0)){Fed(Ded()|0,4,1393857,243,1394307,w);j=0;break}}else g[u+24>>2]=ea(0.0);if((s&65535)<252)c[o>>2]=t&65535;switch(Tdd(D,u,A)|0){case 3:break;case 0:{j=c[q>>2]|0;c[l>>2]=j;c[x>>2]=12;c[e>>2]=c[A+8>>2];c[x+20>>2]=c[A+12>>2];c[x+16>>2]=c[A+20>>2];c[x+12>>2]=12;b[n>>1]=b[n>>1]&-5;B=35;break b}default:{j=0;break b}}if(z){c[h>>2]=1;j=0}else j=0}else{j=c[x+8>>2]|0;B=35}while(0);do if((B|0)==35){if(j>>>0>255){Fed(Ded()|0,32,1393857,278,1394386,y);Udd(D,A)|0;j=0;break}vdd(C);if(Add(C,x,c[d+4>>2]|0)|0){j=Edd(C,f,tq[c[(c[d>>2]|0)+12>>2]&2047](d)|0)|0;Udd(D,A)|0;if(z&j){c[h>>2]=0;j=1}}else{Udd(D,A)|0;j=0}wdd(C)}while(0);Kdd(D);D=j;i=E;return D|0}}}while(0);Fed(Ded()|0,4,1393857,217,1394160,m);D=0;i=E;return D|0}function Ecd(d,f,g,h,j,k,l,m,n){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+176|0;y=z;w=f+8|0;d=c[w>>2]|0;x=i;i=i+((1*(d*12|0)|0)+15&-16)|0;o=c[f>>2]|0;if(d){q=x;p=c[f+4>>2]|0;while(1){d=d+-1|0;r=q;s=p;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));if(!d)break;else{q=q+12|0;p=p+o|0}}}q=f+12|0;u=f+20|0;d=c[u>>2]|0;v=i;i=i+((1*(d*12|0)|0)+15&-16)|0;if(!(b[f+24>>1]&2)){o=c[q>>2]|0;if(d){p=v;q=c[f+16>>2]|0;while(1){d=d+-1|0;r=p;s=q;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));if(!d)break;else{p=p+12|0;q=q+o|0}}}}else{o=v+(d*3<<2)|0;if(v>>>0>>0){p=v;d=c[f+16>>2]|0;while(1){c[p>>2]=e[d>>1];c[p+4>>2]=e[d+2>>1];c[p+8>>2]=e[d+4>>1];p=p+12|0;if(p>>>0>=o>>>0)break;else d=d+(c[q>>2]|0)|0}}}vdd(y);j=Gdd(y,w,x,u,v,g,h,j,k,l,m,n)|0;wdd(y);i=z;return j|0}function Fcd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((c[d+4>>2]|0)>>>0<2){a=0;return a|0}if((c[d>>2]|0)>>>0<2){a=0;return a|0}if((c[d+8>>2]|0)!=1){a=0;return a|0}if((c[d+12>>2]|0)>>>0<4){a=0;return a|0}if(ea(g[d+24>>2])>1]|0;if((f&1)<<16>>16!=f<<16>>16){a=0;return a|0}h=Oed()|0;i=c[(c[h>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[i&511](h,116,f?1399912:1434456,1393857,348)|0;Eld(f,0);if(!f){i=0;return i|0}if(Sld(f,d,0)|0){i=$cd(f,e,tq[c[(c[a>>2]|0)+12>>2]&2047](a)|0)|0;Gld(f,0);rq[c[(c[f>>2]|0)+16>>2]&8191](f);return i|0}else{Gld(f,0);rq[c[(c[f>>2]|0)+16>>2]&8191](f);i=0;return i|0}return 0}function Gcd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0;if((c[d+4>>2]|0)>>>0<2){e=0;return e|0}if((c[d>>2]|0)>>>0<2){e=0;return e|0}if((c[d+8>>2]|0)!=1){e=0;return e|0}if((c[d+12>>2]|0)>>>0<4){e=0;return e|0}if(ea(g[d+24>>2])>1]|0;if((a&1)<<16>>16!=a<<16>>16){e=0;return e|0}f=Oed()|0;h=c[(c[f>>2]|0)+8>>2]|0;a=Red()|0;a=tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=yp[h&511](f,116,a?1399912:1434456,1393857,383)|0;Eld(a,0);if(!a){h=0;return h|0}if(!(Sld(a,d,1)|0)){Gld(a,0);rq[c[(c[a>>2]|0)+16>>2]&8191](a);h=0;return h|0}if(dq[c[c[e>>2]>>2]&4095](e,a)|0){h=a;return h|0}else{Gld(a,0);rq[c[(c[a>>2]|0)+16>>2]&8191](a);h=0;return h|0}return 0}function Hcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Ied();a=Oed()|0;e=c[(c[a>>2]|0)+8>>2]|0;b=Red()|0;b=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=yp[e&511](a,48,b?1394464:1434456,1393857,413)|0;c[b>>2]=416024;a=b+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[b+32>>2]=c[d+28>>2];a=b+36|0;d=d+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return b|0}function Icd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=b;c[a>>2]=d;return}function Jcd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+16|0;ved(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;ved(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function Kcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+64|0;o=q+12|0;n=q+49|0;j=q;l=q+48|0;p=a+16|0;ved(o,c[p>>2]|0);c[p>>2]=0;k=a+12|0;ved(q+50|0,c[k>>2]|0);c[k>>2]=0;e=c[a>>2]|0;d=e>>>0>1073741823?-1:e<<2;if(!d)d=0;else{m=Oed()|0;h=c[(c[m>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=yp[h&511](m,d,e?1434560:1434456,1394566,74)|0;e=c[a>>2]|0}c[p>>2]=d;d=e>>>0>1073741823?-1:e<<2;if(!d)m=0;else{e=Oed()|0;h=c[(c[e>>2]|0)+8>>2]|0;m=Red()|0;m=tq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=yp[h&511](e,d,m?1432899:1434456,1394566,76)|0;e=c[a>>2]|0}if(e){d=c[a+4>>2]|0;f=0;do{c[m+(f<<2)>>2]=c[d+(f*12|0)>>2];f=f+1|0}while(f>>>0>>0)}jhd(o);mhd(o,m,c[a>>2]|0,1)|0;d=c[a>>2]|0;if(!d)d=0;else{e=c[a+4>>2]|0;f=0;do{c[m+(f<<2)>>2]=c[e+(f*12|0)+4>>2];f=f+1|0}while(f>>>0>>0)}mhd(o,m,d,1)|0;d=c[a>>2]|0;if(!d)d=0;else{e=c[a+4>>2]|0;f=0;do{c[m+(f<<2)>>2]=c[e+(f*12|0)+8>>2];f=f+1|0}while(f>>>0>>0)}h=c[(mhd(o,m,d,1)|0)+8>>2]|0;ved(n,m);n=a+8|0;c[n>>2]=0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;m=ued(l,(c[a>>2]|0)*12|0,1394566,97)|0;c[k>>2]=m;e=c[a>>2]|0;l=m;if(e){a=c[a+4>>2]|0;k=c[p>>2]|0;do{e=e+-1|0;g=c[h>>2]|0;h=h+4|0;r=j;j=a+(g*12|0)|0;f=c[j>>2]|0;d=a+(g*12|0)+4|0;if(((f|0)==(c[r>>2]|0)?(c[d>>2]|0)==(c[r+4>>2]|0):0)?(c[a+(g*12|0)+8>>2]|0)==(c[r+8>>2]|0):0)f=c[n>>2]|0;else{s=c[n>>2]|0;r=s+1|0;c[n>>2]=r;c[m+(s*12|0)>>2]=f;c[m+(s*12|0)+4>>2]=c[d>>2];c[m+(s*12|0)+8>>2]=c[a+(g*12|0)+8>>2];f=r}c[k+(g<<2)>>2]=f+-1}while((e|0)!=0)}if(!b){khd(o);i=q;return 1}c[b+8>>2]=c[p>>2];c[b+4>>2]=c[n>>2];c[b>>2]=l;khd(o);i=q;return 1}function Lcd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+20|0;ved(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;ved(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+4|0;ved(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;ved(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function Mcd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+2|0;j=n+1|0;k=n;f=d+16|0;l=d+12|0;o=(c[f>>2]|0)!=0;m=d+13|0;e=(a[m>>0]|0)!=0|o;if((a[l>>0]|0)!=0|o?!(Ncd(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0):0){o=0;i=n;return o|0}if(e?!(Ocd(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0):0){o=0;i=n;return o|0}e=c[f>>2]|0;if((e|0)!=0?!(Pcd(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,e,ea(g[d+20>>2]))|0):0){o=0;i=n;return o|0}if(!(a[l>>0]|0)){o=b+12|0;ved(h,c[o>>2]|0);c[o>>2]=0}if(a[m>>0]|0){o=1;i=n;return o|0}o=b+16|0;ved(j,c[o>>2]|0);c[o>>2]=0;o=b+20|0;ved(k,c[o>>2]|0);c[o>>2]=0;o=1;i=n;return o|0}function Ncd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+48|0;h=B;A=B+4|0;w=B+43|0;x=B+42|0;y=B+41|0;z=B+40|0;if((d|0)!=0?(o=(f|0)!=0,j=(g|0)!=0,o|j):0){q=a+12|0;if(c[q>>2]|0){a=1;i=B;return a|0}h=d>>>0>357913941?-1:d*12|0;if(!h)h=0;else{u=Oed()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=Red()|0;v=tq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;h=yp[t&511](u,h,v?1394770:1434456,1394647,152)|0}c[q>>2]=h;s=d*3|0;h=s>>>0>1073741823?-1:s<<2;if(!h){v=0;t=0;u=0}else{r=Oed()|0;n=c[(c[r>>2]|0)+8>>2]|0;t=Red()|0;t=tq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=yp[n&511](r,h,t?1434560:1434456,1394647,153)|0;r=Oed()|0;n=c[(c[r>>2]|0)+8>>2]|0;u=Red()|0;u=tq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;v=t;u=yp[n&511](r,h,u?1434560:1434456,1394647,154)|0}h=s>>>0>536870911?-1:s<<3;if(!h)r=0;else{n=Oed()|0;m=c[(c[n>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=yp[m&511](n,h,r?1394898:1434456,1394647,155)|0}if(o){h=0;do{n=h*3|0;m=c[f+(n<<2)>>2]|0;l=c[f+(n+1<<2)>>2]|0;k=c[f+(n+2<<2)>>2]|0;j=t+(n<<2)|0;if(m>>>0>>0){c[j>>2]=m;c[u+(n<<2)>>2]=l}else{c[j>>2]=l;c[u+(n<<2)>>2]=m}p=l>>>0>>0;g=n+1|0;c[t+(g<<2)>>2]=p?l:k;c[u+(g<<2)>>2]=p?k:l;g=k>>>0>>0;p=n+2|0;c[t+(p<<2)>>2]=g?k:m;c[u+(p<<2)>>2]=g?m:k;h=h+1|0}while((h|0)!=(d|0))}else{f=0;do{k=f*3|0;if(j){C=b[g+(k<<1)>>1]|0;n=C&65535;h=b[g+(k+1<<1)>>1]|0;o=h&65535;l=e[g+(k+2<<1)>>1]|0;m=t+(k<<2)|0;if((C&65535)<(h&65535))p=19;else{c[m>>2]=o;c[u+(k<<2)>>2]=n;m=l}}else{o=1;l=2;n=0;m=t+(k<<2)|0;p=19}if((p|0)==19){p=0;c[m>>2]=n;c[u+(k<<2)>>2]=o;m=l}l=o>>>0>>0;C=k+1|0;c[t+(C<<2)>>2]=l?o:m;c[u+(C<<2)>>2]=l?m:o;o=m>>>0>>0;C=k+2|0;c[t+(C<<2)>>2]=o?m:n;c[u+(C<<2)>>2]=o?n:m;f=f+1|0}while((f|0)!=(d|0))}jhd(A);o=c[(mhd(mhd(A,u,s,0)|0,t,s,0)|0)+8>>2]|0;c[a>>2]=0;c[a+8>>2]=d;if(!s)h=0;else{j=c[q>>2]|0;l=-1;m=-1;n=0;do{k=c[o+(n<<2)>>2]|0;d=l;l=c[t+(k<<2)>>2]|0;C=m;m=c[u+(k<<2)>>2]|0;h=c[a>>2]|0;if(!((l|0)==(d|0)&(m|0)==(C|0))){c[r+(h<<3)>>2]=l;c[r+(h<<3)+4>>2]=m;h=h+1|0;c[a>>2]=h}c[j+(((k>>>0)/3|0)*12|0)+(((k>>>0)%3|0)<<2)>>2]=h+-1;n=n+1|0}while((n|0)!=(s|0));h=c[a>>2]<<3}C=ued(w,h,1394647,209)|0;c[a+4>>2]=C;inl(C|0,r|0,c[a>>2]<<3|0)|0;ved(x,r);ved(y,u);ved(z,v);khd(A);C=1;i=B;return C|0}Fed(Ded()|0,8,1394647,145,1394724,h);C=0;i=B;return C|0}function Ocd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(Ncd(a,d,f,g)|0)){a=0;i=n;return a|0}k=ued(n+1|0,c[a>>2]<<3,1394647,242)|0;m=a+16|0;c[m>>2]=k;dnl(k|0,0,c[a>>2]<<3|0)|0;k=(d|0)==0;if(k)g=c[m>>2]|0;else{f=c[a+12>>2]|0;g=c[m>>2]|0;j=0;do{h=g+(c[f+(j*12|0)>>2]<<3)+2|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;h=g+(c[f+(j*12|0)+4>>2]<<3)+2|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;h=g+(c[f+(j*12|0)+8>>2]<<3)+2|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;j=j+1|0}while((j|0)!=(d|0))}c[g+4>>2]=0;f=c[a>>2]|0;if(f>>>0>1){j=0;h=1;do{j=(e[g+(h+-1<<3)+2>>1]|0)+j|0;c[g+(h<<3)+4>>2]=j;h=h+1|0}while(h>>>0>>0)}h=f+-1|0;h=ued(l,(e[g+(h<<3)+2>>1]|0)+(c[g+(h<<3)+4>>2]|0)<<2,1394647,261)|0;c[a+20>>2]=h;if(k)f=c[m>>2]|0;else{j=c[a+12>>2]|0;f=c[m>>2]|0;g=0;do{l=f+(c[j+(g*12|0)>>2]<<3)+4|0;m=c[l>>2]|0;c[l>>2]=m+1;c[h+(m<<2)>>2]=g;m=f+(c[j+(g*12|0)+4>>2]<<3)+4|0;l=c[m>>2]|0;c[m>>2]=l+1;c[h+(l<<2)>>2]=g;l=f+(c[j+(g*12|0)+8>>2]<<3)+4|0;m=c[l>>2]|0;c[l>>2]=m+1;c[h+(m<<2)>>2]=g;g=g+1|0}while((g|0)!=(d|0))}c[f+4>>2]=0;h=c[a>>2]|0;if(h>>>0>1){j=0;g=1}else{a=1;i=n;return a|0}do{j=(e[f+(g+-1<<3)+2>>1]|0)+j|0;c[f+(g<<3)+4>>2]=j;g=g+1|0}while(g>>>0>>0);h=1;i=n;return h|0}function Pcd(d,f,h,j,l,m){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=lo,O=lo,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=lo,ua=lo;sa=i;i=i+64|0;q=sa+8|0;t=sa+16|0;u=sa+32|0;v=sa+24|0;w=sa;s=sa+50|0;ma=sa+49|0;na=sa+48|0;oa=sa+36|0;pa=sa+51|0;if((l|0)!=0?(qa=(h|0)!=0,ra=(j|0)!=0,qa|ra):0){r=c[d>>2]|0;if(!r){Fed(Ded()|0,8,1394647,323,1395056,v);j=0;i=sa;return j|0}v=c[d+4>>2]|0;if(!v){Fed(Ded()|0,8,1394647,330,1395112,u);j=0;i=sa;return j|0}la=d+16|0;w=c[la>>2]|0;if(!w){Fed(Ded()|0,8,1394647,337,1395172,t);j=0;i=sa;return j|0}ia=c[d+20>>2]|0;if(!ia){Fed(Ded()|0,8,1394647,344,1395239,q);j=0;i=sa;return j|0}ka=ued(s,r,1394647,349)|0;ha=ka;ga=w;while(1){r=r+-1|0;w=b[ga+2>>1]|0;aa=w&65535;a:do if(w<<16>>16!=1){ba=c[ga+4>>2]|0;u=(c[ia+(ba<<2)>>2]|0)*3|0;if(w<<16>>16==2){w=(c[ia+(ba+1<<2)>>2]|0)*3|0;if(qa){o=c[h+(u<<2)>>2]|0;n=c[h+(u+1<<2)>>2]|0;p=c[h+(u+2<<2)>>2]|0;s=c[h+(w<<2)>>2]|0;t=c[h+(w+1<<2)>>2]|0;C=c[h+(w+2<<2)>>2]|0}else{o=e[j+(u<<1)>>1]|0;n=e[j+(u+1<<1)>>1]|0;p=e[j+(u+2<<1)>>1]|0;s=e[j+(w<<1)>>1]|0;t=e[j+(w+1<<1)>>1]|0;C=e[j+(w+2<<1)>>1]|0}w=c[v>>2]|0;u=c[v+4>>2]|0;do if((w|0)==(o|0))if((u|0)!=(n|0))if((u|0)==(p|0))q=n;else ja=29;else q=p;else{if((w|0)==(n|0)){if((u|0)==(o|0)){q=p;break}if((u|0)==(p|0)){q=o;break}else{ja=29;break}}if((w|0)==(p|0))if((u|0)!=(n|0))if((u|0)==(o|0))q=n;else ja=29;else q=o;else ja=29}while(0);if((ja|0)==29){ja=0;q=-1}I=ea(g[l+(t*12|0)>>2]);x=ea(g[l+(s*12|0)>>2]);N=ea(I-x);E=ea(g[l+(t*12|0)+4>>2]);y=ea(g[l+(s*12|0)+4>>2]);z=ea(E-y);G=ea(g[l+(t*12|0)+8>>2]);K=ea(g[l+(s*12|0)+8>>2]);F=ea(G-K);J=ea(g[l+(C*12|0)>>2]);A=ea(J-x);H=ea(g[l+(C*12|0)+4>>2]);O=ea(H-y);L=ea(g[l+(C*12|0)+8>>2]);B=ea(L-K);D=ea(ea(z*B)-ea(F*O));B=ea(ea(F*A)-ea(N*B));A=ea(ea(N*O)-ea(z*A));z=ea(ea(A*A)+ea(ea(D*D)+ea(B*B)));if(z>ea(0.0)){O=ea(ea(1.0)/ea(R(ea(z))));F=ea(D*O);N=ea(B*O);O=ea(A*O);t=(g[k>>2]=F,c[k>>2]|0);u=(g[k>>2]=N,c[k>>2]|0);w=(g[k>>2]=O,c[k>>2]|0)}else{w=0;u=0;t=0}N=(c[k>>2]=t,ea(g[k>>2]));z=ea(N*x);D=(c[k>>2]=u,ea(g[k>>2]));z=ea(z+ea(D*y));O=(c[k>>2]=w,ea(g[k>>2]));z=ea(z+ea(O*K));N=ea(N*ea(g[l+(q*12|0)>>2]));D=ea(N+ea(D*ea(g[l+(q*12|0)+4>>2])));fa=ea(ea(D+ea(O*ea(g[l+(q*12|0)+8>>2])))-z)>2]);O=ea(g[l+(o*12|0)+4>>2]);D=ea(g[l+(o*12|0)+8>>2]);N=ea(g[l+(n*12|0)>>2]);A=ea(g[l+(n*12|0)+4>>2]);F=ea(g[l+(n*12|0)+8>>2]);ta=ea(g[l+(p*12|0)>>2]);B=ea(g[l+(p*12|0)+4>>2]);N=ea(N-z);A=ea(A-O);F=ea(F-D);z=ea(ta-z);O=ea(B-O);D=ea(ea(g[l+(p*12|0)+8>>2])-D);B=ea(ea(A*D)-ea(F*O));D=ea(ea(F*z)-ea(N*D));z=ea(ea(N*O)-ea(A*z));A=ea(R(ea(ea(z*z)+ea(ea(B*B)+ea(D*D)))));w=A>ea(0.0);if(fa){if(w){F=ea(ea(1.0)/A);B=ea(B*F);D=ea(D*F);F=ea(z*F)}else F=z;N=ea(I-x);z=ea(E-y);G=ea(G-K);x=ea(J-x);O=ea(H-y);A=ea(L-K);y=ea(ea(z*A)-ea(G*O));A=ea(ea(G*x)-ea(N*A));x=ea(ea(N*O)-ea(z*x));z=ea(R(ea(ea(x*x)+ea(ea(y*y)+ea(A*A)))));if(z>ea(0.0)){O=ea(ea(1.0)/z);y=ea(y*O);z=ea(A*O);x=ea(x*O)}else z=A;N=ea(ea(D*x)-ea(F*z));O=ea(ea(F*y)-ea(B*x));L=ea(ea(B*z)-ea(D*y));w=ea(Q(ea(+Z(+(+ea(R(ea(ea(L*L)+ea(ea(N*N)+ea(O*O)))))),+(+ea(ea(F*x)+ea(ea(D*z)+ea(B*y))))))))>m;break}else{if(w){F=ea(ea(1.0)/A);B=ea(B*F);D=ea(D*F);F=ea(z*F)}else F=z;N=ea(I-x);O=ea(E-y);G=ea(G-K);x=ea(J-x);y=ea(H-y);A=ea(L-K);z=ea(ea(O*A)-ea(G*y));A=ea(ea(G*x)-ea(N*A));x=ea(ea(N*y)-ea(O*x));y=ea(R(ea(ea(x*x)+ea(ea(z*z)+ea(A*A)))));if(y>ea(0.0)){O=ea(ea(1.0)/y);z=ea(z*O);y=ea(A*O);x=ea(x*O)}else y=A;w=ea(ea(F*x)+ea(ea(D*y)+ea(B*z)))>2]|0;fa=c[h+(u+1<<2)>>2]|0;ca=c[h+(u+2<<2)>>2]|0}else{da=e[j+(u<<1)>>1]|0;fa=e[j+(u+1<<1)>>1]|0;ca=e[j+(u+2<<1)>>1]|0}if((w&65535)>1){P=l+(da*12|0)|0;S=l+(da*12|0)+4|0;T=l+(da*12|0)+8|0;U=l+(fa*12|0)|0;V=l+(fa*12|0)+4|0;W=l+(fa*12|0)+8|0;X=l+(ca*12|0)|0;Y=l+(ca*12|0)+4|0;_=l+(ca*12|0)+8|0;C=0;M=0;n=0;$=1;s=0;t=0;u=1;while(1){w=(c[ia+(ba+$<<2)>>2]|0)*3|0;if(qa){q=c[h+(w<<2)>>2]|0;p=c[h+(w+1<<2)>>2]|0;o=c[h+(w+2<<2)>>2]|0}else{q=e[j+(w<<1)>>1]|0;p=e[j+(w+1<<1)>>1]|0;o=e[j+(w+2<<1)>>1]|0}if(((q|0)==(ca|0)|((q|0)==(da|0)|(q|0)==(fa|0))?(p|0)==(ca|0)|((p|0)==(da|0)|(p|0)==(fa|0)):0)?(o|0)==(ca|0)|((o|0)==(da|0)|(o|0)==(fa|0)):0){H=ea(g[P>>2]);O=ea(g[S>>2]);J=ea(g[T>>2]);N=ea(g[U>>2]);K=ea(g[V>>2]);ta=ea(g[W>>2]);ua=ea(g[X>>2]);x=ea(g[Y>>2]);L=ea(g[_>>2]);y=ea(g[l+(q*12|0)>>2]);I=ea(g[l+(q*12|0)+4>>2]);B=ea(g[l+(q*12|0)+8>>2]);A=ea(g[l+(p*12|0)>>2]);z=ea(g[l+(p*12|0)+4>>2]);F=ea(g[l+(p*12|0)+8>>2]);E=ea(g[l+(o*12|0)>>2]);D=ea(g[l+(o*12|0)+4>>2]);G=ea(g[l+(o*12|0)+8>>2]);N=ea(N-H);K=ea(K-O);ta=ea(ta-J);H=ea(ua-H);O=ea(x-O);J=ea(L-J);L=ea(ea(K*J)-ea(ta*O));J=ea(ea(ta*H)-ea(N*J));H=ea(ea(N*O)-ea(K*H));K=ea(R(ea(ea(H*H)+ea(ea(L*L)+ea(J*J)))));if(K>ea(0.0)){x=ea(ea(1.0)/K);O=ea(L*x);N=ea(J*x);x=ea(H*x)}else{O=L;N=J;x=H}ua=ea(A-y);K=ea(z-I);ta=ea(F-B);H=ea(E-y);F=ea(D-I);J=ea(G-B);L=ea(ea(K*J)-ea(ta*F));J=ea(ea(ta*H)-ea(ua*J));H=ea(ea(ua*F)-ea(K*H));K=ea(R(ea(ea(H*H)+ea(ea(L*L)+ea(J*J)))));if(K>ea(0.0)){K=ea(ea(1.0)/K);L=ea(L*K);J=ea(J*K);H=ea(H*K)}q=C;p=M;o=n;s=s|ea(ea(x*H)+ea(ea(N*J)+ea(O*L)))>2]);O=ea(g[l+(C*12|0)+4>>2]);J=ea(g[l+(C*12|0)+8>>2]);N=ea(g[l+(M*12|0)>>2]);K=ea(g[l+(M*12|0)+4>>2]);ua=ea(g[l+(M*12|0)+8>>2]);x=ea(g[l+(n*12|0)>>2]);ta=ea(g[l+(n*12|0)+4>>2]);L=ea(g[l+(n*12|0)+8>>2]);y=ea(g[l+(q*12|0)>>2]);I=ea(g[l+(q*12|0)+4>>2]);B=ea(g[l+(q*12|0)+8>>2]);A=ea(g[l+(p*12|0)>>2]);z=ea(g[l+(p*12|0)+4>>2]);F=ea(g[l+(p*12|0)+8>>2]);E=ea(g[l+(o*12|0)>>2]);D=ea(g[l+(o*12|0)+4>>2]);G=ea(g[l+(o*12|0)+8>>2]);N=ea(N-H);K=ea(K-O);ua=ea(ua-J);H=ea(x-H);O=ea(ta-O);J=ea(L-J);L=ea(ea(K*J)-ea(ua*O));J=ea(ea(ua*H)-ea(N*J));H=ea(ea(N*O)-ea(K*H));K=ea(R(ea(ea(H*H)+ea(ea(L*L)+ea(J*J)))));if(K>ea(0.0)){x=ea(ea(1.0)/K);O=ea(L*x);N=ea(J*x);x=ea(H*x)}else{O=L;N=J;x=H}ua=ea(A-y);K=ea(z-I);ta=ea(F-B);H=ea(E-y);F=ea(D-I);J=ea(G-B);L=ea(ea(K*J)-ea(ta*F));J=ea(ea(ta*H)-ea(ua*J));H=ea(ea(ua*F)-ea(K*H));K=ea(R(ea(ea(H*H)+ea(ea(L*L)+ea(J*J)))));if(K>ea(0.0)){K=ea(ea(1.0)/K);L=ea(L*K);J=ea(J*K);H=ea(H*K)}q=C;p=M;o=n;t=t|ea(ea(x*H)+ea(ea(N*J)+ea(O*L)))>>0>=aa>>>0)break;else{C=q;M=p;n=o}}w=(u|0)==1;if((u|0)==2){if(s|t){z=ea(g[l+(da*12|0)>>2]);O=ea(g[l+(da*12|0)+4>>2]);D=ea(g[l+(da*12|0)+8>>2]);N=ea(g[l+(fa*12|0)>>2]);A=ea(g[l+(fa*12|0)+4>>2]);L=ea(g[l+(fa*12|0)+8>>2]);ta=ea(g[l+(ca*12|0)>>2]);ua=ea(g[l+(ca*12|0)+4>>2]);B=ea(g[l+(ca*12|0)+8>>2]);J=ea(g[l+(q*12|0)>>2]);K=ea(g[l+(q*12|0)+4>>2]);G=ea(g[l+(q*12|0)+8>>2]);H=ea(g[l+(p*12|0)>>2]);I=ea(g[l+(p*12|0)+4>>2]);x=ea(g[l+(p*12|0)+8>>2]);E=ea(g[l+(o*12|0)>>2]);F=ea(g[l+(o*12|0)+4>>2]);y=ea(g[l+(o*12|0)+8>>2]);N=ea(N-z);A=ea(A-O);L=ea(L-D);z=ea(ta-z);O=ea(ua-O);D=ea(B-D);B=ea(ea(A*D)-ea(L*O));D=ea(ea(L*z)-ea(N*D));z=ea(ea(N*O)-ea(A*z));A=ea(R(ea(ea(z*z)+ea(ea(B*B)+ea(D*D)))));if(A>ea(0.0)){L=ea(ea(1.0)/A);B=ea(B*L);D=ea(D*L);L=ea(z*L)}else L=z;H=ea(H-J);O=ea(I-K);ua=ea(x-G);z=ea(E-J);N=ea(F-K);x=ea(y-G);A=ea(ea(O*x)-ea(ua*N));x=ea(ea(ua*z)-ea(H*x));z=ea(ea(H*N)-ea(O*z));y=ea(R(ea(ea(z*z)+ea(ea(A*A)+ea(x*x)))));if(y>ea(0.0)){O=ea(ea(1.0)/y);A=ea(A*O);y=ea(x*O);z=ea(z*O)}else y=x;N=ea(ea(D*z)-ea(L*y));O=ea(ea(L*A)-ea(B*z));K=ea(ea(B*y)-ea(D*A));w=w|ea(Q(ea(+Z(+(+ea(R(ea(ea(K*K)+ea(ea(N*N)+ea(O*O)))))),+(+ea(ea(L*z)+ea(ea(D*y)+ea(B*A))))))))>m;break}u=c[v>>2]|0;t=c[v+4>>2]|0;do if((u|0)==(da|0))if((t|0)!=(fa|0))if((t|0)==(ca|0))C=fa;else ja=86;else C=ca;else{if((u|0)==(fa|0)){if((t|0)==(da|0)){C=ca;break}if((t|0)==(ca|0)){C=da;break}else{ja=86;break}}if((u|0)==(ca|0))if((t|0)!=(fa|0))if((t|0)==(da|0))C=fa;else ja=86;else C=da;else ja=86}while(0);if((ja|0)==86){ja=0;C=-1}N=ea(g[l+(p*12|0)>>2]);F=ea(g[l+(q*12|0)>>2]);N=ea(N-F);L=ea(g[l+(p*12|0)+4>>2]);E=ea(g[l+(q*12|0)+4>>2]);L=ea(L-E);H=ea(g[l+(p*12|0)+8>>2]);D=ea(g[l+(q*12|0)+8>>2]);H=ea(H-D);z=ea(ea(g[l+(o*12|0)>>2])-F);O=ea(ea(g[l+(o*12|0)+4>>2])-E);J=ea(ea(g[l+(o*12|0)+8>>2])-D);K=ea(ea(L*J)-ea(H*O));J=ea(ea(H*z)-ea(N*J));z=ea(ea(N*O)-ea(L*z));L=ea(ea(z*z)+ea(ea(K*K)+ea(J*J)));if(L>ea(0.0)){O=ea(ea(1.0)/ea(R(ea(L))));H=ea(K*O);N=ea(J*O);O=ea(z*O);s=(g[k>>2]=H,c[k>>2]|0);t=(g[k>>2]=N,c[k>>2]|0);u=(g[k>>2]=O,c[k>>2]|0)}else{u=0;t=0;s=0}G=(c[k>>2]=s,ea(g[k>>2]));O=ea(G*F);H=(c[k>>2]=t,ea(g[k>>2]));O=ea(O+ea(H*E));N=(c[k>>2]=u,ea(g[k>>2]));O=ea(O+ea(N*D));G=ea(G*ea(g[l+(C*12|0)>>2]));H=ea(G+ea(H*ea(g[l+(C*12|0)+4>>2])));if(ea(ea(H+ea(N*ea(g[l+(C*12|0)+8>>2])))-O)>2]);O=ea(g[l+(da*12|0)+4>>2]);x=ea(g[l+(da*12|0)+8>>2]);N=ea(g[l+(fa*12|0)>>2]);y=ea(g[l+(fa*12|0)+4>>2]);H=ea(g[l+(fa*12|0)+8>>2]);G=ea(g[l+(ca*12|0)>>2]);A=ea(g[l+(ca*12|0)+4>>2]);N=ea(N-B);y=ea(y-O);H=ea(H-x);B=ea(G-B);O=ea(A-O);x=ea(ea(g[l+(ca*12|0)+8>>2])-x);A=ea(ea(y*x)-ea(H*O));x=ea(ea(H*B)-ea(N*x));B=ea(ea(N*O)-ea(y*B));y=ea(R(ea(ea(B*B)+ea(ea(A*A)+ea(x*x)))));if(y>ea(0.0)){O=ea(ea(1.0)/y);D=ea(A*O);x=ea(x*O);B=ea(B*O)}else D=A;A=ea(R(ea(L)));if(A>ea(0.0)){O=ea(ea(1.0)/A);y=ea(K*O);A=ea(J*O);z=ea(z*O)}else{y=K;A=J}N=ea(ea(x*z)-ea(B*A));O=ea(ea(B*y)-ea(D*z));L=ea(ea(D*A)-ea(x*y));w=w|ea(Q(ea(+Z(+(+ea(R(ea(ea(L*L)+ea(ea(N*N)+ea(O*O)))))),+(+ea(ea(B*z)+ea(ea(x*A)+ea(D*y))))))))>m}}else w=1}else w=1}else w=1;while(0);a[ha>>0]=w&1;if(!r)break;else{ha=ha+1|0;ga=ga+8|0;v=v+8|0}}M=d+8|0;if(c[M>>2]|0){w=c[d+12>>2]|0;v=0;do{r=w+(v*12|0)|0;q=c[r>>2]|0;if((q|0)>=0?(a[ka+(q&268435455)>>0]|0)!=0:0)c[r>>2]=q|-2147483648;r=w+(v*12|0)+4|0;q=c[r>>2]|0;if((q|0)>=0?(a[ka+(q&268435455)>>0]|0)!=0:0)c[r>>2]=q|-2147483648;r=w+(v*12|0)+8|0;q=c[r>>2]|0;if((q|0)>=0?(a[ka+(q&268435455)>>0]|0)!=0:0)c[r>>2]=q|-2147483648;v=v+1|0}while(v>>>0<(c[M>>2]|0)>>>0)}r=c[d>>2]|0;if(r){q=0;do{if(a[ka+q>>0]|0){ia=(c[la>>2]|0)+(q<<3)|0;b[ia>>1]=e[ia>>1]|1}q=q+1|0}while(q>>>0>>0)}ved(ma,ka);if(f)if(qa){n=0;o=0;do{ia=o*3|0;ga=c[h+(ia<<2)>>2]|0;ha=c[h+(ia+1<<2)>>2]|0;ia=c[h+(ia+2<<2)>>2]|0;n=ga>>>0>n>>>0?ga:n;n=ha>>>0>n>>>0?ha:n;n=ia>>>0>n>>>0?ia:n;o=o+1|0}while((o|0)!=(f|0))}else{n=0;o=0;do{ia=o*3|0;ga=e[j+(ia<<1)>>1]|0;ha=e[j+(ia+1<<1)>>1]|0;ia=e[j+(ia+2<<1)>>1]|0;n=ga>>>0>n>>>0?ga:n;n=ha>>>0>n>>>0?ha:n;n=ia>>>0>n>>>0?ia:n;o=o+1|0}while((o|0)!=(f|0))}else n=0;r=n+1|0;C=ued(na,r,1394647,651)|0;dnl(C|0,0,r|0)|0;r=c[M>>2]|0;q=(r|0)==0;if(!q){p=oa+4|0;o=oa+8|0;n=c[d+12>>2]|0;s=oa+4|0;t=oa+8|0;u=oa+4|0;v=oa+8|0;w=0;do{if(!qa){if(ra){ia=w*3|0;c[oa>>2]=e[j+(ia<<1)>>1];c[p>>2]=e[j+(ia+1<<1)>>1];c[o>>2]=e[j+(ia+2<<1)>>1]}}else{ia=w*3|0;c[oa>>2]=c[h+(ia<<2)>>2];c[p>>2]=c[h+(ia+1<<2)>>2];c[o>>2]=c[h+(ia+2<<2)>>2]}if((c[n+(w*12|0)>>2]|0)<0){a[C+(c[s>>2]|0)>>0]=1;a[C+(c[oa>>2]|0)>>0]=1}if((c[n+(w*12|0)+4>>2]|0)<0){a[C+(c[t>>2]|0)>>0]=1;a[C+(c[u>>2]|0)>>0]=1}if((c[n+(w*12|0)+8>>2]|0)<0){a[C+(c[v>>2]|0)>>0]=1;a[C+(c[oa>>2]|0)>>0]=1}w=w+1|0}while(w>>>0>>0);if(!q){w=c[d+12>>2]|0;p=0;o=0;n=0;v=0;do{if(!qa){if(ra){p=v*3|0;n=e[j+(p<<1)>>1]|0;o=e[j+(p+1<<1)>>1]|0;p=e[j+(p+2<<1)>>1]|0}}else{p=v*3|0;n=c[h+(p<<2)>>2]|0;o=c[h+(p+1<<2)>>2]|0;p=c[h+(p+2<<2)>>2]|0}q=w+(v*12|0)|0;r=c[q>>2]|0;if((r&1073741824|0)==0?(a[C+n>>0]|0)!=0:0)c[q>>2]=r|1073741824;r=w+(v*12|0)+4|0;q=c[r>>2]|0;if((q&1073741824|0)==0?(a[C+o>>0]|0)!=0:0)c[r>>2]=q|1073741824;r=w+(v*12|0)+8|0;q=c[r>>2]|0;if((q&1073741824|0)==0?(a[C+p>>0]|0)!=0:0)c[r>>2]=q|1073741824;v=v+1|0}while(v>>>0<(c[M>>2]|0)>>>0)}}ved(pa,C);j=1;i=sa;return j|0}Fed(Ded()|0,8,1394647,316,1395010,w);j=0;i=sa;return j|0}function Qcd(a){a=a|0;c[a>>2]=0;c[a+12>>2]=0;c[a+4>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Rcd(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=d;return}function Scd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;a=a+4|0;b=c[a>>2]|0;if(b){Lcd(b);ved(d,b)}c[a>>2]=0;i=d;return}function Tcd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;k=o+2|0;l=o+1|0;n=o;g=c[d>>2]|0;m=g+4|0;h=c[m>>2]|0;if(!h){i=o;return}j=ued(o+3|0,h*12|0,1395304,62)|0;h=g+12|0;if(c[m>>2]|0){g=0;do{f=j+(g*12|0)|0;p=(c[h>>2]|0)+((c[e+(g<<2)>>2]|0)*12|0)|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}ved(k,c[h>>2]|0);c[h>>2]=j;f=c[d>>2]|0;if(c[f+160>>2]|0){f=c[m>>2]|0;g=f>>>0>2147483647?-1:f<<1;if(!g)j=0;else{f=Oed()|0;p=c[(c[f>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[p&511](f,g,j?1429784:1434456,1395304,70)|0;f=c[m>>2]|0}h=c[d>>2]|0;if(f){g=c[h+160>>2]|0;k=0;do{b[j+(k<<1)>>1]=b[g+(c[e+(k<<2)>>2]<<1)>>1]|0;k=k+1|0}while(k>>>0>>0)}ved(l,c[h+160>>2]|0);f=c[d>>2]|0;c[f+160>>2]=j}if(a[(c[d+8>>2]|0)+12>>0]|0){i=o;return}g=c[m>>2]|0;h=g>>>0>1073741823?-1:g<<2;if(!h)l=0;else{g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;l=Red()|0;l=tq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=yp[f&511](g,h,l?1434560:1434456,1395304,79)|0;g=c[m>>2]|0;f=c[d>>2]|0}h=f+164|0;if(!g)f=c[h>>2]|0;else{f=c[h>>2]|0;j=(f|0)==0;k=0;do{h=c[e+(k<<2)>>2]|0;if(!j)h=c[f+(h<<2)>>2]|0;c[l+(k<<2)>>2]=h;k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0)}ved(n,f);c[(c[d>>2]|0)+164>>2]=l;i=o;return}function Ucd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo;m=i;i=i+32|0;l=m+8|0;k=m;Gkd(c[b>>2]|0);e=c[b>>2]|0;c[l>>2]=0;c[l+4>>2]=0;h=l+8|0;c[h>>2]=0;j=c[e+4>>2]|0;c[k>>2]=436348;c[k+4>>2]=j;d=e+12|0;if(!(a[e+156>>0]&2)){f=0;d=c[d>>2]|0}else{f=c[d>>2]|0;d=0}n=c[b+8>>2]|0;o=ea(g[n+40>>2]);add(e+32|0,c[e+8>>2]|0,c[e>>2]|0,f,d,j,l,k,o,c[n+32>>2]|0);Tcd(b,c[l>>2]|0);b=c[h>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=m;return 1}d=c[l>>2]|0;if(!d){i=m;return 1}n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,d);i=m;return 1}function Vcd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;ved(g,c[(c[a>>2]|0)+164>>2]|0);d=c[a>>2]|0;c[d+164>>2]=0;f=d+4|0;b=c[f>>2]|0;e=b>>>0>1073741823?-1:b<<2;if(!e)a=0;else{d=Oed()|0;h=c[(c[d>>2]|0)+8>>2]|0;b=Red()|0;b=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=yp[h&511](d,e,b?1434560:1434456,1395304,145)|0;d=c[a>>2]|0;a=b;b=c[f>>2]|0}c[d+164>>2]=a;if(!b){i=g;return}else b=0;do{c[a+(b<<2)>>2]=b;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);i=g;return}function Wcd(d,e){d=d|0;e=e|0;var f=0,h=lo,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=lo,J=lo,K=lo;H=i;i=i+48|0;G=H;j=H+8|0;F=H+12|0;p=H+35|0;u=H+33|0;v=H+32|0;y=H+34|0;w=c[d>>2]|0;A=d+8|0;f=c[A>>2]|0;if(c[f+28>>2]&1){h=ea(g[f+36>>2]);if(h==ea(0.0)){Fed(Ded()|0,2,1395304,164,1395400,j);h=ea(0.0)}}else h=ea(0.0);x=w+8|0;B=w+4|0;z=w+12|0;Zcd(F,c[w>>2]|0,c[x>>2]|0,c[B>>2]|0,c[z>>2]|0,h);t=F+4|0;j=c[t>>2]|0;if(!j){G=0;_cd(F);i=H;return G|0}if(e){if((c[F>>2]|0)!=(c[w>>2]|0)){G=0;_cd(F);i=H;return G|0}if((j|0)!=(c[B>>2]|0)){G=0;_cd(F);i=H;return G|0}}ved(p,c[(c[d>>2]|0)+164>>2]|0);e=c[d>>2]|0;c[e+164>>2]=0;q=F+16|0;j=c[q>>2]|0;if((j|0)!=0?(a[(c[A>>2]|0)+12>>0]|0)==0:0){r=c[t>>2]|0;f=r>>>0>1073741823?-1:r<<2;if(!f)p=0;else{e=Oed()|0;j=c[(c[e>>2]|0)+8>>2]|0;p=Red()|0;p=tq[c[(c[p>>2]|0)+24>>2]&2047](p)|0;p=yp[j&511](e,f,p?1434560:1434456,1395304,193)|0;e=c[d>>2]|0;j=c[q>>2]|0}c[e+164>>2]=p;inl(p|0,j|0,r<<2|0)|0;j=c[d>>2]|0;if(c[j+160>>2]|0){f=r>>>0>2147483647?-1:r<<1;if(!f)q=0;else{j=Oed()|0;p=c[(c[j>>2]|0)+8>>2]|0;q=Red()|0;q=tq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=yp[p&511](j,f,q?1429784:1434456,1395304,199)|0;j=c[d>>2]|0}if(!r)j=c[j+160>>2]|0;else{p=c[j+164>>2]|0;j=c[j+160>>2]|0;e=0;do{b[q+(e<<1)>>1]=b[j+(c[p+(e<<2)>>2]<<1)>>1]|0;e=e+1|0}while((e|0)!=(r|0))}ved(u,j);c[(c[d>>2]|0)+160>>2]=q}}f=c[w>>2]|0;if((f|0)!=(c[F>>2]|0)){ved(v,c[x>>2]|0);c[x>>2]=0;Hkd(c[d>>2]|0,c[F>>2]|0)|0;f=c[w>>2]|0}inl(c[x>>2]|0,c[F+8>>2]|0,f*12|0)|0;f=c[B>>2]|0;if((f|0)!=(c[t>>2]|0)){ved(y,c[z>>2]|0);c[z>>2]=0;Ikd(c[d>>2]|0,c[t>>2]|0,1)|0;f=c[B>>2]|0}s=ea(g[(c[A>>2]|0)+16>>2]);s=ea(s*ea(s*ea(25.0e4)));r=c[x>>2]|0;if(!f){G=1;_cd(F);i=H;return G|0}q=c[F+12>>2]|0;e=c[z>>2]|0;f=0;p=0;do{j=p*3|0;z=c[q+(j<<2)>>2]|0;A=c[q+(j+1<<2)>>2]|0;j=c[q+(j+2<<2)>>2]|0;c[e+(p*12|0)>>2]=z;c[e+(p*12|0)+4>>2]=A;c[e+(p*12|0)+8>>2]=j;h=ea(g[r+(z*12|0)>>2]);k=ea(g[r+(A*12|0)>>2]);K=ea(h-k);l=ea(g[r+(z*12|0)+4>>2]);m=ea(g[r+(A*12|0)+4>>2]);J=ea(l-m);n=ea(g[r+(z*12|0)+8>>2]);o=ea(g[r+(A*12|0)+8>>2]);I=ea(n-o);if(!((!(ea(ea(ea(K*K)+ea(J*J))+ea(I*I))>=s)?(C=ea(g[r+(j*12|0)>>2]),J=ea(k-C),D=ea(g[r+(j*12|0)+4>>2]),I=ea(m-D),E=ea(g[r+(j*12|0)+8>>2]),K=ea(o-E),!(ea(ea(ea(J*J)+ea(I*I))+ea(K*K))>=s)):0)?(I=ea(C-h),h=ea(D-l),K=ea(E-n),!(ea(ea(ea(I*I)+ea(h*h))+ea(K*K))>=s)):0))f=1;p=p+1|0}while(p>>>0<(c[B>>2]|0)>>>0);if(!f){G=1;_cd(F);i=H;return G|0}Fed(Ded()|0,2,1395304,249,1395457,G);G=1;_cd(F);i=H;return G|0}function Xcd(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;ved(u+5|0,c[(c[b>>2]|0)+152>>2]|0);h=c[b>>2]|0;c[h+152>>2]=0;ved(u+4|0,c[h+168>>2]|0);h=c[b>>2]|0;c[h+168>>2]=0;l=c[h+4>>2]|0;if(!l)j=0;else{h=Oed()|0;s=c[(c[h>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[s&511](h,l,j?1432799:1434456,1395304,267)|0;h=c[b>>2]|0}c[h+152>>2]=j;if(!(f|g)){dnl(j|0,56,l|0)|0;i=u;return}dnl(j|0,0,l|0)|0;s=c[(c[b>>2]|0)+12>>2]|0;if(l>>>0>1073741823){Fed(Ded()|0,4,1395304,280,1395546,u);i=u;return}Ycd(b);k=b+4|0;j=c[k>>2]|0;if(((j|0)!=0?(c[j+8>>2]|0)==(c[(c[b>>2]|0)+4>>2]|0):0)?(c[j+8>>2]|0)!=0:0){g=0;do{j=c[j+12>>2]|0;if((c[j+(g*12|0)>>2]|0)<=-1){r=(c[(c[b>>2]|0)+152>>2]|0)+g|0;a[r>>0]=d[r>>0]|0|8}if((c[j+(g*12|0)+4>>2]|0)<=-1){r=(c[(c[b>>2]|0)+152>>2]|0)+g|0;a[r>>0]=d[r>>0]|0|16}if((c[j+(g*12|0)+8>>2]|0)<=-1){r=(c[(c[b>>2]|0)+152>>2]|0)+g|0;a[r>>0]=d[r>>0]|0|32}g=g+1|0;j=c[k>>2]|0}while(g>>>0<(c[j+8>>2]|0)>>>0)}if(!f){i=u;return}h=l*3|0;h=h>>>0>1073741823?-1:h<<2;if(!h)h=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=yp[p&511](q,h,r?1434560:1434456,1395304,304)|0}c[(c[b>>2]|0)+168>>2]=h;dnl(h|0,-1,l*12|0)|0;j=c[k>>2]|0;h=c[j>>2]|0;r=c[j+20>>2]|0;if(!h){i=u;return}q=c[j+16>>2]|0;p=c[j+4>>2]|0;while(1){h=h+-1|0;if((e[q+2>>1]|0)>1){o=c[q+4>>2]|0;n=c[r+(o<<2)>>2]|0;o=c[r+(o+1<<2)>>2]|0;j=c[p>>2]|0;m=c[p+4>>2]|0;k=c[s+(n*12|0)>>2]|0;g=(k|0)==(j|0);if(g?(c[s+(n*12|0)+4>>2]|0)==(m|0):0)l=0;else t=25;do if((t|0)==25){t=0;k=(k|0)==(m|0);if(k?(c[s+(n*12|0)+4>>2]|0)==(j|0):0){l=0;break}if(g?(c[s+(n*12|0)+8>>2]|0)==(m|0):0){l=2;break}if(k?(c[s+(n*12|0)+8>>2]|0)==(j|0):0){l=2;break}g=c[s+(n*12|0)+4>>2]|0;if((g|0)==(j|0)?(c[s+(n*12|0)+8>>2]|0)==(m|0):0){l=1;break}if((g|0)==(m|0)?(c[s+(n*12|0)+8>>2]|0)==(j|0):0){l=1;break}l=255}while(0);k=c[s+(o*12|0)>>2]|0;f=(k|0)==(j|0);if(f?(c[s+(o*12|0)+4>>2]|0)==(m|0):0)g=0;else t=38;do if((t|0)==38){t=0;k=(k|0)==(m|0);if(k?(c[s+(o*12|0)+4>>2]|0)==(j|0):0){g=0;break}if(f?(c[s+(o*12|0)+8>>2]|0)==(m|0):0){g=2;break}if(k?(c[s+(o*12|0)+8>>2]|0)==(j|0):0){g=2;break}k=c[s+(o*12|0)+4>>2]|0;if((k|0)==(j|0)?(c[s+(o*12|0)+8>>2]|0)==(m|0):0){g=1;break}if((k|0)==(m|0)?(c[s+(o*12|0)+8>>2]|0)==(j|0):0){g=1;break}g=255}while(0);m=c[(c[b>>2]|0)+168>>2]|0;c[m+(l+(n*3|0)<<2)>>2]=o;c[m+(g+(o*3|0)<<2)>>2]=n}if(!h)break;else{q=q+8|0;p=p+8|0}}i=u;return}function Ycd(d){d=d|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;f=h+16|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;g[h+20>>2]=ea(.100000001);e=c[d>>2]|0;c[h>>2]=c[e+4>>2];if(!(a[e+156>>0]&2)){c[h+4>>2]=c[e+12>>2];c[h+8>>2]=0}else{c[h+4>>2]=0;c[h+8>>2]=c[e+12>>2]}a[h+12>>0]=1;a[h+13>>0]=1;c[f>>2]=c[e+8>>2];f=Oed()|0;k=c[(c[f>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[k&511](f,24,e?1395591:1434456,1395304,370)|0;Qcd(e);f=d+4|0;c[f>>2]=e;if(Mcd(e,h)|0){i=j;return}e=c[f>>2]|0;if(e){Lcd(e);ved(j+24|0,e)}c[f>>2]=0;i=j;return}function Zcd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=lo,O=0,Q=lo,R=lo,S=lo;M=i;i=i+16|0;r=M+8|0;q=M+9|0;A=M+3|0;G=M+6|0;K=M+5|0;L=M+2|0;m=b*12|0;H=ued(M,m,1395717,78)|0;I=ued(M+4|0,e*12|0,1395717,81)|0;J=ued(M+7|0,e<<2,1395717,83)|0;if(h!=ea(0.0)){l=b<<2;j=ued(M+1|0,l,1395717,88)|0;h=ea(ea(1.0)/h);if(!b)E=j;else{m=0;do{c[j+(m<<2)>>2]=m;N=ea(P(ea(ea(h*ea(g[d+(m*12|0)>>2]))+ea(.5))));t=ea(P(ea(ea(h*ea(g[d+(m*12|0)+4>>2]))+ea(.5))));u=ea(P(ea(ea(h*ea(g[d+(m*12|0)+8>>2]))+ea(.5))));g[H+(m*12|0)>>2]=N;g[H+(m*12|0)+4>>2]=t;g[H+(m*12|0)+8>>2]=u;m=m+1|0}while((m|0)!=(b|0));E=j}}else{inl(H|0,d|0,m|0)|0;l=b<<2;E=0}D=e>>>0>>0?b:e;B=D>>>1|D;B=B>>>2|B;B=B>>>4|B;B=B>>>8|B;B=B>>>16|B;C=B+1|0;D=ued(r,C+D<<2,1395717,107)|0;w=C<<2;dnl(D|0,-1,w|0)|0;j=ued(q,l,1395717,112)|0;dnl(j|0,-1,l|0)|0;q=e*3|0;if(q){p=0;do{o=c[f+(p<<2)>>2]|0;if(o>>>0>>0)c[j+(o<<2)>>2]=0;p=p+1|0}while((p|0)!=(q|0))}if(b)if(!E){n=0;m=0;while(1){l=j+(n<<2)|0;a:do if((c[l>>2]|0)!=-1){s=c[H+(n*12|0)>>2]|0;r=H+(n*12|0)+4|0;O=c[r>>2]|0;p=H+(n*12|0)+8|0;v=c[p>>2]|0;o=s+(O*11|0)+(ba(v,-17)|0)&2147483647;o=D+(((o>>>12^o^o>>>22)&B)<<2)|0;q=c[o>>2]|0;u=(c[k>>2]=s,ea(g[k>>2]));t=(c[k>>2]=O,ea(g[k>>2]));h=(c[k>>2]=v,ea(g[k>>2]));b:do if((q|0)!=-1){while(1){if((!(ea(g[H+(q*12|0)>>2])!=u)?!(ea(g[H+(q*12|0)+4>>2])!=t):0)?!(ea(g[H+(q*12|0)+8>>2])!=h):0)break;q=c[D+(q+C<<2)>>2]|0;if((q|0)==-1)break b}c[l>>2]=q;break a}while(0);c[l>>2]=m;c[H+(m*12|0)>>2]=s;c[H+(m*12|0)+4>>2]=c[r>>2];c[H+(m*12|0)+8>>2]=c[p>>2];c[D+(m+C<<2)>>2]=c[o>>2];c[o>>2]=m;m=m+1|0}while(0);n=n+1|0;if((n|0)==(b|0)){v=m;break}}}else{n=0;m=0;while(1){l=j+(n<<2)|0;c:do if((c[l>>2]|0)!=-1){s=c[H+(n*12|0)>>2]|0;r=H+(n*12|0)+4|0;v=c[r>>2]|0;p=H+(n*12|0)+8|0;O=c[p>>2]|0;o=s+(v*11|0)+(ba(O,-17)|0)&2147483647;o=D+(((o>>>12^o^o>>>22)&B)<<2)|0;q=c[o>>2]|0;h=(c[k>>2]=s,ea(g[k>>2]));t=(c[k>>2]=v,ea(g[k>>2]));u=(c[k>>2]=O,ea(g[k>>2]));d:do if((q|0)!=-1){while(1){if((!(ea(g[H+(q*12|0)>>2])!=h)?!(ea(g[H+(q*12|0)+4>>2])!=t):0)?!(ea(g[H+(q*12|0)+8>>2])!=u):0)break;q=c[D+(q+C<<2)>>2]|0;if((q|0)==-1)break d}c[l>>2]=q;break c}while(0);c[l>>2]=m;c[H+(m*12|0)>>2]=s;c[H+(m*12|0)+4>>2]=c[r>>2];c[H+(m*12|0)+8>>2]=c[p>>2];c[E+(m<<2)>>2]=n;c[D+(m+C<<2)>>2]=c[o>>2];c[o>>2]=m;m=m+1|0}while(0);n=n+1|0;if((n|0)==(b|0)){v=m;break}}}else v=0;if(!e)s=0;else{m=0;q=0;do{r=c[f>>2]|0;p=c[f+4>>2]|0;o=c[f+8>>2]|0;f=f+12|0;if((r>>>0>>0&p>>>0>>0&o>>>0>>0?(t=ea(g[d+(r*12|0)>>2]),R=ea(t-ea(g[d+(p*12|0)>>2])),Q=ea(g[d+(r*12|0)+4>>2]),h=ea(Q-ea(g[d+(p*12|0)+4>>2])),N=ea(g[d+(r*12|0)+8>>2]),S=ea(N-ea(g[d+(p*12|0)+8>>2])),t=ea(t-ea(g[d+(o*12|0)>>2])),Q=ea(Q-ea(g[d+(o*12|0)+4>>2])),N=ea(N-ea(g[d+(o*12|0)+8>>2])),u=ea(ea(h*N)-ea(S*Q)),N=ea(ea(S*t)-ea(R*N)),t=ea(ea(R*Q)-ea(h*t)),!(ea(ea(t*t)+ea(ea(u*u)+ea(N*N)))==ea(0.0))):0)?(x=c[j+(r<<2)>>2]|0,y=c[j+(p<<2)>>2]|0,z=c[j+(o<<2)>>2]|0,!((z|0)==(x|0)|((x|0)==(y|0)|(y|0)==(z|0)))):0){O=q*3|0;c[I+(O<<2)>>2]=x;c[I+(O+1<<2)>>2]=y;c[I+(O+2<<2)>>2]=z;q=q+1|0}m=m+1|0}while((m|0)!=(e|0));s=q}ved(A,j);dnl(D|0,-1,w|0)|0;if(!s){m=1;l=0}else{r=0;m=1;l=0;do{p=I+(r*12|0)|0;f=c[p>>2]|0;n=c[I+(r*12|0)+4>>2]|0;o=c[I+(r*12|0)+8>>2]|0;j=f-n-o^o>>>13;q=n-o-j^j<<8;O=o-j-q^q>>>13;j=j-q-O^O>>>12;q=q-O-j^j<<16;O=O-j-q^q>>>5;j=j-q-O^O>>>3;q=q-O-j^j<<10;q=D+(((O-j-q^q>>>15)&B)<<2)|0;j=c[q>>2]|0;e:do if((j|0)==-1)F=41;else while(1){if(((c[I+(j*12|0)>>2]|0)==(f|0)?(c[I+(j*12|0)+4>>2]|0)==(n|0):0)?(c[I+(j*12|0)+8>>2]|0)==(o|0):0)break e;j=c[D+(j+C<<2)>>2]|0;if((j|0)==-1){F=41;break}}while(0);if((F|0)==41){F=0;c[J+(l<<2)>>2]=r;O=I+(l*12|0)|0;c[O>>2]=c[p>>2];c[O+4>>2]=c[p+4>>2];c[O+8>>2]=c[p+8>>2];c[D+(l+C<<2)>>2]=c[q>>2];c[q>>2]=l;m=m&(r|0)==(l|0);l=l+1|0}r=r+1|0}while((r|0)!=(s|0))}ved(G,D);if(E){if(v){j=0;do{O=c[E+(j<<2)>>2]|0;c[H+(j*12|0)>>2]=c[d+(O*12|0)>>2];c[H+(j*12|0)+4>>2]=c[d+(O*12|0)+4>>2];c[H+(j*12|0)+8>>2]=c[d+(O*12|0)+8>>2];j=j+1|0}while((j|0)!=(v|0))}ved(K,E)}c[a>>2]=v;c[a+4>>2]=l;c[a+8>>2]=H;c[a+12>>2]=I;if(m){ved(L,J);c[a+16>>2]=0;i=M;return}else{c[a+16>>2]=J;i=M;return}}function _cd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+16|0;ved(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;ved(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+8|0;ved(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function $cd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if(!(zhd(72,70,72,70,0,e,d)|0)){d=0;return d|0}uhd(c[a+16>>2]|0,e,d);uhd(c[a+20>>2]|0,e,d);vhd(ea(g[a+24>>2]),e,d);vhd(ea(g[a+28>>2]),e,d);vhd(ea(g[a+32>>2]),e,d);vhd(ea(g[a+40>>2]),e,d);vhd(ea(g[a+44>>2]),e,d);thd(b[a+48>>1]|0,e,d);uhd(c[a+52>>2]|0,e,d);vhd(ea(g[a+56>>2]),e,d);vhd(ea(g[a+60>>2]),e,d);vhd(ea(g[a+64>>2]),e,d);vhd(ea(g[a+68>>2]),e,d);vhd(ea(g[a+72>>2]),e,d);vhd(ea(g[a+76>>2]),e,d);uhd(c[a+80>>2]|0,e,d);uhd(c[a+84>>2]|0,e,d);uhd(c[a+88>>2]|0,e,d);uhd(c[a+92>>2]|0,e,d);uhd(c[a+96>>2]|0,e,d);h=a+100|0;uhd(c[h>>2]|0,e,d);vhd(ea(g[a+104>>2]),e,d);vhd(ea(g[a+108>>2]),e,d);if(!(c[h>>2]|0)){d=1;return d|0}a=a+36|0;f=0;do{i=c[a>>2]|0;thd(b[i+(f<<2)>>1]|0,e,d);Iq[c[c[d>>2]>>2]&4095](d,i+(f<<2)+2|0,1)|0;Iq[c[c[d>>2]>>2]&4095](d,i+(f<<2)+3|0,1)|0;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);a=1;return a|0}function add(a,b,d,f,h,j,l,m,n,o){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo;oa=i;i=i+368|0;da=oa+176|0;F=oa+280|0;G=oa+160|0;H=oa+272|0;la=oa+68|0;ha=oa+64|0;ba=oa+148|0;K=oa+116|0;ca=oa+120|0;M=oa+132|0;_=oa+136|0;N=oa+276|0;$=oa+284|0;O=oa+336|0;aa=oa+340|0;P=oa+232|0;S=oa+236|0;Q=oa+248|0;T=oa+256|0;V=oa+264|0;X=oa+80|0;J=oa+88|0;I=oa;ka=oa+296|0;fa=oa+308|0;ga=oa+352|0;ja=oa+164|0;C=oa+32|0;c[ja>>2]=0;B=ja+4|0;c[B>>2]=0;ia=ja+8|0;c[ia>>2]=0;Z=(j|0)==0;if(!Z){VGd(ja,j);s=C+4|0;r=C+8|0;q=C+12|0;d=C+16|0;p=C+20|0;D=C+24|0;E=C+28|0;if(!f){w=2139095039;y=2139095039;A=2139095039;v=-8388609;x=-8388609;z=-8388609;t=0;while(1){u=t*3|0;W=c[h+(u<<2)>>2]|0;Y=c[h+(u+1<<2)>>2]|0;u=c[h+(u+2<<2)>>2]|0;Aa=ea(g[b+(W*12|0)>>2]);za=ea(g[b+(W*12|0)+4>>2]);ya=ea(g[b+(W*12|0)+8>>2]);xa=ea(g[b+(Y*12|0)>>2]);wa=ea(g[b+(Y*12|0)+4>>2]);va=ea(g[b+(Y*12|0)+8>>2]);ra=ea(g[b+(u*12|0)>>2]);qa=ea(g[b+(u*12|0)+4>>2]);pa=ea(g[b+(u*12|0)+8>>2]);ua=Aaxa?Aa:xa;wa=za>wa?za:wa;va=ya>va?ya:va;ra=ea((xa>ra?xa:ra)+ea(.000500000024));qa=ea((wa>qa?wa:qa)+ea(.000500000024));pa=ea((va>pa?va:pa)+ea(.000500000024));va=(c[k>>2]=w,ea(g[k>>2]));wa=(c[k>>2]=y,ea(g[k>>2]));xa=(c[k>>2]=A,ea(g[k>>2]));w=(g[k>>2]=va>2]|0);y=(g[k>>2]=wa>2]|0);u=(g[k>>2]=xa>2]|0);xa=(c[k>>2]=v,ea(g[k>>2]));wa=(c[k>>2]=x,ea(g[k>>2]));va=(c[k>>2]=z,ea(g[k>>2]));v=(g[k>>2]=xa>ra?xa:ra,c[k>>2]|0);x=(g[k>>2]=wa>qa?wa:qa,c[k>>2]|0);z=(g[k>>2]=va>pa?va:pa,c[k>>2]|0);g[C>>2]=ua;g[s>>2]=ta;g[r>>2]=sa;g[q>>2]=ea(0.0);g[d>>2]=ra;g[p>>2]=qa;g[D>>2]=pa;g[E>>2]=ea(0.0);A=c[B>>2]|0;if((c[ia>>2]&2147483647)>>>0>A>>>0){Y=(c[ja>>2]|0)+(A<<5)|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];c[Y+12>>2]=c[C+12>>2];c[Y+16>>2]=c[C+16>>2];c[Y+20>>2]=c[C+20>>2];c[Y+24>>2]=c[C+24>>2];c[Y+28>>2]=c[C+28>>2];c[B>>2]=A+1}else WGd(ja,C)|0;t=t+1|0;if((t|0)==(j|0)){Y=u;W=y;U=w;R=z;D=x;b=v;break}else A=u}}else{w=2139095039;y=2139095039;A=2139095039;v=-8388609;x=-8388609;z=-8388609;t=0;while(1){u=t*3|0;W=e[f+(u<<1)>>1]|0;Y=e[f+(u+1<<1)>>1]|0;u=e[f+(u+2<<1)>>1]|0;za=ea(g[b+(W*12|0)>>2]);ya=ea(g[b+(W*12|0)+4>>2]);ra=ea(g[b+(W*12|0)+8>>2]);pa=ea(g[b+(Y*12|0)>>2]);qa=ea(g[b+(Y*12|0)+4>>2]);sa=ea(g[b+(Y*12|0)+8>>2]);wa=ea(g[b+(u*12|0)>>2]);xa=ea(g[b+(u*12|0)+4>>2]);Aa=ea(g[b+(u*12|0)+8>>2]);ta=zapa?za:pa;qa=ya>qa?ya:qa;sa=ra>sa?ra:sa;wa=ea((pa>wa?pa:wa)+ea(.000500000024));xa=ea((qa>xa?qa:xa)+ea(.000500000024));Aa=ea((sa>Aa?sa:Aa)+ea(.000500000024));sa=(c[k>>2]=w,ea(g[k>>2]));qa=(c[k>>2]=y,ea(g[k>>2]));pa=(c[k>>2]=A,ea(g[k>>2]));w=(g[k>>2]=sa>2]|0);y=(g[k>>2]=qa>2]|0);u=(g[k>>2]=pa>2]|0);pa=(c[k>>2]=v,ea(g[k>>2]));qa=(c[k>>2]=x,ea(g[k>>2]));sa=(c[k>>2]=z,ea(g[k>>2]));v=(g[k>>2]=pa>wa?pa:wa,c[k>>2]|0);x=(g[k>>2]=qa>xa?qa:xa,c[k>>2]|0);z=(g[k>>2]=sa>Aa?sa:Aa,c[k>>2]|0);g[C>>2]=ta;g[s>>2]=ua;g[r>>2]=va;g[q>>2]=ea(0.0);g[d>>2]=wa;g[p>>2]=xa;g[D>>2]=Aa;g[E>>2]=ea(0.0);A=c[B>>2]|0;if((c[ia>>2]&2147483647)>>>0>A>>>0){Y=(c[ja>>2]|0)+(A<<5)|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];c[Y+12>>2]=c[C+12>>2];c[Y+16>>2]=c[C+16>>2];c[Y+20>>2]=c[C+20>>2];c[Y+24>>2]=c[C+24>>2];c[Y+28>>2]=c[C+28>>2];c[B>>2]=A+1}else WGd(ja,C)|0;t=t+1|0;if((t|0)==(j|0)){Y=u;W=y;U=w;R=z;D=x;b=v;break}else A=u}}}else{Y=2139095039;W=2139095039;U=2139095039;R=-8388609;D=-8388609;b=-8388609}E=c[ja>>2]|0;c[F>>2]=0;Lsd(l,0,F);A=j+1|0;y=l+8|0;if((c[y>>2]&2147483647)>>>0>>0)Msd(l,A);c[G>>2]=0;C=l+4|0;if(!Z){z=0;do{A=c[C>>2]|0;if((c[y>>2]&2147483647)>>>0>A>>>0){c[(c[l>>2]|0)+(A<<2)>>2]=z;c[C>>2]=(c[C>>2]|0)+1}else rsd(l,G)|0;z=z+1|0;c[G>>2]=z}while((z|0)!=(j|0))}c[H>>2]=-1412567295;A=c[C>>2]|0;if((c[y>>2]&2147483647)>>>0>A>>>0){c[(c[l>>2]|0)+(A<<2)>>2]=-1412567295;c[C>>2]=(c[C>>2]|0)+1}else rsd(l,H)|0;c[la>>2]=0;B=la+4|0;c[B>>2]=0;H=la+8|0;c[H>>2]=0;p=j<<1;if(p)XGd(la,p);c[ha>>2]=0;if(!o){c[K>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;d=ba+8|0;c[d>>2]=0;Lsd(ba,j,K);c[M>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;q=ca+8|0;c[q>>2]=0;Lsd(ca,j,M);c[N>>2]=0;c[_>>2]=0;c[_+4>>2]=0;r=_+8|0;c[r>>2]=0;Lsd(_,j,N);c[O>>2]=0;c[$>>2]=0;N=$+4|0;c[N>>2]=0;s=$+8|0;c[s>>2]=0;Lsd($,j,O);c[P>>2]=0;c[aa>>2]=0;x=aa+4|0;c[x>>2]=0;h=aa+8|0;c[h>>2]=0;Lsd(aa,j,P);c[Q>>2]=0;c[S>>2]=0;v=S+4|0;c[v>>2]=0;f=S+8|0;c[f>>2]=0;Lsd(S,j,Q);y=c[$>>2]|0;Q=j<<2;inl(y|0,c[l>>2]|0,Q|0)|0;w=c[aa>>2]|0;inl(w|0,c[l>>2]|0,Q|0)|0;t=c[S>>2]|0;inl(t|0,c[l>>2]|0,Q|0)|0;S=c[N>>2]|0;c[T>>2]=0;c[T+4>>2]=E;YGd(y,S,T,da);if(Z){T=c[x>>2]|0;c[V>>2]=1;c[V+4>>2]=E;YGd(w,T,V,da)}else{A=c[ba>>2]|0;z=0;do{c[A+(c[y+(z<<2)>>2]<<2)>>2]=z;z=z+1|0}while((z|0)!=(j|0));A=c[x>>2]|0;c[V>>2]=1;c[V+4>>2]=E;YGd(w,A,V,da);A=c[ca>>2]|0;z=0;do{c[A+(c[w+(z<<2)>>2]<<2)>>2]=z;z=z+1|0}while((z|0)!=(j|0))}u=c[v>>2]|0;c[X>>2]=2;c[X+4>>2]=E;YGd(t,u,X,da);u=t;if(Z){A=c[_>>2]|0;v=A}else{x=c[_>>2]|0;z=x;y=0;do{c[x+(c[t+(y<<2)>>2]<<2)>>2]=y;y=y+1|0}while((y|0)!=(j|0));v=z;A=x}_=c[l>>2]|0;w=c[$>>2]|0;x=c[aa>>2]|0;y=c[ba>>2]|0;z=c[ca>>2]|0;c[da>>2]=_;c[da+8>>2]=E;c[da+20>>2]=w;c[da+24>>2]=x;c[da+28>>2]=u;c[da+32>>2]=y;c[da+36>>2]=z;c[da+40>>2]=v;c[da+48>>2]=j;ca=j>>>0>1073741823?-1:j<<2;l=qbl(ca)|0;c[da+12>>2]=l;aa=qbl(ca)|0;c[da+16>>2]=aa;ba=p|1;ba=qbl(ba>>>0>1073741823?-1:ba<<2)|0;c[da+4>>2]=ba;ca=qbl(ca)|0;c[da+44>>2]=ca;Z=n>>0;$=Z?0:$;c[da+52>>2]=$>>>0<14?$:14;ZGd(da,_,j,la,ha,0,0);sbl(l);sbl(aa);sbl(ba);sbl(ca);j=c[f>>2]|0;if(!((t|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,t)}j=c[h>>2]|0;if(!((x|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,x)}j=c[s>>2]|0;if(!((w|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,w)}j=c[r>>2]|0;if(!((A|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,A)}j=c[q>>2]|0;if(!((z|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,z)}j=c[d>>2]|0;if(!((y|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,y)}}else{_Gd(J,c[l>>2]|0,E,j,n);$Gd(J,c[l>>2]|0,(c[C>>2]|0)+-1|0,la,ha,I,0);j=c[J+20>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(L=c[J+12>>2]|0,(L|0)!=0):0){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,L)}}c[C>>2]=(c[C>>2]|0)+-1;c[ka>>2]=0;z=ka+4|0;c[z>>2]=0;A=ka+8|0;c[A>>2]=0;s=c[B>>2]|0;if(!s)d=0;else{aHd(ka,s);h=c[la>>2]|0;f=fa+24|0;t=fa+8|0;u=fa+4|0;v=fa+20|0;w=fa+16|0;x=fa+12|0;q=-1;y=0;do{r=c[h+(y<<5)+28>>2]|0;d=(r|0)>0;p=c[f>>2]|0;c[f>>2]=d?p|1:p&-2;p=c[h+(y<<5)+24>>2]|0;do if((p|0)!=-1){c[fa>>2]=c[h+(y<<5)>>2];c[u>>2]=c[h+(y<<5)+4>>2];c[t>>2]=c[h+(y<<5)+8>>2];c[x>>2]=c[h+(y<<5)+12>>2];c[w>>2]=c[h+(y<<5)+16>>2];c[v>>2]=c[h+(y<<5)+20>>2];if(d){c[f>>2]=p;Dp[c[(c[m>>2]|0)+8>>2]&2047](m,f,p,r);break}else{c[f>>2]=p*28;break}}else{q=(q|0)==-1?c[z>>2]|0:q;g[t>>2]=ea(3402823469999999843913219.0e14);g[u>>2]=ea(3402823469999999843913219.0e14);g[fa>>2]=ea(3402823469999999843913219.0e14);g[v>>2]=ea(-3402823469999999843913219.0e14);g[w>>2]=ea(-3402823469999999843913219.0e14);g[x>>2]=ea(-3402823469999999843913219.0e14);c[f>>2]=q*28|1}while(0);r=c[z>>2]|0;if((c[A>>2]&2147483647)>>>0>r>>>0){j=(c[ka>>2]|0)+(r*28|0)|0;c[j>>2]=c[fa>>2];c[j+4>>2]=c[fa+4>>2];c[j+8>>2]=c[fa+8>>2];c[j+12>>2]=c[fa+12>>2];c[j+16>>2]=c[fa+16>>2];c[j+20>>2]=c[fa+20>>2];c[j+24>>2]=c[fa+24>>2];c[z>>2]=r+1}else bHd(ka,fa)|0;y=y+1|0}while((y|0)!=(s|0));d=c[z>>2]|0}c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;c[a+76>>2]=d;d=d>>>2;r=a+80|0;c[r>>2]=d;d=ued(ga,(d*112|0)+131|0,1395797,862)|0;if(!d)q=0;else{q=d+131&-128;c[q+-4>>2]=q-d}c[a+92>>2]=q;c[a>>2]=U;c[a+4>>2]=W;c[a+8>>2]=Y;c[a+12>>2]=0;c[a+16>>2]=b;c[a+20>>2]=D;c[a+24>>2]=R;c[a+28>>2]=0;wa=(c[k>>2]=b,ea(g[k>>2]));wa=ea(wa-(c[k>>2]=U,ea(g[k>>2])));xa=(c[k>>2]=D,ea(g[k>>2]));xa=ea(xa-(c[k>>2]=W,ea(g[k>>2])));Aa=(c[k>>2]=R,ea(g[k>>2]));xa=ea(xa*ea(.0000152590219));Aa=ea(ea(Aa-(c[k>>2]=Y,ea(g[k>>2])))*ea(.0000152590219));g[a+48>>2]=ea(wa*ea(.0000152590219));g[a+52>>2]=xa;g[a+56>>2]=Aa;g[a+60>>2]=ea(0.0);c[a+64>>2]=4;c[a+72>>2]=c[ha>>2];c[a+88>>2]=0;c[a+68>>2]=1;if(c[r>>2]|0){p=c[ka>>2]|0;d=0;do{a=d<<2;c[q+(d*112|0)+48>>2]=c[p+(a*28|0)+12>>2];c[q+(d*112|0)+64>>2]=c[p+(a*28|0)+16>>2];c[q+(d*112|0)+80>>2]=c[p+(a*28|0)+20>>2];c[q+(d*112|0)>>2]=c[p+(a*28|0)>>2];c[q+(d*112|0)+16>>2]=c[p+(a*28|0)+4>>2];c[q+(d*112|0)+32>>2]=c[p+(a*28|0)+8>>2];c[q+(d*112|0)+96>>2]=c[p+(a*28|0)+24>>2];ha=a|1;c[q+(d*112|0)+52>>2]=c[p+(ha*28|0)+12>>2];c[q+(d*112|0)+68>>2]=c[p+(ha*28|0)+16>>2];c[q+(d*112|0)+84>>2]=c[p+(ha*28|0)+20>>2];c[q+(d*112|0)+4>>2]=c[p+(ha*28|0)>>2];c[q+(d*112|0)+20>>2]=c[p+(ha*28|0)+4>>2];c[q+(d*112|0)+36>>2]=c[p+(ha*28|0)+8>>2];c[q+(d*112|0)+100>>2]=c[p+(ha*28|0)+24>>2];ha=a|2;c[q+(d*112|0)+56>>2]=c[p+(ha*28|0)+12>>2];c[q+(d*112|0)+72>>2]=c[p+(ha*28|0)+16>>2];c[q+(d*112|0)+88>>2]=c[p+(ha*28|0)+20>>2];c[q+(d*112|0)+8>>2]=c[p+(ha*28|0)>>2];c[q+(d*112|0)+24>>2]=c[p+(ha*28|0)+4>>2];c[q+(d*112|0)+40>>2]=c[p+(ha*28|0)+8>>2];c[q+(d*112|0)+104>>2]=c[p+(ha*28|0)+24>>2];a=a|3;c[q+(d*112|0)+60>>2]=c[p+(a*28|0)+12>>2];c[q+(d*112|0)+76>>2]=c[p+(a*28|0)+16>>2];c[q+(d*112|0)+92>>2]=c[p+(a*28|0)+20>>2];c[q+(d*112|0)+12>>2]=c[p+(a*28|0)>>2];c[q+(d*112|0)+28>>2]=c[p+(a*28|0)+4>>2];c[q+(d*112|0)+44>>2]=c[p+(a*28|0)+8>>2];c[q+(d*112|0)+108>>2]=c[p+(a*28|0)+24>>2];d=d+1|0}while(d>>>0<(c[r>>2]|0)>>>0)}a=c[A>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(ma=c[ka>>2]|0,(ma|0)!=0):0){ka=Oed()|0;Ip[c[(c[ka>>2]|0)+12>>2]&4095](ka,ma)}ma=c[H>>2]|0;if((ma|0)>-1&(ma&2147483647|0)!=0?(na=c[la>>2]|0,(na|0)!=0):0){ma=Oed()|0;Ip[c[(c[ma>>2]|0)+12>>2]&4095](ma,na)}na=c[ia>>2]|0;if(!((na|0)>-1&(na&2147483647|0)!=0)){i=oa;return}p=c[ja>>2]|0;if(!p){i=oa;return}na=Oed()|0;Ip[c[(c[na>>2]|0)+12>>2]&4095](na,p);i=oa;return}function bdd(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo;t=i;i=i+80|0;s=t+8|0;m=t;q=t+32|0;p=t+72|0;r=t+16|0;k=c[e+8>>2]|0;do if(k>>>0>=3?(l=c[e+16>>2]|0,(l|0)!=0|((k>>>0)%3|0|0)==0):0){if((c[e+32>>2]|0)!=0?(c[e+28>>2]|0)>>>0<2:0)break;if(k>>>0>65535?(b[e+24>>1]&2)!=0:0)break;if((c[e+4>>2]|0)!=0?(c[e>>2]|0)>>>0>=12:0){n=b[e+24>>1]|0;if((l|0)!=0?(c[e+12>>2]|0)>>>0<((n&2)!=0?6:12)>>>0:0)break;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q+20>>2]=c[e+20>>2];k=q+24|0;b[k>>1]=n;o=q+28|0;m=e+28|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];o=d+16|0;c[d+192>>2]=c[e+36>>2];e=q+16|0;if(!(c[e>>2]|0)){b[k>>1]=n&-3;c[q+12>>2]=12;m=c[q+8>>2]|0;c[q+20>>2]=(m>>>0)/3|0;k=m>>>0>1073741823?-1:m<<2;if(!k)k=0;else{l=Oed()|0;u=c[(c[l>>2]|0)+8>>2]|0;n=Red()|0;n=tq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;k=yp[u&511](l,k,n?1434560:1434456,1395883,73)|0}if(m){l=0;do{c[k+(l<<2)>>2]=l;l=l+1|0}while(l>>>0>>0)}c[e>>2]=k}else k=0;if(cdd(d,q,f,j)|0){ved(p,k);k=f+40|0;v=ea(g[k>>2]);if(vea(1.0)){u=Ded()|0;h[s>>3]=+ea(g[k>>2]);Fed(u,2,1395883,92,1396027,s)}Rcd(r,o,f);Ucd(r)|0;k=d+144|0;Xfd(k,c[d+16>>2]|0,c[d+24>>2]|0);u=d+156|0;v=ea(Q(ea(g[u>>2])));x=ea(Q(ea(g[k>>2])));x=v>x?v:x;s=x>2])));w=ea(Q(ea(g[k+4>>2])));w=v>w?v:w;w=x>w?x:w;x=ea(Q(ea(g[u+8>>2])));v=ea(Q(ea(g[k+8>>2])));v=x>v?x:v;g[d+36>>2]=ea((w>v?w:v)*ea(2.38418579e-07));Xcd(r,(a[f+13>>0]|0)!=0,(c[f+28>>2]&16|0)==0);Scd(r);k=1}else k=0;u=k;i=t;return u|0}}while(0);Fed(Ded()|0,4,1395883,51,1395976,m);u=0;i=t;return u|0}function cdd(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y;v=y+16|0;w=y+4|0;t=b+16|0;Ekd(t);m=Hkd(t,c[f+8>>2]|0)|0;s=Ikd(t,c[f+20>>2]|0,1)|0;j=c[t>>2]|0;r=c[f>>2]|0;if(j){n=c[f+4>>2]|0;while(1){j=j+-1|0;o=m;p=n;q=o+12|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));if(!j)break;else{m=m+12|0;n=n+r|0}}}o=b+20|0;r=s+((c[o>>2]|0)*12|0)|0;p=f+12|0;b=c[f+16>>2]|0;q=e[f+24>>1]|0;j=q&1;m=s>>>0>>0;if(!(q&2)){if(m){q=j+1|0;n=2-j|0;j=s;m=b;while(1){c[j>>2]=c[m>>2];c[j+4>>2]=c[m+(q<<2)>>2];c[j+8>>2]=c[m+(n<<2)>>2];j=j+12|0;if(j>>>0>=r>>>0)break;else m=m+(c[p>>2]|0)|0}}}else if(m){q=j+1|0;n=2-j|0;j=s;m=b;while(1){c[j>>2]=e[m>>1];c[j+4>>2]=e[m+(q<<1)>>1];c[j+8>>2]=e[m+(n<<1)>>1];j=j+12|0;if(j>>>0>=r>>>0)break;else m=m+(c[p>>2]|0)|0}}j=f+32|0;if((c[j>>2]|0)!=0?(k=Jkd(t)|0,l=c[o>>2]|0,u=c[f+28>>2]|0,(l|0)!=0):0){j=c[j>>2]|0;while(1){l=l+-1|0;f=d[j>>0]|d[j+1>>0]<<8;a[k>>0]=f;a[k+1>>0]=f>>8;if(!l)break;else{k=k+2|0;j=j+u|0}}}if(!((c[g+28>>2]&8|0)==0|h)){if(a[g+12>>0]|0){x=1;i=y;return x|0}Rcd(w,t,g);Vcd(w);Scd(w);x=1;i=y;return x|0}Rcd(v,t,g);if(Wcd(v,h)|0){Scd(v);x=1;i=y;return x|0}if(h){Scd(v);x=0;i=y;return x|0}else{Fed(Ded()|0,32,1395883,279,1396108,x);Scd(v);x=0;i=y;return x|0}return 0}function ddd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;m=s;if(!(zhd(77,69,83,72,12,e,d)|0)){d=0;i=s;return d|0}n=b+176|0;k=(c[n>>2]|0)!=0&1;p=b+180|0;k=(c[p>>2]|0)==0?k:k|2;q=b+184|0;k=(c[q>>2]|0)==0?k:k|16;o=c[b+28>>2]|0;r=b+20|0;h=c[r>>2]|0;if(h){j=0;f=0;do{t=c[o+(j*12|0)>>2]|0;f=t>>>0>f>>>0?t:f;t=c[o+(j*12|0)+4>>2]|0;f=t>>>0>f>>>0?t:f;t=c[o+(j*12|0)+8>>2]|0;f=t>>>0>f>>>0?t:f;j=j+1|0}while(j>>>0>>0);if(f>>>0>=256)h=f>>>0<65536?k|8:k;else l=5}else l=5;if((l|0)==5)h=k|4;uhd(h,e,d);vhd(ea(g[b+192>>2]),e,d);t=b+16|0;uhd(c[t>>2]|0,e,d);uhd(c[r>>2]|0,e,d);yhd(c[b+24>>2]|0,(c[t>>2]|0)*3|0,e,d);do if(!(h&4)){f=(c[r>>2]|0)*3|0;if(!(h&8)){yhd(o,f,e,d);break}if(f){f=0;do{thd(c[o+(f<<2)>>2]&65535,e,d);f=f+1|0}while(f>>>0<((c[r>>2]|0)*3|0)>>>0)}}else if((c[r>>2]|0)*3|0){f=0;do{a[m>>0]=c[o+(f<<2)>>2];Iq[c[c[d>>2]>>2]&4095](d,m,1)|0;f=f+1|0}while(f>>>0<((c[r>>2]|0)*3|0)>>>0)}while(0);f=c[n>>2]|0;if(f)xhd(f,c[r>>2]|0,e,d);f=c[p>>2]|0;if(f){t=Dhd(f,c[r>>2]|0)|0;uhd(t,e,d);Fhd(t,c[r>>2]|0,c[p>>2]|0,d,e)}f=c[q>>2]|0;if(f)yhd(f,(c[r>>2]|0)*3|0,e,d);gld(b+48|0,d)|0;vhd(ea(g[b+36>>2]),e,d);vhd(ea(g[b+144>>2]),e,d);vhd(ea(g[b+148>>2]),e,d);vhd(ea(g[b+152>>2]),e,d);vhd(ea(g[b+156>>2]),e,d);vhd(ea(g[b+160>>2]),e,d);vhd(ea(g[b+164>>2]),e,d);f=b+168|0;if(!(c[f>>2]|0)){uhd(0,e,d);t=1;i=s;return t|0}else{uhd(c[r>>2]|0,e,d);Iq[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,c[r>>2]|0)|0;t=1;i=s;return t|0}return 0}function edd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=e;c[a+4>>2]=d;c[a>>2]=b;return}function fdd(a){a=a|0;return}function gdd(b,f,g,h,j){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;l=i;i=i+32|0;k=l;if(!(Ahd(83,85,80,77,0,g,f)|0)){k=0;i=l;return k|0}if(!(Ahd(71,65,85,83,0,g,f)|0)){k=0;i=l;return k|0}m=b+4|0;uhd(e[c[m>>2]>>1]|0,g,f);uhd(e[(c[m>>2]|0)+2>>1]|0,g,f);m=c[m>>2]|0;Iq[c[c[f>>2]>>2]&4095](f,c[m+4>>2]|0,(e[m+2>>1]|0)<<1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k>>2]=d[(c[b>>2]|0)+38>>0];c[k+4>>2]=h;c[k+8>>2]=j;a[k+16>>0]=1;idd(b,k)|0;k=hdd(b,f,g)|0;i=l;return k|0}function hdd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(Ahd(86,65,76,69,2,e,d)|0)){d=0;i=l;return d|0}j=a+4|0;uhd(c[(c[j>>2]|0)+8>>2]|0,e,d);uhd(c[(c[j>>2]|0)+12>>2]|0,e,d);g=c[j>>2]|0;a=c[g+8>>2]|0;f=a>>>0>2147483647?-1:a<<1;if(!f){f=g;h=0}else{a=Oed()|0;g=c[(c[a>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[g&511](a,f,h?1429784:1434456,1396133,299)|0;f=c[j>>2]|0;a=c[f+8>>2]|0}if(!a)a=0;else{f=c[f+16>>2]|0;g=0;do{b[h+(g<<1)>>1]=b[f+(g<<2)>>1]|0;g=g+1|0}while(g>>>0>>0)}g=Ehd(h,a)|0;uhd(g&65535,e,d);Hhd(g,c[(c[j>>2]|0)+8>>2]|0,h,d,e);ved(k,h);e=c[j>>2]|0;Iq[c[c[d>>2]>>2]&4095](d,c[e+20>>2]|0,c[e+12>>2]|0)|0;d=1;i=l;return d|0}function idd(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;n=o+24|0;l=o;h=c[f>>2]|0;m=d+4|0;j=c[m>>2]|0;c[j+8>>2]=h;d=h>>>0>1073741823?-1:h<<2;if(!d){k=0;d=h}else{j=Oed()|0;h=c[(c[j>>2]|0)+8>>2]|0;k=Red()|0;k=tq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=yp[h&511](j,d,k?1396229:1434456,1396133,226)|0;d=c[m>>2]|0;j=d;d=c[d+8>>2]|0}c[j+16>>2]=k;dnl(k|0,0,d<<2|0)|0;Qcd(n);c[l+16>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b[l+12>>1]=0;g[l+20>>2]=ea(.100000001);c[l>>2]=c[f+4>>2];c[l+4>>2]=c[f+8>>2];c[l+8>>2]=c[f+12>>2];a[l+12>>0]=1;if(!(Mcd(n,l)|0)){m=0;Lcd(n);i=o;return m|0}j=c[n>>2]|0;if(j){d=c[n+4>>2]|0;h=c[(c[m>>2]|0)+16>>2]|0;k=0;do{l=h+(c[d+(k<<3)>>2]<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=h+(c[d+(k<<3)+4>>2]<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;k=k+1|0}while(k>>>0>>0)}if(!(a[f+16>>0]|0)){m=1;Lcd(n);i=o;return m|0}Eid(c[m>>2]|0);h=c[m>>2]|0;d=(c[h+8>>2]|0)+-1|0;f=c[h+16>>2]|0;d=(e[f+(d<<2)>>1]|0)+(e[f+(d<<2)+2>>1]|0)|0;c[h+12>>2]=d;if(!d)d=0;else{f=Oed()|0;l=c[(c[f>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=yp[l&511](f,d,h?1432799:1434456,1396133,269)|0;h=c[m>>2]|0}c[h+20>>2]=d;a:do if(c[n>>2]|0){k=n+4|0;j=0;while(1){p=c[k>>2]|0;l=c[p+(j<<3)>>2]|0;p=c[p+(j<<3)+4>>2]|0;h=(c[h+16>>2]|0)+(l<<2)+2|0;f=b[h>>1]|0;b[h>>1]=f+1<<16>>16;a[d+(f&65535)>>0]=p;f=c[m>>2]|0;d=(c[f+16>>2]|0)+(p<<2)+2|0;h=b[d>>1]|0;b[d>>1]=h+1<<16>>16;a[(c[f+20>>2]|0)+(h&65535)>>0]=l;j=j+1|0;h=c[m>>2]|0;if(j>>>0>=(c[n>>2]|0)>>>0)break a;d=c[h+20>>2]|0}}while(0);Eid(h);p=1;Lcd(n);i=o;return p|0}function jdd(d,f){d=d|0;f=f|0;var h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=0,o=0,p=lo,q=0,r=0,s=lo,t=lo,u=0,v=lo,w=0,x=0,y=lo,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=0,I=0,J=0,K=0;h=ba(f*6|0,f)|0;K=d+4|0;i=c[K>>2]|0;b[i>>1]=f;J=h&65535;b[i+2>>1]=J;if(!(J<<16>>16)){h=i;i=0}else{J=Oed()|0;I=c[(c[J>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[I&511](J,h<<1&131068,i?1432799:1434456,1396133,61)|0;h=c[K>>2]|0}c[h+4>>2]=i;G=ea(ea((f+-1|0)>>>0)*ea(.5));H=(f|0)==0;I=d+8|0;j=ea(0.0);k=ea(0.0);l=ea(0.0);J=0;do{if(!H){A=ba(J,f)|0;B=(J|0)==0;C=B?ea(-1.0):ea(1.0);D=(J|0)==2?ea(-1.0):ea(1.0);E=(J|0)==4?ea(-1.0):ea(1.0);F=ea(C*C);z=0;do{y=ea(ea(1.0)-ea(ea(z>>>0)/G));a:do if(B){v=ea(y*y);x=0;do{w=(ba(x+A|0,f)|0)+z|0;k=ea(ea(1.0)-ea(ea(x>>>0)/G));l=ea(R(ea(v+ea(ea(k*k)+F))));if(l>ea(0.0)){l=ea(ea(1.0)/l);j=ea(C*l);k=ea(k*l);l=ea(y*l)}else{j=C;l=y}i=a[(c[d>>2]|0)+38>>0]|0;h=c[I>>2]|0;if(!(i<<24>>24)){n=0;i=0}else{u=i&255;n=0;i=0;o=0;m=ea(3402823469999999843913219.0e14);p=ea(3402823469999999843913219.0e14);while(1){t=ea(j*ea(g[h+(o*12|0)>>2]));t=ea(t+ea(k*ea(g[h+(o*12|0)+4>>2])));t=ea(t+ea(l*ea(g[h+(o*12|0)+8>>2])));r=ts;i=q?o:i;o=o+1|0;if((o|0)==(u|0))break;else{m=q?s:m;p=r?t:p}}n=n&255;i=i&255}a[(c[(c[K>>2]|0)+4>>2]|0)+w>>0]=n;u=c[K>>2]|0;a[(c[u+4>>2]|0)+((e[u+2>>1]|0)+w)>>0]=i;x=x+1|0}while((x|0)!=(f|0))}else{w=0;while(1){x=(ba(w+A|0,f)|0)+z|0;switch(J|0){case 1:case 0:{j=C;k=ea(ea(1.0)-ea(ea(w>>>0)/G));l=y;break}case 3:case 2:{j=y;k=D;l=ea(ea(1.0)-ea(ea(w>>>0)/G));break}case 5:case 4:{j=ea(ea(1.0)-ea(ea(w>>>0)/G));k=y;l=E;break}default:{}}m=ea(R(ea(ea(l*l)+ea(ea(k*k)+ea(j*j)))));if(m>ea(0.0)){t=ea(ea(1.0)/m);j=ea(j*t);k=ea(k*t);l=ea(l*t)}i=a[(c[d>>2]|0)+38>>0]|0;u=c[I>>2]|0;if(!(i<<24>>24)){h=0;i=0}else{h=i&255;i=0;n=0;r=0;s=ea(3402823469999999843913219.0e14);t=ea(3402823469999999843913219.0e14);while(1){m=ea(j*ea(g[u+(r*12|0)>>2]));m=ea(m+ea(k*ea(g[u+(r*12|0)+4>>2])));m=ea(m+ea(l*ea(g[u+(r*12|0)+8>>2])));o=mp;n=q?r:n;r=r+1|0;if((r|0)==(h|0))break;else{s=q?p:s;t=o?m:t}}h=i&255;i=n&255}a[(c[(c[K>>2]|0)+4>>2]|0)+x>>0]=h;u=c[K>>2]|0;a[(c[u+4>>2]|0)+((e[u+2>>1]|0)+x)>>0]=i;w=w+1|0;if((w|0)==(f|0))break a}}while(0);z=z+1|0}while((z|0)!=(f|0))}J=J+1|0}while((J|0)!=6);return 1}function kdd(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=b;a=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ldd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+28|0;ved(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+36|0;ved(b+4|0,c[d>>2]|0);c[d>>2]=0;ved(b+5|0,c[a>>2]|0);c[a>>2]=0;d=a+4|0;ved(b+6|0,c[d>>2]|0);c[d>>2]=0;d=a+8|0;ved(b+1|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;ved(b,c[d>>2]|0);c[d>>2]=0;a=a+16|0;ved(b+3|0,c[a>>2]|0);c[a>>2]=0;i=b;return}function mdd(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+32|0;D=L;F=L+4|0;K=L+8|0;A=L+31|0;B=L+30|0;C=L+29|0;E=L+24|0;J=f+4|0;H=f+8|0;G=f+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[G>>2]=k;I=f+20|0;a[(c[I>>2]|0)+38>>0]=h;r=ued(L+28|0,(h&255)*12|0,1396339,948)|0;c[f>>2]=r;inl(r|0,j|0,(d[(c[I>>2]|0)+38>>0]|0)*12|0)|0;r=(n|0)!=0;if(!((l|0)==0|r)){h=c[G>>2]|0;k=h>>>0>357913941?-1:h*12|0;if(!k){j=0;k=h}else{h=Oed()|0;z=c[(c[h>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[z&511](h,k,j?1396432:1434456,1396339,954)|0;k=c[G>>2]|0}c[f+36>>2]=j;if(k){k=0;do{h=k*3|0;c[j+(k*12|0)>>2]=c[l+(h<<2)>>2];c[j+(k*12|0)+4>>2]=c[l+(h+1<<2)>>2];c[j+(k*12|0)+8>>2]=c[l+(h+2<<2)>>2];k=k+1|0}while(k>>>0<(c[G>>2]|0)>>>0)}}Cfd(K);if(!((m|0)==0|r^1)){p=K+4|0;o=K+8|0;z=0;do{x=n+(z*20|0)+16|0;j=b[x>>1]|0;k=c[p>>2]|0;if((k|0)==(c[K>>2]|0)){Ifd(K,1)|0;h=c[p>>2]|0;r=b[x>>1]|0}else{h=k;r=j}c[p>>2]=h+1;k=c[o>>2]|0;c[k+(h<<2)>>2]=j&65535;if(r<<16>>16){q=n+(z*20|0)+18|0;y=0;do{j=c[l+((e[q>>1]|0)+y<<2)>>2]|0;h=c[p>>2]|0;if((h|0)==(c[K>>2]|0)){Ifd(K,1)|0;h=c[p>>2]|0;k=c[o>>2]|0;r=b[x>>1]|0}c[p>>2]=h+1;c[k+(h<<2)>>2]=j;y=y+1|0}while(y>>>0<(r&65535)>>>0)}z=z+1|0}while((z|0)!=(m|0));if((m|0)!=0&(k|0)!=0){a[(c[I>>2]|0)+39>>0]=0;ved(A,c[H>>2]|0);c[H>>2]=0;ved(B,c[J>>2]|0);c[J>>2]=0;if(m>>>0>255){Fed(Ded()|0,32,1396339,1005,1396552,D);f=0;Ffd(K);i=L;return f|0}a[(c[I>>2]|0)+39>>0]=m;c[J>>2]=ued(C,(m&255)*20|0,1396339,1011)|0;o=k;p=0;r=0;while(1){q=c[o>>2]|0;p=q+p|0;r=r+1|0;if((r|0)==(m|0))break;else o=o+(q+1<<2)|0}if(!p)q=0;else{G=Oed()|0;F=c[(c[G>>2]|0)+8>>2]|0;q=Red()|0;q=tq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=yp[F&511](G,p,q?1432799:1434456,1396339,1026)|0}c[H>>2]=q;h=q;r=c[J>>2]|0;j=q;p=0;while(1){b[r+(p*20|0)+16>>1]=j-h;o=c[k>>2]|0;a[r+(p*20|0)+18>>0]=o;if(o){q=0;do{G=q;q=q+1|0;a[j+G>>0]=c[k+(q<<2)>>2]}while((q|0)!=(o|0));r=c[J>>2]|0}F=c[n+(p*20|0)+4>>2]|0;G=c[n+(p*20|0)+8>>2]|0;q=c[n+(p*20|0)+12>>2]|0;c[r+(p*20|0)>>2]=c[n+(p*20|0)>>2];c[r+(p*20|0)+4>>2]=F;c[r+(p*20|0)+8>>2]=G;c[r+(p*20|0)+12>>2]=q;q=p+1|0;if((q|0)==(m|0))break;h=c[H>>2]|0;k=k+(o+1<<2)|0;j=j+o|0;p=q}if(!(ndd(f,m,1)|0)){f=0;Ffd(K);i=L;return f|0}x=a[(c[I>>2]|0)+38>>0]|0;y=c[f>>2]|0;r=c[J>>2]|0;p=x<<24>>24==0;o=0;do{if(p)q=-1;else{s=ea(g[r+(o*20|0)>>2]);t=ea(g[r+(o*20|0)+4>>2]);u=ea(g[r+(o*20|0)+8>>2]);h=y;j=0;q=-1;w=ea(3402823469999999843913219.0e14);while(1){v=ea(ea(g[h>>2])*s);v=ea(v+ea(ea(g[h+4>>2])*t));v=ea(v+ea(ea(g[h+8>>2])*u));k=v>24;if((j&255)>=(x&255))break;else{h=h+12|0;w=k?v:w}}}a[r+(o*20|0)+19>>0]=q;o=o+1|0}while((o|0)!=(m|0));if(!(odd(f)|0)){f=0;Ffd(K);i=L;return f|0}f=pdd(f)|0;Ffd(K);i=L;return f|0}}q=c[f+36>>2]|0;c[E>>2]=d[(c[I>>2]|0)+38>>0];cHd(G,q,E,c[f>>2]|0);p=c[E>>2]|0;a[(c[I>>2]|0)+38>>0]=p;o=c[f>>2]|0;c[F>>2]=c[G>>2];if(!(dHd(F,q,0)|0)){f=0;Ffd(K);i=L;return f|0}if(!(eHd(p&255,o,c[F>>2]|0,q,0)|0)){f=0;Ffd(K);i=L;return f|0}if(!(qdd(f)|0)){f=0;Ffd(K);i=L;return f|0}f=pdd(f)|0;Ffd(K);i=L;return f|0}function ndd(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z+8|0;w=z;t=z+12|0;y=b+20|0;h=a[(c[y>>2]|0)+38>>0]|0;if(!(h<<24>>24)){c[b+16>>2]=0;y=1;i=z;return y|0}s=Oed()|0;v=c[(c[s>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=yp[v&511](s,(h&255)*3|0,r?1432799:1434456,1396339,1699)|0;s=(a[(c[y>>2]|0)+38>>0]|0)==0;v=b+16|0;c[v>>2]=r;if(s){y=1;i=z;return y|0}s=b+4|0;m=b+8|0;n=t+1|0;o=t+2|0;a:do if(f){q=0;while(1){p=c[s>>2]|0;b=0;r=0;while(1){h=a[p+(r*20|0)+18>>0]|0;if(h<<24>>24){k=e[p+(r*20|0)+16>>1]|0;l=c[m>>2]|0;h=h&255;j=0;do{if((q|0)==(d[l+(k+j)>>0]|0)){u=11;break}j=j+1|0}while(j>>>0>>0);if((u|0)==11){u=0;a[t+b>>0]=r;b=b+1|0}if((b|0)==3)break}r=r+1|0;if(r>>>0>=f>>>0)break a}r=q*3|0;a[(c[v>>2]|0)+r>>0]=a[t>>0]|0;a[(c[v>>2]|0)+(r+1)>>0]=a[n>>0]|0;a[(c[v>>2]|0)+(r+2)>>0]=a[o>>0]|0;q=q+1|0;if(q>>>0>=(d[(c[y>>2]|0)+38>>0]|0)>>>0){h=1;break}}i=z;return h|0}while(0);h=Ded()|0;if(g)Fed(h,128,1396339,1744,1396723,x);else Fed(h,128,1396339,1742,1396617,w);if(!(a[(c[y>>2]|0)+38>>0]|0)){y=0;i=z;return y|0}else h=0;do{x=h*3|0;a[(c[v>>2]|0)+x>>0]=-1;a[(c[v>>2]|0)+(x+1)>>0]=-1;a[(c[v>>2]|0)+(x+2)>>0]=-1;h=h+1|0}while(h>>>0<(d[(c[y>>2]|0)+38>>0]|0)>>>0);h=0;i=z;return h|0}function odd(b){b=b|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=lo,x=lo,y=lo,z=0,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,S=lo;M=i;i=i+32|0;o=M;H=M+18|0;I=M+17|0;J=M+16|0;K=M+4|0;u=b+20|0;v=a[(c[u>>2]|0)+39>>0]|0;if(!(v<<24>>24)){E=0;i=M;return E|0}z=b+4|0;m=c[z>>2]|0;if(!m){E=0;i=M;return E|0}h=v&255;l=0;n=0;while(1){j=a[m+(n*20|0)+18>>0]|0;if((j&255)<3){p=5;break}l=l+-2+(j&255)|0;n=n+1|0;if(n>>>0>=h>>>0){G=l;break}}if((p|0)==5){Fed(Ded()|0,32,1396339,1126,1396942,o);E=0;i=M;return E|0}h=G>>>0>357913941?-1:G*12|0;if(!h){F=0;h=v}else{E=Oed()|0;D=c[(c[E>>2]|0)+8>>2]|0;F=Red()|0;F=tq[c[(c[F>>2]|0)+24>>2]&2047](F)|0;F=yp[D&511](E,h,F?1396432:1434456,1396339,1132)|0;h=a[(c[u>>2]|0)+39>>0]|0}E=c[b+8>>2]|0;L=c[b>>2]|0;if(!(h<<24>>24))j=0;else{D=c[z>>2]|0;v=h&255;m=F;j=0;u=0;do{z=e[D+(u*20|0)+16>>1]|0;o=E+z|0;n=d[D+(u*20|0)+18>>0]|0;l=n+-2|0;if(l){p=0;do{N=d[o>>0]|0;c[m>>2]=N;h=p;p=p+1|0;O=d[E+(((p>>>0)%(n>>>0)|0)+z)>>0]|0;c[m+4>>2]=O;h=d[E+((((h+2|0)>>>0)%(n>>>0)|0)+z)>>0]|0;c[m+8>>2]=h;w=ea(g[L+(O*12|0)>>2]);x=ea(g[L+(N*12|0)>>2]);w=ea(w-x);t=ea(g[L+(O*12|0)+4>>2]);s=ea(g[L+(N*12|0)+4>>2]);t=ea(t-s);C=ea(g[L+(O*12|0)+8>>2]);A=ea(g[L+(N*12|0)+8>>2]);C=ea(C-A);x=ea(ea(g[L+(h*12|0)>>2])-x);s=ea(ea(g[L+(h*12|0)+4>>2])-s);A=ea(ea(g[L+(h*12|0)+8>>2])-A);y=ea(ea(t*A)-ea(C*s));A=ea(ea(C*x)-ea(w*A));x=ea(ea(w*s)-ea(t*x));h=ea(ea(x*x)+ea(ea(y*y)+ea(A*A)))!=ea(0.0);j=(h&1)+j|0;m=h?m+12|0:m}while((p|0)!=(l|0))}u=u+1|0}while(u>>>0>>0)}l=b+36|0;ved(H,c[l>>2]|0);c[l>>2]=0;do if((G|0)==(j|0))f=F;else{h=j>>>0>357913941?-1:j*12|0;if((h|0)!=0?(O=Oed()|0,N=c[(c[O>>2]|0)+8>>2]|0,f=Red()|0,f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=yp[N&511](O,h,f?1396432:1434456,1396339,1193)|0,(f|0)!=0):0){inl(f|0,F|0,j*12|0)|0;ved(J,F);break}ved(I,F);O=0;i=M;return O|0}while(0);c[l>>2]=f;D=b+32|0;c[D>>2]=j;rdd(b,K)|0;f=c[D>>2]|0;if(!f){O=1;i=M;return O|0}u=c[l>>2]|0;B=ea(g[K>>2]);C=ea(g[K+4>>2]);A=ea(g[K+8>>2]);z=0;do{O=c[u+(z*12|0)>>2]|0;p=u+(z*12|0)+4|0;l=c[p>>2]|0;v=u+(z*12|0)+8|0;j=c[v>>2]|0;Q=ea(g[L+(l*12|0)>>2]);w=ea(g[L+(O*12|0)>>2]);Q=ea(Q-w);t=ea(g[L+(l*12|0)+4>>2]);x=ea(g[L+(O*12|0)+4>>2]);t=ea(t-x);S=ea(g[L+(l*12|0)+8>>2]);y=ea(g[L+(O*12|0)+8>>2]);S=ea(S-y);s=ea(ea(g[L+(j*12|0)>>2])-w);P=ea(ea(g[L+(j*12|0)+4>>2])-x);r=ea(ea(g[L+(j*12|0)+8>>2])-y);q=ea(ea(t*r)-ea(S*P));r=ea(ea(S*s)-ea(Q*r));s=ea(ea(Q*P)-ea(t*s));t=ea(ea(s*s)+ea(ea(q*q)+ea(r*r)));if(t>ea(0.0)){S=ea(ea(1.0)/ea(R(ea(t))));t=ea(q*S);Q=ea(r*S);S=ea(s*S);m=(g[k>>2]=t,c[k>>2]|0);n=(g[k>>2]=Q,c[k>>2]|0);o=(g[k>>2]=S,c[k>>2]|0)}else{o=0;n=0;m=0}P=(c[k>>2]=m,ea(g[k>>2]));Q=ea(P*w);t=(c[k>>2]=n,ea(g[k>>2]));Q=ea(Q+ea(t*x));S=(c[k>>2]=o,ea(g[k>>2]));if(ea(ea(ea(ea(P*B)+ea(t*C))+ea(S*A))-ea(Q+ea(S*y)))>ea(0.0)){c[v>>2]=l;c[p>>2]=j;f=c[D>>2]|0}z=z+1|0}while(z>>>0>>0);f=1;i=M;return f|0}function pdd(b){b=b|0;var d=lo,f=lo,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo;D=i;i=i+112|0;B=D+8|0;A=D;x=c[b>>2]|0;y=c[b+8>>2]|0;z=c[b+4>>2]|0;if(!x){B=0;i=D;return B|0}if(!((z|0)!=0&(c[b+36>>2]|0)!=0)){B=0;i=D;return B|0}b=c[b+20>>2]|0;p=a[b+39>>0]|0;if((p&255)<4){B=0;i=D;return B|0}o=a[b+38>>0]|0;w=o<<24>>24==0;if(w){h=ea(-3402823469999999843913219.0e14);f=ea(-3402823469999999843913219.0e14);d=ea(-3402823469999999843913219.0e14)}else{b=o&255;j=ea(-3402823469999999843913219.0e14);f=ea(-3402823469999999843913219.0e14);d=ea(-3402823469999999843913219.0e14);k=0;do{F=ea(g[x+(k*12|0)>>2]);E=ea(g[x+(k*12|0)+4>>2]);h=ea(g[x+(k*12|0)+8>>2]);F=ea(Q(ea(F)));j=F>j?F:j;E=ea(Q(ea(E)));f=E>f?E:f;h=ea(Q(ea(h)));d=h>d?h:d;k=k+1|0}while(k>>>0>>0);h=ea(d+ea(.0199999996));f=ea(f+ea(.0199999996));d=ea(j+ea(.0199999996))}v=A;c[v>>2]=0;c[v+4>>2]=0;g[B>>2]=d;g[B+4>>2]=f;g[B+8>>2]=h;F=ea(-f);E=ea(-h);g[B+12>>2]=d;g[B+16>>2]=F;g[B+20>>2]=E;g[B+24>>2]=d;g[B+28>>2]=f;g[B+32>>2]=E;g[B+36>>2]=d;g[B+40>>2]=F;g[B+44>>2]=h;j=ea(-d);g[B+48>>2]=j;g[B+52>>2]=f;g[B+56>>2]=h;g[B+60>>2]=j;g[B+64>>2]=F;g[B+68>>2]=h;g[B+72>>2]=j;g[B+76>>2]=f;g[B+80>>2]=E;g[B+84>>2]=j;g[B+88>>2]=F;g[B+92>>2]=E;a:do if(p<<24>>24){u=p&255;v=o&255;s=o&255;t=0;do{o=z+(t*20|0)|0;p=z+(t*20|0)+4|0;q=z+(t*20|0)+8|0;r=z+(t*20|0)+12|0;k=0;do{b=A+k|0;if((a[b>>0]|0)==0?(h=ea(g[B+(k*12|0)>>2]),h=ea(h*ea(g[o>>2])),E=ea(g[B+(k*12|0)+4>>2]),E=ea(h+ea(E*ea(g[p>>2]))),h=ea(g[B+(k*12|0)+8>>2]),h=ea(E+ea(h*ea(g[q>>2]))),ea(ea(g[r>>2])+h)>=ea(0.0)):0)a[b>>0]=1;k=k+1|0}while((k|0)!=8);b:do if(!w){n=a[z+(t*20|0)+18>>0]|0;b=n&255;if(!(n<<24>>24)){d=ea(g[o>>2]);f=ea(g[p>>2]);h=ea(g[q>>2]);j=ea(g[r>>2]);b=0;while(1){E=ea(ea(g[x+(b*12|0)>>2])*d);E=ea(E+ea(ea(g[x+(b*12|0)+4>>2])*f));if(ea(j+ea(E+ea(ea(g[x+(b*12|0)+8>>2])*h)))>ea(.0199999996)){b=0;break a}b=b+1|0;if(b>>>0>=v>>>0)break b}}l=e[z+(t*20|0)+16>>1]|0;m=0;do{k=m&255;n=0;while(1){if((a[y+(l+n)>>0]|0)==k<<24>>24)break;n=n+1|0;if(n>>>0>=b>>>0){C=17;break}}if((C|0)==17?(C=0,h=ea(g[x+(m*12|0)>>2]),h=ea(h*ea(g[o>>2])),E=ea(g[x+(m*12|0)+4>>2]),E=ea(h+ea(E*ea(g[p>>2]))),h=ea(g[x+(m*12|0)+8>>2]),h=ea(E+ea(h*ea(g[q>>2]))),ea(ea(g[r>>2])+h)>ea(.0199999996)):0){b=0;break a}m=m+1|0}while(m>>>0>>0)}while(0);t=t+1|0}while(t>>>0>>0);if(((((((a[A>>0]|0)!=0?(a[A+1>>0]|0)!=0:0)?(a[A+2>>0]|0)!=0:0)?(a[A+3>>0]|0)!=0:0)?(a[A+4>>0]|0)!=0:0)?(a[A+5>>0]|0)!=0:0)?(a[A+6>>0]|0)!=0:0)b=(a[A+7>>0]|0)!=0;else b=0}else b=0;while(0);B=b;i=D;return B|0}function qdd(e){e=e|0;var f=0,h=0,j=lo,l=lo,m=lo,n=lo,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=lo;ca=i;i=i+80|0;x=ca;aa=ca+8|0;ba=ca+40|0;$=ca+56|0;X=ca+24|0;u=ca+78|0;t=ca+73|0;W=ca+28|0;Y=ca+75|0;Z=e+20|0;a[(c[Z>>2]|0)+39>>0]=0;T=e+8|0;ved(ca+72|0,c[T>>2]|0);c[T>>2]=0;_=e+16|0;ved(ca+76|0,c[_>>2]|0);c[_>>2]=0;_=e+4|0;ved(ca+74|0,c[_>>2]|0);c[_>>2]=0;Cfd(aa);Cfd(ba);Cfd($);if(!(fHd(X,aa,e,ba,$)|0)){_=0;Ffd($);Ffd(ba);Ffd(aa);i=ca;return _|0}h=a[(c[Z>>2]|0)+38>>0]|0;f=c[$+4>>2]|0;if(!f){v=c[X>>2]|0;S=c[e>>2]|0}else{w=(h&255)-f|0;h=w&255;w=ued(ca+77|0,(w&255)*12|0,1396339,1447)|0;f=a[(c[Z>>2]|0)+38>>0]|0;if(f<<24>>24){S=Oed()|0;Q=c[(c[S>>2]|0)+8>>2]|0;p=Red()|0;p=tq[c[(c[p>>2]|0)+24>>2]&2047](p)|0;p=yp[Q&511](S,f&255,p?1432799:1434456,1396339,1448)|0;if(a[(c[Z>>2]|0)+38>>0]|0){o=0;r=0;v=0;while(1){if(Gfd($,o,0)|0)s=-1;else{s=r&255;S=c[e>>2]|0;c[w+(s*12|0)>>2]=c[S+(o*12|0)>>2];c[w+(s*12|0)+4>>2]=c[S+(o*12|0)+4>>2];c[w+(s*12|0)+8>>2]=c[S+(o*12|0)+8>>2];s=r;r=r+1<<24>>24}a[p+o>>0]=s;v=v+1<<24>>24;if((v&255)<(d[(c[Z>>2]|0)+38>>0]|0))o=v&255;else break}}}else p=0;f=c[X>>2]|0;if(!f)f=0;else{r=c[aa+8>>2]|0;o=0;while(1){s=c[r>>2]|0;if(s){v=0;do{v=v+1|0;S=r+(v<<2)|0;c[S>>2]=d[p+(c[S>>2]|0)>>0]}while((v|0)!=(s|0));f=c[X>>2]|0}o=o+1|0;if(o>>>0>=f>>>0)break;else r=r+(s+1<<2)|0}}ved(u,p);v=f;S=w}if(v>>>0>255){Fed(Ded()|0,32,1396339,1486,1397043,x);_=0;Ffd($);Ffd(ba);Ffd(aa);i=ca;return _|0}a[(c[Z>>2]|0)+39>>0]=v;f=ued(t,(v&255)*20|0,1396339,1492)|0;c[_>>2]=f;dnl(f|0,0,(d[(c[Z>>2]|0)+39>>0]|0)*20|0)|0;rdd(e,W)|0;f=c[aa+4>>2]|0;if((f|0)==(v|0))s=0;else{Q=Oed()|0;P=c[(c[Q>>2]|0)+8>>2]|0;s=Red()|0;s=tq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;s=yp[P&511](Q,f-v|0,s?1432799:1434456,1396339,1503)|0}c[T>>2]=s;a:do if(!v)w=0;else{M=(S|0)!=0;N=W+4|0;O=W+8|0;P=e+36|0;v=s;r=c[_>>2]|0;Q=c[aa+8>>2]|0;K=s;H=c[ba+8>>2]|0;L=0;while(1){b[r+(L*20|0)+16>>1]=K-v;J=c[Q>>2]|0;v=J&255;a[r+(L*20|0)+18>>0]=v;b:do if(!J)w=r;else{p=0;v=0;while(1){r=v;while(1){r=r+1|0;v=c[Q+(r<<2)>>2]|0;if((v|0)!=255){s=v;v=r;break}w=c[_>>2]|0;I=w+(L*20|0)+18|0;v=(a[I>>0]|0)+-1<<24>>24;a[I>>0]=v;if(r>>>0>=J>>>0)break b}a[K+p>>0]=s;if(v>>>0>>0)p=p+1|0;else break}w=c[_>>2]|0;v=a[w+(L*20|0)+18>>0]|0}while(0);F=v&255;I=(K|0)!=0;G=I&v<<24>>24!=0;if(M&G){r=d[K+(F+-1)>>0]|0;l=ea(g[S+(r*12|0)+4>>2]);A=ea(g[S+(r*12|0)+8>>2]);s=0;B=ea(g[S+(r*12|0)>>2]);r=0;x=0;z=ea(0.0);y=ea(0.0);j=ea(0.0);p=0;while(1){E=d[K+p>>0]|0;da=l;l=ea(g[S+(E*12|0)+4>>2]);q=ea(da-l);m=A;A=ea(g[S+(E*12|0)+8>>2]);q=ea(q*ea(m+A));q=ea((c[k>>2]=s,ea(g[k>>2]))+q);s=(g[k>>2]=q,c[k>>2]|0);m=ea(m-A);n=B;B=ea(g[S+(E*12|0)>>2]);m=ea(m*ea(n+B));m=ea((c[k>>2]=r,ea(g[k>>2]))+m);r=(g[k>>2]=m,c[k>>2]|0);n=ea(ea(da+l)*ea(n-B));n=ea((c[k>>2]=x,ea(g[k>>2]))+n);z=ea(z+B);y=ea(y+l);j=ea(j+A);p=p+1|0;if((p|0)==(F|0))break;else x=(g[k>>2]=n,c[k>>2]|0)}s=w+(L*20|0)|0;g[s>>2]=q;r=w+(L*20|0)+4|0;g[r>>2]=m;p=w+(L*20|0)+8|0;g[p>>2]=n;l=ea(R(ea(ea(n*n)+ea(ea(q*q)+ea(m*m)))));if(l>ea(0.0)){A=ea(ea(1.0)/l);q=ea(q*A);g[s>>2]=q;m=ea(m*A);g[r>>2]=m;n=ea(n*A);g[p>>2]=n}g[w+(L*20|0)+12>>2]=ea(ea(-ea(ea(j*n)+ea(ea(y*m)+ea(z*q))))/ea(v&255))}u=c[H>>2]|0;v=H+4|0;if(u){t=c[P>>2]|0;f=c[e>>2]|0;C=w+(L*20|0)|0;D=w+(L*20|0)+4|0;E=w+(L*20|0)+8|0;s=0;x=0;while(1){r=c[v>>2]|0;p=c[t+(r*12|0)>>2]|0;o=c[t+(r*12|0)+4>>2]|0;r=c[t+(r*12|0)+8>>2]|0;z=ea(g[f+(o*12|0)>>2]);q=ea(g[f+(p*12|0)>>2]);z=ea(z-q);l=ea(g[f+(o*12|0)+4>>2]);A=ea(g[f+(p*12|0)+4>>2]);l=ea(l-A);da=ea(g[f+(o*12|0)+8>>2]);m=ea(g[f+(p*12|0)+8>>2]);da=ea(da-m);q=ea(ea(g[f+(r*12|0)>>2])-q);A=ea(ea(g[f+(r*12|0)+4>>2])-A);m=ea(ea(g[f+(r*12|0)+8>>2])-m);n=ea(ea(l*m)-ea(da*A));m=ea(ea(da*q)-ea(z*m));q=ea(ea(z*A)-ea(l*q));l=ea(ea(q*q)+ea(ea(n*n)+ea(m*m)));if(l>ea(0.0)){A=ea(ea(1.0)/ea(R(ea(l))));da=ea(n*A);z=ea(m*A);A=ea(q*A);o=(g[k>>2]=da,c[k>>2]|0);p=(g[k>>2]=z,c[k>>2]|0);r=(g[k>>2]=A,c[k>>2]|0)}else{r=0;p=0;o=0}if((x|0)==0?(A=(c[k>>2]=r,ea(g[k>>2])),da=(c[k>>2]=o,ea(g[k>>2])),z=(c[k>>2]=p,ea(g[k>>2])),da=ea(da*ea(g[C>>2])),z=ea(da+ea(z*ea(g[D>>2]))),ea(z+ea(A*ea(g[E>>2])))>2])),E=w+(L*20|0)+4|0,z=ea(-ea(g[E>>2])),H=w+(L*20|0)+8|0,A=ea(-ea(g[H>>2])),g[D>>2]=da,g[E>>2]=z,g[H>>2]=A,H=w+(L*20|0)+12|0,g[H>>2]=ea(-ea(g[H>>2])),G):0)?(U=F>>>1,(U|0)!=0):0){v=F+-1|0;s=0;do{D=K+s|0;H=K+(v-s)|0;E=a[D>>0]|0;a[D>>0]=a[H>>0]|0;a[H>>0]=E;s=s+1|0}while((s|0)!=(U|0));w=c[_>>2]|0;E=r}else E=r}else E=v;v=a[(c[Z>>2]|0)+38>>0]|0;if(!(v<<24>>24)){l=ea(g[w+(L*20|0)>>2]);q=ea(g[w+(L*20|0)+4>>2]);m=ea(g[w+(L*20|0)+8>>2]);n=ea(g[w+(L*20|0)+12>>2])}else{p=c[e>>2]|0;s=v&255;l=ea(g[w+(L*20|0)>>2]);q=ea(g[w+(L*20|0)+4>>2]);m=ea(g[w+(L*20|0)+8>>2]);v=w+(L*20|0)+12|0;j=ea(g[v>>2]);r=0;while(1){n=ea(l*ea(g[p+(r*12|0)>>2]));n=ea(n+ea(q*ea(g[p+(r*12|0)+4>>2])));n=ea(-ea(n+ea(m*ea(g[p+(r*12|0)+8>>2]))));if(j>n)g[v>>2]=n;else n=j;r=r+1|0;if(r>>>0>=s>>>0)break;else j=n}}A=ea(ea(g[W>>2])*l);A=ea(A+ea(ea(g[N>>2])*q));if(ea(n+ea(A+ea(ea(g[O>>2])*m)))>ea(0.0)){H=a[w+(L*20|0)+18>>0]|0;v=H&255;if(I&H<<24>>24!=0?(V=v>>>1,(V|0)!=0):0){v=v+-1|0;s=0;do{D=K+s|0;I=K+(v-s)|0;H=a[D>>0]|0;a[D>>0]=a[I>>0]|0;a[I>>0]=H;s=s+1|0}while((s|0)!=(V|0));I=c[_>>2]|0;l=ea(g[I+(L*20|0)>>2]);q=ea(g[I+(L*20|0)+4>>2]);m=ea(g[I+(L*20|0)+8>>2]);w=I;n=ea(g[I+(L*20|0)+12>>2])}z=ea(-q);A=ea(-m);g[w+(L*20|0)>>2]=ea(-l);g[w+(L*20|0)+4>>2]=z;g[w+(L*20|0)+8>>2]=A;g[w+(L*20|0)+12>>2]=ea(-n)}s=L+1|0;v=c[X>>2]|0;if(s>>>0>=v>>>0){w=v;break a}v=c[T>>2]|0;r=w;Q=Q+(J+1<<2)|0;K=K+(d[w+(L*20|0)+18>>0]|0)|0;H=E;L=s}}while(0);f=c[e>>2]|0;if((S|0)!=(f|0)){inl(f|0,S|0,(h&255)*12|0)|0;ved(Y,S);a[(c[Z>>2]|0)+38>>0]=h}if(!(ndd(e,w,0)|0)){_=0;Ffd($);Ffd(ba);Ffd(aa);i=ca;return _|0}if(w){u=a[(c[Z>>2]|0)+38>>0]|0;v=c[e>>2]|0;r=c[_>>2]|0;s=u<<24>>24==0;t=0;do{if(s)f=-1;else{j=ea(g[r+(t*20|0)>>2]);l=ea(g[r+(t*20|0)+4>>2]);m=ea(g[r+(t*20|0)+8>>2]);o=v;p=0;q=ea(3402823469999999843913219.0e14);f=-1;while(1){n=ea(ea(g[o>>2])*j);n=ea(n+ea(ea(g[o+4>>2])*l));n=ea(n+ea(ea(g[o+8>>2])*m));h=n>24;if((p&255)>=(u&255))break;else{o=o+12|0;q=h?n:q}}}a[r+(t*20|0)+19>>0]=f;t=t+1|0}while(t>>>0>>0)}_=odd(e)|0;Ffd($);Ffd(ba);Ffd(aa);i=ca;return _|0}function rdd(b,d){b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=0;k=c[b>>2]|0;if(!((k|0)!=0?(a[(c[b+20>>2]|0)+38>>0]|0)!=0:0)){n=0;return n|0}c[d>>2]=0;m=d+4|0;c[m>>2]=0;n=d+8|0;c[n>>2]=0;l=c[b+32>>2]|0;if(!l){b=d;i=ea(0.0);h=ea(0.0);f=ea(0.0);e=ea(0.0)}else{b=c[b+36>>2]|0;i=ea(0.0);h=ea(0.0);f=ea(0.0);e=ea(0.0);j=0;do{G=c[b+(j*12|0)>>2]|0;F=c[b+(j*12|0)+4>>2]|0;E=c[b+(j*12|0)+8>>2]|0;t=ea(g[k+(G*12|0)>>2]);s=ea(g[k+(F*12|0)>>2]);C=ea(t-s);x=ea(g[k+(G*12|0)+4>>2]);w=ea(g[k+(F*12|0)+4>>2]);A=ea(x-w);v=ea(g[k+(G*12|0)+8>>2]);u=ea(g[k+(F*12|0)+8>>2]);D=ea(v-u);r=ea(g[k+(E*12|0)>>2]);z=ea(t-r);q=ea(g[k+(E*12|0)+4>>2]);B=ea(x-q);p=ea(g[k+(E*12|0)+8>>2]);o=ea(v-p);y=ea(ea(A*o)-ea(D*B));o=ea(ea(D*z)-ea(C*o));z=ea(ea(C*B)-ea(A*z));o=ea(ea(R(ea(ea(z*z)+ea(ea(y*y)+ea(o*o)))))*ea(.5));q=ea(ea(ea(ea(x+w)+q)*ea(.333333343))*o);p=ea(o*ea(ea(ea(v+u)+p)*ea(.333333343)));i=ea(i+ea(ea(ea(ea(t+s)+r)*ea(.333333343))*o));g[d>>2]=i;h=ea(q+h);g[m>>2]=h;f=ea(p+f);g[n>>2]=f;e=ea(e+o);j=j+1|0}while(j>>>0>>0);b=d}A=ea(ea(1.0)/e);g[b>>2]=ea(A*i);g[m>>2]=ea(A*h);g[n>>2]=ea(A*f);n=1;return n|0}function sdd(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=i;i=i+32|0;D=F;if(!(Ahd(67,76,72,76,7,g,f)|0)){b=0;i=F;return b|0}if(!(Ahd(67,86,72,76,7,g,f)|0)){b=0;i=F;return b|0}if(!(tdd(b)|0)){b=0;i=F;return b|0}E=b+20|0;uhd(d[(c[E>>2]|0)+38>>0]|0,g,f);uhd(e[(c[E>>2]|0)+36>>1]|0,g,f);h=a[(c[E>>2]|0)+39>>0]|0;if(!(h<<24>>24)){qdd(b)|0;h=a[(c[E>>2]|0)+39>>0]|0}uhd(h&255,g,f);j=a[(c[E>>2]|0)+39>>0]|0;if(!(j<<24>>24))C=0;else{l=c[b+4>>2]|0;k=j&255;j=0;h=0;do{j=(d[l+(h*20|0)+18>>0]|0)+j|0;h=h+1|0}while(h>>>0>>0);C=j}uhd(C,g,f);yhd(c[b>>2]|0,(d[(c[E>>2]|0)+38>>0]|0)*3|0,g,f);j=c[E>>2]|0;if(a[j+39>>0]|0){x=b+4|0;y=D+4|0;z=D+8|0;A=D+12|0;B=D+16|0;k=D+3|0;h=D+1|0;m=D+2|0;n=y+3|0;o=y+1|0;p=y+2|0;q=z+3|0;r=z+1|0;s=z+2|0;t=A+3|0;u=A+1|0;v=A+2|0;w=B+1|0;if(g){l=0;do{j=c[x>>2]|0;I=c[j+(l*20|0)>>2]|0;c[D>>2]=I;H=c[j+(l*20|0)+4>>2]|0;c[y>>2]=H;G=c[j+(l*20|0)+8>>2]|0;c[z>>2]=G;g=c[j+(l*20|0)+12>>2]|0;c[A>>2]=g;j=j+(l*20|0)+16|0;j=e[j>>1]|e[j+2>>1]<<16;c[B>>2]=j;a[D>>0]=I>>>24;a[k>>0]=I;a[h>>0]=I>>>16;a[m>>0]=I>>>8;a[y>>0]=H>>>24;a[n>>0]=H;a[o>>0]=H>>>16;a[p>>0]=H>>>8;a[z>>0]=G>>>24;a[q>>0]=G;a[r>>0]=G>>>16;a[s>>0]=G>>>8;a[A>>0]=g>>>24;a[t>>0]=g;a[u>>0]=g>>>16;a[v>>0]=g>>>8;a[B>>0]=j>>>8;a[w>>0]=j;Iq[c[c[f>>2]>>2]&4095](f,D,20)|0;l=l+1|0;j=c[E>>2]|0}while(l>>>0<(d[j+39>>0]|0)>>>0);l=f}else{l=0;do{j=c[x>>2]|0;c[D>>2]=c[j+(l*20|0)>>2];c[y>>2]=c[j+(l*20|0)+4>>2];c[z>>2]=c[j+(l*20|0)+8>>2];c[A>>2]=c[j+(l*20|0)+12>>2];j=j+(l*20|0)+16|0;c[B>>2]=e[j>>1]|e[j+2>>1]<<16;Iq[c[c[f>>2]>>2]&4095](f,D,20)|0;l=l+1|0;j=c[E>>2]|0}while(l>>>0<(d[j+39>>0]|0)>>>0);l=f}}else l=f;h=c[c[l>>2]>>2]|0;if(C){k=b+8|0;j=0;do{Iq[h&4095](f,(c[k>>2]|0)+j|0,1)|0;j=j+1|0;h=c[c[l>>2]>>2]|0}while((j|0)!=(C|0));j=c[E>>2]|0}Iq[h&4095](f,c[b+12>>2]|0,e[j+36>>1]<<1)|0;Iq[c[c[l>>2]>>2]&4095](f,c[b+16>>2]|0,(d[(c[E>>2]|0)+38>>0]|0)*3|0)|0;I=1;i=F;return I|0}function tdd(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;V=i;i=i+64|0;M=V;U=V+4|0;G=V+44|0;H=V+42|0;I=V+41|0;J=V+40|0;K=V+43|0;L=V+45|0;O=V+46|0;R=V+47|0;S=V+48|0;T=V+49|0;Q=V+50|0;P=f+20|0;k=a[(c[P>>2]|0)+39>>0]|0;if(!(k<<24>>24)){qdd(f)|0;k=a[(c[P>>2]|0)+39>>0]|0;if(!(k<<24>>24)){l=1;k=0;N=0}else g=3}else g=3;if((g|0)==3){h=c[f+4>>2]|0;g=k&255;j=0;l=0;do{j=(d[h+(l*20|0)+18>>0]|0)+j|0;l=l+1|0}while((l|0)!=(g|0));l=0;N=j}x=N>>>0>1073741823?-1:N<<2;w=(x|0)==0;if(w){y=0;B=0;C=0;D=0;E=0;z=0;A=0}else{D=Oed()|0;E=c[(c[D>>2]|0)+8>>2]|0;A=Red()|0;A=tq[c[(c[A>>2]|0)+24>>2]&2047](A)|0;A=yp[E&511](D,x,A?1434560:1434456,1396339,1789)|0;D=Oed()|0;E=c[(c[D>>2]|0)+8>>2]|0;z=Red()|0;z=tq[c[(c[z>>2]|0)+24>>2]&2047](z)|0;z=yp[E&511](D,x,z?1434560:1434456,1396339,1790)|0;D=Oed()|0;E=c[(c[D>>2]|0)+8>>2]|0;C=Red()|0;C=tq[c[(c[C>>2]|0)+24>>2]&2047](C)|0;C=yp[E&511](D,x,C?1434560:1434456,1396339,1791)|0;D=Oed()|0;E=c[(c[D>>2]|0)+8>>2]|0;B=Red()|0;B=tq[c[(c[B>>2]|0)+24>>2]&2047](B)|0;y=C;B=yp[E&511](D,x,B?1434560:1434456,1396339,1792)|0;D=z;E=A}if(!l){u=k&255;s=c[f+4>>2]|0;t=c[f+8>>2]|0;h=A;m=z;k=y;g=B;v=0;while(1){F=a[s+(v*20|0)+18>>0]|0;r=F&255;p=e[s+(v*20|0)+16>>1]|0;if(!(F<<24>>24)){j=m;l=g}else{l=g+(r<<2)|0;j=m+(r<<2)|0;q=h;n=m;o=k;m=0;while(1){Z=a[t+(m+p)>>0]|0;X=Z&255;F=m;m=m+1|0;Y=a[t+(((m|0)==(r|0)?0:m)+p)>>0]|0;W=Y&255;Y=(Z&255)>(Y&255);c[q>>2]=Y?W:X;c[n>>2]=Y?X:W;c[o>>2]=v;c[g>>2]=F;if((m|0)==(r|0))break;else{q=q+4|0;n=n+4|0;o=o+4|0;g=g+4|0}}h=h+(r<<2)|0;k=k+(r<<2)|0}v=v+1|0;if((v|0)==(u|0))break;else{m=j;g=l}}}jhd(U);r=c[(mhd(mhd(U,z,N,0)|0,A,N,0)|0)+8>>2]|0;b[(c[P>>2]|0)+36>>1]=0;if(w){u=0;p=0;t=0;s=0;F=0}else{Z=Oed()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;F=Red()|0;F=tq[c[(c[F>>2]|0)+24>>2]&2047](F)|0;F=yp[Y&511](Z,x,F?1434560:1434456,1396339,1829)|0;Z=Oed()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;s=Red()|0;s=tq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;s=yp[Y&511](Z,x,s?1434560:1434456,1396339,1830)|0;Z=Oed()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;t=Red()|0;t=tq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;u=F;p=s;t=yp[Y&511](Z,x,t?1434560:1434456,1396339,1831)|0}w=(N|0)==0;if(!w){o=(c[P>>2]|0)+36|0;j=-1;m=-1;q=0;while(1){l=c[r+(q<<2)>>2]|0;n=c[y+(l<<2)>>2]|0;g=c[B+(l<<2)>>2]|0;h=c[A+(l<<2)>>2]|0;l=c[z+(l<<2)>>2]|0;k=b[o>>1]|0;if((h|0)==(j|0)&(l|0)==(m|0))l=m;else{k=k+1<<16>>16;b[o>>1]=k;j=h}c[u+(q<<2)>>2]=n;c[p+(q<<2)>>2]=g;c[t+(q<<2)>>2]=(k&65535)+-1;q=q+1|0;if((q|0)==(N|0))break;else m=l}}x=c[(mhd(mhd(U,p,N,0)|0,u,N,0)|0)+8>>2]|0;v=f+28|0;ved(G,c[v>>2]|0);c[v>>2]=0;l=N>>>0>2147483647?-1:N<<1;if(!l)l=0;else{Y=Oed()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=Red()|0;Z=tq[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;l=yp[X&511](Y,l,Z?1429784:1434456,1396339,1863)|0}c[v>>2]=l;if(!w){k=0;do{b[l+(k<<1)>>1]=c[t+(c[x+(k<<2)>>2]<<2)>>2];k=k+1|0}while((k|0)!=(N|0))}ved(H,B);ved(I,C);ved(J,D);ved(K,E);r=f+24|0;ved(L,c[r>>2]|0);c[r>>2]=0;k=b[(c[P>>2]|0)+36>>1]|0;if(!(k<<16>>16)){k=0;j=0}else{Z=Oed()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;k=yp[Y&511](Z,(k&65535)<<3,j?1397102:1434456,1396339,1876)|0;j=b[(c[P>>2]|0)+36>>1]|0}c[r>>2]=k;dnl(k|0,0,(j&65535)<<3|0)|0;if(w)h=c[r>>2]|0;else{k=c[r>>2]|0;j=c[v>>2]|0;l=0;while(1){Z=k+(e[j>>1]<<3)+2|0;b[Z>>1]=(b[Z>>1]|0)+1<<16>>16;l=l+1|0;if((l|0)==(N|0)){h=k;break}else j=j+2|0}}j=b[(c[P>>2]|0)+36>>1]|0;do if(j<<16>>16){k=j&65535;l=0;while(1){if((b[h+(l<<3)+2>>1]|0)!=2){g=36;break}l=l+1|0;if(l>>>0>=k>>>0){g=37;break}}if((g|0)==36){Fed(Ded()|0,32,1396339,1892,1397222,M);Z=0;khd(U);i=V;return Z|0}else if((g|0)==37){c[h+4>>2]=0;if((j&65535)>1){j=0;l=1}else break;do{j=(e[h+(l+-1<<3)+2>>1]|0)+j|0;c[h+(l<<3)+4>>2]=j;l=l+1|0}while(l>>>0>>0)}}else{c[h+4>>2]=0;k=0}while(0);k=k+-1|0;k=(e[h+(k<<3)+2>>1]|0)+(c[h+(k<<3)+4>>2]|0)|0;l=f+12|0;ved(O,c[l>>2]|0);c[l>>2]=0;if(!k)k=0;else{Y=Oed()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=Red()|0;Z=tq[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;k=yp[X&511](Y,k,Z?1432799:1434456,1396339,1905)|0}c[l>>2]=k;a:do if(!w){h=c[v>>2]|0;j=0;while(1){Y=c[u+(c[x+(j<<2)>>2]<<2)>>2]&255;X=(c[r>>2]|0)+(e[h>>1]<<3)+4|0;Z=c[X>>2]|0;c[X>>2]=Z+1;a[k+Z>>0]=Y;j=j+1|0;if((j|0)==(N|0))break a;k=c[l>>2]|0;h=h+2|0}}while(0);k=c[r>>2]|0;c[k+4>>2]=0;g=b[(c[P>>2]|0)+36>>1]|0;if((g&65535)>1){g=g&65535;h=0;j=1;do{h=(e[k+(j+-1<<3)+2>>1]|0)+h|0;c[k+(j<<3)+4>>2]=h;j=j+1|0}while(j>>>0>>0)}ved(R,t);ved(S,s);ved(T,F);ved(Q,c[r>>2]|0);c[r>>2]=0;Z=1;khd(U);i=V;return Z|0}function udd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;k=n;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=b+32|0;c[m>>2]=c[g>>2];e=c[e>>2]|0;j=b+20|0;a[(c[j>>2]|0)+38>>0]=e;e=ued(n+8|0,(e&255)*12|0,1396339,1664)|0;c[b>>2]=e;inl(e|0,f|0,(d[(c[j>>2]|0)+38>>0]|0)*12|0)|0;e=c[m>>2]|0;g=e>>>0>357913941?-1:e*12|0;if(!g){f=0;g=e}else{e=Oed()|0;o=c[(c[e>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[o&511](e,g,f?1396432:1434456,1396339,1667)|0;g=c[m>>2]|0}c[b+36>>2]=f;if(g){g=0;do{o=g*3|0;c[f+(g*12|0)>>2]=c[h+(o<<2)>>2];c[f+(g*12|0)+4>>2]=c[h+(o+1<<2)>>2];c[f+(g*12|0)+8>>2]=c[h+(o+2<<2)>>2];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}c[k>>2]=d[(c[j>>2]|0)+38>>0];cHd(m,f,k,c[b>>2]|0);g=c[k>>2]|0;a[(c[j>>2]|0)+38>>0]=g;e=c[b>>2]|0;c[l>>2]=c[m>>2];if(!(dHd(l,f,0)|0)){o=0;i=n;return o|0}if(!(eHd(g&255,e,c[l>>2]|0,f,0)|0)){o=0;i=n;return o|0}if(!(qdd(b)|0)){o=0;i=n;return o|0}o=pdd(b)|0;i=n;return o|0}function vdd(a){a=a|0;Mid(a);c[a>>2]=416132;c[a+8>>2]=416208;kdd(a+132|0,a+16|0);return}function wdd(a){a=a|0;c[a>>2]=416132;c[a+8>>2]=416208;ldd(a+132|0);Nid(a);return}function xdd(a){a=a|0;a=a+-8|0;c[a>>2]=416132;c[a+8>>2]=416208;ldd(a+132|0);Nid(a);return}function ydd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=416132;c[a+8>>2]=416208;ldd(a+132|0);Nid(a);ved(b,a);i=b;return}function zdd(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=416132;c[a+8>>2]=416208;ldd(a+132|0);Nid(a);ved(b,a);i=b;return}function Add(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[e+8>>2]|0;a:do if(g>>>0>=3){if(g>>>0>65535?(b[e+48>>1]&2)!=0:0)break;if((c[e+4>>2]|0)!=0?(c[e>>2]|0)>>>0>=12:0){do if(!(c[e+16>>2]|0)){if(!(c[e+28>>2]|0))if(!(b[e+48>>1]&4))break a;else break;if((c[e+32>>2]|0)>>>0<4)break a;if(!(c[e+40>>2]|0))break a;if((c[e+36>>2]|0)>>>0<((b[e+48>>1]&2^2)+2|0)>>>0)break a;if((c[e+24>>2]|0)>>>0<20)break a}else{if((c[e+20>>2]|0)>>>0<2)break a;if((c[e+12>>2]|0)>>>0<((b[e+48>>1]&2)!=0?6:12)>>>0)break a}while(0);if(((b[e+50>>1]|0)+-4&65535)<253){if(!(Bdd(a,e)|0)){a=0;i=j;return a|0}g=a+54|0;Xfd(a+16|0,d[g>>0]|0,c[a+132>>2]|0);g=d[g>>0]|0;switch(f|0){case 4:case 2:case 1:{e=128;break}case 0:{e=32;break}case 3:{e=32;break}default:e=0}if(g>>>0>e>>>0)Cdd(a)|0;Ddd(a);a=1;i=j;return a|0}}}while(0);Fed(Ded()|0,4,1397295,73,1397388,h);a=0;i=j;return a|0}function Bdd(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;s=g+8|0;h=c[s>>2]|0;t=i;i=i+((1*(h*12|0)|0)+15&-16)|0;k=c[g>>2]|0;if(h){m=t;l=c[g+4>>2]|0;while(1){h=h+-1|0;p=m;q=l;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!h)break;else{m=m+12|0;l=l+k|0}}}m=g+12|0;n=c[g+16>>2]|0;a:do if(n){j=c[g+20>>2]|0;h=i;i=i+((1*(j*12|0)|0)+15&-16)|0;if(!(b[g+48>>1]&2)){k=c[m>>2]|0;if(!j)break;else{l=h;m=n}while(1){j=j+-1|0;p=l;q=m;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!j)break a;else{l=l+12|0;m=m+k|0}}}k=h+(j*3<<2)|0;if(h>>>0>>0){l=h;j=n;while(1){c[l>>2]=e[j>>1];c[l+4>>2]=e[j+2>>1];c[l+8>>2]=e[j+4>>1];l=l+12|0;if(l>>>0>=k>>>0)break;else j=j+(c[m>>2]|0)|0}}}else h=0;while(0);m=g+36|0;n=c[g+40>>2]|0;b:do if(n){j=c[g+44>>2]|0;o=i;i=i+((1*(j<<2)|0)+15&-16)|0;if(!(b[g+48>>1]&2)){m=c[m>>2]|0;if(!j)break;else{k=o;h=n}while(1){j=j+-1|0;r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;if(!j)break b;else{k=k+4|0;h=h+m|0}}}k=o+(j<<2)|0;if(o>>>0>>0){l=o;j=n;while(1){c[l>>2]=e[j>>1];c[l+4>>2]=e[j+2>>1];c[l+8>>2]=e[j+4>>1];l=l+12|0;if(l>>>0>=k>>>0)break;else j=j+(c[m>>2]|0)|0}}}else o=h;while(0);m=c[g+28>>2]|0;j=g+32|0;if(m){k=c[j>>2]|0;h=i;i=i+((1*(k*20|0)|0)+15&-16)|0;l=c[g+24>>2]|0;if(k){n=h;while(1){k=k+-1|0;p=n;q=m;r=p+20|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!k)break;else{n=n+20|0;m=m+l|0}}}}else h=0;if(mdd(f+132|0,c[s>>2]|0,t,c[g+20>>2]|0,o,c[j>>2]|0,h)|0){Fdd(f);u=1;i=v;return u|0}else{Fed(Ded()|0,32,1397295,266,1397441,u);u=0;i=v;return u|0}return 0}function Cdd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;b=a+84|0;d=c[b>>2]|0;if(d){Did(d);ved(f+12|0,d)}g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[h&511](g,28,d?1400585:1434456,1397295,340)|0;Cid(d);c[b>>2]=d;edd(e,a+16|0,d,c[a+132>>2]|0);jdd(e,16)|0;i=f;return 1}function Ddd(b){b=b|0;var d=lo,e=0,f=lo,h=0,j=lo,l=0,m=lo,n=0,o=lo,p=lo,q=0,r=0,s=0,t=0,u=lo,v=0,w=0,x=0,y=0,z=lo;y=i;i=i+16|0;r=y;w=c[b+136>>2]|0;t=c[b+132>>2]|0;h=b+64|0;g[h>>2]=ea(3402823469999999843913219.0e14);v=a[b+55>>0]|0;if(!(v<<24>>24))u=ea(3402823469999999843913219.0e14);else{o=ea(g[b+40>>2]);j=ea(g[b+44>>2]);m=ea(g[b+48>>2]);l=v&255;d=ea(3402823469999999843913219.0e14);n=0;while(1){f=ea(o*ea(g[w+(n*20|0)>>2]));f=ea(f+ea(j*ea(g[w+(n*20|0)+4>>2])));f=ea(f+ea(m*ea(g[w+(n*20|0)+8>>2])));f=ea(Q(ea(ea(g[w+(n*20|0)+12>>2])+f)));if(f>2]=f;else f=d;n=n+1|0;if(n>>>0>=l>>>0){u=f;break}else d=f}}q=a[b+54>>0]|0;n=q&255;if(!(q<<24>>24)){p=ea(-3402823469999999843913219.0e14);m=ea(-3402823469999999843913219.0e14);o=ea(-3402823469999999843913219.0e14);j=ea(3402823469999999843913219.0e14);d=ea(3402823469999999843913219.0e14);f=ea(3402823469999999843913219.0e14)}else{p=ea(-3402823469999999843913219.0e14);m=ea(-3402823469999999843913219.0e14);o=ea(-3402823469999999843913219.0e14);j=ea(3402823469999999843913219.0e14);d=ea(3402823469999999843913219.0e14);f=ea(3402823469999999843913219.0e14);q=0;do{z=ea(g[t+(q*12|0)>>2]);j=zp?z:p;z=ea(g[t+(q*12|0)+4>>2]);d=zm?z:m;z=ea(g[t+(q*12|0)+8>>2]);f=zo?z:o;q=q+1|0}while((q|0)!=(n|0))}z=ea(p-j);p=ea(m-d);m=ea(o-f);g[r>>2]=z;g[r+4>>2]=p;g[r+8>>2]=m;j=ea(u/ea(1.73205078));q=p>z&1;l=m>ea(g[r+(q<<2)>>2]);q=l?2:q;m=ea(ea(g[r+(q<<2)>>2])*ea(.5));o=ea(ea(m-j)*ea(.0009765625));l=b+76|0;g[l>>2]=j;h=b+72|0;g[h>>2]=j;s=b+68|0;g[s>>2]=j;e=b+68+(q<<2)|0;g[e>>2]=m;t=b+40|0;r=v&255;n=0;while(1){if(gHd(t,s,r,w)|0)break;m=ea(m-o);g[e>>2]=m;n=n+1|0;if(n>>>0>=1024){x=11;break}}if((x|0)==11){g[l>>2]=j;g[h>>2]=j;g[s>>2]=j;i=y;return}j=ea(ea(u-j)*ea(.0009765625));l=1<>2]|0;h=0;while(1){d=ea(g[n>>2]);g[n>>2]=ea(j+d);f=ea(j+ea(g[l>>2]));g[l>>2]=f;h=h+1|0;if(!(gHd(t,s,r,w)|0))break;if(h>>>0>=1024){x=16;break}else e=(g[k>>2]=f,c[k>>2]|0)}if((x|0)==16){i=y;return}g[n>>2]=d;c[l>>2]=e;i=y;return}function Edd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(zhd(67,86,88,77,13,d,b)|0)){a=0;i=k;return a|0}uhd(0,d,b);e=a+132|0;if(!(sdd(e,b,d)|0)){a=0;i=k;return a|0}vhd(ea(0.0),d,b);h=a+16|0;vhd(ea(g[h>>2]),d,b);vhd(ea(g[a+20>>2]),d,b);vhd(ea(g[a+24>>2]),d,b);vhd(ea(g[a+28>>2]),d,b);vhd(ea(g[a+32>>2]),d,b);vhd(ea(g[a+36>>2]),d,b);vhd(ea(g[a+88>>2]),d,b);yhd(a+92|0,9,d,b);yhd(a+40|0,3,d,b);f=a+84|0;if(!(c[f>>2]|0))vhd(ea(-1.0),d,b);else{vhd(ea(1.0),d,b);edd(j,h,c[f>>2]|0,c[e>>2]|0);gdd(j,b,d,c[a+164>>2]|0,c[a+168>>2]|0)|0}vhd(ea(g[a+64>>2]),d,b);vhd(ea(g[a+68>>2]),d,b);vhd(ea(g[a+72>>2]),d,b);vhd(ea(g[a+76>>2]),d,b);a=1;i=k;return a|0}function Fdd(d){d=d|0;var e=0.0,f=lo,j=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=lo,S=lo,T=lo,U=lo,V=lo;Q=i;i=i+224|0;O=Q+176|0;N=Q+168|0;K=Q;M=Q+192|0;L=Q+180|0;P=d+88|0;if(!(ea(g[P>>2])<=ea(0.0))){i=Q;return};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;b[M+24>>1]=0;n=a[d+54>>0]|0;x=n&255;c[M+8>>2]=x;c[M+20>>2]=c[d+164>>2];c[M>>2]=12;c[M+12>>2]=12;m=c[d+132>>2]|0;c[M+4>>2]=m;c[M+16>>2]=c[d+168>>2];g[L>>2]=ea(0.0);u=L+4|0;g[u>>2]=ea(0.0);v=L+8|0;g[v>>2]=ea(0.0);if(!(n<<24>>24)){l=ea(0.0);j=ea(0.0);f=ea(0.0)}else{l=ea(0.0);j=ea(0.0);f=ea(0.0);n=0;do{l=ea(ea(g[m+(n*12|0)>>2])+l);g[L>>2]=l;j=ea(ea(g[m+(n*12|0)+4>>2])+j);g[u>>2]=j;f=ea(ea(g[m+(n*12|0)+8>>2])+f);g[v>>2]=f;n=n+1|0}while(n>>>0>>0)}R=ea(ea(1.0)/ea(x|0));g[L>>2]=ea(R*l);g[u>>2]=ea(R*j);g[v>>2]=ea(R*f);if((((((((Hdd(M,ea(1.0),K,L)|0?(w=d+92|0,V=ea(+h[K+24>>3]),g[w>>2]=V,y=ea(+h[K+48>>3]),g[w+4>>2]=y,U=ea(+h[K+72>>3]),g[w+8>>2]=U,z=w+12|0,T=ea(+h[K+32>>3]),g[z>>2]=T,S=ea(+h[K+56>>3]),g[z+4>>2]=S,f=ea(+h[K+80>>3]),g[z+8>>2]=f,z=w+24|0,R=ea(+h[K+40>>3]),g[z>>2]=R,j=ea(+h[K+64>>3]),g[z+4>>2]=j,l=ea(+h[K+88>>3]),g[z+8>>2]=l,z=c[K>>2]|0,c[d+40>>2]=z,A=c[K+4>>2]|0,c[d+44>>2]=A,B=c[K+8>>2]|0,c[d+48>>2]=B,M=((g[k>>2]=V,c[k>>2]|0)&2139095040)>>>0<2139095040,C=(g[k>>2]=U,c[k>>2]|0),D=(g[k>>2]=T,c[k>>2]|0),E=(g[k>>2]=S,c[k>>2]|0),F=(g[k>>2]=f,c[k>>2]|0),G=(g[k>>2]=R,c[k>>2]|0),H=(g[k>>2]=j,c[k>>2]|0),I=(g[k>>2]=l,c[k>>2]|0),M):0)?(J=d+96|0,((g[k>>2]=y,c[k>>2]|0)&2139095040)>>>0<2139095040):0)?(o=d+100|0,(C&2139095040)>>>0<2139095040&(D&2139095040)>>>0<2139095040):0)?(p=d+108|0,(E&2139095040)>>>0<2139095040):0)?(q=d+112|0,(F&2139095040)>>>0<2139095040&(G&2139095040)>>>0<2139095040):0)?(r=d+120|0,(H&2139095040)>>>0<2139095040):0)?(s=d+124|0,(I&2139095040)>>>0<2139095040&(z&2139095040)>>>0<2139095040&(A&2139095040)>>>0<2139095040&(B&2139095040)>>>0<2139095040):0)?(t=K+16|0,e=+h[t>>3],V=ea(e),((g[k>>2]=V,c[k>>2]|0)&2139095040)>>>0<2139095040):0){if(e<0.0){Fed(Ded()|0,2,1397295,182,1397587,N);e=-+h[t>>3];h[t>>3]=e;f=ea(-ea(g[w>>2]));y=ea(-ea(g[J>>2]));T=ea(-ea(g[o>>2]));N=d+104|0;j=ea(-ea(g[N>>2]));l=ea(-ea(g[p>>2]));R=ea(-ea(g[q>>2]));O=d+116|0;S=ea(-ea(g[O>>2]));U=ea(-ea(g[r>>2]));V=ea(-ea(g[s>>2]));g[w>>2]=f;g[J>>2]=y;g[o>>2]=T;g[N>>2]=j;g[p>>2]=l;g[q>>2]=R;g[O>>2]=S;g[r>>2]=U;g[s>>2]=V}g[P>>2]=ea(e);i=Q;return}Fed(Ded()|0,32,1397295,191,1397709,O);i=Q;return}function Gdd(a,e,f,g,h,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;r=i;i=i+16|0;q=a+132|0;if(!(udd(q,e,f,g,h)|0)){Fed(Ded()|0,32,1397295,283,1397764,r);a=0;i=r;return a|0}f=c[a+152>>2]|0;c[k>>2]=d[f+38>>0];c[o>>2]=d[f+39>>0];f=yp[c[(c[j>>2]|0)+8>>2]&511](j,(c[k>>2]|0)*12|0,1410475,1397295,290)|0;c[l>>2]=f;inl(f|0,c[q>>2]|0,(c[k>>2]|0)*12|0)|0;c[m>>2]=0;if(!(c[o>>2]|0))g=0;else{q=c[a+136>>2]|0;g=0;e=0;do{g=g+(d[q+(e*20|0)+18>>0]|0)|0;c[m>>2]=g;e=e+1|0}while(e>>>0<(c[o>>2]|0)>>>0);g=g<<2}e=yp[c[(c[j>>2]|0)+8>>2]&511](j,g,1410248,1397295,299)|0;c[n>>2]=e;if(c[m>>2]|0){q=c[a+140>>2]|0;g=0;do{c[e+(g<<2)>>2]=d[q+g>>0];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}q=yp[c[(c[j>>2]|0)+8>>2]&511](j,(c[o>>2]|0)*20|0,1397885,1397295,305)|0;c[p>>2]=q;g=c[o>>2]|0;if(!g){a=1;i=r;return a|0}k=c[a+136>>2]|0;e=0;do{c[q+(e*20|0)>>2]=c[k+(e*20|0)>>2];c[q+(e*20|0)+4>>2]=c[k+(e*20|0)+4>>2];c[q+(e*20|0)+8>>2]=c[k+(e*20|0)+8>>2];c[q+(e*20|0)+12>>2]=c[k+(e*20|0)+12>>2];b[q+(e*20|0)+16>>1]=d[k+(e*20|0)+18>>0]|0;b[q+(e*20|0)+18>>1]=b[k+(e*20|0)+16>>1]|0;e=e+1|0}while(e>>>0>>0);k=1;i=r;return k|0}function Hdd(a,d,f,i){a=a|0;d=ea(d);f=f|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo,E=0.0,F=lo,G=0,H=0.0,I=0.0,J=lo,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ca=0.0,da=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=lo,ma=lo;y=c[a+16>>2]|0;N=c[a+20>>2]|0;a:do if(N){z=b[a+24>>1]|0;G=c[a+4>>2]|0;v=c[a>>2]|0;J=ea(g[i>>2]);O=i+4|0;F=ea(g[O>>2]);t=ea(g[i+8>>2]);x=c[a+12>>2]|0;w=(z&2)==0;if(!(z&1)){E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0;z=0;while(1){if(w){a=c[y>>2]|0;p=c[y+4>>2]|0;q=c[y+8>>2]|0}else{a=e[y>>1]|0;p=e[y+2>>1]|0;q=e[y+4>>1]|0}u=ba(a,v)|0;ma=ea(ea(g[G+u>>2])-J);la=ea(ea(g[G+(u+4)>>2])-F);r=ea(ea(g[G+(u+8)>>2])-t);u=ba(p,v)|0;C=ea(ea(g[G+u>>2])-J);B=ea(ea(g[G+(u+4)>>2])-F);s=ea(ea(g[G+(u+8)>>2])-t);q=ba(q,v)|0;d=ea(ea(g[G+q>>2])-J);D=ea(ea(g[G+(q+4)>>2])-F);S=+ma;Z=+la;R=+r;Q=+C;X=+B;L=+s;U=+d;_=+D;T=+ea(ea(g[G+(q+8)>>2])-t);ka=Q-S;ja=X-Z;ca=L-R;V=U-S;aa=_-Z;$=T-R;da=ja*$-ca*aa;$=ca*V-ka*$;V=ka*aa-ja*V;ja=S+Q;aa=ja+U;ka=S*S;ja=ka+Q*ja;ca=ja+U*aa;ha=Z+X;W=ha+_;ia=Z*Z;ha=ia+X*ha;Y=ha+_*W;fa=R+L;M=fa+T;ga=R*R;fa=ga+L*fa;P=fa+T*M;E=E+aa*da;K=K+ca*da;H=H+Y*$;I=I+V*P;o=o+da*(S*ka+Q*ja+U*ca);n=n+$*(Z*ia+X*ha+_*Y);m=m+V*(R*ga+L*fa+T*P);l=l+da*(_*(ca+U*(U+aa))+(Z*(ca+S*(S+aa))+X*(ca+Q*(Q+aa))));k=k+$*(T*(Y+_*(_+W))+(R*(Y+Z*(Z+W))+L*(Y+X*(X+W))));j=j+V*(U*(P+T*(T+M))+(S*(P+R*(R+M))+Q*(P+L*(L+M))));z=z+1|0;if(z>>>0>=N>>>0){N=i;break a}y=y+x|0}}else{E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0;z=0;while(1){if(w){a=c[y>>2]|0;p=c[y+4>>2]|0;q=c[y+8>>2]|0}else{a=e[y>>1]|0;p=e[y+2>>1]|0;q=e[y+4>>1]|0}u=ba(a,v)|0;r=ea(ea(g[G+u>>2])-J);C=ea(ea(g[G+(u+4)>>2])-F);B=ea(ea(g[G+(u+8)>>2])-t);q=ba(q,v)|0;s=ea(ea(g[G+q>>2])-J);d=ea(ea(g[G+(q+4)>>2])-F);D=ea(ea(g[G+(q+8)>>2])-t);q=ba(p,v)|0;la=ea(ea(g[G+q>>2])-J);ma=ea(ea(g[G+(q+4)>>2])-F);Y=+r;R=+C;_=+B;$=+s;T=+d;ja=+D;W=+la;Q=+ma;X=+ea(ea(g[G+(q+8)>>2])-t);aa=$-Y;ca=T-R;ha=ja-_;V=W-Y;M=Q-R;P=X-_;L=ca*P-ha*M;P=ha*V-aa*P;V=aa*M-ca*V;ca=Y+$;M=ca+W;aa=Y*Y;ca=aa+$*ca;ha=ca+W*M;da=R+T;U=da+Q;fa=R*R;da=fa+T*da;S=da+Q*U;Z=_+ja;ka=Z+X;ga=_*_;Z=ga+ja*Z;ia=Z+X*ka;E=E+M*L;K=K+ha*L;H=H+S*P;I=I+V*ia;o=o+L*(Y*aa+$*ca+W*ha);n=n+P*(R*fa+T*da+Q*S);m=m+V*(_*ga+ja*Z+X*ia);l=l+L*(Q*(ha+W*(W+M))+(R*(ha+Y*(Y+M))+T*(ha+$*($+M))));k=k+P*(X*(S+Q*(Q+U))+(_*(S+R*(R+U))+ja*(S+T*(T+U))));j=j+V*(W*(ia+X*(X+ka))+(Y*(ia+_*(_+ka))+$*(ia+ja*(ja+ka))));z=z+1|0;if(z>>>0>=N>>>0){N=i;break a}y=y+x|0}}}else{N=i;O=i+4|0;E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0}while(0);M=E*.1666666716337204;ja=o*.01666666753590107;ia=n*.01666666753590107;n=m*.01666666753590107;L=l*.008333333767950535;l=k*.008333333767950535;E=j*.008333333767950535;h[f+16>>3]=M;J=ea(K*.0416666679084301/M);g[f>>2]=J;F=ea(H*.0416666679084301/M);G=f+4|0;g[G>>2]=F;t=ea(I*.0416666679084301/M);q=f+8|0;g[q>>2]=t;o=n+ia;p=f+24|0;h[p>>3]=o;n=n+ja;a=f+56|0;h[a>>3]=n;m=ia+ja;u=f+88|0;h[u>>3]=m;ja=-L;v=f+48|0;h[v>>3]=ja;w=f+32|0;h[w>>3]=ja;ja=-l;x=f+80|0;h[x>>3]=ja;y=f+64|0;h[y>>3]=ja;ja=-E;z=f+72|0;h[z>>3]=ja;A=f+40|0;h[A>>3]=ja;D=ea(F*F);C=ea(t*t);B=ea(D+C);h[f+96>>3]=o-M*+B;s=ea(J*J);C=ea(s+C);h[f+128>>3]=n-M*+C;D=ea(s+D);h[f+160>>3]=m-M*+D;ja=+J;ia=+F;ka=M*ja*ia-L;h[f+120>>3]=ka;h[f+104>>3]=ka;ka=+t;ia=M*ia*ka-l;h[f+152>>3]=ia;h[f+136>>3]=ia;ka=ja*(M*ka)-E;h[f+144>>3]=ka;h[f+112>>3]=ka;s=ea(g[N>>2]);N=s==ea(0.0);r=ea(g[O>>2]);O=N&r==ea(0.0);d=ea(g[i+8>>2]);if(O&d==ea(0.0))return 1;s=ea(J+s);la=ea(F+r);ma=ea(t+d);d=ea(la*la);r=ea(ma*ma);h[p>>3]=o-M*+ea(B-ea(d+r));B=ea(s*s);h[a>>3]=n-M*+ea(C-ea(B+r));h[u>>3]=m-M*+ea(D-ea(B+d));ka=M*+ea(ea(J*F)-ea(s*la))-L;h[v>>3]=ka;h[w>>3]=ka;ka=M*+ea(ea(F*t)-ea(la*ma))-l;h[x>>3]=ka;h[y>>3]=ka;ka=M*+ea(ea(J*t)-ea(s*ma))-E;h[z>>3]=ka;h[A>>3]=ka;g[f>>2]=s;g[G>>2]=la;g[q>>2]=ma;return 1}function Idd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p+1|0;n=p;o=a+4|0;c[o>>2]=0;g=a+8|0;c[g>>2]=0;c[a>>2]=0;if((d|0)!=0?(c[g>>2]=d,h=ued(m,d*12|0,1397899,153)|0,c[a>>2]=h,(c[o>>2]|0)>0):0){c[h>>2]=c[0];c[h+4>>2]=c[1];c[h+8>>2]=c[2];if((c[o>>2]|0)>1){g=1;do{l=(c[a>>2]|0)+(g*12|0)|0;j=0+(g*12|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];g=g+1|0}while((g|0)<(c[o>>2]|0))}ved(n,0)}j=a+12|0;l=a+16|0;c[l>>2]=0;h=a+20|0;c[h>>2]=0;c[j>>2]=0;if((e|0)!=0?(c[h>>2]=e,k=ued(m,e<<2,1397899,153)|0,c[j>>2]=k,(c[l>>2]|0)>0):0){b[k>>1]=0;b[k+2>>1]=0>>>16;if((c[l>>2]|0)>1){g=1;do{k=(c[j>>2]|0)+(g<<2)|0;h=c[0+(g<<2)>>2]|0;b[k>>1]=h;b[k+2>>1]=h>>>16;g=g+1|0}while((g|0)<(c[l>>2]|0))}ved(n,0)}j=a+24|0;h=a+28|0;c[h>>2]=0;g=a+32|0;c[g>>2]=0;c[j>>2]=0;if(!f){c[o>>2]=d;c[l>>2]=e;c[h>>2]=f;i=p;return}c[g>>2]=f;g=ued(m,f<<4,1397899,153)|0;c[j>>2]=g;if((c[h>>2]|0)>0){c[g>>2]=c[0];c[g+4>>2]=c[1];c[g+8>>2]=c[2];c[g+12>>2]=c[3];if((c[h>>2]|0)>1){g=1;do{m=(c[j>>2]|0)+(g<<4)|0;a=0+(g<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];g=g+1|0}while((g|0)<(c[h>>2]|0))}ved(n,0)}c[o>>2]=d;c[l>>2]=e;c[h>>2]=f;i=p;return}function Jdd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=ued(b,12,1397985,1420)|0;c[a>>2]=d;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;i=b;return}function Kdd(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;b=c[d>>2]|0;if(!b)b=d;else{ved(e+1|0,b);c[d>>2]=0;b=c[a>>2]|0}c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;ved(e,b);i=e;return}function Ldd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=d+4|0;s=d+12|0;t=b+4|0;u=b+12|0;n=c[c[a>>2]>>2]|0;o=d+8|0;p=b+8|0;q=0;do{m=q;q=q+1|0;l=c[b+(((q|0)==3?0:q)<<2)>>2]|0;m=c[b+(((m+2|0)%3|0)<<2)>>2]|0;a=c[d>>2]|0;g=(a|0)==(m|0);h=c[r>>2]|0;do if(g&(h|0)==(l|0)){a=2;v=3}else{a=(a|0)==(l|0);e=(h|0)==(m|0);if(!(a&e)){f=c[o>>2]|0;if(e&(f|0)==(l|0)){a=0;v=3;break}if(!((h|0)==(l|0)&(f|0)==(m|0))){if(!((f|0)!=(m|0)|a^1)){a=1;v=3;break}if((f|0)!=(l|0)|g^1){a=436360;break}else a=1}else a=0}else a=2;a=s+(a<<2)|0}while(0);if((v|0)==3){v=0;a=s+(a<<2)|0}k=c[a>>2]|0;a=c[b>>2]|0;e=(a|0)==(l|0);i=c[t>>2]|0;do if(e&(i|0)==(m|0)){a=2;v=11}else{h=(a|0)==(m|0);g=(i|0)==(l|0);if(!(h&g)){f=c[p>>2]|0;if(g&(f|0)==(m|0)){a=0;v=11;break}if(!((i|0)==(m|0)&(f|0)==(l|0))){if(!((f|0)!=(l|0)|h^1)){a=1;v=11;break}if((f|0)!=(m|0)|e^1){a=436360;break}else a=1}else a=0}else a=2;a=u+(a<<2)|0}while(0);if((v|0)==11){v=0;a=u+(a<<2)|0}j=c[n+(c[a>>2]<<2)>>2]|0;f=c[j>>2]|0;e=(f|0)==(m|0);a=c[j+4>>2]|0;do if(e&(a|0)==(l|0)){a=2;v=19}else{i=(f|0)==(l|0);h=(a|0)==(m|0);if(!(i&h)){g=c[j+8>>2]|0;if(h&(g|0)==(l|0)){a=0;v=19;break}if(!((a|0)==(l|0)&(g|0)==(m|0))){if(!((g|0)!=(m|0)|i^1)){a=1;v=19;break}if((g|0)!=(l|0)|e^1){a=436360;break}else a=1}else a=0}else a=2;a=j+12+(a<<2)|0}while(0);if((v|0)==19){v=0;a=j+12+(a<<2)|0}c[a>>2]=k;a=c[b>>2]|0;h=(a|0)==(l|0);g=c[t>>2]|0;do if(h&(g|0)==(m|0)){a=2;v=27}else{f=(a|0)==(m|0);e=(g|0)==(l|0);if(!(f&e)){a=c[p>>2]|0;if(e&(a|0)==(m|0)){a=0;v=27;break}if(!((g|0)==(m|0)&(a|0)==(l|0))){if(!((a|0)!=(l|0)|f^1)){a=1;v=27;break}if((a|0)!=(m|0)|h^1){a=436360;break}else a=1}else a=0}else a=2;a=u+(a<<2)|0}while(0);if((v|0)==27){v=0;a=u+(a<<2)|0}k=c[a>>2]|0;a=c[d>>2]|0;i=(a|0)==(m|0);e=c[r>>2]|0;do if(i&(e|0)==(l|0)){a=2;v=35}else{h=(a|0)==(l|0);g=(e|0)==(m|0);if(!(h&g)){f=c[o>>2]|0;if(g&(f|0)==(l|0)){a=0;v=35;break}if(!((e|0)==(l|0)&(f|0)==(m|0))){if(!((f|0)!=(m|0)|h^1)){a=1;v=35;break}if((f|0)!=(l|0)|i^1){a=436360;break}else a=1}else a=0}else a=2;a=s+(a<<2)|0}while(0);if((v|0)==35){v=0;a=s+(a<<2)|0}j=c[n+(c[a>>2]<<2)>>2]|0;f=c[j>>2]|0;e=(f|0)==(l|0);a=c[j+4>>2]|0;do if(e&(a|0)==(m|0)){a=2;v=43}else{i=(f|0)==(m|0);h=(a|0)==(l|0);if(!(i&h)){g=c[j+8>>2]|0;if(h&(g|0)==(m|0)){a=0;v=43;break}if(!((a|0)==(m|0)&(g|0)==(l|0))){if(!((g|0)!=(l|0)|i^1)){a=1;v=43;break}if((g|0)!=(m|0)|e^1){a=436360;break}else a=1}else a=0}else a=2;a=j+12+(a<<2)|0}while(0);if((v|0)==43){v=0;a=j+12+(a<<2)|0}c[a>>2]=k}while((q|0)!=3);return}function Mdd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;y=A;t=c[b>>2]|0;u=c[b+4>>2]|0;n=c[b+8>>2]|0;q=c[(c[a>>2]|0)+4>>2]|0;v=Oed()|0;o=c[(c[v>>2]|0)+8>>2]|0;x=Red()|0;x=tq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=yp[o&511](v,36,x?1398068:1434456,1397985,1475)|0;hHd(x,d,u,n,c[a>>2]|0);v=x+12|0;o=b+12|0;p=q+1|0;w=q+2|0;c[v>>2]=c[o>>2];c[x+16>>2]=p;c[x+20>>2]=w;k=c[(c[c[a>>2]>>2]|0)+(c[o>>2]<<2)>>2]|0;e=c[k>>2]|0;h=(e|0)==(u|0);j=c[k+4>>2]|0;do if(h&(j|0)==(n|0)){e=2;z=2}else{e=(e|0)==(n|0);f=(j|0)==(u|0);if(!(e&f)){g=c[k+8>>2]|0;if(f&(g|0)==(n|0)){e=0;z=2;break}if(!((j|0)==(n|0)&(g|0)==(u|0))){if(!((g|0)!=(u|0)|e^1)){e=1;z=2;break}if((g|0)!=(n|0)|h^1){e=436360;break}else e=1}else e=0}else e=2;e=k+12+(e<<2)|0}while(0);if((z|0)==2)e=k+12+(e<<2)|0;c[e>>2]=q;r=Oed()|0;l=c[(c[r>>2]|0)+8>>2]|0;s=Red()|0;s=tq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;s=yp[l&511](r,36,s?1398068:1434456,1397985,1482)|0;hHd(s,d,n,t,c[a>>2]|0);r=s+12|0;l=o+4|0;c[r>>2]=c[l>>2];c[s+16>>2]=w;c[s+20>>2]=q;l=c[(c[c[a>>2]>>2]|0)+(c[l>>2]<<2)>>2]|0;g=c[l>>2]|0;k=(g|0)==(n|0);f=c[l+4>>2]|0;do if(k&(f|0)==(t|0)){e=2;z=10}else{j=(g|0)==(t|0);h=(f|0)==(n|0);if(!(j&h)){g=c[l+8>>2]|0;if(h&(g|0)==(t|0)){e=0;z=10;break}if(!((f|0)==(t|0)&(g|0)==(n|0))){if(!((g|0)!=(n|0)|j^1)){e=1;z=10;break}if((g|0)!=(t|0)|k^1){e=436360;break}else e=1}else e=0}else e=2;e=l+12+(e<<2)|0}while(0);if((z|0)==10)e=l+12+(e<<2)|0;c[e>>2]=p;m=Oed()|0;k=c[(c[m>>2]|0)+8>>2]|0;n=Red()|0;n=tq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=yp[k&511](m,36,n?1398068:1434456,1397985,1489)|0;hHd(n,d,t,u,c[a>>2]|0);m=n+12|0;k=o+8|0;c[m>>2]=c[k>>2];c[n+16>>2]=q;c[n+20>>2]=p;l=c[c[a>>2]>>2]|0;k=c[l+(c[k>>2]<<2)>>2]|0;e=c[k>>2]|0;j=(e|0)==(t|0);h=c[k+4>>2]|0;do if(j&(h|0)==(u|0)){e=2;z=18}else{g=(e|0)==(u|0);f=(h|0)==(t|0);if(!(g&f)){e=c[k+8>>2]|0;if(f&(e|0)==(u|0)){e=0;z=18;break}if(!((h|0)==(u|0)&(e|0)==(t|0))){if(!((e|0)!=(t|0)|g^1)){e=1;z=18;break}if((e|0)!=(u|0)|j^1){e=436360;break}else e=1}else e=0}else e=2;e=k+12+(e<<2)|0}while(0);if((z|0)==18)e=k+12+(e<<2)|0;c[e>>2]=w;e=c[l+(c[v>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=28;if((z|0)==28?(Ldd(a,x,e),c[(c[c[a>>2]>>2]|0)+(c[x+24>>2]<<2)>>2]=0,ved(y,x),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)ved(y,e);e=c[(c[c[a>>2]>>2]|0)+(c[r>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=33;if((z|0)==33?(Ldd(a,s,e),c[(c[c[a>>2]>>2]|0)+(c[s+24>>2]<<2)>>2]=0,ved(y,s),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)ved(y,e);e=c[(c[c[a>>2]>>2]|0)+(c[m>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=38;if((z|0)==38?(Ldd(a,n,e),c[(c[c[a>>2]>>2]|0)+(c[n+24>>2]<<2)>>2]=0,ved(y,n),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)ved(y,e);c[(c[c[a>>2]>>2]|0)+(c[b+24>>2]<<2)>>2]=0;if(!b){i=A;return}ved(y,b);i=A;return}function Ndd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,j=0,k=lo,l=lo,m=lo,n=0,o=lo,p=0,q=0,r=0,s=0,t=lo,u=lo,v=0,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=0,X=0,Y=0,Z=lo,_=lo,$=0,aa=0,ba=0,ca=0,da=lo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=lo,ma=lo;ka=i;i=i+144|0;ga=ka;L=ka+48|0;h=ka+108|0;N=ka+96|0;W=ka+120|0;ja=ka+36|0;X=ka+84|0;fa=ka+132|0;if((d|0)<4){ja=1;i=ka;return ja|0}Y=(e|0)==0;o=ea(g[b>>2]);u=ea(g[b+4>>2]);w=ea(g[b+8>>2]);z=d<<2;n=ued(ga,z,1397899,153)|0;ha=ja+4|0;c[ha>>2]=0;ia=ja+8|0;c[ia>>2]=d;z=ued(ga,z,1397899,153)|0;c[ja>>2]=z;j=0;x=d;p=d;m=o;t=u;l=w;y=0;while(1){if((j|0)==(x|0)){q=(x|0)==0?16:x<<1;c[ia>>2]=q;q=ued(ga,q<<2,1397899,153)|0;c[ja>>2]=q;if((x|0)<=0){if(z)aa=7}else{v=0;do{c[q+(v<<2)>>2]=c[z+(v<<2)>>2];v=v+1|0}while((v|0)<(x|0));aa=7}if((aa|0)==7){aa=0;ved(L,z)}z=q}c[ha>>2]=j+1;c[z+(j<<2)>>2]=1;if((y|0)==(p|0)){p=(y|0)==0?16:y<<1;q=ued(ga,p<<2,1397899,153)|0;if((y|0)<=0){if(n)aa=13}else{v=0;do{c[q+(v<<2)>>2]=c[n+(v<<2)>>2];v=v+1|0}while((v|0)!=(y|0));aa=13}if((aa|0)==13){aa=0;ved(L,n)}}else q=n;v=y+1|0;c[q+(y<<2)>>2]=0;k=ea(g[b+(y*12|0)>>2]);Z=ea(g[b+(y*12|0)+4>>2]);_=ea(g[b+(y*12|0)+8>>2]);m=mk?o:k;u=u>Z?u:Z;w=w>_?w:_;if((v|0)==(d|0)){$=q;break}j=c[ha>>2]|0;x=c[ia>>2]|0;n=q;y=v}o=ea(o-m);t=ea(u-t);u=ea(w-l);_=ea(ea(R(ea(ea(u*u)+ea(ea(t*t)+ea(o*o)))))*ea(.00100000005));M=f!=ea(0.0);w=ea(f*ea(2.0));Z=ea(ea(_*_)*ea(.100000001));Z=M?w:Z;K=ga;c[K>>2]=0;c[K+4>>2]=0;g[ga>>2]=ea(1.0);g[ga+4>>2]=ea(.0199999996);g[ga+8>>2]=ea(.00999999977);g[ga+12>>2]=ea(-.0199999996);g[ga+16>>2]=ea(1.0);g[ga+20>>2]=ea(-.00999999977);g[ga+24>>2]=ea(.00999999977);g[ga+28>>2]=ea(.0199999996);g[ga+32>>2]=ea(1.0);if(u>t&u>o){v=2;B=0;A=1}else{A=t>u&t>o;v=A&1;B=A?2:1;A=A?0:2}x=L+16|0;n=L+20|0;C=L+24|0;D=L+28|0;E=L+32|0;v=ga+(v*12|0)|0;q=L;p=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));c[L>>2]=c[v>>2];c[L+4>>2]=c[v+4>>2];c[L+8>>2]=c[v+8>>2];v=iHd(b,d,L,ja)|0;l=ea(g[L>>2]);q=L+4|0;t=ea(g[q>>2]);y=L+8|0;t=ea(-t);u=ea(-ea(g[y>>2]));g[h>>2]=ea(-l);g[h+4>>2]=t;g[h+8>>2]=u;p=iHd(b,d,h,ja)|0;F=b+(v*12|0)|0;u=ea(g[F>>2]);G=b+(v*12|0)+4|0;t=ea(g[G>>2]);H=b+(v*12|0)+8|0;l=ea(g[H>>2]);I=b+(p*12|0)|0;f=ea(g[I>>2]);J=b+(p*12|0)+4|0;k=ea(g[J>>2]);K=b+(p*12|0)+8|0;f=ea(u-f);k=ea(t-k);l=ea(l-ea(g[K>>2]));g[L>>2]=f;g[q>>2]=k;g[y>>2]=l;if((v|0)!=(p|0)?!(f==ea(0.0)&k==ea(0.0)&l==ea(0.0)):0){q=L+12|0;ma=ea(g[ga+(B*12|0)>>2]);la=ea(g[ga+(B*12|0)+4>>2]);u=ea(g[ga+(B*12|0)+8>>2]);o=ea(ea(l*la)-ea(k*u));u=ea(ea(f*u)-ea(l*ma));la=ea(ea(k*ma)-ea(f*la));j=L+12|0;g[j>>2]=o;g[x>>2]=u;g[n>>2]=la;h=L+24|0;ma=ea(g[ga+(A*12|0)>>2]);w=ea(g[ga+(A*12|0)+4>>2]);t=ea(g[ga+(A*12|0)+8>>2]);m=ea(ea(l*w)-ea(k*t));t=ea(ea(f*t)-ea(l*ma));w=ea(ea(k*ma)-ea(f*w));g[C>>2]=m;g[D>>2]=t;g[E>>2]=w;B=ea(R(ea(ea(la*la)+ea(ea(o*o)+ea(u*u)))))>ea(R(ea(ea(w*w)+ea(ea(m*m)+ea(t*t)))));B=B?q:h;t=ea(g[B>>2]);A=B+4|0;m=ea(g[A>>2]);y=B+8|0;w=ea(g[y>>2]);u=ea(R(ea(ea(ea(t*t)+ea(m*m))+ea(w*w))));if(u==ea(0.0)){vd(1398162)|0;t=ea(g[B>>2]);m=ea(g[A>>2]);w=ea(g[y>>2]);u=ea(.100000001)}u=ea(ea(1.0)/u);o=ea(t*u);t=ea(m*u);u=ea(w*u);g[j>>2]=o;g[x>>2]=t;g[n>>2]=u;y=iHd(b,d,q,ja)|0;if((y|0)==(v|0)|(y|0)==(p|0)){t=ea(-t);la=ea(-u);g[N>>2]=ea(-o);g[N+4>>2]=t;g[N+8>>2]=la;y=iHd(b,d,N,ja)|0}if(!((y|0)==(v|0)|(y|0)==(p|0))){B=b+(y*12|0)|0;la=ea(g[B>>2]);A=b+(y*12|0)+4|0;o=ea(g[A>>2]);z=b+(y*12|0)+8|0;w=ea(g[z>>2]);u=ea(g[F>>2]);t=ea(g[G>>2]);u=ea(la-u);t=ea(o-t);w=ea(w-ea(g[H>>2]));g[j>>2]=u;g[x>>2]=t;g[n>>2]=w;o=ea(ea(l*t)-ea(k*w));w=ea(ea(f*w)-ea(l*u));t=ea(ea(k*u)-ea(f*t));u=ea(R(ea(ea(t*t)+ea(ea(o*o)+ea(w*w)))));if(u==ea(0.0)){vd(1398162)|0;u=ea(.100000001)}m=ea(ea(1.0)/u);f=ea(o*m);l=ea(w*m);m=ea(t*m);g[C>>2]=f;g[D>>2]=l;g[E>>2]=m;q=iHd(b,d,h,ja)|0;if(!((q|0)==(y|0)|((q|0)==(v|0)|(q|0)==(p|0)))?(t=ea(g[I>>2]),S=ea(g[J>>2]),u=ea(g[K>>2]),O=ea(g[F>>2]),P=ea(g[G>>2]),Q=ea(g[H>>2]),t=ea(t-O),S=ea(S-P),u=ea(u-Q),V=ea(g[B>>2]),la=ea(g[A>>2]),V=ea(V-O),la=ea(la-P),U=ea(ea(g[z>>2])-Q),T=ea(ea(S*U)-ea(u*la)),U=ea(ea(u*V)-ea(t*U)),V=ea(ea(t*la)-ea(S*V)),S=ea(R(ea(ea(V*V)+ea(ea(T*T)+ea(U*U))))),!(Sea(-9.99999968e-21))):0){if(S==ea(0.0)){vd(1398162)|0;w=ea(g[F>>2]);o=ea(g[G>>2]);t=ea(g[H>>2]);u=ea(.100000001)}else{w=O;o=P;t=Q;u=S}P=ea(ea(1.0)/u);Q=ea(T*P);T=ea(U*P);V=ea(V*P);P=ea(g[b+(q*12|0)>>2]);la=ea(g[b+(q*12|0)+4>>2]);V=ea(ea(ea(Q*ea(P-w))+ea(T*ea(la-o)))+ea(V*ea(ea(g[b+(q*12|0)+8>>2])-t)));if(!(V>ea(9.99999968e-21)|V>2]=ea(-f);g[W+4>>2]=la;g[W+8>>2]=V;q=iHd(b,d,W,ja)|0}if(!((q|0)==(y|0)|((q|0)==(v|0)|(q|0)==(p|0)))){O=ea(g[b+(q*12|0)>>2]);P=ea(g[b+(q*12|0)+4>>2]);o=ea(g[b+(q*12|0)+8>>2]);T=ea(g[F>>2]);Q=ea(g[G>>2]);V=ea(g[H>>2]);O=ea(O-T);P=ea(P-Q);o=ea(o-V);la=ea(g[I>>2]);u=ea(g[J>>2]);la=ea(la-T);u=ea(u-Q);t=ea(ea(g[K>>2])-V);U=ea(g[B>>2]);ma=ea(g[A>>2]);T=ea(U-T);Q=ea(ma-Q);V=ea(ea(g[z>>2])-V);W=ea(ea(o*ea(ea(la*Q)-ea(u*T)))+ea(ea(O*ea(ea(u*V)-ea(t*Q)))+ea(P*ea(ea(t*T)-ea(la*V)))))>2]);t=ea(g[b+(v*12|0)+4>>2]);P=ea(g[b+(v*12|0)+8>>2]);T=ea(g[b+(p*12|0)>>2]);V=ea(g[b+(p*12|0)+4>>2]);T=ea(la+T);V=ea(t+V);P=ea(P+ea(g[b+(p*12|0)+8>>2]));t=ea(g[b+(j*12|0)>>2]);la=ea(g[b+(j*12|0)+4>>2]);t=ea(T+t);la=ea(V+la);P=ea(P+ea(g[b+(j*12|0)+8>>2]));V=ea(g[b+(q*12|0)>>2]);T=ea(g[b+(q*12|0)+4>>2]);V=ea(ea(t+V)*ea(.25));T=ea(ea(la+T)*ea(.25));P=ea(ea(P+ea(g[b+(q*12|0)+8>>2]))*ea(.25));W=Oed()|0;N=c[(c[W>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[N&511](W,36,h?1398068:1434456,1397985,1610)|0;hHd(h,j,q,p,c[a>>2]|0);c[h+12>>2]=2;c[h+16>>2]=3;c[h+20>>2]=1;W=Oed()|0;N=c[(c[W>>2]|0)+8>>2]|0;x=Red()|0;x=tq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=yp[N&511](W,36,x?1398068:1434456,1397985,1611)|0;hHd(x,q,j,v,c[a>>2]|0);c[x+12>>2]=3;c[x+16>>2]=2;c[x+20>>2]=0;W=Oed()|0;N=c[(c[W>>2]|0)+8>>2]|0;y=Red()|0;y=tq[c[(c[y>>2]|0)+24>>2]&2047](y)|0;y=yp[N&511](W,36,y?1398068:1434456,1397985,1612)|0;hHd(y,v,p,q,c[a>>2]|0);c[y+12>>2]=0;c[y+16>>2]=1;c[y+20>>2]=3;W=Oed()|0;N=c[(c[W>>2]|0)+8>>2]|0;z=Red()|0;z=tq[c[(c[z>>2]|0)+24>>2]&2047](z)|0;z=yp[N&511](W,36,z?1398068:1434456,1397985,1613)|0;hHd(z,p,v,j,c[a>>2]|0);c[z+12>>2]=1;c[z+16>>2]=0;c[z+20>>2]=2;c[$+(q<<2)>>2]=1;c[$+(j<<2)>>2]=1;c[$+(p<<2)>>2]=1;c[$+(v<<2)>>2]=1;j=c[a>>2]|0;b:do if((c[j+4>>2]|0)>0){A=X+4|0;B=X+8|0;if(M)n=0;else{v=0;while(1){q=c[(c[j>>2]|0)+(v<<2)>>2]|0;M=c[q>>2]|0;N=c[q+4>>2]|0;W=c[q+8>>2]|0;Q=ea(g[b+(M*12|0)>>2]);m=ea(g[b+(M*12|0)+4>>2]);u=ea(g[b+(M*12|0)+8>>2]);o=ea(g[b+(N*12|0)>>2]);la=ea(g[b+(N*12|0)+4>>2]);k=ea(g[b+(N*12|0)+8>>2]);O=ea(g[b+(W*12|0)>>2]);t=ea(g[b+(W*12|0)+4>>2]);Q=ea(o-Q);m=ea(la-m);u=ea(k-u);o=ea(O-o);la=ea(t-la);k=ea(ea(g[b+(W*12|0)+8>>2])-k);t=ea(ea(m*k)-ea(u*la));k=ea(ea(u*o)-ea(Q*k));o=ea(ea(Q*la)-ea(m*o));m=ea(R(ea(ea(o*o)+ea(ea(t*t)+ea(k*k)))));if(m==ea(0.0)){l=ea(0.0);m=ea(0.0);o=ea(1.0)}else{la=ea(ea(1.0)/m);l=ea(o*la);m=ea(k*la);o=ea(t*la)}g[X>>2]=o;g[A>>2]=m;g[B>>2]=l;W=iHd(b,d,X,ja)|0;c[q+28>>2]=W;j=c[q>>2]|0;O=ea(g[b+(W*12|0)>>2]);Q=ea(g[b+(W*12|0)+4>>2]);la=ea(g[b+(W*12|0)+8>>2]);u=ea(g[b+(j*12|0)>>2]);t=ea(g[b+(j*12|0)+4>>2]);g[q+32>>2]=ea(ea(ea(ea(O-u)*o)+ea(ea(Q-t)*m))+ea(ea(la-ea(g[b+(j*12|0)+8>>2]))*l));v=v+1|0;j=c[a>>2]|0;if((v|0)>=(c[j+4>>2]|0))break b}}while(1){v=c[(c[j>>2]|0)+(n<<2)>>2]|0;M=c[v>>2]|0;q=v+4|0;N=c[q>>2]|0;p=v+8|0;W=c[p>>2]|0;Q=ea(g[b+(M*12|0)>>2]);t=ea(g[b+(M*12|0)+4>>2]);O=ea(g[b+(M*12|0)+8>>2]);u=ea(g[b+(N*12|0)>>2]);la=ea(g[b+(N*12|0)+4>>2]);w=ea(g[b+(N*12|0)+8>>2]);o=ea(g[b+(W*12|0)>>2]);m=ea(g[b+(W*12|0)+4>>2]);Q=ea(u-Q);t=ea(la-t);O=ea(w-O);u=ea(o-u);la=ea(m-la);w=ea(ea(g[b+(W*12|0)+8>>2])-w);m=ea(ea(t*w)-ea(O*la));w=ea(ea(O*u)-ea(Q*w));u=ea(ea(Q*la)-ea(t*u));t=ea(R(ea(ea(u*u)+ea(ea(m*m)+ea(w*w)))));if(t==ea(0.0)){o=ea(0.0);t=ea(0.0);u=ea(1.0)}else{la=ea(ea(1.0)/t);o=ea(u*la);t=ea(w*la);u=ea(m*la)}g[X>>2]=u;g[A>>2]=t;g[B>>2]=o;N=iHd(b,d,X,ja)|0;c[v+28>>2]=N;W=c[v>>2]|0;la=ea(g[b+(N*12|0)>>2]);O=ea(g[b+(N*12|0)+4>>2]);Q=ea(g[b+(N*12|0)+8>>2]);w=ea(g[b+(W*12|0)>>2]);U=ea(g[b+(W*12|0)+4>>2]);ma=ea(g[b+(W*12|0)+8>>2]);g[v+32>>2]=ea(ea(ea(ea(la-w)*u)+ea(ea(O-U)*t))+ea(ea(Q-ma)*o));W=c[q>>2]|0;Q=ea(g[b+(W*12|0)>>2]);O=ea(g[b+(W*12|0)+4>>2]);la=ea(g[b+(W*12|0)+8>>2]);o=ea(Q-w);u=ea(O-U);ma=ea(la-ma);W=c[p>>2]|0;U=ea(g[b+(W*12|0)>>2]);t=ea(g[b+(W*12|0)+4>>2]);Q=ea(U-Q);O=ea(t-O);la=ea(ea(g[b+(W*12|0)+8>>2])-la);t=ea(ea(u*la)-ea(ma*O));la=ea(ea(ma*Q)-ea(o*la));Q=ea(ea(o*O)-ea(u*Q));if(ea(R(ea(ea(Q*Q)+ea(ea(t*t)+ea(la*la)))))>2]|0;if((n|0)>=(c[j+4>>2]|0))break b}c[(c[c[a>>2]>>2]|0)+(c[h+24>>2]<<2)>>2]=0;if(h)ved(ga,h);c[(c[c[a>>2]>>2]|0)+(c[x+24>>2]<<2)>>2]=0;if(x)ved(ga,x);c[(c[c[a>>2]>>2]|0)+(c[y+24>>2]<<2)>>2]=0;if(y)ved(ga,y);c[(c[c[a>>2]>>2]|0)+(c[z+24>>2]<<2)>>2]=0;if(!z){h=3;break a}ved(ga,z);h=3;break a}while(0);h=Y?999999996:e+-4|0;c:do if((h|0)>0?(ba=fa+4|0,ca=fa+8|0,da=ea(_*ea(.00999999977)),s=j+4|0,r=c[s>>2]|0,(r|0)>0):0){K=h;while(1){v=c[j>>2]|0;p=0;q=0;n=0;while(1){h=c[v+(q<<2)>>2]|0;if(p)if((h|0)!=0?(la=ea(g[n+32>>2]),la>2])):0)aa=60;else h=n;else aa=60;if((aa|0)==60)aa=0;q=q+1|0;p=(h|0)!=0;if((q|0)==(r|0))break;else n=h}if(!p){h=K;break c}if(!(ea(g[h+32>>2])>_)){h=K;break c}B=c[h+28>>2]|0;c[$+(B<<2)>>2]=1;h=c[s>>2]|0;d:do if(h){s=b+(B*12|0)|0;r=b+(B*12|0)+4|0;n=b+(B*12|0)+8|0;q=h;p=v;h=j;while(1){q=q+-1|0;v=c[p+(q<<2)>>2]|0;if(v){X=c[v>>2]|0;Y=c[v+4>>2]|0;e=c[v+8>>2]|0;l=ea(g[b+(X*12|0)>>2]);f=ea(g[b+(X*12|0)+4>>2]);k=ea(g[b+(X*12|0)+8>>2]);t=ea(g[b+(Y*12|0)>>2]);la=ea(g[b+(Y*12|0)+4>>2]);m=ea(g[b+(Y*12|0)+8>>2]);O=ea(g[b+(e*12|0)>>2]);w=ea(g[b+(e*12|0)+4>>2]);Q=ea(t-l);o=ea(la-f);u=ea(m-k);t=ea(O-t);la=ea(w-la);m=ea(ea(g[b+(e*12|0)+8>>2])-m);w=ea(ea(o*m)-ea(u*la));m=ea(ea(u*t)-ea(Q*m));t=ea(ea(Q*la)-ea(o*t));o=ea(R(ea(ea(t*t)+ea(ea(w*w)+ea(m*m)))));if(o==ea(0.0)){u=ea(0.0);m=ea(0.0);o=ea(1.0)}else{o=ea(ea(1.0)/o);u=ea(t*o);m=ea(m*o);o=ea(w*o)}t=ea(g[s>>2]);la=ea(g[r>>2]);if(ea(ea(ea(o*ea(t-l))+ea(m*ea(la-f)))+ea(u*ea(ea(g[n>>2])-k)))>da){Mdd(a,v,B);h=c[a>>2]|0}}if(!q)break;p=c[h>>2]|0}j=c[h+4>>2]|0;if(j)do{j=j+-1|0;v=c[h>>2]|0;s=c[v+(j<<2)>>2]|0;do if(s){do if((c[s>>2]|0)!=(B|0)){if((c[s+4>>2]|0)==(B|0))break;if((c[s+8>>2]|0)!=(B|0))break d}while(0);X=c[s>>2]|0;Y=c[s+4>>2]|0;e=c[s+8>>2]|0;k=ea(g[b+(X*12|0)>>2]);u=ea(g[b+(X*12|0)+4>>2]);f=ea(g[b+(X*12|0)+8>>2]);o=ea(g[b+(Y*12|0)>>2]);la=ea(g[b+(Y*12|0)+4>>2]);m=ea(g[b+(Y*12|0)+8>>2]);ma=ea(g[b+(e*12|0)>>2]);t=ea(g[b+(e*12|0)+4>>2]);Q=ea(o-k);w=ea(la-u);O=ea(m-f);o=ea(ma-o);la=ea(t-la);m=ea(ea(g[b+(e*12|0)+8>>2])-m);t=ea(ea(w*m)-ea(O*la));m=ea(ea(O*o)-ea(Q*m));o=ea(ea(Q*la)-ea(w*o));w=ea(R(ea(ea(o*o)+ea(ea(t*t)+ea(m*m)))));if(w==ea(0.0)){l=ea(0.0);m=ea(0.0);o=ea(1.0)}else{la=ea(ea(1.0)/w);l=ea(o*la);m=ea(m*la);o=ea(t*la)}if(!(wda))break;Mdd(a,c[v+(c[s+12>>2]<<2)>>2]|0,B);j=c[a>>2]|0;h=j;j=c[j+4>>2]|0}while(0)}while((j|0)!=0)}else h=j;while(0);j=c[h+4>>2]|0;e:do if(j)while(1){j=j+-1|0;s=c[(c[h>>2]|0)+(j<<2)>>2]|0;do if(s){r=s+28|0;if((c[r>>2]|0)>-1)break e;X=c[s>>2]|0;Y=c[s+4>>2]|0;e=c[s+8>>2]|0;t=ea(g[b+(X*12|0)>>2]);l=ea(g[b+(X*12|0)+4>>2]);Q=ea(g[b+(X*12|0)+8>>2]);o=ea(g[b+(Y*12|0)>>2]);la=ea(g[b+(Y*12|0)+4>>2]);m=ea(g[b+(Y*12|0)+8>>2]);u=ea(g[b+(e*12|0)>>2]);k=ea(g[b+(e*12|0)+4>>2]);t=ea(o-t);l=ea(la-l);Q=ea(m-Q);o=ea(u-o);la=ea(k-la);m=ea(ea(g[b+(e*12|0)+8>>2])-m);k=ea(ea(l*m)-ea(Q*la));m=ea(ea(Q*o)-ea(t*m));o=ea(ea(t*la)-ea(l*o));l=ea(R(ea(ea(o*o)+ea(ea(k*k)+ea(m*m)))));if(l==ea(0.0)){k=ea(1.0);m=ea(0.0);l=ea(0.0)}else{l=ea(ea(1.0)/l);k=ea(k*l);m=ea(m*l);l=ea(o*l)}g[fa>>2]=k;g[ba>>2]=m;g[ca>>2]=l;h=iHd(b,d,fa,ja)|0;c[r>>2]=h;if(!(c[$+(h<<2)>>2]|0)){e=c[s>>2]|0;O=ea(g[b+(h*12|0)>>2]);Q=ea(g[b+(h*12|0)+4>>2]);la=ea(g[b+(h*12|0)+8>>2]);u=ea(g[b+(e*12|0)>>2]);t=ea(g[b+(e*12|0)+4>>2]);g[s+32>>2]=ea(ea(ea(ea(O-u)*k)+ea(ea(Q-t)*m))+ea(ea(la-ea(g[b+(e*12|0)+8>>2]))*l));break}else{c[r>>2]=-1;break}}while(0);if(!j)break e;h=c[a>>2]|0}while(0);h=K+-1|0;if((K|0)<=1)break c;j=c[a>>2]|0;s=j+4|0;r=c[s>>2]|0;if((r|0)<=0)break;else K=h}}while(0);h=(h|0)==0?2:0}while(0);j=c[ja>>2]|0;if(j){ved(ga,j);c[ja>>2]=0}c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;if($)ved(ga,$);ja=h;i=ka;return ja|0}function Odd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo;ga=i;i=i+16|0;da=ga+5|0;ca=ga+4|0;fa=ga;m=c[a>>2]|0;l=c[m+4>>2]|0;if((l|0)>0){k=0;p=0;B=0;while(1){L=c[m>>2]|0;m=c[L+(B<<2)>>2]|0;if(m){N=c[m>>2]|0;M=c[m+4>>2]|0;O=c[m+8>>2]|0;u=ea(g[b+(N*12|0)>>2]);v=ea(g[b+(N*12|0)+4>>2]);w=ea(g[b+(N*12|0)+8>>2]);q=ea(g[b+(M*12|0)>>2]);I=ea(g[b+(M*12|0)+4>>2]);s=ea(g[b+(M*12|0)+8>>2]);E=ea(g[b+(O*12|0)>>2]);t=ea(g[b+(O*12|0)+4>>2]);H=ea(q-u);r=ea(I-v);F=ea(s-w);q=ea(E-q);I=ea(t-I);s=ea(ea(g[b+(O*12|0)+8>>2])-s);t=ea(ea(r*s)-ea(F*I));s=ea(ea(F*q)-ea(H*s));q=ea(ea(H*I)-ea(r*q));r=ea(R(ea(ea(q*q)+ea(ea(t*t)+ea(s*s)))));if(r==ea(0.0)){H=ea(0.0);I=ea(0.0);t=ea(1.0)}else{F=ea(ea(1.0)/r);H=ea(q*F);I=ea(s*F);t=ea(t*F)}w=ea(-ea(ea(ea(t*u)+ea(I*v))+ea(H*w)));if((l|0)>0){P=-1;y=-1;x=-1;Q=0;while(1){A=c[L+(Q<<2)>>2]|0;if((B|0)==(Q|0)|(A|0)==0)o=P;else{m=c[A>>2]|0;if((m|0)!=(N|0)){o=(m|0)==(M|0)&1;if((m|0)==(O|0))ba=12;else n=0}else{o=1;ba=12}if((ba|0)==12){ba=0;n=1}j=(m|0)==(O|0)|(m|0)==(M|0);m=j&1;z=c[A+4>>2]|0;if((z|0)!=(N|0)){o=o+((z|0)==(M|0)&1)|0;if((z|0)==(O|0))ba=95}else{o=o+1|0;ba=95}if((ba|0)==95){ba=0;n=n+1|0}m=(z|0)==(O|0)|(z|0)==(M|0)?(j?2:1):m;z=c[A+8>>2]|0;if((z|0)!=(N|0)){o=o+((z|0)==(M|0)&1)|0;if((z|0)==(O|0))ba=99}else{o=o+1|0;ba=99}if((ba|0)==99){ba=0;n=n+1|0}x=(m+(((z|0)==(O|0)|(z|0)==(M|0))&1)|0)==2?Q:x;y=(n|0)==2?Q:y;o=(o|0)==2?Q:P}Q=Q+1|0;if((Q|0)>=(l|0)){A=B;u=I;v=H;z=o;break}else P=o}}else{A=B;u=I;v=H;z=-1;y=-1;x=-1}}else{t=ea(0.0);A=-1;u=ea(0.0);v=ea(0.0);w=ea(0.0);z=-1;y=-1;x=-1}if((B|0)==(k|0)){k=(B|0)==0?16:B<<1;j=ued(da,k*52|0,1397899,153)|0;if((B|0)>0){n=j;m=p;l=n+52|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(l|0));if((B|0)>1){o=1;do{n=j+(o*52|0)|0;m=p+(o*52|0)|0;l=n+52|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(l|0));o=o+1|0}while((o|0)!=(B|0));ba=22}else ba=22}else if(p)ba=22;if((ba|0)==22){ba=0;ved(ca,p)}p=j}o=B+1|0;g[p+(B*52|0)>>2]=t;g[p+(B*52|0)+4>>2]=u;g[p+(B*52|0)+8>>2]=v;g[p+(B*52|0)+12>>2]=w;c[p+(B*52|0)+16>>2]=z;c[p+(B*52|0)+20>>2]=y;c[p+(B*52|0)+24>>2]=x;c[p+(B*52|0)+28>>2]=-1;g[p+(B*52|0)+32>>2]=ea(-3402823469999999843913219.0e14);c[p+(B*52|0)+36>>2]=-1;c[p+(B*52|0)+40>>2]=-1;c[p+(B*52|0)+44>>2]=-1;c[p+(B*52|0)+48>>2]=A;m=c[a>>2]|0;l=c[m+4>>2]|0;if((o|0)>=(l|0)){aa=p;$=o;break}else B=o}}else{aa=0;$=0}if((d|0)>0){n=(l|0)>0;o=0;do{if(n){m=b+(o*12|0)|0;k=b+(o*12|0)+4|0;j=b+(o*12|0)+8|0;p=0;do{if(((c[aa+(p*52|0)+48>>2]|0)!=-1?(G=ea(g[m>>2]),G=ea(G*ea(g[aa+(p*52|0)>>2])),I=ea(g[k>>2]),I=ea(G+ea(I*ea(g[aa+(p*52|0)+4>>2]))),G=ea(g[j>>2]),G=ea(I+ea(G*ea(g[aa+(p*52|0)+8>>2]))),G=ea(ea(g[aa+(p*52|0)+12>>2])+G),G>ea(0.0)):0)?(K=aa+(p*52|0)+32|0,G>ea(g[K>>2])):0){g[K>>2]=G;c[aa+(p*52|0)+28>>2]=o}p=p+1|0}while((p|0)<(l|0))}o=o+1|0}while((o|0)!=(d|0))}m=($|0)>0;if(m){l=0;do{if((c[aa+(l*52|0)+48>>2]|0)!=-1?(c[aa+(l*52|0)+28>>2]|0)>-1:0){I=ea(ea(g[aa+(l*52|0)+32>>2])+h);_=aa+(l*52|0)+12|0;g[_>>2]=ea(ea(g[_>>2])-I)}l=l+1|0}while((l|0)!=($|0));c[fa>>2]=0;if(m){k=0;p=0;n=0;o=0;l=0;_=0;j=0;while(1){m=c[aa+(_*52|0)+48>>2]|0;a:do if((m|0)==-1)m=k;else{V=c[(c[c[a>>2]>>2]|0)+(m<<2)>>2]|0;W=aa+(_*52|0)|0;X=aa+(_*52|0)+4|0;Y=aa+(_*52|0)+8|0;Z=aa+(_*52|0)+12|0;U=l;T=n;n=0;while(1){S=(T|0)>0;while(1){y=c[aa+(_*52|0)+16+(n<<2)>>2]|0;n=n+1|0;z=c[aa+(_*52|0)+16+(((n|0)%3|0)<<2)>>2]|0;J=c[c[a>>2]>>2]|0;N=c[J+(y<<2)>>2]|0;J=c[J+(z<<2)>>2]|0;B=c[N>>2]|0;d=J+4|0;b=J+8|0;K=c[N+4>>2]|0;L=J+4|0;M=J+8|0;N=c[N+8>>2]|0;O=J+4|0;P=J+8|0;x=-1;m=-1;A=-1;Q=0;do{l=c[V+(Q<<2)>>2]|0;if((l|0)==(B|0)){ha=(B|0)==(c[J>>2]|0);ia=(B|0)==(c[d>>2]|0);ja=(B|0)==(c[b>>2]|0);x=ja|(ia|ha)?0:x;m=ja?2:ia?1:ha?0:m;A=ja|(ia|ha)?Q:A}if((l|0)==(K|0)){ja=(l|0)==(c[J>>2]|0);ia=(l|0)==(c[L>>2]|0);ha=(l|0)==(c[M>>2]|0);x=ha|(ia|ja)?1:x;m=ha?2:ia?1:ja?0:m;A=ha|(ia|ja)?Q:A}if((l|0)==(N|0)){ja=(l|0)==(c[J>>2]|0);ia=(l|0)==(c[O>>2]|0);ha=(l|0)==(c[P>>2]|0);x=ha|(ia|ja)?2:x;m=ha?2:ia?1:ja?0:m;A=ha|(ia|ja)?Q:A}Q=Q+1|0}while((Q|0)!=3);P=m;b:do if(S){m=c[V+(A<<2)>>2]|0;l=0;while(1){if((c[U+(l<<2)>>2]|0)==(m|0))break b;l=l+1|0;if((l|0)>=(T|0)){l=-1;break}}}else l=-1;while(0);u=ea(g[W>>2]);t=ea(g[X>>2]);s=ea(g[Y>>2]);r=ea(g[aa+(y*52|0)>>2]);q=ea(g[aa+(y*52|0)+4>>2]);C=ea(g[aa+(y*52|0)+8>>2]);D=ea(g[aa+(z*52|0)>>2]);E=ea(g[aa+(z*52|0)+4>>2]);F=ea(g[aa+(z*52|0)+8>>2]);H=ea(u*q);qa=ea(t*C);oa=ea(s*r);v=ea(u*C);G=ea(t*r);h=ea(s*q);ka=ea(ea(ea(ea(ea(oa*E)+ea(ea(qa*D)+ea(H*F)))-ea(v*E))-ea(G*F))-ea(h*D));sa=ea(ea(ea(q*F)-ea(C*E))/ka);ra=ea(ea(ea(s*E)-ea(t*F))/ka);h=ea(ea(qa-h)/ka);qa=ea(ea(ea(C*D)-ea(r*F))/ka);pa=ea(ea(ea(u*F)-ea(s*D))/ka);v=ea(ea(oa-v)/ka);oa=ea(ea(ea(r*E)-ea(q*D))/ka);ma=ea(ea(ea(t*D)-ea(u*E))/ka);ka=ea(ea(H-G)/ka);G=ea(g[Z>>2]);H=ea(g[aa+(y*52|0)+12>>2]);I=ea(g[aa+(z*52|0)+12>>2]);na=ea(-G);la=ea(-H);w=ea(-I);h=ea(ea(ea(sa*na)+ea(ra*la))+ea(h*w));v=ea(ea(ea(qa*na)+ea(pa*la))+ea(v*w));w=ea(ea(ea(oa*na)+ea(ma*la))+ea(ka*w));if((l|0)==-1){Q=n;u=h;n=P;break}m=c[fa>>2]|0;J=m+(l*12|0)|0;na=ea(g[J>>2]);ma=ea(u*na);B=m+(l*12|0)+4|0;oa=ea(g[B>>2]);ma=ea(ma+ea(t*oa));m=m+(l*12|0)+8|0;pa=ea(g[m>>2]);if(!((!(ea(G+ea(ma+ea(s*pa)))>2]=h;g[B>>2]=v;g[m>>2]=w}c[aa+(_*52|0)+36+(A<<2)>>2]=l;c[aa+(y*52|0)+36+(x<<2)>>2]=l;c[aa+(z*52|0)+36+(P<<2)>>2]=l;if((n|0)>=3){l=U;n=T;m=k;break a}}c[aa+(_*52|0)+36+(A<<2)>>2]=j;c[aa+(y*52|0)+36+(x<<2)>>2]=j;c[aa+(z*52|0)+36+(n<<2)>>2]=j;if((k|0)==(p|0)){p=(k|0)==0?16:k<<1;n=c[fa>>2]|0;l=n;x=ued(da,p*12|0,1397899,153)|0;c[fa>>2]=x;if((k|0)>0){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];if((k|0)>1){m=1;do{ja=x+(m*12|0)|0;ia=l+(m*12|0)|0;c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];m=m+1|0}while((m|0)!=(k|0));ba=59}else ba=59}else if(n)ba=59;if((ba|0)==59){ba=0;ved(ca,n)}n=x}else n=c[fa>>2]|0;m=k+1|0;g[n+(k*12|0)>>2]=u;g[n+(k*12|0)+4>>2]=v;g[n+(k*12|0)+8>>2]=w;k=c[V+(A<<2)>>2]|0;if((T|0)==(o|0)){n=(T|0)==0?16:T<<1;l=ued(da,n<<2,1397899,153)|0;if(!S){if(U)ba=65}else{o=0;do{c[l+(o<<2)>>2]=c[U+(o<<2)>>2];o=o+1|0}while((o|0)!=(T|0));ba=65}if((ba|0)==65){ba=0;ved(ca,U)}o=n}else l=U;n=T+1|0;c[l+(T<<2)>>2]=k;j=j+1|0;if((Q|0)<3){U=l;k=m;T=n;n=Q}else break}}while(0);_=_+1|0;if((_|0)==($|0))break;else k=m}p=l;k=c[fa>>2]|0;l=j}else{p=0;k=0;l=0}}else{c[fa>>2]=0;p=0;k=0;l=0}c[f>>2]=l;c[e>>2]=k;c[fa>>2]=0;k=c[a>>2]|0;j=k+4|0;if((c[j>>2]|0)>0){m=0;do{l=c[k>>2]|0;j=c[l+(m<<2)>>2]|0;if(j){c[l+(c[j+24>>2]<<2)>>2]=0;ved(da,j);k=c[a>>2]|0}m=m+1|0;j=k+4|0}while((m|0)<(c[j>>2]|0))}l=c[k>>2]|0;if(l){ved(da,l);c[k>>2]=0}c[k+8>>2]=0;c[j>>2]=0;j=c[fa>>2]|0;if(j){ved(da,j);c[fa>>2]=0}c[fa>>2]=0;if(p)ved(da,p);if(!aa){i=ga;return 0}ved(da,aa);i=ga;return 0}function Pdd(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=ea(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;w=x+9|0;v=x+8|0;s=x+4|0;t=x;j=Ndd(a,b,d,j,k)|0;if((j&-3|0)==1){w=j;i=x;return w|0}if((j|0)!=2){c[t>>2]=0;j=c[a>>2]|0;if((c[j+4>>2]|0)>0){d=0;g=0;o=0;m=j;j=0;l=0;h=0;s=0;while(1){m=c[m>>2]|0;b=c[m+(s<<2)>>2]|0;if(b){p=c[b>>2]|0;if((j|0)==(l|0)){l=(j|0)==0?16:j<<1;b=h;g=ued(w,l<<2,1397899,153)|0;c[t>>2]=g;if((j|0)<=0){if(h)u=27}else{d=0;do{c[g+(d<<2)>>2]=c[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));u=27}if((u|0)==27){u=0;ved(v,h)}b=c[c[a>>2]>>2]|0;d=g;n=g;h=b;m=g;b=c[b+(s<<2)>>2]|0}else{n=g;h=m;m=o}r=j+1|0;c[m+(j<<2)>>2]=p;o=c[b+4>>2]|0;if((r|0)==(l|0)){d=(l|0)==0?16:l<<1;b=c[t>>2]|0;g=b;m=ued(w,d<<2,1397899,153)|0;c[t>>2]=m;if((l|0)<=0){if(b)u=52}else{h=0;do{c[m+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(l|0));u=52}if((u|0)==52){u=0;ved(v,b)}h=c[c[a>>2]>>2]|0;g=m;b=c[h+(s<<2)>>2]|0;q=d;d=m}else{g=n;q=l}p=j+2|0;c[g+(r<<2)>>2]=o;n=c[b+8>>2]|0;if((p|0)==(q|0)){l=(q|0)==0?16:q<<1;b=c[t>>2]|0;g=b;d=ued(w,l<<2,1397899,153)|0;c[t>>2]=d;if((q|0)<=0){if(b)u=58}else{h=0;do{c[d+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));u=58}if((u|0)==58){u=0;ved(v,b)}b=c[c[a>>2]>>2]|0;h=b;b=c[b+(s<<2)>>2]|0}else l=q;c[d+(p<<2)>>2]=n;j=j+3|0;c[h+(c[b+24>>2]<<2)>>2]=0;h=d;if(!b){n=d;g=d;b=d}else{ved(w,b);n=d;g=d;b=d}}else{n=d;b=o}s=s+1|0;m=c[a>>2]|0;if((s|0)>=(c[m+4>>2]|0))break;else{d=n;o=b}}d=c[t>>2]|0}else{j=0;d=0}c[f>>2]=(j|0)/3|0;c[e>>2]=d;c[t>>2]=0;j=c[a>>2]|0;d=c[j>>2]|0;if(d){ved(w,d);c[j>>2]=0}c[j+8>>2]=0;c[j+4>>2]=0;c[t>>2]=0;w=0;i=x;return w|0}Odd(a,b,d,g,h,ea(0.0))|0;j=Ndd(a,c[g>>2]|0,c[h>>2]|0,256,k)|0;if((j&-3|0)==1){w=j;i=x;return w|0}c[s>>2]=0;j=c[a>>2]|0;if((c[j+4>>2]|0)>0){m=j;d=0;n=0;g=0;j=0;l=0;h=0;r=0;while(1){m=c[m>>2]|0;b=c[m+(r<<2)>>2]|0;if(b){p=c[b>>2]|0;if((j|0)==(l|0)){m=(j|0)==0?16:j<<1;b=h;g=ued(w,m<<2,1397899,153)|0;c[s>>2]=g;if((j|0)<=0){if(h)u=11}else{d=0;do{c[g+(d<<2)>>2]=c[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));u=11}if((u|0)==11){u=0;ved(v,h)}b=c[c[a>>2]>>2]|0;d=g;n=g;h=b;b=c[b+(r<<2)>>2]|0}else{h=m;m=l}q=j+1|0;c[g+(j<<2)>>2]=p;o=c[b+4>>2]|0;if((q|0)==(m|0)){l=(m|0)==0?16:m<<1;b=c[s>>2]|0;g=b;d=ued(w,l<<2,1397899,153)|0;c[s>>2]=d;if((m|0)<=0){if(b)u=40}else{h=0;do{c[d+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(m|0));u=40}if((u|0)==40){u=0;ved(v,b)}h=c[c[a>>2]>>2]|0;g=d;b=c[h+(r<<2)>>2]|0}else{g=n;l=m}p=j+2|0;c[g+(q<<2)>>2]=o;n=c[b+8>>2]|0;if((p|0)==(l|0)){m=(l|0)==0?16:l<<1;b=c[s>>2]|0;g=b;d=ued(w,m<<2,1397899,153)|0;c[s>>2]=d;if((l|0)<=0){if(b)u=46}else{h=0;do{c[d+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(l|0));u=46}if((u|0)==46){u=0;ved(v,b)}b=c[c[a>>2]>>2]|0;h=b;l=m;b=c[b+(r<<2)>>2]|0}c[d+(p<<2)>>2]=n;j=j+3|0;c[h+(c[b+24>>2]<<2)>>2]=0;h=d;if(!b){b=d;n=d;g=d}else{ved(w,b);b=d;n=d;g=d}}else b=d;r=r+1|0;m=c[a>>2]|0;if((r|0)>=(c[m+4>>2]|0))break;else d=b}d=c[s>>2]|0}else{j=0;d=0}c[f>>2]=(j|0)/3|0;c[e>>2]=d;c[s>>2]=0;d=c[a>>2]|0;j=c[d>>2]|0;if(j){ved(w,j);c[d>>2]=0}c[d+8>>2]=0;c[d+4>>2]=0;c[s>>2]=0;w=2;i=x;return w|0}function Qdd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,k=0,l=0,m=0,n=lo,o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0,Q=0,S=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo;$=i;i=i+32|0;_=$+17|0;W=$+16|0;X=$;Y=f+4|0;c[Y>>2]=0;e=c[a>>2]|0;a:do if((c[e+4>>2]|0)>0){S=+ea(h*ea(.0174532924));U=(d|0)>1;p=0;k=0;j=0;Q=0;while(1){P=c[(c[e>>2]|0)+(Q<<2)>>2]|0;if(P){e=c[P>>2]|0;l=c[P+4>>2]|0;v=c[P+8>>2]|0;M=ea(g[b+(e*12|0)>>2]);n=ea(g[b+(e*12|0)+4>>2]);L=ea(g[b+(e*12|0)+8>>2]);o=ea(g[b+(l*12|0)>>2]);N=ea(g[b+(l*12|0)+4>>2]);t=ea(g[b+(l*12|0)+8>>2]);J=ea(g[b+(v*12|0)>>2]);s=ea(g[b+(v*12|0)+4>>2]);M=ea(o-M);n=ea(N-n);L=ea(t-L);o=ea(J-o);N=ea(s-N);t=ea(ea(g[b+(v*12|0)+8>>2])-t);s=ea(ea(n*t)-ea(L*N));t=ea(ea(L*o)-ea(M*t));o=ea(ea(M*N)-ea(n*o));n=ea(R(ea(ea(o*o)+ea(ea(s*s)+ea(t*t)))));if(n==ea(0.0)){L=ea(0.0);M=ea(0.0);N=ea(1.0)}else{N=ea(ea(1.0)/n);L=ea(o*N);M=ea(t*N);N=ea(s*N)}m=P+12|0;O=P+24|0;v=0;do{l=c[m+(v<<2)>>2]|0;if((l|0)>=(c[O>>2]|0)){l=c[(c[c[a>>2]>>2]|0)+(l<<2)>>2]|0;aa=c[l>>2]|0;e=c[l+4>>2]|0;l=c[l+8>>2]|0;H=ea(g[b+(aa*12|0)>>2]);s=ea(g[b+(aa*12|0)+4>>2]);G=ea(g[b+(aa*12|0)+8>>2]);t=ea(g[b+(e*12|0)>>2]);J=ea(g[b+(e*12|0)+4>>2]);r=ea(g[b+(e*12|0)+8>>2]);F=ea(g[b+(l*12|0)>>2]);u=ea(g[b+(l*12|0)+4>>2]);H=ea(t-H);s=ea(J-s);G=ea(r-G);t=ea(F-t);J=ea(u-J);r=ea(ea(g[b+(l*12|0)+8>>2])-r);u=ea(ea(s*r)-ea(G*J));r=ea(ea(G*t)-ea(H*r));t=ea(ea(H*J)-ea(s*t));s=ea(R(ea(ea(t*t)+ea(ea(u*u)+ea(r*r)))));if(s==ea(0.0)){n=ea(0.0);o=ea(0.0);t=ea(1.0)}else{J=ea(ea(1.0)/s);n=ea(t*J);o=ea(r*J);t=ea(u*J)}if(!(+ea(ea(ea(N*t)+ea(M*o))+ea(L*n))>=+T(+S))){l=c[P+(((v+2|0)%3|0)<<2)>>2]|0;aa=v+1|0;aa=c[P+(((aa|0)==3?0:aa)<<2)>>2]|0;H=ea(g[b+(l*12|0)>>2]);J=ea(g[b+(l*12|0)+4>>2]);u=ea(g[b+(l*12|0)+8>>2]);s=ea(g[b+(aa*12|0)>>2]);r=ea(g[b+(aa*12|0)+4>>2]);s=ea(H-s);r=ea(J-r);u=ea(u-ea(g[b+(aa*12|0)+8>>2]));if(s!=ea(0.0)|r!=ea(0.0)|u!=ea(0.0)){q=ea(ea(ea(o*u)-ea(n*r))+ea(ea(L*r)-ea(M*u)));h=ea(ea(ea(n*s)-ea(t*u))+ea(ea(N*u)-ea(L*s)));u=ea(ea(ea(t*r)-ea(o*s))+ea(ea(M*s)-ea(N*r)))}else{q=ea(N+t);h=ea(M+o);u=ea(L+n)}if(u==ea(0.0)&(h==ea(0.0)&q==ea(0.0))){e=1;break a}t=ea(R(ea(ea(u*u)+ea(ea(h*h)+ea(q*q)))));if(t==ea(0.0)){vd(1398162)|0;t=ea(.100000001)}t=ea(ea(1.0)/t);r=ea(q*t);s=ea(h*t);t=ea(u*t);if(U){e=1;l=0;do{H=ea(g[b+(e*12|0)>>2]);G=ea(g[b+(e*12|0)+4>>2]);G=ea(ea(ea(r*H)+ea(s*G))+ea(t*ea(g[b+(e*12|0)+8>>2])));H=ea(g[b+(l*12|0)>>2]);J=ea(g[b+(l*12|0)+4>>2]);aa=G>ea(ea(ea(r*H)+ea(s*J))+ea(t*ea(g[b+(l*12|0)+8>>2])));l=aa?e:l;e=e+1|0}while((e|0)!=(d|0))}else l=0;J=ea(g[b+(l*12|0)>>2]);u=ea(g[b+(l*12|0)+4>>2]);u=ea(-ea(ea(ea(r*J)+ea(s*u))+ea(t*ea(g[b+(l*12|0)+8>>2]))));if((p|0)==(k|0)){k=(p|0)==0?16:p<<1;e=ued(_,k<<4,1397899,153)|0;if((p|0)>0){c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];if((p|0)>1){l=1;do{Z=e+(l<<4)|0;aa=j+(l<<4)|0;c[Z>>2]=c[aa>>2];c[Z+4>>2]=c[aa+4>>2];c[Z+8>>2]=c[aa+8>>2];c[Z+12>>2]=c[aa+12>>2];l=l+1|0}while((l|0)!=(p|0));Z=27}else Z=27}else if(j)Z=27;if((Z|0)==27){Z=0;ved(W,j)}j=e}g[j+(p<<4)>>2]=r;g[j+(p<<4)+4>>2]=s;g[j+(p<<4)+8>>2]=t;g[j+(p<<4)+12>>2]=u;p=p+1|0}}v=v+1|0}while((v|0)<3)}Q=Q+1|0;e=c[a>>2]|0;l=c[e+4>>2]|0;if((Q|0)>=(l|0)){d=p;break}}if((l|0)>0){P=0;do{k=c[e>>2]|0;m=c[k+(P<<2)>>2]|0;O=P;P=P+1|0;b:do if((m|0)!=0&(P|0)<(l|0)){p=P;while(1){l=k+(O<<2)|0;do if((m|0)!=0?(V=c[k+(p<<2)>>2]|0,(V|0)!=0):0){v=c[l>>2]|0;l=c[v>>2]|0;aa=c[v+4>>2]|0;U=c[v+8>>2]|0;F=ea(g[b+(l*12|0)>>2]);G=ea(g[b+(l*12|0)+4>>2]);H=ea(g[b+(l*12|0)+8>>2]);I=ea(g[b+(aa*12|0)>>2]);J=ea(g[b+(aa*12|0)+4>>2]);K=ea(g[b+(aa*12|0)+8>>2]);L=ea(g[b+(U*12|0)>>2]);M=ea(g[b+(U*12|0)+4>>2]);N=ea(g[b+(U*12|0)+8>>2]);D=ea(I-F);t=ea(J-G);C=ea(K-H);u=ea(L-I);E=ea(M-J);s=ea(N-K);r=ea(ea(t*s)-ea(C*E));s=ea(ea(C*u)-ea(D*s));u=ea(ea(D*E)-ea(t*u));t=ea(R(ea(ea(u*u)+ea(ea(r*r)+ea(s*s)))));if(t==ea(0.0)){E=ea(0.0);D=ea(0.0);C=ea(1.0)}else{C=ea(ea(1.0)/t);E=ea(u*C);D=ea(s*C);C=ea(r*C)}l=c[V>>2]|0;aa=c[V+4>>2]|0;U=c[V+8>>2]|0;n=ea(g[b+(l*12|0)>>2]);q=ea(g[b+(l*12|0)+4>>2]);h=ea(g[b+(l*12|0)+8>>2]);w=ea(g[b+(aa*12|0)>>2]);x=ea(g[b+(aa*12|0)+4>>2]);y=ea(g[b+(aa*12|0)+8>>2]);z=ea(g[b+(U*12|0)>>2]);A=ea(g[b+(U*12|0)+4>>2]);B=ea(g[b+(U*12|0)+8>>2]);ba=ea(w-n);t=ea(x-q);ca=ea(y-h);u=ea(z-w);s=ea(A-x);r=ea(B-y);o=ea(ea(t*r)-ea(ca*s));r=ea(ea(ca*u)-ea(ba*r));u=ea(ea(ba*s)-ea(t*u));t=ea(R(ea(ea(u*u)+ea(ea(o*o)+ea(r*r)))));if(t==ea(0.0)){s=ea(0.0);t=ea(0.0);u=ea(1.0)}else{ba=ea(ea(1.0)/t);s=ea(u*ba);t=ea(r*ba);u=ea(o*ba)}if(ea(ea(ea(C*u)+ea(D*t))+ea(E*s))>ea(.99862951)){ba=ea(F-I);D=ea(G-J);C=ea(H-K);E=ea(L-F);G=ea(M-G);L=ea(N-H);J=ea(ea(D*L)-ea(C*G));L=ea(ea(C*E)-ea(ba*L));H=ea(ea(ba*G)-ea(D*E));E=ea(n-w);G=ea(q-x);D=ea(h-y);M=ea(z-n);F=ea(A-q);ba=ea(B-h);N=ea(ea(G*ba)-ea(D*F));ba=ea(ea(D*M)-ea(E*ba));M=ea(ea(E*F)-ea(G*M));if(!(ea(ea(H*H)+ea(ea(J*J)+ea(L*L)))>2]<<2)>>2]=0;ved(_,V);break}c[k+(c[v+24>>2]<<2)>>2]=0;if(v)ved(_,v)}}while(0);p=p+1|0;e=c[a>>2]|0;l=c[e+4>>2]|0;if((p|0)>=(l|0))break b;m=c[e>>2]|0;k=m;m=c[m+(O<<2)>>2]|0}}while(0)}while((P|0)<(l|0));if((l|0)>0){v=f+8|0;m=0;do{l=c[(c[e>>2]|0)+(m<<2)>>2]|0;if(l){p=c[l>>2]|0;U=c[l+4>>2]|0;V=c[l+8>>2]|0;r=ea(g[b+(p*12|0)>>2]);s=ea(g[b+(p*12|0)+4>>2]);t=ea(g[b+(p*12|0)+8>>2]);o=ea(g[b+(U*12|0)>>2]);ba=ea(g[b+(U*12|0)+4>>2]);h=ea(g[b+(U*12|0)+8>>2]);L=ea(g[b+(V*12|0)>>2]);q=ea(g[b+(V*12|0)+4>>2]);N=ea(o-r);n=ea(ba-s);M=ea(h-t);o=ea(L-o);ba=ea(q-ba);h=ea(ea(g[b+(V*12|0)+8>>2])-h);q=ea(ea(n*h)-ea(M*ba));h=ea(ea(M*o)-ea(N*h));o=ea(ea(N*ba)-ea(n*o));n=ea(R(ea(ea(o*o)+ea(ea(q*q)+ea(h*h)))));if(n==ea(0.0)){u=ea(0.0);n=ea(0.0);o=ea(1.0)}else{ba=ea(ea(1.0)/n);u=ea(o*ba);n=ea(h*ba);o=ea(q*ba)}t=ea(-ea(ea(ea(o*r)+ea(n*s))+ea(u*t)));l=c[Y>>2]|0;if((l|0)==(c[v>>2]|0)){p=(l|0)==0?16:l<<1;k=c[f>>2]|0;c[v>>2]=p;p=ued(_,p<<4,1397899,153)|0;c[f>>2]=p;l=c[Y>>2]|0;if((l|0)>0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];if((c[Y>>2]|0)>1){l=1;do{Z=(c[f>>2]|0)+(l<<4)|0;V=k+(l<<4)|0;c[Z>>2]=c[V>>2];c[Z+4>>2]=c[V+4>>2];c[Z+8>>2]=c[V+8>>2];c[Z+12>>2]=c[V+12>>2];l=l+1|0}while((l|0)<(c[Y>>2]|0));l=k;Z=60}else{l=k;Z=60}}else if(k){l=k;Z=60}if((Z|0)==60){Z=0;ved(W,l);l=c[Y>>2]|0}}c[Y>>2]=l+1;e=c[f>>2]|0;g[e+(l<<4)>>2]=o;g[e+(l<<4)+4>>2]=n;g[e+(l<<4)+8>>2]=u;g[e+(l<<4)+12>>2]=t;e=c[a>>2]|0}m=m+1|0}while((m|0)<(c[e+4>>2]|0))}}if((d|0)>0){p=f+8|0;m=0;do{l=c[Y>>2]|0;c:do if((l|0)>0){e=c[f>>2]|0;o=ea(g[j+(m<<4)>>2]);h=ea(g[j+(m<<4)+4>>2]);n=ea(g[j+(m<<4)+8>>2]);k=0;do{N=ea(g[e+(k<<4)>>2]);ba=ea(g[e+(k<<4)+4>>2]);if(ea(ea(ea(o*N)+ea(h*ba))+ea(n*ea(g[e+(k<<4)+8>>2])))>ea(.99862951))break c;k=k+1|0}while((k|0)<(l|0))}else k=0;while(0);if((k|0)==(l|0)){pnl(X|0,j+(m<<4)|0,16)|0;if((l|0)==(c[p>>2]|0)){k=(l|0)==0?16:l<<1;e=c[f>>2]|0;c[p>>2]=k;k=ued(_,k<<4,1397899,153)|0;c[f>>2]=k;l=c[Y>>2]|0;if((l|0)>0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];if((c[Y>>2]|0)>1){l=1;do{Z=(c[f>>2]|0)+(l<<4)|0;b=e+(l<<4)|0;c[Z>>2]=c[b>>2];c[Z+4>>2]=c[b+4>>2];c[Z+8>>2]=c[b+8>>2];c[Z+12>>2]=c[b+12>>2];l=l+1|0}while((l|0)<(c[Y>>2]|0));l=e;Z=78}else{l=e;Z=78}}else if(e){l=e;Z=78}if((Z|0)==78){Z=0;ved(W,l);l=c[Y>>2]|0}}c[Y>>2]=l+1;b=(c[f>>2]|0)+(l<<4)|0;c[b>>2]=c[X>>2];c[b+4>>2]=c[X+4>>2];c[b+8>>2]=c[X+8>>2];c[b+12>>2]=c[X+12>>2]}m=m+1|0}while((m|0)!=(d|0));m=j;e=c[a>>2]|0;Z=67}else{m=j;Z=67}}else{m=0;Z=67}while(0);if((Z|0)==67){j=e+4|0;if((c[j>>2]|0)>0){l=0;do{j=c[e>>2]|0;k=c[j+(l<<2)>>2]|0;if(k){c[j+(c[k+24>>2]<<2)>>2]=0;ved(_,k);e=c[a>>2]|0}l=l+1|0;j=e+4|0}while((l|0)<(c[j>>2]|0))}c[j>>2]=0;e=0;j=m}if(!j){i=$;return e|0}ved(_,j);i=$;return e|0}function Rdd(f,h,j,l,m,n,o,p,q,r,s,t){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=s|0;t=ea(t);var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=0,H=lo,I=lo,J=0,K=0,L=0,M=lo,N=lo,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo;xa=i;i=i+8288|0;ta=xa+8273|0;ra=xa+7240|0;ka=xa;ma=xa+2120|0;pa=xa+7248|0;na=xa+3144|0;oa=xa+56|0;la=xa+5192|0;w=xa+36|0;Q=xa+24|0;B=xa+12|0;qa=xa+8272|0;wa=xa+2104|0;G=xa+48|0;if(!j){wa=1;i=xa;return wa|0}ua=wa+4|0;c[ua>>2]=0;va=wa+8|0;c[va>>2]=0;c[wa>>2]=0;u=Ndd(f,h,j,s,t)|0;do if((u&-3|0)!=1){if((u|0)==2){Odd(f,h,j,m,n,q)|0;u=Ndd(f,c[m>>2]|0,c[n>>2]|0,256,t)|0;if((u&-3|0)==1)break;c[G>>2]=0;w=c[f>>2]|0;if((c[w+4>>2]|0)>0){h=0;s=0;j=0;v=0;u=0;y=0;l=0;while(1){x=c[w>>2]|0;z=c[x+(l<<2)>>2]|0;if(z){A=c[z>>2]|0;if((v|0)==(u|0)){u=(v|0)==0?16:v<<1;x=y;z=ued(ta,u<<2,1397899,153)|0;c[G>>2]=z;if((v|0)<=0){if(y)sa=12}else{w=0;do{c[z+(w<<2)>>2]=c[x+(w<<2)>>2];w=w+1|0}while((w|0)!=(v|0));sa=12}if((sa|0)==12){sa=0;ved(ra,y)}m=c[c[f>>2]>>2]|0;w=z;h=z;y=m;j=z;z=c[m+(l<<2)>>2]|0}else{w=h;h=s;y=x}B=v+1|0;c[j+(v<<2)>>2]=A;s=c[z+4>>2]|0;if((B|0)==(u|0)){w=(u|0)==0?16:u<<1;z=c[G>>2]|0;x=z;j=ued(ta,w<<2,1397899,153)|0;c[G>>2]=j;if((u|0)<=0){if(z)sa=233}else{y=0;do{c[j+(y<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)!=(u|0));sa=233}if((sa|0)==233){sa=0;ved(ra,z)}y=c[c[f>>2]>>2]|0;x=j;z=c[y+(l<<2)>>2]|0;A=w;w=j}else{x=h;A=u}h=v+2|0;c[x+(B<<2)>>2]=s;j=c[z+8>>2]|0;if((h|0)==(A|0)){u=(A|0)==0?16:A<<1;z=c[G>>2]|0;x=z;w=ued(ta,u<<2,1397899,153)|0;c[G>>2]=w;if((A|0)<=0){if(z)sa=239}else{y=0;do{c[w+(y<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)!=(A|0));sa=239}if((sa|0)==239){sa=0;ved(ra,z)}z=c[c[f>>2]>>2]|0;y=z;z=c[z+(l<<2)>>2]|0}else u=A;c[w+(h<<2)>>2]=j;v=v+3|0;c[y+(c[z+24>>2]<<2)>>2]=0;y=w;if(!z){h=w;z=w;j=w}else{ved(ta,z);h=w;z=w;j=w}}else z=s;l=l+1|0;w=c[f>>2]|0;if((l|0)>=(c[w+4>>2]|0))break;else s=z}u=c[G>>2]|0}else{v=0;u=0}c[p>>2]=(v|0)/3|0;c[o>>2]=u;c[G>>2]=0;v=c[f>>2]|0;u=c[v>>2]|0;if(u){ved(ta,u);c[v>>2]=0}c[v+8>>2]=0;c[v+4>>2]=0;c[G>>2]=0;u=2;break}if((Qdd(f,h,j,0,wa,r)|0)==1)u=1;else{ia=c[wa>>2]|0;ja=c[ua>>2]|0;if((j|0)<4)u=1;else{s=(ja|0)>(l|0);c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[Q>>2]=c[h>>2];c[Q+4>>2]=c[h+4>>2];c[Q+8>>2]=c[h+8>>2];O=w+4|0;L=w+8|0;f=Q+4|0;P=Q+8|0;F=ea(g[w>>2]);t=ea(g[O>>2]);D=ea(g[L>>2]);E=ea(g[Q>>2]);r=ea(g[f>>2]);C=ea(g[P>>2]);G=0;do{M=ea(g[h+(G*12|0)>>2]);N=ea(g[h+(G*12|0)+4>>2]);H=ea(g[h+(G*12|0)+8>>2]);F=FM?E:M;r=r>N?r:N;C=C>H?C:H;G=G+1|0}while((G|0)!=(j|0));G=s?l:ja;g[w>>2]=F;g[O>>2]=t;g[L>>2]=D;g[Q>>2]=E;g[f>>2]=r;g[P>>2]=C;N=ea(E-F);H=ea(r-t);r=ea(C-D);r=ea(R(ea(ea(ea(N*N)+ea(H*H))+ea(r*r))));x=(ja|0)>0;if(x){s=0;do{ga=ia+(s<<4)+12|0;g[ga>>2]=ea(ea(g[ga>>2])-q);s=s+1|0}while((s|0)!=(ja|0))}g[104055]=ea(r*ea(.00100000005));z=B+4|0;y=B+8|0;r=ea(r*ea(.5));j=0;do{g[B>>2]=ea(0.0);g[z>>2]=ea(0.0);g[y>>2]=ea(0.0);s=(j&1|0)!=0;g[B+(((j|0)/2|0)<<2)>>2]=s?ea(1.0):ea(-1.0);a:do if(x){t=ea(g[B>>2]);C=ea(g[z>>2]);D=ea(g[y>>2]);h=0;while(1){H=ea(g[ia+(h<<4)>>2]);q=ea(g[ia+(h<<4)+4>>2]);if(ea(ea(ea(t*H)+ea(C*q))+ea(D*ea(g[ia+(h<<4)+8>>2])))>ea(.99862951))break;h=h+1|0;if((h|0)>=(ja|0))break a}ga=s?Q:w;N=ea(r*t);H=ea(r*C);q=ea(r*D);g[ga>>2]=ea(N+ea(g[ga>>2]));fa=ga+4|0;g[fa>>2]=ea(H+ea(g[fa>>2]));ga=ga+8|0;g[ga>>2]=ea(q+ea(g[ga>>2]))}while(0);j=j+1|0}while((j|0)!=6);_=c[w>>2]|0;aa=c[O>>2]|0;ca=c[L>>2]|0;$=c[Q>>2]|0;ba=c[f>>2]|0;fa=c[P>>2]|0;ga=Oed()|0;da=c[(c[ga>>2]|0)+8>>2]|0;w=Red()|0;w=tq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=yp[da&511](ga,36,w?1398189:1434456,1397985,687)|0;Idd(w,8,24,6);ga=c[w>>2]|0;g[ga>>2]=ea(0.0);g[ga+4>>2]=ea(0.0);g[ga+8>>2]=ea(0.0);ga=c[w>>2]|0;g[ga+12>>2]=ea(0.0);g[ga+16>>2]=ea(0.0);g[ga+20>>2]=ea(1.0);ga=c[w>>2]|0;g[ga+24>>2]=ea(0.0);g[ga+28>>2]=ea(1.0);g[ga+32>>2]=ea(0.0);ga=c[w>>2]|0;g[ga+36>>2]=ea(0.0);g[ga+40>>2]=ea(1.0);g[ga+44>>2]=ea(1.0);ga=c[w>>2]|0;g[ga+48>>2]=ea(1.0);g[ga+52>>2]=ea(0.0);g[ga+56>>2]=ea(0.0);ga=c[w>>2]|0;g[ga+60>>2]=ea(1.0);g[ga+64>>2]=ea(0.0);g[ga+68>>2]=ea(1.0);ga=c[w>>2]|0;g[ga+72>>2]=ea(1.0);g[ga+76>>2]=ea(1.0);g[ga+80>>2]=ea(0.0);ga=c[w>>2]|0;g[ga+84>>2]=ea(1.0);g[ga+88>>2]=ea(1.0);g[ga+92>>2]=ea(1.0);ga=w+24|0;da=c[ga>>2]|0;g[da>>2]=ea(-1.0);g[da+4>>2]=ea(0.0);g[da+8>>2]=ea(0.0);g[da+12>>2]=ea(0.0);da=c[ga>>2]|0;g[da+16>>2]=ea(1.0);g[da+20>>2]=ea(0.0);g[da+24>>2]=ea(0.0);g[da+28>>2]=ea(-1.0);da=c[ga>>2]|0;g[da+32>>2]=ea(0.0);g[da+36>>2]=ea(-1.0);g[da+40>>2]=ea(0.0);g[da+44>>2]=ea(0.0);da=c[ga>>2]|0;g[da+48>>2]=ea(0.0);g[da+52>>2]=ea(1.0);g[da+56>>2]=ea(0.0);g[da+60>>2]=ea(-1.0);da=c[ga>>2]|0;g[da+64>>2]=ea(0.0);g[da+68>>2]=ea(0.0);g[da+72>>2]=ea(-1.0);g[da+76>>2]=ea(0.0);da=c[ga>>2]|0;g[da+80>>2]=ea(0.0);g[da+84>>2]=ea(0.0);g[da+88>>2]=ea(1.0);g[da+92>>2]=ea(-1.0);da=w+12|0;Z=c[da>>2]|0;b[Z>>1]=11;b[Z+2>>1]=11>>>16;Z=(c[da>>2]|0)+4|0;b[Z>>1]=23;b[Z+2>>1]=65559>>>16;Z=(c[da>>2]|0)+8|0;b[Z>>1]=15;b[Z+2>>1]=196623>>>16;Z=(c[da>>2]|0)+12|0;b[Z>>1]=16;b[Z+2>>1]=131088>>>16;Z=(c[da>>2]|0)+16|0;b[Z>>1]=13;b[Z+2>>1]=17170445>>>16;Z=(c[da>>2]|0)+20|0;b[Z>>1]=21;b[Z+2>>1]=17235989>>>16;Z=(c[da>>2]|0)+24|0;b[Z>>1]=9;b[Z+2>>1]=17104905>>>16;Z=(c[da>>2]|0)+28|0;b[Z>>1]=18;b[Z+2>>1]=17039378>>>16;Z=(c[da>>2]|0)+32|0;b[Z>>1]=19;b[Z+2>>1]=33554451>>>16;Z=(c[da>>2]|0)+36|0;b[Z>>1]=6;b[Z+2>>1]=33816582>>>16;Z=(c[da>>2]|0)+40|0;b[Z>>1]=20;b[Z+2>>1]=33882132>>>16;Z=(c[da>>2]|0)+44|0;b[Z>>1]=0;b[Z+2>>1]=33619968>>>16;Z=(c[da>>2]|0)+48|0;b[Z>>1]=22;b[Z+2>>1]=50528278>>>16;Z=(c[da>>2]|0)+52|0;b[Z>>1]=4;b[Z+2>>1]=50790404>>>16;Z=(c[da>>2]|0)+56|0;b[Z>>1]=17;b[Z+2>>1]=50724881>>>16;Z=(c[da>>2]|0)+60|0;b[Z>>1]=2;b[Z+2>>1]=50462722>>>16;Z=(c[da>>2]|0)+64|0;b[Z>>1]=3;b[Z+2>>1]=67108867>>>16;Z=(c[da>>2]|0)+68|0;b[Z>>1]=14;b[Z+2>>1]=67239950>>>16;Z=(c[da>>2]|0)+72|0;b[Z>>1]=7;b[Z+2>>1]=67502087>>>16;Z=(c[da>>2]|0)+76|0;b[Z>>1]=8;b[Z+2>>1]=67371016>>>16;Z=(c[da>>2]|0)+80|0;b[Z>>1]=10;b[Z+2>>1]=83951626>>>16;Z=(c[da>>2]|0)+84|0;b[Z>>1]=5;b[Z+2>>1]=84213765>>>16;Z=(c[da>>2]|0)+88|0;b[Z>>1]=12;b[Z+2>>1]=84344844>>>16;da=(c[da>>2]|0)+92|0;b[da>>1]=1;b[da+2>>1]=84082689>>>16;da=c[w>>2]|0;c[da>>2]=_;c[da+4>>2]=aa;c[da+8>>2]=ca;da=c[w>>2]|0;c[da+12>>2]=_;c[da+16>>2]=aa;c[da+20>>2]=fa;da=c[w>>2]|0;c[da+24>>2]=_;c[da+28>>2]=ba;c[da+32>>2]=ca;da=c[w>>2]|0;c[da+36>>2]=_;c[da+40>>2]=ba;c[da+44>>2]=fa;da=c[w>>2]|0;c[da+48>>2]=$;c[da+52>>2]=aa;c[da+56>>2]=ca;da=c[w>>2]|0;c[da+60>>2]=$;c[da+64>>2]=aa;c[da+68>>2]=fa;da=c[w>>2]|0;c[da+72>>2]=$;c[da+76>>2]=ba;c[da+80>>2]=ca;da=c[w>>2]|0;c[da+84>>2]=$;c[da+88>>2]=ba;c[da+92>>2]=fa;da=c[ga>>2]|0;g[da>>2]=ea(-1.0);g[da+4>>2]=ea(0.0);g[da+8>>2]=ea(0.0);c[da+12>>2]=_;da=c[ga>>2]|0;q=ea(-(c[k>>2]=$,ea(g[k>>2])));g[da+16>>2]=ea(1.0);g[da+20>>2]=ea(0.0);g[da+24>>2]=ea(0.0);g[da+28>>2]=q;da=c[ga>>2]|0;g[da+32>>2]=ea(0.0);g[da+36>>2]=ea(-1.0);g[da+40>>2]=ea(0.0);c[da+44>>2]=aa;da=c[ga>>2]|0;q=ea(-(c[k>>2]=ba,ea(g[k>>2])));g[da+48>>2]=ea(0.0);g[da+52>>2]=ea(1.0);g[da+56>>2]=ea(0.0);g[da+60>>2]=q;da=c[ga>>2]|0;g[da+64>>2]=ea(0.0);g[da+68>>2]=ea(0.0);g[da+72>>2]=ea(-1.0);c[da+76>>2]=ca;ga=c[ga>>2]|0;q=ea(-(c[k>>2]=fa,ea(g[k>>2])));g[ga+80>>2]=ea(0.0);g[ga+84>>2]=ea(0.0);g[ga+88>>2]=ea(1.0);g[ga+92>>2]=q;b:do if(x&(G|0)!=0){ha=G;c:while(1){ga=w+4|0;l=c[ga>>2]|0;f=(l|0)>0;N=ea(g[104055]);ba=w+28|0;ca=w+24|0;da=w+16|0;fa=w+12|0;P=0;q=ea(0.0);s=-1;while(1){if(f){h=c[w>>2]|0;F=ea(g[ia+(P<<4)>>2]);C=ea(g[ia+(P<<4)+4>>2]);E=ea(g[ia+(P<<4)+8>>2]);D=ea(g[ia+(P<<4)+12>>2]);t=ea(0.0);r=ea(0.0);G=0;do{M=ea(g[h+(G*12|0)>>2]);H=ea(g[h+(G*12|0)+4>>2]);H=ea(D+ea(ea(ea(F*M)+ea(C*H))+ea(E*ea(g[h+(G*12|0)+8>>2]))));t=t>H?t:H;r=r>2]|0;if((y|0)>0){x=c[ca>>2]|0;D=ea(g[ia+(P<<4)>>2]);B=ia+(P<<4)+12|0;t=ea(g[ia+(P<<4)+4>>2]);H=ea(g[ia+(P<<4)+8>>2]);z=0;do{F=ea(g[x+(z<<4)>>2]);C=ea(g[x+(z<<4)+4>>2]);E=ea(g[x+(z<<4)+8>>2]);if(D==F&t==C&H==E?(M=ea(g[B>>2]),M==ea(g[x+(z<<4)+12>>2])):0)r=ea(0.0);else sa=45;d:do if((sa|0)==45){sa=0;if(!(ea(ea(ea(D*F)+ea(t*C))+ea(H*E))>ea(.99862951)))break;G=c[da>>2]|0;if((G|0)<=0)break;h=c[fa>>2]|0;j=0;do{if((d[h+(j<<2)+3>>0]|0)==(z|0)?(aa=d[h+(j<<2)+2>>0]|0,$=c[w>>2]|0,C=ea(g[$+(aa*12|0)>>2]),F=ea(g[$+(aa*12|0)+4>>2]),F=ea(ea(ea(D*C)+ea(t*F))+ea(H*ea(g[$+(aa*12|0)+8>>2]))),ea(ea(g[B>>2])+F)q)s=P;else r=q}else r=q;P=P+1|0;if((P|0)==(ja|0))break;else q=r}ha=ha+-1|0;aa=r>ea(.00999999977);s=aa?s:-1;if((s|0)<=-1){G=w;break b}aa=ia+(s<<4)|0;dnl(oa|0,0,2048)|0;y=c[ga>>2]|0;e:do if((y|0)>0){x=c[w>>2]|0;E=ea(g[aa>>2]);_=ia+(s<<4)+4|0;r=ea(g[_>>2]);$=ia+(s<<4)+8|0;D=ea(g[$>>2]);Z=ia+(s<<4)+12|0;F=ea(g[Z>>2]);C=ea(-N);j=0;s=0;z=0;G=0;while(1){H=ea(g[x+(j*12|0)>>2]);q=ea(g[x+(j*12|0)+4>>2]);q=ea(F+ea(ea(ea(E*H)+ea(r*q))+ea(D*ea(g[x+(j*12|0)+8>>2]))));h=q>N?2:q>0]=G;a[pa+(j<<2)+3>>0]=-1;G=G+1<<16>>16;break}case 0:case 2:{a[pa+(j<<2)+2>>0]=-1;a[pa+(j<<2)+3>>0]=-1;break}default:{x=0;sa=159;break e}}a[pa+(j<<2)>>0]=h;s=h|s;z=z+1<<16>>16;j=z&65535;if((j|0)>=(y|0)){y=G;break}}if(s&2){f:do if((c[ba>>2]|0)>0){x=0;B=0;h=0;z=0;G=0;l=0;A=0;j=0;s=y;while(1){Y=j&255;f=x;T=B;v=255;U=l;u=-1;J=0;x=-1;y=-1;while(1){B=U+1|0;O=c[fa>>2]|0;if((B|0)<(c[da>>2]|0)?(d[O+(B<<2)+3>>0]|0)==(G|0):0){W=B;X=u}else{W=l;X=B}S=O+(U<<2)|0;L=b[S>>1]|0;P=O+(U<<2)+2|0;K=d[P>>0]|0;B=a[pa+(K<<2)>>0]|0;V=B&255|J;Q=O+(W<<2)+2|0;J=(a[pa+(d[Q>>0]<<2)>>0]|0)==1;do if(B<<24>>24==1){b[ma+(U<<1)>>1]=A;u=A&65535;a[na+(u<<2)+2>>0]=a[pa+(K<<2)+2>>0]|0;a[na+(u<<2)+3>>0]=Y;B=(L|0)<(U|0);if(J){if(B){b[na+(u<<2)>>1]=b[ma+(L<<1)>>1]|0;b[na+(b[ma+(b[S>>1]<<1)>>1]<<2)>>1]=A}B=T;A=A+1<<16>>16;break}do if(B){b[na+(u<<2)>>1]=b[ma+(L<<1)>>1]|0;b[na+(b[ma+(b[S>>1]<<1)>>1]<<2)>>1]=A;B=T;u=s;y=a[na+(b[ma+(b[S>>1]<<1)>>1]<<2)+2>>0]|0}else{B=d[Q>>0]|0;if(a[pa+(B<<2)>>0]|0){Q=d[O+(U<<2)+3>>0]|0;S=c[ca>>2]|0;U=d[O+(L<<2)+3>>0]|0;C=ea(g[S+(Q<<4)>>2]);Aa=ea(g[S+(Q<<4)+4>>2]);r=ea(g[S+(Q<<4)+8>>2]);Ba=ea(g[S+(U<<4)>>2]);I=ea(g[S+(U<<4)+4>>2]);D=ea(g[S+(U<<4)+8>>2]);za=ea(g[aa>>2]);M=ea(g[_>>2]);Da=ea(g[$>>2]);N=ea(C*I);Ea=ea(Aa*D);Ca=ea(r*Ba);F=ea(C*D);E=ea(Aa*Ba);H=ea(r*I);q=ea(ea(ea(ea(ea(Ca*M)+ea(ea(Ea*za)+ea(N*Da)))-ea(F*M))-ea(E*Da))-ea(H*za));ya=ea(ea(ea(I*Da)-ea(D*M))/q);t=ea(ea(ea(r*M)-ea(Aa*Da))/q);H=ea(ea(Ea-H)/q);D=ea(ea(ea(D*za)-ea(Ba*Da))/q);r=ea(ea(ea(C*Da)-ea(r*za))/q);F=ea(ea(Ca-F)/q);I=ea(ea(ea(Ba*M)-ea(I*za))/q);M=ea(ea(ea(Aa*za)-ea(C*M))/q);q=ea(ea(N-E)/q);E=ea(g[S+(Q<<4)+12>>2]);N=ea(g[S+(U<<4)+12>>2]);E=ea(-E);N=ea(-N);C=ea(-ea(g[Z>>2]));H=ea(ea(ea(ya*E)+ea(t*N))+ea(H*C));F=ea(ea(ea(D*E)+ea(r*N))+ea(F*C));C=ea(ea(ea(I*E)+ea(M*N))+ea(q*C));if((f|0)==(T|0)){B=(T|0)==0?16:T<<1;u=ued(ta,B*12|0,1397899,153)|0;do if((T|0)>0){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];if((T|0)>1)y=1;else{sa=90;break}do{sa=u+(y*12|0)|0;U=h+(y*12|0)|0;c[sa>>2]=c[U>>2];c[sa+4>>2]=c[U+4>>2];c[sa+8>>2]=c[U+8>>2];y=y+1|0}while((y|0)!=(T|0));sa=90}else{if(!h)break;sa=90}while(0);if((sa|0)==90){sa=0;ved(ra,h)}h=u}else B=T;g[h+(f*12|0)>>2]=H;g[h+(f*12|0)+4>>2]=F;g[h+(f*12|0)+8>>2]=C;f=f+1|0;u=s+1<<16>>16;y=s&255;break}y=a[pa+(B<<2)+2>>0]|0;if(y<<24>>24!=-1){B=T;u=s;break}U=(c[w>>2]|0)+(B*12|0)|0;c[ka>>2]=c[U>>2];c[ka+4>>2]=c[U+4>>2];c[ka+8>>2]=c[U+8>>2];if((f|0)==(T|0)){B=(T|0)==0?16:T<<1;u=ued(ta,B*12|0,1397899,153)|0;do if((T|0)>0){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];if((T|0)>1)y=1;else{sa=81;break}do{sa=u+(y*12|0)|0;U=h+(y*12|0)|0;c[sa>>2]=c[U>>2];c[sa+4>>2]=c[U+4>>2];c[sa+8>>2]=c[U+8>>2];y=y+1|0}while((y|0)!=(T|0));sa=81}else{if(!h)break;sa=81}while(0);if((sa|0)==81){sa=0;ved(ra,h)}h=u}else B=T;y=h+(f*12|0)|0;c[y>>2]=c[ka>>2];c[y+4>>2]=c[ka+4>>2];c[y+8>>2]=c[ka+8>>2];y=s&255;a[pa+(d[Q>>0]<<2)+2>>0]=y;f=f+1|0;u=s+1<<16>>16}while(0);s=A+1<<16>>16;if(x<<24>>24==-1?1:x<<24>>24==y<<24>>24){A=s;s=u;break}v=s&65535;a[na+(v<<2)+2>>0]=y;a[na+(v<<2)+3>>0]=Y;b[na+(v<<2)>>1]=255;A=A+2<<16>>16;s=u}else{if(!J){B=T;break}do if((L|0)<(U|0)){x=b[ma+(L<<1)>>1]|0;B=x+1|0;u=a[na+(x<<2)+3>>0]|0;if((B|0)<(A&65535|0)?(a[na+(B<<2)+3>>0]|0)==u<<24>>24:0)x=B;else sa=99;g:do if((sa|0)==99)while(1){sa=0;B=x+-1|0;if((x|0)<=1){x=B;break g}if((a[na+(x+-2<<2)+3>>0]|0)==u<<24>>24){x=B;sa=99}else{x=B;break}}while(0);B=T;L=s;x=a[na+(x<<2)+2>>0]|0}else{if(B<<24>>24){x=d[O+(U<<2)+3>>0]|0;P=c[ca>>2]|0;Q=d[O+(L<<2)+3>>0]|0;C=ea(g[P+(x<<4)>>2]);E=ea(g[P+(x<<4)+4>>2]);q=ea(g[P+(x<<4)+8>>2]);I=ea(g[P+(Q<<4)>>2]);ya=ea(g[P+(Q<<4)+4>>2]);Da=ea(g[P+(Q<<4)+8>>2]);M=ea(g[aa>>2]);Aa=ea(g[_>>2]);D=ea(g[$>>2]);Ba=ea(C*ya);t=ea(E*Da);r=ea(q*I);F=ea(C*Da);za=ea(E*I);H=ea(q*ya);Ea=ea(ea(ea(ea(ea(r*Aa)+ea(ea(t*M)+ea(Ba*D)))-ea(F*Aa))-ea(za*D))-ea(H*M));Ca=ea(ea(ea(ya*D)-ea(Da*Aa))/Ea);N=ea(ea(ea(q*Aa)-ea(E*D))/Ea);H=ea(ea(t-H)/Ea);Da=ea(ea(ea(Da*M)-ea(I*D))/Ea);q=ea(ea(ea(C*D)-ea(q*M))/Ea);F=ea(ea(r-F)/Ea);ya=ea(ea(ea(I*Aa)-ea(ya*M))/Ea);Aa=ea(ea(ea(E*M)-ea(C*Aa))/Ea);Ea=ea(ea(Ba-za)/Ea);za=ea(g[P+(x<<4)+12>>2]);Ba=ea(g[P+(Q<<4)+12>>2]);za=ea(-za);Ba=ea(-Ba);C=ea(-ea(g[Z>>2]));H=ea(ea(ea(Ca*za)+ea(N*Ba))+ea(H*C));F=ea(ea(ea(Da*za)+ea(q*Ba))+ea(F*C));C=ea(ea(ea(ya*za)+ea(Aa*Ba))+ea(Ea*C));if((f|0)==(T|0)){B=(T|0)==0?16:T<<1;u=ued(ta,B*12|0,1397899,153)|0;do if((T|0)>0){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];if((T|0)>1)x=1;else{sa=119;break}do{sa=u+(x*12|0)|0;Q=h+(x*12|0)|0;c[sa>>2]=c[Q>>2];c[sa+4>>2]=c[Q+4>>2];c[sa+8>>2]=c[Q+8>>2];x=x+1|0}while((x|0)!=(T|0));sa=119}else{if(!h)break;sa=119}while(0);if((sa|0)==119){sa=0;ved(ra,h)}h=u}else B=T;g[h+(f*12|0)>>2]=H;g[h+(f*12|0)+4>>2]=F;g[h+(f*12|0)+8>>2]=C;f=f+1|0;L=s+1<<16>>16;x=s&255;break}x=a[pa+(K<<2)+2>>0]|0;if(x<<24>>24!=-1){B=T;L=s;break}Q=(c[w>>2]|0)+(K*12|0)|0;c[ka>>2]=c[Q>>2];c[ka+4>>2]=c[Q+4>>2];c[ka+8>>2]=c[Q+8>>2];if((f|0)==(T|0)){B=(T|0)==0?16:T<<1;u=ued(ta,B*12|0,1397899,153)|0;do if((T|0)>0){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];if((T|0)>1)x=1;else{sa=110;break}do{sa=u+(x*12|0)|0;Q=h+(x*12|0)|0;c[sa>>2]=c[Q>>2];c[sa+4>>2]=c[Q+4>>2];c[sa+8>>2]=c[Q+8>>2];x=x+1|0}while((x|0)!=(T|0));sa=110}else{if(!h)break;sa=110}while(0);if((sa|0)==110){sa=0;ved(ra,h)}h=u}else B=T;x=h+(f*12|0)|0;c[x>>2]=c[ka>>2];c[x+4>>2]=c[ka+4>>2];c[x+8>>2]=c[ka+8>>2];x=s&255;a[pa+(d[P>>0]<<2)+2>>0]=x;f=f+1|0;L=s+1<<16>>16}while(0);if(!(y<<24>>24==-1?1:x<<24>>24==y<<24>>24)){v=A&65535;a[na+(v<<2)+2>>0]=y;a[na+(v<<2)+3>>0]=Y;b[na+(v<<2)>>1]=255;A=A+1<<16>>16}s=A&65535;a[na+(s<<2)+2>>0]=x;a[na+(s<<2)+3>>0]=Y;b[ma+(U<<1)>>1]=A;u=b[S>>1]|0;if((u|0)<(U|0)){b[na+(s<<2)>>1]=b[ma+(u<<1)>>1]|0;b[na+(b[ma+(b[S>>1]<<1)>>1]<<2)>>1]=A}A=A+1<<16>>16;s=L}while(0);if((W|0)==(l|0)){u=V;l=X;break}else{T=B;U=W;u=X;J=V}}if(u&1){Y=oa+((j&65535)<<4)|0;X=(c[ca>>2]|0)+(G<<4)|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];j=j+1<<16>>16}if((v|0)!=255){b[la+(z<<2)>>1]=v&255;a[la+(z<<2)+2>>0]=x;a[la+(z<<2)+3>>0]=y;z=z+1|0}G=G+1|0;if((G|0)<(c[ba>>2]|0))x=f;else{v=z;break}}if((v|0)>0){G=j+1<<16>>16;y=oa+((j&65535)<<4)|0;c[y>>2]=c[aa>>2];c[y+4>>2]=c[aa+4>>2];c[y+8>>2]=c[aa+8>>2];c[y+12>>2]=c[aa+12>>2];y=v+-1|0;if((v|0)>1){j=0;B=0;while(1){z=a[la+(j<<2)+3>>0]|0;aa=j+1|0;x=la+(aa<<2)|0;if(z<<24>>24!=(a[la+(aa<<2)+2>>0]|0)){j=j+2|0;if((j|0)>=(v|0)){x=0;break f}while(1){if(z<<24>>24==(a[la+(j<<2)+2>>0]|0))break;j=j+1|0;if((j|0)>=(v|0)){x=0;break f}}aa=la+(j<<2)|0;$=e[x>>1]|e[x+2>>1]<<16;_=e[aa>>1]|e[aa+2>>1]<<16;b[x>>1]=_;b[x+2>>1]=_>>>16;b[aa>>1]=$;b[aa+2>>1]=$>>>16}B=B+1<<16>>16;j=B&65535;if((j|0)>=(y|0)){f=1;z=A;j=G;sa=144;break}}}else{f=1;v=1;z=A;j=G;sa=144}}else{f=0;z=A;sa=144}}else{h=0;f=0;v=0;z=0;j=0;s=y;sa=144}while(0);if((sa|0)==144){sa=0;if(!(s<<16>>16))x=0;else{G=Oed()|0;A=c[(c[G>>2]|0)+8>>2]|0;x=Red()|0;x=tq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=yp[A&511](G,36,x?1398189:1434456,1397985,1145)|0;G=s&65535;A=z&65535;B=j&65535;Idd(x,G,A+v|0,B);s=c[ga>>2]|0;if((s|0)>0){z=0;y=0;j=0;do{if((a[pa+(z<<2)>>0]|0)==1){s=(c[x>>2]|0)+(j*12|0)|0;aa=(c[w>>2]|0)+(z*12|0)|0;c[s>>2]=c[aa>>2];c[s+4>>2]=c[aa+4>>2];c[s+8>>2]=c[aa+8>>2];s=c[ga>>2]|0;j=j+1|0}y=y+1<<16>>16;z=y&65535}while((z|0)<(s|0));s=j}else s=0;if((s|0)<(G|0)){j=0;while(1){aa=(c[x>>2]|0)+(s*12|0)|0;s=s+1|0;$=h+((j&65535)*12|0)|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];if((s|0)==(G|0))break;else j=j+1<<16>>16}}if(f){j=B+255&255;s=c[x+12>>2]|0;z=0;y=0;do{aa=z+A|0;a[s+(aa<<2)+3>>0]=j;$=b[la+(z<<2)>>1]|0;b[s+(aa<<2)>>1]=$;b[na+(($&65535)<<2)>>1]=aa;a[s+(aa<<2)+2>>0]=a[la+(z<<2)+2>>0]|0;y=y+1<<16>>16;z=y&65535}while((z|0)<(v|0))}else s=c[x+12>>2]|0;inl(s|0,na|0,A<<2|0)|0;inl(c[x+24>>2]|0,oa|0,B<<4|0)|0}}if(h)ved(ta,h)}else sa=64}else sa=64;while(0);if((sa|0)==64){aa=Oed()|0;$=c[(c[aa>>2]|0)+8>>2]|0;x=Red()|0;x=tq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=yp[$&511](aa,36,x?1398189:1434456,1397985,589)|0;Idd(x,c[ga>>2]|0,c[da>>2]|0,c[ba>>2]|0);inl(c[x>>2]|0,c[w>>2]|0,(c[ga>>2]|0)*12|0)|0;inl(c[x+12>>2]|0,c[fa>>2]|0,c[da>>2]<<2|0)|0;inl(c[x+24>>2]|0,c[ca>>2]|0,c[ba>>2]<<4|0)|0;sa=159}if((sa|0)==159)sa=0;if(!x){G=w;break b}v=x+16|0;P=c[v>>2]|0;z=x+12|0;u=c[z>>2]|0;h=0;j=0;while(1){if((j|0)>=(P|0))break;aa=a[u+(j<<2)+3>>0]|0;h=(a[u+(h<<2)+3>>0]|0)==aa<<24>>24?h:j;s=j;j=j+1|0;if((j|0)<(P|0)?(a[u+(j<<2)+3>>0]|0)==aa<<24>>24:0)y=j;else y=h;s=b[u+(s<<2)>>1]|0;switch(s<<16>>16){case 255:case -1:{sa=186;break c}default:{}}if((a[u+(s<<16>>16<<2)+2>>0]|0)!=(a[u+(y<<2)+2>>0]|0)){sa=186;break c}}h:do if((P|0)>0){j=x+24|0;y=c[j>>2]|0;L=c[x>>2]|0;M=ea(g[104055]);N=ea(-M);f=0;while(1){s=a[u+(f<<2)+3>>0]|0;aa=s&255;$=d[u+(f<<2)+2>>0]|0;H=ea(g[L+($*12|0)>>2]);F=ea(g[L+($*12|0)+4>>2]);C=ea(g[L+($*12|0)+8>>2]);t=ea(g[y+(aa<<4)>>2]);I=ea(g[y+(aa<<4)+4>>2]);q=ea(g[y+(aa<<4)+8>>2]);Ea=ea(ea(ea(H*t)+ea(F*I))+ea(C*q));Ea=ea(ea(g[y+(aa<<4)+12>>2])+Ea);if(!(!(Ea>M)&!(Ea>0]|0)==s<<24>>24?h:f;B=f;f=f+1|0;l=(f|0)<(P|0);if(l?(a[u+(f<<2)+3>>0]|0)==s<<24>>24:0)A=f;else A=h;G=A+1|0;if(!((G|0)<(P|0)?(a[u+(G<<2)+3>>0]|0)==s<<24>>24:0))G=h;if((B|0)==(G|0))if(l)continue;else break h;$=d[u+(A<<2)+2>>0]|0;aa=d[u+(G<<2)+2>>0]|0;ya=ea(g[L+($*12|0)>>2]);D=ea(g[L+($*12|0)+4>>2]);r=ea(g[L+($*12|0)+8>>2]);Da=ea(g[L+(aa*12|0)>>2]);za=ea(g[L+(aa*12|0)+4>>2]);Ba=ea(ya-H);Ea=ea(D-F);Aa=ea(r-C);F=ea(Da-ya);C=ea(za-D);r=ea(ea(g[L+(aa*12|0)+8>>2])-r);D=ea(ea(Ea*r)-ea(Aa*C));r=ea(ea(Aa*F)-ea(Ba*r));F=ea(ea(Ba*C)-ea(Ea*F));C=ea(R(ea(ea(F*F)+ea(ea(D*D)+ea(r*r)))));if(C==ea(0.0)){E=ea(0.0);C=ea(0.0);F=ea(1.0)}else{Ea=ea(ea(1.0)/C);E=ea(F*Ea);C=ea(r*Ea);F=ea(D*Ea)}s=ea(ea(ea(t*F)+ea(I*C))+ea(q*E))<=ea(0.0);if(s|l^1)break}if(s){sa=187;break c}}while(0);if(w){h=c[ca>>2]|0;if(h){ved(ta,h);c[ca>>2]=0}c[ba>>2]=0;c[w+32>>2]=0;c[ca>>2]=0;j=c[fa>>2]|0;if(j){ved(ta,j);c[fa>>2]=0}c[da>>2]=0;c[w+20>>2]=0;c[fa>>2]=0;j=c[w>>2]|0;if(j){ved(ta,j);c[w>>2]=0}c[ga>>2]=0;c[w+8>>2]=0;c[w>>2]=0;ved(ta,w)}if(!ha){G=x;break b}else w=x}if((sa|0)==173)sa=188;else if((sa|0)==186){y=x+24|0;j=y;y=c[y>>2]|0;sa=187}if((sa|0)==187)if(!y)y=z;else{u=j;sa=188}if((sa|0)==188){ved(ta,y);c[u>>2]=0;j=u;u=c[z>>2]|0;y=z}c[x+28>>2]=0;c[x+32>>2]=0;c[j>>2]=0;if(u){ved(ta,u);c[y>>2]=0}c[v>>2]=0;c[x+20>>2]=0;c[y>>2]=0;v=c[x>>2]|0;if(v){ved(ta,v);c[x>>2]=0}c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=0;ved(ta,x);G=w}else G=w;while(0);B=G+28|0;A=G+16|0;h=ued(qa,(c[B>>2]|0)+1+(c[A>>2]|0)<<2,1397985,2123)|0;c[o>>2]=h;c[p>>2]=1;c[h>>2]=-1;v=c[A>>2]|0;if((v|0)>0){s=G+12|0;j=v;w=0;v=0;do{y=w+1|0;if((y|0)<(j|0)){z=c[s>>2]|0;u=a[z+(w<<2)+3>>0]|0;x=1;do{if(u<<24>>24!=(a[z+(y<<2)+3>>0]|0))break;x=x+1|0;y=x+w|0}while((y|0)<(j|0));o=c[p>>2]|0;c[p>>2]=o+1;c[h+(o<<2)>>2]=x;if(x)sa=211}else{z=c[p>>2]|0;c[p>>2]=z+1;c[h+(z<<2)>>2]=1;z=c[s>>2]|0;x=1;sa=211}if((sa|0)==211){sa=0;y=w;u=x;while(1){u=u+-1|0;ra=d[z+(y<<2)+2>>0]|0;o=c[p>>2]|0;c[p>>2]=o+1;c[h+(o<<2)>>2]=ra;if(!u)break;else y=y+1|0}w=x+w|0}v=v+1|0;j=c[A>>2]|0}while((w|0)<(j|0))}else v=0;c[h>>2]=v;v=c[G>>2]|0;c[m>>2]=v;x=G+4|0;c[n>>2]=c[x>>2];if((c[x>>2]|0)>0?(pnl(v|0,c[G>>2]|0,12)|0,(c[x>>2]|0)>1):0){v=1;do{pnl((c[m>>2]|0)+(v*12|0)|0,(c[G>>2]|0)+(v*12|0)|0,12)|0;v=v+1|0}while((v|0)<(c[x>>2]|0))}w=G+8|0;c[w>>2]=0;c[x>>2]=0;c[G>>2]=0;v=G+24|0;u=c[v>>2]|0;if(u){ved(ta,u);c[v>>2]=0}c[B>>2]=0;c[G+32>>2]=0;c[v>>2]=0;v=G+12|0;u=c[v>>2]|0;if(u){ved(ta,u);c[v>>2]=0}c[A>>2]=0;c[G+20>>2]=0;c[v>>2]=0;v=c[G>>2]|0;if(v){ved(ta,v);c[G>>2]=0}c[x>>2]=0;c[w>>2]=0;c[G>>2]=0;ved(ta,G);u=0}}}while(0);v=c[wa>>2]|0;if(v){ved(ta,v);c[wa>>2]=0}c[ua>>2]=0;c[va>>2]=0;c[wa>>2]=0;wa=u;i=xa;return wa|0}function Sdd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+32|0;A=D+25|0;z=D+24|0;j=D;C=D+8|0;n=D+20|0;m=D+16|0;l=D+4|0;k=D+12|0;B=D+26|0;if(g==ea(0.0)){f=Pdd(a,d,b,l,k,n,m,f,h)|0;if((f&-3|0)==1){e=f;i=D;return e|0}C=c[k>>2]|0;c[e+4>>2]=C*3;c[e+8>>2]=C;c[e+16>>2]=c[l>>2];switch(f|0){case 2:{c[e+12>>2]=c[n>>2];c[e>>2]=c[m>>2];e=0;i=D;return e|0}case 0:{c[e+12>>2]=d;c[e>>2]=b;e=0;i=D;return e|0}default:{e=0;i=D;return e|0}}}f=Rdd(a,d,b,35,n,m,C,j,g,ea(120.0),f,h)|0;if((f&-3|0)==1){a=c[a>>2]|0;j=c[a>>2]|0;if(j){ved(A,j);c[a>>2]=0}c[a+8>>2]=0;c[a+4>>2]=0;e=f;i=D;return e|0}c[e+12>>2]=c[n>>2];c[e>>2]=c[m>>2];if((f|0)==2){z=c[j>>2]|0;c[e+4>>2]=z*3;c[e+8>>2]=z;c[e+16>>2]=c[C>>2];e=0;i=D;return e|0}f=c[C>>2]|0;u=c[f>>2]|0;if((u|0)>0){j=0;a=0;n=0;b=0;d=0;x=0;s=1;while(1){v=s+1|0;w=c[f+(s<<2)>>2]|0;if((w|0)>2){r=f+(v<<2)|0;t=j+-2|0;q=2;while(1){k=c[r>>2]|0;o=c[f+(q+s<<2)>>2]|0;p=c[f+(q+v<<2)>>2]|0;if((j|0)==(d|0)){d=(j|0)==0?16:j<<1;l=b;n=ued(A,d*12|0,1397899,153)|0;a=n;if((j|0)>0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];if((j|0)>1){m=1;do{y=n+(m*12|0)|0;E=l+(m*12|0)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];m=m+1|0}while((m|0)!=(j|0));y=23}else y=23}else if(b)y=23;if((y|0)==23){y=0;ved(z,b)}}c[n+(j*12|0)>>2]=k;c[n+(j*12|0)+4>>2]=o;c[n+(j*12|0)+8>>2]=p;q=q+1|0;b=n;if((q|0)==(w|0)){j=d;break}else j=j+1|0}d=j;j=t+w|0}x=x+1|0;if((x|0)==(u|0))break;else s=w+v|0}f=c[C>>2]|0}else{j=0;a=0}ved(B,f);c[C>>2]=0;c[e+4>>2]=j*3;c[e+8>>2]=j;c[e+16>>2]=a;E=0;i=D;return E|0}function Tdd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=lo,m=0,n=lo,o=lo,p=lo,q=lo,r=0,s=lo,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=0,O=0,P=0,R=0,S=0,T=lo,U=lo,V=lo,W=lo;S=i;i=i+32|0;M=S+22|0;N=S+24|0;P=S;m=S+21|0;O=S+20|0;R=S+23|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;G=d+4|0;f=c[G>>2]|0;f=ued(S+25|0,f>>>0<8?96:f*12|0,1397985,2595)|0;G=c[G>>2]|0;F=c[d+12>>2]|0;L=ea(g[d+16>>2]);if(G){u=c[d+8>>2]|0;y=ea(3402823469999999843913219.0e14);o=ea(-3402823469999999843913219.0e14);z=ea(3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);x=ea(3402823469999999843913219.0e14);s=ea(-3402823469999999843913219.0e14);w=0;r=u;while(1){I=ea(g[r>>2]);y=Io?I:o;I=ea(g[r+4>>2]);z=Ip?I:p;I=ea(g[r+8>>2]);x=Is?I:s;w=w+1|0;if((w|0)==(G|0))break;else r=r+F|0}o=ea(o-y);l=ea(p-z);n=ea(s-x);C=ea(y+ea(o*ea(.5)));A=ea(z+ea(l*ea(.5)));x=ea(x+ea(n*ea(.5)));w=o>>0<3|(w|r|v)){G=o>ea(9.99999997e-07)&oea(9.99999997e-07)&lea(9.99999997e-07)&n>2]=I;g[f+4>>2]=s;g[f+8>>2]=A;g[f+12>>2]=C;g[f+16>>2]=s;g[f+20>>2]=A;g[f+24>>2]=C;g[f+28>>2]=n;g[f+32>>2]=A;g[f+36>>2]=I;g[f+40>>2]=n;g[f+44>>2]=A;g[f+48>>2]=I;g[f+52>>2]=s;g[f+56>>2]=o;g[f+60>>2]=C;g[f+64>>2]=s;g[f+68>>2]=o;g[f+72>>2]=C;g[f+76>>2]=n;g[f+80>>2]=o;g[f+84>>2]=I;g[f+88>>2]=n;g[f+92>>2]=o;o=ea(1.0);h=8;n=ea(1.0);l=ea(1.0);t=27}else{H=ea(ea(1.0)/o);I=ea(ea(1.0)/l);J=ea(ea(1.0)/n);q=ea(C*H);B=ea(A*I);y=ea(x*J);h=0;j=0;do{A=ea(g[u>>2]);p=ea(g[u+4>>2]);A=ea(H*A);p=ea(I*p);z=ea(J*ea(g[u+8>>2]));u=u+F|0;a:do if(h){w=0;while(1){k=w*3|0;r=f+(k<<2)|0;C=ea(g[r>>2]);v=f+(k+1<<2)|0;k=f+(k+2<<2)|0;x=ea(g[k>>2]);if(ea(Q(ea(C-A)))>2]),s>>0>=h>>>0)break a}V=ea(A-q);U=ea(p-B);W=ea(z-y);T=ea(C-q);C=ea(s-B);x=ea(x-y);if(ea(ea(W*W)+ea(ea(V*V)+ea(U*U)))>ea(ea(x*x)+ea(ea(T*T)+ea(C*C)))){g[r>>2]=A;g[v>>2]=p;g[k>>2]=z}}else w=0;while(0);if((w|0)==(h|0)){w=h*3|0;g[f+(w<<2)>>2]=A;g[f+(w+1<<2)>>2]=p;g[f+(w+2<<2)>>2]=z;h=h+1|0}j=j+1|0}while((j|0)!=(G|0));if(!h){k=0;x=ea(-3402823469999999843913219.0e14);q=ea(3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);s=ea(-3402823469999999843913219.0e14);z=ea(3402823469999999843913219.0e14)}else{q=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);z=ea(3402823469999999843913219.0e14);s=ea(-3402823469999999843913219.0e14);w=0;do{r=w*3|0;I=ea(g[f+(r<<2)>>2]);q=Ix?I:x;I=ea(g[f+(r+1<<2)>>2]);y=Ip?I:p;I=ea(g[f+(r+2<<2)>>2]);z=Is?I:s;w=w+1|0}while((w|0)!=(h|0));k=h}B=ea(x-q);C=ea(p-y);p=ea(s-z);w=B>>0<3|(v|(r|w))))if(!h){h=0;break}else{t=27;break}A=ea(q+ea(B*ea(.5)));y=ea(y+ea(C*ea(.5)));z=ea(z+ea(p*ea(.5)));G=B>=ea(9.99999997e-07)&B=ea(9.99999997e-07)&C=ea(9.99999997e-07)&p>2]=x;g[f+4>>2]=V;g[f+8>>2]=A;g[f+12>>2]=s;g[f+16>>2]=V;g[f+20>>2]=A;g[f+24>>2]=s;g[f+28>>2]=C;g[f+32>>2]=A;g[f+36>>2]=x;g[f+40>>2]=C;g[f+44>>2]=A;g[f+48>>2]=x;g[f+52>>2]=V;g[f+56>>2]=I;g[f+60>>2]=s;g[f+64>>2]=V;g[f+68>>2]=I;g[f+72>>2]=s;g[f+76>>2]=C;g[f+80>>2]=I;g[f+84>>2]=x;g[f+88>>2]=C;g[f+92>>2]=I;h=8;t=27}while(0);if((t|0)==27){k=0;do{w=k*3|0;r=f+(w<<2)|0;g[r>>2]=ea(o*ea(g[r>>2]));r=f+(w+1<<2)|0;g[r>>2]=ea(l*ea(g[r>>2]));w=f+(w+2<<2)|0;g[w>>2]=ea(n*ea(g[w>>2]));k=k+1|0}while((k|0)!=(h|0))}C=ea(g[d+20>>2]);C=(c[d>>2]&4|0)!=0?C:ea(0.0);I=ea(g[d+24>>2]);h=Sdd(b,h,f,P,c[d+28>>2]|0,C,I)|0;if(!h){j=c[P>>2]|0;E=ued(m,j*12|0,1397985,2626)|0;b=P+12|0;u=c[b>>2]|0;F=P+16|0;v=c[F>>2]|0;G=P+4|0;D=c[G>>2]|0;k=j>>>0>1073741823?-1:j<<2;if(!k)w=0;else{r=Oed()|0;t=c[(c[r>>2]|0)+8>>2]|0;w=Red()|0;w=tq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=yp[t&511](r,k,w?1434560:1434456,1397985,2287)|0}dnl(w|0,0,j<<2|0)|0;if(!D)v=0;else{k=0;t=0;do{j=v+(t<<2)|0;h=c[j>>2]|0;m=w+(h<<2)|0;r=c[m>>2]|0;if(!r){c[j>>2]=k;j=h*3|0;r=k*3|0;c[E+(r<<2)>>2]=c[u+(j<<2)>>2];c[E+(r+1<<2)>>2]=c[u+(j+1<<2)>>2];c[E+(r+2<<2)>>2]=c[u+(j+2<<2)>>2];k=k+1|0;c[m>>2]=k}else c[j>>2]=r+-1;t=t+1|0}while((t|0)!=(D|0));v=k}ved(M,w);do if(!(c[d>>2]&1)){a[e>>0]=1;c[e+4>>2]=v;k=v*3|0;k=k>>>0>1073741823?-1:k<<2;if(!k)j=0;else{w=Oed()|0;r=c[(c[w>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[r&511](w,k,j?1432899:1434456,1397985,2666)|0}h=e+8|0;c[h>>2]=j;w=P+8|0;k=c[w>>2]|0;c[e+12>>2]=k;k=k+D|0;c[e+16>>2]=k;k=k>>>0>1073741823?-1:k<<2;if(!k)m=0;else{j=Oed()|0;r=c[(c[j>>2]|0)+8>>2]|0;m=Red()|0;m=tq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=yp[r&511](j,k,m?1434560:1434456,1397985,2669)|0;j=c[h>>2]|0}k=e+20|0;c[k>>2]=m;inl(j|0,E|0,v*12|0)|0;if(c[w>>2]|0){j=c[k>>2]|0;h=0;m=c[F>>2]|0;while(1){c[j>>2]=3;if(!(c[d>>2]&2)){c[j+4>>2]=c[m>>2];c[j+8>>2]=c[m+4>>2];k=m+8|0}else{c[j+4>>2]=c[m+8>>2];c[j+8>>2]=c[m+4>>2];k=m}c[j+12>>2]=c[k>>2];h=h+1|0;if(h>>>0>=(c[w>>2]|0)>>>0)break;else{j=j+16|0;m=m+12|0}}}}else{a[e>>0]=0;c[e+4>>2]=v;k=v*3|0;k=k>>>0>1073741823?-1:k<<2;if(!k)j=0;else{w=Oed()|0;r=c[(c[w>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[r&511](w,k,j?1432899:1434456,1397985,2635)|0}h=e+8|0;c[h>>2]=j;r=P+8|0;c[e+12>>2]=c[r>>2];c[e+16>>2]=D;k=D>>>0>1073741823?-1:D<<2;if(!k)m=0;else{j=Oed()|0;w=c[(c[j>>2]|0)+8>>2]|0;m=Red()|0;m=tq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=yp[w&511](j,k,m?1434560:1434456,1397985,2639)|0;j=c[h>>2]|0}k=e+20|0;c[k>>2]=m;inl(j|0,E|0,v*12|0)|0;if(!(c[d>>2]&2)){inl(c[k>>2]|0,c[F>>2]|0,c[G>>2]<<2|0)|0;break}if(c[r>>2]|0){h=c[k>>2]|0;j=0;k=c[F>>2]|0;while(1){c[h>>2]=c[k+8>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k>>2];j=j+1|0;if(j>>>0>=(c[r>>2]|0)>>>0)break;else{h=h+12|0;k=k+12|0}}}}while(0);e=c[b>>2]|0;f=(e|0)==(f|0)?0:f;ved(M,c[F>>2]|0);ved(N,e);c[P>>2]=0;c[G>>2]=0;M=b;c[M>>2]=0;c[M+4>>2]=0;if(!E)h=0;else{ved(O,E);h=0}}}else h=1;if(!f){i=S;return h|0}ved(R,f);i=S;return h|0}function Udd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=b+8|0;a=c[d>>2]|0;if(a){ved(e+1|0,a);c[d>>2]=0}a=b+20|0;d=c[a>>2]|0;if(!d){i=e;return 0}ved(e,d);c[a>>2]=0;i=e;return 0}function Vdd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;f=j;Ip[c[(c[d>>2]|0)+8>>2]&4095](f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;if(!a)d=0;else d=tq[c[(c[a>>2]|0)+16>>2]&2047](a)|0;a=yp[c[(c[d>>2]|0)+8>>2]&511](d,288,1406644,1398291,149)|0;k=h;c[k>>2]=g;c[k+4>>2]=f;jHd(a,d,b,e,h);i=j;return a+116|0}function Wdd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Oed()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[g&511](f,100,e?1398464:1434456,1398570,211)|0;Xdd(e,a,b,d);return e|0}function Xdd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;c[a>>2]=416232;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[a+40>>2]=ea(.75);c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=0;kHd(d,64);c[a+56>>2]=0;d=a+60|0;b=c[(Qnd()|0)>>2]|0;if(!b){b=0;c[d>>2]=b;Mnd(b);d=a+64|0;b=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}f=Oed()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=yp[h&511](f,b,e?1424166:1434456,1424288,111)|0;c[d>>2]=b;Mnd(b);d=a+64|0;b=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function Ydd(a,b){a=a|0;b=b|0;return}function Zdd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=416232;f=c[a+96>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(e=c[a+88>>2]|0,(e|0)!=0):0){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,e)}f=c[a+84>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(d=c[a+76>>2]|0,(d|0)!=0):0){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,d)}f=c[a+72>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+64>>2]|0,(b|0)!=0):0){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,b)}b=a+60|0;Nnd(c[b>>2]|0);b=c[b>>2]|0;if(b){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,b)}b=a+16|0;d=c[b>>2]|0;if(!d)return;ved(b,d);return}function _dd(a){a=a|0;var b=0;b=i;i=i+16|0;Zdd(a);ved(b,a);i=b;return}function $dd(a){a=a|0;if(!a)return;rq[c[(c[a>>2]|0)+68>>2]&8191](a);return}function aed(a,b){a=a|0;b=b|0;if(Gnd(b+16|0)|0)return;a=c[a+4>>2]|0;if(!a){rq[c[(c[b>>2]|0)+28>>2]&8191](b);return}else{Ip[c[c[a>>2]>>2]&4095](a,b);return}}function bed(a,b){a=a|0;b=b|0;Fnd(b+16|0)|0;return}function ced(a,b){a=a|0;b=b|0;return}function ded(a,b,c){a=a|0;b=b|0;c=c|0;return}function eed(a,b,c){a=a|0;b=b|0;c=c|0;return}function fed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+80>>2]=0;c[a+68>>2]=0;b=c[a+36>>2]|0;if(!b){a=a+56|0;c[a>>2]=0;return}i=a+52|0;if(!(c[i>>2]|0)){a=a+56|0;c[a>>2]=0;return}dnl(c[a+28>>2]|0,-1,b<<2|0)|0;h=a+32|0;d=c[h>>2]|0;g=d+-1|0;f=a+24|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+44>>2]=0;c[i>>2]=0;a=a+56|0;c[a>>2]=0;return}function ged(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=a+8|0;d=c[l>>2]|0;if(d)rq[c[c[d>>2]>>2]&8191](d);if(!(c[a+56>>2]|0)){i=m;return}c[k>>2]=0;j=a+80|0;if(!(c[j>>2]|0))f=a+92|0;else{d=a+76|0;b=a+88|0;g=a+96|0;f=a+92|0;h=0;do{e=c[d>>2]|0;do if((c[e+(h*20|0)+8>>2]|0)!=3?(Gnd(e+(h*20|0)+4|0)|0)==0:0){e=c[f>>2]|0;if((c[g>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=h;c[f>>2]=e+1;break}else{lHd(b,k)|0;break}}while(0);h=h+1|0;c[k>>2]=h}while(h>>>0<(c[j>>2]|0)>>>0)}if(!(c[f>>2]|0)){c[f>>2]=0;i=m;return}b=a+88|0;d=0;e=0;do{d=d|(hed(a,c[(c[b>>2]|0)+(e<<2)>>2]|0,d)|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);c[f>>2]=0;b=c[l>>2]|0;if((b|0)==0|d^1){i=m;return}rq[c[(c[b>>2]|0)+12>>2]&8191](b);i=m;return}function hed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=a+60|0;Ond(c[f>>2]|0);e=c[a+76>>2]|0;g=e+(b*20|0)+8|0;switch(c[g>>2]|0){case 1:{Fed(Ded()|0,2,1398570,817,1398668,h+8|0);break}case 2:{d=oed(a,b,d)|0|d;break}case 3:{Fed(Ded()|0,2,1398570,793,1398644,h);g=0;f=c[f>>2]|0;Pnd(f);i=h;return g|0}case 0:{a=c[a+4>>2]|0;Ip[c[c[a>>2]>>2]&4095](a,c[e+(b*20|0)>>2]|0);break}default:{Fed(Ded()|0,2,1398570,829,1398686,h+16|0);d=oed(a,b,d)|0|d}}c[g>>2]=3;g=d;f=c[f>>2]|0;Pnd(f);i=h;return g|0}function ied(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;rq[c[(c[a>>2]|0)+24>>2]&8191](a);return}function jed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+60|0;Ond(c[i>>2]|0);h=c[b+36>>2]|0;a:do if(h){e=a[d>>0]|0;if(!(e<<24>>24))e=5381;else{f=5381;g=d;do{f=f*33^e<<24>>24;g=g+1|0;e=a[g>>0]|0}while(e<<24>>24!=0);e=f}e=c[(c[b+28>>2]|0)+((e&h+-1)<<2)>>2]|0;if((e|0)!=-1){h=c[b+20>>2]|0;g=b+24|0;while(1){f=h+(e<<3)|0;if(!(jdl(c[f>>2]|0,d)|0))break;e=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){j=8;break a}}Pnd(c[i>>2]|0);if(f){j=c[h+(e<<3)+4>>2]|0;return j|0}}else j=8}else j=8;while(0);if((j|0)==8)Pnd(c[i>>2]|0);j=bp[c[(c[b>>2]|0)+48>>2]&2047](b,0,d,2)|0;return j|0}function ked(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;Ond(c[d>>2]|0);a=c[(c[a+76>>2]|0)+(b*20|0)>>2]|0;Pnd(c[d>>2]|0);return a|0} +function E9j(a){a=a|0;return w9j(c[269540]|0,a)|0}function F9j(a,b){a=a|0;b=b|0;return x9j(c[269540]|0,a,b)|0}function G9j(){return x9j(c[269541]|0,1,16)|0}function H9j(){return x9j(c[269542]|0,1,12)|0}function I9j(a){a=a|0;return (Wbk(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function J9j(a){a=a|0;return (Vbk(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function K9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=1;if(!e){f=obl(4)|0;q=0;ec(2879,f|0,b|0,d|0);d=q;q=0;if(d&1){d=rg()|0;rbl(f);Dg(d|0)}}else{$$j(q0j(1701905)|0);f=0}d=obl(8)|0;c[d>>2]=1078180;c[d+4>>2]=f;return d|0}function L9j(a){a=a|0;a=c[a>>2]|0;if(a)rq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function M9j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!a)$$j(l0j(1702133)|0);if(!d)$$j(l0j(1702137)|0);do if(((U3j(a)|0)-f|0)>>>0>=b>>>0?((U3j(d)|0)-f|0)>>>0>=e>>>0:0){g=(Z3j(a,STj(c[(c[a>>2]|0)+24>>2]|0)|0,0)|0)+b|0;b=(Z3j(d,STj(c[(c[d>>2]|0)+24>>2]|0)|0,0)|0)+e|0;if((a|0)==(d|0)){pnl(b|0,g|0,f|0)|0;b=1;break}else{inl(b|0,g|0,f|0)|0;b=1;break}}else b=0;while(0);return b|0}function N9j(a){a=a|0;return U3j(a)|0}function O9j(a){a=a|0;var b=0,d=0;b=co(1702142)|0;if(!b){b=co(1702149)|0;if(!b){b=og(6,0)|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}else d=5}else d=5}else d=5;do if((d|0)==5){if(((jdl(1729923,b)|0)!=0?(Xal(b,32)|0)==0:0)?(Xal(b,47)|0)==0:0){Fdl(a,b,enl(b|0)|0);break}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}while(0);return}function P9j(){c[269550]=Sd(2147483647,1729936,0)|0;return}function Q9j(a,b){a=a|0;b=b|0;return +(+adl(a,b,c[269550]|0))}function R9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+16|0;o=s;g=a[b>>0]|0;m=(g&1)==0;if(m)p=(g&255)>>>1;else p=c[b+4>>2]|0;n=a[e>>0]|0;j=(n&1)==0;n=j?(n&255)>>>1:c[e+4>>2]|0;j=j?e+1|0:c[e+8>>2]|0;k=b+1|0;l=b+8|0;a:do if(n>>>0>f>>>0){g=f;while(1){h=a[j+g>>0]|0;if(h<<24>>24==42)break;f=(d|0)==(p|0);if(h<<24>>24==63){if(f){d=0;break a}}else{if(f){d=0;break a}if(m)f=k;else f=c[l>>2]|0;if((a[f+d>>0]|0)!=h<<24>>24){d=0;break a}}d=d+1|0;g=g+1|0;if(g>>>0>=n>>>0){r=18;break a}}f=g+1|0;if((f|0)==(n|0))d=1;else{while(1){Edl(o,b);q=0;g=Ya(1069,o|0,d|0,e|0,f|0)|0;n=q;q=0;if(n&1)break;Idl(o);if(g){d=1;break a}if(d>>>0

>>0)d=d+1|0;else{d=0;break a}}s=rg()|0;Idl(o);Dg(s|0)}}else r=18;while(0);if((r|0)==18)d=(d|0)==(p|0);i=s;return d|0}function S9j(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;Edl(c,a);q=0;a=Ya(1069,c|0,0,b|0,0)|0;b=q;q=0;if(b&1){d=rg()|0;Idl(c);Dg(d|0)}else{Idl(c);i=d;return a|0}return 0}function T9j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=a[d>>0]|0;e=d+4|0;q=0;Db(3909,b|0,((j&1)==0?(j&255)>>>1:c[e>>2]|0)|0);j=q;q=0;a:do if(j&1)e=rg()|0;else{f=a[d>>0]|0;f=(f&1)==0?(f&255)>>>1:c[e>>2]|0;g=d+8|0;h=d+1|0;b:do if(f){j=0;while(1){e=a[d>>0]|0;if(j){i=c[g>>2]|0;m=(e&1)==0?h:i;if(!((a[m+j>>0]|0)==42?(a[m+(j+-1)>>0]|0)==42:0)){k=i;l=10}}else{k=c[g>>2]|0;l=10}if((l|0)==10?(l=0,q=0,Dc(4050,b|0,1,a[((e&1)==0?h:k)+j>>0]|0)|0,m=q,q=0,m&1):0)break;j=j+1|0;if(j>>>0>=f>>>0)break b}e=rg()|0;break a}while(0);return}while(0);Idl(b);Dg(e|0)}function U9j(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;a[d>>0]=b&1;if(!(c[269551]|0))c[269551]=XTj(c[217634]|0,1718729,1)|0;b=E1j(c[217634]|0)|0;c[e>>2]=d;oYj(c[269551]|0,b,e,0)|0;i=f;return b|0}function V9j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=c[269552]|0;b=c[269553]|0;if(!((d|0)!=0|(b|0)!=0)){c[269552]=PTj(c[217634]|0,1702154)|0;b=PTj(c[217634]|0,1702164)|0;c[269553]=b;d=c[269552]|0}if(!d){c2j(a,b,f);b=c[(c[f>>2]|0)+8>>2]|0;c[e>>2]=b}else{c2j(a,d,e);b=c[e>>2]|0}i=g;return b|0}function W9j(a){a=a|0;A2j(a,0);c[a+88>>2]=0;c[a+92>>2]=0;c[a+80>>2]=1;return}function X9j(a,b){a=a|0;b=b|0;Y9j(a,-1,b)|0;return}function Y9j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=q4j()|0;g=a+88|0;do if((c[g>>2]|0)==(f|0))if(!(c[a+80>>2]|0)){e=a+92|0;c[e>>2]=(c[e>>2]|0)+1;e=1;break}else hd(1702181,1702194,34,1702273);else if(!(E2j(a,b,d)|0)){c[g>>2]=f;c[a+92>>2]=1;e=1}else e=0;while(0);return e|0}function Z9j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;b=a+88|0;d=c[b>>2]|0;if((d|0)!=(q4j()|0))hd(1702281,1702194,51,1702327);g=a+92|0;d=(c[g>>2]|0)+-1|0;c[g>>2]=d;a:do if(!d){d=a+4|0;c[e>>2]=d;ee(d|0)|0;d=a+80|0;do if(!(c[d>>2]|0)){c[d>>2]=1;c[b>>2]=0;if((c[a+84>>2]|0)!=0?(q=0,oc(1158,a+32|0)|0,g=q,q=0,g&1):0)break;Ppk(e);break a}else{q=0;yb(1841,1702181,1702194,65,1702327);q=0}while(0);g=rg()|0;Ppk(e);Dg(g|0)}while(0);i=f;return}function _9j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;c[b>>2]=BYj(c[(c[(c[f>>2]|0)+8>>2]|0)+16>>2]|0)|0;e=a+12|0;c[b+4>>2]=c[e>>2];c[b+8>>2]=_4j(c[c[f>>2]>>2]|0)|0;e=ETj(c[(c[e>>2]|0)+8>>2]|0)|0;a=c[f>>2]|0;d=c[a+12>>2]|0;if(!d)d=0;else{d=CYj(d,e)|0;a=c[f>>2]|0}c[b+12>>2]=d;d=c[a+16>>2]|0;if(!d)d=0;else{d=CYj(d,e)|0;a=c[f>>2]|0}c[b+16>>2]=d;d=c[a+20>>2]|0;if(!d)d=0;else{d=CYj(d,e)|0;a=c[f>>2]|0}c[b+20>>2]=d;c[b+24>>2]=c[(c[a+4>>2]|0)+4>>2]&65535;c[b+28>>2]=V3j(c[217646]|0,0)|0;return}function $9j(a){a=a|0;return 0}function aak(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b>>2]|0;a:do if(a){a=ETj(a)|0;if(!a)a=0;else{b=c[d+8>>2]|0;while(1){if((a|0)==(b|0))break;a=c[a+36>>2]|0;if(!a){a=0;break a}}a=AYj(a,d)|0}}else a=AYj(c[d+8>>2]|0,d)|0;while(0);return a|0}function bak(a){a=a|0;$$j(q0j(1702334)|0);return}function cak(a,b){a=a|0;b=b|0;$$j(q0j(1702565)|0);return 0}function dak(a){a=a|0;$$j(q0j(1702796)|0);return 0}function eak(a,b){a=a|0;b=b|0;$$j(q0j(1703029)|0);return}function fak(e,f,g){e=e|0;f=f|0;g=g|0;a:do switch(e|0){case 6:case 7:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;break}case 29:case 21:case 28:case 18:{if(!f){c[g>>2]=0;break a}else hd(1703260,1703270,61,1703347);break}case 12:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}case 14:{c[g>>2]=0;if(f)c[g>>2]=$4j(f+4|0,d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)|0;break}case 8:case 9:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}case 13:{a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];h[g>>3]=+h[k>>3];break}case 10:case 11:{e=f;f=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=e;break}case 4:case 5:case 2:{a[g>>0]=a[f>>0]|0;break}case 3:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;break}default:hd(1718043,1703270,66,1703347)}while(0);return 0}function gak(){var a=0;a=c[261751]|0;if(!a){a=P3j(20,0)|0;c[261751]=a}return a|0}function hak(){return gak()|0}function iak(a){a=a|0;var b=0;b=E1j(tUj(c[217611]|0,1703372,1703405)|0)|0;c[b+8>>2]=c[a+16>>2];c[b+12>>2]=0;c[a+8>>2]=b;return}function jak(a){a=a|0;c[(q$j()|0)+76>>2]=a;return}function kak(){return c[(q$j()|0)+76>>2]|0}function lak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=ETj(c[a+8>>2]|0)|0;e=c[d+8>>2]|0;if((c[a+36>>2]|0)==(c[217632]|0)){d=E1j(a)|0;YZj(d,b,c[e>>2]|0,e);return d|0}else hd(1703413,1703479,25,1703571);return 0}function mak(a){a=a|0;c[a+12>>2]=c[(XTj(c[a>>2]|0,1703595,-1)|0)+4>>2];return}function nak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;s=i;i=i+64|0;m=s;t=s+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(!d){q=0;f=oc(1165,1703602)|0;r=q;q=0;if(!(r&1)?(q=0,mc(4439,f|0),r=q,q=0,!(r&1)):0)r=8;else r=6}else r=8;a:do if((r|0)==8){if(!e){q=0;f=oc(1165,1703607)|0;u=q;q=0;if(u&1){r=6;break}q=0;mc(4439,f|0);u=q;q=0;if(u&1){r=6;break}}q=0;f=_b(4021,c[217623]|0,4)|0;u=q;q=0;if((!(u&1)?(c[d>>2]=f,q=0,g=_b(4021,c[217628]|0,2)|0,u=q,q=0,!(u&1)):0)?(c[e>>2]=g,q=0,h=Dc(4051,b|0,m|0,t|0)|0,u=q,q=0,!(u&1)):0){do if(h){q=0;f=Dc(4032,c[d>>2]|0,8,0)|0;u=q;q=0;if(((!(u&1)?(b=m,u=c[b+4>>2]|0,k=f,c[k>>2]=c[b>>2],c[k+4>>2]=u,q=0,k=Dc(4032,c[d>>2]|0,8,1)|0,u=q,q=0,!(u&1)):0)?(b=m+8|0,u=c[b+4>>2]|0,l=k,c[l>>2]=c[b>>2],c[l+4>>2]=u,q=0,l=Dc(4032,c[d>>2]|0,8,2)|0,u=q,q=0,!(u&1)):0)?(k=m+16|0,u=c[k+4>>2]|0,j=l,c[j>>2]=c[k>>2],c[j+4>>2]=u,q=0,j=Dc(4032,c[d>>2]|0,8,3)|0,u=q,q=0,!(u&1)):0){m=m+24|0;u=c[m+4>>2]|0;f=j;c[f>>2]=c[m>>2];c[f+4>>2]=u;q=0;f=Dc(4032,c[e>>2]|0,4,0)|0;u=q;q=0;if(((!(u&1)?(q=0,n=oc(1120,((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0)|0)|0,u=q,q=0,!(u&1)):0)?(c[f>>2]=n,q=0,o=Dc(4032,c[e>>2]|0,4,1)|0,u=q,q=0,!(u&1)):0)?(p=t+12|0,q=0,p=oc(1120,((a[p>>0]&1)==0?p+1|0:c[t+20>>2]|0)|0)|0,u=q,q=0,!(u&1)):0){c[o>>2]=p;f=1;break}f=rg()|0;break a}f=rg()|0;break a}else f=0;while(0);Idl(t+12|0);Idl(t);i=s;return f|0}else r=6}while(0);if((r|0)==6)f=rg()|0;Idl(t+12|0);Idl(t);Dg(f|0);return 0}function oak(a){a=a|0;if(!a)$$j(l0j(1703613)|0);return}function pak(a){a=a|0;if(!a)$$j(l0j(1703613)|0);return}function qak(a){a=a|0;if(!a)$$j(l0j(1703613)|0);return 1}function rak(a){a=a|0;if(!a)$$j(l0j(1703613)|0);return}function sak(a,b){a=a|0;b=b|0;if(!a)$$j(l0j(1703613)|0);return 1}function tak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)hd(1703617,1703624,25,1703701);Fdl(d,a,enl(a|0)|0);q=0;a=_b(4061,1078216,d|0)|0;f=q;q=0;if(f&1){f=rg()|0;Idl(d);Dg(f|0)}else{c[a>>2]=b;Idl(d);i=e;return}}function uak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;h=g+24|0;f=g+12|0;e=g;Fdl(h,b,enl(b|0)|0);d=Fqk(1078216,h)|0;Idl(h);if((d|0)==1078220){Fdl(f,b,enl(b|0)|0);d=Vdl(f,40,0)|0;if((d|0)!=-1){q=0;zb(487,e|0,f|0,0,d|0,f|0);h=q;q=0;if(h&1){h=rg()|0;Idl(f);Dg(h|0)}if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}q=0;Db(3909,f|0,0);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Idl(e);d=Fqk(1078216,f)|0;if((d|0)!=1078220)d=c[d+28>>2]|0;else d=0}else d=0;Idl(f)}else d=c[d+28>>2]|0;i=g;return d|0}function vak(){var a=0;a=11504;return ((c[a+4>>2]|0)<0?0:c[a>>2]|0)|0}function wak(){var a=0,b=0,d=0;a=i;i=i+16|0;d=Zm(1703705,0,a|0)|0;b=11504;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;i=a;return 1}function xak(a){a=a|0;return}function yak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=11504;if((f|0)==(c[e>>2]|0)?0==(c[e+4>>2]|0):0){e=0;do{a=Cm(f|0,d+e|0,b-e|0)|0;if((a|0)<0){if((c[(re()|0)>>2]|0)!=4)break}else e=a+e|0}while(e>>>0>>0);a=(a|0)>-1}else a=0;return a|0}function zak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;e=j+4|0;g=j;c[h>>2]=1078228;hbk(1078228);if(!b){c[e>>2]=0;q=0;b=_b(4062,a|0,e|0)|0;f=q;q=0;if(!(f&1))if(!(c[e>>2]|0)){f=b;b=5}else{e=0;b=9}else b=4}else{f=b;b=5}if((b|0)==5){q=0;e=la(305,0,f|0,1,2,c[a>>2]|0,d|0)|0;d=q;q=0;if(!(d&1)){c[g>>2]=e;if((e|0)!=(-1|0)){q=0;b=_b(4063,1078232,g|0)|0;g=q;q=0;if(g&1)b=4;else{c[b>>2]=f;c[b+4>>2]=0;b=9}}else{e=0;b=9}}else b=4}if((b|0)==4){j=rg()|0;fmk(h);Dg(j|0)}else if((b|0)==9){fmk(h);i=j;return e|0}return 0}function Aak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=1078228;hbk(1078228);if(!d){if((a[11512]|0)==0?(Ai(11512)|0)!=0:0){c[269561]=Hqk(1078232,e)|0;vg(11512)}d=c[269561]|0;if((d|0)==1078236)d=0;else d=c[d+24>>2]|0}q=0;d=_b(4064,c[e>>2]|0,d|0)|0;e=q;q=0;do if(!(e&1))if(!d){fmk(f);i=g;return}else{q=0;yb(1841,1703718,1703729,54,1703815);q=0;break}while(0);g=rg()|0;fmk(f);Dg(g|0)}function Bak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if(e){f=T3j(e)|0;a=V3j(c[217651]|0,(f|0)>(b|0)?f-b|0:0)|0;if((f|0)>(b|0)){d=b;do{b=E1j(c[217651]|0)|0;c[b+16>>2]=CYj(c[(Z3j(e,4,d)|0)>>2]|0,0)|0;c[(Z3j(a,4,d)|0)>>2]=b;d=d+1|0}while((d|0)<(f|0))}}else a=V3j(c[217651]|0,0)|0;return a|0}function Cak(a){a=a|0;return odl(a)|0}function Dak(a,b){a=a|0;b=b|0;return jbk(a,b)|0}function Eak(a){a=a|0;pdl(a);return}function Fak(a){a=a|0;lbk(a);return}function Gak(a,b){a=a|0;b=b|0;return qdl(a,b)|0}function Hak(a,b,c){a=a|0;b=b|0;c=c|0;return kbk(a,b,c)|0}function Iak(){return 0}function Jak(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Kak(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;f=x3j(a,d,h,e)|0;do if(f){a=ETj(c[d+16>>2]|0)|0;e=a+176|0;if(!(b[e>>1]&1)){c[j>>2]=0;fak((c[(c[h>>2]|0)+4>>2]|0)>>>16&255,f,j)|0;g=c[j>>2]|0;break}OTj(a);if(!(b[e>>1]&64))hd(1703821,1703848,29,1703921);else{g=i;i=i+((1*((c[a+120>>2]|0)+-8|0)|0)+15&-16)|0;fak((c[(c[h>>2]|0)+4>>2]|0)>>>16&255,f,g)|0;g=D1j(a,g)|0;break}}else g=0;while(0);i=k;return g|0}function Lak(b,d,e){b=b|0;d=d|0;e=e|0;a[e>>0]=1;if(!d){e=obl(4)|0;q=0;Db(3941,e|0,0);d=q;q=0;if(d&1){b=rg()|0;rbl(e);Dg(b|0)}}else{$$j(q0j(1703952)|0);e=0}if(b)bbk(e,0);b=obl(8)|0;c[b>>2]=1078256;c[b+4>>2]=e;return b|0}function Mak(a){a=a|0;ebk(c[(c[a>>2]|0)+4>>2]|0);return 1}function Nak(a,b){a=a|0;b=b|0;return Oak(b)|0}function Oak(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=b>>>16&255;b=(ba(e,486187739)|0)+(b>>>30&1)|0;switch(e|0){case 21:{e=c[a>>2]|0;a=c[e+4>>2]|0;b=(c[e>>2]|0)+(ba(b,486187739)|0)|0;e=c[a>>2]|0;if(e){d=c[a+4>>2]|0;a=0;do{b=(Oak(c[d+(a<<2)>>2]|0)|0)+(ba(b,486187739)|0)|0;a=a+1|0}while((a|0)!=(e|0))}break}case 15:case 29:return (Oak(c[a>>2]|0)|0)+(ba(b,486187739)|0)|0;case 18:case 17:{b=(c[a>>2]|0)+(ba(b,486187739)|0)|0;break}default:{}}return b|0}function Pak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;i=(h|0)==0;d=c[b>>2]|0;e=(d|0)==0;if(i)if(e){f=0;g=4}else d=0;else if(e)d=0;else{f=d;g=4}do if((g|0)==4){e=a+4|0;d=c[e>>2]|0;a=(c[b+4>>2]|0)==0;if(!d){if(!a){d=0;break}}else if(a){d=0;break}if(!i){if(!(ack(h,f)|0)){d=0;break}d=c[e>>2]|0}if(!d)d=1;else d=ack(d,c[b+4>>2]|0)|0}while(0);return d|0}function Qak(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1704158;xm(1705643,b|0)|0;i=a;return 0}function Rak(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1704189;xm(1705643,b|0)|0;i=a;return 0}function Sak(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1704222;xm(1705643,b|0)|0;i=a;return 0}function Tak(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1704258;xm(1705643,b|0)|0;i=a;return 0}function Uak(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1704295;xm(1705643,b|0)|0;i=a;return 0}function Vak(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1704335;xm(1705643,b|0)|0;i=a;return 0}function Wak(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=1704365;xm(1705643,b|0)|0;i=a;return 0}function Xak(a,b){a=a|0;b=b|0;$$j(q0j(1704398)|0);return}function Yak(a){a=a|0;a=ETj(c[a+8>>2]|0)|0;if(!a)a=0;else{RTj(a)|0;a=OXj(a)|0}return a|0}function Zak(a){a=a|0;a=ETj(c[a+8>>2]|0)|0;if(!a)a=0;else{RTj(a)|0;a=OXj(a)|0}return a|0}function _ak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=b;d=c[269569]|0;if(!d){d=obl(12)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;c[269569]=d}Iqk(e+8|0,d,a);i=e;return}function $ak(){var a=0,b=0;b=c[269569]|0;if((b|0)!=0?(a=c[b>>2]|0,(a|0)!=(b+4|0)):0)do{lq[c[a+16>>2]&255]();a=Jmk(a)|0}while((a|0)!=((c[269569]|0)+4|0));return}function abk(a,b){a=a|0;b=b|0;var d=0,e=0;d=obl(96)|0;q=0;mc(4470,d|0);e=q;q=0;if(e&1){e=rg()|0;rbl(d);Dg(e|0)}c[a>>2]=d;if(b)X9j(d,0);return}function bbk(a,b){a=a|0;b=b|0;X9j(c[a>>2]|0,b);return}function cbk(a){a=a|0;a=c[a>>2]|0;if(a){B2j(a);rbl(a)}return}function dbk(a,b,d){a=a|0;b=b|0;d=d|0;return Y9j(c[a>>2]|0,b,d)|0}function ebk(a){a=a|0;Z9j(c[a>>2]|0);return}function fbk(a){a=a|0;var b=0,d=0;b=obl(28)|0;q=0;mc(4471,b|0);d=q;q=0;if(d&1){d=rg()|0;rbl(b);Dg(d|0)}else{c[a>>2]=b;return}}function gbk(a){a=a|0;a=c[a>>2]|0;if(a){Kqk(a);rbl(a)}return}function hbk(a){a=a|0;ee(c[a>>2]|0)|0;return}function ibk(a){a=a|0;bi(c[a>>2]|0)|0;return}function jbk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;sdl(d,b,a)|0;i=e;return c[d>>2]|0}function kbk(a,b,c){a=a|0;b=b|0;c=c|0;a=rdl(a,b)|0;if(a&c+-1){c=jbk(b,c)|0;inl(c|0,a|0,b|0)|0;pdl(a);a=c}return a|0}function lbk(a){a=a|0;pdl(a);return}function mbk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+64|0;j=h+52|0;e=h+40|0;d=h+28|0;g=h+16|0;b=h+4|0;f=h;mYj(e);q=0;ec(2854,d|0,1704657,8);l=q;q=0;do if(l&1){b=rg()|0;k=9}else{q=0;ec(2855,j|0,e|0,d|0);l=q;q=0;if(l&1){b=rg()|0;Idl(d);k=9;break}Idl(d);Idl(e);l=enl(a|0)|0;q=0;ec(2854,b|0,a|0,l|0);l=q;q=0;do if(l&1)b=rg()|0;else{q=0;ec(2855,g|0,j|0,b|0);l=q;q=0;if(l&1){l=rg()|0;Idl(b);b=l;break}Idl(b);c[f>>2]=0;q=0;d=la(304,g|0,3,1,1,0,f|0)|0;l=q;q=0;do if(!(l&1)){if(!(c[f>>2]|0)){q=0;b=oc(1166,d|0)|0;l=q;q=0;if(l&1)break;q=0;_b(4065,d|0,f|0)|0;l=q;q=0;if(l&1)break;if(c[f>>2]|0){q=0;Db(3942,b|0,0);l=q;q=0;if(l&1)break;else b=0}}else b=0;Idl(g);Idl(j);i=h;return b|0}while(0);b=rg()|0;Idl(g)}while(0);Idl(j)}while(0);if((k|0)==9)Idl(e);Dg(b|0);return 0}function nbk(){if((c[261768]|0)==-1)c[261768]=D$j(4)|0;return}function obk(a,b,d){a=a|0;b=b|0;d=d|0;A2j(a,3);c[a+88>>2]=d;c[a+80>>2]=b;return}function pbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;e=a+4|0;c[g>>2]=e;ee(e|0)|0;e=a+80|0;f=c[e>>2]|0;j=nnl(f|0,0,b|0,((b|0)<0)<<31>>31|0)|0;k=F;if(!(k>>>0>0|((k|0)==0?j>>>0>(c[a+88>>2]|0)>>>0:0))){c[e>>2]=f+b;q=0;oc(1158,a+32|0)|0;k=q;q=0;if(k&1){k=rg()|0;Ppk(g);Dg(k|0)}Ppk(g);if(!d)e=1;else{c[d>>2]=f;e=1}}else{Ppk(g);e=0}i=h;return e|0}function qbk(a,b){a=a|0;b=b|0;$$j(q0j(1704666)|0);return 0}function rbk(a){a=a|0;return 0}function sbk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=1513483;c[b>>2]=1585163;c[d>>2]=10464;c[e>>2]=1129748;c[f>>2]=1148596;c[g>>2]=1149042;c[h>>2]=1167942;return}function tbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=obl(92)|0;q=0;ec(2880,e|0,b|0,d|0);d=q;q=0;if(d&1){a=rg()|0;rbl(e);Dg(a|0)}else{c[a>>2]=e;return}}function ubk(a){a=a|0;a=c[a>>2]|0;if(a){B2j(a);rbl(a)}return}function vbk(a,b,d){a=a|0;b=b|0;d=d|0;return pbk(c[a>>2]|0,b,d)|0}function wbk(a,b){a=a|0;b=b|0;return D2j(c[a>>2]|0,b)|0}function xbk(a,b,d){a=a|0;b=b|0;d=d|0;return E2j(c[a>>2]|0,b,d)|0}function ybk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=11520;c[b>>2]=1078280;c[d>>2]=1200786;c[e>>2]=1200818;c[f>>2]=27904;c[g>>2]=1086472;return}function zbk(a){a=a|0;return H1j(a)|0}function Abk(a){a=a|0;return BYj(c[(c[a>>2]|0)+16>>2]|0)|0}function Bbk(a){a=a|0;return F1j(a)|0}function Cbk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)d=0;else d=ba(kck(b)|0,486187739)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=kck(b)|0;return b+d|0}function Dbk(b,d){b=b|0;d=d|0;var e=0;e=a[d>>0]|0;do if(((e&1)==0?(e&255)>>>1:c[d+4>>2]|0)|0){e=Xdl(d,47,-1)|0;if((e|0)==-1){Edl(b,d);break}else{Hdl(b,d,e+1|0,-1,d);break}}else Fdl(b,1728144,1);while(0);return}function Ebk(b,d){b=b|0;d=d|0;var e=0;e=a[d>>0]|0;a:do if(!(((e&1)==0?(e&255)>>>1:c[d+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{e=Xdl(d,47,-1)|0;switch(e|0){case 0:{Fdl(b,1704905,1);break a}case -1:{Fdl(b,1728144,1);break a}default:{Hdl(b,d,0,e,d);break a}}}while(0);return}function Fbk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;dqk(f,d,47);d=a[e>>0]|0;h=(d&1)==0;q=0;d=Dc(4049,f|0,(h?e+1|0:c[e+8>>2]|0)|0,(h?(d&255)>>>1:c[e+4>>2]|0)|0)|0;e=q;q=0;if(e&1){h=rg()|0;Idl(f);Dg(h|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Idl(f);i=g;return}}function Gbk(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(c[a+8>>2]|0))b=kVj(b)|0;else b=c[(dVj(b)|0)+12>>2]|0;return b|0}function Hbk(a,b){a=a|0;b=b|0;b=b&65535;if((b|0)<(c[a+4>>2]|0))return nVj((c[a+12>>2]|0)+b|0)|0;else hd(1704907,1704943,20,1705023);return 0}function Ibk(a,b){a=a|0;b=b|0;$$j(q0j(1705043)|0);return 0}function Jbk(a){a=a|0;$$j(q0j(1705287)|0);return 0}function Kbk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!(uh(b|0,0)|0)){c[a>>2]=c[b>>2];i=d;return}else hd(1705524,1705532,21,1705622)}function Lbk(a,b){a=a|0;b=b|0;b=($k(c[a>>2]|0,b|0)|0)==0;return (b?0:31)|0}function Mbk(a,b){a=a|0;b=b|0;c[b>>2]=ze(c[a>>2]|0)|0;return 0}function Nbk(a){a=a|0;var b=0,d=0;b=obl(4)|0;q=0;mc(4472,b|0);d=q;q=0;if(d&1){d=rg()|0;rbl(b);Dg(d|0)}else{c[a>>2]=b;return}}function Obk(a,b){a=a|0;b=b|0;return Lbk(c[a>>2]|0,b)|0}function Pbk(a,b){a=a|0;b=b|0;return Mbk(c[a>>2]|0,b)|0}function Qbk(a,b,c){a=a|0;b=b|0;c=c|0;return Rbk(b,c)|0}function Rbk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[b>>2]|0))a=ack(c[a+4>>2]|0,c[b+4>>2]|0)|0;else a=0;return a|0}function Sbk(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1705670;xm(1705643,b|0)|0;i=a;return 0}function Tbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=obl(88)|0;q=0;ec(2881,e|0,b|0,d|0);d=q;q=0;if(d&1){a=rg()|0;rbl(e);Dg(a|0)}else{c[a>>2]=e;return}}function Ubk(a){a=a|0;a=c[a>>2]|0;if(a){B2j(a);rbl(a)}return}function Vbk(a){a=a|0;return hck(c[a>>2]|0)|0}function Wbk(a){a=a|0;return ick(c[a>>2]|0)|0}function Xbk(a,b){a=a|0;b=b|0;return D2j(c[a>>2]|0,b)|0}function Ybk(a,b,d){a=a|0;b=b|0;d=d|0;return E2j(c[a>>2]|0,b,d)|0}function Zbk(a,b){a=a|0;b=b|0;return _bk(b)|0}function _bk(a){a=a|0;var b=0;b=c[a>>2]|0;return (ba(b,486187739)|0)+(Cbk(a+4|0)|0)|0}function $bk(a,b,c){a=a|0;b=b|0;c=c|0;return ack(b,c)|0}function ack(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a:do if((d|0)==(c[b>>2]|0)){f=a+4|0;e=b+4|0;if(!d)b=1;else{b=0;while(1){if(!(h9j(c[(c[f>>2]|0)+(b<<2)>>2]|0,c[(c[e>>2]|0)+(b<<2)>>2]|0)|0)){b=0;break a}b=b+1|0;if(b>>>0>=(c[a>>2]|0)>>>0){b=1;break}}}}else b=0;while(0);return b|0}function bck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Fm(0)|0;e=(d|0)>-1?(d|0)/1e3|0:-1;while(1){d=Lg(a|0,b|0,e|0)|0;if((e|0)>0&(d|0)<0){g=re()|0;h=c[g>>2]|0;e=e+(ba((Fm(0)|0)-f|0,-1e3)|0)|0;c[g>>2]=h;e=(e|0)<0?0:e}if((d|0)!=-1)break;if((c[(re()|0)>>2]|0)!=4){d=-1;break}}return d|0}function cck(a){a=a|0;return -2147467263}function dck(a,b){a=a|0;b=b|0;return eck(b)|0}function eck(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+36>>2]|0;return (ba(b,486187739)|0)+(Cbk(a+4|0)|0)|0}function fck(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;h[d>>3]=0.0;do if((a[b>>0]|0)!=0?(h[d>>3]=+Q9j(b,e),(a[b>>0]|0)!=0):0){d=c[e>>2]|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=0;break}e=1}else e=0;while(0);i=f;return e|0}function gck(a,b,d){a=a|0;b=b|0;d=d|0;A2j(a,b?1:2);if(d)c[a+80>>2]=1;return}function hck(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=a+4|0;c[b>>2]=e;ee(e|0)|0;c[a+80>>2]=1;if((c[a+84>>2]|0)!=0?(q=0,oc(1167,a+32|0)|0,e=q,q=0,e&1):0){e=rg()|0;Ppk(b);Dg(e|0)}Ppk(b);i=d;return 0}function ick(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=a+4|0;c[d>>2]=e;ee(e|0)|0;c[a+80>>2]=0;Ppk(d);i=b;return 0}function jck(a,b){a=a|0;b=b|0;return kck(b)|0}function kck(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;if(b){d=0;do{b=(Oak(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0)+(ba(b,486187739)|0)|0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}return b|0}function lck(a,b,c){a=a|0;b=b|0;c=c|0;return mck(b,c)|0}function mck(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[b>>2]|0))a=Pak(a+4|0,b+4|0)|0;else a=0;return a|0}function nck(a){a=a|0;$$j(q0j(1705712)|0);return 0}function ock(a){a=a|0;$$j(q0j(1705949)|0);return 0}function pck(a,b){a=a|0;b=b|0;$$j(q0j(1706184)|0);return 0}function qck(){return _4j(1706416)|0}function rck(){var a=0;a=c9j()|0;return a|0}function sck(){var a=0;a=b9j()|0;return a|0}function tck(a,b){a=a|0;b=b|0;c[261770]=a;c[261769]=b;return}function uck(){return c[261770]|0}function vck(){return c[261769]|0}function wck(a){a=a|0;return odl(a)|0}function xck(a){a=a|0;pdl(a);return}function yck(a){a=a|0;Fdl(a,1706452,5);return}function zck(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ack(){return}function Bck(){c[262274]=0;c[262275]=0;c[262276]=0;c[262277]=0;g[262278]=ea(1.0);fbk(1049064);c[262268]=0;c[262269]=0;c[262267]=1049072;c[262271]=0;c[262272]=0;c[262270]=1049084;c[262247]=0;c[262248]=0;c[262249]=0;c[262250]=0;g[262251]=ea(1.0);c[262261]=0;c[262262]=0;c[262263]=0;c[262264]=0;g[262265]=ea(1.0);fbk(1049092);c[262279]=0;fbk(1049120);return}function Cck(){fbk(870736);c[262301]=0;c[262302]=0;c[262303]=0;c[262304]=0;c[262305]=0;c[262306]=0;c[262307]=0;c[262308]=0;c[262309]=0;fbk(1049244);return}function Dck(){fbk(1049248);return}function Eck(){fbk(1049344);return}function Fck(){c[272437]=0;c[272438]=0;c[272439]=0;c[217685]=0;c[217686]=0;c[217687]=0;c[217688]=0;g[217689]=ea(1.0);c[217690]=0;c[217691]=0;c[217692]=0;c[217693]=0;g[217694]=ea(1.0);return}function Gck(){abk(1049356,0);return}function Hck(){fbk(1077428);c[269358]=0;c[269359]=0;c[269360]=0;Nbk(1077424);return}function Ick(){fbk(870780);c[217697]=0;c[217698]=0;c[217696]=870788;return}function Jck(){fbk(1077444);fbk(1077448);c[269366]=0;c[269367]=0;c[269368]=0;c[269364]=0;c[269365]=0;c[269363]=1077456;return}function Kck(){fbk(1077556);return}function Lck(){fbk(1077560);c[269391]=0;c[269392]=0;c[269393]=0;c[269394]=0;g[269395]=ea(1.0);return}function Mck(){Nbk(870796);return}function Nck(){fbk(870800);return}function Ock(){c[269403]=0;c[269404]=0;c[269405]=0;c[269406]=0;c[269407]=0;c[269408]=0;return}function Pck(){Tbk(1077636,0,0);return}function Qck(){Nbk(1077672);return}function Rck(){fbk(1077676);return}function Sck(){fbk(1077680);return}function Tck(){var a=0,b=0,d=0;c[269422]=0;c[269423]=0;c[269421]=1077688;q=0;ec(2882,1089556,1729936,1720367);d=q;q=0;if(d&1){d=rg()|0;Dg(d|0)}q=0;ec(2882,1089580,1729936,1700530);d=q;q=0;if(!(d&1)){q=0;ec(2882,1089604,1729936,1720371);d=q;q=0;if(!(d&1)){q=0;ec(2882,1089628,1729936,1720378);d=q;q=0;if(!(d&1)){q=0;ec(2882,1089652,1720386,1720367);d=q;q=0;if(!(d&1)){q=0;ec(2882,1089676,1720386,1700530);d=q;q=0;if(!(d&1)){q=0;ec(2882,1089700,1720386,1720371);d=q;q=0;if(!(d&1)){q=0;ec(2882,1089724,1720386,1720378);d=q;q=0;if(d&1)b=1089724;else return}else b=1089700}else b=1089676}else b=1089652}else b=1089628}else b=1089604}else b=1089580;a=rg()|0;d=F;do{Idl(b+-12|0);b=b+-24|0;Idl(b)}while((b|0)!=1089556);Dg(a|0)}function Uck(){fbk(1077696);c[269425]=0;c[269426]=0;c[269427]=0;c[269428]=0;g[269429]=ea(1.0);return}function Vck(){c[269449]=0;c[269450]=0;c[269451]=0;return}function Wck(){_ak(1720365,222,0,0);return}function Xck(){fbk(1078228);c[269559]=0;c[269560]=0;c[269558]=1078236;return}function Yck(){Nbk(1086872);return}function Zck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=ydk(b,d)|0;if(!e){z0j(f,c[(c[b>>2]|0)+24>>2]|0,d);q=0;e=oc(1139,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,mc(4439,e|0),d=q,q=0,!(d&1)):0){Idl(f);e=0;break}g=rg()|0;Idl(f);Dg(g|0)}}else e=0;while(0);i=g;return e|0}function _ck(a,b){a=a|0;b=b|0;RTj(a)|0;return W3j(a,b)|0}function $ck(a,b){a=a|0;b=b|0;if((b|0)!=0?!(iUj(c[(c[a>>2]|0)+24>>2]|0,c[b>>2]|0)|0):0)$$j(r0j()|0);return}function adk(){}function bdk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function cdk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=J1j(b,d)|0;if(!e){z0j(f,c[(c[b>>2]|0)+24>>2]|0,d);q=0;e=oc(1139,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,mc(4439,e|0),d=q,q=0,!(d&1)):0){Idl(f);e=0;break}g=rg()|0;Idl(f);Dg(g|0)}}else e=0;while(0);i=g;return e|0}function ddk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function edk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function fdk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function gdk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);a=Xo[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function hdk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function idk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);Ip[c[e>>2]&4095](b,c[e+4>>2]|0);i=d;return}function jdk(a,d){a=a|0;d=d|0;if(!(b[a+176>>1]&1))c[d>>2]=0;else dnl(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function kdk(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==65535)hd(1720244,1720152,52,1720319);b=(c[(c[b>>2]|0)+72>>2]|0)+(a<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=a;c[d+4>>2]=b;if(!a)pYj(b);return}function ldk(a){a=a|0;Dl(a|0)|0;ybl()}function mdk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(b,d,g);Dp[c[g>>2]&2047](a,d,e,c[g+4>>2]|0);i=f;return}function ndk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function odk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function pdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function qdk(a){a=a|0;if(!a)a=0;else a=Y3j(a)|0;return a|0}function rdk(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{a=V3j(a,c)|0;xal(b,a);b=a}return b|0}function sdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function tdk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function udk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function vdk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);Ep[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function wdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(b,d,f);jq[c[f>>2]&4095](a,d,c[f+4>>2]|0);i=e;return}function xdk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function ydk(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=lmk(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function zdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Adk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Bdk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Cdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Ddk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Edk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Fdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Gdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);Ip[c[f>>2]&4095](d,c[f+4>>2]|0);i=e;return}function Hdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Idk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Jdk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Kdk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!b)c0j();e=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;do if((e|0)!=(d|0)){z0j(f,e,d);q=0;d=oc(1139,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4439,d|0),e=q,q=0,!(e&1)):0){Idl(f);break}g=rg()|0;Idl(f);Dg(g|0)}while(0);b=N1j(b)|0;i=g;return b|0}function Ldk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=c[b>>2]|0;if((e|0)!=(d|0)){z0j(f,c[e+24>>2]|0,d);q=0;b=oc(1139,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,mc(4439,b|0),d=q,q=0,!(d&1)):0){Idl(f);b=0;break}g=rg()|0;Idl(f);Dg(g|0)}}else b=0;while(0);i=g;return b|0}function Mdk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ndk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Odk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);a=Xo[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Pdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Qdk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Rdk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Sdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Tdk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Udk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+16|0;m=l;kdk(a,b,m);a=Ro[c[m>>2]&31](b,d,e,f,g,h,j,k,c[m+4>>2]|0)|0;i=l;return a|0}function Vdk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Wdk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;kdk(a,b,j);a=qo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Xdk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ydk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Zdk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function _dk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Cek(a,b,d,j);a=yp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function $dk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function aek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function bek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function cek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function dek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function eek(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function fek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function gek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function hek(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function iek(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function jek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function kek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function lek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function mek(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;kdk(a,b,j);a=qo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function nek(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);a=Xo[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function oek(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);a=Xo[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function pek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function qek(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=i;i=i+16|0;n=m;kdk(a,b,n);a=sq[c[n>>2]&15](b,d,e,f,g,h,j,k,l,c[n+4>>2]|0)|0;i=m;return a|0}function rek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function sek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function tek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function uek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function vek(){}function wek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function xek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function yek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function zek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Aek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Bek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Cek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==65535)hd(1720075,1720152,62,1720221);d=c[d>>2]|0;b=(kpk(d,b)|0)+a|0;b=(c[d+72>>2]|0)+(b<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;c[e>>2]=a;c[e+4>>2]=b;if(!a)pYj(b);return}function Dek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Cek(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function Eek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;m=g+16|0;l=g+8|0;k=g;Cek(a,b,d,m);b=c[m>>2]|0;n=e;a=c[n+4>>2]|0;e=l;c[e>>2]=c[n>>2];c[e+4>>2]=a;e=f;f=c[e+4>>2]|0;a=k;c[a>>2]=c[e>>2];c[a+4>>2]=f;a=c[m+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=bp[b&2047](d,j,h,a)|0;i=g;return a|0}function Fek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Cek(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function Gek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;m=g+8|0;l=g+4|0;k=g;Cek(a,b,d,m);b=c[m>>2]|0;c[l>>2]=c[e>>2];c[k>>2]=c[f>>2];a=c[m+4>>2]|0;c[j>>2]=c[l>>2];c[h>>2]=c[k>>2];a=bp[b&2047](d,j,h,a)|0;i=g;return a|0}function Hek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Cek(a,b,d,j);b=c[j>>2]|0;c[h>>2]=c[e>>2];a=c[j+4>>2]|0;c[g>>2]=c[h>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function Iek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;m=g+16|0;l=g+8|0;k=g;Cek(a,b,d,m);b=c[m>>2]|0;n=e;a=c[n+4>>2]|0;e=l;c[e>>2]=c[n>>2];c[e+4>>2]=a;e=f;f=c[e+4>>2]|0;a=k;c[a>>2]=c[e>>2];c[a+4>>2]=f;a=c[m+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=bp[b&2047](d,j,h,a)|0;i=g;return a|0}function Jek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Cek(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function Kek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Cek(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function Lek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Cek(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function Mek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;m=g+16|0;l=g+8|0;k=g;Cek(a,b,d,m);b=c[m>>2]|0;n=e;a=c[n+4>>2]|0;e=l;c[e>>2]=c[n>>2];c[e+4>>2]=a;e=f;f=c[e+4>>2]|0;a=k;c[a>>2]=c[e>>2];c[a+4>>2]=f;a=c[m+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=bp[b&2047](d,j,h,a)|0;i=g;return a|0}function Nek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Cek(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function Oek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Cek(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function Pek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Qek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Rek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Sek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;kdk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=bp[j&2047](b,h,g,a)|0;i=f;return a|0}function Tek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;m=f+8|0;l=f+4|0;k=f;kdk(a,b,m);j=c[m>>2]|0;c[l>>2]=c[d>>2];c[k>>2]=c[e>>2];a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];a=bp[j&2047](b,h,g,a)|0;i=f;return a|0}function Uek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;kdk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=bp[j&2047](b,h,g,a)|0;i=f;return a|0}function Vek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;kdk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=bp[j&2047](b,h,g,a)|0;i=f;return a|0}function Wek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Xek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Yek(){}function Zek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function _ek(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function $ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function afk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function bfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function cfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function dfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function efk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function ffk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function gfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function hfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);f=ea(np[c[h>>2]&63](d,e,c[h+4>>2]|0));i=g;return ea(f)}function ifk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);f=+wp[c[h>>2]&63](d,e,c[h+4>>2]|0);i=g;return +f}function jfk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function kfk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function lfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function mfk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function nfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function ofk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function pfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function qfk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function rfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function sfk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function tfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function ufk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;kdk(a,b,j);lp[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0);i=h;return}function vfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function wfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function xfk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function yfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function zfk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);Ep[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function Afk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Bfk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Cfk(a){a=+a;var b=0.0,c=0,d=0;d=i;i=i+16|0;c=d;b=+Kcl(a,c);do if(!(a>=0.0))if(b==-.5){b=+h[c>>3];b=(~~b>>>0&1|0)==0&0==0?b:b+-1.0;break}else{b=+aa(+(a+-.5));break}else if(b==.5){b=+h[c>>3];b=(~~b>>>0&1|0)==0&0==0?b:b+1.0;break}else{b=+P(+(a+.5));break}while(0);i=d;return +b}function Dfk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Efk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ffk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Gfk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Hfk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ifk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Jfk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Kfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Lfk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Mfk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Nfk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ofk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Pfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Qfk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Rfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Sfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Tfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Ufk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Vfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Wfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Xfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Yfk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Zfk(){}function _fk(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=Fp[c[h>>2]&3](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function $fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function agk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function bgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function cgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function dgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function egk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(b,d,f);jq[c[f>>2]&4095](a,d,c[f+4>>2]|0);i=e;return}function fgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function ggk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function hgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function igk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function jgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function kgk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function lgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function mgk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function ngk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function ogk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function pgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function qgk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;Cek(a,b,d,k);b=c[k>>2]|0;l=e;e=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=e;a=c[k+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];a=bp[b&2047](d,h,f,a)|0;i=g;return a|0}function rgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;kdk(a,b,k);h=c[k>>2]|0;l=d;d=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=d;a=c[k+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];a=bp[h&2047](b,g,e,a)|0;i=f;return a|0}function sgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function tgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function ugk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function vgk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function wgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function xgk(a){a=a|0;if(!a)c0j();else return N1j(a)|0;return 0}function ygk(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);e=ea(Ho[c[g>>2]&255](d,c[g+4>>2]|0));i=f;return ea(e)}function zgk(){}function Agk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Bgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Cgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Dgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Egk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Fgk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ggk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;Cek(a,b,d,l);a=Xo[c[l>>2]&255](d,e,f,g,h,j,c[l+4>>2]|0)|0;i=k;return a|0}function Hgk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Cek(a,b,d,j);a=yp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Igk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Jgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Kgk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);a=Xo[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Lgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(b,d,g);Dp[c[g>>2]&2047](a,d,e,c[g+4>>2]|0);i=f;return}function Mgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Ngk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Ogk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Pgk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Qgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Rgk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Sgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Tgk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;kdk(a,b,j);a=qo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Ugk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);a=Xo[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Vgk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;kdk(a,b,j);a=qo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Wgk(a){a=a|0;var b=0;if(!a)a=0;else{b=j9j((c[a+12>>2]<<2)+4|0)|0;Q_j(a,b);a=b}return a|0}function Xgk(){}function Ygk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=(b|0)>-1|(b|0)==-1&a>>>0>4294967295;i=mnl(0,0,a|0,b|0)|0;i=j?a:i;j=j?b:F;l=(d|0)>-1|(d|0)==-1&c>>>0>4294967295;k=mnl(0,0,c|0,d|0)|0;k=l?c:k;l=l?d:F;if(!(((b|0)>0|(b|0)==0&a>>>0>0)&((d|0)>0|(d|0)==0&c>>>0>0))?!(((b|0)<0|(b|0)==0&a>>>0<1)&((d|0)<0|(d|0)==0&c>>>0<1)):0){d=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;c=mnl(0,0,e|0,f|0)|0;c=d?e:c;d=d?f:F}else{d=(h|0)>-1|(h|0)==-1&g>>>0>4294967295;c=mnl(0,0,g|0,h|0)|0;c=d?g:c;d=d?h:F}if((a|0)==0&(b|0)==0)d=0;else{d=xnl(c|0,d|0,i|0,j|0)|0;j=F;d=l>>>0>j>>>0|(l|0)==(j|0)&k>>>0>d>>>0}return d|0}function Zgk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function _gk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function $gk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function ahk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);a=Xo[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function bhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);Ep[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function chk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function dhk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function ehk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function fhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);Ep[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function ghk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function hhk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function ihk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function jhk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function khk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);a=Xo[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function lhk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+16|0;m=l;kdk(a,b,m);a=Ro[c[m>>2]&31](b,d,e,f,g,h,j,k,c[m+4>>2]|0)|0;i=l;return a|0}function mhk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function nhk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function ohk(){}function phk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function qhk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function rhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function shk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function thk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function uhk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function vhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function whk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function xhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function yhk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function zhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Ahk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Bhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Chk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Dhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Ehk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Fhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Ghk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Hhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Ihk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Jhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Khk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Lhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Mhk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Nhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Ohk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(b,d,e,g);jq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Phk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Qhk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Rhk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Shk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Thk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Uhk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Vhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Whk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Xhk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Yhk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;kdk(a,b,j);h=c[j>>2]|0;a=c[j+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Dp[h&2047](b,d,g,a);i=f;return}function Zhk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Cek(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function _hk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function $hk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+8|0;j=g;Cek(a,b,d,j);b=c[j>>2]|0;a=c[j+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Dp[b&2047](d,e,h,a);i=g;return}function aik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;kdk(a,b,k);h=c[k>>2]|0;l=e;e=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=e;a=c[k+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Dp[h&2047](b,d,g,a);i=f;return}function bik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Cek(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function cik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function dik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;Cek(a,b,d,k);b=c[k>>2]|0;l=f;f=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=f;a=c[k+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Dp[b&2047](d,e,h,a);i=g;return}function eik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;kdk(a,b,k);h=c[k>>2]|0;c[j>>2]=c[e>>2];a=c[k+4>>2]|0;c[g>>2]=c[j>>2];Dp[h&2047](b,d,g,a);i=f;return}function fik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Cek(a,b,d,j);b=c[j>>2]|0;c[h>>2]=c[e>>2];a=c[j+4>>2]|0;c[g>>2]=c[h>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function gik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function hik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;Cek(a,b,d,k);b=c[k>>2]|0;c[j>>2]=c[f>>2];a=c[k+4>>2]|0;c[h>>2]=c[j>>2];Dp[b&2047](d,e,h,a);i=g;return}function iik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function jik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;kdk(a,b,k);h=c[k>>2]|0;l=e;e=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=e;a=c[k+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Dp[h&2047](b,d,g,a);i=f;return}function kik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Cek(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function lik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function mik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;Cek(a,b,d,k);b=c[k>>2]|0;l=f;f=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=f;a=c[k+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Dp[b&2047](d,e,h,a);i=g;return}function nik(){}function oik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function pik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function qik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function rik(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function sik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function tik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function uik(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;kdk(a,b,j);a=qo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function vik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function wik(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function xik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function yik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function zik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Aik(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Bik(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;Cek(a,b,d,k);a=qo[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Cik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Dik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Eik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Fik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Gik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Hik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Iik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Jik(){}function Kik(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Lik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;kdk(a,b,k);h=c[k>>2]|0;l=e;e=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=e;a=c[k+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Dp[h&2047](b,d,g,a);i=f;return}function Mik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Nik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Oik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Pik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Qik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Rik(a){a=a|0;if(!a)a=0;else a=Y3j(a)|0;return a|0}function Sik(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{a=V3j(a,c)|0;wal(b,a);b=a}return b|0}function Tik(){}function Uik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Vik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Wik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Xik(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;kdk(a,b,j);a=qo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Yik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Zik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function _ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function $ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function ajk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function bjk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);Ep[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function cjk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function djk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function ejk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);d=+Oo[c[f>>2]&15](b,c[f+4>>2]|0);i=e;return +d}function fjk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function gjk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function hjk(a,b){a=a|0;b=b|0;var d=lo,e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);d=ea(Ho[c[f>>2]&255](b,c[f+4>>2]|0));i=e;return ea(d)}function ijk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function jjk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function kjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(b,d,f);jq[c[f>>2]&4095](a,d,c[f+4>>2]|0);i=e;return}function ljk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+16|0;l=h+8|0;k=h;Cek(a,b,d,l);b=c[l>>2]|0;m=f;f=c[m+4>>2]|0;a=k;c[a>>2]=c[m>>2];c[a+4>>2]=f;a=c[l+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];a=yp[b&511](d,e,j,g,a)|0;i=h;return a|0}function mjk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function njk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function ojk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Cek(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function pjk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);aq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function qjk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);aq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function rjk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);aq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function sjk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);aq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function tjk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;k=j+16|0;m=j+8|0;l=j;Cek(a,b,d,m);b=c[m>>2]|0;n=g;g=c[n+4>>2]|0;a=l;c[a>>2]=c[n>>2];c[a+4>>2]=g;a=c[m+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];a=qo[b&511](d,e,f,k,h,a)|0;i=j;return a|0}function ujk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function vjk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function wjk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function xjk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function yjk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function zjk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ajk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Bjk(){}function Cjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Djk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ejk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);a=yp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Fjk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Gjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Hjk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Ijk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Jjk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Kjk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;l=g+8|0;k=g;kdk(b,e,l);j=c[l>>2]|0;m=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=k;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=f;b=c[l+4>>2]|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;a[h+5>>0]=a[k+5>>0]|0;a[h+6>>0]=a[k+6>>0]|0;a[h+7>>0]=a[k+7>>0]|0;jq[j&4095](e,h,b);i=g;return}function Ljk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;m=h+8|0;l=h;kdk(b,e,m);k=c[m>>2]|0;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=l;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=f;b=c[m+4>>2]|0;a[j>>0]=a[l>>0]|0;a[j+1>>0]=a[l+1>>0]|0;a[j+2>>0]=a[l+2>>0]|0;a[j+3>>0]=a[l+3>>0]|0;a[j+4>>0]=a[l+4>>0]|0;a[j+5>>0]=a[l+5>>0]|0;a[j+6>>0]=a[l+6>>0]|0;a[j+7>>0]=a[l+7>>0]|0;Dp[k&2047](e,j,g,b);i=h;return}function Mjk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);aq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Njk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ojk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Pjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Qjk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;kdk(a,b,l);Wp[c[l>>2]&63](b,d,e,f,g,h,j,c[l+4>>2]|0);i=k;return}function Rjk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Sjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Tjk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Ujk(){}function Vjk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Wjk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Xjk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Yjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Zjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function _jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;kdk(a,b,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=Iq[g&4095](b,f,a)|0;i=e;return a|0}function $jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;kdk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=Iq[g&4095](b,f,a)|0;i=e;return a|0}function akk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;j=e+16|0;h=e;kdk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=Iq[g&4095](b,f,a)|0;i=e;return a|0}function bkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;m=f+32|0;l=f+8|0;k=f;kdk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=bp[j&2047](b,h,g,a)|0;i=f;return a|0}function ckk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;kdk(a,b,j);g=c[j>>2]|0;c[h>>2]=c[d>>2];a=c[j+4>>2]|0;c[f>>2]=c[h>>2];a=Iq[g&4095](b,f,a)|0;i=e;return a|0}function dkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;kdk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=Iq[g&4095](b,f,a)|0;i=e;return a|0}function ekk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;kdk(a,b,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=Iq[g&4095](b,f,a)|0;i=e;return a|0}function fkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;kdk(a,b,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=Iq[g&4095](b,f,a)|0;i=e;return a|0}function gkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;kdk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=Iq[g&4095](b,f,a)|0;i=e;return a|0}function hkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;kdk(a,b,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=Iq[g&4095](b,f,a)|0;i=e;return a|0}function ikk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function jkk(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=ea(e);var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);hp[c[g>>2]&15](b,d,e,c[g+4>>2]|0);i=f;return}function kkk(a){a=a|0;var b=0;b=uak(a)|0;if(!b)$$j(u0j(a)|0);return b|0}function lkk(a){a=ea(a);var b=0.0,c=0,d=0,e=0,f=lo;d=i;i=i+16|0;c=d;e=!(a>=ea(0.0));b=+Kcl(+a,c);do if(e)if(b==-.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(-1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(aa(ea(a+ea(-.5))));break}else if(b==.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(P(ea(a+ea(.5))));break}while(0);i=d;return ea(a)}function mkk(){}function nkk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;Cek(a,b,d,k);lp[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0);i=j;return}function okk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function pkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function qkk(a){a=a|0;a=ETj(a)|0;RTj(a)|0;return a|0}function rkk(){}function skk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+8|0;j=f+16|0;h=f;Cek(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function tkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function ukk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function vkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function wkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;kdk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=bp[j&2047](b,h,g,a)|0;i=f;return a|0}function xkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;m=f+32|0;l=f+8|0;k=f;kdk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=bp[j&2047](b,h,g,a)|0;i=f;return a|0}function ykk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;m=f+8|0;l=f+4|0;k=f;kdk(a,b,m);j=c[m>>2]|0;c[l>>2]=c[d>>2];c[k>>2]=c[e>>2];a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];a=bp[j&2047](b,h,g,a)|0;i=f;return a|0}function zkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;kdk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=bp[j&2047](b,h,g,a)|0;i=f;return a|0}function Akk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;kdk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=bp[j&2047](b,h,g,a)|0;i=f;return a|0}function Bkk(){}function Ckk(a){a=a|0;if(!a)a=0;else a=Y3j(a)|0;return a|0}function Dkk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Cek(a,b,d,j);Ep[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Ekk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Fkk(a,b){a=a|0;b=b|0;if(!a)c0j();else return c[(c[(c[a>>2]|0)+72>>2]|0)+(b<<3)+4>>2]|0;return 0}function Gkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Hkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Ikk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);a=bp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Jkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Kkk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Lkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Mkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Nkk(){}function Okk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Pkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;kdk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jq[g&4095](b,f,a);i=e;return}function Qkk(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);bq[c[g>>2]&3](b,d,e,c[g+4>>2]|0);i=f;return}function Rkk(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);jp[c[f>>2]&127](b,d,c[f+4>>2]|0);i=e;return}function Skk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function Tkk(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;kdk(a,b,h);Wo[c[h>>2]&1](b,d,e,f,c[h+4>>2]|0);i=g;return}function Ukk(){}function Vkk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Wkk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Cek(a,b,d,j);a=yp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Xkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Ykk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Zkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function _kk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Cek(a,b,d,j);Ep[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function $kk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function alk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);a=bp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function blk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);a=Iq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function clk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function dlk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function elk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function flk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function glk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function hlk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function ilk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;kdk(a,b,j);h=c[j>>2]|0;a=c[j+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Dp[h&2047](b,d,g,a);i=f;return}function jlk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Cek(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function klk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+8|0;j=g;Cek(a,b,d,j);b=c[j>>2]|0;a=c[j+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Dp[b&2047](d,e,h,a);i=g;return}function llk(){}function mlk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;kdk(a,b,j);h=c[j>>2]|0;a=c[j+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Dp[h&2047](b,d,g,a);i=f;return}function nlk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Cek(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function olk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+8|0;j=g;Cek(a,b,d,j);b=c[j>>2]|0;a=c[j+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Dp[b&2047](d,e,h,a);i=g;return}function plk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;kdk(a,b,k);h=c[k>>2]|0;l=e;e=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=e;a=c[k+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Dp[h&2047](b,d,g,a);i=f;return}function qlk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Cek(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function rlk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function slk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;Cek(a,b,d,k);b=c[k>>2]|0;l=f;f=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=f;a=c[k+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Dp[b&2047](d,e,h,a);i=g;return}function tlk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;kdk(a,b,j);h=c[j>>2]|0;a=c[j+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Dp[h&2047](b,d,g,a);i=f;return}function ulk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Cek(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Iq[b&4095](d,g,a)|0;i=f;return a|0}function vlk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function wlk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+8|0;j=g;Cek(a,b,d,j);b=c[j>>2]|0;a=c[j+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Dp[b&2047](d,e,h,a);i=g;return}function xlk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(b,d,e,h);Dp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function ylk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;Cek(a,b,d,k);a=qo[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function zlk(){}function Alk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Blk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Clk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Cek(a,b,d,f);a=dq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Dlk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Elk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Flk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Cek(a,b,d,j);Ep[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Glk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;Cek(a,b,d,k);lp[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Hlk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Cek(a,b,d,j);Ep[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Ilk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;Cek(a,b,d,k);lp[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Jlk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Klk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;Cek(a,b,d,l);aq[c[l>>2]&127](d,e,f,g,h,j,c[l+4>>2]|0);i=k;return}function Llk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;Cek(a,b,d,l);aq[c[l>>2]&127](d,e,f,g,h,j,c[l+4>>2]|0);i=k;return}function Mlk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Cek(a,b,d,j);Ep[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Nlk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Cek(a,b,d,h);Dp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Olk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Plk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cek(a,b,d,g);jq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Qlk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Cek(a,b,d,j);Ep[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Rlk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Cek(a,b,d,j);Ep[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Slk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Tlk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Ulk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;kdk(a,b,g);Dp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Vlk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;kdk(a,b,j);g=c[j>>2]|0;c[h>>2]=c[d>>2];a=c[j+4>>2]|0;c[f>>2]=c[h>>2];jq[g&4095](b,f,a);i=e;return}function Wlk(){}function Xlk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;kdk(a,b,e);a=dq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ylk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;kdk(a,b,f);a=Iq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Zlk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;kdk(a,b,l);a=fr[c[l>>2]&127](b,d,e,f,g,h,j,c[l+4>>2]|0)|0;i=k;return a|0}function _lk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;kdk(a,b,l);a=fr[c[l>>2]&127](b,d,e,f,g,h,j,c[l+4>>2]|0)|0;i=k;return a|0}function $lk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;kdk(a,b,k);a=Xo[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function amk(){}function bmk(){}function cmk(){}function dmk(){}function emk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=c[b>>2]|0;c[e>>2]=f;b=U5k(j+4|0,e,4)|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(h)d=g&b;else d=(b>>>0)%(e>>>0)|0;b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){b=0;break a}}while((c[b+8>>2]|0)!=(f|0));else b=0}else b=0;while(0);i=j;return b|0}function fmk(a){a=a|0;q=0;mc(4473,c[a>>2]|0);a=q;q=0;if(a&1){a=rg(0)|0;ldk(a)}else return}function gmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;sal(h,d,e);f=c[h>>2]|0;q=0;ec(2883,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)rbl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))rbl(f);i=g;return}}function hmk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+40>>2]|0;do if(!g){h=d+162|0;g=(b[h>>1]|0)==0;if(a[d+173>>0]|0){if(g)break;hd(1719977,1636867,1185,1720001)}if(!g){rUj(d,f);l=Gak(e[h>>1]|0,32)|0;f=c[(c[d+44>>2]|0)+72>>2]|0;if((f|0)==-1)hd(1720019,1636867,1196,1720001);i=b[h>>1]|0;j=(i&65535)+f|0;k=d+60|0;if(i<<16>>16){i=l;while(1){g=tVj(f)|0;c[i+4>>2]=bVj(c[g+4>>2]|0)|0;c[i>>2]=OUj(c[g>>2]|0)|0;c[i+8>>2]=d;h=c[g+8>>2]|0;if((h|0)!=-1)c[i+12>>2]=c[(c[k>>2]|0)+(h<<2)>>2];h=c[g+12>>2]|0;if((h|0)!=-1)c[i+16>>2]=c[(c[k>>2]|0)+(h<<2)>>2];h=c[g+16>>2]|0;if((h|0)!=-1)c[i+20>>2]=c[(c[k>>2]|0)+(h<<2)>>2];c[i+24>>2]=c[g+20>>2];c[i+28>>2]=c[g+24>>2];f=f+1|0;if((f|0)>=(j|0))break;else i=i+32|0}}c[d+52>>2]=l}}else{imk(t1j(g)|0,f);v1j(d)}while(0);return}function imk(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;r=B+8|0;n=B;A=d+176|0;m=b[A>>1]|0;if(!(m&2)){b[A>>1]=m|32;z=d+40|0;m=c[z>>2]|0;if(m)imk(t1j(m)|0,f);switch((c[(c[d+16>>2]|0)+4>>2]|0)>>>16&255|0){case 29:case 20:{m=c[d+24>>2]|0;if(!(b[m+176>>1]&2))imk(m,f);break}default:{}}jmk(d,f);m=c[d+36>>2]|0;if((m|0)!=0?(b[m+176>>1]&2)==0:0)imk(m,f);rUj(d,f);mmk(d);m=c[z>>2]|0;do if(!m){if(a[d+173>>0]|0){imk(c[d+24>>2]|0,f);kZj(d,f);break}k=d+170|0;y=b[k>>1]|0;l=y&65535;if((y<<16>>16!=0?(j=d+76|0,(c[j>>2]|0)==0):0)?(c[j>>2]=F9j(l,8)|0,h=d+44|0,g=n+4|0,(b[k>>1]|0)!=0):0){m=0;l=0;while(1){rVj(n,(c[(c[h>>2]|0)+92>>2]|0)+m|0);c[(c[j>>2]|0)+(m<<3)+4>>2]=c[g>>2];y=ETj(bVj(c[n>>2]|0)|0)|0;c[(c[j>>2]|0)+(m<<3)>>2]=y;l=l+1<<16>>16;if((l&65535)<(e[k>>1]|0))m=l&65535;else break}}m=d+166|0;g=b[m>>1]|0;if(g<<16>>16!=0?(s=d+72|0,c[s>>2]=F9j(g&65535,8)|0,t=d+44|0,(b[m>>1]|0)!=0):0){h=0;j=0;while(1){l=cVj(qVj((c[(c[t>>2]|0)+88>>2]|0)+h|0)|0)|0;k=c[s>>2]|0;c[k+(h<<3)+4>>2]=l;if(l)c[k+(h<<3)>>2]=c[l>>2];j=j+1<<16>>16;if((j&65535)<(e[m>>1]|0))h=j&65535;else break}}}else{j=t1j(m)|0;g=(c[z>>2]|0)+4|0;k=j+170|0;m=b[k>>1]|0;if((m<<16>>16!=0?(o=d+76|0,(c[o>>2]|0)==0):0)?(b[d+170>>1]=m,c[o>>2]=F9j(e[k>>1]|0,8)|0,p=j+44|0,q=r+4|0,(b[k>>1]|0)!=0):0){l=0;m=0;while(1){rVj(r,(c[(c[p>>2]|0)+92>>2]|0)+l|0);c[(c[o>>2]|0)+(l<<3)+4>>2]=c[q>>2];t=ETj(Q1j(bVj(c[r>>2]|0)|0,g,0)|0)|0;c[(c[o>>2]|0)+(l<<3)>>2]=t;m=m+1<<16>>16;if((m&65535)<(e[k>>1]|0))l=m&65535;else break}}h=j+166|0;m=b[h>>1]|0;if(m<<16>>16!=0?(b[d+166>>1]=m,v=d+72|0,c[v>>2]=F9j(e[h>>1]|0,8)|0,w=j+44|0,(b[h>>1]|0)!=0):0){j=0;l=0;while(1){t=qVj((c[(c[w>>2]|0)+88>>2]|0)+j|0)|0;m=cVj(t)|0;do if((t&-536870912|0)!=-1073741824){if(!m){c[(c[v>>2]|0)+(j<<3)+4>>2]=0;break}if(!(b[(c[m+12>>2]|0)+176>>1]&8)){k=c[v>>2]|0;c[k+(j<<3)+4>>2]=m;y=25;break}else{x=k4j(UUj(m,c[g>>2]|0,0)|0)|0;y=24;break}}else{x=k4j(U1j(c[m+28>>2]|0,g)|0)|0;y=24}while(0);if((y|0)==24?(y=0,u=c[v>>2]|0,c[u+(j<<3)+4>>2]=x,(x|0)!=0):0){k=u;m=x;y=25}if((y|0)==25){y=0;c[k+(j<<3)>>2]=c[m>>2]}l=l+1<<16>>16;if((l&65535)<(e[h>>1]|0))j=l&65535;else break}}}while(0);if(!(b[A>>1]&64))qUj(d,f);hmk(d,f);kmk(d,f);sUj(d,0);if((c[217612]|0)==(d|0)){k=d+72|0;j=b[d+166>>1]|0;if(j<<16>>16){l=0;g=0;while(1){h=c[(c[(c[k>>2]|0)+(l<<3)+4>>2]|0)+8>>2]|0;if(jdl(h,1719903)|0){if(!(jdl(h,1719915)|0))c[262205]=l}else c[272467]=l;g=g+1<<16>>16;if((g&65535)<(j&65535))l=g&65535;else break}}if((c[262205]|0)<=0)hd(1719924,1636867,1366,1719944);if((c[272467]|0)<=0)hd(1719955,1636867,1367,1719944)}if(!(b[A>>1]&8))qal(d);g=c[z>>2]|0;if(g){f=c[(t1j(g)|0)+44>>2]|0;c[d+84>>2]=V1j(c[f+32>>2]|0,c[f+36>>2]&65535,(c[z>>2]|0)+4|0)|0}b[A>>1]=b[A>>1]&-35|2;A=10936;A=nnl(c[A>>2]|0,c[A+4>>2]|0,1,0)|0;d=10936;c[d>>2]=A;c[d+4>>2]=F}i=B;return}function jmk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d+40|0;h=c[g>>2]|0;do if(!h){if(a[d+173>>0]|0){jZj(d,f);break}i=d+168|0;l=b[i>>1]|0;g=l&65535;if((l<<16>>16!=0?(k=d+68|0,(c[k>>2]|0)==0):0)?(c[k>>2]=F9j(g,4)|0,j=d+44|0,(b[i>>1]|0)!=0):0){h=0;g=0;while(1){l=ETj(pVj((c[(c[j>>2]|0)+84>>2]|0)+h|0)|0)|0;c[(c[k>>2]|0)+(h<<2)>>2]=l;g=g+1<<16>>16;if((g&65535)<(e[i>>1]|0))h=g&65535;else break}}}else{i=t1j(h)|0;j=(c[g>>2]|0)+4|0;k=i+168|0;f=b[k>>1]|0;h=f&65535;if(f<<16>>16!=0?(l=d+68|0,(c[l>>2]|0)==0):0){if(f<<16>>16!=(b[d+168>>1]|0))hd(1719814,1636867,191,1719881);c[l>>2]=F9j(h,4)|0;h=i+44|0;if(b[k>>1]|0){f=0;g=0;while(1){d=ETj(Q1j(pVj((c[(c[h>>2]|0)+84>>2]|0)+f|0)|0,j,0)|0)|0;c[(c[l>>2]|0)+(f<<2)>>2]=d;g=g+1<<16>>16;if((g&65535)<(e[k>>1]|0))f=g&65535;else break}}}}while(0);return}function kmk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+40>>2]|0;if(!f){f=a+158|0;if(b[f>>1]|0){rUj(a,d);k=Gak(e[f>>1]|0,28)|0;d=c[(c[a+44>>2]|0)+76>>2]|0;if((d|0)==-1)hd(1719730,1636867,1252,1719792);j=b[f>>1]|0;h=(j&65535)+d|0;i=a+60|0;if(j<<16>>16){j=k;while(1){g=AVj(d)|0;c[j+4>>2]=OUj(c[g>>2]|0)|0;c[j>>2]=a;f=c[g+4>>2]|0;if((f|0)!=-1)c[j+8>>2]=c[(c[i>>2]|0)+(f<<2)>>2];f=c[g+8>>2]|0;if((f|0)!=-1)c[j+12>>2]=c[(c[i>>2]|0)+(f<<2)>>2];c[j+16>>2]=c[g+12>>2];c[j+20>>2]=c[g+16>>2];c[j+24>>2]=c[g+20>>2];d=d+1|0;if((d|0)>=(h|0))break;else j=j+28|0}}c[a+56>>2]=k}}else{imk(t1j(f)|0,d);u1j(a)}return}function lmk(b,e){b=b|0;e=e|0;var f=0;f=a[e+172>>0]|0;if((d[b+172>>0]|0)<(f&255))f=0;else f=(c[(c[b+88>>2]|0)+((f&255)+-1<<2)>>2]|0)==(e|0);return f|0}function mmk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=b+88|0;do if(!(c[h>>2]|0)){i=b+36|0;e=c[i>>2]|0;do if(!e)g=6;else{if(!(c[e+88>>2]|0)){mmk(e);e=c[i>>2]|0;if(!e){g=6;break}}e=(d[e+172>>0]|0)+1|0;f=b+172|0;a[f>>0]=e;e=e&255}while(0);if((g|0)==6){f=b+172|0;a[f>>0]=1;e=1}e=F9j(e,4)|0;c[h>>2]=e;if(!(c[i>>2]|0)){c[e>>2]=b;break}else{c[e+((d[f>>0]|0)+-1<<2)>>2]=b;b=c[i>>2]|0;inl(c[h>>2]|0,c[b+88>>2]|0,(d[b+172>>0]|0)<<2|0)|0;break}}while(0);return}function nmk(a){a=a|0;switch((c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255|0){case 7:case 6:{a=c[217617]|0;break}case 11:case 10:{a=c[217623]|0;break}case 25:case 24:{a=c[217621]|0;break}case 5:case 4:{a=c[217616]|0;break}case 9:case 8:{a=c[217619]|0;break}default:{}}return a|0}function omk(a,b){a=a|0;b=b|0;return NI(a,b,enl(b|0)|0)|0}function pmk(a){a=a|0;kal(a,1048924);mel(a+64|0);return}function qmk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;E6k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;F6k(a,h);G6k(h);i=j;return}function rmk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function smk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)==-1)hd(1719599,1636867,716,1719643);l=(a|0)==0;a:do if(l){c[d+120>>2]=f;j=0;k=0}else switch(a|0){case 1:{c[d+136>>2]=f;j=0;k=1;break a}case 2:{c[d+140>>2]=f;j=1;k=0;break a}default:{j=0;k=0;break a}}while(0);if((c[d+148>>2]&16|0)==0?(n=d+160|0,m=d+48|0,(b[n>>1]|0)!=0):0){f=0;i=0;do{d=i&65535;a=c[m>>2]|0;h=a+(d*24|0)|0;if(!(l?(c[(c[a+(d*24|0)+4>>2]|0)+4>>2]&16|0)!=0:0))o=12;do if((o|0)==12){o=0;if(k?!(m2j(h)|0):0)break;if(!j){c[a+(d*24|0)+12>>2]=c[(c[g>>2]|0)+(f<<2)>>2];f=f+1|0;break}if(n2j(h)|0){c[a+(d*24|0)+12>>2]=-1;f=f+1|0}}while(0);i=i+1<<16>>16}while((i&65535)<(e[n>>1]|0))}return}function tmk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function umk(a){a=a|0;var b=0,d=0;b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b=c[a+8>>2]|0;if(d>>>0>(b&2147483647)>>>0){d=b<<1;hal(a,(d|0)==0?1:d)}return ial(a)|0}function vmk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s+4|0;n=s;m=d+128|0;j=c[m>>2]|0;h=d+124|0;g=c[h>>2]|0;a:do if((j|0)==(g|0))t=46;else{c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;q=0;Db(3927,r|0,(j-g|0)/148|0|0);p=q;q=0;b:do if(!(p&1)){j=c[h>>2]|0;p=e^1;l=r+8|0;c:do if((j|0)!=(c[m>>2]|0)){while(1){q=0;h=Dc(4042,j|0,e|0,f|0)|0;k=q;q=0;if(k&1){t=8;break}c[n>>2]=h;k=h;if(!((h|0)!=0|p)){q=0;g=Yc(29)|0;u=q;q=0;if(u&1){t=8;break}q=0;mc(4439,g|0);u=q;q=0;if(u&1){t=8;break}}if(!h){t=12;break}h=c[o>>2]|0;if((h|0)==(c[l>>2]|0)){q=0;Db(3896,r|0,n|0);u=q;q=0;if(u&1){t=8;break}}else{c[h>>2]=k;c[o>>2]=(c[o>>2]|0)+4}j=j+148|0;if((j|0)==(c[m>>2]|0))break c}if((t|0)==8){b=rg()|0;break b}else if((t|0)==12){tmk(r);b=0;break a}}while(0);q=0;h=oc(1102,c[b+112>>2]|0)|0;u=q;q=0;if(!(u&1)){if((c[h+4>>2]|0)!=((c[o>>2]|0)-(c[r>>2]|0)>>2|0)){q=0;h=_b(4044,1719298,1719303)|0;u=q;q=0;if(u&1){t=9;break}q=0;mc(4439,h|0);u=q;q=0;if(u&1){t=9;break}}h=d+24|0;u=a[h>>0]|0;g=(u&1)==0;if(!((g?(u&255)>>>1:c[d+28>>2]|0)|0)){q=0;h=Yc(40)|0;u=q;q=0;if(u&1){t=9;break}q=0;g=_b(4066,b|0,r|0)|0;u=q;q=0;if(u&1){t=9;break}if(g){tmk(r);b=g;t=47;break a}q=0;g=Yc(41)|0;u=q;q=0;if(u&1){t=9;break}if((h|0)!=(g|0)){q=0;u=q;q=0;if(u&1){t=9;break}q=0;b=_b(4066,b|0,r|0)|0;u=q;q=0;if(u&1){t=9;break}}else b=0}else{q=0;h=oc(1168,(g?h+1|0:c[d+32>>2]|0)|0)|0;u=q;q=0;if(u&1){t=9;break}g=(h|0)==0;if(!(p|g^1)){q=0;j=Yc(29)|0;u=q;q=0;if(u&1){t=9;break}q=0;mc(4439,j|0);u=q;q=0;if(u&1){t=9;break}}if(!g){q=0;g=oc(1132,h|0)|0;u=q;q=0;if(u&1){t=9;break}h=(g|0)==0;if(!(p|h^1)){q=0;g=Yc(29)|0;u=q;q=0;if(u&1){t=9;break}q=0;mc(4439,g|0);u=q;q=0;if(u&1){t=9;break}}if(!h){q=0;b=_b(4066,b|0,r|0)|0;u=q;q=0;if(u&1){t=9;break}}else b=0}else b=0}g=(b|0)==0;if(!(g&e)){tmk(r);if(g){b=0;break a}else{t=46;break a}}q=0;b=Yc(29)|0;u=q;q=0;if(!(u&1)?(q=0,mc(4439,b|0),u=q,q=0,!(u&1)):0){tmk(r);b=0;break a}else t=9}else t=9}else t=9;while(0);if((t|0)==9)b=rg()|0;tmk(r);Dg(b|0)}while(0);if((t|0)==46)if(!b)b=0;else t=47;if((t|0)==47)RTj(b)|0;i=s;return b|0}function wmk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;a:do if(a){b:while(1){n=a+160|0;o=a+48|0;if(b[n>>1]|0){p=0;do{j=p&65535;k=c[o>>2]|0;m=k+(j*24|0)+4|0;l=c[m>>2]|0;h=c[l+4>>2]|0;c:do if(!(h&272)){if(h&1073741824){a=5;break b}j=k+(j*24|0)+12|0;k=(c[j>>2]|0)+g|0;h=NZj(l)|0;switch((c[h+4>>2]|0)>>>16&255|0){case 17:break;case 21:{if(!(SZj(h)|0)){if(c[j>>2]&3){a=12;break b}l=k>>>2;m=d+(k>>>7<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);m=c[f>>2]|0;c[f>>2]=m>>>0>>0?l:m;break c}break}case 30:case 19:case 20:case 28:case 18:case 29:case 14:{if(c[j>>2]&3){a=8;break b}l=k>>>2;m=d+(k>>>7<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);m=c[f>>2]|0;c[f>>2]=m>>>0>>0?l:m;break c}case 27:case 15:case 13:case 12:case 25:case 24:case 11:case 10:case 9:case 8:case 3:case 7:case 6:case 2:case 5:case 4:break c;default:{c[q>>2]=1719276;xm(1700935,q|0)|0;break c}}h=ETj(c[m>>2]|0)|0;RTj(h)|0;if(b[h+176>>1]&16)wmk(h,d,f,k+-8|0)}while(0);p=p+1<<16>>16}while((p&65535)<(e[n>>1]|0))}a=c[a+36>>2]|0;if(!a)break a}if((a|0)==5)hd(1719165,1636867,1752,1719185);else if((a|0)==8)hd(1719201,1636867,1784,1719185);else if((a|0)==12)hd(1719238,1636867,1791,1719185)}while(0);i=r;return}function xmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo;w=i;i=i+16|0;v=w;u=jck(d+12|0,c[e>>2]|0)|0;t=d+4|0;m=c[t>>2]|0;s=(m|0)==0;a:do if(!s){o=m+-1|0;p=(o&m|0)==0;if(p)j=o&u;else j=(u>>>0)%(m>>>0)|0;h=c[(c[d>>2]|0)+(j<<2)>>2]|0;if(!h)r=13;else{n=d+16|0;while(1){h=c[h>>2]|0;if(!h){r=13;break a}f=c[h+4>>2]|0;if(p)f=f&o;else f=(f>>>0)%(m>>>0)|0;if((f|0)!=(j|0)){r=13;break a}if($bk(n,c[h+8>>2]|0,c[e>>2]|0)|0){f=0;break}}}}else{j=0;r=13}while(0);if((r|0)==13){gal(v,d,e,u);r=d+12|0;k=ea(((c[r>>2]|0)+1|0)>>>0);x=ea(m>>>0);l=ea(g[d+16>>2]);do if(s|k>ea(x*l)){if(m>>>0>2)j=(m+-1&m|0)==0;else j=0;e=(j&1|m<<1)^1;p=~~ea(aa(ea(k/l)))>>>0;q=0;Db(3943,d|0,(e>>>0

>>0?p:e)|0);e=q;q=0;if(!(e&1)){h=c[t>>2]|0;f=h+-1|0;if(!(f&h)){m=h;j=f&u;break}else{m=h;j=(u>>>0)%(h>>>0)|0;break}}else{f=rg()|0;h=c[v>>2]|0;c[v>>2]=0;if(h)rbl(h);Dg(f|0)}}while(0);h=c[(c[d>>2]|0)+(j<<2)>>2]|0;if(!h){f=d+8|0;h=c[v>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=h;c[(c[d>>2]|0)+(j<<2)>>2]=f;f=c[h>>2]|0;if(!f)f=v;else{f=c[f+4>>2]|0;j=m+-1|0;if(!(j&m))f=f&j;else f=(f>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=h;f=v}}else{d=c[v>>2]|0;c[d>>2]=c[h>>2];c[h>>2]=d;f=v;h=d}c[r>>2]=(c[r>>2]|0)+1;c[f>>2]=0;f=1}c[b>>2]=h;a[b+4>>0]=f;i=w;return}function ymk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;cal(h,d,e);f=c[h>>2]|0;q=0;ec(2884,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)rbl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))rbl(f);i=g;return}}function zmk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=jck(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!($bk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function Amk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;_9k(h,d,e);f=c[h>>2]|0;q=0;ec(2885,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)rbl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))rbl(f);i=g;return}}function Bmk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=dck(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(lck(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function Cmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;W9k(h,d,e);f=c[h>>2]|0;q=0;ec(2886,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)rbl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))rbl(f);i=g;return}}function Dmk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;b=c[e>>2]|0;a:do if(!b)a=e;else{a=e;do{while(1){if((c[b+16>>2]|0)>>>0>=d>>>0){a=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0)}while(0);if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function Emk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;S9k(g,d,e);e=c[g>>2]|0;T9k(b,d,e);d=(a[b+4>>0]|0)!=0;c[g>>2]=0;if(!(d|(e|0)==0))rbl(e);i=f;return}function Fmk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=dck(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(lck(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function Gmk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+4|0;m=p;a:do if(!b)d=0;else{c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;j=b+4|0;k=o+8|0;b:do if(!(c[b>>2]|0))n=26;else{l=0;c:while(1){q=0;d=oc(1131,c[(c[j>>2]|0)+(l<<2)>>2]|0)|0;g=q;q=0;if(g&1)break;do if(d){d=(c[217612]|0)+16|0;e=c[h>>2]|0;if((e|0)==(c[k>>2]|0)){q=0;Db(3896,o|0,d|0);g=q;q=0;if(g&1)break c;else break}else{c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4;break}}else{e=c[(c[j>>2]|0)+(l<<2)>>2]|0;c[m>>2]=e;d:do if(!(a[c[262246]>>0]|0)){f=e;g=e;d=e}else{q=0;e=oc(1106,e|0)|0;g=q;q=0;if(g&1)break c;c[m>>2]=e;switch((c[e+4>>2]|0)>>>16&255|0){case 3:{d=c[(c[217618]|0)+16>>2]|0;c[m>>2]=d;f=d;g=d;break d}case 2:{d=c[(c[217613]|0)+16>>2]|0;c[m>>2]=d;f=d;g=d;break d}default:{f=e;g=e;d=e;break d}}}while(0);q=0;e=oc(1169,f|0)|0;f=q;q=0;if(f&1)break c;if(e){q=0;e=oc(1170,c[(c[g>>2]|0)+4>>2]|0)|0;f=q;q=0;if(f&1)break c;q=0;d=_b(4067,c[c[g>>2]>>2]|0,e|0)|0;g=q;q=0;if(g&1)break c;q=0;d=oc(1147,d|0)|0;g=q;q=0;if(g&1)break c;d=c[d+16>>2]|0;c[m>>2]=d}e=c[h>>2]|0;if((e|0)==(c[k>>2]|0)){q=0;Db(3896,o|0,m|0);g=q;q=0;if(g&1)break c;else break}else{c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4;break}}while(0);l=l+1|0;if(l>>>0>=(c[b>>2]|0)>>>0){n=26;break b}}d=rg()|0}while(0);do if((n|0)==26){q=0;d=oc(1146,o|0)|0;n=q;q=0;if(n&1){d=rg()|0;break}else{tmk(o);break a}}while(0);tmk(o);Dg(d|0)}while(0);i=p;return d|0}function Hmk(a){a=a|0;c[262281]=Gak(c[(c[262244]|0)+56>>2]|0,4)|0;c[262282]=Gak(c[(c[262244]|0)+56>>2]|0,4)|0;return}function Imk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[a>>2]=c[a>>2];if(!(c[a>>2]|0)){g=a+4|0;c[e>>2]=g;hbk(g);c[a>>2]=c[a>>2];do if(!(c[a>>2]|0)){q=0;mc(b|0,d|0);g=q;q=0;if(g&1){g=rg()|0;fmk(e);Dg(g|0)}else{c[a>>2]=1;break}}while(0);fmk(e)}i=f;return}function Jmk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function Kmk(a){a=a|0;q=0;mc(4474,a|0);a=q;q=0;if(a&1){a=rg(0)|0;ldk(a)}else return}function Lmk(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;if(!b)b=0;else b=W0j(b)|0;c[a+4>>2]=b;return}function Mmk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;e=c[a>>2]|0;f=((c[g>>2]|0)-e>>3)+1|0;if(f>>>0>536870911)lbl(a);d=e;e=(c[a+8>>2]|0)-d|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?f:e}else e=536870911;P9k(h,e,(c[g>>2]|0)-d>>3,a+8|0);d=h+8|0;e=c[d>>2]|0;q=0;Db(3944,e|0,b|0);b=q;q=0;if(!(b&1)?(c[d>>2]=e+8,q=0,Db(3945,a|0,h|0),a=q,q=0,!(a&1)):0){R9k(h);i=j;return}j=rg()|0;R9k(h);Dg(j|0)}function Nmk(a,b){a=a|0;b=b|0;O9k(a);c[a>>2]=b;c[a+4>>2]=W0j(b)|0;return}function Omk(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-8|0;c[e>>2]=f;Kmk(f);b=c[e>>2]|0}while((b|0)!=(d|0));rbl(c[a>>2]|0)}return}function Pmk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;L9k(h,d,(c[g>>2]|0)-e>>3,a+8|0);g=h+8|0;f=c[g>>2]|0;d=b;e=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[g>>2]=f+8;M9k(a,h);N9k(h);i=j;return}function Qmk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;e=(c[g>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?f:d}else d=2147483647;I9k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;J9k(a,h);K9k(h);i=j;return}function Rmk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hbk(a);a=(c[a+12>>2]|0)!=0;fmk(d);i=b;return a|0}function Smk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;c[b>>2]=a;hbk(a);if(!(c[a+12>>2]|0))a=0;else{e=c[(c[a+8>>2]|0)+8>>2]|0;Ymk(a+4|0);a=e}fmk(b);i=d;return a|0}function Tmk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;e=(c[g>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?f:d}else d=2147483647;I9k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;J9k(a,h);K9k(h);i=j;return}function Umk(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}q=0;ec(2887,a+8|0,d|0,(c[a+8>>2]|0)-d>>2|0);a=q;q=0;if(a&1){a=rg(0)|0;ldk(a)}}return}function Vmk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function Wmk(a,b){a=a|0;b=b|0;var d=0;d=P3j(12,0)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Xmk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+2080|0;f=h;k=h+24|0;e=h+8|0;g=p$j(iXj()|0)|0;d=n1j(g,1)|0;A$j(g,4);a[g+24>>0]=1;j=z9k(b,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=j+-1;Vcl(k,1719082,f)|0;f=g+12|0;j=c[f>>2]|0;Fdl(e,k,enl(k|0)|0);q=0;Db(3921,j|0,e|0);j=q;q=0;a:do if(j&1){d=rg()|0;Idl(e)}else{Idl(e);t4j(c[f>>2]|0,1);k=c[f>>2]|0;c[k+12>>2]=4475;c[k+16>>2]=d;q=0;mc(4476,b|0);k=q;q=0;do if(k&1){d=rg(11e3,10992)|0;e=F;if((e|0)==(Th(11e3)|0)){Dl(d|0)|0;bk();break}if((e|0)!=(Th(10992)|0))break a;if(!(jdl(c[(c[c[(Dl(d|0)|0)>>2]>>2]|0)+8>>2]|0,1719096)|0)){bk();break}q=0;gc(218);q=0;d=rg()|0;q=0;gc(217);k=q;q=0;if(!(k&1))break a;k=rg(0)|0;ldk(k)}while(0);A9k(b,g);z$j(g);i=h;return}while(0);Dg(d|0)}function Ymk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=b+4|0;e=c[b>>2]|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;q=0;ec(2888,a+8|0,b|0,1);a=q;q=0;if(a&1){e=rg(0)|0;ldk(e)}else return}function Zmk(a){a=a|0;return ank(a,1719059,1719075,1089764)|0}function _mk(a){a=a|0;var b=0,d=0;fbk(a);b=a+4|0;c[b>>2]=b;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;q=0;ec(2879,a+20|0,1,0);d=q;q=0;if(d&1){d=rg()|0;x9k(b);gbk(a);Dg(d|0)}else{c[a+24>>2]=0;c[a+28>>2]=0;return}}function $mk(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;c[a+12>>2]=0;b=a+16|0;tbk(b,0,2147483647);q=0;mc(4457,a+20|0);d=q;q=0;if(d&1){d=rg()|0;ubk(b);Dg(d|0)}else{d=a+24|0;c[d>>2]=d;c[a+28>>2]=d;d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}function ank(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[a>>2]|0;f=LUj(a)|0;do if((c[e>>2]|0)==0?(jdl(c[a+8>>2]|0,b)|0)==0:0){if(!(jdl(e1j(c[a>>2]|0)|0,1719041)|0)){if(!f)break}else if(!((f|0)!=0&(jdl(e1j(c[a>>2]|0)|0,1719048)|0)==0))break;if(!(jdl(c[f+8>>2]|0,d)|0))c[e>>2]=a}while(0);return (a|0)==(c[e>>2]|0)|0}function bnk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;d=j+8|0;g=j;h=p$j(iXj()|0)|0;f=n1j(h,1)|0;A$j(h,4);e=h+12|0;k=c[e>>2]|0;Fdl(d,1718954,25);q=0;Db(3921,k|0,d|0);k=q;q=0;a:do if(k&1){k=rg()|0;Idl(d);d=k}else{Idl(d);t4j(c[e>>2]|0,1);k=c[e>>2]|0;c[k+12>>2]=4475;c[k+16>>2]=f;a[h+24>>0]=1;if($f(g|0)|0)$$j(x0j(1718980)|0);e=b+24|0;c[e>>2]=c[g>>2];f=b+28|0;c[f>>2]=c[g+4>>2];q=0;mc(4477,b|0);k=q;q=0;do if(k&1){d=rg(11e3)|0;k=F;if((k|0)!=(Th(11e3)|0))break a;Dl(d|0)|0;q=0;oc(1171,c[e>>2]|0)|0;k=q;q=0;if(!(k&1)?(q=0,oc(1171,c[f>>2]|0)|0,k=q,q=0,!(k&1)):0){bk();break}d=rg()|0;q=0;gc(217);k=q;q=0;if(!(k&1))break a;k=rg(0)|0;ldk(k)}while(0);z$j(h);i=j;return}while(0);Dg(d|0)}function cnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=a;hbk(a);q=0;Db(3903,a+4|0,f|0);b=q;q=0;if(b&1){f=rg()|0;fmk(d);Dg(f|0)}else{fmk(d);v9k(c[a+28>>2]|0,1);i=e;return}}function dnk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function enk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;s9k(h,d,(c[g>>2]|0)-e>>3,a+8|0);g=h+8|0;f=c[g>>2]|0;d=b;e=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[g>>2]=f+8;t9k(a,h);u9k(h);i=j;return}function fnk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;c[l>>2]=0;h=(a|0)!=(b|0);j=(d&4|0)==0;f=NTj(a,l)|0;a:do if(!f)f=0;else{k=h&(d&64|0)==0|(d&8|0)==0;b:while(1){g=c[(c[f+4>>2]|0)+4>>2]|0;n=g&7;do if(!((((n|0)==6?16:32)&d|0)==0|h&(n|0)==1)){if(!(g&16)){if(j)break}else if(k)break;if(X8k(e,f)|0)break b}while(0);f=NTj(a,l)|0;if(!f){f=0;break a}}f=AYj(b,f)|0}while(0);i=m;return f|0}function gnk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;c[l>>2]=0;h=(a|0)!=(b|0);j=(d&4|0)==0;f=NTj(a,l)|0;a:do if(!f)f=0;else{k=h&(d&64|0)==0|(d&8|0)==0;b:while(1){g=c[(c[f+4>>2]|0)+4>>2]|0;n=g&7;do if(!((((n|0)==6?16:32)&d|0)==0|h&(n|0)==1)){if(!(g&16)){if(j)break}else if(k)break;if(W8k(e,f)|0)break b}while(0);f=NTj(a,l)|0;if(!f){f=0;break a}}f=AYj(b,f)|0}while(0);i=m;return f|0}function hnk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o+4|0;m=o;c[n>>2]=0;c[m>>2]=0;g=(a|0)!=(b|0);h=(d&4|0)==0;j=e+4|0;k=e+8|0;b=NTj(a,n)|0;c[m>>2]=b;if(b){l=g&(d&64|0)==0|(d&8|0)==0;do{f=b;b=c[(c[b+4>>2]|0)+4>>2]|0;p=b&7;do if(!((((p|0)==6?16:32)&d|0)==0|g&(p|0)==1)){if(!(b&16)){if(h)break}else if(l)break;b=c[j>>2]|0;if((b|0)==(c[k>>2]|0)){o9k(e,m);break}else{c[b>>2]=f;c[j>>2]=(c[j>>2]|0)+4;break}}while(0);b=NTj(a,n)|0;c[m>>2]=b}while((b|0)!=0)}i=o;return}function ink(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function jnk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=m9k(d,h,e)|0;f=c[g>>2]|0;if(!f){f=obl(20)|0;c[f+16>>2]=c[e>>2];n9k(d,c[h>>2]|0,g,f);g=1}else g=0;c[b>>2]=f;a[b+4>>0]=g;i=j;return}function knk(a){a=a|0;l9k(a,c[a+4>>2]|0);return}function lnk(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+4|0;v=x;c[u>>2]=0;p=(d|0)!=(f|0);q=(g&4|0)==0;r=j+4|0;s=j+8|0;f=VTj(d,u)|0;c[v>>2]=f;if(f){t=p&(g&64|0)==0|(g&8|0)==0;do{o=f;l=f+40|0;m=b[l>>1]|0;if(m&4096){n=c[f+8>>2]|0;if((jdl(n,1718729)|0)!=0?(jdl(n,1653646)|0)!=0:0)w=7}else w=7;do if((w|0)==7?(w=0,n=m&7,!(((n<<16>>16==6?16:32)&g|0)==0|p&n<<16>>16==1)):0){if(!(m&16)){if(q)break}else if(t)break;if(X8k(h,f+8|0)|0){if(b[l>>1]&64){f=k+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[r>>2]|0;if((f|0)==(c[s>>2]|0)){h9k(j,v);break}else{c[f>>2]=o;c[r>>2]=(c[r>>2]|0)+4;break}}}while(0);f=VTj(d,u)|0;c[v>>2]=f}while((f|0)!=0)}i=x;return}function mnk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function nnk(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+4|0;v=x;c[u>>2]=0;p=(d|0)!=(f|0);q=(g&4|0)==0;r=j+4|0;s=j+8|0;f=VTj(d,u)|0;c[v>>2]=f;if(f){t=p&(g&64|0)==0|(g&8|0)==0;do{o=f;l=f+40|0;m=b[l>>1]|0;if(m&4096){n=c[f+8>>2]|0;if((jdl(n,1718729)|0)!=0?(jdl(n,1653646)|0)!=0:0)w=7}else w=7;do if((w|0)==7?(w=0,n=m&7,!(((n<<16>>16==6?16:32)&g|0)==0|p&n<<16>>16==1)):0){if(!(m&16)){if(q)break}else if(t)break;if(W8k(h,f+8|0)|0){if(b[l>>1]&64){f=k+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[r>>2]|0;if((f|0)==(c[s>>2]|0)){h9k(j,v);break}else{c[f>>2]=o;c[r>>2]=(c[r>>2]|0)+4;break}}}while(0);f=VTj(d,u)|0;c[v>>2]=f}while((f|0)!=0)}i=x;return}function onk(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;s=u+4|0;t=u;c[s>>2]=0;n=(d|0)!=(f|0);o=(g&4|0)==0;p=j+4|0;q=j+8|0;f=VTj(d,s)|0;c[t>>2]=f;if(f){r=n&(g&64|0)==0|(g&8|0)==0;do{m=f;h=b[f+40>>1]|0;if(h&4096){l=c[f+8>>2]|0;if((jdl(l,1718729)|0)!=0?(jdl(l,1653646)|0)!=0:0)v=7}else v=7;do if((v|0)==7?(v=0,l=h&7,!(((l<<16>>16==6?16:32)&g|0)==0|n&l<<16>>16==1)):0){if(!(h&16)){if(o)break}else if(r)break;if(h&64){f=k+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[p>>2]|0;if((f|0)==(c[q>>2]|0)){h9k(j,t);break}else{c[f>>2]=m;c[p>>2]=(c[p>>2]|0)+4;break}}while(0);f=VTj(d,s)|0;c[t>>2]=f}while((f|0)!=0)}i=u;return}function pnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>3>>>0>>0){e9k(e,b,(c[a+4>>2]|0)-d>>3,a+8|0);f9k(a,e);g9k(e)}i=f;return}function qnk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;p=q+8|0;h=q;c[p>>2]=0;j=(a|0)!=(e|0);k=h+4|0;l=f+4|0;m=f+8|0;n=(b&4|0)==0;g=dUj(a,p)|0;if(g){o=j&(b&64|0)==0|(b&8|0)==0;do{r=$8k(g)|0;do if((r?16:32)&b){if(j?a9k(g)|0:0)break;if(b9k(g)|0){if(o)break}else if(n)break;if(X8k(d,g+4|0)|0?!(c9k(f,g)|0):0){c[h>>2]=g;c[k>>2]=e;g=c[l>>2]|0;if(g>>>0<(c[m>>2]|0)>>>0){t=h;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[l>>2]=(c[l>>2]|0)+8;break}else{d9k(f,h);break}}}while(0);g=dUj(a,p)|0}while((g|0)!=0)}i=q;return}function rnk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function snk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;p=q+8|0;h=q;c[p>>2]=0;j=(a|0)!=(e|0);k=h+4|0;l=f+4|0;m=f+8|0;n=(b&4|0)==0;g=dUj(a,p)|0;if(g){o=j&(b&64|0)==0|(b&8|0)==0;do{r=$8k(g)|0;do if((r?16:32)&b){if(j?a9k(g)|0:0)break;if(b9k(g)|0){if(o)break}else if(n)break;if(W8k(d,g+4|0)|0?!(c9k(f,g)|0):0){c[h>>2]=g;c[k>>2]=e;g=c[l>>2]|0;if(g>>>0<(c[m>>2]|0)>>>0){t=h;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[l>>2]=(c[l>>2]|0)+8;break}else{d9k(f,h);break}}}while(0);g=dUj(a,p)|0}while((g|0)!=0)}i=q;return}function tnk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;o=p+8|0;g=p;c[o>>2]=0;h=(a|0)!=(e|0);j=g+4|0;k=f+4|0;l=f+8|0;m=(b&4|0)==0;d=dUj(a,o)|0;if(d){n=h&(b&64|0)==0|(b&8|0)==0;do{q=$8k(d)|0;do if((q?16:32)&b){if(h?a9k(d)|0:0)break;if(b9k(d)|0){if(n)break}else if(m)break;if(!(c9k(f,d)|0)){c[g>>2]=d;c[j>>2]=e;d=c[k>>2]|0;if(d>>>0<(c[l>>2]|0)>>>0){s=g;r=c[s+4>>2]|0;q=d;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[k>>2]=(c[k>>2]|0)+8;break}else{d9k(f,g);break}}}while(0);d=dUj(a,o)|0}while((d|0)!=0)}i=p;return}function unk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;c[k>>2]=0;g=(a|0)!=(b|0);h=(d&4|0)==0;f=LTj(a,k)|0;a:do if(!f)f=0;else{j=g&(d&64|0)==0|(d&8|0)==0;b:while(1){m=Y8k(f)|0;do if((m?16:32)&d){if(g?Z8k(f)|0:0)break;if(_8k(f)|0){if(j)break}else if(h)break;if(X8k(e,f)|0)break b}while(0);f=LTj(a,k)|0;if(!f){f=0;break a}}f=FYj(b,f)|0}while(0);i=l;return f|0}function vnk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;c[k>>2]=0;g=(a|0)!=(b|0);h=(d&4|0)==0;f=LTj(a,k)|0;a:do if(!f)f=0;else{j=g&(d&64|0)==0|(d&8|0)==0;b:while(1){m=Y8k(f)|0;do if((m?16:32)&d){if(g?Z8k(f)|0:0)break;if(_8k(f)|0){if(j)break}else if(h)break;if(W8k(e,f)|0)break b}while(0);f=LTj(a,k)|0;if(!f){f=0;break a}}f=FYj(b,f)|0}while(0);i=l;return f|0}function wnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;T8k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;U8k(a,h);V8k(h);i=j;return}function xnk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function ynk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=c[d>>2]|0;if((e|0)>0){a:do if(!((k|0)>(f|0)|(e|0)<1)){m=0;while(1){j=b;n=c[j>>2]|0;j=c[j+4>>2]|0;if(j){l=(O8k(j)|0)+-11|0;l=(l|0)<(e|0)?l:e+-1|0;if((l|0)>0){e=e-l|0;s=a;s=hnl(c[s>>2]|0,c[s+4>>2]|0,l|0)|0;r=F;q=(1<>31&j|0,64-l|0)|0;q=a;c[q>>2]=s|n;c[q+4>>2]=r|F;q=b;q=hnl(c[q>>2]|0,c[q+4>>2]|0,l|0)|0;n=b;c[n>>2]=q;c[n+4>>2]=F;j=j>>>l;if((e|0)<=0){p=9;break}if(j>>>0<=1024){p=11;break}}}else j=0;b:do if((e|0)>0)while(1){if(j>>>0<=1024?!((c[a>>2]&1|0)==0&0==0):0)break b;l=e+-1|0;if(!l)m=c[a>>2]&1;Q8k(a,b);if((e|0)>1){e=l;j=j>>>1}else{e=l;break}}while(0);l=(e|0)>9?9:e;l=(l+k|0)>(f|0)?f-k|0:l;if(!l){o=e;i=m;h=k;break a}e=e-l|0;k=l+k|0;Ank(a,b,(c[1049160+(l<<2)>>2]|0)>>>l,0)|0;if((k|0)>(f|0)|(e|0)<1){o=e;i=m;h=k;break a}}if((p|0)==9)hd(1718893,1643806,719,1718902);else if((p|0)==11)hd(1718913,1643806,720,1718902)}else{o=e;i=0;h=k}while(0);if((o|0)>0){e=o;do{j=e;e=e+-1|0;if(!e)i=c[a>>2]&1;Q8k(a,b)}while((j|0)>1)}}else{i=0;h=k}if((h|0)>(f|0))do{i=h-f|0;i=(i|0)>9?9:i;h=h-i|0;i=Gnk(a,b,c[1049160+(i<<2)>>2]|0,0)|0}while((h|0)>(f|0));k=(g|0)==0;e=h;while(1){if((e|0)>=0){h=e;p=26;break}j=0-e|0;j=(j|0)>9?9:j;h=Ank(a,b,c[1049160+(j<<2)>>2]|0,k?0:i)|0;if(!h){i=0;e=j+e|0}else break}if((p|0)==26){c[d>>2]=h;h=Bnk(a,b,d,g,i)|0}return h|0}function znk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(f>>>0>0|(f|0)==0&e>>>0>4294967295|g>>>0>28)b=2;else{c[a+8>>2]=b;c[a+12>>2]=d;c[a+4>>2]=e;c[a>>2]=g<<16&16711680|h<<31|c[a>>2]&2130771967;b=0}return b|0}function Ank(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a;h=c[f+4>>2]|0;f=wnl(c[f>>2]|0,0,d|0,0)|0;g=F;if(e){f=nnl(f|0,g|0,d>>>1|0,0)|0;g=F}e=wnl(h|0,0,d|0,0)|0;g=nnl(e|0,F|0,g|0,0)|0;e=F;h=a;c[h>>2]=f;c[h+4>>2]=g;h=b;a=c[h+4>>2]|0;h=wnl(c[h>>2]|0,0,d|0,0)|0;h=nnl(e|0,0,h|0,F|0)|0;e=F;a=wnl(a|0,0,d|0,0)|0;a=nnl(e|0,0,a|0,F|0)|0;d=F;c[b>>2]=h;c[b+4>>2]=a;return (d>>>0<1|(d|0)==1&a>>>0<0?0:2)|0}function Bnk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[b+4>>2]|0;g=c[d>>2]|0;i=(e|0)!=0;a:do if(!h){e=f;j=8}else while(1){if(h>>>0>=10)if(h>>>0>=100)if(h>>>0>=1e3)if(h>>>0>=1e4)if(h>>>0>=1e5)if(h>>>0>=1e6)if(h>>>0<1e7)h=7;else h=h>>>0<1e8?8:9;else h=6;else h=5;else h=4;else h=3;else h=2;else h=1;g=g-h|0;if((g|0)<0){g=2;break a}e=Gnk(a,b,c[1049160+(h<<2)>>2]|0,0)|0;f=b;h=c[f+4>>2]|0;if(i&(e|0)!=0){k=a;h=(c[f>>2]|0)==-1&((c[k>>2]|0)==-1?(c[k+4>>2]|0)==-1:0)?1:h}if(!h){j=8;break}}while(0);if((j|0)==8){c[d>>2]=g;if(i&(e|0)!=0){R8k(a,b);g=0}else g=0}return g|0}function Cnk(a){a=a|0;if((c[a+8>>2]|0)==0?(c[a+12>>2]|0)==0:0)a=(c[a+4>>2]|0)==0;else a=0;return a&1|0}function Dnk(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)>>>16&255;b=c[a+4>>2]|0;do if(!b){b=c[a+12>>2]|0;if(!b){b=Jnk(c[a+8>>2]|0)|0;break}else{b=(Jnk(b)|0)+32|0;break}}else b=(Jnk(b)|0)+64|0;while(0);if((b|0)==-1e3)b=-1e3;else b=b-(((d*33219|0)>>>0)/1e4|0)|0;return b|0}function Enk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==0&(d|0)==0)a=S8k(a,b)|0;else a=(S8k(c,d)|0)+64|0;return ((a|0)<0?0:a)-((e*33219|0)/1e4|0)|0}function Fnk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)<0)if((d|0)>=-28)if((d|0)<0){d=0-d|0;do{f=(d|0)>9?9:d;d=d-f|0;Gnk(a,b,c[1049160+(f<<2)>>2]|0,0)|0}while((d|0)>0);d=0}else d=0;else d=3;else if((d|0)>0)if((d|0)>28)d=3;else{e=d;while(1){if((e|0)<=0){d=0;break a}f=(e|0)>9?9:e;d=Ank(a,b,c[1049160+(f<<2)>>2]|0,0)|0;if(!d)e=e-f|0;else break}}else d=0;while(0);return d|0}function Gnk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b;j=c[f>>2]|0;f=c[f+4>>2]|0;i=xnl(f|0,0,d|0,0)|0;h=wnl(i|0,F|0,d|0,0)|0;h=mnl(f|0,0,h|0,F|0)|0;h=xnl(j|0,h|0,d|0,0)|0;g=wnl(h|0,F|0,d|0,0)|0;g=mnl(j|0,f|0,g|0,F|0)|0;f=b;c[f>>2]=h;c[f+4>>2]=i;f=a;i=c[f>>2]|0;f=c[f+4>>2]|0;g=xnl(f|0,g|0,d|0,0)|0;h=wnl(g|0,F|0,d|0,0)|0;h=mnl(f|0,0,h|0,F|0)|0;f=xnl(i|0,h|0,d|0,0)|0;b=wnl(f|0,F|0,d|0,0)|0;b=mnl(i|0,h|0,b|0,F|0)|0;c[a>>2]=f;c[a+4>>2]=g;if(e)c[e>>2]=b;e=snl(b|0,F|0,1)|0;b=F;if(b>>>0<0|(b|0)==0&e>>>0>>0)if((e|0)==(d|0)&(b|0)==0)e=(f&1|0)!=0|0!=0;else e=0;else e=1;return e&1|0}function Hnk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>0){e=d;do{d=(e|0)>9?9:e;e=e-d|0;d=Gnk(a,b,c[1049160+(d<<2)>>2]|0,0)|0}while((e|0)>0);if(d)R8k(a,b)}return}function Ink(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+16|0;s=u+8|0;t=u;h=c[a+4>>2]|0;g=c[a+12>>2]|0;l=c[a+8>>2]|0;k=c[b+8>>2]|0;a=c[b+12>>2]|0;o=c[b+4>>2]|0;n=(a|0)==0;m=(o|0)==0;do if(!(a|k|o))g=5;else{if((g|0)==0&(l|h|0)==0){g=e;c[g>>2]=0;c[g+4>>2]=0;g=d;c[g>>2]=0;c[g+4>>2]=0;g=1;break}if((g|0)==0&(h|0)==0)if((l|0)>-1|(l|0)==-1&0>4294967295){h=0;b=l;g=64;do{h=snl(h|0,b|0,1)|0;b=F;g=g+1|0}while((b|0)>-1|(b|0)==-1&h>>>0>4294967295);j=0;q=0;p=h;l=g}else{j=0;q=0;b=l;p=0;l=64}else if((h|0)>-1|(h|0)==-1&g>>>0>4294967295){b=h;h=0;j=l;l=0;do{q=snl(g|0,b|0,1)|0;b=F;g=hnl(h|0,j|0,63)|0;g=q|g;b=b|F;h=snl(h|0,j|0,1)|0;j=F;l=l+1|0}while((b|0)>-1|(b|0)==-1&g>>>0>4294967295);q=h;p=g}else{j=l;q=0;b=h;p=g;l=0}do if(m){if(n){h=31-(O8k(k)|0)|0;o=k<-1){g=k;h=32;do{a=a<<1|g>>>31;g=g<<1;h=h+1|0}while((a|0)>-1);o=a;n=0;a=g}else{o=a;n=0;a=k;h=32}}else if((o|0)>-1){g=o;h=0;do{g=g<<1|a>>>31;a=a<<1|k>>>31;k=k<<1;h=h+1|0}while((g|0)>-1);o=g;n=k}else{n=k;h=0}while(0);if(!(b>>>0>o>>>0|(b|0)==(o|0)&p>>>0>a>>>0)?j>>>0>>0|(j|0)==(n|0)&q>>>0<0|((p|0)!=(a|0)|(b|0)!=(o|0)):0){k=q;g=p;m=0}else{k=mnl(q|0,j|0,0,n|0)|0;m=F;g=(j>>>0>>0|(j|0)==(n|0)&q>>>0<0)<<31>>31;g=nnl(g|0,((g|0)<0)<<31>>31|0,p|0,b|0)|0;g=mnl(g|0,F|0,a|0,o|0)|0;j=m;b=F;m=1}p=r;c[p>>2]=0;c[p+4>>2]=0;p=s;c[p>>2]=k;c[p+4>>2]=j;p=t;c[p>>2]=g;c[p+4>>2]=b;b=P8k(r,s,t,n,a,o)|0;p=c[t>>2]|0;q=s;k=c[q>>2]|0;j=t;c[j>>2]=c[q+4>>2];c[j+4>>2]=p;j=r;p=c[j>>2]|0;q=s;c[q>>2]=c[j+4>>2];c[q+4>>2]=k;q=r;c[q>>2]=0;c[q+4>>2]=p;q=e;c[q>>2]=P8k(r,s,t,n,a,o)|0;c[q+4>>2]=b;q=c[t>>2]|0;b=s;p=c[b>>2]|0;k=t;c[k>>2]=c[b+4>>2];c[k+4>>2]=q;k=r;q=c[k>>2]|0;b=s;c[b>>2]=c[k+4>>2];c[b+4>>2]=p;b=r;c[b>>2]=0;c[b+4>>2]=q;b=P8k(r,s,t,n,a,o)|0;s=t;a=c[s>>2]|0;s=c[s+4>>2]|0;if(s>>>0<0|(s|0)==0&a>>>0>>0){g=t;c[g>>2]=0;c[g+4>>2]=a;g=xnl(0,a|0,o|0,0)|0;a=0}else{a=0;g=-1}t=d;c[t>>2]=g;c[t+4>>2]=a|b;g=l+128-h|0;if(m){Q8k(d,e);r=e;s=c[r+4>>2]^-2147483648;t=e;c[t>>2]=c[r>>2];c[t+4>>2]=s;g=g+-1|0}a:do if((g|0)>0){a=g;while(1){if(!((c[d>>2]&1|0)==0&0==0)){g=a;break a}Q8k(d,e);g=a+-1|0;if((a|0)>1)a=g;else break}}while(0);c[f>>2]=g;g=0}while(0);i=u;return g|0}function Jnk(a){a=a|0;if(!a)a=-1e3;else a=(O8k(a)|0)+1|0;return a|0}function Knk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=e+4|0;c[f>>2]=b;p2j(d,1718809,f);q=0;b=oc(1105,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(!(f&1)?(q=0,mc(4439,b|0),f=q,q=0,!(f&1)):0){Idl(d);i=e;return}f=rg()|0;Idl(d);Dg(f|0)}function Lnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function Mnk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;I8k(h,d,e);f=c[h>>2]|0;q=0;ec(2889,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2890,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2890,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}i=g;return}}function Nnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function Onk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;C8k(h,d,e);f=c[h>>2]|0;q=0;ec(2891,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2892,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2892,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}i=g;return}}function Pnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Nak(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(g9j(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function Qnk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;w8k(h,d,e);f=c[h>>2]|0;q=0;ec(2893,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2894,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2894,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}i=g;return}}function Rnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function Snk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;q8k(h,d,e);f=c[h>>2]|0;q=0;ec(2895,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2896,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2896,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}i=g;return}}function Tnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function Unk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;k8k(h,d,e);f=c[h>>2]|0;q=0;ec(2897,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2898,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2898,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}i=g;return}}function Vnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function Wnk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;e8k(h,d,e);f=c[h>>2]|0;q=0;ec(2899,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2900,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2900,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}i=g;return}}function Xnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function Ynk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;_7k(h,d,e);f=c[h>>2]|0;q=0;ec(2901,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2902,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2902,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}i=g;return}}function Znk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function _nk(a){a=a|0;var b=0,d=0;if(a&16){a=c[272440]|0;if(!a){a=f1j(c[217611]|0,1718161,1718751)|0;RTj(a)|0;a=PTj(a,1653743)|0;c[272440]=a;if(!a)hd(1718759,1653766,380,1718782);else b=a}else b=a;a=d2j(b,0)|0;if(!a)hd(1653856,1653766,384,1718782);else d=a}else d=GYj()|0;return d|0}function $nk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;U7k(h,d,e);f=c[h>>2]|0;q=0;ec(2903,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2904,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2904,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}i=g;return}}function aok(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+8>>2]|0,1653702)|0)==0:0)a=(jdl(c[a+12>>2]|0,1718161)|0)==0;else a=0;return a|0}function bok(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+8>>2]|0,1653690)|0)==0:0)a=(jdl(c[a+12>>2]|0,1718161)|0)==0;else a=0;return a|0}function cok(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+8>>2]|0,1653672)|0)==0:0)a=(jdl(c[a+12>>2]|0,1718161)|0)==0;else a=0;return a|0}function dok(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+8>>2]|0,1653653)|0)==0:0)a=(jdl(c[a+12>>2]|0,1718161)|0)==0;else a=0;return a|0}function eok(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+8>>2]|0,1653872)|0)==0:0)a=(jdl(c[a+12>>2]|0,1718161)|0)==0;else a=0;return a|0}function fok(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[217611]|0)?(jdl(c[a+8>>2]|0,1718179)|0)==0:0)a=(jdl(c[a+12>>2]|0,1718161)|0)==0;else a=0;return a|0}function gok(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;return}function hok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+8|0;g=b+1|0;if(((Zd(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,d|0)|0)==-1?(h=re()|0,(c[h>>2]|0)==2):0)?($n(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,d|0)|0)!=0:0)f=O4j(b,c[h>>2]|0)|0;else if(!($n(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,e|0)|0))f=0;else f=O4j(b,c[(re()|0)>>2]|0)|0;return f|0}function iok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=d+12|0;f=c[d>>2]|0;if((f&61440|0)==49152)c[d>>2]=f&-49153;Dbk(g,b);b=c[d>>2]|0;d=(b&146|0)==0;do if((b&61440|0)!=16384){f=(a[((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)>>0]|0)==46;if(d){f=f?3:1;break}else{f=f?2:128;break}}else{f=d?17:16;f=(a[((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)>>0]|0)==46?f|2:f}while(0);if(e)f=(c[e+12>>2]&61440|0)==40960?f|1024:f;Idl(g);i=h;return f|0}function jok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=1049344;hbk(1049344);f=c[a>>2]|0;e=c[a+72>>2]|0;a=c[262337]|0;a:do if(!a)a=0;else while(1){if((c[a+32>>2]|0)==(f|0)?(c[a+36>>2]|0)==(e|0):0)break a;a=c[a+44>>2]|0;if(!a){a=0;break}}while(0);fmk(h);if(a){h=c[a+24>>2]|0;if((((h|0)!=0?!((d|0)!=1&(h|0)==1):0)?!((d|0)!=2&(h|0)==2):0)?(g=c[a+28>>2]|0,!((b&1|0)==0&(g&1|0)!=0)):0){i=j;return (b&2|0)!=0|(g&2|0)==0|0}else a=0}else a=1;i=j;return a|0}function kok(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;l=n+4|0;m=n;a:do if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544?(e=c[a+24>>2]|0,c[k>>2]=e,(e|0)!=0):0){j=d+4|0;h=d+8|0;f=e;g=e;while(1){a=c[j>>2]|0;if((a|0)==(c[h>>2]|0))wnk(d,k);else{c[a>>2]=f;c[j>>2]=(c[j>>2]|0)+4}c[l>>2]=0;a=TTj(g,l)|0;c[m>>2]=a;if(a)do{e=c[j>>2]|0;if((e|0)==(c[h>>2]|0))wnk(d,m);else{c[e>>2]=a;c[j>>2]=(c[j>>2]|0)+4}a=TTj(g,l)|0;c[m>>2]=a}while((a|0)!=0);a=cUj(g)|0;c[k>>2]=a;if(!a)break a;if(((a|0)==(c[217683]|0)?1:(b[a+176>>1]&1)!=0)|(a|0)==(c[217629]|0))break;else{f=a;g=a}}}while(0);i=n;return}function lok(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;R=i;i=i+128|0;J=R;I=R+8|0;H=R+16|0;G=R+32|0;M=R+48|0;L=R+36|0;D=R+20|0;E=R+60|0;F=R+72|0;K=R+84|0;S=R+104|0;T=R+116|0;Q=a[d+173>>0]|0;c[T>>2]=0;l=T+4|0;c[l>>2]=0;c[T+8>>2]=0;q=0;Db(3910,d|0,T|0);P=q;q=0;a:do if(!(P&1)){P=Q&255;O=(Q&255)>1;N=(c[l>>2]|0)-(c[T>>2]|0)>>2;g=c[272438]|0;l=c[272437]|0;do if((g|0)==(l|0)){q=0;Db(3946,1089748,13);B=q;q=0;if(B&1){k=50;break a}c[G>>2]=0;o=M+1|0;n=M+8|0;m=M+4|0;l=K+12|0;k=K+16|0;j=M+4|0;h=M+8|0;g=L+4|0;v=L+8|0;w=D+4|0;x=D+8|0;y=E+4|0;z=E+8|0;A=F+4|0;B=F+8|0;b:while(1){q=0;p=_b(4022,c[217630]|0,G|0)|0;u=q;q=0;if(u&1){k=49;break}if(!p){k=45;break}t=p+8|0;s=c[t>>2]|0;if(kdl(s,1718461,15)|0)continue;c[M>>2]=0;c[j>>2]=0;c[h>>2]=0;c[L>>2]=0;c[g>>2]=0;c[v>>2]=0;do if(kdl(s,1718477,27)|0)if(!(kdl(s,1718549,27)|0)){u=c[217658]|0;q=0;_b(4068,L|0,s+27|0)|0;s=q;q=0;if(s&1){k=17;break b}q=0;c[I>>2]=(c[t>>2]|0)+27;ec(2849,E|0,1718577,I|0);t=q;q=0;if(t&1){k=17;break b}if(!(a[M>>0]&1)){a[o>>0]=0;a[M>>0]=0}else{a[c[n>>2]>>0]=0;c[m>>2]=0}q=0;Db(3909,M|0,0);t=q;q=0;if(t&1){k=25;break b};c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];c[M+8>>2]=c[E+8>>2];c[E>>2]=0;c[y>>2]=0;c[z>>2]=0;Idl(E);break}else{u=c[217656]|0;q=0;_b(4068,L|0,s+15|0)|0;s=q;q=0;if(s&1){k=17;break b}q=0;c[J>>2]=(c[t>>2]|0)+15;ec(2849,F|0,1718621,J|0);t=q;q=0;if(t&1){k=17;break b}if(!(a[M>>0]&1)){a[o>>0]=0;a[M>>0]=0}else{a[c[n>>2]>>0]=0;c[m>>2]=0}q=0;Db(3909,M|0,0);t=q;q=0;if(t&1){k=33;break b};c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];c[M+8>>2]=c[F+8>>2];c[F>>2]=0;c[A>>2]=0;c[B>>2]=0;Idl(F);break}else{u=c[217657]|0;q=0;_b(4068,L|0,s+27|0)|0;s=q;q=0;if(s&1){k=17;break b}q=0;c[H>>2]=(c[t>>2]|0)+27;ec(2849,D|0,1718505,H|0);t=q;q=0;if(t&1){k=17;break b}if(!(a[M>>0]&1)){a[o>>0]=0;a[M>>0]=0}else{a[c[n>>2]>>0]=0;c[m>>2]=0}q=0;Db(3909,M|0,0);t=q;q=0;if(t&1){k=15;break b};c[M>>2]=c[D>>2];c[M+4>>2]=c[D+4>>2];c[M+8>>2]=c[D+8>>2];c[D>>2]=0;c[w>>2]=0;c[x>>2]=0;Idl(D)}while(0);r=u+156|0;t=u+60|0;if(!(b[r>>1]|0))u=0;else{u=0;s=0;do{U=c[(c[t>>2]|0)+(s<<2)>>2]|0;V=(Zdl(L,c[U+8>>2]|0)|0)==0;u=V?U:u;s=s+1|0}while((s|0)<(e[r>>1]|0))}q=0;Db(3905,K|0,M|0);V=q;q=0;if(V&1){k=17;break}c[l>>2]=p;c[k>>2]=u;u=c[272438]|0;q=0;if((u|0)==(c[272439]|0)){O7k(1089748,K);V=q;q=0;if(V&1){k=43;break}}else{N7k(u,K);V=q;q=0;if(V&1){k=43;break}c[272438]=(c[272438]|0)+20}Idl(K);Idl(L);Idl(M)}if((k|0)==15){V=rg(0)|0;ldk(V)}else if((k|0)==17)f=rg()|0;else if((k|0)==25){V=rg(0)|0;ldk(V)}else if((k|0)==33){V=rg(0)|0;ldk(V)}else if((k|0)==43){f=rg()|0;Idl(K)}else if((k|0)==45){g=c[272438]|0;f=c[272437]|0;break}else if((k|0)==49){f=rg()|0;break a}Idl(L);Idl(M);break a}else f=l;while(0);f=(ba((g-f|0)/20|0,N)|0)+(O?5:4)|0;if(f>>>0>=65536){q=0;yb(1841,1718659,1654129,117,1718711);q=0;k=50;break}b[d+156>>1]=f;q=0;f=_b(4016,f|0,4)|0;V=q;q=0;if(!(V&1)){N=d+60|0;c[N>>2]=f;g=i;i=i+((1*(P<<2)|0)+15&-16)|0;if(Q<<24>>24){f=c[(c[217619]|0)+16>>2]|0;h=0;do{c[g+(h<<2)>>2]=f;h=h+1|0}while((h&255)<<24>>24!=Q<<24>>24)}q=0;f=tb(481,d|0,1718729,c[(c[217614]|0)+16>>2]|0,Q|0,g|0)|0;V=q;q=0;if(!(V&1)){c[c[N>>2]>>2]=f;if(O){h=P<<1;g=i;i=i+((1*(h<<2)|0)+15&-16)|0;if(Q<<24>>24){f=c[(c[217619]|0)+16>>2]|0;j=0;k=0;do{c[g+(j<<2)>>2]=f;k=k+1<<24>>24;j=k&255}while(j>>>0>>0)}q=0;f=tb(481,d|0,1718729,c[(c[217614]|0)+16>>2]|0,h&255|0,g|0)|0;V=q;q=0;if(V&1){k=50;break}c[(c[N>>2]|0)+4>>2]=f;n=2}else n=1;h=P+1|0;g=i;i=i+((1*(h<<2)|0)+15&-16)|0;if(Q<<24>>24){j=c[(c[217619]|0)+16>>2]|0;k=0;do{c[g+(k<<2)>>2]=j;k=k+1|0}while((k&255)<<24>>24!=Q<<24>>24)}l=d+24|0;c[g+(P<<2)>>2]=c[(c[l>>2]|0)+16>>2];q=0;f=tb(481,d|0,1718735,c[(c[217614]|0)+16>>2]|0,h&255|0,g|0)|0;V=q;q=0;if(!(V&1)){c[(c[N>>2]|0)+(n<<2)>>2]=f;j=i;i=i+((1*(P<<2)|0)+15&-16)|0;if(Q<<24>>24){h=c[(c[217619]|0)+16>>2]|0;k=0;do{c[j+(k<<2)>>2]=h;k=k+1|0}while((k&255)<<24>>24!=Q<<24>>24)}q=0;f=tb(481,d|0,1718739,c[(c[l>>2]|0)+20>>2]|0,Q|0,j|0)|0;V=q;q=0;if(!(V&1)){c[(c[N>>2]|0)+(n+1<<2)>>2]=f;j=i;i=i+((1*(P<<2)|0)+15&-16)|0;if(Q<<24>>24){g=c[(c[217619]|0)+16>>2]|0;h=0;do{c[j+(h<<2)>>2]=g;h=h+1|0}while((h&255)<<24>>24!=Q<<24>>24)}q=0;f=tb(481,d|0,1718747,c[(c[l>>2]|0)+16>>2]|0,Q|0,j|0)|0;V=q;q=0;if(!(V&1)){c[(c[N>>2]|0)+(n+2<<2)>>2]=f;p=d+170|0;r=d+76|0;s=S+4|0;t=S+8|0;u=d+72|0;c:do if(b[p>>1]|0){h=n+3&65535;o=0;d:while(1){j=(c[(c[r>>2]|0)+(o<<3)>>2]|0)+40|0;k=c[j>>2]|0;if(k){q=0;n=oc(1154,k|0)|0;V=q;q=0;if(V&1){k=48;break}c[S>>2]=0;c[s>>2]=0;c[t>>2]=0;q=0;Db(3896,S|0,c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0);V=q;q=0;if(V&1){k=84;break}q=0;m=oc(1146,S|0)|0;V=q;q=0;if(V&1){k=84;break}k=c[272437]|0;if((k|0)!=(c[272438]|0))do{g=k+16|0;if((c[(c[g>>2]|0)+12>>2]|0)==(n|0)){q=0;f=_b(4016,1,48)|0;V=q;q=0;if(V&1){k=83;break d}q=0;j=oc(1111,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0)|0;V=q;q=0;if(V&1){k=83;break d}c[f+8>>2]=j;c[f+12>>2]=d;j=c[k+12>>2]|0;if(a[j+47>>0]&1){q=0;l=Dc(4052,j|0,0,m|0)|0;V=q;q=0;if(V&1){k=83;break d}q=0;j=oc(1172,l|0)|0;V=q;q=0;if(V&1){k=83;break d}V=f+47|0;a[V>>0]=a[V>>0]|2;c[f+28>>2]=l;c[f+24>>2]=c[j+24>>2]}b[f+44>>1]=b[j+44>>1]|0;a[f+46>>0]=a[j+46>>0]|0;c[f+20>>2]=c[j+20>>2];c[f+16>>2]=c[j+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[(c[N>>2]|0)+((h&65535)<<2)>>2]=f;V=(e[(c[g>>2]|0)+44>>1]|0)+(c[(c[r>>2]|0)+(o<<3)+4>>2]|0)|0;U=c[u>>2]|0;c[U+(V<<3)+4>>2]=f;c[U+(V<<3)>>2]=c[f>>2];h=h+1<<16>>16}k=k+20|0}while((k|0)!=(c[272438]|0));tmk(S)}o=o+1|0;if((o|0)>=(e[p>>1]|0))break c}if((k|0)==48){f=rg()|0;break a}else if((k|0)==83)f=rg()|0;else if((k|0)==84)f=rg()|0;tmk(S);break a}while(0);xnk(T);i=R;return}else k=50}else k=50}else k=50}else k=50}else k=50}else k=50;while(0);if((k|0)==50)f=rg()|0;xnk(T);Dg(f|0)}function mok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b;f=c[d+4>>2]|0;d=ba(f,Oak(c[(c[d>>2]|0)+16>>2]|0)|0)|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&d;else e=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d)do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(f>>>0)|0;if((a|0)!=(e|0)){d=0;break a}k=d+8|0;i=c[k+4>>2]|0;j=b;a=c[j+4>>2]|0}while(!((h9j(c[(c[k>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+16>>2]|0)|0)&(i|0)==(a|0)));else d=0}else d=0;while(0);return d|0}function nok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Oak(c[(c[b>>2]|0)+16>>2]|0)|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&d;else e=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d)do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(f>>>0)|0;if((a|0)!=(e|0)){d=0;break a}}while(!(h9j(c[(c[d+8>>2]|0)+16>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0));else d=0}else d=0;while(0);return d|0}function ook(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;I7k(h,d,e);f=c[h>>2]|0;q=0;ec(2905,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)rbl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))rbl(f);i=g;return}}function pok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;E7k(h,d,e);f=c[h>>2]|0;q=0;ec(2906,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)rbl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))rbl(f);i=g;return}}function qok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;i=c[e>>2]|0;j=i-g|0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}if(j>>>0>h>>>0){if(!(f&1))f=(f&255)>>>1;else f=c[b+4>>2]|0;Tdl(b,h,j-h|0,f,0,f,0);f=a[b>>0]|0}if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;if((g|0)!=(i|0))do{a[f>>0]=a[g>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0}while((g|0)!=(c[e>>2]|0));a[f>>0]=0;if(!(a[b>>0]&1))a[b>>0]=j<<1;else c[b+4>>2]=j;return b|0}function rok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;h=c[e>>2]|0;f=h-g|0;if(f>>>0>4294967279)kbl(b);if(f>>>0<11){a[b>>0]=f<<1;f=b+1|0}else{j=f+16&-16;i=obl(j)|0;c[b+8>>2]=i;c[b>>2]=j|1;c[b+4>>2]=f;f=i}if((g|0)!=(h|0))do{a[f>>0]=a[g>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0}while((g|0)!=(c[e>>2]|0));a[f>>0]=0;return}function sok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/12|0)+1|0;if(f>>>0>357913941)lbl(a);e=d;d=((c[a+8>>2]|0)-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?f:d}else d=357913941;B7k(h,d,((c[g>>2]|0)-e|0)/12|0,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g>>2]=f+12;C7k(a,h);D7k(h);i=j;return}function tok(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if(b){zZj(a);d=c[e>>2]|0}return d>>>0<(c[a+12>>2]|0)>>>0|0}function uok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;do if((((c[a+8>>2]|0)-d|0)/148|0)>>>0>>0){q7k(e,b,((c[a+4>>2]|0)-d|0)/148|0,a+8|0);q=0;Db(3947,a|0,e|0);a=q;q=0;if(a&1){f=rg()|0;s7k(e);Dg(f|0)}else{s7k(e);break}}while(0);i=f;return}function vok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;Edl(a,b);f=a+12|0;q=0;Db(3905,f|0,b+12|0);e=q;q=0;if(e&1)b=rg()|0;else{e=a+24|0;q=0;Db(3948,e|0,b+24|0);d=q;q=0;if(d&1)b=rg()|0;else{d=a+112|0;q=0;Db(3949,d|0,b+112|0);c=q;q=0;if(c&1)b=rg()|0;else{c=a+124|0;q=0;Db(3950,c|0,b+124|0);g=q;q=0;do if(!(g&1)){q=0;Db(3951,a+136|0,b+136|0);g=q;q=0;if(g&1){b=rg()|0;Aok(c);break}else return}else b=rg()|0;while(0);Bok(d)}Cok(e)}Idl(f)}Idl(a);Dg(b|0)}function wok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;e=c[a>>2]|0;f=(((c[g>>2]|0)-e|0)/148|0)+1|0;if(f>>>0>29020049)lbl(a);d=e;e=((c[a+8>>2]|0)-d|0)/148|0;if(e>>>0<14510024){e=e<<1;e=e>>>0>>0?f:e}else e=29020049;q7k(h,e,((c[g>>2]|0)-d|0)/148|0,a+8|0);d=h+8|0;e=c[d>>2]|0;q=0;Db(3912,e|0,b|0);b=q;q=0;if(!(b&1)?(c[d>>2]=e+148,q=0,Db(3947,a|0,h|0),a=q,q=0,!(a&1)):0){s7k(h);i=j;return}j=rg()|0;s7k(h);Dg(j|0)}function xok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;n7k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;o7k(a,h);p7k(h);i=j;return}function yok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;n7k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;o7k(a,h);p7k(h);i=j;return}function zok(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+68|0;b=b+48|0;d=b+17|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function Aok(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-148|0;c[e>>2]=f;HZj(f);b=c[e>>2]|0}while((b|0)!=(d|0));rbl(c[a>>2]|0)}return}function Bok(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function Cok(a){a=a|0;Idl(a+36|0);Idl(a+24|0);Idl(a+12|0);Idl(a);return}function Dok(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;b=NI(b,e,1)|0;i=d;return b|0}function Eok(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d>>0]|0;f=(e&1)==0;return NI(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}function Fok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)kbl(b);if(f>>>0<11){a[b>>0]=f<<1;b=b+1|0}else{i=f+16&-16;h=obl(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f;b=h}g=e-g|0;if((d|0)!=(e|0)){f=b;while(1){a[f>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}}a[b+g>>0]=0;return}function Gok(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+64|0;l=z+36|0;k=z+52|0;m=z+56|0;n=z+60|0;B=z+24|0;o=z;A=z+40|0;c[a>>2]=0;x=a+4|0;c[x>>2]=0;c[a+8>>2]=0;q=0;e=oc(1135,b|0)|0;h=q;q=0;a:do if(h&1)j=6;else{if(!e){q=0;e=oc(1136,b|0)|0;h=q;q=0;if(h&1){j=6;break}if(e){q=0;Db(3917,b|0,e|0);y=q;q=0;if(y&1){j=6;break}else{y=e;j=9}}}else{y=e;j=9}b:do if((j|0)==9?(p=y+4|0,p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,r=b+8|0,s=B+4|0,t=o+4|0,u=o+16|0,v=o+20|0,w=a+8|0,(p|0)>0):0){f=8;h=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)+4|0;j=0;while(1){g=y+f|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;e=y+(f+4)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;b=f+8|0;q=0;Db(3952,B|0,e|0);f=q;q=0;if(f&1){j=5;break}inl(c[B>>2]|0,y+b|0,e|0)|0;f=e+b|0;q=0;b=oc(1133,c[c[r>>2]>>2]|0)|0;e=q;q=0;if(e&1){j=19;break}e=c[s>>2]|0;c[m>>2]=c[B>>2];c[n>>2]=e;q=0;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];ec(2907,A|0,k|0,l|0);e=q;q=0;if(e&1){j=19;break}c[o>>2]=b;q=0;Db(3905,t|0,A|0);b=q;q=0;if(b&1){j=20;break}c[u>>2]=h;c[v>>2]=g;b=c[x>>2]|0;if(b>>>0>=(c[w>>2]|0)>>>0){q=0;Db(3953,a|0,o|0);b=q;q=0;if(b&1){j=21;break}}else{L6k(b,o);c[x>>2]=(c[x>>2]|0)+24}Idl(t);Idl(A);h7k(B);j=j+1|0;if((j|0)>=(p|0))break b;else h=g+h|0}if((j|0)==5){e=rg()|0;j=7;break a}else if((j|0)==19)e=rg()|0;else if((j|0)==20){e=rg()|0;j=22}else if((j|0)==21){e=rg()|0;Idl(t);j=22}if((j|0)==22)Idl(A);h7k(B);break a}while(0);i=z;return}while(0);if((j|0)==6){e=rg()|0;j=7}Hok(a);Dg(e|0)}function Hok(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-24;Idl(b+-20|0);b=c[e>>2]|0}while((b|0)!=(d|0));rbl(c[a>>2]|0)}return}function Iok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=a[e>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:c[d+8>>2]|0;i=a[b>>0]|0;g=(i&1)==0;a:do if((f|0)==((g?(i&255)>>>1:c[b+4>>2]|0)|0)){e=h?e+1|0:c[d+12>>2]|0;d=g?b+1|0:c[b+8>>2]|0;if(!h){d=(hdl(e,d,f)|0)==0;break}if(!f)d=1;else while(1){if((a[e>>0]|0)!=(a[d>>0]|0)){d=0;break a}f=f+-1|0;if(!f){d=1;break}else{e=e+1|0;d=d+1|0}}}else d=0;while(0);return d|0}function Jok(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];Edl(a+4|0,b+4|0);d=b+16|0;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+64|0;j=g+52|0;d=g+40|0;b=g+28|0;h=g+16|0;f=g+4|0;e=g;mYj(d);q=0;ec(2854,b|0,1718436,9);l=q;q=0;do if(l&1){a=rg()|0;k=11}else{q=0;ec(2855,j|0,d|0,b|0);l=q;q=0;if(l&1){a=rg()|0;Idl(b);k=11;break}Idl(b);Idl(d);q=0;a=oc(1133,c[c[a+8>>2]>>2]|0)|0;l=q;q=0;if(!(l&1)?(d=c[a>>2]|0,l=enl(d|0)|0,q=0,ec(2854,h|0,d|0,l|0),l=q,q=0,!(l&1)):0){q=0;_b(4069,h|0,1718446)|0;l=q;q=0;if(!(l&1)?(q=0,ec(2855,f|0,j|0,h|0),l=q,q=0,!(l&1)):0){c[e>>2]=0;q=0;b=la(304,f|0,3,1,1,0,e|0)|0;l=q;q=0;do if(!(l&1)){if(!(c[e>>2]|0)){q=0;a=oc(1166,b|0)|0;l=q;q=0;if(l&1)break;q=0;_b(4065,b|0,e|0)|0;l=q;q=0;if(l&1)break;if(c[e>>2]|0){q=0;Db(3942,a|0,0);l=q;q=0;if(l&1)break;else a=0}}else a=0;Idl(f);Idl(h);Idl(j);i=g;return a|0}while(0);a=rg()|0;Idl(f)}else a=rg()|0;Idl(h)}else a=rg()|0;Idl(j)}while(0);if((k|0)==11)Idl(d);Dg(a|0);return 0}function Lok(a){a=a|0;q=0;mc(4478,c[a>>2]|0);a=q;q=0;if(a&1){a=rg(0)|0;ldk(a)}else return}function Mok(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;do if(b){q=0;Db(3954,a|0,b|0);e=q;q=0;if(e&1){e=rg()|0;Bok(a);Dg(e|0)}else{e=c[d>>2]|0;dnl(e|0,0,b<<2|0)|0;c[d>>2]=e+(b<<2);break}}while(0);return}function Nok(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;z0j(e,d,b);q=0;b=oc(1139,((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,mc(4439,b|0),d=q,q=0,!(d&1)):0){Idl(e);i=f;return}f=rg()|0;Idl(e);Dg(f|0)}function Ook(){$$j(j0j(1718404,1718410)|0);return}function Pok(a,b,c){a=a|0;b=b|0;c=c|0;if((c+b|0)>>>0>a>>>0)Ook();return}function Qok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+8|0;d=h+4|0;b=h;f=a+16|0;wbk(c[f>>2]|0,0)|0;c[j>>2]=0;if(!(E3j(j)|0))hd(1718345,1655780,163,1718392);X1j();s$j(c[a>>2]|0,c[a+4>>2]|0);A$j(c[a>>2]|0,0);c[d>>2]=0;c[b>>2]=c[a+12>>2];q=0;Dc(4053,c[a+8>>2]|0,b|0,d|0)|0;j=q;q=0;if(!(j&1)){b=c[d>>2]|0;if((b|0)!=0?(q=0,mc(4479,b|0),j=q,q=0,j&1):0)e=6}else e=6;do if((e|0)==6){b=rg(11e3)|0;j=F;if((j|0)==(Th(11e3)|0)){Dl(b|0)|0;q=0;Db(3920,c[a>>2]|0,256);j=q;q=0;if(!(j&1)){bk();break}b=rg()|0;q=0;gc(217);j=q;q=0;if(j&1){j=rg(0)|0;ldk(j)}else g=b}else g=b;Dg(g|0)}while(0);C$j(c[a>>2]|0,0);A$j(c[a>>2]|0,16);w$j(c[a>>2]|0);Y1j();b=c[f>>2]|0;if(b){ubk(b);rbl(b)}Q3j(a);i=h;return}function Rok(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;a:do if(!(c[d>>2]|0))a=0;else{e=b+4|0;while(1){if((b|0)>=(e|0)){a=0;break a}a=c[(Z3j(c[d>>2]|0,4,b)|0)>>2]|0;if(!a)b=b+1|0;else break}}while(0);return a|0}function Sok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;k=j;g=c[a+108>>2]|0;c[k>>2]=g;hbk(g);g=a+16|0;if(!(c[g>>2]|0)){q=0;a=_b(4021,c[217612]|0,8)|0;f=q;q=0;if(f&1)f=6;else{c[g>>2]=a;f=4}}else f=4;do if((f|0)==4){e=d+3|0;f=-1;a=d;while(1){q=0;d=Dc(4032,c[g>>2]|0,4,a|0)|0;l=q;q=0;if(l&1){f=5;break}if(c[d>>2]|0){d=f;f=11;break}if((a|0)<(e|0)){f=a;a=a+1|0}else{h=a;f=14;break}}if((f|0)==5){a=rg()|0;break}if((f|0)==11)if((a|0)>-1){q=0;a=Dc(4032,c[g>>2]|0,4,a|0)|0;l=q;q=0;if(l&1){f=6;break}c[a>>2]=b}else{h=d;f=14}if((f|0)==14?(h|0)>-1:0){q=0;a=Dc(4032,c[g>>2]|0,4,h|0)|0;l=q;q=0;if(l&1){f=6;break}c[a>>2]=b}fmk(k);i=j;return}while(0);if((f|0)==6)a=rg()|0;fmk(k);Dg(a|0)}function Tok(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a>>2]|0))a=0;else{d=V3j(c[217613]|0,c[b>>2]|0)|0;e=Z3j(d,1,0)|0;inl(e|0,c[a>>2]|0,c[b>>2]|0)|0;a=d}return a|0}function Uok(a){a=a|0;if((a|0)<0)g0j(a);else return}function Vok(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(a){a:do if((d|0)>0){f=0;while(1){if(!(b[a+(f<<1)>>1]|0)){g=f;break a}f=f+1|0;if((f|0)>=(d|0)){g=f;break}}}else g=0;while(0);f=HWj(EWj(c[217628]|0,1)|0,g)|0;if((g|0)>0){d=0;do{h=Z3j(f,4,d)|0;c[h>>2]=_Xj(1656151+(e[a+(d<<1)>>1]|0)|0)|0;d=d+1|0}while((d|0)<(g|0))}}else f=0;return f|0}function Wok(a,c){a=a|0;c=c|0;var d=0;c=Ual(c,1200118,167,4,4043)|0;if(c){d=b[c+2>>1]|0;c=1049364+(d*72|0)|0;d=b[1049364+(d*72|0)+4>>1]|0;if((b[c>>1]|0)!=d<<16>>16)c=Xok(d<<16>>16)|0;if(c){Yok(a,c);c=1}else c=0}else c=0;return c|0}function Xok(a){a=a|0;var c=0,d=0;c=i;i=i+80|0;d=c;b[d>>1]=a;a=Ual(d,1049364,167,72,4070)|0;i=c;return a|0}function Yok(a,d){a=a|0;d=d|0;c[a+12>>2]=b[d>>1];c[a+48>>2]=_Xj(1656151+(e[d+8>>1]|0)|0)|0;c[a+72>>2]=_Xj(1656151+(e[d+10>>1]|0)|0)|0;c[a+52>>2]=_Xj(1656151+(e[d+14>>1]|0)|0)|0;c[a+56>>2]=_Xj(1656151+(e[d+12>>1]|0)|0)|0;c[a+60>>2]=_Xj(1656151+(e[d+16>>1]|0)|0)|0;c[a+76>>2]=_Xj(1656151+(e[d+18>>1]|0)|0)|0;c[a+64>>2]=_Xj(1656151+(e[d+20>>1]|0)|0)|0;c[a+68>>2]=_Xj(1656151+(e[d+22>>1]|0)|0)|0;c[a+80>>2]=_Xj(1656151+(e[d+24>>1]|0)|0)|0;c[a+16>>2]=b[d+2>>1];c[a+20>>2]=b[d+4>>1];c[a+24>>2]=b[d+48>>1];c[a+28>>2]=b[d+50>>1];c[a+88>>2]=d+28;c[a+92>>2]=d+52;return}function Zok(a,b){a=a|0;b=b|0;return jdl(a,1656151+(e[b>>1]|0)|0)|0}function _ok(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a>>2]|0)!=-1)if((c[a+4>>2]|0)!=-1)if((c[a+8>>2]|0)!=-1)if((c[a+12>>2]|0)==-1)e=3;else e=(c[a+16>>2]|0)==-1?4:5;else e=2;else e=1;else e=0;b=HWj(EWj(c[217619]|0,1)|0,e)|0;if((e|0)>0){d=0;do{f=Z3j(b,4,d)|0;c[f>>2]=c[a+(d<<2)>>2];d=d+1|0}while((d|0)<(e|0))}return b|0}function $ok(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){if((e|0)<=-1){e=Dak(b<<2,4)|0;inl(e|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;c[d>>2]=b;c[a>>2]=e;break}if((b|0)>-1){c[d>>2]=b;c[a>>2]=b7k(a,c[a>>2]|0,b)|0;break}else hd(1719495,1719412,226,1719568)}while(0);return}function apk(a){a=a|0;var b=0;do if((c[a+8>>2]|0)>-1){q=0;_b(4071,a|0,c[a>>2]|0)|0;b=q;q=0;if(b&1){b=rg(0)|0;ldk(b)}else{c[a>>2]=0;break}}while(0);return}function bpk(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b<<2)|0;else hd(1718308,1719412,286,1718323);return 0}function cpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=b;e=c[a+8>>2]|0;if((e&2147483647)>>>0>>0){if(d){d=e<<1;b=d>>>0>b>>>0?d:b}$ok(a,b)}return}function dpk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)hd(1719400,1719412,275,1719490);else return (c[a>>2]|0)+(b+-1<<2)|0;return 0}function epk(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(!b)hd(1718287,1719412,189,1718299);else{c[a>>2]=b+-1;return}}function fpk(a){a=a|0;var b=0,d=0;b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b=c[a+8>>2]|0;if(d>>>0>(b&2147483647)>>>0){d=b<<1;$ok(a,(d|0)==0?1:d)}return dpk(a)|0}function gpk(a){a=a|0;z$j(a);return}function hpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;e=(c[g>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?f:d}else d=2147483647;Y6k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Z6k(a,h);_6k(h);i=j;return}function ipk(a){a=a|0;F$j();return}function jpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>>0){E6k(e,b,(c[a+4>>2]|0)-d>>2,a+8|0);F6k(a,e);G6k(e)}i=f;return}function kpk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=b[a+170>>1]|0;f=a+76|0;g=0;while(1){if((g&65535)>=(h&65535)){j=-1;break}a=g&65535;e=c[f>>2]|0;if((c[e+(a<<3)>>2]|0)==(d|0)){i=4;break}else g=g+1<<16>>16}if((i|0)==4){e=c[e+(a<<3)+4>>2]|0;if((e|0)==-1)hd(1718188,1718201,93,1718268);else j=e}return j|0}function lpk(a){a=a|0;e0j(a,0)}function mpk(a){a=a|0;lsb(a,c[a+4>>2]|0);return}function npk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;b=c[e>>2]|0;a:do if(!b)a=e;else{a=e;do{while(1){if((c[b+16>>2]|0)>>>0>=d>>>0){a=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0)}while(0);if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function opk(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=Jmk(b)|0;if((c[a>>2]|0)==(b|0))c[a>>2]=d;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;rr(c[a+4>>2]|0,b);rbl(b);return d|0}function ppk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b;b=c[e+4>>2]|0;h=a;c[h>>2]=c[e>>2];c[h+4>>2]=b;h=a+4|0;e=b;g=c[d+4>>2]|0;a:do if((e|0)==(g|0))i=8;else{f=b;while(1){b=c[(c[f+-4>>2]|0)+12>>2]|0;do if(c[b>>2]|0){f=c[b+12>>2]|0;if((jdl(f,1719041)|0)==0?(jdl(c[b+8>>2]|0,1718156)|0)==0:0)break;if(jdl(f,1718161)|0)break a;if(jdl(c[b+8>>2]|0,1718179)|0)break a}while(0);b=e+-4|0;c[h>>2]=b;if((b|0)==(g|0)){i=8;break}else{f=b;e=b}}}while(0);if((i|0)==8){h=d;d=c[h+4>>2]|0;i=a;c[i>>2]=c[h>>2];c[i+4>>2]=d}return}function qpk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;U6k(h,d,e);f=c[h>>2]|0;q=0;ec(2908,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)rbl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))rbl(f);i=g;return}}function rpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=S6k(a+12|0,b)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(T6k(e,d+8|0,b)|0))}else d=0}else d=0;while(0);return d|0}function spk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;P6k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Q6k(a,h);R6k(h);i=j;return}function tpk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(c)c=x2j(d,a,b)|0;else c=(jdl(a,b)|0)==0;i=d;return c|0}function upk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=M6k(a,g,b)|0;d=c[e>>2]|0;if(!d){N6k(f,a,b);d=c[f>>2]|0;O6k(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+20|0}function vpk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;b=c[e>>2]|0;a:do if(!b)a=e;else{a=e;do{while(1){if((c[b+16>>2]|0)>>>0>=d>>>0){a=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0)}while(0);if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function wpk(a,b){a=a|0;b=b|0;L6k(a,b);c[a+24>>2]=c[b+24>>2];return}function xpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/28|0)+1|0;if(f>>>0>153391689)lbl(a);e=d;d=((c[a+8>>2]|0)-e|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?f:d}else d=153391689;I6k(h,d,((c[g>>2]|0)-e|0)/28|0,a+8|0);g=h+8|0;f=c[g>>2]|0;wpk(f,b);c[g>>2]=f+28;J6k(a,h);K6k(h);i=j;return}function ypk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;hbk(1077556);p=b+8|0;g=c[p>>2]|0;if(!g){c[p>>2]=32;if((d[b+12>>0]|0)>1)c[b+4>>2]=P3j(128,0)|0;else{c[b+4>>2]=Gak(1,128)|0;c[b+16>>2]=Gak(1,c[p>>2]<<1)|0}c[b>>2]=Gak(1,(c[p>>2]|0)>>>3)|0;g=c[p>>2]|0}o=b+13|0;i=(d[o>>0]|d[o+1>>0]<<8)&65535|(d[o+2>>0]|0)<<16;k=i&16777215;j=g>>>5;a:do if(k>>>0>>0){l=c[b>>2]|0;while(1){h=c[l+(k<<2)>>2]|0;if((h|0)!=-1){i=k;break}k=k+1|0;if(k>>>0>=j>>>0){n=11;break a}}h=H6k(h)|0;m=i&65535;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=i>>>16;if((h|0)==-1)n=11}else n=11;while(0);b:do if((n|0)==11){c:do if(i&16777215){j=i&16777215;k=c[b>>2]|0;i=0;while(1){h=c[k+(i<<2)>>2]|0;if((h|0)!=-1)break;i=i+1|0;if(i>>>0>=j>>>0)break c}h=H6k(h)|0;n=i&65535;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=i>>>16;if((h|0)!=-1)break b}while(0);m=g<<1;n=Gak(1,g>>>2&536870911)|0;inl(n|0,c[b>>2]|0,(c[p>>2]|0)>>>3|0)|0;Eak(c[b>>2]|0);c[b>>2]=n;if((d[b+12>>0]|0)>1){k=P3j(g<<3,0)|0;l=b+4|0;inl(k|0,c[l>>2]|0,c[p>>2]<<2|0)|0;n=c[l>>2]|0;c[l>>2]=k;Q3j(n)}else{n=Gak(1,g<<2)|0;l=Cak(g<<3)|0;C3j();k=b+4|0;inl(l|0,c[k>>2]|0,c[p>>2]<<2|0)|0;j=c[p>>2]|0;dnl(l+(j<<2)|0,0,j<<2|0)|0;j=b+16|0;inl(n|0,c[j>>2]|0,c[p>>2]<<1|0)|0;if((c[p>>2]|0)>0){g=0;do{i=J3j((c[k>>2]|0)+(g<<2)|0)|0;h=(c[k>>2]|0)+(g<<2)|0;if(c[h>>2]|0)I3j(h);if(i)H3j(l+(g<<2)|0,i,f);g=g+1|0}while((g|0)<(c[p>>2]|0))}Eak(c[k>>2]|0);Eak(c[j>>2]|0);c[k>>2]=l;c[j>>2]=n;D3j()}i=(c[p>>2]|0)+1|0;h=i&65535;a[o>>0]=h;a[o+1>>0]=h>>8;a[o+2>>0]=i>>>16;c[p>>2]=m;h=0;i=i>>>5}while(0);g=(c[b>>2]|0)+(i<<2)|0;c[g>>2]=c[g>>2]|1<>2]|0)+(h<<2)>>2]=e;g=b+12|0;if((e|0)!=0&(d[g>>0]|0)<2)H3j((c[i>>2]|0)+(h<<2)|0,e,f);ibk(1077556);return (d[g>>0]|0)+1|h<<3|0}function zpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;E6k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;F6k(a,h);G6k(h);i=j;return}function Apk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Zbk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(Qbk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function Bpk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo;w=i;i=i+16|0;v=w;u=Zbk(d+12|0,c[e>>2]|0)|0;t=d+4|0;m=c[t>>2]|0;s=(m|0)==0;a:do if(!s){o=m+-1|0;p=(o&m|0)==0;if(p)j=o&u;else j=(u>>>0)%(m>>>0)|0;h=c[(c[d>>2]|0)+(j<<2)>>2]|0;if(!h)r=13;else{n=d+16|0;while(1){h=c[h>>2]|0;if(!h){r=13;break a}f=c[h+4>>2]|0;if(p)f=f&o;else f=(f>>>0)%(m>>>0)|0;if((f|0)!=(j|0)){r=13;break a}if(Qbk(n,c[h+8>>2]|0,c[e>>2]|0)|0){f=0;break}}}}else{j=0;r=13}while(0);if((r|0)==13){B6k(v,d,e,u);r=d+12|0;k=ea(((c[r>>2]|0)+1|0)>>>0);x=ea(m>>>0);l=ea(g[d+16>>2]);do if(s|k>ea(x*l)){if(m>>>0>2)j=(m+-1&m|0)==0;else j=0;e=(j&1|m<<1)^1;p=~~ea(aa(ea(k/l)))>>>0;q=0;Db(3955,d|0,(e>>>0

>>0?p:e)|0);e=q;q=0;if(!(e&1)){h=c[t>>2]|0;f=h+-1|0;if(!(f&h)){m=h;j=f&u;break}else{m=h;j=(u>>>0)%(h>>>0)|0;break}}else{f=rg()|0;h=c[v>>2]|0;c[v>>2]=0;if(h)rbl(h);Dg(f|0)}}while(0);h=c[(c[d>>2]|0)+(j<<2)>>2]|0;if(!h){f=d+8|0;h=c[v>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=h;c[(c[d>>2]|0)+(j<<2)>>2]=f;f=c[h>>2]|0;if(!f)f=v;else{f=c[f+4>>2]|0;j=m+-1|0;if(!(j&m))f=f&j;else f=(f>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=h;f=v}}else{d=c[v>>2]|0;c[d>>2]=c[h>>2];c[h>>2]=d;f=v;h=d}c[r>>2]=(c[r>>2]|0)+1;c[f>>2]=0;f=1}c[b>>2]=h;a[b+4>>0]=f;i=w;return}function Cpk(a){a=a|0;var b=0;if((Epk(a)|0)==0?(b=obl(12)|0,c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,A6k(b,64),(Obk(a,b)|0)!=0):0)hd(1718055,1692515,44,1718129);return}function Dpk(a){a=a|0;var b=0;b=Epk(a)|0;if((b|0)!=0?(z6k(b),rbl(b),(Obk(a,0)|0)!=0):0)hd(1718055,1692515,57,1718105);return}function Epk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!(Pbk(a,b)|0)){i=d;return c[b>>2]|0}else hd(1718055,1692515,29,1718087);return 0}function Fpk(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=lo,k=0.0,l=0,m=0;m=d+4|0;l=c[m>>2]|0;a:do if(!(l&1073741824)){b:while(1){switch(l>>>16&255|0){case 11:case 10:{l=17;break b}case 15:case 27:{l=29;break b}case 9:case 8:{l=14;break b}case 7:case 6:{l=8;break b}case 12:{l=20;break b}case 21:{l=c[(t1j(c[d>>2]|0)|0)+16>>2]|0;break}case 5:case 4:case 2:{l=5;break b}case 3:{l=11;break b}case 13:{l=23;break b}case 20:case 28:case 18:case 29:case 14:{l=26;break b}case 17:{if((c[m>>2]&16711680|0)!=1114112){l=36;break b}if(!(TZj(d)|0)){l=36;break b}l=KTj(PZj(d)|0)|0;break}default:{l=40;break b}}l=c[l+4>>2]|0}switch(l|0){case 5:{if(!f)f=0;else f=a[f>>0]|0;a[e>>0]=f;break a}case 8:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 11:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 14:{if(!f)f=0;else f=c[f>>2]|0;c[e>>2]=f;break a}case 17:{if(!f){f=0;l=0}else{l=f;f=c[l>>2]|0;l=c[l+4>>2]|0}c[e>>2]=f;c[e+4>>2]=l;break a}case 20:{if(!f)j=ea(0.0);else j=ea(g[f>>2]);g[e>>2]=j;break a}case 23:{if(!f)k=0.0;else k=+h[f>>3];h[e>>3]=k;break a}case 26:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 29:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 36:{l=fUj(ETj(d)|0,0)|0;if(!f){dnl(e|0,0,l|0)|0;break a}else{inl(e|0,f|0,l|0)|0;break a}}case 40:{hd(1718043,1692589,290,1718045);break}}}else c[e>>2]=f;while(0);return}function Gpk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if((a|0)!=(b|0))do{g=a+2|0;f=e[a>>1]|0;if((f&64512|0)==55296){a=a+4|0;f=(f<<10)+-56613888+(e[g>>1]|0)|0}else a=g;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];c[d>>2]=v6k(f,h)|0}while((a|0)!=(b|0));i=k;return c[d>>2]|0}function Hpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=a;do{if((a|0)==(b|0)){a=b;break}f=(o6k(d,b)|0)==0;a=c[d>>2]|0}while(f);i=e;return a|0}function Ipk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>2147483631)kbl(d);f=a[d>>0]|0;if(!(f&1))g=4;else{f=c[d>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))m=(f&255)>>>1;else m=c[d+4>>2]|0;e=m>>>0>e>>>0?m:e;if(e>>>0<5)l=4;else l=(e+8&-8)+-1|0;a:do if((l|0)!=(g|0)){do if((l|0)!=4){e=(l<<1)+2|0;if(l>>>0<=g>>>0){q=0;e=oc(882,e|0)|0;k=q;q=0;if(k&1){d=rg(0)|0;Dl(d|0)|0;bk();break a}}else e=obl(e)|0;if(!(f&1)){i=1;j=d+2|0;k=0;break}else{i=1;j=c[d+8>>2]|0;k=1;break}}else{e=d+2|0;i=0;j=c[d+8>>2]|0;k=1}while(0);if(!(f&1))f=(f&255)>>>1;else f=c[d+4>>2]|0;g=f+1|0;if(g){h=e;f=j;while(1){b[h>>1]=b[f>>1]|0;g=g+-1|0;if(!g)break;else{h=h+2|0;f=f+2|0}}}if(k)rbl(j);if(i){c[d>>2]=l+1|1;c[d+4>>2]=m;c[d+8>>2]=e;break}else{a[d>>0]=m<<1;break}}while(0);return}function Jpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=a;e=c[d>>2]|0;if(a>>>0>>0)do{d=Lpk(f)|0;if(d>>>0>65535){m6k(e,(d>>>10)+55232&65535);m6k(e,(d&1023|56320)&65535)}else m6k(e,d&65535)}while((c[f>>2]|0)>>>0>>0);i=g;return e|0}function Kpk(b){b=b|0;if(a[b>>0]&1)rbl(c[b+8>>2]|0);return}function Lpk(a){a=a|0;var b=0,e=0,f=0;b=c[a>>2]|0;e=d[b>>0]|0;switch(l6k(b)|0){case 3:{f=b+1|0;c[a>>2]=f;f=(d[f>>0]|0)<<6&4032|e<<12&61440;e=b+2|0;c[a>>2]=e;b=e;e=f|(d[e>>0]|0)&63;break}case 2:{f=b+1|0;c[a>>2]=f;b=f;e=(d[f>>0]|0)&63|e<<6&1984;break}case 4:{f=b+1|0;c[a>>2]=f;e=(d[f>>0]|0)<<12&258048|e<<18&1835008;f=b+2|0;c[a>>2]=f;f=e|(d[f>>0]|0)<<6&4032;e=b+3|0;c[a>>2]=e;b=e;e=f|(d[e>>0]|0)&63;break}default:{}}c[a>>2]=b+1;return e|0}function Mpk(a,c){a=a|0;c=c|0;var d=0;if(a>>>0>65535){d=(a&1023|56320)&65535;a=(a>>>10)+55232|0}else d=0;b[c>>1]=a;b[c+2>>1]=d;return}function Npk(a,b){a=a|0;b=b|0;a=w2j(a)|0;return a<<16>>16==(w2j(b)|0)<<16>>16|0}function Opk(a){a=a|0;q=0;oc(1173,1077584)|0;a=q;q=0;if(a&1){a=rg(0)|0;ldk(a)}else return}function Ppk(a){a=a|0;q=0;oc(1173,c[a>>2]|0)|0;a=q;q=0;if(a&1){a=rg(0)|0;ldk(a)}else return}function Qpk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function Rpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;i6k(h,d,(c[g>>2]|0)-e>>3,a+8|0);g=h+8|0;f=c[g>>2]|0;d=b;e=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[g>>2]=f+8;j6k(a,h);k6k(h);i=j;return}function Spk(a){a=a|0;var b=0;b=c[269410]|0;if(b)rq[b&8191](a);return}function Tpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=0;while(1){if((g|0)>=(d|0)){e=1;break}e=c[a+(g*20|0)+16>>2]|0;f=c[b+(g*20|0)+16>>2]|0;if((c[f+4>>2]^c[e+4>>2])&1073741824){e=0;break}e=ETj(e)|0;if((e|0)==(ETj(f)|0))g=g+1|0;else{e=0;break}}return e|0}function Upk(a){a=a|0;m5j(a);return}function Vpk(a){a=a|0;n5j(a,0);return}function Wpk(a){a=a|0;return ~c[a>>2]|0}function Xpk(){$$j(o0j(1717997)|0);return}function Ypk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==(c|0)){c=0;break}if((b[(Z3j(a,2,e)|0)>>1]|0)==d<<16>>16){c=1;break}else e=e+1|0}return c|0}function Zpk(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c&1073741824)){a=a&65535;if(!(c&1))a=a-(b&65535)|0;else{a=Eal(a)|0;a=a-(Eal(b&65535)|0)|0}a=(a|0)<0?-1:(a|0)>0&1}else a=(a&65535)-(b&65535)|0;return a|0}function _pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=dck(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(lck(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function $pk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;e6k(h,d,e);f=c[h>>2]|0;q=0;ec(2909,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)rbl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))rbl(f);i=g;return}}function aqk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;Tbk(a+8|0,0,0);return}function bqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;b6k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;c6k(a,h);d6k(h);i=j;return}function cqk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;g=l+40|0;m=l+24|0;k=l+12|0;h=l;j=fo(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0;if(!j){c[f>>2]=O4j(b,c[(re()|0)>>2]|0)|0;f=0}else{b=a[d>>0]|0;do if(((b&1)==0?(b&255)>>>1:c[d+4>>2]|0)|0){T9j(m,d);while(1){q=0;f=oc(1174,j|0)|0;d=q;q=0;if(d&1){b=11;break}if(!f){b=18;break}b=f+11|0;d=enl(b|0)|0;q=0;ec(2854,k|0,b|0,d|0);d=q;q=0;if(d&1){b=11;break}q=0;Db(3905,h|0,k|0);d=q;q=0;if(d&1){b=12;break}q=0;f=_b(4072,h|0,m|0)|0;d=q;q=0;if(d&1){b=13;break}Idl(h);if(f?(q=0,ec(2876,g|0,e|0,k|0),d=q,q=0,d&1):0){b=12;break}Idl(k)}if((b|0)==11)f=rg()|0;else if((b|0)==12){f=rg()|0;b=17}else if((b|0)==13){f=rg()|0;Idl(h);b=17}else if((b|0)==18){Idl(m);break}if((b|0)==17)Idl(k);Idl(m);Dg(f|0)}while(0);bj(j|0)|0;f=1}i=l;return f|0}function dqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[d+4>>2]|0;q=0;yb(1845,b|0,(g?d+1|0:c[d+8>>2]|0)|0,f|0,f+1|0);d=q;q=0;if(!(d&1)?(q=0,Db(3956,b|0,e|0),g=q,q=0,!(g&1)):0)return;g=rg()|0;Idl(b);Dg(g|0)}function eqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+12|0;h=k;g=xyb(d,j,e)|0;f=c[g>>2]|0;if(!f){$5k(h,d,e);f=c[h>>2]|0;a6k(d,c[j>>2]|0,g,f);c[h>>2]=0;g=1}else g=0;c[b>>2]=f;a[b+4>>0]=g;i=k;return}function fqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+4>>2]=d;e=b+8|0;g=c[e>>2]|0;c[a+8>>2]=g;f=a+4|0;if(!g)c[a>>2]=f;else{c[d+8>>2]=f;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[e>>2]=0}return}function gqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;X5k(h,d,e);f=c[h>>2]|0;q=0;ec(2910,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)rbl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))rbl(f);i=g;return}}function hqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;b=iqk(a,b)|0;if(!b)b=0;else{c[e>>2]=b;c[d>>2]=c[e>>2];V5k(a,d)|0;b=1}i=f;return b|0}function iqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=c[b>>2]|0;c[e>>2]=f;b=U5k(j+4|0,e,4)|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(h)d=g&b;else d=(b>>>0)%(e>>>0)|0;b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){b=0;break a}}while((c[b+8>>2]|0)!=(f|0));else b=0}else b=0;while(0);i=j;return b|0}function jqk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function kqk(a,b){a=a|0;b=b|0;c[a>>2]=b;b=q$j()|0;c[a+4>>2]=b;A$j(b,c[a>>2]|0);return}function lqk(a){a=a|0;q=0;Db(3926,c[a+4>>2]|0,c[a>>2]|0);a=q;q=0;if(a&1){a=rg(0)|0;ldk(a)}else return}function mqk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+8|0;h=j;g=J5j(a<<3)|0;c[261676]=0;f=c[261669]|0;b=(g|0)==0;do if(!f)if(b){H5j(1717972,d);z8j(0);Im(1)}else{c[217734]=g;c[261669]=a;c[217735]=g+(a<<3);break}else{if(b){y8j(1717919,a);break}e=c[217734]|0;b=c[261637]|0;d=b+-1&e;d=(d|0)==0?0:b-d|0;b=(f<<3)-d&0-b;if(b)i7j(d+e|0,b);c[217734]=g;c[261669]=a;c[217735]=g+(a<<3);if(c[261394]|0){c[h>>2]=a;M5j(1717888,h)}}while(0);c[217736]=(c[217734]|0)+-8;i=j;return}function nqk(){if(!((c[261402]|0)==0?1:(c[261615]|0)==(c[272388]|0))){r6j();c[272388]=c[261615]}return}function oqk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a>>>22;a=1041480+(e<<2)|0;if((c[a>>2]|0)==(c[260369]|0)){f=J5j(4108)|0;if(!f)a=0;else{c[a>>2]=f;dnl(f|0,0,4104)|0;c[f+4104>>2]=e;a=c[261400]|0;a:do if(!a){a=0;b=1045600;g=6}else{d=0;b=1045600;while(1){if((c[a+4104>>2]|0)>>>0>=e>>>0)break;b=a+4096|0;d=c[b>>2]|0;if(!d){g=6;break a}else{h=a;a=d;d=h}}c[f+4100>>2]=d;c[a+4100>>2]=f}while(0);if((g|0)==6){c[f+4100>>2]=a;c[261401]=f;a=0}c[f+4096>>2]=a;c[b>>2]=f;a=1}}else a=1;return a|0}function pqk(a){a=a|0;J6j(a,F6j((c[a+16>>2]|0)>>>12)|0);return}function qqk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=d+16|0;c[j>>2]=f;a[d+12>>0]=g;a[d+13>>0]=h;c[d+8>>2]=e;i=d+20|0;c[i>>2]=((c[1045620+(g*20|0)+12>>2]|0)==0?0:f)+(c[1045620+(g*20|0)+8>>2]|0);e=d+24|0;a[e>>0]=f>>>0>2048&1;h=f>>>3;if(!(D6j(h)|0)){c[j>>2]=4096;c[i>>2]=0;a[e>>0]=1;c[d+28>>2]=0;h=0}else{c[d+28>>2]=c[882492+(((a[e>>0]|0)!=0?0:h)<<2)>>2];I7j(d);b[d+14>>1]=c[261615];h=1}return h|0}function rqk(){var a=0;a=((((c[218572]<<1)+0+((c[218573]|0)>>>2)|0)>>>0)/((c[261619]|0)>>>0)|0)>>>((c[261403]|0)!=0&1);return ((a|0)!=0?a:1)|0}function sqk(b,d){b=b|0;d=d|0;d=b;d=c[(c[1041480+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;if((a[d+12>>0]|0)!=2)I7j(d);return}function tqk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;i=(f|0)==-1;f=i?0:1<>2]|0)+(i<<2)>>2]|0;a:do if(b){g=4;e=1;while(1){while(1){if(n7j(~c[b+8>>2])|0){d=b;break}c[~c[b>>2]>>2]=0;J7j(b);d=b;b=c[b+4>>2]|0;if(e)c[(c[a>>2]|0)+(i<<2)>>2]=b;else c[g>>2]=b;J7j(d);c[h>>2]=(c[h>>2]|0)+-1;if(!b)break a}b=c[d+4>>2]|0;if(!b)break;else{g=d+4|0;e=(d|0)==0}}}while(0);i=i+1|0}while((i|0)!=(f|0))}return}function uqk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;i=(f|0)==-1;f=i?0:1<>2]|0)+(i<<2)>>2]|0;a:do if(b){g=4;e=1;while(1){while(1){d=G5j(~c[b>>2])|0;if(!d){d=b;break}if(n7j(d)|0){d=b;break}J7j(b);d=b;b=c[b+4>>2]|0;if(e)c[(c[a>>2]|0)+(i<<2)>>2]=b;else c[g>>2]=b;J7j(d);c[h>>2]=(c[h>>2]|0)+-1;if(!b)break a}b=c[d+4>>2]|0;if(!b)break;else{g=d+4|0;e=(d|0)==0}}}while(0);i=i+1|0}while((i|0)!=(f|0))}return}function vqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b;g=c[a+4>>2]|0;g=(c[a>>2]|0)+(((f>>>(g+3|0)^f>>>3)&(1<>2]|0;a:do if(!b)b=0;else{e=0;while(1){if((c[b>>2]|0)==(f|0))break;d=c[b+4>>2]|0;if(!d){b=0;break a}else{e=b;b=d}}d=c[b+4>>2]|0;if(!e)c[g>>2]=d;else c[e+4>>2]=d;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1}while(0);return b|0}function wqk(a){a=a|0;var b=0,d=0;if(!((c[261639]|0)!=0?(p7j(a)|0)==0:0))d=3;if((d|0)==3?(c[261485]=1,b=c[261722]|0,b>>>0<40):0){c[261722]=b+1;c[1046728+(b<<2)>>2]=a;q7j(a)}return}function xqk(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=0&(b|0)!=0?(c=enl(a|0)|0,d=enl(b|0)|0,c>>>0>=d>>>0):0)c=(kdl(a+(c-d)|0,b,d)|0)==0;else c=0;return c|0}function yqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;R5k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;S5k(a,h);T5k(h);i=j;return}function zqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=h+44|0;g=h;c[f>>2]=b;b=g;d=Gj(f|0)|0;e=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[g+32>>2]=c[a+32>>2];a=Fg(g|0)|0;a=~~+Lh(c[f>>2]|0,a|0);i=h;return a|0}function Aqk(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b)a=t1j(b)|0;return a|0}function Bqk(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if((c[d>>2]|0)!=0?(b=c[a+4>>2]|0,e=(c[a>>2]|0)+4|0,f=c[b>>2]|0,c[f+4>>2]=c[e>>2],c[c[e>>2]>>2]=f,c[d>>2]=0,(b|0)!=(a|0)):0)do{f=b;b=c[b+4>>2]|0;rbl(f)}while((b|0)!=(a|0));return}function Cqk(a,b){a=a|0;b=b|0;var d=0;d=obl(12)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Dqk(a){a=a|0;w5k(a);Eak(a);return}function Eqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=o5k(a,g,b)|0;d=c[e>>2]|0;if(!d){p5k(f,a,b);d=c[f>>2]|0;q5k(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+28|0}function Fqk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;b=n5k(b,d,c[e>>2]|0,e)|0;if(!((b|0)!=(e|0)?(h=b+16|0,g=a[d>>0]|0,j=(g&1)==0,g=j?(g&255)>>>1:c[d+4>>2]|0,f=a[h>>0]|0,i=(f&1)==0,f=i?(f&255)>>>1:c[b+20>>2]|0,d=hdl(j?d+1|0:c[d+8>>2]|0,i?h+1|0:c[b+24>>2]|0,f>>>0>>0?f:g)|0,(((d|0)==0?(g>>>0>>0?-2147483648:0):d)|0)>=0):0))b=e;return b|0}function Gqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=k5k(a,g,b)|0;d=c[e>>2]|0;if(!d){l5k(f,a,b);d=c[f>>2]|0;m5k(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+24|0}function Hqk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;b=c[e>>2]|0;a:do if(!b)a=e;else{a=e;do{while(1){if((c[b+16>>2]|0)>>>0>=d>>>0){a=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0)}while(0);if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function Iqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=d5k(d,h,e)|0;f=c[g>>2]|0;if(!f){f=obl(20)|0;c[f+16>>2]=c[e>>2];e5k(d,c[h>>2]|0,g,f);g=1}else g=0;c[b>>2]=f;a[b+4>>0]=g;i=j;return}function Jqk(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;ao(c|0)|0;Vi(c|0,1)|0;xf(a|0,c|0)|0;Ik(c|0)|0;i=b;return}function Kqk(a){a=a|0;q=0;oc(1156,a|0)|0;a=q;q=0;if(a&1){a=rg(0)|0;ldk(a)}else return}function Lqk(a){a=a|0;return zak(a,0,0)|0}function Mqk(a){a=a|0;var b=0;a=a+4|0;s4i(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Dqh(b,a5j(1716641)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;Zqh(b,a5j(1716641)|0,0);Eqh(c[(c[a>>2]|0)+12>>2]|0,1,0);b=c[(c[a>>2]|0)+16>>2]|0;Iqh(b,a5j(1712184)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Gqh(b,a5j(1712075)|0,0);E4i(c[(c[a>>2]|0)+24>>2]|0,0,0);CCh(c[(c[a>>2]|0)+28>>2]|0,8,0);AHf(c[(c[a>>2]|0)+32>>2]|0,2,0);b=c[(c[a>>2]|0)+36>>2]|0;Fqh(b,a5j(1716641)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;_4i(b,a5j(1716654)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;Aqh(b,a5j(1712156)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;Yqh(b,a5j(1712120)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;Cqh(b,a5j(1712095)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;Hqh(b,a5j(1712075)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;BCh(b,a5j(1712087)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;EBh(b,a5j(1712178)|0,0);Cqf(c[(c[a>>2]|0)+68>>2]|0,1,0);x5i(c[(c[a>>2]|0)+72>>2]|0,2,0,0);b=c[(c[a>>2]|0)+76>>2]|0;n4i(b,0);o4i(b,1,0);l4i(c[(c[a>>2]|0)+80>>2]|0,1,0);return}function Nqk(a){a=a|0;a=a+4|0;w4i(c[c[a>>2]>>2]|0,2,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Oqk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Pqk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Qqk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Rqk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Sqk(b){b=b|0;var d=0;if(!(a[1716640]|0)){JVj(c[159936]|0);a[1716640]=1}b=b+4|0;w4i(c[c[b>>2]>>2]|0,0,0);Bmf(c[(c[b>>2]|0)+4>>2]|0,32767,0);d=c[(c[b>>2]|0)+8>>2]|0;x4i(d,BYj(c[149719]|0)|0,0);E4i(c[(c[b>>2]|0)+12>>2]|0,1,0);return}function Tqk(b){b=b|0;var d=0;if(!(a[1716602]|0)){JVj(c[159082]|0);a[1716602]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;w5i(d,BYj(c[149600]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_4i(d,a5j(1716603)|0,0);a5i(c[(c[b>>2]|0)+8>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+12>>2]|0,0,0);E4i(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function Uqk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Vqk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Wqk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Xqk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Yqk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,4124,0);Fmf(b,0,0);Dmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Zqk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Bmf(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function _qk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,5597,0);Fmf(a,0,0);return}function $qk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ark(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function brk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function crk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function drk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function erk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function frk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,32767,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function grk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function hrk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function irk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function jrk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function krk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lrk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function mrk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function nrk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function ork(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function prk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function qrk(a){a=a|0;a=a+4|0;Cqf(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function rrk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function srk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function trk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function urk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function vrk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;_4i(a,a5j(1716565)|0,0);return}function wrk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_4i(b,a5j(1716528)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function xrk(a){a=a|0;F4i(c[c[a+4>>2]>>2]|0,-4,0);return}function yrk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function zrk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Ark(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;bsh(a,a5j(1714073)|0,0);return}function Brk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function Crk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Drk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Erk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Frk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;itg(a,a5j(1716496)|0,0);return}function Grk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function Hrk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function Irk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Jrk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Krk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Lrk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Mrk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Nrk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Ork(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Prk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Qrk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Rrk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Srk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Trk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Urk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Vrk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Wrk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Xrk(a){a=a|0;k4i(c[c[a+4>>2]>>2]|0,0,-1,-1,-1,-1,0);return}function Yrk(a){a=a|0;k4i(c[c[a+4>>2]>>2]|0,0,0,-1,-1,-1,0);return}function Zrk(a){a=a|0;k4i(c[c[a+4>>2]>>2]|0,0,-1,0,0,1,0);return}function _rk(a){a=a|0;k4i(c[c[a+4>>2]>>2]|0,0,0,0,0,1,0);return}function $rk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function ask(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function bsk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function csk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function dsk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function esk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function fsk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function gsk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function hsk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function isk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function jsk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function ksk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lsk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function msk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function nsk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function osk(a){a=a|0;a=a+4|0;v4i(c[c[a>>2]>>2]|0,2,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function psk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function qsk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function rsk(a){a=a|0;a=a+4|0;v4i(c[c[a>>2]>>2]|0,3,2,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function ssk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function tsk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function usk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function vsk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function wsk(a){a=a|0;a=a+4|0;Cqf(c[c[a>>2]>>2]|0,0,0);v4i(c[(c[a>>2]|0)+4>>2]|0,2,1,0);return}function xsk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function ysk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function zsk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Ask(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function Bsk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function Csk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function Dsk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function Esk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Fsk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);w4i(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function Gsk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Hsk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Isk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Jsk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Ksk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Lsk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Msk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Nsk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1716457)|0,0);return}function Osk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1716457)|0,0);return}function Psk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Qsk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Rsk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Ssk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Tsk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Usk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Vsk(a){a=a|0;a=a+4|0;Cqf(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Wsk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Xsk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Ysk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Zsk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function _sk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function $sk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function atk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function btk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function ctk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function dtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function etk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function ftk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function gtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function htk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function itk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function jtk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function ktk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function ltk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function mtk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function ntk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function otk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function ptk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function qtk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function rtk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function stk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function ttk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function utk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function vtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function wtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function xtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function ytk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function ztk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Atk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Btk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Ctk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Dtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Etk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Ftk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Gtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Htk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Itk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Jtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Ktk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Ltk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Mtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Ntk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Otk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Ptk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Qtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Rtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Stk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Ttk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Utk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Vtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Wtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Xtk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Ytk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function Ztk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,2,1,0);return}function _tk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function $tk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function auk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function buk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function cuk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function duk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function euk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function fuk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function guk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function huk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function iuk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function juk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function kuk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function luk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function muk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function nuk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ouk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bsh(b,a5j(1706732)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function puk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function quk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ruk(b){b=b|0;if(!(a[1716456]|0)){JVj(c[164780]|0);a[1716456]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;x4i(b,BYj(c[149720]|0)|0,0);return}function suk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function tuk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function uuk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function vuk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function wuk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function xuk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function yuk(b){b=b|0;var d=0;if(!(a[1716455]|0)){JVj(c[162769]|0);a[1716455]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;x4i(d,BYj(c[149721]|0)|0,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function zuk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Auk(b){b=b|0;var d=0;if(!(a[1716417]|0)){JVj(c[159091]|0);a[1716417]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;w5i(d,BYj(c[149722]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_4i(d,a5j(1716418)|0,0);a5i(c[(c[b>>2]|0)+8>>2]|0,1,0);E4i(c[(c[b>>2]|0)+12>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function Buk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;_4i(a,a5j(1716380)|0,0);return}function Cuk(b){b=b|0;var d=0;if(!(a[1716342]|0)){JVj(c[159101]|0);a[1716342]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+4>>2]|0,0,0);a5i(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;w5i(d,BYj(c[149643]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;_4i(b,a5j(1716343)|0,0);return}function Duk(b){b=b|0;if(!(a[1716341]|0)){JVj(c[161514]|0);a[1716341]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;x4i(b,BYj(c[149723]|0)|0,0);return}function Euk(a){a=a|0;var b=0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);b=c[(c[a>>2]|0)+8>>2]|0;_4i(b,a5j(1716304)|0,0);a5i(c[(c[a>>2]|0)+12>>2]|0,0,0);return}function Fuk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jtg(b,a5j(1713772)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Guk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Huk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;jtg(a,a5j(1713772)|0,0);return}function Iuk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Juk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,2048,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Kuk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,2048,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Luk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,6140,0);Fmf(a,0,0);return}function Muk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,64,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Nuk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,10496,0);Fmf(a,0,0);return}function Ouk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Puk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Quk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,2048,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Ruk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,5149,0);Fmf(a,0,0);return}function Suk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,1028,0);Fmf(a,0,0);return}function Tuk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,2048,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Uuk(a){a=a|0;Bmf(c[c[a+4>>2]>>2]|0,32767,0);return}function Vuk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,1,0);Dmf(a,1,0);Fmf(a,0,0);return}function Wuk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,1,0);Fmf(a,0,0);Dmf(a,0,0);return}function Xuk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,224,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Yuk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,1036,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Zuk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,2304,0);Fmf(a,0,0);return}function _uk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function $uk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,256,0);Fmf(a,0,0);return}function avk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function bvk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function cvk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function dvk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function evk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function fvk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function gvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,32767,0);Dmf(a,1,0);return}function hvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,32767,0);Dmf(a,1,0);return}function ivk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function jvk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function kvk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function lvk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function mvk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function nvk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ovk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function pvk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function qvk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function rvk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function svk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function tvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function uvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function vvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function wvk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function xvk(b){b=b|0;var d=0;if(!(a[1716303]|0)){JVj(c[161170]|0);a[1716303]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;BHf(d,a5j(1715821)|0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;FHf(d,BYj(c[149724]|0)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;bsh(b,a5j(1706732)|0,0);return}function yvk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function zvk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function Avk(b){b=b|0;var d=0;if(!(a[1716302]|0)){JVj(c[165136]|0);a[1716302]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;FHf(d,BYj(c[149724]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;BHf(b,a5j(1715821)|0,0);return}function Bvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function Cvk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Dvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;BHf(a,a5j(1716286)|0,0);CHf(a,a5j(1716294)|0,0);return}function Evk(b){b=b|0;var d=0;if(!(a[1716285]|0)){JVj(c[162656]|0);a[1716285]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;BHf(d,a5j(1715821)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;bsh(d,a5j(1706732)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;FHf(b,BYj(c[149725]|0)|0,0);return}function Fvk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bsh(b,a5j(1706732)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Gvk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;bsh(a,a5j(1706732)|0,0);return}function Hvk(b){b=b|0;var d=0;if(!(a[1716284]|0)){JVj(c[159834]|0);a[1716284]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;FHf(d,BYj(c[149726]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;bsh(d,a5j(1706732)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;BHf(d,a5j(1715821)|0,0);E4i(c[(c[b>>2]|0)+12>>2]|0,1,0);return}function Ivk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function Jvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function Kvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function Lvk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bsh(b,a5j(1706732)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Mvk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Nvk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Pwg(b,a5j(1716249)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Ovk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Pvk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Qvk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;BHf(b,a5j(1716231)|0,0);CHf(b,a5j(1716240)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Rvk(b){b=b|0;var d=0;if(!(a[1716230]|0)){JVj(c[161913]|0);a[1716230]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;BHf(d,a5j(1715821)|0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;FHf(d,BYj(c[149726]|0)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;bsh(b,a5j(1706732)|0,0);return}function Svk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1716170)|0,0);return}function Tvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1716117)|0,0);return}function Uvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1716049)|0,0);return}function Vvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1715988)|0,0);return}function Wvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1715940)|0,0);return}function Xvk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Yvk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Zvk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jtg(a,a5j(1715913)|0,0);return}function _vk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1715875)|0,0);return}function $vk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1715875)|0,0);return}function awk(b){b=b|0;var d=0;if(!(a[1715874]|0)){JVj(c[161882]|0);a[1715874]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;FHf(d,BYj(c[149726]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;BHf(b,a5j(1715821)|0,0);return}function bwk(b){b=b|0;var d=0;if(!(a[1715873]|0)){JVj(c[161918]|0);a[1715873]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;BHf(d,a5j(1715821)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;FHf(b,BYj(c[149726]|0)|0,0);return}function cwk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function dwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ewk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;bsh(a,a5j(1706732)|0,0);return}function fwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function gwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function hwk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Pwg(a,a5j(1715835)|0,0);return}function iwk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;BHf(b,a5j(1715821)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bsh(b,a5j(1706732)|0,0);E4i(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function jwk(b){b=b|0;var d=0;if(!(a[1715820]|0)){JVj(c[164289]|0);a[1715820]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;BHf(d,a5j(1715821)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;FHf(d,BYj(c[149726]|0)|0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function kwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function mwk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Bmf(c[(c[a>>2]|0)+4>>2]|0,3,0);return}function nwk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function owk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,4509,0);Dmf(b,1,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function pwk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,108,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function qwk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,13,0);Dmf(a,1,0);return}function rwk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;jtg(a,a5j(1715770)|0,0);return}function swk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;jtg(a,a5j(1715722)|0,0);return}function twk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function uwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function vwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function wwk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);FKf(c[(c[a>>2]|0)+4>>2]|0,0);return}function xwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ywk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function zwk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function Awk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function Bwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Cwk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);FKf(c[(c[a>>2]|0)+4>>2]|0,0);return}function Dwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Ewk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jtg(b,a5j(1713980)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Fwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Gwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Hwk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Iwk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jtg(b,a5j(1715678)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Jwk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function Kwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function Lwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function Mwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Nwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Owk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Pwk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function Qwk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function Rwk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function Swk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function Twk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Uwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Vwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Wwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Xwk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Ywk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Zwk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);FKf(c[(c[a>>2]|0)+4>>2]|0,0);return}function _wk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function $wk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function axk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);FKf(c[(c[a>>2]|0)+4>>2]|0,0);return}function bxk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function cxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function dxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function exk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function fxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function gxk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;jtg(a,a5j(1713980)|0,0);return}function hxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ixk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1715617)|0,0);return}function jxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function kxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function mxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function nxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function oxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function pxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function qxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function rxk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function sxk(b){b=b|0;if(!(a[1715616]|0)){JVj(c[159917]|0);a[1715616]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;x4i(b,BYj(c[149727]|0)|0,0);return}function txk(b){b=b|0;var d=0;if(!(a[1715615]|0)){JVj(c[160550]|0);a[1715615]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;x4i(d,BYj(c[149728]|0)|0,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function uxk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function vxk(b){b=b|0;var d=0;if(!(a[1715614]|0)){JVj(c[161388]|0);a[1715614]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;x4i(d,BYj(c[149729]|0)|0,0);w4i(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function wxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function xxk(b){b=b|0;var d=0;if(!(a[1715613]|0)){JVj(c[161584]|0);a[1715613]=1}b=b+4|0;w4i(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;x4i(d,BYj(c[149730]|0)|0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function yxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function zxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Axk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Bxk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function Cxk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function Dxk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function Exk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Fxk(b){b=b|0;var d=0;if(!(a[1715612]|0)){JVj(c[161977]|0);a[1715612]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;x4i(d,BYj(c[149731]|0)|0,0);w4i(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Gxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Hxk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1715599)|0,0);return}function Ixk(b){b=b|0;var d=0;if(!(a[1715598]|0)){JVj(c[162821]|0);a[1715598]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;x4i(d,BYj(c[149732]|0)|0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);w4i(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Jxk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function Kxk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Lxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Mxk(b){b=b|0;if(!(a[1715597]|0)){JVj(c[162875]|0);a[1715597]=1}b=b+4|0;w4i(c[c[b>>2]>>2]|0,0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;x4i(b,BYj(c[149733]|0)|0,0);return}function Nxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Oxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Pxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Qxk(b){b=b|0;if(!(a[1715596]|0)){JVj(c[163179]|0);a[1715596]=1}b=b+4|0;w4i(c[c[b>>2]>>2]|0,0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;x4i(b,BYj(c[149734]|0)|0,0);return}function Rxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Sxk(b){b=b|0;var d=0;if(!(a[1715595]|0)){JVj(c[164804]|0);a[1715595]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;x4i(d,BYj(c[149735]|0)|0,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function Txk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Uxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Vxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Wxk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Xxk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function Yxk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Zxk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function _xk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Etg(c[(c[a>>2]|0)+4>>2]|0,0);return}function $xk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jtg(a,a5j(1715588)|0,0);return}function ayk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Pwg(b,a5j(1715512)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function byk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function cyk(b){b=b|0;var d=0;if(!(a[1715511]|0)){JVj(c[159912]|0);a[1715511]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;x4i(d,BYj(c[149736]|0)|0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);w4i(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function dyk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jtg(a,a5j(1715475)|0,0);return}function eyk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,1,0);Fmf(a,0,0);return}function fyk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,1,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function gyk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,1,0);Fmf(a,0,0);return}function hyk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,1,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function iyk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,1,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function jyk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,1,0);Fmf(a,0,0);return}function kyk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,1,0);Fmf(a,0,0);return}function lyk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,1,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function myk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,1,0);Fmf(a,0,0);return}function nyk(b){b=b|0;var d=0;if(!(a[1715474]|0)){JVj(c[159926]|0);a[1715474]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;x4i(d,BYj(c[149737]|0)|0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);w4i(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function oyk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);FKf(c[(c[a>>2]|0)+4>>2]|0,0);return}function pyk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,1,0);Fmf(a,0,0);return}function qyk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,1,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ryk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,1,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function syk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);w4i(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function tyk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jtg(a,a5j(1715433)|0,0);return}function uyk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);FKf(c[(c[a>>2]|0)+4>>2]|0,0);return}function vyk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);FKf(c[(c[a>>2]|0)+4>>2]|0,0);return}function wyk(b){b=b|0;if(!(a[1715432]|0)){JVj(c[160554]|0);a[1715432]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;x4i(b,BYj(c[149738]|0)|0,0);return}function xyk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function yyk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function zyk(a){a=a|0;a=a+4|0;DHf(c[c[a>>2]>>2]|0,0);EHf(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ayk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Byk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Cyk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Dyk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Eyk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Fyk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Gyk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Hyk(b){b=b|0;if(!(a[1715431]|0)){JVj(c[161480]|0);a[1715431]=1}b=b+4|0;w4i(c[c[b>>2]>>2]|0,0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;x4i(b,BYj(c[149739]|0)|0,0);return}function Iyk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Jyk(b){b=b|0;if(!(a[1715430]|0)){JVj(c[161588]|0);a[1715430]=1}b=b+4|0;w4i(c[c[b>>2]>>2]|0,0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;x4i(b,BYj(c[149740]|0)|0,0);return}function Kyk(a){a=a|0;a=a+4|0;DHf(c[c[a>>2]>>2]|0,0);EHf(c[(c[a>>2]|0)+4>>2]|0,0);return}function Lyk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);FKf(c[(c[a>>2]|0)+4>>2]|0,0);return}function Myk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Nyk(b){b=b|0;var d=0;if(!(a[1715429]|0)){JVj(c[162812]|0);a[1715429]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;x4i(d,BYj(c[149741]|0)|0,0);w4i(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Oyk(a){a=a|0;a=a+4|0;EHf(c[c[a>>2]>>2]|0,0);DHf(c[(c[a>>2]|0)+4>>2]|0,0);return}function Pyk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Qyk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Ryk(b){b=b|0;var d=0;if(!(a[1715428]|0)){JVj(c[162847]|0);a[1715428]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;x4i(d,BYj(c[149742]|0)|0,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function Syk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function Tyk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Uyk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Vyk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function Wyk(b){b=b|0;if(!(a[1715427]|0)){JVj(c[162869]|0);a[1715427]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;x4i(b,BYj(c[149743]|0)|0,0);return}function Xyk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function Yyk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Zyk(b){b=b|0;var d=0;if(!(a[1715426]|0)){JVj(c[163183]|0);a[1715426]=1}b=b+4|0;w4i(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;x4i(d,BYj(c[149744]|0)|0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function _yk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;bsh(a,a5j(1706732)|0,0);return}function $yk(a){a=a|0;a=a+4|0;Cqf(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function azk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function bzk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function czk(b){b=b|0;var d=0;if(!(a[1715425]|0)){JVj(c[163364]|0);a[1715425]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;x4i(d,BYj(c[149745]|0)|0,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function dzk(a){a=a|0;a=a+4|0;EHf(c[c[a>>2]>>2]|0,0);DHf(c[(c[a>>2]|0)+4>>2]|0,0);return}function ezk(a){a=a|0;a=a+4|0;DHf(c[c[a>>2]>>2]|0,0);EHf(c[(c[a>>2]|0)+4>>2]|0,0);return}function fzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function gzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function hzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function izk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function jzk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function kzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lzk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,1,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function mzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function nzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ozk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function pzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function qzk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,1,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function rzk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);FKf(c[(c[a>>2]|0)+4>>2]|0,0);return}function szk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,71,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function tzk(a){a=a|0;Bmf(c[c[a+4>>2]>>2]|0,1,0);return}function uzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function vzk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,1,0);Fmf(a,0,0);return}function wzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function xzk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function yzk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function zzk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,1133,0);Fmf(a,0,0);return}function Azk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Bzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Czk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Dzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Ezk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,5,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Fzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Gzk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,4,0);Fmf(a,0,0);return}function Hzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Izk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,960,0);Fmf(a,0,0);return}function Jzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Kzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Lzk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;jtg(a,a5j(1715330)|0,0);return}function Mzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Nzk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,1024,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Ozk(a){a=a|0;_Xe(c[c[a+4>>2]>>2]|0,0);return}function Pzk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function Qzk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,64,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Rzk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Szk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Tzk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function Uzk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Vzk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Wzk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Xzk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Yzk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function Zzk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function _zk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function $zk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,1024,0);Fmf(a,0,0);return}function aAk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,1,0);Dmf(b,0,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function bAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function cAk(b){b=b|0;var d=0;if(!(a[1715292]|0)){JVj(c[159078]|0);a[1715292]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_4i(d,a5j(1715293)|0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+8>>2]|0,0,0);a5i(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;w5i(b,BYj(c[149746]|0)|0,0);return}function dAk(b){b=b|0;var d=0;if(!(a[1715254]|0)){JVj(c[159079]|0);a[1715254]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+4>>2]|0,0,0);a5i(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;w5i(d,BYj(c[149747]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;_4i(b,a5j(1715255)|0,0);return}function eAk(b){b=b|0;var d=0;if(!(a[1715216]|0)){JVj(c[159080]|0);a[1715216]=1}b=b+4|0;Cqf(c[c[b>>2]>>2]|0,0,0);a5i(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;_4i(d,a5j(1715217)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;w5i(d,BYj(c[149748]|0)|0,0);E4i(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function fAk(b){b=b|0;var d=0;if(!(a[1715178]|0)){JVj(c[159081]|0);a[1715178]=1}b=b+4|0;a5i(c[c[b>>2]>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;_4i(d,a5j(1715179)|0,0);E4i(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;w5i(b,BYj(c[149749]|0)|0,0);return}function gAk(b){b=b|0;var d=0;if(!(a[1715140]|0)){JVj(c[159083]|0);a[1715140]=1}b=b+4|0;Cqf(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;_4i(d,a5j(1715141)|0,0);a5i(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;w5i(d,BYj(c[149750]|0)|0,0);E4i(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function hAk(b){b=b|0;var d=0;if(!(a[1715102]|0)){JVj(c[159084]|0);a[1715102]=1}b=b+4|0;Cqf(c[c[b>>2]>>2]|0,0,0);a5i(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;w5i(d,BYj(c[149751]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;_4i(d,a5j(1715103)|0,0);E4i(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function iAk(b){b=b|0;var d=0;if(!(a[1715064]|0)){JVj(c[159085]|0);a[1715064]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;w5i(d,BYj(c[149752]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;_4i(d,a5j(1715065)|0,0);a5i(c[(c[b>>2]|0)+12>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function jAk(b){b=b|0;var d=0;if(!(a[1715026]|0)){JVj(c[159086]|0);a[1715026]=1}b=b+4|0;a5i(c[c[b>>2]>>2]|0,1,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;w5i(d,BYj(c[149753]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;_4i(b,a5j(1715027)|0,0);return}function kAk(b){b=b|0;var d=0;if(!(a[1714988]|0)){JVj(c[159087]|0);a[1714988]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;w5i(d,BYj(c[149754]|0)|0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+8>>2]|0,0,0);a5i(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;_4i(b,a5j(1714989)|0,0);return}function lAk(b){b=b|0;var d=0;if(!(a[1714950]|0)){JVj(c[159088]|0);a[1714950]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;w5i(d,BYj(c[149755]|0)|0,0);a5i(c[(c[b>>2]|0)+4>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+8>>2]|0,0,0);E4i(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;_4i(b,a5j(1714951)|0,0);return}function mAk(b){b=b|0;var d=0;if(!(a[1714912]|0)){JVj(c[159089]|0);a[1714912]=1}b=b+4|0;a5i(c[c[b>>2]>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+4>>2]|0,0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;w5i(d,BYj(c[149756]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;_4i(b,a5j(1714913)|0,0);return}function nAk(b){b=b|0;var d=0;if(!(a[1714874]|0)){JVj(c[159092]|0);a[1714874]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_4i(d,a5j(1714875)|0,0);a5i(c[(c[b>>2]|0)+4>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+8>>2]|0,0,0);E4i(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;w5i(b,BYj(c[149757]|0)|0,0);return}function oAk(b){b=b|0;var d=0;if(!(a[1714836]|0)){JVj(c[159093]|0);a[1714836]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;w5i(d,BYj(c[149758]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_4i(d,a5j(1714837)|0,0);a5i(c[(c[b>>2]|0)+8>>2]|0,1,0);E4i(c[(c[b>>2]|0)+12>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function pAk(b){b=b|0;var d=0;if(!(a[1714798]|0)){JVj(c[159094]|0);a[1714798]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;w5i(d,BYj(c[149709]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_4i(d,a5j(1714799)|0,0);a5i(c[(c[b>>2]|0)+8>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+12>>2]|0,0,0);E4i(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function qAk(b){b=b|0;var d=0;if(!(a[1714760]|0)){JVj(c[159095]|0);a[1714760]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_4i(d,a5j(1714761)|0,0);a5i(c[(c[b>>2]|0)+4>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+8>>2]|0,0,0);E4i(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;w5i(b,BYj(c[149634]|0)|0,0);return}function rAk(b){b=b|0;var d=0;if(!(a[1714722]|0)){JVj(c[159096]|0);a[1714722]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;w5i(d,BYj(c[149759]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_4i(d,a5j(1714723)|0,0);a5i(c[(c[b>>2]|0)+8>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+12>>2]|0,0,0);E4i(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function sAk(b){b=b|0;var d=0;if(!(a[1714684]|0)){JVj(c[159097]|0);a[1714684]=1}b=b+4|0;Cqf(c[c[b>>2]>>2]|0,0,0);E4i(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;_4i(d,a5j(1714685)|0,0);a5i(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;w5i(b,BYj(c[149760]|0)|0,0);return}function tAk(b){b=b|0;var d=0;if(!(a[1714646]|0)){JVj(c[159098]|0);a[1714646]=1}b=b+4|0;a5i(c[c[b>>2]>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+4>>2]|0,0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;w5i(d,BYj(c[149761]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;_4i(b,a5j(1714647)|0,0);return}function uAk(b){b=b|0;var d=0;if(!(a[1714608]|0)){JVj(c[159099]|0);a[1714608]=1}b=b+4|0;a5i(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;_4i(d,a5j(1714609)|0,0);Cqf(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;w5i(d,BYj(c[149762]|0)|0,0);E4i(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function vAk(b){b=b|0;var d=0;if(!(a[1714570]|0)){JVj(c[159100]|0);a[1714570]=1}b=b+4|0;E4i(c[c[b>>2]>>2]|0,1,0);Cqf(c[(c[b>>2]|0)+4>>2]|0,0,0);a5i(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;_4i(d,a5j(1714571)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;w5i(b,BYj(c[149763]|0)|0,0);return}function wAk(b){b=b|0;var d=0;if(!(a[1714532]|0)){JVj(c[159102]|0);a[1714532]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_4i(d,a5j(1714533)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;w5i(d,BYj(c[149764]|0)|0,0);Cqf(c[(c[b>>2]|0)+8>>2]|0,0,0);a5i(c[(c[b>>2]|0)+12>>2]|0,1,0);E4i(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function xAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function yAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function zAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function AAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function BAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function CAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function DAk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1714494)|0,0);return}function EAk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jtg(a,a5j(1714469)|0,0);return}function FAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function GAk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;bsh(a,a5j(1706732)|0,0);return}function HAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function IAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function JAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function KAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function LAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function MAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function NAk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,4,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function OAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function PAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function QAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function RAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function SAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function TAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function UAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function VAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function WAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function XAk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Bmf(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function YAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ZAk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function _Ak(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function $Ak(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function aBk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function bBk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function cBk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function dBk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function eBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function fBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function gBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function hBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function iBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function jBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function kBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function mBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function nBk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function oBk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function pBk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function qBk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function rBk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function sBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function tBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function uBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function vBk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,256,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function wBk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Bmf(c[(c[a>>2]|0)+4>>2]|0,64,0);return}function xBk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);Bmf(c[(c[a>>2]|0)+4>>2]|0,2048,0);return}function yBk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,1052,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function zBk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,4,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ABk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function BBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function CBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function DBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function EBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function FBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function GBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function HBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function IBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function JBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function KBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function LBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function MBk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function NBk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function OBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function PBk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function QBk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function RBk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function SBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function TBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function UBk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function VBk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function WBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function XBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function YBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ZBk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function _Bk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function $Bk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function aCk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function bCk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function cCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function dCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function eCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function fCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function gCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function hCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function iCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function jCk(a){a=a|0;a=a+4|0;Cqf(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function kCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function mCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function nCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function oCk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,64,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function pCk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,64,0);Fmf(a,0,0);return}function qCk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,64,0);Fmf(a,0,0);return}function rCk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,64,0);Fmf(a,0,0);return}function sCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function tCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function uCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function vCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function wCk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function xCk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function yCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function zCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ACk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function BCk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jtg(b,a5j(1714398)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function CCk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1714373)|0,0);return}function DCk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1714347)|0,0);return}function ECk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function FCk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;jtg(a,a5j(1712878)|0,0);return}function GCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function HCk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ICk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function JCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function KCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function LCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function MCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function NCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function OCk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function PCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function QCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function RCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function SCk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function TCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function UCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function VCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function WCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function XCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function YCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ZCk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function _Ck(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function $Ck(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function aDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function bDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function cDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function dDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function eDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function fDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function gDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function hDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function iDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function jDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function kDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function mDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function nDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function oDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function pDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function qDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function rDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function sDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function tDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function uDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function vDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function wDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function xDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function yDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function zDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ADk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function BDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function CDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function DDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function EDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function FDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function GDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function HDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function IDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function JDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function KDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function LDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function MDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function NDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ODk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function PDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function QDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function RDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function SDk(a){a=a|0;var b=0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Pwg(b,a5j(1714287)|0,0);E4i(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function TDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function UDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function VDk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;jtg(a,a5j(1713980)|0,0);return}function WDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function XDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function YDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ZDk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function _Dk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function $Dk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function aEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function bEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function cEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function dEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function eEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function fEk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;jtg(a,a5j(1714240)|0,0);return}function gEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function hEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function iEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function jEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function kEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lEk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function mEk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function nEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function oEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function pEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function qEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function rEk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1714184)|0,0);return}function sEk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,32767,0);Dmf(b,0,0);Fmf(b,0,0);a=c[(c[a>>2]|0)+4>>2]|0;jtg(a,a5j(1714130)|0,0);return}function tEk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,5188,0);Dmf(b,1,0);Fmf(b,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function uEk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,2,0);Dmf(a,1,0);Fmf(a,0,0);return}function vEk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jtg(b,a5j(1713980)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function wEk(a){a=a|0;a=a+4|0;Cqf(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function xEk(a){a=a|0;a=a+4|0;Cqf(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function yEk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jtg(b,a5j(1714079)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function zEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function AEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function BEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function CEk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function DEk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function EEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function FEk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function GEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function HEk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,0,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function IEk(a){a=a|0;a=a+4|0;Cqf(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function JEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function KEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function LEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function MEk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bsh(b,a5j(1714073)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;jtg(a,a5j(1713980)|0,0);return}function NEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function OEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function PEk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function QEk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function REk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jtg(a,a5j(1714057)|0,0);return}function SEk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jtg(a,a5j(1714057)|0,0);return}function TEk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function UEk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function VEk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jtg(b,a5j(1713980)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function WEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function XEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function YEk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,0,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function ZEk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function _Ek(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,0,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function $Ek(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function aFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function bFk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jtg(b,a5j(1713980)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;jtg(a,a5j(1714026)|0,0);return}function cFk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,0,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function dFk(a){a=a|0;a=a+4|0;Cqf(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function eFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function fFk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jtg(b,a5j(1713980)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function gFk(a){a=a|0;a=a+4|0;Cqf(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function hFk(a){a=a|0;a=a+4|0;Cqf(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function iFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function jFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function kFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jtg(a,a5j(1713969)|0,0);return}function lFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function mFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function nFk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function oFk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function pFk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function qFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function rFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function sFk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function tFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function uFk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function vFk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function wFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function xFk(b){b=b|0;var d=0;if(!(a[1713968]|0)){JVj(c[164609]|0);a[1713968]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;x4i(d,BYj(c[149765]|0)|0,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function yFk(a){a=a|0;Ewj(c[c[a+4>>2]>>2]|0,0);return}function zFk(a){a=a|0;Ewj(c[c[a+4>>2]>>2]|0,0);return}function AFk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function BFk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function CFk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,1,0);return}function DFk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function EFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function FFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1713942)|0,0);return}function GFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jtg(a,a5j(1713907)|0,0);return}function HFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function IFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function JFk(a){a=a|0;a=a+4|0;FKf(c[c[a>>2]>>2]|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function KFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function LFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function MFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function NFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1713851)|0,0);return}function OFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function PFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function QFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jtg(a,a5j(1713821)|0,0);return}function RFk(b){b=b|0;var d=0;if(!(a[1713820]|0)){JVj(c[159119]|0);a[1713820]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;x4i(d,BYj(c[149766]|0)|0,0);w4i(c[(c[b>>2]|0)+4>>2]|0,0,0);E4i(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function SFk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function TFk(a){a=a|0;a=a+4|0;w4i(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function UFk(a){a=a|0;Ewj(c[c[a+4>>2]>>2]|0,0);return}function VFk(a){a=a|0;Ewj(c[c[a+4>>2]>>2]|0,0);return}function WFk(a){a=a|0;Ewj(c[c[a+4>>2]>>2]|0,0);return}function XFk(a){a=a|0;Ewj(c[c[a+4>>2]>>2]|0,0);return}function YFk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ZFk(a){a=a|0;a=a+4|0;w4i(c[c[a>>2]>>2]|0,0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function _Fk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function $Fk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function aGk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jtg(a,a5j(1713798)|0,0);return}function bGk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function cGk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function dGk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function eGk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function fGk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function gGk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function hGk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);FKf(c[(c[a>>2]|0)+4>>2]|0,0);return}function iGk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function jGk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function kGk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function mGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function nGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function oGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function pGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function qGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function rGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function sGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function tGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function uGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function vGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function wGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function xGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function yGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function zGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function AGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function BGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function CGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function DGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function EGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function FGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function GGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function HGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function IGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function JGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function KGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function LGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function MGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function NGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function OGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function PGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function QGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function RGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function SGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function TGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function UGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function VGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function WGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function XGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function YGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function ZGk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function _Gk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function $Gk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function aHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function bHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function cHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function dHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function eHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function fHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function gHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function hHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function iHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function jHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function kHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function lHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function mHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function nHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function oHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function pHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function qHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function rHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function sHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function tHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function uHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function vHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function wHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function xHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function yHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function zHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function AHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function BHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function CHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function DHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function EHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function FHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function GHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function HHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function IHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function JHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function KHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function LHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function MHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function NHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function OHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function PHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function QHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function RHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function SHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function THk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function UHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function VHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function WHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function XHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function YHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function ZHk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function _Hk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function $Hk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function aIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function bIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function cIk(a){a=a|0;Etg(c[c[a+4>>2]>>2]|0,0);return}function dIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function eIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function fIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function gIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function hIk(a){a=a|0;Ewj(c[c[a+4>>2]>>2]|0,0);return}function iIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function jIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function kIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function mIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function nIk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,16,0);Fmf(a,0,0);return}function oIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function pIk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function qIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function rIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function sIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function tIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function uIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function vIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function wIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function xIk(a){a=a|0;Owg(c[c[a+4>>2]>>2]|0,0);return}function yIk(a){a=a|0;Owg(c[c[a+4>>2]>>2]|0,0);return}function zIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function AIk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function BIk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function CIk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function DIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function EIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function FIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function GIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function HIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function IIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function JIk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,256,0);Fmf(a,0,0);return}function KIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function LIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function MIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function NIk(a){a=a|0;Ewj(c[c[a+4>>2]>>2]|0,0);return}function OIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function PIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function QIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function RIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function SIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function TIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function UIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function VIk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jtg(b,a5j(1713772)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function WIk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function XIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function YIk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function ZIk(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,0,0);FKf(c[(c[a>>2]|0)+4>>2]|0,0);return}function _Ik(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function $Ik(a){a=a|0;a=a+4|0;E4i(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,256,0);Fmf(a,0,0);return}function aJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function bJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function cJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function dJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function eJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function fJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function gJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function hJk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function iJk(a){a=a|0;v4i(c[c[a+4>>2]>>2]|0,3,2,0);return}function jJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function kJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function lJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function mJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function nJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function oJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function pJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function qJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function rJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function sJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function tJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function uJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function vJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function wJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function xJk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function yJk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;EBh(b,a5j(1712178)|0,0);Cqf(c[(c[a>>2]|0)+4>>2]|0,1,0);b=c[(c[a>>2]|0)+8>>2]|0;Hqh(b,a5j(1712075)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;BCh(b,a5j(1712087)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;Cqh(b,a5j(1712095)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Yqh(b,a5j(1712120)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;Aqh(b,a5j(1712156)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;Dqh(b,a5j(1719048)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;Fqh(b,a5j(1719048)|0,0);E4i(c[(c[a>>2]|0)+36>>2]|0,0,0);b=c[(c[a>>2]|0)+40>>2]|0;Zqh(b,a5j(1719048)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;n4i(b,0);o4i(b,1,0);CCh(c[(c[a>>2]|0)+48>>2]|0,8,0);AHf(c[(c[a>>2]|0)+52>>2]|0,2,0);Eqh(c[(c[a>>2]|0)+56>>2]|0,1,0);b=c[(c[a>>2]|0)+60>>2]|0;Iqh(b,a5j(1712184)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;m4i(b,a5j(1713429)|0,0);a=c[(c[a>>2]|0)+68>>2]|0;Gqh(a,a5j(1712075)|0,0);return}function zJk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function AJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,32767,0);Dmf(a,1,0);return}function BJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,0,0);return}function CJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function DJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function EJk(a){a=a|0;N6g(c[c[a+4>>2]>>2]|0,0);return}function FJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function GJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function HJk(a){a=a|0;Bmf(c[c[a+4>>2]>>2]|0,6140,0);return}function IJk(a){a=a|0;E4i(c[c[a+4>>2]>>2]|0,1,0);return}function JJk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,32767,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function KJk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function LJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1713352)|0,0,0);return}function MJk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function NJk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function OJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1713393)|0,0);return}function PJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1713352)|0,0,0);return}function QJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function RJk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function SJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1713304)|0,0,0);return}function TJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;O6g(a,a5j(1713277)|0,0);return}function UJk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bsh(b,a5j(1706732)|0,0);E4i(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function VJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;O6g(a,a5j(1713187)|0,0);return}function WJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;O6g(a,a5j(1713103)|0,0);return}function XJk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function YJk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function ZJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;O6g(a,a5j(1712985)|0,0);return}function _Jk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function $Jk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;O6g(a,a5j(1712910)|0,0);return}function aKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;O6g(a,a5j(1712878)|0,0);return}function bKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;O6g(a,a5j(1712826)|0,0);return}function cKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function dKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;O6g(a,a5j(1712781)|0,0);return}function eKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;O6g(a,a5j(1712679)|0,0);return}function fKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function gKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function hKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function iKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function jKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;O6g(a,a5j(1712612)|0,0);return}function kKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function lKk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function mKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function nKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function oKk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function pKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function qKk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function rKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function sKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function tKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function uKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function vKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function wKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function xKk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function yKk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function zKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function AKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function BKk(b){b=b|0;if(!(a[1712611]|0)){JVj(c[165061]|0);a[1712611]=1}b=c[c[b+4>>2]>>2]|0;G6g(b,BYj(c[149767]|0)|0,0);return}function CKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function DKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function EKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function FKk(a){a=a|0;Owg(c[c[a+4>>2]>>2]|0,0);return}function GKk(a){a=a|0;Owg(c[c[a+4>>2]>>2]|0,0);return}function HKk(a){a=a|0;Owg(c[c[a+4>>2]>>2]|0,0);return}function IKk(a){a=a|0;N6g(c[c[a+4>>2]>>2]|0,0);return}function JKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function KKk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Cqh(b,a5j(1712203)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Fqh(b,a5j(1712233)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;Yqh(b,a5j(1712251)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;Zqh(b,a5j(1712233)|0,0);Cqf(c[(c[a>>2]|0)+16>>2]|0,1,0);b=c[(c[a>>2]|0)+20>>2]|0;Aqh(b,a5j(1712156)|0,0);E4i(c[(c[a>>2]|0)+24>>2]|0,0,0);b=c[(c[a>>2]|0)+28>>2]|0;n4i(b,0);o4i(b,1,0);b=c[(c[a>>2]|0)+32>>2]|0;m4i(b,a5j(1712260)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;Iqh(b,a5j(1712599)|0,0);Eqh(c[(c[a>>2]|0)+40>>2]|0,1,0);a=c[(c[a>>2]|0)+44>>2]|0;EBh(a,a5j(1712178)|0,0);return}function LKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function MKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function NKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function OKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function PKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function QKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function RKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function SKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function TKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function UKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function VKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function WKk(a){a=a|0;Cqf(c[c[a+4>>2]>>2]|0,0,0);return}function XKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function YKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function ZKk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function _Kk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function $Kk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function aLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function bLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function cLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function dLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function eLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function fLk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function gLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function hLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function iLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function jLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function kLk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function lLk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function mLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function nLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function oLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function pLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function qLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function rLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function sLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function tLk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function uLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function vLk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Zqh(b,a5j(1712059)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gqh(b,a5j(1712075)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;Hqh(b,a5j(1712075)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;BCh(b,a5j(1712087)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;Cqh(b,a5j(1712095)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Yqh(b,a5j(1712120)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;Aqh(b,a5j(1712156)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;Dqh(b,a5j(1712059)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;EBh(b,a5j(1712178)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;n4i(b,0);o4i(b,1,0);AHf(c[(c[a>>2]|0)+40>>2]|0,2,0);CCh(c[(c[a>>2]|0)+44>>2]|0,8,0);E4i(c[(c[a>>2]|0)+48>>2]|0,0,0);b=c[(c[a>>2]|0)+52>>2]|0;Iqh(b,a5j(1712184)|0,0);Eqh(c[(c[a>>2]|0)+56>>2]|0,1,0);Cqf(c[(c[a>>2]|0)+60>>2]|0,1,0);b=c[(c[a>>2]|0)+64>>2]|0;Fqh(b,a5j(1712059)|0,0);qNj(c[(c[a>>2]|0)+68>>2]|0,0);return}function wLk(a){a=a|0;Bmf(c[c[a+4>>2]>>2]|0,69,0);return}function xLk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function yLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,32767,0);Dmf(a,1,0);return}function zLk(a){a=a|0;pNj(c[c[a+4>>2]>>2]|0,0);return}function ALk(a){a=a|0;pNj(c[c[a+4>>2]>>2]|0,0);return}function BLk(a){a=a|0;qNj(c[c[a+4>>2]>>2]|0,0);return}function CLk(a){a=a|0;qNj(c[c[a+4>>2]>>2]|0,0);return}function DLk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function ELk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function FLk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function GLk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function HLk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function ILk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function JLk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function KLk(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function LLk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function MLk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m4i(b,a5j(1711628)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;m4i(b,a5j(1711645)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;m4i(b,a5j(1711668)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;m4i(b,a5j(1711695)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;m4i(b,a5j(1711717)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;m4i(b,a5j(1711743)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;m4i(b,a5j(1711761)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;m4i(b,a5j(1711784)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;m4i(b,a5j(1711811)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;m4i(b,a5j(1711831)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;m4i(b,a5j(1711862)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;n4i(b,0);o4i(b,1,0);qNj(c[(c[a>>2]|0)+48>>2]|0,0);b=c[(c[a>>2]|0)+52>>2]|0;m4i(b,a5j(1711882)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;m4i(b,a5j(1711917)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;m4i(b,a5j(1711946)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;m4i(b,a5j(1711965)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;m4i(b,a5j(1711998)|0,0);a=c[(c[a>>2]|0)+72>>2]|0;m4i(a,a5j(1712036)|0,0);return}function NLk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function OLk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function PLk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function QLk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function RLk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function SLk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function TLk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ULk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function VLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1711573)|0,0);return}function WLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1711573)|0,0);return}function XLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1711523)|0,0);return}function YLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1711466)|0,0);return}function ZLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1711441)|0,0);return}function _Lk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1711416)|0,0);return}function $Lk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1711391)|0,0);return}function aMk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1711329)|0,0);return}function bMk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function cMk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function dMk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function eMk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function fMk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function gMk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function hMk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function iMk(a){a=a|0;aTj(c[c[a+4>>2]>>2]|0,0);return}function jMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function kMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function lMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function mMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function nMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function oMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function pMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function qMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function rMk(a){a=a|0;xPj(c[c[a+4>>2]>>2]|0,0);return}function sMk(a){a=a|0;xPj(c[c[a+4>>2]>>2]|0,0);return}function tMk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function uMk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function vMk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function wMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function xMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function yMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function zMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function AMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function BMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function CMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function DMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function EMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function FMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function GMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function HMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function IMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function JMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function KMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function LMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function MMk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function NMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function OMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function PMk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function QMk(a){a=a|0;a=a+4|0;r3h(c[c[a>>2]>>2]|0,0);ZXe(c[(c[a>>2]|0)+4>>2]|0,0);return}function RMk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function SMk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function TMk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function UMk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function VMk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function WMk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function XMk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function YMk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711297)|0,0);return}function ZMk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730069)|0,0);return}function _Mk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730074)|0,0);return}function $Mk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730074)|0,0);return}function aNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730074)|0,0);return}function bNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711294)|0,0);return}function cNk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function dNk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bsh(b,a5j(1706732)|0,0);s3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function eNk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bsh(b,a5j(1706732)|0,0);s3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function fNk(a){a=a|0;a=a+4|0;s3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;GUh(a,0);c[a+8>>2]=4;return}function gNk(a){a=a|0;a=a+4|0;s3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;bsh(a,a5j(1706732)|0,0);return}function hNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function iNk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function jNk(a){a=a|0;a=a+4|0;s3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;bsh(a,a5j(1706732)|0,0);return}function kNk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function lNk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bsh(b,a5j(1706732)|0,0);s3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function mNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710843)|0,0);return}function nNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711279)|0,0);return}function oNk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function pNk(a){a=a|0;a=a+4|0;r3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;bsh(a,a5j(1706732)|0,0);return}function qNk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function rNk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function sNk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function tNk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function uNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function vNk(a){a=a|0;aTj(c[c[a+4>>2]>>2]|0,0);return}function wNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function xNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730069)|0,0);return}function yNk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function zNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ANk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function BNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function CNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function DNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ENk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function FNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function GNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function HNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function INk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function JNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function KNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730069)|0,0);return}function LNk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function MNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730069)|0,0);return}function NNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ONk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function PNk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function QNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function RNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function SNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function TNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function UNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function VNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function WNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function XNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function YNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ZNk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function _Nk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function $Nk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function aOk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function bOk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);ATj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function cOk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);ATj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function dOk(a){a=a|0;a=a+4|0;r3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Pwg(a,a5j(1711196)|0,0);return}function eOk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function fOk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function gOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function hOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function iOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function jOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function kOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function lOk(a){a=a|0;aTj(c[c[a+4>>2]>>2]|0,0);return}function mOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function nOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function oOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function pOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function qOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function rOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function sOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function tOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function uOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function vOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function wOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function xOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function yOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function zOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function AOk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function BOk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function COk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711182)|0,0);return}function DOk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711182)|0,0);return}function EOk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711182)|0,0);return}function FOk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function GOk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function HOk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function IOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function JOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function KOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function LOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function MOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function NOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function OOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function POk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function QOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ROk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function SOk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function TOk(a){a=a|0;xPj(c[c[a+4>>2]>>2]|0,0);return}function UOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function VOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function WOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function XOk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function YOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ZOk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function _Ok(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function $Ok(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function aPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function bPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function cPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function dPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ePk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function fPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function gPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function hPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function iPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function jPk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function kPk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function lPk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function mPk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function nPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function oPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function pPk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function qPk(a){a=a|0;aTj(c[c[a+4>>2]>>2]|0,0);return}function rPk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function sPk(a){a=a|0;aTj(c[c[a+4>>2]>>2]|0,0);return}function tPk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function uPk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function vPk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function wPk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function xPk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function yPk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function zPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function APk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function BPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function CPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function DPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function EPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function FPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function GPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function HPk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711090)|0,0);return}function IPk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function JPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function KPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function LPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function MPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function NPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function OPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function PPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function QPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function RPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function SPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function TPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function UPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function VPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function WPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function XPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function YPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ZPk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function _Pk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function $Pk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function aQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function bQk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function cQk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function dQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function eQk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function fQk(a){a=a|0;xPj(c[c[a+4>>2]>>2]|0,0);return}function gQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function hQk(a){a=a|0;xPj(c[c[a+4>>2]>>2]|0,0);return}function iQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function jQk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function kQk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function lQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function mQk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711177)|0,0);return}function nQk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function oQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function pQk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730074)|0,0);return}function qQk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function rQk(a){a=a|0;a=a+4|0;ATj(c[c[a>>2]>>2]|0,2,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function sQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function tQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function uQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function vQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function wQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function xQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function yQk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711177)|0,0);return}function zQk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function AQk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Pwg(a,a5j(1711139)|0,0);return}function BQk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Pwg(a,a5j(1711095)|0,0);return}function CQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function DQk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function EQk(a){a=a|0;ZXe(c[c[a+4>>2]>>2]|0,0);return}function FQk(a){a=a|0;ATj(c[c[a+4>>2]>>2]|0,3,0);return}function GQk(a){a=a|0;ATj(c[c[a+4>>2]>>2]|0,3,0);return}function HQk(a){a=a|0;ATj(c[c[a+4>>2]>>2]|0,3,0);return}function IQk(a){a=a|0;ATj(c[c[a+4>>2]>>2]|0,3,0);return}function JQk(a){a=a|0;ATj(c[c[a+4>>2]>>2]|0,3,0);return}function KQk(a){a=a|0;ATj(c[c[a+4>>2]>>2]|0,0,0);return}function LQk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function MQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function NQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function OQk(a){a=a|0;ATj(c[c[a+4>>2]>>2]|0,0,0);return}function PQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function QQk(a){a=a|0;ZXe(c[c[a+4>>2]>>2]|0,0);return}function RQk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function SQk(a){a=a|0;ATj(c[c[a+4>>2]>>2]|0,0,0);return}function TQk(a){a=a|0;ATj(c[c[a+4>>2]>>2]|0,0,0);return}function UQk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function VQk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730074)|0,0);return}function WQk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function XQk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730074)|0,0);return}function YQk(a){a=a|0;ATj(c[c[a+4>>2]>>2]|0,0,0);return}function ZQk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function _Qk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730074)|0,0);return}function $Qk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function aRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function bRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function cRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711090)|0,0);return}function dRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711055)|0,0);return}function eRk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function fRk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function gRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function hRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711090)|0,0);return}function iRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711055)|0,0);return}function jRk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function kRk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function lRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function mRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711090)|0,0);return}function nRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711055)|0,0);return}function oRk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function pRk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function qRk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);ATj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function rRk(a){a=a|0;ZXe(c[c[a+4>>2]>>2]|0,0);return}function sRk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);ATj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function tRk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function uRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730074)|0,0);return}function vRk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);ATj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function wRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730074)|0,0);return}function xRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1730074)|0,0);return}function yRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function zRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ARk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function BRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function CRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function DRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ERk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function FRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function GRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function HRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function IRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711090)|0,0);return}function JRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1711055)|0,0);return}function KRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function LRk(a){a=a|0;ATj(c[c[a+4>>2]>>2]|0,0,0);return}function MRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function NRk(a){a=a|0;aTj(c[c[a+4>>2]>>2]|0,0);return}function ORk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function PRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function QRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function RRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function SRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function TRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function URk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function VRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function WRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function XRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function YRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ZRk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function _Rk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function $Rk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function aSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function bSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function cSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function dSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function eSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function fSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function gSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function hSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function iSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function jSk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function kSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function lSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function mSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function nSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function oSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function pSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function qSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function rSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function sSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function tSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function uSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function vSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function wSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function xSk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function ySk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function zSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ASk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function BSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function CSk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function DSk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function ESk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function FSk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function GSk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function HSk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function ISk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function JSk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function KSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1711015)|0,0,0);return}function LSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1710990)|0,0,0);return}function MSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1710908)|0,0,0);return}function NSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710843)|0,0);return}function OSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710822)|0,0);return}function PSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710874)|0,0);return}function QSk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function RSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710843)|0,0);return}function SSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710822)|0,0);return}function TSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710874)|0,0);return}function USk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function VSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710843)|0,0);return}function WSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710822)|0,0);return}function XSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710874)|0,0);return}function YSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710843)|0,0);return}function ZSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710822)|0,0);return}function _Sk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710874)|0,0);return}function $Sk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function aTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function bTk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function cTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function dTk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function eTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function fTk(a){a=a|0;cVh(c[c[a+4>>2]>>2]|0,0);return}function gTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710843)|0,0);return}function hTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710822)|0,0);return}function iTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710858)|0,0);return}function jTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710843)|0,0);return}function kTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710843)|0,0);return}function lTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Uh(a,a5j(1710822)|0,0);return}function mTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function nTk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function oTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function pTk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function qTk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function rTk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function sTk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function tTk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function uTk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function vTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1710794)|0,0);return}function wTk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function xTk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function yTk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function zTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1710750)|0,0);return}function ATk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function BTk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function CTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function DTk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function ETk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function FTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function GTk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function HTk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function ITk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function JTk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function KTk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function LTk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function MTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function NTk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function OTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function PTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function QTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function RTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function STk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function TTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function UTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function VTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function WTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function XTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function YTk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function ZTk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function _Tk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function $Tk(a){a=a|0;B6g(c[c[a+4>>2]>>2]|0,1,0);return}function aUk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function bUk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function cUk(a){a=a|0;s3h(c[c[a+4>>2]>>2]|0,0);return}function dUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function eUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function fUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function gUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function hUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function iUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function jUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function kUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function lUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function mUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function nUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function oUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function pUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function qUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function rUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function sUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function tUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function uUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function vUk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function wUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function xUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function yUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function zUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function AUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function BUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function CUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function DUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function EUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function FUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function GUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function HUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function IUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function JUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function KUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function LUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function MUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function NUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function OUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function PUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function QUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function RUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function SUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function TUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function UUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function VUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function WUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function XUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function YUk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ZUk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function _Uk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function $Uk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function aVk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function bVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function cVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function dVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function eVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function fVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function gVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function hVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function iVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function jVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function kVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function lVk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function mVk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function nVk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function oVk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function pVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function qVk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function rVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function sVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function tVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function uVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function vVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function wVk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function xVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function yVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function zVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function AVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function BVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function CVk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function DVk(a){a=a|0;a=a+4|0;r3h(c[c[a>>2]>>2]|0,0);tTi(c[(c[a>>2]|0)+4>>2]|0,0);return}function EVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function FVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function GVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function HVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function IVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function JVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function KVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function LVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function MVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function NVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function OVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function PVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function QVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function RVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function SVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function TVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function UVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function VVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function WVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function XVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function YVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function ZVk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function _Vk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function $Vk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function aWk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function bWk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function cWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function dWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function eWk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function fWk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function gWk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function hWk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function iWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function jWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function kWk(a){a=a|0;xPj(c[c[a+4>>2]>>2]|0,0);return}function lWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function mWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function nWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function oWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function pWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function qWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function rWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function sWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function tWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function uWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function vWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function wWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function xWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function yWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function zWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function AWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function BWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function CWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function DWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function EWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function FWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function GWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function HWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function IWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function JWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function KWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function LWk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function MWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function NWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function OWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function PWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function QWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function RWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function SWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function TWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function UWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function VWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function WWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function XWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function YWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ZWk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function _Wk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function $Wk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function aXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function bXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function cXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function dXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function eXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function fXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1710626)|0,0);return}function gXk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function hXk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function iXk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function jXk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function kXk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function lXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function mXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function nXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function oXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function pXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function qXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function rXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function sXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function tXk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function uXk(a){a=a|0;Bmf(c[c[a+4>>2]>>2]|0,64,0);return}function vXk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function wXk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function xXk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function yXk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function zXk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function AXk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function BXk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function CXk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function DXk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function EXk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function FXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function GXk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function HXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function IXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function JXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function KXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function LXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function MXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function NXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function OXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function PXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function QXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function RXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function SXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function TXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function UXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function VXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function WXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function XXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function YXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function ZXk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function _Xk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function $Xk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function aYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function bYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function cYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function dYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function eYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function fYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function gYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function hYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function iYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function jYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function kYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function lYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function mYk(a){a=a|0;a=a+4|0;xPj(c[c[a>>2]>>2]|0,0);$Sj(c[(c[a>>2]|0)+4>>2]|0,0);return}function nYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function oYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function pYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function qYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function rYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function sYk(a){a=a|0;$Sj(c[c[a+4>>2]>>2]|0,0);return}function tYk(a){a=a|0;a=a+4|0;$Sj(c[c[a>>2]>>2]|0,0);xPj(c[(c[a>>2]|0)+4>>2]|0,0);return}function uYk(a){a=a|0;Bmf(c[c[a+4>>2]>>2]|0,8,0);return}function vYk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function wYk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function xYk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function yYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,4,0);Fmf(a,0,0);return}function zYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,4,0);Dmf(a,1,0);return}function AYk(a){a=a|0;a=a+4|0;s3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;bsh(a,a5j(1706732)|0,0);return}function BYk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function CYk(a){a=a|0;a=a+4|0;r3h(c[c[a>>2]>>2]|0,0);ZXe(c[(c[a>>2]|0)+4>>2]|0,0);return}function DYk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function EYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,2048,0);Dmf(a,0,0);return}function FYk(a){a=a|0;a=a+4|0;Bmf(c[c[a>>2]>>2]|0,1,0);r3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function GYk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function HYk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function IYk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function JYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,256,0);Fmf(a,1,0);Dmf(a,0,0);return}function KYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,256,0);Fmf(a,1,0);Dmf(a,0,0);return}function LYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,256,0);Fmf(a,1,0);Dmf(a,1,0);return}function MYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,256,0);Fmf(a,1,0);Dmf(a,0,0);return}function NYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,256,0);Fmf(a,1,0);Dmf(a,0,0);return}function OYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,4,0);Fmf(a,1,0);Dmf(a,0,0);return}function PYk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function QYk(a){a=a|0;a=a+4|0;ZXe(c[c[a>>2]>>2]|0,0);r3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function RYk(a){a=a|0;a=a+4|0;r3h(c[c[a>>2]>>2]|0,0);ZXe(c[(c[a>>2]|0)+4>>2]|0,0);return}function SYk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function TYk(a){a=a|0;ZXe(c[c[a+4>>2]>>2]|0,0);return}function UYk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function VYk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Bmf(b,4,0);Dmf(b,0,0);r3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function WYk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function XYk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1710611)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function YYk(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1710580)|0,0);return}function ZYk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1710568)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function _Yk(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1710554)|0,0);return}function $Yk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1710539)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function aZk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function bZk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1710530)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function cZk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1710519)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function dZk(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708388)|0,0);return}function eZk(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1710509)|0,0);return}function fZk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1710491)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;F3h(a,a5j(1710501)|0,0);return}function gZk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1710479)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function hZk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1710457)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function iZk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function jZk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function kZk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function lZk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function mZk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function nZk(a){a=a|0;r3h(c[c[a+4>>2]>>2]|0,0);return}function oZk(a){a=a|0;Bmf(c[c[a+4>>2]>>2]|0,18432,0);return}function pZk(a){a=a|0;Bmf(c[c[a+4>>2]>>2]|0,64,0);return}function qZk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function rZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function sZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function tZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function uZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function vZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function wZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function xZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function yZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function zZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function AZk(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function BZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,1532,0);Fmf(a,0,0);return}function CZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Bmf(a,1532,0);Fmf(a,0,0);return}function DZk(a){a=a|0;a=a+4|0;r3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Bmf(a,256,0);Dmf(a,1,0);Fmf(a,0,0);return}function EZk(a){a=a|0;Bmf(c[c[a+4>>2]>>2]|0,64,0);return}function FZk(a){a=a|0;qNj(c[c[a+4>>2]>>2]|0,0);return}function GZk(a){a=a|0;qNj(c[c[a+4>>2]>>2]|0,0);return}function HZk(a){a=a|0;qNj(c[c[a+4>>2]>>2]|0,0);return}function IZk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_4i(b,a5j(1710364)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Fqh(b,a5j(1729936)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;Bqh(b,a5j(1729936)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;Aqh(b,a5j(1710401)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;Yqh(b,a5j(1710411)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Cqh(b,a5j(1710421)|0,0);E4i(c[(c[a>>2]|0)+24>>2]|0,0,0);b=c[(c[a>>2]|0)+28>>2]|0;Zqh(b,a5j(1710411)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;n4i(b,0);o4i(b,1,0);b=c[(c[a>>2]|0)+36>>2]|0;Gqh(b,a5j(1710449)|0,0);a=c[(c[a>>2]|0)+40>>2]|0;_qh(a,a5j(1729936)|0,0);return}function JZk(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function KZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;VJi(a,a5j(1710345)|0,0);return}function LZk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1710334)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function MZk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function NZk(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function OZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function PZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function QZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function RZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1710288)|0,0);return}function SZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;VJi(a,a5j(1710268)|0,0);return}function TZk(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1710258)|0,0);return}function UZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1710200)|0,1,0);return}function VZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function WZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function XZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function YZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function ZZk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function _Zk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function $Zk(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function a_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function b_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function c_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function d_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function e_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function f_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function g_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function h_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function i_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function j_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function k_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function l_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function m_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function n_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function o_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function p_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function q_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function r_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function s_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function t_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function u_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function v_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function w_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function x_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function y_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function z_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function A_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function B_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function C_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function D_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function E_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function F_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function G_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function H_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function I_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function J_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function K_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function L_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function M_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function N_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function O_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function P_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function Q_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function R_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function S_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function T_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function U_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function V_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function W_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function X_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function Y_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function Z_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function __k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function $_k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function a$k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function b$k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function c$k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function d$k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function e$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1710116)|0,0);return}function f$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1710036)|0,0);return}function g$k(b){b=b|0;if(!(a[1710035]|0)){JVj(c[159964]|0);a[1710035]=1}b=c[c[b+4>>2]>>2]|0;T2h(b,BYj(c[149768]|0)|0,0);return}function h$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;VJi(a,a5j(1710005)|0,0);return}function i$k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function j$k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function k$k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function l$k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function m$k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function n$k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function o$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709973)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function p$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1709758)|0,0,0);return}function q$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1709853)|0,0);return}function r$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1709758)|0,0,0);return}function s$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Pwg(b,a5j(1709638)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;VJi(a,a5j(1709733)|0,0);return}function t$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709608)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function u$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1709490)|0,0);return}function v$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1709437)|0,0,0);return}function w$k(b){b=b|0;var d=0;if(!(a[1709409]|0)){JVj(c[163242]|0);a[1709409]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;VJi(d,a5j(1709410)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;T2h(b,BYj(c[149769]|0)|0,0);return}function x$k(b){b=b|0;var d=0;if(!(a[1709384]|0)){JVj(c[163247]|0);a[1709384]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;VJi(d,a5j(1709385)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;T2h(b,BYj(c[149769]|0)|0,0);return}function y$k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function z$k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function A$k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function B$k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function C$k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function D$k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function E$k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function F$k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function G$k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function H$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709370)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function I$k(a){a=a|0;var b=0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;F3h(b,a5j(1709333)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;F3h(a,a5j(1709351)|0,0);return}function J$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709318)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function K$k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1709302)|0,0);return}function L$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WJi(a,a5j(1709292)|0,30,0);return}function M$k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1709284)|0,0);return}function N$k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function O$k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function P$k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function Q$k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function R$k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function S$k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function T$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709272)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function U$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709239)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;F3h(a,a5j(1709256)|0,0);return}function V$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709226)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function W$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709212)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function X$k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);Z$h(c[(c[a>>2]|0)+4>>2]|0,ea(1.0),ea(5.0),0);return}function Y$k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1709199)|0,0);return}function Z$k(b){b=b|0;var d=0;if(!(a[1709186]|0)){JVj(c[161251]|0);a[1709186]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WJi(d,a5j(1709187)|0,35,0);b=c[(c[b>>2]|0)+4>>2]|0;T2h(b,BYj(c[149770]|0)|0,0);return}function _$k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function $$k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function a0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function b0k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);U3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function c0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function d0k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);U3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function e0k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);U3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function f0k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);U3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function g0k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function h0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function i0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function j0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function k0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function l0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function m0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function n0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function o0k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function p0k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function q0k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function r0k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function s0k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function t0k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function u0k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709181)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function v0k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1709172)|0,0);return}function w0k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709162)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function x0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function y0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function z0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function A0k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709152)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function B0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function C0k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1709143)|0,0);return}function D0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function E0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function F0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function G0k(b){b=b|0;var d=0;if(!(a[1709142]|0)){JVj(c[161725]|0);a[1709142]=1}b=b+4|0;BRi(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;T2h(d,BYj(c[149770]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;T2h(d,BYj(c[149771]|0)|0,0);tTi(c[(c[b>>2]|0)+12>>2]|0,0);return}function H0k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709136)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function I0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function J0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function K0k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function L0k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function M0k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function N0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1709108)|0,1,0);return}function O0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1709063)|0,0,0);return}function P0k(b){b=b|0;var d=0;if(!(a[1709038]|0)){JVj(c[161735]|0);a[1709038]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;T2h(d,BYj(c[149772]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;VJi(b,a5j(1709039)|0,0);return}function Q0k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1709015)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function R0k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708999)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function S0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function T0k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function U0k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function V0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1708977)|0,0);return}function W0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WJi(a,a5j(1708968)|0,11,0);return}function X0k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708960)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function Y0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function Z0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function _0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function $0k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function a1k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);Z$h(c[(c[a>>2]|0)+4>>2]|0,ea(0.0),ea(1.0),0);return}function b1k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function c1k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function d1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1708830)|0,0);return}function e1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1708807)|0,1,0);return}function f1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WJi(a,a5j(1708792)|0,31,0);return}function g1k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708787)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function h1k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function i1k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function j1k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708777)|0,0);return}function k1k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708764)|0,0);return}function l1k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708751)|0,0);return}function m1k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function n1k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708735)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function o1k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708724)|0,0);return}function p1k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708709)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function q1k(a){a=a|0;var b=0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;F3h(b,a5j(1708679)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;F3h(b,a5j(1708689)|0,0);a=c[(c[a>>2]|0)+12>>2]|0;F3h(a,a5j(1708700)|0,0);return}function r1k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708649)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;F3h(a,a5j(1708663)|0,0);return}function s1k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708633)|0,0);return}function t1k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function u1k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function v1k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708618)|0,0);return}function w1k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708611)|0,0);return}function x1k(a){a=a|0;a=a+4|0;Z$h(c[c[a>>2]>>2]|0,ea(0.0),ea(4.0),0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function y1k(a){a=a|0;a=a+4|0;Z$h(c[c[a>>2]>>2]|0,ea(1.0),ea(5.0),0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function z1k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function A1k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function B1k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function C1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1708500)|0,0);return}function D1k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function E1k(a){a=a|0;cxg(c[c[a+4>>2]>>2]|0,0);return}function F1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1708451)|0,0);return}function G1k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function H1k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function I1k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function J1k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function K1k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function L1k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function M1k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function N1k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function O1k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function P1k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function Q1k(b){b=b|0;var d=0;if(!(a[1708442]|0)){JVj(c[162704]|0);a[1708442]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WJi(d,a5j(1708443)|0,13,0);BRi(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;T2h(d,BYj(c[149770]|0)|0,0);tTi(c[(c[b>>2]|0)+12>>2]|0,0);return}function R1k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708428)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function S1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Pwg(a,a5j(1708393)|0,0);return}function T1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1708393)|0,1,0);return}function U1k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function V1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1708411)|0,1,0);return}function W1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1708393)|0,1,0);return}function X1k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708388)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function Y1k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708377)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function Z1k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708364)|0,0);return}function _1k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708351)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function $1k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708337)|0,0);return}function a2k(a){a=a|0;FKf(c[c[a+4>>2]>>2]|0,0);return}function b2k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WJi(a,a5j(1708324)|0,12,0);return}function c2k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708318)|0,0);return}function d2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function e2k(b){b=b|0;var d=0;if(!(a[1708301]|0)){JVj(c[163664]|0);a[1708301]=1}b=b+4|0;BRi(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;T2h(d,BYj(c[149770]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;WJi(d,a5j(1708302)|0,13,0);tTi(c[(c[b>>2]|0)+12>>2]|0,0);return}function f2k(b){b=b|0;var d=0;if(!(a[1708287]|0)){JVj(c[163911]|0);a[1708287]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WJi(d,a5j(1708288)|0,34,0);b=c[(c[b>>2]|0)+4>>2]|0;T2h(b,BYj(c[149770]|0)|0,0);return}function g2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function h2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function i2k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);Z$h(c[(c[a>>2]|0)+4>>2]|0,ea(0.0),ea(1.0),0);return}function j2k(a){a=a|0;a=a+4|0;Z$h(c[c[a>>2]>>2]|0,ea(0.0),ea(1.0),0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function k2k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);Z$h(c[(c[a>>2]|0)+4>>2]|0,ea(0.0),ea(11.0),0);return}function l2k(a){a=a|0;a=a+4|0;V3h(c[c[a>>2]>>2]|0,ea(6.0),0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function m2k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function n2k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function o2k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function p2k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function q2k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function r2k(a){a=a|0;DHf(c[c[a+4>>2]>>2]|0,0);return}function s2k(b){b=b|0;var d=0;if(!(a[1708271]|0)){JVj(c[163935]|0);a[1708271]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;T2h(d,BYj(c[149770]|0)|0,0);BRi(c[(c[b>>2]|0)+4>>2]|0,0);t3h(c[(c[b>>2]|0)+8>>2]|0,0);tTi(c[(c[b>>2]|0)+12>>2]|0,0);b=c[(c[b>>2]|0)+16>>2]|0;WJi(b,a5j(1708272)|0,37,0);return}function t2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function u2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function v2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function w2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function x2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function y2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function z2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function A2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function B2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function C2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function D2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function E2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function F2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function G2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function H2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function I2k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function J2k(a){a=a|0;var b=0;a=a+4|0;t3h(c[c[a>>2]>>2]|0,0);tTi(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;WJi(b,a5j(1708257)|0,70,0);BRi(c[(c[a>>2]|0)+12>>2]|0,0);return}function K2k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708246)|0,0);return}function L2k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708235)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function M2k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708228)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function N2k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708216)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function O2k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1708198)|0,0);return}function P2k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;CPj(b,a5j(1708159)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function Q2k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708123)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;F3h(a,a5j(1708142)|0,0);return}function R2k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function S2k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function T2k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function U2k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function V2k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function W2k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function X2k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function Y2k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function Z2k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function _2k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1708083)|0,0,0);return}function $2k(b){b=b|0;var d=0;if(!(a[1708072]|0)){JVj(c[164164]|0);a[1708072]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WJi(d,a5j(1708073)|0,33,0);b=c[(c[b>>2]|0)+4>>2]|0;T2h(b,BYj(c[149770]|0)|0,0);return}function a3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function b3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function c3k(a){a=a|0;a=a+4|0;U3h(c[c[a>>2]>>2]|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function d3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function e3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function f3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function g3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function h3k(a){a=a|0;a=a+4|0;U3h(c[c[a>>2]>>2]|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function i3k(a){a=a|0;var b=0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;F3h(b,a5j(1708037)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;F3h(a,a5j(1708054)|0,0);return}function j3k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708023)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function k3k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1708008)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function l3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1707982)|0,1,0);return}function m3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WJi(a,a5j(1707974)|0,10,0);return}function n3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function o3k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);xOj(c[(c[a>>2]|0)+4>>2]|0,3,10,0);return}function p3k(b){b=b|0;var d=0;if(!(a[1707963]|0)){JVj(c[164700]|0);a[1707963]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;T2h(d,BYj(c[149770]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;WJi(b,a5j(1707964)|0,31,0);return}function q3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function r3k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F3h(b,a5j(1707917)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;CPj(a,a5j(1707928)|0,0);return}function s3k(a){a=a|0;a=a+4|0;BRi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;WJi(a,a5j(1707901)|0,32,0);return}function t3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function u3k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function v3k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function w3k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function x3k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function y3k(b){b=b|0;var d=0;if(!(a[1707873]|0)){JVj(c[159903]|0);a[1707873]=1}b=b+4|0;tTi(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;T2h(d,BYj(c[149770]|0)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;WJi(b,a5j(1707874)|0,142,0);return}function z3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function A3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function B3k(b){b=b|0;var d=0;if(!(a[1707851]|0)){JVj(c[160149]|0);a[1707851]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WJi(d,a5j(1707852)|0,101,0);tTi(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;T2h(b,BYj(c[149772]|0)|0,0);return}function C3k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;CPj(a,a5j(1707798)|0,0);return}function D3k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;CPj(a,a5j(1707690)|0,0);return}function E3k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;CPj(a,a5j(1707637)|0,0);return}function F3k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;CPj(b,a5j(1707425)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function G3k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;CPj(a,a5j(1707304)|0,0);return}function H3k(a){a=a|0;var b=0;a=a+4|0;Z$h(c[c[a>>2]>>2]|0,ea(0.0),ea(1.0),0);b=c[(c[a>>2]|0)+4>>2]|0;CPj(b,a5j(1707214)|0,0);H3h(c[(c[a>>2]|0)+8>>2]|0,0);return}function I3k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;CPj(b,a5j(1707161)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function J3k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;CPj(a,a5j(1707111)|0,0);return}function K3k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;CPj(b,a5j(1706980)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function L3k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;CPj(b,a5j(1706886)|0,0);H3h(c[(c[a>>2]|0)+4>>2]|0,0);return}function M3k(b){b=b|0;var d=0;if(!(a[1706858]|0)){JVj(c[160568]|0);a[1706858]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;T2h(d,BYj(c[149770]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;WJi(d,a5j(1706859)|0,141,0);tTi(c[(c[b>>2]|0)+8>>2]|0,0);return}function N3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function O3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function P3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WJi(a,a5j(1706833)|0,152,0);return}function Q3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function R3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function S3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function T3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function U3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function V3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function W3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WJi(a,a5j(1706802)|0,150,0);return}function X3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function Y3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function Z3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function _3k(b){b=b|0;var d=0;if(!(a[1706779]|0)){JVj(c[162378]|0);a[1706779]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WJi(d,a5j(1706780)|0,140,0);tTi(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;T2h(b,BYj(c[149770]|0)|0,0);return}function $3k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function a4k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function b4k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function c4k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function d4k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function e4k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function f4k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function g4k(b){b=b|0;var d=0;if(!(a[1706778]|0)){JVj(c[162388]|0);a[1706778]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;T2h(d,BYj(c[149770]|0)|0,0);BRi(c[(c[b>>2]|0)+4>>2]|0,0);tTi(c[(c[b>>2]|0)+8>>2]|0,0);return}function h4k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function i4k(a){a=a|0;a=a+4|0;H3h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;F3h(a,a5j(1706766)|0,0);return}function j4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function k4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function l4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function m4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function n4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function o4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function p4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function q4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function r4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function s4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function t4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function u4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function v4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function w4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function x4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function y4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function z4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function A4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function B4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function C4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function D4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function E4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function F4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function G4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function H4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function I4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function J4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function K4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function L4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WJi(a,a5j(1706737)|0,151,0);return}function M4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;bsh(a,a5j(1706732)|0,0);return}function N4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function O4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function P4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function Q4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function R4k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function S4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1706705)|0,1,0);return}function T4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1706665)|0,1,0);return}function U4k(a){a=a|0;tTi(c[c[a+4>>2]>>2]|0,0);return}function V4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1706639)|0,1,0);return}function W4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1706580)|0,1,0);return}function X4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Qwg(a,a5j(1706522)|0,0,0);return}function Y4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WJi(a,a5j(1706503)|0,15,0);return}function Z4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WJi(a,a5j(1706476)|0,16,0);return}function _4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WJi(a,a5j(1706458)|0,14,0);return}function $4k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function a5k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function b5k(a){a=a|0;H3h(c[c[a+4>>2]>>2]|0,0);return}function c5k(a){a=a|0;j4i(c[c[a+4>>2]>>2]|0,0);return}function d5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function e5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}sr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function f5k(a){a=a|0;c[a>>2]=1078256;a=c[a+4>>2]|0;if(a){cbk(a);rbl(a)}return}function g5k(a){a=a|0;f5k(a);rbl(a);return}function h5k(a){a=a|0;bbk(c[a+4>>2]|0,1);return 1}function i5k(a,b){a=a|0;b=b|0;return dbk(c[a+4>>2]|0,b,1)|0}function j5k(a){a=a|0;ebk(c[a+4>>2]|0);return}function k5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function l5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=obl(32)|0;c[e+16>>2]=c[d>>2];d=e+24|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function m5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}sr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function n5k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=a[d>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:c[d+4>>2]|0;d=g?d+1|0:c[d+8>>2]|0;a:do if(e)do{while(1){g=e+16|0;h=a[g>>0]|0;i=(h&1)==0;h=i?(h&255)>>>1:c[e+20>>2]|0;g=hdl(i?g+1|0:c[e+24>>2]|0,d,b>>>0>>0?b:h)|0;if((((g|0)==0?(h>>>0>>0?-2147483648:0):g)|0)>=0){f=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[f>>2]|0}while((e|0)!=0);while(0);return f|0}function o5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;do if(b){j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){f=b+16|0;e=a[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;f=g?f+1|0:c[b+24>>2]|0;g=e>>>0>>0;k=hdl(i,f,g?e:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;h=5;break}else b=e}else{k=hdl(f,i,h?j:e)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){h=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){h=9;break}else b=e}}if((h|0)==5){c[d>>2]=f;d=e;break}else if((h|0)==9){c[d>>2]=b;d=f;break}else if((h|0)==10){c[d>>2]=b;break}}else{c[d>>2]=f;d=f}while(0);return d|0}function p5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=obl(32)|0;c[b>>2]=g;c[b+4>>2]=d+4;f=b+8|0;a[f>>0]=0;d=b+9|0;a[d>>0]=0;g=g+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[f>>0]=1;c[(c[b>>2]|0)+28>>2]=0;a[d>>0]=1;return}function q5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}sr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function r5k(a){a=a|0;c[a>>2]=1078180;a=c[a+4>>2]|0;if(a){Ubk(a);rbl(a)}return}function s5k(a){a=a|0;r5k(a);rbl(a);return}function t5k(a){a=a|0;Xbk(c[a+4>>2]|0,1)|0;return 1}function u5k(a,b){a=a|0;b=b|0;return (Ybk(c[a+4>>2]|0,b,1)|0)!=2|0}function v5k(a){a=a|0;Vbk(c[a+4>>2]|0)|0;return}function w5k(a){a=a|0;var b=0;c[a>>2]=1089460;c[a+4>>2]=1089512;c[a+8>>2]=1089540;b=c[a+20>>2]|0;if((b|0)!=0?(q=0,oc(c[(c[b>>2]|0)+8>>2]|0,b|0)|0,b=q,q=0,b&1):0){b=rg(0)|0;x5k(a);ldk(b)}x5k(a);return}function x5k(a){a=a|0;c[a>>2]=1077976;c[a+4>>2]=1078020;c[a+8>>2]=1078048;q=0;mc(4480,c[a+16>>2]|0);a=q;q=0;if(a&1){a=rg(0)|0;ldk(a)}else return}function y5k(a,b,d){a=a|0;b=b|0;d=d|0;do if(d){if(!(hdl(b,870804,16)|0)){c[d>>2]=a;tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;b=0;break}if(!(hdl(b,870820,16)|0)){c[d>>2]=a;tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;b=0;break}if(!(hdl(b,870836,16)|0)){c[d>>2]=(a|0)==0?0:a+4|0;tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;b=0;break}else{c[d>>2]=0;b=-2147467262;break}}else b=-2147467261;while(0);return b|0}function z5k(a){a=a|0;return z9j(a+12|0)|0}function A5k(a){a=a|0;var b=0;b=A9j(a+12|0)|0;if(!b)Dqk(a);return b|0}function B5k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=Xo[c[(c[a>>2]|0)+12>>2]&255](a,b,d,e,f,g,h)|0;return a|0}function C5k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=Xo[c[(c[a>>2]|0)+16>>2]&255](a,b,d,e,f,g,h)|0;return a|0}function D5k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=Xo[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e,f,g,h)|0;return a|0}function E5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=bp[c[(c[a>>2]|0)+24>>2]&2047](a,b,d,e)|0;return a|0}function F5k(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=dq[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;return a|0}function G5k(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=dq[c[(c[a>>2]|0)+32>>2]&4095](a,b)|0;return a|0}function H5k(a,b){a=a|0;b=b|0;if(!b)b=-2147467261;else{c[b>>2]=0;b=-2147467263}return b|0}function I5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)!=0&(d|0)!=0&(e|0)!=0){c[b>>2]=0;c[d>>2]=0;c[e>>2]=p1j(c[a+16>>2]|0)|0;d=0}else d=-2147467261;return d|0}function J5k(a,b,c){a=a|0;b=b|0;c=c|0;return y5k(a+-4|0,b,c)|0}function K5k(a){a=a|0;return z9j(a+-4+12|0)|0}function L5k(a){a=a|0;return A5k(a+-4|0)|0}function M5k(a,b){a=a|0;b=b|0;if(!b)b=-2147467261;else{c[b>>2]=0;b=-2147467263}return b|0}function N5k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I5k(a+-4|0,b,c,d)|0}function O5k(a,b,c){a=a|0;b=b|0;c=c|0;return y5k(a+-8|0,b,c)|0}function P5k(a){a=a|0;return z9j(a+-8+12|0)|0}function Q5k(a){a=a|0;return A5k(a+-8|0)|0}function R5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function S5k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function T5k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function U5k(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=(c>>>0<3?~c:-4)+c+4&-4;f=c-g|0;if(c>>>0>3){a=c;e=b;while(1){i=ba(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;c=(ba(i>>>24^i,1540483477)|0)^(ba(c,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else e=e+4|0}}a=b+g|0;switch(f|0){case 2:{h=5;break}case 3:{c=(d[b+(g|2)>>0]|0)<<16^c;h=5;break}case 1:{h=6;break}default:{}}if((h|0)==5){c=(d[b+(g|1)>>0]|0)<<8^c;h=6}if((h|0)==6)c=ba((d[a>>0]|0)^c,1540483477)|0;i=ba(c>>>13^c,1540483477)|0;return i>>>15^i|0}function V5k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e+4|0;h=e;b=c[b>>2]|0;d=c[b>>2]|0;c[h>>2]=b;c[g>>2]=c[h>>2];W5k(f,a,g);b=c[f>>2]|0;c[f>>2]=0;if(b)rbl(b);i=e;return d|0}function W5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[e>>2]|0;l=c[d+4>>2]|0;e=c[o+4>>2]|0;m=l+-1|0;n=(m&l|0)==0;if(n)k=m&e;else k=(e>>>0)%(l>>>0)|0;g=(c[d>>2]|0)+(k<<2)|0;e=c[g>>2]|0;while(1){f=c[e>>2]|0;if((f|0)==(o|0)){j=e;break}else e=f}i=d+8|0;if((j|0)!=(i|0)){f=c[j+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(l>>>0)|0;if((f|0)==(k|0))g=o;else h=12}else h=12;do if((h|0)==12){f=c[o>>2]|0;if(f){f=c[f+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(l>>>0)|0;if((f|0)==(k|0)){g=o;break}}c[g>>2]=0;g=o}while(0);f=c[g>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(k|0)){c[(c[d>>2]|0)+(f<<2)>>2]=j;e=c[o>>2]|0}}c[j>>2]=e;c[g>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+-1;c[b>>2]=o;c[b+4>>2]=i;a[b+8>>0]=1;return}function X5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=obl(16)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[e>>2];c[h+12>>2]=c[e+4>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[g>>2]=c[d+8>>2];c[d+4>>2]=U5k(f+4|0,g,4)|0;c[d>>2]=0;i=f;return}function Y5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;u=i;i=i+16|0;j=u;o=c[e+8>>2]|0;c[j>>2]=o;j=U5k(u+4|0,j,4)|0;t=e+4|0;c[t>>2]=j;s=d+4|0;m=c[s>>2]|0;r=(m|0)==0;a:do if(!r){p=m+-1|0;n=(p&m|0)==0;if(n)h=p&j;else h=(j>>>0)%(m>>>0)|0;j=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!j)q=12;else while(1){j=c[j>>2]|0;if(!j){q=12;break a}f=c[j+4>>2]|0;if(n)f=f&p;else f=(f>>>0)%(m>>>0)|0;if((f|0)!=(h|0)){q=12;break a}if((c[j+8>>2]|0)==(o|0)){f=0;e=j;break}}}else{h=0;q=12}while(0);if((q|0)==12){q=d+12|0;k=ea(((c[q>>2]|0)+1|0)>>>0);v=ea(m>>>0);l=ea(g[d+16>>2]);do if(r|k>ea(v*l)){if(m>>>0>2)j=(m+-1&m|0)==0;else j=0;j=(j&1|m<<1)^1;h=~~ea(aa(ea(k/l)))>>>0;Z5k(d,j>>>0>>0?h:j);j=c[s>>2]|0;h=c[t>>2]|0;f=j+-1|0;if(!(f&j)){m=j;h=f&h;break}else{m=j;h=(h>>>0)%(j>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=m+-1|0;if(!(h&m))f=f&h;else f=(f>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[q>>2]=(c[q>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;i=u;return}function Z5k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)_5k(a,b)}}else _5k(a,b);return}function _5k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;a:do if(b){m=obl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=m;if(d)rbl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)g=e&l;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;k=i;b:while(1){while(1){d=c[e+4>>2]|0;if(m)j=d&l;else j=(d>>>0)%(b>>>0)|0;if((j|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(j<<2)|0;if(!(c[d>>2]|0)){g=j;break b}i=e+8|0;d=e;while(1){h=c[d>>2]|0;if(!h)break;if((c[i>>2]|0)==(c[h+8>>2]|0))d=h;else break}c[f>>2]=h;c[d>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[k>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;k=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)rbl(d);c[e>>2]=0}while(0);return}function $5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=obl(28)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;q=0;Db(3905,f+16|0,e|0);e=q;q=0;if(e&1){e=rg()|0;c[b>>2]=0;rbl(f);Dg(e|0)}else{a[d>>0]=1;return}}function a6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}sr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function b6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function c6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function d6k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function e6k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=obl(16)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4073,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if(f)rbl(f);Dg(e|0)}function f6k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;n=e+8|0;i=dck(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(lck(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;g6k(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function g6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)h6k(a,b)}}else h6k(a,b);return}function h6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a:do if(b){o=obl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)rbl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=e&n;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;m=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(o)k=d&n;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;p=21}else{i=e;h=e;while(1){if(!(lck(m,c[j>>2]|0,c[d+8>>2]|0)|0)){d=h;break}h=c[i>>2]|0;d=c[h>>2]|0;if(!d){p=21;break c}else i=h}h=d;d=c[d>>2]|0}while(0);if((p|0)==21)p=0;c[f>>2]=d;c[h>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)rbl(d);c[e>>2]=0}while(0);return}function i6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function j6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>3)<<3)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function k6k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function l6k(b){b=b|0;var c=0;c=a[b>>0]|0;b=c&255;if(c<<24>>24<=-1)if((b&224|0)!=192)if((b&240|0)==224)b=3;else b=(b&248|0)==240?4:0;else b=2;else b=1;return b|0}function m6k(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[d>>0]|0;g=(f&1)!=0;if(g){h=(c[d>>2]&-2)+-1|0;i=c[d+4>>2]|0}else{h=4;i=(f&255)>>>1}if((i|0)==(h|0)){n6k(d,h,1,h,h,0,0);if(!(a[d>>0]&1))h=7;else h=8}else if(g)h=8;else h=7;if((h|0)==7){a[d>>0]=(i<<1)+2;f=d+2|0;g=i+1|0}else if((h|0)==8){f=c[d+8>>2]|0;g=i+1|0;c[d+4>>2]=g}b[f+(i<<1)>>1]=e;b[f+(g<<1)>>1]=0;return}function n6k(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((2147483631-e|0)>>>0>>0)kbl(d);if(!(a[d>>0]&1))o=d+2|0;else o=c[d+8>>2]|0;if(e>>>0<1073741799){m=f+e|0;n=e<<1;m=m>>>0>>0?n:m;m=m>>>0<5?5:m+8&-8}else m=2147483631;n=obl(m<<1)|0;if(h){l=n;k=h;f=o;while(1){b[l>>1]=b[f>>1]|0;k=k+-1|0;if(!k)break;else{l=l+2|0;f=f+2|0}}}k=g-i|0;if((k|0)!=(h|0)){l=n+(j+h<<1)|0;k=k-h|0;f=o+(i+h<<1)|0;while(1){b[l>>1]=b[f>>1]|0;k=k+-1|0;if(!k)break;else{l=l+2|0;f=f+2|0}}}if((e|0)!=4)rbl(o);c[d+8>>2]=n;c[d>>2]=m|1;return}function o6k(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;a=p6k(a,b,c)|0;i=c;return a|0}function p6k(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;j=c[a>>2]|0;c[g>>2]=0;f=j;h=l6k(f)|0;switch(h|0){case 1:{if((f|0)==(b|0)){f=1;k=12}else{f=d[f>>0]|0;c[g>>2]=f;k=9}break}case 2:{f=q6k(a,b,g)|0;k=7;break}case 0:{f=2;break}case 3:{f=r6k(a,b,g)|0;k=7;break}case 4:{f=s6k(a,b,g)|0;k=7;break}default:{f=0;k=9}}if((k|0)==7)if(!f){f=c[g>>2]|0;k=9}else k=12;if((k|0)==9)if(f>>>0<1114112&(f&-2048|0)!=55296)if(t6k(f,h)|0){f=4;k=12}else{c[e>>2]=f;c[a>>2]=(c[a>>2]|0)+1;f=0}else{f=5;k=12}if((k|0)==12)c[a>>2]=j;i=l;return f|0}function q6k(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=u6k(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)&63|c[e>>2]<<6&1984;f=0}}else f=1;return f|0}function r6k(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=u6k(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<6&4032|c[e>>2]<<12&61440;f=u6k(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}else f=1;return f|0}function s6k(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=u6k(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<12&258048|c[e>>2]<<18&1835008;f=u6k(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)<<6&4032)+(c[e>>2]|0);f=u6k(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}}else f=1;return f|0}function t6k(a,b){a=a|0;b=b|0;var c=0;do if(a>>>0<128)if((b|0)==1)c=6;else a=1;else if(a>>>0<2048)if((b|0)==2){c=6;break}else{a=1;break}else if(a>>>0<65536&(b|0)!=3){a=1;break}else{c=6;break}while(0);if((c|0)==6)a=0;return a|0}function u6k(b,d){b=b|0;d=d|0;var e=0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;if((e|0)==(d|0))e=1;else e=(a[e>>0]&-64)<<24>>24==-128?0:3;return e|0}function v6k(a,b){a=a|0;b=b|0;do if(a>>>0>=128){if(a>>>0<2048){b=c[b>>2]|0;Qdl(b,(a>>>6|192)&255);Qdl(b,(a&63|128)&255);break}b=c[b>>2]|0;if(a>>>0<65536){Qdl(b,(a>>>12|224)&255);Qdl(b,(a>>>6&63|128)&255);Qdl(b,(a&63|128)&255);break}else{Qdl(b,(a>>>18|240)&255);Qdl(b,(a>>>12&63|128)&255);Qdl(b,(a>>>6&63|128)&255);Qdl(b,(a&63|128)&255);break}}else{b=c[b>>2]|0;Qdl(b,a&255)}while(0);return b|0}function w6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function x6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function y6k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function z6k(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function A6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>>0){w6k(e,b,(c[a+4>>2]|0)-d>>2,a+8|0);x6k(a,e);y6k(e)}i=f;return}function B6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=obl(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;a=a+4|0;c[a>>2]=b+8;c[a+4>>2]=1;return}function C6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)D6k(a,b)}}else D6k(a,b);return}function D6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a:do if(b){o=obl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)rbl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=e&n;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;m=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(o)k=d&n;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;p=21}else{i=e;h=e;while(1){if(!(Qbk(m,c[j>>2]|0,c[d+8>>2]|0)|0)){d=h;break}h=c[i>>2]|0;d=c[h>>2]|0;if(!d){p=21;break c}else i=h}h=d;d=c[d>>2]|0}while(0);if((p|0)==21)p=0;c[f>>2]=d;c[h>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)rbl(d);c[e>>2]=0}while(0);return}function E6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function F6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function G6k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function H6k(a){a=a|0;var b=0;b=0;while(1){if(!(1<=32){b=-1;break}}return b|0}function I6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b*28|0)|0;c[a>>2]=e;d=e+(d*28|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*28|0);return}function J6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-28|0;wpk((c[g>>2]|0)+-28|0,d);c[g>>2]=(c[g>>2]|0)+-28}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function K6k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-28;Idl(b+-24|0);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)rbl(b);return}function L6k(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];e=a+4|0;d=b+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+16|0;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function M6k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function N6k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=obl(24)|0;c[e+16>>2]=c[d>>2];c[e+20>>2]=0;c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function O6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}sr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function P6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Q6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function R6k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function S6k(a,b){a=a|0;b=b|0;a=o2j(c[b>>2]|0)|0;return (o2j(c[b+4>>2]|0)|0)+(ba(a,486187739)|0)|0}function T6k(a,b,d){a=a|0;b=b|0;d=d|0;if(!(jdl(c[b>>2]|0,c[d>>2]|0)|0))b=(jdl(c[b+4>>2]|0,c[d+4>>2]|0)|0)==0;else b=0;return b|0}function U6k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=obl(20)|0;c[b>>2]=f;c[b+4>>2]=d+8;i=e;h=c[i+4>>2]|0;g=f+8|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4074,d+12|0,f+8|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if(f)rbl(f);Dg(e|0)}function V6k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;n=e+8|0;i=S6k(d+12|0,n)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){o=l+-1|0;p=(o&l|0)==0;if(p)h=o&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(p)f=f&o;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(T6k(m,i+8|0,n)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;W6k(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function W6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)X6k(a,b)}}else X6k(a,b);return}function X6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+4|0;a:do if(b){n=obl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=n;if(d)rbl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)g=e&m;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;l=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;k=i;b:while(1){while(1){d=c[e+4>>2]|0;if(n)j=d&m;else j=(d>>>0)%(b>>>0)|0;if((j|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(j<<2)|0;if(!(c[d>>2]|0)){g=j;break b}i=e+8|0;d=e;while(1){h=c[d>>2]|0;if(!h)break;if(T6k(l,i,h+8|0)|0)d=h;else break}c[f>>2]=h;c[d>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[k>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;k=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)rbl(d);c[e>>2]=0}while(0);return}function Y6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=P3j(b<<2,0)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Z6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;c[(c[g>>2]|0)+-4>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function _6k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if((b|0)!=0?(q=0,ec(2911,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),a=q,q=0,a&1):0){a=rg(0)|0;ldk(a)}return}function $6k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function a7k(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)>-1){Fak(b);return 0}else hd(1719576,1719412,321,1718334);return 0}function b7k(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>-1)return Hak(b,d<<2,4)|0;else hd(1719576,1719412,328,1719588);return 0}function c7k(a,c){a=a|0;c=c|0;return (b[a>>1]|0)-(b[c>>1]|0)|0}function d7k(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)lbl(a);else{d=obl(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function e7k(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){q=0;Db(3957,a|0,b|0);d=q;q=0;if(d&1){d=rg()|0;h7k(a);Dg(d|0)}else{m7k(a,b);break}}while(0);return}function f7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;h=c[e>>2]|0;f=h-g|0;if(f>>>0>4294967279)kbl(b);if(f>>>0<11){a[b>>0]=f<<1;f=b+1|0}else{j=f+16&-16;i=obl(j)|0;c[b+8>>2]=i;c[b>>2]=j|1;c[b+4>>2]=f;f=i}if((g|0)!=(h|0))do{a[f>>0]=a[g>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0}while((g|0)!=(c[e>>2]|0));a[f>>0]=0;return}function g7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/24|0)+1|0;if(f>>>0>178956970)lbl(a);e=d;d=((c[a+8>>2]|0)-e|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d}else d=178956970;i7k(h,d,((c[g>>2]|0)-e|0)/24|0,a+8|0);g=h+8|0;f=c[g>>2]|0;L6k(f,b);c[g>>2]=f+24;j7k(a,h);k7k(h);i=j;return}function h7k(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-1|0;while((a|0)!=(d|0));c[b>>2]=a}rbl(d)}return}function i7k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b*24|0)|0;c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function j7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-24|0;L6k((c[g>>2]|0)+-24|0,d);c[g>>2]=(c[g>>2]|0)+-24}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function k7k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-24;Idl(b+-20|0);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)rbl(b);return}function l7k(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0)lbl(a);else{d=obl(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function m7k(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;b=d;d=c[e>>2]|0;do{a[d>>0]=0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function n7k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function o7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function p7k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function q7k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b*148|0)|0;c[a>>2]=e;d=e+(d*148|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*148|0);return}function r7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-148|0;vok((c[g>>2]|0)+-148|0,d);c[g>>2]=(c[g>>2]|0)+-148}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function s7k(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-148|0;c[e>>2]=f;HZj(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)rbl(b);return}function t7k(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;Edl(b,c);e=b+12|0;q=0;Db(3905,e|0,c+12|0);d=q;q=0;if(d&1)c=rg()|0;else{d=b+24|0;q=0;Db(3905,d|0,c+24|0);f=q;q=0;do if(!(f&1)){q=0;Db(3905,b+36|0,c+36|0);f=q;q=0;if(f&1){c=rg()|0;Idl(d);break}else{e=b+48|0;c=c+48|0;d=e+40|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));return}}else c=rg()|0;while(0);Idl(e)}Idl(b);Dg(c|0)}function u7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;e=b+4|0;d=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(d){q=0;Db(3954,a|0,d|0);d=q;q=0;if(d&1){f=rg()|0;Bok(a);Dg(f|0)}b=c[b>>2]|0;a=c[e>>2]|0;if((b|0)!=(a|0)){d=b;b=c[f>>2]|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((d|0)!=(a|0));c[f>>2]=b}}return}function v7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=c[d>>2]|0;f=c[b>>2]|0;do if((e|0)!=(f|0)){q=0;Db(3958,a|0,(e-f|0)/148|0|0);f=q;q=0;if(!(f&1)?(q=0,ec(2912,a|0,c[b>>2]|0,c[d>>2]|0),b=q,q=0,!(b&1)):0)break;b=rg()|0;Aok(a);Dg(b|0)}while(0);return}function w7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=c[d>>2]|0;f=c[b>>2]|0;do if((e|0)!=(f|0)){q=0;Db(3959,a|0,(e-f|0)/12|0|0);f=q;q=0;if(!(f&1)?(q=0,ec(2913,a|0,c[b>>2]|0,c[d>>2]|0),b=q,q=0,!(b&1)):0)break;b=rg()|0;G9b(a);Dg(b|0)}while(0);return}function x7k(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)lbl(a);else{d=obl(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function y7k(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;if((b|0)!=(d|0))do{Edl(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+12;b=b+12|0}while((b|0)!=(d|0));return}function z7k(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>29020049)lbl(a);else{d=obl(b*148|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*148|0);return}}function A7k(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;if((b|0)!=(d|0))do{vok(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+148;b=b+148|0}while((b|0)!=(d|0));return}function B7k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function C7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{h=(c[g>>2]|0)+-12|0;d=d+-12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));h=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=h;h=b+8|0;e=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=e;f=a+8|0;h=b+12|0;a=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[g>>2];return}function D7k(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;Idl(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)rbl(b);return}function E7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=obl(16)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];a[b+8>>0]=1;d=c[b>>2]|0;q=0;e=oc(1175,c[(c[d+8>>2]|0)+16>>2]|0)|0;f=q;q=0;if(!(f&1)){c[d+4>>2]=e;c[d>>2]=0;return}e=rg()|0;c[b>>2]=0;if(d)rbl(d);Dg(e|0)}function F7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo;m=e+8|0;i=Oak(c[(c[m>>2]|0)+16>>2]|0)|0;s=e+4|0;c[s>>2]=i;r=d+4|0;l=c[r>>2]|0;q=(l|0)==0;a:do if(!q){o=l+-1|0;n=(o&l|0)==0;if(n)h=o&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)p=12;else while(1){i=c[i>>2]|0;if(!i){p=12;break a}f=c[i+4>>2]|0;if(n)f=f&o;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){p=12;break a}if(h9j(c[(c[i+8>>2]|0)+16>>2]|0,c[(c[m>>2]|0)+16>>2]|0)|0){f=0;e=i;break}}}else{h=0;p=12}while(0);if((p|0)==12){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);t=ea(l>>>0);k=ea(g[d+16>>2]);do if(q|j>ea(t*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;G7k(d,i>>>0>>0?h:i);i=c[r>>2]|0;h=c[s>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function G7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)H7k(a,b)}}else H7k(a,b);return}function H7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;a:do if(b){n=obl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=n;if(d)rbl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)g=e&m;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(n)k=d&m;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;o=21}else{i=e;h=e;while(1){if(!(h9j(c[(c[j>>2]|0)+16>>2]|0,c[(c[d+8>>2]|0)+16>>2]|0)|0)){d=h;break}h=c[i>>2]|0;d=c[h>>2]|0;if(!d){o=21;break c}else i=h}h=d;d=c[d>>2]|0}while(0);if((o|0)==21)o=0;c[f>>2]=d;c[h>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)rbl(d);c[e>>2]=0}while(0);return}function I7k(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=obl(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;c[g+8>>2]=c[f>>2];c[g+12>>2]=d[f+4>>0];c[g+16>>2]=c[f+8>>2];a[b+8>>0]=1;g=c[b>>2]|0;f=g+8|0;e=c[f+4>>2]|0;q=0;f=oc(1175,c[(c[f>>2]|0)+16>>2]|0)|0;h=q;q=0;if(!(h&1)){c[g+4>>2]=ba(e,f)|0;c[g>>2]=0;return}f=rg()|0;c[b>>2]=0;if(g)rbl(g);Dg(f|0)}function J7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo;m=e+8|0;i=m;s=c[i+4>>2]|0;i=ba(s,Oak(c[(c[i>>2]|0)+16>>2]|0)|0)|0;s=e+4|0;c[s>>2]=i;r=d+4|0;l=c[r>>2]|0;q=(l|0)==0;a:do if(!q){n=l+-1|0;o=(n&l|0)==0;if(o)h=n&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)p=12;else while(1){i=c[i>>2]|0;if(!i){p=12;break a}f=c[i+4>>2]|0;if(o)f=f&n;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){p=12;break a}v=i+8|0;t=c[v+4>>2]|0;u=m;f=c[u+4>>2]|0;if((h9j(c[(c[v>>2]|0)+16>>2]|0,c[(c[u>>2]|0)+16>>2]|0)|0)&(t|0)==(f|0)){f=0;e=i;break}}}else{h=0;p=12}while(0);if((p|0)==12){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);w=ea(l>>>0);k=ea(g[d+16>>2]);do if(q|j>ea(w*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;K7k(d,i>>>0>>0?h:i);i=c[r>>2]|0;h=c[s>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function K7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)L7k(a,b)}}else L7k(a,b);return}function L7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;a:do if(b){n=obl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=n;if(d)rbl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)g=e&m;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(n)k=d&m;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;o=21}else{i=e;h=e;while(1){r=j;p=c[r+4>>2]|0;q=d+8|0;d=c[q+4>>2]|0;if(!((h9j(c[(c[r>>2]|0)+16>>2]|0,c[(c[q>>2]|0)+16>>2]|0)|0)&(p|0)==(d|0))){d=h;break}h=c[i>>2]|0;d=c[h>>2]|0;if(!d){o=21;break c}else i=h}h=d;d=c[d>>2]|0}while(0);if((o|0)==21)o=0;c[f>>2]=d;c[h>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)rbl(d);c[e>>2]=0}while(0);return}function M7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/20|0)>>>0>>0){Q7k(e,b,((c[a+4>>2]|0)-d|0)/20|0,a+8|0);R7k(a,e);S7k(e)}i=f;return}function N7k(a,b){a=a|0;b=b|0;var d=0;Edl(a,b);d=b+12|0;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function O7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;e=c[a>>2]|0;f=(((c[g>>2]|0)-e|0)/20|0)+1|0;if(f>>>0>214748364)lbl(a);d=e;e=((c[a+8>>2]|0)-d|0)/20|0;if(e>>>0<107374182){e=e<<1;e=e>>>0>>0?f:e}else e=214748364;Q7k(h,e,((c[g>>2]|0)-d|0)/20|0,a+8|0);d=h+8|0;e=c[d>>2]|0;q=0;Db(3960,e|0,b|0);b=q;q=0;if(b&1){j=rg()|0;S7k(h);Dg(j|0)}else{c[d>>2]=e+20;R7k(a,h);S7k(h);i=j;return}}function P7k(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=F9j(1,48)|0;c[l+12>>2]=d;j=l+40|0;b[j>>1]=6;k=l+42|0;b[k>>1]=4096;c[l+8>>2]=f;b[l+44>>1]=-1;c[l+16>>2]=g;a[l+46>>0]=h;d=F9j(h&255,20)|0;if(h<<24>>24){g=0;do{c[d+(g*20|0)+4>>2]=g;c[d+(g*20|0)+16>>2]=c[i+(g<<2)>>2];c[d+(g*20|0)>>2]=0;g=g+1|0}while((g&255)<<24>>24!=h<<24>>24)}c[l+20>>2]=d;if(!(jdl(1718729,f)|0))b[j>>1]=e[j>>1]|0|6144;else b[k>>1]=e[k>>1]|0|3;h=10944;h=nnl(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=10944;c[i>>2]=h;c[i+4>>2]=F;return l|0}function Q7k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b*20|0)|0;c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*20|0);return}function R7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-20|0;T7k((c[g>>2]|0)+-20|0,d);c[g>>2]=(c[g>>2]|0)+-20}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function S7k(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-20|0;c[e>>2]=f;Idl(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)rbl(b);return}function T7k(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function U7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=P3j(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function V7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;X7k(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function W7k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function X7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Y7k(a,b)}}else Y7k(a,b);return}function Y7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=P3j(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2914,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;ldk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2914,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;ldk(a)}else f=g;c[f>>2]=0}while(0);return}function Z7k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function _7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=P3j(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function $7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;b8k(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function a8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function b8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)c8k(a,b)}}else c8k(a,b);return}function c8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=P3j(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2915,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;ldk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2915,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;ldk(a)}else f=g;c[f>>2]=0}while(0);return}function d8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function e8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=P3j(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function f8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;h8k(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function g8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function h8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)i8k(a,b)}}else i8k(a,b);return}function i8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=P3j(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2916,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;ldk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2916,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;ldk(a)}else f=g;c[f>>2]=0}while(0);return}function j8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function k8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=P3j(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function l8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;n8k(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function m8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function n8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)o8k(a,b)}}else o8k(a,b);return}function o8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=P3j(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2917,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;ldk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2917,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;ldk(a)}else f=g;c[f>>2]=0}while(0);return}function p8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function q8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=P3j(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function r8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;t8k(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function s8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function t8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)u8k(a,b)}}else u8k(a,b);return}function u8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=P3j(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2918,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;ldk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2918,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;ldk(a)}else f=g;c[f>>2]=0}while(0);return}function v8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function w8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=P3j(16,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;g=e;e=c[g+4>>2]|0;f=f+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4075,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if((f|0)!=0?(q=0,ec(2894,c[b+4>>2]|0,f|0,1),g=q,q=0,g&1):0){g=rg(0)|0;ldk(g)}Dg(e|0)}function x8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;n=e+8|0;i=Nak(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(g9j(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;z8k(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function y8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function z8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)A8k(a,b)}}else A8k(a,b);return}function A8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=a+4|0;a:do if(b){o=P3j(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=o;if((d|0)!=0?(q=0,ec(2919,g|0,d|0,c[g>>2]|0),o=q,q=0,o&1):0){o=rg(0)|0;ldk(o)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)d=g&n;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;m=a+16|0;g=c[e>>2]|0;if(g){h=e;i=e;while(1){e=h;l=i;b:while(1){while(1){f=c[g+4>>2]|0;if(o)k=f&n;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0)){f=g;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}j=g+8|0;f=c[g>>2]|0;c:do if(!f){h=g;p=23}else{i=g;h=g;while(1){if(!(g9j(m,c[j>>2]|0,c[f+8>>2]|0)|0)){f=h;break}h=c[i>>2]|0;f=c[h>>2]|0;if(!f){p=23;break c}else i=h}h=f;f=c[f>>2]|0}while(0);if((p|0)==23)p=0;c[e>>2]=f;c[h>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}g=c[f>>2]|0;if(!g)break a;else{e=f;l=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{h=g;i=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2919,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;ldk(a)}else f=g;c[f>>2]=0}while(0);return}function B8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function C8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=P3j(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function D8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;F8k(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function E8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function F8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)G8k(a,b)}}else G8k(a,b);return}function G8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=P3j(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2920,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;ldk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2920,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;ldk(a)}else f=g;c[f>>2]=0}while(0);return}function H8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function I8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=P3j(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function J8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;L8k(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function K8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function L8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)M8k(a,b)}}else M8k(a,b);return}function M8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=P3j(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2921,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;ldk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2921,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;ldk(a)}else f=g;c[f>>2]=0}while(0);return}function N8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function O8k(a){a=a|0;var b=0,c=0;b=32;do{if((b|0)<=0){b=-1;break}b=b+-1|0;c=snl(1,0,b|0)|0}while((c&a|0)==0);return b|0}function P8k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;j=b;l=c[j>>2]|0;j=c[j+4>>2]|0;k=d;i=c[k>>2]|0;k=c[k+4>>2]|0;if(k>>>0>>0|(k|0)==(g|0)&i>>>0<0)h=xnl(i|0,k|0,g|0,0)|0;else h=-1;t=wnl(h|0,0,e|0,0)|0;q=F;u=wnl(h|0,0,f|0,0)|0;u=nnl(q|0,0,u|0,F|0)|0;q=F;s=wnl(h|0,0,g|0,0)|0;r=F;m=mnl(l|0,j|0,t|0,u|0)|0;n=F;j=(j>>>0>>0|(j|0)==(u|0)&l>>>0>>0)<<31>>31;i=mnl(i|0,k|0,s|0,r|0)|0;i=mnl(i|0,F|0,q|0,0)|0;j=nnl(i|0,F|0,j|0,((j|0)<0)<<31>>31|0)|0;i=F;if((i|0)<0){k=m;l=n;do{h=h+-1|0;k=nnl(k|0,l|0,e|0,f|0)|0;l=F;j=nnl(j|0,i|0,g|0,0)|0;j=nnl(j|0,F|0,(l>>>0>>0|(l|0)==(f|0)&k>>>0>>0)&1|0,0)|0;i=F}while((i|0)<0)}else{k=m;l=n}u=a;c[u>>2]=o;c[u+4>>2]=p;u=b;c[u>>2]=k;c[u+4>>2]=l;u=d;c[u>>2]=j;c[u+4>>2]=i;return h|0}function Q8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a;f=hnl(c[f>>2]|0,c[f+4>>2]|0,1)|0;e=F;g=a;c[g>>2]=f;c[g+4>>2]=e;g=b;g=snl(c[g>>2]|0,c[g+4>>2]|0,63)|0;d=a;c[d>>2]=g|f;c[d+4>>2]=F|e;d=b;d=hnl(c[d>>2]|0,c[d+4>>2]|0,1)|0;a=b;c[a>>2]=d;c[a+4>>2]=F;return}function R8k(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;e=nnl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=F;c[a>>2]=e;c[a+4>>2]=d;if((e|0)==0&(d|0)==0){d=b;d=nnl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=b;c[e>>2]=d;c[e+4>>2]=F}return}function S8k(a,b){a=a|0;b=b|0;do if(!((a|0)==0&(b|0)==0))if((b|0)==0&0==0){a=(O8k(a)|0)+1|0;break}else{a=(O8k(b)|0)+33|0;break}else a=-1e3;while(0);return a|0}function T8k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function U8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function V8k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function W8k(a,b){a=a|0;b=b|0;return v2j(a+12|0,a,c[b>>2]|0)|0}function X8k(a,b){a=a|0;b=b|0;return y2j(a+12|0,a,c[b>>2]|0)|0}function Y8k(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0){a=1;break}e=c[a+20>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function Z8k(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0){a=0;break}e=c[a+20>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function _8k(a){a=a|0;var d=0;d=c[a+12>>2]|0;do if(!d){d=c[a+16>>2]|0;if(d){d=(b[d+40>>1]&16)!=0;break}d=c[a+20>>2]|0;if(!d)d=0;else d=(b[d+40>>1]&16)!=0}else d=(b[d+40>>1]&16)!=0;while(0);return d|0}function $8k(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function a9k(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function b9k(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!d){d=c[a+12>>2]|0;if(!d)d=0;else d=(b[d+40>>1]&16)!=0}else d=(b[d+40>>1]&16)!=0;return d|0}function c9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;f=b+4|0;a:do if((d|0)==(e|0))a=0;else while(1){a=c[d>>2]|0;if((jdl(c[a+4>>2]|0,c[f>>2]|0)|0)==0?w3j(a,b)|0:0){a=1;break a}d=d+8|0;if((d|0)==(e|0)){a=0;break}}while(0);return a|0}function d9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;e9k(h,d,(c[g>>2]|0)-e>>3,a+8|0);g=h+8|0;f=c[g>>2]|0;d=b;e=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[g>>2]=f+8;f9k(a,h);g9k(h);i=j;return}function e9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function f9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>3)<<3)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function g9k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function h9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;i9k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;j9k(a,h);k9k(h);i=j;return}function i9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function j9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function k9k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function l9k(a,b){a=a|0;b=b|0;if(!b)return;else{l9k(a,c[b>>2]|0);l9k(a,c[b+4>>2]|0);rbl(b);return}}function m9k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function n9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}sr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function o9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;p9k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;q9k(a,h);r9k(h);i=j;return}function p9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function q9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function r9k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function s9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function t9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>3)<<3)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function u9k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function v9k(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;bg(b|0,e|0,1)|0;i=d;return}function w9k(a){a=a|0;q1j(a);return}function x9k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;a:do if(c[b>>2]|0){d=a+8|0;e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[b>>2]=0;b=e;do{if((b|0)==(a|0))break a;g=b;b=c[b+4>>2]|0;q=0;ec(2888,d|0,g|0,1);g=q;q=0}while(!(g&1));g=rg(0)|0;ldk(g)}while(0);return}function y9k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function z9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+4|0;h=j;c[d>>2]=b;g=a+20|0;c[h>>2]=g;hbk(g);g=a+36|0;e=a+40|0;f=c[e>>2]|0;do if((f|0)==(c[a+44>>2]|0)){q=0;Db(3961,g|0,d|0);b=q;q=0;if(b&1){j=rg()|0;fmk(h);Dg(j|0)}else{d=c[e>>2]|0;break}}else{c[f>>2]=b;d=(c[e>>2]|0)+4|0;c[e>>2]=d}while(0);g=d-(c[g>>2]|0)>>2;fmk(h);i=j;return g|0}function A9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d+4|0;g=d+16|0;k=d+8|0;e=d+20|0;j=d+28|0;m=d;l=d+12|0;h=d+24|0;c[k>>2]=b;b=a+20|0;c[e>>2]=b;hbk(b);b=a+36|0;c[m>>2]=c[b>>2];a=a+40|0;c[l>>2]=c[a>>2];c[g>>2]=c[m>>2];c[f>>2]=c[l>>2];c[j>>2]=B9k(g,f,k)|0;c[h>>2]=c[a>>2];c[g>>2]=c[j>>2];c[f>>2]=c[h>>2];C9k(b,g,f)|0;fmk(e);i=d;return}function B9k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b>>2]|0;e=c[d>>2]|0;b=c[a>>2]|0;a:do if((b|0)!=(h|0)){while(1){if((c[b>>2]|0)==(e|0))break;b=b+4|0;if((b|0)==(h|0)){i=2;break a}}c[a>>2]=b;if((b|0)==(h|0))b=h;else{e=b;while(1){g=c[d>>2]|0;do{e=e+4|0;if((e|0)==(h|0))break a;f=c[e>>2]|0}while((f|0)==(g|0));c[b>>2]=f;g=(c[a>>2]|0)+4|0;c[a>>2]=g;b=g}}}else i=2;while(0);if((i|0)==2){c[a>>2]=h;b=h}return b|0}function C9k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=c[b>>2]|0;f=h;b=c[d>>2]|0;if((h|0)!=(b|0)?(e=g+((b-f>>2)+(f-g>>2)<<2)|0,j=a+4|0,i=(c[j>>2]|0)-e|0,pnl(h|0,e|0,i|0)|0,i=h+(i>>2<<2)|0,e=c[j>>2]|0,(e|0)!=(i|0)):0){do e=e+-4|0;while((e|0)!=(i|0));c[j>>2]=e}return h|0}function D9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;E9k(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;F9k(a,h);G9k(h);i=j;return}function E9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function F9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function G9k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function H9k(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Q3j(b);return}function I9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=P3j(b<<2,0)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function J9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;c[(c[g>>2]|0)+-4>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function K9k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if((b|0)!=0?(q=0,ec(2887,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),a=q,q=0,a&1):0){a=rg(0)|0;ldk(a)}return}function L9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function M9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>3)<<3)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function N9k(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)rbl(b);return}function O9k(a){a=a|0;var b=0;b=a+4|0;if(c[b>>2]|0)X0j(c[a>>2]|0);c[b>>2]=0;c[a>>2]=0;return}function P9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=obl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function Q9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-8|0;Lmk((c[g>>2]|0)+-8|0,d);c[g>>2]=(c[g>>2]|0)+-8}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function R9k(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-8|0;c[e>>2]=f;Kmk(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)rbl(b);return}function S9k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=obl(24)|0;c[b>>2]=f;c[b+4>>2]=d+4;c[f+16>>2]=c[e>>2];c[f+20>>2]=c[e+4>>2];a[b+8>>0]=1;return}function T9k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=U9k(d,h,e+16|0)|0;f=c[g>>2]|0;if(!f){V9k(d,c[h>>2]|0,g,e);g=1;f=e}else g=0;c[b>>2]=f;a[b+4>>0]=g;i=j;return}function U9k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function V9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}sr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function W9k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=obl(12)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4073,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if(f)rbl(f);Dg(e|0)}function X9k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;n=e+8|0;i=dck(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(lck(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;Y9k(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Y9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Z9k(a,b)}}else Z9k(a,b);return}function Z9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a:do if(b){o=obl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)rbl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=e&n;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;m=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(o)k=d&n;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;p=21}else{i=e;h=e;while(1){if(!(lck(m,c[j>>2]|0,c[d+8>>2]|0)|0)){d=h;break}h=c[i>>2]|0;d=c[h>>2]|0;if(!d){p=21;break c}else i=h}h=d;d=c[d>>2]|0}while(0);if((p|0)==21)p=0;c[f>>2]=d;c[h>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)rbl(d);c[e>>2]=0}while(0);return}function _9k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=obl(12)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4076,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if(f)rbl(f);Dg(e|0)}function $9k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;n=e+8|0;i=jck(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if($bk(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;aal(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function aal(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)bal(a,b)}}else bal(a,b);return}function bal(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a:do if(b){o=obl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)rbl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=e&n;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;m=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(o)k=d&n;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;p=21}else{i=e;h=e;while(1){if(!($bk(m,c[j>>2]|0,c[d+8>>2]|0)|0)){d=h;break}h=c[i>>2]|0;d=c[h>>2]|0;if(!d){p=21;break c}else i=h}h=d;d=c[d>>2]|0}while(0);if((p|0)==21)p=0;c[f>>2]=d;c[h>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)rbl(d);c[e>>2]=0}while(0);return}function cal(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=obl(16)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4073,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if(f)rbl(f);Dg(e|0)}function dal(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;n=e+8|0;i=dck(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(lck(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;eal(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function eal(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)fal(a,b)}}else fal(a,b);return}function fal(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a:do if(b){o=obl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)rbl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=e&n;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;m=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(o)k=d&n;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;p=21}else{i=e;h=e;while(1){if(!(lck(m,c[j>>2]|0,c[d+8>>2]|0)|0)){d=h;break}h=c[i>>2]|0;d=c[h>>2]|0;if(!d){p=21;break c}else i=h}h=d;d=c[d>>2]|0}while(0);if((p|0)==21)p=0;c[f>>2]=d;c[h>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)rbl(d);c[e>>2]=0}while(0);return}function gal(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=obl(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;a=a+4|0;c[a>>2]=b+8;c[a+4>>2]=1;return}function hal(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){if((e|0)<=-1){e=Dak(b<<2,4)|0;inl(e|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;c[d>>2]=b;c[a>>2]=e;break}if((b|0)>-1){c[d>>2]=b;c[a>>2]=jal(a,c[a>>2]|0,b)|0;break}else hd(1719495,1719412,226,1719568)}while(0);return}function ial(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)hd(1719400,1719412,275,1719490);else return (c[a>>2]|0)+(b+-1<<2)|0;return 0}function jal(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>-1)return Hak(b,d<<2,4)|0;else hd(1719576,1719412,328,1719588);return 0}function kal(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+32>>2];c[a+8>>2]=c[b+36>>2];_J(a+12|0);return}function lal(a){a=a|0;pmk(a);rbl(a);return}function mal(a){a=a|0;pmk(a+-8|0);return}function nal(a){a=a|0;lal(a+-8|0);return}function oal(a){a=a|0;pmk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pal(a){a=a|0;lal(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function qal(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;g=k;d=(c[b+120>>2]|0)>>>4;e=(d<<2)+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(e>>>0>1024){q=0;Db(3962,j|0,e>>>2|0);d=q;q=0;if(!(d&1)){f=c[j>>2]|0;h=6}}else{f=i;i=i+((1*(d+1<<2)|0)+15&-16)|0;h=6}a:do if((h|0)==6?(dnl(f|0,0,e|0)|0,c[g>>2]=0,q=0,yb(1846,b|0,f|0,g|0,0),h=q,q=0,!(h&1)):0){do if((c[217628]|0)!=(b|0))if(!(a[b+173>>0]|0)){q=0;d=_b(4077,f|0,(c[g>>2]|0)+1|0)|0;h=q;q=0;if(h&1)break a;c[b+4>>2]=d;break}else{q=0;d=Yc(43)|0;h=q;q=0;if(h&1)break a;c[b+4>>2]=d;break}else{q=0;d=Yc(42)|0;h=q;q=0;if(h&1)break a;c[b+4>>2]=d}while(0);rmk(j);i=k;return}while(0);k=rg()|0;rmk(j);Dg(k|0)}function ral(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do d=d+-4|0;while((d|0)!=(g|0));c[h>>2]=d}}else Sgb(a,b-f|0);return}function sal(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=obl(16)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[e>>2];c[h+12>>2]=c[e+4>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[g>>2]=c[d+8>>2];c[d+4>>2]=U5k(f+4|0,g,4)|0;c[d>>2]=0;i=f;return}function tal(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo;u=i;i=i+16|0;j=u;o=c[e+8>>2]|0;c[j>>2]=o;j=U5k(u+4|0,j,4)|0;t=e+4|0;c[t>>2]=j;s=d+4|0;m=c[s>>2]|0;r=(m|0)==0;a:do if(!r){p=m+-1|0;n=(p&m|0)==0;if(n)h=p&j;else h=(j>>>0)%(m>>>0)|0;j=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!j)q=12;else while(1){j=c[j>>2]|0;if(!j){q=12;break a}f=c[j+4>>2]|0;if(n)f=f&p;else f=(f>>>0)%(m>>>0)|0;if((f|0)!=(h|0)){q=12;break a}if((c[j+8>>2]|0)==(o|0)){f=0;e=j;break}}}else{h=0;q=12}while(0);if((q|0)==12){q=d+12|0;k=ea(((c[q>>2]|0)+1|0)>>>0);v=ea(m>>>0);l=ea(g[d+16>>2]);do if(r|k>ea(v*l)){if(m>>>0>2)j=(m+-1&m|0)==0;else j=0;j=(j&1|m<<1)^1;h=~~ea(aa(ea(k/l)))>>>0;ual(d,j>>>0>>0?h:j);j=c[s>>2]|0;h=c[t>>2]|0;f=j+-1|0;if(!(f&j)){m=j;h=f&h;break}else{m=j;h=(h>>>0)%(j>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=m+-1|0;if(!(h&m))f=f&h;else f=(f>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[q>>2]=(c[q>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;i=u;return}function ual(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo;if((b|0)!=1){if(b+-1&b)b=Cdl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Cdl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)val(a,b)}}else val(a,b);return}function val(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;a:do if(b){m=obl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=m;if(d)rbl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)g=e&l;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;k=i;b:while(1){while(1){d=c[e+4>>2]|0;if(m)j=d&l;else j=(d>>>0)%(b>>>0)|0;if((j|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(j<<2)|0;if(!(c[d>>2]|0)){g=j;break b}i=e+8|0;d=e;while(1){h=c[d>>2]|0;if(!h)break;if((c[i>>2]|0)==(c[h+8>>2]|0))d=h;else break}c[f>>2]=h;c[d>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[k>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;k=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)rbl(d);c[e>>2]=0}while(0);return}function wal(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+12|0;if((c[f>>2]|0)>0){g=0;do{h=Z3j(e,4,g)|0;i=b+(g<<2)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;g=g+1|0}while((g|0)<(c[f>>2]|0))}return}function xal(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+12|0;if((c[e>>2]|0)>0){f=0;do{g=Z3j(d,1,f)|0;a[g>>0]=a[b+f>>0]|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}return}function yal(){MUj(1089872,1047008,1720366);return}function zal(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+12|0;g=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=b+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=enl(d|0)|0;q=0;ec(2854,f|0,d|0,k|0);d=q;q=0;if(!(d&1)){if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}q=0;Db(3909,b|0,0);k=q;q=0;if(k&1){k=rg(0)|0;ldk(k)};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Idl(f);k=enl(e|0)|0;q=0;ec(2854,g|0,e|0,k|0);k=q;q=0;if(!(k&1)){if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}q=0;Db(3909,h|0,0);k=q;q=0;if(k&1){k=rg(0)|0;ldk(k)}else{c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Idl(g);i=j;return}}}k=rg()|0;Idl(h);Idl(b);Dg(k|0)}function Aal(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=cdl(a,b,c)|0;return a|0}function Bal(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=ddl(a,b,c)|0;return a|0}function Cal(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function Dal(a){a=a|0;if(a>>>0<131072){a=(d[1720390+((d[1720390+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;return a|0}else{a=a>>>0<196606&1;return a|0}return 0}function Eal(a){a=a|0;return gbl(a,1)|0}function Fal(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Gal(a,b){a=a|0;b=b|0;return scl(a)|0}function Hal(a,b,c){a=a|0;b=b|0;c=c|0;return Ial(0,a,b,(c|0)!=0?c:1090148)|0}function Ial(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;c[h>>2]=b;k=(f|0)==0?1090152:f;g=c[k>>2]|0;a:do if(!d){if(!g){e=0;i=l;return e|0}}else{if(!b)c[h>>2]=h;else h=b;if(!e){e=-2;i=l;return e|0}do if(!g){f=a[d>>0]|0;g=f&255;if(f<<24>>24<=-1){f=g+-194|0;if(f>>>0>50)break a;g=c[1089944+(f<<2)>>2]|0;f=e+-1|0;if(!f)break;else{d=d+1|0;j=11;break}}else{c[h>>2]=g;e=f<<24>>24!=0&1;i=l;return e|0}}else{f=e;j=11}while(0);b:do if((j|0)==11){b=a[d>>0]|0;j=(b&255)>>>3;if((j+-16|j+(g>>26))>>>0>7)break a;while(1){d=d+1|0;g=(b&255)+-128|g<<6;f=f+-1|0;if((g|0)>=0)break;if(!f)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128)break a}c[k>>2]=0;c[h>>2]=g;e=e-f|0;i=l;return e|0}while(0);c[k>>2]=g;e=-2;i=l;return e|0}while(0);c[k>>2]=0;c[(re()|0)>>2]=84;e=-1;i=l;return e|0}function Jal(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Kal(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1040|0;l=o+8|0;n=o;k=c[b>>2]|0;c[n>>2]=k;m=(a|0)!=0;h=m?e:256;a=m?a:l;g=k;a:do if((h|0)!=0&(k|0)!=0){k=h;j=g;e=0;while(1){g=d>>>2;h=g>>>0>=k>>>0;if(!(d>>>0>131|h)){h=k;g=j;break a}h=h?k:g;d=d-h|0;h=Lal(a,n,h,f)|0;if((h|0)==-1)break;g=(a|0)==(l|0);p=g?0:h;j=k-p|0;a=g?a:a+(h<<2)|0;e=h+e|0;g=c[n>>2]|0;if((k|0)!=(p|0)&(g|0)!=0){k=j;j=g}else{h=j;break a}}h=0;g=c[n>>2]|0;e=-1}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){j=d;while(1){d=Ial(a,g,j,f)|0;if((d+2|0)>>>0<3)break;g=(c[n>>2]|0)+d|0;c[n>>2]=g;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(j|0)!=(d|0)))break b;else{j=j-d|0;a=a+4|0}}switch(d|0){case -1:{e=-1;break b}case 0:{c[n>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(!m){i=o;return e|0}c[b>>2]=c[n>>2];i=o;return e|0}function Lal(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;l=b;g=f;j=i;k=h;m=37}else if(!b){g=f;m=7}else{g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}else i=b;while(1){b=a[h>>0]|0;do if(((b&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=i;while(1){b=c[h>>2]|0;if((b+-16843009|b)&-2139062144){i=j;m=32;break}c[j>>2]=b&255;c[j+4>>2]=d[h+1>>0];c[j+8>>2]=d[h+2>>0];b=h+4|0;i=j+16|0;c[j+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){j=i;h=b}else{h=b;m=31;break}}if((m|0)==31){j=i;b=a[h>>0]|0;break}else if((m|0)==32){j=i;b=b&255;break}}else j=i;while(0);i=b&255;if((i+-1|0)>>>0>=127){b=j;break}h=h+1|0;c[j>>2]=i;g=g+-1|0;if(!g){m=26;break a}else i=j+4|0}i=i+-194|0;if(i>>>0>50){m=48;break}l=b;j=c[1089944+(i<<2)>>2]|0;k=h+1|0;m=37;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}i=i+-194|0;if(i>>>0>50){m=48;break}i=c[1089944+(i<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==37){i=d[k>>0]|0;m=i>>>3;if((m+-16|m+(j>>26))>>>0>7){m=38;break}h=k+1|0;b=i+-128|j<<6;if((b|0)<0){i=d[h>>0]|0;if((i&192|0)!=128){m=41;break}h=k+2|0;b=i+-128|b<<6;if((b|0)<0){i=d[h>>0]|0;if((i&192|0)!=128){m=44;break}b=i+-128|b<<6;h=k+3|0}}c[l>>2]=b;b=l+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=47}else if((m|0)==20){h=j+-1|0;m=47}else if((m|0)==23){h=j+-1|0;m=47}else if((m|0)==26){c[e>>2]=h;e=f;return e|0}else if((m|0)==38){b=l;i=j;h=k+-1|0;m=47}else if((m|0)==41){g=l;h=k+-1|0}else if((m|0)==44){g=l;h=k+-1|0}if((m|0)==47)if(!i)m=48;else g=b;if((m|0)==48)if(!(a[h>>0]|0)){if(b){c[b>>2]=0;c[e>>2]=0}e=f-g|0;return e|0}else g=b;c[(re()|0)>>2]=84;if(!g){e=-1;return e|0}c[e>>2]=h;e=-1;return e|0}function Mal(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=b;if(!e){e=0;i=j;return e|0}do if(f){if(!b){c[g>>2]=g;h=g}else h=b;b=a[e>>0]|0;g=b&255;if(b<<24>>24>-1){c[h>>2]=g;e=b<<24>>24!=0&1;i=j;return e|0}b=g+-194|0;if(b>>>0<=50){g=e+1|0;b=c[1089944+(b<<2)>>2]|0;if(f>>>0<4?(b&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[g>>0]|0;f=g>>>3;if((f+-16|f+(b>>26))>>>0<=7){g=g+-128|b<<6;if((g|0)>=0){c[h>>2]=g;e=2;i=j;return e|0}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[h>>2]=b;e=3;i=j;return e|0}g=d[e+3>>0]|0;if((g&192|0)==128){c[h>>2]=g+-128|b<<6;e=4;i=j;return e|0}}}}}while(0);c[(re()|0)>>2]=84;e=-1;i=j;return e|0}function Nal(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+272|0;k=n+8|0;m=n;j=c[b>>2]|0;c[m>>2]=j;l=(a|0)!=0;e=l?e:256;a=l?a:k;f=j;a:do if((e|0)!=0&(j|0)!=0){j=e;g=f;f=0;while(1){e=d>>>0>=j>>>0;if(!(e|d>>>0>32)){e=j;break a}e=e?j:d;d=d-e|0;e=Oal(a,m,e,0)|0;if((e|0)==-1)break;g=(a|0)==(k|0);o=g?0:e;h=j-o|0;a=g?a:a+e|0;f=e+f|0;g=c[m>>2]|0;if((j|0)!=(o|0)&(g|0)!=0)j=h;else{e=h;break a}}e=0;g=c[m>>2]|0;f=-1}else{g=f;f=0}while(0);b:do if((g|0)!=0?(e|0)!=0&(d|0)!=0:0){h=d;while(1){d=Ocl(a,c[g>>2]|0,0)|0;if((d+1|0)>>>0<2)break;g=(c[m>>2]|0)+4|0;c[m>>2]=g;h=h+-1|0;f=f+1|0;if(!((e|0)!=(d|0)&(h|0)!=0))break b;else{e=e-d|0;a=a+d|0}}if(!d)c[m>>2]=0;else f=-1}while(0);if(!l){i=n;return f|0}c[b>>2]=c[m>>2];i=n;return f|0}function Oal(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;n=o;if(!b){g=c[d>>2]|0;f=c[g>>2]|0;if(!f){d=0;i=o;return d|0}else h=0;while(1){if(f>>>0>127){f=Ocl(n,f,0)|0;if((f|0)==-1){m=-1;j=26;break}}else f=1;h=f+h|0;g=g+4|0;f=c[g>>2]|0;if(!f){m=h;j=26;break}}if((j|0)==26){i=o;return m|0}}a:do if(e>>>0>3){g=e;h=c[d>>2]|0;while(1){f=c[h>>2]|0;if((f+-1|0)>>>0>126){if(!f){k=b;l=g;break}f=Ocl(b,f,0)|0;if((f|0)==-1){m=-1;j=26;break}b=b+f|0;g=g-f|0}else{a[b>>0]=f;b=b+1|0;g=g+-1|0;h=c[d>>2]|0}h=h+4|0;c[d>>2]=h;if(g>>>0<=3)break a}if((j|0)==26){i=o;return m|0}a[k>>0]=0;c[d>>2]=0;d=e-l|0;i=o;return d|0}else g=e;while(0);if(!g){d=e;i=o;return d|0}f=c[d>>2]|0;while(1){h=c[f>>2]|0;if((h+-1|0)>>>0>126){if(!h){p=b;q=g;j=19;break}h=Ocl(n,h,0)|0;if((h|0)==-1){m=-1;j=26;break}if(g>>>0>>0){r=g;j=22;break}Ocl(b,c[f>>2]|0,0)|0;b=b+h|0;g=g-h|0}else{a[b>>0]=h;b=b+1|0;g=g+-1|0;f=c[d>>2]|0}f=f+4|0;c[d>>2]=f;if(!g){m=e;j=26;break}}if((j|0)==19){a[p>>0]=0;c[d>>2]=0;d=e-q|0;i=o;return d|0}else if((j|0)==22){d=e-r|0;i=o;return d|0}else if((j|0)==26){i=o;return m|0}return 0}function Pal(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=gdl(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;inl(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Qal(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Tal(a,b,f)|0;i=e;return d|0}function Ral(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=odl(240)|0;do if(f){c[e>>2]=c[d>>2];e=Xcl(f,240,b,e)|0;if(e>>>0<240){b=rdl(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}pdl(f);if((e|0)>=0?(h=e+1|0,g=odl(h)|0,c[a>>2]=g,(g|0)!=0):0)e=Xcl(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function Sal(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+304|0;H=O+16|0;J=O+8|0;I=O+33|0;K=O;y=O+32|0;m=a[f>>0]|0;if(!(m<<24>>24)){N=0;i=O;return N|0}L=e+4|0;M=e+100|0;B=e+108|0;C=e+8|0;D=I+10|0;E=I+33|0;G=J+4|0;z=I+46|0;A=I+94|0;k=0;n=f;t=0;f=0;l=0;a:while(1){b:do if(!(qcl(m&255)|0)){o=(a[n>>0]|0)==37;c:do if(o){q=n+1|0;m=a[q>>0]|0;d:do switch(m<<24>>24){case 37:break c;case 42:{x=0;m=n+2|0;break}default:{o=(m&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;m=n+3|0;break d}m=(c[j>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[j>>2]=m+4;m=q}}while(0);o=a[m>>0]|0;n=o&255;if((n+-48|0)>>>0<10){o=0;while(1){r=(o*10|0)+-48+n|0;m=m+1|0;o=a[m>>0]|0;n=o&255;if((n+-48|0)>>>0>=10){q=m;break}else o=r}}else{q=m;r=0}if(o<<24>>24==109){q=q+1|0;o=a[q>>0]|0;m=(x|0)!=0&1;f=0;l=0}else m=0;n=q+1|0;switch(o&255|0){case 108:{w=(a[n>>0]|0)==108;n=w?q+2|0:n;q=w?3:1;break}case 76:{q=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=q;q=0;break}case 106:{q=3;break}case 116:case 122:{q=1;break}case 104:{w=(a[n>>0]|0)==104;n=w?q+2|0:n;q=w?-2:-1;break}default:{N=164;break a}}s=d[n>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:q;switch(s|0){case 110:{if(!x){r=t;break b}switch(u|0){case -2:{a[x>>0]=t;r=t;break b}case -1:{b[x>>1]=t;r=t;break b}case 0:{c[x>>2]=t;r=t;break b}case 1:{c[x>>2]=t;r=t;break b}case 3:{r=x;c[r>>2]=t;c[r+4>>2]=((t|0)<0)<<31>>31;r=t;break b}default:{r=t;break b}}}case 99:{w=t;r=(r|0)<1?1:r;break}case 91:{w=t;break}default:{wcl(e,0);do{q=c[L>>2]|0;if(q>>>0<(c[M>>2]|0)>>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=xcl(e)|0}while((qcl(q)|0)!=0);q=c[L>>2]|0;if(c[M>>2]|0){q=q+-1|0;c[L>>2]=q}w=(c[B>>2]|0)+t+q-(c[C>>2]|0)|0}}wcl(e,r);q=c[L>>2]|0;o=c[M>>2]|0;if(q>>>0>>0)c[L>>2]=q+1;else{if((xcl(e)|0)<0){N=164;break a}o=c[M>>2]|0}if(o)c[L>>2]=(c[L>>2]|0)+-1;e:do switch(s|0){case 91:case 99:case 115:{v=(s|0)==99;f:do if((s&239|0)==99){dnl(I|0,-1,257)|0;a[I>>0]=0;if((s|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{P=n+1|0;t=(a[P>>0]|0)==94;q=t&1;s=t?P:n;n=t?n+2|0:P;dnl(I|0,t&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 93:{t=(q^1)&255;a[A>>0]=t;n=s+2|0;break}case 45:{t=(q^1)&255;a[z>>0]=t;n=s+2|0;break}default:t=(q^1)&255}while(1){q=a[n>>0]|0;g:do switch(q<<24>>24){case 0:{N=164;break a}case 45:{s=n+1|0;q=a[s>>0]|0;switch(q<<24>>24){case 93:case 0:{q=45;break g}default:{}}n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=t;q=a[s>>0]|0}while((n|0)<(q&255|0));n=s}else n=s;break}case 93:break f;default:{}}while(0);a[I+((q&255)+1)>>0]=t;n=n+1|0}}while(0);s=v?r+1|0:31;t=(u|0)==1;u=(m|0)!=0;h:do if(t){if(u){l=odl(s<<2)|0;if(!l){f=0;N=164;break a}}else l=x;c[J>>2]=0;c[G>>2]=0;q=0;f=s;i:while(1){j:do if(!l){s=u&(q|0)==(f|0);k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=xcl(e)|0;if(!(a[I+(o+1)>>0]|0)){l=0;break i}a[y>>0]=o;switch(Ial(K,y,1,J)|0){case -2:continue k;case -1:{f=0;l=0;N=164;break a}default:{}}if(s)break j}}else{if(!u){N=86;break i}while(1){l:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=xcl(e)|0;if(!(a[I+(o+1)>>0]|0))break i;a[y>>0]=o;switch(Ial(K,y,1,J)|0){case -1:{f=0;N=164;break a}case -2:break;default:break l}}c[l+(q<<2)>>2]=c[K>>2];q=q+1|0;if((q|0)==(f|0)){q=f;break}}}while(0);o=f<<1|1;s=rdl(l,o<<2)|0;if(!s){f=0;N=164;break a}f=o;l=s}m:do if((N|0)==86){N=0;o=q;while(1){n:while(1){q=c[L>>2]|0;if(q>>>0<(c[M>>2]|0)>>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=xcl(e)|0;if(!(a[I+(q+1)>>0]|0)){q=o;break m}a[y>>0]=q;switch(Ial(K,y,1,J)|0){case -1:{m=0;f=0;N=164;break a}case -2:break;default:break n}}c[l+(o<<2)>>2]=c[K>>2];o=o+1|0}}while(0);if(!(Jal(J)|0)){f=0;N=164;break a}else f=0}else{if(u){f=odl(s)|0;if(!f){f=0;l=0;N=164;break a}else q=0;while(1){do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=xcl(e)|0;if(!(a[I+(o+1)>>0]|0)){l=0;break h}a[f+q>>0]=o;q=q+1|0}while((q|0)!=(s|0));q=s<<1|1;o=rdl(f,q)|0;if(!o){l=0;N=164;break a}else{P=s;s=q;f=o;q=P}}}if(!x)while(1){q=c[L>>2]|0;if(q>>>0>>0){c[L>>2]=q+1;o=d[q>>0]|0}else o=xcl(e)|0;if(!(a[I+(o+1)>>0]|0)){q=0;f=0;l=0;break h}o=c[M>>2]|0}else{f=0;while(1){q=c[L>>2]|0;if(q>>>0>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=xcl(e)|0;if(!(a[I+(q+1)>>0]|0)){q=f;f=x;l=0;break h}a[x+f>>0]=q;o=c[M>>2]|0;f=f+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!o)break a;if(!((o|0)==(r|0)|v^1))break a;do if(u)if(t){c[x>>2]=l;break}else{c[x>>2]=f;break}while(0);if(!v){if(l)c[l+(q<<2)>>2]=0;if(!f)f=0;else a[f+q>>0]=0}break}case 111:{q=8;N=146;break}case 117:case 100:{q=10;N=146;break}case 105:{q=0;N=146;break}case 120:case 88:case 112:{q=16;N=146;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+vcl(e,u,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if(x)switch(u|0){case 0:{g[x>>2]=ea(p);break e}case 1:{h[x>>3]=p;break e}case 2:{h[x>>3]=p;break e}default:break e}break}default:{}}while(0);o:do if((N|0)==146){N=0;o=ucl(e,q,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if((x|0)!=0&(s|0)==112){c[x>>2]=o;break}if(x)switch(u|0){case -2:{a[x>>0]=o;break o}case -1:{b[x>>1]=o;break o}case 0:{c[x>>2]=o;break o}case 1:{c[x>>2]=o;break o}case 3:{P=x;c[P>>2]=o;c[P+4>>2]=F;break o}default:break o}}while(0);k=((x|0)!=0&1)+k|0;r=(c[B>>2]|0)+w+(c[L>>2]|0)-(c[C>>2]|0)|0;break b}while(0);n=n+(o&1)|0;wcl(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=xcl(e)|0;if((m|0)!=(d[n>>0]|0)){N=19;break a}r=t+1|0}else{while(1){m=n+1|0;if(!(qcl(d[m>>0]|0)|0))break;else n=m}wcl(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=xcl(e)|0}while((qcl(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}r=(c[B>>2]|0)+t+m-(c[C>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){N=168;break}else t=r}if((N|0)==19){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1){P=k;i=O;return P|0}else{k=0;N=165}}else if((N|0)==164){if(!k){k=m;N=165}}else if((N|0)==168){i=O;return k|0}if((N|0)==165){m=k;k=-1}if(!m){P=k;i=O;return P|0}pdl(f);pdl(l);P=k;i=O;return P|0}function Tal(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=4054;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Sal(e,b,d)|0;i=g;return h|0}function Ual(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!c){d=0;return d|0}else g=c;while(1){h=g>>>1;c=b+(ba(h,d)|0)|0;f=dq[e&4095](a,c)|0;if(!f){b=5;break}if((g|0)==1){c=0;b=5;break}f=(f|0)<0;g=f?h:g-h|0;if(!g){c=0;b=5;break}else b=f?b:c}if((b|0)==5)return c|0;return 0}function Val(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+688|0;x=B+424|0;w=B+192|0;z=B;f=ba(d,b)|0;if(!f){i=B;return}j=f-d|0;c[z+4>>2]=d;c[z>>2]=d;g=d;b=d;h=2;while(1){g=g+d+b|0;c[z+(h<<2)>>2]=g;if(g>>>0>>0){y=b;b=g;h=h+1|0;g=y}else break}y=0-d|0;t=a+j|0;if((j|0)>0){r=(d|0)==0;s=t;f=1;g=0;b=1;do{do if((f&3|0)!=3){q=b+-1|0;if((c[z+(q<<2)>>2]|0)>>>0<(s-a|0)>>>0){c[w>>2]=a;a:do if((b|0)>1){j=b;h=a;o=a;m=1;while(1){p=h+y|0;l=j+-2|0;h=h+(0-((c[z+(l<<2)>>2]|0)+d))|0;if((dq[e&4095](o,h)|0)>-1?(dq[e&4095](o,p)|0)>-1:0){n=m;break}n=m+1|0;m=w+(m<<2)|0;if((dq[e&4095](h,p)|0)>-1){c[m>>2]=h;j=j+-1|0}else{c[m>>2]=p;h=p;j=l}if((j|0)<=1)break;o=c[w>>2]|0;m=n}if((n|0)>=2?(v=w+(n<<2)|0,c[v>>2]=x,!r):0){k=d;j=x;while(1){h=k>>>0>256?256:k;l=c[w>>2]|0;inl(j|0,l|0,h|0)|0;m=0;do{p=m;m=m+1|0;o=l;l=c[w+(m<<2)>>2]|0;inl(o|0,l|0,h|0)|0;c[w+(p<<2)>>2]=o+h}while((m|0)!=(n|0));if((k|0)==(h|0))break a;k=k-h|0;j=c[v>>2]|0}}}while(0)}else ibl(a,d,e,f,g,b,0,z);if((b|0)==1){j=f<<1;g=f>>>31|g<<1;b=0;break}else{p=q>>>0>31;o=p?0:f;b=p?b+-33|0:q;j=o<>>(32-b|0)|(p?f:g)<>2]=a;b:do if((b|0)>1){j=b;h=a;n=a;l=1;while(1){o=h+y|0;p=j+-2|0;h=h+(0-((c[z+(p<<2)>>2]|0)+d))|0;if((dq[e&4095](n,h)|0)>-1?(dq[e&4095](n,o)|0)>-1:0){m=l;break}m=l+1|0;k=w+(l<<2)|0;if((dq[e&4095](h,o)|0)>-1){c[k>>2]=h;j=j+-1|0}else{c[k>>2]=o;h=o;j=p}if((j|0)<=1)break;n=c[w>>2]|0;l=m}if((m|0)>=2?(u=w+(m<<2)|0,c[u>>2]=x,!r):0){k=d;j=x;while(1){l=k>>>0>256?256:k;h=c[w>>2]|0;inl(j|0,h|0,l|0)|0;j=h;h=0;do{q=h;h=h+1|0;p=j;j=c[w+(h<<2)>>2]|0;inl(p|0,j|0,l|0)|0;c[w+(q<<2)>>2]=p+l}while((h|0)!=(m|0));if((k|0)==(l|0))break b;k=k-l|0;j=c[u>>2]|0}}}while(0);j=f>>>2|g<<30;g=g>>>2;b=b+2|0}while(0);f=j|1;a=a+d|0}while(a>>>0>>0)}else{g=0;f=1;b=1}ibl(a,d,e,f,g,b,0,z);if((g|0)==0&((f|0)==1&(b|0)==1)){i=B;return}else{n=f;p=a;o=b}while(1){if((o|0)>=2){v=n>>>30;x=o+-2|0;u=(n<<1&2147483646|v<<31)^3;w=(v|g<<2)>>>1;ibl(p+(0-((c[z+(x<<2)>>2]|0)+d))|0,d,e,u,w,o+-1|0,1,z);v=w<<1|v&1;u=u<<1|1;w=p+y|0;ibl(w,d,e,u,v,x,1,z);n=u;g=v;p=w;o=x;continue}b=n+-1|0;do if(b){if(!(b&1)){f=b;b=0;do{b=b+1|0;f=f>>>1}while((f&1|0)==0);if(!b)A=51}else A=51;if((A|0)==51){A=0;if(!g){b=64;A=56;break}if(!(g&1)){f=g;b=0}else{f=0;a=n;b=0;break}while(1){a=b+1|0;f=f>>>1;if(f&1){f=a;break}else b=a}if(!f){f=0;a=n;b=0;break}else b=b+33|0}if(b>>>0>31)A=56;else{f=b;a=n}}else{b=32;A=56}while(0);if((A|0)==56){A=0;f=b+-32|0;a=g;g=0}n=g<<32-f|a>>>f;g=g>>>f;o=b+o|0;if((g|0)==0&((n|0)==1&(o|0)==1))break;else p=p+y|0}i=B;return}function Wal(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;c=d;while(1){if(!c){d=0;c=4;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){c=4;break}}if((c|0)==4)return d|0;return 0}function Xal(b,c){b=b|0;c=c|0;b=Yal(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Yal(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;if(!f){d=b+(enl(b|0)|0)|0;return d|0}a:do if(b&3){e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;b=b+1|0;if(!(b&3))break a}return b|0}while(0);f=ba(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}return b|0}function Zal(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+-1|0;if(!e){g=b;i=d;h=b;h=g-h|0;i=enl(i|0)|0;i=h+i|0;return i|0}e=d;i=b;do if(!((e^i)&3)){f=(g|0)!=0;a:do if(f&(e&3|0)!=0){e=g;while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=7;break}}}else{e=g;h=7}while(0);if((h|0)==7)if(!f)break;if(!(a[d>>0]|0))h=13;else{b:do if(e>>>0>3){f=e;while(1){e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009){e=f;break b}c[b>>2]=e;e=f+-4|0;d=d+4|0;b=b+4|0;if(e>>>0>3)f=e;else break}}while(0);h=13}}else{e=g;h=13}while(0);c:do if((h|0)==13)if(e)do{h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;d=d+1|0;b=b+1|0}while((e|0)!=0);while(0);a[b>>0]=0;f=b;g=d;h=i;i=f;h=i-h|0;i=enl(g|0)|0;i=h+i|0;return i|0}function _al(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(enl(b|0)|0)|0;a:do if(d)while(1){f=a[c>>0]|0;if(!(f<<24>>24))break a;d=d+-1|0;g=e+1|0;a[e>>0]=f;if(!d){e=g;break}else{c=c+1|0;e=g}}while(0);a[e>>0]=0;return b|0}function $al(a,b){a=a|0;b=b|0;var c=0;c=gdl(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function abl(a,b){a=a|0;b=b|0;return Wal(a,b,(enl(a|0)|0)+1|0)|0}function bbl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1056|0;s=u+1024|0;t=u;h=a[e>>0]|0;if(!(h<<24>>24)){t=b;i=u;return t|0}q=Xal(b,h<<24>>24)|0;if(!q){t=0;i=u;return t|0}j=a[e+1>>0]|0;if(!(j<<24>>24)){t=q;i=u;return t|0}g=q+1|0;n=a[g>>0]|0;if(!(n<<24>>24)){t=0;i=u;return t|0}l=a[e+2>>0]|0;if(!(l<<24>>24)){k=j&255|(h&255)<<8;f=n;j=q;b=d[q>>0]<<8|n&255;while(1){h=b&65535;if((h|0)==(k|0)){g=j;break}f=g+1|0;b=a[f>>0]|0;if(!(b<<24>>24)){f=0;break}else{j=g;g=f;f=b;b=b&255|h<<8}}t=f<<24>>24!=0?g:0;i=u;return t|0}g=q+2|0;m=a[g>>0]|0;if(!(m<<24>>24)){t=0;i=u;return t|0}k=a[e+3>>0]|0;if(!(k<<24>>24)){j=(j&255)<<16|(h&255)<<24|(l&255)<<8;f=(m&255)<<8|(n&255)<<16|d[q>>0]<<24;if((f|0)==(j|0))f=m;else{b=f;do{g=g+1|0;f=a[g>>0]|0;b=(f&255|b)<<8}while(!(f<<24>>24==0|(b|0)==(j|0)))}t=f<<24>>24!=0?g+-2|0:0;i=u;return t|0}g=q+3|0;f=a[g>>0]|0;if(!(f<<24>>24)){t=0;i=u;return t|0}if(!(a[e+4>>0]|0)){k=(j&255)<<16|(h&255)<<24|(l&255)<<8|k&255;b=(m&255)<<8|(n&255)<<16|f&255|d[q>>0]<<24;if((b|0)!=(k|0))do{g=g+1|0;f=a[g>>0]|0;b=f&255|b<<8}while(!(f<<24>>24==0|(b|0)==(k|0)));t=f<<24>>24!=0?g+-3|0:0;i=u;return t|0};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;j=0;while(1){if(!(a[q+j>>0]|0)){f=0;break}b=s+(((h&255)>>>5&255)<<2)|0;c[b>>2]=c[b>>2]|1<<(h&31);b=j+1|0;c[t+((h&255)<<2)>>2]=b;h=a[e+b>>0]|0;if(!(h<<24>>24)){r=j;o=23;break}else j=b}a:do if((o|0)==23){b:do if(b>>>0>1){h=1;o=-1;j=0;c:while(1){m=1;while(1){d:while(1){g=1;while(1){f=a[e+(g+o)>>0]|0;k=a[e+h>>0]|0;if(f<<24>>24!=k<<24>>24){l=h;h=f;break d}if((g|0)==(m|0))break;g=g+1|0;h=g+j|0;if(h>>>0>=b>>>0){j=o;o=m;break c}}j=j+m|0;h=j+1|0;if(h>>>0>=b>>>0){j=o;o=m;break c}}m=l-o|0;if((h&255)<=(k&255))break;j=l+1|0;if(j>>>0>>0){h=j;j=l}else{j=o;o=m;break c}}h=j+2|0;if(h>>>0>=b>>>0){o=1;break}else{o=j;j=j+1|0}}k=1;g=-1;h=0;while(1){f=h;h=1;while(1){n=f;e:while(1){f=1;while(1){m=a[e+(f+g)>>0]|0;l=a[e+k>>0]|0;if(m<<24>>24!=l<<24>>24){f=k;k=n;break e}if((f|0)==(h|0))break;f=f+1|0;k=f+n|0;if(k>>>0>=b>>>0){k=o;break b}}n=n+h|0;k=n+1|0;if(k>>>0>=b>>>0){k=o;break b}}h=f-g|0;if((m&255)>=(l&255)){h=k;break}k=f+1|0;if(k>>>0>=b>>>0){k=o;break b}}k=h+2|0;if(k>>>0>=b>>>0){g=h;k=o;h=1;break}else{g=h;h=h+1|0}}}else{j=-1;g=-1;k=1;h=1}while(0);p=(g+1|0)>>>0>(j+1|0)>>>0;h=p?h:k;p=p?g:j;g=p+1|0;if(!(hdl(e,e+h|0,g)|0)){m=b-h|0;n=b|63;if((b|0)==(h|0))m=b;else{f=q;o=0;j=q;f:while(1){l=f;do if((j-l|0)>>>0>>0){k=gdl(j,0,n)|0;if(k)if((k-l|0)>>>0>>0){f=0;break a}else{j=k;break}else{j=j+n|0;break}}while(0);k=a[f+r>>0]|0;if(!(1<<(k&31)&c[s+(((k&255)>>>5&255)<<2)>>2])){f=f+b|0;o=0;continue}q=c[t+((k&255)<<2)>>2]|0;k=b-q|0;if((b|0)!=(q|0)){f=f+((o|0)!=0&k>>>0>>0?m:k)|0;o=0;continue}k=g>>>0>o>>>0?g:o;l=a[e+k>>0]|0;g:do if(!(l<<24>>24))k=g;else{while(1){if(l<<24>>24!=(a[f+k>>0]|0))break;k=k+1|0;l=a[e+k>>0]|0;if(!(l<<24>>24)){k=g;break g}}f=f+(k-p)|0;o=0;continue f}while(0);do{if(k>>>0<=o>>>0)break a;k=k+-1|0}while((a[e+k>>0]|0)==(a[f+k>>0]|0));f=f+h|0;o=m}}}else{m=b-p+-1|0;n=b|63;m=(p>>>0>m>>>0?p:m)+1|0}o=e+g|0;f=q;h=q;h:while(1){k=f;do if((h-k|0)>>>0>>0){j=gdl(h,0,n)|0;if(j)if((j-k|0)>>>0>>0){f=0;break a}else break;else{j=h+n|0;break}}else j=h;while(0);k=a[f+r>>0]|0;if(!(1<<(k&31)&c[s+(((k&255)>>>5&255)<<2)>>2])){f=f+b|0;h=j;continue}k=c[t+((k&255)<<2)>>2]|0;if((b|0)!=(k|0)){f=f+(b-k)|0;h=j;continue}k=a[o>>0]|0;i:do if(!(k<<24>>24))k=g;else{h=g;while(1){if(k<<24>>24!=(a[f+h>>0]|0)){k=h;break}h=h+1|0;k=a[e+h>>0]|0;if(!(k<<24>>24)){k=g;break i}}f=f+(k-p)|0;h=j;continue h}while(0);do{if(!k)break a;k=k+-1|0}while((a[e+k>>0]|0)==(a[f+k>>0]|0));f=f+m|0;h=j}}while(0);t=f;i=u;return t|0}function cbl(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function dbl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return a|0;else e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}return a|0}function ebl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(e)return a|0;do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}else{if(e)return a|0;else{e=b;b=a}while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}return a|0}return 0}function fbl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return a|0;else e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}return a|0}function gbl(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;if((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(Dal(c)|0)==0))){f=c;return f|0}h=(f|0)!=0;if(h&(c+-4256|0)>>>0<46){a:do if((c|0)>4293){switch(c|0){case 4295:case 4301:break a;default:{}}return c|0}while(0);f=c+7264|0;return f|0}if((c+-11520|0)>>>0<38&(h^1)){b:do if((c|0)>11557){switch(c|0){case 11559:case 11565:break b;default:{}}return c|0}while(0);f=c+-7264|0;return f|0}else j=0;do{g=a[1201342+(j<<2)+2>>0]|0;h=g<<24>>24;i=c-(e[1201342+(j<<2)>>1]|0)|0;if((i-(h&k)|0)>>>0<(d[1201342+(j<<2)+3>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(g<<24>>24==1){f=f+c-(i&1)|0;return f|0}else{f=(ba(h,l)|0)+c|0;return f|0}i=1-f|0;g=b[1200850+(i<<1)>>1]|0;c:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0)){c=h;break}h=h+1|0;g=b[1200850+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break c}f=e[1200850+(c<<2)+(f<<1)>>1]|0;return f|0}while(0);if((c+-66600+(f*40|0)|0)>>>0>=40){f=c;return f|0}f=c+-40+(f*80|0)|0;return f|0}function hbl(a,b,c){a=a|0;b=b|0;c=c|0;return Pal(a,b,c)|0}function ibl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+720|0;u=v+456|0;t=v+228|0;q=v;c[q>>2]=a;r=0-b|0;a:do if((f|0)!=0|(e|0)!=1?(l=a+(0-(c[j+(g<<2)>>2]|0))|0,(dq[d&4095](l,a)|0)>=1):0){m=l;k=f;l=1;while(1){if((h|0)==0&(g|0)>1){f=c[j+(g+-2<<2)>>2]|0;if((dq[d&4095](a+r|0,m)|0)>-1)break a;if((dq[d&4095](a+(0-(f+b))|0,m)|0)>-1)break a}n=l+1|0;c[q+(l<<2)>>2]=m;f=e+-1|0;do if(f){if(!(f&1)){l=f;f=0;do{f=f+1|0;l=l>>>1}while((l&1|0)==0);if(!f)o=10}else o=10;if((o|0)==10){o=0;if(!k){f=64;o=15;break}if(!(k&1)){a=k;l=0}else{h=0;l=e;a=k;f=0;break}while(1){f=l+1|0;a=a>>>1;if(a&1){a=f;break}else l=f}if(!a){h=0;l=e;a=k;f=0;break}else f=l+33|0}if(f>>>0>31)o=15;else{h=f;l=e;a=k}}else{f=32;o=15}while(0);if((o|0)==15){o=0;h=f+-32|0;l=k;a=0}e=a<<32-h|l>>>h;k=a>>>h;g=f+g|0;if(!((k|0)!=0|(e|0)!=1)){a=m;l=n;break a}l=m+(0-(c[j+(g<<2)>>2]|0))|0;if((dq[d&4095](l,c[q>>2]|0)|0)<1){a=m;h=0;f=n;o=18;break}else{a=m;h=0;m=l;l=n}}}else{f=1;o=18}while(0);if((o|0)==18)if(!h)l=f;else{i=v;return}b:do if((l|0)>=2?(p=q+(l<<2)|0,c[p>>2]=u,(b|0)!=0):0){e=b;h=u;while(1){k=e>>>0>256?256:e;f=c[q>>2]|0;inl(h|0,f|0,k|0)|0;h=0;do{o=h;h=h+1|0;n=f;f=c[q+(h<<2)>>2]|0;inl(n|0,f|0,k|0)|0;c[q+(o<<2)>>2]=n+k}while((h|0)!=(l|0));if((e|0)==(k|0))break b;e=e-k|0;h=c[p>>2]|0}}while(0);c[t>>2]=a;c:do if((g|0)>1){e=a;k=a;f=1;while(1){a=e+r|0;l=g+-2|0;e=e+(0-((c[j+(l<<2)>>2]|0)+b))|0;if((dq[d&4095](k,e)|0)>-1?(dq[d&4095](k,a)|0)>-1:0){h=f;break}h=f+1|0;k=t+(f<<2)|0;if((dq[d&4095](e,a)|0)>-1){c[k>>2]=e;g=g+-1|0}else{c[k>>2]=a;e=a;g=l}if((g|0)<=1)break;k=c[t>>2]|0;f=h}if((h|0)>=2?(s=t+(h<<2)|0,c[s>>2]=u,(b|0)!=0):0){k=u;while(1){g=b>>>0>256?256:b;e=c[t>>2]|0;inl(k|0,e|0,g|0)|0;k=e;e=0;do{j=e;e=e+1|0;d=k;k=c[t+(e<<2)>>2]|0;inl(d|0,k|0,g|0)|0;c[t+(j<<2)>>2]=d+g}while((e|0)!=(h|0));if((b|0)==(g|0))break c;b=b-g|0;k=c[s>>2]|0}}}while(0);i=v;return}function jbl(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[n>>2]|0;dh(b|0,a|0,d|0)|0;ji(10,b|0)|0;tn()}function kbl(a){a=a|0;hd(1723700,1723729,1164,1723800)}function lbl(a){a=a|0;hd(1723821,1723844,303,1723800)}function mbl(a){a=a|0;hd(1723915,1723729,1175,1723944)}function nbl(){var a=0,b=0;a=i;i=i+16|0;if(!(Vd(1090408,223)|0)){b=ze(c[272601]|0)|0;i=a;return b|0}else jbl(1723965,a);return 0}function obl(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=odl(b)|0;a:do if(!a){while(1){a=zbl()|0;if(!a)break;lq[a&255]();a=odl(b)|0;if(a)break a}b=sm(4)|0;c[b>>2]=1090168;rf(b|0,28312,4113)}while(0);return a|0}function pbl(a,b){a=a|0;b=b|0;var c=0;q=0;b=oc(882,a|0)|0;a=q;q=0;if(a&1){a=rg(0)|0;Dl(a|0)|0;q=0;gc(217);a=q;q=0;if(a&1){a=rg(0)|0;ldk(a)}else c=0}else c=b;return c|0}function qbl(a){a=a|0;return obl(a)|0}function rbl(a){a=a|0;pdl(a);return}function sbl(a){a=a|0;rbl(a);return}function tbl(a){a=a|0;c[a>>2]=1090168;return}function ubl(a){a=a|0;return}function vbl(a){a=a|0;rbl(a);return}function wbl(a){a=a|0;return 1724014}function xbl(a){a=a|0;var b=0;b=i;i=i+16|0;q=0;gc(a|0);a=q;q=0;if(!(a&1)){q=0;Db(3963,1724029,b|0);q=0}a=rg(0)|0;Dl(a|0)|0;q=0;Db(3963,1724069,b+8|0);q=0;a=rg(0)|0;q=0;gc(217);b=q;q=0;if(b&1){b=rg(0)|0;ldk(b)}else ldk(a)}function ybl(){var a=0,b=0,d=0;q=0;a=Yc(44)|0;d=q;q=0;if(d&1){d=rg(0)|0;ldk(d)}if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(d=b+48|0,(c[d>>2]&-256|0)==1126902528?(c[d+4>>2]|0)==1129074247:0):0)xbl(c[b+12>>2]|0);d=c[272539]|0;c[272539]=d+0;xbl(d)}function zbl(){var a=0;a=c[272545]|0;c[272545]=a+0;return a|0}function Abl(a){a=a|0;return}function Bbl(a){a=a|0;c[a>>2]=1090192;ncl(a+4|0);return}function Cbl(a){a=a|0;Bbl(a);rbl(a);return}function Dbl(a){a=a|0;return c[a+4>>2]|0}function Ebl(a){a=a|0;c[a>>2]=1090212;ncl(a+4|0);return}function Fbl(a){a=a|0;Ebl(a);rbl(a);return}function Gbl(a){a=a|0;return c[a+4>>2]|0}function Hbl(a){a=a|0;Bbl(a);rbl(a);return}function Ibl(a){a=a|0;Ebl(a);rbl(a);return}function Jbl(a){a=a|0;return}function Kbl(a){a=a|0;c[a>>2]=1090272;return}function Lbl(a){a=a|0;return}function Mbl(a){a=a|0;rbl(a);return}function Nbl(a){a=a|0;return 1724119}function Obl(a){a=a|0;return}function Pbl(a){a=a|0;return}function Qbl(a){a=a|0;return}function Rbl(a){a=a|0;rbl(a);return}function Sbl(a){a=a|0;rbl(a);return}function Tbl(a){a=a|0;rbl(a);return}function Ubl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=_bl(b,28424,28440,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Dp[c[(c[f>>2]|0)+28>>2]&2047](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function Vbl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Wbl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Vbl(0,b,d,e);return}function Xbl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Vbl(0,b,d,e);else{a=c[a+8>>2]|0;Dp[c[(c[a>>2]|0)+28>>2]&2047](a,b,d,e)}return}function Ybl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Dp[c[(c[a>>2]|0)+28>>2]&2047](a,b,d+f|0,(g&2|0)!=0?e:2);return}function Zbl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ybl(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ybl(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Vbl(0,d,e,f);while(0);return}function _bl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;e=q+16|0;d=q+20|0;g=q+24|0;h=q+28|0;j=q+32|0;k=q+40|0;l=(p|0)==(f|0);m=e;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[e+36>>1]=0;a[e+38>>0]=0;a:do if(l){c[q+48>>2]=1;lp[c[(c[f>>2]|0)+20>>2]&511](f,q,o,o,1,0);g=(c[g>>2]|0)==1?o:0}else{Ep[c[(c[p>>2]|0)+24>>2]&511](p,q,o,1,0);switch(c[q+36>>2]|0){case 1:break;case 0:{g=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[d>>2]|0:0;break a}default:{g=0;break a}}if((c[g>>2]|0)!=1?!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1):0){g=0;break}g=c[e>>2]|0}while(0);i=r;return g|0}function $bl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2)c[b>>2]=g;else g=f;if((g|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function acl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else{if((b|0)!=(c[d>>2]|0)){r=c[b+12>>2]|0;k=b+16+(r<<3)|0;ccl(b+16|0,d,e,f,g);h=b+24|0;if((r|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(l=d+36|0,(c[l>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[l>>2]|0)==1)break a;ccl(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+24|0;j=d+54|0;while(1){if(a[j>>0]|0)break a;if((c[l>>2]|0)==1?(c[i>>2]|0)==1:0)break a;ccl(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;ccl(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;l=c[b+12>>2]|0;k=b+16+(l<<3)|0;h=d+52|0;m=d+53|0;o=d+54|0;f=b+8|0;p=d+24|0;b:do if((l|0)>0){j=0;i=0;l=b+16|0;while(1){a[h>>0]=0;a[m>>0]=0;bcl(l,d,e,e,1,g);if(a[o>>0]|0){r=20;break b}do if(a[m>>0]|0){if(!(a[h>>0]|0))if(!(c[f>>2]&1)){i=1;r=20;break b}else{i=1;break}if((c[p>>2]|0)==1)break b;if(!(c[f>>2]&2))break b;else{j=1;i=1}}while(0);l=l+8|0;if(l>>>0>=k>>>0){r=20;break}}}else{j=0;i=0;r=20}while(0);do if((r|0)==20){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[p>>2]|0)==2:0){a[o>>0]=1;if(i)break}else r=24;if((r|0)==24?i:0)break;c[n>>2]=4;break a}while(0);c[n>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function bcl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;lp[c[(c[a>>2]|0)+20>>2]&511](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function ccl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ep[c[(c[a>>2]|0)+24>>2]&511](a,b,d+g|0,(h&2|0)!=0?e:2,f);return}function dcl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Ep[c[(c[j>>2]|0)+24>>2]&511](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;lp[c[(c[b>>2]|0)+20>>2]&511](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;c[f>>2]=4;break a}while(0);c[f>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function ecl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function fcl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((b|0)==(c[d+8>>2]|0))$bl(0,d,e,f,g);else{m=d+52|0;n=a[m>>0]|0;o=d+53|0;p=a[o>>0]|0;l=c[b+12>>2]|0;i=b+16+(l<<3)|0;a[m>>0]=0;a[o>>0]=0;bcl(b+16|0,d,e,f,g,h);a:do if((l|0)>1){j=d+24|0;k=b+8|0;l=d+54|0;b=b+24|0;do{if(a[l>>0]|0)break a;if(!(a[m>>0]|0)){if((a[o>>0]|0)!=0?(c[k>>2]&1|0)==0:0)break a}else{if((c[j>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[m>>0]=0;a[o>>0]=0;bcl(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[m>>0]=n;a[o>>0]=p}return}function gcl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))$bl(0,b,d,e,f);else{a=c[a+8>>2]|0;lp[c[(c[a>>2]|0)+20>>2]&511](a,b,d,e,f,g)}return}function hcl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))$bl(0,b,d,e,f);return}function icl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=Iq[c[(c[a>>2]|0)+16>>2]&4095](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function jcl(a){a=a|0;if(!a)a=0;else a=(_bl(a,28424,28472,0)|0)!=0;return a&1|0}function kcl(){var a=0;a=sm(4)|0;tbl(a);rf(a|0,28312,4113)}function lcl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=nbl()|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=1724372;jbl(1724322,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Iq[c[(c[28328>>2]|0)+16>>2]&4095](28328,e,f)|0){j=c[f>>2]|0;j=tq[c[(c[j>>2]|0)+8>>2]&2047](j)|0;c[g>>2]=1724372;c[g+4>>2]=a;c[g+8>>2]=j;jbl(1724236,g)}else{c[j>>2]=1724372;c[j+4>>2]=a;jbl(1724281,j)}}jbl(1724360,h)}function mcl(){var a=0;a=i;i=i+16|0;if(!(uh(1090404,4481)|0)){i=a;return}else jbl(1724133,a)}function ncl(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)rbl((c[a>>2]|0)+-12|0);return}function ocl(a){a=a|0;var b=0;b=i;i=i+16|0;pdl(a);if(!($k(c[272601]|0,0)|0)){i=b;return}else jbl(1724183,b)}function pcl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[e>>2]=b;c[g>>2]=odl((enl(c[e>>2]|0)|0)+1|0)|0;rnl(c[g>>2]|0,c[e>>2]|0)|0;c[f>>2]=bbl(c[g>>2]|0,1724381)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=bbl(c[g>>2]|0,1724385)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=bbl(c[g>>2]|0,1724389)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=bbl(c[g>>2]|0,1724393)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;do if(jdl(c[g>>2]|0,1724399)|0){if(!(jdl(c[g>>2]|0,1724437)|0)){c[g>>2]=1724456;break}if(!(jdl(c[g>>2]|0,1724469)|0)){c[g>>2]=1724490;break}if(!(jdl(c[g>>2]|0,1724505)|0)){c[g>>2]=1724520;break}if(!(jdl(c[g>>2]|0,1724535)|0))c[g>>2]=1724550}else c[g>>2]=1724421;while(0);do if(jdl(c[g>>2]|0,1724565)|0){if(!(jdl(c[g>>2]|0,1724579)|0)){c[d>>2]=1176;break}if(!(jdl(c[g>>2]|0,1724591)|0)){c[d>>2]=3965;break}if(!(jdl(c[g>>2]|0,1724605)|0)){c[d>>2]=3966;break}if(!(jdl(c[g>>2]|0,1724617)|0)){c[d>>2]=3967;break}if(!(jdl(c[g>>2]|0,1724631)|0)){c[d>>2]=3968;break}if(!(jdl(c[g>>2]|0,1724645)|0)){c[d>>2]=3969;break}if(!(jdl(c[g>>2]|0,1724662)|0)){c[d>>2]=41;break}if(!(jdl(c[g>>2]|0,1724685)|0)){c[d>>2]=33;break}if(!(jdl(c[g>>2]|0,1724711)|0)){c[d>>2]=34;break}if(!(jdl(c[g>>2]|0,1724724)|0)){c[d>>2]=35;break}if(!(jdl(c[g>>2]|0,1724740)|0)){c[d>>2]=100;break}if(!(jdl(c[g>>2]|0,1724753)|0)){c[d>>2]=3970;break}if(!(jdl(c[g>>2]|0,1724767)|0)){c[d>>2]=2922;break}if(!(jdl(c[g>>2]|0,1724787)|0)){c[d>>2]=2923;break}if(!(jdl(c[g>>2]|0,1724807)|0)){c[d>>2]=2924;break}if(!(jdl(c[g>>2]|0,1724824)|0)){c[d>>2]=2925;break}if(!(jdl(c[g>>2]|0,1724841)|0)){c[d>>2]=1177;break}if(!(jdl(c[g>>2]|0,1724853)|0)){c[d>>2]=3971;break}if(!(jdl(c[g>>2]|0,1724866)|0)){c[d>>2]=3972;break}if(!(jdl(c[g>>2]|0,1724882)|0)){c[d>>2]=2926;break}if(!(jdl(c[g>>2]|0,1724905)|0)){c[d>>2]=1847;break}if(!(jdl(c[g>>2]|0,1724918)|0)){c[d>>2]=1848;break}if(!(jdl(c[g>>2]|0,1724934)|0)){c[d>>2]=1178;break}if(!(jdl(c[g>>2]|0,1724945)|0)){c[d>>2]=3973;break}if(!(jdl(c[g>>2]|0,1724964)|0)){c[d>>2]=3974;break}if(!(jdl(c[g>>2]|0,1724986)|0)){c[d>>2]=3975;break}if(!(jdl(c[g>>2]|0,1725005)|0)){c[d>>2]=2927;break}if(!(jdl(c[g>>2]|0,1725034)|0)){c[d>>2]=1179;break}if(!(jdl(c[g>>2]|0,1725051)|0)){c[d>>2]=2928;break}if(!(jdl(c[g>>2]|0,1725066)|0)){c[d>>2]=2929;break}if(!(jdl(c[g>>2]|0,1725081)|0)){c[d>>2]=4078;break}if(!(jdl(c[g>>2]|0,1725102)|0)){c[d>>2]=2930;break}if(!(jdl(c[g>>2]|0,1725122)|0)){c[d>>2]=2931;break}if(!(jdl(c[g>>2]|0,1725142)|0)){c[d>>2]=2932;break}if(!(jdl(c[g>>2]|0,1725168)|0)){c[d>>2]=101;break}if(!(jdl(c[g>>2]|0,1725187)|0)){c[d>>2]=169;break}if(!(jdl(c[g>>2]|0,1725199)|0)){c[d>>2]=7;break}if(!(jdl(c[g>>2]|0,1725211)|0)){c[d>>2]=4;break}if(!(jdl(c[g>>2]|0,1725223)|0)){c[d>>2]=3;break}if(!(jdl(c[g>>2]|0,1725235)|0)){c[d>>2]=3976;break}if(!(jdl(c[g>>2]|0,1725247)|0)){c[d>>2]=2933;break}if(!(jdl(c[g>>2]|0,1725259)|0)){c[d>>2]=1849;break}if(!(jdl(c[g>>2]|0,1725271)|0)){c[d>>2]=488;break}if(!(jdl(c[g>>2]|0,1725283)|0)){c[d>>2]=2934;break}if(!(jdl(c[g>>2]|0,1725296)|0)){c[d>>2]=2935;break}if(!(jdl(c[g>>2]|0,1725309)|0)){c[d>>2]=2936;break}if(!(jdl(c[g>>2]|0,1725322)|0)){c[d>>2]=2937;break}if(!(jdl(c[g>>2]|0,1725335)|0)){c[d>>2]=2938;break}if(!(jdl(c[g>>2]|0,1725348)|0)){c[d>>2]=2939;break}if(!(jdl(c[g>>2]|0,1725361)|0)){c[d>>2]=2940;break}if(!(jdl(c[g>>2]|0,1725374)|0)){c[d>>2]=2941;break}if(!(jdl(c[g>>2]|0,1725387)|0)){c[d>>2]=1850;break}if(!(jdl(c[g>>2]|0,1725406)|0)){c[d>>2]=1851;break}if(!(jdl(c[g>>2]|0,1725425)|0)){c[d>>2]=1852;break}if(!(jdl(c[g>>2]|0,1725444)|0)){c[d>>2]=3977;break}if(!(jdl(c[g>>2]|0,1725457)|0)){c[d>>2]=3978;break}if(!(jdl(c[g>>2]|0,1725475)|0)){c[d>>2]=3979;break}if(!(jdl(c[g>>2]|0,1725493)|0)){c[d>>2]=3980;break}if(!(jdl(c[g>>2]|0,1725511)|0)){c[d>>2]=3981;break}if(!(jdl(c[g>>2]|0,1725529)|0)){c[d>>2]=4079;break}if(!(jdl(c[g>>2]|0,1725549)|0)){c[d>>2]=102;break}if(!(jdl(c[g>>2]|0,1724490)|0)){c[d>>2]=1180;break}if(!(jdl(c[g>>2]|0,1725567)|0)){c[d>>2]=4482;break}if(!(jdl(c[g>>2]|0,1725582)|0)){c[d>>2]=1853;break}if(!(jdl(c[g>>2]|0,1725603)|0)){c[d>>2]=1854;break}if(!(jdl(c[g>>2]|0,1725618)|0)){c[d>>2]=1855;break}if(!(jdl(c[g>>2]|0,1725636)|0)){c[d>>2]=4483;break}if(!(jdl(c[g>>2]|0,1725652)|0)){c[d>>2]=1856;break}if(!(jdl(c[g>>2]|0,1725671)|0)){c[d>>2]=2942;break}if(!(jdl(c[g>>2]|0,1725685)|0)){c[d>>2]=2943;break}if(!(jdl(c[g>>2]|0,1725700)|0)){c[d>>2]=1181;break}if(!(jdl(c[g>>2]|0,1724421)|0)){c[d>>2]=45;break}if(!(jdl(c[g>>2]|0,1725711)|0)){c[d>>2]=4484;break}if(!(jdl(c[g>>2]|0,1724520)|0)){c[d>>2]=3982;break}if(!(jdl(c[g>>2]|0,1724550)|0)){c[d>>2]=3983;break}if(!(jdl(c[g>>2]|0,1725727)|0)){c[d>>2]=1857;break}if(!(jdl(c[g>>2]|0,1725754)|0)){c[d>>2]=4485;break}if(!(jdl(c[g>>2]|0,1725768)|0)){c[d>>2]=1858;break}if(!(jdl(c[g>>2]|0,1724456)|0)){c[d>>2]=4486;break}if(!(jdl(c[g>>2]|0,1725788)|0)){c[d>>2]=4487;break}if(!(jdl(c[g>>2]|0,1725806)|0)){c[d>>2]=1182;break}if(!(jdl(c[g>>2]|0,1725818)|0)){c[d>>2]=2944;break}if(!(jdl(c[g>>2]|0,1725839)|0)){c[d>>2]=3984;break}if(!(jdl(c[g>>2]|0,1725857)|0)){c[d>>2]=3985;break}if(!(jdl(c[g>>2]|0,1725875)|0)){c[d>>2]=3986;break}if(!(jdl(c[g>>2]|0,1725896)|0)){c[d>>2]=1859;break}if(!(jdl(c[g>>2]|0,1725922)|0)){c[d>>2]=489;break}if(!(jdl(c[g>>2]|0,1725945)|0)){c[d>>2]=1860;break}if(!(jdl(c[g>>2]|0,1725983)|0)){c[d>>2]=1183;break}if(!(jdl(c[g>>2]|0,1725999)|0)){c[d>>2]=4488;break}if(!(jdl(c[g>>2]|0,1726014)|0)){c[d>>2]=2945;break}if(!(jdl(c[g>>2]|0,1726037)|0)){c[d>>2]=1861;break}if(!(jdl(c[g>>2]|0,1726050)|0)){c[d>>2]=3987;break}if(!(jdl(c[g>>2]|0,1726064)|0)){c[d>>2]=3988;break}if(!(jdl(c[g>>2]|0,1726078)|0)){c[d>>2]=270;break}if(!(jdl(c[g>>2]|0,1726098)|0)){c[d>>2]=4489;break}if(!(jdl(c[g>>2]|0,1726118)|0)){c[d>>2]=1862;break}if(!(jdl(c[g>>2]|0,1726134)|0)){c[d>>2]=1863;break}if(!(jdl(c[g>>2]|0,1726152)|0)){c[d>>2]=2946;break}if(!(jdl(c[g>>2]|0,1726168)|0)){c[d>>2]=1864;break}if(!(jdl(c[g>>2]|0,1726183)|0)){c[d>>2]=4490;break}if(!(jdl(c[g>>2]|0,1726205)|0)){c[d>>2]=3989;break}if(!(jdl(c[g>>2]|0,1726223)|0)){c[d>>2]=3990;break}if(!(jdl(c[g>>2]|0,1726244)|0)){c[d>>2]=4491;break}if(!(jdl(c[g>>2]|0,1726262)|0)){c[d>>2]=4492;break}if(!(jdl(c[g>>2]|0,1726275)|0)){c[d>>2]=224;break}if(!(jdl(c[g>>2]|0,1726290)|0)){c[d>>2]=4493;break}if(!(jdl(c[g>>2]|0,1726304)|0)){c[d>>2]=1;break}if(!(jdl(c[g>>2]|0,1726314)|0)){c[d>>2]=2;break}if(!(jdl(c[g>>2]|0,1726324)|0)){c[d>>2]=271;break}if(!(jdl(c[g>>2]|0,1726346)|0)){c[d>>2]=4494;break}if(!(jdl(c[g>>2]|0,1726372)|0)){c[d>>2]=4495;break}if(!(jdl(c[g>>2]|0,1726399)|0)){c[d>>2]=2947;break}if(!(jdl(c[g>>2]|0,1726412)|0)){c[d>>2]=1865;break}if(!(jdl(c[g>>2]|0,1726427)|0)){c[d>>2]=490;break}if(!(jdl(c[g>>2]|0,1726442)|0)){c[d>>2]=225;break}if(!(jdl(c[g>>2]|0,1726466)|0)){c[d>>2]=46;break}if(!(jdl(c[g>>2]|0,1726477)|0)){c[d>>2]=3991;break}if(!(jdl(c[g>>2]|0,1726499)|0)){c[d>>2]=1866;break}if(!(jdl(c[g>>2]|0,1726521)|0)){c[d>>2]=491;break}if(!(jdl(c[g>>2]|0,1726545)|0)){c[d>>2]=226;break}if(!(jdl(c[g>>2]|0,1726554)|0)){c[d>>2]=227;break}if(!(jdl(c[g>>2]|0,1726562)|0)){c[d>>2]=1;break}if(!(jdl(c[g>>2]|0,1726575)|0)){c[d>>2]=2;break}if(!(jdl(c[g>>2]|0,1726589)|0)){c[d>>2]=4496;break}if(!(jdl(c[g>>2]|0,1726601)|0)){c[d>>2]=4497;break}if(!(jdl(c[g>>2]|0,1726610)|0)){c[d>>2]=4498;break}if(!(jdl(c[g>>2]|0,1726620)|0)){c[d>>2]=4499;break}if(!(jdl(c[g>>2]|0,1726632)|0)){c[d>>2]=4500;break}if(!(jdl(c[g>>2]|0,1726643)|0)){c[d>>2]=4501;break}if(!(jdl(c[g>>2]|0,1726651)|0)){c[d>>2]=3;break}if(!(jdl(c[g>>2]|0,1726663)|0)){c[d>>2]=4502;break}if(!(jdl(c[g>>2]|0,1726678)|0)){c[d>>2]=4503;break}if(!(jdl(c[g>>2]|0,1726690)|0)){c[d>>2]=4504;break}if(!(jdl(c[g>>2]|0,1726704)|0)){c[d>>2]=1184;break}if(!(jdl(c[g>>2]|0,1726729)|0)){c[d>>2]=4505;break}if(!(jdl(c[g>>2]|0,1726746)|0)){c[d>>2]=4506;break}if(!(jdl(c[g>>2]|0,1726762)|0)){c[d>>2]=4507;break}if(!(jdl(c[g>>2]|0,1726778)|0)){c[d>>2]=1185;break}if(!(jdl(c[g>>2]|0,1726790)|0)){c[d>>2]=3992;break}if(!(jdl(c[g>>2]|0,1726802)|0)){c[d>>2]=3993;break}if(!(jdl(c[g>>2]|0,1726826)|0)){c[d>>2]=1;break}if(!(jdl(c[g>>2]|0,1726839)|0)){c[d>>2]=2;break}if(!(jdl(c[g>>2]|0,1726853)|0)){c[d>>2]=3994;break}if(!(jdl(c[g>>2]|0,1726875)|0)){c[d>>2]=3995;break}if(!(jdl(c[g>>2]|0,1726882)|0)){c[d>>2]=3;break}if(!(jdl(c[g>>2]|0,1726898)|0)){c[d>>2]=170;break}if(!(jdl(c[g>>2]|0,1726915)|0)){c[d>>2]=1;break}if(!(jdl(c[g>>2]|0,1726932)|0)){c[d>>2]=2948;break}if(!(jdl(c[g>>2]|0,1726948)|0)){c[d>>2]=34;break}if(!(jdl(c[g>>2]|0,1726964)|0)){c[d>>2]=8;break}if(!(jdl(c[g>>2]|0,1726981)|0)){c[d>>2]=2949;break}if(!(jdl(c[g>>2]|0,1726995)|0)){c[d>>2]=2950;break}if(!(jdl(c[g>>2]|0,1727007)|0)){c[d>>2]=1867;break}if(!(jdl(c[g>>2]|0,1727018)|0)){c[d>>2]=3;break}if(!(jdl(c[g>>2]|0,1727031)|0)){c[d>>2]=1868;break}if(!(jdl(c[g>>2]|0,1727041)|0)){c[d>>2]=5;break}if(!(jdl(c[g>>2]|0,1727058)|0)){c[d>>2]=1869;break}if(!(jdl(c[g>>2]|0,1727070)|0)){c[d>>2]=1870;break}if(!(jdl(c[g>>2]|0,1727092)|0)){c[d>>2]=1871;break}if(!(jdl(c[g>>2]|0,1727112)|0)){c[d>>2]=4;break}if(!(jdl(c[g>>2]|0,1727125)|0)){c[d>>2]=1872;break}if(!(jdl(c[g>>2]|0,1727147)|0)){c[d>>2]=1873;break}if(!(jdl(c[g>>2]|0,1727167)|0)){c[d>>2]=4;break}if(!(jdl(c[g>>2]|0,1727184)|0)){c[d>>2]=42;break}if(!(jdl(c[g>>2]|0,1727201)|0)){c[d>>2]=43;break}if(jdl(c[g>>2]|0,1727221)|0){Jm(0,c[e>>2]|0,c[g>>2]|0)|0;c[d>>2]=0;break}else{c[d>>2]=3996;break}}else c[d>>2]=3964;while(0);i=h;return c[d>>2]|0}function qcl(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function rcl(a){a=a|0;return (a+-65|0)>>>0<26|0}function scl(a){a=a|0;if((a+-48|0)>>>0<10){a=1;a=a&1;return a|0}a=((a|32)+-97|0)>>>0<6;a=a&1;return a|0}function tcl(a){a=a|0;var b=0;b=(rcl(a)|0)==0;return (b?a:a|32)|0}function ucl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e>>>0>36){c[(re()|0)>>2]=22;r=0;s=0;F=r;return s|0}s=b+4|0;r=b+100|0;do{i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=xcl(b)|0}while((qcl(i)|0)!=0);a:do switch(i|0){case 43:case 45:{k=((i|0)==45)<<31>>31;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0;q=k;break a}else{i=xcl(b)|0;q=k;break a}}default:q=0}while(0);l=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=xcl(b)|0;if((i|32|0)!=120)if(l){e=8;p=46;break}else{p=32;break}i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=xcl(b)|0;if((d[1727337+(i+1)>>0]|0)>15){e=(c[r>>2]|0)==0;if(!e)c[s>>2]=(c[s>>2]|0)+-1;if(!f){wcl(b,0);r=0;s=0;F=r;return s|0}if(e){r=0;s=0;F=r;return s|0}c[s>>2]=(c[s>>2]|0)+-1;r=0;s=0;F=r;return s|0}else{e=16;p=46}}else{e=l?10:e;if((d[1727337+(i+1)>>0]|0)>>>0>>0)p=32;else{if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;wcl(b,0);c[(re()|0)>>2]=22;r=0;s=0;F=r;return s|0}}while(0);if((p|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){k=(i*10|0)+e|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=xcl(b)|0;e=i+-48|0;if(!(e>>>0<10&k>>>0<429496729)){e=k;break}else i=k}k=0}else{e=0;k=0}l=i+-48|0;if(l>>>0<10){while(1){j=wnl(e|0,k|0,10,0)|0;m=F;n=((l|0)<0)<<31>>31;o=~n;if(m>>>0>o>>>0|(m|0)==(o|0)&j>>>0>~l>>>0){f=l;l=e;break}e=nnl(j|0,m|0,l|0,n|0)|0;k=F;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=xcl(b)|0;l=i+-48|0;if(!(l>>>0<10&(k>>>0<429496729|(k|0)==429496729&e>>>0<2576980378))){f=l;l=e;break}}if(f>>>0>9)i=l;else{e=10;p=72}}else i=e}else p=46;b:do if((p|0)==46){if(!(e+-1&e)){p=a[1727594+((e*23|0)>>>5&7)>>0]|0;k=a[1727337+(i+1)>>0]|0;j=k&255;if(j>>>0>>0){k=0;while(1){l=j|k<>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=xcl(b)|0;k=a[1727337+(i+1)>>0]|0;j=k&255;if(!(l>>>0<134217728&j>>>0>>0))break;else k=l}j=0}else{j=0;l=0}f=hnl(-1,-1,p|0)|0;n=F;if((k&255)>>>0>=e>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break}while(1){l=snl(l|0,j|0,p|0)|0;j=F;l=k&255|l;k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=xcl(b)|0;k=a[1727337+(i+1)>>0]|0;if((k&255)>>>0>=e>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break b}}}j=a[1727337+(i+1)>>0]|0;k=j&255;if(k>>>0>>0){i=0;while(1){l=k+(ba(i,e)|0)|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=xcl(b)|0;j=a[1727337+(i+1)>>0]|0;k=j&255;if(!(l>>>0<119304647&k>>>0>>0))break;else i=l}k=0}else{l=0;k=0}if((j&255)>>>0>>0){o=xnl(-1,-1,e|0,0)|0;p=F;while(1){if(k>>>0>p>>>0|(k|0)==(p|0)&l>>>0>o>>>0){p=72;break b}m=wnl(l|0,k|0,e|0,0)|0;f=F;n=j&255;if(f>>>0>4294967295|(f|0)==-1&m>>>0>~n>>>0){p=72;break b}l=nnl(n|0,0,m|0,f|0)|0;k=F;j=c[s>>2]|0;if(j>>>0<(c[r>>2]|0)>>>0){c[s>>2]=j+1;i=d[j>>0]|0}else i=xcl(b)|0;j=a[1727337+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){p=72;break}}}else p=72}while(0);if((p|0)==72)if((d[1727337+(i+1)>>0]|0)>>>0>>0){do{i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=xcl(b)|0}while((d[1727337+(i+1)>>0]|0)>>>0>>0);c[(re()|0)>>2]=34;k=h;i=g}else i=l;if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if(!(k>>>0>>0|(k|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(q|0)!=0)){c[(re()|0)>>2]=34;s=nnl(g|0,h|0,-1,-1)|0;r=F;F=r;return s|0}if(k>>>0>h>>>0|(k|0)==(h|0)&i>>>0>g>>>0){c[(re()|0)>>2]=34;r=h;s=g;F=r;return s|0}}s=((q|0)<0)<<31>>31;s=mnl(i^q|0,k^s|0,q|0,s|0)|0;r=F;F=r;return s|0}function vcl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0;K=i;i=i+512|0;G=K;switch(e|0){case 0:{J=24;H=-149;break}case 2:{J=53;H=-1074;break}case 1:{J=53;H=-1074;break}default:{r=0.0;i=K;return +r}}C=b+4|0;B=b+100|0;do{k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=xcl(b)|0}while((qcl(k)|0)!=0);a:do switch(k|0){case 43:case 45:{e=1-(((k|0)==45&1)<<1)|0;k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;I=e;break a}else{k=xcl(b)|0;I=e;break a}}default:I=1}while(0);l=0;do{if((k|32|0)!=(a[1727603+l>>0]|0))break;do if(l>>>0<7){k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;break}else{k=xcl(b)|0;break}}while(0);l=l+1|0}while(l>>>0<8);b:do switch(l|0){case 8:break;case 3:{z=23;break}default:{q=(f|0)!=0;if(q&l>>>0>3)if((l|0)==8)break b;else{z=23;break b}do if(!l){if((k|32|0)==110){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=xcl(b)|0;if((e|32|0)!=97)break;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=xcl(b)|0;if((e|32|0)!=110)break;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=xcl(b)|0;if((e|0)==40)e=1;else{if(!(c[B>>2]|0)){r=u;i=K;return +r}c[C>>2]=(c[C>>2]|0)+-1;r=u;i=K;return +r}while(1){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;h=d[h>>0]|0}else h=xcl(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){r=u;i=K;return +r}h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!q){c[(re()|0)>>2]=22;wcl(b,0);r=0.0;i=K;return +r}if((e|0)==0|h){r=u;i=K;return +r}h=c[C>>2]|0;do{e=e+-1|0;h=h+-1|0}while((e|0)!=0);c[C>>2]=h;r=u;i=K;return +r}do if((k|0)==48){k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=xcl(b)|0;if((k|32|0)!=120){if(!(c[B>>2]|0)){k=48;break}c[C>>2]=(c[C>>2]|0)+-1;k=48;break}k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;n=0}else{k=xcl(b)|0;n=0}c:while(1){switch(k|0){case 48:break;case 46:{z=71;break c}default:{o=0;t=0;l=0;e=0;y=k;q=0;x=0;m=1.0;k=0;j=0.0;break c}}k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;n=1;continue}else{k=xcl(b)|0;n=1;continue}}if((z|0)==71){k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=xcl(b)|0;if((k|0)==48){l=0;e=0;do{k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=xcl(b)|0;l=nnl(l|0,e|0,-1,-1)|0;e=F}while((k|0)==48);o=0;t=0;y=k;n=1;q=1;x=0;m=1.0;k=0;j=0.0}else{o=0;t=0;l=0;e=0;y=k;q=1;x=0;m=1.0;k=0;j=0.0}}while(1){s=y+-48|0;p=y|32;if(s>>>0>=10){h=(y|0)==46;if(!(h|(p+-97|0)>>>0<6)){s=y;break}if(h)if(!q){l=t;e=o;q=1;s=x;r=m}else{s=46;break}else z=83}else z=83;if((z|0)==83){z=0;p=(y|0)>57?p+-87|0:s;do if(!((o|0)<0|(o|0)==0&t>>>0<8)){if((o|0)<0|(o|0)==0&t>>>0<14){m=m*.0625;s=x;r=m;j=j+m*+(p|0);break}if((x|0)!=0|(p|0)==0){s=x;r=m}else{s=1;r=m;j=j+m*.5}}else{s=x;r=m;k=p+(k<<4)|0}while(0);t=nnl(t|0,o|0,1,0)|0;o=F;n=1}p=c[C>>2]|0;if(p>>>0<(c[B>>2]|0)>>>0){c[C>>2]=p+1;y=d[p>>0]|0;x=s;m=r;continue}else{y=xcl(b)|0;x=s;m=r;continue}}if(!n){e=(c[B>>2]|0)==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(f){if(!e?(A=c[C>>2]|0,c[C>>2]=A+-1,(q|0)!=0):0)c[C>>2]=A+-2}else wcl(b,0);r=+(I|0)*0.0;i=K;return +r}q=(q|0)==0;p=q?t:l;q=q?o:e;if((o|0)<0|(o|0)==0&t>>>0<8){l=t;do{k=k<<4;l=nnl(l|0,o|0,1,0)|0;o=F}while((o|0)<0|(o|0)==0&l>>>0<8)}do if((s|32|0)==112){h=ldl(b,f)|0;e=F;if((h|0)==0&(e|0)==-2147483648)if(!f){wcl(b,0);r=0.0;i=K;return +r}else{if(!(c[B>>2]|0)){h=0;e=0;break}c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0;break}}else if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}while(0);D=snl(p|0,q|0,2)|0;D=nnl(D|0,F|0,-32,-1)|0;e=nnl(D|0,F|0,h|0,e|0)|0;h=F;if(!k){r=+(I|0)*0.0;i=K;return +r}if((h|0)>0|(h|0)==0&e>>>0>(0-H|0)>>>0){c[(re()|0)>>2]=34;r=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=K;return +r}D=H+-106|0;b=((D|0)<0)<<31>>31;if((h|0)<(b|0)|(h|0)==(b|0)&e>>>0>>0){c[(re()|0)>>2]=34;r=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=K;return +r}if((k|0)>-1){do{b=!(j>=.5);D=b&1|k<<1;k=D^1;j=j+(b?j:j+-1.0);e=nnl(e|0,h|0,-1,-1)|0;h=F}while((D|0)>-1);q=e;m=j}else{q=e;m=j}e=mnl(32,0,H|0,((H|0)<0)<<31>>31|0)|0;e=nnl(q|0,h|0,e|0,F|0)|0;H=F;if(0>(H|0)|0==(H|0)&J>>>0>e>>>0)if((e|0)<0){e=0;z=124}else z=122;else{e=J;z=122}if((z|0)==122)if((e|0)<53)z=124;else{h=e;j=+(I|0);g=0.0}if((z|0)==124){g=+(I|0);h=e;j=g;g=+zcl(+Lcl(1.0,84-e|0),g)}J=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(J?0.0:m)+(g+j*+(((J&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(re()|0)>>2]=34;r=+Mcl(g,q);i=K;return +r}while(0);D=H+J|0;E=0-D|0;o=0;d:while(1){switch(k|0){case 46:{z=135;break d}case 48:break;default:{e=0;s=0;t=0;break d}}k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;o=1;continue}else{k=xcl(b)|0;o=1;continue}}if((z|0)==135){k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=xcl(b)|0;if((k|0)==48){e=0;k=0;while(1){e=nnl(e|0,k|0,-1,-1)|0;o=F;k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=xcl(b)|0;if((k|0)==48)k=o;else{s=o;o=1;t=1;break}}}else{e=0;s=0;t=1}}c[G>>2]=0;p=k+-48|0;q=(k|0)==46;e:do if(q|p>>>0<10){A=G+496|0;y=0;n=0;l=0;h=0;z=0;f:while(1){do if(q)if(!t){e=y;s=n;t=1;x=z}else{t=s;p=y;k=n;q=z;break f}else{w=nnl(y|0,n|0,1,0)|0;n=F;x=(k|0)!=48;if((h|0)>=125){if(!x){y=w;x=z;break}c[A>>2]=c[A>>2]|1;y=w;x=z;break}q=G+(h<<2)|0;if(l)p=k+-48+((c[q>>2]|0)*10|0)|0;c[q>>2]=p;l=l+1|0;q=(l|0)==9;y=w;o=1;l=q?0:l;h=(q&1)+h|0;x=x?w:z}while(0);q=c[C>>2]|0;if(q>>>0<(c[B>>2]|0)>>>0){c[C>>2]=q+1;k=d[q>>0]|0}else k=xcl(b)|0;p=k+-48|0;q=(k|0)==46;if(!(q|p>>>0<10)){p=y;q=x;z=158;break e}else z=x}n=t;o=(o|0)!=0;z=166}else{p=0;n=0;l=0;h=0;q=0;z=158}while(0);do if((z|0)==158){t=(t|0)==0;e=t?p:e;t=t?n:s;o=(o|0)!=0;if(!((k|32|0)==101&o))if((k|0)>-1){k=n;n=t;z=166;break}else{k=n;n=t;z=168;break}o=ldl(b,f)|0;k=F;if((o|0)==0&(k|0)==-2147483648){if(!f){wcl(b,0);g=0.0;break}if(!(c[B>>2]|0)){o=0;k=0}else{c[C>>2]=(c[C>>2]|0)+-1;o=0;k=0}}o=nnl(o|0,k|0,e|0,t|0)|0;t=F;z=170}while(0);if((z|0)==166)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(o){o=e;t=n;n=k;z=170}else z=169}else z=168;if((z|0)==168)if(o){o=e;t=n;n=k;z=170}else z=169;do if((z|0)==169){c[(re()|0)>>2]=22;wcl(b,0);g=0.0}else if((z|0)==170){k=c[G>>2]|0;if(!k){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((o|0)==(p|0)&(t|0)==(n|0))?J>>>0>30|(k>>>J|0)==0:0){g=+(I|0)*+(k>>>0);break}b=(H|0)/-2|0;C=((b|0)<0)<<31>>31;if((t|0)>(C|0)|(t|0)==(C|0)&o>>>0>b>>>0){c[(re()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=H+-106|0;C=((b|0)<0)<<31>>31;if((t|0)<(C|0)|(t|0)==(C|0)&o>>>0>>0){c[(re()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(l){if((l|0)<9){n=G+(h<<2)|0;k=c[n>>2]|0;do{k=k*10|0;l=l+1|0}while((l|0)!=9);c[n>>2]=k}h=h+1|0}if((q|0)<9?(q|0)<=(o|0)&(o|0)<18:0){if((o|0)==9){g=+(I|0)*+((c[G>>2]|0)>>>0);break}if((o|0)<9){g=+(I|0)*+((c[G>>2]|0)>>>0)/+(c[1090412+(8-o<<2)>>2]|0);break}b=J+27+(ba(o,-3)|0)|0;k=c[G>>2]|0;if((b|0)>30|(k>>>b|0)==0){g=+(I|0)*+(k>>>0)*+(c[1090412+(o+-10<<2)>>2]|0);break}}k=(o|0)%9|0;if(!k){k=0;e=0}else{t=(o|0)>-1?k:k+9|0;p=c[1090412+(8-t<<2)>>2]|0;if(h){n=1e9/(p|0)|0;k=0;l=0;q=0;e=o;do{B=G+(q<<2)|0;C=c[B>>2]|0;b=((C>>>0)/(p>>>0)|0)+l|0;c[B>>2]=b;l=ba((C>>>0)%(p>>>0)|0,n)|0;b=(q|0)==(k|0)&(b|0)==0;q=q+1|0;e=b?e+-9|0:e;k=b?q&127:k}while((q|0)!=(h|0));if(!l)l=e;else{c[G+(h<<2)>>2]=l;l=e;h=h+1|0}}else{k=0;l=o;h=0}e=0;o=9-t+l|0}g:while(1){t=G+(k<<2)|0;if((o|0)<18)do{n=0;l=h+127|0;while(1){q=l&127;p=G+(q<<2)|0;l=snl(c[p>>2]|0,0,29)|0;l=nnl(l|0,F|0,n|0,0)|0;n=F;if(n>>>0>0|(n|0)==0&l>>>0>1e9){b=xnl(l|0,n|0,1e9,0)|0;l=ynl(l|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=l;b=(q|0)==(k|0);h=(q|0)!=(h+127&127|0)|b?h:(l|0)==0?q:h;if(b){l=n;break}else l=q+-1|0}e=e+-29|0}while((l|0)==0);else{if((o|0)!=18)break;do{if((c[t>>2]|0)>>>0>=9007199){o=18;break g}l=0;n=h+127|0;while(1){q=n&127;p=G+(q<<2)|0;n=snl(c[p>>2]|0,0,29)|0;n=nnl(n|0,F|0,l|0,0)|0;l=F;if(l>>>0>0|(l|0)==0&n>>>0>1e9){b=xnl(n|0,l|0,1e9,0)|0;n=ynl(n|0,l|0,1e9,0)|0;l=b}else l=0;c[p>>2]=n;b=(q|0)==(k|0);h=(q|0)!=(h+127&127|0)|b?h:(n|0)==0?q:h;if(b)break;else n=q+-1|0}e=e+-29|0}while((l|0)==0)}k=k+127&127;if((k|0)==(h|0)){b=h+127&127;h=G+((h+126&127)<<2)|0;c[h>>2]=c[h>>2]|c[G+(b<<2)>>2];h=b}c[G+(k<<2)>>2]=l;o=o+9|0}h:while(1){l=h+1&127;y=G+((h+127&127)<<2)|0;while(1){s=(o|0)==18;x=(o|0)>27?9:1;t=s^1;while(1){n=k&127;q=(n|0)==(h|0);do if(!q){p=c[G+(n<<2)>>2]|0;if(p>>>0<9007199){z=220;break}if(p>>>0>9007199)break;p=k+1&127;if((p|0)==(h|0)){z=220;break}p=c[G+(p<<2)>>2]|0;if(p>>>0<254740991){z=220;break}if(!(p>>>0>254740991|t)){l=h;break h}}else z=220;while(0);if((z|0)==220?(z=0,s):0){z=221;break h}e=e+x|0;if((k|0)==(h|0))k=h;else break}s=(1<>>x;q=k;n=0;p=k;while(1){C=G+(p<<2)|0;b=c[C>>2]|0;k=(b>>>x)+n|0;c[C>>2]=k;n=ba(b&s,t)|0;k=(p|0)==(q|0)&(k|0)==0;p=p+1&127;o=k?o+-9|0:o;k=k?p:q;if((p|0)==(h|0))break;else q=k}if(!n)continue;if((l|0)!=(k|0))break;c[y>>2]=c[y>>2]|1}c[G+(h<<2)>>2]=n;h=l}if((z|0)==221)if(q){c[G+(l+-1<<2)>>2]=0;n=h}else l=h;j=+((c[G+(n<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[G+(l+-1<<2)>>2]=0}r=+(I|0);m=r*(j*1.0e9+ +((c[G+(h<<2)>>2]|0)>>>0));t=e+53|0;p=t-H|0;s=(p|0)<(J|0);h=s&1;q=s?((p|0)<0?0:p):J;if((q|0)<53){M=+zcl(+Lcl(1.0,105-q|0),m);L=+Fcl(m,+Lcl(1.0,53-q|0));g=M;j=L;m=M+(m-L)}else{g=0.0;j=0.0}o=k+2&127;do if((o|0)!=(l|0)){n=c[G+(o<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){j=r*.75+j;break}if((k+3&127|0)==(l|0)){j=r*.5+j;break}else{j=r*.75+j;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;j=r*.25+j}while(0);if((53-q|0)<=1)break;if(+Fcl(j,1.0)!=0.0)break;j=j+1.0}while(0);g=m+j-g;do if((t&2147483647|0)>(-2-D|0)){if(+Q(+g)>=9007199254740992.0){h=s&(q|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(E|0)?!(j!=0.0&(h|0)!=0):0)break;c[(re()|0)>>2]=34}while(0);g=+Mcl(g,e)}while(0);M=g;i=K;return +M}while(0);if(c[B>>2]|0)c[C>>2]=(c[C>>2]|0)+-1;c[(re()|0)>>2]=22;wcl(b,0);M=0.0;i=K;return +M}}while(0);if((z|0)==23){e=(c[B>>2]|0)==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(!(l>>>0<4|(f|0)==0|e)){h=c[C>>2]|0;e=l;do{h=h+-1|0;e=e+-1|0}while(e>>>0>3);c[C>>2]=h}}M=+ea(ea(I|0)*ea(v));i=K;return +M}function wcl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0)){c[a+100>>2]=d+b;return}else{c[a+100>>2]=e;return}}function xcl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+104|0;h=c[e>>2]|0;if(!((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0))i=3;if((i|0)==3?(j=Scl(b)|0,(j|0)>=0):0){g=c[e>>2]|0;e=b+8|0;if(g){f=c[e>>2]|0;h=c[b+4>>2]|0;e=f;g=g-(c[b+108>>2]|0)+-1|0;if((e-h|0)>(g|0))c[b+100>>2]=h+g;else i=9}else{f=c[e>>2]|0;e=f;i=9}if((i|0)==9)c[b+100>>2]=e;e=c[b+4>>2]|0;if(f){b=b+108|0;c[b>>2]=f+1-e+(c[b>>2]|0)}e=e+-1|0;if((d[e>>0]|0|0)==(j|0))return j|0;a[e>>0]=j;return j|0}c[b+100>>2]=0;j=-1;return j|0}function ycl(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function zcl(a,b){a=+a;b=+b;return +(+ycl(a,b))}function Acl(a){a=ea(a);var b=0,d=0,e=0,f=0,j=0.0,l=0.0,m=0.0,n=lo;f=i;i=i+16|0;e=f;d=(g[k>>2]=a,c[k>>2]|0);b=d&2147483647;if(b>>>0>1123811328){if(d>>>0>1124073471&(d|0)>-1){a=ea(a*ea(1701411830000000029203285.0e14));i=f;return ea(a)}if((d|0)<0){b=d>>>0>3272998911;if(!((d&65535|0)==0&(b^1)))g[e>>2]=ea(ea(-1.40129846e-45)/a);if(b){a=ea(0.0);i=f;return ea(a)}}}else if(b>>>0<855638017){a=ea(a+ea(1.0));i=f;return ea(a)}n=ea(a+ea(786432.0));b=(g[k>>2]=n,c[k>>2]|0)+8|0;d=snl((b>>>4)+1023|0,0,52)|0;e=F;l=+ea(a-ea(n+ea(-786432.0)));m=+h[28520+((b&15)<<3)>>3];j=l*m;c[k>>2]=d;c[k+4>>2]=e;a=ea(+h[k>>3]*(m+(l*.24022650718688965+.6931471824645996)*j+(l*.009618354961276054+.055505409836769104)*(l*l*j)));i=f;return ea(a)}function Bcl(a,b){a=ea(a);b=ea(b);var d=0,e=0;d=(g[k>>2]=a,c[k>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[k>>2]=b,c[k>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?b:a;break}else{a=a>2]=a,c[k>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[k>>2]=b,c[k>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?a:b;break}else{a=a>3]=a;l=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;d=hnl(l|0,m|0,52)|0;d=d&2047;g=hnl(n|0,o|0,52)|0;g=g&2047;p=m&-2147483648;e=snl(n|0,o|0,1)|0;j=F;if(!((e|0)==0&(j|0)==0)?(i=o&2147483647,!(i>>>0>2146435072|(i|0)==2146435072&n>>>0>0|(d|0)==2047)):0){i=snl(l|0,m|0,1)|0;f=F;if(!(f>>>0>j>>>0|(f|0)==(j|0)&i>>>0>e>>>0))return +((i|0)==(e|0)&(f|0)==(j|0)?a*0.0:a);if(!d){f=snl(l|0,m|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=snl(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;l=snl(l|0,m|0,1-d|0)|0;j=F}else j=m&1048575|1048576;if(!g){f=snl(n|0,o|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){g=0;do{g=g+-1|0;f=snl(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else g=0;n=snl(n|0,o|0,1-g|0)|0;o=F}else o=o&1048575|1048576;e=mnl(l|0,j|0,n|0,o|0)|0;f=F;i=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;a:do if((d|0)>(g|0)){while(1){if(i){if((l|0)==(n|0)&(j|0)==(o|0))break}else{e=l;f=j}l=snl(e|0,f|0,1)|0;j=F;d=d+-1|0;e=mnl(l|0,j|0,n|0,o|0)|0;f=F;i=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;if((d|0)<=(g|0))break a}a=a*0.0;return +a}while(0);if(i){if((l|0)==(n|0)&(j|0)==(o|0)){a=a*0.0;return +a}}else{f=j;e=l}if(f>>>0<1048576|(f|0)==1048576&e>>>0<0)do{e=snl(e|0,f|0,1)|0;f=F;d=d+-1|0}while(f>>>0<1048576|(f|0)==1048576&e>>>0<0);if((d|0)>0){o=nnl(e|0,f|0,0,-1048576)|0;n=F;e=snl(d|0,0,52)|0;d=n|F;e=o|e}else{e=hnl(e|0,f|0,1-d|0)|0;d=F}c[k>>2]=e;c[k+4>>2]=d|p;a=+h[k>>3];return +a}a=a*b;a=a/a;return +a}function Ecl(a,b){a=ea(a);b=ea(b);var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0;i=(g[k>>2]=a,c[k>>2]|0);l=(g[k>>2]=b,c[k>>2]|0);d=i>>>23&255;j=l>>>23&255;m=i&-2147483648;h=l<<1;if((h|0)!=0?!((l&2147483647)>>>0>2139095040|(d|0)==255):0){f=i<<1;if(f>>>0<=h>>>0){b=ea(a*ea(0.0));return ea((f|0)==(h|0)?b:a)}if(!d){e=i<<9;if((e|0)>-1){d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1);f=d}else f=0;d=f;i=i<<1-f}else i=i&8388607|8388608;if(!j){e=l<<9;if((e|0)>-1){f=0;do{f=f+-1|0;e=e<<1}while((e|0)>-1)}else f=0;j=f;l=l<<1-f}else l=l&8388607|8388608;e=i-l|0;f=(e|0)>-1;a:do if((d|0)>(j|0)){h=f;f=i;while(1){if(h){if((f|0)==(l|0))break}else e=f;f=e<<1;d=d+-1|0;e=f-l|0;h=(e|0)>-1;if((d|0)<=(j|0))break a}a=ea(a*ea(0.0));return ea(a)}else{h=f;f=i}while(0);if(h){if((f|0)==(l|0)){a=ea(a*ea(0.0));return ea(a)}}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);a=(c[k>>2]=d|m,ea(g[k>>2]));return ea(a)}a=ea(a*b);a=ea(a/a);return ea(a)}function Fcl(a,b){a=+a;b=+b;return +(+Dcl(a,b))}function Gcl(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=hnl(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+Gcl(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;return +a}case 2047:return +a;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];return +a}}return 0.0}function Hcl(a,b){a=+a;b=b|0;return +(+Gcl(a,b))}function Icl(a){a=ea(a);var b=0,d=0,e=lo,f=lo,h=lo,i=lo;b=(g[k>>2]=a,c[k>>2]|0);d=(b|0)<0;do if(!(b>>>0<8388608|d)){if(b>>>0>2139095039)return ea(a);if((b|0)==1065353216){a=ea(0.0);return ea(a)}else d=-127}else{if(!(b&2147483647)){a=ea(ea(-1.0)/ea(a*a));return ea(a)}if(!d){a=ea(a*ea(33554432.0));b=(g[k>>2]=a,c[k>>2]|0);d=-152;break}a=ea(ea(a-a)/ea(0.0));return ea(a)}while(0);b=b+4913933|0;f=ea((c[k>>2]=(b&8388607)+1060439283,ea(g[k>>2]))+ea(-1.0));i=ea(f/ea(f+ea(2.0)));a=ea(i*i);h=ea(a*a);h=ea(ea(a*ea(ea(h*ea(.284987867))+ea(.666666627)))+ea(h*ea(ea(h*ea(.242790788))+ea(.400009722))));a=ea(f*ea(f*ea(.5)));e=ea(f-a);e=(c[k>>2]=(g[k>>2]=e,c[k>>2]|0)&-4096,ea(g[k>>2]));a=ea(ea(i*ea(a+h))+ea(ea(f-e)-a));f=ea(d+(b>>>23)|0);a=ea(ea(f*ea(.301029205))+ea(ea(e*ea(.434326172))+ea(ea(a*ea(.434326172))+ea(ea(f*ea(7.90341517e-07))-ea(ea(e+a)*ea(.0000316899714))))));return ea(a)}function Jcl(a){a=ea(a);var b=0,d=0,e=lo,f=lo,h=lo,i=lo;b=(g[k>>2]=a,c[k>>2]|0);d=(b|0)<0;do if(!(b>>>0<8388608|d)){if(b>>>0>2139095039)return ea(a);if((b|0)==1065353216){a=ea(0.0);return ea(a)}else d=-127}else{if(!(b&2147483647)){a=ea(ea(-1.0)/ea(a*a));return ea(a)}if(!d){a=ea(a*ea(33554432.0));b=(g[k>>2]=a,c[k>>2]|0);d=-152;break}a=ea(ea(a-a)/ea(0.0));return ea(a)}while(0);b=b+4913933|0;f=ea((c[k>>2]=(b&8388607)+1060439283,ea(g[k>>2]))+ea(-1.0));i=ea(f/ea(f+ea(2.0)));a=ea(i*i);h=ea(a*a);h=ea(ea(a*ea(ea(h*ea(.284987867))+ea(.666666627)))+ea(h*ea(ea(h*ea(.242790788))+ea(.400009722))));a=ea(f*ea(f*ea(.5)));e=ea(f-a);e=(c[k>>2]=(g[k>>2]=e,c[k>>2]|0)&-4096,ea(g[k>>2]));a=ea(ea(i*ea(a+h))+ea(ea(f-e)-a));a=ea(ea(d+(b>>>23)|0)+ea(ea(e*ea(1.44287109))+ea(ea(a*ea(1.44287109))-ea(ea(e+a)*ea(.000176052854)))));return ea(a)}function Kcl(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;e=hnl(f|0,g|0,52)|0;e=e&2047;d=e+-1023|0;if((d|0)>51){h[b>>3]=a;if(!((f|0)==0&(g&1048575|0)==0|(d|0)!=1024))return +a;c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3];return +a}if(e>>>0<1023){c[b>>2]=0;c[b+4>>2]=g&-2147483648;return +a}d=hnl(-1,1048575,d|0)|0;e=F;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3];return +a}else{f=f&~d;g=g&~e;c[k>>2]=f;c[k+4>>2]=g;i=+h[k>>3];c[b>>2]=f;c[b+4>>2]=g;a=a-i;return +a}return 0.0}function Lcl(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=snl(d+1023|0,0,52)|0;b=F;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function Mcl(a,b){a=+a;b=b|0;return +(+Lcl(a,b))}function Ncl(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Ocl(a,b,0)|0;return a|0}function Ocl(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){d=1;return d|0}if(d>>>0<128){a[b>>0]=d;d=1;return d|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;d=2;return d|0}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;d=3;return d|0}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;d=4;return d|0}else{c[(re()|0)>>2]=84;d=-1;return d|0}return 0}function Pcl(){var a=0,b=0,d=0;b=28648;b=wnl(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=nnl(b|0,F|0,1,0)|0;a=F;d=28648;c[d>>2]=b;c[d+4>>2]=a;a=hnl(b|0,a|0,33)|0;return a|0}function Qcl(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Iq[c[b+36>>2]&4095](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&20)){e=c[e>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;b=0;return b|0}if(!(d&4)){b=-1;return b|0}c[b>>2]=d|32;b=-1;return b|0}function Rcl(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);e=0;return e|0}else{c[b>>2]=d|32;e=-1;return e|0}return 0}function Scl(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(Qcl(a)|0)!=0:0)b=-1;else if((Iq[c[a+32>>2]&4095](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function Tcl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;do if(!g)if(!(Rcl(e)|0)){g=c[f>>2]|0;break}else{i=0;return i|0}while(0);i=e+20|0;f=c[i>>2]|0;if((g-f|0)>>>0>>0){i=Iq[c[e+36>>2]&4095](e,b,d)|0;return i|0}a:do if((a[e+75>>0]|0)>-1){g=d;while(1){if(!g){h=d;g=0;break a}h=g+-1|0;if((a[b+h>>0]|0)==10)break;else g=h}if((Iq[c[e+36>>2]&4095](e,b,g)|0)>>>0>>0){i=g;return i|0}else{h=d-g|0;b=b+g|0;f=c[i>>2]|0;break}}else{h=d;g=0}while(0);inl(f|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;i=g+h|0;return i|0}function Ucl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Xcl(a,b,d,g)|0;i=f;return e|0}function Vcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Ycl(a,b,f)|0;i=e;return d|0}function Wcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;l=p+120|0;o=p+80|0;n=p;m=p+136|0;e=o;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[l>>2]=c[d>>2];if((mdl(0,b,l,n,o)|0)<0){a=-1;i=p;return a|0}e=a+48|0;if(!(c[e>>2]|0)){g=a+44|0;h=c[g>>2]|0;c[g>>2]=m;j=a+28|0;c[j>>2]=m;k=a+20|0;c[k>>2]=m;c[e>>2]=80;f=a+16|0;c[f>>2]=m+80;d=mdl(a,b,l,n,o)|0;if(h){Iq[c[a+36>>2]&4095](a,0,0)|0;d=(c[k>>2]|0)==0?-1:d;c[g>>2]=h;c[e>>2]=0;c[f>>2]=0;c[j>>2]=0;c[k>>2]=0}}else d=mdl(a,b,l,n,o)|0;a=d;i=p;return a|0}function Xcl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;g=m+112|0;l=m;h=l;j=1090444;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d)d=1;else{c[(re()|0)>>2]=75;e=-1;i=m;return e|0}else g=b;k=-2-g|0;k=d>>>0>k>>>0?k:d;c[l+48>>2]=k;b=l+20|0;c[b>>2]=g;c[l+44>>2]=g;d=g+k|0;g=l+16|0;c[g>>2]=d;c[l+28>>2]=d;d=Wcl(l,e,f)|0;if(!k){e=d;i=m;return e|0}e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0;e=d;i=m;return e|0}function Ycl(a,b,c){a=a|0;b=b|0;c=c|0;return Xcl(a,2147483647,b,c)|0}function Zcl(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(qcl(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0}else{d=0;e=(e|0)!=0;f=0-d|0;f=e?d:f;return f|0}do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10);e=(e|0)!=0;f=0-b|0;f=e?b:f;return f|0}function _cl(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(qcl(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 43:{e=0;f=5;break}case 45:{e=1;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0}else{d=0;e=(e|0)!=0;f=0-d|0;f=e?d:f;return f|0}do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10);e=(e|0)!=0;f=0-b|0;f=e?b:f;return f|0}function $cl(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;d=g;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));f=g+4|0;c[f>>2]=a;d=g+8|0;c[d>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;wcl(g,0);e=+vcl(g,1,1);d=(c[f>>2]|0)-(c[d>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=h;return +e}c[b>>2]=(d|0)!=0?a+d|0:a;i=h;return +e}function adl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;d=g;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));f=g+4|0;c[f>>2]=a;d=g+8|0;c[d>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;wcl(g,0);e=+vcl(g,1,1);d=(c[f>>2]|0)-(c[d>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=h;return +e}c[b>>2]=(d|0)!=0?a+d|0:a;i=h;return +e}function bdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;d=g;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));f=g+4|0;c[f>>2]=a;d=g+8|0;c[d>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;wcl(g,0);e=+vcl(g,2,1);d=(c[f>>2]|0)-(c[d>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=h;return +e}c[b>>2]=(d|0)!=0?a+d|0:a;i=h;return +e}function cdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;c[h>>2]=0;f=h+4|0;c[f>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;wcl(h,0);d=ucl(h,d,1,-1,-1)|0;e=F;if(!b){F=e;i=j;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));F=e;i=j;return d|0}function ddl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;c[h>>2]=0;f=h+4|0;c[f>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;wcl(h,0);d=ucl(h,d,1,0,-2147483648)|0;e=F;if(!b){F=e;i=j;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));F=e;i=j;return d|0}function edl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;c[g>>2]=0;e=g+4|0;c[e>>2]=a;c[g+44>>2]=a;f=g+8|0;c[f>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;wcl(g,0);d=ucl(g,d,1,-1,0)|0;if(!b){i=h;return d|0}c[b>>2]=a+((c[e>>2]|0)+(c[g+108>>2]|0)-(c[f>>2]|0));i=h;return d|0}function fdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;c[g>>2]=0;e=g+4|0;c[e>>2]=a;c[g+44>>2]=a;f=g+8|0;c[f>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;wcl(g,0);d=ucl(g,d,1,-2147483648,0)|0;if(!b){i=h;return d|0}c[b>>2]=a+((c[e>>2]|0)+(c[g+108>>2]|0)-(c[f>>2]|0));i=h;return d|0}function gdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=ba(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function hdl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d){g=0;return g|0}else{f=d;e=b}while(1){d=a[e>>0]|0;b=a[c>>0]|0;if(d<<24>>24!=b<<24>>24)break;f=f+-1|0;if(!f){b=0;g=5;break}else{e=e+1|0;c=c+1|0}}if((g|0)==5)return b|0;g=(d&255)-(b&255)|0;return g|0}function idl(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))e=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){e=g;break a}if(g<<24>>24!=e<<24>>24?(g=tcl(f)|0,(g|0)!=(tcl(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break a}else{g=e;f=e&255}}e=a[b>>0]|0}while(0);g=tcl(e&255)|0;return g-(tcl(d[c>>0]|0)|0)|0}function jdl(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function kdl(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e){b=0;return b|0}f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);g=(f&255)-(d[c>>0]|0)|0;return g|0}function ldl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=xcl(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=xcl(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0){c[h>>2]=(c[h>>2]|0)+-1;g=f}else g=f;break}default:g=0}if((e+-48|0)>>>0>9){if(!(c[i>>2]|0)){i=-2147483648;a=0;F=i;return a|0}c[h>>2]=(c[h>>2]|0)+-1;i=-2147483648;a=0;F=i;return a|0}else f=0;do{f=e+-48+(f*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=xcl(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=wnl(f|0,b|0,10,0)|0;f=F;e=nnl(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=nnl(e|0,F|0,b|0,f|0)|0;b=F;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=xcl(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=xcl(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;h=(g|0)!=0;a=mnl(0,0,f|0,b|0)|0;i=h?F:b;a=h?a:f;F=i;return a|0}function mdl(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;eb=i;i=i+864|0;Na=eb+16|0;Qa=eb+8|0;Oa=eb+560|0;ma=Oa;Ka=eb+840|0;Xa=eb+584|0;Ga=eb+520|0;bb=eb;Ua=eb+852|0;na=(e|0)!=0;Aa=Ga+40|0;Da=Aa;Ga=Ga+39|0;Ha=bb+4|0;Ia=bb;Ja=Ka+12|0;Ka=Ka+11|0;La=Ja;oa=La-ma|0;pa=-2-ma|0;va=La+2|0;wa=Na+288|0;xa=Oa+9|0;ya=xa;za=Oa+8|0;H=0;E=0;u=0;q=0;v=0;a:while(1){do if((u|0)>-1)if((q|0)>(2147483647-u|0)){c[(re()|0)>>2]=75;aa=-1;break}else{aa=q+u|0;break}else aa=u;while(0);q=a[f>>0]|0;if(!(q<<24>>24)){Pa=aa;Ta=v;P=344;break}else p=f;b:while(1){switch(q<<24>>24){case 0:{ka=p;fa=p;break b}case 37:{Sa=p;cb=p;P=9;break b}default:{}}O=p+1|0;q=a[O>>0]|0;p=O}c:do if((P|0)==9)while(1){P=0;if((a[Sa+1>>0]|0)!=37){ka=Sa;fa=cb;break c}p=cb+1|0;q=Sa+2|0;if((a[q>>0]|0)==37){Sa=q;cb=p}else{ka=q;fa=p;break}}while(0);q=fa-f|0;if(na)Tcl(f,q,e)|0;if((fa|0)!=(f|0)){u=aa;f=ka;continue}t=ka+1|0;r=a[t>>0]|0;p=(r<<24>>24)+-48|0;if(p>>>0<10){O=(a[ka+2>>0]|0)==36;t=O?ka+3|0:t;r=a[t>>0]|0;G=O?p:-1;v=O?1:v}else G=-1;p=r<<24>>24;d:do if((p&-32|0)==32){u=0;do{if(!(1<>24)+-32|u;t=t+1|0;r=a[t>>0]|0;p=r<<24>>24}while((p&-32|0)==32)}else u=0;while(0);do if(r<<24>>24==42){p=t+1|0;r=(a[p>>0]|0)+-48|0;if(r>>>0<10?(a[t+2>>0]|0)==36:0){c[l+(r<<2)>>2]=10;v=1;r=t+3|0;t=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(v){db=-1;P=363;break a}if(!na){r=p;v=0;N=0;break}v=(c[g>>2]|0)+(4-1)&~(4-1);t=c[v>>2]|0;c[g>>2]=v+4;v=0;r=p}if((t|0)<0){u=u|8192;N=0-t|0}else N=t}else{p=(r<<24>>24)+-48|0;if(p>>>0<10){r=t;t=0;do{t=(t*10|0)+p|0;r=r+1|0;p=(a[r>>0]|0)+-48|0}while(p>>>0<10);if((t|0)<0){db=-1;P=363;break a}else N=t}else{r=t;N=0}}while(0);e:do if((a[r>>0]|0)==46){t=r+1|0;p=a[t>>0]|0;if(p<<24>>24!=42){p=(p<<24>>24)+-48|0;if(p>>>0<10){r=t;t=0}else{r=t;z=0;break}while(1){t=(t*10|0)+p|0;r=r+1|0;p=(a[r>>0]|0)+-48|0;if(p>>>0>=10){z=t;break e}}}p=r+2|0;t=(a[p>>0]|0)+-48|0;if(t>>>0<10?(a[r+3>>0]|0)==36:0){c[l+(t<<2)>>2]=10;r=r+4|0;z=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(v){db=-1;P=363;break a}if(na){r=(c[g>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[g>>2]=r+4;r=p}else{r=p;z=0}}else z=-1;while(0);x=0;while(1){t=(a[r>>0]|0)+-65|0;if(t>>>0>57){db=-1;P=363;break a}p=r+1|0;t=a[1727612+(x*58|0)+t>>0]|0;w=t&255;if((w+-1|0)>>>0<8){r=p;x=w}else{O=p;break}}if(!(t<<24>>24)){db=-1;P=363;break}p=(G|0)>-1;f:do if(t<<24>>24==19)if(p){db=-1;P=363;break a}else{qa=H;ra=E;P=62}else{if(p){c[l+(G<<2)>>2]=w;ra=j+(G<<3)|0;qa=c[ra+4>>2]|0;ra=c[ra>>2]|0;P=62;break}if(!na){db=0;P=363;break a}if((t&255)>20){Ba=E;Ca=H}else do switch(w|0){case 11:{Ca=(c[g>>2]|0)+(4-1)&~(4-1);Ba=c[Ca>>2]|0;c[g>>2]=Ca+4;Ca=0;break f}case 17:{Ba=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[Ba>>3];c[g>>2]=Ba+8;h[k>>3]=y;Ba=c[k>>2]|0;Ca=c[k+4>>2]|0;break f}case 15:{Ba=(c[g>>2]|0)+(4-1)&~(4-1);Ca=c[Ba>>2]|0;c[g>>2]=Ba+4;Ba=Ca<<24>>24;Ca=(((Ca&255)<<24>>24|0)<0)<<31>>31;break f}case 16:{Ca=(c[g>>2]|0)+(4-1)&~(4-1);Ba=c[Ca>>2]|0;c[g>>2]=Ca+4;Ba=Ba&255;Ca=0;break f}case 12:{M=(c[g>>2]|0)+(8-1)&~(8-1);Ca=M;Ba=c[Ca>>2]|0;Ca=c[Ca+4>>2]|0;c[g>>2]=M+8;break f}case 9:{Ca=(c[g>>2]|0)+(4-1)&~(4-1);Ba=c[Ca>>2]|0;c[g>>2]=Ca+4;Ca=H;break f}case 14:{Ca=(c[g>>2]|0)+(4-1)&~(4-1);Ba=c[Ca>>2]|0;c[g>>2]=Ca+4;Ba=Ba&65535;Ca=0;break f}case 10:{Ba=(c[g>>2]|0)+(4-1)&~(4-1);Ca=c[Ba>>2]|0;c[g>>2]=Ba+4;Ba=Ca;Ca=((Ca|0)<0)<<31>>31;break f}case 18:{Ba=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[Ba>>3];c[g>>2]=Ba+8;h[k>>3]=y;Ba=c[k>>2]|0;Ca=c[k+4>>2]|0;break f}case 13:{Ba=(c[g>>2]|0)+(4-1)&~(4-1);Ca=c[Ba>>2]|0;c[g>>2]=Ba+4;Ba=Ca<<16>>16;Ca=(((Ca&65535)<<16>>16|0)<0)<<31>>31;break f}default:{Ba=E;Ca=H;break f}}while(0)}while(0);if((P|0)==62){P=0;if(na){Ba=ra;Ca=qa}else{H=qa;E=ra;u=aa;f=O;continue}}I=a[r>>0]|0;I=(x|0)!=0&(I&15|0)==3?I&-33:I;t=u&-65537;M=(u&8192|0)==0?u:t;g:do switch(I|0){case 88:case 120:{Ra=M;Va=z;ab=I;P=73;break}case 105:case 100:{if((Ca|0)<0){Fa=mnl(0,0,Ba|0,Ca|0)|0;Ea=F;Ya=1;Za=1728092;P=84;break g}if(!(M&2048)){Za=M&1;Ea=Ca;Fa=Ba;Ya=Za;Za=(Za|0)==0?1728092:1728094;P=84}else{Ea=Ca;Fa=Ba;Ya=1;Za=1728093;P=84}break}case 112:{Ra=M|8;Va=z>>>0>8?z:8;ab=120;P=73;break}case 115:{Ma=(Ba|0)!=0?Ba:1728102;P=94;break}case 99:{a[Ga>>0]=Ba;ha=Ca;ia=Ba;ja=Ga;n=t;ca=1;da=0;ea=1728092;ga=Aa;break}case 109:{Ma=mi(c[(re()|0)>>2]|0)|0;P=94;break}case 67:{c[bb>>2]=Ba;c[Ha>>2]=0;sa=bb;ta=Ia;Wa=-1;P=97;break}case 83:{f=Ba;if(!z){_=Ba;$=f;Z=0;P=102}else{sa=f;ta=Ba;Wa=z;P=97}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Ba;c[k+4>>2]=Ca;s=+h[k>>3];c[Qa>>2]=0;if((Ca|0)>=0)if(!(M&2048)){K=M&1;J=K;K=(K|0)==0?1728110:1728115}else{J=1;K=1728112}else{s=-s;J=1;K=1728109}h[k>>3]=s;L=c[k+4>>2]&2146435072;do if(L>>>0<2146435072|(L|0)==2146435072&0<0){y=+Hcl(s,Qa)*2.0;t=y!=0.0;if(t)c[Qa>>2]=(c[Qa>>2]|0)+-1;H=I|32;if((H|0)==97){A=I&32;C=(A|0)==0?K:K+9|0;D=J|2;t=12-z|0;do if(!(z>>>0>11|(t|0)==0)){s=8.0;do{t=t+-1|0;s=s*16.0}while((t|0)!=0);if((a[C>>0]|0)==45){s=-(s+(-y-s));break}else{s=y+s-s;break}}else s=y;while(0);t=c[Qa>>2]|0;t=(t|0)<0?0-t|0:t;if((t|0)<0){r=Ja;f=t;u=((t|0)<0)<<31>>31;while(1){t=ynl(f|0,u|0,10,0)|0;r=r+-1|0;a[r>>0]=t|48;t=xnl(f|0,u|0,10,0)|0;if(u>>>0>9|(u|0)==9&f>>>0>4294967295){f=t;u=F}else break}}else r=Ja;if(t)while(1){r=r+-1|0;a[r>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if((r|0)==(Ja|0)){a[Ka>>0]=48;r=Ka}a[r+-1>>0]=(c[Qa>>2]>>31&2)+43;B=r+-2|0;a[B>>0]=I+15;if(!(M&8))if((z|0)<1){r=Oa;do{L=~~s;t=r+1|0;a[r>>0]=d[1728076+L>>0]|A;s=(s-+(L|0))*16.0;if((t-ma|0)!=1|s==0.0)r=t;else{a[t>>0]=46;r=r+2|0}}while(s!=0.0)}else{r=Oa;do{L=~~s;t=r+1|0;a[r>>0]=d[1728076+L>>0]|A;s=(s-+(L|0))*16.0;if((t-ma|0)==1){a[t>>0]=46;r=r+2|0}else r=t}while(s!=0.0)}else{r=Oa;do{L=~~s;t=r+1|0;a[r>>0]=d[1728076+L>>0]|A;s=(s-+(L|0))*16.0;if((t-ma|0)==1){a[t>>0]=46;r=r+2|0}else r=t}while(s!=0.0)}x=(z|0)!=0&(pa+r|0)<(z|0)?va+z-B|0:oa-B+r|0;w=x+D|0;u=M&73728;p=(N|0)>(w|0);if((u|0)==0&p){t=N-w|0;dnl(Xa|0,32,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){f=t;do{Tcl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);t=t&255}Tcl(Xa,t,e)|0}Tcl(C,D,e)|0;if((u|0)==65536&p){f=N-w|0;dnl(Xa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Tcl(Xa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Tcl(Xa,f,e)|0}r=r-ma|0;Tcl(Oa,r,e)|0;t=La-B|0;r=x-t-r|0;if((r|0)>0){dnl(Xa|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{Tcl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}Tcl(Xa,r,e)|0}Tcl(B,t,e)|0;if((u|0)==8192&p){f=N-w|0;dnl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){r=f;do{Tcl(Xa,256,e)|0;r=r+-256|0}while(r>>>0>255);f=f&255}Tcl(Xa,f,e)|0}q=p?N:w;break}r=(z|0)<0?6:z;if(t){t=(c[Qa>>2]|0)+-28|0;c[Qa>>2]=t;s=y*268435456.0}else{s=y;t=c[Qa>>2]|0}L=(t|0)<0?Na:wa;E=L;u=L;do{G=~~s>>>0;c[u>>2]=G;u=u+4|0;s=(s-+(G>>>0))*1.0e9}while(s!=0.0);t=c[Qa>>2]|0;if((t|0)>0){f=t;t=L;do{x=(f|0)>29?29:f;q=u+-4|0;do if(q>>>0>=t>>>0){f=0;do{G=snl(c[q>>2]|0,0,x|0)|0;G=nnl(G|0,F|0,f|0,0)|0;f=F;D=ynl(G|0,f|0,1e9,0)|0;c[q>>2]=D;f=xnl(G|0,f|0,1e9,0)|0;q=q+-4|0}while(q>>>0>=t>>>0);if(!f)break;t=t+-4|0;c[t>>2]=f}while(0);while(1){if(u>>>0<=t>>>0)break;f=u+-4|0;if(!(c[f>>2]|0))u=f;else break}f=(c[Qa>>2]|0)-x|0;c[Qa>>2]=f}while((f|0)>0)}else{f=t;t=L}h:do if((f|0)<0){B=((r+25|0)/9|0)+1|0;if((H|0)!=102)while(1){w=0-f|0;w=(w|0)>9?9:w;do if(t>>>0>>0){x=(1<>>w;f=0;p=t;do{G=c[p>>2]|0;c[p>>2]=(G>>>w)+f;f=ba(G&x,q)|0;p=p+4|0}while(p>>>0>>0);t=(c[t>>2]|0)==0?t+4|0:t;if(!f)break;c[u>>2]=f;u=u+4|0}else t=(c[t>>2]|0)==0?t+4|0:t;while(0);u=(u-t>>2|0)>(B|0)?t+(B<<2)|0:u;f=(c[Qa>>2]|0)+w|0;c[Qa>>2]=f;if((f|0)>=0)break h}z=L+(B<<2)|0;do{w=0-f|0;w=(w|0)>9?9:w;do if(t>>>0>>0){x=(1<>>w;f=0;p=t;do{G=c[p>>2]|0;c[p>>2]=(G>>>w)+f;f=ba(G&x,q)|0;p=p+4|0}while(p>>>0>>0);t=(c[t>>2]|0)==0?t+4|0:t;if(!f)break;c[u>>2]=f;u=u+4|0}else t=(c[t>>2]|0)==0?t+4|0:t;while(0);u=(u-E>>2|0)>(B|0)?z:u;f=(c[Qa>>2]|0)+w|0;c[Qa>>2]=f}while((f|0)<0)}while(0);do if(t>>>0>>0){f=(E-t>>2)*9|0;p=c[t>>2]|0;if(p>>>0<10){A=f;break}else q=10;do{q=q*10|0;f=f+1|0}while(p>>>0>=q>>>0);A=f}else A=0;while(0);D=(H|0)==103;C=(r|0)!=0;f=r-((H|0)!=102?A:0)+((C&D)<<31>>31)|0;if((f|0)<(((u-E>>2)*9|0)+-9|0)){q=f+9216|0;z=(q|0)/9|0;f=L+(z+-1023<<2)|0;q=((q|0)%9|0)+1|0;if((q|0)<9){x=10;do{x=x*10|0;q=q+1|0}while((q|0)!=9)}else x=10;p=c[f>>2]|0;w=(p>>>0)%(x>>>0)|0;if((w|0)==0?(L+(z+-1022<<2)|0)==(u|0):0){Y=t;X=f;W=A}else P=221;do if((P|0)==221){P=0;y=(((p>>>0)/(x>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;q=(x|0)/2|0;do if(w>>>0>>0)s=.5;else{if((w|0)==(q|0)?(L+(z+-1022<<2)|0)==(u|0):0){s=1.0;break}s=1.5}while(0);do if(J){if((a[K>>0]|0)!=45)break;y=-y;s=-s}while(0);q=p-w|0;c[f>>2]=q;if(!(y+s!=y)){Y=t;X=f;W=A;break}Y=q+x|0;c[f>>2]=Y;if(Y>>>0>999999999)while(1){q=f+-4|0;c[f>>2]=0;if(q>>>0>>0){t=t+-4|0;c[t>>2]=0}Y=(c[q>>2]|0)+1|0;c[q>>2]=Y;if(Y>>>0>999999999)f=q;else{f=q;break}}q=(E-t>>2)*9|0;w=c[t>>2]|0;if(w>>>0<10){Y=t;X=f;W=q;break}else p=10;do{p=p*10|0;q=q+1|0}while(w>>>0>=p>>>0);Y=t;X=f;W=q}while(0);H=X+4|0;t=Y;A=W;u=u>>>0>H>>>0?H:u}z=0-A|0;while(1){if(u>>>0<=t>>>0){G=0;break}f=u+-4|0;if(!(c[f>>2]|0))u=f;else{G=1;break}}do if(D){r=(C&1^1)+r|0;if((r|0)>(A|0)&(A|0)>-5){p=I+-1|0;r=r+-1-A|0}else{p=I+-2|0;r=r+-1|0}f=M&8;if(f){D=f;break}do if(G){x=c[u+-4>>2]|0;if(!x){q=9;break}if(!((x>>>0)%10|0)){f=10;q=0}else{q=0;break}do{f=f*10|0;q=q+1|0}while(((x>>>0)%(f>>>0)|0|0)==0)}else q=9;while(0);f=((u-E>>2)*9|0)+-9|0;if((p|32|0)==102){D=f-q|0;D=(D|0)<0?0:D;r=(r|0)<(D|0)?r:D;D=0;break}else{D=f+A-q|0;D=(D|0)<0?0:D;r=(r|0)<(D|0)?r:D;D=0;break}}else{p=I;D=M&8}while(0);E=r|D;B=(E|0)!=0&1;C=(p|32|0)==102;if(C){f=(A|0)>0?A:0;A=0}else{x=(A|0)<0?z:A;if((x|0)<0){f=Ja;w=x;q=((x|0)<0)<<31>>31;while(1){x=ynl(w|0,q|0,10,0)|0;f=f+-1|0;a[f>>0]=x|48;x=xnl(w|0,q|0,10,0)|0;if(q>>>0>9|(q|0)==9&w>>>0>4294967295){w=x;q=F}else break}}else f=Ja;if(x)while(1){f=f+-1|0;a[f>>0]=(x>>>0)%10|0|48;if(x>>>0<10)break;else x=(x>>>0)/10|0}if((La-f|0)<2)do{f=f+-1|0;a[f>>0]=48}while((La-f|0)<2);a[f+-1>>0]=(A>>31&2)+43;A=f+-2|0;a[A>>0]=p;f=La-A|0}H=J+1+r+B+f|0;B=M&73728;z=(N|0)>(H|0);if((B|0)==0&z){f=N-H|0;dnl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){x=f;do{Tcl(Xa,256,e)|0;x=x+-256|0}while(x>>>0>255);f=f&255}Tcl(Xa,f,e)|0}Tcl(K,J,e)|0;if((B|0)==65536&z){f=N-H|0;dnl(Xa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Tcl(Xa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Tcl(Xa,f,e)|0}if(C){x=t>>>0>L>>>0?L:t;f=x;do{q=c[f>>2]|0;if(!q)t=xa;else{t=xa;while(1){t=t+-1|0;a[t>>0]=(q>>>0)%10|0|48;if(q>>>0<10)break;else q=(q>>>0)/10|0}}do if((f|0)==(x|0)){if((t|0)!=(xa|0))break;a[za>>0]=48;t=za}else{if(t>>>0<=Oa>>>0)break;do{t=t+-1|0;a[t>>0]=48}while(t>>>0>Oa>>>0)}while(0);Tcl(t,ya-t|0,e)|0;f=f+4|0}while(f>>>0<=L>>>0);if(E)Tcl(1728144,1,e)|0;if((r|0)>0&f>>>0>>0){q=f;do{t=c[q>>2]|0;if(t){f=xa;while(1){f=f+-1|0;a[f>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if(f>>>0>Oa>>>0){_a=f;P=289}else la=f}else{_a=xa;P=289}if((P|0)==289)while(1){P=0;f=_a+-1|0;a[f>>0]=48;if(f>>>0>Oa>>>0)_a=f;else{la=f;break}}M=(r|0)>9;Tcl(la,M?9:r,e)|0;q=q+4|0;r=r+-9|0}while(M&q>>>0>>0)}if((r|0)>0){dnl(Xa|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{Tcl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}Tcl(Xa,r,e)|0}}else{w=G?u:t+4|0;do if((r|0)>-1){p=(D|0)==0;x=t;do{u=c[x>>2]|0;if(u){f=xa;q=u;while(1){u=f+-1|0;a[u>>0]=(q>>>0)%10|0|48;if(q>>>0<10)break;else{f=u;q=(q>>>0)/10|0}}if((u|0)!=(xa|0)){ua=f;$a=u}else P=303}else P=303;if((P|0)==303){P=0;a[za>>0]=48;ua=xa;$a=za}do if((x|0)==(t|0)){Tcl($a,1,e)|0;if(p&(r|0)<1){u=ua;break}Tcl(1728144,1,e)|0;u=ua}else{if($a>>>0>Oa>>>0)u=$a;else{u=$a;break}do{u=u+-1|0;a[u>>0]=48}while(u>>>0>Oa>>>0)}while(0);M=ya-u|0;Tcl(u,(r|0)>(M|0)?M:r,e)|0;r=r-M|0;x=x+4|0}while(x>>>0>>0&(r|0)>-1);if((r|0)<=0)break;dnl(Xa|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{Tcl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}Tcl(Xa,r,e)|0}while(0);Tcl(A,La-A|0,e)|0}if((B|0)==8192&z){f=N-H|0;dnl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){r=f;do{Tcl(Xa,256,e)|0;r=r+-256|0}while(r>>>0>255);f=f&255}Tcl(Xa,f,e)|0}q=z?N:H}else{q=(I&32|0)!=0;u=s!=s|0.0!=0.0;t=u?0:J;q=u?(q?1728136:1728140):q?1728128:1728132;u=t+3|0;p=(N|0)>(u|0);if((M&8192|0)==0&p){r=N-u|0;dnl(Xa|0,32,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{Tcl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}Tcl(Xa,r,e)|0}Tcl(K,t,e)|0;Tcl(q,3,e)|0;if((M&73728|0)==8192&p){f=N-u|0;dnl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){r=f;do{Tcl(Xa,256,e)|0;r=r+-256|0}while(r>>>0>255);f=f&255}Tcl(Xa,f,e)|0}q=p?N:u}while(0);H=Ca;E=Ba;u=aa;f=O;continue a}case 111:{p=(Ba|0)==0&(Ca|0)==0;if(p)o=Aa;else{o=Aa;f=Ba;q=Ca;do{o=o+-1|0;a[o>>0]=f&7|48;f=hnl(f|0,q|0,3)|0;q=F}while(!((f|0)==0&(q|0)==0))}T=(M&8|0)==0|p;U=Ba;V=Ca;Q=M;R=z;S=T&1^1;T=T?1728092:1728097;P=89;break}case 110:switch(x|0){case 7:{H=Ba;c[H>>2]=aa;c[H+4>>2]=((aa|0)<0)<<31>>31;H=Ca;E=Ba;u=aa;f=O;continue a}case 3:{b[Ba>>1]=aa;H=Ca;E=Ba;u=aa;f=O;continue a}case 4:{a[Ba>>0]=aa;H=Ca;E=Ba;u=aa;f=O;continue a}case 2:{H=Ba;c[H>>2]=aa;c[H+4>>2]=((aa|0)<0)<<31>>31;H=Ca;E=Ba;u=aa;f=O;continue a}case 1:{c[Ba>>2]=aa;H=Ca;E=Ba;u=aa;f=O;continue a}case 6:{c[Ba>>2]=aa;H=Ca;E=Ba;u=aa;f=O;continue a}case 0:{c[Ba>>2]=aa;H=Ca;E=Ba;u=aa;f=O;continue a}default:{H=Ca;E=Ba;u=aa;f=O;continue a}}case 117:{Ea=Ca;Fa=Ba;Ya=0;Za=1728092;P=84;break}default:{ha=Ca;ia=Ba;ja=f;n=M;ca=z;da=0;ea=1728092;ga=Aa}}while(0);if((P|0)==73){o=ab&32;if(!((Ba|0)==0&(Ca|0)==0)){p=Aa;q=Ba;f=Ca;do{p=p+-1|0;a[p>>0]=d[1728076+(q&15)>>0]|o;q=hnl(q|0,f|0,4)|0;f=F}while(!((q|0)==0&(f|0)==0));if(!(Ra&8)){U=Ba;V=Ca;o=p;Q=Ra;R=Va;S=0;T=1728092;P=89}else{U=Ba;V=Ca;o=p;Q=Ra;R=Va;S=2;T=1728092+(ab>>4)|0;P=89}}else{U=Ba;V=Ca;o=Aa;Q=Ra;R=Va;S=0;T=1728092;P=89}}else if((P|0)==84){if(Ea>>>0>0|(Ea|0)==0&Fa>>>0>4294967295){o=Aa;f=Fa;q=Ea;while(1){p=ynl(f|0,q|0,10,0)|0;o=o+-1|0;a[o>>0]=p|48;p=xnl(f|0,q|0,10,0)|0;if(q>>>0>9|(q|0)==9&f>>>0>4294967295){f=p;q=F}else break}}else{o=Aa;p=Fa}if(!p){U=Fa;V=Ea;Q=M;R=z;S=Ya;T=Za;P=89}else while(1){o=o+-1|0;a[o>>0]=(p>>>0)%10|0|48;if(p>>>0<10){U=Fa;V=Ea;Q=M;R=z;S=Ya;T=Za;P=89;break}else p=(p>>>0)/10|0}}else if((P|0)==94){P=0;ga=gdl(Ma,0,z)|0;L=(ga|0)==0;ha=Ca;ia=Ba;ja=Ma;n=t;ca=L?z:ga-Ma|0;da=0;ea=1728092;ga=L?Ma+z|0:ga}else if((P|0)==97){q=0;f=0;r=sa;while(1){p=c[r>>2]|0;if(!p)break;f=Ncl(Ua,p)|0;if((f|0)<0|f>>>0>(Wa-q|0)>>>0)break;q=f+q|0;if(Wa>>>0>q>>>0)r=r+4|0;else break}if((f|0)<0){db=-1;P=363;break}else{_=ta;$=sa;Z=q;P=102}}if((P|0)==89){P=0;n=(R|0)>-1?Q&-65537:Q;p=(U|0)!=0|(V|0)!=0;if(p|(R|0)!=0){ca=(p&1^1)+(Da-o)|0;ha=V;ia=U;ja=o;ca=(R|0)>(ca|0)?R:ca;da=S;ea=T;ga=Aa}else{ha=V;ia=U;ja=Aa;ca=0;da=S;ea=T;ga=Aa}}else if((P|0)==102){P=0;t=M&73728;x=(N|0)>(Z|0);if((t|0)==0&x){f=N-Z|0;dnl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){r=f;do{Tcl(Xa,256,e)|0;r=r+-256|0}while(r>>>0>255);f=f&255}Tcl(Xa,f,e)|0}i:do if(Z){f=0;q=$;while(1){r=c[q>>2]|0;if(!r)break i;r=Ncl(Ua,r)|0;f=r+f|0;if((f|0)>(Z|0))break i;Tcl(Ua,r,e)|0;if(f>>>0>=Z>>>0)break;else q=q+4|0}}while(0);if((t|0)==8192&x){f=N-Z|0;dnl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Tcl(Xa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Tcl(Xa,f,e)|0}H=Ca;E=_;u=aa;f=O;q=x?N:Z;continue}w=ga-ja|0;u=(ca|0)<(w|0)?w:ca;p=da+u|0;x=(N|0)<(p|0)?p:N;t=n&73728;q=(x|0)>(p|0);if((t|0)==0&q){r=x-p|0;dnl(Xa|0,32,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{Tcl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}Tcl(Xa,r,e)|0}Tcl(ea,da,e)|0;if((t|0)==65536&q){r=x-p|0;dnl(Xa|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{Tcl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}Tcl(Xa,r,e)|0}if((u|0)>(w|0)){r=u-w|0;dnl(Xa|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{Tcl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}Tcl(Xa,r,e)|0}Tcl(ja,w,e)|0;if((t|0)==8192&q){f=x-p|0;dnl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Tcl(Xa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Tcl(Xa,f,e)|0}H=ha;E=ia;u=aa;f=O;q=x}if((P|0)==344){if(e){l=Pa;i=eb;return l|0}if(!Ta){l=0;i=eb;return l|0}else p=1;while(1){n=c[l+(p<<2)>>2]|0;if(!n){m=p;break}o=j+(p<<3)|0;j:do if(n>>>0<=20)do switch(n|0){case 9:{$a=(c[g>>2]|0)+(4-1)&~(4-1);ab=c[$a>>2]|0;c[g>>2]=$a+4;c[o>>2]=ab;break j}case 10:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=o;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break j}case 11:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=o;c[ab>>2]=$a;c[ab+4>>2]=0;break j}case 12:{ab=(c[g>>2]|0)+(8-1)&~(8-1);$a=ab;_a=c[$a>>2]|0;$a=c[$a+4>>2]|0;c[g>>2]=ab+8;ab=o;c[ab>>2]=_a;c[ab+4>>2]=$a;break j}case 13:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;$a=($a&65535)<<16>>16;ab=o;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break j}case 14:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=o;c[ab>>2]=$a&65535;c[ab+4>>2]=0;break j}case 15:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;$a=($a&255)<<24>>24;ab=o;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break j}case 16:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=o;c[ab>>2]=$a&255;c[ab+4>>2]=0;break j}case 17:{ab=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[ab>>3];c[g>>2]=ab+8;h[o>>3]=y;break j}case 18:{ab=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[ab>>3];c[g>>2]=ab+8;h[o>>3]=y;break j}default:break j}while(0);while(0);p=p+1|0;if((p|0)>=10){db=1;P=363;break}}if((P|0)==363){i=eb;return db|0}if((m|0)>=10){l=1;i=eb;return l|0}while(1){if(c[l+(m<<2)>>2]|0){db=-1;P=363;break}m=m+1|0;if((m|0)>=10){db=1;P=363;break}}if((P|0)==363){i=eb;return db|0}}else if((P|0)==363){i=eb;return db|0}return 0}function ndl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;inl(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function odl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;do if(a>>>0<245){q=a>>>0<11?16:a+11&-8;a=q>>>3;l=c[272639]|0;j=l>>>a;if(j&3){e=(j&1^1)+a|0;f=e<<1;b=1090596+(f<<2)|0;f=1090596+(f+2<<2)|0;g=c[f>>2]|0;h=g+8|0;i=c[h>>2]|0;do if((b|0)!=(i|0)){if(i>>>0<(c[272643]|0)>>>0)tn();d=i+12|0;if((c[d>>2]|0)==(g|0)){c[d>>2]=b;c[f>>2]=i;break}else tn()}else c[272639]=l&~(1<>2]=N|3;N=g+(N|4)|0;c[N>>2]=c[N>>2]|1;N=h;return N|0}b=c[272641]|0;if(q>>>0>b>>>0){if(j){f=2<>>12&16;f=f>>>a;e=f>>>5&8;f=f>>>e;d=f>>>2&4;f=f>>>d;g=f>>>1&2;f=f>>>g;h=f>>>1&1;h=(e|a|d|g|h)+(f>>>h)|0;f=h<<1;g=1090596+(f<<2)|0;f=1090596+(f+2<<2)|0;d=c[f>>2]|0;a=d+8|0;e=c[a>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[272643]|0)>>>0)tn();i=e+12|0;if((c[i>>2]|0)==(d|0)){c[i>>2]=g;c[f>>2]=e;k=c[272641]|0;break}else tn()}else{c[272639]=l&~(1<>2]=q|3;j=d+q|0;c[d+(q|4)>>2]=b|1;c[d+N>>2]=b;if(k){e=c[272644]|0;g=k>>>3;i=g<<1;f=1090596+(i<<2)|0;h=c[272639]|0;g=1<>2]|0;if(i>>>0<(c[272643]|0)>>>0)tn();else{m=h;n=i}}else{c[272639]=h|g;m=1090596+(i+2<<2)|0;n=f}c[m>>2]=e;c[n+12>>2]=e;c[e+8>>2]=n;c[e+12>>2]=f}c[272641]=b;c[272644]=j;N=a;return N|0}a=c[272640]|0;if(a){h=(a&0-a)+-1|0;M=h>>>12&16;h=h>>>M;L=h>>>5&8;h=h>>>L;N=h>>>2&4;h=h>>>N;i=h>>>1&2;h=h>>>i;g=h>>>1&1;g=c[1090860+((L|M|N|i|g)+(h>>>g)<<2)>>2]|0;h=(c[g+4>>2]&-8)-q|0;i=g;while(1){d=c[i+16>>2]|0;if(!d){d=c[i+20>>2]|0;if(!d){l=h;k=g;break}}i=(c[d+4>>2]&-8)-q|0;N=i>>>0>>0;h=N?i:h;i=d;g=N?d:g}a=c[272643]|0;if(k>>>0>>0)tn();b=k+q|0;if(k>>>0>=b>>>0)tn();j=c[k+24>>2]|0;g=c[k+12>>2]|0;do if((g|0)==(k|0)){h=k+20|0;i=c[h>>2]|0;if(!i){h=k+16|0;i=c[h>>2]|0;if(!i){e=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)tn();else{c[h>>2]=0;e=i;break}}else{f=c[k+8>>2]|0;if(f>>>0>>0)tn();i=f+12|0;if((c[i>>2]|0)!=(k|0))tn();h=g+8|0;if((c[h>>2]|0)==(k|0)){c[i>>2]=g;c[h>>2]=f;e=g;break}else tn()}while(0);do if(j){i=c[k+28>>2]|0;h=1090860+(i<<2)|0;if((k|0)==(c[h>>2]|0)){c[h>>2]=e;if(!e){c[272640]=c[272640]&~(1<>>0<(c[272643]|0)>>>0)tn();i=j+16|0;if((c[i>>2]|0)==(k|0))c[i>>2]=e;else c[j+20>>2]=e;if(!e)break}h=c[272643]|0;if(e>>>0>>0)tn();c[e+24>>2]=j;i=c[k+16>>2]|0;do if(i)if(i>>>0>>0)tn();else{c[e+16>>2]=i;c[i+24>>2]=e;break}while(0);i=c[k+20>>2]|0;if(i)if(i>>>0<(c[272643]|0)>>>0)tn();else{c[e+20>>2]=i;c[i+24>>2]=e;break}}while(0);if(l>>>0<16){N=l+q|0;c[k+4>>2]=N|3;N=k+(N+4)|0;c[N>>2]=c[N>>2]|1}else{c[k+4>>2]=q|3;c[k+(q|4)>>2]=l|1;c[k+(l+q)>>2]=l;d=c[272641]|0;if(d){e=c[272644]|0;g=d>>>3;i=g<<1;f=1090596+(i<<2)|0;h=c[272639]|0;g=1<>2]|0;if(h>>>0<(c[272643]|0)>>>0)tn();else{p=i;o=h}}else{c[272639]=h|g;p=1090596+(i+2<<2)|0;o=f}c[p>>2]=e;c[o+12>>2]=e;c[e+8>>2]=o;c[e+12>>2]=f}c[272641]=l;c[272644]=b}N=k+8|0;return N|0}else z=q}else z=q}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[272640]|0;if(k){j=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)l=31;else{q=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;l=14-(o|q|l)+(w<>>15)|0;l=p>>>(l+7|0)&1|l<<1}else l=0;a=c[1090860+(l<<2)>>2]|0;a:do if(!a){h=0;a=0;w=86}else{e=j;h=0;d=p<<((l|0)==31?0:25-(l>>>1)|0);b=a;a=0;while(1){g=c[b+4>>2]&-8;j=g-p|0;if(j>>>0>>0)if((g|0)==(p|0)){g=b;a=b;w=90;break a}else a=b;else j=e;w=c[b+20>>2]|0;b=c[b+16+(d>>>31<<2)>>2]|0;h=(w|0)==0|(w|0)==(b|0)?h:w;if(!b){w=86;break}else{e=j;d=d<<1}}}while(0);if((w|0)==86){if((h|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;m=a>>>5&8;a=a>>>m;o=a>>>2&4;a=a>>>o;q=a>>>1&2;a=a>>>q;h=a>>>1&1;h=c[1090860+((m|n|o|q|h)+(a>>>h)<<2)>>2]|0;a=0}if(!h){n=j;q=a}else{g=h;w=90}}if((w|0)==90)while(1){w=0;q=(c[g+4>>2]&-8)-p|0;h=q>>>0>>0;j=h?q:j;a=h?g:a;h=c[g+16>>2]|0;if(h){g=h;w=90;continue}g=c[g+20>>2]|0;if(!g){n=j;q=a;break}else w=90}if((q|0)!=0?n>>>0<((c[272641]|0)-p|0)>>>0:0){a=c[272643]|0;if(q>>>0>>0)tn();m=q+p|0;if(q>>>0>=m>>>0)tn();j=c[q+24>>2]|0;g=c[q+12>>2]|0;do if((g|0)==(q|0)){h=q+20|0;i=c[h>>2]|0;if(!i){h=q+16|0;i=c[h>>2]|0;if(!i){s=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)tn();else{c[h>>2]=0;s=i;break}}else{f=c[q+8>>2]|0;if(f>>>0>>0)tn();i=f+12|0;if((c[i>>2]|0)!=(q|0))tn();h=g+8|0;if((c[h>>2]|0)==(q|0)){c[i>>2]=g;c[h>>2]=f;s=g;break}else tn()}while(0);do if(j){i=c[q+28>>2]|0;h=1090860+(i<<2)|0;if((q|0)==(c[h>>2]|0)){c[h>>2]=s;if(!s){c[272640]=c[272640]&~(1<>>0<(c[272643]|0)>>>0)tn();i=j+16|0;if((c[i>>2]|0)==(q|0))c[i>>2]=s;else c[j+20>>2]=s;if(!s)break}h=c[272643]|0;if(s>>>0>>0)tn();c[s+24>>2]=j;i=c[q+16>>2]|0;do if(i)if(i>>>0>>0)tn();else{c[s+16>>2]=i;c[i+24>>2]=s;break}while(0);i=c[q+20>>2]|0;if(i)if(i>>>0<(c[272643]|0)>>>0)tn();else{c[s+20>>2]=i;c[i+24>>2]=s;break}}while(0);b:do if(n>>>0>=16){c[q+4>>2]=p|3;c[q+(p|4)>>2]=n|1;c[q+(n+p)>>2]=n;i=n>>>3;if(n>>>0<256){h=i<<1;f=1090596+(h<<2)|0;g=c[272639]|0;i=1<>2]|0;if(h>>>0<(c[272643]|0)>>>0)tn();else{t=i;u=h}}else{c[272639]=g|i;t=1090596+(h+2<<2)|0;u=f}c[t>>2]=m;c[u+12>>2]=m;c[q+(p+8)>>2]=u;c[q+(p+12)>>2]=f;break}d=n>>>8;if(d)if(n>>>0>16777215)f=31;else{M=(d+1048320|0)>>>16&8;N=d<>>16&4;N=N<>>16&2;f=14-(L|M|f)+(N<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;i=1090860+(f<<2)|0;c[q+(p+28)>>2]=f;c[q+(p+20)>>2]=0;c[q+(p+16)>>2]=0;h=c[272640]|0;g=1<>2]=m;c[q+(p+24)>>2]=i;c[q+(p+12)>>2]=m;c[q+(p+8)>>2]=m;break}d=c[i>>2]|0;c:do if((c[d+4>>2]&-8|0)!=(n|0)){h=n<<((f|0)==31?0:25-(f>>>1)|0);while(1){b=d+16+(h>>>31<<2)|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(n|0)){z=i;break c}else{h=h<<1;d=i}}if(b>>>0<(c[272643]|0)>>>0)tn();else{c[b>>2]=m;c[q+(p+24)>>2]=d;c[q+(p+12)>>2]=m;c[q+(p+8)>>2]=m;break b}}else z=d;while(0);d=z+8|0;b=c[d>>2]|0;N=c[272643]|0;if(b>>>0>=N>>>0&z>>>0>=N>>>0){c[b+12>>2]=m;c[d>>2]=m;c[q+(p+8)>>2]=b;c[q+(p+12)>>2]=z;c[q+(p+24)>>2]=0;break}else tn()}else{N=n+p|0;c[q+4>>2]=N|3;N=q+(N+4)|0;c[N>>2]=c[N>>2]|1}while(0);N=q+8|0;return N|0}else z=p}else z=p}else z=-1;while(0);a=c[272641]|0;if(a>>>0>=z>>>0){b=a-z|0;d=c[272644]|0;if(b>>>0>15){c[272644]=d+z;c[272641]=b;c[d+(z+4)>>2]=b|1;c[d+a>>2]=b;c[d+4>>2]=z|3}else{c[272641]=0;c[272644]=0;c[d+4>>2]=a|3;N=d+(a+4)|0;c[N>>2]=c[N>>2]|1}N=d+8|0;return N|0}a=c[272642]|0;if(a>>>0>z>>>0){M=a-z|0;c[272642]=M;N=c[272645]|0;c[272645]=N+z;c[N+(z+4)>>2]=M|1;c[N+4>>2]=z|3;N=N+8|0;return N|0}do if(!(c[272757]|0)){a=Si(30)|0;if(!(a+-1&a)){c[272759]=a;c[272758]=a;c[272760]=-1;c[272761]=-1;c[272762]=0;c[272750]=0;c[272757]=(Fm(0)|0)&-16^1431655768;break}else tn()}while(0);l=z+48|0;d=c[272759]|0;k=z+47|0;e=d+k|0;d=0-d|0;m=e&d;if(m>>>0<=z>>>0){N=0;return N|0}a=c[272749]|0;if((a|0)!=0?(t=c[272747]|0,u=t+m|0,u>>>0<=t>>>0|u>>>0>a>>>0):0){N=0;return N|0}d:do if(!(c[272750]&4)){a=c[272645]|0;e:do if(a){h=1091004;while(1){j=c[h>>2]|0;if(j>>>0<=a>>>0?(r=h+4|0,(j+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=h;a=r;break}h=c[h+8>>2]|0;if(!h){w=174;break e}}j=e-(c[272642]|0)&d;if(j>>>0<2147483647){h=Cl(j|0)|0;u=(h|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=u?j:0;if(u){if((h|0)!=(-1|0)){x=h;w=194;break d}}else w=184}else a=0}else w=174;while(0);do if((w|0)==174){g=Cl(0)|0;if((g|0)!=(-1|0)){a=g;j=c[272758]|0;h=j+-1|0;if(!(h&a))j=m;else j=m-a+(h+a&0-j)|0;a=c[272747]|0;h=a+j|0;if(j>>>0>z>>>0&j>>>0<2147483647){u=c[272749]|0;if((u|0)!=0?h>>>0<=a>>>0|h>>>0>u>>>0:0){a=0;break}h=Cl(j|0)|0;w=(h|0)==(g|0);a=w?j:0;if(w){x=g;w=194;break d}else w=184}else a=0}else a=0}while(0);f:do if((w|0)==184){g=0-j|0;do if(l>>>0>j>>>0&(j>>>0<2147483647&(h|0)!=(-1|0))?(v=c[272759]|0,v=k-j+v&0-v,v>>>0<2147483647):0)if((Cl(v|0)|0)==(-1|0)){Cl(g|0)|0;break f}else{j=v+j|0;break}while(0);if((h|0)!=(-1|0)){x=h;a=j;w=194;break d}}while(0);c[272750]=c[272750]|4;w=191}else{a=0;w=191}while(0);if((((w|0)==191?m>>>0<2147483647:0)?(x=Cl(m|0)|0,y=Cl(0)|0,x>>>0>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(A=y-x|0,B=A>>>0>(z+40|0)>>>0,B):0){a=B?A:a;w=194}if((w|0)==194){j=(c[272747]|0)+a|0;c[272747]=j;if(j>>>0>(c[272748]|0)>>>0)c[272748]=j;n=c[272645]|0;g:do if(n){e=1091004;do{j=c[e>>2]|0;h=e+4|0;g=c[h>>2]|0;if((x|0)==(j+g|0)){C=j;D=h;E=g;F=e;w=204;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((w|0)==204?(c[F+12>>2]&8|0)==0:0)?n>>>0>>0&n>>>0>=C>>>0:0){c[D>>2]=E+a;N=(c[272642]|0)+a|0;M=n+8|0;M=(M&7|0)==0?0:0-M&7;L=N-M|0;c[272645]=n+M;c[272642]=L;c[n+(M+4)>>2]=L|1;c[n+(N+4)>>2]=40;c[272646]=c[272761];break}j=c[272643]|0;if(x>>>0>>0){c[272643]=x;j=x}h=x+a|0;e=1091004;while(1){if((c[e>>2]|0)==(h|0)){g=e;h=e;w=212;break}e=c[e+8>>2]|0;if(!e){g=1091004;break}}if((w|0)==212)if(!(c[h+12>>2]&8)){c[g>>2]=x;p=h+4|0;c[p>>2]=(c[p>>2]|0)+a;p=x+8|0;p=(p&7|0)==0?0:0-p&7;b=x+(a+8)|0;b=(b&7|0)==0?0:0-b&7;i=x+(b+a)|0;o=p+z|0;q=x+o|0;m=i-(x+p)-z|0;c[x+(p+4)>>2]=z|3;h:do if((i|0)!=(n|0)){if((i|0)==(c[272644]|0)){N=(c[272641]|0)+m|0;c[272641]=N;c[272644]=q;c[x+(o+4)>>2]=N|1;c[x+(N+o)>>2]=N;break}l=a+4|0;h=c[x+(l+b)>>2]|0;if((h&3|0)==1){k=h&-8;e=h>>>3;i:do if(h>>>0>=256){d=c[x+((b|24)+a)>>2]|0;g=c[x+(a+12+b)>>2]|0;do if((g|0)==(i|0)){f=b|16;g=x+(l+f)|0;h=c[g>>2]|0;if(!h){g=x+(f+a)|0;h=c[g>>2]|0;if(!h){K=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)tn();else{c[g>>2]=0;K=h;break}}else{f=c[x+((b|8)+a)>>2]|0;if(f>>>0>>0)tn();j=f+12|0;if((c[j>>2]|0)!=(i|0))tn();h=g+8|0;if((c[h>>2]|0)==(i|0)){c[j>>2]=g;c[h>>2]=f;K=g;break}else tn()}while(0);if(!d)break;j=c[x+(a+28+b)>>2]|0;h=1090860+(j<<2)|0;do if((i|0)!=(c[h>>2]|0)){if(d>>>0<(c[272643]|0)>>>0)tn();j=d+16|0;if((c[j>>2]|0)==(i|0))c[j>>2]=K;else c[d+20>>2]=K;if(!K)break i}else{c[h>>2]=K;if(K)break;c[272640]=c[272640]&~(1<>>0>>0)tn();c[K+24>>2]=d;j=b|16;i=c[x+(j+a)>>2]|0;do if(i)if(i>>>0>>0)tn();else{c[K+16>>2]=i;c[i+24>>2]=K;break}while(0);i=c[x+(l+j)>>2]|0;if(!i)break;if(i>>>0<(c[272643]|0)>>>0)tn();else{c[K+20>>2]=i;c[i+24>>2]=K;break}}else{g=c[x+((b|8)+a)>>2]|0;f=c[x+(a+12+b)>>2]|0;h=1090596+(e<<1<<2)|0;do if((g|0)!=(h|0)){if(g>>>0>>0)tn();if((c[g+12>>2]|0)==(i|0))break;tn()}while(0);if((f|0)==(g|0)){c[272639]=c[272639]&~(1<>>0>>0)tn();j=f+8|0;if((c[j>>2]|0)==(i|0)){G=j;break}tn()}while(0);c[g+12>>2]=f;c[G>>2]=g}while(0);i=x+((k|b)+a)|0;j=k+m|0}else j=m;i=i+4|0;c[i>>2]=c[i>>2]&-2;c[x+(o+4)>>2]=j|1;c[x+(j+o)>>2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=1090596+(h<<2)|0;g=c[272639]|0;i=1<>2]|0;if(h>>>0>=(c[272643]|0)>>>0){L=i;M=h;break}tn()}while(0);c[L>>2]=q;c[M+12>>2]=q;c[x+(o+8)>>2]=M;c[x+(o+12)>>2]=f;break}d=j>>>8;do if(!d)f=0;else{if(j>>>0>16777215){f=31;break}L=(d+1048320|0)>>>16&8;M=d<>>16&4;M=M<>>16&2;f=14-(K|L|f)+(M<>>15)|0;f=j>>>(f+7|0)&1|f<<1}while(0);i=1090860+(f<<2)|0;c[x+(o+28)>>2]=f;c[x+(o+20)>>2]=0;c[x+(o+16)>>2]=0;h=c[272640]|0;g=1<>2]=q;c[x+(o+24)>>2]=i;c[x+(o+12)>>2]=q;c[x+(o+8)>>2]=q;break}d=c[i>>2]|0;j:do if((c[d+4>>2]&-8|0)!=(j|0)){h=j<<((f|0)==31?0:25-(f>>>1)|0);while(1){b=d+16+(h>>>31<<2)|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(j|0)){N=i;break j}else{h=h<<1;d=i}}if(b>>>0<(c[272643]|0)>>>0)tn();else{c[b>>2]=q;c[x+(o+24)>>2]=d;c[x+(o+12)>>2]=q;c[x+(o+8)>>2]=q;break h}}else N=d;while(0);d=N+8|0;b=c[d>>2]|0;M=c[272643]|0;if(b>>>0>=M>>>0&N>>>0>=M>>>0){c[b+12>>2]=q;c[d>>2]=q;c[x+(o+8)>>2]=b;c[x+(o+12)>>2]=N;c[x+(o+24)>>2]=0;break}else tn()}else{N=(c[272642]|0)+m|0;c[272642]=N;c[272645]=q;c[x+(o+4)>>2]=N|1}while(0);N=x+(p|8)|0;return N|0}else g=1091004;while(1){h=c[g>>2]|0;if(h>>>0<=n>>>0?(i=c[g+4>>2]|0,f=h+i|0,f>>>0>n>>>0):0)break;g=c[g+8>>2]|0}j=h+(i+-39)|0;h=h+(i+-47+((j&7|0)==0?0:0-j&7))|0;j=n+16|0;h=h>>>0>>0?n:h;i=h+8|0;g=x+8|0;g=(g&7|0)==0?0:0-g&7;N=a+-40-g|0;c[272645]=x+g;c[272642]=N;c[x+(g+4)>>2]=N|1;c[x+(a+-36)>>2]=40;c[272646]=c[272761];g=h+4|0;c[g>>2]=27;c[i>>2]=c[272751];c[i+4>>2]=c[272752];c[i+8>>2]=c[272753];c[i+12>>2]=c[272754];c[272751]=x;c[272752]=a;c[272754]=0;c[272753]=i;i=h+28|0;c[i>>2]=7;if((h+32|0)>>>0>>0)do{N=i;i=i+4|0;c[i>>2]=7}while((N+8|0)>>>0>>0);if((h|0)!=(n|0)){f=h-n|0;c[g>>2]=c[g>>2]&-2;c[n+4>>2]=f|1;c[h>>2]=f;i=f>>>3;if(f>>>0<256){h=i<<1;f=1090596+(h<<2)|0;g=c[272639]|0;i=1<>2]|0;if(b>>>0<(c[272643]|0)>>>0)tn();else{H=d;I=b}}else{c[272639]=g|i;H=1090596+(h+2<<2)|0;I=f}c[H>>2]=n;c[I+12>>2]=n;c[n+8>>2]=I;c[n+12>>2]=f;break}d=f>>>8;if(d)if(f>>>0>16777215)h=31;else{M=(d+1048320|0)>>>16&8;N=d<>>16&4;N=N<>>16&2;h=14-(L|M|h)+(N<>>15)|0;h=f>>>(h+7|0)&1|h<<1}else h=0;i=1090860+(h<<2)|0;c[n+28>>2]=h;c[n+20>>2]=0;c[j>>2]=0;d=c[272640]|0;b=1<>2]=n;c[n+24>>2]=i;c[n+12>>2]=n;c[n+8>>2]=n;break}d=c[i>>2]|0;k:do if((c[d+4>>2]&-8|0)!=(f|0)){i=f<<((h|0)==31?0:25-(h>>>1)|0);while(1){b=d+16+(i>>>31<<2)|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(f|0)){J=e;break k}else{i=i<<1;d=e}}if(b>>>0<(c[272643]|0)>>>0)tn();else{c[b>>2]=n;c[n+24>>2]=d;c[n+12>>2]=n;c[n+8>>2]=n;break g}}else J=d;while(0);d=J+8|0;b=c[d>>2]|0;N=c[272643]|0;if(b>>>0>=N>>>0&J>>>0>=N>>>0){c[b+12>>2]=n;c[d>>2]=n;c[n+8>>2]=b;c[n+12>>2]=J;c[n+24>>2]=0;break}else tn()}}else{N=c[272643]|0;if((N|0)==0|x>>>0>>0)c[272643]=x;c[272751]=x;c[272752]=a;c[272754]=0;c[272648]=c[272757];c[272647]=-1;d=0;do{N=d<<1;M=1090596+(N<<2)|0;c[1090596+(N+3<<2)>>2]=M;c[1090596+(N+2<<2)>>2]=M;d=d+1|0}while((d|0)!=32);N=x+8|0;N=(N&7|0)==0?0:0-N&7;M=a+-40-N|0;c[272645]=x+N;c[272642]=M;c[x+(N+4)>>2]=M|1;c[x+(a+-36)>>2]=40;c[272646]=c[272761]}while(0);b=c[272642]|0;if(b>>>0>z>>>0){M=b-z|0;c[272642]=M;N=c[272645]|0;c[272645]=N+z;c[N+(z+4)>>2]=M|1;c[N+4>>2]=z|3;N=N+8|0;return N|0}}c[(re()|0)>>2]=12;N=0;return N|0}function pdl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;g=a+-8|0;h=c[272643]|0;if(g>>>0>>0)tn();f=c[a+-4>>2]|0;e=f&3;if((e|0)==1)tn();o=f&-8;q=a+(o+-8)|0;do if(!(f&1)){g=c[g>>2]|0;if(!e)return;i=-8-g|0;l=a+i|0;m=g+o|0;if(l>>>0>>0)tn();if((l|0)==(c[272644]|0)){g=a+(o+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){u=l;k=m;break}c[272641]=m;c[g>>2]=f&-2;c[a+(i+4)>>2]=m|1;c[q>>2]=m;return}d=g>>>3;if(g>>>0<256){e=c[a+(i+8)>>2]|0;f=c[a+(i+12)>>2]|0;g=1090596+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0>>0)tn();if((c[e+12>>2]|0)!=(l|0))tn()}if((f|0)==(e|0)){c[272639]=c[272639]&~(1<>>0>>0)tn();g=f+8|0;if((c[g>>2]|0)==(l|0))b=g;else tn()}else b=f+8|0;c[e+12>>2]=f;c[b>>2]=e;u=l;k=m;break}b=c[a+(i+24)>>2]|0;e=c[a+(i+12)>>2]|0;do if((e|0)==(l|0)){f=a+(i+20)|0;g=c[f>>2]|0;if(!g){f=a+(i+16)|0;g=c[f>>2]|0;if(!g){j=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0>>0)tn();else{c[f>>2]=0;j=g;break}}else{d=c[a+(i+8)>>2]|0;if(d>>>0>>0)tn();g=d+12|0;if((c[g>>2]|0)!=(l|0))tn();f=e+8|0;if((c[f>>2]|0)==(l|0)){c[g>>2]=e;c[f>>2]=d;j=e;break}else tn()}while(0);if(b){g=c[a+(i+28)>>2]|0;f=1090860+(g<<2)|0;if((l|0)==(c[f>>2]|0)){c[f>>2]=j;if(!j){c[272640]=c[272640]&~(1<>>0<(c[272643]|0)>>>0)tn();g=b+16|0;if((c[g>>2]|0)==(l|0))c[g>>2]=j;else c[b+20>>2]=j;if(!j){u=l;k=m;break}}f=c[272643]|0;if(j>>>0>>0)tn();c[j+24>>2]=b;g=c[a+(i+16)>>2]|0;do if(g)if(g>>>0>>0)tn();else{c[j+16>>2]=g;c[g+24>>2]=j;break}while(0);g=c[a+(i+20)>>2]|0;if(g)if(g>>>0<(c[272643]|0)>>>0)tn();else{c[j+20>>2]=g;c[g+24>>2]=j;u=l;k=m;break}else{u=l;k=m}}else{u=l;k=m}}else{u=g;k=o}while(0);if(u>>>0>=q>>>0)tn();g=a+(o+-4)|0;f=c[g>>2]|0;if(!(f&1))tn();if(!(f&2)){if((q|0)==(c[272645]|0)){t=(c[272642]|0)+k|0;c[272642]=t;c[272645]=u;c[u+4>>2]=t|1;if((u|0)!=(c[272644]|0))return;c[272644]=0;c[272641]=0;return}if((q|0)==(c[272644]|0)){t=(c[272641]|0)+k|0;c[272641]=t;c[272644]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}h=(f&-8)+k|0;b=f>>>3;do if(f>>>0>=256){b=c[a+(o+16)>>2]|0;g=c[a+(o|4)>>2]|0;do if((g|0)==(q|0)){f=a+(o+12)|0;g=c[f>>2]|0;if(!g){f=a+(o+8)|0;g=c[f>>2]|0;if(!g){p=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<(c[272643]|0)>>>0)tn();else{c[f>>2]=0;p=g;break}}else{f=c[a+o>>2]|0;if(f>>>0<(c[272643]|0)>>>0)tn();e=f+12|0;if((c[e>>2]|0)!=(q|0))tn();d=g+8|0;if((c[d>>2]|0)==(q|0)){c[e>>2]=g;c[d>>2]=f;p=g;break}else tn()}while(0);if(b){g=c[a+(o+20)>>2]|0;f=1090860+(g<<2)|0;if((q|0)==(c[f>>2]|0)){c[f>>2]=p;if(!p){c[272640]=c[272640]&~(1<>>0<(c[272643]|0)>>>0)tn();g=b+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[b+20>>2]=p;if(!p)break}g=c[272643]|0;if(p>>>0>>0)tn();c[p+24>>2]=b;f=c[a+(o+8)>>2]|0;do if(f)if(f>>>0>>0)tn();else{c[p+16>>2]=f;c[f+24>>2]=p;break}while(0);d=c[a+(o+12)>>2]|0;if(d)if(d>>>0<(c[272643]|0)>>>0)tn();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{d=c[a+o>>2]|0;e=c[a+(o|4)>>2]|0;g=1090596+(b<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0<(c[272643]|0)>>>0)tn();if((c[d+12>>2]|0)!=(q|0))tn()}if((e|0)==(d|0)){c[272639]=c[272639]&~(1<>>0<(c[272643]|0)>>>0)tn();f=e+8|0;if((c[f>>2]|0)==(q|0))n=f;else tn()}else n=e+8|0;c[d+12>>2]=e;c[n>>2]=d}while(0);c[u+4>>2]=h|1;c[u+h>>2]=h;if((u|0)==(c[272644]|0)){c[272641]=h;return}else g=h}else{c[g>>2]=f&-2;c[u+4>>2]=k|1;c[u+k>>2]=k;g=k}f=g>>>3;if(g>>>0<256){e=f<<1;g=1090596+(e<<2)|0;b=c[272639]|0;d=1<>2]|0;if(b>>>0<(c[272643]|0)>>>0)tn();else{r=d;s=b}}else{c[272639]=b|d;r=1090596+(e+2<<2)|0;s=g}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=g;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=1090860+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;b=c[272640]|0;e=1<>2]|0;b:do if((c[d+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){b=d+16+(f>>>31<<2)|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;d=e}}if(b>>>0<(c[272643]|0)>>>0)tn();else{c[b>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=d;while(0);b=t+8|0;d=c[b>>2]|0;s=c[272643]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else tn()}else{c[272640]=b|e;c[d>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[272647]|0)+-1|0;c[272647]=u;if(!u)b=1091012;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[272647]=-1;return}function qdl(a,b){a=a|0;b=b|0;var d=0;if(a){d=ba(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=odl(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;dnl(b|0,0,d|0)|0;return b|0}function rdl(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=odl(b)|0;return a|0}if(b>>>0>4294967231){c[(re()|0)>>2]=12;a=0;return a|0}d=tdl(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=odl(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;inl(d|0,a|0,(e>>>0>>0?e:b)|0)|0;pdl(a);a=d;return a|0}function sdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{e=udl(b>>>0<16?16:b,d)|0;break}}else e=odl(d)|0;while(0);if(!e){a=12;return a|0}c[a>>2]=e;a=0;return a|0}function tdl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[272643]|0;e=p&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))tn();d=a+(j|4)|0;g=c[d>>2]|0;if(!(g&1))tn();if(!e){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[272759]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){e=j-b|0;if(e>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=e|3;c[d>>2]=c[d>>2]|1;vdl(a+b|0,e);return a|0}if((l|0)==(c[272645]|0)){e=(c[272642]|0)+j|0;if(e>>>0<=b>>>0){a=0;return a|0}n=e-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[272645]=a+b;c[272642]=n;return a|0}if((l|0)==(c[272644]|0)){e=(c[272641]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[272641]=d;c[272644]=e;return a|0}if(g&2){a=0;return a|0}m=(g&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;f=g>>>3;do if(g>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){d=a+(j+20)|0;e=c[d>>2]|0;if(!e){d=a+(j+16)|0;e=c[d>>2]|0;if(!e){k=0;break}}while(1){f=e+20|0;g=c[f>>2]|0;if(g){e=g;d=f;continue}g=e+16|0;f=c[g>>2]|0;if(!f)break;else{e=f;d=g}}if(d>>>0>>0)tn();else{c[d>>2]=0;k=e;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)tn();e=f+12|0;if((c[e>>2]|0)!=(l|0))tn();d=g+8|0;if((c[d>>2]|0)==(l|0)){c[e>>2]=g;c[d>>2]=f;k=g;break}else tn()}while(0);if(h){e=c[a+(j+28)>>2]|0;d=1090860+(e<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[272640]=c[272640]&~(1<>>0<(c[272643]|0)>>>0)tn();e=h+16|0;if((c[e>>2]|0)==(l|0))c[e>>2]=k;else c[h+20>>2]=k;if(!k)break}d=c[272643]|0;if(k>>>0>>0)tn();c[k+24>>2]=h;e=c[a+(j+16)>>2]|0;do if(e)if(e>>>0>>0)tn();else{c[k+16>>2]=e;c[e+24>>2]=k;break}while(0);e=c[a+(j+20)>>2]|0;if(e)if(e>>>0<(c[272643]|0)>>>0)tn();else{c[k+20>>2]=e;c[e+24>>2]=k;break}}}else{g=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;e=1090596+(f<<1<<2)|0;if((g|0)!=(e|0)){if(g>>>0>>0)tn();if((c[g+12>>2]|0)!=(l|0))tn()}if((d|0)==(g|0)){c[272639]=c[272639]&~(1<>>0>>0)tn();e=d+8|0;if((c[e>>2]|0)==(l|0))h=e;else tn()}else h=d+8|0;c[g+12>>2]=d;c[h>>2]=g}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;vdl(a+b|0,n);return a|0}return 0}function udl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(re()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=odl(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;b=a+-1|0;do if(d&b){b=d+b&0-a;i=b+-8|0;e=f;b=(i-e|0)>>>0>15?i:b+(a+-8)|0;e=b-e|0;d=d+-4|0;i=c[d>>2]|0;a=(i&-8)-e|0;if(!(i&3)){c[b>>2]=(c[f>>2]|0)+e;c[b+4>>2]=a;break}else{i=b+4|0;c[i>>2]=a|c[i>>2]&1|2;a=b+(a+4)|0;c[a>>2]=c[a>>2]|1;c[d>>2]=e|c[d>>2]&1|2;c[i>>2]=c[i>>2]|1;vdl(f,e);break}}else b=f;while(0);d=b+4|0;a=c[d>>2]|0;if((a&3|0)!=0?(h=a&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;c[d>>2]=g|a&1|2;c[b+(g|4)>>2]=i|3;h=b+(h|4)|0;c[h>>2]=c[h>>2]|1;vdl(b+g|0,i)}i=b+8|0;return i|0}function vdl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;h=c[a+4>>2]|0;do if(!(h&1)){j=c[a>>2]|0;if(!(h&3))return;n=a+(0-j)|0;m=j+b|0;i=c[272643]|0;if(n>>>0>>0)tn();if((n|0)==(c[272644]|0)){g=a+(b+4)|0;h=c[g>>2]|0;if((h&3|0)!=3){t=n;l=m;break}c[272641]=m;c[g>>2]=h&-2;c[a+(4-j)>>2]=m|1;c[q>>2]=m;return}e=j>>>3;if(j>>>0<256){f=c[a+(8-j)>>2]|0;g=c[a+(12-j)>>2]|0;h=1090596+(e<<1<<2)|0;if((f|0)!=(h|0)){if(f>>>0>>0)tn();if((c[f+12>>2]|0)!=(n|0))tn()}if((g|0)==(f|0)){c[272639]=c[272639]&~(1<>>0>>0)tn();h=g+8|0;if((c[h>>2]|0)==(n|0))d=h;else tn()}else d=g+8|0;c[f+12>>2]=g;c[d>>2]=f;t=n;l=m;break}d=c[a+(24-j)>>2]|0;f=c[a+(12-j)>>2]|0;do if((f|0)==(n|0)){f=16-j|0;g=a+(f+4)|0;h=c[g>>2]|0;if(!h){g=a+f|0;h=c[g>>2]|0;if(!h){k=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)tn();else{c[g>>2]=0;k=h;break}}else{e=c[a+(8-j)>>2]|0;if(e>>>0>>0)tn();h=e+12|0;if((c[h>>2]|0)!=(n|0))tn();g=f+8|0;if((c[g>>2]|0)==(n|0)){c[h>>2]=f;c[g>>2]=e;k=f;break}else tn()}while(0);if(d){h=c[a+(28-j)>>2]|0;g=1090860+(h<<2)|0;if((n|0)==(c[g>>2]|0)){c[g>>2]=k;if(!k){c[272640]=c[272640]&~(1<>>0<(c[272643]|0)>>>0)tn();h=d+16|0;if((c[h>>2]|0)==(n|0))c[h>>2]=k;else c[d+20>>2]=k;if(!k){t=n;l=m;break}}f=c[272643]|0;if(k>>>0>>0)tn();c[k+24>>2]=d;h=16-j|0;g=c[a+h>>2]|0;do if(g)if(g>>>0>>0)tn();else{c[k+16>>2]=g;c[g+24>>2]=k;break}while(0);h=c[a+(h+4)>>2]|0;if(h)if(h>>>0<(c[272643]|0)>>>0)tn();else{c[k+20>>2]=h;c[h+24>>2]=k;t=n;l=m;break}else{t=n;l=m}}else{t=n;l=m}}else{t=a;l=b}while(0);i=c[272643]|0;if(q>>>0>>0)tn();h=a+(b+4)|0;g=c[h>>2]|0;if(!(g&2)){if((q|0)==(c[272645]|0)){s=(c[272642]|0)+l|0;c[272642]=s;c[272645]=t;c[t+4>>2]=s|1;if((t|0)!=(c[272644]|0))return;c[272644]=0;c[272641]=0;return}if((q|0)==(c[272644]|0)){s=(c[272641]|0)+l|0;c[272641]=s;c[272644]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}j=(g&-8)+l|0;d=g>>>3;do if(g>>>0>=256){d=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){g=a+(b+20)|0;h=c[g>>2]|0;if(!h){g=a+(b+16)|0;h=c[g>>2]|0;if(!h){p=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)tn();else{c[g>>2]=0;p=h;break}}else{e=c[a+(b+8)>>2]|0;if(e>>>0>>0)tn();h=e+12|0;if((c[h>>2]|0)!=(q|0))tn();g=f+8|0;if((c[g>>2]|0)==(q|0)){c[h>>2]=f;c[g>>2]=e;p=f;break}else tn()}while(0);if(d){h=c[a+(b+28)>>2]|0;g=1090860+(h<<2)|0;if((q|0)==(c[g>>2]|0)){c[g>>2]=p;if(!p){c[272640]=c[272640]&~(1<>>0<(c[272643]|0)>>>0)tn();g=d+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[d+20>>2]=p;if(!p)break}f=c[272643]|0;if(p>>>0>>0)tn();c[p+24>>2]=d;g=c[a+(b+16)>>2]|0;do if(g)if(g>>>0>>0)tn();else{c[p+16>>2]=g;c[g+24>>2]=p;break}while(0);f=c[a+(b+20)>>2]|0;if(f)if(f>>>0<(c[272643]|0)>>>0)tn();else{c[p+20>>2]=f;c[f+24>>2]=p;break}}}else{e=c[a+(b+8)>>2]|0;f=c[a+(b+12)>>2]|0;h=1090596+(d<<1<<2)|0;if((e|0)!=(h|0)){if(e>>>0>>0)tn();if((c[e+12>>2]|0)!=(q|0))tn()}if((f|0)==(e|0)){c[272639]=c[272639]&~(1<>>0>>0)tn();g=f+8|0;if((c[g>>2]|0)==(q|0))o=g;else tn()}else o=f+8|0;c[e+12>>2]=f;c[o>>2]=e}while(0);c[t+4>>2]=j|1;c[t+j>>2]=j;if((t|0)==(c[272644]|0)){c[272641]=j;return}else h=j}else{c[h>>2]=g&-2;c[t+4>>2]=l|1;c[t+l>>2]=l;h=l}g=h>>>3;if(h>>>0<256){e=g<<1;h=1090596+(e<<2)|0;d=c[272639]|0;f=1<>2]|0;if(e>>>0<(c[272643]|0)>>>0)tn();else{r=f;s=e}}else{c[272639]=d|f;r=1090596+(e+2<<2)|0;s=h}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=h;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;f=1090860+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[272640]|0;d=1<>2]=t;c[t+24>>2]=f;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[f>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[272643]|0)>>>0)tn();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[272643]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))tn();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function wdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){o=b;e=b+-4|0;b:while(1){n=a;g=o-n|0;f=g>>2;switch(f|0){case 3:{b=e;r=6;break a}case 5:{b=e;r=8;break a}case 1:case 0:break a;case 4:{b=e;r=7;break a}case 2:{f=a;r=4;break a}default:{}}if((g|0)<124){r=10;break a}h=(f|0)/2|0;k=a+(h<<2)|0;if((g|0)>3996){g=(f|0)/4|0;g=Adl(a,a+(g<<2)|0,k,a+(g+h<<2)|0,e,d)|0}else g=ydl(a,k,e,d)|0;l=c[a>>2]|0;i=c[k>>2]|0;do if((l|0)<(i|0))h=e;else{h=e;while(1){h=h+-4|0;if((a|0)==(h|0))break;f=c[h>>2]|0;if((f|0)<(i|0)){r=29;break}}if((r|0)==29){r=0;c[a>>2]=f;c[h>>2]=l;g=g+1|0;break}f=a+4|0;j=c[e>>2]|0;if((l|0)>=(j|0)){if((f|0)==(e|0))break a;else g=a;while(1){h=c[f>>2]|0;if((l|0)<(h|0))break;g=f+4|0;if((g|0)==(e|0))break a;else{n=f;f=g;g=n}}c[f>>2]=j;c[e>>2]=h;f=g+8|0}if((f|0)==(e|0))break a;else g=e;while(1){j=c[a>>2]|0;i=f;while(1){h=c[i>>2]|0;f=i+4|0;if((j|0)<(h|0)){k=h;break}else i=f}h=g;while(1){g=h+-4|0;h=c[g>>2]|0;if((j|0)<(h|0))h=g;else break}if(i>>>0>=g>>>0){a=i;continue b}c[i>>2]=h;c[g>>2]=k}}while(0);f=a+4|0;c:do if(f>>>0>>0){j=f;m=k;while(1){k=c[m>>2]|0;f=j;while(1){i=c[f>>2]|0;j=f+4|0;if((i|0)<(k|0))f=j;else{l=i;break}}do{h=h+-4|0;i=c[h>>2]|0}while((i|0)>=(k|0));k=h;if(f>>>0>k>>>0){h=m;break c}c[f>>2]=i;c[k>>2]=l;h=k;m=(m|0)==(f|0)?k:m;g=g+1|0}}else h=k;while(0);if((f|0)!=(h|0)?(p=c[h>>2]|0,q=c[f>>2]|0,(p|0)<(q|0)):0){c[f>>2]=p;c[h>>2]=q;g=g+1|0}if(!g){g=xdl(a,f,d)|0;h=f+4|0;if(xdl(h,b,d)|0){r=42;break}if(g){a=h;continue}}m=f;if((m-n|0)>=(o-m|0)){r=46;break}wdl(a,f,d);a=f+4|0}if((r|0)==42){r=0;if(g)break;else{b=f;continue}}else if((r|0)==46){r=0;wdl(f+4|0,b,d);b=f;continue}}if((r|0)==4){b=c[e>>2]|0;a=c[f>>2]|0;if((b|0)<(a|0)){c[f>>2]=b;c[e>>2]=a}}else if((r|0)==6)ydl(a,a+4|0,b,d)|0;else if((r|0)==7)zdl(a,a+4|0,a+8|0,b,d)|0;else if((r|0)==8)Adl(a,a+4|0,a+8|0,a+12|0,b,d)|0;else if((r|0)==10)Bdl(a,b,d);return}function xdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do switch(b-a>>2|0){case 3:{ydl(a,a+4|0,b+-4|0,d)|0;e=1;break}case 1:case 0:{e=1;break}case 5:{Adl(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;break}case 2:{f=b+-4|0;e=c[f>>2]|0;d=c[a>>2]|0;if((e|0)<(d|0)){c[a>>2]=e;c[f>>2]=d;e=1}else e=1;break}case 4:{zdl(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;break}default:{g=a+8|0;ydl(a,a+4|0,g,d)|0;e=a+12|0;if((e|0)==(b|0))e=1;else{f=0;d=g;while(1){i=c[e>>2]|0;g=c[d>>2]|0;if((i|0)<(g|0)){h=e;while(1){c[h>>2]=g;if((d|0)==(a|0)){d=a;break}h=d+-4|0;g=c[h>>2]|0;if((i|0)>=(g|0))break;else{j=d;d=h;h=j}}c[d>>2]=i;f=f+1|0;if((f|0)==8)break}d=e+4|0;if((d|0)==(b|0)){e=1;break a}else{j=e;e=d;d=j}}e=(e+4|0)==(b|0)}}}while(0);return e|0}function ydl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=c[b>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;g=(f|0)<(e|0);do if((e|0)<(h|0)){if(g){c[a>>2]=f;c[d>>2]=h;f=1;break}c[a>>2]=e;c[b>>2]=h;e=c[d>>2]|0;if((e|0)<(h|0)){c[b>>2]=e;c[d>>2]=h;f=2}else f=1}else if(g){c[b>>2]=f;c[d>>2]=e;f=c[b>>2]|0;e=c[a>>2]|0;if((f|0)<(e|0)){c[a>>2]=f;c[b>>2]=e;f=2}else f=1}else f=0;while(0);return f|0}function zdl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=ydl(a,b,d,f)|0;f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)<(g|0)){c[d>>2]=f;c[e>>2]=g;g=h+1|0;f=c[d>>2]|0;e=c[b>>2]|0;if((f|0)<(e|0)){c[b>>2]=f;c[d>>2]=e;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)<(g|0)){c[a>>2]=f;c[b>>2]=g;g=h+3|0}else g=h+2|0}}else g=h;return g|0}function Adl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=zdl(a,b,d,e,g)|0;h=c[f>>2]|0;g=c[e>>2]|0;if((h|0)<(g|0)){c[e>>2]=h;c[f>>2]=g;f=i+1|0;h=c[e>>2]|0;g=c[d>>2]|0;if((h|0)<(g|0)){c[d>>2]=h;c[e>>2]=g;f=i+2|0;h=c[d>>2]|0;g=c[b>>2]|0;if((h|0)<(g|0)){c[b>>2]=h;c[d>>2]=g;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)<(g|0)){c[a>>2]=f;c[b>>2]=g;f=i+4|0}else f=i+3|0}}}else f=i;return f|0}function Bdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+8|0;ydl(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)!=(b|0)){h=d;d=e;while(1){g=c[h>>2]|0;e=c[d>>2]|0;if((g|0)<(e|0)){f=h;while(1){c[f>>2]=e;if((d|0)==(a|0)){d=a;break}f=d+-4|0;e=c[f>>2]|0;if((g|0)>=(e|0))break;else{i=d;d=f;f=i}}c[d>>2]=g}d=h+4|0;if((d|0)==(b|0))break;else{i=h;h=d;d=i}}}return}function Cdl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;b=k+8|0;h=k+4|0;d=k;c[h>>2]=a;do if(a>>>0>=212){if(a>>>0>4294967291){b=sm(8)|0;q=0;Db(3997,b|0,1728146);k=q;q=0;if(k&1){k=rg()|0;pg(b|0);Dg(k|0)}else{c[b>>2]=1090252;rf(b|0,28384,4117)}}g=(a>>>0)/210|0;e=g*210|0;c[d>>2]=a-e;b=(Ddl(1091244,1091436,d,b)|0)-1091244>>2;f=b;b=(c[1091244+(b<<2)>>2]|0)+e|0;a:while(1){e=5;while(1){if(e>>>0>=47){e=211;j=12;break}a=c[1091052+(e<<2)>>2]|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=110;break a}if((b|0)==(ba(d,a)|0))break;else e=e+1|0}b:do if((j|0)==12)while(1){j=0;a=(b>>>0)/(e>>>0)|0;if(a>>>0>>0){j=109;break a}if((b|0)==(ba(a,e)|0))break b;a=e+10|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+12|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+16|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+18|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+22|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+28|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+30|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+36|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+40|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+42|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+46|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+52|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+58|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;d=e+60|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=109;break a}if((b|0)==(ba(a,d)|0))break b;a=e+66|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+70|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+72|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+78|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+82|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+88|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+96|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+100|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+102|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+106|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+108|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+112|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+120|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+126|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+130|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+136|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+138|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+142|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+148|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+150|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+156|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+162|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+166|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+168|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+172|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+178|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+180|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+186|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+190|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+192|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+196|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+198|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+208|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break;else{e=e+210|0;j=12}}while(0);e=f+1|0;b=(e|0)==48;e=b?0:e;b=(b&1)+g|0;f=e;g=b;b=(c[1091244+(e<<2)>>2]|0)+(b*210|0)|0}if((j|0)==109){c[h>>2]=b;break}else if((j|0)==110){c[h>>2]=b;break}}else b=c[(Ddl(1091052,1091244,h,b)|0)>>2]|0;while(0);i=k;return b|0}function Ddl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d>>2]|0;f=a;d=b-a>>2;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;if((c[f+(e<<2)>>2]|0)>>>0>>0)break;else d=e}f=f+(e+1<<2)|0;d=d+-1-e|0}return f|0}function Edl(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Fdl(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Fdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)kbl(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=obl(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}inl(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Gdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=obl(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}dnl(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function Hdl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>>0)mbl(b);else{h=h-e|0;Fdl(b,(g?d+1|0:c[d+8>>2]|0)+e|0,h>>>0>>0?h:f);return}}function Idl(b){b=b|0;if(a[b>>0]&1)rbl(c[b+8>>2]|0);return}function Jdl(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;Ldl(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function Kdl(a,b){a=a|0;b=b|0;return Ldl(a,b,enl(b|0)|0)|0}function Ldl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;pnl(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;Sdl(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function Mdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Ndl(b,d-f|0,e)|0;while(0);return}function Ndl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){Tdl(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;dnl(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function Odl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)kbl(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;a:do if((i|0)!=(f|0)){do if((i|0)!=10){d=i+1|0;if(i>>>0<=f>>>0){q=0;d=oc(882,d|0)|0;h=q;q=0;if(h&1){b=rg(0)|0;Dl(b|0)|0;bk();break a}}else d=obl(d)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;inl(d|0,g|0,e+1|0)|0;if(h)rbl(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function Pdl(a,b){a=a|0;b=b|0;return Rdl(a,b,enl(b|0)|0)|0}function Qdl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){Tdl(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function Rdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;inl(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else Sdl(b,g,e-g+h|0,h,h,0,e,d);return b|0}function Sdl(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)kbl(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=obl(k)|0;if(g)inl(l|0,m|0,g|0)|0;if(i)inl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))inl(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)rbl(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function Tdl(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)kbl(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=obl(j)|0;if(g)inl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))inl(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)!=10)rbl(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function Udl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=a[b>>0]|0;f=(g&1)==0;if(f)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)mbl(b);if(e){if(f)h=b+1|0;else h=c[b+8>>2]|0;f=i-d|0;e=f>>>0>>0?f:e;if((f|0)!=(e|0)){pnl(h+d|0,h+(e+d)|0,f-e|0)|0;g=a[b>>0]|0}f=i-e|0;if(!(g&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[h+f>>0]=0}return b|0}function Vdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1)){g=(f&255)>>>1;f=b+1|0}else{g=c[b+4>>2]|0;f=c[b+8>>2]|0}if(g>>>0>e>>>0?(h=gdl(f+e|0,d&255,g-e|0)|0,(h|0)!=0):0)f=h-f|0;else f=-1;return f|0}function Wdl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=a[b>>0]|0;if(!(g&1)){g=(g&255)>>>1;j=b+1|0}else{g=c[b+4>>2]|0;j=c[b+8>>2]|0}i=g>>>0>>0?g:e;g=(g-i|0)>>>0>f>>>0?i+f|0:g;i=j+g|0;a:do if(!((f|0)==0|(g|0)<(f|0))?(h=f+-1|0,k=j+h|0,l=d+h|0,(h|0)!=(g|0)):0){e=a[l>>0]|0;b=i;while(1){b=b+-1|0;if((a[b>>0]|0)==e<<24>>24){g=b;h=l;do{if((h|0)==(d|0))break a;g=g+-1|0;h=h+-1|0}while((a[g>>0]|0)==(a[h>>0]|0))}if((k|0)==(b|0)){g=i;break}}}else g=i;while(0);return ((f|0)!=0&(g|0)==(i|0)?-1:g-j|0)|0}function Xdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[b>>0]|0;if(!(f&1)){f=(f&255)>>>1;b=b+1|0}else{f=c[b+4>>2]|0;b=c[b+8>>2]|0}a:do if(!f)f=-1;else{f=b+(f>>>0>e>>>0?e+1|0:f)|0;do{if((f|0)==(b|0)){f=-1;break a}f=f+-1|0}while((a[f>>0]|0)!=d<<24>>24);f=f-b|0}while(0);return f|0}function Ydl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=a[b>>0]|0;j=(h&1)==0;if(j)i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g|0)==-1|i>>>0>>0)mbl(b);i=i-d|0;e=i>>>0>>0?i:e;if(j)h=b+1|0;else h=c[b+8>>2]|0;i=e>>>0>g>>>0;h=hdl(h+d|0,f,i?g:e)|0;if(!h)if(e>>>0>>0)h=-1;else return i&1|0;return h|0}function Zdl(a,b){a=a|0;b=b|0;var c=0;c=enl(b|0)|0;q=0;b=tb(482,a|0,0,-1,b|0,c|0)|0;a=q;q=0;if(a&1){c=rg(0)|0;ldk(c)}else return b|0;return 0}function _dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ydl(a,b,c,d,enl(d|0)|0)|0}function $dl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)kbl(b);if(f>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=f+16&-16;f=obl(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e}inl(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function ael(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)kbl(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{g=e+4&-4;f=obl(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}dbl(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function bel(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)kbl(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=obl(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}fbl(b,e,d)|0;c[b+(d<<2)>>2]=0;return}function cel(b){b=b|0;if(a[b>>0]&1)rbl(c[b+8>>2]|0);return}function del(a,b){a=a|0;b=b|0;return eel(a,b,cbl(b)|0)|0}function eel(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;ebl(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;hel(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function fel(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807)kbl(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;a:do if((i|0)!=(f|0)){do if((i|0)!=1){d=(i<<2)+4|0;if(i>>>0<=f>>>0){q=0;d=oc(882,d|0)|0;h=q;q=0;if(h&1){b=rg(0)|0;Dl(b|0)|0;bk();break a}}else d=obl(d)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;dbl(d,g,e+1|0)|0;if(h)rbl(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function gel(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){iel(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function hel(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)kbl(b);if(!(a[b>>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<2?2:k+4&-4}else k=1073741807;l=obl(k<<2)|0;if(g)dbl(l,m,g)|0;if(i)dbl(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))dbl(l+(i+g<<2)|0,m+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)rbl(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;c[l+(d<<2)>>2]=0;return}function iel(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)kbl(b);if(!(a[b>>0]&1))l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;k=obl(j<<2)|0;if(g)dbl(k,l,g)|0;e=f-h|0;if((e|0)!=(g|0))dbl(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)rbl(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function jel(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;g=e-h|0;f=g>>2;if(f>>>0>1073741807)kbl(b);if(f>>>0<2){a[b>>0]=g>>>1;b=b+4|0}else{i=f+4&-4;g=obl(i<<2)|0;c[b+8>>2]=g;c[b>>2]=i|1;c[b+4>>2]=f;b=g}g=(e-h|0)>>>2;if((d|0)!=(e|0)){f=b;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else f=f+4|0}}c[b+(g<<2)>>2]=0;return}function kel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=d;return}b=sm(16)|0;cfl()|0;c[e>>2]=1;c[e+4>>2]=1091572;q=0;ec(2951,b|0,1728475,e|0);f=q;q=0;if(f&1){f=rg()|0;pg(b|0);Dg(f|0)}else rf(b|0,28656,4131)}function lel(a){a=a|0;var b=0;c[a>>2]=1091528;q=0;Db(3998,a|0,0);b=q;q=0;if(b&1){b=rg(0)|0;ldk(b)}else{rjl(a+28|0);pdl(c[a+32>>2]|0);pdl(c[a+36>>2]|0);pdl(c[a+48>>2]|0);pdl(c[a+60>>2]|0);return}}function mel(a){a=a|0;lel(a);return}function nel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d)do{d=d+-1|0;jq[c[(c[e>>2]|0)+(d<<2)>>2]&4095](b,a,c[(c[f>>2]|0)+(d<<2)>>2]|0)}while((d|0)!=0);return}function oel(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;qjl(b,a+28|0);i=d;return c[b>>2]|0}function pel(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;a=a+32|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));pjl(d);return}function qel(a){a=a|0;c[a>>2]=1091444;rjl(a+4|0);return}function rel(a){a=a|0;c[a>>2]=1091444;rjl(a+4|0);rbl(a);return}function sel(a){a=a|0;c[a>>2]=1091444;pjl(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function tel(a,b){a=a|0;b=b|0;return}function uel(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function vel(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function wel(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function xel(a){a=a|0;return 0}function yel(a){a=a|0;return 0}function zel(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;a:do if((e|0)>0){g=d;d=0;while(1){f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=tq[c[(c[b>>2]|0)+40>>2]&2047](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0;while(0);return d|0}function Ael(a){a=a|0;return -1}function Bel(a){a=a|0;var b=0;if((tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function Cel(a,b){a=a|0;b=b|0;return -1}function Del(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=b+28|0;a:do if((f|0)>0){h=e;e=0;while(1){g=c[i>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){if((dq[c[(c[b>>2]|0)+52>>2]&4095](b,d[h>>0]|0)|0)==-1)break a}else{k=a[h>>0]|0;c[i>>2]=g+1;a[g>>0]=k}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}function Eel(a,b){a=a|0;b=b|0;return -1}function Fel(a){a=a|0;lel(a+8|0);return}function Gel(a){a=a|0;lel(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Hel(a){a=a|0;lel(a+8|0);rbl(a);return}function Iel(a){a=a|0;Hel(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Jel(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a:do if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){q=0;Db(3999,e|0,b|0);d=q;q=0;b:do if(d&1)d=rg(0)|0;else{do if(a[e>>0]|0){d=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;q=0;d=oc(c[(c[d>>2]|0)+24>>2]|0,d|0)|0;g=q;q=0;if(!(g&1)){if((d|0)!=-1)break;g=c[(c[b>>2]|0)+-12>>2]|0;q=0;Db(4e3,b+g|0,c[b+(g+16)>>2]|1|0);g=q;q=0;if(!(g&1))break}d=rg(0)|0;Rel(e);break b}while(0);Rel(e);break a}while(0);Dl(d|0)|0;q=0;mc(4508,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=q;q=0;if(!(g&1)){bk();break}d=rg()|0;q=0;gc(217);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else Dg(d|0)}while(0);i=f;return b|0}function Kel(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else Dd()}function Lel(a,b){a=a|0;b=b|0;return}function Mel(a){a=a|0;lel(a+4|0);return}function Nel(a){a=a|0;lel(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function Oel(a){a=a|0;lel(a+4|0);rbl(a);return}function Pel(a){a=a|0;Oel(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qel(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)Jel(e)|0;a[b>>0]=1}return}function Rel(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;do if((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Gi()|0):0){b=c[a>>2]|0;b=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;q=0;b=oc(c[(c[b>>2]|0)+24>>2]|0,b|0)|0;d=q;q=0;if(!(d&1)){if((b|0)!=-1)break;b=c[a>>2]|0;d=c[(c[b>>2]|0)+-12>>2]|0;q=0;Db(4e3,b+d|0,c[b+(d+16)>>2]|1|0);d=q;q=0;if(!(d&1))break}d=rg(0)|0;Dl(d|0)|0;q=0;gc(217);d=q;q=0;if(d&1){d=rg(0)|0;ldk(d)}}while(0);return}function Sel(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+32|0;k=p+20|0;l=p+16|0;n=p+8|0;g=p;q=0;Db(3999,n|0,b|0);m=q;q=0;a:do if(m&1){e=rg(0)|0;f=b;g=b;o=19}else{do if(a[n>>0]|0){c[g>>2]=oel(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;q=0;m=_b(4080,g|0,1091852)|0;j=q;q=0;if(j&1){e=rg(0)|0;rjl(g)}else{rjl(g);e=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(e+24)>>2]|0;f=b+e|0;e=b+(e+76)|0;g=c[e>>2]|0;do if((g|0)==-1){c[k>>2]=oel(f)|0;q=0;g=_b(4080,k|0,1092680)|0;r=q;q=0;if(!(r&1)?(q=0,h=_b(c[(c[g>>2]|0)+28>>2]|0,g|0,32)|0,r=q,q=0,!(r&1)):0){rjl(k);g=h<<24>>24;c[e>>2]=g;o=10;break}e=rg(0)|0;rjl(k)}else o=10;while(0);if((o|0)==10){e=c[(c[m>>2]|0)+12>>2]|0;c[l>>2]=j;q=0;c[k>>2]=c[l>>2];e=tb(e|0,m|0,k|0,f|0,g&255|0,d|0)|0;r=q;q=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;q=0;Db(4e3,b+r|0,c[b+(r+16)>>2]|5|0);r=q;q=0;if(!(r&1))break}e=rg(0)|0}}Rel(n);f=b;g=b;o=19;break a}while(0);Rel(n)}while(0);do if((o|0)==19){Dl(e|0)|0;q=0;mc(4508,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=q;q=0;if(!(r&1)){bk();break}e=rg()|0;q=0;gc(217);r=q;q=0;if(r&1){r=rg(0)|0;ldk(r)}else Dg(e|0)}while(0);i=p;return b|0}function Tel(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+32|0;k=p+20|0;l=p+16|0;n=p+8|0;g=p;q=0;Db(3999,n|0,b|0);m=q;q=0;a:do if(m&1){e=rg(0)|0;f=b;g=b;o=19}else{do if(a[n>>0]|0){c[g>>2]=oel(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;q=0;m=_b(4080,g|0,1091852)|0;j=q;q=0;if(j&1){e=rg(0)|0;rjl(g)}else{rjl(g);e=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(e+24)>>2]|0;f=b+e|0;e=b+(e+76)|0;g=c[e>>2]|0;do if((g|0)==-1){c[k>>2]=oel(f)|0;q=0;g=_b(4080,k|0,1092680)|0;r=q;q=0;if(!(r&1)?(q=0,h=_b(c[(c[g>>2]|0)+28>>2]|0,g|0,32)|0,r=q,q=0,!(r&1)):0){rjl(k);g=h<<24>>24;c[e>>2]=g;o=10;break}e=rg(0)|0;rjl(k)}else o=10;while(0);if((o|0)==10){e=c[(c[m>>2]|0)+16>>2]|0;c[l>>2]=j;q=0;c[k>>2]=c[l>>2];e=tb(e|0,m|0,k|0,f|0,g&255|0,d|0)|0;r=q;q=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;q=0;Db(4e3,b+r|0,c[b+(r+16)>>2]|5|0);r=q;q=0;if(!(r&1))break}e=rg(0)|0}}Rel(n);f=b;g=b;o=19;break a}while(0);Rel(n)}while(0);do if((o|0)==19){Dl(e|0)|0;q=0;mc(4508,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=q;q=0;if(!(r&1)){bk();break}e=rg()|0;q=0;gc(217);r=q;q=0;if(r&1){r=rg(0)|0;ldk(r)}else Dg(e|0)}while(0);i=p;return b|0}function Uel(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+32|0;k=p+20|0;l=p+16|0;n=p+8|0;g=p;q=0;Db(3999,n|0,b|0);m=q;q=0;a:do if(m&1){e=rg(0)|0;f=b;g=b;o=19}else{do if(a[n>>0]|0){c[g>>2]=oel(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;q=0;m=_b(4080,g|0,1091852)|0;j=q;q=0;if(j&1){e=rg(0)|0;rjl(g)}else{rjl(g);e=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(e+24)>>2]|0;f=b+e|0;e=b+(e+76)|0;g=c[e>>2]|0;do if((g|0)==-1){c[k>>2]=oel(f)|0;q=0;g=_b(4080,k|0,1092680)|0;r=q;q=0;if(!(r&1)?(q=0,h=_b(c[(c[g>>2]|0)+28>>2]|0,g|0,32)|0,r=q,q=0,!(r&1)):0){rjl(k);g=h<<24>>24;c[e>>2]=g;o=10;break}e=rg(0)|0;rjl(k)}else o=10;while(0);if((o|0)==10){e=c[(c[m>>2]|0)+24>>2]|0;c[l>>2]=j;q=0;c[k>>2]=c[l>>2];e=tb(e|0,m|0,k|0,f|0,g&255|0,d|0)|0;r=q;q=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;q=0;Db(4e3,b+r|0,c[b+(r+16)>>2]|5|0);r=q;q=0;if(!(r&1))break}e=rg(0)|0}}Rel(n);f=b;g=b;o=19;break a}while(0);Rel(n)}while(0);do if((o|0)==19){Dl(e|0)|0;q=0;mc(4508,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=q;q=0;if(!(r&1)){bk();break}e=rg()|0;q=0;gc(217);r=q;q=0;if(r&1){r=rg(0)|0;ldk(r)}else Dg(e|0)}while(0);i=p;return b|0}function Vel(a,b){a=a|0;b=b|0;return}function Wel(a){a=a|0;lel(a+12|0);return}function Xel(a){a=a|0;lel(a+-8+12|0);return}function Yel(a){a=a|0;lel(a+((c[(c[a>>2]|0)+-12>>2]|0)+12)|0);return}function Zel(a){a=a|0;lel(a+12|0);rbl(a);return}function _el(a){a=a|0;Zel(a+-8|0);return}function $el(a){a=a|0;Zel(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function afl(a){a=a|0;return 1728491}function bfl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)Xml(a,b,c);else Fdl(a,1728500,35);return}function cfl(){if((a[28800]|0)==0?(Ai(28800)|0)!=0:0){c[272893]=1091544;vg(28800)}return 1091572}function dfl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Zml(a,f,b);c[a>>2]=1091508;i=e;return}function efl(a){a=a|0;_ml(a);return}function ffl(a){a=a|0;_ml(a);rbl(a);return}function gfl(a){a=a|0;lel(a);rbl(a);return}function hfl(a){a=a|0;rbl(a);return}function ifl(a){a=a|0;return}function jfl(a){a=a|0;return}function kfl(a){a=a|0;rbl(a);return}function lfl(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function mfl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fok(a,c,d);return}function nfl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0))b=0;else{b=0;do{b=(a[c>>0]|0)+(b<<4)|0;e=b&-268435456;b=(e>>>24|e)^b;c=c+1|0}while((c|0)!=(d|0))}return b|0}function ofl(a){a=a|0;return}function pfl(a){a=a|0;rbl(a);return}function qfl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function rfl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jel(a,c,d);return}function sfl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))a=0;else{a=0;do{a=(c[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0}while((b|0)!=(d|0))}return a|0}function tfl(a){a=a|0;return}function ufl(a){a=a|0;rbl(a);return}function vfl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;s=i;i=i+64|0;p=s+48|0;l=s+16|0;n=s+4|0;k=s+8|0;j=s+52|0;m=s;o=s+12|0;t=s+24|0;r=s+20|0;a:do if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[e>>2];c[l>>2]=c[k>>2];c[p>>2]=c[j>>2];b=qo[t&511](b,l,p,f,g,n)|0;c[d>>2]=b;switch(c[n>>2]|0){case 1:{a[h>>0]=1;break a}case 0:{a[h>>0]=0;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{k=oel(f)|0;c[m>>2]=k;q=0;l=_b(4080,m|0,1092680)|0;n=q;q=0;do if(!(n&1)){Pml(k)|0;k=oel(f)|0;c[o>>2]=k;q=0;b=_b(4080,o|0,1092820)|0;o=q;q=0;if(o&1){b=rg()|0;Pml(k)|0;break}Pml(k)|0;q=0;Db(c[(c[b>>2]|0)+24>>2]|0,t|0,b|0);o=q;q=0;if(!(o&1)){j=t+12|0;q=0;Db(c[(c[b>>2]|0)+28>>2]|0,j|0,b|0);o=q;q=0;if(!(o&1)){c[r>>2]=c[e>>2];q=0;c[p>>2]=c[r>>2];j=Sa(183,d|0,p|0,t|0,t+24|0,l|0,g|0,1)|0;g=q;q=0;if(g&1){b=rg()|0;Idl(t+12|0);Idl(t);break}else{a[h>>0]=(j|0)==(t|0)&1;b=c[d>>2]|0;Idl(t+12|0);Idl(t);break a}}}else j=t;b=rg()|0;k=F;if((t|0)!=(j|0))do{j=j+-12|0;Idl(j)}while((j|0)!=(t|0))}else{b=rg()|0;Pml(k)|0}while(0);Dg(b|0)}while(0);i=s;return b|0}function wfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=jll(a,k,j,e,f,g)|0;i=h;return a|0}function xfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=kll(a,k,j,e,f,g)|0;i=h;return a|0}function yfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=lll(a,k,j,e,f,g)|0;i=h;return a|0}function zfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=mll(a,k,j,e,f,g)|0;i=h;return a|0}function Afl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=nll(a,k,j,e,f,g)|0;i=h;return a|0}function Bfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=oll(a,k,j,e,f,g)|0;i=h;return a|0}function Cfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=pll(a,k,j,e,f,g)|0;i=h;return a|0}function Dfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=qll(a,k,j,e,f,g)|0;i=h;return a|0}function Efl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=rll(a,k,j,e,f,g)|0;i=h;return a|0}function Ffl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=i;i=i+240|0;x=C;s=C+208|0;E=C+188|0;b=C+200|0;D=C+8|0;w=C+4|0;u=C+24|0;v=C+184|0;t=C+204|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;q=0;g=oc(1186,g|0)|0;r=q;q=0;do if(r&1)g=rg()|0;else{c[b>>2]=g;q=0;b=_b(4080,b|0,1092680)|0;r=q;q=0;if(!(r&1)?(q=0,Ya(c[(c[b>>2]|0)+32>>2]|0,b|0,1728536,1728562,s|0)|0,r=q,q=0,!(r&1)):0){Pml(g)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[D>>0]&1))b=10;else b=(c[D>>2]&-2)+-1|0;q=0;ec(2872,D|0,b|0,0);r=q;q=0;a:do if(!(r&1)){p=D+8|0;r=D+1|0;b=(a[D>>0]&1)==0?r:c[p>>2]|0;c[w>>2]=b;c[v>>2]=u;c[t>>2]=0;o=D+4|0;g=c[e>>2]|0;b:while(1){if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){q=0;k=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;n=q;q=0;if(n&1){F=29;break}if((k|0)==-1){c[e>>2]=0;g=0}}}else g=0;l=(g|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){F=29;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(l){k=0;break}else k=0}m=a[D>>0]|0;m=(m&1)==0?(m&255)>>>1:c[o>>2]|0;if((c[w>>2]|0)==(b+m|0)){q=0;ec(2872,D|0,m<<1|0,0);n=q;q=0;if(n&1){F=29;break}if(!(a[D>>0]&1))b=10;else b=(c[D>>2]&-2)+-1|0;q=0;ec(2872,D|0,b|0,0);n=q;q=0;if(n&1){F=29;break}b=(a[D>>0]&1)==0?r:c[p>>2]|0;c[w>>2]=b+m}l=g+12|0;m=c[l>>2]|0;n=g+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;G=q;q=0;if(G&1){F=29;break}}else m=d[m>>0]|0;if(Gfl(m&255,16,b,w,t,0,E,u,v,s)|0)break;k=c[l>>2]|0;if((k|0)==(c[n>>2]|0)){q=0;oc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;G=q;q=0;if(G&1){F=29;break}else continue}else{c[l>>2]=k+1;continue}}if((F|0)==29){g=rg()|0;break}q=0;ec(2872,D|0,(c[w>>2]|0)-b|0,0);G=q;q=0;if((!(G&1)?(y=a[D>>0]|0,z=c[p>>2]|0,q=0,A=Yc(47)|0,G=q,q=0,!(G&1)):0)?(q=0,c[x>>2]=j,B=Ya(1070,((y&1)==0?r:z)|0,A|0,1729920,x|0)|0,G=q,q=0,!(G&1)):0){if((B|0)!=1)c[h>>2]=4;if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){q=0;b=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;G=q;q=0;if(G&1){F=30;break}if((b|0)==-1){c[e>>2]=0;g=0}}}else g=0;b=(g|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;g=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;G=q;q=0;if(G&1){F=30;break a}if((g|0)==-1){c[f>>2]=0;F=55;break}}if(!b)F=56}else F=55;while(0);if((F|0)==55?b:0)F=56;if((F|0)==56)c[h>>2]=c[h>>2]|2;G=c[e>>2]|0;Idl(D);Idl(E);i=C;return G|0}else F=30}else F=30;while(0);if((F|0)==30)g=rg()|0;Idl(D);break}G=rg()|0;Pml(g)|0;g=G}while(0);Idl(E);Dg(g|0);return 0}function Gfl(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}d=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=d;c[g>>2]=0;i=0;break}i=l+26|0;m=l;do{if((a[m>>0]|0)==b<<24>>24){i=m;break}m=m+1|0}while((m|0)!=(i|0));i=i-l|0;if((i|0)>23)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((i|0)>=22){if(p){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[1728536+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[1728536+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function Hfl(){var b=0,d=0;do if((a[29720]|0)==0?(Ai(29720)|0)!=0:0){q=0;b=Dc(4055,2147483647,1729923,0)|0;d=q;q=0;if(d&1){d=rg()|0;ge(29720);Dg(d|0)}else{c[273311]=b;vg(29720);break}}while(0);return c[273311]|0}function Ifl(a){a=a|0;return}function Jfl(a){a=a|0;rbl(a);return}function Kfl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;s=i;i=i+64|0;p=s+48|0;l=s+16|0;n=s+4|0;k=s+8|0;j=s+52|0;m=s;o=s+12|0;t=s+24|0;r=s+20|0;a:do if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[e>>2];c[l>>2]=c[k>>2];c[p>>2]=c[j>>2];b=qo[t&511](b,l,p,f,g,n)|0;c[d>>2]=b;switch(c[n>>2]|0){case 1:{a[h>>0]=1;break a}case 0:{a[h>>0]=0;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{k=oel(f)|0;c[m>>2]=k;q=0;l=_b(4080,m|0,1092672)|0;n=q;q=0;do if(!(n&1)){Pml(k)|0;k=oel(f)|0;c[o>>2]=k;q=0;b=_b(4080,o|0,1092828)|0;o=q;q=0;if(o&1){b=rg()|0;Pml(k)|0;break}Pml(k)|0;q=0;Db(c[(c[b>>2]|0)+24>>2]|0,t|0,b|0);o=q;q=0;if(!(o&1)){j=t+12|0;q=0;Db(c[(c[b>>2]|0)+28>>2]|0,j|0,b|0);o=q;q=0;if(!(o&1)){c[r>>2]=c[e>>2];q=0;c[p>>2]=c[r>>2];j=Sa(184,d|0,p|0,t|0,t+24|0,l|0,g|0,1)|0;g=q;q=0;if(g&1){b=rg()|0;cel(t+12|0);cel(t);break}else{a[h>>0]=(j|0)==(t|0)&1;b=c[d>>2]|0;cel(t+12|0);cel(t);break a}}}else j=t;b=rg()|0;k=F;if((t|0)!=(j|0))do{j=j+-12|0;cel(j)}while((j|0)!=(t|0))}else{b=rg()|0;Pml(k)|0}while(0);Dg(b|0)}while(0);i=s;return b|0}function Lfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=ull(a,k,j,e,f,g)|0;i=h;return a|0}function Mfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=vll(a,k,j,e,f,g)|0;i=h;return a|0}function Nfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=wll(a,k,j,e,f,g)|0;i=h;return a|0}function Ofl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=xll(a,k,j,e,f,g)|0;i=h;return a|0}function Pfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=yll(a,k,j,e,f,g)|0;i=h;return a|0}function Qfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=zll(a,k,j,e,f,g)|0;i=h;return a|0}function Rfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=All(a,k,j,e,f,g)|0;i=h;return a|0}function Sfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Bll(a,k,j,e,f,g)|0;i=h;return a|0}function Tfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Cll(a,k,j,e,f,g)|0;i=h;return a|0}function Ufl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+320|0;w=B;r=B+200|0;D=B+188|0;j=B+8|0;C=B+176|0;v=B+4|0;t=B+16|0;u=B+304|0;s=B+308|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;q=0;b=oc(1186,f|0)|0;p=q;q=0;do if(p&1)b=rg()|0;else{c[j>>2]=b;q=0;j=_b(4080,j|0,1092672)|0;p=q;q=0;if(!(p&1)?(q=0,Ya(c[(c[j>>2]|0)+48>>2]|0,j|0,1728536,1728562,r|0)|0,p=q,q=0,!(p&1)):0){Pml(b)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))j=10;else j=(c[C>>2]&-2)+-1|0;q=0;ec(2872,C|0,j|0,0);p=q;q=0;a:do if(!(p&1)){o=C+8|0;p=C+1|0;j=(a[C>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=j;c[u>>2]=t;c[s>>2]=0;n=C+4|0;k=c[d>>2]|0;b:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){q=0;f=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){E=30;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;l=1}else{f=k;l=0}}else{f=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){E=30;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(l){k=0;break}else k=0}b=a[C>>0]|0;b=(b&1)==0?(b&255)>>>1:c[n>>2]|0;if((c[v>>2]|0)==(j+b|0)){q=0;ec(2872,C|0,b<<1|0,0);m=q;q=0;if(m&1){E=30;break}if(!(a[C>>0]&1))j=10;else j=(c[C>>2]&-2)+-1|0;q=0;ec(2872,C|0,j|0,0);m=q;q=0;if(m&1){E=30;break}j=(a[C>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=j+b}l=f+12|0;b=c[l>>2]|0;m=f+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;F=q;q=0;if(F&1){E=30;break}}else b=c[b>>2]|0;if(Vfl(b,16,j,v,s,0,D,t,u,r)|0)break;k=c[l>>2]|0;if((k|0)==(c[m>>2]|0)){q=0;oc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;F=q;q=0;if(F&1){E=30;break}else{k=f;continue}}else{c[l>>2]=k+4;k=f;continue}}if((E|0)==30){b=rg()|0;break}q=0;ec(2872,C|0,(c[v>>2]|0)-j|0,0);F=q;q=0;if((!(F&1)?(x=a[C>>0]|0,y=c[o>>2]|0,q=0,z=Yc(47)|0,F=q,q=0,!(F&1)):0)?(q=0,c[w>>2]=h,A=Ya(1070,((x&1)==0?p:y)|0,z|0,1729920,w|0)|0,F=q,q=0,!(F&1)):0){if((A|0)!=1)c[g>>2]=4;if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){q=0;b=oc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;F=q;q=0;if(F&1){E=31;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=1}else j=0}else j=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;F=q;q=0;if(F&1){E=31;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(j)break;else{E=59;break}else{c[e>>2]=0;E=57;break}}else E=57;while(0);if((E|0)==57?j:0)E=59;if((E|0)==59)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Idl(C);Idl(D);i=B;return F|0}else E=31}else E=31;while(0);if((E|0)==31)b=rg()|0;Idl(C);break}F=rg()|0;Pml(b)|0;b=F}while(0);Idl(D);Dg(b|0);return 0}function Vfl(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if((b|0)==(h|0)?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}d=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=d;c[g>>2]=0;i=0;break}i=l+104|0;m=l;do{if((c[m>>2]|0)==(b|0)){i=m;break}m=m+4|0}while((m|0)!=(i|0));i=i-l|0;m=i>>2;if((i|0)>92)i=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){i=-1;break a}break}case 16:{if((i|0)>=88){if(p){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[1728536+m>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[1728536+m>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function Wfl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;d=oel(d)|0;c[k>>2]=d;q=0;g=_b(4080,k|0,1092680)|0;m=q;q=0;if((((!(m&1)?(q=0,Ya(c[(c[g>>2]|0)+32>>2]|0,g|0,1728536,1728562,e|0)|0,m=q,q=0,!(m&1)):0)?(q=0,j=_b(4080,k|0,1092820)|0,m=q,q=0,!(m&1)):0)?(q=0,h=oc(c[(c[j>>2]|0)+16>>2]|0,j|0)|0,m=q,q=0,!(m&1)):0)?(a[f>>0]=h,q=0,Db(c[(c[j>>2]|0)+20>>2]|0,b|0,j|0),m=q,q=0,!(m&1)):0){Pml(d)|0;i=l;return}m=rg()|0;Pml(d)|0;Dg(m|0)}function Xfl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;d=oel(d)|0;c[m>>2]=d;q=0;h=_b(4080,m|0,1092680)|0;o=q;q=0;if(((((!(o&1)?(q=0,Ya(c[(c[h>>2]|0)+32>>2]|0,h|0,1728536,1728568,e|0)|0,o=q,q=0,!(o&1)):0)?(q=0,l=_b(4080,m|0,1092820)|0,o=q,q=0,!(o&1)):0)?(q=0,j=oc(c[(c[l>>2]|0)+12>>2]|0,l|0)|0,o=q,q=0,!(o&1)):0)?(a[f>>0]=j,q=0,k=oc(c[(c[l>>2]|0)+16>>2]|0,l|0)|0,o=q,q=0,!(o&1)):0)?(a[g>>0]=k,q=0,Db(c[(c[l>>2]|0)+20>>2]|0,b|0,l|0),o=q,q=0,!(o&1)):0){Pml(d)|0;i=n;return}o=rg()|0;Pml(d)|0;Dg(o|0)}function Yfl(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){j=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=j;j=0}else j=0}else j=-1;else{if(b<<24>>24==j<<24>>24?(p=a[k>>0]|0,(((p&1)==0?(p&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){j=-1;break}j=c[m>>2]|0;if((j-l|0)>=160){j=0;break}l=c[n>>2]|0;c[m>>2]=j+4;c[j>>2]=l;c[n>>2]=0;j=0;break}j=o+32|0;i=o;do{if((a[i>>0]|0)==b<<24>>24){j=i;break}i=i+1|0}while((i|0)!=(j|0));i=j-o|0;if((i|0)>31)j=-1;else{p=a[1728536+i>>0]|0;switch(i|0){case 24:case 25:{j=c[h>>2]|0;if((j|0)!=(g|0)?(d[j+-1>>0]&95|0)!=(d[f>>0]&127|0):0){j=-1;break a}c[h>>2]=j+1;a[j>>0]=p;j=0;break a}case 23:case 22:{a[f>>0]=80;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;j=0;break a}default:{j=p&95;if((((j|0)==(a[f>>0]|0)?(a[f>>0]=j|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;if((i|0)>21){j=0;break a}c[n>>2]=(c[n>>2]|0)+1;j=0;break a}}}}while(0);return j|0}function Zfl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;b=oel(b)|0;c[j>>2]=b;q=0;f=_b(4080,j|0,1092672)|0;l=q;q=0;if((((!(l&1)?(q=0,Ya(c[(c[f>>2]|0)+48>>2]|0,f|0,1728536,1728562,d|0)|0,l=q,q=0,!(l&1)):0)?(q=0,h=_b(4080,j|0,1092828)|0,l=q,q=0,!(l&1)):0)?(q=0,g=oc(c[(c[h>>2]|0)+16>>2]|0,h|0)|0,l=q,q=0,!(l&1)):0)?(c[e>>2]=g,q=0,Db(c[(c[h>>2]|0)+20>>2]|0,a|0,h|0),l=q,q=0,!(l&1)):0){Pml(b)|0;i=k;return}l=rg()|0;Pml(b)|0;Dg(l|0)}function _fl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;b=oel(b)|0;c[l>>2]=b;q=0;g=_b(4080,l|0,1092672)|0;n=q;q=0;if(((((!(n&1)?(q=0,Ya(c[(c[g>>2]|0)+48>>2]|0,g|0,1728536,1728568,d|0)|0,n=q,q=0,!(n&1)):0)?(q=0,k=_b(4080,l|0,1092828)|0,n=q,q=0,!(n&1)):0)?(q=0,h=oc(c[(c[k>>2]|0)+12>>2]|0,k|0)|0,n=q,q=0,!(n&1)):0)?(c[e>>2]=h,q=0,j=oc(c[(c[k>>2]|0)+16>>2]|0,k|0)|0,n=q,q=0,!(n&1)):0)?(c[f>>2]=j,q=0,Db(c[(c[k>>2]|0)+20>>2]|0,a|0,k|0),n=q,q=0,!(n&1)):0){Pml(b)|0;i=m;return}n=rg()|0;Pml(b)|0;Dg(n|0)}function $fl(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){j=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=j;j=0}else j=0}else j=-1;else{if((b|0)==(j|0)?(i=a[k>>0]|0,(((i&1)==0?(i&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){j=-1;break}j=c[m>>2]|0;if((j-l|0)>=160){j=0;break}l=c[n>>2]|0;c[m>>2]=j+4;c[j>>2]=l;c[n>>2]=0;j=0;break}j=o+128|0;p=o;do{if((c[p>>2]|0)==(b|0)){j=p;break}p=p+4|0}while((p|0)!=(j|0));p=j-o|0;j=p>>2;if((p|0)<=124){i=a[1728536+j>>0]|0;switch(j|0){case 24:case 25:{j=c[h>>2]|0;if((j|0)!=(g|0)?(d[j+-1>>0]&95|0)!=(d[f>>0]&127|0):0){j=-1;break a}c[h>>2]=j+1;a[j>>0]=i;j=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{j=i&95;if((((j|0)==(a[f>>0]|0)?(a[f>>0]=j|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;if((p|0)>84)j=0;else{c[n>>2]=(c[n>>2]|0)+1;j=0}}else j=-1}while(0);return j|0}function agl(a){a=a|0;return}function bgl(a){a=a|0;rbl(a);return}function cgl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+20|0;h=o+16|0;k=o+12|0;n=o;a:do if(!(c[e+4>>2]&1)){n=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[j>>2]=c[h>>2];h=yp[n&511](b,j,e,f,g&1)|0}else{h=oel(e)|0;c[k>>2]=h;q=0;j=_b(4080,k|0,1092820)|0;m=q;q=0;b:do if(m&1){o=rg()|0;Pml(h)|0;h=o}else{Pml(h)|0;h=c[j>>2]|0;if(g)Ip[c[h+24>>2]&4095](n,j);else Ip[c[h+28>>2]&4095](n,j);k=a[n>>0]|0;g=(k&1)==0;h=n+1|0;m=n+8|0;l=g?h:n+1|0;h=g?h:c[n+8>>2]|0;g=n+4|0;b=(k&1)==0;c:do if((h|0)!=((b?l:c[m>>2]|0)+(b?(k&255)>>>1:c[g>>2]|0)|0)){d:while(1){k=a[h>>0]|0;b=c[d>>2]|0;do if(b){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(c[b+28>>2]|0)){c[e>>2]=f+1;a[f>>0]=k;break}q=0;j=_b(c[(c[b>>2]|0)+52>>2]|0,b|0,k&255|0)|0;k=q;q=0;if(k&1)break d;if((j|0)==-1)c[d>>2]=0}while(0);h=h+1|0;k=a[n>>0]|0;b=(k&1)==0;if((h|0)==((b?l:c[m>>2]|0)+(b?(k&255)>>>1:c[g>>2]|0)|0))break c}h=rg()|0;Idl(n);break b}while(0);h=c[d>>2]|0;Idl(n);break a}while(0);Dg(h|0)}while(0);i=o;return h|0}function dgl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;n=i;i=i+64|0;h=n;p=n+20|0;r=n+28|0;k=n+40|0;m=n+12|0;l=n+4|0;o=n+8|0;j=n+16|0;a[p>>0]=a[1729925]|0;a[p+1>>0]=a[1729926]|0;a[p+2>>0]=a[1729927]|0;a[p+3>>0]=a[1729928]|0;a[p+4>>0]=a[1729929]|0;a[p+5>>0]=a[1729930]|0;egl(p+1|0,1729931,1,c[e+4>>2]|0);b=Hfl()|0;c[h>>2]=g;g=r+(Dll(r,12,b,p,h)|0)|0;p=fgl(r,g,e)|0;b=oel(e)|0;c[o>>2]=b;q=0;Xb(103,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=rg()|0;Pml(b)|0;Dg(r|0)}else{Pml(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=jK(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function egl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;c=b;while(1){g=g+1|0;b=c+1|0;a[c>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24))break;else c=b}}a:do switch(e&74|0){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function fgl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch(c[e+4>>2]&176|0){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function ggl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=tjl(j,1092680)|0;r=tjl(j,1092820)|0;Ip[c[(c[r>>2]|0)+20>>2]&4095](w,r);o=a[w>>0]|0;s=w+4|0;a:do if(!(((o&1)==0?(o&255)>>>1:c[s>>2]|0)|0)){q=0;Ya(c[(c[t>>2]|0)+32>>2]|0,t|0,b|0,e|0,f|0)|0;u=q;q=0;if(u&1)u=5;else{j=f+(e-b)|0;c[h>>2]=j;u=29}}else{c[h>>2]=f;k=a[b>>0]|0;switch(k<<24>>24){case 43:case 45:{q=0;k=_b(c[(c[t>>2]|0)+28>>2]|0,t|0,k|0)|0;o=q;q=0;if(o&1){u=5;break a}l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=k;l=b+1|0;break}default:l=b}b:do if((e-l|0)>1?(a[l>>0]|0)==48:0){k=l+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:break b}q=0;j=_b(c[(c[t>>2]|0)+28>>2]|0,t|0,48)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=j;q=0;k=_b(c[(c[t>>2]|0)+28>>2]|0,t|0,a[k>>0]|0)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=k;l=l+2|0}while(0);if((l|0)!=(e|0)?(p=e+-1|0,l>>>0

>>0):0){j=l;k=p;do{p=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=p;j=j+1|0;k=k+-1|0}while(j>>>0>>0)}q=0;n=oc(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=q;q=0;if(!(r&1)){o=w+8|0;p=w+1|0;c:do if(l>>>0>>0){k=0;j=0;r=l;while(1){m=a[((a[w>>0]&1)==0?p:c[o>>2]|0)+j>>0]|0;if(m<<24>>24!=0&(k|0)==(m<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=n;k=a[w>>0]|0;m=0;j=(j>>>0<(((k&1)==0?(k&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=k;q=0;k=_b(c[(c[t>>2]|0)+28>>2]|0,t|0,a[r>>0]|0)|0;x=q;q=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=k;r=r+1|0;if(r>>>0>=e>>>0)break c;else k=m+1|0}j=rg()|0;break a}while(0);k=b;j=f+(l-k)|0;b=c[h>>2]|0;if((j|0)==(b|0)){b=k;u=29}else{b=b+-1|0;if(j>>>0>>0)do{x=a[j>>0]|0;a[j>>0]=a[b>>0]|0;a[b>>0]=x;j=j+1|0;b=b+-1|0}while(j>>>0>>0);b=k;j=c[h>>2]|0;u=29}}else u=5}while(0);if((u|0)==5)j=rg()|0;else if((u|0)==29){c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;Idl(w);i=v;return}Idl(w);Dg(j|0)}function hgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;n=i;i=i+96|0;h=n;a=n+8|0;p=n+32|0;k=n+54|0;m=n+16|0;l=n+24|0;o=n+20|0;j=n+28|0;r=a;c[r>>2]=37;c[r+4>>2]=0;egl(a+1|0,1729933,1,c[d+4>>2]|0);r=Hfl()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=p+(Dll(p,22,r,a,h)|0)|0;f=fgl(p,g,d)|0;a=oel(d)|0;c[o>>2]=a;q=0;Xb(103,p|0,f|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){s=rg()|0;Pml(a)|0;Dg(s|0)}else{Pml(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=jK(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function igl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;n=i;i=i+64|0;h=n;p=n+20|0;r=n+28|0;k=n+40|0;m=n+12|0;l=n+4|0;o=n+8|0;j=n+16|0;a[p>>0]=a[1729925]|0;a[p+1>>0]=a[1729926]|0;a[p+2>>0]=a[1729927]|0;a[p+3>>0]=a[1729928]|0;a[p+4>>0]=a[1729929]|0;a[p+5>>0]=a[1729930]|0;egl(p+1|0,1729931,0,c[e+4>>2]|0);b=Hfl()|0;c[h>>2]=g;g=r+(Dll(r,12,b,p,h)|0)|0;p=fgl(r,g,e)|0;b=oel(e)|0;c[o>>2]=b;q=0;Xb(103,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=rg()|0;Pml(b)|0;Dg(r|0)}else{Pml(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=jK(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function jgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;n=i;i=i+112|0;h=n;a=n+8|0;p=n+32|0;k=n+55|0;m=n+16|0;l=n+24|0;o=n+20|0;j=n+28|0;r=a;c[r>>2]=37;c[r+4>>2]=0;egl(a+1|0,1729933,0,c[d+4>>2]|0);r=Hfl()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=p+(Dll(p,23,r,a,h)|0)|0;f=fgl(p,g,d)|0;a=oel(d)|0;c[o>>2]=a;q=0;Xb(103,p|0,f|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){s=rg()|0;Pml(a)|0;Dg(s|0)}else{Pml(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=jK(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function kgl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;u=z+84|0;o=z+16|0;n=z+48|0;g=z+8|0;a=z+32|0;l=z;s=z+88|0;t=z+68|0;j=z+118|0;y=z+80|0;x=z+76|0;v=z+64|0;w=z+72|0;m=l;c[m>>2]=37;c[m+4>>2]=0;m=lgl(l+1|0,1729936,c[d+4>>2]|0)|0;c[t>>2]=s;k=Hfl()|0;if(m){c[a>>2]=c[d+8>>2];h[a+8>>3]=f;k=Dll(s,30,k,l,a)|0}else{h[g>>3]=f;k=Dll(s,30,k,l,g)|0}a:do if((k|0)>29){q=0;k=Yc(47)|0;a=q;q=0;a=a&1;if(m){if(!a?(q=0,c[n>>2]=c[d+8>>2],h[n+8>>3]=f,p=Ya(1071,t|0,k|0,l|0,n|0)|0,r=q,q=0,!(r&1)):0){k=p;A=12}}else if(!a?(q=0,c[o>>2]=c[d+8>>2],h[o+8>>3]=f,r=Ya(1071,t|0,k|0,l|0,o|0)|0,p=q,q=0,!(p&1)):0){k=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){q=0;gc(228);r=q;q=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;r=g;A=16;break a}while(0);g=rg()|0}else{a=c[t>>2]|0;r=0;A=16}while(0);if((A|0)==16){l=a+k|0;m=fgl(a,l,d)|0;do if((a|0)==(s|0)){k=s;a=0;A=22}else{j=odl(k<<1)|0;if(!j){q=0;gc(228);A=q;q=0;if(A&1){a=0;A=20;break}a=c[t>>2]|0}k=a;a=j;A=22}while(0);do if((A|0)==22){q=0;g=oc(1186,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=g;q=0;Xb(104,k|0,m|0,l|0,j|0,y|0,x|0,v|0);v=q;q=0;if(v&1){b=rg()|0;Pml(g)|0;g=b;break}Pml(g)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;g=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];g=la(306,u|0,j|0,A|0,g|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=g;if(a)pdl(a);if(r)pdl(r);i=z;return g|0}else A=20}else A=20}while(0);if((A|0)==20)g=rg()|0;if(a)pdl(a);if(r)pdl(r)}Dg(g|0);return 0}function lgl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;f=d>>>14;i=(h|0)==260;if(i)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}d=a[c>>0]|0;if(d<<24>>24){e=b;while(1){c=c+1|0;b=e+1|0;a[e>>0]=d;d=a[c>>0]|0;if(!(d<<24>>24))break;else e=b}}a:do switch(h|0){case 256:if(!(f&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}case 4:if(!(f&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}default:{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return g|0}function mgl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+16|0;A=z;y=tjl(j,1092680)|0;w=tjl(j,1092820)|0;Ip[c[(c[w>>2]|0)+20>>2]&4095](A,w);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{q=0;j=_b(c[(c[y>>2]|0)+28>>2]|0,y|0,j|0)|0;x=q;q=0;if(x&1)v=8;else{m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;m=b+1|0;v=10}break}default:{m=b;v=10}}a:do if((v|0)==10){x=e;b:do if((x-m|0)>1?(a[m>>0]|0)==48:0){j=m+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{v=11;break b}}q=0;l=_b(c[(c[y>>2]|0)+28>>2]|0,y|0,48)|0;t=q;q=0;if(t&1){v=8;break a}t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=l;m=m+2|0;q=0;l=_b(c[(c[y>>2]|0)+28>>2]|0,y|0,a[j>>0]|0)|0;t=q;q=0;if(t&1){v=8;break a}t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=l;if(m>>>0>>0){k=m;while(1){l=a[k>>0]|0;q=0;j=Yc(47)|0;t=q;q=0;if(t&1)break;q=0;l=_b(4081,l<<24>>24|0,j|0)|0;t=q;q=0;if(t&1)break;if(!l){t=m;break b}k=k+1|0;if(k>>>0>=e>>>0){t=m;break b}}k=rg()|0;break a}else{t=m;k=m}}else v=11;while(0);c:do if((v|0)==11)if(m>>>0>>0){k=m;while(1){l=a[k>>0]|0;q=0;j=Yc(47)|0;t=q;q=0;if(t&1)break;q=0;l=_b(4082,l<<24>>24|0,j|0)|0;t=q;q=0;if(t&1)break;if(!l){t=m;break c}k=k+1|0;if(k>>>0>=e>>>0){t=m;break c}}k=rg()|0;break a}else{t=m;k=m}while(0);p=a[A>>0]|0;s=A+4|0;if(((p&1)==0?(p&255)>>>1:c[s>>2]|0)|0){if((t|0)!=(k|0)?(r=k+-1|0,t>>>0>>0):0){j=t;l=r;do{r=a[j>>0]|0;a[j>>0]=a[l>>0]|0;a[l>>0]=r;j=j+1|0;l=l+-1|0}while(j>>>0>>0)}q=0;n=oc(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;r=q;q=0;if(r&1){v=8;break}o=A+8|0;p=A+1|0;d:do if(t>>>0>>0){m=0;l=0;r=t;while(1){j=a[((a[A>>0]&1)==0?p:c[o>>2]|0)+l>>0]|0;if(j<<24>>24>0&(m|0)==(j<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=a[A>>0]|0;m=0;j=(l>>>0<(((j&1)==0?(j&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+l|0}else j=l;q=0;l=_b(c[(c[y>>2]|0)+28>>2]|0,y|0,a[r>>0]|0)|0;B=q;q=0;if(B&1)break;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=l;r=r+1|0;if(r>>>0>=k>>>0)break d;else{m=m+1|0;l=j}}k=rg()|0;break a}while(0);l=f+(t-b)|0;j=c[h>>2]|0;if((l|0)!=(j|0)?(u=j+-1|0,l>>>0>>0):0){j=u;do{B=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=B;l=l+1|0;j=j+-1|0}while(l>>>0>>0);l=y}else l=y}else{q=0;Ya(c[(c[y>>2]|0)+32>>2]|0,y|0,t|0,k|0,c[h>>2]|0)|0;B=q;q=0;if(B&1){v=8;break}c[h>>2]=(c[h>>2]|0)+(k-t);l=y}e:do if(k>>>0>>0){while(1){j=a[k>>0]|0;if(j<<24>>24==46)break;q=0;j=_b(c[(c[l>>2]|0)+28>>2]|0,y|0,j|0)|0;B=q;q=0;if(B&1){v=4;break}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=j;k=k+1|0;if(k>>>0>=e>>>0)break e}if((v|0)==4){k=rg()|0;break a}q=0;j=oc(c[(c[w>>2]|0)+12>>2]|0,w|0)|0;B=q;q=0;if(B&1){v=8;break a}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=j;k=k+1|0}while(0);q=0;Ya(c[(c[y>>2]|0)+32>>2]|0,y|0,k|0,e|0,c[h>>2]|0)|0;B=q;q=0;if(B&1)v=8;else{B=(c[h>>2]|0)+(x-k)|0;c[h>>2]=B;c[g>>2]=(d|0)==(e|0)?B:f+(d-b)|0;Idl(A);i=z;return}}while(0);if((v|0)==8)k=rg()|0;Idl(A);Dg(k|0)}function ngl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;u=z+76|0;o=z+16|0;n=z+40|0;g=z+8|0;a=z+24|0;l=z;s=z+80|0;t=z+60|0;j=z+110|0;y=z+72|0;x=z+68|0;v=z+56|0;w=z+64|0;m=l;c[m>>2]=37;c[m+4>>2]=0;m=lgl(l+1|0,1729937,c[d+4>>2]|0)|0;c[t>>2]=s;k=Hfl()|0;if(m){c[a>>2]=c[d+8>>2];h[a+8>>3]=f;k=Dll(s,30,k,l,a)|0}else{h[g>>3]=f;k=Dll(s,30,k,l,g)|0}a:do if((k|0)>29){q=0;k=Yc(47)|0;a=q;q=0;a=a&1;if(m){if(!a?(q=0,c[n>>2]=c[d+8>>2],h[n+8>>3]=f,p=Ya(1071,t|0,k|0,l|0,n|0)|0,r=q,q=0,!(r&1)):0){k=p;A=12}}else if(!a?(q=0,h[o>>3]=f,r=Ya(1071,t|0,k|0,l|0,o|0)|0,p=q,q=0,!(p&1)):0){k=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){q=0;gc(228);r=q;q=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;r=g;A=16;break a}while(0);g=rg()|0}else{a=c[t>>2]|0;r=0;A=16}while(0);if((A|0)==16){l=a+k|0;m=fgl(a,l,d)|0;do if((a|0)==(s|0)){k=s;a=0;A=22}else{j=odl(k<<1)|0;if(!j){q=0;gc(228);A=q;q=0;if(A&1){a=0;A=20;break}a=c[t>>2]|0}k=a;a=j;A=22}while(0);do if((A|0)==22){q=0;g=oc(1186,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=g;q=0;Xb(104,k|0,m|0,l|0,j|0,y|0,x|0,v|0);v=q;q=0;if(v&1){b=rg()|0;Pml(g)|0;g=b;break}Pml(g)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;g=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];g=la(306,u|0,j|0,A|0,g|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=g;if(a)pdl(a);if(r)pdl(r);i=z;return g|0}else A=20}else A=20}while(0);if((A|0)==20)g=rg()|0;if(a)pdl(a);if(r)pdl(r)}Dg(g|0);return 0}function ogl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+80|0;l=p;b=p+72|0;n=p+52|0;o=p+12|0;k=p+8|0;m=p+4|0;a[b>>0]=a[1729939]|0;a[b+1>>0]=a[1729940]|0;a[b+2>>0]=a[1729941]|0;a[b+3>>0]=a[1729942]|0;a[b+4>>0]=a[1729943]|0;a[b+5>>0]=a[1729944]|0;h=Hfl()|0;c[l>>2]=g;g=Dll(n,20,h,b,l)|0;b=n+g|0;h=fgl(n,b,e)|0;j=oel(e)|0;c[k>>2]=j;q=0;k=_b(4080,k|0,1092680)|0;r=q;q=0;if(r&1){r=rg()|0;Pml(j)|0;Dg(r|0)}else{Pml(j)|0;bp[c[(c[k>>2]|0)+32>>2]&2047](k,n,b,o)|0;r=o+g|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=jK(l,o,(h|0)==(b|0)?r:o+(h-n)|0,r,e,f)|0;i=p;return r|0}return 0}function pgl(a){a=a|0;return}function qgl(a){a=a|0;rbl(a);return}function rgl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+20|0;h=m+16|0;k=m+12|0;l=m;a:do if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[j>>2]=c[h>>2];b=yp[l&511](b,j,e,f,g&1)|0}else{h=oel(e)|0;c[k>>2]=h;q=0;j=_b(4080,k|0,1092828)|0;k=q;q=0;b:do if(k&1){b=rg()|0;Pml(h)|0}else{Pml(h)|0;b=c[j>>2]|0;if(g)Ip[c[b+24>>2]&4095](l,j);else Ip[c[b+28>>2]&4095](l,j);f=a[l>>0]|0;e=(f&1)==0;b=l+4|0;g=l+8|0;k=e?b:l+4|0;b=e?b:c[l+8>>2]|0;e=(f&1)==0;c:do if((b|0)!=((e?k:c[g>>2]|0)+((e?(f&255)>>>1:c[k>>2]|0)<<2)|0)){while(1){h=c[b>>2]|0;j=c[d>>2]|0;if(j){e=j+24|0;f=c[e>>2]|0;if((f|0)==(c[j+28>>2]|0)){q=0;h=_b(c[(c[j>>2]|0)+52>>2]|0,j|0,h|0)|0;f=q;q=0;if(f&1)break}else{c[e>>2]=f+4;c[f>>2]=h}if((h|0)==-1)c[d>>2]=0}b=b+4|0;f=a[l>>0]|0;e=(f&1)==0;if((b|0)==((e?k:c[g>>2]|0)+((e?(f&255)>>>1:c[k>>2]|0)<<2)|0))break c}b=rg()|0;cel(l);break b}while(0);b=c[d>>2]|0;cel(l);break a}while(0);Dg(b|0)}while(0);i=m;return b|0}function sgl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;n=i;i=i+128|0;h=n;p=n+104|0;r=n+112|0;k=n+8|0;m=n+4|0;l=n+96|0;o=n+92|0;j=n+100|0;a[p>>0]=a[1729925]|0;a[p+1>>0]=a[1729926]|0;a[p+2>>0]=a[1729927]|0;a[p+3>>0]=a[1729928]|0;a[p+4>>0]=a[1729929]|0;a[p+5>>0]=a[1729930]|0;egl(p+1|0,1729931,1,c[e+4>>2]|0);b=Hfl()|0;c[h>>2]=g;g=r+(Dll(r,12,b,p,h)|0)|0;p=fgl(r,g,e)|0;b=oel(e)|0;c[o>>2]=b;q=0;Xb(105,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=rg()|0;Pml(b)|0;Dg(r|0)}else{Pml(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=Fll(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function tgl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=tjl(j,1092672)|0;r=tjl(j,1092828)|0;Ip[c[(c[r>>2]|0)+20>>2]&4095](w,r);o=a[w>>0]|0;s=w+4|0;a:do if(!(((o&1)==0?(o&255)>>>1:c[s>>2]|0)|0)){q=0;Ya(c[(c[t>>2]|0)+48>>2]|0,t|0,b|0,e|0,f|0)|0;u=q;q=0;if(u&1)u=5;else{k=f+(e-b<<2)|0;c[h>>2]=k;u=28}}else{c[h>>2]=f;l=a[b>>0]|0;switch(l<<24>>24){case 43:case 45:{q=0;l=_b(c[(c[t>>2]|0)+44>>2]|0,t|0,l|0)|0;o=q;q=0;if(o&1){u=5;break a}k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=l;k=b+1|0;break}default:k=b}b:do if((e-k|0)>1?(a[k>>0]|0)==48:0){l=k+1|0;switch(a[l>>0]|0){case 88:case 120:break;default:break b}q=0;j=_b(c[(c[t>>2]|0)+44>>2]|0,t|0,48)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=j;q=0;l=_b(c[(c[t>>2]|0)+44>>2]|0,t|0,a[l>>0]|0)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=l;k=k+2|0}while(0);if((k|0)!=(e|0)?(p=e+-1|0,k>>>0

>>0):0){j=k;l=p;do{p=a[j>>0]|0;a[j>>0]=a[l>>0]|0;a[l>>0]=p;j=j+1|0;l=l+-1|0}while(j>>>0>>0)}q=0;n=oc(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=q;q=0;if(!(r&1)){o=w+8|0;p=w+1|0;c:do if(k>>>0>>0){l=0;j=0;r=k;while(1){m=a[((a[w>>0]&1)==0?p:c[o>>2]|0)+j>>0]|0;if(m<<24>>24!=0&(l|0)==(m<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=n;l=a[w>>0]|0;m=0;j=(j>>>0<(((l&1)==0?(l&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=l;q=0;l=_b(c[(c[t>>2]|0)+44>>2]|0,t|0,a[r>>0]|0)|0;x=q;q=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=l;r=r+1|0;if(r>>>0>=e>>>0)break c;else l=m+1|0}k=rg()|0;break a}while(0);l=b;j=f+(k-l<<2)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){b=k+-4|0;if(j>>>0>>0){do{x=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=x;j=j+4|0;b=b+-4|0}while(j>>>0>>0);b=l;u=28}else{b=l;u=28}}else{b=l;k=j;u=28}}else u=5}while(0);if((u|0)==5)k=rg()|0;else if((u|0)==28){c[g>>2]=(d|0)==(e|0)?k:f+(d-b<<2)|0;Idl(w);i=v;return}Idl(w);Dg(k|0)}function ugl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;n=i;i=i+224|0;h=n;a=n+8|0;p=n+196|0;k=n+24|0;m=n+20|0;l=n+16|0;o=n+188|0;j=n+192|0;r=a;c[r>>2]=37;c[r+4>>2]=0;egl(a+1|0,1729933,1,c[d+4>>2]|0);r=Hfl()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=p+(Dll(p,22,r,a,h)|0)|0;f=fgl(p,g,d)|0;a=oel(d)|0;c[o>>2]=a;q=0;Xb(105,p|0,f|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){s=rg()|0;Pml(a)|0;Dg(s|0)}else{Pml(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=Fll(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function vgl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;n=i;i=i+128|0;h=n;p=n+104|0;r=n+112|0;k=n+8|0;m=n+4|0;l=n+96|0;o=n+92|0;j=n+100|0;a[p>>0]=a[1729925]|0;a[p+1>>0]=a[1729926]|0;a[p+2>>0]=a[1729927]|0;a[p+3>>0]=a[1729928]|0;a[p+4>>0]=a[1729929]|0;a[p+5>>0]=a[1729930]|0;egl(p+1|0,1729931,0,c[e+4>>2]|0);b=Hfl()|0;c[h>>2]=g;g=r+(Dll(r,12,b,p,h)|0)|0;p=fgl(r,g,e)|0;b=oel(e)|0;c[o>>2]=b;q=0;Xb(105,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=rg()|0;Pml(b)|0;Dg(r|0)}else{Pml(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=Fll(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function wgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;n=i;i=i+240|0;h=n;a=n+8|0;p=n+204|0;k=n+24|0;m=n+20|0;l=n+16|0;o=n+196|0;j=n+200|0;r=a;c[r>>2]=37;c[r+4>>2]=0;egl(a+1|0,1729933,0,c[d+4>>2]|0);r=Hfl()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=p+(Dll(p,23,r,a,h)|0)|0;f=fgl(p,g,d)|0;a=oel(d)|0;c[o>>2]=a;q=0;Xb(105,p|0,f|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){s=rg()|0;Pml(a)|0;Dg(s|0)}else{Pml(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=Fll(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function xgl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+352|0;u=z+312|0;o=z+16|0;n=z+48|0;g=z+8|0;a=z+32|0;l=z;s=z+316|0;t=z+296|0;j=z+68|0;y=z+64|0;x=z+308|0;v=z+304|0;w=z+300|0;m=l;c[m>>2]=37;c[m+4>>2]=0;m=lgl(l+1|0,1729936,c[d+4>>2]|0)|0;c[t>>2]=s;k=Hfl()|0;if(m){c[a>>2]=c[d+8>>2];h[a+8>>3]=f;k=Dll(s,30,k,l,a)|0}else{h[g>>3]=f;k=Dll(s,30,k,l,g)|0}a:do if((k|0)>29){q=0;k=Yc(47)|0;a=q;q=0;a=a&1;if(m){if(!a?(q=0,c[n>>2]=c[d+8>>2],h[n+8>>3]=f,p=Ya(1071,t|0,k|0,l|0,n|0)|0,r=q,q=0,!(r&1)):0){k=p;A=12}}else if(!a?(q=0,c[o>>2]=c[d+8>>2],h[o+8>>3]=f,r=Ya(1071,t|0,k|0,l|0,o|0)|0,p=q,q=0,!(p&1)):0){k=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){q=0;gc(228);r=q;q=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;r=g;A=16;break a}while(0);g=rg()|0}else{a=c[t>>2]|0;r=0;A=16}while(0);if((A|0)==16){l=a+k|0;m=fgl(a,l,d)|0;do if((a|0)==(s|0)){k=s;a=0;A=22}else{j=odl(k<<3)|0;if(!j){q=0;gc(228);A=q;q=0;if(A&1){a=0;A=20;break}a=c[t>>2]|0}k=a;a=j;A=22}while(0);do if((A|0)==22){q=0;g=oc(1186,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=g;q=0;Xb(106,k|0,m|0,l|0,j|0,y|0,x|0,v|0);v=q;q=0;if(v&1){b=rg()|0;Pml(g)|0;g=b;break}Pml(g)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;g=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];g=la(307,u|0,j|0,A|0,g|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=g;if(a)pdl(a);if(r)pdl(r);i=z;return g|0}else A=20}else A=20}while(0);if((A|0)==20)g=rg()|0;if(a)pdl(a);if(r)pdl(r)}Dg(g|0);return 0}function ygl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+16|0;z=y;x=tjl(j,1092672)|0;v=tjl(j,1092828)|0;Ip[c[(c[v>>2]|0)+20>>2]&4095](z,v);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{q=0;j=_b(c[(c[x>>2]|0)+44>>2]|0,x|0,j|0)|0;w=q;q=0;if(w&1)u=8;else{n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=j;n=b+1|0;u=10}break}default:{n=b;u=10}}a:do if((u|0)==10){w=e;b:do if((w-n|0)>1?(a[n>>0]|0)==48:0){k=n+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:{u=11;break b}}q=0;l=_b(c[(c[x>>2]|0)+44>>2]|0,x|0,48)|0;t=q;q=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=l;n=n+2|0;q=0;k=_b(c[(c[x>>2]|0)+44>>2]|0,x|0,a[k>>0]|0)|0;t=q;q=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=k;if(n>>>0>>0){j=n;while(1){l=a[j>>0]|0;q=0;k=Yc(47)|0;t=q;q=0;if(t&1)break;q=0;l=_b(4081,l<<24>>24|0,k|0)|0;t=q;q=0;if(t&1)break;if(!l){t=n;break b}j=j+1|0;if(j>>>0>=e>>>0){t=n;break b}}j=rg()|0;break a}else{t=n;j=n}}else u=11;while(0);c:do if((u|0)==11)if(n>>>0>>0){j=n;while(1){l=a[j>>0]|0;q=0;k=Yc(47)|0;t=q;q=0;if(t&1)break;q=0;l=_b(4082,l<<24>>24|0,k|0)|0;t=q;q=0;if(t&1)break;if(!l){t=n;break c}j=j+1|0;if(j>>>0>=e>>>0){t=n;break c}}j=rg()|0;break a}else{t=n;j=n}while(0);r=a[z>>0]|0;s=z+4|0;if(((r&1)==0?(r&255)>>>1:c[s>>2]|0)|0){if((t|0)!=(j|0)?(m=j+-1|0,t>>>0>>0):0){l=t;do{r=a[l>>0]|0;a[l>>0]=a[m>>0]|0;a[m>>0]=r;l=l+1|0;m=m+-1|0}while(l>>>0>>0)}q=0;k=oc(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;r=q;q=0;if(r&1){u=8;break}o=z+8|0;p=z+1|0;d:do if(t>>>0>>0){n=0;m=0;r=t;while(1){l=a[((a[z>>0]&1)==0?p:c[o>>2]|0)+m>>0]|0;if(l<<24>>24>0&(n|0)==(l<<24>>24|0)){n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=k;n=a[z>>0]|0;l=0;m=(m>>>0<(((n&1)==0?(n&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+m|0}else l=n;q=0;n=_b(c[(c[x>>2]|0)+44>>2]|0,x|0,a[r>>0]|0)|0;A=q;q=0;if(A&1)break;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=n;r=r+1|0;if(r>>>0>=j>>>0)break d;else n=l+1|0}j=rg()|0;break a}while(0);m=f+(t-b<<2)|0;k=c[h>>2]|0;if((m|0)!=(k|0)){l=k+-4|0;if(m>>>0>>0){do{A=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=A;m=m+4|0;l=l+-4|0}while(m>>>0>>0);n=x}else n=x}else{n=x;k=m}}else{q=0;Ya(c[(c[x>>2]|0)+48>>2]|0,x|0,t|0,j|0,c[h>>2]|0)|0;A=q;q=0;if(A&1){u=8;break}k=(c[h>>2]|0)+(j-t<<2)|0;c[h>>2]=k;n=x}e:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46){l=j;break}q=0;l=_b(c[(c[n>>2]|0)+44>>2]|0,x|0,k|0)|0;A=q;q=0;if(A&1){u=4;break}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=l;j=j+1|0;if(j>>>0>=e>>>0)break e}if((u|0)==4){j=rg()|0;break a}q=0;j=oc(c[(c[v>>2]|0)+12>>2]|0,v|0)|0;A=q;q=0;if(A&1){u=8;break a}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=j;j=l+1|0}while(0);q=0;Ya(c[(c[x>>2]|0)+48>>2]|0,x|0,j|0,e|0,k|0)|0;A=q;q=0;if(A&1)u=8;else{A=(c[h>>2]|0)+(w-j<<2)|0;c[h>>2]=A;c[g>>2]=(d|0)==(e|0)?A:f+(d-b<<2)|0;Idl(z);i=y;return}}while(0);if((u|0)==8)j=rg()|0;Idl(z);Dg(j|0)}function zgl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+352|0;u=z+304|0;o=z+16|0;n=z+40|0;g=z+8|0;a=z+24|0;l=z;s=z+308|0;t=z+288|0;j=z+60|0;y=z+56|0;x=z+300|0;v=z+296|0;w=z+292|0;m=l;c[m>>2]=37;c[m+4>>2]=0;m=lgl(l+1|0,1729937,c[d+4>>2]|0)|0;c[t>>2]=s;k=Hfl()|0;if(m){c[a>>2]=c[d+8>>2];h[a+8>>3]=f;k=Dll(s,30,k,l,a)|0}else{h[g>>3]=f;k=Dll(s,30,k,l,g)|0}a:do if((k|0)>29){q=0;k=Yc(47)|0;a=q;q=0;a=a&1;if(m){if(!a?(q=0,c[n>>2]=c[d+8>>2],h[n+8>>3]=f,p=Ya(1071,t|0,k|0,l|0,n|0)|0,r=q,q=0,!(r&1)):0){k=p;A=12}}else if(!a?(q=0,h[o>>3]=f,r=Ya(1071,t|0,k|0,l|0,o|0)|0,p=q,q=0,!(p&1)):0){k=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){q=0;gc(228);r=q;q=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;r=g;A=16;break a}while(0);g=rg()|0}else{a=c[t>>2]|0;r=0;A=16}while(0);if((A|0)==16){l=a+k|0;m=fgl(a,l,d)|0;do if((a|0)==(s|0)){k=s;a=0;A=22}else{j=odl(k<<3)|0;if(!j){q=0;gc(228);A=q;q=0;if(A&1){a=0;A=20;break}a=c[t>>2]|0}k=a;a=j;A=22}while(0);do if((A|0)==22){q=0;g=oc(1186,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=g;q=0;Xb(106,k|0,m|0,l|0,j|0,y|0,x|0,v|0);v=q;q=0;if(v&1){b=rg()|0;Pml(g)|0;g=b;break}Pml(g)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;g=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];g=la(307,u|0,j|0,A|0,g|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=g;if(a)pdl(a);if(r)pdl(r);i=z;return g|0}else A=20}else A=20}while(0);if((A|0)==20)g=rg()|0;if(a)pdl(a);if(r)pdl(r)}Dg(g|0);return 0}function Agl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+192|0;l=p;b=p+180|0;n=p+160|0;o=p+12|0;k=p+8|0;m=p+4|0;a[b>>0]=a[1729939]|0;a[b+1>>0]=a[1729940]|0;a[b+2>>0]=a[1729941]|0;a[b+3>>0]=a[1729942]|0;a[b+4>>0]=a[1729943]|0;a[b+5>>0]=a[1729944]|0;h=Hfl()|0;c[l>>2]=g;g=Dll(n,20,h,b,l)|0;b=n+g|0;h=fgl(n,b,e)|0;j=oel(e)|0;c[k>>2]=j;q=0;k=_b(4080,k|0,1092672)|0;r=q;q=0;if(r&1){r=rg()|0;Pml(j)|0;Dg(r|0)}else{Pml(j)|0;bp[c[(c[k>>2]|0)+48>>2]&2047](k,n,b,o)|0;r=o+(g<<2)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=Fll(l,o,(h|0)==(b|0)?r:o+(h-n<<2)|0,r,e,f)|0;i=p;return r|0}return 0}function Bgl(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;w=C+16|0;v=C+12|0;z=C+8|0;x=C+4|0;y=C;o=oel(h)|0;c[z>>2]=o;q=0;z=_b(4080,z|0,1092680)|0;u=q;q=0;if(u&1){C=rg()|0;Pml(o)|0;Dg(C|0)}Pml(o)|0;c[j>>2]=0;u=z+8|0;n=c[f>>2]|0;a:do if((l|0)!=(m|0)){o=l;b:while(1){l=n;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(tq[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0;l=0}}else n=0;s=(n|0)==0;r=c[g>>2]|0;p=r;do if(r){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(tq[c[(c[r>>2]|0)+36>>2]&2047](r)|0)==-1:0){c[g>>2]=0;p=0;B=12;break}if(!s){B=13;break b}}else B=12;while(0);if((B|0)==12){B=0;if(s){B=13;break}else r=0}c:do if((Iq[c[(c[z>>2]|0)+36>>2]&4095](z,a[o>>0]|0,0)|0)<<24>>24==37){s=o+1|0;if((s|0)==(m|0)){B=17;break b}t=Iq[c[(c[z>>2]|0)+36>>2]&4095](z,a[s>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{r=o+2|0;if((r|0)==(m|0)){B=20;break b}o=s;r=Iq[c[(c[z>>2]|0)+36>>2]&4095](z,a[r>>0]|0,0)|0;n=t;break}default:{r=t;n=0}}t=c[(c[e>>2]|0)+36>>2]|0;c[x>>2]=l;c[y>>2]=p;c[v>>2]=c[x>>2];c[w>>2]=c[y>>2];c[f>>2]=fr[t&127](e,v,w,h,j,k,r,n)|0;o=o+2|0}else{l=a[o>>0]|0;if(l<<24>>24>-1?(A=c[u>>2]|0,(b[A+(l<<24>>24<<1)>>1]&8192)!=0):0){do{o=o+1|0;if((o|0)==(m|0)){o=m;break}l=a[o>>0]|0;if(l<<24>>24<=-1)break}while((b[A+(l<<24>>24<<1)>>1]&8192)!=0);p=r;s=r;while(1){if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(tq[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;r=(n|0)==0;do if(s){if((c[s+12>>2]|0)!=(c[s+16>>2]|0))if(r){l=p;break}else break c;if((tq[c[(c[s>>2]|0)+36>>2]&2047](s)|0)!=-1)if(r^(p|0)==0){l=p;s=p;break}else break c;else{c[g>>2]=0;l=0;B=39;break}}else{l=p;B=39}while(0);if((B|0)==39){B=0;if(r)break c;else s=0}p=n+12|0;r=c[p>>2]|0;t=n+16|0;if((r|0)==(c[t>>2]|0))r=tq[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else r=d[r>>0]|0;if((r&255)<<24>>24<=-1)break c;if(!(b[(c[u>>2]|0)+(r<<24>>24<<1)>>1]&8192))break c;r=c[p>>2]|0;if((r|0)==(c[t>>2]|0)){tq[c[(c[n>>2]|0)+40>>2]&2047](n)|0;p=l;continue}else{c[p>>2]=r+1;p=l;continue}}}r=n+12|0;l=c[r>>2]|0;p=n+16|0;if((l|0)==(c[p>>2]|0))l=tq[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else l=d[l>>0]|0;t=dq[c[(c[z>>2]|0)+12>>2]&4095](z,l&255)|0;if(t<<24>>24!=(dq[c[(c[z>>2]|0)+12>>2]&4095](z,a[o>>0]|0)|0)<<24>>24){B=57;break b}l=c[r>>2]|0;if((l|0)==(c[p>>2]|0))tq[c[(c[n>>2]|0)+40>>2]&2047](n)|0;else c[r>>2]=l+1;o=o+1|0}while(0);n=c[f>>2]|0;if(!((o|0)!=(m|0)&(c[j>>2]|0)==0))break a}if((B|0)==13){c[j>>2]=4;break}else if((B|0)==17){c[j>>2]=4;break}else if((B|0)==20){c[j>>2]=4;break}else if((B|0)==57){c[j>>2]=4;n=c[f>>2]|0;break}}while(0);if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(tq[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;l=(n|0)==0;o=c[g>>2]|0;do if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(tq[c[(c[o>>2]|0)+36>>2]&2047](o)|0)==-1:0){c[g>>2]=0;B=67;break}if(!l)B=68}else B=67;while(0);if((B|0)==67?l:0)B=68;if((B|0)==68)c[j>>2]=c[j>>2]|2;i=C;return n|0}function Cgl(a){a=a|0;return}function Dgl(a){a=a|0;rbl(a);return}function Egl(a){a=a|0;return 2}function Fgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Bgl(a,k,j,e,f,g,1729945,1729953)|0;i=h;return a|0}function Ggl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=tq[c[(c[o>>2]|0)+20>>2]&2047](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o>>0]|0;p=(e&1)==0;d=p?o+1|0:c[o+8>>2]|0;e=d+(p?(e&255)>>>1:c[o+4>>2]|0)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=Bgl(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function Hgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=oel(e)|0;c[h>>2]=e;q=0;h=_b(4080,h|0,1092680)|0;m=q;q=0;if(m&1){m=rg()|0;Pml(e)|0;Dg(m|0)}else{Pml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Igl(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function Igl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=tq[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(ill(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function Jgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=oel(e)|0;c[h>>2]=e;q=0;h=_b(4080,h|0,1092680)|0;m=q;q=0;if(m&1){m=rg()|0;Pml(e)|0;Dg(m|0)}else{Pml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Kgl(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function Kgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(ill(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function Lgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=oel(e)|0;c[h>>2]=e;q=0;h=_b(4080,h|0,1092680)|0;m=q;q=0;if(m&1){m=rg()|0;Pml(e)|0;Dg(m|0)}else{Pml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Mgl(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function Mgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Gll(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function Ngl(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=i;i=i+144|0;l=U+64|0;k=U+56|0;N=U+92|0;x=U+108|0;I=U+124|0;O=U+16|0;P=U+20|0;Q=U+24|0;R=U+28|0;S=U+32|0;T=U+36|0;m=U+40|0;n=U+96|0;o=U+104|0;p=U+112|0;r=U+120|0;s=U+128|0;t=U+132|0;u=U+68|0;v=U+72|0;w=U+76|0;y=U+80|0;z=U+84|0;A=U+88|0;B=U+12|0;C=U+4|0;D=U;E=U+8|0;F=U+44|0;G=U+48|0;H=U+100|0;J=U+52|0;K=U+116|0;L=U+60|0;c[g>>2]=0;M=oel(f)|0;c[N>>2]=M;q=0;N=_b(4080,N|0,1092680)|0;W=q;q=0;if(W&1){W=rg()|0;Pml(M)|0;Dg(W|0)}Pml(M)|0;do switch(j<<24>>24|0){case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];Wgl(b,h,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=Bgl(b,k,l,f,g,h,1729985,1729993)|0;V=28;break}case 88:{V=b+8|0;V=tq[c[(c[V>>2]|0)+24>>2]&2047](V)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];j=a[V>>0]|0;e=(j&1)==0;W=e?V+1|0:c[V+8>>2]|0;V=W+(e?(j&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=Bgl(b,k,l,f,g,h,W,V)|0;V=28;break}case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];Igl(b,h+24|0,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];Vgl(b,h+8|0,d,l,g,N);V=28;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];Pgl(b,h+8|0,d,l,g,N);V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];Zgl(b,d,l,g,N);V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=Bgl(b,k,l,f,g,h,1729953,1729961)|0;V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=Bgl(b,k,l,f,g,h,1729969,1729980)|0;V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Kgl(b,h+16|0,d,l,g,N);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=qo[W&511](b,k,l,f,g,h)|0;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=Bgl(b,k,l,f,g,h,1729980,1729985)|0;V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];Sgl(b,h+16|0,d,l,g,N);V=28;break}case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];Ogl(b,h+12|0,d,l,g,N);V=28;break}case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=Bgl(b,k,l,f,g,h,1729961,1729969)|0;V=28;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];Qgl(b,h+8|0,d,l,g,N);V=28;break}case 99:{V=b+8|0;V=tq[c[(c[V>>2]|0)+12>>2]&2047](V)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];j=a[V>>0]|0;e=(j&1)==0;W=e?V+1|0:c[V+8>>2]|0;V=W+(e?(j&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=Bgl(b,k,l,f,g,h,W,V)|0;V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];Mgl(b,h+20|0,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];Ygl(b,h+20|0,d,l,g,N);V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];Ugl(b,d,l,g,N);V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];Xgl(b,h+24|0,d,l,g,N);V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Tgl(b,h+4|0,d,l,g,N);V=28;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];Rgl(b,h+28|0,d,l,g,N);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function Ogl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Gll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<31&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Pgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Gll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<24&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Qgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Gll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<12&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Rgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Gll(d,a,f,g,3)|0;a=c[f>>2]|0;if((d|0)<366&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Sgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Gll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<13&(a&4|0)==0)c[b>>2]=d+-1;else c[f>>2]=a|4;i=h;return}function Tgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Gll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<60&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Ugl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((tq[c[(c[h>>2]|0)+36>>2]&2047](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);a=(h|0)==0;h=c[f>>2]|0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(a)break;else{a=h;break a}if((tq[c[(c[h>>2]|0)+36>>2]&2047](h)|0)!=-1)if(a)break;else{a=h;break a}else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(a){a=0;break}else h=0}a=c[e>>2]|0;i=c[a+12>>2]|0;if((i|0)==(c[a+16>>2]|0))a=tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=d[i>>0]|0;if((a&255)<<24>>24<=-1){a=h;break}if(!(b[(c[j>>2]|0)+(a<<24>>24<<1)>>1]&8192)){a=h;break}i=c[e>>2]|0;a=i+12|0;h=c[a>>2]|0;if((h|0)==(c[i+16>>2]|0)){tq[c[(c[i>>2]|0)+40>>2]&2047](i)|0;continue}else{c[a>>2]=h+1;continue}}h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((tq[c[(c[h>>2]|0)+36>>2]&2047](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function Vgl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=tq[c[(c[m>>2]|0)+8>>2]&2047](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];j=ill(e,k,m,m+24|0,h,g,0)|0;b=c[d>>2]|0;if((j|0)==(m|0)&(b|0)==12){c[d>>2]=0;break}if((b|0)<12&(j-m|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function Wgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Gll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<61&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Xgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Gll(d,a,f,g,1)|0;a=c[f>>2]|0;if((d|0)<7&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Ygl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Gll(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Zgl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){h=c[b>>2]|0;a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=tq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else a=d[a>>0]|0;if((Iq[c[(c[g>>2]|0)+36>>2]&4095](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){tq[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(tq[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function _gl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;t=y+16|0;s=y+12|0;w=y+8|0;u=y+4|0;v=y;m=oel(e)|0;c[w>>2]=m;q=0;w=_b(4080,w|0,1092672)|0;r=q;q=0;if(r&1){y=rg()|0;Pml(m)|0;Dg(y|0)}Pml(m)|0;c[f>>2]=0;k=c[b>>2]|0;a:do if((h|0)!=(j|0)){b:while(1){l=k;if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=tq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;k=0;p=1;r=0}else{p=0;r=l}}else{k=0;p=1;r=l}o=c[d>>2]|0;m=o;do if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))l=tq[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else l=c[n>>2]|0;if((l|0)!=-1)if(p){p=m;break}else{x=17;break b}else{c[d>>2]=0;m=0;x=15;break}}else x=15;while(0);if((x|0)==15){x=0;if(p){x=17;break}else{o=0;p=m}}c:do if((Iq[c[(c[w>>2]|0)+52>>2]&4095](w,c[h>>2]|0,0)|0)<<24>>24==37){n=h+4|0;if((n|0)==(j|0)){x=21;break b}m=Iq[c[(c[w>>2]|0)+52>>2]&4095](w,c[n>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{l=h+8|0;if((l|0)==(j|0)){x=24;break b}h=n;l=Iq[c[(c[w>>2]|0)+52>>2]&4095](w,c[l>>2]|0,0)|0;break}default:{l=m;m=0}}o=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=r;c[v>>2]=p;c[s>>2]=c[u>>2];c[t>>2]=c[v>>2];c[b>>2]=fr[o&127](a,s,t,e,f,g,l,m)|0;h=h+8|0}else{if(!(Iq[c[(c[w>>2]|0)+12>>2]&4095](w,8192,c[h>>2]|0)|0)){l=k+12|0;m=c[l>>2]|0;n=k+16|0;if((m|0)==(c[n>>2]|0))m=tq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else m=c[m>>2]|0;r=dq[c[(c[w>>2]|0)+28>>2]&4095](w,m)|0;if((r|0)!=(dq[c[(c[w>>2]|0)+28>>2]&4095](w,c[h>>2]|0)|0)){x=61;break b}m=c[l>>2]|0;if((m|0)==(c[n>>2]|0))tq[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else c[l>>2]=m+4;h=h+4|0;break}do{h=h+4|0;if((h|0)==(j|0)){h=j;break}}while(Iq[c[(c[w>>2]|0)+12>>2]&4095](w,8192,c[h>>2]|0)|0);l=o;n=o;while(1){if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=tq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;o=1;k=0}else o=0}else{o=1;k=0}do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=tq[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(o^(l|0)==0){m=l;p=l;break}else break c;else{c[d>>2]=0;m=0;x=44;break}}else{m=l;x=44}while(0);if((x|0)==44){x=0;if(o)break c;else p=0}o=k+12|0;l=c[o>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=tq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;if(!(Iq[c[(c[w>>2]|0)+12>>2]&4095](w,8192,l)|0))break c;l=c[o>>2]|0;if((l|0)==(c[n>>2]|0)){tq[c[(c[k>>2]|0)+40>>2]&2047](k)|0;l=m;n=p;continue}else{c[o>>2]=l+4;l=m;n=p;continue}}}while(0);k=c[b>>2]|0;if(!((h|0)!=(j|0)&(c[f>>2]|0)==0))break a}if((x|0)==17){c[f>>2]=4;break}else if((x|0)==21){c[f>>2]=4;break}else if((x|0)==24){c[f>>2]=4;break}else if((x|0)==61){c[f>>2]=4;k=c[b>>2]|0;break}}while(0);if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=tq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;h=1}else h=0}else{k=0;h=1}l=c[d>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))l=tq[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else l=c[m>>2]|0;if((l|0)!=-1)if(h)break;else{x=76;break}else{c[d>>2]=0;x=74;break}}else x=74;while(0);if((x|0)==74?h:0)x=76;if((x|0)==76)c[f>>2]=c[f>>2]|2;i=y;return k|0}function $gl(a){a=a|0;return}function ahl(a){a=a|0;rbl(a);return}function bhl(a){a=a|0;return 2}function chl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=_gl(a,k,j,e,f,g,1093248,1093280)|0;i=h;return a|0}function dhl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;q=b+8|0;q=tq[c[(c[q>>2]|0)+20>>2]&2047](q)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];o=a[q>>0]|0;p=(o&1)==0;e=q+4|0;d=p?e:c[q+8>>2]|0;e=d+((p?(o&255)>>>1:c[e>>2]|0)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=_gl(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function ehl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=oel(e)|0;c[h>>2]=e;q=0;h=_b(4080,h|0,1092672)|0;m=q;q=0;if(m&1){m=rg()|0;Pml(e)|0;Dg(m|0)}else{Pml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];fhl(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function fhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=tq[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(tll(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function ghl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=oel(e)|0;c[h>>2]=e;q=0;h=_b(4080,h|0,1092672)|0;m=q;q=0;if(m&1){m=rg()|0;Pml(e)|0;Dg(m|0)}else{Pml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];hhl(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function hhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=tq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(tll(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function ihl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=oel(e)|0;c[h>>2]=e;q=0;h=_b(4080,h|0,1092672)|0;m=q;q=0;if(m&1){m=rg()|0;Pml(e)|0;Dg(m|0)}else{Pml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];jhl(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function jhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Hll(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function khl(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=i;i=i+144|0;l=U+64|0;k=U+56|0;N=U+92|0;x=U+108|0;I=U+124|0;O=U+16|0;P=U+20|0;Q=U+24|0;R=U+28|0;S=U+32|0;T=U+36|0;m=U+40|0;n=U+96|0;o=U+104|0;p=U+112|0;r=U+120|0;s=U+128|0;t=U+132|0;u=U+68|0;v=U+72|0;w=U+76|0;y=U+80|0;z=U+84|0;A=U+88|0;B=U+12|0;C=U+4|0;D=U;E=U+8|0;F=U+44|0;G=U+48|0;H=U+100|0;J=U+52|0;K=U+116|0;L=U+60|0;c[g>>2]=0;M=oel(f)|0;c[N>>2]=M;q=0;N=_b(4080,N|0,1092672)|0;W=q;q=0;if(W&1){W=rg()|0;Pml(M)|0;Dg(W|0)}Pml(M)|0;do switch(j<<24>>24|0){case 99:{W=b+8|0;W=tq[c[(c[W>>2]|0)+12>>2]&2047](W)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];j=a[W>>0]|0;e=(j&1)==0;V=W+4|0;W=e?V:c[W+8>>2]|0;V=W+((e?(j&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=_gl(b,k,l,f,g,h,W,V)|0;V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=_gl(b,k,l,f,g,h,1093280,1093312)|0;V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=_gl(b,k,l,f,g,h,1093344,1093388)|0;V=28;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];nhl(b,h+8|0,d,l,g,N);V=28;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];mhl(b,h+8|0,d,l,g,N);V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];jhl(b,h+20|0,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];shl(b,h+8|0,d,l,g,N);V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];uhl(b,h+24|0,d,l,g,N);V=28;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];ohl(b,h+28|0,d,l,g,N);V=28;break}case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];thl(b,h,d,l,g,N);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=qo[W&511](b,k,l,f,g,h)|0;break}case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];lhl(b,h+12|0,d,l,g,N);V=28;break}case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];fhl(b,h+24|0,d,l,g,N);V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];phl(b,h+16|0,d,l,g,N);V=28;break}case 88:{W=b+8|0;W=tq[c[(c[W>>2]|0)+24>>2]&2047](W)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];j=a[W>>0]|0;e=(j&1)==0;V=W+4|0;W=e?V:c[W+8>>2]|0;V=W+((e?(j&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=_gl(b,k,l,f,g,h,W,V)|0;V=28;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=_gl(b,k,l,f,g,h,1093388,1093408)|0;V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];whl(b,d,l,g,N);V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];hhl(b,h+16|0,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];vhl(b,h+20|0,d,l,g,N);V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];qhl(b,h+4|0,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=_gl(b,k,l,f,g,h,1093408,1093440)|0;V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];rhl(b,d,l,g,N);V=28;break}case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=_gl(b,k,l,f,g,h,1093312,1093344)|0;V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function lhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Hll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<31&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function mhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Hll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<24&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function nhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Hll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<12&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function ohl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Hll(d,a,f,g,3)|0;a=c[f>>2]|0;if((d|0)<366&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function phl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Hll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<13&(a&4|0)==0)c[b>>2]=d+-1;else c[f>>2]=a|4;i=h;return}function qhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Hll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<60&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function rhl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;a=1;break}else{a=(c[b>>2]|0)==0;break}}else a=1;while(0);h=c[d>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=tq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(a)break;else break a;else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(a){h=0;break}else h=0}g=c[b>>2]|0;a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=tq[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if(!(Iq[c[(c[f>>2]|0)+12>>2]&4095](f,8192,a)|0))break;g=c[b>>2]|0;a=g+12|0;h=c[a>>2]|0;if((h|0)==(c[g+16>>2]|0)){tq[c[(c[g>>2]|0)+40>>2]&2047](g)|0;continue}else{c[a>>2]=h+4;continue}}g=c[b>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=tq[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=tq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function shl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=tq[c[(c[m>>2]|0)+8>>2]&2047](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];j=tll(e,k,m,m+24|0,h,g,0)|0;b=c[d>>2]|0;if((j|0)==(m|0)&(b|0)==12){c[d>>2]=0;break}if((b|0)<12&(j-m|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function thl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Hll(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<61&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function uhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Hll(d,a,f,g,1)|0;a=c[f>>2]|0;if((d|0)<7&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function vhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Hll(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function whl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;a=1;break}else{a=(c[b>>2]|0)==0;break}}else a=1;while(0);h=c[d>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=tq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(a){i=h;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(a)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){h=c[b>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=tq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((Iq[c[(c[f>>2]|0)+52>>2]&4095](f,g,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){tq[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)h=1;else j=25}else{c[h>>2]=g+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=tq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))a=tq[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else a=c[g>>2]|0;if((a|0)!=-1)if(h)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!h:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function xhl(a){a=a|0;yhl(a+8|0);return}function yhl(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;q=0;d=Yc(47)|0;e=q;q=0;do if(!(e&1)){if((b|0)!=(d|0)?(q=0,mc(4509,c[a>>2]|0),e=q,q=0,e&1):0)break;return}while(0);e=rg(0)|0;ldk(e)}function zhl(a){a=a|0;yhl(a+8|0);rbl(a);return}function Ahl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+112|0;k=l+4|0;e=l;c[e>>2]=k+100;Bhl(b+8|0,k,e,g,h,j);b=c[e>>2]|0;e=c[d>>2]|0;if((k|0)!=(b|0))do{h=a[k>>0]|0;do if(e){f=e+24|0;j=c[f>>2]|0;if((j|0)==(c[e+28>>2]|0)){d=(dq[c[(c[e>>2]|0)+52>>2]&4095](e,h&255)|0)==-1;e=d?0:e;break}else{c[f>>2]=j+1;a[j>>0]=h;break}}else e=0;while(0);k=k+1|0}while((k|0)!=(b|0));i=l;return e|0}function Bhl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0]=37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Rh(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function Chl(a){a=a|0;yhl(a+8|0);return}function Dhl(a){a=a|0;yhl(a+8|0);rbl(a);return}function Ehl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;d=j+8|0;e=j;c[e>>2]=d+400;Fhl(a+8|0,d,e,f,g,h);f=c[e>>2]|0;e=c[b>>2]|0;if((d|0)!=(f|0)){a=d;do{d=c[a>>2]|0;if(!e)e=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0))d=dq[c[(c[e>>2]|0)+52>>2]&4095](e,d)|0;else{c[h>>2]=g+4;c[g>>2]=d}e=(d|0)==-1?0:e}a=a+4|0}while((a|0)!=(f|0))}i=j;return e|0}function Fhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;Bhl(a,l,m,e,f,g);g=j;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=l;g=(c[d>>2]|0)-b>>2;f=ng(c[a>>2]|0)|0;q=0;g=Ya(1072,b|0,k|0,g|0,j|0)|0;a=q;q=0;if(a&1){g=rg()|0;if((f|0)!=0?(q=0,oc(1187,f|0)|0,m=q,q=0,m&1):0){m=rg(0)|0;ldk(m)}Dg(g|0)}if((f|0)!=0?(q=0,oc(1187,f|0)|0,m=q,q=0,m&1):0){m=rg(0)|0;ldk(m)}if((g|0)==-1)Bil(1729993);else{c[d>>2]=b+(g<<2);i=h;return}}function Ghl(a){a=a|0;return}function Hhl(a){a=a|0;rbl(a);return}function Ihl(a){a=a|0;return 127}function Jhl(a){a=a|0;return 127}function Khl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Lhl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Mhl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Nhl(a,b){a=a|0;b=b|0;Gdl(a,1,45);return}function Ohl(a){a=a|0;return 0}function Phl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Qhl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Rhl(a){a=a|0;return}function Shl(a){a=a|0;rbl(a);return}function Thl(a){a=a|0;return 127}function Uhl(a){a=a|0;return 127}function Vhl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Whl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Xhl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Yhl(a,b){a=a|0;b=b|0;Gdl(a,1,45);return}function Zhl(a){a=a|0;return 0}function _hl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function $hl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ail(a){a=a|0;return}function bil(a){a=a|0;rbl(a);return}function cil(a){a=a|0;return 2147483647}function dil(a){a=a|0;return 2147483647}function eil(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function fil(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function gil(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hil(a,b){a=a|0;b=b|0;bel(a,1,45);return}function iil(a){a=a|0;return 0}function jil(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function kil(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function lil(a){a=a|0;return}function mil(a){a=a|0;rbl(a);return}function nil(a){a=a|0;return 2147483647}function oil(a){a=a|0;return 2147483647}function pil(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function qil(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ril(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function sil(a,b){a=a|0;b=b|0;bel(a,1,45);return}function til(a){a=a|0;return 0}function uil(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vil(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wil(a){a=a|0;return}function xil(a){a=a|0;rbl(a);return}function yil(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+240|0;A=C+24|0;B=C;k=C+136|0;E=C+8|0;z=C+4|0;D=C+20|0;o=C+236|0;l=C+16|0;y=C+124|0;c[E>>2]=k;F=E+4|0;c[F>>2]=4510;m=k+100|0;q=0;b=oc(1186,g|0)|0;x=q;q=0;if(!(x&1)){c[D>>2]=b;q=0;b=_b(4080,D|0,1092680)|0;x=q;q=0;a:do if(!(x&1)?(a[o>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,q=0,c[A>>2]=c[l>>2],n=ya(6,d|0,A|0,f|0,D|0,n|0,h|0,o|0,b|0,E|0,z|0,m|0)|0,x=q,q=0,!(x&1)):0){b:do if(n){q=0;Ya(c[(c[b>>2]|0)+32>>2]|0,b|0,1730014,1730024,y|0)|0;x=q;q=0;if(x&1){H=10;break a}g=c[z>>2]|0;x=c[E>>2]|0;b=g-x|0;if((b|0)>98){b=odl(b+2|0)|0;k=b;if(!b){q=0;gc(228);w=q;q=0;if(!(w&1)){b=0;H=13}}else H=13}else{k=0;b=A;H=13}do if((H|0)==13){if(a[o>>0]|0){a[b>>0]=45;b=b+1|0}v=y+10|0;w=y;if(x>>>0>>0){f=y+1|0;n=f+1|0;m=n+1|0;l=m+1|0;p=l+1|0;r=p+1|0;s=r+1|0;t=s+1|0;u=t+1|0;o=x;do{g=a[o>>0]|0;do if((a[y>>0]|0)!=g<<24>>24)if((a[f>>0]|0)!=g<<24>>24)if((a[n>>0]|0)!=g<<24>>24)if((a[m>>0]|0)!=g<<24>>24)if((a[l>>0]|0)==g<<24>>24)g=l;else{if((a[p>>0]|0)==g<<24>>24){g=p;break}if((a[r>>0]|0)==g<<24>>24){g=r;break}if((a[s>>0]|0)==g<<24>>24){g=s;break}if((a[t>>0]|0)==g<<24>>24){g=t;break}g=(a[u>>0]|0)==g<<24>>24?u:v}else g=m;else g=n;else g=f;else g=y;while(0);a[b>>0]=a[1730014+(g-w)>>0]|0;o=o+1|0;b=b+1|0}while(o>>>0<(c[z>>2]|0)>>>0)}a[b>>0]=0;c[B>>2]=j;if((Qal(A,1730025,B)|0)!=1?(q=0,mc(4511,1730029),j=q,q=0,j&1):0)break;if(k)pdl(k);break b}while(0);l=rg()|0;if(!k){b=l;l=E;break a}pdl(k);b=l;l=E;break a}while(0);b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);l=(b|0)==0;b=c[e>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}if((b|0)==-1){c[e>>2]=0;H=37;break}}if(!l)H=38}else H=37;while(0);if((H|0)==37?l:0)H=38;if((H|0)==38)c[h>>2]=c[h>>2]|2;l=c[d>>2]|0;Pml(c[D>>2]|0)|0;k=c[E>>2]|0;c[E>>2]=0;if((k|0)!=0?(q=0,mc(c[F>>2]|0,k|0),H=q,q=0,H&1):0){H=rg(0)|0;ldk(H)}i=C;return l|0}else H=10;while(0);if((H|0)==10){b=rg()|0;l=E}Pml(c[D>>2]|0)|0;k=c[l>>2]|0;c[l>>2]=0;if(!k)G=b;else{l=c[F>>2]|0;H=45}}else{b=rg()|0;c[E>>2]=0;l=4510;H=45}if((H|0)==45){q=0;mc(l|0,k|0);H=q;q=0;if(H&1){H=rg(0)|0;ldk(H)}else G=b}Dg(G|0);return 0}function zil(a){a=a|0;return}function Ail(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ba=i;i=i+512|0;P=ba+488|0;u=ba;da=ba+432|0;T=ba+464|0;S=ba+468|0;U=ba+492|0;Q=ba+496|0;V=ba+497|0;Y=ba+440|0;aa=ba+404|0;_=ba+416|0;Z=ba+472|0;$=ba+452|0;R=ba+400|0;X=ba+484|0;c[P>>2]=p;c[da>>2]=u;ca=da+4|0;c[ca>>2]=4510;c[T>>2]=u;c[S>>2]=u+400;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;q=0;pb(16,g|0,h|0,U|0,Q|0,V|0,Y|0,aa|0,_|0,Z|0,R|0);O=q;q=0;a:do if(O&1)g=rg()|0;else{c[o>>2]=c[n>>2];I=m+8|0;J=_+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=_+8|0;O=_+1|0;z=(j&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=$+4|0;E=$+8|0;F=$+1|0;G=U+3|0;H=Y+4|0;y=0;t=0;b:while(1){j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}if((j|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}}else j=0;while(0);j=(j|0)==0;s=c[f>>2]|0;do if(s){if((c[s+12>>2]|0)!=(c[s+16>>2]|0))if(j){x=s;break}else{W=235;break b}q=0;r=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=24;break b}if((r|0)!=-1)if(j){x=s;break}else{W=235;break b}else{c[f>>2]=0;W=15;break}}else W=15;while(0);if((W|0)==15){W=0;if(j){W=235;break}else x=0}c:do switch(a[U+y>>0]|0){case 0:{if((y|0)!=3){j=x;p=x;W=42}break}case 1:{if((y|0)!=3){j=c[e>>2]|0;s=c[j+12>>2]|0;if((s|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;W=q;q=0;if(W&1){W=24;break b}}else j=d[s>>0]|0;if((j&255)<<24>>24<=-1){W=40;break b}if(!(b[(c[I>>2]|0)+(j<<24>>24<<1)>>1]&8192)){W=40;break b}j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;W=q;q=0;if(W&1){W=24;break b}}else{c[s>>2]=r+1;j=d[r>>0]|0}q=0;Db(3956,$|0,j&255|0);W=q;q=0;if(W&1){W=24;break b}else{j=x;p=x;W=42}}break}case 3:{s=a[_>>0]|0;j=(s&1)==0?(s&255)>>>1:c[J>>2]|0;r=a[Z>>0]|0;p=(r&1)==0?(r&255)>>>1:c[K>>2]|0;if((j|0)!=(0-p|0)){if(!j){j=c[e>>2]|0;s=c[j+12>>2]|0;if((s|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}s=a[Z>>0]|0}else{j=d[s>>0]|0;s=r}if((j&255)<<24>>24!=(a[((s&1)==0?M:c[L>>2]|0)>>0]|0))break c;j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[s>>2]=r+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t;break c}m=c[e>>2]|0;g=c[m+12>>2]|0;r=c[m+16>>2]|0;j=(g|0)==(r|0);if(!p){if(j){q=0;j=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=24;break b}s=a[_>>0]|0}else j=d[g>>0]|0;if((j&255)<<24>>24!=(a[((s&1)==0?O:c[N>>2]|0)>>0]|0)){a[l>>0]=1;break c}j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[s>>2]=r+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(j){q=0;j=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=24;break b}r=c[e>>2]|0;s=a[_>>0]|0;m=r;g=c[r+12>>2]|0;r=c[r+16>>2]|0}else j=d[g>>0]|0;p=m+12|0;r=(g|0)==(r|0);if((j&255)<<24>>24==(a[((s&1)==0?O:c[N>>2]|0)>>0]|0)){if(r){q=0;oc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[p>>2]=g+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(r){q=0;j=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=24;break b}}else j=d[g>>0]|0;if((j&255)<<24>>24!=(a[((a[Z>>0]&1)==0?M:c[L>>2]|0)>>0]|0)){W=104;break b}j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[s>>2]=r+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t}break}case 2:{if(!(y>>>0<2|(t|0)!=0)?!(z|(y|0)==2&(a[G>>0]|0)!=0):0){t=0;break c}v=a[aa>>0]|0;j=(v&1)==0;w=c[A>>2]|0;r=j?B:w;h=r;d:do if((y|0)!=0?(d[U+(y+-1)>>0]|0)<2:0){j=j?(v&255)>>>1:c[C>>2]|0;p=r+j|0;m=c[I>>2]|0;e:do if(!j)s=h;else{g=r;s=h;do{j=a[g>>0]|0;if(j<<24>>24<=-1)break e;if(!(b[m+(j<<24>>24<<1)>>1]&8192))break e;g=g+1|0;s=g}while((g|0)!=(p|0))}while(0);p=s-h|0;m=a[$>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:c[D>>2]|0;if(m>>>0>=p>>>0){j=j?F:c[E>>2]|0;g=j+m|0;if((s|0)!=(h|0)){j=j+(m-p)|0;while(1){if((a[j>>0]|0)!=(a[r>>0]|0)){s=h;break d}j=j+1|0;if((j|0)==(g|0))break;else r=r+1|0}}}else s=h}else s=h;while(0);j=(v&1)==0;j=(j?B:w)+(j?(v&255)>>>1:c[C>>2]|0)|0;f:do if((s|0)!=(j|0)){j=x;p=x;g=s;while(1){s=c[e>>2]|0;do if(s){if((c[s+12>>2]|0)==(c[s+16>>2]|0)){q=0;s=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=21;break b}if((s|0)==-1){c[e>>2]=0;s=0;break}else{s=c[e>>2]|0;break}}}else s=0;while(0);r=(s|0)==0;do if(p){if((c[p+12>>2]|0)!=(c[p+16>>2]|0))if(r){m=j;break}else{j=g;break f}q=0;s=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=21;break b}if((s|0)!=-1)if(r^(j|0)==0){m=j;p=j;break}else{j=g;break f}else{c[f>>2]=0;j=0;W=131;break}}else W=131;while(0);if((W|0)==131){W=0;if(r){j=g;break f}else{m=j;p=0}}j=c[e>>2]|0;s=c[j+12>>2]|0;if((s|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=21;break b}}else j=d[s>>0]|0;if((j&255)<<24>>24!=(a[g>>0]|0)){j=g;break f}j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=21;break b}}else c[s>>2]=r+1;g=g+1|0;j=a[aa>>0]|0;x=(j&1)==0;j=(x?B:c[A>>2]|0)+(x?(j&255)>>>1:c[C>>2]|0)|0;if((g|0)==(j|0))break;else j=m}}while(0);if(z?(x=a[aa>>0]|0,w=(x&1)==0,(j|0)!=((w?B:c[A>>2]|0)+(w?(x&255)>>>1:c[C>>2]|0)|0)):0){W=143;break b}break}case 4:{w=a[V>>0]|0;p=x;m=x;j=0;g:while(1){s=c[e>>2]|0;do if(s){if((c[s+12>>2]|0)==(c[s+16>>2]|0)){q=0;s=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=23;break b}if((s|0)==-1){c[e>>2]=0;s=0;break}else{s=c[e>>2]|0;break}}}else s=0;while(0);r=(s|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(r){s=p;g=m;break}else break g;q=0;s=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=23;break b}if((s|0)!=-1)if(r^(p|0)==0){s=p;g=p;break}else break g;else{c[f>>2]=0;s=0;W=156;break}}else{s=p;W=156}while(0);if((W|0)==156){W=0;if(r){p=s;break}else g=0}r=c[e>>2]|0;p=c[r+12>>2]|0;if((p|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=q;q=0;if(x&1){W=23;break b}}else r=d[p>>0]|0;p=r&255;if(p<<24>>24>-1?(b[(c[I>>2]|0)+(r<<24>>24<<1)>>1]&2048)!=0:0){r=c[o>>2]|0;if((r|0)==(c[P>>2]|0)){q=0;ec(2952,n|0,o|0,P|0);x=q;q=0;if(x&1){W=23;break b}r=c[o>>2]|0}c[o>>2]=r+1;a[r>>0]=p;j=j+1|0}else{x=a[Y>>0]|0;if(!(p<<24>>24==w<<24>>24&((j|0)!=0?(((x&1)==0?(x&255)>>>1:c[H>>2]|0)|0)!=0:0))){p=s;break}if((u|0)==(c[S>>2]|0)){q=0;ec(2953,da|0,T|0,S|0);x=q;q=0;if(x&1){W=23;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=j;u=x;j=0}r=c[e>>2]|0;p=r+12|0;m=c[p>>2]|0;if((m|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=q;q=0;if(x&1){W=23;break b}else{p=s;m=g;continue}}else{c[p>>2]=m+1;p=s;m=g;continue}}if((j|0)!=0?(c[da>>2]|0)!=(u|0):0){if((u|0)==(c[S>>2]|0)){q=0;ec(2953,da|0,T|0,S|0);x=q;q=0;if(x&1){W=24;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=j;u=x}g=c[R>>2]|0;if((g|0)>0){j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}if((j|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}}else j=0;while(0);j=(j|0)==0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;s=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=24;break b}if((s|0)==-1){c[f>>2]=0;W=193;break}}if(!j){W=198;break b}}else W=193;while(0);if((W|0)==193){W=0;if(j){W=198;break b}else p=0}j=c[e>>2]|0;s=c[j+12>>2]|0;if((s|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else j=d[s>>0]|0;if((j&255)<<24>>24!=(a[Q>>0]|0)){W=198;break b}j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[s>>2]=r+1;if((g|0)>0){m=p;r=p;w=g;while(1){j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=22;break b}if((j|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}}else j=0;while(0);s=(j|0)==0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(s){j=m;g=r;break}else{W=222;break b}q=0;j=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=q;q=0;if(x&1){W=22;break b}if((j|0)!=-1)if(s^(m|0)==0){j=m;g=m;break}else{W=222;break b}else{c[f>>2]=0;j=0;W=215;break}}else{j=m;W=215}while(0);if((W|0)==215){W=0;if(s){W=222;break b}else g=0}s=c[e>>2]|0;r=c[s+12>>2]|0;if((r|0)==(c[s+16>>2]|0)){q=0;s=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=22;break b}}else s=d[r>>0]|0;if((s&255)<<24>>24<=-1){W=222;break b}if(!(b[(c[I>>2]|0)+(s<<24>>24<<1)>>1]&2048)){W=222;break b}if((c[o>>2]|0)==(c[P>>2]|0)?(q=0,ec(2952,n|0,o|0,P|0),x=q,q=0,x&1):0){W=22;break b}s=c[e>>2]|0;r=c[s+12>>2]|0;if((r|0)==(c[s+16>>2]|0)){q=0;s=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=22;break b}}else s=d[r>>0]|0;r=c[o>>2]|0;c[o>>2]=r+1;a[r>>0]=s;s=w;w=w+-1|0;c[R>>2]=w;r=c[e>>2]|0;p=r+12|0;m=c[p>>2]|0;if((m|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=q;q=0;if(x&1){W=22;break b}}else c[p>>2]=m+1;if((s|0)<=1)break;else{m=j;r=g}}}}if((c[o>>2]|0)==(c[n>>2]|0)){W=233;break b}break}default:{}}while(0);h:do if((W|0)==42)while(1){W=0;s=c[e>>2]|0;do if(s){if((c[s+12>>2]|0)==(c[s+16>>2]|0)){q=0;s=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=20;break b}if((s|0)==-1){c[e>>2]=0;s=0;break}else{s=c[e>>2]|0;break}}}else s=0;while(0);r=(s|0)==0;do if(p){if((c[p+12>>2]|0)!=(c[p+16>>2]|0))if(r){m=j;break}else break h;q=0;s=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=20;break b}if((s|0)!=-1)if(r^(j|0)==0){m=j;p=j;break}else break h;else{c[f>>2]=0;j=0;W=54;break}}else W=54;while(0);if((W|0)==54){W=0;if(r)break h;else{m=j;p=0}}j=c[e>>2]|0;s=c[j+12>>2]|0;if((s|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=20;break b}}else j=d[s>>0]|0;if((j&255)<<24>>24<=-1)break h;if(!(b[(c[I>>2]|0)+(j<<24>>24<<1)>>1]&8192))break h;j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;W=q;q=0;if(W&1){W=20;break b}}else{c[s>>2]=r+1;j=d[r>>0]|0}q=0;Db(3956,$|0,j&255|0);W=q;q=0;if(W&1){W=20;break b}else{j=m;W=42}}while(0);y=y+1|0;if(y>>>0>=4){W=235;break}}i:switch(W|0){case 20:{g=rg()|0;break a}case 21:{g=rg()|0;break a}case 22:{g=rg()|0;break a}case 23:{g=rg()|0;break a}case 24:{g=rg()|0;break a}case 40:{c[k>>2]=c[k>>2]|4;g=0;break}case 104:{c[k>>2]=c[k>>2]|4;g=0;break}case 143:{c[k>>2]=c[k>>2]|4;g=0;break}case 198:{c[k>>2]=c[k>>2]|4;g=0;break}case 222:{c[k>>2]=c[k>>2]|4;g=0;break}case 233:{c[k>>2]=c[k>>2]|4;g=0;break}case 235:{j:do if(t){r=t+1|0;s=t+8|0;j=t+4|0;p=1;k:while(1){g=a[t>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[j>>2]|0;if(p>>>0>=g>>>0)break j;g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;o=q;q=0;if(o&1){W=19;break k}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0;while(0);h=(g|0)==0;g=c[f>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;o=q;q=0;if(o&1){W=19;break k}if((g|0)==-1){c[f>>2]=0;W=253;break}}if(!h){W=260;break k}}else W=253;while(0);if((W|0)==253?(W=0,h):0){W=260;break}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;o=q;q=0;if(o&1){W=19;break}}else g=d[h>>0]|0;if(!(a[t>>0]&1))h=r;else h=c[s>>2]|0;if((g&255)<<24>>24!=(a[h+p>>0]|0)){W=260;break}g=p+1|0;h=c[e>>2]|0;m=h+12|0;p=c[m>>2]|0;if((p|0)==(c[h+16>>2]|0)){q=0;oc(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;o=q;q=0;if(o&1){W=19;break}else{p=g;continue}}else{c[m>>2]=p+1;p=g;continue}}if((W|0)==19){g=rg()|0;break a}else if((W|0)==260){c[k>>2]=c[k>>2]|4;g=0;break i}}while(0);g=c[da>>2]|0;if((g|0)!=(u|0)?(c[X>>2]=0,Eil(Y,g,u,X),(c[X>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;g=0}else g=1;break}}Idl($);Idl(Z);Idl(_);Idl(aa);Idl(Y);h=c[da>>2]|0;c[da>>2]=0;if((h|0)!=0?(q=0,mc(c[ca>>2]|0,h|0),da=q,q=0,da&1):0){da=rg(0)|0;ldk(da)}i=ba;return g|0}while(0);Idl($);Idl(Z);Idl(_);Idl(aa);Idl(Y);h=c[da>>2]|0;c[da>>2]=0;if((h|0)!=0?(q=0,mc(c[ca>>2]|0,h|0),da=q,q=0,da&1):0){da=rg(0)|0;ldk(da)}Dg(g|0);return 0}function Bil(a){a=a|0;var b=0;b=sm(8)|0;q=0;Db(3997,b|0,a|0);a=q;q=0;if(a&1){a=rg()|0;pg(b|0);Dg(a|0)}else rf(b|0,28368,4117)}function Cil(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=i;i=i+144|0;m=v;k=v+28|0;w=v+8|0;r=v+24|0;n=v+20|0;o=v+128|0;l=v+16|0;c[w>>2]=k;z=w+4|0;c[z>>2]=4510;b=k+100|0;q=0;u=oc(1186,g|0)|0;A=q;q=0;if(!(A&1)){c[n>>2]=u;q=0;k=_b(4080,n|0,1092680)|0;A=q;q=0;a:do if(!(A&1)?(a[o>>0]=0,s=c[e>>2]|0,c[l>>2]=s,p=c[g+4>>2]|0,t=s,q=0,c[m>>2]=c[l>>2],p=ya(6,d|0,m|0,f|0,n|0,p|0,h|0,o|0,k|0,w|0,r|0,b|0)|0,A=q,q=0,!(A&1)):0){if(p){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[o>>0]|0){q=0;b=_b(c[(c[k>>2]|0)+28>>2]|0,k|0,45)|0;A=q;q=0;if(A&1)break;q=0;Db(3956,j|0,b|0);A=q;q=0;if(A&1)break}q=0;l=_b(c[(c[k>>2]|0)+28>>2]|0,k|0,48)|0;A=q;q=0;if(A&1)break;b=c[w>>2]|0;m=c[r>>2]|0;k=m+-1|0;b:do if(b>>>0>>0)do{if((a[b>>0]|0)!=l<<24>>24)break b;b=b+1|0}while(b>>>0>>0);while(0);q=0;Dc(4056,j|0,b|0,m|0)|0;A=q;q=0;if(A&1)break}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;A=q;q=0;if(A&1)break a;if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);k=(b|0)==0;do if(s){if((c[t+12>>2]|0)==(c[t+16>>2]|0)){q=0;b=oc(c[(c[s>>2]|0)+36>>2]|0,t|0)|0;A=q;q=0;if(A&1)break a;if((b|0)==-1){c[e>>2]=0;y=29;break}}if(!k)y=30}else y=29;while(0);if((y|0)==29?k:0)y=30;if((y|0)==30)c[h>>2]=c[h>>2]|2;b=c[d>>2]|0;Pml(u)|0;k=c[w>>2]|0;c[w>>2]=0;if((k|0)!=0?(q=0,mc(c[z>>2]|0,k|0),A=q,q=0,A&1):0){A=rg(0)|0;ldk(A)}i=v;return b|0}while(0);b=rg()|0;Pml(u)|0;k=c[w>>2]|0;c[w>>2]=0;if(!k)x=b;else y=36}else{b=rg()|0;c[w>>2]=0;y=36}if((y|0)==36){q=0;mc(c[z>>2]|0,k|0);A=q;q=0;if(A&1){A=rg(0)|0;ldk(A)}else x=b}Dg(x|0);return 0}function Dil(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z;o=z+40|0;p=z+76|0;r=z+4|0;s=z+88|0;t=z+100|0;u=z+28|0;v=z+64|0;w=z+52|0;x=z+16|0;do if(b){b=tjl(d,1092288)|0;Ip[c[(c[b>>2]|0)+44>>2]&4095](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;Ip[c[(c[b>>2]|0)+32>>2]&4095](o,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3909,l|0,0);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Idl(o);Ip[c[(c[b>>2]|0)+28>>2]&4095](p,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}q=0;Db(3909,k|0,0);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Idl(p);a[f>>0]=tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[g>>0]=tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Ip[c[(c[b>>2]|0)+20>>2]&4095](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Db(3909,h|0,0);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)};c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Idl(r);Ip[c[(c[b>>2]|0)+24>>2]&4095](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3909,j|0,0);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Idl(s);y=tq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}else{b=tjl(d,1092224)|0;Ip[c[(c[b>>2]|0)+44>>2]&4095](t,b);t=c[t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;Ip[c[(c[b>>2]|0)+32>>2]&4095](u,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3909,l|0,0);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)};c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Idl(u);Ip[c[(c[b>>2]|0)+28>>2]&4095](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}q=0;Db(3909,k|0,0);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)};c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Idl(v);a[f>>0]=tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[g>>0]=tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Ip[c[(c[b>>2]|0)+20>>2]&4095](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Db(3909,h|0,0);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)};c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Idl(w);Ip[c[(c[b>>2]|0)+24>>2]&4095](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3909,j|0,0);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Idl(x);y=tq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=y;i=z;return}function Eil(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a[b>>0]|0;i=b+4|0;g=c[i>>2]|0;a:do if(((h&1)==0?(h&255)>>>1:g)|0){if((d|0)!=(e|0)){h=e+-4|0;if(h>>>0>d>>>0){g=d;do{j=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=j;g=g+4|0;h=h+-4|0}while(g>>>0>>0)}h=a[b>>0]|0;g=c[i>>2]|0}j=(h&1)==0;i=j?b+1|0:c[b+8>>2]|0;e=e+-4|0;b=i+(j?(h&255)>>>1:g)|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do if(e>>>0>d>>>0){while(1){if(!g?(h<<24>>24|0)!=(c[d>>2]|0):0)break;i=(b-i|0)>1?i+1|0:i;d=d+4|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(d>>>0>=e>>>0)break b}c[f>>2]=4;break a}while(0);if(!g?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Fil(a){a=a|0;return}function Gil(a){a=a|0;rbl(a);return}function Hil(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+576|0;y=C+432|0;B=C;k=C+24|0;E=C+16|0;z=C+8|0;D=C+4|0;o=C+572|0;l=C+424|0;A=C+472|0;c[E>>2]=k;G=E+4|0;c[G>>2]=4510;m=k+400|0;q=0;b=oc(1186,g|0)|0;x=q;q=0;if(!(x&1)){c[D>>2]=b;q=0;b=_b(4080,D|0,1092672)|0;x=q;q=0;a:do if(!(x&1)?(a[o>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,q=0,c[y>>2]=c[l>>2],n=ya(7,d|0,y|0,f|0,D|0,n|0,h|0,o|0,b|0,E|0,z|0,m|0)|0,x=q,q=0,!(x&1)):0){b:do if(n){q=0;Ya(c[(c[b>>2]|0)+48>>2]|0,b|0,1730045,1730055,y|0)|0;x=q;q=0;if(x&1){H=10;break a}g=c[z>>2]|0;x=c[E>>2]|0;b=g-x|0;if((b|0)>392){b=odl((b>>2)+2|0)|0;k=b;if(!b){q=0;gc(228);w=q;q=0;if(!(w&1)){b=0;H=13}}else H=13}else{k=0;b=A;H=13}do if((H|0)==13){if(a[o>>0]|0){a[b>>0]=45;b=b+1|0}v=y+40|0;w=y;if(x>>>0>>0){f=y+4|0;n=f+4|0;m=n+4|0;l=m+4|0;p=l+4|0;r=p+4|0;s=r+4|0;t=s+4|0;u=t+4|0;o=x;do{g=c[o>>2]|0;do if((c[y>>2]|0)!=(g|0))if((c[f>>2]|0)!=(g|0))if((c[n>>2]|0)!=(g|0))if((c[m>>2]|0)!=(g|0))if((c[l>>2]|0)==(g|0))g=l;else{if((c[p>>2]|0)==(g|0)){g=p;break}if((c[r>>2]|0)==(g|0)){g=r;break}if((c[s>>2]|0)==(g|0)){g=s;break}if((c[t>>2]|0)==(g|0)){g=t;break}g=(c[u>>2]|0)==(g|0)?u:v}else g=m;else g=n;else g=f;else g=y;while(0);a[b>>0]=a[1730045+(g-w>>2)>>0]|0;o=o+4|0;b=b+1|0}while(o>>>0<(c[z>>2]|0)>>>0)}a[b>>0]=0;c[B>>2]=j;if((Qal(A,1730025,B)|0)!=1?(q=0,mc(4511,1730029),j=q,q=0,j&1):0)break;if(k)pdl(k);break b}while(0);l=rg()|0;if(!k){b=l;l=E;break a}pdl(k);b=l;l=E;break a}while(0);b=c[d>>2]|0;do if(b){l=c[b+12>>2]|0;if((l|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}}else b=c[l>>2]|0;if((b|0)==-1){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);b=c[e>>2]|0;do if(b){l=c[b+12>>2]|0;if((l|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}}else b=c[l>>2]|0;if((b|0)!=-1)if(k)break;else{H=40;break}else{c[e>>2]=0;H=38;break}}else H=38;while(0);if((H|0)==38?k:0)H=40;if((H|0)==40)c[h>>2]=c[h>>2]|2;l=c[d>>2]|0;Pml(c[D>>2]|0)|0;k=c[E>>2]|0;c[E>>2]=0;if((k|0)!=0?(q=0,mc(c[G>>2]|0,k|0),H=q,q=0,H&1):0){H=rg(0)|0;ldk(H)}i=C;return l|0}else H=10;while(0);if((H|0)==10){b=rg()|0;l=E}Pml(c[D>>2]|0)|0;k=c[l>>2]|0;c[l>>2]=0;if(!k)F=b;else{l=c[G>>2]|0;H=47}}else{b=rg()|0;c[E>>2]=0;l=4510;H=47}if((H|0)==47){q=0;mc(l|0,k|0);H=q;q=0;if(H&1){H=rg(0)|0;ldk(H)}else F=b}Dg(F|0);return 0}function Iil(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=i;i=i+512|0;K=Y+64|0;s=Y+88|0;_=Y+56|0;O=Y+48|0;N=Y+80|0;P=Y+504|0;L=Y+496|0;Q=Y+500|0;T=Y+24|0;X=Y+12|0;V=Y+68|0;U=Y+36|0;W=Y;M=Y+492|0;S=Y+488|0;c[K>>2]=o;c[_>>2]=s;Z=_+4|0;c[Z>>2]=4510;c[O>>2]=s;c[N>>2]=s+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;q=0;pb(17,f|0,g|0,P|0,L|0,Q|0,T|0,X|0,V|0,U|0,M|0);J=q;q=0;a:do if(J&1)g=rg()|0;else{c[n>>2]=c[m>>2];G=V+4|0;H=U+4|0;I=U+8|0;J=V+8|0;z=(h&512|0)!=0;A=X+8|0;B=X+4|0;C=W+4|0;D=W+8|0;E=P+3|0;F=T+4|0;t=s;y=0;s=0;b:while(1){r=c[b>>2]|0;do if(r){p=c[r+12>>2]|0;if((p|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=26;break b}}else r=c[p>>2]|0;if((r|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);p=c[e>>2]|0;do if(p){r=c[p+12>>2]|0;if((r|0)==(c[p+16>>2]|0)){q=0;r=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=26;break b}}else r=c[r>>2]|0;if((r|0)!=-1)if(o){x=p;break}else{R=244;break b}else{c[e>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(o){R=244;break}else x=0}c:do switch(a[P+y>>0]|0){case 0:{if((y|0)==3)r=t;else{r=x;f=x;R=44}break}case 3:{p=a[V>>0]|0;r=(p&1)==0?(p&255)>>>1:c[G>>2]|0;o=a[U>>0]|0;f=(o&1)==0?(o&255)>>>1:c[H>>2]|0;if((r|0)==(0-f|0))r=t;else{if(!r){r=c[b>>2]|0;p=c[r+12>>2]|0;if((p|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=26;break b}p=a[U>>0]|0}else{r=c[p>>2]|0;p=o}if((r|0)!=(c[((p&1)==0?H:c[I>>2]|0)>>2]|0)){r=t;break c}r=c[b>>2]|0;p=r+12|0;o=c[p>>2]|0;if((o|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[p>>2]=o+4;a[k>>0]=1;x=a[U>>0]|0;r=t;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s;break c}g=c[b>>2]|0;h=c[g+12>>2]|0;o=c[g+16>>2]|0;r=(h|0)==(o|0);if(!f){if(r){q=0;r=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=26;break b}p=a[V>>0]|0}else r=c[h>>2]|0;if((r|0)!=(c[((p&1)==0?G:c[J>>2]|0)>>2]|0)){a[k>>0]=1;r=t;break c}r=c[b>>2]|0;p=r+12|0;o=c[p>>2]|0;if((o|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[p>>2]=o+4;x=a[V>>0]|0;r=t;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(r){q=0;r=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=26;break b}o=c[b>>2]|0;p=a[V>>0]|0;g=o;h=c[o+12>>2]|0;o=c[o+16>>2]|0}else r=c[h>>2]|0;f=g+12|0;o=(h|0)==(o|0);if((r|0)==(c[((p&1)==0?G:c[J>>2]|0)>>2]|0)){if(o){q=0;oc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[f>>2]=h+4;x=a[V>>0]|0;r=t;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(o){q=0;r=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=26;break b}}else r=c[h>>2]|0;if((r|0)!=(c[((a[U>>0]&1)==0?H:c[I>>2]|0)>>2]|0)){R=107;break b}r=c[b>>2]|0;p=r+12|0;o=c[p>>2]|0;if((o|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[p>>2]=o+4;a[k>>0]=1;x=a[U>>0]|0;r=t;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s}break}case 2:{if(!(y>>>0<2|(s|0)!=0)?!(z|(y|0)==2&(a[E>>0]|0)!=0):0){r=t;s=0;break c}p=a[X>>0]|0;f=c[A>>2]|0;o=(p&1)==0?B:f;r=o;d:do if((y|0)!=0?(d[P+(y+-1)>>0]|0)<2:0){w=(p&1)==0;e:do if((o|0)!=((w?B:f)+((w?(p&255)>>>1:c[B>>2]|0)<<2)|0)){while(1){q=0;p=Dc(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,c[o>>2]|0)|0;w=q;q=0;if(w&1){R=23;break b}if(!p)break;o=o+4|0;r=o;p=a[X>>0]|0;f=c[A>>2]|0;w=(p&1)==0;if((o|0)==((w?B:f)+((w?(p&255)>>>1:c[B>>2]|0)<<2)|0))break e}p=a[X>>0]|0;f=c[A>>2]|0}while(0);g=(p&1)==0?B:f;w=g;h=r-w>>2;u=a[W>>0]|0;o=(u&1)==0;u=o?(u&255)>>>1:c[C>>2]|0;if(u>>>0>=h>>>0){o=o?C:c[D>>2]|0;v=o+(u<<2)|0;if(h){o=o+(u-h<<2)|0;while(1){if((c[o>>2]|0)!=(c[g>>2]|0)){r=w;break d}o=o+4|0;if((o|0)==(v|0))break;else g=g+4|0}}}else r=w}while(0);w=(p&1)==0;p=(w?B:f)+((w?(p&255)>>>1:c[B>>2]|0)<<2)|0;f:do if((r|0)==(p|0))r=p;else{u=x;f=x;while(1){p=c[b>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=22;break b}}else p=c[o>>2]|0;if((p|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){q=0;p=oc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=q;q=0;if(x&1){R=22;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(o^(u|0)==0){p=u;v=u;break}else break f;else{c[e>>2]=0;p=0;R=136;break}}else{p=u;R=136}while(0);if((R|0)==136){R=0;if(o)break f;else v=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;o=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=22;break b}}else o=c[f>>2]|0;if((o|0)!=(c[r>>2]|0))break f;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){q=0;oc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=22;break b}}else c[f>>2]=g+4;r=r+4|0;o=a[X>>0]|0;x=(o&1)==0;o=(x?B:c[A>>2]|0)+((x?(o&255)>>>1:c[B>>2]|0)<<2)|0;if((r|0)==(o|0)){r=o;break}else{u=p;f=v}}}while(0);if(z?(x=a[X>>0]|0,w=(x&1)==0,(r|0)!=((w?B:c[A>>2]|0)+((w?(x&255)>>>1:c[B>>2]|0)<<2)|0)):0){R=148;break b}else r=t;break}case 4:{w=c[Q>>2]|0;f=x;v=x;r=t;t=0;g:while(1){p=c[b>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=25;break b}}else p=c[o>>2]|0;if((p|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(v){p=c[v+12>>2]|0;if((p|0)==(c[v+16>>2]|0)){q=0;p=oc(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;x=q;q=0;if(x&1){R=25;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(o^(f|0)==0){p=f;v=f;break}else break g;else{c[e>>2]=0;p=0;R=162;break}}else{p=f;R=162}while(0);if((R|0)==162){R=0;if(o){f=p;break}else v=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;o=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=25;break b}}else o=c[f>>2]|0;q=0;f=Dc(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,o|0)|0;x=q;q=0;if(x&1){R=25;break b}if(f){f=c[n>>2]|0;if((f|0)==(c[K>>2]|0)){q=0;ec(2954,m|0,n|0,K|0);x=q;q=0;if(x&1){R=25;break b}f=c[n>>2]|0}c[n>>2]=f+4;c[f>>2]=o;t=t+1|0}else{x=a[T>>0]|0;if(!((o|0)==(w|0)&((t|0)!=0?(((x&1)==0?(x&255)>>>1:c[F>>2]|0)|0)!=0:0))){f=p;break}if((r|0)==(c[N>>2]|0)){q=0;ec(2953,_|0,O|0,N|0);x=q;q=0;if(x&1){R=25;break b}r=c[O>>2]|0}x=r+4|0;c[O>>2]=x;c[r>>2]=t;r=x;t=0}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){q=0;oc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=25;break b}else{f=p;continue}}else{c[f>>2]=g+4;f=p;continue}}if((t|0)!=0?(c[_>>2]|0)!=(r|0):0){if((r|0)==(c[N>>2]|0)){q=0;ec(2953,_|0,O|0,N|0);x=q;q=0;if(x&1){R=26;break b}r=c[O>>2]|0}x=r+4|0;c[O>>2]=x;c[r>>2]=t;r=x}w=c[M>>2]|0;if((w|0)>0){t=c[b>>2]|0;do if(t){p=c[t+12>>2]|0;if((p|0)==(c[t+16>>2]|0)){q=0;p=oc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=26;break b}}else p=c[p>>2]|0;if((p|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(f){t=c[f+12>>2]|0;if((t|0)==(c[f+16>>2]|0)){q=0;t=oc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=q;q=0;if(x&1){R=26;break b}}else t=c[t>>2]|0;if((t|0)!=-1)if(p)break;else{R=206;break b}else{c[e>>2]=0;R=200;break}}else R=200;while(0);if((R|0)==200){R=0;if(p){R=206;break b}else f=0}t=c[b>>2]|0;p=c[t+12>>2]|0;if((p|0)==(c[t+16>>2]|0)){q=0;p=oc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=26;break b}}else p=c[p>>2]|0;if((p|0)!=(c[L>>2]|0)){R=206;break b}t=c[b>>2]|0;p=t+12|0;o=c[p>>2]|0;if((o|0)==(c[t+16>>2]|0)){q=0;oc(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[p>>2]=o+4;if((w|0)>0){v=f;o=f;u=w;while(1){t=c[b>>2]|0;do if(t){p=c[t+12>>2]|0;if((p|0)==(c[t+16>>2]|0)){q=0;t=oc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=24;break b}}else t=c[p>>2]|0;if((t|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(o){t=c[o+12>>2]|0;if((t|0)==(c[o+16>>2]|0)){q=0;t=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=24;break b}}else t=c[t>>2]|0;if((t|0)!=-1)if(p^(v|0)==0){t=v;w=v;break}else{R=231;break b}else{c[e>>2]=0;t=0;R=224;break}}else{t=v;R=224}while(0);if((R|0)==224){R=0;if(p){R=231;break b}else w=0}p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=24;break b}}else p=c[o>>2]|0;q=0;p=Dc(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,p|0)|0;x=q;q=0;if(x&1){R=24;break b}if(!p){R=231;break b}if((c[n>>2]|0)==(c[K>>2]|0)?(q=0,ec(2954,m|0,n|0,K|0),x=q,q=0,x&1):0){R=24;break b}p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=24;break b}}else p=c[o>>2]|0;o=c[n>>2]|0;c[n>>2]=o+4;c[o>>2]=p;p=u;u=u+-1|0;c[M>>2]=u;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){q=0;oc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=24;break b}}else c[f>>2]=g+4;if((p|0)<=1)break;else{v=t;o=w}}}}if((c[n>>2]|0)==(c[m>>2]|0)){R=242;break b}break}case 1:{if((y|0)!=3){r=c[b>>2]|0;p=c[r+12>>2]|0;if((p|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;R=q;q=0;if(R&1){R=26;break b}}else r=c[p>>2]|0;q=0;r=Dc(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,r|0)|0;R=q;q=0;if(R&1){R=26;break b}if(!r){R=42;break b}r=c[b>>2]|0;p=r+12|0;o=c[p>>2]|0;if((o|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;R=q;q=0;if(R&1){R=26;break b}}else{c[p>>2]=o+4;r=c[o>>2]|0}q=0;Db(4001,W|0,r|0);R=q;q=0;if(R&1){R=26;break b}else{r=x;f=x;R=44}}else r=t;break}default:r=t}while(0);h:do if((R|0)==44)while(1){R=0;p=c[b>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=21;break b}}else p=c[o>>2]|0;if((p|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){q=0;p=oc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=q;q=0;if(x&1){R=21;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(o^(r|0)==0){v=r;f=r;break}else{r=t;break h}else{c[e>>2]=0;r=0;R=57;break}}else R=57;while(0);if((R|0)==57){R=0;if(o){r=t;break h}else{v=r;f=0}}r=c[b>>2]|0;p=c[r+12>>2]|0;if((p|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=21;break b}}else r=c[p>>2]|0;q=0;r=Dc(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,r|0)|0;x=q;q=0;if(x&1){R=21;break b}if(!r){r=t;break h}r=c[b>>2]|0;p=r+12|0;o=c[p>>2]|0;if((o|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;R=q;q=0;if(R&1){R=21;break b}}else{c[p>>2]=o+4;r=c[o>>2]|0}q=0;Db(4001,W|0,r|0);R=q;q=0;if(R&1){R=21;break b}else{r=v;R=44}}while(0);y=y+1|0;if(y>>>0>=4){t=r;R=244;break}else t=r}i:switch(R|0){case 21:{g=rg()|0;break a}case 22:{g=rg()|0;break a}case 23:{g=rg()|0;break a}case 24:{g=rg()|0;break a}case 25:{g=rg()|0;break a}case 26:{g=rg()|0;break a}case 42:{c[j>>2]=c[j>>2]|4;g=0;break}case 107:{c[j>>2]=c[j>>2]|4;g=0;break}case 148:{c[j>>2]=c[j>>2]|4;g=0;break}case 206:{c[j>>2]=c[j>>2]|4;g=0;break}case 231:{c[j>>2]=c[j>>2]|4;g=0;break}case 242:{c[j>>2]=c[j>>2]|4;g=0;break}case 244:{j:do if(s){p=s+4|0;r=s+8|0;f=1;k:while(1){g=a[s>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[p>>2]|0;if(f>>>0>=g>>>0)break j;g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;n=q;q=0;if(n&1){R=20;break k}}else g=c[h>>2]|0;if((g|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;n=q;q=0;if(n&1){R=20;break k}}else g=c[h>>2]|0;if((g|0)!=-1)if(o)break;else{R=271;break k}else{c[e>>2]=0;R=263;break}}else R=263;while(0);if((R|0)==263?(R=0,o):0){R=271;break}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;n=q;q=0;if(n&1){R=20;break}}else g=c[h>>2]|0;if(!(a[s>>0]&1))h=p;else h=c[r>>2]|0;if((g|0)!=(c[h+(f<<2)>>2]|0)){R=271;break}g=f+1|0;h=c[b>>2]|0;f=h+12|0;o=c[f>>2]|0;if((o|0)==(c[h+16>>2]|0)){q=0;oc(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;n=q;q=0;if(n&1){R=20;break}else{f=g;continue}}else{c[f>>2]=o+4;f=g;continue}}if((R|0)==20){g=rg()|0;break a}else if((R|0)==271){c[j>>2]=c[j>>2]|4;g=0;break i}}while(0);g=c[_>>2]|0;if((g|0)!=(t|0)?(c[S>>2]=0,Eil(T,g,t,S),(c[S>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;g=0}else g=1;break}}cel(W);cel(U);cel(V);cel(X);Idl(T);h=c[_>>2]|0;c[_>>2]=0;if((h|0)!=0?(q=0,mc(c[Z>>2]|0,h|0),_=q,q=0,_&1):0){_=rg(0)|0;ldk(_)}i=Y;return g|0}while(0);cel(W);cel(U);cel(V);cel(X);Idl(T);h=c[_>>2]|0;c[_>>2]=0;if((h|0)!=0?(q=0,mc(c[Z>>2]|0,h|0),_=q,q=0,_&1):0){_=rg(0)|0;ldk(_)}Dg(g|0);return 0}function Jil(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=i;i=i+432|0;m=v+4|0;k=v+16|0;x=v+8|0;r=v+420|0;n=v;o=v+424|0;l=v+416|0;c[x>>2]=k;z=x+4|0;c[z>>2]=4510;b=k+400|0;q=0;u=oc(1186,g|0)|0;A=q;q=0;if(!(A&1)){c[n>>2]=u;q=0;k=_b(4080,n|0,1092672)|0;A=q;q=0;a:do if(!(A&1)?(a[o>>0]=0,s=c[e>>2]|0,c[l>>2]=s,p=c[g+4>>2]|0,t=s,q=0,c[m>>2]=c[l>>2],p=ya(7,d|0,m|0,f|0,n|0,p|0,h|0,o|0,k|0,x|0,r|0,b|0)|0,A=q,q=0,!(A&1)):0){if(p){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[o>>0]|0){q=0;b=_b(c[(c[k>>2]|0)+44>>2]|0,k|0,45)|0;A=q;q=0;if(A&1)break;q=0;Db(4001,j|0,b|0);A=q;q=0;if(A&1)break}q=0;l=_b(c[(c[k>>2]|0)+44>>2]|0,k|0,48)|0;A=q;q=0;if(A&1)break;b=c[x>>2]|0;m=c[r>>2]|0;k=m+-4|0;b:do if(b>>>0>>0)do{if((c[b>>2]|0)!=(l|0))break b;b=b+4|0}while(b>>>0>>0);while(0);q=0;Dc(4057,j|0,b|0,m|0)|0;A=q;q=0;if(A&1)break}b=c[d>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;A=q;q=0;if(A&1)break a}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(s){b=c[t+12>>2]|0;if((b|0)==(c[t+16>>2]|0)){q=0;b=oc(c[(c[s>>2]|0)+36>>2]|0,t|0)|0;A=q;q=0;if(A&1)break a}else b=c[b>>2]|0;if((b|0)!=-1)if(k)break;else{y=32;break}else{c[e>>2]=0;y=30;break}}else y=30;while(0);if((y|0)==30?k:0)y=32;if((y|0)==32)c[h>>2]=c[h>>2]|2;b=c[d>>2]|0;Pml(u)|0;k=c[x>>2]|0;c[x>>2]=0;if((k|0)!=0?(q=0,mc(c[z>>2]|0,k|0),A=q,q=0,A&1):0){A=rg(0)|0;ldk(A)}i=v;return b|0}while(0);b=rg()|0;Pml(u)|0;k=c[x>>2]|0;c[x>>2]=0;if(!k)w=b;else y=38}else{b=rg()|0;c[x>>2]=0;y=38}if((y|0)==38){q=0;mc(c[z>>2]|0,k|0);A=q;q=0;if(A&1){A=rg(0)|0;ldk(A)}else w=b}Dg(w|0);return 0}function Kil(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z;o=z+40|0;p=z+76|0;r=z+4|0;s=z+88|0;t=z+100|0;u=z+28|0;v=z+64|0;w=z+52|0;x=z+16|0;do if(b){b=tjl(d,1092416)|0;Ip[c[(c[b>>2]|0)+44>>2]&4095](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;Ip[c[(c[b>>2]|0)+32>>2]&4095](o,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4002,l|0,0);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;cel(o);Ip[c[(c[b>>2]|0)+28>>2]&4095](p,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;q=0;Db(4002,k|0,0);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;cel(p);c[f>>2]=tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[g>>2]=tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Ip[c[(c[b>>2]|0)+20>>2]&4095](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Db(3909,h|0,0);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)};c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Idl(r);Ip[c[(c[b>>2]|0)+24>>2]&4095](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;q=0;Db(4002,j|0,0);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;cel(s);y=tq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}else{b=tjl(d,1092352)|0;Ip[c[(c[b>>2]|0)+44>>2]&4095](t,b);t=c[t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;Ip[c[(c[b>>2]|0)+32>>2]&4095](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4002,l|0,0);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)};c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;cel(u);Ip[c[(c[b>>2]|0)+28>>2]&4095](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;q=0;Db(4002,k|0,0);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)};c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;cel(v);c[f>>2]=tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[g>>2]=tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Ip[c[(c[b>>2]|0)+20>>2]&4095](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Db(3909,h|0,0);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)};c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Idl(w);Ip[c[(c[b>>2]|0)+24>>2]&4095](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;q=0;Db(4002,j|0,0);g=q;q=0;if(g&1){g=rg(0)|0;ldk(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;cel(x);y=tq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=y;i=z;return}function Lil(a){a=a|0;return}function Mil(a){a=a|0;rbl(a);return}function Nil(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=i;i=i+384|0;v=D;b=D+8|0;m=D+76|0;p=D+36|0;n=D+176|0;F=D+68|0;A=D+276|0;x=D+380|0;B=D+381|0;G=D+40|0;I=D+16|0;H=D+56|0;o=D+52|0;u=D+280|0;z=D+32|0;y=D+28|0;w=D+72|0;c[p>>2]=m;h[v>>3]=j;m=Ucl(m,100,1730056,v)|0;do if(m>>>0>99){q=0;n=Yc(47)|0;C=q;q=0;if(!(C&1)?(q=0,h[b>>3]=j,s=Ya(1071,p|0,n|0,1730056,b|0)|0,C=q,q=0,!(C&1)):0){k=c[p>>2]|0;if(!k){q=0;gc(228);C=q;q=0;if(C&1){k=0;l=0;C=7;break}k=c[p>>2]|0}n=odl(s)|0;l=n;if(!n){q=0;gc(228);C=q;q=0;if(C&1)C=7;else{t=0;C=10}}else{t=n;C=10}}else{k=0;l=0;C=7}}else{l=0;k=0;t=n;s=m;C=10}while(0);if((C|0)==10){q=0;m=oc(1186,f|0)|0;r=q;q=0;if(r&1)C=7;else{c[F>>2]=m;q=0;r=_b(4080,F|0,1092680)|0;n=q;q=0;if(!(n&1)?(n=c[p>>2]|0,q=0,Ya(c[(c[r>>2]|0)+32>>2]|0,r|0,n|0,n+s|0,t|0)|0,n=q,q=0,!(n&1)):0){if(!s)p=0;else p=(a[c[p>>2]>>0]|0)==45;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;q=0;pb(18,e|0,p|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,o|0);n=q;q=0;if(!(n&1)){o=c[o>>2]|0;if((s|0)>(o|0)){b=a[H>>0]|0;n=a[I>>0]|0;n=(s-o<<1|1)+o+((b&1)==0?(b&255)>>>1:c[H+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[I+4>>2]|0)|0}else{b=a[H>>0]|0;n=a[I>>0]|0;n=o+2+((b&1)==0?(b&255)>>>1:c[H+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[I+4>>2]|0)|0}if(n>>>0>100){b=odl(n)|0;n=b;if(!b){q=0;gc(228);u=q;q=0;if(!(u&1)){b=0;C=26}}else C=26}else{n=0;b=u;C=26}if((C|0)==26){q=0;Nb(3,b|0,z|0,y|0,c[f+4>>2]|0,t|0,t+s|0,r|0,p|0,A|0,a[x>>0]|0,a[B>>0]|0,G|0,I|0,H|0,o|0);B=q;q=0;if(!(B&1)?(c[w>>2]=c[d>>2],B=c[z>>2]|0,E=c[y>>2]|0,q=0,c[v>>2]=c[w>>2],E=la(306,v|0,b|0,B|0,E|0,f|0,g|0)|0,f=q,q=0,!(f&1)):0){if(n){pdl(n);m=c[F>>2]|0}Idl(H);Idl(I);Idl(G);Pml(m)|0;if(l)pdl(l);if(k)pdl(k);i=D;return E|0}}b=rg()|0;if(n){pdl(n);m=c[F>>2]|0}}else b=rg()|0;Idl(H);Idl(I);Idl(G)}else b=rg()|0;Pml(m)|0}}if((C|0)==7)b=rg()|0;if(l)pdl(l);if(k)pdl(k);Dg(b|0);return 0}function Oil(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;p=D+12|0;r=D+40|0;u=D+92|0;v=D;w=D+80|0;x=D+96|0;y=D+108|0;z=D+56|0;A=D+52|0;B=D+16|0;s=D+28|0;t=D+68|0;do if(b){e=tjl(e,1092288)|0;b=c[e>>2]|0;do if(d){Ip[c[b+44>>2]&4095](p,e);d=c[p>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ip[c[(c[e>>2]|0)+32>>2]&4095](r,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3909,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;ldk(l)}else{c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Idl(r);o=e;break}}else{Ip[c[b+40>>2]&4095](u,e);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ip[c[(c[e>>2]|0)+28>>2]&4095](v,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3909,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;ldk(l)}else{c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Idl(v);o=e;break}}while(0);a[g>>0]=tq[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a[h>>0]=tq[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Ip[c[(c[o>>2]|0)+20>>2]&4095](w,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3909,j|0,0);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)};c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Idl(w);Ip[c[(c[o>>2]|0)+24>>2]&4095](x,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}q=0;Db(3909,k|0,0);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else{c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Idl(x);C=tq[c[(c[e>>2]|0)+36>>2]&2047](e)|0;break}}else{b=tjl(e,1092224)|0;e=c[b>>2]|0;do if(d){Ip[c[e+44>>2]&4095](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ip[c[(c[b>>2]|0)+32>>2]&4095](z,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3909,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;ldk(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Idl(z);n=b;break}}else{Ip[c[e+40>>2]&4095](A,b);d=c[A>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ip[c[(c[b>>2]|0)+28>>2]&4095](B,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3909,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;ldk(l)}else{c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Idl(B);n=b;break}}while(0);a[g>>0]=tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[h>>0]=tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Ip[c[(c[n>>2]|0)+20>>2]&4095](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3909,j|0,0);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)};c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Idl(s);Ip[c[(c[n>>2]|0)+24>>2]&4095](t,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}q=0;Db(3909,k|0,0);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else{c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Idl(t);C=tq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=C;i=D;return}function Pil(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c[f>>2]=d;M=q+4|0;N=q+8|0;O=q+1|0;G=p+4|0;H=(g&512|0)==0;I=p+8|0;J=p+1|0;K=j+8|0;L=(r|0)>0;z=o+4|0;A=o+8|0;B=o+1|0;C=r+1|0;E=-2-r-((r|0)<0?~r:-1)|0;F=(r|0)>0;y=0;do{switch(a[l+y>>0]|0){case 3:{x=a[q>>0]|0;u=(x&1)==0;if((u?(x&255)>>>1:c[M>>2]|0)|0){w=a[(u?O:c[N>>2]|0)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 1:{c[e>>2]=c[f>>2];w=dq[c[(c[j>>2]|0)+28>>2]&4095](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 0:{c[e>>2]=c[f>>2];break}case 4:{u=c[f>>2]|0;h=k?h+1|0:h;w=h;v=c[K>>2]|0;a:do if(h>>>0>>0){t=h;do{s=a[t>>0]|0;if(s<<24>>24<=-1)break a;if(!(b[v+(s<<24>>24<<1)>>1]&2048))break a;t=t+1|0}while(t>>>0>>0)}else t=h;while(0);s=t;if(L){x=-2-s-~(s>>>0>w>>>0?w:s)|0;x=E>>>0>x>>>0?E:x;if(t>>>0>h>>>0&F){s=t;w=r;while(1){s=s+-1|0;P=a[s>>0]|0;v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=P;v=(w|0)>1;if(!(s>>>0>h>>>0&v))break;else w=w+-1|0}}else v=F;w=C+x|0;s=t+(x+1)|0;if(v)v=dq[c[(c[j>>2]|0)+28>>2]&4095](j,48)|0;else v=0;t=c[f>>2]|0;c[f>>2]=t+1;if((w|0)>0)while(1){a[t>>0]=v;t=c[f>>2]|0;c[f>>2]=t+1;if((w|0)>1)w=w+-1|0;else break}a[t>>0]=m}else s=t;if((s|0)!=(h|0)){P=a[o>>0]|0;t=(P&1)==0;if(!((t?(P&255)>>>1:c[z>>2]|0)|0))t=-1;else t=a[(t?B:c[A>>2]|0)>>0]|0;if((s|0)!=(h|0)){v=0;w=0;while(1){if((w|0)==(t|0)){P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=n;v=v+1|0;P=a[o>>0]|0;t=(P&1)==0;if(v>>>0<(t?(P&255)>>>1:c[z>>2]|0)>>>0){t=a[(t?B:c[A>>2]|0)+v>>0]|0;t=t<<24>>24==127?-1:t<<24>>24;w=0}else{t=w;w=0}}s=s+-1|0;x=a[s>>0]|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=x;if((s|0)==(h|0))break;else w=w+1|0}}}else{x=dq[c[(c[j>>2]|0)+28>>2]&4095](j,48)|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=x}t=c[f>>2]|0;if((u|0)!=(t|0)?(D=t+-1|0,u>>>0>>0):0){t=D;do{P=a[u>>0]|0;a[u>>0]=a[t>>0]|0;a[t>>0]=P;u=u+1|0;t=t+-1|0}while(u>>>0>>0)}break}case 2:{s=a[p>>0]|0;u=(s&1)==0;s=u?(s&255)>>>1:c[G>>2]|0;if(!(H|(s|0)==0)){t=u?J:c[I>>2]|0;w=t+s|0;u=c[f>>2]|0;if(s)do{a[u>>0]=a[t>>0]|0;t=t+1|0;u=u+1|0}while((t|0)!=(w|0));c[f>>2]=u}break}default:{}}y=y+1|0}while((y|0)!=4);u=a[q>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:c[M>>2]|0;if(u>>>0>1){t=t?O:c[N>>2]|0;h=t+u|0;s=c[f>>2]|0;if((u|0)!=1){t=t+1|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((t|0)!=(h|0))}c[f>>2]=s}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Qil(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=i;i=i+176|0;r=z+20|0;B=z+24|0;x=z+60|0;u=z+64|0;y=z+65|0;C=z;E=z+48|0;D=z+32|0;m=z+12|0;p=z+68|0;w=z+44|0;v=z+28|0;s=z+16|0;j=oel(f)|0;c[B>>2]=j;q=0;t=_b(4080,B|0,1092680)|0;o=q;q=0;do if(o&1)F=13;else{n=a[h>>0]|0;b=(n&1)==0;o=h+4|0;if(!((b?(n&255)>>>1:c[o>>2]|0)|0))n=0;else{b=a[(b?h+1|0:c[h+8>>2]|0)>>0]|0;q=0;k=_b(c[(c[t>>2]|0)+28>>2]|0,t|0,45)|0;n=q;q=0;if(n&1){F=13;break}n=b<<24>>24==k<<24>>24}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;q=0;pb(18,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=q;q=0;if(!(l&1)){l=a[h>>0]|0;e=c[o>>2]|0;b=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((b|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;b=(b-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;b=a[E>>0]|0;b=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((b&1)==0?(b&255)>>>1:c[E+4>>2]|0)|0}if(b>>>0>100){k=odl(b)|0;b=k;if(!k){q=0;gc(228);G=q;q=0;if(!(G&1)){l=a[h>>0]|0;e=c[o>>2]|0;k=0;F=17}}else F=17}else{b=0;k=p;F=17}if((F|0)==17){G=(l&1)==0;h=G?h+1|0:c[h+8>>2]|0;q=0;Nb(3,k|0,w|0,v|0,c[f+4>>2]|0,h|0,h+(G?(l&255)>>>1:e)|0,t|0,n|0,x|0,a[u>>0]|0,a[y>>0]|0,C|0,E|0,D|0,m|0);G=q;q=0;if(!(G&1)?(c[s>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,q=0,c[r>>2]=c[s>>2],A=la(306,r|0,k|0,G|0,A|0,f|0,g|0)|0,G=q,q=0,!(G&1)):0){if(b){pdl(b);j=c[B>>2]|0}Idl(D);Idl(E);Idl(C);Pml(j)|0;i=z;return A|0}}k=rg()|0;if(b){pdl(b);j=c[B>>2]|0}}else k=rg()|0;Idl(D);Idl(E);Idl(C)}while(0);if((F|0)==13)k=rg()|0;Pml(j)|0;Dg(k|0);return 0}function Ril(a){a=a|0;return}function Sil(a){a=a|0;rbl(a);return}function Til(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=i;i=i+992|0;v=D;b=D+8|0;m=D+888|0;p=D+20|0;n=D+432|0;F=D+16|0;A=D+988|0;x=D+880|0;B=D+836|0;G=D+840|0;I=D+852|0;H=D+864|0;o=D+876|0;u=D+24|0;z=D+832|0;y=D+424|0;w=D+884|0;c[p>>2]=m;h[v>>3]=j;m=Ucl(m,100,1730056,v)|0;do if(m>>>0>99){q=0;n=Yc(47)|0;C=q;q=0;if(!(C&1)?(q=0,h[b>>3]=j,s=Ya(1071,p|0,n|0,1730056,b|0)|0,C=q,q=0,!(C&1)):0){k=c[p>>2]|0;if(!k){q=0;gc(228);C=q;q=0;if(C&1){k=0;l=0;C=7;break}k=c[p>>2]|0}n=odl(s<<2)|0;l=n;if(!n){q=0;gc(228);C=q;q=0;if(C&1)C=7;else{t=0;C=10}}else{t=n;C=10}}else{k=0;l=0;C=7}}else{l=0;k=0;t=n;s=m;C=10}while(0);if((C|0)==10){q=0;m=oc(1186,f|0)|0;r=q;q=0;if(r&1)C=7;else{c[F>>2]=m;q=0;r=_b(4080,F|0,1092672)|0;n=q;q=0;if(!(n&1)?(n=c[p>>2]|0,q=0,Ya(c[(c[r>>2]|0)+48>>2]|0,r|0,n|0,n+s|0,t|0)|0,n=q,q=0,!(n&1)):0){if(!s)p=0;else p=(a[c[p>>2]>>0]|0)==45;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;q=0;pb(19,e|0,p|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,o|0);n=q;q=0;if(!(n&1)){o=c[o>>2]|0;if((s|0)>(o|0)){b=a[H>>0]|0;n=a[I>>0]|0;n=(s-o<<1|1)+o+((b&1)==0?(b&255)>>>1:c[H+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[I+4>>2]|0)|0}else{b=a[H>>0]|0;n=a[I>>0]|0;n=o+2+((b&1)==0?(b&255)>>>1:c[H+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[I+4>>2]|0)|0}if(n>>>0>100){b=odl(n<<2)|0;n=b;if(!b){q=0;gc(228);u=q;q=0;if(!(u&1)){b=0;C=26}}else C=26}else{n=0;b=u;C=26}if((C|0)==26){q=0;Nb(4,b|0,z|0,y|0,c[f+4>>2]|0,t|0,t+(s<<2)|0,r|0,p|0,A|0,c[x>>2]|0,c[B>>2]|0,G|0,I|0,H|0,o|0);B=q;q=0;if(!(B&1)?(c[w>>2]=c[d>>2],B=c[z>>2]|0,E=c[y>>2]|0,q=0,c[v>>2]=c[w>>2],E=la(307,v|0,b|0,B|0,E|0,f|0,g|0)|0,f=q,q=0,!(f&1)):0){if(n){pdl(n);m=c[F>>2]|0}cel(H);cel(I);Idl(G);Pml(m)|0;if(l)pdl(l);if(k)pdl(k);i=D;return E|0}}b=rg()|0;if(n){pdl(n);m=c[F>>2]|0}}else b=rg()|0;cel(H);cel(I);Idl(G)}else b=rg()|0;Pml(m)|0}}if((C|0)==7)b=rg()|0;if(l)pdl(l);if(k)pdl(k);Dg(b|0);return 0}function Uil(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;n=B+12|0;o=B+40|0;s=B+92|0;t=B;u=B+80|0;v=B+96|0;w=B+108|0;x=B+56|0;y=B+52|0;z=B+16|0;p=B+28|0;r=B+68|0;do if(b){e=tjl(e,1092416)|0;b=c[e>>2]|0;do if(d){Ip[c[b+44>>2]&4095](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ip[c[(c[e>>2]|0)+32>>2]&4095](o,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4002,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;ldk(l)}else{c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;cel(o);break}}else{Ip[c[b+40>>2]&4095](s,e);d=c[s>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ip[c[(c[e>>2]|0)+28>>2]&4095](t,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4002,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;ldk(l)}else{c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cel(t);break}}while(0);c[g>>2]=tq[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=tq[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Ip[c[(c[e>>2]|0)+20>>2]&4095](u,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3909,j|0,0);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)};c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Idl(u);Ip[c[(c[e>>2]|0)+24>>2]&4095](v,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;q=0;Db(4002,k|0,0);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else{c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;cel(v);A=tq[c[(c[e>>2]|0)+36>>2]&2047](e)|0;break}}else{b=tjl(e,1092352)|0;e=c[b>>2]|0;do if(d){Ip[c[e+44>>2]&4095](w,b);d=c[w>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ip[c[(c[b>>2]|0)+32>>2]&4095](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4002,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;ldk(l)}else{c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;cel(x);break}}else{Ip[c[e+40>>2]&4095](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ip[c[(c[b>>2]|0)+28>>2]&4095](z,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4002,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;ldk(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;cel(z);break}}while(0);c[g>>2]=tq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[h>>2]=tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Ip[c[(c[b>>2]|0)+20>>2]&4095](p,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3909,j|0,0);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Idl(p);Ip[c[(c[b>>2]|0)+24>>2]&4095](r,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;q=0;Db(4002,k|0,0);h=q;q=0;if(h&1){h=rg(0)|0;ldk(h)}else{c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;cel(r);A=tq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=A;i=B;return}function Vil(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c[e>>2]=b;J=p+4|0;K=p+8|0;C=o+4|0;D=(f&512|0)==0;E=o+8|0;F=(q|0)>0;G=n+4|0;H=n+8|0;I=n+1|0;A=(q|0)>0;z=0;do{switch(a[k+z>>0]|0){case 2:{v=a[o>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[C>>2]|0;if(!(D|(v|0)==0)){u=u?C:c[E>>2]|0;s=u+(v<<2)|0;r=c[e>>2]|0;if(v){t=r;while(1){c[t>>2]=c[u>>2];u=u+4|0;if((u|0)==(s|0))break;else t=t+4|0}}c[e>>2]=r+(v<<2)}break}case 4:{u=c[e>>2]|0;g=j?g+4|0:g;a:do if(g>>>0>>0){t=g;do{if(!(Iq[c[(c[i>>2]|0)+12>>2]&4095](i,2048,c[t>>2]|0)|0))break a;t=t+4|0}while(t>>>0>>0)}else t=g;while(0);if(F){if(t>>>0>g>>>0&A){r=c[e>>2]|0;v=q;while(1){t=t+-4|0;s=r+4|0;c[r>>2]=c[t>>2];x=v+-1|0;r=(v|0)>1;if(t>>>0>g>>>0&r){r=s;v=x}else{v=x;break}}c[e>>2]=s}else{r=A;v=q}if(r)w=dq[c[(c[i>>2]|0)+44>>2]&4095](i,48)|0;else w=0;x=c[e>>2]|0;s=v+((v|0)<0?~v:-1)|0;if((v|0)>0){r=x;while(1){c[r>>2]=w;if((v|0)>1){r=r+4|0;v=v+-1|0}else break}}c[e>>2]=x+(s+2<<2);c[x+(s+1<<2)>>2]=l}if((t|0)==(g|0)){x=dq[c[(c[i>>2]|0)+44>>2]&4095](i,48)|0;y=c[e>>2]|0;t=y+4|0;c[e>>2]=t;c[y>>2]=x}else{x=a[n>>0]|0;s=(x&1)==0;y=c[G>>2]|0;if(!((s?(x&255)>>>1:y)|0))s=-1;else s=a[(s?I:c[H>>2]|0)>>0]|0;if((t|0)!=(g|0)){w=0;r=0;while(1){v=c[e>>2]|0;if((r|0)==(s|0)){x=v+4|0;c[e>>2]=x;c[v>>2]=m;w=w+1|0;v=a[n>>0]|0;s=(v&1)==0;if(w>>>0<(s?(v&255)>>>1:y)>>>0){s=a[(s?I:c[H>>2]|0)+w>>0]|0;v=x;s=s<<24>>24==127?-1:s<<24>>24;x=0}else{v=x;s=r;x=0}}else x=r;t=t+-4|0;r=c[t>>2]|0;c[e>>2]=v+4;c[v>>2]=r;if((t|0)==(g|0))break;else r=x+1|0}}t=c[e>>2]|0}if((u|0)!=(t|0)?(B=t+-4|0,u>>>0>>0):0){t=B;do{y=c[u>>2]|0;c[u>>2]=c[t>>2];c[t>>2]=y;u=u+4|0;t=t+-4|0}while(u>>>0>>0)}break}case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];x=dq[c[(c[i>>2]|0)+44>>2]&4095](i,32)|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;break}case 3:{y=a[p>>0]|0;u=(y&1)==0;if((u?(y&255)>>>1:c[J>>2]|0)|0){x=c[(u?J:c[K>>2]|0)>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x}break}default:{}}z=z+1|0}while((z|0)!=4);s=a[p>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[J>>2]|0;if(s>>>0>1){t=r?J:c[K>>2]|0;r=t+4|0;t=t+(s<<2)|0;u=c[e>>2]|0;g=t-r|0;if((s|0)!=1){s=u;while(1){c[s>>2]=c[r>>2];r=r+4|0;if((r|0)==(t|0))break;else s=s+4|0}}c[e>>2]=u+(g>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Wil(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=i;i=i+480|0;p=z+4|0;B=z;x=z+468|0;u=z+432|0;y=z+436|0;C=z+444|0;E=z+456|0;D=z+420|0;m=z+416|0;o=z+8|0;w=z+408|0;v=z+440|0;r=z+412|0;j=oel(f)|0;c[B>>2]=j;q=0;s=_b(4080,B|0,1092672)|0;t=q;q=0;do if(t&1)F=13;else{n=a[h>>0]|0;b=(n&1)==0;t=h+4|0;if(!((b?(n&255)>>>1:c[t>>2]|0)|0))n=0;else{b=c[(b?t:c[h+8>>2]|0)>>2]|0;q=0;k=_b(c[(c[s>>2]|0)+44>>2]|0,s|0,45)|0;n=q;q=0;if(n&1){F=13;break}n=(b|0)==(k|0)}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;q=0;pb(19,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=q;q=0;if(!(l&1)){l=a[h>>0]|0;e=c[t>>2]|0;b=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((b|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;b=(b-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;b=a[E>>0]|0;b=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((b&1)==0?(b&255)>>>1:c[E+4>>2]|0)|0}if(b>>>0>100){k=odl(b<<2)|0;b=k;if(!k){q=0;gc(228);G=q;q=0;if(!(G&1)){l=a[h>>0]|0;e=c[t>>2]|0;k=0;F=17}}else F=17}else{b=0;k=o;F=17}if((F|0)==17){G=(l&1)==0;h=G?t:c[h+8>>2]|0;q=0;Nb(4,k|0,w|0,v|0,c[f+4>>2]|0,h|0,h+((G?(l&255)>>>1:e)<<2)|0,s|0,n|0,x|0,c[u>>2]|0,c[y>>2]|0,C|0,E|0,D|0,m|0);G=q;q=0;if(!(G&1)?(c[r>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,q=0,c[p>>2]=c[r>>2],A=la(307,p|0,k|0,G|0,A|0,f|0,g|0)|0,G=q,q=0,!(G&1)):0){if(b){pdl(b);j=c[B>>2]|0}cel(D);cel(E);Idl(C);Pml(j)|0;i=z;return A|0}}k=rg()|0;if(b){pdl(b);j=c[B>>2]|0}}else k=rg()|0;cel(D);cel(E);Idl(C)}while(0);if((F|0)==13)k=rg()|0;Pml(j)|0;Dg(k|0);return 0}function Xil(a){a=a|0;return}function Yil(a){a=a|0;rbl(a);return}function Zil(b,d,e){b=b|0;d=d|0;e=e|0;b=Sj(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function _il(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;d=a[h>>0]|0;m=(d&1)==0;j=m?h+1|0:c[h+8>>2]|0;h=m?(d&255)>>>1:c[h+4>>2]|0;d=j+h|0;a:do if((h|0)>0){while(1){q=0;Db(3956,l|0,a[j>>0]|0);m=q;q=0;if(m&1)break;j=j+1|0;if(j>>>0>=d>>>0){h=4;break a}}d=rg()|0;h=7}else h=4;while(0);b:do if((h|0)==4){q=0;d=Ya(1073,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0)|0)|0;m=q;q=0;if(m&1){d=rg()|0;h=7;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=enl(d|0)|0;j=d+m|0;c:do if((m|0)>0){while(1){q=0;Db(3956,b|0,a[d>>0]|0);m=q;q=0;if(m&1)break;d=d+1|0;if(d>>>0>=j>>>0)break c}d=rg()|0;Idl(b);break b}while(0);Idl(l);i=k;return}while(0);Idl(l);Dg(d|0)}function $il(a,b){a=a|0;b=b|0;Fd(((b|0)==-1?-1:b<<1)|0)|0;return}function ajl(a){a=a|0;return}function bjl(a){a=a|0;rbl(a);return}function cjl(b,d,e){b=b|0;d=d|0;e=e|0;b=Sj(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function djl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+224|0;o=w;n=w+192|0;m=w+8|0;p=w+12|0;u=w+56|0;t=w+64|0;s=w+16|0;v=w+44|0;x=w+32|0;d=w+48|0;r=w+24|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[d+4>>2]=0;c[d>>2]=1093156;k=a[h>>0]|0;j=(k&1)==0;l=h+4|0;h=j?l:c[h+8>>2]|0;l=j?(k&255)>>>1:c[l>>2]|0;k=h+(l<<2)|0;j=n+32|0;a:do if((l|0)>0){b:while(1){c[p>>2]=h;q=0;l=ad(c[(c[d>>2]|0)+12>>2]|0,d|0,o|0,h|0,k|0,p|0,n|0,j|0,m|0)|0;y=q;q=0;if(y&1){h=12;break}if((l|0)==2?1:(c[p>>2]|0)==(h|0)){h=5;break}if(n>>>0<(c[m>>2]|0)>>>0){h=n;do{q=0;Db(3956,x|0,a[h>>0]|0);y=q;q=0;if(y&1){h=11;break b}h=h+1|0}while(h>>>0<(c[m>>2]|0)>>>0)}h=c[p>>2]|0;if(!((l|0)!=2&h>>>0>>0)){h=9;break a}}if((h|0)==5){q=0;mc(4511,1729993);q=0;d=rg()|0}else if((h|0)==11)d=rg()|0;else if((h|0)==12)d=rg()|0}else h=9;while(0);c:do if((h|0)==9){q=0;d=Ya(1073,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0)|0)|0;y=q;q=0;if(y&1){d=rg()|0;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[r+4>>2]=0;c[r>>2]=1093204;y=enl(d|0)|0;k=d+y|0;l=k;h=t+128|0;d:do if((y|0)>0){e:while(1){c[v>>2]=d;q=0;j=ad(c[(c[r>>2]|0)+16>>2]|0,r|0,u|0,d|0,((l-d|0)>32?d+32|0:k)|0,v|0,t|0,h|0,s|0)|0;y=q;q=0;if(y&1){h=24;break}if((j|0)==2?1:(c[v>>2]|0)==(d|0)){h=18;break}if(t>>>0<(c[s>>2]|0)>>>0){d=t;do{q=0;Db(4001,b|0,c[d>>2]|0);y=q;q=0;if(y&1){h=23;break e}d=d+4|0}while(d>>>0<(c[s>>2]|0)>>>0)}d=c[v>>2]|0;if(!((j|0)!=2&d>>>0>>0))break d}if((h|0)==18){q=0;mc(4511,1729993);q=0;d=rg()|0}else if((h|0)==23)d=rg()|0;else if((h|0)==24)d=rg()|0;cel(b);break c}while(0);Idl(x);i=w;return}while(0);Idl(x);Dg(d|0)}function ejl(a,b){a=a|0;b=b|0;Fd(((b|0)==-1?-1:b<<1)|0)|0;return}function fjl(a){a=a|0;var b=0;a=sm(8)|0;q=0;Db(4003,a|0,1730062);b=q;q=0;if(b&1){b=rg()|0;pg(a|0);Dg(b|0)}else{c[a>>2]=1090232;rf(a|0,28352,4115)}}function gjl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+4>>2]=d+-1;c[b>>2]=1092656;h=b+8|0;q=0;Db(4004,h|0,28);g=q;q=0;if(g&1)d=rg()|0;else{g=b+144|0;q=0;ec(2854,g|0,1729923,1);f=q;q=0;if(f&1)d=rg()|0;else{e=c[h>>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}c[7433]=0;c[7432]=1091584;q=0;Db(4005,b|0,29728);f=q;q=0;do if(((((((((((((!(f&1)?(c[7435]=0,c[7434]=1091624,q=0,Db(4006,b|0,29736),f=q,q=0,!(f&1)):0)?(c[7437]=0,c[7436]=1092696,c[7438]=0,a[29756]=0,c[7438]=zjl()|0,q=0,Db(4007,b|0,29744),f=q,q=0,!(f&1)):0)?(c[7441]=0,c[7440]=1092944,q=0,Db(4008,b|0,29760),f=q,q=0,!(f&1)):0)?(c[7443]=0,c[7442]=1093012,q=0,Db(4009,b|0,29768),f=q,q=0,!(f&1)):0)?(q=0,Db(4010,29776,1),f=q,q=0,!(f&1)):0)?(q=0,Db(4011,b|0,29776),f=q,q=0,!(f&1)):0)?(c[7449]=0,c[7448]=1093060,q=0,Db(4012,b|0,29792),f=q,q=0,!(f&1)):0)?(c[7451]=0,c[7450]=1093108,q=0,Db(4013,b|0,29800),f=q,q=0,!(f&1)):0)?(Ekl(29808,1),q=0,Db(4014,b|0,29808),f=q,q=0,!(f&1)):0)?(Fkl(29832,1),q=0,Db(4015,b|0,29832),f=q,q=0,!(f&1)):0)?(c[7467]=0,c[7466]=1091664,q=0,Db(4016,b|0,29864),f=q,q=0,!(f&1)):0)?(c[7469]=0,c[7468]=1091736,q=0,Db(4017,b|0,29872),f=q,q=0,!(f&1)):0)?(c[7471]=0,c[7470]=1091808,q=0,Db(4018,b|0,29880),f=q,q=0,!(f&1)):0){c[7473]=0;c[7472]=1091868;q=0;Db(4019,b|0,29888);f=q;q=0;if(f&1){i=42;break}c[7475]=0;c[7474]=1092176;q=0;Db(4020,b|0,29896);f=q;q=0;if(f&1){i=42;break}c[7477]=0;c[7476]=1092240;q=0;Db(4021,b|0,29904);f=q;q=0;if(f&1){i=42;break}c[7479]=0;c[7478]=1092304;q=0;Db(4022,b|0,29912);f=q;q=0;if(f&1){i=42;break}c[7481]=0;c[7480]=1092368;q=0;Db(4023,b|0,29920);f=q;q=0;if(f&1){i=42;break}c[7483]=0;c[7482]=1092432;q=0;Db(4024,b|0,29928);f=q;q=0;if(f&1){i=42;break}c[7485]=0;c[7484]=1092468;q=0;Db(4025,b|0,29936);f=q;q=0;if(f&1){i=42;break}c[7487]=0;c[7486]=1092504;q=0;Db(4026,b|0,29944);f=q;q=0;if(f&1){i=42;break}c[7489]=0;c[7488]=1092540;q=0;Db(4027,b|0,29952);f=q;q=0;if(f&1){i=42;break}c[7491]=0;c[7490]=1091928;c[7492]=1091976;q=0;Db(4028,b|0,29960);f=q;q=0;if(f&1){i=42;break}c[7495]=0;c[7494]=1092020;c[7496]=1092068;q=0;Db(4029,b|0,29976);f=q;q=0;if(f&1){i=42;break}c[7499]=0;c[7498]=1092924;q=0;d=Yc(47)|0;f=q;q=0;if(f&1){d=rg()|0;break}c[7500]=d;c[7498]=1092112;q=0;Db(4030,b|0,29992);f=q;q=0;if(f&1){i=42;break}c[7503]=0;c[7502]=1092924;q=0;d=Yc(47)|0;f=q;q=0;if(f&1){d=rg()|0;break}c[7504]=d;c[7502]=1092144;q=0;Db(4031,b|0,30008);i=q;q=0;if(i&1){i=42;break}c[7507]=0;c[7506]=1092576;q=0;Db(4032,b|0,30024);i=q;q=0;if(i&1){i=42;break}c[7509]=0;c[7508]=1092616;q=0;Db(4033,b|0,30032);i=q;q=0;if(i&1){i=42;break}return}else i=42;while(0);if((i|0)==42)d=rg()|0;Idl(g)}oml(h)}Dg(d|0)}function hjl(){var b=0;do if((a[30040]|0)==0?(Ai(30040)|0)!=0:0){q=0;Yc(48)|0;b=q;q=0;if(b&1){b=rg()|0;ge(30040);Dg(b|0)}else{c[273361]=1093440;vg(30040);break}}while(0);return c[273361]|0}function ijl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Oml(b);f=a+8|0;e=c[f>>2]|0;do if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){q=0;Db(4034,f|0,d+1|0);a=q;q=0;if(!(a&1)){e=c[f>>2]|0;break}e=rg()|0;if(b)Pml(b)|0;Dg(e|0)}while(0);a=c[e+(d<<2)>>2]|0;if(a){Pml(a)|0;e=c[f>>2]|0}c[e+(d<<2)>>2]=b;return}function jjl(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1092656;e=a+8|0;f=a+12|0;b=c[e>>2]|0;if((c[f>>2]|0)!=(b|0)){d=0;do{b=c[b+(d<<2)>>2]|0;if(b)Pml(b)|0;d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-b>>2>>>0)}Idl(a+144|0);oml(e);return}function kjl(a){a=a|0;jjl(a);rbl(a);return}function ljl(a,b){a=a|0;b=b|0;if(qml(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{a=sm(4)|0;Kbl(a);rf(a|0,28408,4121)}return 0}function mjl(){gjl(30048,1);c[273360]=30048;return 1093440}function njl(){var a=0;a=c[(hjl()|0)>>2]|0;c[273362]=a;Oml(a);return 1093448}function ojl(){var b=0;do if((a[30208]|0)==0?(Ai(30208)|0)!=0:0){q=0;Yc(49)|0;b=q;q=0;if(b&1){b=rg()|0;ge(30208);Dg(b|0)}else{c[273363]=1093448;vg(30208);break}}while(0);return c[273363]|0}function pjl(a){a=a|0;var b=0,d=0;q=0;b=Yc(50)|0;d=q;q=0;if(d&1){d=rg(0)|0;ldk(d)}else{d=c[b>>2]|0;c[a>>2]=d;Oml(d);return}}function qjl(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Oml(b);return}function rjl(a){a=a|0;Pml(c[a>>2]|0)|0;return}function sjl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=4512;c[b+8>>2]=0;bnl(a,b,4513)}i=d;return (c[a+4>>2]|0)+-1|0}function tjl(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return ljl(a,sjl(b)|0)|0}function ujl(a){a=a|0;rbl(a);return}function vjl(a){a=a|0;if(a)rq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wjl(a){a=a|0;var b=0;b=c[273167]|0;c[273167]=b+1;c[a+4>>2]=b+1;return}function xjl(a){a=a|0;rbl(a);return}function yjl(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[(zjl()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function zjl(){var a=0,b=0;q=0;a=Yc(51)|0;b=q;q=0;if(b&1){b=rg(0)|0;ldk(b)}else return c[a>>2]|0;return 0}function Ajl(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;while(1){a=c[h>>2]|0;if(a>>>0<128)a=e[(zjl()|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;h=h+4|0;if((h|0)==(f|0))break;else g=g+2|0}}return d+(i<<2)|0}function Bjl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0<128?(b[(zjl()|0)+(a<<1)>>1]&d)<<16>>16!=0:0)break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function Cjl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0>=128)break a;if(!((b[(zjl()|0)+(a<<1)>>1]&d)<<16>>16))break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function Djl(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(Ejl()|0)+(b<<2)>>2]|0;return b|0}function Ejl(){var a=0,b=0;q=0;a=Yc(52)|0;b=q;q=0;if(b&1){b=rg(0)|0;ldk(b)}else return c[a>>2]|0;return 0}function Fjl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(Ejl()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function Gjl(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(Hjl()|0)+(b<<2)>>2]|0;return b|0}function Hjl(){var a=0,b=0;q=0;a=Yc(53)|0;b=q;q=0;if(b&1){b=rg(0)|0;ldk(b)}else return c[a>>2]|0;return 0}function Ijl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(Hjl()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function Jjl(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Kjl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0))while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function Ljl(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Mjl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;b=g;while(1){g=c[h>>2]|0;a[b>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else b=b+1|0}}return d+(i<<2)|0}function Njl(b){b=b|0;var d=0;c[b>>2]=1092696;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)sbl(d);return}function Ojl(a){a=a|0;Njl(a);rbl(a);return}function Pjl(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(Ejl()|0)+((b&255)<<2)>>2]&255;return b|0}function Qjl(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(Ejl()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function Rjl(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(Hjl()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function Sjl(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(Hjl()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function Tjl(a,b){a=a|0;b=b|0;return b|0}function Ujl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0))while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function Vjl(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Wjl(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0))while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function Xjl(a){a=a|0;rbl(a);return}function Yjl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Zjl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function _jl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function $jl(a){a=a|0;return 1}function akl(a){a=a|0;return 1}function bkl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function ckl(a){a=a|0;return 1}function dkl(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=1092764;q=0;b=Yc(47)|0;d=q;q=0;if(d&1){d=rg()|0;Dg(d|0)}else{c[a+8>>2]=b;return}}function ekl(a){a=a|0;hll(a);rbl(a);return}function fkl(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;s=u;p=u+8|0;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break a;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;n=j;r=b+8|0;b:do if(!((h|0)==(j|0)|(e|0)==(f|0))){m=e;c:while(1){w=d;b=c[w+4>>2]|0;e=s;c[e>>2]=c[w>>2];c[e+4>>2]=b;e=ng(c[r>>2]|0)|0;q=0;b=tb(483,h|0,g|0,l-m>>2|0,n-h|0,d|0)|0;w=q;q=0;if(w&1){v=9;break}if((e|0)!=0?(q=0,oc(1187,e|0)|0,w=q,q=0,w&1):0){v=8;break}switch(b|0){case 0:{o=1;break b}case -1:{e=m;v=14;break c}default:{}}h=(c[k>>2]|0)+b|0;c[k>>2]=h;if((h|0)==(j|0)){v=27;break}if((l|0)==(f|0)){e=c[g>>2]|0;l=f}else{e=ng(c[r>>2]|0)|0;q=0;l=Dc(4058,p|0,0,d|0)|0;w=q;q=0;if(w&1){v=35;break}if((e|0)!=0?(q=0,oc(1187,e|0)|0,w=q,q=0,w&1):0){v=34;break}if((l|0)==-1){o=2;break b}if(l>>>0>(n-(c[k>>2]|0)|0)>>>0){o=1;break b}if(l){e=p;while(1){m=a[e>>0]|0;w=c[k>>2]|0;c[k>>2]=w+1;a[w>>0]=m;l=l+-1|0;if(!l)break;else e=e+1|0}}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break d;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);h=c[k>>2]|0}if((h|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else m=e}if((v|0)==8){w=rg(0)|0;ldk(w)}else if((v|0)==9){h=rg()|0;if((e|0)!=0?(q=0,oc(1187,e|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;ldk(w)}Dg(h|0)}else if((v|0)==14){c[k>>2]=h;e:do if((e|0)!=(c[g>>2]|0)){while(1){w=c[e>>2]|0;l=ng(c[r>>2]|0)|0;q=0;h=Dc(4058,h|0,w|0,s|0)|0;w=q;q=0;if(w&1){t=l;break}if((l|0)!=0?(q=0,oc(1187,l|0)|0,w=q,q=0,w&1):0){v=18;break}if((h|0)==-1)break e;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0;if((e|0)==(c[g>>2]|0))break e}if((v|0)==18){w=rg(0)|0;ldk(w)}h=rg()|0;if((t|0)!=0?(q=0,oc(1187,t|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;ldk(w)}Dg(h|0)}while(0);c[g>>2]=e;o=2;break}else if((v|0)==27){e=c[g>>2]|0;v=47;break}else if((v|0)==34){w=rg(0)|0;ldk(w)}else if((v|0)==35){h=rg()|0;if((e|0)!=0?(q=0,oc(1187,e|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;ldk(w)}Dg(h|0)}}else v=47;while(0);if((v|0)==47)o=(e|0)!=(f|0)&1;i=u;return o|0}function gkl(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;t=u;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break a;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;o=j;r=b+8|0;b:do if(!((h|0)==(j|0)|(e|0)==(f|0))){n=e;c:while(1){m=d;e=c[m+4>>2]|0;b=t;c[b>>2]=c[m>>2];c[b+4>>2]=e;b=l;e=ng(c[r>>2]|0)|0;q=0;m=tb(484,h|0,g|0,b-n|0,o-h>>2|0,d|0)|0;w=q;q=0;if(w&1){v=9;break}if((e|0)!=0?(q=0,oc(1187,e|0)|0,w=q,q=0,w&1):0){v=8;break}switch(m|0){case 0:{p=2;break b}case -1:{e=n;v=14;break c}default:{}}h=(c[k>>2]|0)+(m<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){v=31;break}b=c[g>>2]|0;if((l|0)==(f|0)){e=b;l=f}else{e=ng(c[r>>2]|0)|0;q=0;l=Ya(1074,h|0,b|0,1,d|0)|0;w=q;q=0;if(w&1){v=38;break}if((e|0)!=0?(q=0,oc(1187,e|0)|0,w=q,q=0,w&1):0){v=37;break}if(l){p=2;break b}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break d;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);h=c[k>>2]|0}if((h|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else n=e}if((v|0)==8){w=rg(0)|0;ldk(w)}else if((v|0)==9){h=rg()|0;if((e|0)!=0?(q=0,oc(1187,e|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;ldk(w)}Dg(h|0)}else if((v|0)==14){c[k>>2]=h;e:do if((e|0)!=(c[g>>2]|0)){l=e;f:while(1){e=ng(c[r>>2]|0)|0;q=0;h=Ya(1074,h|0,l|0,b-l|0,t|0)|0;w=q;q=0;if(w&1){v=19;break}if((e|0)!=0?(q=0,oc(1187,e|0)|0,w=q,q=0,w&1):0){v=18;break}switch(h|0){case -2:{e=l;v=26;break f}case 0:{e=l+1|0;break}case -1:{e=l;v=25;break f}default:e=l+h|0}h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0)){s=e;break e}else l=e}if((v|0)==18){w=rg(0)|0;ldk(w)}else if((v|0)==19){h=rg()|0;if((e|0)!=0?(q=0,oc(1187,e|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;ldk(w)}Dg(h|0)}else if((v|0)==25){c[g>>2]=e;p=2;break b}else if((v|0)==26){c[g>>2]=e;p=1;break b}}else s=e;while(0);c[g>>2]=s;p=(s|0)!=(f|0)&1;break}else if((v|0)==31){e=c[g>>2]|0;v=47;break}else if((v|0)==37){w=rg(0)|0;ldk(w)}else if((v|0)==38){h=rg()|0;if((e|0)!=0?(q=0,oc(1187,e|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;ldk(w)}Dg(h|0)}}else v=47;while(0);if((v|0)==47)p=(e|0)!=(f|0)&1;i=u;return p|0}function hkl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=ng(c[b+8>>2]|0)|0;q=0;b=Dc(4058,h|0,0,d|0)|0;d=q;q=0;if(d&1){h=rg()|0;if((e|0)!=0?(q=0,oc(1187,e|0)|0,j=q,q=0,j&1):0){j=rg(0)|0;ldk(j)}Dg(h|0)}if((e|0)!=0?(q=0,oc(1187,e|0)|0,d=q,q=0,d&1):0){d=rg(0)|0;ldk(d)}switch(b|0){case 0:case -1:{h=2;break}default:{b=b+-1|0;if(b>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!b)h=0;else while(1){d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;if(!b){h=0;break}else h=h+1|0}else h=1}}i=j;return h|0}function ikl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;q=0;d=oc(1187,c[b>>2]|0)|0;e=q;q=0;do if(e&1)f=16;else{q=0;e=Dc(4059,0,0,4)|0;a=q;q=0;if(a&1){a=rg(0)|0;if(!d)break;q=0;oc(1187,d|0)|0;h=q;q=0;if(!(h&1))break;h=rg(0)|0;ldk(h)}if((d|0)!=0?(q=0,oc(1187,d|0)|0,h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}if(!e){a=c[b>>2]|0;if(a){q=0;a=oc(1187,a|0)|0;h=q;q=0;if(h&1){f=16;break}if((a|0)!=0?(q=0,oc(1187,a|0)|0,h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}else g=0}else g=1}else g=-1;return g|0}while(0);if((f|0)==16)a=rg(0)|0;ldk(a);return 0}function jkl(a){a=a|0;return 0}function kkl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=e;j=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)a=0;else{a=0;i=0;while(1){h=ng(c[j>>2]|0)|0;q=0;g=Dc(4060,d|0,k-d|0,b|0)|0;n=q;q=0;if(n&1){m=h;break}if((h|0)!=0?(q=0,oc(1187,h|0)|0,n=q,q=0,n&1):0){l=5;break}switch(g|0){case 0:{d=d+1|0;g=1;break}case -2:case -1:break a;default:d=d+g|0}a=g+a|0;i=i+1|0;if((d|0)==(e|0)|i>>>0>=f>>>0)break a}if((l|0)==5){n=rg(0)|0;ldk(n)}a=rg()|0;if((m|0)!=0?(q=0,oc(1187,m|0)|0,n=q,q=0,n&1):0){n=rg(0)|0;ldk(n)}Dg(a|0)}while(0);return a|0}function lkl(a){a=a|0;var b=0,d=0;a=c[a+8>>2]|0;if(a){q=0;a=oc(1187,a|0)|0;d=q;q=0;if(d&1){d=rg(0)|0;ldk(d)}if((a|0)!=0?(q=0,oc(1187,a|0)|0,d=q,q=0,d&1):0){d=rg(0)|0;ldk(d)}else b=4}else b=1;return b|0}function mkl(a){a=a|0;rbl(a);return}function nkl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=sml(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function okl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=tml(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function pkl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function qkl(a){a=a|0;return 0}function rkl(a){a=a|0;return 0}function skl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uml(c,d,e,1114111,0)|0}function tkl(a){a=a|0;return 4}function ukl(a){a=a|0;rbl(a);return}function vkl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=vml(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function wkl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=wml(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function xkl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ykl(a){a=a|0;return 0}function zkl(a){a=a|0;return 0}function Akl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xml(c,d,e,1114111,0)|0}function Bkl(a){a=a|0;return 4}function Ckl(a){a=a|0;rbl(a);return}function Dkl(a){a=a|0;rbl(a);return}function Ekl(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=1092844;a[b+8>>0]=46;a[b+9>>0]=44;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Fkl(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=1092884;c[a+8>>2]=46;c[a+12>>2]=44;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Gkl(a){a=a|0;c[a>>2]=1092844;Idl(a+12|0);return}function Hkl(a){a=a|0;Gkl(a);rbl(a);return}function Ikl(a){a=a|0;c[a>>2]=1092884;Idl(a+16|0);return}function Jkl(a){a=a|0;Ikl(a);rbl(a);return}function Kkl(b){b=b|0;return a[b+8>>0]|0}function Lkl(a){a=a|0;return c[a+8>>2]|0}function Mkl(b){b=b|0;return a[b+9>>0]|0}function Nkl(a){a=a|0;return c[a+12>>2]|0}function Okl(a,b){a=a|0;b=b|0;Edl(a,b+12|0);return}function Pkl(a,b){a=a|0;b=b|0;Edl(a,b+16|0);return}function Qkl(a,b){a=a|0;b=b|0;Fdl(a,1730069,4);return}function Rkl(a,b){a=a|0;b=b|0;ael(a,1093456,cbl(1093456)|0);return}function Skl(a,b){a=a|0;b=b|0;Fdl(a,1730074,5);return}function Tkl(a,b){a=a|0;b=b|0;ael(a,1093476,cbl(1093476)|0);return}function Ukl(a){a=a|0;switch(c[a+4>>2]&74|0){case 0:{a=0;break}case 8:{a=16;break}case 64:{a=8;break}default:a=10}return a|0}function Vkl(b){b=b|0;do if((a[30216]|0)==0?(Ai(30216)|0)!=0:0){if((a[30224]|0)==0?(Ai(30224)|0)!=0:0){b=1093500;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1093668);vg(30224)}q=0;_b(4068,1093500,1730080)|0;b=q;q=0;if(((((((((((((!(b&1)?(q=0,_b(4068,1093512,1730087)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093524,1730094)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093536,1730102)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093548,1730112)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093560,1730121)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093572,1730128)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093584,1730137)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093596,1730141)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093608,1730145)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093620,1730149)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093632,1730153)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093644,1730157)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1093656,1730161)|0,b=q,q=0,!(b&1)):0){c[273417]=1093500;vg(30216);break}b=rg()|0;ge(30216);Dg(b|0)}while(0);return c[273417]|0}function Wkl(b){b=b|0;do if((a[30232]|0)==0?(Ai(30232)|0)!=0:0){if((a[30240]|0)==0?(Ai(30240)|0)!=0:0){b=1093672;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1093840);vg(30240)}q=0;_b(4083,1093672,1093840)|0;b=q;q=0;if(((((((((((((!(b&1)?(q=0,_b(4083,1093684,1093868)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093696,1093896)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093708,1093928)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093720,1093968)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093732,1094004)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093744,1094032)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093756,1094068)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093768,1094084)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093780,1094100)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093792,1094116)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093804,1094132)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093816,1094148)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1093828,1094164)|0,b=q,q=0,!(b&1)):0){c[273545]=1093672;vg(30232);break}b=rg()|0;ge(30232);Dg(b|0)}while(0);return c[273545]|0}function Xkl(b){b=b|0;a:do if((a[30248]|0)==0?(Ai(30248)|0)!=0:0){if((a[30256]|0)==0?(Ai(30256)|0)!=0:0){b=1094184;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1094472);vg(30256)}q=0;_b(4068,1094184,1730165)|0;b=q;q=0;do if((((((((((((((!(b&1)?(q=0,_b(4068,1094196,1730173)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094208,1730182)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094220,1730188)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094232,1730194)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094244,1730198)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094256,1730203)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094268,1730208)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094280,1730215)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094292,1730225)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094304,1730233)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094316,1730242)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094328,1730251)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094340,1730255)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4068,1094352,1730259)|0,b=q,q=0,!(b&1)):0){q=0;_b(4068,1094364,1730263)|0;b=q;q=0;if(b&1)break;q=0;_b(4068,1094376,1730194)|0;b=q;q=0;if(b&1)break;q=0;_b(4068,1094388,1730267)|0;b=q;q=0;if(b&1)break;q=0;_b(4068,1094400,1730271)|0;b=q;q=0;if(b&1)break;q=0;_b(4068,1094412,1730275)|0;b=q;q=0;if(b&1)break;q=0;_b(4068,1094424,1730279)|0;b=q;q=0;if(b&1)break;q=0;_b(4068,1094436,1730283)|0;b=q;q=0;if(b&1)break;q=0;_b(4068,1094448,1730287)|0;b=q;q=0;if(b&1)break;q=0;_b(4068,1094460,1730291)|0;b=q;q=0;if(b&1)break;c[273618]=1094184;vg(30248);break a}while(0);b=rg()|0;ge(30248);Dg(b|0)}while(0);return c[273618]|0}function Ykl(b){b=b|0;a:do if((a[30264]|0)==0?(Ai(30264)|0)!=0:0){if((a[30272]|0)==0?(Ai(30272)|0)!=0:0){b=1094476;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1094764);vg(30272)}q=0;_b(4083,1094476,1094764)|0;b=q;q=0;do if((((((((((((((!(b&1)?(q=0,_b(4083,1094488,1094796)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094500,1094832)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094512,1094856)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094524,1094880)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094536,1094896)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094548,1094916)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094560,1094936)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094572,1094964)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094584,1095004)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094596,1095036)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094608,1095072)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094620,1095108)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094632,1095124)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4083,1094644,1095140)|0,b=q,q=0,!(b&1)):0){q=0;_b(4083,1094656,1095156)|0;b=q;q=0;if(b&1)break;q=0;_b(4083,1094668,1094880)|0;b=q;q=0;if(b&1)break;q=0;_b(4083,1094680,1095172)|0;b=q;q=0;if(b&1)break;q=0;_b(4083,1094692,1095188)|0;b=q;q=0;if(b&1)break;q=0;_b(4083,1094704,1095204)|0;b=q;q=0;if(b&1)break;q=0;_b(4083,1094716,1095220)|0;b=q;q=0;if(b&1)break;q=0;_b(4083,1094728,1095236)|0;b=q;q=0;if(b&1)break;q=0;_b(4083,1094740,1095252)|0;b=q;q=0;if(b&1)break;q=0;_b(4083,1094752,1095268)|0;b=q;q=0;if(b&1)break;c[273821]=1094476;vg(30264);break a}while(0);b=rg()|0;ge(30264);Dg(b|0)}while(0);return c[273821]|0}function Zkl(b){b=b|0;do if((a[30280]|0)==0?(Ai(30280)|0)!=0:0){if((a[30288]|0)==0?(Ai(30288)|0)!=0:0){b=1095288;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1095576);vg(30288)}q=0;_b(4068,1095288,1730295)|0;b=q;q=0;if(!(b&1)?(q=0,_b(4068,1095300,1730298)|0,b=q,q=0,!(b&1)):0){c[273894]=1095288;vg(30280);break}b=rg()|0;ge(30280);Dg(b|0)}while(0);return c[273894]|0}function _kl(b){b=b|0;do if((a[30296]|0)==0?(Ai(30296)|0)!=0:0){if((a[30304]|0)==0?(Ai(30304)|0)!=0:0){b=1095580;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1095868);vg(30304)}q=0;_b(4083,1095580,1095868)|0;b=q;q=0;if(!(b&1)?(q=0,_b(4083,1095592,1095880)|0,b=q,q=0,!(b&1)):0){c[273973]=1095580;vg(30296);break}b=rg()|0;ge(30296);Dg(b|0)}while(0);return c[273973]|0}function $kl(b){b=b|0;do if((a[30312]|0)==0?(Ai(30312)|0)!=0:0){q=0;ec(2854,1095896,1730301,8);b=q;q=0;if(b&1){b=rg()|0;ge(30312);Dg(b|0)}else{vg(30312);break}}while(0);return 1095896}function all(b){b=b|0;var c=0;do if((a[30320]|0)==0?(Ai(30320)|0)!=0:0){q=0;b=oc(1188,1095908)|0;c=q;q=0;if(!(c&1)?(q=0,ec(2955,1095944,1095908,b|0),c=q,q=0,!(c&1)):0){vg(30320);break}c=rg()|0;ge(30320);Dg(c|0)}while(0);return 1095944}function bll(b){b=b|0;do if((a[30328]|0)==0?(Ai(30328)|0)!=0:0){q=0;ec(2854,1095956,1730310,8);b=q;q=0;if(b&1){b=rg()|0;ge(30328);Dg(b|0)}else{vg(30328);break}}while(0);return 1095956}function cll(b){b=b|0;var c=0;do if((a[30336]|0)==0?(Ai(30336)|0)!=0:0){q=0;b=oc(1188,1095968)|0;c=q;q=0;if(!(c&1)?(q=0,ec(2955,1096004,1095968,b|0),c=q,q=0,!(c&1)):0){vg(30336);break}c=rg()|0;ge(30336);Dg(c|0)}while(0);return 1096004}function dll(b){b=b|0;do if((a[30344]|0)==0?(Ai(30344)|0)!=0:0){q=0;ec(2854,1096016,1730319,20);b=q;q=0;if(b&1){b=rg()|0;ge(30344);Dg(b|0)}else{vg(30344);break}}while(0);return 1096016}function ell(b){b=b|0;var c=0;do if((a[30352]|0)==0?(Ai(30352)|0)!=0:0){q=0;b=oc(1188,1096028)|0;c=q;q=0;if(!(c&1)?(q=0,ec(2955,1096112,1096028,b|0),c=q,q=0,!(c&1)):0){vg(30352);break}c=rg()|0;ge(30352);Dg(c|0)}while(0);return 1096112}function fll(b){b=b|0;do if((a[30360]|0)==0?(Ai(30360)|0)!=0:0){q=0;ec(2854,1096124,1730340,11);b=q;q=0;if(b&1){b=rg()|0;ge(30360);Dg(b|0)}else{vg(30360);break}}while(0);return 1096124}function gll(b){b=b|0;var c=0;do if((a[30368]|0)==0?(Ai(30368)|0)!=0:0){q=0;b=oc(1188,1096136)|0;c=q;q=0;if(!(c&1)?(q=0,ec(2955,1096184,1096136,b|0),c=q,q=0,!(c&1)):0){vg(30368);break}c=rg()|0;ge(30368);Dg(c|0)}while(0);return 1096184}function hll(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=1092764;a=a+8|0;b=c[a>>2]|0;q=0;d=Yc(47)|0;e=q;q=0;do if(!(e&1)){if((b|0)!=(d|0)?(q=0,mc(4509,c[a>>2]|0),e=q,q=0,e&1):0)break;return}while(0);e=rg(0)|0;ldk(e)}function ill(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+112|0;m=z;o=(g-f|0)/12|0;do if(o>>>0>100){n=odl(o)|0;if((n|0)==0?(q=0,gc(228),y=q,q=0,y&1):0){l=0;t=6;break}l=n;m=n;t=11}else{l=0;t=11}while(0);a:do if((t|0)==11){if((f|0)==(g|0))p=0;else{s=f;r=0;n=m;while(1){p=a[s>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[s+4>>2]|0;if(!p){a[n>>0]=2;p=r+1|0;o=o+-1|0}else{a[n>>0]=1;p=r}s=s+12|0;if((s|0)==(g|0))break;else{r=p;n=n+1|0}}}x=(f|0)==(g|0);y=(f|0)==(g|0);w=0;s=p;b:while(1){p=c[b>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=q;q=0;if(v&1){t=5;break b}if((p|0)==-1){c[b>>2]=0;p=0;break}else{p=c[b>>2]|0;break}}}else p=0;while(0);t=(p|0)==0;p=c[e>>2]|0;if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;r=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=q;q=0;if(v&1){t=5;break}if((r|0)==-1){c[e>>2]=0;p=0}}}else p=0;r=(p|0)==0;n=c[b>>2]|0;if(!((o|0)!=0&(t^r))){t=64;break}r=c[n+12>>2]|0;if((r|0)==(c[n+16>>2]|0)){q=0;p=oc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=q;q=0;if(v&1){t=5;break}}else p=d[r>>0]|0;p=p&255;if(!k){q=0;p=_b(c[(c[h>>2]|0)+12>>2]|0,h|0,p|0)|0;v=q;q=0;if(v&1){t=5;break}}v=w+1|0;if(x)r=0;else{r=0;u=f;t=m;while(1){do if((a[t>>0]|0)==1){if(!(a[u>>0]&1))n=u+1|0;else n=c[u+8>>2]|0;n=a[n+w>>0]|0;if(!k){q=0;n=_b(c[(c[h>>2]|0)+12>>2]|0,h|0,n|0)|0;A=q;q=0;if(A&1){t=4;break b}}if(p<<24>>24!=n<<24>>24){a[t>>0]=0;o=o+-1|0;break}r=a[u>>0]|0;if(!(r&1))r=(r&255)>>>1;else r=c[u+4>>2]|0;if((r|0)==(v|0)){a[t>>0]=2;r=1;s=s+1|0;o=o+-1|0}else r=1}while(0);u=u+12|0;if((u|0)==(g|0))break;else t=t+1|0}}if(!r){w=v;continue}r=c[b>>2]|0;p=r+12|0;n=c[p>>2]|0;if((n|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;A=q;q=0;if(A&1){t=5;break}}else c[p>>2]=n+1;if((s+o|0)>>>0<2|y){w=v;continue}else{r=f;t=m}while(1){if((a[t>>0]|0)==2){p=a[r>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[r+4>>2]|0;if((p|0)!=(v|0)){a[t>>0]=0;s=s+-1|0}}r=r+12|0;if((r|0)==(g|0)){w=v;continue b}else t=t+1|0}}if((t|0)==4){g=rg()|0;break}else if((t|0)==5){g=rg()|0;break}else if((t|0)==64){do if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)){q=0;n=oc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;A=q;q=0;if(A&1){t=6;break a}if((n|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}}}else n=0;while(0);o=(n|0)==0;do if(!r){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;n=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;A=q;q=0;if(A&1){t=6;break a}if((n|0)==-1){c[e>>2]=0;t=76;break}}if(!o)t=77}else t=76;while(0);if((t|0)==76?o:0)t=77;if((t|0)==77)c[j>>2]=c[j>>2]|2;c:do if((f|0)==(g|0))t=81;else while(1){if((a[m>>0]|0)==2){g=f;break c}f=f+12|0;if((f|0)==(g|0)){t=81;break}else m=m+1|0}while(0);if((t|0)==81)c[j>>2]=c[j>>2]|4;if(l)pdl(l);i=z;return g|0}}while(0);if((t|0)==6)g=rg()|0;if(l)pdl(l);Dg(g|0);return 0}function jll(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;b=A+196|0;C=A+16|0;B=A+4|0;v=A+192|0;y=A+32|0;z=A;w=A+28|0;u=Ukl(g)|0;Wfl(C,g,t,b);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=q;q=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}m=a[B>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+m|0)){q=0;ec(2872,B|0,m<<1|0,0);n=q;q=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);n=q;q=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+m}l=b+12|0;m=c[l>>2]|0;n=b+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else m=d[m>>0]|0;if(Gfl(m&255,u,g,v,w,o,C,y,z,t)|0)break;m=c[l>>2]|0;if((m|0)==(c[n>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[l>>2]=m+1;continue}}if((D|0)==24){b=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=Ya(1075,g|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){c[j>>2]=g;Eil(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Idl(B);Idl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=rg()|0;Idl(B);Idl(C);Dg(b|0);return 0}function kll(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;k=A+196|0;C=A+16|0;B=A+4|0;v=A+192|0;y=A+32|0;z=A;w=A+28|0;u=Ukl(g)|0;Wfl(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=q;q=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;q=0;m=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){l=0;break}else l=0}m=a[B>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+m|0)){q=0;ec(2872,B|0,m<<1|0,0);n=q;q=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);n=q;q=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+m}k=b+12|0;m=c[k>>2]|0;n=b+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else m=d[m>>0]|0;if(Gfl(m&255,u,g,v,w,o,C,y,z,t)|0)break;m=c[k>>2]|0;if((m|0)==(c[n>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[k>>2]=m+1;continue}}if((D|0)==24){b=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;k=Ya(1076,g|0,c[v>>2]|0,h|0,u|0)|0;g=F;E=q;q=0;if(!(E&1)){E=j;c[E>>2]=k;c[E+4>>2]=g;Eil(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!k)D=50}else D=49;while(0);if((D|0)==49?k:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Idl(B);Idl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=rg()|0;Idl(B);Idl(C);Dg(b|0);return 0}function lll(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+224|0;u=B+198|0;e=B+196|0;D=B+16|0;C=B+4|0;w=B+192|0;z=B+32|0;A=B;x=B+28|0;v=Ukl(h)|0;Wfl(D,h,u,e);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))h=10;else h=(c[C>>2]&-2)+-1|0;q=0;ec(2872,C|0,h|0,0);t=q;q=0;a:do if(!(t&1)){r=C+8|0;s=C+1|0;h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h;c[A>>2]=z;c[x>>2]=0;t=C+4|0;p=a[e>>0]|0;e=c[f>>2]|0;b:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){q=0;l=oc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;o=q;q=0;if(o&1){E=24;break}if((l|0)==-1){c[f>>2]=0;e=0}}}else e=0;m=(e|0)==0;l=c[g>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(m)break;else break b;q=0;n=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){E=24;break b}if((n|0)!=-1)if(m)break;else break b;else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(m){l=0;break}else l=0}n=a[C>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[w>>2]|0)==(h+n|0)){q=0;ec(2872,C|0,n<<1|0,0);o=q;q=0;if(o&1){E=24;break}if(!(a[C>>0]&1))h=10;else h=(c[C>>2]&-2)+-1|0;q=0;ec(2872,C|0,h|0,0);o=q;q=0;if(o&1){E=24;break}h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h+n}m=e+12|0;n=c[m>>2]|0;o=e+16|0;if((n|0)==(c[o>>2]|0)){q=0;n=oc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=q;q=0;if(F&1){E=24;break}}else n=d[n>>0]|0;if(Gfl(n&255,v,h,w,x,p,D,z,A,u)|0)break;n=c[m>>2]|0;if((n|0)==(c[o>>2]|0)){q=0;oc(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;F=q;q=0;if(F&1){E=24;break}else continue}else{c[m>>2]=n+1;continue}}if((E|0)==24){e=rg()|0;break}F=a[D>>0]|0;if((((F&1)==0?(F&255)>>>1:c[D+4>>2]|0)|0)!=0?(y=c[A>>2]|0,(y-z|0)<160):0){F=c[x>>2]|0;c[A>>2]=y+4;c[y>>2]=F}q=0;h=Ya(1077,h|0,c[w>>2]|0,j|0,v|0)|0;F=q;q=0;if(!(F&1)){b[k>>1]=h;Eil(D,z,c[A>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){q=0;h=oc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=q;q=0;if(F&1){E=25;break}if((h|0)==-1){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){q=0;e=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=q;q=0;if(F&1){E=25;break a}if((e|0)==-1){c[g>>2]=0;E=49;break}}if(!h)E=50}else E=49;while(0);if((E|0)==49?h:0)E=50;if((E|0)==50)c[j>>2]=c[j>>2]|2;F=c[f>>2]|0;Idl(C);Idl(D);i=B;return F|0}else E=25}else E=25;while(0);if((E|0)==25)e=rg()|0;Idl(C);Idl(D);Dg(e|0);return 0}function mll(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;b=A+196|0;C=A+16|0;B=A+4|0;v=A+192|0;y=A+32|0;z=A;w=A+28|0;u=Ukl(g)|0;Wfl(C,g,t,b);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=q;q=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}m=a[B>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+m|0)){q=0;ec(2872,B|0,m<<1|0,0);n=q;q=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);n=q;q=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+m}l=b+12|0;m=c[l>>2]|0;n=b+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else m=d[m>>0]|0;if(Gfl(m&255,u,g,v,w,o,C,y,z,t)|0)break;m=c[l>>2]|0;if((m|0)==(c[n>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[l>>2]=m+1;continue}}if((D|0)==24){b=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=Ya(1078,g|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){c[j>>2]=g;Eil(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Idl(B);Idl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=rg()|0;Idl(B);Idl(C);Dg(b|0);return 0}function nll(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;b=A+196|0;C=A+16|0;B=A+4|0;v=A+192|0;y=A+32|0;z=A;w=A+28|0;u=Ukl(g)|0;Wfl(C,g,t,b);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=q;q=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}m=a[B>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+m|0)){q=0;ec(2872,B|0,m<<1|0,0);n=q;q=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);n=q;q=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+m}l=b+12|0;m=c[l>>2]|0;n=b+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else m=d[m>>0]|0;if(Gfl(m&255,u,g,v,w,o,C,y,z,t)|0)break;m=c[l>>2]|0;if((m|0)==(c[n>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[l>>2]=m+1;continue}}if((D|0)==24){b=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=Ya(1079,g|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){c[j>>2]=g;Eil(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Idl(B);Idl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=rg()|0;Idl(B);Idl(C);Dg(b|0);return 0}function oll(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;k=A+196|0;C=A+16|0;B=A+4|0;v=A+192|0;y=A+32|0;z=A;w=A+28|0;u=Ukl(g)|0;Wfl(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=q;q=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;q=0;m=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){l=0;break}else l=0}m=a[B>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+m|0)){q=0;ec(2872,B|0,m<<1|0,0);n=q;q=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);n=q;q=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+m}k=b+12|0;m=c[k>>2]|0;n=b+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else m=d[m>>0]|0;if(Gfl(m&255,u,g,v,w,o,C,y,z,t)|0)break;m=c[k>>2]|0;if((m|0)==(c[n>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[k>>2]=m+1;continue}}if((D|0)==24){b=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;k=Ya(1080,g|0,c[v>>2]|0,h|0,u|0)|0;g=F;E=q;q=0;if(!(E&1)){E=j;c[E>>2]=k;c[E+4>>2]=g;Eil(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!k)D=50}else D=49;while(0);if((D|0)==49?k:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Idl(B);Idl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=rg()|0;Idl(B);Idl(C);Dg(b|0);return 0}function pll(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=lo,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+256|0;w=E+208|0;m=E+200|0;b=E+240|0;G=E;F=E+188|0;y=E+184|0;C=E+16|0;D=E+176|0;z=E+180|0;A=E+241|0;x=E+242|0;Xfl(G,h,w,m,b);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))h=10;else h=(c[F>>2]&-2)+-1|0;q=0;ec(2872,F|0,h|0,0);u=q;q=0;a:do if(!(u&1)){t=F+8|0;u=F+1|0;h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;p=q;q=0;if(p&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;q=0;o=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;p=q;q=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(h+n|0)){q=0;ec(2872,F|0,n<<1|0,0);p=q;q=0;if(p&1){H=24;break}if(!(a[F>>0]&1))h=10;else h=(c[F>>2]&-2)+-1|0;q=0;ec(2872,F|0,h|0,0);p=q;q=0;if(p&1){H=24;break}h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h+n}o=b+12|0;n=c[o>>2]|0;p=b+16|0;if((n|0)==(c[p>>2]|0)){q=0;n=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(Yfl(n&255,A,x,h,y,s,r,G,C,D,z,w)|0)break;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}else continue}else{c[o>>2]=n+1;continue}}if((H|0)==24){b=rg()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}q=0;l=ea(+ib(60,h|0,c[y>>2]|0,j|0));I=q;q=0;if(!(I&1)){g[k>>2]=l;Eil(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;h=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=25;break}if((h|0)==-1){c[e>>2]=0;b=0}}}else b=0;h=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=q;q=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!h)H=50}else H=49;while(0);if((H|0)==49?h:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Idl(F);Idl(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=rg()|0;Idl(F);Idl(G);Dg(b|0);return 0}function qll(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+256|0;w=E+208|0;m=E+200|0;b=E+240|0;G=E;F=E+188|0;y=E+184|0;C=E+16|0;D=E+176|0;z=E+180|0;A=E+241|0;x=E+242|0;Xfl(G,g,w,m,b);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;q=0;ec(2872,F|0,g|0,0);u=q;q=0;a:do if(!(u&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;p=q;q=0;if(p&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;q=0;o=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;p=q;q=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+n|0)){q=0;ec(2872,F|0,n<<1|0,0);p=q;q=0;if(p&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;q=0;ec(2872,F|0,g|0,0);p=q;q=0;if(p&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+n}o=b+12|0;n=c[o>>2]|0;p=b+16|0;if((n|0)==(c[p>>2]|0)){q=0;n=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(Yfl(n&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}else continue}else{c[o>>2]=n+1;continue}}if((H|0)==24){b=rg()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}q=0;l=+rb(38,g|0,c[y>>2]|0,j|0);I=q;q=0;if(!(I&1)){h[k>>3]=l;Eil(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=q;q=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49;while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Idl(F);Idl(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=rg()|0;Idl(F);Idl(G);Dg(b|0);return 0}function rll(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+256|0;w=E+208|0;m=E+200|0;b=E+240|0;G=E;F=E+188|0;y=E+184|0;C=E+16|0;D=E+176|0;z=E+180|0;A=E+241|0;x=E+242|0;Xfl(G,g,w,m,b);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;q=0;ec(2872,F|0,g|0,0);u=q;q=0;a:do if(!(u&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;p=q;q=0;if(p&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;q=0;o=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;p=q;q=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+n|0)){q=0;ec(2872,F|0,n<<1|0,0);p=q;q=0;if(p&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;q=0;ec(2872,F|0,g|0,0);p=q;q=0;if(p&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+n}o=b+12|0;n=c[o>>2]|0;p=b+16|0;if((n|0)==(c[p>>2]|0)){q=0;n=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(Yfl(n&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}else continue}else{c[o>>2]=n+1;continue}}if((H|0)==24){b=rg()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}q=0;l=+rb(39,g|0,c[y>>2]|0,j|0);I=q;q=0;if(!(I&1)){h[k>>3]=l;Eil(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=q;q=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49;while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Idl(F);Idl(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=rg()|0;Idl(F);Idl(G);Dg(b|0);return 0}function sll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=ng(b|0)|0;e=Tal(a,d,g)|0;if((b|0)!=0?(q=0,oc(1187,b|0)|0,g=q,q=0,g&1):0){g=rg(0)|0;ldk(g)}i=f;return e|0}function tll(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+112|0;l=y;o=(f-e|0)/12|0;do if(o>>>0>100){m=odl(o)|0;if((m|0)==0?(q=0,gc(228),x=q,q=0,x&1):0){k=0;r=6;break}k=m;l=m;r=11}else{k=0;r=11}while(0);a:do if((r|0)==11){if((e|0)==(f|0))n=0;else{r=e;m=0;p=l;while(1){n=a[r>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[r+4>>2]|0;if(!n){a[p>>0]=2;n=m+1|0;o=o+-1|0}else{a[p>>0]=1;n=m}r=r+12|0;if((r|0)==(f|0))break;else{m=n;p=p+1|0}}}w=(e|0)==(f|0);x=(e|0)==(f|0);v=0;r=n;s=o;b:while(1){o=c[b>>2]|0;do if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0)){q=0;n=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;u=q;q=0;if(u&1){r=5;break b}}else n=c[n>>2]|0;if((n|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);o=c[d>>2]|0;if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0)){q=0;n=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;u=q;q=0;if(u&1){r=5;break}}else n=c[n>>2]|0;if((n|0)==-1){c[d>>2]=0;o=0;p=1}else p=0}else{o=0;p=1}n=c[b>>2]|0;if(!((s|0)!=0&(m^p))){r=66;break}o=c[n+12>>2]|0;if((o|0)==(c[n+16>>2]|0)){q=0;n=oc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;u=q;q=0;if(u&1){r=5;break}}else n=c[o>>2]|0;if(!j){q=0;n=_b(c[(c[g>>2]|0)+28>>2]|0,g|0,n|0)|0;u=q;q=0;if(u&1){r=5;break}}u=v+1|0;if(w)p=0;else{p=0;t=e;m=l;while(1){do if((a[m>>0]|0)==1){if(!(a[t>>0]&1))o=t+4|0;else o=c[t+8>>2]|0;o=c[o+(v<<2)>>2]|0;if(!j){q=0;o=_b(c[(c[g>>2]|0)+28>>2]|0,g|0,o|0)|0;z=q;q=0;if(z&1){r=4;break b}}if((n|0)!=(o|0)){a[m>>0]=0;o=s+-1|0;break}p=a[t>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[t+4>>2]|0;if((p|0)==(u|0)){a[m>>0]=2;p=1;r=r+1|0;o=s+-1|0}else{p=1;o=s}}else o=s;while(0);t=t+12|0;if((t|0)==(f|0)){s=o;break}else{s=o;m=m+1|0}}}if(!p){v=u;continue}o=c[b>>2]|0;n=o+12|0;m=c[n>>2]|0;if((m|0)==(c[o+16>>2]|0)){q=0;oc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;z=q;q=0;if(z&1){r=5;break}}else c[n>>2]=m+4;if((r+s|0)>>>0<2|x){v=u;continue}else{o=e;p=l}while(1){if((a[p>>0]|0)==2){n=a[o>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[o+4>>2]|0;if((n|0)!=(u|0)){a[p>>0]=0;r=r+-1|0}}o=o+12|0;if((o|0)==(f|0)){v=u;continue b}else p=p+1|0}}if((r|0)==4){f=rg()|0;break}else if((r|0)==5){f=rg()|0;break}else if((r|0)==66){do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0)){q=0;m=oc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;z=q;q=0;if(z&1){r=6;break a}}else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}else n=1;while(0);do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0)){q=0;m=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;z=q;q=0;if(z&1){r=6;break a}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else{r=81;break}else{c[d>>2]=0;r=79;break}}else r=79;while(0);if((r|0)==79?n:0)r=81;if((r|0)==81)c[h>>2]=c[h>>2]|2;c:do if((e|0)==(f|0))r=85;else while(1){if((a[l>>0]|0)==2){f=e;break c}e=e+12|0;if((e|0)==(f|0)){r=85;break}else l=l+1|0}while(0);if((r|0)==85)c[h>>2]=c[h>>2]|4;if(k)pdl(k);i=y;return f|0}}while(0);if((r|0)==6)f=rg()|0;if(k)pdl(k);Dg(f|0);return 0}function ull(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;s=z+160|0;b=z+280|0;B=z+264|0;A=z+284|0;u=z+300|0;x=z;y=z+276|0;v=z+296|0;t=Ukl(f)|0;Zfl(B,f,s,b);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2872,A|0,f|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[b>>2]|0;j=c[d>>2]|0;b:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=q;q=0;if(m&1){C=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}b=a[A>>0]|0;b=(b&1)==0?(b&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(f+b|0)){q=0;ec(2872,A|0,b<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2872,A|0,f|0,0);m=q;q=0;if(m&1){C=25;break}f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f+b}l=j+12|0;b=c[l>>2]|0;m=j+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else b=c[b>>2]|0;if(Vfl(b,t,f,u,v,n,B,x,y,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=b+4;continue}}if((C|0)==25){b=rg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;f=Ya(1075,f|0,c[u>>2]|0,g|0,t|0)|0;D=q;q=0;if(!(D&1)){c[h>>2]=f;Eil(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Idl(A);Idl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=rg()|0;Idl(A);Idl(B);Dg(b|0);return 0}function vll(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;s=z+160|0;b=z+280|0;B=z+264|0;A=z+284|0;u=z+300|0;x=z;y=z+276|0;v=z+296|0;t=Ukl(f)|0;Zfl(B,f,s,b);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2872,A|0,f|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[b>>2]|0;j=c[d>>2]|0;b:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=q;q=0;if(m&1){C=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}b=a[A>>0]|0;b=(b&1)==0?(b&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(f+b|0)){q=0;ec(2872,A|0,b<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2872,A|0,f|0,0);m=q;q=0;if(m&1){C=25;break}f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f+b}l=j+12|0;b=c[l>>2]|0;m=j+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else b=c[b>>2]|0;if(Vfl(b,t,f,u,v,n,B,x,y,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=b+4;continue}}if((C|0)==25){b=rg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;f=Ya(1076,f|0,c[u>>2]|0,g|0,t|0)|0;b=F;D=q;q=0;if(!(D&1)){D=h;c[D>>2]=f;c[D+4>>2]=b;Eil(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Idl(A);Idl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=rg()|0;Idl(A);Idl(B);Dg(b|0);return 0}function wll(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+304|0;t=A+160|0;d=A+280|0;C=A+264|0;B=A+284|0;v=A+300|0;y=A;z=A+276|0;w=A+296|0;u=Ukl(g)|0;Zfl(C,g,t,d);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=c[d>>2]|0;k=c[e>>2]|0;b:while(1){if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0)){q=0;d=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){D=25;break}}else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[f>>2]|0;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0)){q=0;d=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=q;q=0;if(n&1){D=25;break b}}else d=c[d>>2]|0;if((d|0)!=-1)if(m)break;else break b;else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(m){l=0;break}else l=0}d=a[B>>0]|0;d=(d&1)==0?(d&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+d|0)){q=0;ec(2872,B|0,d<<1|0,0);n=q;q=0;if(n&1){D=25;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2872,B|0,g|0,0);n=q;q=0;if(n&1){D=25;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+d}m=k+12|0;d=c[m>>2]|0;n=k+16|0;if((d|0)==(c[n>>2]|0)){q=0;d=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break}}else d=c[d>>2]|0;if(Vfl(d,u,g,v,w,o,C,y,z,t)|0)break;d=c[m>>2]|0;if((d|0)==(c[n>>2]|0)){q=0;oc(c[(c[k>>2]|0)+40>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break}else continue}else{c[m>>2]=d+4;continue}}if((D|0)==25){d=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=Ya(1077,g|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){b[j>>1]=g;Eil(C,y,c[z>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0)){q=0;d=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=26;break}}else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0)){q=0;d=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;E=q;q=0;if(E&1){D=26;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=53;break}else{c[f>>2]=0;D=51;break}}else D=51;while(0);if((D|0)==51?g:0)D=53;if((D|0)==53)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Idl(B);Idl(C);i=A;return E|0}else D=26}else D=26;while(0);if((D|0)==26)d=rg()|0;Idl(B);Idl(C);Dg(d|0);return 0}function xll(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;s=z+160|0;b=z+280|0;B=z+264|0;A=z+284|0;u=z+300|0;x=z;y=z+276|0;v=z+296|0;t=Ukl(f)|0;Zfl(B,f,s,b);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2872,A|0,f|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[b>>2]|0;j=c[d>>2]|0;b:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=q;q=0;if(m&1){C=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}b=a[A>>0]|0;b=(b&1)==0?(b&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(f+b|0)){q=0;ec(2872,A|0,b<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2872,A|0,f|0,0);m=q;q=0;if(m&1){C=25;break}f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f+b}l=j+12|0;b=c[l>>2]|0;m=j+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else b=c[b>>2]|0;if(Vfl(b,t,f,u,v,n,B,x,y,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=b+4;continue}}if((C|0)==25){b=rg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;f=Ya(1078,f|0,c[u>>2]|0,g|0,t|0)|0;D=q;q=0;if(!(D&1)){c[h>>2]=f;Eil(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Idl(A);Idl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=rg()|0;Idl(A);Idl(B);Dg(b|0);return 0}function yll(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;s=z+160|0;b=z+280|0;B=z+264|0;A=z+284|0;u=z+300|0;x=z;y=z+276|0;v=z+296|0;t=Ukl(f)|0;Zfl(B,f,s,b);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2872,A|0,f|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[b>>2]|0;j=c[d>>2]|0;b:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=q;q=0;if(m&1){C=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}b=a[A>>0]|0;b=(b&1)==0?(b&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(f+b|0)){q=0;ec(2872,A|0,b<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2872,A|0,f|0,0);m=q;q=0;if(m&1){C=25;break}f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f+b}l=j+12|0;b=c[l>>2]|0;m=j+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else b=c[b>>2]|0;if(Vfl(b,t,f,u,v,n,B,x,y,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=b+4;continue}}if((C|0)==25){b=rg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;f=Ya(1079,f|0,c[u>>2]|0,g|0,t|0)|0;D=q;q=0;if(!(D&1)){c[h>>2]=f;Eil(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Idl(A);Idl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=rg()|0;Idl(A);Idl(B);Dg(b|0);return 0}function zll(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;s=z+160|0;b=z+280|0;B=z+264|0;A=z+284|0;u=z+300|0;x=z;y=z+276|0;v=z+296|0;t=Ukl(f)|0;Zfl(B,f,s,b);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2872,A|0,f|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[b>>2]|0;j=c[d>>2]|0;b:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=q;q=0;if(m&1){C=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}b=a[A>>0]|0;b=(b&1)==0?(b&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(f+b|0)){q=0;ec(2872,A|0,b<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2872,A|0,f|0,0);m=q;q=0;if(m&1){C=25;break}f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f+b}l=j+12|0;b=c[l>>2]|0;m=j+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else b=c[b>>2]|0;if(Vfl(b,t,f,u,v,n,B,x,y,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=b+4;continue}}if((C|0)==25){b=rg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;f=Ya(1080,f|0,c[u>>2]|0,g|0,t|0)|0;b=F;D=q;q=0;if(!(D&1)){D=h;c[D>>2]=f;c[D+4>>2]=b;Eil(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Idl(A);Idl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=rg()|0;Idl(A);Idl(B);Dg(b|0);return 0}function All(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+184|0;b=D+4|0;F=D+8|0;E=D+196|0;x=D;B=D+24|0;C=D+192|0;y=D+188|0;z=D+337|0;w=D+336|0;_fl(F,f,v,l,b);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2872,E|0,f|0,0);t=q;q=0;a:do if(!(t&1)){s=E+8|0;t=E+1|0;f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;p=c[b>>2]|0;l=c[d>>2]|0;b:while(1){if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){G=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}m=c[e>>2]|0;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;o=q;q=0;if(o&1){G=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){m=0;break}else m=0}b=a[E>>0]|0;b=(b&1)==0?(b&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(f+b|0)){q=0;ec(2872,E|0,b<<1|0,0);o=q;q=0;if(o&1){G=25;break}if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2872,E|0,f|0,0);o=q;q=0;if(o&1){G=25;break}f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f+b}n=l+12|0;b=c[n>>2]|0;o=l+16|0;if((b|0)==(c[o>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}}else b=c[b>>2]|0;if($fl(b,z,w,f,x,r,p,F,B,C,y,v)|0)break;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){q=0;oc(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}else continue}else{c[n>>2]=m+4;continue}}if((G|0)==25){b=rg()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}q=0;k=ea(+ib(60,f|0,c[x>>2]|0,h|0));H=q;q=0;if(!(H&1)){g[j>>2]=k;Eil(F,B,c[C>>2]|0,h);if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;H=q;q=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[h>>2]=c[h>>2]|2;H=c[d>>2]|0;Idl(E);Idl(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=rg()|0;Idl(E);Idl(F);Dg(b|0);return 0}function Bll(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+184|0;b=D+4|0;F=D+8|0;E=D+196|0;x=D;B=D+24|0;C=D+192|0;y=D+188|0;z=D+337|0;w=D+336|0;_fl(F,f,v,l,b);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2872,E|0,f|0,0);t=q;q=0;a:do if(!(t&1)){s=E+8|0;t=E+1|0;f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;p=c[b>>2]|0;l=c[d>>2]|0;b:while(1){if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){G=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}m=c[e>>2]|0;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;o=q;q=0;if(o&1){G=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){m=0;break}else m=0}b=a[E>>0]|0;b=(b&1)==0?(b&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(f+b|0)){q=0;ec(2872,E|0,b<<1|0,0);o=q;q=0;if(o&1){G=25;break}if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2872,E|0,f|0,0);o=q;q=0;if(o&1){G=25;break}f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f+b}n=l+12|0;b=c[n>>2]|0;o=l+16|0;if((b|0)==(c[o>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}}else b=c[b>>2]|0;if($fl(b,z,w,f,x,r,p,F,B,C,y,v)|0)break;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){q=0;oc(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}else continue}else{c[n>>2]=m+4;continue}}if((G|0)==25){b=rg()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}q=0;k=+rb(38,f|0,c[x>>2]|0,g|0);H=q;q=0;if(!(H&1)){h[j>>3]=k;Eil(F,B,c[C>>2]|0,g);if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;H=q;q=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;Idl(E);Idl(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=rg()|0;Idl(E);Idl(F);Dg(b|0);return 0}function Cll(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+184|0;b=D+4|0;F=D+8|0;E=D+196|0;x=D;B=D+24|0;C=D+192|0;y=D+188|0;z=D+337|0;w=D+336|0;_fl(F,f,v,l,b);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2872,E|0,f|0,0);t=q;q=0;a:do if(!(t&1)){s=E+8|0;t=E+1|0;f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;p=c[b>>2]|0;l=c[d>>2]|0;b:while(1){if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){G=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}m=c[e>>2]|0;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;o=q;q=0;if(o&1){G=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){m=0;break}else m=0}b=a[E>>0]|0;b=(b&1)==0?(b&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(f+b|0)){q=0;ec(2872,E|0,b<<1|0,0);o=q;q=0;if(o&1){G=25;break}if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2872,E|0,f|0,0);o=q;q=0;if(o&1){G=25;break}f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f+b}n=l+12|0;b=c[n>>2]|0;o=l+16|0;if((b|0)==(c[o>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}}else b=c[b>>2]|0;if($fl(b,z,w,f,x,r,p,F,B,C,y,v)|0)break;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){q=0;oc(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}else continue}else{c[n>>2]=m+4;continue}}if((G|0)==25){b=rg()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}q=0;k=+rb(39,f|0,c[x>>2]|0,g|0);H=q;q=0;if(!(H&1)){h[j>>3]=k;Eil(F,B,c[C>>2]|0,g);if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;H=q;q=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;Idl(E);Idl(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=rg()|0;Idl(E);Idl(F);Dg(b|0);return 0}function Dll(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;d=ng(d|0)|0;f=Xcl(a,b,e,h)|0;if((d|0)!=0?(q=0,oc(1187,d|0)|0,h=q,q=0,h&1):0){h=rg(0)|0;ldk(h)}i=g;return f|0}function Ell(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=ng(b|0)|0;q=0;b=Dc(4061,a|0,d|0,g|0)|0;a=q;q=0;if(a&1){b=rg()|0;if((e|0)!=0?(q=0,oc(1187,e|0)|0,g=q,q=0,g&1):0){g=rg(0)|0;ldk(g)}Dg(b|0)}else{if((e|0)!=0?(q=0,oc(1187,e|0)|0,g=q,q=0,g&1):0){g=rg(0)|0;ldk(g)}i=f;return b|0}return 0}function Fll(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;j=c[b>>2]|0;a:do if(!j)j=0;else{p=d;l=f-p>>2;m=g+12|0;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=e;p=k-p|0;g=p>>2;if((p|0)>0?(Iq[c[(c[j>>2]|0)+48>>2]&4095](j,d,g)|0)!=(g|0):0){c[b>>2]=0;j=0;break}do if((l|0)>0){bel(n,l,h);q=0;g=Dc(c[(c[j>>2]|0)+48>>2]|0,j|0,((a[n>>0]&1)==0?n+4|0:c[n+8>>2]|0)|0,l|0)|0;p=q;q=0;if(p&1){p=rg()|0;cel(n);Dg(p|0)}if((g|0)==(l|0)){cel(n);break}else{c[b>>2]=0;cel(n);j=0;break a}}while(0);p=f-k|0;f=p>>2;if((p|0)>0?(Iq[c[(c[j>>2]|0)+48>>2]&4095](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=o;return j|0} +function sxe(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+4|0;m=s+2|0;n=s;r=c[d+84>>2]|0;do if(c[d+8>>2]&8)if(!(h&16)){if(!(b[d+216+34>>1]|0))break;if(!g){f=0;i=s;return f|0}l=d+532|0;k=0;do{Ep[c[(c[l>>2]|0)+112>>2]&511](d,0,k+f|0,p,n);c[j+(k<<2)>>2]=e[n>>1];k=k+1|0}while((k|0)!=(g|0));k=0;i=s;return k|0}else{if(!(a[d+292>>0]|0))break;if(!g){f=0;i=s;return f|0}l=d+532|0;k=0;do{Ep[c[(c[l>>2]|0)+112>>2]&511](d,1,k+f|0,p,m);c[j+(k<<2)>>2]=e[m>>1];k=k+1|0}while((k|0)!=(g|0));k=0;i=s;return k|0}while(0);p=d+88|0;if(!g){f=0;i=s;return f|0}o=(h&16|0)==0?r+56|0:r+60|0;d=r+4|0;if(!r){f=37;i=s;return f|0}else q=0;while(1){k=c[p>>2]|0;m=q+f|0;n=((k|0)==0?259:256)|h;l=(n&1|0)==0?k:0;if((l|0)!=0?(c[k>>2]|0)!=(c[d>>2]|0):0){k=35;l=17;break}k=ore(r,l,m,n)|0;if(k){l=17;break}c[j+(q<<2)>>2]=c[o>>2];q=q+1|0;if(q>>>0>=g>>>0){k=0;l=17;break}}if((l|0)==17){i=s;return k|0}return 0}function txe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+4|0;p=q;o=c[e+28>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=e;j=b+4|0;c[j>>2]=yqe(e)|0;g=Jqe(e,p)|0;do if(!(c[p>>2]|0)){k=g&65535;if(!(g<<16>>16)){b=0;i=q;return b|0}h=Iqe(e,p)|0;if(!(c[p>>2]|0)){g=h&255;if((h+-1&255)>3){c[p>>2]=8;break}c[b+8>>2]=k;l=b+12|0;a[l>>0]=h;m=ba(g,k+1|0)|0;c[b+16>>2]=m+3+(c[j>>2]|0);m=xqe(e,ba(g,k)|0)|0;c[p>>2]=m;if(!m){h=zqe(c[b>>2]|0,n,d[l>>0]|0)|0;m=(h|0)==0;if(!m){c[p>>2]=h;break}g=a[l>>0]|0;if(g<<24>>24){j=g&255;k=0;g=0;do{g=d[n+k>>0]|0|g<<8;k=k+1|0}while((k|0)!=(j|0));c[p>>2]=h;if(!m)break;if(g){g=g+-1|0;c[b+20>>2]=g;if(!(f<<24>>24))g=xqe(e,g)|0;else g=Bqe(e,g,b+28|0)|0;c[p>>2]=g;if(!g)g=0;else break;i=q;return g|0}}else c[p>>2]=h;c[p>>2]=8}}}while(0);b=b+24|0;Sqe(o,c[b>>2]|0);c[b>>2]=0;b=c[p>>2]|0;i=q;return b|0}function uxe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;p=v+4|0;u=v;c[u>>2]=0;q=c[(c[b>>2]|0)+28>>2]|0;c[e>>2]=0;t=b+24|0;a:do if(!(c[t>>2]|0)){c[p>>2]=0;n=c[b>>2]|0;m=c[n+28>>2]|0;l=b+8|0;g=c[l>>2]|0;do if(g){s=g+1|0;h=d[b+12>>0]|0;g=ba(h,s)|0;c[t>>2]=Qqe(m,4,0,s,0,p)|0;if(((c[p>>2]|0)==0?(s=wqe(n,(c[b+4>>2]|0)+3|0)|0,c[p>>2]=s,(s|0)==0):0)?(s=Cqe(n,g)|0,c[p>>2]=s,(s|0)==0):0){j=c[t>>2]|0;k=c[n+32>>2]|0;o=k+g|0;switch(h|0){case 2:{if((g|0)>0)while(1){c[j>>2]=(d[k>>0]|0)<<8|(d[k+1>>0]|0);k=k+2|0;if(k>>>0>=o>>>0)break;else j=j+4|0}break}case 3:{if((g|0)>0)while(1){c[j>>2]=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);k=k+3|0;if(k>>>0>=o>>>0)break;else j=j+4|0}break}case 1:{if((g|0)>0)while(1){c[j>>2]=d[k>>0];k=k+1|0;if(k>>>0>=o>>>0)break;else j=j+4|0}break}default:if((g|0)>0)while(1){c[j>>2]=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);k=k+4|0;if(k>>>0>=o>>>0)break;else j=j+4|0}}Eqe(n);if(!(c[p>>2]|0))break}Sqe(m,c[t>>2]|0);c[t>>2]=0;s=c[p>>2]|0;c[u>>2]=s;if(!s){p=l;break a}e=c[u>>2]|0;i=v;return e|0}while(0);c[u>>2]=0;p=l}else p=b+8|0;while(0);g=c[p>>2]|0;if(!g){e=c[u>>2]|0;i=v;return e|0}r=Qqe(q,4,0,g+1|0,0,u)|0;if(c[u>>2]|0){e=c[u>>2]|0;i=v;return e|0}s=(f|0)!=0;if(s){g=Oqe(q,(c[p>>2]|0)+(c[b+20>>2]|0)|0,u)|0;if(c[u>>2]|0){e=c[u>>2]|0;i=v;return e|0}}else g=0;q=c[b+28>>2]|0;c[r>>2]=s?g:q;l=c[p>>2]|0;b:do if(l){b=b+20|0;if(s){n=0;m=0;o=1}else{h=0;k=1;while(1){j=(c[(c[t>>2]|0)+(k<<2)>>2]|0)+-1|0;if(j>>>0>=h>>>0){h=c[b>>2]|0;h=j>>>0>h>>>0?h:j}c[r+(k<<2)>>2]=q+h;k=k+1|0;if(k>>>0>l>>>0)break b}}while(1){k=(c[(c[t>>2]|0)+(o<<2)>>2]|0)+-1|0;if(k>>>0>=n>>>0){j=c[b>>2]|0;k=k>>>0>j>>>0?j:k;j=g+(k+m)|0;h=r+(o<<2)|0;c[h>>2]=j;if((k|0)==(n|0))j=m;else{l=c[r+(o+-1<<2)>>2]|0;inl(l|0,q+n|0,j-l|0)|0;a[c[h>>2]>>0]=0;c[h>>2]=(c[h>>2]|0)+1;l=c[p>>2]|0;j=m+1|0}}else{c[r+(o<<2)>>2]=g+(n+m);j=m;k=n}o=o+1|0;if(o>>>0>l>>>0)break;else{n=k;m=j}}}while(0);c[e>>2]=r;if(!s){e=c[u>>2]|0;i=v;return e|0}c[f>>2]=g;e=c[u>>2]|0;i=v;return e|0}function vxe(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+432|0;o=p+8|0;m=p+4|0;l=p;c[m>>2]=0;Jre(o,4096,b,j);dnl(b|0,0,172)|0;c[b+32>>2]=-6553600;c[b+36>>2]=3276800;c[b+44>>2]=2;c[b+48>>2]=65536;c[b+60>>2]=65536;c[b+156>>2]=8720;c[b>>2]=65535;c[b+4>>2]=65535;c[b+8>>2]=65535;c[b+12>>2]=65535;c[b+16>>2]=65535;c[b+20>>2]=65535;c[b+128>>2]=65535;k=b+132|0;c[k>>2]=65535;c[b+136>>2]=65535;c[b+172>>2]=65535;f=qre(e,f,m,l)|0;if(!f){f=c[m>>2]|0;f=Mre(o,f,f+(c[l>>2]|0)|0)|0}if(!(c[e+28>>2]|0))Dqe(c[e>>2]|0,m);if(f){b=f;i=p;return b|0}if((c[k>>2]|0)!=65535){b=0;i=p;return b|0}l=b+116|0;do if((c[l>>2]|0)!=0?(n=b+120|0,(c[n>>2]|0)!=0):0){k=b+176|0;dnl(k|0,0,360)|0;c[b+376>>2]=7;c[b+380>>2]=1;c[b+508>>2]=-1;c[b+516>>2]=3932;c[b+372>>2]=2596864;Jre(o,8192,k,j);f=wqe(g,(c[l>>2]|0)+h|0)|0;if(f){b=f;i=p;return b|0}f=Cqe(g,c[n>>2]|0)|0;if(f){b=f;i=p;return b|0}f=Mre(o,c[g+32>>2]|0,c[g+36>>2]|0)|0;Eqe(g);if(!f){a[k>>0]=(d[k>>0]|0)&254;break}else{b=f;i=p;return b|0}}while(0);f=c[b+524>>2]|0;if(!f){b=0;i=p;return b|0}k=wqe(g,f+h+(c[l>>2]|0)|0)|0;if(k){b=k;i=p;return b|0}f=b+536|0;k=txe(f,g,1)|0;if(k){b=k;i=p;return b|0}b=uxe(f,b+568|0,0)|0;i=p;return b|0}function wxe(d,e){d=d|0;e=e|0;var f=0,g=0;dnl(e|0,0,196)|0;f=a[d+176>>0]|0;a[e+8>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+12+(g<<1)>>1]=c[d+180+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+177>>0]|0;a[e+9>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+40+(g<<1)>>1]=c[d+236+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+178>>0]|0;a[e+10>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+60+(g<<1)>>1]=c[d+276+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+179>>0]|0;a[e+11>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+88+(g<<1)>>1]=c[d+332+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}c[e+108>>2]=c[d+372>>2];c[e+112>>2]=c[d+376>>2];c[e+116>>2]=c[d+380>>2];b[e+120>>1]=c[d+384>>2];b[e+122>>1]=c[d+388>>2];f=a[d+392>>0]|0;a[e+124>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+128+(g<<1)>>1]=c[d+396+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+393>>0]|0;a[e+125>>0]=f;if(!(f<<24>>24)){g=d+500|0;g=a[g>>0]|0;f=e+126|0;a[f>>0]=g;f=d+512|0;f=c[f>>2]|0;g=e+184|0;c[g>>2]=f;g=d+508|0;g=c[g>>2]|0;d=e+4|0;c[d>>2]=g;return}f=f&255;g=0;do{b[e+154+(g<<1)>>1]=c[d+448+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));g=d+500|0;g=a[g>>0]|0;f=e+126|0;a[f>>0]=g;f=d+512|0;f=c[f>>2]|0;g=e+184|0;c[g>>2]=f;g=d+508|0;g=c[g>>2]|0;d=e+4|0;c[d>>2]=g;return}function xxe(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;q=c[b+412>>2]|0;o=q+72|0;r=q+68|0;p=b+40|0;if((c[b+404>>2]|0)>>>0

>>0){s=161;i=t;return s|0}a[q+64>>0]=1;h=c[b+16>>2]|0;l=b+20|0;j=c[l>>2]|0;k=a[h>>0]|0;do if(k<<24>>24==30)e=Bxe(h,j,0,s)|0;else{g=h+1|0;f=k&255;a:do switch(k<<24>>24){case 28:{if((h+3|0)>>>0>j>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}case 29:{if((h+5|0)>>>0>j>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=16}break}default:{if((k&255)<247){e=f+-139|0;break a}j=(h+2|0)>>>0>j>>>0;if((k&255)<251){if(j){e=0;break a}e=(d[g>>0]|0|(f<<8)+-63232)+108|0;m=16;break a}else{if(j){e=0;break a}e=(251-f<<8)+-108-(d[g>>0]|0)|0;m=16;break a}}}while(0);if((m|0)==16)if((e|0)>32767){if((e|0)>=1e5)if((e|0)>=1e6)if((e|0)>=1e7)if((e|0)<1e8)f=8;else f=(e|0)<1e9?9:10;else f=7;else f=6;else f=5;h=f+-5|0;g=c[1049160+(h<<2)>>2]|0;if(((e|0)/(g|0)|0|0)>32767){n=f+-4|0;c[s>>2]=n;e=epe(e,c[1049160+(n<<2)>>2]|0)|0;break}else{c[s>>2]=h;e=epe(e,g)|0;break}}c[s>>2]=0;e=e<<16}while(0);h=q+48|0;c[h>>2]=e;g=c[s>>2]|0;n=0-g|0;c[s>>2]=n;if((g+9|0)>>>0>9){c[h>>2]=65536;c[q+56>>2]=0;c[q+52>>2]=0;c[q+60>>2]=65536;c[o>>2]=0;c[q+76>>2]=0;c[r>>2]=1;s=0;i=t;return s|0}k=b+24|0;j=c[l>>2]|0;f=c[k>>2]|0;m=a[j>>0]|0;if(m<<24>>24!=30){l=j+1|0;h=m&255;b:do switch(m<<24>>24){case 29:{if((j+5|0)>>>0>f>>>0)e=0;else e=(d[j+2>>0]|0)<<16|(d[l>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break}case 28:{if((j+3|0)>>>0>f>>>0)e=0;else e=((d[l>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break}default:{if((m&255)<247){e=h+-139|0;break b}k=(j+2|0)>>>0>f>>>0;if((m&255)<251){if(k){e=0;break b}e=(d[l>>0]|0|(h<<8)+-63232)+108|0;break b}else{if(k){e=0;break b}e=(251-h<<8)+-108-(d[l>>0]|0)|0;break b}}}while(0);if(g)e=ba(c[1049160+(n<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{e=Bxe(j,f,n,0)|0;f=c[k>>2]|0}c[q+56>>2]=e;h=b+28|0;m=c[s>>2]|0;l=c[h>>2]|0;g=a[f>>0]|0;if(g<<24>>24!=30){k=f+1|0;j=g&255;c:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>l>>>0)e=0;else e=((d[k>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>l>>>0)e=0;else e=(d[f+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);break}default:{if((g&255)<247){e=j+-139|0;break c}h=(f+2|0)>>>0>l>>>0;if((g&255)<251){if(h){e=0;break c}e=(d[k>>0]|0|(j<<8)+-63232)+108|0;break c}else{if(h){e=0;break c}e=(251-j<<8)+-108-(d[k>>0]|0)|0;break c}}}while(0);if(m)e=ba(c[1049160+(m<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{e=Bxe(f,l,m,0)|0;l=c[h>>2]|0}c[q+52>>2]=e;h=b+32|0;m=c[s>>2]|0;f=c[h>>2]|0;g=a[l>>0]|0;if(g<<24>>24!=30){k=l+1|0;j=g&255;d:do switch(g<<24>>24){case 28:{if((l+3|0)>>>0>f>>>0)e=0;else e=((d[k>>0]|0)<<8|(d[l+2>>0]|0))<<16>>16;break}case 29:{if((l+5|0)>>>0>f>>>0)e=0;else e=(d[l+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[l+3>>0]|0)<<8|(d[l+4>>0]|0);break}default:{if((g&255)<247){e=j+-139|0;break d}h=(l+2|0)>>>0>f>>>0;if((g&255)<251){if(h){e=0;break d}e=(d[k>>0]|0|(j<<8)+-63232)+108|0;break d}else{if(h){e=0;break d}e=(251-j<<8)+-108-(d[k>>0]|0)|0;break d}}}while(0);if(m)e=ba(c[1049160+(m<<2)>>2]|0,e)|0;if((e|0)>32767){h=f;e=2147483647}else{h=f;e=(e|0)<-32767?-2147483647:e<<16}}else{e=Bxe(l,f,m,0)|0;h=c[h>>2]|0}c[q+60>>2]=e;e=b+36|0;l=c[s>>2]|0;k=c[e>>2]|0;j=a[h>>0]|0;if(j<<24>>24!=30){g=h+1|0;f=j&255;e:do switch(j<<24>>24){case 28:{if((h+3|0)>>>0>k>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}case 29:{if((h+5|0)>>>0>k>>>0)e=0;else e=(d[h+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);break}default:{if((j&255)<247){e=f+-139|0;break e}h=(h+2|0)>>>0>k>>>0;if((j&255)<251){if(h){e=0;break e}e=(d[g>>0]|0|(f<<8)+-63232)+108|0;break e}else{if(h){e=0;break e}e=(251-f<<8)+-108-(d[g>>0]|0)|0;break e}}}while(0);if(l)e=ba(c[1049160+(l<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{b=Bxe(h,k,l,0)|0;k=c[e>>2]|0;e=b}c[o>>2]=e;j=c[s>>2]|0;e=c[p>>2]|0;f=a[k>>0]|0;if(f<<24>>24!=30){g=k+1|0;h=f&255;f:do switch(f<<24>>24){case 28:{if((k+3|0)>>>0>e>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break}case 29:{if((k+5|0)>>>0>e>>>0)e=0;else e=(d[k+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break}default:{if((f&255)<247){e=h+-139|0;break f}e=(k+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break f}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;break f}else{if(e){e=0;break f}e=(251-h<<8)+-108-(d[g>>0]|0)|0;break f}}}while(0);if(j)e=ba(c[1049160+(j<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else e=Bxe(k,e,j,0)|0;c[q+76>>2]=e;c[r>>2]=c[1049160+(c[s>>2]<<2)>>2];s=0;i=t;return s|0}function yxe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b+412>>2]|0;m=b+32|0;if((c[b+404>>2]|0)>>>0>>0){o=161;return o|0}k=b+20|0;h=c[b+16>>2]|0;i=c[k>>2]|0;f=a[h>>0]|0;do if(f<<24>>24==30)e=Bxe(h,i,0,0)|0;else{j=h+1|0;g=f&255;a:do switch(f<<24>>24){case 28:{if((h+3|0)>>>0>i>>>0)e=0;else e=((d[j>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}case 29:{if((h+5|0)>>>0>i>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);n=16}break}default:{if((f&255)<247){e=g+-139|0;break a}i=(h+2|0)>>>0>i>>>0;if((f&255)<251){if(i){e=0;break a}e=(d[j>>0]|0|(g<<8)+-63232)+108|0;n=16;break a}else{if(i){e=0;break a}e=(251-g<<8)+-108-(d[j>>0]|0)|0;n=16;break a}}}while(0);if((n|0)==16)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[o+84>>2]=_oe(e)|0;l=b+24|0;h=c[k>>2]|0;i=c[l>>2]|0;j=a[h>>0]|0;do if(j<<24>>24==30)e=Bxe(h,i,0,0)|0;else{g=h+1|0;f=j&255;b:do switch(j<<24>>24){case 29:{if((h+5|0)>>>0>i>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);n=32}break}case 28:{if((h+3|0)>>>0>i>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}default:{if((j&255)<247){e=f+-139|0;break b}i=(h+2|0)>>>0>i>>>0;if((j&255)<251){if(i){e=0;break b}e=(d[g>>0]|0|(f<<8)+-63232)+108|0;n=32;break b}else{if(i){e=0;break b}e=(251-f<<8)+-108-(d[g>>0]|0)|0;n=32;break b}}}while(0);if((n|0)==32)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[o+88>>2]=_oe(e)|0;k=b+28|0;h=c[l>>2]|0;i=c[k>>2]|0;g=a[h>>0]|0;do if(g<<24>>24==30)e=Bxe(h,i,0,0)|0;else{e=h+1|0;j=g&255;c:do switch(g<<24>>24){case 29:{if((h+5|0)>>>0>i>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[e>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);n=48}break}case 28:{if((h+3|0)>>>0>i>>>0)e=0;else e=((d[e>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}default:{if((g&255)<247){e=j+-139|0;break c}f=(h+2|0)>>>0>i>>>0;if((g&255)<251){if(f){e=0;break c}e=(d[e>>0]|0|(j<<8)+-63232)+108|0;n=48;break c}else{if(f){e=0;break c}e=(251-j<<8)+-108-(d[e>>0]|0)|0;n=48;break c}}}while(0);if((n|0)==48)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[o+92>>2]=_oe(e)|0;f=c[k>>2]|0;e=c[m>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=Bxe(f,e,0,0)|0;else{h=f+1|0;i=g&255;d:do switch(g<<24>>24){case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);n=64}break}case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}default:{if((g&255)<247){e=i+-139|0;break d}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;break d}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;n=64;break d}else{if(e){e=0;break d}e=(251-i<<8)+-108-(d[h>>0]|0)|0;n=64;break d}}}while(0);if((n|0)==64)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[o+96>>2]=_oe(e)|0;o=0;return o|0}function zxe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+412>>2]|0;k=b+24|0;if((c[b+404>>2]|0)>>>0>>0){m=161;return m|0}h=c[b+16>>2]|0;j=b+20|0;f=c[j>>2]|0;i=a[h>>0]|0;a:do if(i<<24>>24==30){b=(Bxe(h,f,0,0)|0)>>16;m=16}else{e=h+1|0;b=i&255;switch(i<<24>>24){case 28:{if((h+3|0)>>>0>f>>>0){h=f;b=0;break a}b=((d[e>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;m=16;break a}case 29:{if((h+5|0)>>>0>f>>>0){h=f;b=0;break a}b=(d[h+2>>0]|0)<<16|(d[e>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=16;break a}default:{if((i&255)<247){b=b+-139|0;m=16;break a}g=(h+2|0)>>>0>f>>>0;if((i&255)<251){if(g){h=f;b=0;break a}b=(d[e>>0]|0|(b<<8)+-63232)+108|0;m=16;break a}else{if(g){h=f;b=0;break a}b=(251-b<<8)+-108-(d[e>>0]|0)|0;m=16;break a}}}}while(0);do if((m|0)==16)if((b|0)<0){m=3;return m|0}else{h=c[j>>2]|0;break}while(0);c[l+120>>2]=b;b=c[k>>2]|0;e=a[h>>0]|0;b:do if(e<<24>>24==30){b=(Bxe(h,b,0,0)|0)>>16;m=32}else{f=h+1|0;g=e&255;switch(e<<24>>24){case 28:{if((h+3|0)>>>0>b>>>0){b=0;break b}b=((d[f>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;m=32;break b}case 29:{if((h+5|0)>>>0>b>>>0){b=0;break b}b=(d[h+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=32;break b}default:{if((e&255)<247){b=g+-139|0;m=32;break b}b=(h+2|0)>>>0>b>>>0;if((e&255)<251){if(b){b=0;break b}b=(d[f>>0]|0|(g<<8)+-63232)+108|0;m=32;break b}else{if(b){b=0;break b}b=(251-g<<8)+-108-(d[f>>0]|0)|0;m=32;break b}}}}while(0);if((m|0)==32)if((b|0)<0){m=3;return m|0}c[l+116>>2]=b;m=0;return m|0}function Axe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b+412>>2]|0;l=b+28|0;if((c[b+404>>2]|0)>>>0>>0){m=161;return m|0}h=b+20|0;g=c[b+16>>2]|0;i=c[h>>2]|0;j=a[g>>0]|0;a:do if(j<<24>>24==30){e=(Bxe(g,i,0,0)|0)>>16;k=c[h>>2]|0}else{f=g+1|0;e=j&255;switch(j<<24>>24){case 28:{if((g+3|0)>>>0>i>>>0){k=i;e=0;break a}k=i;e=((d[f>>0]|0)<<8|(d[g+2>>0]|0))<<16>>16;break a}case 29:{if((g+5|0)>>>0>i>>>0){k=i;e=0;break a}k=i;e=(d[g+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);break a}default:{if((j&255)<247){k=i;e=e+-139|0;break a}h=(g+2|0)>>>0>i>>>0;if((j&255)<251){if(h){k=i;e=0;break a}k=i;e=(d[f>>0]|0|(e<<8)+-63232)+108|0;break a}else{if(h){k=i;e=0;break a}k=i;e=(251-e<<8)+-108-(d[f>>0]|0)|0;break a}}}}while(0);c[m+132>>2]=e;e=b+24|0;h=c[e>>2]|0;g=a[k>>0]|0;b:do if(g<<24>>24==30){k=(Bxe(k,h,0,0)|0)>>16;j=c[e>>2]|0;e=k}else{f=k+1|0;i=g&255;switch(g<<24>>24){case 28:{if((k+3|0)>>>0>h>>>0){j=h;e=0;break b}j=h;e=((d[f>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break b}case 29:{if((k+5|0)>>>0>h>>>0){j=h;e=0;break b}j=h;e=(d[k+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break b}default:{if((g&255)<247){j=h;e=i+-139|0;break b}e=(k+2|0)>>>0>h>>>0;if((g&255)<251){if(e){j=h;e=0;break b}j=h;e=(d[f>>0]|0|(i<<8)+-63232)+108|0;break b}else{if(e){j=h;e=0;break b}j=h;e=(251-i<<8)+-108-(d[f>>0]|0)|0;break b}}}}while(0);c[m+136>>2]=e;e=c[l>>2]|0;f=a[j>>0]|0;c:do if(f<<24>>24==30)e=(Bxe(j,e,0,0)|0)>>16;else{g=j+1|0;h=f&255;switch(f<<24>>24){case 28:{if((j+3|0)>>>0>e>>>0){e=0;break c}e=((d[g>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break c}case 29:{if((j+5|0)>>>0>e>>>0){e=0;break c}e=(d[j+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break c}default:{if((f&255)<247){e=h+-139|0;break c}e=(j+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break c}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;break c}else{if(e){e=0;break c}e=(251-h<<8)+-108-(d[g>>0]|0)|0;break c}}}}while(0);c[m+140>>2]=e;m=0;return m|0}function Bxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=(f|0)!=0;if(r){c[f>>2]=0;k=0;n=0;g=0;j=4;i=0}else{k=0;n=0;g=0;j=4;i=0}a:while(1){l=(g|0)>214748363;m=i;b:while(1){if(l)while(1){if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=m;break a}}i=a[b>>0]|0;h=(i&255)>>>j&15;j=4-j|0;if((h|0)==14){m=1;continue b}if(h>>>0>9){p=m;q=17;break a}k=k+1|0;if(!l)break}while(1){if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=m;break a}}i=a[b>>0]|0;h=(i&255)>>>j&15;j=4-j|0;if((h|0)==14){m=1;continue b}if(h>>>0>9){p=m;q=17;break a}if(h|g){i=m;break b}}}n=n+1|0;g=h+(g*10|0)|0}c:do if((q|0)==17){d:do if((h|0)==10){if((g|0)<214748364){l=0;do{while(1){if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}i=a[b>>0]|0}h=(i&255)>>>j&15;j=4-j|0;if(h>>>0>9){o=k;break d}if(h|g)break;k=k+-1|0}l=l+1|0;g=h+(g*10|0)|0}while((g|0)<214748364&(l|0)<9)}else l=0;while(1){do{if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}i=a[b>>0]|0}h=(i&255)>>>j&15;j=4-j|0;if(h>>>0>9){o=k;break d}}while((h|g|0)!=0);k=k+-1|0}}else{o=k;l=0}while(0);m=(h|0)==12;if((h+-11|0)>>>0<2){h=0;while(1){if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}i=a[b>>0]|0}k=(i&255)>>>j&15;if(k>>>0>9){b=h;k=0;break}j=4-j|0;k=k+(h*10|0)|0;if((k|0)>1e3){h=k;q=45;break}else h=k}if((q|0)==45){k=0;while(1){if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}i=a[b>>0]|0}if(((i&255)>>>j&14)>>>0>9){b=h;break}else{k=1;j=4-j|0}}}b=m?0-b|0:b}else{b=0;k=0}if(!g){h=0;g=p}else{do if(k){if(!m){h=2147483647;g=p;break c}}else{b=o+e+b|0;if(!r){h=b+n|0;if((h|0)>5){h=2147483647;g=p;break c}if((h|0)<-5)break;if((h|0)<0){i=l+n|0;g=(g|0)/(c[1049160+(0-h<<2)>>2]|0)|0}else i=l-b|0;f=(i|0)==10;h=f?(g|0)/10|0:g;g=(f<<31>>31)+i|0;if((g|0)<=0){h=ba(c[1049160+(0-g<<2)>>2]|0,h)|0;h=(h|0)>32767?2147483647:h<<16;g=p;break c}g=c[1049160+(g<<2)>>2]|0;if(((h|0)/(g|0)|0|0)>32767){h=0;g=p;break c}h=epe(h,g)|0;g=p;break c}k=l+n|0;j=b+n|0;if((k|0)>=6){h=c[1049160+(k+-5<<2)>>2]|0;if(((g|0)/(h|0)|0|0)>32767){h=epe(g,c[1049160+(k+-4<<2)>>2]|0)|0;c[f>>2]=j+-4;g=p;break c}else{h=epe(g,h)|0;c[f>>2]=j+-5;g=p;break c}}if((g|0)>32767){h=epe(g,10)|0;c[f>>2]=1-k+j;g=p;break c}do if((j|0)>0){i=(j|0)<5?j:5;b=i-k|0;if((b|0)<=0){h=j-k|0;break}h=j-i|0;g=ba(c[1049160+(b<<2)>>2]|0,g)|0;if((g|0)>32767){h=h+1|0;g=(g|0)/10|0}}else h=j-k|0;while(0);c[f>>2]=h;h=g<<16;g=p;break c}while(0);h=0;g=p}}while(0);return ((g|0)==0?h:0-h|0)|0}function Cxe(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+656>>2]|0)+640;return 0}function Dxe(a){a=a|0;c[a+16>>2]=0;return}function Exe(a,b){a=a|0;b=b|0;if(b>>>0>=256){a=0;return a|0}a=e[(c[a+16>>2]|0)+(b<<1)>>1]|0;return a|0}function Fxe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;c[d>>2]=0;if(e>>>0>=255){g=0;return g|0}f=a+16|0;a=0;do{e=e+1|0;if(e>>>0>255){g=6;break}h=b[(c[f>>2]|0)+(e<<1)>>1]|0;a=h&65535}while(h<<16>>16==0);if((g|0)==6)return a|0;c[d>>2]=e;h=a;return h|0}function Gxe(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+656>>2]|0;if(!(c[d+1160>>2]|0)){a=163;return a|0}a=qo[c[(c[d+2956>>2]|0)+4>>2]&511](c[b+100>>2]|0,a,c[d+12>>2]|0,3962,0,b)|0;return a|0}function Hxe(a){a=a|0;var b=0;b=a+20|0;Sqe(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function Ixe(a,b){a=a|0;b=b|0;return dq[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+8>>2]&4095](a,b)|0}function Jxe(a,b){a=a|0;b=b|0;return dq[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+12>>2]&4095](a,b)|0}function Kxe(a){a=a|0;return}function Lxe(b,d){b=b|0;d=d|0;d=c[b+28>>2]|0;kre(d);a[d+64>>0]=0;return}function Mxe(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;if((a[e+64>>0]|0)==0?(f=jre(e,c[d>>2]|0,c[d+4>>2]|0)|0,(f|0)!=0):0){d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=f;return}e=ire(e,c[d+8>>2]|0,c[d+12>>2]|0)|0;if(!e)return;d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=e;return}function Nxe(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;if((a[e+64>>0]|0)==0?(f=jre(e,c[d>>2]|0,c[d+4>>2]|0)|0,(f|0)!=0):0){e=c[b+24>>2]|0;if(c[e>>2]|0)return;c[e>>2]=f;return}f=gre(e,3)|0;if(!f){hre(e,c[d+8>>2]|0,c[d+12>>2]|0,0);hre(e,c[d+16>>2]|0,c[d+20>>2]|0,0);hre(e,c[d+24>>2]|0,c[d+28>>2]|0,1);return}e=c[b+24>>2]|0;if(c[e>>2]|0)return;c[e>>2]=f;return}function Oxe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[e>>2]=0;g=g<<24>>24!=0;if((a|0)<655|((f|0)!=0|g)^1)return;if(g){k=c[h>>2]|0;l=c[h+4>>2]|0;r=c[h+8>>2]|0;s=c[h+12>>2]|0;o=c[h+16>>2]|0;p=c[h+20>>2]|0;q=c[h+24>>2]|0;m=c[h+28>>2]|0;j=dpe(f+d|0,a)|0;i=$oe(j)|0;if((($oe(b)|0)+i|0)>45)d=q<<16;else d=dpe(j,b)|0;h=k<<16;a:do if((d|0)<(h|0)){g=epe(l<<16,b)|0;c[e>>2]=g}else{i=r<<16;if((d|0)<(i|0)){g=epe(h,b)|0;if((r|0)==(k|0))t=12;else{g=bpe(j-g|0,s-l|0,r-k|0)|0;g=(epe(l<<16,b)|0)+g|0;c[e>>2]=g;break}}else{g=o<<16;if((d|0)>=(g|0)){if((d|0)<(q<<16|0)){n=g;t=16}}else t=12}do if((t|0)==12){g=epe(i,b)|0;if((o|0)==(r|0)){n=o<<16;t=16;break}else{g=bpe(j-g|0,p-s|0,o-r|0)|0;g=(epe(s<<16,b)|0)+g|0;c[e>>2]=g;break a}}while(0);if((t|0)==16?(u=epe(n,b)|0,(q|0)!=(o|0)):0){g=bpe(j-u|0,m-p|0,q-o|0)|0;g=(epe(p<<16,b)|0)+g|0;c[e>>2]=g;break}g=epe(m<<16,b)|0;c[e>>2]=g}while(0);g=epe(g,a<<1)|0;c[e>>2]=g}else g=0;c[e>>2]=g+((f|0)/2|0);return}function Pxe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;n=tse(d)|0;h=n&1;if((h|0)!=0?(a[g>>0]|0)==0:0){m=yse(d,0)|0;c[f>>2]=(dse(c[b+132>>2]|0)|0)+m}if(a[(c[b+132>>2]|0)+561>>0]|0){a[g>>0]=1;i=p;return}if(h>>>0>>0){j=o+4|0;k=o+8|0;l=o+12|0;m=o+16|0;f=h;b=0;do{h=(yse(d,f)|0)+b|0;c[j>>2]=h;b=h+(yse(d,f+1|0)|0)|0;c[k>>2]=b;a[o>>0]=0;c[l>>2]=0;c[m>>2]=0;Hse(e,o);f=f+2|0}while(f>>>0>>0)}zse(d);a[g>>0]=1;i=p;return}function Qxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q;n=c[d>>2]|0;c[p>>2]=n;c[p+4>>2]=c[e>>2];o=(a[g+9>>0]|0)==0;j=o?9:10;m=0;k=0;while(1){l=p+(m+2<<2)|0;c[l>>2]=n;if(a[g+m>>0]|0){c[l>>2]=n+(yse(b,k)|0);k=k+1|0}m=m+1|0;if((m|0)>=(j|0))break;n=c[p+(m<<2)>>2]|0}if(o)c[p+44>>2]=c[e>>2];do if(!(h<<24>>24)){if(!(a[g+10>>0]|0))j=c[d>>2]|0;else{j=c[p+40>>2]|0;j=(yse(b,k)|0)+j|0;k=k+1|0}c[p+48>>2]=j;if(!(a[g+11>>0]|0)){k=c[e>>2]|0;c[p+52>>2]=k;m=c[p+44>>2]|0;break}else{m=c[p+44>>2]|0;k=(yse(b,k)|0)+m|0;c[p+52>>2]=k;break}}else{l=c[p+40>>2]|0;h=l-(c[d>>2]|0)|0;m=c[p+44>>2]|0;g=m-(c[e>>2]|0)|0;j=yse(b,k)|0;if((((h|0)<0?0-h|0:h)|0)>(((g|0)<0?0-g|0:g)|0)){j=l+j|0;c[p+48>>2]=j;k=c[e>>2]|0;c[p+52>>2]=k;break}else{g=c[d>>2]|0;c[p+48>>2]=g;k=m+j|0;c[p+52>>2]=k;j=g;break}}while(0);Tse(f,c[p+8>>2]|0,c[p+12>>2]|0,c[p+16>>2]|0,c[p+20>>2]|0,c[p+24>>2]|0,c[p+28>>2]|0);Tse(f,c[p+32>>2]|0,c[p+36>>2]|0,c[p+40>>2]|0,m,j,k);zse(b);c[d>>2]=j;c[e>>2]=k;i=q;return}function Rxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(c[d>>2]|0)){d=e;k=0}else k=(c[e>>2]|0)!=0&1;j=b+20|0;h=c[j>>2]|0;a:do if(!h)i=0;else{g=c[d+8>>2]|0;f=0;while(1){if((c[b+28+(f*20|0)+8>>2]|0)>=(g|0)){i=f;break a}f=f+1|0;if(f>>>0>=h>>>0){i=f;break}}}while(0);if(i>>>0>>0){f=c[b+28+(i*20|0)+8>>2]|0;if((f|0)==(c[d+8>>2]|0))return;if(k<<24>>24!=0?(f|0)<=(c[e+8>>2]|0):0)return;if(c[b+28+(i*20|0)>>2]&8)return}f=c[b+4>>2]|0;do if((a[f+12>>0]|0)!=0?(c[d>>2]&16|0)==0:0)if(!(k<<24>>24)){c[d+12>>2]=KBe(f,c[d+8>>2]|0)|0;break}else{l=e+8|0;g=d+8|0;h=KBe(f,((c[g>>2]|0)+(c[l>>2]|0)|0)/2|0)|0;g=dpe(((c[l>>2]|0)-(c[g>>2]|0)|0)/2|0,c[b+16>>2]|0)|0;c[d+12>>2]=h-g;c[e+12>>2]=g+h;break}while(0);if((i|0)!=0?(c[d+12>>2]|0)<(c[b+28+((i+-1|0)*20|0)+12>>2]|0):0)return;f=c[j>>2]|0;do if(f>>>0>i>>>0)if(!(k<<24>>24)){if((c[d+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}else{if((c[e+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}while(0);g=f+(k&255)|0;if(g>>>0>191)return;if((f|0)!=(i|0)){h=f-i|0;while(1){f=f+-1|0;h=h+-1|0;l=b+28+(g*20|0)|0;m=b+28+(f*20|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];if(!h)break;else g=g+-1|0}}m=b+28+(i*20|0)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[j>>2]=(c[j>>2]|0)+1;if(!(k<<24>>24))return;m=b+28+((i+1|0)*20|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[j>>2]=(c[j>>2]|0)+1;return}function Sxe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;y=z;x=a+11748|0;w=(c[x>>2]|0)==2;s=w?a+11752|0:a+11768|0;w=w?a+11760|0:a+11776|0;h=c[w>>2]|0;r=c[d>>2]|0;u=w+4|0;q=c[u>>2]|0;v=d+4|0;p=c[v>>2]|0;if(!((h|0)==(r|0)&(q|0)==(p|0))?(o=c[s>>2]|0,t=s+4|0,n=c[t>>2]|0,m=e+16-r>>5,l=f+16-p>>5,k=dpe(h+16-o>>5,l)|0,j=dpe(q+16-n>>5,m)|0,(k|0)!=(j|0)):0){r=dpe(16-o+r>>5,l)|0;j=epe(r-(dpe(16-n+p>>5,m)|0)|0,k-j|0)|0;m=c[s>>2]|0;m=(dpe(j,(c[w>>2]|0)-m|0)|0)+m|0;k=c[t>>2]|0;k=(dpe(j,(c[u>>2]|0)-k|0)|0)+k|0;j=c[s>>2]|0;r=c[w>>2]|0;if((j|0)==(r|0)){s=m-j|0;m=(((s|0)<0?0-s|0:s)|0)<(c[a+11700>>2]|0)?j:m}j=c[t>>2]|0;p=c[u>>2]|0;if((j|0)==(p|0)){u=k-j|0;k=(((u|0)<0?0-u|0:u)|0)<(c[a+11700>>2]|0)?j:k}n=c[d>>2]|0;if((n|0)==(e|0)){u=m-e|0;m=(((u|0)<0?0-u|0:u)|0)<(c[a+11700>>2]|0)?e:m}h=c[v>>2]|0;if((h|0)==(f|0)){v=k-f|0;k=(((v|0)<0?0-v|0:v)|0)<(c[a+11700>>2]|0)?f:k}f=m-((n+r|0)/2|0)|0;j=c[a+11696>>2]|0;if((((f|0)<0?0-f|0:f)|0)<=(j|0)?(f=k-((h+p|0)/2|0)|0,(((f|0)<0?0-f|0:f)|0)<=(j|0)):0){q=w;c[q>>2]=m;c[q+4>>2]=k;q=m;p=k;n=1}else{q=m;p=k;n=0}}else{q=0;p=0;n=0}o=a+11728|0;m=o;l=c[m>>2]|0;m=c[m+4>>2]|0;w=y;c[w>>2]=l;c[w+4>>2]=m;switch(c[x>>2]|0){case 2:{c[y+32>>2]=2;k=c[a+11760>>2]|0;j=c[a+11764>>2]|0;h=c[a+11644>>2]|0;if(!(g<<24>>24)){w=dpe(h,k)|0;w=(dpe(c[a+11648>>2]|0,j)|0)+w|0;x=KBe(b,j)|0;k=dpe(c[(c[a>>2]|0)+60>>2]|0,w)|0;k=(dpe(c[(c[a>>2]|0)+68>>2]|0,x)|0)+k|0;k=k+(c[a+11656>>2]|0)|0;j=dpe(c[(c[a>>2]|0)+64>>2]|0,w)|0;j=(dpe(c[(c[a>>2]|0)+72>>2]|0,x)|0)+j|0;j=j+(c[a+11660>>2]|0)|0}else{w=dpe(h,k)|0;w=(dpe(c[a+11648>>2]|0,j)|0)+w|0;x=KBe(a+3876|0,j)|0;k=dpe(c[(c[a>>2]|0)+60>>2]|0,w)|0;k=(dpe(c[(c[a>>2]|0)+68>>2]|0,x)|0)+k|0;k=k+(c[a+11656>>2]|0)|0;j=dpe(c[(c[a>>2]|0)+64>>2]|0,w)|0;j=(dpe(c[(c[a>>2]|0)+72>>2]|0,x)|0)+j|0;j=j+(c[a+11660>>2]|0)|0}c[y+8>>2]=k;c[y+12>>2]=j;if(!((l|0)==(k|0)&(m|0)==(j|0))){f=c[a+4>>2]|0;Ip[c[f+4>>2]&4095](f,y);f=y+8|0;w=c[f+4>>2]|0;x=o;c[x>>2]=c[f>>2];c[x+4>>2]=w}break}case 4:{c[y+32>>2]=4;f=c[a+11764>>2]|0;u=a+11644|0;v=a+11648|0;x=(dpe(c[u>>2]|0,c[a+11760>>2]|0)|0)+(dpe(c[v>>2]|0,f)|0)|0;f=KBe(b,f)|0;e=a+11656|0;c[y+8>>2]=(dpe(c[(c[a>>2]|0)+60>>2]|0,x)|0)+(dpe(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);w=a+11660|0;c[y+12>>2]=(dpe(c[(c[a>>2]|0)+64>>2]|0,x)|0)+(dpe(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[w>>2]|0);f=c[a+11772>>2]|0;x=(dpe(c[u>>2]|0,c[a+11768>>2]|0)|0)+(dpe(c[v>>2]|0,f)|0)|0;f=KBe(b,f)|0;c[y+16>>2]=(dpe(c[(c[a>>2]|0)+60>>2]|0,x)|0)+(dpe(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);c[y+20>>2]=(dpe(c[(c[a>>2]|0)+64>>2]|0,x)|0)+(dpe(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[w>>2]|0);f=y+24|0;x=c[a+11780>>2]|0;v=(dpe(c[u>>2]|0,c[a+11776>>2]|0)|0)+(dpe(c[v>>2]|0,x)|0)|0;x=KBe(b,x)|0;c[f>>2]=(dpe(c[(c[a>>2]|0)+60>>2]|0,v)|0)+(dpe(c[(c[a>>2]|0)+68>>2]|0,x)|0)+(c[e>>2]|0);c[y+28>>2]=(dpe(c[(c[a>>2]|0)+64>>2]|0,v)|0)+(dpe(c[(c[a>>2]|0)+72>>2]|0,x)|0)+(c[w>>2]|0);w=c[a+4>>2]|0;Ip[c[w+12>>2]&4095](w,y);w=c[f+4>>2]|0;x=o;c[x>>2]=c[f>>2];c[x+4>>2]=w;break}default:{}}k=n<<24>>24!=0;h=g<<24>>24==0;do if(!(h&k)){if(h){g=c[d+4>>2]|0;h=dpe(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(dpe(c[a+11648>>2]|0,g)|0)+h|0;b=KBe(b,g)|0;g=dpe(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(dpe(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[y+8>>2]=g+(c[a+11656>>2]|0);h=dpe(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(dpe(c[(c[a>>2]|0)+72>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}else{b=c[d+4>>2]|0;h=dpe(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(dpe(c[a+11648>>2]|0,b)|0)+h|0;b=KBe(a+3876|0,b)|0;g=dpe(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(dpe(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[y+8>>2]=g+(c[a+11656>>2]|0);h=dpe(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(dpe(c[(c[a>>2]|0)+72>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}c[y+12>>2]=h;j=y+8|0;if((c[j>>2]|0)==(c[o>>2]|0)?(h|0)==(c[a+11732>>2]|0):0)break;c[y+32>>2]=2;x=o;g=c[x+4>>2]|0;b=y;c[b>>2]=c[x>>2];c[b+4>>2]=g;b=c[a+4>>2]|0;Ip[c[b+4>>2]&4095](b,y);b=j;a=c[b+4>>2]|0;y=o;c[y>>2]=c[b>>2];c[y+4>>2]=a}while(0);if(!k){i=z;return}y=d;c[y>>2]=q;c[y+4>>2]=p;i=z;return}function Txe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=f-d|0;f=g-e|0;l=(a[(c[b>>2]|0)+192>>0]|0)==0;k=l?j:0-j|0;l=l?f:0-f|0;c[i>>2]=0;c[h>>2]=0;if(!(a[b+11666>>0]|0))return;e=(ba(f>>16,d>>16)|0)-(ba(j>>16,e>>16)|0)|0;g=(c[b+4>>2]|0)+16|0;c[g>>2]=e+(c[g>>2]|0);g=(l|0)>-1;if((k|0)>-1)if(g){if((k|0)>(l<<1|0)){c[h>>2]=0;c[i>>2]=0;return}g=c[b+11688>>2]|0;if((l|0)>(k<<1|0)){c[h>>2]=g;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=dpe(45875,g)|0;c[i>>2]=dpe(19661,c[b+11692>>2]|0)|0;return}}else{if((k|0)>(ba(l,-2)|0)){c[h>>2]=0;c[i>>2]=0;return}g=c[b+11688>>2]|0;if((k<<1|0)<(0-l|0)){c[h>>2]=0-g;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=dpe(-45874,g)|0;c[i>>2]=dpe(19661,c[b+11692>>2]|0)|0;return}}else{f=0-k|0;if(g){if((l<<1|0)<(f|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(l|0)>(ba(k,-2)|0);g=c[b+11688>>2]|0;if(l){c[h>>2]=g;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=dpe(45875,g)|0;c[i>>2]=dpe(111411,c[b+11692>>2]|0)|0;return}}else{if((ba(l,-2)|0)<(f|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(ba(k,-2)|0)<(0-l|0);g=c[b+11688>>2]|0;if(l){c[h>>2]=0-g;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=dpe(-45874,g)|0;c[i>>2]=dpe(111411,c[b+11692>>2]|0)|0;return}}}}function Uxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+48|0;g=h;c[g+32>>2]=1;f=b+11728|0;l=f;k=c[l+4>>2]|0;j=g;c[j>>2]=c[l>>2];c[j+4>>2]=k;if(!(a[b+20>>0]|0))Qse(b,c[b+11736>>2]|0,c[b+11740>>2]|0);j=g+8|0;k=dpe(c[b+11644>>2]|0,d)|0;k=(dpe(c[b+11648>>2]|0,e)|0)+k|0;l=KBe(b+8|0,e)|0;m=dpe(c[(c[b>>2]|0)+60>>2]|0,k)|0;m=(dpe(c[(c[b>>2]|0)+68>>2]|0,l)|0)+m|0;c[j>>2]=m+(c[b+11656>>2]|0);k=dpe(c[(c[b>>2]|0)+64>>2]|0,k)|0;k=(dpe(c[(c[b>>2]|0)+72>>2]|0,l)|0)+k|0;c[g+12>>2]=k+(c[b+11660>>2]|0);k=c[b+4>>2]|0;Ip[c[k>>2]&4095](k,g);k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=b+11704|0;c[l>>2]=d;c[l+4>>2]=e;i=h;return}function Vxe(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;a:do if(e<<24>>24==117){i=a[b+1>>0]|0;b:do if(i<<24>>24==110?(a[b+2>>0]|0)==105:0){c=d[b+3>>0]|0;f=c+-48|0;if(f>>>0>9){f=c+-55|0;if((c+-65|0)>>>0>5|f>>>0>15)break}g=d[b+4>>0]|0;c=g+-48|0;if(c>>>0>9){c=g+-55|0;if((g+-65|0)>>>0>5|c>>>0>15)break}h=c+(f<<4)|0;g=d[b+5>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15)break}h=f+(h<<4)|0;g=d[b+6>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15)break}c=f+(h<<4)|0;switch(a[b+7>>0]|0){case 46:break;case 0:{j=c;return j|0}default:break b}j=c|-2147483648;return j|0}while(0);f=i&255;c=f+-48|0;if(c>>>0>9){c=f+-55|0;if((f+-65|0)>>>0>5|c>>>0>15){c=b;break}}g=d[b+2>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15){c=b;break}}c=f+(c<<4)|0;g=d[b+3>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15){c=b;break}}c=f+(c<<4)|0;g=d[b+4>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15){c=b;break}}i=f+(c<<4)|0;c=b+5|0;g=d[c>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15){h=c;f=i}else j=28}else j=28;do if((j|0)==28){f=f+(i<<4)|0;h=b+6|0;g=d[h>>0]|0;c=g+-48|0;if(c>>>0>9){c=g+-55|0;if((g+-65|0)>>>0>5|c>>>0>15)break}h=b+7|0;f=c+(f<<4)|0}while(0);switch(a[h>>0]|0){case 46:break;case 0:{j=f;return j|0}default:{c=b;break a}}j=f|-2147483648;return j|0}else c=b;while(0);c:while(1){switch(e<<24>>24){case 0:break c;case 46:{if(c>>>0>b>>>0){j=17;break c}break}default:{}}i=c+1|0;e=a[i>>0]|0;c=i}if((j|0)==17)if(!c)c=0;else{j=JBe(b,c)|0|-2147483648;return j|0}j=JBe(b,c)|0;return j|0}function Wxe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;u=v+80|0;r=v+40|0;s=v;j=r;h=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));t=b+16|0;c[t>>2]=0;q=b+20|0;c[q>>2]=0;j=Qqe(a,8,0,d+10|0,0,u)|0;c[q>>2]=j;h=c[u>>2]|0;if(h){u=h;i=v;return u|0}if(d){m=(f|0)==0;l=0;do{k=dq[e&4095](g,l)|0;if(k){if(jdl(1446983,k)|0)if(jdl(1446989,k)|0)if(jdl(1446995,k)|0)if(jdl(1447004,k)|0)if(jdl(1447011,k)|0)if(jdl(1447018,k)|0)if(jdl(1447021,k)|0)if(jdl(1447036,k)|0)if(jdl(1447042,k)|0){if(!(jdl(1447055,k)|0)){o=9;p=7}}else{o=8;p=7}else{o=7;p=7}else{o=6;p=7}else{o=5;p=7}else{o=4;p=7}else{o=3;p=7}else{o=2;p=7}else{o=1;p=7}else{o=0;p=7}if((p|0)==7?(p=0,n=r+(o<<2)|0,(c[n>>2]|0)==0):0){c[n>>2]=1;c[s+(o<<2)>>2]=l}b=Vxe(k)|0;if(b&2147483647){if((b|0)!=916)if((b|0)!=937)if((b|0)!=8725)if((b|0)!=173)if((b|0)!=713)if((b|0)!=956)if((b|0)!=8729)if((b|0)!=160)if((b|0)!=538){if((b|0)==539){h=9;p=20}}else{h=8;p=20}else{h=7;p=20}else{h=6;p=20}else{h=5;p=20}else{h=4;p=20}else{h=3;p=20}else{h=2;p=20}else{h=1;p=20}else{h=0;p=20}if((p|0)==20){p=0;c[r+(h<<2)>>2]=2}c[j>>2]=b;c[j+4>>2]=l;j=j+8|0}if(!m)Ip[f&4095](g,k)}l=l+1|0}while((l|0)!=(d|0));if((c[r>>2]|0)==1){c[j>>2]=916;c[j+4>>2]=c[s>>2];j=j+8|0}}if((c[r+4>>2]|0)==1){c[j>>2]=937;c[j+4>>2]=c[s+4>>2];j=j+8|0}if((c[r+8>>2]|0)==1){c[j>>2]=8725;c[j+4>>2]=c[s+8>>2];j=j+8|0}if((c[r+12>>2]|0)==1){c[j>>2]=173;c[j+4>>2]=c[s+12>>2];j=j+8|0}if((c[r+16>>2]|0)==1){c[j>>2]=713;c[j+4>>2]=c[s+16>>2];j=j+8|0}if((c[r+20>>2]|0)==1){c[j>>2]=956;c[j+4>>2]=c[s+20>>2];j=j+8|0}if((c[r+24>>2]|0)==1){c[j>>2]=8729;c[j+4>>2]=c[s+24>>2];j=j+8|0}if((c[r+28>>2]|0)==1){c[j>>2]=160;c[j+4>>2]=c[s+28>>2];j=j+8|0}if((c[r+32>>2]|0)==1){c[j>>2]=538;c[j+4>>2]=c[s+32>>2];j=j+8|0}if((c[r+36>>2]|0)==1){c[j>>2]=539;c[j+4>>2]=c[s+36>>2];j=j+8|0}h=c[q>>2]|0;j=j-h>>3;if(!j){Sqe(a,h);c[q>>2]=0;h=c[u>>2]|0;if(!h){c[u>>2]=163;h=163}}else{if(j>>>0>>1>>>0){h=Qqe(a,8,d,j,h,u)|0;c[q>>2]=h;c[u>>2]=0}Val(h,j,8,3963);h=c[u>>2]|0}c[t>>2]=j;u=h;i=v;return u|0}function Xxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+20>>2]|0;a=(c[a+16>>2]|0)+-1|0;if((a|0)<0){b=0;return b|0}i=d+(a<<3)|0;a=0;a:while(1){h=i;while(1){e=h-d>>4;g=d+(e<<3)|0;f=c[g>>2]|0;if((f|0)==(b|0)){a=g;break a}f=f&2147483647;a=(f|0)==(b|0)?g:a;if((d|0)==(i|0))break a;if(f>>>0>=b>>>0)break;d=d+(e+1<<3)|0;if(d>>>0>i>>>0)break a}if((e|0)<1)break;else i=d+(e+-1<<3)|0}if(!a){b=0;return b|0}b=c[a+4>>2]|0;return b|0}function Yxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[b>>2]|0)+1|0;k=c[a+16>>2]|0;do if(k){j=c[a+20>>2]|0;i=k;f=0;d=0;while(1){h=((i-f|0)>>>1)+f|0;g=c[j+(h<<3)>>2]|0;if((g|0)==(e|0)){d=h;g=4;break}g=g&2147483647;if((g|0)==(e|0))d=c[j+(h<<3)+4>>2]|0;g=g>>>0>>0;f=g?h+1|0:f;i=g?i:h;if(i>>>0<=f>>>0){g=8;break}}if((g|0)==4){k=e;a=c[j+(d<<3)+4>>2]|0;c[b>>2]=k;return a|0}else if((g|0)==8){if(!d){e=f;break}c[b>>2]=e;return d|0}}else e=0;while(0);if(e>>>0>=k>>>0){k=0;a=0;c[b>>2]=k;return a|0}a=c[a+20>>2]|0;k=c[a+(e<<3)>>2]&2147483647;a=c[a+(e<<3)+4>>2]|0;c[b>>2]=k;return a|0}function Zxe(a){a=a|0;return 1443287+(b[1129232+((a>>>0>257?0:a)<<1)>>1]|0)|0}function _xe(a){a=a|0;if(a>>>0>390){a=0;return a|0}a=1443287+(b[1128450+(a<<1)>>1]|0)|0;return a|0}function $xe(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}b=wpe(c[c[a+204>>2]>>2]|0,b)|0;return b|0}function aye(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;l=k;g=c[d+16>>2]|0;f=b[d+8>>1]|0;h=f&65535;j=Qqe(e,1,0,h+1|0,0,l)|0;if(c[l>>2]|0){l=0;i=k;return l|0}a:do if(!(f<<16>>16))d=0;else{d=0;e=g;while(1){f=a[e>>0]|0;if(!(f<<24>>24))break a;a[j+d>>0]=(f&255)<32|f<<24>>24<0?63:f;d=d+1|0;if(d>>>0>>0)e=e+1|0;else break}}while(0);a[j+d>>0]=0;l=j;i=k;return l|0}function bye(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;g=c[b+16>>2]|0;b=(e[b+8>>1]|0)>>>1;j=b&65535;k=Qqe(f,1,0,j+1|0,0,h)|0;if(c[h>>2]|0){k=0;i=l;return k|0}a:do if(!(b<<16>>16))b=0;else{b=0;h=g;while(1){f=a[h+1>>0]|0;g=(d[h>>0]|0)<<8|f&255;if(!g)break a;a[k+b>>0]=(g+-32|0)>>>0>95?63:f;b=b+1|0;if(b>>>0>>0)h=h+2|0;else break}}while(0);a[k+b>>0]=0;i=l;return k|0}function cye(a,b){a=a|0;b=b|0;a=c[(c[a>>2]|0)+4>>2]|0;b=c[(c[b>>2]|0)+4>>2]|0;return (a>>>0>b>>>0?1:(a>>>0>>0)<<31>>31)|0}function dye(a){a=a|0;Sqe(c[a+28>>2]|0,c[a>>2]|0);c[a+4>>2]=0;c[a>>2]=0;c[a+24>>2]=0;return}function eye(d,e){d=d|0;e=e|0;switch(e|0){case 3:{d=d+216|0;break}case 0:{d=d+160|0;break}case 2:{d=d+364|0;d=(b[d>>1]|0)==-1?0:d;break}case 4:{d=(a[d+292>>0]|0)!=0?d+296|0:0;break}case 1:{d=d+260|0;break}case 5:{d=d+468|0;break}case 6:{d=d+548|0;d=(c[d>>2]|0)!=0?d:0;break}default:d=0}return d|0}function fye(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0;if(!((f|0)!=0&(g|0)!=0)){g=6;return g|0}h=e[a+152>>1]|0;do if(d)if(h>>>0>b>>>0){h=c[a+156>>2]|0;c[d>>2]=c[h+(b<<4)>>2];c[f>>2]=c[h+(b<<4)+8>>2];h=c[h+(b<<4)+12>>2]|0;break}else{g=142;return g|0}while(0);c[g>>2]=h;g=0;return g|0}function gye(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+4|0;o=s;r=d+664|0;g=c[r>>2]|0;if(g){r=g;i=s;return r|0}g=b[d+340>>1]|0;do if(g<<16>>16){h=c[d+356>>2]|0;k=g&65535;m=-1;l=-1;j=0;while(1){a:do if((b[h+(j*20|0)+6>>1]|0)==6?(b[h+(j*20|0)+8>>1]|0)!=0:0)switch(b[h+(j*20|0)>>1]|0){case 1:{if(b[h+(j*20|0)+2>>1]|0)break a;m=(b[h+(j*20|0)+4>>1]|0)==0?j:m;break a}case 3:{if((b[h+(j*20|0)+2>>1]|0)!=1)break a;l=(b[h+(j*20|0)+4>>1]|0)==1033?j:l;break a}default:break a}while(0);j=j+1|0;if((j|0)>=(k|0)){n=m;break}}if((l|0)==-1){if((n|0)==-1){f=0;break}g=c[d+100>>2]|0;k=c[d+356>>2]|0;l=k+(n*20|0)+8|0;m=e[l>>1]|0;c[o>>2]=0;f=Oqe(g,m+1|0,o)|0;if(c[o>>2]|0)break;j=c[d+360>>2]|0;h=k+(n*20|0)+12|0;q=wqe(j,c[h>>2]|0)|0;c[o>>2]=q;if((q|0)==0?(q=zqe(j,f,m)|0,c[o>>2]=q,(q|0)==0):0){a[f+m>>0]=0;break}c[h>>2]=0;b[l>>1]=0;q=k+(n*20|0)+16|0;Sqe(g,c[q>>2]|0);c[q>>2]=0;Sqe(g,f);f=0;break}k=c[d+100>>2]|0;j=c[d+356>>2]|0;g=j+(l*20|0)+8|0;f=b[g>>1]|0;n=(f&65535)>>>1;h=n&65535;c[p>>2]=0;f=Oqe(k,(f&65535)+1|0,p)|0;if(!(c[p>>2]|0)){o=c[d+360>>2]|0;m=j+(l*20|0)+12|0;d=wqe(o,c[m>>2]|0)|0;c[p>>2]=d;if((d|0)==0?(d=Cqe(o,e[g>>1]|0)|0,c[p>>2]=d,(d|0)==0):0){if(!(n<<16>>16))g=f;else{j=c[o+32>>2]|0;g=f;while(1){if((a[j>>0]|0)==0?(q=a[j+1>>0]|0,q<<24>>24>31):0){a[g>>0]=q;g=g+1|0}h=h+-1|0;if(!h)break;else j=j+2|0}}a[g>>0]=0;Eqe(o);break}Sqe(k,f);b[g>>1]=0;c[m>>2]=0;f=j+(l*20|0)+16|0;Sqe(k,c[f>>2]|0);c[f>>2]=0;f=0}}else f=0;while(0);c[r>>2]=f;r=f;i=s;return r|0}function hye(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}b=wpe(c[c[a+212>>2]>>2]|0,b)|0;return b|0}function iye(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function jye(a,b){a=a|0;b=b|0;if(b>>>0>=256){a=0;return a|0}a=d[(c[a+16>>2]|0)+(b+6)>>0]|0;return a|0}function kye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+16>>2]|0;g=c[d>>2]|0;e=0;while(1){b=g+1|0;if(b>>>0>=256){f=e;b=0;e=4;break}g=a[f+(g+7)>>0]|0;e=g&255;if(!(g<<24>>24))g=b;else{f=e;e=4;break}}if((e|0)==4){c[d>>2]=b;return f|0}return 0}function lye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=b+8|0;if((a+4|0)>>>0>(c[e>>2]|0)>>>0)ype(b,8);g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(g>>>0<262?1:(a+g|0)>>>0>(c[e>>2]|0)>>>0)ype(b,8);if(!(c[b+12>>2]|0))return 0;f=b+20|0;g=0;e=a+6|0;while(1){if((d[e>>0]|0)>>>0>=(c[f>>2]|0)>>>0)ype(b,16);g=g+1|0;if((g|0)==256)break;else e=e+1|0}return 0}function mye(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=0;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function nye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=c[a+16>>2]|0;if(b>>>0>=65536){i=0;return i|0}a=b>>>8;if(!a){h=b<<1&510;if(!((d[i+(h+6)>>0]|0)<<8|(d[i+(h+7)>>0]|0))){h=518;a=i+518|0}else{i=0;return i|0}}else{h=a<<1;h=(d[i+(h+7)>>0]|0)&248|(d[i+(h+6)>>0]|0)<<8;a=h+518|0;if(!h){i=0;return i|0}else{h=a;a=i+a|0}}f=h+6|0;e=h+7|0;g=(d[i+f>>0]|0)<<8|(d[i+e>>0]|0);a=(b&255)-((d[a>>0]|0)<<8|(d[i+(h+1)>>0]|0))|0;if(!((g|0)!=0?a>>>0<((d[i+(h+2)>>0]|0)<<8|(d[i+(h+3)>>0]|0))>>>0:0)){i=0;return i|0}a=g+(a<<1)|0;a=(d[i+(f+a)>>0]|0)<<8|(d[i+(e+a)>>0]|0);if(!a){i=0;return i|0}i=a+((d[i+(h+4)>>0]|0)<<8|(d[i+(h+5)>>0]|0))&65535;return i|0}function oye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;if(a>>>0>=65536){o=0;n=0;c[b>>2]=n;return o|0}n=m+518|0;a:while(1){f=a>>>8;if(!f){l=a<<1&510;if(!((d[m+(l+6)>>0]|0)<<8|(d[m+(l+7)>>0]|0))){g=518;f=n;o=6}}else{l=f<<1;l=(d[m+(l+7)>>0]|0)&248|(d[m+(l+6)>>0]|0)<<8;f=l+518|0;if(l){g=f;f=m+f|0;o=6}}if((o|0)==6){o=0;h=(d[f>>0]|0)<<8|(d[m+(g+1)>>0]|0);k=(d[m+(g+2)>>0]|0)<<8|(d[m+(g+3)>>0]|0);j=g+6|0;l=(d[m+(g+4)>>0]|0)<<8|(d[m+(g+5)>>0]|0);i=(d[m+j>>0]|0)<<8|(d[m+(g+7)>>0]|0);f=a&255;if(i){p=f>>>0>>0;g=p?0:f-h|0;a=(p?h:f)+(a&-256)|0;if(g>>>0>>0){h=m+(j+(g<<1)+i)|0;do{f=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;if((f|0)!=0?(e=f+l&65535,(e|0)!=0):0){o=13;break a}g=g+1|0;a=a+1|0}while(g>>>0>>0)}}}a=a+256&-256;if(a>>>0>=65536){e=0;a=0;o=13;break}}if((o|0)==13){c[b>>2]=a;return e|0}return 0}function pye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=b+8|0;if((a+4|0)>>>0>(c[j>>2]|0)>>>0)ype(b,8);p=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);o=a+p|0;if(p>>>0<518?1:o>>>0>(c[j>>2]|0)>>>0)ype(b,8);p=b+12|0;e=a+518|0;f=0;h=0;i=a+6|0;while(1){n=d[i+1>>0]|0;g=(d[i>>0]|0)<<8|n;if(!((c[p>>2]|0)>>>0<2|(n&7|0)==0))ype(b,8);n=g>>>3;f=n>>>0>f>>>0?n:f;h=h+1|0;if((h|0)==256)break;else i=i+2|0}n=a+((f<<3)+526)|0;if(n>>>0>(c[j>>2]|0)>>>0)ype(b,8);l=b+20|0;m=0;do{g=e;j=(d[e>>0]|0)<<8|(d[e+1>>0]|0);h=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);k=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);i=e+8|0;a=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);if(h){if((c[p>>2]|0)>>>0>1?j>>>0>255|(h+j|0)>>>0>256:0)ype(b,8);if(a){j=a+6|0;if(!((e+j|0)>>>0>=n>>>0?(e+(j+(h<<1))|0)>>>0<=o>>>0:0))ype(b,9);if(c[p>>2]|0){a=e+((h<<1)+8)|0;h=e+((h<<1)+8)|0;j=e+10|0;j=(h>>>0>j>>>0?h:j)+(-9-g)|0;do{h=(d[i>>0]|0)<<8|(d[i+1>>0]|0);i=i+2|0;if((h|0)!=0?(h+k&65535)>>>0>=(c[l>>2]|0)>>>0:0)ype(b,16)}while(i>>>0>>0);e=e+(j+10&-2)|0}else e=i}else e=i}else e=i;m=m+1|0}while(m>>>0<=f>>>0);return 0}function qye(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=2;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function rye(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+32>>2]=((d[b+6>>0]|0)<<8|(d[b+7>>0]|0))>>>1;c[a+24>>2]=-1;c[a+28>>2]=0;return 0}function sye(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;do if(b>>>0<=65535)if(!(c[a+20>>2]&1)){d=GBe(a,d,0)|0;break}else{d=EBe(a,d,0)|0;break}else d=0;while(0);i=e;return d|0}function tye(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d>>>0>65534){b=0;return b|0}if(c[a+20>>2]&1){b=EBe(a,b,1)|0;return b|0}e=a+24|0;if((d|0)!=(c[e>>2]|0)){b=GBe(a,b,1)|0;return b|0}FBe(a);d=c[a+28>>2]|0;if(!d){b=0;return b|0}c[b>>2]=c[e>>2];b=d;return b|0}function uye(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=e+8|0;if((b+4|0)>>>0>(c[x>>2]|0)>>>0)ype(e,8);f=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((b+f|0)>>>0>(c[x>>2]|0)>>>0){if(c[e+12>>2]|0)ype(e,8);f=(c[x>>2]|0)-b|0}if(f>>>0<16)ype(e,8);v=d[b+7>>0]|0;g=(d[b+6>>0]|0)<<8|v;w=e+12|0;if(!((c[w>>2]|0)>>>0<2|(v&1|0)==0))ype(e,8);v=g>>>1;j=v<<1;if(f>>>0<((v<<3)+16|0)>>>0)ype(e,8);if((c[w>>2]|0)>>>0>1){u=a[b+9>>0]|0;g=(d[b+8>>0]|0)<<8|u&255;h=(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);t=a[b+13>>0]|0;i=(d[b+12>>0]|0)<<8|t&255;if((t|u)&1)ype(e,8);u=g>>>1;if(!((u|0)==(1<>>0<=v>>>0&u<<1>>>0>=v>>>0&((i>>>1)+u|0)==(v|0))))ype(e,8)}h=b+14|0;u=j+16|0;k=b+u|0;u=u+j|0;i=b+u|0;u=u+j|0;g=b+u|0;u=b+(u+j)|0;if((c[w>>2]|0)>>>0>1?((d[b+(j+12)>>0]|0)<<8|(d[b+(j+13)>>0]|0)|0)!=65535:0)ype(e,8);if(!v){y=0;return y|0}s=v+-1|0;t=e+20|0;o=b+f|0;f=0;p=0;q=0;r=0;do{n=k;k=k+2|0;j=q;q=(d[n>>0]|0)<<8|(d[n+1>>0]|0);n=h;h=h+2|0;b=p;p=(d[n>>0]|0)<<8|(d[n+1>>0]|0);n=(d[i>>0]|0)<<8|(d[i+1>>0]|0);i=i+2|0;m=g;g=g+2|0;l=(d[m>>0]|0)<<8|(d[m+1>>0]|0);if(p>>>0>>0)ype(e,8);do if((r|0)!=0&q>>>0<=b>>>0){if(c[w>>2]|0){ype(e,8);break}if(j>>>0>q>>>0|b>>>0>p>>>0){f=f|1;break}else{f=f|2;break}}while(0);a:do if((l|0)<65535)switch(l|0){case 0:break;default:y=32}else{switch(l|0){case 65535:break;default:{y=32;break a}}if((c[w>>2]|0)>>>0<=1?(r|0)==(s|0)&(q|0)==65535&(p|0)==65535:0)break;ype(e,8)}while(0);if((y|0)==32){y=0;j=m+l|0;do if(!(c[w>>2]|0)){if(!((r|0)==(s|0)&(q|0)==65535&(p|0)==65535)){if(j>>>0>=u>>>0?(m+((p-q<<1)+2+l)|0)>>>0<=(c[x>>2]|0)>>>0:0)break;ype(e,8)}}else{if(j>>>0>=u>>>0?(m+((p-q<<1)+2+l)|0)>>>0<=o>>>0:0)break;ype(e,8)}while(0);if((c[w>>2]|0)!=0&p>>>0>q>>>0){b=q;do{m=(d[j>>0]|0)<<8|(d[j+1>>0]|0);j=j+2|0;if((m|0)!=0?(m+n&65535)>>>0>=(c[t>>2]|0)>>>0:0)ype(e,16);b=b+1|0}while((b|0)!=(p|0))}}r=r+1|0}while((r|0)!=(v|0));return f|0}function vye(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=4;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function wye(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=b-((d[e+6>>0]|0)<<8|(d[e+7>>0]|0))|0;if(a>>>0>=((d[e+8>>0]|0)<<8|(d[e+9>>0]|0))>>>0){b=0;return b|0}b=a<<1;b=(d[e+(b+10)>>0]|0)<<8|(d[e+(b+11)>>0]|0);return b|0}function xye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=c[a+16>>2]|0;e=(c[b>>2]|0)+1|0;f=(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);i=(d[h+8>>0]|0)<<8|(d[h+9>>0]|0);if(e>>>0>65535){b=0;return b|0}a=e>>>0>>0?f:e;f=a-f|0;a:do if(f>>>0>>0){g=f;f=h+((f<<1)+10)|0;while(1){e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(e)break a;if(a>>>0>65534){a=0;break}g=g+1|0;if(g>>>0>=i>>>0){e=0;a=0;break a}else{a=a+1|0;f=f+2|0}}return a|0}else{e=0;a=0}while(0);c[b>>2]=a;b=e;return b|0}function yye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+10|0;f=b+8|0;if(e>>>0>(c[f>>2]|0)>>>0)ype(b,8);h=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);g=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!((a+h|0)>>>0<=(c[f>>2]|0)>>>0?h>>>0>=((g<<1)+10|0)>>>0:0))ype(b,8);if(!((g|0)!=0&(c[b+12>>2]|0)!=0))return 0;a=b+20|0;f=g;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)ype(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function zye(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=6;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function Aye(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;a=(d[e+8205>>0]|0)<<16|(d[e+8204>>0]|0)<<24|(d[e+8206>>0]|0)<<8|(d[e+8207>>0]|0);if(!a)return 0;f=e+8208|0;while(1){e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if(e>>>0>b>>>0){f=7;break}a=a+-1|0;if(((d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0))>>>0>=b>>>0){a=f;f=6;break}if(!a){f=7;break}else f=f+12|0}if((f|0)==6){f=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);b=b-e|0;return (f>>>0>~b>>>0?0:f+b|0)|0}else if((f|0)==7)return 0;return 0}function Bye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[a+16>>2]|0;e=c[b>>2]|0;if((e|0)==-1){b=0;return b|0}f=(d[g+8205>>0]|0)<<16|(d[g+8204>>0]|0)<<24|(d[g+8206>>0]|0)<<8|(d[g+8207>>0]|0);a:do if(!f){a=0;e=0}else{l=(c[a>>2]|0)+16|0;e=e+1|0;a=0;k=g+8208|0;while(1){h=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);i=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);j=(d[k+9>>0]|0)<<16|(d[k+8>>0]|0)<<24|(d[k+10>>0]|0)<<8|(d[k+11>>0]|0);k=k+12|0;e=e>>>0>>0?h:e;b:do if(e>>>0<=i>>>0){while(1){g=e-h|0;if(j>>>0>~g>>>0)break b;a=g+j|0;if(a)break;if((e|0)==-1){a=0;e=0;break a}e=e+1|0;if(e>>>0>i>>>0){a=0;break b}else a=0}if(a>>>0<(c[l>>2]|0)>>>0)break a}while(0);f=f+-1|0;if(!f){e=0;break}}}while(0);c[b>>2]=e;b=a;return b|0}function Cye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a+8208|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)ype(b,8);o=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);if(o>>>0<8208?1:o>>>0>((c[e>>2]|0)-a|0)>>>0)ype(b,8);o=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(o>>>0>((((c[e>>2]|0)-f|0)>>>0)/12|0)>>>0)ype(b,8);if(!o)return 0;k=b+12|0;l=b+20|0;m=0;n=0;do{i=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;e=i|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);j=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24;g=m;m=j|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);h=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(m>>>0>>0)ype(b,8);if(!((n|0)==0|e>>>0>g>>>0))ype(b,8);do if(c[k>>2]|0){g=m-e|0;p=c[l>>2]|0;if(!(p>>>0>=g>>>0&h>>>0<(p-g|0)>>>0))ype(b,16);g=g+1|0;if(!i){if(j)ype(b,8);if(!g)break;while(1){if((d[a+((e>>>3&8191)+12)>>0]|0)&128>>>(e&7))ype(b,8);g=g+-1|0;if(!g)break;else e=e+1|0}}else{if(!g)break;while(1){if(!((d[a+((e>>>19)+12)>>0]|0)&128>>>(e>>>16&7)))ype(b,8);if(!((d[a+((e>>>3&8191)+12)>>0]|0)&128>>>(e&7)))ype(b,8);g=g+-1|0;if(!g)break;else e=e+1|0}}}while(0);n=n+1|0}while((n|0)!=(o|0));return 0}function Dye(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=8;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function Eye(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);if(a>>>0>b>>>0){b=0;return b|0}a=b-a|0;if(a>>>0>=((d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0))>>>0){b=0;return b|0}b=a<<1;b=(d[e+(b+20)>>0]|0)<<8|(d[e+(b+21)>>0]|0);return b|0}function Fye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;a=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);h=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);e=c[b>>2]|0;if((e|0)==-1){b=0;return b|0}e=e+1|0;e=e>>>0>>0?a:e;a=e-a|0;a:do if(a>>>0>>0){g=a;f=f+((a<<1)+20)|0;while(1){a=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(a)break a;if((e|0)==-1){a=0;break}e=e+1|0;g=g+1|0;if(g>>>0>=h>>>0){a=0;break a}else f=f+2|0}return a|0}else a=0;while(0);c[b>>2]=e;b=a;return b|0}function Gye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+20|0;f=b+8|0;if(e>>>0>(c[f>>2]|0)>>>0)ype(b,8);h=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);g=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);if(!(!(h>>>0<20?1:h>>>0>((c[f>>2]|0)-a|0)>>>0)?(h+-20|0)>>>1>>>0>=g>>>0:0))ype(b,8);if(!((g|0)!=0&(c[b+12>>2]|0)!=0))return 0;a=b+20|0;f=g;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)ype(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function Hye(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=10;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function Iye(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function Jye(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=DBe(a,e,0)|0;i=d;return a|0}function Kye(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if((a[e>>0]|0)!=0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){CBe(b);if(!(a[e>>0]|0)){d=0;return d|0}b=c[b+32>>2]|0;c[d>>2]=c[f>>2];d=b;return d|0}d=DBe(b,d,1)|0;return d|0}function Lye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)ype(b,8);k=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))ype(b,8);if(!l)return 0;h=b+12|0;i=b+20|0;j=0;k=0;do{e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=j;j=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);a=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(j>>>0>>0)ype(b,8);if(!((k|0)==0|e>>>0>g>>>0))ype(b,8);if((c[h>>2]|0)!=0?(g=j-e|0,e=c[i>>2]|0,!(e>>>0>=g>>>0&a>>>0<(e-g|0)>>>0)):0)ype(b,16);k=k+1|0}while((k|0)!=(l|0));return 0}function Mye(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=12;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function Nye(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function Oye(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=BBe(a,e,0)|0;i=d;return a|0}function Pye(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if((a[e>>0]|0)!=0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){ABe(b);if(!(a[e>>0]|0)){d=0;return d|0}b=c[b+32>>2]|0;c[d>>2]=c[f>>2];d=b;return d|0}d=BBe(b,d,1)|0;return d|0}function Qye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)ype(b,8);k=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))ype(b,8);if(!l)return 0;h=b+12|0;i=b+20|0;j=0;k=0;do{e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=j;j=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);a=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(e>>>0>j>>>0)ype(b,8);if(!((k|0)==0|e>>>0>g>>>0))ype(b,8);if((c[h>>2]|0)!=0?a>>>0>=(c[i>>2]|0)>>>0:0)ype(b,16);k=k+1|0}while((k|0)!=(l|0));return 0}function Rye(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=13;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function Sye(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+24>>2]=(d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0);c[a+28>>2]=0;c[a+32>>2]=0;return 0}function Tye(a){a=a|0;var b=0,d=0;d=c[a+36>>2]|0;c[a+28>>2]=0;if(!d)return;a=a+32|0;b=c[a>>2]|0;if(!b)return;Sqe(d,b);c[a>>2]=0;return}function Uye(a,b){a=a|0;b=b|0;return 0}function Vye(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function Wye(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+16>>2]|0;a=(d[o+7>>0]|0)<<16|(d[o+6>>0]|0)<<24|(d[o+8>>0]|0)<<8|(d[o+9>>0]|0);if(!a){e=0;return e|0}else g=0;a:while(1){while(1){h=(g+a|0)>>>1;i=h*11|0;j=(d[o+(i+11)>>0]|0)<<8|(d[o+(i+10)>>0]|0)<<16|(d[o+(i+12)>>0]|0);if(j>>>0>f>>>0){a=h;break}if(j>>>0>=f>>>0){l=i;a=7;break a}g=h+1|0;if(g>>>0>=a>>>0){p=0;a=24;break a}}if(g>>>0>=a>>>0){p=0;a=24;break}}if((a|0)==7){a=o+(l+13)|0;if(!a){e=0;return e|0}j=(d[o+(l+14)>>0]|0)<<16|(d[a>>0]|0)<<24|(d[o+(l+15)>>0]|0)<<8|(d[o+(l+16)>>0]|0);n=(d[o+(l+18)>>0]|0)<<16|(d[o+(l+17)>>0]|0)<<24|(d[o+(l+19)>>0]|0)<<8|(d[o+(l+20)>>0]|0);b:do if(j){l=j+4|0;k=j+5|0;m=j+6|0;f=j+7|0;j=(d[o+(j+1)>>0]|0)<<16|(d[o+j>>0]|0)<<24|(d[o+(j+2)>>0]|0)<<8|(d[o+(j+3)>>0]|0);a=0;while(1){while(1){if(a>>>0>=j>>>0)break b;h=(j+a|0)>>>1;g=h<<2;i=(d[o+(k+g)>>0]|0)<<8|(d[o+(l+g)>>0]|0)<<16|(d[o+(m+g)>>0]|0);if(i>>>0>e>>>0)j=h;else break}if(((d[o+(f+g)>>0]|0)+i|0)>>>0>>0)a=h+1|0;else break}e=dq[c[(c[b+12>>2]|0)+12>>2]&4095](b,e)|0;return e|0}while(0);if(!n){e=0;return e|0}a=(d[o+(n+1)>>0]|0)<<16|(d[o+n>>0]|0)<<24|(d[o+(n+2)>>0]|0)<<8|(d[o+(n+3)>>0]|0);if(!a){e=0;return e|0}k=n+4|0;l=n+5|0;f=n+6|0;g=0;c:while(1){while(1){j=(g+a|0)>>>1;i=j*5|0;h=(d[o+(l+i)>>0]|0)<<8|(d[o+(k+i)>>0]|0)<<16|(d[o+(f+i)>>0]|0);if(h>>>0>e>>>0){a=j;break}if(h>>>0>=e>>>0){q=i;a=23;break c}g=j+1|0;if(g>>>0>=a>>>0){p=0;a=24;break c}}if(g>>>0>=a>>>0){p=0;a=24;break}}if((a|0)==23){e=(d[o+(n+7+q)>>0]|0)<<8|(d[o+(n+8+q)>>0]|0);return e|0}else if((a|0)==24)return p|0}else if((a|0)==24)return p|0;return 0}function Xye(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[a+16>>2]|0;a=(d[o+7>>0]|0)<<16|(d[o+6>>0]|0)<<24|(d[o+8>>0]|0)<<8|(d[o+9>>0]|0);if(!a){b=-1;return b|0}else f=0;a:while(1){while(1){h=(f+a|0)>>>1;g=h*11|0;i=(d[o+(g+11)>>0]|0)<<8|(d[o+(g+10)>>0]|0)<<16|(d[o+(g+12)>>0]|0);if(i>>>0>e>>>0){a=h;break}if(i>>>0>=e>>>0){f=7;break a}f=h+1|0;if(f>>>0>=a>>>0){a=-1;f=24;break a}}if(f>>>0>=a>>>0){a=-1;f=24;break}}if((f|0)==7){a=o+(g+13)|0;if(!a){b=-1;return b|0}i=(d[o+(g+14)>>0]|0)<<16|(d[a>>0]|0)<<24|(d[o+(g+15)>>0]|0)<<8|(d[o+(g+16)>>0]|0);m=(d[o+(g+18)>>0]|0)<<16|(d[o+(g+17)>>0]|0)<<24|(d[o+(g+19)>>0]|0)<<8|(d[o+(g+20)>>0]|0);b:do if(i){j=i+4|0;e=i+5|0;l=i+6|0;k=i+7|0;i=(d[o+(i+1)>>0]|0)<<16|(d[o+i>>0]|0)<<24|(d[o+(i+2)>>0]|0)<<8|(d[o+(i+3)>>0]|0);a=0;while(1){while(1){if(a>>>0>=i>>>0)break b;g=(i+a|0)>>>1;f=g<<2;h=(d[o+(e+f)>>0]|0)<<8|(d[o+(j+f)>>0]|0)<<16|(d[o+(l+f)>>0]|0);if(h>>>0>b>>>0)i=g;else break}if(((d[o+(k+f)>>0]|0)+h|0)>>>0>>0)a=g+1|0;else{a=1;break}}return a|0}while(0);c:do if((m|0)!=0?(n=(d[o+(m+1)>>0]|0)<<16|(d[o+m>>0]|0)<<24|(d[o+(m+2)>>0]|0)<<8|(d[o+(m+3)>>0]|0),(n|0)!=0):0){e=m+4|0;j=m+5|0;k=m+6|0;f=n;g=0;d:while(1){while(1){i=(g+f|0)>>>1;a=i*5|0;h=(d[o+(j+a)>>0]|0)<<8|(d[o+(e+a)>>0]|0)<<16|(d[o+(k+a)>>0]|0);if(h>>>0>b>>>0){f=i;break}if(h>>>0>=b>>>0)break d;g=i+1|0;if(g>>>0>=f>>>0)break c}if(g>>>0>=f>>>0)break c}if((d[o+(m+7+a)>>0]|0)<<8|(d[o+(m+8+a)>>0]|0)){b=0;return b|0}}while(0);b=-1;return b|0}else if((f|0)==24)return a|0;return 0}function Yye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;e=c[a+24>>2]|0;k=c[a+16>>2]|0;g=e+1|0;h=a+28|0;f=c[h>>2]|0;c[j>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;m=a+32|0;a=Qqe(b,4,f,g,c[m>>2]|0,j)|0;c[m>>2]=a;if(!(c[j>>2]|0)){c[h>>2]=g;f=a;break}m=0;i=l;return m|0}else f=c[a+32>>2]|0;while(0);if(!e)e=0;else{a=0;b=k+10|0;while(1){c[f+(a<<2)>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0);a=a+1|0;if((a|0)==(e|0))break;else b=b+11|0}}c[f+(e<<2)>>2]=0;m=f;i=l;return m|0}function Zye(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;j=x;k=c[a+24>>2]|0;w=a+16|0;l=c[w>>2]|0;g=k+1|0;h=a+28|0;f=c[h>>2]|0;c[j>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;t=a+32|0;a=Qqe(b,4,f,g,c[t>>2]|0,j)|0;c[t>>2]=a;if(!(c[j>>2]|0)){c[h>>2]=g;t=a;break}e=0;i=x;return e|0}else t=c[a+32>>2]|0;while(0);if(!k)a=t;else{s=l+10|0;a=t;do{q=(d[s+1>>0]|0)<<8|(d[s>>0]|0)<<16|(d[s+2>>0]|0);l=(d[s+4>>0]|0)<<16|(d[s+3>>0]|0)<<24|(d[s+5>>0]|0)<<8|(d[s+6>>0]|0);r=(d[s+8>>0]|0)<<16|(d[s+7>>0]|0)<<24|(d[s+9>>0]|0)<<8|(d[s+10>>0]|0);s=s+11|0;a:do if(!l)o=14;else{p=c[w>>2]|0;n=l+4|0;m=l+5|0;f=l+6|0;o=l+7|0;l=(d[p+(l+1)>>0]|0)<<16|(d[p+l>>0]|0)<<24|(d[p+(l+2)>>0]|0)<<8|(d[p+(l+3)>>0]|0);b=0;while(1){while(1){if(b>>>0>=l>>>0){o=14;break a}h=(l+b|0)>>>1;g=h<<2;j=(d[p+(m+g)>>0]|0)<<8|(d[p+(n+g)>>0]|0)<<16|(d[p+(f+g)>>0]|0);if(j>>>0>e>>>0)l=h;else break}if(((d[p+(o+g)>>0]|0)+j|0)>>>0>>0)b=h+1|0;else{o=23;break}}}while(0);b:do if((o|0)==14){o=0;if((r|0)!=0?(u=c[w>>2]|0,v=(d[u+(r+1)>>0]|0)<<16|(d[u+r>>0]|0)<<24|(d[u+(r+2)>>0]|0)<<8|(d[u+(r+3)>>0]|0),(v|0)!=0):0){b=r+4|0;m=r+5|0;n=r+6|0;j=v;l=0;c:while(1){while(1){h=(l+j|0)>>>1;f=h*5|0;g=(d[u+(m+f)>>0]|0)<<8|(d[u+(b+f)>>0]|0)<<16|(d[u+(n+f)>>0]|0);if(g>>>0>e>>>0){j=h;break}if(g>>>0>=e>>>0)break c;l=h+1|0;if(l>>>0>=j>>>0)break b}if(l>>>0>=j>>>0)break b}if((d[u+(r+7+f)>>0]|0)<<8|(d[u+(r+8+f)>>0]|0))o=23}}while(0);if((o|0)==23){c[a>>2]=q;a=a+4|0}k=k+-1|0}while((k|0)!=0)}c[a>>2]=0;e=t;i=x;return e|0}function _ye(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;p=c[a+16>>2]|0;h=(d[p+7>>0]|0)<<16|(d[p+6>>0]|0)<<24|(d[p+8>>0]|0)<<8|(d[p+9>>0]|0);if(!h){r=0;i=s;return r|0}else j=0;a:while(1){while(1){k=(j+h|0)>>>1;g=k*11|0;f=(d[p+(g+11)>>0]|0)<<8|(d[p+(g+10)>>0]|0)<<16|(d[p+(g+12)>>0]|0);if(f>>>0>e>>>0){h=k;break}if(f>>>0>=e>>>0){j=7;break a}j=k+1|0;if(j>>>0>=h>>>0){f=0;j=62;break a}}if(j>>>0>=h>>>0){f=0;j=62;break}}if((j|0)==7){h=p+(g+13)|0;if(!h){r=0;i=s;return r|0}n=(d[p+(g+14)>>0]|0)<<16|(d[h>>0]|0)<<24|(d[p+(g+15)>>0]|0)<<8|(d[p+(g+16)>>0]|0);m=(d[p+(g+18)>>0]|0)<<16|(d[p+(g+17)>>0]|0)<<24|(d[p+(g+19)>>0]|0)<<8|(d[p+(g+20)>>0]|0);j=(m|0)==0;if(!(m|n)){r=0;i=s;return r|0}if(!n){f=(d[p+(m+1)>>0]|0)<<16|(d[p+m>>0]|0)<<24|(d[p+(m+2)>>0]|0)<<8|(d[p+(m+3)>>0]|0);k=f+1|0;g=a+28|0;j=c[g>>2]|0;c[o>>2]=0;do if(j>>>0>>0){c[a+36>>2]=b;r=a+32|0;h=Qqe(b,4,j,k,c[r>>2]|0,o)|0;c[r>>2]=h;if(!(c[o>>2]|0)){c[g>>2]=k;j=h;break}r=0;i=s;return r|0}else j=c[a+32>>2]|0;while(0);if(!f)f=0;else{g=p+(m+4)|0;h=0;while(1){c[j+(h<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(f|0))break;else g=g+5|0}}c[j+(f<<2)>>2]=0;r=j;i=s;return r|0}h=p+n|0;if(j){r=xBe(a,h,b)|0;i=s;return r|0}q=(d[p+(m+1)>>0]|0)<<16|(d[p+m>>0]|0)<<24|(d[p+(m+2)>>0]|0)<<8|(d[p+(m+3)>>0]|0);r=(d[p+(n+1)>>0]|0)<<16|(d[h>>0]|0)<<24|(d[p+(n+2)>>0]|0)<<8|(d[p+(n+3)>>0]|0);if(!r)l=0;else{e=p+(n+7)|0;k=r;l=0;while(1){l=l+1+(d[e>>0]|0)|0;k=k+-1|0;if(!k)break;else e=e+4|0}}if(!q){r=xBe(a,h,b)|0;i=s;return r|0}e=q+1|0;if(!l){k=a+28|0;j=c[k>>2]|0;c[o>>2]=0;do if(j>>>0>>0){c[a+36>>2]=b;r=a+32|0;f=Qqe(b,4,j,e,c[r>>2]|0,o)|0;c[r>>2]=f;if(!(c[o>>2]|0)){c[k>>2]=e;break}r=0;i=s;return r|0}else f=c[a+32>>2]|0;while(0);g=p+(m+4)|0;h=0;while(1){c[f+(h<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(q|0))break;else g=g+5|0}c[f+(q<<2)>>2]=0;r=f;i=s;return r|0}l=e+l|0;h=a+28|0;k=c[h>>2]|0;c[o>>2]=0;do if(k>>>0>>0){c[a+36>>2]=b;a=a+32|0;j=Qqe(b,4,k,l,c[a>>2]|0,o)|0;c[a>>2]=j;if(!(c[o>>2]|0)){c[h>>2]=l;o=j;break}r=0;i=s;return r|0}else o=c[a+32>>2]|0;while(0);k=d[p+(n+7)>>0]|0;e=1;l=p+(n+8)|0;f=(d[p+(n+5)>>0]|0)<<8|(d[p+(n+4)>>0]|0)<<16|(d[p+(n+6)>>0]|0);h=0;a=1;g=(d[p+(m+5)>>0]|0)<<8|(d[p+(m+4)>>0]|0)<<16|(d[p+(m+6)>>0]|0);j=p+(m+9)|0;b:while(1){if(g>>>0>(k+f|0)>>>0){n=l;m=f;while(1){l=h;f=0;while(1){h=l+1|0;c[o+(l<<2)>>2]=f+m;f=f+1|0;if(f>>>0>k>>>0)break;else l=h}e=e+1|0;if(e>>>0>r>>>0){l=n;break b}f=(d[n+1>>0]|0)<<8|(d[n>>0]|0)<<16|(d[n+2>>0]|0);l=n+4|0;k=d[n+3>>0]|0;if(g>>>0>(k+f|0)>>>0){n=l;m=f}else break}}if(g>>>0>>0){c[o+(h<<2)>>2]=g;h=h+1|0}a=a+1|0;if(a>>>0>q>>>0){m=f;break}g=(d[j+1>>0]|0)<<8|(d[j>>0]|0)<<16|(d[j+2>>0]|0);j=j+5|0}if(a>>>0>q>>>0)if(e>>>0<=r>>>0){j=h;h=0;while(1){f=j+1|0;c[o+(j<<2)>>2]=h+m;h=h+1|0;if(h>>>0>k>>>0)break;else j=f}if(e>>>0>>0)while(1){j=(d[l+1>>0]|0)<<8|(d[l>>0]|0)<<16|(d[l+2>>0]|0);h=d[l+3>>0]|0;g=f;k=0;while(1){c[o+(g<<2)>>2]=k+j;if((k|0)==(h|0))break;else{g=g+1|0;k=k+1|0}}f=f+1+h|0;e=e+1|0;if((e|0)==(r|0))break;else l=l+4|0}}else f=h;else{c[o+(h<<2)>>2]=g;f=h+1|0;if(a>>>0>>0){g=h+q+1|0;h=a;while(1){c[o+(f<<2)>>2]=(d[j+1>>0]|0)<<8|(d[j>>0]|0)<<16|(d[j+2>>0]|0);h=h+1|0;if((h|0)==(q|0))break;else{f=f+1|0;j=j+5|0}}f=g-a|0}}c[o+(f<<2)>>2]=0;r=o;i=s;return r|0}else if((j|0)==62){i=s;return f|0}return 0}function $ye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+10|0;m=b+8|0;if(e>>>0>(c[m>>2]|0)>>>0)ype(b,8);n=(d[a+3>>0]|0)<<16|(d[a+2>>0]|0)<<24|(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);o=(d[a+7>>0]|0)<<16|(d[a+6>>0]|0)<<24|(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!(!(n>>>0<10?1:n>>>0>((c[m>>2]|0)-a|0)>>>0)?(((n+-10|0)>>>0)/11|0)>>>0>=o>>>0:0))ype(b,8);if(!o)return 0;p=b+12|0;q=b+20|0;r=1;s=0;do{f=(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|(d[e+2>>0]|0);g=(d[e+4>>0]|0)<<16|(d[e+3>>0]|0)<<24|(d[e+5>>0]|0)<<8|(d[e+6>>0]|0);l=(d[e+8>>0]|0)<<16|(d[e+7>>0]|0)<<24|(d[e+9>>0]|0)<<8|(d[e+10>>0]|0);e=e+11|0;if(!(g>>>0>>0&l>>>0>>0))ype(b,8);if(f>>>0>>0)ype(b,8);r=f+1|0;if(g){f=a+(g+4)|0;k=(d[a+(g+1)>>0]|0)<<16|(d[a+g>>0]|0)<<24|(d[a+(g+2)>>0]|0)<<8|(d[a+(g+3)>>0]|0);if(k>>>0>((c[m>>2]|0)-f|0)>>>2>>>0)ype(b,8);if(k){i=0;j=0;while(1){h=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);g=h+(d[f+3>>0]|0)|0;if(g>>>0>1114111)ype(b,8);if(h>>>0>>0)ype(b,8);i=i+1|0;if((i|0)==(k|0))break;else{f=f+4|0;j=g+1|0}}}}if(l){g=a+(l+4)|0;i=(d[a+(l+1)>>0]|0)<<16|(d[a+l>>0]|0)<<24|(d[a+(l+2)>>0]|0)<<8|(d[a+(l+3)>>0]|0);if(i>>>0>((c[m>>2]|0)-g|0)>>>2>>>0)ype(b,8);if(i){j=0;k=0;do{f=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);g=g+5|0;if(f>>>0>1114111)ype(b,8);if(f>>>0>>0)ype(b,8);k=f+1|0;if((c[p>>2]|0)!=0?h>>>0>=(c[q>>2]|0)>>>0:0)ype(b,16);j=j+1|0}while((j|0)!=(i|0))}}s=s+1|0}while((s|0)!=(o|0));return 0}function aze(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}function bze(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+4|0;g=u;s=c[d+104>>2]|0;f=bp[c[d+508>>2]&2047](d,1886352244,s,g)|0;if(f){d=f;i=u;return d|0}n=yqe(s)|0;n=(c[g>>2]|0)+n|0;g=c[d+468>>2]|0;f=xqe(s,32)|0;if(f){d=f;i=u;return d|0}a:do if((g|0)<163840){switch(g|0){case 131072:break;default:{f=3;break a}}q=c[s+28>>2]|0;o=Jqe(s,t)|0;g=o&65535;f=c[t>>2]|0;b:do if(!f){if((o&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}p=Qqe(q,2,0,g,0,t)|0;c:do if((c[t>>2]|0)==0?(m=Cqe(s,g<<1)|0,c[t>>2]=m,(m|0)==0):0){if(!(o<<16>>16)){Eqe(s);m=0}else{k=0;do{b[p+(k<<1)>>1]=Gqe(s)|0;k=k+1|0}while((k|0)!=(g|0));Eqe(s);h=0;k=0;do{j=b[p+(h<<1)>>1]|0;if((j&65535)>257){m=(j&65535)+-257|0;k=(m|0)>(k&65535|0)?m&65535:k}h=h+1|0}while((h|0)!=(g|0));m=k}l=m&65535;f=Qqe(q,4,0,l,0,t)|0;if(!(c[t>>2]|0)){d:do if(m<<16>>16){k=0;while(1){if((yqe(s)|0)>>>0>=n>>>0){r=19;break}j=(Iqe(s,t)|0)&255;if(c[t>>2]|0){g=0;break}if(!(n>>>0>=j>>>0?(yqe(s)|0)>>>0<=(n-j|0)>>>0:0)){j=n-(yqe(s)|0)|0;j=(j|0)<0?0:j}h=Qqe(q,1,0,j+1|0,0,t)|0;g=f+(k<<2)|0;c[g>>2]=h;if(c[t>>2]|0){g=0;break}h=zqe(s,h,j)|0;c[t>>2]=h;if(h){g=0;break}a[(c[g>>2]|0)+j>>0]=0;k=k+1|0;if(k>>>0>=l>>>0)break d}e:do if((r|0)==19){if((k&65535)>=(m&65535))break d;j=k&65535;while(1){k=Qqe(q,1,0,1,0,t)|0;c[f+(j<<2)>>2]=k;if(c[t>>2]|0){g=0;break e}a[k>>0]=0;j=j+1|0;if(j>>>0>=l>>>0)break d}}while(0);while(1){s=f+(g<<2)|0;Sqe(q,c[s>>2]|0);c[s>>2]=0;g=g+1|0;if((g&65535)<<16>>16==m<<16>>16)break c}}while(0);b[d+616>>1]=o;b[d+618>>1]=m;c[d+620>>2]=p;c[d+624>>2]=f;f=0;break b}}else f=0;while(0);Sqe(q,f);Sqe(q,p);f=c[t>>2]|0}while(0)}else{switch(g|0){case 163840:break;default:{f=3;break a}}h=c[s+28>>2]|0;j=Jqe(s,t)|0;k=j&65535;f=c[t>>2]|0;f:do if(!f){if((j&65535)>258?1:(j&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}f=Qqe(h,1,0,k,0,t)|0;g:do if((c[t>>2]|0)==0?(s=zqe(s,f,k)|0,c[t>>2]=s,(s|0)==0):0){h:do if(j<<16>>16){g=0;while(1){if(((a[f+g>>0]|0)+g|0)>>>0>k>>>0)break;g=g+1|0;if((g|0)>=(k|0))break h}c[t>>2]=3;break g}while(0);b[d+616>>1]=j;c[d+620>>2]=f;f=0;break f}while(0);Sqe(h,f);f=c[t>>2]|0}while(0)}while(0);a[d+612>>0]=1;d=f;i=u;return d|0}function cze(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;G=I;y=c[f+40>>2]|0;p=c[f+32>>2]|0;if(!p){j=6;i=I;return j|0}z=c[f+36>>2]|0;r=c[f+28>>2]|0;s=z+r|0;n=s;while(1){o=d[n>>0]<<8|d[n+1>>0];if(o>>>0<=g>>>0?(d[n+2>>0]<<8|d[n+3>>0])>>>0>=g>>>0:0){q=n;t=o;break}p=p+-1|0;if(!p){x=6;B=61;break}else n=n+8|0}if((B|0)==61){i=I;return x|0}p=d[q+5>>0]<<16|d[q+4>>0]<<24|d[q+6>>0]<<8|d[q+7>>0];u=y;if(p>>>0>(u-s|0)>>>0){j=8;i=I;return j|0}r=p+r|0;p=r+8|0;q=z+p|0;if(q>>>0>y>>>0){j=6;i=I;return j|0}C=d[z+(r+2)>>0]<<8|d[z+(r+3)>>0];A=d[z+(r+5)>>0]<<16|d[z+(r+4)>>0]<<24|d[z+(r+6)>>0]<<8|d[z+(r+7)>>0];a:do switch(d[z+r>>0]<<8|d[z+(r+1)>>0]|0){case 1:{n=p+(g-t<<2)|0;if((z+(n+8)|0)>>>0>y>>>0){j=6;i=I;return j|0}l=d[z+(n+1)>>0]<<16|d[z+n>>0]<<24|d[z+(n+2)>>0]<<8|d[z+(n+3)>>0];m=d[z+(n+5)>>0]<<16|d[z+(n+4)>>0]<<24|d[z+(n+6)>>0]<<8|d[z+(n+7)>>0];if((l|0)==(m|0)){j=6;i=I;return j|0}break}case 3:{n=p+(g-t<<1)|0;if((z+(n+4)|0)>>>0>y>>>0){j=6;i=I;return j|0}l=d[z+n>>0]<<8|d[z+(n+1)>>0];m=d[z+(n+2)>>0]<<8|d[z+(n+3)>>0];if((l|0)==(m|0)){j=6;i=I;return j|0}break}case 4:{n=z+(r+12)|0;if(n>>>0>y>>>0){j=6;i=I;return j|0}p=d[z+(r+9)>>0]<<16|d[q>>0]<<24|d[z+(r+10)>>0]<<8|d[z+(r+11)>>0];if((z+(r+16)|0)>>>0>y>>>0){j=6;i=I;return j|0}if((p+-1|0)>>>0<((u-n>>2)+-1|0)>>>0)o=0;else{j=6;i=I;return j|0}while(1){if((d[n>>0]<<8|d[n+1>>0]|0)==(g|0)){v=n;B=20;break}o=o+1|0;if(o>>>0>=p>>>0){x=6;B=61;break}else n=n+4|0}if((B|0)==20){m=d[v+6>>0]<<8|d[v+7>>0];l=d[v+2>>0]<<8|d[v+3>>0];break a}else if((B|0)==61){i=I;return x|0}break}case 2:{if((z+(r+20)|0)>>>0>y>>>0){j=6;i=I;return j|0}o=d[z+(r+9)>>0]<<16|d[q>>0]<<24|d[z+(r+10)>>0]<<8|d[z+(r+11)>>0];n=c[f+12>>2]|0;m=z+(r+17)|0;if(m>>>0>y>>>0){j=6;i=I;return j|0}else{b[n>>1]=d[z+(r+12)>>0]|0;b[n+2>>1]=d[z+(r+13)>>0]|0;b[n+4>>1]=a[z+(r+14)>>0]|0;b[n+6>>1]=a[z+(r+15)>>0]|0;b[n+8>>1]=d[z+(r+16)>>0]|0;b[n+10>>1]=a[m>>0]|0;b[n+12>>1]=a[z+(r+18)>>0]|0;b[n+14>>1]=d[z+(r+19)>>0]|0;a[f+16>>0]=1;l=ba(o,g-t|0)|0;m=l+o|0;break a}}case 19:case 5:{o=z+(r+24)|0;if(o>>>0>y>>>0){j=6;i=I;return j|0}s=d[z+(r+9)>>0]<<16|d[q>>0]<<24|d[z+(r+10)>>0]<<8|d[z+(r+11)>>0];p=c[f+12>>2]|0;n=z+(r+17)|0;if(n>>>0>y>>>0){j=6;i=I;return j|0}b[p>>1]=d[z+(r+12)>>0]|0;b[p+2>>1]=d[z+(r+13)>>0]|0;b[p+4>>1]=a[z+(r+14)>>0]|0;b[p+6>>1]=a[z+(r+15)>>0]|0;b[p+8>>1]=d[z+(r+16)>>0]|0;q=z+(r+20)|0;if(q>>>0>y>>>0){j=6;i=I;return j|0}b[p+10>>1]=a[n>>0]|0;b[p+12>>1]=a[z+(r+18)>>0]|0;b[p+14>>1]=d[z+(r+19)>>0]|0;a[f+16>>0]=1;p=d[z+(r+21)>>0]<<16|d[q>>0]<<24|d[z+(r+22)>>0]<<8|d[z+(r+23)>>0];if((p+-1|0)>>>0>1>>>0)n=0;else{j=6;i=I;return j|0}while(1){if((d[o>>0]<<8|d[o+1>>0]|0)==(g|0)){w=n;B=28;break}n=n+1|0;if(n>>>0>=p>>>0){x=6;B=61;break}else o=o+2|0}if((B|0)==28){l=ba(w,s)|0;m=l+s|0;break a}else if((B|0)==61){i=I;return x|0}break}default:{j=6;i=I;return j|0}}while(0);if(m>>>0>>0){j=6;i=I;return j|0}p=m-l|0;s=c[f+4>>2]|0;if((m+A|0)>>>0<=(c[f+24>>2]|0)>>>0){m=wqe(s,l+A+(c[f+20>>2]|0)|0)|0;if(!m){m=Bqe(s,p,G)|0;if(!m){l=c[G>>2]|0;q=l+p|0;switch(C|0){case 17:case 8:case 2:case 1:{n=c[f+12>>2]|0;if((p|0)<5)k=6;else{b[n>>1]=d[l>>0]|0;b[n+2>>1]=d[l+1>>0]|0;b[n+4>>1]=a[l+2>>0]|0;b[n+6>>1]=a[l+3>>0]|0;b[n+8>>1]=d[l+4>>0]|0;b[n+10>>1]=0;b[n+12>>1]=0;b[n+14>>1]=0;a[f+16>>0]=1;D=l+5|0;B=39}break}case 18:case 9:case 7:case 6:{n=c[f+12>>2]|0;m=l+5|0;if((p|0)>=5?(b[n>>1]=d[l>>0]|0,b[n+2>>1]=d[l+1>>0]|0,b[n+4>>1]=a[l+2>>0]|0,b[n+6>>1]=a[l+3>>0]|0,b[n+8>>1]=d[l+4>>0]|0,(p|0)>=8):0){b[n+10>>1]=a[m>>0]|0;b[n+12>>1]=a[l+6>>0]|0;b[n+14>>1]=d[l+7>>0]|0;a[f+16>>0]=1;D=l+8|0;B=39}else k=6;break}default:{D=l;B=39}}b:do if((B|0)==39){c:do switch(C|0){case 7:case 2:{C=c[f+12>>2]|0;F=e[C+2>>1]|0;C=e[C>>1]|0;H=ba((F+7|0)>>>3,C)|0;if(((ba(C,F)|0)+7|0)>>>3>>>0>>0?(H|0)==(q-D|0):0){F=D;H=465;break c}F=D;H=466;break}case 5:{F=D;H=466;break}case 8:{k=D+1|0;if(k>>>0>q>>>0){k=0;break b}else{E=k;B=45}break}case 9:{E=D;B=45;break}case 6:case 1:{F=D;H=465;break}case 19:case 18:case 17:{k=7;break b}default:{k=8;break b}}while(0);if((B|0)==45){F=E;H=467}n=f+17|0;if(!(a[n>>0]|0)){l=c[f+8>>2]|0;if(!(a[f+16>>0]|0)){k=6;break}m=c[f+12>>2]|0;k=e[m+2>>1]|0;m=e[m>>1]|0;c[l+4>>2]=k;c[l>>2]=m;switch(d[f+18>>0]|0){case 1:{a[l+18>>0]=1;k=(k+7|0)>>>3;c[l+8>>2]=k;b[l+16>>1]=2;break}case 2:{a[l+18>>0]=3;k=(k+3|0)>>>2;c[l+8>>2]=k;b[l+16>>1]=4;break}case 4:{a[l+18>>0]=4;k=(k+1|0)>>>1;c[l+8>>2]=k;b[l+16>>1]=16;break}case 8:{a[l+18>>0]=2;c[l+8>>2]=k;b[l+16>>1]=256;break}case 32:{a[l+18>>0]=7;k=k<<2;c[l+8>>2]=k;b[l+16>>1]=256;break}default:{k=3;break b}}k=ba(k,m)|0;if(k){k=Cpe(c[(c[f>>2]|0)+84>>2]|0,k)|0;if(k)break;a[n>>0]=1}}k=yp[H&511](f,F,q,h,j)|0}while(0);Dqe(s,G)}else k=m}else k=m}else k=6;j=k;i=I;return j|0}function dze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[b>>2]=0;d=Oqe(a,4,e)|0;e=c[e>>2]|0;if(e){i=f;return e|0}c[d>>2]=a;c[b>>2]=d;i=f;return e|0}function eze(a,b,c){a=a|0;b=b|0;c=c|0;return}function fze(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gze(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+18032|0;R=Z+18016|0;S=Z+17976|0;Q=Z;P=Z+18008|0;W=Z+18012|0;X=Z+18020|0;V=Z+17968|0;T=Z+18004|0;U=Z+18e3|0;Y=Z+16704|0;g=Z+320|0;j=c[d+4>>2]|0;k=c[d>>2]|0;if(!a){Y=6;i=Z;return Y|0}if(!j){Y=20;i=Z;return Y|0}e=b[j+2>>1]|0;if(!(e<<16>>16)){Y=0;i=Z;return Y|0}f=b[j>>1]|0;if(f<<16>>16<1){Y=0;i=Z;return Y|0}a=c[j+12>>2]|0;if(!a){Y=20;i=Z;return Y|0}if(!(c[j+4>>2]|0)){Y=20;i=Z;return Y|0}if((e<<16>>16|0)!=((b[a+((f<<16>>16)+-1<<1)>>1]|0)+1|0)){Y=20;i=Z;return Y|0}a=c[d+8>>2]|0;h=(a&2|0)==0;if(h){if(!k){Y=6;i=Z;return Y|0}if(!(c[k+4>>2]|0)){Y=0;i=Z;return Y|0}if(!(c[k>>2]|0)){Y=0;i=Z;return Y|0}if(!(c[k+12>>2]|0)){Y=6;i=Z;return Y|0}}if(!(a&1)){Y=19;i=Z;return Y|0}do if(!h){e=Y+1016|0;if(!(a&4)){c[e>>2]=-32768;c[Y+1020>>2]=-32768;c[Y+1024>>2]=32767;c[Y+1028>>2]=32767;break}else{K=d+32|0;c[e>>2]=c[K>>2];c[e+4>>2]=c[K+4>>2];c[e+8>>2]=c[K+8>>2];c[e+12>>2]=c[K+12>>2];break}}else{c[Y+1016>>2]=0;c[Y+1020>>2]=0;c[Y+1024>>2]=c[k+4>>2];c[Y+1028>>2]=c[k>>2]}while(0);I=Y+1248|0;c[I>>2]=g;J=Y+1252|0;c[J>>2]=16384;K=Y+1256|0;c[K>>2]=g;A=Y+48|0;c[A>>2]=0;B=Y+52|0;c[B>>2]=0;C=Y+56|0;c[C>>2]=0;D=Y+36|0;c[D>>2]=0;E=Y+40|0;c[E>>2]=0;F=Y+44|0;c[F>>2]=1;G=Y+972|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[G+12>>2]=c[j+12>>2];c[G+16>>2]=c[j+16>>2];c[C>>2]=0;c[F>>2]=1;H=Y+1240|0;c[H>>2]=128;y=Y+1224|0;c[y>>2]=0;z=Y+1236|0;c[z>>2]=0;if(h){x=Y+992|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[x+20>>2]=c[k+20>>2];c[Y+1228>>2]=1804;c[Y+1232>>2]=Y}else{c[Y+1228>>2]=c[d+12>>2];c[Y+1232>>2]=c[d+28>>2]}g=c[Y+976>>2]|0;h=b[Y+974>>1]|0;l=g+(h<<16>>16<<3)|0;if(h<<16>>16<1){j=Y+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=Y+16|0;g=0;a=0;f=0;h=0}else{e=c[g>>2]|0;j=Y+16|0;c[j>>2]=e;m=Y+12|0;c[m>>2]=e;f=c[g+4>>2]|0;n=Y+24|0;c[n>>2]=f;o=Y+20|0;c[o>>2]=f;if(h<<16>>16>1){d=f;h=f;f=g;k=e;a=g+8|0;while(1){g=c[f+8>>2]|0;f=c[f+12>>2]|0;if((g|0)<(k|0)){c[m>>2]=g;k=g}if((g|0)>(e|0))c[j>>2]=g;else g=e;if((f|0)<(d|0)){c[o>>2]=f;d=f}if((f|0)>(h|0)){c[n>>2]=f;h=f}f=a+8|0;if(f>>>0>>0){x=a;e=g;a=f;f=x}else break}}else{k=e;d=f;g=e;h=f}a=k>>6;c[m>>2]=a;x=d>>6;c[o>>2]=x;g=g+63>>6;c[j>>2]=g;f=h+63>>6;c[n>>2]=f;h=x}e=c[Y+1016>>2]|0;a:do if((((g|0)>(e|0)?(p=Y+12|0,r=c[Y+1024>>2]|0,(a|0)<(r|0)):0)?(N=Y+24|0,q=c[Y+1020>>2]|0,(f|0)>(q|0)):0)?(O=Y+20|0,s=c[Y+1028>>2]|0,(h|0)<(s|0)):0){if((a|0)<(e|0))c[p>>2]=e;else e=a;if((h|0)<(q|0)){c[O>>2]=q;a=q}else a=h;if((g|0)>(r|0)){c[j>>2]=r;g=r}if((f|0)>(s|0)){c[N>>2]=s;f=s}x=Y+28|0;c[x>>2]=g-e;w=f-a|0;s=Y+32|0;c[s>>2]=w;c[X>>2]=(w|0)/(c[H>>2]|0)|0;if(!(c[X>>2]|0))c[X>>2]=1;if((c[X>>2]|0)>38)c[X>>2]=39;r=Y+1244|0;c[r>>2]=0;c[V>>2]=c[O>>2];c[U>>2]=c[N>>2];c[W>>2]=0;if((c[W>>2]|0)<(c[X>>2]|0)){q=Q+4|0;p=Y+1260|0;o=S+4|0;n=S+8|0;m=S+12|0;f=S+16|0;e=S+20|0;a=Y+4|0;t=Y+8|0;u=Y+1228|0;v=Y+1032|0;w=Y+1232|0;do{c[T>>2]=(c[H>>2]|0)+(c[V>>2]|0);if(!((c[W>>2]|0)!=((c[X>>2]|0)+-1|0)?(c[T>>2]|0)<=(c[U>>2]|0):0))c[T>>2]=c[U>>2];c[Q>>2]=c[V>>2];c[q>>2]=c[T>>2];c[P>>2]=Q;do{k=c[I>>2]|0;c[K>>2]=k;h=(c[(c[P>>2]|0)+4>>2]|0)-(c[c[P>>2]>>2]|0)|0;c[p>>2]=h;j=h<<2;d=(j|0)%16|0;j=((d|0)>0?16-d|0:0)+j|0;d=c[J>>2]|0;d=d-((d|0)%16|0)|0;c[A>>2]=k+j;b:do if((d|0)>(j|0)){l=d-j|0;c[B>>2]=l>>4;if((l|0)<32){L=92;break}do if((h|0)>0){c[k>>2]=0;if((h|0)>1)d=1;else break;do{c[(c[K>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(h|0))}while(0);c[C>>2]=0;c[F>>2]=1;c[O>>2]=c[c[P>>2]>>2];c[N>>2]=c[(c[P>>2]|0)+4>>2];c[s>>2]=(c[(c[P>>2]|0)+4>>2]|0)-(c[c[P>>2]>>2]|0);c[R>>2]=0;c[S>>2]=3964;c[o>>2]=3965;c[n>>2]=4005;c[m>>2]=1050;c[f>>2]=0;c[e>>2]=0;c[Y>>2]=0;c[R>>2]=fqe(G,S,Y)|0;c:do if(!(c[F>>2]|0)){h=c[D>>2]|0;g=c[E>>2]|0;if(!(g|h)){L=73;break}l=c[a>>2]|0;k=c[x>>2]|0;l=(l|0)>(k|0)?k:l;k=(c[K>>2]|0)+(c[t>>2]<<2)|0;d=c[k>>2]|0;d:do if(!d)L=69;else while(1){j=c[d>>2]|0;if((j|0)>(l|0)){L=69;break d}if((j|0)==(l|0))break d;k=d+12|0;d=c[k>>2]|0;if(!d){L=69;break}}while(0);do if((L|0)==69){j=c[C>>2]|0;if((j|0)<(c[B>>2]|0)){L=c[A>>2]|0;c[C>>2]=j+1;d=L+(j<<4)|0;c[d>>2]=l;c[L+(j<<4)+8>>2]=0;c[L+(j<<4)+4>>2]=0;c[L+(j<<4)+12>>2]=c[k>>2];c[k>>2]=d;if(!d){L=73;break c}else break}else{c[Y>>2]=64;d=64;L=74;break c}}while(0);L=d+8|0;c[L>>2]=(c[L>>2]|0)+h;L=d+4|0;c[L>>2]=(c[L>>2]|0)+g;L=73}else L=73;while(0);if((L|0)==73?(L=0,M=c[Y>>2]|0,(M|0)!=0):0){d=M;L=74}if((L|0)==74){L=0;c[R>>2]=d;c[Y>>2]=0}switch(c[R>>2]|0){case 0:break;case 64:{L=92;break b}default:{a=1;break a}}do if(c[C>>2]|0){c[y>>2]=0;if((c[p>>2]|0)>0){l=0;do{d=c[(c[K>>2]|0)+(l<<2)>>2]|0;do if(d){h=0;j=0;do{k=c[d>>2]|0;if((h|0)!=0&(k|0)>(j|0))rBe(Y,j,l,h<<9,k-j|0);h=(c[d+4>>2]|0)+h|0;k=h<<9;g=c[d+8>>2]|0;j=k-g|0;do if((k|0)!=(g|0)){g=c[d>>2]|0;if((g|0)<=-1)break;rBe(Y,g,l,j,1)}while(0);j=(c[d>>2]|0)+1|0;d=c[d+12>>2]|0}while((d|0)!=0);d=j;if(!h)break;rBe(Y,d,l,k,(c[x>>2]|0)-d|0)}while(0);l=l+1|0}while((l|0)<(c[p>>2]|0))}d=c[u>>2]|0;if(!d)break;k=c[y>>2]|0;if((k|0)<=0)break;Dp[d&2047](c[z>>2]|0,k,v,c[w>>2]|0)}while(0);c[P>>2]=(c[P>>2]|0)+-8}else L=92;while(0);if((L|0)==92){L=0;d=c[c[P>>2]>>2]|0;k=c[(c[P>>2]|0)+4>>2]|0;l=k-d>>1;j=l+d|0;if(!l){a=1;break a}if((d-k|0)>=(c[H>>2]|0))c[r>>2]=(c[r>>2]|0)+1;c[(c[P>>2]|0)+8>>2]=d;c[(c[P>>2]|0)+12>>2]=j;c[c[P>>2]>>2]=j;c[(c[P>>2]|0)+4>>2]=k;c[P>>2]=(c[P>>2]|0)+8}}while((c[P>>2]|0)>>>0>=Q>>>0);c[W>>2]=(c[W>>2]|0)+1;c[V>>2]=c[T>>2]}while((c[W>>2]|0)<(c[X>>2]|0))}if((c[r>>2]|0)<=8){a=0;break}a=c[H>>2]|0;if((a|0)<=16){a=0;break}c[H>>2]=(a|0)/2|0;a=0}else a=0;while(0);Y=a;i=Z;return Y|0}function hze(a){a=a|0;Sqe(c[a>>2]|0,a);return}function ize(a){a=a|0;var b=0;b=c[a+4>>2]|0;jq[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&4095](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function jze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lBe(a,b,(c|0)==1?0:c,d,0)|0}function kze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){b=6;return b|0}if(d)oqe(b+108|0,d);if(!e){b=0;return b|0}mqe(b+108|0,c[e>>2]|0,c[e+4>>2]|0);b=0;return b|0}function lze(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;lqe(b+108|0,d);return}function mze(a,b,d){a=a|0;b=b|0;d=d|0;return Iq[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&4095](c[a+52>>2]|0,b,d)|0}function nze(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=0;return b|0}d=c[a+4>>2]|0;if(!d){b=0;return b|0}e=wpe(c[c[d+220>>2]>>2]|0,b)|0;if(e){b=e;return b|0}d=Npe(d,1503065)|0;if(!d){b=0;return b|0}d=c[(c[d>>2]|0)+20>>2]|0;if(!d){b=0;return b|0}b=dq[c[d+16>>2]&4095](a,b)|0;return b|0}function oze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!a){a=37;return a|0}if(!b){a=36;return a|0}if(!f){a=35;return a|0}if((c[f+16>>2]|0)>>>0<=d>>>0){a=6;return a|0}if(e&2){e=(c[f+8>>2]&8192|0)==0?e:e&-3;e=e>>>14&2|e}if(e&1025)e=(c[f+8>>2]|0)>>>12&2^11|e;a=xue(b,a,d,e)|0;return a|0}function pze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=Iq[c[f+84>>2]&4095](a,b,d)|0;return 0}function qze(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+6|0;j=n+4|0;l=n+2|0;k=n;h=(d|0)==0;if(!(f&16)){if(h){i=n;return 0}else h=0;do{uue(a,h+b|0,l,k);c[g+(h<<2)>>2]=e[k>>1];h=h+1|0}while((h|0)!=(d|0));i=n;return 0}else{if(h){i=n;return 0}else h=0;do{vue(a,h+b|0,0,m,j);c[g+(h<<2)>>2]=e[j>>1];h=h+1|0}while((h|0)!=(d|0));i=n;return 0}return 0}function rze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[a>>2]|0;do if(!(c[d+8>>2]&2))e=0;else{e=Iq[c[(c[d+532>>2]|0)+104>>2]&4095](d,b,f)|0;if(e){c[a+112>>2]=-1;d=c[a>>2]|0;break}d=c[f>>2]|0;e=c[a>>2]|0;f=a+112|0;c[f>>2]=d;if(c[e+8>>2]&1){Tpe(e,d);hue(a)|0;a=0;i=g;return a|0}d=Iq[c[(c[e+532>>2]|0)+108>>2]&4095](e,d,a+12|0)|0;if(!d){a=0;i=g;return a|0}c[f>>2]=-1;a=d;i=g;return a|0}while(0);Upe(d,b);if(!(c[(c[a>>2]|0)+8>>2]&1)){a=e;i=g;return a|0}b=hue(a)|0;f=a+12|0;a=a+44|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];a=b;i=g;return a|0}function sze(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=a+112|0;c[e>>2]=b;if(c[d+8>>2]&1){Tpe(d,b);hue(a)|0;e=0;return e|0}d=Iq[c[(c[d+532>>2]|0)+108>>2]&4095](d,b,a+12|0)|0;if(!d){e=0;return e|0}c[e>>2]=-1;e=d;return e|0}function tze(a){a=a|0;var d=0,e=0,f=0,g=0;f=c[(c[a>>2]|0)+100>>2]|0;e=a+292|0;d=c[e>>2]|0;if(d){Hue(d);c[e>>2]=0}d=a+244|0;Sqe(f,c[d>>2]|0);c[d>>2]=0;c[a+240>>2]=0;d=a+252|0;Sqe(f,c[d>>2]|0);c[d>>2]=0;b[a+248>>1]=0;d=a+256|0;e=c[d>>2]|0;if(e){g=d+28|0;Sqe(e,c[g>>2]|0);c[g>>2]=0;g=d+24|0;Sqe(e,c[g>>2]|0);c[g>>2]=0;g=d+16|0;Sqe(e,c[g>>2]|0);c[g>>2]=0;g=d+12|0;Sqe(e,c[g>>2]|0);c[g>>2]=0;g=d+20|0;Sqe(e,c[g>>2]|0);c[g>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g=a+124|0;Sqe(f,c[g>>2]|0);c[g>>2]=0;Sqe(f,c[a+136>>2]|0);c[a+116>>2]=0;c[a+120>>2]=0;g=a+128|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[a+296>>2]=-1;c[a+300>>2]=-1;return}function uze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;b=wqe(f,d)|0;if(b){a=b;return a|0}b=Cqe(f,e)|0;if(b){a=b;return a|0}c[a+200>>2]=c[f+32>>2];c[a+204>>2]=c[f+36>>2];a=0;return a|0}function vze(a){a=a|0;var e=0,f=0,g=0;e=a+200|0;f=c[e>>2]|0;g=f+10|0;if(g>>>0>(c[a+204>>2]|0)>>>0){a=20;return a|0}b[a+32>>1]=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a+36>>2]=((d[f+2>>0]|0)<<8|(d[f+3>>0]|0))<<16>>16;c[a+40>>2]=((d[f+4>>0]|0)<<8|(d[f+5>>0]|0))<<16>>16;c[a+44>>2]=((d[f+6>>0]|0)<<8|(d[f+7>>0]|0))<<16>>16;c[a+48>>2]=((d[f+8>>0]|0)<<8|(d[f+9>>0]|0))<<16>>16;c[e>>2]=g;a=0;return a|0}function wze(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;u=G;A=e+200|0;j=c[A>>2]|0;B=c[e+204>>2]|0;C=c[e+12>>2]|0;D=b[e+32>>1]|0;n=D<<16>>16;if(D<<16>>16){if(((b[C+20>>1]|0)+n+(b[C+56>>1]|0)|0)>>>0>(c[C+8>>2]|0)>>>0?(m=ope(C,0,n)|0,(m|0)!=0):0){F=m;i=G;return F|0}if(D<<16>>16>4094){F=20;i=G;return F|0}}m=c[C+68>>2]|0;g=m+(n<<1)|0;if((j+((n<<1)+2)|0)>>>0>B>>>0){F=20;i=G;return F|0}n=d[j>>0]<<8;k=n|d[j+1>>0];h=D<<16>>16>0;if(h)b[m>>1]=k;if(n&32768){F=20;i=G;return F|0}while(1){l=j;j=j+2|0;n=m;m=m+2|0;if(m>>>0>=g>>>0){t=l;f=n;r=j;break}n=k;k=d[j>>0]<<8|d[l+3>>0];b[m>>1]=k;if((k<<16|0)<=(n<<16|0)){y=20;s=49;break}}if((s|0)==49){i=G;return y|0}do if(h){n=b[f>>1]|0;m=n<<16>>16;l=m+1|0;if(n<<16>>16>=-1){m=m+5|0;if(!m){E=l;break}else{o=m;q=l;s=14;break}}else{F=20;i=G;return F|0}}else{o=4;q=0;s=14}while(0);if((s|0)==14)if(((b[C+22>>1]|0)+o+(b[C+58>>1]|0)|0)>>>0>(c[C+4>>2]|0)>>>0?(p=ope(C,o,0)|0,(p|0)!=0):0){F=p;i=G;return F|0}else E=q;m=e+8|0;h=c[m>>2]|0;c[h+140>>2]=0;c[h+136>>2]=0;h=t+4|0;if(h>>>0>B>>>0){F=20;i=G;return F|0}l=d[r>>0]<<8|d[t+3>>0];if((B-h|0)<(l|0)){F=22;i=G;return F|0}do if(!(c[e+16>>2]&2)){k=e+160|0;j=c[k>>2]|0;c[u>>2]=c[j+388>>2];j=Iue(c[j+8>>2]|0,u,1,j+392|0,l)|0;k=c[k>>2]|0;c[k+388>>2]=c[u>>2]&65535;if(!j){s=c[m>>2]|0;c[s+140>>2]=l;u=c[k+392>>2]|0;c[s+136>>2]=u;inl(u|0,h|0,l|0)|0;break}else{F=j;i=G;return F|0}}while(0);k=t+(l+4)|0;e=C+64|0;h=c[e>>2]|0;f=h+E|0;r=(E|0)>0;do if(r){while(1){m=k+1|0;if(m>>>0>B>>>0){y=20;s=49;break}j=a[k>>0]|0;g=h+1|0;a[h>>0]=j;if(j&8){k=k+2|0;if(k>>>0>B>>>0){y=20;s=49;break}l=a[m>>0]|0;if((h+((l&255)+1)|0)>>>0>f>>>0){y=20;s=49;break}if(!(l<<24>>24))h=g;else{u=l+-1&255;dnl(g|0,j|0,u+1|0)|0;h=h+(u+2)|0}}else{h=g;k=m}if(h>>>0>=f>>>0){v=k;s=29;break}}if((s|0)==29){w=c[e>>2]|0;x=v;break}else if((s|0)==49){i=G;return y|0}}else{w=h;x=k}while(0);n=C+60|0;k=c[n>>2]|0;f=k+(E<<3)|0;if(x>>>0>B>>>0){F=20;i=G;return F|0}a:do if(r){g=w;l=x;h=0;while(1){m=d[g>>0]|0;if(!(m&2))if(!(m&16)){j=l+2|0;if(j>>>0>B>>>0){y=20;s=49;break}l=(d[l>>0]<<8|d[l+1>>0])<<16>>16}else{j=l;l=0}else{j=l+1|0;if(j>>>0>B>>>0){y=20;s=49;break}l=d[l>>0]|0;l=(m&16|0)==0?0-l|0:l}h=l+h|0;c[k>>2]=h;a[g>>0]=m&237;k=k+8|0;if(k>>>0>=f>>>0){z=j;s=39;break}else{g=g+1|0;l=j}}if((s|0)==39){f=c[n>>2]|0;m=f+(E<<3)|0;if(!r){F=z;break}l=c[e>>2]|0;h=z;k=0;while(1){j=d[l>>0]|0;if(!(j&4))if(!(j&32)){g=h+2|0;if(g>>>0>B>>>0){y=20;s=49;break}h=(d[h>>0]<<8|d[h+1>>0])<<16>>16}else{g=h;h=0}else{g=h+1|0;if(g>>>0>B>>>0){y=20;s=49;break}h=d[h>>0]|0;h=(j&32|0)==0?0-h|0:h}k=h+k|0;c[f+4>>2]=k;a[l>>0]=j&1;f=f+8|0;if(f>>>0>=m>>>0){F=g;break a}else{l=l+1|0;h=g}}if((s|0)==49){i=G;return y|0}}else if((s|0)==49){i=G;return y|0}}else F=x;while(0);b[C+58>>1]=E;b[C+56>>1]=D;c[A>>2]=F;F=0;i=G;return F|0}function xze(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=e+200|0;t=c[e+204>>2]|0;u=c[e+12>>2]|0;q=u+88|0;r=0;n=c[s>>2]|0;while(1){g=r+1|0;f=ppe(u,g)|0;if(f){h=25;break}i=n+4|0;if(i>>>0>t>>>0){f=21;h=25;break}o=c[q>>2]|0;h=o+(r<<5)+12|0;c[h>>2]=0;f=o+(r<<5)+8|0;c[f>>2]=0;l=d[n+1>>0]|0;p=(d[n>>0]<<8|l)&65535;b[o+(r<<5)+4>>1]=p;c[o+(r<<5)>>2]=d[n+2>>0]<<8|d[n+3>>0];k=l<<1&2;j=k+2|0;m=(l&8|0)==0;do if(m)if(!(l&64)){k=j|l>>>4&8;break}else{k=k+6|0;break}else k=k|4;while(0);if((n+(k+4)|0)>>>0>t>>>0){f=21;h=25;break}k=(l&1|0)!=0;do if(!(l&2))if(k){c[f>>2]=d[i>>0]<<8|d[n+5>>0];c[h>>2]=d[n+6>>0]<<8|d[n+7>>0];h=n+8|0;break}else{c[f>>2]=d[i>>0];c[h>>2]=d[n+5>>0];h=n+6|0;break}else if(k){c[f>>2]=(d[i>>0]<<8|d[n+5>>0])<<16>>16;c[h>>2]=(d[n+6>>0]<<8|d[n+7>>0])<<16>>16;h=n+8|0;break}else{c[f>>2]=a[i>>0];c[h>>2]=a[n+5>>0];h=n+6|0;break}while(0);do if(m){if(l&64){f=h+4|0;i=(d[h>>0]<<8|d[h+1>>0])<<16>>14;j=0;k=0;h=(d[h+2>>0]<<8|d[h+3>>0])<<16>>14;break}if(!(l&128)){f=h;i=65536;j=0;k=0;h=65536}else{f=h+8|0;i=(d[h>>0]<<8|d[h+1>>0])<<16>>14;j=(d[h+4>>0]<<8|d[h+5>>0])<<16>>14;k=(d[h+2>>0]<<8|d[h+3>>0])<<16>>14;h=(d[h+6>>0]<<8|d[h+7>>0])<<16>>14}}else{n=(d[h>>0]<<8|d[h+1>>0])<<16>>14;f=h+2|0;i=n;j=0;k=0;h=n}while(0);c[o+(r<<5)+16>>2]=i;c[o+(r<<5)+20>>2]=j;c[o+(r<<5)+24>>2]=k;c[o+(r<<5)+28>>2]=h;if(!(p&32)){h=24;break}else{r=g;n=f}}if((h|0)==24){c[u+84>>2]=g;c[e+168>>2]=f+(yqe(c[e+24>>2]|0)|0)-t;c[s>>2]=f;e=0;return e|0}else if((h|0)==25)return f|0;return 0}function yze(a){a=a|0;Eqe(c[a+24>>2]|0);return}function zze(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+112|0;U=$+8|0;Q=$+52|0;_=$+28|0;B=$+56|0;A=$+108|0;D=$;C=$+32|0;G=$+88|0;c[_>>2]=0;F=c[f>>2]|0;T=f+12|0;J=c[T>>2]|0;if(h>>>0>1?(e[F+290>>1]|0)>>>0>>0:0){c[_>>2]=21;_=c[_>>2]|0;i=$;return _|0}if((c[F+16>>2]|0)>>>0<=g>>>0){c[_>>2]=16;_=c[_>>2]|0;i=$;return _|0}x=f+20|0;c[x>>2]=g;Z=f+16|0;if(!(c[Z>>2]&1)){I=c[f+4>>2]|0;H=c[I+48>>2]|0;I=c[I+52>>2]|0}else{H=65536;I=65536}O=f+28|0;q=mue(F,g,O)|0;r=c[O>>2]|0;if((r|0)>0){p=c[f+84>>2]|0;if(!p){c[_>>2]=8;_=c[_>>2]|0;i=$;return _|0}Y=bp[c[F+512>>2]&2047](f,g,p+q|0,r)|0;c[_>>2]=Y;if(Y){_=c[_>>2]|0;i=$;return _|0}Y=tq[c[F+520>>2]&2047](f)|0;c[_>>2]=Y;if((Y|0)==0?(Y=jBe(f,g)|0,c[_>>2]=Y,!(j<<24>>24!=0|(Y|0)!=0)):0){r=c[O>>2]|0;E=1;N=15}}else{E=0;N=15}if((N|0)==15){do if((r|0)!=0?(z=b[f+32>>1]|0,z<<16>>16!=0):0){p=(c[f+36>>2]|0)-(c[f+52>>2]|0)|0;V=f+68|0;c[V>>2]=p;q=f+72|0;c[q>>2]=0;W=f+76|0;c[W>>2]=(c[f+56>>2]|0)+p;p=f+80|0;c[p>>2]=0;X=f+184|0;c[X>>2]=0;S=(c[f+176>>2]|0)+(c[f+48>>2]|0)|0;m=f+188|0;c[m>>2]=S;Y=f+192|0;c[Y>>2]=0;l=f+196|0;c[l>>2]=S-(c[f+180>>2]|0);if(z<<16>>16>0){U=tq[c[F+524>>2]&2047](f)|0;c[_>>2]=U;if(U)break;rq[c[F+516>>2]&8191](f);n=c[T>>2]|0;m=n+56|0;l=n+58|0;r=b[l>>1]|0;s=r<<16>>16;t=n+60|0;q=V;o=c[q+4>>2]|0;u=(c[t>>2]|0)+(s<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=o;u=s+1|0;o=W;q=c[o+4>>2]|0;v=(c[t>>2]|0)+(u<<3)|0;c[v>>2]=c[o>>2];c[v+4>>2]=q;v=s+2|0;q=X;o=c[q+4>>2]|0;w=(c[t>>2]|0)+(v<<3)|0;c[w>>2]=c[q>>2];c[w+4>>2]=o;w=s+3|0;o=Y;q=c[o+4>>2]|0;p=(c[t>>2]|0)+(w<<3)|0;c[p>>2]=c[o>>2];c[p+4>>2]=q;p=n+64|0;a[(c[p>>2]|0)+s>>0]=0;a[(c[p>>2]|0)+u>>0]=0;a[(c[p>>2]|0)+v>>0]=0;a[(c[p>>2]|0)+w>>0]=0;q=s+4|0;o=c[f>>2]|0;if((a[o+672>>0]|0)!=0?(k=Cue(o,c[x>>2]|0,m,q)|0,(k|0)!=0):0){c[_>>2]=k;_=c[_>>2]|0;i=$;return _|0}k=c[Z>>2]|0;if(!(k&2)){k=b[l>>1]|0;b[f+132>>1]=k;b[f+134>>1]=b[m>>1]|0;c[f+136>>2]=c[n+76>>2];U=c[t>>2]|0;c[f+140>>2]=U;T=c[n+80>>2]|0;c[f+144>>2]=T;c[f+148>>2]=c[p>>2];c[f+152>>2]=c[n+68>>2];b[f+156>>1]=0;inl(T|0,U|0,((k&65535)<<3)+32|0)|0;k=c[Z>>2]|0}n=c[t>>2]|0;m=n+(q<<3)|0;if(!(k&1)){o=c[f+4>>2]|0;l=c[o+48>>2]|0;o=c[o+52>>2]|0;if(r<<16>>16>-4){do{c[n>>2]=dpe(c[n>>2]|0,l)|0;U=n+4|0;c[U>>2]=dpe(c[U>>2]|0,o)|0;n=n+8|0}while(n>>>0>>0);k=c[Z>>2]|0;n=c[t>>2]|0}T=n+(s<<3)|0;Z=c[T+4>>2]|0;U=V;c[U>>2]=c[T>>2];c[U+4>>2]=Z;U=(c[t>>2]|0)+(u<<3)|0;Z=c[U+4>>2]|0;V=W;c[V>>2]=c[U>>2];c[V+4>>2]=Z;V=(c[t>>2]|0)+(v<<3)|0;Z=c[V+4>>2]|0;W=X;c[W>>2]=c[V>>2];c[W+4>>2]=Z;W=(c[t>>2]|0)+(w<<3)|0;X=c[W+4>>2]|0;Z=Y;c[Z>>2]=c[W>>2];c[Z+4>>2]=X}if(!(k&2)){Z=f+132|0;b[Z>>1]=(e[Z>>1]|0)+4;f=kBe(f,0)|0;c[_>>2]=f;if(f){_=c[_>>2]|0;i=$;return _|0}}else c[_>>2]=0;qpe(J);_=c[_>>2]|0;i=$;return _|0}if(z<<16>>16!=-1){c[_>>2]=20;break}L=J+22|0;R=b[L>>1]|0;P=R<<16>>16;S=b[J+20>>1]|0;M=tq[c[F+528>>2]&2047](f)|0;c[_>>2]=M;if(!M){M=f+168|0;K=c[M>>2]|0;rq[c[F+516>>2]&8191](f);if(a[F+672>>0]|0){t=c[F+100>>2]|0;z=c[J+84>>2]|0;s=z+4|0;E=s&65535;x=G+2|0;b[x>>1]=E;b[G>>1]=E;s=Qqe(t,8,0,s<<16>>16,0,_)|0;if(((c[_>>2]|0)==0?(o=Qqe(t,1,0,b[x>>1]|0,0,_)|0,(c[_>>2]|0)==0):0)?(n=Qqe(t,2,0,b[x>>1]|0,0,_)|0,(c[_>>2]|0)==0):0){v=J+88|0;w=z<<16;u=w>>16;w=(w|0)>0;if(w){y=0;z=0;j=c[v>>2]|0;while(1){c[s+(y<<3)>>2]=c[j+8>>2];c[s+(y<<3)+4>>2]=c[j+12>>2];a[o+y>>0]=1;b[n+(y<<1)>>1]=z;z=z+1<<16>>16;y=z<<16>>16;if((y|0)<(u|0))j=j+32|0;else break}}else{y=0;z=0}c[s+(y<<3)>>2]=c[V>>2];c[s+(y<<3)+4>>2]=c[q>>2];a[o+y>>0]=1;b[n+(y<<1)>>1]=z;D=z+1<<16>>16;E=D<<16>>16;c[s+(E<<3)>>2]=c[W>>2];c[s+(E<<3)+4>>2]=c[p>>2];a[o+E>>0]=1;b[n+(E<<1)>>1]=D;E=z+2<<16>>16;D=E<<16>>16;c[s+(D<<3)>>2]=c[X>>2];c[s+(D<<3)+4>>2]=c[m>>2];a[o+D>>0]=1;b[n+(D<<1)>>1]=E;D=z+3<<16>>16;E=D<<16>>16;c[s+(E<<3)>>2]=c[Y>>2];c[s+(E<<3)+4>>2]=c[l>>2];a[o+E>>0]=1;b[n+(E<<1)>>1]=D;c[G+4>>2]=s;c[G+8>>2]=o;c[G+12>>2]=n;g=Cue(F,g,G,b[x>>1]|0)|0;c[_>>2]=g;if(!g){r=c[s>>2]|0;if(w){w=0;y=0;z=c[v>>2]|0;while(1){c[z+8>>2]=r<<16>>16;c[z+12>>2]=c[s+(w<<3)+4>>2]<<16>>16;y=y+1<<16>>16;w=y<<16>>16;r=c[s+(w<<3)>>2]|0;if((w|0)>=(u|0))break;else z=z+32|0}}else w=0;c[V>>2]=r;c[q>>2]=c[s+(w<<3)+4>>2];g=w+1|0;c[W>>2]=c[s+(g<<3)>>2];c[p>>2]=c[s+(g<<3)+4>>2];g=w+2|0;c[X>>2]=c[s+(g<<3)>>2];c[m>>2]=c[s+(g<<3)+4>>2];g=w+3|0;c[Y>>2]=c[s+(g<<3)>>2];c[l>>2]=c[s+(g<<3)+4>>2]}}g=G+4|0;Sqe(t,c[g>>2]|0);c[g>>2]=0;g=G+8|0;Sqe(t,c[g>>2]|0);c[g>>2]=0;g=G+12|0;Sqe(t,c[g>>2]|0);c[g>>2]=0;if(c[_>>2]|0){_=c[_>>2]|0;i=$;return _|0}}o=c[Z>>2]|0;if(!(o&1)){c[V>>2]=dpe(c[V>>2]|0,H)|0;c[W>>2]=dpe(c[W>>2]|0,H)|0;c[X>>2]=dpe(c[X>>2]|0,H)|0;c[m>>2]=dpe(c[m>>2]|0,I)|0;c[Y>>2]=dpe(c[Y>>2]|0,H)|0;c[l>>2]=dpe(c[l>>2]|0,I)|0;o=c[Z>>2]|0}if(o&1024){qpe(J);c[(c[f+8>>2]|0)+72>>2]=1668246896;_=c[_>>2]|0;i=$;return _|0}D=c[J+84>>2]|0;E=c[J+48>>2]|0;g=f+24|0;F=c[g>>2]|0;G=c[O>>2]|0;qpe(J);do if(D){C=J+52|0;m=h+1|0;l=U+4|0;k=U+2|0;A=f+4|0;B=0;a:while(1){o=B+E|0;y=V;z=c[y>>2]|0;y=c[y+4>>2]|0;x=W;j=c[x>>2]|0;x=c[x+4>>2]|0;v=X;w=c[v>>2]|0;v=c[v+4>>2]|0;t=Y;u=c[t>>2]|0;t=c[t+4>>2]|0;s=b[L>>1]|0;r=s<<16>>16;J=zze(f,c[(c[C>>2]|0)+(o<<5)>>2]|0,m,0)|0;c[_>>2]=J;if(J){N=106;break}q=c[C>>2]|0;n=q+(o<<5)+4|0;if(!(b[n>>1]&512)){J=V;c[J>>2]=z;c[J+4>>2]=y;J=W;c[J>>2]=j;c[J+4>>2]=x;J=X;c[J>>2]=w;c[J+4>>2]=v;J=Y;c[J>>2]=u;c[J+4>>2]=t}p=b[L>>1]|0;if(p<<16>>16!=s<<16>>16){v=c[T>>2]|0;w=v+24|0;c[l>>2]=(c[w>>2]|0)+(r<<3);v=v+22|0;b[k>>1]=(e[v>>1]|0)-r;z=b[n>>1]|0;x=(z&200)==0;if(!x){oqe(U,q+(o<<5)+16|0);z=b[n>>1]|0}j=z&65535;y=c[q+(o<<5)+8>>2]|0;z=c[q+(o<<5)+12>>2]|0;do if(!(j&2)){j=y+P|0;z=z+r|0;if(j>>>0>=r>>>0){N=80;break a}if(z>>>0>=(b[v>>1]|0)>>>0){N=80;break a}N=c[w>>2]|0;y=(c[N+(j<<3)>>2]|0)-(c[N+(z<<3)>>2]|0)|0;z=(c[N+(j<<3)+4>>2]|0)-(c[N+(z<<3)+4>>2]|0)|0;N=77}else{if(!(z|y))break;if(!(x|(j&2048|0)==0)){J=ape(c[q+(o<<5)+16>>2]|0,c[q+(o<<5)+20>>2]|0)|0;N=ape(c[q+(o<<5)+28>>2]|0,c[q+(o<<5)+24>>2]|0)|0;y=dpe(y,J)|0;z=dpe(z,N)|0}if(c[Z>>2]&1){N=77;break}J=c[A>>2]|0;N=c[J+52>>2]|0;y=dpe(y,c[J+48>>2]|0)|0;z=dpe(z,N)|0;if(!(b[n>>1]&4)){N=77;break}y=y+32&-64;z=z+32&-64;N=77}while(0);do if((N|0)==77){N=0;if(!(y|z))break;mqe(U,y,z)}while(0);c[_>>2]=0}B=B+1|0;if(B>>>0>=D>>>0){N=82;break}}if((N|0)==80){c[_>>2]=21;_=c[_>>2]|0;i=$;return _|0}else if((N|0)==82){p=p<<16>>16;o=q+(o<<5)|0;break}else if((N|0)==106){_=c[_>>2]|0;i=$;return _|0}}else{p=P;o=0}while(0);c[g>>2]=F;c[O>>2]=G;c[M>>2]=K;if(c[Z>>2]&2){_=c[_>>2]|0;i=$;return _|0}if(!(p>>>0>P>>>0?(b[o+4>>1]&256)!=0:0)){_=c[_>>2]|0;i=$;return _|0}m=c[T>>2]|0;l=m+22|0;n=b[l>>1]|0;Z=n<<16>>16;o=Z+4|0;do if((o|0)!=0?(o+Z+(b[m+58>>1]|0)|0)>>>0>(c[m+4>>2]|0)>>>0:0){k=ope(m,o,0)|0;c[U>>2]=k;if(k)break;n=b[l>>1]|0;N=90}else N=87;while(0);if((N|0)==87){c[U>>2]=0;N=90}do if((N|0)==90){o=m+24|0;k=c[V+4>>2]|0;Z=(c[o>>2]|0)+(n<<16>>16<<3)|0;c[Z>>2]=c[V>>2];c[Z+4>>2]=k;Z=c[W+4>>2]|0;k=(c[o>>2]|0)+((b[l>>1]|0)+1<<3)|0;c[k>>2]=c[W>>2];c[k+4>>2]=Z;k=c[X+4>>2]|0;Z=(c[o>>2]|0)+((b[l>>1]|0)+2<<3)|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=k;Z=Y;k=c[Z+4>>2]|0;o=(c[o>>2]|0)+((b[l>>1]|0)+3<<3)|0;c[o>>2]=c[Z>>2];c[o+4>>2]=k;o=m+28|0;a[(c[o>>2]|0)+(b[l>>1]|0)>>0]=0;a[(c[o>>2]|0)+((b[l>>1]|0)+1)>>0]=0;a[(c[o>>2]|0)+((b[l>>1]|0)+2)>>0]=0;a[(c[o>>2]|0)+((b[l>>1]|0)+3)>>0]=0;o=c[g>>2]|0;k=wqe(o,c[M>>2]|0)|0;c[U>>2]=k;if(!k){m=Jqe(o,U)|0;k=c[U>>2]|0;if(k)break;n=m&65535;if((m&65535)>(e[(c[f>>2]|0)+286>>1]|0)){if((n|0)>(c[O>>2]|0)){k=22;break}m=f+160|0;l=c[m>>2]|0;c[Q>>2]=c[l+388>>2];c[U>>2]=Iue(c[l+8>>2]|0,Q,1,l+392|0,n)|0;l=c[m>>2]|0;c[l+388>>2]=c[Q>>2]&65535;k=c[U>>2]|0;if(k)break}else{if(!(m<<16>>16)){k=0;break}l=f+160|0;m=l;l=c[l>>2]|0}k=zqe(o,c[l+392>>2]|0,n)|0;c[U>>2]=k;if(k)break;Y=c[f+8>>2]|0;c[Y+136>>2]=c[(c[m>>2]|0)+392>>2];c[Y+140>>2]=n;Y=c[T>>2]|0;k=(e[Y+22>>1]|0)-P|0;Z=k&65535;n=f+132|0;b[n>>1]=Z;b[f+134>>1]=(e[Y+20>>1]|0)-S;c[f+136>>2]=(c[Y+40>>2]|0)+(P<<3);c[f+140>>2]=(c[Y+24>>2]|0)+(P<<3);c[f+144>>2]=(c[Y+44>>2]|0)+(P<<3);l=(c[Y+28>>2]|0)+P|0;m=f+148|0;c[m>>2]=l;c[f+152>>2]=(c[Y+32>>2]|0)+(S<<1);b[f+156>>1]=R;do if(!(Z<<16>>16))k=k&65535;else{a[l>>0]=d[l>>0]&231;k=b[n>>1]|0;if((k&65535)>1)l=1;else{k=k&65535;break}do{k=(c[m>>2]|0)+l|0;a[k>>0]=d[k>>0]&231;l=l+1|0;k=e[n>>1]|0}while(l>>>0>>0)}while(0);b[n>>1]=k+4;k=kBe(f,1)|0}}while(0);c[_>>2]=k;_=c[_>>2]|0;i=$;return _|0}}else N=17;while(0);do if((N|0)==17?(y=f+36|0,c[y>>2]=0,c[y+4>>2]=0,c[y+8>>2]=0,c[y+12>>2]=0,Y=jBe(f,g)|0,c[_>>2]=Y,!(j<<24>>24!=0|(Y|0)!=0)):0){n=(c[y>>2]|0)-(c[f+52>>2]|0)|0;l=f+68|0;c[l>>2]=n;u=f+72|0;c[u>>2]=0;q=(c[f+56>>2]|0)+n|0;k=f+76|0;c[k>>2]=q;t=f+80|0;c[t>>2]=0;x=f+184|0;c[x>>2]=0;r=(c[f+176>>2]|0)+(c[f+48>>2]|0)|0;j=f+188|0;c[j>>2]=r;y=f+192|0;c[y>>2]=0;s=r-(c[f+180>>2]|0)|0;z=f+196|0;c[z>>2]=s;m=c[f>>2]|0;if(a[m+672>>0]|0){c[A>>2]=16843009;w=D;c[w>>2]=65536;c[w+4>>2]=196610;c[B>>2]=n;w=B+4|0;c[w>>2]=0;v=B+8|0;c[v>>2]=q;p=B+12|0;c[p>>2]=0;o=B+16|0;c[o>>2]=0;n=B+20|0;c[n>>2]=r;r=B+24|0;c[r>>2]=0;q=B+28|0;c[q>>2]=s;b[C+2>>1]=4;b[C>>1]=4;c[C+4>>2]=B;c[C+8>>2]=A;c[C+12>>2]=D;Y=Cue(m,g,C,4)|0;c[_>>2]=Y;if(Y)break;Y=c[B>>2]|0;c[l>>2]=Y;c[u>>2]=c[w>>2];c[k>>2]=c[v>>2];c[t>>2]=c[p>>2];c[x>>2]=c[o>>2];c[j>>2]=c[n>>2];c[y>>2]=c[r>>2];c[z>>2]=c[q>>2];n=Y}if(!(c[Z>>2]&1)){c[l>>2]=dpe(n,H)|0;c[k>>2]=dpe(c[k>>2]|0,H)|0;c[x>>2]=dpe(c[x>>2]|0,H)|0;c[j>>2]=dpe(c[j>>2]|0,I)|0;c[y>>2]=dpe(c[y>>2]|0,H)|0;c[z>>2]=dpe(c[z>>2]|0,I)|0}c[_>>2]=0}while(0);if(!(E<<24>>24)){_=c[_>>2]|0;i=$;return _|0}}rq[c[F+516>>2]&8191](f);_=c[_>>2]|0;i=$;return _|0}function Aze(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;g=c[a>>2]|0;if(!g){d=65536;return d|0}if(!(b&16384)){b=g;g=65536;k=0;while(1){j=c[d+(k<<2)>>2]|0;if(j){i=c[(c[m>>2]|0)+(k<<2)>>2]|0;if(!i){g=0;b=19;break}if((j|0)>0&(i|0)<0){g=0;b=19;break}h=(i|0)>0;if((j|0)<0&h){g=0;b=19;break}g=dpe(g,h?i:0-i|0)|0;b=c[a>>2]|0}k=k+1|0;if(k>>>0>=b>>>0){b=19;break}}if((b|0)==19)return g|0}else{l=65536;n=0}a:while(1){b=c[d+(n<<2)>>2]|0;do if(b){g=c[(c[m>>2]|0)+(n<<2)>>2]|0;if(!g){g=0;b=19;break a}if((b|0)>0&(g|0)<0){g=0;b=19;break a}if((b|0)<0&(g|0)>0){g=0;b=19;break a}h=c[e+(n<<2)>>2]|0;if((g|0)<(h|0)){g=0;b=19;break a}i=c[f+(n<<2)>>2]|0;if((i|0)<(g|0)){g=0;b=19;break a}if((g|0)<(b|0)){g=bpe(l,g-h|0,b-h|0)|0;break}else{g=bpe(l,i-g|0,i-b|0)|0;break}}else g=l;while(0);n=n+1|0;if(n>>>0>=(c[a>>2]|0)>>>0){b=19;break}else l=g}if((b|0)==19)return g|0;return 0}function Bze(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;e=c[a+28>>2]|0;c[g>>2]=0;c[d>>2]=0;k=Fqe(a)|0;f=k&255;if(!(k<<24>>24)){a=-1;i=l;return a|0}if(!(f&128))k=f;else k=(Fqe(a)|0)&255|f<<8&32512;e=Qqe(e,2,0,k,0,g)|0;if(c[g>>2]|0){a=0;i=l;return a|0}c[d>>2]=k;if(!k){a=e;i=l;return a|0}else f=0;while(1){g=Fqe(a)|0;j=g&255;if(!(j&128)){h=(Fqe(a)|0)&255;d=f+1|0;b[e+(f<<1)>>1]=h;f=j+d|0;if(g<<24>>24==0|f>>>0>k>>>0){f=14;break}else g=0;while(1){h=((Fqe(a)|0)&255)+(h&65535)&65535;b[e+(d<<1)>>1]=h;g=g+1|0;if((g|0)==(j|0))break;else d=d+1|0}}else{h=j&127;d=Gqe(a)|0;j=f+1|0;b[e+(f<<1)>>1]=d;if((h|0)==0|(h+j|0)>>>0>k>>>0){f=14;break}h=g&127;g=j;f=0;while(1){d=((Gqe(a)|0)&65535)+(d&65535)&65535;b[e+(g<<1)>>1]=d;f=f+1|0;if((f|0)==(h|0))break;else g=g+1|0}f=j+h|0}if(f>>>0>=k>>>0){f=14;break}}if((f|0)==14){i=l;return e|0}return 0}function Cze(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;k=c[a+28>>2]|0;c[m>>2]=0;e=Qqe(k,2,0,d,0,m)|0;if(!(c[m>>2]|0))m=0;else{n=0;i=o;return n|0}while(1){if(m>>>0>=d>>>0){n=10;break}f=Fqe(a)|0;h=f&255;l=h&63;if(!(h&128)){g=m-d|0;f=(f&255|-64)^63;f=g>>>0>f>>>0?g:f;g=0-f|0;if(!(h&64)){h=m;j=0;while(1){b[e+(h<<1)>>1]=(Fqe(a)|0)<<24>>24;j=j+1|0;if((j|0)==(g|0))break;else h=h+1|0}}else{h=m;j=0;while(1){b[e+(h<<1)>>1]=Gqe(a)|0;j=j+1|0;if((j|0)==(g|0))break;else h=h+1|0}}}else{g=m-d|0;f=(f&255|-64)^63;f=g>>>0>f>>>0?g:f;dnl(e+(m<<1)|0,0,ba(f,-2)|0)|0;g=0-f|0}if(g>>>0>l>>>0)m=m-f|0;else break}if((n|0)==10){i=o;return e|0}Sqe(k,e);n=0;i=o;return n|0}function Dze(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a|0)>(b|0))return;i=(c[f+(d<<3)>>2]|0)>(c[f+(e<<3)>>2]|0);o=i?d:e;i=i?e:d;n=c[f+(i<<3)>>2]|0;j=c[f+(o<<3)>>2]|0;m=c[g+(i<<3)>>2]|0;e=c[g+(o<<3)>>2]|0;l=m-n|0;k=e-j|0;if((j|0)==(n|0)|(e|0)==(m|0)){d=a;while(1){e=c[f+(d<<3)>>2]|0;if((e|0)>(n|0))h=(e|0)<(j|0)?m:e+k|0;else h=e+l|0;c[g+(d<<3)>>2]=h;if((d|0)<(b|0))d=d+1|0;else break}}else{e=epe(e-m|0,j-n|0)|0;d=a;while(1){h=c[f+(d<<3)>>2]|0;do if((h|0)>(n|0))if((h|0)<(j|0)){h=(dpe(h-n|0,e)|0)+m|0;break}else{h=h+k|0;break}else h=h+l|0;while(0);c[g+(d<<3)>>2]=h;if((d|0)<(b|0))d=d+1|0;else break}}f=f+4|0;n=g+4|0;k=(c[f+(i<<3)>>2]|0)>(c[f+(o<<3)>>2]|0);e=k?i:o;k=k?o:i;i=c[f+(k<<3)>>2]|0;j=c[f+(e<<3)>>2]|0;k=c[n+(k<<3)>>2]|0;e=c[n+(e<<3)>>2]|0;l=k-i|0;m=e-j|0;if((j|0)==(i|0)|(e|0)==(k|0)){d=a;while(1){e=c[f+(d<<3)>>2]|0;if((e|0)>(i|0))e=(e|0)<(j|0)?k:e+m|0;else e=e+l|0;c[n+(d<<3)>>2]=e;if((d|0)<(b|0))d=d+1|0;else break}return}h=epe(e-k|0,j-i|0)|0;d=a;while(1){e=c[f+(d<<3)>>2]|0;do if((e|0)>(i|0))if((e|0)<(j|0)){e=(dpe(e-i|0,h)|0)+k|0;break}else{e=e+m|0;break}else e=e+l|0;while(0);c[n+(d<<3)>>2]=e;if((d|0)<(b|0))d=d+1|0;else break}return}function Eze(a){a=a|0;return e[a+252>>1]|0|0}function Fze(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=e[a+252>>1]|0;i=a+244|0;j=a+256|0;d=c[j>>2]|0;if(d){j=d;j=dpe(h,j)|0;return j|0}g=b[a+296>>1]|0;if(!(g<<16>>16)){i=c[i>>2]|0;c[j>>2]=i;j=i;j=dpe(h,j)|0;return j|0}f=b[a+294>>1]|0;d=c[a+248>>2]|0;if(!(f<<16>>16)){c[j>>2]=d;j=d;j=dpe(h,j)|0;return j|0}else{k=f<<16>>16;l=c[i>>2]|0;i=(l|0)<0?0-l|0:l;f=f<<16>>16<0?0-k|0:k;a=ba(i>>>16,f)|0;n=a<<16|8192;f=n+(ba(i&65535,f)|0)|0;f=(f>>>0>>0&1)+(a>>>16)<<18|f>>>14;a=g<<16>>16;n=(d|0)<0?0-d|0:d;i=g<<16>>16<0?0-a|0:a;g=ba(n>>>16,i)|0;m=g<<16|8192;i=m+(ba(n&65535,i)|0)|0;i=(i>>>0>>0&1)+(g>>>16)<<18|i>>>14;i=ape((l^k|0)>-1?f:0-f|0,(d^a|0)>-1?i:0-i|0)|0;c[j>>2]=i;j=i;j=dpe(h,j)|0;return j|0}return 0}function Gze(a,b){a=a|0;b=b|0;return c[(c[a+384>>2]|0)+(b<<2)>>2]|0}function Hze(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[(c[a+384>>2]|0)+(d<<2)>>2]|0;h=a+244|0;i=a+256|0;d=c[i>>2]|0;if(d){a=d;a=dpe(g,a)|0;return a|0}f=b[a+296>>1]|0;if(!(f<<16>>16)){a=c[h>>2]|0;c[i>>2]=a;a=dpe(g,a)|0;return a|0}e=b[a+294>>1]|0;d=c[a+248>>2]|0;if(!(e<<16>>16)){c[i>>2]=d;a=d;a=dpe(g,a)|0;return a|0}else{j=e<<16>>16;k=c[h>>2]|0;a=(k|0)<0?0-k|0:k;e=e<<16>>16<0?0-j|0:j;h=ba(a>>>16,e)|0;m=h<<16|8192;e=m+(ba(a&65535,e)|0)|0;e=(e>>>0>>0&1)+(h>>>16)<<18|e>>>14;h=f<<16>>16;m=(d|0)<0?0-d|0:d;a=f<<16>>16<0?0-h|0:h;f=ba(m>>>16,a)|0;l=f<<16|8192;a=l+(ba(m&65535,a)|0)|0;a=(a>>>0>>0&1)+(f>>>16)<<18|a>>>14;a=ape((k^j|0)>-1?e:0-e|0,(d^h|0)>-1?a:0-a|0)|0;c[i>>2]=a;a=dpe(g,a)|0;return a|0}return 0}function Ize(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+384>>2]|0)+(b<<2)>>2]=d;return}function Jze(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a+244|0;j=a+256|0;f=c[j>>2]|0;do if(!f){g=b[a+296>>1]|0;if(!(g<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}h=b[a+294>>1]|0;f=c[a+248>>2]|0;if(!(h<<16>>16)){c[j>>2]=f;break}else{l=h<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=h<<16>>16<0?0-l|0:l;h=ba(i>>>16,k)|0;o=h<<16|8192;k=o+(ba(i&65535,k)|0)|0;k=(k>>>0>>0&1)+(h>>>16)<<18|k>>>14;h=g<<16>>16;o=(f|0)<0?0-f|0:f;i=g<<16>>16<0?0-h|0:h;g=ba(o>>>16,i)|0;n=g<<16|8192;i=n+(ba(o&65535,i)|0)|0;i=(i>>>0>>0&1)+(g>>>16)<<18|i>>>14;f=ape((m^l|0)>-1?k:0-k|0,(f^h|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);o=epe(e,f)|0;c[(c[a+384>>2]|0)+(d<<2)>>2]=o;return}function Kze(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[a+384>>2]|0)+(b<<2)|0;c[b>>2]=(c[b>>2]|0)+d;return}function Lze(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a+244|0;j=a+256|0;f=c[j>>2]|0;do if(!f){g=b[a+296>>1]|0;if(!(g<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}h=b[a+294>>1]|0;f=c[a+248>>2]|0;if(!(h<<16>>16)){c[j>>2]=f;break}else{l=h<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=h<<16>>16<0?0-l|0:l;h=ba(i>>>16,k)|0;o=h<<16|8192;k=o+(ba(i&65535,k)|0)|0;k=(k>>>0>>0&1)+(h>>>16)<<18|k>>>14;h=g<<16>>16;o=(f|0)<0?0-f|0:f;i=g<<16>>16<0?0-h|0:h;g=ba(o>>>16,i)|0;n=g<<16|8192;i=n+(ba(o&65535,i)|0)|0;i=(i>>>0>>0&1)+(g>>>16)<<18|i>>>14;f=ape((m^l|0)>-1?k:0-k|0,(f^h|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);n=epe(e,f)|0;o=(c[a+384>>2]|0)+(d<<2)|0;c[o>>2]=(c[o>>2]|0)+n;return}function Mze(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b[a+298>>1]|0;e=h<<16>>16;h=h<<16>>16==16384;do if(!h){f=b[a+300>>1]|0;d=b[a+296>>1]|0;if(f<<16>>16==16384){g=d<<16>>16;c[a+564>>2]=g;d=b[a+294>>1]|0;break}else{i=b[a+294>>1]|0;g=(ba(d<<16>>16,f<<16>>16)|0)+(ba(i<<16>>16,e)|0)>>14;c[a+564>>2]=g;d=i;break}}else{d=b[a+294>>1]|0;g=d<<16>>16;c[a+564>>2]=g}while(0);do if(d<<16>>16!=16384){d=a+572|0;if((b[a+296>>1]|0)==16384){c[d>>2]=4007;break}else{c[d>>2]=4008;break}}else c[a+572>>2]=4006;while(0);do if((b[a+290>>1]|0)!=16384){d=a+576|0;if((b[a+292>>1]|0)==16384){c[d>>2]=4007;break}else{c[d>>2]=4009;break}}else c[a+576>>2]=4006;while(0);f=a+584|0;c[f>>2]=1805;e=a+588|0;c[e>>2]=1806;d=a+564|0;do if((g|0)==16384){if(h){c[f>>2]=1807;c[e>>2]=1808;break}if((b[a+300>>1]|0)==16384){c[f>>2]=1809;c[e>>2]=1810}}while(0);if((((g|0)<0?0-g|0:g)|0)>=1024){i=a+256|0;c[i>>2]=0;return}c[d>>2]=16384;i=a+256|0;c[i>>2]=0;return}function Nze(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=c+b|0;a=(a|0)<0?0:a;return a|0}else{a=b-c|0;a=(a|0)>0?0:a;return a|0}return 0}function Oze(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=b+32+c&-64;a=(a|0)<0?0:a;return a|0}else{a=0-(32-b+c&-64)|0;a=(a|0)>0?0:a;return a|0}return 0}function Pze(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=b+63+c&-64;a=(a|0)<0?0:a;return a|0}else{a=0-(63-b+c&-64)|0;a=(a|0)>0?0:a;return a|0}return 0}function Qze(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=c+b&-64;a=(a|0)<0?0:a;return a|0}else{a=0-(c-b&-64)|0;a=(a|0)>0?0:a;return a|0}return 0}function Rze(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=c+b&-64|32;a=(a|0)<0?32:a;return a|0}else{a=c-b&-64|32;a=(a|0)<0?-32:0-a|0;return a|0}return 0}function Sze(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=b+16+c&-32;a=(a|0)<0?0:a;return a|0}else{a=0-(16-b+c&-32)|0;a=(a|0)>0?0:a;return a|0}return 0}function Tze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+480>>2]|0;a=(d+b-e+(c[a+484>>2]|0)&0-(c[a+476>>2]|0))+e|0;return ((a|0)<0?e:a)|0}else{f=c[a+480>>2]|0;e=0-((d-b+(c[a+484>>2]|0)-f&0-(c[a+476>>2]|0))+f)|0;return ((e|0)>0?0-f|0:e)|0}return 0}function Uze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+480>>2]|0;b=d+b-e+(c[a+484>>2]|0)|0;a=b-((b|0)%(c[a+476>>2]|0)|0)+e|0;return ((a|0)<0?e:a)|0}else{f=c[a+480>>2]|0;e=d-b+(c[a+484>>2]|0)-f|0;e=((e|0)%(c[a+476>>2]|0)|0)-e-f|0;return ((e|0)>0?0-f|0:e)|0}return 0}function Vze(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+416>>2]|0;i=c[b+408>>2]|0;e=d+(i*24|0)|0;a:do if((i|0)>0){f=a[b+368>>0]|0;while(1){if(f<<24>>24==(c[d+12>>2]&255)<<24>>24?(a[d+16>>0]|0)!=0:0)break;d=d+24|0;if(d>>>0>=e>>>0)break a}e=b+428|0;f=c[e>>2]|0;if((f|0)>=(c[b+432>>2]|0)){c[b+12>>2]=130;return}g=c[b+436>>2]|0;c[e>>2]=f+1;h=b+352|0;c[g+(f<<4)>>2]=c[h>>2];i=b+360|0;c[g+(f<<4)+4>>2]=(c[i>>2]|0)+1;c[g+(f<<4)+8>>2]=1;c[g+(f<<4)+12>>2]=d;g=c[d>>2]|0;e=c[d+4>>2]|0;f=g+-1|0;do if(f>>>0<=2){d=c[b+444+(f<<3)>>2]|0;if(!d){c[b+12>>2]=138;break}f=c[b+444+(f<<3)+4>>2]|0;if((f|0)<(e|0)){c[b+12>>2]=131;break}else{c[b+356>>2]=d;c[b+364>>2]=f;c[i>>2]=e;c[h>>2]=g;break}}else c[b+12>>2]=132;while(0);a[b+376>>0]=0;return}while(0);c[b+12>>2]=128;return}function Wze(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(b>>>0>d>>>0)return;s=c[a+12>>2]|0;if(!(s>>>0>e>>>0&s>>>0>f>>>0))return;n=a+8|0;r=c[n>>2]|0;m=c[r+(e<<3)>>2]|0;r=c[r+(f<<3)>>2]|0;q=(m|0)>(r|0);g=q?m:r;m=q?r:m;r=q?e:f;q=q?f:e;h=c[a>>2]|0;o=c[h+(q<<3)>>2]|0;p=c[h+(r<<3)>>2]|0;l=a+4|0;i=c[l>>2]|0;q=c[i+(q<<3)>>2]|0;f=c[i+(r<<3)>>2]|0;r=q-o|0;s=f-p|0;if((g|0)==(m|0)|(f|0)==(q|0)){e=b;do{f=c[h+(e<<3)>>2]|0;if((f|0)>(o|0))f=(f|0)<(p|0)?q:f+s|0;else f=f+r|0;c[i+(e<<3)>>2]=f;e=e+1|0}while(e>>>0<=d>>>0);return}k=f-q|0;j=g-m|0;f=0;e=0;while(1){h=c[h+(b<<3)>>2]|0;do if((h|0)>(o|0)){if((h|0)>=(p|0)){g=h+s|0;break}if(!(e<<24>>24)){f=epe(k,j)|0;e=1}g=(dpe((c[(c[n>>2]|0)+(b<<3)>>2]|0)-m|0,f)|0)+q|0;i=c[l>>2]|0}else g=h+r|0;while(0);c[i+(b<<3)>>2]=g;g=b+1|0;if(g>>>0>d>>>0)break;h=c[a>>2]|0;b=g}return}function Xze(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;n=s;if(!(a[d+368>>0]&1)){m=d+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;p=c[d+80>>2]|0;q=c[d+84>>2]|0;r=c[d+88>>2]|0;j=d+92|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=d+288|0}else{m=d+36|0;l=c[m>>2]|0;m=c[m+4>>2]|0;p=c[d+44>>2]|0;q=c[d+48>>2]|0;r=c[d+52>>2]|0;j=d+56|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=d+286|0}o=p&65535;k=b[j>>1]|0;j=k&65535;if((k&65535)<(o&65535)){t=g;c[t>>2]=l;c[t+4>>2]=m;b[g+8>>1]=o;b[g+10>>1]=p>>>16;c[g+12>>2]=q;c[g+16>>2]=r;p=g+20|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];b[h>>1]=k;q=Iq[c[d+572>>2]&4095](d,(c[r+(j<<3)>>2]|0)-(c[q+(j<<3)>>2]|0)|0,(c[r+(j<<3)+4>>2]|0)-(c[q+(j<<3)+4>>2]|0)|0)|0;r=d+564|0;c[e>>2]=bpe(q,b[d+298>>1]|0,c[r>>2]|0)|0;c[f>>2]=bpe(q,b[d+300>>1]|0,c[r>>2]|0)|0;r=0;i=s;return r|0}if(a[d+561>>0]|0)c[d+12>>2]=134;b[h>>1]=0;t=1;i=s;return t|0}function Yze(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=tq[c[b+592>>2]&2047](b)|0;n=c[f>>2]|0;i=b+28|0;a:do if(n){o=b+24|0;p=b+36|0;q=b+44|0;r=b+368|0;s=b+332|0;j=b+334|0;k=b+584|0;l=b+561|0;m=b+12|0;t=1;while(1){f=c[i>>2]|0;if((f|0)<2)break;h=f+-2|0;c[i>>2]=h;v=c[o>>2]|0;f=c[v+(f+-1<<2)>>2]|0;g=f&65535;h=c[v+(h<<2)>>2]|0;if((f&65535)>>>0<(e[q>>1]|0)>>>0){f=h>>>4&15;switch(d[r>>0]|0){case 113:{f=f|16;break}case 114:{f=f|32;break}default:{}}if((u|0)==((e[s>>1]|0)+f|0)){h=h&15;v=h+-8|0;Dp[c[k>>2]&2047](b,p,g,((v|0)>-1?h+-7|0:v)<<6-(e[j>>1]|0))}}else if(a[l>>0]|0)c[m>>2]=134;t=t+1|0;if(t>>>0>n>>>0)break a}if(a[l>>0]|0)c[m>>2]=129;c[i>>2]=0;u=0;v=b+32|0;c[v>>2]=u;return}while(0);u=c[i>>2]|0;v=b+32|0;c[v>>2]=u;return}function Zze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+28|0;d=c[f>>2]|0;g=a+32|0;if(d){e=c[g>>2]|0;while(1){Sqe(b,c[e+8>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}}Sqe(b,c[g>>2]|0);c[g>>2]=0;c[a+24>>2]=0;c[f>>2]=0;f=a+16|0;d=c[f>>2]|0;g=a+20|0;if(d){e=c[g>>2]|0;while(1){Sqe(b,c[e+8>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}}Sqe(b,c[g>>2]|0);c[g>>2]=0;c[a+12>>2]=0;c[f>>2]=0;g=a+8|0;Sqe(b,c[g>>2]|0);c[g>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function _ze(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function $ze(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(d){a=d;return a|0}d=c[a>>2]|0;e=_Ae(a+16|0,b,d)|0;if(e){a=e;return a|0}a=_Ae(a+52|0,b,d)|0;return a|0}function aAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_oe(c[d>>2]|0)|0;d=_oe(c[d+4>>2]|0)|0;f=a+4|0;if(c[f>>2]|0)return;d=ZAe(a+16+((b>>>0>1?(b|0)!=0&1:b)*36|0)|0,e>>16,d>>16,c[a>>2]|0,0)|0;if(!d)return;c[f>>2]=d;return}function bAe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z+12|0;j=z;y=b+4|0;if(c[y>>2]|0){i=z;return}w=c[b>>2]|0;s=e>>>0>1?(e|0)!=0&1:e;m=b+16+(s*36|0)|0;a:do if((c[b+12>>2]|0)==1){e=(_oe(c[f>>2]|0)|0)>>16;e=ZAe(m,e,(_oe(c[f+4>>2]|0)|0)>>16,w,j)|0;if(!e){e=(_oe(c[f+8>>2]|0)|0)>>16;k=j+4|0;e=ZAe(m,e,(_oe(c[f+12>>2]|0)|0)>>16,w,k)|0;if(!e){e=(_oe(c[f+16>>2]|0)|0)>>16;l=j+8|0;e=ZAe(m,e,(_oe(c[f+20>>2]|0)|0)>>16,w,l)|0;if(!e){t=c[j>>2]|0;u=c[k>>2]|0;v=c[l>>2]|0;q=b+16+(s*36|0)+24|0;p=c[q>>2]|0;b:do if(!p)r=13;else{f=t>>3;l=128>>>(t&7);k=u>>3;j=128>>>(u&7);h=v>>3;g=128>>>(v&7);m=c[b+16+(s*36|0)+32>>2]|0;o=p;while(1){e=m;n=c[e>>2]|0;if(n>>>0>t>>>0?((d[(c[e+8>>2]|0)+f>>0]|0)&l|0)!=0:0)break b;if(n>>>0>u>>>0?((d[(c[e+8>>2]|0)+k>>0]|0)&j|0)!=0:0)break b;if(n>>>0>v>>>0?((d[(c[e+8>>2]|0)+h>>0]|0)&g|0)!=0:0)break b;o=o+-1|0;if(!o){r=13;break}else m=e+16|0}}while(0);if((r|0)==13){k=p+1|0;f=b+16+(s*36|0)+28|0;m=c[f>>2]|0;do if(k>>>0>m>>>0){c[x>>2]=0;l=p+8&-8;e=b+16+(s*36|0)+32|0;m=Qqe(w,16,m,l,c[e>>2]|0,x)|0;c[e>>2]=m;e=c[x>>2]|0;if(!e){c[f>>2]=l;e=m;break}else break a}else e=c[b+16+(s*36|0)+32>>2]|0;while(0);m=e+(p<<4)|0;c[m>>2]=0;c[e+(p<<4)+12>>2]=0;c[q>>2]=k}if((t|0)>-1){h=m;if((c[h>>2]|0)>>>0<=t>>>0){g=t+1|0;f=h+4|0;l=((c[f>>2]|0)+7|0)>>>3;j=(t+8|0)>>>3;c[x>>2]=0;do if(j>>>0>l>>>0){k=j+7&1073741816;e=h+8|0;c[e>>2]=Qqe(w,1,l,k,c[e>>2]|0,x)|0;e=c[x>>2]|0;if(!e){c[f>>2]=k<<3;break}else break a}while(0);c[h>>2]=g}b=(c[h+8>>2]|0)+(t>>>3)|0;a[b>>0]=d[b>>0]|0|128>>>(t&7)}do if((u|0)>-1){l=m;if((c[l>>2]|0)>>>0<=u>>>0){j=u+1|0;k=l+4|0;g=((c[k>>2]|0)+7|0)>>>3;e=(u+8|0)>>>3;c[x>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=l+8|0;c[e>>2]=Qqe(w,1,g,h,c[e>>2]|0,x)|0;e=c[x>>2]|0;if(!e){c[k>>2]=h<<3;break}else break a}while(0);c[l>>2]=j}t=(c[l+8>>2]|0)+(u>>>3)|0;a[t>>0]=d[t>>0]|0|128>>>(u&7);if((v|0)>-1){m=l;j=l}else{i=z;return}}else if((v|0)>-1){j=m;m=j;break}else{i=z;return}while(0);if((c[j>>2]|0)>>>0<=v>>>0){k=v+1|0;l=m+4|0;h=((c[l>>2]|0)+7|0)>>>3;e=(v+8|0)>>>3;c[x>>2]=0;do if(e>>>0>h>>>0){g=e+7&1073741816;e=m+8|0;c[e>>2]=Qqe(w,1,h,g,c[e>>2]|0,x)|0;e=c[x>>2]|0;if(!e){c[l>>2]=g<<3;break}else break a}while(0);c[j>>2]=k}y=(c[m+8>>2]|0)+(v>>>3)|0;a[y>>0]=d[y>>0]|0|128>>>(v&7);i=z;return}}}}else e=6;while(0);c[y>>2]=e;i=z;return}function cAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=a+4|0;if(c[n>>2]|0){i=o;return}l=c[a>>2]|0;a:do if((c[a+12>>2]|0)==1){k=a+28|0;j=c[k>>2]|0;if(j)c[(c[a+36>>2]|0)+(j+-1<<4)+12>>2]=b;h=j+1|0;g=a+32|0;e=c[g>>2]|0;do if(h>>>0>e>>>0){c[m>>2]=0;f=j+8&-8;d=a+36|0;e=Qqe(l,16,e,f,c[d>>2]|0,m)|0;c[d>>2]=e;d=c[m>>2]|0;if(!d){c[g>>2]=f;d=e;break}else break a}else d=c[a+36>>2]|0;while(0);c[d+(j<<4)>>2]=0;c[d+(j<<4)+12>>2]=0;c[k>>2]=h;j=a+64|0;k=c[j>>2]|0;if(k)c[(c[a+72>>2]|0)+(k+-1<<4)+12>>2]=b;h=k+1|0;f=a+68|0;e=c[f>>2]|0;do if(h>>>0>e>>>0){c[m>>2]=0;g=k+8&-8;d=a+72|0;e=Qqe(l,16,e,g,c[d>>2]|0,m)|0;c[d>>2]=e;d=c[m>>2]|0;if(!d){c[f>>2]=g;d=e;break}else break a}else d=c[a+72>>2]|0;while(0);c[d+(k<<4)>>2]=0;c[d+(k<<4)+12>>2]=0;c[j>>2]=h;i=o;return}else d=6;while(0);c[n>>2]=d;i=o;return}function dAe(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=2;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function eAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;m=n;if((d|0)<=0){i=n;return}l=a+4|0;k=a+16+((b>>>0>1?(b|0)!=0&1:b)*36|0)|0;g=0;while(1){j=(d|0)>16?16:d;h=j<<1;b=(j|0)>0;if(b){f=0;do{g=(c[e+(f<<2)>>2]|0)+g|0;c[m+(f<<2)>>2]=(_oe(g)|0)>>16;f=f+1|0}while((f|0)<(h|0));if(b){f=0;do{o=m+((f|1)<<2)|0;c[o>>2]=(c[o>>2]|0)-(c[m+(f<<2)>>2]|0);f=f+2|0}while((f|0)<(h|0));h=g}else h=g}else h=g;a:do if(!((c[l>>2]|0)!=0|b^1)){f=j;g=m;while(1){b=ZAe(k,c[g>>2]|0,c[g+4>>2]|0,c[a>>2]|0,0)|0;if(b)break;if((f|0)>1){f=f+-1|0;g=g+8|0}else break a}c[l>>2]=b}while(0);d=d-j|0;if((d|0)<=0)break;else g=h}i=n;return}function fAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;if(c[k>>2]|0)return;f=a+16|0;j=c[a>>2]|0;g=c[f>>2]|0;h=a+52|0;i=c[h>>2]|0;if((i+g|0)!=(d|0))return;a=YAe(f,e,i,g,b,j)|0;if(!a){a=YAe(h,e,0,i,b,j)|0;if(!a)return}c[k>>2]=a;return}function gAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+4|0;if(c[j>>2]|0)return;e=a+16|0;h=c[a>>2]|0;i=c[e>>2]|0;f=a+52|0;g=c[f>>2]|0;if((g+i|0)!=(b|0))return;a=YAe(e,d,0,i,0,h)|0;if(!a){a=YAe(f,d,i,g,0,h)|0;if(!a)return}c[j>>2]=a;return}function hAe(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;p=Oqe(f,2496,q)|0;j=c[q>>2]|0;if(j){g=j;c[h>>2]=p;i=r;return g|0}c[p>>2]=f;n=p+4|0;m=p+208|0;c[p+212>>2]=e[g+120>>1];f=a[g+124>>0]|0;if(!(f<<24>>24))f=1;else{l=f&255;k=l;f=g+128|0;j=p+224|0;while(1){c[j>>2]=b[f>>1];k=k+-1|0;if(!k)break;else{f=f+2|0;j=j+12|0}}f=l+1|0}c[m>>2]=f;c[p+8>>2]=e[g+122>>1];j=a[g+125>>0]|0;if(!(j<<24>>24))j=1;else{f=j&255;j=f;k=g+154|0;l=p+20|0;while(1){c[l>>2]=b[k>>1];j=j+-1|0;if(!j)break;else{k=k+2|0;l=l+12|0}}j=f+1|0}c[n>>2]=j;m=p+412|0;l=g+8|0;k=g+9|0;o=g+116|0;XAe(m,d[l>>0]|0,g+12|0,d[k>>0]|0,g+40|0,c[o>>2]|0,0);n=g+10|0;f=g+11|0;XAe(m,d[n>>0]|0,g+60|0,d[f>>0]|0,g+88|0,c[o>>2]|0,1);l=a[l>>0]|0;m=l&255;if(!(l<<24>>24))j=1;else{j=1;l=0;do{s=(e[g+12+((l|1)<<1)>>1]|0)-(e[g+12+(l<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;l=l+2|0}while(l>>>0>>0)}s=a[k>>0]|0;m=s&255;if(s<<24>>24){l=0;do{s=(e[g+40+((l|1)<<1)>>1]|0)-(e[g+40+(l<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;l=l+2|0}while(l>>>0>>0)}s=a[n>>0]|0;k=s&255;if(s<<24>>24){l=0;do{s=(e[g+60+((l|1)<<1)>>1]|0)-(e[g+60+(l<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;l=l+2|0}while(l>>>0>>0)}s=a[f>>0]|0;l=s&255;if(s<<24>>24){f=0;do{s=(e[g+88+((f|1)<<1)>>1]|0)-(e[g+88+(f<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;f=f+2|0}while(f>>>0>>0)}s=epe(1e3,j<<16>>16)|0;n=c[g+108>>2]|0;c[p+2476>>2]=(n|0)<(s|0)?n:s;c[p+2480>>2]=c[g+112>>2];c[p+2488>>2]=c[o>>2];c[p+200>>2]=0;c[p+204>>2]=0;c[p+404>>2]=0;c[p+408>>2]=0;s=c[q>>2]|0;c[h>>2]=p;i=r;return s|0}function iAe(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;c[a+4>>2]=0;c[a+208>>2]=0;c[a+412>>2]=0;c[a+928>>2]=0;c[a+1444>>2]=0;c[a+1960>>2]=0;Sqe(b,a);return}function jAe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;D=E;z=c[b>>2]|0;h=z<<1;j=a+12|0;c[j>>2]=Qqe(f,4,0,h,0,D)|0;if(c[D>>2]|0){D=c[D>>2]|0;i=E;return D|0}A=a+8|0;c[A>>2]=Qqe(f,28,0,z,0,D)|0;if(c[D>>2]|0){D=c[D>>2]|0;i=E;return D|0}c[a+24>>2]=Qqe(f,16,0,h|1,0,D)|0;if(c[D>>2]|0){D=c[D>>2]|0;i=E;return D|0}c[a>>2]=z;y=a+16|0;c[y>>2]=(c[j>>2]|0)+(z<<2);x=a+4|0;c[x>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;s=(z|0)==0;if(!s){k=z;m=c[b+8>>2]|0;l=c[A>>2]|0;while(1){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+16>>2]=c[m+8>>2];k=k+-1|0;if(!k)break;else{m=m+12|0;l=l+28|0}}}if((e|0)!=0?(o=c[e+8>>2]|0,n=c[e>>2]|0,c[a+32>>2]=e,(n|0)!=0):0){g=0;while(1){r=c[o>>2]|0;if(r){l=c[o+8>>2]|0;q=0;b=0;m=0;while(1){if(!b){p=l+1|0;b=128;m=d[l>>0]|0}else p=l;if(((b&m|0)!=0?(t=c[A>>2]|0,u=t+(q*28|0)|0,z>>>0>q>>>0):0)?(v=t+(q*28|0)+16|0,w=c[v>>2]|0,(w&4|0)==0):0){c[v>>2]=w|4;a=c[y>>2]|0;h=t+(q*28|0)+20|0;c[h>>2]=0;a:do if(g){k=c[u>>2]|0;j=(c[t+(q*28|0)+4>>2]|0)+k|0;e=g;f=a;while(1){l=c[f>>2]|0;F=c[l>>2]|0;if((j|0)>=(F|0)?((c[l+4>>2]|0)+F|0)>=(k|0):0)break;e=e+-1|0;if(!e)break a;else f=f+4|0}c[h>>2]=l}while(0);if(g>>>0>>0){F=g+1|0;c[x>>2]=F;c[a+(g<<2)>>2]=u;g=F}}q=q+1|0;if((q|0)==(r|0))break;else{l=p;b=b>>1}}}n=n+-1|0;if(!n)break;else o=o+16|0}}else g=0;if((g|0)==(z|0)|s){F=c[D>>2]|0;i=E;return F|0}else b=0;do{h=c[A>>2]|0;k=h+(b*28|0)|0;if(z>>>0>b>>>0?(B=h+(b*28|0)+16|0,C=c[B>>2]|0,(C&4|0)==0):0){c[B>>2]=C|4;l=c[y>>2]|0;m=h+(b*28|0)+20|0;c[m>>2]=0;b:do if(g){j=c[k>>2]|0;a=(c[h+(b*28|0)+4>>2]|0)+j|0;f=g;e=l;while(1){h=c[e>>2]|0;F=c[h>>2]|0;if((a|0)>=(F|0)?((c[h+4>>2]|0)+F|0)>=(j|0):0)break;f=f+-1|0;if(!f)break b;else e=e+4|0}c[m>>2]=h}while(0);if(g>>>0>>0){F=g+1|0;c[x>>2]=F;c[l+(g<<2)>>2]=k;g=F}}b=b+1|0}while((b|0)!=(z|0));F=c[D>>2]|0;i=E;return F|0}function kAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;g=c[d+4+(e*204|0)+196>>2]|0;p=b+16|0;if(c[p>>2]&8){i=t;return}k=c[d+4+(e*204|0)+200>>2]|0;k=(dpe(c[b>>2]|0,g)|0)+k|0;l=b+4|0;m=dpe(c[l>>2]|0,g)|0;switch(e|0){case 0:{if(!(a[f+120>>0]|0))n=5;else{j=0;o=(a[f+122>>0]|0)!=0}break}case 1:{if(!(a[f+121>>0]|0))n=5;else{j=1;o=(a[f+123>>0]|0)!=0}break}default:{j=0;o=0}}if((n|0)==5){c[b+8>>2]=k;c[b+12>>2]=m;c[p>>2]=c[p>>2]|8;i=t;return}q=b+12|0;c[q>>2]=m;c[s>>2]=0;r=s+4|0;c[r>>2]=0;h=s+8|0;c[h>>2]=0;a:do if(j){j=c[b>>2]|0;Sue(d+412|0,(c[l>>2]|0)+j|0,j,s);switch(c[s>>2]|0){case 3:{j=c[h>>2]|0;c[b+8>>2]=j;c[q>>2]=(c[r>>2]|0)-j;break a}case 1:{j=(c[r>>2]|0)-m|0;c[b+8>>2]=j;break a}case 2:{j=c[h>>2]|0;c[b+8>>2]=j;break a}default:{n=13;break a}}}else n=13;while(0);if((n|0)==13){j=c[b+20>>2]|0;if(j){if(!(c[j+16>>2]&8))kAe(j,d,e,f);h=c[j+8>>2]|0;k=c[j+12>>2]>>1;k=h-(m>>1)+k+(dpe((c[b>>2]|0)-((c[j+4>>2]>>1)+(c[j>>2]|0))+(c[l>>2]>>1)|0,g)|0)|0}l=b+8|0;c[l>>2]=k;c[q>>2]=m;do if(!(a[f+124>>0]|0)){j=m;h=k}else{if((m|0)<65){if((m|0)>31){j=64;h=k+(m>>1)&-64;break}h=k+32&-64;if((m|0)<=0){j=m;break}f=k+m|0;n=f+32&-64;d=h-k|0;f=n-f|0;j=m;h=(((d|0)<0?0-d|0:d)|0)>(((f|0)<0?0-f|0:f)|0)?n:h;break}j=c[d+4+(e*204|0)+8>>2]|0;f=m-j|0;if((((f|0)<0?0-f|0:f)|0)<40)if((j|0)<48){j=48;h=48;g=0}else n=25;else{j=m;n=25}if((n|0)==25){if((j|0)>=192){j=j+32&-64;h=k;break}h=j&63;g=j&-64;if(h>>>0<10){h=k;break}if(h>>>0<32){j=g|10;h=k;break}}j=h>>>0<54?g|54:j;h=k}while(0);m=h+32|0;n=(m&-64)-h|0;m=(m+j&-64)-h-j|0;n=((((n|0)<0?0-n|0:n)|0)>(((m|0)<0?0-m|0:m)|0)?m:n)+h|0;c[l>>2]=n;c[q>>2]=j;j=n}b:do if(o){g=b+8|0;h=c[q>>2]|0;h=(h|0)<64?64:h+32&-64;switch(c[s>>2]|0){case 1:{c[g>>2]=(c[r>>2]|0)-h;c[q>>2]=h;break b}case 2:{c[q>>2]=h;break b}case 3:break b;default:{s=h>>1;r=j+s|0;c[g>>2]=((h&64|0)==0?r+32&-64:r&-64|32)-s;c[q>>2]=h;break b}}}while(0);c[p>>2]=c[p>>2]|8;i=t;return}function lAe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;if(p){j=p;i=c[a+8>>2]|0;while(1){m=i+16|0;c[m>>2]=c[m>>2]&-5;c[i+24>>2]=-1;j=j+-1|0;if(!j)break;else i=i+28|0}}if(!b){c[a+4>>2]=0;return}h=a+8|0;g=a+12|0;m=0;i=0;l=0;k=0;while(1){if(!l){j=e+1|0;l=128;k=d[e>>0]|0}else j=e;if(((l&k|0)!=0?(n=c[h>>2]|0,f=n+(i*28|0)|0,n=n+(i*28|0)+16|0,o=c[n>>2]|0,(o&4|0)==0):0)?(c[n>>2]=o|4,m>>>0

>>0):0){c[(c[g>>2]|0)+(m<<2)>>2]=f;m=m+1|0}i=i+1|0;if((i|0)==(b|0))break;else{e=j;l=l>>1}}c[a+4>>2]=m;f=c[g>>2]|0;if((m|0)>1)k=1;else return;do{g=c[f+(k<<2)>>2]|0;h=c[g>>2]|0;l=k;do{e=l;l=l+-1|0;i=f+(l<<2)|0;j=c[i>>2]|0;if((c[j>>2]|0)<(h|0))break;c[f+(e<<2)>>2]=j;c[i>>2]=g}while((e|0)>1);k=k+1|0}while((k|0)!=(m|0));return}function mAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!f)return;p=0-h|0;q=(b|0)==0;o=(h|0)==2;n=o?128:256;o=o?256:128;while(1){m=c[e+28>>2]|0;j=e+16|0;l=c[j>>2]|0;a:do if(!(l&16)){i=a[e+20>>0]|0;if(!((i|0)==(h|0)|(i|0)==(p|0))){i=a[e+21>>0]|0;if((i|0)==(h|0)|(i|0)==(p|0)){r=i;s=6}}else{r=i;s=6}if((s|0)==6?(s=0,(r|0)!=0):0)if((r|0)==(h|0)){if(q)break;else k=0;while(1){i=c[d+(k<<2)>>2]|0;t=m-(c[i>>2]|0)|0;k=k+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(k>>>0>=b>>>0)break a}c[j>>2]=l|528;c[e+24>>2]=i;break}else{if((r|0)!=(p|0)|q)break;else k=0;while(1){i=c[d+(k<<2)>>2]|0;t=m-(c[i>>2]|0)-(c[i+4>>2]|0)|0;k=k+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(k>>>0>=b>>>0)break a}c[j>>2]=l|1040;c[e+24>>2]=i;break}if(l&64){b:do if(!(l&n)){if(!((l&o|0)==0|q)){k=0;while(1){i=c[d+(k<<2)>>2]|0;t=m-(c[i>>2]|0)-(c[i+4>>2]|0)|0;k=k+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(k>>>0>=b>>>0)break b}c[e+24>>2]=i;c[j>>2]=l|1040}}else if(!q){k=0;while(1){i=c[d+(k<<2)>>2]|0;t=m-(c[i>>2]|0)|0;k=k+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(k>>>0>=b>>>0)break b}c[e+24>>2]=i;c[j>>2]=l|528}while(0);k=e+24|0;if(!((c[k>>2]|0)!=0|q)){j=0;while(1){i=c[d+(j<<2)>>2]|0;t=c[i>>2]|0;if((m|0)>=(t|0)?(m|0)<=((c[i+4>>2]|0)+t|0):0)break;j=j+1|0;if(j>>>0>=b>>>0)break a}c[k>>2]=i}}}while(0);f=f+-1|0;if(!f)break;else e=e+40|0}return}function nAe(a){a=a|0;return a+100|0}function oAe(a){a=a|0;return a+112|0}function pAe(a){a=a|0;return a+140|0}function qAe(a){a=a|0;var b=0,d=0;b=a+12|0;Pue(b,c[a+8>>2]|0);Uue(a+100|0);d=a+112|0;Que(d);c[d>>2]=b;a=a+140|0;Rue(a);c[a>>2]=b;return 0}function rAe(a){a=a|0;c[a+112>>2]=0;c[a+140>>2]=0;Oue(a+12|0);return}function sAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[b>>2]=0;d=Oqe(a,4,e)|0;e=c[e>>2]|0;if(e){i=f;return e|0}c[d>>2]=a;c[b>>2]=d;i=f;return e|0}function tAe(a,b,c){a=a|0;b=b|0;c=c|0;return}function uAe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vAe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+17408|0;p=q+16384|0;k=q;h=c[e+4>>2]|0;j=c[e>>2]|0;if(!d){p=96;i=q;return p|0}if(!h){p=20;i=q;return p|0}g=b[h+2>>1]|0;if(!(g<<16>>16)){p=0;i=q;return p|0}f=b[h>>1]|0;if(f<<16>>16<1){p=0;i=q;return p|0}d=c[h+12>>2]|0;if(!d){p=20;i=q;return p|0}if(!(c[h+4>>2]|0)){p=20;i=q;return p|0}if((g<<16>>16|0)!=((b[d+((f<<16>>16)+-1<<1)>>1]|0)+1|0)){p=20;i=q;return p|0}if(c[e+8>>2]&3){p=19;i=q;return p|0}if(!j){p=20;i=q;return p|0}if(!(c[j+4>>2]|0)){p=0;i=q;return p|0}if(!(c[j>>2]|0)){p=0;i=q;return p|0}if(!(c[j+12>>2]|0)){p=20;i=q;return p|0}d=p+128|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];d=p+104|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[p+28>>2]=k;c[p+32>>2]=k+16384;d=c[p+144>>2]|0;m=(d&256|0)==0;n=m?6:12;c[p>>2]=n;c[p+16>>2]=m?32:256;c[p+20>>2]=m?2:30;m=1<>2]=m;c[p+8>>2]=(m|0)/2|0;n=n+-6|0;c[p+12>>2]=n;c[p+24>>2]=n;if(!(d&8)){f=p+176|0;g=(d&16)>>>2;a[f>>0]=g;if(!(d&32))a[f>>0]=g&255|1}else a[p+176>>0]=2;n=p+177|0;a[n>>0]=d>>>9&1^1;e=p+160|0;c[e>>2]=2816;k=p+164|0;c[k>>2]=259;j=p+168|0;c[j>>2]=260;h=p+172|0;c[h>>2]=4410;d=p+1020|0;c[d>>2]=0;g=p+956|0;b[g>>1]=0;f=p+958|0;b[f>>1]=(c[p+104>>2]|0)+65535;l=p+108|0;b[p+56>>1]=c[l>>2];c[p+60>>2]=c[p+116>>2];m=LAe(p,0)|0;if(m){p=m;i=q;return p|0}if(((a[n>>0]|0)!=0?(a[p+176>>0]|0)!=2:0)?(c[e>>2]=2817,c[k>>2]=261,c[j>>2]=262,c[h>>2]=4411,c[d>>2]=0,b[g>>1]=0,b[f>>1]=(c[l>>2]|0)+65535,o=LAe(p,1)|0,(o|0)!=0):0){p=o;i=q;return p|0}p=0;i=q;return p|0}function wAe(a){a=a|0;Sqe(c[a>>2]|0,a);return}function xAe(a){a=a|0;var b=0;b=c[a+4>>2]|0;jq[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&4095](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function yAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;q=t+64|0;g=t+48|0;r=t;s=d+72|0;if((c[s>>2]|0)!=(c[b+16>>2]|0)){c[q>>2]=6;d=6;i=t;return d|0}if((e|0)!=2){d=19;i=t;return d|0}p=d+108|0;if(f)mqe(p,c[f>>2]|0,c[f+4>>2]|0);lqe(p,g);f=c[g>>2]|0;e=f+32&-64;m=c[g+4>>2]|0;l=m+32&-64;h=c[g+8>>2]|0;j=c[g+12>>2]|0;k=j+32&-64;g=(h+32&-64)-e>>6;if(!g){n=f&-64;o=n;n=(h+63&-64)-n>>6}else{o=e;n=g}g=k-l>>6;if(!g){e=m&-64;m=j+63&-64;k=m;l=e;e=m-e>>6}else e=g;if((e|n)>>>0>65535){c[q>>2]=6;d=6;i=t;return d|0}h=d+76|0;f=c[b+8>>2]|0;j=d+156|0;g=d+88|0;if(c[(c[j>>2]|0)+4>>2]&1){Sqe(f,c[g>>2]|0);c[g>>2]=0;m=(c[j>>2]|0)+4|0;c[m>>2]=c[m>>2]&-2}m=(n+15|0)>>>4<<1;a[d+94>>0]=1;c[d+80>>2]=n;c[h>>2]=e;c[d+84>>2]=m;c[g>>2]=Qqe(f,e,0,m,0,q)|0;f=c[q>>2]|0;if(f){d=f;i=t;return d|0}e=(c[j>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;mqe(p,0-o|0,0-l|0);c[r>>2]=h;c[r+4>>2]=p;c[r+8>>2]=0;c[q>>2]=dq[c[b+56>>2]&4095](c[b+52>>2]|0,r)|0;mqe(p,o,l);e=c[q>>2]|0;if(e){d=e;i=t;return d|0}c[s>>2]=1651078259;c[d+100>>2]=o>>6;c[d+104>>2]=k>>6;d=0;i=t;return d|0}function zAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){b=6;return b|0}if(d)oqe(b+108|0,d);if(!e){b=0;return b|0}mqe(b+108|0,c[e>>2]|0,c[e+4>>2]|0);b=0;return b|0}function AAe(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;lqe(b+108|0,d);return}function BAe(a,b,d){a=a|0;b=b|0;d=d|0;return Iq[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&4095](c[a+52>>2]|0,b,d)|0}function CAe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+8|0;h=c[n>>2]|0;o=b+4|0;f=c[o>>2]|0;e=f;if(((h-e|0)/60|0)>>>0>=d>>>0){do{c[f>>2]=-1;e=f+48|0;j=f+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[e>>2]=ea(1.0);c[f+52>>2]=0;a[f+56>>0]=0;f=(c[o>>2]|0)+60|0;c[o>>2]=f;d=d+-1|0}while((d|0)!=0);return}f=c[b>>2]|0;e=((e-f|0)/60|0)+d|0;if((e|0)<0)lbl(b);i=f;f=(h-i|0)/60|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?e:f;e=((c[o>>2]|0)-i|0)/60|0;if(!f){h=0;m=0}else l=8}else{f=2147483647;e=((c[o>>2]|0)-i|0)/60|0;l=8}if((l|0)==8){h=f;m=Saa(f*60|0,16,34,0,1729936,75)|0}f=m+(e*60|0)|0;l=m+(h*60|0)|0;h=f;do{c[h>>2]=-1;i=h+48|0;j=h+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[i>>2]=ea(1.0);c[h+52>>2]=0;a[h+56>>0]=0;h=f+60|0;f=h;d=d+-1|0}while((d|0)!=0);d=f;j=c[b>>2]|0;k=(c[o>>2]|0)-j|0;m=m+((((k|0)/-60|0)+e|0)*60|0)|0;inl(m|0,j|0,k|0)|0;e=c[b>>2]|0;c[b>>2]=m;c[o>>2]=d;c[n>>2]=l;if(!e)return;Uaa(e,34);return}function DAe(){var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=Taa(28,76,16,1729936,16)|0;c[d+4>>2]=0;c[110952]=d;d=cIa(1505853,1505869,1503545)|0;c[c[110952]>>2]=d;d=(c[110952]|0)+4|0;fIa(e,1505853,1505869,1443161,1443166);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=cIa(1505853,1505869,1443196)|0;c[(c[110952]|0)+12>>2]=d;d=cIa(1505853,1505869,1443210)|0;c[(c[110952]|0)+16>>2]=d;d=cIa(1505853,1505869,1443221)|0;c[(c[110952]|0)+20>>2]=d;d=cIa(1505853,1505869,1443232)|0;c[(c[110952]|0)+24>>2]=d;i=b;return}function EAe(){Uaa(c[110952]|0,76);c[110952]=0;return}function FAe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=442816;d=b+212|0;e=c[d>>2]|0;if(e)Kne(e);Uaa(e,34);c[d>>2]=0;nwe(b+160|0,c[b+164>>2]|0);g=c[b+148>>2]|0;d=g;if(g){f=b+152|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~((e+-16-d|0)>>>4)<<4);Uaa(g,34)}f=c[b+136>>2]|0;e=f;if(f){d=b+140|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-4-e|0)>>>2)<<2);Uaa(f,34)}e=b+124|0;d=c[e>>2]|0;if(d){h=b+128|0;g=c[h>>2]|0;if((g|0)!=(d|0)){do{f=g+-12|0;c[h>>2]=f;if(!(a[f>>0]&1))g=f;else{Uaa(c[g+-4>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[e>>2]|0}Uaa(d,34)}if((c[b+120>>2]|0)>-1)Uaa(c[b+108>>2]|0,c[b+112>>2]|0);g=c[b+96>>2]|0;f=g;if(g){e=b+100|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~(((d+-60-f|0)>>>0)/60|0)*60|0);Uaa(g,34)}g=c[b+84>>2]|0;f=g;if(g){e=b+88|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~(((d+-60-f|0)>>>0)/60|0)*60|0);Uaa(g,34)}e=c[b+48>>2]|0;if(!e){c[b>>2]=39736;h=b+24|0;j4(h);c[b>>2]=37556;return}d=b+52|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-8-e|0)>>>3)<<3);rbl(e);c[b>>2]=39736;h=b+24|0;j4(h);c[b>>2]=37556;return}function GAe(a){a=a|0;FAe(a);rbl(a);return}function HAe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+112>>2]|0;e=0-f|0;b[a+156>>1]=e;e=ba(b[d>>1]|0,e)|0;d=a+148|0;c[d>>2]=e;if((f|0)<=0)return;c[d>>2]=(ba((c[a+104>>2]|0)+-1|0,f)|0)+e;return}function IAe(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=c[f+4>>2]|0;k=0-o|0;g=c[f>>2]|0;l=(h+-1+o&k)>>g;if((b[j+12>>1]&7)!=2?(i-h-o|0)<=(c[f+20>>2]|0):0)k=l;else k=(k&i)>>g;if((k|0)<=-1)return;g=e[f+56>>1]|0;if((l|0)>=(g|0))return;m=(l|0)<0?0:l;n=(k|0)<(g|0)?k:g+-1|0;i=m<<13>>16;h=n<<13>>16;m=255>>>(m&7);n=127>>>(n&7)^255;o=c[f+60>>2]|0;k=c[f+148>>2]|0;g=k+i|0;j=o+g|0;l=h-i|0;if((l|0)<=0){a[j>>0]=d[j>>0]|0|n&m;return}a[j>>0]=d[j>>0]|0|m;if((l|0)>1){dnl(o+(g+1)|0,-1,h+-1-i|0)|0;g=k+h+-1|0}f=o+(g+1)|0;a[f>>0]=d[f>>0]|0|n;return}function JAe(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=c[f+4>>2]|0;n=h+-1|0;o=0-m|0;r=n+m&o;q=o&i;if((r|0)>(q|0)){p=b[j+12>>1]|0;l=p&7;if((r|0)!=(q+m|0))return;switch(l|0){case 0:{l=q;break}case 4:{l=(c[f+8>>2]|0)+((n+i|0)/2|0)&o;break}case 5:case 1:{if((c[j+28>>2]|0)==(k|0)?(c[j+16>>2]|0)<1:0){if(!(p&16))return;if((i-h|0)<(c[f+8>>2]|0))return}if((c[k+28>>2]|0)==(j|0)?(c[j+20>>2]|0)==(g<<16>>16|0):0){if(!(p&32))return;if((i-h|0)<(c[f+8>>2]|0))return}if((l|0)==1)l=q;else l=(c[f+8>>2]|0)+((n+i|0)/2|0)&o;break}default:return}m=c[f>>2]|0;if((l|0)<0)l=r;else l=(l>>m|0)<(e[f+56>>1]|0|0)?l:q;q=((l|0)==(r|0)?q:r)>>m;r=q&7;if(((q|0)>-1?(q|0)<(e[f+56>>1]|0|0):0)?((d[(c[f+60>>2]|0)+((c[f+148>>2]|0)+(q<<13>>16))>>0]|0)&128>>>r|0)!=0:0)return}else{m=c[f>>2]|0;l=r}l=l>>m;if((l|0)<=-1)return;if((l|0)>=(e[f+56>>1]|0|0))return;f=(c[f+60>>2]|0)+((c[f+148>>2]|0)+(l<<13>>16))|0;a[f>>0]=d[f>>0]|0|128>>>(l&7);return}function KAe(a){a=a|0;var d=0;d=a+148|0;c[d>>2]=(c[d>>2]|0)+(b[a+156>>1]|0);return}function LAe(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+16|0;ea=ga+14|0;da=ga+12|0;fa=ga+8|0;aa=ga+4|0;ca=ga;G=f+1020|0;h=c[G>>2]|0;if((h|0)<=-1){f=0;i=ga;return f|0}V=f+4|0;W=f+80|0;X=f+76|0;Y=f+28|0;Z=f+40|0;_=f+44|0;$=f+92|0;H=f+87|0;I=f+86|0;J=f+32|0;K=f+36|0;L=f+48|0;M=f+88|0;N=f+84|0;O=f+128|0;P=f+100|0;Q=f+96|0;R=f+140|0;S=f+132|0;F=f+24|0;U=f+8|0;w=g<<24>>24!=0;x=f+136|0;y=f+68|0;z=f+72|0;A=f+176|0;B=f+160|0;C=f+172|0;D=f+168|0;E=f+164|0;g=h;a:while(1){v=c[V>>2]|0;c[W>>2]=ba(b[f+956+(g<<2)+2>>1]|0,v)|0;c[X>>2]=ba(b[f+956+(g<<2)>>1]|0,v)|0;v=c[Y>>2]|0;c[Z>>2]=v;c[_>>2]=0;c[$>>2]=0;a[H>>0]=0;a[I>>0]=0;h=(c[J>>2]|0)+-32|0;c[K>>2]=h;c[L>>2]=0;j=v;c[M>>2]=j;c[j+8>>2]=v;b[N>>1]=0;b:do if((b[O>>1]|0)>0){p=c[R>>2]|0;n=c[U>>2]|0;u=0;k=0;while(1){c[P>>2]=0;c[Q>>2]=0;s=c[S>>2]|0;r=e[p+(u<<1)>>1]|0;q=s+(r<<3)|0;j=k&65535;o=s+(j<<3)|0;m=c[F>>2]|0;k=(c[o>>2]<>2]<>2]<>2]<>2]|0;l=h+j|0;n=a[l>>0]|0;if(n&4){a[A>>0]=(n&255)>>>5;n=a[l>>0]|0}switch(n&3|0){case 2:{v=31;break a}case 0:{if((a[h+r>>0]&3)==1)n=s+(r+-1<<3)|0;else{n=q;k=(k+p|0)/2|0;m=(m+g|0)/2|0}l=j+-1|0;t=n;o=s+(l<<3)|0;l=h+l|0;s=k;g=m;break}default:{t=q;s=p}}c[y>>2]=s;c[z>>2]=g;c:do if(o>>>0>>0){p=o;d:while(1){o=p+8|0;r=l+1|0;switch(d[r>>0]&3|0){case 0:{n=c[F>>2]|0;k=c[U>>2]|0;v=(c[o>>2]<>2]<>>0>=t>>>0){v=24;break d}m=o+8|0;l=l+1|0;j=c[F>>2]|0;v=c[U>>2]|0;q=k;k=(c[m>>2]<>2]<>0]&3|0){case 0:break;case 1:break e;default:{v=31;break a}}if((RAe(f,r,q,(n+r|0)/2|0,(k+q|0)/2|0)|0)<<24>>24){v=86;break b}else{p=o;o=m}}}else{l=r;while(1){if(o>>>0>=t>>>0){v=24;break d}m=o+8|0;l=l+1|0;j=c[F>>2]|0;v=c[U>>2]|0;r=n;n=(c[m>>2]<>2]<>0]&3|0){case 0:break;case 1:break e;default:{v=31;break a}}if((RAe(f,r,q,(n+r|0)/2|0,(k+q|0)/2|0)|0)<<24>>24){v=86;break b}else{p=o;o=m}}}while(0);if(!((RAe(f,r,q,n,k)|0)<<24>>24))n=m;else{v=86;break b}break}case 1:{n=c[F>>2]|0;v=c[U>>2]|0;q=(c[o>>2]<>2]<>24)){n=o;l=r}else{v=86;break b}break}default:{if((p+16|0)>>>0>t>>>0){v=31;break a}if((a[l+2>>0]&3)!=2){v=31;break a}j=p+24|0;o=c[F>>2]|0;h=c[U>>2]|0;n=(c[p+8>>2]<>2]<>2]<>2]<>>0>t>>>0){l=r;v=29;break d}q=(c[j>>2]<>2]<>24)){n=j;l=l+3|0}else{v=86;break b}}}if(n>>>0>>0)p=n;else{v=30;break c}}if((v|0)==24){v=0;if(!((RAe(f,n,k,s,g)|0)<<24>>24))break;else{v=86;break b}}else if((v|0)==29){v=0;if(!((SAe(f,k,m,n,l,s,g)|0)<<24>>24))break;else{v=86;break b}}}else v=30;while(0);if((v|0)==30?(v=0,(QAe(f,s,g)|0)<<24>>24!=0):0){v=86;break b}p=c[R>>2]|0;k=(e[p+(u<<1)>>1]|0)+1|0;n=c[z>>2]|0;m=c[V>>2]|0;l=m+-1&n;if(((((l|0)==0?(n|0)>=(c[X>>2]|0):0)?(n|0)<=(c[W>>2]|0):0)?(T=c[Q>>2]|0,(T|0)!=0):0)?((b[(c[M>>2]|0)+12>>1]^b[T+12>>1])&8)==0:0)c[Z>>2]=(c[Z>>2]|0)+-4;r=c[M>>2]|0;j=c[Z>>2]|0;o=c[r+8>>2]|0;if((j|0)!=(o|0)?(b[r+12>>1]&8)!=0:0){m=c[U>>2]|0;q=m;m=(l|0)>=(m|0)}else{t=c[U>>2]|0;q=t;m=((n+-1+m&0-m)-n|0)>=(t|0)}l=j;n=l-o|0;if((n|0)<0){v=43;break a}if((n|0)>0){c[r+16>>2]=n>>2;do if(m){n=r+12|0;m=e[n>>1]|0;if(!(m&8)){b[n>>1]=m|32;break}else{b[n>>1]=m|16;break}}while(0);c[M>>2]=l;t=j+32|0;c[Z>>2]=t;c[j+16>>2]=0;c[j+8>>2]=t;c[r+28>>2]=l;b[N>>1]=(b[N>>1]|0)+1<<16>>16;j=t}h=c[K>>2]|0;if(j>>>0>=h>>>0){v=51;break}a[H>>0]=0;n=c[Q>>2]|0;if(n)c[r+28>>2]=n;u=u+1|0;if((u|0)>=(b[O>>1]|0))break;else n=q}if((v|0)==51){c[_>>2]=98;v=87;break}l=b[N>>1]|0;g=c[$>>2]|0;if((l&65535)>1&(g|0)!=0){p=c[J>>2]|0;q=j;m=g;while(1){k=c[m+16>>2]|0;if((l&65535)>1){t=(c[m+8>>2]|0)+(k<<2)|0;c[m+4>>2]=t}else{c[m+4>>2]=0;t=0}n=m+20|0;o=c[n>>2]|0;if(!(b[m+12>>1]&8)){v=o-k+1|0;c[n>>2]=v;n=m+8|0;c[n>>2]=(c[n>>2]|0)+(k+-1<<2);n=v}else{n=o;o=k+-1+o|0}s=c[L>>2]|0;r=s;while(1){m=r+-1|0;if((r|0)<=0){v=69;break}k=c[p+(m-s<<2)>>2]|0;if((k|0)>(n|0))r=m;else{v=66;break}}if((v|0)==66)if((k|0)<(n|0)){while(1){v=p+(m-s<<2)|0;k=c[v>>2]|0;c[v>>2]=n;if((m|0)>0){n=k;m=m+-1|0}else{n=k;break}}if((0-r|0)>-1){m=r+-2|0;v=69}else v=70}else v=69;if((v|0)==69){v=0;if((m|0)<0)v=70}if((v|0)==70){h=h+-4|0;c[K>>2]=h;if(h>>>0<=q>>>0){v=72;break}v=s+1|0;c[L>>2]=v;c[p+(~s<<2)>>2]=n;s=v}n=o+1|0;r=s;while(1){m=r+-1|0;if((r|0)<=0){v=79;break}o=c[p+(m-s<<2)>>2]|0;if((o|0)>(n|0))r=m;else{v=76;break}}if((v|0)==76)if((o|0)<(n|0)){o=n;while(1){v=p+(m-s<<2)|0;n=c[v>>2]|0;c[v>>2]=o;if((m|0)>0){o=n;m=m+-1|0}else break}if((0-r|0)>-1){m=r+-2|0;v=79}else v=80}else v=79;if((v|0)==79){v=0;if((m|0)<0)v=80;else n=q}if((v|0)==80){h=h+-4|0;c[K>>2]=h;if(h>>>0<=j>>>0){v=82;break}c[L>>2]=s+1;c[p+(~s<<2)>>2]=n;n=j}l=l+-1<<16>>16;if(!(l<<16>>16)){v=85;break b}else{q=n;m=t}}if((v|0)==72){c[_>>2]=98;v=87;break}else if((v|0)==82){c[_>>2]=98;v=87;break}}else v=84}else v=84;while(0);if((v|0)==84){c[$>>2]=0;g=0;v=85}if((v|0)==85){v=0;if(j>>>0>>0){if(g){c[fa>>2]=0;c[aa>>2]=0;c[ca>>2]=0;k=c[f>>2]|0;j=c[X>>2]>>k&65535;b[da>>1]=j;k=c[W>>2]>>k&65535;b[ea>>1]=k;while(1){q=g+4|0;p=g;g=c[q>>2]|0;n=c[p+20>>2]|0;m=n+65535+(c[p+16>>2]|0)|0;l=m&65535;if((k<<16>>16|0)>(n<<16>>16|0)){r=n&65535;b[ea>>1]=r}else r=k;if((j<<16>>16|0)<(m<<16>>16|0)){b[da>>1]=l;j=l}c[p>>2]=0;l=c[fa>>2]|0;f:do if(!l){k=fa;l=0}else{k=fa;while(1){if((c[l>>2]|0)>0)break f;k=l+4|0;l=c[k>>2]|0;if(!l){l=0;break}}}while(0);c[q>>2]=l;c[k>>2]=p;if(!g)break;else k=r}if(!(c[L>>2]|0)){v=101;break}jq[c[B>>2]&4095](f,ea,da);l=c[fa>>2]|0;h=b[ea>>1]|0;if(l){j=h<<16>>16;g=l;do{c[g+24>>2]=(c[g+20>>2]|0)-j;g=c[g+4>>2]|0}while((g|0)!=0)}g=c[L>>2]|0;g:do if((g|0)>0){if((c[(c[J>>2]|0)+(0-g<<2)>>2]|0)==(h<<16>>16|0)){j=g+-1|0;c[L>>2]=j;if((g|0)>1)g=0;else break}else{j=g;g=0}while(1){if(l){p=g<<16>>16;do{s=l+4|0;q=l;l=c[s>>2]|0;t=q+24|0;u=c[t>>2]|0;c[t>>2]=u-p;do if((u|0)==(p|0)){n=fa;while(1){k=c[n>>2]|0;if(!k)break;m=k+4|0;if((k|0)==(q|0)){v=116;break}else n=m}if((v|0)==116){v=0;c[n>>2]=c[m>>2]}r=c[q>>2]|0;if(!(b[q+12>>1]&8)){n=c[ca>>2]|0;h:do if(!n){m=ca;n=0}else{m=ca;while(1){if((r|0)<(c[n>>2]|0))break h;m=n+4|0;n=c[m>>2]|0;if(!n){n=0;break}}}while(0);c[s>>2]=n;c[m>>2]=q;break}else{n=c[aa>>2]|0;i:do if(!n){m=aa;n=0}else{m=aa;while(1){if((r|0)<(c[n>>2]|0))break i;m=n+4|0;n=c[m>>2]|0;if(!n){n=0;break}}}while(0);c[s>>2]=n;c[m>>2]=q;break}}while(0)}while((l|0)!=0)}l=c[aa>>2]|0;if(l){g=l;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);k=l+4|0;n=c[k>>2]|0;if(n){g=aa;do{if((c[l>>2]|0)>(c[n>>2]|0)){c[g>>2]=n;g=n+4|0;c[k>>2]=c[g>>2];c[g>>2]=l;l=c[aa>>2]|0;g=aa}else{l=n;g=k}k=l+4|0;n=c[k>>2]|0}while((n|0)!=0)}}l=c[ca>>2]|0;if(l){g=l;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);n=l+4|0;m=c[n>>2]|0;if(!m)k=l;else{k=l;g=m;m=ca;do{if((c[l>>2]|0)>(c[g>>2]|0)){c[m>>2]=g;k=g+4|0;c[n>>2]=c[k>>2];c[k>>2]=l;l=c[ca>>2]|0;k=l;m=ca}else{l=g;m=n}n=l+4|0;g=c[n>>2]|0}while((g|0)!=0)}}else k=0;c[L>>2]=j+-1;t=c[(c[J>>2]|0)+(0-j<<2)>>2]<<16>>16;g=t-(h&65535)|0;j:do if((h<<16>>16|0)<(t|0))k:while(1){n=c[aa>>2]|0;s=(n|0)==0;do if(!s){m=n;l=0;while(1){p=c[m>>2]|0;j=c[k>>2]|0;r=(p|0)>(j|0);o=r?j:p;j=r?p:j;p=c[V>>2]|0;r=0-p|0;q=o&r;r=p+-1+j&r;do if((j-o|0)>(p|0)|(q|0)==(o|0)|(r|0)==(j|0))v=145;else{if(!((q|0)>(r|0)|(r|0)==(q+p|0))){v=145;break}if((b[m+12>>1]&7)==2)break;c[m>>2]=o;c[k>>2]=j;c[m+24>>2]=1;l=l+1<<16>>16}while(0);if((v|0)==145){v=0;lp[c[E>>2]&511](f,h,o,j,m,k)}m=c[m+4>>2]|0;if(!m)break;k=c[k+4>>2]|0}if(l<<16>>16<1)break;else{k=n;m=ca}while(1){l=c[m>>2]|0;m=k+24|0;if(c[m>>2]|0){c[m>>2]=0;lp[c[D>>2]&511](f,h,c[k>>2]|0,c[l>>2]|0,k,l)}k=c[k+4>>2]|0;if(!k)break;else m=l+4|0}}while(0);rq[c[C>>2]&8191](f);h=h+1<<16>>16;if((h<<16>>16|0)>=(t|0))break j;do if(!s){k=n;do{u=k+8|0;s=c[u>>2]|0;c[k>>2]=c[s>>2];c[u>>2]=s+(((b[k+12>>1]&8)>>>2)+-1<<2);u=k+16|0;c[u>>2]=(c[u>>2]|0)+-1;k=c[k+4>>2]|0}while((k|0)!=0);m=n+4|0;l=c[m>>2]|0;if(!l)break;else{k=l;l=aa}do{if((c[n>>2]|0)>(c[k>>2]|0)){c[l>>2]=k;l=k+4|0;c[m>>2]=c[l>>2];c[l>>2]=n;n=c[aa>>2]|0;l=aa}else{n=k;l=m}m=n+4|0;k=c[m>>2]|0}while((k|0)!=0)}while(0);k=c[ca>>2]|0;if(!k){k=0;continue}else j=k;do{u=j+8|0;s=c[u>>2]|0;c[j>>2]=c[s>>2];c[u>>2]=s+(((b[j+12>>1]&8)>>>2)+-1<<2);u=j+16|0;c[u>>2]=(c[u>>2]|0)+-1;j=c[j+4>>2]|0}while((j|0)!=0);n=k+4|0;m=c[n>>2]|0;if(!m)continue;else{r=k;l=k;j=m;m=ca}while(1){if((c[l>>2]|0)>(c[j>>2]|0)){c[m>>2]=j;k=j+4|0;c[n>>2]=c[k>>2];c[k>>2]=l;l=c[ca>>2]|0;k=l;m=ca}else{k=r;l=j;m=n}n=l+4|0;j=c[n>>2]|0;if(!j)continue k;else r=k}}while(0);j=c[aa>>2]|0;if(j)do{m=j;j=c[j+4>>2]|0;l:do if(!(c[m+16>>2]|0)){k=aa;while(1){n=c[k>>2]|0;if(!n)break l;l=n+4|0;if((n|0)==(m|0))break;else k=l}c[k>>2]=c[l>>2]}while(0)}while((j|0)!=0);j=c[ca>>2]|0;if(j)do{m=j;j=c[j+4>>2]|0;m:do if(!(c[m+16>>2]|0)){k=ca;while(1){n=c[k>>2]|0;if(!n)break m;l=n+4|0;if((n|0)==(m|0))break;else k=l}c[k>>2]=c[l>>2]}while(0)}while((j|0)!=0);j=c[L>>2]|0;if((j|0)<=0)break g;l=c[fa>>2]|0}}while(0);if(h<<16>>16<=(b[da>>1]|0))do{rq[c[C>>2]&8191](f);h=h+1<<16>>16}while(h<<16>>16<=(b[da>>1]|0))}g=(c[G>>2]|0)+-1|0}else v=86}if((v|0)==86)if((c[_>>2]|0)==98)v=87;else{g=1;v=181;break}if((v|0)==87){c[_>>2]=0;h=c[G>>2]|0;g=b[f+956+(h<<2)+2>>1]|0;v=b[f+956+(h<<2)>>1]|0;j=((g<<16>>16)+v|0)/2|0;if((h|0)>6|(j|0)<(v|0)){v=88;break}b[f+956+(h+1<<2)>>1]=j;b[f+956+((c[G>>2]|0)+1<<2)+2>>1]=g;b[f+956+(c[G>>2]<<2)+2>>1]=j+65535;g=(c[G>>2]|0)+1|0}c[G>>2]=g;if((g|0)<=-1){g=0;v=181;break}}if((v|0)==31){c[_>>2]=20;f=1;i=ga;return f|0}else if((v|0)==43){c[_>>2]=99;f=1;i=ga;return f|0}else if((v|0)==88){c[G>>2]=0;c[_>>2]=20;f=20;i=ga;return f|0}else if((v|0)==101){c[_>>2]=20;f=20;i=ga;return f|0}else if((v|0)==181){i=ga;return g|0}return 0}function MAe(a,b,c){a=a|0;b=b|0;c=c|0;return}function NAe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=c[b+4>>2]|0;if((g-f|0)>=(i|0))return;h=0-i|0;i=f+-1+i&h;if((i|0)!=(h&g|0))return;i=i>>c[b>>2];if((i|0)<=-1)return;g=c[b+104>>2]|0;if(i>>>0>=g>>>0)return;f=e<<16>>16;h=c[b+112>>2]|0;i=(f>>3)-(ba(h,i)|0)|0;if((h|0)>0)i=i+(ba(h,g+-1|0)|0)|0;b=(c[b+60>>2]|0)+i|0;a[b>>0]=d[b>>0]|0|128>>>(f&7);return}function OAe(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[e+4>>2]|0;m=g+-1|0;l=0-o|0;q=m+o&l;p=l&h;if((q|0)>(p|0)){k=b[i+12>>1]|0;n=k&7;if((q|0)!=(p+o|0))return;switch(n|0){case 0:{j=p;break}case 4:{j=(c[e+8>>2]|0)+((m+h|0)/2|0)&l;break}case 5:case 1:{if((c[i+28>>2]|0)==(j|0)?(c[i+16>>2]|0)<1:0){if(!(k&16))return;if((h-g|0)<(c[e+8>>2]|0))return}if((c[j+28>>2]|0)==(i|0)?(c[i+20>>2]|0)==(f<<16>>16|0):0){if(!(k&32))return;if((h-g|0)<(c[e+8>>2]|0))return}if((n|0)==1)j=p;else j=(c[e+8>>2]|0)+((m+h|0)/2|0)&l;break}default:return}i=c[e>>2]|0;if((j|0)<0)j=q;else j=j>>i>>>0<(c[e+104>>2]|0)>>>0?j:p;m=((j|0)==(q|0)?p:q)>>i;l=f<<16>>16;n=128>>>(l&7);o=e+104|0;k=c[e+112>>2]|0;l=(l>>3)-(ba(m,k)|0)|0;if((k|0)>0)l=(ba((c[o>>2]|0)+-1|0,k)|0)+l|0;q=(c[e+60>>2]|0)+l|0;if(((m|0)>-1?m>>>0<(c[o>>2]|0)>>>0:0)?(n&(d[q>>0]|0)|0)!=0:0)return}else{i=c[e>>2]|0;j=q}j=j>>i;if((j|0)<=-1)return;k=c[e+104>>2]|0;if(j>>>0>=k>>>0)return;l=f<<16>>16;i=c[e+112>>2]|0;j=(l>>3)-(ba(i,j)|0)|0;if((i|0)>0)j=j+(ba(i,k+-1|0)|0)|0;e=(c[e+60>>2]|0)+j|0;a[e>>0]=d[e>>0]|0|128>>>(l&7);return}function PAe(a){a=a|0;return}function QAe(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=f+100|0;a:do switch(c[r>>2]|0){case 1:{j=c[f+72>>2]|0;if((j|0)>(h|0)){q=((c[f+4>>2]|0)+-1&j|0)<(c[f+8>>2]|0);p=f+40|0;l=c[p>>2]|0;o=f+88|0;m=c[o>>2]|0;i=l;k=i-(c[m+8>>2]|0)|0;if((k|0)<0){c[f+44>>2]=99;h=1;return h|0}if((k|0)>0){c[m+16>>2]=k>>2;do if(!q){k=m+12|0;j=e[k>>1]|0;if(!(j&8)){b[k>>1]=j|32;break}else{b[k>>1]=j|16;break}}while(0);c[o>>2]=i;k=l+32|0;c[p>>2]=k;c[l+16>>2]=0;j=k;c[l+8>>2]=j;c[m+28>>2]=i;n=f+84|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16}else{k=l;j=i;l=m}m=c[f+36>>2]|0;if(k>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}n=f+87|0;a[n>>0]=0;i=f+92|0;if(!(c[i>>2]|0)){c[o>>2]=j;c[i>>2]=j;k=j+32|0;c[p>>2]=k}else j=l;if(k>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=k;c[j+4>>2]=0;c[j+28>>2]=0;k=a[f+176>>0]|0;if(q)k=k&255;else k=(k&255|16)&65535;b[j+12>>1]=k;k=f+96|0;if(!(c[k>>2]|0))c[k>>2]=j;c[r>>2]=2;a[f+86>>0]=1;a[n>>0]=0;k=62}else k=61;break}case 0:{j=c[f+72>>2]|0;if((j|0)<(h|0)){i=c[f+4>>2]|0;i=((j+-1+i&0-i)-j|0)<(c[f+8>>2]|0);k=f+92|0;j=f+40|0;if(!(c[k>>2]|0)){q=c[j>>2]|0;c[f+88>>2]=q;c[k>>2]=q;k=q+32|0;c[j>>2]=k}else k=c[j>>2]|0;if(k>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=k;c[j+4>>2]=0;c[j+28>>2]=0;b[j+12>>1]=d[f+176>>0]|(i?8:40);k=f+96|0;if(!(c[k>>2]|0))c[k>>2]=j;c[r>>2]=1;a[f+86>>0]=1;a[f+87>>0]=0;k=61;break a}if((j|0)>(h|0)){i=((c[f+4>>2]|0)+-1&j|0)<(c[f+8>>2]|0);k=f+92|0;j=f+40|0;if(!(c[k>>2]|0)){q=c[j>>2]|0;c[f+88>>2]=q;c[k>>2]=q;k=q+32|0;c[j>>2]=k}else k=c[j>>2]|0;if(k>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=k;c[j+4>>2]=0;c[j+28>>2]=0;k=a[f+176>>0]|0;if(i)k=k&255;else k=(k&255|16)&65535;b[j+12>>1]=k;k=f+96|0;if(!(c[k>>2]|0))c[k>>2]=j;c[r>>2]=2;a[f+86>>0]=1;a[f+87>>0]=0;k=62}else k=60;break}case 2:{i=c[f+72>>2]|0;if((i|0)<(h|0)){q=c[f+4>>2]|0;q=((i+-1+q&0-q)-i|0)<(c[f+8>>2]|0);o=f+40|0;l=c[o>>2]|0;p=f+88|0;m=c[p>>2]|0;j=l;k=j-(c[m+8>>2]|0)|0;if((k|0)<0){c[f+44>>2]=99;h=1;return h|0}if((k|0)>0){c[m+16>>2]=k>>2;do if(!q){k=m+12|0;i=e[k>>1]|0;if(!(i&8)){b[k>>1]=i|32;break}else{b[k>>1]=i|16;break}}while(0);c[p>>2]=j;k=l+32|0;c[o>>2]=k;c[l+16>>2]=0;n=k;c[l+8>>2]=n;c[m+28>>2]=j;j=f+84|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=n}else{k=l;l=m}m=c[f+36>>2]|0;if(k>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}n=f+87|0;a[n>>0]=0;i=f+92|0;if(!(c[i>>2]|0)){c[p>>2]=j;c[i>>2]=j;k=j+32|0;c[o>>2]=k}else j=l;if(k>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=k;c[j+4>>2]=0;c[j+28>>2]=0;b[j+12>>1]=d[f+176>>0]|(q?8:40);k=f+96|0;if(!(c[k>>2]|0))c[k>>2]=j;c[r>>2]=1;a[f+86>>0]=1;a[n>>0]=0;k=61}else k=62;break}default:k=60}while(0);if((k|0)==60){j=f+72|0;i=f+68|0}else if((k|0)==61){i=f+68|0;j=f+72|0;if((WAe(f,c[i>>2]|0,c[j>>2]|0,g,h,c[f+76>>2]|0,c[f+80>>2]|0)|0)<<24>>24){h=1;return h|0}}else if((k|0)==62){i=f+68|0;j=f+72|0;r=f+86|0;q=a[r>>0]|0;k=WAe(f,c[i>>2]|0,0-(c[j>>2]|0)|0,g,0-h|0,0-(c[f+80>>2]|0)|0,0-(c[f+76>>2]|0)|0)|0;if(q<<24>>24!=0?(a[r>>0]|0)==0:0){f=(c[f+88>>2]|0)+20|0;c[f>>2]=0-(c[f>>2]|0)}if(k<<24>>24){h=1;return h|0}}c[i>>2]=g;c[j>>2]=h;h=0;return h|0}function RAe(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=d+180|0;J=d+52|0;c[J>>2]=I;K=d+68|0;c[d+196>>2]=c[K>>2];L=d+72|0;t=c[L>>2]|0;c[d+200>>2]=t;c[d+188>>2]=f;c[d+192>>2]=g;c[I>>2]=h;c[d+184>>2]=i;u=d+100|0;v=d+76|0;w=d+80|0;x=d+86|0;y=d+88|0;z=d+4|0;A=d+8|0;B=d+92|0;C=d+40|0;D=d+36|0;E=d+176|0;F=d+96|0;G=d+87|0;H=d+84|0;j=I;a:while(1){q=j+20|0;r=j+12|0;s=j+4|0;p=(t|0)>(i|0);do if(!((g|0)<((p?i:t)|0)|(g|0)>((p?t:i)|0))){if((t|0)==(i|0)){c[J>>2]=j+-16;break}p=(t|0)<(i|0);o=p?1:2;f=c[u>>2]|0;if((f|0)!=(o|0)){j=c[z>>2]|0;if(p)n=((t+-1+j&0-j)-t|0)>=(c[A>>2]|0);else n=(j+-1&t|0)>=(c[A>>2]|0);if(f){j=c[C>>2]|0;l=c[y>>2]|0;m=j;f=m-(c[l+8>>2]|0)|0;if((f|0)<0){f=12;break a}if((f|0)>0){c[l+16>>2]=f>>2;do if(n){k=l+12|0;f=e[k>>1]|0;if(!(f&8)){b[k>>1]=f|32;break}else{b[k>>1]=f|16;break}}while(0);c[y>>2]=m;k=j+32|0;c[C>>2]=k;c[j+16>>2]=0;c[j+8>>2]=k;c[l+28>>2]=m;b[H>>1]=(b[H>>1]|0)+1<<16>>16;j=k}if(j>>>0>=(c[D>>2]|0)>>>0){f=20;break a}a[G>>0]=0}if(!(c[B>>2]|0)){j=c[C>>2]|0;c[y>>2]=j;c[B>>2]=j;j=j+32|0;c[C>>2]=j}else j=c[C>>2]|0;if(j>>>0>=(c[D>>2]|0)>>>0){f=26;break a}f=c[y>>2]|0;k=f+12|0;c[f+20>>2]=0;c[f+16>>2]=0;c[f+8>>2]=j;c[f+4>>2]=0;c[f+28>>2]=0;j=a[E>>0]|0;b[k>>1]=j&255;if(p){j=j&255;b[k>>1]=j|8;if(n)b[k>>1]=j|40}else if(n)b[k>>1]=j&255|16;if(!(c[F>>2]|0))c[F>>2]=f;c[u>>2]=o;a[x>>0]=1;a[G>>0]=0}f=c[v>>2]|0;j=c[w>>2]|0;if(p)if(!((UAe(d,2,4412,f,j)|0)<<24>>24))break;else{i=1;f=44;break a}c[s>>2]=0-i;c[r>>2]=0-g;c[q>>2]=0-t;t=a[x>>0]|0;f=UAe(d,2,4412,0-j|0,0-f|0)|0;if(t<<24>>24!=0?(a[x>>0]|0)==0:0){t=(c[y>>2]|0)+20|0;c[t>>2]=0-(c[t>>2]|0)}c[s>>2]=0-(c[s>>2]|0);if(f<<24>>24){i=1;f=44;break a}}else{s=j+16|0;p=c[s>>2]|0;c[j+32>>2]=p;n=j+8|0;o=c[n>>2]|0;p=(o+p|0)/2|0;c[j+24>>2]=p;o=(h+o|0)/2|0;c[n>>2]=o;c[s>>2]=(o+p|0)/2|0;c[j+36>>2]=t;t=(g+t|0)/2|0;c[j+28>>2]=t;s=(i+g|0)/2|0;c[r>>2]=s;c[q>>2]=(s+t|0)/2|0;c[J>>2]=j+16}while(0);f=c[J>>2]|0;if(f>>>0>>0){f=43;break}j=f;t=c[f+20>>2]|0;i=c[f+4>>2]|0;g=c[f+12>>2]|0;h=c[f>>2]|0}if((f|0)==12){c[d+44>>2]=99;L=1;return L|0}else if((f|0)==20){c[d+44>>2]=98;L=1;return L|0}else if((f|0)==26){c[d+44>>2]=98;L=1;return L|0}else if((f|0)==43){c[K>>2]=h;c[L>>2]=i;L=0;return L|0}else if((f|0)==44)return i|0;return 0}function SAe(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;K=d+180|0;L=d+52|0;c[L>>2]=K;M=d+68|0;c[d+204>>2]=c[M>>2];N=d+72|0;v=c[N>>2]|0;c[d+208>>2]=v;c[d+196>>2]=f;c[d+200>>2]=g;c[d+188>>2]=h;c[d+192>>2]=i;c[K>>2]=j;c[d+184>>2]=k;w=d+100|0;x=d+76|0;y=d+80|0;z=d+86|0;A=d+88|0;B=d+4|0;C=d+8|0;D=d+92|0;E=d+40|0;F=d+36|0;G=d+176|0;H=d+96|0;I=d+87|0;J=d+84|0;f=K;a:while(1){q=f+28|0;r=f+20|0;s=f+12|0;u=f+4|0;t=(v|0)<=(k|0);p=(g|0)>(i|0);do if(!(((p?i:g)|0)<((t?v:k)|0)?1:((p?g:i)|0)>((t?k:v)|0))){if((v|0)==(k|0)){c[L>>2]=f+-24;break}p=t?1:2;f=c[w>>2]|0;if((f|0)!=(p|0)){h=c[B>>2]|0;if(t)o=((v+-1+h&0-h)-v|0)>=(c[C>>2]|0);else o=(h+-1&v|0)>=(c[C>>2]|0);if(f){h=c[E>>2]|0;m=c[A>>2]|0;n=h;f=n-(c[m+8>>2]|0)|0;if((f|0)<0){f=12;break a}if((f|0)>0){c[m+16>>2]=f>>2;do if(o){f=m+12|0;l=e[f>>1]|0;if(!(l&8)){b[f>>1]=l|32;break}else{b[f>>1]=l|16;break}}while(0);c[A>>2]=n;l=h+32|0;c[E>>2]=l;c[h+16>>2]=0;c[h+8>>2]=l;c[m+28>>2]=n;b[J>>1]=(b[J>>1]|0)+1<<16>>16;h=l}if(h>>>0>=(c[F>>2]|0)>>>0){f=20;break a}a[I>>0]=0}if(!(c[D>>2]|0)){h=c[E>>2]|0;c[A>>2]=h;c[D>>2]=h;h=h+32|0;c[E>>2]=h}else h=c[E>>2]|0;if(h>>>0>=(c[F>>2]|0)>>>0){f=26;break a}f=c[A>>2]|0;l=f+12|0;c[f+20>>2]=0;c[f+16>>2]=0;c[f+8>>2]=h;c[f+4>>2]=0;c[f+28>>2]=0;h=a[G>>0]|0;b[l>>1]=h&255;if(t){h=h&255;b[l>>1]=h|8;if(o)b[l>>1]=h|40}else if(o)b[l>>1]=h&255|16;if(!(c[H>>2]|0))c[H>>2]=f;c[w>>2]=p;a[z>>0]=1;a[I>>0]=0}h=c[x>>2]|0;f=c[y>>2]|0;if(t)if(!((UAe(d,3,4413,h,f)|0)<<24>>24))break;else{k=1;f=44;break a}c[u>>2]=0-k;c[s>>2]=0-i;c[r>>2]=0-g;c[q>>2]=0-v;v=a[z>>0]|0;h=UAe(d,3,4413,0-f|0,0-h|0)|0;if(v<<24>>24!=0?(a[z>>0]|0)==0:0){v=(c[A>>2]|0)+20|0;c[v>>2]=0-(c[v>>2]|0)}c[u>>2]=0-(c[u>>2]|0);if(h<<24>>24){k=1;f=44;break a}}else{t=f+24|0;u=c[t>>2]|0;c[f+48>>2]=u;l=f+8|0;n=f+16|0;o=c[n>>2]|0;m=(c[l>>2]|0)+1|0;p=j+m>>1;c[l>>2]=p;u=u+1+o>>1;c[f+40>>2]=u;o=(m+o>>1)+1|0;p=o+p>>1;c[n>>2]=p;u=o+u>>1;c[f+32>>2]=u;c[t>>2]=p+1+u>>1;c[f+52>>2]=v;t=i+1|0;u=k+t>>1;c[s>>2]=u;v=v+1+g>>1;c[f+44>>2]=v;t=(t+g>>1)+1|0;u=t+u>>1;c[r>>2]=u;v=t+v>>1;c[f+36>>2]=v;c[q>>2]=u+1+v>>1;c[L>>2]=f+24}while(0);h=c[L>>2]|0;if(h>>>0>>0){f=43;break}f=h;v=c[h+28>>2]|0;k=c[h+4>>2]|0;g=c[h+20>>2]|0;i=c[h+12>>2]|0;j=c[h>>2]|0}if((f|0)==12){c[d+44>>2]=99;N=1;return N|0}else if((f|0)==20){c[d+44>>2]=98;N=1;return N|0}else if((f|0)==26){c[d+44>>2]=98;N=1;return N|0}else if((f|0)==43){c[M>>2]=j;c[N>>2]=k;N=0;return N|0}else if((f|0)==44)return k|0;return 0}function TAe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+24|0;d=c[b>>2]|0;c[a+48>>2]=d;e=a+8|0;f=a+16|0;g=c[f>>2]|0;h=(c[e>>2]|0)+1|0;i=h+(c[a>>2]|0)>>1;c[e>>2]=i;d=g+1+d>>1;c[a+40>>2]=d;g=(h+g>>1)+1|0;i=g+i>>1;c[f>>2]=i;d=g+d>>1;c[a+32>>2]=d;c[b>>2]=i+1+d>>1;b=a+28|0;d=c[b>>2]|0;c[a+52>>2]=d;i=a+12|0;g=a+20|0;f=c[g>>2]|0;h=(c[i>>2]|0)+1|0;e=h+(c[a+4>>2]|0)>>1;c[i>>2]=e;d=f+1+d>>1;c[a+44>>2]=d;f=(h+f>>1)+1|0;e=f+e>>1;c[g>>2]=e;d=f+d>>1;c[a+36>>2]=d;c[b>>2]=e+1+d>>1;return}function UAe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+52|0;i=c[q>>2]|0;l=c[i+(d<<3)+4>>2]|0;j=c[i+4>>2]|0;r=b+40|0;h=c[r>>2]|0;if(!((l|0)>(g|0)|(j|0)<(f|0))){p=b+4|0;m=c[p>>2]|0;k=0-m|0;o=j&k;o=(o|0)>(g|0)?g:o;if((l|0)>=(f|0)){g=l+-1+m&k;if(!(l&65535&m+65535)){j=b+87|0;if(a[j>>0]|0){a[j>>0]=0;h=h+-4|0}c[h>>2]=c[i+(d<<3)>>2];k=m+g|0;h=h+4|0}else k=g}else{k=f;g=f}j=b+86|0;if(a[j>>0]|0){c[(c[b+88>>2]|0)+20>>2]=g>>c[b>>2];a[j>>0]=0}if((o|0)>=(k|0)){if((h+((o-k>>c[b>>2])+1<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[r>>2]=h;c[b+44>>2]=98;d=1;return d|0}n=b+87|0;b=b+16|0;j=0-d|0;m=i;while(1){a[n>>0]=0;l=c[m+4>>2]|0;do if((l|0)>(k|0)){f=m+(d<<3)|0;g=c[m+(d<<3)+4>>2]|0;l=l-g|0;if((l|0)<(c[b>>2]|0)){f=c[f>>2]|0;c[h>>2]=((ba((c[m>>2]|0)-f|0,k-g|0)|0)/(l|0)|0)+f;f=m+(j<<3)|0;k=(c[p>>2]|0)+k|0;h=h+4|0;break}else{rq[e&8191](m);break}}else{if((l|0)==(k|0)){a[n>>0]=1;c[h>>2]=c[m>>2];k=(c[p>>2]|0)+k|0;h=h+4|0}f=m+(j<<3)|0}while(0);if((k|0)>(o|0)|f>>>0>>0)break;else m=f}i=c[q>>2]|0}}c[r>>2]=h;c[q>>2]=i+(0-d<<3);d=0;return d|0}function VAe(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+16|0;d=c[b>>2]|0;c[a+32>>2]=d;f=a+8|0;e=c[f>>2]|0;d=(d+e|0)/2|0;c[a+24>>2]=d;e=((c[a>>2]|0)+e|0)/2|0;c[f>>2]=e;c[b>>2]=(e+d|0)/2|0;b=a+20|0;d=c[b>>2]|0;c[a+36>>2]=d;e=a+12|0;f=c[e>>2]|0;d=(d+f|0)/2|0;c[a+28>>2]=d;a=((c[a+4>>2]|0)+f|0)/2|0;c[e>>2]=a;c[b>>2]=(a+d|0)/2|0;return}function WAe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=f-d|0;o=g-e|0;if((o|0)<1|(g|0)<(h|0)|(e|0)>(i|0)){o=0;return o|0}if((h|0)>(e|0)){d=(bpe(l,h-e|0,o)|0)+d|0;e=c[b>>2]|0;j=e;h=h>>e;e=0}else{h=c[b>>2]|0;j=h;h=e>>h;e=(c[b+4>>2]|0)+-1&e}if((g|0)>(i|0)){k=0;f=i}else{k=(c[b+4>>2]|0)+-1&g;f=g}m=f>>j;do if((e|0)>0)if((h|0)==(m|0)){o=0;return o|0}else{d=(bpe(l,(c[b+4>>2]|0)-e|0,o)|0)+d|0;f=b+87|0;i=h+1|0;break}else{f=b+87|0;if(!(a[f>>0]|0))i=h;else{i=b+40|0;c[i>>2]=(c[i>>2]|0)+-4;a[f>>0]=0;i=h}}while(0);a[f>>0]=(k|0)==0&1;f=b+86|0;if(a[f>>0]|0){c[(c[b+88>>2]|0)+20>>2]=i;a[f>>0]=0}g=m-i|0;j=g+1|0;n=b+40|0;if(((c[n>>2]|0)+(j<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[b+44>>2]=98;o=1;return o|0}f=b+4|0;h=c[f>>2]|0;if((l|0)>0){b=cpe(h,l,o)|0;f=ba(c[f>>2]|0,l)|0;l=1}else{l=0-l|0;b=0-(cpe(h,l,o)|0)|0;f=ba(c[f>>2]|0,l)|0;l=-1}k=(f|0)%(o|0)|0;f=c[n>>2]|0;if((g|0)>-1){g=i+-2-m|0;g=m+((g|0)>-2?g:-2)+3-i|0;e=0-o|0;i=f;while(1){c[i>>2]=d;h=e+k|0;e=(h|0)>-1;if((j|0)>1){d=d+b+(e?l:0)|0;e=h-(e?o:0)|0;j=j+-1|0;i=i+4|0}else break}f=f+(g<<2)|0}c[n>>2]=f;o=0;return o|0}function XAe(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=(i|0)==0;r=q?a+516|0:a+1548|0;q=q?a:a+1032|0;c[q>>2]=0;c[r>>2]=0;if(d>>>0>1){i=0;o=0;j=0;while(1){if(j){l=b[e>>1]|0;j=q;k=o;n=(b[e+2>>1]|0)-l|0;m=1}else{l=b[e+2>>1]|0;j=r;k=i;n=(b[e>>1]|0)-l|0;m=0}j=j+4|0;a:do if(k){while(1){a=c[j>>2]|0;if((l|0)<(a|0)){p=7;break}if((l|0)==(a|0))break;k=k+-1|0;j=j+32|0;if(!k){p=16;break a}}if((p|0)==7)while(1){p=j+(k<<5)|0;k=k+-1|0;a=j+(k<<5)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];if(!k){p=16;break a}}k=j+4|0;j=c[k>>2]|0;if((n|0)<0){if((n|0)>=(j|0)){j=o;break}c[k>>2]=n;j=o;break}else{if((n|0)<=(j|0)){j=o;break}c[k>>2]=n;j=o;break}}else p=16;while(0);do if((p|0)==16){p=0;c[j>>2]=l;c[j+4>>2]=n;if(!(m<<24>>24)){i=i+1|0;j=o;break}else{j=o+1|0;break}}while(0);d=d+-2|0;if(d>>>0<=1){o=j;break}else{e=e+4|0;o=j;j=1}}}else{i=0;o=0}c[q>>2]=o;c[r>>2]=i;if(f>>>0>1){l=r+4|0;m=g;while(1){a=b[m+2>>1]|0;e=(b[m>>1]|0)-a|0;b:do if(i){j=i;d=l;while(1){k=c[d>>2]|0;if((a|0)<(k|0)){p=24;break}if((a|0)==(k|0))break;j=j+-1|0;d=d+32|0;if(!j){p=33;break b}}if((p|0)==24)while(1){p=d+(j<<5)|0;j=j+-1|0;g=d+(j<<5)|0;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[p+16>>2]=c[g+16>>2];c[p+20>>2]=c[g+20>>2];c[p+24>>2]=c[g+24>>2];c[p+28>>2]=c[g+28>>2];if(!j){p=33;break b}}d=d+4|0;j=c[d>>2]|0;if((e|0)<0){if((e|0)>=(j|0))break;c[d>>2]=e;break}else{if((e|0)<=(j|0))break;c[d>>2]=e;break}}else{d=l;p=33}while(0);if((p|0)==33){p=0;c[d>>2]=a;c[d+4>>2]=e;i=i+1|0}f=f+-2|0;if(f>>>0<=1){g=i;break}else m=m+4|0}}else g=i;c[q>>2]=o;c[r>>2]=g;f=(o|0)==0;if(!f){a=o;e=q+4|0;while(1){if(a>>>0>1){d=c[e>>2]|0;k=(c[e+32>>2]|0)-d|0;j=e+4|0;i=c[j>>2]|0;if((i|0)>(k|0)){c[j>>2]=k;i=k}}else{d=c[e>>2]|0;i=c[e+4>>2]|0}c[e+12>>2]=d;c[e+8>>2]=d+i;a=a+-1|0;if(!a)break;else e=e+32|0}}n=(g|0)==0;if(!n){i=g;e=r+4|0;while(1){a=c[e>>2]|0;if(i>>>0>1){d=a-(c[e+32>>2]|0)|0;k=e+4|0;j=c[k>>2]|0;if((j|0)<(d|0))c[k>>2]=d;else d=j}else d=c[e+4>>2]|0;c[e+8>>2]=a;c[e+12>>2]=a+d;i=i+-1|0;if(!i)break;else e=e+32|0}}k=q+4|0;if(!f){i=q+16|0;c[i>>2]=(c[i>>2]|0)-h;i=o+-1|0;e=c[q+12>>2]|0;if(!i)f=k;else{f=q+-28+(o<<3<<2)|0;while(1){a=k+44|0;j=c[a>>2]|0;d=(j-e|0)/2|0;if((d|0)<(h|0)){q=d+e|0;c[a>>2]=q;c[k+8>>2]=q}else{c[k+8>>2]=e+h;c[a>>2]=j-h}i=i+-1|0;e=c[k+40>>2]|0;if(!i)break;else k=k+32|0}}c[f+8>>2]=e+h}a=r+4|0;if(n)return;i=r+16|0;c[i>>2]=(c[i>>2]|0)-h;i=g+-1|0;f=c[r+12>>2]|0;if(!i)e=a;else{e=r+-28+(g<<3<<2)|0;while(1){p=a+44|0;g=c[p>>2]|0;r=(g-f|0)/2|0;q=(r|0)<(h|0);r=r+f|0;c[p>>2]=q?r:g-h|0;c[a+8>>2]=q?r:f+h|0;i=i+-1|0;f=c[a+40>>2]|0;if(!i)break;else a=a+32|0}}c[e+8>>2]=f+h;return}function YAe(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;r=b+12|0;p=c[r>>2]|0;if(p)c[(c[b+20>>2]|0)+(p+-1<<4)+12>>2]=h;l=p+1|0;q=b+16|0;o=c[q>>2]|0;do if(l>>>0>o>>>0){c[s>>2]=0;n=p+8&-8;m=b+20|0;h=Qqe(j,16,o,n,c[m>>2]|0,s)|0;c[m>>2]=h;o=c[s>>2]|0;if(!o){c[q>>2]=n;k=h;m=h;o=h;break}f=o;i=t;return f|0}else{h=c[b+20>>2]|0;k=h;m=h;n=o;o=h}while(0);c[m+(p<<4)>>2]=0;c[m+(p<<4)+12>>2]=0;c[r>>2]=l;if(!l){do if(!n){c[s>>2]=0;k=Qqe(j,16,0,8,o,s)|0;c[b+20>>2]=k;m=c[s>>2]|0;if(!m){c[q>>2]=8;break}f=m;i=t;return f|0}while(0);c[k>>2]=0;c[k+12>>2]=0;c[r>>2]=1}else k=k+(p<<4)|0;o=k+4|0;n=((c[o>>2]|0)+7|0)>>>3;m=(g+7|0)>>>3;c[s>>2]=0;do if(m>>>0>n>>>0){h=m+7&1073741816;l=k+8|0;c[l>>2]=Qqe(j,1,n,h,c[l>>2]|0,s)|0;l=c[s>>2]|0;if(!l){c[o>>2]=h<<3;break}f=l;i=t;return f|0}while(0);c[k>>2]=g;if(!g){f=0;i=t;return f|0}o=e+(f>>>3)|0;l=128>>>(f&7);m=128;n=c[k+8>>2]|0;while(1){a[n>>0]=(((d[o>>0]|0)&l|0)==0?0:m)|(d[n>>0]|0)&(m^255);l=l>>1;k=(l|0)==0;m=m>>1;h=(m|0)==0;g=g+-1|0;if(!g){k=0;break}else{o=k?o+1|0:o;l=k?128:l;m=h?128:m;n=h?n+1|0:n}}i=t;return k|0}function ZAe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;if((f|0)<0){p=(f|0)==-21;f=0;e=(p?-21:0)+e|0;p=p?3:1}else p=0;r=(h|0)!=0;if(r)c[h>>2]=-1;o=c[b>>2]|0;a:do if(!o){l=0;q=10}else{k=c[b+8>>2]|0;l=0;while(1){if((c[k>>2]|0)==(e|0)?(c[k+4>>2]|0)==(f|0):0){p=l;break a}l=l+1|0;if(l>>>0>>0)k=k+12|0;else{q=10;break}}}while(0);if((q|0)==10){j=o+1|0;m=b+4|0;k=c[m>>2]|0;if(j>>>0>=k>>>0){c[s>>2]=0;do if(k>>>0>>0){n=o+8&-8;u=b+8|0;c[u>>2]=Qqe(g,12,k,n,c[u>>2]|0,s)|0;k=c[s>>2]|0;if(!k){c[m>>2]=n;break}u=k;i=t;return u|0}while(0)}u=c[b+8>>2]|0;c[b>>2]=j;c[u+(o*12|0)>>2]=e;c[u+(o*12|0)+4>>2]=f;c[u+(o*12|0)+8>>2]=p;p=l}l=b+12|0;e=c[l>>2]|0;if(e){f=(c[b+20>>2]|0)+(e+-1<<4)|0;if((c[f>>2]|0)>>>0<=p>>>0)q=25}else{j=b+16|0;do if(!(c[j>>2]|0)){c[s>>2]=0;e=b+20|0;f=Qqe(g,16,0,8,c[e>>2]|0,s)|0;c[e>>2]=f;e=c[s>>2]|0;if(!e){c[j>>2]=8;break}u=e;i=t;return u|0}else f=c[b+20>>2]|0;while(0);c[f>>2]=0;c[f+12>>2]=0;c[l>>2]=1;q=25}if((q|0)==25){k=p+1|0;l=f+4|0;e=((c[l>>2]|0)+7|0)>>>3;j=(p+8|0)>>>3;c[s>>2]=0;do if(j>>>0>e>>>0){j=j+7&1073741816;u=f+8|0;c[u>>2]=Qqe(g,1,e,j,c[u>>2]|0,s)|0;e=c[s>>2]|0;if(!e){c[l>>2]=j<<3;break}u=e;i=t;return u|0}while(0);c[f>>2]=k}u=(c[f+8>>2]|0)+(p>>>3)|0;a[u>>0]=d[u>>0]|0|128>>>(p&7);if(!r){u=0;i=t;return u|0}c[h>>2]=p;u=0;i=t;return u|0}function _Ae(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y+16|0;v=y;g=c[b+12>>2]|0;if(g)c[(c[b+20>>2]|0)+(g+-1<<4)+12>>2]=e;u=b+24|0;g=c[u>>2]|0;if((g|0)<=1){x=0;i=y;return x|0}t=b+32|0;e=g;s=g;a:while(1){b=s+-2|0;s=s+-1|0;b:do if((b|0)>-1){r=c[t>>2]|0;n=c[r+(s<<4)+8>>2]|0;m=c[r+(s<<4)>>2]|0;c:while(1){h=c[r+(b<<4)+8>>2]|0;g=c[r+(b<<4)>>2]|0;g=m>>>0>>0?m:g;if(g>>>0>7){j=n;do{if((a[h>>0]&a[j>>0])<<24>>24)break c;j=j+1|0;h=h+1|0;g=g+-8|0}while(g>>>0>7)}else j=n;if((g|0)!=0?(a[h>>0]&a[j>>0]&255&~(255>>>g)|0)!=0:0)break;if((b|0)>0)b=b+-1|0;else break b}o=b>>>0>s>>>0;q=o?b:s;o=o?s:b;if(o>>>0>>0&q>>>0>>0){p=r+(q<<4)|0;m=r+(o<<4)|0;h=c[m>>2]|0;n=c[p>>2]|0;if(n){if(n>>>0>h>>>0){k=r+(o<<4)+4|0;j=((c[k>>2]|0)+7|0)>>>3;b=(n+7|0)>>>3;c[w>>2]=0;if(b>>>0>j>>>0){l=b+7&1073741816;e=r+(o<<4)+8|0;c[e>>2]=Qqe(f,1,j,l,c[e>>2]|0,w)|0;g=c[w>>2]|0;if(g)break a;c[k>>2]=l<<3}else e=r+(o<<4)+8|0;do{if((c[m>>2]|0)>>>0>h>>>0){l=(c[e>>2]|0)+(h>>>3)|0;a[l>>0]=(d[l>>0]|0)&(128>>>(h&7)^255)}h=h+1|0}while((h|0)!=(n|0))}else b=(n+7|0)>>>3;if(b){g=c[r+(q<<4)+8>>2]|0;e=c[r+(o<<4)+8>>2]|0;while(1){a[e>>0]=a[g>>0]|a[e>>0];b=b+-1|0;if(!b)break;else{g=g+1|0;e=e+1|0}}}e=c[u>>2]|0}c[p>>2]=0;c[r+(q<<4)+12>>2]=0;b=e+-1|0;g=b-q|0;if((g|0)>0){c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];pnl(p|0,r+(q+1<<4)|0,g<<4|0)|0;e=r+(b<<4)|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];e=c[u>>2]|0}e=e+-1|0;c[u>>2]=e}}while(0);if((s|0)<=1){g=0;x=35;break}}if((x|0)==35){i=y;return g|0}x=g;i=y;return x|0}function $Ae(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function aBe(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function bBe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+294>>1]|0;g=b[a+296>>1]|0;f=ba(h,c&65535)|0;h=ba(h,c>>16)|0;c=(h<<16)+f|0;e=ba(g,d&65535)|0;g=ba(g,d>>16)|0;a=(g<<16)+e|0;d=a+c|0;c=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(c>>>0>>0&1)+(a>>>0>>0&1)+(d>>>0>>0&1)|0;e=c>>31;a=e+d|0;return e+c+(a>>>0>>0&1)+(a>>>0>4294959103&1)<<18|(a+8192|0)>>>14|0}function cBe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+290>>1]|0;g=b[a+292>>1]|0;f=ba(h,c&65535)|0;h=ba(h,c>>16)|0;c=(h<<16)+f|0;e=ba(g,d&65535)|0;g=ba(g,d>>16)|0;a=(g<<16)+e|0;d=a+c|0;c=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(c>>>0>>0&1)+(a>>>0>>0&1)+(d>>>0>>0&1)|0;e=c>>31;a=e+d|0;return e+c+(a>>>0>>0&1)+(a>>>0>4294959103&1)<<18|(a+8192|0)>>>14|0}function dBe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=b[e+298>>1]|0;if(i<<16>>16){k=bpe(h,i<<16>>16,c[e+564>>2]|0)|0;i=g&65535;j=(c[f+16>>2]|0)+(i<<3)|0;c[j>>2]=(c[j>>2]|0)+k;i=(c[f+24>>2]|0)+i|0;a[i>>0]=d[i>>0]|0|8}i=b[e+300>>1]|0;if(!(i<<16>>16))return;e=bpe(h,i<<16>>16,c[e+564>>2]|0)|0;k=g&65535;j=(c[f+16>>2]|0)+(k<<3)+4|0;c[j>>2]=(c[j>>2]|0)+e;k=(c[f+24>>2]|0)+k|0;a[k>>0]=d[k>>0]|0|16;return}function eBe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b[a+298>>1]|0;if(g<<16>>16){h=bpe(f,g<<16>>16,c[a+564>>2]|0)|0;g=(c[d+12>>2]|0)+((e&65535)<<3)|0;c[g>>2]=(c[g>>2]|0)+h}g=b[a+300>>1]|0;if(!(g<<16>>16))return;a=bpe(f,g<<16>>16,c[a+564>>2]|0)|0;h=(c[d+12>>2]|0)+((e&65535)<<3)+4|0;c[h>>2]=(c[h>>2]|0)+a;return}function fBe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)|0;c[b>>2]=(c[b>>2]|0)+g;e=(c[e+24>>2]|0)+f|0;a[e>>0]=d[e>>0]|0|8;return}function gBe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[b+12>>2]|0)+((d&65535)<<3)|0;c[b>>2]=(c[b>>2]|0)+e;return}function hBe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)+4|0;c[b>>2]=(c[b>>2]|0)+g;e=(c[e+24>>2]|0)+f|0;a[e>>0]=d[e>>0]|0|16;return}function iBe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[b+12>>2]|0)+((d&65535)<<3)+4|0;c[b>>2]=(c[b>>2]|0)+e;return}function jBe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+6|0;p=q+4|0;m=q+2|0;o=q;h=c[d>>2]|0;g=c[d+24>>2]|0;b[n>>1]=0;b[p>>1]=0;b[m>>1]=0;b[o>>1]=0;j=yqe(g)|0;k=h+532|0;Ep[c[(c[k>>2]|0)+112>>2]&511](h,0,f,n,m);l=c[d+48>>2]|0;do if(!(a[h+292>>0]|0))if((b[h+364>>1]|0)==-1){f=h+220|0;b[p>>1]=(e[f>>1]|0)-l;f=(b[f>>1]|0)-(b[h+222>>1]|0)|0;b[o>>1]=(f|0)<0?0-f|0:f;break}else{f=h+434|0;b[p>>1]=(e[f>>1]|0)-l;f=(b[f>>1]|0)-(b[h+436>>1]|0)|0;b[o>>1]=(f|0)<0?0-f|0:f;break}else Ep[c[(c[k>>2]|0)+112>>2]&511](h,1,f,p,o);while(0);h=wqe(g,j)|0;if(h){d=h;i=q;return d|0}c[d+52>>2]=b[n>>1];h=e[m>>1]|0;c[d+56>>2]=h;c[d+176>>2]=b[p>>1];c[d+180>>2]=e[o>>1];g=d+64|0;if(a[g>>0]|0){d=0;i=q;return d|0}a[g>>0]=1;c[d+60>>2]=h;d=0;i=q;return d|0}function kBe(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=f+124|0;n=c[(c[f+8>>2]|0)+140>>2]|0;j=(n|0)>0;if(j)inl(c[f+136>>2]|0,c[f+140>>2]|0,e[f+132>>1]<<3|0)|0;p=f+160|0;i=f+4|0;h=(c[p>>2]|0)+284|0;k=(c[i>>2]|0)+172|0;l=h+68|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));if(!(g<<24>>24)){o=c[i>>2]|0;q=c[p>>2]|0;c[q+220>>2]=c[o+48>>2];c[q+224>>2]=c[o+52>>2];q=f+140|0;o=f+132|0}else{q=c[p>>2]|0;c[q+220>>2]=65536;c[q+224>>2]=65536;q=f+140|0;o=f+132|0;inl(c[f+144>>2]|0,c[q>>2]|0,e[o>>1]<<3|0)|0}i=b[o>>1]|0;l=i&65535;h=c[q>>2]|0;k=h+(l+-4<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-3<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-2<<3)+4|0;c[k>>2]=(c[k>>2]|0)+32&-64;l=h+(l+-1<<3)+4|0;c[l>>2]=(c[l>>2]|0)+32&-64;if(j){j=c[(c[f+12>>2]|0)+64>>2]|0;h=c[p>>2]|0;Fue(h,3,c[h+392>>2]|0,n);h=c[p>>2]|0;a[h+560>>0]=g;h=h+144|0;k=m;l=h+36|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));h=Lue(c[p>>2]|0)|0;i=c[p>>2]|0;if((h|0)!=0?(a[i+561>>0]|0)!=0:0){f=h;return f|0}a[j>>0]=c[i+340>>2]<<5|d[j>>0]|4;i=b[o>>1]|0;h=c[q>>2]|0}p=i&65535;g=h+(p+-4<<3)|0;o=c[g+4>>2]|0;q=f+68|0;c[q>>2]=c[g>>2];c[q+4>>2]=o;q=h+(p+-3<<3)|0;o=c[q+4>>2]|0;g=f+76|0;c[g>>2]=c[q>>2];c[g+4>>2]=o;g=h+(p+-2<<3)|0;o=c[g+4>>2]|0;q=f+184|0;c[q>>2]=c[g>>2];c[q+4>>2]=o;p=h+(p+-1<<3)|0;q=c[p+4>>2]|0;f=f+192|0;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=0;return f|0}function lBe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+80|0;D=E+64|0;k=E+48|0;r=E;B=e+108|0;o=e+76|0;C=c[d+8>>2]|0;q=(f|0)==3;v=(f|0)==4;n=e+72|0;if((c[n>>2]|0)!=(c[d+16>>2]|0)){c[D>>2]=6;D=c[D>>2]|0;i=E;return D|0}if((f|0)!=(h|0)){c[D>>2]=19;D=c[D>>2]|0;i=E;return D|0}if(!g){m=0;l=0}else{m=c[g>>2]|0;l=c[g+4>>2]|0}lqe(B,k);g=(c[k>>2]|0)+m|0;h=g&-64;c[k>>2]=h;y=k+4|0;f=(c[y>>2]|0)+l&-64;c[y>>2]=f;y=k+8|0;p=m+63+(c[y>>2]|0)&-64;c[y>>2]=p;y=k+12|0;k=l+63+(c[y>>2]|0)|0;u=k&-64;c[y>>2]=u;y=m-h|0;z=l-f|0;p=(p-h|0)>>>6;u=(u-f|0)>>>6;if(q){s=p*3|0;w=s+3&536870908}else{w=p;s=p}t=v?u*3|0:u;if(t>>>0>32767|(s|0)>32767){c[D>>2]=98;D=c[D>>2]|0;i=E;return D|0}A=e+156|0;x=e+88|0;if(c[(c[A>>2]|0)+4>>2]&1){Sqe(C,c[x>>2]|0);c[x>>2]=0;F=(c[A>>2]|0)+4|0;c[F>>2]=c[F>>2]&-2}c[x>>2]=Oqe(C,ba(w,t)|0,D)|0;if(c[D>>2]|0){F=c[D>>2]|0;i=E;return F|0}F=(c[A>>2]|0)+4|0;c[F>>2]=c[F>>2]|1;c[n>>2]=1651078259;c[e+100>>2]=g>>6;c[e+104>>2]=k>>6;a[e+94>>0]=2;b[e+92>>1]=256;c[e+80>>2]=s;c[o>>2]=t;c[e+84>>2]=w;if((m|0)!=(h|0)|(l|0)!=(f|0)){mqe(B,y,z);m=1}else m=0;c[r>>2]=o;c[r+4>>2]=B;c[r+8>>2]=1;F=dq[c[d+56>>2]&4095](c[d+52>>2]|0,r)|0;c[D>>2]=F;if(!F){if(q?!((u|0)==0|(p|0)==0):0){g=u;h=c[x>>2]|0;while(1){k=h+s|0;f=p;do{f=f+-1|0;d=a[h+f>>0]|0;F=k;k=k+-3|0;a[k>>0]=d;a[F+-2>>0]=d;a[F+-1>>0]=d}while((f|0)!=0);g=g+-1|0;if(!g)break;else h=h+w|0}}if(v?(j=c[x>>2]|0,(u|0)!=0):0){g=w<<1;h=w*3|0;k=u;f=j+(ba(w,t-u|0)|0)|0;while(1){inl(j|0,f|0,w|0)|0;inl(j+w|0,f|0,w|0)|0;inl(j+g|0,f|0,w|0)|0;k=k+-1|0;if(!k)break;else{f=f+w|0;j=j+h|0}}}c[D>>2]=0;j=0}else j=1;if(m<<24>>24)mqe(B,0-y|0,0-z|0);if(!(j<<24>>24)){F=c[D>>2]|0;i=E;return F|0}Sqe(C,c[x>>2]|0);c[x>>2]=0;F=(c[A>>2]|0)+4|0;c[F>>2]=c[F>>2]&-2;F=c[D>>2]|0;i=E;return F|0}function mBe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=c[g+1004>>2]|0;h=c[g+1e3>>2]|0;i=ba(h,d)|0;if((h|0)>-1)d=ba((c[g+992>>2]|0)+-1|0,h)|0;else d=0;j=d-i|0;if((e|0)<=0)return;while(1){h=a[f+4>>0]|0;a:do if(h<<24>>24){m=b[f+2>>1]|0;g=m&65535;i=b[f>>1]|0;d=k+(j+i)|0;if((m&65535)>7){dnl(d|0,h|0,g|0)|0;break}switch(g|0){case 3:{l=12;break}case 2:{l=13;break}case 7:{l=i+1|0;a[d>>0]=h;i=l;d=k+(j+l)|0;l=9;break}case 4:{l=11;break}case 5:{l=10;break}case 1:break;case 6:{l=9;break}default:break a}if((l|0)==9){m=i+1|0;a[d>>0]=h;i=m;d=k+(j+m)|0;l=10}if((l|0)==10){m=i+1|0;a[d>>0]=h;i=m;d=k+(j+m)|0;l=11}if((l|0)==11){m=i+1|0;a[d>>0]=h;i=m;d=k+(j+m)|0;l=12}if((l|0)==12){m=i+1|0;a[d>>0]=h;i=m;d=k+(j+m)|0;l=13}if((l|0)==13){l=0;a[d>>0]=h;d=k+(j+(i+1))|0}a[d>>0]=h}while(0);if((e|0)>1){f=f+6|0;e=e+-1|0}else break}return}function nBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+44|0;a:do if((c[k>>2]|0)==0?(h=c[b+36>>2]|0,g=c[b+40>>2]|0,(g|h|0)!=0):0){i=c[b+4>>2]|0;e=c[b+28>>2]|0;i=(i|0)>(e|0)?e:i;e=(c[b+1256>>2]|0)+(c[b+8>>2]<<2)|0;d=c[e>>2]|0;b:do if(!d)j=7;else while(1){f=c[d>>2]|0;if((f|0)>(i|0)){j=7;break b}if((f|0)==(i|0))break b;e=d+12|0;d=c[e>>2]|0;if(!d){j=7;break}}while(0);do if((j|0)==7){d=b+56|0;f=c[d>>2]|0;if((f|0)<(c[b+52>>2]|0)){j=c[b+48>>2]|0;c[d>>2]=f+1;d=j+(f<<4)|0;c[d>>2]=i;c[j+(f<<4)+8>>2]=0;c[j+(f<<4)+4>>2]=0;c[j+(f<<4)+12>>2]=c[e>>2];c[e>>2]=d;if(!d)break a;else break}else{c[b>>2]=64;break a}}while(0);j=d+8|0;c[j>>2]=(c[j>>2]|0)+h;j=d+4|0;c[j>>2]=(c[j>>2]|0)+g}while(0);d=c[b>>2]|0;if(d){b=d;return b|0}j=c[a>>2]<<2;i=c[a+4>>2]<<2;m=j>>8;n=c[b+16>>2]|0;m=(n|0)<(m|0)?n:m;e=c[b+12>>2]|0;m=(m|0)<(e|0)?e+-1|0:m;f=b+36|0;c[f>>2]=0;d=b+40|0;c[d>>2]=0;l=m-e|0;a=b+4|0;c[a>>2]=l;g=(i>>8)-(c[b+20>>2]|0)|0;h=b+8|0;c[h>>2]=g;c[k>>2]=0;e=((n|0)<(m|0)?n:m)-e|0;e=(e|0)>-1?e:-1;if((e|0)!=(l|0)){c[f>>2]=0;c[d>>2]=0;c[a>>2]=e;c[h>>2]=g}if(g>>>0<(c[b+32>>2]|0)>>>0)d=(e|0)>=(c[b+28>>2]|0);else d=1;c[k>>2]=d&1;c[b+60>>2]=j;c[b+64>>2]=i;n=0;return n|0}function oBe(a,b){a=a|0;b=b|0;sBe(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}function pBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b+4>>2]|0;j=d+844|0;e=d+68|0;f=c[b>>2]<<2;c[e>>2]=f;h=h<<2;c[d+72>>2]=h;l=c[a>>2]|0;c[d+76>>2]=l<<2;k=c[a+4>>2]|0;a=k<<2;c[d+80>>2]=a;b=c[d+60>>2]|0;c[d+84>>2]=b;g=c[d+64>>2]|0;c[d+88>>2]=g;b=f-(l<<3)+b|0;b=(b|0)<0?0-b|0:b;k=h-(k<<3)+g|0;k=(k|0)<0?0-k|0:k;b=(b|0)<(k|0)?k:b;if(((b|0)>=64?(l=(a|0)<(h|0)?a:h,i=(a|0)>(h|0)?a:h,(((g|0)<(l|0)?g:l)>>8|0)<(c[d+24>>2]|0)):0)?(((g|0)>(i|0)?g:i)>>8|0)>=(c[d+20>>2]|0):0){a=0;do{b=b>>2;a=a+1|0}while((b|0)>64);c[j>>2]=a;b=0;h=6}else{a=e;b=0;h=9}a:while(1){do if((h|0)==6)if((a|0)>0){l=e+16|0;k=c[l>>2]|0;c[e+32>>2]=k;j=e+8|0;i=c[j>>2]|0;k=(i+k|0)/2|0;c[e+24>>2]=k;i=((c[e>>2]|0)+i|0)/2|0;c[j>>2]=i;c[l>>2]=(i+k|0)/2|0;l=e+20|0;k=c[l>>2]|0;c[e+36>>2]=k;i=e+12|0;j=c[i>>2]|0;k=(j+k|0)/2|0;c[e+28>>2]=k;j=((c[e+4>>2]|0)+j|0)/2|0;c[i>>2]=j;c[l>>2]=(j+k|0)/2|0;l=b+1|0;k=a+-1|0;c[d+844+(b<<2)>>2]=k;c[d+844+(l<<2)>>2]=k;e=e+16|0;b=l;break}else{f=c[e>>2]|0;a=e;h=9;continue a}else if((h|0)==9){sBe(d,f,c[a+4>>2]|0);e=a+-16|0;b=b+-1|0}while(0);if((b|0)<=-1)break;a=c[d+844+(b<<2)>>2]|0;h=6}return 0}function qBe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=c[d+4>>2]|0;s=e+68|0;f=c[d>>2]<<2;c[s>>2]=f;r=r<<2;c[e+72>>2]=r;c[e+76>>2]=c[b>>2]<<2;n=c[b+4>>2]<<2;c[e+80>>2]=n;c[e+84>>2]=c[a>>2]<<2;o=c[a+4>>2]<<2;c[e+88>>2]=o;c[e+92>>2]=c[e+60>>2];q=c[e+64>>2]|0;c[e+96>>2]=q;p=(n|0)<(r|0)?n:r;r=(n|0)>(r|0)?n:r;p=(o|0)<(p|0)?o:p;r=(o|0)>(r|0)?o:r;if((((q|0)<(p|0)?q:p)>>8|0)<(c[e+24>>2]|0)?(((q|0)>(r|0)?q:r)>>8|0)>=(c[e+20>>2]|0):0){d=f;f=s}else{d=f;f=s;v=13}while(1){if((v|0)==13){v=0;sBe(e,d,c[f+4>>2]|0);if((f|0)==(s|0))break;f=f+-24|0;d=c[f>>2]|0}n=f+24|0;o=c[n>>2]|0;l=o-d|0;p=f+28|0;q=c[p>>2]|0;r=c[f+4>>2]|0;m=q-r|0;b=(l|0)<0?0-l|0:l;a=(m|0)<0?0-m|0:m;if((b|0)>(a|0))b=(a*3>>3)+b|0;else b=a+(b*3>>3)|0;if((b|0)<=32767){i=b*42|0;h=f+8|0;a=c[h>>2]|0;j=a-d|0;g=f+12|0;b=c[g>>2]|0;k=b-r|0;w=(ba(j,m)|0)-(ba(k,l)|0)|0;if((((((w|0)<0?0-w|0:w)|0)<=(i|0)?(t=(c[f+16>>2]|0)-d|0,u=(c[f+20>>2]|0)-r|0,w=(ba(t,m)|0)-(ba(u,l)|0)|0,(((w|0)<0?0-w|0:w)|0)<=(i|0)):0)?((ba(k-m|0,k)|0)+(ba(j-l|0,j)|0)|0)<=0:0)?((ba(u-m|0,u)|0)+(ba(t-l|0,t)|0)|0)<=0:0){v=13;continue}}else{a=f+8|0;b=f+12|0;h=a;g=b;a=c[a>>2]|0;b=c[b>>2]|0}c[f+48>>2]=o;l=f+16|0;k=c[l>>2]|0;w=(a+d|0)/2|0;c[h>>2]=w;m=(k+o|0)/2|0;c[f+40>>2]=m;o=(k+a|0)/2|0;w=(o+w|0)/2|0;c[l>>2]=w;m=(o+m|0)/2|0;c[f+32>>2]=m;w=(m+w|0)/2|0;c[f+24>>2]=w;c[f+52>>2]=q;m=f+20|0;o=c[m>>2]|0;r=(b+r|0)/2|0;c[g>>2]=r;q=(o+q|0)/2|0;c[f+44>>2]=q;o=(o+b|0)/2|0;r=(o+r|0)/2|0;c[m>>2]=r;q=(o+q|0)/2|0;c[f+36>>2]=q;c[p>>2]=(q+r|0)/2|0;d=w;f=n}return 0}function rBe(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=i>>9;i=(i|0)<0?0-i|0:i;do if(c[f+988>>2]&2){i=i&511;if(i>>>0>256){r=512-i|0;break}else{r=(i|0)==256?255:i;break}}else r=(i|0)>255?255:i;while(0);p=(c[f+20>>2]|0)+h|0;o=(c[f+12>>2]|0)+g|0;o=(o|0)<32767?o:32767;if(!r)return;q=f+1224|0;i=c[q>>2]|0;l=f+1032|0;k=i+-1|0;m=(i|0)>0;n=f+1236|0;g=c[n>>2]|0;if(m&(g|0)==(p|0)){g=f+1032+(k*6|0)+2|0;h=e[g>>1]|0;if((h+(b[f+1032+(k*6|0)>>1]|0)|0)==(o|0)?(d[f+1032+(k*6|0)+4>>0]|0)==(r|0):0){b[g>>1]=h+j;return}else g=p}if((i|0)>31|(g|0)!=(p|0)){h=c[f+1228>>2]|0;if(m&(h|0)!=0)Dp[h&2047](g,i,l,c[f+1232>>2]|0);c[q>>2]=0;c[n>>2]=p;i=0}b[f+1032+(i*6|0)>>1]=o;b[f+1032+(i*6|0)+2>>1]=j;a[f+1032+(i*6|0)+4>>0]=r;c[q>>2]=(c[q>>2]|0)+1;return}function sBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=a+64|0;g=c[O>>2]|0;i=g>>8;N=d>>8;j=g-(i<<8)|0;P=d-(N<<8)|0;Q=a+60|0;h=c[Q>>2]|0;p=b-h|0;g=d-g|0;J=c[a+24>>2]|0;if(!((i|0)<(J|0)|(N|0)<(J|0))){c[Q>>2]=b;c[O>>2]=d;return}J=a+20|0;D=c[J>>2]|0;if((i|0)<(D|0)&(N|0)<(D|0)){c[Q>>2]=b;c[O>>2]=d;return}if((i|0)==(N|0)){tBe(a,i,h,j,b,P);c[Q>>2]=b;c[O>>2]=d;return}if((h|0)==(b|0)){C=b>>8;I=b-(C<<8)<<1;y=g>>31;G=y+256&-256;y=y|1;f=G-j|0;g=ba(I,f)|0;F=a+36|0;g=(c[F>>2]|0)+g|0;c[F>>2]=g;E=a+40|0;f=(c[E>>2]|0)+f|0;c[E>>2]=f;p=y+i|0;o=p-D|0;B=c[a+16>>2]|0;C=((B|0)<(C|0)?B:C)-(c[a+12>>2]|0)|0;C=(C|0)>-1?C:-1;B=a+4|0;e=c[B>>2]|0;if(!((C|0)==(e|0)?(o|0)==(c[a+8>>2]|0):0)){a:do if(!((c[a+44>>2]|0)!=0|(f|g|0)==0)){k=c[a+28>>2]|0;k=(e|0)>(k|0)?k:e;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;e=c[h>>2]|0;b:do if(!e)M=13;else while(1){i=c[e>>2]|0;if((i|0)>(k|0)){M=13;break b}if((i|0)==(k|0))break b;h=e+12|0;e=c[h>>2]|0;if(!e){M=13;break}}while(0);do if((M|0)==13){i=a+56|0;j=c[i>>2]|0;if((j|0)<(c[a+52>>2]|0)){L=c[a+48>>2]|0;c[i>>2]=j+1;e=L+(j<<4)|0;c[e>>2]=k;c[L+(j<<4)+8>>2]=0;c[L+(j<<4)+4>>2]=0;c[L+(j<<4)+12>>2]=c[h>>2];c[h>>2]=e;if(!e)break a;else break}else{c[a>>2]=64;break a}}while(0);L=e+8|0;c[L>>2]=(c[L>>2]|0)+g;L=e+4|0;c[L>>2]=(c[L>>2]|0)+f}while(0);c[F>>2]=0;c[E>>2]=0;c[B>>2]=C;c[a+8>>2]=o;g=0;f=0}z=c[a+32>>2]|0;if(o>>>0>>0)e=(C|0)>=(c[a+28>>2]|0);else e=1;e=e&1;A=a+44|0;c[A>>2]=e;x=(G<<1)+-256|0;w=ba(x,I)|0;if((p|0)==(N|0))e=g;else{v=a+8|0;u=a+28|0;t=a+1256|0;s=a+56|0;r=a+52|0;q=a+48|0;n=o;k=o;while(1){g=g+w|0;f=f+x|0;p=p+y|0;L=n;n=p-D|0;if((n|0)==(L|0))j=k;else{c:do if(!((e|0)!=0|(f|g|0)==0)){h=c[u>>2]|0;h=(C|0)>(h|0)?h:C;j=(c[t>>2]|0)+(k<<2)|0;k=c[j>>2]|0;d:do if(!k)M=28;else while(1){i=c[k>>2]|0;if((i|0)>(h|0)){M=28;break d}if((i|0)==(h|0))break d;j=k+12|0;k=c[j>>2]|0;if(!k){M=28;break}}while(0);do if((M|0)==28){M=0;i=c[s>>2]|0;if((i|0)<(c[r>>2]|0)){L=c[q>>2]|0;c[s>>2]=i+1;k=L+(i<<4)|0;c[k>>2]=h;c[L+(i<<4)+8>>2]=0;c[L+(i<<4)+4>>2]=0;c[L+(i<<4)+12>>2]=c[j>>2];c[j>>2]=k;if(!k)break c;else break}else{c[a>>2]=64;break c}}while(0);L=k+8|0;c[L>>2]=(c[L>>2]|0)+g;L=k+4|0;c[L>>2]=(c[L>>2]|0)+f}while(0);c[B>>2]=C;c[v>>2]=n;j=n;f=0;g=0}if(n>>>0>>0)k=(C|0)>=(c[u>>2]|0);else k=1;e=k&1;if((p|0)==(N|0))break;else k=j}c[F>>2]=g;c[E>>2]=f;c[A>>2]=e;e=g}P=P+-256+G|0;c[F>>2]=e+(ba(I,P)|0);c[E>>2]=f+P;c[Q>>2]=b;c[O>>2]=d;return}e=(g|0)<0;I=g>>31;H=I+256&-256;I=I|1;G=e?0-g|0:g;e=ba(e?j:256-j|0,p)|0;B=(e|0)%(G|0)|0;C=(B|0)<0?G:0;e=((e|0)/(G|0)|0)+h+(B>>31)|0;tBe(a,i,h,j,e,H);z=I+i|0;n=e>>8;o=z-(c[J>>2]|0)|0;D=a+16|0;F=c[D>>2]|0;E=a+12|0;n=((F|0)<(n|0)?F:n)-(c[E>>2]|0)|0;n=(n|0)>-1?n:-1;F=a+4|0;i=c[F>>2]|0;if(!((n|0)==(i|0)?(o|0)==(c[a+8>>2]|0):0)){m=a+36|0;e:do if(!(c[a+44>>2]|0)){f=c[m>>2]|0;j=a+40|0;l=c[j>>2]|0;if(l|f){g=c[a+28>>2]|0;g=(i|0)>(g|0)?g:i;k=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;i=c[k>>2]|0;f:do if(!i)M=47;else while(1){h=c[i>>2]|0;if((h|0)>(g|0)){M=47;break f}if((h|0)==(g|0))break f;k=i+12|0;i=c[k>>2]|0;if(!i){M=47;break}}while(0);do if((M|0)==47){i=a+56|0;h=c[i>>2]|0;if((h|0)<(c[a+52>>2]|0)){A=c[a+48>>2]|0;c[i>>2]=h+1;i=A+(h<<4)|0;c[i>>2]=g;c[A+(h<<4)+8>>2]=0;c[A+(h<<4)+4>>2]=0;c[A+(h<<4)+12>>2]=c[k>>2];c[k>>2]=i;if(!i)break e;else break}else{c[a>>2]=64;break e}}while(0);A=i+8|0;c[A>>2]=(c[A>>2]|0)+f;A=i+4|0;c[A>>2]=(c[A>>2]|0)+l}}else j=a+40|0;while(0);c[m>>2]=0;c[j>>2]=0;c[F>>2]=n;c[a+8>>2]=o}A=a+32|0;if(o>>>0<(c[A>>2]|0)>>>0)i=(n|0)>=(c[a+28>>2]|0);else i=1;y=a+44|0;c[y>>2]=i&1;if((z|0)==(N|0))f=256-H|0;else{w=p<<8;f=(w|0)%(G|0)|0;x=((f|0)<0?G:0)+f|0;w=(f>>31)+((w|0)/(G|0)|0)|0;f=256-H|0;h=a+8|0;g=a+28|0;q=a+36|0;r=a+40|0;s=a+1256|0;t=a+56|0;u=a+52|0;v=a+48|0;l=z;p=B-G+C|0;k=e;while(1){e=x+p|0;p=e-((e|0)>-1?G:0)|0;e=w+k+(e>>>31^1)|0;tBe(a,l,k,f,e,H);l=l+I|0;n=e>>8;m=l-(c[J>>2]|0)|0;k=c[D>>2]|0;n=((k|0)<(n|0)?k:n)-(c[E>>2]|0)|0;n=(n|0)>-1?n:-1;k=c[F>>2]|0;if(!((n|0)==(k|0)?(m|0)==(c[h>>2]|0):0)){g:do if((c[y>>2]|0)==0?(K=c[q>>2]|0,L=c[r>>2]|0,(L|K|0)!=0):0){o=c[g>>2]|0;o=(k|0)>(o|0)?o:k;j=(c[s>>2]|0)+(c[h>>2]<<2)|0;k=c[j>>2]|0;h:do if(!k)M=65;else while(1){i=c[k>>2]|0;if((i|0)>(o|0)){M=65;break h}if((i|0)==(o|0))break h;j=k+12|0;k=c[j>>2]|0;if(!k){M=65;break}}while(0);do if((M|0)==65){M=0;i=c[t>>2]|0;if((i|0)<(c[u>>2]|0)){C=c[v>>2]|0;c[t>>2]=i+1;k=C+(i<<4)|0;c[k>>2]=o;c[C+(i<<4)+8>>2]=0;c[C+(i<<4)+4>>2]=0;c[C+(i<<4)+12>>2]=c[j>>2];c[j>>2]=k;if(!k)break g;else break}else{c[a>>2]=64;break g}}while(0);C=k+8|0;c[C>>2]=(c[C>>2]|0)+K;C=k+4|0;c[C>>2]=(c[C>>2]|0)+L}while(0);c[q>>2]=0;c[r>>2]=0;c[F>>2]=n;c[h>>2]=m}if(m>>>0<(c[A>>2]|0)>>>0)k=(n|0)>=(c[g>>2]|0);else k=1;c[y>>2]=k&1;if((l|0)==(N|0))break;else k=e}}tBe(a,N,e,f,b,P);c[Q>>2]=b;c[O>>2]=d;return}function tBe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=f-d|0;j=d>>8;G=f>>8;i=d-(j<<8)|0;J=f-(G<<8)|0;if((g|0)==(e|0)){o=b-(c[a+20>>2]|0)|0;m=c[a+16>>2]|0;m=((m|0)<(G|0)?m:G)-(c[a+12>>2]|0)|0;m=(m|0)>-1?m:-1;n=a+4|0;d=c[n>>2]|0;if(!((m|0)==(d|0)?(o|0)==(c[a+8>>2]|0):0)){b=a+36|0;a:do if(!(c[a+44>>2]|0)){k=c[b>>2]|0;f=a+40|0;l=c[f>>2]|0;if(l|k){j=c[a+28>>2]|0;j=(d|0)>(j|0)?j:d;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;d=c[h>>2]|0;b:do if(!d)L=11;else while(1){i=c[d>>2]|0;if((i|0)>(j|0)){L=11;break b}if((i|0)==(j|0))break b;h=d+12|0;d=c[h>>2]|0;if(!d){L=11;break}}while(0);do if((L|0)==11){d=a+56|0;i=c[d>>2]|0;if((i|0)<(c[a+52>>2]|0)){L=c[a+48>>2]|0;c[d>>2]=i+1;d=L+(i<<4)|0;c[d>>2]=j;c[L+(i<<4)+8>>2]=0;c[L+(i<<4)+4>>2]=0;c[L+(i<<4)+12>>2]=c[h>>2];c[h>>2]=d;if(!d)break a;else break}else{c[a>>2]=64;break a}}while(0);L=d+8|0;c[L>>2]=(c[L>>2]|0)+k;L=d+4|0;c[L>>2]=(c[L>>2]|0)+l}}else f=a+40|0;while(0);c[b>>2]=0;c[f>>2]=0;c[n>>2]=m;c[a+8>>2]=o}if(o>>>0<(c[a+32>>2]|0)>>>0)f=(m|0)>=(c[a+28>>2]|0);else f=1;c[a+44>>2]=f&1;return}if((j|0)==(G|0)){L=g-e|0;K=ba(J+i|0,L)|0;g=a+36|0;c[g>>2]=(c[g>>2]|0)+K;a=a+40|0;c[a>>2]=(c[a>>2]|0)+L;return}k=(h|0)<0;F=h>>31;K=F+256&-256;E=k?0-h|0:h;F=F|1;k=ba(k?i:256-i|0,g-e|0)|0;q=(k|0)%(E|0)|0;k=(q>>31)+((k|0)/(E|0)|0)|0;p=(q|0)<0?E:0;i=ba(k,K+i|0)|0;H=a+36|0;i=i+(c[H>>2]|0)|0;c[H>>2]=i;I=a+40|0;f=(c[I>>2]|0)+k|0;c[I>>2]=f;r=F+j|0;A=b-(c[a+20>>2]|0)|0;B=c[a+16>>2]|0;C=c[a+12>>2]|0;j=((B|0)<(r|0)?B:r)-C|0;j=(j|0)>-1?j:-1;D=a+4|0;m=c[D>>2]|0;if(!((j|0)==(m|0)?(A|0)==(c[a+8>>2]|0):0)){c:do if(!((c[a+44>>2]|0)!=0|(f|i|0)==0)){l=c[a+28>>2]|0;l=(m|0)>(l|0)?l:m;o=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;m=c[o>>2]|0;d:do if(!m)L=28;else while(1){b=c[m>>2]|0;if((b|0)>(l|0)){L=28;break d}if((b|0)==(l|0))break d;o=m+12|0;m=c[o>>2]|0;if(!m){L=28;break}}while(0);do if((L|0)==28){b=a+56|0;n=c[b>>2]|0;if((n|0)<(c[a+52>>2]|0)){z=c[a+48>>2]|0;c[b>>2]=n+1;m=z+(n<<4)|0;c[m>>2]=l;c[z+(n<<4)+8>>2]=0;c[z+(n<<4)+4>>2]=0;c[z+(n<<4)+12>>2]=c[o>>2];c[o>>2]=m;if(!m)break c;else break}else{c[a>>2]=64;break c}}while(0);z=m+8|0;c[z>>2]=(c[z>>2]|0)+i;z=m+4|0;c[z>>2]=(c[z>>2]|0)+f}while(0);c[H>>2]=0;c[I>>2]=0;c[D>>2]=j;c[a+8>>2]=A;i=0;f=0}b=A>>>0<(c[a+32>>2]|0)>>>0;if(b)o=(j|0)>=(c[a+28>>2]|0);else o=1;d=o&1;z=a+44|0;c[z>>2]=d;h=k+e|0;if((r|0)==(G|0))d=i;else{x=k+g-h<<8;y=(x|0)%(E|0)|0;x=(y>>31)+((x|0)/(E|0)|0)|0;y=((y|0)<0?E:0)+y|0;n=q-E+p|0;k=a+8|0;s=a+28|0;t=a+1256|0;u=a+56|0;v=a+52|0;w=a+48|0;if(b){l=c[s>>2]|0;p=j;o=j;q=r;e=n;do{r=y+e|0;b=x+(r>>>31^1)|0;e=r-((r|0)>-1?E:0)|0;i=(b<<8)+i|0;f=b+f|0;h=b+h|0;q=q+F|0;b=((B|0)<(q|0)?B:q)-C|0;r=p;p=(b|0)>-1?b:-1;if((p|0)!=(r|0)){e:do if(!((d|0)!=0|(f|i|0)==0)){m=c[s>>2]|0;m=(o|0)>(m|0)?m:o;b=(c[t>>2]|0)+(A<<2)|0;o=c[b>>2]|0;f:do if(!o)L=44;else while(1){n=c[o>>2]|0;if((n|0)>(m|0)){L=44;break f}if((n|0)==(m|0))break f;b=o+12|0;o=c[b>>2]|0;if(!o){L=44;break}}while(0);do if((L|0)==44){L=0;n=c[u>>2]|0;if((n|0)<(c[v>>2]|0)){r=c[w>>2]|0;c[u>>2]=n+1;o=r+(n<<4)|0;c[o>>2]=m;c[r+(n<<4)+8>>2]=0;c[r+(n<<4)+4>>2]=0;c[r+(n<<4)+12>>2]=c[b>>2];c[b>>2]=o;if(!o)break e;else break}else{c[a>>2]=64;break e}}while(0);r=o+8|0;c[r>>2]=(c[r>>2]|0)+i;r=o+4|0;c[r>>2]=(c[r>>2]|0)+f}while(0);c[D>>2]=p;c[k>>2]=A;o=p;f=0;i=0}d=(p|0)>=(l|0)&1}while((q|0)!=(G|0))}else{p=j;o=j;q=r;e=n;while(1){r=y+e|0;b=x+(r>>>31^1)|0;e=r-((r|0)>-1?E:0)|0;i=(b<<8)+i|0;f=b+f|0;h=b+h|0;q=q+F|0;b=((B|0)<(q|0)?B:q)-C|0;r=p;p=(b|0)>-1?b:-1;if((p|0)!=(r|0)){g:do if(!((d|0)!=0|(f|i|0)==0)){m=c[s>>2]|0;m=(o|0)>(m|0)?m:o;b=(c[t>>2]|0)+(A<<2)|0;o=c[b>>2]|0;h:do if(!o)L=56;else while(1){n=c[o>>2]|0;if((n|0)>(m|0)){L=56;break h}if((n|0)==(m|0))break h;b=o+12|0;o=c[b>>2]|0;if(!o){L=56;break}}while(0);do if((L|0)==56){L=0;n=c[u>>2]|0;if((n|0)<(c[v>>2]|0)){r=c[w>>2]|0;c[u>>2]=n+1;o=r+(n<<4)|0;c[o>>2]=m;c[r+(n<<4)+8>>2]=0;c[r+(n<<4)+4>>2]=0;c[r+(n<<4)+12>>2]=c[b>>2];c[b>>2]=o;if(!o)break g;else break}else{c[a>>2]=64;break g}}while(0);r=o+8|0;c[r>>2]=(c[r>>2]|0)+i;r=o+4|0;c[r>>2]=(c[r>>2]|0)+f}while(0);c[D>>2]=p;c[k>>2]=A;o=p;f=0;i=0}if((q|0)==(G|0)){d=1;break}else d=1}}c[H>>2]=i;c[I>>2]=f;c[z>>2]=d;d=i}a=g-h|0;c[H>>2]=(ba(a,J+256-K|0)|0)+d;c[I>>2]=f+a;return}function uBe(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=a+12|0;m=c[k>>2]|0;n=b[m+4>>1]|0;o=b[m+6>>1]|0;p=b[m+8>>1]|0;q=b[m+10>>1]|0;l=b[m+12>>1]|0;m=b[m+14>>1]|0;i=e+2|0;if(i>>>0>f>>>0){a=3;return a|0}j=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if((e+(j<<2|2)|0)>>>0>f>>>0){a=3;return a|0}a:do if(!j)f=0;else{e=0;while(1){f=cze(a,(d[i>>0]|0)<<8|(d[i+1>>0]|0),(d[i+2>>0]|0)+g|0,(d[i+3>>0]|0)+h|0)|0;if(f)break a;e=e+1|0;if(e>>>0>=j>>>0){f=0;break}else i=i+4|0}}while(0);k=c[k>>2]|0;b[k+4>>1]=(n<<8&65535)<<16>>16>>8;b[k+6>>1]=(o<<8&65535)<<16>>16>>8;b[k+8>>1]=p&255;b[k+10>>1]=(q<<8&65535)<<16>>16>>8;b[k+12>>1]=(l<<8&65535)<<16>>16>>8;b[k+14>>1]=m&255;a=c[a+8>>2]|0;b[k+2>>1]=c[a+4>>2]&255;b[k>>1]=c[a>>2]&255;a=f;return a|0}function vBe(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=c[f+8>>2]|0;A=c[l+8>>2]|0;m=c[f+12>>2]|0;k=e[m+2>>1]|0;m=b[m>>1]|0;z=m&65535;y=ba(d[f+18>>0]|0,k)|0;if((i|0)<0){h=3;return h|0}if((z+j|0)>>>0>(c[l>>2]|0)>>>0|((j|0)<0?1:(k+i|0)>>>0>(c[l+4>>2]|0)>>>0)){h=3;return h|0}if((g+(((ba(y,z)|0)+7|0)>>>3)|0)>>>0>h>>>0){h=3;return h|0}x=i&7;if(!(m<<16>>16)){h=0;return h|0}r=(c[l+12>>2]|0)+((ba(A,j)|0)+(i>>3))|0;s=(x|0)==0;u=8-x|0;t=y>>>0>>0?y:u;u=~(255<>0]|0}else{if((m|0)>=(t|0)){i=g;m=m-t|0;j=(j&65535)>>>8;break}if(g>>>0>>0){i=g+1|0;j=(d[g>>0]|0|j&65535)&65535}else i=g;m=w+m|0}while(0);j=j&65535;a[r>>0]=j>>>m&u|(d[r>>0]|0);k=r+1|0;j=j<<8&65535;l=v}if((l|0)>7){o=l+-8|0;n=o>>>3;p=n<<3;g=i;f=k;while(1){j=d[g>>0]|0|j&65535;a[f>>0]=j>>>m|(d[f>>0]|0);j=j<<8&65535;l=l+-8|0;if((l|0)<=7)break;else{g=g+1|0;f=f+1|0}}i=i+(n+1)|0;k=k+(n+1)|0;l=o-p|0}do if((l|0)>0){if((m|0)>=(l|0)){a[k>>0]=d[k>>0]|0|65280>>>l&(j&65535)>>>m;m=m-l|0;break}if(i>>>0>>0){g=i+1|0;j=(d[i>>0]|0|j&65535)&65535}else g=i;j=j&65535;a[k>>0]=j>>>m&65280>>>l|(d[k>>0]|0);i=g;m=m+8-l|0;j=j<<8&65535}while(0);if((q|0)>1){g=i;q=q+-1|0;r=r+A|0}else{f=0;break}}return f|0}function wBe(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=c[f+8>>2]|0;v=c[m+8>>2]|0;s=c[m+12>>2]|0;n=c[f+12>>2]|0;k=e[n+2>>1]|0;n=b[n>>1]|0;l=n&65535;u=ba(d[f+18>>0]|0,k)|0;if((i|0)<0){v=3;return v|0}if((l+j|0)>>>0>(c[m>>2]|0)>>>0|((j|0)<0?1:(k+i|0)>>>0>(c[m+4>>2]|0)>>>0)){v=3;return v|0}if((g+(ba((u+7|0)>>>3,l)|0)|0)>>>0>h>>>0){v=3;return v|0}j=ba(v,j)|0;h=i>>3;k=s+(j+h)|0;t=i&7;m=n<<16>>16==0;if(!t){if(m){v=0;return v|0}if(u>>>0<=7){f=(u|0)==0;m=65280>>>u;while(1){if(!f){a[k>>0]=(d[g>>0]|0)&m|(d[k>>0]|0);g=g+1|0}if((l|0)>1){l=l+-1|0;k=k+v|0}else{g=0;break}}return g|0}n=7-u|0;n=(((n|0)>-8?n:-8)+u|0)>>>3;o=u+-8-(n<<3)|0;i=n+1|0;m=(o|0)>0;o=65280>>>o;p=n+2|0;n=s+(h+n+j+1)|0;while(1){j=g;h=k;f=u;while(1){a[h>>0]=a[j>>0]|a[h>>0];f=f+-8|0;if((f|0)<=7)break;else{j=j+1|0;h=h+1|0}}f=g+i|0;if(m){a[n>>0]=(d[f>>0]|0)&o|(d[n>>0]|0);g=g+p|0}else g=f;if((l|0)>1){l=l+-1|0;n=n+v|0;k=k+v|0}else{g=0;break}}return g|0}if(m){v=0;return v|0}if(u>>>0<=7){h=(u|0)==0;f=(u+t|0)>8;j=65280>>>u;while(1){if(h){m=g;g=0}else{m=g+1|0;g=(d[g>>0]|0)&j}a[k>>0]=d[k>>0]|0|g>>>t;if(f){u=k+1|0;a[u>>0]=d[u>>0]|0|g<<8>>>t}if((l|0)>1){g=m;l=l+-1|0;k=k+v|0}else{g=0;break}}return g|0}p=7-u|0;p=(((p|0)>-8?p:-8)+u|0)>>>3;q=u+-8-(p<<3)|0;o=p+1|0;f=(q|0)>0;m=65280>>>q;q=(q+t|0)>8;r=p+2|0;p=s+(h+p+j+1)|0;while(1){n=g;i=k;h=u;j=0;while(1){j=d[n>>0]|0|j;a[i>>0]=j>>>t|(d[i>>0]|0);j=j<<8;h=h+-8|0;if((h|0)<=7)break;else{n=n+1|0;i=i+1|0}}h=g+o|0;if(f){g=g+r|0;j=(d[h>>0]|0)&m|j}else g=h;a[p>>0]=d[p>>0]|0|j>>>t;if(q){s=p+1|0;a[s>>0]=d[s>>0]|0|j<<8>>>t}if((l|0)>1){l=l+-1|0;p=p+v|0;k=k+v|0}else{g=0;break}}return g|0}function xBe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=yBe(e)|0;g=a[e>>0]|0;h=a[e+1>>0]|0;i=a[e+2>>0]|0;j=a[e+3>>0]|0;if(zBe(b,l+1|0,f)|0){l=0;return l|0}g=(h&255)<<16|(g&255)<<24|(i&255)<<8|j&255;l=c[b+32>>2]|0;if(!g)g=l;else{k=g;h=e;g=l;do{i=h;h=h+4|0;f=d[i+7>>0]|0;b=f+1|0;j=g;i=(d[i+5>>0]|0)<<8|(d[h>>0]|0)<<16|(d[i+6>>0]|0);while(1){c[j>>2]=i;b=b+-1|0;if(!b)break;else{j=j+4|0;i=i+1|0}}g=g+(f+1<<2)|0;k=k+-1|0}while((k|0)!=0)}c[g>>2]=0;return l|0}function yBe(a){a=a|0;var b=0,c=0;b=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!b){c=0;return c|0}c=a+7|0;a=0;while(1){a=a+1+(d[c>>0]|0)|0;b=b+-1|0;if(!b)break;else c=c+4|0}return a|0}function zBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=a+28|0;e=c[g>>2]|0;c[f>>2]=0;if(e>>>0>=b>>>0){b=0;i=h;return b|0}c[a+36>>2]=d;a=a+32|0;c[a>>2]=Qqe(d,4,e,b,c[a>>2]|0,f)|0;e=c[f>>2]|0;if(e){b=e;i=h;return b|0}c[g>>2]=b;b=0;i=h;return b|0}function ABe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b>>2]|0;k=b+28|0;f=c[k>>2]|0;a:do if((f|0)!=-1?(l=b+36|0,e=c[l>>2]|0,j=c[b+40>>2]|0,e>>>0>>0):0){i=c[b+16>>2]|0;h=g+16|0;g=f+1|0;while(1){m=e*12|0;n=(d[i+(m+17)>>0]|0)<<16|(d[i+(m+16)>>0]|0)<<24|(d[i+(m+18)>>0]|0)<<8|(d[i+(m+19)>>0]|0);f=(d[i+(m+25)>>0]|0)<<16|(d[i+(m+24)>>0]|0)<<24|(d[i+(m+26)>>0]|0)<<8|(d[i+(m+27)>>0]|0);g=g>>>0>>0?n:g;if(!((f|0)==0?1:g>>>0>((d[i+(m+21)>>0]|0)<<16|(d[i+(m+20)>>0]|0)<<24|(d[i+(m+22)>>0]|0)<<8|(d[i+(m+23)>>0]|0))>>>0)?f>>>0<(c[h>>2]|0)>>>0:0)break;e=e+1|0;if(e>>>0>=j>>>0)break a}c[k>>2]=g;c[b+32>>2]=f;c[l>>2]=e;return}while(0);a[b+24>>0]=0;return}function BBe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b+16>>2]|0;n=d[k+13>>0]<<16|d[k+12>>0]<<24|d[k+14>>0]<<8|d[k+15>>0];g=c[e>>2]|0;if(!n){e=0;return e|0}l=f<<24>>24!=0;do if(l)if((g|0)==-1){e=0;return e|0}else{o=g+1|0;break}else o=g;while(0);g=n;i=0;a:while(1){while(1){f=(i+g|0)>>>1;j=f*12|0;h=d[k+(j+21)>>0]<<16|d[k+(j+20)>>0]<<24|d[k+(j+22)>>0]<<8|d[k+(j+23)>>0];if(o>>>0<(d[k+(j+17)>>0]<<16|d[k+(j+16)>>0]<<24|d[k+(j+18)>>0]<<8|d[k+(j+19)>>0])>>>0)break;if(o>>>0<=h>>>0){i=h;m=11;break a}i=f+1|0;if(i>>>0>=g>>>0){i=h;g=0;break a}}if(i>>>0>>0)g=f;else{i=h;g=0;break}}if((m|0)==11)g=d[k+(j+25)>>0]<<16|d[k+(j+24)>>0]<<24|d[k+(j+26)>>0]<<8|d[k+(j+27)>>0];if(!l){e=g;return e|0}j=c[b>>2]|0;if(o>>>0>i>>>0){f=f+1|0;if((f|0)==(n|0)){e=0;return e|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=o;c[b+36>>2]=f;if((g|0)==0?1:g>>>0>=(c[j+16>>2]|0)>>>0){ABe(b);if(!(a[h>>0]|0))g=0;else g=c[b+32>>2]|0}else c[b+32>>2]=g;c[e>>2]=c[i>>2];e=g;return e|0}function CBe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b>>2]|0;n=b+28|0;f=c[n>>2]|0;a:do if((f|0)!=-1?(o=b+36|0,e=c[o>>2]|0,m=c[b+40>>2]|0,e>>>0>>0):0){l=c[b+16>>2]|0;k=g+16|0;f=f+1|0;b:while(1){j=e*12|0;h=(d[l+(j+17)>>0]|0)<<16|(d[l+(j+16)>>0]|0)<<24|(d[l+(j+18)>>0]|0)<<8|(d[l+(j+19)>>0]|0);i=(d[l+(j+21)>>0]|0)<<16|(d[l+(j+20)>>0]|0)<<24|(d[l+(j+22)>>0]|0)<<8|(d[l+(j+23)>>0]|0);j=(d[l+(j+25)>>0]|0)<<16|(d[l+(j+24)>>0]|0)<<24|(d[l+(j+26)>>0]|0)<<8|(d[l+(j+27)>>0]|0);f=f>>>0>>0?h:f;c:do if(f>>>0<=i>>>0){while(1){g=f-h|0;if(j>>>0>~g>>>0)break c;g=g+j|0;if(g)break;if((f|0)==-1)break a;f=f+1|0;if(f>>>0>i>>>0)break c}if(g>>>0<(c[k>>2]|0)>>>0)break b}while(0);e=e+1|0;if(e>>>0>=m>>>0)break a}c[n>>2]=f;c[b+32>>2]=g;c[o>>2]=e;return}while(0);a[b+24>>0]=0;return}function DBe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[b+16>>2]|0;o=d[l+13>>0]<<16|d[l+12>>0]<<24|d[l+14>>0]<<8|d[l+15>>0];g=c[e>>2]|0;if(!o){e=0;return e|0}m=f<<24>>24!=0;do if(m)if((g|0)==-1){e=0;return e|0}else{p=g+1|0;break}else p=g;while(0);k=o;i=0;a:while(1){while(1){f=(i+k|0)>>>1;g=f*12|0;j=d[l+(g+17)>>0]<<16|d[l+(g+16)>>0]<<24|d[l+(g+18)>>0]<<8|d[l+(g+19)>>0];h=d[l+(g+21)>>0]<<16|d[l+(g+20)>>0]<<24|d[l+(g+22)>>0]<<8|d[l+(g+23)>>0];if(p>>>0>>0)break;if(p>>>0<=h>>>0){n=11;break a}i=f+1|0;if(i>>>0>=k>>>0){g=0;break a}}if(i>>>0>>0)k=f;else{g=0;break}}if((n|0)==11){n=d[l+(g+25)>>0]<<16|d[l+(g+24)>>0]<<24|d[l+(g+26)>>0]<<8|d[l+(g+27)>>0];g=p-j|0;g=n>>>0>~g>>>0?0:n+g|0}if(!m){e=g;return e|0}j=c[b>>2]|0;if(p>>>0>h>>>0){f=f+1|0;if((f|0)==(o|0)){e=0;return e|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=p;c[b+36>>2]=f;if((g|0)==0?1:g>>>0>=(c[j+16>>2]|0)>>>0){CBe(b);if(!(a[h>>0]|0))g=0;else g=c[b+32>>2]|0}else c[b+32>>2]=g;c[e>>2]=c[i>>2];e=g;return e|0}function EBe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=c[a>>2]|0;D=(c[g+500>>2]|0)+(c[g+504>>2]|0)|0;a=c[a+16>>2]|0;A=(d[a+7>>0]|0)&254|(d[a+6>>0]|0)<<8;B=A>>>1;if(!B){b=0;return b|0}F=e<<24>>24!=0;f=(c[b>>2]|0)+(F&1)|0;if(f>>>0>65535){b=0;return b|0}w=A|1;x=A<<1;y=x|1;C=B+-1|0;z=x|2;v=g+16|0;u=e<<24>>24==0;s=0;t=a+14|0;r=a+(A+16)|0;a:while(1){p=(d[t>>0]|0)<<8|(d[t+1>>0]|0);t=t+2|0;q=(d[r>>0]|0)<<8|(d[r+1>>0]|0);o=f>>>0>=q>>>0;e=o?f:q;if(!(F|o)){a=0;break}b:do if(e>>>0<=p>>>0){n=((d[r+A>>0]|0)<<8|(d[r+w>>0]|0))<<16>>16;o=(d[r+x>>0]|0)<<8|(d[r+y>>0]|0);m=(r+(z+o)|0)>>>0>D>>>0;l=m?0:o;m=m?1:n;if((p|0)==65535&(s>>>0>=C>>>0&(q|0)==65535)&(o|0)!=0){h=(m+65535|0)>-1;i=0-m|0;j=(m|0)>0;k=65536-m|0;f=e;do{c:do if((l|0)<65535){switch(l|0){case 0:break;default:{E=14;break c}}e=m+f|0;a=e&65535;if(u)break a;if(a>>>0>=(c[v>>2]|0)>>>0)if(!((e|0)<0&h))if((e|0)<65536&j){f=k;a=0}else break b;else{f=i;a=0}}else switch(l|0){case 65535:break b;default:E=14}while(0);if((E|0)==14){E=0;e=(f<<1)+-131070+x+l|0;g=r+e|0;if(F&g>>>0>D>>>0)break b;e=(d[g>>0]|0)<<8|(d[r+(e+1)>>0]|0);if(!e)a=0;else{a=e+m&65535;a=a>>>0>=(c[v>>2]|0)>>>0?0:a}}if(f>>>0>65534|(u|(a|0)!=0))break a;f=f+1|0}while(f>>>0<=65535)}else{i=n+p|0;k=(i|0)>-1;j=0-n|0;i=(i|0)>65535;h=65536-n|0;f=e;do{d:do if((o|0)<65535){switch(o|0){case 0:break;default:{E=20;break d}}e=n+f|0;a=e&65535;if(u)break a;if(a>>>0>=(c[v>>2]|0)>>>0)if(!((e|0)<0&k))if((e|0)<65536&i){f=h;a=0}else break b;else{f=j;a=0}}else switch(o|0){case 65535:break b;default:E=20}while(0);if((E|0)==20){E=0;e=(f-q<<1)+x+o|0;g=r+e|0;if(F&g>>>0>D>>>0)break b;e=(d[g>>0]|0)<<8|(d[r+(e+1)>>0]|0);if(!e)a=0;else{a=e+n&65535;a=a>>>0>=(c[v>>2]|0)>>>0?0:a}}if(f>>>0>65534|(u|(a|0)!=0))break a;f=f+1|0}while(f>>>0<=p>>>0)}}else f=e;while(0);r=r+2|0;s=s+1|0;if(s>>>0>=B>>>0){a=0;break}}if(!F){b=a;return b|0}c[b>>2]=f;b=a;return b|0}function FBe(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+24|0;b=c[p>>2]|0;a:do if(b>>>0<=65534){g=b+1|0;l=a+40|0;j=c[l>>2]|0;m=a+52|0;n=a+44|0;o=a+48|0;k=a+36|0;h=j;g=g>>>0>>0?j:g;b:while(1){f=c[m>>2]|0;i=c[n>>2]|0;j=c[o>>2]|0;c:do if(g>>>0>i>>>0)b=g;else{if(!f){b=g;while(1){f=b+j&65535;if(f){e=f;f=11;break b}b=b+1|0;if(b>>>0>i>>>0)break c}}b=g;g=f+(g-h<<1)|0;do{f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=g+2|0;if((f|0)!=0?(e=f+j&65535,(e|0)!=0):0){f=8;break b}b=b+1|0}while(b>>>0<=i>>>0)}while(0);if((HBe(a,(c[k>>2]|0)+1|0)|0)<0)break a;g=c[l>>2]|0;h=g;g=b>>>0>>0?g:b}if((f|0)==8){c[p>>2]=b;c[a+28>>2]=e;return}else if((f|0)==11){c[p>>2]=b;c[a+28>>2]=e;return}}while(0);c[p>>2]=-1;c[a+28>>2]=0;return}function GBe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=c[a+16>>2]|0;w=(d[x+7>>0]|0)&254|(d[x+6>>0]|0)<<8;if(!w){b=0;return b|0}z=w>>>1;y=e<<24>>24!=0;g=(c[b>>2]|0)+(y&1)|0;v=w+2|0;h=65535;f=z;i=z;k=0;a:while(1){e=i;while(1){if(k>>>0>=f>>>0){f=0;break a}e=(f+k|0)>>>1;h=e<<1;j=h+14|0;h=(d[x+j>>0]|0)<<8|(d[x+(h+15)>>0]|0);j=j+v|0;i=(d[x+j>>0]|0)<<8|(d[x+(j|1)>>0]|0);if(g>>>0>=i>>>0)break;else f=e}if(g>>>0<=h>>>0){u=e;k=h;t=i;e=j;p=8;break}i=e;k=e+1|0}do if((p|0)==8){e=e+w|0;q=((d[x+e>>0]|0)<<8|(d[x+(e|1)>>0]|0))<<16>>16;e=e+w|0;h=x+e|0;s=(d[h>>0]|0)<<8|(d[x+(e|1)>>0]|0);if((k|0)==65535&(u>>>0>=(z+-1|0)>>>0&(t|0)==65535)){f=c[a>>2]|0;if(!s){j=q;i=0}else{i=(x+(e+2+s)|0)>>>0>((c[f+500>>2]|0)+(c[f+504>>2]|0)|0)>>>0;j=i?1:q;i=i?0:s}}else{j=q;i=s}e=(i|0)==65535;if(!(c[a+20>>2]&2))if(e){h=k;f=0;e=u;break}else{e=u;f=t}else{r=u+1|0;e=e?r:u;b:do if(!u){n=k;l=0;f=t}else{o=k;p=u;f=t;while(1){l=p;p=p+-1|0;n=p<<1;m=n+14|0;n=(d[x+m>>0]|0)<<8|(d[x+(n+15)>>0]|0);if(g>>>0>n>>>0){n=o;break b}i=m+v|0;f=(d[x+i>>0]|0)<<8|(d[x+(i|1)>>0]|0);i=i+w|0;j=((d[x+i>>0]|0)<<8|(d[x+(i|1)>>0]|0))<<16>>16;i=i+w|0;h=x+i|0;i=(d[h>>0]|0)<<8|(d[x+(i|1)>>0]|0);e=(i|0)==65535?e:p;if(!p){l=0;break}else o=n}}while(0);if((e|0)==(r|0)){m=(l|0)==(u|0);h=m?n:k;if(r>>>0>=z>>>0){f=0;e=u;break}j=m?j:q;o=h;p=r;e=u;i=m?i:s;n=m?f:t;while(1){l=p<<1;k=l+14|0;m=k+v|0;h=x+m|0;f=(d[h>>0]|0)<<8|(d[x+(m|1)>>0]|0);if(g>>>0>>0){k=o;l=p;f=n;break}k=(d[x+k>>0]|0)<<8|(d[x+(l+15)>>0]|0);i=m+w|0;j=((d[x+i>>0]|0)<<8|(d[x+(i|1)>>0]|0))<<16>>16;i=i+w|0;h=x+i|0;i=(d[h>>0]|0)<<8|(d[x+(i|1)>>0]|0);e=(i|0)==65535?e:p;l=p+1|0;if(l>>>0>>0){o=k;p=l;n=f}else break}l=l+-1|0;if((e|0)==(u|0)){h=k;f=0;e=l;break}}else k=n;if((e|0)!=(l|0)){k=e<<1;u=k+14|0;f=u+v|0;j=f+w|0;i=j+w|0;h=x+i|0;j=((d[x+j>>0]|0)<<8|(d[x+(j|1)>>0]|0))<<16>>16;k=(d[x+u>>0]|0)<<8|(d[x+(k+15)>>0]|0);i=(d[h>>0]|0)<<8|(d[x+(i|1)>>0]|0);f=(d[x+f>>0]|0)<<8|(d[x+(f|1)>>0]|0)}}if(!i){h=k;f=j+g&65535;break}f=(g-f<<1)+i|0;f=(d[h+f>>0]|0)<<8|(d[h+(f+1)>>0]|0);if(!f){h=k;f=0}else{h=k;f=f+j&65535}}while(0);if(!y){b=f;return b|0}if(g>>>0>h>>>0){e=e+1|0;if((e|0)==(z|0)){b=0;return b|0}}if(HBe(a,e)|0){if(!f){b=0;return b|0}c[b>>2]=g;b=f;return b|0}e=a+24|0;c[e>>2]=g;do if(!f){c[e>>2]=g;FBe(a);f=c[a+28>>2]|0;if(!f){b=0;return b|0}else{g=c[e>>2]|0;break}}else c[a+28>>2]=f;while(0);c[b>>2]=g;b=f;return b|0}function HBe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+16>>2]|0;i=c[a+32>>2]|0;if(i>>>0<=b>>>0){p=-1;return p|0}j=a+44|0;k=i<<1;l=k+2|0;m=a+40|0;n=a+48|0;h=i+-1|0;a:while(1){g=b<<1;e=g+14|0;g=(d[o+e>>0]|0)<<8|(d[o+(g+15)>>0]|0);c[j>>2]=g;e=l+e|0;q=(d[o+e>>0]|0)<<8|(d[o+(e|1)>>0]|0);c[m>>2]=q;e=e+k|0;c[n>>2]=((d[o+e>>0]|0)<<8|(d[o+(e|1)>>0]|0))<<16>>16;e=e+k|0;f=(d[o+e>>0]|0)<<8|(d[o+(e|1)>>0]|0);if(b>>>0>=h>>>0&(q|0)==65535&(g|0)==65535){g=c[a>>2]|0;if(!f){e=0;break}if((o+(e+2+f)|0)>>>0>((c[g+500>>2]|0)+(c[g+504>>2]|0)|0)>>>0){p=6;break}}if((f|0)<65535){p=12;break}switch(f|0){case 65535:break;default:{p=8;break a}}b=b+1|0;if(b>>>0>=i>>>0){b=-1;p=11;break}}if((p|0)==6){c[n>>2]=1;e=0}else if((p|0)==11)return b|0;else if((p|0)==12)switch(f|0){case 0:{e=0;break}default:p=8}if((p|0)==8)e=o+(f+e)|0;c[a+52>>2]=e;c[a+36>>2]=b;q=0;return q|0}function IBe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d&2147483647;a=c[b>>2]|0;b=a&2147483647;if((e|0)==(b|0)){if(d>>>0>a>>>0){e=1;return e|0}e=(d>>>0>>0)<<31>>31;return e|0}else{if(e>>>0>b>>>0){e=1;return e|0}e=(e>>>0>>0)<<31>>31;return e|0}return 0}function JBe(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!((b|0)!=0&b>>>0>>0)){q=0;return q|0}n=b+1|0;b=a[b>>0]|0;k=52;l=0;while(1){j=k+l>>1;i=j<<1;i=1447068+(d[1447068+(i+2)>>0]<<8|d[1447068+(i+3)>>0])|0;h=a[i>>0]|0;g=h&127;if((g|0)==(b|0)){e=i;f=h;break}i=(g|0)<(b|0);l=i?j+1|0:l;k=i?k:j;if((l|0)>=(k|0)){m=0;o=16;break}}if((o|0)==16)return m|0;a:do if(n>>>0>>0){b:while(1){j=a[n>>0]|0;n=n+1|0;h=e+1|0;b=a[h>>0]|0;i=b&255;g=i&127;c:do if(f<<24>>24<0)if((j|0)==(g|0)){f=b;e=h}else{m=0;o=16;break b}else{if(!g){m=0;o=16;break b}b=e+((i>>>6&2)+2)|0;while(1){e=1447068+(d[b>>0]<<8|d[b+1>>0])|0;f=a[e>>0]|0;if((j|0)==(f&127|0))break c;if((g|0)>1){g=g+-1|0;b=b+2|0}else{m=0;o=16;break b}}}while(0);if(n>>>0>=c>>>0){p=f;q=e;break a}}if((o|0)==16)return m|0}else{p=f;q=e}while(0);if(p<<24>>24<=-1){q=0;return q|0}if((a[q+1>>0]|0)>=0){q=0;return q|0}q=d[q+2>>0]<<8|d[q+3>>0];return q|0}function KBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+20>>2]|0;if((e|0)!=0?(a[b+13>>0]|0)!=0:0){h=b+24|0;g=e+-1|0;e=c[h>>2]|0;while(1){if(e>>>0>=g>>>0)break;f=e+1|0;if((c[b+28+(f*20|0)+8>>2]|0)>(d|0))break;else e=f}a:do if(!e)i=11;else{while(1){f=b+28+(e*20|0)+8|0;if((c[f>>2]|0)<=(d|0)){g=f;f=e;break}e=e+-1|0;if(!e){i=11;break a}}c[h>>2]=f;e=c[g>>2]|0}while(0);if((i|0)==11){c[h>>2]=0;e=c[b+36>>2]|0;if((e|0)>(d|0)){d=dpe(d-e|0,c[b+16>>2]|0)|0;b=(c[b+40>>2]|0)+d|0;return b|0}else f=0}d=dpe(d-e|0,c[b+28+(f*20|0)+16>>2]|0)|0;b=(c[b+28+(f*20|0)+12>>2]|0)+d|0;return b|0}b=dpe(d,c[b+16>>2]|0)|0;return b|0}function LBe(a,b){a=a|0;b=b|0;a=c[a+656>>2]|0;return ure(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0}function MBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h;c[j>>2]=0;g=enl(d|0)|0;g=(enl(e|0)|0)+g|0;f=Oqe(b,g+1|0,j)|0;if(c[j>>2]|0){j=0;i=h;return j|0}b=abl(d,47)|0;if(!b){a[f>>0]=0;b=d}else{j=b-d+1|0;gnl(f|0,d|0,j|0)|0;a[f+j>>0]=0;b=b+1|0}_al(f,e,g-(enl(f|0)|0)|0)|0;_al(f,b,g-(enl(f|0)|0)|0)|0;j=f;i=h;return j|0}function NBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=Kqe(a,h)|0;e=c[h>>2]|0;a:do if(!e)if((f|0)==(b|0)){Kqe(a,h)|0;e=c[h>>2]|0;if(!e){e=xqe(a,16)|0;c[h>>2]=e;if(!e){f=Jqe(a,h)|0;e=c[h>>2]|0;if(!e){g=f&65535;if(!(f<<16>>16))e=2;else{f=0;while(1){b=Kqe(a,h)|0;e=c[h>>2]|0;if(e)break a;if((b|0)==2){e=Kqe(a,h)|0;if((c[h>>2]|0)==0?(Kqe(a,h)|0,(c[h>>2]|0)==0):0)break}else{e=xqe(a,8)|0;c[h>>2]=e;if(e)break a}f=f+1|0;if((f|0)>=(g|0)){e=2;break a}}c[d>>2]=e;e=0}}}}}else e=2;while(0);i=j;return e|0}function OBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(e)rq[e&8191](b);e=c[(c[d+12>>2]|0)+60>>2]|0;if(e)rq[e&8191](b);d=b+40|0;Sqe(a,c[d>>2]|0);c[d>>2]=0;Sqe(a,b);return}function PBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function QBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function RBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function SBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function TBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[b>>2];c[j>>2]=f}else V7(j,b,4);fWb(d,b+4|0,1503164,0);fWb(d,b+20|0,1503167,0);h=b+36|0;e=c[j>>2]|0;g=e+4|0;f=c[i>>2]|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{V7(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+56|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;iKa(d);return}else{V7(j,e,1);iKa(d);return}}function UBe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=d+8|0;l=c[k>>2]|0;f=d+4|0;e=c[f>>2]|0;d=l-e>>3;c[j>>2]=d;m=a+12|0;h=c[m>>2]|0;g=h+4|0;a=a+20|0;if(g>>>0<(c[a>>2]|0)>>>0){c[h>>2]=d;c[m>>2]=g}else{V7(m,j,4);e=c[f>>2]|0;l=c[k>>2]|0}if((e|0)==(l|0)){i=n;return}do{d=c[m>>2]|0;f=d+2|0;g=c[a>>2]|0;if(f>>>0>>0){b[d>>1]=b[e>>1]|0;c[m>>2]=f}else{V7(m,e,2);f=c[m>>2]|0;g=c[a>>2]|0}d=e+2|0;h=f+2|0;if(h>>>0>>0){b[f>>1]=b[d>>1]|0;c[m>>2]=h}else{V7(m,d,2);h=c[m>>2]|0;g=c[a>>2]|0}f=e+4|0;d=h+4|0;if(d>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=d}else V7(m,f,4);e=e+8|0}while((e|0)!=(l|0));i=n;return}function VBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;p=c[a>>2]|0;h=c[s>>2]|0;g=p;f=(h-g|0)/60|0;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=t;return}o=p+(b*60|0)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;g=b*60|0;f=(g|0)/60|0;if(!b){h=r+8|0;e=0;g=0;d=0}else{if((g|0)<0)lbl(r);n=Saa(g,16,34,0,1729936,75)|0;c[q>>2]=n;c[r>>2]=n;d=n+(f*60|0)|0;h=r+8|0;c[h>>2]=d;e=n;m=(((g+-60|0)>>>0)/60|0)+1|0;k=n;g=p;l=n;while(1){f=k;j=g;k=f+60|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));f=l+60|0;g=g+60|0;if((g|0)==(o|0))break;else{k=f;l=f}}g=n+(m*60|0)|0;c[q>>2]=g}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=e;r=c[s>>2]|0;c[q>>2]=r;c[s>>2]=g;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=d;d=r;if(!f){i=t;return}if((d|0)!=(f|0))c[q>>2]=d+(~(((d+-60-f|0)>>>0)/60|0)*60|0);Uaa(f,34);i=t;return}p=a+8|0;if((((c[p>>2]|0)-g|0)/60|0|0)==(b|0)){CAe(a,b-f|0);i=t;return}c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;o=q+8|0;if(b){g=Saa(b*60|0,16,34,0,1729936,75)|0;h=g;c[q>>2]=h;c[m>>2]=h;c[o>>2]=g+(b*60|0);g=c[a>>2]|0;h=c[s>>2]|0}c[j>>2]=g;c[e>>2]=h;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];kCe(q,l,k);h=c[m>>2]|0;g=c[q>>2]|0;d=h;f=g;e=(d-f|0)/60|0;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b*60|0)|0,(h|0)!=(n|0)):0){d=h+(~(((h+-60-n|0)>>>0)/60|0)*60|0)|0;c[m>>2]=d}}else{CAe(q,b-e|0);f=c[q>>2]|0;d=c[m>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[m>>2]=a;c[s>>2]=d;d=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[m>>2]=d+(~(((d+-60-e|0)>>>0)/60|0)*60|0);Uaa(e,34);i=t;return}function WBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(k,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b>>2]=lnl(e|0)|0;HLb(b+4|0,d);HLb(b+20|0,d);f=c[k>>2]|0;e=f+4|0;g=c[j>>2]|0;if(e>>>0>g>>>0){Q7(k,l,4);f=c[l>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e;h=e}c[b+36>>2]=lnl(f|0)|0;e=b+56|0;f=h+1|0;if(f>>>0>g>>>0){Q7(k,l,1);l=a[l>>0]|0;a[e>>0]=l;$Ja(d);i=m;return}else{b=a[h>>0]|0;a[l>>0]=b;c[k>>2]=f;l=b;a[e>>0]=l;$Ja(d);i=m;return}}function XBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;p=c[a>>2]|0;h=c[s>>2]|0;g=p;f=(h-g|0)/60|0;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=t;return}o=p+(b*60|0)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;g=b*60|0;f=(g|0)/60|0;if(!b){h=r+8|0;e=0;g=0;d=0}else{if((g|0)<0)lbl(r);n=Saa(g,16,1,0,1729936,75)|0;c[q>>2]=n;c[r>>2]=n;d=n+(f*60|0)|0;h=r+8|0;c[h>>2]=d;e=n;m=(((g+-60|0)>>>0)/60|0)+1|0;k=n;g=p;l=n;while(1){f=k;j=g;k=f+60|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));f=l+60|0;g=g+60|0;if((g|0)==(o|0))break;else{k=f;l=f}}g=n+(m*60|0)|0;c[q>>2]=g}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=e;r=c[s>>2]|0;c[q>>2]=r;c[s>>2]=g;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=d;d=r;if(!f){i=t;return}if((d|0)!=(f|0))c[q>>2]=d+(~(((d+-60-f|0)>>>0)/60|0)*60|0);Uaa(f,1);i=t;return}p=a+8|0;if((((c[p>>2]|0)-g|0)/60|0|0)==(b|0)){jCe(a,b-f|0);i=t;return}c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;o=q+8|0;if(b){g=Saa(b*60|0,16,1,0,1729936,75)|0;h=g;c[q>>2]=h;c[m>>2]=h;c[o>>2]=g+(b*60|0);g=c[a>>2]|0;h=c[s>>2]|0}c[j>>2]=g;c[e>>2]=h;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];iCe(q,l,k);h=c[m>>2]|0;g=c[q>>2]|0;d=h;f=g;e=(d-f|0)/60|0;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b*60|0)|0,(h|0)!=(n|0)):0){d=h+(~(((h+-60-n|0)>>>0)/60|0)*60|0)|0;c[m>>2]=d}}else{jCe(q,b-e|0);f=c[q>>2]|0;d=c[m>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[m>>2]=a;c[s>>2]=d;d=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[m>>2]=d+(~(((d+-60-e|0)>>>0)/60|0)*60|0);Uaa(e,1);i=t;return}function YBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(e,g,4);e=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f;e=j}h=lnl(e|0)|0;g=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[g>>2]|0;f=e-d>>3;if(h>>>0<=f>>>0){if(h>>>0>>0?(k=d+(h<<3)|0,(e|0)!=(k|0)):0){e=e+(~((e+-8-k|0)>>>3)<<3)|0;c[j>>2]=e}}else{gCe(g,h-f|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{hCe(d,a);d=d+8|0}while((d|0)!=(e|0));i=l;return}function ZBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);j=c[m>>2]|0}else{j=c[e>>2]|0;c[m>>2]=j;c[k>>2]=f}h=lnl(j|0)|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=c[b+8>>2];g=d+12|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){b=c[d+4>>2]|0;if((e|0)>-1){c[g>>2]=h;f=Yaa(f,h,1,b,0,1729936,383)|0;c[d>>2]=f;break}else{f=Saa(h,1,b,0,1729936,366)|0;inl(f|0,c[d>>2]|0,c[d+8>>2]|0)|0;c[g>>2]=h;c[d>>2]=f;break}}while(0);b=d+8|0;g=c[b>>2]|0;if(h>>>0>g>>>0){dnl(f+g|0,0,h-g|0)|0;f=c[d>>2]|0}c[b>>2]=h;b=f+h|0;if(!j){i=n;return}else g=f;do{f=c[k>>2]|0;e=f+1|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,m,1);e=a[m>>0]|0}else{d=a[f>>0]|0;a[m>>0]=d;c[k>>2]=e;e=d}a[g>>0]=e;g=g+1|0}while((g|0)!=(b|0));i=n;return}function _Be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;k=u+36|0;e=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;j=c[b>>2]|0;h=j;f=((c[t>>2]|0)-h|0)/12|0;if(f>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-h|0)/12|0|0)==(d|0)){eCe(b,d-f|0);i=u;return}c[r>>2]=0;n=r+4|0;c[n>>2]=0;c[r+8>>2]=0;cCe(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[e>>2]=c[l>>2];c[k>>2]=c[m>>2];dCe(r,e,k);f=c[n>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/12|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(f|0)!=(o|0)):0)do{g=f+-12|0;c[n>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,66);f=c[n>>2]|0}}while((f|0)!=(o|0));else f=e;else{eCe(r,d-h|0);f=c[n>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[n>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}Uaa(e,34);i=u;return}if(f>>>0<=d>>>0){i=u;return}m=j+(d*12|0)|0;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;h=d*12|0;f=(h|0)/12|0;do if(d){if((h|0)<0)lbl(s);h=Saa(h,16,34,0,1729936,75)|0;c[o>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*12|0);while(1){e=a[j>>0]|0;r=(e&1)==0;f=r?j+1|0:c[j+8>>2]|0;e=r?(e&255)>>>1:c[j+4>>2]|0;if(e>>>0>2147483631){f=28;break}if(e>>>0<11){a[h>>0]=e<<1;h=h+1|0}else{d=e+16&-16;r=Saa(d,16,66,0,1729936,75)|0;c[h+8>>2]=r;c[h>>2]=d|1;c[h+4>>2]=e;h=r}inl(h|0,f|0,e|0)|0;a[h+e>>0]=0;h=(c[o>>2]|0)+12|0;c[o>>2]=h;j=j+12|0;if((j|0)==(m|0)){g=h;f=31;break}}if((f|0)==28)kbl(h);else if((f|0)==31){p=l;q=c[s>>2]|0;n=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;n=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[o>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=n;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{Uaa(c[e+-4>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Uaa(e,34);i=u;return}function $Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){bCe(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=Saa(b<<2,16,34,0,1729936,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];aCe(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{bCe(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Uaa(e,34);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)lbl(p);k=Saa(e,16,34,0,1729936,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(f,34);i=s;return}}function aCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;pnl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(b,34);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)lbl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)lbl(a);else k=d}else k=2147483647;f=Saa(k<<2,16,34,0,1729936,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function bCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){dnl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)lbl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Saa(d<<2,16,34,0,1729936,75)|0}dnl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;inl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Uaa(d,34);return}function cCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Saa(d*12|0,16,34,0,1729936,75)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);fCe(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-12|0;c[g>>2]=e;if(a[e>>0]&1)Uaa(c[f+-4>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Uaa(e,34);i=j;return}function dCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;n=p-q|0;l=(n|0)/12|0;o=b+8|0;j=c[o>>2]|0;g=c[b>>2]|0;k=g;if(l>>>0>((j-k|0)/12|0)>>>0){if(g){h=b+4|0;j=c[h>>2]|0;if((j|0)==(g|0))j=g;else{do{i=j+-12|0;c[h>>2]=i;if(!(a[i>>0]&1))j=i;else{Uaa(c[j+-4>>2]|0,66);j=c[h>>2]|0}}while((j|0)!=(g|0));j=c[b>>2]|0}Uaa(j,34);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;j=0}h=(n|0)<0;if(h)lbl(b);j=(j-0|0)/12|0;if(j>>>0<1073741823){i=j<<1;j=i>>>0>=l>>>0;if(j|h^1)m=j?i:l;else lbl(b)}else m=2147483647;i=Saa(m*12|0,16,34,0,1729936,75)|0;n=b+4|0;c[n>>2]=i;c[b>>2]=i;c[o>>2]=i+(m*12|0);j=q;m=p;if((j|0)==(m|0))return;f=i;while(1){h=a[j>>0]|0;o=(h&1)==0;i=o?j+1|0:c[j+8>>2]|0;h=o?(h&255)>>>1:c[j+4>>2]|0;if(h>>>0>2147483631){i=50;break}if(h>>>0<11){a[f>>0]=h<<1;d=f+1|0}else{o=h+16&-16;d=Saa(o,16,66,0,1729936,75)|0;c[f+8>>2]=d;c[f>>2]=o|1;c[f+4>>2]=h}inl(d|0,i|0,h|0)|0;a[d+h>>0]=0;i=(c[n>>2]|0)+12|0;c[n>>2]=i;j=j+12|0;if((j|0)==(m|0)){i=53;break}else f=i}if((i|0)==50)kbl(f);else if((i|0)==53)return}b=b+4|0;h=((c[b>>2]|0)-k|0)/12|0;o=l>>>0>h>>>0;j=q;h=o?j+(h*12|0)|0:p;if((j|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(j|0)){l=a[j>>0]|0;i=(l&1)==0;k=i?j+1|0:c[j+8>>2]|0;l=i?(l&255)>>>1:c[j+4>>2]|0;i=a[m>>0]|0;if(!(i&1))f=10;else{i=c[m>>2]|0;f=(i&-2)+-1|0;i=i&255}d=(i&1)==0;if(l>>>0>f>>>0){if(d)i=(i&255)>>>1;else i=c[m+4>>2]|0;tr(m,f,l-f|0,i,0,i,l,k);break}if(d)i=m+1|0;else i=c[m+8>>2]|0;pnl(i|0,k|0,l|0)|0;a[i+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);j=j+12|0;if((j|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!o){f=c[b>>2]|0;if((f|0)==(g|0))return;do{d=f+-12|0;c[b>>2]=d;if(!(a[d>>0]&1))f=d;else{Uaa(c[f+-4>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[b>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){i=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=Saa(e,16,66,0,1729936,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}inl(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=(c[b>>2]|0)+12|0;c[b>>2]=d;h=h+12|0;if((h|0)==(i|0)){i=53;break}else j=d}if((i|0)==26)kbl(j);else if((i|0)==53)return}function eCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(((h-g|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[j>>2]|0)+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=((g-f|0)/12|0)+d|0;if((g|0)<0)lbl(b);e=f;f=(h-e|0)/12|0;if(f>>>0<1073741823){h=f<<1;g=h>>>0>>0?g:h}else g=2147483647;f=((c[j>>2]|0)-e|0)/12|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=Saa(g*12|0,16,34,0,1729936,75)|0;c[k>>2]=e;m=e+(f*12|0)|0;h=k+8|0;j=k+4|0;c[j>>2]=m;c[k+12>>2]=e+(g*12|0);dnl(m|0,0,d*12|0)|0;c[h>>2]=e+((f+d|0)*12|0);fCe(b,k);f=c[j>>2]|0;d=c[h>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-12|0;c[h>>2]=d;if(a[d>>0]&1)Uaa(c[e+-4>>2]|0,66)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Uaa(e,34);i=l;return}function fCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=d+4|0;do if((f|0)!=(k|0)){g=c[p>>2]|0;while(1){j=g+-12|0;i=f;f=f+-12|0;q=a[f>>0]|0;r=(q&1)==0;h=r?f+1|0:c[i+-4>>2]|0;i=r?(q&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631){g=7;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{q=i+16&-16;r=Saa(q,16,66,0,1729936,75)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}inl(g|0,h|0,i|0)|0;a[g+i>>0]=0;g=(c[p>>2]|0)+-12|0;c[p>>2]=g;if((f|0)==(k|0)){e=g;g=10;break}}if((g|0)==7)kbl(j);else if((g|0)==10){m=p;n=b;l=c[b>>2]|0;break}}else{m=p;n=b;e=c[p>>2]|0;l=k}while(0);c[n>>2]=e;c[m>>2]=l;r=d+8|0;q=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=q;b=b+8|0;r=d+12|0;q=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[m>>2];return}function gCe(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+8|0;e=c[p>>2]|0;q=a+4|0;h=c[q>>2]|0;f=h;if(e-f>>3>>>0>=d>>>0){e=d;f=h;while(1){b[f>>1]=0;b[f+2>>1]=0;g[f+4>>2]=ea(0.0);e=e+-1|0;if(!e)break;else f=f+8|0}c[q>>2]=h+(d<<3);return}n=c[a>>2]|0;o=n;h=(f-o>>3)+d|0;if(h>>>0>536870911)lbl(a);i=n;f=e-i|0;if(f>>3>>>0<268435455){f=f>>2;h=f>>>0>>0?h:f;f=(c[q>>2]|0)-i|0;i=f>>3;if(!h){j=0;l=0;k=i;e=f}else m=9}else{f=(c[q>>2]|0)-i|0;h=536870911;i=f>>3;m=9}if((m|0)==9){j=h;l=obl(h<<3)|0;k=i;e=f}i=l+(j<<3)|0;h=d;f=l+(k<<3)|0;while(1){b[f>>1]=0;b[f+2>>1]=0;g[f+4>>2]=ea(0.0);h=h+-1|0;if(!h)break;else f=f+8|0}inl(l|0,n|0,e|0)|0;c[a>>2]=l;c[q>>2]=l+(k+d<<3);c[p>>2]=i;if(!o)return;rbl(o);return}function hCe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=d+12|0;e=c[k>>2]|0;f=e+2|0;j=d+20|0;d=c[j>>2]|0;if(f>>>0>d>>>0){Q7(k,l,2);f=c[k>>2]|0;g=c[j>>2]|0;d=b[l>>1]|0}else{h=b[e>>1]|0;b[l>>1]=h;c[k>>2]=f;g=d;d=h}d=d&65535;b[a>>1]=d<<8|d>>>8;d=f+2|0;if(d>>>0>g>>>0){Q7(k,l,2);e=b[l>>1]|0;h=c[k>>2]|0;f=c[j>>2]|0}else{e=b[f>>1]|0;b[l>>1]=e;c[k>>2]=d;h=d;f=g}e=e&65535;b[a+2>>1]=e<<8|e>>>8;e=a+4|0;d=h+4|0;if(d>>>0>f>>>0){Q7(k,l,4);l=c[l>>2]|0;l=lnl(l|0)|0;c[e>>2]=l;i=m;return}else{a=c[h>>2]|0;c[l>>2]=a;c[k>>2]=d;l=a;l=lnl(l|0)|0;c[e>>2]=l;i=m;return}}function iCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;e=c[d>>2]|0;b=e-m|0;k=(b|0)/60|0;j=a+8|0;d=c[j>>2]|0;i=c[a>>2]|0;h=i;if(k>>>0<=((d-h|0)/60|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/60|0;a=k>>>0>b>>>0;b=a?m+(b*60|0)|0:e;d=b-m|0;pnl(i|0,m|0,d|0)|0;d=i+(((d|0)/60|0)*60|0)|0;if(!a){b=c[j>>2]|0;if((b|0)==(d|0))return;c[j>>2]=b+(~(((b+-60-d|0)>>>0)/60|0)*60|0);return}d=b;if((d|0)==(e|0))return;b=c[j>>2]|0;do{f=d;g=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[j>>2]|0)+60|0;c[j>>2]=b;d=d+60|0}while((d|0)!=(e|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~(((f+-60-h|0)>>>0)/60|0)*60|0);Uaa(i,1);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;d=0}g=(b|0)<0;if(g)lbl(a);d=(d-0|0)/60|0;if(d>>>0<1073741823){b=d<<1;d=b>>>0>=k>>>0;if(d|g^1)l=d?b:k;else lbl(a)}else l=2147483647;b=Saa(l*60|0,16,1,0,1729936,75)|0;h=a+4|0;c[h>>2]=b;c[a>>2]=b;c[j>>2]=b+(l*60|0);d=m;if((d|0)==(e|0))return;do{f=d;g=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[h>>2]|0)+60|0;c[h>>2]=b;d=d+60|0}while((d|0)!=(e|0));return}function jCe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+8|0;h=c[n>>2]|0;o=b+4|0;f=c[o>>2]|0;e=f;if(((h-e|0)/60|0)>>>0>=d>>>0){do{c[f>>2]=-1;e=f+48|0;j=f+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[e>>2]=ea(1.0);c[f+52>>2]=0;a[f+56>>0]=0;f=(c[o>>2]|0)+60|0;c[o>>2]=f;d=d+-1|0}while((d|0)!=0);return}f=c[b>>2]|0;e=((e-f|0)/60|0)+d|0;if((e|0)<0)lbl(b);i=f;f=(h-i|0)/60|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?e:f;e=((c[o>>2]|0)-i|0)/60|0;if(!f){h=0;m=0}else l=8}else{f=2147483647;e=((c[o>>2]|0)-i|0)/60|0;l=8}if((l|0)==8){h=f;m=Saa(f*60|0,16,1,0,1729936,75)|0}f=m+(e*60|0)|0;l=m+(h*60|0)|0;h=f;do{c[h>>2]=-1;i=h+48|0;j=h+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[i>>2]=ea(1.0);c[h+52>>2]=0;a[h+56>>0]=0;h=f+60|0;f=h;d=d+-1|0}while((d|0)!=0);d=f;j=c[b>>2]|0;k=(c[o>>2]|0)-j|0;m=m+((((k|0)/-60|0)+e|0)*60|0)|0;inl(m|0,j|0,k|0)|0;e=c[b>>2]|0;c[b>>2]=m;c[o>>2]=d;c[n>>2]=l;if(!e)return;Uaa(e,1);return}function kCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;e=c[d>>2]|0;b=e-m|0;k=(b|0)/60|0;j=a+8|0;d=c[j>>2]|0;i=c[a>>2]|0;h=i;if(k>>>0<=((d-h|0)/60|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/60|0;a=k>>>0>b>>>0;b=a?m+(b*60|0)|0:e;d=b-m|0;pnl(i|0,m|0,d|0)|0;d=i+(((d|0)/60|0)*60|0)|0;if(!a){b=c[j>>2]|0;if((b|0)==(d|0))return;c[j>>2]=b+(~(((b+-60-d|0)>>>0)/60|0)*60|0);return}d=b;if((d|0)==(e|0))return;b=c[j>>2]|0;do{f=d;g=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[j>>2]|0)+60|0;c[j>>2]=b;d=d+60|0}while((d|0)!=(e|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~(((f+-60-h|0)>>>0)/60|0)*60|0);Uaa(i,34);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;d=0}g=(b|0)<0;if(g)lbl(a);d=(d-0|0)/60|0;if(d>>>0<1073741823){b=d<<1;d=b>>>0>=k>>>0;if(d|g^1)l=d?b:k;else lbl(a)}else l=2147483647;b=Saa(l*60|0,16,34,0,1729936,75)|0;h=a+4|0;c[h>>2]=b;c[a>>2]=b;c[j>>2]=b+(l*60|0);d=m;if((d|0)==(e|0))return;do{f=d;g=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[h>>2]|0)+60|0;c[h>>2]=b;d=d+60|0}while((d|0)!=(e|0));return}function lCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0)Q7(j,b,4);else{c[b>>2]=c[e>>2];c[j>>2]=f}pUb(d,b+4|0,1503164,0);pUb(d,b+20|0,1503167,0);h=b+36|0;e=c[j>>2]|0;g=e+4|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Q7(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[h>>2]=c[e>>2];c[j>>2]=g}e=b+56|0;if((g+1|0)>>>0>f>>>0){Q7(j,e,1);aKa(d);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;aKa(d);return}}function mCe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;m=a+12|0;g=c[m>>2]|0;f=g+4|0;l=a+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(m,h,4);a=c[h>>2]|0}else{a=c[g>>2]|0;c[h>>2]=a;c[m>>2]=f}g=d+4|0;j=d+8|0;f=c[j>>2]|0;e=c[g>>2]|0;h=f-e>>3;if(a>>>0<=h>>>0)if(a>>>0>>0?(k=e+(a<<3)|0,(f|0)!=(k|0)):0){d=f+(~((f+-8-k|0)>>>3)<<3)|0;c[j>>2]=d}else d=f;else{gCe(g,a-h|0);e=c[d+4>>2]|0;d=c[j>>2]|0}if((e|0)==(d|0)){i=n;return}do{f=c[m>>2]|0;g=f+2|0;a=c[l>>2]|0;if(g>>>0>a>>>0){Q7(m,e,2);g=c[m>>2]|0;a=c[l>>2]|0}else{b[e>>1]=b[f>>1]|0;c[m>>2]=g}f=e+2|0;h=g+2|0;if(h>>>0>a>>>0){Q7(m,f,2);h=c[m>>2]|0;a=c[l>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h}g=e+4|0;f=h+4|0;if(f>>>0>a>>>0)Q7(m,g,4);else{c[g>>2]=c[h>>2];c[m>>2]=f}e=e+8|0}while((e|0)!=(d|0));i=n;return}function nCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Q7(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;d=Yaa(d,h,1,g,0,1729936,383)|0;c[b>>2]=d;break}else{d=Saa(h,1,g,0,1729936,366)|0;inl(d|0,c[b>>2]|0,c[b+8>>2]|0)|0;c[f>>2]=h;c[b>>2]=d;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(h>>>0>e>>>0)dnl(d+e|0,0,h-e|0)|0;c[f>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}_Ja(a,c[b>>2]|0,d);i=k;return}function oCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;_Be(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Q7(k,m,4);f=c[m>>2]|0}else{d=c[g>>2]|0;c[m>>2]=d;c[k>>2]=f;f=d}ns(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)_Ja(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);aKa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function pCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/60|0;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}VBe(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1503545,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;BCe(e,a);e=e+60|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1503545,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else BCe(d,a);RJa(a)}d=d+60|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function qCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/60|0;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}XBe(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1503545,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;BCe(e,a);e=e+60|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1503545,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else BCe(d,a);RJa(a)}d=d+60|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function rCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=(c[j>>2]|0)-(c[l>>2]|0)>>3;if(!(SJa(a,1646536,1646536,h)|0)){i=o;return}e=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;f=g-d>>3;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e<<3)|0,(g|0)!=(k|0)):0){g=g+(~((g+-8-k|0)>>>3)<<3)|0;c[j>>2]=g}}else{gCe(b,e-f|0);e=c[h>>2]|0;g=c[j>>2]|0}do if(e){f=c[10373]|0;k=PJa(a,1703602,f,0,1)|0;j=a+76|0;h=c[(WLa(c[j>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){b=c[j>>2]|0;k=c[b+12>>2]|0;e=c[l>>2]|0;a:do if((e|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;ZLa(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;ACe(e,a);e=e+8|0;if((e|0)==(g|0))break a;f=c[c[d>>2]>>2]|0;b=c[j>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{e=PJa(a,1703602,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)dq[e&4095](d,a)|0}else ACe(d,a);RJa(a)}d=d+8|0}while((d|0)!=(g|0))}while(0);TJa(a);i=o;return}function sCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}wCe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10373]|0;e=PJa(a,1703602,f,0,1)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;xCe(e,a);e=e+8|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else xCe(d,a);RJa(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function tCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;l=s+8|0;r=s;j=d+8|0;c[l>>2]=c[j>>2];if(!(SJa(b,1646536,1646536,l)|0)){i=s;return}k=c[l>>2]|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=k;e=Yaa(e,k,1,h,0,1729936,383)|0;c[d>>2]=e;break}else{e=Saa(k,1,h,0,1729936,366)|0;inl(e|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=k;c[d>>2]=e;break}}while(0);f=c[j>>2]|0;if(k>>>0>f>>>0){dnl(e+f|0,0,k-f|0)|0;e=c[d>>2]|0}c[j>>2]=k;q=e+k|0;a:do if(c[l>>2]|0){p=PJa(b,1703602,c[10366]|0,0,0)|0;m=b+76|0;n=c[(WLa(c[m>>2]|0)|0)+12>>2]|0;o=b+80|0;c[c[o>>2]>>2]=0;if((p|0)!=2){RJa(b);e=c[d>>2]|0;if((e|0)==(q|0))break;while(1){qs(b,e,1703602,0);e=e+1|0;if((e|0)==(q|0))break a}}k=c[m>>2]|0;p=c[k+12>>2]|0;l=c[d>>2]|0;b:do if((l|0)!=(q|0)){h=b+12|0;g=b+16|0;f=b+28|0;e=b+32|0;d=b+20|0;j=0;while(1){u=(ba(j,n)|0)+p|0;c[k+20>>2]=u;c[k+12>>2]=u;ZLa(r,k);u=r;j=c[u+4>>2]|0;t=k+24|0;c[t>>2]=c[u>>2];c[t+4>>2]=j;t=c[o>>2]|0;c[t>>2]=(c[t>>2]|0)+1;t=c[g>>2]|0;j=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[f>>2]|0)|0)|0;k=t+j|0;c[h>>2]=k;if((j|0)>=0?(t+(j+1)|0)>>>0<=(c[d>>2]|0)>>>0:0){a[l>>0]=a[k>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Q7(h,l,1);l=l+1|0;if((l|0)==(q|0))break b;j=c[c[o>>2]>>2]|0;k=c[m>>2]|0}}while(0);RJa(b)}while(0);TJa(b);i=s;return}function uCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(SJa(a,1646536,1646536,e)|0)){i=n;return}_Be(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[10384]|0;e=PJa(a,1703602,f,0,0)|0;h=a+76|0;j=c[(WLa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ps(a,e,1);e=e+12|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=PJa(a,1703602,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)dq[e&4095](d,a)|0}else ps(a,d,1);RJa(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);TJa(a);i=n;return}function vCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(SJa(a,1646536,1646536,d)|0)){i=m;return}$Be(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=PJa(a,1703602,1503534,0,1)|0;g=a+76|0;h=c[(WLa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;ZLa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;SBe(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);RJa(a);break}RJa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=PJa(a,1703602,1503534,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)dq[e&4095](d,a)|0}else SBe(d,a);RJa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);TJa(a);i=m;return}function wCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;f=r+36|0;k=r+32|0;p=r+20|0;e=r+16|0;d=r+12|0;o=r;q=a+4|0;l=c[a>>2]|0;j=c[q>>2]|0;h=l;g=j-h>>3;if(g>>>0>>0){l=a+8|0;if(((c[l>>2]|0)-h>>3|0)==(b|0)){zCe(a,b-g|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=p+8|0;if(b){h=Saa(b<<3,16,34,0,1729936,75)|0;j=h;c[p>>2]=j;c[o>>2]=j;c[m>>2]=h+(b<<3);h=c[a>>2]|0;j=c[q>>2]|0}c[e>>2]=h;c[d>>2]=j;c[k>>2]=c[e>>2];c[f>>2]=c[d>>2];yCe(p,k,f);g=c[o>>2]|0;e=c[p>>2]|0;d=g;f=e;h=d-f>>3;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<3)|0,(g|0)!=(n|0)):0){d=g+(~((g+-8-n|0)>>>3)<<3)|0;c[o>>2]=d}}else{zCe(p,b-h|0);f=c[p>>2]|0;d=c[o>>2]|0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=f;a=c[q>>2]|0;c[o>>2]=a;c[q>>2]=d;d=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=d;d=a;if(!e){i=r;return}if((d|0)!=(e|0))c[o>>2]=d+(~((d+-8-e|0)>>>3)<<3);Uaa(e,34);i=r;return}else{if(g>>>0<=b>>>0){i=r;return}j=l+(b<<3)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;d=b<<3;f=d>>3;if(f){if((d|0)<0)lbl(o);d=Saa(d,16,34,0,1729936,75)|0;c[m>>2]=d;c[o>>2]=d;e=d+(f<<3)|0;k=o+8|0;c[k>>2]=e;h=d;if(!b){g=k;j=h;d=h}else{f=l;do{p=f;b=c[p+4>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=b;d=(c[m>>2]|0)+8|0;c[m>>2]=d;f=f+8|0}while((f|0)!=(j|0));g=k;j=c[o>>2]|0;e=c[k>>2]|0}}else{g=o+8|0;j=0;d=0;e=0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=j;b=c[q>>2]|0;c[m>>2]=b;c[q>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=b;if(!f){i=r;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-8-f|0)>>>3)<<3);Uaa(f,34);i=r;return}}function xCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;d=PJa(b,c[10369]|0,c[10371]|0,j,0)|0;if(d){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else Q7(d,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}h=a+4|0;d=PJa(b,c[10377]|0,c[10370]|0,j,0)|0;if(!d){i=l;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=k}else Q7(e,h,4);if(c[b>>2]&512)c[h>>2]=lnl(c[h>>2]|0)|0}else{d=c[j>>2]|0;if(d)dq[d&4095](h,b)|0}RJa(b);i=l;return}function yCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b>>2]|0;m=c[d>>2]|0;i=m-l|0;b=i>>3;j=a+8|0;h=c[j>>2]|0;e=c[a>>2]|0;f=e;if(b>>>0<=h-f>>3>>>0){j=a+4|0;d=c[j>>2]|0;a=d-f>>3;i=b>>>0>a>>>0;f=l;b=i?f+(a<<3)|0:m;if((f|0)!=(b|0)){h=(b+-8-l|0)>>>3;g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(b|0))break;else g=g+8|0}e=e+(h+1<<3)|0}if(i){e=m;if((b|0)==(e|0))return;do{a=b;l=c[a+4>>2]|0;m=d;c[m>>2]=c[a>>2];c[m+4>>2]=l;d=(c[j>>2]|0)+8|0;c[j>>2]=d;b=b+8|0}while((b|0)!=(e|0));return}else{if((d|0)==(e|0))return;c[j>>2]=d+(~((d+-8-e|0)>>>3)<<3);return}}if(!e)e=h;else{h=a+4|0;g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~((g+-8-f|0)>>>3)<<3);Uaa(e,34);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)lbl(a);e=e-0|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?b:e;if((e|0)<0)lbl(a);else k=e}else k=2147483647;b=Saa(k<<3,16,34,0,1729936,75)|0;h=a+4|0;c[h>>2]=b;c[a>>2]=b;c[j>>2]=b+(k<<3);d=l;e=m;if((d|0)==(e|0))return;do{a=d;l=c[a+4>>2]|0;m=b;c[m>>2]=c[a>>2];c[m+4>>2]=l;b=(c[h>>2]|0)+8|0;c[h>>2]=b;d=d+8|0}while((d|0)!=(e|0));return}function zCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;f=c[l>>2]|0;d=f;if(h-d>>3>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;g[e+4>>2]=ea(0.0);d=d+-1|0;if(!d)break;else e=e+8|0}c[l>>2]=f+(b<<3);return}e=c[a>>2]|0;d=(d-e>>3)+b|0;if((d|0)<0)lbl(a);f=e;e=h-f|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?d:e;d=(c[l>>2]|0)-f>>3;if(!e){f=0;i=0;h=d}else j=9}else{e=2147483647;d=(c[l>>2]|0)-f>>3;j=9}if((j|0)==9){f=e;i=Saa(e<<3,16,34,0,1729936,75)|0;h=d}f=i+(f<<3)|0;e=b;d=i+(h<<3)|0;while(1){c[d>>2]=0;g[d+4>>2]=ea(0.0);e=e+-1|0;if(!e)break;else d=d+8|0}d=c[a>>2]|0;e=(c[l>>2]|0)-d|0;j=i+(h-(e>>3)<<3)|0;inl(j|0,d|0,e|0)|0;e=c[a>>2]|0;c[a>>2]=j;c[l>>2]=i+(h+b<<3);c[k>>2]=f;if(!e)return;Uaa(e,34);return}function ACe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;d=c[10369]|0;e=PJa(b,d,c[10373]|0,f,1)|0;if(e){if((e|0)<=0){d=c[f>>2]|0;if(d)dq[d&4095](a,b)|0}else{ds(b,a,d,0);ds(b,a+2|0,c[10377]|0,0)}RJa(b)}g=a+4|0;d=PJa(b,c[10377]|0,c[10370]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;a=f+e|0;c[d>>2]=a;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[a>>2];c[d>>2]=h}else Q7(d,g,4);if(c[b>>2]&512)c[g>>2]=lnl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)dq[d&4095](g,b)|0}RJa(b);i=j;return}function BCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;QJa(d,2);e=PJa(d,1503559,c[10389]|0,l,0)|0;if(e){if((e|0)>0){h=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+f|0;c[h>>2]=g;if((f|0)>=0?(j=e+(f+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[g>>2];c[h>>2]=j}else Q7(h,b,4);if(c[d>>2]&512)c[b>>2]=lnl(c[b>>2]|0)|0}else{e=c[l>>2]|0;if(e)dq[e&4095](b,d)|0}RJa(d)}gZb(d,b+4|0,1503164,0);gZb(d,b+20|0,1503167,0);j=b+36|0;e=PJa(d,1503565,c[10370]|0,l,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=h+f|0;c[g>>2]=e;if((f|0)>=0?(k=h+(f+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[l>>2]|0;if(e)dq[e&4095](j,d)|0}RJa(d)}h=b+56|0;e=PJa(d,1503573,c[10365]|0,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](h,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=k+l|0;c[e>>2]=f;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,h,1)}while(0);RJa(d)}if(UJa(d)|0){i=m;return}c[j>>2]=c[b+28>>2];i=m;return}function CCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;AJa(b,2);xJa(b,1503559,c[10389]|0,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);f=a+4|0;g=c[10376]|0;xJa(b,1503164,g,f,0);BRb(f,b);yJa(b);f=a+20|0;xJa(b,1503167,g,f,0);BRb(f,b);yJa(b);xJa(b,1503565,c[10370]|0,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1503573,c[10365]|0,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);return}function DCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[b>>2]|0;n=c[d>>2]|0;l=n;g=h;f=(l-g|0)/60|0;o=b+4|0;j=c[o>>2]|0;m=b+8|0;i=c[m>>2]|0;if(j>>>0>>0){if((n|0)==(j|0)){f=n;i=e;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));c[o>>2]=(c[o>>2]|0)+60;o=n;return o|0}g=j-(h+((f+1|0)*60|0))|0;d=n+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=j;do{i=d;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));d=d+60|0;f=(c[o>>2]|0)+60|0;c[o>>2]=f}while(d>>>0>>0)}pnl(j+(((g|0)/-60|0)*60|0)|0,n|0,g|0)|0;if(n>>>0>e>>>0)d=e;else d=(c[o>>2]|0)>>>0>e>>>0?e+60|0:e;f=n;i=d;h=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));a[n+56>>0]=a[d+56>>0]|0;o=n;return o|0}j=j-g|0;g=((j|0)/60|0)+1|0;if((j|0)<-60)lbl(b);d=h;f=(i-d|0)/60|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f;g=(l-d|0)/60|0;if(!f){h=0;j=0}else k=14}else{f=2147483647;g=(l-d|0)/60|0;k=14}if((k|0)==14){h=f;j=Saa(f*60|0,16,1,0,1729936,75)|0}f=j+(g*60|0)|0;d=f;i=j+(h*60|0)|0;do if((g|0)==(h|0)){f=(g*60|0)/60|0;if((g|0)>0){d=j+((((f+1|0)/-2|0)+g|0)*60|0)|0;f=d;g=i;break}g=(g|0)==0?1:f<<1;if(!g)d=0;else d=Saa(g*60|0,16,1,0,1729936,75)|0;f=d+((g>>>2)*60|0)|0;h=f;g=d+(g*60|0)|0;if(!j)d=h;else{Uaa(j,1);d=h}}else g=i;while(0);i=e;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));f=d;d=c[b>>2]|0;e=l-d|0;k=f+(((e|0)/-60|0)*60|0)|0;inl(k|0,d|0,e|0)|0;e=(c[o>>2]|0)-l|0;inl(f+60|0,n|0,e|0)|0;d=c[b>>2]|0;c[b>>2]=k;c[o>>2]=f+((((e|0)/60|0)+1|0)*60|0);c[m>>2]=g;if(!d){o=f;return o|0}Uaa(d,1);o=f;return o|0}function ECe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[b>>2]|0;n=c[d>>2]|0;l=n;g=h;f=(l-g|0)/60|0;o=b+4|0;j=c[o>>2]|0;m=b+8|0;i=c[m>>2]|0;if(j>>>0>>0){if((n|0)==(j|0)){f=n;i=e;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));c[o>>2]=(c[o>>2]|0)+60;o=n;return o|0}g=j-(h+((f+1|0)*60|0))|0;d=n+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=j;do{i=d;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));d=d+60|0;f=(c[o>>2]|0)+60|0;c[o>>2]=f}while(d>>>0>>0)}pnl(j+(((g|0)/-60|0)*60|0)|0,n|0,g|0)|0;if(n>>>0>e>>>0)d=e;else d=(c[o>>2]|0)>>>0>e>>>0?e+60|0:e;f=n;i=d;h=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));a[n+56>>0]=a[d+56>>0]|0;o=n;return o|0}j=j-g|0;g=((j|0)/60|0)+1|0;if((j|0)<-60)lbl(b);d=h;f=(i-d|0)/60|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f;g=(l-d|0)/60|0;if(!f){h=0;j=0}else k=14}else{f=2147483647;g=(l-d|0)/60|0;k=14}if((k|0)==14){h=f;j=Saa(f*60|0,16,34,0,1729936,75)|0}f=j+(g*60|0)|0;d=f;i=j+(h*60|0)|0;do if((g|0)==(h|0)){f=(g*60|0)/60|0;if((g|0)>0){d=j+((((f+1|0)/-2|0)+g|0)*60|0)|0;f=d;g=i;break}g=(g|0)==0?1:f<<1;if(!g)d=0;else d=Saa(g*60|0,16,34,0,1729936,75)|0;f=d+((g>>>2)*60|0)|0;h=f;g=d+(g*60|0)|0;if(!j)d=h;else{Uaa(j,34);d=h}}else g=i;while(0);i=e;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));f=d;d=c[b>>2]|0;e=l-d|0;k=f+(((e|0)/-60|0)*60|0)|0;inl(k|0,d|0,e|0)|0;e=(c[o>>2]|0)-l|0;inl(f+60|0,n|0,e|0)|0;d=c[b>>2]|0;c[b>>2]=k;c[o>>2]=f+((((e|0)/60|0)+1|0)*60|0);c[m>>2]=g;if(!d){o=f;return o|0}Uaa(d,34);o=f;return o|0}function FCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+4|0;m=c[j>>2]|0;k=d+(((m-f|0)/12|0)*12|0)|0;a:do if(k>>>0>>0){b=m;l=k;while(1){i=a[l>>0]|0;g=(i&1)==0;h=g?l+1|0:c[l+8>>2]|0;i=g?(i&255)>>>1:c[l+4>>2]|0;if(i>>>0>2147483631)break;if(i>>>0<11){a[b>>0]=i<<1;g=b+1|0}else{n=i+16&-16;g=Saa(n,16,66,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=n|1;c[b+4>>2]=i}inl(g|0,h|0,i|0)|0;a[g+i>>0]=0;l=l+12|0;b=(c[j>>2]|0)+12|0;c[j>>2]=b;if(l>>>0>=e>>>0)break a}kbl(b)}while(0);if((m|0)==(f|0))return;else l=m;do{h=l;l=l+-12|0;b=k;k=k+-12|0;do if((h|0)!=(b|0)){j=a[k>>0]|0;n=(j&1)==0;m=n?k+1|0:c[b+-4>>2]|0;j=n?(j&255)>>>1:c[b+-8>>2]|0;b=a[l>>0]|0;if(!(b&1))i=10;else{b=c[l>>2]|0;i=(b&-2)+-1|0;b=b&255}g=(b&1)==0;if(j>>>0>i>>>0){if(g)b=(b&255)>>>1;else b=c[h+-8>>2]|0;tr(l,i,j-i|0,b,0,b,j,m);break}if(g)b=l+1|0;else b=c[h+-4>>2]|0;pnl(b|0,m|0,j|0)|0;a[b+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[h+-8>>2]=j;break}}while(0)}while((k|0)!=(d|0));return}function GCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=d+4|0;n=c[m>>2]|0;k=c[b>>2]|0;a:do if((k|0)==(e|0))l=n;else{j=e;f=n;while(1){g=f+-12|0;i=j;j=j+-12|0;p=a[j>>0]|0;q=(p&1)==0;h=q?j+1|0:c[i+-4>>2]|0;i=q?(p&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631)break;if(i>>>0<11){a[g>>0]=i<<1;f=g+1|0}else{p=i+16&-16;q=Saa(p,16,66,0,1729936,75)|0;c[f+-4>>2]=q;c[g>>2]=p|1;c[f+-8>>2]=i;f=q}inl(f|0,h|0,i|0)|0;a[f+i>>0]=0;f=(c[m>>2]|0)+-12|0;c[m>>2]=f;if((j|0)==(k|0)){l=f;break a}}kbl(g)}while(0);k=b+4|0;j=c[k>>2]|0;i=d+8|0;if((j|0)==(e|0)){q=m;o=l;p=c[b>>2]|0;c[b>>2]=o;c[q>>2]=p;p=c[k>>2]|0;o=c[i>>2]|0;c[k>>2]=o;c[i>>2]=p;b=b+8|0;p=d+12|0;o=c[b>>2]|0;m=c[p>>2]|0;c[b>>2]=m;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return n|0}f=c[i>>2]|0;do{h=a[e>>0]|0;q=(h&1)==0;g=q?e+1|0:c[e+8>>2]|0;h=q?(h&255)>>>1:c[e+4>>2]|0;if(h>>>0>2147483631){o=14;break}if(h>>>0<11){a[f>>0]=h<<1;f=f+1|0}else{p=h+16&-16;q=Saa(p,16,66,0,1729936,75)|0;c[f+8>>2]=q;c[f>>2]=p|1;c[f+4>>2]=h;f=q}inl(f|0,g|0,h|0)|0;a[f+h>>0]=0;e=e+12|0;f=(c[i>>2]|0)+12|0;c[i>>2]=f}while((e|0)!=(j|0));if((o|0)==14)kbl(f);q=m;o=c[m>>2]|0;p=c[b>>2]|0;c[b>>2]=o;c[q>>2]=p;p=c[k>>2]|0;o=c[i>>2]|0;c[k>>2]=o;c[i>>2]=p;b=b+8|0;p=d+12|0;o=c[b>>2]|0;m=c[p>>2]|0;c[b>>2]=m;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return n|0}function HCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){k=f;return k|0}k=a[d>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[d+4>>2]|0;j=j?d+1|0:c[d+8>>2]|0;i=c[d+12>>2]|0;b=e;a:while(1){while(1){d=b+16|0;e=a[d>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;d=g?d+1|0:c[b+24>>2]|0;g=k>>>0>>0;l=hdl(d,j,g?k:e)|0;h=e>>>0>>0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){l=hdl(j,d,h?e:k)|0;if((((l|0)==0?(g?-2147483648:0):l)|0)<0){f=b;break}if((c[b+28>>2]|0)>>>0>=i>>>0){f=b;break}}b=c[b+4>>2]|0;if(!b){b=9;break a}}b=c[f>>2]|0;if(!b){b=9;break}}if((b|0)==9)return f|0;return 0}function ICe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){k=f;return k|0}k=a[d>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[d+4>>2]|0;j=j?d+1|0:c[d+8>>2]|0;i=c[d+12>>2]|0;b=e;a:while(1){while(1){d=b+16|0;e=a[d>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;d=g?d+1|0:c[b+24>>2]|0;g=k>>>0>>0;l=hdl(d,j,g?k:e)|0;h=e>>>0>>0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){l=hdl(j,d,h?e:k)|0;if((((l|0)==0?(g?-2147483648:0):l)|0)<0){f=b;break}if((c[b+28>>2]|0)>>>0>=i>>>0){f=b;break}}b=c[b+4>>2]|0;if(!b){b=9;break a}}b=c[f>>2]|0;if(!b){b=9;break}}if((b|0)==9)return f|0;return 0}function JCe(a,b,d,e,f,g,h,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);j=ea(j);k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;var q=0,r=0;a=i;i=i+16|0;q=a+4|0;r=a;c[r>>2]=c[m>>2];c[q>>2]=c[r>>2];k=Ooe(b,d,e,f,g,h,j,k,l,q,n,o,p)|0;i=a;return k|0}function KCe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qoe(a,c,d,e);return}function LCe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Roe(b,c,d)|0}function MCe(a){a=a|0;Toe();return}function NCe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;return foe(b,c,d,e,f)|0}function OCe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(12,d,e,1729936,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=Taa(12,d,e,1729936,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function PCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b>>2]|0,f=e,(e|0)!=0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);rbl(e)}Uaa(b,d);c[a>>2]=0;return}function QCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+4|0;e=m;g=a+24|0;h=a+16|0;j=Mia()|0;f=c[(c[j>>2]|0)+256>>2]|0;k=a+100|0;c[e>>2]=c[k>>2];c[l>>2]=c[e>>2];Ip[f&4095](j,l);l=a+32|0;j=a+40|0;if(c[j>>2]|0){d=0;do{b=c[(c[l>>2]|0)+(d<<2)>>2]|0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,20)}d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}f=a+76|0;b=c[f>>2]|0;if((b|0)!=0?(e=b+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){rq[c[c[b>>2]>>2]&8191](b);Uaa(b,16)}e=a+80|0;d=c[e>>2]|0;if((d|0)!=0?(b=d+4|0,c[b>>2]=(c[b>>2]|0)+-1,(c[b>>2]|0)==0):0){rq[c[c[d>>2]>>2]&8191](d);Uaa(d,16)}d=a+12|0;if((c[d>>2]|0)>-1)Uaa(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a+8>>2]=0;c[d>>2]=0;d=a+28|0;if((c[d>>2]|0)>-1)Uaa(c[h>>2]|0,c[a+20>>2]|0);c[h>>2]=0;c[g>>2]=0;c[d>>2]=0;b=a+44|0;if((c[b>>2]|0)<=-1){c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;l=a+48|0;c[l>>2]=0;c[f>>2]=0;c[e>>2]=0;a=a+88|0;c[a>>2]=0;c[k>>2]=0;i=m;return}Uaa(c[l>>2]|0,c[a+36>>2]|0);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;l=a+48|0;c[l>>2]=0;c[f>>2]=0;c[e>>2]=0;a=a+88|0;c[a>>2]=0;c[k>>2]=0;i=m;return}function RCe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+32|0;k=b+40|0;e=c[k>>2]|0;a:do if(e){f=c[l>>2]|0;g=0;while(1){d=c[f+(g<<2)>>2]|0;if((c[d+4>>2]|0)<2)break;g=g+1|0;if(g>>>0>=e>>>0)break a}return d|0}while(0);j=Taa(96,20,16,1729936,189)|0;c[j>>2]=68504;c[j+4>>2]=1;c[j>>2]=68520;c[j+32>>2]=0;c[j+40>>2]=0;c[j+44>>2]=0;c[j+36>>2]=52;c[j+48>>2]=0;c[j+56>>2]=0;c[j+60>>2]=0;c[j+52>>2]=52;c[j+64>>2]=0;c[j+72>>2]=0;c[j+76>>2]=0;c[j+68>>2]=52;c[j+80>>2]=0;c[j+84>>2]=0;c[j+88>>2]=52;a[j+92>>0]=1;d=j+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=(c[k>>2]|0)+1|0;c[k>>2]=d;h=b+44|0;i=c[h>>2]|0;g=i&2147483647;if(d>>>0>g>>>0){e=i<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){f=c[b+36>>2]|0;if((i|0)>-1){c[h>>2]=e;c[l>>2]=Yaa(c[l>>2]|0,e<<2,4,f,0,1729936,383)|0;break}else{b=Saa(e<<2,4,f,0,1729936,366)|0;inl(b|0,c[l>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=e;c[l>>2]=b;break}}while(0);d=c[k>>2]|0}k=d+-1|0;c[(c[l>>2]|0)+(k<<2)>>2]=j;l=c[(c[l>>2]|0)+(k<<2)>>2]|0;return l|0}function SCe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=lo,U=lo,V=lo,W=lo,X=0,Y=0,Z=lo,_=0,$=0,aa=0,ba=lo,ca=0,da=0,fa=0,ga=lo,ha=0,ia=lo,ja=lo,ka=lo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Ba=i;i=i+48|0;wa=Ba+40|0;xa=Ba+36|0;ya=Ba+32|0;za=Ba+16|0;Aa=Ba;j=ea(g[12036]);k=ea(g[12037]);l=ea(g[12038]);m=ea(-j);n=ea(-k);o=ea(-l);q=ea(g[h>>2]);r=ea(g[h+4>>2]);s=ea(g[h+8>>2]);p=ea(g[h+12>>2]);ua=(nza()|0)==1;va=d+(f*252|0)|0;if(!f){ia=o;W=n;V=m;U=l;T=k;C=j;e=b+52|0;g[e>>2]=C;e=b+56|0;g[e>>2]=T;e=b+60|0;g[e>>2]=U;e=b+64|0;g[e>>2]=V;e=b+68|0;g[e>>2]=W;b=b+72|0;g[b>>2]=ia;i=Ba;return}la=b+48|0;ma=b+16|0;na=b+24|0;oa=za+4|0;pa=za+8|0;qa=za+12|0;ra=Aa+4|0;sa=Aa+8|0;ta=Aa+12|0;da=qea(1.0);fa=~~ea(ea(T*ea(255.0))+ea(.5))>>>0;aa=rea(1.0);ca=~~ea(ea(T*ea(255.0))+ea(.5))>>>0;_=sea(1.0);$=~~ea(ea(T*ea(255.0))+ea(.5))>>>0;X=pea(1.0);Y=~~ea(ea(T*ea(255.0))+ea(.5))>>>0;T=ea(ea(fa&255|0)/ea(255.0));T=da?ea(1.0):T;U=ea(ea(ca&255|0)/ea(255.0));U=aa?ea(1.0):U;V=ea(ea($&255|0)/ea(255.0));V=_?ea(1.0):V;W=ea(ea(Y&255|0)/ea(255.0));W=X?ea(1.0):W;X=!(T<=ea(.0404499993));Y=T>0]|0)){c[R+8>>2]=c[la>>2];c[R+4>>2]=c[d>>2];Q=0;t=d;while(1){if((t|0)!=(d|0)){if(a[t+246>>0]|0){u=Q;break}if((c[d>>2]|0)!=(c[t>>2]|0)){u=Q;break}}u=c[la>>2]|0;if((u|0)==(c[na>>2]|0)){WGe(ma)|0;u=c[la>>2]|0}P=c[ma>>2]|0;c[la>>2]=u+1;x=RCe(b)|0;J=x+4|0;c[J>>2]=(c[J>>2]|0)+1;c[P+(u*36|0)>>2]=x;uOa(x,1);vOa(x,6);J=t+4|0;c[xa>>2]=c[J>>2];c[wa>>2]=c[xa>>2];MOa(x,444072,wa,2);rOa(x,444076,t+12|0,0);c[ya>>2]=c[t+8>>2];c[wa>>2]=c[ya>>2];MOa(x,444080,wa,2);K=t+244|0;C=(a[K>>0]|0)==0?ea(0.0):ea(1.0);g[za>>2]=C;g[oa>>2]=C;g[pa>>2]=C;g[qa>>2]=ea(0.0);rOa(x,444084,za,0);L=t+245|0;yOa(x,444088,ea((a[L>>0]|0)!=0&1),0);I=t+228|0;if(!(a[L>>0]|0)){F=t+232|0;G=t+236|0;H=t+240|0;r=ea(v);q=ea(v);p=ea(-v);s=ea(-v)}else{s=ea(g[I>>2]);F=t+232|0;p=ea(g[F>>2]);G=t+236|0;q=ea(s+ea(g[G>>2]));O=t+240|0;H=O;r=ea(p+ea(g[O>>2]))}g[Aa>>2]=s;g[ra>>2]=p;g[sa>>2]=q;g[ta>>2]=r;rOa(x,444092,Aa,0);c[P+(u*36|0)+4>>2]=0;N=P+(u*36|0)+8|0;c[N>>2]=h<<1;c[P+(u*36|0)+20>>2]=0;O=P+(u*36|0)+16|0;c[O>>2]=f;M=w;w=0;D=t;E=0;while(1){if((D|0)!=(t|0)){if(a[D+246>>0]|0){A=M;break}if((c[t>>2]|0)!=(c[D>>2]|0)){A=M;break}x=a[L>>0]|0;if(x<<24>>24!=(a[D+245>>0]|0)){A=M;break}if((c[J>>2]|0)!=(c[D+4>>2]|0)){A=M;break}if((a[K>>0]|0)!=(a[D+244>>0]|0)){A=M;break}if(x<<24>>24){C=ea(g[I>>2]);C=ea(C-ea(g[D+228>>2]));A=C>2]);C=ea(C-ea(g[D+232>>2]));A=C>2]);C=ea(C-ea(g[D+236>>2]));A=C>2]);C=ea(C-ea(g[D+240>>2]));A=C>2]|0;E=x+E|0;if(E>>>0>65535){A=M;break}A=c[O>>2]|0;c[e+(M*108|0)>>2]=c[D+28>>2];c[e+(M*108|0)+4>>2]=c[D+76>>2];c[e+(M*108|0)+8>>2]=x;f=x+f|0;c[e+(M*108|0)+12>>2]=c[D+64>>2];x=c[D+68>>2]|0;c[e+(M*108|0)+16>>2]=x;h=x+h|0;x=e+(M*108|0)+20|0;y=D+88|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));c[e+(M*108|0)+100>>2]=A;if(ua){do if(X){if(Y){C=ea(+S(+Z,2.4000001));break}if(_)C=ea(1.0);else C=ea(+S(+T,2.20000005))}else C=ka;while(0);do if($){if(aa){B=ea(+S(+ba,2.4000001));break}if(ca)B=ea(1.0);else B=ea(+S(+U,2.20000005))}else B=ja;while(0);do if(da){if(fa){p=ea(+S(+ga,2.4000001));break}if(ha)p=ea(1.0);else p=ea(+S(+V,2.20000005))}else p=ia;while(0);r=ea(g[D+208>>2]);do if(!(r<=ea(.0404499993))){if(r>2]);do if(!(r<=ea(.0404499993))){if(r>2]);do if(!(r<=ea(.0404499993))){if(r>2]));q=ea(U*ea(g[D+212>>2]));p=ea(V*ea(g[D+216>>2]))}C=ea(W*ea(g[D+220>>2]));C=ea(C*ea(g[D+224>>2]));g[e+(M*108|0)+84>>2]=r;g[e+(M*108|0)+88>>2]=q;g[e+(M*108|0)+92>>2]=p;g[e+(M*108|0)+96>>2]=C;a[e+(M*108|0)+104>>0]=1;A=M+1|0;C=ea(g[D+184>>2]);j=C>2]);k=C>2]);l=C>2]);m=m>2]);n=n>2]);o=o>2]|0;c[P+(u*36|0)+24>>2]=f-(c[O>>2]|0);c[P+(u*36|0)+12>>2]=h-(N>>>1);t=t+(w*252|0)|0;u=Q+1|0;if((t|0)==(va|0)){w=A;t=va;break}else{w=A;Q=u}}c[R+12>>2]=u;x=(t-d|0)/252|0}else{a[R>>0]=1;a[e+(w*108|0)+104>>0]=0;x=1;w=w+1|0}d=d+(x*252|0)|0}while((d|0)!=(va|0));e=b+52|0;g[e>>2]=j;e=b+56|0;g[e>>2]=k;e=b+60|0;g[e>>2]=l;e=b+64|0;g[e>>2]=m;e=b+68|0;g[e>>2]=n;b=b+72|0;g[b>>2]=o;i=Ba;return}function TCe(b,d){b=b|0;d=d|0;var e=0,f=lo,h=lo;if((b|0)==(d|0)){d=0;return d|0}if((a[d+247>>0]|0)==0|(a[d+246>>0]|0)!=0){d=1;return d|0}if((c[b>>2]|0)!=(c[d>>2]|0)){d=1;return d|0}e=a[b+245>>0]|0;if(e<<24>>24!=(a[d+245>>0]|0)){d=1;return d|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){d=1;return d|0}if((a[b+244>>0]|0)!=(a[d+244>>0]|0)){d=1;return d|0}if(e<<24>>24){f=ea(g[b+228>>2]);f=ea(f-ea(g[d+228>>2]));e=f>2]);h=ea(h-ea(g[d+232>>2]));e=h>2]);h=ea(h-ea(g[d+236>>2]));e=h>2]);h=ea(h-ea(g[d+240>>2]));d=h>2]=0;c[r>>2]=p;c[p>>2]=0;c[q>>2]=0;h=0;k=0;do{l=d+(k*252|0)|0;a:do if((a[d+(k*252|0)+247>>0]|0)==0?1:(a[d+(k*252|0)+246>>0]|0)!=0){if(k>>>0>>0){l=0;n=k;while(1){c[j+(n<<5)>>2]=c[d+(n*252|0)+84>>2];m=h+1|0;c[j+(n<<5)+4>>2]=m;n=n+1|0;if(n>>>0>=e>>>0){h=m;break a}if(!((a[d+(n*252|0)+246>>0]|0)!=0?1:(a[d+(n*252|0)+247>>0]|0)==0))break;else{h=m;l=l+1|0}}h=h+2|0;XGe(r,c[p>>2]|0);c[o>>2]=0;c[r>>2]=p;c[p>>2]=0;c[q>>2]=h;k=k+l|0}}else{n=YGe(r,l,d,g)|0;c[j+(k<<5)>>2]=c[d+(k*252|0)+84>>2];c[j+(k<<5)+4>>2]=n;c[j+(k<<5)+8>>2]=c[l>>2];c[j+(k<<5)+12>>2]=c[d+(k*252|0)+4>>2];m=j+(k<<5)+16|0;l=d+(k*252|0)+12|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];h=(n|0)<(h|0)?h:n}while(0);k=k+1|0}while(k>>>0>>0);XGe(r,c[p>>2]|0);k=e}ZGe(j,j+(e<<5)|0,r);if((e|0)>0){h=0;do{g=c[j+(h<<5)>>2]|0;inl(f+(h*252|0)|0,d+(g*252|0)|0,152)|0;p=c[d+(g*252|0)+156>>2]|0;q=c[d+(g*252|0)+160>>2]|0;r=c[d+(g*252|0)+164>>2]|0;c[f+(h*252|0)+152>>2]=c[d+(g*252|0)+152>>2];c[f+(h*252|0)+156>>2]=p;c[f+(h*252|0)+160>>2]=q;c[f+(h*252|0)+164>>2]=r;r=c[d+(g*252|0)+172>>2]|0;q=c[d+(g*252|0)+176>>2]|0;p=c[d+(g*252|0)+180>>2]|0;c[f+(h*252|0)+168>>2]=c[d+(g*252|0)+168>>2];c[f+(h*252|0)+172>>2]=r;c[f+(h*252|0)+176>>2]=q;c[f+(h*252|0)+180>>2]=p;p=f+(h*252|0)+184|0;q=d+(g*252|0)+184|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];p=c[d+(g*252|0)+212>>2]|0;q=c[d+(g*252|0)+216>>2]|0;r=c[d+(g*252|0)+220>>2]|0;c[f+(h*252|0)+208>>2]=c[d+(g*252|0)+208>>2];c[f+(h*252|0)+212>>2]=p;c[f+(h*252|0)+216>>2]=q;c[f+(h*252|0)+220>>2]=r;r=f+(h*252|0)+224|0;g=d+(g*252|0)+224|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[r+20>>2]=c[g+20>>2];b[r+24>>1]=b[g+24>>1]|0;h=h+1|0}while((h|0)!=(e|0))}if((k|0)<=-1){i=s;return}Uaa(j,1);i=s;return}function VCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j;c[e>>2]=0;c[e+4>>2]=0;b=a+172|0;h=c[b>>2]|0;k=(h|0)==0;h=k?e:h+308|0;e=a+188|0;f=(c[e>>2]|0)!=0;g=a+204|0;d=(c[g>>2]|0)!=0;if(!(k|(f|d)^1)?(c[h>>2]|0)!=0:0)L6(h);if(f)ZEe(h,e,c[e>>2]|0);if(d)ZEe(h,g,c[g>>2]|0);WCe(a);k=VEe()|0;REe(k,c[b>>2]|0,a);i=j;return}function WCe(d){d=d|0;var e=0,f=0,h=0;ZCe(d,0);e=d+28|0;f=d+32|0;if(!(((ea(g[e>>2])==ea(1.0)?ea(g[f>>2])==ea(1.0):0)?ea(g[d+36>>2])==ea(1.0):0)?ea(g[d+40>>2])==ea(1.0):0)){g[e>>2]=ea(1.0);c[f>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216}_Ce(d,0);e=d+120|0;if(!(c[e>>2]|0)){f=(a[d+144>>0]|0)==0;c[e>>2]=0;e=d+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;if(!f)h=9}else{c[e>>2]=0;h=d+128|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;h=9}if((h|0)==9){h=d+146|0;b[h>>1]=(b[h>>1]|8)&65535|2048;h=VEe()|0;QEe(h,c[d+172>>2]|0,d)}e=d+124|0;h=(c[e>>2]|0)==0;c[e>>2]=0;e=d+146|0;if(h){h=d+172|0;f=b[e>>1]|0;f=f|1133;f=f&65535;f=f|2048;f=f&65535;b[e>>1]=f;f=VEe()|0;h=c[h>>2]|0;QEe(f,h,d);return}else{b[e>>1]=(b[e>>1]|8)&65535|2048;f=VEe()|0;h=d+172|0;QEe(f,c[h>>2]|0,d);f=b[e>>1]|0;f=f|1133;f=f&65535;f=f|2048;f=f&65535;b[e>>1]=f;f=VEe()|0;h=c[h>>2]|0;QEe(f,h,d);return}}function XCe(a,d){a=a|0;d=d|0;var f=0,g=0;f=a+24|0;g=c[f>>2]|0;if(!g)return;if(!(oS(g)|0))return;if(!((d&1|0)==0&(c[a+188>>2]|0)==0))return;f=MBa(c[f>>2]|0,223)|0;c[a+172>>2]=f;if(!f)return;a=f+108+104|0;b[a>>1]=e[a>>1]|0|4;while(1){f=c[f+320>>2]|0;if(!f){f=8;break}a=f+212|0;b[a>>1]=e[a>>1]|0|4;if(c[f+196>>2]|0){f=8;break}}if((f|0)==8)return}function YCe(a){a=a|0;var b=0;b=VEe()|0;REe(b,c[a+172>>2]|0,a);return}function ZCe(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo;t=i;i=i+32|0;m=t;k=t+8|0;l=d+44|0;f=c[l>>2]|0;if((f|0)!=0?(s=f+4|0,c[s>>2]=(c[s>>2]|0)+-1,(c[s>>2]|0)==0):0){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,14)}c[l>>2]=0;q=d+72|0;r=d+84|0;if((c[r>>2]|0)>-1)Uaa(c[q>>2]|0,c[d+76>>2]|0);c[q>>2]=0;s=d+80|0;c[s>>2]=0;c[r>>2]=0;f=d+48|0;c[f>>2]=c[12036];c[f+4>>2]=c[12037];c[f+8>>2]=c[12038];w=ea(-ea(g[12036]));v=ea(-ea(g[12037]));u=ea(-ea(g[12038]));f=d+60|0;g[f>>2]=w;h=d+64|0;g[h>>2]=v;j=d+68|0;g[j>>2]=u;if(!e){s=d+146|0;e=b[s>>1]|0;e=e|37;e=e&65535;e=e|2048;e=e&65535;b[s>>1]=e;s=VEe()|0;e=d+172|0;e=c[e>>2]|0;QEe(s,e,d);i=t;return}c[l>>2]=Hfa(e)|0;C=ea(g[e+44>>2]);u=ea(g[e+56>>2]);z=ea(C-u);B=ea(g[e+48>>2]);v=ea(g[e+60>>2]);y=ea(B-v);A=ea(g[e+52>>2]);w=ea(g[e+64>>2]);x=ea(A-w);u=ea(C+u);v=ea(B+v);w=ea(A+w);g[d+48>>2]=z;g[d+52>>2]=y;g[d+56>>2]=x;g[f>>2]=u;g[h>>2]=v;g[j>>2]=w;if((Afa(e)|0)>>>0>8){c[m>>2]=tq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[m+4>>2]=8;xYa(k,1503581,m);lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,213,512,c[e+4>>2]|0,0,0);Idl(k)}if(!(Afa(e)|0)){s=d+146|0;e=b[s>>1]|0;e=e|37;e=e&65535;e=e|2048;e=e&65535;b[s>>1]=e;s=VEe()|0;e=d+172|0;e=c[e>>2]|0;QEe(s,e,d);i=t;return}n=e+28|0;o=d+76|0;p=0;do{if(!(Afa(e)|0))f=0;else f=(Afa(e)|0)+-1|0;j=(c[(c[n>>2]|0)+124>>2]|0)+(((f|0)<(p|0)?f:p)*52|0)|0;f=(c[s>>2]|0)+1|0;c[s>>2]=f;h=c[r>>2]|0;m=h&2147483647;if(f>>>0>m>>>0){k=h<<1;k=(k|0)==0?1:k;do if(m>>>0>>0){l=c[o>>2]|0;if((h|0)>-1){c[r>>2]=k;c[q>>2]=Yaa(c[q>>2]|0,k*52|0,4,l,0,1729936,383)|0;break}else{m=Saa(k*52|0,4,l,0,1729936,366)|0;inl(m|0,c[q>>2]|0,(c[s>>2]|0)*52|0)|0;c[r>>2]=k;c[q>>2]=m;break}}while(0);f=c[s>>2]|0}m=(c[q>>2]|0)+((f+-1|0)*52|0)|0;h=m+52|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(h|0));p=p+1|0}while(p>>>0<(Afa(e)|0)>>>0);s=d+146|0;e=b[s>>1]|0;e=e|37;e=e&65535;e=e|2048;e=e&65535;b[s>>1]=e;s=VEe()|0;e=d+172|0;e=c[e>>2]|0;QEe(s,e,d);i=t;return}function _Ce(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+88|0;i=a+96|0;if((c[i>>2]|0)==(d|0))return;f=a+100|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){e=c[a+92>>2]|0;if((g|0)>-1){c[f>>2]=d;c[h>>2]=Yaa(c[h>>2]|0,d<<2,4,e,0,1729936,383)|0;break}else{g=Saa(d<<2,4,e,0,1729936,366)|0;inl(g|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=d;c[h>>2]=g;break}}while(0);e=c[i>>2]|0;if(e>>>0>>0)dnl((c[h>>2]|0)+(e<<2)|0,0,(d<<2)+-4-(e<<2)+4|0)|0;c[i>>2]=d;d=a+146|0;b[d>>1]=(b[d>>1]|8)&65535|2048;d=VEe()|0;QEe(d,c[a+172>>2]|0,a);return}function $Ce(e,f){e=e|0;f=f|0;var h=0,i=lo,j=lo,k=0,l=lo,m=0,n=0,o=lo;if(f){h=c[f+44>>2]|0;i=ea(g[f+64>>2]);j=ea(g[f+68>>2]);l=ea(tq[c[(c[f>>2]|0)+128>>2]&2047](f)|0);o=ea(tq[c[(c[f>>2]|0)+132>>2]&2047](f)|0);if((c[f+8>>2]&-2097152|0)==58720256)f=(tq[c[(c[f>>2]|0)+168>>2]&2047](f)|0)==1;else f=0}else{h=0;i=ea(0.0);j=ea(0.0);l=ea(0.0);o=ea(0.0);f=0}m=e+120|0;if((h|0)==(c[m>>2]|0)){n=e+144|0;k=n;n=(f&1|0)!=(d[n>>0]|0|0)}else{k=e+144|0;n=1}c[m>>2]=h;g[e+128>>2]=i;g[e+132>>2]=j;g[e+136>>2]=l;g[e+140>>2]=o;a[k>>0]=f&1;if(!n)return;f=e+146|0;b[f>>1]=(b[f>>1]|8)&65535|2048;f=VEe()|0;QEe(f,c[e+172>>2]|0,e);return}function aDe(a,d){a=a|0;d=d|0;var e=0,f=0;if(!d)d=0;else d=c[d+44>>2]|0;f=a+124|0;e=(d|0)==(c[f>>2]|0);c[f>>2]=d;if(e)return;f=a+146|0;b[f>>1]=(b[f>>1]|8)&65535|2048;f=VEe()|0;QEe(f,c[a+172>>2]|0,a);return}function bDe(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=lo,j=0,l=lo,m=lo,n=0;h=a+28|0;l=ea(g[h>>2]);i=ea(g[d>>2]);if(l==i){f=a+32|0;m=ea(g[f>>2]);l=ea(g[d+4>>2]);e=(g[k>>2]=l,c[k>>2]|0);if(!((m==l?(l=ea(g[a+36>>2]),l==ea(g[d+8>>2])):0)?(l=ea(g[a+40>>2]),l==ea(g[d+12>>2])):0))j=6}else{f=a+32|0;e=c[d+4>>2]|0;j=6}if((j|0)==6){n=c[d+8>>2]|0;j=c[d+12>>2]|0;g[h>>2]=i;c[f>>2]=e;c[a+36>>2]=n;c[a+40>>2]=j}n=a+146|0;b[n>>1]=(b[n>>1]|64)&65535|2048;n=VEe()|0;QEe(n,c[a+172>>2]|0,a);return}function cDe(a,b){a=a|0;b=b|0;b=b+28|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function dDe(e,f){e=e|0;f=f|0;var g=0;g=e+148|0;if((d[g>>0]|0|0)==(f&1|0))return;a[g>>0]=f&1;f=e+146|0;b[f>>1]=(b[f>>1]|512)&65535|2048;f=VEe()|0;QEe(f,c[e+172>>2]|0,e);return}function eDe(d,e){d=d|0;e=e|0;var f=0,h=lo;f=d+149|0;if(((((a[f>>0]|0)!=0?(h=ea(g[d+152>>2]),h==ea(g[e>>2])):0)?(h=ea(g[d+156>>2]),h==ea(g[e+4>>2])):0)?(h=ea(g[d+160>>2]),h==ea(g[e+8>>2])):0)?(h=ea(g[d+164>>2]),h==ea(g[e+12>>2])):0)return;a[f>>0]=1;f=d+152|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=d+146|0;b[e>>1]=(b[e>>1]|16)&65535|2048;e=VEe()|0;QEe(e,c[d+172>>2]|0,d);return}function fDe(d){d=d|0;var e=0;e=d+149|0;if(!(a[e>>0]|0))return;a[e>>0]=0;e=d+146|0;b[e>>1]=(b[e>>1]|16)&65535|2048;e=VEe()|0;QEe(e,c[d+172>>2]|0,d);return}function gDe(a,d,e){a=a|0;d=d|0;e=e|0;if(!(_Ge(a,d,e,a+88|0)|0))return;d=a+146|0;b[d>>1]=(b[d>>1]|8)&65535|2048;d=VEe()|0;QEe(d,c[a+172>>2]|0,a);return}function hDe(a,d,e){a=a|0;d=d|0;e=e|0;if(!(_Ge(a,d,e,a+104|0)|0))return;d=a+146|0;b[d>>1]=(b[d>>1]|8)&65535|2048;d=VEe()|0;QEe(d,c[a+172>>2]|0,a);return}function iDe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+104|0;i=a+112|0;if((c[i>>2]|0)==(d|0))return;f=a+116|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){e=c[a+108>>2]|0;if((g|0)>-1){c[f>>2]=d;c[h>>2]=Yaa(c[h>>2]|0,d<<2,4,e,0,1729936,383)|0;break}else{g=Saa(d<<2,4,e,0,1729936,366)|0;inl(g|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=d;c[h>>2]=g;break}}while(0);e=c[i>>2]|0;if(e>>>0>>0)dnl((c[h>>2]|0)+(e<<2)|0,0,(d<<2)+-4-(e<<2)+4|0)|0;c[i>>2]=d;d=a+146|0;b[d>>1]=(b[d>>1]|8)&65535|2048;d=VEe()|0;QEe(d,c[a+172>>2]|0,a);return}function jDe(f,g){f=f|0;g=g|0;var h=0;h=f+168|0;if((d[h>>0]|0|0)==(g&1|0))return;a[h>>0]=g&1;h=c[f+172>>2]|0;if(!h)return;f=h+212|0;b[f>>1]=e[f>>1]|0|4;return}function kDe(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=d+188|0;if(!(c[m>>2]|0))return;n=d+146|0;g=b[n>>1]|0;if(!(g<<16>>16))return;h=c[d+24>>2]|0;if(h){l=oS(h)|0;g=b[n>>1]|0;if(!l)i=5}else i=5;if((i|0)==5)if(!(g&1024))return;i=c[m>>2]|0;j=(i|0)!=0;l=j&1;k=d+204|0;h=c[k>>2]|0;o=(h|0)!=0;l=j?(o?3:l):o?2:l;o=g&65535;j=o>>>11&1;if(o&256){if(l&1){o=i+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+192>>2]|0;i=c[i+80>>2]|0;c[i+(o*672|0)+480>>2]=o;b[i+(o*672|0)+664>>1]=2}if(l&2){o=h+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+208>>2]|0;i=c[h+80>>2]|0;c[i+(o*672|0)+480>>2]=o;b[i+(o*672|0)+664>>1]=2}}if(g&2){lDe(d,l,(j|0)==0);g=b[n>>1]|0}if(g&512){mDe(d,l);g=b[n>>1]|0}if(g&32){nDe(d,f,l);g=b[n>>1]|0}if(g&4){if(l&1){f=c[m>>2]|0;o=f+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+192>>2]|0;f=c[f+80>>2]|0;h=d+48|0;i=f+(o*672|0)+548|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];b[f+(o*672|0)+664>>1]=2}if(l&2){f=c[k>>2]|0;o=f+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+208>>2]|0;f=c[f+80>>2]|0;h=d+48|0;i=f+(o*672|0)+548|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];b[f+(o*672|0)+664>>1]=2}}h=b[n>>1]|0;if(h&1){oDe(d,l,(j|0)==0);h=b[n>>1]|0}if(h&16){j=(j|0)==0;if(l&1){h=c[m>>2]|0;g=c[d+192>>2]|0;i=c[h+80>>2]|0;if(!j){o=h+104|0;b[o>>1]=e[o>>1]|0|2}f=d+152|0;a[i+(g*672|0)+667>>0]=a[d+149>>0]|0;o=i+(g*672|0)+648|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];b[i+(g*672|0)+664>>1]=2}if(l&2){i=c[k>>2]|0;h=c[d+208>>2]|0;g=c[i+80>>2]|0;if(!j){o=i+104|0;b[o>>1]=e[o>>1]|0|2}f=d+152|0;a[g+(h*672|0)+667>>0]=a[d+149>>0]|0;o=g+(h*672|0)+648|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];b[g+(h*672|0)+664>>1]=2}}g=b[n>>1]|0;if(g&64){if(l&1){m=c[m>>2]|0;o=m+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+192>>2]|0;m=c[m+80>>2]|0;i=c[d+32>>2]|0;j=c[d+36>>2]|0;f=c[d+40>>2]|0;c[m+(o*672|0)+628>>2]=c[d+28>>2];c[m+(o*672|0)+632>>2]=i;c[m+(o*672|0)+636>>2]=j;c[m+(o*672|0)+640>>2]=f;b[m+(o*672|0)+664>>1]=4}if(l&2){m=c[k>>2]|0;o=m+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+208>>2]|0;m=c[m+80>>2]|0;j=c[d+32>>2]|0;f=c[d+36>>2]|0;k=c[d+40>>2]|0;c[m+(o*672|0)+628>>2]=c[d+28>>2];c[m+(o*672|0)+632>>2]=j;c[m+(o*672|0)+636>>2]=f;c[m+(o*672|0)+640>>2]=k;b[m+(o*672|0)+664>>1]=4}}if(g&128){pDe(d,l);g=b[n>>1]|0}if(g&8)qDe(d,l);b[n>>1]=0;return}function lDe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;l=n+64|0;m=n;Hwa(l,tS(c[a+24>>2]|0)|0);g=a+188|0;Hza(c[g>>2]|0,l,m);if(d&1){g=c[g>>2]|0;h=c[a+192>>2]|0;j=c[g+80>>2]|0;if(!f){l=g+104|0;b[l>>1]=e[l>>1]|0|2}g=j+(h*672|0)+484|0;k=m;l=g+64|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));b[j+(h*672|0)+664>>1]=2}if(!(d&2)){i=n;return}g=c[a+204>>2]|0;h=c[a+208>>2]|0;j=c[g+80>>2]|0;if(!f){f=g+104|0;b[f>>1]=e[f>>1]|0|2}g=j+(h*672|0)+484|0;k=m;l=g+64|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));b[j+(h*672|0)+664>>1]=2;i=n;return}function mDe(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=c[d+172>>2]|0;if(l){if((a[d+148>>0]|0)==0?(g=c[d+80>>2]|0,(g|0)!=0):0){k=c[d+72>>2]|0;j=g>>>0>1?0-g|0:-1;j=j>>>0>4294967288?0-j|0:8;i=0;h=0;g=0;do{g=(c[k+(i*52|0)+48>>2]|0)+g|0;h=(c[k+(i*52|0)+36>>2]|0)+h|0;i=i+1|0}while((i|0)!=(j|0))}else{h=0;g=0}j=a[d+168>>0]|0;i=g<<((j^1)&255^1);j=h<<(j&255);h=d+176|0;g=c[h>>2]|0;if((i|0)!=(g|0)){k=l+204|0;c[k>>2]=i-g+(c[k>>2]|0);c[h>>2]=i}g=d+180|0;h=c[g>>2]|0;if((j|0)!=(h|0)){l=l+208|0;c[l>>2]=j-h+(c[l>>2]|0);c[g>>2]=j}}if(f&1){l=c[d+188>>2]|0;k=l+104|0;b[k>>1]=e[k>>1]|2;a[(c[l+80>>2]|0)+((c[d+192>>2]|0)*672|0)+670>>0]=a[d+148>>0]|0}if(!(f&2))return;f=c[d+204>>2]|0;l=f+104|0;b[l>>1]=e[l>>1]|2;a[(c[f+80>>2]|0)+((c[d+208>>2]|0)*672|0)+670>>0]=a[d+148>>0]|0;return}function nDe(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[d+172>>2]|0;if(o){if((a[d+148>>0]|0)==0?(i=c[d+80>>2]|0,(i|0)!=0):0){k=c[d+72>>2]|0;j=i>>>0>1?0-i|0:-1;j=j>>>0>4294967288?0-j|0:8;h=0;i=0;f=0;do{f=(c[k+(h*52|0)+48>>2]|0)+f|0;i=(c[k+(h*52|0)+36>>2]|0)+i|0;h=h+1|0}while((h|0)!=(j|0))}else{i=0;f=0}j=a[d+168>>0]|0;f=f<<((j^1)&255^1);j=i<<(j&255);i=d+176|0;h=c[i>>2]|0;if((f|0)!=(h|0)){n=o+204|0;c[n>>2]=f-h+(c[n>>2]|0);c[i>>2]=f}i=d+180|0;h=c[i>>2]|0;if((j|0)!=(h|0)){o=o+208|0;c[o>>2]=j-h+(c[o>>2]|0);c[i>>2]=j}}if(g&1){m=c[d+188>>2]|0;l=m+104|0;b[l>>1]=e[l>>1]|2;l=c[d+192>>2]|0;m=c[m+80>>2]|0;i=c[d+44>>2]|0;h=m+(l*672|0)+476|0;f=c[h>>2]|0;if(f){o=f+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){rq[c[c[f>>2]>>2]&8191](f);Uaa(f,14)}c[h>>2]=0}if(i){c[h>>2]=i;o=i+4|0;c[o>>2]=(c[o>>2]|0)+1}k=d+80|0;if(!(c[k>>2]|0))f=0;else{j=d+72|0;i=0;do{f=m+(l*672|0)+32+(i*52|0)|0;n=(c[j>>2]|0)+(i*52|0)|0;o=f+52|0;do{c[f>>2]=c[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i=i+1|0;f=c[k>>2]|0}while((i|0)<8&i>>>0>>0)}o=c[d+96>>2]|0;o=f>>>0>>0?f:o;c[m+(l*672|0)+448>>2]=(o|0)>8?8:o;b[m+(l*672|0)+664>>1]=2}if(!(g&2))return;l=c[d+204>>2]|0;k=l+104|0;b[k>>1]=e[k>>1]|2;k=c[d+208>>2]|0;l=c[l+80>>2]|0;f=c[d+44>>2]|0;h=l+(k*672|0)+476|0;i=c[h>>2]|0;if(i){g=i+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){rq[c[c[i>>2]>>2]&8191](i);Uaa(i,14)}c[h>>2]=0}if(f){c[h>>2]=f;g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}j=d+80|0;if(!(c[j>>2]|0))f=0;else{i=d+72|0;h=0;do{f=l+(k*672|0)+32+(h*52|0)|0;n=(c[i>>2]|0)+(h*52|0)|0;o=f+52|0;do{c[f>>2]=c[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));h=h+1|0;f=c[j>>2]|0}while((h|0)<8&h>>>0>>0)}d=c[d+112>>2]|0;d=f>>>0>>0?f:d;c[l+(k*672|0)+448>>2]=(d|0)>8?8:d;b[l+(k*672|0)+664>>1]=2;return}function oDe(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0;n=i;i=i+32|0;m=n;if(f&1){j=c[d+188>>2]|0;l=c[d+192>>2]|0;k=c[j+80>>2]|0;if(!h){j=j+104|0;b[j>>1]=e[j>>1]|0|2};c[m>>2]=c[12036];c[m+4>>2]=c[12037];c[m+8>>2]=c[12038];s=ea(-ea(g[12036]));v=ea(-ea(g[12037]));w=ea(-ea(g[12038]));x=m+12|0;g[x>>2]=s;q=m+16|0;g[q>>2]=v;j=m+20|0;g[j>>2]=w;m5(k+(l*672|0)+548|0,k+(l*672|0)+484|0,m);w=ea(g[m>>2]);v=ea(g[m+4>>2]);s=ea(g[x>>2]);r=ea(g[q>>2]);u=ea(-s);t=ea(-r);p=ea(-w);o=ea(-v);g[k+(l*672|0)+596>>2]=w;g[k+(l*672|0)+600>>2]=v;g[k+(l*672|0)+604>>2]=u;g[k+(l*672|0)+608>>2]=t;g[k+(l*672|0)+612>>2]=s;g[k+(l*672|0)+616>>2]=r;g[k+(l*672|0)+620>>2]=p;g[k+(l*672|0)+624>>2]=o;q=k+(l*672|0)+572|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];o=ea(g[m+8>>2]);q=o>2]);j=w>0]=j;b[k+(l*672|0)+664>>1]=2}if(!(f&2)){i=n;return}j=c[d+204>>2]|0;k=c[d+208>>2]|0;l=c[j+80>>2]|0;if(!h){q=j+104|0;b[q>>1]=e[q>>1]|0|2};c[m>>2]=c[12036];c[m+4>>2]=c[12037];c[m+8>>2]=c[12038];s=ea(-ea(g[12036]));t=ea(-ea(g[12037]));o=ea(-ea(g[12038]));x=m+12|0;g[x>>2]=s;q=m+16|0;g[q>>2]=t;j=m+20|0;g[j>>2]=o;m5(l+(k*672|0)+548|0,l+(k*672|0)+484|0,m);o=ea(g[m>>2]);t=ea(g[m+4>>2]);s=ea(g[x>>2]);u=ea(g[q>>2]);p=ea(-s);r=ea(-u);v=ea(-o);w=ea(-t);g[l+(k*672|0)+596>>2]=o;g[l+(k*672|0)+600>>2]=t;g[l+(k*672|0)+604>>2]=p;g[l+(k*672|0)+608>>2]=r;g[l+(k*672|0)+612>>2]=s;g[l+(k*672|0)+616>>2]=u;g[l+(k*672|0)+620>>2]=v;g[l+(k*672|0)+624>>2]=w;q=l+(k*672|0)+572|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];w=ea(g[m+8>>2]);q=w>2]);j=w>0]=j;b[l+(k*672|0)+664>>1]=2;i=n;return}function pDe(a,d){a=a|0;d=d|0;var f=0,h=lo,i=0;f=c[a+172>>2]|0;if(!f)f=0;else f=tS(c[f+24>>2]|0)|0;h=ea(jEe(tS(c[a+24>>2]|0)|0,f,ea(1.0)));if(d&1){i=c[a+188>>2]|0;f=i+104|0;b[f>>1]=e[f>>1]|0|2;f=c[a+192>>2]|0;i=c[i+80>>2]|0;g[i+(f*672|0)+644>>2]=h;b[i+(f*672|0)+664>>1]=4}if(!(d&2))return;d=c[a+204>>2]|0;i=d+104|0;b[i>>1]=e[i>>1]|0|2;i=c[a+208>>2]|0;a=c[d+80>>2]|0;g[a+(i*672|0)+644>>2]=h;b[a+(i*672|0)+664>>1]=4;return}function qDe(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(f&1){q=c[d+188>>2]|0;r=q+104|0;b[r>>1]=e[r>>1]|0|2;r=c[d+192>>2]|0;q=c[q+80>>2]|0;p=c[d+120>>2]|0;o=c[d+124>>2]|0;n=c[d+128>>2]|0;m=c[d+132>>2]|0;l=c[d+136>>2]|0;k=c[d+140>>2]|0;h=a[d+144>>0]|0;j=d+96|0;if(!(c[j>>2]|0))g=0;else{i=c[d+88>>2]|0;s=0;do{c[q+(r*672|0)+(s<<2)>>2]=c[i+(s<<2)>>2];s=s+1|0;g=c[j>>2]|0}while((s|0)<8&s>>>0>>0)}s=c[d+80>>2]|0;s=s>>>0>>0?s:g;c[q+(r*672|0)+448>>2]=(s|0)>8?8:s;c[q+(r*672|0)+452>>2]=p;c[q+(r*672|0)+456>>2]=o;c[q+(r*672|0)+460>>2]=n;c[q+(r*672|0)+464>>2]=m;c[q+(r*672|0)+468>>2]=l;c[q+(r*672|0)+472>>2]=k;a[q+(r*672|0)+666>>0]=h;b[q+(r*672|0)+664>>1]=2}if(!(f&2))return;l=c[d+204>>2]|0;k=l+104|0;b[k>>1]=e[k>>1]|0|2;k=c[d+208>>2]|0;l=c[l+80>>2]|0;m=c[d+120>>2]|0;n=c[d+124>>2]|0;o=c[d+128>>2]|0;p=c[d+132>>2]|0;q=c[d+136>>2]|0;r=c[d+140>>2]|0;s=a[d+144>>0]|0;h=d+112|0;if(!(c[h>>2]|0))g=0;else{i=c[d+104>>2]|0;j=0;do{c[l+(k*672|0)+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0;g=c[h>>2]|0}while((j|0)<8&j>>>0>>0)}d=c[d+80>>2]|0;d=d>>>0>>0?d:g;c[l+(k*672|0)+448>>2]=(d|0)>8?8:d;c[l+(k*672|0)+452>>2]=m;c[l+(k*672|0)+456>>2]=n;c[l+(k*672|0)+460>>2]=o;c[l+(k*672|0)+464>>2]=p;c[l+(k*672|0)+468>>2]=q;c[l+(k*672|0)+472>>2]=r;a[l+(k*672|0)+666>>0]=s;b[l+(k*672|0)+664>>1]=2;return}function rDe(b){b=b|0;a[b+184>>0]=1;return}function sDe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;g=d+184|0;if(a[g>>0]|0){a[g>>0]=0;h=d+172|0;g=c[h>>2]|0;if((g|0)!=0?(_De(g)|0)!=2:0)g=dEe(c[h>>2]|0)|0;else g=0;if(!((f&16|0)==0|g)){f=d+146|0;b[f>>1]=b[f>>1]|19;f=VEe()|0;QEe(f,c[h>>2]|0,d);i=n;return}}if(!(f&64))g=1;else g=tDe(d)|0;if((f&256|0)!=0?(j=c[d+188>>2]|0,(j|0)!=0):0){g=j+104|0;b[g>>1]=e[g>>1]|4;g=0}if((((f&11|0)!=0?(k=d+172|0,l=c[k>>2]|0,(l|0)!=0):0)?(_De(l)|0)!=2:0)?dEe(c[k>>2]|0)|0:0){c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;ZS(d,39588,m)}if(!g){i=n;return}f=d+146|0;b[f>>1]=(b[f>>1]|19)&65535|2048;f=VEe()|0;QEe(f,c[d+172>>2]|0,d);i=n;return}function tDe(a){a=a|0;var d=0,f=0,g=0;d=MBa(c[a+24>>2]|0,223)|0;f=a+172|0;if((c[f>>2]|0)!=(d|0)){g=VEe()|0;REe(g,c[f>>2]|0,a)}c[f>>2]=d;if(!d){d=c[a+188>>2]|0;if(!d){g=1;return g|0}g=d+104|0;b[g>>1]=e[g>>1]|0|4;g=0;return g|0}g=d+108|0;f=g+104|0;b[f>>1]=e[f>>1]|0|4;f=c[a+188>>2]|0;if(!((f|0)==0|(g|0)==(f|0))){g=f+104|0;b[g>>1]=e[g>>1]|0|4}while(1){d=c[d+320>>2]|0;if(!d){f=0;d=10;break}g=d+212|0;b[g>>1]=e[g>>1]|0|4;if(c[d+196>>2]|0){f=0;d=10;break}}if((d|0)==10)return f|0;return 0}function uDe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!e)return;g=a+172|0;if((c[g>>2]|0)!=(e|0)){h=VEe()|0;REe(h,c[g>>2]|0,a)}c[g>>2]=e;YEe(d,(f|0)==0?a+188|0:a+204|0,e+108|0);c[a+180>>2]=0;c[a+176>>2]=0;h=a+146|0;b[h>>1]=(b[h>>1]|1023)&65535|2048;h=VEe()|0;QEe(h,c[g>>2]|0,a);return}function vDe(){KS(222,38568,2818,1e5);KS(222,39628,2819,0);KS(222,39648,2820,0);return}function wDe(){return}function xDe(a){a=a|0;a=c[a+188>>2]|0;if(!a)return;a=a+104|0;b[a>>1]=e[a>>1]|0|4;return}function yDe(){if(!(DQ(2)|0))qT();CQ(222,444096,68012,1503656,220,3966,0,1);return}function zDe(a){a=a|0;return 222}function ADe(a,b){a=a|0;b=b|0;xJa(b,1506306,1503656,a,0);yT(a,b);yJa(b);return}function BDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1503656,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else zT(a,b);RJa(b);i=f;return}function CDe(a,b){a=a|0;b=b|0;AT(a,b);return}function DDe(a,b){a=a|0;b=b|0;BT(a,b);return}function EDe(a,b){a=a|0;b=b|0;CT(a,b);return}function FDe(a,b){a=a|0;b=b|0;DT(a,b);return}function GDe(){XQ(222,188,189,0,190);return}function HDe(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0;f=i;i=i+16|0;e=f;d=a+32|0;if(ea(g[d>>2])==b){i=f;return}h=bea(1.0);b=j?ea(1.0):b;g[d>>2]=h?ea(0.0):b;a=a+24|0;d=c[a>>2]|0;if((d|0)!=0?oS(d)|0:0){c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;ywa(tS(c[a>>2]|0)|0,39628,e)}i=f;return}function IDe(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;o=ea(g[c>>2]);p=ea(g[b>>2]);q=ea(o-p);r=ea(g[c+4>>2]);s=ea(g[b+4>>2]);t=ea(r-s);n=ea(g[c+8>>2]);h=ea(g[b+8>>2]);i=ea(n-h);d=ea(ea(ea(q*q)+ea(t*t))+ea(i*i));b=d==ea(0.0);j=ea(g[a>>2]);k=ea(j-p);l=ea(g[a+4>>2]);m=ea(l-s);e=ea(g[a+8>>2]);f=ea(e-h);if(b){t=ea(R(ea(ea(ea(k*k)+ea(m*m))+ea(f*f))));return ea(t)}d=ea(ea(ea(ea(q*k)+ea(t*m))+ea(i*f))/d);if(dea(1.0)){q=ea(j-o);s=ea(l-r);t=ea(e-n);t=ea(R(ea(ea(ea(q*q)+ea(s*s))+ea(t*t))));return ea(t)}else{r=ea(j-ea(p+ea(q*d)));t=ea(l-ea(s+ea(t*d)));s=ea(e-ea(h+ea(i*d)));t=ea(R(ea(ea(s*s)+ea(ea(r*r)+ea(t*t)))));return ea(t)}return ea(0)}function JDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=0,q=lo,r=0,s=0,t=lo,u=lo,v=0,w=0,x=0,y=0;s=i;i=i+48|0;j=s+24|0;k=s+12|0;l=s;n=ea(g[b+4>>2]);o=ea(g[a+4>>2]);p=o>n;q=ea(g[a+16>>2]);d=q>n;if(d^p?(f=ea(g[a>>2]),m=ea(g[a+12>>2]),ea(g[b>>2])>2]);h=m>n;if(h^d?(t=ea(g[a+12>>2]),f=ea(g[a+24>>2]),ea(g[b>>2])>2]);d=f>n;if(d^h?(u=ea(g[a+24>>2]),t=ea(g[a+36>>2]),ea(g[b>>2])>2]),u=ea(g[a>>2]),ea(g[b>>2])>2]|0;v=j+4|0;d=j+8|0;e=k+4|0;h=k+8|0;p=l+4|0;b=l+8|0;r=c[a>>2]|0;y=c[a+12>>2]|0;c[j>>2]=w;g[v>>2]=n;c[d>>2]=0;c[k>>2]=r;g[e>>2]=o;c[h>>2]=0;c[l>>2]=y;g[p>>2]=q;c[b>>2]=0;u=ea(IDe(j,k,l));x=c[a+24>>2]|0;c[j>>2]=w;g[v>>2]=n;c[d>>2]=0;c[k>>2]=y;g[e>>2]=q;c[h>>2]=0;c[l>>2]=x;g[p>>2]=m;c[b>>2]=0;t=ea(IDe(j,k,l));y=u>2]|0;c[j>>2]=w;g[v>>2]=n;c[d>>2]=0;c[k>>2]=x;g[e>>2]=m;c[h>>2]=0;c[l>>2]=a;g[p>>2]=f;c[b>>2]=0;t=ea(IDe(j,k,l));x=u>2]=w;g[v>>2]=n;c[d>>2]=0;c[k>>2]=a;g[e>>2]=f;c[h>>2]=0;c[l>>2]=r;g[p>>2]=o;c[b>>2]=0;t=ea(IDe(j,k,l));b=u>2]);o=ea(g[h+4>>2]);p=ea(g[h+8>>2]);q=ea(g[h+12>>2]);g[l>>2]=r;g[l+4>>2]=o;g[l+8>>2]=ea(0.0);q=ea(o+q);g[l+12>>2]=r;g[l+16>>2]=q;g[l+20>>2]=ea(0.0);p=ea(r+p);g[l+24>>2]=p;g[l+28>>2]=q;g[l+32>>2]=ea(0.0);g[l+36>>2]=p;g[l+40>>2]=o;g[l+44>>2]=ea(0.0);Lwa(e,b,l);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];h=l+12|0;Lwa(e,b,h);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];j=l+24|0;Lwa(e,b,j);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];k=l+36|0;Lwa(e,b,k);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];if(d){mW(m,d,a);if(v5(m,l,h,j)|0)e=1;else e=v5(m,l,j,k)|0}else{c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];e=ea(JDe(l,f))==ea(0.0)}b=e;i=n;return b|0}function LDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,j=lo,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=lo,B=lo;z=i;i=i+224|0;q=z+212|0;r=z+200|0;x=z+136|0;o=z+72|0;y=z+8|0;s=z;if(!((d|0)==0|(e|0)==0)?(_De(e)|0)!=2:0){l=e;while(1){n=c[l+320>>2]|0;if(!n)break;else l=n}if(!(ea(g[l+328>>2])==ea(0.0))){p=sS(c[e+24>>2]|0,224)|0;if(!p){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=z;return}Gwa(x,p);Hwa(o,d);Gza(x,o)|0;n=y;l=x;o=n+64|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(o|0));Uza(y,y)|0;n=uqa(p)|0;v=ea(g[n>>2]);w=ea(g[n+4>>2]);n=e;while(1){l=c[n+320>>2]|0;if(!l)break;else n=l}t=ea(g[n+328>>2]);u=ea(ea(1.0)/t);e=c[d+92>>2]|0;o=c[12039]|0;c[s>>2]=o;m=ea(g[12040]);j=ea(g[12041]);h=(c[k>>2]=o,ea(g[k>>2]));if((e|0)==0|(e|0)==(p|0))o=s;else{o=r+4|0;f=ea(ea(0.0)-ea(t*ea(0.0)));do{qxa(q,e);B=ea(g[q>>2]);qxa(r,e);B=ea(t*B);A=ea(t*ea(g[o>>2]));h=ea(h+ea(ea(P(ea(B+ea(.499900013))))-B));m=ea(m+ea(ea(P(ea(A+ea(.499900013))))-A));j=ea(f+j);e=c[e+92>>2]|0}while(!((e|0)==0|(e|0)==(p|0)));g[s>>2]=h;o=s}B=ea(u*h);g[o>>2]=B;f=ea(u*m);h=ea(u*j);m=ea(g[b>>2]);m=ea(m+B);j=ea(f+ea(g[b+4>>2]));h=ea(h+ea(0.0));f=ea(m*ea(g[x+12>>2]));f=ea(f+ea(j*ea(g[x+28>>2])));f=ea(f+ea(h*ea(g[x+44>>2])));f=ea(ea(g[x+60>>2])+f);s=fea(1.00000001e-07)){A=ea(m*ea(g[x+8>>2]));A=ea(A+ea(j*ea(g[x+24>>2])));A=ea(A+ea(h*ea(g[x+40>>2])));A=ea(ea(g[x+56>>2])+A);B=ea(m*ea(g[x+4>>2]));B=ea(B+ea(j*ea(g[x+20>>2])));B=ea(B+ea(h*ea(g[x+36>>2])));B=ea(ea(g[x+52>>2])+B);m=ea(m*ea(g[x>>2]));j=ea(m+ea(j*ea(g[x+16>>2])));h=ea(j+ea(h*ea(g[x+32>>2])));j=ea(ea(1.0)/f);m=ea(A*j);f=ea(B*j);h=ea(j*ea(ea(g[x+48>>2])+h))}else{m=ea(0.0);f=ea(0.0);h=ea(0.0)}j=ea(u*ea(v+ea(P(ea(ea(ea(t*h)-v)+ea(.5))))));h=ea(u*ea(w+ea(P(ea(ea(ea(t*f)-w)+ea(.5))))));f=ea(j*ea(g[y+12>>2]));f=ea(f+ea(h*ea(g[y+28>>2])));f=ea(f+ea(m*ea(g[y+44>>2])));f=ea(ea(g[y+60>>2])+f);s=fea(1.00000001e-07)){u=ea(j*ea(g[y+4>>2]));u=ea(u+ea(h*ea(g[y+20>>2])));u=ea(u+ea(m*ea(g[y+36>>2])));u=ea(ea(g[y+52>>2])+u);w=ea(j*ea(g[y>>2]));w=ea(w+ea(h*ea(g[y+16>>2])));w=ea(w+ea(m*ea(g[y+32>>2])));f=ea(ea(1.0)/f);h=ea(u*f);f=ea(f*ea(ea(g[y+48>>2])+w))}else{h=ea(0.0);f=ea(0.0)}g[a>>2]=f;g[a+4>>2]=h;i=z;return}}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=z;return}function MDe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=0,ba=0,ca=lo,da=lo,fa=lo,ga=lo,ha=0,ia=0;ia=i;i=i+272|0;ha=ia+216|0;p=ia+200|0;aa=ia+136|0;j=ia+72|0;ba=ia+8|0;q=ia;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=ia;return}o=uqa(b)|0;r=c[o>>2]|0;s=c[o+4>>2]|0;u=ea(g[o+8>>2]);t=ea(g[o+12>>2]);if((d|0)!=0?(_De(d)|0)!=2:0){e=d;while(1){f=c[e+320>>2]|0;if(!f)break;else e=f}if(!(ea(g[e+328>>2])==ea(0.0))){o=sS(c[d+24>>2]|0,224)|0;if(!o){c[a>>2]=r;c[a+4>>2]=s;g[a+8>>2]=u;g[a+12>>2]=t;i=ia;return}Gwa(aa,o);Hwa(j,b);Gza(aa,j)|0;f=ba;e=aa;j=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(j|0));Uza(ba,ba)|0;f=uqa(o)|0;fa=ea(g[f>>2]);ga=ea(g[f+4>>2]);f=d;while(1){e=c[f+320>>2]|0;if(!e)break;else f=e}ca=ea(g[f+328>>2]);da=ea(ea(1.0)/ca);j=c[b+92>>2]|0;b=c[12039]|0;c[q>>2]=b;l=ea(g[12040]);h=ea(g[12041]);m=(c[k>>2]=b,ea(g[k>>2]));if((j|0)==0|(j|0)==(o|0))j=q;else{b=p+4|0;n=ea(ea(0.0)-ea(ca*ea(0.0)));do{qxa(ha,j);_=ea(g[ha>>2]);qxa(p,j);_=ea(ca*_);$=ea(ca*ea(g[b>>2]));m=ea(m+ea(ea(P(ea(_+ea(.499900013))))-_));l=ea(l+ea(ea(P(ea($+ea(.499900013))))-$));h=ea(n+h);j=c[j+92>>2]|0}while(!((j|0)==0|(j|0)==(o|0)));g[q>>2]=m;j=q}Q=ea(da*m);g[j>>2]=Q;M=ea(da*l);R=(c[k>>2]=r,ea(g[k>>2]));N=ea(R+ea(u*ea(.5)));n=ea(t*ea(.5));l=ea(da*h);O=(c[k>>2]=s,ea(g[k>>2]));m=ea(R+Q);n=ea(ea(O+n)+M);l=ea(l+ea(0.0));g[ha>>2]=m;g[ha+4>>2]=n;g[ha+8>>2]=l;N=ea(N+Q);S=ea(O+M);g[ha+12>>2]=N;d=ha+16|0;g[d>>2]=S;g[ha+20>>2]=l;r=ha+24|0;g[r>>2]=ea(ea(R+u)+Q);g[ha+28>>2]=n;g[ha+32>>2]=l;M=ea(ea(O+t)+M);g[ha+36>>2]=N;j=ha+40|0;g[j>>2]=M;g[ha+44>>2]=l;M=ea(g[aa+12>>2]);N=ea(g[aa+28>>2]);O=ea(g[aa+44>>2]);Q=ea(g[aa+60>>2]);R=ea(g[aa+8>>2]);S=ea(g[aa+24>>2]);T=ea(g[aa+40>>2]);U=ea(g[aa+56>>2]);V=ea(g[aa+4>>2]);W=ea(g[aa+20>>2]);X=ea(g[aa+36>>2]);Y=ea(g[aa+52>>2]);Z=ea(g[aa>>2]);_=ea(g[aa+16>>2]);$=ea(g[aa+32>>2]);w=ea(g[aa+48>>2]);x=ea(g[ba+12>>2]);y=ea(g[ba+28>>2]);z=ea(g[ba+44>>2]);A=ea(g[ba+60>>2]);B=ea(g[ba+8>>2]);C=ea(g[ba+24>>2]);D=ea(g[ba+40>>2]);E=ea(g[ba+56>>2]);F=ea(g[ba+4>>2]);G=ea(g[ba+20>>2]);H=ea(g[ba+36>>2]);I=ea(g[ba+52>>2]);J=ea(g[ba>>2]);K=ea(g[ba+16>>2]);L=ea(g[ba+32>>2]);v=ea(g[ba+48>>2]);t=m;u=n;p=0;while(1){s=ha+(p*12|0)|0;o=ha+(p*12|0)+4|0;b=ha+(p*12|0)+8|0;n=ea(Q+ea(ea(ea(t*M)+ea(u*N))+ea(l*O)));aa=nea(1.00000001e-07)){n=ea(ea(1.0)/n);h=ea(ea(U+ea(ea(ea(t*R)+ea(u*S))+ea(l*T)))*n);m=ea(ea(Y+ea(ea(ea(t*V)+ea(u*W))+ea(l*X)))*n);n=ea(n*ea(w+ea(ea(ea(t*Z)+ea(u*_))+ea(l*$))))}else{h=ea(0.0);m=ea(0.0);n=ea(0.0)}l=ea(da*ea(fa+ea(P(ea(ea(ea(ca*n)-fa)+ea(.5))))));u=ea(da*ea(ga+ea(P(ea(ea(ea(ca*m)-ga)+ea(.5))))));g[s>>2]=l;g[o>>2]=u;g[b>>2]=h;n=ea(A+ea(ea(ea(l*x)+ea(u*y))+ea(h*z)));aa=nea(1.00000001e-07)){n=ea(ea(1.0)/n);m=ea(ea(E+ea(ea(ea(l*B)+ea(u*C))+ea(h*D)))*n);t=ea(ea(I+ea(ea(ea(l*F)+ea(u*G))+ea(h*H)))*n);n=ea(n*ea(v+ea(ea(ea(l*J)+ea(u*K))+ea(h*L))))}else{m=ea(0.0);t=ea(0.0);n=ea(0.0)}g[s>>2]=n;g[o>>2]=t;g[b>>2]=m;p=p+1|0;if((p|0)==4)break;t=ea(g[ha+(p*12|0)>>2]);u=ea(g[ha+(p*12|0)+4>>2]);l=ea(g[ha+(p*12|0)+8>>2])}aa=c[ha>>2]|0;ha=c[d>>2]|0;ca=ea(g[r>>2]);ca=ea(ca-(c[k>>2]=aa,ea(g[k>>2])));ga=ea(g[j>>2]);ga=ea(ga-(c[k>>2]=ha,ea(g[k>>2])));c[a>>2]=aa;c[a+4>>2]=ha;g[a+8>>2]=ca;g[a+12>>2]=ga;i=ia;return}}c[a>>2]=r;c[a+4>>2]=s;g[a+8>>2]=u;g[a+12>>2]=t;i=ia;return}function NDe(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[111032]|0;if(a){b=a;i=d;return b|0}a=mOa()|0;Fdl(b,1503671,10);a=cOa(a,b)|0;Idl(b);if(!a)a=wNa()|0;b=CMa(a,61,0)|0;c[111032]=b;Ip[c[(c[b>>2]|0)+36>>2]&4095](b,1503682);b=c[111032]|0;i=d;return b|0}function ODe(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[111033]|0;if(a){b=a;i=d;return b|0}a=mOa()|0;Fdl(b,1503702,14);a=cOa(a,b)|0;Idl(b);if(!a)a=wNa()|0;b=CMa(a,61,0)|0;c[111033]=b;Ip[c[(c[b>>2]|0)+36>>2]&4095](b,1503717);b=c[111033]|0;i=d;return b|0}function PDe(b,d){b=b|0;d=d|0;var e=lo,f=0,h=lo,j=lo,l=0,m=lo,n=0,o=lo,p=0,q=0,r=0,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo;D=i;i=i+32|0;w=D;C=d+376|0;v=d+352|0;if(!(a[C>>0]|0)){B=c[v>>2]|0;x=c[d+356>>2]|0;y=c[d+360>>2]|0;z=c[d+364>>2]|0;A=c[d+368>>2]|0;C=c[d+372>>2]|0;c[b>>2]=B;B=b+4|0;c[B>>2]=x;B=b+8|0;c[B>>2]=y;B=b+12|0;c[B>>2]=z;B=b+16|0;c[B>>2]=A;b=b+20|0;c[b>>2]=C;i=D;return}f=c[d+268>>2]|0;l=c[d+272>>2]|0;n=c[d+276>>2]|0;p=c[d+280>>2]|0;q=c[d+284>>2]|0;r=c[d+288>>2]|0;c[v>>2]=f;x=d+356|0;c[x>>2]=l;y=d+360|0;c[y>>2]=n;c[d+364>>2]=p;z=d+368|0;c[z>>2]=q;A=d+372|0;c[A>>2]=r;t=c[d+388>>2]|0;B=d+392|0;if((t|0)!=(c[B>>2]|0)){f=w+4|0;u=w+8|0;p=d+364|0;q=w+12|0;l=w+16|0;n=w+20|0;r=t;do{PDe(w,c[r>>2]|0);s=ea(g[v>>2]);o=ea(g[w>>2]);s=o>2]);m=ea(g[f>>2]);o=m>2]);j=ea(g[u>>2]);m=j>2]=s;g[x>>2]=o;g[y>>2]=m;j=ea(g[p>>2]);h=ea(g[q>>2]);j=j>2]);e=ea(g[l>>2]);h=h>2]);E=ea(g[n>>2]);e=e>2]=j;g[z>>2]=h;g[A>>2]=e;r=r+4|0}while((r|0)!=(c[B>>2]|0));r=(g[k>>2]=e,c[k>>2]|0);q=(g[k>>2]=h,c[k>>2]|0);p=(g[k>>2]=j,c[k>>2]|0);n=(g[k>>2]=m,c[k>>2]|0);l=(g[k>>2]=o,c[k>>2]|0);f=(g[k>>2]=s,c[k>>2]|0)}a[C>>0]=0;B=f;x=l;y=n;z=p;A=q;C=r;c[b>>2]=B;B=b+4|0;c[B>>2]=x;B=b+8|0;c[B>>2]=y;B=b+12|0;c[B>>2]=z;B=b+16|0;c[B>>2]=A;b=b+20|0;c[b>>2]=C;i=D;return}function QDe(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p;f=c[(tS(c[d+24>>2]|0)|0)+92>>2]|0;a:do if(!f)f=0;else while(1){f=MBa(c[f+24>>2]|0,223)|0;if(!f){f=0;break a}if(a[f+29>>0]|0)break;f=c[(tS(c[f+24>>2]|0)|0)+92>>2]|0;if(!f){f=0;break a}}while(0);n=d+320|0;m=c[n>>2]|0;if((m|0)==(f|0)){i=p;return}g=(m|0)==0;if(!g?(a[d+376>>0]=1,(m|0)!=0):0){h=m;do{l=h;h=c[h+320>>2]|0;a[l+376>>0]=1}while((h|0)!=0)}l=(f|0)!=0;if(l){h=f;do{a[h+376>>0]=1;h=c[h+320>>2]|0}while((h|0)!=0)}if(!g?(a[d+351>>0]|0)==0:0){g=c[m+388>>2]|0;k=m+392|0;j=c[k>>2]|0;b:do if((g|0)!=(j|0)){h=g;while(1){if((c[h>>2]|0)==(d|0))break;h=h+4|0;if((h|0)==(j|0))break b}q=g+((h-g>>2)+1<<2)|0;g=j-q|0;pnl(h|0,q|0,g|0)|0;h=h+(g>>2<<2)|0;g=c[k>>2]|0;if((g|0)!=(h|0))c[k>>2]=g+(~((g+-4-h|0)>>>2)<<2);q=m+212|0;b[q>>1]=e[q>>1]|4}while(0);SEe(VEe()|0,d)}else HEe(VEe()|0,d);if(l?(a[d+351>>0]|0)==0:0){c[o>>2]=d;h=f+392|0;g=c[h>>2]|0;if((g|0)==(c[f+396>>2]|0))dHe(f+388|0,o);else{c[g>>2]=d;c[h>>2]=(c[h>>2]|0)+4}q=f+212|0;b[q>>1]=e[q>>1]|4}else GEe(VEe()|0,d);c[n>>2]=f;if(!f)f=d;else while(1){g=c[f+320>>2]|0;if(!g)break;else f=g}Gwa(o,tS(c[f+24>>2]|0)|0);h=d+108|0;g=o;f=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(f|0));q=d+212|0;b[q>>1]=e[q>>1]|6;i=p;return}function RDe(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+24|0;d=sS(c[e>>2]|0,222)|0;e=sS(c[e>>2]|0,223)|0;if(!((e|0)==0|(e|0)==(b|0)))return;if(d)rDe(d);e=a+84|0;if((c[e>>2]|0)<=0)return;d=a+76|0;a=0;do{RDe(c[(c[d>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}while((a|0)<(c[e>>2]|0));return}function SDe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!(a[d+29>>0]|0)){i=k;return}if(f&64)QDe(d);if((f&256|0)!=0?(g=c[d+320>>2]|0,(g|0)!=0):0){h=g+212|0;b[h>>1]=e[h>>1]|4}RDe(tS(c[d+24>>2]|0)|0,d);f=d;while(1){g=c[f+320>>2]|0;if(!g)break;else f=g}Gwa(j,tS(c[f+24>>2]|0)|0);h=d+108|0;g=j;f=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(f|0));d=d+212|0;b[d>>1]=e[d>>1]|6;i=k;return}function TDe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;o4(d,f);j=d+212|0;b[j>>1]=e[j>>1]|6;if(!((f&5|0)==0|(a[d+29>>0]|0)==0)){UDe(d,1);c[g+8>>2]=0;c[g+4>>2]=0;c[g>>2]=0;ywa(tS(c[d+24>>2]|0)|0,39588,g)}if(!(f&13)){i=h;return}j=MU()|0;b[d+384>>1]=BU(j,c[d+344>>2]|0)|0;i=h;return}function UDe(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo,j=0,l=lo,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo;F=i;i=i+128|0;w=F;v=F+52|0;C=F+84|0;m=F+8|0;j=F+88|0;n=F+104|0;y=F+40|0;z=F+72|0;A=F+56|0;B=F+24|0;c[C>>2]=0;D=sS(c[b+24>>2]|0,224)|0;f=c[b+32>>2]|0;do if(f>>>0<2?(c[b+320>>2]|0)==0:0){if((f|0)==0?(qxa(m,D),e=m+8|0,ea(g[e>>2])!=ea(0.0)):0){g[e>>2]=ea(0.0);f=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=f;c[j+8>>2]=0;oxa(D,j);c[C>>2]=1;f=1}else f=0;j=D+128|0;r=ea(g[j>>2]);l=ea(g[12031]);p=ea(l-r);t=p>2]),o=ea(g[12032]),p=ea(o-r),t=p>2]|0;u=j;c[u>>2]=c[x>>2];c[u+4>>2]=t;sqa(D,1);l=ea(g[12031])}j=D+136|0;r=ea(g[j>>2]);p=ea(l-r);t=p>2]),l=ea(g[12032]),p=ea(l-r),t=p>2]|0;u=j;c[u>>2]=c[x>>2];c[u+4>>2]=t;sqa(D,1)}j=D+160|0;r=ea(g[j>>2]);p=ea(ea(.5)-r);t=p>2]),p=ea(ea(.5)-r),t=p>2]=1056964608;c[e>>2]=1056964608;sqa(D,1)}x=(_De(b)|0)==0;if(x){j=Jsa()|0;r=ea(tq[c[(c[j>>2]|0)+80>>2]&2047](j)|0);j=Jsa()|0;h=ea(tq[c[(c[j>>2]|0)+84>>2]&2047](j)|0);j=(g[k>>2]=r,c[k>>2]|0);r=ea(g[b+328>>2]);m=(g[k>>2]=h,c[k>>2]|0);h=r}else{u=b+36|0;c[v>>2]=c[u>>2];j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(w,j,v);m=c[w>>2]|0;e=c[j+28>>2]|0;if((m|0)==-1){j=e+(c[j+32>>2]<<3)|0;break}else{j=e+(m<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);t=c[9356]|0;if((j|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)E=26}else E=24}else E=24;if((E|0)==24)E=26;if((E|0)==26)j=lQ(c[u>>2]|0)|0;iV(n,j,1);t=c[n+8>>2]|0;m=c[n+12>>2]|0;r=(c[k>>2]=m,ea(g[k>>2]));if(r!=r|ea(0.0)!=ea(0.0)|r==ea(0.0))l=ea(1.0);else{c[v>>2]=c[u>>2];j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(w,j,v);e=c[w>>2]|0;n=c[j+28>>2]|0;if((e|0)==-1){j=n+(c[j+32>>2]<<3)|0;break}else{j=n+(e<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);n=c[9356]|0;if((j|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)E=37}else E=35}else E=35;if((E|0)==35)E=37;if((E|0)==37)j=lQ(c[u>>2]|0)|0;if(!(a[j+1084>>0]|0)){s=+ea(g[b+340>>2])*2.0;c[v>>2]=c[u>>2];n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(w,n,v);j=c[w>>2]|0;e=c[n+28>>2]|0;if((j|0)==-1){j=e+(c[n+32>>2]<<3)|0;break}else{j=e+(j<<3)|0;break}}else j=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);w=c[9356]|0;if((j|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)E=59}else E=57}else E=57;if((E|0)==57)E=59;if((E|0)==59)j=lQ(c[u>>2]|0)|0;l=ea(s*+V(+(+ea(ea(ea(ea(ea(HV(j))*ea(.5))/ea(360.0))*ea(2.0))*ea(3.14159274)))))}else{c[v>>2]=c[u>>2];n=c[9356]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){qr(w,n,v);j=c[w>>2]|0;e=c[n+28>>2]|0;if((j|0)==-1){j=e+(c[n+32>>2]<<3)|0;break}else{j=e+(j<<3)|0;break}}else j=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);w=c[9356]|0;if((j|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)E=48}else E=46}else E=46;if((E|0)==46)E=48;if((E|0)==48)j=lQ(c[u>>2]|0)|0;l=ea(ea(g[j+912>>2])*ea(2.0))}l=ea(l/r)}r=ea(g[b+328>>2]);j=t;h=r;r=ea(l*r)}p=(c[k>>2]=j,ea(g[k>>2]));q=(c[k>>2]=m,ea(g[k>>2]));o=ea(p/h);h=ea(q/h);m=D+152|0;l=ea(g[m>>2]);if(!(!(l!=o)?!(ea(g[m+4>>2])!=h):0))E=65;do if((E|0)==65){G=ea(o-l);u=G>2]),G=ea(h-H),u=G>2]=o;g[j>>2]=h;sqa(D,1)}while(0);j=x?1065353216:(g[k>>2]=r,c[k>>2]|0);rxa(y,D);if(!((!(ea(g[y>>2])!=r)?!(ea(g[y+4>>2])!=r):0)?(H=ea(g[y+8>>2]),!(H!=(c[k>>2]=j,ea(g[k>>2])))):0)){g[z>>2]=r;g[z+4>>2]=r;c[z+8>>2]=j;pxa(D,z);f=f|8;c[C>>2]=f}do if(!x)if(d){$De(b,C);f=c[C>>2]|0;E=83}else E=83;else{l=ea(p*ea(.5));h=ea(q*ea(.5));e=D+144|0;H=ea(g[e>>2]);G=ea(l-H);z=G>2]),G=ea(h-H),z=G>2]=l;g[j>>2]=h;sqa(D,1)}Bwa(A,D);if(((!(ea(g[A>>2])!=ea(0.0))?!(ea(g[A+4>>2])!=ea(0.0)):0)?!(ea(g[A+8>>2])!=ea(0.0)):0)?!(ea(g[A+12>>2])!=ea(1.0)):0){E=83;break}g[B>>2]=ea(0.0);g[B+4>>2]=ea(0.0);g[B+8>>2]=ea(0.0);g[B+12>>2]=ea(1.0);uwa(D,B);f=f|2;c[C>>2]=f}while(0);if((E|0)==83)if(!f)break;xwa(D,f)}else E=85;while(0);(E|0)==85?(Dqa(D)|0)==(b|0):0;e=c[b+388>>2]|0;f=b+392|0;if((e|0)==(c[f>>2]|0)){i=F;return}do{UDe(c[e>>2]|0,1);e=e+4|0}while((e|0)!=(c[f>>2]|0));i=F;return}function VDe(a){a=a|0;var b=0,d=0,e=0,f=0;_Ee(a+308|0,a+108|0);QCe(a+216|0);d=a+400|0;SY(d,0);b=a+404|0;a=c[b>>2]|0;if((a|0)==(d|0)){c[b>>2]=d;c[d>>2]=d;return}do{e=a+4|0;f=a;a=c[e>>2]|0;c[f>>2]=0;c[e>>2]=0}while((a|0)!=(d|0));c[b>>2]=d;c[d>>2]=d;return}function WDe(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+16|0;d=j;GEe(VEe()|0,a);c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;ywa(tS(c[a+24>>2]|0)|0,39648,d);d=a;while(1){f=c[d+320>>2]|0;if(!f)break;else d=f}Gwa(h,tS(c[d+24>>2]|0)|0);g=a+108|0;f=h;d=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));d=a+212|0;b[d>>1]=e[d>>1]|0|6;d=c[a+320>>2]|0;if(!d){i=j;return}a=d+212|0;b[a>>1]=e[a>>1]|0|6;i=j;return}function XDe(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=d+320|0;k=c[j>>2]|0;if((k|0)!=0?(a[d+351>>0]|0)==0:0){h=c[k+388>>2]|0;l=k+392|0;f=c[l>>2]|0;a:do if((h|0)!=(f|0)){g=h;while(1){if((c[g>>2]|0)==(d|0))break;g=g+4|0;if((g|0)==(f|0))break a}h=h+((g-h>>2)+1<<2)|0;f=f-h|0;pnl(g|0,h|0,f|0)|0;f=g+(f>>2<<2)|0;g=c[l>>2]|0;if((g|0)!=(f|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);l=k+212|0;b[l>>1]=e[l>>1]|4}while(0);SEe(VEe()|0,d)}else HEe(VEe()|0,d);c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;ywa(tS(c[d+24>>2]|0)|0,39648,m);c[j>>2]=0;$Ee(d+308|0,d+108|0);i=n;return}function YDe(a){a=a|0;var d=0,f=0,g=0;d=c[a+388>>2]|0;a=a+392|0;if((d|0)==(c[a>>2]|0))return;do{f=c[d>>2]|0;g=f+212|0;b[g>>1]=e[g>>1]|0|4;YDe(f);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function ZDe(b){b=b|0;var d=0,e=0,f=0,g=0,h=lo;g=i;i=i+64|0;e=g;if(!(a[b+40>>0]|0)){f=b+44|0;i=g;return f|0}d=Jsa()|0;h=ea(tq[c[(c[d>>2]|0)+80>>2]&2047](d)|0);d=Jsa()|0;f=b+44|0;Rza(f,ea(0.0),h,ea(0.0),ea(tq[c[(c[d>>2]|0)+84>>2]&2047](d)|0),ea(-1.0e3),ea(1.0e3))|0;while(1){d=c[b+320>>2]|0;if(!d)break;else b=d}Hwa(e,tS(c[b+24>>2]|0)|0);Gza(f,e)|0;i=g;return f|0}function _De(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;e=k;b=c[a+320>>2]|0;if(b){j=_De(b)|0;i=k;return j|0}h=a+32|0;d=c[h>>2]|0;if((d|0)!=1){j=d;i=k;return j|0}f=a+36|0;d=c[f>>2]|0;if(!d){j=0;i=k;return j|0}c[e>>2]=d;a=c[9356]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){qr(g,a,e);b=c[g>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){b=d+(c[a+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);g=c[9356]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))j=14}else j=12}else j=12;if((j|0)==12)j=14;if((j|0)==14?(lQ(c[f>>2]|0)|0)==0:0){j=0;i=k;return j|0}j=c[h>>2]|0;i=k;return j|0}function $De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;q=i;i=i+80|0;e=q+24|0;f=q+48|0;n=q+52|0;o=q+64|0;p=q+12|0;k=q;m=q+32|0;if((_De(a)|0)!=1){i=q;return}if(c[a+320>>2]|0){i=q;return}l=sS(c[a+24>>2]|0,224)|0;h=a+36|0;c[f>>2]=c[h>>2];d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(e,d,f);f=c[e>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){f=e+(c[d+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[9356]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)j=12}else j=10}else j=10;if((j|0)==10)j=12;if((j|0)==12)f=lQ(c[h>>2]|0)|0;e=tS(c[f+24>>2]|0)|0;f=e;while(1){f=c[f+92>>2]|0;if(!f)break;if((f|0)==(l|0)){j=25;break}}if((j|0)==25){i=q;return}Awa(n,e);Bwa(o,e);z=ea(g[a+340>>2]);w=ea(g[o>>2]);r=ea(w*ea(2.0));d=o+4|0;u=ea(g[d>>2]);v=ea(u*ea(2.0));e=o+8|0;s=ea(g[e>>2]);A=ea(s*ea(2.0));y=ea(w*r);x=ea(u*v);s=ea(s*A);B=ea(w*v);w=ea(w*A);u=ea(u*A);f=o+12|0;t=ea(g[f>>2]);r=ea(r*t);v=ea(v*t);A=ea(t*A);t=ea(ea(z*ea(w+v))+ea(ea(ea(B-A)*ea(0.0))+ea(ea(ea(1.0)-ea(x+s))*ea(0.0))));s=ea(ea(z*ea(u-r))+ea(ea(ea(B+A)*ea(0.0))+ea(ea(ea(1.0)-ea(y+s))*ea(0.0))));r=ea(ea(z*ea(ea(1.0)-ea(y+x)))+ea(ea(ea(w-v)*ea(0.0))+ea(ea(u+r)*ea(0.0))));t=ea(ea(g[n>>2])+t);s=ea(ea(g[n+4>>2])+s);r=ea(ea(g[n+8>>2])+r);g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;Awa(k,l);if(!((!(ea(g[k>>2])!=t)?!(ea(g[k+4>>2])!=s):0)?!(ea(g[k+8>>2])!=r):0)){twa(l,p);c[b>>2]=c[b>>2]|1}Bwa(m,l);B=ea(g[m>>2]);if(((!(B!=ea(g[o>>2]))?(B=ea(g[m+4>>2]),!(B!=ea(g[d>>2]))):0)?(B=ea(g[m+8>>2]),!(B!=ea(g[e>>2]))):0)?(B=ea(g[m+12>>2]),!(B!=ea(g[f>>2]))):0){i=q;return}uwa(l,o);c[b>>2]=c[b>>2]|2;i=q;return}function aEe(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;$De(a,b);b=c[b>>2]|0;if(!b){i=d;return}xwa(sS(c[a+24>>2]|0,224)|0,b);i=d;return}function bEe(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[a+320>>2]|0;if(d){bEe(d,b);i=f;return}d=b>2])){i=f;return}g[d>>2]=b;UDe(a,1);c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;ywa(tS(c[a+24>>2]|0)|0,39588,e);i=f;return}function cEe(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[a+320>>2]|0;if(d){cEe(d,b);i=f;return}d=b>2])){i=f;return}g[d>>2]=b;c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;ywa(tS(c[a+24>>2]|0)|0,39588,e);i=f;return}function dEe(b){b=b|0;var d=0;while(1){d=c[b+320>>2]|0;if(!d)break;if(!(a[b+337>>0]|0))b=d;else break}return (a[b+336>>0]|0)!=0|0}function eEe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;h=w+16|0;f=w+8|0;v=w;t=Mia()|0;k=b+4|0;g=c[k>>2]|0;if(!g){i=w;return}c[f>>2]=g;j=c[9356]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qr(h,j,f);f=c[h>>2]|0;g=c[j+28>>2]|0;if((f|0)==-1){f=g+(c[j+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);s=c[9356]|0;if((f|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){f=lQ(c[k>>2]|0)|0;if(!f){i=w;return}}JMa(f)|0;if((LMa(f)|0)<=0){i=w;return}s=b+8|0;m=b+12|0;n=a+232|0;o=a+292|0;p=a+296|0;q=a+300|0;r=v+4|0;j=a+304|0;g=0;do{h=IMa(f,g,c[13116]|0,0,1)|0;if((h|0)!=0?(u=c[m>>2]|0,(u|0)>0):0){a=c[s>>2]|0;b=u;k=a;while(1){l=c[n>>2]|0;if((c[o>>2]|0)!=0?(c[p>>2]|0)!=0:0){Ip[c[(c[t>>2]|0)+184>>2]&4095](t,c[l+(a*36|0)>>2]|0);c[v>>2]=d;c[r>>2]=c[q>>2];Wp[c[(c[t>>2]|0)+244>>2]&63](t,e,v,1,l+(a*36|0)+4|0,1,c[j>>2]|0,h);l=c[m>>2]|0;k=c[s>>2]|0}else l=b;a=a+1|0;if((a|0)>=(l+k|0))break;else b=l}}g=g+1|0}while((g|0)<(LMa(f)|0));i=w;return}function fEe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;e=p+4|0;d=p;f=b+308|0;if(c[f>>2]|0)L6(f);j=Mia()|0;k=c[(c[j>>2]|0)+256>>2]|0;c[d>>2]=c[b+316>>2];c[e>>2]=c[d>>2];Ip[k&4095](j,e);d=c[b+388>>2]|0;j=b+216|0;k=b+224|0;if(c[k>>2]|0){l=b+292|0;m=b+296|0;n=b+392|0;h=c[j>>2]|0;a:do{while(1){if((a[h>>0]|0)!=0?(d|0)!=(c[n>>2]|0):0){g=8;break}g=ZDe(b)|0;f=Mia()|0;Ip[c[(c[f>>2]|0)+116>>2]&4095](f,g);Ip[c[(c[f>>2]|0)+112>>2]&4095](f,48056);Ip[c[(c[f>>2]|0)+108>>2]&4095](f,48056);f=c[l>>2]|0;if((f|0)!=0?(o=c[m>>2]|0,(o|0)!=0):0){e=o;g=12;break}e=c[k>>2]|0;if((h|0)==((c[j>>2]|0)+(e<<4)|0))break a}if((g|0)==8){fEe(c[d>>2]|0);d=d+4|0}else if((g|0)==12)eEe(b,h,c[f+8>>2]|0,c[e+8>>2]|0);h=h+16|0;e=c[k>>2]|0}while((h|0)!=((c[j>>2]|0)+(e<<4)|0));if(e){i=p;return}}e=b+392|0;if((d|0)==(c[e>>2]|0)){i=p;return}do{fEe(c[d>>2]|0);d=d+4|0}while((d|0)!=(c[e>>2]|0));i=p;return}function gEe(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=lo,x=0,y=0,z=lo,A=lo,B=lo,C=lo;v=i;i=i+64|0;t=v+56|0;u=v+32|0;m=v+8|0;l=v;o=d;while(1){n=c[o+320>>2]|0;if(!n)break;if(!(a[o+351>>0]|0))o=n;else break}PDe(u,o);s=ea(g[u>>2]);p=ea(g[12036]);if((s==p?(r=ea(g[u+4>>2]),r==ea(g[12037])):0)?(r=ea(g[u+8>>2]),r==ea(g[12038])):0){i=v;return}p=ea(-p);q=ea(-ea(g[12038]));r=ea(g[u+12>>2]);if(r==p){w=ea(-ea(g[12037]));p=ea(g[u+16>>2]);if(p==w?!(ea(g[u+20>>2])!=q):0){i=v;return}}else p=ea(g[u+16>>2]);y=c[d+292>>2]|0;o=c[d+296>>2]|0;x=c[d+304>>2]|0;n=c[d+300>>2]|0;C=ea(s+r);q=ea(g[u+4>>2]);B=ea(q+p);w=ea(g[u+8>>2]);z=ea(g[u+20>>2]);B=ea(B*ea(.5));A=ea(ea(w+z)*ea(.5));g[m>>2]=ea(C*ea(.5));g[m+4>>2]=B;g[m+8>>2]=A;q=ea(ea(p-q)*ea(.5));w=ea(ea(z-w)*ea(.5));g[m+12>>2]=ea(ea(r-s)*ea(.5));g[m+16>>2]=q;g[m+20>>2]=w;c[l>>2]=c[e+4>>2];c[t>>2]=c[l>>2];t=RY(d,y,x,n,o,f,k,m,t,h,0,0,j)|0;m=d;while(1){if(a[m+351>>0]|0)break;l=c[m+320>>2]|0;if(!l)break;else m=l}o=MU()|0;n=m;while(1){l=c[n+320>>2]|0;if(!l)break;if(!(a[n+351>>0]|0))n=l;else break}o=BU(o,c[n+344>>2]|0)|0;while(1){l=c[m+320>>2]|0;if(!l)break;if(!(a[m+351>>0]|0))m=l;else break}c[t+184>>2]=(b[m+348>>1]|0)+32768|o<<16^-2147483648;o=e+8|0;n=e+12|0;if((c[n>>2]|0)<=0){i=v;return}l=d+232|0;m=c[o>>2]|0;do{y=c[l>>2]|0;JY(t,y+(m*36|0)+4|0,c[y+(m*36|0)>>2]|0);m=m+1|0}while((m|0)<((c[n>>2]|0)+(c[o>>2]|0)|0));i=v;return}function hEe(b){b=b|0;var d=0;while(1){d=c[b+320>>2]|0;if(!d)break;if(!(a[b+351>>0]|0))b=d;else break}return c[b+344>>2]|0}function iEe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+128|0;u=x+64|0;t=x;k=d+308|0;if(c[k>>2]|0)L6(k);s=Mia()|0;r=c[(c[s>>2]|0)+256>>2]|0;c[t>>2]=c[d+316>>2];c[u>>2]=c[t>>2];Ip[r&4095](s,u);if((e|0)!=0&(g^1)?(a[e+29>>0]|0)==0:0){i=x;return}s=c[(c[d+24>>2]|0)+40>>2]|0;k=d;while(1){j=c[k+320>>2]|0;if(!j)break;else k=j}Hwa(t,tS(c[k+24>>2]|0)|0);k=c[d+388>>2]|0;p=d+216|0;q=d+224|0;if(c[q>>2]|0){r=d+392|0;o=c[p>>2]|0;do{if((a[o>>0]|0)!=0?(k|0)!=(c[r>>2]|0):0){iEe(c[k>>2]|0,e,f,g);k=k+4|0}else{j=(b[f>>1]|0)+1<<16>>16;b[f>>1]=j;l=u;m=t;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));gEe(d,o,u,s,e,j)}o=o+16|0;j=c[q>>2]|0}while((o|0)!=((c[p>>2]|0)+(j<<4)|0));if(!j){h=k;v=15}}else{h=k;v=15}if((v|0)==15?(w=d+392|0,(h|0)!=(c[w>>2]|0)):0)do{iEe(c[h>>2]|0,e,f,g);h=h+4|0}while((h|0)!=(c[w>>2]|0));i=x;return}function jEe(b,d,e){b=b|0;d=d|0;e=ea(e);var f=lo,h=0;a:do if((b|0)==(d|0))f=ea(1.0);else{f=ea(1.0);while(1){h=sS(c[b+24>>2]|0,225)|0;if((h|0)!=0?(a[h+28>>0]|0)!=0:0){f=ea(f*ea(g[h+32>>2]));if(a[h+38>>0]|0)break}b=c[b+92>>2]|0;if((b|0)==(d|0))break a}return ea(f)}while(0);e=ea(f*e);return ea(e)}function kEe(b){b=b|0;var d=lo,e=0,f=0,h=0,i=lo;f=b+320|0;e=c[f>>2]|0;if(e){d=ea(kEe(e));e=c[f>>2]|0;if(!e){h=0;i=d}else{h=tS(c[e+24>>2]|0)|0;i=d}}else{h=0;i=ea(1.0)}f=tS(c[b+24>>2]|0)|0;a:do if((f|0)==(h|0))d=ea(1.0);else{d=ea(1.0);while(1){e=sS(c[f+24>>2]|0,225)|0;if((e|0)!=0?(a[e+28>>0]|0)!=0:0){d=ea(d*ea(g[e+32>>2]));if(a[e+38>>0]|0)break}f=c[f+92>>2]|0;if((f|0)==(h|0))break a}return ea(d)}while(0);i=ea(i*d);return ea(i)}function lEe(a){a=a|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;k=o;n=a+212|0;if(!(b[n>>1]&4)){i=o;return}c[k>>2]=0;h=a+308|0;_Ee(h,a+108|0);j=a+388|0;f=c[j>>2]|0;l=a+392|0;d=c[l>>2]|0;if((f|0)!=(d|0))do{g[(c[f>>2]|0)+324>>2]=ea(-1.0);f=f+4|0}while((f|0)!=(d|0));eHe(h,tS(c[a+24>>2]|0)|0,a,k);f=c[j>>2]|0;d=c[l>>2]|0;if((f|0)!=(d|0)){c[m>>2]=3967;gHe(f,d,m)}mEe(a);b[n>>1]=(e[n>>1]|0)&65529|2;i=o;return}function mEe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[b+320>>2]|0;if((d|0)!=0?(a[b+351>>0]|0)==0:0){mEe(d);i=f;return}c[e>>2]=0;nEe(b,e);i=f;return}function nEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+172|0;m=a+180|0;e=c[m>>2]|0;a:do if(!e){e=0;o=4}else{i=c[l>>2]|0;f=a+392|0;g=a+388|0;h=i;d=e;j=-1;e=0;while(1){k=i;while(1){i=c[k>>2]|0;j=j+1|0;if(i){if((j|0)<(c[i+4>>2]|0)?(n=c[g>>2]|0,e>>>0<(c[f>>2]|0)-n>>2>>>0):0){d=n;i=k;break}c[i+12>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+1;d=c[m>>2]|0}k=k+4|0;if((k|0)==(h+(d<<2)|0))break a}nEe(c[d+(e<<2)>>2]|0,b);e=e+1|0;h=c[l>>2]|0;d=c[m>>2]|0;if((i|0)==(h+(d<<2)|0)){o=4;break}}}while(0);if((o|0)==4){g=a+388|0;f=a+392|0}d=c[g>>2]|0;if(e>>>0>=(c[f>>2]|0)-d>>2>>>0)return;do{nEe(c[d+(e<<2)>>2]|0,b);e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[f>>2]|0)-d>>2>>>0);return}function oEe(d,f){d=d|0;f=f|0;var h=0,j=0,k=lo,l=lo,m=lo,n=0,o=0,p=lo,q=0,r=0;r=i;i=i+16|0;q=r;o=d+216|0;j=d+308|0;if(c[j>>2]|0)L6(j);if(f)UDe(d,1);p=ea(kEe(d));lEe(d);TEe(VEe()|0,j,d);n=d+212|0;if(b[n>>1]&2){a[q>>0]=(_De(d)|0)!=2&1;j=d;while(1){h=c[j+320>>2]|0;if(!h)break;else j=h}m=ea(g[j+380>>2]);j=m==ea(0.0);g[q+4>>2]=j?ea(.100000001):m;j=sS(c[d+24>>2]|0,224)|0;do if(j){j=j+152|0;l=ea(g[j>>2]);m=ea(g[j+4>>2]);j=d;while(1){h=c[j+320>>2]|0;if(!h)break;else j=h}k=ea(g[j+380>>2]);j=k==ea(0.0);k=j?ea(.100000001):k;if(!(l>=m)){j=~~ea(m*k);break}else{j=~~ea(l*k);break}}else j=120;while(0);c[q+8>>2]=j;if(p>ea(0.0))j=c[d+196>>2]|0;else j=0;dFe(o,j,c[d+188>>2]|0,p,c[d+204>>2]|0,c[d+208>>2]|0,q);b[n>>1]=(e[n>>1]|0)&65533;h=d;do{a[h+376>>0]=1;h=c[h+320>>2]|0}while((h|0)!=0)}h=c[d+388>>2]|0;j=d+392|0;if((h|0)==(c[j>>2]|0)){i=r;return}do{oEe(c[h>>2]|0,f);h=h+4|0}while((h|0)!=(c[j>>2]|0));i=r;return}function pEe(a){a=a|0;QCe(a+216|0);a=a+212|0;b[a>>1]=e[a>>1]|0|6;return}function qEe(){var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;KS(223,38568,2821,1e5);KS(223,39648,2822,0);WEe();b=c[11171]|0;if(b>>>0>63){xYa(d,1508390,e);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,93,17,0,0,0);Idl(d);b=c[11171]|0}c[11171]=b+1;c[43916+(b*12|0)+4>>2]=0;a[43916+(b*12|0)+8>>0]=0;c[43916+(b*12|0)>>2]=191;i=e;return}function rEe(){var b=0,d=0,e=0,f=0;e=c[11171]|0;if(!e){XEe();return}else b=0;while(1){d=43916+(b*12|0)|0;if((c[d>>2]|0)==191)break;b=b+1|0;if(b>>>0>=e>>>0){f=6;break}}if((f|0)==6){XEe();return}c[d>>2]=0;c[43916+(b*12|0)+4>>2]=0;a[43916+(b*12|0)+8>>0]=0;f=(c[11171]|0)+-1|0;c[11171]=f;if(f>>>0<=b>>>0){XEe();return}do{f=b;b=b+1|0;c[43916+(f*12|0)>>2]=c[43916+(b*12|0)>>2];c[43916+(f*12|0)+4>>2]=c[43916+(b*12|0)+4>>2];a[43916+(f*12|0)+8>>0]=a[43916+(b*12|0)+8>>0]|0}while(b>>>0<(c[11171]|0)>>>0);XEe();return}function sEe(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o+4|0;m=o;n=d+328|0;g[m>>2]=ea(.00100000005);k=ea(g[n>>2])>2]=c[(k?m:n)>>2];n=c[d+320>>2]|0;a:do if(n){j=c[n+388>>2]|0;m=n+392|0;k=c[m>>2]|0;b:do if((j|0)!=(k|0)){f=j;while(1){if((c[f>>2]|0)==(d|0))break;f=f+4|0;if((f|0)==(k|0))break b}if(!(a[d+351>>0]|0))break a;else h=j;do{if((c[h>>2]|0)==(d|0)){l=7;break}h=h+4|0}while((h|0)!=(k|0));if((l|0)==7){l=j+((h-j>>2)+1<<2)|0;f=k-l|0;pnl(h|0,l|0,f|0)|0;f=h+(f>>2<<2)|0;h=c[m>>2]|0;if((h|0)!=(f|0))c[m>>2]=h+(~((h+-4-f|0)>>>2)<<2);n=n+212|0;b[n>>1]=e[n>>1]|4}SEe(VEe()|0,d);GEe(VEe()|0,d);break a}while(0);if(!(a[d+351>>0]|0)){c[h>>2]=d;if((k|0)==(c[n+396>>2]|0))dHe(n+388|0,h);else{c[k>>2]=d;c[m>>2]=(c[m>>2]|0)+4}n=n+212|0;b[n>>1]=e[n>>1]|4;HEe(VEe()|0,d)}}while(0);if(!(_De(d)|0))LEe(VEe()|0);f=d+24|0;if(sS(c[f>>2]|0,224)|0){d=d+212|0;n=b[d>>1]|0;n=n&65535;n=n|6;n=n&65535;b[d>>1]=n;i=o;return}yBa(c[f>>2]|0,224,0,0)|0;d=d+212|0;n=b[d>>1]|0;n=n&65535;n=n|6;n=n&65535;b[d>>1]=n;i=o;return}function tEe(b){b=b|0;var d=0;while(1){d=c[b+320>>2]|0;if(!d)break;else b=d}return a[b+350>>0]|0}function uEe(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+80|0;n=o+16|0;m=o;l=c[f+320>>2]|0;if(!l){i=o;return}j=f+351|0;if((g&1|0)==(d[j>>0]|0|0)){i=o;return}a[j>>0]=g&1;if(g){g=c[l+388>>2]|0;k=l+392|0;h=c[k>>2]|0;a:do if((g|0)!=(h|0)){j=g;while(1){if((c[j>>2]|0)==(f|0))break;j=j+4|0;if((j|0)==(h|0))break a}p=g+((j-g>>2)+1<<2)|0;g=h-p|0;pnl(j|0,p|0,g|0)|0;j=j+(g>>2<<2)|0;g=c[k>>2]|0;if((g|0)!=(j|0))c[k>>2]=g+(~((g+-4-j|0)>>>2)<<2);p=l+212|0;b[p>>1]=e[p>>1]|0|4}while(0);SEe(VEe()|0,f);GEe(VEe()|0,f)}else{c[n>>2]=f;j=l+392|0;g=c[j>>2]|0;if((g|0)==(c[l+396>>2]|0))dHe(l+388|0,n);else{c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}p=l+212|0;b[p>>1]=e[p>>1]|0|4;HEe(VEe()|0,f)}c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;ywa(tS(c[f+24>>2]|0)|0,39648,m);h=f;while(1){g=c[h+320>>2]|0;if(!g)break;else h=g}Gwa(n,tS(c[h+24>>2]|0)|0);j=f+108|0;g=n;h=j+64|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));p=f+212|0;b[p>>1]=e[p>>1]|0|6;i=o;return}function vEe(d,e){d=d|0;e=e|0;var f=0;if(!(_De(d)|0))return;if((c[d+320>>2]|0)!=0?(a[d+351>>0]|0)==0:0)return;f=CU(MU()|0,e)|0;e=f?e:0;f=d+344|0;if((e|0)==(c[f>>2]|0))return;c[f>>2]=e;e=MU()|0;b[d+384>>1]=BU(e,c[f>>2]|0)|0;return}function wEe(d,e){d=d|0;e=e|0;if((c[d+320>>2]|0)!=0?(a[d+351>>0]|0)==0:0)return;b[d+348>>1]=e;if(_De(d)|0)return;LEe(VEe()|0);return}function xEe(){if(!(DQ(8)|0))F4();CQ(223,444136,30632,1505881,408,3968,0,1);return}function yEe(a){a=a|0;return 223}function zEe(a,b){a=a|0;b=b|0;xJa(b,1506306,1505881,a,0);lHe(a,b);yJa(b);return}function AEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1505881,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else mHe(a,b);RJa(b);i=f;return}function BEe(a,b){a=a|0;b=b|0;nHe(a,b);return}function CEe(a,b){a=a|0;b=b|0;oHe(a,b);return}function DEe(a,b){a=a|0;b=b|0;pHe(a,b);return}function EEe(b,d){b=b|0;d=d|0;var e=0;M4(b,d);GJa(d,2048);b=b+36|0;e=c[d+12>>2]|0;e=Iq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){HJa(d);return}c[b>>2]=e;HJa(d);return}function FEe(){XQ(223,192,193,0,194);return}function GEe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q+8|0;p=q+4|0;m=q;c[p>>2]=e;o=e;a:do if(!(_De(e)|0)){f=c[d>>2]|0;g=d+4|0;n=c[g>>2]|0;if((f|0)==(n|0))f=n;else{while(1){h=c[f>>2]|0;j=e;while(1){k=c[j+320>>2]|0;if(!k)break;if(!(a[j+351>>0]|0))j=k;else break}j=b[j+348>>1]|0;while(1){k=c[h+320>>2]|0;if(!k)break;if(!(a[h+351>>0]|0))h=k;else break}if(j<<16>>16<(b[h+348>>1]|0))break;f=f+4|0;if((f|0)==(n|0)){f=n;break a}}c[m>>2]=f;c[l>>2]=c[m>>2];qHe(d,l,p)|0;i=q;return}}else{f=d+4|0;g=f;f=c[f>>2]|0}while(0);if((f|0)==(c[d+8>>2]|0)){dHe(d,p);i=q;return}else{c[f>>2]=o;c[g>>2]=(c[g>>2]|0)+4;i=q;return}}function HEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=b;e=c[a>>2]|0;h=a+4|0;f=c[h>>2]|0;a:do if((e|0)!=(f|0)){d=e;while(1){if((c[d>>2]|0)==(b|0))break;d=d+4|0;if((d|0)==(f|0))break a}e=e+((d-e>>2)+1<<2)|0;b=f-e|0;pnl(d|0,e|0,b|0)|0;b=d+(b>>2<<2)|0;d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2)}while(0);rHe(a+12|0,g)|0;i=j;return}function IEe(a){a=a|0;var d=0,f=0,g=0;d=c[a>>2]|0;a=a+4|0;if((d|0)==(c[a>>2]|0))return;do{f=c[d>>2]|0;g=f+212|0;b[g>>1]=e[g>>1]|0|4;YDe(f);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function JEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;d=c[a+4>>2]|0;a:do if((f|0)==(d|0))a=f;else{e=f;a=0;while(1){if((c[e>>2]|0)==(b|0))break;e=e+4|0;if((e|0)==(d|0)){a=d;break a}else a=a+1|0}return a|0}while(0);f=a-f>>2;return f|0}function KEe(d,e){d=d|0;e=e|0;var f=0,h=0,i=lo,j=lo,k=0;f=_De(d)|0;h=_De(e)|0;if((f|0)!=(h|0)){k=(f|0)<(h|0);return k|0}switch(f|0){case 1:{i=ea(g[d+340>>2]);j=ea(g[e+340>>2]);if(i!=j){k=i>j;return k|0}break}case 0:{f=d;while(1){h=c[f+320>>2]|0;if(!h)break;if(!(a[f+351>>0]|0))f=h;else break}k=b[f+348>>1]|0;h=e;while(1){f=c[h+320>>2]|0;if(!f)break;if(!(a[h+351>>0]|0))h=f;else break}h=b[h+348>>1]|0;if(k<<16>>16!=h<<16>>16){k=k<<16>>16>16;return k|0}break}default:{}}k=(c[d+4>>2]|0)<(c[e+4>>2]|0);return k|0}function LEe(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;a=c[a+4>>2]|0;c[d>>2]=3969;gHe(e,a,d);i=b;return}function MEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,j=lo,k=lo,l=lo,m=0,n=0,o=0,p=0;f=i;i=i+64|0;m=f+40|0;n=f+24|0;o=f+8|0;d=f;e=Mia()|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;p=Jsa()|0;k=ea(tq[c[(c[p>>2]|0)+80>>2]&2047](p)|0);l=ea(tq[c[(c[p>>2]|0)+84>>2]&2047](p)|0);g[o>>2]=ea(0.0);g[o+8>>2]=k;g[o+4>>2]=ea(0.0);g[o+12>>2]=l;$W(n,o);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];Ip[c[(c[e>>2]|0)+152>>2]&4095](e,m);l=ea(c[m+8>>2]|0);k=ea(c[m+12>>2]|0);j=ea(ea(ea(1.0)/l)+ea(1.0));h=ea(ea(ea(1.0)/k)+ea(1.0));g[e+628>>2]=l;g[e+632>>2]=k;g[e+636>>2]=j;g[e+640>>2]=h;e=(c[13116]|0)+20|0;c[d>>2]=-1;z8(d,1503744);yOa(e,d,ea(8.0),0);d=c[a>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){i=f;return}do{a=c[d>>2]|0;if((tEe(a)|0)==(b|0)?(_De(a)|0)==0:0)fEe(a);d=d+4|0}while((d|0)!=(c[e>>2]|0));i=f;return}function NEe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+8|0;k=o+4|0;d=o;l=o+16|0;j=(c[13116]|0)+20|0;c[d>>2]=-1;z8(d,1503744);yOa(j,d,ea(4.0),0);b[l>>1]=0;d=c[a>>2]|0;j=a+4|0;if((d|0)==(c[j>>2]|0)){i=o;return}do{h=c[d>>2]|0;if((_De(h)|0)==1){a=h;while(1){e=c[a+320>>2]|0;if(!e)break;else a=e}g=c[a+36>>2]|0;if(!g)a=0;else{c[k>>2]=g;e=c[9356]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qr(m,e,k);a=c[m>>2]|0;f=c[e+28>>2]|0;if((a|0)==-1){a=f+(c[e+32>>2]<<3)|0;break}else{a=f+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[9356]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)n=15}else n=13}else n=13;if((n|0)==13)n=15;if((n|0)==15){n=0;a=lQ(g)|0}}iEe(h,a,l,0)}d=d+4|0}while((d|0)!=(c[j>>2]|0));i=o;return}function OEe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;r=x+32|0;p=x+28|0;f=x+24|0;w=x+12|0;u=x;q=x+40|0;k=(c[13116]|0)+20|0;c[f>>2]=-1;z8(f,1503744);yOa(k,f,ea(4.0),0);f=R$()|0;k=f+4|0;c[w>>2]=w;t=w+4|0;c[t>>2]=w;v=w+8|0;c[v>>2]=0;f=c[f+8>>2]|0;if((f|0)!=(k|0)){g=f;h=w;j=0;e=f;do{o=h;h=obl(12)|0;c[h+8>>2]=c[g+8>>2];c[h+4>>2]=w;c[h>>2]=o;c[o+4>>2]=h;c[w>>2]=h;j=j+1|0;c[v>>2]=j;e=c[e+4>>2]|0;g=e}while((g|0)!=(k|0))}k=R$()|0;j=k+16|0;c[u>>2]=u;n=u+4|0;c[n>>2]=u;o=u+8|0;c[o>>2]=0;k=c[k+20>>2]|0;if((k|0)==(j|0))e=0;else{h=k;g=u;e=0;do{m=g;g=obl(12)|0;c[g+8>>2]=c[h+8>>2];c[g+4>>2]=u;c[g>>2]=m;c[m+4>>2]=g;c[u>>2]=g;e=e+1|0;c[o>>2]=e;k=c[k+4>>2]|0;h=k}while((h|0)!=(j|0))}b[q>>1]=0;f=c[a>>2]|0;m=a+4|0;if((f|0)!=(c[m>>2]|0)){do{l=c[f>>2]|0;if((_De(l)|0)==2){k=c[n>>2]|0;if((k|0)!=(u|0)){a=k;do{g=k+8|0;k=c[g>>2]|0;if(!k)e=0;else{c[p>>2]=k;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(r,k,p);j=c[r>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){k=h+(c[k+32>>2]<<3)|0;break}else{k=h+(j<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);j=c[9356]|0;if((k|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[k+4>>2]|0;if(!e)s=22}else s=20}else s=20;if((s|0)==20)s=22;if((s|0)==22){s=0;e=lQ(c[g>>2]|0)|0}}iEe(l,e,q,0);a=c[a+4>>2]|0;k=a}while((k|0)!=(u|0))}e=c[t>>2]|0;if((e|0)!=(w|0)){k=e;a=e;do{g=k+8|0;k=c[g>>2]|0;if(!k)e=0;else{c[p>>2]=k;k=c[9356]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qr(r,k,p);j=c[r>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){k=h+(c[k+32>>2]<<3)|0;break}else{k=h+(j<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);j=c[9356]|0;if((k|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[k+4>>2]|0;if(!e)s=37}else s=35}else s=35;if((s|0)==35)s=37;if((s|0)==37){s=0;e=lQ(c[g>>2]|0)|0}}iEe(l,e,q,0);a=c[a+4>>2]|0;k=a}while((k|0)!=(w|0))}}f=f+4|0}while((f|0)!=(c[m>>2]|0));e=c[o>>2]|0}if((e|0)!=0?(d=c[n>>2]|0,s=(c[u>>2]|0)+4|0,r=c[d>>2]|0,c[r+4>>2]=c[s>>2],c[c[s>>2]>>2]=r,c[o>>2]=0,(d|0)!=(u|0)):0)do{s=d;d=c[d+4>>2]|0;rbl(s)}while((d|0)!=(u|0));if(!(c[v>>2]|0)){i=x;return}d=c[t>>2]|0;u=(c[w>>2]|0)+4|0;t=c[d>>2]|0;c[t+4>>2]=c[u>>2];c[c[u>>2]>>2]=t;c[v>>2]=0;if((d|0)==(w|0)){i=x;return}do{v=d;d=c[d+4>>2]|0;rbl(v)}while((d|0)!=(w|0));i=x;return}function PEe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+8|0;l=p+4|0;e=p;m=p+16|0;k=(c[13116]|0)+20|0;c[e>>2]=-1;z8(e,1503744);yOa(k,e,ea(4.0),0);b[m>>1]=0;e=c[a>>2]|0;k=a+4|0;if((e|0)==(c[k>>2]|0)){i=p;return}do{j=c[e>>2]|0;a=j;while(1){f=c[a+320>>2]|0;if(!f)break;else a=f}h=c[a+36>>2]|0;if(!h)a=0;else{c[l>>2]=h;f=c[9356]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qr(n,f,l);a=c[n>>2]|0;g=c[f+28>>2]|0;if((a|0)==-1){a=g+(c[f+32>>2]<<3)|0;break}else{a=g+(a<<3)|0;break}}else a=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[9356]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)o=15}else o=13}else o=13;if((o|0)==13)o=15;if((o|0)==15){o=0;a=lQ(h)|0}}if(!((_De(j)|0)!=2?!((a|0)==(d|0)&(_De(j)|0)==1):0))iEe(j,d,m,1);e=e+4|0}while((e|0)!=(c[k>>2]|0));i=p;return}function QEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;k=b;m=d;if(!b){i=n;return}f=c[b+24>>2]|0;if(!f){i=n;return}if(!(oS(f)|0)){i=n;return}l=a+12|0;g=a+16|0;f=c[g>>2]|0;do if(f){j=f;while(1){f=c[j+16>>2]|0;if(f>>>0>b>>>0){f=c[j>>2]|0;if(!f){e=j;f=j;j=7;break}}else{if(f>>>0>=b>>>0){f=j;j=13;break}e=j+4|0;f=c[e>>2]|0;if(!f){f=j;j=11;break}}j=f}if((j|0)==7){c[h>>2]=f;j=14;break}else if((j|0)==11){c[h>>2]=f;j=14;break}else if((j|0)==13){c[h>>2]=f;if(!f){e=h;j=14;break}else{g=f;break}}}else{c[h>>2]=g;e=g;f=g;j=14}while(0);if((j|0)==14){g=obl(32)|0;c[g+16>>2]=k;k=g+24|0;c[k>>2]=0;c[g+28>>2]=0;c[g+20>>2]=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[e>>2]=g;f=c[c[l>>2]>>2]|0;if(!f)f=g;else{c[l>>2]=f;f=c[e>>2]|0}sr(c[a+16>>2]|0,f);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}b=g+20|0;e=g+24|0;f=c[e>>2]|0;do if(f){j=f;while(1){f=c[j+16>>2]|0;if(f>>>0>d>>>0){f=c[j>>2]|0;if(!f){e=j;f=j;j=20;break}}else{if(f>>>0>=d>>>0){f=j;j=25;break}e=j+4|0;f=c[e>>2]|0;if(!f){f=j;j=24;break}}j=f}if((j|0)==20){c[h>>2]=f;h=e;break}else if((j|0)==24){c[h>>2]=f;h=e;break}else if((j|0)==25){c[h>>2]=f;break}}else{c[h>>2]=e;h=e;f=e}while(0);if(!(c[h>>2]|0)){e=obl(20)|0;c[e+16>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;e=c[h>>2]|0}sr(c[g+24>>2]|0,e);m=g+28|0;c[m>>2]=(c[m>>2]|0)+1}i=n;return}function REe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=b;if(!b){i=m;return}l=a+12|0;h=a+16|0;g=c[h>>2]|0;do if(g){while(1){f=c[g+16>>2]|0;if(f>>>0>b>>>0){f=c[g>>2]|0;if(!f){f=g;b=5;break}}else{if(f>>>0>=b>>>0){b=11;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=e;b=9;break}}g=f}if((b|0)==5){c[j>>2]=g;j=f;b=12;break}else if((b|0)==9){c[j>>2]=g;j=f;b=12;break}else if((b|0)==11){c[j>>2]=g;if(!g){b=12;break}else{h=g;break}}}else{c[j>>2]=h;j=h;g=h;b=12}while(0);if((b|0)==12){h=obl(32)|0;c[h+16>>2]=k;f=h+24|0;c[f>>2]=0;c[h+28>>2]=0;c[h+20>>2]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[j>>2]=h;f=c[c[l>>2]>>2]|0;if(!f)e=h;else{c[l>>2]=f;e=c[j>>2]|0}sr(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}b=h+20|0;j=h+24|0;k=c[j>>2]|0;if(!k){i=m;return}else{e=j;g=k}a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=d>>>0)break;f=c[f+4>>2]|0;if(!f){g=e;break a}}g=c[f>>2]|0;if(!g){g=f;break}else e=f}if((g|0)==(j|0)){i=m;return}if((c[g+16>>2]|0)>>>0>d>>>0){i=m;return}e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[b>>2]|0)==(g|0))c[b>>2]=e;d=h+28|0;c[d>>2]=(c[d>>2]|0)+-1;rr(k,g);rbl(g);i=m;return}function SEe(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if(!b){i=e;return}rHe(a+12|0,d)|0;i=e;return}function TEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d;if(!d){i=m;return}l=a+12|0;g=a+16|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=c[h+16>>2]|0;if(f>>>0>d>>>0){f=c[h>>2]|0;if(!f){e=h;f=h;h=5;break}}else{if(f>>>0>=d>>>0){f=h;h=11;break}e=h+4|0;f=c[e>>2]|0;if(!f){f=h;h=9;break}}h=f}if((h|0)==5){c[j>>2]=f;h=12;break}else if((h|0)==9){c[j>>2]=f;h=12;break}else if((h|0)==11){c[j>>2]=f;if(!f){e=j;h=12;break}else{g=f;break}}}else{c[j>>2]=g;e=g;f=g;h=12}while(0);if((h|0)==12){g=obl(32)|0;c[g+16>>2]=k;k=g+24|0;c[k>>2]=0;c[g+28>>2]=0;c[g+20>>2]=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[e>>2]=g;f=c[c[l>>2]>>2]|0;if(!f)e=g;else{c[l>>2]=f;e=c[e>>2]|0}sr(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}d=g+20|0;e=c[d>>2]|0;h=g+24|0;if((e|0)!=(h|0)){f=e;while(1){kDe(c[f+16>>2]|0,b);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}sHe(d,c[h>>2]|0);c[g+28>>2]=0;c[d>>2]=h;c[h>>2]=0;i=m;return}function UEe(a){a=a|0;PEe(c[111042]|0,a);return}function VEe(){return c[111042]|0}function WEe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=Taa(24,52,16,1729936,355)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+16|0;c[f>>2]=0;c[e+20>>2]=0;c[e+12>>2]=f;c[111042]=e;c[10358]=195;c[10359]=196;c[10360]=4414;c[10336]=197;c[10352]=198;c[10356]=199;c[10357]=200;e=$3()|0;f=e+25472|0;b=c[f>>2]|0;if(b>>>0>63){xYa(d,1508390,g);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,93,17,0,0,0);Idl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+24704+(b*12|0)+4>>2]=0;a[e+24704+(b*12|0)+8>>0]=0;c[e+24704+(b*12|0)>>2]=4415;i=g;return}function XEe(){var b=0,d=0,e=0,f=0,g=0,h=0;d=c[111042]|0;if((d|0)!=0?(AHe(d+12|0,c[d+16>>2]|0),e=c[d>>2]|0,b=e,(e|0)!=0):0){f=d+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);rbl(e)}Uaa(d,52);c[111042]=0;g=$3()|0;f=g+25472|0;e=c[f>>2]|0;if(!e)return;else b=0;while(1){d=g+24704+(b*12|0)|0;if((c[d>>2]|0)==4415)break;b=b+1|0;if(b>>>0>=e>>>0){h=11;break}}if((h|0)==11)return;c[d>>2]=0;c[g+24704+(b*12|0)+4>>2]=0;a[g+24704+(b*12|0)+8>>0]=0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[g+24704+(h*12|0)>>2]=c[g+24704+(b*12|0)>>2];c[g+24704+(h*12|0)+4>>2]=c[g+24704+(b*12|0)+4>>2];a[g+24704+(h*12|0)+8>>0]=a[g+24704+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0);return}function YEe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d;j=e+64|0;k=e+72|0;c[d+8>>2]=c[k>>2];c[d+4>>2]=c[e+88>>2];c[d>>2]=e;BHe(e+80|0)|0;d=(c[k>>2]|0)+1|0;c[k>>2]=d;g=e+76|0;h=c[g>>2]|0;a=h&2147483647;if(d>>>0<=a>>>0){k=d;k=k+-1|0;j=c[j>>2]|0;k=j+(k<<2)|0;c[k>>2]=i;e=e+104|0;k=b[e>>1]|0;k=k&65535;k=k|6;k=k&65535;b[e>>1]=k;return}f=h<<1;f=(f|0)==0?1:f;do if(a>>>0>>0){d=c[e+68>>2]|0;if((h|0)>-1){c[g>>2]=f;c[j>>2]=Yaa(c[j>>2]|0,f<<2,4,d,0,1729936,383)|0;break}else{h=Saa(f<<2,4,d,0,1729936,366)|0;inl(h|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=f;c[j>>2]=h;break}}while(0);k=c[k>>2]|0;k=k+-1|0;j=c[j>>2]|0;k=j+(k<<2)|0;c[k>>2]=i;e=e+104|0;k=b[e>>1]|0;k=k&65535;k=k|6;k=k&65535;b[e>>1]=k;return}function ZEe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(c[d>>2]|0)){d=e+104|0;e=b[d>>1]|0;e=e&65535;e=e|6;e=e&65535;b[d>>1]=e;return}a=d+4|0;f=(c[e+80>>2]|0)+((c[a>>2]|0)*672|0)+476|0;g=c[f>>2]|0;if(g){h=g+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){rq[c[c[g>>2]>>2]&8191](g);Uaa(g,14)}c[f>>2]=0}h=d+8|0;c[(c[e+64>>2]|0)+(c[h>>2]<<2)>>2]=0;c[d>>2]=0;c[a>>2]=-1;c[h>>2]=-1;c[d+12>>2]=-1;h=e+104|0;d=b[h>>1]|0;d=d&65535;d=d|6;d=d&65535;b[h>>1]=d;return}function _Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[a>>2]|0)L6(a);f=b+72|0;a=c[f>>2]|0;if((a|0)>0){g=b+64|0;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)==(b|0):0){c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a=c[f>>2]|0}e=e+1|0}while((e|0)<(a|0))}c[f>>2]=0;f=b+88|0;a=c[f>>2]|0;if(!a){c[f>>2]=0;h=b+100|0;c[h>>2]=0;b=b+96|0;c[b>>2]=0;return}h=b+80|0;g=0;do{d=(c[h>>2]|0)+(g*672|0)+476|0;e=c[d>>2]|0;if(e){a=e+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(!(c[a>>2]|0)){rq[c[c[e>>2]>>2]&8191](e);Uaa(e,14)}c[d>>2]=0;a=c[f>>2]|0}g=g+1|0}while(g>>>0>>0);c[f>>2]=0;h=b+100|0;c[h>>2]=0;b=b+96|0;c[b>>2]=0;return}function $Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[a>>2]|0)L6(a);i=b+64|0;j=b+72|0;a=c[j>>2]|0;if((a|0)>0){e=0;do{d=c[(c[i>>2]|0)+(e<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)==(b|0):0){c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}g=b+80|0;h=b+88|0;d=c[h>>2]|0;if(d){f=0;do{e=(c[g>>2]|0)+(f*672|0)+476|0;a=c[e>>2]|0;if(a){d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){rq[c[c[a>>2]>>2]&8191](a);Uaa(a,14)}c[e>>2]=0;d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}d=b+76|0;if((c[d>>2]|0)>-1)Uaa(c[i>>2]|0,c[b+68>>2]|0);c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;a=b+92|0;if((c[a>>2]|0)<=-1){c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;return}Uaa(c[g>>2]|0,c[b+84>>2]|0);c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;return}function aFe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=lo,j=lo,k=lo;b=c[a>>2]|0;h=b+8|0;f=Saa((c[h>>2]|0)*252|0,16,2,0,1729936,158)|0;c[b+16>>2]=f;j=ea(g[b+36>>2]);j=ea(j-ea(g[b+24>>2]));i=ea(g[b+40>>2]);i=ea(i-ea(g[b+28>>2]));k=ea(g[a+4>>2]);e=~~ea(k*(j>=i?j:i));d=c[a+8>>2]|0;b=b+12|0;UCe(c[b>>2]|0,c[h>>2]|0,f,(d|0)<(e|0)?e:d);Uaa(c[b>>2]|0,2);Uaa(a,2);return}function bFe(a){a=a|0;var b=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo;b=i;i=i+32|0;f=b+16|0;m=b;e=c[a+4>>2]|0;h=e+8|0;j=Saa((c[h>>2]|0)*108|0,16,2,0,1729936,178)|0;c[e+20>>2]=j;l=c[a+8>>2]|0;e=e+16|0;k=c[e>>2]|0;h=c[h>>2]|0;q=ea(ea(d[a>>0]|0|0)/ea(255.0));p=ea(ea(d[a+1>>0]|0|0)/ea(255.0));o=ea(ea(d[a+2>>0]|0|0)/ea(255.0));n=ea(ea(d[a+3>>0]|0|0)/ea(255.0));g[m>>2]=q;g[m+4>>2]=p;g[m+8>>2]=o;g[m+12>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];SCe(l,k,j,h,f);Uaa(c[e>>2]|0,2);Uaa(a,2);i=b;return}function cFe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h;f=a+88|0;if(!(c[f>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[a+84>>2]=Bha(159,1242647,e)|0;c[f>>2]=Rga(Tga(Uga()|0,e)|0,159,0)|0}g=Mia()|0;e=a+76|0;f=c[e>>2]|0;if(!f){j=tq[c[(c[g>>2]|0)+220>>2]&2047](g)|0;f=Taa(12,16,16,1729936,14)|0;c[f>>2]=68504;c[f+4>>2]=1;c[f>>2]=378452;c[f+8>>2]=j}c[e>>2]=f;e=b*60|0;f=c[f+8>>2]|0;if(e>>>0>(c[f+24>>2]|0)>>>0)aq[c[(c[g>>2]|0)+224>>2]&127](g,f,1,0,e,0,0);f=a+80|0;e=c[f>>2]|0;if(!e){j=tq[c[(c[g>>2]|0)+216>>2]&2047](g)|0;e=Taa(12,16,16,1729936,14)|0;c[e>>2]=68504;c[e+4>>2]=1;c[e>>2]=378452;c[e+8>>2]=j}c[f>>2]=e;f=d<<1;e=c[e+8>>2]|0;if(f>>>0<=(c[e+24>>2]|0)>>>0){i=h;return}aq[c[(c[g>>2]|0)+224>>2]&127](g,e,1,0,f,0,0);i=h;return}function dFe(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo;u=i;i=i+80|0;l=u+28|0;o=u+24|0;s=u+16|0;t=u+8|0;m=u;q=Mia()|0;r=c[(c[q>>2]|0)+256>>2]|0;p=b+100|0;c[o>>2]=c[p>>2];c[l>>2]=c[o>>2];Ip[r&4095](q,l);q=b+48|0;if((c[q>>2]|0)>0){n=b+16|0;r=0;do{o=c[(c[n>>2]|0)+(r*36|0)>>2]|0;v=o+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){rq[c[c[o>>2]>>2]&8191](o);Uaa(o,20)}r=r+1|0}while((r|0)<(c[q>>2]|0))}c[b+8>>2]=0;c[q>>2]=0;v=b+52|0;c[v>>2]=c[12036];c[v+4>>2]=c[12037];c[v+8>>2]=c[12038];y=ea(-ea(g[12036]));x=ea(-ea(g[12037]));w=ea(-ea(g[12038]));g[b+64>>2]=y;g[b+68>>2]=x;g[b+72>>2]=w;cFe(b,h,j);if((d|0)==0|(h|0)==0|(j|0)==0){i=u;return}x=ea(ea(f*ea(255.0))+ea(.5));v=x>=ea(0.0);y=ea(x+ea(-.99999994));o=Saa(d*2016|0,16,2,0,1729936,385)|0;q=Taa(48,2,16,1729936,390)|0;r=q+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[r>>2]=c[12036];c[r+4>>2]=c[12037];c[r+8>>2]=c[12038];w=ea(-ea(g[12036]));f=ea(-ea(g[12037]));z=ea(-ea(g[12038]));g[q+36>>2]=w;g[q+40>>2]=f;g[q+44>>2]=z;c[q+12>>2]=o;o=Taa(424,2,16,1729936,396)|0;r=o+392|0;c[r>>2]=c[12036];c[r+4>>2]=c[12037];c[r+8>>2]=c[12038];z=ea(-ea(g[12036]));f=ea(-ea(g[12037]));w=ea(-ea(g[12038]));g[o+404>>2]=z;g[o+408>>2]=f;g[o+412>>2]=w;c[o+416>>2]=q;c[o+420>>2]=e;r=B6(o,d,1024)|0;c[o+384>>2]=r;a[o+388>>0]=a[k>>0]|0;c[s>>2]=0;c[s+4>>2]=0;R6(s,3853,o,r,4416,0);r=Taa(12,2,16,1729936,407)|0;c[r>>2]=q;c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[t>>2]=0;c[t+4>>2]=0;P6(t,4417,r,s,0);r=Taa(12,2,16,1729936,417)|0;c[r+4>>2]=q;c[r>>2]=~~(v?x:y)<<24|16777215;c[r+8>>2]=b;v=b+92|0;P6(v,4418,r,t,0);r=Taa(32,2,16,1729936,431)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=q;a[r+28>>0]=(nza()|0)==1&1;a[r+29>>0]=a[(lMa()|0)+493>>0]|0;d=c[v+4>>2]|0;k=r+16|0;c[k>>2]=c[v>>2];c[k+4>>2]=d;_Xa(m,(Mia()|0)+4552|0);k=c[m>>2]|0;c[p>>2]=k;d=c[(c[b+76>>2]|0)+8>>2]|0;v=c[(c[b+80>>2]|0)+8>>2]|0;c[l>>2]=k;c[l+4>>2]=r;r=l+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[l+28>>2]=d;c[l+32>>2]=0;c[l+36>>2]=h*60;c[l+40>>2]=v;c[l+44>>2]=0;c[l+48>>2]=j<<1;v=Mia()|0;Dp[c[(c[v>>2]|0)+248>>2]&2047](v,4419,l,1);K6(s);K6(t);K6(l+8|0);i=u;return}function eFe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=eaa()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=201;e=eaa()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=202;b=eaa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=203;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=203;i=g;return}function fFe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return _De(b)|0}else a=0;kla(a);return 0}function gFe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return (c[b+320>>2]|0)==0|0}else a=0;kla(a);return 0}function hFe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;if(!a){e=0;kla(e)}b=ala(a)|0;if(!b){e=a;kla(e)}while(1){a=c[b+320>>2]|0;if(!a)break;else b=a}e=c[b+36>>2]|0;if(!e){h=0;h=TIa(h)|0;i=j;return h|0}c[f>>2]=e;d=c[9356]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qr(g,d,f);b=c[g>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[9356]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=16}else h=14}else h=14;if((h|0)==14)h=16;if((h|0)==16)b=lQ(e)|0;h=b;h=TIa(h)|0;i=j;return h|0}function iFe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b){a=b;while(1){b=c[a+320>>2]|0;if(!b)break;else a=b}return ea(g[a+328>>2])}}else a=0;kla(a);return ea(0.0)}function jFe(a,b){a=a|0;b=ea(b);var c=0;if(a){c=ala(a)|0;if(c){bEe(c,b);return}}else a=0;kla(a)}function kFe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b){a=b;while(1){b=c[a+320>>2]|0;if(!b)break;else a=b}return ea(g[a+332>>2])}}else a=0;kla(a);return ea(0.0)}function lFe(a,b){a=a|0;b=ea(b);var c=0;if(a){c=ala(a)|0;if(c){cEe(c,b);return}}else a=0;kla(a)}function mFe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return (dEe(b)|0)&1|0}else a=0;kla(a);return 0}function nFe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return JEe(VEe()|0,b)|0}else a=0;kla(a);return 0}function oFe(b){b=b|0;var c=0;if(b){c=ala(b)|0;if(c)return a[c+351>>0]|0}else b=0;kla(b);return 0}function pFe(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){uEe(c,b<<24>>24!=0);return}}else a=0;kla(a)}function qFe(d){d=d|0;var e=0;if(!d){e=0;kla(e)}e=ala(d)|0;if(!e)kla(d);while(1){d=c[e+320>>2]|0;if(!d)break;if(!(a[e+351>>0]|0))e=d;else break}return b[e+348>>1]|0}function rFe(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){wEe(c,b&65535);return}}else a=0;kla(a)}function sFe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return hEe(b)|0}else a=0;kla(a);return 0}function tFe(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){vEe(c,b);return}}else a=0;kla(a)}function uFe(a){a=a|0;var b=0,d=0;if(!a){d=0;kla(d)}b=ala(a)|0;if(!b){d=a;kla(d)}while(1){d=c[b+320>>2]|0;if(!d)break;else b=d}if(b){a=b;a=TIa(a)|0;return a|0}a=ala(a)|0;a=TIa(a)|0;return a|0}function vFe(){return TIa(NDe()|0)|0}function wFe(){return TIa(ODe()|0)|0}function xFe(){Uma(1503763,1062);return}function yFe(){Uma(1503798,1063);return}function zFe(){Uma(1503835,1064);return}function AFe(){Uma(1503871,203);return}function BFe(){Uma(1503907,166);return}function CFe(){Uma(1503943,204);return}function DFe(){Uma(1503990,167);return}function EFe(){Uma(1504037,1065);return}function FFe(){Uma(1504074,1066);return}function GFe(){Uma(1504110,1067);return}function HFe(){Uma(1504150,3854);return}function IFe(){Uma(1504190,1068);return}function JFe(){Uma(1504227,3855);return}function KFe(){Uma(1504264,1069);return}function LFe(){Uma(1504303,3856);return}function MFe(){Uma(1504342,1070);return}function NFe(){Uma(1504377,24);return}function OFe(){Uma(1504422,25);return}function PFe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return ea(g[b+32>>2])}else a=0;kla(a);return ea(0.0)}function QFe(a,b){a=a|0;b=ea(b);var c=0;if(a){c=ala(a)|0;if(c){HDe(c,b);return}}else a=0;kla(a)}function RFe(b){b=b|0;var c=0;if(b){c=ala(b)|0;if(c)return a[c+36>>0]|0}else b=0;kla(b);return 0}function SFe(b){b=b|0;var c=0;if(b){c=ala(b)|0;if(c)return a[c+37>>0]|0}else b=0;kla(b);return 0}function TFe(b){b=b|0;var c=0;if(b){c=ala(b)|0;if(c)return a[c+38>>0]|0}else b=0;kla(b);return 0}function UFe(){Uma(1504473,205);return}function VFe(){Uma(1504508,168);return}function WFe(){Uma(1504543,1071);return}function XFe(){Uma(1504585,1072);return}function YFe(){Uma(1504629,1073);return}function ZFe(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){bDe(c,b);return}}else a=0;kla(a)}function _Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;if(!a){e=0;kla(e)}e=ala(a)|0;if(!e){f=a;kla(f)}else{cDe(d,e);g=c[d+4>>2]|0;e=c[d+8>>2]|0;a=c[d+12>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=g;c[b+8>>2]=e;c[b+12>>2]=a;i=f;return}}function $Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!a){d=0;kla(d)}d=ala(a)|0;if(!d){f=a;kla(f)}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];eDe(d,e);i=f;return}}function aGe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b){fDe(b);return}}else a=0;kla(a)}function bGe(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){jDe(c,b<<24>>24!=0);return}}else a=0;kla(a)}function cGe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b)return c[b+96>>2]|0}else a=0;kla(a);return 0}function dGe(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){_Ce(c,b);return}}else a=0;kla(a)}function eGe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;kla(d)}d=ala(a)|0;if(!d)kla(a);if(!b){a=0;gDe(d,a,c);return}a=ala(b)|0;gDe(d,a,c);return}function fGe(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){iDe(c,b);return}}else a=0;kla(a)}function gGe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;kla(d)}d=ala(a)|0;if(!d)kla(a);if(!b){a=0;hDe(d,a,c);return}a=ala(b)|0;hDe(d,a,c);return}function hGe(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){if(!b){b=0;$Ce(c,b);return}b=ala(b)|0;$Ce(c,b);return}}else a=0;kla(a)}function iGe(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){if(!b){b=0;aDe(c,b);return}b=ala(b)|0;aDe(c,b);return}}else a=0;kla(a)}function jGe(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){if(!b){b=0;ZCe(c,b);return}b=ala(b)|0;ZCe(c,b);return}}else a=0;kla(a)}function kGe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b){WCe(b);return}}else a=0;kla(a)}function lGe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[a+12>>2]|0;i=oma(c[a+8>>2]|0,0,60)|0;Uaa(0,68);j=i+(j*60|0)-i|0;n=(j|0)/60|0;k=c[(ZYa()|0)+412>>2]|0;a=b+8|0;if(($ka(c[a>>2]|0)|0)>>>0>>0){l=qma(k,12,n)|0;c[a>>2]=l}else l=c[a>>2]|0;$ka(l)|0;m=(j|0)>0;if(m){k=0;a=i;while(1){q=c[a>>2]|0;p=c[a+4>>2]|0;o=c[a+8>>2]|0;j=oma(l,k,12)|0;c[j>>2]=q;c[j+4>>2]=p;c[j+8>>2]=o;k=k+1|0;if((k|0)==(n|0))break;else a=a+60|0}}c[b+12>>2]=n;k=b+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(ZYa()|0)+412>>2]|0;a=g+8|0;if(($ka(c[a>>2]|0)|0)>>>0>>0){k=qma(k,12,n)|0;c[a>>2]=k}else k=c[a>>2]|0;$ka(k)|0;if(m){a=0;j=i;while(1){b=c[j+12>>2]|0;o=c[j+16>>2]|0;p=c[j+20>>2]|0;q=oma(k,a,12)|0;c[q>>2]=b;c[q+4>>2]=o;c[q+8>>2]=p;a=a+1|0;if((a|0)==(n|0))break;else j=j+60|0}}c[g+12>>2]=n;k=g+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(ZYa()|0)+116>>2]|0;a=d+8|0;if(($ka(c[a>>2]|0)|0)>>>0>>0){k=qma(k,4,n)|0;c[a>>2]=k}else k=c[a>>2]|0;$ka(k)|0;if(m){a=0;j=i;while(1){q=c[j+24>>2]|0;c[(oma(k,a,4)|0)>>2]=q;a=a+1|0;if((a|0)==(n|0))break;else j=j+60|0}}c[d+12>>2]=n;a=d+16|0;c[a>>2]=(c[a>>2]|0)+1;a=c[(ZYa()|0)+408>>2]|0;j=e+8|0;if(($ka(c[j>>2]|0)|0)>>>0>>0){k=qma(a,8,n)|0;c[j>>2]=k}else k=c[j>>2]|0;$ka(k)|0;if(m){a=0;j=i;while(1){p=j+28|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=oma(k,a,8)|0;c[q>>2]=o;c[q+4>>2]=p;a=a+1|0;if((a|0)==(n|0))break;else j=j+60|0}}c[e+12>>2]=n;a=e+16|0;c[a>>2]=(c[a>>2]|0)+1;a=c[(ZYa()|0)+408>>2]|0;j=f+8|0;if(($ka(c[j>>2]|0)|0)>>>0>>0){a=qma(a,8,n)|0;c[j>>2]=a}else a=c[j>>2]|0;$ka(a)|0;if(m){j=0;k=i;while(1){p=k+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=oma(a,j,8)|0;c[q>>2]=o;c[q+4>>2]=p;j=j+1|0;if((j|0)==(n|0))break;else k=k+60|0}}c[f+12>>2]=n;j=f+16|0;c[j>>2]=(c[j>>2]|0)+1;j=c[(ZYa()|0)+416>>2]|0;a=h+8|0;if(($ka(c[a>>2]|0)|0)>>>0>>0){j=qma(j,16,n)|0;c[a>>2]=j}else j=c[a>>2]|0;$ka(j)|0;if(m)a=0;else{q=h+12|0;c[q>>2]=n;q=h+16|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;return}while(1){m=c[i+44>>2]|0;f=c[i+48>>2]|0;o=c[i+52>>2]|0;p=c[i+56>>2]|0;q=oma(j,a,16)|0;c[q>>2]=m;c[q+4>>2]=f;c[q+8>>2]=o;c[q+12>>2]=p;a=a+1|0;if((a|0)==(n|0))break;else i=i+60|0}q=h+12|0;c[q>>2]=n;q=h+16|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;return}function mGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+12>>2]|0;g=Saa(f<<2,4,1,0,1729936,366)|0;if(f){a=0;do{c[g+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(f|0))}d=c[(lIa()|0)+108>>2]|0;a=b+8|0;if(($ka(c[a>>2]|0)|0)>>>0>>0){d=qma(d,4,f)|0;c[a>>2]=d}else d=c[a>>2]|0;$ka(d)|0;if((f|0)>0){a=0;e=g;while(1){h=c[e>>2]|0;c[(oma(d,a,4)|0)>>2]=h;a=a+1|0;if((a|0)==(f|0))break;else e=e+4|0}}c[b+12>>2]=f;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;if((f|0)<=-1)return;Uaa(g,1);return}function nGe(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=oma(c[b+8>>2]|0,0,12)|0;k=oma(c[d+8>>2]|0,0,4)|0;j=oma(c[e+8>>2]|0,0,8)|0;e=oma(c[f+8>>2]|0,0,8)|0;g=oma(c[g+8>>2]|0,0,12)|0;f=oma(c[h+8>>2]|0,0,16)|0;d=oma(c[i+8>>2]|0,0,4)|0;i=c[i+12>>2]|0;h=Saa(i*60|0,4,1,0,1729936,366)|0;if(i){b=0;do{n=c[d+(b<<2)>>2]|0;m=h+(b*60|0)|0;o=l+(n*12|0)|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];m=h+(b*60|0)+12|0;o=g+(n*12|0)|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[h+(b*60|0)+24>>2]=c[k+(n<<2)>>2];m=j+(n<<3)|0;o=c[m+4>>2]|0;p=h+(b*60|0)+28|0;c[p>>2]=c[m>>2];c[p+4>>2]=o;p=e+(n<<3)|0;o=c[p+4>>2]|0;m=h+(b*60|0)+36|0;c[m>>2]=c[p>>2];c[m+4>>2]=o;m=h+(b*60|0)+44|0;n=f+(n<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];b=b+1|0}while((b|0)!=(i|0))}e=c[(Yve()|0)+24>>2]|0;d=a+8|0;if(($ka(c[d>>2]|0)|0)>>>0>>0){p=qma(e,60,i)|0;c[d>>2]=p;d=p}else d=c[d>>2]|0;$ka(d)|0;if((i|0)>0){e=0;b=h;while(1){w=c[b>>2]|0;v=c[b+4>>2]|0;u=c[b+8>>2]|0;t=c[b+12>>2]|0;s=c[b+16>>2]|0;r=c[b+20>>2]|0;f=c[b+28>>2]|0;g=c[b+32>>2]|0;j=c[b+36>>2]|0;k=c[b+40>>2]|0;l=c[b+44>>2]|0;m=c[b+48>>2]|0;n=c[b+52>>2]|0;o=c[b+56>>2]|0;q=c[b+24>>2]|0;p=oma(d,e,60)|0;c[p>>2]=w;c[p+4>>2]=v;c[p+8>>2]=u;c[p+12>>2]=t;c[p+16>>2]=s;c[p+20>>2]=r;c[p+24>>2]=q;c[p+28>>2]=f;c[p+32>>2]=g;c[p+36>>2]=j;c[p+40>>2]=k;c[p+44>>2]=l;c[p+48>>2]=m;c[p+52>>2]=n;c[p+56>>2]=o;e=e+1|0;if((e|0)==(i|0))break;else b=b+60|0}}c[a+12>>2]=i;w=a+16|0;c[w>>2]=(c[w>>2]|0)+1;if((i|0)<=-1)return;Uaa(h,1);return}function oGe(b){b=b|0;var c=0;if(b){c=ala(b)|0;if(c)return a[c+148>>0]|0}else b=0;kla(b);return 0}function pGe(a,b){a=a|0;b=b|0;var c=0;if(a){c=ala(a)|0;if(c){dDe(c,b<<24>>24!=0);return}}else a=0;kla(a)}function qGe(a){a=a|0;var b=0;if(a){b=ala(a)|0;if(b){if(!(c[b+188>>2]|0)){b=-1;return b|0}b=c[b+200>>2]|0;return b|0}}else a=0;kla(a);return 0}function rGe(a){a=a|0;var c=0;if(a){c=ala(a)|0;if(c)return (b[c+146>>1]&1031)!=0|0}else a=0;kla(a);return 0}function sGe(){Uma(1504677,3857);return}function tGe(){Uma(1504728,3858);return}function uGe(){Uma(1504779,3859);return}function vGe(){Uma(1504840,4420);return}function wGe(){Uma(1504888,3860);return}function xGe(){Uma(1504938,1074);return}function yGe(){Uma(1504984,3861);return}function zGe(){Uma(1505030,2823);return}function AGe(){Uma(1505070,3862);return}function BGe(){Uma(1505119,2824);return}function CGe(){Uma(1505162,3863);return}function DGe(){Uma(1505201,3864);return}function EGe(){Uma(1505245,3865);return}function FGe(){Uma(1505281,4421);return}function GGe(){Uma(1505315,97);return}function HGe(){Uma(1505372,3866);return}function IGe(){Uma(1505429,38);return}function JGe(){Uma(1505486,1075);return}function KGe(){Uma(1505523,3867);return}function LGe(){Uma(1505560,1076);return}function MGe(){Uma(1505606,1077);return}function NGe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];if(!a)a=0;else a=ala(a)|0;if(!d)b=0;else b=ala(d)|0;e=(KDe(e,a,b)|0)&1;i=f;return e|0}function OGe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];if(!b)b=0;else b=ala(b)|0;if(!d)a=0;else a=ala(d)|0;LDe(g,f,b,a);f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;i=h;return}function PGe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!a)e=0;else e=ala(a)|0;if(!b)a=0;else a=ala(b)|0;MDe(f,e,a);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=g;return}function QGe(){Uma(1505647,4010);return}function RGe(){Uma(1505724,1811);return}function SGe(){Uma(1505789,2825);return}function TGe(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=c[111043]|0;if(d){i=e;return d|0}d=Taa(8,76,16,1729936,16)|0;c[d>>2]=0;c[111043]=d;fIa(b,1505853,1505869,1505881,1505888);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;bIa(204,205);d=c[111043]|0;i=e;return d|0}function UGe(){c[111018]=-1;z8(444072,1513474);c[111020]=-1;z8(444080,1506180);c[111019]=-1;z8(444076,1506190);c[111021]=-1;z8(444084,1506209);c[111022]=-1;z8(444088,1506227);c[111023]=-1;z8(444092,1506240);return}function VGe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b+8|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;f=b+12|0;g=c[f>>2]|0;d=g&2147483647;do if(i>>>0>d>>>0?(h=g<<1,h=(h|0)==0?1:h,d>>>0>>0):0){d=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;c[b>>2]=Yaa(c[b>>2]|0,h<<4,4,d,0,1729936,383)|0;break}else{i=Saa(h<<4,4,d,0,1729936,366)|0;inl(i|0,c[b>>2]|0,c[e>>2]<<4|0)|0;c[f>>2]=h;c[b>>2]=i;break}}while(0);h=(c[e>>2]|0)+-1|0;b=c[b>>2]|0;i=b+(h<<4)|0;a[i>>0]=0;c[b+(h<<4)+4>>2]=0;c[b+(h<<4)+8>>2]=0;c[b+(h<<4)+12>>2]=0;return i|0}function WGe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+8|0;h=(c[d>>2]|0)+1|0;c[d>>2]=h;e=a+12|0;f=c[e>>2]|0;b=f&2147483647;do if(h>>>0>b>>>0?(g=f<<1,g=(g|0)==0?1:g,b>>>0>>0):0){b=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=g;c[a>>2]=Yaa(c[a>>2]|0,g*36|0,4,b,0,1729936,383)|0;break}else{h=Saa(g*36|0,4,b,0,1729936,366)|0;inl(h|0,c[a>>2]|0,(c[d>>2]|0)*36|0)|0;c[e>>2]=g;c[a>>2]=h;break}}while(0);g=(c[d>>2]|0)+-1|0;a=c[a>>2]|0;h=a+(g*36|0)|0;c[h>>2]=0;c[a+(g*36|0)+4>>2]=-1;a=a+(g*36|0)+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return h|0}function XGe(a,b){a=a|0;b=b|0;if(!b)return;XGe(a,c[b>>2]|0);XGe(a,c[b+4>>2]|0);if((c[b+52>>2]|0)>-1)Uaa(c[b+40>>2]|0,c[b+44>>2]|0);if((c[b+36>>2]|0)>-1)Uaa(c[b+24>>2]|0,c[b+28>>2]|0);Uaa(b,1);return}function YGe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo;x=i;i=i+16|0;u=x;z=ea(e|0);B=ea(ea(g[b+152>>2])/z);A=ea(ea(g[b+156>>2])/z);y=ea(ea(g[b+160>>2])/z);l=~~ea(P(ea(B)));r=~~ea(P(ea(A)));j=~~ea(P(ea(ea(g[b+164>>2])/z)));s=0-~~ea(P(ea(y)))|0;t=0-j|0;k=ba(t-r|0,s-l|0)|0;if(!k){e=0;h=0}else{e=k;h=Yaa(0,k<<2,4,1,0,1729936,383)|0}if((l|0)<(s|0)?(v=u+4|0,(r|0)<(t|0)):0){q=0-r-j|0;j=0;f=0;do{p=j;o=r;do{c[u>>2]=l;c[v>>2]=o;m=bIe(a,u)|0;n=cIe(m,b,d)|0;f=(f|0)<(n|0)?n:f;n=p;p=p+1|0;k=e&2147483647;do if(p>>>0>k>>>0?(w=e<<1,w=(w|0)==0?1:w,k>>>0>>0):0)if((e|0)>-1){h=Yaa(h,w<<2,4,1,0,1729936,383)|0;e=w;break}else{e=Saa(w<<2,4,1,0,1729936,366)|0;inl(e|0,h|0,p<<2|0)|0;h=e;e=w;break}while(0);c[h+(n<<2)>>2]=m;o=o+1|0}while((o|0)!=(t|0));j=q+j|0;l=l+1|0}while((l|0)!=(s|0));k=e;if(!j)e=k;else{e=0;do{dIe(c[h+(e<<2)>>2]|0,b,f);e=e+1|0}while((e|0)!=(j|0));e=k}}else f=0;f=(c[a+12>>2]|0)+f|0;if((e|0)<=-1){i=x;return f|0}Uaa(h,1);i=x;return f|0}function ZGe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:while(1){z=b;k=b+-32|0;A=b+-64|0;n=b+-28|0;m=b+-24|0;l=b+-20|0;b:while(1){x=a;g=z-x|0;f=g>>5;switch(f|0){case 3:{b=k;B=13;break a}case 2:{B=4;break a}case 4:{b=k;B=14;break a}case 1:case 0:{B=117;break a}case 5:{b=k;B=15;break a}default:{}}if((g|0)<224){B=17;break a}o=(f|0)/2|0;v=a+(o<<5)|0;if((g|0)>31968){f=(f|0)/4|0;f=_He(a,a+(f<<5)|0,v,a+(f+o<<5)|0,k,d)|0}else f=YHe(a,v,k,d)|0;y=a+4|0;w=c[y>>2]|0;u=c[a+(o<<5)+4>>2]|0;do if((w|0)==(u|0)){j=c[a+8>>2]|0;i=c[a+(o<<5)+8>>2]|0;if((j|0)!=(i|0))if((j|0)<(i|0)){j=k;break}else{B=28;break}j=c[a+12>>2]|0;i=c[a+(o<<5)+12>>2]|0;if((j|0)==(i|0))if((c[a>>2]|0)<(c[v>>2]|0)){j=k;break}else{B=28;break}else if(j>>>0>>0){j=k;break}else{B=28;break}}else if((w|0)<(u|0))j=k;else B=28;while(0);c:do if((B|0)==28){B=0;d:do if((a|0)!=(A|0)){e=a+(o<<5)+8|0;g=a+(o<<5)+12|0;j=A;i=k;e:while(1){o=i+-28|0;h=c[o>>2]|0;do if((h|0)==(u|0)){s=i+-24|0;t=c[s>>2]|0;p=c[e>>2]|0;if((t|0)!=(p|0))if((t|0)<(p|0)){p=t;break e}else break;r=c[i+-20>>2]|0;q=c[g>>2]|0;if((r|0)==(q|0))if((c[j>>2]|0)<(c[v>>2]|0)){p=t;break e}else break;else if(r>>>0>>0){p=t;break e}else break}else if((h|0)<(u|0)){B=72;break e}while(0);i=j+-32|0;if((a|0)==(i|0))break d;else{t=j;j=i;i=t}}if((B|0)==72){B=0;p=i+-24|0;s=p;p=c[p>>2]|0}r=c[a>>2]|0;g=a+8|0;t=c[g>>2]|0;q=a+12|0;u=c[q>>2]|0;c[a>>2]=c[j>>2];c[y>>2]=h;c[g>>2]=p;y=i+-20|0;c[q>>2]=c[y>>2];c[j>>2]=r;c[o>>2]=w;c[s>>2]=t;c[y>>2]=u;f=f+1|0;break c}while(0);g=a+32|0;v=c[n>>2]|0;do if((w|0)==(v|0)){i=c[a+8>>2]|0;h=c[m>>2]|0;if((i|0)!=(h|0))if((i|0)<(h|0))break;else{B=37;break}i=c[a+12>>2]|0;h=c[l>>2]|0;if((i|0)==(h|0))if((c[a>>2]|0)<(c[k>>2]|0))break;else{B=37;break}else if(i>>>0>>0)break;else{B=37;break}}else if((w|0)>=(v|0))B=37;while(0);if((B|0)==37){B=0;if((g|0)==(k|0)){B=117;break a}q=a+8|0;p=a+12|0;s=a;f:while(1){i=s+36|0;h=c[i>>2]|0;do if((w|0)==(h|0)){j=c[q>>2]|0;o=s+40|0;r=c[o>>2]|0;if((j|0)!=(r|0))if((j|0)<(r|0)){g=s;j=r;break f}else break;f=c[p>>2]|0;e=c[s+44>>2]|0;if((f|0)==(e|0))if((c[a>>2]|0)<(c[s+32>>2]|0)){g=s;break f}else break;else if(f>>>0>>0){g=s;break f}else break}else if((w|0)<(h|0)){j=s;B=41;break f}while(0);j=g+32|0;if((j|0)==(k|0)){B=117;break a}else{s=g;g=j}}if((B|0)==41){B=0;x=j+40|0;o=x;g=j;j=c[x>>2]|0}t=g+32|0;w=c[t>>2]|0;u=g+44|0;x=c[u>>2]|0;c[t>>2]=c[k>>2];c[i>>2]=v;c[o>>2]=c[m>>2];c[u>>2]=c[l>>2];c[k>>2]=w;c[n>>2]=h;c[m>>2]=j;c[l>>2]=x;g=g+64|0}if((g|0)==(k|0)){B=117;break a}v=a+8|0;s=a+12|0;o=k;while(1){u=c[y>>2]|0;g:while(1){h=g+4|0;f=c[h>>2]|0;do if((u|0)==(f|0)){j=c[v>>2]|0;i=c[g+8>>2]|0;if((j|0)!=(i|0))if((j|0)<(i|0)){t=h;break g}else break;j=c[s>>2]|0;i=c[g+12>>2]|0;if((j|0)==(i|0))if((c[a>>2]|0)<(c[g>>2]|0)){t=h;break g}else break;else if(j>>>0>>0){t=h;break g}else break}else if((u|0)<(f|0)){t=h;break g}while(0);g=g+32|0}j=o;while(1){p=j+-32|0;h=j+-28|0;i=c[h>>2]|0;if((u|0)!=(i|0))if((u|0)<(i|0)){j=p;continue}else{o=p;break}e=c[v>>2]|0;o=c[j+-24>>2]|0;if((e|0)!=(o|0))if((e|0)<(o|0)){j=p;continue}else{o=p;break}o=c[s>>2]|0;e=c[j+-20>>2]|0;if((o|0)==(e|0))if((c[a>>2]|0)<(c[p>>2]|0)){j=p;continue}else{o=p;break}else if(o>>>0>>0){j=p;continue}else{o=p;break}}if(g>>>0>=o>>>0){a=g;continue b}q=c[g>>2]|0;x=g+8|0;r=c[x>>2]|0;p=g+12|0;w=c[p>>2]|0;c[g>>2]=c[o>>2];c[t>>2]=i;u=j+-24|0;c[x>>2]=c[u>>2];x=j+-20|0;c[p>>2]=c[x>>2];c[o>>2]=q;c[h>>2]=f;c[u>>2]=r;c[x>>2]=w;g=g+32|0}}while(0);e=a+32|0;h:do if(e>>>0>>0){o=e;s=v;while(1){u=c[s+4>>2]|0;t=s+8|0;v=s+12|0;e=o;i:while(1){o=e+4|0;p=c[o>>2]|0;do if((p|0)==(u|0)){i=c[e+8>>2]|0;h=c[t>>2]|0;if((i|0)!=(h|0))if((i|0)<(h|0))break;else break i;i=c[e+12>>2]|0;h=c[v>>2]|0;if((i|0)==(h|0))if((c[e>>2]|0)<(c[s>>2]|0))break;else break i;else if(i>>>0>>0)break;else break i}else if((p|0)>=(u|0))break i;while(0);e=e+32|0}while(1){g=j+-32|0;h=j+-28|0;i=c[h>>2]|0;if((i|0)!=(u|0))if((i|0)<(u|0))break;else{j=g;continue}q=c[j+-24>>2]|0;r=c[t>>2]|0;if((q|0)!=(r|0))if((q|0)<(r|0))break;else{j=g;continue}r=c[j+-20>>2]|0;q=c[v>>2]|0;if((r|0)==(q|0))if((c[g>>2]|0)<(c[s>>2]|0))break;else{j=g;continue}else if(r>>>0>>0)break;else{j=g;continue}}if(e>>>0>g>>>0)break h;u=c[e>>2]|0;r=e+8|0;v=c[r>>2]|0;t=e+12|0;y=c[t>>2]|0;c[e>>2]=c[g>>2];c[o>>2]=i;w=j+-24|0;c[r>>2]=c[w>>2];o=j+-20|0;c[t>>2]=c[o>>2];c[g>>2]=u;c[h>>2]=p;c[w>>2]=v;c[o>>2]=y;o=e+32|0;j=g;s=(s|0)==(e|0)?g:s;f=f+1|0}}else s=v;while(0);j:do if((e|0)!=(s|0)){r=s+4|0;q=c[r>>2]|0;p=e+4|0;o=c[p>>2]|0;do if((q|0)==(o|0)){j=s+8|0;h=c[j>>2]|0;i=e+8|0;g=c[i>>2]|0;if((h|0)!=(g|0))if((h|0)<(g|0))break;else break j;h=c[s+12>>2]|0;g=c[e+12>>2]|0;if((h|0)==(g|0))if((c[s>>2]|0)<(c[e>>2]|0))break;else break j;else if(h>>>0>>0)break;else break j}else{if((q|0)>=(o|0))break j;i=e+8|0;j=s+8|0}while(0);u=c[e>>2]|0;v=c[i>>2]|0;t=e+12|0;w=c[t>>2]|0;c[e>>2]=c[s>>2];c[p>>2]=q;c[i>>2]=c[j>>2];y=s+12|0;c[t>>2]=c[y>>2];c[s>>2]=u;c[r>>2]=o;c[j>>2]=v;c[y>>2]=w;f=f+1|0}while(0);if(!f){f=aIe(a,e,d)|0;g=e+32|0;if(aIe(g,b,d)|0){B=112;break}if(f){a=g;continue}}y=e;if((y-x|0)>=(z-y|0)){B=116;break}ZGe(a,e,d);a=e+32|0}if((B|0)==112){B=0;if(f){B=117;break}else{b=e;continue}}else if((B|0)==116){B=0;ZGe(e+32|0,b,d);b=e;continue}}if((B|0)==4){j=c[n>>2]|0;h=a+4|0;i=c[h>>2]|0;do if((j|0)==(i|0)){g=c[m>>2]|0;f=a+8|0;e=c[f>>2]|0;if((g|0)!=(e|0)){if((g|0)<(e|0)){b=f;f=g;break}return}e=c[l>>2]|0;b=c[a+12>>2]|0;if((e|0)==(b|0)){if((c[k>>2]|0)<(c[a>>2]|0)){b=f;f=g;e=g;break}return}else{if(e>>>0>>0){b=f;f=g;e=g;break}return}}else if((j|0)<(i|0)){e=a+8|0;b=e;f=c[m>>2]|0;e=c[e>>2]|0;break}else return;while(0);d=c[a>>2]|0;A=a+12|0;B=c[A>>2]|0;c[a>>2]=c[k>>2];c[h>>2]=j;c[b>>2]=f;c[A>>2]=c[l>>2];c[k>>2]=d;c[n>>2]=i;c[m>>2]=e;c[l>>2]=B;return}else if((B|0)==13){YHe(a,a+32|0,b,d)|0;return}else if((B|0)==14){ZHe(a,a+32|0,a+64|0,b,d)|0;return}else if((B|0)==15){_He(a,a+32|0,a+64|0,a+96|0,b,d)|0;return}else if((B|0)==17){$He(a,b,d);return}else if((B|0)==117)return}function _Ge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;a=m;if((c[e+8>>2]|0)>>>0<=d>>>0){lXa(1506131,0,1729936,226,1,0,0,0);b=0;i=m;return b|0}f=c[e>>2]|0;k=f+(d<<2)|0;g=c[k>>2]|0;if(!g)g=0;else{c[a>>2]=g;h=c[9356]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qr(j,h,a);g=c[j>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){f=f+(c[h+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[9356]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13)f=lQ(c[k>>2]|0)|0;g=f;f=c[e>>2]|0}if(!b)a=0;else a=c[b+4>>2]|0;c[f+(d<<2)>>2]=a;b=(g|0)!=(b|0);i=m;return b|0}function $Ge(a,b,d){a=a|0;b=b|0;d=d|0;sDe(a,c[d+4>>2]|0);return}function aHe(a,d,e){a=a|0;d=d|0;e=e|0;e=a+146|0;b[e>>1]=(b[e>>1]|128)&65535|2048;e=VEe()|0;QEe(e,c[a+172>>2]|0,a);return}function bHe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=a+172|0;d=c[f>>2]|0;if(!d){c[f>>2]=0;return}do{d=c[d+320>>2]|0;if(!d)break;g=d+212|0;b[g>>1]=e[g>>1]|0|4}while((c[d+196>>2]|0)==0);g=VEe()|0;REe(g,c[f>>2]|0,a);c[f>>2]=0;return}function cHe(d,e){d=d|0;e=e|0;var f=0,h=lo,i=lo,j=lo;f=Taa(220,d,16,1729936,20)|0;XS(f,d,e);c[f>>2]=443820;g[f+28>>2]=ea(1.0);g[f+32>>2]=ea(1.0);g[f+36>>2]=ea(1.0);g[f+40>>2]=ea(1.0);c[f+44>>2]=0;e=f+48|0;c[e>>2]=c[12036];c[e+4>>2]=c[12037];c[e+8>>2]=c[12038];j=ea(-ea(g[12036]));i=ea(-ea(g[12037]));h=ea(-ea(g[12038]));g[f+60>>2]=j;g[f+64>>2]=i;g[f+68>>2]=h;c[f+72>>2]=0;c[f+80>>2]=0;c[f+84>>2]=0;c[f+76>>2]=68;c[f+88>>2]=0;c[f+96>>2]=0;c[f+100>>2]=0;c[f+92>>2]=68;c[f+104>>2]=0;c[f+112>>2]=0;c[f+116>>2]=0;c[f+108>>2]=68;c[f+120>>2]=0;c[f+124>>2]=0;a[f+144>>0]=0;b[f+146>>1]=0;a[f+148>>0]=0;a[f+149>>0]=0;e=f+152|0;c[f+172>>2]=0;c[f+176>>2]=0;c[f+180>>2]=0;c[f+188>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[f+192>>2]=-1;c[f+196>>2]=-1;c[f+200>>2]=-1;c[f+204>>2]=0;c[f+208>>2]=-1;c[f+212>>2]=-1;c[f+216>>2]=-1;return f|0}function dHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)lbl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=obl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];inl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;rbl(j);return}function eHe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=lo,C=lo,D=lo;p=i;i=i+96|0;h=p+24|0;m=p;n=sS(c[d+24>>2]|0,222)|0;o=(n|0)!=0;do if(o){j=MBa(c[n+24>>2]|0,223)|0;if((j|0)==(e|0)){uDe(n,b,e,0);h=1;break}while(1){k=c[j+320>>2]|0;if((k|0)==0|(k|0)==(e|0))break;else j=k}l=j+324|0;if(ea(g[l>>2])==ea(-1.0)){q=BHe(e+188|0)|0;c[q+480>>2]=(c[e+196>>2]|0)+-1;k=q+668|0;a[k>>0]=1;z=sS(c[j+24>>2]|0,224)|0;Hwa(h,z);A=q+484|0;Hza(j+108|0,h,A);z=uqa(z)|0;B=ea(g[z>>2]);C=ea(g[z+4>>2]);w=ea(g[z+8>>2]);y=ea(g[z+12>>2]);r=ea(g[12036]);s=ea(g[12037]);D=ea(g[12038]);t=ea(-r);x=ea(-s);u=ea(-D);r=Bea(0.0);v=z?ea(0.0):D;t=B>t?B:t;x=C>x?C:x;z=D>ea(-0.0);u=z?ea(0.0):u;w=ea(B+w);r=w>2]=w>2]=y>2]=v;g[q+560>>2]=t>2]=x>2]=u;c[m>>2]=c[12036];c[m+4>>2]=c[12037];c[m+8>>2]=c[12038];u=ea(-ea(g[12036]));x=ea(-ea(g[12037]));y=ea(-ea(g[12038]));z=m+12|0;g[z>>2]=u;h=m+16|0;g[h>>2]=x;g[m+20>>2]=y;m5(q+548|0,A,m);y=ea(g[m>>2]);x=ea(g[m+4>>2]);u=ea(g[z>>2]);t=ea(g[h>>2]);w=ea(-u);v=ea(-t);s=ea(-y);r=ea(-x);g[q+596>>2]=y;g[q+600>>2]=x;g[q+604>>2]=w;g[q+608>>2]=v;g[q+612>>2]=u;g[q+616>>2]=t;g[q+620>>2]=s;g[q+624>>2]=r;a[k>>0]=1;m=c[f>>2]|0;c[f>>2]=m+1;g[l>>2]=ea(m|0)}h=(j|0)==(e|0);if(!h){i=p;return}}else h=(e|0)==0;while(0);l=d+84|0;if((c[l>>2]|0)>0){j=d+76|0;k=0;do{eHe(b,c[(c[j>>2]|0)+(k<<2)>>2]|0,e,f);k=k+1|0}while((k|0)<(c[l>>2]|0))}if(!(o&h)){i=p;return}if(!(a[n+168>>0]|0)){i=p;return}uDe(n,b,e,1);i=p;return}function fHe(d,e){d=d|0;e=e|0;var f=lo,h=0,i=lo,j=0,k=0;if(!(_De(d)|0)){h=d;while(1){j=c[h+320>>2]|0;if(!j)break;if(!(a[h+351>>0]|0))h=j;else break}k=b[h+348>>1]|0;j=e;while(1){h=c[j+320>>2]|0;if(!h)break;if(!(a[j+351>>0]|0))j=h;else break}if(k<<16>>16!=(b[j+348>>1]|0)){while(1){h=c[d+320>>2]|0;if(!h)break;if(!(a[d+351>>0]|0))d=h;else break}j=b[d+348>>1]|0;while(1){h=c[e+320>>2]|0;if(!h)break;if(!(a[e+351>>0]|0))e=h;else break}j=j<<16>>16<(b[e+348>>1]|0);return j|0}}else{j=b[d+384>>1]|0;h=b[e+384>>1]|0;if(j<<16>>16==h<<16>>16)h=d;else{j=j<<16>>16>16;return j|0}while(1){j=c[h+320>>2]|0;if(!j)break;if(!(a[h+351>>0]|0))h=j;else break}k=b[h+348>>1]|0;j=e;while(1){h=c[j+320>>2]|0;if(!h)break;if(!(a[j+351>>0]|0))j=h;else break}if(k<<16>>16!=(b[j+348>>1]|0)){while(1){h=c[d+320>>2]|0;if(!h)break;if(!(a[d+351>>0]|0))d=h;else break}j=b[d+348>>1]|0;while(1){h=c[e+320>>2]|0;if(!h)break;if(!(a[e+351>>0]|0))e=h;else break}j=j<<16>>16<(b[e+348>>1]|0);return j|0}}i=ea(g[d+324>>2]);if(i==ea(-1.0)){j=0;return j|0}f=ea(g[e+324>>2]);if(f==ea(-1.0)){j=1;return j|0}j=i>2;switch(g|0){case 3:{h=m;g=m;n=6;break a}case 2:{e=m;b=m;n=4;break a}case 5:{h=m;g=m;n=15;break a}case 4:{b=m;n=14;break a}case 1:case 0:{n=69;break a}default:{}}if((h|0)<124){n=21;break a}f=(g|0)/2|0;j=a+(f<<2)|0;do if((h|0)>3996){g=(g|0)/4|0;i=a+(g<<2)|0;g=a+(g+f<<2)|0;f=VHe(a,i,j,g,d)|0;if(dq[c[d>>2]&4095](c[m>>2]|0,c[g>>2]|0)|0){h=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=h;h=f+1|0;if(dq[c[d>>2]&4095](c[g>>2]|0,c[j>>2]|0)|0){h=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=h;h=f+2|0;if(dq[c[d>>2]&4095](c[j>>2]|0,c[i>>2]|0)|0){h=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=h;if(dq[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0){h=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=h;h=f+4|0}else h=f+3|0}}}else h=f}else{i=dq[c[d>>2]&4095](c[j>>2]|0,c[a>>2]|0)|0;h=dq[c[d>>2]&4095](c[m>>2]|0,c[j>>2]|0)|0;if(!i){if(!h){h=0;break}i=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=i;if(!(dq[c[d>>2]&4095](c[j>>2]|0,c[a>>2]|0)|0)){h=1;break}h=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=h;h=2;break}g=c[a>>2]|0;if(h){c[a>>2]=c[m>>2];c[m>>2]=g;h=1;break}c[a>>2]=c[j>>2];c[j>>2]=g;if(dq[c[d>>2]&4095](c[m>>2]|0,g)|0){h=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=h;h=2}else h=1}while(0);do if(dq[c[d>>2]&4095](c[a>>2]|0,c[j>>2]|0)|0)g=m;else{g=m;while(1){g=g+-4|0;if((a|0)==(g|0))break;if(dq[c[d>>2]&4095](c[g>>2]|0,c[j>>2]|0)|0){n=51;break}}if((n|0)==51){n=0;i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;h=h+1|0;break}f=a+4|0;if(!(dq[c[d>>2]&4095](c[a>>2]|0,c[m>>2]|0)|0)){if((f|0)==(m|0)){n=69;break a}else g=a;while(1){if(dq[c[d>>2]&4095](c[a>>2]|0,c[f>>2]|0)|0)break;g=f+4|0;if((g|0)==(m|0)){n=69;break a}else{k=f;f=g;g=k}}k=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=k;f=g+8|0}if((f|0)==(m|0)){n=69;break a}else h=m;while(1){g=f;while(1){f=g+4|0;if(dq[c[d>>2]&4095](c[a>>2]|0,c[g>>2]|0)|0)break;else g=f}do h=h+-4|0;while(dq[c[d>>2]&4095](c[a>>2]|0,c[h>>2]|0)|0);if(g>>>0>=h>>>0){a=g;continue b}k=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=k}}while(0);e=a+4|0;c:do if(e>>>0>>0){f=e;while(1){e=f;while(1){f=e+4|0;if(dq[c[d>>2]&4095](c[e>>2]|0,c[j>>2]|0)|0)e=f;else break}do g=g+-4|0;while(!(dq[c[d>>2]&4095](c[g>>2]|0,c[j>>2]|0)|0));i=g;if(e>>>0>i>>>0){g=j;break c}g=c[e>>2]|0;c[e>>2]=c[i>>2];c[i>>2]=g;g=i;j=(j|0)==(e|0)?i:j;h=h+1|0}}else g=j;while(0);if((e|0)!=(g|0)?dq[c[d>>2]&4095](c[g>>2]|0,c[e>>2]|0)|0:0){j=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=j;h=h+1|0}if(!h){h=XHe(a,e,d)|0;g=e+4|0;if(XHe(g,b,d)|0){n=64;break}if(h){a=g;continue}}j=e;if((j-k|0)>=(l-j|0)){n=68;break}gHe(a,e,d);a=e+4|0}if((n|0)==64){n=0;if(h){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;gHe(e+4|0,b,d);b=e;continue}}if((n|0)==4){if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}else if((n|0)==6){e=a+4|0;n=dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;b=dq[c[d>>2]&4095](c[h>>2]|0,c[e>>2]|0)|0;if(!n){if(!b)return;n=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=n;if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;return}f=c[a>>2]|0;if(b){c[a>>2]=c[g>>2];c[g>>2]=f;return}c[a>>2]=c[e>>2];c[e>>2]=f;if(!(dq[c[d>>2]&4095](c[h>>2]|0,f)|0))return;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;return}else if((n|0)==14){VHe(a,a+4|0,a+8|0,b,d)|0;return}else if((n|0)==15){f=a+4|0;e=a+8|0;b=a+12|0;VHe(a,f,e,b,d)|0;if(!(dq[c[d>>2]&4095](c[h>>2]|0,c[b>>2]|0)|0))return;n=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=n;if(!(dq[c[d>>2]&4095](c[b>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[b>>2]|0;c[e>>2]=n;c[b>>2]=m;if(!(dq[c[d>>2]&4095](n,c[f>>2]|0)|0))return;m=c[f>>2]|0;n=c[e>>2]|0;c[f>>2]=n;c[e>>2]=m;if(!(dq[c[d>>2]&4095](n,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;return}else if((n|0)==21){WHe(a,b,d);return}else if((n|0)==69)return}function hHe(a,b,d){a=a|0;b=b|0;d=d|0;SDe(a,c[d+4>>2]|0);return}function iHe(b,c,d){b=b|0;c=c|0;d=d|0;IEe(VEe()|0);if(!(a[b+29>>0]|0))return;QDe(b);return}function jHe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[e>>2]=0;d=e+8|0;c[d>>2]=0;a=e+12|0;c[a>>2]=0;b=e+4|0;c[b>>2]=1;IQ(223,e,0);d=c[d>>2]|0;if(d){f=0;do{h=c[(c[e>>2]|0)+(f<<2)>>2]|0;rq[c[(c[h>>2]|0)+132>>2]&8191](h);f=f+1|0}while((f|0)!=(d|0))}if((c[a>>2]|0)<=-1){i=g;return}Uaa(c[e>>2]|0,c[b>>2]|0);i=g;return}function kHe(d,e){d=d|0;e=e|0;var f=0,h=0,i=lo,j=lo,k=lo;h=Taa(408,d,16,1729936,27)|0;XS(h,d,e);a[h+28>>0]=1;a[h+29>>0]=0;c[h>>2]=443936;c[h+32>>2]=2;c[h+36>>2]=0;a[h+40>>0]=1;c[h+172>>2]=0;c[h+180>>2]=0;c[h+184>>2]=0;c[h+176>>2]=68;c[h+188>>2]=0;c[h+196>>2]=0;c[h+200>>2]=0;c[h+192>>2]=68;c[h+216>>2]=0;c[h+224>>2]=0;c[h+228>>2]=0;c[h+220>>2]=68;c[h+232>>2]=0;c[h+240>>2]=0;c[h+244>>2]=0;c[h+236>>2]=68;c[h+248>>2]=0;c[h+256>>2]=0;c[h+260>>2]=0;c[h+252>>2]=68;c[h+264>>2]=0;e=h+268|0;c[e>>2]=c[12036];c[e+4>>2]=c[12037];c[e+8>>2]=c[12038];k=ea(-ea(g[12036]));j=ea(-ea(g[12037]));i=ea(-ea(g[12038]));g[h+280>>2]=k;g[h+284>>2]=j;g[h+288>>2]=i;e=h+328|0;d=h+292|0;f=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));g[e>>2]=ea(1.0);g[h+332>>2]=ea(100.0);a[h+336>>0]=0;a[h+337>>0]=0;a[h+338>>0]=1;g[h+340>>2]=ea(100.0);f=h+352|0;e=h+344|0;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=c[12036];c[f+4>>2]=c[12037];c[f+8>>2]=c[12038];i=ea(-ea(g[12036]));j=ea(-ea(g[12037]));k=ea(-ea(g[12038]));g[h+364>>2]=i;g[h+368>>2]=j;g[h+372>>2]=k;a[h+376>>0]=1;g[h+380>>2]=ea(0.0);b[h+384>>1]=0;c[h+388>>2]=0;c[h+392>>2]=0;c[h+396>>2]=0;f=h+400|0;c[f>>2]=f;c[h+404>>2]=f;return h|0}function lHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;H4(a,b);AJa(b,2);h=a+32|0;c[k>>2]=c[h>>2];j=c[10371]|0;xJa(b,1505911,j,k,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);c[h>>2]=c[k>>2];h=a+36|0;xJa(b,1505924,1505933,h,2048);g=k+8|0;l=g;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;xJa(b,1506113,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506122,c[10381]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;yJa(b);yJa(b);g=c[10370]|0;xJa(b,1505946,g,a+340|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);h=c[10365]|0;xJa(b,1505962,h,a+336|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1505977,h,a+338|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1505994,h,a+351|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1506012,h,a+337|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1506035,g,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);CJa(b);xJa(b,1506065,c[10371]|0,a+344|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;yJa(b);xJa(b,1506082,c[10379]|0,a+348|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;yJa(b);xJa(b,1506097,c[10382]|0,a+350|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);i=d;return}function mHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;I4(b,d);QJa(d,2);THe(d,b+32|0,1505911,0);f=b+36|0;g=PJa(d,1505924,1505933,o,1)|0;if(g){if((g|0)<=0){g=c[o>>2]|0;if(g)dq[g&4095](f,d)|0}else UHe(f,d);RJa(d)}e=b+340|0;l=c[10370]|0;h=PJa(d,1505946,l,o,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(k=g+(j+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=k}else Q7(h,e,4);if(c[d>>2]&512)c[e>>2]=lnl(c[e>>2]|0)|0}else{g=c[o>>2]|0;if(g)dq[g&4095](e,d)|0}RJa(d)}j=b+336|0;k=c[10365]|0;h=PJa(d,1505962,k,o,0)|0;if(h){do if((h|0)<=0){h=c[o>>2]|0;if(h)dq[h&4095](j,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+f|0;c[h>>2]=g;if((f|0)>=0?(e+(f+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,j,1)}while(0);RJa(d)}j=b+338|0;h=PJa(d,1505977,k,o,0)|0;if(h){do if((h|0)<=0){h=c[o>>2]|0;if(h)dq[h&4095](j,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+f|0;c[h>>2]=g;if((f|0)>=0?(e+(f+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Q7(h,j,1)}while(0);RJa(d)}j=b+351|0;h=PJa(d,1505994,k,o,0)|0;if(h){do if((h|0)<=0){g=c[o>>2]|0;if(g)dq[g&4095](j,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+f|0;c[g>>2]=h;if((f|0)>=0?(e+(f+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,j,1)}while(0);RJa(d)}j=b+337|0;g=PJa(d,1506012,k,o,0)|0;if(g){do if((g|0)<=0){g=c[o>>2]|0;if(g)dq[g&4095](j,d)|0}else{g=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[g>>2]=f;if((k|0)>=0?(h+(k+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Q7(g,j,1)}while(0);RJa(d)}j=b+380|0;f=PJa(d,1506035,l,o,0)|0;if(f){if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=m}else Q7(g,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[o>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}j=b+344|0;f=PJa(d,1506065,c[10371]|0,o,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(n=e+(g+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=n}else Q7(f,j,4);if(c[d>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{f=c[o>>2]|0;if(f)dq[f&4095](j,d)|0}RJa(d)}Aqb(d,b+348|0,1506082,1);g=b+350|0;e=PJa(d,1506097,c[10382]|0,o,0)|0;if(!e){i=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+o|0;c[e>>2]=f;if((o|0)>=0?(b+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d);i=p;return}function nHe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;J4(d,e);f=d+32|0;c[g>>2]=c[f>>2];l=e+12|0;j=c[l>>2]|0;h=j+4|0;k=e+20|0;if(h>>>0>(c[k>>2]|0)>>>0){Q7(l,g,4);g=c[g>>2]|0}else{j=c[j>>2]|0;c[g>>2]=j;c[l>>2]=h;g=j}c[f>>2]=g;SHe(d+36|0,e);j=d+340|0;h=c[l>>2]|0;g=h+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Q7(l,j,4);j=c[l>>2]|0;f=c[k>>2]|0}else{c[j>>2]=c[h>>2];c[l>>2]=g;j=g}g=d+336|0;if((j+1|0)>>>0>f>>>0){Q7(l,g,1);f=c[l>>2]|0}else{a[g>>0]=a[j>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}g=d+338|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Q7(l,g,1);f=c[l>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}g=d+351|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Q7(l,g,1);f=c[l>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}g=d+337|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Q7(l,g,1);h=c[l>>2]|0}else{a[g>>0]=a[f>>0]|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h}g=d+380|0;f=h+4|0;if(f>>>0>(c[k>>2]|0)>>>0)Q7(l,g,4);else{c[g>>2]=c[h>>2];c[l>>2]=f}aKa(e);h=d+344|0;f=c[l>>2]|0;j=f+4|0;g=c[k>>2]|0;if(j>>>0>g>>>0){Q7(l,h,4);j=c[l>>2]|0;g=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[l>>2]=j}h=d+348|0;f=j+2|0;if(f>>>0>g>>>0){Q7(l,h,2);j=c[l>>2]|0;g=c[k>>2]|0}else{b[h>>1]=b[j>>1]|0;c[l>>2]=f;j=f}f=d+350|0;if((j+1|0)>>>0>g>>>0){Q7(l,f,1);i=m;return}else{a[f>>0]=a[j>>0]|0;c[l>>2]=(c[l>>2]|0)+1;i=m;return}}function oHe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;K4(d,e);k=e+12|0;g=c[k>>2]|0;f=g+4|0;j=e+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(k,l,4);g=c[l>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[k>>2]=f}c[d+32>>2]=lnl(g|0)|0;RHe(d+36|0,e);g=c[k>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Q7(k,l,4);g=c[l>>2]|0;h=c[k>>2]|0;f=c[j>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[k>>2]=h}c[d+340>>2]=lnl(g|0)|0;g=h+1|0;if(g>>>0>f>>>0){Q7(k,l,1);f=a[l>>0]|0}else{f=a[h>>0]|0;a[l>>0]=f;c[k>>2]=g}a[d+336>>0]=f;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(k,l,1);f=a[l>>0]|0}else{h=a[g>>0]|0;a[l>>0]=h;c[k>>2]=f;f=h}a[d+338>>0]=f;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(k,l,1);f=a[l>>0]|0}else{h=a[g>>0]|0;a[l>>0]=h;c[k>>2]=f;f=h}a[d+351>>0]=f;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(k,l,1);f=a[l>>0]|0}else{h=a[g>>0]|0;a[l>>0]=h;c[k>>2]=f;f=h}a[d+337>>0]=f;g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(k,l,4);f=c[l>>2]|0}else{h=c[g>>2]|0;c[l>>2]=h;c[k>>2]=f;f=h}c[d+380>>2]=lnl(f|0)|0;$Ja(e);g=c[k>>2]|0;f=g+4|0;h=c[j>>2]|0;if(f>>>0>h>>>0){Q7(k,l,4);g=c[l>>2]|0;f=c[k>>2]|0;h=c[j>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[k>>2]=f}c[d+344>>2]=lnl(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Q7(k,l,2);f=b[l>>1]|0;e=c[k>>2]|0;h=c[j>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[k>>2]=g;e=g}f=f&65535;b[d+348>>1]=f<<8|f>>>8;f=d+350|0;g=e+1|0;if(g>>>0>h>>>0){Q7(k,l,1);l=a[l>>0]|0;a[f>>0]=l;i=m;return}else{d=a[e>>0]|0;a[l>>0]=d;c[k>>2]=g;l=d;a[f>>0]=l;i=m;return}}function pHe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;L4(d,e);j=d+32|0;h=c[j>>2]|0;c[k>>2]=h;m=e+12|0;g=c[m>>2]|0;f=g+4|0;l=e+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[m>>2]=f}else V7(m,k,4);c[j>>2]=c[k>>2];QHe(d+36|0,e);j=d+340|0;h=c[m>>2]|0;g=h+4|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=c[j>>2];c[m>>2]=g;j=g}else{V7(m,j,4);j=c[m>>2]|0;f=c[l>>2]|0}g=d+336|0;if((j+1|0)>>>0>>0){a[j>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{V7(m,g,1);f=c[m>>2]|0}g=d+338|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{V7(m,g,1);f=c[m>>2]|0}g=d+351|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{V7(m,g,1);f=c[m>>2]|0}g=d+337|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;h=(c[m>>2]|0)+1|0;c[m>>2]=h}else{V7(m,g,1);h=c[m>>2]|0}g=d+380|0;f=h+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[h>>2]=c[g>>2];c[m>>2]=f}else V7(m,g,4);iKa(e);h=d+344|0;f=c[m>>2]|0;j=f+4|0;g=c[l>>2]|0;if(j>>>0>>0){c[f>>2]=c[h>>2];c[m>>2]=j}else{V7(m,h,4);j=c[m>>2]|0;g=c[l>>2]|0}h=d+348|0;f=j+2|0;if(f>>>0>>0){b[j>>1]=b[h>>1]|0;c[m>>2]=f;j=f}else{V7(m,h,2);j=c[m>>2]|0;g=c[l>>2]|0}f=d+350|0;if((j+1|0)>>>0>>0){a[j>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}else{V7(m,f,1);i=n;return}}function qHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;n=c[b>>2]|0;l=n;g=k;f=l-g>>2;o=a+4|0;h=c[o>>2]|0;m=a+8|0;b=c[m>>2]|0;if(h>>>0>>0){if((n|0)==(h|0)){c[n>>2]=c[d>>2];c[o>>2]=(c[o>>2]|0)+4;o=n;return o|0}f=h-(k+(f+1<<2))|0;g=f>>2;b=n+(g<<2)|0;if(b>>>0>>0){e=h;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e}while(b>>>0>>0)}pnl(h+(0-g<<2)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}f=(h-g>>2)+1|0;if(f>>>0>1073741823)lbl(a);e=k;g=b-e|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?f:g;f=l-e>>2;if(!g){h=0;i=0;b=f}else j=14}else{g=1073741823;f=l-e>>2;j=14}if((j|0)==14){h=g;i=obl(g<<2)|0;b=f}f=i+(b<<2)|0;g=f;e=i+(h<<2)|0;do if((b|0)==(h|0)){if((b|0)>0){g=i+(((b+1|0)/-2|0)+b<<2)|0;f=g;b=k;break}e=(b|0)==0?1:b<<1;j=obl(e<<2)|0;f=j+(e>>>2<<2)|0;g=f;e=j+(e<<2)|0;if(!i)b=k;else{rbl(i);b=c[a>>2]|0}}else b=k;while(0);c[f>>2]=c[d>>2];j=l-b|0;k=g+(0-(j>>2)<<2)|0;inl(k|0,b|0,j|0)|0;l=(c[o>>2]|0)-l|0;inl(g+4|0,n|0,l|0)|0;b=c[a>>2]|0;c[a>>2]=k;c[o>>2]=g+((l>>2)+1<<2);c[m>>2]=e;if(!b){o=g;return o|0}rbl(b);o=g;return o|0}function rHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;h=c[g>>2]|0;if(!h){a=0;return a|0}f=c[b>>2]|0;b=g;e=h;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=f>>>0)break;d=c[d+4>>2]|0;if(!d){e=b;break a}}e=c[d>>2]|0;if(!e){e=d;break}else b=d}if((e|0)==(g|0)){a=0;return a|0}if((e|0)==(g|0)?1:f>>>0<(c[e+16>>2]|0)>>>0){a=0;return a|0}b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[a>>2]|0)==(e|0))c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;rr(h,e);sHe(e+20|0,c[e+24>>2]|0);rbl(e);a=1;return a|0}function sHe(a,b){a=a|0;b=b|0;if(!b)return;else{sHe(a,c[b>>2]|0);sHe(a,c[b+4>>2]|0);rbl(b);return}}function tHe(){OEe(c[111042]|0);return}function uHe(){NEe(c[111042]|0);return}function vHe(a){a=a|0;MEe(c[111042]|0,a);return}function wHe(){var a=0,b=0;b=c[111042]|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0))return;do{UDe(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));return}function xHe(){var a=0,b=0;b=c[111042]|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0))return;do{UDe(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));return}function yHe(){var a=0,b=0,d=0;d=c[111042]|0;a=c[d>>2]|0;d=d+4|0;if((a|0)==(c[d>>2]|0))return;do{b=c[a>>2]|0;if((_De(b)|0)==1)aEe(b);a=a+4|0}while((a|0)!=(c[d>>2]|0));return}function zHe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+224|0;a=d+216|0;e=d+8|0;f=d;b=c[111042]|0;j=TGe()|0;h=c[j+4>>2]|0;g=f;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];LHa(e,a);c[a>>2]=0;RHa(e,a,0)|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0)){i=d;return}do{oEe(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));i=d;return}function AHe(a,b){a=a|0;b=b|0;if(!b)return;else{AHe(a,c[b>>2]|0);AHe(a,c[b+4>>2]|0);sHe(b+20|0,c[b+24>>2]|0);rbl(b);return}}function BHe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+8|0;h=(c[d>>2]|0)+1|0;c[d>>2]=h;e=a+12|0;f=c[e>>2]|0;b=f&2147483647;do if(h>>>0>b>>>0?(g=f<<1,g=(g|0)==0?1:g,b>>>0>>0):0){b=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=g;c[a>>2]=Yaa(c[a>>2]|0,g*672|0,4,b,0,1729936,383)|0;break}else{h=Saa(g*672|0,4,b,0,1729936,366)|0;inl(h|0,c[a>>2]|0,(c[d>>2]|0)*672|0)|0;c[e>>2]=g;c[a>>2]=h;break}}while(0);h=(c[a>>2]|0)+(((c[d>>2]|0)+-1|0)*672|0)|0;PHe(h);return h|0}function CHe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo;s=c[b+(d*12|0)>>2]|0;v=b+420|0;w=c[v>>2]|0;x=s<<3;y=c[(c[b+416>>2]|0)+12>>2]|0;i=ea(g[12036]);j=ea(g[12037]);k=ea(g[12038]);l=ea(-i);m=ea(-j);n=ea(-k);t=b+(d*12|0)+4|0;if(!(c[t>>2]|0)){y=0;w=0;v=0;x=b+192+(d<<2)|0;c[x>>2]=v;x=b+256+(d<<2)|0;c[x>>2]=w;d=b+320+(d<<2)|0;c[d>>2]=y;d=b+392|0;g[d>>2]=i;d=b+396|0;g[d>>2]=j;d=b+400|0;g[d>>2]=k;d=b+404|0;g[d>>2]=l;d=b+408|0;g[d>>2]=m;b=b+412|0;g[b>>2]=n;return}u=b+388|0;r=0;h=0;f=0;e=0;do{o=e+x|0;q=w+((r+s|0)*672|0)|0;OHe(y+(o*252|0)|0,q,0,(a[u>>0]|0)!=0);c[y+(o*252|0)+84>>2]=e;if(a[y+(o*252|0)+249>>0]|0){z=ea(g[y+(o*252|0)+184>>2]);A=ea(g[y+(o*252|0)+188>>2]);B=ea(g[y+(o*252|0)+192>>2]);C=ea(g[y+(o*252|0)+196>>2]);D=ea(g[y+(o*252|0)+200>>2]);E=ea(g[y+(o*252|0)+204>>2]);n=n>2]|0)+h|0;f=(c[y+(o*252|0)+80>>2]|0)+f|0;e=e+1|0}if((c[(c[v>>2]|0)+(r*672|0)+448>>2]|0)>1){p=1;do{o=e+x|0;OHe(y+(o*252|0)|0,q,p,(a[u>>0]|0)!=0);c[y+(o*252|0)+84>>2]=e;if(a[y+(o*252|0)+249>>0]|0){B=ea(g[y+(o*252|0)+184>>2]);A=ea(g[y+(o*252|0)+188>>2]);z=ea(g[y+(o*252|0)+192>>2]);D=ea(g[y+(o*252|0)+196>>2]);E=ea(g[y+(o*252|0)+200>>2]);C=ea(g[y+(o*252|0)+204>>2]);n=n>2]|0)+h|0;f=(c[y+(o*252|0)+80>>2]|0)+f|0;e=e+1|0}p=p+1|0}while((p|0)<(c[(c[v>>2]|0)+(r*672|0)+448>>2]|0))}r=r+1|0}while(r>>>0<(c[t>>2]|0)>>>0);y=b+192+(d<<2)|0;c[y>>2]=e;y=b+256+(d<<2)|0;c[y>>2]=f;d=b+320+(d<<2)|0;c[d>>2]=h;d=b+392|0;g[d>>2]=i;d=b+396|0;g[d>>2]=j;d=b+400|0;g[d>>2]=k;d=b+404|0;g[d>>2]=l;d=b+408|0;g[d>>2]=m;b=b+412|0;g[b>>2]=n;return}function DHe(a){a=a|0;var b=0,d=0,e=lo,f=0,h=lo,i=lo,j=lo,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo;x=c[a+416>>2]|0;y=x+12|0;e=ea(g[12036]);h=ea(g[12037]);i=ea(g[12038]);j=ea(-e);k=ea(-h);l=ea(-i);w=a+384|0;a:do if(!(c[w>>2]|0)){b=0;f=0;d=0}else{o=c[y>>2]|0;p=a+392|0;q=a+396|0;r=a+400|0;s=a+404|0;t=a+408|0;u=a+412|0;v=o;m=0;b=0;f=0;d=0;while(1){n=c[a+192+(m<<2)>>2]|0;inl(o|0,v+((c[a+(m*12|0)>>2]<<3)*252|0)|0,n*252|0)|0;f=n+f|0;d=(c[a+256+(m<<2)>>2]|0)+d|0;b=(c[a+320+(m<<2)>>2]|0)+b|0;z=ea(g[p>>2]);e=z>2]);h=z>2]);i=z>2]);j=j>2]);k=k>2]);l=l>>0>=(c[w>>2]|0)>>>0)break a;v=c[y>>2]|0;o=o+(n*252|0)|0}}while(0);c[x>>2]=d;c[x+4>>2]=b;c[x+8>>2]=f;g[x+24>>2]=e;g[x+28>>2]=h;g[x+32>>2]=i;g[x+36>>2]=j;g[x+40>>2]=k;g[x+44>>2]=l;if(!f){Uaa(a,2);return}b=c[y>>2]|0;d=0;do{c[b+(d*252|0)+84>>2]=d;d=d+1|0}while((d|0)!=(f|0));Uaa(a,2);return}function EHe(f){f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=0,x=0,y=lo,z=0,A=0,B=lo,C=0,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,T=lo,U=lo,V=lo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=lo,ka=lo,la=lo,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=lo,Ia=lo;h=f+16|0;if(c[h>>2]|0)L6(h);Da=f+24|0;Aa=c[Da>>2]|0;wa=c[f>>2]|0;xa=c[f+4>>2]|0;Ba=Aa+8|0;i=c[Ba>>2]|0;if((wa|0)!=0&(xa|0)!=0){va=Aa+20|0;if(!i){Ca=va;Ca=c[Ca>>2]|0;Uaa(Ca,2);Ca=c[Da>>2]|0;Uaa(Ca,2);c[Da>>2]=0;Uaa(f,2);return}ya=f+28|0;za=f+29|0;ua=0;h=0;j=0;do{sa=c[va>>2]|0;if(a[sa+(ua*108|0)+104>>0]|0){na=sa+(ua*108|0)|0;da=c[na>>2]|0;ca=da+8|0;o=(a[ya>>0]|0)!=0;ra=sa+(ua*108|0)+4|0;aa=c[ra>>2]|0;ta=sa+(ua*108|0)+8|0;oa=c[ta>>2]|0;pa=sa+(ua*108|0)+20|0;qa=sa+(ua*108|0)+84|0;$=c[da+92>>2]|0;n=($|0)==0;a:do if(!(a[za>>0]|0)){if(!o){if(!n){if(!(a[da+11>>0]|0)){i=1;p=0}else{p=d[ca>>0]|0;_=d[ca+32+(p*12|0)+10>>0]|0;i=_;p=$+((ba(_,aa)|0)+(c[ca+32+(p*12|0)+4>>2]|0)+(d[da+9>>0]|0))|0}if(!(a[da+15>>0]|0)){q=1;o=0}else{o=d[da+12>>0]|0;_=d[ca+32+(o*12|0)+10>>0]|0;q=_;o=$+((ba(_,aa)|0)+(c[ca+32+(o*12|0)+4>>2]|0)+(d[da+13>>0]|0))|0}if(!(a[da+19>>0]|0)){r=1;n=0}else{n=d[da+16>>0]|0;_=d[ca+32+(n*12|0)+10>>0]|0;r=_;n=$+((ba(_,aa)|0)+(c[ca+32+(n*12|0)+4>>2]|0)+(d[da+17>>0]|0))|0}if(!(a[da+23>>0]|0)){s=1;m=0}else{m=d[da+20>>0]|0;_=d[ca+32+(m*12|0)+10>>0]|0;s=_;m=$+((ba(_,aa)|0)+(c[ca+32+(m*12|0)+4>>2]|0)+(d[da+21>>0]|0))|0}if(!(a[da+27>>0]|0)){t=1;l=0}else{l=d[da+24>>0]|0;_=d[ca+32+(l*12|0)+10>>0]|0;t=_;l=$+((ba(_,aa)|0)+(c[ca+32+(l*12|0)+4>>2]|0)+(d[da+25>>0]|0))|0}if(!(a[da+39>>0]|0)){ia=0;ha=1}else{ia=d[da+36>>0]|0;ha=d[ca+32+(ia*12|0)+10>>0]|0;ia=$+((ba(ha,aa)|0)+(c[ca+32+(ia*12|0)+4>>2]|0)+(d[da+37>>0]|0))|0}}else{o=0;n=0;m=0;l=0;ia=0;i=1;p=0;q=1;r=1;s=1;t=1;ha=1}v=ea(g[pa>>2]);G=sa+(ua*108|0)+24|0;E=ea(g[G>>2]);H=sa+(ua*108|0)+28|0;D=ea(g[H>>2]);I=sa+(ua*108|0)+36|0;y=ea(g[I>>2]);J=sa+(ua*108|0)+40|0;P=ea(g[J>>2]);K=sa+(ua*108|0)+44|0;Q=ea(g[K>>2]);L=sa+(ua*108|0)+52|0;B=ea(g[L>>2]);M=sa+(ua*108|0)+56|0;U=ea(g[M>>2]);N=sa+(ua*108|0)+60|0;la=ea(g[N>>2]);V=ea(R(ea(ea(ea(v*v)+ea(E*E))+ea(D*D))));da=V>ea(9.99999997e-07);V=ea(ea(1.0)/V);V=da?V:ea(1.0);F=ea(v*V);E=ea(E*V);D=ea(D*V);O=ea(y*V);P=ea(P*V);Q=ea(Q*V);T=ea(B*V);U=ea(U*V);V=ea(la*V);if(!oa)break;W=sa+(ua*108|0)+68|0;X=sa+(ua*108|0)+72|0;Y=sa+(ua*108|0)+76|0;Z=(o|0)==0;_=(n|0)==0;$=sa+(ua*108|0)+88|0;aa=sa+(ua*108|0)+92|0;ca=sa+(ua*108|0)+96|0;da=(m|0)==0;fa=(l|0)==0;ga=(ia|0)==0;A=0;while(1){C=A+j|0;w=ba(A,i)|0;x=p+w|0;v=ea(v*ea(g[x>>2]));z=p+(w+4)|0;ka=ea(g[z>>2]);v=ea(v+ea(y*ka));la=ea(g[p+(w+8)>>2]);v=ea(v+ea(B*la));g[wa+(C*60|0)>>2]=ea(ea(g[W>>2])+v);v=ea(g[G>>2]);ja=ea(g[x>>2]);v=ea(v*ja);ka=ea(v+ea(ka*ea(g[J>>2])));ka=ea(ka+ea(la*ea(g[M>>2])));g[wa+(C*60|0)+4>>2]=ea(ea(g[X>>2])+ka);ja=ea(ja*ea(g[H>>2]));ka=ea(g[K>>2]);ka=ea(ja+ea(ka*ea(g[z>>2])));la=ea(ka+ea(la*ea(g[N>>2])));g[wa+(C*60|0)+8>>2]=ea(ea(g[Y>>2])+la);if(Z){z=0;x=0;w=-1082130432}else{w=ba(A,q)|0;z=c[o+w>>2]|0;x=c[o+(w+4)>>2]|0;w=c[o+(w+8)>>2]|0}la=(c[k>>2]=z,ea(g[k>>2]));v=ea(F*la);ka=(c[k>>2]=x,ea(g[k>>2]));v=ea(ea(O*ka)+v);ja=(c[k>>2]=w,ea(g[k>>2]));g[wa+(C*60|0)+12>>2]=ea(ea(T*ja)+v);g[wa+(C*60|0)+16>>2]=ea(ea(U*ja)+ea(ea(P*ka)+ea(E*la)));g[wa+(C*60|0)+20>>2]=ea(ea(V*ja)+ea(ea(Q*ka)+ea(D*la)));if(_){z=255;x=255;w=255;u=255}else{u=c[n+(ba(A,r)|0)>>2]|0;z=u;x=u>>>8;w=u>>>16;u=u>>>24}v=ea(ea(z&255|0)/ea(255.0));ja=ea(ea(x&255|0)/ea(255.0));ka=ea(ea(w&255|0)/ea(255.0));la=ea(ea(u|0)/ea(255.0));v=ea(v*ea(g[qa>>2]));ja=ea(ja*ea(g[$>>2]));ka=ea(ka*ea(g[aa>>2]));la=ea(la*ea(g[ca>>2]));Ea=vea(1.0);ma=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;Ga=jaea(1.0);Fa=~~ea(ea(ja*ea(255.0))+ea(.5))>>>0;u=kaea(1.0);w=~~ea(ea(ka*ea(255.0))+ea(.5))>>>0;x=laea(1.0);z=~~ea(ea(la*ea(255.0))+ea(.5))>>>0<<24;c[wa+(C*60|0)+24>>2]=(Ga?65280:Fa<<8&65280)|(Ea?255:ma&255)|(u?16711680:w<<16&16711680)|(x?-16777216:z);z=m+(ba(A,s)|0)|0;z=da?48124:z;x=c[z+4>>2]|0;w=wa+(C*60|0)+28|0;c[w>>2]=c[z>>2];c[w+4>>2]=x;w=l+(ba(A,t)|0)|0;w=fa?48124:w;x=c[w+4>>2]|0;z=wa+(C*60|0)+36|0;c[z>>2]=c[w>>2];c[z+4>>2]=x;if(ga){z=1065353216;x=0;w=0;u=-1082130432}else{u=ba(A,ha)|0;z=c[ia+u>>2]|0;x=c[ia+(u+4)>>2]|0;w=c[ia+(u+8)>>2]|0;u=c[ia+(u+12)>>2]|0}la=(c[k>>2]=z,ea(g[k>>2]));ja=ea(F*la);B=(c[k>>2]=x,ea(g[k>>2]));ja=ea(ea(O*B)+ja);v=(c[k>>2]=w,ea(g[k>>2]));ka=ea(ea(U*v)+ea(ea(P*B)+ea(E*la)));la=ea(ea(V*v)+ea(ea(Q*B)+ea(D*la)));g[wa+(C*60|0)+44>>2]=ea(ea(T*v)+ja);g[wa+(C*60|0)+48>>2]=ka;g[wa+(C*60|0)+52>>2]=la;c[wa+(C*60|0)+56>>2]=u;A=A+1|0;if((A|0)==(oa|0))break a;v=ea(g[pa>>2]);y=ea(g[I>>2]);B=ea(g[L>>2])}}if(!n){if(!(a[da+11>>0]|0)){i=1;p=0}else{p=d[ca>>0]|0;Ga=d[ca+32+(p*12|0)+10>>0]|0;i=Ga;p=$+((ba(Ga,aa)|0)+(c[ca+32+(p*12|0)+4>>2]|0)+(d[da+9>>0]|0))|0}if(!(a[da+15>>0]|0)){q=1;o=0}else{o=d[da+12>>0]|0;Ga=d[ca+32+(o*12|0)+10>>0]|0;q=Ga;o=$+((ba(Ga,aa)|0)+(c[ca+32+(o*12|0)+4>>2]|0)+(d[da+13>>0]|0))|0}if(!(a[da+19>>0]|0)){r=1;n=0}else{n=d[da+16>>0]|0;Ga=d[ca+32+(n*12|0)+10>>0]|0;r=Ga;n=$+((ba(Ga,aa)|0)+(c[ca+32+(n*12|0)+4>>2]|0)+(d[da+17>>0]|0))|0}if(!(a[da+23>>0]|0)){s=1;m=0}else{m=d[da+20>>0]|0;Ga=d[ca+32+(m*12|0)+10>>0]|0;s=Ga;m=$+((ba(Ga,aa)|0)+(c[ca+32+(m*12|0)+4>>2]|0)+(d[da+21>>0]|0))|0}if(!(a[da+27>>0]|0)){t=1;l=0}else{l=d[da+24>>0]|0;Ga=d[ca+32+(l*12|0)+10>>0]|0;t=Ga;l=$+((ba(Ga,aa)|0)+(c[ca+32+(l*12|0)+4>>2]|0)+(d[da+25>>0]|0))|0}if(!(a[da+39>>0]|0)){ma=0;fa=1}else{ma=d[da+36>>0]|0;fa=d[ca+32+(ma*12|0)+10>>0]|0;ma=$+((ba(fa,aa)|0)+(c[ca+32+(ma*12|0)+4>>2]|0)+(d[da+37>>0]|0))|0}}else{o=0;n=0;m=0;l=0;ma=0;i=1;p=0;q=1;r=1;s=1;t=1;fa=1}v=ea(g[pa>>2]);ca=sa+(ua*108|0)+24|0;U=ea(g[ca>>2]);aa=sa+(ua*108|0)+28|0;Q=ea(g[aa>>2]);$=sa+(ua*108|0)+36|0;y=ea(g[$>>2]);_=sa+(ua*108|0)+40|0;P=ea(g[_>>2]);Z=sa+(ua*108|0)+44|0;O=ea(g[Z>>2]);Y=sa+(ua*108|0)+52|0;B=ea(g[Y>>2]);X=sa+(ua*108|0)+56|0;ja=ea(g[X>>2]);W=sa+(ua*108|0)+60|0;la=ea(g[W>>2]);ka=ea(R(ea(ea(ea(v*v)+ea(U*U))+ea(Q*Q))));Ga=ka>ea(9.99999997e-07);ka=ea(ea(1.0)/ka);ka=Ga?ka:ea(1.0);V=ea(v*ka);U=ea(U*ka);Q=ea(Q*ka);F=ea(y*ka);P=ea(P*ka);O=ea(O*ka);T=ea(B*ka);ja=ea(ja*ka);ka=ea(la*ka);if(oa){N=sa+(ua*108|0)+68|0;M=sa+(ua*108|0)+72|0;L=sa+(ua*108|0)+76|0;K=(o|0)==0;J=(n|0)==0;I=sa+(ua*108|0)+88|0;ia=sa+(ua*108|0)+92|0;H=sa+(ua*108|0)+96|0;ha=(m|0)==0;G=(l|0)==0;ga=(ma|0)==0;A=0;while(1){da=A+j|0;Ea=ba(A,i)|0;Fa=p+Ea|0;E=ea(v*ea(g[Fa>>2]));Ga=p+(Ea+4)|0;v=ea(g[Ga>>2]);E=ea(E+ea(y*v));la=ea(g[p+(Ea+8)>>2]);B=ea(E+ea(B*la));g[wa+(da*60|0)>>2]=ea(ea(g[N>>2])+B);B=ea(g[ca>>2]);E=ea(g[Fa>>2]);B=ea(B*E);v=ea(B+ea(v*ea(g[_>>2])));v=ea(v+ea(la*ea(g[X>>2])));g[wa+(da*60|0)+4>>2]=ea(ea(g[M>>2])+v);E=ea(E*ea(g[aa>>2]));v=ea(g[Z>>2]);v=ea(E+ea(v*ea(g[Ga>>2])));la=ea(v+ea(la*ea(g[W>>2])));g[wa+(da*60|0)+8>>2]=ea(ea(g[L>>2])+la);if(K){z=0;x=0;w=-1082130432}else{w=ba(A,q)|0;z=c[o+w>>2]|0;x=c[o+(w+4)>>2]|0;w=c[o+(w+8)>>2]|0}la=(c[k>>2]=z,ea(g[k>>2]));B=ea(V*la);v=(c[k>>2]=x,ea(g[k>>2]));B=ea(ea(F*v)+B);E=(c[k>>2]=w,ea(g[k>>2]));g[wa+(da*60|0)+12>>2]=ea(ea(T*E)+B);g[wa+(da*60|0)+16>>2]=ea(ea(ja*E)+ea(ea(P*v)+ea(U*la)));g[wa+(da*60|0)+20>>2]=ea(ea(ka*E)+ea(ea(O*v)+ea(Q*la)));if(J){z=255;x=255;C=255;w=255}else{w=c[n+(ba(A,r)|0)>>2]|0;z=w;x=w>>>8;C=w>>>16;w=w>>>24}B=ea(ea(z&255|0)/ea(255.0));y=ea(ea(x&255|0)/ea(255.0));D=ea(ea(C&255|0)/ea(255.0));E=ea(ea(w|0)/ea(255.0));do if(!(B<=ea(.0404499993))){if(B>2]));D=ea(y*ea(g[I>>2]));v=ea(B*ea(g[ia>>2]));la=ea(E*ea(g[H>>2]));x=Haea(1.0);z=~~ea(ea(E*ea(255.0))+ea(.5))>>>0;u=Dea(1.0);w=~~ea(ea(E*ea(255.0))+ea(.5))>>>0;C=vea(1.0);Ea=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;Fa=laea(1.0);Ga=~~ea(ea(la*ea(255.0))+ea(.5))>>>0<<24;c[wa+(da*60|0)+24>>2]=(u?65280:w<<8&65280)|(x?255:z&255)|(C?16711680:Ea<<16&16711680)|(Fa?-16777216:Ga);Ga=m+(ba(A,s)|0)|0;Ga=ha?48124:Ga;Fa=c[Ga+4>>2]|0;Ea=wa+(da*60|0)+28|0;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa;Ea=l+(ba(A,t)|0)|0;Ea=G?48124:Ea;Fa=c[Ea+4>>2]|0;Ga=wa+(da*60|0)+36|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;if(ga){z=1065353216;x=0;w=0;u=-1082130432}else{u=ba(A,fa)|0;z=c[ma+u>>2]|0;x=c[ma+(u+4)>>2]|0;w=c[ma+(u+8)>>2]|0;u=c[ma+(u+12)>>2]|0}Ha=(c[k>>2]=z,ea(g[k>>2]));v=ea(V*Ha);B=(c[k>>2]=x,ea(g[k>>2]));v=ea(ea(F*B)+v);E=(c[k>>2]=w,ea(g[k>>2]));la=ea(ea(ja*E)+ea(ea(P*B)+ea(U*Ha)));Ha=ea(ea(ka*E)+ea(ea(O*B)+ea(Q*Ha)));g[wa+(da*60|0)+44>>2]=ea(ea(T*E)+v);g[wa+(da*60|0)+48>>2]=la;g[wa+(da*60|0)+52>>2]=Ha;c[wa+(da*60|0)+56>>2]=u;A=A+1|0;if((A|0)==(oa|0))break a;v=ea(g[pa>>2]);y=ea(g[$>>2]);B=ea(g[Y>>2])}}}else{if(!o){if(!n){if(!(a[da+11>>0]|0)){i=1;p=0}else{p=d[ca>>0]|0;Ga=d[ca+32+(p*12|0)+10>>0]|0;i=Ga;p=$+((ba(Ga,aa)|0)+(c[ca+32+(p*12|0)+4>>2]|0)+(d[da+9>>0]|0))|0}if(!(a[da+15>>0]|0)){t=1;o=0}else{o=d[da+12>>0]|0;Ga=d[ca+32+(o*12|0)+10>>0]|0;t=Ga;o=$+((ba(Ga,aa)|0)+(c[ca+32+(o*12|0)+4>>2]|0)+(d[da+13>>0]|0))|0}if(!(a[da+19>>0]|0)){q=1;n=0}else{n=d[da+16>>0]|0;Ga=d[ca+32+(n*12|0)+10>>0]|0;q=Ga;n=$+((ba(Ga,aa)|0)+(c[ca+32+(n*12|0)+4>>2]|0)+(d[da+17>>0]|0))|0}if(!(a[da+23>>0]|0)){r=1;m=0}else{m=d[da+20>>0]|0;Ga=d[ca+32+(m*12|0)+10>>0]|0;r=Ga;m=$+((ba(Ga,aa)|0)+(c[ca+32+(m*12|0)+4>>2]|0)+(d[da+21>>0]|0))|0}if(!(a[da+27>>0]|0)){s=1;l=0}else{l=d[da+24>>0]|0;Ga=d[ca+32+(l*12|0)+10>>0]|0;s=Ga;l=$+((ba(Ga,aa)|0)+(c[ca+32+(l*12|0)+4>>2]|0)+(d[da+25>>0]|0))|0}if(!(a[da+39>>0]|0)){ha=0;H=1}else{ha=d[da+36>>0]|0;H=d[ca+32+(ha*12|0)+10>>0]|0;ha=$+((ba(H,aa)|0)+(c[ca+32+(ha*12|0)+4>>2]|0)+(d[da+37>>0]|0))|0}}else{o=0;n=0;m=0;l=0;ha=0;i=1;p=0;q=1;r=1;s=1;H=1;t=1}B=ea(g[pa>>2]);da=sa+(ua*108|0)+24|0;ka=ea(g[da>>2]);ca=sa+(ua*108|0)+28|0;ja=ea(g[ca>>2]);aa=sa+(ua*108|0)+36|0;y=ea(g[aa>>2]);$=sa+(ua*108|0)+40|0;U=ea(g[$>>2]);_=sa+(ua*108|0)+44|0;Q=ea(g[_>>2]);Z=sa+(ua*108|0)+52|0;v=ea(g[Z>>2]);Y=sa+(ua*108|0)+56|0;O=ea(g[Y>>2]);X=sa+(ua*108|0)+60|0;Ha=ea(g[X>>2]);T=ea(R(ea(ea(ea(B*B)+ea(ka*ka))+ea(ja*ja))));Ga=T>ea(9.99999997e-07);T=ea(ea(1.0)/T);T=Ga?T:ea(1.0);la=ea(B*T);ka=ea(ka*T);ja=ea(ja*T);V=ea(y*T);U=ea(U*T);Q=ea(Q*T);P=ea(v*T);O=ea(O*T);T=ea(Ha*T);if(!oa)break;W=sa+(ua*108|0)+68|0;N=sa+(ua*108|0)+72|0;M=sa+(ua*108|0)+76|0;G=(n|0)==0;L=sa+(ua*108|0)+88|0;ma=sa+(ua*108|0)+92|0;K=sa+(ua*108|0)+96|0;J=(m|0)==0;I=(l|0)==0;ia=(ha|0)==0;if(!o){F=ea(ea(ea(V*ea(0.0))+ea(la*ea(0.0)))-P);E=ea(ea(ea(U*ea(0.0))+ea(ka*ea(0.0)))-O);D=ea(ea(ea(Q*ea(0.0))+ea(ja*ea(0.0)))-T);A=0;while(1){C=A+j|0;Ea=ba(A,i)|0;Fa=p+Ea|0;B=ea(B*ea(g[Fa>>2]));Ga=p+(Ea+4)|0;Ia=ea(g[Ga>>2]);B=ea(B+ea(y*Ia));Ha=ea(g[p+(Ea+8)>>2]);v=ea(B+ea(v*Ha));g[wa+(C*60|0)>>2]=ea(ea(g[W>>2])+v);v=ea(g[da>>2]);B=ea(g[Fa>>2]);v=ea(v*B);v=ea(v+ea(Ia*ea(g[$>>2])));v=ea(v+ea(Ha*ea(g[Y>>2])));g[wa+(C*60|0)+4>>2]=ea(ea(g[N>>2])+v);B=ea(B*ea(g[ca>>2]));v=ea(g[_>>2]);v=ea(B+ea(v*ea(g[Ga>>2])));Ha=ea(v+ea(Ha*ea(g[X>>2])));g[wa+(C*60|0)+8>>2]=ea(ea(g[M>>2])+Ha);g[wa+(C*60|0)+12>>2]=F;g[wa+(C*60|0)+16>>2]=E;g[wa+(C*60|0)+20>>2]=D;if(G){z=65280;x=-16777216;w=255;u=255}else{u=c[n+(ba(A,q)|0)>>2]|0;z=u&-256;x=u&-16777216;w=u>>>16}B=ea(ea(w&255|0)/ea(255.0));v=ea(ea(z>>>8&255|0)/ea(255.0));Ha=ea(ea(u&255|0)/ea(255.0));Ia=ea(ea(x>>>24|0)/ea(255.0));B=ea(B*ea(g[qa>>2]));v=ea(v*ea(g[L>>2]));Ha=ea(Ha*ea(g[ma>>2]));Ia=ea(Ia*ea(g[K>>2]));w=Bea(1.0);x=~~ea(ea(B*ea(255.0))+ea(.5))>>>0;t=vea(1.0);u=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;z=Haea(1.0);Ea=~~ea(ea(Ha*ea(255.0))+ea(.5))>>>0;Fa=Iaea(1.0);Ga=~~ea(ea(Ia*ea(255.0))+ea(.5))>>>0<<24;c[wa+(C*60|0)+24>>2]=(t?65280:u<<8&65280)|(w?16711680:x<<16&16711680)|(z?255:Ea&255)|(Fa?-16777216:Ga);Ga=m+(ba(A,r)|0)|0;Ga=J?48124:Ga;Fa=c[Ga+4>>2]|0;Ea=wa+(C*60|0)+28|0;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa;Ea=l+(ba(A,s)|0)|0;Ea=I?48124:Ea;Fa=c[Ea+4>>2]|0;Ga=wa+(C*60|0)+36|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;if(ia){z=1065353216;x=0;w=0;u=-1082130432}else{u=ba(A,H)|0;z=c[ha+u>>2]|0;x=c[ha+(u+4)>>2]|0;w=c[ha+(u+8)>>2]|0;u=c[ha+(u+12)>>2]|0}Ia=(c[k>>2]=z,ea(g[k>>2]));v=ea(la*Ia);y=(c[k>>2]=x,ea(g[k>>2]));v=ea(ea(V*y)+v);B=(c[k>>2]=w,ea(g[k>>2]));Ha=ea(ea(O*B)+ea(ea(U*y)+ea(ka*Ia)));Ia=ea(ea(T*B)+ea(ea(Q*y)+ea(ja*Ia)));g[wa+(C*60|0)+44>>2]=ea(ea(P*B)+v);g[wa+(C*60|0)+48>>2]=Ha;g[wa+(C*60|0)+52>>2]=Ia;c[wa+(C*60|0)+56>>2]=u;A=A+1|0;if((A|0)==(oa|0))break a;B=ea(g[pa>>2]);y=ea(g[aa>>2]);v=ea(g[Z>>2])}}if(G){q=0;while(1){A=q+j|0;u=ba(q,i)|0;z=p+u|0;Ha=ea(B*ea(g[z>>2]));x=p+(u+4)|0;Ia=ea(g[x>>2]);Ha=ea(Ha+ea(y*Ia));F=ea(g[p+(u+8)>>2]);v=ea(Ha+ea(v*F));g[wa+(A*60|0)>>2]=ea(ea(g[W>>2])+v);v=ea(g[da>>2]);Ha=ea(g[z>>2]);v=ea(v*Ha);v=ea(v+ea(Ia*ea(g[$>>2])));v=ea(v+ea(F*ea(g[Y>>2])));g[wa+(A*60|0)+4>>2]=ea(ea(g[N>>2])+v);Ha=ea(Ha*ea(g[ca>>2]));v=ea(g[_>>2]);v=ea(Ha+ea(v*ea(g[x>>2])));v=ea(v+ea(F*ea(g[X>>2])));g[wa+(A*60|0)+8>>2]=ea(ea(g[M>>2])+v);x=ba(q,t)|0;v=ea(g[o+x>>2]);F=ea(g[o+(x+4)>>2]);Ha=ea(g[o+(x+8)>>2]);g[wa+(A*60|0)+12>>2]=ea(ea(P*Ha)+ea(ea(la*v)+ea(V*F)));g[wa+(A*60|0)+16>>2]=ea(ea(O*Ha)+ea(ea(ka*v)+ea(U*F)));g[wa+(A*60|0)+20>>2]=ea(ea(T*Ha)+ea(ea(ja*v)+ea(Q*F)));F=ea(g[qa>>2]);v=ea(g[L>>2]);Ha=ea(g[ma>>2]);Ia=ea(g[K>>2]);x=Fea(1.0);z=~~ea(ea(F*ea(255.0))+ea(.5))>>>0;u=vea(1.0);w=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;C=Haea(1.0);Ea=~~ea(ea(Ha*ea(255.0))+ea(.5))>>>0;Fa=Iaea(1.0);Ga=~~ea(ea(Ia*ea(255.0))+ea(.5))>>>0<<24;c[wa+(A*60|0)+24>>2]=(u?65280:w<<8&65280)|(x?16711680:z<<16&16711680)|(C?255:Ea&255)|(Fa?-16777216:Ga);Ga=m+(ba(q,r)|0)|0;Ga=J?48124:Ga;Fa=c[Ga+4>>2]|0;Ea=wa+(A*60|0)+28|0;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa;Ea=l+(ba(q,s)|0)|0;Ea=I?48124:Ea;Fa=c[Ea+4>>2]|0;Ga=wa+(A*60|0)+36|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;if(ia){u=1065353216;n=0;w=0;x=-1082130432}else{x=ba(q,H)|0;u=c[ha+x>>2]|0;n=c[ha+(x+4)>>2]|0;w=c[ha+(x+8)>>2]|0;x=c[ha+(x+12)>>2]|0}Ia=(c[k>>2]=u,ea(g[k>>2]));v=ea(la*Ia);E=(c[k>>2]=n,ea(g[k>>2]));v=ea(ea(V*E)+v);F=(c[k>>2]=w,ea(g[k>>2]));Ha=ea(ea(O*F)+ea(ea(U*E)+ea(ka*Ia)));Ia=ea(ea(T*F)+ea(ea(Q*E)+ea(ja*Ia)));g[wa+(A*60|0)+44>>2]=ea(ea(P*F)+v);g[wa+(A*60|0)+48>>2]=Ha;g[wa+(A*60|0)+52>>2]=Ia;c[wa+(A*60|0)+56>>2]=x;q=q+1|0;if((q|0)==(oa|0))break a;B=ea(g[pa>>2]);y=ea(g[aa>>2]);v=ea(g[Z>>2])}}else{u=0;while(1){C=u+j|0;G=ba(u,i)|0;z=p+G|0;Ha=ea(B*ea(g[z>>2]));x=p+(G+4)|0;Ia=ea(g[x>>2]);Ha=ea(Ha+ea(y*Ia));F=ea(g[p+(G+8)>>2]);v=ea(Ha+ea(v*F));g[wa+(C*60|0)>>2]=ea(ea(g[W>>2])+v);v=ea(g[da>>2]);Ha=ea(g[z>>2]);v=ea(v*Ha);v=ea(v+ea(Ia*ea(g[$>>2])));v=ea(v+ea(F*ea(g[Y>>2])));g[wa+(C*60|0)+4>>2]=ea(ea(g[N>>2])+v);Ha=ea(Ha*ea(g[ca>>2]));v=ea(g[_>>2]);v=ea(Ha+ea(v*ea(g[x>>2])));v=ea(v+ea(F*ea(g[X>>2])));g[wa+(C*60|0)+8>>2]=ea(ea(g[M>>2])+v);x=ba(u,t)|0;v=ea(g[o+x>>2]);F=ea(g[o+(x+4)>>2]);Ha=ea(g[o+(x+8)>>2]);g[wa+(C*60|0)+12>>2]=ea(ea(P*Ha)+ea(ea(la*v)+ea(V*F)));g[wa+(C*60|0)+16>>2]=ea(ea(O*Ha)+ea(ea(ka*v)+ea(U*F)));g[wa+(C*60|0)+20>>2]=ea(ea(T*Ha)+ea(ea(ja*v)+ea(Q*F)));x=c[n+(ba(u,q)|0)>>2]|0;F=ea(ea(x>>>16&255|0)/ea(255.0));v=ea(ea(x>>>8&255|0)/ea(255.0));Ha=ea(ea(x&255|0)/ea(255.0));Ia=ea(ea(x>>>24|0)/ea(255.0));F=ea(F*ea(g[qa>>2]));v=ea(v*ea(g[L>>2]));Ha=ea(Ha*ea(g[ma>>2]));Ia=ea(Ia*ea(g[K>>2]));x=Fea(1.0);z=~~ea(ea(F*ea(255.0))+ea(.5))>>>0;G=vea(1.0);w=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;A=Haea(1.0);Ea=~~ea(ea(Ha*ea(255.0))+ea(.5))>>>0;Fa=Iaea(1.0);Ga=~~ea(ea(Ia*ea(255.0))+ea(.5))>>>0<<24;c[wa+(C*60|0)+24>>2]=(G?65280:w<<8&65280)|(x?16711680:z<<16&16711680)|(A?255:Ea&255)|(Fa?-16777216:Ga);Ga=m+(ba(u,r)|0)|0;Ga=J?48124:Ga;Fa=c[Ga+4>>2]|0;Ea=wa+(C*60|0)+28|0;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa;Ea=l+(ba(u,s)|0)|0;Ea=I?48124:Ea;Fa=c[Ea+4>>2]|0;Ga=wa+(C*60|0)+36|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;if(ia){x=1065353216;w=0;z=0;A=-1082130432}else{A=ba(u,H)|0;x=c[ha+A>>2]|0;w=c[ha+(A+4)>>2]|0;z=c[ha+(A+8)>>2]|0;A=c[ha+(A+12)>>2]|0}Ia=(c[k>>2]=x,ea(g[k>>2]));v=ea(la*Ia);E=(c[k>>2]=w,ea(g[k>>2]));v=ea(ea(V*E)+v);F=(c[k>>2]=z,ea(g[k>>2]));Ha=ea(ea(O*F)+ea(ea(U*E)+ea(ka*Ia)));Ia=ea(ea(T*F)+ea(ea(Q*E)+ea(ja*Ia)));g[wa+(C*60|0)+44>>2]=ea(ea(P*F)+v);g[wa+(C*60|0)+48>>2]=Ha;g[wa+(C*60|0)+52>>2]=Ia;c[wa+(C*60|0)+56>>2]=A;u=u+1|0;if((u|0)==(oa|0))break a;B=ea(g[pa>>2]);y=ea(g[aa>>2]);v=ea(g[Z>>2])}}}if(!n){if(!(a[da+11>>0]|0)){i=1;p=0}else{p=d[ca>>0]|0;Ga=d[ca+32+(p*12|0)+10>>0]|0;i=Ga;p=$+((ba(Ga,aa)|0)+(c[ca+32+(p*12|0)+4>>2]|0)+(d[da+9>>0]|0))|0}if(!(a[da+15>>0]|0)){q=1;o=0}else{o=d[da+12>>0]|0;Ga=d[ca+32+(o*12|0)+10>>0]|0;q=Ga;o=$+((ba(Ga,aa)|0)+(c[ca+32+(o*12|0)+4>>2]|0)+(d[da+13>>0]|0))|0}if(!(a[da+19>>0]|0)){r=1;n=0}else{n=d[da+16>>0]|0;Ga=d[ca+32+(n*12|0)+10>>0]|0;r=Ga;n=$+((ba(Ga,aa)|0)+(c[ca+32+(n*12|0)+4>>2]|0)+(d[da+17>>0]|0))|0}if(!(a[da+23>>0]|0)){s=1;m=0}else{m=d[da+20>>0]|0;Ga=d[ca+32+(m*12|0)+10>>0]|0;s=Ga;m=$+((ba(Ga,aa)|0)+(c[ca+32+(m*12|0)+4>>2]|0)+(d[da+21>>0]|0))|0}if(!(a[da+27>>0]|0)){t=1;l=0}else{l=d[da+24>>0]|0;Ga=d[ca+32+(l*12|0)+10>>0]|0;t=Ga;l=$+((ba(Ga,aa)|0)+(c[ca+32+(l*12|0)+4>>2]|0)+(d[da+25>>0]|0))|0}if(!(a[da+39>>0]|0)){ma=0;fa=1}else{ma=d[da+36>>0]|0;fa=d[ca+32+(ma*12|0)+10>>0]|0;ma=$+((ba(fa,aa)|0)+(c[ca+32+(ma*12|0)+4>>2]|0)+(d[da+37>>0]|0))|0}}else{o=0;n=0;m=0;l=0;ma=0;i=1;p=0;q=1;r=1;s=1;t=1;fa=1}v=ea(g[pa>>2]);ca=sa+(ua*108|0)+24|0;ja=ea(g[ca>>2]);aa=sa+(ua*108|0)+28|0;V=ea(g[aa>>2]);$=sa+(ua*108|0)+36|0;y=ea(g[$>>2]);_=sa+(ua*108|0)+40|0;Q=ea(g[_>>2]);Z=sa+(ua*108|0)+44|0;P=ea(g[Z>>2]);Y=sa+(ua*108|0)+52|0;B=ea(g[Y>>2]);X=sa+(ua*108|0)+56|0;T=ea(g[X>>2]);W=sa+(ua*108|0)+60|0;Ia=ea(g[W>>2]);la=ea(R(ea(ea(ea(v*v)+ea(ja*ja))+ea(V*V))));Ga=la>ea(9.99999997e-07);la=ea(ea(1.0)/la);la=Ga?la:ea(1.0);ka=ea(v*la);ja=ea(ja*la);V=ea(V*la);U=ea(y*la);Q=ea(Q*la);P=ea(P*la);O=ea(B*la);T=ea(T*la);la=ea(Ia*la);if(oa){N=sa+(ua*108|0)+68|0;M=sa+(ua*108|0)+72|0;L=sa+(ua*108|0)+76|0;K=(o|0)==0;J=(n|0)==0;I=sa+(ua*108|0)+88|0;ia=sa+(ua*108|0)+92|0;H=sa+(ua*108|0)+96|0;ha=(m|0)==0;G=(l|0)==0;ga=(ma|0)==0;A=0;while(1){da=A+j|0;Ea=ba(A,i)|0;Fa=p+Ea|0;F=ea(v*ea(g[Fa>>2]));Ga=p+(Ea+4)|0;Ha=ea(g[Ga>>2]);F=ea(F+ea(y*Ha));Ia=ea(g[p+(Ea+8)>>2]);F=ea(F+ea(B*Ia));g[wa+(da*60|0)>>2]=ea(ea(g[N>>2])+F);F=ea(g[ca>>2]);v=ea(g[Fa>>2]);F=ea(F*v);Ha=ea(F+ea(Ha*ea(g[_>>2])));Ha=ea(Ha+ea(Ia*ea(g[X>>2])));g[wa+(da*60|0)+4>>2]=ea(ea(g[M>>2])+Ha);v=ea(v*ea(g[aa>>2]));Ha=ea(g[Z>>2]);Ha=ea(v+ea(Ha*ea(g[Ga>>2])));Ia=ea(Ha+ea(Ia*ea(g[W>>2])));g[wa+(da*60|0)+8>>2]=ea(ea(g[L>>2])+Ia);if(K){z=0;x=0;w=-1082130432}else{w=ba(A,q)|0;z=c[o+w>>2]|0;x=c[o+(w+4)>>2]|0;w=c[o+(w+8)>>2]|0}Ia=(c[k>>2]=z,ea(g[k>>2]));F=ea(ka*Ia);Ha=(c[k>>2]=x,ea(g[k>>2]));F=ea(ea(U*Ha)+F);v=(c[k>>2]=w,ea(g[k>>2]));g[wa+(da*60|0)+12>>2]=ea(ea(O*v)+F);g[wa+(da*60|0)+16>>2]=ea(ea(T*v)+ea(ea(Q*Ha)+ea(ja*Ia)));g[wa+(da*60|0)+20>>2]=ea(ea(la*v)+ea(ea(P*Ha)+ea(V*Ia)));if(J){x=65280;w=-16777216;z=255;C=255}else{C=c[n+(ba(A,r)|0)>>2]|0;x=C&-256;w=C&-16777216;z=C>>>16}E=ea(ea(z&255|0)/ea(255.0));B=ea(ea(x>>>8&255|0)/ea(255.0));D=ea(ea(C&255|0)/ea(255.0));F=ea(ea(w>>>24|0)/ea(255.0));do if(!(E<=ea(.0404499993))){if(E>2]));v=ea(y*ea(g[I>>2]));Ha=ea(B*ea(g[ia>>2]));Ia=ea(F*ea(g[H>>2]));x=Eea(1.0);z=~~ea(ea(F*ea(255.0))+ea(.5))>>>0;u=vea(1.0);w=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;C=Haea(1.0);Ea=~~ea(ea(Ha*ea(255.0))+ea(.5))>>>0;Fa=Iaea(1.0);Ga=~~ea(ea(Ia*ea(255.0))+ea(.5))>>>0<<24;c[wa+(da*60|0)+24>>2]=(u?65280:w<<8&65280)|(x?16711680:z<<16&16711680)|(C?255:Ea&255)|(Fa?-16777216:Ga);Ga=m+(ba(A,s)|0)|0;Ga=ha?48124:Ga;Fa=c[Ga+4>>2]|0;Ea=wa+(da*60|0)+28|0;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa;Ea=l+(ba(A,t)|0)|0;Ea=G?48124:Ea;Fa=c[Ea+4>>2]|0;Ga=wa+(da*60|0)+36|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;if(ga){z=1065353216;x=0;w=0;u=-1082130432}else{u=ba(A,fa)|0;z=c[ma+u>>2]|0;x=c[ma+(u+4)>>2]|0;w=c[ma+(u+8)>>2]|0;u=c[ma+(u+12)>>2]|0}Ia=(c[k>>2]=z,ea(g[k>>2]));v=ea(ka*Ia);E=(c[k>>2]=x,ea(g[k>>2]));v=ea(ea(U*E)+v);F=(c[k>>2]=w,ea(g[k>>2]));Ha=ea(ea(T*F)+ea(ea(Q*E)+ea(ja*Ia)));Ia=ea(ea(la*F)+ea(ea(P*E)+ea(V*Ia)));g[wa+(da*60|0)+44>>2]=ea(ea(O*F)+v);g[wa+(da*60|0)+48>>2]=Ha;g[wa+(da*60|0)+52>>2]=Ia;c[wa+(da*60|0)+56>>2]=u;A=A+1|0;if((A|0)==(oa|0))break a;v=ea(g[pa>>2]);y=ea(g[$>>2]);B=ea(g[Y>>2])}}}while(0);o=(c[(c[na>>2]|0)+112>>2]|0)+(c[sa+(ua*108|0)+12>>2]|0)|0;m=j-(c[ra>>2]|0)-(c[sa+(ua*108|0)+100>>2]|0)|0;n=c[sa+(ua*108|0)+16>>2]|0;if(n){i=0;l=xa+(h<<1)|0;while(1){b[l>>1]=m+(e[o+(i<<1)>>1]|0);i=i+1|0;if((i|0)==(n|0))break;else l=l+2|0}}i=c[Ba>>2]|0;h=n+h|0;j=(c[ta>>2]|0)+j|0}ua=ua+1|0}while(ua>>>0>>0)}h=Aa+20|0;if(!i){Ga=h;Ga=c[Ga>>2]|0;Uaa(Ga,2);Ga=c[Da>>2]|0;Uaa(Ga,2);c[Da>>2]=0;Uaa(f,2);return}else j=0;do{i=c[h>>2]|0;if((a[i+(j*108|0)+104>>0]|0)!=0?(Ca=c[i+(j*108|0)>>2]|0,Ga=Ca+4|0,c[Ga>>2]=(c[Ga>>2]|0)+-1,(c[Ga>>2]|0)==0):0){rq[c[c[Ca>>2]>>2]&8191](Ca);Uaa(Ca,14)}j=j+1|0}while(j>>>0<(c[Ba>>2]|0)>>>0);Ga=c[h>>2]|0;Uaa(Ga,2);Ga=c[Da>>2]|0;Uaa(Ga,2);c[Da>>2]=0;Uaa(f,2);return}function FHe(){return}function GHe(){return}function HHe(){return}function IHe(){var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=Taa(8,76,16,1729936,16)|0;c[d>>2]=0;c[111043]=d;fIa(e,1505853,1505869,1505881,1505888);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;i=b;return}function JHe(){Uaa(c[111043]|0,76);c[111043]=0;return}function KHe(a){a=a|0;c[a>>2]=443820;if((c[a+116>>2]|0)>-1)Uaa(c[a+104>>2]|0,c[a+108>>2]|0);if((c[a+100>>2]|0)>-1)Uaa(c[a+88>>2]|0,c[a+92>>2]|0);if((c[a+84>>2]|0)<=-1){c[a>>2]=38172;c[a>>2]=37556;return}Uaa(c[a+72>>2]|0,c[a+76>>2]|0);c[a>>2]=38172;c[a>>2]=37556;return}function LHe(a){a=a|0;KHe(a);rbl(a);return}function MHe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=443936;c[a+404>>2]=0;c[a+400>>2]=0;b=c[a+388>>2]|0;d=b;if(b){e=a+392|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);rbl(b)}if((c[a+260>>2]|0)>-1)Uaa(c[a+248>>2]|0,c[a+252>>2]|0);if((c[a+244>>2]|0)>-1)Uaa(c[a+232>>2]|0,c[a+236>>2]|0);if((c[a+228>>2]|0)>-1)Uaa(c[a+216>>2]|0,c[a+220>>2]|0);if((c[a+200>>2]|0)>-1)Uaa(c[a+188>>2]|0,c[a+192>>2]|0);if((c[a+184>>2]|0)<=-1){c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;return}Uaa(c[a+172>>2]|0,c[a+176>>2]|0);c[a>>2]=41624;c[a>>2]=38172;c[a>>2]=37556;return}function NHe(a){a=a|0;MHe(a);rbl(a);return}function OHe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0;H=i;i=i+32|0;G=H+24|0;F=H+20|0;m=H;E=b+246|0;a[E>>0]=a[e+668>>0]|0;l=e+448|0;if((c[l>>2]|0)>(f|0))j=c[e+(f<<2)>>2]|0;else j=0;c[b>>2]=j;if((c[l>>2]|0)>(f|0)){n=e+32+(f*52|0)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=c[e+32+(f*52|0)+8>>2]|0;p=c[e+32+(f*52|0)+12>>2]|0;q=c[e+32+(f*52|0)+16>>2]|0;r=c[e+32+(f*52|0)+20>>2]|0;s=c[e+32+(f*52|0)+24>>2]|0;t=c[e+32+(f*52|0)+28>>2]|0;f=e+32+(f*52|0)+32|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];f=l;l=0;j=0}else{o=c[10468]|0;p=c[10469]|0;q=c[10470]|0;r=c[10471]|0;s=c[10472]|0;t=c[10473]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;f=0;l=0;j=0;n=0}I=b+32|0;c[I>>2]=f|l;c[I+4>>2]=j|n;c[b+40>>2]=o;c[b+44>>2]=p;c[b+48>>2]=q;c[b+52>>2]=r;c[b+56>>2]=s;c[b+60>>2]=t;r=b+64|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[b+4>>2]=c[e+452>>2];c[b+8>>2]=c[e+456>>2];r=b+12|0;f=e+460|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];r=b+28|0;c[r>>2]=c[e+476>>2];a[b+244>>0]=a[e+666>>0]|0;c[b+84>>2]=c[e+480>>2];f=b+88|0;m=e+484|0;l=f+64|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(l|0));J=c[e+596>>2]|0;l=c[e+600>>2]|0;f=c[e+604>>2]|0;o=c[e+608>>2]|0;c[b+152>>2]=J;c[b+156>>2]=l;c[b+160>>2]=f;c[b+164>>2]=o;j=c[e+612>>2]|0;m=c[e+616>>2]|0;n=c[e+620>>2]|0;I=c[e+624>>2]|0;c[b+168>>2]=j;c[b+172>>2]=m;c[b+176>>2]=n;c[b+180>>2]=I;t=b+184|0;p=e+572|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];c[t+20>>2]=c[p+20>>2];t=c[e+632>>2]|0;p=c[e+636>>2]|0;q=c[e+640>>2]|0;c[b+208>>2]=c[e+628>>2];c[b+212>>2]=t;c[b+216>>2]=p;c[b+220>>2]=q;p=c[e+644>>2]|0;c[b+224>>2]=p;a[b+245>>0]=a[e+667>>0]|0;t=b+228|0;s=e+648|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];a[b+247>>0]=a[e+669>>0]|0;t=a[e+670>>0]|0;a[b+248>>0]=t;s=b+249|0;a[s>>0]=1;u=(c[k>>2]=J,ea(g[k>>2]));v=(c[k>>2]=j,ea(g[k>>2]));w=(c[k>>2]=l,ea(g[k>>2]));x=(c[k>>2]=m,ea(g[k>>2]));y=(c[k>>2]=f,ea(g[k>>2]));z=(c[k>>2]=n,ea(g[k>>2]));A=(c[k>>2]=o,ea(g[k>>2]));B=(c[k>>2]=I,ea(g[k>>2]));C=(c[k>>2]=p,ea(g[k>>2]));D=(c[k>>2]=q,ea(g[k>>2]));if(a[E>>0]|0){i=H;return}if(h){l=(u>=v|w>=x|y>=z|A>=B)&1^1;a[s>>0]=l}else l=1;if((c[r>>2]|0)!=0?(c[b+80>>2]|0)!=0:0)m=(c[b+68>>2]|0)!=0;else m=0;a[s>>0]=C>ea(0.0)&D>ea(0.0)&1&((t^1)&255&(l&(m&1)));c[F>>2]=c[b>>2];m=c[9356]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){qr(G,m,F);j=c[G>>2]|0;l=c[m+28>>2]|0;if((j|0)==-1){j=l+(c[m+32>>2]<<3)|0;break}else{j=l+(j<<3)|0;break}}else j=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);E=c[9356]|0;if((j|0)!=((c[E+28>>2]|0)+(c[E+32>>2]<<3)|0))j=(c[j+4>>2]|0)!=0;else j=0}else j=0;E=d[s>>0]&(j&1);a[s>>0]=E;if(!E){i=H;return}E=(c[r>>2]|0)+4|0;c[E>>2]=(c[E>>2]|0)+1;i=H;return}function PHe(b){b=b|0;var d=0,e=0,f=0,h=lo,i=lo,j=lo;d=b+36|0;e=b;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=0;c[b+40>>2]=c[10468];c[b+44>>2]=c[10469];c[b+48>>2]=c[10470];c[b+52>>2]=c[10471];c[b+56>>2]=c[10472];c[b+60>>2]=c[10473];f=b+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+88>>2]=0;c[b+92>>2]=c[10468];c[b+96>>2]=c[10469];c[b+100>>2]=c[10470];c[b+104>>2]=c[10471];c[b+108>>2]=c[10472];c[b+112>>2]=c[10473];f=b+116|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+140>>2]=0;c[b+144>>2]=c[10468];c[b+148>>2]=c[10469];c[b+152>>2]=c[10470];c[b+156>>2]=c[10471];c[b+160>>2]=c[10472];c[b+164>>2]=c[10473];f=b+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+192>>2]=0;c[b+196>>2]=c[10468];c[b+200>>2]=c[10469];c[b+204>>2]=c[10470];c[b+208>>2]=c[10471];c[b+212>>2]=c[10472];c[b+216>>2]=c[10473];f=b+220|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+244>>2]=0;c[b+248>>2]=c[10468];c[b+252>>2]=c[10469];c[b+256>>2]=c[10470];c[b+260>>2]=c[10471];c[b+264>>2]=c[10472];c[b+268>>2]=c[10473];f=b+272|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+296>>2]=0;c[b+300>>2]=c[10468];c[b+304>>2]=c[10469];c[b+308>>2]=c[10470];c[b+312>>2]=c[10471];c[b+316>>2]=c[10472];c[b+320>>2]=c[10473];f=b+324|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+348>>2]=0;c[b+352>>2]=c[10468];c[b+356>>2]=c[10469];c[b+360>>2]=c[10470];c[b+364>>2]=c[10471];c[b+368>>2]=c[10472];c[b+372>>2]=c[10473];f=b+376|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+400>>2]=0;c[b+404>>2]=c[10468];c[b+408>>2]=c[10469];c[b+412>>2]=c[10470];c[b+416>>2]=c[10471];c[b+420>>2]=c[10472];c[b+424>>2]=c[10473];f=b+428|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[b+448>>2]=0;c[b+452>>2]=0;c[b+456>>2]=0;c[b+476>>2]=0;c[b+480>>2]=0;Iza(b+484|0)|0;f=b+548|0;c[f>>2]=c[12036];c[f+4>>2]=c[12037];c[f+8>>2]=c[12038];h=ea(-ea(g[12036]));i=ea(-ea(g[12037]));j=ea(-ea(g[12038]));g[b+560>>2]=h;g[b+564>>2]=i;g[b+568>>2]=j;f=b+572|0;c[f>>2]=c[12036];c[f+4>>2]=c[12037];c[f+8>>2]=c[12038];j=ea(-ea(g[12036]));i=ea(-ea(g[12037]));h=ea(-ea(g[12038]));g[b+584>>2]=j;g[b+588>>2]=i;g[b+592>>2]=h;g[b+628>>2]=ea(1.0);g[b+632>>2]=ea(1.0);g[b+636>>2]=ea(1.0);g[b+640>>2]=ea(1.0);g[b+644>>2]=ea(1.0);f=b+648|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;a[b+669>>0]=1;a[b+670>>0]=0;a[b+671>>0]=0;return}function QHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{V7(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{V7(g,h,8);i=j;return}}else{jQ(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{V7(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{V7(a,h,8);i=j;return}}}function RHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){Q7(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=lnl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){Q7(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=lnl(e|0)|0;c[b>>2]=lnl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){Q7(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=lnl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){Q7(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=lnl(d|0)|0;c[f>>2]=lnl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;kQ(j,a);i=m;return}}function SHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Q7(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Q7(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){Q7(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Q7(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}kQ(j,a);i=m;return}}function THe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=PJa(a,d,c[10371]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else Q7(g,j,4);if(c[a>>2]&512)c[j>>2]=lnl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)dq[e&4095](j,a)|0}RJa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function UHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else Q7(f,a,4);if(c[b>>2]&512)c[a>>2]=lnl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)dq[d&4095](a,b)|0}RJa(b)}d=PJa(b,1506122,c[10381]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else Q7(e,o,8);if(c[b>>2]&512){n=lnl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=lnl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}i=p;return}else{g=PJa(b,1506113,c[10371]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else Q7(f,m,4);if(c[b>>2]&512)c[m>>2]=lnl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)dq[g&4095](m,b)|0}RJa(b)}g=PJa(b,1506122,c[10381]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else Q7(f,o,8);if(c[b>>2]&512){l=lnl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=lnl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)dq[d&4095](o,b)|0}RJa(b)}kQ(m,a);i=p;return}}function VHe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=dq[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;h=dq[c[f>>2]&4095](c[d>>2]|0,c[b>>2]|0)|0;do if(g){g=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=g;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=g;if(dq[c[f>>2]&4095](c[d>>2]|0,g)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(h){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(dq[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(dq[c[f>>2]&4095](c[e>>2]|0,c[d>>2]|0)|0)){e=g;return e|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(dq[c[f>>2]&4095](c[d>>2]|0,c[b>>2]|0)|0)){e=g+1|0;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(dq[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0)){e=g+2|0;return e|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=g+3|0;return e|0}function WHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;e=a+4|0;i=dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;h=dq[c[d>>2]&4095](c[f>>2]|0,c[e>>2]|0)|0;do if(i){g=c[a>>2]|0;if(h){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(dq[c[d>>2]&4095](c[f>>2]|0,g)|0){i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i}}else if(h?(h=c[e>>2]|0,i=c[f>>2]|0,c[e>>2]=i,c[f>>2]=h,dq[c[d>>2]&4095](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(dq[c[d>>2]&4095](c[e>>2]|0,c[f>>2]|0)|0){i=c[e>>2]|0;g=i;h=e;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;if(dq[c[d>>2]&4095](g,c[h>>2]|0)|0){j=f;f=h;h=j}else break}c[f>>2]=i}f=e+4|0;if((f|0)==(b|0))break;else{j=e;e=f;f=j}}return}function XHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>2|0){case 3:{h=a+4|0;f=b+-4|0;b=dq[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0;e=dq[c[d>>2]&4095](c[f>>2]|0,c[h>>2]|0)|0;if(!b){if(!e){a=1;return a|0}b=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=b;if(!(dq[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}g=c[a>>2]|0;if(e){c[a>>2]=c[f>>2];c[f>>2]=g;a=1;return a|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(dq[c[d>>2]&4095](c[f>>2]|0,g)|0)){a=1;return a|0}a=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=a;a=1;return a|0}case 2:{e=b+-4|0;if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;a=1;return a|0}case 5:{h=a+4|0;f=a+8|0;e=a+12|0;g=b+-4|0;VHe(a,h,f,e,d)|0;if(!(dq[c[d>>2]&4095](c[g>>2]|0,c[e>>2]|0)|0)){a=1;return a|0}b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(dq[c[d>>2]&4095](c[e>>2]|0,c[f>>2]|0)|0)){a=1;return a|0}k=c[f>>2]|0;b=c[e>>2]|0;c[f>>2]=b;c[e>>2]=k;if(!(dq[c[d>>2]&4095](b,c[h>>2]|0)|0)){a=1;return a|0}k=c[h>>2]|0;b=c[f>>2]|0;c[h>>2]=b;c[f>>2]=k;if(!(dq[c[d>>2]&4095](b,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}case 1:case 0:{a=1;return a|0}case 4:{VHe(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}default:{h=a+8|0;g=a+4|0;j=dq[c[d>>2]&4095](c[g>>2]|0,c[a>>2]|0)|0;f=dq[c[d>>2]&4095](c[h>>2]|0,c[g>>2]|0)|0;do if(j){e=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=e;break}c[a>>2]=c[g>>2];c[g>>2]=e;if(dq[c[d>>2]&4095](c[h>>2]|0,e)|0){j=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=j}}else if(f?(i=c[g>>2]|0,j=c[h>>2]|0,c[g>>2]=j,c[h>>2]=i,dq[c[d>>2]&4095](j,c[a>>2]|0)|0):0){j=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=j}while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}else f=0;while(1){if(dq[c[d>>2]&4095](c[e>>2]|0,c[h>>2]|0)|0){j=c[e>>2]|0;i=j;g=e;while(1){c[g>>2]=c[h>>2];if((h|0)==(a|0))break;g=h+-4|0;if(dq[c[d>>2]&4095](i,c[g>>2]|0)|0){l=h;h=g;g=l}else break}c[h>>2]=j;f=f+1|0;if((f|0)==8)break}h=e+4|0;if((h|0)==(b|0)){e=1;k=34;break}else{l=e;e=h;h=l}}if((k|0)==34)return e|0;l=(e+4|0)==(b|0);return l|0}}return 0}function YHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=b+4|0;p=c[t>>2]|0;s=a+4|0;r=c[s>>2]|0;do if((p|0)==(r|0)){f=c[b+8>>2]|0;e=c[a+8>>2]|0;if((f|0)!=(e|0)){g=(f|0)<(e|0);break}e=c[b+12>>2]|0;f=c[a+12>>2]|0;if((e|0)==(f|0)){g=(c[b>>2]|0)<(c[a>>2]|0);break}else{g=e>>>0>>0;break}}else g=(p|0)<(r|0);while(0);q=d+4|0;m=c[q>>2]|0;do if((m|0)==(p|0)){f=c[d+8>>2]|0;e=c[b+8>>2]|0;if((f|0)!=(e|0)){h=(f|0)<(e|0);break}f=c[d+12>>2]|0;e=c[b+12>>2]|0;if((f|0)==(e|0)){h=(c[d>>2]|0)<(c[b>>2]|0);break}else{h=f>>>0>>0;break}}else h=(m|0)<(p|0);while(0);if(!g){if(!h){b=0;return b|0}n=c[b>>2]|0;k=b+8|0;o=c[k>>2]|0;l=b+12|0;j=c[l>>2]|0;c[b>>2]=c[d>>2];c[t>>2]=m;r=d+8|0;c[k>>2]=c[r>>2];i=d+12|0;c[l>>2]=c[i>>2];c[d>>2]=n;c[q>>2]=p;c[r>>2]=o;c[i>>2]=j;i=c[t>>2]|0;j=c[s>>2]|0;do if((i|0)==(j|0)){h=c[k>>2]|0;g=a+8|0;f=c[g>>2]|0;if((h|0)!=(f|0)){if((h|0)<(f|0)){e=g;g=h;break}else e=1;return e|0}f=c[l>>2]|0;e=c[a+12>>2]|0;if((f|0)==(e|0)){if((c[b>>2]|0)<(c[a>>2]|0)){e=g;g=h;f=h;break}else e=1;return e|0}else{if(f>>>0>>0){e=g;g=h;f=h;break}else e=1;return e|0}}else if((i|0)<(j|0)){f=a+8|0;e=f;g=c[k>>2]|0;f=c[f>>2]|0;break}else{b=1;return b|0}while(0);r=c[a>>2]|0;q=a+12|0;d=c[q>>2]|0;c[a>>2]=c[b>>2];c[s>>2]=i;c[e>>2]=g;c[q>>2]=c[l>>2];c[b>>2]=r;c[t>>2]=j;c[k>>2]=f;c[l>>2]=d;b=2;return b|0}l=c[a>>2]|0;j=a+8|0;n=c[j>>2]|0;i=a+12|0;o=c[i>>2]|0;if(h){c[a>>2]=c[d>>2];c[s>>2]=m;t=d+8|0;c[j>>2]=c[t>>2];b=d+12|0;c[i>>2]=c[b>>2];c[d>>2]=l;c[q>>2]=r;c[t>>2]=n;c[b>>2]=o;b=1;return b|0}c[a>>2]=c[b>>2];c[s>>2]=p;k=b+8|0;c[j>>2]=c[k>>2];h=b+12|0;c[i>>2]=c[h>>2];c[b>>2]=l;c[t>>2]=r;c[k>>2]=n;c[h>>2]=o;j=c[q>>2]|0;do if((j|0)==(r|0)){e=d+8|0;f=c[e>>2]|0;if((f|0)!=(n|0)){if((f|0)<(n|0)){g=e;break}else e=1;return e|0}g=c[d+12>>2]|0;if((g|0)==(o|0)){if((c[d>>2]|0)<(l|0)){g=e;f=n;break}else e=1;return e|0}else{if(g>>>0>>0){g=e;f=n;break}else e=1;return e|0}}else if((j|0)<(r|0)){f=d+8|0;g=f;f=c[f>>2]|0;break}else{b=1;return b|0}while(0);c[b>>2]=c[d>>2];c[t>>2]=j;c[k>>2]=f;b=d+12|0;c[h>>2]=c[b>>2];c[d>>2]=l;c[q>>2]=r;c[g>>2]=n;c[b>>2]=o;b=2;return b|0}function ZHe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=YHe(a,b,d,f)|0;m=e+4|0;l=c[m>>2]|0;r=d+4|0;k=c[r>>2]|0;do if((l|0)==(k|0)){i=e+8|0;n=c[i>>2]|0;j=d+8|0;g=c[j>>2]|0;if((n|0)!=(g|0)){if((n|0)<(g|0)){p=j;h=n;break}else f=s;return f|0}g=c[e+12>>2]|0;f=c[d+12>>2]|0;if((g|0)==(f|0)){if((c[e>>2]|0)<(c[d>>2]|0)){p=j;h=n;g=n;break}else f=s;return f|0}else{if(g>>>0>>0){p=j;h=n;g=n;break}else f=s;return f|0}}else if((l|0)<(k|0)){g=d+8|0;h=e+8|0;i=h;p=g;h=c[h>>2]|0;g=c[g>>2]|0;break}else{b=s;return b|0}while(0);q=c[d>>2]|0;o=d+12|0;n=c[o>>2]|0;c[d>>2]=c[e>>2];c[r>>2]=l;c[p>>2]=h;f=e+12|0;c[o>>2]=c[f>>2];c[e>>2]=q;c[m>>2]=k;c[i>>2]=g;c[f>>2]=n;f=s+1|0;n=c[r>>2]|0;q=b+4|0;m=c[q>>2]|0;do if((n|0)==(m|0)){k=c[p>>2]|0;j=b+8|0;g=c[j>>2]|0;if((k|0)!=(g|0)){if((k|0)<(g|0)){i=k;break}return f|0}i=c[o>>2]|0;h=c[b+12>>2]|0;if((i|0)==(h|0)){if((c[d>>2]|0)<(c[b>>2]|0)){i=k;g=k;break}return f|0}else{if(i>>>0>>0){i=k;g=k;break}return f|0}}else if((n|0)<(m|0)){g=b+8|0;j=g;i=c[p>>2]|0;g=c[g>>2]|0;break}else{b=f;return b|0}while(0);l=c[b>>2]|0;e=b+12|0;f=c[e>>2]|0;c[b>>2]=c[d>>2];c[q>>2]=n;c[j>>2]=i;c[e>>2]=c[o>>2];c[d>>2]=l;c[r>>2]=m;c[p>>2]=g;c[o>>2]=f;f=s+2|0;l=c[q>>2]|0;m=a+4|0;n=c[m>>2]|0;do if((l|0)==(n|0)){k=c[j>>2]|0;g=a+8|0;h=c[g>>2]|0;if((k|0)!=(h|0)){if((k|0)<(h|0)){i=k;f=h;break}return f|0}h=c[e>>2]|0;i=c[a+12>>2]|0;if((h|0)==(i|0)){if((c[b>>2]|0)<(c[a>>2]|0)){i=k;f=k;break}return f|0}else{if(h>>>0>>0){i=k;f=k;break}return f|0}}else if((l|0)<(n|0)){f=a+8|0;g=f;i=c[j>>2]|0;f=c[f>>2]|0;break}else{b=f;return b|0}while(0);r=c[a>>2]|0;p=a+12|0;d=c[p>>2]|0;c[a>>2]=c[b>>2];c[m>>2]=l;c[g>>2]=i;c[p>>2]=c[e>>2];c[b>>2]=r;c[q>>2]=n;c[j>>2]=f;c[e>>2]=d;b=s+3|0;return b|0}function _He(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=ZHe(a,b,d,e,g)|0;m=f+4|0;l=c[m>>2]|0;r=e+4|0;g=c[r>>2]|0;do if((l|0)==(g|0)){h=f+8|0;n=c[h>>2]|0;k=e+8|0;j=c[k>>2]|0;if((n|0)!=(j|0)){if((n|0)<(j|0)){i=n;break}else g=t;return g|0}j=c[f+12>>2]|0;i=c[e+12>>2]|0;if((j|0)==(i|0)){if((c[f>>2]|0)<(c[e>>2]|0)){i=n;j=n;break}else g=t;return g|0}else{if(j>>>0>>0){i=n;j=n;break}else g=t;return g|0}}else if((l|0)<(g|0)){j=e+8|0;i=f+8|0;h=i;k=j;i=c[i>>2]|0;j=c[j>>2]|0;break}else{b=t;return b|0}while(0);p=c[e>>2]|0;o=e+12|0;q=c[o>>2]|0;c[e>>2]=c[f>>2];c[r>>2]=l;c[k>>2]=i;s=f+12|0;c[o>>2]=c[s>>2];c[f>>2]=p;c[m>>2]=g;c[h>>2]=j;c[s>>2]=q;g=t+1|0;m=c[r>>2]|0;s=d+4|0;l=c[s>>2]|0;do if((m|0)==(l|0)){n=c[k>>2]|0;h=d+8|0;j=c[h>>2]|0;if((n|0)!=(j|0)){if((n|0)<(j|0)){q=h;i=n;break}return g|0}j=c[o>>2]|0;i=c[d+12>>2]|0;if((j|0)==(i|0)){if((c[e>>2]|0)<(c[d>>2]|0)){q=h;i=n;j=n;break}return g|0}else{if(j>>>0>>0){q=h;i=n;j=n;break}return g|0}}else if((m|0)<(l|0)){j=d+8|0;q=j;i=c[k>>2]|0;j=c[j>>2]|0;break}else{b=g;return b|0}while(0);n=c[d>>2]|0;p=d+12|0;g=c[p>>2]|0;c[d>>2]=c[e>>2];c[s>>2]=m;c[q>>2]=i;c[p>>2]=c[o>>2];c[e>>2]=n;c[r>>2]=l;c[k>>2]=j;c[o>>2]=g;g=t+2|0;n=c[s>>2]|0;r=b+4|0;m=c[r>>2]|0;do if((n|0)==(m|0)){k=c[q>>2]|0;h=b+8|0;i=c[h>>2]|0;if((k|0)!=(i|0)){if((k|0)<(i|0)){o=h;j=k;break}return g|0}j=c[p>>2]|0;i=c[b+12>>2]|0;if((j|0)==(i|0)){if((c[d>>2]|0)<(c[b>>2]|0)){o=h;j=k;i=k;break}return g|0}else{if(j>>>0>>0){o=h;j=k;i=k;break}return g|0}}else if((n|0)<(m|0)){i=b+8|0;o=i;j=c[q>>2]|0;i=c[i>>2]|0;break}else{b=g;return b|0}while(0);l=c[b>>2]|0;f=b+12|0;g=c[f>>2]|0;c[b>>2]=c[d>>2];c[r>>2]=n;c[o>>2]=j;c[f>>2]=c[p>>2];c[d>>2]=l;c[s>>2]=m;c[q>>2]=i;c[p>>2]=g;g=t+3|0;l=c[r>>2]|0;m=a+4|0;n=c[m>>2]|0;do if((l|0)==(n|0)){k=c[o>>2]|0;h=a+8|0;j=c[h>>2]|0;if((k|0)!=(j|0)){if((k|0)<(j|0)){i=k;g=j;break}return g|0}i=c[f>>2]|0;j=c[a+12>>2]|0;if((i|0)==(j|0)){if((c[b>>2]|0)<(c[a>>2]|0)){i=k;g=k;break}return g|0}else{if(i>>>0>>0){i=k;g=k;break}return g|0}}else if((l|0)<(n|0)){g=a+8|0;h=g;i=c[o>>2]|0;g=c[g>>2]|0;break}else{b=g;return b|0}while(0);e=c[a>>2]|0;s=a+12|0;d=c[s>>2]|0;c[a>>2]=c[b>>2];c[m>>2]=l;c[h>>2]=i;c[s>>2]=c[f>>2];c[b>>2]=e;c[r>>2]=n;c[o>>2]=g;c[f>>2]=d;b=t+4|0;return b|0}function $He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a+64|0;YHe(a,a+32|0,f,d)|0;e=a+96|0;if((e|0)==(b|0))return;while(1){m=e+4|0;r=c[m>>2]|0;l=f+4|0;n=c[l>>2]|0;do if((r|0)==(n|0)){i=e+8|0;j=c[i>>2]|0;h=f+8|0;d=c[h>>2]|0;if((j|0)!=(d|0))if((j|0)<(d|0)){g=h;s=10;break}else break;d=c[e+12>>2]|0;g=c[f+12>>2]|0;if((d|0)==(g|0))if((c[e>>2]|0)<(c[f>>2]|0)){g=h;d=j;s=10;break}else break;else if(d>>>0>>0){g=h;d=j;s=10;break}else break}else if((r|0)<(n|0)){j=e+8|0;d=f+8|0;g=d;i=j;d=c[d>>2]|0;j=c[j>>2]|0;s=10}while(0);if((s|0)==10){s=0;p=c[e>>2]|0;o=e+12|0;q=c[o>>2]|0;c[e>>2]=c[f>>2];c[m>>2]=n;c[i>>2]=d;d=f+12|0;c[o>>2]=c[d>>2];a:do if((f|0)==(a|0))i=l;else{o=f;while(1){n=f;f=o+-32|0;i=o+-28|0;m=c[i>>2]|0;do if((r|0)==(m|0)){k=o+-24|0;h=c[k>>2]|0;if((j|0)!=(h|0))if((j|0)<(h|0)){g=k;break}else{f=n;i=l;break a}h=c[o+-20>>2]|0;if((q|0)==(h|0))if((p|0)<(c[f>>2]|0)){g=k;h=j;break}else{f=n;i=l;break a}else if(q>>>0>>0){g=k;h=j;break}else{f=n;i=l;break a}}else{if((r|0)>=(m|0)){f=n;i=l;break a}h=o+-24|0;g=h;h=c[h>>2]|0}while(0);c[n>>2]=c[f>>2];c[o+4>>2]=m;c[o+8>>2]=h;d=o+-20|0;c[o+12>>2]=c[d>>2];if((f|0)==(a|0))break;else{o=f;l=i}}}while(0);c[f>>2]=p;c[i>>2]=r;c[g>>2]=j;c[d>>2]=q}d=e+32|0;if((d|0)==(b|0))break;else{f=e;e=d}}return}function aIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;switch(b-a>>5|0){case 5:{_He(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;return b|0}case 3:{YHe(a,a+32|0,b+-32|0,d)|0;b=1;return b|0}case 2:{i=b+-32|0;j=b+-28|0;k=c[j>>2]|0;l=a+4|0;m=c[l>>2]|0;do if((k|0)==(m|0)){g=b+-24|0;h=c[g>>2]|0;e=a+8|0;f=c[e>>2]|0;if((h|0)!=(f|0)){if((h|0)<(f|0)){d=h;break}else e=1;return e|0}f=c[b+-20>>2]|0;d=c[a+12>>2]|0;if((f|0)==(d|0)){if((c[i>>2]|0)<(c[a>>2]|0)){d=h;f=h;break}else e=1;return e|0}else{if(f>>>0>>0){d=h;f=h;break}else e=1;return e|0}}else if((k|0)<(m|0)){f=a+8|0;d=b+-24|0;e=f;g=d;d=c[d>>2]|0;f=c[f>>2]|0;break}else{b=1;return b|0}while(0);t=c[a>>2]|0;s=a+12|0;u=c[s>>2]|0;c[a>>2]=c[i>>2];c[l>>2]=k;c[e>>2]=d;b=b+-20|0;c[s>>2]=c[b>>2];c[i>>2]=t;c[j>>2]=m;c[g>>2]=f;c[b>>2]=u;b=1;return b|0}case 1:case 0:{b=1;return b|0}case 4:{ZHe(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;return b|0}default:{f=a+64|0;YHe(a,a+32|0,f,d)|0;e=a+96|0;if((e|0)==(b|0)){b=1;return b|0}else d=0;while(1){n=e+4|0;t=c[n>>2]|0;m=f+4|0;k=c[m>>2]|0;do if((t|0)==(k|0)){j=e+8|0;l=c[j>>2]|0;i=f+8|0;g=c[i>>2]|0;if((l|0)!=(g|0))if((l|0)<(g|0)){h=i;u=23;break}else break;g=c[e+12>>2]|0;h=c[f+12>>2]|0;if((g|0)==(h|0))if((c[e>>2]|0)<(c[f>>2]|0)){h=i;g=l;u=23;break}else break;else if(g>>>0>>0){h=i;g=l;u=23;break}else break}else if((t|0)<(k|0)){l=e+8|0;g=f+8|0;h=g;j=l;g=c[g>>2]|0;l=c[l>>2]|0;u=23}while(0);if((u|0)==23){u=0;r=c[e>>2]|0;q=e+12|0;s=c[q>>2]|0;c[e>>2]=c[f>>2];c[n>>2]=k;c[j>>2]=g;g=f+12|0;c[q>>2]=c[g>>2];a:do if((f|0)!=(a|0)){n=m;q=f;while(1){p=f;f=q+-32|0;m=q+-28|0;o=c[m>>2]|0;do if((t|0)==(o|0)){j=q+-24|0;i=c[j>>2]|0;if((l|0)!=(i|0))if((l|0)<(i|0)){h=j;break}else{f=p;m=n;break a}k=c[q+-20>>2]|0;if((s|0)==(k|0))if((r|0)<(c[f>>2]|0)){h=j;i=l;break}else{f=p;m=n;break a}else if(s>>>0>>0){h=j;i=l;break}else{f=p;m=n;break a}}else{if((t|0)>=(o|0)){f=p;m=n;break a}i=q+-24|0;h=i;i=c[i>>2]|0}while(0);c[p>>2]=c[f>>2];c[q+4>>2]=o;c[q+8>>2]=i;g=q+-20|0;c[q+12>>2]=c[g>>2];if((f|0)==(a|0))break;else{n=m;q=f}}}while(0);c[f>>2]=r;c[m>>2]=t;c[h>>2]=l;c[g>>2]=s;d=d+1|0;if((d|0)==8)break}f=e+32|0;if((f|0)==(b|0)){e=1;u=36;break}else{t=e;e=f;f=t}}if((u|0)==36)return e|0;b=(e+32|0)==(b|0);return b|0}}return 0}function bIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;g=a+4|0;d=c[g>>2]|0;do if(d){f=c[b>>2]|0;h=c[b+4>>2]|0;a:while(1){g=c[d+16>>2]|0;do if((f|0)>=(g|0)){if((g|0)>=(f|0)){g=c[d+20>>2]|0;if((h|0)<(g|0)){k=6;break}if((g|0)>=(h|0)){k=12;break a}}e=d+4|0;g=c[e>>2]|0;if(!g){k=11;break a}else d=g}else k=6;while(0);if((k|0)==6){k=0;g=c[d>>2]|0;if(!g){e=d;k=7;break}else d=g}}if((k|0)==7){c[j>>2]=d;break}else if((k|0)==11){c[j>>2]=d;break}else if((k|0)==12){c[j>>2]=d;e=j;f=d;k=14;break}}else{c[j>>2]=g;e=g;f=d;d=g;k=14}while(0);if((k|0)==14)if(f){a=f;a=a+24|0;i=l;return a|0}f=Saa(56,16,1,0,1729936,75)|0;j=b;k=c[j+4>>2]|0;b=f+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;c[f+24>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+28>>2]=1;c[f+44>>2]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}sr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=l;return a|0}function cIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=0,y=0;n=a+8|0;k=c[n>>2]|0;if(k){p=a+16|0;r=b+168|0;t=b+172|0;u=b+176|0;v=b+180|0;l=0;f=0;i=k;j=0;m=0;k=-1;do{y=c[p>>2]|0;w=ea(g[y+(m<<5)>>2]);x=w>2]);w=ea(g[y+(m<<5)+4>>2]);e=w>2]);w=ea(g[y+(m<<5)+8>>2]);h=w>2]);w=ea(g[y+(m<<5)+12>>2]);if(x&e&h&w>2])?(o=c[a>>2]|0,q=c[o+(m<<5)+4>>2]|0,(q|0)>=(k|0)):0){if((q|0)!=(k|0))if((l|0)>-1){Uaa(f,1);k=c[a>>2]|0;i=k;e=0;l=0;f=0;k=c[k+(m<<5)+4>>2]|0}else{i=o;e=0;l=0;f=0;k=q}else{i=o;e=j}h=c[i+(m<<5)>>2]|0;j=e+1|0;i=l&2147483647;do if(j>>>0>i>>>0?(s=l<<1,s=(s|0)==0?1:s,i>>>0>>0):0)if((l|0)>-1){f=Yaa(f,s<<2,4,1,0,1729936,383)|0;l=s;break}else{l=Saa(s<<2,4,1,0,1729936,366)|0;inl(l|0,f|0,j<<2|0)|0;f=l;l=s;break}while(0);c[f+(e<<2)>>2]=h;i=c[n>>2]|0}m=m+1|0}while(m>>>0>>0);h=(j|0)==0;if(h){h=1;e=0}else{e=0;i=0;do{e=e|(TCe(d+((c[f+(i<<2)>>2]|0)*252|0)|0,b)|0);i=i+1|0}while((i|0)!=(j|0))}e=((h|e)&1)+k|0;if((l|0)<=-1){y=e;return y|0}}else{f=0;e=0}Uaa(f,1);y=e;return y|0}function dIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+16|0;m=b+152|0;h=a+24|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;f=a+28|0;k=c[f>>2]|0;i=k&2147483647;if(e>>>0>i>>>0){j=k<<1;j=(j|0)==0?1:j;do if(i>>>0>>0){g=c[a+20>>2]|0;if((k|0)>-1){c[f>>2]=j;c[l>>2]=Yaa(c[l>>2]|0,j<<5,4,g,0,1729936,383)|0;break}else{k=Saa(j<<5,4,g,0,1729936,366)|0;inl(k|0,c[l>>2]|0,c[h>>2]<<5|0)|0;c[f>>2]=j;c[l>>2]=k;break}}while(0);e=c[h>>2]|0}h=e+-1|0;e=c[l>>2]|0;i=c[b+156>>2]|0;j=c[b+160>>2]|0;f=c[b+164>>2]|0;c[e+(h<<5)>>2]=c[m>>2];c[e+(h<<5)+4>>2]=i;c[e+(h<<5)+8>>2]=j;c[e+(h<<5)+12>>2]=f;f=c[b+172>>2]|0;j=c[b+176>>2]|0;i=c[b+180>>2]|0;c[e+(h<<5)+16>>2]=c[b+168>>2];c[e+(h<<5)+20>>2]=f;c[e+(h<<5)+24>>2]=j;c[e+(h<<5)+28>>2]=i;h=a+8|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;if(e>>>0>f>>>0){g=j<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=Yaa(c[a>>2]|0,g<<5,4,e,0,1729936,383)|0;break}else{m=Saa(g<<5,4,e,0,1729936,366)|0;inl(m|0,c[a>>2]|0,c[h>>2]<<5|0)|0;c[i>>2]=g;c[a>>2]=m;break}}while(0);e=c[h>>2]|0}m=e+-1|0;a=c[a>>2]|0;c[a+(m<<5)>>2]=c[b+84>>2];c[a+(m<<5)+4>>2]=d;c[a+(m<<5)+8>>2]=c[b>>2];c[a+(m<<5)+12>>2]=c[b+4>>2];a=a+(m<<5)+16|0;b=b+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function eIe(){g[111064]=ea(4.0);g[111065]=ea(4.0);g[111066]=ea(4.0);g[111067]=ea(4.0);g[111048]=ea(.03125);g[111049]=ea(.03125);g[111050]=ea(.03125);g[111051]=ea(.03125);g[111052]=ea(-31.5);g[111053]=ea(-31.5);g[111054]=ea(-31.5);g[111055]=ea(-31.5);g[111072]=ea(16.0);g[111073]=ea(16.0);g[111074]=ea(16.0);g[111075]=ea(16.0);g[111060]=ea(-.5);g[111061]=ea(-.5);g[111062]=ea(-.5);g[111063]=ea(-.5);g[111056]=ea(1.1920929e-07);g[111057]=ea(1.1920929e-07);g[111058]=ea(1.1920929e-07);g[111059]=ea(1.1920929e-07);g[111068]=ea(0.0);g[111069]=ea(1.0);g[111070]=ea(2.0);g[111071]=ea(3.0);g[111100]=ea(.0000152590219);g[111101]=ea(.0000152590219);g[111102]=ea(.0000152590219);g[111103]=ea(.0000152590219);c[111104]=65535;c[111105]=65535;c[111106]=65535;c[111107]=65535;g[111044]=ea(.0000152590219);g[111045]=ea(.0000152590219);g[111046]=ea(.0000152590219);g[111047]=ea(.0000152590219);c[111076]=-1;c[111077]=0;c[111078]=0;c[111079]=0;c[111080]=0;c[111081]=-1;c[111082]=0;c[111083]=0;c[111084]=-1;c[111085]=-1;c[111086]=0;c[111087]=0;c[111088]=0;c[111089]=0;c[111090]=-1;c[111091]=0;c[111092]=-1;c[111093]=0;c[111094]=-1;c[111095]=0;c[111096]=0;c[111097]=-1;c[111098]=-1;c[111099]=0;return}function fIe(){var b=0,d=0,e=0,f=0;b=Saa(16,16,66,0,1729936,75)|0;c[111110]=b;c[111108]=17;c[111109]=15;d=b;e=1506250;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+15>>0]=0;return}function gIe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;h=p+48|0;n=p+24|0;o=p;m=b+4|0;g=c[m>>2]|0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=j;c[h+4>>2]=f-j;k=UI(g,h)|0;if((k|0)!=((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)){e=0;i=p;return e|0}k=c[(c[b>>2]|0)+20>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;g=n+16|0;j=f-j|0;if(j>>>0<12){c[g>>2]=7340037;a[n+11>>0]=11-j;f=n}else{c[g>>2]=3145733;c[n+4>>2]=j;h=j+4&-4;g=c[k>>2]|0;b=g;if((g|0)!=0?(l=c[g+4>>2]|0,(l+h|0)>>>0<=(c[g>>2]|0)>>>0):0)f=l;else{f=c[k+4>>2]|0;f=f>>>0>h>>>0?f:h;g=k+12|0;if(!(c[g>>2]|0)){l=obl(1)|0;c[g>>2]=l;c[k+16>>2]=l}g=odl(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=b;c[k>>2]=g;f=0}l=g+12+f|0;c[g+4>>2]=f+h;c[n>>2]=l;f=l}inl(f|0,d|0,j|0)|0;a[f+j>>0]=0;f=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[f>>2]=14854;d=o;c[d>>2]=e;c[d+4>>2]=0;if((e|0)>=0)c[f>>2]=15878;VI(c[m>>2]|0,n,o,k)|0;e=1;i=p;return e|0}function hIe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;h=p+48|0;n=p+24|0;o=p;m=b+4|0;g=c[m>>2]|0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=j;c[h+4>>2]=f-j;k=UI(g,h)|0;if((k|0)!=((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)){e=0;i=p;return e|0}k=c[(c[b>>2]|0)+20>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;g=n+16|0;j=f-j|0;if(j>>>0<12){c[g>>2]=7340037;a[n+11>>0]=11-j;f=n}else{c[g>>2]=3145733;c[n+4>>2]=j;h=j+4&-4;g=c[k>>2]|0;b=g;if((g|0)!=0?(l=c[g+4>>2]|0,(l+h|0)>>>0<=(c[g>>2]|0)>>>0):0)f=l;else{f=c[k+4>>2]|0;f=f>>>0>h>>>0?f:h;g=k+12|0;if(!(c[g>>2]|0)){l=obl(1)|0;c[g>>2]=l;c[k+16>>2]=l}g=odl(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=b;c[k>>2]=g;f=0}l=g+12+f|0;c[g+4>>2]=f+h;c[n>>2]=l;f=l}inl(f|0,d|0,j|0)|0;a[f+j>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=e?258:257;VI(c[m>>2]|0,n,o,k)|0;e=1;i=p;return e|0}function iIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;a[b+728>>0]=0;a[b+729>>0]=0;mJe(b+176|0);BIe(b+104|0);e=b+24|0;c[f>>2]=e;g=b+708|0;d=c[g>>2]|0;h=b+712|0;if((d|0)==(c[h>>2]|0))yLe(b+704|0,f);else{c[d>>2]=e;c[g>>2]=(c[g>>2]|0)+4}Ip[c[(c[e>>2]|0)+8>>2]&4095](e,b);d=b+52|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))yLe(b+704|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Ip[c[(c[d>>2]|0)+8>>2]&4095](d,b);e=b+64|0;c[f>>2]=e;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){yLe(b+704|0,f);h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;Ip[h&4095](e,b);i=j;return}else{c[d>>2]=e;c[g>>2]=(c[g>>2]|0)+4;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;Ip[h&4095](e,b);i=j;return}}function jIe(a){a=a|0;return}function kIe(b){b=b|0;var d=0,e=0;a[b+728>>0]=0;a[b+729>>0]=0;d=c[b+704>>2]|0;b=b+708|0;if((d|0)==(c[b>>2]|0))return;do{e=c[d>>2]|0;rq[c[(c[e>>2]|0)+12>>2]&8191](e);d=d+4|0}while((d|0)!=(c[b>>2]|0));return}function lIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+128|0;k=v;l=v+56|0;m=v+92|0;n=v+12|0;p=v+104|0;q=v+116|0;o=v+40|0;r=v+80|0;s=v+68|0;t=v+24|0;u=d+716|0;h=a[u>>0]|0;f=(h&1)==0;if(f)j=(h&255)>>>1;else j=c[d+720>>2]|0;if(j){g=f?u+1|0:c[d+724>>2]|0;f=f?(h&255)>>>1:c[d+720>>2]|0;if(f>>>0>2147483631)kbl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=Saa(u,16,66,0,1729936,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return}Fdl(l,1506266,18);Fdl(m,1729936,0);J5a(k,l,m);e=a[k>>0]|0;j=(e&1)==0;f=j?k+1|0:c[k+8>>2]|0;e=j?(e&255)>>>1:c[k+4>>2]|0;j=a[u>>0]|0;if(!(j&1))g=10;else{j=c[u>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;do if(e>>>0<=g>>>0){if(h)j=u+1|0;else j=c[d+724>>2]|0;pnl(j|0,f|0,e|0)|0;a[j+e>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=e<<1;break}else{c[d+720>>2]=e;break}}else{if(h)j=(j&255)>>>1;else j=c[d+720>>2]|0;tr(u,g,e-g|0,j,0,j,e,f)}while(0);Idl(k);Idl(m);Idl(l);h=a[u>>0]|0;f=(h&1)==0;if(f)j=(h&255)>>>1;else j=c[d+720>>2]|0;if(j){g=f?u+1|0:c[d+724>>2]|0;f=f?(h&255)>>>1:c[d+720>>2]|0;if(f>>>0>2147483631)kbl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=Saa(u,16,66,0,1729936,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return}xLe(n,d+64|0);do if((u|0)!=(n|0)){e=a[n>>0]|0;j=(e&1)==0;f=j?n+1|0:c[n+8>>2]|0;e=j?(e&255)>>>1:c[n+4>>2]|0;j=a[u>>0]|0;if(!(j&1))g=10;else{j=c[u>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(e>>>0>g>>>0){if(h)j=(j&255)>>>1;else j=c[d+720>>2]|0;tr(u,g,e-g|0,j,0,j,e,f);break}if(h)j=u+1|0;else j=c[d+724>>2]|0;pnl(j|0,f|0,e|0)|0;a[j+e>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=e<<1;break}else{c[d+720>>2]=e;break}}while(0);if(a[n>>0]&1)Uaa(c[n+8>>2]|0,66);g=a[u>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[d+720>>2]|0;if(g){Fdl(p,1506266,18);g=a[u>>0]|0;if(!(g&1)){f=u+1|0;h=d+724|0;e=f;j=d+720|0;g=(g&255)>>>1}else{f=d+724|0;g=d+720|0;h=f;e=u+1|0;j=g;f=c[f>>2]|0;g=c[g>>2]|0}Fdl(q,f,g);H5a(p,q)|0;Idl(q);Idl(p);f=a[u>>0]|0;u=(f&1)==0;g=u?e:c[h>>2]|0;f=u?(f&255)>>>1:c[j>>2]|0;if(f>>>0>2147483631)kbl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=Saa(u,16,66,0,1729936,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;dXa(r,o);e=a[r>>0]|0;g=(e&1)==0;f=g?r+1|0:c[r+8>>2]|0;e=g?(e&255)>>>1:c[r+4>>2]|0;g=a[u>>0]|0;if(!(g&1))h=10;else{g=c[u>>2]|0;h=(g&-2)+-1|0;g=g&255}j=(g&1)==0;do if(e>>>0<=h>>>0){if(j)g=u+1|0;else g=c[d+724>>2]|0;pnl(g|0,f|0,e|0)|0;a[g+e>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=e<<1;break}else{c[d+720>>2]=e;break}}else{if(j)g=(g&255)>>>1;else g=c[d+720>>2]|0;tr(u,h,e-h|0,g,0,g,e,f)}while(0);Idl(r);Fdl(s,1506266,18);g=a[u>>0]|0;if(!(g&1)){e=u+1|0;h=e;j=d+720|0;f=d+724|0;g=(g&255)>>>1}else{e=d+724|0;g=d+720|0;h=u+1|0;j=g;f=e;e=c[e>>2]|0;g=c[g>>2]|0}Fdl(t,e,g);H5a(s,t)|0;Idl(t);Idl(s);u=a[u>>0]|0;d=(u&1)==0;g=d?h:c[f>>2]|0;f=d?(u&255)>>>1:c[j>>2]|0;if(f>>>0>2147483631)kbl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=Saa(u,16,66,0,1729936,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}inl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return}function mIe(){return IT(22)|0}function nIe(){return KT(22)|0}function oIe(){XQ(310,206,0,0,0);return}function pIe(){if(!(DQ(6)|0))GR();CQ(310,444848,30664,1506285,760,3970,0,0);return}function qIe(a){a=a|0;return 310}function rIe(a,b){a=a|0;b=b|0;xJa(b,1506306,1506285,a,0);ALe(a,b);yJa(b);return}function sIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=PJa(b,1506306,1506285,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)dq[d&4095](a,b)|0}else BLe(a,b);RJa(b);i=f;return}function tIe(a,b){a=a|0;b=b|0;CLe(a,b);return}function uIe(a,b){a=a|0;b=b|0;DLe(a,b);return}function vIe(a,b){a=a|0;b=b|0;ELe(a,b);return}function wIe(a,b){a=a|0;b=b|0;fS(a,b);return}function xIe(b){b=b|0;var d=0;c[b>>2]=444564;a[b+4>>0]=0;c[b+8>>2]=0;c[b+68>>2]=0;b=b+16|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function yIe(b){b=b|0;var d=0,e=0;c[b>>2]=444564;zIe(b);d=b+68|0;e=c[d>>2]|0;if(e){bea(e);c[d>>2]=0}if(!(a[b+48>>0]&1))return;Uaa(c[b+56>>2]|0,66);return}function zIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=b+4|0;if(!(a[b>>0]|0))return;a[b>>0]=0;g=$3()|0;f=g+18524|0;e=c[f>>2]|0;a:do if(e){b=0;while(1){d=g+17756+(b*12|0)|0;if((c[d>>2]|0)==3868)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[g+17756+(b*12|0)+4>>2]=0;a[g+17756+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+17756+(e*12|0)>>2]=c[g+17756+(b*12|0)>>2];c[g+17756+(e*12|0)+4>>2]=c[g+17756+(b*12|0)+4>>2];a[g+17756+(e*12|0)+8>>0]=a[g+17756+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=$3()|0;f=g+20068|0;e=c[f>>2]|0;b:do if(e){b=0;while(1){d=g+19300+(b*12|0)|0;if((c[d>>2]|0)==4422)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[g+19300+(b*12|0)+4>>2]=0;a[g+19300+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+19300+(e*12|0)>>2]=c[g+19300+(b*12|0)>>2];c[g+19300+(e*12|0)+4>>2]=c[g+19300+(b*12|0)+4>>2];a[g+19300+(e*12|0)+8>>0]=a[g+19300+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=$3()|0;f=g+23156|0;e=c[f>>2]|0;c:do if(e){b=0;while(1){d=g+22388+(b*12|0)|0;if((c[d>>2]|0)==4423)break;b=b+1|0;if(b>>>0>=e>>>0)break c}c[d>>2]=0;c[g+22388+(b*12|0)+4>>2]=0;a[g+22388+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+22388+(e*12|0)>>2]=c[g+22388+(b*12|0)>>2];c[g+22388+(e*12|0)+4>>2]=c[g+22388+(b*12|0)+4>>2];a[g+22388+(e*12|0)+8>>0]=a[g+22388+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=$3()|0;f=g+1540|0;e=c[f>>2]|0;d:do if(e){b=0;while(1){d=g+772+(b*12|0)|0;if((c[d>>2]|0)==4424)break;b=b+1|0;if(b>>>0>=e>>>0)break d}c[d>>2]=0;c[g+772+(b*12|0)+4>>2]=0;a[g+772+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+772+(e*12|0)>>2]=c[g+772+(b*12|0)>>2];c[g+772+(e*12|0)+4>>2]=c[g+772+(b*12|0)+4>>2];a[g+772+(e*12|0)+8>>0]=a[g+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);f=$3()|0;g=f+4628|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+3860+(b*12|0)|0;if((c[d>>2]|0)==1812)break;b=b+1|0;if(b>>>0>=e>>>0){h=27;break}}if((h|0)==27)return;c[d>>2]=0;c[f+3860+(b*12|0)+4>>2]=0;a[f+3860+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+3860+(h*12|0)>>2]=c[f+3860+(b*12|0)>>2];c[f+3860+(h*12|0)+4>>2]=c[f+3860+(b*12|0)+4>>2];a[f+3860+(h*12|0)+8>>0]=a[f+3860+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function AIe(b){b=b|0;var d=0,e=0;c[b>>2]=444564;zIe(b);d=b+68|0;e=c[d>>2]|0;if(e){bea(e);c[d>>2]=0}if(!(a[b+48>>0]&1)){rbl(b);return}Uaa(c[b+56>>2]|0,66);rbl(b);return}function BIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+36|0;a[b+4>>0]=1;f=$3()|0;e=f+18524|0;d=c[e>>2]|0;if(d>>>0>63){xYa(g,1508390,h);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,93,17,0,0,0);Idl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+17756+(d*12|0)+4>>2]=b;a[f+17756+(d*12|0)+8>>0]=1;c[f+17756+(d*12|0)>>2]=3868;f=$3()|0;e=f+20068|0;d=c[e>>2]|0;if(d>>>0>63){xYa(g,1508390,h+8|0);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,93,17,0,0,0);Idl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+19300+(d*12|0)+4>>2]=b;a[f+19300+(d*12|0)+8>>0]=1;c[f+19300+(d*12|0)>>2]=4422;f=$3()|0;e=f+23156|0;d=c[e>>2]|0;if(d>>>0>63){xYa(g,1508390,h+16|0);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,93,17,0,0,0);Idl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+22388+(d*12|0)+4>>2]=b;a[f+22388+(d*12|0)+8>>0]=1;c[f+22388+(d*12|0)>>2]=4423;f=$3()|0;e=f+1540|0;d=c[e>>2]|0;if(d>>>0>63){xYa(g,1508390,h+24|0);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,93,17,0,0,0);Idl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+772+(d*12|0)+4>>2]=b;a[f+772+(d*12|0)+8>>0]=1;c[f+772+(d*12|0)>>2]=4424;d=$3()|0;e=d+4628|0;f=c[e>>2]|0;if(f>>>0<=63){g=f+1|0;c[e>>2]=g;g=d+3860+(f*12|0)|0;e=d+3860+(f*12|0)+4|0;c[e>>2]=b;b=d+3860+(f*12|0)+8|0;a[b>>0]=1;c[g>>2]=1812;i=h;return}xYa(g,1508390,h+32|0);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,93,17,0,0,0);Idl(g);f=c[e>>2]|0;g=f+1|0;c[e>>2]=g;g=d+3860+(f*12|0)|0;e=d+3860+(f*12|0)+4|0;c[e>>2]=b;b=d+3860+(f*12|0)+8|0;a[b>>0]=1;c[g>>2]=1812;i=h;return}function CIe(a,b){a=a|0;b=b|0;HIe(a,b?2:3);return}function DIe(a){a=a|0;HIe(a,0);return}function EIe(a){a=a|0;HIe(a,0);return}function FIe(a){a=a|0;HIe(a,0);return}function GIe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(d|0){case 2:case 4:break;default:return}HIe(a,1);return}function HIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;k=v+24|0;j=v+48|0;g=v+60|0;p=v+72|0;t=v+12|0;h=v;f=v+36|0;u=b+8|0;m=c[u>>2]|0;if((m|0)==(d|0)){i=v;return}if((d|0)!=1&(m|0)==0){i=v;return}n=vJe()|0;o=F;c[u>>2]=d;do if((d&-3|0)==1){if((d|0)==1){m=Saa(32,16,66,0,1729936,75)|0;d=k+8|0;c[d>>2]=m;c[k>>2]=33;c[k+4>>2]=22;q=m;r=1506311;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[m+22>>0]=0;r=cKe(k,0,0)|0;s=b+16|0;c[s>>2]=r;c[s+4>>2]=F;if(a[k>>0]&1)Uaa(c[d>>2]|0,66);m=Saa(48,16,66,0,1729936,75)|0;d=j+8|0;c[d>>2]=m;c[j>>2]=49;c[j+4>>2]=33;q=m;r=1506334;s=q+33|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[m+33>>0]=0;r=cKe(j,0,0)|0;s=b+24|0;c[s>>2]=r;c[s+4>>2]=F;if(a[j>>0]&1)Uaa(c[d>>2]|0,66);m=Saa(48,16,66,0,1729936,75)|0;d=g+8|0;c[d>>2]=m;c[g>>2]=49;c[g+4>>2]=36;q=m;r=1506368;s=q+36|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[m+36>>0]=0;r=cKe(g,0,0)|0;s=b+40|0;c[s>>2]=r;c[s+4>>2]=F;if(a[g>>0]&1)Uaa(c[d>>2]|0,66)}else{e=FCa()|0;if((((e|0)!=0?MCa(e)|0:0)?MWa()|0:0)?(s=Fm(0)|0,l=b+64|0,(s-(c[l>>2]|0)|0)>>>0>1800):0){c[l>>2]=0;IIe(b)}}g=b+40|0;h=c[g>>2]|0;g=c[g+4>>2]|0;m=b+32|0;c[m>>2]=n;c[m+4>>2]=o;m=b+16|0;s=m;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){r=mnl(n|0,o|0,h|0,g|0)|0;q=F;e=b+24|0;s=e;if(!((q|0)>0|(q|0)==0&r>>>0>18e5|(c[s>>2]|0)==0&(c[s+4>>2]|0)==0))break}else e=b+24|0;k=e;c[k>>2]=0;c[k+4>>2]=0;k=uJe()|0;l=m;c[l>>2]=k;c[l+4>>2]=F;l=Saa(32,16,66,0,1729936,75)|0;k=p+8|0;c[k>>2]=l;c[p>>2]=33;c[p+4>>2]=22;q=l;r=1506311;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[l+22>>0]=0;s=m;bKe(p,c[s>>2]|0,c[s+4>>2]|0);if(a[p>>0]&1)Uaa(c[k>>2]|0,66);f=Saa(48,16,66,0,1729936,75)|0;g=t+8|0;c[g>>2]=f;c[t>>2]=49;c[t+4>>2]=33;q=f;r=1506334;s=q+33|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[f+33>>0]=0;s=e;bKe(t,c[s>>2]|0,c[s+4>>2]|0);if(a[t>>0]&1)Uaa(c[g>>2]|0,66)}else{m=b+32|0;m=mnl(n|0,o|0,c[m>>2]|0,c[m+4>>2]|0)|0;d=b+24|0;l=d;l=nnl(m|0,F|0,c[l>>2]|0,c[l+4>>2]|0)|0;m=d;c[m>>2]=l;c[m+4>>2]=F;m=b+40|0;l=m;c[l>>2]=n;c[l+4>>2]=o;l=Saa(48,16,66,0,1729936,75)|0;k=h+8|0;c[k>>2]=l;c[h>>2]=49;c[h+4>>2]=33;q=l;r=1506334;s=q+33|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[l+33>>0]=0;t=d;bKe(h,c[t>>2]|0,c[t+4>>2]|0);if(a[h>>0]&1)Uaa(c[k>>2]|0,66);j=Saa(48,16,66,0,1729936,75)|0;h=f+8|0;c[h>>2]=j;c[f>>2]=49;c[f+4>>2]=36;q=j;r=1506368;s=q+36|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+36>>0]=0;t=m;bKe(f,c[t>>2]|0,c[t+4>>2]|0);if(a[f>>0]&1)Uaa(c[h>>2]|0,66);e=FCa()|0;if(((e|0)!=0?MCa(e)|0:0)?MWa()|0:0){c[b+64>>2]=Fm(0)|0;e=d}else e=d}while(0);m=$3()|0;d=c[u>>2]|0;l=b+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=e;g=c[f>>2]|0;f=c[f+4>>2]|0;e=m+17752|0;if(!(c[e>>2]|0)){i=v;return}else j=0;do{h=m+16984+(j*12|0)|0;if(!(a[m+16984+(j*12|0)+8>>0]|0))Ep[c[h>>2]&511](d,k,l,g,f);else lp[c[h>>2]&511](c[m+16984+(j*12|0)+4>>2]|0,d,k,l,g,f);j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0);i=v;return}function IIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+384|0;C=J+40|0;q=J+16|0;p=J+8|0;l=J;A=J+304|0;H=J+204|0;G=J+192|0;E=J+56|0;g=J+340|0;f=J+68|0;e=J+104|0;j=J+116|0;k=J+128|0;I=J+140|0;m=J+288|0;n=J+328|0;o=J+352|0;x=J+364|0;r=J+216|0;s=J+228|0;t=J+240|0;u=J+252|0;v=J+80|0;w=J+264|0;z=J+92|0;y=J+152|0;F=J+276|0;B=J+168|0;D=J+24|0;Fdl(H,1506656,7);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;Gdl(E,lm(0,0)|0,0);d=a[E>>0]|0;K=(d&1)==0;lm((K?E+1|0:c[E+8>>2]|0)|0,(K?(d&255)>>>1:c[E+4>>2]|0)|0)|0;d=nIe()|0;if((d|0)!=0?(lIe(f,d),h=f+8|0,c[l>>2]=(a[f>>0]&1)==0?f+1|0:c[h>>2]|0,xYa(g,1506960,l),K=a[g>>0]|0,l=(K&1)==0,Rdl(G,l?g+1|0:c[g+8>>2]|0,l?(K&255)>>>1:c[g+4>>2]|0)|0,Idl(g),(a[f>>0]&1)!=0):0)Uaa(c[h>>2]|0,66);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=a[H>>0]|0;f=(f&1)==0?(f&255)>>>1:c[H+4>>2]|0;$dl(e,1506915,7,f+7|0);Rdl(e,(a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,f)|0;f=a[e>>0]|0;g=(f&1)==0;Rdl(G,g?e+1|0:c[e+8>>2]|0,g?(f&255)>>>1:c[e+4>>2]|0)|0;Idl(e);X6a(k);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=a[k>>0]|0;f=(f&1)==0?(f&255)>>>1:c[k+4>>2]|0;$dl(j,1506405,4,f+4|0);Rdl(j,(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,f)|0;f=a[j>>0]|0;g=(f&1)==0;Rdl(G,g?j+1|0:c[j+8>>2]|0,g?(f&255)>>>1:c[j+4>>2]|0)|0;Idl(j);Idl(k);f=b7a()|0;Fdl(I,f,enl(f|0)|0);f=b+48|0;g=a[f>>0]|0;e=(g&1)==0;if(e)g=(g&255)>>>1;else g=c[b+52>>2]|0;if(!g){g=a[I>>0]|0;g=(g&1)==0?(g&255)>>>1:c[I+4>>2]|0;if(g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;$dl(o,1506439,6,g+6|0);Rdl(o,(a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0,g)|0;K=a[o>>0]|0;q=(K&1)==0;Rdl(G,q?o+1|0:c[o+8>>2]|0,q?(K&255)>>>1:c[o+4>>2]|0)|0;Idl(o)}}else{if(e)g=f+1|0;else g=c[b+56>>2]|0;c[p>>2]=g;xYa(m,1506410,p);K=a[m>>0]|0;p=(K&1)==0;Rdl(G,p?m+1|0:c[m+8>>2]|0,p?(K&255)>>>1:c[m+4>>2]|0)|0;Idl(m);c[q>>2]=(a[b+60>>0]^1)&255;xYa(n,1506419,q);K=a[n>>0]|0;q=(K&1)==0;Rdl(G,q?n+1|0:c[n+8>>2]|0,q?(K&255)>>>1:c[n+4>>2]|0)|0;Idl(n)}rYa(r,ODa()|0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;e=a[r>>0]|0;e=(e&1)==0?(e&255)>>>1:c[r+4>>2]|0;$dl(x,1506856,10,e+10|0);Rdl(x,(a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,e)|0;e=a[x>>0]|0;K=(e&1)==0;Rdl(G,K?x+1|0:c[x+8>>2]|0,K?(e&255)>>>1:c[x+4>>2]|0)|0;Idl(x);Idl(r);WDa(u,c7a()|0);gKe(t,u);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=a[t>>0]|0;e=(e&1)==0?(e&255)>>>1:c[t+4>>2]|0;$dl(s,1506867,6,e+6|0);Rdl(s,(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,e)|0;e=a[s>>0]|0;K=(e&1)==0;Rdl(G,K?s+1|0:c[s+8>>2]|0,K?(e&255)>>>1:c[s+4>>2]|0)|0;Idl(s);Idl(t);Idl(u);gKe(w,E);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=a[w>>0]|0;e=(e&1)==0?(e&255)>>>1:c[w+4>>2]|0;$dl(v,1506899,7,e+7|0);Rdl(v,(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,e)|0;e=a[v>>0]|0;K=(e&1)==0;Rdl(G,K?v+1|0:c[v+8>>2]|0,K?(e&255)>>>1:c[v+4>>2]|0)|0;Idl(v);Idl(w);e=FCa()|0;if(e){f=e+40|0;d=a[f>>0]|0;if(!(d&1)){g=f+1|0;f=(d&255)>>>1}else{g=c[e+48>>2]|0;f=c[e+44>>2]|0}Fdl(z,g,f);e=a[z>>0]|0;e=(e&1)==0?(e&255)>>>1:c[z+4>>2]|0;if(e){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;$dl(y,1506931,11,e+11|0);Rdl(y,(a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0,e)|0;K=a[y>>0]|0;x=(K&1)==0;Rdl(G,x?y+1|0:c[y+8>>2]|0,x?(K&255)>>>1:c[y+4>>2]|0)|0;Idl(y)}Idl(z)}c[F+4>>2]=0;c[F+8>>2]=0;f=F+4|0;c[F>>2]=f;Fdl(B,1508039,12);d=B+12|0;Fdl(d,1507003,33);Edl(A,B);e=A+12|0;Edl(e,d);FLe(C,F,A);Idl(e);Idl(A);Idl(d);Idl(B);d=b+68|0;e=c[d>>2]|0;if(!e){B=a[G>>0]|0;A=B&1;A=A<<24>>24==0;b=G+8|0;b=c[b>>2]|0;K=G+1|0;b=A?K:b;K=G+4|0;K=c[K>>2]|0;B=B&255;B=B>>>1;K=A?B:K;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];K=dea(1506446,b,K,F,0,0,C,0)|0;c[d>>2]=K;K=c[f>>2]|0;SI(F,K);Idl(I);Idl(E);Idl(G);Idl(H);i=J;return}bea(e);c[d>>2]=0;B=a[G>>0]|0;A=B&1;A=A<<24>>24==0;b=G+8|0;b=c[b>>2]|0;K=G+1|0;b=A?K:b;K=G+4|0;K=c[K>>2]|0;B=B&255;B=B>>>1;K=A?B:K;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];K=dea(1506446,b,K,F,0,0,C,0)|0;c[d>>2]=K;K=c[f>>2]|0;SI(F,K);Idl(I);Idl(E);Idl(G);Idl(H);i=J;return}function JIe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+48|0;do if((i|0)!=(d|0)){h=a[d>>0]|0;g=(h&1)==0;j=g?d+1|0:c[d+8>>2]|0;h=g?(h&255)>>>1:c[d+4>>2]|0;d=a[i>>0]|0;if(!(d&1))g=10;else{d=c[i>>2]|0;g=(d&-2)+-1|0;d=d&255}f=(d&1)==0;if(h>>>0>g>>>0){if(f)d=(d&255)>>>1;else d=c[b+52>>2]|0;tr(i,g,h-g|0,d,0,d,h,j);break}if(f)f=i+1|0;else f=c[b+56>>2]|0;pnl(f|0,j|0,h|0)|0;a[f+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+52>>2]=h;break}}while(0);a[b+60>>0]=e&1;return}function KIe(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=444584;f=b+8|0;e=b+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[b+112>>0]=1;c[b+116>>2]=1;c[b+120>>2]=2592e3;c[b+124>>2]=20;c[b+128>>2]=60;e=b+132|0;a[e>>0]=12;f=e+1|0;a[f>>0]=a[1506490]|0;a[f+1>>0]=a[1506491]|0;a[f+2>>0]=a[1506492]|0;a[f+3>>0]=a[1506493]|0;a[f+4>>0]=a[1506494]|0;a[f+5>>0]=a[1506495]|0;a[e+7>>0]=0;e=b+144|0;a[e>>0]=12;f=e+1|0;a[f>>0]=a[1507504]|0;a[f+1>>0]=a[1507505]|0;a[f+2>>0]=a[1507506]|0;a[f+3>>0]=a[1507507]|0;a[f+4>>0]=a[1507508]|0;a[f+5>>0]=a[1507509]|0;a[e+7>>0]=0;e=b+156|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+184>>2]=1;dKe(b+192|0);WKe(b+232|0);FKe(b+368|0);c[b+456>>2]=d;c[b+460>>2]=0;c[b+464>>2]=0;c[b+468>>2]=0;c[b+4>>2]=0;a[b+84>>0]=1;a[b+83>>0]=0;a[b+81>>0]=0;a[b+82>>0]=0;b=b+40|0;d=b;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+40>>0]=0;return}function LIe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=444584;d=c[b+460>>2]|0;g=d;if(d){f=b+464|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);Uaa(d,85)}d=c[b+444>>2]|0;e=d;if(d){f=b+448|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Uaa(d,85)}if(a[b+384>>0]&1)Uaa(c[b+392>>2]|0,66);if(a[b+372>>0]&1)Uaa(c[b+380>>2]|0,66);GLe(b+232|0);if(a[b+216>>0]&1)Uaa(c[b+224>>2]|0,66);if(a[b+204>>0]&1)Uaa(c[b+212>>2]|0,66);if(a[b+192>>0]&1)Uaa(c[b+200>>2]|0,66);g=c[b+168>>2]|0;f=g;if(g){e=b+172|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Uaa(g,85)}if(a[b+156>>0]&1)Uaa(c[b+164>>2]|0,66);if(a[b+144>>0]&1)Uaa(c[b+152>>2]|0,66);if(a[b+132>>0]&1)Uaa(c[b+140>>2]|0,66);if(a[b+100>>0]&1)Uaa(c[b+108>>2]|0,66);if(a[b+88>>0]&1)Uaa(c[b+96>>2]|0,66);if(a[b+28>>0]&1)Uaa(c[b+36>>2]|0,66);if(!(a[b+16>>0]&1))return;Uaa(c[b+24>>2]|0,66);return}function MIe(a){a=a|0;LIe(a);rbl(a);return}function NIe(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2];return (c[a>>2]|0)==(b|0)|0}function OIe(a){a=a|0;var b=0;b=a+4|0;if(!(c[b>>2]|0)){a=0;return a|0}if(!(c[a+180>>2]|0)){a=0;return a|0}a:do if((c[b>>2]|0)==3?(c[b>>2]|0)!=4:0){switch(c[b>>2]|0){case 1:case 5:case 0:break a;default:{}}rq[c[(c[a>>2]|0)+32>>2]&8191](a)}while(0);if((c[b>>2]|0)==5){a=1;return a|0}switch(c[b>>2]|0){case 5:case 0:{a=1;return a|0}default:{}}rq[c[(c[a>>2]|0)+36>>2]&8191](a);a=1;return a|0}function PIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a[d>>0]|0;e=(h&1)==0;h=e?(h&255)>>>1:c[d+4>>2]|0;if(!h){b=0;return b|0}i=b+16|0;do if((i|0)!=(d|0)){g=e?d+1|0:c[d+8>>2]|0;d=a[i>>0]|0;if(!(d&1))f=10;else{d=c[i>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(h>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+20>>2]|0;tr(i,f,h-f|0,d,0,d,h,g);break}if(e)e=i+1|0;else e=c[b+24>>2]|0;pnl(e|0,g|0,h|0)|0;a[e+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+20>>2]=h;break}}while(0);if((c[b+4>>2]|0)==1){b=1;return b|0}rq[c[(c[b>>2]|0)+20>>2]&8191](b);b=1;return b|0}function QIe(b){b=b|0;var d=0;d=b+4|0;if((c[d>>2]|0)==3){b=0;return b|0}switch(c[d>>2]|0){case 5:case 0:{b=0;return b|0}case 2:{if(!(a[b+84>>0]|0)){rq[c[(c[b>>2]|0)+32>>2]&8191](b);b=1;return b|0}else d=7;break}case 4:{if((a[b+82>>0]|0)!=0?(a[b+80>>0]|0)==0:0)d=7;else d=6;break}case 1:{d=6;break}default:d=7}if((d|0)==6){rq[c[(c[b>>2]|0)+24>>2]&8191](b);b=1;return b|0}else if((d|0)==7){rq[c[(c[b>>2]|0)+28>>2]&8191](b);b=1;return b|0}return 0}function RIe(b){b=b|0;var d=0;d=b+4|0;if((c[d>>2]|0)==3){b=0;return b|0}switch(c[d>>2]|0){case 4:{if((a[b+82>>0]|0)!=0?(a[b+80>>0]|0)==0:0)d=7;else d=6;break}case 1:{d=6;break}case 5:case 0:{b=0;return b|0}case 2:{if(!(a[b+84>>0]|0)){rq[c[(c[b>>2]|0)+32>>2]&8191](b);b=1;return b|0}else d=7;break}default:d=7}if((d|0)==6){rq[c[(c[b>>2]|0)+24>>2]&8191](b);b=1;return b|0}else if((d|0)==7){rq[c[(c[b>>2]|0)+28>>2]&8191](b);b=1;return b|0}return 0}function SIe(a){a=a|0;var b=0;b=a+4|0;if((c[b>>2]|0)==4){a=0;return a|0}switch(c[b>>2]|0){case 1:case 5:case 0:{a=0;return a|0}default:{}}rq[c[(c[a>>2]|0)+32>>2]&8191](a);a=1;return a|0}function TIe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;l=Taa(36,85,16,1729936,30)|0;k=l+32|0;g=l;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[k>>2]=1;h=vJe()|0;pI(d,h,F);qI(d,l,c[b+8>>2]|0,e);c[l+24>>2]=c[d+120>>2];d=b+180|0;e=c[d>>2]|0;do if(e){if(!f){f=b+4|0;c[f>>2]=c[f>>2];if((c[f>>2]|0)!=3)break;e=c[d>>2]|0}e=fG(e,l)|0;c[k>>2]=(c[k>>2]|0)+-1;if(c[k>>2]|0){l=e;i=m;return l|0}if(a[l+12>>0]&1)Uaa(c[l+20>>2]|0,66);if(a[l>>0]&1)Uaa(c[l+8>>2]|0,66);Uaa(l,85);l=e;i=m;return l|0}while(0);c[j>>2]=l;e=b+464|0;d=c[e>>2]|0;if((d|0)==(c[b+468>>2]|0))QI(b+460|0,j);else{c[d>>2]=l;c[e>>2]=(c[e>>2]|0)+4}l=1;i=m;return l|0}function UIe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g+24|0;b=g+12|0;d=g;c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;if(QJe()|0){Fdl(b,1507923,12);Fdl(d,1730069,4);TI(f,b,d);Idl(d);Idl(b)}VIe(a);a=cG(c[a+180>>2]|0,a+112|0,f)|0;SI(f,c[e>>2]|0);i=g;return a|0}function VIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+12|0;l=n;j=b+132|0;m=b+8|0;h=(c[m>>2]|0)!=0?1506497:1506490;a[k>>0]=12;d=k+1|0;a[d>>0]=a[h>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;a[d+4>>0]=a[h+4>>0]|0;a[d+5>>0]=a[h+5>>0]|0;a[k+7>>0]=0;a:do if((j|0)!=(k|0)){e=a[j>>0]|0;do if(!(e&1))if(!(e&1))h=7;else h=6;else{g=c[j>>2]|0;h=g&-2;e=h+-1|0;f=(g&1|0)==0;if(e>>>0>=6)if(f){h=7;break}else{h=6;break}if(f)g=g>>>1&127;else g=c[b+136>>2]|0;tr(j,e,7-h|0,g,0,g,6,d);break a}while(0);if((h|0)==6)e=c[b+140>>2]|0;else if((h|0)==7)e=j+1|0;pnl(e|0,d|0,6)|0;a[e+6>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=12;break}else{c[b+136>>2]=6;break}}while(0);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66);j=b+144|0;a[l>>0]=12;k=l+1|0;a[k>>0]=a[1507504]|0;a[k+1>>0]=a[1507505]|0;a[k+2>>0]=a[1507506]|0;a[k+3>>0]=a[1507507]|0;a[k+4>>0]=a[1507508]|0;a[k+5>>0]=a[1507509]|0;a[l+7>>0]=0;b:do if((j|0)!=(l|0)){d=a[j>>0]|0;do if(!(d&1))if(!(d&1))h=23;else h=22;else{g=c[j>>2]|0;d=g&-2;h=d+-1|0;f=(g&1|0)==0;if(h>>>0>=6)if(f){h=23;break}else{h=22;break}if(f)e=g>>>1&127;else e=c[b+148>>2]|0;tr(j,h,7-d|0,e,0,e,6,k);break b}while(0);if((h|0)==22)d=c[b+152>>2]|0;else if((h|0)==23)d=j+1|0;pnl(d|0,k|0,6)|0;a[d+6>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=12;break}else{c[b+148>>2]=6;break}}while(0);if(a[l>>0]&1)Uaa(c[l+8>>2]|0,66);d=b+100|0;f=a[d>>0]|0;g=(f&1)==0;if(g)e=(f&255)>>>1;else e=c[b+104>>2]|0;l=b+156|0;do if(!e){h=b+372|0;f=a[h>>0]|0;e=(f&1)==0;h=e?h+1|0:c[b+380>>2]|0;f=e?(f&255)>>>1:c[b+376>>2]|0;e=a[l>>0]|0;if(!(e&1))g=10;else{e=c[l>>2]|0;g=(e&-2)+-1|0;e=e&255}d=(e&1)==0;if(f>>>0>g>>>0){if(d)d=(e&255)>>>1;else d=c[b+160>>2]|0;tr(l,g,f-g|0,d,0,d,f,h);break}if(d)d=l+1|0;else d=c[b+164>>2]|0;pnl(d|0,h|0,f|0)|0;a[d+f>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=f<<1;break}else{c[b+160>>2]=f;break}}else{j=g?d+1|0:c[b+108>>2]|0;h=g?(f&255)>>>1:c[b+104>>2]|0;d=a[l>>0]|0;if(!(d&1))g=10;else{d=c[l>>2]|0;g=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(h>>>0>g>>>0){if(e)d=(d&255)>>>1;else d=c[b+160>>2]|0;tr(l,g,h-g|0,d,0,d,h,j);break}if(e)d=l+1|0;else d=c[b+164>>2]|0;pnl(d|0,j|0,h|0)|0;a[d+h>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=h<<1;break}else{c[b+160>>2]=h;break}}while(0);a[b+112>>0]=(c[m>>2]|0)==0&1;c[b+116>>2]=c[b+404>>2];xK(b+168|0,c[b+444>>2]|0,c[b+448>>2]|0);c[b+120>>2]=c[b+428>>2];c[b+124>>2]=c[b+420>>2];c[b+128>>2]=c[b+424>>2];i=n;return}function WIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;k=o;n=o+32|0;l=o+20|0;m=o+8|0;j=b+88|0;d=a[j>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=c[b+92>>2]|0;do if(!f){g=b+384|0;h=a[g>>0]|0;f=(h&1)==0;g=f?g+1|0:c[b+392>>2]|0;h=f?(h&255)>>>1:c[b+388>>2]|0;if(e)e=10;else{d=c[j>>2]|0;e=(d&-2)+-1|0;d=d&255}f=(d&1)==0;if(h>>>0>e>>>0){if(f)f=(d&255)>>>1;else f=c[b+92>>2]|0;tr(j,e,h-e|0,f,0,f,h,g);d=a[j>>0]|0;break}if(f)f=j+1|0;else f=c[b+96>>2]|0;pnl(f|0,g|0,h|0)|0;a[f+h>>0]=0;d=a[j>>0]|0;if(!(d&1)){d=h<<1&255;a[j>>0]=d;break}else{c[b+92>>2]=h;break}}while(0);if(!(d&1))f=j+1|0;else f=c[b+96>>2]|0;d=b+16|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+24>>2]|0;c[k>>2]=f;c[k+4>>2]=d;xYa(l,1506504,k);e=a[l>>0]|0;k=(e&1)==0;d=k?l+1|0:c[l+8>>2]|0;e=k?(e&255)>>>1:c[l+4>>2]|0;if(e>>>0>2147483631)kbl(n);if(e>>>0<11){a[n>>0]=e<<1;f=n+1|0}else{k=e+16&-16;f=Saa(k,16,66,0,1729936,75)|0;c[n+8>>2]=f;c[n>>2]=k|1;c[n+4>>2]=e}inl(f|0,d|0,e|0)|0;a[f+e>>0]=0;Idl(l);b=c[b+180>>2]|0;a[m>>0]=12;l=m+1|0;a[l>>0]=a[1506515]|0;a[l+1>>0]=a[1506516]|0;a[l+2>>0]=a[1506517]|0;a[l+3>>0]=a[1506518]|0;a[l+4>>0]=a[1506519]|0;a[l+5>>0]=a[1506520]|0;a[m+7>>0]=0;gG(b,m,n,0)|0;if(a[m>>0]&1)Uaa(c[m+8>>2]|0,66);if(!(a[n>>0]&1)){i=o;return}Uaa(c[n+8>>2]|0,66);i=o;return}function XIe(b){b=b|0;return (a[b+80>>0]|0)!=0|0}function YIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;l=t;k=t+16|0;m=t+52|0;n=t+40|0;o=t+64|0;p=t+4|0;q=t+28|0;r=t+76|0;c[b+4>>2]=1;a[b+82>>0]=0;f=b+232|0;s=b+16|0;d=a[s>>0]|0;j=(d&1)==0;e=j?s+1|0:c[b+24>>2]|0;d=j?(d&255)>>>1:c[b+20>>2]|0;j=a[f>>0]|0;if(!(j&1))g=10;else{j=c[f>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;do if(d>>>0<=g>>>0){if(h)j=f+1|0;else j=c[b+240>>2]|0;pnl(j|0,e|0,d|0)|0;a[j+d>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=d<<1;break}else{c[b+236>>2]=d;break}}else{if(h)j=(j&255)>>>1;else j=c[b+236>>2]|0;tr(f,g,d-g|0,j,0,j,d,e)}while(0);DJe(k);f=b+244|0;do if((f|0)!=(k|0)){d=a[k>>0]|0;j=(d&1)==0;e=j?k+1|0:c[k+8>>2]|0;d=j?(d&255)>>>1:c[k+4>>2]|0;j=a[f>>0]|0;if(!(j&1))g=10;else{j=c[f>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(d>>>0>g>>>0){if(h)j=(j&255)>>>1;else j=c[b+248>>2]|0;tr(f,g,d-g|0,j,0,j,d,e);break}if(h)j=f+1|0;else j=c[b+252>>2]|0;pnl(j|0,e|0,d|0)|0;a[j+d>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=d<<1;break}else{c[b+248>>2]=d;break}}while(0);if(a[k>>0]&1)Uaa(c[k+8>>2]|0,66);c[l>>2]=EJe()|0;xYa(n,1506522,l);e=a[n>>0]|0;l=(e&1)==0;f=l?n+1|0:c[n+8>>2]|0;e=l?(e&255)>>>1:c[n+4>>2]|0;if(e>>>0>2147483631)kbl(m);if(e>>>0<11){a[m>>0]=e<<1;d=m+1|0}else{l=e+16&-16;d=Saa(l,16,66,0,1729936,75)|0;c[m+8>>2]=d;c[m>>2]=l|1;c[m+4>>2]=e}inl(d|0,f|0,e|0)|0;a[d+e>>0]=0;h=b+264|0;do if((h|0)!=(m|0)){d=a[m>>0]|0;f=(d&1)==0;g=f?m+1|0:c[m+8>>2]|0;d=f?(d&255)>>>1:c[m+4>>2]|0;f=a[h>>0]|0;if(!(f&1))j=10;else{f=c[h>>2]|0;j=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(d>>>0>j>>>0){if(e)f=(f&255)>>>1;else f=c[b+268>>2]|0;tr(h,j,d-j|0,f,0,f,d,g);break}if(e)f=h+1|0;else f=c[b+272>>2]|0;pnl(f|0,g|0,d|0)|0;a[f+d>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=d<<1;break}else{c[b+268>>2]=d;break}}while(0);if(a[m>>0]&1)Uaa(c[m+8>>2]|0,66);Idl(n);NJe(o);j=b+280|0;do if((j|0)!=(o|0)){g=a[o>>0]|0;f=(g&1)==0;h=f?o+1|0:c[o+8>>2]|0;g=f?(g&255)>>>1:c[o+4>>2]|0;f=a[j>>0]|0;if(!(f&1))d=10;else{f=c[j>>2]|0;d=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(g>>>0>d>>>0){if(e)f=(f&255)>>>1;else f=c[b+284>>2]|0;tr(j,d,g-d|0,f,0,f,g,h);break}if(e)f=j+1|0;else f=c[b+288>>2]|0;pnl(f|0,h|0,g|0)|0;a[f+g>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=g<<1;break}else{c[b+284>>2]=g;break}}while(0);if(a[o>>0]&1)Uaa(c[o+8>>2]|0,66);dXa(q,(GCa()|0)+24|0);d=a[q>>0]|0;o=(d&1)==0;e=o?q+1|0:c[q+8>>2]|0;d=o?(d&255)>>>1:c[q+4>>2]|0;if(d>>>0>2147483631)kbl(p);if(d>>>0<11){a[p>>0]=d<<1;f=p+1|0}else{o=d+16&-16;f=Saa(o,16,66,0,1729936,75)|0;c[p+8>>2]=f;c[p>>2]=o|1;c[p+4>>2]=d}inl(f|0,e|0,d|0)|0;a[f+d>>0]=0;g=b+328|0;do if((g|0)!=(p|0)){j=a[p>>0]|0;f=(j&1)==0;h=f?p+1|0:c[p+8>>2]|0;j=f?(j&255)>>>1:c[p+4>>2]|0;f=a[g>>0]|0;if(!(f&1))d=10;else{f=c[g>>2]|0;d=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(j>>>0>d>>>0){if(e)f=(f&255)>>>1;else f=c[b+332>>2]|0;tr(g,d,j-d|0,f,0,f,j,h);break}if(e)f=g+1|0;else f=c[b+336>>2]|0;pnl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=j<<1;break}else{c[b+332>>2]=j;break}}while(0);if(a[p>>0]&1)Uaa(c[p+8>>2]|0,66);Idl(q);JYa(r);d=a[r>>0]|0;a[b+81>>0]=(((d&1)==0?(d&255)>>>1:c[r+4>>2]|0)|0)!=0&1;Idl(r);d=b+180|0;e=c[d>>2]|0;if(e){r=e;YF(r,s)|0;s=c[d>>2]|0;WF(s,b);i=t;return}r=tq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;c[d>>2]=r;YF(r,s)|0;s=c[d>>2]|0;WF(s,b);i=t;return}function ZIe(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=b+4|0;g=c[e>>2]|0;c[e>>2]=2;e=b+82|0;if((g|0)==4?(a[e>>0]|0)==0:0){i=f;return}a[e>>0]=0;if(a[b+83>>0]|0){WIe(b);i=f;return}g=c[b+180>>2]|0;a[d>>0]=12;b=d+1|0;a[b>>0]=a[1506515]|0;a[b+1>>0]=a[1506516]|0;a[b+2>>0]=a[1506517]|0;a[b+3>>0]=a[1506518]|0;a[b+4>>0]=a[1506519]|0;a[b+5>>0]=a[1506520]|0;a[d+7>>0]=0;mG(g,d)|0;if(a[d>>0]&1)Uaa(c[d+8>>2]|0,66);i=f;return}function _Ie(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+84|0;a[g>>0]=a[b+368>>0]|0;if((a[g>>0]|0)==0?(e=c[b+460>>2]|0,d=b+464|0,f=c[d>>2]|0,(f|0)!=(e|0)):0)c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);d=c[b+396>>2]|0;if((d|0)>-1)c[b+8>>2]=d;d=b+82|0;a[d>>0]=1;e=b+4|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=2)return;if((c[e>>2]|0)==3)return;switch(c[e>>2]|0){case 1:{d=13;break}case 5:case 0:return;case 4:{if((a[d>>0]|0)!=0?(a[b+80>>0]|0)==0:0)d=14;else d=13;break}case 2:{if(!(a[g>>0]|0)){rq[c[(c[b>>2]|0)+32>>2]&8191](b);return}else d=14;break}default:d=14}if((d|0)==13){rq[c[(c[b>>2]|0)+24>>2]&8191](b);return}else if((d|0)==14){rq[c[(c[b>>2]|0)+28>>2]&8191](b);return}}function $Ie(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+288|0;j=l+128|0;h=l;c[b+4>>2]=3;k=b+80|0;f=b+40|0;if(!(a[k>>0]|0)){m=f;e=b+256|0;d=e;if((c[m>>2]|0)==(c[d>>2]|0)?(c[m+4>>2]|0)==(c[d+4>>2]|0):0){a[b+276>>0]=(QJe()|0)&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;XKe(b+232|0,j);$F(c[b+180>>2]|0,j,c[b+412>>2]|0,c[b+408>>2]|0)|0;if(a[j>>0]&1)Uaa(c[j+8>>2]|0,66);UIe(b)|0;e=b+456|0}else g=4}else{e=b+256|0;g=4}if((g|0)==4){m=b+180|0;eG(c[m>>2]|0);d=f;f=c[d+4>>2]|0;g=e;c[g>>2]=c[d>>2];c[g+4>>2]=f;a[b+276>>0]=(QJe()|0)&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;XKe(b+232|0,j);$F(c[m>>2]|0,j,c[b+412>>2]|0,c[b+408>>2]|0)|0;if(a[j>>0]&1)Uaa(c[j+8>>2]|0,66);UIe(b)|0;jKe(j);d=b+12|0;TIe(b,j,c[d>>2]|0,1)|0;e=b+456|0;if(!(a[(c[e>>2]|0)+20>>0]|0)){lKe(h);TIe(b,h,c[d>>2]|0,1)|0;a[(c[e>>2]|0)+20>>0]=1;oJ(h)}oJ(j)}mKe(j);m=c[(c[e>>2]|0)+16>>2]|0;d=eKe(b+192|0,j,m)|0;if((m|0)==(d|0))d=j;else{c[(c[e>>2]|0)+16>>2]=d;TIe(b,j,c[b+12>>2]|0,1)|0;d=j}c[j>>2]=444704;oJ(d);j=b+464|0;e=c[j>>2]|0;h=b+460|0;d=c[h>>2]|0;if(d>>>0>>0){g=b+180|0;do{f=c[d>>2]|0;fG(c[g>>2]|0,f)|0;m=f+32|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){if(a[f+12>>0]&1)Uaa(c[f+20>>2]|0,66);if(a[f>>0]&1)Uaa(c[f+8>>2]|0,66);Uaa(f,85)}d=d+4|0}while(d>>>0>>0);e=c[j>>2]|0;d=c[h>>2]|0}if((e|0)==(d|0)){a[k>>0]=0;i=l;return}c[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);a[k>>0]=0;i=l;return}function aJe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+128|0;d=e;b=a+48|0;b=xnl(c[b>>2]|0,c[b+4>>2]|0,1e3,0)|0;if(!b){d=a+4|0;c[d>>2]=4;bJe(a);a=a+180|0;a=c[a>>2]|0;aG(a,1)|0;i=e;return}h=a+56|0;h=xnl(c[h>>2]|0,c[h+4>>2]|0,1e3,0)|0;g=a+64|0;g=xnl(c[g>>2]|0,c[g+4>>2]|0,1e3,0)|0;f=a+72|0;f=xnl(c[f>>2]|0,c[f+4>>2]|0,1e3,0)|0;iKe(d,b,h,g,f);TIe(a,d,c[a+12>>2]|0,0)|0;oJ(d);d=a+4|0;c[d>>2]=4;bJe(a);a=a+180|0;a=c[a>>2]|0;aG(a,1)|0;i=e;return}function bJe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+24|0;d=k+12|0;h=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;SKe(c[b+456>>2]|0,j);if(!(a[b+81>>0]|0)){b=Saa(32,16,66,0,1729936,75)|0;d=h+8|0;c[d>>2]=b;c[h>>2]=33;c[h+4>>2]=22;e=b;f=1506526;g=e+22|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+22>>0]=0;$Je(h,j);if(a[h>>0]&1)Uaa(c[d>>2]|0,66)}else{h=c[b+180>>2]|0;a[d>>0]=12;g=d+1|0;a[g>>0]=a[1508074]|0;a[g+1>>0]=a[1508075]|0;a[g+2>>0]=a[1508076]|0;a[g+3>>0]=a[1508077]|0;a[g+4>>0]=a[1508078]|0;a[g+5>>0]=a[1508079]|0;a[d+7>>0]=0;jG(h,d,j)|0;if(a[d>>0]&1)Uaa(c[d+8>>2]|0,66)}if(!(a[j>>0]&1)){i=k;return}Uaa(c[j+8>>2]|0,66);i=k;return}function cJe(a){a=a|0;var b=0,d=0;b=i;i=i+128|0;d=b;kKe(d);TIe(a,d,c[a+12>>2]|0,1)|0;c[a+4>>2]=5;a=a+180|0;bG(c[a>>2]|0)|0;dG(c[a>>2]|0)|0;oJ(d);i=b;return}function dJe(a){a=a|0;_Ie(a);return}function eJe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p+48|0;e=p+36|0;l=p+24|0;m=p+12|0;n=p;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[b+81>>0]|0)){e=Saa(32,16,66,0,1729936,75)|0;k=m+8|0;c[k>>2]=e;c[m>>2]=33;c[m+4>>2]=22;d=e;f=1506526;g=d+22|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));a[e+22>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;aKe(l,m,n);h=a[l>>0]|0;g=(h&1)==0;e=l+8|0;d=g?l+1|0:c[e>>2]|0;h=g?(h&255)>>>1:c[l+4>>2]|0;g=a[o>>0]|0;if(!(g&1))j=10;else{g=c[o>>2]|0;j=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(h>>>0<=j>>>0){j=f?o+1|0:c[o+8>>2]|0;pnl(j|0,d|0,h|0)|0;a[j+h>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=h<<1;break}else{c[o+4>>2]=h;break}}else{g=f?(g&255)>>>1:c[o+4>>2]|0;tr(o,j,h-j|0,g,0,g,h,d)}while(0);if(a[l>>0]&1)Uaa(c[e>>2]|0,66);if(a[n>>0]&1)Uaa(c[n+8>>2]|0,66);if(a[m>>0]&1)Uaa(c[k>>2]|0,66);n=a[o>>0]|0;if(((n&1)==0?(n&255)>>>1:c[o+4>>2]|0)|0)PKe(c[b+456>>2]|0,o)|0}else{d=c[b+180>>2]|0;a[e>>0]=12;n=e+1|0;a[n>>0]=a[1508074]|0;a[n+1>>0]=a[1508075]|0;a[n+2>>0]=a[1508076]|0;a[n+3>>0]=a[1508077]|0;a[n+4>>0]=a[1508078]|0;a[n+5>>0]=a[1508079]|0;a[e+7>>0]=0;d=lG(d,e,o)|0;if(a[e>>0]&1)Uaa(c[e+8>>2]|0,66);if(d)PKe(c[b+456>>2]|0,o)|0}if(!(a[o>>0]&1)){i=p;return}Uaa(c[o+8>>2]|0,66);i=p;return}function fJe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=b+4|0;c[d>>2]=c[d>>2];if((c[d>>2]|0)==5)return;if(f)HKe(b+368|0,e)|0;e=b+83|0;if(!(a[e>>0]|0)){a[e>>0]=1;eJe(b);WIe(b);return}else{aQ(cQ()|0,4425,b);return}}function gJe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k;j=b+4|0;c[j>>2]=c[j>>2];if((c[j>>2]|0)==5){i=k;return}j=a[e>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[e+4>>2]|0;do if((j|0)!=0?(l=c[b+456>>2]|0,m=l+4|0,(m|0)!=(e|0)):0){f=g?e+1|0:c[e+8>>2]|0;g=a[m>>0]|0;if(!(g&1))e=10;else{g=c[m>>2]|0;e=(g&-2)+-1|0;g=g&255}d=(g&1)==0;if(j>>>0>e>>>0){if(d)g=(g&255)>>>1;else g=c[l+8>>2]|0;tr(m,e,j-e|0,g,0,g,j,f);break}if(d)g=m+1|0;else g=c[l+12>>2]|0;pnl(g|0,f|0,j|0)|0;a[g+j>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=j<<1;break}else{c[l+8>>2]=j;break}}while(0);b=c[b+180>>2]|0;a[h>>0]=12;m=h+1|0;a[m>>0]=a[1506515]|0;a[m+1>>0]=a[1506516]|0;a[m+2>>0]=a[1506517]|0;a[m+3>>0]=a[1506518]|0;a[m+4>>0]=a[1506519]|0;a[m+5>>0]=a[1506520]|0;a[h+7>>0]=0;mG(b,h)|0;if(a[h>>0]&1)Uaa(c[h+8>>2]|0,66);i=k;return}function hJe(b){b=b|0;var d=0,e=0;c[b>>2]=444632;e=b+472|0;c[e>>2]=444684;d=b+480|0;KIe(b,d);c[b>>2]=444632;c[e>>2]=444684;TKe(d);a[b+520>>0]=0;c[b+12>>2]=1507452;return}function iJe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=444632;c[b+472>>2]=444684;d=b+520|0;a:do if((a[d>>0]|0)!=0?(a[d>>0]=0,g=$3()|0,h=g+17752|0,f=c[h>>2]|0,(f|0)!=0):0){d=0;while(1){e=g+16984+(d*12|0)|0;if((c[e>>2]|0)==263)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+16984+(d*12|0)+4>>2]=0;a[g+16984+(d*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>d>>>0)do{f=d;d=d+1|0;c[g+16984+(f*12|0)>>2]=c[g+16984+(d*12|0)>>2];c[g+16984+(f*12|0)+4>>2]=c[g+16984+(d*12|0)+4>>2];a[g+16984+(f*12|0)+8>>0]=a[g+16984+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);OIe(b)|0;c[b+480>>2]=444724;if(!(a[b+484>>0]&1)){LIe(b);return}Uaa(c[b+492>>2]|0,66);LIe(b);return}function jJe(a){a=a|0;iJe(a+-472|0);return}function kJe(a){a=a|0;iJe(a);rbl(a);return}function lJe(a){a=a|0;a=a+-472|0;iJe(a);rbl(a);return}function mJe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;a[b+520>>0]=1;f=$3()|0;g=f+17752|0;d=c[g>>2]|0;if(d>>>0>63){xYa(e,1508390,h);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,93,17,0,0,0);Idl(e);d=c[g>>2]|0}c[g>>2]=d+1;c[f+16984+(d*12|0)+4>>2]=b;a[f+16984+(d*12|0)+8>>0]=1;c[f+16984+(d*12|0)>>2]=263;i=h;return}function nJe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oJe(a,b,c,d,e,f);return}function oJe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=b+40|0;k=j;a[b+80>>0]=((c[k>>2]|0)!=(e|0)?1:(c[k+4>>2]|0)!=(f|0))&1;c[j>>2]=e;c[j+4>>2]=f;f=b+48|0;c[f>>2]=g;c[f+4>>2]=h;switch(d|0){case 2:{SIe(b)|0;return}case 0:{OIe(b)|0;return}default:{if(!(!(NIe(b,0)|0)?!(NIe(b,5)|0):0))i=6;if((i|0)==6?!(pJe(b)|0):0)return;if((d|0)==3?!(XIe(b)|0):0){RIe(b)|0;return}if(!(QIe(b)|0))return;if(!(wJe()|0)?!(xJe()|0):0)return;yJe(b+472|0)|0;return}}}function pJe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;r=t+60|0;s=t+48|0;h=t+36|0;m=t+24|0;p=t+12|0;q=t;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;l=mIe()|0;if(a[l+729>>0]|0){f=l+744|0;e=a[f>>0]|0;k=(e&1)==0;f=k?f+1|0:c[l+752>>2]|0;e=k?(e&255)>>>1:c[l+748>>2]|0;if(e>>>0>2147483631)kbl(h);if(e>>>0<11){a[h>>0]=e<<1;j=h+1|0;k=h;d=h+8|0;g=j;h=h+4|0}else{u=e+16&-16;j=Saa(u,16,66,0,1729936,75)|0;d=h+8|0;c[d>>2]=j;c[h>>2]=u|1;u=h+4|0;c[u>>2]=e;k=h;g=h+1|0;h=u}inl(j|0,f|0,e|0)|0;a[j+e>>0]=0;j=a[k>>0]|0;u=(j&1)==0;e=u?g:c[d>>2]|0;g=u?(j&255)>>>1:c[h>>2]|0;j=a[r>>0]|0;if(!(j&1))f=10;else{j=c[r>>2]|0;f=(j&-2)+-1|0;j=j&255}h=(j&1)==0;do if(g>>>0<=f>>>0){u=h?r+1|0:c[r+8>>2]|0;pnl(u|0,e|0,g|0)|0;a[u+g>>0]=0;if(!(a[r>>0]&1)){a[r>>0]=g<<1;break}else{c[r+4>>2]=g;break}}else{u=h?(j&255)>>>1:c[r+4>>2]|0;tr(r,f,g-f|0,u,0,u,g,e)}while(0);if(a[k>>0]&1)Uaa(c[d>>2]|0,66);e=l+732|0;j=a[e>>0]|0;u=(j&1)==0;e=u?e+1|0:c[l+740>>2]|0;j=u?(j&255)>>>1:c[l+736>>2]|0;if(j>>>0>2147483631)kbl(m);if(j>>>0<11){a[m>>0]=j<<1;h=m+1|0;d=m;k=m+8|0;g=h;f=m+4|0}else{f=j+16&-16;h=Saa(f,16,66,0,1729936,75)|0;k=m+8|0;c[k>>2]=h;c[m>>2]=f|1;f=m+4|0;c[f>>2]=j;d=m;g=m+1|0}inl(h|0,e|0,j|0)|0;a[h+j>>0]=0;h=a[d>>0]|0;u=(h&1)==0;j=u?g:c[k>>2]|0;h=u?(h&255)>>>1:c[f>>2]|0;g=a[s>>0]|0;if(!(g&1))e=10;else{g=c[s>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(h>>>0<=e>>>0){u=f?s+1|0:c[s+8>>2]|0;pnl(u|0,j|0,h|0)|0;a[u+h>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=h<<1;break}else{c[s+4>>2]=h;break}}else{u=f?(g&255)>>>1:c[s+4>>2]|0;tr(s,e,h-e|0,u,0,u,h,j)}while(0);if(a[d>>0]&1)Uaa(c[k>>2]|0,66)}j=a[r>>0]|0;d=(j&1)==0;j=d?(j&255)>>>1:c[r+4>>2]|0;do if((j|0)!=0?(n=b+88|0,(n|0)!=(r|0)):0){h=d?r+1|0:c[r+8>>2]|0;g=a[n>>0]|0;if(!(g&1))e=10;else{g=c[n>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(j>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[b+92>>2]|0;tr(n,e,j-e|0,g,0,g,j,h);break}if(f)g=n+1|0;else g=c[b+96>>2]|0;pnl(g|0,h|0,j|0)|0;a[g+j>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=j<<1;break}else{c[b+92>>2]=j;break}}while(0);j=a[s>>0]|0;d=(j&1)==0;j=d?(j&255)>>>1:c[s+4>>2]|0;do if((j|0)!=0?(o=b+100|0,(o|0)!=(s|0)):0){h=d?s+1|0:c[s+8>>2]|0;g=a[o>>0]|0;if(!(g&1))e=10;else{g=c[o>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(j>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[b+104>>2]|0;tr(o,e,j-e|0,g,0,g,j,h);break}if(f)d=o+1|0;else d=c[b+108>>2]|0;pnl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=j<<1;break}else{c[b+104>>2]=j;break}}while(0);e=GCa()|0;o=e+40|0;u=a[o>>0]|0;d=(u&1)==0;Fdl(q,d?o+1|0:c[e+48>>2]|0,d?(u&255)>>>1:c[e+44>>2]|0);e=a[q>>0]|0;u=(e&1)==0;d=u?q+1|0:c[q+8>>2]|0;e=u?(e&255)>>>1:c[q+4>>2]|0;if(e>>>0>2147483631)kbl(p);if(e>>>0<11){a[p>>0]=e<<1;g=p;f=p+1|0}else{g=e+16&-16;f=Saa(g,16,66,0,1729936,75)|0;c[p+8>>2]=f;c[p>>2]=g|1;c[p+4>>2]=e;g=p}inl(f|0,d|0,e|0)|0;a[f+e>>0]=0;d=PIe(b,p)|0;if(a[g>>0]&1)Uaa(c[p+8>>2]|0,66);Idl(q);if(a[s>>0]&1)Uaa(c[s+8>>2]|0,66);if(!(a[r>>0]&1)){i=t;return d|0}Uaa(c[r+8>>2]|0,66);i=t;return d|0}function qJe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+160|0;g=h;j=a[f>>0]|0;if(((j&1)==0?(j&255)>>>1:c[f+4>>2]|0)|0){i=h;return}mKe(g);vKe(g,d);wKe(g,e);TIe(b,g,c[b+12>>2]|0,0)|0;c[g>>2]=36296;e=c[g+48>>2]|0;if(e){f=c[e>>2]|0;a:do if(f){d=e+8|0;do{if((f|0)==(c[d>>2]|0))break a;j=f;f=c[f+8>>2]|0;pdl(j);c[e>>2]=f}while((f|0)!=0)}while(0);f=c[e+16>>2]|0;if(f)rbl(f);rbl(e)}pdl(c[g+60>>2]|0);f=c[g+56>>2]|0;if(f)rbl(f);if(a[g+4>>0]&1)Uaa(c[g+12>>2]|0,66);i=h;return}function rJe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qJe(a+-472|0,b,c,d);return}function sJe(a){a=a|0;return EF(IF()|0,1)|0}function tJe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=eaa()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=207;e=eaa()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=208;b=eaa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=209;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=209;i=g;return}function uJe(){var a=0,b=0,c=0.0;c=+Pj()*1.0e6;b=tJa(~~c>>>0,+Q(c)>=1.0?(c>0.0?~~+ca(+P(c/4294967296.0),4294967295.0)>>>0:~~+aa((c-+(~~c>>>0))/4294967296.0)>>>0):0)|0;a=(ba(b,1790253981)|0)+1900727103|0;b=b<<11^b;a=a^b^b>>>8^a>>>19;F=a&2147483647;return a|0}function vJe(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;if(Rj(a|0,0)|0){d=0;a=0;F=d;i=b;return a|0}d=c[a>>2]|0;d=wnl(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;a=(c[a+4>>2]|0)/1e3|0;d=nnl(a|0,((a|0)<0)<<31>>31|0,d|0,F|0)|0;a=F;F=a;i=b;return d|0}function wJe(){return (ODa()|0)==11|0}function xJe(){return 0}function yJe(a){a=a|0;return xAa(wAa()|0,a)|0}function zJe(b){b=b|0;var d=0,e=0,f=0;f=GAa()|0;d=(a[f+104>>0]|0)==0;if(!(a[f+105>>0]|0))if(d){a[b>>0]=16;f=b+1|0;e=f;a[e>>0]=112;a[e+1>>0]=101;a[e+2>>0]=114;a[e+3>>0]=115;f=f+4|0;a[f>>0]=111;a[f+1>>0]=110;a[f+2>>0]=97;a[f+3>>0]=108;a[b+9>>0]=0;return}else{a[b>>0]=6;f=b+1|0;a[f>>0]=a[1506562]|0;a[f+1>>0]=a[1506563]|0;a[f+2>>0]=a[1506564]|0;a[b+4>>0]=0;return}else if(d){a[b>>0]=16;f=b+1|0;e=f;a[e>>0]=97;a[e+1>>0]=100;a[e+2>>0]=118;a[e+3>>0]=97;f=f+4|0;a[f>>0]=110;a[f+1>>0]=99;a[f+2>>0]=101;a[f+3>>0]=100;a[b+9>>0]=0;return}else{f=Saa(16,16,66,0,1729936,75)|0;c[b+8>>2]=f;c[b>>2]=17;c[b+4>>2]=12;b=f;d=1506549;e=b+12|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[f+12>>0]=0;return}}function AJe(b){b=b|0;var d=0,e=0,f=0,g=0;switch(uAa(rAa()|0)|0){case 5:{a[b>>0]=12;g=b+1|0;a[g>>0]=a[1506601]|0;a[g+1>>0]=a[1506602]|0;a[g+2>>0]=a[1506603]|0;a[g+3>>0]=a[1506604]|0;a[g+4>>0]=a[1506605]|0;a[g+5>>0]=a[1506606]|0;a[b+7>>0]=0;return}case 2:{d=Saa(16,16,66,0,1729936,75)|0;c[b+8>>2]=d;c[b>>2]=17;c[b+4>>2]=11;e=d;f=1506572;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+11>>0]=0;return}case 4:{a[b>>0]=20;e=b+1|0;f=1506590;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;return}case 3:{a[b>>0]=10;g=b+1|0;a[g>>0]=a[1506584]|0;a[g+1>>0]=a[1506585]|0;a[g+2>>0]=a[1506586]|0;a[g+3>>0]=a[1506587]|0;a[g+4>>0]=a[1506588]|0;a[b+6>>0]=0;return}case 1:{a[b>>0]=10;g=b+1|0;a[g>>0]=a[1506566]|0;a[g+1>>0]=a[1506567]|0;a[g+2>>0]=a[1506568]|0;a[g+3>>0]=a[1506569]|0;a[g+4>>0]=a[1506570]|0;a[b+6>>0]=0;return}default:{a[b>>0]=0;a[b+1>>0]=0;return}}}function BJe(a){a=a|0;tAa(a,rAa()|0);return}function CJe(a){a=a|0;sAa(a,rAa()|0);return}function DJe(a){a=a|0;lIe(a,mIe()|0);return}function EJe(){return 1506656}function FJe(){return b7a()|0}function GJe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;X6a(d);e=a[d>>0]|0;h=(e&1)==0;f=h?d+1|0:c[d+8>>2]|0;e=h?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)kbl(b);if(e>>>0<11){a[b>>0]=e<<1;h=b+1|0;inl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Idl(d);i=g;return}else{j=e+16&-16;h=Saa(j,16,66,0,1729936,75)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=e;inl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Idl(d);i=g;return}}function HJe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;Y6a(d);e=a[d>>0]|0;h=(e&1)==0;f=h?d+1|0:c[d+8>>2]|0;e=h?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)kbl(b);if(e>>>0<11){a[b>>0]=e<<1;h=b+1|0;inl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Idl(d);i=g;return}else{j=e+16&-16;h=Saa(j,16,66,0,1729936,75)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=e;inl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Idl(d);i=g;return}}function IJe(){return $6a()|0}function JJe(){return a7a()|0}function KJe(){return Z6a()|0}function LJe(){return ~~ea(g[(lMa()|0)+80>>2])|0}function MJe(){var a=0;if(!(Isa()|0)){a=0;return a|0}a=Jsa()|0;a=~~ea(Kp[c[(c[a>>2]|0)+92>>2]&255](a));return a|0}function NJe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;RDa(d);e=a[d>>0]|0;h=(e&1)==0;f=h?d+1|0:c[d+8>>2]|0;e=h?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)kbl(b);if(e>>>0<11){a[b>>0]=e<<1;h=b+1|0;inl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Idl(d);i=g;return}else{j=e+16&-16;h=Saa(j,16,66,0,1729936,75)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=e;inl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Idl(d);i=g;return}}function OJe(){return _6a()|0}function PJe(){return (vAa(rAa()|0)|0)==3|0}function QJe(){return (a[(GAa()|0)+115>>0]|0)!=0|0}function RJe(b){b=b|0;var d=0,e=0,f=0,g=0;d=lMa()|0;f=a[d>>0]|0;g=(f&1)==0;e=g?d+1|0:c[d+8>>2]|0;d=g?(f&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;inl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=Saa(f,16,66,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;inl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function SJe(b){b=b|0;var d=0,e=0,f=0,g=0;d=lMa()|0;e=d+12|0;f=a[e>>0]|0;g=(f&1)==0;e=g?e+1|0:c[d+20>>2]|0;d=g?(f&255)>>>1:c[d+16>>2]|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;inl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=Saa(f,16,66,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;inl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function TJe(b){b=b|0;var d=0,e=0,f=0,g=0;d=lMa()|0;e=d+36|0;f=a[e>>0]|0;g=(f&1)==0;e=g?e+1|0:c[d+44>>2]|0;d=g?(f&255)>>>1:c[d+40>>2]|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;inl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=Saa(f,16,66,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;inl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function UJe(b){b=b|0;var d=0,e=0,f=0,g=0;d=lMa()|0;e=d+48|0;f=a[e>>0]|0;g=(f&1)==0;e=g?e+1|0:c[d+56>>2]|0;d=g?(f&255)>>>1:c[d+52>>2]|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;inl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=Saa(f,16,66,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;inl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function VJe(){var b=0,c=0;b=(a[(lMa()|0)+159>>0]|0)==0;b=b?1:3;c=(a[(lMa()|0)+180>>0]|0)==0;b=c?b:b|4;c=(a[(lMa()|0)+181>>0]|0)==0;b=c?b:b|8;c=(a[(lMa()|0)+183>>0]|0)==0;b=c?b:b|16;c=(a[(lMa()|0)+194>>0]|0)==0;b=c?b:b|32;c=(a[(lMa()|0)+204>>0]|0)==0;b=c?b:b|64;c=(a[(lMa()|0)+167>>0]|0)==0;b=c?b:b|128;c=(a[(lMa()|0)+164>>0]|0)==0;b=c?b:b|256;c=(a[(lMa()|0)+165>>0]|0)==0;return (c?b:b|512)|0}function WJe(){var b=0,c=0;b=(a[(lMa()|0)+210>>0]|0)==0;b=b?1:3;c=(a[(lMa()|0)+212>>0]|0)==0;b=c?b:b|4;c=(a[(lMa()|0)+211>>0]|0)==0;b=c?b:b|8;c=(a[(lMa()|0)+220>>0]|0)==0;b=c?b:b|16;c=(a[(lMa()|0)+217>>0]|0)==0;b=c?b:b|32;c=(a[(lMa()|0)+223>>0]|0)==0;b=c?b:b|64;c=(a[(lMa()|0)+222>>0]|0)==0;return (c?b:b|128)|0}function XJe(){var b=0,d=0;b=(c[(lMa()|0)+460>>2]|0)==2;b=b?3:1;d=(a[(lMa()|0)+470>>0]|0)==0;b=d?b:b|4;d=(a[(lMa()|0)+471>>0]|0)==0;b=d?b:b|8;d=(a[(lMa()|0)+475>>0]|0)==0;b=d?b:b|16;d=(a[(lMa()|0)+478>>0]|0)==0;b=d?b:b|32;d=(c[(lMa()|0)+504>>2]|0)==0;b=d?b:b|64;d=(a[(lMa()|0)+491>>0]|0)==0;b=d?b:b|128;d=(a[(lMa()|0)+492>>0]|0)==0;b=d?b:b|256;d=(a[(lMa()|0)+469>>0]|0)==0;b=d?b:b|512;d=(a[(lMa()|0)+485>>0]|0)==0;b=d?b:b|1024;d=(a[(lMa()|0)+144>>0]|0)==0;b=d?b:b|2048;d=(a[(lMa()|0)+145>>0]|0)==0;b=d?b:b|4096;d=(a[(lMa()|0)+457>>0]|0)==0;b=d?b:b|8192;d=(a[(lMa()|0)+477>>0]|0)==0;return (d?b:b|16384)|0}function YJe(){var a=0,b=0;a=(zya()|0)&1;b=SDa()|0;a=b?a|2:a;b=TDa()|0;a=b?a|4:a;b=xya()|0;a=b?a|8:a;b=B6a()|0;a=b?a|16:a;b=UDa()|0;a=b?a|32:a;b=A6a()|0;return (b?a|64:a)|0}function ZJe(b){b=b|0;var d=0,e=0,f=0,g=0;d=HAa()|0;if(!d){a[b>>0]=0;a[b+1>>0]=0;return}f=d+132|0;e=a[f>>0]|0;g=(e&1)==0;f=g?f+1|0:c[d+140>>2]|0;e=g?(e&255)>>>1:c[d+136>>2]|0;if(e>>>0>2147483631)kbl(b);if(e>>>0<11){a[b>>0]=e<<1;d=b+1|0}else{g=e+16&-16;d=Saa(g,16,66,0,1729936,75)|0;c[b+8>>2]=d;c[b>>2]=g|1;c[b+4>>2]=e}inl(d|0,f|0,e|0)|0;a[d+e>>0]=0;return}function _Je(){var b=0,c=0;b=HAa()|0;if(!b)b=0;else{c=(a[b+104>>0]|0)!=0?2:1;b=(a[b+111>>0]|0)==0?c|8:c}c=(a[(lMa()|0)+482>>0]|0)==0;c=(c?64:16777280)|b;b=(a[(lMa()|0)+484>>0]|0)==0;return (b?c:c|33554432)|1073741824|0}function $Je(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;h=a[b>>0]|0;j=(h&1)==0;Fdl(f,j?b+1|0:c[b+8>>2]|0,j?(h&255)>>>1:c[b+4>>2]|0);b=a[d>>0]|0;h=(b&1)==0;Fdl(g,h?d+1|0:c[d+8>>2]|0,h?(b&255)>>>1:c[d+4>>2]|0);H5a(f,g)|0;Idl(g);Idl(f);i=e;return}function aKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;g=k+24|0;h=k+12|0;j=k;f=a[d>>0]|0;l=(f&1)==0;Fdl(h,l?d+1|0:c[d+8>>2]|0,l?(f&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;if(!(d&1)){f=e+1|0;e=(d&255)>>>1}else{f=c[e+8>>2]|0;e=c[e+4>>2]|0}Fdl(j,f,e);J5a(g,h,j);d=a[g>>0]|0;l=(d&1)==0;e=l?g+1|0:c[g+8>>2]|0;d=l?(d&255)>>>1:c[g+4>>2]|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;l=b+1|0;inl(l|0,e|0,d|0)|0;l=l+d|0;a[l>>0]=0;Idl(g);Idl(j);Idl(h);i=k;return}else{f=d+16&-16;l=Saa(f,16,66,0,1729936,75)|0;c[b+8>>2]=l;c[b>>2]=f|1;c[b+4>>2]=d;inl(l|0,e|0,d|0)|0;l=l+d|0;a[l>>0]=0;Idl(g);Idl(j);Idl(h);i=k;return}}function bKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;j=a[b>>0]|0;k=(j&1)==0;Fdl(g,k?b+1|0:c[b+8>>2]|0,k?(j&255)>>>1:c[b+4>>2]|0);uYa(h,d,e);H5a(g,h)|0;Idl(h);Idl(g);i=f;return}function cKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;j=f+24|0;g=f+12|0;h=f;k=a[b>>0]|0;l=(k&1)==0;Fdl(g,l?b+1|0:c[b+8>>2]|0,l?(k&255)>>>1:c[b+4>>2]|0);uYa(h,d,e);J5a(j,g,h);b=qYa((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;e=F;Idl(j);Idl(h);Idl(g);F=e;i=f;return b|0}function dKe(a){a=a|0;var d=0,e=0;d=a;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[a+36>>1]=0;return}function eKe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+256|0;L=aa+24|0;H=aa;G=aa+32|0;$=aa+148|0;_=aa+40|0;S=aa+64|0;C=aa+76|0;F=aa+124|0;I=aa+88|0;J=aa+100|0;K=aa+112|0;M=aa+52|0;O=aa+136|0;P=aa+160|0;Q=aa+172|0;R=aa+184|0;U=aa+196|0;V=aa+208|0;W=aa+220|0;X=aa+232|0;Y=aa+244|0;GJe($);h=a[$>>0]|0;n=(h&1)==0;h=n?(h&255)>>>1:c[$+4>>2]|0;k=a[b>>0]|0;l=(k&1)==0;g=b+4|0;m=c[g>>2]|0;T=l?(k&255)>>>1:m;Z=$+8|0;z=$+1|0;n=n?z:c[Z>>2]|0;o=c[b+8>>2]|0;p=b+1|0;N=T>>>0>>0;A=hdl(n,l?p:o,N?T:h)|0;A=(A|0)==0?(h>>>0>>0?-1:N&1):A;N=(A|0)!=0;do if((b|0)!=($|0)){if(l)j=10;else{k=c[b>>2]|0;j=(k&-2)+-1|0;k=k&255}l=(k&1)==0;if(h>>>0>j>>>0){T=l?(k&255)>>>1:m;tr(b,j,h-j|0,T,0,T,h,n);break}T=l?p:o;pnl(T|0,n|0,h|0)|0;a[T+h>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=h<<1;break}else{c[g>>2]=h;break}}while(0);BJe(_);m=b+12|0;l=a[_>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:c[_+4>>2]|0;o=a[m>>0]|0;p=(o&1)==0;k=b+16|0;j=c[k>>2]|0;E=p?(o&255)>>>1:j;T=_+8|0;x=_+1|0;h=h?x:c[T>>2]|0;g=c[b+20>>2]|0;q=m+1|0;B=E>>>0>>0;y=hdl(h,p?q:g,B?E:l)|0;y=(y|0)==0?(l>>>0>>0?-1:B&1):y;B=(y|0)!=0;do if((m|0)!=(_|0)){if(p){n=10;p=o}else{p=c[m>>2]|0;n=(p&-2)+-1|0;p=p&255}o=(p&1)==0;if(l>>>0>n>>>0){E=o?(p&255)>>>1:j;tr(m,n,l-n|0,E,0,E,l,h);break}E=o?q:g;pnl(E|0,h|0,l|0)|0;a[E+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[k>>2]=l;break}}while(0);l=EJe()|0;k=enl(l|0)|0;if(k>>>0>2147483631)kbl(S);if(k>>>0<11){a[S>>0]=k<<1;p=S+1|0;o=S+4|0;D=S+8|0;s=p;E=S}else{o=k+16&-16;p=Saa(o,16,66,0,1729936,75)|0;D=S+8|0;c[D>>2]=p;c[S>>2]=o|1;o=S+4|0;c[o>>2]=k;s=S+1|0;E=S}inl(p|0,l|0,k|0)|0;a[p+k>>0]=0;g=b+24|0;n=a[E>>0]|0;k=(n&1)==0;n=k?(n&255)>>>1:c[o>>2]|0;p=a[g>>0]|0;q=(p&1)==0;m=b+28|0;l=c[m>>2]|0;v=q?(p&255)>>>1:l;k=k?s:c[D>>2]|0;j=c[b+32>>2]|0;h=g+1|0;w=v>>>0>>0;r=hdl(k,q?h:j,w?v:n)|0;r=(r|0)==0?(n>>>0>>0?-1:w&1):r;w=(r|0)!=0;do if((g|0)!=(S|0)){if(q)o=10;else{p=c[g>>2]|0;o=(p&-2)+-1|0;p=p&255}q=(p&1)==0;if(n>>>0>o>>>0){v=q?(p&255)>>>1:l;tr(g,o,n-o|0,v,0,v,n,k);break}v=q?h:j;pnl(v|0,k|0,n|0)|0;a[v+n>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=n<<1;break}else{c[m>>2]=n;break}}while(0);t=PJe()|0;p=t&1;v=b+36|0;u=(p|0)!=(d[v>>0]|0|0);a[v>>0]=t&1;v=QJe()|0;o=v&1;b=b+37|0;q=(o|0)!=(d[b>>0]|0|0);a[b>>0]=v&1;if((y|A|r|0)!=0|u|q){A=(a[_>>0]&1)==0?x:c[T>>2]|0;l=(a[E>>0]&1)==0?s:c[D>>2]|0;c[H>>2]=(a[$>>0]&1)==0?z:c[Z>>2]|0;c[H+4>>2]=A;c[H+8>>2]=l;c[H+12>>2]=p;c[H+16>>2]=o;xYa(F,1506608,H);l=a[F>>0]|0;A=(l&1)==0;m=A?F+1|0:c[F+8>>2]|0;l=A?(l&255)>>>1:c[F+4>>2]|0;if(l>>>0>2147483631)kbl(C);if(l>>>0<11){a[C>>0]=l<<1;o=C+1|0;s=C;r=C+8|0;n=o;p=C+4|0}else{p=l+16&-16;o=Saa(p,16,66,0,1729936,75)|0;r=C+8|0;c[r>>2]=o;c[C>>2]=p|1;p=C+4|0;c[p>>2]=l;s=C;n=C+1|0}inl(o|0,m|0,l|0)|0;a[o+l>>0]=0;Idl(F);g=a[s>>0]|0;C=(g&1)==0;F=C?n:c[r>>2]|0;g=C?(g&255)>>>1:c[p>>2]|0;C=H;c[C>>2]=305419896;c[C+4>>2]=0;C=G;c[C>>2]=305419896;c[C+4>>2]=0;TXa(F,g,H,G);g=c[H>>2]|0;do if((g|0)==(f|0))g=f;else{xKe(e,g);NJe(I);nKe(e,I);if(a[I>>0]&1)Uaa(c[I+8>>2]|0,66);k=OJe()|0;j=enl(k|0)|0;if(j>>>0>2147483631)kbl(J);if(j>>>0<11){a[J>>0]=j<<1;l=J;h=J+1|0}else{l=j+16&-16;h=Saa(l,16,66,0,1729936,75)|0;c[J+8>>2]=h;c[J>>2]=l|1;c[J+4>>2]=j;l=J}inl(h|0,k|0,j|0)|0;a[h+j>>0]=0;oKe(e,J);if(a[l>>0]&1)Uaa(c[J+8>>2]|0,66);HJe(K);sKe(e,K);if(a[K>>0]&1)Uaa(c[K+8>>2]|0,66);c[L>>2]=JJe()|0;xYa(O,1506619,L);j=a[O>>0]|0;L=(j&1)==0;k=L?O+1|0:c[O+8>>2]|0;j=L?(j&255)>>>1:c[O+4>>2]|0;if(j>>>0>2147483631)kbl(M);if(j>>>0<11){a[M>>0]=j<<1;l=M;h=M+1|0}else{l=j+16&-16;h=Saa(l,16,66,0,1729936,75)|0;c[M+8>>2]=h;c[M>>2]=l|1;c[M+4>>2]=j;l=M}inl(h|0,k|0,j|0)|0;a[h+j>>0]=0;tKe(e,M);if(a[l>>0]&1)Uaa(c[M+8>>2]|0,66);Idl(O);rKe(e,S,w);yKe(e,_,B);CJe(P);zKe(e,P);if(a[P>>0]&1)Uaa(c[P+8>>2]|0,66);AJe(Q);AKe(e,Q);if(a[Q>>0]&1)Uaa(c[Q+8>>2]|0,66);BKe(e,t,u);CKe(e,v,q);zJe(R);DKe(e,R);if(a[R>>0]&1)Uaa(c[R+8>>2]|0,66);qKe(e,$,N);k=FJe()|0;j=enl(k|0)|0;if(j>>>0>2147483631)kbl(U);if(j>>>0<11){a[U>>0]=j<<1;l=U;h=U+1|0}else{l=j+16&-16;h=Saa(l,16,66,0,1729936,75)|0;c[U+8>>2]=h;c[U>>2]=l|1;c[U+4>>2]=j;l=U}inl(h|0,k|0,j|0)|0;a[h+j>>0]=0;uKe(e,U);if(a[l>>0]&1)Uaa(c[U+8>>2]|0,66);h=mza()|0;if(!h)break;if(!(tq[c[(c[h>>2]|0)+8>>2]&2047](h)|0))break;Ip[c[(c[h>>2]|0)+168>>2]&4095](W,h);k=a[W>>0]|0;U=(k&1)==0;j=U?W+1|0:c[W+8>>2]|0;k=U?(k&255)>>>1:c[W+4>>2]|0;if(k>>>0>2147483631)kbl(V);if(k>>>0<11){a[V>>0]=k<<1;l=V+1|0}else{U=k+16&-16;l=Saa(U,16,66,0,1729936,75)|0;c[V+8>>2]=l;c[V>>2]=U|1;c[V+4>>2]=k}inl(l|0,j|0,k|0)|0;a[l+k>>0]=0;Ip[c[(c[h>>2]|0)+172>>2]&4095](Y,h);j=a[Y>>0]|0;U=(j&1)==0;k=U?Y+1|0:c[Y+8>>2]|0;j=U?(j&255)>>>1:c[Y+4>>2]|0;if(j>>>0>2147483631)kbl(X);if(j>>>0<11){a[X>>0]=j<<1;h=X;l=X+1|0}else{h=j+16&-16;l=Saa(h,16,66,0,1729936,75)|0;c[X+8>>2]=l;c[X>>2]=h|1;c[X+4>>2]=j;h=X}inl(l|0,k|0,j|0)|0;a[l+j>>0]=0;pKe(e,V,X);if(a[h>>0]&1)Uaa(c[X+8>>2]|0,66);Idl(Y);if(a[V>>0]&1)Uaa(c[V+8>>2]|0,66);Idl(W)}while(0);if(a[s>>0]&1)Uaa(c[r>>2]|0,66)}else g=f;if(a[E>>0]&1)Uaa(c[D>>2]|0,66);if(a[_>>0]&1)Uaa(c[T>>2]|0,66);if(!(a[$>>0]&1)){i=aa;return g|0}Uaa(c[Z>>2]|0,66);i=aa;return g|0}function fKe(){hKe(c[111220]|0);return}function gKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=a[d>>0]|0;j=d+4|0;Odl(b,(e&1)==0?(e&255)>>>1:c[j>>2]|0);e=a[d>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[j>>2]|0)|0))return;h=d+8|0;i=d+1|0;g=0;do{e=a[((e&1)==0?i:c[h>>2]|0)+g>>0]|0;f=e&255;do if(e<<24>>24==32)Qdl(b,43);else{if((e+-32&255)<=94?(gdl(1506622,f,17)|0)==0:0){Qdl(b,e);break}Qdl(b,37);Qdl(b,a[1506639+(f>>>4)>>0]|0);Qdl(b,a[1506639+(f&15)>>0]|0)}while(0);g=g+1|0;e=a[d>>0]|0}while(g>>>0<((e&1)==0?(e&255)>>>1:c[j>>2]|0)>>>0);return}function hKe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;Za=i;i=i+1216|0;Aa=Za+16|0;za=Za+32|0;Ba=Za+520|0;Ua=Za+716|0;La=Za+556|0;Sa=Za+1076|0;h=Za+1100|0;Na=Za+1124|0;g=Za+544|0;Pa=Za+96|0;f=Za+108|0;Qa=Za+120|0;e=Za+132|0;Ra=Za+144|0;k=Za+156|0;Oa=Za+568|0;l=Za+168|0;Ia=Za+192|0;Ya=Za+204|0;Ta=Za+216|0;m=Za+228|0;n=Za+240|0;Ja=Za+252|0;o=Za+264|0;Xa=Za+276|0;p=Za+288|0;q=Za+300|0;r=Za+312|0;s=Za+324|0;t=Za+336|0;u=Za+348|0;v=Za+372|0;sa=Za+1200|0;Va=Za+384|0;Wa=Za+396|0;w=Za+408|0;x=Za+420|0;y=Za+432|0;z=Za+444|0;A=Za+456|0;B=Za+468|0;C=Za+480|0;D=Za+492|0;E=Za+1064|0;F=Za+1088|0;G=Za+1112|0;H=Za+1136|0;I=Za+1160|0;J=Za+1172|0;K=Za+1184|0;L=Za+620|0;M=Za+632|0;N=Za+644|0;O=Za+656|0;P=Za+668|0;Q=Za+680|0;R=Za+692|0;S=Za+704|0;T=Za+1148|0;U=Za+728|0;V=Za+740|0;W=Za+752|0;X=Za+764|0;Y=Za+360|0;Z=Za+788|0;_=Za+180|0;$=Za+812|0;aa=Za+824|0;ba=Za+836|0;ca=Za+848|0;da=Za+860|0;ea=Za+872|0;fa=Za+884|0;ga=Za+896|0;ha=Za+908|0;ia=Za+920|0;ja=Za+932|0;ka=Za+944|0;la=Za+956|0;ma=Za+968|0;na=Za+980|0;oa=Za+992|0;pa=Za+1004|0;qa=Za+1016|0;ra=Za+1028|0;Ka=Za+608|0;ta=Za+48|0;ua=Za+800|0;va=Za+72|0;xa=Za+36|0;ya=Za+60|0;Ca=Za+1040|0;Da=Za+776|0;Ea=Za+504|0;Fa=Za+1052|0;Ma=Za+84|0;Ga=Za+584|0;Ha=Za;if(!(MWa()|0)){i=Za;return}j=FCa()|0;if((j|0)!=0?!(MCa(j)|0):0){i=Za;return}if(aXa(1508120,0)|0){i=Za;return}bXa(1508120,1);c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;GJe(h);d=a[h>>0]|0;_a=(d&1)==0;j=h+8|0;Fdl(Sa,_a?h+1|0:c[j>>2]|0,_a?(d&255)>>>1:c[h+4>>2]|0);if(a[h>>0]&1)Uaa(c[j>>2]|0,66);HJe(g);_a=a[g>>0]|0;j=(_a&1)==0;d=g+8|0;Fdl(Na,j?g+1|0:c[d>>2]|0,j?(_a&255)>>>1:c[g+4>>2]|0);if(a[g>>0]&1)Uaa(c[d>>2]|0,66);RJe(f);_a=a[f>>0]|0;j=(_a&1)==0;d=f+8|0;Fdl(Pa,j?f+1|0:c[d>>2]|0,j?(_a&255)>>>1:c[f+4>>2]|0);if(a[f>>0]&1)Uaa(c[d>>2]|0,66);SJe(e);_a=a[e>>0]|0;j=(_a&1)==0;d=e+8|0;Fdl(Qa,j?e+1|0:c[d>>2]|0,j?(_a&255)>>>1:c[e+4>>2]|0);if(a[e>>0]&1)Uaa(c[d>>2]|0,66);TJe(k);_a=a[k>>0]|0;j=(_a&1)==0;d=k+8|0;Fdl(Ra,j?k+1|0:c[d>>2]|0,j?(_a&255)>>>1:c[k+4>>2]|0);if(a[k>>0]&1)Uaa(c[d>>2]|0,66);UJe(l);_a=a[l>>0]|0;k=(_a&1)==0;d=l+8|0;Fdl(Oa,k?l+1|0:c[d>>2]|0,k?(_a&255)>>>1:c[l+4>>2]|0);if(a[l>>0]&1)Uaa(c[d>>2]|0,66);Gdl(Ia,lm(0,0)|0,0);e=a[Ia>>0]|0;f=(e&1)==0;lm((f?Ia+1|0:c[Ia+8>>2]|0)|0,(f?(e&255)>>>1:c[Ia+4>>2]|0)|0)|0;e=IJe()|0;f=KJe()|0;g=JJe()|0;LJe()|0;h=MJe()|0;j=ODa()|0;Fdl(Ya,1506656,7);d=Jsa()|0;Ip[c[(c[d>>2]|0)+28>>2]&4095](m,d);d=c[m>>2]|0;_a=Jsa()|0;Ip[c[(c[_a>>2]|0)+28>>2]&4095](n,_a);_a=c[n+4>>2]|0;c[Aa>>2]=d;c[Aa+4>>2]=_a;xYa(Ta,1506664,Aa);Kdl(La,OJe()|0)|0;ZJe(o);_a=a[o>>0]|0;n=(_a&1)==0;d=o+8|0;Fdl(Ja,n?o+1|0:c[d>>2]|0,n?(_a&255)>>>1:c[o+4>>2]|0);if(a[o>>0]&1)Uaa(c[d>>2]|0,66);d=_Je()|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Fdl(v,1506672,28);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;o=a[v>>0]|0;m=(o&1)==0;o=m?(o&255)>>>1:c[v+4>>2]|0;n=a[Ua>>0]|0;_a=(n&1)==0;n=_a?(n&255)>>>1:c[Ua+4>>2]|0;$dl(u,m?v+1|0:c[v+8>>2]|0,o,n+o|0);Rdl(u,_a?Ua+1|0:c[Ua+8>>2]|0,n)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=a[u>>0]|0;_a=(n&1)==0;n=_a?(n&255)>>>1:c[u+4>>2]|0;o=a[Sa>>0]|0;o=(o&1)==0?(o&255)>>>1:c[Sa+4>>2]|0;$dl(t,_a?u+1|0:c[u+8>>2]|0,n,o+n|0);Rdl(t,(a[Sa>>0]&1)==0?Sa+1|0:c[Sa+8>>2]|0,o)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;o=a[t>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:c[t+4>>2]|0;_a=a[Na>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Na+4>>2]|0;$dl(s,n?t+1|0:c[t+8>>2]|0,o,_a+o|0);Rdl(s,(a[Na>>0]&1)==0?Na+1|0:c[Na+8>>2]|0,_a)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_a=a[s>>0]|0;o=(_a&1)==0;_a=o?(_a&255)>>>1:c[s+4>>2]|0;n=a[Pa>>0]|0;n=(n&1)==0?(n&255)>>>1:c[Pa+4>>2]|0;$dl(r,o?s+1|0:c[s+8>>2]|0,_a,n+_a|0);Rdl(r,(a[Pa>>0]&1)==0?Pa+1|0:c[Pa+8>>2]|0,n)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=a[r>>0]|0;_a=(n&1)==0;n=_a?(n&255)>>>1:c[r+4>>2]|0;o=a[Qa>>0]|0;o=(o&1)==0?(o&255)>>>1:c[Qa+4>>2]|0;$dl(q,_a?r+1|0:c[r+8>>2]|0,n,o+n|0);Rdl(q,(a[Qa>>0]&1)==0?Qa+1|0:c[Qa+8>>2]|0,o)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=a[q>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:c[q+4>>2]|0;_a=a[Ra>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Ra+4>>2]|0;$dl(p,n?q+1|0:c[q+8>>2]|0,o,_a+o|0);Rdl(p,(a[Ra>>0]&1)==0?Ra+1|0:c[Ra+8>>2]|0,_a)|0;Jdl(Xa,p)|0;Idl(p);Idl(q);Idl(r);Idl(s);Idl(t);Idl(u);Idl(v);_a=a[Xa>>0]|0;v=(_a&1)==0;t6a(v?Xa+1|0:c[Xa+8>>2]|0,v?(_a&255)>>>1:c[Xa+4>>2]|0,sa)|0;zYa(Va,sa,16);c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;gKe(x,Sa);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_a=a[x>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[x+4>>2]|0;$dl(w,1506701,3,_a+3|0);Rdl(w,(a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,_a)|0;_a=a[w>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?w+1|0:c[w+8>>2]|0,sa?(_a&255)>>>1:c[w+4>>2]|0)|0;Idl(w);Idl(x);gKe(z,Na);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_a=a[z>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[z+4>>2]|0;$dl(y,1506705,5,_a+5|0);Rdl(y,(a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0,_a)|0;_a=a[y>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?y+1|0:c[y+8>>2]|0,sa?(_a&255)>>>1:c[y+4>>2]|0)|0;Idl(y);Idl(z);gKe(B,Pa);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;_a=a[B>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[B+4>>2]|0;$dl(A,1506711,9,_a+9|0);Rdl(A,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,_a)|0;_a=a[A>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?A+1|0:c[A+8>>2]|0,sa?(_a&255)>>>1:c[A+4>>2]|0)|0;Idl(A);Idl(B);gKe(D,Qa);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_a=a[D>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[D+4>>2]|0;$dl(C,1506721,11,_a+11|0);Rdl(C,(a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,_a)|0;_a=a[C>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?C+1|0:c[C+8>>2]|0,sa?(_a&255)>>>1:c[C+4>>2]|0)|0;Idl(C);Idl(D);gKe(F,Ra);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;_a=a[F>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[F+4>>2]|0;$dl(E,1506733,12,_a+12|0);Rdl(E,(a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,_a)|0;_a=a[E>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?E+1|0:c[E+8>>2]|0,sa?(_a&255)>>>1:c[E+4>>2]|0)|0;Idl(E);Idl(F);gKe(H,Oa);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;_a=a[H>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[H+4>>2]|0;$dl(G,1506746,11,_a+11|0);Rdl(G,(a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,_a)|0;_a=a[G>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?G+1|0:c[G+8>>2]|0,sa?(_a&255)>>>1:c[G+4>>2]|0)|0;Idl(G);Idl(H);rYa(J,c[(lMa()|0)+68>>2]|0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;_a=a[J>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[J+4>>2]|0;$dl(I,1506758,11,_a+11|0);Rdl(I,(a[J>>0]&1)==0?J+1|0:c[J+8>>2]|0,_a)|0;_a=a[I>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?I+1|0:c[I+8>>2]|0,sa?(_a&255)>>>1:c[I+4>>2]|0)|0;Idl(I);Idl(J);if(Lia()|0){rYa(L,c[(Mia()|0)+4496>>2]|0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;_a=a[L>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[L+4>>2]|0;$dl(K,1506770,8,_a+8|0);Rdl(K,(a[L>>0]&1)==0?L+1|0:c[L+8>>2]|0,_a)|0;_a=a[K>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?K+1|0:c[K+8>>2]|0,sa?(_a&255)>>>1:c[K+4>>2]|0)|0;Idl(K);Idl(L)}sYa(N,VJe()|0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;_a=a[N>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[N+4>>2]|0;$dl(M,1506779,8,_a+8|0);Rdl(M,(a[N>>0]&1)==0?N+1|0:c[N+8>>2]|0,_a)|0;_a=a[M>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?M+1|0:c[M+8>>2]|0,sa?(_a&255)>>>1:c[M+4>>2]|0)|0;Idl(M);Idl(N);sYa(P,WJe()|0);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;_a=a[P>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[P+4>>2]|0;$dl(O,1506788,7,_a+7|0);Rdl(O,(a[P>>0]&1)==0?P+1|0:c[P+8>>2]|0,_a)|0;_a=a[O>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?O+1|0:c[O+8>>2]|0,sa?(_a&255)>>>1:c[O+4>>2]|0)|0;Idl(O);Idl(P);sYa(R,XJe()|0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;_a=a[R>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[R+4>>2]|0;$dl(Q,1506796,10,_a+10|0);Rdl(Q,(a[R>>0]&1)==0?R+1|0:c[R+8>>2]|0,_a)|0;_a=a[Q>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?Q+1|0:c[Q+8>>2]|0,sa?(_a&255)>>>1:c[Q+4>>2]|0)|0;Idl(Q);Idl(R);rYa(T,e);c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;_a=a[T>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[T+4>>2]|0;$dl(S,1506807,10,_a+10|0);Rdl(S,(a[T>>0]&1)==0?T+1|0:c[T+8>>2]|0,_a)|0;_a=a[S>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?S+1|0:c[S+8>>2]|0,sa?(_a&255)>>>1:c[S+4>>2]|0)|0;Idl(S);Idl(T);rYa(V,f);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;_a=a[V>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[V+4>>2]|0;$dl(U,1506818,9,_a+9|0);Rdl(U,(a[V>>0]&1)==0?V+1|0:c[V+8>>2]|0,_a)|0;_a=a[U>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?U+1|0:c[U+8>>2]|0,sa?(_a&255)>>>1:c[U+4>>2]|0)|0;Idl(U);Idl(V);rYa(X,g);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;_a=a[X>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[X+4>>2]|0;$dl(W,1506828,5,_a+5|0);Rdl(W,(a[X>>0]&1)==0?X+1|0:c[X+8>>2]|0,_a)|0;_a=a[W>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?W+1|0:c[W+8>>2]|0,sa?(_a&255)>>>1:c[W+4>>2]|0)|0;Idl(W);Idl(X);rYa(Z,0);c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;_a=a[Z>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Z+4>>2]|0;$dl(Y,1506834,6,_a+6|0);Rdl(Y,(a[Z>>0]&1)==0?Z+1|0:c[Z+8>>2]|0,_a)|0;_a=a[Y>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?Y+1|0:c[Y+8>>2]|0,sa?(_a&255)>>>1:c[Y+4>>2]|0)|0;Idl(Y);Idl(Z);gKe($,Ta);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;_a=a[$>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[$+4>>2]|0;$dl(_,1506841,8,_a+8|0);Rdl(_,(a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,_a)|0;_a=a[_>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?_+1|0:c[_+8>>2]|0,sa?(_a&255)>>>1:c[_+4>>2]|0)|0;Idl(_);Idl($);rYa(ba,h);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;_a=a[ba>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[ba+4>>2]|0;$dl(aa,1506850,5,_a+5|0);Rdl(aa,(a[ba>>0]&1)==0?ba+1|0:c[ba+8>>2]|0,_a)|0;_a=a[aa>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?aa+1|0:c[aa+8>>2]|0,sa?(_a&255)>>>1:c[aa+4>>2]|0)|0;Idl(aa);Idl(ba);rYa(da,j);c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;_a=a[da>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[da+4>>2]|0;$dl(ca,1506856,10,_a+10|0);Rdl(ca,(a[da>>0]&1)==0?da+1|0:c[da+8>>2]|0,_a)|0;_a=a[ca>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?ca+1|0:c[ca+8>>2]|0,sa?(_a&255)>>>1:c[ca+4>>2]|0)|0;Idl(ca);Idl(da);WDa(ga,c7a()|0);gKe(fa,ga);c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;_a=a[fa>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[fa+4>>2]|0;$dl(ea,1506867,6,_a+6|0);Rdl(ea,(a[fa>>0]&1)==0?fa+1|0:c[fa+8>>2]|0,_a)|0;_a=a[ea>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?ea+1|0:c[ea+8>>2]|0,sa?(_a&255)>>>1:c[ea+4>>2]|0)|0;Idl(ea);Idl(fa);Idl(ga);sYa(ia,YJe()|0);c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;_a=a[ia>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[ia+4>>2]|0;$dl(ha,1506874,9,_a+9|0);Rdl(ha,(a[ia>>0]&1)==0?ia+1|0:c[ia+8>>2]|0,_a)|0;_a=a[ha>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?ha+1|0:c[ha+8>>2]|0,sa?(_a&255)>>>1:c[ha+4>>2]|0)|0;Idl(ha);Idl(ia);sYa(ka,d);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;d=a[ka>>0]|0;d=(d&1)==0?(d&255)>>>1:c[ka+4>>2]|0;$dl(ja,1506884,7,d+7|0);Rdl(ja,(a[ka>>0]&1)==0?ka+1|0:c[ka+8>>2]|0,d)|0;d=a[ja>>0]|0;_a=(d&1)==0;Rdl(Wa,_a?ja+1|0:c[ja+8>>2]|0,_a?(d&255)>>>1:c[ja+4>>2]|0)|0;Idl(ja);Idl(ka);c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;d=a[Va>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Va+4>>2]|0;$dl(la,1506892,6,d+6|0);Rdl(la,(a[Va>>0]&1)==0?Va+1|0:c[Va+8>>2]|0,d)|0;d=a[la>>0]|0;_a=(d&1)==0;Rdl(Wa,_a?la+1|0:c[la+8>>2]|0,_a?(d&255)>>>1:c[la+4>>2]|0)|0;Idl(la);gKe(na,Ia);c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;d=a[na>>0]|0;d=(d&1)==0?(d&255)>>>1:c[na+4>>2]|0;$dl(ma,1506899,7,d+7|0);Rdl(ma,(a[na>>0]&1)==0?na+1|0:c[na+8>>2]|0,d)|0;d=a[ma>>0]|0;_a=(d&1)==0;Rdl(Wa,_a?ma+1|0:c[ma+8>>2]|0,_a?(d&255)>>>1:c[ma+4>>2]|0)|0;Idl(ma);Idl(na);rYa(pa,(QJe()|0)&1);c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;d=a[pa>>0]|0;d=(d&1)==0?(d&255)>>>1:c[pa+4>>2]|0;$dl(oa,1506907,7,d+7|0);Rdl(oa,(a[pa>>0]&1)==0?pa+1|0:c[pa+8>>2]|0,d)|0;d=a[oa>>0]|0;_a=(d&1)==0;Rdl(Wa,_a?oa+1|0:c[oa+8>>2]|0,_a?(d&255)>>>1:c[oa+4>>2]|0)|0;Idl(oa);Idl(pa);c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;d=a[Ya>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Ya+4>>2]|0;$dl(qa,1506915,7,d+7|0);Rdl(qa,(a[Ya>>0]&1)==0?Ya+1|0:c[Ya+8>>2]|0,d)|0;d=a[qa>>0]|0;_a=(d&1)==0;Rdl(Wa,_a?qa+1|0:c[qa+8>>2]|0,_a?(d&255)>>>1:c[qa+4>>2]|0)|0;Idl(qa);c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;d=a[Ja>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Ja+4>>2]|0;$dl(ra,1506923,7,d+7|0);Rdl(ra,(a[Ja>>0]&1)==0?Ja+1|0:c[Ja+8>>2]|0,d)|0;d=a[ra>>0]|0;_a=(d&1)==0;Rdl(Wa,_a?ra+1|0:c[ra+8>>2]|0,_a?(d&255)>>>1:c[ra+4>>2]|0)|0;Idl(ra);d=GCa()|0;ra=d+40|0;_a=a[ra>>0]|0;sa=(_a&1)==0;Fdl(Ka,sa?ra+1|0:c[d+48>>2]|0,sa?(_a&255)>>>1:c[d+44>>2]|0);d=a[Ka>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Ka+4>>2]|0;if(d){c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;$dl(ta,1506931,11,d+11|0);Rdl(ta,(a[Ka>>0]&1)==0?Ka+1|0:c[Ka+8>>2]|0,d)|0;_a=a[ta>>0]|0;sa=(_a&1)==0;Rdl(Wa,sa?ta+1|0:c[ta+8>>2]|0,sa?(_a&255)>>>1:c[ta+4>>2]|0)|0;Idl(ta)}dXa(va,(GCa()|0)+24|0);c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;d=a[va>>0]|0;d=(d&1)==0?(d&255)>>>1:c[va+4>>2]|0;$dl(ua,1506943,16,d+16|0);Rdl(ua,(a[va>>0]&1)==0?va+1|0:c[va+8>>2]|0,d)|0;d=a[ua>>0]|0;_a=(d&1)==0;Rdl(Wa,_a?ua+1|0:c[ua+8>>2]|0,_a?(d&255)>>>1:c[ua+4>>2]|0)|0;Idl(ua);Idl(va);d=nIe()|0;if((d|0)!=0?(lIe(ya,d),wa=ya+8|0,c[za>>2]=(a[ya>>0]&1)==0?ya+1|0:c[wa>>2]|0,xYa(xa,1506960,za),_a=a[xa>>0]|0,za=(_a&1)==0,Rdl(Wa,za?xa+1|0:c[xa+8>>2]|0,za?(_a&255)>>>1:c[xa+4>>2]|0)|0,Idl(xa),(a[ya>>0]&1)!=0):0)Uaa(c[wa>>2]|0,66);d=mza()|0;if((d|0)!=0?tq[c[(c[d>>2]|0)+8>>2]&2047](d)|0:0){Ip[c[(c[d>>2]|0)+168>>2]&4095](Da,d);c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;_a=a[Da>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Da+4>>2]|0;$dl(Ca,1506972,14,_a+14|0);Rdl(Ca,(a[Da>>0]&1)==0?Da+1|0:c[Da+8>>2]|0,_a)|0;Pdl(Wa,(a[Ca>>0]&1)==0?Ca+1|0:c[Ca+8>>2]|0)|0;Idl(Ca);Idl(Da);Ip[c[(c[d>>2]|0)+172>>2]&4095](Fa,d);c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;_a=a[Fa>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Fa+4>>2]|0;$dl(Ea,1506987,15,_a+15|0);Rdl(Ea,(a[Fa>>0]&1)==0?Fa+1|0:c[Fa+8>>2]|0,_a)|0;Pdl(Wa,(a[Ea>>0]&1)==0?Ea+1|0:c[Ea+8>>2]|0)|0;Idl(Ea);Idl(Fa)}c[Ma+4>>2]=0;c[Ma+8>>2]=0;_a=Ma+4|0;c[Ma>>2]=_a;Fdl(Ga,1508039,12);Ea=Ga+12|0;Fdl(Ea,1507003,33);Edl(Ba,Ga);Fa=Ba+12|0;Edl(Fa,Ea);FLe(Aa,Ma,Ba);Idl(Fa);Idl(Ba);Idl(Ea);Idl(Ga);Ga=a[Wa>>0]|0;Ea=(Ga&1)==0;Fa=Ea?Wa+1|0:c[Wa+8>>2]|0;Ga=Ea?(Ga&255)>>>1:c[Wa+4>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;c[Aa>>2]=c[Ha>>2];c[Aa+4>>2]=c[Ha+4>>2];c[Aa+8>>2]=c[Ha+8>>2];c[Aa+12>>2]=c[Ha+12>>2];c[b>>2]=dea(1508130,Fa,Ga,Ma,0,0,Aa,0)|0;SI(Ma,c[_a>>2]|0);Idl(Ka);Idl(Wa);Idl(Va);Idl(Xa);Idl(Ja);Idl(Ta);Idl(Ya);Idl(Ia);Idl(Oa);Idl(Ra);Idl(Qa);Idl(Pa);Idl(Na);Idl(Sa);Idl(La);Idl(Ua);i=Za;return}function iKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;oI(a,1507037,0);c[a>>2]=444964;a=a+88|0;gIe(a,1507048,b)|0;if(d)gIe(a,1507057,d)|0;if(e)gIe(a,1507072,e)|0;if(!f)return;gIe(a,1507086,f)|0;return}function jKe(a){a=a|0;oI(a,1507100,1);c[a>>2]=444984;return}function kKe(a){a=a|0;oI(a,1507109,1);c[a>>2]=445004;return}function lKe(a){a=a|0;oI(a,1507117,1);c[a>>2]=445024;return}function mKe(a){a=a|0;var b=0;oI(a,1507128,2);c[a>>2]=444704;b=a+136|0;fI(a+128|0,a+88|0,b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a=c[a+132>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=4;return}function nKe(b,d){b=b|0;d=d|0;YI(b+88|0,1507139,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function oKe(b,d){b=b|0;d=d|0;YI(b+88|0,1507144,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function pKe(b,d,e){b=b|0;d=d|0;e=e|0;b=b+88|0;YI(b,1507150,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;YI(b,1507165,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;return}function qKe(b,d,e){b=b|0;d=d|0;e=e|0;YI(b+88|0,1507181,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;if(!e)return;KLe(b+128|0,1507181)|0;return}function rKe(b,d,e){b=b|0;d=d|0;e=e|0;YI(b+88|0,1507188,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;if(!e)return;KLe(b+128|0,1507188)|0;return}function sKe(b,d){b=b|0;d=d|0;YI(b+88|0,1507199,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function tKe(b,d){b=b|0;d=d|0;YI(b+88|0,1507214,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function uKe(b,d){b=b|0;d=d|0;YI(b+88|0,1507233,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function vKe(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;YI(b+88|0,1507242,e?d+1|0:c[d+8>>2]|0)|0;return}function wKe(a,b){a=a|0;b=b|0;hIe(a+88|0,1507248,b)|0;return}function xKe(a,b){a=a|0;b=b|0;gIe(a+88|0,1507261,b)|0;return}function yKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a[d>>0]|0;f=(g&1)==0;if((f?(g&255)>>>1:c[d+4>>2]|0)|0)YI(b+88|0,1507278,f?d+1|0:c[d+8>>2]|0)|0;if(!e)return;KLe(b+128|0,1507278)|0;return}function zKe(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;YI(b+88|0,1507286,e?d+1|0:c[d+8>>2]|0)|0;return}function AKe(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;YI(b+88|0,1507295,e?d+1|0:c[d+8>>2]|0)|0;return}function BKe(a,b,c){a=a|0;b=b|0;c=c|0;if(b|c)hIe(a+88|0,1507312,b)|0;if(!c)return;KLe(a+128|0,1507312)|0;return}function CKe(a,b,c){a=a|0;b=b|0;c=c|0;hIe(a+88|0,1507330,b)|0;if(!c)return;KLe(a+128|0,1507330)|0;return}function DKe(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;YI(b+88|0,1507342,e?d+1|0:c[d+8>>2]|0)|0;return}function EKe(a){a=a|0;var b=0;b=a+128|0;if(lI(b)|0)return;gI(a+88|0,1507355,b)|0;return}function FKe(a){a=a|0;var b=0;b=a+4|0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;GKe(a);return}function GKe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+28|0;k=p+16|0;m=p+4|0;o=p;a[b>>0]=1;a[b+1>>0]=1;j=b+4|0;g=Saa(48,16,66,0,1729936,75)|0;l=k+8|0;c[l>>2]=g;c[k>>2]=49;f=k+4|0;c[f>>2]=43;h=g;e=1507363;d=h+43|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(d|0));a[g+43>>0]=0;do if((j|0)!=(k|0)){d=a[k>>0]|0;g=(d&1)==0;h=g?k+1|0:c[l>>2]|0;d=g?(d&255)>>>1:c[f>>2]|0;g=a[j>>0]|0;if(!(g&1))e=10;else{g=c[j>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(d>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[b+8>>2]|0;tr(j,e,d-e|0,g,0,g,d,h);break}if(f)g=j+1|0;else g=c[b+12>>2]|0;pnl(g|0,h|0,d|0)|0;a[g+d>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=d<<1;break}else{c[b+8>>2]=d;break}}while(0);if(a[k>>0]&1)Uaa(c[l>>2]|0,66);j=b+16|0;g=Saa(48,16,66,0,1729936,75)|0;k=m+8|0;c[k>>2]=g;c[m>>2]=49;f=m+4|0;c[f>>2]=36;h=g;e=1507407;d=h+36|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(d|0));a[g+36>>0]=0;do if((j|0)!=(m|0)){d=a[m>>0]|0;g=(d&1)==0;h=g?m+1|0:c[k>>2]|0;d=g?(d&255)>>>1:c[f>>2]|0;g=a[j>>0]|0;if(!(g&1))e=10;else{g=c[j>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(d>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[b+20>>2]|0;tr(j,e,d-e|0,g,0,g,d,h);break}if(f)g=j+1|0;else g=c[b+24>>2]|0;pnl(g|0,h|0,d|0)|0;a[g+d>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=d<<1;break}else{c[b+20>>2]=d;break}}while(0);if(a[m>>0]&1)Uaa(c[k>>2]|0,66);c[b+28>>2]=-1;c[b+32>>2]=1;c[b+36>>2]=30;c[b+40>>2]=300;c[b+44>>2]=300;c[b+48>>2]=1800;c[b+52>>2]=20;c[b+56>>2]=60;c[b+60>>2]=2592e3;e=b+76|0;m=c[e>>2]|0;f=b+80|0;g=c[f>>2]|0;d=m;if((g|0)==(m|0)){c[o>>2]=d;c[n>>2]=c[o>>2];LLe(e,n,445036,445060)|0;o=b+64|0;c[o>>2]=100;o=b+68|0;c[o>>2]=10;b=b+72|0;c[b>>2]=500;i=p;return}c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);c[o>>2]=d;c[n>>2]=c[o>>2];LLe(e,n,445036,445060)|0;o=b+64|0;c[o>>2]=100;o=b+68|0;c[o>>2]=10;b=b+72|0;c[b>>2]=500;i=p;return}function HKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+144|0;g=h+64|0;e=h+32|0;f=h;j=a[d>>0]|0;if(!(((j&1)==0?(j&255)>>>1:c[d+4>>2]|0)|0)){j=0;i=h;return j|0}mI(g);if(nI(g,d)|0){j=e+8|0;fI(e,g,j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(iI(g,1507444,e)|0){IKe(b,e);e=1}else e=0;j=f+8|0;fI(f,g,j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(iI(g,1507452,f)|0){JKe(b,f);f=1}else f=e}else f=0;b=c[g+32>>2]|0;if(b){e=c[b>>2]|0;a:do if(e){d=b+8|0;do{if((e|0)==(c[d>>2]|0))break a;j=e;e=c[e+8>>2]|0;pdl(j);c[b>>2]=e}while((e|0)!=0)}while(0);e=c[b+16>>2]|0;if(e)rbl(e);rbl(b)}pdl(c[g+44>>2]|0);e=c[g+40>>2]|0;if(e)rbl(e);j=f;i=h;return j|0}function IKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;f=l+32|0;k=l;MLe(d,1710501,b)|0;j=b+4|0;NLe(d,1507462,j,j)|0;j=b+28|0;e=c[j>>2]|0;g=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1048581;c[f>>2]=1507479;c[f+4>>2]=16;m=UI(g,f)|0;h=g+4|0;if((m|0)!=((c[g>>2]|0)+((c[h>>2]|0)*48|0)|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1048581;c[f>>2]=1507479;c[f+4>>2]=16;f=UI(g,f)|0;if((f|0)==((c[g>>2]|0)+((c[h>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;f=5568;c[f>>2]=1;c[f+4>>2]=0;f=5576}else f=5576;else f=f+24|0;if(c[f+16>>2]&512)e=c[f>>2]|0}c[j>>2]=e;m=k+8|0;fI(k,d,m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;if(!(iI(d,1507496,k)|0)){i=l;return}KKe(b,k);i=l;return}function JKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+64|0;d=f+32|0;e=f;MLe(b,1710501,a+1|0)|0;g=e+8|0;fI(e,b,g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(!(iI(b,1507504,e)|0)){i=f;return}g=d+8|0;fI(d,e,g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(iI(e,1507511,d)|0)LKe(a,d);i=f;return}function KKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+96|0;e=l+64|0;j=l+32|0;k=l;f=c[d+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=1048581;c[e>>2]=1507524;c[e+4>>2]=21;m=UI(f,e)|0;g=f+4|0;if((m|0)!=((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=1048581;c[e>>2]=1507524;c[e+4>>2]=21;e=UI(f,e)|0;if((e|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;e=5568;c[e>>2]=1;c[e+4>>2]=0;e=5576}else e=5576;else e=e+24|0;if((c[e+16>>2]&512|0)!=0?(h=c[e>>2]|0,(h|0)!=0):0)c[b+48>>2]=h}m=j+8|0;fI(j,d,m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;if(iI(d,1507546,j)|0)MKe(b,j);m=k+8|0;fI(k,d,m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;if(!(iI(d,1507568,k)|0)){i=l;return}NKe(b,k);i=l;return}function LKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=b+64|0;g=c[j>>2]|0;k=d+4|0;e=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507577;c[l+4>>2]=18;f=UI(e,l)|0;h=e+4|0;if((f|0)!=((c[e>>2]|0)+((c[h>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507577;c[l+4>>2]=18;f=UI(e,l)|0;if((f|0)==((c[e>>2]|0)+((c[h>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;d=5568;c[d>>2]=1;c[d+4>>2]=0;d=5576}else d=5576;else d=f+24|0;if(c[d+16>>2]&512)d=c[d>>2]|0;else d=g}else d=g;c[j>>2]=d;h=b+68|0;d=c[h>>2]|0;f=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507596;c[l+4>>2]=16;j=UI(f,l)|0;e=f+4|0;if((j|0)!=((c[f>>2]|0)+((c[e>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507596;c[l+4>>2]=16;g=UI(f,l)|0;if((g|0)==((c[f>>2]|0)+((c[e>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;e=5568;c[e>>2]=1;c[e+4>>2]=0;e=5576}else e=5576;else e=g+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;g=b+72|0;h=c[g>>2]|0;e=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507613;c[l+4>>2]=20;k=UI(e,l)|0;f=e+4|0;if((k|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0)){l=h;c[g>>2]=l;i=m;return}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507613;c[l+4>>2]=20;d=UI(e,l)|0;if((d|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;d=5568;c[d>>2]=1;c[d+4>>2]=0;d=5576}else d=5576;else d=d+24|0;if(!(c[d+16>>2]&512)){l=h;c[g>>2]=l;i=m;return}l=c[d>>2]|0;c[g>>2]=l;i=m;return}function MKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;l=p;f=jI(b)|0;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;if(!f){i=p;return}j=b+4|0;k=n+8|0;d=f>>>0<20?f:20;g=0;do{c[l>>2]=0;do if(kI(b,g)|0?(h=c[c[j>>2]>>2]|0,(c[h+(g*24|0)+16>>2]&512|0)!=0):0){f=c[h+(g*24|0)>>2]|0;c[l>>2]=f;e=c[o>>2]|0;if((e|0)==(c[k>>2]|0)){OLe(n,l);break}else{c[e>>2]=f;c[o>>2]=e+4;break}}else m=5;while(0);if((m|0)==5){m=0;c[l>>2]=0}g=g+1|0}while((g|0)!=(d|0));d=c[n>>2]|0;f=c[o>>2]|0;if((d|0)!=(f|0)){e=a+76|0;if((e|0)!=(n|0)){xK(e,d,f);d=c[n>>2]|0}}else d=f;if(!d){i=p;return}e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~((e+-4-d|0)>>>2)<<2);Uaa(d,85);i=p;return}function NKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=b+44|0;e=c[j>>2]|0;k=d+4|0;h=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507634;c[l+4>>2]=16;g=UI(h,l)|0;f=h+4|0;if((g|0)!=((c[h>>2]|0)+((c[f>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507634;c[l+4>>2]=16;g=UI(h,l)|0;if((g|0)==((c[h>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;d=5568;c[d>>2]=1;c[d+4>>2]=0;d=5576}else d=5576;else d=g+24|0;if(c[d+16>>2]&512)d=c[d>>2]|0;else d=e}else d=e;c[j>>2]=d;j=b+36|0;d=c[j>>2]|0;h=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507651;c[l+4>>2]=16;f=UI(h,l)|0;g=h+4|0;if((f|0)!=((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507651;c[l+4>>2]=16;f=UI(h,l)|0;if((f|0)==((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;e=5568;c[e>>2]=1;c[e+4>>2]=0;e=5576}else e=5576;else e=f+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[j>>2]=d;j=b+32|0;d=c[j>>2]|0;h=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507668;c[l+4>>2]=21;f=UI(h,l)|0;g=h+4|0;if((f|0)!=((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507668;c[l+4>>2]=21;f=UI(h,l)|0;if((f|0)==((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;e=5568;c[e>>2]=1;c[e+4>>2]=0;e=5576}else e=5576;else e=f+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[j>>2]=d;j=b+40|0;d=c[j>>2]|0;h=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507690;c[l+4>>2]=18;f=UI(h,l)|0;g=h+4|0;if((f|0)!=((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507690;c[l+4>>2]=18;f=UI(h,l)|0;if((f|0)==((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;e=5568;c[e>>2]=1;c[e+4>>2]=0;e=5576}else e=5576;else e=f+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[j>>2]=d;h=b+60|0;d=c[h>>2]|0;f=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507709;c[l+4>>2]=35;j=UI(f,l)|0;e=f+4|0;if((j|0)!=((c[f>>2]|0)+((c[e>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507709;c[l+4>>2]=35;g=UI(f,l)|0;if((g|0)==((c[f>>2]|0)+((c[e>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;e=5568;c[e>>2]=1;c[e+4>>2]=0;e=5576}else e=5576;else e=g+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;h=b+52|0;d=c[h>>2]|0;g=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507745;c[l+4>>2]=22;j=UI(g,l)|0;f=g+4|0;if((j|0)!=((c[g>>2]|0)+((c[f>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507745;c[l+4>>2]=22;e=UI(g,l)|0;if((e|0)==((c[g>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;e=5568;c[e>>2]=1;c[e+4>>2]=0;e=5576}else e=5576;else e=e+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;g=b+56|0;h=c[g>>2]|0;e=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507768;c[l+4>>2]=37;k=UI(e,l)|0;f=e+4|0;if((k|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0)){l=h;c[g>>2]=l;i=m;return}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507768;c[l+4>>2]=37;d=UI(e,l)|0;if((d|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;d=5568;c[d>>2]=1;c[d+4>>2]=0;d=5576}else d=5576;else d=d+24|0;if(!(c[d+16>>2]&512)){l=h;c[g>>2]=l;i=m;return}l=c[d>>2]|0;c[g>>2]=l;i=m;return}function OKe(b){b=b|0;c[b>>2]=444724;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function PKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+80|0;g=h;f=a[d>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)|0)){g=0;i=h;return g|0}mI(g);if(nI(g,d)|0){Ip[c[(c[b>>2]|0)+8>>2]&4095](b,g);f=1}else f=0;e=c[g+32>>2]|0;if(e){b=c[e>>2]|0;a:do if(b){d=e+8|0;do{if((b|0)==(c[d>>2]|0))break a;j=b;b=c[b+8>>2]|0;pdl(j);c[e>>2]=b}while((b|0)!=0)}while(0);b=c[e+16>>2]|0;if(b)rbl(b);rbl(e)}pdl(c[g+44>>2]|0);d=c[g+40>>2]|0;if(d)rbl(d);j=f;i=h;return j|0}function QKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k;h=b+4|0;NLe(d,1507806,h,h)|0;h=b+16|0;j=c[h>>2]|0;f=c[d+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=1048581;c[e>>2]=1507818;c[e+4>>2]=13;l=UI(f,e)|0;g=f+4|0;if((l|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0)){l=j;c[h>>2]=l;l=b+20|0;MLe(d,1507832,l)|0;i=k;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=1048581;c[e>>2]=1507818;c[e+4>>2]=13;e=UI(f,e)|0;if((e|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;e=5568;c[e>>2]=1;c[e+4>>2]=0;e=5576}else e=5576;else e=e+24|0;if(!(c[e+16>>2]&512)){l=j;c[h>>2]=l;l=b+20|0;MLe(d,1507832,l)|0;i=k;return}l=c[e>>2]|0;c[h>>2]=l;l=b+20|0;MLe(d,1507832,l)|0;i=k;return}function RKe(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;YI(d,1507806,(a[e>>0]&1)==0?e+1|0:c[b+12>>2]|0)|0;gIe(d,1507818,c[b+16>>2]|0)|0;hIe(d,1507832,(a[b+20>>0]|0)!=0)|0;return}function SKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+80|0;e=f;mI(e);d=c[e+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=3;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,e);hI(e,b);d=c[e+32>>2]|0;if(d){a=c[d>>2]|0;a:do if(a){b=d+8|0;do{if((a|0)==(c[b>>2]|0))break a;g=a;a=c[a+8>>2]|0;pdl(g);c[d>>2]=a}while((a|0)!=0)}while(0);b=c[d+16>>2]|0;if(b)rbl(b);rbl(d)}pdl(c[e+44>>2]|0);b=c[e+40>>2]|0;if(!b){i=f;return}rbl(b);i=f;return}function TKe(a){a=a|0;var b=0;OKe(a);c[a>>2]=444748;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[a+32>>2]=0;return}function UKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;QKe(b,d);j=b+24|0;e=j;f=c[e>>2]|0;e=c[e+4>>2]|0;k=d+4|0;d=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507846;c[l+4>>2]=17;g=UI(d,l)|0;h=d+4|0;if((g|0)!=((c[d>>2]|0)+((c[h>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507846;c[l+4>>2]=17;g=UI(d,l)|0;if((g|0)==((c[d>>2]|0)+((c[h>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;d=5568;c[d>>2]=1;c[d+4>>2]=0;d=5576}else d=5576;else d=g+24|0;if(c[d+16>>2]&512){e=d;d=c[e>>2]|0;e=c[e+4>>2]|0}else d=f}else d=f;g=j;c[g>>2]=d;c[g+4>>2]=e;g=b+32|0;h=c[g>>2]|0;f=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507864;c[l+4>>2]=18;k=UI(f,l)|0;d=f+4|0;if((k|0)==((c[f>>2]|0)+((c[d>>2]|0)*48|0)|0)){l=h;c[g>>2]=l;i=m;return}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1507864;c[l+4>>2]=18;e=UI(f,l)|0;if((e|0)==((c[f>>2]|0)+((c[d>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;e=5568;c[e>>2]=1;c[e+4>>2]=0;e=5576}else e=5576;else e=e+24|0;if(!(c[e+16>>2]&512)){l=h;c[g>>2]=l;i=m;return}l=c[e>>2]|0;c[g>>2]=l;i=m;return}function VKe(a,b){a=a|0;b=b|0;var d=0;RKe(a,b);d=a+24|0;ZI(b,1507846,c[d>>2]|0,c[d+4>>2]|0)|0;gIe(b,1507864,c[a+32>>2]|0)|0;return}function WKe(b){b=b|0;var d=0,e=0,f=0;d=b+48|0;e=b;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+44>>0]=0;e=d;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function XKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j;mI(h);g=c[h+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;YI(h,1507883,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0;g=b+12|0;YI(h,1507889,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0)|0;g=b+24|0;ZI(h,1507896,c[g>>2]|0,c[g+4>>2]|0)|0;g=b+48|0;YI(h,1507906,(a[g>>0]&1)==0?g+1|0:c[b+56>>2]|0)|0;g=b+32|0;YI(h,1507915,(a[g>>0]&1)==0?g+1|0:c[b+40>>2]|0)|0;if(a[b+44>>0]|0)hIe(h,1507923,1)|0;f=b+60|0;g=a[f>>0]|0;e=(g&1)==0;if(e)g=(g&255)>>>1;else g=c[b+64>>2]|0;if(g)YI(h,1507936,e?f+1|0:c[b+68>>2]|0)|0;f=b+72|0;g=a[f>>0]|0;e=(g&1)==0;if(e)g=(g&255)>>>1;else g=c[b+76>>2]|0;if(g)YI(h,1507948,e?f+1|0:c[b+80>>2]|0)|0;f=b+84|0;g=a[f>>0]|0;e=(g&1)==0;if(e)g=(g&255)>>>1;else g=c[b+88>>2]|0;if(g)YI(h,1507963,e?f+1|0:c[b+92>>2]|0)|0;f=b+96|0;g=a[f>>0]|0;e=(g&1)==0;if(e)g=(g&255)>>>1;else g=c[b+100>>2]|0;if(g)YI(h,1507978,e?f+1|0:c[b+104>>2]|0)|0;g=b+108|0;f=a[g>>0]|0;e=(f&1)==0;if(e)f=(f&255)>>>1;else f=c[b+112>>2]|0;if(f)YI(h,1507993,e?g+1|0:c[b+116>>2]|0)|0;g=b+120|0;f=a[g>>0]|0;e=(f&1)==0;if(e)f=(f&255)>>>1;else f=c[b+124>>2]|0;if(f)YI(h,1508003,e?g+1|0:c[b+128>>2]|0)|0;hI(h,d);g=c[h+32>>2]|0;if(g){e=c[g>>2]|0;a:do if(e){f=g+8|0;do{if((e|0)==(c[f>>2]|0))break a;b=e;e=c[e+8>>2]|0;pdl(b);c[g>>2]=e}while((e|0)!=0)}while(0);e=c[g+16>>2]|0;if(e)rbl(e);rbl(g)}pdl(c[h+44>>2]|0);e=c[h+40>>2]|0;if(!e){i=j;return}rbl(e);i=j;return}function YKe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;o=s+24|0;q=s+12|0;r=s;p=a[d>>0]|0;n=(p&1)==0;h=n?d+1|0:c[d+8>>2]|0;d=n?(p&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)kbl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0}else{p=d+16&-16;g=Saa(p,16,66,0,1729936,75)|0;c[b+8>>2]=g;c[b>>2]=p|1;c[b+4>>2]=d}inl(g|0,h|0,d|0)|0;a[g+d>>0]=0;k=b+12|0;d=a[e>>0]|0;p=(d&1)==0;h=p?e+1|0:c[e+8>>2]|0;d=p?(d&255)>>>1:c[e+4>>2]|0;if(d>>>0>2147483631)kbl(k);if(d>>>0<11){a[k>>0]=d<<1;g=k+1|0}else{p=d+16&-16;g=Saa(p,16,66,0,1729936,75)|0;c[b+20>>2]=g;c[k>>2]=p|1;c[b+16>>2]=d}inl(g|0,h|0,d|0)|0;a[g+d>>0]=0;l=b+24|0;d=a[f>>0]|0;p=(d&1)==0;h=p?f+1|0:c[f+8>>2]|0;d=p?(d&255)>>>1:c[f+4>>2]|0;if(d>>>0>2147483631)kbl(l);if(d>>>0<11){a[l>>0]=d<<1;g=l+1|0}else{p=d+16&-16;g=Saa(p,16,66,0,1729936,75)|0;c[b+32>>2]=g;c[l>>2]=p|1;c[b+28>>2]=d}inl(g|0,h|0,d|0)|0;a[g+d>>0]=0;g=b+36|0;m=b+48|0;n=b+60|0;p=b+72|0;e=b+84|0;j=g;h=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[e>>2]=1;e=a[k>>0]|0;f=(e&1)==0;if(f)j=(e&255)>>>1;else j=c[b+16>>2]|0;do if(j>>>0>255){if(f)j=(e&255)>>>1;else j=c[b+16>>2]|0;if(j>>>0>=255)if(f){a[k+256>>0]=0;a[k>>0]=-2;break}else{a[(c[b+20>>2]|0)+255>>0]=0;c[b+16>>2]=255;break}h=255-j|0;if(f)j=10;else{j=c[k>>2]|0;e=j&255;j=(j&-2)+-1|0}if(!(e&1))f=(e&255)>>>1;else f=c[b+16>>2]|0;if((j-f|0)>>>0>>0){os(k,j,h-j+f|0,f,f,0,0);e=a[k>>0]|0}if(!(e&1))j=k+1|0;else j=c[b+20>>2]|0;dnl(j+f|0,0,h|0)|0;e=f+h|0;if(!(a[k>>0]&1))a[k>>0]=e<<1;else c[b+16>>2]=e;a[j+e>>0]=0}while(0);j=a[l>>0]|0;h=(j&1)==0;if(h)e=(j&255)>>>1;else e=c[b+28>>2]|0;do if(e>>>0>65535){if(h)e=(j&255)>>>1;else e=c[b+28>>2]|0;if(e>>>0>=65535)if(h){a[l+65536>>0]=0;a[l>>0]=-2;break}else{a[(c[b+32>>2]|0)+65535>>0]=0;c[b+28>>2]=65535;break}f=65535-e|0;if(h){e=j;j=10}else{j=c[l>>2]|0;e=j&255;j=(j&-2)+-1|0}if(!(e&1))h=(e&255)>>>1;else h=c[b+28>>2]|0;if((j-h|0)>>>0>>0){os(l,j,f-j+h|0,h,h,0,0);e=a[l>>0]|0}if(!(e&1))e=l+1|0;else e=c[b+32>>2]|0;dnl(e+h|0,0,f|0)|0;h=h+f|0;if(!(a[l>>0]&1))a[l>>0]=h<<1;else c[b+28>>2]=h;a[e+h>>0]=0}while(0);h=GCa()|0;d=h+404|0;do if((g|0)!=(d|0)){f=a[d>>0]|0;e=(f&1)==0;d=e?d+1|0:c[h+412>>2]|0;f=e?(f&255)>>>1:c[h+408>>2]|0;e=a[g>>0]|0;if(!(e&1))h=10;else{e=c[g>>2]|0;h=(e&-2)+-1|0;e=e&255}j=(e&1)==0;if(f>>>0>h>>>0){if(j)e=(e&255)>>>1;else e=c[b+40>>2]|0;tr(g,h,f-h|0,e,0,e,f,d);break}if(j)h=g+1|0;else h=c[b+44>>2]|0;pnl(h|0,d|0,f|0)|0;a[h+f>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=f<<1;break}else{c[b+40>>2]=f;break}}while(0);GJe(o);do if((m|0)!=(o|0)){f=a[o>>0]|0;h=(f&1)==0;g=h?o+1|0:c[o+8>>2]|0;f=h?(f&255)>>>1:c[o+4>>2]|0;h=a[m>>0]|0;if(!(h&1))j=10;else{h=c[m>>2]|0;j=(h&-2)+-1|0;h=h&255}e=(h&1)==0;if(f>>>0>j>>>0){if(e)h=(h&255)>>>1;else h=c[b+52>>2]|0;tr(m,j,f-j|0,h,0,h,f,g);break}if(e)d=m+1|0;else d=c[b+56>>2]|0;pnl(d|0,g|0,f|0)|0;a[d+f>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=f<<1;break}else{c[b+52>>2]=f;break}}while(0);if(a[o>>0]&1)Uaa(c[o+8>>2]|0,66);HJe(q);do if((n|0)!=(q|0)){h=a[q>>0]|0;d=(h&1)==0;j=d?q+1|0:c[q+8>>2]|0;h=d?(h&255)>>>1:c[q+4>>2]|0;d=a[n>>0]|0;if(!(d&1))e=10;else{d=c[n>>2]|0;e=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(h>>>0>e>>>0){if(g)d=(d&255)>>>1;else d=c[b+64>>2]|0;tr(n,e,h-e|0,d,0,d,h,j);break}if(g)g=n+1|0;else g=c[b+68>>2]|0;pnl(g|0,j|0,h|0)|0;a[g+h>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=h<<1;break}else{c[b+64>>2]=h;break}}while(0);if(a[q>>0]&1)Uaa(c[q+8>>2]|0,66);RJe(r);do if((p|0)!=(r|0)){e=a[r>>0]|0;g=(e&1)==0;j=g?r+1|0:c[r+8>>2]|0;e=g?(e&255)>>>1:c[r+4>>2]|0;g=a[p>>0]|0;if(!(g&1))h=10;else{g=c[p>>2]|0;h=(g&-2)+-1|0;g=g&255}d=(g&1)==0;if(e>>>0>h>>>0){if(d)g=(g&255)>>>1;else g=c[b+76>>2]|0;tr(p,h,e-h|0,g,0,g,e,j);break}if(d)g=p+1|0;else g=c[b+80>>2]|0;pnl(g|0,j|0,e|0)|0;a[g+e>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=e<<1;break}else{c[b+76>>2]=e;break}}while(0);if(!(a[r>>0]&1)){i=s;return}Uaa(c[r+8>>2]|0,66);i=s;return}function ZKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;h=f+8|0;g=f;l=b;c[l>>2]=0;c[l+4>>2]=0;l=a[d>>0]|0;k=(l&1)==0;l=k?(l&255)>>>1:c[d+4>>2]|0;j=a[e>>0]|0;j=(j&1)==0?(j&255)>>>1:c[e+4>>2]|0;k=k?d+1|0:c[d+8>>2]|0;d=h;c[d>>2]=0;c[d+4>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;TXa(k,l>>>0<255?l:255,g,h);l=g;k=c[l+4>>2]|0;d=b;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;e=h;c[e>>2]=0;c[e+4>>2]=0;e=g;c[e>>2]=0;c[e+4>>2]=0;TXa(d,j>>>0<4096?j:4096,g,h);d=c[g+4>>2]|0;e=b+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;i=f;return}function _Ke(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+128|0;e=d;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lgc(e,0,0);PLe(b,e);mgc(e,a,0);rgc(e);i=d;return}function $Ke(b){b=b|0;var d=0;c[b>>2]=444772;d=b+8|0;c[b+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function aLe(b){b=b|0;var d=0,e=0;c[b>>2]=444772;d=b+24|0;e=c[d>>2]|0;if(e){jLe(e);Uaa(e,5);c[d>>2]=0}if(!(a[b+8>>0]&1))return;Uaa(c[b+16>>2]|0,66);return}function bLe(b){b=b|0;var d=0,e=0;c[b>>2]=444772;d=b+24|0;e=c[d>>2]|0;if(e){jLe(e);Uaa(e,5);c[d>>2]=0}if(!(a[b+8>>0]&1)){rbl(b);return}Uaa(c[b+16>>2]|0,66);rbl(b);return}function cLe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=$3()|0;d=c[e+17752>>2]|0;a:do if(d){f=0;while(1){if((c[e+16984+(f*12|0)>>2]|0)==476)break;f=f+1|0;if(f>>>0>=d>>>0)break a}h=$3()|0;g=h+17752|0;d=c[g>>2]|0;if(d){f=0;while(1){e=h+16984+(f*12|0)|0;if((c[e>>2]|0)==476)break;f=f+1|0;if(f>>>0>=d>>>0)break a}c[e>>2]=0;c[h+16984+(f*12|0)+4>>2]=0;a[h+16984+(f*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>f>>>0)do{e=f;f=f+1|0;c[h+16984+(e*12|0)>>2]=c[h+16984+(f*12|0)>>2];c[h+16984+(e*12|0)+4>>2]=c[h+16984+(f*12|0)+4>>2];a[h+16984+(e*12|0)+8>>0]=a[h+16984+(f*12|0)+8>>0]|0}while(f>>>0<(c[g>>2]|0)>>>0)}}while(0);d=b+24|0;e=c[d>>2]|0;if(!e)return;jLe(e);Uaa(e,5);c[d>>2]=0;return}function dLe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gLe((mIe()|0)+24|0,a,0,0,0,0);return}function eLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;c[b+4>>2]=d;b=$3()|0;e=b+17752|0;d=c[e>>2]|0;if(d>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);d=c[e>>2]|0}c[e>>2]=d+1;c[b+16984+(d*12|0)+4>>2]=0;a[b+16984+(d*12|0)+8>>0]=0;c[b+16984+(d*12|0)>>2]=476;i=g;return}function fLe(b){b=b|0;a[b+20>>0]=0;return}function gLe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+12|0;j=m;switch(d|0){case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=FCa()|0;if(!g){e=0;f=0}else{h=g+40|0;e=a[h>>0]|0;if(!(e&1)){h=h+1|0;g=(e&255)>>>1}else{h=c[g+48>>2]|0;g=c[g+44>>2]|0}Fdl(j,h,g);e=a[j>>0]|0;h=(e&1)==0;d=h?j+1|0:c[j+8>>2]|0;e=h?(e&255)>>>1:c[j+4>>2]|0;h=a[k>>0]|0;if(!(h&1))f=10;else{h=c[k>>2]|0;f=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(e>>>0<=f>>>0){h=g?k+1|0:c[k+8>>2]|0;pnl(h|0,d|0,e|0)|0;a[h+e>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=e<<1;f=k+4|0;break}else{f=k+4|0;c[f>>2]=e;break}}else{n=k+4|0;h=g?(h&255)>>>1:c[n>>2]|0;tr(k,f,e-f|0,h,0,h,e,d);f=n}while(0);Idl(j);e=a[k>>0]|0;f=c[f>>2]|0}if(((((e&1)==0?(e&255)>>>1:f)|0)!=0?(a[b+20>>0]|0)!=0:0)?(l=b+24|0,(c[l>>2]|0)==0):0){e=Taa(44,5,16,1729936,85)|0;hLe(e,b+8|0,k);c[l>>2]=e;e=a[k>>0]|0}if(!(e&1)){i=m;return}Uaa(c[k+8>>2]|0,66);i=m;return}case 0:{f=b+24|0;e=c[f>>2]|0;if(!e){i=m;return}jLe(e);Uaa(e,5);c[f>>2]=0;i=m;return}case 2:{f=c[b+24>>2]|0;if(!f){i=m;return}oLe(f)|0;i=m;return}default:{i=m;return}}}function hLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r;p=r+8|0;q=b+4|0;n=b+16|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;a[b>>0]=1;do if((n|0)!=(e|0)){m=a[e>>0]|0;k=(m&1)==0;g=e+8|0;f=e+1|0;l=k?f:c[g>>2]|0;m=k?(m&255)>>>1:c[e+4>>2]|0;k=a[n>>0]|0;if(!(k&1))h=10;else{k=c[n>>2]|0;h=(k&-2)+-1|0;k=k&255}j=(k&1)==0;if(m>>>0>h>>>0){if(j)k=(k&255)>>>1;else k=c[b+20>>2]|0;tr(n,h,m-h|0,k,0,k,m,l);break}if(j)k=n+1|0;else k=c[b+24>>2]|0;pnl(k|0,l|0,m|0)|0;a[k+m>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=m<<1;break}else{c[b+20>>2]=m;break}}else{g=e+8|0;f=e+1|0}while(0);k=(a[e>>0]&1)==0?f:c[g>>2]|0;c[o>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[o+4>>2]=k;xYa(p,1508016,o);k=a[p>>0]|0;f=(k&1)==0;j=f?p+1|0:c[p+8>>2]|0;k=f?(k&255)>>>1:c[p+4>>2]|0;f=a[q>>0]|0;if(!(f&1))h=10;else{f=c[q>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;if(k>>>0>h>>>0){if(g)f=(f&255)>>>1;else f=c[b+8>>2]|0;tr(q,h,k-h|0,f,0,f,k,j);Idl(p);iLe(b);i=r;return}if(g)f=q+1|0;else f=c[b+12>>2]|0;pnl(f|0,j|0,k|0)|0;a[f+k>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=k<<1;Idl(p);iLe(b);i=r;return}else{c[b+8>>2]=k;Idl(p);iLe(b);i=r;return}}function iLe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+28|0;f=$3()|0;e=f+20068|0;d=c[e>>2]|0;if(d>>>0>63){xYa(g,1508390,h);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,93,17,0,0,0);Idl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+19300+(d*12|0)+4>>2]=b;a[f+19300+(d*12|0)+8>>0]=1;c[f+19300+(d*12|0)>>2]=4426;f=$3()|0;e=f+23156|0;d=c[e>>2]|0;if(d>>>0>63){xYa(g,1508390,h+8|0);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,93,17,0,0,0);Idl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+22388+(d*12|0)+4>>2]=b;a[f+22388+(d*12|0)+8>>0]=1;c[f+22388+(d*12|0)>>2]=4426;f=$3()|0;e=f+34736|0;d=c[e>>2]|0;if(d>>>0>63){xYa(g,1508390,h+16|0);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,93,17,0,0,0);Idl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+33968+(d*12|0)+4>>2]=b;a[f+33968+(d*12|0)+8>>0]=1;c[f+33968+(d*12|0)>>2]=477;d=$3()|0;e=d+1540|0;f=c[e>>2]|0;if(f>>>0<=63){g=f+1|0;c[e>>2]=g;g=d+772+(f*12|0)|0;e=d+772+(f*12|0)+4|0;c[e>>2]=b;b=d+772+(f*12|0)+8|0;a[b>>0]=1;c[g>>2]=4427;i=h;return}xYa(g,1508390,h+24|0);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,93,17,0,0,0);Idl(g);f=c[e>>2]|0;g=f+1|0;c[e>>2]=g;g=d+772+(f*12|0)|0;e=d+772+(f*12|0)+4|0;c[e>>2]=b;b=d+772+(f*12|0)+8|0;a[b>>0]=1;c[g>>2]=4427;i=h;return}function jLe(b){b=b|0;kLe(b);RLe(b+32|0,c[b+36>>2]|0);if(a[b+16>>0]&1)Uaa(c[b+24>>2]|0,66);if(!(a[b+4>>0]&1))return;Uaa(c[b+12>>2]|0,66);return}function kLe(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b>>0]|0))return;a[b>>0]=0;nLe(0);f=b+32|0;d=c[f>>2]|0;g=b+36|0;if((d|0)!=(g|0))do{e=d+116|0;if(c[e>>2]|0){pLe(b,d+32|0)|0;c[e>>2]=0}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(g|0));RLe(f,c[g>>2]|0);c[b+40>>2]=0;c[f>>2]=g;c[g>>2]=0;return}function lLe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+12|0;l=m;g=a[d>>0]|0;h=(g&1)==0;j=h?d+1|0:c[d+8>>2]|0;g=h?(g&255)>>>1:c[d+4>>2]|0;if(g>>>0>2147483631)kbl(k);if(g>>>0<11){a[k>>0]=g<<1;h=k+1|0}else{d=g+16&-16;h=Saa(d,16,66,0,1729936,75)|0;c[k+8>>2]=h;c[k>>2]=d|1;c[k+4>>2]=g}inl(h|0,j|0,g|0)|0;a[h+g>>0]=0;h=a[e>>0]|0;d=(h&1)==0;j=d?e+1|0:c[e+8>>2]|0;h=d?(h&255)>>>1:c[e+4>>2]|0;if(h>>>0>2147483631)kbl(l);if(h>>>0<11){a[l>>0]=h<<1;g=l;d=l+1|0}else{g=h+16&-16;d=Saa(g,16,66,0,1729936,75)|0;c[l+8>>2]=d;c[l>>2]=g|1;c[l+4>>2]=h;g=l}inl(d|0,j|0,h|0)|0;a[d+h>>0]=0;qLe(b,k,l,f);if(a[g>>0]&1)Uaa(c[l+8>>2]|0,66);if(!(a[k>>0]&1)){i=m;return}Uaa(c[k+8>>2]|0,66);i=m;return}function mLe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=$3()|0;g=f+34736|0;d=c[g>>2]|0;if(d>>>0>63){xYa(e,1508390,h);lXa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729936,93,17,0,0,0);Idl(e);d=c[g>>2]|0}c[g>>2]=d+1;c[f+33968+(d*12|0)+4>>2]=b;a[f+33968+(d*12|0)+8>>0]=1;c[f+33968+(d*12|0)>>2]=477;i=h;return}function nLe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=$3()|0;g=f+20068|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+19300+(b*12|0)|0;if((c[d>>2]|0)==4426)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+19300+(b*12|0)+4>>2]=0;a[f+19300+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+19300+(e*12|0)>>2]=c[f+19300+(b*12|0)>>2];c[f+19300+(e*12|0)+4>>2]=c[f+19300+(b*12|0)+4>>2];a[f+19300+(e*12|0)+8>>0]=a[f+19300+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);g=$3()|0;f=g+23156|0;e=c[f>>2]|0;b:do if(e){b=0;while(1){d=g+22388+(b*12|0)|0;if((c[d>>2]|0)==4426)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[g+22388+(b*12|0)+4>>2]=0;a[g+22388+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+22388+(e*12|0)>>2]=c[g+22388+(b*12|0)>>2];c[g+22388+(e*12|0)+4>>2]=c[g+22388+(b*12|0)+4>>2];a[g+22388+(e*12|0)+8>>0]=a[g+22388+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=$3()|0;f=g+34736|0;e=c[f>>2]|0;c:do if(e){b=0;while(1){d=g+33968+(b*12|0)|0;if((c[d>>2]|0)==477)break;b=b+1|0;if(b>>>0>=e>>>0)break c}c[d>>2]=0;c[g+33968+(b*12|0)+4>>2]=0;a[g+33968+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+33968+(e*12|0)>>2]=c[g+33968+(b*12|0)>>2];c[g+33968+(e*12|0)+4>>2]=c[g+33968+(b*12|0)+4>>2];a[g+33968+(e*12|0)+8>>0]=a[g+33968+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=$3()|0;f=g+1540|0;e=c[f>>2]|0;if(!e)return;else b=0;while(1){d=g+772+(b*12|0)|0;if((c[d>>2]|0)==4427)break;b=b+1|0;if(b>>>0>=e>>>0){h=21;break}}if((h|0)==21)return;c[d>>2]=0;c[g+772+(b*12|0)+4>>2]=0;a[g+772+(b*12|0)+8>>0]=0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[g+772+(h*12|0)>>2]=c[g+772+(b*12|0)>>2];c[g+772+(h*12|0)+4>>2]=c[g+772+(b*12|0)+4>>2];a[g+772+(h*12|0)+8>>0]=a[g+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0);return}function oLe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+32|0;b=c[f>>2]|0;g=a+36|0;if((b|0)==(g|0))b=0;else{e=0;do{d=b+116|0;if(c[d>>2]|0){pLe(a,b+32|0)|0;c[d>>2]=0;e=e+1|0}d=c[b+4>>2]|0;if(!d){d=b;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(g|0));b=e}RLe(f,c[g>>2]|0);c[a+40>>2]=0;c[f>>2]=g;c[g>>2]=0;return b|0}function pLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;q=r+64|0;h=r+48|0;k=r+36|0;l=r+24|0;m=r+12|0;n=r;_Ke(h,d);g=h+8|0;f=(a[h>>0]&1)==0?h+1|0:c[g>>2]|0;o=q+8|0;c[q>>2]=o;j=q+4|0;c[j>>2]=0;c[o>>2]=0;p=q+12|0;c[p>>2]=1;d=enl(f|0)|0;if(d>>>0>3){e=Saa(d+1|0,16,1,0,1729936,220)|0;c[q>>2]=e;c[q+8>>2]=d}else e=o;inl(e|0,f|0,d|0)|0;a[(c[q>>2]|0)+d>>0]=0;c[j>>2]=d;if(a[h>>0]&1)Uaa(c[g>>2]|0,66);h=Taa(36,5,16,1729936,63)|0;WMe(h,c[q>>2]|0,c[j>>2]|0);Fdl(k,1508022,16);Jdl(h+12|0,k)|0;Idl(k);k=QMe()|0;d=b+4|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;d=(e&255)>>>1}else{f=c[b+12>>2]|0;d=c[b+8>>2]|0}Fdl(l,f,d);e=k+104|0;if((c[e>>2]|0)==1)Jdl(k+72|0,l)|0;Idl(l);if((c[e>>2]|0)==1){d=k+88|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[k+96>>2]>>0]=0;c[k+92>>2]=0}c[k+84>>2]=1}Fdl(m,1508039,12);Fdl(n,1508022,16);if((c[e>>2]|0)==1)RNe(k+36|0,m,n)|0;Idl(n);Idl(m);if((c[e>>2]|0)==1){e=k+68|0;d=c[e>>2]|0;if(d){UMe(d);c[e>>2]=0}c[e>>2]=h;if(h)TMe(h)}SLe(k)|0;e=c[q>>2]|0;if((e|0)==(o|0)){i=r;return 1}if(!(c[q+8>>2]|0)){i=r;return 1}Uaa(e,c[p>>2]|0);i=r;return 1}function qLe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+432|0;p=w+332|0;q=w+328|0;r=w;s=w+312|0;v=w+336|0;t=w+208|0;u=w+104|0;if((f|0)!=4){i=w;return}if(!(a[b>>0]|0)){i=w;return}ZKe(s,d,e);o=b+36|0;g=c[o>>2]|0;do if(g){l=s;k=c[l>>2]|0;l=c[l+4>>2]|0;n=s+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=o;a:do{while(1){j=g+16|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if((h|0)==(k|0)&(j|0)==(l|0)){j=g+24|0;h=c[j+4>>2]|0;if(!(h>>>0>>0|((h|0)==(n|0)?(c[j>>2]|0)>>>0>>0:0))){f=g;break}}else if(!(j>>>0>>0|(j|0)==(l|0)&h>>>0>>0)){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(o|0)){h=f+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((k|0)==(g|0)&(l|0)==(h|0)){l=f+24|0;k=c[l+4>>2]|0;if(n>>>0>>0|((n|0)==(k|0)?m>>>0<(c[l>>2]|0)>>>0:0)|(f|0)==(o|0)){f=16;break}}else if(l>>>0>>0|(l|0)==(h|0)&k>>>0>>0|(f|0)==(o|0)){f=16;break}v=f+116|0;e=(c[v>>2]|0)+1|0;c[v>>2]=e;if(e>>>0>1e4)f=18;else f=17}else f=16}else f=16;while(0);if((f|0)==16){YKe(v,b+16|0,d,e);pLe(b,v)|0;c[v+84>>2]=0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];e=u+16|0;TLe(e,v);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];d=t+16|0;TLe(d,e);c[q>>2]=o;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];u=r+16|0;TLe(u,d);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[p>>2]=c[q>>2];ULe(b+32|0,p,r)|0;VLe(u);VLe(d);VLe(e);VLe(v);f=17}if((f|0)==17?(c[b+40>>2]|0)>>>0>100:0)f=18;if((f|0)==18)kLe(b);i=w;return}function rLe(b){b=b|0;c[b>>2]=444800;a[b+8>>0]=0;a[b+9>>0]=0;return}function sLe(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function tLe(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=0;return}function uLe(b){b=b|0;var d=0;c[b>>2]=444828;d=b+12|0;a[b+8>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function vLe(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function wLe(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function xLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+3392|0;w=P+1072|0;O=P;v=P+3332|0;k=P+2176|0;j=P+3308|0;h=P+3248|0;L=P+2192|0;g=P+2164|0;f=P+3296|0;d=P+3320|0;r=P+3344|0;s=P+3260|0;t=P+3272|0;u=P+2152|0;p=P+2140|0;q=P+2128|0;N=P+3284|0;x=P+1064|0;M=P+3356|0;K=P+3368|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;JYa(j);J=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;l=GCa()|0;o=l+40|0;e=a[o>>0]|0;I=(e&1)==0;Fdl(h,I?o+1|0:c[l+48>>2]|0,I?(e&255)>>>1:c[l+44>>2]|0);l=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;c[O>>2]=J;c[O+4>>2]=l;xYa(k,1508052,O);l=a[k>>0]|0;J=(l&1)==0;e=J?k+1|0:c[k+8>>2]|0;l=J?(l&255)>>>1:c[k+4>>2]|0;if(l>>>0>2147483631)kbl(v);if(l>>>0<11){a[v>>0]=l<<1;m=v+1|0;I=v+8|0;n=v+4|0;o=m;J=v}else{n=l+16&-16;m=Saa(n,16,66,0,1729936,75)|0;I=v+8|0;c[I>>2]=m;c[v>>2]=n|1;n=v+4|0;c[n>>2]=l;o=v+1|0;J=v}inl(m|0,e|0,l|0)|0;a[m+l>>0]=0;Idl(k);Idl(h);Idl(j);VPa(O);m=a[J>>0]|0;l=(m&1)==0;Fdl(f,l?o:c[I>>2]|0,l?(m&255)>>>1:c[n>>2]|0);Fdl(d,1508074,6);EXa(g,f,d);EPa(L,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);Idl(g);Idl(d);Idl(f);if(!(LPa(O,L,0,1)|0)){JYa(s);j=(a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0;g=GCa()|0;l=g+40|0;h=a[l>>0]|0;m=(h&1)==0;Fdl(t,m?l+1|0:c[g+48>>2]|0,m?(h&255)>>>1:c[g+44>>2]|0);g=(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0;c[w>>2]=j;c[w+4>>2]=g;xYa(r,1508081,w);g=a[r>>0]|0;j=(g&1)==0;h=j?r+1|0:c[r+8>>2]|0;g=j?(g&255)>>>1:c[r+4>>2]|0;j=a[J>>0]|0;if(!(j&1))f=10;else{j=c[v>>2]|0;f=(j&-2)+-1|0;j=j&255}k=(j&1)==0;do if(g>>>0<=f>>>0){v=k?o:c[I>>2]|0;pnl(v|0,h|0,g|0)|0;a[v+g>>0]=0;if(!(a[J>>0]&1)){a[J>>0]=g<<1;break}else{c[n>>2]=g;break}}else{m=k?(j&255)>>>1:c[n>>2]|0;tr(v,f,g-f|0,m,0,m,g,h)}while(0);Idl(r);Idl(t);Idl(s);v=a[J>>0]|0;t=(v&1)==0;Fdl(p,t?o:c[I>>2]|0,t?(v&255)>>>1:c[n>>2]|0);Fdl(q,1508074,6);EXa(u,p,q);EPa(w,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0);Idl(u);Idl(q);Idl(p);v=LPa(O,L,0,1)|0;cQa(w);if(!v){cQa(L);WPa(O);if(!(a[J>>0]&1)){i=P;return}Uaa(c[I>>2]|0,66);i=P;return}}g=MPa(O)|0;f=F;if((g|0)==0&(f|0)==0){PPa(O)|0;cQa(L);WPa(O);if(!(a[J>>0]&1)){i=P;return}Uaa(c[I>>2]|0,66);i=P;return};c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;k=x;c[k>>2]=0;c[k+4>>2]=0;k=N+4|0;if(!g){a[N+1+g>>0]=0;a[N>>0]=g<<1;j=0}else{if(g>>>0>10){os(N,10,g+-10|0,0,0,0,0);j=a[N>>0]|0;h=c[N+8>>2]|0}else{j=0;h=0}j=(j&1)==0?N+1|0:h;dnl(j|0,0,g|0)|0;if(!(a[N>>0]&1))a[N>>0]=g<<1;else c[k>>2]=g;a[j+g>>0]=0;j=a[N>>0]|0}w=N+8|0;e=N+1|0;NPa(O,g,f,(j&1)==0?e:c[w>>2]|0,x)|0;PPa(O)|0;a[M>>0]=20;d=M+1|0;j=d;h=1508109;g=j+10|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));a[M+11>>0]=0;f=a[N>>0]|0;x=(f&1)==0;e=x?e:c[w>>2]|0;f=x?(f&255)>>>1:c[k>>2]|0;k=M+8|0;a:do if((f>>>0>=10?(A=e+f|0,y=M+11|0,B=e,(f|0)>=10):0)?(x=f+-9|0,z=e+x|0,(x|0)!=0):0){j=e;b:while(1){if((a[j>>0]|0)==34){h=j;g=d;do{g=g+1|0;if((g|0)==(y|0))break b;h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}j=j+1|0;if((j|0)==(z|0))break a}if((((j|0)!=(A|0)?(C=j-B|0,(C|0)!=-1):0)?(E=C+10|0,f>>>0>E>>>0):0)?(D=e+E|0,G=e+f|0,!((G-D|0)<1|(f|0)==(E|0))):0){d=D;while(1){if((a[d>>0]|0)==34)break;d=d+1|0;if((d|0)==(G|0))break a}if((d|0)!=(G|0)?(H=d-e|0,(H|0)!=-1):0){RI(K,N,E,H-E|0,N);j=a[K>>0]|0;d=(j&1)==0;g=K+8|0;h=d?K+1|0:c[g>>2]|0;j=d?(j&255)>>>1:c[K+4>>2]|0;d=a[b>>0]|0;if(!(d&1))f=10;else{d=c[b>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(j>>>0<=f>>>0){if(e)d=b+1|0;else d=c[b+8>>2]|0;pnl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=j<<1;break}else{c[b+4>>2]=j;break}}else{if(e)d=(d&255)>>>1;else d=c[b+4>>2]|0;tr(b,f,j-f|0,d,0,d,j,h)}while(0);if(a[K>>0]&1)Uaa(c[g>>2]|0,66)}}}while(0);if(a[M>>0]&1)Uaa(c[k>>2]|0,66);if(a[N>>0]&1)Uaa(c[w>>2]|0,66);cQa(L);WPa(O);if(!(a[J>>0]&1)){i=P;return}Uaa(c[I>>2]|0,66);i=P;return}function yLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)lbl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Saa(e<<2,16,5,0,1729936,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Uaa(d,5);return}function zLe(a,b){a=a|0;b=b|0;var d=0;d=Taa(760,a,16,1729936,34)|0;AR(d,a,b);c[d>>2]=444452;$Ke(d+24|0);rLe(d+52|0);uLe(d+64|0);xIe(d+104|0);hJe(d+176|0);a=d+704|0;b=d+732|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;iIe(d);return d|0}function ALe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;h=d+4|0;aS(a,b);g=c[10365]|0;xJa(b,1710491,g,a+728|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1508285,g,a+729|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);l=c[10384]|0;xJa(b,1508243,l,a+732|0,0);wJa(b,1646536,1646536,k,1);j=c[10366]|0;xJa(b,1703602,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1508258,l,a+744|0,0);wJa(b,1646536,1646536,k,1);xJa(b,1703602,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);CJa(b);xJa(b,1508296,1508296,a+24|0,0);xJa(b,1508274,l,a+32|0,0);wJa(b,1646536,1646536,k,1);xJa(b,1703602,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1710491,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);yJa(b);xJa(b,1508319,1508319,a+52|0,0);g=c[10365]|0;xJa(b,1710491,g,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1508285,g,a+61|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);yJa(b);a=a+64|0;xJa(b,1508343,1508343,a,0);wMe(a,b);yJa(b);i=d;return}function BLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+4|0;j=m;bS(b,d);g=b+728|0;k=c[10365]|0;f=PJa(d,1710491,k,l,0)|0;if(f){do if((f|0)<=0){f=c[l>>2]|0;if(f)dq[f&4095](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=n+h|0;c[e>>2]=f;if((h|0)>=0?(n+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d)}g=b+729|0;f=PJa(d,1508285,k,l,0)|0;if(f){do if((f|0)<=0){f=c[l>>2]|0;if(f)dq[f&4095](g,d)|0}else{f=d+12|0;h=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=h+n|0;c[f>>2]=e;if((n|0)>=0?(h+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,g,1)}while(0);RJa(d)}e=b+732|0;h=c[10384]|0;f=PJa(d,1508243,h,l,0)|0;if(f){if((f|0)<=0){f=c[l>>2]|0;if(f)dq[f&4095](e,d)|0}else ps(d,e,1);RJa(d)}e=b+744|0;f=PJa(d,1508258,h,l,0)|0;if(f){if((f|0)<=0){f=c[l>>2]|0;if(f)dq[f&4095](e,d)|0}else ps(d,e,1);RJa(d)}g=b+24|0;f=PJa(d,1508296,1508296,j,1)|0;if(f){if((f|0)>0){e=b+32|0;f=PJa(d,1508274,h,l,0)|0;if(f){if((f|0)<=0){f=c[l>>2]|0;if(f)dq[f&4095](e,d)|0}else ps(d,e,1);RJa(d)}g=b+44|0;f=PJa(d,1710491,k,l,0)|0;if(f){do if((f|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=k+n|0;c[f>>2]=e;if((n|0)>=0?(k+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,g,1)}while(0);RJa(d)}}else{e=c[j>>2]|0;if(e)dq[e&4095](g,d)|0}RJa(d)}f=b+52|0;e=PJa(d,1508319,1508319,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else uMe(f,d);RJa(d)}f=b+64|0;e=PJa(d,1508343,1508343,l,1)|0;if(!e){i=m;return}if((e|0)<=0){e=c[l>>2]|0;if(e)dq[e&4095](f,d)|0}else vMe(f,d);RJa(d);i=m;return}function CLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;cS(b,d);f=b+728|0;k=d+12|0;e=c[k>>2]|0;l=d+20|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+729|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)Q7(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}aKa(d);g=b+732|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}h=d+8|0;ns(g,f,c[h>>2]|0);f=c[j>>2]|0;if(f)_Ja(d,(a[g>>0]&1)==0?g+1|0:c[b+740>>2]|0,f);aKa(d);g=b+744|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Q7(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}ns(g,f,c[h>>2]|0);e=c[j>>2]|0;if(e)_Ja(d,(a[g>>0]&1)==0?g+1|0:c[b+752>>2]|0,e);aKa(d);aKa(d);sMe(b+24|0,d);e=b+60|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,e,1);e=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+61|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){Q7(k,f,1);aKa(d);b=b+64|0;tMe(b,d);i=m;return}else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;aKa(d);b=b+64|0;tMe(b,d);i=m;return}}function DLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;dS(b,d);h=d+12|0;f=c[h>>2]|0;e=f+1|0;j=d+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+728>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+729>>0]=e;$Ja(d);ms(d,b+732|0,1);$Ja(d);ms(d,b+744|0,1);$Ja(d);$Ja(d);ms(d,b+32|0,1);$Ja(d);f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+44>>0]=e;$Ja(d);f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+60>>0]=e;f=b+61|0;e=c[h>>2]|0;g=e+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Q7(h,k,1);k=a[k>>0]|0;a[f>>0]=k;$Ja(d);k=b+64|0;rMe(k,d);i=l;return}else{j=a[e>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[f>>0]=k;$Ja(d);k=b+64|0;rMe(k,d);i=l;return}}function ELe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;eS(b,d);e=b+728|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{V7(g,e,1);f=c[g>>2]|0}e=b+729|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else V7(g,e,1);iKa(d);ls(d,b+732|0,1508243,0);ls(d,b+744|0,1508258,0);iKa(d);ls(d,b+32|0,1508274,0);f=b+44|0;e=c[g>>2]|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else V7(g,f,1);iKa(d);f=b+60|0;e=c[g>>2]|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{V7(g,f,1);e=c[g>>2]|0}f=b+61|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;iKa(d);b=b+64|0;qMe(b,d);return}else{V7(g,f,1);iKa(d);b=b+64|0;qMe(b,d);return}}function FLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=wK(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=obl(40)|0;Edl(j+16|0,e);Edl(j+28|0,e+12|0);f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}sr(c[d+4>>2]|0,f);h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=h;i=k;return}function GLe(b){b=b|0;if(a[b+120>>0]&1)Uaa(c[b+128>>2]|0,66);if(a[b+108>>0]&1)Uaa(c[b+116>>2]|0,66);if(a[b+96>>0]&1)Uaa(c[b+104>>2]|0,66);if(a[b+84>>0]&1)Uaa(c[b+92>>2]|0,66);if(a[b+72>>0]&1)Uaa(c[b+80>>2]|0,66);if(a[b+60>>0]&1)Uaa(c[b+68>>2]|0,66);if(a[b+48>>0]&1)Uaa(c[b+56>>2]|0,66);if(a[b+32>>0]&1)Uaa(c[b+40>>2]|0,66);if(a[b+12>>0]&1)Uaa(c[b+20>>2]|0,66);if(!(a[b>>0]&1))return;Uaa(c[b+8>>2]|0,66);return}function HLe(){return}function ILe(){return}function JLe(){return}function KLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;k=b+4|0;if((c[(c[k>>2]|0)+16>>2]|0)!=4){n=0;i=o;return n|0}m=c[(c[b>>2]|0)+20>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;l=n+16|0;e=b-d|0;if(e>>>0<12){c[l>>2]=7340037;a[n+11>>0]=11-e;b=n}else{c[l>>2]=3145733;c[n+4>>2]=e;h=e+4&-4;g=c[m>>2]|0;j=g;if((g|0)!=0?(f=c[g+4>>2]|0,(f+h|0)>>>0<=(c[g>>2]|0)>>>0):0)b=f;else{g=c[m+4>>2]|0;g=g>>>0>h>>>0?g:h;f=m+12|0;if(!(c[f>>2]|0)){b=obl(1)|0;c[f>>2]=b;c[m+16>>2]=b}b=odl(g+12|0)|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=j;c[m>>2]=b;g=b;b=0}j=g+12+b|0;c[g+4>>2]=b+h;c[n>>2]=j;b=j}inl(b|0,d|0,e|0)|0;a[b+e>>0]=0;h=c[k>>2]|0;j=h+4|0;b=c[j>>2]|0;e=h+8|0;f=c[e>>2]|0;if(b>>>0>=f>>>0){if(!f)g=16;else g=((f+1|0)>>>1)+f|0;if(f>>>0>>0){c[h>>2]=lMe(m,c[h>>2]|0,f*24|0,g*24|0)|0;c[e>>2]=g;b=c[j>>2]|0}}c[j>>2]=b+1;m=c[h>>2]|0;d=m+(b*24|0)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[m+(b*24|0)+16>>2]=c[l>>2];c[l>>2]=0;n=1;i=o;return n|0}function LLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[a>>2]|0;r=c[b>>2]|0;q=r;i=m;l=q-i>>2;p=d;s=e-p|0;k=s>>2;if((s|0)<=0){s=r;return s|0}o=a+8|0;h=c[o>>2]|0;s=a+4|0;n=c[s>>2]|0;j=n;if((k|0)<=(h-j>>2|0)){g=j-q|0;b=g>>2;if((k|0)>(b|0)){f=d+(b<<2)|0;if((f|0)==(e|0))b=n;else{i=(e+-4-f|0)>>>2;j=f;h=n;while(1){c[h>>2]=c[j>>2];j=j+4|0;if((j|0)==(e|0))break;else h=h+4|0}b=n+(i+1<<2)|0;c[s>>2]=b}if((g|0)>0)e=f;else{s=r;return s|0}}else b=n;i=b-(m+(l+k<<2))|0;j=i>>2;f=r+(j<<2)|0;j=0-j|0;if(f>>>0>>0){g=(n+(j<<2)+~q|0)>>>2;h=b;while(1){c[h>>2]=c[f>>2];f=f+4|0;if(f>>>0>=n>>>0)break;else h=h+4|0}c[s>>2]=b+(g+1<<2)}pnl(b+(j<<2)|0,r|0,i|0)|0;pnl(r|0,d|0,e-p|0)|0;s=r;return s|0}j=(j-i>>2)+k|0;if((j|0)<0)lbl(a);i=m;b=h-i|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;f=q-i>>2;if(!b){j=0;l=0;k=f}else g=19}else{b=2147483647;f=q-i>>2;g=19}if((g|0)==19){j=b;l=Saa(b<<2,16,85,0,1729936,75)|0;k=f}g=l+(k<<2)|0;i=l+(j<<2)|0;if((d|0)==(e|0)){b=g;f=k}else{j=(e+-4-p|0)>>>2;f=d;h=g;while(1){c[h>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else h=h+4|0}f=j+1+k|0;b=l+(f<<2)|0}n=c[a>>2]|0;d=q-n|0;p=l+(k-(d>>2)<<2)|0;inl(p|0,n|0,d|0)|0;d=(c[s>>2]|0)-q|0;inl(b|0,r|0,d|0)|0;b=c[a>>2]|0;c[a>>2]=p;c[s>>2]=l+((d>>2)+f<<2);c[o>>2]=i;if(!b){s=g;return s|0}Uaa(b,85);s=g;return s|0}function MLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;f=a[e>>0]|0;j=c[b+4>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;h=f<<24>>24!=0;g=d;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1048581;c[k>>2]=g;c[k+4>>2]=b-g;b=UI(j,k)|0;f=j+4|0;if((b|0)==((c[j>>2]|0)+((c[f>>2]|0)*48|0)|0)){k=0;j=h;j=j&1;a[e>>0]=j;i=l;return k|0}b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1048581;c[k>>2]=g;c[k+4>>2]=b-g;b=UI(j,k)|0;if((b|0)==((c[j>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;b=5568;c[b>>2]=1;c[b+4>>2]=0;b=5576}else b=5576;else b=b+24|0;j=c[b+16>>2]|0;d=(j&256|0)==0;k=d^1;j=d?h:(j|0)==258;j=j&1;a[e>>0]=j;i=l;return k|0}function NLe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;g=m;l=m+24|0;j=a[e>>0]|0;n=(j&1)==0;h=n?e+1|0:c[e+8>>2]|0;e=n?(j&255)>>>1:c[e+4>>2]|0;if(e>>>0>2147483631)kbl(l);if(e>>>0<11){a[l>>0]=e<<1;j=l+1|0}else{n=e+16&-16;j=Saa(n,16,66,0,1729936,75)|0;c[l+8>>2]=j;c[l>>2]=n|1;c[l+4>>2]=e}inl(j|0,h|0,e|0)|0;a[j+e>>0]=0;j=c[b+4>>2]|0;e=d;while(1)if(!(a[e>>0]|0))break;else e=e+1|0;n=d;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1048581;c[g>>2]=n;c[g+4>>2]=e-n;n=UI(j,g)|0;if((n|0)!=((c[j>>2]|0)+((c[j+4>>2]|0)*48|0)|0)?kMe(b,d,f)|0:0)g=1;else k=10;do if((k|0)==10)if((l|0)!=(f|0)){j=a[l>>0]|0;g=(j&1)==0;h=g?l+1|0:c[l+8>>2]|0;j=g?(j&255)>>>1:c[l+4>>2]|0;g=a[f>>0]|0;if(!(g&1))e=10;else{g=c[f>>2]|0;e=(g&-2)+-1|0;g=g&255}d=(g&1)==0;if(j>>>0>e>>>0){g=d?(g&255)>>>1:c[f+4>>2]|0;tr(f,e,j-e|0,g,0,g,j,h);g=0;break}n=d?f+1|0:c[f+8>>2]|0;pnl(n|0,h|0,j|0)|0;a[n+j>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=j<<1;g=0;break}else{c[f+4>>2]=j;g=0;break}}else g=0;while(0);if(!(a[l>>0]&1)){i=m;return g|0}Uaa(c[l+8>>2]|0,66);i=m;return g|0}function OLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;i=c[a>>2]|0;l=(c[k>>2]|0)-i|0;e=(l>>2)+1|0;if((l|0)<-4)lbl(a);l=a+8|0;g=i;d=(c[l>>2]|0)-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;f=c[k>>2]|0;e=f-g>>2;if(!d){g=0;h=0;d=i}else j=6}else{d=2147483647;e=(c[k>>2]|0)-g>>2;j=6}if((j|0)==6){h=Saa(d<<2,16,85,0,1729936,75)|0;g=d;f=c[k>>2]|0;d=c[a>>2]|0}c[h+(e<<2)>>2]=c[b>>2];b=f-d|0;j=h+(e-(b>>2)<<2)|0;inl(j|0,d|0,b|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[k>>2]=h+(e+1<<2);c[l>>2]=h+(g<<2);if(!d)return;Uaa(d,85);return}function PLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;sgc(d,0);f=d+44|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;ngc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;jgc(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);if(c[f>>2]|0)kgc(d,e,1508193,h);g=d+36|0;c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;ngc(h);k=b+12|0;sgc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;ngc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;jgc(d,(a[k>>0]&1)==0?k+1|0:c[b+20>>2]|0);if(c[f>>2]|0)kgc(d,e,1508204,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;ngc(h);k=b+24|0;sgc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;ngc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;jgc(d,(a[k>>0]&1)==0?k+1|0:c[b+32>>2]|0);if(c[f>>2]|0)kgc(d,e,1508212,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;ngc(h);k=b+36|0;sgc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;ngc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;jgc(d,(a[k>>0]&1)==0?k+1|0:c[b+44>>2]|0);if(c[f>>2]|0)kgc(d,e,1654966,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;ngc(h);k=b+48|0;sgc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;ngc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;jgc(d,(a[k>>0]&1)==0?k+1|0:c[b+56>>2]|0);if(c[f>>2]|0)kgc(d,e,1508224,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;ngc(h);k=b+60|0;sgc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;ngc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;jgc(d,(a[k>>0]&1)==0?k+1|0:c[b+68>>2]|0);if(c[f>>2]|0)kgc(d,e,1508227,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;ngc(h);k=b+72|0;sgc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;ngc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;jgc(d,(a[k>>0]&1)==0?k+1|0:c[b+80>>2]|0);if(!(c[f>>2]|0)){k=c[g>>2]|0;k=k+-1|0;c[g>>2]=k;c[f>>2]=e;ngc(h);k=b+84|0;tgc(d,k,1508235,0);i=j;return}kgc(d,e,1508231,h);k=c[g>>2]|0;k=k+-1|0;c[g>>2]=k;c[f>>2]=e;ngc(h);k=b+84|0;tgc(d,k,1508235,0);i=j;return}function QLe(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+32|0;b=c[e>>2]|0;f=a+36|0;if((b|0)!=(f|0)){d=b;while(1){b=d+116|0;if(c[b>>2]|0){pLe(a,d+32|0)|0;c[b>>2]=0}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}RLe(e,c[f>>2]|0);c[a+40>>2]=0;c[e>>2]=f;c[f>>2]=0;return}function RLe(a,b){a=a|0;b=b|0;if(!b)return;else{RLe(a,c[b>>2]|0);RLe(a,c[b+4>>2]|0);VLe(b+32|0);Uaa(b,5);return}}function SLe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;h=b+104|0;if((c[h>>2]|0)!=1){l=35;i=m;return l|0}c[h>>2]=2;f=hMe(b)|0;l=b+100|0;c[l>>2]=f;if(f){fOe(b+8|0);f=c[b+64>>2]|0;do if(f){e=c[f>>2]|0;if((c[l>>2]|0)>>>0<2){rq[c[e+24>>2]&8191](f);break}else{rq[c[e+48>>2]&8191](f);break}}while(0);d=c[l>>2]|0;c[h>>2]=d>>>0<2?3:4;e=b+108|0;f=c[e>>2]|0;if(f){c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];cOe(4428,f,j);c[e>>2]=0;d=c[l>>2]|0}l=d;i=m;return l|0}e=b+68|0;f=c[e>>2]|0;if(f)rq[c[(c[f>>2]|0)+16>>2]&8191](f);f=jMe(b+48|0)|0;d=b+8|0;g=b+64|0;f=kOe(d,b+72|0,c[b+112>>2]|0,c[b+84>>2]|0,b+88|0,(a[b+116>>0]|0)!=0,(a[b+117>>0]|0)!=0,b+36|0,c[e>>2]|0,c[g>>2]|0,f,b)|0;c[l>>2]=f;if(!f){l=0;i=m;return l|0}fOe(d);f=c[g>>2]|0;do if(f){e=c[f>>2]|0;if((c[l>>2]|0)>>>0<2){rq[c[e+24>>2]&8191](f);break}else{rq[c[e+48>>2]&8191](f);break}}while(0);d=c[l>>2]|0;c[h>>2]=d>>>0<2?3:4;f=b+108|0;e=c[f>>2]|0;if(e){c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];cOe(4428,e,j);c[f>>2]=0;d=c[l>>2]|0}l=d;i=m;return l|0}function TLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[d>>0]|0;h=(e&1)==0;g=h?d+1|0:c[d+8>>2]|0;e=h?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)kbl(b);if(e>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{h=e+16&-16;f=Saa(h,16,66,0,1729936,75)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e}inl(f|0,g|0,e|0)|0;a[f+e>>0]=0;g=b+12|0;h=d+12|0;f=a[h>>0]|0;e=(f&1)==0;h=e?h+1|0:c[d+20>>2]|0;f=e?(f&255)>>>1:c[d+16>>2]|0;if(f>>>0>2147483631)kbl(g);if(f>>>0<11){a[g>>0]=f<<1;g=g+1|0}else{i=f+16&-16;e=Saa(i,16,66,0,1729936,75)|0;c[b+20>>2]=e;c[g>>2]=i|1;c[b+16>>2]=f;g=e}inl(g|0,h|0,f|0)|0;a[g+f>>0]=0;g=b+24|0;h=d+24|0;f=a[h>>0]|0;i=(f&1)==0;h=i?h+1|0:c[d+32>>2]|0;f=i?(f&255)>>>1:c[d+28>>2]|0;if(f>>>0>2147483631)kbl(g);if(f>>>0<11){a[g>>0]=f<<1;g=g+1|0}else{e=f+16&-16;i=Saa(e,16,66,0,1729936,75)|0;c[b+32>>2]=i;c[g>>2]=e|1;c[b+28>>2]=f;g=i}inl(g|0,h|0,f|0)|0;a[g+f>>0]=0;g=b+36|0;h=d+36|0;f=a[h>>0]|0;i=(f&1)==0;h=i?h+1|0:c[d+44>>2]|0;f=i?(f&255)>>>1:c[d+40>>2]|0;if(f>>>0>2147483631)kbl(g);if(f>>>0<11){a[g>>0]=f<<1;g=g+1|0}else{e=f+16&-16;i=Saa(e,16,66,0,1729936,75)|0;c[b+44>>2]=i;c[g>>2]=e|1;c[b+40>>2]=f;g=i}inl(g|0,h|0,f|0)|0;a[g+f>>0]=0;e=b+48|0;f=d+48|0;h=a[f>>0]|0;i=(h&1)==0;f=i?f+1|0:c[d+56>>2]|0;h=i?(h&255)>>>1:c[d+52>>2]|0;if(h>>>0>2147483631)kbl(e);if(h>>>0<11){a[e>>0]=h<<1;g=e+1|0}else{i=h+16&-16;g=Saa(i,16,66,0,1729936,75)|0;c[b+56>>2]=g;c[e>>2]=i|1;c[b+52>>2]=h}inl(g|0,f|0,h|0)|0;a[g+h>>0]=0;e=b+60|0;h=d+60|0;f=a[h>>0]|0;i=(f&1)==0;h=i?h+1|0:c[d+68>>2]|0;f=i?(f&255)>>>1:c[d+64>>2]|0;if(f>>>0>2147483631)kbl(e);if(f>>>0<11){a[e>>0]=f<<1;g=e+1|0}else{i=f+16&-16;g=Saa(i,16,66,0,1729936,75)|0;c[b+68>>2]=g;c[e>>2]=i|1;c[b+64>>2]=f}inl(g|0,h|0,f|0)|0;a[g+f>>0]=0;e=b+72|0;f=d+72|0;g=a[f>>0]|0;i=(g&1)==0;f=i?f+1|0:c[d+80>>2]|0;g=i?(g&255)>>>1:c[d+76>>2]|0;if(g>>>0>2147483631)kbl(e);if(g>>>0<11){a[e>>0]=g<<1;i=e+1|0;inl(i|0,f|0,g|0)|0;i=i+g|0;a[i>>0]=0;i=b+84|0;b=d+84|0;b=c[b>>2]|0;c[i>>2]=b;return}else{h=g+16&-16;i=Saa(h,16,66,0,1729936,75)|0;c[b+80>>2]=i;c[e>>2]=h|1;c[b+76>>2]=g;inl(i|0,f|0,g|0)|0;i=i+g|0;a[i>>0]=0;i=b+84|0;b=d+84|0;b=c[b>>2]|0;c[i>>2]=b;return}}function ULe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h+4|0;f=h;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=gMe(a,e,g,d)|0;b=c[e>>2]|0;if(b){a=b;i=h;return a|0}f=Saa(120,16,5,0,1729936,75)|0;b=f+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];TLe(f+32|0,d+16|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=c[g>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)b=f;else{c[a>>2]=b;b=c[e>>2]|0}sr(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;i=h;return a|0}function VLe(b){b=b|0;if(a[b+72>>0]&1)Uaa(c[b+80>>2]|0,66);if(a[b+60>>0]&1)Uaa(c[b+68>>2]|0,66);if(a[b+48>>0]&1)Uaa(c[b+56>>2]|0,66);if(a[b+36>>0]&1)Uaa(c[b+44>>2]|0,66);if(a[b+24>>0]&1)Uaa(c[b+32>>2]|0,66);if(a[b+12>>0]&1)Uaa(c[b+20>>2]|0,66);if(!(a[b>>0]&1))return;Uaa(c[b+8>>2]|0,66);return}function WLe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=444452;e=b+704|0;d=c[e>>2]|0;g=b+708|0;if((d|0)!=(c[g>>2]|0))do{f=c[d>>2]|0;rq[c[(c[f>>2]|0)+16>>2]&8191](f);d=d+4|0}while((d|0)!=(c[g>>2]|0));if(a[b+744>>0]&1)Uaa(c[b+752>>2]|0,66);if(a[b+732>>0]&1)Uaa(c[b+740>>2]|0,66);if(a[b+716>>0]&1)Uaa(c[b+724>>2]|0,66);e=c[e>>2]|0;d=e;if(e){f=c[g>>2]|0;if((f|0)!=(e|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);Uaa(e,5)}iJe(b+176|0);yIe(b+104|0);c[b+64>>2]=444828;if(a[b+88>>0]&1)Uaa(c[b+96>>2]|0,66);if(!(a[b+76>>0]&1)){g=b+24|0;aLe(g);c[b>>2]=37844;c[b>>2]=37956;return}Uaa(c[b+84>>2]|0,66);g=b+24|0;aLe(g);c[b>>2]=37844;c[b>>2]=37956;return}function XLe(a){a=a|0;WLe(a);rbl(a);return}function YLe(b){b=b|0;c[b>>2]=36296;rJ(b+16|0);if(!(a[b+4>>0]&1))return;Uaa(c[b+12>>2]|0,66);return}function ZLe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=36296;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;pdl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)rbl(d);rbl(f)}pdl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)rbl(d);if(!(a[b+4>>0]&1)){rbl(b);return}Uaa(c[b+12>>2]|0,66);rbl(b);return}function _Le(b){b=b|0;c[b>>2]=444724;if(!(a[b+4>>0]&1))return;Uaa(c[b+12>>2]|0,66);return}function $Le(b){b=b|0;c[b>>2]=444724;if(!(a[b+4>>0]&1)){rbl(b);return}Uaa(c[b+12>>2]|0,66);rbl(b);return}function aMe(b){b=b|0;c[b>>2]=444724;if(!(a[b+4>>0]&1)){rbl(b);return}Uaa(c[b+12>>2]|0,66);rbl(b);return}function bMe(a){a=a|0;return}function cMe(a){a=a|0;rbl(a);return}function dMe(a){a=a|0;return}function eMe(b){b=b|0;c[b>>2]=444828;if(a[b+24>>0]&1)Uaa(c[b+32>>2]|0,66);if(!(a[b+12>>0]&1))return;Uaa(c[b+20>>2]|0,66);return}function fMe(b){b=b|0;c[b>>2]=444828;if(a[b+24>>0]&1)Uaa(c[b+32>>2]|0,66);if(!(a[b+12>>0]&1)){rbl(b);return}Uaa(c[b+20>>2]|0,66);rbl(b);return}function gMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+4|0;k=c[b>>2]|0;f=k;do if((k|0)!=(l|0)){i=e;j=c[i>>2]|0;i=c[i+4>>2]|0;g=k+16|0;h=c[g>>2]|0;g=c[g+4>>2]|0;if((j|0)==(h|0)&(i|0)==(g|0)){g=e+8|0;n=c[g+4>>2]|0;h=k+24|0;b=c[h+4>>2]|0;if(n>>>0>>0|((n|0)==(b|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))break;a=k+24|0;g=c[a+4>>2]|0;n=e+8|0;h=c[n+4>>2]|0;if(!(g>>>0>>0|((g|0)==(h|0)?(c[a>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)))m=55}else{if(i>>>0>>0|(i|0)==(g|0)&j>>>0>>0)break;if(!(g>>>0>>0|(g|0)==(i|0)&h>>>0>>0))m=55}if((m|0)==55){c[d>>2]=f;n=d;return n|0}a=k+4|0;g=c[a>>2]|0;f=(g|0)==0;if(f){b=k;while(1){g=c[b+8>>2]|0;if((c[g>>2]|0)==(b|0))break;else b=g}}else while(1){b=c[g>>2]|0;if(!b)break;else g=b}do if((g|0)!=(l|0)){b=g+16|0;h=c[b>>2]|0;b=c[b+4>>2]|0;if((j|0)==(h|0)&(i|0)==(b|0)){m=e+8|0;b=c[m+4>>2]|0;n=g+24|0;h=c[n+4>>2]|0;if(b>>>0>>0|((b|0)==(h|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))break}else if(i>>>0>>0|(i|0)==(b|0)&j>>>0>>0)break;f=c[l>>2]|0;if(!f){c[d>>2]=l;n=l;return n|0}h=e+8|0;a=c[h>>2]|0;h=c[h+4>>2]|0;while(1){b=f+16|0;g=c[b>>2]|0;b=c[b+4>>2]|0;if((j|0)==(g|0)&(i|0)==(b|0)){b=f+24|0;g=c[b>>2]|0;b=c[b+4>>2]|0;if(!(h>>>0>>0|(h|0)==(b|0)&a>>>0>>0))if(b>>>0>>0|(b|0)==(h|0)&g>>>0>>0)m=50;else{m=53;break}else m=46}else if(!(i>>>0>>0|(i|0)==(b|0)&j>>>0>>0))if(b>>>0>>0|(b|0)==(i|0)&g>>>0>>0)m=50;else{m=53;break}else m=46;if((m|0)==46){b=c[f>>2]|0;if(!b){b=f;m=47;break}else f=b}else if((m|0)==50){b=f+4|0;g=c[b>>2]|0;if(!g){m=52;break}else f=g}}if((m|0)==47){c[d>>2]=f;n=b;return n|0}else if((m|0)==52){c[d>>2]=f;n=b;return n|0}else if((m|0)==53){c[d>>2]=f;n=d;return n|0}}while(0);if(f){c[d>>2]=k;n=a;return n|0}else{c[d>>2]=g;n=g;return n|0}}while(0);do if((k|0)!=(c[a>>2]|0)){b=c[k>>2]|0;if(!b){f=k;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}f=b;h=b+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)){m=b+24|0;h=c[m+4>>2]|0;n=e+8|0;a=c[n+4>>2]|0;if(h>>>0>>0|((h|0)==(a|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))break}else if(h>>>0>>0|(h|0)==(j|0)&g>>>0>>0)break;f=c[l>>2]|0;if(!f){c[d>>2]=l;n=l;return n|0}h=e+8|0;a=c[h>>2]|0;h=c[h+4>>2]|0;while(1){g=f+16|0;b=c[g>>2]|0;g=c[g+4>>2]|0;if((i|0)==(b|0)&(j|0)==(g|0)){b=f+24|0;g=c[b>>2]|0;b=c[b+4>>2]|0;if(!(h>>>0>>0|(h|0)==(b|0)&a>>>0>>0))if(b>>>0>>0|(b|0)==(h|0)&g>>>0>>0)m=24;else{m=27;break}else m=20}else if(!(j>>>0>>0|(j|0)==(g|0)&i>>>0>>0))if(g>>>0>>0|(g|0)==(j|0)&b>>>0>>0)m=24;else{m=27;break}else m=20;if((m|0)==20){b=c[f>>2]|0;if(!b){b=f;m=21;break}else f=b}else if((m|0)==24){b=f+4|0;g=c[b>>2]|0;if(!g){m=26;break}else f=g}}if((m|0)==21){c[d>>2]=f;n=b;return n|0}else if((m|0)==26){c[d>>2]=f;n=b;return n|0}else if((m|0)==27){c[d>>2]=f;n=d;return n|0}}while(0);if(!(c[k>>2]|0)){c[d>>2]=k;n=k;return n|0}else{n=f;c[d>>2]=n;n=n+4|0;return n|0}return 0}function hMe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;d=m+36|0;g=m+24|0;j=m+12|0;k=m;e=b+68|0;f=c[e>>2]|0;do if((f|0)!=0?(rq[c[(c[f>>2]|0)+16>>2]&8191](f),Fdl(d,1508039,12),h=b+36|0,f=(QNe(h,d)|0)==0,Idl(d),f):0){d=c[e>>2]|0;f=d+12|0;e=a[f>>0]|0;if(!(e&1))d=(e&255)>>>1;else d=c[d+16>>2]|0;if(!d){Fdl(g,1508039,12);Fdl(j,1508168,24);if((c[b+104>>2]|0)==1)RNe(h,g,j)|0;Idl(j);Idl(g);break}else{Fdl(k,1508039,12);if((c[b+104>>2]|0)==1)RNe(h,k,f)|0;Idl(k);break}}while(0);d=c[b+64>>2]|0;if((d|0)!=0?(l=tq[c[(c[d>>2]|0)+44>>2]&2047](d)|0,c[b+100>>2]=l,(l|0)!=0):0){b=l;i=m;return b|0}b=iOe(b+8|0)|0;i=m;return b|0}function iMe(a){a=a|0;zAa(a);rq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function jMe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+8|0;h=(c[d>>2]|0)+1|0;c[d>>2]=h;e=a+12|0;f=c[e>>2]|0;b=f&2147483647;do if(h>>>0>b>>>0?(g=f<<1,g=(g|0)==0?1:g,b>>>0>>0):0){b=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=g;c[a>>2]=Yaa(c[a>>2]|0,g<<5,4,b,0,1729936,383)|0;break}else{h=Saa(g<<5,4,b,0,1729936,366)|0;inl(h|0,c[a>>2]|0,c[d>>2]<<5|0)|0;c[e>>2]=g;c[a>>2]=h;break}}while(0);g=(c[d>>2]|0)+-1|0;a=c[a>>2]|0;h=a+(g<<5)|0;c[h>>2]=445468;c[a+(g<<5)+4>>2]=0;c[a+(g<<5)+12>>2]=0;c[a+(g<<5)+16>>2]=0;c[a+(g<<5)+8>>2]=a+(g<<5)+12;a=a+(g<<5)+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return h|0}function kMe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k;j=k+24|0;g=c[b+4>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;f=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=f;c[h+4>>2]=b-f;f=UI(g,h)|0;if((f|0)==((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0))if(!(a[5568]|0)){c[1394]=0;c[1395]=0;c[1396]=0;c[1397]=0;c[1398]=0;f=5568;c[f>>2]=1;c[f+4>>2]=0;f=5576}else f=5576;else f=f+24|0;g=c[f+16>>2]|0;if(!(g&1048576)){e=0;i=k;return e|0}if(!(g&4194304))f=c[f>>2]|0;g=enl(f|0)|0;if(g>>>0>2147483631)kbl(j);if(g>>>0<11){a[j>>0]=g<<1;b=j+1|0}else{d=g+16&-16;b=Saa(d,16,66,0,1729936,75)|0;c[j+8>>2]=b;c[j>>2]=d|1;c[j+4>>2]=g}inl(b|0,f|0,g|0)|0;a[b+g>>0]=0;do if((j|0)!=(e|0)){h=a[j>>0]|0;b=(h&1)==0;f=b?j+1|0:c[j+8>>2]|0;h=b?(h&255)>>>1:c[j+4>>2]|0;b=a[e>>0]|0;if(!(b&1))d=10;else{b=c[e>>2]|0;d=(b&-2)+-1|0;b=b&255}g=(b&1)==0;if(h>>>0>d>>>0){b=g?(b&255)>>>1:c[e+4>>2]|0;tr(e,d,h-d|0,b,0,b,h,f);break}d=g?e+1|0:c[e+8>>2]|0;pnl(d|0,f|0,h|0)|0;a[d+h>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=h<<1;break}else{c[e+4>>2]=h;break}}while(0);if(!(a[j>>0]&1)){e=1;i=k;return e|0}Uaa(c[j+8>>2]|0,66);e=1;i=k;return e|0}function lMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){e=e+3&-4;g=c[a>>2]|0;h=g;if(!((g|0)!=0?(f=c[g+4>>2]|0,(f+e|0)>>>0<=(c[g>>2]|0)>>>0):0)){g=c[a+4>>2]|0;g=g>>>0>e>>>0?g:e;f=a+12|0;if(!(c[f>>2]|0)){d=obl(1)|0;c[f>>2]=d;c[a+16>>2]=d}f=odl(g+12|0)|0;c[f>>2]=g;c[f+4>>2]=0;c[f+8>>2]=h;c[a>>2]=f;g=f;f=0}c[g+4>>2]=f+e;a=g+12+f|0;return a|0}if(e>>>0<=d>>>0){a=b;return a|0}f=c[a>>2]|0;h=f+4|0;j=c[h>>2]|0;do if((f+12+(j-d)|0)!=(b|0)){g=e+3&-4;e=f;if(!f)i=15;else i=14}else{g=j+(3-d+e&-4)|0;if(g>>>0>(c[f>>2]|0)>>>0){g=e+3&-4;e=f;i=14;break}c[h>>2]=g;a=b;return a|0}while(0);if((i|0)==14)if((j+g|0)>>>0>(c[f>>2]|0)>>>0)i=15;else{h=f;e=j}if((i|0)==15){f=c[a+4>>2]|0;f=f>>>0>g>>>0?f:g;h=a+12|0;if(!(c[h>>2]|0)){j=obl(1)|0;c[h>>2]=j;c[a+16>>2]=j}h=odl(f+12|0)|0;c[h>>2]=f;c[h+4>>2]=0;c[h+8>>2]=e;c[a>>2]=h;e=0}a=h+12+e|0;c[h+4>>2]=e+g;inl(a|0,b|0,d|0)|0;return a|0}function mMe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=36296;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;pdl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)rbl(d);rbl(f)}pdl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)rbl(d);if(!(a[b+4>>0]&1)){rbl(b);return}Uaa(c[b+12>>2]|0,66);rbl(b);return}function nMe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=36296;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;pdl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)rbl(d);rbl(f)}pdl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)rbl(d);if(!(a[b+4>>0]&1)){rbl(b);return}Uaa(c[b+12>>2]|0,66);rbl(b);return}function oMe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=36296;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;pdl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)rbl(d);rbl(f)}pdl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)rbl(d);if(!(a[b+4>>0]&1)){rbl(b);return}Uaa(c[b+12>>2]|0,66);rbl(b);return}function pMe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=36296;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;pdl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)rbl(d);rbl(f)}pdl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)rbl(d);if(!(a[b+4>>0]&1)){rbl(b);return}Uaa(c[b+12>>2]|0,66);rbl(b);return}function qMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{V7(g,e,1);f=c[g>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{V7(g,e,1);e=c[g>>2]|0}f=b+10|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else V7(g,f,1);iKa(d);ls(d,b+12|0,1508243,0);ls(d,b+24|0,1508258,0);iKa(d);return}function rMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=d+12|0;f=c[g>>2]|0;e=f+1|0;h=d+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,1);e=a[j>>0]|0}else{f=a[f>>0]|0;a[j>>0]=f;c[g>>2]=e;e=f}a[b+8>>0]=e;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Q7(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+9>>0]=e;f=c[g>>2]|0;e=f+1|0;if(e>>>0>(c[h>>2]|0)>>>0){Q7(g,j,1);e=a[j>>0]|0}else{h=a[f>>0]|0;a[j>>0]=h;c[g>>2]=e;e=h}a[b+10>>0]=e;$Ja(d);ms(d,b+12|0,1);$Ja(d);ms(d,b+24|0,1);$Ja(d);$Ja(d);i=k;return}function sMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;h=b+8|0;j=d+12|0;f=c[j>>2]|0;e=f+4|0;k=d+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(j,g,4);f=c[g>>2]|0}else{f=c[f>>2]|0;c[g>>2]=f;c[j>>2]=e}ns(h,f,c[d+8>>2]|0);f=c[g>>2]|0;if(f)_Ja(d,(a[h>>0]&1)==0?h+1|0:c[b+16>>2]|0,f);aKa(d);e=b+20|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Q7(j,e,1);aKa(d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;aKa(d);i=l;return}}function tMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=b+8|0;j=d+12|0;f=c[j>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Q7(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Q7(j,e,1);e=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}f=b+10|0;if((e+1|0)>>>0>(c[k>>2]|0)>>>0)Q7(j,f,1);else{a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}aKa(d);g=b+12|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(j,l,4);f=c[l>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=e}h=d+8|0;ns(g,f,c[h>>2]|0);f=c[l>>2]|0;if(f)_Ja(d,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0,f);aKa(d);g=b+24|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Q7(j,l,4);e=c[l>>2]|0}else{k=c[f>>2]|0;c[l>>2]=k;c[j>>2]=e;e=k}ns(g,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){aKa(d);aKa(d);i=m;return}_Ja(d,(a[g>>0]&1)==0?g+1|0:c[b+32>>2]|0,e);aKa(d);aKa(d);i=m;return}function uMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;g=b+8|0;h=c[10365]|0;f=PJa(d,1710491,h,j,0)|0;if(f){do if((f|0)<=0){f=c[j>>2]|0;if(f)dq[f&4095](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=m+l|0;c[e>>2]=f;if((l|0)>=0?(m+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d)}g=b+9|0;e=PJa(d,1508285,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+m|0;c[e>>2]=f;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d);i=k;return}function vMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;g=b+8|0;h=c[10365]|0;e=PJa(d,1710491,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=m+l|0;c[e>>2]=f;if((l|0)>=0?(m+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d)}g=b+9|0;e=PJa(d,1508366,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)dq[e&4095](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=l+m|0;c[f>>2]=e;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Q7(f,g,1)}while(0);RJa(d)}g=b+10|0;e=PJa(d,1508285,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)dq[e&4095](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+m|0;c[e>>2]=f;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Q7(e,g,1)}while(0);RJa(d)}e=b+12|0;g=c[10384]|0;f=PJa(d,1508243,g,j,0)|0;if(f){if((f|0)<=0){f=c[j>>2]|0;if(f)dq[f&4095](e,d)|0}else ps(d,e,1);RJa(d)}f=b+24|0;e=PJa(d,1508258,g,j,0)|0;if(!e){i=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e)dq[e&4095](f,d)|0}else ps(d,f,1);RJa(d);i=k;return}function wMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;k=c[10365]|0;xJa(b,1710491,k,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1508366,k,a+9|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);xJa(b,1508285,k,a+10|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);CJa(b);k=c[10384]|0;xJa(b,1508243,k,a+12|0,0);wJa(b,1646536,1646536,j,1);h=c[10366]|0;xJa(b,1703602,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);xJa(b,1508258,k,a+24|0,0);wJa(b,1646536,1646536,j,1);xJa(b,1703602,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;yJa(b);zJa(b);CJa(b);yJa(b);CJa(b);i=d;return}function xMe(a){a=a|0;if(c[a>>2]|0)return;AMe(a);return}function yMe(a){a=a|0;zMe(a);return}function zMe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[b>>2]|0;j=c[b+4>>2]|0;if(!i){Uaa(i,j);c[b>>2]=0;return}g=$3()|0;h=g+10804|0;f=c[h>>2]|0;a:do if(f){d=0;while(1){e=g+10036+(d*12|0)|0;if((c[e>>2]|0)==210)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+10036+(d*12|0)+4>>2]=0;a[g+10036+(d*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>d>>>0)do{f=d;d=d+1|0;c[g+10036+(f*12|0)>>2]=c[g+10036+(d*12|0)>>2];c[g+10036+(f*12|0)+4>>2]=c[g+10036+(d*12|0)+4>>2];a[g+10036+(f*12|0)+8>>0]=a[g+10036+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=c[i>>2]|0;if(!d){Uaa(i,j);c[b>>2]=0;return}bea(d);c[i>>2]=0;Uaa(i,j);c[b>>2]=0;return}function AMe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+8|0;h=l;k=l+12|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Taa(4,d,e,1729936,65)|0;c[e>>2]=0;f=$3()|0;g=f+10804|0;d=c[g>>2]|0;if(d>>>0>63){xYa(k,1508390,j);lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,93,17,0,0,0);Idl(k);d=c[g>>2]|0}c[g>>2]=d+1;c[f+10036+(d*12|0)+4>>2]=0;a[f+10036+(d*12|0)+8>>0]=0;c[f+10036+(d*12|0)>>2]=210;c[b>>2]=e;i=l;return}else{g=Taa(4,d,e,1729936,63)|0;c[g>>2]=0;f=$3()|0;e=f+10804|0;d=c[e>>2]|0;if(d>>>0>63){xYa(k,1508390,h);lXa((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729936,93,17,0,0,0);Idl(k);d=c[e>>2]|0}c[e>>2]=d+1;c[f+10036+(d*12|0)+4>>2]=0;a[f+10036+(d*12|0)+8>>0]=0;c[f+10036+(d*12|0)>>2]=210;c[b>>2]=g;i=l;return}}function BMe(){MMe();return}function CMe(){PMe();return}function DMe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=eaa()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=211;e=eaa()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=212;b=eaa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=213;i=g;return}xYa(f,1508390,g+16|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=213;i=g;return}function EMe(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d;i=h+116|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[d+116>>1]=0;c[d>>2]=445496;c[d+4>>2]=1;dOe(d+8|0);g=d+28|0;c[g>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=d+40;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=86;e=d+104|0;f=d+116|0;h=d+64|0;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[f>>0]=1;a[d+117>>0]=1;c[e>>2]=1;XNe(g,32)|0;c[d>>2]=445068;RMe(d);return}function FMe(a){a=a|0;c[a>>2]=445068;SMe(a);VPe(a);return}function GMe(a){a=a|0;c[a>>2]=445068;SMe(a);VPe(a);rbl(a);return}function HMe(a,b){a=a|0;b=b|0;c[a>>2]=68504;c[a+4>>2]=1;c[a+8>>2]=0;c[a+20>>2]=0;c[a>>2]=445084;c[a+24>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function IMe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=445084;b=a+24|0;d=c[b>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){c[b>>2]=0;AAa(a);return}gOe(d+8|0);rq[c[c[d>>2]>>2]&8191](d);Uaa(d,86);c[b>>2]=0;AAa(a);return}function JMe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=445084;b=a+24|0;d=c[b>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){c[b>>2]=0;AAa(a);rbl(a);return}gOe(d+8|0);rq[c[c[d>>2]>>2]&8191](d);Uaa(d,86);c[b>>2]=0;AAa(a);rbl(a);return}function KMe(a){a=a|0;var b=lo,d=0,e=0,f=0,g=lo,h=0;if(tq[c[(c[a>>2]|0)+8>>2]&2047](a)|0){g=ea(1.0);return ea(g)}e=a+24|0;a=c[e>>2]|0;f=c[a+64>>2]|0;d=c[a+68>>2]|0;h=((d|0)!=0&1)+((f|0)!=0&1)|0;if(!h){g=ea(0.0);return ea(g)}if(!d){g=((c[a+104>>2]|0)+-3|0)>>>0<2?ea(1.0):ea(0.0);d=f}else{g=ea(Kp[c[(c[d>>2]|0)+36>>2]&255](d));a=c[e>>2]|0;d=c[a+64>>2]|0}if(!d)b=((c[a+104>>2]|0)+-3|0)>>>0<2?ea(1.0):ea(0.0);else b=ea(Kp[c[(c[d>>2]|0)+40>>2]&255](d));g=ea(ea(g+b)/ea(h>>>0));h=gea(1.0);g=f?ea(1.0):g;g=h?ea(0.0):g;return ea(g)}function LMe(a){a=a|0;return ((c[(c[a+24>>2]|0)+104>>2]|0)+-3|0)>>>0<2|0}function MMe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+12|0;if(a[1508388]|0){i=g;return}e=$3()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){xYa(f,1508390,g);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=214;d=$3()|0;e=d+10032|0;b=c[e>>2]|0;if(b>>>0>63){xYa(f,1508390,g+8|0);lXa((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729936,93,17,0,0,0);Idl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+9264+(b*12|0)+4>>2]=0;a[d+9264+(b*12|0)+8>>0]=0;c[d+9264+(b*12|0)>>2]=215;a[1508388]=1;i=g;return}function NMe(){return}function OMe(){return}function PMe(){var b=0,d=0,e=0,f=0,g=0;if(!(a[1508388]|0))return;b=c[111281]|0;if((b|0)!=445120){d=b;do{b=c[b+8>>2]|0;if((c[b+104>>2]|0)==2)gOe(b+8|0);d=c[d+4>>2]|0;b=d}while((b|0)!=445120)}f=$3()|0;g=f+1540|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==214)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+772+(b*12|0)+4>>2]=0;a[f+772+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+772+(e*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(e*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(e*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);g=$3()|0;f=g+10032|0;e=c[f>>2]|0;b:do if(e){b=0;while(1){d=g+9264+(b*12|0)|0;if((c[d>>2]|0)==215)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[g+9264+(b*12|0)+4>>2]=0;a[g+9264+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+9264+(e*12|0)>>2]=c[g+9264+(b*12|0)>>2];c[g+9264+(e*12|0)+4>>2]=c[g+9264+(b*12|0)+4>>2];a[g+9264+(e*12|0)+8>>0]=a[g+9264+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);a[1508388]=0;return}function QMe(){var b=0,d=0;d=i;i=i+16|0;b=d+4|0;if(!(a[1508388]|0)){xYa(b,1508443,d);lXa((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1729936,101,17,0,0,0);Idl(b);b=0;i=d;return b|0}else{b=Taa(120,86,16,1729936,115)|0;EMe(b);i=d;return b|0}return 0}function RMe(a){a=a|0;var b=0;b=obl(12)|0;c[b+8>>2]=a;c[b+4>>2]=445120;a=c[111280]|0;c[b>>2]=a;c[a+4>>2]=b;c[111280]=b;c[111282]=(c[111282]|0)+1;return}function SMe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;WPe(445120,d);i=b;return}function TMe(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function UMe(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;rq[c[c[a>>2]>>2]&8191](a);Uaa(a,86);return}function VMe(a){a=a|0;var b=0;c[a>>2]=445512;c[a+4>>2]=1;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a>>2]=445144;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function WMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=445512;c[a+4>>2]=1;e=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a>>2]=445144;e=a+24|0;c[e>>2]=0;f=a+28|0;c[f>>2]=0;c[a+32>>2]=0;if(!((b|0)!=0&(d|0)!=0))return;a=Saa(d,16,86,0,1729936,11)|0;c[e>>2]=a;c[f>>2]=d;inl(a|0,b|0,d|0)|0;return}function XMe(a){a=a|0;var b=0,d=0;c[a>>2]=445144;b=a+24|0;d=c[b>>2]|0;if(d){Uaa(d,86);c[b>>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=445512;d=a+8|0;b=c[d>>2]|0;if(b){fma(b);c[d>>2]=0}Idl(a+12|0);return}function YMe(a){a=a|0;var b=0,d=0;c[a>>2]=445144;b=a+24|0;d=c[b>>2]|0;if(d){Uaa(d,86);c[b>>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=445512;d=a+8|0;b=c[d>>2]|0;if(b){fma(b);c[d>>2]=0}Idl(a+12|0);rbl(a);return}function ZMe(a){a=a|0;c[a+32>>2]=0;return}function _Me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+24>>2]|0;if((g|0)!=0?(h=c[a+28>>2]|0,(h|0)!=0):0){a=a+32|0;f=c[a>>2]|0;if(h>>>0<=f>>>0){e=0;return e|0}h=h-f|0;e=ba(e,d)|0;e=h>>>0>e>>>0?e:h;inl(b|0,g+f|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+e;return e|0}e=c[111283]|0;return e|0}function $Me(a){a=a|0;var b=0;b=c[a+32>>2]|0;a=c[a+28>>2]|0;return (a>>>0>>0?0:a-b|0)|0}function aNe(a){a=a|0;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function bNe(a){a=a|0;var b=0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;rq[c[c[a>>2]>>2]&8191](a);Uaa(a,86);return}function cNe(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo;if(!a)if(c){d=ea(ea(b>>>0)/ea(c>>>0));if(d>ea(1.0))d=ea(1.0)}else d=ea(0.0);else d=ea(1.0);return ea(d)}function dNe(b){b=b|0;c[b>>2]=445564;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=445196;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=86;return}function eNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+20|0;e=c[i>>2]|0;j=a+28|0;m=c[j>>2]|0;f=m+d|0;c[j>>2]=f;k=a+32|0;l=c[k>>2]|0;g=l&2147483647;do if(g>>>0>>0?(h=l<<1,h=h>>>0>f>>>0?h:f,g>>>0>>0):0){f=c[a+24>>2]|0;if((l|0)>-1){c[k>>2]=h;e=Yaa(e,h,1,f,0,1729936,383)|0;c[i>>2]=e;break}else{e=Saa(h,1,f,0,1729936,366)|0;inl(e|0,c[i>>2]|0,c[j>>2]|0)|0;c[k>>2]=h;c[i>>2]=e;break}}while(0);inl(e+m|0,b|0,d|0)|0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+d;return d|0}function fNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+20|0;e=a+32|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+24>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=Yaa(c[d>>2]|0,b,1,g,0,1729936,383)|0;return}else{g=Saa(b,1,g,0,1729936,366)|0;inl(g|0,c[d>>2]|0,c[a+28>>2]|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function gNe(b){b=b|0;a[b+8>>0]=1;return}function hNe(a){a=a|0;return c[a+20>>2]|0}function iNe(a){a=a|0;return c[a+28>>2]|0}function jNe(b){b=b|0;return ea(cNe((a[b+8>>0]|0)!=0,c[b+28>>2]|0,c[b+32>>2]&2147483647))}function kNe(b,d){b=b|0;d=d|0;c[b>>2]=445564;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=445264;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=86;c[b+36>>2]=0;a[b+40>>0]=d&1;return}function lNe(a){a=a|0;var b=0,d=0;c[a>>2]=445264;d=a+36|0;b=c[d>>2]|0;if(b){Bta(b);c[d>>2]=0}if((c[a+32>>2]|0)>-1)Uaa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=445564;b=a+4|0;d=c[b>>2]|0;if(!d)return;fma(d);c[b>>2]=0;return}function mNe(a){a=a|0;var b=0,d=0;c[a>>2]=445264;b=a+36|0;d=c[b>>2]|0;if(d){Bta(d);c[b>>2]=0}if((c[a+32>>2]|0)>-1)Uaa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=445564;b=c[a+4>>2]|0;if(!b){rbl(a);return}fma(b);rbl(a);return}function nNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+20|0;e=c[i>>2]|0;j=a+28|0;m=c[j>>2]|0;f=m+d|0;c[j>>2]=f;k=a+32|0;l=c[k>>2]|0;g=l&2147483647;do if(g>>>0>>0?(h=l<<1,h=h>>>0>f>>>0?h:f,g>>>0>>0):0){f=c[a+24>>2]|0;if((l|0)>-1){c[k>>2]=h;e=Yaa(e,h,1,f,0,1729936,383)|0;c[i>>2]=e;break}else{e=Saa(h,1,f,0,1729936,366)|0;inl(e|0,c[i>>2]|0,c[j>>2]|0)|0;c[k>>2]=h;c[i>>2]=e;break}}while(0);inl(e+m|0,b|0,d|0)|0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+d;return d|0}function oNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+20|0;e=a+32|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+24>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=Yaa(c[d>>2]|0,b,1,g,0,1729936,383)|0;return}else{g=Saa(b,1,g,0,1729936,366)|0;inl(g|0,c[d>>2]|0,c[a+28>>2]|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function pNe(b){b=b|0;var d=0,e=0;a[b+8>>0]=1;d=b+36|0;if(c[d>>2]|0)return;e=c[b+28>>2]|0;if(!e)return;c[d>>2]=Xoa(c[b+20>>2]|0,e,(a[b+40>>0]|0)!=0)|0;return}function qNe(a){a=a|0;return c[a+20>>2]|0}function rNe(a){a=a|0;return c[a+28>>2]|0}function sNe(b){b=b|0;return ea(cNe((a[b+8>>0]|0)!=0,c[b+28>>2]|0,c[b+32>>2]&2147483647))}function tNe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=445564;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=445332;f=obl(168)|0;vP(f,d);c[b+20>>2]=f;c[b+24>>2]=0;c[b+28>>2]=0;c[f+64>>2]=e;a[f+164>>0]=1;return}function uNe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;k=g;h=g+16|0;c[b>>2]=445564;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=445332;j=b+20|0;l=obl(168)|0;vP(l,d);c[j>>2]=l;c[b+24>>2]=0;c[b+28>>2]=0;b=mBa($Aa()|0)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];SAa(h,b,d,k);Jdl((c[j>>2]|0)+152|0,h)|0;d=c[j>>2]|0;c[d+64>>2]=f;a[d+164>>0]=1;Idl(h);i=g;return}function vNe(a){a=a|0;var b=0,d=0;c[a>>2]=445332;d=a+20|0;b=c[d>>2]|0;if(b){rq[c[(c[b>>2]|0)+32>>2]&8191](b);c[d>>2]=0}c[a>>2]=445564;b=a+4|0;d=c[b>>2]|0;if(!d)return;fma(d);c[b>>2]=0;return}function wNe(a){a=a|0;var b=0,d=0;c[a>>2]=445332;b=a+20|0;d=c[b>>2]|0;if(d){rq[c[(c[d>>2]|0)+32>>2]&8191](d);c[b>>2]=0}c[a>>2]=445564;b=c[a+4>>2]|0;if(!b){rbl(a);return}fma(b);rbl(a);return}function xNe(a){a=a|0;a=c[a+20>>2]|0;if(!a){a=0;return a|0}a=KP(a)|0;return a|0}function yNe(a){a=a|0;a=c[a+20>>2]|0;if(!a){a=0;return a|0}a=KP(a)|0;return a|0}function zNe(a){a=a|0;var b=lo;a=c[a+20>>2]|0;if(!a){b=ea(0.0);return ea(b)}b=ea(Kp[c[(c[a>>2]|0)+12>>2]&255](a));return ea(b)}function ANe(a){a=a|0;a=c[a+20>>2]|0;if(!a){a=0;return a|0}a=tq[c[(c[a>>2]|0)+8>>2]&2047](a)|0;return a|0}function BNe(a,b){a=a|0;b=b|0;return}function CNe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;d=j+16|0;e=j+4|0;f=b+20|0;g=c[f>>2]|0;if(!g){i=j;return}if(c[b+24>>2]|0){i=j;return}b=b+28|0;if((c[b>>2]|0)!=1){i=j;return}if(IP(g)|0){c[b>>2]=2;i=j;return}else{uP(e,c[f>>2]|0);c[h>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;xYa(d,1508501,h);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,106,1,0,0,0);Idl(d);Idl(e);c[b>>2]=-1;i=j;return}}function DNe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;g=m+16|0;h=m+4|0;j=b+20|0;k=c[j>>2]|0;if(!k){l=0;i=m;return l|0}if(c[b+24>>2]|0){l=0;i=m;return l|0}b=b+28|0;f=c[b>>2]|0;if((f|0)==-1){l=0;i=m;return l|0}if((f|0)!=1){l=e;i=m;return l|0}if(HP(k,d,e)|0){l=e;i=m;return l|0}uP(h,c[j>>2]|0);c[l>>2]=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;xYa(g,1508501,l);lXa((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729936,122,1,0,0,0);Idl(g);Idl(h);c[b>>2]=-1;l=0;i=m;return l|0}function ENe(b){b=b|0;var d=0,e=0;e=c[b+20>>2]|0;d=a[e+152>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[e+156>>2]|0;if((d|0)!=0?GP(e)|0:0){c[b+28>>2]=2;b=1;return b|0}c[b+28>>2]=1;b=0;return b|0}function FNe(a){a=a|0;var b=0,d=0;b=a+24|0;if(c[b>>2]|0){d=TP()|0;OP(d,c[b>>2]|0);c[b>>2]=0}b=a+20|0;a=c[b>>2]|0;if(!a)return;rq[c[(c[a>>2]|0)+32>>2]&8191](a);c[b>>2]=0;return}function GNe(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=445564;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=445400;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=86;Edl(b+36|0,d);c[b+48>>2]=e;c[b+52>>2]=0;return}function HNe(a){a=a|0;var b=0;c[a>>2]=445400;c[a+52>>2]=0;Idl(a+36|0);if((c[a+32>>2]|0)>-1)Uaa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=445564;b=a+4|0;a=c[b>>2]|0;if(!a)return;fma(a);c[b>>2]=0;return}function INe(a){a=a|0;var b=0;c[a>>2]=445400;c[a+52>>2]=0;Idl(a+36|0);if((c[a+32>>2]|0)>-1)Uaa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=445564;b=c[a+4>>2]|0;if(!b){rbl(a);return}fma(b);rbl(a);return}function JNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+20|0;e=c[i>>2]|0;j=a+28|0;m=c[j>>2]|0;f=m+d|0;c[j>>2]=f;k=a+32|0;l=c[k>>2]|0;g=l&2147483647;do if(g>>>0>>0?(h=l<<1,h=h>>>0>f>>>0?h:f,g>>>0>>0):0){f=c[a+24>>2]|0;if((l|0)>-1){c[k>>2]=h;e=Yaa(e,h,1,f,0,1729936,383)|0;c[i>>2]=e;break}else{e=Saa(h,1,f,0,1729936,366)|0;inl(e|0,c[i>>2]|0,c[j>>2]|0)|0;c[k>>2]=h;c[i>>2]=e;break}}while(0);inl(e+m|0,b|0,d|0)|0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+d;return d|0}function KNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+20|0;e=a+32|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+24>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=Yaa(c[d>>2]|0,b,1,g,0,1729936,383)|0;return}else{g=Saa(b,1,g,0,1729936,366)|0;inl(g|0,c[d>>2]|0,c[a+28>>2]|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function LNe(b){b=b|0;a[b+8>>0]=1;return}function MNe(a){a=a|0;return c[a+20>>2]|0}function NNe(a){a=a|0;return c[a+32>>2]&2147483647|0}function ONe(a){a=a|0;return c[a+28>>2]|0}function PNe(b){b=b|0;return ea(cNe((a[b+8>>0]|0)!=0,c[b+28>>2]|0,c[b+32>>2]&2147483647))}function QNe(a,b){a=a|0;b=b|0;b=XPe(a,b)|0;return ((b|0)==(a+4|0)?0:b+28|0)|0}function RNe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[d>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)|0)){g=32;return g|0}if(!(VNe(d)|0)){g=32;return g|0}if(WNe(e,0)|0)f=0;else{g=33;return g|0}do{if(!(Zdl(d,c[445624+(f<<2)>>2]|0)|0)){f=34;g=7;break}f=f+1|0}while(f>>>0<20);if((g|0)==7)return f|0;SNe(b,d,e)|0;g=0;return g|0}function SNe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;d=g+24|0;e=g;f=YPe(a,b)|0;if((f|0)==(a+4|0)){Edl(e,b);b=e+12|0;Edl(b,c);Edl(d,e);c=d+12|0;Edl(c,b);ZPe(g+48|0,a,d);Idl(c);Idl(d);Idl(b);Idl(e);i=g;return 0}else{Jdl(f+28|0,c)|0;i=g;return 0}return 0}function TNe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+24|0;n=o+12|0;l=o;if(!d){i=o;return 0}while(1){g=c;e=c;a:while(1){f=e;if((f-g|0)>>>0>=d>>>0)break;if((a[e>>0]|0)==58)break;e=e+1|0;switch(a[e>>0]|0){case 10:case 13:{k=7;break a}default:{}}}if((k|0)==7){k=0;c=e;d=d+g-e|0;continue}b:while(1){switch(a[c>>0]|0){case 10:case 13:break;default:{h=c;break b}}c=c+1|0;d=d+-1|0}j=h;g=f-j|0;if(g>>>0>>0)c=e;else{k=22;break}c:do{switch(a[c>>0]|0){case 10:case 13:break c;default:{}}c=c+1|0;f=c}while((f-j|0)>>>0>>0);while(1){e=e+1|0;if(e>>>0>=c>>>0){k=17;break}if(!(qcl(a[e>>0]|0)|0)){k=16;break}}if((k|0)==16){k=0;Fdl(m,h,g);Fdl(n,e,f-e|0);SNe(b,m,n)|0;Idl(n)}else if((k|0)==17){k=0;Fdl(m,h,g);Fdl(l,1729936,0);SNe(b,m,l)|0;Idl(l)}e=c-j|0;d:do if(d>>>0>e>>>0)while(1){switch(a[c>>0]|0){case 10:case 13:break;default:break d}c=c+1|0;e=c-j|0;if(d>>>0<=e>>>0)break d}while(0);Idl(m);if((d|0)==(e|0)){k=22;break}else d=d-e|0}if((k|0)==22){i=o;return 0}return 0}function UNe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(!d)d=0;else{e=0;while(1){if(!(qcl(a[c+e>>0]|0)|0))break a;e=e+1|0;if((e|0)==(d|0)){d=0;break}}}while(0);TNe(b,c,d)|0;return 0}function VNe(b){b=b|0;var d=0,e=0,f=0;f=a[b>>0]|0;d=(f&1)==0;f=d?(f&255)>>>1:c[b+4>>2]|0;d=d?b+1|0:c[b+8>>2]|0;if(!f){f=1;return f|0}else e=0;a:while(1){b=a[d+e>>0]|0;if(b<<24>>24<32|b<<24>>24==127){b=0;d=6;break}switch(b<<24>>24){case 9:case 32:{b=0;d=6;break a}default:{}}e=e+1|0;if(gdl(1508542,b<<24>>24,18)|0){b=0;d=6;break}if(e>>>0>=f>>>0){b=1;d=6;break}}if((d|0)==6)return b|0;return 0}function WNe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a[b>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[b+4>>2]|0;g=g?b+1|0:c[b+8>>2]|0;a:do if(j){if(!d){f=0;b=0;b:while(1){d=a[g+f>>0]|0;c:do switch(d<<24>>24){case 34:{d=f;b=b^1;break}case 92:{if(!b){b=0;n=30;break b}d=f+1|0;b=1;break}default:{if(b){if(d<<24>>24!=13)n=27}else switch(d<<24>>24){case 13:break;case 40:case 41:{b=0;n=30;break b}default:n=27}if((n|0)==27){n=0;if(d<<24>>24<32|d<<24>>24==127){b=0;n=30;break b}else{d=f;break c}}d=f+2|0;if(d>>>0>=j>>>0){b=0;n=30;break b}if((a[g+(f+1)>>0]|0)!=10){b=0;n=30;break b}switch(a[g+d>>0]|0){case 9:case 32:break;default:{b=0;n=30;break b}}}}while(0);f=d+1|0;if(f>>>0>=j>>>0){k=0;m=b;break a}}if((n|0)==30)return b|0}else{e=0;h=0;i=0}d:while(1){b=a[g+h>>0]|0;e:do switch(b<<24>>24){case 34:{b=h;d=i^1;break}case 92:{if(!i){b=0;n=30;break d}b=h+1|0;d=1;break}default:{f:do if(i){if(b<<24>>24!=13){l=e;n=12}}else switch(b<<24>>24){case 40:{e=e+1|0;b=h;d=0;break e}case 41:if((e|0)<1){b=0;n=30;break d}else{l=e+-1|0;n=12;break f}case 13:break f;default:{l=e;n=12;break f}}while(0);if((n|0)==12){n=0;if(b<<24>>24<32|b<<24>>24==127){b=0;n=30;break d}else{e=l;b=h;d=i;break e}}b=h+2|0;if(b>>>0>=j>>>0){b=0;n=30;break d}if((a[g+(h+1)>>0]|0)!=10){b=0;n=30;break d}switch(a[g+b>>0]|0){case 9:case 32:{d=i;break}default:{b=0;n=30;break d}}}}while(0);h=b+1|0;if(h>>>0>=j>>>0){k=e;m=d;break a}else i=d}if((n|0)==30)return b|0}else{k=0;m=0}while(0);n=(m|(k|0)!=0)^1;return n|0}function XNe(a,b){a=a|0;b=b|0;if((b|0)>128?1:(c[a+4>>2]|0)>>>0>b>>>0){a=29;return a|0}if((b|0)<0){c[a>>2]=-1;a=0;return a|0}else{c[a>>2]=b;a=0;return a|0}return 0}function YNe(a,b){a=a|0;b=b|0;var d=0;if(!((c[159378]|0)<=(b|0)&(c[159385]|0)>=(b|0))){a=0;return a|0}switch(b|0){case 304:case 306:{a=0;return a|0}default:{}}b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b=c[a>>2]|0;if((b|0)==-1){a=0;return a|0}a=d>>>0<=b>>>0?0:18;return a|0}function ZNe(a,b){a=a|0;b=b|0;return (c[159380]|0)<=(b|0)&(c[159381]|0)>=(b|0)|0}function _Ne(a){a=a|0;return (c[159478]|0)<=(c[a+4>>2]|0)|0}function $Ne(a){a=a|0;a=c[a+4>>2]|0;a:do if((c[159378]|0)<=(a|0)&(c[159385]|0)>=(a|0)){switch(a|0){case 304:case 306:break a;default:a=0}return a|0}while(0);a=(a&-2|0)!=100;return a|0}function aOe(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function bOe(a){a=a|0;a=c[a+4>>2]|0;if((c[159378]|0)>(a|0)){a=0;return a|0}a=(a|0)!=306&((a|0)!=304&(c[159385]|0)>=(a|0));return a|0}function cOe(a,b,c){a=a|0;b=b|0;c=c|0;rq[a&8191](b);return}function dOe(b){b=b|0;c[b+4>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function eOe(a){a=a|0;var b=0;a=a+12|0;b=c[a>>2]|0;if(!b)return;mj(b|0);c[a>>2]=0;return}function fOe(a){a=a|0;var b=0;a=a+12|0;b=c[a>>2]|0;if(!b)return;mj(b|0);c[a>>2]=0;return}function gOe(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(!d)return;Cg(d|0);a[b+16>>0]=1;return}function hOe(a){a=a|0;return}function iOe(b){b=b|0;return ((a[b+16>>0]|0)==0?0:17)|0}function jOe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;j=m+24|0;k=m+16|0;l=m;if((c[159378]|0)<=(d|0)&(c[159385]|0)>=(d|0))switch(d|0){case 304:case 306:{h=3;break}default:g=0}else h=3;if((h|0)==3){g=c[b>>2]|0;if(g){Ip[c[(c[g>>2]|0)+20>>2]&4095](g,f);Iq[c[(c[g>>2]|0)+16>>2]&4095](g,e,f)|0;rq[c[(c[g>>2]|0)+24>>2]&8191](g)}if(e)pdl(e);g=(d|0)==0?10:0};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;n=b+12|0;Mdl(l,vi(c[n>>2]|0,0,0)|0,0);f=a[l>>0]|0;h=(f&1)==0;o=l+8|0;p=l+1|0;e=l+4|0;vi(c[n>>2]|0,(h?p:c[o>>2]|0)|0,(h?(f&255)>>>1:c[e>>2]|0)|0)|0;f=b+4|0;h=a[l>>0]|0;n=(h&1)==0;UNe((c[f>>2]|0)+8|0,n?p:c[o>>2]|0,n?(h&255)>>>1:c[e>>2]|0)|0;aOe(c[f>>2]|0,d)|0;f=c[b+8>>2]|0;e=f+100|0;c[e>>2]=g;if(!g)c[e>>2]=_Pe(f)|0;g=f+20|0;h=c[g>>2]|0;if(h){mj(h|0);c[g>>2]=0}g=c[f+64>>2]|0;do if(g){h=c[g>>2]|0;if((c[e>>2]|0)>>>0<2){rq[c[h+24>>2]&8191](g);break}else{rq[c[h+48>>2]&8191](g);break}}while(0);c[f+104>>2]=(c[e>>2]|0)>>>0<2?3:4;h=f+108|0;g=c[h>>2]|0;if(!g){Idl(l);i=m;return}c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];cOe(4428,g,j);c[h>>2]=0;Idl(l);i=m;return}function kOe(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;if(a[b+16>>0]|0){r=17;return r|0}switch(f|0){case 3:{g=1508568;break}case 1:{g=1508577;break}case 2:{g=1508573;break}case 4:{g=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;break}case 0:{g=1508582;break}default:g=1508560}h=Tk(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,g|0)|0;q=b+12|0;c[q>>2]=h;oj(h|0,e*1e3|0);Gk(c[q>>2]|0,b|0,478);if((j|0)!=0?(o=c[j>>2]|0,p=j+4|0,(o|0)!=(p|0)):0)do{i=o+16|0;if(!(a[i>>0]&1))f=i+1|0;else f=c[o+24>>2]|0;g=o+28|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[o+36>>2]|0;sn(c[q>>2]|0,f|0,g|0);i=c[o+4>>2]|0;if(!i)while(1){i=c[o+8>>2]|0;if((c[i>>2]|0)==(o|0)){o=i;break}else o=i}else{o=i;while(1){i=c[o>>2]|0;if(!i)break;else o=i}}}while((o|0)!=(p|0));c[b>>2]=l;c[b+8>>2]=n;c[b+4>>2]=m;a:do if(k){o=tq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;if(!o){d=0;h=0}else{d=Yaa(0,o,1,1,0,1729936,383)|0;h=o}f=c[111283]|0;i=0;do{if(o>>>0<=i>>>0){i=h;r=33;break a}g=bp[c[(c[k>>2]|0)+20>>2]&2047](k,d+i|0,1,o-i|0)|0;if((g|0)==(f|0)){o=17;i=h;break a}i=g+i|0}while((g|0)!=0);if((h&2147483647)>>>0>>0)if((h|0)>-1){d=Yaa(d,i,1,1,0,1729936,383)|0;o=i;r=33;break}else{o=Saa(i,1,1,0,1729936,366)|0;inl(o|0,d|0,i|0)|0;d=o;o=i;r=33;break}else{o=i;i=h;r=33}}else{d=0;o=0;i=0;r=33}while(0);if((r|0)==33){wg(c[q>>2]|0,d|0,o|0);o=0}if((i|0)<=-1){r=o;return r|0}Uaa(d,1);r=o;return r|0}function lOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;do if(b){d=oma(b,0,1)|0;b=$ka(b)|0;if((b|0)<1)gla(1508586,e);else{f=Taa(36,86,16,1729936,36)|0;WMe(f,d,b);break}}else{f=Taa(36,86,16,1729936,39)|0;VMe(f)}while(0);c[a+8>>2]=f;b=f+8|0;if(c[b>>2]|0){rq[c[(c[f>>2]|0)+8>>2]&8191](f);fma(c[b>>2]|0);c[b>>2]=0}c[b>>2]=ema(a)|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,a);i=g;return}function mOe(a){a=a|0;var b=0,d=0;if(!a)return;a=a+8|0;b=c[a>>2]|0;if(!b)return;d=b+8|0;if(c[d>>2]|0){rq[c[(c[b>>2]|0)+8>>2]&8191](b);fma(c[d>>2]|0);c[d>>2]=0}c[a>>2]=0;UMe(b);return}function nOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;e=g+16|0;d=g+4|0;kna(e,b);if(!a)fla(1508636,f);b=c[a+8>>2]|0;if(!b)fla(1508636,f);else{nna(d,e);Jdl(b+12|0,d)|0;Idl(d);i=g;return}}function oOe(){Uma(1508680,3869);return}function pOe(){Uma(1508736,4429);return}function qOe(){Uma(1508790,3870);return}function rOe(a){a=a|0;var b=0,d=0;b=Taa(36,86,16,1729936,43)|0;dNe(b);c[a+8>>2]=b;d=b+4|0;if(c[d>>2]|0){rq[c[(c[b>>2]|0)+8>>2]&8191](b);fma(c[d>>2]|0);c[d>>2]=0}c[d>>2]=ema(a)|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,a);return}function sOe(a,b){a=a|0;b=b|0;var d=0;d=Taa(44,86,16,1729936,71)|0;kNe(d,b<<24>>24==0);c[a+8>>2]=d;b=d+4|0;if(c[b>>2]|0){rq[c[(c[d>>2]|0)+8>>2]&8191](d);fma(c[b>>2]|0);c[b>>2]=0}c[b>>2]=ema(a)|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,a);return}function tOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+12|0;g=f;kna(h,b);e=Taa(32,86,16,1729936,86)|0;nna(g,h);tNe(e,g,d);Idl(g);c[a+8>>2]=e;b=e+4|0;if(c[b>>2]|0){rq[c[(c[e>>2]|0)+8>>2]&8191](e);fma(c[b>>2]|0);c[b>>2]=0}c[b>>2]=ema(a)|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,a);i=f;return}function uOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;j=g+12|0;h=g;kna(j,b);f=Taa(32,86,16,1729936,101)|0;nna(h,j);uNe(f,h,d,e);Idl(h);c[a+8>>2]=f;b=f+4|0;if(c[b>>2]|0){rq[c[(c[f>>2]|0)+8>>2]&8191](f);fma(c[b>>2]|0);c[b>>2]=0}c[b>>2]=ema(a)|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,a);i=g;return}function vOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+12|0;g=f;kna(h,b);e=Taa(56,86,16,1729936,116)|0;nna(g,h);GNe(e,g,d);Idl(g);c[a+8>>2]=e;b=e+4|0;if(c[b>>2]|0){rq[c[(c[e>>2]|0)+8>>2]&8191](e);fma(c[b>>2]|0);c[b>>2]=0}c[b>>2]=ema(a)|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,a);i=f;return}function wOe(a){a=a|0;var b=0,d=0;if(!a)return;a=a+8|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;if(c[d>>2]|0){rq[c[(c[b>>2]|0)+8>>2]&8191](b);fma(c[d>>2]|0);c[d>>2]=0}c[a>>2]=0;bNe(b);return}function xOe(){Uma(1508854,4430);return}function yOe(){Uma(1508915,3871);return}function zOe(){Uma(1508977,2826);return}function AOe(){Uma(1509043,1813);return}function BOe(){Uma(1509123,2827);return}function COe(){Uma(1509187,4431);return}function DOe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=QMe()|0;if(!e){xYa(d,1509243,f);lXa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729936,46,17,0,0,0);Idl(d);i=f;return}else{c[b+8>>2]=e;i=f;return}}function EOe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;a=a+8|0;b=c[a>>2]|0;if(!b)return;d=b+8|0;gOe(d);e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){gOe(d);rq[c[c[b>>2]>>2]&8191](b);Uaa(b,86)}c[a>>2]=0;return}function FOe(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;b=d;if(!a)fla(1509280,b);a=c[a+8>>2]|0;if(!a)fla(1509280,b);if((c[a+104>>2]|0)!=1)ila(1509323,d+8|0);b=Taa(28,86,16,1729936,172)|0;HMe(b,a);c[a+108>>2]=b;if(b){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}a=SLe(a)|0;if(!a){f=Wla(c[(ZYa()|0)+36>>2]|0)|0;c[f+8>>2]=b;i=d;return f|0}rq[c[(c[b>>2]|0)+32>>2]&8191](b);do switch(a|0){case 30:{a=1509645;break}case 38:{a=1509401;break}case 16:{a=1510062;break}case 6:{a=1510311;break}case 36:{a=1509440;break}case 27:{a=1509747;break}case 33:{a=1509529;break}case 7:{a=1510279;break}case 3:{a=1510367;break}case 11:{a=1510182;break}case 13:{a=1510148;break}case 18:{a=1510022;break}case 24:{a=1509815;break}case 37:{a=1509424;break}case 22:{a=1509908;break}case 15:{a=1510096;break}case 17:{a=1510046;break}case 14:{a=1510132;break}case 19:{a=1509993;break}case 8:{a=1510244;break}case 9:{a=1510230;break}case 26:{a=1509760;break}case 31:{a=1509610;break}case 23:{a=1509858;break}case 21:{a=1509931;break}case 35:{a=1509460;break}case 34:{a=1509488;break}case 28:{a=1509727;break}case 2:{a=1510396;break}case 32:{a=1509570;break}case 12:{a=1510162;break}case 4:{a=1510346;break}case 20:{a=1509955;break}case 25:{a=1509790;break}case 10:{a=1510203;break}case 29:{a=1509701;break}case 5:{a=1510332;break}default:a=0}while(0);c[e>>2]=a;ila(1510410,e);return 0}function GOe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){gOe(b+8|0);i=e;return}fla(1509280,d)}function HOe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!b)fla(1509280,f);e=c[b+8>>2]|0;if(!e)fla(1509280,f);if((c[e+104>>2]|0)!=1)ila(1510413,g+8|0);b=e+88|0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0;f=e+84|0;c[f>>2]=d;i=g;return}else{a[c[e+96>>2]>>0]=0;c[e+92>>2]=0;f=e+84|0;c[f>>2]=d;i=g;return}}function IOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+16|0;d=h;f=h+32|0;e=h+20|0;kna(f,b);if(!a)fla(1509280,d);b=c[a+8>>2]|0;if(!b)fla(1509280,d);a=b+104|0;if((c[a>>2]|0)!=1)ila(1510413,h+8|0);nna(e,f);if((c[a>>2]|0)==1){Jdl(b+88|0,e)|0;c[b+84>>2]=4;Idl(e);i=h;return}else{Idl(e);c[g>>2]=1509610;ila(1510410,g)}}function JOe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+84>>2]|0}fla(1509280,d);return 0}function KOe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!b)fla(1509280,e);d=c[b+8>>2]|0;if(!d)fla(1509280,e);b=d+88|0;if(!(a[b>>0]&1)){e=b+1|0;e=bma(e)|0;i=f;return e|0}else{e=c[d+96>>2]|0;e=bma(e)|0;i=f;return e|0}return 0}function LOe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){if((c[b+104>>2]|0)!=4){d=0;i=e;return d|0}d=c[b+100>>2]|0;i=e;return d|0}fla(1509280,d);return 0}function MOe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){if((c[b+104>>2]|0)!=4){d=0;i=e;return d|0}do switch(c[b+100>>2]|0){case 36:{b=1509440;break}case 6:{b=1510311;break}case 19:{b=1509993;break}case 7:{b=1510279;break}case 15:{b=1510096;break}case 38:{b=1509401;break}case 29:{b=1509701;break}case 22:{b=1509908;break}case 10:{b=1510203;break}case 4:{b=1510346;break}case 16:{b=1510062;break}case 17:{b=1510046;break}case 24:{b=1509815;break}case 32:{b=1509570;break}case 37:{b=1509424;break}case 34:{b=1509488;break}case 35:{b=1509460;break}case 20:{b=1509955;break}case 3:{b=1510367;break}case 18:{b=1510022;break}case 21:{b=1509931;break}case 8:{b=1510244;break}case 23:{b=1509858;break}case 13:{b=1510148;break}case 11:{b=1510182;break}case 30:{b=1509645;break}case 33:{b=1509529;break}case 25:{b=1509790;break}case 2:{b=1510396;break}case 28:{b=1509727;break}case 5:{b=1510332;break}case 27:{b=1509747;break}case 9:{b=1510230;break}case 26:{b=1509760;break}case 31:{b=1509610;break}case 14:{b=1510132;break}case 12:{b=1510162;break}default:b=0}while(0);d=bma(b)|0;i=e;return d|0}fla(1509280,d);return 0}function NOe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+117>>0]|0}fla(1509280,e);return 0}function OOe(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!b)fla(1509280,e);b=c[b+8>>2]|0;if(!b)fla(1509280,e);if((c[b+104>>2]|0)==1){a[b+117>>0]=d<<24>>24!=0&1;i=f;return}else ila(1510499,f+8|0)}function POe(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!b)fla(1509280,d);b=c[b+8>>2]|0;if(!b)fla(1509280,d);else{g=b+72|0;d=a[g>>0]|0;f=(d&1)==0;d=mma(f?g+1|0:c[b+80>>2]|0,f?(d&255)>>>1:c[b+76>>2]|0)|0;i=e;return d|0}return 0}function QOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+16|0;d=h;f=h+32|0;e=h+20|0;kna(f,b);if(!a)fla(1509280,d);a=c[a+8>>2]|0;if(!a)fla(1509280,d);b=a+104|0;if((c[b>>2]|0)!=1)ila(1510584,h+8|0);nna(e,f);if((c[b>>2]|0)==1){Jdl(a+72|0,e)|0;Idl(e);i=h;return}else{Idl(e);c[g>>2]=1509610;ila(1510410,g)}}function ROe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(!a)fla(1509280,d);b=c[a+8>>2]|0;if(!b)fla(1509280,d);if(((c[b+104>>2]|0)+-3|0)>>>0>=2){b=-1;d=-1;F=b;i=e;return d|0}a=c[b+56>>2]|0;if(!a){b=0;d=0;F=b;i=e;return d|0}d=c[(c[b+48>>2]|0)+(a+-1<<5)+4>>2]|0;b=((d|0)<0)<<31>>31;F=b;i=e;return d|0}function SOe(a){a=a|0;var b=0,d=0,e=lo;d=i;i=i+16|0;b=d;if(!a)fla(1509280,b);a=c[a+8>>2]|0;if(!a)fla(1509280,b);b=c[a+104>>2]|0;if((b+-2|0)>>>0>=3){e=ea(-1.0);i=d;return ea(e)}a=c[a+68>>2]|0;if(!a){e=(b+-3|0)>>>0<2?ea(1.0):ea(0.0);i=d;return ea(e)}else{e=ea(Kp[c[(c[a>>2]|0)+36>>2]&255](a));i=d;return ea(e)}return ea(0)}function TOe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return (c[b+104>>2]|0)==1|0}fla(1509280,d);return 0}function UOe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return ((c[b+104>>2]|0)+-3|0)>>>0<2|0}fla(1509280,d);return 0}function VOe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return (c[b+104>>2]|0)==4|0}fla(1509280,d);return 0}function WOe(a){a=a|0;var b=0,d=0,e=lo;d=i;i=i+16|0;b=d;if(!a)fla(1509280,b);a=c[a+8>>2]|0;if(!a)fla(1509280,b);b=c[a+104>>2]|0;if((b+-2|0)>>>0>=3){e=ea(-1.0);i=d;return ea(e)}a=c[a+64>>2]|0;if(!a){e=(b+-3|0)>>>0<2?ea(1.0):ea(0.0);i=d;return ea(e)}else{e=ea(Kp[c[(c[a>>2]|0)+40>>2]&255](a));i=d;return ea(e)}return ea(0)}function XOe(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!a)fla(1509280,b);a=c[a+8>>2]|0;if(!a)fla(1509280,b);a=c[a+68>>2]|0;if(!a){a=0;b=0;F=a;i=d;return b|0}e=0;b=tq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;F=e;i=d;return b|0}function YOe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){b=c[b+64>>2]|0;if(!b){d=0;a=0;F=a;i=e;return d|0}d=c[b+16>>2]|0;a=0;F=a;i=e;return d|0}fla(1509280,d);return 0}function ZOe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+28>>2]|0}fla(1509280,d);return 0}function _Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+24|0;d=e;if(!a)fla(1509280,d);a=c[a+8>>2]|0;if(!a)fla(1509280,d);if((c[a+104>>2]|0)!=1)ila(1510652,e+8|0);if((b|0)>128)gla(1510731,e+16|0);do switch(XNe(a+28|0,b)|0){case 36:{a=1509440;break}case 32:{a=1509570;break}case 16:{a=1510062;break}case 13:{a=1510148;break}case 3:{a=1510367;break}case 11:{a=1510182;break}case 14:{a=1510132;break}case 30:{a=1509645;break}case 25:{a=1509790;break}case 6:{a=1510311;break}case 27:{a=1509747;break}case 8:{a=1510244;break}case 12:{a=1510162;break}case 0:{i=e;return}case 22:{a=1509908;break}case 31:{a=1509610;break}case 38:{a=1509401;break}case 33:{a=1509529;break}case 4:{a=1510346;break}case 7:{a=1510279;break}case 9:{a=1510230;break}case 20:{a=1509955;break}case 5:{a=1510332;break}case 26:{a=1509760;break}case 37:{a=1509424;break}case 19:{a=1509993;break}case 29:{a=1509701;break}case 28:{a=1509727;break}case 21:{a=1509931;break}case 2:{a=1510396;break}case 34:{a=1509488;break}case 23:{a=1509858;break}case 17:{a=1510046;break}case 10:{a=1510203;break}case 18:{a=1510022;break}case 24:{a=1509815;break}case 35:{a=1509460;break}case 15:{a=1510096;break}default:a=0}while(0);c[f>>2]=a;ila(1510410,f)}function $Oe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+116>>0]|0}fla(1509280,e);return 0}function aPe(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!b)fla(1509280,e);b=c[b+8>>2]|0;if(!b)fla(1509280,e);if((c[b+104>>2]|0)==1){a[b+116>>0]=d<<24>>24!=0&1;i=f;return}else ila(1510785,f+8|0)}function bPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h;e=h+16|0;g=h+4|0;kna(e,d);if(!b)fla(1509280,f);d=c[b+8>>2]|0;if(!d)fla(1509280,f);nna(g,e);d=QNe(d+36|0,g)|0;Idl(g);if(!d){g=0;i=h;return g|0}g=a[d>>0]|0;f=(g&1)==0;g=mma(f?d+1|0:c[d+8>>2]|0,f?(g&255)>>>1:c[d+4>>2]|0)|0;i=h;return g|0}function cPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+64|0;l=k;e=k+16|0;h=k+48|0;j=k+32|0;f=k+20|0;g=k+36|0;kna(h,b);kna(j,d);if(!a)fla(1509280,e);b=c[a+8>>2]|0;if(!b)fla(1509280,e);a=b+104|0;if((c[a>>2]|0)!=1)ila(1510883,k+8|0);nna(f,h);nna(g,j);a:do if((c[a>>2]|0)==1){j=RNe(b+36|0,f,g)|0;Idl(g);Idl(f);do switch(j|0){case 26:{a=1509760;break a}case 30:{a=1509645;break a}case 10:{a=1510203;break a}case 9:{a=1510230;break a}case 32:{a=1509570;break a}case 3:{a=1510367;break a}case 35:{a=1509460;break a}case 11:{a=1510182;break a}case 15:{a=1510096;break a}case 7:{a=1510279;break a}case 6:{a=1510311;break a}case 23:{a=1509858;break a}case 22:{a=1509908;break a}case 31:{m=37;break a}case 38:{a=1509401;break a}case 29:{a=1509701;break a}case 4:{a=1510346;break a}case 24:{a=1509815;break a}case 12:{a=1510162;break a}case 13:{a=1510148;break a}case 37:{a=1509424;break a}case 14:{a=1510132;break a}case 19:{a=1509993;break a}case 25:{a=1509790;break a}case 18:{a=1510022;break a}case 17:{a=1510046;break a}case 33:{a=1509529;break a}case 34:{a=1509488;break a}case 0:{i=k;return}case 5:{a=1510332;break a}case 36:{a=1509440;break a}case 28:{a=1509727;break a}case 20:{a=1509955;break a}case 8:{a=1510244;break a}case 16:{a=1510062;break a}case 21:{a=1509931;break a}case 2:{a=1510396;break a}case 27:{a=1509747;break a}default:{a=0;break a}}while(0)}else{Idl(g);Idl(f);m=37}while(0);if((m|0)==37)a=1509610;c[l>>2]=a;ila(1510410,l)}function dPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h;e=h+16|0;g=h+4|0;kna(e,d);if(!b)fla(1509280,f);d=c[b+8>>2]|0;if(!d)fla(1509280,f);nna(g,e);b=c[d+56>>2]|0;if(!b){Idl(g);g=0;i=h;return g|0}b=QNe((c[d+48>>2]|0)+(b+-1<<5)+8|0,g)|0;Idl(g);if(!b){g=0;i=h;return g|0}g=a[b>>0]|0;f=(g&1)==0;g=mma(f?b+1|0:c[b+8>>2]|0,f?(g&255)>>>1:c[b+4>>2]|0)|0;i=h;return g|0}function ePe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;e=m;l=m+4|0;if(!b)fla(1509280,e);b=c[b+8>>2]|0;if(!b)fla(1509280,e);if(((c[b+104>>2]|0)+-3|0)>>>0>=2){l=0;i=m;return l|0}g=b+56|0;e=c[g>>2]|0;if(!e){l=0;i=m;return l|0}b=b+48|0;e=c[(c[b>>2]|0)+(e+-1<<5)+16>>2]|0;if((e|0)<1){l=0;i=m;return l|0}k=l+4|0;h=l+8|0;f=obl(e*12|0)|0;n=f;f=f+(e*12|0)|0;c[l>>2]=n;c[k>>2]=n;c[h>>2]=f;e=c[g>>2]|0;a:do if((e|0)!=0?(j=e+-1|0,n=c[b>>2]|0,d=c[n+(j<<5)+8>>2]|0,j=n+(j<<5)+12|0,(d|0)!=(j|0)):0)while(1){e=d+16|0;b=c[k>>2]|0;if((b|0)==(f|0))ur(l,e);else{Edl(b,e);c[k>>2]=(c[k>>2]|0)+12}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){d=b;break}else d=b}else{d=b;while(1){b=c[d>>2]|0;if(!b)break;else d=b}}if((d|0)==(j|0))break a;f=c[h>>2]|0}while(0);g=c[(lIa()|0)+112>>2]|0;g=qma(g,4,((c[k>>2]|0)-(c[l>>2]|0)|0)/12|0)|0;b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)==(d|0))d=b;else{e=0;do{j=d+(e*12|0)|0;b=a[j>>0]|0;n=(b&1)==0;ola(g,e,mma(n?j+1|0:c[d+(e*12|0)+8>>2]|0,n?(b&255)>>>1:c[d+(e*12|0)+4>>2]|0)|0);e=e+1|0;b=c[k>>2]|0;d=c[l>>2]|0}while(e>>>0<((b-d|0)/12|0)>>>0)}if(!d){n=g;i=m;return n|0}if((b|0)!=(d|0)){do{n=b+-12|0;c[k>>2]=n;Idl(n);b=c[k>>2]|0}while((b|0)!=(d|0));d=c[l>>2]|0}rbl(d);n=g;i=m;return n|0}function fPe(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;if(!a)fla(1509280,d);b=c[a+8>>2]|0;if(!b)fla(1509280,d);b=c[b+68>>2]|0;if(!b){e=0;i=f;return e|0}b=b+8|0;a=c[b>>2]|0;if(!a)fla(1510963,e);if(!(gma(a)|0))fla(1510963,e);b=c[b>>2]|0;if(!b){e=0;i=f;return e|0}e=gma(b)|0;i=f;return e|0}function gPe(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!a)fla(1509280,d);a=c[a+8>>2]|0;if(!a)fla(1509280,d);if((c[a+104>>2]|0)!=1)ila(1511004,e+8|0);if(!b)b=0;else b=c[b+8>>2]|0;d=a+68|0;a=c[d>>2]|0;if(a){UMe(a);c[d>>2]=0}c[d>>2]=b;if(!b){i=e;return}TMe(b);i=e;return}function hPe(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;if(!a)fla(1509280,d);b=c[a+8>>2]|0;if(!b)fla(1509280,d);b=c[b+64>>2]|0;if(!b){e=0;i=f;return e|0}b=b+4|0;a=c[b>>2]|0;if(!a)fla(1511076,e);if(!(gma(a)|0))fla(1511076,e);b=c[b>>2]|0;if(!b){e=0;i=f;return e|0}e=gma(b)|0;i=f;return e|0}function iPe(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!a)fla(1509280,d);a=c[a+8>>2]|0;if(!a)fla(1509280,d);if((c[a+104>>2]|0)!=1)ila(1511119,e+8|0);if(!b)b=0;else b=c[b+8>>2]|0;d=a+64|0;a=c[d>>2]|0;if(a){bNe(a);c[d>>2]=0}c[d>>2]=b;if(!b){i=e;return}aNe(b);i=e;return}function jPe(){Uma(1511193,4432);return}function kPe(){Uma(1511248,4433);return}function lPe(){Uma(1511304,1078);return}function mPe(){Uma(1511358,4434);return}function nPe(){Uma(1511412,3872);return}function oPe(){Uma(1511470,3873);return}function pPe(){Uma(1511534,1079);return}function qPe(){Uma(1511592,1080);return}function rPe(){Uma(1511656,1081);return}function sPe(){Uma(1511713,1082);return}function tPe(){Uma(1511763,1083);return}function uPe(){Uma(1511823,3874);return}function vPe(){Uma(1511883,1084);return}function wPe(){Uma(1511938,3875);return}function xPe(){Uma(1511993,1085);return}function yPe(){Uma(1512050,206);return}function zPe(){Uma(1512109,1086);return}function APe(){Uma(1512166,1087);return}function BPe(){Uma(1512217,1088);return}function CPe(){Uma(1512269,207);return}function DPe(){Uma(1512330,1089);return}function EPe(){Uma(1512388,1090);return}function FPe(){Uma(1512448,1091);return}function GPe(){Uma(1512506,3876);return}function HPe(){Uma(1512564,1092);return}function IPe(){Uma(1512624,3877);return}function JPe(){Uma(1512684,3971);return}function KPe(){Uma(1512741,2828);return}function LPe(){Uma(1512806,3972);return}function MPe(){Uma(1512864,1093);return}function NPe(){Uma(1512934,1094);return}function OPe(){Uma(1512992,3878);return}function PPe(){Uma(1513050,1095);return}function QPe(){Uma(1513110,3879);return}function RPe(){c[111280]=445120;c[111281]=445120;c[111282]=0;return}function SPe(){return}function TPe(){BMe();return}function UPe(){CMe();return}function VPe(a){a=a|0;var b=0,d=0;c[a>>2]=445496;b=a+68|0;d=c[b>>2]|0;if(d){UMe(d);c[b>>2]=0}d=a+64|0;b=c[d>>2]|0;if(b){bNe(b);c[d>>2]=0}Idl(a+88|0);Idl(a+72|0);if((c[a+60>>2]|0)>-1)Uaa(c[a+48>>2]|0,c[a+52>>2]|0);xQe(a+36|0,c[a+40>>2]|0);eOe(a+8|0);return}function WPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;c[r>>2]=r;p=r+4|0;c[p>>2]=r;q=r+8|0;c[q>>2]=0;g=c[a+4>>2]|0;d=g;if((g|0)==(a|0)){i=s;return}o=a+8|0;if((r|0)==(a|0)){h=g;do{g=c[h+8>>2]|0;f=c[d+4>>2]|0;if((g|0)==(c[b>>2]|0)){e=f;a:do if((e|0)==(a|0)){g=f;e=a;f=0}else while(1){if((c[e+8>>2]|0)!=(g|0)){g=f;f=1;break a}f=c[f+4>>2]|0;e=f;if((e|0)==(a|0)){g=f;e=a;f=0;break}}while(0);if((h|0)!=(e|0)){p=c[g>>2]|0;q=p+4|0;o=c[d>>2]|0;c[o+4>>2]=c[q>>2];c[c[q>>2]>>2]=o;o=c[r>>2]|0;c[o+4>>2]=h;c[d>>2]=o;c[r>>2]=p;c[q>>2]=a}if(f)d=c[g+4>>2]|0;else d=g}else d=f;h=d}while((h|0)!=(a|0));i=s;return}e=r;n=0;while(1){j=c[g+8>>2]|0;h=c[d+4>>2]|0;if((j|0)==(c[b>>2]|0)){f=h;b:do if((f|0)==(a|0)){k=a;m=0}else while(1){if((c[f+8>>2]|0)!=(j|0)){k=f;m=1;break b}h=c[h+4>>2]|0;f=h;if((f|0)==(a|0)){k=a;m=0;break}}while(0);l=h;if((g|0)==(k|0))g=n;else{j=g;f=0;do{f=f+1|0;j=c[j+4>>2]|0}while((j|0)!=(k|0));c[o>>2]=(c[o>>2]|0)-f;n=n+f|0;c[q>>2]=n;e=c[l>>2]|0;l=e+4|0;k=c[d>>2]|0;c[k+4>>2]=c[l>>2];c[c[l>>2]>>2]=k;k=c[r>>2]|0;c[k+4>>2]=g;c[d>>2]=k;c[r>>2]=e;c[l>>2]=r;g=n}if(m){d=c[h+4>>2]|0;f=g}else{d=h;f=g}}else{d=h;f=n}g=d;if((g|0)==(a|0)){d=f;break}else n=f}if(!d){i=s;return}d=c[p>>2]|0;a=e+4|0;b=c[d>>2]|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[q>>2]=0;if((d|0)==(r|0)){i=s;return}do{a=d;d=c[d+4>>2]|0;rbl(a)}while((d|0)!=(r|0));i=s;return}function XPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+4|0;e=c[l>>2]|0;if(!e)return l|0;j=a[d>>0]|0;k=(j&1)==0;g=k?d+1|0:c[d+8>>2]|0;j=k?(j&255)>>>1:c[d+4>>2]|0;k=g+j|0;a:do if(!j){b=e;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}else{b=l;d=e;do{b:while(1){e=d+16|0;f=a[e>>0]|0;h=(f&1)==0;e=h?e+1|0:c[d+24>>2]|0;f=e+(h?(f&255)>>>1:c[d+20>>2]|0)|0;h=g;while(1){if((e|0)==(f|0))break;j=a[e>>0]|0;m=a[h>>0]|0;i=j&255;i=((j+-65&255)<26?i+32|0:i)&255;j=m&255;j=((m+-65&255)<26?j+32|0:j)&255;if((i&255)<(j&255))break;if((j&255)<(i&255)){b=d;break b}h=h+1|0;if((h|0)==(k|0)){b=d;break b}else e=e+1|0}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0)}while(0);if((b|0)==(l|0)){m=l;return m|0}e=b+16|0;m=a[e>>0]|0;j=(m&1)==0;e=j?e+1|0:c[b+24>>2]|0;m=j?(m&255)>>>1:c[b+20>>2]|0;j=e+m|0;if(!m){m=b;return m|0}while(1){if((g|0)==(k|0)){b=l;d=18;break}f=a[g>>0]|0;m=a[e>>0]|0;d=f&255;d=((f+-65&255)<26?d+32|0:d)&255;f=m&255;f=((m+-65&255)<26?f+32|0:f)&255;if((d&255)<(f&255)){b=l;d=18;break}if((f&255)<(d&255)){d=18;break}e=e+1|0;if((e|0)==(j|0)){d=18;break}else g=g+1|0}if((d|0)==18)return b|0;return 0}function YPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;if(!e)return m|0;j=a[d>>0]|0;l=(j&1)==0;k=l?d+1|0:c[d+8>>2]|0;j=l?(j&255)>>>1:c[d+4>>2]|0;l=k+j|0;j=(j|0)==0;b=m;d=e;a:do{b:while(1){f=d+16|0;e=a[f>>0]|0;g=(e&1)==0;if(j){b=d;break}f=g?f+1|0:c[d+24>>2]|0;h=f+(g?(e&255)>>>1:c[d+20>>2]|0)|0;g=f;f=k;while(1){if((g|0)==(h|0))break;i=a[g>>0]|0;n=a[f>>0]|0;e=i&255;e=((i+-65&255)<26?e+32|0:e)&255;i=n&255;i=((n+-65&255)<26?i+32|0:i)&255;if((e&255)<(i&255))break;if((i&255)<(e&255)){b=d;break b}f=f+1|0;if((f|0)==(l|0)){b=d;break b}else g=g+1|0}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(m|0)){n=m;return n|0}e=b+16|0;n=a[e>>0]|0;h=(n&1)==0;e=h?e+1|0:c[b+24>>2]|0;n=h?(n&255)>>>1:c[b+20>>2]|0;h=e+n|0;if(!n){n=b;return n|0}else g=k;while(1){if((g|0)==(l|0)){b=m;d=18;break}f=a[g>>0]|0;n=a[e>>0]|0;d=f&255;d=((f+-65&255)<26?d+32|0:d)&255;f=n&255;f=((n+-65&255)<26?f+32|0:f)&255;if((d&255)<(f&255)){b=m;d=18;break}if((f&255)<(d&255)){d=18;break}e=e+1|0;if((e|0)==(h|0)){d=18;break}else g=g+1|0}if((d|0)==18)return b|0;return 0}function ZPe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=sQe(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=obl(40)|0;Edl(j+16|0,e);Edl(j+28|0,e+12|0);f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}sr(c[d+4>>2]|0,f);h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=h;i=k;return}function _Pe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;j=n+16|0;l=n+4|0;f=(c[b+56>>2]|0)+-1|0;g=c[b+48>>2]|0;d=c[b+12>>2]|0;if(!d)h=-1;else h=c[d+4>>2]|0;k=g+(f<<5)|0;aOe(k,h)|0;if(!(bOe(k)|0)){m=0;i=n;return m|0}k=b+28|0;e=YNe(k,h)|0;if(e>>>0>=2){m=e;i=n;return m|0}Fdl(j,1513170,8);e=QNe(g+(f<<5)+8|0,j)|0;Idl(j);if(!e){m=30;i=n;return m|0}d=b+72|0;Jdl(d,e)|0;if(!(ZNe(k,h)|0)){m=0;i=n;return m|0}c[b+84>>2]=0;if(c[b+64>>2]|0){m=0;i=n;return m|0}if(!(a[d>>0]&1))d=d+1|0;else d=c[b+80>>2]|0;c[m>>2]=d;xYa(l,1513179,m);lXa((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729936,322,512,0,0,0);Idl(l);m=0;i=n;return m|0}function $Pe(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;rq[c[c[a>>2]>>2]&8191](a);Uaa(a,86);return}function aQe(a){a=a|0;return}function bQe(a,b){a=a|0;b=b|0;return}function cQe(a){a=a|0;return c[a+24>>2]|0}function dQe(a){a=a|0;return c[a+32>>2]|0}function eQe(a){a=a|0;var b=0,d=lo;b=c[a+28>>2]|0;if(!b){d=ea(1.0);return ea(d)}d=ea(ea((c[a+32>>2]|0)>>>0)/ea(b>>>0));return ea(d)}function fQe(a,b){a=a|0;b=b|0;return}function gQe(a){a=a|0;var b=0;c[a>>2]=445196;if((c[a+32>>2]|0)>-1)Uaa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=445564;a=a+4|0;b=c[a>>2]|0;if(!b)return;fma(b);c[a>>2]=0;return}function hQe(a){a=a|0;var b=0;c[a>>2]=445196;if((c[a+32>>2]|0)>-1)Uaa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=445564;b=c[a+4>>2]|0;if(!b){rbl(a);return}fma(b);rbl(a);return}function iQe(a){a=a|0;return}function jQe(a,b){a=a|0;b=b|0;return}function kQe(a){a=a|0;return c[a+32>>2]&2147483647|0}function lQe(a){a=a|0;return 0}function mQe(a){a=a|0;return}function nQe(b){b=b|0;return (a[b+8>>0]|0)!=0|0}function oQe(a){a=a|0;return 0}function pQe(a){a=a|0;return c[a+32>>2]&2147483647|0}function qQe(a){a=a|0;return 0}function rQe(a){a=a|0;return c[a+4>>2]|0}function sQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;n=f;return n|0}l=a[e>>0]|0;k=(l&1)==0;m=k?e+1|0:c[e+8>>2]|0;l=k?(l&255)>>>1:c[e+4>>2]|0;k=m+l|0;l=(l|0)==0;a:while(1){e=b+16|0;i=a[e>>0]|0;j=(i&1)==0;e=j?e+1|0:c[b+24>>2]|0;i=j?(i&255)>>>1:c[b+20>>2]|0;j=e+i|0;b:do if(i){h=m;g=e;while(1){if((h|0)==(k|0))break;i=a[h>>0]|0;o=a[g>>0]|0;f=i&255;f=((i+-65&255)<26?f+32|0:f)&255;i=o&255;i=((o+-65&255)<26?i+32|0:i)&255;if((f&255)<(i&255))break;if((i&255)<(f&255)){n=10;break b}g=g+1|0;if((g|0)==(j|0)){n=10;break b}else h=h+1|0}f=c[b>>2]|0;if(!f){f=b;n=9;break a}else b=f}else n=10;while(0);if((n|0)==10){n=0;if(l){n=18;break}else f=m;while(1){if((e|0)==(j|0))break;h=a[e>>0]|0;o=a[f>>0]|0;g=h&255;g=((h+-65&255)<26?g+32|0:g)&255;h=o&255;h=((o+-65&255)<26?h+32|0:h)&255;if((g&255)<(h&255))break;if((h&255)<(g&255)){n=18;break a}f=f+1|0;if((f|0)==(k|0)){n=18;break a}else e=e+1|0}f=b+4|0;e=c[f>>2]|0;if(!e){n=17;break}else b=e}}if((n|0)==9){c[d>>2]=b;o=f;return o|0}else if((n|0)==17){c[d>>2]=b;o=f;return o|0}else if((n|0)==18){c[d>>2]=b;o=d;return o|0}return 0}function tQe(a){a=a|0;var b=0;c[a>>2]=445564;a=a+4|0;b=c[a>>2]|0;if(!b)return;fma(b);c[a>>2]=0;return}function uQe(a){a=a|0;var b=0;c[a>>2]=445564;b=c[a+4>>2]|0;if(!b){rbl(a);return}fma(b);rbl(a);return}function vQe(a){a=a|0;var b=0,d=0;c[a>>2]=445512;b=a+8|0;d=c[b>>2]|0;if(d){fma(d);c[b>>2]=0}Idl(a+12|0);return}function wQe(a){a=a|0;var b=0,d=0;c[a>>2]=445512;b=a+8|0;d=c[b>>2]|0;if(d){fma(d);c[b>>2]=0}Idl(a+12|0);rbl(a);return}function xQe(a,b){a=a|0;b=b|0;if(!b)return;else{xQe(a,c[b>>2]|0);xQe(a,c[b+4>>2]|0);Idl(b+28|0);Idl(b+16|0);rbl(b);return}}function yQe(a){a=a|0;VPe(a);rbl(a);return}function zQe(){c[111426]=-1;z8(445704,1513474);return}function AQe(){c[111427]=0;c[111428]=0;c[111429]=0;PXa(1513473,4435,0,0,0);return}function BQe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=v+24|0;t=v+12|0;u=v;d=c[111427]|0;if((d|0)==(c[111428]|0)){u=d;i=v;return u|0}o=s+8|0;n=s+1|0;p=s+4|0;q=u+8|0;m=u+1|0;r=u+4|0;a:while(1){Fdl(t,d,enl(d|0)|0);Edl(s,t);l=a[s>>0]|0;e=(l&1)==0;if((e?(l&255)>>>1:c[p>>2]|0)|0){e=e?n:c[o>>2]|0;do{k=a[e>>0]|0;l=k<<24>>24;a[e>>0]=(k+-65&255)<26?l+32|0:l;e=e+1|0;l=a[s>>0]|0;k=(l&1)==0}while((e|0)!=((k?n:c[o>>2]|0)+(k?(l&255)>>>1:c[p>>2]|0)|0))}Edl(u,b);e=a[u>>0]|0;f=(e&1)==0;h=c[q>>2]|0;g=c[r>>2]|0;if((f?(e&255)>>>1:g)|0){f=f?m:h;do{l=a[f>>0]|0;e=l<<24>>24;a[f>>0]=(l+-65&255)<26?e+32|0:e;f=f+1|0;e=a[u>>0]|0;l=(e&1)==0;h=c[q>>2]|0;g=c[r>>2]|0}while((f|0)!=((l?m:h)+(l?(e&255)>>>1:g)|0))}l=a[s>>0]|0;k=(l&1)==0;l=k?(l&255)>>>1:c[p>>2]|0;j=(e&1)==0;do if((l|0)==((j?(e&255)>>>1:g)|0)){f=k?n:c[o>>2]|0;e=j?m:h;if(!k){l=(hdl(f,e,l)|0)==0;Idl(u);Idl(s);Idl(t);if(l){e=20;break a}else break}if(!l){e=18;break a}else g=l;while(1){if((a[f>>0]|0)!=(a[e>>0]|0))break;g=g+-1|0;if(!g){e=19;break a}else{f=f+1|0;e=e+1|0}}Idl(u);Idl(s);Idl(t)}else{Idl(u);Idl(s);Idl(t)}while(0);d=d+284|0;if((d|0)==(c[111428]|0)){e=20;break}}if((e|0)==18){Idl(u);Idl(s);Idl(t);u=d;i=v;return u|0}else if((e|0)==19){Idl(u);Idl(s);Idl(t);u=d;i=v;return u|0}else if((e|0)==20){i=v;return d|0}return 0}function CQe(a){a=a|0;var b=0,d=0,e=0;a=i;i=i+16|0;b=a;c[111430]=4436;c[111431]=216;d=c[(bia()|0)+4>>2]|0;e=b;c[e>>2]=586239589;c[e+4>>2]=1008725759;e=b+8|0;c[e>>2]=426257907;c[e+4>>2]=-2134066609;Ip[d&4095](b,445720);i=a;return}function DQe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;s=v+48|0;p=v+36|0;q=v+24|0;t=v+12|0;u=v;g=enl(b|0)|0;if(g>>>0>2147483631)kbl(t);if(g>>>0<11){a[t>>0]=g<<1;f=t+1|0}else{r=g+16&-16;f=Saa(r,16,66,0,1729936,75)|0;c[t+8>>2]=f;c[t>>2]=r|1;c[t+4>>2]=g}inl(f|0,b|0,g|0)|0;a[f+g>>0]=0;f=GAa()|0;c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;h=f+64|0;l=c[h>>2]|0;f=f+60|0;m=c[f>>2]|0;g=l-m|0;e=(g|0)/12|0;do if((l|0)==(m|0))e=0;else{if(e>>>0>357913941)lbl(s);d=obl(g)|0;c[r>>2]=d;c[s>>2]=d;c[s+8>>2]=d+(e*12|0);g=c[f>>2]|0;j=c[h>>2]|0;if((g|0)!=(j|0)){while(1){e=a[g>>0]|0;m=(e&1)==0;h=m?g+1|0:c[g+8>>2]|0;e=m?(e&255)>>>1:c[g+4>>2]|0;if(e>>>0>2147483631){n=13;break}if(e>>>0<11){a[d>>0]=e<<1;f=d+1|0}else{m=e+16&-16;f=Saa(m,16,66,0,1729936,75)|0;c[d+8>>2]=f;c[d>>2]=m|1;c[d+4>>2]=e}inl(f|0,h|0,e|0)|0;a[f+e>>0]=0;d=(c[r>>2]|0)+12|0;c[r>>2]=d;g=g+12|0;if((g|0)==(j|0)){o=d;break}}if((n|0)==13)kbl(d);h=c[s>>2]|0;if((h|0)==(o|0)){e=0;d=o}else{d=p+4|0;k=q+4|0;l=p+1|0;m=q+8|0;n=q+1|0;o=p+8|0;while(1){khb(p,h);khb(q,t);g=a[p>>0]|0;j=(g&1)==0;f=j?(g&255)>>>1:c[d>>2]|0;w=a[q>>0]|0;e=(w&1)==0;if((f|0)==((e?(w&255)>>>1:c[k>>2]|0)|0))f=(kdl(j?l:c[o>>2]|0,e?n:c[m>>2]|0,f)|0)==0;else f=0;if(!e){Uaa(c[m>>2]|0,66);g=a[p>>0]|0}if(g&1)Uaa(c[o>>2]|0,66);h=h+12|0;if(f){e=1;break}if((h|0)==(c[r>>2]|0)){e=0;break}}d=c[s>>2]|0;n=27}}else{e=0;n=27}if((n|0)==27)if(!d)break;f=c[r>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;c[r>>2]=g;if(!(a[g>>0]&1))f=g;else{Uaa(c[f+-4>>2]|0,66);f=c[r>>2]|0}}while((f|0)!=(d|0));d=c[s>>2]|0}rbl(d)}while(0);if(a[t>>0]&1)Uaa(c[t+8>>2]|0,66);if(!e){i=v;return}Fdl(u,b,enl(b|0)|0);w=BQe(u)|0;w=(w|0)==0|(w|0)==(c[111428]|0);Idl(u);if(w)d=c[111428]|0;else{Fdl(s,b,enl(b|0)|0);e=BQe(s)|0;Idl(s);w=c[111427]|0;w=w+((((e-w|0)/284|0)+1|0)*284|0)|0;d=(c[111428]|0)-w|0;pnl(e|0,w|0,d|0)|0;d=e+(((d|0)/284|0)*284|0)|0;e=c[111428]|0;if((e|0)!=(d|0)){d=e+(~(((0-d+(e+-284)|0)>>>0)/284|0)*284|0)|0;c[111428]=d}}if((d|0)==(c[111429]|0)){FQe(445708,b);i=v;return}else{inl(d|0,b|0,284)|0;c[111428]=d+284;i=v;return}}function EQe(){var a=0;a=mza()|0;rq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function FQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=((j|0)/284|0)+1|0;if((j|0)<-284)lbl(a);j=a+8|0;e=((c[j>>2]|0)-d|0)/284|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[i>>2]|0)-d|0)/284|0;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=((c[i>>2]|0)-d|0)/284|0;h=6}if((h|0)==6){g=e;f=Saa(e*284|0,16,87,0,1729936,75)|0;e=d}inl(f+(e*284|0)|0,b|0,284)|0;b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+((((d|0)/-284|0)+e|0)*284|0)|0;inl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+((e+1|0)*284|0);c[j>>2]=f+(g*284|0);if(!d)return;Uaa(d,87);return}function GQe(a,b){a=a|0;b=b|0;Roh(a,0);c[a+12>>2]=128;return}function HQe(b,d){b=b|0;d=d|0;if(!(a[1598101]|0)){JVj(c[162759]|0);a[1598101]=1}return IQe(0,c[153102]|0,0)|0}function IQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598102]|0)){JVj(c[162758]|0);a[1598102]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150267]|0)|0}function JQe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1598103]|0)){JVj(c[162761]|0);a[1598103]=1}Roh(b,0);c[b+12>>2]=128;d=b+24|0;c[d>>2]=_ck(c[149805]|0,4)|0;c[b+28>>2]=_ck(c[149805]|0,16)|0;c[b+40>>2]=_ck(c[149787]|0,64)|0;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[b+44>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;return}function KQe(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;return}function LQe(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1598104]|0)){JVj(c[162760]|0);a[1598104]=1}f=_ck(c[149805]|0,64)|0;c[b>>2]=c[151464];c[d>>2]=c[b>>2];q4i(0,f,d,0);c[c[(c[150268]|0)+80>>2]>>2]=f;i=e;return}function MQe(a,b){a=a|0;b=b|0;q=0;ec(753,a|0,0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function NQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b){d=a+40|0;e=c[d>>2]|0;if(e){okf(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}e=a+24|0;d=c[e>>2]|0;if(d){okf(0,d,0,c[d+12>>2]|0,0);c[e>>2]=0}e=a+28|0;d=c[e>>2]|0;if(d){okf(0,d,0,c[d+12>>2]|0,0);c[e>>2]=0}}Zoh(a,b,0);return}function OQe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;g=a+40|0;f=c[g>>2]|0;if((i|0)>(e|0)){Wnf(0,b,d,f,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Wnf(0,b,d,f,h,i,0);PQe(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{PQe(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){Wnf(0,b,f+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function PQe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[1598105]|0)){JVj(c[162763]|0);a[1598105]=1}k=e+32|0;h=k;h=nnl(c[h>>2]|0,c[h+4>>2]|0,64,0)|0;c[k>>2]=h;c[k+4>>2]=F;k=e+28|0;h=0;do{j=(h<<2)+g|0;c[(c[k>>2]|0)+16+(h<<2)>>2]=d[j+1+(f+16)>>0]<<8|d[f+16+j>>0]|d[j+2+(f+16)>>0]<<16|d[j+3+(f+16)>>0]<<24;h=h+1|0}while((h|0)!=16);g=e+24|0;j=c[g>>2]|0;f=c[j+16>>2]|0;h=c[j+20>>2]|0;i=c[j+24>>2]|0;j=c[j+28>>2]|0;e=c[150268]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150268]|0}l=c[c[e+80>>2]>>2]|0;q=c[k>>2]|0;z=c[q+16>>2]|0;A=((j^i)&h^j)+f+(c[l+16>>2]|0)+z|0;A=(A<<7|A>>>25)+h|0;s=c[q+20>>2]|0;j=(c[l+20>>2]|0)+j+s+(A&(i^h)^i)|0;j=(j<<12|j>>>20)+A|0;m=c[q+24>>2]|0;e=(c[l+24>>2]|0)+i+m+(j&(A^h)^h)|0;e=(e<<17|e>>>15)+j|0;u=c[q+28>>2]|0;f=(c[l+28>>2]|0)+h+u+(e&(j^A)^A)|0;f=(f<<22|f>>>10)+e|0;n=c[q+32>>2]|0;A=(c[l+32>>2]|0)+A+n+(f&(e^j)^j)|0;A=(A<<7|A>>>25)+f|0;w=c[q+36>>2]|0;j=w+(c[l+36>>2]|0)+j+(A&(f^e)^e)|0;j=(j<<12|j>>>20)+A|0;p=c[q+40>>2]|0;e=p+(c[l+40>>2]|0)+e+(j&(A^f)^f)|0;e=(e<<17|e>>>15)+j|0;y=c[q+44>>2]|0;f=y+(c[l+44>>2]|0)+f+(e&(j^A)^A)|0;f=(f<<22|f>>>10)+e|0;r=c[q+48>>2]|0;A=r+(c[l+48>>2]|0)+A+(f&(e^j)^j)|0;A=(A<<7|A>>>25)+f|0;k=c[q+52>>2]|0;j=k+(c[l+52>>2]|0)+j+(A&(f^e)^e)|0;j=(j<<12|j>>>20)+A|0;t=c[q+56>>2]|0;e=t+(c[l+56>>2]|0)+e+(j&(A^f)^f)|0;e=(e<<17|e>>>15)+j|0;i=c[q+60>>2]|0;f=i+(c[l+60>>2]|0)+f+(e&(j^A)^A)|0;f=(f<<22|f>>>10)+e|0;v=c[q+64>>2]|0;A=v+(c[l+64>>2]|0)+A+(f&(e^j)^j)|0;A=(A<<7|A>>>25)+f|0;o=c[q+68>>2]|0;j=o+(c[l+68>>2]|0)+j+(A&(f^e)^e)|0;j=(j<<12|j>>>20)+A|0;x=c[q+72>>2]|0;e=x+(c[l+72>>2]|0)+e+(j&(A^f)^f)|0;e=(e<<17|e>>>15)+j|0;q=c[q+76>>2]|0;f=q+(c[l+76>>2]|0)+f+(e&(j^A)^A)|0;f=(f<<22|f>>>10)+e|0;A=(c[l+80>>2]|0)+s+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+84>>2]|0)+p+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+88>>2]|0)+i+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;f=(c[l+92>>2]|0)+z+f+((e^j)&A^j)|0;f=(f<<20|f>>>12)+e|0;A=(c[l+96>>2]|0)+w+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+100>>2]|0)+t+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+104>>2]|0)+q+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;f=(c[l+108>>2]|0)+n+f+((e^j)&A^j)|0;f=(f<<20|f>>>12)+e|0;A=(c[l+112>>2]|0)+k+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+116>>2]|0)+x+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+120>>2]|0)+u+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;f=(c[l+124>>2]|0)+r+f+((e^j)&A^j)|0;f=(f<<20|f>>>12)+e|0;A=(c[l+128>>2]|0)+o+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+132>>2]|0)+m+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+136>>2]|0)+y+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;h=e^j;f=(c[l+140>>2]|0)+v+f+(h&A^j)|0;f=(f<<20|f>>>12)+e|0;h=(c[l+144>>2]|0)+w+A+(h^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+148>>2]|0)+r+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+152>>2]|0)+i+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+156>>2]|0)+x+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+160>>2]|0)+s+h+(e^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+164>>2]|0)+n+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+168>>2]|0)+y+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+172>>2]|0)+t+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+176>>2]|0)+o+h+(e^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+180>>2]|0)+z+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+184>>2]|0)+u+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+188>>2]|0)+p+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+192>>2]|0)+k+h+(e^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+196>>2]|0)+v+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+200>>2]|0)+q+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+204>>2]|0)+m+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+208>>2]|0)+z+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+212>>2]|0)+y+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+216>>2]|0)+x+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+220>>2]|0)+w+f+((e|~h)^j)|0;f=(f<<21|f>>>11)+e|0;h=(c[l+224>>2]|0)+v+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+228>>2]|0)+u+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+232>>2]|0)+t+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+236>>2]|0)+s+f+((e|~h)^j)|0;f=(f<<21|f>>>11)+e|0;h=(c[l+240>>2]|0)+r+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+244>>2]|0)+q+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+248>>2]|0)+p+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+252>>2]|0)+o+f+((e|~h)^j)|0;f=(f<<21|f>>>11)+e|0;h=(c[l+256>>2]|0)+n+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+260>>2]|0)+i+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+264>>2]|0)+m+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+268>>2]|0)+k+f+((e|~h)^j)|0;k=c[g>>2]|0;i=k+16|0;c[i>>2]=h+(c[i>>2]|0);i=k+20|0;c[i>>2]=e+(c[i>>2]|0)+(f<<21|f>>>11);i=k+24|0;c[i>>2]=e+(c[i>>2]|0);k=k+28|0;c[k>>2]=j+(c[k>>2]|0);return}function QQe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1598106]|0)){JVj(c[162762]|0);a[1598106]=1}e=_ck(c[149787]|0,16)|0;RQe(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);d=b+24|0;b=0;do{f=b<<2;a[e+16+f>>0]=c[(c[d>>2]|0)+16+(b<<2)>>2];a[1+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>8;a[2+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>16;a[3+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>24;b=b+1|0}while((b|0)!=4);return e|0}function RQe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1598107]|0)){JVj(c[162764]|0);a[1598107]=1}h=b+32|0;h=nnl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=F;j=mnl(56,0,h&63|0,0)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=_ck(c[149787]|0,k)|0;if((f|0)>0){g=0;do{a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}while((g|0)<(f|0))}a[l+16+f>>0]=-128;g=f+1|0;if((g|0)<(j|0))do{a[l+16+g>>0]=0;g=g+1|0}while((g|0)<(j|0));i=snl(h|0,i|0,3)|0;SQe(0,i,F,l,j,0);PQe(b,l,0,0);if((k|0)==128)PQe(b,l,64,0);return}function SQe(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[e+16+f>>0]=c;g=hnl(c|0,d|0,8)|0;a[f+1+(e+16)>>0]=g;g=hnl(c|0,d|0,16)|0;a[f+2+(e+16)>>0]=g;g=hnl(c|0,d|0,24)|0;a[f+3+(e+16)>>0]=g;a[f+4+(e+16)>>0]=d;g=hnl(c|0,d|0,40)|0;a[f+5+(e+16)>>0]=g;g=hnl(c|0,d|0,48)|0;a[f+6+(e+16)>>0]=g;g=hnl(c|0,d|0,56)|0;a[f+7+(e+16)>>0]=g;return}function TQe(a,b){a=a|0;b=b|0;return}function UQe(b,d){b=b|0;d=d|0;if(!(a[1598108]|0)){JVj(c[163381]|0);a[1598108]=1}return VQe(0,c[153136]|0,0)|0}function VQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598109]|0)){JVj(c[163382]|0);a[1598109]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150269]|0)|0}function WQe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1598110]|0)){JVj(c[163397]|0);a[1598110]=1}XQe(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=8;d=_ck(c[149833]|0,1)|0;c[b+28>>2]=d;e=E1j(c[149834]|0)|0;Rnh(e,40,128,8,0);$ck(d,e);c[d+16>>2]=e;d=_ck(c[149833]|0,1)|0;c[b+24>>2]=d;b=E1j(c[149834]|0)|0;Rnh(b,64,64,0,0);$ck(d,b);c[d+16>>2]=b;return}function XQe(b,d){b=b|0;d=d|0;c[b+36>>2]=1;c[b+40>>2]=2;a[b+44>>0]=0;return}function YQe(b,d){b=b|0;d=d|0;if(!(a[1598111]|0)){JVj(c[163399]|0);a[1598111]=1}return ZQe(0,c[153129]|0,0)|0}function ZQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598112]|0)){JVj(c[163398]|0);a[1598112]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150270]|0)|0}function _Qe(a,b){a=a|0;b=b|0;b=c[a+48>>2]|0;if(!b)b=c[a+16>>2]|0;return b|0}function $Qe(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function aRe(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function bRe(a,b,d){a=a|0;b=b|0;d=d|0;cRe(a,b,0);c[a+48>>2]=b;return}function cRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598113]|0)){JVj(c[164513]|0);a[1598113]=1}if(onh(0,c[b+28>>2]|0,d,0)|0){c[b+16>>2]=d;c[b+20>>2]=0;return}else{b=W4f(0,c[153291]|0,0)|0;e=E1j(c[149831]|0)|0;pnh(e,b,0);$$j(e);adk()}}function dRe(a,b){a=a|0;b=b|0;WQe(a,0);return}function eRe(a,b){a=a|0;b=b|0;b=c[a+48>>2]|0;if(!b)b=c[a+16>>2]|0;return b|0}function fRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598114]|0)){JVj(c[163400]|0);a[1598114]=1}f=E1j(c[150271]|0)|0;gRe(f,b,0,d,e,0);return f|0}function gRe(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+8|0;m=o+4|0;n=o;if(!(a[1598115]|0)){JVj(c[163403]|0);a[1598115]=1}Fbg(e,f,g,j,0);k=bdk(26,f)|0;if(!h)h=cag(0,(bdk(13,f)|0)>>3,0)|0;else{g=nlf(h,0)|0;g=cdk(g,c[149787]|0)|0;h=g;k=iqg(0,k,c[g+12>>2]<<3,0)|0}j=c[h+12>>2]|0;if(!(onh(0,ddk(15,f)|0,j<<3,0)|0)){f=_ck(c[149802]|0,3)|0;c[l>>2]=j;l=D1j(c[149788]|0,l)|0;$ck(f,l);c[f+16>>2]=l;c[m>>2]=5;m=D1j(c[149788]|0,m)|0;$ck(f,m);c[f+20>>2]=m;c[n>>2]=16;n=D1j(c[149788]|0,n)|0;$ck(f,n);c[f+24>>2]=n;n=X4f(0,c[153265]|0,f,0)|0;f=E1j(c[149831]|0)|0;pnh(f,n,0);$$j(f);adk()}m=_ck(c[149787]|0,128)|0;k=k+7|0;n=k>>3;k=2<<(k-(n<<3)&31);if((j|0)>0){g=0;do{a[m+16+g>>0]=a[h+16+g>>0]|0;g=g+1|0}while((g|0)<(j|0))}f=255%(k|0)|0;k=c[150271]|0;g=(b[k+176>>1]&256)==0;if((j|0)<128){h=j;do{if(!g?(c[k+96>>2]|0)==0:0){yYj(k);k=c[150271]|0}a[m+16+h>>0]=a[((d[h-j+(m+16)>>0]|0)+(d[h+-1+(m+16)>>0]|0)&255)+((c[c[k+80>>2]>>2]|0)+16)>>0]|0;h=h+1|0;k=c[150271]|0;g=(b[k+176>>1]&256)==0}while((h|0)<128)}if(!g?(c[k+96>>2]|0)==0:0){yYj(k);k=c[150271]|0}j=128-n+(m+16)|0;a[j>>0]=a[(d[j>>0]&f)+((c[c[k+80>>2]>>2]|0)+16)>>0]|0;j=127-n|0;if((j|0)>-1)while(1){g=c[150271]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150271]|0}a[m+16+j>>0]=a[((a[j+n+(m+16)>>0]^a[j+1+(m+16)>>0])&255)+((c[c[g+80>>2]>>2]|0)+16)>>0]|0;if((j|0)>0)j=j+-1|0;else break}k=_ck(c[149979]|0,64)|0;c[e+60>>2]=k;j=0;g=0;while(1){b[k+16+(j<<1)>>1]=d[(g|1)+(m+16)>>0]<<8|d[m+16+g>>0];j=j+1|0;if((j|0)==64)break;else g=g+2|0}i=o;return}function hRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598116]|0)){JVj(c[163401]|0);a[1598116]=1}f=E1j(c[150271]|0)|0;gRe(f,b,1,d,e,0);return f|0}function iRe(a,b){a=a|0;b=b|0;c[a+12>>2]=dag(0,c[a+8>>2]>>3,0)|0;return}function jRe(a,b){a=a|0;b=b|0;c[a+20>>2]=cag(0,c[a+16>>2]>>3,0)|0;return}function kRe(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1598117]|0)){JVj(c[163402]|0);a[1598117]=1}f=_ck(c[149787]|0,256)|0;c[b>>2]=c[151465];c[d>>2]=c[b>>2];q4i(0,f,d,0);c[c[(c[150271]|0)+80>>2]>>2]=f;i=e;return}function lRe(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=d[g+17>>0]<<8|d[g+16>>0];p=j&65535;w=f+52|0;b[w>>1]=p;l=d[g+19>>0]<<8|d[g+18>>0];i=l&65535;u=f+54|0;b[u>>1]=i;m=(d[g+21>>0]<<8|d[g+20>>0])&65535;v=f+56|0;b[v>>1]=m;k=d[g+23>>0]<<8|d[g+22>>0];g=k&65535;t=f+58|0;b[t>>1]=g;s=f+64|0;if(!(a[f+12>>0]|0)){c[s>>2]=63;r=f+60|0;q=c[r>>2]|0;n=63;o=i;g=p;while(1){k=k&65535;k=k>>>5|k<<11;b[t>>1]=k;f=m&65535;i=g&65535;k=k-(e[q+16+(n<<1)>>1]|0)-(o&m&65535)-(i&(f^65535))|0;l=k&65535;b[t>>1]=l;f=f>>>3|f<<13;b[v>>1]=f;j=o&65535;f=f-(e[q+16+(n+-1<<1)>>1]|0)-(g&o&65535)-(k&(j^65535))|0;m=f&65535;b[v>>1]=m;j=j>>>2|j<<14;b[u>>1]=j;l=j-(e[q+16+(n+-2<<1)>>1]|0)-(l&g&65535)-(f&(i^65535))|0;o=l&65535;b[u>>1]=o;i=i>>>1|i<<15;b[w>>1]=i;j=n+-4|0;i=i-(e[q+16+(n+-3<<1)>>1]|0)-(f&k)-(l&(k^65535))|0;g=i&65535;b[w>>1]=g;if((j|0)<=43)break;else n=j}c[s>>2]=j;r=c[r>>2]|0;q=e[r+16+((f&63)<<1)>>1]|0;n=(k&65535)-q|0;b[t>>1]=n;f=f-(e[r+16+((l&63)<<1)>>1]|0)|0;o=f&65535;b[v>>1]=o;g=l-(e[r+16+((i&63)<<1)>>1]|0)|0;m=g&65535;b[u>>1]=m;i=(i&65535)-(e[r+16+((k-q&63)<<1)>>1]|0)|0;l=i&65535;b[w>>1]=l;if((j|0)>19){k=n;q=j;while(1){k=k&65535;k=k>>>5|k<<11;b[t>>1]=k;f=o&65535;j=i&65535;k=k-(e[r+16+(q<<1)>>1]|0)-(m&o&65535)-(i&(f^65535))|0;b[t>>1]=k;f=f>>>3|f<<13;b[v>>1]=f;g=m&65535;f=f-(e[r+16+(q+-1<<1)>>1]|0)-(l&m&65535)-(k&(g^65535))|0;o=f&65535;b[v>>1]=o;g=g>>>2|g<<14;b[u>>1]=g;g=g-(e[r+16+(q+-2<<1)>>1]|0)-(k&i)-(f&(i^65535))|0;m=g&65535;b[u>>1]=m;i=j>>>1|j<<15;b[w>>1]=i;j=q+-4|0;i=(i&65535)-(e[r+16+(q+-3<<1)>>1]|0)-(f&k&65535)-(g&(k&65535^65535))|0;l=i&65535;b[w>>1]=l;if((j|0)<=19)break;else q=j}c[s>>2]=j}else k=n;q=e[r+16+((f&63)<<1)>>1]|0;l=(k&65535)-q|0;b[t>>1]=l;m=f-(e[r+16+((g&63)<<1)>>1]|0)&65535;b[v>>1]=m;f=g-(e[r+16+((i&63)<<1)>>1]|0)&65535;b[u>>1]=f;i=(i&65535)-(e[r+16+((k-q&63)<<1)>>1]|0)|0;g=i&65535;b[w>>1]=g;if((j|0)>-1){n=j;k=m;while(1){j=l&65535;j=j>>>5|j<<11;b[t>>1]=j;q=k&65535;p=i&65535;l=j-(e[r+16+(n<<1)>>1]|0)-(f&k&65535)-(i&(q^65535))|0;b[t>>1]=l;q=q>>>3|q<<13;b[v>>1]=q;j=f&65535;q=q-(e[r+16+(n+-1<<1)>>1]|0)-(g&f&65535)-(l&(j^65535))|0;k=q&65535;b[v>>1]=k;j=j>>>2|j<<14;b[u>>1]=j;i=j-(e[r+16+(n+-2<<1)>>1]|0)-(l&i)-(q&(i^65535))|0;f=i&65535;b[u>>1]=f;p=p>>>1|p<<15;b[w>>1]=p;j=n+-4|0;i=(p&65535)-(e[r+16+(n+-3<<1)>>1]|0)-(q&l&65535)-(i&(l&65535^65535))|0;g=i&65535;b[w>>1]=g;if((j|0)<=-1)break;else n=j}c[s>>2]=j}}else{c[s>>2]=0;r=c[f+60>>2]|0;o=0;n=g;g=l;while(1){f=n&65535;j=(e[r+16+(o<<1)>>1]|0)+j+(m&n&65535)+(g&(f^65535))&65535;j=j<<1|j>>>15;k=j&65535;b[w>>1]=k;l=m&65535;g=(e[r+16+((o|1)<<1)>>1]|0)+g+(n&k&65535)+(l&(j^65535))&65535;g=g<<2|g>>>14;b[u>>1]=g;l=(e[r+16+((o|2)<<1)>>1]|0)+l+(j&g)+(f&(g^65535))&65535;l=l<<3|l>>>13;m=l&65535;b[v>>1]=m;k=o+4|0;f=(e[r+16+((o|3)<<1)>>1]|0)+f+(g&l)+(j&(l^65535))&65535;f=f<<5|f>>>11;n=f&65535;b[t>>1]=n;if((k|0)>=17){o=k;break}else o=k}c[s>>2]=o;q=e[r+16+((f&63)<<1)>>1]|0;k=q+(j&65535)|0;b[w>>1]=k;q=e[r+16+((j+q&63)<<1)>>1]|0;i=q+(g&65535)|0;b[u>>1]=i;q=e[r+16+((g+q&63)<<1)>>1]|0;g=q+(l&65535)|0;j=g&65535;b[v>>1]=j;f=(e[r+16+((l+q&63)<<1)>>1]|0)+(f&65535)|0;l=f&65535;b[t>>1]=l;if((o|0)<41){p=j;g=k;while(1){k=(e[r+16+(o<<1)>>1]|0)+g+(p&l&65535)+(i&(f^65535))&65535;k=k<<1|k>>>15;b[w>>1]=k;g=p&65535;i=(e[r+16+((o|1)<<1)>>1]|0)+i+(f&k)+(g&(k^65535))&65535;i=i<<2|i>>>14;b[u>>1]=i;g=(e[r+16+((o|2)<<1)>>1]|0)+g+(k&i)+(f&(i^65535))&65535;g=g<<3|g>>>13;p=g&65535;b[v>>1]=p;j=o+4|0;f=(e[r+16+((o|3)<<1)>>1]|0)+f+(i&g)+(k&(g^65535))&65535;f=f<<5|f>>>11;l=f&65535;b[t>>1]=l;if((j|0)>=41)break;else{o=j;g=k}}c[s>>2]=j;n=i}else{n=i;j=o}q=e[r+16+((f&63)<<1)>>1]|0;i=q+k|0;b[w>>1]=i;q=e[r+16+((k+q&63)<<1)>>1]|0;l=q+(n&65535)|0;b[u>>1]=l;q=e[r+16+((n+q&63)<<1)>>1]|0;k=q+g&65535;b[v>>1]=k;g=(e[r+16+((g+q&63)<<1)>>1]|0)+(f&65535)|0;f=g&65535;b[t>>1]=f;if((j|0)<64){n=j;while(1){i=(e[r+16+(n<<1)>>1]|0)+i+(k&f&65535)+(l&(g^65535))&65535;i=i<<1|i>>>15;b[w>>1]=i;q=k&65535;j=(e[r+16+((n|1)<<1)>>1]|0)+l+(g&i)+(q&(i^65535))&65535;l=j<<2|j>>>14;b[u>>1]=l;q=(e[r+16+((n|2)<<1)>>1]|0)+q+(i&l)+(g&(l^65535))&65535;q=q<<3|q>>>13;k=q&65535;b[v>>1]=k;j=n+4|0;q=(e[r+16+((n|3)<<1)>>1]|0)+g+(l&q)+(i&(q^65535))&65535;g=q<<5|q>>>11;f=g&65535;b[t>>1]=f;if((j|0)>=64)break;else n=j}c[s>>2]=j}}a[h+16>>0]=i;a[h+17>>0]=(e[w>>1]|0)>>>8;a[h+18>>0]=b[u>>1];a[h+19>>0]=(e[u>>1]|0)>>>8;a[h+20>>0]=b[v>>1];a[h+21>>0]=(e[v>>1]|0)>>>8;a[h+22>>0]=b[t>>1];a[h+23>>0]=(e[t>>1]|0)>>>8;return}function mRe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1598118]|0)){JVj(c[163780]|0);a[1598118]=1}XQe(b,0);c[b+16>>2]=256;c[b+8>>2]=128;c[b+32>>2]=128;d=_ck(c[149833]|0,1)|0;c[b+28>>2]=d;e=E1j(c[149834]|0)|0;Rnh(e,128,256,64,0);$ck(d,e);c[d+16>>2]=e;d=_ck(c[149833]|0,1)|0;c[b+24>>2]=d;b=E1j(c[149834]|0)|0;Rnh(b,128,256,64,0);$ck(d,b);c[d+16>>2]=b;return}function nRe(b,d){b=b|0;d=d|0;if(!(a[1598119]|0)){JVj(c[163781]|0);a[1598119]=1}return oRe(0,c[153132]|0,0)|0}function oRe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598120]|0)){JVj(c[163782]|0);a[1598120]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150272]|0)|0}function pRe(a,b){a=a|0;b=b|0;mRe(a,0);return}function qRe(a,b){a=a|0;b=b|0;c[a+12>>2]=dag(0,c[a+8>>2]>>3,0)|0;return}function rRe(a,b){a=a|0;b=b|0;c[a+20>>2]=cag(0,c[a+16>>2]>>3,0)|0;return}function sRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598121]|0)){JVj(c[163783]|0);a[1598121]=1}f=E1j(c[150273]|0)|0;tRe(f,b,0,d,e,0);return f|0}function tRe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1598122]|0)){JVj(c[163785]|0);a[1598122]=1}h=E1j(c[150274]|0)|0;vRe(h,d,e,f,g,0);c[b+8>>2]=h;c[b+12>>2]=bdk(6,d)|0;return}function uRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598123]|0)){JVj(c[163784]|0);a[1598123]=1}f=E1j(c[150273]|0)|0;tRe(f,b,1,d,e,0);return f|0}function vRe(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;n=r+20|0;m=r+16|0;k=r+12|0;o=r+8|0;p=r+4|0;q=r;if(!(a[1598124]|0)){JVj(c[163787]|0);a[1598124]=1}Fbg(e,f,g,j,0);if(!h){s=E1j(c[149831]|0)|0;pnh(s,c[153266]|0,0);$$j(s);adk()}if((j|0)!=0?(s=bdk(6,f)|0,l=j+12|0,(c[l>>2]|0)!=(s>>3|0)):0){j=_ck(c[149802]|0,2)|0;c[n>>2]=c[l>>2];s=D1j(c[149788]|0,n)|0;$ck(j,s);c[j+16>>2]=s;c[m>>2]=(bdk(6,f)|0)>>3;s=D1j(c[149788]|0,m)|0;$ck(j,s);c[j+20>>2]=s;j=X4f(0,c[153267]|0,j,0)|0;s=E1j(c[149831]|0)|0;pnh(s,j,0);$$j(s);adk()}n=c[h+12>>2]|0;switch(n|0){case 32:case 24:case 16:break;default:{j=_ck(c[149802]|0,4)|0;c[k>>2]=n;s=D1j(c[149788]|0,k)|0;$ck(j,s);c[j+16>>2]=s;c[o>>2]=16;s=D1j(c[149788]|0,o)|0;$ck(j,s);c[j+20>>2]=s;c[p>>2]=24;s=D1j(c[149788]|0,p)|0;$ck(j,s);c[j+24>>2]=s;c[q>>2]=32;s=D1j(c[149788]|0,q)|0;$ck(j,s);c[j+28>>2]=s;j=X4f(0,c[153268]|0,j,0)|0;s=E1j(c[149831]|0)|0;pnh(s,j,0);$$j(s);adk()}}l=(bdk(6,f)|0)>>5;o=e+56|0;c[o>>2]=l;m=n<<3>>5;q=e+60|0;c[q>>2]=m;do if(!((m|0)==8|(l|0)==8)){k=e+64|0;if((m|0)==6|(l|0)==6){c[k>>2]=12;m=13;break}else{c[k>>2]=10;m=11;break}}else{c[e+64>>2]=14;m=15}while(0);j=ba(m,l)|0;p=_ck(c[149805]|0,j)|0;m=c[q>>2]|0;if((m|0)>0){n=0;k=0;while(1){c[p+16+(k<<2)>>2]=d[(n|1)+(h+16)>>0]<<16|d[h+16+n>>0]<<24|d[(n|2)+(h+16)>>0]<<8|d[(n|3)+(h+16)>>0];k=k+1|0;m=c[q>>2]|0;if((k|0)>=(m|0))break;else n=n+4|0}}if((m|0)<(j|0))do{k=c[p+16+(m+-1<<2)>>2]|0;n=c[q>>2]|0;l=(m|0)%(n|0)|0;if(l){if((n|0)>6&(l|0)==4){k=BRe(0,k,0)|0;n=c[q>>2]|0}}else{l=BRe(0,k<<8|k>>>24,0)|0;k=c[150274]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);k=c[150274]|0}s=c[q>>2]|0;n=s;k=c[(c[c[k+80>>2]>>2]|0)+16+(((m|0)/(s|0)|0)<<2)>>2]^l}c[p+16+(m<<2)>>2]=c[p+16+(m-n<<2)>>2]^k;m=m+1|0}while((m|0)<(j|0));do if(!g){if((bdk(16,f)|0)!=2?(bdk(16,f)|0)!=1:0)break;l=c[o>>2]|0;k=j-l|0;if((k|0)>0){n=0;do{if((l|0)>0){m=0;do{g=p+16+(m+n<<2)|0;s=c[g>>2]|0;l=p+16+(m+k<<2)|0;c[g>>2]=c[l>>2];c[l>>2]=s;m=m+1|0;l=c[o>>2]|0}while((m|0)<(l|0))}n=l+n|0;k=k-l|0}while((n|0)<(k|0))}m=p+12|0;if((l|0)<((c[m>>2]|0)-l|0))do{k=c[150274]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){yYj(k);k=c[150274]|0}h=c[k+80>>2]|0;g=c[h+4>>2]|0;s=p+16+(l<<2)|0;f=c[s>>2]|0;c[s>>2]=c[(c[h+32>>2]|0)+16+(d[(f>>>16&255)+(g+16)>>0]<<2)>>2]^c[(c[h+28>>2]|0)+16+(d[(f>>>24)+(g+16)>>0]<<2)>>2]^c[(c[h+36>>2]|0)+16+(d[(f>>>8&255)+(g+16)>>0]<<2)>>2]^c[(c[h+40>>2]|0)+16+(d[(f&255)+(g+16)>>0]<<2)>>2];l=l+1|0}while((l|0)<((c[m>>2]|0)-(c[o>>2]|0)|0))}while(0);c[e+52>>2]=p;i=r;return}function wRe(a,b){a=a|0;b=b|0;edk(8,c[a+8>>2]|0,1);return}function xRe(a,b){a=a|0;b=b|0;edk(8,a,1);return}function yRe(a,b){a=a|0;b=b|0;return fdk(9,c[a+8>>2]|0)|0}function zRe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return gdk(16,c[a+8>>2]|0,b,d,e,f,g)|0}function ARe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return hdk(17,c[a+8>>2]|0,b,d,e)|0}function BRe(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1598125]|0)){JVj(c[163794]|0);a[1598125]=1}g=f&255;e=c[150274]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150274]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;return d[(f>>>8&255)+(e+16)>>0]<<8|d[e+16+g>>0]|d[(f>>>16&255)+(e+16)>>0]<<16|d[(f>>>24)+(e+16)>>0]<<24|0}function CRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;d=p+4|0;b=p+16|0;e=p+36|0;g=p;h=p+32|0;j=p+40|0;k=p+44|0;l=p+24|0;m=p+20|0;n=p+8|0;o=p+12|0;f=p+28|0;if(!(a[1598126]|0)){JVj(c[163786]|0);a[1598126]=1}q=_ck(c[149805]|0,30)|0;c[b>>2]=c[151466];c[d>>2]=c[b>>2];q4i(0,q,d,0);c[c[(c[150274]|0)+80>>2]>>2]=q;b=_ck(c[149787]|0,256)|0;c[e>>2]=c[151467];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[150274]|0)+80>>2]|0)+4>>2]=b;e=_ck(c[149787]|0,256)|0;c[g>>2]=c[151468];c[d>>2]=c[g>>2];q4i(0,e,d,0);c[(c[(c[150274]|0)+80>>2]|0)+8>>2]=e;g=_ck(c[149805]|0,256)|0;c[h>>2]=c[151469];c[d>>2]=c[h>>2];q4i(0,g,d,0);c[(c[(c[150274]|0)+80>>2]|0)+12>>2]=g;h=_ck(c[149805]|0,256)|0;c[j>>2]=c[151470];c[d>>2]=c[j>>2];q4i(0,h,d,0);c[(c[(c[150274]|0)+80>>2]|0)+16>>2]=h;j=_ck(c[149805]|0,256)|0;c[k>>2]=c[151471];c[d>>2]=c[k>>2];q4i(0,j,d,0);c[(c[(c[150274]|0)+80>>2]|0)+20>>2]=j;k=_ck(c[149805]|0,256)|0;c[l>>2]=c[151472];c[d>>2]=c[l>>2];q4i(0,k,d,0);c[(c[(c[150274]|0)+80>>2]|0)+24>>2]=k;l=_ck(c[149805]|0,256)|0;c[m>>2]=c[151473];c[d>>2]=c[m>>2];q4i(0,l,d,0);c[(c[(c[150274]|0)+80>>2]|0)+28>>2]=l;m=_ck(c[149805]|0,256)|0;c[n>>2]=c[151474];c[d>>2]=c[n>>2];q4i(0,m,d,0);c[(c[(c[150274]|0)+80>>2]|0)+32>>2]=m;n=_ck(c[149805]|0,256)|0;c[o>>2]=c[151475];c[d>>2]=c[o>>2];q4i(0,n,d,0);c[(c[(c[150274]|0)+80>>2]|0)+36>>2]=n;o=_ck(c[149805]|0,256)|0;c[f>>2]=c[151476];c[d>>2]=c[f>>2];q4i(0,o,d,0);c[(c[(c[150274]|0)+80>>2]|0)+40>>2]=o;i=p;return}function DRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=c[b+56>>2]|0;g=(f|0)==4;a:do if(!(a[b+12>>0]|0)){if(g){HRe(b,d,e,c[b+52>>2]|0,0);break}switch(f|0){case 8:{JRe(0,d,e,c[b+52>>2]|0,0);break a}case 6:{IRe(b,d,e,c[b+52>>2]|0,0);break a}default:break a}}else{if(g){ERe(b,d,e,c[b+52>>2]|0,0);break}switch(f|0){case 8:{GRe(0,d,e,c[b+52>>2]|0,0);break a}case 6:{FRe(b,d,e,c[b+52>>2]|0,0);break a}default:break a}}while(0);return}function ERe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1598127]|0)){JVj(c[163791]|0);a[1598127]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[150274]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150274]|0}n=c[i+80>>2]|0;q=c[n+12>>2]|0;s=c[n+16>>2]|0;o=c[n+20>>2]|0;n=c[n+24>>2]|0;t=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+32>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+36>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+40>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+44>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+48>>2];f=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((t&255)<<2)>>2]^c[h+52>>2];m=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+56>>2];j=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+60>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+64>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+68>>2];r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+72>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+76>>2];f=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+80>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+84>>2];l=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+88>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+92>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+96>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+100>>2];k=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+104>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+108>>2];j=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+112>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+116>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+120>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+124>>2];m=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+128>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+132>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+140>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+144>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+148>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+156>>2];l=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+164>>2];m=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+172>>2];e=e+64|0;if((c[e>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);n=c[150274]|0;s=c[n+80>>2]|0;p=c[s+12>>2]|0;u=c[s+16>>2]|0;q=c[s+20>>2]|0;s=c[s+24>>2]|0;o=c[u+16+((f>>>16&255)<<2)>>2]^c[p+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+176>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[p+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((l&255)<<2)>>2]^c[h+180>>2];t=c[u+16+((j>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[s+16+((f&255)<<2)>>2]^c[h+184>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[s+16+((m&255)<<2)>>2]^c[h+188>>2];i=c[u+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+192>>2];f=c[u+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[h+196>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[h+200>>2];j=c[u+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[h+204>>2];if((c[e>>2]|0)<13){l=i;m=k;k=48}else{if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);t=c[(c[150274]|0)+80>>2]|0;q=c[t+12>>2]|0;o=c[t+16>>2]|0;r=c[t+20>>2]|0;t=c[t+24>>2]|0;p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+212>>2];u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+216>>2];j=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+220>>2];l=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+224>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];m=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+232>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];k=56}}else k=40;i=c[150274]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150274]|0}t=h+16+(k<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[i+80>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];u=k|1;a[g+19>>0]=d[(j&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(l&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(f&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];u=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];return}function FRe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1598128]|0)){JVj(c[163792]|0);a[1598128]=1}j=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];l=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];m=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];n=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];k=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];f=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];i=c[150274]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150274]|0}o=c[i+80>>2]|0;s=c[o+12>>2]|0;u=c[o+16>>2]|0;q=c[o+20>>2]|0;o=c[o+24>>2]|0;v=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+40>>2];p=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+44>>2];t=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+48>>2];x=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+52>>2];w=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+56>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+60>>2];n=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((x&255)<<2)>>2]^c[h+64>>2];m=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((x>>>8&255)<<2)>>2]^c[o+16+((w&255)<<2)>>2]^c[h+68>>2];r=c[u+16+((x>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+72>>2];k=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(x>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((v&255)<<2)>>2]^c[h+76>>2];f=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+80>>2];l=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+84>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+88>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+92>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+96>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+100>>2];f=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+104>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+108>>2];m=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+112>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+116>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+120>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+124>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+128>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+132>>2];p=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+136>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+140>>2];t=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+144>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+148>>2];f=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+152>>2];n=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+156>>2];l=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+160>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+164>>2];m=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+168>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+172>>2];f=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+176>>2];t=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+180>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+184>>2];n=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+188>>2];p=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+192>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+196>>2];f=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+200>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+204>>2];j=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+208>>2];t=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+212>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+216>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+220>>2];f=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+224>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+228>>2];n=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+232>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+236>>2];r=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+240>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+244>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+248>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+252>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+256>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+260>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+264>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+268>>2];f=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+272>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+276>>2];m=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+280>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+284>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+288>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+292>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+296>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+300>>2];if((c[e+64>>2]|0)<13)e=72;else{if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);w=c[(c[150274]|0)+80>>2]|0;t=c[w+12>>2]|0;r=c[w+16>>2]|0;v=c[w+20>>2]|0;w=c[w+24>>2]|0;x=c[r+16+((l>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[v+16+((n>>>8&255)<<2)>>2]^c[w+16+((k&255)<<2)>>2]^c[h+304>>2];p=c[r+16+((n>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[v+16+((k>>>8&255)<<2)>>2]^c[w+16+((f&255)<<2)>>2]^c[h+308>>2];q=c[r+16+((k>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[v+16+((f>>>8&255)<<2)>>2]^c[w+16+((j&255)<<2)>>2]^c[h+312>>2];u=c[r+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[v+16+((j>>>8&255)<<2)>>2]^c[w+16+((m&255)<<2)>>2]^c[h+316>>2];s=c[r+16+((j>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[v+16+((m>>>8&255)<<2)>>2]^c[w+16+((l&255)<<2)>>2]^c[h+320>>2];k=c[r+16+((m>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[v+16+((l>>>8&255)<<2)>>2]^c[w+16+((n&255)<<2)>>2]^c[h+324>>2];f=c[r+16+((k>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[v+16+((x>>>8&255)<<2)>>2]^c[w+16+((p&255)<<2)>>2]^c[h+344>>2];j=c[r+16+((x>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[v+16+((p>>>8&255)<<2)>>2]^c[w+16+((q&255)<<2)>>2]^c[h+348>>2];e=84;m=c[r+16+((p>>>16&255)<<2)>>2]^c[t+16+(x>>>24<<2)>>2]^c[v+16+((q>>>8&255)<<2)>>2]^c[w+16+((u&255)<<2)>>2]^c[h+328>>2];l=c[r+16+((q>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[v+16+((u>>>8&255)<<2)>>2]^c[w+16+((s&255)<<2)>>2]^c[h+332>>2];n=c[r+16+((u>>>16&255)<<2)>>2]^c[t+16+(q>>>24<<2)>>2]^c[v+16+((s>>>8&255)<<2)>>2]^c[w+16+((k&255)<<2)>>2]^c[h+336>>2];k=c[r+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[v+16+((k>>>8&255)<<2)>>2]^c[w+16+((x&255)<<2)>>2]^c[h+340>>2]}i=c[150274]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150274]|0}x=h+16+(e<<2)|0;a[g+16>>0]=(c[x>>2]|0)>>>24^d[(m>>>24)+((c[(c[i+80>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[x>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[x>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];w=e|1;a[g+19>>0]=d[(k&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[x>>2];x=h+16+(w<<2)|0;a[g+20>>0]=(c[x>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[x>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[x>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(f&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[x>>2];w=h+16+(w+1<<2)|0;a[g+24>>0]=(c[w>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[w>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[w>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];x=e|3;a[g+27>>0]=d[(j&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[w>>2];w=h+16+(x<<2)|0;a[g+28>>0]=(c[w>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[w>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[w>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[w>>2];w=h+16+(x+1<<2)|0;a[g+32>>0]=(c[w>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+33>>0]=(c[w>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+34>>0]=(c[w>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+35>>0]=d[(l&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[w>>2];x=h+16+(x+2<<2)|0;a[g+36>>0]=(c[x>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+37>>0]=(c[x>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+38>>0]=(c[x>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+39>>0]=d[(n&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[x>>2];return}function GRe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[1598129]|0)){JVj(c[163793]|0);a[1598129]=1}m=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];n=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];o=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];p=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];j=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];k=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];l=(d[f+41>>0]<<16|d[f+40>>0]<<24|d[f+42>>0]<<8|d[f+43>>0])^c[h+40>>2];e=(d[f+45>>0]<<16|d[f+44>>0]<<24|d[f+46>>0]<<8|d[f+47>>0])^c[h+44>>2];i=c[150274]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150274]|0}q=c[i+80>>2]|0;t=c[q+12>>2]|0;v=c[q+16>>2]|0;s=c[q+20>>2]|0;r=c[q+24>>2]|0;z=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+48>>2];A=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+52>>2];y=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+56>>2];x=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+60>>2];i=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+64>>2];f=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+68>>2];k=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+72>>2];p=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+76>>2];l=c[v+16+((A>>>16&255)<<2)>>2]^c[t+16+(z>>>24<<2)>>2]^c[s+16+((x>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+80>>2];e=c[v+16+((y>>>16&255)<<2)>>2]^c[t+16+(A>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+84>>2];u=c[v+16+((x>>>16&255)<<2)>>2]^c[t+16+(y>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+88>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(x>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+92>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((z&255)<<2)>>2]^c[h+96>>2];f=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((z>>>8&255)<<2)>>2]^c[r+16+((A&255)<<2)>>2]^c[h+100>>2];k=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((A>>>8&255)<<2)>>2]^c[r+16+((y&255)<<2)>>2]^c[h+104>>2];p=c[v+16+((z>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((y>>>8&255)<<2)>>2]^c[r+16+((x&255)<<2)>>2]^c[h+108>>2];o=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+112>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+116>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+120>>2];j=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+124>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+128>>2];f=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+132>>2];e=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+136>>2];w=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+140>>2];u=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+144>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+148>>2];l=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+152>>2];k=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+156>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+160>>2];f=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+164>>2];m=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+168>>2];j=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+172>>2];n=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+176>>2];w=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+180>>2];o=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+184>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+188>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+192>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+196>>2];p=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+200>>2];k=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+204>>2];l=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+208>>2];j=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+212>>2];u=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+216>>2];m=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+220>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+224>>2];f=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+228>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+232>>2];e=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+236>>2];o=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+240>>2];k=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+244>>2];n=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+248>>2];p=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+252>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+256>>2];f=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+260>>2];j=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+264>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+268>>2];u=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+272>>2];e=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+276>>2];l=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+280>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+284>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+288>>2];f=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+292>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+296>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+300>>2];n=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+304>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+308>>2];o=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+312>>2];j=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+316>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+320>>2];f=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+324>>2];e=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+328>>2];w=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+332>>2];l=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+336>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+340>>2];u=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+344>>2];k=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+348>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+352>>2];f=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+356>>2];m=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+360>>2];j=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+364>>2];o=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+368>>2];w=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+372>>2];n=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+376>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+380>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+384>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+388>>2];p=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+392>>2];k=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+396>>2];u=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+400>>2];j=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+404>>2];l=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+408>>2];m=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+412>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+416>>2];f=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+420>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+424>>2];e=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+428>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+432>>2];k=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+436>>2];o=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+440>>2];p=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+444>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+448>>2];f=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+452>>2];j=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+456>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+460>>2];l=h+464|0;a[g+16>>0]=(c[l>>2]|0)>>>24^d[(n>>>24)+((c[q+4>>2]|0)+16)>>0];a[g+17>>0]=(c[l>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[l>>2]|0)>>>8^d[(p>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+19>>0]=d[(i&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+468|0;a[g+20>>0]=(c[l>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[l>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[l>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(f&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+472|0;a[g+24>>0]=(c[l>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[l>>2]|0)>>>16^d[(p>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[l>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(j&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+476|0;a[g+28>>0]=(c[l>>2]|0)>>>24^d[(p>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[l>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[l>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+480|0;a[g+32>>0]=(c[l>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+33>>0]=(c[l>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+34>>0]=(c[l>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+35>>0]=d[(n&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+484|0;a[g+36>>0]=(c[l>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+37>>0]=(c[l>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+38>>0]=(c[l>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+39>>0]=d[(k&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+488|0;a[g+40>>0]=(c[l>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+41>>0]=(c[l>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+42>>0]=(c[l>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+43>>0]=d[(o&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];h=h+492|0;a[g+44>>0]=(c[h>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+45>>0]=(c[h>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+46>>0]=(c[h>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+47>>0]=d[(p&255)+((c[(c[(c[150274]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[h>>2];return}function HRe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1598130]|0)){JVj(c[163788]|0);a[1598130]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[150274]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150274]|0}n=c[i+80>>2]|0;q=c[n+28>>2]|0;s=c[n+32>>2]|0;o=c[n+36>>2]|0;n=c[n+40>>2]|0;m=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+32>>2];t=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+36>>2];u=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+40>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+44>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((u>>>8&255)<<2)>>2]^c[n+16+((t&255)<<2)>>2]^c[h+48>>2];l=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((u&255)<<2)>>2]^c[h+52>>2];r=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+56>>2];f=c[s+16+((u>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+60>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+64>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+68>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+72>>2];p=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+76>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+80>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+84>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+88>>2];j=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+92>>2];k=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+96>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+100>>2];m=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+104>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+108>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+112>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+116>>2];r=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+120>>2];k=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+124>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+128>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+132>>2];m=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+140>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+144>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+148>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+156>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+164>>2];m=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+172>>2];e=e+64|0;if((c[e>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);n=c[150274]|0;t=c[n+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+176>>2];s=c[o+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((m&255)<<2)>>2]^c[h+180>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+184>>2];j=c[o+16+((m>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((l&255)<<2)>>2]^c[h+188>>2];i=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+192>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+196>>2];k=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+200>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+204>>2];if((c[e>>2]|0)<13){l=i;m=k;k=48}else{if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)yYj(n);t=c[(c[150274]|0)+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+212>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+216>>2];j=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+220>>2];l=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+224>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];m=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+232>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];k=56}}else k=40;i=c[150274]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150274]|0}t=h+16+(k<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[i+80>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];u=k|1;a[g+19>>0]=d[(f&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(m&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(j&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(l&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];return}function IRe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1598131]|0)){JVj(c[163789]|0);a[1598131]=1}j=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];l=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];m=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];n=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];k=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];f=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];i=c[150274]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150274]|0}o=c[i+80>>2]|0;s=c[o+28>>2]|0;u=c[o+32>>2]|0;q=c[o+36>>2]|0;o=c[o+40>>2]|0;w=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+40>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+44>>2];p=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+48>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+52>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+56>>2];f=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+60>>2];m=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+64>>2];n=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+68>>2];l=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+72>>2];k=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[o+16+((w&255)<<2)>>2]^c[h+76>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((v&255)<<2)>>2]^c[h+80>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+84>>2];p=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+88>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+92>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+96>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+100>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+104>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+108>>2];k=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+112>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+116>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+120>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+124>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+128>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+132>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+136>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+140>>2];n=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+144>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+148>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+152>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+156>>2];p=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+160>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+164>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+168>>2];m=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+172>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+176>>2];n=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+180>>2];k=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+184>>2];j=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+188>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+192>>2];p=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+196>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+200>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+204>>2];m=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+208>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+212>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+216>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+220>>2];j=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+224>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+228>>2];p=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+232>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+236>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+240>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+244>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+248>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+252>>2];k=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+256>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+260>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+264>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+268>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+272>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+276>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+280>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+284>>2];n=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+288>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+292>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+296>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+300>>2];if((c[e+64>>2]|0)<13)e=72;else{if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);v=c[(c[150274]|0)+80>>2]|0;r=c[v+28>>2]|0;p=c[v+32>>2]|0;t=c[v+36>>2]|0;v=c[v+40>>2]|0;w=c[p+16+((j>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[t+16+((f>>>8&255)<<2)>>2]^c[v+16+((k&255)<<2)>>2]^c[h+304>>2];u=c[p+16+((m>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[t+16+((j>>>8&255)<<2)>>2]^c[v+16+((f&255)<<2)>>2]^c[h+308>>2];q=c[p+16+((l>>>16&255)<<2)>>2]^c[r+16+(n>>>24<<2)>>2]^c[t+16+((m>>>8&255)<<2)>>2]^c[v+16+((j&255)<<2)>>2]^c[h+312>>2];s=c[p+16+((n>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[t+16+((l>>>8&255)<<2)>>2]^c[v+16+((m&255)<<2)>>2]^c[h+316>>2];l=c[p+16+((k>>>16&255)<<2)>>2]^c[r+16+(f>>>24<<2)>>2]^c[t+16+((n>>>8&255)<<2)>>2]^c[v+16+((l&255)<<2)>>2]^c[h+320>>2];n=c[p+16+((f>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[t+16+((k>>>8&255)<<2)>>2]^c[v+16+((n&255)<<2)>>2]^c[h+324>>2];f=c[p+16+((s>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[t+16+((q>>>8&255)<<2)>>2]^c[v+16+((u&255)<<2)>>2]^c[h+344>>2];j=c[p+16+((l>>>16&255)<<2)>>2]^c[r+16+(n>>>24<<2)>>2]^c[t+16+((s>>>8&255)<<2)>>2]^c[v+16+((q&255)<<2)>>2]^c[h+348>>2];e=84;m=c[p+16+((n>>>16&255)<<2)>>2]^c[r+16+(w>>>24<<2)>>2]^c[t+16+((l>>>8&255)<<2)>>2]^c[v+16+((s&255)<<2)>>2]^c[h+328>>2];l=c[p+16+((w>>>16&255)<<2)>>2]^c[r+16+(u>>>24<<2)>>2]^c[t+16+((n>>>8&255)<<2)>>2]^c[v+16+((l&255)<<2)>>2]^c[h+332>>2];n=c[p+16+((u>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[t+16+((w>>>8&255)<<2)>>2]^c[v+16+((n&255)<<2)>>2]^c[h+336>>2];k=c[p+16+((q>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[t+16+((u>>>8&255)<<2)>>2]^c[v+16+((w&255)<<2)>>2]^c[h+340>>2]}i=c[150274]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150274]|0}w=h+16+(e<<2)|0;a[g+16>>0]=(c[w>>2]|0)>>>24^d[(m>>>24)+((c[(c[i+80>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[w>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[w>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];v=e|1;a[g+19>>0]=d[(k&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];w=h+16+(v<<2)|0;a[g+20>>0]=(c[w>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[w>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[w>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(f&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];v=h+16+(v+1<<2)|0;a[g+24>>0]=(c[v>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[v>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[v>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];w=e|3;a[g+27>>0]=d[(j&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];v=h+16+(w<<2)|0;a[g+28>>0]=(c[v>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[v>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[v>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];v=h+16+(w+1<<2)|0;a[g+32>>0]=(c[v>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+33>>0]=(c[v>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+34>>0]=(c[v>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+35>>0]=d[(l&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];w=h+16+(w+2<<2)|0;a[g+36>>0]=(c[w>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+37>>0]=(c[w>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+38>>0]=(c[w>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+39>>0]=d[(n&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];return}function JRe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1598132]|0)){JVj(c[163790]|0);a[1598132]=1}m=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];n=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];o=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];p=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];j=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];k=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];l=(d[f+41>>0]<<16|d[f+40>>0]<<24|d[f+42>>0]<<8|d[f+43>>0])^c[h+40>>2];e=(d[f+45>>0]<<16|d[f+44>>0]<<24|d[f+46>>0]<<8|d[f+47>>0])^c[h+44>>2];i=c[150274]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150274]|0}q=c[i+80>>2]|0;t=c[q+28>>2]|0;v=c[q+32>>2]|0;s=c[q+36>>2]|0;r=c[q+40>>2]|0;i=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+48>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+52>>2];y=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+56>>2];x=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+60>>2];m=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+64>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+68>>2];o=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+72>>2];p=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+76>>2];l=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+80>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+84>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(y>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+88>>2];w=c[v+16+((y>>>16&255)<<2)>>2]^c[t+16+(x>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+92>>2];i=c[v+16+((x>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+96>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((y>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+100>>2];k=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((x>>>8&255)<<2)>>2]^c[r+16+((y&255)<<2)>>2]^c[h+104>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((x&255)<<2)>>2]^c[h+108>>2];o=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+112>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+116>>2];n=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+120>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+124>>2];l=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+128>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+132>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+136>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+140>>2];i=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+144>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+148>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+152>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+156>>2];o=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+160>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+164>>2];n=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+168>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+172>>2];l=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+176>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+180>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+184>>2];e=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+188>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+192>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+196>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+200>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+204>>2];o=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+208>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+212>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+216>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+220>>2];l=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+224>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+228>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+232>>2];e=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+236>>2];i=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+240>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+244>>2];k=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+248>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+252>>2];o=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+256>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+260>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+264>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+268>>2];l=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+272>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+276>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+280>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+284>>2];i=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+288>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+292>>2];k=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+296>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+300>>2];o=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+304>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+308>>2];n=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+312>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+316>>2];l=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+320>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+324>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+328>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+332>>2];i=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+336>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+340>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+344>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+348>>2];o=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+352>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+356>>2];n=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+360>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+364>>2];l=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+368>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+372>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+376>>2];e=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+380>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+384>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+388>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+392>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+396>>2];o=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+400>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+404>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+408>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+412>>2];l=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+416>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+420>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+424>>2];e=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+428>>2];i=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+432>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+436>>2];k=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+440>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+444>>2];o=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+448>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+452>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+456>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+460>>2];l=h+464|0;a[g+16>>0]=(c[l>>2]|0)>>>24^d[(i>>>24)+((c[q+8>>2]|0)+16)>>0];a[g+17>>0]=(c[l>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[l>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+19>>0]=d[(o&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+468|0;a[g+20>>0]=(c[l>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[l>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[l>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(j&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+472|0;a[g+24>>0]=(c[l>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[l>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[l>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(n&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+476|0;a[g+28>>0]=(c[l>>2]|0)>>>24^d[(p>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[l>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[l>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+480|0;a[g+32>>0]=(c[l>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+33>>0]=(c[l>>2]|0)>>>16^d[(p>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+34>>0]=(c[l>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+35>>0]=d[(i&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+484|0;a[g+36>>0]=(c[l>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+37>>0]=(c[l>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+38>>0]=(c[l>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+39>>0]=d[(f&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+488|0;a[g+40>>0]=(c[l>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+41>>0]=(c[l>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+42>>0]=(c[l>>2]|0)>>>8^d[(p>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+43>>0]=d[(k&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];h=h+492|0;a[g+44>>0]=(c[h>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+45>>0]=(c[h>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+46>>0]=(c[h>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+47>>0]=d[(p&255)+((c[(c[(c[150274]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[h>>2];return}function KRe(a,b){a=a|0;b=b|0;Roh(a,0);c[a+12>>2]=160;return}function LRe(b,d){b=b|0;d=d|0;if(!(a[1598133]|0)){JVj(c[163795]|0);a[1598133]=1}Roh(b,0);c[b+12>>2]=160;c[b+28>>2]=_ck(c[149805]|0,16)|0;c[b+32>>2]=_ck(c[149805]|0,5)|0;c[b+24>>2]=_ck(c[149787]|0,64)|0;idk(13,b);return}function MRe(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;b=a+40|0;c[b>>2]=0;c[b+4>>2]=0;c[a+48>>2]=0;b=c[a+28>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);b=c[a+24>>2]|0;okf(0,b,0,c[b+12>>2]|0,0);return}function NRe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+40|0;h=k;h=nnl(c[h>>2]|0,c[h+4>>2]|0,e|0,0)|0;c[k>>2]=h;c[k+4>>2]=F;k=a+48|0;h=c[k>>2]|0;do if(h){i=64-h|0;g=a+24|0;f=c[g>>2]|0;if((i|0)>(e|0)){Wnf(0,b,d,f,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Wnf(0,b,d,f,h,i,0);ORe(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{ORe(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){Wnf(0,b,f+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function ORe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1598134]|0)){JVj(c[163797]|0);a[1598134]=1}h=c[149829]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[149829]|0}j=c[e+28>>2]|0;if(!(a[(c[h+80>>2]|0)+1>>0]|0)){i=j+12|0;if((c[i>>2]|0)>0){h=g;g=0;while(1){c[j+16+(g<<2)>>2]=d[h+1+(f+16)>>0]<<8|d[f+16+h>>0]|d[h+2+(f+16)>>0]<<16|d[h+3+(f+16)>>0]<<24;g=g+1|0;if((g|0)>=(c[i>>2]|0))break;else h=h+4|0}}}else Wnf(0,f,g,j,0,64,0);SRe(e,0);return}function PRe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1598135]|0)){JVj(c[163796]|0);a[1598135]=1}f=d+40|0;QRe(d,c[f>>2]|0,c[f+4>>2]|0,0);f=_ck(c[149787]|0,20)|0;e=c[149829]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149829]|0}d=d+32|0;if(!(a[(c[e+80>>2]|0)+1>>0]|0)){e=0;do{g=e<<2;a[f+16+g>>0]=c[(c[d>>2]|0)+16+(e<<2)>>2];a[1+g+(f+16)>>0]=(c[(c[d>>2]|0)+16+(e<<2)>>2]|0)>>>8;a[2+g+(f+16)>>0]=(c[(c[d>>2]|0)+16+(e<<2)>>2]|0)>>>16;a[3+g+(f+16)>>0]=(c[(c[d>>2]|0)+16+(e<<2)>>2]|0)>>>24;e=e+1|0}while((e|0)!=5)}else Wnf(0,c[d>>2]|0,0,f,0,20,0);return f|0}function QRe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+28|0;g=c[j>>2]|0;okf(0,g,0,c[g+12>>2]|0,0);g=a+24|0;h=b&63;f=c[j>>2]|0;if(h){i=0;do{k=f+16+(i>>>2<<2)|0;c[k>>2]=(d[(c[g>>2]|0)+16+i>>0]|0)<<(i<<3&24)^c[k>>2];i=i+1|0}while((i|0)!=(h|0))}k=f+16+((b>>>2&15)<<2)|0;g=b<<3;c[k>>2]=c[k>>2]^1<<(g&24|7);if((b&56)>>>0>55){SRe(a,0);f=c[j>>2]|0;okf(0,f,0,c[f+12>>2]|0,0);f=c[j>>2]|0}c[f+72>>2]=g;k=hnl(b|0,e|0,29)|0;c[f+76>>2]=k&-8|b>>>29;SRe(a,0);return}function RRe(a,b){a=a|0;b=b|0;q=0;ec(2829,14,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function SRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=a+32|0;C=c[b>>2]|0;D=c[C+16>>2]|0;j=C+20|0;d=c[j>>2]|0;n=c[C+24>>2]|0;B=c[C+28>>2]|0;C=c[C+32>>2]|0;y=c[a+28>>2]|0;m=c[y+16>>2]|0;i=(n^d^B)+D+m|0;i=(i<<11|i>>>21)+C|0;A=n<<10|n>>>22;v=c[y+20>>2]|0;f=v+C+(A^d^i)|0;f=(f<<14|f>>>18)+B|0;E=d<<10|d>>>22;q=c[y+24>>2]|0;F=q+B+(i^E^f)|0;F=(F<<15|F>>>17)+A|0;i=i<<10|i>>>22;a=c[y+28>>2]|0;e=a+A+(f^i^F)|0;e=(e<<12|e>>>20)+E|0;f=f<<10|f>>>22;w=c[y+32>>2]|0;h=w+E+(F^f^e)|0;h=(h<<5|h>>>27)+i|0;F=F<<10|F>>>22;u=c[y+36>>2]|0;i=i+u+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;r=c[y+40>>2]|0;f=f+r+(h^e^i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;s=c[y+44>>2]|0;F=F+s+(i^h^f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;t=c[y+48>>2]|0;e=e+t+(f^i^F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;g=c[y+52>>2]|0;h=h+g+(F^f^e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;x=c[y+56>>2]|0;i=i+x+(e^F^h)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;k=c[y+60>>2]|0;f=f+k+(h^e^i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;z=c[y+64>>2]|0;F=F+z+(i^h^f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;p=c[y+68>>2]|0;e=e+p+(f^i^F)|0;e=(e<<7|e>>>25)+h|0;f=f<<10|f>>>22;l=c[y+72>>2]|0;h=h+l+(F^f^e)|0;h=(h<<9|h>>>23)+i|0;F=F<<10|F>>>22;y=c[y+76>>2]|0;i=i+y+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=s+1518500249+f+(i&h|e&~i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;F=w+1518500249+F+(f&i|h&~f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;e=p+1518500249+e+(F&f|i&~F)|0;e=(e<<8|e>>>24)+h|0;f=f<<10|f>>>22;h=v+1518500249+h+(e&F|f&~e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;i=x+1518500249+i+(h&e|F&~h)|0;i=(i<<11|i>>>21)+f|0;e=e<<10|e>>>22;f=r+1518500249+f+(i&h|e&~i)|0;f=(f<<9|f>>>23)+F|0;h=h<<10|h>>>22;F=y+1518500249+F+(f&i|h&~f)|0;F=(F<<7|F>>>25)+e|0;i=i<<10|i>>>22;e=a+1518500249+e+(F&f|i&~F)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=m+1518500249+i+(h&e|F&~h)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=g+1518500249+f+(i&h|e&~i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;F=u+1518500249+F+(f&i|h&~f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;e=q+1518500249+e+(F&f|i&~F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=l+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=k+1518500249+i+(h&e|F&~h)|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;o=~i;f=t+1518500249+f+(i&h|e&o)|0;f=(f<<12|f>>>20)+F|0;h=h<<10|h>>>22;o=a+1859775393+F+((f|o)^h)|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=x+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=l+1859775393+h+((e|~o)^f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=w+1859775393+i+((h|~e)^o)|0;i=(i<<7|i>>>25)+f|0;e=e<<10|e>>>22;f=g+1859775393+f+((i|~h)^e)|0;f=(f<<14|f>>>18)+o|0;h=h<<10|h>>>22;o=y+1859775393+o+((f|~i)^h)|0;o=(o<<9|o>>>23)+e|0;i=i<<10|i>>>22;e=t+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=v+1859775393+h+((e|~o)^f)|0;h=(h<<15|h>>>17)+i|0;o=o<<10|o>>>22;i=q+1859775393+i+((h|~e)^o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=s+1859775393+f+((i|~h)^e)|0;f=(f<<8|f>>>24)+o|0;h=h<<10|h>>>22;o=m+1859775393+o+((f|~i)^h)|0;o=(o<<13|o>>>19)+e|0;i=i<<10|i>>>22;e=r+1859775393+e+((o|~f)^i)|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=p+1859775393+h+((e|~o)^f)|0;h=(h<<5|h>>>27)+i|0;o=o<<10|o>>>22;i=k+1859775393+i+((h|~e)^o)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=u+1859775393+f+((i|~h)^e)|0;f=(f<<7|f>>>25)+o|0;h=h<<10|h>>>22;o=z+1859775393+o+((f|~i)^h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1894007588+e+(o&i|f&~i)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=g+-1894007588+h+(e&f|o&~f)|0;h=(h<<12|h>>>20)+i|0;o=o<<10|o>>>22;i=k+-1894007588+i+(h&o|e&~o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=x+-1894007588+f+(i&e|h&~e)|0;f=(f<<15|f>>>17)+o|0;h=h<<10|h>>>22;o=m+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=t+-1894007588+e+(o&i|f&~i)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+-1894007588+h+(e&f|o&~f)|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=w+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=p+-1894007588+f+(i&e|h&~e)|0;f=(f<<9|f>>>23)+o|0;h=h<<10|h>>>22;o=a+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=s+-1894007588+e+(o&i|f&~i)|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=y+-1894007588+h+(e&f|o&~f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=l+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=u+-1894007588+f+(i&e|h&~e)|0;f=(f<<6|f>>>26)+o|0;h=h<<10|h>>>22;o=r+-1894007588+o+(f&h|i&~h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=q+-1894007588+e+(o&i|f&~i)|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=w+-1454113458+h+(e^(o|~f))|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=m+-1454113458+i+(h^(e|~o))|0;i=(i<<15|i>>>17)+f|0;e=e<<10|e>>>22;f=u+-1454113458+f+(i^(h|~e))|0;f=(f<<5|f>>>27)+o|0;h=h<<10|h>>>22;o=g+-1454113458+o+(f^(i|~h))|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=s+-1454113458+e+(o^(f|~i))|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=z+-1454113458+h+(e^(o|~f))|0;h=(h<<8|h>>>24)+i|0;o=o<<10|o>>>22;i=q+-1454113458+i+(h^(e|~o))|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;f=x+-1454113458+f+(i^(h|~e))|0;f=(f<<12|f>>>20)+o|0;h=h<<10|h>>>22;o=l+-1454113458+o+(f^(i|~h))|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1454113458+e+(o^(f|~i))|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=a+-1454113458+h+(e^(o|~f))|0;h=(h<<13|h>>>19)+i|0;o=o<<10|o>>>22;i=t+-1454113458+i+(h^(e|~o))|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=k+-1454113458+f+(i^(h|~e))|0;f=(f<<11|f>>>21)+o|0;h=h<<10|h>>>22;o=r+-1454113458+o+(f^(i|~h))|0;o=(o<<8|o>>>24)+e|0;i=i<<10|i>>>22;e=y+-1454113458+e+(o^(f|~i))|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=p+-1454113458+h+(e^(o|~f))|0;D=D+1352829926+((n|~B)^d)+u|0;D=(D<<8|D>>>24)+C|0;C=C+1352829926+(D^(d|~A))+l|0;C=(C<<9|C>>>23)+B|0;B=B+1352829926+s+(C^(D|~E))|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=A+1352829926+m+(B^(C|~D))|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=E+1352829926+g+(A^(B|~C))|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=q+1352829926+D+(E^(A|~B))|0;D=(D<<15|D>>>17)+C|0;A=A<<10|A>>>22;C=k+1352829926+C+(D^(E|~A))|0;C=(C<<15|C>>>17)+B|0;E=E<<10|E>>>22;B=w+1352829926+B+(C^(D|~E))|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=p+1352829926+A+(B^(C|~D))|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=r+1352829926+E+(A^(B|~C))|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1352829926+D+(E^(A|~B))|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=t+1352829926+C+(D^(E|~A))|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=v+1352829926+B+(C^(D|~E))|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=x+1352829926+A+(B^(C|~D))|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=a+1352829926+E+(A^(B|~C))|0;E=(E<<12|E>>>20)+D|0;B=B<<10|B>>>22;D=z+1352829926+D+(E^(A|~B))|0;D=(D<<6|D>>>26)+C|0;A=A<<10|A>>>22;C=r+1548603684+C+(D&A|E&~A)|0;C=(C<<9|C>>>23)+B|0;E=E<<10|E>>>22;B=k+1548603684+B+(C&E|D&~E)|0;B=(B<<13|B>>>19)+A|0;D=D<<10|D>>>22;A=a+1548603684+A+(B&D|C&~D)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=s+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=m+1548603684+D+(E&B|A&~B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=p+1548603684+C+(D&A|E&~A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=u+1548603684+B+(C&E|D&~E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=x+1548603684+A+(B&D|C&~D)|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=l+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1548603684+D+(E&B|A&~B)|0;D=(D<<7|D>>>25)+C|0;A=A<<10|A>>>22;C=t+1548603684+C+(D&A|E&~A)|0;C=(C<<12|C>>>20)+B|0;E=E<<10|E>>>22;B=z+1548603684+B+(C&E|D&~E)|0;B=(B<<7|B>>>25)+A|0;D=D<<10|D>>>22;A=w+1548603684+A+(B&D|C&~D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1548603684+E+(A&C|B&~C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=v+1548603684+D+(E&B|A&~B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=q+1548603684+C+(D&A|E&~A)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=y+1836072691+B+((C|~D)^E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=u+1836072691+A+((B|~C)^D)|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=v+1836072691+E+((A|~B)^C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=a+1836072691+D+((E|~A)^B)|0;D=(D<<11|D>>>21)+C|0;A=A<<10|A>>>22;C=s+1836072691+C+((D|~E)^A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=l+1836072691+B+((C|~D)^E)|0;B=(B<<6|B>>>26)+A|0;D=D<<10|D>>>22;A=r+1836072691+A+((B|~C)^D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1836072691+E+((A|~B)^C)|0;E=(E<<14|E>>>18)+D|0;B=B<<10|B>>>22;D=k+1836072691+D+((E|~A)^B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=t+1836072691+C+((D|~E)^A)|0;C=(C<<13|C>>>19)+B|0;E=E<<10|E>>>22;B=z+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=q+1836072691+A+((B|~C)^D)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=x+1836072691+E+((A|~B)^C)|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=m+1836072691+D+((E|~A)^B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=w+1836072691+C+((D|~E)^A)|0;C=(C<<7|C>>>25)+B|0;E=E<<10|E>>>22;B=p+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=t+2053994217+A+(B&C|D&~B)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=r+2053994217+E+(A&B|C&~A)|0;E=(E<<5|E>>>27)+D|0;B=B<<10|B>>>22;D=w+2053994217+D+(E&A|B&~E)|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=v+2053994217+C+(D&E|A&~D)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=a+2053994217+B+(C&D|E&~C)|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=k+2053994217+A+(B&C|D&~B)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=y+2053994217+E+(A&B|C&~A)|0;E=(E<<6|E>>>26)+D|0;B=B<<10|B>>>22;D=m+2053994217+D+(E&A|B&~E)|0;D=(D<<14|D>>>18)+C|0;A=A<<10|A>>>22;C=u+2053994217+C+(D&E|A&~D)|0;C=(C<<6|C>>>26)+B|0;E=E<<10|E>>>22;B=z+2053994217+B+(C&D|E&~C)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=q+2053994217+A+(B&C|D&~B)|0;A=(A<<12|A>>>20)+E|0;C=C<<10|C>>>22;E=p+2053994217+E+(A&B|C&~A)|0;E=(E<<9|E>>>23)+D|0;B=B<<10|B>>>22;D=g+2053994217+D+(E&A|B&~E)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=s+2053994217+C+(D&E|A&~D)|0;C=(C<<5|C>>>27)+B|0;E=E<<10|E>>>22;B=x+2053994217+B+(C&D|E&~C)|0;B=(B<<15|B>>>17)+A|0;D=D<<10|D>>>22;A=l+2053994217+A+(B&C|D&~B)|0;A=(A<<8|A>>>24)+E|0;C=C<<10|C>>>22;z=E+z+(B^C^A)|0;z=(z<<8|z>>>24)+D|0;B=B<<10|B>>>22;y=D+y+(A^B^z)|0;y=(y<<5|y>>>27)+C|0;A=A<<10|A>>>22;x=C+x+(z^A^y)|0;x=(x<<12|x>>>20)+B|0;z=z<<10|z>>>22;w=B+w+(y^z^x)|0;w=(w<<9|w>>>23)+A|0;y=y<<10|y>>>22;v=A+v+(x^y^w)|0;v=(v<<12|v>>>20)+z|0;x=x<<10|x>>>22;u=z+u+(w^x^v)|0;u=(u<<5|u>>>27)+y|0;w=w<<10|w>>>22;t=y+t+(v^w^u)|0;t=(t<<14|t>>>18)+x|0;v=v<<10|v>>>22;s=x+s+(u^v^t)|0;s=(s<<6|s>>>26)+w|0;u=u<<10|u>>>22;r=w+r+(t^u^s)|0;r=(r<<8|r>>>24)+v|0;t=t<<10|t>>>22;q=v+q+(s^t^r)|0;q=(q<<13|q>>>19)+u|0;s=s<<10|s>>>22;p=u+p+(r^s^q)|0;p=(p<<6|p>>>26)+t|0;r=r<<10|r>>>22;l=t+l+(q^r^p)|0;l=(l<<5|l>>>27)+s|0;q=q<<10|q>>>22;m=s+m+(p^q^l)|0;m=(m<<15|m>>>17)+r|0;p=p<<10|p>>>22;a=r+a+(l^p^m)|0;a=(a<<13|a>>>19)+q|0;l=l<<10|l>>>22;g=q+g+(m^l^a)|0;g=(g<<11|g>>>21)+p|0;m=m<<10|m>>>22;k=p+k+(a^m^g)|0;c[j>>2]=(o<<10|o>>>22)+n+m;b=c[b>>2]|0;j=b+28|0;c[b+24>>2]=f+(c[j>>2]|0)+l;f=b+32|0;c[j>>2]=i+(c[f>>2]|0)+l+(k<<11|k>>>21);b=b+16|0;c[f>>2]=i+(c[b>>2]|0)+(h<<6|h>>>26)+g;c[b>>2]=e+d+(a<<10|a>>>22);return}function TRe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function URe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1518500249+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function VRe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1859775393+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function WRe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+-1894007588+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function XRe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+-1454113458+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function YRe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1352829926+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function ZRe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1548603684+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function _Re(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1836072691+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function $Re(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+2053994217+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function aSe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function bSe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b<<(c&31)|b>>>(0-c&31)|0}function cSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c^b^d|0}function dSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&~b|c&b|0}function eSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~c|b)^d|0}function fSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&b|~d&c|0}function gSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~d|c)^b|0}function hSe(d,e){d=d|0;e=e|0;if(!(a[1598136]|0)){JVj(c[163799]|0);a[1598136]=1}e=c[150275]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)yYj(e);c[d+8>>2]=n9j(0)|0;jSe(d,0);return}function iSe(a,b,c){a=a|0;b=b|0;c=c|0;return n9j(b)|0}function jSe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1598137]|0)){JVj(c[163800]|0);a[1598137]=1}j=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=j;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];if(olg(0,d,e,0)|0){b=W4f(0,c[153269]|0,0)|0;j=E1j(c[149831]|0)|0;pnh(j,b,0);$$j(j);adk()}else{i=h;return}}function kSe(b,d){b=b|0;d=d|0;if(!(a[1598138]|0)){JVj(c[163798]|0);a[1598138]=1}if(o9j()|0){d=E1j(c[149780]|0)|0;c[c[(c[150275]|0)+80>>2]>>2]=d}return}function lSe(a,b){a=a|0;b=b|0;return o9j()|0}function mSe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=m9j(e,d)|0;i=a;return e|0}function nSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];l9j(a);i=d;return}function oSe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+4|0;k=n;if(!(a[1598139]|0)){JVj(c[163802]|0);a[1598139]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153270]|0,0);$$j(h);adk()}f=c[150275]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){yYj(f);g=c[150275]|0}else g=f;f=c[c[g+80>>2]>>2]|0;do if(f){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);h=c[c[(c[150275]|0)+80>>2]>>2]|0}else h=f;Yuj(0,h,0);g=c[d+8>>2]|0;f=c[150275]|0;if(!(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4437,f|0),f=q,q=0,f&1):0))m=20;if((m|0)==20?(c[k>>2]=g,q=0,c[j>>2]=c[k>>2],l=_b(3973,j|0,e|0)|0,e=q,q=0,!(e&1)):0){c[d+8>>2]=l;Zuj(0,h,0);break}f=rg(10992)|0;e=F;if((e|0)!=(Th(10992)|0))Dg(f|0);f=c[(Dl(f|0)|0)>>2]|0;bk();Zuj(0,h,0);if(f)$$j(f)}else{f=c[d+8>>2]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[k>>2]=f;c[j>>2]=c[k>>2];c[d+8>>2]=m9j(j,e)|0}while(0);jSe(d,0);i=n;return}function pSe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;j=q+4|0;k=q;if(!(a[1598140]|0)){JVj(c[163803]|0);a[1598140]=1}if(!e){p=E1j(c[149823]|0)|0;h9f(p,c[153270]|0,0);$$j(p);adk()}p=e+12|0;l=_ck(c[149787]|0,c[p>>2]<<1)|0;m=d+8|0;n=d+8|0;o=l+12|0;if((c[p>>2]|0)>0){f=0;do{h=c[m>>2]|0;g=c[150275]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);c[k>>2]=h;c[j>>2]=c[k>>2];c[n>>2]=m9j(j,l)|0;jSe(d,0);a:do if((c[o>>2]|0)>0){g=0;do{if((f|0)==(c[p>>2]|0))break a;h=a[l+16+g>>0]|0;if(h<<24>>24){a[e+16+f>>0]=h;f=f+1|0}g=g+1|0}while((g|0)<(c[o>>2]|0))}while(0)}while((f|0)<(c[p>>2]|0))}i=q;return}function qSe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+12|0;h=l+8|0;f=l+4|0;e=l;if(!(a[1598141]|0)){JVj(c[163801]|0);a[1598141]=1}g=d+8|0;m=c[c[(c[149781]|0)+80>>2]>>2]|0;c[f>>2]=c[g>>2];c[e>>2]=m;q=0;c[h>>2]=c[f>>2];c[j>>2]=c[e>>2];f=Ya(311,0,h|0,j|0,0)|0;e=q;q=0;do if(!(e&1))if(f){f=c[g>>2]|0;e=c[150275]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4437,e|0),m=q,q=0,m&1):0){k=5;break}c[h>>2]=f;q=0;c[j>>2]=c[h>>2];mc(4438,j|0);m=q;q=0;if(m&1)k=5;else{c[d+8>>2]=c[c[(c[149781]|0)+80>>2]>>2];e=0;f=1}}else{e=0;f=1}else k=5;while(0);do if((k|0)==5){e=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){e=c[(Dl(e|0)|0)>>2]|0;bk();f=0;break}else Dg(e|0)}while(0);if(!(f|(e|0)==0))$$j(e);i=l;return}function rSe(a,b){a=a|0;b=b|0;knh(a,0);return}function sSe(b,d){b=b|0;d=d|0;if(!(a[1598142]|0)){JVj(c[163805]|0);a[1598142]=1}return tSe(0,c[153117]|0,0)|0}function tSe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598143]|0)){JVj(c[163804]|0);a[1598143]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150276]|0)|0}function uSe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if(a)okf(0,a,0,c[a+12>>2]|0,0);a=c[b+4>>2]|0;if(a)okf(0,a,0,c[a+12>>2]|0,0);a=c[b+12>>2]|0;if(a)okf(0,a,0,c[a+12>>2]|0,0);a=c[b+16>>2]|0;if(a)okf(0,a,0,c[a+12>>2]|0,0);a=c[b+20>>2]|0;if(a)okf(0,a,0,c[a+12>>2]|0,0);a=c[b+8>>2]|0;if(a)okf(0,a,0,c[a+12>>2]|0,0);return}function vSe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+112|0;v=w+72|0;g=w+64|0;h=w;u=w+32|0;if(!(a[1598144]|0)){JVj(c[163806]|0);a[1598144]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153228]|0,0);$$j(e);adk()}jdk(c[149832]|0,u);q=0;e=Ya(461,0,d|0,c[153229]|0,0)|0;x=q;q=0;if(((((((((!(x&1)?(c[u>>2]=e,q=0,f=Ya(461,0,d|0,c[153230]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+4>>2]=f,q=0,j=Ya(461,0,d|0,c[152933]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+8>>2]=j,q=0,k=Ya(461,0,d|0,c[153271]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+12>>2]=k,q=0,l=Ya(461,0,d|0,c[153272]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+16>>2]=l,q=0,m=Ya(461,0,d|0,c[153273]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+20>>2]=m,q=0,n=Ya(461,0,d|0,c[153274]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+28>>2]=n,q=0,o=Ya(461,0,d|0,c[153275]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+24>>2]=o,c[h>>2]=c[u>>2],c[h+4>>2]=c[u+4>>2],c[h+8>>2]=c[u+8>>2],c[h+12>>2]=c[u+12>>2],c[h+16>>2]=c[u+16>>2],c[h+20>>2]=c[u+20>>2],c[h+24>>2]=c[u+24>>2],c[h+28>>2]=c[u+28>>2],q=0,ec(2830,13,b|0,g|0),x=q,q=0,!(x&1)):0)?(d=c[g>>2]|0,x=c[g+4>>2]|0,q=0,c[v>>2]=c[h>>2],c[v+4>>2]=c[h+4>>2],c[v+8>>2]=c[h+8>>2],c[v+12>>2]=c[h+12>>2],c[v+16>>2]=c[h+16>>2],c[v+20>>2]=c[h+20>>2],c[v+24>>2]=c[h+24>>2],c[v+28>>2]=c[h+28>>2],ec(d|0,b|0,v|0,x|0),x=q,q=0,!(x&1)):0){c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];uSe(0,v,0)}else{g=rg(10992)|0;f=F;h=Th(10992)|0;a:do if((f|0)==(h|0)){g=Dl(g|0)|0;f=c[g>>2]|0;q=0;e=_b(3974,c[149814]|0,c[f>>2]|0)|0;x=q;q=0;do if(!(x&1)){if(!e){x=sm(4)|0;c[x>>2]=c[g>>2];q=0;ec(2831,x|0,10992,0);q=0;break}q=0;gc(217);x=q;q=0;if(((((!(x&1)?(q=0,c[v>>2]=c[u>>2],c[v+4>>2]=c[u+4>>2],c[v+8>>2]=c[u+8>>2],c[v+12>>2]=c[u+12>>2],c[v+16>>2]=c[u+16>>2],c[v+20>>2]=c[u+20>>2],c[v+24>>2]=c[u+24>>2],c[v+28>>2]=c[u+28>>2],ec(774,0,v|0,0),x=q,q=0,!(x&1)):0)?(q=0,p=Dc(164,0,c[153276]|0,0)|0,x=q,q=0,!(x&1)):0)?(q=0,r=oc(1096,c[149831]|0)|0,x=q,q=0,!(x&1)):0)?(q=0,yb(521,r|0,p|0,f|0,0),x=q,q=0,!(x&1)):0)?(q=0,mc(4439,r|0),x=q,q=0,!(x&1)):0)adk();s=rg(10992)|0;t=F;break a}while(0);f=rg(10992)|0;g=F;q=0;gc(217);x=q;q=0;if(x&1){x=rg(0)|0;ldk(x)}else{s=f;t=g}}else{s=g;t=f}while(0);if((t|0)!=(h|0))Dg(s|0);f=c[(Dl(s|0)|0)>>2]|0;bk();c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];uSe(0,v,0);if(f)$$j(f)}i=w;return}function wSe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+96|0;t=j+64|0;g=j+32|0;u=j;if(!(a[1598145]|0)){JVj(c[163807]|0);a[1598145]=1}f=E1j(c[149822]|0)|0;jXe(f,0,0);mdk(g,12,d,e);r=c[g>>2]|0;s=c[g+4>>2]|0;l=c[g+8>>2]|0;m=c[g+12>>2]|0;n=c[g+16>>2]|0;o=c[g+20>>2]|0;p=c[g+24>>2]|0;k=c[g+28>>2]|0;q=0;Dc(1054,f|0,c[151619]|0,0)|0;g=q;q=0;do if(!(g&1)?(q=0,Dc(1054,f|0,c[151620]|0,0)|0,g=q,q=0,!(g&1)):0){g=c[149827]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4437,g|0),g=q,q=0,g&1):0)break;q=0;g=Dc(380,0,p|0,0)|0;d=q;q=0;if((((((!(d&1)?(q=0,Dc(1054,f|0,g|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1054,f|0,c[151621]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1054,f|0,c[151622]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,h=Dc(380,0,k|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1054,f|0,h|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(1054,f|0,c[151623]|0,0)|0,h=q,q=0,!(h&1)):0){if(e){if(!l){q=0;g=Dc(164,0,c[153277]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=oc(1096,c[149823]|0)|0;e=q;q=0;if(e&1)break;q=0;ec(330,d|0,g|0,0);e=q;q=0;if(e&1)break;q=0;mc(4439,d|0);e=q;q=0;if(e&1)break;adk()}if((r|0)==0|(s|0)==0|(m|0)==0|(n|0)==0|(o|0)==0){q=0;g=Dc(164,0,c[153278]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=oc(1096,c[149831]|0)|0;e=q;q=0;if(e&1)break;q=0;ec(736,d|0,g|0,0);e=q;q=0;if(e&1)break;q=0;mc(4439,d|0);e=q;q=0;if(e&1)break;adk()}q=0;Dc(1054,f|0,c[151624]|0,0)|0;e=q;q=0;if(e&1)break;d=c[149827]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4437,d|0),e=q,q=0,e&1):0)break;q=0;d=Dc(380,0,r|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,c[151625]|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,c[151626]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=Dc(380,0,s|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,c[151627]|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,c[151628]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=Dc(380,0,m|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,c[151629]|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,c[151630]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=Dc(380,0,n|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,c[151631]|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,c[151632]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=Dc(380,0,o|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,c[151633]|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,c[151634]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=Dc(380,0,l|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1054,f|0,c[151635]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Dc(1054,f|0,c[151636]|0,0)|0;e=q;q=0;if(!(e&1)){v=zSe(f,0)|0;i=j;return v|0}}}while(0);d=rg(10992)|0;j=F;if((j|0)==(Th(10992)|0)){d=Dl(d|0)|0;f=c[d>>2]|0;q=0;g=_b(3974,c[149780]|0,c[f>>2]|0)|0;j=q;q=0;do if(!(j&1))if(g){bk();c[u>>2]=r;c[u+4>>2]=s;c[u+8>>2]=l;c[u+12>>2]=m;c[u+16>>2]=n;c[u+20>>2]=o;c[u+24>>2]=p;c[u+28>>2]=k;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[t+16>>2]=c[u+16>>2];c[t+20>>2]=c[u+20>>2];c[t+24>>2]=c[u+24>>2];c[t+28>>2]=c[u+28>>2];uSe(0,t,0);$$j(f);adk()}else{u=sm(4)|0;c[u>>2]=c[d>>2];q=0;ec(2831,u|0,10992,0);q=0;break}while(0);f=rg()|0;q=0;gc(217);u=q;q=0;if(u&1){u=rg(0)|0;ldk(u)}else v=f}else v=d;Dg(v|0);return 0}function xSe(a,b){a=a|0;b=b|0;jXe(a,0,0);return}function ySe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1598146]|0)){JVj(c[164467]|0);a[1598146]=1}do if(e){l=d+8|0;f=c[l>>2]|0;j=e+8|0;g=c[j>>2]|0;if(((f|0)==0?(g|0)<(c[d+20>>2]|0):0)?(h=d+12|0,(g|0)>(c[(c[h>>2]|0)+8>>2]|0)):0){c[l>>2]=g;c[d+16>>2]=e;c[h>>2]=e;break}k=g+f|0;h=d+12|0;if((c[d+16>>2]|0)==0?(i=c[h>>2]|0,(c[i+8>>2]|0)>=(k|0)):0)h=f;else{u2e(d,k,0);i=c[h>>2]|0;h=c[l>>2]|0;g=c[j>>2]|0}f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);y$e(0,i,h,e,0,g,0);c[l>>2]=k}while(0);return d|0}function zSe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1598147]|0)){JVj(c[164483]|0);a[1598147]=1}g=c[d+8>>2]|0;do if(g){f=d+16|0;e=c[f>>2]|0;if(!e){e=d+12|0;d=c[e>>2]|0;if((g|0)<(c[d+8>>2]>>1|0)){e=MZe(d,0,g,0)|0;c[f>>2]=e;break}else{c[f>>2]=d;h$e(d,g,0);e=c[e>>2]|0;break}}}else{e=c[149773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[149773]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function ASe(b,c){b=b|0;c=c|0;a[b+22>>0]=1;knh(b,0);BSe(b,1024,0,0);return}function BSe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[1598148]|0)){JVj(c[163808]|0);a[1598148]=1}l=_ck(c[149833]|0,1)|0;c[d+12>>2]=l;k=E1j(c[149834]|0)|0;Rnh(k,384,16384,8,0);$ck(l,k);c[l+16>>2]=k;nnh(d,e,0);l=FSe(d,0)|0;k=E1j(c[150277]|0)|0;mbg(k,l,0);c[d+24>>2]=k;l=c[150902]|0;e=E1j(c[149847]|0)|0;c[g>>2]=l;c[h>>2]=c[g>>2];Cbg(e,d,h,0);nbg(k,e,0);a[d+20>>0]=(f|0)!=0&1;if(f){l=E1j(c[149839]|0)|0;eag(l,f,0);g=d+16|0;c[g>>2]=l;qag(l,0)|0;if(nag(c[g>>2]|0,0)|0){a[d+21>>0]=1;ndk(8,d,nag(c[g>>2]|0,0)|0)}}else{h=E1j(c[149843]|0)|0;Lnh(h,1,0);g=c[149846]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[149846]|0}if(a[c[g+80>>2]>>0]|0)Pnh(h,Onh(h,0)|0|1,0);l=E1j(c[149839]|0)|0;eag(l,h,0);c[d+16>>2]=l}i=j;return}function CSe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;knh(b,0);BSe(b,1024,c,0);return}function DSe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;knh(b,0);BSe(b,c,0,0);return}function ESe(a,b){a=a|0;b=b|0;return}function FSe(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;if(!b)b=c[a+8>>2]|0;else b=bdk(5,b)|0;return b|0}function GSe(a,b){a=a|0;b=b|0;q=0;ec(779,a|0,0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function HSe(b,d,e){b=b|0;d=d|0;e=e|0;d=b+23|0;if(!(a[d>>0]|0)){if((a[b+21>>0]|0)!=0?(a[b+20>>0]|0)==0:0)wag(c[b+16>>2]|0,0);e=c[b+24>>2]|0;if(e)qnh(e,0);a[d>>0]=1}return}function ISe(a,b){a=a|0;b=b|0;return tbg(c[a+24>>2]|0,0)|0}function JSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598149]|0)){JVj(c[163809]|0);a[1598149]=1}b=b+24|0;if(Bbg(c[b>>2]|0,0)|0)return odk(11,c[b>>2]|0,d)|0;else{d=E1j(c[149831]|0)|0;pnh(d,c[153279]|0,0);$$j(d);adk()}return 0}function KSe(a,b,d){a=a|0;b=b|0;d=d|0;return odk(10,c[a+24>>2]|0,b)|0}function LSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598150]|0)){JVj(c[163810]|0);a[1598150]=1}if(e?(a[d+22>>0]|0)==0:0){f=E1j(c[149831]|0)|0;pnh(f,c[153280]|0,0);$$j(f);adk()}mdk(b,12,c[d+24>>2]|0,e);return}function MSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d+8|0;h=d;f=c[a+24>>2]|0;kdk(13,f,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];jq[g&4095](f,e,a);i=d;return}function NSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((a[b+20>>0]|0)!=0?(g=b+21|0,(a[g>>0]|0)==0):0){f=b+16|0;d=c[f>>2]|0;oag(d,pdk(9,b,(tbg(c[b+24>>2]|0,0)|0)^1)|0,0);sag(c[f>>2]|0,0);a[g>>0]=1}return}function OSe(a,b){a=a|0;b=b|0;c[b>>2]=qdk(c[a>>2]|0)|0;c[b+4>>2]=qdk(c[a+4>>2]|0)|0;c[b+8>>2]=qdk(c[a+8>>2]|0)|0;c[b+12>>2]=qdk(c[a+12>>2]|0)|0;c[b+16>>2]=qdk(c[a+16>>2]|0)|0;c[b+20>>2]=qdk(c[a+20>>2]|0)|0;c[b+24>>2]=qdk(c[a+24>>2]|0)|0;c[b+28>>2]=qdk(c[a+28>>2]|0)|0;return}function PSe(b,d){b=b|0;d=d|0;if(!(a[1598151]|0)){JVj(c[163833]|0);a[1598151]=1}c[d>>2]=rdk(c[149903]|0,c[b>>2]|0,1)|0;c[d+4>>2]=rdk(c[149903]|0,c[b+4>>2]|0,1)|0;c[d+8>>2]=rdk(c[149903]|0,c[b+8>>2]|0,1)|0;c[d+12>>2]=rdk(c[149903]|0,c[b+12>>2]|0,1)|0;c[d+16>>2]=rdk(c[149903]|0,c[b+16>>2]|0,1)|0;c[d+20>>2]=rdk(c[149903]|0,c[b+20>>2]|0,1)|0;c[d+24>>2]=rdk(c[149903]|0,c[b+24>>2]|0,1)|0;c[d+28>>2]=rdk(c[149903]|0,c[b+28>>2]|0,1)|0;return}function QSe(a){a=a|0;return}function RSe(a,b,c){a=a|0;b=b|0;c=c|0;snh(a,0);SSe(a,b,0);return}function SSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598152]|0)){JVj(c[163835]|0);a[1598152]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151905]|0,0);$$j(e);adk()}else{c[b+8>>2]=Zck(d,c[150276]|0)|0;return}}function TSe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1598153]|0)){JVj(c[163834]|0);a[1598153]=1}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[153281]|0,0);$$j(h);adk()}h=d+8|0;g=c[h>>2]|0;if(!g){i=W4f(0,c[153282]|0,0)|0;f=E1j(c[150255]|0)|0;Cnh(f,i,0);$$j(f);adk()}f=d+12|0;d=c[f>>2]|0;if(!d){d=UQe(0,0)|0;c[f>>2]=d;g=c[h>>2]|0}f=c[149845]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);return Uag(0,g,d,e,0)|0}function USe(b,d){b=b|0;d=d|0;if(!(a[1598154]|0)){JVj(c[163836]|0);a[1598154]=1}c[b+8>>2]=c[153283];c[b+12>>2]=c[153098];c[b+16>>2]=c[153284];c[b+20>>2]=c[153116];return}function VSe(a,b){a=a|0;b=b|0;return}function WSe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function XSe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function YSe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function ZSe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function _Se(a,b){a=a|0;b=b|0;tnh(a,0);return}function $Se(a,b,c){a=a|0;b=b|0;c=c|0;tnh(a,0);sdk(5,a,b);return}function aTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598155]|0)){JVj(c[163837]|0);a[1598155]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153252]|0,0);$$j(e);adk()}else{c[b+12>>2]=d;return}}function bTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598156]|0)){JVj(c[163838]|0);a[1598156]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151905]|0,0);$$j(e);adk()}else{c[b+8>>2]=Zck(d,c[150276]|0)|0;return}}function cTe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1598157]|0)){JVj(c[163839]|0);a[1598157]=1}h=c[d+8>>2]|0;if(!h){i=W4f(0,c[153285]|0,0)|0;g=E1j(c[150255]|0)|0;Cnh(g,i,0);$$j(g);adk()}g=c[d+12>>2]|0;if(!g){d=W4f(0,c[153286]|0,0)|0;i=E1j(c[150255]|0)|0;Cnh(i,d,0);$$j(i);adk()}if(!e){i=E1j(c[149823]|0)|0;h9f(i,c[151574]|0,0);$$j(i);adk()}if(!f){i=E1j(c[149823]|0)|0;h9f(i,c[151577]|0,0);$$j(i);adk()}g=Woh(0,g,0)|0;d=c[149845]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Xag(0,h,g,e,f,0)|0}function dTe(a,b){a=a|0;b=b|0;unh(a,0);return}function eTe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1598158]|0)){JVj(c[163840]|0);a[1598158]=1}g=c[d+8>>2]|0;if(!g){h=W4f(0,c[153287]|0,0)|0;f=E1j(c[150255]|0)|0;Cnh(f,h,0);$$j(f);adk()}f=c[d+12>>2]|0;if(!f){d=W4f(0,c[153286]|0,0)|0;h=E1j(c[150255]|0)|0;Cnh(h,d,0);$$j(h);adk()}if(!e){h=E1j(c[149823]|0)|0;h9f(h,c[151574]|0,0);$$j(h);adk()}d=c[149845]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);return Vag(0,g,f,e,0)|0}function fTe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=Woh(0,b,0)|0;return}function gTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598159]|0)){JVj(c[163841]|0);a[1598159]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[151905]|0,0);$$j(e);adk()}else{c[b+8>>2]=Zck(d,c[150276]|0)|0;return}}function hTe(a,b){a=a|0;b=b|0;Roh(a,0);c[a+12>>2]=160;return}function iTe(b,d){b=b|0;d=d|0;if(!(a[1598160]|0)){JVj(c[164058]|0);a[1598160]=1}return jTe(0,c[153099]|0,0)|0}function jTe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598161]|0)){JVj(c[164057]|0);a[1598161]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150278]|0)|0}function kTe(b,d){b=b|0;d=d|0;if(!(a[1598162]|0)){JVj(c[164059]|0);a[1598162]=1}Roh(b,0);c[b+12>>2]=160;d=E1j(c[150279]|0)|0;lTe(d,0);c[b+24>>2]=d;return}function lTe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1598163]|0)){JVj(c[164060]|0);a[1598163]=1}d=b+8|0;c[d>>2]=_ck(c[149805]|0,5)|0;c[b+24>>2]=_ck(c[149787]|0,64)|0;c[b+32>>2]=_ck(c[149805]|0,80)|0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b+28>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;c[d+32>>2]=-1009589776;return}function mTe(a,b){a=a|0;b=b|0;q=0;ec(753,a|0,0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function nTe(a,b,c){a=a|0;b=b|0;c=c|0;Zoh(a,b,0);return}function oTe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=1;pTe(c[a+24>>2]|0,b,d,e,0);return}function pTe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=a+28|0;h=c[k>>2]|0;do if(h){i=64-h|0;g=a+24|0;f=c[g>>2]|0;if((i|0)>(e|0)){Wnf(0,b,d,f,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Wnf(0,b,d,f,h,i,0);uTe(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{uTe(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){Wnf(0,b,f+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function qTe(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return rTe(c[a+24>>2]|0,0)|0}function rTe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1598164]|0)){JVj(c[164061]|0);a[1598164]=1}e=_ck(c[149787]|0,20)|0;vTe(b,c[b+24>>2]|0,0,c[b+28>>2]|0,0);d=b+8|0;b=0;do{f=b<<2;a[e+16+f>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>24;a[1+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>16;a[2+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>8;a[3+f+(e+16)>>0]=c[(c[d>>2]|0)+16+(b<<2)>>2];b=b+1|0}while((b|0)!=5);return e|0}function sTe(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[b+28>>2]=0;b=c[b+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function tTe(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[a+28>>2]=0;b=c[a+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function uTe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+16|0;h=q;h=nnl(c[h>>2]|0,c[h+4>>2]|0,64,0)|0;c[q>>2]=h;c[q+4>>2]=F;q=c[a+8>>2]|0;h=c[a+32>>2]|0;wTe(0,h,b,d,0);xTe(0,h,0);i=q+16|0;j=c[i>>2]|0;k=q+20|0;l=c[k>>2]|0;m=q+24|0;n=c[m>>2]|0;o=q+28|0;p=c[o>>2]|0;q=q+32|0;r=c[q>>2]|0;b=j;f=l;d=n;e=p;a=r;g=0;do{a=a+1518500249+((d^e)&f^e)+(b<<5|b>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+1518500249+((f^d)&b^d)+(c[h+16+(g+1<<2)>>2]|0)+(a<<5|a>>>27)|0;b=b<<30|b>>>2;d=d+1518500249+(c[h+16+(g+2<<2)>>2]|0)+(a&(b^f)^f)+(e<<5|e>>>27)|0;a=a<<30|a>>>2;f=f+1518500249+(c[h+16+(g+3<<2)>>2]|0)+(e&(a^b)^b)+(d<<5|d>>>27)|0;e=e<<30|e>>>2;b=b+1518500249+(c[h+16+(g+4<<2)>>2]|0)+(d&(e^a)^a)+(f<<5|f>>>27)|0;d=d<<30|d>>>2;g=g+5|0}while((g|0)<20);g=20;do{a=a+1859775393+(d^e^f)+(b<<5|b>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+1859775393+(b^d^f)+(c[h+16+(g+1<<2)>>2]|0)+(a<<5|a>>>27)|0;b=b<<30|b>>>2;d=d+1859775393+(c[h+16+(g+2<<2)>>2]|0)+(b^f^a)+(e<<5|e>>>27)|0;a=a<<30|a>>>2;f=f+1859775393+(c[h+16+(g+3<<2)>>2]|0)+(a^b^e)+(d<<5|d>>>27)|0;e=e<<30|e>>>2;b=b+1859775393+(c[h+16+(g+4<<2)>>2]|0)+(e^a^d)+(f<<5|f>>>27)|0;d=d<<30|d>>>2;g=g+5|0}while((g|0)<40);g=40;do{a=a+-1894007588+(f&(d|e)|d&e)+(b<<5|b>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+-1894007588+((f|d)&b|f&d)+(c[h+16+(g+1<<2)>>2]|0)+(a<<5|a>>>27)|0;b=b<<30|b>>>2;d=d+-1894007588+(c[h+16+(g+2<<2)>>2]|0)+(a&(b|f)|b&f)+(e<<5|e>>>27)|0;a=a<<30|a>>>2;f=f+-1894007588+(c[h+16+(g+3<<2)>>2]|0)+(e&(a|b)|a&b)+(d<<5|d>>>27)|0;e=e<<30|e>>>2;b=b+-1894007588+(c[h+16+(g+4<<2)>>2]|0)+(d&(e|a)|e&a)+(f<<5|f>>>27)|0;d=d<<30|d>>>2;g=g+5|0}while((g|0)<60);g=60;do{a=a+-899497514+(d^e^f)+(b<<5|b>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+-899497514+(b^d^f)+(c[h+16+(g+1<<2)>>2]|0)+(a<<5|a>>>27)|0;b=b<<30|b>>>2;d=d+-899497514+(c[h+16+(g+2<<2)>>2]|0)+(b^f^a)+(e<<5|e>>>27)|0;a=a<<30|a>>>2;f=f+-899497514+(c[h+16+(g+3<<2)>>2]|0)+(a^b^e)+(d<<5|d>>>27)|0;e=e<<30|e>>>2;b=b+-899497514+(c[h+16+(g+4<<2)>>2]|0)+(e^a^d)+(f<<5|f>>>27)|0;d=d<<30|d>>>2;g=g+5|0}while((g|0)<80);c[i>>2]=j+b;c[k>>2]=l+f;c[m>>2]=n+d;c[o>>2]=p+e;c[q>>2]=r+a;return}function vTe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1598165]|0)){JVj(c[164062]|0);a[1598165]=1}h=b+16|0;h=nnl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=F;j=56-(h&63)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;if((k|0)==64)l=c[b+24>>2]|0;else l=_ck(c[149787]|0,k)|0;if((f|0)>0){g=0;do{a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}while((g|0)<(f|0))}a[l+16+f>>0]=-128;g=f+1|0;if((g|0)<(j|0))do{a[l+16+g>>0]=0;g=g+1|0}while((g|0)<(j|0));i=snl(h|0,i|0,3)|0;yTe(0,i,F,l,j,0);uTe(b,l,0,0);if((k|0)==128)uTe(b,l,64,0);return}function wTe(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=(d[f+1+(e+16)>>0]|0)<<16|(d[e+16+f>>0]|0)<<24|(d[f+2+(e+16)>>0]|0)<<8|(d[f+3+(e+16)>>0]|0);c[b+20>>2]=(d[f+5+(e+16)>>0]|0)<<16|(d[f+4+(e+16)>>0]|0)<<24|(d[f+6+(e+16)>>0]|0)<<8|(d[f+7+(e+16)>>0]|0);c[b+24>>2]=(d[f+9+(e+16)>>0]|0)<<16|(d[f+8+(e+16)>>0]|0)<<24|(d[f+10+(e+16)>>0]|0)<<8|(d[f+11+(e+16)>>0]|0);c[b+28>>2]=(d[f+13+(e+16)>>0]|0)<<16|(d[f+12+(e+16)>>0]|0)<<24|(d[f+14+(e+16)>>0]|0)<<8|(d[f+15+(e+16)>>0]|0);c[b+32>>2]=(d[f+17+(e+16)>>0]|0)<<16|(d[f+16+(e+16)>>0]|0)<<24|(d[f+18+(e+16)>>0]|0)<<8|(d[f+19+(e+16)>>0]|0);c[b+36>>2]=(d[f+21+(e+16)>>0]|0)<<16|(d[f+20+(e+16)>>0]|0)<<24|(d[f+22+(e+16)>>0]|0)<<8|(d[f+23+(e+16)>>0]|0);c[b+40>>2]=(d[f+25+(e+16)>>0]|0)<<16|(d[f+24+(e+16)>>0]|0)<<24|(d[f+26+(e+16)>>0]|0)<<8|(d[f+27+(e+16)>>0]|0);c[b+44>>2]=(d[f+29+(e+16)>>0]|0)<<16|(d[f+28+(e+16)>>0]|0)<<24|(d[f+30+(e+16)>>0]|0)<<8|(d[f+31+(e+16)>>0]|0);c[b+48>>2]=(d[f+33+(e+16)>>0]|0)<<16|(d[f+32+(e+16)>>0]|0)<<24|(d[f+34+(e+16)>>0]|0)<<8|(d[f+35+(e+16)>>0]|0);c[b+52>>2]=(d[f+37+(e+16)>>0]|0)<<16|(d[f+36+(e+16)>>0]|0)<<24|(d[f+38+(e+16)>>0]|0)<<8|(d[f+39+(e+16)>>0]|0);c[b+56>>2]=(d[f+41+(e+16)>>0]|0)<<16|(d[f+40+(e+16)>>0]|0)<<24|(d[f+42+(e+16)>>0]|0)<<8|(d[f+43+(e+16)>>0]|0);c[b+60>>2]=(d[f+45+(e+16)>>0]|0)<<16|(d[f+44+(e+16)>>0]|0)<<24|(d[f+46+(e+16)>>0]|0)<<8|(d[f+47+(e+16)>>0]|0);c[b+64>>2]=(d[f+49+(e+16)>>0]|0)<<16|(d[f+48+(e+16)>>0]|0)<<24|(d[f+50+(e+16)>>0]|0)<<8|(d[f+51+(e+16)>>0]|0);c[b+68>>2]=(d[f+53+(e+16)>>0]|0)<<16|(d[f+52+(e+16)>>0]|0)<<24|(d[f+54+(e+16)>>0]|0)<<8|(d[f+55+(e+16)>>0]|0);c[b+72>>2]=(d[f+57+(e+16)>>0]|0)<<16|(d[f+56+(e+16)>>0]|0)<<24|(d[f+58+(e+16)>>0]|0)<<8|(d[f+59+(e+16)>>0]|0);c[b+76>>2]=(d[f+61+(e+16)>>0]|0)<<16|(d[f+60+(e+16)>>0]|0)<<24|(d[f+62+(e+16)>>0]|0)<<8|(d[f+63+(e+16)>>0]|0);return}function xTe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=16;do{n=c[b+16+(a+-3<<2)>>2]|0;i=c[b+16+(a+-8<<2)>>2]|0;m=c[b+16+(a+-14<<2)>>2]|0;h=i^n^m^c[b+16+(a+-16<<2)>>2];h=h<<1|h>>>31;c[b+16+(a<<2)>>2]=h;k=c[b+16+(a+-2<<2)>>2]|0;e=c[b+16+(a+-7<<2)>>2]|0;j=c[b+16+(a+-13<<2)>>2]|0;d=e^k^j^c[b+16+(a+-15<<2)>>2];d=d<<1|d>>>31;c[b+16+((a|1)<<2)>>2]=d;g=c[b+16+(a+-1<<2)>>2]|0;f=c[b+16+(a+-12<<2)>>2]|0;m=c[b+16+(a+-6<<2)>>2]^g^f^m;m=m<<1|m>>>31;c[b+16+((a|2)<<2)>>2]=m;l=c[b+16+(a+-11<<2)>>2]|0;j=c[b+16+(a+-5<<2)>>2]^h^l^j;j=j<<1|j>>>31;c[b+16+((a|3)<<2)>>2]=j;h=c[b+16+(a+-10<<2)>>2]|0;f=c[b+16+(a+-4<<2)>>2]^d^h^f;f=f<<1|f>>>31;c[b+16+((a|4)<<2)>>2]=f;d=c[b+16+(a+-9<<2)>>2]|0;l=n^m^d^l;c[b+16+((a|5)<<2)>>2]=l<<1|l>>>31;h=k^j^i^h;c[b+16+((a|6)<<2)>>2]=h<<1|h>>>31;d=g^f^e^d;c[b+16+((a|7)<<2)>>2]=d<<1|d>>>31;a=a+8|0}while((a|0)<80);return}function yTe(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=hnl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=hnl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=hnl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=hnl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=hnl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=hnl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function zTe(b,d){b=b|0;d=d|0;if(!(a[1598166]|0)){JVj(c[164063]|0);a[1598166]=1}Roh(b,0);c[b+12>>2]=160;d=E1j(c[150279]|0)|0;lTe(d,0);c[b+24>>2]=d;return}function ATe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=1;pTe(c[a+24>>2]|0,b,d,e,0);return}function BTe(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return rTe(c[a+24>>2]|0,0)|0}function CTe(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[b+28>>2]=0;b=c[b+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function DTe(a,b){a=a|0;b=b|0;Roh(a,0);c[a+12>>2]=256;return}function ETe(b,d){b=b|0;d=d|0;if(!(a[1598167]|0)){JVj(c[164064]|0);a[1598167]=1}return FTe(0,c[153106]|0,0)|0}function FTe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598168]|0)){JVj(c[164065]|0);a[1598168]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150280]|0)|0}function GTe(b,d){b=b|0;d=d|0;if(!(a[1598169]|0)){JVj(c[164066]|0);a[1598169]=1}Roh(b,0);c[b+12>>2]=256;c[b+24>>2]=_ck(c[149805]|0,8)|0;c[b+40>>2]=_ck(c[149787]|0,64)|0;c[b+48>>2]=_ck(c[149805]|0,64)|0;idk(13,b);return}function HTe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;g=a+40|0;f=c[g>>2]|0;if((i|0)>(e|0)){Wnf(0,b,d,f,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Wnf(0,b,d,f,h,i,0);ITe(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{ITe(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){Wnf(0,b,f+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function ITe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;if(!(a[1598170]|0)){JVj(c[164068]|0);a[1598170]=1}h=c[150281]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150281]|0}n=c[c[h+80>>2]>>2]|0;o=c[e+48>>2]|0;h=e+32|0;E=h;E=nnl(c[E>>2]|0,c[E+4>>2]|0,64,0)|0;c[h>>2]=E;c[h+4>>2]=F;h=0;do{E=(h<<2)+g|0;c[o+16+(h<<2)>>2]=d[E+1+(f+16)>>0]<<16|d[f+16+E>>0]<<24|d[E+2+(f+16)>>0]<<8|d[E+3+(f+16)>>0];h=h+1|0}while((h|0)!=16);h=16;do{D=c[o+16+(h+-15<<2)>>2]|0;E=c[o+16+(h+-2<<2)>>2]|0;c[o+16+(h<<2)>>2]=(c[o+16+(h+-16<<2)>>2]|0)+(c[o+16+(h+-7<<2)>>2]|0)+((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15));h=h+1|0}while((h|0)!=64);v=c[e+24>>2]|0;x=v+16|0;y=c[x>>2]|0;z=v+20|0;A=c[z>>2]|0;B=v+24|0;C=c[B>>2]|0;D=v+28|0;E=c[D>>2]|0;p=v+32|0;q=c[p>>2]|0;r=v+36|0;s=c[r>>2]|0;t=v+40|0;u=c[t>>2]|0;v=v+44|0;w=c[v>>2]|0;l=y;k=A;m=0;i=C;h=E;f=q;g=s;e=u;j=w;while(1){j=(f&g^e&~f)+j+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(c[n+16+(m<<2)>>2]|0)+(c[o+16+(m<<2)>>2]|0)|0;h=j+h|0;j=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+(l&(k^i)^k&i)+j|0;m=m+1|0;if((m|0)==64)break;else{H=f;G=l;l=j;f=h;j=e;e=g;g=H;h=i;i=k;k=G}}c[x>>2]=y+j;c[z>>2]=A+l;c[B>>2]=C+k;c[D>>2]=E+i;c[p>>2]=q+h;c[r>>2]=s+f;c[t>>2]=u+g;c[v>>2]=w+e;return}function JTe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1598171]|0)){JVj(c[164067]|0);a[1598171]=1}d=_ck(c[149787]|0,32)|0;KTe(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);e=b+24|0;f=0;do{g=f<<2;a[d+16+g>>0]=(c[(c[e>>2]|0)+16+(f<<2)>>2]|0)>>>24;a[1+g+(d+16)>>0]=(c[(c[e>>2]|0)+16+(f<<2)>>2]|0)>>>16;a[2+g+(d+16)>>0]=(c[(c[e>>2]|0)+16+(f<<2)>>2]|0)>>>8;a[3+g+(d+16)>>0]=c[(c[e>>2]|0)+16+(f<<2)>>2];f=f+1|0}while((f|0)!=8);c[b+16>>2]=0;return d|0}function KTe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1598172]|0)){JVj(c[164069]|0);a[1598172]=1}h=b+32|0;h=nnl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=F;j=56-(h&63)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=_ck(c[149787]|0,k)|0;if((f|0)>0){g=0;do{a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}while((g|0)<(f|0))}a[l+16+f>>0]=-128;g=f+1|0;if((g|0)<(j|0))do{a[l+16+g>>0]=0;g=g+1|0}while((g|0)<(j|0));i=snl(h|0,i|0,3)|0;MTe(0,i,F,l,j,0);ITe(b,l,0,0);if((k|0)==128)ITe(b,l,64,0);return}function LTe(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1779033703;c[b+20>>2]=-1150833019;c[b+24>>2]=1013904242;c[b+28>>2]=-1521486534;c[b+32>>2]=1359893119;c[b+36>>2]=-1694144372;c[b+40>>2]=528734635;c[b+44>>2]=1541459225;return}function MTe(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=hnl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=hnl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=hnl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=hnl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=hnl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=hnl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function NTe(a,b){a=a|0;b=b|0;Roh(a,0);c[a+12>>2]=384;return}function OTe(b,d){b=b|0;d=d|0;if(!(a[1598173]|0)){JVj(c[164071]|0);a[1598173]=1}return PTe(0,c[153110]|0,0)|0}function PTe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598174]|0)){JVj(c[164070]|0);a[1598174]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150282]|0)|0}function QTe(b,d){b=b|0;d=d|0;if(!(a[1598175]|0)){JVj(c[164072]|0);a[1598175]=1}Roh(b,0);c[b+12>>2]=384;c[b+24>>2]=_ck(c[149787]|0,8)|0;c[b+112>>2]=_ck(c[149980]|0,80)|0;d=b+48|0;c[d>>2]=-1056596264;c[d+4>>2]=-876896931;d=b+56|0;c[d>>2]=914150663;c[d+4>>2]=1654270250;d=b+64|0;c[d>>2]=812702999;c[d+4>>2]=-1856437926;d=b+72|0;c[d>>2]=-150054599;c[d+4>>2]=355462360;d=b+80|0;c[d>>2]=-4191439;c[d+4>>2]=1731405415;d=b+88|0;c[d>>2]=1750603025;c[d+4>>2]=-1900787065;d=b+96|0;c[d>>2]=1694076839;c[d+4>>2]=-619958771;d=b+104|0;c[d>>2]=-1090891868;c[d+4>>2]=1203062813;return}function RTe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+48|0;c[e>>2]=-1056596264;c[e+4>>2]=-876896931;e=b+56|0;c[e>>2]=914150663;c[e+4>>2]=1654270250;e=b+64|0;c[e>>2]=812702999;c[e+4>>2]=-1856437926;e=b+72|0;c[e>>2]=-150054599;c[e+4>>2]=355462360;e=b+80|0;c[e>>2]=-4191439;c[e+4>>2]=1731405415;e=b+88|0;c[e>>2]=1750603025;c[e+4>>2]=-1900787065;e=b+96|0;c[e>>2]=1694076839;c[e+4>>2]=-619958771;e=b+104|0;c[e>>2]=-1090891868;c[e+4>>2]=1203062813;if(d){f=b+28|0;e=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=c[e>>2]|0;if((c[f+12>>2]|0)>0){d=0;do{a[f+16+d>>0]=0;d=d+1|0;f=c[e>>2]|0}while((d|0)<(c[f+12>>2]|0))}c[b+116>>2]=0;f=c[b+112>>2]|0;e=f+12|0;if(c[e>>2]|0){d=0;do{b=f+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}while((d|0)!=(c[e>>2]|0))}}return}function STe(a,b){a=a|0;b=b|0;RTe(a,1,0);return}function TTe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=b+28|0;if((f|0)>0&(c[h>>2]|0)!=0){g=f;while(1){UTe(b,a[d+16+e>>0]|0,0);e=e+1|0;f=g+-1|0;if((g|0)>1&(c[h>>2]|0)!=0)g=f;else break}}h=b+24|0;g=b+32|0;if((f|0)>(c[(c[h>>2]|0)+12>>2]|0))do{VTe(b,d,e,0);i=c[(c[h>>2]|0)+12>>2]|0;e=i+e|0;f=f-i|0;k=g;k=nnl(c[k>>2]|0,c[k+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;j=g;c[j>>2]=k;c[j+4>>2]=F}while((f|0)>(i|0));if((f|0)>0)while(1){UTe(b,a[d+16+e>>0]|0,0);if((f|0)>1){f=f+-1|0;e=e+1|0}else break}return}function UTe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){VTe(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=nnl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=F;return}function VTe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=snl(d[e+16+f>>0]|0|0,0,56)|0;f=F;n=snl(n&255|0,0,48)|0;f=F|f;l=snl(l&255|0,0,40)|0;f=f|F|q&255;k=snl(k&255|0,0,24)|0;f=f|F;j=snl(j&255|0,0,16)|0;f=f|F;i=snl(i&255|0,0,8)|0;e=p+16+(o<<3)|0;c[e>>2]=n|m|l|k|j|i|h&255;c[e+4>>2]=f|F;if((g|0)==16)ZTe(b,0);return}function WTe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1598176]|0)){JVj(c[164073]|0);a[1598176]=1}XTe(b,0);h=b+32|0;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b+40|0;d=c[e>>2]|0;e=c[e+4>>2]|0;UTe(b,-128,0);f=b+28|0;if(c[f>>2]|0)do UTe(b,0,0);while((c[f>>2]|0)!=0);h=snl(g|0,h|0,3)|0;YTe(b,h,F,d,e,0);ZTe(b,0);h=_ck(c[149787]|0,48)|0;g=b+48|0;_Te(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;_Te(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;_Te(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;_Te(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;_Te(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;_Te(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);idk(13,b);return h|0}function XTe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=a+32|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>536870911|(e|0)==536870911&d>>>0>4294967295){a=a+40|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;f=hnl(d|0,e|0,61)|0;f=nnl(h|0,g|0,f|0,F|0)|0;c[a>>2]=f;c[a+4>>2]=F;a=b;c[a>>2]=d;c[a+4>>2]=e&536870911}return}function YTe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[a+116>>2]|0)>=15)ZTe(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function ZTe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;if(!(a[1598177]|0)){JVj(c[164074]|0);a[1598177]=1}X=c[d+112>>2]|0;e=c[150281]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){yYj(e);e=c[150281]|0}n=c[(c[e+80>>2]|0)+4>>2]|0;XTe(d,0);f=16;do{N=X+16+(f+-15<<3)|0;J=c[N>>2]|0;N=c[N+4>>2]|0;O=hnl(J|0,N|0,1)|0;Q=F;P=snl(J|0,N|0,63)|0;Q=Q|F;L=hnl(J|0,N|0,8)|0;T=F;M=snl(J|0,N|0,56)|0;T=T|F;N=hnl(J|0,N|0,7)|0;Q=T^F^Q;T=X+16+(f+-2<<3)|0;J=c[T>>2]|0;T=c[T+4>>2]|0;U=hnl(J|0,T|0,19)|0;V=F;W=snl(J|0,T|0,45)|0;V=V|F;R=hnl(J|0,T|0,61)|0;K=F;S=snl(J|0,T|0,3)|0;K=K|F;T=hnl(J|0,T|0,6)|0;V=K^F^V;K=X+16+(f+-7<<3)|0;J=X+16+(f+-16<<3)|0;K=nnl(c[J>>2]|0,c[J+4>>2]|0,c[K>>2]|0,c[K+4>>2]|0)|0;Q=nnl(K|0,F|0,(L|M)^N^(O|P)|0,Q|0)|0;V=nnl(Q|0,F|0,(R|S)^T^(U|W)|0,V|0)|0;W=X+16+(f<<3)|0;c[W>>2]=V;c[W+4>>2]=F;f=f+1|0}while((f|0)!=80);W=d+48|0;z=W;y=c[z>>2]|0;z=c[z+4>>2]|0;A=d+56|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;D=d+64|0;G=D;E=c[G>>2]|0;G=c[G+4>>2]|0;H=d+72|0;J=H;I=c[J>>2]|0;J=c[J+4>>2]|0;K=d+80|0;M=K;L=c[M>>2]|0;M=c[M+4>>2]|0;N=d+88|0;P=N;O=c[P>>2]|0;P=c[P+4>>2]|0;Q=d+96|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;T=d+104|0;V=T;U=c[V>>2]|0;V=c[V+4>>2]|0;k=L;v=M;w=O;x=P;e=R;f=S;g=U;h=V;o=y;p=z;r=B;q=E;s=C;t=G;i=I;j=J;m=0;while(1){ea=hnl(k|0,v|0,14)|0;_=F;da=snl(k|0,v|0,50)|0;_=_|F;ca=hnl(k|0,v|0,18)|0;l=F;Z=snl(k|0,v|0,46)|0;l=_^(l|F);_=hnl(k|0,v|0,41)|0;$=F;Y=snl(k|0,v|0,23)|0;$=l^($|F);l=n+16+(m<<3)|0;aa=c[l>>2]|0;l=c[l+4>>2]|0;u=X+16+(m<<3)|0;ba=c[u>>2]|0;u=c[u+4>>2]|0;g=nnl(k&w^e&~k|0,v&x^f&~v|0,g|0,h|0)|0;g=nnl(g|0,F|0,(ea|da)^(ca|Z)^(_|Y)|0,$|0)|0;g=nnl(g|0,F|0,aa|0,l|0)|0;g=nnl(g|0,F|0,ba|0,u|0)|0;u=F;ba=hnl(o|0,p|0,28)|0;l=F;aa=snl(o|0,p|0,36)|0;l=l|F;$=hnl(o|0,p|0,34)|0;Y=F;_=snl(o|0,p|0,30)|0;Y=l^(Y|F);l=hnl(o|0,p|0,39)|0;Z=F;h=snl(o|0,p|0,25)|0;Z=nnl((ba|aa)^($|_)^(l|h)|0,Y^(Z|F)|0,o&(r^q)^r&q|0,p&(s^t)^s&t|0)|0;Y=F;h=nnl(g|0,u|0,i|0,j|0)|0;l=F;j=nnl(Z|0,Y|0,g|0,u|0)|0;i=F;m=m+1|0;if((m|0)==80){u=i;m=t;n=h;g=v;h=w;i=x;break}else{ca=p;g=o;da=v;ea=k;k=h;v=l;o=j;p=i;j=t;i=q;t=s;s=ca;q=r;r=g;h=f;g=e;f=x;e=w;x=da;w=ea}}da=nnl(y|0,z|0,j|0,u|0)|0;ea=W;c[ea>>2]=da;c[ea+4>>2]=F;ea=nnl(B|0,C|0,o|0,p|0)|0;da=A;c[da>>2]=ea;c[da+4>>2]=F;da=nnl(E|0,G|0,r|0,s|0)|0;ea=D;c[ea>>2]=da;c[ea+4>>2]=F;ea=nnl(I|0,J|0,q|0,m|0)|0;da=H;c[da>>2]=ea;c[da+4>>2]=F;da=nnl(L|0,M|0,n|0,l|0)|0;ea=K;c[ea>>2]=da;c[ea+4>>2]=F;ea=nnl(O|0,P|0,k|0,g|0)|0;da=N;c[da>>2]=ea;c[da+4>>2]=F;da=nnl(R|0,S|0,h|0,i|0)|0;ea=Q;c[ea>>2]=da;c[ea+4>>2]=F;ea=nnl(U|0,V|0,e|0,f|0)|0;e=T;c[e>>2]=ea;c[e+4>>2]=F;c[d+116>>2]=0;e=X+12|0;if(c[e>>2]|0){f=0;do{ea=X+16+(f<<3)|0;c[ea>>2]=0;c[ea+4>>2]=0;f=f+1|0}while((f|0)!=(c[e>>2]|0))}return}function _Te(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=hnl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=hnl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=hnl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=hnl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=hnl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=hnl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function $Te(a,b){a=a|0;b=b|0;Roh(a,0);c[a+12>>2]=512;return}function aUe(b,d){b=b|0;d=d|0;if(!(a[1598178]|0)){JVj(c[164076]|0);a[1598178]=1}return bUe(0,c[153114]|0,0)|0}function bUe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598179]|0)){JVj(c[164075]|0);a[1598179]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150283]|0)|0}function cUe(b,d){b=b|0;d=d|0;if(!(a[1598180]|0)){JVj(c[164077]|0);a[1598180]=1}Roh(b,0);c[b+12>>2]=512;c[b+24>>2]=_ck(c[149787]|0,8)|0;c[b+112>>2]=_ck(c[149980]|0,80)|0;d=b+48|0;c[d>>2]=-205731576;c[d+4>>2]=1779033703;d=b+56|0;c[d>>2]=-2067093701;c[d+4>>2]=-1150833019;d=b+64|0;c[d>>2]=-23791573;c[d+4>>2]=1013904242;d=b+72|0;c[d>>2]=1595750129;c[d+4>>2]=-1521486534;d=b+80|0;c[d>>2]=-1377402159;c[d+4>>2]=1359893119;d=b+88|0;c[d>>2]=725511199;c[d+4>>2]=-1694144372;d=b+96|0;c[d>>2]=-79577749;c[d+4>>2]=528734635;d=b+104|0;c[d>>2]=327033209;c[d+4>>2]=1541459225;return}function dUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+48|0;c[e>>2]=-205731576;c[e+4>>2]=1779033703;e=b+56|0;c[e>>2]=-2067093701;c[e+4>>2]=-1150833019;e=b+64|0;c[e>>2]=-23791573;c[e+4>>2]=1013904242;e=b+72|0;c[e>>2]=1595750129;c[e+4>>2]=-1521486534;e=b+80|0;c[e>>2]=-1377402159;c[e+4>>2]=1359893119;e=b+88|0;c[e>>2]=725511199;c[e+4>>2]=-1694144372;e=b+96|0;c[e>>2]=-79577749;c[e+4>>2]=528734635;e=b+104|0;c[e>>2]=327033209;c[e+4>>2]=1541459225;if(d){f=b+28|0;e=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=c[e>>2]|0;if((c[f+12>>2]|0)>0){d=0;do{a[f+16+d>>0]=0;d=d+1|0;f=c[e>>2]|0}while((d|0)<(c[f+12>>2]|0))}c[b+116>>2]=0;f=c[b+112>>2]|0;e=f+12|0;if(c[e>>2]|0){d=0;do{b=f+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}while((d|0)!=(c[e>>2]|0))}}return}function eUe(a,b){a=a|0;b=b|0;dUe(a,1,0);return}function fUe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=b+28|0;if((f|0)>0&(c[h>>2]|0)!=0){g=f;while(1){gUe(b,a[d+16+e>>0]|0,0);e=e+1|0;f=g+-1|0;if((g|0)>1&(c[h>>2]|0)!=0)g=f;else break}}h=b+24|0;g=b+32|0;if((f|0)>(c[(c[h>>2]|0)+12>>2]|0))do{hUe(b,d,e,0);i=c[(c[h>>2]|0)+12>>2]|0;e=i+e|0;f=f-i|0;k=g;k=nnl(c[k>>2]|0,c[k+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;j=g;c[j>>2]=k;c[j+4>>2]=F}while((f|0)>(i|0));if((f|0)>0)while(1){gUe(b,a[d+16+e>>0]|0,0);if((f|0)>1){f=f+-1|0;e=e+1|0}else break}return}function gUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){hUe(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=nnl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=F;return}function hUe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=snl(d[e+16+f>>0]|0|0,0,56)|0;f=F;n=snl(n&255|0,0,48)|0;f=F|f;l=snl(l&255|0,0,40)|0;f=f|F|q&255;k=snl(k&255|0,0,24)|0;f=f|F;j=snl(j&255|0,0,16)|0;f=f|F;i=snl(i&255|0,0,8)|0;e=p+16+(o<<3)|0;c[e>>2]=n|m|l|k|j|i|h&255;c[e+4>>2]=f|F;if((g|0)==16)lUe(b,0);return}function iUe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1598181]|0)){JVj(c[164078]|0);a[1598181]=1}jUe(b,0);h=b+32|0;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b+40|0;d=c[e>>2]|0;e=c[e+4>>2]|0;gUe(b,-128,0);f=b+28|0;if(c[f>>2]|0)do gUe(b,0,0);while((c[f>>2]|0)!=0);h=snl(g|0,h|0,3)|0;kUe(b,h,F,d,e,0);lUe(b,0);h=_ck(c[149787]|0,64)|0;g=b+48|0;mUe(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;mUe(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;mUe(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;mUe(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;mUe(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;mUe(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);g=b+96|0;mUe(0,c[g>>2]|0,c[g+4>>2]|0,h,48,0);g=b+104|0;mUe(0,c[g>>2]|0,c[g+4>>2]|0,h,56,0);idk(13,b);return h|0}function jUe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=a+32|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>536870911|(e|0)==536870911&d>>>0>4294967295){a=a+40|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;f=hnl(d|0,e|0,61)|0;f=nnl(h|0,g|0,f|0,F|0)|0;c[a>>2]=f;c[a+4>>2]=F;a=b;c[a>>2]=d;c[a+4>>2]=e&536870911}return}function kUe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[a+116>>2]|0)>=15)lUe(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function lUe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!(a[1598182]|0)){JVj(c[164079]|0);a[1598182]=1}jUe(d,0);J=d+112|0;g=c[J>>2]|0;f=16;do{y=g+16+(f+-2<<3)|0;u=c[y>>2]|0;y=c[y+4>>2]|0;z=hnl(u|0,y|0,19)|0;B=F;A=snl(u|0,y|0,45)|0;B=B|F;w=hnl(u|0,y|0,61)|0;v=F;x=snl(u|0,y|0,3)|0;v=v|F;y=hnl(u|0,y|0,6)|0;B=v^F^B;v=g+16+(f+-7<<3)|0;u=c[v>>2]|0;v=c[v+4>>2]|0;E=g+16+(f+-15<<3)|0;s=c[E>>2]|0;E=c[E+4>>2]|0;G=hnl(s|0,E|0,1)|0;H=F;I=snl(s|0,E|0,63)|0;H=H|F;C=hnl(s|0,E|0,8)|0;t=F;D=snl(s|0,E|0,56)|0;t=t|F;E=hnl(s|0,E|0,7)|0;H=t^F^H;t=g+16+(f+-16<<3)|0;v=nnl(c[t>>2]|0,c[t+4>>2]|0,u|0,v|0)|0;B=nnl(v|0,F|0,(w|x)^y^(z|A)|0,B|0)|0;H=nnl(B|0,F|0,(C|D)^E^(G|I)|0,H|0)|0;I=g+16+(f<<3)|0;c[I>>2]=H;c[I+4>>2]=F;f=f+1|0}while((f|0)!=80);G=d+48|0;v=G;H=d+56|0;x=H;I=d+64|0;z=I;A=d+72|0;s=A;B=d+80|0;k=B;C=d+88|0;i=C;D=d+96|0;g=D;E=d+104|0;o=E;n=c[o>>2]|0;o=c[o+4>>2]|0;u=c[v>>2]|0;v=c[v+4>>2]|0;w=c[x>>2]|0;y=c[z>>2]|0;x=c[x+4>>2]|0;z=c[z+4>>2]|0;r=c[s>>2]|0;s=c[s+4>>2]|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=c[i>>2]|0;i=c[i+4>>2]|0;e=c[g>>2]|0;g=c[g+4>>2]|0;t=0;while(1){p=pUe(d,l,k,0)|0;q=F;m=e&~l^l&j;f=g&~k^k&i;h=c[150281]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150281]|0}L=(c[(c[h+80>>2]|0)+4>>2]|0)+16+(t<<3)|0;M=c[L>>2]|0;L=c[L+4>>2]|0;h=(c[J>>2]|0)+16+(t<<3)|0;K=c[h>>2]|0;h=c[h+4>>2]|0;f=nnl(m|0,f|0,n|0,o|0)|0;f=nnl(f|0,F|0,p|0,q|0)|0;f=nnl(f|0,F|0,M|0,L|0)|0;h=nnl(f|0,F|0,K|0,h|0)|0;f=F;p=rUe(d,u,v,0)|0;p=nnl(p|0,F|0,(w^y)&u^w&y|0,(x^z)&v^x&z|0)|0;q=F;s=nnl(h|0,f|0,r|0,s|0)|0;m=F;f=nnl(p|0,q|0,h|0,f|0)|0;h=F;t=t+1|0;if((t|0)==80){t=v;o=w;p=x;q=y;r=z;break}else{K=k;r=l;L=v;M=u;o=g;n=e;u=f;v=h;l=s;k=m;g=i;e=j;i=K;j=r;s=z;r=y;z=x;x=L;y=w;w=M}}M=G;M=nnl(c[M>>2]|0,c[M+4>>2]|0,f|0,h|0)|0;f=G;c[f>>2]=M;c[f+4>>2]=F;f=H;f=nnl(c[f>>2]|0,c[f+4>>2]|0,u|0,t|0)|0;M=H;c[M>>2]=f;c[M+4>>2]=F;M=I;M=nnl(c[M>>2]|0,c[M+4>>2]|0,o|0,p|0)|0;f=I;c[f>>2]=M;c[f+4>>2]=F;f=A;f=nnl(c[f>>2]|0,c[f+4>>2]|0,q|0,r|0)|0;M=A;c[M>>2]=f;c[M+4>>2]=F;M=B;M=nnl(c[M>>2]|0,c[M+4>>2]|0,s|0,m|0)|0;f=B;c[f>>2]=M;c[f+4>>2]=F;f=C;f=nnl(c[f>>2]|0,c[f+4>>2]|0,l|0,k|0)|0;M=C;c[M>>2]=f;c[M+4>>2]=F;M=D;M=nnl(c[M>>2]|0,c[M+4>>2]|0,j|0,i|0)|0;f=D;c[f>>2]=M;c[f+4>>2]=F;f=E;f=nnl(c[f>>2]|0,c[f+4>>2]|0,e|0,g|0)|0;e=E;c[e>>2]=f;c[e+4>>2]=F;c[d+116>>2]=0;e=c[J>>2]|0;f=e+12|0;if(c[f>>2]|0){g=0;do{M=e+16+(g<<3)|0;c[M>>2]=0;c[M+4>>2]=0;g=g+1|0}while((g|0)!=(c[f>>2]|0))}return}function mUe(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=hnl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=hnl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=hnl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=hnl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=hnl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=hnl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function nUe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=hnl(b|0,c|0,19)|0;g=F;d=snl(b|0,c|0,45)|0;g=g|F;f=hnl(b|0,c|0,61)|0;h=F;e=snl(b|0,c|0,3)|0;h=h|F;c=hnl(b|0,c|0,6)|0;F=h^F^g;return (f|e)^c^(a|d)|0}function oUe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=hnl(b|0,c|0,1)|0;g=F;d=snl(b|0,c|0,63)|0;g=g|F;f=hnl(b|0,c|0,8)|0;h=F;e=snl(b|0,c|0,56)|0;h=h|F;c=hnl(b|0,c|0,7)|0;F=h^F^g;return (f|e)^c^(a|d)|0}function pUe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=hnl(b|0,c|0,14)|0;k=F;g=snl(b|0,c|0,50)|0;k=k|F;f=hnl(b|0,c|0,18)|0;j=F;e=snl(b|0,c|0,46)|0;j=j|F;a=hnl(b|0,c|0,41)|0;i=F;d=snl(b|0,c|0,23)|0;F=k^j^(i|F);return (h|g)^(f|e)^(a|d)|0}function qUe(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;F=g&~c^e&c;return f&~b^d&b|0}function rUe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=hnl(b|0,c|0,28)|0;k=F;g=snl(b|0,c|0,36)|0;k=k|F;f=hnl(b|0,c|0,34)|0;j=F;e=snl(b|0,c|0,30)|0;j=j|F;a=hnl(b|0,c|0,39)|0;i=F;d=snl(b|0,c|0,25)|0;F=k^j^(i|F);return (h|g)^(f|e)^(a|d)|0}function sUe(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;F=(g^e)&c^g&e;return (f^d)&b^f&d|0}function tUe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=hnl(b|0,c|0,d&63|0)|0;f=F;e=snl(b|0,c|0,0-d&63|0)|0;F=f|F;return a|e|0}function uUe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;b=f+4|0;e=f;if(!(a[1598183]|0)){JVj(c[164080]|0);a[1598183]=1}g=_ck(c[149805]|0,64)|0;c[b>>2]=c[151477];c[d>>2]=c[b>>2];q4i(0,g,d,0);c[c[(c[150281]|0)+80>>2]>>2]=g;b=_ck(c[149980]|0,80)|0;c[e>>2]=c[151478];c[d>>2]=c[e>>2];q4i(0,b,d,0);c[(c[(c[150281]|0)+80>>2]|0)+4>>2]=b;i=f;return}function vUe(a,b){a=a|0;b=b|0;edk(5,a,1);mxf(0,a,0);return}function wUe(a,b){a=a|0;b=b|0;q=0;ec(2829,5,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function xUe(a,b){a=a|0;b=b|0;edk(5,a,1);return}function yUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+44|0;if(!(a[f>>0]|0)){e=b+20|0;d=c[e>>2]|0;if(d){okf(0,d,0,c[d+12>>2]|0,0);c[e>>2]=0}a[f>>0]=1}return}function zUe(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function AUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1598184]|0)){JVj(c[164510]|0);a[1598184]=1}if(!(onh(0,c[b+24>>2]|0,d,0)|0)){f=W4f(0,c[153288]|0,0)|0;e=E1j(c[149831]|0)|0;pnh(e,f,0);$$j(e);adk()}e=b+8|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;c[b+12>>2]=0}return}function BUe(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function CUe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1598185]|0)){JVj(c[164508]|0);a[1598185]=1}e=b+12|0;d=c[e>>2]|0;if(!d){idk(24,b);d=c[e>>2]|0}b=nlf(d,0)|0;return cdk(b,c[149787]|0)|0}function DUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598186]|0)){JVj(c[164511]|0);a[1598186]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153289]|0,0);$$j(e);adk()}if((c[d+12>>2]<<3|0)==(c[b+8>>2]|0)){e=nlf(d,0)|0;c[b+12>>2]=cdk(e,c[149787]|0)|0;return}else{b=W4f(0,c[153290]|0,0)|0;e=E1j(c[149831]|0)|0;pnh(e,b,0);$$j(e);adk()}}function EUe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1598187]|0)){JVj(c[164509]|0);a[1598187]=1}e=b+20|0;d=c[e>>2]|0;if(!d){idk(25,b);d=c[e>>2]|0}b=nlf(d,0)|0;return cdk(b,c[149787]|0)|0}function FUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598188]|0)){JVj(c[164512]|0);a[1598188]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153224]|0,0);$$j(e);adk()}e=c[d+12>>2]<<3;if(onh(0,c[b+28>>2]|0,e,0)|0){c[b+16>>2]=e;d=nlf(d,0)|0;c[b+20>>2]=cdk(d,c[149787]|0)|0;return}else{d=W4f(0,c[153291]|0,0)|0;b=E1j(c[149831]|0)|0;pnh(b,d,0);$$j(b);adk()}}function GUe(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function HUe(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function IUe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1598189]|0)){JVj(c[164514]|0);a[1598189]=1}h=d+36|0;c[g>>2]=c[h>>2];d=Tsg(D1j(c[149848]|0,g)|0,0)|0;c[f>>2]=e;g=D1j(c[149848]|0,f)|0;f=c[149978]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(zJf(0,d,g,0)|0){c[h>>2]=e;i=j;return}else{j=W4f(0,c[153292]|0,0)|0;e=E1j(c[149831]|0)|0;pnh(e,j,0);$$j(e);adk()}}function JUe(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function KUe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1598190]|0)){JVj(c[164515]|0);a[1598190]=1}h=d+40|0;c[g>>2]=c[h>>2];d=Tsg(D1j(c[149849]|0,g)|0,0)|0;c[f>>2]=e;g=D1j(c[149849]|0,f)|0;f=c[149978]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);if(zJf(0,d,g,0)|0){c[h>>2]=e;i=j;return}else{j=W4f(0,c[153293]|0,0)|0;e=E1j(c[149831]|0)|0;pnh(e,j,0);$$j(e);adk()}}function LUe(a,b){a=a|0;b=b|0;b=tdk(11,a)|0;return udk(21,a,b,tdk(9,a)|0)|0}function MUe(a,b){a=a|0;b=b|0;b=tdk(11,a)|0;return udk(23,a,b,tdk(9,a)|0)|0}function NUe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598191]|0)){JVj(c[164507]|0);a[1598191]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150284]|0)|0}function OUe(a,b){a=a|0;b=b|0;edk(11,a,1);mxf(0,a,0);return}function PUe(a,b){a=a|0;b=b|0;q=0;ec(2829,11,a|0,0);a=q;q=0;do if(a&1){b=rg(10992)|0;a=F;if((a|0)==(Th(10992)|0)){b=c[(Dl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))$$j(b);return}function QUe(a,b){a=a|0;b=b|0;return 1}function RUe(a,b){a=a|0;b=b|0;return 3}function SUe(a,b){a=a|0;b=b|0;return 4}function TUe(b,c,d){b=b|0;c=c|0;d=d|0;c=b+8|0;if(!(a[c>>0]|0))a[c>>0]=1;return}function UUe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1598192]|0)){JVj(c[164693]|0);a[1598192]=1}if(a[b+8>>0]|0){i=E1j(c[149836]|0)|0;ong(i,c[153294]|0,0);$$j(i);adk()}if(!d){i=E1j(c[149823]|0)|0;h9f(i,c[151641]|0,0);$$j(i);adk()}if(!g){i=E1j(c[149823]|0)|0;h9f(i,c[151647]|0,0);$$j(i);adk()}if((f|0)<=-1){i=E1j(c[149808]|0)|0;z7f(i,c[151644]|0,c[151643]|0,0);$$j(i);adk()}b=c[d+12>>2]|0;if((b|0)<(f|0)){j=W4f(0,c[151645]|0,0)|0;i=E1j(c[149808]|0)|0;z7f(i,c[151644]|0,j,0);$$j(i);adk()}if((e|0)<=-1){j=E1j(c[149812]|0)|0;Qbg(j,c[151642]|0,c[151643]|0,0);$$j(j);adk()}if((b-f|0)<(e|0)){i=W4f(0,c[151645]|0,0)|0;j=E1j(c[149808]|0)|0;z7f(j,c[151642]|0,i,0);$$j(j);adk()}if((h|0)<=-1){j=E1j(c[149812]|0)|0;Qbg(j,c[151648]|0,c[151643]|0,0);$$j(j);adk()}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=W4f(0,c[151645]|0,0)|0;j=E1j(c[149808]|0)|0;z7f(j,c[151648]|0,h,0);$$j(j);adk()}else{VUe(0,d,e,0,g,h,0);return 4}return 0}function VUe(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1598193]|0)){JVj(c[164691]|0);a[1598193]=1}h=c[150254]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){yYj(h);h=c[150254]|0}k=c[c[h+80>>2]>>2]|0;h=d[f+16+g>>0]|0;e=d[g+1+(f+16)>>0]|0;g=d[g+2+(f+16)>>0]|0;a[i+16+j>>0]=a[(h>>>2)+(k+16)>>0]|0;a[j+1+(i+16)>>0]=a[(h<<4&48|e>>>4)+(k+16)>>0]|0;a[j+2+(i+16)>>0]=a[(e<<2&60|g>>>6)+(k+16)>>0]|0;a[j+3+(i+16)>>0]=a[(g&63)+(k+16)>>0]|0;return}function WUe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598194]|0)){JVj(c[164694]|0);a[1598194]=1}if(a[b+8>>0]|0){g=E1j(c[149836]|0)|0;ong(g,c[153295]|0,0);$$j(g);adk()}if(!d){g=E1j(c[149823]|0)|0;h9f(g,c[151641]|0,0);$$j(g);adk()}if((f|0)<=-1){g=E1j(c[149808]|0)|0;z7f(g,c[151644]|0,c[151643]|0,0);$$j(g);adk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=W4f(0,c[151645]|0,0)|0;g=E1j(c[149808]|0)|0;z7f(g,c[151644]|0,b,0);$$j(g);adk()}if((f|0)<4)return XUe(0,d,e,f,0)|0;else{b=W4f(0,c[153296]|0,0)|0;g=E1j(c[149812]|0)|0;W7f(g,b,0);$$j(g);adk()}return 0}function XUe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1598195]|0)){JVj(c[164692]|0);a[1598195]=1}k=(h|0)/3|0;n=(h|0)%3|0;if(!h)i=0;else i=((h+2|0)/3|0)<<2;l=_ck(c[149787]|0,i)|0;j=(k|0)>0?k:0;m=(j*3|0)+g|0;if((h|0)>2){i=g;e=0;h=0;while(1){VUe(0,f,i,0,l,e,0);h=h+1|0;if((h|0)>=(k|0))break;else{i=i+3|0;e=e+4|0}}}e=j<<2;i=c[150254]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){yYj(i);i=c[150254]|0}i=c[c[i+80>>2]>>2]|0;switch(n|0){case 2:{n=d[f+16+m>>0]|0;f=d[m+1+(f+16)>>0]|0;a[l+16+e>>0]=a[(n>>>2)+(i+16)>>0]|0;a[(e|1)+(l+16)>>0]=a[(n<<4&48|f>>>4)+(i+16)>>0]|0;a[(e|2)+(l+16)>>0]=a[(f<<2&60)+(i+16)>>0]|0;a[(e|3)+(l+16)>>0]=61;break}case 1:{f=d[f+16+m>>0]|0;a[l+16+e>>0]=a[(f>>>2)+(i+16)>>0]|0;a[(e|1)+(l+16)>>0]=a[(f<<4&48)+(i+16)>>0]|0;a[(e|2)+(l+16)>>0]=61;a[(e|3)+(l+16)>>0]=61;break}default:{}}return l|0}function YUe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1598196]|0)){JVj(c[164737]|0);a[1598196]=1}XQe(b,0);c[b+16>>2]=192;c[b+8>>2]=64;c[b+32>>2]=8;d=_ck(c[149833]|0,1)|0;c[b+28>>2]=d;e=E1j(c[149834]|0)|0;Rnh(e,128,192,64,0);$ck(d,e);c[d+16>>2]=e;d=_ck(c[149833]|0,1)|0;c[b+24>>2]=d;b=E1j(c[149834]|0)|0;Rnh(b,64,64,0,0);$ck(d,b);c[d+16>>2]=b;return}function ZUe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1598197]|0)){JVj(c[164740]|0);a[1598197]=1}e=b+20|0;d=c[e>>2]|0;if(!d){idk(25,b);if(_Ue(0,c[e>>2]|0,0)|0)do idk(25,b);while(_Ue(0,c[e>>2]|0,0)|0);d=c[e>>2]|0}b=nlf(d,0)|0;return cdk(b,c[149787]|0)|0}function _Ue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1598198]|0)){JVj(c[164741]|0);a[1598198]=1}if(!d){b=W4f(0,c[153222]|0,0)|0;e=E1j(c[149831]|0)|0;pnh(e,b,0);$$j(e);adk()}a:do switch(c[d+12>>2]|0){case 16:{f=0;while(1){if((f|0)>=8){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}case 24:{f=0;while(1){if((f|0)>=8){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=8;break}}while(1){if((f|0)>=16){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}default:{e=W4f(0,c[153223]|0,0)|0;d=E1j(c[149831]|0)|0;pnh(d,e,0);$$j(d);adk()}}while(0);return f|0}function $Ue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598199]|0)){JVj(c[164742]|0);a[1598199]=1}if(!d){e=E1j(c[149823]|0)|0;h9f(e,c[153224]|0,0);$$j(e);adk()}if(_Ue(0,d,0)|0){b=W4f(0,c[153225]|0,0)|0;e=E1j(c[149831]|0)|0;pnh(e,b,0);$$j(e);adk()}else{e=nlf(d,0)|0;c[b+20>>2]=cdk(e,c[149787]|0)|0;return}}function aVe(b,d){b=b|0;d=d|0;if(!(a[1598200]|0)){JVj(c[164738]|0);a[1598200]=1}return bVe(0,c[153127]|0,0)|0}function bVe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1598201]|0)){JVj(c[164739]|0);a[1598201]=1}d=c[149824]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=ynh(0,e,0)|0;return Zck(e,c[150285]|0)|0}function cVe(a,b){a=a|0;b=b|0;YUe(a,0);return}function dVe(a,b){a=a|0;b=b|0;c[a+12>>2]=dag(0,c[a+8>>2]>>3,0)|0;return}function eVe(a,b){a=a|0;b=b|0;c[a+20>>2]=fVe(0,0)|0;return}function fVe(d,e){d=d|0;e=e|0;if(!(a[1598202]|0)){JVj(c[164747]|0);a[1598202]=1}d=c[150258]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){yYj(d);d=c[150258]|0}e=(c[(c[d+80>>2]|0)+12>>2]|0)*3|0;d=cag(0,e,0)|0;if(_Ue(0,d,0)|0)do d=cag(0,e,0)|0;while(_Ue(0,d,0)|0);return d|0}function gVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598203]|0)){JVj(c[164743]|0);a[1598203]=1}f=E1j(c[150286]|0)|0;hVe(f,b,0,d,e,0);return f|0}function hVe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1598204]|0)){JVj(c[164745]|0);a[1598204]=1}Fbg(d,e,f,h,0);if(!g)g=fVe(0,0)|0;if(_Ue(0,g,0)|0){k=W4f(0,c[153297]|0,0)|0;l=E1j(c[149831]|0)|0;pnh(l,k,0);$$j(l);adk()}j=_ck(c[149787]|0,8)|0;k=_ck(c[149787]|0,8)|0;l=_ck(c[149787]|0,8)|0;i=c[150257]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)yYj(i);i=Tnh(0,0)|0;Wnf(0,g,0,j,0,8,0);Wnf(0,g,8,k,0,8,0);if((c[g+12>>2]|0)==16)Wnf(0,g,0,l,0,8,0);else Wnf(0,g,16,l,0,8,0);if(!f?(bdk(16,e)|0)!=4:0){f=E1j(c[150258]|0)|0;$nh(f,i,0,l,h,0);c[d+64>>2]=f;f=E1j(c[150258]|0)|0;$nh(f,i,1,k,h,0);c[d+68>>2]=f;f=E1j(c[150258]|0)|0;$nh(f,i,0,j,h,0);c[d+72>>2]=f}else{f=E1j(c[150258]|0)|0;$nh(f,i,1,j,h,0);c[d+52>>2]=f;f=E1j(c[150258]|0)|0;$nh(f,i,0,k,h,0);c[d+56>>2]=f;f=E1j(c[150258]|0)|0;$nh(f,i,1,l,h,0);c[d+60>>2]=f}return}function iVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598205]|0)){JVj(c[164744]|0);a[1598205]=1}f=E1j(c[150286]|0)|0;hVe(f,b,1,d,e,0);return f|0}function jVe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598206]|0)){JVj(c[164746]|0);a[1598206]=1}g=c[150258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150258]|0}hoh(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);if(!(a[d+12>>0]|0)){joh(c[d+64>>2]|0,f,f,0);joh(c[d+68>>2]|0,f,f,0);joh(c[d+72>>2]|0,f,f,0)}else{joh(c[d+52>>2]|0,f,f,0);joh(c[d+56>>2]|0,f,f,0);joh(c[d+60>>2]|0,f,f,0)}g=c[150258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){yYj(g);g=c[150258]|0}hoh(0,f,f,c[(c[g+80>>2]|0)+36>>2]|0,1,0);return}function kVe(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(c){vdk(16,b,c,0,0);a[b+12>>0]=d&1^1}return}function lVe(a,b,c){a=a|0;b=b|0;c=c|0;kVe(a,b,1,0);return}function mVe(a,b){a=a|0;b=b|0;return}function nVe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1598207]|0)){JVj(c[165247]|0);a[1598207]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[f>>2]=c[149628];c[g>>2]=c[f>>2];h=lyj(0,g,0)|0;e=alh(e,c[153298]|0,h,0)|0;vdk(16,d,cdk(e,c[149787]|0)|0,0,0);i=j;return}function oVe(a,b,c){a=a|0;b=b|0;c=c|0;return}function pVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598208]|0)){JVj(c[165284]|0);a[1598208]=1}f=tdk(8,c[b+8>>2]|0)|0;Sgh(d,c[153298]|0,f,0);return}function qVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1598209]|0)){JVj(c[165285]|0);a[1598209]=1}if(!d)b=0;else{e=E1j(c[149822]|0)|0;jXe(e,0,0);b=d+12|0;if((c[b>>2]|0)>0){f=0;do{ySe(e,apf(d+16+f|0,c[151550]|0,0)|0,0)|0;f=f+1|0}while((f|0)<(c[b>>2]|0))}b=zSe(e,0)|0}return b|0}function rVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598210]|0)){JVj(c[165250]|0);a[1598210]=1}a:do if(d){d=c[d+8>>2]|0;if(!d){if(!(c[b+8>>2]|0)){d=1;break}e=W4f(0,c[153299]|0,0)|0;f=E1j(c[149831]|0)|0;pnh(f,e,0);$$j(f);adk()}f=tdk(8,d)|0;b=b+8|0;e=c[b>>2]|0;d=(e|0)==0;if(!f){if(d){d=1;break}d=(tdk(8,e)|0)==0;break}if((!d?(tdk(8,e)|0)!=0:0)?(e=tdk(8,c[b>>2]|0)|0,h=f+12|0,g=c[h>>2]|0,(g|0)==(c[e+12>>2]|0)):0)if((g|0)>0){d=0;while(1){g=a[f+16+d>>0]|0;if(g<<24>>24!=(a[(tdk(8,c[b>>2]|0)|0)+16+d>>0]|0)){d=0;break a}d=d+1|0;if((d|0)>=(c[h>>2]|0)){d=1;break}}}else d=1;else d=0}else d=0;while(0);return d|0}function sVe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1598211]|0)){JVj(c[165268]|0);a[1598211]=1}e=b+8|0;if(!(c[e>>2]|0)){f=W4f(0,c[153299]|0,0)|0;d=E1j(c[149831]|0)|0;pnh(d,f,0);$$j(d);adk()}b=b+16|0;d=c[b>>2]|0;if(!d){d=iTe(0,0)|0;d=Uoh(d,tdk(8,c[e>>2]|0)|0,0)|0;c[b>>2]=d}return d|0}function tVe(a,b){a=a|0;b=b|0;return qVe(0,tdk(7,a)|0,0)|0}function uVe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;g=j+48|0;h=j+32|0;e=j+16|0;f=j;if(!(a[1598212]|0)){JVj(c[165269]|0);a[1598212]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){h=W4f(0,c[153299]|0,0)|0;b=E1j(c[149831]|0)|0;pnh(b,h,0);$$j(b);adk()}else{wdk(e,10,d);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];TCf(f,g,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];k=HDf(h,0)|0;break}}else k=0;while(0);i=j;return k|0}function vVe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;g=j+48|0;h=j+32|0;e=j+16|0;f=j;if(!(a[1598213]|0)){JVj(c[165270]|0);a[1598213]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){h=W4f(0,c[153299]|0,0)|0;b=E1j(c[149831]|0)|0;pnh(b,h,0);$$j(b);adk()}else{wdk(e,11,d);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];TCf(f,g,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];k=HDf(h,0)|0;break}}else k=0;while(0);i=j;return k|0}function wVe(a,b){a=a|0;b=b|0;var e=0;do if(c[a+8>>2]|0){e=a+16|0;b=c[e>>2]|0;if(!b){tdk(7,a)|0;b=c[e>>2]|0;if(!b){b=0;break}}if((c[b+12>>2]|0)>=4)b=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);else b=0}else b=0;while(0);return b|0}function xVe(b,d){b=b|0;d=d|0;if(!(a[1598214]|0)){JVj(c[165271]|0);a[1598214]=1}b=c[b+8>>2]|0;if(!b){b=W4f(0,c[153299]|0,0)|0;d=E1j(c[149831]|0)|0;pnh(d,b,0);$$j(d);adk()}else return xdk(5,b)|0;return 0}function yVe(b,d){b=b|0;d=d|0;if(!(a[1598215]|0)){JVj(c[165272]|0);a[1598215]=1}b=c[b+8>>2]|0;if(!b){b=W4f(0,c[153299]|0,0)|0;d=E1j(c[149831]|0)|0;pnh(d,b,0);$$j(d);adk()}else return xdk(9,b)|0;return 0}function zVe(b,d){b=b|0;d=d|0;if(!(a[1598216]|0)){JVj(c[165275]|0);a[1598216]=1}b=c[b+8>>2]|0;if(!b){b=W4f(0,c[153299]|0,0)|0;d=E1j(c[149831]|0)|0;pnh(d,b,0);$$j(d);adk()}else return tdk(7,b)|0;return 0}function AVe(b,d){b=b|0;d=d|0;if(!(a[1598217]|0)){JVj(c[165276]|0);a[1598217]=1}b=c[b+8>>2]|0;if(!b){b=W4f(0,c[153299]|0,0)|0;d=E1j(c[149831]|0)|0;pnh(d,b,0);$$j(d);adk()}else return tdk(8,b)|0;return 0}function BVe(a,b){a=a|0;b=b|0;return Kwg(a,0)|0}function CVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1598218]|0)){JVj(c[165286]|0);a[1598218]=1}if(d?(c[b+8>>2]|0)!=0:0){e=$Hf(0,0)|0;d=E1j(c[149822]|0)|0;jXe(d,0,0);f=DVe(b,0)|0;EVe(d,c[153300]|0,e,f,0)|0;f=FVe(b,0)|0;EVe(d,c[153301]|0,e,f,0)|0;f=xdk(9,b)|0;EVe(d,c[153302]|0,e,f,0)|0;f=xdk(10,b)|0;EVe(d,c[153303]|0,e,f,0)|0;b=xdk(8,b)|0;EVe(d,c[153304]|0,e,b,0)|0;ySe(d,e,0)|0;d=zSe(d,0)|0}else d=Kwg(b,0)|0;return d|0}function DVe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1598219]|0)){JVj(c[165267]|0);a[1598219]=1}f=c[d+8>>2]|0;if(!f){e=W4f(0,c[153299]|0,0)|0;g=E1j(c[149831]|0)|0;pnh(g,e,0);$$j(g);adk()}g=d+24|0;e=c[g>>2]|0;if(!e){e=Cdg(f,0)|0;d=c[149863]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=odg(0,e,1,c[151715]|0,1,0)|0;c[g>>2]=e}return e|0}function EVe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598220]|0)){JVj(c[164469]|0);a[1598220]=1}g=_ck(c[149802]|0,2)|0;$ck(g,e);c[g+16>>2]=e;$ck(g,f);c[g+20>>2]=f;return I2e(b,0,d,g,0)|0}function FVe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1598221]|0)){JVj(c[165257]|0);a[1598221]=1}f=c[d+8>>2]|0;if(!f){e=W4f(0,c[153299]|0,0)|0;g=E1j(c[149831]|0)|0;pnh(g,e,0);$$j(g);adk()}g=d+20|0;e=c[g>>2]|0;if(!e){e=Bdg(f,0)|0;d=c[149863]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);e=odg(0,e,1,c[151715]|0,1,0)|0;c[g>>2]=e}return e|0}function GVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598222]|0)){JVj(c[165251]|0);a[1598222]=1}d=ydk(d,c[150287]|0)|0;if(!d)d=0;else d=zdk(6,b,d)|0;return d|0}function HVe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1598223]|0)){JVj(c[165279]|0);a[1598223]=1}idk(17,b);a:do if(!e){q=0;f=oc(1096,c[149856]|0)|0;j=q;q=0;if(!(j&1)?(q=0,ec(307,f|0,d|0,0),j=q,q=0,!(j&1)):0){c[b+8>>2]=f;f=42;break}g=rg(10992)|0;e=F;j=Th(10992)|0;if((e|0)==(j|0)){f=Dl(g|0)|0;e=c[f>>2]|0;q=0;g=_b(3974,c[149814]|0,c[e>>2]|0)|0;i=q;q=0;do if(!(i&1)){if(!g){b=sm(4)|0;c[b>>2]=c[f>>2];q=0;ec(2831,b|0,10992,0);q=0;break}bk();q=0;f=oc(1096,c[149852]|0)|0;i=q;q=0;if(((!(i&1)?(q=0,ec(295,f|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,k=_b(365,f|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,l=_b(494,k|0,0)|0,d=q,q=0,!(d&1)):0){if((l|0)<1){c[b+8>>2]=0;f=42;break a}q=0;f=_b(365,f|0,0)|0;d=q;q=0;if(!(d&1)?(q=0,m=Dc(235,f|0,0,0)|0,d=q,q=0,!(d&1)):0){c[b+8>>2]=m;f=42;break a}}g=rg(10992)|0;b=F;if((b|0)!=(j|0)){f=43;break a}f=Dl(g|0)|0;q=0;g=_b(3974,c[149780]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1))if(g){bk();d=W4f(0,c[153305]|0,0)|0;b=E1j(c[149831]|0)|0;Fnh(b,d,e,0);$$j(b);adk()}else{b=sm(4)|0;c[b>>2]=c[f>>2];q=0;ec(2831,b|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);b=q;q=0;if(b&1){f=44;break a}else{f=43;break a}}while(0);g=rg()|0;q=0;gc(217);b=q;q=0;if(b&1)f=44;else f=43}else f=43}else{q=0;f=oc(1096,c[149852]|0)|0;m=q;q=0;if(((!(m&1)?(q=0,yb(141,f|0,d|0,e|0,0),m=q,q=0,!(m&1)):0)?(q=0,h=_b(365,f|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,i=_b(494,h|0,0)|0,m=q,q=0,!(m&1)):0){if((i|0)<1){c[b+8>>2]=0;f=42;break}q=0;f=_b(365,f|0,0)|0;m=q;q=0;if(!(m&1)?(q=0,j=Dc(235,f|0,0,0)|0,m=q,q=0,!(m&1)):0){c[b+8>>2]=j;f=42;break}}g=rg(10992)|0;m=F;if((m|0)==(Th(10992)|0)){f=Dl(g|0)|0;q=0;g=_b(3974,c[149780]|0,c[c[f>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1))if(g){bk();f=E1j(c[149856]|0)|0;Hcg(f,d,0);c[b+8>>2]=f;f=42;break a}else{b=sm(4)|0;c[b>>2]=c[f>>2];q=0;ec(2831,b|0,10992,0);q=0;break}while(0);g=rg()|0;q=0;gc(217);b=q;q=0;if(b&1)f=44;else f=43}else f=43}while(0);if((f|0)==42)return;else if((f|0)==43)Dg(g|0);else if((f|0)==44){b=rg(0)|0;ldk(b)}}function IVe(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+12>>0]=0;c[b+16>>2]=0;return}function JVe(a,b,c){a=a|0;b=b|0;c=c|0;enh(a,0);KVe(a,b,0);return}function KVe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;if(!(a[1598224]|0)){JVj(c[163977]|0);a[1598224]=1}if((e&16383|0)==(e|0)){c[d+8>>2]=e;i=f;return}d=W4f(0,c[153306]|0,0)|0;c[g>>2]=e;g=D1j(c[150288]|0,g)|0;f=c[149773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);d=LVe(0,d,g,0)|0;e=E1j(c[149808]|0)|0;z7f(e,d,c[153307]|0,0);$$j(e);adk()}function LVe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598225]|0)){JVj(c[164387]|0);a[1598225]=1}d=_ck(c[149802]|0,1)|0;$ck(d,f);c[d+16>>2]=f;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);return Q_e(0,0,e,d,0)|0}function MVe(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==16383|0}function NVe(a,b,d){a=a|0;b=b|0;d=d|0;d=OVe(0,b,0)|0;if(d){b=c[d+8>>2]|0;if((b|0)!=16383){d=c[a+8>>2]|0;if((d|0)==16383)d=0;else d=(d&~b|0)==0}else d=1}else d=(c[a+8>>2]|0)==0;return d|0}function OVe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;g=h;if(!(a[1598226]|0)){JVj(c[163976]|0);a[1598226]=1}if(e){f=(c[e>>2]|0)==(c[150289]|0)?e:0;if(!f){f=c[149790]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)yYj(f);c[g>>2]=c[149682];c[d>>2]=c[g>>2];jnh(0,e,lyj(0,d,0)|0,0)}else j=f}else j=0;i=h;return j|0}function PVe(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==0|0}function QVe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1598227]|0)){JVj(c[163978]|0);a[1598227]=1}e=inh(b,1,0)|0;d=c[b+8>>2]|0;if((d|0)==16383)RVe(e,c[153308]|0,c[152886]|0,0);else{c[f>>2]=d;b=xdk(3,D1j(c[150288]|0,f)|0)|0;RVe(e,c[153309]|0,b,0)}i=g;return e|0}function RVe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598228]|0)){JVj(c[163948]|0);a[1598228]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[152186]|0,0);$$j(g);adk()}if(!f){g=E1j(c[149823]|0)|0;h9f(g,c[151540]|0,0);$$j(g);adk()}if(!(bXe(d,e,0)|0)){d=d+16|0;g=c[d>>2]|0;if(!g){g=E1j(c[149785]|0)|0;Dqf(g,0);c[d>>2]=g}d=E1j(c[150299]|0)|0;dXe(d,e,f,0);Adk(30,g,d)|0;return}g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);f=W4f(0,cXe(0,c[153320]|0,e,0)|0,0)|0;e=E1j(c[149808]|0)|0;F9f(e,f,0);$$j(e);adk()}function SVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598229]|0)){JVj(c[164502]|0);a[1598229]=1}a:do if(((d|0)!=0?(c[d>>2]|0)==(c[150290]|0):0)?(h=c[b+8>>2]|0,f=c[d+8>>2]|0,g=c[h+12>>2]|0,(g|0)==(c[f+12>>2]|0)):0){d=0;while(1){if((d|0)>=(g|0)){d=1;break a}if((a[h+16+d>>0]|0)==(a[f+16+d>>0]|0))d=d+1|0;else{d=0;break}}}else d=0;while(0);return d|0}function TVe(a,b){a=a|0;b=b|0;var e=0,f=0;a=a+8|0;f=iqg(0,c[(c[a>>2]|0)+12>>2]|0,4,0)|0;if((f|0)>0){b=c[a>>2]|0;a=0;e=0;do{a=d[b+16+e>>0]|0|a<<8;e=e+1|0}while((e|0)<(f|0))}else a=0;return a|0}function UVe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1598230]|0)){JVj(c[164503]|0);a[1598230]=1}f=E1j(c[149822]|0)|0;jXe(f,0,0);e=b+8|0;d=c[e>>2]|0;if((c[d+12>>2]|0)>0){b=0;do{ySe(f,apf(d+16+b|0,c[151550]|0,0)|0,0)|0;b=b+1|0;d=c[e>>2]|0}while((b|0)<(c[d+12>>2]|0))}return zSe(f,0)|0}function VVe(a,b){a=a|0;b=b|0;return}function WVe(a,b,c){a=a|0;b=b|0;c=c|0;return}function XVe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function YVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1598231]|0)){JVj(c[163229]|0);a[1598231]=1}return E1j(c[150291]|0)|0}function ZVe(b,d){b=b|0;d=d|0;if(!(a[1598232]|0)){JVj(c[159146]|0);a[1598232]=1}d=E1j(c[150292]|0)|0;ACg(d,0,c[150903]|0);c[b+8>>2]=d;return}function _Ve(a,b){a=a|0;b=b|0;return}function $Ve(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if(!d)d=0;else d=bdk(23,d)|0;b=c[a+12>>2]|0;if(b)d=(bdk(23,b)|0)+d|0;return d|0}function aWe(a,b){a=a|0;b=b|0;return 0}function bWe(a,b){a=a|0;b=b|0;return a|0}function cWe(d,e){d=d|0;e=e|0;var f=0;if(!(a[1598233]|0)){JVj(c[161503]|0);a[1598233]=1}f=d+8|0;d=c[f>>2]|0;if(!d){e=E1j(c[149785]|0)|0;Dqf(e,0);d=c[149785]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=nrf(0,e,0)|0;c[f>>2]=d}return d|0}function dWe(d,e){d=d|0;e=e|0;var f=0;if(!(a[1598234]|0)){JVj(c[161502]|0);a[1598234]=1}f=d+12|0;d=c[f>>2]|0;if(!d){e=E1j(c[149785]|0)|0;Dqf(e,0);d=c[149785]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)yYj(d);d=nrf(0,e,0)|0;c[f>>2]=d}return d|0}function eWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;e=c[f>>2]|0;if(e){e=bdk(23,e)|0;if((e|0)>=1)Bdk(41,c[f>>2]|0,b,d)}else e=0;a=a+12|0;f=c[a>>2]|0;if((f|0)!=0?(bdk(23,f)|0)>=1:0)Bdk(41,c[a>>2]|0,b,e+d|0);return}function fWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1598235]|0)){JVj(c[161501]|0);a[1598235]=1}a:do if((((d|0)!=0?(g=(c[d>>2]|0)==(c[150293]|0)?d:0,(g|0)!=0):0)?(d=bdk(23,cWe(b,0)|0)|0,(d|0)==(bdk(23,cWe(g,0)|0)|0)):0)?(d=bdk(23,dWe(b,0)|0)|0,(d|0)==(bdk(23,dWe(g,0)|0)|0)):0){d=b+8|0;e=g+8|0;if((bdk(23,c[d>>2]|0)|0)>0){f=0;while(1){if((bdk(23,c[e>>2]|0)|0)<=0){f=0;break a}h=Cdk(21,c[d>>2]|0,f)|0;f=f+1|0;if(!(Ddk(0,h,Cdk(21,c[e>>2]|0,0)|0)|0))continue;if((f|0)>=(bdk(23,c[d>>2]|0)|0))break}}d=b+12|0;f=g+12|0;if((bdk(23,c[d>>2]|0)|0)>0){e=0;while(1){if((bdk(23,c[f>>2]|0)|0)<=0){f=0;break a}h=Cdk(21,c[d>>2]|0,e)|0;e=e+1|0;if(!(Ddk(0,h,Cdk(21,c[f>>2]|0,0)|0)|0))continue;if((e|0)>=(bdk(23,c[d>>2]|0)|0)){f=1;break}}}else f=1}else f=0;while(0);return f|0}function gWe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1598236]|0)){JVj(c[161504]|0);a[1598236]=1}d=c[b+8>>2]|0;if(!d)e=0;else e=Edk(43,d)|0;d=c[b+12>>2]|0;if(!d)d=0;else d=Edk(43,d)|0;b=E1j(c[150294]|0)|0;c[b+12>>2]=e;c[b+16>>2]=d;c[b+8>>2]=e;return b|0}function hWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+16>>2]=d;c[a+8>>2]=b;return}function iWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+16|0;if(!(c[e>>2]|0)){b=a+8|0;d=c[b>>2]|0;if((d|0)!=0?(bdk(23,d)|0)>0:0){d=0;do{f=c[e>>2]|0;c[e>>2]=(bdk(2,Cdk(21,c[b>>2]|0,d)|0)|0)^f;d=d+1|0}while((d|0)<(bdk(23,c[b>>2]|0)|0))}d=a+12|0;b=c[d>>2]|0;if((b|0)!=0?(bdk(23,b)|0)>0:0){b=0;do{f=c[e>>2]|0;c[e>>2]=(bdk(2,Cdk(21,c[d>>2]|0,b)|0)|0)^f;b=b+1|0}while((b|0)<(bdk(23,c[d>>2]|0)|0))}}return c[e>>2]|0}function jWe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1598237]|0)){JVj(c[161506]|0);a[1598237]=1}d=b+8|0;e=c[d>>2]|0;if(e)if(!(Fdk(1,c[149819]|0,e)|0))if((c[b+12>>2]|0)==(c[d>>2]|0)?(f=c[b+16>>2]|0,(f|0)!=0):0){c[d>>2]=f;d=Fdk(1,c[149819]|0,f)|0}else d=0;else d=1;else d=0;return d|0}function kWe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1598238]|0)){JVj(c[161507]|0);a[1598238]=1}d=b+12|0;e=c[d>>2]|0;if(!e){d=c[b+16>>2]|0;c[b+8>>2]=d}else{Gdk(2,c[149819]|0,e);c[b+8>>2]=c[d>>2];d=c[b+16>>2]|0}if(d)Gdk(2,c[149819]|0,d);return}function lWe(b,d){b=b|0;d=d|0;if(!(a[1598239]|0)){JVj(c[161505]|0);a[1598239]=1}return Hdk(0,c[149819]|0,c[b+8>>2]|0)|0}function mWe(a,b){a=a|0;b=b|0;return}function nWe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1598240]|0)){JVj(c[161868]|0);a[1598240]=1}h=c[149790]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)yYj(h);c[f>>2]=c[149628];c[g>>2]=c[f>>2];h=lyj(0,g,0)|0;e=alh(e,c[153298]|0,h,0)|0;c[d+12>>2]=cdk(e,c[149787]|0)|0;i=j;return}function oWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1598241]|0)){JVj(c[161870]|0);a[1598241]=1}if(!d){f=E1j(c[149823]|0)|0;h9f(f,c[151770]|0,0);$$j(f);adk()}else{f=pWe(b,0)|0;Sgh(d,c[153298]|0,f,0);return}}function pWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1598242]|0)){JVj(c[161869]|0);a[1598242]=1}e=c[b+8>>2]|0;f=b+12|0;b=c[f>>2]|0;d=(b|0)==0;do if(!e)if(d){e=W4f(0,c[153310]|0,0)|0;f=E1j(c[149975]|0)|0;vWe(f,e,0);$$j(f);adk()}else g=b;else if(d){b=xdk(7,e)|0;d=E1j(c[149938]|0)|0;dng(d,b,3,1,0);b=Idk(8,d)|0;e=F;if((e|0)>0|(e|0)==0&b>>>0>2147483647){$$j(o0j(1717997)|0);adk()}else{e=_ck(c[149787]|0,b)|0;c[f>>2]=e;g=Idk(8,d)|0;Jdk(14,d,e,0,g)|0;g=c[f>>2]|0;break}}else g=b;while(0);return g|0}function qWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1598243]|0)){JVj(c[161871]|0);a[1598243]=1}f=xdk(18,Tsg(b,0)|0)|0;g=E1j(c[149871]|0)|0;sWe(g,f,0,0);RVe(g,c[152512]|0,c[151539]|0,0);f=E1j(c[149822]|0)|0;jXe(f,0,0);b=pWe(b,0)|0;d=b+12|0;if((c[d>>2]|0)>0){e=0;do{ySe(f,apf(b+16+e|0,c[151550]|0,0)|0,0)|0;e=e+1|0}while((e|0)<(c[d>>2]|0))}e=zSe(f,0)|0;f=E1j(c[149871]|0)|0;sWe(f,c[153298]|0,e,0);tWe(g,f,0);return uWe(g,0)|0}function rWe(a,b,c){a=a|0;b=b|0;c=c|0;sWe(a,b,0,0);return}function sWe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1598244]|0)){JVj(c[163947]|0);a[1598244]=1}if(!e){g=E1j(c[149823]|0)|0;h9f(g,c[153318]|0,0);$$j(g);adk()}g=c[149871]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);if(VWe(0,e,0)|0){c[d+12>>2]=e;XWe(d,f,0);return}f=W4f(0,c[153319]|0,0)|0;g=c[149773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)yYj(g);d=WWe(0,f,c[152162]|0,e,0)|0;e=E1j(c[149808]|0)|0;F9f(e,d,0);$$j(e);adk()} +function led(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;l=r+20|0;p=r;c[l>>2]=e;o=(d|0)!=0;m=e;if(o){c[d+8>>2]=b;rq[c[(c[d>>2]|0)+32>>2]&8191](d)}q=b+60|0;Ond(c[q>>2]|0);j=c[b+36>>2]|0;a:do if(j){g=a[e>>0]|0;if(!(g<<24>>24))g=5381;else{h=5381;k=e;do{h=h*33^g<<24>>24;k=k+1|0;g=a[k>>0]|0}while(g<<24>>24!=0);g=h}g=c[(c[b+28>>2]|0)+((g&j+-1)<<2)>>2]|0;if((g|0)!=-1){k=c[b+20>>2]|0;j=b+24|0;while(1){h=k+(g<<3)|0;if(!(jdl(c[h>>2]|0,e)|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}if(h){g=c[k+(g<<3)+4>>2]|0;if(!o){b=g;q=c[q>>2]|0;Pnd(q);i=r;return b|0}b=c[b+76>>2]|0;c[b+(g*20|0)>>2]=d;c[b+(g*20|0)+8>>2]=f;c[d+12>>2]=g;b=g;q=c[q>>2]|0;Pnd(q);i=r;return b|0}}}while(0);Fnd(b+56|0)|0;j=b+76|0;h=b+80|0;k=c[h>>2]|0;g=mHd(b+16|0,l,n)|0;if(!(a[n>>0]|0)){c[g>>2]=m;g=g+4|0;c[g>>2]=0}else g=g+4|0;c[g>>2]=k;if(o)c[d+12>>2]=k;c[p+4>>2]=1;c[p+12>>2]=-1;c[p+16>>2]=-1;c[p>>2]=d;c[p+8>>2]=f;g=c[h>>2]|0;if((c[b+84>>2]&2147483647)>>>0>g>>>0){b=(c[j>>2]|0)+(g*20|0)|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[h>>2]=(c[h>>2]|0)+1;b=k;q=c[q>>2]|0;Pnd(q);i=r;return b|0}else{nHd(j,p)|0;b=k;q=c[q>>2]|0;Pnd(q);i=r;return b|0}return 0}function med(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;Fnd(a+56|0)|0;c[b+8>>2]=a;rq[c[(c[b>>2]|0)+32>>2]&8191](b);f=a+60|0;Ond(c[f>>2]|0);g=a+76|0;h=a+80|0;e=b+12|0;c[e>>2]=c[h>>2];c[j+4>>2]=1;c[j+12>>2]=-1;c[j+16>>2]=-1;c[j>>2]=b;c[j+8>>2]=d;b=c[h>>2]|0;if((c[a+84>>2]&2147483647)>>>0>b>>>0){a=(c[g>>2]|0)+(b*20|0)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[h>>2]=(c[h>>2]|0)+1;a=c[e>>2]|0;j=c[f>>2]|0;Pnd(j);i=k;return a|0}else{nHd(g,j)|0;a=c[e>>2]|0;j=c[f>>2]|0;Pnd(j);i=k;return a|0}return 0}function ned(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;Ond(c[d>>2]|0);if(!(oed(a,c[b+12>>2]|0,0)|0)){a=c[d>>2]|0;Pnd(a);return}a=c[a+8>>2]|0;rq[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[d>>2]|0;Pnd(a);return}function oed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+76|0;h=c[o>>2]|0;f=c[h+(d*20|0)+12>>2]|0;d=c[h+(d*20|0)>>2]|0;if(!d)m=0;else m=c[d+16>>2]|0;if((f|0)==-1){o=e;b=b+56|0;Gnd(b)|0;return o|0}n=b+64|0;if(!m){d=f;while(1){g=c[n>>2]|0;f=g+(d<<3)|0;if(!(Gnd(h+((c[f>>2]|0)*20|0)+4|0)|0))e=e|(hed(b,c[f>>2]|0,e)|0);d=c[g+(d<<3)+4>>2]|0;if((d|0)==-1)break;h=c[o>>2]|0}b=b+56|0;Gnd(b)|0;return e|0}else i=0;while(1){l=c[n>>2]|0;j=l+(f<<3)|0;k=c[j>>2]|0;g=c[h+(k*20|0)>>2]|0;do if((g|0)!=0?(c[h+(k*20|0)+8>>2]|0)==1:0){d=g+16|0;if(c[d>>2]|0){a[g+20>>0]=1;break}if(i){a[g+20>>0]=1;i=1;break}else{c[d>>2]=m;i=1;break}}while(0);if(!(Gnd(h+(k*20|0)+4|0)|0))e=e|(hed(b,c[j>>2]|0,e)|0);f=c[l+(f<<3)+4>>2]|0;if((f|0)==-1)break;h=c[o>>2]|0}b=b+56|0;Gnd(b)|0;return e|0}function ped(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;m=a+60|0;Ond(c[m>>2]|0);g=c[b+12>>2]|0;h=a+76|0;j=c[h>>2]|0;k=a+64|0;e=a+68|0;l=c[e>>2]|0;c[f>>2]=d;c[f+4>>2]=-1;if((c[a+72>>2]&2147483647)>>>0>l>>>0){b=f;f=c[b+4>>2]|0;a=(c[k>>2]|0)+(l<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[e>>2]=(c[e>>2]|0)+1}else oHd(k,f)|0;b=j+(g*20|0)+16|0;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=l;c[j+(g*20|0)+12>>2]=l;l=c[h>>2]|0;d=l+(d*20|0)+4|0;Fnd(d)|0;d=c[m>>2]|0;Pnd(d);i=n;return}else{c[(c[k>>2]|0)+(e<<3)+4>>2]=l;c[b>>2]=l;l=c[h>>2]|0;d=l+(d*20|0)+4|0;Fnd(d)|0;d=c[m>>2]|0;Pnd(d);i=n;return}}function qed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;j=a+60|0;Ond(c[j>>2]|0);k=a+76|0;l=c[k>>2]|0;m=a+64|0;g=b+12|0;e=a+68|0;h=c[e>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=-1;if((c[a+72>>2]&2147483647)>>>0>h>>>0){b=f;f=c[b+4>>2]|0;a=(c[m>>2]|0)+(h<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[e>>2]=(c[e>>2]|0)+1}else oHd(m,f)|0;b=l+(d*20|0)+16|0;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=h;c[l+(d*20|0)+12>>2]=h;d=c[g>>2]|0;m=c[k>>2]|0;d=m+(d*20|0)+4|0;Fnd(d)|0;d=c[j>>2]|0;Pnd(d);i=n;return}else{c[(c[m>>2]|0)+(e<<3)+4>>2]=h;c[b>>2]=h;d=c[g>>2]|0;m=c[k>>2]|0;d=m+(d*20|0)+4|0;Fnd(d)|0;d=c[j>>2]|0;Pnd(d);i=n;return}}function red(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;Ond(c[d>>2]|0);Fnd((c[a+76>>2]|0)+(b*20|0)+4|0)|0;Pnd(c[d>>2]|0);return}function sed(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;Ond(c[d>>2]|0);if((Gnd((c[a+76>>2]|0)+(b*20|0)+4|0)|0)==0?hed(a,b,0)|0:0){a=c[a+8>>2]|0;rq[c[(c[a>>2]|0)+12>>2]&8191](a)}Pnd(c[d>>2]|0);return}function ted(a,b){a=a|0;b=b|0;return c[(c[a+76>>2]|0)+(b*20|0)+4>>2]|0}function ued(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){a=0;return a|0}a=Oed()|0;a=yp[c[(c[a>>2]|0)+8>>2]&511](a,b,1729936,d,e)|0;return a|0}function ved(a,b){a=a|0;b=b|0;if(!b)return;a=Oed()|0;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,b);return}function wed(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function xed(a){a=a|0;var b=0;b=(Ded()|0)+48|0;Ond(c[b>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Pnd(c[b>>2]|0);return}function yed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(Ded()|0)+48|0;Ond(c[h>>2]|0);g=c[a>>2]|0;if(g)Ep[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f);g=c[a+4>>2]|0;if(!g){d=c[h>>2]|0;Pnd(d);return}Ep[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f);d=c[h>>2]|0;Pnd(d);return}function zed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(Ded()|0)+48|0;Ond(c[d>>2]|0);f=a+12|0;g=c[f>>2]&2147483647^2147483647;g=(ba(g&0-g,125613361)|0)>>>27;e=c[418848+(g<<2)>>2]|0;if(g&30){g=-1;a=c[d>>2]|0;Pnd(a);return g|0}c[a+(e<<2)>>2]=b;c[f>>2]=c[f>>2]|1<>2]=(c[g>>2]|0)+1;g=e;a=c[d>>2]|0;Pnd(a);return g|0}function Aed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;c[b>>2]=416352;f=b+4|0;c[f>>2]=d;c[b+8>>2]=416408;c[b+12>>2]=e;c[b+36>>2]=0;a[b+40>>0]=0;c[b+44>>2]=-1;d=c[(Qnd()|0)>>2]|0;if(!d)d=0;else{e=c[104098]|0;h=e+8|0;i=c[(c[h>>2]|0)+8>>2]|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=yp[i&511](h,d,e?1424166:1434456,1424288,111)|0}c[b+48>>2]=d;Mnd(d);d=b+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+76>>2]=ea(.75);c[b+80>>2]=-1;c[b+84>>2]=0;c[b+88>>2]=0;pHd(d,64);d=c[(Qnd()|0)>>2]|0;if(!d)d=0;else{i=c[104098]|0;h=i+8|0;e=c[(c[h>>2]|0)+8>>2]|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;d=yp[e&511](h,d,i?1424166:1434456,1424288,111)|0}c[b+92>>2]=d;Mnd(d);c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;d=b+108|0;e=c[(Qnd()|0)>>2]|0;if(!e){h=0;c[d>>2]=h;Mnd(h);h=b+116|0;wed(h);i=c[f>>2]|0;zed(h,i)|0;return}h=c[104098]|0;i=h+8|0;j=c[(c[i>>2]|0)+8>>2]|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[j&511](i,e,h?1424166:1434456,1424288,111)|0;c[d>>2]=h;Mnd(h);h=b+116|0;wed(h);i=c[f>>2]|0;zed(h,i)|0;return}function Bed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;h=k+4|0;c[a>>2]=416352;j=a+96|0;g=a+100|0;b=c[g>>2]|0;if(b){e=0;do{d=c[(c[j>>2]|0)+(e<<2)>>2]|0;if(d){b=d;do{d=b;b=c[b>>2]|0;ved(h,d)}while((b|0)!=0);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[f>>2]=0;qHd(j,0,f);rHd(j,c[g>>2]|0);xed(a+116|0);b=a+108|0;Nnd(c[b>>2]|0);b=c[b>>2]|0;if(b){h=(c[104098]|0)+8|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,b)}h=c[a+104>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0)ved(j,c[j>>2]|0);b=a+92|0;Nnd(c[b>>2]|0);b=c[b>>2]|0;if(b){j=(c[104098]|0)+8|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,b)}b=c[a+52>>2]|0;if(b){j=c[104098]|0;j=tq[c[(c[j>>2]|0)+20>>2]&2047](j)|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,b)}b=a+48|0;Nnd(c[b>>2]|0);b=c[b>>2]|0;if(!b){i=k;return}a=(c[104098]|0)+8|0;Ip[c[(c[a>>2]|0)+12>>2]&4095](a,b);i=k;return}function Ced(a){a=a|0;Bed(a);rbl(a);return}function Ded(){return c[104098]|0}function Eed(a){a=a|0;return c[a+12>>2]|0}function Fed(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;c[j>>2]=g;Ged(a,b,d,e,f,j);i=h;return}function Ged(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+176|0;h=o+2|0;l=o+1|0;m=o;if(!(c[a+44>>2]&b)){i=o;return}n=a+48|0;Ond(c[n>>2]|0);if((Xcl(h,161,f,g)|0)<0){k=161;j=0;while(1){ved(l,j);k=k<<1;h=c[104098]|0;j=h+8|0;p=c[(c[j>>2]|0)+8>>2]|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[p&511](j,k|1,h?1431129:1434456,1398704,139)|0;if(!((k|0)<1e6&(Xcl(h,k,f,g)|0)<0)){j=h;break}else j=h}}else j=0;yed(a+116|0,b,h,d,e);ved(m,j);Pnd(c[n>>2]|0);i=o;return}function Hed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=50528512){d=qbl(256)|0;c[e>>2]=50528512;c[e+4>>2]=a;ftd(d,256,1398783,e)|0;Ep[c[(c[b>>2]|0)+8>>2]&511](b,4,d,1398704,155);b=0;i=f;return b|0}if(c[104098]|0){Ep[c[(c[b>>2]|0)+8>>2]&511](b,8,1398910,1398704,186);b=0;i=f;return b|0}e=yp[c[(c[d>>2]|0)+8>>2]&511](d,132,1398851,1398704,165)|0;c[104098]=e;if(!e){Ep[c[(c[b>>2]|0)+8>>2]&511](b,32,1398862,1398704,181);b=0;i=f;return b|0}else{Aed(e,b,d);c[104099]=1;b=c[109091]|0;c[109091]=(b|0)==-1?1:b+1|0;b=c[104098]|0;i=f;return b|0}return 0}function Ied(){var a=0,b=0;b=i;i=i+16|0;a=c[104099]|0;if(!a){Fed(c[104098]|0,8,1398704,220,1399097,b);i=b;return}else{c[104099]=a+1;i=b;return}}function Jed(){var a=0,b=0;b=i;i=i+16|0;a=c[104099]|0;if(!a){Fed(c[104098]|0,8,1398704,234,1399140,b);i=b;return}else{c[104099]=a+-1;i=b;return}}function Ked(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;a=c[104098]|0;if((c[104099]|0)==1){d=c[a+12>>2]|0;rq[c[(c[a>>2]|0)+32>>2]&8191](a);Ip[c[(c[d>>2]|0)+12>>2]&4095](d,c[104098]|0);c[104098]=0;c[104099]=0;i=b;return}else{Fed(a,8,1398704,206,1398990,b);i=b;return}}function Led(a){a=a|0;return c[a+4>>2]|0}function Med(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function Ned(a){a=a|0;return c[a+44>>2]|0}function Oed(){return (c[104098]|0)+8|0}function Ped(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=c[a+4>>2]|0;g=yp[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f)|0;if(!g)Fed(c[104098]|0,64,1398704,268,1399185,k);if(g&15){Fed(c[104098]|0,64,1398704,282,1399215,k+8|0);d=0;i=k;return d|0}h=c[a+28>>2]|0;if(!h){d=g;i=k;return d|0}else j=0;do{l=c[a+8+(j<<2)>>2]|0;lp[c[(c[l>>2]|0)+8>>2]&511](l,b,d,e,f,g);j=j+1|0}while((j|0)!=(h|0));i=k;return g|0}function Qed(a,b,c){a=a|0;b=b|0;c=c|0;return Hed(a,c,b)|0}function Red(){return c[104098]|0}function Sed(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo,h=lo,i=lo,j=0,k=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=0,w=lo;i=ea(g[b>>2]);i=ea(i*i);c=ea(g[b+4>>2]);c=ea(i+ea(c*c));i=ea(g[b+8>>2]);i=ea(c+ea(i*i));c=ea(g[b+12>>2]);c=ea(c*c);w=ea(g[b+16>>2]);w=ea(c+ea(w*w));c=ea(g[b+20>>2]);c=ea(w+ea(c*c));w=ea(g[b+24>>2]);w=ea(w*w);e=ea(g[b+28>>2]);e=ea(w+ea(e*e));w=ea(g[b+32>>2]);w=ea(e+ea(w*w));g[a>>2]=i;g[a+4>>2]=c;g[a+8>>2]=w;v=c>i&1;n=v^1;o=w>ea(g[a+(n<<2)>>2]);n=o?2:n;o=(v^3)-n|0;w=ea(g[a+(v<<2)>>2]);t=w>2]);r=t?n:v;n=t?v:n;v=a+(r<<2)|0;w=ea(g[v>>2]);i=ea(ea(1.0)/ea(R(ea(w))));w=ea(w*i);t=b+(r*12|0)|0;c=ea(i*ea(g[t>>2]));g[t>>2]=c;s=b+(r*12|0)+4|0;e=ea(i*ea(g[s>>2]));g[s>>2]=e;r=b+(r*12|0)+8|0;i=ea(i*ea(g[r>>2]));g[r>>2]=i;j=b+(n*12|0)|0;u=ea(g[j>>2]);f=ea(c*u);k=b+(n*12|0)+4|0;m=ea(g[k>>2]);f=ea(f+ea(e*m));l=b+(n*12|0)+8|0;h=ea(g[l>>2]);f=ea(f+ea(i*h));p=b+(o*12|0)|0;d=ea(c*ea(g[p>>2]));q=b+(o*12|0)+4|0;d=ea(d+ea(e*ea(g[q>>2])));b=b+(o*12|0)+8|0;d=ea(d+ea(i*ea(g[b>>2])));g[v>>2]=ea(w+ea(ea(Q(ea(f)))+ea(Q(ea(d)))));e=ea(f*e);i=ea(f*i);g[j>>2]=ea(u-ea(f*c));g[k>>2]=ea(m-e);g[l>>2]=ea(h-i);i=ea(d*ea(g[t>>2]));h=ea(d*ea(g[s>>2]));d=ea(d*ea(g[r>>2]));i=ea(ea(g[p>>2])-i);g[p>>2]=i;h=ea(ea(g[q>>2])-h);g[q>>2]=h;d=ea(ea(g[b>>2])-d);g[b>>2]=d;e=ea(g[j>>2]);m=ea(e*e);c=ea(g[k>>2]);m=ea(m+ea(c*c));f=ea(g[l>>2]);m=ea(R(ea(m+ea(f*f))));if(m>ea(0.0)){i=ea(ea(1.0)/m);e=ea(e*i);g[j>>2]=e;c=ea(c*i);g[k>>2]=c;f=ea(f*i);g[l>>2]=f;i=ea(g[p>>2]);h=ea(g[q>>2]);d=ea(g[b>>2])}w=ea(ea(ea(e*i)+ea(c*h))+ea(f*d));g[a+(n<<2)>>2]=ea(m+ea(Q(ea(w))));u=ea(w*c);c=ea(w*f);f=ea(i-ea(e*w));g[p>>2]=f;e=ea(h-u);g[q>>2]=e;c=ea(d-c);g[b>>2]=c;d=ea(R(ea(ea(c*c)+ea(ea(f*f)+ea(e*e)))));if(!(d>ea(0.0))){v=a+(o<<2)|0;g[v>>2]=d;return}u=ea(ea(1.0)/d);g[p>>2]=ea(f*u);g[q>>2]=ea(e*u);g[b>>2]=ea(c*u);v=a+(o<<2)|0;g[v>>2]=d;return}function Ted(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo;j=ea(g[c>>2]);k=ea(g[d>>2]);h=ea(j*k);n=ea(g[c+4>>2]);o=ea(g[d+4>>2]);h=ea(h+ea(n*o));l=ea(g[c+8>>2]);m=ea(g[d+8>>2]);h=ea(h+ea(l*m));i=ea(g[c+12>>2]);e=ea(g[d+12>>2]);h=ea(h+ea(i*e));d=h=ea(1.00000002e-16))){g[a>>2]=j;g[a+4>>2]=n;g[a+8>>2]=l;g[a+12>>2]=i;return}else{p=ea(R(ea(f)));f=ea(+Z(+(+p),+(+h)));h=ea(ea(1.0)/p);p=ea(h*ea(+U(+ea(ea(ea(1.0)-b)*f))));f=ea((d?ea(-1.0):ea(1.0))*ea(h*ea(+U(+ea(f*b)))));h=ea(ea(n*p)+ea(o*f));n=ea(ea(l*p)+ea(m*f));o=ea(ea(i*p)+ea(e*f));g[a>>2]=ea(ea(j*p)+ea(k*f));g[a+4>>2]=h;g[a+8>>2]=n;g[a+12>>2]=o;return}}function Ued(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){j=0;return j|0}h=b+3|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=c[427104+((ba(h>>>16|h,130329821)|0)>>>27<<2)>>2]|0;h=h>>>0<8?8:h;if(h>>>0<17){i=(Ded()|0)+108|0;Ond(c[i>>2]|0);b=c[(Ded()|0)+96>>2]|0;f=b+(h+-8<<2)|0;b=b+(h+-5<<2)|0;g=Ded()|0;g=(c[g+96>>2]|0)+(c[g+100>>2]<<2)|0;g=b>>>0>>0?b:g;a:do if(f>>>0>>0){while(1){b=c[f>>2]|0;if(b)break;f=f+4|0;if(f>>>0>=g>>>0){j=7;break a}}c[f>>2]=c[b>>2];f=(f-(c[(Ded()|0)+96>>2]|0)>>2)+8|0}else j=7;while(0);if((j|0)==7){f=h;b=ued(a,2<>2]|0)}else{f=h;b=ued(a,b+4|0,d,e)|0}c[b>>2]=f;j=b+4|0;return j|0}function Ved(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!b){i=g;return}d=b+-4|0;e=c[d>>2]|0;if(e>>>0>16){ved(a,d);i=g;return}b=(Ded()|0)+108|0;Ond(c[b>>2]|0);a=e+-8|0;if((c[(Ded()|0)+100>>2]|0)>>>0<=a>>>0){h=(Ded()|0)+96|0;c[f>>2]=0;qHd(h,e+-7|0,f)}c[d>>2]=c[(c[(Ded()|0)+96>>2]|0)+(a<<2)>>2];c[(c[(Ded()|0)+96>>2]|0)+(a<<2)>>2]=d;Pnd(c[b>>2]|0);i=g;return}function Wed(a,b){a=a|0;b=b|0;var d=0,e=0;e=10456;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Xed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,l=lo,m=lo,n=0,o=lo,p=0,q=0,r=lo,s=lo,t=0,u=lo,v=lo,w=lo,x=lo;f=ea(g[d>>2]);i=ea(g[b>>2]);v=ea(f-i);n=d+4|0;h=ea(g[n>>2]);p=b+4|0;m=ea(g[p>>2]);w=ea(h-m);q=d+8|0;l=ea(g[q>>2]);t=b+8|0;j=ea(g[t>>2]);x=ea(l-j);u=ea(R(ea(ea(ea(v*v)+ea(w*w))+ea(x*x))));if(e){g[e>>2]=ea(u*ea(.5));f=ea(g[d>>2]);i=ea(g[b>>2]);h=ea(g[n>>2]);m=ea(g[p>>2]);l=ea(g[q>>2]);j=ea(g[t>>2])}s=ea(ea(f+i)*ea(.5));r=ea(ea(h+m)*ea(.5));o=ea(ea(l+j)*ea(.5));if(u>2]=t;t=a+4|0;c[t>>2]=q;t=a+8|0;c[t>>2]=e;t=a+12|0;c[t>>2]=d;t=a+16|0;g[t>>2]=s;t=a+20|0;g[t>>2]=r;t=a+24|0;g[t>>2]=o;return}i=ea(ea(1.0)/u);j=ea(v*i);l=ea(w*i);i=ea(x*i);h=ea(l*ea(0.0));f=ea(i*ea(0.0));m=ea(f+ea(j+h));if(!(m>ea(-1.0)))if(ea(Q(ea(1.0)))>2]=u,c[k>>2]|0);q=(g[k>>2]=v,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0);d=(g[k>>2]=x,c[k>>2]|0);c[a>>2]=t;t=a+4|0;c[t>>2]=q;t=a+8|0;c[t>>2]=e;t=a+12|0;c[t>>2]=d;t=a+16|0;g[t>>2]=s;t=a+20|0;g[t>>2]=r;t=a+24|0;g[t>>2]=o;return}function Yed(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=0,h=lo,j=lo,l=0,m=0,n=0,o=lo,p=lo,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=lo,O=lo,P=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=0,Y=0,Z=0,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo;Z=i;i=i+64|0;Y=Z+40|0;X=Z;N=ea(g[b>>2]);T=ea(g[b+4>>2]);U=ea(g[b+8>>2]);V=ea(g[b+12>>2]);W=ea(g[b+16>>2]);O=ea(g[b+20>>2]);P=ea(g[b+24>>2]);S=ea(g[b+28>>2]);x=ea(g[b+32>>2]);y=X+4|0;z=X+8|0;A=X+12|0;B=X+16|0;C=X+20|0;D=X+24|0;E=X+28|0;F=X+32|0;G=Y+4|0;H=Y+8|0;I=Y+12|0;J=Y+4|0;K=Y+8|0;L=Y+12|0;b=0;l=0;m=0;n=1065353216;M=0;while(1){t=(c[k>>2]=b,ea(g[k>>2]));u=(c[k>>2]=l,ea(g[k>>2]));v=(c[k>>2]=m,ea(g[k>>2]));w=(c[k>>2]=n,ea(g[k>>2]));la=ea(t+t);ga=ea(u+u);na=ea(v+v);ca=ea(u*ga);ma=ea(v*na);_=ea(u*la);ha=ea(v*la);fa=ea(w*la);ja=ea(v*ga);ga=ea(w*ga);na=ea(w*na);h=ea(ea(ea(1.0)-ca)-ma);ba=ea(na+_);o=ea(ha-ga);na=ea(_-na);la=ea(ea(1.0)-ea(t*la));ma=ea(la-ma);_=ea(ja+fa);ha=ea(ga+ha);fa=ea(ja-fa);ca=ea(la-ca);la=ea(ea(ea(h*N)+ea(ba*T))+ea(o*U));ja=ea(ea(ea(na*N)+ea(ma*T))+ea(_*U));ga=ea(ea(ea(ha*N)+ea(fa*T))+ea(ca*U));ka=ea(ea(ea(h*V)+ea(ba*W))+ea(o*O));ia=ea(ea(ea(na*V)+ea(ma*W))+ea(_*O));da=ea(ea(ea(ha*V)+ea(fa*W))+ea(ca*O));aa=ea(ea(ea(h*P)+ea(ba*S))+ea(o*x));$=ea(ea(ea(na*P)+ea(ma*S))+ea(_*x));e=ea(ea(ea(ha*P)+ea(fa*S))+ea(ca*x));j=ea(ea(ea(h*la)+ea(ba*ka))+ea(o*aa));p=ea(ea(ea(h*ja)+ea(ba*ia))+ea(o*$));o=ea(ea(ea(h*ga)+ea(ba*da))+ea(o*e));ba=ea(ea(ea(na*la)+ea(ma*ka))+ea(_*aa));h=ea(ea(ea(na*ja)+ea(ma*ia))+ea(_*$));_=ea(ea(ea(na*ga)+ea(ma*da))+ea(_*e));aa=ea(ea(ea(ha*la)+ea(fa*ka))+ea(ca*aa));$=ea(ea(ea(ha*ja)+ea(fa*ia))+ea(ca*$));e=ea(ea(ea(ha*ga)+ea(fa*da))+ea(ca*e));g[X>>2]=j;g[y>>2]=p;g[z>>2]=o;g[A>>2]=ba;g[B>>2]=h;g[C>>2]=_;g[D>>2]=aa;g[E>>2]=$;g[F>>2]=e;_=ea(Q(ea(_)));o=ea(Q(ea(o)));p=ea(Q(ea(p)));s=_>o&_>p?0:o>p?1:2;q=s+1+(s>>>1)|0;f=q&3;q=q+1+(f>>>1)&3;r=X+(f*12|0)|0;p=ea(g[r+(q<<2)>>2]);if(p==ea(0.0)){f=8;break}o=ea(g[r+(f<<2)>>2]);o=ea(o-ea(g[X+(q*12|0)+(q<<2)>>2]));p=ea(p*ea(2.0));if(+ea(Q(ea(o)))>+ea(Q(ea(p)))*2.0e6){f=8;break}o=ea(o/p);p=ea(Q(ea(o)));if(p>ea(1.0e3)){ma=ea(ea(1.0)/ea(o*ea(4.0)));g[Y>>2]=ea(0.0);g[G>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(1.0);g[Y+(s<<2)>>2]=ma;n=c[Y>>2]|0;l=c[I>>2]|0;b=c[H>>2]|0;m=c[G>>2]|0}else{la=ea(ea(1.0)/ea(p+ea(R(ea(ea(o*o)+ea(1.0))))));la=ea(ea(1.0)/ea(R(ea(ea(la*la)+ea(1.0)))));ma=ea(R(ea(ea(ea(1.0)-la)*ea(.5))));n=o>=ea(0.0);ma=ea((n?ea(1.0):ea(-1.0))*ma);la=ea(R(ea(ea(la+ea(1.0))*ea(.5))));g[Y>>2]=ea(0.0);g[J>>2]=ea(0.0);g[K>>2]=ea(0.0);g[L>>2]=la;g[Y+(s<<2)>>2]=ma;n=c[Y>>2]|0;l=c[L>>2]|0;b=c[K>>2]|0;m=c[J>>2]|0}fa=(c[k>>2]=n,ea(g[k>>2]));ha=ea(w*fa);da=(c[k>>2]=l,ea(g[k>>2]));ha=ea(ea(t*da)+ha);ma=(c[k>>2]=b,ea(g[k>>2]));ha=ea(ea(u*ma)+ha);ga=(c[k>>2]=m,ea(g[k>>2]));ha=ea(ha-ea(v*ga));ka=ea(ea(ea(ea(u*da)+ea(w*ga))+ea(v*fa))-ea(t*ma));la=ea(ea(ea(t*ga)+ea(ea(v*da)+ea(w*ma)))-ea(u*fa));ma=ea(ea(ea(ea(w*da)-ea(t*fa))-ea(u*ga))-ea(v*ma));ga=ea(ea(1.0)/ea(R(ea(ea(ma*ma)+ea(ea(la*la)+ea(ea(ka*ka)+ea(ha*ha)))))));ha=ea(ga*ha);ka=ea(ga*ka);la=ea(ga*la);ma=ea(ga*ma);b=(g[k>>2]=ha,c[k>>2]|0);l=(g[k>>2]=ka,c[k>>2]|0);m=(g[k>>2]=la,c[k>>2]|0);n=(g[k>>2]=ma,c[k>>2]|0);M=M+1|0;if(M>>>0>=24){f=8;break}}if((f|0)==8){c[d>>2]=b;c[d+4>>2]=l;c[d+8>>2]=m;c[d+12>>2]=n;g[a>>2]=j;g[a+4>>2]=h;g[a+8>>2]=e;i=Z;return}}function Zed(d){d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=d+4|0;if((e[g>>1]|0)>1?(a[d+6>>0]|0)!=0:0){ved(f,c[d>>2]|0);c[d>>2]=0}b[g>>1]=0;c[d>>2]=0;i=h;return}function _ed(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;n=u+10|0;o=u+9|0;t=u;g=u+8|0;m=f;s=d+4|0;j=b[s>>1]|0;switch(j<<16>>16){case 0:{a[d+7>>0]=1;c[d>>2]=f;b[s>>1]=1;i=u;return}case 1:{k=d;break}default:k=c[d>>2]|0}q=(j&65535)+1|0;r=q<<2;l=r>>>0>1024;p=t+4|0;a[p>>0]=l&1;if(l){f=Ued(g,r,1399262,83)|0;c[t>>2]=f;l=t;h=t;g=b[s>>1]|0}else{f=i;i=i+((1*(q<<2)|0)+15&-16)|0;c[t>>2]=f;l=t;h=t;g=j}inl(f|0,k|0,(g&65535)<<2|0)|0;j=b[s>>1]|0;k=j&65535;c[(c[h>>2]|0)+(k<<2)>>2]=m;g=c[h>>2]|0;if(!((j&65535)<2|(k|0)==(q|0))?(a[d+6>>0]|0)!=0:0){ved(n,c[d>>2]|0);c[d>>2]=0}a[d+7>>0]=0;if((e[s>>1]|0)==(q|0))f=c[d>>2]|0;else{f=ued(o,r,1399262,64)|0;c[d>>2]=f;a[d+6>>0]=1}inl(f|0,g|0,r|0)|0;b[s>>1]=q;if(!(a[p>>0]|0)){i=u;return}Ved(t,c[l>>2]|0);i=u;return}function $ed(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[a+4>>1]|0;f=e&65535;if(e<<16>>16!=1)if(!(e<<16>>16)){d=-1;return d|0}else e=c[a>>2]|0;else e=a;a=0;while(1){if((c[e+(a<<2)>>2]|0)==(d|0)){e=7;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;e=7;break}}if((e|0)==7)return a|0;return 0}function afd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=d+4|0;f=b[h>>1]|0;if(f<<16>>16!=1){j=c[d>>2]|0;if((f&65535)>2){d=f+-1<<16>>16;b[h>>1]=d;c[j+(e<<2)>>2]=c[j+((d&65535)<<2)>>2];i=k;return}if(f<<16>>16==2){f=c[j+(1-e<<2)>>2]|0;if(a[d+6>>0]|0){ved(g,j);c[d>>2]=0}a[d+7>>0]=1;c[d>>2]=f;b[h>>1]=1;i=k;return}}b[h>>1]=0;c[d>>2]=0;i=k;return}function bfd(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((e[d>>1]|0)<=1)return;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,(e[d>>1]|0)<<2);return}function cfd(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+32>>2]=0;return a|0}function dfd(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return a|0}function efd(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+40>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];c[a+48>>2]=c[b+12>>2];c[a+52>>2]=c[b+16>>2];c[a+56>>2]=c[b+20>>2];c[a+60>>2]=c[b+24>>2];c[a+64>>2]=c[b+28>>2];c[a+68>>2]=c[b+32>>2];c[a+72>>2]=c[b+36>>2];c[a+76>>2]=c[b+40>>2];c[a+80>>2]=c[b+44>>2];c[a+84>>2]=c[b+48>>2];c[a+88>>2]=c[b+52>>2];c[a+92>>2]=c[b+56>>2];c[a+96>>2]=c[b+60>>2];return a|0}function ffd(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo;j=ea(g[b>>2]);s=ea(g[b+4>>2]);q=ea(g[b+8>>2]);l=ea(g[b+12>>2]);p=ea(j+j);i=ea(s+s);o=ea(q+q);f=ea(s*i);k=ea(q*o);s=ea(p*s);r=ea(p*q);h=ea(p*l);q=ea(i*q);i=ea(i*l);l=ea(o*l);o=ea(ea(ea(1.0)-f)-k);n=ea(s+l);m=ea(r-i);l=ea(s-l);p=ea(ea(1.0)-ea(j*p));k=ea(p-k);j=ea(q+h);i=ea(r+i);h=ea(q-h);f=ea(p-f);e=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[b+24>>2]|0;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;c[a+48>>2]=0;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;c[a+64>>2]=0;g[a+68>>2]=i;g[a+72>>2]=h;g[a+76>>2]=f;c[a+80>>2]=0;c[a+84>>2]=e;c[a+88>>2]=d;c[a+92>>2]=b;c[a+96>>2]=1065353216;return a|0}function gfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo,E=lo,F=0;A=i;i=i+176|0;l=A+160|0;r=A+128|0;o=A+96|0;s=A+48|0;q=A;C=ea(g[b>>2]);y=b+4|0;u=ea(g[y>>2]);z=b+8|0;w=ea(g[z>>2]);E=ea(C*ea(g[a+36>>2]));B=ea(C*ea(g[a+40>>2]));C=ea(C*ea(g[a+44>>2]));D=ea(u*ea(g[a+52>>2]));v=ea(u*ea(g[a+56>>2]));D=ea(E+D);v=ea(B+v);u=ea(C+ea(u*ea(g[a+60>>2])));C=ea(w*ea(g[a+68>>2]));B=ea(w*ea(g[a+72>>2]));C=ea(D+C);B=ea(v+B);w=ea(u+ea(w*ea(g[a+76>>2])));u=ea(g[a+84>>2]);v=ea(g[a+88>>2]);u=ea(C+u);v=ea(B+v);w=ea(w+ea(g[a+92>>2]));g[b>>2]=u;g[y>>2]=v;g[z>>2]=w;x=a+32|0;d=(c[x>>2]|0)+1|0;c[x>>2]=d;a:do switch(c[a>>2]|0){case 3:{if((d|0)==3){F=c[a+100>>2]|0;o=F+28|0;d=a+8|0;n=c[a+20>>2]|0;c[s>>2]=n;m=c[a+24>>2]|0;c[s+4>>2]=m;l=c[a+28>>2]|0;c[s+8>>2]=l;k=c[a+4>>2]|0;c[s+12>>2]=k;j=c[d>>2]|0;c[s+16>>2]=j;f=a+12|0;h=c[f>>2]|0;c[s+20>>2]=h;e=a+16|0;p=c[e>>2]|0;c[s+24>>2]=p;c[s+28>>2]=k;g[s+32>>2]=u;g[s+36>>2]=v;g[s+40>>2]=w;c[s+44>>2]=k;q=F+32|0;r=c[q>>2]|0;if((c[F+36>>2]&2147483647)>>>0>r>>>0){s=c[o>>2]|0;c[s+(r*48|0)>>2]=n;c[s+(r*48|0)+4>>2]=m;c[s+(r*48|0)+8>>2]=l;c[s+(r*48|0)+12>>2]=k;c[s+(r*48|0)+16>>2]=j;c[s+(r*48|0)+20>>2]=h;c[s+(r*48|0)+24>>2]=p;c[s+(r*48|0)+28>>2]=k;g[s+(r*48|0)+32>>2]=u;g[s+(r*48|0)+36>>2]=v;g[s+(r*48|0)+40>>2]=w;c[s+(r*48|0)+44>>2]=k;c[q>>2]=(c[q>>2]|0)+1}else uHd(o,s)|0;c[x>>2]=0}else t=23;break}case 2:{if(d>>>0>1){t=c[a+100>>2]|0;h=t+16|0;f=c[a+8>>2]|0;c[o>>2]=f;e=c[a+12>>2]|0;c[o+4>>2]=e;d=c[a+16>>2]|0;c[o+8>>2]=d;j=c[a+4>>2]|0;c[o+12>>2]=j;g[o+16>>2]=u;g[o+20>>2]=v;g[o+24>>2]=w;c[o+28>>2]=j;k=t+20|0;l=c[k>>2]|0;if((c[t+24>>2]&2147483647)>>>0>l>>>0){t=c[h>>2]|0;c[t+(l<<5)>>2]=f;c[t+(l<<5)+4>>2]=e;c[t+(l<<5)+8>>2]=d;c[t+(l<<5)+12>>2]=j;g[t+(l<<5)+16>>2]=u;g[t+(l<<5)+20>>2]=v;g[t+(l<<5)+24>>2]=w;c[t+(l<<5)+28>>2]=j;c[k>>2]=(c[k>>2]|0)+1;t=23;break a}else{tHd(h,o)|0;t=23;break a}}else t=23;break}case 0:{t=c[a+100>>2]|0;f=t+4|0;g[l>>2]=u;g[l+4>>2]=v;g[l+8>>2]=w;e=c[a+4>>2]|0;c[l+12>>2]=e;d=t+8|0;h=c[d>>2]|0;if((c[t+12>>2]&2147483647)>>>0>h>>>0){t=c[f>>2]|0;g[t+(h<<4)>>2]=u;g[t+(h<<4)+4>>2]=v;g[t+(h<<4)+8>>2]=w;c[t+(h<<4)+12>>2]=e;c[d>>2]=h+1;t=23;break a}else{sHd(f,l)|0;t=23;break a}}case 1:{if((d|0)==2){s=c[a+100>>2]|0;o=s+16|0;d=a+8|0;n=c[d>>2]|0;c[r>>2]=n;f=a+12|0;m=c[f>>2]|0;c[r+4>>2]=m;e=a+16|0;l=c[e>>2]|0;c[r+8>>2]=l;k=c[a+4>>2]|0;c[r+12>>2]=k;g[r+16>>2]=u;g[r+20>>2]=v;g[r+24>>2]=w;c[r+28>>2]=k;j=s+20|0;h=c[j>>2]|0;if((c[s+24>>2]&2147483647)>>>0>h>>>0){s=c[o>>2]|0;c[s+(h<<5)>>2]=n;c[s+(h<<5)+4>>2]=m;c[s+(h<<5)+8>>2]=l;c[s+(h<<5)+12>>2]=k;g[s+(h<<5)+16>>2]=u;g[s+(h<<5)+20>>2]=v;g[s+(h<<5)+24>>2]=w;c[s+(h<<5)+28>>2]=k;c[j>>2]=(c[j>>2]|0)+1}else tHd(o,r)|0;c[x>>2]=0}else t=23;break}case 4:{if(d>>>0>2){t=c[a+100>>2]|0;o=t+28|0;k=(d&1|0)!=0;d=a+8|0;l=a+20|0;j=k?d:l;d=k?l:d;l=c[j>>2]|0;c[q>>2]=l;k=c[j+4>>2]|0;c[q+4>>2]=k;j=c[j+8>>2]|0;c[q+8>>2]=j;h=c[a+4>>2]|0;c[q+12>>2]=h;f=c[d>>2]|0;c[q+16>>2]=f;e=c[d+4>>2]|0;c[q+20>>2]=e;d=c[d+8>>2]|0;c[q+24>>2]=d;c[q+28>>2]=h;g[q+32>>2]=u;g[q+36>>2]=v;g[q+40>>2]=w;c[q+44>>2]=h;m=t+32|0;n=c[m>>2]|0;if((c[t+36>>2]&2147483647)>>>0>n>>>0){t=c[o>>2]|0;c[t+(n*48|0)>>2]=l;c[t+(n*48|0)+4>>2]=k;c[t+(n*48|0)+8>>2]=j;c[t+(n*48|0)+12>>2]=h;c[t+(n*48|0)+16>>2]=f;c[t+(n*48|0)+20>>2]=e;c[t+(n*48|0)+24>>2]=d;c[t+(n*48|0)+28>>2]=h;g[t+(n*48|0)+32>>2]=u;g[t+(n*48|0)+36>>2]=v;g[t+(n*48|0)+40>>2]=w;c[t+(n*48|0)+44>>2]=h;c[m>>2]=(c[m>>2]|0)+1;t=23;break a}else{uHd(o,q)|0;t=23;break a}}else t=23;break}default:t=24}while(0);if((t|0)==23){d=c[x>>2]|0;t=24}do if((t|0)==24){if(d>>>0<=1){f=a+12|0;e=a+16|0;d=a+8|0;break}s=a+8|0;c[a+20>>2]=c[s>>2];t=a+12|0;c[a+24>>2]=c[t>>2];x=a+16|0;c[a+28>>2]=c[x>>2];c[s>>2]=c[b>>2];c[t>>2]=c[y>>2];c[x>>2]=c[z>>2];i=A;return a|0}while(0);c[d>>2]=c[b>>2];c[f>>2]=c[y>>2];c[e>>2]=c[z>>2];i=A;return a|0}function hfd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+368|0;e=J+168|0;f=J+156|0;r=J+132|0;C=J+324|0;D=J+300|0;E=J+48|0;F=J+60|0;G=J+72|0;H=J+84|0;I=J+96|0;g=J+108|0;h=J+264|0;j=J+288|0;k=J+312|0;l=J+336|0;m=J+348|0;n=J+180|0;o=J+192|0;p=J+204|0;q=J+216|0;s=J+228|0;t=J+240|0;u=J+36|0;v=J+24|0;w=J;x=J+12|0;y=J+252|0;z=J+120|0;A=J+276|0;B=J+144|0;if(!(a[d+24>>0]|0)){c[b>>2]=4;c[b+32>>2]=0;F=d+4|0;C=c[F>>2]|0;G=d+8|0;H=c[G>>2]|0;c[n>>2]=c[d>>2];c[n+4>>2]=C;c[n+8>>2]=H;gfd(b,n)|0;H=d+16|0;C=c[H>>2]|0;D=c[G>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=C;c[o+8>>2]=D;gfd(b,o)|0;D=d+12|0;C=c[F>>2]|0;I=c[G>>2]|0;c[p>>2]=c[D>>2];c[p+4>>2]=C;c[p+8>>2]=I;gfd(b,p)|0;I=c[H>>2]|0;C=c[G>>2]|0;c[q>>2]=c[D>>2];c[q+4>>2]=I;c[q+8>>2]=C;gfd(b,q)|0;C=c[H>>2]|0;I=d+20|0;E=c[I>>2]|0;c[s>>2]=c[D>>2];c[s+4>>2]=C;c[s+8>>2]=E;gfd(b,s)|0;E=c[H>>2]|0;C=c[G>>2]|0;c[t>>2]=c[d>>2];c[t+4>>2]=E;c[t+8>>2]=C;gfd(b,t)|0;C=c[H>>2]|0;E=c[I>>2]|0;c[u>>2]=c[d>>2];c[u+4>>2]=C;c[u+8>>2]=E;gfd(b,u)|0;E=c[F>>2]|0;C=c[G>>2]|0;c[v>>2]=c[d>>2];c[v+4>>2]=E;c[v+8>>2]=C;gfd(b,v)|0;C=c[F>>2]|0;E=c[I>>2]|0;c[w>>2]=c[d>>2];c[w+4>>2]=C;c[w+8>>2]=E;gfd(b,w)|0;E=c[F>>2]|0;G=c[G>>2]|0;c[x>>2]=c[D>>2];c[x+4>>2]=E;c[x+8>>2]=G;gfd(b,x)|0;G=c[F>>2]|0;E=c[I>>2]|0;c[y>>2]=c[D>>2];c[y+4>>2]=G;c[y+8>>2]=E;gfd(b,y)|0;E=c[H>>2]|0;G=c[I>>2]|0;c[z>>2]=c[D>>2];c[z+4>>2]=E;c[z+8>>2]=G;gfd(b,z)|0;F=c[F>>2]|0;G=c[I>>2]|0;c[A>>2]=c[d>>2];c[A+4>>2]=F;c[A+8>>2]=G;gfd(b,A)|0;H=c[H>>2]|0;I=c[I>>2]|0;c[B>>2]=c[d>>2];c[B+4>>2]=H;c[B+8>>2]=I;gfd(b,B)|0;i=J;return b|0}else{c[b>>2]=2;x=b+32|0;c[x>>2]=0;y=d+4|0;w=c[y>>2]|0;A=d+8|0;z=c[A>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=w;c[e+8>>2]=z;gfd(b,e)|0;z=d+12|0;w=c[y>>2]|0;B=c[A>>2]|0;c[f>>2]=c[z>>2];c[f+4>>2]=w;c[f+8>>2]=B;gfd(b,f)|0;B=d+16|0;w=c[B>>2]|0;v=c[A>>2]|0;c[r>>2]=c[z>>2];c[r+4>>2]=w;c[r+8>>2]=v;gfd(b,r)|0;v=c[B>>2]|0;w=c[A>>2]|0;c[C>>2]=c[d>>2];c[C+4>>2]=v;c[C+8>>2]=w;gfd(b,C)|0;C=c[y>>2]|0;w=c[A>>2]|0;c[D>>2]=c[d>>2];c[D+4>>2]=C;c[D+8>>2]=w;gfd(b,D)|0;w=c[y>>2]|0;D=d+20|0;C=c[D>>2]|0;c[E>>2]=c[d>>2];c[E+4>>2]=w;c[E+8>>2]=C;gfd(b,E)|0;C=c[y>>2]|0;E=c[D>>2]|0;c[F>>2]=c[z>>2];c[F+4>>2]=C;c[F+8>>2]=E;gfd(b,F)|0;E=c[B>>2]|0;F=c[D>>2]|0;c[G>>2]=c[z>>2];c[G+4>>2]=E;c[G+8>>2]=F;gfd(b,G)|0;F=c[B>>2]|0;G=c[D>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=F;c[H+8>>2]=G;gfd(b,H)|0;G=c[y>>2]|0;H=c[D>>2]|0;c[I>>2]=c[d>>2];c[I+4>>2]=G;c[I+8>>2]=H;gfd(b,I)|0;c[b>>2]=1;c[x>>2]=0;I=c[y>>2]|0;H=c[A>>2]|0;c[g>>2]=c[z>>2];c[g+4>>2]=I;c[g+8>>2]=H;gfd(b,g)|0;H=c[y>>2]|0;I=c[D>>2]|0;c[h>>2]=c[z>>2];c[h+4>>2]=H;c[h+8>>2]=I;gfd(b,h)|0;I=c[B>>2]|0;H=c[A>>2]|0;c[j>>2]=c[z>>2];c[j+4>>2]=I;c[j+8>>2]=H;gfd(b,j)|0;H=c[B>>2]|0;I=c[D>>2]|0;c[k>>2]=c[z>>2];c[k+4>>2]=H;c[k+8>>2]=I;gfd(b,k)|0;I=c[B>>2]|0;H=c[A>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=I;c[l+8>>2]=H;gfd(b,l)|0;H=c[B>>2]|0;I=c[D>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=H;c[m+8>>2]=I;gfd(b,m)|0;i=J;return b|0}return 0}function ifd(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=lo,j=0,l=0,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=lo,t=0,u=lo,v=lo,w=0,x=lo,y=0,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=0,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo;H=i;i=i+96|0;q=H+12|0;r=H+48|0;y=H+24|0;A=H+60|0;B=H+84|0;C=H;D=H+36|0;E=H+72|0;F=b+12|0;G=ea(g[F>>2]);s=ea(g[b>>2]);f=ea(G-s);t=b+16|0;u=ea(g[t>>2]);v=ea(g[b+4>>2]);d=ea(u-v);w=b+20|0;x=ea(g[w>>2]);z=ea(g[b+8>>2]);h=ea(x-z);e=ea(R(ea(ea(ea(f*f)+ea(d*d))+ea(h*h))));if(e>ea(0.0)){o=ea(ea(1.0)/e);d=ea(d*o);f=ea(f*o);h=ea(h*o)}j=ea(Q(ea(f)))>2]=e,c[k>>2]|0);e=ea(-h);p=j?(g[k>>2]=d,c[k>>2]|0):0;o=j?e:f;j=j?0:l;n=(c[k>>2]=j,ea(g[k>>2]));m=ea(ea(o*o)+ea(n*n));e=(c[k>>2]=p,ea(g[k>>2]));m=ea(R(ea(ea(e*e)+m)));if(m>ea(0.0)){I=ea(ea(1.0)/m);m=ea(n*I);j=(g[k>>2]=m,c[k>>2]|0);o=ea(o*I);n=ea(e*I);e=n;l=(g[k>>2]=n,c[k>>2]|0)}else{m=n;l=p}N=ea(ea(d*e)-ea(h*o));J=ea(ea(h*m)-ea(f*e));M=ea(ea(f*o)-ea(d*m));L=ea(g[b+24>>2]);e=ea(L*ea(.25));K=ea((c[k>>2]=j,ea(g[k>>2]))*e);n=ea(o*e);I=ea((c[k>>2]=l,ea(g[k>>2]))*e);e=ea(e*ea(1.73205078));m=ea(N*e);J=ea(J*e);e=ea(M*e);f=ea(G-ea(f*L));G=ea(u-ea(d*L));h=ea(x-ea(h*L));c[a>>2]=1;l=a+32|0;c[l>>2]=0;g[q>>2]=s;g[q+4>>2]=v;g[q+8>>2]=z;q=gfd(a,q)|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[t>>2];c[r+8>>2]=c[w>>2];gfd(q,r)|0;c[a>>2]=4;c[l>>2]=0;c[y>>2]=c[F>>2];c[y+4>>2]=c[t>>2];c[y+8>>2]=c[w>>2];gfd(a,y)|0;o=ea(K+ea(f+K));v=ea(n+ea(n+G));z=ea(I+ea(I+h));g[A>>2]=o;g[A+4>>2]=v;g[A+8>>2]=z;gfd(a,A)|0;u=ea(f-K);n=ea(G-n);I=ea(h-I);h=ea(n-J);G=ea(I-e);g[B>>2]=ea(u-m);g[B+4>>2]=h;g[B+8>>2]=G;gfd(a,B)|0;n=ea(J+n);I=ea(e+I);g[C>>2]=ea(u+m);g[C+4>>2]=n;g[C+8>>2]=I;gfd(a,C)|0;c[D>>2]=c[F>>2];c[D+4>>2]=c[t>>2];c[D+8>>2]=c[w>>2];gfd(a,D)|0;g[E>>2]=o;g[E+4>>2]=v;g[E+8>>2]=z;gfd(a,E)|0;i=H;return a|0}function jfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,j=0,k=0,l=0,m=0,n=0,o=lo;d=i;i=i+96|0;n=d+56|0;l=d+28|0;e=d;h=ea(g[b>>2]);f=ea(h*h);m=b+4|0;o=ea(g[m>>2]);o=ea(f+ea(o*o));j=b+8|0;f=ea(g[j>>2]);f=ea(ea(R(ea(o+ea(f*f))))*ea(.150000006));k=a+4|0;c[k>>2]=c[b+12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g[n+12>>2]=ea(h+ea(0.0));g[n+16>>2]=ea(0.0);g[n+20>>2]=ea(0.0);g[n+24>>2]=f;ifd(a,n)|0;c[k>>2]=c[b+16>>2];h=ea(ea(g[m>>2])+ea(0.0));c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[l+16>>2]=h;g[l+20>>2]=ea(0.0);g[l+24>>2]=f;ifd(a,l)|0;c[k>>2]=c[b+20>>2];h=ea(ea(g[j>>2])+ea(0.0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[e+20>>2]=h;g[e+24>>2]=f;ifd(a,e)|0;i=d;return a|0}function kfd(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=0,h=0,j=0,k=lo,l=0,m=0,n=0,o=0,p=lo;o=i;i=i+32|0;h=o+12|0;n=o;j=c[b>>2]|0;k=ea(ea(6.28318548)/ea(j>>>0));c[a>>2]=2;c[a+32>>2]=0;l=b+4|0;d=ea(g[l>>2]);if(j){m=h+4|0;j=h+8|0;e=ea(0.0);f=0;do{p=ea(d*ea(+T(+e)));g[h>>2]=ea(d*ea(+U(+e)));g[m>>2]=p;g[j>>2]=ea(0.0);gfd(a,h)|0;f=f+1|0;e=ea(k+e);d=ea(g[l>>2])}while(f>>>0<(c[b>>2]|0)>>>0)}g[n>>2]=ea(0.0);g[n+4>>2]=d;g[n+8>>2]=ea(0.0);gfd(a,n)|0;i=o;return a|0}function lfd(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=0,h=0,j=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=0,Aa=0;Aa=i;i=i+48|0;za=Aa+16|0;W=Aa;aa=c[e>>2]|0;da=c[e+4>>2]|0;fa=c[e+8>>2]|0;ga=c[e+12>>2]|0;X=c[e+16>>2]|0;Y=c[e+20>>2]|0;Z=c[e+24>>2]|0;_=c[e+28>>2]|0;$=c[e+32>>2]|0;ba=c[e+36>>2]|0;ca=c[e+40>>2]|0;s=c[e+44>>2]|0;ma=ea(-d);l=(c[k>>2]=aa,ea(g[k>>2]));ha=ea(l*ma);t=(c[k>>2]=da,ea(g[k>>2]));la=ea(t*ma);u=(c[k>>2]=fa,ea(g[k>>2]));ma=ea(u*ma);ia=(c[k>>2]=ga,ea(g[k>>2]));v=ea(ia*ea(0.0));ja=(c[k>>2]=X,ea(g[k>>2]));w=ea(ja*ea(0.0));ka=(c[k>>2]=Y,ea(g[k>>2]));x=ea(ka*ea(0.0));qa=ea(ha+v);ua=ea(la+w);va=ea(ma+x);ra=(c[k>>2]=Z,ea(g[k>>2]));na=ea(ra*ea(0.0));sa=(c[k>>2]=_,ea(g[k>>2]));oa=ea(sa*ea(0.0));ta=(c[k>>2]=$,ea(g[k>>2]));pa=ea(ta*ea(0.0));o=ea(qa+na);n=ea(ua+oa);m=ea(va+pa);wa=(c[k>>2]=ba,ea(g[k>>2]));o=ea(o+wa);xa=(c[k>>2]=ca,ea(g[k>>2]));n=ea(n+xa);ya=(c[k>>2]=s,ea(g[k>>2]));m=ea(m+ya);f=a+36|0;c[f>>2]=aa;F=a+40|0;c[F>>2]=da;G=a+44|0;c[G>>2]=fa;H=a+48|0;c[H>>2]=0;I=a+52|0;c[I>>2]=ga;J=a+56|0;c[J>>2]=X;K=a+60|0;c[K>>2]=Y;L=a+64|0;c[L>>2]=0;M=a+68|0;c[M>>2]=Z;N=a+72|0;c[N>>2]=_;O=a+76|0;c[O>>2]=$;P=a+80|0;c[P>>2]=0;Q=a+84|0;g[Q>>2]=o;R=a+88|0;g[R>>2]=n;S=a+92|0;g[S>>2]=m;V=a+96|0;c[V>>2]=0;c[a>>2]=2;r=a+32|0;c[r>>2]=0;e=za+4|0;j=za+8|0;q=ea(3.14159274);h=0;do{E=ea(ea(+T(+q))*b);g[za>>2]=ea(ea(+U(+q))*b);g[e>>2]=E;g[j>>2]=ea(0.0);gfd(a,za)|0;h=h+1|0;q=ea(q+ea(.0314159282))}while((h|0)!=100);q=ea(b*ea(1.74845553e-07));g[W>>2]=q;g[W+4>>2]=b;g[W+8>>2]=ea(0.0);gfd(a,W)|0;B=ea(-ra);C=ea(-sa);D=ea(-ta);c[f>>2]=aa;c[F>>2]=da;c[G>>2]=fa;c[H>>2]=0;g[I>>2]=B;g[J>>2]=C;g[K>>2]=D;c[L>>2]=-2147483648;c[M>>2]=ga;c[N>>2]=X;c[O>>2]=Y;c[P>>2]=0;g[Q>>2]=o;g[R>>2]=n;g[S>>2]=m;c[V>>2]=0;c[a>>2]=2;c[r>>2]=0;e=za+4|0;j=za+8|0;p=ea(3.14159274);h=0;do{E=ea(ea(+T(+p))*b);g[za>>2]=ea(ea(+U(+p))*b);g[e>>2]=E;g[j>>2]=ea(0.0);gfd(a,za)|0;h=h+1|0;p=ea(p+ea(.0314159282))}while((h|0)!=100);g[W>>2]=q;g[W+4>>2]=b;g[W+8>>2]=ea(0.0);gfd(a,W)|0;y=ea(-ia);z=ea(-ja);A=ea(-ka);g[f>>2]=y;g[F>>2]=z;g[G>>2]=A;c[H>>2]=-2147483648;g[I>>2]=B;g[J>>2]=C;g[K>>2]=D;c[L>>2]=-2147483648;c[M>>2]=aa;c[N>>2]=da;c[O>>2]=fa;c[P>>2]=0;g[Q>>2]=o;g[R>>2]=n;g[S>>2]=m;c[V>>2]=0;c[a>>2]=2;c[r>>2]=0;e=za+4|0;j=za+8|0;q=ea(0.0);h=0;do{E=ea(ea(+T(+q))*b);g[za>>2]=ea(ea(+U(+q))*b);g[e>>2]=E;g[j>>2]=ea(0.0);gfd(a,za)|0;h=h+1|0;q=ea(q+ea(.0628318563))}while((h|0)!=100);g[W>>2]=ea(0.0);g[W+4>>2]=b;g[W+8>>2]=ea(0.0);gfd(a,W)|0;E=ea(l*d);t=ea(t*d);u=ea(u*d);v=ea(E+v);w=ea(t+w);d=ea(u+x);o=ea(ea(v+na)+wa);n=ea(ea(w+oa)+xa);m=ea(ea(d+pa)+ya);c[f>>2]=aa;c[F>>2]=da;c[G>>2]=fa;c[H>>2]=0;c[I>>2]=ga;c[J>>2]=X;c[K>>2]=Y;c[L>>2]=0;c[M>>2]=Z;c[N>>2]=_;c[O>>2]=$;c[P>>2]=0;g[Q>>2]=o;g[R>>2]=n;g[S>>2]=m;c[V>>2]=0;c[a>>2]=2;c[r>>2]=0;e=za+4|0;j=za+8|0;q=ea(0.0);h=0;do{x=ea(ea(+T(+q))*b);g[za>>2]=ea(ea(+U(+q))*b);g[e>>2]=x;g[j>>2]=ea(0.0);gfd(a,za)|0;h=h+1|0;q=ea(q+ea(.0314159282))}while((h|0)!=100);q=ea(b*ea(-8.74227765e-08));x=ea(-b);g[W>>2]=q;g[W+4>>2]=x;g[W+8>>2]=ea(0.0);gfd(a,W)|0;c[f>>2]=aa;c[F>>2]=da;c[G>>2]=fa;c[H>>2]=0;g[I>>2]=B;g[J>>2]=C;g[K>>2]=D;c[L>>2]=-2147483648;c[M>>2]=ga;c[N>>2]=X;c[O>>2]=Y;c[P>>2]=0;g[Q>>2]=o;g[R>>2]=n;g[S>>2]=m;c[V>>2]=0;c[a>>2]=2;c[r>>2]=0;e=za+4|0;j=za+8|0;p=ea(0.0);h=0;do{l=ea(ea(+T(+p))*b);g[za>>2]=ea(ea(+U(+p))*b);g[e>>2]=l;g[j>>2]=ea(0.0);gfd(a,za)|0;h=h+1|0;p=ea(p+ea(.0314159282))}while((h|0)!=100);g[W>>2]=q;g[W+4>>2]=x;g[W+8>>2]=ea(0.0);gfd(a,W)|0;g[f>>2]=y;g[F>>2]=z;g[G>>2]=A;c[H>>2]=-2147483648;g[I>>2]=B;g[J>>2]=C;g[K>>2]=D;c[L>>2]=-2147483648;c[M>>2]=aa;c[N>>2]=da;c[O>>2]=fa;c[P>>2]=0;g[Q>>2]=o;g[R>>2]=n;g[S>>2]=m;c[V>>2]=0;c[a>>2]=2;c[r>>2]=0;e=za+4|0;j=za+8|0;q=ea(0.0);h=0;do{D=ea(ea(+T(+q))*b);g[za>>2]=ea(ea(+U(+q))*b);g[e>>2]=D;g[j>>2]=ea(0.0);gfd(a,za)|0;h=h+1|0;q=ea(q+ea(.0628318563))}while((h|0)!=100);g[W>>2]=ea(0.0);g[W+4>>2]=b;g[W+8>>2]=ea(0.0);gfd(a,W)|0;c[f>>2]=aa;c[F>>2]=da;c[G>>2]=fa;c[H>>2]=0;c[I>>2]=ga;c[J>>2]=X;c[K>>2]=Y;c[L>>2]=0;c[M>>2]=Z;c[N>>2]=_;c[O>>2]=$;c[P>>2]=0;c[Q>>2]=ba;c[R>>2]=ca;c[S>>2]=s;c[V>>2]=0;n=ea(ia*b);m=ea(ja*b);l=ea(ka*b);q=ea(ea(ea(ha+n)+na)+wa);p=ea(ea(ea(la+m)+oa)+xa);o=ea(ea(ea(ma+l)+pa)+ya);n=ea(ea(ea(E+n)+na)+wa);m=ea(ea(ea(t+m)+oa)+xa);l=ea(ea(ea(u+l)+pa)+ya);r=a+100|0;ga=c[r>>2]|0;e=ga+16|0;s=a+4|0;g[za>>2]=q;g[za+4>>2]=p;g[za+8>>2]=o;j=c[s>>2]|0;c[za+12>>2]=j;g[za+16>>2]=n;g[za+20>>2]=m;g[za+24>>2]=l;c[za+28>>2]=j;h=ga+20|0;f=c[h>>2]|0;if((c[ga+24>>2]&2147483647)>>>0>f>>>0){ga=c[e>>2]|0;g[ga+(f<<5)>>2]=q;g[ga+(f<<5)+4>>2]=p;g[ga+(f<<5)+8>>2]=o;c[ga+(f<<5)+12>>2]=j;g[ga+(f<<5)+16>>2]=n;g[ga+(f<<5)+20>>2]=m;g[ga+(f<<5)+24>>2]=l;c[ga+(f<<5)+28>>2]=j;c[h>>2]=(c[h>>2]|0)+1}else tHd(e,za)|0;o=ea(ia*x);p=ea(ja*x);q=ea(ka*x);l=ea(ea(ea(ha+o)+na)+wa);m=ea(ea(ea(la+p)+oa)+xa);n=ea(ea(ea(ma+q)+pa)+ya);o=ea(ea(ea(E+o)+na)+wa);p=ea(ea(ea(t+p)+oa)+xa);q=ea(ea(ea(u+q)+pa)+ya);ga=c[r>>2]|0;e=ga+16|0;g[za>>2]=l;g[za+4>>2]=m;g[za+8>>2]=n;j=c[s>>2]|0;c[za+12>>2]=j;g[za+16>>2]=o;g[za+20>>2]=p;g[za+24>>2]=q;c[za+28>>2]=j;h=ga+20|0;f=c[h>>2]|0;if((c[ga+24>>2]&2147483647)>>>0>f>>>0){ga=c[e>>2]|0;g[ga+(f<<5)>>2]=l;g[ga+(f<<5)+4>>2]=m;g[ga+(f<<5)+8>>2]=n;c[ga+(f<<5)+12>>2]=j;g[ga+(f<<5)+16>>2]=o;g[ga+(f<<5)+20>>2]=p;g[ga+(f<<5)+24>>2]=q;c[ga+(f<<5)+28>>2]=j;c[h>>2]=(c[h>>2]|0)+1}else tHd(e,za)|0;n=ea(ra*b);m=ea(sa*b);l=ea(ta*b);q=ea(ea(qa+n)+wa);p=ea(ea(ua+m)+xa);o=ea(ea(va+l)+ya);n=ea(ea(v+n)+wa);m=ea(ea(w+m)+xa);l=ea(ea(d+l)+ya);ga=c[r>>2]|0;e=ga+16|0;g[za>>2]=q;g[za+4>>2]=p;g[za+8>>2]=o;j=c[s>>2]|0;c[za+12>>2]=j;g[za+16>>2]=n;g[za+20>>2]=m;g[za+24>>2]=l;c[za+28>>2]=j;h=ga+20|0;f=c[h>>2]|0;if((c[ga+24>>2]&2147483647)>>>0>f>>>0){ga=c[e>>2]|0;g[ga+(f<<5)>>2]=q;g[ga+(f<<5)+4>>2]=p;g[ga+(f<<5)+8>>2]=o;c[ga+(f<<5)+12>>2]=j;g[ga+(f<<5)+16>>2]=n;g[ga+(f<<5)+20>>2]=m;g[ga+(f<<5)+24>>2]=l;c[ga+(f<<5)+28>>2]=j;c[h>>2]=(c[h>>2]|0)+1}else tHd(e,za)|0;n=ea(ra*x);m=ea(sa*x);l=ea(ta*x);q=ea(ea(qa+n)+wa);p=ea(ea(ua+m)+xa);o=ea(ea(va+l)+ya);n=ea(ea(v+n)+wa);m=ea(ea(w+m)+xa);l=ea(ea(d+l)+ya);ga=c[r>>2]|0;e=ga+16|0;g[za>>2]=q;g[za+4>>2]=p;g[za+8>>2]=o;f=c[s>>2]|0;c[za+12>>2]=f;g[za+16>>2]=n;g[za+20>>2]=m;g[za+24>>2]=l;c[za+28>>2]=f;h=ga+20|0;j=c[h>>2]|0;if((c[ga+24>>2]&2147483647)>>>0>j>>>0){za=c[e>>2]|0;g[za+(j<<5)>>2]=q;g[za+(j<<5)+4>>2]=p;g[za+(j<<5)+8>>2]=o;c[za+(j<<5)+12>>2]=f;g[za+(j<<5)+16>>2]=n;g[za+(j<<5)+20>>2]=m;g[za+(j<<5)+24>>2]=l;c[za+(j<<5)+28>>2]=f;c[h>>2]=(c[h>>2]|0)+1;i=Aa;return a|0}else{tHd(e,za)|0;i=Aa;return a|0}return 0}function mfd(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,j=0,k=lo;f=i;i=i+48|0;j=f+24|0;h=f;d=ffd(a,d)|0;k=ea(b*ea(1.5));g[j>>2]=k;g[j+4>>2]=k;g[j+8>>2]=k;c[j+12>>2]=-2004353024;c[j+16>>2]=-2013231104;c[j+20>>2]=-2013265784;jfd(d,j)|0;d=ffd(a,e)|0;g[h>>2]=b;g[h+4>>2]=b;g[h+8>>2]=b;c[h+12>>2]=-65536;c[h+16>>2]=-16711936;c[h+20>>2]=-16776961;jfd(d,h)|0;i=f;return}function nfd(a,b,d,e,f,h){a=a|0;b=ea(b);d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;e=i;i=i+96|0;l=e+64|0;u=e+36|0;m=e+8|0;j=e;s=d+16|0;A=ea(g[d>>2]);y=ea(A*ea(2.0));B=ea(g[d+12>>2]);x=ea(B*ea(2.0));o=ea(ea(A*y)+ea(ea(B*x)+ea(-1.0)));r=ea(g[d+8>>2]);n=ea(r*x);z=ea(g[d+4>>2]);o=ea(o*f);n=ea(ea(n+ea(y*z))*f);f=ea(ea(ea(y*r)-ea(x*z))*f);o=ea(ea(g[s>>2])+o);t=d+20|0;n=ea(ea(g[t>>2])+n);d=d+24|0;f=ea(ea(g[d>>2])+f);x=ea(B*ea(0.0));y=ea(A*ea(.707106769));w=ea(z*ea(0.0));v=ea(r*ea(.707106769));B=ea(B*ea(.707106769));z=ea(z*ea(.707106769));r=ea(r*ea(0.0));A=ea(A*ea(0.0));p=ea(ea(r+ea(B+z))-A);q=ea(ea(y+ea(x+v))-w);r=ea(ea(ea(B-A)-z)-r);g[l>>2]=ea(ea(ea(y+x)+w)-v);g[l+4>>2]=p;g[l+8>>2]=q;g[l+12>>2]=r;g[l+16>>2]=o;g[l+20>>2]=n;g[l+24>>2]=f;dfd(a,h?-65536:-8355712)|0;g[u>>2]=ea(0.0);g[u+4>>2]=ea(0.0);g[u+8>>2]=ea(0.0);g[u+12>>2]=ea(1.0);g[u+16>>2]=ea(0.0);g[u+20>>2]=ea(0.0);g[u+24>>2]=ea(0.0);ffd(a,u)|0;s=c[s>>2]|0;c[m>>2]=s;h=c[t>>2]|0;c[m+4>>2]=h;d=c[d>>2]|0;c[m+8>>2]=d;r=ea((c[k>>2]=s,ea(g[k>>2]))+o);q=ea((c[k>>2]=h,ea(g[k>>2]))+n);p=ea((c[k>>2]=d,ea(g[k>>2]))+f);g[m+12>>2]=r;g[m+16>>2]=q;g[m+20>>2]=p;g[m+24>>2]=ea(ea(R(ea(ea(ea(o*o)+ea(n*n))+ea(f*f))))*ea(.150000006));ifd(a,m)|0;d=ffd(a,l)|0;f=ea(b*ea(.300000012));c[j>>2]=20;g[j+4>>2]=f;kfd(d,j)|0;i=e;return}function ofd(a,b,c,d,e,f){a=a|0;b=ea(b);c=c|0;d=ea(d);e=ea(e);f=f|0;var h=lo,j=0,k=lo,l=0,m=0,n=lo,o=0,p=0,q=0;m=i;i=i+64|0;q=m+48|0;p=m+36|0;o=m+24|0;j=m+12|0;l=m;c=ffd(a,c)|0;dfd(c,f?-65536:-8355712)|0;f=cfd(a,1)|0;g[q>>2]=ea(0.0);g[q+4>>2]=ea(0.0);g[q+8>>2]=ea(0.0);f=gfd(f,q)|0;k=ea(b*ea(0.0));h=ea(ea(+T(+d))*b);n=ea(ea(+U(+d))*b);g[p>>2]=k;g[p+4>>2]=h;g[p+8>>2]=n;f=gfd(f,p)|0;g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);f=gfd(f,o)|0;n=ea(ea(+T(+e))*b);h=ea(ea(+U(+e))*b);g[j>>2]=k;g[j+4>>2]=n;g[j+8>>2]=h;gfd(f,j)|0;cfd(a,2)|0;h=ea(ea(e-d)/ea(20.0));f=l+4|0;j=l+8|0;e=d;c=0;do{d=ea(ea(+T(+e))*b);n=ea(ea(+U(+e))*b);g[l>>2]=k;g[f>>2]=d;g[j>>2]=n;gfd(a,l)|0;c=c+1|0;e=ea(h+e)}while((c|0)!=21);i=m;return}function pfd(a,b,d,e,f,h){a=a|0;b=ea(b);d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo;y=i;i=i+48|0;u=y+36|0;v=y+24|0;w=y+12|0;x=y;m=ffd(a,d)|0;dfd(m,h?-65536:-8355712)|0;cfd(a,1)|0;m=u+4|0;q=u+8|0;r=v+4|0;s=v+8|0;d=w+4|0;h=w+8|0;j=x+4|0;l=x+8|0;n=0;o=0;p=0;t=0;do{J=ea(ea(t>>>0)*ea(.196349546));G=ea(ea(+U(+J))*f);J=ea(ea(+T(+J))*e);F=ea(ea(J*J)+ea(ea(G*G)+ea(0.0)));C=ea(ea(1.0)/ea(F+ea(1.0)));L=ea(C*ea(0.0));G=ea(C*ea(G*ea(-2.0)));J=ea(ea(J*ea(2.0))*C);F=ea(C*ea(ea(1.0)-F));C=ea(ea(F*F)+ea(-.5));K=ea(G*ea(0.0));B=ea(J*ea(0.0));I=ea(B+ea(ea(L*ea(2.0))+K));A=ea(C*ea(0.0));H=ea(L*ea(0.0));C=ea(ea(ea(L*I)+ea(ea(ea(K-B)*F)+ea(C*ea(2.0))))*b);B=ea(ea(ea(G*I)+ea(ea(ea(ea(J*ea(2.0))-H)*F)+A))*b);A=ea(ea(ea(J*I)+ea(ea(ea(H-ea(G*ea(2.0)))*F)+A))*b);E=n;n=(g[k>>2]=C,c[k>>2]|0);D=o;o=(g[k>>2]=B,c[k>>2]|0);z=p;p=(g[k>>2]=A,c[k>>2]|0);c[u>>2]=E;c[m>>2]=D;c[q>>2]=z;z=gfd(a,u)|0;g[v>>2]=C;g[r>>2]=B;g[s>>2]=A;z=gfd(z,v)|0;g[w>>2]=ea(0.0);g[d>>2]=ea(0.0);g[h>>2]=ea(0.0);z=gfd(z,w)|0;g[x>>2]=C;g[j>>2]=B;g[l>>2]=A;gfd(z,x)|0;t=t+1|0}while((t|0)!=33);i=y;return}function qfd(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=0;t=i;i=i+80|0;h=t+60|0;n=t+48|0;p=t+36|0;q=t+24|0;r=t+12|0;s=t;c=ffd(a,c)|0;dfd(c,e?-65536:-8355712)|0;o=ea(+U(+(+d)));cfd(a,2)|0;o=ea(o*b);c=h+4|0;e=h+8|0;f=0;do{d=ea(ea(f>>>0)*ea(.196349546));u=ea(ea(+T(+d))*b);d=ea(ea(+U(+d))*b);g[h>>2]=o;g[c>>2]=u;g[e>>2]=d;gfd(a,h)|0;f=f+1|0}while((f|0)!=33);cfd(a,2)|0;d=ea(-o);c=n+4|0;e=n+8|0;f=0;do{u=ea(ea(f>>>0)*ea(.196349546));v=ea(ea(+T(+u))*b);u=ea(ea(+U(+u))*b);g[n>>2]=d;g[c>>2]=v;g[e>>2]=u;gfd(a,n)|0;f=f+1|0}while((f|0)!=33);cfd(a,1)|0;h=p+4|0;f=p+8|0;c=q+4|0;e=q+8|0;j=r+4|0;k=r+8|0;l=s+4|0;m=s+8|0;n=0;do{g[p>>2]=ea(0.0);g[h>>2]=ea(0.0);g[f>>2]=ea(0.0);w=gfd(a,p)|0;v=ea(ea(n>>>0)*ea(.196349546));u=ea(ea(+T(+v))*b);v=ea(ea(+U(+v))*b);g[q>>2]=d;g[c>>2]=u;g[e>>2]=v;gfd(w,q)|0;g[r>>2]=ea(0.0);g[j>>2]=ea(0.0);g[k>>2]=ea(0.0);w=gfd(a,r)|0;g[s>>2]=o;g[l>>2]=u;g[m>>2]=v;gfd(w,s)|0;n=n+1|0}while((n|0)!=32);i=t;return}function rfd(a,b){a=a|0;b=b|0;var c=0,d=lo,e=lo,f=lo,h=lo,i=0,j=0,k=lo,l=0,m=0;d=ea(g[b>>2]);m=b+12|0;d=ea(d+ea(g[m>>2]));j=b+4|0;e=ea(g[j>>2]);l=b+16|0;e=ea(e+ea(g[l>>2]));c=b+8|0;f=ea(g[c>>2]);i=b+20|0;e=ea(e*ea(.5));f=ea(ea(f+ea(g[i>>2]))*ea(.5));g[a+36>>2]=ea(d*ea(.5));g[a+40>>2]=e;g[a+44>>2]=f;f=ea(g[m>>2]);f=ea(f-ea(g[b>>2]));e=ea(g[l>>2]);e=ea(e-ea(g[j>>2]));d=ea(g[i>>2]);d=ea(d-ea(g[c>>2]));k=ea(R(ea(ea(ea(f*f)+ea(e*e))+ea(d*d))));h=ea(ea(1.0)/k);f=ea(f*h);e=ea(e*h);h=ea(d*h);g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=h;d=ea(g[b+24>>2]);g[a+48>>2]=ea(ea(k*ea(.5))+d);g[a+52>>2]=d;g[a+56>>2]=d;b=a+12|0;c=a+24|0;i=ea(Q(ea(e)))>ea(Q(ea(f)))&1;d=ea(Q(ea(h)));j=d>ea(Q(ea(g[a+(i<<2)>>2])));switch((j?2:i)|0){case 0:{k=ea(-e);g[b>>2]=k;j=a+16|0;g[j>>2]=f;l=a+20|0;g[l>>2]=ea(0.0);g[c>>2]=ea(-ea(h*f));g[a+28>>2]=ea(-ea(h*e));g[a+32>>2]=ea(ea(f*f)+ea(e*e));a=j;c=l;h=k;e=ea(0.0);break}case 1:{g[b>>2]=ea(0.0);k=ea(-h);j=a+16|0;g[j>>2]=k;l=a+20|0;g[l>>2]=e;g[c>>2]=ea(ea(e*e)+ea(h*h));g[a+28>>2]=ea(-ea(e*f));g[a+32>>2]=ea(-ea(h*f));a=j;c=l;h=ea(0.0);f=k;break}default:{g[b>>2]=h;j=a+16|0;g[j>>2]=ea(0.0);k=ea(-f);l=a+20|0;g[l>>2]=k;g[c>>2]=ea(-ea(f*e));g[a+28>>2]=ea(ea(h*h)+ea(f*f));g[a+32>>2]=ea(-ea(h*e));a=j;c=l;f=ea(0.0);e=k}}d=ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(e*e))));if(!(d>ea(0.0)))return;k=ea(ea(1.0)/d);g[b>>2]=ea(h*k);g[a>>2]=ea(f*k);g[c>>2]=ea(e*k);return}function sfd(){return 1399335}function tfd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=0,o=0,p=lo,q=lo,r=lo,s=0,t=lo,u=0,v=lo,w=0,x=lo,y=0,z=lo,A=0,B=lo,C=lo,D=0,E=0;i=ea(g[c>>2]);m=ea(i*ea(g[d>>2]));k=ea(i*ea(g[d+4>>2]));i=ea(i*ea(g[d+8>>2]));p=ea(g[c+4>>2]);r=ea(p*ea(g[e>>2]));q=ea(p*ea(g[e+4>>2]));p=ea(p*ea(g[e+8>>2]));h=ea(g[c+8>>2]);l=ea(h*ea(g[f>>2]));j=ea(h*ea(g[f+4>>2]));h=ea(h*ea(g[f+8>>2]));o=a+36|0;e=a+48|0;C=ea(ea(g[b>>2])-m);E=b+4|0;B=ea(ea(g[E>>2])-k);D=b+8|0;z=ea(ea(g[D>>2])-i);w=a+84|0;g[w>>2]=C;u=a+88|0;g[u>>2]=B;s=a+92|0;g[s>>2]=z;g[e>>2]=C;f=a+52|0;g[f>>2]=B;c=a+56|0;g[c>>2]=z;g[o>>2]=C;n=a+40|0;g[n>>2]=B;d=a+44|0;g[d>>2]=z;g[a>>2]=C;A=a+4|0;g[A>>2]=B;y=a+8|0;g[y>>2]=z;m=ea(m+ea(g[b>>2]));k=ea(k+ea(g[E>>2]));i=ea(i+ea(g[D>>2]));x=ea(r+l);v=ea(q+j);t=ea(p+h);g[a>>2]=ea(C-x);g[A>>2]=ea(B-v);g[y>>2]=ea(z-t);g[a+12>>2]=ea(m-x);g[a+16>>2]=ea(k-v);g[a+20>>2]=ea(i-t);g[a+72>>2]=ea(x+m);g[a+76>>2]=ea(v+k);g[a+80>>2]=ea(t+i);g[w>>2]=ea(x+ea(g[w>>2]));g[u>>2]=ea(v+ea(g[u>>2]));g[s>>2]=ea(t+ea(g[s>>2]));l=ea(r-l);j=ea(q-j);h=ea(p-h);g[a+24>>2]=ea(l+m);g[a+28>>2]=ea(j+k);g[a+32>>2]=ea(h+i);g[o>>2]=ea(l+ea(g[o>>2]));g[n>>2]=ea(j+ea(g[n>>2]));g[d>>2]=ea(h+ea(g[d>>2]));g[e>>2]=ea(ea(g[e>>2])-l);g[f>>2]=ea(ea(g[f>>2])-j);g[c>>2]=ea(ea(g[c>>2])-h);g[a+60>>2]=ea(m-l);g[a+64>>2]=ea(k-j);g[a+68>>2]=ea(i-h);return}function ufd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo;C=i;i=i+48|0;B=C+8|0;z=C+4|0;A=C;x=C+44|0;y=d+4|0;c[y>>2]=0;if(!b){d=0;i=C;return d|0}v=c[e>>2]|0;w=ued(C+45|0,b<<2,1399359,157)|0;e=0;do{c[w+(e<<2)>>2]=c[a+(e*24|0)+(v<<2)>>2];e=e+1|0}while((e|0)!=(b|0));jhd(B);e=c[(nhd(B,w,b)|0)+8>>2]|0;u=e+(b<<2)|0;a:do if((b|0)>0){t=d+8|0;b=e;s=e;do{r=c[s>>2]|0;s=s+4|0;c[z>>2]=r;f=w+(r<<2)|0;e=b;while(1){if(e>>>0>=u>>>0){b=e;break}b=e+4|0;D=ea(g[w+(c[e>>2]<<2)>>2]);if(D>2]))e=b;else break}e=b>>>0>>0;if(!e)break a;h=a+(r*24|0)+12|0;j=h+(v<<2)|0;k=a+(r*24|0)|0;l=a+(r*24|0)+16|0;m=a+(r*24|0)+4|0;n=a+(r*24|0)+20|0;o=a+(r*24|0)+8|0;q=b;do{p=c[q>>2]|0;q=q+4|0;c[A>>2]=p;D=ea(g[w+(p<<2)>>2]);if(!(D<=ea(g[j>>2])))break;do if(((((((r|0)!=(p|0)?(D=ea(g[a+(p*24|0)>>2]),!(D>ea(g[h>>2]))):0)?(D=ea(g[k>>2]),!(D>ea(g[a+(p*24|0)+12>>2]))):0)?(D=ea(g[a+(p*24|0)+4>>2]),!(D>ea(g[l>>2]))):0)?(D=ea(g[m>>2]),!(D>ea(g[a+(p*24|0)+16>>2]))):0)?(D=ea(g[a+(p*24|0)+8>>2]),!(D>ea(g[n>>2]))):0)?(D=ea(g[o>>2]),!(D>ea(g[a+(p*24|0)+20>>2]))):0){f=c[y>>2]|0;if((c[t>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=r;f=(c[y>>2]|0)+1|0;c[y>>2]=f}else{rsd(d,z)|0;f=c[y>>2]|0}if((c[t>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=p;c[y>>2]=(c[y>>2]|0)+1;break}else{rsd(d,A)|0;break}}while(0)}while(q>>>0>>0)}while(s>>>0>>0&e)}while(0);ved(x,w);khd(B);d=1;i=C;return d|0}function vfd(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=0;F=i;i=i+128|0;E=F;z=F+124|0;B=F+60|0;A=F+112|0;n=F+126|0;t=F+84|0;s=F+72|0;r=f+12|0;m=ea(g[f>>2]);if((m==ea(g[r>>2])?(D=f+4|0,m=ea(g[D>>2]),m==ea(g[f+16>>2])):0)?(C=f+8|0,m=ea(g[C>>2]),m==ea(g[f+20>>2])):0){v=E+36|0;c[v>>2]=c[d+16>>2];w=E+40|0;c[w>>2]=c[d+20>>2];x=E+44|0;c[x>>2]=c[d+24>>2];y=E+48|0;c[y>>2]=c[a+4>>2];c[E+52>>2]=c[a+8>>2];c[E+56>>2]=c[a+12>>2];J=ea(g[d>>2]);I=ea(g[d+4>>2]);P=ea(g[d+8>>2]);K=ea(g[d+12>>2]);m=ea(J+J);H=ea(I+I);M=ea(P+P);O=ea(I*H);N=ea(P*M);I=ea(m*I);Q=ea(m*P);G=ea(m*K);P=ea(H*P);H=ea(H*K);K=ea(M*K);M=ea(I+K);L=ea(Q-H);K=ea(I-K);m=ea(ea(1.0)-ea(J*m));J=ea(m-N);I=ea(P+G);H=ea(Q+H);G=ea(P-G);m=ea(m-O);g[E>>2]=ea(ea(ea(1.0)-O)-N);s=E+4|0;g[s>>2]=M;r=E+8|0;g[r>>2]=L;q=E+12|0;g[q>>2]=K;p=E+16|0;g[p>>2]=J;o=E+20|0;g[o>>2]=I;n=E+24|0;g[n>>2]=H;u=E+28|0;g[u>>2]=G;d=E+32|0;g[d>>2]=m;m=ea(g[f+24>>2]);a=k+40|0;t=k+28|0;b[z>>1]=b[l>>1]|0;if(!(qjd(E,m,f,h,j,a,t,z)|0)){h=0;i=F;return h|0}O=ea(-ea(g[t>>2]));R=k+32|0;P=ea(-ea(g[R>>2]));z=k+36|0;Q=ea(-ea(g[z>>2]));g[t>>2]=O;g[R>>2]=P;g[z>>2]=Q;t=k+12|0;b[t>>1]=6;if(b[l>>1]&1){Q=ea(g[a>>2]);O=ea(Q*ea(g[h>>2]));P=ea(Q*ea(g[h+4>>2]));Q=ea(Q*ea(g[h+8>>2]));O=ea(O+ea(g[f>>2]));P=ea(P+ea(g[D>>2]));Q=ea(Q+ea(g[C>>2]));g[B>>2]=O;g[B+4>>2]=P;g[B+8>>2]=Q;ea(fjd(B,v,y,E,A));Q=ea(g[A>>2]);P=ea(Q*ea(g[E>>2]));O=ea(Q*ea(g[s>>2]));Q=ea(Q*ea(g[r>>2]));h=A+4|0;N=ea(g[h>>2]);J=ea(N*ea(g[q>>2]));L=ea(N*ea(g[p>>2]));J=ea(P+J);L=ea(O+L);N=ea(Q+ea(N*ea(g[o>>2])));R=A+8|0;Q=ea(g[R>>2]);O=ea(Q*ea(g[n>>2]));P=ea(Q*ea(g[u>>2]));O=ea(J+O);P=ea(L+P);Q=ea(N+ea(Q*ea(g[d>>2])));g[A>>2]=O;g[h>>2]=P;g[R>>2]=Q;O=ea(O+ea(g[v>>2]));P=ea(P+ea(g[w>>2]));Q=ea(Q+ea(g[x>>2]));g[k+16>>2]=O;g[k+20>>2]=P;g[k+24>>2]=Q;b[t>>1]=e[t>>1]|0|1}R=1;i=F;return R|0}p=a+4|0;q=k+16|0;o=k+40|0;b[n>>1]=b[l>>1]|0;if(!(tjd(f,d,p,h,j,q,o,k+28|0,n)|0)){R=0;i=F;return R|0}n=k+12|0;b[n>>1]=6;m=ea(g[o>>2]);if(!((b[l>>1]&1)!=0&m!=ea(0.0))){R=1;i=F;return R|0}N=ea(g[f>>2]);O=ea(g[f+4>>2]);L=ea(g[f+8>>2]);y=t+12|0;J=ea(g[r>>2]);P=ea(g[f+16>>2]);K=ea(g[f+20>>2]);c[t+24>>2]=c[f+24>>2];j=ea(m*ea(g[h>>2]));I=ea(m*ea(g[h+4>>2]));G=ea(m*ea(g[h+8>>2]));g[t>>2]=ea(j+N);g[t+4>>2]=ea(I+O);g[t+8>>2]=ea(G+L);g[y>>2]=ea(j+J);g[t+16>>2]=ea(I+P);g[t+20>>2]=ea(G+K);l=d+16|0;z=E+36|0;c[z>>2]=c[l>>2];h=d+20|0;c[E+40>>2]=c[h>>2];R=d+24|0;c[E+44>>2]=c[R>>2];D=E+48|0;c[D>>2]=c[p>>2];c[E+52>>2]=c[a+8>>2];c[E+56>>2]=c[a+12>>2];K=ea(g[d>>2]);B=d+4|0;G=ea(g[B>>2]);C=d+8|0;P=ea(g[C>>2]);A=d+12|0;I=ea(g[A>>2]);J=ea(K+K);j=ea(G+G);L=ea(P+P);O=ea(G*j);N=ea(P*L);G=ea(J*G);M=ea(J*P);H=ea(J*I);P=ea(j*P);j=ea(j*I);I=ea(L*I);L=ea(G+I);Q=ea(M-j);I=ea(G-I);J=ea(ea(1.0)-ea(K*J));K=ea(J-N);G=ea(P+H);j=ea(M+j);H=ea(P-H);J=ea(J-O);g[E>>2]=ea(ea(ea(1.0)-O)-N);g[E+4>>2]=L;g[E+8>>2]=Q;g[E+12>>2]=I;g[E+16>>2]=K;g[E+20>>2]=G;g[E+24>>2]=j;g[E+28>>2]=H;g[E+32>>2]=J;ea(jjd(t,y,z,D,E,0,s));J=ea(ea(g[s>>2])*ea(2.0));D=s+4|0;H=ea(ea(g[D>>2])*ea(2.0));E=s+8|0;j=ea(ea(g[E>>2])*ea(2.0));G=ea(g[A>>2]);K=ea(ea(G*G)+ea(-.5));I=ea(g[d>>2]);Q=ea(J*I);L=ea(g[B>>2]);Q=ea(Q+ea(H*L));N=ea(g[C>>2]);Q=ea(Q+ea(j*N));O=ea(ea(I*Q)+ea(ea(J*K)+ea(G*ea(ea(j*L)-ea(H*N)))));P=ea(ea(L*Q)+ea(ea(H*K)+ea(G*ea(ea(J*N)-ea(j*I)))));Q=ea(ea(ea(j*K)+ea(G*ea(ea(H*I)-ea(J*L))))+ea(N*Q));g[s>>2]=O;g[D>>2]=P;g[E>>2]=Q;O=ea(O+ea(g[l>>2]));P=ea(P+ea(g[h>>2]));Q=ea(Q+ea(g[R>>2]));g[q>>2]=O;g[k+20>>2]=P;g[k+24>>2]=Q;b[n>>1]=e[n>>1]|0|1;R=1;i=F;return R|0}function wfd(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo;C=i;i=i+112|0;B=C+48|0;F=C+36|0;E=C+24|0;D=C+108|0;A=C+12|0;z=C;x=f+36|0;G=ea(g[x>>2]);G=ea(G-ea(g[d+16>>2]));y=f+40|0;H=ea(g[y>>2]);H=ea(H-ea(g[d+20>>2]));w=f+44|0;I=ea(g[w>>2]);I=ea(I-ea(g[d+24>>2]));c[B>>2]=c[f>>2];o=B+4|0;c[o>>2]=c[f+4>>2];p=B+8|0;c[p>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];q=B+16|0;c[q>>2]=c[f+16>>2];r=B+20|0;c[r>>2]=c[f+20>>2];c[B+24>>2]=c[f+24>>2];s=B+28|0;c[s>>2]=c[f+28>>2];t=B+32|0;c[t>>2]=c[f+32>>2];u=B+36|0;g[u>>2]=G;g[B+40>>2]=H;g[B+44>>2]=I;v=B+48|0;c[v>>2]=c[f+48>>2];c[B+52>>2]=c[f+52>>2];c[B+56>>2]=c[f+56>>2];m=ea(ea(g[a+4>>2])+m);g[F>>2]=ea(0.0);g[F+4>>2]=ea(0.0);g[F+8>>2]=ea(0.0);I=ea(-ea(g[h>>2]));n=h+4|0;H=ea(-ea(g[n>>2]));a=h+8|0;G=ea(-ea(g[a>>2]));g[E>>2]=I;g[E+4>>2]=H;g[E+8>>2]=G;f=k+40|0;b[D>>1]=b[l>>1]|0;if(!(qjd(B,m,F,E,j,f,k+28|0,D)|0)){F=0;i=C;return F|0}d=k+12|0;b[d>>1]=6;if(!(b[l>>1]&1)){F=1;i=C;return F|0}m=ea(g[f>>2]);I=ea(g[h>>2]);J=ea(g[n>>2]);I=ea(m*I);J=ea(m*J);m=ea(m*ea(g[a>>2]));H=ea(-J);G=ea(-m);g[A>>2]=ea(-I);g[A+4>>2]=H;g[A+8>>2]=G;ea(fjd(A,u,v,B,z));G=ea(g[z>>2]);H=ea(G*ea(g[B>>2]));j=ea(G*ea(g[o>>2]));G=ea(G*ea(g[p>>2]));K=ea(g[z+4>>2]);M=ea(K*ea(g[B+12>>2]));L=ea(K*ea(g[q>>2]));M=ea(H+M);L=ea(j+L);K=ea(G+ea(K*ea(g[r>>2])));G=ea(g[z+8>>2]);j=ea(G*ea(g[B+24>>2]));H=ea(G*ea(g[s>>2]));j=ea(M+j);H=ea(L+H);G=ea(K+ea(G*ea(g[t>>2])));j=ea(j+ea(g[x>>2]));H=ea(H+ea(g[y>>2]));H=ea(J+H);G=ea(m+ea(G+ea(g[w>>2])));g[k+16>>2]=ea(I+j);g[k+20>>2]=H;g[k+24>>2]=G;b[d>>1]=e[d>>1]|0|1;F=1;i=C;return F|0}function xfd(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo;G=i;i=i+176|0;K=G+32|0;F=G+72|0;p=G+60|0;I=G+48|0;D=G+144|0;J=G;H=G+172|0;E=G+132|0;L=ea(g[d>>2]);m=ea(g[d+4>>2]);N=ea(g[d+8>>2]);M=ea(g[d+12>>2]);P=ea(g[f+36>>2]);B=d+16|0;P=ea(P-ea(g[B>>2]));O=ea(g[f+40>>2]);C=d+20|0;O=ea(O-ea(g[C>>2]));Q=ea(g[f+44>>2]);q=d+24|0;Q=ea(Q-ea(g[q>>2]));c[F>>2]=c[f>>2];r=F+4|0;c[r>>2]=c[f+4>>2];s=F+8|0;c[s>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];t=F+16|0;c[t>>2]=c[f+16>>2];u=F+20|0;c[u>>2]=c[f+20>>2];c[F+24>>2]=c[f+24>>2];v=F+28|0;c[v>>2]=c[f+28>>2];w=F+32|0;c[w>>2]=c[f+32>>2];x=F+36|0;g[x>>2]=P;y=F+40|0;g[y>>2]=O;z=F+44|0;g[z>>2]=Q;A=F+48|0;c[A>>2]=c[f+48>>2];c[F+52>>2]=c[f+52>>2];c[F+56>>2]=c[f+56>>2];Q=ea(-ea(g[h>>2]));n=h+4|0;O=ea(-ea(g[n>>2]));o=h+8|0;P=ea(-ea(g[o>>2]));g[I>>2]=Q;g[I+4>>2]=O;g[I+8>>2]=P;P=ea(L*ea(2.0));O=ea(M*ea(2.0));M=ea(ea(L*P)+ea(ea(M*O)+ea(-1.0)));L=ea(ea(P*m)+ea(N*O));O=ea(ea(P*N)-ea(m*O));m=ea(g[a+8>>2]);M=ea(M*m);L=ea(L*m);m=ea(O*m);O=ea(L+ea(0.0));N=ea(m+ea(0.0));g[D>>2]=ea(M+ea(0.0));g[D+4>>2]=O;g[D+8>>2]=N;L=ea(ea(0.0)-L);m=ea(ea(0.0)-m);g[D+12>>2]=ea(ea(0.0)-M);g[D+16>>2]=L;g[D+20>>2]=m;c[D+24>>2]=c[a+4>>2];gtd(K,F);c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[x>>2];c[J+20>>2]=c[y>>2];c[J+24>>2]=c[z>>2];a=k+16|0;f=k+40|0;b[H>>1]=b[l>>1]|0;if(!(tjd(D,J,A,I,j,a,f,p,H)|0)){K=0;i=G;return K|0}O=ea(-ea(g[p>>2]));P=ea(-ea(g[p+4>>2]));Q=ea(-ea(g[p+8>>2]));g[k+28>>2]=O;g[k+32>>2]=P;g[k+36>>2]=Q;d=k+12|0;b[d>>1]=6;if(!(b[l>>1]&1)){K=1;i=G;return K|0}m=ea(g[f>>2]);if(!(m!=ea(0.0))){K=1;i=G;return K|0}O=ea(m*ea(g[h>>2]));P=ea(m*ea(g[n>>2]));Q=ea(m*ea(g[o>>2]));g[x>>2]=ea(O+ea(g[x>>2]));g[y>>2]=ea(P+ea(g[y>>2]));g[z>>2]=ea(Q+ea(g[z>>2]));ea(jjd(D,D+12|0,x,A,F,0,E));Q=ea(g[E>>2]);P=ea(Q*ea(g[F>>2]));O=ea(Q*ea(g[r>>2]));Q=ea(Q*ea(g[s>>2]));N=ea(g[E+4>>2]);m=ea(N*ea(g[F+12>>2]));L=ea(N*ea(g[t>>2]));m=ea(P+m);L=ea(O+L);N=ea(Q+ea(N*ea(g[u>>2])));Q=ea(g[E+8>>2]);O=ea(Q*ea(g[F+24>>2]));P=ea(Q*ea(g[v>>2]));O=ea(m+O);P=ea(L+P);Q=ea(N+ea(Q*ea(g[w>>2])));O=ea(O+ea(g[F+36>>2]));P=ea(P+ea(g[y>>2]));Q=ea(Q+ea(g[z>>2]));O=ea(O+ea(g[B>>2]));P=ea(P+ea(g[C>>2]));Q=ea(Q+ea(g[q>>2]));g[a>>2]=O;g[k+20>>2]=P;g[k+24>>2]=Q;b[d>>1]=e[d>>1]|0|1;K=1;i=G;return K|0}function yfd(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=ea(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo;p=i;i=i+128|0;s=p+60|0;r=p;q=p+120|0;C=ea(g[e+36>>2]);n=d+16|0;C=ea(C-ea(g[n>>2]));v=ea(g[e+40>>2]);o=d+20|0;v=ea(v-ea(g[o>>2]));w=ea(g[e+44>>2]);m=d+24|0;w=ea(w-ea(g[m>>2]));c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[s+24>>2]=c[e+24>>2];c[s+28>>2]=c[e+28>>2];c[s+32>>2]=c[e+32>>2];g[s+36>>2]=C;g[s+40>>2]=v;g[s+44>>2]=w;c[s+48>>2]=c[e+48>>2];c[s+52>>2]=c[e+52>>2];c[s+56>>2]=c[e+56>>2];c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=0;c[r+48>>2]=c[a+4>>2];c[r+52>>2]=c[a+8>>2];c[r+56>>2]=c[a+12>>2];w=ea(g[d>>2]);v=ea(g[d+4>>2]);C=ea(g[d+8>>2]);x=ea(g[d+12>>2]);l=ea(w+w);u=ea(v+v);z=ea(C+C);B=ea(v*u);A=ea(C*z);v=ea(l*v);D=ea(l*C);t=ea(l*x);C=ea(u*C);u=ea(u*x);x=ea(z*x);z=ea(v+x);y=ea(D-u);x=ea(v-x);l=ea(ea(1.0)-ea(w*l));w=ea(l-A);v=ea(C+t);u=ea(D+u);t=ea(C-t);l=ea(l-B);g[r>>2]=ea(ea(ea(1.0)-B)-A);g[r+4>>2]=z;g[r+8>>2]=y;g[r+12>>2]=x;g[r+16>>2]=w;g[r+20>>2]=v;g[r+24>>2]=u;g[r+28>>2]=t;g[r+32>>2]=l;e=j+16|0;b[q>>1]=b[k>>1]|0;if(!(pjd(s,r,f,h,e,j+28|0,j+40|0,q)|0)){s=0;i=p;return s|0}D=ea(g[n>>2]);g[e>>2]=ea(D+ea(g[e>>2]));D=ea(g[o>>2]);s=j+20|0;g[s>>2]=ea(D+ea(g[s>>2]));D=ea(g[m>>2]);s=j+24|0;g[s>>2]=ea(D+ea(g[s>>2]));b[j+12>>1]=7;s=1;i=p;return s|0}function zfd(e,f,h,j,k,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo;o=i;i=i+208|0;p=o+108|0;s=o+48|0;q=o+24|0;r=o;t=h+48|0;u=h+36|0;Yfd(s,t,u,h,j,k);gtd(p,s);n=ea(g[p>>2]);J=ea(g[p+4>>2]);H=ea(g[p+8>>2]);F=ea(g[p+12>>2]);A=ea(g[s+36>>2]);C=ea(g[s+40>>2]);B=ea(g[s+44>>2]);w=ea(n+n);z=ea(J+J);G=ea(H+H);y=ea(J*z);D=ea(H*G);J=ea(w*J);I=ea(w*H);v=ea(w*F);H=ea(z*H);z=ea(z*F);F=ea(G*F);G=ea(ea(ea(1.0)-y)-D);E=ea(J+F);x=ea(I-z);F=ea(J-F);w=ea(ea(1.0)-ea(n*w));D=ea(w-D);n=ea(H+v);z=ea(I+z);v=ea(H-v);y=ea(w-y);w=ea(g[s+48>>2]);G=ea(G*w);E=ea(E*w);w=ea(x*w);x=ea(g[s+52>>2]);F=ea(F*x);D=ea(D*x);x=ea(n*x);n=ea(g[s+56>>2]);z=ea(ea(ea(Q(ea(G)))+ea(Q(ea(F))))+ea(Q(ea(z*n))));v=ea(ea(ea(Q(ea(E)))+ea(Q(ea(D))))+ea(Q(ea(v*n))));n=ea(ea(ea(Q(ea(w)))+ea(Q(ea(x))))+ea(Q(ea(y*n))));y=ea(C-v);x=ea(B-n);w=ea(A+z);v=ea(C+v);n=ea(B+n);g[q>>2]=ea(A-z);g[q+4>>2]=y;g[q+8>>2]=x;g[q+12>>2]=w;g[q+16>>2]=v;g[q+20>>2]=n;g[l+40>>2]=ea(3402823469999999843913219.0e14);c[p>>2]=436376;s=p+96|0;b[s>>1]=0;c[r+12>>2]=c[e+4>>2];c[r+16>>2]=e;g[r+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[r>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[r+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));c[p+20>>2]=c[h>>2];c[p+24>>2]=c[h+4>>2];c[p+28>>2]=c[h+8>>2];c[p+32>>2]=c[h+12>>2];c[p+36>>2]=c[h+16>>2];c[p+40>>2]=c[h+20>>2];c[p+44>>2]=c[h+24>>2];c[p+48>>2]=c[h+28>>2];c[p+52>>2]=c[h+32>>2];c[p+56>>2]=c[u>>2];c[p+60>>2]=c[h+40>>2];c[p+64>>2]=c[h+44>>2];c[p+68>>2]=c[t>>2];c[p+72>>2]=c[h+52>>2];c[p+76>>2]=c[h+56>>2];c[p+80>>2]=c[j>>2];c[p+84>>2]=c[j+4>>2];c[p+88>>2]=c[j+8>>2];g[p+92>>2]=k;m=b[m>>1]|0;b[s>>1]=m;c[p+4>>2]=r;j=p+16|0;a[j>>0]=0;c[p+8>>2]=f;c[p+12>>2]=l;a[p+98>>0]=((d[e+20>>0]|0)>>>1|(m&65535)>>>7&255)&1;imd(r,f,q,1,p)|0;i=o;return (a[j>>0]|0)!=0|0}function Afd(a,d,e,f,h,j,k,l,m,n,o,p,q){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;var r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo;s=i;i=i+112|0;u=s+48|0;r=s;t=s+108|0;c[u+36>>2]=c[f+16>>2];c[u+40>>2]=c[f+20>>2];c[u+44>>2]=c[f+24>>2];c[u+48>>2]=c[e+4>>2];c[u+52>>2]=c[e+8>>2];c[u+56>>2]=c[e+12>>2];z=ea(g[f>>2]);y=ea(g[f+4>>2]);F=ea(g[f+8>>2]);A=ea(g[f+12>>2]);p=ea(z+z);x=ea(y+y);C=ea(F+F);E=ea(y*x);D=ea(F*C);y=ea(p*y);G=ea(p*F);w=ea(p*A);F=ea(x*F);x=ea(x*A);A=ea(C*A);C=ea(y+A);B=ea(G-x);A=ea(y-A);p=ea(ea(1.0)-ea(z*p));z=ea(p-D);y=ea(F+w);x=ea(G+x);w=ea(F-w);p=ea(p-E);g[u>>2]=ea(ea(ea(1.0)-E)-D);g[u+4>>2]=C;g[u+8>>2]=B;g[u+12>>2]=A;g[u+16>>2]=z;g[u+20>>2]=y;g[u+24>>2]=x;g[u+28>>2]=w;g[u+32>>2]=p;c[r>>2]=0;c[r+4>>2]=0;f=r+8|0;c[f>>2]=-1;b[r+12>>1]=0;v=r+16|0;e=r+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;g[e>>2]=ea(3402823469999999843913219.0e14);b[t>>1]=b[q>>1]|0;o=wHd(a,d,u,h,j,r,t,0,o)|0;if(!o){i=s;return o|0}c[k>>2]=c[r+16>>2];c[k+4>>2]=c[r+20>>2];c[k+8>>2]=c[r+24>>2];c[l>>2]=c[r+28>>2];c[l+4>>2]=c[r+32>>2];c[l+8>>2]=c[r+36>>2];c[m>>2]=c[e>>2];c[n>>2]=c[f>>2];i=s;return o|0}function Bfd(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=0,h=0,i=lo,j=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo;n=ea(g[a>>2]);f=a+12|0;n=ea(n+ea(g[f>>2]));h=a+4|0;q=ea(g[h>>2]);j=a+16|0;q=ea(q+ea(g[j>>2]));m=a+8|0;e=ea(g[m>>2]);l=a+20|0;q=ea(q*ea(.5));e=ea(ea(e+ea(g[l>>2]))*ea(.5));g[b+36>>2]=ea(n*ea(.5));g[b+40>>2]=q;g[b+44>>2]=e;e=ea(g[a>>2]);e=ea(e-ea(g[f>>2]));q=ea(g[h>>2]);q=ea(q-ea(g[j>>2]));n=ea(g[m>>2]);n=ea(n-ea(g[l>>2]));n=ea(R(ea(ea(ea(e*e)+ea(q*q))+ea(n*n))));q=ea(g[a+24>>2]);g[b+48>>2]=ea(q+ea(n*ea(.5)));g[b+52>>2]=q;g[b+56>>2]=q;if(n==ea(0.0)){c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;return}n=ea(g[f>>2]);n=ea(n-ea(g[a>>2]));i=ea(g[j>>2]);i=ea(i-ea(g[h>>2]));d=ea(g[l>>2]);d=ea(d-ea(g[m>>2]));e=ea(R(ea(ea(ea(n*n)+ea(i*i))+ea(d*d))));if(e>ea(0.0)){q=ea(ea(1.0)/e);d=ea(d*q);i=ea(i*q);n=ea(n*q)}if(!(ea(Q(ea(i)))>ea(.999899983))){q=ea(i*ea(0.0));o=ea(d-q);e=ea(ea(n*ea(0.0))-ea(d*ea(0.0)));q=ea(q-n);j=(g[k>>2]=o,c[k>>2]|0);h=(g[k>>2]=e,c[k>>2]|0);m=(g[k>>2]=q,c[k>>2]|0);p=ea(R(ea(ea(q*q)+ea(ea(o*o)+ea(e*e)))));if(p>ea(0.0)){p=ea(ea(1.0)/p);o=ea(o*p);j=(g[k>>2]=o,c[k>>2]|0);e=ea(e*p);h=(g[k>>2]=e,c[k>>2]|0);p=ea(q*p);m=(g[k>>2]=p,c[k>>2]|0)}else p=q}else{o=ea(1.0);j=1065353216;h=0;m=0;p=ea(0.0);e=ea(0.0)}r=ea(ea(i*p)-ea(d*e));p=ea(ea(d*o)-ea(n*p));q=ea(ea(n*e)-ea(i*o));g[b>>2]=n;g[b+4>>2]=i;g[b+8>>2]=d;c[b+12>>2]=j;c[b+16>>2]=h;c[b+20>>2]=m;g[b+24>>2]=r;g[b+28>>2]=p;g[b+32>>2]=q;return}function Cfd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=ea(2.0);return}function Dfd(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;g[a+12>>2]=ea(2.0);Kfd(a,c[b+4>>2]|0)|0;inl(c[e>>2]|0,c[b+8>>2]|0,c[a>>2]<<2|0)|0;c[d>>2]=c[a>>2];return}function Efd(a,b){a=a|0;b=b|0;Kfd(a,c[b+4>>2]|0)|0;inl(c[a+8>>2]|0,c[b+8>>2]|0,c[a>>2]<<2|0)|0;c[a+4>>2]=c[a>>2];return}function Ffd(a){a=a|0;Jfd(a)|0;return}function Gfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+4>>2]|0;if(!f){g=0;return g|0}e=c[a+8>>2]|0;a=0;while(1){if((c[e+(a<<2)>>2]|0)==(b|0))break;a=a+1|0;if(a>>>0>=f>>>0){a=0;g=7;break}}if((g|0)==7)return a|0;if(!d){g=1;return g|0}c[d>>2]=a;g=1;return g|0}function Hfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=a+8|0;k=c[j>>2]|0;f=a+12|0;if((k|0)!=0?(c[f>>2]|0)>-1:0){ved(h,k);c[j>>2]=0}c[a+4>>2]=0;c[a>>2]=b;c[j>>2]=d;if(e){g[f>>2]=ea(-ea(g[f>>2]));i=l;return}else{c[f>>2]=-1;i=l;return}}function Ifd(a,b){a=a|0;b=b|0;var d=0,e=lo,f=0,h=0,j=0,l=0,m=lo,n=0,o=0;n=i;i=i+16|0;l=a+12|0;h=c[l>>2]|0;e=(c[k>>2]=h,ea(g[k>>2]));if((h|0)==-1){l=0;i=n;return l|0}m=ea(Q(ea(e)));j=e>ea(0.0);d=c[a>>2]|0;if(!d)f=2;else f=~~ea(m*ea(d>>>0))>>>0;h=a+4|0;d=c[h>>2]|0;b=d+b|0;f=f>>>0>>0?b:f;c[a>>2]=f;f=f>>>0>1073741823?-1:f<<2;if(!f)f=0;else{b=Oed()|0;o=c[(c[b>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=yp[o&511](b,f,d?1434560:1434456,1399437,89)|0;d=c[h>>2]|0}if(d)inl(f|0,c[a+8>>2]|0,d<<2|0)|0;d=a+8|0;if(j){ved(n,c[d>>2]|0);c[d>>2]=0}c[d>>2]=f;g[l>>2]=m;o=1;i=n;return o|0}function Jfd(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if((c[a+12>>2]|0)>-1){d=a+8|0;e=c[d>>2]|0;if(e){ved(b,e);c[d>>2]=0}c[a>>2]=0}c[a+4>>2]=0;i=f;return a|0}function Kfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;if((c[a+12>>2]|0)>-1){e=a+8|0;f=c[e>>2]|0;if(f){ved(d,f);c[e>>2]=0}c[a>>2]=0}c[a+4>>2]=0;if(!b){a=0;i=g;return a|0}c[a>>2]=b;d=b>>>0>1073741823?-1:b<<2;if(!d)d=0;else{f=Oed()|0;e=c[(c[f>>2]|0)+8>>2]|0;b=Red()|0;b=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=yp[e&511](f,d,b?1434560:1434456,1399437,144)|0}c[a+8>>2]=d;a=1;i=g;return a|0}function Lfd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;e=c[b+16>>2]|0;d=c[b+20>>2]|0;c[a+16>>2]=c[b+12>>2];c[a+20>>2]=e;c[a+24>>2]=d;c[a+28>>2]=0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;c[a+32>>2]=c[b+24>>2];c[a+36>>2]=d;c[a+40>>2]=e;c[a+44>>2]=0;e=c[b+40>>2]|0;d=c[b+44>>2]|0;c[a+48>>2]=c[b+36>>2];c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=0;return}function Mfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo;j=ea(g[b>>2]);p=ea(j+j);q=ea(g[b+4>>2]);f=ea(q+q);o=ea(g[b+8>>2]);k=ea(o+o);l=ea(g[b+12>>2]);h=ea(p*l);i=ea(f*l);l=ea(l*k);s=ea(j*f);r=ea(j*k);f=ea(q*f);q=ea(q*k);k=ea(o*k);o=ea(ea(ea(1.0)-f)-k);n=ea(s+l);m=ea(r-i);l=ea(s-l);p=ea(ea(1.0)-ea(j*p));k=ea(p-k);j=ea(q+h);i=ea(r+i);h=ea(q-h);f=ea(p-f);e=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[b+24>>2]|0;g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=0;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;c[a+28>>2]=0;g[a+32>>2]=i;g[a+36>>2]=h;g[a+40>>2]=f;c[a+44>>2]=0;c[a+48>>2]=e;c[a+52>>2]=d;c[a+56>>2]=b;c[a+60>>2]=0;return}function Nfd(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;var m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;x=i;i=i+160|0;v=x+88|0;s=x+80|0;w=x+16|0;t=x+8|0;u=x;do if((f&1073741824|0)==0&0==0)if((f&8192|0)==0&0==0){i=x;return}else{m=a+4|0;a=c[d+36>>2]|0;h=c[d+40>>2]|0;l=c[d+44>>2]|0;break}else{m=a+4|0;j=ea(g[m>>2]);n=ea(g[d+36>>2]);B=ea(n-j);A=ea(g[d+40>>2]);o=ea(A-j);z=ea(g[d+44>>2]);p=ea(z-j);q=ea(j+A);r=ea(j+z);y=B>ea(g[e+12>>2]);a=(g[k>>2]=n,c[k>>2]|0);h=(g[k>>2]=A,c[k>>2]|0);l=(g[k>>2]=z,c[k>>2]|0);if(y){i=x;return}A=ea(j+n);if(ea(g[e>>2])>A){i=x;return}if(o>ea(g[e+16>>2])){i=x;return}if(ea(g[e+4>>2])>q){i=x;return}if(p>ea(g[e+20>>2])){i=x;return}if((f&8192|0)==0&0==0|ea(g[e+8>>2])>r){i=x;return}}while(0);y=c[d+4>>2]|0;M=c[d+8>>2]|0;c[v>>2]=c[d>>2];N=v+4|0;c[N>>2]=y;y=v+8|0;c[y>>2]=M;M=v+12|0;c[M>>2]=0;D=v+16|0;L=c[d+16>>2]|0;e=c[d+20>>2]|0;c[D>>2]=c[d+12>>2];C=v+20|0;c[C>>2]=L;L=v+24|0;c[L>>2]=e;e=v+28|0;c[e>>2]=0;f=v+32|0;J=c[d+28>>2]|0;I=c[d+32>>2]|0;c[f>>2]=c[d+24>>2];K=v+36|0;c[K>>2]=J;J=v+40|0;c[J>>2]=I;I=v+44|0;c[I>>2]=0;H=v+48|0;c[H>>2]=a;G=v+52|0;c[G>>2]=h;F=v+56|0;c[F>>2]=l;E=v+60|0;c[E>>2]=0;d=efd(dfd(b,-65281)|0,v)|0;a=c[m>>2]|0;c[s>>2]=100;c[s+4>>2]=a;kfd(d,s)|0;c[w>>2]=c[v>>2];s=w+4|0;c[s>>2]=c[N>>2];d=w+8|0;c[d>>2]=c[y>>2];y=w+12|0;c[y>>2]=c[M>>2];D=c[D>>2]|0;C=c[C>>2]|0;a=c[L>>2]|0;e=c[e>>2]|0;h=w+32|0;A=ea(g[f>>2]);f=w+36|0;z=ea(g[K>>2]);l=w+40|0;r=ea(g[J>>2]);v=w+44|0;q=ea(g[I>>2]);c[w+48>>2]=c[H>>2];c[w+52>>2]=c[G>>2];c[w+56>>2]=c[F>>2];c[w+60>>2]=c[E>>2];c[h>>2]=D;c[f>>2]=C;c[l>>2]=a;c[v>>2]=e;z=ea(-z);r=ea(-r);q=ea(-q);g[w+16>>2]=ea(-A);g[w+20>>2]=z;g[w+24>>2]=r;g[w+28>>2]=q;e=efd(dfd(b,-65281)|0,w)|0;a=c[m>>2]|0;c[t>>2]=100;c[t+4>>2]=a;kfd(e,t)|0;e=c[s>>2]|0;t=c[d>>2]|0;a=c[y>>2]|0;q=ea(g[h>>2]);r=ea(g[f>>2]);z=ea(g[l>>2]);A=ea(g[v>>2]);c[h>>2]=c[w>>2];c[f>>2]=e;c[l>>2]=t;c[v>>2]=a;r=ea(-r);z=ea(-z);A=ea(-A);g[w>>2]=ea(-q);g[s>>2]=r;g[d>>2]=z;g[y>>2]=A;y=efd(dfd(b,-65281)|0,w)|0;b=c[m>>2]|0;c[u>>2]=100;c[u+4>>2]=b;kfd(y,u)|0;i=x;return}function Ofd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;var l=lo,m=lo,n=0,o=lo,p=lo,q=lo,r=0,s=0;a=i;i=i+80|0;e=a+8|0;h=a;if((f&8192|0)==0&0==0){i=a;return}n=c[d>>2]|0;f=c[d+4>>2]|0;k=c[d+8>>2]|0;m=ea(g[d+12>>2]);l=ea(g[d+16>>2]);j=ea(g[d+20>>2]);q=ea(g[d+24>>2]);p=ea(g[d+28>>2]);o=ea(g[d+32>>2]);s=c[d+40>>2]|0;r=c[d+44>>2]|0;c[e+48>>2]=c[d+36>>2];c[e+52>>2]=s;c[e+56>>2]=r;c[e+60>>2]=0;p=ea(-p);o=ea(-o);g[e+16>>2]=ea(-q);g[e+20>>2]=p;g[e+24>>2]=o;g[e+28>>2]=ea(-0.0);c[e+32>>2]=n;c[e+36>>2]=f;c[e+40>>2]=k;c[e+44>>2]=0;l=ea(-l);j=ea(-j);g[e>>2]=ea(-m);g[e+4>>2]=l;g[e+8>>2]=j;g[e+12>>2]=ea(-0.0);d=h+4|0;k=efd(dfd(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(4.0);kfd(k,h)|0;k=efd(dfd(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(16.0);kfd(k,h)|0;k=efd(dfd(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(36.0);kfd(k,h)|0;k=efd(dfd(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(64.0);kfd(k,h)|0;k=efd(dfd(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(100.0);kfd(k,h)|0;k=efd(dfd(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(144.0);kfd(k,h)|0;k=efd(dfd(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(196.0);kfd(k,h)|0;k=efd(dfd(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(256.0);kfd(k,h)|0;b=efd(dfd(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(324.0);kfd(b,h)|0;i=a;return}function Pfd(a,b,c,d,e,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;var j=lo,k=lo,l=lo,m=lo,n=lo;do if((e&1073741824|0)==0&0==0)if((e&8192|0)==0&0==0)return;else{f=a+8|0;i=a+4|0;break}else{m=ea(g[c+36>>2]);j=ea(g[c+40>>2]);k=ea(g[c+44>>2]);f=a+8|0;l=ea(g[f>>2]);n=ea(-l);i=a+4|0;h=ea(g[i>>2]);n=ea(m+ea(n-h));j=ea(j+ea(0.0));k=ea(k+ea(0.0));if(n>ea(g[d+12>>2]))return;n=ea(m+ea(l+h));if(ea(g[d>>2])>n)return;if(j>ea(g[d+16>>2]))return;if(ea(g[d+4>>2])>j)return;if(k>ea(g[d+20>>2]))return;if((e&8192|0)==0&0==0|ea(g[d+8>>2])>k)return}while(0);dfd(b,-65281)|0;n=ea(g[i>>2]);lfd(b,n,ea(g[f>>2]),c)|0;return}function Qfd(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=ea(l);m=m|0;var n=0,o=0,p=0,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=lo,y=lo;v=i;i=i+96|0;u=v+32|0;t=v;do if((h&1073741824|0)==0&0==0)if((h&8192|0)==0&0==0){i=v;return}else{p=b+8|0;o=b+12|0;n=c[e+36>>2]|0;j=c[e+40>>2]|0;m=c[e+44>>2]|0;break}else{x=ea(g[e+36>>2]);l=ea(g[e+40>>2]);q=ea(g[e+44>>2]);p=b+8|0;r=ea(g[p>>2]);o=b+12|0;s=ea(g[o>>2]);w=x>ea(g[f+12>>2]);n=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=l,c[k>>2]|0);m=(g[k>>2]=q,c[k>>2]|0);if(w){i=v;return}x=ea(g[b+4>>2]);if(ea(g[f>>2])>x){i=v;return}if(l>ea(g[f+16>>2])){i=v;return}if(ea(g[f+4>>2])>r){i=v;return}if(q>ea(g[f+20>>2])){i=v;return}if((h&8192|0)==0&0==0|ea(g[f+8>>2])>s){i=v;return}}while(0);f=c[e+4>>2]|0;w=c[e+8>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=f;c[u+8>>2]=w;c[u+12>>2]=0;w=c[e+16>>2]|0;f=c[e+20>>2]|0;c[u+16>>2]=c[e+12>>2];c[u+20>>2]=w;c[u+24>>2]=f;c[u+28>>2]=0;f=c[e+28>>2]|0;w=c[e+32>>2]|0;c[u+32>>2]=c[e+24>>2];c[u+36>>2]=f;c[u+40>>2]=w;c[u+44>>2]=0;c[u+48>>2]=n;c[u+52>>2]=j;c[u+56>>2]=m;c[u+60>>2]=0;w=efd(dfd(d,-65281)|0,u)|0;r=ea(g[b+4>>2]);y=ea(-r);s=ea(g[p>>2]);l=ea(-s);x=ea(g[o>>2]);q=ea(-x);g[t>>2]=y;g[t+4>>2]=l;g[t+8>>2]=q;g[t+12>>2]=r;g[t+16>>2]=s;g[t+20>>2]=x;a[t+24>>0]=1;hfd(w,t)|0;i=v;return}function Rfd(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=i|0;Yid(c[a+32>>2]|0,b,d,e,f,g,h,i);return}function Sfd(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=i|0;Dld(c[a+36>>2]|0,b,d,a+4|0,e,f,g,h,i);return}function Tfd(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo;J=i;i=i+240|0;s=J+48|0;o=J+112|0;q=J+216|0;u=J+140|0;r=J+32|0;A=J;v=J+234|0;p=J+235|0;z=J+176|0;y=J+233|0;F=J+236|0;I=c[d+4>>2]|0;if((j&8192|0)==0&0==0){i=J;return}g[s>>2]=ea(1.0);m=s+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[s+20>>2]=ea(1.0);m=s+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[s+40>>2]=ea(1.0);m=s+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[s+60>>2]=ea(1.0);m=d+8|0;n=d+12|0;t=d+16|0;D=I+16|0;E=I+20|0;B=ba(c[E>>2]|0,c[D>>2]|0)|0;C=B<<1;dfd(efd(e,s)|0,-256)|0;if((j&1073741824|0)==0&0==0){d=ued(J+232|0,B*12|0,1399524,345)|0;if(B){k=c[E>>2]|0;y=c[I+36>>2]|0;x=ea(g[n>>2]);w=ea(g[m>>2]);l=ea(g[t>>2]);v=f+4|0;u=f+8|0;s=f+12|0;r=f+16|0;q=f+20|0;p=f+24|0;o=f+28|0;j=f+32|0;n=f+36|0;m=f+40|0;h=f+44|0;t=0;do{M=ea(((t>>>0)/(k>>>0)|0)>>>0);M=ea(M*x);N=ea(ea(b[y+(t<<2)>>1]|0)*w);K=ea(ea(((t>>>0)%(k>>>0)|0)>>>0)*l);Q=ea(M*ea(g[f>>2]));L=ea(M*ea(g[v>>2]));M=ea(M*ea(g[u>>2]));P=ea(N*ea(g[s>>2]));O=ea(N*ea(g[r>>2]));P=ea(Q+P);O=ea(L+O);N=ea(M+ea(N*ea(g[q>>2])));M=ea(K*ea(g[p>>2]));L=ea(K*ea(g[o>>2]));M=ea(P+M);L=ea(O+L);K=ea(N+ea(K*ea(g[j>>2])));M=ea(M+ea(g[n>>2]));L=ea(L+ea(g[m>>2]));K=ea(K+ea(g[h>>2]));g[d+(t*12|0)>>2]=M;g[d+(t*12|0)+4>>2]=L;g[d+(t*12|0)+8>>2]=K;t=t+1|0}while((t|0)!=(B|0))}m=e+100|0;f=c[m>>2]|0;k=c[f+20>>2]|0;xHd(f+16|0,k+(B*6|0)|0);if(C){r=I+36|0;u=B<<1;s=0;m=(c[(c[m>>2]|0)+16>>2]|0)+(k<<5)|0;do{n=s>>>1;j=c[E>>2]|0;if((((n>>>0)/(j>>>0)|0)>>>0<((c[D>>2]|0)+-1|0)>>>0?((n>>>0)%(j>>>0)|0)>>>0<(j+-1|0)>>>0:0)?(G=(s&1|0)==0,f=c[r>>2]|0,H=f+(n<<2)+2|0,(a[(G?H:f+(n<<2)+3|0)>>0]&127)!=127):0){do if((a[H>>0]|0)<0)if(G){h=j+n|0;o=n;k=n+1+j|0;break}else{o=n+1|0;h=o;o=j+o|0;k=n;break}else{k=n+1|0;if(G){h=n;o=k;k=j+n|0;break}else{h=j+k|0;o=j+n|0;break}}while(0);f=c[437492+(((((dq[c[(c[I>>2]|0)+68>>2]&4095](I,s)|0)&65535)%48|0)&65535)<<2)>>2]|0;A=d+(h*12|0)|0;t=d+(o*12|0)|0;v=d+(k*12|0)|0;B=d+(h*12|0)+4|0;q=c[B>>2]|0;C=d+(h*12|0)+8|0;z=c[C>>2]|0;p=c[t>>2]|0;n=d+(o*12|0)+4|0;y=c[n>>2]|0;j=d+(o*12|0)+8|0;o=c[j>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=q;c[m+8>>2]=z;c[m+12>>2]=f;c[m+16>>2]=p;c[m+20>>2]=y;c[m+24>>2]=o;c[m+28>>2]=f;n=c[n>>2]|0;j=c[j>>2]|0;o=c[v>>2]|0;y=d+(k*12|0)+4|0;p=c[y>>2]|0;z=d+(k*12|0)+8|0;q=c[z>>2]|0;c[m+32>>2]=c[t>>2];c[m+36>>2]=n;c[m+40>>2]=j;c[m+44>>2]=f;c[m+48>>2]=o;c[m+52>>2]=p;c[m+56>>2]=q;c[m+60>>2]=f;y=c[y>>2]|0;z=c[z>>2]|0;A=c[A>>2]|0;B=c[B>>2]|0;C=c[C>>2]|0;c[m+64>>2]=c[v>>2];c[m+68>>2]=y;c[m+72>>2]=z;c[m+76>>2]=f;c[m+80>>2]=A;c[m+84>>2]=B;c[m+88>>2]=C;c[m+92>>2]=f;m=m+96|0}s=s+1|0}while((s|0)!=(u|0))}ved(F,d)}else{N=ea(g[h+12>>2]);L=ea(g[h>>2]);P=ea(N+L);K=ea(g[h+16>>2]);M=ea(g[h+4>>2]);x=ea(K+M);w=ea(g[h+20>>2]);O=ea(g[h+8>>2]);P=ea(P*ea(.5));x=ea(x*ea(.5));Q=ea(ea(w+O)*ea(.5));L=ea(ea(N-L)*ea(.5));M=ea(ea(K-M)*ea(.5));O=ea(ea(w-O)*ea(.5));g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);g[o+12>>2]=ea(1.0);g[o+16>>2]=P;g[o+20>>2]=x;g[o+24>>2]=Q;c[q>>2]=3;g[q+4>>2]=L;g[q+8>>2]=M;g[q+12>>2]=O;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+16>>2]=c[f+16>>2];c[u+20>>2]=c[f+20>>2];c[u+24>>2]=c[f+24>>2];c[u+28>>2]=c[f+28>>2];c[u+32>>2]=c[f+32>>2];gtd(r,u);c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[A+12>>2]=c[r+12>>2];c[A+16>>2]=c[f+36>>2];c[A+20>>2]=c[f+40>>2];c[A+24>>2]=c[f+44>>2];v=ued(v,B<<3,1399524,314)|0;a[p>>0]=0;u=Tkd(q,o,d,A,v,C,0,p)|0;o=e+100|0;H=c[o>>2]|0;j=c[H+20>>2]|0;xHd(H+16|0,j+(u*3|0)|0);if(u){n=z+12|0;m=z+4|0;h=z+8|0;k=z+16|0;p=z+20|0;q=z+24|0;r=z+28|0;s=z+32|0;t=0;o=(c[(c[o>>2]|0)+16>>2]|0)+(j<<5)|0;while(1){H=c[v+(t<<2)>>2]|0;Rkd(d,A,H,z,0,0);H=c[437492+(((((dq[c[(c[I>>2]|0)+68>>2]&4095](I,H)|0)&65535)%48|0)&65535)<<2)>>2]|0;C=c[m>>2]|0;f=c[h>>2]|0;D=c[n>>2]|0;F=c[k>>2]|0;G=c[p>>2]|0;c[o>>2]=c[z>>2];c[o+4>>2]=C;c[o+8>>2]=f;c[o+12>>2]=H;c[o+16>>2]=D;c[o+20>>2]=F;c[o+24>>2]=G;c[o+28>>2]=H;G=c[k>>2]|0;F=c[p>>2]|0;D=c[q>>2]|0;f=c[r>>2]|0;C=c[s>>2]|0;c[o+32>>2]=c[n>>2];c[o+36>>2]=G;c[o+40>>2]=F;c[o+44>>2]=H;c[o+48>>2]=D;c[o+52>>2]=f;c[o+56>>2]=C;c[o+60>>2]=H;C=c[r>>2]|0;f=c[s>>2]|0;D=c[z>>2]|0;F=c[m>>2]|0;G=c[h>>2]|0;c[o+64>>2]=c[q>>2];c[o+68>>2]=C;c[o+72>>2]=f;c[o+76>>2]=H;c[o+80>>2]=D;c[o+84>>2]=F;c[o+88>>2]=G;c[o+92>>2]=H;t=t+1|0;if((t|0)==(u|0))break;else o=o+96|0}}ved(y,v)}i=J;return}function Ufd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;i=a+8|0;h=c[i>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=g;c[b+8>>2]=h;h=a+12|0;g=c[f>>2]|0;e=c[i>>2]|0;c[b+12>>2]=c[h>>2];c[b+16>>2]=g;c[b+20>>2]=e;e=a+16|0;g=c[e>>2]|0;d=c[i>>2]|0;c[b+24>>2]=c[h>>2];c[b+28>>2]=g;c[b+32>>2]=d;d=c[e>>2]|0;i=c[i>>2]|0;c[b+36>>2]=c[a>>2];c[b+40>>2]=d;c[b+44>>2]=i;i=c[f>>2]|0;d=a+20|0;g=c[d>>2]|0;c[b+48>>2]=c[a>>2];c[b+52>>2]=i;c[b+56>>2]=g;f=c[f>>2]|0;g=c[d>>2]|0;c[b+60>>2]=c[h>>2];c[b+64>>2]=f;c[b+68>>2]=g;g=c[e>>2]|0;f=c[d>>2]|0;c[b+72>>2]=c[h>>2];c[b+76>>2]=g;c[b+80>>2]=f;e=c[e>>2]|0;d=c[d>>2]|0;c[b+84>>2]=c[a>>2];c[b+88>>2]=e;c[b+92>>2]=d;return}function Vfd(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=lo,h=lo,i=lo;h=ea(g[b>>2]);i=ea(h*ea(2.0));f=ea(g[b+12>>2]);c=ea(f*ea(2.0));f=ea(ea(h*i)+ea(ea(f*c)+ea(-1.0)));h=ea(g[b+8>>2]);e=ea(h*c);d=ea(g[b+4>>2]);e=ea(e+ea(i*d));d=ea(ea(i*h)-ea(c*d));c=ea(ea(g[b+16>>2])*f);c=ea(c+ea(ea(g[b+20>>2])*e));c=ea(-ea(c+ea(d*ea(g[b+24>>2]))));g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=c;return}function Wfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,j=lo,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=lo,s=lo;q=i;i=i+64|0;p=q+16|0;o=q;j=ea(g[b+12>>2]);m=ea(g[b>>2]);j=ea(j-m);f=ea(g[b+16>>2]);n=ea(g[b+4>>2]);f=ea(f-n);e=ea(g[b+20>>2]);h=ea(g[b+8>>2]);e=ea(e-h);n=ea(ea(f*ea(.5))+n);h=ea(ea(e*ea(.5))+h);g[a+16>>2]=ea(ea(j*ea(.5))+m);g[a+20>>2]=n;g[a+24>>2]=h;h=ea(R(ea(ea(ea(j*j)+ea(f*f))+ea(e*e))));if(h>ea(0.0)){m=ea(ea(1.0)/h);e=ea(e*m);n=ea(f*m);j=ea(j*m)}else n=f;m=ea(h*ea(.5));g[d>>2]=m;if(!(m>ea(1.1920929e-07))){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1065353216;i=q;return}b=(g[k>>2]=n,c[k>>2]|0);d=ea(Q(ea(j)))>2]=f,c[k>>2]|0);m=(c[k>>2]=d,ea(g[k>>2]));h=ea(ea(l*l)+ea(m*m));f=(c[k>>2]=b,ea(g[k>>2]));h=ea(R(ea(ea(f*f)+h)));if(h>ea(0.0)){r=ea(ea(1.0)/h);h=ea(m*r);d=(g[k>>2]=h,c[k>>2]|0);l=ea(l*r);m=ea(f*r);f=m;b=(g[k>>2]=m,c[k>>2]|0)}else h=m;s=ea(ea(n*f)-ea(e*l));r=ea(ea(e*h)-ea(j*f));m=ea(ea(j*l)-ea(n*h));g[p>>2]=j;g[p+4>>2]=n;g[p+8>>2]=e;c[p+12>>2]=d;g[p+16>>2]=l;c[p+20>>2]=b;g[p+24>>2]=s;g[p+28>>2]=r;g[p+32>>2]=m;gtd(o,p);c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=q;return}function Xfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=lo,r=0,s=0;c[a>>2]=2122317823;l=a+4|0;c[l>>2]=2122317823;m=a+8|0;c[m>>2]=2122317823;c[a+12>>2]=-25165825;n=a+16|0;c[n>>2]=-25165825;o=a+20|0;c[o>>2]=-25165825;if(!b)return;p=a+12|0;e=ea(8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);k=ea(-8507058669999999534545717.0e13);while(1){b=b+-1|0;q=ea(g[d>>2]);e=e>2]);f=f>2]);h=h>2]=e;g[l>>2]=f;g[m>>2]=h;q=ea(g[d>>2]);i=i>q?i:q;q=ea(g[s>>2]);j=j>q?j:q;q=ea(g[r>>2]);k=k>q?k:q;g[p>>2]=i;g[n>>2]=j;g[o>>2]=k;if(!b)break;else d=d+12|0}return}function Yfd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);var h=lo,j=lo,k=lo,l=lo,m=0,n=lo,o=0,p=lo,q=0,r=0,s=0,t=0,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo;z=i;i=i+16|0;C=z;m=e+4|0;n=ea(g[m>>2]);j=ea(g[d>>2]);u=ea(g[e>>2]);j=ea(j*u);x=d+4|0;j=ea(j+ea(n*ea(g[x>>2])));y=d+8|0;h=ea(g[y>>2]);o=e+8|0;p=ea(g[o>>2]);h=ea(Q(ea(j+ea(h*p))));g[C>>2]=h;q=d+12|0;j=ea(ea(g[q>>2])*u);r=d+16|0;j=ea(j+ea(ea(g[r>>2])*n));s=d+20|0;j=ea(Q(ea(j+ea(ea(g[s>>2])*p))));g[C+4>>2]=j;t=d+24|0;l=ea(ea(g[t>>2])*u);v=d+28|0;l=ea(l+ea(ea(g[v>>2])*n));w=d+32|0;l=ea(Q(ea(l+ea(ea(g[w>>2])*p))));g[C+8>>2]=l;A=j>h;B=l>(A?j:h);A=B?0:A&1^1;B=B?1:2;h=ea(g[C+(B<<2)>>2]);C=h>2]);A=C?B:A;h=ea(g[d+(A*12|0)>>2]);j=ea(g[d+(A*12|0)+4>>2]);l=ea(g[d+(A*12|0)+8>>2]);k=ea(ea(ea(h*u)+ea(j*n))+ea(l*p));h=ea(h-ea(u*k));j=ea(j-ea(k*n));k=ea(l-ea(k*p));l=ea(R(ea(ea(ea(h*h)+ea(j*j))+ea(k*k))));if(l>ea(0.0)){l=ea(ea(1.0)/l);k=ea(k*l);j=ea(j*l);h=ea(h*l)}I=ea(ea(k*n)-ea(j*p));G=ea(ea(h*p)-ea(k*u));E=ea(ea(j*u)-ea(h*n));g[a>>2]=u;g[a+4>>2]=n;g[a+8>>2]=p;g[a+12>>2]=h;g[a+16>>2]=j;g[a+20>>2]=k;g[a+24>>2]=I;g[a+28>>2]=G;g[a+32>>2]=E;H=ea(g[e>>2]);D=ea(h*H);F=ea(g[m>>2]);D=ea(D+ea(j*F));l=ea(g[o>>2]);D=ea(ea(D+ea(k*l))*f);l=ea(ea(ea(ea(I*H)+ea(G*F))+ea(E*l))*f);A=b+4|0;B=b+8|0;C=a+48|0;E=ea(f*ea(.5));F=ea(ea(g[d>>2])*u);F=ea(F+ea(ea(g[x>>2])*n));F=ea(Q(ea(F+ea(ea(g[y>>2])*p))));F=ea(E+ea(F*ea(g[b>>2])));E=ea(u*ea(g[q>>2]));E=ea(E+ea(n*ea(g[r>>2])));E=ea(Q(ea(E+ea(p*ea(g[s>>2])))));E=ea(F+ea(E*ea(g[A>>2])));u=ea(u*ea(g[t>>2]));u=ea(u+ea(n*ea(g[v>>2])));u=ea(Q(ea(u+ea(p*ea(g[w>>2])))));g[C>>2]=ea(E+ea(u*ea(g[B>>2])));u=ea(D*ea(.5));p=ea(ea(g[d>>2])*h);p=ea(p+ea(ea(g[x>>2])*j));p=ea(Q(ea(p+ea(ea(g[y>>2])*k))));p=ea(u+ea(p*ea(g[b>>2])));u=ea(h*ea(g[q>>2]));u=ea(u+ea(j*ea(g[r>>2])));u=ea(Q(ea(u+ea(k*ea(g[s>>2])))));u=ea(p+ea(u*ea(g[A>>2])));p=ea(h*ea(g[t>>2]));p=ea(p+ea(j*ea(g[v>>2])));p=ea(Q(ea(p+ea(k*ea(g[w>>2])))));g[C+4>>2]=ea(u+ea(p*ea(g[B>>2])));p=ea(l*ea(.5));j=ea(g[d>>2]);u=ea(g[a+24>>2]);j=ea(j*u);n=ea(g[x>>2]);k=ea(g[a+28>>2]);n=ea(j+ea(n*k));j=ea(g[y>>2]);l=ea(g[a+32>>2]);j=ea(Q(ea(n+ea(j*l))));j=ea(p+ea(j*ea(g[b>>2])));p=ea(u*ea(g[q>>2]));p=ea(p+ea(k*ea(g[r>>2])));p=ea(Q(ea(p+ea(l*ea(g[s>>2])))));p=ea(j+ea(p*ea(g[A>>2])));u=ea(u*ea(g[t>>2]));k=ea(u+ea(k*ea(g[v>>2])));l=ea(Q(ea(k+ea(l*ea(g[w>>2])))));g[C+8>>2]=ea(p+ea(l*ea(g[B>>2])));l=ea(ea(g[e>>2])*f);p=ea(ea(g[m>>2])*f);l=ea(l*ea(.5));p=ea(p*ea(.5));f=ea(ea(ea(g[o>>2])*f)*ea(.5));l=ea(l+ea(g[c>>2]));p=ea(p+ea(g[c+4>>2]));f=ea(f+ea(g[c+8>>2]));g[a+36>>2]=l;g[a+40>>2]=p;g[a+44>>2]=f;i=z;return}function Zfd(a,d,e,f,h,j,k,l,m){a=a|0;d=ea(d);e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo;w=i;i=i+128|0;p=w+60|0;o=w+120|0;v=w+88|0;q=w+116|0;r=w+122|0;u=w;s=w+118|0;t=w+124|0;n=w+126|0;switch(c[e>>2]|0){case 2:{F=ea(g[f>>2]);C=ea(F*ea(2.0));z=ea(g[f+12>>2]);A=ea(z*ea(2.0));z=ea(ea(F*C)+ea(ea(z*A)+ea(-1.0)));F=ea(g[f+8>>2]);y=ea(F*A);x=ea(g[f+4>>2]);y=ea(y+ea(C*x));x=ea(ea(C*F)-ea(A*x));A=ea(g[e+8>>2]);z=ea(A*z);y=ea(A*y);x=ea(A*x);A=ea(g[f+16>>2]);F=ea(A+z);C=ea(g[f+20>>2]);E=ea(C+y);B=ea(g[f+24>>2]);D=ea(x+B);g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;y=ea(C-y);x=ea(B-x);g[v+12>>2]=ea(A-z);g[v+16>>2]=y;g[v+20>>2]=x;c[v+24>>2]=c[e+4>>2];o=b[l>>1]|0;n=c[h>>2]|0;if(!(o&256)){u=c[417072+(n<<2)>>2]|0;b[r>>1]=o;a=xo[u&31](h,j,v,a,d,k,r,m)|0;i=w;return a|0}else{u=c[417100+(n<<2)>>2]|0;b[q>>1]=o;a=xo[u&31](h,j,v,a,d,k,q,m)|0;i=w;return a|0}}case 4:{v=c[417184+(c[h>>2]<<2)>>2]|0;b[n>>1]=b[l>>1]|0;a=Cp[v&7](h,j,e,f,a,d,k,n,m)|0;i=w;return a|0}case 3:{c[u+36>>2]=c[f+16>>2];c[u+40>>2]=c[f+20>>2];c[u+44>>2]=c[f+24>>2];c[u+48>>2]=c[e+4>>2];c[u+52>>2]=c[e+8>>2];c[u+56>>2]=c[e+12>>2];z=ea(g[f>>2]);A=ea(g[f+4>>2]);H=ea(g[f+8>>2]);y=ea(g[f+12>>2]);F=ea(z+z);C=ea(A+A);D=ea(H+H);G=ea(A*C);B=ea(H*D);A=ea(F*A);I=ea(F*H);E=ea(F*y);H=ea(C*H);C=ea(C*y);y=ea(D*y);D=ea(A+y);x=ea(I-C);y=ea(A-y);F=ea(ea(1.0)-ea(z*F));z=ea(F-B);A=ea(H+E);C=ea(I+C);E=ea(H-E);F=ea(F-G);g[u>>2]=ea(ea(ea(1.0)-G)-B);g[u+4>>2]=D;g[u+8>>2]=x;g[u+12>>2]=y;g[u+16>>2]=z;g[u+20>>2]=A;g[u+24>>2]=C;g[u+28>>2]=E;g[u+32>>2]=F;n=b[l>>1]|0;o=c[h>>2]|0;if(!(n&256)){v=c[417128+(o<<2)>>2]|0;b[t>>1]=n;n=xo[v&31](h,j,u,a,d,k,t,m)|0}else{v=c[417156+(o<<2)>>2]|0;b[s>>1]=n;n=xo[v&31](h,j,u,a,d,k,s,m)|0}a=n;i=w;return a|0}case 0:{v=c[e+4>>2]|0;s=c[f+16>>2]|0;c[p>>2]=s;t=c[f+20>>2]|0;c[p+4>>2]=t;u=c[f+24>>2]|0;c[p+8>>2]=u;c[p+12>>2]=s;c[p+16>>2]=t;c[p+20>>2]=u;c[p+24>>2]=v;v=c[417072+(c[h>>2]<<2)>>2]|0;b[o>>1]=b[l>>1]|0;a=xo[v&31](h,j,p,a,d,k,o,m)|0;i=w;return a|0}default:{a=0;i=w;return a|0}}return 0}function _fd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;g=c[d>>2]|0;if((f|0)>(g|0)){e=yp[c[416816+(g*28|0)+(f<<2)>>2]&511](d,e,a,b,0)|0;return e|0}else{e=yp[c[416816+(f*28|0)+(g<<2)>>2]&511](a,b,d,e,0)|0;return e|0}return 0}function $fd(a,d,e,f,g,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=i;i=i+16|0;n=m;o=c[417012+(c[e>>2]<<2)>>2]|0;b[n>>1]=b[h>>1]|0;a=wq[o&7](e,f,a,d,g,n,j,k,l,0,0)|0;i=m;return a|0}function agd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0;f=i;i=i+80|0;s=f+24|0;r=f;c[s>>2]=-1;cgd(s,b);Pgd(s,r,d,ea(0.0),0);m=ea(g[r>>2]);q=ea(g[r+12>>2]);n=ea(m+q);h=ea(g[r+4>>2]);j=ea(g[r+16>>2]);p=ea(h+j);l=ea(g[r+8>>2]);k=ea(g[r+20>>2]);n=ea(n*ea(.5));p=ea(p*ea(.5));o=ea(ea(l+k)*ea(.5));m=ea(ea(ea(q-m)*ea(.5))*e);h=ea(ea(ea(j-h)*ea(.5))*e);e=ea(ea(ea(k-l)*ea(.5))*e);l=ea(p-h);k=ea(o-e);j=ea(n+m);h=ea(p+h);e=ea(o+e);g[a>>2]=ea(n-m);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=h;g[a+20>>2]=e;i=f;return}function bgd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=lo,l=lo,m=lo;i=c[d>>2]|0;j=c[f>>2]|0;if((i|0)<=(j|0)){h=qo[c[416604+(i*28|0)+(j<<2)>>2]&511](a,b,d,e,f,h)|0;return h|0}if(!(qo[c[416604+(j*28|0)+(i<<2)>>2]&511](a,b,f,h,d,e)|0)){h=0;return h|0}m=ea(-ea(g[a>>2]));e=a+4|0;l=ea(-ea(g[e>>2]));h=a+8|0;k=ea(-ea(g[h>>2]));g[a>>2]=m;g[e>>2]=l;g[h>>2]=k;h=1;return h|0}function cgd(e,f){e=e|0;f=f|0;var h=0,i=0,j=0;switch(c[f>>2]|0){case 1:{c[e>>2]=1;return}case 5:{c[e>>2]=5;c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];f=f+32|0;j=f;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=e+32|0;i=h;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;h=h+4|0;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;c[e+40>>2]=f+16;c[e+44>>2]=c[f+176>>2];c[e+48>>2]=0;b[e+52>>1]=0;return}case 6:{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=(c[e+4>>2]|0)+16;c[e+28>>2]=0;b[e+32>>1]=0;return}case 0:{h=f;i=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=i;g[e+8>>2]=ea(0.0);return}case 4:{c[e>>2]=4;c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];j=c[f+32>>2]|0;c[e+32>>2]=j;c[e+36>>2]=j+16;return}case 3:{c[e>>2]=3;c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];return}case 2:{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];return}default:return}}function dgd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=0,o=lo,p=lo,q=lo;n=i;i=i+16|0;f=n;m=ea(g[d+12>>2]);m=ea(m+ea(g[e+24>>2]));if(ea(gjd(e,e+12|0,d,f))>ea(m*m)){a=0;i=n;return a|0}j=ea(g[f>>2]);k=ea(g[e+12>>2]);q=ea(g[e>>2]);k=ea(k-q);l=ea(g[e+16>>2]);p=ea(g[e+4>>2]);l=ea(l-p);o=ea(g[e+20>>2]);h=ea(g[e+8>>2]);k=ea(q+ea(j*k));l=ea(p+ea(j*l));h=ea(h+ea(j*ea(o-h)));k=ea(ea(g[d>>2])-k);l=ea(ea(g[d+4>>2])-l);h=ea(ea(g[d+8>>2])-h);o=ea(ea(ea(k*k)+ea(l*l))+ea(h*h));j=ea(R(ea(o)));if(o>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{q=ea(ea(1.0)/j);o=ea(l*q);p=ea(h*q);g[a>>2]=ea(k*q);g[a+4>>2]=o;g[a+8>>2]=p}p=ea(m-j);a=p>ea(0.0);g[b>>2]=a?p:ea(0.0);a=1;i=n;return a|0}function egd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=lo,B=0,C=0;B=i;i=i+16|0;C=B;A=ea(g[d+12>>2]);gtd(C,e);v=ea(g[C>>2]);w=ea(g[C+4>>2]);x=ea(g[C+8>>2]);y=ea(g[C+12>>2]);o=ea(g[e+36>>2]);p=ea(g[e+40>>2]);m=ea(g[e+44>>2]);n=ea(g[e+48>>2]);r=ea(g[e+52>>2]);s=ea(g[e+56>>2]);o=ea(ea(g[d>>2])-o);p=ea(ea(g[d+4>>2])-p);m=ea(ea(g[d+8>>2])-m);h=ea(o*ea(2.0));q=ea(p*ea(2.0));l=ea(m*ea(2.0));u=ea(ea(y*y)+ea(-.5));t=ea(ea(ea(v*h)+ea(w*q))+ea(x*l));j=ea(ea(v*t)+ea(ea(u*h)-ea(y*ea(ea(w*l)-ea(x*q)))));f=ea(ea(w*t)+ea(ea(u*q)-ea(y*ea(ea(x*h)-ea(v*l)))));t=ea(ea(ea(u*l)-ea(y*ea(ea(v*q)-ea(w*h))))+ea(x*t));h=ea(-n);if(!(jn){q=n;e=1}else{q=j;e=0}else{q=h;e=1}j=ea(-r);if(!(fr){l=r;d=1}else{l=f;d=e}else{l=j;d=1}h=ea(-s);if(!(ts;if(e|d){h=e?s:t;z=9}else{j=ea(n-ea(Q(ea(q))));f=ea(r-ea(Q(ea(l))));h=ea(s-ea(Q(ea(t))));do if(fea(0.0);g[b>>2]=ea(-f);e=0;f=ea(0.0);h=C?ea(2.0):ea(-2.0);break}else{e=t>ea(0.0);g[b>>2]=ea(-h);e=e?1065353216:-1082130432;f=ea(0.0);h=ea(0.0);break}else if(jea(0.0);g[b>>2]=ea(-j);e=0;f=C?ea(2.0):ea(-2.0);h=ea(0.0);break}else{e=t>ea(0.0);g[b>>2]=ea(-h);e=e?1065353216:-1082130432;f=ea(0.0);h=ea(0.0);break}while(0);q=ea((c[k>>2]=e,ea(g[k>>2]))*ea(2.0));p=ea(ea(x*q)+ea(ea(w*h)+ea(v*f)));s=ea(ea(w*p)+ea(ea(u*h)+ea(y*ea(ea(x*f)-ea(v*q)))));t=ea(ea(ea(u*q)+ea(y*ea(ea(v*h)-ea(w*f))))+ea(x*p));g[a>>2]=ea(ea(v*p)+ea(ea(u*f)+ea(y*ea(ea(w*q)-ea(x*h)))));g[a+4>>2]=s;g[a+8>>2]=t;f=ea(g[b>>2])}}else z=9;do if((z|0)==9){n=ea(q*ea(2.0));j=ea(l*ea(2.0));q=ea(h*ea(2.0));s=ea(ea(ea(v*n)+ea(w*j))+ea(x*q));t=ea(o-ea(ea(v*s)+ea(ea(u*n)+ea(y*ea(ea(w*q)-ea(x*j))))));f=ea(p-ea(ea(w*s)+ea(ea(u*j)+ea(y*ea(ea(x*n)-ea(v*q))))));y=ea(m-ea(ea(ea(y*ea(ea(v*j)-ea(w*n)))+ea(u*q))+ea(x*s)));g[a>>2]=t;d=a+4|0;g[d>>2]=f;e=a+8|0;g[e>>2]=y;f=ea(ea(y*y)+ea(ea(t*t)+ea(f*f)));y=ea(A+ea(0.0));if(f>ea(y*y)){a=0;i=B;return a|0}else{y=ea(ea(1.0)/ea(R(ea(f))));g[b>>2]=y;g[a>>2]=ea(y*ea(g[a>>2]));g[d>>2]=ea(y*ea(g[d>>2]));g[e>>2]=ea(y*ea(g[e>>2]));f=ea(f*ea(g[b>>2]));break}}while(0);y=ea(f-A);A=ea(-y);a=y>2]=a?A:ea(0.0);a=1;i=B;return a|0}function fgd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,j=lo,k=lo,l=0,m=0,n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;o=i;i=i+16|0;l=o+4|0;m=o;k=ea(ljd(d,e,l,m));n=ea(g[d+24>>2]);n=ea(n+ea(g[e+24>>2]));if(k>ea(n*n)){a=0;i=o;return a|0}f=ea(g[l>>2]);u=ea(g[d+12>>2]);h=ea(g[d>>2]);u=ea(u-h);s=ea(g[d+16>>2]);t=ea(g[d+4>>2]);s=ea(s-t);k=ea(g[d+20>>2]);q=ea(g[d+8>>2]);u=ea(h+ea(f*u));s=ea(t+ea(f*s));q=ea(q+ea(f*ea(k-q)));k=ea(g[m>>2]);f=ea(g[e+12>>2]);t=ea(g[e>>2]);f=ea(f-t);h=ea(g[e+16>>2]);r=ea(g[e+4>>2]);h=ea(h-r);p=ea(g[e+20>>2]);j=ea(g[e+8>>2]);f=ea(u-ea(t+ea(k*f)));h=ea(s-ea(r+ea(k*h)));j=ea(q-ea(j+ea(k*ea(p-j))));p=ea(ea(ea(f*f)+ea(h*h))+ea(j*j));k=ea(R(ea(p)));if(p>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{s=ea(ea(1.0)/k);t=ea(h*s);u=ea(j*s);g[a>>2]=ea(f*s);g[a+4>>2]=t;g[a+8>>2]=u}u=ea(n-k);a=u>ea(0.0);g[b>>2]=a?u:ea(0.0);a=1;i=o;return a|0}function ggd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=lo,m=lo,n=lo,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=lo,E=0,F=0,G=lo,H=lo,I=lo,J=lo;F=i;i=i+32|0;w=F+20|0;E=F+16|0;j=F+12|0;f=F;h=e+36|0;v=ea(jjd(d,d+12|0,h,e+48|0,e,j,f));D=ea(g[d+24>>2]);if(v>ea(D*D)){a=0;i=F;return a|0}if(v!=ea(0.0)){l=ea(g[j>>2]);G=ea(g[d+12>>2]);m=ea(g[d>>2]);G=ea(G-m);x=ea(g[d+16>>2]);s=ea(g[d+4>>2]);x=ea(x-s);t=ea(g[d+20>>2]);u=ea(g[d+8>>2]);G=ea(m+ea(l*G));x=ea(s+ea(l*x));u=ea(u+ea(l*ea(t-u)));t=ea(g[f>>2]);l=ea(g[e>>2]);s=ea(t*l);q=e+4|0;m=ea(g[q>>2]);r=ea(t*m);j=e+8|0;n=ea(g[j>>2]);t=ea(t*n);y=f+4|0;H=ea(g[y>>2]);J=ea(H*ea(g[e+12>>2]));I=ea(H*ea(g[e+16>>2]));J=ea(s+J);I=ea(r+I);H=ea(t+ea(H*ea(g[e+20>>2])));C=f+8|0;t=ea(g[C>>2]);r=ea(t*ea(g[e+24>>2]));s=ea(t*ea(g[e+28>>2]));r=ea(J+r);s=ea(I+s);t=ea(H+ea(t*ea(g[e+32>>2])));r=ea(r+ea(g[h>>2]));s=ea(s+ea(g[e+40>>2]));t=ea(t+ea(g[e+44>>2]));g[f>>2]=r;g[y>>2]=s;g[C>>2]=t;r=ea(G-r);s=ea(x-s);t=ea(u-t);u=ea(R(ea(ea(t*t)+ea(ea(r*r)+ea(s*s)))));if(u!=ea(0.0)){H=ea(ea(1.0)/u);I=ea(s*H);J=ea(t*H);g[a>>2]=ea(r*H);g[a+4>>2]=I;g[a+8>>2]=J;J=ea(D-ea(R(ea(v))));a=J>ea(0.0);g[b>>2]=a?J:ea(0.0);a=1;i=F;return a|0}else h=q}else{l=ea(g[e>>2]);h=e+4|0;m=ea(g[h>>2]);C=e+8|0;j=C;n=ea(g[C>>2])}a:do if(yHd(l,m,n,d,D,e,w)|0){n=ea(g[w>>2]);if(n>2]|0;p=c[h>>2]|0;q=c[e>>2]|0}else{o=0;p=0;q=0;n=ea(3402823469999999843913219.0e14)}f=e+12|0;I=ea(g[f>>2]);h=e+16|0;J=ea(g[h>>2]);j=e+20|0;if(yHd(I,J,ea(g[j>>2]),d,D,e,w)|0){u=ea(g[w>>2]);if(u>2]|0;p=c[h>>2]|0;q=c[f>>2]|0;n=u}j=e+24|0;I=ea(g[j>>2]);h=e+28|0;J=ea(g[h>>2]);f=e+32|0;if(yHd(I,J,ea(g[f>>2]),d,D,e,w)|0){m=ea(g[w>>2]);if(m>2]|0;p=c[h>>2]|0;o=c[f>>2]|0;n=m}y=d+12|0;v=ea(g[y>>2]);v=ea(v-ea(g[d>>2]));A=d+16|0;s=ea(g[A>>2]);z=d+4|0;s=ea(s-ea(g[z>>2]));C=d+20|0;t=ea(g[C>>2]);B=d+8|0;t=ea(t-ea(g[B>>2]));u=ea(ea(ea(v*v)+ea(s*s))+ea(t*t));if(u>ea(0.0)){m=ea(ea(1.0)/ea(R(ea(u))));x=ea(t*m);l=ea(s*m);m=ea(v*m)}else{x=ea(0.0);l=ea(0.0);m=ea(0.0)}w=0;while(1){t=ea(g[e+(w*12|0)+8>>2]);s=ea(l*t);J=ea(g[e+(w*12|0)+4>>2]);s=ea(s-ea(x*J));v=ea(g[e+(w*12|0)>>2]);t=ea(ea(x*v)-ea(m*t));v=ea(ea(m*J)-ea(l*v));if((!(+ea(Q(ea(s)))>1.0e-06)?!(+ea(Q(ea(t)))>1.0e-06):0)?!(+ea(Q(ea(v)))>1.0e-06):0){f=o;h=p;j=q}else{u=ea(ea(v*v)+ea(ea(s*s)+ea(t*t)));if(u>ea(0.0)){J=ea(ea(1.0)/ea(R(ea(u))));r=ea(v*J);u=ea(t*J);v=ea(s*J)}else{r=ea(0.0);u=ea(0.0);v=ea(0.0)}j=(g[k>>2]=v,c[k>>2]|0);h=(g[k>>2]=u,c[k>>2]|0);f=(g[k>>2]=r,c[k>>2]|0);if(!(yHd(v,u,r,d,D,e,E)|0)){f=0;break a}v=ea(g[E>>2]);if(v>>0>=3){u=n;break}else{q=j;p=h;o=f}}m=ea(g[d>>2]);m=ea(m+ea(g[y>>2]));l=ea(g[z>>2]);l=ea(l+ea(g[A>>2]));J=ea(g[B>>2]);m=ea(m*ea(.5));l=ea(l*ea(.5));J=ea(ea(J+ea(g[C>>2]))*ea(.5));n=ea(g[e+36>>2]);I=ea(g[e+40>>2]);n=ea(m-n);I=ea(l-I);J=ea(J-ea(g[e+44>>2]));l=(c[k>>2]=j,ea(g[k>>2]));n=ea(l*n);m=(c[k>>2]=h,ea(g[k>>2]));I=ea(n+ea(m*I));n=(c[k>>2]=f,ea(g[k>>2]));if(ea(I+ea(n*J))>2]=H,c[k>>2]|0);h=(g[k>>2]=I,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0)}E=u>ea(0.0);g[b>>2]=E?u:ea(0.0);c[a>>2]=j;c[a+4>>2]=h;c[a+8>>2]=f;f=1}else f=0}else f=0}else f=0;while(0);a=f;i=F;return a|0}function hgd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=lo,h=lo,j=lo,k=0,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo;w=i;i=i+32|0;u=w+16|0;v=w+12|0;q=w;g[v>>2]=ea(3402823469999999843913219.0e14);if(!(zHd(u,v,c,c,d)|0)){v=0;i=w;return v|0}if(!(zHd(u,v,c+12|0,c,d)|0)){v=0;i=w;return v|0}if(!(zHd(u,v,c+24|0,c,d)|0)){v=0;i=w;return v|0}if(!(zHd(u,v,d,c,d)|0)){v=0;i=w;return v|0}if(!(zHd(u,v,d+12|0,c,d)|0)){v=0;i=w;return v|0}if(!(zHd(u,v,d+24|0,c,d)|0)){v=0;i=w;return v|0}k=q+4|0;e=q+8|0;s=0;a:do{n=d+(s*12|0)+8|0;o=d+(s*12|0)+4|0;p=d+(s*12|0)|0;r=0;do{h=ea(g[c+(r*12|0)+4>>2]);l=ea(g[n>>2]);m=ea(h*l);y=ea(g[c+(r*12|0)+8>>2]);x=ea(g[o>>2]);m=ea(m-ea(y*x));j=ea(g[p>>2]);y=ea(y*j);f=ea(g[c+(r*12|0)>>2]);l=ea(y-ea(l*f));j=ea(ea(x*f)-ea(h*j));g[q>>2]=m;g[k>>2]=l;g[e>>2]=j;if(!((!(+ea(Q(ea(m)))>1.0e-06)?!(+ea(Q(ea(l)))>1.0e-06):0)?!(+ea(Q(ea(j)))>1.0e-06):0)){h=ea(ea(ea(m*m)+ea(l*l))+ea(j*j));if(h>ea(0.0)){y=ea(ea(1.0)/ea(R(ea(h))));f=ea(j*y);h=ea(l*y);j=ea(m*y)}else{f=ea(0.0);h=ea(0.0);j=ea(0.0)}g[q>>2]=j;g[k>>2]=h;g[e>>2]=f;if(!(zHd(u,v,q,c,d)|0)){e=0;t=20;break a}}r=r+1|0}while(r>>>0<3);s=s+1|0}while(s>>>0<3);if((t|0)==20){i=w;return e|0}h=ea(g[d+36>>2]);j=ea(g[d+40>>2]);y=ea(g[d+44>>2]);f=ea(g[c+36>>2]);x=ea(g[c+40>>2]);f=ea(h-f);x=ea(j-x);y=ea(y-ea(g[c+44>>2]));j=ea(g[u>>2]);f=ea(f*j);e=u+4|0;h=ea(g[e>>2]);x=ea(f+ea(x*h));k=u+8|0;f=ea(g[k>>2]);if(ea(x+ea(y*f))>2]=j;g[e>>2]=h;g[k>>2]=f}x=ea(-h);y=ea(-f);g[a>>2]=ea(-j);g[a+4>>2]=x;g[a+8>>2]=y;y=ea(g[v>>2]);v=y>ea(0.0);g[b>>2]=v?y:ea(0.0);v=1;i=w;return v|0}function igd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo;r=i;i=i+560|0;v=r+528|0;w=r+480|0;o=r+240|0;p=r+496|0;q=r+512|0;l=r+224|0;k=r+464|0;t=r+256|0;s=r+160|0;u=r+16|0;x=r+544|0;C=ea(g[e>>2]);I=ea(g[e+4>>2]);K=ea(g[e+8>>2]);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;n=c[h+4>>2]|0;e=c[h+8>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=n;c[l+8>>2]=e;g[l+12>>2]=ea(0.0);e=h+12|0;n=c[e+4>>2]|0;m=c[e+8>>2]|0;h=c[e+12>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=h;bDd(t,f+16|0,w,l,k);P=ea(g[j>>2]);M=ea(-P);h=j+4|0;B=ea(g[h>>2]);H=ea(-B);f=j+8|0;J=ea(g[f>>2]);E=ea(-J);k=j+12|0;z=ea(g[k>>2]);l=j+16|0;C=ea(C-ea(g[l>>2]));m=j+20|0;I=ea(I-ea(g[m>>2]));n=j+24|0;C=ea(C*ea(2.0));I=ea(I*ea(2.0));K=ea(ea(K-ea(g[n>>2]))*ea(2.0));L=ea(ea(z*z)+ea(-.5));N=ea(ea(ea(C*M)+ea(I*H))+ea(K*E));y=ea(ea(N*H)+ea(ea(L*I)+ea(z*ea(ea(C*E)-ea(K*M)))));A=ea(ea(ea(L*K)+ea(z*ea(ea(I*M)-ea(C*H))))+ea(N*E));Q=ea(z*ea(0.0));O=ea(B*ea(-0.0));F=ea(J*ea(-0.0));G=ea(ea(O+ea(Q-P))-F);P=ea(P*ea(-0.0));B=ea(ea(F+ea(Q-B))-P);J=ea(ea(P+ea(Q-J))-O);F=ea(ea(ea(z-P)-O)-F);g[s+48>>2]=ea(ea(N*M)+ea(ea(L*C)+ea(z*ea(ea(K*H)-ea(I*E)))));g[s+52>>2]=y;g[s+56>>2]=A;g[s+60>>2]=ea(0.0);A=ea(G+G);y=ea(B+B);E=ea(J+J);I=ea(B*y);H=ea(J*E);B=ea(B*A);K=ea(J*A);z=ea(F*A);J=ea(J*y);y=ea(F*y);E=ea(F*E);A=ea(ea(1.0)-ea(G*A));G=ea(B+E);F=ea(K-y);E=ea(B-E);B=ea(A-H);C=ea(J+z);y=ea(K+y);z=ea(J-z);A=ea(A-I);g[s>>2]=ea(ea(ea(1.0)-I)-H);g[s+4>>2]=G;g[s+8>>2]=F;g[s+12>>2]=ea(0.0);g[s+16>>2]=E;g[s+20>>2]=B;g[s+24>>2]=C;g[s+28>>2]=ea(0.0);g[s+32>>2]=y;g[s+36>>2]=z;g[s+40>>2]=A;g[s+44>>2]=ea(0.0);e=u+64|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[u+80>>2]=4;g[u+48>>2]=ea(0.0);g[u+128>>2]=ea(0.0);D=u+132|0;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];A=ea(g[w>>2]);z=ea(g[w+4>>2]);y=ea(g[w+8>>2]);C=ea(z+z);B=ea(y+y);g[u+96>>2]=ea(A+A);g[u+100>>2]=C;g[u+104>>2]=B;g[u+108>>2]=ea(0.0);z=ea(z-z);y=ea(y-y);g[u+112>>2]=ea(A-A);g[u+116>>2]=z;g[u+120>>2]=y;g[u+124>>2]=ea(0.0);g[u+16>>2]=ea(0.0);w=u+20|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];g[u+32>>2]=ea(0.0);w=u+36|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[v>>2]=-1;c[v+4>>2]=-1;c[v+8>>2]=-1;c[v+12>>2]=-1;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];e=(Ujd(u,t,s,r,o,p,q)|0)==1;if(e){g[d>>2]=ea(0.0);i=r;return e|0}else{c[d>>2]=c[q>>2];v=c[p+4>>2]|0;x=c[p+8>>2]|0;c[a>>2]=c[p>>2];u=a+4|0;c[u>>2]=v;v=a+8|0;c[v>>2]=x;x=c[o+4>>2]|0;t=c[o+8>>2]|0;c[b>>2]=c[o>>2];w=b+4|0;c[w>>2]=x;x=b+8|0;c[x>>2]=t;O=ea(ea(g[a>>2])*ea(2.0));F=ea(ea(g[u>>2])*ea(2.0));Q=ea(ea(g[v>>2])*ea(2.0));H=ea(g[k>>2]);G=ea(ea(H*H)+ea(-.5));K=ea(g[j>>2]);P=ea(O*K);M=ea(g[h>>2]);P=ea(P+ea(F*M));N=ea(g[f>>2]);P=ea(P+ea(Q*N));I=ea(ea(M*P)+ea(ea(F*G)+ea(H*ea(ea(O*N)-ea(Q*K)))));L=ea(ea(ea(Q*G)+ea(H*ea(ea(F*K)-ea(O*M))))+ea(N*P));g[a>>2]=ea(ea(K*P)+ea(ea(O*G)+ea(H*ea(ea(Q*M)-ea(F*N)))));g[u>>2]=I;g[v>>2]=L;L=ea(ea(g[b>>2])*ea(2.0));I=ea(ea(g[w>>2])*ea(2.0));F=ea(ea(g[x>>2])*ea(2.0));Q=ea(ea(ea(L*K)+ea(I*M))+ea(F*N));O=ea(ea(K*Q)+ea(ea(L*G)+ea(H*ea(ea(F*M)-ea(I*N)))));P=ea(ea(M*Q)+ea(ea(I*G)+ea(H*ea(ea(L*N)-ea(F*K)))));Q=ea(ea(ea(F*G)+ea(H*ea(ea(I*K)-ea(L*M))))+ea(N*Q));O=ea(ea(g[l>>2])+O);P=ea(ea(g[m>>2])+P);Q=ea(ea(g[n>>2])+Q);g[b>>2]=O;g[w>>2]=P;g[x>>2]=Q;i=r;return e|0}return 0}function jgd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=lo,k=lo,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=lo,z=lo,A=0,B=0,C=lo,D=lo;A=i;i=i+16|0;l=A+12|0;m=c[f+32>>2]|0;if(!(igd(a,A,l,e,m,f+4|0,h)|0)){k=ea(g[l>>2]);j=ea(g[e+12>>2]);if(k>ea(j*j)){b=0;i=A;return b|0}v=ea(j-ea(R(ea(k))));e=v>ea(0.0);g[b>>2]=e?v:ea(0.0);v=ea(-ea(g[a>>2]));e=a+4|0;y=ea(-ea(g[e>>2]));b=a+8|0;z=ea(-ea(g[b>>2]));g[a>>2]=v;g[e>>2]=y;g[b>>2]=z;b=1;i=A;return b|0}q=ea(g[e>>2]);q=ea(q-ea(g[h+16>>2]));s=ea(g[e+4>>2]);s=ea(s-ea(g[h+20>>2]));o=ea(g[e+8>>2]);q=ea(q*ea(2.0));s=ea(s*ea(2.0));o=ea(ea(o-ea(g[h+24>>2]))*ea(2.0));B=h+12|0;j=ea(g[B>>2]);p=ea(ea(j*j)+ea(-.5));r=ea(g[h>>2]);v=ea(q*r);f=h+4|0;z=ea(g[f>>2]);v=ea(v+ea(s*z));l=h+8|0;y=ea(g[l>>2]);v=ea(v+ea(o*y));t=ea(ea(r*v)+ea(ea(q*p)-ea(j*ea(ea(o*z)-ea(s*y)))));u=ea(ea(z*v)+ea(ea(s*p)-ea(j*ea(ea(q*y)-ea(o*r)))));v=ea(ea(ea(o*p)-ea(j*ea(ea(s*r)-ea(q*z))))+ea(y*v));w=a+4|0;x=a+8|0;y=ea(g[B>>2]);z=ea(ea(y*y)+ea(-.5));q=ea(g[h>>2]);r=ea(g[f>>2]);s=ea(g[l>>2]);j=ea(-3402823469999999843913219.0e14);l=d[m+55>>0]|0;h=c[m+56>>2]|0;a:while(1){m=l;f=h;while(1){l=m+-1|0;if(!m)break a;h=f+20|0;o=ea(g[f>>2]);p=ea(t*o);n=ea(g[f+4>>2]);p=ea(p+ea(u*n));k=ea(g[f+8>>2]);p=ea(p+ea(v*k));p=ea(ea(g[f+12>>2])+p);if(p>j){j=p;break}else{m=l;f=h}}C=ea(o*ea(2.0));n=ea(n*ea(2.0));k=ea(k*ea(2.0));D=ea(ea(ea(C*q)+ea(n*r))+ea(k*s));o=ea(ea(r*D)+ea(ea(n*z)+ea(y*ea(ea(C*s)-ea(k*q)))));p=ea(ea(ea(k*z)+ea(y*ea(ea(n*q)-ea(C*r))))+ea(s*D));g[a>>2]=ea(ea(q*D)+ea(ea(C*z)+ea(y*ea(ea(k*r)-ea(n*s)))));g[w>>2]=o;g[x>>2]=p}D=ea(ea(g[e+12>>2])-j);B=D>ea(0.0);g[b>>2]=B?D:ea(0.0);B=1;i=A;return B|0}function kgd(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=lo,N=lo,O=0,P=0,Q=0,S=0,T=0,U=0;s=i;i=i+624|0;l=s;m=s+544|0;v=s+608|0;L=s+464|0;Q=s+512|0;S=s+528|0;o=s+112|0;p=s+480|0;q=s+80|0;r=s+96|0;n=s+320|0;I=ea(g[e+12>>2]);I=ea(I-ea(g[e>>2]));y=ea(g[e+16>>2]);y=ea(y-ea(g[e+4>>2]));G=ea(g[e+20>>2]);G=ea(G-ea(g[e+8>>2]));G=ea(ea(R(ea(ea(ea(I*I)+ea(y*y))+ea(G*G))))*ea(.5));w=c[e+24>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;P=(c[h+32>>2]|0)+16|0;u=h+4|0;t=h+8|0;T=c[t>>2]|0;e=h+12|0;U=c[e>>2]|0;c[Q>>2]=c[u>>2];c[Q+4>>2]=T;c[Q+8>>2]=U;g[Q+12>>2]=ea(0.0);U=h+16|0;T=c[U+4>>2]|0;h=c[U+8>>2]|0;O=c[U+12>>2]|0;c[S>>2]=c[U>>2];c[S+4>>2]=T;c[S+8>>2]=h;c[S+12>>2]=O;bDd(o,P,L,Q,S);y=ea(g[f>>2]);I=ea(g[f+4>>2]);E=ea(g[f+8>>2]);J=ea(g[f+12>>2]);S=f+16|0;B=ea(g[S>>2]);F=ea(g[S+4>>2]);D=ea(g[S+8>>2]);S=c[j>>2]|0;Q=c[j+4>>2]|0;P=c[j+8>>2]|0;O=c[j+12>>2]|0;j=j+16|0;f=c[j>>2]|0;h=c[j+4>>2]|0;j=c[j+8>>2]|0;c[p>>2]=S;c[p+4>>2]=Q;c[p+8>>2]=P;c[p+12>>2]=O;c[p+16>>2]=f;c[p+20>>2]=h;c[p+24>>2]=j;g[p+28>>2]=ea(0.0);N=(c[k>>2]=S,ea(g[k>>2]));x=(c[k>>2]=Q,ea(g[k>>2]));K=(c[k>>2]=P,ea(g[k>>2]));M=(c[k>>2]=O,ea(g[k>>2]));N=ea(-N);x=ea(-x);K=ea(-K);H=(c[k>>2]=f,ea(g[k>>2]));z=(c[k>>2]=h,ea(g[k>>2]));H=ea(B-H);z=ea(F-z);D=ea(D-(c[k>>2]=j,ea(g[k>>2])));F=ea(ea(M*M)+ea(-.5));B=ea(ea(ea(H*N)+ea(z*x))+ea(D*K));A=ea(ea(ea(B*N)+ea(ea(F*H)+ea(M*ea(ea(D*x)-ea(z*K)))))*ea(2.0));C=ea(ea(ea(B*x)+ea(ea(F*z)+ea(M*ea(ea(H*K)-ea(D*N)))))*ea(2.0));B=ea(ea(ea(ea(F*D)+ea(M*ea(ea(z*N)-ea(H*x))))+ea(B*K))*ea(2.0));H=ea(ea(J*M)-ea(ea(ea(y*N)+ea(I*x))+ea(E*K)));z=ea(ea(ea(E*x)-ea(I*K))+ea(ea(J*N)+ea(y*M)));D=ea(ea(ea(y*K)-ea(E*N))+ea(ea(J*x)+ea(I*M)));M=ea(ea(ea(I*N)-ea(y*x))+ea(ea(J*K)+ea(E*M)));E=ea(z+z);K=ea(D+D);J=ea(M+M);x=ea(D*K);y=ea(M*J);D=ea(D*E);N=ea(M*E);I=ea(H*E);M=ea(M*K);K=ea(H*K);J=ea(H*J);E=ea(ea(1.0)-ea(z*E));z=ea(ea(ea(1.0)-x)-y);H=ea(D+J);F=ea(N-K);J=ea(D-J);y=ea(E-y);D=ea(M+I);K=ea(N+K);I=ea(M-I);x=ea(E-x);c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];c[q+12>>2]=c[L+12>>2];g[r>>2]=ea(0.0);E=ea(G*ea(0.0));z=ea(ea(E*K)+ea(ea(E*J)+ea(G*z)));y=ea(ea(E*I)+ea(ea(G*H)+ea(E*y)));x=ea(ea(ea(G*F)+ea(E*D))+ea(E*x));j=n+64|0;g[n>>2]=A;g[n+4>>2]=C;g[n+8>>2]=B;g[n+12>>2]=ea(0.0);c[n+80>>2]=4;g[n+48>>2]=ea(0.0);c[n+128>>2]=w;h=n+132|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];E=ea(C+y);D=ea(B+x);g[n+96>>2]=ea(A+z);g[n+100>>2]=E;g[n+104>>2]=D;g[n+108>>2]=ea(0.0);y=ea(C-y);x=ea(B-x);g[n+112>>2]=ea(A-z);g[n+116>>2]=y;g[n+120>>2]=x;g[n+124>>2]=ea(0.0);c[n+16>>2]=w;h=n+20|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[n+32>>2]=w;h=n+36|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];j=ea(g[u>>2])==ea(1.0);if(j&ea(g[t>>2])==ea(1.0))e=ea(g[e>>2])==ea(1.0);else e=0;fnd(o,e,l);c[m+32>>2]=p;c[m+36>>2]=o+96;c[m+40>>2]=o+144;a[m+44>>0]=e&1;c[m>>2]=e?436396:436424;c[m+48>>2]=o;e=Zmd(n,l,m,r,q)|0;if(!e){i=s;return e|0}N=ea(g[r>>2]);T=N>ea(0.0);g[d>>2]=T?N:ea(0.0);T=c[q+4>>2]|0;U=c[q+8>>2]|0;c[b>>2]=c[q>>2];c[b+4>>2]=T;c[b+8>>2]=U;i=s;return e|0}function lgd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,R=lo,S=lo,T=lo;A=i;i=i+1072|0;l=A+624|0;u=A+708|0;v=A+928|0;s=A+448|0;t=A+496|0;q=A+1e3|0;B=A+240|0;p=A+288|0;G=A+272|0;H=A+224|0;r=A+16|0;w=A+560|0;x=A+592|0;y=A;z=A+256|0;m=A+696|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;gtd(l,e);O=c[l>>2]|0;N=c[l+4>>2]|0;M=c[l+8>>2]|0;L=c[l+12>>2]|0;K=c[e+36>>2]|0;J=c[e+40>>2]|0;I=c[e+44>>2]|0;n=e+48|0;P=c[n>>2]|0;o=e+52|0;C=c[o>>2]|0;j=e+56|0;F=c[j>>2]|0;e=p+64|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];c[p+80>>2]=3;g[p+48>>2]=ea(0.0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[p+144>>2]=P;c[p+148>>2]=C;c[p+152>>2]=F;g[p+156>>2]=ea(0.0);S=(c[k>>2]=P,ea(g[k>>2]));T=(c[k>>2]=C,ea(g[k>>2]));R=(c[k>>2]=F,ea(g[k>>2]));Q=S<=T?S:T;Q=Q<=R?Q:R;T=S>=T?S:T;S=ea(Q*ea(.150000006));R=ea((T>=R?T:R)*ea(.0299999993));R=S>R?S:R;g[p+16>>2]=Q>R?R:Q;g[p+32>>2]=ea(Q*ea(.0500000007));F=(c[f+32>>2]|0)+16|0;e=f+4|0;C=c[e+4>>2]|0;P=c[e+8>>2]|0;c[G>>2]=c[e>>2];c[G+4>>2]=C;c[G+8>>2]=P;g[G+12>>2]=ea(0.0);P=f+16|0;C=c[P+4>>2]|0;D=c[P+8>>2]|0;E=c[P+12>>2]|0;c[H>>2]=c[P>>2];c[H+4>>2]=C;c[H+8>>2]=D;c[H+12>>2]=E;bDd(r,F,B,G,H);H=c[h>>2]|0;G=c[h+4>>2]|0;F=c[h+8>>2]|0;E=c[h+12>>2]|0;h=h+16|0;D=c[h>>2]|0;C=c[h+4>>2]|0;h=c[h+8>>2]|0;c[w>>2]=O;c[w+4>>2]=N;c[w+8>>2]=M;c[w+12>>2]=L;c[w+16>>2]=K;c[w+20>>2]=J;c[w+24>>2]=I;g[w+28>>2]=ea(0.0);c[x>>2]=H;c[x+4>>2]=G;c[x+8>>2]=F;c[x+12>>2]=E;c[x+16>>2]=D;c[x+20>>2]=C;c[x+24>>2]=h;g[x+28>>2]=ea(0.0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];g[z>>2]=ea(0.0);if(ea(g[e>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)e=ea(g[f+12>>2])==ea(1.0);else e=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[o>>2];c[m+8>>2]=c[j>>2];dnd(u,m);end(u,l);c[l+32>>2]=1356221;fnd(r,e,v);g[s>>2]=ea(1.0);P=s+4|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[s+20>>2]=ea(1.0);P=s+24|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[s+40>>2]=ea(1.0);g[s+44>>2]=ea(0.0);c[t+32>>2]=w;c[t+36>>2]=s;c[t+40>>2]=s;a[t+44>>0]=1;c[t>>2]=436452;c[t+48>>2]=p;c[q+32>>2]=x;c[q+36>>2]=r+96;c[q+40>>2]=r+144;a[q+44>>0]=e&1;c[q>>2]=e?436396:436424;c[q+48>>2]=r;e=Umd(l,v,t,q,z,y)|0;if(!e){i=A;return e|0}T=ea(g[z>>2]);O=T>ea(0.0);g[d>>2]=O?T:ea(0.0);O=c[y+4>>2]|0;P=c[y+8>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=O;c[b+8>>2]=P;i=A;return e|0}function mgd(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo;y=i;i=i+864|0;s=y+792|0;t=y+592|0;o=y+664|0;p=y+728|0;B=y+352|0;k=y+368|0;J=y+256|0;q=y+384|0;K=y+288|0;L=y+240|0;r=y;u=y+304|0;v=y+208|0;w=y+336|0;x=y+272|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;l=(c[e+32>>2]|0)+16|0;A=e+4|0;z=e+8|0;F=c[z>>2]|0;n=e+12|0;I=c[n>>2]|0;c[k>>2]=c[A>>2];c[k+4>>2]=F;c[k+8>>2]=I;g[k+12>>2]=ea(0.0);I=e+16|0;F=c[I+4>>2]|0;m=c[I+8>>2]|0;H=c[I+12>>2]|0;c[J>>2]=c[I>>2];c[J+4>>2]=F;c[J+8>>2]=m;c[J+12>>2]=H;bDd(q,l,B,k,J);J=(c[h+32>>2]|0)+16|0;k=h+4|0;l=h+8|0;H=c[l>>2]|0;m=h+12|0;F=c[m>>2]|0;c[K>>2]=c[k>>2];c[K+4>>2]=H;c[K+8>>2]=F;g[K+12>>2]=ea(0.0);F=h+16|0;H=c[F+4>>2]|0;I=c[F+8>>2]|0;G=c[F+12>>2]|0;c[L>>2]=c[F>>2];c[L+4>>2]=H;c[L+8>>2]=I;c[L+12>>2]=G;bDd(r,J,B,K,L);L=c[f+4>>2]|0;K=c[f+8>>2]|0;J=c[f+12>>2]|0;G=f+16|0;I=c[G>>2]|0;H=c[G+4>>2]|0;G=c[G+8>>2]|0;F=c[j>>2]|0;E=c[j+4>>2]|0;D=c[j+8>>2]|0;C=c[j+12>>2]|0;j=j+16|0;e=c[j>>2]|0;h=c[j+4>>2]|0;j=c[j+8>>2]|0;c[u>>2]=c[f>>2];c[u+4>>2]=L;c[u+8>>2]=K;c[u+12>>2]=J;c[u+16>>2]=I;c[u+20>>2]=H;c[u+24>>2]=G;g[u+28>>2]=ea(0.0);c[v>>2]=F;c[v+4>>2]=E;c[v+8>>2]=D;c[v+12>>2]=C;c[v+16>>2]=e;c[v+20>>2]=h;c[v+24>>2]=j;g[v+28>>2]=ea(0.0);c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[w+12>>2]=c[B+12>>2];g[x>>2]=ea(0.0);j=ea(g[A>>2])==ea(1.0);if(j&ea(g[z>>2])==ea(1.0))e=ea(g[n>>2])==ea(1.0);else e=0;L=ea(g[k>>2])==ea(1.0);if(L&ea(g[l>>2])==ea(1.0))k=ea(g[m>>2])==ea(1.0);else k=0;fnd(q,e,s);fnd(r,k,t);c[o+32>>2]=u;c[o+36>>2]=q+96;c[o+40>>2]=q+144;a[o+44>>0]=e&1;c[o>>2]=e?436396:436424;c[o+48>>2]=q;c[p+32>>2]=v;c[p+36>>2]=r+96;c[p+40>>2]=r+144;a[p+44>>0]=k&1;c[p>>2]=k?436396:436424;c[p+48>>2]=r;k=Umd(s,t,o,p,x,w)|0;if(!k){i=y;return k|0}M=ea(g[x>>2]);K=M>ea(0.0);g[d>>2]=K?M:ea(0.0);K=c[w+4>>2]|0;L=c[w+8>>2]|0;c[b>>2]=c[w>>2];c[b+4>>2]=K;c[b+8>>2]=L;i=y;return k|0}function ngd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=0,h=0,j=lo,k=0,l=lo,m=lo,n=lo,o=lo;h=i;i=i+96|0;k=h;tfd(k,d+36|0,d+48|0,d,d+12|0,d+24|0);j=ea(g[k>>2]);n=ea(g[c>>2]);j=ea(j*n);m=ea(g[k+4>>2]);f=c+4|0;l=ea(g[f>>2]);m=ea(j+ea(m*l));j=ea(g[k+8>>2]);d=c+8|0;e=ea(g[d>>2]);j=ea(m+ea(j*e));m=ea(g[c+12>>2]);j=ea(m+j);o=ea(ea(g[k+12>>2])*n);o=ea(o+ea(ea(g[k+16>>2])*l));o=ea(m+ea(o+ea(ea(g[k+20>>2])*e)));o=j>2])*n);j=ea(j+ea(ea(g[k+28>>2])*l));j=ea(m+ea(j+ea(ea(g[k+32>>2])*e)));j=o>2])*n);o=ea(o+ea(ea(g[k+40>>2])*l));o=ea(m+ea(o+ea(ea(g[k+44>>2])*e)));o=j>2])*n);j=ea(j+ea(ea(g[k+52>>2])*l));j=ea(m+ea(j+ea(ea(g[k+56>>2])*e)));j=o>2])*n);o=ea(o+ea(ea(g[k+64>>2])*l));o=ea(m+ea(o+ea(ea(g[k+68>>2])*e)));o=j>2])*n);j=ea(j+ea(ea(g[k+76>>2])*l));j=ea(m+ea(j+ea(ea(g[k+80>>2])*e)));j=o>2])*n);l=ea(n+ea(ea(g[k+88>>2])*l));e=ea(m+ea(l+ea(ea(g[k+92>>2])*e)));e=jea(0.0)){k=0;i=h;return k|0}j=ea(-ea(g[c>>2]));l=ea(-ea(g[f>>2]));m=ea(-ea(g[d>>2]));g[a>>2]=j;g[a+4>>2]=l;g[a+8>>2]=m;m=ea(-e);k=e>2]=k?m:ea(0.0);k=1;i=h;return k|0}function ogd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=lo,A=lo,B=lo,C=lo;x=c[h+32>>2]|0;h=a[x+54>>0]|0;y=c[x+56>>2]|0;x=(d[x+55>>0]|0)*20|0;m=y+x|0;s=ea(ea(g[m>>2])*ea(2.0));t=ea(ea(g[y+(x+4)>>2])*ea(2.0));l=ea(ea(g[y+(x+8)>>2])*ea(2.0));n=ea(g[i+12>>2]);o=ea(ea(n*n)+ea(-.5));p=ea(g[i>>2]);k=ea(s*p);q=ea(g[i+4>>2]);k=ea(k+ea(t*q));r=ea(g[i+8>>2]);k=ea(k+ea(l*r));w=ea(ea(p*k)+ea(ea(s*o)+ea(n*ea(ea(l*q)-ea(t*r)))));j=ea(ea(q*k)+ea(ea(t*o)+ea(n*ea(ea(s*r)-ea(l*p)))));k=ea(ea(ea(l*o)+ea(n*ea(ea(t*p)-ea(s*q))))+ea(r*k));s=ea(g[i+16>>2]);w=ea(s+w);t=ea(g[i+20>>2]);j=ea(t+j);l=ea(g[i+24>>2]);k=ea(l+k);u=ea(g[f>>2]);w=ea(u*w);v=ea(g[f+4>>2]);j=ea(w+ea(v*j));w=ea(g[f+8>>2]);j=ea(ea(k*w)+j);k=ea(g[f+12>>2]);j=ea(k+j);if((h&255)>1){i=h&255;f=1;do{A=ea(ea(g[m+(f*12|0)>>2])*ea(2.0));B=ea(ea(g[m+(f*12|0)+4>>2])*ea(2.0));z=ea(ea(g[m+(f*12|0)+8>>2])*ea(2.0));C=ea(ea(ea(A*p)+ea(B*q))+ea(z*r));z=ea(k+ea(ea(ea(l+ea(ea(ea(z*o)+ea(n*ea(ea(B*p)-ea(A*q))))+ea(r*C)))*w)+ea(ea(u*ea(s+ea(ea(p*C)+ea(ea(A*o)+ea(n*ea(ea(z*q)-ea(B*r)))))))+ea(v*ea(t+ea(ea(q*C)+ea(ea(B*o)+ea(n*ea(ea(A*r)-ea(z*p))))))))));j=jea(0.0)){y=0;return y|0}A=ea(-v);B=ea(-w);g[b>>2]=ea(-u);g[b+4>>2]=A;g[b+8>>2]=B;B=ea(-j);y=j>2]=y?B:ea(0.0);y=1;return y|0}function pgd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+4288|0;o=j+4144|0;p=j+4208|0;n=j+4216|0;k=j+4272|0;h=j;m=j+4112|0;l=j+4200|0;c[o>>2]=-1;q=c[d+12>>2]|0;c[p>>2]=0;c[p+4>>2]=q;cgd(o,p);c[n>>2]=-1;cgd(n,e);c[k>>2]=0;e=h+4096|0;c[e>>2]=0;g[h+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);c[m+16>>2]=c[d>>2];c[m+20>>2]=c[d+4>>2];c[m+24>>2]=c[d+8>>2];g[l>>2]=ea(0.0);if(!(yid(o,n,m,f,l,k,h)|0)){q=0;i=j;return q|0}if(!(AHd(a,b,c[e>>2]|0,h)|0)){q=0;i=j;return q|0}q=(c[e>>2]|0)!=0;i=j;return q|0}function qgd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4288|0;r=j+4116|0;m=j+4120|0;o=j+4160|0;p=j+4148|0;n=j+4224|0;k=j+4112|0;h=j;l=j+4216|0;Xed(m,d,d+12|0,r);c[o>>2]=-1;q=c[d+24>>2]|0;d=c[r>>2]|0;c[p>>2]=2;c[p+4>>2]=q;c[p+8>>2]=d;cgd(o,p);c[n>>2]=-1;cgd(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(mid(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(AHd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function rgd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4304|0;m=j+4116|0;r=j+4144|0;o=j+4176|0;p=j+4160|0;n=j+4240|0;k=j+4112|0;h=j;l=j+4232|0;gtd(r,d);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[d+36>>2];c[m+20>>2]=c[d+40>>2];c[m+24>>2]=c[d+44>>2];c[o>>2]=-1;r=c[d+48>>2]|0;q=c[d+52>>2]|0;d=c[d+56>>2]|0;c[p>>2]=3;c[p+4>>2]=r;c[p+8>>2]=q;c[p+12>>2]=d;cgd(o,p);c[n>>2]=-1;cgd(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(tid(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(AHd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function sgd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+4288|0;o=j+4144|0;p=j+4208|0;n=j+4216|0;k=j+4272|0;h=j;m=j+4112|0;l=j+4200|0;c[o>>2]=-1;q=c[d+12>>2]|0;c[p>>2]=0;c[p+4>>2]=q;cgd(o,p);c[n>>2]=-1;cgd(n,e);c[k>>2]=0;e=h+4096|0;c[e>>2]=0;g[h+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);c[m+16>>2]=c[d>>2];c[m+20>>2]=c[d+4>>2];c[m+24>>2]=c[d+8>>2];g[l>>2]=ea(0.0);if(!(zid(o,n,m,f,l,k,h)|0)){q=0;i=j;return q|0}if(!(AHd(a,b,c[e>>2]|0,h)|0)){q=0;i=j;return q|0}q=(c[e>>2]|0)!=0;i=j;return q|0}function tgd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4288|0;r=j+4116|0;m=j+4120|0;o=j+4160|0;p=j+4148|0;n=j+4224|0;k=j+4112|0;h=j;l=j+4216|0;Xed(m,d,d+12|0,r);c[o>>2]=-1;q=c[d+24>>2]|0;d=c[r>>2]|0;c[p>>2]=2;c[p+4>>2]=q;c[p+8>>2]=d;cgd(o,p);c[n>>2]=-1;cgd(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(nid(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(AHd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function ugd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4304|0;m=j+4116|0;r=j+4144|0;o=j+4176|0;p=j+4160|0;n=j+4240|0;k=j+4112|0;h=j;l=j+4232|0;gtd(r,d);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[d+36>>2];c[m+20>>2]=c[d+40>>2];c[m+24>>2]=c[d+44>>2];c[o>>2]=-1;r=c[d+48>>2]|0;q=c[d+52>>2]|0;d=c[d+56>>2]|0;c[p>>2]=3;c[p+4>>2]=r;c[p+8>>2]=q;c[p+12>>2]=d;cgd(o,p);c[n>>2]=-1;cgd(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(vid(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(AHd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function vgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=416808;g=c[a+52>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[a+44>>2]|0,(f|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,f)}g=c[a+40>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(b=c[a+32>>2]|0,(b|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,b)}g=c[a+28>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[a+20>>2]|0,(d|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,d)}g=c[a+16>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[a+8>>2]|0,(e|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,e)}b=a+4|0;Nnd(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,b);return}function wgd(a){a=a|0;var b=0;b=i;i=i+16|0;vgd(a);ved(b,a);i=b;return}function xgd(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;if(c[b>>2]|0){d=a+8|0;do{e=c[c[d>>2]>>2]|0;rq[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0)}d=a+24|0;if(c[d>>2]|0){b=a+20|0;do{e=c[c[b>>2]>>2]|0;rq[c[c[e>>2]>>2]&8191](e)}while((c[d>>2]|0)!=0)}b=a+36|0;if(!(c[b>>2]|0)){e=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;rq[e&8191](a);return}d=a+32|0;do{e=c[c[d>>2]>>2]|0;rq[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0);e=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;rq[e&8191](a);return}function ygd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=a+8|0;h=d?a+4|0:0;c[f>>2]=b;j=b;if(!b){i=k;return}if(d)Ond(c[h>>2]|0);e=a+12|0;b=c[e>>2]|0;a=a+16|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){BHd(g,64);b=c[e>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[g>>2]|0)+(b<<2)>>2]=j;c[e>>2]=b+1}else CHd(g,f)|0;if(!d){i=k;return}Pnd(c[h>>2]|0);i=k;return}function zgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[f&511](g,240,j?1399597:1434456,1399717,123)|0;sld(j);if(!j){j=0;i=k;return j|0}c[j+224>>2]=a;if(!(zld(j,b)|0)){b=j+8|0;if(Gnd(j+12|0)|0){j=0;i=k;return j|0}rq[c[(c[b>>2]|0)+8>>2]&8191](b);j=0;i=k;return j|0}d=a+8|0;c[h>>2]=j;e=j;f=a+4|0;Ond(c[f>>2]|0);g=a+12|0;b=c[g>>2]|0;a=a+16|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){BHd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else CHd(d,h)|0;Pnd(c[f>>2]|0);i=k;return j|0}function Agd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;Ond(c[h>>2]|0);f=a+12|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+8>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);Pnd(c[h>>2]|0);return a|0}function Bgd(a){a=a|0;return c[a+12>>2]|0}function Cgd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+12>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+8|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function Dgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[f&511](g,132,j?1399796:1434456,1399717,182)|0;Mid(j);if(!j){j=0;i=k;return j|0}c[j+128>>2]=a;if(!(Sid(j,b)|0)){b=j+8|0;if(Gnd(j+12|0)|0){j=0;i=k;return j|0}rq[c[(c[b>>2]|0)+8>>2]&8191](b);j=0;i=k;return j|0}d=a+20|0;c[h>>2]=j;e=j;f=a+4|0;Ond(c[f>>2]|0);g=a+24|0;b=c[g>>2]|0;a=a+28|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){DHd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else EHd(d,h)|0;Pnd(c[f>>2]|0);i=k;return j|0}function Egd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;Ond(c[h>>2]|0);f=a+24|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+20>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);Pnd(c[h>>2]|0);return a|0}function Fgd(a){a=a|0;return c[a+24>>2]|0}function Ggd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+24>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+20|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function Hgd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=a+32|0;h=d?a+4|0:0;c[f>>2]=b;j=b;if(!b){i=k;return}if(d)Ond(c[h>>2]|0);e=a+36|0;b=c[e>>2]|0;a=a+40|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){FHd(g,64);b=c[e>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[g>>2]|0)+(b<<2)>>2]=j;c[e>>2]=b+1}else GHd(g,f)|0;if(!d){i=k;return}Pnd(c[h>>2]|0);i=k;return}function Igd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[f&511](g,116,j?1399912:1434456,1399717,243)|0;Eld(j,a);if(!j){j=0;i=k;return j|0}if(!(Sld(j,b,1)|0)){b=j+8|0;if(Gnd(j+12|0)|0){j=0;i=k;return j|0}rq[c[(c[b>>2]|0)+8>>2]&8191](b);j=0;i=k;return j|0}d=a+32|0;c[h>>2]=j;e=j;f=a+4|0;Ond(c[f>>2]|0);g=a+36|0;b=c[g>>2]|0;a=a+40|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){FHd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else GHd(d,h)|0;Pnd(c[f>>2]|0);i=k;return j|0}function Jgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=Oed()|0;f=c[(c[g>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[f&511](g,116,j?1399912:1434456,1399717,259)|0;Eld(j,a);if(!j){j=0;i=k;return j|0}if(!(Rld(j,b)|0)){b=j+8|0;if(Gnd(j+12|0)|0){j=0;i=k;return j|0}rq[c[(c[b>>2]|0)+8>>2]&8191](b);j=0;i=k;return j|0}d=a+32|0;c[h>>2]=j;e=j;f=a+4|0;Ond(c[f>>2]|0);g=a+36|0;b=c[g>>2]|0;a=a+40|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){FHd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else GHd(d,h)|0;Pnd(c[f>>2]|0);i=k;return j|0}function Kgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;Ond(c[h>>2]|0);f=a+36|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+32>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);Pnd(c[h>>2]|0);return a|0}function Lgd(a){a=a|0;return c[a+36>>2]|0}function Mgd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+36>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+32|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function Ngd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=a+44|0;c[d>>2]=b;f=a+48|0;g=c[f>>2]|0;if((c[a+52>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{HHd(e,d)|0;i=h;return}}function Ogd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;if(!g)return;a=a+44|0;f=0;do{h=c[(c[a>>2]|0)+(f<<2)>>2]|0;Dp[c[(c[h>>2]|0)+8>>2]&2047](h,b,d,e);f=f+1|0}while((f|0)!=(g|0));return}function Pgd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=lo,k=0,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo;s=i;i=i+112|0;n=s+32|0;h=s+68|0;o=s+56|0;k=s+80|0;p=s+4|0;r=s+44|0;q=s+92|0;switch(c[a>>2]|0){case 3:{t=ea(g[d>>2]);C=ea(g[d+4>>2]);u=ea(g[d+8>>2]);A=ea(g[d+12>>2]);x=ea(t+t);j=ea(C+C);B=ea(u+u);v=ea(C*j);y=ea(u*B);C=ea(x*C);m=ea(x*u);l=ea(x*A);u=ea(j*u);j=ea(j*A);A=ea(B*A);B=ea(ea(ea(1.0)-v)-y);z=ea(C+A);w=ea(m-j);A=ea(C-A);x=ea(ea(1.0)-ea(t*x));y=ea(x-y);t=ea(u+l);j=ea(m+j);l=ea(u-l);v=ea(x-v);x=ea(g[a+4>>2]);u=ea(g[a+8>>2]);m=ea(g[a+12>>2]);j=ea(ea(ea(Q(ea(x*B)))+ea(Q(ea(A*u))))+ea(Q(ea(j*m))));l=ea(ea(ea(Q(ea(x*z)))+ea(Q(ea(y*u))))+ea(Q(ea(l*m))));m=ea(ea(ea(Q(ea(x*w)))+ea(Q(ea(t*u))))+ea(Q(ea(v*m))));p=d+16|0;v=ea(ea(g[p>>2])-j);a=d+20|0;r=d+24|0;u=ea(ea(ea(g[a>>2])-l)-e);t=ea(ea(ea(g[r>>2])-m)-e);g[b>>2]=ea(v-e);g[b+4>>2]=u;g[b+8>>2]=t;j=ea(j+ea(g[p>>2]));l=ea(ea(l+ea(g[a>>2]))+e);m=ea(ea(m+ea(g[r>>2]))+e);g[b+12>>2]=ea(j+e);g[b+16>>2]=l;g[b+20>>2]=m;i=s;return}case 6:{o=c[a+8>>2]|0;n=c[a+16>>2]|0;c[p>>2]=c[a+12>>2];c[p+4>>2]=o;c[p+8>>2]=n;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=1065353216;if(!f){h=c[a+24>>2]|0;JHd(d,h+40|0,p,r,q)}else{JHd(d,f,p,r,q);h=c[a+24>>2]|0}m=ea(g[h+24>>2]);z=ea(g[r>>2]);A=ea(g[q>>2]);v=ea(z-A);x=ea(g[r+4>>2]);l=ea(g[q+4>>2]);j=ea(x-l);y=ea(g[r+8>>2]);C=ea(g[q+8>>2]);j=ea(j-e);w=ea(ea(y-C)-e);g[b>>2]=ea(v-e);k=b+4|0;g[k>>2]=j;g[b+8>>2]=w;l=ea(ea(x+l)+e);C=ea(ea(y+C)+e);g[b+12>>2]=ea(ea(z+A)+e);h=b+16|0;g[h>>2]=l;g[b+20>>2]=C;if(m>2]=ea(m+j);i=s;return}else{g[h>>2]=ea(m+l);i=s;return}}case 5:{if(!f)JHd(d,(c[a+40>>2]|0)+128|0,a+4|0,o,k);else JHd(d,f,a+4|0,o,k);y=ea(g[o>>2]);z=ea(g[k>>2]);m=ea(y-z);w=ea(g[o+4>>2]);A=ea(g[k+4>>2]);u=ea(w-A);x=ea(g[o+8>>2]);C=ea(g[k+8>>2]);u=ea(u-e);v=ea(ea(x-C)-e);g[b>>2]=ea(m-e);g[b+4>>2]=u;g[b+8>>2]=v;A=ea(ea(w+A)+e);C=ea(ea(x+C)+e);g[b+12>>2]=ea(ea(y+z)+e);g[b+16>>2]=A;g[b+20>>2]=C;i=s;return}case 1:{IHd(b,d,e);i=s;return}case 2:{C=ea(g[d>>2]);y=ea(C*ea(2.0));z=ea(g[d+12>>2]);w=ea(z*ea(2.0));z=ea(ea(C*y)+ea(ea(z*w)+ea(-1.0)));C=ea(g[d+8>>2]);A=ea(C*w);x=ea(g[d+4>>2]);A=ea(A+ea(y*x));x=ea(ea(y*C)-ea(w*x));w=ea(g[a+8>>2]);C=ea(g[a+4>>2]);z=ea(ea(ea(ea(Q(ea(z)))*w)+C)+e);A=ea(ea(ea(ea(Q(ea(A)))*w)+C)+e);C=ea(ea(ea(ea(Q(ea(x)))*w)+C)+e);p=d+16|0;w=ea(ea(g[p>>2])-z);a=d+20|0;x=ea(ea(g[a>>2])-A);r=d+24|0;y=ea(ea(g[r>>2])-C);g[b>>2]=w;g[b+4>>2]=x;g[b+8>>2]=y;z=ea(ea(g[p>>2])+z);A=ea(ea(g[a>>2])+A);C=ea(ea(g[r>>2])+C);g[b+12>>2]=z;g[b+16>>2]=A;g[b+20>>2]=C;i=s;return}case 4:{if(!f)JHd(d,c[a+36>>2]|0,a+4|0,n,h);else JHd(d,f,a+4|0,n,h);y=ea(g[n>>2]);z=ea(g[h>>2]);m=ea(y-z);w=ea(g[n+4>>2]);A=ea(g[h+4>>2]);u=ea(w-A);x=ea(g[n+8>>2]);C=ea(g[h+8>>2]);u=ea(u-e);v=ea(ea(x-C)-e);g[b>>2]=ea(m-e);g[b+4>>2]=u;g[b+8>>2]=v;A=ea(ea(w+A)+e);C=ea(ea(x+C)+e);g[b+12>>2]=ea(ea(y+z)+e);g[b+16>>2]=A;g[b+20>>2]=C;i=s;return}case 0:{C=ea(ea(g[a+4>>2])+e);p=d+16|0;y=ea(ea(g[p>>2])-C);a=d+20|0;A=ea(ea(g[a>>2])-C);r=d+24|0;z=ea(ea(g[r>>2])-C);g[b>>2]=y;g[b+4>>2]=A;g[b+8>>2]=z;z=ea(C+ea(g[p>>2]));A=ea(C+ea(g[a>>2]));C=ea(C+ea(g[r>>2]));g[b+12>>2]=z;g[b+16>>2]=A;g[b+20>>2]=C;i=s;return}default:{Fed(Ded()|0,32,1400030,314,1400110,s);i=s;return}}}function Qgd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo;t=i;i=i+32|0;h=t;j=t+4|0;switch(c[a>>2]|0){case 2:{c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];o=ea(g[e>>2]);n=ea(o*ea(2.0));q=ea(g[e+12>>2]);p=ea(q*ea(2.0));q=ea(ea(o*n)+ea(ea(q*p)+ea(-1.0)));o=ea(g[e+8>>2]);r=ea(o*p);s=ea(g[e+4>>2]);r=ea(r+ea(n*s));s=ea(ea(n*o)-ea(p*s));b=a+8|0;a=a+4|0;g[d>>2]=ea(ea(ea(Q(ea(q)))*ea(g[b>>2]))+ea(g[a>>2]));g[d+4>>2]=ea(ea(ea(Q(ea(r)))*ea(g[b>>2]))+ea(g[a>>2]));g[d+8>>2]=ea(ea(ea(Q(ea(s)))*ea(g[b>>2]))+ea(g[a>>2]));s=ea(ea(g[a>>2])*ea(.75));i=t;return ea(s)}case 1:{l=ea(g[e>>2]);q=ea(l*ea(2.0));p=ea(g[e+12>>2]);m=ea(p*ea(2.0));p=ea(ea(l*q)+ea(ea(p*m)+ea(-1.0)));l=ea(g[e+8>>2]);r=ea(l*m);s=ea(g[e+4>>2]);r=ea(r+ea(q*s));s=ea(ea(q*l)-ea(m*s));m=ea(ea(ea(ea(g[e+16>>2])*p)+ea(ea(g[e+20>>2])*r))+ea(s*ea(g[e+24>>2])));l=ea(-m);q=ea(Q(ea(p)));n=ea(Q(ea(r)));o=ea(Q(ea(s)));f=nea(.999998986)&f&j)if(p>ea(0.0)){p=m;q=ea(8507058669999999534545717.0e13);m=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13)}else{p=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);m=ea(8507058669999999534545717.0e13);n=l;o=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13)}else{a=qea(.999998986)&j){if(r>ea(0.0)){p=ea(8507058669999999534545717.0e13);q=m;m=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13);break}p=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);m=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=l;l=ea(-8507058669999999534545717.0e13);break}if(a&f&o>ea(.999998986))if(s>ea(0.0)){p=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13)}else{p=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);m=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13)}else{p=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);m=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13)}}while(0);p=ea(p+ea(0.0));r=ea(q+ea(0.0));s=ea(m+ea(0.0));m=ea(ea(o+r)*ea(.5));q=ea(ea(l+s)*ea(.5));g[b>>2]=ea(ea(n+p)*ea(.5));g[b+4>>2]=m;g[b+8>>2]=q;r=ea(ea(r-o)*ea(.5));s=ea(ea(s-l)*ea(.5));g[d>>2]=ea(ea(p-n)*ea(.5));g[d+4>>2]=r;g[d+8>>2]=s;s=ea(3402823469999999843913219.0e14);i=t;return ea(s)}case 0:{c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];a=c[a+4>>2]|0;c[d>>2]=a;c[d+4>>2]=a;c[d+8>>2]=a;s=ea((c[k>>2]=a,ea(g[k>>2]))*ea(.75));i=t;return ea(s)}case 6:{u=c[a+8>>2]|0;h=c[a+16>>2]|0;c[j>>2]=c[a+12>>2];c[j+4>>2]=u;c[j+8>>2]=h;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=1065353216;if(!f){JHd(e,(c[a+24>>2]|0)+40|0,j,b,d);s=ea(0.0);i=t;return ea(s)}else{JHd(e,f,j,b,d);s=ea(0.0);i=t;return ea(s)}}case 4:{j=c[a+36>>2]|0;if(!f){h=a+4|0;JHd(e,j,h,b,d)}else{h=a+4|0;JHd(e,f,h,b,d)}r=ea(g[a+12>>2]);q=ea(g[h>>2]);s=ea(g[a+8>>2]);s=q>2])*(r>2]);z=ea(g[e+4>>2]);v=ea(g[e+8>>2]);w=ea(g[e+12>>2]);y=ea(r+r);l=ea(z+z);x=ea(v+v);s=ea(z*l);o=ea(v*x);z=ea(y*z);m=ea(y*v);p=ea(y*w);v=ea(l*v);l=ea(l*w);w=ea(x*w);x=ea(ea(ea(1.0)-s)-o);n=ea(z+w);q=ea(m-l);w=ea(z-w);y=ea(ea(1.0)-ea(r*y));o=ea(y-o);r=ea(v+p);l=ea(m+l);p=ea(v-p);s=ea(y-s);j=a+4|0;y=ea(g[j>>2]);f=a+8|0;v=ea(g[f>>2]);u=a+12|0;m=ea(g[u>>2]);n=ea(y*n);q=ea(y*q);o=ea(o*v);r=ea(r*v);p=ea(p*m);s=ea(s*m);g[d>>2]=ea(ea(ea(Q(ea(y*x)))+ea(Q(ea(w*v))))+ea(Q(ea(l*m))));g[d+4>>2]=ea(ea(ea(Q(ea(n)))+ea(Q(ea(o))))+ea(Q(ea(p))));g[d+8>>2]=ea(ea(ea(Q(ea(q)))+ea(Q(ea(r))))+ea(Q(ea(s))));c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];s=ea(g[j>>2]);r=ea(g[f>>2]);r=s>2]);s=ea((r>2]|0)+128|0,a+4|0,b,d);z=ea(0.0);i=t;return ea(z)}else{JHd(e,f,a+4|0,b,d);z=ea(0.0);i=t;return ea(z)}default:{Fed(Ded()|0,32,1400030,449,1400110,h);z=ea(3402823469999999843913219.0e14);i=t;return ea(z)}}return ea(0)}function Rgd(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=0,h=lo,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0;p=ea(g[a>>2]);p=ea(p-ea(g[b+36>>2]));w=ea(g[a+4>>2]);w=ea(w-ea(g[b+40>>2]));j=ea(g[a+8>>2]);j=ea(j-ea(g[b+44>>2]));k=ea(g[b>>2]);c=ea(p*k);l=ea(g[b+4>>2]);c=ea(c+ea(w*l));m=ea(g[b+8>>2]);c=ea(c+ea(j*m));n=ea(g[b+12>>2]);h=ea(p*n);o=ea(g[b+16>>2]);h=ea(h+ea(w*o));q=ea(g[b+20>>2]);h=ea(h+ea(j*q));r=ea(g[b+24>>2]);u=ea(p*r);s=ea(g[b+28>>2]);u=ea(u+ea(w*s));t=ea(g[b+32>>2]);u=ea(u+ea(j*t));d=ea(g[b+48>>2]);e=ea(-d);if(!(cd){c=d;f=1}else f=0;else{c=e;f=1}e=ea(g[b+52>>2]);d=ea(-e);if(!(he){d=e;i=1}else{d=h;i=f}else i=1;h=ea(g[b+56>>2]);e=ea(-h);if(!(uh;if(i|f){v=f?h:u;x=9}}else{v=e;x=9}if((x|0)==9?(u=ea(p-ea(ea(ea(c*k)+ea(d*n))+ea(v*r))),w=ea(w-ea(ea(ea(c*l)+ea(d*o))+ea(v*s))),v=ea(j-ea(ea(ea(c*m)+ea(d*q))+ea(v*t))),v=ea(ea(ea(u*u)+ea(w*w))+ea(v*v)),w=ea(g[a+12>>2]),v>ea(w*w)):0){x=0;return x|0}x=1;return x|0}function Sgd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=0,k=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0;j=i;i=i+496|0;m=j;t=j+192|0;n=j+480|0;s=j+32|0;r=j+256|0;k=j+272|0;l=j+48|0;f=j+16|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;h=ea(g[a+12>>2]);D=c[d+4>>2]|0;E=c[d+8>>2]|0;c[s>>2]=c[d>>2];c[s+4>>2]=D;c[s+8>>2]=E;g[s+12>>2]=ea(0.0);E=d+12|0;D=c[E+4>>2]|0;C=c[E+8>>2]|0;d=c[E+12>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=D;c[r+8>>2]=C;c[r+12>>2]=d;w=ea(g[a>>2]);y=ea(g[a+4>>2]);A=ea(g[a+8>>2]);x=ea(-ea(g[e>>2]));v=ea(-ea(g[e+4>>2]));o=ea(-ea(g[e+8>>2]));z=ea(g[e+12>>2]);w=ea(w-ea(g[e+16>>2]));y=ea(y-ea(g[e+20>>2]));w=ea(w*ea(2.0));y=ea(y*ea(2.0));A=ea(ea(A-ea(g[e+24>>2]))*ea(2.0));B=ea(ea(z*z)+ea(-.5));u=ea(ea(ea(w*x)+ea(y*v))+ea(A*o));q=ea(ea(u*x)+ea(ea(B*w)+ea(z*ea(ea(A*v)-ea(y*o)))));p=ea(ea(u*v)+ea(ea(B*y)+ea(z*ea(ea(w*o)-ea(A*x)))));o=ea(ea(ea(B*A)+ea(z*ea(ea(y*x)-ea(w*v))))+ea(u*o));bDd(k,b+16|0,t,s,r);a=l+64|0;c[l+80>>2]=4;g[l+48>>2]=ea(0.0);g[l>>2]=q;g[l+4>>2]=p;g[l+8>>2]=o;g[l+12>>2]=ea(0.0);g[l+128>>2]=h;b=l+132|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];g[l+96>>2]=q;g[l+100>>2]=p;g[l+104>>2]=o;g[l+108>>2]=ea(0.0);g[l+112>>2]=q;g[l+116>>2]=p;g[l+120>>2]=o;g[l+124>>2]=ea(0.0);g[l+16>>2]=h;b=l+20|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];g[l+32>>2]=h;b=l+36|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];if((Wjd(l,k,j+224|0,j+208|0,j+240|0,f)|0)==1){t=1;i=j;return t|0}y=ea(h*h);t=y>=ea(g[f>>2]);i=j;return t|0}function Tgd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=lo,H=lo,I=0,J=0;k=i;i=i+496|0;n=k;F=k+192|0;o=k+480|0;E=k+32|0;D=k+256|0;l=k+272|0;m=k+48|0;h=k+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;x=ea(g[a+8>>2]);j=ea(g[a+4>>2]);I=c[e+4>>2]|0;J=c[e+8>>2]|0;c[E>>2]=c[e>>2];c[E+4>>2]=I;c[E+8>>2]=J;g[E+12>>2]=ea(0.0);J=e+12|0;I=c[J+4>>2]|0;a=c[J+8>>2]|0;e=c[J+12>>2]|0;c[D>>2]=c[J>>2];c[D+4>>2]=I;c[D+8>>2]=a;c[D+12>>2]=e;y=ea(-ea(g[f>>2]));C=ea(-ea(g[f+4>>2]));A=ea(-ea(g[f+8>>2]));q=ea(g[f+12>>2]);z=ea(g[b+16>>2]);z=ea(z-ea(g[f+16>>2]));r=ea(g[b+20>>2]);r=ea(r-ea(g[f+20>>2]));H=ea(g[b+24>>2]);z=ea(z*ea(2.0));r=ea(r*ea(2.0));H=ea(ea(H-ea(g[f+24>>2]))*ea(2.0));w=ea(ea(q*q)+ea(-.5));t=ea(ea(ea(z*y)+ea(r*C))+ea(H*A));s=ea(ea(t*y)+ea(ea(w*z)+ea(q*ea(ea(H*C)-ea(r*A)))));u=ea(ea(t*C)+ea(ea(w*r)+ea(q*ea(ea(z*A)-ea(H*y)))));t=ea(ea(ea(w*H)+ea(q*ea(ea(r*y)-ea(z*C))))+ea(t*A));z=ea(g[b>>2]);r=ea(q*z);H=ea(g[b+12>>2]);r=ea(r+ea(H*y));w=ea(g[b+8>>2]);r=ea(r+ea(w*C));B=ea(g[b+4>>2]);r=ea(r-ea(B*A));p=ea(ea(ea(z*A)+ea(ea(H*C)+ea(q*B)))-ea(w*y));G=ea(ea(ea(B*y)+ea(ea(H*A)+ea(q*w)))-ea(z*C));A=ea(ea(ea(ea(q*H)-ea(z*y))-ea(B*C))-ea(w*A));w=ea(r+r);C=ea(p+p);B=ea(G+G);y=ea(p*C);z=ea(G*B);p=ea(w*p);H=ea(w*G);q=ea(w*A);G=ea(G*C);C=ea(A*C);B=ea(A*B);w=ea(ea(1.0)-ea(r*w));r=ea(ea(ea(1.0)-y)-z);A=ea(p+B);v=ea(H-C);B=ea(p-B);z=ea(w-z);p=ea(q+G);C=ea(H+C);q=ea(G-q);y=ea(w-y);bDd(l,d+16|0,F,E,D);w=ea(x*ea(0.0));r=ea(ea(w*C)+ea(ea(w*B)+ea(x*r)));q=ea(ea(ea(x*A)+ea(w*z))+ea(w*q));p=ea(ea(w*y)+ea(ea(x*v)+ea(w*p)));e=m+64|0;g[m>>2]=s;g[m+4>>2]=u;g[m+8>>2]=t;g[m+12>>2]=ea(0.0);c[m+80>>2]=4;g[m+48>>2]=ea(0.0);g[m+128>>2]=j;d=m+132|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];w=ea(u+q);v=ea(t+p);g[m+96>>2]=ea(s+r);g[m+100>>2]=w;g[m+104>>2]=v;g[m+108>>2]=ea(0.0);q=ea(u-q);p=ea(t-p);g[m+112>>2]=ea(s-r);g[m+116>>2]=q;g[m+120>>2]=p;g[m+124>>2]=ea(0.0);g[m+16>>2]=j;d=m+20|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];g[m+32>>2]=j;d=m+36|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];if((Wjd(m,l,k+224|0,k+208|0,k+240|0,h)|0)==1){n=1;i=k;return n|0}H=ea(j*j);n=H>=ea(g[h>>2]);i=k;return n|0}function Ugd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=0;h=i;i=i+576|0;z=h+16|0;A=h+64|0;w=h+192|0;B=h;l=h+128|0;m=h+208|0;n=h+416|0;j=h+96|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;s=c[e+4>>2]|0;K=c[e+8>>2]|0;c[w>>2]=c[e>>2];v=w+4|0;c[v>>2]=s;s=w+8|0;c[s>>2]=K;g[w+12>>2]=ea(0.0);K=e+12|0;e=c[K+4>>2]|0;x=c[K+8>>2]|0;y=c[K+12>>2]|0;c[B>>2]=c[K>>2];c[B+4>>2]=e;c[B+8>>2]=x;c[B+12>>2]=y;y=c[a+4>>2]|0;x=c[a+8>>2]|0;e=c[a+12>>2]|0;o=ea(-ea(g[f>>2]));E=ea(-ea(g[f+4>>2]));C=ea(-ea(g[f+8>>2]));J=ea(g[f+12>>2]);q=ea(g[b+16>>2]);q=ea(q-ea(g[f+16>>2]));D=ea(g[b+20>>2]);D=ea(D-ea(g[f+20>>2]));I=ea(g[b+24>>2]);q=ea(q*ea(2.0));D=ea(D*ea(2.0));I=ea(ea(I-ea(g[f+24>>2]))*ea(2.0));F=ea(ea(J*J)+ea(-.5));t=ea(ea(ea(q*o)+ea(D*E))+ea(I*C));p=ea(ea(t*o)+ea(ea(F*q)+ea(J*ea(ea(I*E)-ea(D*C)))));u=ea(ea(t*E)+ea(ea(F*D)+ea(J*ea(ea(q*C)-ea(I*o)))));t=ea(ea(ea(F*I)+ea(J*ea(ea(D*o)-ea(q*E))))+ea(t*C));q=ea(g[b>>2]);D=ea(J*q);I=ea(g[b+12>>2]);D=ea(D+ea(I*o));F=ea(g[b+8>>2]);D=ea(D+ea(F*E));H=ea(g[b+4>>2]);D=ea(D-ea(H*C));r=ea(ea(ea(q*C)+ea(ea(I*E)+ea(J*H)))-ea(F*o));G=ea(ea(ea(H*o)+ea(ea(I*C)+ea(J*F)))-ea(q*E));C=ea(ea(ea(ea(J*I)-ea(q*o))-ea(H*E))-ea(F*C));g[l+48>>2]=p;g[l+52>>2]=u;g[l+56>>2]=t;g[l+60>>2]=ea(0.0);t=ea(D+D);u=ea(r+r);p=ea(G+G);F=ea(r*u);E=ea(G*p);r=ea(t*r);H=ea(t*G);o=ea(t*C);G=ea(G*u);u=ea(C*u);p=ea(C*p);t=ea(ea(1.0)-ea(D*t));D=ea(r+p);C=ea(H-u);p=ea(r-p);r=ea(t-E);q=ea(o+G);u=ea(H+u);o=ea(G-o);t=ea(t-F);g[l>>2]=ea(ea(ea(1.0)-F)-E);g[l+4>>2]=D;g[l+8>>2]=C;g[l+12>>2]=ea(0.0);g[l+16>>2]=p;g[l+20>>2]=r;g[l+24>>2]=q;g[l+28>>2]=ea(0.0);g[l+32>>2]=u;g[l+36>>2]=o;g[l+40>>2]=t;g[l+44>>2]=ea(0.0);bDd(m,d+16|0,A,w,B);f=n+64|0;c[n>>2]=c[A>>2];c[n+4>>2]=c[A+4>>2];c[n+8>>2]=c[A+8>>2];c[n+12>>2]=c[A+12>>2];c[n+80>>2]=3;g[n+48>>2]=ea(0.0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];c[n+144>>2]=y;c[n+148>>2]=x;c[n+152>>2]=e;g[n+156>>2]=ea(0.0);t=(c[k>>2]=y,ea(g[k>>2]));o=(c[k>>2]=x,ea(g[k>>2]));u=(c[k>>2]=e,ea(g[k>>2]));q=t<=o?t:o;q=q<=u?q:u;o=t>=o?t:o;t=ea(q*ea(.150000006));u=ea((o>=u?o:u)*ea(.0299999993));u=t>u?t:u;g[n+16>>2]=q>u?u:q;g[n+32>>2]=ea(q*ea(.0500000007));u=ea(g[d+68>>2]);t=ea(g[d+72>>2]);o=ea(g[d+76>>2]);r=ea(g[w>>2]);p=ea(g[v>>2]);r=ea(u*r);p=ea(t*p);o=ea(o*ea(g[s>>2]));p=r<=p?r:p;o=ea(ea(q*ea(.00999999977))+ea((p<=o?p:o)*ea(.00999999977)));g[j>>2]=ea(o*o);e=(Yjd(n,m,l,j,h+80|0,h+32|0,h+48|0,h+112|0)|0)==1;i=h;return e|0}function Vgd(){return 416816}function Wgd(){c[104210]=440;c[104217]=441;c[104224]=442;c[104231]=443;c[104238]=444;c[104245]=445;c[104252]=446;return}function Xgd(a,d,e,f,h,j,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=0,G=0,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo;y=i;i=i+80|0;A=y+24|0;l=y+48|0;w=y+60|0;z=y+72|0;B=y+12|0;C=y;x=y+36|0;D=ea(g[e>>2]);o=d+16|0;D=ea(D-ea(g[o>>2]));J=ea(g[e+4>>2]);n=d+20|0;J=ea(J-ea(g[n>>2]));N=ea(g[e+8>>2]);p=d+24|0;D=ea(D*ea(2.0));J=ea(J*ea(2.0));N=ea(ea(N-ea(g[p>>2]))*ea(2.0));r=d+12|0;K=ea(g[r>>2]);L=ea(ea(K*K)+ea(-.5));O=ea(g[d>>2]);E=ea(D*O);s=d+4|0;I=ea(g[s>>2]);E=ea(E+ea(J*I));t=d+8|0;q=ea(g[t>>2]);E=ea(E+ea(N*q));H=ea(ea(I*E)+ea(ea(J*L)-ea(K*ea(ea(D*q)-ea(N*O)))));M=ea(ea(ea(N*L)-ea(K*ea(ea(J*O)-ea(D*I))))+ea(q*E));g[A>>2]=ea(ea(O*E)+ea(ea(D*L)-ea(K*ea(ea(N*I)-ea(J*q)))));g[A+4>>2]=H;g[A+8>>2]=M;M=ea(ea(g[f>>2])*ea(2.0));u=f+4|0;H=ea(ea(g[u>>2])*ea(2.0));v=f+8|0;J=ea(ea(g[v>>2])*ea(2.0));N=ea(ea(ea(M*O)+ea(H*I))+ea(J*q));D=ea(ea(I*N)+ea(ea(H*L)-ea(K*ea(ea(M*q)-ea(J*O)))));E=ea(ea(ea(J*L)-ea(K*ea(ea(H*O)-ea(M*I))))+ea(q*N));g[l>>2]=ea(ea(O*N)+ea(ea(M*L)-ea(K*ea(ea(J*I)-ea(H*q)))));g[l+4>>2]=D;g[l+8>>2]=E;G=c[a+4>>2]|0;c[B>>2]=G;F=c[a+8>>2]|0;c[B+4>>2]=F;e=c[a+12>>2]|0;c[B+8>>2]=e;E=ea(-(c[k>>2]=G,ea(g[k>>2])));D=ea(-(c[k>>2]=F,ea(g[k>>2])));q=ea(-(c[k>>2]=e,ea(g[k>>2])));g[C>>2]=E;g[C+4>>2]=D;g[C+8>>2]=q;l=nkd(C,B,A,l,w,z)|0;q=ea(g[z>>2]);if((l|0)==0|q>h){G=0;i=y;return G|0}g[m+40>>2]=q;c[m+8>>2]=-1;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);e=b[j>>1]|0;if((e&1)!=0&q!=ea(0.0)){J=ea(ea(g[w>>2])*ea(2.0));H=ea(ea(g[w+4>>2])*ea(2.0));h=ea(ea(g[w+8>>2])*ea(2.0));D=ea(g[r>>2]);E=ea(ea(D*D)+ea(-.5));I=ea(g[d>>2]);O=ea(J*I);K=ea(g[s>>2]);O=ea(O+ea(H*K));L=ea(g[t>>2]);O=ea(O+ea(h*L));M=ea(ea(I*O)+ea(ea(J*E)+ea(D*ea(ea(h*K)-ea(H*L)))));N=ea(ea(K*O)+ea(ea(H*E)+ea(D*ea(ea(J*L)-ea(h*I)))));O=ea(ea(ea(h*E)+ea(D*ea(ea(H*I)-ea(J*K))))+ea(L*O));M=ea(ea(g[o>>2])+M);N=ea(ea(g[n>>2])+N);O=ea(ea(g[p>>2])+O);g[m+16>>2]=M;g[m+20>>2]=N;g[m+24>>2]=O;n=5}else n=4;do if(e&2){n=(n&65535|2)&65535;if(q==ea(0.0)){M=ea(-ea(g[f>>2]));N=ea(-ea(g[u>>2]));O=ea(-ea(g[v>>2]));g[m+28>>2]=M;g[m+32>>2]=N;g[m+36>>2]=O;break}else{A=l+-1|0;g[x>>2]=ea(0.0);B=x+4|0;g[B>>2]=ea(0.0);G=x+8|0;g[G>>2]=ea(0.0);z=ea(g[w+(A<<2)>>2])>ea(0.0);g[x+(A<<2)>>2]=z?ea(1.0):ea(-1.0);H=ea(ea(g[x>>2])*ea(2.0));L=ea(ea(g[B>>2])*ea(2.0));J=ea(ea(g[G>>2])*ea(2.0));I=ea(g[r>>2]);q=ea(ea(I*I)+ea(-.5));E=ea(g[d>>2]);D=ea(H*E);K=ea(g[s>>2]);D=ea(D+ea(L*K));M=ea(g[t>>2]);D=ea(D+ea(J*M));N=ea(ea(K*D)+ea(ea(L*q)+ea(I*ea(ea(H*M)-ea(J*E)))));O=ea(ea(ea(J*q)+ea(I*ea(ea(L*E)-ea(H*K))))+ea(M*D));g[m+28>>2]=ea(ea(E*D)+ea(ea(H*q)+ea(I*ea(ea(J*K)-ea(L*M)))));g[m+32>>2]=N;g[m+36>>2]=O;break}}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0}while(0);b[m+12>>1]=n;G=1;i=y;return G|0}function Ygd(a,d,e,f,h,i,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=lo,p=lo,q=lo;n=d+16|0;l=k+40|0;m=k+16|0;if(!(skd(e,f,h,n,ea(g[a+4>>2]),l,m)|0)){d=0;return d|0}c[k+8>>2]=-1;g[k+44>>2]=ea(0.0);g[k+48>>2]=ea(0.0);p=ea(g[l>>2]);j=p!=ea(0.0);j=j?5:4;if(!(b[i>>1]&2)){c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0}else{a=k+28|0;if(!(p==ea(0.0))){h=ea(g[m>>2]);h=ea(h-ea(g[n>>2]));q=ea(g[k+20>>2]);q=ea(q-ea(g[d+20>>2]));o=ea(g[k+24>>2]);o=ea(o-ea(g[d+24>>2]));g[a>>2]=h;m=k+32|0;g[m>>2]=q;l=k+36|0;g[l>>2]=o;p=ea(R(ea(ea(ea(h*h)+ea(q*q))+ea(o*o))));if(p>ea(0.0)){p=ea(ea(1.0)/p);g[a>>2]=ea(h*p);g[m>>2]=ea(q*p);g[l>>2]=ea(o*p)}}else{q=ea(-ea(g[f>>2]));p=ea(-ea(g[f+4>>2]));h=ea(-ea(g[f+8>>2]));g[a>>2]=q;g[k+32>>2]=p;g[k+36>>2]=h}j=(j&65535|2)&65535}b[k+12>>1]=j;d=1;return d|0}function Zgd(a,d,e,f,h,j,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;B=i;i=i+48|0;z=B+16|0;p=B+8|0;A=B;H=ea(g[d>>2]);E=ea(H*ea(2.0));q=ea(g[d+12>>2]);C=ea(q*ea(2.0));q=ea(ea(H*E)+ea(ea(q*C)+ea(-1.0)));H=ea(g[d+8>>2]);s=ea(H*C);r=ea(g[d+4>>2]);s=ea(s+ea(E*r));r=ea(ea(E*H)-ea(C*r));C=ea(g[a+8>>2]);q=ea(C*q);s=ea(C*s);r=ea(C*r);C=ea(g[d+16>>2]);H=ea(C+q);E=ea(g[d+20>>2]);G=ea(E+s);D=ea(g[d+24>>2]);F=ea(r+D);g[z>>2]=H;l=z+4|0;g[l>>2]=G;v=z+8|0;g[v>>2]=F;s=ea(E-s);r=ea(D-r);w=z+12|0;g[w>>2]=ea(C-q);x=z+16|0;g[x>>2]=s;y=z+20|0;g[y>>2]=r;t=c[a+4>>2]|0;c[z+24>>2]=t;o=z+12|0;switch(MHd(e,f,z,o,(c[k>>2]=t,ea(g[k>>2])),p)|0){case 1:{r=ea(g[p>>2]);break}case 0:{m=0;i=B;return m|0}default:{s=ea(g[p>>2]);t=s>2]);if(t&rh){m=0;i=B;return m|0}n=r!=ea(0.0);n=n?5:4;t=m+16|0;F=ea(r*ea(g[f>>2]));a=f+4|0;G=ea(r*ea(g[a>>2]));d=f+8|0;H=ea(r*ea(g[d>>2]));F=ea(F+ea(g[e>>2]));G=ea(G+ea(g[e+4>>2]));H=ea(H+ea(g[e+8>>2]));g[t>>2]=F;u=m+20|0;g[u>>2]=G;e=m+24|0;g[e>>2]=H;g[m+40>>2]=r;c[m+8>>2]=-1;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);do if(b[j>>1]&2){n=(n&65535|2)&65535;if(r==ea(0.0)){F=ea(-ea(g[f>>2]));G=ea(-ea(g[a>>2]));H=ea(-ea(g[d>>2]));g[m+28>>2]=F;g[m+32>>2]=G;g[m+36>>2]=H;break}ea(gjd(z,o,t,A));H=ea(g[A>>2]);s=ea(g[w>>2]);F=ea(g[z>>2]);s=ea(s-F);r=ea(g[x>>2]);G=ea(g[l>>2]);r=ea(r-G);h=ea(g[y>>2]);q=ea(g[v>>2]);s=ea(F+ea(H*s));r=ea(G+ea(H*r));q=ea(q+ea(H*ea(h-q)));p=m+28|0;o=m+32|0;l=m+36|0;s=ea(ea(g[t>>2])-s);r=ea(ea(g[u>>2])-r);q=ea(ea(g[e>>2])-q);g[p>>2]=s;g[o>>2]=r;g[l>>2]=q;h=ea(R(ea(ea(q*q)+ea(ea(s*s)+ea(r*r)))));if(h>ea(0.0)){H=ea(ea(1.0)/h);g[p>>2]=ea(s*H);g[o>>2]=ea(r*H);g[l>>2]=ea(q*H)}}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0}while(0);b[m+12>>1]=n;m=1;i=B;return m|0}function _gd(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0.0,x=lo,y=lo,z=lo,A=lo;o=i;i=i+16|0;m=o;Vfd(m,d);r=ea(g[f>>2]);u=ea(g[m>>2]);p=ea(r*u);s=ea(g[f+4>>2]);v=ea(g[m+4>>2]);p=ea(p+ea(s*v));q=ea(g[f+8>>2]);t=ea(g[m+8>>2]);p=ea(p+ea(q*t));if(p>=ea(0.0)){f=0;i=o;return f|0}w=+p;if(w>-1.0e-07&w<1.0e-07){f=0;i=o;return f|0}x=ea(g[e>>2]);A=ea(u*x);z=ea(g[e+4>>2]);A=ea(A+ea(v*z));y=ea(g[e+8>>2]);A=ea(A+ea(t*y));p=ea(ea(-ea(ea(g[m+12>>2])+A))/p);s=ea(z+ea(s*p));q=ea(y+ea(q*p));g[l+16>>2]=ea(x+ea(r*p));g[l+20>>2]=s;g[l+24>>2]=q;if(ph){f=0;i=o;return f|0}g[l+40>>2]=p;c[l+8>>2]=-1;g[l+44>>2]=ea(0.0);g[l+48>>2]=ea(0.0);n=l+12|0;b[n>>1]=5;a=l+28|0;c[a>>2]=0;m=l+32|0;c[m>>2]=0;k=l+36|0;c[k>>2]=0;if(!(b[j>>1]&2)){f=1;i=o;return f|0}g[a>>2]=u;g[m>>2]=v;g[k>>2]=t;b[n>>1]=7;f=1;i=o;return f|0}function $gd(d,e,f,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo;aa=i;i=i+112|0;V=aa+56|0;T=aa+28|0;l=aa;o=c[d+32>>2]|0;N=d+4|0;E=ea(ea(1.0)/ea(g[N>>2]));Q=d+8|0;ca=ea(ea(1.0)/ea(g[Q>>2]));F=d+12|0;r=ea(ea(1.0)/ea(g[F>>2]));g[T>>2]=E;g[T+4>>2]=ca;g[T+8>>2]=r;c[T+12>>2]=c[d+16>>2];G=d+20|0;c[T+16>>2]=c[G>>2];H=d+24|0;c[T+20>>2]=c[H>>2];I=d+28|0;c[T+24>>2]=c[I>>2];J=e+16|0;r=ea(g[J>>2]);K=e+20|0;ca=ea(g[K>>2]);L=e+24|0;r=ea(r*ea(-2.0));ca=ea(ca*ea(-2.0));E=ea(ea(g[L>>2])*ea(-2.0));M=e+12|0;s=ea(g[M>>2]);t=ea(ea(s*s)+ea(-.5));D=ea(g[e>>2]);C=ea(r*D);O=e+4|0;w=ea(g[O>>2]);C=ea(C+ea(ca*w));P=e+8|0;x=ea(g[P>>2]);C=ea(C+ea(E*x));A=ea(ea(D*C)+ea(ea(r*t)-ea(s*ea(ea(E*w)-ea(ca*x)))));ba=ea(ea(w*C)+ea(ea(ca*t)-ea(s*ea(ea(r*x)-ea(E*D)))));C=ea(ea(ea(E*t)-ea(s*ea(ea(ca*D)-ea(r*w))))+ea(x*C));w=ea(-w);x=ea(-x);g[l>>2]=ea(-D);g[l+4>>2]=w;g[l+8>>2]=x;g[l+12>>2]=s;g[l+16>>2]=A;g[l+20>>2]=ba;g[l+24>>2]=C;NHd(V,T,l);l=a[o+55>>0]|0;C=ea(g[f>>2]);ba=ea(g[V>>2]);A=ea(C*ba);T=V+4|0;s=ea(g[T>>2]);x=ea(C*s);U=V+8|0;w=ea(g[U>>2]);C=ea(C*w);D=ea(g[f+4>>2]);_=V+12|0;r=ea(g[_>>2]);ca=ea(D*r);$=V+16|0;t=ea(g[$>>2]);E=ea(D*t);W=V+20|0;q=ea(g[W>>2]);ca=ea(A+ca);E=ea(x+E);D=ea(C+ea(D*q));C=ea(g[f+8>>2]);X=V+24|0;x=ea(g[X>>2]);A=ea(C*x);Y=V+28|0;y=ea(g[Y>>2]);B=ea(C*y);Z=V+32|0;z=ea(g[Z>>2]);A=ea(ca+A);B=ea(E+B);C=ea(D+ea(C*z));A=ea(A+ea(g[V+36>>2]));B=ea(B+ea(g[V+40>>2]));C=ea(C+ea(g[V+44>>2]));D=ea(g[h>>2]);ba=ea(ba*D);s=ea(s*D);w=ea(w*D);E=ea(g[h+4>>2]);r=ea(ba+ea(r*E));t=ea(s+ea(t*E));q=ea(w+ea(q*E));w=ea(g[h+8>>2]);x=ea(r+ea(x*w));y=ea(t+ea(y*w));z=ea(q+ea(z*w));if(l<<24>>24){n=l&255;f=0;p=0;u=0;s=ea(3402823469999999843913219.0e14);q=ea(-3402823469999999843913219.0e14);v=1;o=c[o+56>>2]|0;a:while(1){n=n+-1|0;l=o;o=o+20|0;ba=ea(g[l>>2]);ca=ea(A*ba);r=ea(g[l+4>>2]);ca=ea(ca+ea(B*r));t=ea(g[l+8>>2]);ca=ea(ca+ea(C*t));ca=ea(ea(g[l+12>>2])+ca);t=ea(ea(ea(x*ba)+ea(y*r))+ea(z*t));r=ea(ea(-ca)/t);h=ca>ea(0.0);v=v&(h^1);do if(!(t>ea(1.00000001e-07))){if(!(tq){f=u;h=l;t=s}else{h=p;t=s;r=q}}else{h=p;t=sea(0.0)))){m=0;i=aa;return m|0}l=b[k>>1]|0;if(!(l&1))n=4;else{x=ea(A+ea(x*r));E=ea(B+ea(y*r));fa=ea(C+ea(z*r));q=ea(g[d+16>>2]);C=ea(g[G>>2]);ja=ea(g[H>>2]);A=ea(g[I>>2]);ca=ea(q+q);da=ea(C+C);t=ea(ja+ja);B=ea(C*da);y=ea(ja*t);C=ea(ca*C);ha=ea(ca*ja);s=ea(ca*A);ja=ea(da*ja);da=ea(da*A);A=ea(t*A);t=ea(ea(ea(1.0)-B)-y);ba=ea(C+A);j=ea(ha-da);A=ea(C-A);ca=ea(ea(1.0)-ea(q*ca));y=ea(ca-y);q=ea(ja+s);da=ea(ha+da);s=ea(ja-s);B=ea(ca-B);ca=ea(g[N>>2]);ja=ea(ca*t);ha=ea(ca*A);ca=ea(ca*da);C=ea(g[Q>>2]);ia=ea(ba*C);ga=ea(y*C);C=ea(s*C);w=ea(g[F>>2]);D=ea(j*w);z=ea(q*w);w=ea(B*w);D=ea(ea(ea(fa*ea(ea(ea(da*ja)+ea(s*ia))+ea(B*D)))+ea(ea(x*ea(ea(ea(t*ja)+ea(ba*ia))+ea(j*D)))+ea(E*ea(ea(ea(A*ja)+ea(y*ia))+ea(q*D)))))*ea(2.0));z=ea(ea(ea(fa*ea(ea(ea(da*ha)+ea(s*ga))+ea(B*z)))+ea(ea(x*ea(ea(ea(t*ha)+ea(ba*ga))+ea(j*z)))+ea(E*ea(ea(ea(A*ha)+ea(y*ga))+ea(q*z)))))*ea(2.0));w=ea(ea(ea(fa*ea(ea(ea(da*ca)+ea(s*C))+ea(B*w)))+ea(ea(x*ea(ea(ea(t*ca)+ea(ba*C))+ea(j*w)))+ea(E*ea(ea(ea(A*ca)+ea(y*C))+ea(q*w)))))*ea(2.0));q=ea(g[M>>2]);C=ea(ea(q*q)+ea(-.5));y=ea(g[e>>2]);ca=ea(y*D);A=ea(g[O>>2]);ca=ea(ca+ea(A*z));E=ea(g[P>>2]);ca=ea(ea(E*w)+ca);j=ea(ea(y*ca)+ea(ea(C*D)+ea(q*ea(ea(A*w)-ea(E*z)))));ba=ea(ea(A*ca)+ea(ea(C*z)+ea(q*ea(ea(E*D)-ea(y*w)))));ca=ea(ea(ea(C*w)+ea(q*ea(ea(y*z)-ea(A*D))))+ea(E*ca));j=ea(ea(g[J>>2])+j);ba=ea(ea(g[K>>2])+ba);ca=ea(ea(g[L>>2])+ca);g[m+16>>2]=j;g[m+20>>2]=ba;g[m+24>>2]=ca;l=b[k>>1]|0;n=5}g[m+40>>2]=r;c[m+8>>2]=f;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);o=m+28|0;c[o>>2]=0;p=m+32|0;c[p>>2]=0;f=m+36|0;c[f>>2]=0;if(l&2){n=(n&65535|2)&65535;t=ea(g[V>>2]);ia=ea(g[h>>2]);t=ea(t*ia);s=ea(g[T>>2]);r=ea(g[h+4>>2]);s=ea(t+ea(s*r));t=ea(g[U>>2]);q=ea(g[h+8>>2]);t=ea(s+ea(t*q));s=ea(ia*ea(g[_>>2]));s=ea(s+ea(r*ea(g[$>>2])));s=ea(s+ea(q*ea(g[W>>2])));ia=ea(ia*ea(g[X>>2]));r=ea(ia+ea(r*ea(g[Y>>2])));q=ea(r+ea(q*ea(g[Z>>2])));g[o>>2]=t;g[p>>2]=s;g[f>>2]=q;r=ea(R(ea(ea(ea(t*t)+ea(s*s))+ea(q*q))));if(r>ea(0.0)){ia=ea(ea(1.0)/r);g[o>>2]=ea(t*ia);g[p>>2]=ea(s*ia);g[f>>2]=ea(q*ia)}}b[m+12>>1]=n;m=1;i=aa;return m|0}}g[m+40>>2]=ea(0.0);c[m+8>>2]=-1;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);n=m+28|0;if(!(b[k>>1]&2)){c[n>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;n=4}else{ha=ea(-E);ia=ea(-w);g[n>>2]=ea(-D);g[m+32>>2]=ha;g[m+36>>2]=ia;n=6}b[m+12>>1]=n;m=1;i=aa;return m|0}function ahd(d,e,f,h,j,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=lo,s=0,t=0,u=0,v=0,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;D=i;i=i+240|0;B=D+28|0;z=D+140|0;C=D+40|0;s=D+152|0;t=D+212|0;u=D;y=D+88|0;A=D+200|0;v=c[d+36>>2]|0;w=d+4|0;x=ea(g[w>>2]);E=x==ea(1.0);r=ea(g[d+8>>2]);if(E&r==ea(1.0))if(ea(g[d+12>>2])==ea(1.0)){r=ea(g[f>>2]);r=ea(r-ea(g[e+16>>2]));I=ea(g[f+4>>2]);I=ea(I-ea(g[e+20>>2]));M=ea(g[f+8>>2]);r=ea(r*ea(2.0));I=ea(I*ea(2.0));M=ea(ea(M-ea(g[e+24>>2]))*ea(2.0));J=ea(g[e+12>>2]);K=ea(ea(J*J)+ea(-.5));N=ea(g[e>>2]);x=ea(r*N);H=ea(g[e+4>>2]);x=ea(x+ea(I*H));F=ea(g[e+8>>2]);x=ea(x+ea(M*F));G=ea(ea(H*x)+ea(ea(I*K)-ea(J*ea(ea(r*F)-ea(M*N)))));L=ea(ea(ea(M*K)-ea(J*ea(ea(I*N)-ea(r*H))))+ea(F*x));g[B>>2]=ea(ea(N*x)+ea(ea(r*K)-ea(J*ea(ea(M*H)-ea(I*F)))));g[B+4>>2]=G;g[B+8>>2]=L;L=ea(ea(g[h>>2])*ea(2.0));G=ea(ea(g[h+4>>2])*ea(2.0));I=ea(ea(g[h+8>>2])*ea(2.0));M=ea(ea(ea(L*N)+ea(G*H))+ea(I*F));r=ea(ea(H*M)+ea(ea(G*K)-ea(J*ea(ea(L*F)-ea(I*N)))));x=ea(ea(ea(I*K)-ea(J*ea(ea(G*N)-ea(L*H))))+ea(F*M));g[z>>2]=ea(ea(N*M)+ea(ea(L*K)-ea(J*ea(ea(I*H)-ea(G*F)))));g[z+4>>2]=r;g[z+8>>2]=x;u=0;d=d+32|0;d=a[d>>0]|0;d=d&2;f=(p|0)!=0;C=m>>>0>1;f=C|f;o=o&1;o=o^1;o=f?2:o;f=b[l>>1]|0;l=f&65535;C=y+4|0;c[C>>2]=o;c[y>>2]=436480;C=y+8|0;c[C>>2]=n;C=y+12|0;c[C>>2]=0;n=y+16|0;c[n>>2]=m;m=y+20|0;c[m>>2]=w;m=y+24|0;c[m>>2]=e;e=y+28|0;c[e>>2]=u;e=y+32|0;c[e>>2]=l;e=y+36|0;c[e>>2]=p;e=y+40|0;c[e>>2]=q;q=y+44|0;c[q>>2]=h;q=y+48|0;h=(d&255)>>>1;a[q>>0]=h;q=y+49|0;a[q>>0]=0;f=f&128;f=f<<16>>16!=0;q=d<<24>>24!=0;q=f|q;f=v+32|0;f=c[f>>2]|0;c[A>>2]=f;f=v+48|0;h=A+4|0;c[h>>2]=f;h=v+36|0;h=c[h>>2]|0;f=A+8|0;c[f>>2]=h;Xkd(B,z,j,q,A,y,0);C=c[C>>2]|0;i=D;return C|0}else r=ea(1.0);K=ea(ea(1.0)/x);I=ea(ea(1.0)/r);M=ea(ea(1.0)/ea(g[d+12>>2]));g[t>>2]=K;g[t+4>>2]=I;g[t+8>>2]=M;c[t+12>>2]=c[d+16>>2];c[t+16>>2]=c[d+20>>2];c[t+20>>2]=c[d+24>>2];c[t+24>>2]=c[d+28>>2];M=ea(g[e+16>>2]);I=ea(g[e+20>>2]);M=ea(M*ea(-2.0));I=ea(I*ea(-2.0));r=ea(ea(g[e+24>>2])*ea(-2.0));K=ea(g[e+12>>2]);N=ea(ea(K*K)+ea(-.5));J=ea(g[e>>2]);G=ea(M*J);x=ea(g[e+4>>2]);G=ea(G+ea(I*x));F=ea(g[e+8>>2]);G=ea(G+ea(r*F));L=ea(ea(J*G)+ea(ea(M*N)-ea(K*ea(ea(r*x)-ea(I*F)))));H=ea(ea(x*G)+ea(ea(I*N)-ea(K*ea(ea(M*F)-ea(r*J)))));G=ea(ea(ea(r*N)-ea(K*ea(ea(I*J)-ea(M*x))))+ea(F*G));x=ea(-x);F=ea(-F);g[u>>2]=ea(-J);g[u+4>>2]=x;g[u+8>>2]=F;g[u+12>>2]=K;g[u+16>>2]=L;g[u+20>>2]=H;g[u+24>>2]=G;NHd(s,t,u);Y=c[s>>2]|0;c[C>>2]=Y;X=c[s+4>>2]|0;E=C+4|0;c[E>>2]=X;W=c[s+8>>2]|0;t=C+8|0;c[t>>2]=W;V=c[s+12>>2]|0;c[C+12>>2]=V;U=c[s+16>>2]|0;u=C+16|0;c[u>>2]=U;T=c[s+20>>2]|0;c[C+20>>2]=T;S=c[s+24>>2]|0;c[C+24>>2]=S;R=c[s+28>>2]|0;c[C+28>>2]=R;Q=c[s+32>>2]|0;c[C+32>>2]=Q;P=c[s+36>>2]|0;c[C+36>>2]=P;O=c[s+40>>2]|0;c[C+40>>2]=O;s=c[s+44>>2]|0;c[C+44>>2]=s;G=ea(g[f>>2]);H=ea(G*(c[k>>2]=Y,ea(g[k>>2])));L=ea(G*(c[k>>2]=X,ea(g[k>>2])));G=ea(G*(c[k>>2]=W,ea(g[k>>2])));K=ea(g[f+4>>2]);F=ea(K*(c[k>>2]=V,ea(g[k>>2])));x=ea(K*(c[k>>2]=U,ea(g[k>>2])));J=(c[k>>2]=T,ea(g[k>>2]));F=ea(H+F);x=ea(L+x);K=ea(G+ea(K*J));G=ea(g[f+8>>2]);L=(c[k>>2]=S,ea(g[k>>2]));H=ea(G*L);M=(c[k>>2]=R,ea(g[k>>2]));I=ea(G*M);N=(c[k>>2]=Q,ea(g[k>>2]));H=ea(F+H);I=ea(x+I);G=ea(K+ea(G*N));H=ea(H+(c[k>>2]=P,ea(g[k>>2])));I=ea(I+(c[k>>2]=O,ea(g[k>>2])));G=ea(G+(c[k>>2]=s,ea(g[k>>2])));g[B>>2]=H;g[B+4>>2]=I;g[B+8>>2]=G;G=ea(g[h>>2]);I=ea(G*ea(g[C>>2]));H=ea(G*ea(g[E>>2]));G=ea(G*ea(g[t>>2]));K=ea(g[h+4>>2]);x=ea(K*ea(g[C+12>>2]));x=ea(I+x);H=ea(H+ea(K*ea(g[u>>2])));J=ea(G+ea(K*J));K=ea(g[h+8>>2]);M=ea(H+ea(K*M));N=ea(J+ea(K*N));g[z>>2]=ea(x+ea(K*L));g[z+4>>2]=M;g[z+8>>2]=N;u=C;d=d+32|0;d=a[d>>0]|0;d=d&2;f=(p|0)!=0;C=m>>>0>1;f=C|f;o=o&1;o=o^1;o=f?2:o;f=b[l>>1]|0;l=f&65535;C=y+4|0;c[C>>2]=o;c[y>>2]=436480;C=y+8|0;c[C>>2]=n;C=y+12|0;c[C>>2]=0;n=y+16|0;c[n>>2]=m;m=y+20|0;c[m>>2]=w;m=y+24|0;c[m>>2]=e;e=y+28|0;c[e>>2]=u;e=y+32|0;c[e>>2]=l;e=y+36|0;c[e>>2]=p;e=y+40|0;c[e>>2]=q;q=y+44|0;c[q>>2]=h;q=y+48|0;h=(d&255)>>>1;a[q>>0]=h;q=y+49|0;a[q>>0]=0;f=f&128;f=f<<16>>16!=0;q=d<<24>>24!=0;q=f|q;f=v+32|0;f=c[f>>2]|0;c[A>>2]=f;f=v+48|0;h=A+4|0;c[h>>2]=f;h=v+36|0;h=c[h>>2]|0;f=A+8|0;c[f>>2]=h;Xkd(B,z,j,q,A,y,0);C=c[C>>2]|0;i=D;return C|0}function bhd(d,f,h,j,k,l,m,n,o,p,q){d=d|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=lo,C=lo,D=0,E=0,F=lo,G=lo,H=lo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=lo,V=lo;T=i;i=i+80|0;L=T+64|0;A=T+44|0;S=T+24|0;q=T+12|0;o=T;M=d+4|0;m=c[M>>2]|0;N=n+12|0;b[N>>1]=0;O=f+16|0;B=ea(g[O>>2]);P=f+20|0;s=ea(g[P>>2]);Q=f+24|0;B=ea(B*ea(-2.0));s=ea(s*ea(-2.0));r=ea(ea(g[Q>>2])*ea(-2.0));z=f+12|0;v=ea(g[z>>2]);U=ea(ea(v*v)+ea(-.5));t=ea(g[f>>2]);u=ea(B*t);D=f+4|0;C=ea(g[D>>2]);u=ea(u+ea(s*C));E=f+8|0;H=ea(g[E>>2]);u=ea(u+ea(r*H));y=ea(ea(t*u)+ea(ea(B*U)-ea(v*ea(ea(r*C)-ea(s*H)))));x=ea(ea(C*u)+ea(ea(s*U)-ea(v*ea(ea(B*H)-ea(r*t)))));u=ea(ea(ea(r*U)-ea(v*ea(ea(s*t)-ea(B*C))))+ea(H*u));t=ea(-t);C=ea(-C);H=ea(-H);B=ea(ea(g[h>>2])*ea(2.0));s=ea(ea(g[h+4>>2])*ea(2.0));r=ea(ea(g[h+8>>2])*ea(2.0));w=ea(ea(ea(B*t)+ea(s*C))+ea(r*H));y=ea(y+ea(ea(w*t)+ea(ea(U*B)+ea(v*ea(ea(r*C)-ea(s*H))))));x=ea(x+ea(ea(w*C)+ea(ea(U*s)+ea(v*ea(ea(B*H)-ea(r*t))))));w=ea(u+ea(ea(ea(U*r)+ea(v*ea(ea(s*t)-ea(B*C))))+ea(w*H)));g[L>>2]=y;J=L+4|0;g[J>>2]=x;K=L+8|0;g[K>>2]=w;B=ea(ea(g[j>>2])*ea(2.0));s=ea(ea(g[j+4>>2])*ea(2.0));r=ea(ea(g[j+8>>2])*ea(2.0));u=ea(ea(ea(B*t)+ea(s*C))+ea(r*H));F=ea(ea(u*t)+ea(ea(U*B)+ea(v*ea(ea(r*C)-ea(s*H)))));G=ea(ea(u*C)+ea(ea(U*s)+ea(v*ea(ea(B*H)-ea(r*t)))));H=ea(ea(ea(U*r)+ea(v*ea(ea(s*t)-ea(B*C))))+ea(u*H));I=c[M>>2]|0;c[M>>2]=m;h=A+12|0;c[h>>2]=m;c[A+16>>2]=d;m=A+4|0;g[m>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[A>>2]=ea(ea(1.0)/ea(g[d+12>>2]));p=A+8|0;g[p>>2]=ea(ea(1.0)/ea(g[d+16>>2]));j=S+16|0;a[j>>0]=0;u=ea(R(ea(ea(H*H)+ea(ea(F*F)+ea(G*G)))));if(u>2]=ea(y+ea(k*s));g[q+4>>2]=x;g[q+8>>2]=U;OHd(A,L,q,S,0);if(!(a[j>>0]|0)){n=0;c[M>>2]=I;i=T;return n|0}c[n+8>>2]=c[S+12>>2];B=ea(g[S>>2]);C=ea(g[S+8>>2]);U=ea(g[A>>2]);x=ea(B*U);t=ea(g[p>>2]);V=ea(C*t);PHd(o,c[h>>2]|0,x,V,U,ea(g[m>>2]),t);t=ea(ea(g[o>>2])*ea(2.0));U=ea(ea(g[o+4>>2])*ea(2.0));V=ea(ea(g[o+8>>2])*ea(2.0));x=ea(g[z>>2]);y=ea(ea(x*x)+ea(-.5));w=ea(g[f>>2]);s=ea(t*w);k=ea(g[D>>2]);s=ea(s+ea(U*k));v=ea(g[E>>2]);s=ea(s+ea(V*v));r=ea(ea(w*s)+ea(ea(t*y)+ea(x*ea(ea(V*k)-ea(U*v)))));u=ea(ea(k*s)+ea(ea(U*y)+ea(x*ea(ea(t*v)-ea(V*w)))));s=ea(ea(ea(V*y)+ea(x*ea(ea(U*w)-ea(t*k))))+ea(v*s));t=ea(R(ea(ea(s*s)+ea(ea(r*r)+ea(u*u)))));if(t>ea(0.0)){V=ea(ea(1.0)/t);s=ea(s*V);t=ea(u*V);r=ea(r*V)}else t=u;q=b[l>>1]|0;if(q&2){g[n+28>>2]=r;g[n+32>>2]=t;g[n+36>>2]=s;b[N>>1]=e[N>>1]|2;q=b[l>>1]|0}if(q&4){U=ea(B-ea(g[L>>2]));V=ea(g[S+4>>2]);V=ea(V-ea(g[J>>2]));g[n+40>>2]=ea(ea(ea(F*U)+ea(G*V))+ea(H*ea(C-ea(g[K>>2]))));b[N>>1]=e[N>>1]|4;q=b[l>>1]|0}if(!(q&1)){n=1;c[M>>2]=I;i=T;return n|0}G=ea(B*ea(2.0));F=ea(ea(g[S+4>>2])*ea(2.0));C=ea(C*ea(2.0));V=ea(ea(ea(G*w)+ea(F*k))+ea(C*v));H=ea(ea(w*V)+ea(ea(G*y)+ea(x*ea(ea(C*k)-ea(F*v)))));U=ea(ea(k*V)+ea(ea(F*y)+ea(x*ea(ea(G*v)-ea(C*w)))));V=ea(ea(ea(C*y)+ea(x*ea(ea(F*w)-ea(G*k))))+ea(v*V));H=ea(ea(g[O>>2])+H);U=ea(ea(g[P>>2])+U);V=ea(ea(g[Q>>2])+V);g[n+16>>2]=H;g[n+20>>2]=U;g[n+24>>2]=V;b[N>>1]=e[N>>1]|1;n=1;c[M>>2]=I;i=T;return n|0}function chd(){return 417012}function dhd(b){b=b|0;var d=0;c[b>>2]=417048;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[b+32>>0]=1;c[d>>2]=-2147483648;return}function ehd(a){a=a|0;return}function fhd(a){a=a|0;rbl(a);return}function ghd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((b|0)==0|(e|0)<1)return a|0;r=a+24|0;c[r>>2]=(c[r>>2]|0)+1;r=(f|0)==1;s=a+16|0;dnl(c[s>>2]|0,0,4096)|0;p=b+(e<<2)|0;k=c[s>>2]|0;q=a+4|0;h=(c[q>>2]|0)<0;if(r){a:do if(h){if((p|0)!=(b|0)){g=c[b>>2]|0;h=b;do{o=g;g=c[h>>2]|0;if(g>>>0>>0)break a;o=h;h=h+4|0;n=k+((g&255)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=k+((d[o+1>>0]|0|256)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=k+((d[o+2>>0]|0|512)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;o=k+((d[o+3>>0]|0|768)<<2)|0;c[o>>2]=(c[o>>2]|0)+1}while((h|0)!=(p|0))}b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;if(!e)return a|0;g=c[a+8>>2]|0;h=0;do{c[g+(h<<2)>>2]=h;h=h+1|0}while((h|0)!=(e|0));return a|0}else{h=c[a+8>>2]|0;b:do if((p|0)!=(b|0)){j=c[b+(c[h>>2]<<2)>>2]|0;i=h;g=b;while(1){i=i+4|0;h=k+((d[g>>0]|0)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=k+((d[g+1>>0]|0|256)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=k+((d[g+2>>0]|0|512)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=g+4|0;o=k+((d[g+3>>0]|0|768)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;if((h|0)==(p|0))break b;o=j;j=c[b+(c[i>>2]<<2)>>2]|0;if(j>>>0>>0)break a;else g=h}}while(0);e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}while(0);if((h|0)!=(p|0))do{o=k+((d[h>>0]|0)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+1>>0]|0|256)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+2>>0]|0|512)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+3>>0]|0|768)<<2)|0;h=h+4|0;c[o>>2]=(c[o>>2]|0)+1}while((h|0)!=(p|0))}else{c:do if(h){d:do if((p|0)!=(b|0)){g=c[b>>2]|0;i=b;h=b;while(1){o=k+((g&255)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+1>>0]|0|256)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+2>>0]|0|512)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+3>>0]|0|768)<<2)|0;h=i+4|0;c[o>>2]=(c[o>>2]|0)+1;if((h|0)==(p|0))break d;o=g;g=c[h>>2]|0;if((g|0)<(o|0))break c;else i=h}}while(0);b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;if(!e)return a|0;g=c[a+8>>2]|0;h=0;do{c[g+(h<<2)>>2]=h;h=h+1|0}while((h|0)!=(e|0));return a|0}else{h=c[a+8>>2]|0;e:do if((p|0)!=(b|0)){j=c[b+(c[h>>2]<<2)>>2]|0;i=h;g=b;while(1){i=i+4|0;h=k+((d[g>>0]|0)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=k+((d[g+1>>0]|0|256)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=k+((d[g+2>>0]|0|512)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=g+4|0;o=k+((d[g+3>>0]|0|768)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;if((h|0)==(p|0))break e;o=j;j=c[b+(c[i>>2]<<2)>>2]|0;if((j|0)<(o|0))break c;else g=h}}while(0);e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}while(0);if((h|0)!=(p|0))do{o=k+((d[h>>0]|0)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+1>>0]|0|256)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+2>>0]|0|512)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+3>>0]|0|768)<<2)|0;h=h+4|0;c[o>>2]=(c[o>>2]|0)+1}while((h|0)!=(p|0))}if(!f){h=0;g=128;do{h=(c[k+(g+768<<2)>>2]|0)+h|0;g=g+1|0}while((g|0)!=256)}else h=0;n=a+20|0;o=a+12|0;f=a+8|0;p=(e|0)==0;m=0;while(1){g=m<<8;if(!((k+(g<<2)|0)==0?1:(c[k+((d[b+m>>0]|0|g)<<2)>>2]|0)==(e|0))){l=c[n>>2]|0;if(r|(m|0)!=3){j=c[o>>2]|0;c[l>>2]=j;i=1;do{j=j+(c[k+(i+-1+g<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=j;i=i+1|0}while((i|0)!=256)}else{j=(c[o>>2]|0)+(h<<2)|0;c[l>>2]=j;i=1;do{j=j+(c[k+(i+-1+g<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=j;i=i+1|0}while((i|0)!=128);j=c[o>>2]|0;c[l+512>>2]=j;i=129;do{j=j+(c[k+(i+-1+g<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=j;i=i+1|0}while((i|0)!=256)}i=c[q>>2]|0;if((i|0)>=0){j=c[f>>2]|0;i=j+(e<<2)|0;if(!p)do{g=c[j>>2]|0;j=j+4|0;t=l+((d[b+((g<<2)+m)>>0]|0)<<2)|0;k=c[t>>2]|0;c[t>>2]=k+4;c[k>>2]=g}while((j|0)!=(i|0))}else{if(!p){j=0;do{k=l+((d[b+((j<<2)+m)>>0]|0)<<2)|0;t=c[k>>2]|0;c[k>>2]=t+4;c[t>>2]=j;j=j+1|0}while((j|0)!=(e|0));i=c[q>>2]|0}c[q>>2]=i&2147483647}t=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=t}i=m+1|0;if((i|0)==4)break;k=c[s>>2]|0;m=i}return a|0}function hhd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=0;if((e|0)==0|(f|0)<1)return b|0;w=b+24|0;c[w>>2]=(c[w>>2]|0)+1;w=b+16|0;dnl(c[w>>2]|0,0,4096)|0;m=e+(f<<2)|0;o=c[w>>2]|0;x=b+4|0;a:do if((c[x>>2]|0)<0){if((m|0)!=(e|0)){j=ea(g[e>>2]);i=e;do{y=j;j=ea(g[i>>2]);if(j>2]=j,c[k>>2]|0)&255)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;u=o+((d[v+1>>0]|0|256)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;u=o+((d[v+2>>0]|0|512)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;v=o+((d[v+3>>0]|0|768)<<2)|0;c[v>>2]=(c[v>>2]|0)+1}while((i|0)!=(m|0))}e=b+28|0;c[e>>2]=(c[e>>2]|0)+1;if(!f)return b|0;h=c[b+8>>2]|0;i=0;do{c[h+(i<<2)>>2]=i;i=i+1|0}while((i|0)!=(f|0));return b|0}else{i=c[b+8>>2]|0;b:do if((m|0)!=(e|0)){j=ea(g[e+(c[i>>2]<<2)>>2]);h=i;l=e;while(1){h=h+4|0;i=o+((d[l>>0]|0)<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=o+((d[l+1>>0]|0|256)<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=o+((d[l+2>>0]|0|512)<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=l+4|0;v=o+((d[l+3>>0]|0|768)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;if((i|0)==(m|0))break b;y=j;j=ea(g[e+(c[h>>2]<<2)>>2]);if(j>2]=(c[f>>2]|0)+1;return b|0}while(0);if((i|0)==(m|0)){i=0;h=128}else{do{v=o+((d[i>>0]|0)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=o+((d[i+1>>0]|0|256)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=o+((d[i+2>>0]|0|512)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=o+((d[i+3>>0]|0|768)<<2)|0;i=i+4|0;c[v>>2]=(c[v>>2]|0)+1}while((i|0)!=(m|0));i=0;h=128}do{i=(c[o+(h+768<<2)>>2]|0)+i|0;h=h+1|0}while((h|0)!=256);r=b+20|0;s=b+12|0;t=b+8|0;u=(f|0)==0;v=f+-1|0;h=o;q=0;c:while(1){n=q<<8;m=a[e+q>>0]|0;n=(c[h+((m&255|n)<<2)>>2]|0)==(f|0)?0:h+(n<<2)|0;l=(n|0)!=0;do if((q|0)!=3){if(l){o=c[r>>2]|0;m=c[s>>2]|0;c[o>>2]=m;l=1;do{m=m+(c[n+(l+-1<<2)>>2]<<2)|0;c[o+(l<<2)>>2]=m;l=l+1|0}while((l|0)!=256);l=c[x>>2]|0;if((l|0)>=0){l=c[t>>2]|0;m=l+(f<<2)|0;if(!u)do{n=c[l>>2]|0;l=l+4|0;h=o+((d[e+((n<<2)+q)>>0]|0)<<2)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=n}while((l|0)!=(m|0))}else{if(!u){l=0;do{m=o+((d[e+((l<<2)+q)>>0]|0)<<2)|0;p=c[m>>2]|0;c[m>>2]=p+4;c[p>>2]=l;l=l+1|0}while((l|0)!=(f|0));l=c[x>>2]|0}c[x>>2]=l&2147483647}p=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=p}}else{if(!l){if(m<<24>>24>=0){h=64;break c}l=c[x>>2]|0;if((l|0)>=0){if(!u){l=c[t>>2]|0;h=c[s>>2]|0;m=0;do{c[h+(m<<2)>>2]=c[l+(v-m<<2)>>2];m=m+1|0}while((m|0)!=(f|0))}}else{if(!u){l=c[s>>2]|0;h=0;do{c[l+(h<<2)>>2]=v-h;h=h+1|0}while((h|0)!=(f|0));l=c[x>>2]|0}c[x>>2]=l&2147483647}p=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=p;break}p=c[r>>2]|0;m=(c[s>>2]|0)+(i<<2)|0;c[p>>2]=m;l=1;do{m=m+(c[n+(l+-1<<2)>>2]<<2)|0;c[p+(l<<2)>>2]=m;l=l+1|0}while((l|0)!=128);c[p+1020>>2]=c[s>>2];l=0;do{o=255-l|0;c[p+(254-l<<2)>>2]=(c[p+(o<<2)>>2]|0)+(c[n+(o<<2)>>2]<<2);l=l+1|0}while((l|0)!=127);l=128;do{o=p+(l<<2)|0;c[o>>2]=(c[o>>2]|0)+(c[n+(l<<2)>>2]<<2);l=l+1|0}while((l|0)!=256);l=c[x>>2]|0;if((l|0)>=0){m=c[t>>2]|0;if(!u){o=0;do{l=c[m+(o<<2)>>2]|0;z=c[e+(l<<2)>>2]|0;h=p+(z>>>24<<2)|0;n=c[h>>2]|0;if((z|0)>-1){c[h>>2]=n+4;c[n>>2]=l}else{z=n+-4|0;c[h>>2]=z;c[z>>2]=l}o=o+1|0}while((o|0)!=(f|0))}}else{if(!u){h=0;do{z=c[e+(h<<2)>>2]|0;m=p+(z>>>24<<2)|0;l=c[m>>2]|0;if((z|0)>-1){c[m>>2]=l+4;c[l>>2]=h}else{z=l+-4|0;c[m>>2]=z;c[z>>2]=h}h=h+1|0}while((h|0)!=(f|0));l=c[x>>2]|0}c[x>>2]=l&2147483647}z=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=z}while(0);l=q+1|0;if((l|0)==4){h=64;break}h=c[w>>2]|0;q=l}if((h|0)==64)return b|0;return 0}function ihd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){b=0;return b|0}c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;a[b+32>>0]=0;b=b+4|0;c[b>>2]=c[b>>2]|-2147483648;b=1;return b|0}function jhd(a){a=a|0;dhd(a);c[a>>2]=417064;return}function khd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;c[b>>2]=417064;if(!(a[b+32>>0]|0)){i=d;return}e=b+12|0;ved(d+1|0,c[e>>2]|0);c[e>>2]=0;b=b+8|0;ved(d,c[b>>2]|0);c[b>>2]=0;i=d;return}function lhd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;c[b>>2]=417064;if(!(a[b+32>>0]|0)){rbl(b);i=d;return}e=b+12|0;ved(d+1|0,c[e>>2]|0);c[e>>2]=0;e=b+8|0;ved(d,c[e>>2]|0);c[e>>2]=0;rbl(b);i=d;return}function mhd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+5136|0;g=n+1024|0;h=n;j=n+5121|0;k=n+5120|0;if((d|0)==0|(e|0)<1){i=n;return b|0}l=b+4|0;m=c[l>>2]&2147483647;if((m|0)!=(e|0)){if(m>>>0>>0?(a[b+32>>0]|0)!=0:0){m=b+12|0;ved(g,c[m>>2]|0);c[m>>2]=0;p=b+8|0;ved(h,c[p>>2]|0);c[p>>2]=0;o=e<<2;c[p>>2]=ued(j,o,1400164,70)|0;c[m>>2]=ued(k,o,1400164,71)|0}c[l>>2]=e|-2147483648}c[b+16>>2]=g;c[b+20>>2]=h;ghd(b,d,e,f)|0;i=n;return b|0}function nhd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+5136|0;f=m+1024|0;g=m;h=m+5121|0;j=m+5120|0;if((d|0)==0|(e|0)<1){i=m;return b|0}k=b+4|0;l=c[k>>2]&2147483647;if((l|0)!=(e|0)){if(l>>>0>>0?(a[b+32>>0]|0)!=0:0){l=b+12|0;ved(f,c[l>>2]|0);c[l>>2]=0;o=b+8|0;ved(g,c[o>>2]|0);c[o>>2]=0;n=e<<2;c[o>>2]=ued(h,n,1400164,70)|0;c[l>>2]=ued(j,n,1400164,71)|0}c[k>>2]=e|-2147483648}c[b+16>>2]=f;c[b+20>>2]=g;hhd(b,d,e)|0;i=m;return b|0}function ohd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;m=h+3|0;l=h+2|0;k=h+1|0;j=h;a[m>>0]=b;a[l>>0]=d;a[k>>0]=e;a[j>>0]=f;Iq[c[c[g>>2]>>2]&4095](g,m,1)|0;Iq[c[c[g>>2]>>2]&4095](g,l,1)|0;Iq[c[c[g>>2]>>2]&4095](g,k,1)|0;Iq[c[c[g>>2]>>2]&4095](g,j,1)|0;i=h;return}function phd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Iq[c[c[f>>2]>>2]&4095](f,a,1)|0;Iq[c[c[f>>2]>>2]&4095](f,b,1)|0;Iq[c[c[f>>2]>>2]&4095](f,d,1)|0;Iq[c[c[f>>2]>>2]&4095](f,e,1)|0;return}function qhd(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;Iq[c[c[e>>2]>>2]&4095](e,f,2)|0;if(!d){e=b[f>>1]|0;i=g;return e|0}e=b[f>>1]|0;a[f>>0]=(e&65535)>>>8;a[f+1>>0]=e;e=b[f>>1]|0;i=g;return e|0}function rhd(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Iq[c[c[d>>2]>>2]&4095](d,e,4)|0;if(!b){d=c[e>>2]|0;i=f;return d|0}d=c[e>>2]|0;a[e>>0]=d>>>24;a[e+3>>0]=d;a[e+1>>0]=d>>>16;a[e+2>>0]=(d&65535)>>>8;d=c[e>>2]|0;i=f;return d|0}function shd(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo;f=i;i=i+16|0;e=f;Iq[c[c[d>>2]>>2]&4095](d,e,4)|0;if(!b){h=ea(g[e>>2]);i=f;return ea(h)}d=c[e>>2]|0;a[e>>0]=d>>>24;a[e+3>>0]=d;a[e+1>>0]=d>>>16;a[e+2>>0]=(d&65535)>>>8;h=ea(g[e>>2]);i=f;return ea(h)}function thd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;b[g>>1]=d;if(e){a[g>>0]=(d&65535)>>>8;a[g+1>>0]=d}Iq[c[c[f>>2]>>2]&4095](f,g,2)|0;i=h;return}function uhd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=b;if(d){a[f>>0]=b>>>24;a[f+3>>0]=b;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8}Iq[c[c[e>>2]>>2]&4095](e,f,4)|0;i=g;return}function vhd(b,d,e){b=ea(b);d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;f=j;g[f>>2]=b;h=(g[k>>2]=b,c[k>>2]|0);if(d){a[f>>0]=h>>>24;a[f+3>>0]=h;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8}Iq[c[c[e>>2]>>2]&4095](e,f,4)|0;i=j;return}function whd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;Iq[c[c[f>>2]>>2]&4095](f,b,d<<2)|0;if((d|0)==0|e^1)return 1;else e=0;do{f=b+(e<<2)|0;g=a[f>>0]|0;h=f+3|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=f+1|0;g=a[h>>0]|0;f=f+2|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;e=e+1|0}while((e|0)!=(d|0));return 1}function xhd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=e+-1|0;if(!e){i=k;return}e=j+1|0;if(f){while(1){f=b[d>>1]|0;b[j>>1]=f;a[j>>0]=(f&65535)>>>8;a[e>>0]=f;Iq[c[c[g>>2]>>2]&4095](g,j,2)|0;if(!h)break;else{d=d+2|0;h=h+-1|0}}i=k;return}else{while(1){b[j>>1]=b[d>>1]|0;Iq[c[c[g>>2]>>2]&4095](g,j,2)|0;if(!h)break;else{d=d+2|0;h=h+-1|0}}i=k;return}}function yhd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+-1|0;if(!d){i=l;return}d=k+3|0;h=k+1|0;j=k+2|0;if(e){while(1){e=c[b>>2]|0;c[k>>2]=e;a[k>>0]=e>>>24;a[d>>0]=e;a[h>>0]=e>>>16;a[j>>0]=e>>>8;Iq[c[c[f>>2]>>2]&4095](f,k,4)|0;if(!g)break;else{b=b+4|0;g=g+-1|0}}i=l;return}else{while(1){c[k>>2]=c[b>>2];Iq[c[c[f>>2]>>2]&4095](f,k,4)|0;if(!g)break;else{b=b+4|0;g=g+-1|0}}i=l;return}}function zhd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;o=l+6|0;n=l+5|0;m=l+4|0;a[k>>0]=78;a[o>>0]=88;a[n>>0]=83;a[m>>0]=h&1^1;Iq[c[c[j>>2]>>2]&4095](j,k,1)|0;Iq[c[c[j>>2]>>2]&4095](j,o,1)|0;Iq[c[c[j>>2]>>2]&4095](j,n,1)|0;Iq[c[c[j>>2]>>2]&4095](j,m,1)|0;a[k>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;Iq[c[c[j>>2]>>2]&4095](j,k,1)|0;Iq[c[c[j>>2]>>2]&4095](j,o,1)|0;Iq[c[c[j>>2]>>2]&4095](j,n,1)|0;Iq[c[c[j>>2]>>2]&4095](j,m,1)|0;c[k>>2]=g;if(!h){o=c[j>>2]|0;o=c[o>>2]|0;Iq[o&4095](j,k,4)|0;i=l;return 1}a[k>>0]=g>>>24;a[k+3>>0]=g;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;o=c[j>>2]|0;o=c[o>>2]|0;Iq[o&4095](j,k,4)|0;i=l;return 1}function Ahd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;o=l+6|0;n=l+5|0;m=l+4|0;a[k>>0]=73;a[o>>0]=67;a[n>>0]=69;a[m>>0]=h&1^1;Iq[c[c[j>>2]>>2]&4095](j,k,1)|0;Iq[c[c[j>>2]>>2]&4095](j,o,1)|0;Iq[c[c[j>>2]>>2]&4095](j,n,1)|0;Iq[c[c[j>>2]>>2]&4095](j,m,1)|0;a[k>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;Iq[c[c[j>>2]>>2]&4095](j,k,1)|0;Iq[c[c[j>>2]>>2]&4095](j,o,1)|0;Iq[c[c[j>>2]>>2]&4095](j,n,1)|0;Iq[c[c[j>>2]>>2]&4095](j,m,1)|0;c[k>>2]=g;if(!h){o=c[j>>2]|0;o=c[o>>2]|0;Iq[o&4095](j,k,4)|0;i=l;return 1}a[k>>0]=g>>>24;a[k+3>>0]=g;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;o=c[j>>2]|0;o=c[o>>2]|0;Iq[o&4095](j,k,4)|0;i=l;return 1}function Bhd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=p+7|0;l=p+6|0;m=p+5|0;n=p+4|0;Iq[c[c[j>>2]>>2]&4095](j,k,1)|0;Iq[c[c[j>>2]>>2]&4095](j,l,1)|0;Iq[c[c[j>>2]>>2]&4095](j,m,1)|0;Iq[c[c[j>>2]>>2]&4095](j,n,1)|0;if(!((a[k>>0]|0)==78&(a[l>>0]|0)==88&(a[m>>0]|0)==83)){g=0;i=p;return g|0}a[h>>0]=a[n>>0]&1^1;Iq[c[c[j>>2]>>2]&4095](j,k,1)|0;Iq[c[c[j>>2]>>2]&4095](j,l,1)|0;Iq[c[c[j>>2]>>2]&4095](j,m,1)|0;Iq[c[c[j>>2]>>2]&4095](j,n,1)|0;if(!(((a[k>>0]|0)==b<<24>>24?(a[l>>0]|0)==d<<24>>24:0)&(a[m>>0]|0)==e<<24>>24&(a[n>>0]|0)==f<<24>>24)){g=0;i=p;return g|0}h=(a[h>>0]|0)==0;Iq[c[c[j>>2]>>2]&4095](j,o,4)|0;if(!h){j=c[o>>2]|0;a[o>>0]=j>>>24;a[o+3>>0]=j;a[o+1>>0]=j>>>16;a[o+2>>0]=(j&65535)>>>8}c[g>>2]=c[o>>2];g=1;i=p;return g|0}function Chd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=p+7|0;l=p+6|0;m=p+5|0;n=p+4|0;Iq[c[c[j>>2]>>2]&4095](j,k,1)|0;Iq[c[c[j>>2]>>2]&4095](j,l,1)|0;Iq[c[c[j>>2]>>2]&4095](j,m,1)|0;Iq[c[c[j>>2]>>2]&4095](j,n,1)|0;if(!((a[k>>0]|0)==73&(a[l>>0]|0)==67&(a[m>>0]|0)==69)){g=0;i=p;return g|0}a[h>>0]=a[n>>0]&1^1;Iq[c[c[j>>2]>>2]&4095](j,k,1)|0;Iq[c[c[j>>2]>>2]&4095](j,l,1)|0;Iq[c[c[j>>2]>>2]&4095](j,m,1)|0;Iq[c[c[j>>2]>>2]&4095](j,n,1)|0;if((a[k>>0]|0)!=(b&255|0)){g=0;i=p;return g|0}if((a[l>>0]|0)!=(d&255|0)){g=0;i=p;return g|0}if((a[m>>0]|0)!=(e&255|0)){g=0;i=p;return g|0}if((a[n>>0]|0)!=(f&255|0)){g=0;i=p;return g|0}h=(a[h>>0]|0)==0;Iq[c[c[j>>2]>>2]&4095](j,o,4)|0;if(!h){j=c[o>>2]|0;a[o>>0]=j>>>24;a[o+3>>0]=j;a[o+1>>0]=j>>>16;a[o+2>>0]=(j&65535)>>>8}c[g>>2]=c[o>>2];g=1;i=p;return g|0}function Dhd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}else{d=b;b=0}while(1){d=d+-1|0;e=c[a>>2]|0;b=e>>>0>b>>>0?e:b;if(!d)break;else a=a+4|0}return b|0}function Ehd(a,c){a=a|0;c=c|0;var d=0,e=0;if(!c){d=0;return d|0}else{d=c;c=0}while(1){d=d+-1|0;e=b[a>>1]|0;c=(e&65535)>(c&65535)?e:c;if(!d)break;else a=a+2|0}return c|0}function Fhd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=m+4|0;if(d>>>0<256){if(!e){i=m;return}j=0;do{a[k>>0]=c[f+(j<<2)>>2];Iq[c[c[g>>2]>>2]&4095](g,k,1)|0;j=j+1|0}while((j|0)!=(e|0));i=m;return}if(d>>>0>=65536){j=e+-1|0;if(e){k=l+3|0;d=l+1|0;e=l+2|0;if(h)while(1){h=c[f>>2]|0;c[l>>2]=h;a[l>>0]=h>>>24;a[k>>0]=h;a[d>>0]=h>>>16;a[e>>0]=h>>>8;Iq[c[c[g>>2]>>2]&4095](g,l,4)|0;if(!j)break;else{f=f+4|0;j=j+-1|0}}else while(1){c[l>>2]=c[f>>2];Iq[c[c[g>>2]>>2]&4095](g,l,4)|0;if(!j)break;else{f=f+4|0;j=j+-1|0}}}i=m;return}if(!e){i=m;return}d=l+1|0;if(h){j=0;do{h=c[f+(j<<2)>>2]|0;k=h&65535;b[l>>1]=k;a[l>>0]=(k&65535)>>>8;a[d>>0]=h;Iq[c[c[g>>2]>>2]&4095](g,l,2)|0;j=j+1|0}while((j|0)!=(e|0));i=m;return}else{j=0;do{b[l>>1]=c[f+(j<<2)>>2];Iq[c[c[g>>2]>>2]&4095](g,l,2)|0;j=j+1|0}while((j|0)!=(e|0));i=m;return}}function Ghd(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=n+2|0;if(f>>>0<256){if(!g){i=n;return}k=0;do{Iq[c[c[j>>2]>>2]&4095](j,l,1)|0;c[h+(k<<2)>>2]=d[l>>0];k=k+1|0}while((k|0)!=(g|0));i=n;return}if(f>>>0>=65536){Iq[c[c[j>>2]>>2]&4095](j,h,g<<2)|0;if((g|0)==0|k^1){i=n;return}else k=0;do{j=h+(k<<2)|0;m=a[j>>0]|0;l=j+3|0;a[j>>0]=a[l>>0]|0;a[l>>0]=m;l=j+1|0;m=a[l>>0]|0;j=j+2|0;a[l>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}while((k|0)!=(g|0));i=n;return}if(!g){i=n;return}f=m+1|0;if(k){k=0;do{Iq[c[c[j>>2]>>2]&4095](j,m,2)|0;l=b[m>>1]|0;a[m>>0]=(l&65535)>>>8;a[f>>0]=l;c[h+(k<<2)>>2]=e[m>>1];k=k+1|0}while((k|0)!=(g|0));i=n;return}else{k=0;do{Iq[c[c[j>>2]>>2]&4095](j,m,2)|0;c[h+(k<<2)>>2]=e[m>>1];k=k+1|0}while((k|0)!=(g|0));i=n;return}}function Hhd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=m+2|0;j=(e|0)==0;if((d&65535)<256){if(j){i=m;return}j=0;do{a[k>>0]=b[f+(j<<1)>>1];Iq[c[c[g>>2]>>2]&4095](g,k,1)|0;j=j+1|0}while((j|0)!=(e|0));i=m;return}if(j){i=m;return}k=l+1|0;d=0;do{j=b[f+(d<<1)>>1]|0;b[l>>1]=j;if(h){a[l>>0]=(j&65535)>>>8;a[k>>0]=j}Iq[c[c[g>>2]>>2]&4095](g,l,2)|0;d=d+1|0}while((d|0)!=(e|0));i=m;return}function Ihd(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;l=i;if((e&65535)<256){e=i;i=i+((1*f|0)+15&-16)|0;Iq[c[c[h>>2]>>2]&4095](h,e,f)|0;if(!f){i=l;return}else h=0;do{b[g+(h<<1)>>1]=d[e+h>>0]|0;h=h+1|0}while((h|0)!=(f|0));i=l;return}e=f<<1;k=i;i=i+((1*e|0)+15&-16)|0;Iq[c[c[h>>2]>>2]&4095](h,k,e)|0;h=(f|0)==0;if(!(h|j^1)){e=0;do{n=k+(e<<1)|0;m=a[n>>0]|0;j=n+1|0;a[n>>0]=a[j>>0]|0;a[j>>0]=m;e=e+1|0}while((e|0)!=(f|0))}if(h){i=l;return}inl(g|0,k|0,f<<1|0)|0;i=l;return}function Jhd(b,d,e,f,h,j,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;aa=i;i=i+192|0;B=aa+144|0;Y=aa+172|0;$=aa+160|0;Z=aa;t=c[r>>2]|0;_=r+4|0;c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];if(!h){Z=t;f=0;c[r>>2]=Z;c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];i=aa;return f|0}S=Z+64|0;T=Z+80|0;U=Z+16|0;V=Z+32|0;W=Z+48|0;X=Z+96|0;C=Z+100|0;D=Z+104|0;E=Z+108|0;F=Z+112|0;G=Z+116|0;H=Z+120|0;I=Z+124|0;J=Z+128|0;K=Z+132|0;L=Z+136|0;M=Z+140|0;N=l+44|0;O=n+4|0;P=n+8|0;Q=n+12|0;z=b+4|0;A=b+8|0;if(e){s=0;y=0;do{c[m>>2]=0;c[T>>2]=7;g[W>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];g[U>>2]=ea(.0199999996);g[V>>2]=ea(3402823469999999843913219.0e14);w=c[f+(y*40|0)+4>>2]|0;x=c[f+(y*40|0)+8>>2]|0;c[X>>2]=c[f+(y*40|0)>>2];c[C>>2]=w;c[D>>2]=x;g[E>>2]=ea(0.0);x=c[f+(y*40|0)+16>>2]|0;w=c[f+(y*40|0)+20>>2]|0;c[F>>2]=c[f+(y*40|0)+12>>2];c[G>>2]=x;c[H>>2]=w;g[I>>2]=ea(0.0);w=c[f+(y*40|0)+28>>2]|0;x=c[f+(y*40|0)+32>>2]|0;c[J>>2]=c[f+(y*40|0)+24>>2];c[K>>2]=w;c[L>>2]=x;g[M>>2]=ea(0.0);x=y+j|0;Mmd(Z,x,b,d,a[f+(y*40|0)+36>>0]|0,l,m)|0;w=c[m>>2]|0;if(w){s=c[N>>2]|0;if(w>>>0>1){e=0;v=1;do{u=c[l+(v<<6)+44>>2]|0;ba=(c[k>>2]=s,ea(g[k>>2]));if(ba>(c[k>>2]=u,ea(g[k>>2]))){c[B>>2]=c[Y>>2];c[B+4>>2]=c[Y+4>>2];c[B+8>>2]=c[Y+8>>2];s=u;e=v}v=v+1|0}while((v|0)!=(w|0))}else e=0;ba=(c[k>>2]=t,ea(g[k>>2]));if(ba>(c[k>>2]=s,ea(g[k>>2]))){c[q>>2]=x;c[$>>2]=c[B>>2];c[$+4>>2]=c[B+4>>2];c[$+8>>2]=c[B+8>>2];A=c[l+(e<<6)+36>>2]|0;t=c[l+(e<<6)+40>>2]|0;c[n>>2]=c[l+(e<<6)+32>>2];c[O>>2]=A;c[P>>2]=t;g[Q>>2]=ea(0.0);t=l+(e<<6)+16|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];t=l+(e<<6)|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];t=s}s=1}y=y+1|0}while((y|0)!=(h|0));c[r>>2]=t;c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];i=aa;return s|0}else{s=0;y=0}do{c[m>>2]=0;c[T>>2]=7;g[W>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];g[U>>2]=ea(.0199999996);g[V>>2]=ea(3402823469999999843913219.0e14);oa=c[f+(y*40|0)>>2]|0;na=c[f+(y*40|0)+4>>2]|0;ma=c[f+(y*40|0)+8>>2]|0;c[X>>2]=oa;c[C>>2]=na;c[D>>2]=ma;g[E>>2]=ea(0.0);ra=c[f+(y*40|0)+12>>2]|0;qa=c[f+(y*40|0)+16>>2]|0;pa=c[f+(y*40|0)+20>>2]|0;c[F>>2]=ra;c[G>>2]=qa;c[H>>2]=pa;g[I>>2]=ea(0.0);e=c[f+(y*40|0)+24>>2]|0;u=c[f+(y*40|0)+28>>2]|0;w=c[f+(y*40|0)+32>>2]|0;c[J>>2]=e;c[K>>2]=u;c[L>>2]=w;g[M>>2]=ea(0.0);ka=(c[k>>2]=ra,ea(g[k>>2]));ca=(c[k>>2]=qa,ea(g[k>>2]));la=(c[k>>2]=pa,ea(g[k>>2]));ha=(c[k>>2]=oa,ea(g[k>>2]));da=(c[k>>2]=na,ea(g[k>>2]));ba=(c[k>>2]=ma,ea(g[k>>2]));ka=ea(ka-ha);ca=ea(ca-da);la=ea(la-ba);fa=(c[k>>2]=e,ea(g[k>>2]));ja=(c[k>>2]=u,ea(g[k>>2]));fa=ea(fa-ha);ja=ea(ja-da);ga=ea((c[k>>2]=w,ea(g[k>>2]))-ba);ia=ea(ea(ca*ga)-ea(la*ja));ga=ea(ea(la*fa)-ea(ka*ga));fa=ea(ea(ka*ja)-ea(ca*fa));ca=ea(ea(1.0)/ea(R(ea(ea(fa*fa)+ea(ea(ia*ia)+ea(ga*ga))))));ia=ea(ca*ia);ha=ea(ia*ea(ea(g[b>>2])-ha));ga=ea(ca*ga);da=ea(ha+ea(ga*ea(ea(g[z>>2])-da)));ca=ea(fa*ca);if(!(ea(da+ea(ca*ea(ea(g[A>>2])-ba)))>0]|0,l,m)|0,v=c[m>>2]|0,(v|0)!=0):0){e=c[N>>2]|0;if(v>>>0>1){u=0;w=1;do{s=c[l+(w<<6)+44>>2]|0;la=(c[k>>2]=e,ea(g[k>>2]));if(la>(c[k>>2]=s,ea(g[k>>2]))){c[B>>2]=c[Y>>2];c[B+4>>2]=c[Y+4>>2];c[B+8>>2]=c[Y+8>>2];e=s;u=w}w=w+1|0}while((w|0)!=(v|0))}else u=0;la=(c[k>>2]=t,ea(g[k>>2]));if(la>(c[k>>2]=e,ea(g[k>>2]))){c[q>>2]=x;c[$>>2]=c[B>>2];c[$+4>>2]=c[B+4>>2];c[$+8>>2]=c[B+8>>2];ra=c[l+(u<<6)+36>>2]|0;t=c[l+(u<<6)+40>>2]|0;c[n>>2]=c[l+(u<<6)+32>>2];c[O>>2]=ra;c[P>>2]=t;g[Q>>2]=ea(0.0);t=l+(u<<6)+16|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];t=l+(u<<6)|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];t=e}s=1}y=y+1|0}while((y|0)!=(h|0));c[r>>2]=t;c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];i=aa;return s|0}function Khd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;var l=lo,m=0,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo;Aa=i;i=i+6144|0;ca=Aa+80|0;fa=Aa+4328|0;ba=Aa+32|0;ha=Aa+4280|0;ya=Aa+5616|0;wa=Aa+64|0;$=Aa;xa=Aa+16|0;za=Aa+4264|0;da=Aa+48|0;aa=Aa+4236|0;_=Aa+4176|0;E=Aa+4268|0;ga=Aa+4336|0;F=b+36|0;Z=c[(c[F>>2]|0)+168>>2]|0;c[fa>>2]=0;g[ba>>2]=ea(f*ea(1.14999998));uyd(ha,d,b+4|0);Cfd(ya);Hfd(ya,128,Aa+5632|0,1);ta=wa+4|0;ua=wa+8|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;va=xa+4|0;ka=xa+8|0;la=xa+12|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[za>>2]=268435455;G=ya+4|0;H=e+96|0;I=e+100|0;J=e+104|0;K=e+108|0;L=aa+4|0;M=aa+8|0;N=e+112|0;O=e+116|0;P=e+120|0;Q=e+124|0;S=aa+12|0;T=aa+16|0;U=aa+20|0;V=aa+24|0;W=ya+8|0;X=da+4|0;Y=e+128|0;ma=k+40|0;na=k+16|0;oa=k+20|0;pa=k+24|0;qa=k+28|0;ra=k+32|0;sa=k+36|0;ja=k+8|0;z=e+4|0;A=e+8|0;B=e+12|0;C=e+96|0;D=e+112|0;l=ea(0.0);n=ea(0.0);h=ea(0.0);k=0;m=0;while(1){if(c[G>>2]|0)c[G>>2]=0;p=c[I>>2]|0;y=c[J>>2]|0;c[aa>>2]=c[H>>2];c[L>>2]=p;c[M>>2]=y;y=c[O>>2]|0;p=c[P>>2]|0;c[S>>2]=c[N>>2];c[T>>2]=y;c[U>>2]=p;g[V>>2]=f;Bfd(aa,_);QHd(b,d,_,ya);p=c[G>>2]|0;if(!p){ia=5;break}q=c[W>>2]|0;g[da>>2]=ea(3402823469999999843913219.0e14);c[X>>2]=c[E>>2];c[X+4>>2]=c[E+4>>2];c[X+8>>2]=c[E+8>>2];r=(p+31|0)>>>5;if(!r){ia=14;break}v=0;w=0;x=~p;while(1){s=x>>>0>4294967263?~x:32;t=v<<5;u=p-t|0;u=u>>>0<32?u:32;if(u){y=0;do{Ba=c[q+(y+t<<2)>>2]|0;RHd(c[F>>2]|0,ga+(y*40|0)|0,Ba,ha,0,0);a[ga+(y*40|0)+36>>0]=a[Z+Ba>>0]|0;y=y+1|0}while((y|0)!=(s|0))}w=w|(Jhd(e,ba,j,ga,u,t,ca,fa,xa,wa,$,za,da)|0);v=v+1|0;if((v|0)==(r|0))break;else x=x+32|0}if(!w){ia=14;break}k=c[q+(c[za>>2]<<2)>>2]|0;c[za>>2]=k;o=ea(g[da>>2]);o=ea(o-ea(g[Y>>2]));if(!(o<=ea(0.0))){ia=13;break}Ea=ea(g[e>>2]);Fa=ea(g[z>>2]);Ha=ea(g[A>>2]);Da=ea(g[xa>>2]);Ca=ea(g[va>>2]);Da=ea(o*Da);Ca=ea(o*Ca);Ga=ea(o*ea(g[ka>>2]));l=ea(l-Da);n=ea(n-Ca);h=ea(h-Ga);Da=ea(Ea-Da);Ca=ea(Fa-Ca);Ga=ea(Ha-Ga);Ea=ea(Da-Ea);Fa=ea(Ca-Fa);o=ea(Ga-Ha);g[e>>2]=Da;g[z>>2]=Ca;g[A>>2]=Ga;g[B>>2]=ea(0.0);Ga=ea(g[C>>2]);Ca=ea(g[I>>2]);Ca=ea(Fa+Ca);Da=ea(o+ea(g[J>>2]));g[C>>2]=ea(Ea+Ga);g[I>>2]=Ca;g[J>>2]=Da;g[K>>2]=ea(0.0);Da=ea(g[D>>2]);Ca=ea(g[O>>2]);Ca=ea(Fa+Ca);o=ea(o+ea(g[P>>2]));g[D>>2]=ea(Ea+Da);g[O>>2]=Ca;g[P>>2]=o;g[Q>>2]=ea(0.0);m=m+1|0;if(m>>>0>=4){o=n;k=1;break}else k=1}if((ia|0)==5)o=n;else if((ia|0)==13)if(!m){g[ma>>2]=ea(0.0);Ba=c[ta>>2]|0;za=c[ua>>2]|0;c[na>>2]=c[wa>>2];c[oa>>2]=Ba;c[pa>>2]=za;za=c[va>>2]|0;Ba=c[ka>>2]|0;c[qa>>2]=c[xa>>2];c[ra>>2]=za;c[sa>>2]=Ba;c[ja>>2]=k;Ba=1;Ffd(ya);i=Aa;return Ba|0}else{k=1;ia=14}if((ia|0)==14)o=n;f=ea(R(ea(ea(h*h)+ea(ea(o*o)+ea(l*l)))));Ga=ea(ea(1.0)/f);n=ea(l*Ga);l=ea(o*Ga);h=ea(h*Ga);g[xa>>2]=n;g[va>>2]=l;g[ka>>2]=h;g[la>>2]=ea(0.0);if(!k){Ba=0;Ffd(ya);i=Aa;return Ba|0}g[ma>>2]=ea(-f);xa=c[ta>>2]|0;Ba=c[ua>>2]|0;c[na>>2]=c[wa>>2];c[oa>>2]=xa;c[pa>>2]=Ba;g[qa>>2]=n;g[ra>>2]=l;g[sa>>2]=h;c[ja>>2]=c[za>>2];Ba=1;Ffd(ya);i=Aa;return Ba|0}function Lhd(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo;Pa=i;i=i+6144|0;na=Pa+4352|0;ua=Pa+48|0;wa=Pa+4344|0;ta=Pa+4160|0;Na=Pa+4224|0;ra=Pa+4204|0;La=Pa+4144|0;qa=Pa;Ma=Pa+16|0;Oa=Pa+4312|0;va=Pa+32|0;sa=Pa+4176|0;pa=Pa+4240|0;oa=Pa+4320|0;ma=Pa+4300|0;c[wa>>2]=0;g[ta>>2]=ea(f*ea(1.00999999));Cfd(Na);Hfd(Na,128,Pa+5632|0,1);c[ra+12>>2]=c[b+4>>2];c[ra+16>>2]=b;g[ra+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[ra>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[ra+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));za=La+4|0;Aa=La+8|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;Ba=Ma+4|0;Ca=Ma+8|0;Da=Ma+12|0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Oa>>2]=268435455;E=Na+4|0;F=e+96|0;G=e+100|0;H=e+104|0;I=e+108|0;J=sa+4|0;K=sa+8|0;L=e+112|0;M=e+116|0;N=e+120|0;O=e+124|0;P=sa+12|0;S=sa+16|0;T=sa+20|0;U=sa+24|0;V=na+4|0;W=na+8|0;X=na+12|0;Y=pa+36|0;Z=pa+40|0;_=pa+44|0;$=pa+48|0;aa=pa+52|0;ba=pa+56|0;ca=oa+4|0;da=oa+8|0;fa=oa+12|0;ga=oa+16|0;ha=oa+20|0;ia=na+4|0;ja=Na+8|0;ka=va+4|0;la=e+128|0;Ea=l+40|0;Fa=l+16|0;Ga=l+20|0;Ha=l+24|0;Ia=l+28|0;Ja=l+32|0;Ka=l+36|0;ya=l+8|0;z=e+4|0;A=e+8|0;B=e+12|0;C=e+96|0;D=e+112|0;m=ea(0.0);n=ea(0.0);h=ea(0.0);b=0;l=0;while(1){if(c[E>>2]|0)c[E>>2]=0;p=c[G>>2]|0;y=c[H>>2]|0;c[sa>>2]=c[F>>2];c[J>>2]=p;c[K>>2]=y;y=c[M>>2]|0;p=c[N>>2]|0;c[P>>2]=c[L>>2];c[S>>2]=y;c[T>>2]=p;g[U>>2]=f;Bfd(sa,pa);gtd(na,pa);o=ea(g[na>>2]);cb=ea(g[V>>2]);ab=ea(g[W>>2]);_a=ea(g[X>>2]);Va=ea(g[Y>>2]);Xa=ea(g[Z>>2]);Wa=ea(g[_>>2]);Ra=ea(o+o);Ua=ea(cb+cb);$a=ea(ab+ab);Ta=ea(cb*Ua);Ya=ea(ab*$a);cb=ea(Ra*cb);bb=ea(Ra*ab);Qa=ea(Ra*_a);ab=ea(Ua*ab);Ua=ea(Ua*_a);_a=ea($a*_a);$a=ea(ea(ea(1.0)-Ta)-Ya);Za=ea(cb+_a);Sa=ea(bb-Ua);_a=ea(cb-_a);Ra=ea(ea(1.0)-ea(o*Ra));Ya=ea(Ra-Ya);o=ea(ab+Qa);Ua=ea(bb+Ua);Qa=ea(ab-Qa);Ta=ea(Ra-Ta);Ra=ea(g[$>>2]);$a=ea($a*Ra);Za=ea(Za*Ra);Ra=ea(Sa*Ra);Sa=ea(g[aa>>2]);_a=ea(_a*Sa);Ya=ea(Ya*Sa);Sa=ea(o*Sa);o=ea(g[ba>>2]);Ua=ea(ea(ea(Q(ea($a)))+ea(Q(ea(_a))))+ea(Q(ea(Ua*o))));Qa=ea(ea(ea(Q(ea(Za)))+ea(Q(ea(Ya))))+ea(Q(ea(Qa*o))));o=ea(ea(ea(Q(ea(Ra)))+ea(Q(ea(Sa))))+ea(Q(ea(Ta*o))));Ta=ea(Xa-Qa);Sa=ea(Wa-o);Ra=ea(Va+Ua);Qa=ea(Xa+Qa);o=ea(Wa+o);g[oa>>2]=ea(Va-Ua);g[ca>>2]=Ta;g[da>>2]=Sa;g[fa>>2]=Ra;g[ga>>2]=Qa;g[ha>>2]=o;c[na>>2]=436500;c[ia>>2]=Na;imd(ra,d,oa,k,na)|0;p=c[E>>2]|0;if(!p){xa=5;break}q=c[ja>>2]|0;g[va>>2]=ea(3402823469999999843913219.0e14);c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];r=(p+31|0)>>>5;if(!r){xa=14;break}v=0;w=0;x=~p;while(1){s=x>>>0>4294967263?~x:32;t=v<<5;u=p-t|0;u=u>>>0<32?u:32;if(u){y=0;do{jmd(ra,d,na+(y*40|0)|0,0,0,c[q+(y+t<<2)>>2]|0,1,1)|0;a[na+(y*40|0)+36>>0]=56;y=y+1|0}while((y|0)!=(s|0))}w=w|(Jhd(e,ta,j,na,u,t,ua,wa,Ma,La,qa,Oa,va)|0);v=v+1|0;if((v|0)==(r|0))break;else x=x+32|0}if(!w){xa=14;break}b=c[q+(c[Oa>>2]<<2)>>2]|0;c[Oa>>2]=b;o=ea(g[va>>2]);o=ea(o-ea(g[la>>2]));if(!(o<=ea(0.0))){xa=13;break}$a=ea(g[e>>2]);_a=ea(g[z>>2]);cb=ea(g[A>>2]);ab=ea(g[Ma>>2]);bb=ea(g[Ba>>2]);ab=ea(o*ab);bb=ea(o*bb);Wa=ea(o*ea(g[Ca>>2]));m=ea(m-ab);n=ea(n-bb);h=ea(h-Wa);ab=ea($a-ab);bb=ea(_a-bb);Wa=ea(cb-Wa);$a=ea(ab-$a);_a=ea(bb-_a);cb=ea(Wa-cb);g[e>>2]=ab;g[z>>2]=bb;g[A>>2]=Wa;g[B>>2]=ea(0.0);Wa=ea(g[C>>2]);bb=ea(g[G>>2]);bb=ea(_a+bb);ab=ea(cb+ea(g[H>>2]));g[C>>2]=ea($a+Wa);g[G>>2]=bb;g[H>>2]=ab;g[I>>2]=ea(0.0);ab=ea(g[D>>2]);bb=ea(g[M>>2]);bb=ea(_a+bb);cb=ea(cb+ea(g[N>>2]));g[D>>2]=ea($a+ab);g[M>>2]=bb;g[N>>2]=cb;g[O>>2]=ea(0.0);l=l+1|0;if(l>>>0>=4){o=n;b=1;break}else b=1}if((xa|0)==5)o=n;else if((xa|0)==13)if(!l){g[Ea>>2]=ea(0.0);Ea=c[za>>2]|0;Oa=c[Aa>>2]|0;c[Fa>>2]=c[La>>2];c[Ga>>2]=Ea;c[Ha>>2]=Oa;La=c[Ba>>2]|0;Oa=c[Ca>>2]|0;c[Ia>>2]=c[Ma>>2];c[Ja>>2]=La;c[Ka>>2]=Oa;c[ya>>2]=b;Oa=1;Ffd(Na);i=Pa;return Oa|0}else{b=1;xa=14}if((xa|0)==14)o=n;f=ea(R(ea(ea(h*h)+ea(ea(o*o)+ea(m*m)))));cb=ea(ea(1.0)/f);n=ea(m*cb);m=ea(o*cb);h=ea(h*cb);g[Ma>>2]=n;g[Ba>>2]=m;g[Ca>>2]=h;g[Da>>2]=ea(0.0);if(!b){Oa=0;Ffd(Na);i=Pa;return Oa|0}g[Ea>>2]=ea(-f);Ea=c[za>>2]|0;Ma=c[Aa>>2]|0;c[Fa>>2]=c[La>>2];c[Ga>>2]=Ea;c[Ha>>2]=Ma;g[Ia>>2]=n;g[Ja>>2]=m;g[Ka>>2]=h;c[ya>>2]=c[Oa>>2];Oa=1;Ffd(Na);i=Pa;return Oa|0}function Mhd(b,d,f,h,j,l,m,n){b=b|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=ea(l);m=m|0;n=n|0;var o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=lo,Fb=lo,Gb=lo,Hb=lo,Ib=lo,Jb=lo,Kb=lo,Lb=lo,Mb=lo,Nb=lo,Ob=lo,Pb=lo,Qb=lo,Rb=lo,Sb=lo,Tb=lo,Ub=lo,Vb=0;Db=i;i=i+6768|0;Ta=Db;pb=Db+4496|0;ib=Db+4528|0;lb=Db+80|0;ob=Db+5904|0;Cb=Db+4512|0;eb=Db+5908|0;kb=Db+64|0;hb=Db+4336|0;qb=Db+4552|0;ha=Db+6028|0;jb=Db+16|0;Ba=Db+5968|0;gb=Db+4304|0;nb=Db+4540|0;fb=Db+4240|0;mb=Db+4176|0;Sa=Db+6016|0;rb=Db+4624|0;X=c[b+36>>2]|0;cb=c[X+168>>2]|0;c[ob>>2]=0;Cfd(Cb);Hfd(Cb,128,Db+6248|0,1);c[eb>>2]=c[f>>2];db=eb+4|0;c[db>>2]=c[f+4>>2];Ua=eb+8|0;c[Ua>>2]=c[f+8>>2];Va=eb+12|0;c[Va>>2]=c[f+12>>2];Wa=eb+16|0;c[Wa>>2]=c[f+16>>2];Xa=eb+20|0;c[Xa>>2]=c[f+20>>2];Ya=eb+24|0;c[Ya>>2]=c[f+24>>2];Za=eb+28|0;c[Za>>2]=c[f+28>>2];_a=eb+32|0;c[_a>>2]=c[f+32>>2];$a=eb+36|0;c[$a>>2]=c[f+36>>2];ab=eb+40|0;c[ab>>2]=c[f+40>>2];bb=eb+44|0;c[bb>>2]=c[f+44>>2];ia=f+48|0;_=c[ia>>2]|0;Z=c[f+52>>2]|0;Y=c[f+56>>2]|0;$=c[h>>2]|0;aa=c[h+4>>2]|0;ba=c[h+8>>2]|0;ca=c[h+12>>2]|0;ga=h+16|0;da=c[ga>>2]|0;fa=c[ga+4>>2]|0;ga=c[ga+8>>2]|0;ta=(c[k>>2]=_,ea(g[k>>2]));sa=(c[k>>2]=Z,ea(g[k>>2]));qa=(c[k>>2]=Y,ea(g[k>>2]));pa=ta<=sa?ta:sa;pa=pa<=qa?pa:qa;ra=ea(pa*ea(.150000006));ua=ea(ra+j);g[kb>>2]=ua;g[eb+48>>2]=ea(ta+ua);g[eb+52>>2]=ea(sa+ua);g[eb+56>>2]=ea(qa+ua);ja=hb+64|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;c[hb+80>>2]=3;g[hb+48>>2]=ea(0.0);c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[ja>>2]=c[Ta>>2];c[ja+4>>2]=c[Ta+4>>2];c[ja+8>>2]=c[Ta+8>>2];c[ja+12>>2]=c[Ta+12>>2];c[hb+144>>2]=_;c[hb+148>>2]=Z;c[hb+152>>2]=Y;g[hb+156>>2]=ea(0.0);sa=ta>=sa?ta:sa;qa=ea((sa>=qa?sa:qa)*ea(.0299999993));qa=ra>qa?ra:qa;g[hb+16>>2]=pa>qa?qa:pa;g[hb+32>>2]=ea(pa*ea(.0500000007));Y=c[$a>>2]|0;Z=c[ab>>2]|0;_=c[bb>>2]|0;dnd(ha,ia);end(ha,qb);g[jb>>2]=ea(1.0);ha=jb+4|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;g[jb+20>>2]=ea(1.0);ha=jb+24|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;g[jb+40>>2]=ea(1.0);g[jb+44>>2]=ea(0.0);uyd(Ba,d,b+4|0);c[gb>>2]=$;$=gb+4|0;c[$>>2]=aa;aa=gb+8|0;c[aa>>2]=ba;ba=gb+12|0;c[ba>>2]=ca;ca=gb+16|0;c[ca>>2]=da;da=gb+20|0;c[da>>2]=fa;fa=gb+24|0;c[fa>>2]=ga;ga=gb+28|0;g[ga>>2]=ea(0.0);ha=Cb+4|0;ia=fb+32|0;ja=fb+36|0;ka=fb+40|0;la=fb+44|0;ma=fb+48|0;na=fb+16|0;oa=eb+36|0;pa=ea(g[Ba>>2]);qa=ea(g[Ba+4>>2]);ra=ea(g[Ba+8>>2]);sa=ea(g[Ba+12>>2]);ta=ea(g[Ba+16>>2]);ua=ea(g[Ba+20>>2]);va=ea(g[Ba+24>>2]);wa=ea(g[Ba+28>>2]);xa=ea(g[Ba+32>>2]);ya=ea(g[Ba+36>>2]);za=ea(g[Ba+40>>2]);Aa=ea(g[Ba+44>>2]);Ba=mb+48|0;Ca=mb+52|0;Da=mb+56|0;Ea=mb+60|0;Fa=mb+4|0;Ga=mb+8|0;Ha=mb+12|0;Ia=mb+16|0;Ja=mb+20|0;Ka=mb+24|0;La=mb+28|0;Ma=mb+32|0;Na=mb+36|0;Oa=mb+40|0;Pa=mb+44|0;Qa=Cb+8|0;Ra=gb+16|0;ub=n+40|0;vb=n+16|0;wb=n+20|0;xb=n+24|0;yb=n+28|0;zb=n+32|0;Ab=n+36|0;tb=n+8|0;U=lb+44|0;V=X+172|0;W=X+28|0;X=X+24|0;o=ea(0.0);p=ea(0.0);j=ea(0.0);f=268435455;t=ea(0.0);q=ea(0.0);l=ea(0.0);n=0;w=0;x=0;u=ea(0.0);s=ea(0.0);r=ea(0.0);h=0;sb=0;while(1){if(c[ha>>2]|0)c[ha>>2]=0;QHd(b,d,eb,Cb);Q=c[ha>>2]|0;if(!Q){u=o;r=l;break}c[ca>>2]=Y;c[da>>2]=Z;c[fa>>2]=_;g[ga>>2]=ea(0.0);c[ia>>2]=gb;c[ja>>2]=jb;c[ka>>2]=jb;a[la>>0]=1;c[fb>>2]=436452;c[ma>>2]=hb;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;Nb=ea(g[eb>>2]);Mb=ea(g[db>>2]);Lb=ea(g[Ua>>2]);Ub=ea(g[Va>>2]);Tb=ea(g[Wa>>2]);Kb=ea(g[Xa>>2]);Sb=ea(g[Ya>>2]);Rb=ea(g[Za>>2]);Jb=ea(g[_a>>2]);Qb=ea(g[oa>>2]);Pb=ea(g[ab>>2]);Qb=ea(-Qb);Pb=ea(-Pb);Ob=ea(-ea(g[bb>>2]));Ib=ea(ea(ea(Nb*pa)+ea(Mb*qa))+ea(Lb*ra));Hb=ea(ea(ea(Ub*pa)+ea(Tb*qa))+ea(Kb*ra));Gb=ea(ea(ea(Sb*pa)+ea(Rb*qa))+ea(Jb*ra));Fb=ea(ea(ea(Nb*sa)+ea(Mb*ta))+ea(Lb*ua));Eb=ea(ea(ea(Ub*sa)+ea(Tb*ta))+ea(Kb*ua));K=ea(ea(ea(Sb*sa)+ea(Rb*ta))+ea(Jb*ua));I=ea(ea(ea(Nb*va)+ea(Mb*wa))+ea(Lb*xa));J=ea(ea(ea(Ub*va)+ea(Tb*wa))+ea(Kb*xa));v=ea(ea(ea(Sb*va)+ea(Rb*wa))+ea(Jb*xa));Kb=ea(ea(ea(ea(Ub*Qb)+ea(Tb*Pb))+ea(Kb*Ob))+ea(ea(ea(Ub*ya)+ea(Tb*za))+ea(Kb*Aa)));Jb=ea(ea(ea(ea(Sb*Qb)+ea(Rb*Pb))+ea(Jb*Ob))+ea(ea(ea(Sb*ya)+ea(Rb*za))+ea(Jb*Aa)));g[Ba>>2]=ea(ea(ea(ea(Nb*Qb)+ea(Mb*Pb))+ea(Lb*Ob))+ea(ea(ea(Nb*ya)+ea(Mb*za))+ea(Lb*Aa)));g[Ca>>2]=Kb;g[Da>>2]=Jb;g[Ea>>2]=ea(0.0);g[mb>>2]=Ib;g[Fa>>2]=Hb;g[Ga>>2]=Gb;g[Ha>>2]=ea(0.0);g[Ia>>2]=Fb;g[Ja>>2]=Eb;g[Ka>>2]=K;g[La>>2]=ea(0.0);g[Ma>>2]=I;g[Na>>2]=J;g[Oa>>2]=v;g[Pa>>2]=ea(0.0);S=c[Qa>>2]|0;c[nb>>2]=c[Sa>>2];c[nb+4>>2]=c[Sa+4>>2];c[nb+8>>2]=c[Sa+8>>2];T=(Q+31|0)>>>5;if(!T){r=j;Bb=28;break}y=2139095039;N=0;O=0;P=~Q;while(1){z=P>>>0>4294967263?~P:32;L=N<<5;M=Q-L|0;M=M>>>0<32?M:32;B=(M|0)==0;if(!B){A=c[W>>2]|0;C=(a[V>>0]&2)==0;E=0;do{D=c[S+(E+L<<2)>>2]|0;if(C){F=c[A+(D*12|0)>>2]|0;G=c[A+(D*12|0)+4>>2]|0;H=c[A+(D*12|0)+8>>2]|0}else{F=e[A+(D*6|0)>>1]|0;G=e[A+(D*6|0)+2>>1]|0;H=e[A+(D*6|0)+4>>1]|0}Vb=c[X>>2]|0;c[rb+(E*40|0)>>2]=c[Vb+(F*12|0)>>2];c[rb+(E*40|0)+4>>2]=c[Vb+(F*12|0)+4>>2];c[rb+(E*40|0)+8>>2]=c[Vb+(F*12|0)+8>>2];c[rb+(E*40|0)+12>>2]=c[Vb+(G*12|0)>>2];c[rb+(E*40|0)+16>>2]=c[Vb+(G*12|0)+4>>2];c[rb+(E*40|0)+20>>2]=c[Vb+(G*12|0)+8>>2];c[rb+(E*40|0)+24>>2]=c[Vb+(H*12|0)>>2];c[rb+(E*40|0)+28>>2]=c[Vb+(H*12|0)+4>>2];c[rb+(E*40|0)+32>>2]=c[Vb+(H*12|0)+8>>2];a[rb+(E*40|0)+36>>0]=a[cb+D>>0]|0;E=E+1|0}while((E|0)!=(z|0));c[ib>>2]=c[nb>>2];c[ib+4>>2]=c[nb+4>>2];c[ib+8>>2]=c[nb+8>>2];if(B){H=n;I=u;J=s;K=r;n=0}else{H=n;n=0;D=0;do{c[ob>>2]=0;F=D+L|0;Fmd(qb,fb,rb+(D*40|0)|0,F,a[rb+(D*40|0)+36>>0]|0,kb,m,gb,mb,lb,ob)|0;G=c[ob>>2]|0;if(G){n=c[U>>2]|0;if(G>>>0>1){A=0;E=1;do{z=c[lb+(E<<6)+44>>2]|0;Sb=(c[k>>2]=n,ea(g[k>>2]));if(Sb>(c[k>>2]=z,ea(g[k>>2]))){c[Ta>>2]=c[pb>>2];c[Ta+4>>2]=c[pb+4>>2];c[Ta+8>>2]=c[pb+8>>2];n=z;A=E}E=E+1|0}while((E|0)!=(G|0))}else A=0;Sb=(c[k>>2]=y,ea(g[k>>2]));if(Sb>(c[k>>2]=n,ea(g[k>>2]))){c[ib>>2]=c[Ta>>2];c[ib+4>>2]=c[Ta+4>>2];c[ib+8>>2]=c[Ta+8>>2];u=ea(g[lb+(A<<6)+16>>2]);s=ea(g[lb+(A<<6)+20>>2]);r=ea(g[lb+(A<<6)+24>>2]);x=c[lb+(A<<6)+40>>2]|0;w=c[lb+(A<<6)+36>>2]|0;H=c[lb+(A<<6)+32>>2]|0;f=F;y=n}n=1}D=D+1|0}while((D|0)!=(M|0));I=u;J=s;K=r}}else{c[ib>>2]=c[nb>>2];c[ib+4>>2]=c[nb+4>>2];c[ib+8>>2]=c[nb+8>>2];H=n;I=u;J=s;K=r;n=0};c[nb>>2]=c[ib>>2];c[nb+4>>2]=c[ib+4>>2];c[nb+8>>2]=c[ib+8>>2];O=O|n;N=N+1|0;if((N|0)==(T|0))break;else{n=H;u=I;s=J;r=K;P=P+32|0}}if(!O){r=j;Bb=28;break}f=c[S+(f<<2)>>2]|0;Sb=ea(g[gb>>2]);v=ea(g[$>>2]);Nb=ea(g[aa>>2]);Rb=ea(g[ba>>2]);t=(c[k>>2]=H,ea(g[k>>2]));q=(c[k>>2]=w,ea(g[k>>2]));r=(c[k>>2]=x,ea(g[k>>2]));l=ea(ea(Rb*Rb)+ea(-.5));Ob=ea(ea(ea(t*Sb)+ea(q*v))+ea(r*Nb));u=ea(ea(ea(Sb*Ob)+ea(ea(Rb*ea(ea(r*v)-ea(q*Nb)))+ea(t*l)))*ea(2.0));s=ea(ea(ea(v*Ob)+ea(ea(Rb*ea(ea(t*Nb)-ea(r*Sb)))+ea(q*l)))*ea(2.0));r=ea(ea(ea(Nb*Ob)+ea(ea(Rb*ea(ea(q*Sb)-ea(t*v)))+ea(r*l)))*ea(2.0));t=ea(g[Ra>>2]);q=ea(g[da>>2]);Ob=ea(ea(ea(I*Sb)+ea(J*v))+ea(K*Nb));t=ea(t+ea(ea(ea(Sb*Ob)+ea(ea(Rb*ea(ea(K*v)-ea(J*Nb)))+ea(I*l)))*ea(2.0)));q=ea(q+ea(ea(ea(v*Ob)+ea(ea(Rb*ea(ea(I*Nb)-ea(K*Sb)))+ea(J*l)))*ea(2.0)));l=ea(ea(g[fa>>2])+ea(ea(ea(Nb*Ob)+ea(ea(Rb*ea(ea(J*Sb)-ea(I*v)))+ea(K*l)))*ea(2.0)));v=(c[k>>2]=y,ea(g[k>>2]));if(!(v<=ea(0.0))){h=sb;Bb=27;break}Ob=ea(v*u);Rb=ea(v*s);Sb=ea(v*r);o=ea(o-Ob);p=ea(p-Rb);j=ea(j-Sb);Ob=ea((c[k>>2]=Y,ea(g[k>>2]))-Ob);Rb=ea((c[k>>2]=Z,ea(g[k>>2]))-Rb);Sb=ea((c[k>>2]=_,ea(g[k>>2]))-Sb);Y=(g[k>>2]=Ob,c[k>>2]|0);Z=(g[k>>2]=Rb,c[k>>2]|0);_=(g[k>>2]=Sb,c[k>>2]|0);g[$a>>2]=Ob;g[ab>>2]=Rb;g[bb>>2]=Sb;sb=sb+1|0;if(sb>>>0>=4){u=o;r=l;h=1;break}else{n=H;u=I;s=J;r=K;h=1}}if((Bb|0)==27)if(!h){g[ub>>2]=ea(0.0);g[vb>>2]=t;g[wb>>2]=q;g[xb>>2]=l;g[yb>>2]=u;g[zb>>2]=s;g[Ab>>2]=r;c[tb>>2]=f;Vb=1;Ffd(Cb);i=Db;return Vb|0}else{r=j;h=1;Bb=28}if((Bb|0)==28){u=o;j=r;r=l}l=ea(R(ea(ea(j*j)+ea(ea(p*p)+ea(u*u)))));o=ea(ea(1.0)/l);if(!h){Vb=0;Ffd(Cb);i=Db;return Vb|0}Sb=ea(j*o);Rb=ea(p*o);Ob=ea(u*o);g[ub>>2]=ea(-l);g[vb>>2]=t;g[wb>>2]=q;g[xb>>2]=r;g[yb>>2]=Ob;g[zb>>2]=Rb;g[Ab>>2]=Sb;c[tb>>2]=f;Vb=1;Ffd(Cb);i=Db;return Vb|0}function Nhd(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=l|0;m=m|0;n=n|0;var o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=lo,Nb=lo,Ob=lo,Pb=lo,Qb=lo,Rb=lo,Sb=lo,Tb=lo,Ub=lo,Vb=lo,Wb=lo,Xb=lo,Yb=lo,Zb=lo,_b=lo,$b=lo,ac=lo;Lb=i;i=i+6768|0;jb=Lb;xb=Lb+4568|0;pb=Lb+4524|0;tb=Lb+400|0;wb=Lb+6172|0;Kb=Lb+4496|0;qb=Lb+4548|0;lb=Lb+6112|0;sb=Lb+64|0;ob=Lb+80|0;yb=Lb+6176|0;oa=Lb+4608|0;rb=Lb+16|0;nb=Lb+368|0;vb=Lb+4536|0;kb=Lb+4584|0;mb=Lb+304|0;ub=Lb+240|0;ib=Lb+4512|0;zb=Lb+4832|0;c[wb>>2]=0;Cfd(Kb);Hfd(Kb,128,Lb+6248|0,1);c[qb+12>>2]=c[b+4>>2];c[qb+16>>2]=b;g[qb+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[qb>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[qb+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));c[lb>>2]=c[e>>2];Xa=lb+4|0;c[Xa>>2]=c[e+4>>2];Ya=lb+8|0;c[Ya>>2]=c[e+8>>2];Za=lb+12|0;c[Za>>2]=c[e+12>>2];_a=lb+16|0;c[_a>>2]=c[e+16>>2];$a=lb+20|0;c[$a>>2]=c[e+20>>2];ab=lb+24|0;c[ab>>2]=c[e+24>>2];bb=lb+28|0;c[bb>>2]=c[e+28>>2];cb=lb+32|0;c[cb>>2]=c[e+32>>2];db=lb+36|0;c[db>>2]=c[e+36>>2];eb=lb+40|0;c[eb>>2]=c[e+40>>2];fb=lb+44|0;c[fb>>2]=c[e+44>>2];pa=e+48|0;V=c[pa>>2]|0;gb=lb+52|0;U=c[e+52>>2]|0;hb=lb+56|0;T=c[e+56>>2]|0;ha=c[f>>2]|0;ia=c[f+4>>2]|0;ja=c[f+8>>2]|0;ka=c[f+12>>2]|0;na=f+16|0;la=c[na>>2]|0;ma=c[na+4>>2]|0;na=c[na+8>>2]|0;W=(c[k>>2]=V,ea(g[k>>2]));ca=(c[k>>2]=U,ea(g[k>>2]));da=(c[k>>2]=T,ea(g[k>>2]));$=W<=ca?W:ca;$=$<=da?$:da;fa=ea($*ea(.150000006));_=ea(fa+h);g[sb>>2]=_;Wa=lb+48|0;g[Wa>>2]=ea(W+_);g[gb>>2]=ea(ca+_);g[hb>>2]=ea(da+_);qa=ob+64|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;c[ob+80>>2]=3;g[ob+48>>2]=ea(0.0);c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;c[qa>>2]=c[jb>>2];c[qa+4>>2]=c[jb+4>>2];c[qa+8>>2]=c[jb+8>>2];c[qa+12>>2]=c[jb+12>>2];c[ob+144>>2]=V;c[ob+148>>2]=U;c[ob+152>>2]=T;g[ob+156>>2]=ea(0.0);ca=W>=ca?W:ca;da=ea((ca>=da?ca:da)*ea(.0299999993));da=fa>da?fa:da;g[ob+16>>2]=$>da?da:$;g[ob+32>>2]=ea($*ea(.0500000007));T=c[db>>2]|0;U=c[eb>>2]|0;V=c[fb>>2]|0;dnd(oa,pa);end(oa,yb);g[rb>>2]=ea(1.0);oa=rb+4|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;g[rb+20>>2]=ea(1.0);oa=rb+24|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;g[rb+40>>2]=ea(1.0);g[rb+44>>2]=ea(0.0);$=ea(g[d>>2]);da=ea($+$);fa=ea(g[d+4>>2]);ca=ea(fa+fa);W=ea(g[d+8>>2]);_=ea(W+W);Z=ea(g[d+12>>2]);ba=ea(da*Z);aa=ea(ca*Z);Z=ea(Z*_);o=ea($*ca);ga=ea($*_);ca=ea(fa*ca);fa=ea(fa*_);_=ea(W*_);W=ea(ea(ea(1.0)-ca)-_);X=ea(o+Z);Y=ea(ga-aa);Z=ea(o-Z);da=ea(ea(1.0)-ea($*da));_=ea(da-_);$=ea(fa+ba);aa=ea(ga+aa);ba=ea(fa-ba);ca=ea(da-ca);da=ea(g[d+16>>2]);fa=ea(g[d+20>>2]);ga=ea(g[d+24>>2]);c[nb>>2]=ha;ha=nb+4|0;c[ha>>2]=ia;ia=nb+8|0;c[ia>>2]=ja;ja=nb+12|0;c[ja>>2]=ka;ka=nb+16|0;c[ka>>2]=la;la=nb+20|0;c[la>>2]=ma;ma=nb+24|0;c[ma>>2]=na;na=nb+28|0;g[na>>2]=ea(0.0);oa=Kb+4|0;pa=jb+4|0;qa=jb+8|0;ra=jb+12|0;sa=kb+4|0;ta=kb+8|0;ua=kb+12|0;va=kb+16|0;wa=kb+20|0;xa=jb+4|0;ya=mb+32|0;za=mb+36|0;Aa=mb+40|0;Ba=mb+44|0;Ca=mb+48|0;Da=mb+16|0;Ea=lb+36|0;Fa=ub+48|0;Ga=ub+52|0;Ha=ub+56|0;Ia=ub+60|0;Ja=ub+4|0;Ka=ub+8|0;La=ub+12|0;Ma=ub+16|0;Na=ub+20|0;Oa=ub+24|0;Pa=ub+28|0;Qa=ub+32|0;Ra=ub+36|0;Sa=ub+40|0;Ta=ub+44|0;Ua=Kb+8|0;Va=nb+16|0;Cb=n+40|0;Db=n+16|0;Eb=n+20|0;Fb=n+24|0;Gb=n+28|0;Hb=n+32|0;Ib=n+36|0;Bb=n+8|0;S=tb+44|0;o=ea(0.0);p=ea(0.0);h=ea(0.0);b=268435455;t=ea(0.0);q=ea(0.0);j=ea(0.0);f=0;n=0;w=0;v=ea(0.0);u=ea(0.0);s=ea(0.0);e=0;Ab=0;while(1){if(c[oa>>2]|0)c[oa>>2]=0;gtd(jb,lb);E=ea(g[jb>>2]);Xb=ea(g[pa>>2]);Vb=ea(g[qa>>2]);Tb=ea(g[ra>>2]);Ob=ea(g[db>>2]);Qb=ea(g[eb>>2]);Pb=ea(g[fb>>2]);r=ea(E+E);Nb=ea(Xb+Xb);Ub=ea(Vb+Vb);Mb=ea(Xb*Nb);Rb=ea(Vb*Ub);Xb=ea(r*Xb);Wb=ea(r*Vb);D=ea(r*Tb);Vb=ea(Nb*Vb);Nb=ea(Nb*Tb);Tb=ea(Ub*Tb);Ub=ea(ea(ea(1.0)-Mb)-Rb);Sb=ea(Xb+Tb);F=ea(Wb-Nb);Tb=ea(Xb-Tb);r=ea(ea(1.0)-ea(E*r));Rb=ea(r-Rb);E=ea(Vb+D);Nb=ea(Wb+Nb);D=ea(Vb-D);Mb=ea(r-Mb);r=ea(g[Wa>>2]);Ub=ea(Ub*r);Sb=ea(Sb*r);r=ea(F*r);F=ea(g[gb>>2]);Tb=ea(Tb*F);Rb=ea(Rb*F);F=ea(E*F);E=ea(g[hb>>2]);Nb=ea(ea(ea(Q(ea(Ub)))+ea(Q(ea(Tb))))+ea(Q(ea(Nb*E))));D=ea(ea(ea(Q(ea(Sb)))+ea(Q(ea(Rb))))+ea(Q(ea(D*E))));E=ea(ea(ea(Q(ea(r)))+ea(Q(ea(F))))+ea(Q(ea(Mb*E))));Mb=ea(Qb-D);F=ea(Pb-E);r=ea(Ob+Nb);D=ea(Qb+D);E=ea(Pb+E);g[kb>>2]=ea(Ob-Nb);g[sa>>2]=Mb;g[ta>>2]=F;g[ua>>2]=r;g[va>>2]=D;g[wa>>2]=E;c[jb>>2]=436500;c[xa>>2]=Kb;imd(qb,d,kb,m,jb)|0;N=c[oa>>2]|0;if(!N){u=o;r=j;break}c[ka>>2]=T;c[la>>2]=U;c[ma>>2]=V;g[na>>2]=ea(0.0);c[ya>>2]=nb;c[za>>2]=rb;c[Aa>>2]=rb;a[Ba>>0]=1;c[mb>>2]=436452;c[Ca>>2]=ob;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;Yb=ea(g[lb>>2]);Ob=ea(g[Xa>>2]);Qb=ea(g[Ya>>2]);ac=ea(g[Za>>2]);$b=ea(g[_a>>2]);r=ea(g[$a>>2]);_b=ea(g[ab>>2]);Zb=ea(g[bb>>2]);Vb=ea(g[cb>>2]);F=ea(g[Ea>>2]);Ub=ea(g[eb>>2]);F=ea(-F);Ub=ea(-Ub);Pb=ea(-ea(g[fb>>2]));Tb=ea(ea(ea(W*Yb)+ea(X*Ob))+ea(Y*Qb));Wb=ea(ea(ea(W*ac)+ea(X*$b))+ea(Y*r));Xb=ea(ea(ea(W*_b)+ea(X*Zb))+ea(Y*Vb));D=ea(ea(ea(Z*Yb)+ea(_*Ob))+ea($*Qb));Mb=ea(ea(ea(Z*ac)+ea(_*$b))+ea($*r));E=ea(ea(ea(Z*_b)+ea(_*Zb))+ea($*Vb));Nb=ea(ea(ea(aa*Yb)+ea(ba*Ob))+ea(ca*Qb));Rb=ea(ea(ea(aa*ac)+ea(ba*$b))+ea(ca*r));Sb=ea(ea(ea(aa*_b)+ea(ba*Zb))+ea(ca*Vb));r=ea(ea(ea(ea(da*ac)+ea(fa*$b))+ea(ga*r))+ea(ea(ea(ac*F)+ea($b*Ub))+ea(r*Pb)));Vb=ea(ea(ea(ea(da*_b)+ea(fa*Zb))+ea(ga*Vb))+ea(ea(ea(_b*F)+ea(Zb*Ub))+ea(Vb*Pb)));g[Fa>>2]=ea(ea(ea(ea(da*Yb)+ea(fa*Ob))+ea(ga*Qb))+ea(ea(ea(Yb*F)+ea(Ob*Ub))+ea(Qb*Pb)));g[Ga>>2]=r;g[Ha>>2]=Vb;g[Ia>>2]=ea(0.0);g[ub>>2]=Tb;g[Ja>>2]=Wb;g[Ka>>2]=Xb;g[La>>2]=ea(0.0);g[Ma>>2]=D;g[Na>>2]=Mb;g[Oa>>2]=E;g[Pa>>2]=ea(0.0);g[Qa>>2]=Nb;g[Ra>>2]=Rb;g[Sa>>2]=Sb;g[Ta>>2]=ea(0.0);O=c[Ua>>2]|0;c[vb>>2]=c[ib>>2];c[vb+4>>2]=c[ib+4>>2];c[vb+8>>2]=c[ib+8>>2];P=(N+31|0)>>>5;if(!P){r=h;Jb=24;break}B=2139095039;K=0;L=0;M=~N;while(1){x=M>>>0>4294967263?~M:32;I=K<<5;J=N-I|0;J=J>>>0<32?J:32;y=(J|0)==0;if(!y){z=0;do{jmd(qb,d,zb+(z*40|0)|0,0,0,c[O+(z+I<<2)>>2]|0,0,0)|0;a[zb+(z*40|0)+36>>0]=56;z=z+1|0}while((z|0)!=(x|0));c[pb>>2]=c[vb>>2];c[pb+4>>2]=c[vb+4>>2];c[pb+8>>2]=c[vb+8>>2];if(y){y=B;A=f;D=v;E=u;F=s;f=0}else{y=B;G=f;f=0;H=0;while(1){c[wb>>2]=0;C=H+I|0;Fmd(yb,mb,zb+(H*40|0)|0,C,a[zb+(H*40|0)+36>>0]|0,sb,l,nb,ub,tb,wb)|0;B=c[wb>>2]|0;if(!B)A=G;else{z=c[S>>2]|0;if(B>>>0>1){f=0;A=1;do{x=c[tb+(A<<6)+44>>2]|0;$b=(c[k>>2]=z,ea(g[k>>2]));if($b>(c[k>>2]=x,ea(g[k>>2]))){c[jb>>2]=c[xb>>2];c[jb+4>>2]=c[xb+4>>2];c[jb+8>>2]=c[xb+8>>2];z=x;f=A}A=A+1|0}while((A|0)!=(B|0))}else f=0;$b=(c[k>>2]=y,ea(g[k>>2]));if($b>(c[k>>2]=z,ea(g[k>>2]))){c[pb>>2]=c[jb>>2];c[pb+4>>2]=c[jb+4>>2];c[pb+8>>2]=c[jb+8>>2];v=ea(g[tb+(f<<6)+16>>2]);u=ea(g[tb+(f<<6)+20>>2]);s=ea(g[tb+(f<<6)+24>>2]);w=c[tb+(f<<6)+40>>2]|0;n=c[tb+(f<<6)+36>>2]|0;A=c[tb+(f<<6)+32>>2]|0;b=C;y=z}else A=G;f=1}H=H+1|0;if((H|0)==(J|0)){D=v;E=u;F=s;break}else G=A}}}else{c[pb>>2]=c[vb>>2];c[pb+4>>2]=c[vb+4>>2];c[pb+8>>2]=c[vb+8>>2];y=B;A=f;D=v;E=u;F=s;f=0};c[vb>>2]=c[pb>>2];c[vb+4>>2]=c[pb+4>>2];c[vb+8>>2]=c[pb+8>>2];L=L|f;K=K+1|0;if((K|0)==(P|0))break;else{B=y;f=A;v=D;u=E;s=F;M=M+32|0}}if(!L){r=h;Jb=24;break}b=c[O+(b<<2)>>2]|0;$b=ea(g[nb>>2]);v=ea(g[ha>>2]);Rb=ea(g[ia>>2]);_b=ea(g[ja>>2]);t=(c[k>>2]=A,ea(g[k>>2]));q=(c[k>>2]=n,ea(g[k>>2]));r=(c[k>>2]=w,ea(g[k>>2]));j=ea(ea(_b*_b)+ea(-.5));Sb=ea(ea(ea(t*$b)+ea(q*v))+ea(r*Rb));u=ea(ea(ea($b*Sb)+ea(ea(_b*ea(ea(r*v)-ea(q*Rb)))+ea(t*j)))*ea(2.0));s=ea(ea(ea(v*Sb)+ea(ea(_b*ea(ea(t*Rb)-ea(r*$b)))+ea(q*j)))*ea(2.0));r=ea(ea(ea(Rb*Sb)+ea(ea(_b*ea(ea(q*$b)-ea(t*v)))+ea(r*j)))*ea(2.0));t=ea(g[Va>>2]);q=ea(g[la>>2]);Sb=ea(ea(ea(D*$b)+ea(E*v))+ea(F*Rb));t=ea(t+ea(ea(ea($b*Sb)+ea(ea(_b*ea(ea(F*v)-ea(E*Rb)))+ea(D*j)))*ea(2.0)));q=ea(q+ea(ea(ea(v*Sb)+ea(ea(_b*ea(ea(D*Rb)-ea(F*$b)))+ea(E*j)))*ea(2.0)));j=ea(ea(g[ma>>2])+ea(ea(ea(Rb*Sb)+ea(ea(_b*ea(ea(E*$b)-ea(D*v)))+ea(F*j)))*ea(2.0)));v=(c[k>>2]=y,ea(g[k>>2]));if(!(v<=ea(0.0))){e=Ab;Jb=23;break}Sb=ea(v*u);_b=ea(v*s);$b=ea(v*r);o=ea(o-Sb);p=ea(p-_b);h=ea(h-$b);Sb=ea((c[k>>2]=T,ea(g[k>>2]))-Sb);_b=ea((c[k>>2]=U,ea(g[k>>2]))-_b);$b=ea((c[k>>2]=V,ea(g[k>>2]))-$b);T=(g[k>>2]=Sb,c[k>>2]|0);U=(g[k>>2]=_b,c[k>>2]|0);V=(g[k>>2]=$b,c[k>>2]|0);g[db>>2]=Sb;g[eb>>2]=_b;g[fb>>2]=$b;Ab=Ab+1|0;if(Ab>>>0>=4){u=o;r=j;e=1;break}else{f=A;v=D;u=E;s=F;e=1}}if((Jb|0)==23)if(!e){g[Cb>>2]=ea(0.0);g[Db>>2]=t;g[Eb>>2]=q;g[Fb>>2]=j;g[Gb>>2]=u;g[Hb>>2]=s;g[Ib>>2]=r;c[Bb>>2]=b;Jb=1;Ffd(Kb);i=Lb;return Jb|0}else{r=h;e=1;Jb=24}if((Jb|0)==24){u=o;h=r;r=j}j=ea(R(ea(ea(h*h)+ea(ea(p*p)+ea(u*u)))));o=ea(ea(1.0)/j);if(!e){Jb=0;Ffd(Kb);i=Lb;return Jb|0}$b=ea(h*o);_b=ea(p*o);Sb=ea(u*o);g[Cb>>2]=ea(-j);g[Db>>2]=t;g[Eb>>2]=q;g[Fb>>2]=r;g[Gb>>2]=Sb;g[Hb>>2]=_b;g[Ib>>2]=$b;c[Bb>>2]=b;Jb=1;Ffd(Kb);i=Lb;return Jb|0}function Ohd(b,d,f,h,j,l,m,n){b=b|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=ea(l);m=m|0;n=n|0;var o=lo,p=0,q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=lo,O=lo,P=lo,Q=0,S=0,T=0,U=0,V=0,W=lo,X=lo,Y=lo,Z=0,_=0,$=0,aa=0,ba=lo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=lo,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=lo,jb=lo,kb=lo,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=lo,Pb=lo,Qb=lo,Rb=lo,Sb=lo,Tb=lo,Ub=lo,Vb=lo,Wb=lo,Xb=lo,Yb=lo,Zb=lo,_b=lo,$b=lo,ac=lo,bc=lo,cc=lo,dc=lo,ec=lo,fc=lo,gc=lo,hc=lo,ic=lo,jc=0;Nb=i;i=i+6240|0;rb=Nb+4688|0;zb=Nb+4740|0;sb=Nb+4728|0;vb=Nb+432|0;yb=Nb+4684|0;p=Nb+4752|0;E=Nb+4840|0;qb=Nb+384|0;I=Nb+208|0;H=Nb+240|0;pb=Nb;G=Nb+416|0;ob=Nb+320|0;ub=Nb+224|0;Mb=Nb+4824|0;K=Nb+4912|0;Ab=Nb+4552|0;xb=Nb+4540|0;Bb=Nb+4700|0;tb=Nb+4624|0;wb=Nb+256|0;lb=Nb+4528|0;Cb=Nb+4960|0;M=c[b+36>>2]|0;mb=c[f+32>>2]|0;nb=c[M+168>>2]|0;c[yb>>2]=0;J=b+4|0;if(ea(g[J>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)r=ea(g[b+12>>2])==ea(1.0);else r=0;c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(!r)qCd(p,J,b+16|0);F=mb+16|0;r=f+4|0;kb=ea(g[r>>2]);Kb=kb==ea(1.0);p=(g[k>>2]=kb,c[k>>2]|0);if(Kb?ea(g[f+8>>2])==ea(1.0):0)L=ea(g[f+12>>2])==ea(1.0);else L=0;c[E>>2]=1065353216;y=E+4|0;c[y>>2]=0;z=E+8|0;c[z>>2]=0;c[E+12>>2]=0;A=E+16|0;c[A>>2]=1065353216;B=E+20|0;c[B>>2]=0;c[E+24>>2]=0;C=E+28|0;c[C>>2]=0;D=E+32|0;c[D>>2]=1065353216;c[E+36>>2]=1065353216;c[E+40>>2]=0;c[E+44>>2]=0;c[E+48>>2]=0;c[E+52>>2]=1065353216;c[E+56>>2]=0;c[E+60>>2]=0;c[E+64>>2]=0;c[E+68>>2]=1065353216;if(L){x=ea(1.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);q=ea(1.0);t=ea(0.0);o=ea(0.0);s=ea(0.0);l=ea(1.0)}else{qCd(E,r,f+16|0);x=ea(g[E>>2]);w=ea(g[y>>2]);v=ea(g[z>>2]);u=ea(g[E+12>>2]);q=ea(g[A>>2]);t=ea(g[B>>2]);o=ea(g[E+24>>2]);s=ea(g[C>>2]);l=ea(g[D>>2]);p=c[r>>2]|0}ib=ea(g[mb+40>>2]);kb=ea(ib*x);jb=ea(ib*w);ib=ea(ib*v);La=ea(g[mb+44>>2]);kb=ea(kb+ea(La*u));jb=ea(jb+ea(La*q));La=ea(ib+ea(La*t));ib=ea(g[mb+48>>2]);kb=ea(kb+ea(ib*o));jb=ea(jb+ea(ib*s));ib=ea(La+ea(ib*l));db=c[h+4>>2]|0;eb=c[h+8>>2]|0;fb=c[h+12>>2]|0;Wa=h+16|0;Ya=c[Wa>>2]|0;Xa=c[Wa+4>>2]|0;Wa=c[Wa+8>>2]|0;c[qb>>2]=c[h>>2];cb=qb+4|0;c[cb>>2]=db;db=qb+8|0;c[db>>2]=eb;eb=qb+12|0;c[eb>>2]=fb;c[qb+16>>2]=Ya;fb=qb+20|0;c[fb>>2]=Xa;gb=qb+24|0;c[gb>>2]=Wa;hb=qb+28|0;g[hb>>2]=ea(0.0);_a=c[f+8>>2]|0;Za=c[f+12>>2]|0;c[I>>2]=p;c[I+4>>2]=_a;c[I+8>>2]=Za;g[I+12>>2]=ea(0.0);va=f+16|0;ua=c[va+4>>2]|0;ta=c[va+8>>2]|0;$a=c[va+12>>2]|0;c[H>>2]=c[va>>2];c[H+4>>2]=ua;c[H+8>>2]=ta;c[H+12>>2]=$a;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;bDd(pb,F,G,I,H);La=ea(g[mb+68>>2]);Y=ea(g[mb+72>>2]);ab=ea(g[mb+76>>2]);X=(c[k>>2]=p,ea(g[k>>2]));W=(c[k>>2]=_a,ea(g[k>>2]));X=ea(La*X);W=ea(Y*W);ab=ea(ab*(c[k>>2]=Za,ea(g[k>>2])));W=X<=W?X:W;ab=ea(ea((W<=ab?W:ab)*ea(.25))+j);g[ub>>2]=ab;Cfd(Mb);Za=i;i=i+512|0;Hfd(Mb,128,Za,1);uyd(K,d,J);fnd(pb,L,Ab);W=(c[k>>2]=Ya,ea(g[k>>2]));X=(c[k>>2]=Xa,ea(g[k>>2]));Y=(c[k>>2]=Wa,ea(g[k>>2]));c[Bb>>2]=c[h>>2];Wa=Bb+4|0;c[Wa>>2]=c[h+4>>2];Xa=Bb+8|0;c[Xa>>2]=c[h+8>>2];Ya=Bb+12|0;c[Ya>>2]=c[h+12>>2];Za=Bb+16|0;c[Za>>2]=c[h+16>>2];_a=Bb+20|0;c[_a>>2]=c[h+20>>2];$a=Bb+24|0;c[$a>>2]=c[h+24>>2];ta=Mb+4|0;ua=qb+16|0;va=pb+96|0;wa=pb+144|0;xa=ob+32|0;ya=ob+36|0;za=ob+40|0;Aa=ob+44|0;Ba=L&1;Ca=ob+48|0;Da=ob+16|0;Ea=ob+20|0;Fa=ob+24|0;Ga=ob+28|0;Ha=tb+48|0;Ia=tb+52|0;Ja=tb+56|0;Ka=Bb+16|0;La=ea(g[K>>2]);Ma=ea(g[K+4>>2]);Na=ea(g[K+8>>2]);Oa=ea(g[K+12>>2]);Pa=ea(g[K+16>>2]);Qa=ea(g[K+20>>2]);Ra=ea(g[K+24>>2]);Sa=ea(g[K+28>>2]);Ta=ea(g[K+32>>2]);Ua=ea(g[K+36>>2]);Va=ea(g[K+40>>2]);ba=ea(g[K+44>>2]);ca=wb+48|0;da=wb+52|0;fa=wb+56|0;ga=wb+60|0;ha=wb+4|0;ia=wb+8|0;ja=wb+12|0;ka=wb+16|0;la=wb+20|0;ma=wb+24|0;na=wb+28|0;oa=wb+32|0;pa=wb+36|0;qa=wb+40|0;ra=wb+44|0;sa=Mb+8|0;Eb=n+40|0;Fb=n+16|0;Gb=n+20|0;Hb=n+24|0;Ib=n+28|0;Jb=n+32|0;Kb=n+36|0;Db=n+8|0;_=vb+44|0;$=M+172|0;aa=M+28|0;Z=M+24|0;V=L?436396:436424;o=ea(0.0);l=ea(0.0);q=ea(0.0);x=ea(0.0);u=ea(0.0);s=ea(0.0);r=268435455;n=0;h=0;J=0;w=ea(0.0);v=ea(0.0);t=ea(0.0);p=0;bb=0;while(1){if(c[ta>>2]|0)c[ta>>2]=0;g[Za>>2]=W;g[_a>>2]=X;g[$a>>2]=Y;g[ua>>2]=W;g[fb>>2]=X;g[gb>>2]=Y;g[hb>>2]=ea(0.0);c[xa>>2]=qb;c[ya>>2]=va;c[za>>2]=wa;a[Aa>>0]=Ba;c[ob>>2]=V;c[Ca>>2]=pb;g[Da>>2]=kb;g[Ea>>2]=jb;g[Fa>>2]=ib;g[Ga>>2]=ea(0.0);$id(tb,f,mb,Bb);g[Ha>>2]=ea(ab+ea(g[Ha>>2]));g[Ia>>2]=ea(ab+ea(g[Ia>>2]));g[Ja>>2]=ea(ab+ea(g[Ja>>2]));QHd(b,d,tb,Mb);S=c[ta>>2]|0;if(!S){Lb=15;break}cc=ea(g[Ka>>2]);Zb=ea(g[_a>>2]);cc=ea(cc*ea(-2.0));Zb=ea(Zb*ea(-2.0));$b=ea(ea(g[$a>>2])*ea(-2.0));ac=ea(g[Ya>>2]);bc=ea(ea(ac*ac)+ea(-.5));ec=ea(g[Bb>>2]);dc=ea(cc*ec);_b=ea(g[Wa>>2]);dc=ea(dc+ea(Zb*_b));Yb=ea(g[Xa>>2]);dc=ea(dc+ea($b*Yb));Sb=ea(-ec);Rb=ea(-_b);hc=ea(-Yb);fc=ea(Sb-ec);Tb=ea(Rb-_b);Xb=ea(hc-Yb);Ub=ea(ac*fc);Qb=ea(ac*Tb);Wb=ea(ac*Xb);Pb=ea(Tb*Sb);Vb=ea(Xb*Sb);Tb=ea(Tb*Rb);Rb=ea(Xb*Rb);hc=ea(Xb*hc);Xb=ea(ea(ea(1.0)-Tb)-hc);ic=ea(Pb+Wb);gc=ea(Vb-Qb);Wb=ea(Pb-Wb);Sb=ea(ea(1.0)-ea(fc*Sb));hc=ea(Sb-hc);fc=ea(Ub+Rb);Vb=ea(Qb+Vb);Ub=ea(Rb-Ub);Tb=ea(Sb-Tb);Sb=ea(ea(Na*Vb)+ea(ea(La*Xb)+ea(Ma*Wb)));Rb=ea(ea(Na*Ub)+ea(ea(La*ic)+ea(Ma*hc)));Qb=ea(ea(Tb*Na)+ea(ea(La*gc)+ea(Ma*fc)));Pb=ea(ea(ea(Xb*Oa)+ea(Wb*Pa))+ea(Vb*Qa));Ob=ea(ea(ea(ic*Oa)+ea(hc*Pa))+ea(Ub*Qa));j=ea(ea(ea(gc*Oa)+ea(fc*Pa))+ea(Tb*Qa));O=ea(ea(ea(Xb*Ra)+ea(Wb*Sa))+ea(Vb*Ta));N=ea(ea(ea(ic*Ra)+ea(hc*Sa))+ea(Ub*Ta));P=ea(ea(ea(gc*Ra)+ea(fc*Sa))+ea(Tb*Ta));Ub=ea(ea(ea(_b*dc)+ea(ea(Zb*bc)-ea(ac*ea(ea(cc*Yb)-ea($b*ec)))))+ea(ea(ea(ic*Ua)+ea(hc*Va))+ea(Ub*ba)));Tb=ea(ea(ea(ea($b*bc)-ea(ac*ea(ea(Zb*ec)-ea(cc*_b))))+ea(Yb*dc))+ea(ea(ea(gc*Ua)+ea(fc*Va))+ea(Tb*ba)));g[ca>>2]=ea(ea(ea(ec*dc)+ea(ea(cc*bc)-ea(ac*ea(ea($b*_b)-ea(Zb*Yb)))))+ea(ea(ea(Xb*Ua)+ea(Wb*Va))+ea(Vb*ba)));g[da>>2]=Ub;g[fa>>2]=Tb;g[ga>>2]=ea(0.0);g[wb>>2]=Sb;g[ha>>2]=Rb;g[ia>>2]=Qb;g[ja>>2]=ea(0.0);g[ka>>2]=Pb;g[la>>2]=Ob;g[ma>>2]=j;g[na>>2]=ea(0.0);g[oa>>2]=O;g[pa>>2]=N;g[qa>>2]=P;g[ra>>2]=ea(0.0);T=c[sa>>2]|0;c[xb>>2]=c[lb>>2];c[xb+4>>2]=c[lb+4>>2];c[xb+8>>2]=c[lb+8>>2];U=(S+31|0)>>>5;if(!U){Lb=39;break}M=2139095039;L=0;z=0;Q=~S;while(1){H=Q>>>0>4294967263?~Q:32;y=L<<5;C=S-y|0;C=C>>>0<32?C:32;G=(C|0)==0;if(!G){I=c[aa>>2]|0;F=(a[$>>0]&2)==0;D=0;do{E=c[T+(D+y<<2)>>2]|0;if(F){B=c[I+(E*12|0)>>2]|0;K=c[I+(E*12|0)+4>>2]|0;A=c[I+(E*12|0)+8>>2]|0}else{B=e[I+(E*6|0)>>1]|0;K=e[I+(E*6|0)+2>>1]|0;A=e[I+(E*6|0)+4>>1]|0}jc=c[Z>>2]|0;c[Cb+(D*40|0)>>2]=c[jc+(B*12|0)>>2];c[Cb+(D*40|0)+4>>2]=c[jc+(B*12|0)+4>>2];c[Cb+(D*40|0)+8>>2]=c[jc+(B*12|0)+8>>2];c[Cb+(D*40|0)+12>>2]=c[jc+(K*12|0)>>2];c[Cb+(D*40|0)+16>>2]=c[jc+(K*12|0)+4>>2];c[Cb+(D*40|0)+20>>2]=c[jc+(K*12|0)+8>>2];c[Cb+(D*40|0)+24>>2]=c[jc+(A*12|0)>>2];c[Cb+(D*40|0)+28>>2]=c[jc+(A*12|0)+4>>2];c[Cb+(D*40|0)+32>>2]=c[jc+(A*12|0)+8>>2];a[Cb+(D*40|0)+36>>0]=a[nb+E>>0]|0;D=D+1|0}while((D|0)!=(H|0));c[sb>>2]=c[xb>>2];c[sb+4>>2]=c[xb+4>>2];c[sb+8>>2]=c[xb+8>>2];if(G){I=h;N=w;O=v;P=t;h=0}else{D=h;h=0;B=0;while(1){c[yb>>2]=0;E=B+y|0;Fmd(Ab,ob,Cb+(B*40|0)|0,E,a[Cb+(B*40|0)+36>>0]|0,ub,m,qb,wb,vb,yb)|0;F=c[yb>>2]|0;if(!F)I=D;else{h=c[_>>2]|0;if(F>>>0>1){H=0;G=1;do{I=c[vb+(G<<6)+44>>2]|0;ic=(c[k>>2]=h,ea(g[k>>2]));if(ic>(c[k>>2]=I,ea(g[k>>2]))){c[rb>>2]=c[zb>>2];c[rb+4>>2]=c[zb+4>>2];c[rb+8>>2]=c[zb+8>>2];h=I;H=G}G=G+1|0}while((G|0)!=(F|0))}else H=0;ic=(c[k>>2]=M,ea(g[k>>2]));if(ic>(c[k>>2]=h,ea(g[k>>2]))){c[sb>>2]=c[rb>>2];c[sb+4>>2]=c[rb+4>>2];c[sb+8>>2]=c[rb+8>>2];w=ea(g[vb+(H<<6)+16>>2]);v=ea(g[vb+(H<<6)+20>>2]);t=ea(g[vb+(H<<6)+24>>2]);J=c[vb+(H<<6)+40>>2]|0;I=c[vb+(H<<6)+36>>2]|0;n=c[vb+(H<<6)+32>>2]|0;r=E;M=h}else I=D;h=1}B=B+1|0;if((B|0)==(C|0)){N=w;O=v;P=t;break}else D=I}}}else{c[sb>>2]=c[xb>>2];c[sb+4>>2]=c[xb+4>>2];c[sb+8>>2]=c[xb+8>>2];I=h;N=w;O=v;P=t;h=0};c[xb>>2]=c[sb>>2];c[xb+4>>2]=c[sb+4>>2];c[xb+8>>2]=c[sb+8>>2];z=z|h;L=L+1|0;if((L|0)==(U|0))break;else{h=I;w=N;v=O;t=P;Q=Q+32|0}}if(!z){Lb=39;break}r=c[T+(r<<2)>>2]|0;ic=ea(g[qb>>2]);j=ea(g[cb>>2]);fc=ea(g[db>>2]);hc=ea(g[eb>>2]);x=(c[k>>2]=n,ea(g[k>>2]));u=(c[k>>2]=I,ea(g[k>>2]));t=(c[k>>2]=J,ea(g[k>>2]));s=ea(ea(hc*hc)+ea(-.5));gc=ea(ea(ea(x*ic)+ea(u*j))+ea(t*fc));w=ea(ea(ea(ic*gc)+ea(ea(hc*ea(ea(t*j)-ea(u*fc)))+ea(x*s)))*ea(2.0));v=ea(ea(ea(j*gc)+ea(ea(hc*ea(ea(x*fc)-ea(t*ic)))+ea(u*s)))*ea(2.0));t=ea(ea(ea(fc*gc)+ea(ea(hc*ea(ea(u*ic)-ea(x*j)))+ea(t*s)))*ea(2.0));x=ea(g[ua>>2]);u=ea(g[fb>>2]);gc=ea(ea(ea(N*ic)+ea(O*j))+ea(P*fc));x=ea(x+ea(ea(ea(ic*gc)+ea(ea(hc*ea(ea(P*j)-ea(O*fc)))+ea(N*s)))*ea(2.0)));u=ea(u+ea(ea(ea(j*gc)+ea(ea(hc*ea(ea(N*fc)-ea(P*ic)))+ea(O*s)))*ea(2.0)));s=ea(ea(g[gb>>2])+ea(ea(ea(fc*gc)+ea(ea(hc*ea(ea(O*ic)-ea(N*j)))+ea(P*s)))*ea(2.0)));j=(c[k>>2]=M,ea(g[k>>2]));if(!(j<=ea(0.0))){p=bb;Lb=38;break}gc=ea(j*w);hc=ea(j*v);ic=ea(j*t);o=ea(o-gc);l=ea(l-hc);q=ea(q-ic);W=ea(W-gc);X=ea(X-hc);Y=ea(Y-ic);bb=bb+1|0;if(bb>>>0>=2){v=o;w=l;p=1;break}else{h=I;w=N;v=O;t=P;p=1}}if((Lb|0)==15){v=o;w=l}else if((Lb|0)==38)if(!p){g[Eb>>2]=ea(0.0);g[Fb>>2]=x;g[Gb>>2]=u;g[Hb>>2]=s;g[Ib>>2]=w;g[Jb>>2]=v;g[Kb>>2]=t;c[Db>>2]=r;jc=1;Ffd(Mb);i=Nb;return jc|0}else{p=1;Lb=39}if((Lb|0)==39){v=o;w=l}l=ea(R(ea(ea(q*q)+ea(ea(w*w)+ea(v*v)))));o=ea(ea(1.0)/l);if(!p){jc=0;Ffd(Mb);i=Nb;return jc|0}ic=ea(q*o);hc=ea(w*o);gc=ea(v*o);g[Eb>>2]=ea(-l);g[Fb>>2]=x;g[Gb>>2]=u;g[Hb>>2]=s;g[Ib>>2]=gc;g[Jb>>2]=hc;g[Kb>>2]=ic;c[Db>>2]=r;jc=1;Ffd(Mb);i=Nb;return jc|0}function Phd(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=l|0;m=m|0;n=n|0;var o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=lo,L=lo,M=0,N=0,O=0,P=0,S=0,T=0,U=lo,V=lo,W=lo,X=0,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=lo,nb=lo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=lo,vb=0,wb=lo,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=lo,ac=lo,bc=lo,cc=lo,dc=lo,ec=lo,fc=lo,gc=lo,hc=lo,ic=lo,jc=lo,kc=lo,lc=lo,mc=lo,nc=lo,oc=lo,pc=lo,qc=lo,rc=lo,sc=lo,tc=lo,uc=lo,vc=lo;_b=i;i=i+6176|0;Hb=_b+4528|0;Mb=_b+4748|0;Db=_b+4760|0;Eb=_b+4772|0;H=_b+4144|0;Ib=_b;Lb=_b+4608|0;D=_b+4616|0;Cb=_b+4096|0;G=_b+4288|0;F=_b+4512|0;Bb=_b+4304|0;Ab=_b+4224|0;Gb=_b+4128|0;Zb=_b+4792|0;Nb=_b+4808|0;Kb=_b+4568|0;Ob=_b+4540|0;Fb=_b+4688|0;zb=_b+4584|0;Jb=_b+4160|0;yb=_b+4880|0;Pb=_b+4896|0;c[Eb+12>>2]=c[b+4>>2];c[Eb+16>>2]=b;g[Eb+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[Eb>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[Eb+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[Lb>>2]=0;xb=c[e+32>>2]|0;E=xb+16|0;b=e+4|0;wb=ea(g[b>>2]);Xb=wb==ea(1.0);p=(g[k>>2]=wb,c[k>>2]|0);if(Xb?ea(g[e+8>>2])==ea(1.0):0)I=ea(g[e+12>>2])==ea(1.0);else I=0;c[D>>2]=1065353216;x=D+4|0;c[x>>2]=0;y=D+8|0;c[y>>2]=0;c[D+12>>2]=0;z=D+16|0;c[z>>2]=1065353216;A=D+20|0;c[A>>2]=0;c[D+24>>2]=0;B=D+28|0;c[B>>2]=0;C=D+32|0;c[C>>2]=1065353216;c[D+36>>2]=1065353216;c[D+40>>2]=0;c[D+44>>2]=0;c[D+48>>2]=0;c[D+52>>2]=1065353216;c[D+56>>2]=0;c[D+60>>2]=0;c[D+64>>2]=0;c[D+68>>2]=1065353216;if(I){w=ea(1.0);v=ea(0.0);u=ea(0.0);t=ea(0.0);q=ea(1.0);s=ea(0.0);o=ea(0.0);r=ea(0.0);j=ea(1.0)}else{qCd(D,b,e+16|0);w=ea(g[D>>2]);v=ea(g[x>>2]);u=ea(g[y>>2]);t=ea(g[D+12>>2]);q=ea(g[z>>2]);s=ea(g[A>>2]);o=ea(g[D+24>>2]);r=ea(g[B>>2]);j=ea(g[C>>2]);p=c[b>>2]|0}nb=ea(g[xb+40>>2]);wb=ea(nb*w);ub=ea(nb*v);nb=ea(nb*u);V=ea(g[xb+44>>2]);wb=ea(wb+ea(V*t));ub=ea(ub+ea(V*q));V=ea(nb+ea(V*s));nb=ea(g[xb+48>>2]);wb=ea(wb+ea(nb*o));ub=ea(ub+ea(nb*r));nb=ea(V+ea(nb*j));pb=c[f+4>>2]|0;qb=c[f+8>>2]|0;rb=c[f+12>>2]|0;gb=f+16|0;ib=c[gb>>2]|0;hb=c[gb+4>>2]|0;gb=c[gb+8>>2]|0;c[Cb>>2]=c[f>>2];ob=Cb+4|0;c[ob>>2]=pb;pb=Cb+8|0;c[pb>>2]=qb;qb=Cb+12|0;c[qb>>2]=rb;c[Cb+16>>2]=ib;rb=Cb+20|0;c[rb>>2]=hb;sb=Cb+24|0;c[sb>>2]=gb;tb=Cb+28|0;g[tb>>2]=ea(0.0);jb=c[e+8>>2]|0;vb=c[e+12>>2]|0;c[G>>2]=p;c[G+4>>2]=jb;c[G+8>>2]=vb;g[G+12>>2]=ea(0.0);ka=e+16|0;ja=c[ka+4>>2]|0;lb=c[ka+8>>2]|0;kb=c[ka+12>>2]|0;c[F>>2]=c[ka>>2];c[F+4>>2]=ja;c[F+8>>2]=lb;c[F+12>>2]=kb;bDd(Bb,E,H,G,F);V=ea(g[xb+68>>2]);U=ea(g[xb+72>>2]);mb=ea(g[xb+76>>2]);v=(c[k>>2]=p,ea(g[k>>2]));w=(c[k>>2]=jb,ea(g[k>>2]));v=ea(V*v);w=ea(U*w);mb=ea(mb*(c[k>>2]=vb,ea(g[k>>2])));w=v<=w?v:w;mb=ea(ea((w<=mb?w:mb)*ea(.25))+h);g[Gb>>2]=mb;Cfd(Zb);vb=i;i=i+512|0;Hfd(Zb,128,vb,1);h=ea(g[H>>2]);w=ea(g[H+4>>2]);v=ea(g[H+8>>2]);vb=(g[k>>2]=h,c[k>>2]|0);p=(g[k>>2]=w,c[k>>2]|0);H=(g[k>>2]=v,c[k>>2]|0);fnd(Bb,I,Nb);U=(c[k>>2]=ib,ea(g[k>>2]));V=(c[k>>2]=hb,ea(g[k>>2]));W=(c[k>>2]=gb,ea(g[k>>2]));c[Ob>>2]=c[f>>2];gb=Ob+4|0;c[gb>>2]=c[f+4>>2];hb=Ob+8|0;c[hb>>2]=c[f+8>>2];ib=Ob+12|0;c[ib>>2]=c[f+12>>2];jb=Ob+16|0;c[jb>>2]=c[f+16>>2];kb=Ob+20|0;c[kb>>2]=c[f+20>>2];lb=Ob+24|0;c[lb>>2]=c[f+24>>2];ba=ea(g[d>>2]);ga=ea(ba+ba);ha=ea(g[d+4>>2]);fa=ea(ha+ha);Y=ea(g[d+8>>2]);aa=ea(Y+Y);$=ea(g[d+12>>2]);da=ea(ga*$);ca=ea(fa*$);$=ea($*aa);o=ea(ba*fa);ia=ea(ba*aa);fa=ea(ha*fa);ha=ea(ha*aa);aa=ea(Y*aa);Y=ea(ea(ea(1.0)-fa)-aa);Z=ea(o+$);_=ea(ia-ca);$=ea(o-$);ga=ea(ea(1.0)-ea(ba*ga));aa=ea(ga-aa);ba=ea(ha+da);ca=ea(ia+ca);da=ea(ha-da);fa=ea(ga-fa);ga=ea(g[d+16>>2]);ha=ea(g[d+20>>2]);ia=ea(g[d+24>>2]);ja=Zb+4|0;ka=Cb+16|0;la=Bb+96|0;ma=Bb+144|0;na=Ab+32|0;oa=Ab+36|0;pa=Ab+40|0;qa=Ab+44|0;ra=I&1;sa=Ab+48|0;ta=Ab+16|0;ua=Ab+20|0;va=Ab+24|0;wa=Ab+28|0;xa=Fb+48|0;ya=Fb+52|0;za=Fb+56|0;Aa=Fb+4|0;Ba=Fb+8|0;Ca=Fb+12|0;Da=Fb+16|0;Ea=Fb+20|0;Fa=Fb+24|0;Ga=Fb+28|0;Ha=Fb+32|0;Ia=Fb+36|0;Ja=Fb+40|0;Ka=Fb+44|0;La=zb+4|0;Ma=zb+8|0;Na=zb+12|0;Oa=zb+16|0;Pa=zb+20|0;Qa=Hb+4|0;Ra=Ob+16|0;Sa=Jb+48|0;Ta=Jb+52|0;Ua=Jb+56|0;Va=Jb+60|0;Wa=Jb+4|0;Xa=Jb+8|0;Ya=Jb+12|0;Za=Jb+16|0;_a=Jb+20|0;$a=Jb+24|0;ab=Jb+28|0;bb=Jb+32|0;cb=Jb+36|0;db=Jb+40|0;eb=Jb+44|0;fb=Zb+8|0;Rb=n+40|0;Sb=n+16|0;Tb=n+20|0;Ub=n+24|0;Vb=n+28|0;Wb=n+32|0;Xb=n+36|0;Qb=n+8|0;X=Ib+44|0;T=I?436396:436424;o=h;q=w;t=v;b=268435455;r=h;s=w;j=v;I=vb;f=p;p=0;vb=0;while(1){if(c[ja>>2]|0)c[ja>>2]=0;g[jb>>2]=U;g[kb>>2]=V;g[lb>>2]=W;g[ka>>2]=U;g[rb>>2]=V;g[sb>>2]=W;g[tb>>2]=ea(0.0);c[na>>2]=Cb;c[oa>>2]=la;c[pa>>2]=ma;a[qa>>0]=ra;c[Ab>>2]=T;c[sa>>2]=Bb;g[ta>>2]=wb;g[ua>>2]=ub;g[va>>2]=nb;g[wa>>2]=ea(0.0);$id(Fb,e,xb,Ob);ac=ea(mb+ea(g[xa>>2]));g[xa>>2]=ac;K=ea(mb+ea(g[ya>>2]));g[ya>>2]=K;bc=ea(mb+ea(g[za>>2]));g[za>>2]=bc;L=ea(ac*ea(g[Fb>>2]));$b=ea(ac*ea(g[Aa>>2]));ac=ea(ac*ea(g[Ba>>2]));u=ea(K*ea(g[Ca>>2]));J=ea(K*ea(g[Da>>2]));K=ea(K*ea(g[Ea>>2]));dc=ea(bc*ea(g[Fa>>2]));cc=ea(bc*ea(g[Ga>>2]));dc=ea(ea(ea(Q(ea(L)))+ea(Q(ea(u))))+ea(Q(ea(dc))));cc=ea(ea(ea(Q(ea($b)))+ea(Q(ea(J))))+ea(Q(ea(cc))));bc=ea(ea(ea(Q(ea(ac)))+ea(Q(ea(K))))+ea(Q(ea(bc*ea(g[Ha>>2])))));K=ea(g[Ia>>2]);ac=ea(K-dc);J=ea(g[Ja>>2]);$b=ea(J-cc);u=ea(g[Ka>>2]);L=ea(u-bc);K=ea(dc+K);J=ea(cc+J);u=ea(bc+u);g[zb>>2]=ac;g[La>>2]=$b;g[Ma>>2]=L;g[Na>>2]=K;g[Oa>>2]=J;g[Pa>>2]=u;c[Hb>>2]=436500;c[Qa>>2]=Zb;imd(Eb,d,zb,m,Hb)|0;O=c[ja>>2]|0;if(!O){Yb=10;break}pc=ea(g[Ra>>2]);kc=ea(g[kb>>2]);pc=ea(pc*ea(-2.0));kc=ea(kc*ea(-2.0));mc=ea(ea(g[lb>>2])*ea(-2.0));nc=ea(g[ib>>2]);oc=ea(ea(nc*nc)+ea(-.5));rc=ea(g[Ob>>2]);qc=ea(pc*rc);lc=ea(g[gb>>2]);qc=ea(qc+ea(kc*lc));jc=ea(g[hb>>2]);qc=ea(qc+ea(mc*jc));L=ea(-rc);K=ea(-lc);fc=ea(-jc);ec=ea(L-rc);tc=ea(K-lc);hc=ea(fc-jc);vc=ea(nc*ec);J=ea(nc*tc);gc=ea(nc*hc);u=ea(tc*L);ic=ea(hc*L);tc=ea(tc*K);K=ea(hc*K);fc=ea(hc*fc);hc=ea(ea(ea(1.0)-tc)-fc);uc=ea(u+gc);sc=ea(ic-J);gc=ea(u-gc);L=ea(ea(1.0)-ea(ec*L));fc=ea(L-fc);ec=ea(vc+K);ic=ea(J+ic);vc=ea(K-vc);tc=ea(L-tc);L=ea(ea(_*ic)+ea(ea(Y*hc)+ea(Z*gc)));K=ea(ea(_*vc)+ea(ea(Y*uc)+ea(Z*fc)));J=ea(ea(_*tc)+ea(ea(Y*sc)+ea(Z*ec)));u=ea(ea(ba*ic)+ea(ea($*hc)+ea(aa*gc)));bc=ea(ea(ba*vc)+ea(ea($*uc)+ea(aa*fc)));cc=ea(ea(ba*tc)+ea(ea($*sc)+ea(aa*ec)));$b=ea(ea(fa*ic)+ea(ea(ca*hc)+ea(da*gc)));ac=ea(ea(fa*vc)+ea(ea(ca*uc)+ea(da*fc)));dc=ea(ea(fa*tc)+ea(ea(ca*sc)+ea(da*ec)));fc=ea(ea(ea(lc*qc)+ea(ea(kc*oc)-ea(nc*ea(ea(pc*jc)-ea(mc*rc)))))+ea(ea(ia*vc)+ea(ea(ga*uc)+ea(ha*fc))));ec=ea(ea(ea(ea(mc*oc)-ea(nc*ea(ea(kc*rc)-ea(pc*lc))))+ea(jc*qc))+ea(ea(ia*tc)+ea(ea(ga*sc)+ea(ha*ec))));g[Sa>>2]=ea(ea(ea(rc*qc)+ea(ea(pc*oc)-ea(nc*ea(ea(mc*lc)-ea(kc*jc)))))+ea(ea(ia*ic)+ea(ea(ga*hc)+ea(ha*gc))));g[Ta>>2]=fc;g[Ua>>2]=ec;g[Va>>2]=ea(0.0);g[Jb>>2]=L;g[Wa>>2]=K;g[Xa>>2]=J;g[Ya>>2]=ea(0.0);g[Za>>2]=u;g[_a>>2]=bc;g[$a>>2]=cc;g[ab>>2]=ea(0.0);g[bb>>2]=$b;g[cb>>2]=ac;g[db>>2]=dc;g[eb>>2]=ea(0.0);P=c[fb>>2]|0;c[Kb>>2]=c[yb>>2];c[Kb+4>>2]=c[yb+4>>2];c[Kb+8>>2]=c[yb+8>>2];S=(O+31|0)>>>5;if(!S){Yb=30;break}D=2139095039;y=0;M=0;N=~O;while(1){G=N>>>0>4294967263?~N:32;z=y<<5;A=O-z|0;A=A>>>0<32?A:32;F=(A|0)==0;if(!F){E=0;do{jmd(Eb,d,Pb+(E*40|0)|0,0,0,c[P+(E+z<<2)>>2]|0,0,0)|0;a[Pb+(E*40|0)+36>>0]=56;E=E+1|0}while((E|0)!=(G|0));c[Db>>2]=c[Kb>>2];c[Db+4>>2]=c[Kb+4>>2];c[Db+8>>2]=c[Kb+8>>2];if(F){G=D;F=I;J=h;K=w;L=v;I=0}else{G=D;x=I;I=0;n=0;while(1){c[Lb>>2]=0;B=n+z|0;Fmd(Nb,Ab,Pb+(n*40|0)|0,B,a[Pb+(n*40|0)+36>>0]|0,Gb,l,Cb,Jb,Ib,Lb)|0;C=c[Lb>>2]|0;if(!C)F=x;else{I=c[X>>2]|0;if(C>>>0>1){E=0;D=1;do{F=c[Ib+(D<<6)+44>>2]|0;vc=(c[k>>2]=I,ea(g[k>>2]));if(vc>(c[k>>2]=F,ea(g[k>>2]))){c[Hb>>2]=c[Mb>>2];c[Hb+4>>2]=c[Mb+4>>2];c[Hb+8>>2]=c[Mb+8>>2];I=F;E=D}D=D+1|0}while((D|0)!=(C|0))}else E=0;vc=(c[k>>2]=G,ea(g[k>>2]));if(vc>(c[k>>2]=I,ea(g[k>>2]))){c[Db>>2]=c[Hb>>2];c[Db+4>>2]=c[Hb+4>>2];c[Db+8>>2]=c[Hb+8>>2];h=ea(g[Ib+(E<<6)+16>>2]);w=ea(g[Ib+(E<<6)+20>>2]);v=ea(g[Ib+(E<<6)+24>>2]);H=c[Ib+(E<<6)+40>>2]|0;f=c[Ib+(E<<6)+36>>2]|0;F=c[Ib+(E<<6)+32>>2]|0;b=B;G=I}else F=x;I=1}n=n+1|0;if((n|0)==(A|0)){J=h;K=w;L=v;break}else x=F}}}else{c[Db>>2]=c[Kb>>2];c[Db+4>>2]=c[Kb+4>>2];c[Db+8>>2]=c[Kb+8>>2];G=D;F=I;J=h;K=w;L=v;I=0};c[Kb>>2]=c[Db>>2];c[Kb+4>>2]=c[Db+4>>2];c[Kb+8>>2]=c[Db+8>>2];M=M|I;y=y+1|0;if((y|0)==(S|0))break;else{D=G;I=F;h=J;w=K;v=L;N=N+32|0}}if(!M){Yb=30;break}b=c[P+(b<<2)>>2]|0;vc=ea(g[Cb>>2]);h=ea(g[ob>>2]);sc=ea(g[pb>>2]);uc=ea(g[qb>>2]);r=(c[k>>2]=F,ea(g[k>>2]));s=(c[k>>2]=f,ea(g[k>>2]));u=(c[k>>2]=H,ea(g[k>>2]));j=ea(ea(uc*uc)+ea(-.5));tc=ea(ea(ea(r*vc)+ea(s*h))+ea(u*sc));w=ea(ea(ea(vc*tc)+ea(ea(uc*ea(ea(u*h)-ea(s*sc)))+ea(r*j)))*ea(2.0));v=ea(ea(ea(h*tc)+ea(ea(uc*ea(ea(r*sc)-ea(u*vc)))+ea(s*j)))*ea(2.0));u=ea(ea(ea(sc*tc)+ea(ea(uc*ea(ea(s*vc)-ea(r*h)))+ea(u*j)))*ea(2.0));r=ea(g[ka>>2]);s=ea(g[rb>>2]);tc=ea(ea(ea(J*vc)+ea(K*h))+ea(L*sc));r=ea(r+ea(ea(ea(vc*tc)+ea(ea(uc*ea(ea(L*h)-ea(K*sc)))+ea(J*j)))*ea(2.0)));s=ea(s+ea(ea(ea(h*tc)+ea(ea(uc*ea(ea(J*sc)-ea(L*vc)))+ea(K*j)))*ea(2.0)));j=ea(ea(g[sb>>2])+ea(ea(ea(sc*tc)+ea(ea(uc*ea(ea(K*vc)-ea(J*h)))+ea(L*j)))*ea(2.0)));h=(c[k>>2]=G,ea(g[k>>2]));if(!(h<=ea(0.0))){p=vb;Yb=29;break}tc=ea(h*w);uc=ea(h*v);vc=ea(h*u);o=ea(o-tc);q=ea(q-uc);t=ea(t-vc);U=ea(U-tc);V=ea(V-uc);W=ea(W-vc);vb=vb+1|0;if(vb>>>0>=2){w=o;u=j;p=1;break}else{I=F;h=J;w=K;v=L;p=1}}if((Yb|0)==10){w=o;u=j}else if((Yb|0)==29)if(!p){g[Rb>>2]=ea(0.0);g[Sb>>2]=r;g[Tb>>2]=s;g[Ub>>2]=j;g[Vb>>2]=w;g[Wb>>2]=v;g[Xb>>2]=u;c[Qb>>2]=b;Yb=1;Ffd(Zb);i=_b;return Yb|0}else{p=1;Yb=30}if((Yb|0)==30){w=o;u=j}j=ea(R(ea(ea(t*t)+ea(ea(q*q)+ea(w*w)))));o=ea(ea(1.0)/j);if(!p){Yb=0;Ffd(Zb);i=_b;return Yb|0}vc=ea(t*o);uc=ea(q*o);tc=ea(w*o);g[Rb>>2]=ea(-j);g[Sb>>2]=r;g[Tb>>2]=s;g[Ub>>2]=u;g[Vb>>2]=tc;g[Wb>>2]=uc;g[Xb>>2]=vc;c[Qb>>2]=b;Yb=1;Ffd(Zb);i=_b;return Yb|0}function Qhd(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=0,i=0,j=lo,k=lo,l=lo,m=lo;f=ea(g[b>>2]);f=ea(f-ea(g[a>>2]));e=ea(g[b+4>>2]);i=a+4|0;e=ea(e-ea(g[i>>2]));m=ea(g[b+8>>2]);h=a+8|0;m=ea(m-ea(g[h>>2]));l=ea(ea(ea(f*f)+ea(e*e))+ea(m*m));j=ea(g[a+12>>2]);k=ea(j+ea(g[b+12>>2]));l=ea(R(ea(l)));d=ea(ea(1.0)/l);f=ea(f*d);e=ea(e*d);d=ea(m*d);g[c+28>>2]=f;g[c+32>>2]=e;g[c+36>>2]=d;g[c+40>>2]=ea(l-k);f=ea(j*f);e=ea(j*e);d=ea(j*d);f=ea(f+ea(g[a>>2]));e=ea(e+ea(g[i>>2]));d=ea(d+ea(g[h>>2]));g[c+16>>2]=f;g[c+20>>2]=e;g[c+24>>2]=d;return 1}function Rhd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=lo,f=lo,h=lo,j=0,k=lo,l=0,m=lo,n=lo,o=lo,p=lo;d=i;i=i+16|0;j=d;l=a+12|0;k=ea(g[l>>2]);k=ea(k+ea(g[b+24>>2]));ea(gjd(b,b+12|0,a,j));e=ea(g[j>>2]);h=ea(g[b+12>>2]);p=ea(g[b>>2]);h=ea(h-p);f=ea(g[b+16>>2]);o=ea(g[b+4>>2]);f=ea(f-o);m=ea(g[b+20>>2]);n=ea(g[b+8>>2]);h=ea(p+ea(e*h));f=ea(o+ea(e*f));n=ea(n+ea(e*ea(m-n)));h=ea(h-ea(g[a>>2]));j=a+4|0;f=ea(f-ea(g[j>>2]));b=a+8|0;n=ea(n-ea(g[b>>2]));m=ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(n*n))));e=ea(ea(1.0)/m);h=ea(h*e);f=ea(f*e);e=ea(n*e);g[c+28>>2]=h;g[c+32>>2]=f;g[c+36>>2]=e;g[c+40>>2]=ea(m-k);k=ea(g[l>>2]);h=ea(k*h);f=ea(k*f);e=ea(k*e);h=ea(h+ea(g[a>>2]));f=ea(f+ea(g[j>>2]));e=ea(e+ea(g[b>>2]));g[c+16>>2]=h;g[c+20>>2]=f;g[c+24>>2]=e;i=d;return 1}function Shd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0;d=i;i=i+16|0;t=d+4|0;s=d;ea(ljd(a,b,t,s));n=ea(g[a+24>>2]);j=ea(g[b+24>>2]);n=ea(n+j);k=ea(g[t>>2]);h=ea(g[a+12>>2]);m=ea(g[a>>2]);h=ea(h-m);f=ea(g[a+16>>2]);r=ea(g[a+4>>2]);f=ea(f-r);p=ea(g[a+20>>2]);e=ea(g[a+8>>2]);h=ea(m+ea(k*h));f=ea(r+ea(k*f));e=ea(e+ea(k*ea(p-e)));p=ea(g[s>>2]);k=ea(g[b+12>>2]);r=ea(g[b>>2]);k=ea(k-r);m=ea(g[b+16>>2]);q=ea(g[b+4>>2]);m=ea(m-q);o=ea(g[b+20>>2]);l=ea(g[b+8>>2]);k=ea(r+ea(p*k));m=ea(q+ea(p*m));l=ea(l+ea(p*ea(o-l)));h=ea(h-k);f=ea(f-m);e=ea(e-l);o=ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(e*e))));p=ea(ea(1.0)/o);h=ea(h*p);f=ea(p*f);e=ea(p*e);g[c+28>>2]=h;g[c+32>>2]=f;g[c+36>>2]=e;g[c+40>>2]=ea(o-n);f=ea(m+ea(j*f));e=ea(l+ea(j*e));g[c+16>>2]=ea(k+ea(j*h));g[c+20>>2]=f;g[c+24>>2]=e;i=d;return 1}function Thd(a,b,c){a=a|0;b=b|0;c=c|0;var d=lo,e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo;j=ea(g[b>>2]);k=ea(g[a>>2]);j=ea(j*k);h=ea(g[b+4>>2]);m=ea(g[a+4>>2]);j=ea(j+ea(h*m));i=ea(g[b+8>>2]);l=ea(g[a+8>>2]);j=ea(j+ea(i*l));n=ea(g[a+12>>2]);j=ea(n+j);a=b+12|0;d=ea(k*ea(g[a>>2]));f=ea(g[b+16>>2]);d=ea(d+ea(m*f));e=ea(g[b+20>>2]);d=ea(n+ea(d+ea(l*e)));if(j>2]);g[c+28>>2]=k;g[c+32>>2]=m;g[c+36>>2]=l;g[c+40>>2]=ea(d-ea(g[b+24>>2]));j=ea(f-ea(d*m));m=ea(e-ea(d*l));g[c+16>>2]=ea(i-ea(d*k));g[c+20>>2]=j;g[c+24>>2]=m;return 1}function Uhd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=lo,h=lo,j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo;e=i;i=i+96|0;k=e;tfd(k,b+36|0,b+48|0,b,b+12|0,b+24|0);f=ea(g[k>>2]);u=ea(g[a>>2]);f=ea(f*u);t=ea(g[k+4>>2]);m=a+4|0;h=ea(g[m>>2]);t=ea(f+ea(t*h));f=ea(g[k+8>>2]);l=a+8|0;j=ea(g[l>>2]);f=ea(t+ea(f*j));t=ea(g[a+12>>2]);f=ea(t+f);v=ea(ea(g[k+12>>2])*u);v=ea(v+ea(ea(g[k+16>>2])*h));v=ea(t+ea(v+ea(ea(g[k+20>>2])*j)));b=f>v;f=b?v:f;v=ea(ea(g[k+24>>2])*u);v=ea(v+ea(ea(g[k+28>>2])*h));v=ea(t+ea(v+ea(ea(g[k+32>>2])*j)));o=f>v;f=o?v:f;v=ea(ea(g[k+36>>2])*u);v=ea(v+ea(ea(g[k+40>>2])*h));v=ea(t+ea(v+ea(ea(g[k+44>>2])*j)));p=f>v;f=p?v:f;v=ea(ea(g[k+48>>2])*u);v=ea(v+ea(ea(g[k+52>>2])*h));v=ea(t+ea(v+ea(ea(g[k+56>>2])*j)));q=f>v;f=q?v:f;v=ea(ea(g[k+60>>2])*u);v=ea(v+ea(ea(g[k+64>>2])*h));v=ea(t+ea(v+ea(ea(g[k+68>>2])*j)));r=f>v;f=r?v:f;v=ea(ea(g[k+72>>2])*u);v=ea(v+ea(ea(g[k+76>>2])*h));v=ea(t+ea(v+ea(ea(g[k+80>>2])*j)));s=f>v;f=s?v:f;u=ea(ea(g[k+84>>2])*u);h=ea(u+ea(ea(g[k+88>>2])*h));j=ea(t+ea(h+ea(ea(g[k+92>>2])*j)));n=f>j;b=n?7:s?6:r?5:q?4:p?3:o?2:b&1;f=n?j:f;c[d+28>>2]=c[a>>2];c[d+32>>2]=c[m>>2];c[d+36>>2]=c[l>>2];g[d+40>>2]=f;j=ea(f*ea(g[a>>2]));h=ea(f*ea(g[m>>2]));f=ea(f*ea(g[l>>2]));j=ea(ea(g[k+(b*12|0)>>2])-j);h=ea(ea(g[k+(b*12|0)+4>>2])-h);f=ea(ea(g[k+(b*12|0)+8>>2])-f);g[d+16>>2]=j;g[d+20>>2]=h;g[d+24>>2]=f;i=e;return 1}function Vhd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=lo,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=lo,Q=0,R=lo,S=0,T=lo,U=lo;S=i;i=i+80|0;n=S;z=c[e+32>>2]|0;qCd(n,e+4|0,e+16|0);p=a[z+54>>0]|0;l=c[z+56>>2]|0;e=(d[z+55>>0]|0)*20|0;z=l+e|0;y=ea(g[z>>2]);L=ea(y*ea(g[n>>2]));m=n+4|0;D=ea(y*ea(g[m>>2]));o=n+8|0;y=ea(y*ea(g[o>>2]));G=ea(g[l+(e+4)>>2]);A=ea(g[n+12>>2]);I=ea(G*A);B=ea(g[n+16>>2]);H=ea(G*B);C=ea(g[n+20>>2]);I=ea(L+I);H=ea(D+H);G=ea(y+ea(G*C));y=ea(g[l+(e+8)>>2]);D=ea(g[n+24>>2]);L=ea(y*D);E=ea(g[n+28>>2]);M=ea(y*E);F=ea(g[n+32>>2]);L=ea(ea(I+L)*ea(2.0));M=ea(ea(H+M)*ea(2.0));y=ea(ea(G+ea(y*F))*ea(2.0));G=ea(g[f+12>>2]);H=ea(ea(G*G)+ea(-.5));I=ea(g[f>>2]);x=ea(L*I);J=ea(g[f+4>>2]);x=ea(x+ea(M*J));K=ea(g[f+8>>2]);x=ea(x+ea(y*K));R=ea(ea(I*x)+ea(ea(L*H)+ea(G*ea(ea(y*J)-ea(M*K)))));r=ea(ea(J*x)+ea(ea(M*H)+ea(G*ea(ea(L*K)-ea(I*y)))));x=ea(ea(ea(y*H)+ea(G*ea(ea(M*I)-ea(L*J))))+ea(K*x));L=ea(g[f+16>>2]);R=ea(L+R);M=ea(g[f+20>>2]);r=ea(M+r);y=ea(g[f+24>>2]);x=ea(y+x);e=(g[k>>2]=R,c[k>>2]|0);l=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=x,c[k>>2]|0);N=ea(g[b>>2]);R=ea(N*R);O=b+4|0;P=ea(g[O>>2]);r=ea(R+ea(P*r));Q=b+8|0;R=ea(g[Q>>2]);r=ea(ea(x*R)+r);x=ea(g[b+12>>2]);r=ea(x+r);if((p&255)<=1){p=f;z=l;o=e;M=r;m=h+28|0;g[m>>2]=N;m=h+32|0;g[m>>2]=P;m=h+36|0;g[m>>2]=R;m=h+40|0;g[m>>2]=M;N=ea(g[b>>2]);N=ea(M*N);P=ea(g[O>>2]);P=ea(M*P);R=ea(g[Q>>2]);R=ea(M*R);M=(c[k>>2]=o,ea(g[k>>2]));N=ea(M-N);M=(c[k>>2]=z,ea(g[k>>2]));P=ea(M-P);M=(c[k>>2]=p,ea(g[k>>2]));R=ea(M-R);b=h+16|0;g[b>>2]=N;b=h+20|0;g[b>>2]=P;b=h+24|0;g[b>>2]=R;i=S;return 1}w=ea(g[n>>2]);v=ea(g[m>>2]);u=ea(g[o>>2]);o=p&255;t=r;p=1;while(1){U=ea(g[z+(p*12|0)>>2]);j=ea(U*w);T=ea(U*v);U=ea(U*u);r=ea(g[z+(p*12|0)+4>>2]);j=ea(j+ea(r*A));T=ea(T+ea(r*B));r=ea(U+ea(r*C));U=ea(g[z+(p*12|0)+8>>2]);j=ea(ea(j+ea(U*D))*ea(2.0));T=ea(ea(T+ea(U*E))*ea(2.0));U=ea(ea(r+ea(U*F))*ea(2.0));r=ea(ea(ea(j*I)+ea(T*J))+ea(U*K));s=ea(L+ea(ea(I*r)+ea(ea(j*H)+ea(G*ea(ea(U*J)-ea(T*K))))));q=ea(M+ea(ea(J*r)+ea(ea(T*H)+ea(G*ea(ea(j*K)-ea(I*U))))));r=ea(y+ea(ea(ea(U*H)+ea(G*ea(ea(T*I)-ea(j*J))))+ea(K*r)));j=ea(x+ea(ea(r*R)+ea(ea(N*s)+ea(P*q))));if(t>j){f=(g[k>>2]=r,c[k>>2]|0);l=(g[k>>2]=q,c[k>>2]|0);e=(g[k>>2]=s,c[k>>2]|0)}else j=t;p=p+1|0;if((p|0)==(o|0))break;else t=j}p=h+28|0;g[p>>2]=N;p=h+32|0;g[p>>2]=P;p=h+36|0;g[p>>2]=R;p=h+40|0;g[p>>2]=j;R=ea(g[b>>2]);R=ea(j*R);T=ea(g[O>>2]);T=ea(j*T);U=ea(g[Q>>2]);U=ea(j*U);P=(c[k>>2]=e,ea(g[k>>2]));R=ea(P-R);P=(c[k>>2]=l,ea(g[k>>2]));T=ea(P-T);P=(c[k>>2]=f,ea(g[k>>2]));U=ea(P-U);b=h+16|0;g[b>>2]=R;b=h+20|0;g[b>>2]=T;b=h+24|0;g[b>>2]=U;i=S;return 1}function Whd(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=ea(l);var m=0,n=lo,o=lo,p=0,q=0,r=0,s=0,t=lo,u=lo;q=i;i=i+64|0;p=q+32|0;s=q+16|0;r=q+48|0;m=q;u=ea(ea(g[a+4>>2])+l);c[p>>2]=c[d+16>>2];c[p+4>>2]=c[d+20>>2];c[p+8>>2]=c[d+24>>2];g[p+12>>2]=u;u=ea(-ea(g[f>>2]));t=ea(-ea(g[f+4>>2]));l=ea(-ea(g[f+8>>2]));g[s>>2]=u;g[s+4>>2]=t;g[s+8>>2]=l;a=j+40|0;b[r>>1]=b[k>>1]|0;if(!(wjd(p,e,s,h,a,j+16|0,j+28|0,r)|0)){p=0;i=q;return p|0}if(!(b[k>>1]&512)){d=j+12|0;if(ea(g[a>>2])!=ea(0.0)){b[d>>1]=7;p=1;i=q;return p|0}else{b[d>>1]=6;p=1;i=q;return p|0}}b[j+12>>1]=7;if(!(ea(g[a>>2])==ea(0.0))){p=1;i=q;return p|0}l=ea(g[e>>2]);if((l==ea(g[e+12>>2])?(n=ea(g[e+4>>2]),n==ea(g[e+16>>2])):0)?(o=ea(g[e+8>>2]),o==ea(g[e+20>>2])):0){e=c[e+24>>2]|0;g[m>>2]=l;g[m+4>>2]=n;g[m+8>>2]=o;c[m+12>>2]=e;p=Qhd(p,m,j)|0;i=q;return p|0}p=Rhd(p,e,j)|0;i=q;return p|0}function Xhd(a,d,f,h,j,l,m,n){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=lo,p=lo,q=lo,r=0,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=lo,D=lo;w=i;i=i+48|0;v=w+24|0;r=w;Vfd(v,d);o=ea(ea(g[f+24>>2])+n);c[l+8>>2]=-1;A=c[f>>2]|0;c[r>>2]=A;z=c[f+4>>2]|0;c[r+4>>2]=z;y=c[f+8>>2]|0;c[r+8>>2]=y;x=c[f+12>>2]|0;c[r+12>>2]=x;d=c[f+16>>2]|0;c[r+16>>2]=d;a=c[f+20>>2]|0;c[r+20>>2]=a;s=ea(g[v>>2]);t=ea(g[v+4>>2]);u=ea(g[v+8>>2]);n=ea((c[k>>2]=A,ea(g[k>>2]))*s);n=ea(n+ea((c[k>>2]=z,ea(g[k>>2]))*t));n=ea(n+ea((c[k>>2]=y,ea(g[k>>2]))*u));y=n>2]=x,ea(g[k>>2]))*s);q=ea(q+ea((c[k>>2]=d,ea(g[k>>2]))*t));q=ea(q+ea((c[k>>2]=a,ea(g[k>>2]))*u));a=q>1]|0;if(!(d&512)){if((d&16|0)==0?n<=ea(o-ea(g[v+12>>2])):0){b[l+12>>1]=6;g[l+40>>2]=ea(0.0);q=ea(-ea(g[h>>2]));t=ea(-ea(g[h+4>>2]));u=ea(-ea(g[h+8>>2]));g[l+28>>2]=q;g[l+32>>2]=t;g[l+36>>2]=u;A=1;i=w;return A|0}}else if(n<=ea(o-ea(g[v+12>>2]))){b[l+12>>1]=7;A=Thd(v,f,l)|0;i=w;return A|0}p=ea(o*s);q=ea(o*t);n=ea(o*u);p=ea(ea(g[r+(a*12|0)>>2])-p);q=ea(ea(g[r+(a*12|0)+4>>2])-q);n=ea(ea(g[r+(a*12|0)+8>>2])-n);o=ea(ea(g[h>>2])*s);d=h+4|0;o=ea(o+ea(ea(g[d>>2])*t));a=h+8|0;o=ea(o+ea(ea(g[a>>2])*u));B=+o;if(B>-1.0e-07&B<1.0e-07){A=0;i=w;return A|0}D=ea(ea(ea(p*s)+ea(q*t))+ea(n*u));o=ea(ea(-ea(D+ea(g[v+12>>2])))/o);g[l+40>>2]=o;D=ea(g[h>>2]);C=ea(g[d>>2]);C=ea(q+ea(o*C));q=ea(n+ea(o*ea(g[a>>2])));g[l+16>>2]=ea(p+ea(o*D));g[l+20>>2]=C;g[l+24>>2]=q;if(!(o>ea(0.0))|!(o<=j)){A=0;i=w;return A|0}g[l+28>>2]=s;g[l+32>>2]=t;g[l+36>>2]=u;b[l+12>>1]=7;A=1;i=w;return A|0}function Yhd(a,c,d,e,f,h,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=ea(k);var l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;n=i;i=i+48|0;m=n+12|0;l=n+40|0;o=n;x=ea(g[c>>2]);u=ea(x*ea(2.0));r=ea(g[c+12>>2]);s=ea(r*ea(2.0));r=ea(ea(x*u)+ea(ea(r*s)+ea(-1.0)));x=ea(g[c+8>>2]);p=ea(x*s);q=ea(g[c+4>>2]);p=ea(p+ea(u*q));q=ea(ea(u*x)-ea(s*q));s=ea(g[a+8>>2]);r=ea(s*r);p=ea(s*p);q=ea(s*q);s=ea(g[c+16>>2]);x=ea(s+r);u=ea(g[c+20>>2]);w=ea(u+p);t=ea(g[c+24>>2]);v=ea(q+t);g[m>>2]=x;g[m+4>>2]=w;g[m+8>>2]=v;p=ea(u-p);q=ea(t-q);g[m+12>>2]=ea(s-r);g[m+16>>2]=p;g[m+20>>2]=q;g[m+24>>2]=ea(ea(g[a+4>>2])+k);a=b[j>>1]|0;q=ea(-ea(g[e>>2]));p=ea(-ea(g[e+4>>2]));k=ea(-ea(g[e+8>>2]));g[o>>2]=q;g[o+4>>2]=p;g[o+8>>2]=k;j=h+40|0;if(!(ujd(d,m,o,f,j,h+16|0,h+28|0,a&65535,l)|0)){h=0;i=n;return h|0}e=b[l>>1]|0;c=h+12|0;b[c>>1]=e;if((a&512)==0?1:ea(g[j>>2])!=ea(0.0)){h=1;i=n;return h|0}b[c>>1]=e&65535|1;h=Shd(d,m,h)|0;i=n;return h|0}function Zhd(a,e,f,h,j,k,l,m){a=a|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=lo,o=lo,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=0,ga=lo;G=i;i=i+528|0;K=G+96|0;F=G+480|0;H=G+484|0;V=G+488|0;J=G+448|0;q=G;W=G+516|0;U=G+464|0;T=G+80|0;L=G+304|0;I=G+48|0;p=G+32|0;A=G+16|0;B=G+64|0;E=c[a+32>>2]|0;D=E+16|0;c[F>>2]=d[E+55>>0];g[H>>2]=ea(0.0);Wfd(V,f,H);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[q>>2]=ea(0.0);y=ea(g[h>>2]);E=h+4|0;z=ea(g[E>>2]);C=h+8|0;o=ea(g[C>>2]);Q=ea(g[V>>2]);ga=ea(g[V+4>>2]);Z=ea(g[V+8>>2]);da=ea(g[V+12>>2]);V=V+16|0;aa=ea(g[V>>2]);P=ea(g[V+4>>2]);Y=ea(g[V+8>>2]);n=ea(g[e>>2]);r=ea(g[e+4>>2]);s=ea(g[e+8>>2]);t=ea(g[e+12>>2]);V=e+16|0;u=ea(g[V>>2]);v=ea(g[V+4>>2]);w=ea(g[V+8>>2]);O=ea(-n);ca=ea(-r);$=ea(-s);aa=ea(aa-u);P=ea(P-v);Y=ea(Y-w);x=ea(ea(t*t)+ea(-.5));N=ea(ea(ea(aa*O)+ea(P*ca))+ea(Y*$));S=ea(ea(ea(N*O)+ea(ea(x*aa)+ea(t*ea(ea(Y*ca)-ea(P*$)))))*ea(2.0));M=ea(ea(ea(N*ca)+ea(ea(x*P)+ea(t*ea(ea(aa*$)-ea(Y*O)))))*ea(2.0));N=ea(ea(ea(ea(x*Y)+ea(t*ea(ea(P*O)-ea(aa*ca))))+ea(N*$))*ea(2.0));aa=ea(ea(da*t)-ea(ea(ea(Q*O)+ea(ga*ca))+ea(Z*$)));P=ea(ea(ea(Z*ca)-ea(ga*$))+ea(ea(da*O)+ea(Q*t)));Y=ea(ea(ea(Q*$)-ea(Z*O))+ea(ea(da*ca)+ea(ga*t)));Z=ea(ea(ea(ga*O)-ea(Q*ca))+ea(ea(da*$)+ea(Z*t)));$=ea(P+P);da=ea(Y+Y);ca=ea(Z+Z);Q=ea(Y*da);O=ea(Z*ca);Y=ea(Y*$);ga=ea(Z*$);ba=ea(aa*$);Z=ea(Z*da);da=ea(aa*da);ca=ea(aa*ca);$=ea(ea(1.0)-ea(P*$));P=ea(ea(ea(1.0)-Q)-O);aa=ea(Y+ca);_=ea(ga-da);ca=ea(Y-ca);O=ea($-O);Y=ea(Z+ba);da=ea(ga+da);ba=ea(Z-ba);Q=ea($-Q);$=ea(g[H>>2]);H=f+24|0;V=c[H>>2]|0;X=c[a+8>>2]|0;fa=c[a+12>>2]|0;c[U>>2]=c[a+4>>2];c[U+4>>2]=X;c[U+8>>2]=fa;g[U+12>>2]=ea(0.0);fa=c[a+20>>2]|0;X=c[a+24>>2]|0;f=c[a+28>>2]|0;c[T>>2]=c[a+16>>2];c[T+4>>2]=fa;c[T+8>>2]=X;c[T+12>>2]=f;Z=ea($*ea(0.0));P=ea(ea(Z*da)+ea(ea(Z*ca)+ea($*P)));O=ea(ea(Z*ba)+ea(ea($*aa)+ea(Z*O)));Q=ea(ea(ea($*_)+ea(Z*Y))+ea(Z*Q));f=L+64|0;g[L>>2]=S;g[L+4>>2]=M;g[L+8>>2]=N;g[L+12>>2]=ea(0.0);c[L+80>>2]=4;g[L+48>>2]=ea(0.0);c[L+128>>2]=V;X=L+132|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];Z=ea(M+O);Y=ea(N+Q);g[L+96>>2]=ea(S+P);g[L+100>>2]=Z;g[L+104>>2]=Y;g[L+108>>2]=ea(0.0);O=ea(M-O);Q=ea(N-Q);g[L+112>>2]=ea(S-P);g[L+116>>2]=O;g[L+120>>2]=Q;g[L+124>>2]=ea(0.0);c[L+16>>2]=V;X=L+20|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];c[L+32>>2]=V;V=L+36|0;c[V>>2]=c[W>>2];c[V+4>>2]=c[W+4>>2];c[V+8>>2]=c[W+8>>2];c[K>>2]=-1;c[K+4>>2]=-1;c[K+8>>2]=-1;c[K+12>>2]=-1;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[f+12>>2]=c[K+12>>2];bDd(K,D,J,U,T);Q=ea(-ea(y*j));O=ea(-ea(z*j));P=ea(-ea(o*j));S=ea(ea(ea(n*Q)+ea(r*O))+ea(s*P));N=ea(ea(ea(r*S)+ea(ea(x*O)-ea(t*ea(ea(s*Q)-ea(n*P)))))*ea(2.0));M=ea(ea(ea(s*S)+ea(ea(x*P)-ea(t*ea(ea(n*O)-ea(r*Q)))))*ea(2.0));g[I>>2]=ea(ea(ea(n*S)+ea(ea(x*Q)-ea(t*ea(ea(r*P)-ea(s*O)))))*ea(2.0));g[I+4>>2]=N;g[I+8>>2]=M;g[I+12>>2]=ea(0.0);f=(b[l>>1]&512)!=0;if(!(bkd(L,K,q,J,I,p,B,A,ea(ea(g[H>>2])+m),f)|0)){X=0;i=G;return X|0}l=k+12|0;b[l>>1]=6;ga=ea(g[q>>2]);m=ea(g[p>>2]);do if(ga>=m)if(f){b[l>>1]=7;j=ea(g[B>>2]);S=ea(g[B+4>>2]);z=ea(g[B+8>>2]);ca=ea(ea(ea(n*j)+ea(r*S))+ea(s*z));Y=ea(ea(ea(n*ca)+ea(ea(x*j)+ea(t*ea(ea(r*z)-ea(s*S)))))*ea(2.0));Z=ea(ea(ea(r*ca)+ea(ea(x*S)+ea(t*ea(ea(s*j)-ea(n*z)))))*ea(2.0));ca=ea(ea(ea(ea(x*z)+ea(t*ea(ea(n*S)-ea(r*j))))+ea(s*ca))*ea(2.0));j=ea(ea(1.0)/ea(R(ea(ea(ca*ca)+ea(ea(Y*Y)+ea(Z*Z))))));Y=ea(j*Y);Z=ea(j*Z);ca=ea(j*ca);j=ea(g[A>>2]);S=ea(g[A+4>>2]);z=ea(g[A+8>>2]);ga=ea(ea(ea(n*j)+ea(r*S))+ea(s*z));da=ea(ea(u+ea(ea(ea(n*ga)+ea(ea(x*j)+ea(t*ea(ea(r*z)-ea(s*S)))))*ea(2.0)))-ea(m*Y));o=ea(ea(v+ea(ea(ea(r*ga)+ea(ea(x*S)+ea(t*ea(ea(s*j)-ea(n*z)))))*ea(2.0)))-ea(m*Z));ga=ea(ea(w+ea(ea(ea(ea(x*z)+ea(t*ea(ea(n*S)-ea(r*j))))+ea(s*ga))*ea(2.0)))-ea(m*ca));g[k+28>>2]=Y;g[k+32>>2]=Z;g[k+36>>2]=ca;g[k+16>>2]=da;g[k+20>>2]=o;g[k+24>>2]=ga;g[k+40>>2]=m;n=da;m=ga;break}else{g[k+40>>2]=ea(0.0);m=ea(-ea(g[h>>2]));o=ea(-ea(g[E>>2]));n=ea(-ea(g[C>>2]));g[k+28>>2]=m;g[k+32>>2]=o;g[k+36>>2]=n;n=ea(g[k+16>>2]);o=ea(g[k+20>>2]);m=ea(g[k+24>>2]);break}else{b[l>>1]=7;da=ea(g[A>>2]);M=ea(g[A+4>>2]);ca=ea(g[A+8>>2]);S=ea(ea(ea(n*da)+ea(r*M))+ea(s*ca));Q=ea(u+ea(ea(ea(n*S)+ea(ea(x*da)+ea(t*ea(ea(r*ca)-ea(s*M)))))*ea(2.0)));ga=ea(v+ea(ea(ea(r*S)+ea(ea(x*M)+ea(t*ea(ea(s*da)-ea(n*ca)))))*ea(2.0)));S=ea(w+ea(ea(ea(ea(x*ca)+ea(t*ea(ea(n*M)-ea(r*da))))+ea(s*S))*ea(2.0)));da=ea(m*j);j=ea(g[B>>2]);m=ea(g[B+4>>2]);M=ea(g[B+8>>2]);ca=ea(ea(ea(n*j)+ea(r*m))+ea(s*M));Y=ea(ea(ea(n*ca)+ea(ea(x*j)+ea(t*ea(ea(r*M)-ea(s*m)))))*ea(2.0));Z=ea(ea(ea(r*ca)+ea(ea(x*m)+ea(t*ea(ea(s*j)-ea(n*M)))))*ea(2.0));ca=ea(ea(ea(ea(x*M)+ea(t*ea(ea(n*m)-ea(r*j))))+ea(s*ca))*ea(2.0));j=ea(ea(1.0)/ea(R(ea(ea(ca*ca)+ea(ea(Y*Y)+ea(Z*Z))))));Z=ea(j*Z);ca=ea(j*ca);n=ea(ea(y*da)+Q);ga=ea(ea(z*da)+ga);m=ea(ea(o*da)+S);g[k+28>>2]=ea(j*Y);g[k+32>>2]=Z;g[k+36>>2]=ca;g[k+16>>2]=n;g[k+20>>2]=ga;g[k+24>>2]=m;g[k+40>>2]=da;o=ga}while(0);da=ea(g[h>>2]);ga=ea(g[E>>2]);c[k+8>>2]=SHd(a,D,F,e,n,o,m,da,ga,ea(g[C>>2]))|0;X=1;i=G;return X|0}function _hd(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=0.0,D=lo,E=lo,F=lo,G=lo;v=i;i=i+112|0;a=v+96|0;u=v;c[k+8>>2]=-1;Vfd(a,d);t=a+12|0;g[t>>2]=ea(ea(g[t>>2])-m);tfd(u,f+36|0,f+48|0,f,f+12|0,f+24|0);m=ea(g[a>>2]);q=a+4|0;n=ea(g[q>>2]);r=a+8|0;p=ea(g[r>>2]);o=ea(ea(g[u>>2])*m);o=ea(o+ea(ea(g[u+4>>2])*n));o=ea(o+ea(ea(g[u+8>>2])*p));s=o>2])*m);B=ea(B+ea(ea(g[u+16>>2])*n));B=ea(B+ea(ea(g[u+20>>2])*p));s=B>2])*m);B=ea(B+ea(ea(g[u+28>>2])*n));B=ea(B+ea(ea(g[u+32>>2])*p));d=B>2])*m);B=ea(B+ea(ea(g[u+40>>2])*n));B=ea(B+ea(ea(g[u+44>>2])*p));w=B>2])*m);B=ea(B+ea(ea(g[u+52>>2])*n));B=ea(B+ea(ea(g[u+56>>2])*p));x=B>2])*m);B=ea(B+ea(ea(g[u+64>>2])*n));B=ea(B+ea(ea(g[u+68>>2])*p));y=B>2])*m);B=ea(B+ea(ea(g[u+76>>2])*n));B=ea(B+ea(ea(g[u+80>>2])*p));z=B>2])*m);n=ea(m+ea(ea(g[u+88>>2])*n));p=ea(n+ea(ea(g[u+92>>2])*p));A=p>1]|0;if(!(d&512)){if((d&16|0)==0?o<=ea(-ea(g[t>>2])):0){b[k+12>>1]=6;g[k+40>>2]=ea(0.0);n=ea(-ea(g[h>>2]));p=ea(-ea(g[h+4>>2]));B=ea(-ea(g[h+8>>2]));g[k+28>>2]=n;g[k+32>>2]=p;g[k+36>>2]=B;A=1;i=v;return A|0}}else if(o<=ea(-ea(g[t>>2]))){b[k+12>>1]=7;A=Uhd(a,f,k)|0;i=v;return A|0}n=ea(g[h>>2]);p=ea(g[a>>2]);n=ea(n*p);a=h+4|0;B=ea(g[a>>2]);o=ea(g[q>>2]);B=ea(n+ea(B*o));d=h+8|0;n=ea(g[d>>2]);m=ea(g[r>>2]);n=ea(B+ea(n*m));C=+n;if(C>-1.0e-07&C<1.0e-07){A=0;i=v;return A|0}E=ea(g[u+(s*12|0)>>2]);B=ea(p*E);D=ea(g[u+(s*12|0)+4>>2]);B=ea(B+ea(o*D));G=ea(g[u+(s*12|0)+8>>2]);B=ea(B+ea(m*G));B=ea(ea(-ea(ea(g[t>>2])+B))/n);g[k+40>>2]=B;F=ea(g[h>>2]);n=ea(g[a>>2]);D=ea(ea(B*n)+D);n=ea(ea(B*ea(g[d>>2]))+G);g[k+16>>2]=ea(ea(B*F)+E);g[k+20>>2]=D;g[k+24>>2]=n;if(!(B>ea(0.0))|!(B<=j)){A=0;i=v;return A|0}g[k+28>>2]=p;g[k+32>>2]=o;g[k+36>>2]=m;b[k+12>>1]=7;A=1;i=v;return A|0}function $hd(a,e,f,h,j,l,m,n){a=a|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=lo,p=lo,q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo;I=i;i=i+576|0;M=I+48|0;H=I+560|0;K=I+448|0;x=I+16|0;L=I+464|0;F=I+528|0;E=I+544|0;N=I+288|0;J=I+272|0;w=I+32|0;r=I;D=I+256|0;gtd(M,f);ca=ea(g[M>>2]);da=ea(g[M+4>>2]);_=ea(g[M+8>>2]);ba=ea(g[M+12>>2]);S=ea(g[f+36>>2]);Z=ea(g[f+40>>2]);$=ea(g[f+44>>2]);V=c[a+32>>2]|0;G=V+16|0;c[H>>2]=d[V+55>>0];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[x>>2]=ea(0.0);y=ea(g[e>>2]);z=ea(g[e+4>>2]);A=ea(g[e+8>>2]);B=ea(g[e+12>>2]);V=e+16|0;p=ea(g[V>>2]);o=ea(g[V+4>>2]);s=ea(g[V+8>>2]);t=ea(-y);q=ea(-z);Q=ea(-A);S=ea(S-p);Z=ea(Z-o);$=ea($-s);C=ea(ea(B*B)+ea(-.5));aa=ea(ea(ea(S*t)+ea(Z*q))+ea($*Q));u=ea(ea(ea(aa*q)+ea(ea(C*Z)+ea(B*ea(ea(S*Q)-ea($*t)))))*ea(2.0));v=ea(ea(ea(ea(C*$)+ea(B*ea(ea(Z*t)-ea(S*q))))+ea(aa*Q))*ea(2.0));T=ea(ea(ba*B)-ea(ea(ea(ca*t)+ea(da*q))+ea(_*Q)));O=ea(ea(ea(_*q)-ea(da*Q))+ea(ea(ba*t)+ea(ca*B)));P=ea(ea(ea(ca*Q)-ea(_*t))+ea(ea(ba*q)+ea(da*B)));_=ea(ea(ea(da*t)-ea(ca*q))+ea(ea(ba*Q)+ea(_*B)));g[L+48>>2]=ea(ea(ea(aa*t)+ea(ea(C*S)+ea(B*ea(ea($*q)-ea(Z*Q)))))*ea(2.0));g[L+52>>2]=u;g[L+56>>2]=v;g[L+60>>2]=ea(0.0);v=ea(O+O);u=ea(P+P);Q=ea(_+_);Z=ea(P*u);q=ea(_*Q);P=ea(P*v);$=ea(_*v);S=ea(T*v);_=ea(_*u);u=ea(T*u);Q=ea(T*Q);v=ea(ea(1.0)-ea(O*v));O=ea(P+Q);T=ea($-u);Q=ea(P-Q);P=ea(v-q);t=ea(_+S);u=ea($+u);S=ea(_-S);v=ea(v-Z);g[L>>2]=ea(ea(ea(1.0)-Z)-q);g[L+4>>2]=O;g[L+8>>2]=T;g[L+12>>2]=ea(0.0);g[L+16>>2]=Q;g[L+20>>2]=P;g[L+24>>2]=t;g[L+28>>2]=ea(0.0);g[L+32>>2]=u;g[L+36>>2]=S;g[L+40>>2]=v;g[L+44>>2]=ea(0.0);V=c[f+48>>2]|0;U=c[f+52>>2]|0;f=c[f+56>>2]|0;X=c[a+8>>2]|0;Y=c[a+12>>2]|0;c[F>>2]=c[a+4>>2];c[F+4>>2]=X;c[F+8>>2]=Y;g[F+12>>2]=ea(0.0);Y=c[a+20>>2]|0;X=c[a+24>>2]|0;W=c[a+28>>2]|0;c[E>>2]=c[a+16>>2];c[E+4>>2]=Y;c[E+8>>2]=X;c[E+12>>2]=W;W=N+64|0;c[N>>2]=c[K>>2];c[N+4>>2]=c[K+4>>2];c[N+8>>2]=c[K+8>>2];c[N+12>>2]=c[K+12>>2];c[N+80>>2]=3;g[N+48>>2]=ea(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[W>>2]=c[M>>2];c[W+4>>2]=c[M+4>>2];c[W+8>>2]=c[M+8>>2];c[W+12>>2]=c[M+12>>2];c[N+144>>2]=V;c[N+148>>2]=U;c[N+152>>2]=f;g[N+156>>2]=ea(0.0);v=(c[k>>2]=V,ea(g[k>>2]));S=(c[k>>2]=U,ea(g[k>>2]));u=(c[k>>2]=f,ea(g[k>>2]));t=v<=S?v:S;t=t<=u?t:u;S=v>=S?v:S;v=ea(t*ea(.150000006));u=ea((S>=u?S:u)*ea(.0299999993));u=v>u?v:u;g[N+16>>2]=t>u?u:t;g[N+32>>2]=ea(t*ea(.0500000007));bDd(M,G,K,F,E);t=ea(g[h>>2]);E=h+4|0;u=ea(g[E>>2]);F=h+8|0;v=ea(g[F>>2]);S=ea(-ea(t*j));P=ea(-ea(u*j));Q=ea(-ea(v*j));T=ea(ea(ea(y*S)+ea(z*P))+ea(A*Q));O=ea(ea(ea(z*T)+ea(ea(C*P)-ea(B*ea(ea(A*S)-ea(y*Q)))))*ea(2.0));q=ea(ea(ea(ea(C*Q)-ea(B*ea(ea(y*P)-ea(z*S))))+ea(A*T))*ea(2.0));g[J>>2]=ea(ea(ea(y*T)+ea(ea(C*S)-ea(B*ea(ea(z*Q)-ea(A*P)))))*ea(2.0));g[J+4>>2]=O;g[J+8>>2]=q;g[J+12>>2]=ea(0.0);m=(b[m>>1]&512)!=0;if(!(jkd(N,M,L,x,K,J,w,D,r,n,m)|0)){Y=0;i=I;return Y|0}da=ea(g[r>>2]);_=ea(g[r+4>>2]);Z=ea(g[r+8>>2]);n=ea(ea(ea(y*da)+ea(z*_))+ea(A*Z));q=ea(p+ea(ea(ea(y*n)+ea(ea(C*da)+ea(B*ea(ea(z*Z)-ea(A*_)))))*ea(2.0)));o=ea(o+ea(ea(ea(z*n)+ea(ea(C*_)+ea(B*ea(ea(A*da)-ea(y*Z)))))*ea(2.0)));n=ea(s+ea(ea(ea(ea(C*Z)+ea(B*ea(ea(y*_)-ea(z*da))))+ea(A*n))*ea(2.0)));f=l+12|0;b[f>>1]=6;da=ea(g[x>>2]);p=ea(g[w>>2]);do if(da>=p)if(m){b[f>>1]=7;Z=ea(g[D>>2]);_=ea(g[D+4>>2]);da=ea(g[D+8>>2]);P=ea(ea(ea(y*Z)+ea(z*_))+ea(A*da));j=ea(ea(ea(y*P)+ea(ea(C*Z)+ea(B*ea(ea(z*da)-ea(A*_)))))*ea(2.0));O=ea(ea(ea(z*P)+ea(ea(C*_)+ea(B*ea(ea(A*Z)-ea(y*da)))))*ea(2.0));P=ea(ea(ea(ea(C*da)+ea(B*ea(ea(y*_)-ea(z*Z))))+ea(A*P))*ea(2.0));Z=ea(ea(1.0)/ea(R(ea(ea(P*P)+ea(ea(j*j)+ea(O*O))))));j=ea(Z*j);O=ea(Z*O);P=ea(Z*P);Z=ea(q-ea(p*j));_=ea(o-ea(p*O));da=ea(n-ea(p*P));g[l+28>>2]=j;g[l+32>>2]=O;g[l+36>>2]=P;g[l+16>>2]=Z;g[l+20>>2]=_;g[l+24>>2]=da;g[l+40>>2]=p;o=Z;n=_;p=da;break}else{g[l+40>>2]=ea(0.0);p=ea(-ea(g[h>>2]));n=ea(-ea(g[E>>2]));o=ea(-ea(g[F>>2]));g[l+28>>2]=p;g[l+32>>2]=n;g[l+36>>2]=o;o=ea(g[l+16>>2]);n=ea(g[l+20>>2]);p=ea(g[l+24>>2]);break}else{b[f>>1]=7;Z=ea(g[D>>2]);_=ea(g[D+4>>2]);da=ea(g[D+8>>2]);P=ea(ea(ea(y*Z)+ea(z*_))+ea(A*da));T=ea(ea(ea(y*P)+ea(ea(C*Z)+ea(B*ea(ea(z*da)-ea(A*_)))))*ea(2.0));O=ea(ea(ea(z*P)+ea(ea(C*_)+ea(B*ea(ea(A*Z)-ea(y*da)))))*ea(2.0));P=ea(ea(ea(ea(C*da)+ea(B*ea(ea(y*_)-ea(z*Z))))+ea(A*P))*ea(2.0));C=ea(ea(1.0)/ea(R(ea(ea(P*P)+ea(ea(T*T)+ea(O*O))))));O=ea(C*O);P=ea(C*P);Z=ea(p*j);_=ea(q+ea(t*Z));da=ea(o+ea(u*Z));p=ea(n+ea(v*Z));g[l+28>>2]=ea(C*T);g[l+32>>2]=O;g[l+36>>2]=P;g[l+16>>2]=_;g[l+20>>2]=da;g[l+24>>2]=p;g[l+40>>2]=Z;o=_;n=da}while(0);_=ea(g[h>>2]);da=ea(g[E>>2]);c[l+8>>2]=SHd(a,G,H,e,o,n,p,_,da,ea(g[F>>2]))|0;Y=1;i=I;return Y|0}function aid(a,c,d,e,f,h,j,k,l,m,n,o,p){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo;q=i;i=i+160|0;u=q+120|0;v=q+60|0;r=q;t=q+150|0;s=q+148|0;E=ea(g[e>>2]);B=ea(E*ea(2.0));y=ea(g[e+12>>2]);z=ea(y*ea(2.0));y=ea(ea(E*B)+ea(ea(y*z)+ea(-1.0)));E=ea(g[e+8>>2]);x=ea(E*z);w=ea(g[e+4>>2]);x=ea(x+ea(B*w));w=ea(ea(B*E)-ea(z*w));z=ea(g[d+8>>2]);y=ea(z*y);x=ea(z*x);w=ea(z*w);z=ea(g[e+16>>2]);E=ea(z+y);B=ea(g[e+20>>2]);D=ea(B+x);A=ea(g[e+24>>2]);C=ea(w+A);g[u>>2]=E;g[u+4>>2]=D;g[u+8>>2]=C;x=ea(B-x);w=ea(A-w);g[u+12>>2]=ea(z-y);g[u+16>>2]=x;g[u+20>>2]=w;g[u+24>>2]=ea(ea(g[d+4>>2])+o);Bfd(u,v);Yfd(r,v+48|0,v+36|0,v,f,h);b[t>>1]=0;b[s>>1]=b[p>>1]|0;a=vjd(a,c,u,f,h,j,t,m,l,k,n,s,0,r)|0;i=q;return a|0}function bid(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=lo,o=lo,p=lo,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=0,M=0,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=0,V=0;z=i;i=i+512|0;E=z+48|0;B=z+64|0;x=z+432|0;L=z+16|0;H=z+448|0;G=z+496|0;A=z+480|0;C=z+224|0;D=z+80|0;w=z+32|0;q=z;y=z+464|0;M=(c[e+32>>2]|0)+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[x>>2]=ea(0.0);F=e+4|0;U=c[F+4>>2]|0;V=c[F+8>>2]|0;c[L>>2]=c[F>>2];c[L+4>>2]=U;c[L+8>>2]=V;g[L+12>>2]=ea(0.0);V=e+16|0;U=c[V+4>>2]|0;F=c[V+8>>2]|0;e=c[V+12>>2]|0;c[H>>2]=c[V>>2];c[H+4>>2]=U;c[H+8>>2]=F;c[H+12>>2]=e;e=a+4|0;F=c[e>>2]|0;d=d+16|0;Q=ea(g[d>>2]);O=ea(g[d+4>>2]);N=ea(g[d+8>>2]);s=ea(g[f>>2]);t=ea(g[f+4>>2]);u=ea(g[f+8>>2]);v=ea(g[f+12>>2]);d=f+16|0;p=ea(g[d>>2]);o=ea(g[d+4>>2]);n=ea(g[d+8>>2]);T=ea(-s);P=ea(-t);I=ea(-u);Q=ea(Q-p);O=ea(O-o);N=ea(N-n);r=ea(ea(v*v)+ea(-.5));S=ea(ea(ea(Q*T)+ea(O*P))+ea(N*I));K=ea(ea(ea(S*T)+ea(ea(r*Q)+ea(v*ea(ea(N*P)-ea(O*I)))))*ea(2.0));J=ea(ea(ea(S*P)+ea(ea(r*O)+ea(v*ea(ea(Q*I)-ea(N*T)))))*ea(2.0));I=ea(ea(ea(ea(r*N)+ea(v*ea(ea(O*T)-ea(Q*P))))+ea(S*I))*ea(2.0));S=ea(g[h>>2]);d=h+4|0;P=ea(g[d>>2]);a=h+8|0;S=ea(S*j);P=ea(P*j);Q=ea(ea(g[a>>2])*j);T=ea(ea(ea(s*S)+ea(t*P))+ea(u*Q));O=ea(ea(ea(t*T)+ea(ea(r*P)-ea(v*ea(ea(u*S)-ea(s*Q)))))*ea(2.0));N=ea(ea(ea(ea(r*Q)-ea(v*ea(ea(s*P)-ea(t*S))))+ea(u*T))*ea(2.0));g[A>>2]=ea(ea(ea(s*T)+ea(ea(r*S)-ea(v*ea(ea(t*Q)-ea(u*P)))))*ea(2.0));g[A+4>>2]=O;g[A+8>>2]=N;g[A+12>>2]=ea(0.0);bDd(C,M,B,L,H);f=D+64|0;c[D+80>>2]=4;g[D+48>>2]=ea(0.0);g[D>>2]=K;g[D+4>>2]=J;g[D+8>>2]=I;g[D+12>>2]=ea(0.0);c[D+128>>2]=F;H=D+132|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];g[D+96>>2]=K;g[D+100>>2]=J;g[D+104>>2]=I;g[D+108>>2]=ea(0.0);g[D+112>>2]=K;g[D+116>>2]=J;g[D+120>>2]=I;g[D+124>>2]=ea(0.0);c[D+16>>2]=F;H=D+20|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[D+32>>2]=F;F=D+36|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[E>>2]=-1;c[E+4>>2]=-1;c[E+8>>2]=-1;c[E+12>>2]=-1;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2];l=(b[l>>1]&512)!=0;if(!(bkd(D,C,x,B,A,w,y,q,ea(ea(g[e>>2])+m),l)|0)){V=0;i=z;return V|0}c[k+8>>2]=-1;Q=ea(g[q>>2]);K=ea(g[q+4>>2]);J=ea(g[q+8>>2]);S=ea(ea(ea(s*Q)+ea(t*K))+ea(u*J));m=ea(p+ea(ea(ea(s*S)+ea(ea(r*Q)+ea(v*ea(ea(t*J)-ea(u*K)))))*ea(2.0)));p=ea(o+ea(ea(ea(t*S)+ea(ea(r*K)+ea(v*ea(ea(u*Q)-ea(s*J)))))*ea(2.0)));o=ea(n+ea(ea(ea(ea(r*J)+ea(v*ea(ea(s*K)-ea(t*Q))))+ea(u*S))*ea(2.0)));f=k+12|0;b[f>>1]=6;S=ea(g[x>>2]);n=ea(g[w>>2]);if(!(S>=n)){b[f>>1]=7;I=ea(g[y>>2]);S=ea(g[y+4>>2]);O=ea(g[y+8>>2]);Q=ea(ea(ea(s*I)+ea(t*S))+ea(u*O));J=ea(ea(ea(s*Q)+ea(ea(r*I)+ea(v*ea(ea(t*O)-ea(u*S)))))*ea(2.0));K=ea(ea(ea(t*Q)+ea(ea(r*S)+ea(v*ea(ea(u*I)-ea(s*O)))))*ea(2.0));Q=ea(ea(ea(ea(r*O)+ea(v*ea(ea(s*S)-ea(t*I))))+ea(u*Q))*ea(2.0));I=ea(ea(1.0)/ea(R(ea(ea(Q*Q)+ea(ea(J*J)+ea(K*K))))));K=ea(-ea(I*K));Q=ea(-ea(I*Q));S=ea(n*j);g[k+28>>2]=ea(-ea(I*J));g[k+32>>2]=K;g[k+36>>2]=Q;g[k+16>>2]=m;g[k+20>>2]=p;g[k+24>>2]=o;g[k+40>>2]=S;V=1;i=z;return V|0}if(l){b[f>>1]=7;J=ea(g[y>>2]);I=ea(g[y+4>>2]);O=ea(g[y+8>>2]);S=ea(ea(ea(s*J)+ea(t*I))+ea(u*O));K=ea(ea(ea(s*S)+ea(ea(r*J)+ea(v*ea(ea(t*O)-ea(u*I)))))*ea(2.0));Q=ea(ea(ea(t*S)+ea(ea(r*I)+ea(v*ea(ea(u*J)-ea(s*O)))))*ea(2.0));S=ea(ea(ea(ea(r*O)+ea(v*ea(ea(s*I)-ea(t*J))))+ea(u*S))*ea(2.0));J=ea(ea(1.0)/ea(R(ea(ea(S*S)+ea(ea(K*K)+ea(Q*Q))))));Q=ea(-ea(J*Q));S=ea(-ea(J*S));g[k+28>>2]=ea(-ea(J*K));g[k+32>>2]=Q;g[k+36>>2]=S;g[k+16>>2]=m;g[k+20>>2]=p;g[k+24>>2]=o;g[k+40>>2]=n;V=1;i=z;return V|0}else{g[k+40>>2]=ea(0.0);K=ea(-ea(g[h>>2]));Q=ea(-ea(g[d>>2]));S=ea(-ea(g[a>>2]));g[k+28>>2]=K;g[k+32>>2]=Q;g[k+36>>2]=S;V=1;i=z;return V|0}return 0}function cid(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=lo,ma=lo;ja=i;i=i+96|0;d=ja+16|0;ia=ja;o=c[f+32>>2]|0;c[l+8>>2]=-1;p=c[o+56>>2]|0;q=a[o+55>>0]|0;o=a[o+54>>0]|0;ha=(b[m>>1]&512)==0;qCd(d,f+4|0,f+16|0);Vfd(ia,e);aa=ia+12|0;S=ea(ea(g[aa>>2])-n);g[aa>>2]=S;aa=l+40|0;g[aa>>2]=k;if(!(o<<24>>24)){j=0;i=ja;return j|0}T=h+12|0;U=h+4|0;V=h+8|0;W=h+16|0;X=h+20|0;Y=h+24|0;ba=j+4|0;ca=j+8|0;da=l+12|0;Z=l+16|0;_=l+20|0;$=l+24|0;fa=l+32|0;ga=l+36|0;K=ea(g[d>>2]);L=ea(g[d+4>>2]);M=ea(g[d+8>>2]);N=ea(g[d+12>>2]);O=ea(g[d+16>>2]);P=ea(g[d+20>>2]);Q=ea(g[d+24>>2]);R=ea(g[d+28>>2]);G=ea(g[d+32>>2]);H=ea(g[ia>>2]);I=ea(g[ia+4>>2]);J=ea(g[ia+8>>2]);e=l+28|0;d=o&255;q=p+((q&255)*20|0)|0;m=0;a:while(1){d=d+-1|0;t=ea(g[T>>2]);u=ea(ea(t*t)+ea(-.5));v=ea(g[h>>2]);w=ea(g[U>>2]);x=ea(g[V>>2]);y=ea(g[W>>2]);z=ea(g[X>>2]);A=ea(g[Y>>2]);D=ea(g[j>>2]);B=ea(D*H);E=ea(g[ba>>2]);B=ea(B+ea(E*I));F=ea(g[ca>>2]);B=ea(B+ea(F*J));ka=+B;if(ka>-1.0e-07&ka<1.0e-07){e=4;break}while(1){ma=ea(g[q>>2]);C=ea(ma*K);la=ea(ma*L);ma=ea(ma*M);n=ea(g[q+4>>2]);C=ea(C+ea(n*N));la=ea(la+ea(n*O));n=ea(ma+ea(n*P));ma=ea(g[q+8>>2]);q=q+12|0;C=ea(ea(C+ea(ma*Q))*ea(2.0));la=ea(ea(la+ea(ma*R))*ea(2.0));ma=ea(ea(n+ea(ma*G))*ea(2.0));n=ea(ea(ea(C*v)+ea(la*w))+ea(ma*x));s=ea(y+ea(ea(v*n)+ea(ea(C*u)+ea(t*ea(ea(ma*w)-ea(la*x))))));r=ea(z+ea(ea(w*n)+ea(ea(la*u)+ea(t*ea(ea(C*x)-ea(v*ma))))));n=ea(A+ea(ea(ea(ma*u)+ea(t*ea(ea(la*v)-ea(C*w))))+ea(x*n)));C=ea(ea(-ea(ea(ea(ea(H*s)+ea(r*I))+ea(n*J))+S))/B);if(ea(S+ea(ea(ea(s*H)+ea(r*I))+ea(n*J)))<=ea(0.0)){e=10;break a}if(!(!(C>ea(0.0))|!(C<=k))){k=C;break}if(!d){e=13;break a}else d=d+-1|0}D=ea(s+ea(D*k));E=ea(r+ea(E*k));F=ea(n+ea(F*k));g[aa>>2]=k;b[da>>1]=7;g[Z>>2]=D;g[_>>2]=E;g[$>>2]=F;g[e>>2]=H;g[fa>>2]=I;g[ga>>2]=J;if(!d){m=1;e=13;break}else m=1}if((e|0)==4){while(1)if(!d)break;else d=d+-1|0;i=ja;return m|0}else if((e|0)==10)if(ha){g[aa>>2]=ea(0.0);b[da>>1]=6;Q=ea(-ea(g[j>>2]));R=ea(-ea(g[ba>>2]));S=ea(-ea(g[ca>>2]));g[l+28>>2]=Q;g[fa>>2]=R;g[ga>>2]=S;j=1;i=ja;return j|0}else{b[da>>1]=7;j=Vhd(ia,f,h,l)|0;i=ja;return j|0}else if((e|0)==13){i=ja;return m|0}return 0}function did(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;n=i;i=i+48|0;q=n+12|0;p=n;o=n+40|0;z=ea(g[d>>2]);w=ea(z*ea(2.0));r=ea(g[d+12>>2]);u=ea(r*ea(2.0));r=ea(ea(z*w)+ea(ea(r*u)+ea(-1.0)));z=ea(g[d+8>>2]);s=ea(z*u);t=ea(g[d+4>>2]);s=ea(s+ea(w*t));t=ea(ea(w*z)-ea(u*t));u=ea(g[a+8>>2]);r=ea(u*r);s=ea(u*s);t=ea(u*t);u=ea(g[d+16>>2]);z=ea(u+r);w=ea(g[d+20>>2]);y=ea(w+s);v=ea(g[d+24>>2]);x=ea(t+v);g[q>>2]=z;g[q+4>>2]=y;g[q+8>>2]=x;s=ea(w-s);t=ea(v-t);g[q+12>>2]=ea(u-r);g[q+16>>2]=s;g[q+20>>2]=t;c[q+24>>2]=c[a+4>>2];t=ea(-ea(g[h>>2]));d=h+4|0;s=ea(-ea(g[d>>2]));a=h+8|0;r=ea(-ea(g[a>>2]));g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;b[o>>1]=b[l>>1]|0;if(!(Zhd(e,f,q,p,j,k,o,m)|0)){o=0;i=n;return o|0}x=ea(g[k+40>>2]);z=ea(x*ea(g[h>>2]));y=ea(x*ea(g[d>>2]));x=ea(x*ea(g[a>>2]));f=k+16|0;g[f>>2]=ea(z+ea(g[f>>2]));f=k+20|0;g[f>>2]=ea(y+ea(g[f>>2]));f=k+24|0;g[f>>2]=ea(x+ea(g[f>>2]));f=k+28|0;x=ea(-ea(g[f>>2]));h=k+32|0;y=ea(-ea(g[h>>2]));o=k+36|0;z=ea(-ea(g[o>>2]));g[f>>2]=x;g[h>>2]=y;g[o>>2]=z;c[k+8>>2]=-1;o=1;i=n;return o|0}function eid(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo;n=i;i=i+80|0;q=n+12|0;p=n;o=n+72|0;c[q+36>>2]=c[d+16>>2];c[q+40>>2]=c[d+20>>2];c[q+44>>2]=c[d+24>>2];c[q+48>>2]=c[a+4>>2];c[q+52>>2]=c[a+8>>2];c[q+56>>2]=c[a+12>>2];v=ea(g[d>>2]);u=ea(g[d+4>>2]);B=ea(g[d+8>>2]);w=ea(g[d+12>>2]);t=ea(v+v);r=ea(u+u);y=ea(B+B);A=ea(u*r);z=ea(B*y);u=ea(t*u);C=ea(t*B);s=ea(t*w);B=ea(r*B);r=ea(r*w);w=ea(y*w);y=ea(u+w);x=ea(C-r);w=ea(u-w);t=ea(ea(1.0)-ea(v*t));v=ea(t-z);u=ea(B+s);r=ea(C+r);s=ea(B-s);t=ea(t-A);g[q>>2]=ea(ea(ea(1.0)-A)-z);g[q+4>>2]=y;g[q+8>>2]=x;g[q+12>>2]=w;g[q+16>>2]=v;g[q+20>>2]=u;g[q+24>>2]=r;g[q+28>>2]=s;g[q+32>>2]=t;t=ea(-ea(g[h>>2]));d=h+4|0;s=ea(-ea(g[d>>2]));a=h+8|0;r=ea(-ea(g[a>>2]));g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;b[o>>1]=b[l>>1]|0;if(!($hd(e,f,q,p,j,k,o,m)|0)){o=0;i=n;return o|0}A=ea(g[k+40>>2]);C=ea(A*ea(g[h>>2]));B=ea(A*ea(g[d>>2]));A=ea(A*ea(g[a>>2]));f=k+16|0;g[f>>2]=ea(C+ea(g[f>>2]));f=k+20|0;g[f>>2]=ea(B+ea(g[f>>2]));f=k+24|0;g[f>>2]=ea(A+ea(g[f>>2]));f=k+28|0;A=ea(-ea(g[f>>2]));h=k+32|0;B=ea(-ea(g[h>>2]));o=k+36|0;C=ea(-ea(g[o>>2]));g[f>>2]=A;g[h>>2]=B;g[o>>2]=C;c[k+8>>2]=-1;o=1;i=n;return o|0}function fid(a,e,f,h,j,k,l,m,n){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=0;E=i;i=i+656|0;D=E+640|0;G=E+304|0;x=E+576|0;N=E;M=E+560|0;L=E+592|0;K=E+608|0;F=E+624|0;H=E+16|0;J=E+336|0;I=E+96|0;w=E+544|0;y=E+320|0;z=E+80|0;O=c[a+32>>2]|0;fa=c[f+32>>2]|0;C=fa+16|0;c[D>>2]=d[fa+55>>0];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g[x>>2]=ea(0.0);fa=c[a+8>>2]|0;A=c[a+12>>2]|0;c[N>>2]=c[a+4>>2];c[N+4>>2]=fa;c[N+8>>2]=A;g[N+12>>2]=ea(0.0);A=c[a+20>>2]|0;fa=c[a+24>>2]|0;B=c[a+28>>2]|0;c[M>>2]=c[a+16>>2];c[M+4>>2]=A;c[M+8>>2]=fa;c[M+12>>2]=B;B=f+4|0;a=c[B+4>>2]|0;fa=c[B+8>>2]|0;c[L>>2]=c[B>>2];c[L+4>>2]=a;c[L+8>>2]=fa;g[L+12>>2]=ea(0.0);fa=f+16|0;a=c[fa+4>>2]|0;B=c[fa+8>>2]|0;A=c[fa+12>>2]|0;c[K>>2]=c[fa>>2];c[K+4>>2]=a;c[K+8>>2]=B;c[K+12>>2]=A;ca=ea(g[e>>2]);da=ea(g[e+4>>2]);_=ea(g[e+8>>2]);ba=ea(g[e+12>>2]);A=e+16|0;Q=ea(g[A>>2]);Z=ea(g[A+4>>2]);$=ea(g[A+8>>2]);s=ea(g[h>>2]);t=ea(g[h+4>>2]);u=ea(g[h+8>>2]);v=ea(g[h+12>>2]);A=h+16|0;p=ea(g[A>>2]);o=ea(g[A+4>>2]);q=ea(g[A+8>>2]);S=ea(g[j>>2]);A=j+4|0;V=ea(g[A>>2]);B=j+8|0;S=ea(S*k);V=ea(V*k);aa=ea(ea(g[B>>2])*k);r=ea(ea(v*v)+ea(-.5));P=ea(ea(ea(s*S)+ea(t*V))+ea(u*aa));Y=ea(ea(ea(t*P)+ea(ea(r*V)-ea(v*ea(ea(u*S)-ea(s*aa)))))*ea(2.0));T=ea(ea(ea(ea(r*aa)-ea(v*ea(ea(s*V)-ea(t*S))))+ea(u*P))*ea(2.0));g[F>>2]=ea(ea(ea(s*P)+ea(ea(r*S)-ea(v*ea(ea(t*aa)-ea(u*V)))))*ea(2.0));g[F+4>>2]=Y;g[F+8>>2]=T;g[F+12>>2]=ea(0.0);T=ea(-s);Y=ea(-t);V=ea(-u);Q=ea(Q-p);Z=ea(Z-o);$=ea($-q);aa=ea(ea(ea(Q*T)+ea(Z*Y))+ea($*V));S=ea(ea(ea(aa*Y)+ea(ea(r*Z)+ea(v*ea(ea(Q*V)-ea($*T)))))*ea(2.0));P=ea(ea(ea(ea(r*$)+ea(v*ea(ea(Z*T)-ea(Q*Y))))+ea(aa*V))*ea(2.0));W=ea(ea(ba*v)-ea(ea(ea(ca*T)+ea(da*Y))+ea(_*V)));X=ea(ea(ea(_*Y)-ea(da*V))+ea(ea(ba*T)+ea(ca*v)));U=ea(ea(ea(ca*V)-ea(_*T))+ea(ea(ba*Y)+ea(da*v)));_=ea(ea(ea(da*T)-ea(ca*Y))+ea(ea(ba*V)+ea(_*v)));g[H+48>>2]=ea(ea(ea(aa*T)+ea(ea(r*Q)+ea(v*ea(ea($*Y)-ea(Z*V)))))*ea(2.0));g[H+52>>2]=S;g[H+56>>2]=P;g[H+60>>2]=ea(0.0);P=ea(X+X);S=ea(U+U);V=ea(_+_);Z=ea(U*S);Y=ea(_*V);U=ea(U*P);$=ea(_*P);Q=ea(W*P);_=ea(_*S);S=ea(W*S);V=ea(W*V);P=ea(ea(1.0)-ea(X*P));X=ea(U+V);W=ea($-S);V=ea(U-V);U=ea(P-Y);T=ea(_+Q);S=ea($+S);Q=ea(_-Q);P=ea(P-Z);g[H>>2]=ea(ea(ea(1.0)-Z)-Y);g[H+4>>2]=X;g[H+8>>2]=W;g[H+12>>2]=ea(0.0);g[H+16>>2]=V;g[H+20>>2]=U;g[H+24>>2]=T;g[H+28>>2]=ea(0.0);g[H+32>>2]=S;g[H+36>>2]=Q;g[H+40>>2]=P;g[H+44>>2]=ea(0.0);bDd(J,O+16|0,G,N,M);bDd(I,C,G,L,K);a=(b[m>>1]&512)!=0;if(!(kkd(J,I,H,x,G,F,w,z,y,n,a)|0)){O=0;i=E;return O|0}h=l+12|0;b[h>>1]=6;da=ea(g[x>>2]);n=ea(g[w>>2]);do if(da>=n)if(a){b[h>>1]=7;X=ea(g[y>>2]);W=ea(g[y+4>>2]);V=ea(g[y+8>>2]);da=ea(ea(ea(s*X)+ea(t*W))+ea(u*V));ca=ea(p+ea(ea(ea(s*da)+ea(ea(r*X)+ea(v*ea(ea(t*V)-ea(u*W)))))*ea(2.0)));p=ea(o+ea(ea(ea(t*da)+ea(ea(r*W)+ea(v*ea(ea(u*X)-ea(s*V)))))*ea(2.0)));da=ea(q+ea(ea(ea(ea(r*V)+ea(v*ea(ea(s*W)-ea(t*X))))+ea(u*da))*ea(2.0)));X=ea(g[z>>2]);W=ea(g[z+4>>2]);V=ea(g[z+8>>2]);o=ea(ea(ea(s*X)+ea(t*W))+ea(u*V));Y=ea(ea(ea(s*o)+ea(ea(r*X)+ea(v*ea(ea(t*V)-ea(u*W)))))*ea(2.0));Z=ea(ea(ea(t*o)+ea(ea(r*W)+ea(v*ea(ea(u*X)-ea(s*V)))))*ea(2.0));o=ea(ea(ea(ea(r*V)+ea(v*ea(ea(s*W)-ea(t*X))))+ea(u*o))*ea(2.0));X=ea(ea(1.0)/ea(R(ea(ea(o*o)+ea(ea(Y*Y)+ea(Z*Z))))));Z=ea(-ea(X*Z));o=ea(-ea(X*o));g[l+28>>2]=ea(-ea(X*Y));g[l+32>>2]=Z;g[l+36>>2]=o;g[l+16>>2]=ca;g[l+20>>2]=p;g[l+24>>2]=da;g[l+40>>2]=n;o=ca;n=da;break}else{g[l+40>>2]=ea(0.0);n=ea(-ea(g[j>>2]));p=ea(-ea(g[A>>2]));o=ea(-ea(g[B>>2]));g[l+28>>2]=n;g[l+32>>2]=p;g[l+36>>2]=o;o=ea(g[l+16>>2]);p=ea(g[l+20>>2]);n=ea(g[l+24>>2]);break}else{b[h>>1]=7;W=ea(g[y>>2]);V=ea(g[y+4>>2]);Z=ea(g[y+8>>2]);da=ea(ea(ea(s*W)+ea(t*V))+ea(u*Z));ca=ea(p+ea(ea(ea(s*da)+ea(ea(r*W)+ea(v*ea(ea(t*Z)-ea(u*V)))))*ea(2.0)));p=ea(o+ea(ea(ea(t*da)+ea(ea(r*V)+ea(v*ea(ea(u*W)-ea(s*Z)))))*ea(2.0)));da=ea(q+ea(ea(ea(ea(r*Z)+ea(v*ea(ea(s*V)-ea(t*W))))+ea(u*da))*ea(2.0)));W=ea(g[z>>2]);o=ea(g[z+4>>2]);V=ea(g[z+8>>2]);Z=ea(ea(ea(s*W)+ea(t*o))+ea(u*V));X=ea(ea(ea(s*Z)+ea(ea(r*W)+ea(v*ea(ea(t*V)-ea(u*o)))))*ea(2.0));Y=ea(ea(ea(t*Z)+ea(ea(r*o)+ea(v*ea(ea(u*W)-ea(s*V)))))*ea(2.0));Z=ea(ea(ea(ea(r*V)+ea(v*ea(ea(s*o)-ea(t*W))))+ea(u*Z))*ea(2.0));W=ea(ea(1.0)/ea(R(ea(ea(Z*Z)+ea(ea(X*X)+ea(Y*Y))))));Y=ea(-ea(W*Y));Z=ea(-ea(W*Z));o=ea(n*k);g[l+28>>2]=ea(-ea(W*X));g[l+32>>2]=Y;g[l+36>>2]=Z;g[l+16>>2]=ca;g[l+20>>2]=p;g[l+24>>2]=da;g[l+40>>2]=o;o=ca;n=da}while(0);ca=ea(g[j>>2]);da=ea(g[A>>2]);c[l+8>>2]=SHd(f,C,D,e,o,p,n,ca,da,ea(g[B>>2]))|0;O=1;i=E;return O|0}function gid(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=lo,o=lo,p=lo,q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=0,Q=0,R=0,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=0,ca=0,da=0;E=i;i=i+464|0;P=E+48|0;B=E+64|0;G=E+32|0;ca=E+416|0;da=E+420|0;Q=E+448|0;H=E+256|0;I=E+96|0;F=E+16|0;A=E;C=E+240|0;D=E+80|0;g[B>>2]=ea(0.0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;ba=c[a+4>>2]|0;R=c[a+8>>2]|0;a=c[a+12>>2]|0;x=ea(g[f>>2]);y=f+4|0;z=ea(g[y>>2]);r=f+8|0;s=ea(g[r>>2]);g[ca>>2]=ea(0.0);Wfd(da,e,ca);N=ea(g[da>>2]);aa=ea(g[da+4>>2]);$=ea(g[da+8>>2]);Z=ea(g[da+12>>2]);da=da+16|0;W=ea(g[da>>2]);M=ea(g[da+4>>2]);S=ea(g[da+8>>2]);t=ea(g[d>>2]);u=ea(g[d+4>>2]);v=ea(g[d+8>>2]);w=ea(g[d+12>>2]);d=d+16|0;n=ea(g[d>>2]);o=ea(g[d+4>>2]);p=ea(g[d+8>>2]);L=ea(-t);Y=ea(-u);V=ea(-v);W=ea(W-n);M=ea(M-o);S=ea(S-p);q=ea(ea(w*w)+ea(-.5));K=ea(ea(ea(W*L)+ea(M*Y))+ea(S*V));O=ea(ea(ea(K*L)+ea(ea(q*W)+ea(w*ea(ea(S*Y)-ea(M*V)))))*ea(2.0));J=ea(ea(ea(K*Y)+ea(ea(q*M)+ea(w*ea(ea(W*V)-ea(S*L)))))*ea(2.0));K=ea(ea(ea(ea(q*S)+ea(w*ea(ea(M*L)-ea(W*Y))))+ea(K*V))*ea(2.0));W=ea(ea(Z*w)-ea(ea(ea(N*L)+ea(aa*Y))+ea($*V)));M=ea(ea(ea($*Y)-ea(aa*V))+ea(ea(Z*L)+ea(N*w)));S=ea(ea(ea(N*V)-ea($*L))+ea(ea(Z*Y)+ea(aa*w)));$=ea(ea(ea(aa*L)-ea(N*Y))+ea(ea(Z*V)+ea($*w)));V=ea(M+M);Z=ea(S+S);Y=ea($+$);N=ea(S*Z);L=ea($*Y);S=ea(S*V);aa=ea($*V);X=ea(W*V);$=ea($*Z);Z=ea(W*Z);Y=ea(W*Y);V=ea(ea(1.0)-ea(M*V));M=ea(ea(ea(1.0)-N)-L);W=ea(S+Y);U=ea(aa-Z);Y=ea(S-Y);L=ea(V-L);S=ea($+X);Z=ea(aa+Z);X=ea($-X);N=ea(V-N);V=ea(g[ca>>2]);e=e+24|0;d=c[e>>2]|0;ca=H+64|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+80>>2]=3;g[H+48>>2]=ea(0.0);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[ca>>2]=c[P>>2];c[ca+4>>2]=c[P+4>>2];c[ca+8>>2]=c[P+8>>2];c[ca+12>>2]=c[P+12>>2];c[H+144>>2]=ba;c[H+148>>2]=R;c[H+152>>2]=a;g[H+156>>2]=ea(0.0);$=(c[k>>2]=ba,ea(g[k>>2]));aa=(c[k>>2]=R,ea(g[k>>2]));_=(c[k>>2]=a,ea(g[k>>2]));T=$<=aa?$:aa;T=T<=_?T:_;aa=$>=aa?$:aa;$=ea(T*ea(.150000006));_=ea((aa>=_?aa:_)*ea(.0299999993));_=$>_?$:_;g[H+16>>2]=T>_?_:T;g[H+32>>2]=ea(T*ea(.0500000007));T=ea(V*ea(0.0));M=ea(ea(T*Z)+ea(ea(T*Y)+ea(V*M)));L=ea(ea(T*X)+ea(ea(V*W)+ea(T*L)));N=ea(ea(ea(V*U)+ea(T*S))+ea(T*N));a=I+64|0;g[I>>2]=O;g[I+4>>2]=J;g[I+8>>2]=K;g[I+12>>2]=ea(0.0);c[I+80>>2]=4;g[I+48>>2]=ea(0.0);c[I+128>>2]=d;R=I+132|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];T=ea(J+L);S=ea(K+N);g[I+96>>2]=ea(O+M);g[I+100>>2]=T;g[I+104>>2]=S;g[I+108>>2]=ea(0.0);L=ea(J-L);N=ea(K-N);g[I+112>>2]=ea(O-M);g[I+116>>2]=L;g[I+120>>2]=N;g[I+124>>2]=ea(0.0);c[I+16>>2]=d;R=I+20|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[I+32>>2]=d;d=I+36|0;c[d>>2]=c[Q>>2];c[d+4>>2]=c[Q+4>>2];c[d+8>>2]=c[Q+8>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[a>>2]=c[P>>2];c[a+4>>2]=c[P+4>>2];c[a+8>>2]=c[P+8>>2];c[a+12>>2]=c[P+12>>2];N=ea(-ea(x*h));L=ea(-ea(z*h));M=ea(-ea(s*h));O=ea(ea(ea(t*N)+ea(u*L))+ea(v*M));K=ea(ea(ea(u*O)+ea(ea(q*L)-ea(w*ea(ea(v*N)-ea(t*M)))))*ea(2.0));J=ea(ea(ea(v*O)+ea(ea(q*M)-ea(w*ea(ea(t*L)-ea(u*N)))))*ea(2.0));g[F>>2]=ea(ea(ea(t*O)+ea(ea(q*N)-ea(w*ea(ea(u*M)-ea(v*L)))))*ea(2.0));g[F+4>>2]=K;g[F+8>>2]=J;g[F+12>>2]=ea(0.0);a=(b[l>>1]&512)!=0;g[A>>2]=ea(3402823469999999843913219.0e14);if(!(akd(I,H,B,G,F,A,D,C,ea(ea(g[e>>2])+m),a)|0)){R=0;i=E;return R|0}d=j+12|0;b[d>>1]=6;aa=ea(g[B>>2]);m=ea(g[A>>2]);if(!(aa>=m)){b[d>>1]=7;S=ea(g[C>>2]);V=ea(g[C+4>>2]);U=ea(g[C+8>>2]);_=ea(ea(ea(t*S)+ea(u*V))+ea(v*U));Y=ea(n+ea(ea(ea(t*_)+ea(ea(q*S)+ea(w*ea(ea(u*U)-ea(v*V)))))*ea(2.0)));Z=ea(o+ea(ea(ea(u*_)+ea(ea(q*V)+ea(w*ea(ea(v*S)-ea(t*U)))))*ea(2.0)));_=ea(p+ea(ea(ea(ea(q*U)+ea(w*ea(ea(t*V)-ea(u*S))))+ea(v*_))*ea(2.0)));S=ea(g[D>>2]);V=ea(g[D+4>>2]);U=ea(g[D+8>>2]);L=ea(ea(ea(t*S)+ea(u*V))+ea(v*U));W=ea(ea(ea(u*L)+ea(ea(q*V)+ea(w*ea(ea(v*S)-ea(t*U)))))*ea(2.0));X=ea(ea(ea(ea(q*U)+ea(w*ea(ea(t*V)-ea(u*S))))+ea(v*L))*ea(2.0));aa=ea(m*h);Y=ea(ea(x*aa)+Y);Z=ea(ea(z*aa)+Z);_=ea(ea(s*aa)+_);g[j+28>>2]=ea(ea(ea(t*L)+ea(ea(q*S)+ea(w*ea(ea(u*U)-ea(v*V)))))*ea(2.0));g[j+32>>2]=W;g[j+36>>2]=X;g[j+16>>2]=Y;g[j+20>>2]=Z;g[j+24>>2]=_;g[j+40>>2]=aa;R=1;i=E;return R|0}if(a){b[d>>1]=7;V=ea(g[C>>2]);U=ea(g[C+4>>2]);S=ea(g[C+8>>2]);Y=ea(ea(ea(t*V)+ea(u*U))+ea(v*S));W=ea(n+ea(ea(ea(t*Y)+ea(ea(q*V)+ea(w*ea(ea(u*S)-ea(v*U)))))*ea(2.0)));X=ea(o+ea(ea(ea(u*Y)+ea(ea(q*U)+ea(w*ea(ea(v*V)-ea(t*S)))))*ea(2.0)));Y=ea(p+ea(ea(ea(ea(q*S)+ea(w*ea(ea(t*U)-ea(u*V))))+ea(v*Y))*ea(2.0)));V=ea(g[D>>2]);U=ea(g[D+4>>2]);S=ea(g[D+8>>2]);aa=ea(ea(ea(t*V)+ea(u*U))+ea(v*S));Z=ea(ea(ea(t*aa)+ea(ea(q*V)+ea(w*ea(ea(u*S)-ea(v*U)))))*ea(2.0));_=ea(ea(ea(u*aa)+ea(ea(q*U)+ea(w*ea(ea(v*V)-ea(t*S)))))*ea(2.0));aa=ea(ea(ea(ea(q*S)+ea(w*ea(ea(t*U)-ea(u*V))))+ea(v*aa))*ea(2.0));X=ea(X-ea(m*_));Y=ea(Y-ea(m*aa));g[j+16>>2]=ea(W-ea(m*Z));g[j+20>>2]=X;g[j+24>>2]=Y;g[j+28>>2]=Z;g[j+32>>2]=_;g[j+36>>2]=aa;g[j+40>>2]=m;R=1;i=E;return R|0}else{g[j+40>>2]=ea(0.0);Z=ea(-ea(g[f>>2]));_=ea(-ea(g[y>>2]));aa=ea(-ea(g[r>>2]));g[j+28>>2]=Z;g[j+32>>2]=_;g[j+36>>2]=aa;R=1;i=E;return R|0}return 0}function hid(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=0,O=0,P=lo,Q=lo,R=lo,S=lo,T=0,U=0,V=0,W=lo,X=lo;B=i;i=i+432|0;M=B;w=B+64|0;D=B+32|0;N=B+416|0;E=B+112|0;F=B+272|0;C=B+48|0;v=B+96|0;z=B+16|0;A=B+80|0;g[w>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;V=c[e+48>>2]|0;U=c[e+52>>2]|0;T=c[e+56>>2]|0;K=ea(g[f>>2]);y=f+4|0;I=ea(g[y>>2]);x=f+8|0;J=ea(g[x>>2]);a=a+4|0;O=c[a>>2]|0;gtd(M,e);p=ea(g[M>>2]);q=ea(g[M+4>>2]);r=ea(g[M+8>>2]);s=ea(g[M+12>>2]);t=ea(g[e+36>>2]);u=ea(g[e+40>>2]);o=ea(g[e+44>>2]);e=d+16|0;Q=ea(g[e>>2]);W=ea(g[e+4>>2]);P=ea(-p);S=ea(-q);L=ea(-r);Q=ea(Q-t);W=ea(W-u);X=ea(ea(g[e+8>>2])-o);n=ea(ea(s*s)+ea(-.5));R=ea(ea(ea(Q*P)+ea(W*S))+ea(X*L));G=ea(ea(ea(R*P)+ea(ea(n*Q)+ea(s*ea(ea(X*S)-ea(W*L)))))*ea(2.0));H=ea(ea(ea(R*S)+ea(ea(n*W)+ea(s*ea(ea(Q*L)-ea(X*P)))))*ea(2.0));L=ea(ea(ea(ea(n*X)+ea(s*ea(ea(W*P)-ea(Q*S))))+ea(R*L))*ea(2.0));e=E+64|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[E+80>>2]=3;g[E+48>>2]=ea(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];c[E+144>>2]=V;c[E+148>>2]=U;c[E+152>>2]=T;g[E+156>>2]=ea(0.0);R=(c[k>>2]=V,ea(g[k>>2]));S=(c[k>>2]=U,ea(g[k>>2]));Q=(c[k>>2]=T,ea(g[k>>2]));P=R<=S?R:S;P=P<=Q?P:Q;S=R>=S?R:S;R=ea(P*ea(.150000006));Q=ea((S>=Q?S:Q)*ea(.0299999993));Q=R>Q?R:Q;g[E+16>>2]=P>Q?Q:P;g[E+32>>2]=ea(P*ea(.0500000007));e=F+64|0;c[F+80>>2]=4;g[F+48>>2]=ea(0.0);g[F>>2]=G;g[F+4>>2]=H;g[F+8>>2]=L;g[F+12>>2]=ea(0.0);c[F+128>>2]=O;d=F+132|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];g[F+96>>2]=G;g[F+100>>2]=H;g[F+104>>2]=L;g[F+108>>2]=ea(0.0);g[F+112>>2]=G;g[F+116>>2]=H;g[F+120>>2]=L;g[F+124>>2]=ea(0.0);c[F+16>>2]=O;d=F+20|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[F+32>>2]=O;d=F+36|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[M>>2]=-1;c[M+4>>2]=-1;c[M+8>>2]=-1;c[M+12>>2]=-1;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];K=ea(K*h);I=ea(I*h);J=ea(J*h);L=ea(ea(ea(K*p)+ea(I*q))+ea(J*r));H=ea(ea(ea(q*L)+ea(ea(I*n)-ea(s*ea(ea(K*r)-ea(J*p)))))*ea(2.0));G=ea(ea(ea(r*L)+ea(ea(J*n)-ea(s*ea(ea(I*p)-ea(K*q)))))*ea(2.0));g[C>>2]=ea(ea(ea(p*L)+ea(ea(K*n)-ea(s*ea(ea(J*q)-ea(I*r)))))*ea(2.0));g[C+4>>2]=H;g[C+8>>2]=G;g[C+12>>2]=ea(0.0);e=(b[l>>1]&512)!=0;if(!(akd(F,E,w,D,C,v,A,z,ea(ea(g[a>>2])+m),e)|0)){U=0;i=B;return U|0}a=j+12|0;b[a>>1]=6;X=ea(g[w>>2]);m=ea(g[v>>2]);if(!(X>=m)){b[a>>1]=7;H=ea(g[z>>2]);G=ea(g[z+4>>2]);L=ea(g[z+8>>2]);W=ea(ea(ea(p*H)+ea(q*G))+ea(r*L));R=ea(t+ea(ea(ea(p*W)+ea(ea(n*H)+ea(s*ea(ea(q*L)-ea(r*G)))))*ea(2.0)));S=ea(u+ea(ea(ea(q*W)+ea(ea(n*G)+ea(s*ea(ea(r*H)-ea(p*L)))))*ea(2.0)));W=ea(o+ea(ea(ea(ea(n*L)+ea(s*ea(ea(p*G)-ea(q*H))))+ea(r*W))*ea(2.0)));t=ea(g[A>>2]);H=ea(g[A+4>>2]);G=ea(g[A+8>>2]);L=ea(ea(ea(p*t)+ea(q*H))+ea(r*G));P=ea(-ea(ea(ea(q*L)+ea(ea(n*H)+ea(s*ea(ea(r*t)-ea(p*G)))))*ea(2.0)));Q=ea(-ea(ea(ea(ea(n*G)+ea(s*ea(ea(p*H)-ea(q*t))))+ea(r*L))*ea(2.0)));X=ea(m*h);g[j+28>>2]=ea(-ea(ea(ea(p*L)+ea(ea(n*t)+ea(s*ea(ea(q*G)-ea(r*H)))))*ea(2.0)));g[j+32>>2]=P;g[j+36>>2]=Q;g[j+16>>2]=R;g[j+20>>2]=S;g[j+24>>2]=W;g[j+40>>2]=X;U=1;i=B;return U|0}if(e){b[a>>1]=7;G=ea(g[z>>2]);P=ea(g[z+4>>2]);H=ea(g[z+8>>2]);X=ea(ea(ea(p*G)+ea(q*P))+ea(r*H));S=ea(t+ea(ea(ea(p*X)+ea(ea(n*G)+ea(s*ea(ea(q*H)-ea(r*P)))))*ea(2.0)));W=ea(u+ea(ea(ea(q*X)+ea(ea(n*P)+ea(s*ea(ea(r*G)-ea(p*H)))))*ea(2.0)));X=ea(o+ea(ea(ea(ea(n*H)+ea(s*ea(ea(p*P)-ea(q*G))))+ea(r*X))*ea(2.0)));G=ea(g[A>>2]);P=ea(g[A+4>>2]);H=ea(g[A+8>>2]);t=ea(ea(ea(p*G)+ea(q*P))+ea(r*H));Q=ea(-ea(ea(ea(q*t)+ea(ea(n*P)+ea(s*ea(ea(r*G)-ea(p*H)))))*ea(2.0)));R=ea(-ea(ea(ea(ea(n*H)+ea(s*ea(ea(p*P)-ea(q*G))))+ea(r*t))*ea(2.0)));g[j+28>>2]=ea(-ea(ea(ea(p*t)+ea(ea(n*G)+ea(s*ea(ea(q*H)-ea(r*P)))))*ea(2.0)));g[j+32>>2]=Q;g[j+36>>2]=R;g[j+16>>2]=S;g[j+20>>2]=W;g[j+24>>2]=X;g[j+40>>2]=m;U=1;i=B;return U|0}else{g[j+40>>2]=ea(0.0);S=ea(-ea(g[f>>2]));W=ea(-ea(g[y>>2]));X=ea(-ea(g[x>>2]));g[j+28>>2]=S;g[j+32>>2]=W;g[j+36>>2]=X;U=1;i=B;return U|0}return 0}function iid(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=lo,o=lo,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=0,O=0,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=0,ca=0,da=0;B=i;i=i+432|0;M=B;N=B+416|0;y=B+32|0;D=B+80|0;E=B+112|0;F=B+272|0;C=B+48|0;x=B+96|0;z=B+16|0;A=B+64|0;V=ea(g[a+8>>2]);a=a+4|0;O=c[a>>2]|0;g[y>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;da=c[e+48>>2]|0;ca=c[e+52>>2]|0;ba=c[e+56>>2]|0;K=ea(g[f>>2]);p=f+4|0;I=ea(g[p>>2]);q=f+8|0;J=ea(g[q>>2]);gtd(M,e);r=ea(g[M>>2]);s=ea(g[M+4>>2]);t=ea(g[M+8>>2]);u=ea(g[M+12>>2]);v=ea(g[e+36>>2]);w=ea(g[e+40>>2]);o=ea(g[e+44>>2]);L=ea(g[d>>2]);_=ea(g[d+4>>2]);Z=ea(g[d+8>>2]);$=ea(g[d+12>>2]);e=d+16|0;W=ea(g[e>>2]);G=ea(g[e+4>>2]);H=ea(-r);Y=ea(-s);aa=ea(-t);W=ea(W-v);G=ea(G-w);S=ea(ea(g[e+8>>2])-o);n=ea(ea(u*u)+ea(-.5));Q=ea(ea(ea(W*H)+ea(G*Y))+ea(S*aa));P=ea(ea(ea(Q*H)+ea(ea(n*W)+ea(u*ea(ea(S*Y)-ea(G*aa)))))*ea(2.0));R=ea(ea(ea(Q*Y)+ea(ea(n*G)+ea(u*ea(ea(W*aa)-ea(S*H)))))*ea(2.0));Q=ea(ea(ea(ea(n*S)+ea(u*ea(ea(G*H)-ea(W*Y))))+ea(Q*aa))*ea(2.0));W=ea(ea(u*$)-ea(ea(ea(L*H)+ea(_*Y))+ea(Z*aa)));G=ea(ea(ea(Z*Y)-ea(_*aa))+ea(ea(u*L)+ea($*H)));S=ea(ea(ea(L*aa)-ea(Z*H))+ea(ea(u*_)+ea($*Y)));aa=ea(ea(ea(_*H)-ea(L*Y))+ea(ea(u*Z)+ea($*aa)));$=ea(G+G);Z=ea(S+S);Y=ea(aa+aa);L=ea(S*Z);H=ea(aa*Y);S=ea(S*$);_=ea(aa*$);X=ea(W*$);aa=ea(aa*Z);Z=ea(W*Z);Y=ea(W*Y);$=ea(ea(1.0)-ea(G*$));G=ea(ea(ea(1.0)-L)-H);W=ea(S+Y);U=ea(_-Z);Y=ea(S-Y);H=ea($-H);S=ea(aa+X);Z=ea(_+Z);X=ea(aa-X);L=ea($-L);e=E+64|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[E+80>>2]=3;g[E+48>>2]=ea(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];c[E+144>>2]=da;c[E+148>>2]=ca;c[E+152>>2]=ba;g[E+156>>2]=ea(0.0);$=(c[k>>2]=da,ea(g[k>>2]));aa=(c[k>>2]=ca,ea(g[k>>2]));_=(c[k>>2]=ba,ea(g[k>>2]));T=$<=aa?$:aa;T=T<=_?T:_;aa=$>=aa?$:aa;$=ea(T*ea(.150000006));_=ea((aa>=_?aa:_)*ea(.0299999993));_=$>_?$:_;g[E+16>>2]=T>_?_:T;g[E+32>>2]=ea(T*ea(.0500000007));T=ea(V*ea(0.0));G=ea(ea(T*Z)+ea(ea(T*Y)+ea(V*G)));H=ea(ea(T*X)+ea(ea(V*W)+ea(T*H)));L=ea(ea(ea(V*U)+ea(T*S))+ea(T*L));e=F+64|0;g[F>>2]=P;g[F+4>>2]=R;g[F+8>>2]=Q;g[F+12>>2]=ea(0.0);c[F+80>>2]=4;g[F+48>>2]=ea(0.0);c[F+128>>2]=O;d=F+132|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];T=ea(R+H);S=ea(Q+L);g[F+96>>2]=ea(P+G);g[F+100>>2]=T;g[F+104>>2]=S;g[F+108>>2]=ea(0.0);H=ea(R-H);L=ea(Q-L);g[F+112>>2]=ea(P-G);g[F+116>>2]=H;g[F+120>>2]=L;g[F+124>>2]=ea(0.0);c[F+16>>2]=O;d=F+20|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[F+32>>2]=O;d=F+36|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[M>>2]=-1;c[M+4>>2]=-1;c[M+8>>2]=-1;c[M+12>>2]=-1;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];K=ea(K*h);I=ea(I*h);J=ea(J*h);L=ea(ea(ea(K*r)+ea(I*s))+ea(J*t));H=ea(ea(ea(s*L)+ea(ea(I*n)-ea(u*ea(ea(K*t)-ea(J*r)))))*ea(2.0));G=ea(ea(ea(t*L)+ea(ea(J*n)-ea(u*ea(ea(I*r)-ea(K*s)))))*ea(2.0));g[C>>2]=ea(ea(ea(r*L)+ea(ea(K*n)-ea(u*ea(ea(J*s)-ea(I*t)))))*ea(2.0));g[C+4>>2]=H;g[C+8>>2]=G;g[C+12>>2]=ea(0.0);e=(b[l>>1]&512)!=0;if(!(akd(F,E,y,D,C,x,A,z,ea(ea(g[a>>2])+m),e)|0)){da=0;i=B;return da|0}a=j+12|0;b[a>>1]=6;aa=ea(g[y>>2]);m=ea(g[x>>2]);if(!(aa>=m)){b[a>>1]=7;S=ea(g[z>>2]);V=ea(g[z+4>>2]);T=ea(g[z+8>>2]);_=ea(ea(ea(r*S)+ea(s*V))+ea(t*T));Y=ea(v+ea(ea(ea(r*_)+ea(ea(n*S)+ea(u*ea(ea(s*T)-ea(t*V)))))*ea(2.0)));Z=ea(w+ea(ea(ea(s*_)+ea(ea(n*V)+ea(u*ea(ea(t*S)-ea(r*T)))))*ea(2.0)));_=ea(o+ea(ea(ea(ea(n*T)+ea(u*ea(ea(r*V)-ea(s*S))))+ea(t*_))*ea(2.0)));S=ea(g[A>>2]);V=ea(g[A+4>>2]);T=ea(g[A+8>>2]);R=ea(ea(ea(r*S)+ea(s*V))+ea(t*T));aa=ea(m*h);W=ea(-ea(ea(ea(s*R)+ea(ea(n*V)+ea(u*ea(ea(t*S)-ea(r*T)))))*ea(2.0)));X=ea(-ea(ea(ea(ea(n*T)+ea(u*ea(ea(r*V)-ea(s*S))))+ea(t*R))*ea(2.0)));g[j+28>>2]=ea(-ea(ea(ea(r*R)+ea(ea(n*S)+ea(u*ea(ea(s*T)-ea(t*V)))))*ea(2.0)));g[j+32>>2]=W;g[j+36>>2]=X;g[j+16>>2]=Y;g[j+20>>2]=Z;g[j+24>>2]=_;g[j+40>>2]=aa;da=1;i=B;return da|0}if(e){b[a>>1]=7;T=ea(g[z>>2]);W=ea(g[z+4>>2]);V=ea(g[z+8>>2]);aa=ea(ea(ea(r*T)+ea(s*W))+ea(t*V));Z=ea(v+ea(ea(ea(r*aa)+ea(ea(n*T)+ea(u*ea(ea(s*V)-ea(t*W)))))*ea(2.0)));_=ea(w+ea(ea(ea(s*aa)+ea(ea(n*W)+ea(u*ea(ea(t*T)-ea(r*V)))))*ea(2.0)));aa=ea(o+ea(ea(ea(ea(n*V)+ea(u*ea(ea(r*W)-ea(s*T))))+ea(t*aa))*ea(2.0)));T=ea(g[A>>2]);W=ea(g[A+4>>2]);V=ea(g[A+8>>2]);S=ea(ea(ea(r*T)+ea(s*W))+ea(t*V));X=ea(-ea(ea(ea(s*S)+ea(ea(n*W)+ea(u*ea(ea(t*T)-ea(r*V)))))*ea(2.0)));Y=ea(-ea(ea(ea(ea(n*V)+ea(u*ea(ea(r*W)-ea(s*T))))+ea(t*S))*ea(2.0)));g[j+28>>2]=ea(-ea(ea(ea(r*S)+ea(ea(n*T)+ea(u*ea(ea(s*V)-ea(t*W)))))*ea(2.0)));g[j+32>>2]=X;g[j+36>>2]=Y;g[j+16>>2]=Z;g[j+20>>2]=_;g[j+24>>2]=aa;g[j+40>>2]=m;da=1;i=B;return da|0}else{g[j+40>>2]=ea(0.0);Z=ea(-ea(g[f>>2]));_=ea(-ea(g[p>>2]));aa=ea(-ea(g[q>>2]));g[j+28>>2]=Z;g[j+32>>2]=_;g[j+36>>2]=aa;da=1;i=B;return da|0}return 0}function jid(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=lo,o=lo,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0,Q=0,S=0,T=0,U=0,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo;B=i;i=i+496|0;Q=B;y=B+112|0;D=B+160|0;E=B+16|0;G=B+176|0;F=B+336|0;C=B+96|0;x=B+144|0;z=B+128|0;A=B+80|0;g[y>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;U=c[a+4>>2]|0;T=c[a+8>>2]|0;S=c[a+12>>2]|0;P=c[e+48>>2]|0;O=c[e+52>>2]|0;a=c[e+56>>2]|0;L=ea(g[f>>2]);p=f+4|0;J=ea(g[p>>2]);q=f+8|0;K=ea(g[q>>2]);gtd(Q,e);r=ea(g[Q>>2]);s=ea(g[Q+4>>2]);t=ea(g[Q+8>>2]);u=ea(g[Q+12>>2]);v=ea(g[e+36>>2]);w=ea(g[e+40>>2]);o=ea(g[e+44>>2]);da=ea(g[d>>2]);fa=ea(g[d+4>>2]);ca=ea(g[d+8>>2]);$=ea(g[d+12>>2]);e=d+16|0;M=ea(g[e>>2]);_=ea(g[e+4>>2]);H=ea(-r);Z=ea(-s);W=ea(-t);M=ea(M-v);_=ea(_-w);aa=ea(ea(g[e+8>>2])-o);n=ea(ea(u*u)+ea(-.5));ba=ea(ea(ea(M*H)+ea(_*Z))+ea(aa*W));N=ea(ea(ea(ba*Z)+ea(ea(n*_)+ea(u*ea(ea(M*W)-ea(aa*H)))))*ea(2.0));I=ea(ea(ea(ea(n*aa)+ea(u*ea(ea(_*H)-ea(M*Z))))+ea(ba*W))*ea(2.0));X=ea(ea(u*$)-ea(ea(ea(da*H)+ea(fa*Z))+ea(ca*W)));Y=ea(ea(ea(ca*Z)-ea(fa*W))+ea(ea(u*da)+ea($*H)));V=ea(ea(ea(da*W)-ea(ca*H))+ea(ea(u*fa)+ea($*Z)));$=ea(ea(ea(fa*H)-ea(da*Z))+ea(ea(u*ca)+ea($*W)));g[E+48>>2]=ea(ea(ea(ba*H)+ea(ea(n*M)+ea(u*ea(ea(aa*Z)-ea(_*W)))))*ea(2.0));g[E+52>>2]=N;g[E+56>>2]=I;g[E+60>>2]=ea(0.0);I=ea(Y+Y);N=ea(V+V);W=ea($+$);_=ea(V*N);Z=ea($*W);V=ea(V*I);aa=ea($*I);M=ea(X*I);$=ea($*N);N=ea(X*N);W=ea(X*W);I=ea(ea(1.0)-ea(Y*I));Y=ea(V+W);X=ea(aa-N);W=ea(V-W);V=ea(I-Z);H=ea($+M);N=ea(aa+N);M=ea($-M);I=ea(I-_);g[E>>2]=ea(ea(ea(1.0)-_)-Z);g[E+4>>2]=Y;g[E+8>>2]=X;g[E+12>>2]=ea(0.0);g[E+16>>2]=W;g[E+20>>2]=V;g[E+24>>2]=H;g[E+28>>2]=ea(0.0);g[E+32>>2]=N;g[E+36>>2]=M;g[E+40>>2]=I;g[E+44>>2]=ea(0.0);e=G+64|0;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];c[G+80>>2]=3;g[G+48>>2]=ea(0.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[e>>2]=c[Q>>2];c[e+4>>2]=c[Q+4>>2];c[e+8>>2]=c[Q+8>>2];c[e+12>>2]=c[Q+12>>2];c[G+144>>2]=U;c[G+148>>2]=T;c[G+152>>2]=S;g[G+156>>2]=ea(0.0);I=(c[k>>2]=U,ea(g[k>>2]));M=(c[k>>2]=T,ea(g[k>>2]));N=(c[k>>2]=S,ea(g[k>>2]));H=I<=M?I:M;H=H<=N?H:N;M=I>=M?I:M;I=ea(H*ea(.150000006));N=ea((M>=N?M:N)*ea(.0299999993));N=I>N?I:N;g[G+16>>2]=H>N?N:H;g[G+32>>2]=ea(H*ea(.0500000007));e=F+64|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[F+80>>2]=3;g[F+48>>2]=ea(0.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[e>>2]=c[Q>>2];c[e+4>>2]=c[Q+4>>2];c[e+8>>2]=c[Q+8>>2];c[e+12>>2]=c[Q+12>>2];c[F+144>>2]=P;c[F+148>>2]=O;c[F+152>>2]=a;g[F+156>>2]=ea(0.0);H=(c[k>>2]=P,ea(g[k>>2]));N=(c[k>>2]=O,ea(g[k>>2]));I=(c[k>>2]=a,ea(g[k>>2]));M=H<=N?H:N;M=M<=I?M:I;N=H>=N?H:N;H=ea(M*ea(.150000006));I=ea((N>=I?N:I)*ea(.0299999993));I=H>I?H:I;g[F+16>>2]=M>I?I:M;g[F+32>>2]=ea(M*ea(.0500000007));L=ea(L*h);J=ea(J*h);K=ea(K*h);M=ea(ea(ea(L*r)+ea(J*s))+ea(K*t));I=ea(ea(ea(s*M)+ea(ea(J*n)-ea(u*ea(ea(L*t)-ea(K*r)))))*ea(2.0));H=ea(ea(ea(t*M)+ea(ea(K*n)-ea(u*ea(ea(J*r)-ea(L*s)))))*ea(2.0));g[C>>2]=ea(ea(ea(r*M)+ea(ea(L*n)-ea(u*ea(ea(K*s)-ea(J*t)))))*ea(2.0));g[C+4>>2]=I;g[C+8>>2]=H;g[C+12>>2]=ea(0.0);e=(b[l>>1]&512)!=0;if(!(ikd(G,F,E,y,D,C,x,A,z,m,e)|0)){U=0;i=B;return U|0}a=j+12|0;b[a>>1]=6;fa=ea(g[y>>2]);m=ea(g[x>>2]);if(!(fa>=m)){b[a>>1]=7;X=ea(g[z>>2]);fa=ea(g[z+4>>2]);W=ea(g[z+8>>2]);ca=ea(ea(ea(r*X)+ea(s*fa))+ea(t*W));$=ea(v+ea(ea(ea(r*ca)+ea(ea(n*X)+ea(u*ea(ea(s*W)-ea(t*fa)))))*ea(2.0)));ba=ea(w+ea(ea(ea(s*ca)+ea(ea(n*fa)+ea(u*ea(ea(t*X)-ea(r*W)))))*ea(2.0)));ca=ea(o+ea(ea(ea(ea(n*W)+ea(u*ea(ea(r*fa)-ea(s*X))))+ea(t*ca))*ea(2.0)));X=ea(g[A>>2]);fa=ea(g[A+4>>2]);W=ea(g[A+8>>2]);_=ea(ea(ea(r*X)+ea(s*fa))+ea(t*W));Y=ea(ea(ea(r*_)+ea(ea(n*X)+ea(u*ea(ea(s*W)-ea(t*fa)))))*ea(2.0));Z=ea(ea(ea(s*_)+ea(ea(n*fa)+ea(u*ea(ea(t*X)-ea(r*W)))))*ea(2.0));_=ea(ea(ea(ea(n*W)+ea(u*ea(ea(r*fa)-ea(s*X))))+ea(t*_))*ea(2.0));X=ea(ea(1.0)/ea(R(ea(ea(_*_)+ea(ea(Y*Y)+ea(Z*Z))))));fa=ea(m*h);Z=ea(-ea(X*Z));_=ea(-ea(X*_));g[j+28>>2]=ea(-ea(X*Y));g[j+32>>2]=Z;g[j+36>>2]=_;g[j+16>>2]=$;g[j+20>>2]=ba;g[j+24>>2]=ca;g[j+40>>2]=fa;U=1;i=B;return U|0}if(e){b[a>>1]=7;Y=ea(g[z>>2]);X=ea(g[z+4>>2]);W=ea(g[z+8>>2]);fa=ea(ea(ea(r*Y)+ea(s*X))+ea(t*W));ba=ea(v+ea(ea(ea(r*fa)+ea(ea(n*Y)+ea(u*ea(ea(s*W)-ea(t*X)))))*ea(2.0)));ca=ea(w+ea(ea(ea(s*fa)+ea(ea(n*X)+ea(u*ea(ea(t*Y)-ea(r*W)))))*ea(2.0)));fa=ea(o+ea(ea(ea(ea(n*W)+ea(u*ea(ea(r*X)-ea(s*Y))))+ea(t*fa))*ea(2.0)));Y=ea(g[A>>2]);X=ea(g[A+4>>2]);W=ea(g[A+8>>2]);$=ea(ea(ea(r*Y)+ea(s*X))+ea(t*W));Z=ea(ea(ea(r*$)+ea(ea(n*Y)+ea(u*ea(ea(s*W)-ea(t*X)))))*ea(2.0));_=ea(ea(ea(s*$)+ea(ea(n*X)+ea(u*ea(ea(t*Y)-ea(r*W)))))*ea(2.0));$=ea(ea(ea(ea(n*W)+ea(u*ea(ea(r*X)-ea(s*Y))))+ea(t*$))*ea(2.0));Y=ea(ea(1.0)/ea(R(ea(ea($*$)+ea(ea(Z*Z)+ea(_*_))))));_=ea(-ea(Y*_));$=ea(-ea(Y*$));g[j+28>>2]=ea(-ea(Y*Z));g[j+32>>2]=_;g[j+36>>2]=$;g[j+16>>2]=ba;g[j+20>>2]=ca;g[j+24>>2]=fa;g[j+40>>2]=m;U=1;i=B;return U|0}else{g[j+40>>2]=ea(0.0);ba=ea(-ea(g[f>>2]));ca=ea(-ea(g[p>>2]));fa=ea(-ea(g[q>>2]));g[j+28>>2]=ba;g[j+32>>2]=ca;g[j+36>>2]=fa;U=1;i=B;return U|0}return 0}function kid(a,b,d,e,f,h,j,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;var r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=lo,ja=lo,ka=lo,la=0,ma=0,na=0,oa=0,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo;Na=i;i=i+416|0;Ba=Na+384|0;Ja=Na+336|0;Ka=Na+144|0;Ga=Na+160|0;Fa=Na+400|0;Ia=Na;Ha=Na+320|0;La=Na+368|0;Ma=Na+352|0;if(!a){l=0;i=Na;return l|0}oa=e+16|0;ka=ea(g[oa>>2]);Aa=ea(g[e+20>>2]);ia=ea(g[e+24>>2]);ca=c[d+4>>2]|0;ba=c[d+8>>2]|0;aa=c[d+12>>2]|0;ua=ea(g[e>>2]);D=ea(g[e+4>>2]);za=ea(g[e+8>>2]);sa=ea(g[e+12>>2]);ya=ea(ua+ua);va=ea(D+D);pa=ea(za+za);xa=ea(D*va);ta=ea(za*pa);D=ea(ya*D);ja=ea(ya*za);wa=ea(ya*sa);za=ea(va*za);va=ea(va*sa);sa=ea(pa*sa);pa=ea(ea(ea(1.0)-xa)-ta);qa=ea(D+sa);ra=ea(ja-va);sa=ea(D-sa);ya=ea(ea(1.0)-ea(ua*ya));ta=ea(ya-ta);ua=ea(za+wa);va=ea(ja+va);wa=ea(za-wa);xa=ea(ya-xa);ka=ea(-ka);Aa=ea(-Aa);ia=ea(-ia);ya=ea(ea(ra*ia)+ea(ea(pa*ka)+ea(qa*Aa)));za=ea(ea(ua*ia)+ea(ea(sa*ka)+ea(ta*Aa)));Aa=ea(ea(xa*ia)+ea(ea(va*ka)+ea(wa*Aa)));ka=ea(g[f>>2]);ia=ea(ka*pa);ja=ea(ka*sa);ka=ea(ka*va);D=ea(g[f+4>>2]);ia=ea(ia+ea(D*qa));ja=ea(ja+ea(D*ta));D=ea(ka+ea(D*wa));ka=ea(g[f+8>>2]);ia=ea(ia+ea(ra*ka));ja=ea(ja+ea(ua*ka));ka=ea(D+ea(xa*ka));D=ea(ia*h);E=ea(ja*h);F=ea(ka*h);g[Ja>>2]=ea(0.0);c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;B=ea(-ia);$=ea(-ja);C=ea(-ka);A=(c[k>>2]=ca,ea(g[k>>2]));B=ea(A*(ia>B?ia:B));z=(c[k>>2]=ba,ea(g[k>>2]));$=ea(B+ea(z*(ja>$?ja:$)));B=(c[k>>2]=aa,ea(g[k>>2]));$=ea(ea(ea(B*(ka>C?ka:C))+$)+p);Ca=Ga+64|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=c[Ka+4>>2];c[Ga+8>>2]=c[Ka+8>>2];c[Ga+12>>2]=c[Ka+12>>2];c[Ga+80>>2]=3;g[Ga+48>>2]=ea(0.0);c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[Ca>>2]=c[Ba>>2];c[Ca+4>>2]=c[Ba+4>>2];c[Ca+8>>2]=c[Ba+8>>2];c[Ca+12>>2]=c[Ba+12>>2];c[Ga+144>>2]=ca;c[Ga+148>>2]=ba;c[Ga+152>>2]=aa;g[Ga+156>>2]=ea(0.0);C=A<=z?A:z;C=C<=B?C:B;z=A>=z?A:z;A=ea(C*ea(.150000006));B=ea((z>=B?z:B)*ea(.0299999993));B=A>B?A:B;g[Ga+16>>2]=C>B?B:C;g[Ga+32>>2]=ea(C*ea(.0500000007));g[Fa>>2]=D;aa=Fa+4|0;g[aa>>2]=E;ba=Fa+8|0;g[ba>>2]=F;ca=Fa+12|0;g[ca>>2]=ea(0.0);Ca=c[e>>2]|0;Da=c[e+4>>2]|0;Ea=c[e+8>>2]|0;la=c[e+12>>2]|0;ma=c[oa>>2]|0;na=c[oa+4>>2]|0;oa=c[oa+8>>2]|0;if(!o)Z=0;else Z=c[o>>2]|0;f=Ia+64|0;d=Ia+80|0;G=Ia+16|0;H=Ia+32|0;I=Ia+48|0;J=Ia+4|0;K=Ia+8|0;L=Ia+12|0;M=Ia+96|0;N=Ia+100|0;O=Ia+104|0;P=Ia+108|0;Q=Ia+112|0;S=Ia+116|0;T=Ia+120|0;U=Ia+124|0;V=Ia+128|0;W=Ia+132|0;X=Ia+136|0;Y=Ia+140|0;da=La+4|0;fa=La+8|0;ga=Ma+4|0;ha=Ma+8|0;F=ea(0.0);r=ea(0.0);s=ea(0.0);u=ea(0.0);E=ea(0.0);D=ea(0.0);_=0;t=h;e=0;o=0;while(1){q=(_|0)==0?Z:(_|0)==(Z|0)?0:_;y=ea(g[b+(q*36|0)>>2]);x=ea(g[b+(q*36|0)+4>>2]);w=ea(g[b+(q*36|0)+8>>2]);B=ea(g[b+(q*36|0)+12>>2]);A=ea(g[b+(q*36|0)+16>>2]);z=ea(g[b+(q*36|0)+20>>2]);Sa=ea(g[b+(q*36|0)+24>>2]);Pa=ea(g[b+(q*36|0)+28>>2]);C=ea(g[b+(q*36|0)+32>>2]);h=ea(ya+ea(ea(ea(pa*y)+ea(qa*x))+ea(ra*w)));v=ea(za+ea(ea(ea(sa*y)+ea(ta*x))+ea(ua*w)));w=ea(Aa+ea(ea(ea(va*y)+ea(wa*x))+ea(xa*w)));x=ea(ya+ea(ea(ea(pa*B)+ea(qa*A))+ea(ra*z)));y=ea(za+ea(ea(ea(sa*B)+ea(ta*A))+ea(ua*z)));z=ea(Aa+ea(ea(ea(va*B)+ea(wa*A))+ea(xa*z)));A=ea(ya+ea(ea(ea(pa*Sa)+ea(qa*Pa))+ea(ra*C)));B=ea(za+ea(ea(ea(sa*Sa)+ea(ta*Pa))+ea(ua*C)));C=ea(Aa+ea(ea(ea(va*Sa)+ea(wa*Pa))+ea(xa*C)));Pa=ea(A-x);Sa=ea(B-y);Ua=ea(C-z);Ra=ea(h-x);Ta=ea(v-y);Oa=ea(w-z);Qa=ea(ea(Oa*Sa)-ea(Ta*Ua));Oa=ea(ea(Ra*Ua)-ea(Oa*Pa));Sa=ea(ea(Ta*Pa)-ea(Ra*Sa));Ra=ea(g[Fa>>2]);Pa=ea(g[aa>>2]);Oa=ea(ea(ea(g[ba>>2])*Sa)+ea(ea(Ra*Qa)+ea(Pa*Oa)));if(!(Oa>=ea(g[Ja>>2]))?(Ua=ea(ea(ka*w)+ea(ea(ia*h)+ea(ja*v))),Ta=ea(ea(ka*z)+ea(ea(ia*x)+ea(ja*y))),Sa=ea(ea(ka*C)+ea(ea(ia*A)+ea(ja*B))),Ta=Ta>Sa?Sa:Ta,!((Ua>Ta?Ta:Ua)>ea($+t))):0){c[d>>2]=7;g[I>>2]=ea(0.0);c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[f>>2]=c[Ba>>2];c[f+4>>2]=c[Ba+4>>2];c[f+8>>2]=c[Ba+8>>2];c[f+12>>2]=c[Ba+12>>2];Ta=ea(ea(ea(v+y)+B)*ea(.333332986));Ua=ea(ea(ea(w+z)+C)*ea(.333332986));g[Ia>>2]=ea(ea(ea(h+x)+A)*ea(.333332986));g[J>>2]=Ta;g[K>>2]=Ua;g[L>>2]=ea(0.0);g[M>>2]=h;g[N>>2]=v;g[O>>2]=w;g[P>>2]=ea(0.0);g[Q>>2]=x;g[S>>2]=y;g[T>>2]=z;g[U>>2]=ea(0.0);g[V>>2]=A;g[W>>2]=B;g[X>>2]=C;g[Y>>2]=ea(0.0);g[G>>2]=ea(0.0);g[H>>2]=ea(3402823469999999843913219.0e14);if(_jd(Ia,Ga,Ja,Ka,Fa,Ha,Ma,La,p,0)|0){Ua=ea(g[Ja>>2]);h=ea(g[Ha>>2]);if(Ua>=h){d=11;break}t=ea(t*h);C=ea(ja*t);u=ea(ka*t);g[Fa>>2]=ea(ia*t);g[aa>>2]=C;g[ba>>2]=u;g[ca>>2]=ea(0.0);u=ea(g[La>>2]);C=ea(g[da>>2]);B=ea(g[fa>>2]);h=ea(g[Ma>>2]);r=ea(g[ga>>2]);s=ea(g[ha>>2]);o=1}else{B=D;C=E;h=F;q=e}}else{h=F;C=E;B=D;q=e}_=_+1|0;if(_>>>0>=a>>>0){d=13;break}else{F=h;E=C;D=B;e=q}}if((d|0)==11){F=(c[k>>2]=Ca,ea(g[k>>2]));ia=(c[k>>2]=Da,ea(g[k>>2]));p=(c[k>>2]=Ea,ea(g[k>>2]));za=(c[k>>2]=la,ea(g[k>>2]));Sa=ea(g[Ma>>2]);Ta=ea(g[ga>>2]);$=ea(g[ha>>2]);Oa=ea(ea(za*za)+ea(-.5));Ra=ea(ea(ea(F*Sa)+ea(ia*Ta))+ea(p*$));Pa=ea(ea(ea(F*Ra)+ea(ea(Oa*Sa)+ea(za*ea(ea(ia*$)-ea(p*Ta)))))*ea(2.0));Qa=ea(ea(ea(ia*Ra)+ea(ea(Oa*Ta)+ea(za*ea(ea(p*Sa)-ea(F*$)))))*ea(2.0));Ra=ea(ea(ea(ea(Oa*$)+ea(za*ea(ea(F*Ta)-ea(ia*Sa))))+ea(p*Ra))*ea(2.0));Sa=ea(ea(1.0)/ea(R(ea(ea(Ra*Ra)+ea(ea(Pa*Pa)+ea(Qa*Qa))))));Pa=ea(-ea(Sa*Pa));Qa=ea(-ea(Sa*Qa));Ra=ea(-ea(Sa*Ra));Sa=(c[k>>2]=ma,ea(g[k>>2]));Ta=(c[k>>2]=na,ea(g[k>>2]));$=(c[k>>2]=oa,ea(g[k>>2]));ja=ea(g[La>>2]);Aa=ea(g[da>>2]);E=ea(g[fa>>2]);Ua=ea(ea(ea(F*ja)+ea(ia*Aa))+ea(p*E));Sa=ea(Sa+ea(ea(ea(F*Ua)+ea(ea(Oa*ja)+ea(za*ea(ea(ia*E)-ea(p*Aa)))))*ea(2.0)));Ta=ea(Ta+ea(ea(ea(ia*Ua)+ea(ea(Oa*Aa)+ea(za*ea(ea(p*ja)-ea(F*E)))))*ea(2.0)));Ua=ea($+ea(ea(ea(ea(Oa*E)+ea(za*ea(ea(F*Aa)-ea(ia*ja))))+ea(p*Ua))*ea(2.0)));g[m>>2]=ea(0.0);c[n>>2]=q;g[l>>2]=Pa;g[l+4>>2]=Qa;g[l+8>>2]=Ra;g[j>>2]=Sa;g[j+4>>2]=Ta;g[j+8>>2]=Ua;q=1}else if((d|0)==13)if(o){c[n>>2]=q;ia=(c[k>>2]=Ca,ea(g[k>>2]));ja=(c[k>>2]=Da,ea(g[k>>2]));p=(c[k>>2]=Ea,ea(g[k>>2]));Aa=(c[k>>2]=la,ea(g[k>>2]));F=ea(ea(Aa*Aa)+ea(-.5));Sa=ea(ea(p*s)+ea(ea(ja*r)+ea(ia*h)));Pa=ea(ea(ea(ea(F*h)+ea(Aa*ea(ea(ja*s)-ea(p*r))))+ea(ia*Sa))*ea(2.0));Qa=ea(ea(ea(ja*Sa)+ea(ea(F*r)+ea(Aa*ea(ea(p*h)-ea(ia*s)))))*ea(2.0));Sa=ea(ea(ea(ea(F*s)+ea(Aa*ea(ea(ia*r)-ea(ja*h))))+ea(p*Sa))*ea(2.0));Ra=ea(ea(1.0)/ea(R(ea(ea(Sa*Sa)+ea(ea(Pa*Pa)+ea(Qa*Qa))))));Pa=ea(-ea(Pa*Ra));Qa=ea(-ea(Qa*Ra));Ra=ea(-ea(Sa*Ra));Sa=(c[k>>2]=ma,ea(g[k>>2]));Ta=(c[k>>2]=na,ea(g[k>>2]));Ua=ea(ea(p*B)+ea(ea(ja*C)+ea(ia*u)));Sa=ea(Sa+ea(ea(ea(ea(F*u)+ea(Aa*ea(ea(ja*B)-ea(p*C))))+ea(ia*Ua))*ea(2.0)));Ta=ea(Ta+ea(ea(ea(ja*Ua)+ea(ea(F*C)+ea(Aa*ea(ea(p*u)-ea(ia*B)))))*ea(2.0)));Ua=ea((c[k>>2]=oa,ea(g[k>>2]))+ea(ea(ea(ea(F*B)+ea(Aa*ea(ea(ia*C)-ea(ja*u))))+ea(p*Ua))*ea(2.0)));g[l>>2]=Pa;g[l+4>>2]=Qa;g[l+8>>2]=Ra;g[j>>2]=Sa;g[j+4>>2]=Ta;g[j+8>>2]=Ua;g[m>>2]=t;q=1}else q=0;l=q;i=Na;return l|0}function lid(){return 417072}function mid(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo;s=i;i=i+1104|0;p=s+1024|0;j=s+1e3|0;r=s+972|0;n=s+72|0;q=s+12|0;o=s;l=d+4|0;if(ea(g[l>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)m=ea(g[d+12>>2])==ea(1.0);else m=0;c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(!m)qCd(p,l,d+16|0);I=ea(g[e>>2]);C=ea(I*ea(2.0));v=ea(g[e+12>>2]);E=ea(v*ea(2.0));v=ea(ea(I*C)+ea(ea(v*E)+ea(-1.0)));I=ea(g[e+8>>2]);w=ea(I*E);u=ea(g[e+4>>2]);w=ea(w+ea(C*u));u=ea(ea(C*I)-ea(E*u));E=ea(g[b+8>>2]);v=ea(E*v);w=ea(E*w);u=ea(E*u);E=ea(g[e+16>>2]);I=ea(E+v);C=ea(g[e+20>>2]);J=ea(C+w);t=ea(g[e+24>>2]);K=ea(u+t);v=ea(E-v);w=ea(C-w);u=ea(t-u);b=b+4|0;t=ea(g[b>>2]);t=ea(t+ea(g[h>>2]));C=ea(g[f+16>>2]);I=ea(I-C);E=ea(g[f+20>>2]);J=ea(J-E);H=ea(g[f+24>>2]);I=ea(I*ea(2.0));J=ea(J*ea(2.0));K=ea(ea(K-H)*ea(2.0));F=ea(g[f+12>>2]);G=ea(ea(F*F)+ea(-.5));D=ea(g[f>>2]);x=ea(I*D);B=ea(g[f+4>>2]);x=ea(x+ea(J*B));A=ea(g[f+8>>2]);x=ea(x+ea(K*A));z=ea(ea(D*x)+ea(ea(I*G)-ea(F*ea(ea(K*B)-ea(J*A)))));y=ea(ea(B*x)+ea(ea(J*G)-ea(F*ea(ea(I*A)-ea(K*D)))));x=ea(ea(ea(K*G)-ea(F*ea(ea(J*D)-ea(I*B))))+ea(A*x));C=ea(ea(v-C)*ea(2.0));E=ea(ea(w-E)*ea(2.0));H=ea(ea(u-H)*ea(2.0));u=ea(ea(ea(C*D)+ea(E*B))+ea(H*A));w=ea(ea(D*u)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(E*A)))));v=ea(ea(B*u)+ea(ea(E*G)-ea(F*ea(ea(C*A)-ea(H*D)))));u=ea(ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B))))+ea(A*u));g[j>>2]=z;g[j+4>>2]=y;g[j+8>>2]=x;g[j+12>>2]=w;g[j+16>>2]=v;g[j+20>>2]=u;g[r>>2]=z;g[r+4>>2]=y;g[r+8>>2]=x;g[r+12>>2]=w;g[r+16>>2]=v;g[r+20>>2]=u;g[r+24>>2]=t;l=c[d+40>>2]|0;e=c[h>>2]|0;h=c[b>>2]|0;c[n+4>>2]=2;c[n>>2]=436520;c[n+8>>2]=k;c[n+12>>2]=f;c[n+16>>2]=j;g[n+20>>2]=t;c[n+24>>2]=e;c[n+28>>2]=h;c[n+32>>2]=d;c[n+36>>2]=p;a[n+40>>0]=m&1;j=n+892|0;c[j>>2]=0;c[n+896>>2]=l;rfd(q,r);if(!m)THd(p,q+36|0,q+48|0,q);c[o>>2]=c[l+16>>2];c[o+4>>2]=l+32;c[o+8>>2]=c[l+20>>2];Vkd(q,1,o,n,1);if(!(c[j>>2]|0)){k=k+4096|0;k=c[k>>2]|0;k=(k|0)!=0;i=s;return k|0}UHd(n+8|0,n+44|0)|0;c[j>>2]=0;k=k+4096|0;k=c[k>>2]|0;k=(k|0)!=0;i=s;return k|0}function nid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=lo,T=lo,U=lo,V=lo;h=i;i=i+160|0;o=h+136|0;m=h+112|0;k=h+80|0;l=h+56|0;n=h+32|0;q=h;w=ea(g[d>>2]);T=ea(w*ea(2.0));H=d+12|0;x=ea(g[H>>2]);U=ea(x*ea(2.0));x=ea(ea(w*T)+ea(ea(x*U)+ea(-1.0)));G=d+8|0;w=ea(g[G>>2]);E=ea(w*U);F=d+4|0;A=ea(g[F>>2]);E=ea(E+ea(T*A));A=ea(ea(T*w)-ea(U*A));p=a+8|0;U=ea(g[p>>2]);x=ea(U*x);E=ea(U*E);A=ea(U*A);N=d+16|0;U=ea(g[N>>2]);w=ea(U+x);L=d+20|0;T=ea(g[L>>2]);u=ea(T+E);J=d+24|0;B=ea(g[J>>2]);t=ea(A+B);x=ea(U-x);E=ea(T-E);A=ea(B-A);R=a+4|0;B=ea(g[R>>2]);B=ea(B+ea(g[f>>2]));M=e+16|0;T=ea(g[M>>2]);w=ea(w-T);K=e+20|0;U=ea(g[K>>2]);u=ea(u-U);I=e+24|0;V=ea(g[I>>2]);w=ea(w*ea(2.0));u=ea(u*ea(2.0));t=ea(ea(t-V)*ea(2.0));O=e+12|0;s=ea(g[O>>2]);y=ea(ea(s*s)+ea(-.5));S=ea(g[e>>2]);v=ea(w*S);Q=e+4|0;r=ea(g[Q>>2]);v=ea(v+ea(u*r));P=e+8|0;D=ea(g[P>>2]);v=ea(v+ea(t*D));z=ea(ea(r*v)+ea(ea(u*y)-ea(s*ea(ea(w*D)-ea(t*S)))));C=ea(ea(ea(t*y)-ea(s*ea(ea(u*S)-ea(w*r))))+ea(D*v));T=ea(ea(x-T)*ea(2.0));U=ea(ea(E-U)*ea(2.0));V=ea(ea(A-V)*ea(2.0));A=ea(ea(ea(T*S)+ea(U*r))+ea(V*D));E=ea(ea(S*A)+ea(ea(T*y)-ea(s*ea(ea(V*r)-ea(U*D)))));x=ea(ea(r*A)+ea(ea(U*y)-ea(s*ea(ea(T*D)-ea(V*S)))));A=ea(ea(ea(V*y)-ea(s*ea(ea(U*S)-ea(T*r))))+ea(D*A));g[o>>2]=ea(ea(S*v)+ea(ea(w*y)-ea(s*ea(ea(t*r)-ea(u*D)))));g[o+4>>2]=z;g[o+8>>2]=C;g[o+12>>2]=E;g[o+16>>2]=x;g[o+20>>2]=A;c[m+12>>2]=c[b+4>>2];c[m+16>>2]=b;g[m+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[m>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[m+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));a=c[f>>2]|0;f=c[R>>2]|0;c[k>>2]=436540;c[k+4>>2]=j;c[k+8>>2]=e;c[k+12>>2]=o;g[k+16>>2]=B;c[k+20>>2]=a;c[k+24>>2]=f;c[k+28>>2]=m;f=l+12|0;A=ea(B+ea(g[p>>2]));g[f>>2]=A;a=l+16|0;g[a>>2]=B;b=l+20|0;g[b>>2]=B;B=ea(-B);g[l>>2]=ea(-A);p=l+4|0;g[p>>2]=B;o=l+8|0;g[o>>2]=B;B=ea(-ea(g[e>>2]));A=ea(-ea(g[Q>>2]));x=ea(-ea(g[P>>2]));E=ea(g[O>>2]);C=ea(g[N>>2]);C=ea(C-ea(g[M>>2]));z=ea(g[L>>2]);z=ea(z-ea(g[K>>2]));D=ea(g[J>>2]);C=ea(C*ea(2.0));z=ea(z*ea(2.0));D=ea(ea(D-ea(g[I>>2]))*ea(2.0));u=ea(ea(E*E)+ea(-.5));r=ea(ea(ea(C*B)+ea(z*A))+ea(D*x));t=ea(ea(r*B)+ea(ea(u*C)+ea(E*ea(ea(D*A)-ea(z*x)))));s=ea(ea(r*A)+ea(ea(u*z)+ea(E*ea(ea(C*x)-ea(D*B)))));r=ea(ea(ea(u*D)+ea(E*ea(ea(z*B)-ea(C*A))))+ea(r*x));C=ea(g[d>>2]);z=ea(E*C);D=ea(g[H>>2]);z=ea(z+ea(D*B));u=ea(g[G>>2]);z=ea(z+ea(u*A));y=ea(g[F>>2]);w=ea(ea(ea(C*x)+ea(ea(D*A)+ea(E*y)))-ea(u*B));v=ea(ea(ea(y*B)+ea(ea(D*x)+ea(E*u)))-ea(C*A));u=ea(ea(ea(ea(E*D)-ea(C*B))-ea(y*A))-ea(u*x));g[q>>2]=ea(z-ea(y*x));g[q+4>>2]=w;g[q+8>>2]=v;g[q+12>>2]=u;g[q+16>>2]=t;g[q+20>>2]=s;g[q+24>>2]=r;qyd(n,q,l);c[l>>2]=c[n>>2];c[p>>2]=c[n+4>>2];c[o>>2]=c[n+8>>2];c[f>>2]=c[n+12>>2];c[a>>2]=c[n+16>>2];c[b>>2]=c[n+20>>2];imd(m,e,l,0,k)|0;i=h;return (c[j+4096>>2]|0)!=0|0}function oid(b,d,e,f,h,i,j,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=ea(o);p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo;c[b>>2]=d;c[b+1284>>2]=0;s=b+1156|0;t=s+128|0;do{a[s>>0]=255;s=s+1|0}while((s|0)<(t|0));c[b+2056>>2]=0;s=b+1928|0;t=s+128|0;do{a[s>>0]=255;s=s+1|0}while((s|0)<(t|0));M=ea(g[e>>2]);H=ea(M+M);G=ea(g[e+4>>2]);L=ea(G+G);O=ea(g[e+8>>2]);N=ea(O+O);I=ea(g[e+12>>2]);J=ea(H*I);P=ea(L*I);I=ea(I*N);H=ea(M*H);K=ea(M*L);M=ea(M*N);L=ea(G*L);G=ea(G*N);N=ea(O*N);u=b+2060|0;g[u>>2]=ea(ea(ea(1.0)-L)-N);v=b+2064|0;g[v>>2]=ea(K+I);w=b+2068|0;g[w>>2]=ea(M-P);x=b+2072|0;g[x>>2]=ea(K-I);H=ea(ea(1.0)-H);y=b+2076|0;g[y>>2]=ea(H-N);z=b+2080|0;g[z>>2]=ea(G+J);A=b+2084|0;g[A>>2]=ea(M+P);B=b+2088|0;g[B>>2]=ea(G-J);C=b+2092|0;g[C>>2]=ea(H-L);D=b+2096|0;g[D>>2]=ea(0.0);E=b+2100|0;g[E>>2]=ea(0.0);s=b+2104|0;g[s>>2]=ea(0.0);c[b+2096>>2]=c[e+16>>2];c[E>>2]=c[e+20>>2];F=c[e+24>>2]|0;c[s>>2]=F;L=ea(g[f>>2]);H=ea(L+L);J=ea(g[f+4>>2]);G=ea(J+J);P=ea(g[f+8>>2]);M=ea(P+P);N=ea(g[f+12>>2]);I=ea(H*N);K=ea(G*N);N=ea(N*M);H=ea(L*H);O=ea(L*G);L=ea(L*M);G=ea(J*G);J=ea(J*M);M=ea(P*M);g[b+2108>>2]=ea(ea(ea(1.0)-G)-M);g[b+2112>>2]=ea(O+N);g[b+2116>>2]=ea(L-K);g[b+2120>>2]=ea(O-N);H=ea(ea(1.0)-H);g[b+2124>>2]=ea(H-M);g[b+2128>>2]=ea(J+I);g[b+2132>>2]=ea(L+K);g[b+2136>>2]=ea(J-I);g[b+2140>>2]=ea(H-G);g[b+2144>>2]=ea(0.0);e=b+2148|0;g[e>>2]=ea(0.0);s=b+2152|0;g[s>>2]=ea(0.0);c[b+2144>>2]=c[f+16>>2];c[e>>2]=c[f+20>>2];c[s>>2]=c[f+24>>2];s=b+2180|0;c[s>>2]=h;e=b+2184|0;c[e>>2]=i;c[b+2188>>2]=j;c[b+2192>>2]=l;g[b+2196>>2]=m;a[b+2201>>0]=n&1;g[b+2204>>2]=o;c[b+2208>>2]=p;c[b+2212>>2]=q;c[b+2216>>2]=r;t=d+4|0;o=(c[k>>2]=F,ea(g[k>>2]));if(!(c[t>>2]|0))t=h;else{c[t>>2]=0;t=c[s>>2]|0;i=c[e>>2]|0}a[b+2220>>0]=0;P=ea(g[t>>2]);N=ea(P*ea(g[u>>2]));M=ea(P*ea(g[v>>2]));P=ea(P*ea(g[w>>2]));h=t+4|0;L=ea(g[h>>2]);K=ea(L*ea(g[x>>2]));J=ea(L*ea(g[y>>2]));K=ea(N+K);J=ea(M+J);L=ea(P+ea(L*ea(g[z>>2])));F=t+8|0;P=ea(g[F>>2]);M=ea(P*ea(g[A>>2]));N=ea(P*ea(g[B>>2]));M=ea(K+M);N=ea(J+N);P=ea(L+ea(P*ea(g[C>>2])));M=ea(M+ea(g[D>>2]));N=ea(N+ea(g[E>>2]));P=ea(P+o);g[b+2156>>2]=M;g[b+2160>>2]=N;g[b+2164>>2]=P;P=ea(g[t>>2]);N=ea(P*ea(g[i>>2]));M=ea(P*ea(g[i+4>>2]));P=ea(P*ea(g[i+8>>2]));L=ea(g[h>>2]);J=ea(L*ea(g[i+12>>2]));K=ea(L*ea(g[i+16>>2]));J=ea(N+J);K=ea(M+K);L=ea(P+ea(L*ea(g[i+20>>2])));P=ea(g[F>>2]);M=ea(P*ea(g[i+24>>2]));N=ea(P*ea(g[i+28>>2]));M=ea(J+M);N=ea(K+N);P=ea(L+ea(P*ea(g[i+32>>2])));M=ea(M+ea(g[i+36>>2]));N=ea(N+ea(g[i+40>>2]));P=ea(P+ea(g[i+44>>2]));g[b+2168>>2]=M;g[b+2172>>2]=N;g[b+2176>>2]=P;return}function pid(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;var o=lo,p=lo,q=0,r=0,s=0,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=lo,O=lo,P=lo,S=lo,T=0,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo;M=i;i=i+304|0;u=M+12|0;I=M+64|0;E=M+184|0;K=M;D=M+172|0;L=M+200|0;F=M+248|0;G=M+88|0;H=M+80|0;J=M+24|0;B=M+28|0;C=M+136|0;A=b+2188|0;x=c[A>>2]|0;N=ea(g[j>>2]);O=ea(N*ea(g[x>>2]));t=ea(N*ea(g[x+4>>2]));N=ea(N*ea(g[x+8>>2]));o=ea(g[j+4>>2]);P=ea(o*ea(g[x+12>>2]));p=ea(o*ea(g[x+16>>2]));P=ea(O+P);p=ea(t+p);o=ea(N+ea(o*ea(g[x+20>>2])));N=ea(g[j+8>>2]);t=ea(N*ea(g[x+24>>2]));O=ea(N*ea(g[x+28>>2]));t=ea(P+t);O=ea(p+O);N=ea(o+ea(N*ea(g[x+32>>2])));t=ea(t+ea(g[x+36>>2]));O=ea(O+ea(g[x+40>>2]));N=ea(N+ea(g[x+44>>2]));t=ea(ea(g[b+2168>>2])-t);O=ea(ea(g[b+2172>>2])-O);N=ea(ea(g[b+2176>>2])-N);o=ea(g[l>>2]);t=ea(t*o);j=l+4|0;p=ea(g[j>>2]);O=ea(t+ea(O*p));x=l+8|0;t=ea(g[x>>2]);if(ea(O+ea(N*t))>2]=o;g[j>>2]=p;g[x>>2]=t}y=b+2180|0;w=c[y>>2]|0;r=c[w+68>>2]|0;z=b+2192|0;v=c[z>>2]|0;s=b+2184|0;q=c[s>>2]|0;S=ea(-o);o=ea(-p);O=ea(-t);P=ea(ea(g[q>>2])*S);P=ea(P+ea(ea(g[q+4>>2])*o));P=ea(P+ea(ea(g[q+8>>2])*O));N=ea(ea(g[q+12>>2])*S);N=ea(N+ea(ea(g[q+16>>2])*o));N=ea(N+ea(ea(g[q+20>>2])*O));p=ea(ea(g[q+24>>2])*S);o=ea(p+ea(ea(g[q+28>>2])*o));O=ea(o+ea(ea(g[q+32>>2])*O));g[u>>2]=P;g[u+4>>2]=N;g[u+8>>2]=O;v=Iq[r&4095](w,v,u)|0;w=c[(c[y>>2]|0)+24>>2]|0;r=w+(v*20|0)|0;q=b+2201|0;if(!(a[q>>0]|0)){u=c[z>>2]|0;N=ea(g[w+(v*20|0)+12>>2]);p=ea(g[u+36>>2]);P=ea(g[r>>2]);p=ea(p*P);t=ea(g[u+40>>2]);O=ea(g[w+(v*20|0)+4>>2]);t=ea(p+ea(t*O));p=ea(g[u+44>>2]);o=ea(g[w+(v*20|0)+8>>2]);p=ea(t+ea(p*o));t=ea(P*ea(g[u+48>>2]));t=ea(t+ea(O*ea(g[u+52>>2])));t=ea(t+ea(o*ea(g[u+56>>2])));P=ea(P*ea(g[u+60>>2]));O=ea(P+ea(O*ea(g[u+64>>2])));o=ea(O+ea(o*ea(g[u+68>>2])));O=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(t*t))+ea(o*o)))));p=ea(p*O);t=ea(t*O);o=ea(o*O);g[I>>2]=p;g[I+4>>2]=t;g[I+8>>2]=o;g[I+12>>2]=ea(N*O)}else{T=c[r>>2]|0;c[I>>2]=T;r=c[w+(v*20|0)+4>>2]|0;c[I+4>>2]=r;u=c[w+(v*20|0)+8>>2]|0;c[I+8>>2]=u;c[I+12>>2]=c[w+(v*20|0)+12>>2];p=(c[k>>2]=T,ea(g[k>>2]));t=(c[k>>2]=r,ea(g[k>>2]));o=(c[k>>2]=u,ea(g[k>>2]))}u=c[s>>2]|0;ja=ea(p*ea(g[u>>2]));ha=ea(p*ea(g[u+4>>2]));$=ea(p*ea(g[u+8>>2]));ba=ea(t*ea(g[u+12>>2]));V=ea(t*ea(g[u+16>>2]));ba=ea(ja+ba);V=ea(ha+V);$=ea($+ea(t*ea(g[u+20>>2])));ha=ea(o*ea(g[u+24>>2]));p=ea(o*ea(g[u+28>>2]));ha=ea(ba+ha);p=ea(V+p);$=ea($+ea(o*ea(g[u+32>>2])));g[E>>2]=ha;g[E+4>>2]=p;g[E+8>>2]=$;V=ea(g[l>>2]);ha=ea(ha*V);t=ea(g[j>>2]);p=ea(ha+ea(p*t));ha=ea(g[x>>2]);$=ea(Q(ea(p+ea($*ha))));u=c[A>>2]|0;p=ea(g[f>>2]);ba=ea(p*ea(g[u>>2]));ja=ea(p*ea(g[u+4>>2]));p=ea(p*ea(g[u+8>>2]));Y=ea(g[f+4>>2]);X=ea(Y*ea(g[u+12>>2]));S=ea(Y*ea(g[u+16>>2]));X=ea(ba+X);S=ea(ja+S);Y=ea(p+ea(Y*ea(g[u+20>>2])));p=ea(g[f+8>>2]);ja=ea(p*ea(g[u+24>>2]));ba=ea(p*ea(g[u+28>>2]));ja=ea(X+ja);ba=ea(S+ba);p=ea(Y+ea(p*ea(g[u+32>>2])));g[K>>2]=ja;g[K+4>>2]=ba;g[K+8>>2]=p;u=$>ea(Q(ea(ea(ea(ja*V)+ea(ba*t))+ea(p*ha))));p=ea(-m);j=m<=ea(-0.0);p=j?p:ea(0.0);p=ea(p+ea(g[b+2204>>2]));V=ea(V*p);t=ea(t*p);ha=ea(ha*p);g[D>>2]=V;g[D+4>>2]=t;g[D+8>>2]=ha;j=c[s>>2]|0;c[L>>2]=c[j>>2];c[L+4>>2]=c[j+4>>2];c[L+8>>2]=c[j+8>>2];c[L+12>>2]=c[j+12>>2];c[L+16>>2]=c[j+16>>2];c[L+20>>2]=c[j+20>>2];c[L+24>>2]=c[j+24>>2];c[L+28>>2]=c[j+28>>2];c[L+32>>2]=c[j+32>>2];ba=ea(g[j+36>>2]);ja=ea(g[j+40>>2]);$=ea(g[j+44>>2]);j=c[b+2208>>2]|0;Y=ea(g[j>>2]);S=ea(g[j+4>>2]);X=ea(g[j+8>>2]);ga=ea(g[j+12>>2]);V=ea(ba-V);g[L+36>>2]=V;t=ea(ja-t);g[L+40>>2]=t;ha=ea($-ha);g[L+44>>2]=ha;j=c[b+2212>>2]|0;$=ea(g[j>>2]);ja=ea(-$);ba=ea(g[j+4>>2]);N=ea(-ba);U=ea(g[j+8>>2]);ca=ea(-U);Z=ea(g[j+12>>2]);P=ea(g[j+16>>2]);aa=ea(V-P);O=ea(g[j+20>>2]);_=ea(t-O);ia=ea(g[j+24>>2]);aa=ea(aa*ea(2.0));_=ea(_*ea(2.0));fa=ea(ea(ha-ia)*ea(2.0));da=ea(ea(Z*Z)+ea(-.5));m=ea(ea(ea(aa*ja)+ea(_*N))+ea(fa*ca));W=ea(ea(m*ja)+ea(ea(da*aa)+ea(Z*ea(ea(fa*N)-ea(_*ca)))));o=ea(ea(m*N)+ea(ea(da*_)+ea(Z*ea(ea(aa*ca)-ea(fa*ja)))));m=ea(ea(ea(da*fa)+ea(Z*ea(ea(_*ja)-ea(aa*N))))+ea(m*ca));aa=ea(ea(ea(X*N)+ea(ea(ga*ja)+ea(Y*Z)))-ea(S*ca));_=ea(ea(ea(Y*ca)+ea(ea(ga*N)+ea(S*Z)))-ea(X*ja));fa=ea(ea(ea(S*ja)+ea(ea(ga*ca)+ea(X*Z)))-ea(Y*N));da=ea(ga*Z);ca=ea(ea(ea(da-ea(Y*ja))-ea(S*N))-ea(X*ca));Y=ea(-Y);S=ea(-S);X=ea(-X);V=ea(ea(P-V)*ea(2.0));t=ea(ea(O-t)*ea(2.0));ha=ea(ea(ia-ha)*ea(2.0));ia=ea(ea(ga*ga)+ea(-.5));O=ea(ea(ea(V*Y)+ea(t*S))+ea(ha*X));P=ea(ea(O*Y)+ea(ea(ia*V)+ea(ga*ea(ea(ha*S)-ea(t*X)))));N=ea(ea(O*S)+ea(ea(ia*t)+ea(ga*ea(ea(V*X)-ea(ha*Y)))));O=ea(ea(ea(ia*ha)+ea(ga*ea(ea(t*Y)-ea(V*S))))+ea(O*X));V=ea(ea(ea(U*S)+ea(ea(ga*$)+ea(Z*Y)))-ea(ba*X));t=ea(ea(ea($*X)+ea(ea(ga*ba)+ea(Z*S)))-ea(U*Y));Z=ea(ea(ea(ba*Y)+ea(ea(ga*U)+ea(Z*X)))-ea($*S));X=ea(ea(ea(da-ea($*Y))-ea(ba*S))-ea(U*X));U=ea(aa+aa);S=ea(_+_);ba=ea(fa+fa);Y=ea(ca*U);$=ea(ca*S);ca=ea(ca*ba);U=ea(aa*U);da=ea(aa*S);aa=ea(aa*ba);S=ea(_*S);_=ea(_*ba);ba=ea(fa*ba);g[F>>2]=ea(ea(ea(1.0)-S)-ba);g[F+4>>2]=ea(da+ca);g[F+8>>2]=ea(aa-$);g[F+12>>2]=ea(da-ca);U=ea(ea(1.0)-U);g[F+16>>2]=ea(U-ba);g[F+20>>2]=ea(_+Y);g[F+24>>2]=ea(aa+$);g[F+28>>2]=ea(_-Y);g[F+32>>2]=ea(U-S);g[F+36>>2]=W;g[F+40>>2]=o;g[F+44>>2]=m;m=ea(V+V);o=ea(t+t);W=ea(Z+Z);S=ea(X*m);U=ea(X*o);X=ea(X*W);m=ea(V*m);Y=ea(V*o);V=ea(V*W);o=ea(t*o);t=ea(t*W);W=ea(Z*W);g[G>>2]=ea(ea(ea(1.0)-o)-W);g[G+4>>2]=ea(Y+X);g[G+8>>2]=ea(V-U);g[G+12>>2]=ea(Y-X);m=ea(ea(1.0)-m);g[G+16>>2]=ea(m-W);g[G+20>>2]=ea(t+S);g[G+24>>2]=ea(V+U);g[G+28>>2]=ea(t-S);g[G+32>>2]=ea(m-o);g[G+36>>2]=P;g[G+40>>2]=N;g[G+44>>2]=O;j=a[q>>0]|0;q=w+(v*20|0)+18|0;if(!(j<<24>>24)){T=a[q>>0]|0;r=i;i=i+((1*((T&255)*12|0)|0)+15&-16)|0;s=i;i=i+((1*(T&255)|0)+15&-16)|0}else{r=0;s=0}T=c[y>>2]|0;Iid(H,J,r,s,j<<24>>24!=0,c[T+28>>2]|0,(c[T+32>>2]|0)+(e[w+(v*20|0)+16>>1]|0)|0,d[q>>0]|0,c[z>>2]|0);wid(B,I);wid(C,f);if(u){if(xid(d[q>>0]|0,c[H>>2]|0,c[J>>2]|0,L,I,B,3,h,1400254,c[A>>2]|0,f,C,E,F,G,-1,n,c[b+2216>>2]|0,1,D,p)|0){T=1;i=M;return T|0}}else if(xid(3,h,1400254,c[A>>2]|0,f,C,d[q>>0]|0,c[H>>2]|0,c[J>>2]|0,L,I,B,K,G,F,-1,n,c[b+2216>>2]|0,0,D,p)|0){T=1;i=M;return T|0}T=0;i=M;return T|0}function qid(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,S=lo;O=i;i=i+64|0;m=O+32|0;l=O+16|0;L=O+4|0;M=O;n=O+48|0;E=d+12|0;j=d+24|0;z=ea(g[E>>2]);B=ea(g[d>>2]);Q=ea(z-B);J=d+16|0;C=ea(g[J>>2]);K=d+4|0;D=ea(g[K>>2]);u=ea(C-D);F=d+20|0;v=ea(g[F>>2]);G=d+8|0;w=ea(g[G>>2]);S=ea(v-w);x=ea(g[j>>2]);t=ea(x-B);H=d+28|0;y=ea(g[H>>2]);P=ea(y-D);I=d+32|0;A=ea(g[I>>2]);s=ea(A-w);r=ea(ea(u*s)-ea(S*P));s=ea(ea(S*t)-ea(Q*s));t=ea(ea(Q*P)-ea(u*t));u=ea(ea(t*t)+ea(ea(r*r)+ea(s*s)));if(u>ea(0.0)){S=ea(ea(1.0)/ea(R(ea(u))));P=ea(r*S);Q=ea(s*S);S=ea(t*S);o=(g[k>>2]=P,c[k>>2]|0);p=(g[k>>2]=Q,c[k>>2]|0);q=(g[k>>2]=S,c[k>>2]|0)}else{q=0;p=0;o=0}c[m>>2]=o;c[m+4>>2]=p;c[m+8>>2]=q;u=(c[k>>2]=o,ea(g[k>>2]));S=ea(u*B);P=(c[k>>2]=p,ea(g[k>>2]));S=ea(S+ea(P*D));Q=(c[k>>2]=q,ea(g[k>>2]));S=ea(S+ea(Q*w));g[m+12>>2]=ea(-S);u=ea(ea(g[b+2156>>2])*u);P=ea(u+ea(ea(g[b+2160>>2])*P));if(ea(ea(P+ea(ea(g[b+2164>>2])*Q))-S)>2]=S;g[l+4>>2]=D;g[l+8>>2]=C;q=b+2108|0;y=ea(S*ea(g[q>>2]));B=ea(S*ea(g[b+2112>>2]));A=ea(S*ea(g[b+2116>>2]));S=ea(D*ea(g[b+2120>>2]));z=ea(D*ea(g[b+2124>>2]));S=ea(y+S);z=ea(B+z);D=ea(A+ea(D*ea(g[b+2128>>2])));A=ea(C*ea(g[b+2132>>2]));B=ea(C*ea(g[b+2136>>2]));A=ea(S+A);B=ea(z+B);C=ea(D+ea(C*ea(g[b+2140>>2])));A=ea(A+ea(g[b+2144>>2]));B=ea(B+ea(g[b+2148>>2]));C=ea(C+ea(g[b+2152>>2]));D=ea(g[b+2196>>2]);if(!(VHd(c[b+2180>>2]|0,f,d,m,A,B,C,c[b+2188>>2]|0,b+2060|0,q,c[b+2192>>2]|0,D,L,M,n,(a[b+2201>>0]|0)!=0)|0)){b=0;i=O;return b|0}if(!(a[n>>0]|0)){p=c[b>>2]|0;o=p+4|0;q=c[o>>2]|0;if((q+17|0)>>>0>(c[p>>2]|0)>>>0){Ifd(p,17)|0;q=c[o>>2]|0}b=c[p+8>>2]|0;c[o>>2]=q+17;c[b+(q<<2)>>2]=e;c[b+(q+1<<2)>>2]=c[d>>2];c[b+(q+2<<2)>>2]=c[K>>2];c[b+(q+3<<2)>>2]=c[G>>2];c[b+(q+4<<2)>>2]=c[E>>2];c[b+(q+5<<2)>>2]=c[J>>2];c[b+(q+6<<2)>>2]=c[F>>2];c[b+(q+7<<2)>>2]=c[j>>2];c[b+(q+8<<2)>>2]=c[H>>2];c[b+(q+9<<2)>>2]=c[I>>2];c[b+(q+10<<2)>>2]=c[h>>2];c[b+(q+11<<2)>>2]=c[h+4>>2];c[b+(q+12<<2)>>2]=c[h+8>>2];c[b+(q+13<<2)>>2]=c[L>>2];c[b+(q+14<<2)>>2]=c[L+4>>2];c[b+(q+15<<2)>>2]=c[L+8>>2];c[b+(q+16<<2)>>2]=c[M>>2];b=1;i=O;return b|0}if(!(pid(b,m,d,l,L,ea(g[M>>2]),e)|0)){b=1;i=O;return b|0}a[b+2220>>0]=1;j=c[h>>2]|0;d=h+4|0;p=c[d>>2]|0;E=j>>>0

>>0;o=E?j:p;p=E?p:j;E=b+1284|0;q=c[E>>2]|0;a:do if((q|0)!=128){f=o<<16|p;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=((f>>>16^f)&127)+(b+1156)|0;l=a[f>>0]|0;b:do if(l<<24>>24==-1){a[f>>0]=q;N=16}else{m=l&255;while(1){if((c[b+4+(m<<3)>>2]|0)==(o|0)?(c[b+4+(m<<3)+4>>2]|0)==(p|0):0){f=j;break b}n=a[b+1028+m>>0]|0;if(n<<24>>24==-1)break;else{m=n&255;l=n}}a[(l&255)+(b+1028)>>0]=q;N=16}while(0);if((N|0)==16){a[(c[E>>2]|0)+(b+1028)>>0]=-1;f=c[E>>2]|0;c[E>>2]=f+1;f=b+4+(f<<3)|0;c[f>>2]=o;c[f+4>>2]=p;f=c[h>>2]|0;q=c[E>>2]|0}j=h+8|0;l=c[j>>2]|0;p=f>>>0>>0;o=p?f:l;p=p?l:f;c:do if((q|0)!=128){n=o<<16|p;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;n=((n>>>16^n)&127)+(b+1156)|0;m=a[n>>0]|0;if(m<<24>>24==-1)a[n>>0]=q;else{f=m&255;while(1){if((c[b+4+(f<<3)>>2]|0)==(o|0)?(c[b+4+(f<<3)+4>>2]|0)==(p|0):0)break c;n=a[b+1028+f>>0]|0;if(n<<24>>24==-1){l=m;break}else{f=n&255;m=n}}a[(l&255)+(b+1028)>>0]=q}a[(c[E>>2]|0)+(b+1028)>>0]=-1;l=c[E>>2]|0;c[E>>2]=l+1;l=b+4+(l<<3)|0;c[l>>2]=o;c[l+4>>2]=p;l=c[j>>2]|0;q=c[E>>2]|0}while(0);p=c[d>>2]|0;e=p>>>0>>0;o=e?p:l;p=e?l:p;if((q|0)==128)q=j;else{f=o<<16|p;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=((f>>>16^f)&127)+(b+1156)|0;l=a[f>>0]|0;if(l<<24>>24==-1)a[f>>0]=q;else{m=l&255;while(1){if((c[b+4+(m<<3)>>2]|0)==(o|0)?(c[b+4+(m<<3)+4>>2]|0)==(p|0):0){q=j;break a}n=a[b+1028+m>>0]|0;if(n<<24>>24==-1)break;else{m=n&255;l=n}}a[(l&255)+(b+1028)>>0]=q}a[(c[E>>2]|0)+(b+1028)>>0]=-1;q=c[E>>2]|0;c[E>>2]=q+1;q=b+4+(q<<3)|0;c[q>>2]=o;c[q+4>>2]=p;q=j}}else q=h+8|0;while(0);m=c[h>>2]|0;p=b+2056|0;n=c[p>>2]|0;if((n|0)==128){b=1;i=O;return b|0}l=(m&127)+(b+1928)|0;f=a[l>>0]|0;d:do if(f<<24>>24==-1){a[l>>0]=n;N=42}else{j=f&255;while(1){if((c[b+1288+(j<<2)>>2]|0)==(m|0))break d;l=a[b+1800+j>>0]|0;if(l<<24>>24==-1)break;else{j=l&255;f=l}}a[(f&255)+(b+1800)>>0]=n;N=42}while(0);if((N|0)==42){a[(c[p>>2]|0)+(b+1800)>>0]=-1;n=c[p>>2]|0;c[p>>2]=n+1;c[b+1288+(n<<2)>>2]=m;n=c[p>>2]|0}m=c[d>>2]|0;if((n|0)==128){b=1;i=O;return b|0}f=(m&127)+(b+1928)|0;j=a[f>>0]|0;e:do if(j<<24>>24==-1){a[f>>0]=n;N=50}else{f=j&255;while(1){if((c[b+1288+(f<<2)>>2]|0)==(m|0))break e;l=a[b+1800+f>>0]|0;if(l<<24>>24==-1)break;else{f=l&255;j=l}}a[(j&255)+(b+1800)>>0]=n;N=50}while(0);if((N|0)==50){a[(c[p>>2]|0)+(b+1800)>>0]=-1;n=c[p>>2]|0;c[p>>2]=n+1;c[b+1288+(n<<2)>>2]=m;n=c[p>>2]|0}m=c[q>>2]|0;if((n|0)==128){b=1;i=O;return b|0}j=(m&127)+(b+1928)|0;f=a[j>>0]|0;do if(f<<24>>24!=-1){l=f&255;j=f;while(1){if((c[b+1288+(l<<2)>>2]|0)==(m|0)){j=1;N=62;break}f=a[b+1800+l>>0]|0;if(f<<24>>24==-1){N=57;break}else{l=f&255;j=f}}if((N|0)==57){a[(j&255)+(b+1800)>>0]=n;break}else if((N|0)==62){i=O;return j|0}}else a[j>>0]=n;while(0);a[(c[p>>2]|0)+(b+1800)>>0]=-1;N=c[p>>2]|0;c[p>>2]=N+1;c[b+1288+(N<<2)>>2]=m;b=1;i=O;return b|0}function rid(b){b=b|0;var d=0,e=0,f=0,h=lo,j=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=lo;ba=i;i=i+48|0;$=ba+24|0;aa=ba+12|0;_=ba;d=c[b>>2]|0;e=c[d+4>>2]|0;if(!e){i=ba;return}Z=(e>>>0)/17|0;Y=c[d+8>>2]|0;if(e>>>0<=16){i=ba;return}A=b+2156|0;B=b+2160|0;C=b+2164|0;V=$+4|0;W=$+8|0;D=$+12|0;E=aa+4|0;F=aa+8|0;G=_+4|0;H=_+8|0;I=b+2220|0;X=0;do{J=c[Y+(X*68|0)>>2]|0;q=c[Y+(X*68|0)+40>>2]|0;r=c[Y+(X*68|0)+44>>2]|0;s=c[Y+(X*68|0)+48>>2]|0;K=Y+(X*68|0)+4|0;ca=ea(g[A>>2]);l=ea(g[B>>2]);h=ea(g[C>>2]);L=Y+(X*68|0)+16|0;w=ea(g[L>>2]);p=ea(g[K>>2]);w=ea(w-p);M=Y+(X*68|0)+20|0;x=ea(g[M>>2]);N=Y+(X*68|0)+8|0;n=ea(g[N>>2]);x=ea(x-n);O=Y+(X*68|0)+24|0;u=ea(g[O>>2]);P=Y+(X*68|0)+12|0;o=ea(g[P>>2]);u=ea(u-o);S=Y+(X*68|0)+28|0;y=ea(ea(g[S>>2])-p);T=Y+(X*68|0)+32|0;z=ea(ea(g[T>>2])-n);U=Y+(X*68|0)+36|0;v=ea(ea(g[U>>2])-o);ca=ea(p-ca);l=ea(n-l);h=ea(o-h);o=ea(ea(ea(w*w)+ea(x*x))+ea(u*u));n=ea(ea(ea(w*y)+ea(x*z))+ea(u*v));p=ea(ea(ea(y*y)+ea(z*z))+ea(v*v));j=ea(ea(ea(ca*w)+ea(l*x))+ea(h*u));h=ea(ea(ea(ca*y)+ea(l*z))+ea(h*v));l=ea(ea(o*p)-ea(n*n));ca=ea(ea(n*h)-ea(j*p));m=ea(ea(j*n)-ea(o*h));e=cam){f=!(ea(l-m)>=ea(p+ea(o-ea(n*ea(2.0)))));f=f?4:1;t=29;break}if(l<=ea(0.0)){t=38;break}f=!(h>=ea(0.0));f=f?5:0;t=29;break}if(!(m=ea(p+ea(o-ea(n*ea(2.0)))));f=f?4:1;t=29;break}m=ea(n+h);l=ea(o+j);if(l>m){f=!(ea(l-m)>=ea(p+ea(o-ea(n*ea(2.0)))));f=f?4:2;t=29;break}if(!(l<=ea(0.0))){f=!(j>=ea(0.0));f=f?3:0;t=29}else t=34}else{f=m=ea(0.0)){t=30;break}f=!(o<=ea(-j));f=f?3:1;t=29;break}if(!f){if(h>=ea(0.0)){t=30;break}f=!(p<=ea(-h));f=f?5:2;t=29;break}if(j=ea(0.0))){f=!(p<=ea(-h));f=f?5:2;t=29}else t=30}while(0);a:do if((t|0)==29){t=0;switch(f|0){case 2:{t=38;break a}case 0:{t=30;break a}case 6:{t=57;break a}case 1:{t=34;break a}case 3:{e=q>>>0>>0;d=e?q:r;e=e?r:q;f=d<<16|e;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=a[((f>>>16^f)&127)+(b+1156)>>0]|0;if(f<<24>>24==-1){t=57;break a}f=f&255;while(1){if((c[b+4+(f<<3)>>2]|0)==(d|0)?(c[b+4+(f<<3)+4>>2]|0)==(e|0):0)break a;f=a[b+1028+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}break}case 5:{e=q>>>0>>0;d=e?q:s;e=e?s:q;f=d<<16|e;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=a[((f>>>16^f)&127)+(b+1156)>>0]|0;if(f<<24>>24==-1){t=57;break a}f=f&255;while(1){if((c[b+4+(f<<3)>>2]|0)==(d|0)?(c[b+4+(f<<3)+4>>2]|0)==(e|0):0)break a;f=a[b+1028+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}break}case 4:{e=r>>>0>>0;d=e?r:s;e=e?s:r;f=d<<16|e;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=a[((f>>>16^f)&127)+(b+1156)>>0]|0;if(f<<24>>24==-1){t=57;break a}f=f&255;while(1){if((c[b+4+(f<<3)>>2]|0)==(d|0)?(c[b+4+(f<<3)+4>>2]|0)==(e|0):0)break a;f=a[b+1028+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}break}default:break a}}while(0);b:do if((t|0)==30){t=0;f=a[(q&127)+(b+1928)>>0]|0;if(f<<24>>24==-1)t=57;else{f=f&255;while(1){if((c[b+1288+(f<<2)>>2]|0)==(q|0))break b;f=a[b+1800+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}}}else if((t|0)==34){t=0;f=a[(r&127)+(b+1928)>>0]|0;if(f<<24>>24==-1)t=57;else{f=f&255;while(1){if((c[b+1288+(f<<2)>>2]|0)==(r|0))break b;f=a[b+1800+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}}}else if((t|0)==38){t=0;f=a[(s&127)+(b+1928)>>0]|0;if(f<<24>>24==-1)t=57;else{f=f&255;while(1){if((c[b+1288+(f<<2)>>2]|0)==(s|0))break b;f=a[b+1800+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}}}while(0);if((t|0)==57){m=ea(ea(x*v)-ea(u*z));l=ea(ea(u*y)-ea(w*v));h=ea(ea(w*z)-ea(x*y));j=ea(ea(h*h)+ea(ea(m*m)+ea(l*l)));if(j>ea(0.0)){z=ea(ea(1.0)/ea(R(ea(j))));p=ea(m*z);y=ea(l*z);z=ea(h*z);f=(g[k>>2]=p,c[k>>2]|0);d=(g[k>>2]=y,c[k>>2]|0);e=(g[k>>2]=z,c[k>>2]|0)}else{e=0;d=0;f=0}c[$>>2]=f;c[V>>2]=d;c[W>>2]=e;p=ea(g[K>>2]);o=ea((c[k>>2]=f,ea(g[k>>2]))*p);y=ea(g[N>>2]);o=ea(o+ea((c[k>>2]=d,ea(g[k>>2]))*y));z=ea(g[P>>2]);g[D>>2]=ea(-ea(o+ea((c[k>>2]=e,ea(g[k>>2]))*z)));p=ea(p+ea(g[L>>2]));y=ea(y+ea(g[M>>2]));z=ea(z+ea(g[O>>2]));p=ea(p+ea(g[S>>2]));y=ea(y+ea(g[T>>2]));y=ea(y*ea(.333333343));z=ea(ea(z+ea(g[U>>2]))*ea(.333333343));g[aa>>2]=ea(p*ea(.333333343));g[E>>2]=y;g[F>>2]=z;c[_>>2]=c[Y+(X*68|0)+52>>2];c[G>>2]=c[Y+(X*68|0)+56>>2];c[H>>2]=c[Y+(X*68|0)+60>>2];if(pid(b,$,K,aa,_,ea(g[Y+(X*68|0)+64>>2]),J)|0)a[I>>0]=1}X=X+1|0}while(X>>>0>>0);i=ba;return}function sid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;n=p+168|0;l=p+96|0;m=p+72|0;o=p;h=b+4|0;if(ea(g[h>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)k=ea(g[b+12>>2])==ea(1.0);else k=0;c[n>>2]=1065353216;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=1065353216;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+32>>2]=1065353216;c[n+36>>2]=1065353216;c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[n+52>>2]=1065353216;c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;c[n+68>>2]=1065353216;if(!k)qCd(n,h,b+16|0);c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;a=Jid(a,l,m,o)|0;e=WHd(o,m,b,d,e,ea(g[f>>2]),j,l,n,a,k)|0;i=p;return e|0}function tid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0;o=i;i=i+464|0;n=o+392|0;v=o+168|0;k=o+144|0;m=o+72|0;l=o;h=a+4|0;djd(v,h);ejd(v,n);r=ea(g[h>>2]);u=ea(-r);q=ea(g[a+8>>2]);t=ea(-q);p=ea(g[a+12>>2]);s=ea(-p);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;h=b+4|0;if(ea(g[h>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)a=ea(g[b+12>>2])==ea(1.0);else a=0;c[m>>2]=1065353216;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=1065353216;c[m+56>>2]=0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+68>>2]=1065353216;if(!a)qCd(m,h,b+16|0);c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;v=WHd(n,k,b,d,e,ea(g[f>>2]),j,l,m,1,a)|0;i=o;return v|0}function uid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=lo,m=0,n=0;h=i;i=i+176|0;k=h+96|0;m=h+72|0;n=h;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;a=Jid(a,k,m,n)|0;l=ea(g[f>>2]);g[m>>2]=ea(ea(g[m>>2])-l);f=m+4|0;g[f>>2]=ea(ea(g[f>>2])-l);f=m+8|0;g[f>>2]=ea(ea(g[f>>2])-l);f=m+12|0;g[f>>2]=ea(l+ea(g[f>>2]));f=m+16|0;g[f>>2]=ea(l+ea(g[f>>2]));f=m+20|0;g[f>>2]=ea(l+ea(g[f>>2]));e=XHd(n,m,b,d,e,l,j,k,a)|0;i=h;return e|0}function vid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=lo,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0;h=i;i=i+400|0;n=h+320|0;u=h+96|0;m=h+72|0;k=h;t=a+4|0;djd(u,t);ejd(u,n);l=ea(g[f>>2]);q=ea(l+ea(g[t>>2]));p=ea(l+ea(g[a+8>>2]));o=ea(l+ea(g[a+12>>2]));s=ea(-p);r=ea(-o);g[m>>2]=ea(-q);g[m+4>>2]=s;g[m+8>>2]=r;g[m+12>>2]=q;g[m+16>>2]=p;g[m+20>>2]=o;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;e=XHd(n,m,b,d,e,l,j,k,1)|0;i=h;return e|0}function wid(a,b){a=a|0;b=b|0;var c=lo,d=lo,e=lo,f=0,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo;c=ea(g[b+8>>2]);if(!(ea(Q(ea(c)))<=ea(.999899983))){i=ea(ea(0.0)-ea(g[b>>2]));h=ea(ea(1.0)-ea(g[b+4>>2]));d=ea(ea(0.0)-c);e=ea(ea(2.0)/ea(ea(d*d)+ea(ea(i*i)+ea(h*h))));c=ea(e*ea(ea(ea(i*ea(0.0))+h)-d));j=ea(e*i);k=ea(c*i);l=ea(ea(k*ea(0.0))-ea(j*i));f=a+12|0;g[f>>2]=ea(k-ea(j*h));b=a+24|0;g[b>>2]=ea(ea(ea(0.0)-ea(j*d))-k);g[a>>2]=ea(l+ea(1.0));l=ea(e*h);k=ea(c*h);g[a+4>>2]=ea(ea(k*ea(0.0))-ea(l*i));j=ea(k+ea(ea(-1.0)-ea(l*h)));g[b+4>>2]=ea(ea(ea(1.0)-ea(l*d))-k);g[f+4>>2]=ea(j+ea(1.0));e=ea(e*d);c=ea(c*d);g[a+8>>2]=ea(ea(c*ea(0.0))+ea(ea(0.0)-ea(e*i)));g[f+8>>2]=ea(c+ea(ea(1.0)-ea(e*h)));g[b+8>>2]=ea(ea(ea(ea(-1.0)-ea(e*d))-c)+ea(1.0));return}else{k=ea(g[b+4>>2]);m=ea(-k);i=ea(g[b>>2]);e=ea(ea(1.0)/ea(c+ea(1.0)));n=ea(e*m);l=ea(e*ea(0.0));d=ea(i*n);h=ea(n*ea(0.0));j=ea(i*l);g[a>>2]=ea(c+ea(n*m));b=a+12|0;g[b>>2]=d;f=a+24|0;g[f>>2]=ea(i+h);g[a+4>>2]=ea(d+ea(0.0));g[b+4>>2]=ea(c+ea(i*ea(i*e)));g[f+4>>2]=ea(k+j);g[a+8>>2]=ea(h-i);g[b+8>>2]=ea(j-k);g[f+8>>2]=ea(c+ea(l*ea(0.0)));return}}function xid(b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=ea(A);var B=lo,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo;fb=i;i=i+128|0;Sa=fb+64|0;Ga=fb+48|0;Ha=fb+52|0;Ia=fb+56|0;Ja=fb+60|0;db=fb;cb=fb+32|0;ab=fb+24|0;bb=fb+12|0;if(y){I=ea(g[s>>2]);sa=ea(-I);J=ea(g[s+4>>2]);ta=ea(-J);L=ea(g[s+8>>2]);va=ea(-L);Wa=(g[k>>2]=sa,c[k>>2]|0);Xa=(g[k>>2]=ta,c[k>>2]|0);Ya=(g[k>>2]=va,c[k>>2]|0)}else{Wa=c[s>>2]|0;Xa=c[s+4>>2]|0;$a=c[s+8>>2]|0;I=(c[k>>2]=Wa,ea(g[k>>2]));J=(c[k>>2]=Xa,ea(g[k>>2]));Ya=$a;L=(c[k>>2]=$a,ea(g[k>>2]))}Ta=i;i=i+((1*((b>>>0>>0?m:b)*12|0)|0)+15&-16)|0;Ua=i;i=i+((1*b|0)+15&-16)|0;Va=i;i=i+((1*b|0)+15&-16)|0;Za=i;i=i+((1*m|0)+15&-16)|0;_a=i;i=i+((1*m|0)+15&-16)|0;$a=x+4096|0;Fa=c[$a>>2]|0;g[Ga>>2]=ea(0.0);g[Ha>>2]=ea(0.0);g[Ia>>2]=ea(0.0);g[Ja>>2]=ea(0.0);M=ea(ea(g[p>>2])*I);Ma=p+4|0;M=ea(M+ea(ea(g[Ma>>2])*J));Na=p+8|0;M=ea(M+ea(ea(g[Na>>2])*L));Oa=p+12|0;ua=ea(I*ea(g[Oa>>2]));Pa=p+16|0;ua=ea(ua+ea(J*ea(g[Pa>>2])));Qa=p+20|0;ua=ea(ua+ea(L*ea(g[Qa>>2])));Ra=p+24|0;wa=ea(I*ea(g[Ra>>2]));La=p+28|0;wa=ea(wa+ea(J*ea(g[La>>2])));Ka=p+32|0;M=ea(-M);ua=ea(-ua);wa=ea(-ea(wa+ea(L*ea(g[Ka>>2]))));E=ea(g[t>>2]);Z=r+4|0;P=t+4|0;ta=ea(g[P>>2]);W=r+8|0;X=t+8|0;D=ea(g[X>>2]);ya=r+12|0;za=r+16|0;Aa=r+20|0;sa=ea(g[r+24>>2]);E=ea(E*sa);va=ea(g[r+28>>2]);ta=ea(E+ea(ta*va));E=ea(g[r+32>>2]);D=ea(ta+ea(D*E));Ba=t+12|0;ta=ea(g[Ba>>2]);Ca=t+16|0;G=ea(g[Ca>>2]);Da=t+20|0;G=ea(ea(ea(sa*ta)+ea(va*G))+ea(E*ea(g[Da>>2])));Ea=t+24|0;ta=ea(g[Ea>>2]);U=t+28|0;xa=ea(g[U>>2]);T=t+32|0;xa=ea(ea(ea(sa*ta)+ea(va*xa))+ea(E*ea(g[T>>2])));S=t+36|0;ta=ea(g[S>>2]);R=t+40|0;N=ea(g[R>>2]);O=t+44|0;E=ea(ea(ea(sa*ta)+ea(va*N))+ea(E*ea(g[O>>2])));N=ea(ea(g[q>>2])*M);N=ea(N+ea(ea(g[q+4>>2])*ua));N=ea(N+ea(ea(g[q+8>>2])*wa));if(!(m>>>0<3|!(+N>=1.0e-07))){F=ea(ea(1.0)/N);va=ea(g[q+12>>2]);ta=ea(-va);YHd(Ga,Ha,Ia,Ja,Ta,m,n,o,r);if(!b){C=0;s=0}else{sa=ea(g[Ga>>2]);ra=ea(g[Ha>>2]);I=ea(g[Ia>>2]);H=ea(g[Ja>>2]);ka=h+4|0;ja=h+8|0;ia=h+12|0;ha=h+16|0;ga=h+20|0;fa=h+24|0;da=h+28|0;ca=h+32|0;ba=h+36|0;aa=h+40|0;$=h+44|0;_=z+4|0;Y=z+8|0;C=0;V=0;qa=0;s=0;do{pa=f+V|0;ma=d[pa>>0]|0;oa=e+(ma*12|0)|0;gb=ea(g[oa>>2]);N=ea(D*gb);na=e+(ma*12|0)+4|0;J=ea(g[na>>2]);N=ea(N+ea(G*J));ma=e+(ma*12|0)+8|0;L=ea(g[ma>>2]);N=ea(E+ea(N+ea(xa*L)));ib=ea(gb*ea(g[t>>2]));K=ea(gb*ea(g[P>>2]));gb=ea(gb*ea(g[X>>2]));hb=ea(J*ea(g[Ba>>2]));B=ea(J*ea(g[Ca>>2]));hb=ea(ib+hb);B=ea(K+B);J=ea(gb+ea(J*ea(g[Da>>2])));gb=ea(L*ea(g[Ea>>2]));K=ea(L*ea(g[U>>2]));gb=ea(hb+gb);K=ea(B+K);L=ea(J+ea(L*ea(g[T>>2])));gb=ea(gb+ea(g[S>>2]));K=ea(K+ea(g[R>>2]));J=ea(F*ea(va+N));gb=ea(gb-ea(J*M));K=ea(K-ea(J*ua));L=ea(ea(L+ea(g[O>>2]))-ea(J*wa));B=ea(gb*ea(g[r>>2]));B=ea(B+ea(K*ea(g[Z>>2])));B=ea(B+ea(L*ea(g[W>>2])));gb=ea(gb*ea(g[ya>>2]));K=ea(gb+ea(K*ea(g[za>>2])));la=ZHd(Ta,m,ea(B-sa),ea(ea(K+ea(L*ea(g[Aa>>2])))-ra),I,H,Va+V|0)|0;a[Ua+V>>0]=la&1;if(la){C=C+1|0;if(N>2]|0;if(la>>>0>63)s=1;else{c[$a>>2]=la+1;a[Sa+qa>>0]=a[pa>>0]|0;c[x+(la<<6)>>2]=Wa;c[x+(la<<6)+4>>2]=Xa;c[x+(la<<6)+8>>2]=Ya;K=ea(g[oa>>2]);L=ea(K*ea(g[h>>2]));N=ea(K*ea(g[ka>>2]));K=ea(K*ea(g[ja>>2]));ib=ea(g[na>>2]);gb=ea(ib*ea(g[ia>>2]));hb=ea(ib*ea(g[ha>>2]));gb=ea(L+gb);hb=ea(N+hb);ib=ea(K+ea(ib*ea(g[ga>>2])));K=ea(g[ma>>2]);N=ea(K*ea(g[fa>>2]));L=ea(K*ea(g[da>>2]));N=ea(gb+N);L=ea(hb+L);K=ea(ib+ea(K*ea(g[ca>>2])));N=ea(N+ea(g[ba>>2]));L=ea(L+ea(g[aa>>2]));K=ea(K+ea(g[$>>2]));if(y){pa=c[z>>2]|0;oa=c[_>>2]|0;na=c[Y>>2]|0}else{pa=0;oa=0;na=0}gb=ea(N+(c[k>>2]=pa,ea(g[k>>2])));hb=ea(L+(c[k>>2]=oa,ea(g[k>>2])));ib=ea(K+(c[k>>2]=na,ea(g[k>>2])));g[x+(la<<6)+16>>2]=gb;g[x+(la<<6)+20>>2]=hb;g[x+(la<<6)+24>>2]=ib;g[x+(la<<6)+12>>2]=ea(J+A);c[x+(la<<6)+48>>2]=v;c[x+(la<<6)+52>>2]=w;qa=qa+1|0;s=1}}}V=V+1|0}while((V|0)!=(b|0));s=(s&1)!=0}}else{dnl(Ua|0,0,b|0)|0;dnl(Va|0,0,b|0)|0;C=0;s=0}_Hd(x,Fa,C,l,e,Sa);if((C|0)==(b|0)){eb=s;i=fb;return eb|0}da=c[$a>>2]|0;va=ea(g[l>>2]);ib=ea(g[u>>2]);H=ea(va*ib);I=ea(g[l+4>>2]);ca=u+4|0;B=ea(g[ca>>2]);H=ea(H+ea(I*B));ta=ea(g[l+8>>2]);Ea=u+8|0;E=ea(g[Ea>>2]);H=ea(H+ea(ta*E));J=ea(g[l+12>>2]);F=ea(ib*J);K=ea(g[l+16>>2]);F=ea(F+ea(B*K));ua=ea(g[l+20>>2]);F=ea(F+ea(E*ua));L=ea(g[l+24>>2]);ib=ea(ib*L);gb=ea(g[l+28>>2]);B=ea(ib+ea(B*gb));ib=ea(g[l+32>>2]);E=ea(B+ea(E*ib));Da=u+12|0;B=ea(g[Da>>2]);D=ea(va*B);Ca=u+16|0;hb=ea(g[Ca>>2]);D=ea(D+ea(I*hb));Ba=u+20|0;M=ea(g[Ba>>2]);D=ea(D+ea(ta*M));G=ea(ea(ea(J*B)+ea(K*hb))+ea(ua*M));M=ea(ea(ea(L*B)+ea(gb*hb))+ea(ib*M));t=u+24|0;hb=ea(g[t>>2]);B=ea(va*hb);Aa=u+28|0;N=ea(g[Aa>>2]);B=ea(B+ea(I*N));Fa=u+32|0;sa=ea(g[Fa>>2]);B=ea(B+ea(ta*sa));ra=ea(ea(ea(J*hb)+ea(K*N))+ea(ua*sa));sa=ea(ea(ea(L*hb)+ea(gb*N))+ea(ib*sa));za=u+36|0;N=ea(g[za>>2]);va=ea(va*N);ya=u+40|0;hb=ea(g[ya>>2]);I=ea(va+ea(I*hb));ba=u+44|0;va=ea(g[ba>>2]);ta=ea(I+ea(ta*va));ua=ea(ea(ea(J*N)+ea(K*hb))+ea(ua*va));va=ea(ea(ea(L*N)+ea(gb*hb))+ea(ib*va));if(b>>>0>2){wa=ea(g[j+12>>2]);xa=ea(-wa);YHd(Ga,Ha,Ia,Ja,Ta,b,e,f,l);a:do if(!m)C=0;else{I=ea(g[Ga>>2]);J=ea(g[Ha>>2]);K=ea(g[Ia>>2]);L=ea(g[Ja>>2]);ha=p+36|0;ga=p+40|0;fa=p+44|0;ka=z+4|0;ja=z+8|0;if(y){C=0;la=0;q=0;while(1){pa=o+la|0;ma=d[pa>>0]|0;oa=n+(ma*12|0)|0;gb=ea(g[oa>>2]);N=ea(H*gb);na=n+(ma*12|0)+4|0;hb=ea(g[na>>2]);N=ea(N+ea(D*hb));ma=n+(ma*12|0)+8|0;ib=ea(g[ma>>2]);Ga=ZHd(Ta,b,ea(ea(ta+ea(N+ea(B*ib)))-I),ea(ea(ua+ea(ea(ea(F*gb)+ea(G*hb))+ea(ra*ib)))-J),K,L,_a+la|0)|0;a[Za+la>>0]=Ga&1;if(Ga){C=C+1|0;N=ea(E*ea(g[oa>>2]));N=ea(N+ea(M*ea(g[na>>2])));N=ea(va+ea(N+ea(sa*ea(g[ma>>2]))));if(N>2]|0;if(qa>>>0>63)s=1;else{c[$a>>2]=qa+1;a[Sa+q>>0]=a[pa>>0]|0;c[x+(qa<<6)>>2]=Wa;c[x+(qa<<6)+4>>2]=Xa;c[x+(qa<<6)+8>>2]=Ya;ib=ea(g[oa>>2]);hb=ea(ib*ea(g[p>>2]));gb=ea(ib*ea(g[Ma>>2]));ib=ea(ib*ea(g[Na>>2]));jb=ea(g[na>>2]);lb=ea(jb*ea(g[Oa>>2]));kb=ea(jb*ea(g[Pa>>2]));lb=ea(hb+lb);kb=ea(gb+kb);jb=ea(ib+ea(jb*ea(g[Qa>>2])));ib=ea(g[ma>>2]);gb=ea(ib*ea(g[Ra>>2]));hb=ea(ib*ea(g[La>>2]));gb=ea(lb+gb);hb=ea(kb+hb);ib=ea(jb+ea(ib*ea(g[Ka>>2])));gb=ea(gb+ea(g[ha>>2]));hb=ea(hb+ea(g[ga>>2]));hb=ea(hb+ea(0.0));ib=ea(ea(ib+ea(g[fa>>2]))+ea(0.0));g[x+(qa<<6)+16>>2]=ea(gb+ea(0.0));g[x+(qa<<6)+20>>2]=hb;g[x+(qa<<6)+24>>2]=ib;g[x+(qa<<6)+12>>2]=ea(ea(wa+N)+A);c[x+(qa<<6)+48>>2]=v;c[x+(qa<<6)+52>>2]=w;q=q+1|0;s=1}}}la=la+1|0;if((la|0)==(m|0))break a}}C=0;ia=0;qa=0;do{oa=o+ia|0;la=d[oa>>0]|0;na=n+(la*12|0)|0;jb=ea(g[na>>2]);ib=ea(H*jb);ma=n+(la*12|0)+4|0;kb=ea(g[ma>>2]);ib=ea(ib+ea(D*kb));la=n+(la*12|0)+8|0;lb=ea(g[la>>2]);Ga=ZHd(Ta,b,ea(ea(ta+ea(ib+ea(B*lb)))-I),ea(ea(ua+ea(ea(ea(F*jb)+ea(G*kb))+ea(ra*lb)))-J),K,L,_a+ia|0)|0;a[Za+ia>>0]=Ga&1;if(Ga){C=C+1|0;N=ea(E*ea(g[na>>2]));N=ea(N+ea(M*ea(g[ma>>2])));N=ea(va+ea(N+ea(sa*ea(g[la>>2]))));if(N>2]|0;if(pa>>>0>63)s=1;else{c[$a>>2]=pa+1;a[Sa+qa>>0]=a[oa>>0]|0;c[x+(pa<<6)>>2]=Wa;c[x+(pa<<6)+4>>2]=Xa;c[x+(pa<<6)+8>>2]=Ya;lb=ea(g[na>>2]);hb=ea(lb*ea(g[p>>2]));ib=ea(lb*ea(g[Ma>>2]));lb=ea(lb*ea(g[Na>>2]));jb=ea(g[ma>>2]);gb=ea(jb*ea(g[Oa>>2]));kb=ea(jb*ea(g[Pa>>2]));gb=ea(hb+gb);kb=ea(ib+kb);jb=ea(lb+ea(jb*ea(g[Qa>>2])));lb=ea(g[la>>2]);ib=ea(lb*ea(g[Ra>>2]));hb=ea(lb*ea(g[La>>2]));ib=ea(gb+ib);hb=ea(kb+hb);lb=ea(jb+ea(lb*ea(g[Ka>>2])));ib=ea(ib+ea(g[ha>>2]));hb=ea(hb+ea(g[ga>>2]));lb=ea(lb+ea(g[fa>>2]));jb=ea(g[z>>2]);kb=ea(g[ka>>2]);kb=ea(hb+kb);lb=ea(lb+ea(g[ja>>2]));g[x+(pa<<6)+16>>2]=ea(ib+jb);g[x+(pa<<6)+20>>2]=kb;g[x+(pa<<6)+24>>2]=lb;g[x+(pa<<6)+12>>2]=ea(ea(wa+N)+A);c[x+(pa<<6)+48>>2]=v;c[x+(pa<<6)+52>>2]=w;qa=qa+1|0;s=1}}}ia=ia+1|0}while((ia|0)!=(m|0))}while(0);_Hd(x,da,C,r,n,Sa);if((C|0)==(m|0)){eb=s;i=fb;return eb|0}}else{dnl(Za|0,0,m|0)|0;dnl(_a|0,0,m|0)|0}if(!m){eb=s;i=fb;return eb|0}N=ea(g[u>>2]);M=ea(g[ca>>2]);L=ea(g[Ea>>2]);K=ea(g[Da>>2]);J=ea(g[Ca>>2]);I=ea(g[Ba>>2]);H=ea(g[t>>2]);G=ea(g[Aa>>2]);F=ea(g[Fa>>2]);E=ea(g[za>>2]);D=ea(g[ya>>2]);B=ea(g[ba>>2]);C=0;do{u=d[o+C>>0]|0;jb=ea(g[n+(u*12|0)>>2]);ib=ea(jb*N);kb=ea(jb*M);jb=ea(jb*L);lb=ea(g[n+(u*12|0)+4>>2]);ib=ea(ib+ea(lb*K));kb=ea(kb+ea(lb*J));lb=ea(jb+ea(lb*I));jb=ea(g[n+(u*12|0)+8>>2]);kb=ea(ea(kb+ea(jb*G))+D);lb=ea(ea(lb+ea(jb*F))+B);g[Ta+(C*12|0)>>2]=ea(ea(ib+ea(jb*H))+E);g[Ta+(C*12|0)+4>>2]=kb;g[Ta+(C*12|0)+8>>2]=lb;C=C+1|0}while((C|0)!=(m|0));if(m>>>0<2|b>>>0<2){eb=s;i=fb;return eb|0}V=db+4|0;W=db+8|0;X=j+8|0;Y=j+4|0;Z=cb+4|0;_=cb+8|0;$=cb+12|0;aa=(b|0)==0;ba=h+4|0;ca=h+8|0;da=bb+4|0;fa=h+12|0;ga=h+16|0;ha=h+20|0;ia=bb+8|0;ja=h+24|0;ka=h+28|0;la=h+32|0;ma=h+36|0;na=h+40|0;oa=h+44|0;pa=z+4|0;qa=z+8|0;C=0;b:while(1){O=C;while(1){P=O;O=O+1|0;C=O>>>0>=m>>>0?0:O;if(!((a[Za+P>>0]|0)!=0?(a[Za+C>>0]|0)!=0:0))eb=43;if((eb|0)==43?(eb=0,(a[_a+C>>0]&a[_a+P>>0])<<24>>24==0):0)break;if(O>>>0>=m>>>0){eb=67;break b}}U=Ta+(P*12|0)|0;q=Ta+(C*12|0)|0;M=ea(g[q>>2]);ib=ea(g[U>>2]);M=ea(M-ib);hb=ea(g[Ta+(C*12|0)+4>>2]);jb=ea(g[Ta+(P*12|0)+4>>2]);hb=ea(hb-jb);B=ea(g[Ta+(C*12|0)+8>>2]);kb=ea(g[Ta+(P*12|0)+8>>2]);B=ea(B-kb);g[db>>2]=M;g[V>>2]=hb;g[W>>2]=B;lb=ea(g[X>>2]);N=ea(hb*lb);gb=ea(g[Y>>2]);N=ea(N-ea(B*gb));L=ea(g[j>>2]);lb=ea(ea(B*L)-ea(lb*M));L=ea(ea(gb*M)-ea(hb*L));kb=ea(-ea(ea(ea(N*ib)+ea(lb*jb))+ea(L*kb)));g[cb>>2]=N;g[Z>>2]=lb;g[_>>2]=L;g[$>>2]=kb;N=ea(Q(ea(N)));lb=ea(Q(ea(lb)));L=ea(Q(ea(L)));if(!(lb>N&lb>L))if(L>N){S=0;T=1}else{S=1;T=2}else{S=2;T=0}lb=ea(g[db+(S<<2)>>2]);lb=ea(lb*ea(g[j+(T<<2)>>2]));N=ea(g[db+(T<<2)>>2]);N=ea(ea(1.0)/ea(lb-ea(N*ea(g[j+(S<<2)>>2]))));c:do if(!aa)if(y){C=0;while(1){while(1){R=C;C=C+1|0;P=C>>>0>=b>>>0?0:C;if(!((a[Ua+R>>0]|0)!=0?(a[Ua+P>>0]|0)!=0:0))eb=52;if(((eb|0)==52?(eb=0,(a[Va+P>>0]&a[Va+R>>0])<<24>>24==0):0)?$Hd(db,cb,U,q,j,e+((d[f+R>>0]|0)*12|0)|0,e+((d[f+P>>0]|0)*12|0)|0,ab,bb,S,T,N)|0:0)break;if(C>>>0>=b>>>0)break c}P=c[$a>>2]|0;if(P>>>0<=63){c[$a>>2]=P+1;c[x+(P<<6)>>2]=Wa;c[x+(P<<6)+4>>2]=Xa;c[x+(P<<6)+8>>2]=Ya;lb=ea(g[bb>>2]);kb=ea(lb*ea(g[h>>2]));jb=ea(lb*ea(g[ba>>2]));lb=ea(lb*ea(g[ca>>2]));ib=ea(g[da>>2]);M=ea(ib*ea(g[fa>>2]));hb=ea(ib*ea(g[ga>>2]));M=ea(kb+M);hb=ea(jb+hb);ib=ea(lb+ea(ib*ea(g[ha>>2])));lb=ea(g[ia>>2]);jb=ea(lb*ea(g[ja>>2]));kb=ea(lb*ea(g[ka>>2]));jb=ea(M+jb);kb=ea(hb+kb);lb=ea(ib+ea(lb*ea(g[la>>2])));jb=ea(jb+ea(g[ma>>2]));kb=ea(kb+ea(g[na>>2]));kb=ea(kb+ea(0.0));lb=ea(ea(lb+ea(g[oa>>2]))+ea(0.0));g[x+(P<<6)+16>>2]=ea(jb+ea(0.0));g[x+(P<<6)+20>>2]=kb;g[x+(P<<6)+24>>2]=lb;g[x+(P<<6)+12>>2]=ea(A-ea(g[ab>>2]));c[x+(P<<6)+48>>2]=v;c[x+(P<<6)+52>>2]=w}if(C>>>0>>0)s=1;else{s=1;break}}}else{C=0;while(1){while(1){R=C;C=C+1|0;P=C>>>0>=b>>>0?0:C;if(!((a[Ua+R>>0]|0)!=0?(a[Ua+P>>0]|0)!=0:0))eb=62;if(((eb|0)==62?(eb=0,(a[Va+P>>0]&a[Va+R>>0])<<24>>24==0):0)?$Hd(db,cb,U,q,j,e+((d[f+R>>0]|0)*12|0)|0,e+((d[f+P>>0]|0)*12|0)|0,ab,bb,S,T,N)|0:0)break;if(C>>>0>=b>>>0)break c}P=c[$a>>2]|0;if(P>>>0<=63){c[$a>>2]=P+1;c[x+(P<<6)>>2]=Wa;c[x+(P<<6)+4>>2]=Xa;c[x+(P<<6)+8>>2]=Ya;lb=ea(g[bb>>2]);hb=ea(lb*ea(g[h>>2]));ib=ea(lb*ea(g[ba>>2]));lb=ea(lb*ea(g[ca>>2]));jb=ea(g[da>>2]);M=ea(jb*ea(g[fa>>2]));kb=ea(jb*ea(g[ga>>2]));M=ea(hb+M);kb=ea(ib+kb);jb=ea(lb+ea(jb*ea(g[ha>>2])));lb=ea(g[ia>>2]);ib=ea(lb*ea(g[ja>>2]));hb=ea(lb*ea(g[ka>>2]));ib=ea(M+ib);hb=ea(kb+hb);lb=ea(jb+ea(lb*ea(g[la>>2])));ib=ea(ib+ea(g[ma>>2]));hb=ea(hb+ea(g[na>>2]));lb=ea(lb+ea(g[oa>>2]));jb=ea(g[z>>2]);kb=ea(g[pa>>2]);kb=ea(hb+kb);lb=ea(lb+ea(g[qa>>2]));g[x+(P<<6)+16>>2]=ea(ib+jb);g[x+(P<<6)+20>>2]=kb;g[x+(P<<6)+24>>2]=lb;g[x+(P<<6)+12>>2]=ea(A-ea(g[ab>>2]));c[x+(P<<6)+48>>2]=v;c[x+(P<<6)+52>>2]=w}if(C>>>0>>0)s=1;else{s=1;break}}}while(0);if(O>>>0>>0)C=O;else{eb=67;break}}if((eb|0)==67){i=fb;return s|0}return 0}function yid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo;O=i;i=i+3600|0;L=O+40|0;N=O+184|0;K=O+112|0;A=O+196|0;G=O+3584|0;s=O;M=O+124|0;J=O+208|0;c[L>>2]=1065353216;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=1065353216;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;c[L+32>>2]=1065353216;c[L+36>>2]=1065353216;c[L+40>>2]=0;c[L+44>>2]=0;c[L+48>>2]=0;c[L+52>>2]=1065353216;c[L+56>>2]=0;c[L+60>>2]=0;c[L+64>>2]=0;c[L+68>>2]=1065353216;h=b+4|0;if((ea(g[h>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)?ea(g[b+12>>2])==ea(1.0):0)I=1;else{qCd(L,h,b+16|0);I=0}Q=ea(g[d+16>>2]);Q=ea(Q-ea(g[e+16>>2]));S=ea(g[d+20>>2]);S=ea(S-ea(g[e+20>>2]));V=ea(g[d+24>>2]);Q=ea(Q*ea(2.0));S=ea(S*ea(2.0));V=ea(ea(V-ea(g[e+24>>2]))*ea(2.0));T=ea(g[e+12>>2]);U=ea(ea(T*T)+ea(-.5));R=ea(g[e>>2]);n=ea(Q*R);P=ea(g[e+4>>2]);n=ea(n+ea(S*P));H=ea(g[e+8>>2]);n=ea(n+ea(V*H));x=ea(ea(R*n)+ea(ea(Q*U)-ea(T*ea(ea(V*P)-ea(S*H)))));m=ea(ea(P*n)+ea(ea(S*U)-ea(T*ea(ea(Q*H)-ea(V*R)))));n=ea(ea(ea(V*U)-ea(T*ea(ea(S*R)-ea(Q*P))))+ea(H*n));g[N>>2]=x;g[N+4>>2]=m;g[N+8>>2]=n;H=ea(g[a+4>>2]);H=ea(H+ea(g[f>>2]));F=c[b+40>>2]|0;c[K>>2]=c[F+16>>2];c[K+4>>2]=F+32;c[K+8>>2]=c[F+20>>2];g[A>>2]=x;h=A+4|0;g[h>>2]=m;y=A+8|0;g[y>>2]=n;g[G>>2]=H;B=G+4|0;g[B>>2]=H;D=G+8|0;g[D>>2]=H;g[s>>2]=ea(1.0);b=s+4|0;g[b>>2]=ea(0.0);f=s+8|0;g[f>>2]=ea(0.0);g[s+12>>2]=ea(0.0);l=s+16|0;g[l>>2]=ea(1.0);p=s+20|0;g[p>>2]=ea(0.0);g[s+24>>2]=ea(0.0);q=s+28|0;g[q>>2]=ea(0.0);o=s+32|0;g[o>>2]=ea(1.0);E=(g[k>>2]=H,c[k>>2]|0);if(I){l=(g[k>>2]=n,c[k>>2]|0);o=(g[k>>2]=m,c[k>>2]|0);C=1065353216;z=0;v=0;w=0;u=1065353216;t=0;s=0;r=0;q=1065353216;p=(g[k>>2]=x,c[k>>2]|0);h=E;f=E;b=E}else{THd(L,A,G,s);C=c[s>>2]|0;z=c[b>>2]|0;v=c[f>>2]|0;w=c[s+12>>2]|0;u=c[l>>2]|0;t=c[p>>2]|0;s=c[s+24>>2]|0;r=c[q>>2]|0;q=c[o>>2]|0;p=c[A>>2]|0;o=c[h>>2]|0;l=c[y>>2]|0;h=c[G>>2]|0;f=c[B>>2]|0;b=c[D>>2]|0}c[M>>2]=C;c[M+4>>2]=z;c[M+8>>2]=v;c[M+12>>2]=w;c[M+16>>2]=u;c[M+20>>2]=t;c[M+24>>2]=s;c[M+28>>2]=r;c[M+32>>2]=q;c[M+36>>2]=p;c[M+40>>2]=o;c[M+44>>2]=l;c[M+48>>2]=h;c[M+52>>2]=f;c[M+56>>2]=b;if(I){c[J+4>>2]=2;c[J>>2]=436580;c[J+8>>2]=a;c[J+12>>2]=d;c[J+16>>2]=e;c[J+20>>2]=j;c[J+24>>2]=N;g[J+28>>2]=ea(H*H);c[J+32>>2]=0;c[J+2596>>2]=0;c[J+3368>>2]=F;Vkd(M,1,K,J,1);c[J>>2]=436580;aId(J+8|0);e=j+4096|0;e=c[e>>2]|0;e=(e|0)!=0;i=O;return e|0}else{c[J+4>>2]=2;c[J+8>>2]=a;c[J+12>>2]=d;c[J+16>>2]=e;c[J+20>>2]=j;c[J+24>>2]=N;g[J+28>>2]=ea(H*H);c[J+32>>2]=0;c[J+2596>>2]=0;c[J+3368>>2]=F;c[J>>2]=436560;c[J+3372>>2]=L;Vkd(M,1,K,J,1);c[J>>2]=436580;aId(J+8|0);e=j+4096|0;e=c[e>>2]|0;e=(e|0)!=0;i=O;return e|0}return 0}function zid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;h=i;i=i+3424|0;m=h+3404|0;o=h+3392|0;l=h+3368|0;k=h;c[m+12>>2]=c[b+4>>2];c[m+16>>2]=b;g[m+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[m>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[m+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));s=ea(g[d+16>>2]);s=ea(s-ea(g[e+16>>2]));v=ea(g[d+20>>2]);v=ea(v-ea(g[e+20>>2]));y=ea(g[d+24>>2]);s=ea(s*ea(2.0));v=ea(v*ea(2.0));y=ea(ea(y-ea(g[e+24>>2]))*ea(2.0));w=ea(g[e+12>>2]);x=ea(ea(w*w)+ea(-.5));r=ea(g[e>>2]);p=ea(s*r);t=ea(g[e+4>>2]);p=ea(p+ea(v*t));n=ea(g[e+8>>2]);p=ea(p+ea(y*n));u=ea(ea(r*p)+ea(ea(s*x)-ea(w*ea(ea(y*t)-ea(v*n)))));q=ea(ea(t*p)+ea(ea(v*x)-ea(w*ea(ea(s*n)-ea(y*r)))));p=ea(ea(ea(y*x)-ea(w*ea(ea(v*r)-ea(s*t))))+ea(n*p));g[o>>2]=u;g[o+4>>2]=q;g[o+8>>2]=p;n=ea(g[a+4>>2]);n=ea(n+ea(g[f>>2]));t=ea(q-n);s=ea(p-n);r=ea(u+n);q=ea(n+q);p=ea(n+p);g[l>>2]=ea(u-n);g[l+4>>2]=t;g[l+8>>2]=s;g[l+12>>2]=r;g[l+16>>2]=q;g[l+20>>2]=p;c[k>>2]=436600;c[k+4>>2]=a;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=j;c[k+20>>2]=o;g[k+24>>2]=ea(n*n);c[k+28>>2]=0;c[k+2592>>2]=0;c[k+3364>>2]=m;imd(m,e,l,0,k)|0;aId(k+4|0);i=h;return (c[j+4096>>2]|0)!=0|0}function Aid(a,b,c){a=a|0;b=ea(b);c=ea(c);var d=0,e=0;do if(b==ea(0.0))if(c==ea(0.0))e=9;else{d=c==ea(1.0);d=d?2:5;e=8}else{d=c==ea(0.0);if(b==ea(1.0)){d=d?1:7;e=8;break}if(d)e=12;else{d=!(ea(b+c)>=ea(.999899983));d=d?6:4;e=8}}while(0);a:do if((e|0)==8)switch(d|0){case 0:{e=9;break a}case 3:{e=12;break a}case 2:{d=(a&48)==0;break a}case 6:{d=1;break a}case 1:{d=(a&24)==0;break a}case 5:return (a&32)==0|0;case 4:{d=(a&16)==0;break a}default:{d=0;break a}}while(0);if((e|0)==9)d=(a&40)==0;else if((e|0)==12)d=(a&8)==0;return d|0}function Bid(a,b){a=a|0;b=b|0;var d=0,e=0,f=lo,h=lo,i=lo,j=0,k=lo;d=c[a>>2]|0;e=a+4+(d*12|0)|0;a:do if((d|0)>0){f=ea(g[b>>2]);h=ea(g[b+4>>2]);i=ea(g[b+8>>2]);j=a+4|0;while(1){k=ea(f*ea(g[j>>2]));k=ea(k+ea(h*ea(g[j+4>>2])));if(ea(Q(ea(k+ea(i*ea(g[j+8>>2])))))>ea(.999899983)){d=0;break}j=j+12|0;if(j>>>0>=e>>>0)break a}return d|0}while(0);if(d>>>0>=256){a=0;return a|0}c[a>>2]=d+1;c[e>>2]=c[b>>2];c[a+4+(d*12|0)+4>>2]=c[b+4>>2];c[a+4+(d*12|0)+8>>2]=c[b+8>>2];a=1;return a|0}function Cid(a){a=a|0;var c=0;c=a+28|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(c|0));return}function Did(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;ved(d+3|0,c[a+4>>2]|0);b=c[a+24>>2]|0;if(!b){ved(d+1|0,c[a+16>>2]|0);ved(d,c[a+20>>2]|0);i=d;return}else{ved(d+2|0,b);i=d;return}}function Eid(a){a=a|0;var d=0,f=0,g=0;g=c[a+16>>2]|0;b[g+2>>1]=0;a=c[a+8>>2]|0;if(a>>>0>1){d=0;f=1}else return;do{d=(e[g+(f+-1<<2)>>1]|0)+(d&65535)|0;b[g+(f<<2)+2>>1]=d;f=f+1|0}while(f>>>0>>0);return}function Fid(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+6|0;if(!(Chd(86,65,76,69,o,j,f)|0)){n=0;i=o;return n|0}n=d+8|0;c[n>>2]=rhd((a[j>>0]|0)!=0,f)|0;k=d+12|0;c[k>>2]=rhd((a[j>>0]|0)!=0,f)|0;m=d+24|0;ved(o+5|0,c[m>>2]|0);h=(c[n>>2]<<2)+12&-16;l=ued(o+4|0,h+(c[k>>2]|0)|0,1400257,97)|0;c[m>>2]=l;m=d+16|0;c[m>>2]=l;g=d+20|0;c[g>>2]=l+h;d=(rhd((a[j>>0]|0)!=0,f)|0)&65535;Ihd(d,c[n>>2]|0,l,f,(a[j>>0]|0)!=0);d=c[n>>2]|0;if(d){j=c[m>>2]|0;h=0;do{p=d-h+-1|0;b[j+(p<<2)>>1]=b[l+(p<<1)>>1]|0;h=h+1|0}while(d>>>0>h>>>0)}Iq[c[c[f>>2]>>2]&4095](f,c[g>>2]|0,c[k>>2]|0)|0;d=c[m>>2]|0;b[d+2>>1]=0;g=c[n>>2]|0;if(g>>>0>1){h=0;j=1}else{p=1;i=o;return p|0}do{h=(e[d+(j+-1<<2)>>1]|0)+(h&65535)|0;b[d+(j<<2)+2>>1]=h;j=j+1|0}while((j|0)!=(g|0));g=1;i=o;return g|0}function Gid(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+5|0;if(!(Chd(83,85,80,77,h,g,f)|0)){d=0;i=j;return d|0}if(!(Chd(71,65,85,83,h,g,f)|0)){d=0;i=j;return d|0}b[d>>1]=rhd((a[g>>0]|0)!=0,f)|0;g=rhd((a[g>>0]|0)!=0,f)|0;h=d+2|0;b[h>>1]=g;g=ued(j+4|0,g<<1&131070,1400257,159)|0;c[d+4>>2]=g;Iq[c[c[f>>2]>>2]&4095](f,g,e[h>>1]<<1)|0;d=Fid(d,f)|0;i=j;return d|0}function Hid(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(c[d>>2]|0){Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,(e[a+2>>1]|0)<<1)}d=a+16|0;if(!(c[d>>2]|0))return;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,((c[a+8>>2]<<2)+12&-16)+(c[a+12>>2]|0)|0);return}function Iid(b,e,f,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0;if(i){c[b>>2]=j;c[e>>2]=k;return}c[e>>2]=h;c[b>>2]=f;if(!l)return;i=m+4|0;f=m+8|0;h=m+12|0;n=m+16|0;o=m+20|0;p=m+24|0;q=m+28|0;r=m+32|0;s=0;do{a[(c[e>>2]|0)+s>>0]=s;t=c[b>>2]|0;A=d[k+s>>0]|0;u=ea(g[j+(A*12|0)>>2]);v=ea(u*ea(g[m>>2]));w=ea(u*ea(g[i>>2]));u=ea(u*ea(g[f>>2]));y=ea(g[j+(A*12|0)+4>>2]);x=ea(y*ea(g[h>>2]));z=ea(y*ea(g[n>>2]));x=ea(v+x);z=ea(w+z);y=ea(u+ea(y*ea(g[o>>2])));u=ea(g[j+(A*12|0)+8>>2]);w=ea(u*ea(g[p>>2]));v=ea(u*ea(g[q>>2]));v=ea(z+v);u=ea(y+ea(u*ea(g[r>>2])));g[t+(s*12|0)>>2]=ea(x+w);g[t+(s*12|0)+4>>2]=v;g[t+(s*12|0)+8>>2]=u;s=s+1|0}while((s|0)!=(l|0));return}function Jid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;f=a+4|0;if((ea(g[f>>2])==ea(1.0)?ea(g[a+8>>2])==ea(1.0):0)?ea(g[a+12>>2])==ea(1.0):0){a=a+36|0;f=c[a>>2]|0;r=ea(g[f>>2]);y=ea(g[f+12>>2]);m=ea(r+y);j=ea(g[f+4>>2]);x=ea(g[f+16>>2]);z=ea(j+x);l=ea(g[f+8>>2]);w=ea(g[f+20>>2]);m=ea(m*ea(.5));z=ea(z*ea(.5));o=ea(ea(l+w)*ea(.5));v=ea(g[b>>2]);i=ea(m*v);t=ea(g[b+4>>2]);n=ea(m*t);q=ea(g[b+8>>2]);m=ea(m*q);u=ea(g[b+12>>2]);B=ea(z*u);s=ea(g[b+16>>2]);A=ea(z*s);k=ea(g[b+20>>2]);B=ea(i+B);A=ea(n+A);z=ea(m+ea(z*k));m=ea(g[b+24>>2]);n=ea(o*m);i=ea(g[b+28>>2]);p=ea(o*i);h=ea(g[b+32>>2]);n=ea(B+n);p=ea(A+p);o=ea(z+ea(o*h));r=ea(ea(y-r)*ea(.5));j=ea(ea(x-j)*ea(.5));l=ea(ea(w-l)*ea(.5));m=ea(ea(ea(Q(ea(r*v)))+ea(Q(ea(j*u))))+ea(Q(ea(l*m))));i=ea(ea(ea(Q(ea(r*t)))+ea(Q(ea(j*s))))+ea(Q(ea(l*i))));h=ea(ea(ea(Q(ea(r*q)))+ea(Q(ea(j*k))))+ea(Q(ea(l*h))));l=ea(p-i);k=ea(o-h);j=ea(n+m);i=ea(p+i);h=ea(o+h);g[d>>2]=ea(n-m);g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=j;g[d+16>>2]=i;g[d+20>>2]=h;cjd(e,c[a>>2]|0,b);a=1;return a|0}qCd(b,f,a+16|0);a=a+36|0;f=c[a>>2]|0;r=ea(g[f>>2]);k=ea(g[f+12>>2]);w=ea(r+k);z=ea(g[f+4>>2]);l=ea(g[f+16>>2]);j=ea(z+l);x=ea(g[f+8>>2]);m=ea(g[f+20>>2]);w=ea(w*ea(.5));j=ea(j*ea(.5));u=ea(ea(x+m)*ea(.5));n=ea(g[b>>2]);A=ea(w*n);p=ea(g[b+4>>2]);v=ea(w*p);s=ea(g[b+8>>2]);w=ea(w*s);o=ea(g[b+12>>2]);h=ea(j*o);q=ea(g[b+16>>2]);i=ea(j*q);y=ea(g[b+20>>2]);h=ea(A+h);i=ea(v+i);j=ea(w+ea(j*y));w=ea(g[b+24>>2]);v=ea(u*w);A=ea(g[b+28>>2]);t=ea(u*A);B=ea(g[b+32>>2]);v=ea(h+v);t=ea(i+t);u=ea(j+ea(u*B));r=ea(ea(k-r)*ea(.5));z=ea(ea(l-z)*ea(.5));x=ea(ea(m-x)*ea(.5));w=ea(ea(ea(Q(ea(r*n)))+ea(Q(ea(z*o))))+ea(Q(ea(x*w))));A=ea(ea(ea(Q(ea(r*p)))+ea(Q(ea(z*q))))+ea(Q(ea(x*A))));B=ea(ea(ea(Q(ea(r*s)))+ea(Q(ea(z*y))))+ea(Q(ea(x*B))));x=ea(t-A);y=ea(u-B);z=ea(v+w);A=ea(t+A);B=ea(u+B);g[d>>2]=ea(v-w);g[d+4>>2]=x;g[d+8>>2]=y;g[d+12>>2]=z;g[d+16>>2]=A;g[d+20>>2]=B;cjd(e,c[a>>2]|0,b);a=e+40|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=0;return a|0}function Kid(b,d,f,h,i){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo;if(!f){s=0;return s|0}else{r=h;h=0}a:while(1){f=f+-1|0;q=e[r+16>>1]|0;p=a[r+18>>0]|0;j=p&255;if(p<<24>>24){o=r+4|0;p=r+8|0;n=j;j=j+-1|0;m=0;while(1){n=n+-1|0;j=a[i+(j+q)>>0]|0;l=a[i+(m+q)>>0]|0;t=(l&255)<(j&255);k=t?l:j;l=t?j:l;b:do if(!h)s=10;else{j=0;while(1){if((a[d+(j<<4)>>0]|0)==k<<24>>24?(a[d+(j<<4)+1>>0]|0)==l<<24>>24:0)break;j=j+1|0;if(j>>>0>=h>>>0){s=10;break b}}u=ea(g[r>>2]);t=d+(j<<4)+4|0;g[t>>2]=ea(u+ea(g[t>>2]));u=ea(g[o>>2]);t=d+(j<<4)+8|0;g[t>>2]=ea(u+ea(g[t>>2]));u=ea(g[p>>2]);t=d+(j<<4)+12|0;g[t>>2]=ea(u+ea(g[t>>2]))}while(0);if((s|0)==10){s=0;if((h|0)==(b|0)){h=b;s=13;break a}a[d+(h<<4)>>0]=k;a[d+(h<<4)+1>>0]=l;c[d+(h<<4)+4>>2]=c[r>>2];c[d+(h<<4)+8>>2]=c[o>>2];c[d+(h<<4)+12>>2]=c[p>>2];h=h+1|0}if(!n)break;else{j=m;m=m+1|0}}}r=r+20|0;if(!f){s=13;break}}if((s|0)==13)return h|0;return 0}function Lid(a,e,f){a=a|0;e=e|0;f=f|0;if((d[a+55>>0]|0)>>>0<=e>>>0){a=0;return a|0}a=c[a+56>>2]|0;c[f>>2]=c[a+(e*20|0)>>2];c[f+4>>2]=c[a+(e*20|0)+4>>2];c[f+8>>2]=c[a+(e*20|0)+8>>2];c[f+12>>2]=c[a+(e*20|0)+12>>2];b[f+16>>1]=d[a+(e*20|0)+18>>0]|0;b[f+18>>1]=b[a+(e*20|0)+16>>1]|0;a=1;return a|0}function Mid(a){a=a|0;var d=0;b[a+4>>1]=2;b[a+6>>1]=3;c[a>>2]=436620;d=a+8|0;c[d>>2]=420284;c[a+12>>2]=1;c[a>>2]=417220;c[d>>2]=417296;c[a+80>>2]=0;c[a+84>>2]=0;g[a+88>>2]=ea(0.0);g[a+92>>2]=ea(1.0);g[a+96>>2]=ea(0.0);g[a+100>>2]=ea(0.0);g[a+104>>2]=ea(0.0);g[a+108>>2]=ea(1.0);g[a+112>>2]=ea(0.0);g[a+116>>2]=ea(0.0);g[a+120>>2]=ea(0.0);g[a+124>>2]=ea(1.0);c[a+16>>2]=2122317823;c[a+20>>2]=2122317823;c[a+24>>2]=2122317823;c[a+28>>2]=-25165825;c[a+32>>2]=-25165825;c[a+36>>2]=-25165825;a=a+40|0;d=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function Nid(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;c[a>>2]=417220;c[a+8>>2]=417296;if(!(b[a+6>>1]&1)){i=e;return}d=a+56|0;ved(e,c[d>>2]|0);c[d>>2]=0;d=a+84|0;a=c[d>>2]|0;if(a){Did(a);ved(e+1|0,a)}c[d>>2]=0;i=e;return}function Oid(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;a=a+-8|0;c[a>>2]=417220;c[a+8>>2]=417296;if(!(b[a+6>>1]&1)){i=e;return}d=a+56|0;ved(e,c[d>>2]|0);c[d>>2]=0;a=a+84|0;d=c[a>>2]|0;if(d){Did(d);ved(e+1|0,d)}c[a>>2]=0;i=e;return}function Pid(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+1|0;c[a>>2]=417220;c[a+8>>2]=417296;if(!(b[a+6>>1]&1)){ved(d,a);i=g;return}f=a+56|0;ved(g,c[f>>2]|0);c[f>>2]=0;f=a+84|0;e=c[f>>2]|0;if(e){Did(e);ved(d,e)}c[f>>2]=0;ved(d,a);i=g;return}function Qid(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+1|0;e=a+-8|0;c[e>>2]=417220;c[e+8>>2]=417296;if(!(b[e+6>>1]&1)){ved(f,e);i=g;return}a=e+56|0;ved(g,c[a>>2]|0);c[a>>2]=0;a=e+84|0;d=c[a>>2]|0;if(d){Did(d);ved(f,d)}c[a>>2]=0;ved(f,e);i=g;return}function Rid(a,b){a=a|0;b=b|0;var f=0,g=0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);f=((d[a+55>>0]|0)*20|0)+(c[a+80>>2]&2147483647)+((d[a+54>>0]|0)*15|0)+((e[a+52>>1]|0)<<1)|0;g=f&3;jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+56>>2]|0,((g|0)==0?0:4-g|0)+f|0);a=a+84|0;if(!(c[a>>2]|0))return;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,28);Hid(c[a>>2]|0,b);return}function Sid(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo;y=i;i=i+80|0;w=y+24|0;r=y+64|0;l=y+8|0;k=y+28|0;x=y+65|0;v=y+32|0;if(!(Bhd(67,86,88,77,k,x,h)|0)){f=0;i=y;return f|0}if((c[k>>2]|0)>>>0<13){Fed(Ded()|0,32,1400345,236,1400430,y);f=0;i=y;return f|0}rhd((a[x>>0]|0)!=0,h)|0;if(!(Chd(67,76,72,76,w,r,h)|0)){f=0;i=y;return f|0}if(!(Chd(67,86,72,76,w,r,h)|0)){f=0;i=y;return f|0}whd(l,4,(a[r>>0]|0)!=0,h)|0;j=c[l>>2]|0;u=f+54|0;a[u>>0]=j;z=c[l+4>>2]|0;p=f+52|0;b[p>>1]=z;t=c[l+8>>2]|0;q=f+55|0;a[q>>0]=t;k=c[l+12>>2]|0;t=k+((j&255)*15|0)+(z<<1&131070)+((t&255)*20|0)|0;z=t&3;j=f+56|0;ved(y+66|0,c[j>>2]|0);c[f+80>>2]=k;t=ued(y+67|0,((z|0)==0?0:4-z|0)+t|0,1400345,175)|0;c[j>>2]=t;z=(d[q>>0]|0)*20|0;l=d[u>>0]|0;s=(l*12|0)+z|0;m=t+s|0;s=s+(e[p>>1]<<1)|0;n=t+s|0;l=l*3|0;o=t+(s+l)|0;whd(t+z|0,l,(a[r>>0]|0)!=0,h)|0;if((c[w>>2]|0)>>>0<6)qhd((a[r>>0]|0)!=0,h)|0;Iq[c[c[h>>2]>>2]&4095](h,c[j>>2]|0,(d[q>>0]|0)*20|0)|0;if(!((a[r>>0]|0)==0|(a[q>>0]|0)==0)){l=0;do{A=c[j>>2]|0;r=A+(l*20|0)|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(l*20|0)+4|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(l*20|0)+8|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(l*20|0)+12|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;A=A+(l*20|0)+16|0;r=a[A>>0]|0;z=A+1|0;a[A>>0]=a[z>>0]|0;a[z>>0]=r;l=l+1|0}while(l>>>0<(d[q>>0]|0)>>>0)}Iq[c[c[h>>2]>>2]&4095](h,o,k)|0;Iq[c[c[h>>2]>>2]&4095](h,m,e[p>>1]<<1)|0;if((c[w>>2]|0)>>>0<7){if(a[u>>0]|0){k=s|1;j=s+2|0;l=0;do{B=l*3|0;a[t+(B+s)>>0]=-1;a[t+(B+k)>>0]=-1;a[t+(j+B)>>0]=-1;l=l+1|0}while(l>>>0<(d[u>>0]|0)>>>0)}}else Iq[c[c[h>>2]>>2]&4095](h,n,(d[u>>0]|0)*3|0)|0;whd(v,8,(a[x>>0]|0)!=0,h)|0;t=c[v+8>>2]|0;u=c[v+12>>2]|0;z=c[v+16>>2]|0;A=c[v+20>>2]|0;B=c[v+24>>2]|0;c[f+16>>2]=c[v+4>>2];c[f+20>>2]=t;c[f+24>>2]=u;c[f+28>>2]=z;c[f+32>>2]=A;c[f+36>>2]=B;C=ea(g[v+28>>2]);g[f+88>>2]=C;if(C!=ea(-1.0)){whd(f+92|0,9,(a[x>>0]|0)!=0,h)|0;whd(f+40|0,3,(a[x>>0]|0)!=0,h)|0}if(ea(shd((a[x>>0]|0)!=0,h))!=ea(-1.0)){k=f+84|0;j=c[k>>2]|0;if(j){Did(j);ved(w,j)}c[k>>2]=0;B=Oed()|0;A=c[(c[B>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[A&511](B,28,j?1400585:1434456,1400345,269)|0;Cid(j);c[k>>2]=j;if(j){Gid(j,h)|0;c[f+60>>2]=c[k>>2]}}g[f+64>>2]=ea(shd((a[x>>0]|0)!=0,h));g[f+68>>2]=ea(shd((a[x>>0]|0)!=0,h));g[f+72>>2]=ea(shd((a[x>>0]|0)!=0,h));g[f+76>>2]=ea(shd((a[x>>0]|0)!=0,h));B=1;i=y;return B|0}function Tid(a){a=a|0;var d=0;Ogd(c[a+128>>2]|0,a,2,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(Gnd(a+12|0)|0)return;rq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function Uid(a){a=a|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;j=((d[a+55>>0]|0)*20|0)+(c[a+80>>2]&2147483647)+((d[a+54>>0]|0)*15|0)+((e[a+52>>1]|0)<<1)|0;k=j&3;f=a+128|0;if((((k|0)==0?0:4-k|0)|0)!=(0-j|0)?!(Egd(c[f>>2]|0,a)|0):0){Fed(Ded()|0,8,1400345,316,1400699,g);i=h;return}f=c[f>>2]|0;g=c[a>>2]|0;if(!(b[a+6>>1]&1))rq[c[g+12>>2]&8191](a);else rq[c[g+16>>2]&8191](a);Ogd(f,a,2,1);i=h;return}function Vid(a){a=a|0;Uid(a+-8|0);return}function Wid(a){a=a|0;return c[a+12>>2]|0}function Xid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=c[a+88>>2];c[d>>2]=c[a+92>>2];c[d+4>>2]=c[a+96>>2];c[d+8>>2]=c[a+100>>2];c[d+12>>2]=c[a+104>>2];c[d+16>>2]=c[a+108>>2];c[d+20>>2]=c[a+112>>2];c[d+24>>2]=c[a+116>>2];c[d+28>>2]=c[a+120>>2];c[d+32>>2]=c[a+124>>2];c[e>>2]=c[a+40>>2];c[e+4>>2]=c[a+44>>2];c[e+8>>2]=c[a+48>>2];return}function Yid(f,h,j,k,l,m,n,o){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;pa=i;i=i+96|0;na=pa+64|0;oa=pa;a:do if(!((l&1073741824|0)==0&0==0)?(A=c[f+56>>2]|0,ma=a[f+55>>0]|0,B=ma&255,p=B*20|0,C=A+p|0,ma<<24>>24!=0):0){s=ea(g[j+36>>2]);t=ea(g[j+40>>2]);u=ea(g[j+44>>2]);v=ea(g[k>>2]);w=ea(g[k+12>>2]);x=ea(g[k+4>>2]);y=ea(g[k+16>>2]);z=ea(g[k+8>>2]);q=ea(g[k+20>>2]);r=0;o=A+(((d[f+54>>0]|0)*15|0)+p+((e[f+52>>1]|0)<<1))|0;b:while(1){ma=a[A+(r*20|0)+18>>0]|0;k=ma&255;if((ma&255)>1){m=1;do{ma=d[o+m>>0]|0;I=ea(s+ea(g[C+(ma*12|0)>>2]));K=ea(t+ea(g[C+(ma*12|0)+4>>2]));n=ea(u+ea(g[C+(ma*12|0)+8>>2]));if(Iw|Ky|nq){m=24;break b}}while(m>>>0>>0)}r=r+1|0;if(r>>>0>=B>>>0)break a;else o=o+k|0}if((m|0)==24){i=pa;return}}while(0);if((l&8192|0)==0&0==0){i=pa;return}ka=f+56|0;l=c[ka>>2]|0;ja=a[f+55>>0]|0;la=ja&255;B=la*20|0;ma=l+B|0;C=a[f+54>>0]|0;f=b[f+52>>1]|0;Lfd(oa,j);dfd(efd(h,oa)|0,-65281)|0;if(ja<<24>>24){_=oa+4|0;$=oa+8|0;aa=oa+16|0;ba=oa+20|0;ca=oa+24|0;da=oa+32|0;fa=oa+36|0;ga=oa+40|0;ha=oa+48|0;ia=oa+52|0;ja=oa+56|0;Z=h+100|0;A=h+4|0;p=na+4|0;k=na+8|0;o=na+12|0;m=na+16|0;O=na+20|0;P=na+24|0;Q=na+28|0;R=na+4|0;S=na+8|0;T=na+12|0;U=na+16|0;V=na+20|0;W=na+24|0;X=na+28|0;Y=0;r=l+(((C&255)*15|0)+B+((f&65535)<<1))|0;while(1){h=a[(c[ka>>2]|0)+(Y*20|0)+18>>0]|0;C=h&255;j=d[r>>0]|0;s=ea(g[ma+(j*12|0)>>2]);D=ea(g[ma+(j*12|0)+4>>2]);H=ea(g[ma+(j*12|0)+8>>2]);E=ea(g[oa>>2]);w=ea(s*E);I=ea(g[_>>2]);x=ea(s*I);K=ea(g[$>>2]);z=ea(s*K);J=ea(g[aa>>2]);t=ea(D*J);F=ea(g[ba>>2]);u=ea(D*F);G=ea(g[ca>>2]);t=ea(w+t);u=ea(x+u);z=ea(z+ea(D*G));x=ea(g[da>>2]);w=ea(H*x);n=ea(g[fa>>2]);y=ea(H*n);q=ea(g[ga>>2]);w=ea(t+w);y=ea(u+y);z=ea(z+ea(H*q));u=ea(g[ha>>2]);t=ea(g[ia>>2]);v=ea(g[ja>>2]);w=ea(w+u);y=ea(y+t);z=ea(z+v);if((h&255)>1){N=z;M=y;L=w;H=K;D=J;w=x;s=n;z=u;y=t;h=1;while(1){qa=d[r+h>>0]|0;t=ea(g[ma+(qa*12|0)>>2]);u=ea(g[ma+(qa*12|0)+4>>2]);K=ea(g[ma+(qa*12|0)+8>>2]);w=ea(ea(ea(ea(t*E)+ea(u*D))+ea(K*w))+z);y=ea(ea(ea(ea(t*I)+ea(u*F))+ea(K*s))+y);z=ea(ea(ea(ea(t*H)+ea(u*G))+ea(K*q))+v);qa=c[Z>>2]|0;j=qa+16|0;g[na>>2]=L;g[R>>2]=M;g[S>>2]=N;f=c[A>>2]|0;c[T>>2]=f;g[U>>2]=w;g[V>>2]=y;g[W>>2]=z;c[X>>2]=f;l=qa+20|0;B=c[l>>2]|0;if((c[qa+24>>2]&2147483647)>>>0>B>>>0){j=c[j>>2]|0;g[j+(B<<5)>>2]=L;g[j+(B<<5)+4>>2]=M;g[j+(B<<5)+8>>2]=N;c[j+(B<<5)+12>>2]=f;g[j+(B<<5)+16>>2]=w;g[j+(B<<5)+20>>2]=y;g[j+(B<<5)+24>>2]=z;c[j+(B<<5)+28>>2]=f;c[l>>2]=(c[l>>2]|0)+1}else tHd(j,na)|0;h=h+1|0;if((h|0)==(C|0))break;E=ea(g[oa>>2]);I=ea(g[_>>2]);H=ea(g[$>>2]);D=ea(g[aa>>2]);F=ea(g[ba>>2]);G=ea(g[ca>>2]);u=ea(g[da>>2]);s=ea(g[fa>>2]);q=ea(g[ga>>2]);K=ea(g[ha>>2]);v=ea(g[ia>>2]);N=z;M=y;L=w;w=u;z=K;y=v;v=ea(g[ja>>2])}h=d[r>>0]|0;s=ea(g[ma+(h*12|0)>>2]);L=ea(g[ma+(h*12|0)+4>>2]);H=ea(g[ma+(h*12|0)+8>>2]);E=ea(g[oa>>2]);I=ea(g[_>>2]);K=ea(g[$>>2]);J=ea(g[aa>>2]);F=ea(g[ba>>2]);G=ea(g[ca>>2]);x=ea(g[da>>2]);n=ea(g[fa>>2]);D=ea(g[ga>>2]);u=ea(g[ha>>2]);t=ea(g[ia>>2]);v=ea(g[ja>>2])}else{L=D;D=q}q=ea(ea(ea(ea(s*E)+ea(L*J))+ea(H*x))+u);u=ea(ea(ea(ea(s*I)+ea(L*F))+ea(H*n))+t);v=ea(ea(ea(ea(s*K)+ea(L*G))+ea(H*D))+v);h=c[Z>>2]|0;j=h+16|0;g[na>>2]=w;g[p>>2]=y;g[k>>2]=z;f=c[A>>2]|0;c[o>>2]=f;g[m>>2]=q;g[O>>2]=u;g[P>>2]=v;c[Q>>2]=f;l=h+20|0;B=c[l>>2]|0;if((c[h+24>>2]&2147483647)>>>0>B>>>0){h=c[j>>2]|0;g[h+(B<<5)>>2]=w;g[h+(B<<5)+4>>2]=y;g[h+(B<<5)+8>>2]=z;c[h+(B<<5)+12>>2]=f;g[h+(B<<5)+16>>2]=q;g[h+(B<<5)+20>>2]=u;g[h+(B<<5)+24>>2]=v;c[h+(B<<5)+28>>2]=f;c[l>>2]=(c[l>>2]|0)+1}else tHd(j,na)|0;Y=Y+1|0;if((Y|0)==(la|0))break;else r=r+C|0}}i=pa;return}function Zid(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=0,T=0,U=0,V=0,W=0;G=i;i=i+64|0;D=G+48|0;E=G+36|0;F=G;O=ea(g[b>>2]);r=ea(g[b+12>>2]);L=ea(O+r);y=ea(g[b+4>>2]);x=ea(g[b+16>>2]);o=ea(y+x);P=ea(g[b+8>>2]);N=ea(g[b+20>>2]);L=ea(ea(L*ea(.5))*ea(2.0));o=ea(ea(o*ea(.5))*ea(2.0));Q=ea(ea(ea(P+N)*ea(.5))*ea(2.0));n=ea(g[e+12>>2]);R=ea(ea(n*n)+ea(-.5));J=ea(g[e>>2]);w=ea(L*J);s=ea(g[e+4>>2]);w=ea(w+ea(o*s));M=ea(g[e+8>>2]);w=ea(w+ea(Q*M));H=ea(ea(J*w)+ea(ea(L*R)+ea(n*ea(ea(Q*s)-ea(o*M)))));p=ea(ea(s*w)+ea(ea(o*R)+ea(n*ea(ea(L*M)-ea(J*Q)))));w=ea(ea(ea(Q*R)+ea(n*ea(ea(o*J)-ea(L*s))))+ea(M*w));H=ea(ea(g[e+16>>2])+H);p=ea(ea(g[e+20>>2])+p);w=ea(ea(g[e+24>>2])+w);z=D+4|0;A=D+8|0;y=ea(ea(x-y)*ea(.5));P=ea(ea(N-P)*ea(.5));B=E+4|0;C=E+8|0;g[E>>2]=ea(ea(ea(r-O)*ea(.5))+d);g[B>>2]=ea(y+d);g[C>>2]=ea(P+d);H=ea(H-ea(g[h+36>>2]));p=ea(p-ea(g[h+40>>2]));w=ea(w-ea(g[h+44>>2]));P=ea(g[h>>2]);y=ea(H*P);O=ea(g[h+4>>2]);y=ea(y+ea(p*O));r=ea(g[h+8>>2]);y=ea(y+ea(w*r));N=ea(g[h+12>>2]);x=ea(H*N);M=ea(g[h+16>>2]);x=ea(x+ea(p*M));s=ea(g[h+20>>2]);x=ea(x+ea(w*s));L=ea(g[h+24>>2]);H=ea(H*L);J=ea(g[h+28>>2]);p=ea(H+ea(p*J));H=ea(g[h+32>>2]);w=ea(p+ea(w*H));g[D>>2]=y;g[z>>2]=x;g[A>>2]=w;p=ea(g[f>>2]);o=ea(g[f+4>>2]);n=ea(g[f+8>>2]);R=ea(g[f+12>>2]);Q=ea(g[f+16>>2]);q=ea(g[f+20>>2]);K=ea(g[f+24>>2]);I=ea(g[f+28>>2]);t=ea(g[f+32>>2]);d=ea(ea(ea(P*p)+ea(O*o))+ea(r*n));m=ea(ea(ea(N*p)+ea(M*o))+ea(s*n));n=ea(ea(ea(L*p)+ea(J*o))+ea(H*n));o=ea(ea(ea(P*R)+ea(O*Q))+ea(r*q));p=ea(ea(ea(N*R)+ea(M*Q))+ea(s*q));q=ea(ea(ea(L*R)+ea(J*Q))+ea(H*q));r=ea(ea(ea(P*K)+ea(O*I))+ea(r*t));s=ea(ea(ea(N*K)+ea(M*I))+ea(s*t));t=ea(ea(ea(L*K)+ea(J*I))+ea(H*t));g[F>>2]=d;f=F+4|0;g[f>>2]=m;h=F+8|0;g[h>>2]=n;g[F+12>>2]=o;e=F+16|0;g[e>>2]=p;b=F+20|0;g[b>>2]=q;g[F+24>>2]=r;u=F+28|0;g[u>>2]=s;v=F+32|0;g[v>>2]=t;if(l){A=(g[k>>2]=t,c[k>>2]|0);z=(g[k>>2]=s,c[k>>2]|0);F=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=q,c[k>>2]|0);u=(g[k>>2]=p,c[k>>2]|0);v=(g[k>>2]=o,c[k>>2]|0);j=(g[k>>2]=n,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);l=(g[k>>2]=d,c[k>>2]|0);D=(g[k>>2]=w,c[k>>2]|0);b=(g[k>>2]=x,c[k>>2]|0);S=(g[k>>2]=y,c[k>>2]|0);e=a+36|0;c[e>>2]=S;e=a+40|0;c[e>>2]=b;e=a+44|0;c[e>>2]=D;e=a+48|0;D=c[E>>2]|0;c[e>>2]=D;e=c[B>>2]|0;B=a+52|0;c[B>>2]=e;B=c[C>>2]|0;C=a+56|0;c[C>>2]=B;c[a>>2]=l;l=a+4|0;c[l>>2]=h;l=a+8|0;c[l>>2]=j;l=a+12|0;c[l>>2]=v;l=a+16|0;c[l>>2]=u;l=a+20|0;c[l>>2]=f;l=a+24|0;c[l>>2]=F;l=a+28|0;c[l>>2]=z;l=a+32|0;c[l>>2]=A;i=G;return}else{THd(j,D,E,F);W=c[D>>2]|0;V=c[z>>2]|0;U=c[A>>2]|0;S=c[F>>2]|0;T=c[f>>2]|0;D=c[h>>2]|0;h=c[F+12>>2]|0;j=c[e>>2]|0;f=c[b>>2]|0;z=c[F+24>>2]|0;A=c[u>>2]|0;l=c[v>>2]|0;F=a+36|0;c[F>>2]=W;F=a+40|0;c[F>>2]=V;F=a+44|0;c[F>>2]=U;F=a+48|0;u=c[E>>2]|0;c[F>>2]=u;F=c[B>>2]|0;B=a+52|0;c[B>>2]=F;B=c[C>>2]|0;C=a+56|0;c[C>>2]=B;c[a>>2]=S;S=a+4|0;c[S>>2]=T;S=a+8|0;c[S>>2]=D;S=a+12|0;c[S>>2]=h;S=a+16|0;c[S>>2]=j;S=a+20|0;c[S>>2]=f;S=a+24|0;c[S>>2]=z;S=a+28|0;c[S>>2]=A;S=a+32|0;c[S>>2]=l;i=G;return}}function _id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo;f=i;i=i+208|0;m=f+160|0;l=f+124|0;k=f+112|0;j=f+64|0;h=f;B=ea(g[d>>2]);P=ea(g[d+4>>2]);t=ea(g[d+8>>2]);w=ea(g[d+12>>2]);I=ea(B+B);A=ea(P+P);y=ea(t+t);F=ea(P*A);o=ea(t*y);P=ea(I*P);N=ea(I*t);H=ea(I*w);t=ea(A*t);A=ea(A*w);w=ea(y*w);y=ea(ea(ea(1.0)-F)-o);G=ea(P+w);D=ea(N-A);w=ea(P-w);I=ea(ea(1.0)-ea(B*I));o=ea(I-o);B=ea(t+H);A=ea(N+A);H=ea(t-H);F=ea(I-F);I=ea(g[e+12>>2]);t=ea(g[e+16>>2]);N=ea(g[e+20>>2]);P=ea(g[e+24>>2]);r=ea(I+I);J=ea(t+t);q=ea(N+N);u=ea(t*J);O=ea(N*q);t=ea(r*t);L=ea(r*N);s=ea(r*P);N=ea(J*N);J=ea(J*P);P=ea(q*P);q=ea(ea(ea(1.0)-u)-O);p=ea(t+P);z=ea(L-J);P=ea(t-P);r=ea(ea(1.0)-ea(I*r));O=ea(r-O);I=ea(N+s);J=ea(L+J);s=ea(N-s);u=ea(r-u);r=ea(g[e>>2]);N=ea(r*q);L=ea(r*P);r=ea(r*J);t=ea(g[e+4>>2]);M=ea(p*t);K=ea(O*t);t=ea(s*t);E=ea(g[e+8>>2]);C=ea(z*E);n=ea(I*E);E=ea(u*E);x=ea(ea(ea(q*N)+ea(p*M))+ea(z*C));v=ea(ea(ea(q*L)+ea(p*K))+ea(z*n));z=ea(ea(ea(q*r)+ea(p*t))+ea(z*E));p=ea(ea(ea(P*N)+ea(O*M))+ea(I*C));q=ea(ea(ea(P*L)+ea(O*K))+ea(I*n));I=ea(ea(ea(P*r)+ea(O*t))+ea(I*E));C=ea(ea(ea(J*N)+ea(s*M))+ea(u*C));n=ea(ea(ea(J*L)+ea(s*K))+ea(u*n));E=ea(ea(ea(J*r)+ea(s*t))+ea(u*E));u=ea(ea(H*z)+ea(ea(G*x)+ea(o*v)));t=ea(ea(F*z)+ea(ea(D*x)+ea(B*v)));s=ea(ea(A*I)+ea(ea(y*p)+ea(w*q)));r=ea(ea(H*I)+ea(ea(G*p)+ea(o*q)));q=ea(ea(F*I)+ea(ea(D*p)+ea(B*q)));p=ea(ea(A*E)+ea(ea(y*C)+ea(w*n)));o=ea(ea(H*E)+ea(ea(G*C)+ea(o*n)));n=ea(ea(F*E)+ea(ea(D*C)+ea(B*n)));g[m>>2]=ea(ea(A*z)+ea(ea(y*x)+ea(w*v)));g[m+4>>2]=u;g[m+8>>2]=t;g[m+12>>2]=s;g[m+16>>2]=r;g[m+20>>2]=q;g[m+24>>2]=p;g[m+28>>2]=o;g[m+32>>2]=n;bId(l,k,m,d+16|0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2];c[j+28>>2]=c[l+28>>2];c[j+32>>2]=c[l+32>>2];c[j+36>>2]=c[k>>2];c[j+40>>2]=c[k+4>>2];c[j+44>>2]=c[k+8>>2];cId(h,j,b);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[a+32>>2]=c[h+32>>2];c[a+36>>2]=c[h+36>>2];c[a+40>>2]=c[h+40>>2];c[a+44>>2]=c[h+44>>2];c[a+48>>2]=c[h+48>>2];c[a+52>>2]=c[h+52>>2];c[a+56>>2]=c[h+56>>2];i=f;return}function $id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo;r=i;i=i+80|0;p=r+60|0;q=r;l=ea(g[d+16>>2]);m=ea(g[d+20>>2]);n=ea(g[d+24>>2]);s=ea(g[d+28>>2]);f=ea(g[d+32>>2]);o=ea(g[d+36>>2]);h=ea(ea(l+s)*ea(.5));j=ea(ea(m+f)*ea(.5));k=ea(ea(n+o)*ea(.5));l=ea(ea(s-l)*ea(.5));m=ea(ea(f-m)*ea(.5));n=ea(ea(o-n)*ea(.5));d=b+4|0;o=ea(g[d>>2]);if(o==ea(1.0)){f=ea(g[b+8>>2]);if(f==ea(1.0))if(ea(g[b+12>>2])==ea(1.0)){A=ea(g[e>>2]);o=ea(A+A);u=ea(g[e+4>>2]);w=ea(u+u);t=ea(g[e+8>>2]);s=ea(t+t);C=ea(g[e+12>>2]);y=ea(o*C);z=ea(w*C);C=ea(C*s);B=ea(A*w);f=ea(A*s);w=ea(u*w);u=ea(u*s);s=ea(t*s);t=ea(ea(ea(1.0)-w)-s);x=ea(B+C);v=ea(f-z);C=ea(B-C);o=ea(ea(1.0)-ea(A*o));s=ea(o-s);A=ea(u+y);z=ea(f+z);y=ea(u-y);w=ea(o-w);o=ea(g[e+16>>2]);u=ea(g[e+20>>2]);f=ea(g[e+24>>2]);g[a+48>>2]=l;g[a+52>>2]=m;g[a+56>>2]=n;n=ea(u+ea(ea(k*y)+ea(ea(h*x)+ea(j*s))));f=ea(f+ea(ea(k*w)+ea(ea(h*v)+ea(j*A))));g[a+36>>2]=ea(o+ea(ea(k*z)+ea(ea(h*t)+ea(j*C))));g[a+40>>2]=n;g[a+44>>2]=f;f=ea(C*ea(0.0));n=ea(s*ea(0.0));o=ea(A*ea(0.0));u=ea(z*ea(0.0));B=ea(y*ea(0.0));l=ea(w*ea(0.0));h=ea(B+ea(x+n));j=ea(l+ea(v+o));m=ea(t*ea(0.0));x=ea(x*ea(0.0));v=ea(v*ea(0.0));k=ea(u+ea(C+m));s=ea(B+ea(s+x));l=ea(l+ea(A+v));m=ea(z+ea(m+f));n=ea(y+ea(x+n));o=ea(w+ea(v+o));g[a>>2]=ea(u+ea(t+f));g[a+4>>2]=h;g[a+8>>2]=j;g[a+12>>2]=k;g[a+16>>2]=s;g[a+20>>2]=l;g[a+24>>2]=m;g[a+28>>2]=n;g[a+32>>2]=o;i=r;return}else f=ea(1.0)}else f=ea(g[d+4>>2]);v=ea(g[e>>2]);_=ea(g[e+4>>2]);X=ea(g[e+8>>2]);w=ea(g[e+12>>2]);R=ea(v+v);Q=ea(_+_);P=ea(X+X);L=ea(_*Q);C=ea(X*P);_=ea(R*_);W=ea(R*X);O=ea(R*w);X=ea(Q*X);Q=ea(Q*w);w=ea(P*w);P=ea(ea(ea(1.0)-L)-C);N=ea(_+w);t=ea(W-Q);w=ea(_-w);R=ea(ea(1.0)-ea(v*R));C=ea(R-C);v=ea(X+O);Q=ea(W+Q);O=ea(X-O);L=ea(R-L);R=ea(g[b+16>>2]);X=ea(g[b+20>>2]);W=ea(g[b+24>>2]);_=ea(g[b+28>>2]);Y=ea(R+R);U=ea(X+X);$=ea(W+W);x=ea(X*U);Z=ea(W*$);X=ea(Y*X);T=ea(Y*W);S=ea(Y*_);W=ea(U*W);U=ea(U*_);_=ea($*_);$=ea(ea(ea(1.0)-x)-Z);A=ea(X+_);z=ea(T-U);_=ea(X-_);Y=ea(ea(1.0)-ea(R*Y));Z=ea(Y-Z);R=ea(W+S);U=ea(T+U);S=ea(W-S);x=ea(Y-x);Y=ea(o*$);W=ea(o*_);T=ea(o*U);X=ea(A*f);V=ea(Z*f);s=ea(S*f);M=ea(g[d+8>>2]);B=ea(z*M);u=ea(R*M);M=ea(x*M);y=ea(ea(ea($*Y)+ea(A*X))+ea(z*B));o=ea(ea(ea($*W)+ea(A*V))+ea(z*u));z=ea(ea(ea($*T)+ea(A*s))+ea(z*M));f=ea(ea(ea(_*Y)+ea(Z*X))+ea(R*B));A=ea(ea(ea(_*W)+ea(Z*V))+ea(R*u));R=ea(ea(ea(_*T)+ea(Z*s))+ea(R*M));B=ea(ea(ea(U*Y)+ea(S*X))+ea(x*B));u=ea(ea(ea(U*W)+ea(S*V))+ea(x*u));M=ea(ea(ea(U*T)+ea(S*s))+ea(x*M));x=ea(ea(Q*z)+ea(ea(P*y)+ea(w*o)));s=ea(ea(O*z)+ea(ea(N*y)+ea(C*o)));o=ea(ea(L*z)+ea(ea(t*y)+ea(v*o)));y=ea(ea(Q*R)+ea(ea(P*f)+ea(w*A)));z=ea(ea(O*R)+ea(ea(N*f)+ea(C*A)));A=ea(ea(L*R)+ea(ea(t*f)+ea(v*A)));w=ea(ea(Q*M)+ea(ea(P*B)+ea(w*u)));C=ea(ea(O*M)+ea(ea(N*B)+ea(C*u)));u=ea(ea(L*M)+ea(ea(t*B)+ea(v*u)));v=ea(g[e+16>>2]);B=ea(g[e+20>>2]);t=ea(g[e+24>>2]);M=ea(l*ea(0.0));f=ea(ea(M*C)+ea(ea(l*s)+ea(M*z)));L=ea(ea(M*u)+ea(ea(l*o)+ea(M*A)));g[q>>2]=ea(ea(M*w)+ea(ea(l*x)+ea(M*y)));K=q+4|0;g[K>>2]=f;J=q+8|0;g[J>>2]=L;L=ea(m*ea(0.0));l=ea(ea(L*C)+ea(ea(L*s)+ea(m*z)));f=ea(ea(L*u)+ea(ea(L*o)+ea(m*A)));g[q+12>>2]=ea(ea(L*w)+ea(ea(L*x)+ea(m*y)));I=q+16|0;g[I>>2]=l;H=q+20|0;g[H>>2]=f;f=ea(n*ea(0.0));l=ea(ea(n*C)+ea(ea(f*s)+ea(f*z)));m=ea(ea(n*u)+ea(ea(f*o)+ea(f*A)));g[q+24>>2]=ea(ea(n*w)+ea(ea(f*x)+ea(f*y)));G=q+28|0;g[G>>2]=l;F=q+32|0;g[F>>2]=m;z=ea(B+ea(ea(k*C)+ea(ea(h*s)+ea(j*z))));A=ea(t+ea(ea(k*u)+ea(ea(h*o)+ea(j*A))));g[q+36>>2]=ea(v+ea(ea(k*w)+ea(ea(h*x)+ea(j*y))));E=q+40|0;g[E>>2]=z;D=q+44|0;g[D>>2]=A;Sed(p,q);b=c[p>>2]|0;c[q+48>>2]=b;d=c[p+4>>2]|0;c[q+52>>2]=d;e=c[p+8>>2]|0;c[q+56>>2]=e;c[a>>2]=c[q>>2];c[a+4>>2]=c[K>>2];c[a+8>>2]=c[J>>2];c[a+12>>2]=c[q+12>>2];c[a+16>>2]=c[I>>2];c[a+20>>2]=c[H>>2];c[a+24>>2]=c[q+24>>2];c[a+28>>2]=c[G>>2];c[a+32>>2]=c[F>>2];c[a+36>>2]=c[q+36>>2];c[a+40>>2]=c[E>>2];c[a+44>>2]=c[D>>2];c[a+48>>2]=b;c[a+52>>2]=d;c[a+56>>2]=e;i=r;return}function ajd(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=0,i=0,j=0,l=lo,m=0;e=ea(Q(ea(g[a>>2])));l=ea(Q(ea(g[a+4>>2])));f=ea(Q(ea(g[a+8>>2])));if(!(l>e&l>f))if(f>e){h=2;i=0;j=1}else{h=0;i=1;j=2}else{h=1;i=2;j=0}f=ea(g[a+(h<<2)>>2]);l=ea(ea(1.0)/ea(Q(ea(f))));m=(g[k>>2]=f,c[k>>2]|0)>>>31;g[b>>2]=ea(l*ea(g[a+(i<<2)>>2]));g[d>>2]=ea(l*ea(g[a+(j<<2)>>2]));return m|h<<1|0}function bjd(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=lo,k=0,l=0,m=0,n=0,o=0,p=lo,q=0,r=lo,s=0,t=lo,u=0,v=lo,w=0,x=0;x=i;i=i+32|0;w=x;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;u=c[h+16>>2]|0;s=c[h+20>>2]|0;o=c[a>>2]|0;t=ea(g[e>>2]);j=ea(t*ea(g[f+(o*12|0)>>2]));r=ea(g[e+4>>2]);j=ea(j+ea(r*ea(g[f+(o*12|0)+4>>2])));p=ea(g[e+8>>2]);q=o;j=ea(j+ea(p*ea(g[f+(o*12|0)+8>>2])));while(1){e=b[u+(q<<2)>>1]|0;h=b[u+(q<<2)+2>>1]|0;c[a>>2]=q;if(!(e<<16>>16)){h=10;break}k=e;e=q;h=s+(h&65535)|0;a:do while(1){k=k+-1<<16>>16;o=d[h>>0]|0;h=h+1|0;l=w+(o>>>5<<2)|0;m=c[l>>2]|0;n=1<<(o&31);if((n&m|0)==0?(c[l>>2]=n|m,v=ea(t*ea(g[f+(o*12|0)>>2])),v=ea(v+ea(r*ea(g[f+(o*12|0)+4>>2]))),v=ea(v+ea(p*ea(g[f+(o*12|0)+8>>2]))),v>j):0){e=o;j=v;break}if(!(k<<16>>16))break a}while(k<<16>>16!=0);if((e|0)==(q|0)){h=10;break}else q=e}if((h|0)==10){i=x;return}}function cjd(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo;k=ea(g[b+24>>2]);l=ea(k*ea(g[f>>2]));m=ea(k*ea(g[f+4>>2]));k=ea(k*ea(g[f+8>>2]));o=ea(g[b+28>>2]);n=ea(o*ea(g[f+12>>2]));p=ea(o*ea(g[f+16>>2]));n=ea(l+n);p=ea(m+p);o=ea(k+ea(o*ea(g[f+20>>2])));k=ea(g[b+32>>2]);m=ea(k*ea(g[f+24>>2]));l=ea(k*ea(g[f+28>>2]));l=ea(p+l);k=ea(o+ea(k*ea(g[f+32>>2])));g[a>>2]=ea(n+m);g[a+4>>2]=l;g[a+8>>2]=k;h=d[b+38>>0]|0;c[a+12>>2]=h;f=d[b+39>>0]|0;c[a+16>>2]=f;j=e[b+36>>1]|0;c[a+20>>2]=j;i=c[b+40>>2]|0;c[a+24>>2]=i;f=f*20|0;c[a+28>>2]=i+f;c[a+32>>2]=i+((h*15|0)+f+(j<<1));c[a+36>>2]=i+((h*12|0)+f);f=a+40|0;h=b+48|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];b=b+44|0;c[a+56>>2]=c[b>>2];c[a+64>>2]=(c[b>>2]|0)==0?256:257;c[a+68>>2]=3976;c[a+60>>2]=3841;return}function djd(d,e){d=d|0;e=e|0;var f=0,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo;c[d>>2]=e;k=ea(g[e>>2]);j=ea(-k);i=ea(g[e+4>>2]);l=ea(-i);h=ea(g[e+8>>2]);m=ea(-h);g[d+4>>2]=j;g[d+8>>2]=l;g[d+12>>2]=m;g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=k;g[d+32>>2]=i;g[d+36>>2]=m;g[d+40>>2]=j;g[d+44>>2]=i;g[d+48>>2]=m;g[d+52>>2]=j;g[d+56>>2]=l;g[d+60>>2]=h;g[d+64>>2]=k;g[d+68>>2]=l;g[d+72>>2]=h;g[d+76>>2]=k;g[d+80>>2]=i;g[d+84>>2]=h;g[d+88>>2]=j;g[d+92>>2]=i;g[d+96>>2]=h;a[d+118>>0]=4;b[d+116>>1]=0;a[d+138>>0]=4;b[d+136>>1]=4;a[d+158>>0]=4;b[d+156>>1]=8;a[d+178>>0]=4;b[d+176>>1]=12;a[d+198>>0]=4;b[d+196>>1]=16;a[d+218>>0]=4;b[d+216>>1]=20;c[d+120>>2]=1065353216;c[d+124>>2]=0;c[d+128>>2]=0;e=c[d>>2]|0;g[d+132>>2]=ea(-ea(g[e>>2]));c[d+160>>2]=-1082130432;c[d+164>>2]=0;c[d+168>>2]=0;g[d+172>>2]=ea(-ea(g[e>>2]));a[d+139>>0]=0;a[d+179>>0]=1;c[d+180>>2]=0;c[d+184>>2]=1065353216;c[d+188>>2]=0;f=e+4|0;g[d+192>>2]=ea(-ea(g[f>>2]));c[d+200>>2]=0;c[d+204>>2]=-1082130432;c[d+208>>2]=0;g[d+212>>2]=ea(-ea(g[f>>2]));a[d+199>>0]=0;a[d+219>>0]=2;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=1065353216;e=e+8|0;g[d+152>>2]=ea(-ea(g[e>>2]));c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=-1082130432;g[d+112>>2]=ea(-ea(g[e>>2]));a[d+159>>0]=0;a[d+119>>0]=4;return}function ejd(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=8;c[b+16>>2]=6;c[b+24>>2]=a+100;c[b+20>>2]=0;c[b+28>>2]=a+4;c[b+32>>2]=1400750;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+56>>2]=c[a>>2];c[b+64>>2]=258;c[b+68>>2]=3977;c[b+60>>2]=0;return}function fjd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo;f=ea(g[a>>2]);f=ea(f-ea(g[b>>2]));h=ea(g[a+4>>2]);h=ea(h-ea(g[b+4>>2]));l=ea(g[a+8>>2]);l=ea(l-ea(g[b+8>>2]));i=ea(f*ea(g[d>>2]));i=ea(i+ea(h*ea(g[d+4>>2])));i=ea(i+ea(l*ea(g[d+8>>2])));j=ea(f*ea(g[d+12>>2]));j=ea(j+ea(h*ea(g[d+16>>2])));j=ea(j+ea(l*ea(g[d+20>>2])));f=ea(f*ea(g[d+24>>2]));h=ea(f+ea(h*ea(g[d+28>>2])));l=ea(h+ea(l*ea(g[d+32>>2])));h=ea(g[c>>2]);f=ea(-h);if(!(ih){f=ea(i-h);k=h;f=ea(ea(f*f)+ea(0.0))}else{k=i;f=ea(0.0)}else{i=ea(i+h);k=f;f=ea(ea(i*i)+ea(0.0))}i=ea(g[c+4>>2]);h=ea(-i);if(!(ji){h=ea(j-i);j=i;f=ea(f+ea(h*h))}}else{i=ea(j+i);j=h;f=ea(f+ea(i*i))}h=ea(g[c+8>>2]);i=ea(-h);if(!(lh){l=ea(l-h);f=ea(f+ea(l*l))}else h=l;else{l=ea(l+h);h=i;f=ea(f+ea(l*l))}if(!e)return ea(f);g[e>>2]=k;g[e+4>>2]=j;g[e+8>>2]=h;return ea(f)}function gjd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo;m=ea(g[c>>2]);j=ea(g[a>>2]);m=ea(m-j);h=ea(g[c+4>>2]);k=ea(g[a+4>>2]);h=ea(h-k);e=ea(g[c+8>>2]);l=ea(g[a+8>>2]);e=ea(e-l);j=ea(ea(g[b>>2])-j);k=ea(ea(g[b+4>>2])-k);l=ea(ea(g[b+8>>2])-l);f=ea(ea(ea(m*j)+ea(h*k))+ea(e*l));do if(!(f<=ea(0.0))){i=ea(ea(ea(j*j)+ea(k*k))+ea(l*l));if(!(f>=i)){f=ea(f/i);i=ea(m-ea(j*f));h=ea(h-ea(k*f));e=ea(e-ea(l*f));break}else{i=ea(m-j);h=ea(h-k);e=ea(e-l);f=ea(1.0);break}}else{i=m;f=ea(0.0)}while(0);if(!d){m=ea(i*i);l=ea(h*h);m=ea(l+m);l=ea(e*e);m=ea(l+m);return ea(m)}g[d>>2]=f;m=ea(i*i);l=ea(h*h);m=ea(l+m);l=ea(e*e);m=ea(l+m);return ea(m)}function hjd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=lo,z=lo,A=lo,B=lo,C=0,D=lo,E=0,F=lo,G=lo,H=0,I=0,J=lo,K=0;m=ea(g[e>>2]);s=ea(g[d>>2]);F=ea(m-s);H=e+4|0;l=ea(g[H>>2]);I=d+4|0;u=ea(g[I>>2]);J=ea(l-u);K=e+8|0;k=ea(g[K>>2]);x=d+8|0;w=ea(g[x>>2]);y=ea(k-w);n=ea(g[f>>2]);B=ea(n-s);C=f+4|0;o=ea(g[C>>2]);D=ea(o-u);E=f+8|0;p=ea(g[E>>2]);G=ea(p-w);q=ea(g[b>>2]);s=ea(q-s);r=ea(g[b+4>>2]);u=ea(r-u);j=ea(g[b+8>>2]);w=ea(j-w);v=ea(ea(ea(F*s)+ea(J*u))+ea(y*w));w=ea(ea(ea(B*s)+ea(D*u))+ea(G*w));if(v<=ea(0.0)&w<=ea(0.0)){g[h>>2]=ea(0.0);g[i>>2]=ea(0.0);c[a>>2]=c[d>>2];c[a+4>>2]=c[I>>2];c[a+8>>2]=c[x>>2];return}m=ea(q-m);u=ea(r-l);t=ea(j-k);s=ea(ea(ea(F*m)+ea(J*u))+ea(y*t));t=ea(ea(ea(B*m)+ea(D*u))+ea(G*t));if(!(!(s>=ea(0.0))|!(t<=s))){g[h>>2]=ea(1.0);g[i>>2]=ea(0.0);c[a>>2]=c[e>>2];c[a+4>>2]=c[H>>2];c[a+8>>2]=c[K>>2];return}u=ea(ea(v*t)-ea(s*w));if(s<=ea(0.0)&(v>=ea(0.0)&u<=ea(0.0))){A=ea(v/ea(v-s));g[h>>2]=A;g[i>>2]=ea(0.0);B=ea(F*A);D=ea(J*A);J=ea(y*A);B=ea(ea(g[d>>2])+B);D=ea(D+ea(g[I>>2]));J=ea(J+ea(g[x>>2]));g[a>>2]=B;g[a+4>>2]=D;g[a+8>>2]=J;return}q=ea(q-n);r=ea(r-o);m=ea(j-p);l=ea(ea(ea(F*q)+ea(J*r))+ea(y*m));m=ea(ea(ea(B*q)+ea(D*r))+ea(G*m));if(!(!(m>=ea(0.0))|!(l<=m))){g[h>>2]=ea(0.0);g[i>>2]=ea(1.0);c[a>>2]=c[f>>2];c[a+4>>2]=c[C>>2];c[a+8>>2]=c[E>>2];return}k=ea(ea(l*w)-ea(v*m));if(m<=ea(0.0)&(w>=ea(0.0)&k<=ea(0.0))){J=ea(w/ea(w-m));g[h>>2]=ea(0.0);g[i>>2]=J;B=ea(B*J);D=ea(D*J);J=ea(G*J);B=ea(ea(g[d>>2])+B);D=ea(D+ea(g[I>>2]));J=ea(J+ea(g[x>>2]));g[a>>2]=B;g[a+4>>2]=D;g[a+8>>2]=J;return}j=ea(ea(s*m)-ea(l*t));if((j<=ea(0.0)?(z=ea(t-s),z>=ea(0.0)):0)?(A=ea(l-m),A>=ea(0.0)):0){A=ea(z/ea(z+A));g[h>>2]=ea(ea(1.0)-A);g[i>>2]=A;B=ea(g[f>>2]);z=ea(g[e>>2]);B=ea(B-z);D=ea(g[C>>2]);w=ea(g[H>>2]);D=ea(D-w);y=ea(g[E>>2]);J=ea(g[K>>2]);D=ea(w+ea(A*D));J=ea(J+ea(A*ea(y-J)));g[a>>2]=ea(z+ea(A*B));g[a+4>>2]=D;g[a+8>>2]=J;return}z=ea(ea(1.0)/ea(u+ea(j+k)));v=ea(k*z);z=ea(u*z);g[h>>2]=v;g[i>>2]=z;A=ea(F*v);w=ea(J*v);J=ea(y*v);A=ea(ea(g[d>>2])+A);y=ea(ea(g[I>>2])+w);D=ea(ea(D*z)+y);J=ea(ea(G*z)+ea(J+ea(g[x>>2])));g[a>>2]=ea(ea(B*z)+A);g[a+4>>2]=D;g[a+8>>2]=J;return}function ijd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=0,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=0,Q=0,R=lo,S=lo,T=lo,U=lo,V=lo,W=0,X=0,Y=0,Z=0,_=0,$=lo,aa=lo;_=i;i=i+96|0;Z=_+12|0;u=_+48|0;v=_+24|0;I=_+60|0;w=_+84|0;X=_;W=_+36|0;Y=_+72|0;l=ea(g[e>>2]);o=e+4|0;x=ea(g[o>>2]);r=e+8|0;B=ea(g[r>>2]);S=ea(g[d>>2]);s=d+4|0;U=ea(g[s>>2]);t=d+8|0;V=ea(g[t>>2]);J=ea(l-S);K=ea(x-U);L=ea(B-V);H=ea(g[f>>2]);p=f+4|0;G=ea(g[p>>2]);q=f+8|0;T=ea(g[q>>2]);M=ea(H-S);N=ea(G-U);O=ea(T-V);y=ea(H-l);z=ea(G-x);A=ea(T-B);aa=ea(g[b>>2]);P=b+4|0;$=ea(g[P>>2]);Q=b+8|0;C=ea(g[Q>>2]);m=ea(aa-S);D=ea($-U);R=ea(C-V);n=ea(aa-l);F=ea($-x);E=ea(C-B);H=ea(aa-H);G=ea($-G);T=ea(C-T);C=ea(ea(ea(J*m)+ea(K*D))+ea(L*R));R=ea(ea(ea(M*m)+ea(N*D))+ea(O*R));D=ea(ea(ea(J*n)+ea(K*F))+ea(L*E));E=ea(ea(ea(M*n)+ea(N*F))+ea(O*E));F=ea(ea(ea(J*H)+ea(K*G))+ea(L*T));T=ea(ea(ea(M*H)+ea(N*G))+ea(O*T));G=ea(E-D);H=ea(F-T);if(C>2]=ea(0.0);Y=h+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];g[j>>2]=ea(0.0);Y=j+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];T=ea(g[b>>2]);U=ea(g[P>>2]);aa=ea(g[Q>>2]);V=ea(g[d>>2]);$=ea(g[s>>2]);V=ea(T-V);$=ea(U-$);aa=ea(aa-ea(g[t>>2]));c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}if(D>=ea(0.0)&D>=E){g[h>>2]=ea(1.0);Y=h+4|0;c[Y>>2]=c[u>>2];c[Y+4>>2]=c[u+4>>2];c[Y+8>>2]=c[u+8>>2];g[j>>2]=ea(0.0);Y=j+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];T=ea(g[b>>2]);U=ea(g[P>>2]);aa=ea(g[Q>>2]);V=ea(g[e>>2]);$=ea(g[o>>2]);V=ea(T-V);$=ea(U-$);aa=ea(aa-ea(g[r>>2]));c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}if(T>=ea(0.0)&T>=F){g[h>>2]=ea(0.0);Y=h+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];g[j>>2]=ea(1.0);Z=j+4|0;c[Z>>2]=c[u>>2];c[Z+4>>2]=c[u+4>>2];c[Z+8>>2]=c[u+8>>2];T=ea(g[b>>2]);U=ea(g[P>>2]);aa=ea(g[Q>>2]);V=ea(g[f>>2]);$=ea(g[p>>2]);V=ea(T-V);$=ea(U-$);aa=ea(aa-ea(g[q>>2]));c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}n=ea(ea(C*E)-ea(D*R));if(C>=ea(0.0)&D>2]=$;Y=h+4|0;c[Y>>2]=c[v>>2];c[Y+4>>2]=c[v+4>>2];c[Y+8>>2]=c[v+8>>2];g[j>>2]=ea(0.0);Y=j+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];V=ea(g[b>>2]);$=ea(g[P>>2]);V=ea(V-S);$=ea($-T);aa=ea(ea(g[Q>>2])-U);g[k>>2]=S;g[k+4>>2]=T;g[k+8>>2]=U;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}m=ea(ea(D*T)-ea(F*E));if(E>=D&F>=T&m>2]=ea(ea(1.0)-V);Z=h+4|0;c[Z>>2]=c[w>>2];c[Z+4>>2]=c[w+4>>2];c[Z+8>>2]=c[w+8>>2];g[j>>2]=V;Z=j+4|0;c[Z>>2]=c[I>>2];c[Z+4>>2]=c[I+4>>2];c[Z+8>>2]=c[I+8>>2];V=ea(g[b>>2]);$=ea(g[P>>2]);V=ea(V-S);$=ea($-T);aa=ea(ea(g[Q>>2])-U);g[k>>2]=S;g[k+4>>2]=T;g[k+8>>2]=U;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}l=ea(ea(F*R)-ea(C*T));if(R>=ea(0.0)&T>2]=ea(0.0);Y=h+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];g[j>>2]=$;Z=j+4|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=c[X+4>>2];c[Z+8>>2]=c[X+8>>2];V=ea(g[b>>2]);$=ea(g[P>>2]);V=ea(V-S);$=ea($-T);aa=ea(ea(g[Q>>2])-U);g[k>>2]=S;g[k+4>>2]=T;g[k+8>>2]=U;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}else{R=ea(ea(1.0)/ea(m+ea(l+n)));D=ea(l*R);R=ea(n*R);T=ea(S+ea(ea(J*D)+ea(M*R)));$=ea(U+ea(ea(K*D)+ea(N*R)));aa=ea(V+ea(ea(L*D)+ea(O*R)));g[h>>2]=D;Z=h+4|0;c[Z>>2]=c[W>>2];c[Z+4>>2]=c[W+4>>2];c[Z+8>>2]=c[W+8>>2];g[j>>2]=R;Z=j+4|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];g[k>>2]=T;g[k+4>>2]=$;g[k+8>>2]=aa;g[k+12>>2]=ea(0.0);V=ea(g[b>>2]);U=ea(g[P>>2]);V=ea(V-T);$=ea(U-$);aa=ea(ea(g[Q>>2])-aa);g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}}function jjd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=lo,n=lo,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo;G=i;i=i+48|0;l=G+32|0;C=G+20|0;q=G+8|0;E=G+4|0;F=G;I=ea(g[b>>2]);n=ea(g[a>>2]);I=ea(I-n);x=ea(g[b+4>>2]);M=ea(g[a+4>>2]);x=ea(x-M);w=ea(g[b+8>>2]);t=ea(g[a+8>>2]);w=ea(w-t);u=ea(g[d>>2]);N=ea(g[d+4>>2]);u=ea(n-u);N=ea(M-N);t=ea(t-ea(g[d+8>>2]));M=ea(g[f>>2]);n=ea(u*M);L=ea(g[f+4>>2]);n=ea(n+ea(N*L));r=ea(g[f+8>>2]);n=ea(n+ea(t*r));K=ea(g[f+12>>2]);m=ea(u*K);J=ea(g[f+16>>2]);m=ea(m+ea(N*J));s=ea(g[f+20>>2]);m=ea(m+ea(t*s));H=ea(g[f+24>>2]);u=ea(u*H);v=ea(g[f+28>>2]);N=ea(u+ea(N*v));u=ea(g[f+32>>2]);t=ea(N+ea(t*u));g[C>>2]=n;D=C+4|0;g[D>>2]=m;B=C+8|0;g[B>>2]=t;r=ea(ea(ea(I*M)+ea(x*L))+ea(w*r));s=ea(ea(ea(I*K)+ea(x*J))+ea(w*s));u=ea(ea(ea(I*H)+ea(x*v))+ea(w*u));g[q>>2]=r;g[q+4>>2]=s;g[q+8>>2]=u;if(r>2]=v;r=ea(-r);g[q>>2]=r;A=1}else{A=0;v=n}if(s>2]=w;s=ea(-s);g[q+4>>2]=s;z=1}else{z=0;w=m}if(u>2]=x;u=ea(-u);g[q+8>>2]=u;y=1}else{y=0;x=t}g[E>>2]=ea(0.0);p=s>ea(0.0);o=u>ea(0.0);do if(r>ea(0.0))if(p){if(!o){kId(0,1,2,C,q,e,F,E);break}t=ea(v-ea(g[e>>2]));m=ea(w-ea(g[e+4>>2]));n=ea(x-ea(g[e+8>>2]));g[l>>2]=t;g[l+4>>2]=m;g[l+8>>2]=n;do if(!(ea(s*t)>=ea(r*m)))if(!(ea(u*m)>=ea(s*n))){jId(2,0,1,C,q,e,l,F,E);break}else{jId(1,2,0,C,q,e,l,F,E);break}else if(!(ea(u*t)>=ea(r*n))){jId(2,0,1,C,q,e,l,F,E);break}else{jId(0,1,2,C,q,e,l,F,E);break}while(0);break}else{if(o){kId(0,2,1,C,q,e,F,E);break}n=ea(g[e>>2]);g[F>>2]=ea(ea(n-v)/r);g[C>>2]=n;p=C+4|0;n=ea(g[e+4>>2]);r=ea(-n);if(!(wn){m=ea(w-n);m=ea(ea(m*m)+ea(0.0));g[E>>2]=m;g[p>>2]=n}else m=ea(0.0);else{m=ea(w+n);m=ea(ea(m*m)+ea(0.0));g[E>>2]=m;g[p>>2]=r}p=C+8|0;n=ea(g[e+8>>2]);r=ea(-n);if(x>2]=ea(m+ea(M*M));g[p>>2]=r;break}if(!(x>n))break;M=ea(x-n);g[E>>2]=ea(m+ea(M*M));g[p>>2]=n;break}else{if(p){if(o){kId(1,2,0,C,q,e,F,E);break}n=ea(g[e+4>>2]);g[F>>2]=ea(ea(n-w)/s);g[C+4>>2]=n;n=ea(g[e>>2]);m=ea(-n);if(!(vn){m=ea(v-n);m=ea(ea(m*m)+ea(0.0));g[E>>2]=m;g[C>>2]=n}else m=ea(0.0);else{M=ea(v+n);M=ea(ea(M*M)+ea(0.0));g[E>>2]=M;g[C>>2]=m;m=M}p=C+8|0;n=ea(g[e+8>>2]);r=ea(-n);if(x>2]=ea(m+ea(M*M));g[p>>2]=r;break}if(!(x>n))break;M=ea(x-n);g[E>>2]=ea(m+ea(M*M));g[p>>2]=n;break}if(o){n=ea(g[e+8>>2]);g[F>>2]=ea(ea(n-x)/u);g[C+8>>2]=n;n=ea(g[e>>2]);m=ea(-n);if(!(vn){m=ea(v-n);m=ea(ea(m*m)+ea(0.0));g[E>>2]=m;g[C>>2]=n}else m=ea(0.0);else{M=ea(v+n);M=ea(ea(M*M)+ea(0.0));g[E>>2]=M;g[C>>2]=m;m=M}p=C+4|0;n=ea(g[e+4>>2]);r=ea(-n);if(w>2]=ea(m+ea(M*M));g[p>>2]=r;break}if(!(w>n))break;M=ea(w-n);g[E>>2]=ea(m+ea(M*M));g[p>>2]=n;break}n=ea(g[e>>2]);r=ea(-n);if(!(vn){r=ea(v-n);r=ea(ea(r*r)+ea(0.0));g[E>>2]=r;g[C>>2]=n}else r=ea(0.0);else{M=ea(v+n);M=ea(ea(M*M)+ea(0.0));g[E>>2]=M;g[C>>2]=r;r=M}n=ea(g[e+4>>2]);m=ea(-n);if(!(wn){M=ea(w-n);r=ea(r+ea(M*M));g[E>>2]=r;g[D>>2]=n}}else{M=ea(w+n);r=ea(r+ea(M*M));g[E>>2]=r;g[D>>2]=m}n=ea(g[e+8>>2]);m=ea(-n);if(!(xn){M=ea(x-n);g[E>>2]=ea(r+ea(M*M));g[B>>2]=n}}else{M=ea(x+n);g[E>>2]=ea(r+ea(M*M));g[B>>2]=m}g[F>>2]=ea(0.0)}while(0);if(A<<24>>24)g[C>>2]=ea(-ea(g[C>>2]));if(z<<24>>24){A=C+4|0;g[A>>2]=ea(-ea(g[A>>2]))}if(!(y<<24>>24))q=c[B>>2]|0;else{q=C+8|0;M=ea(-ea(g[q>>2]));g[q>>2]=M;q=(g[k>>2]=M,c[k>>2]|0)}p=c[C>>2]|0;o=c[D>>2]|0;n=ea(g[E>>2]);m=ea(g[F>>2]);if(!(m>=ea(0.0))){if(h)g[h>>2]=ea(0.0);M=ea(fjd(a,d,e,f,j));i=G;return ea(M)}l=(h|0)!=0;if(!(m<=ea(1.0))){if(l)g[h>>2]=ea(1.0);M=ea(fjd(b,d,e,f,j));i=G;return ea(M)}if(l)g[h>>2]=m;if(!j){M=n;i=G;return ea(M)}c[j>>2]=p;c[j+4>>2]=o;c[j+8>>2]=q;M=n;i=G;return ea(M)}function kjd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo;p=ea(g[a>>2]);p=ea(p-ea(g[c>>2]));q=ea(g[a+4>>2]);q=ea(q-ea(g[c+4>>2]));n=ea(g[a+8>>2]);n=ea(n-ea(g[c+8>>2]));o=ea(g[b>>2]);v=ea(o*o);h=ea(g[b+4>>2]);v=ea(v+ea(h*h));t=ea(g[b+8>>2]);v=ea(v+ea(t*t));l=ea(g[d>>2]);s=ea(o*l);m=ea(g[d+4>>2]);s=ea(s+ea(h*m));k=ea(g[d+8>>2]);s=ea(s+ea(t*k));r=ea(-s);u=ea(ea(ea(l*l)+ea(m*m))+ea(k*k));t=ea(ea(ea(p*o)+ea(q*h))+ea(n*t));h=ea(ea(ea(p*p)+ea(q*q))+ea(n*n));o=ea(Q(ea(ea(v*u)-ea(s*s))));do if(!(o>=ea(.00999999977))){if(s=ea(0.0)){q=ea(0.0);i=ea(0.0);break}j=ea(-t);if(v>=j){i=ea(j/v);q=i;h=ea(h+ea(t*i));i=ea(0.0);break}i=ea(ea(ea(p*l)+ea(q*m))+ea(n*k));j=ea(v+t);if(!(j<=s)){r=ea(ea(-j)/r);q=ea(1.0);h=ea(ea(h+ea(v+ea(t*ea(2.0))))+ea(r*ea(ea(ea(ea(-i)-s)*ea(2.0))+ea(u*r))));i=r;break}else{q=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(ea(t-s)-i)*ea(2.0)));i=ea(1.0);break}}i=ea(-t);if(v<=i){q=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}if(t<=ea(0.0)){i=ea(i/v);q=i;h=ea(h+ea(t*i));i=ea(0.0);break}j=ea(ea(ea(p*l)+ea(q*m))+ea(n*k));if(!(t>=s)){i=ea(i/r);q=ea(0.0);h=ea(h+ea(i*ea(ea(u*i)-ea(j*ea(2.0)))));break}else{q=ea(0.0);h=ea(h+ea(u-ea(j*ea(2.0))));i=ea(1.0);break}}else{m=ea(ea(ea(p*l)+ea(q*m))+ea(n*k));n=ea(-m);j=ea(ea(s*m)-ea(t*u));i=ea(ea(t*r)-ea(v*n));if(!(j>=ea(0.0))){if(!(i>=ea(0.0))){if(t=u)){i=ea(m/u);q=ea(0.0);h=ea(h+ea(i*n));break}else{q=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}}if(i<=o){if(m<=ea(-0.0)){q=ea(0.0);i=ea(0.0);break}if(!(m>=u)){i=ea(m/u);q=ea(0.0);h=ea(h+ea(i*n));break}else{q=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}}j=ea(t-s);if(j=u)){i=ea(m/u);q=ea(0.0);h=ea(h+ea(i*n));break}else{q=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}}d=!(i>=ea(0.0));if(j<=o){if(d){if(t>=ea(0.0)){q=ea(0.0);i=ea(0.0);break}i=ea(-t);if(!(v<=i)){i=ea(i/v);q=i;h=ea(h+ea(t*i));i=ea(0.0);break}else{q=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}}if(i<=o){q=ea(ea(1.0)/o);s=ea(j*q);i=ea(i*q);q=s;h=ea(h+ea(ea(s*ea(ea(t*ea(2.0))+ea(ea(v*s)+ea(i*r))))+ea(i*ea(ea(ea(s*r)+ea(u*i))-ea(m*ea(2.0))))));break}j=ea(t-s);if(j>=ea(0.0)){q=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}i=ea(-j);if(!(v<=i)){i=ea(i/v);q=i;h=ea(h+ea(ea(u+ea(j*i))-ea(m*ea(2.0))));i=ea(1.0);break}else{q=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(j-m)*ea(2.0)));i=ea(1.0);break}}if(d){j=ea(-t);if(v>j){if(t>=ea(0.0)){q=ea(0.0);i=ea(0.0);break}i=ea(j/v);q=i;h=ea(h+ea(t*i));i=ea(0.0);break}j=ea(n-s);if(j>=ea(0.0)){q=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}i=ea(-j);if(!(u<=i)){i=ea(i/u);q=ea(1.0);h=ea(h+ea(ea(t*ea(2.0))+ea(v+ea(j*i))));break}else{q=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(t+j)*ea(2.0)));i=ea(1.0);break}}if(i<=o){j=ea(n-s);if(j>=ea(0.0)){q=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}i=ea(-j);if(!(u<=i)){i=ea(i/u);q=ea(1.0);h=ea(h+ea(ea(t*ea(2.0))+ea(v+ea(j*i))));break}else{q=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(t+j)*ea(2.0)));i=ea(1.0);break}}i=ea(t-s);j=ea(-i);if(v>=j)if(!(i>=ea(0.0))){v=ea(j/v);q=v;h=ea(h+ea(ea(u+ea(i*v))-ea(m*ea(2.0))));i=ea(1.0);break}else{q=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}j=ea(n-s);if(j>=ea(0.0)){q=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}i=ea(-j);if(!(u<=i)){i=ea(i/u);q=ea(1.0);h=ea(h+ea(ea(t*ea(2.0))+ea(v+ea(j*i))));break}else{q=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(t+j)*ea(2.0)));i=ea(1.0);break}}while(0);if(e)g[e>>2]=q;if(!f){f=h>2]=i;f=h>2]);s=ea(g[a+4>>2]);t=ea(g[a+8>>2]);j=ea(g[b>>2]);k=ea(g[b+4>>2]);n=ea(g[b+8>>2]);h=ea(ea(g[a+12>>2])-r);f=ea(ea(g[a+16>>2])-s);i=ea(ea(g[a+20>>2])-t);p=ea(ea(g[b+12>>2])-j);m=ea(ea(g[b+16>>2])-k);q=ea(ea(g[b+20>>2])-n);r=ea(r+ea(h*ea(.5)));s=ea(s+ea(f*ea(.5)));t=ea(t+ea(i*ea(.5)));e=ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(i*i))));z=e!=ea(0.0);if(z){y=ea(ea(1.0)/e);h=ea(h*y);f=ea(f*y);i=ea(i*y);x=ea(e*ea(.5))}else{x=e;y=ea(0.0)}o=ea(j+ea(p*ea(.5)));l=ea(k+ea(m*ea(.5)));e=ea(n+ea(q*ea(.5)));j=ea(R(ea(ea(ea(p*p)+ea(m*m))+ea(q*q))));w=j!=ea(0.0);if(w){v=ea(ea(1.0)/j);n=ea(p*v);m=ea(m*v);k=ea(q*v);u=ea(j*ea(.5))}else{n=p;k=q;u=j;v=ea(0.0)}o=ea(r-o);j=ea(s-l);p=ea(t-e);s=ea(ea(i*k)+ea(ea(f*m)+ea(h*n)));t=ea(-s);q=ea(ea(p*i)+ea(ea(j*f)+ea(o*h)));r=ea(ea(p*k)+ea(ea(j*m)+ea(o*n)));p=ea(ea(ea(o*o)+ea(j*j))+ea(p*p));j=ea(Q(ea(ea(1.0)-ea(s*s))));do if(j>=ea(9.99999997e-07)){e=ea(ea(s*r)-q);h=ea(r+ea(q*t));f=ea(x*j);i=ea(u*j);if(!(e>=ea(-f))){if(!(h>=ea(-i))){j=ea(-u);f=ea(q+ea(u*s));h=ea(-f);if(xu){t=ea(ea(ea(ea(q*ea(2.0))-x)*e)+ea(ea(ea(h*ea(2.0))-u)*j));h=e;i=j;break}if(!(u>=i)){t=ea(ea(ea(ea(q*ea(2.0))-x)*e)+ea(u*ea(u+ea(h*ea(2.0)))));h=e;i=u;break}else{t=ea(ea(ea(ea(q*ea(2.0))-x)*e)+ea(h*i));h=e;break}}if(h<=i){h=ea(-x);f=ea(ea(x*s)-r);i=ea(-f);e=ea(-u);if(f>u){t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(ea(ea(f*ea(2.0))-u)*e));i=e;break}if(!(u>=i)){t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(u*ea(u+ea(f*ea(2.0)))));i=u;break}else{t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(f*i));break}}f=ea(q+ea(u*t));h=ea(-f);if(xu){t=ea(ea(ea(ea(q*ea(2.0))-x)*e)+ea(ea(ea(h*ea(2.0))-u)*f));h=e;i=f;break}if(!(u>=i)){t=ea(ea(ea(ea(q*ea(2.0))-x)*e)+ea(u*ea(u+ea(h*ea(2.0)))));h=e;i=u;break}else{t=ea(ea(ea(ea(q*ea(2.0))-x)*e)+ea(h*i));h=e;break}}b=h>=ea(-i);if(e<=f){if(!b){i=ea(-u);f=ea(q+ea(u*s));e=ea(-f);h=ea(-x);if(f>x){t=ea(ea(ea(ea(r*ea(-2.0))-u)*i)+ea(ea(ea(f*ea(2.0))-x)*h));break}if(!(x>=e)){t=ea(ea(ea(ea(r*ea(-2.0))-u)*i)+ea(x*ea(x+ea(f*ea(2.0)))));h=x;break}else{t=ea(ea(f*e)+ea(ea(ea(r*ea(-2.0))-u)*i));h=e;break}}if(h<=i){i=ea(ea(1.0)/j);s=ea(e*i);i=ea(h*i);t=ea(ea(s*ea(ea(q*ea(2.0))+ea(s+ea(i*t))))+ea(i*ea(ea(i+ea(s*t))-ea(r*ea(2.0)))));h=s;break}e=ea(q+ea(u*t));f=ea(-e);h=ea(-x);if(e>x){t=ea(ea(u*ea(u-ea(r*ea(2.0))))+ea(ea(ea(e*ea(2.0))-x)*h));i=u;break}if(!(x>=f)){t=ea(ea(u*ea(u-ea(r*ea(2.0))))+ea(x*ea(x+ea(e*ea(2.0)))));h=x;i=u;break}else{t=ea(ea(e*f)+ea(u*ea(u-ea(r*ea(2.0)))));h=f;i=u;break}}if(!b){j=ea(-u);f=ea(q+ea(u*s));h=ea(-f);i=ea(-x);if(f>x){t=ea(ea(ea(ea(r*ea(-2.0))-u)*j)+ea(ea(ea(f*ea(2.0))-x)*i));h=i;i=j;break}if(x>=h){t=ea(ea(f*h)+ea(ea(ea(r*ea(-2.0))-u)*j));i=j;break}e=ea(ea(x*t)-r);i=ea(-e);if(uu){t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(ea(ea(e*ea(2.0))-u)*i));h=x;break}if(!(u>=f)){t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(u*ea(u+ea(e*ea(2.0)))));h=x;i=u;break}else{t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(e*f));h=x;i=f;break}}f=ea(q+ea(u*t));i=ea(-f);h=ea(-x);if(f>x){t=ea(ea(u*ea(u-ea(r*ea(2.0))))+ea(ea(ea(f*ea(2.0))-x)*h));i=u;break}if(x>=i){t=ea(ea(f*i)+ea(u*ea(u-ea(r*ea(2.0)))));h=i;i=u;break}e=ea(ea(x*t)-r);i=ea(-e);f=ea(-u);if(e>u){t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(ea(ea(e*ea(2.0))-u)*f));h=x;i=f;break}if(!(u>=i)){t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(u*ea(u+ea(e*ea(2.0)))));h=x;i=u;break}else{t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(e*i));h=x;break}}else{h=ea(x+u);a=sh)){if(h>2]=h;a=(d|0)==0;if(!a)g[d>>2]=i;A=f>2])));else e=ea(0.0);g[c>>2]=e}if(a)return ea(f);if(w)e=ea(v*ea(u+ea(g[d>>2])));else e=ea(0.0);g[d>>2]=e;return ea(f)}function mjd(a,b,c,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo;V=ea(g[c>>2]);P=ea(g[c+4>>2]);D=ea(g[c+8>>2]);W=ea(g[b>>2]);Q=ea(g[b+4>>2]);E=ea(g[b+8>>2]);t=ea(g[e>>2]);s=ea(g[e+4>>2]);L=ea(g[e+8>>2]);z=ea(g[h>>2]);y=ea(g[h+4>>2]);I=ea(g[h+8>>2]);x=ea(g[j>>2]);w=ea(g[j+4>>2]);F=ea(g[j+8>>2]);v=ea(g[l>>2]);u=ea(g[l+4>>2]);A=ea(g[l+8>>2]);Z=ea(g[d>>2]);T=ea(g[d+4>>2]);M=ea(g[d+8>>2]);Y=ea(g[f>>2]);S=ea(g[f+4>>2]);J=ea(g[f+8>>2]);X=ea(g[i>>2]);R=ea(g[i+4>>2]);G=ea(g[i+8>>2]);U=ea(g[k>>2]);O=ea(g[k+4>>2]);B=ea(g[k+8>>2]);pa=ea(W-Z);ga=ea(W-Y);ka=ea(W-X);aa=ea(W-U);la=ea(Q-T);ja=ea(Q-S);ha=ea(Q-R);fa=ea(Q-O);oa=ea(E-M);qa=ea(E-J);ia=ea(E-G);ma=ea(E-B);_=ea(ea(ea(V*V)+ea(P*P))+ea(D*D));r=ea(ea(L*L)+ea(ea(t*t)+ea(s*s)));q=ea(ea(I*I)+ea(ea(z*z)+ea(y*y)));p=ea(ea(F*F)+ea(ea(x*x)+ea(w*w)));o=ea(ea(A*A)+ea(ea(v*v)+ea(u*u)));da=ea(ea(D*L)+ea(ea(V*t)+ea(P*s)));ca=ea(ea(D*I)+ea(ea(V*z)+ea(P*y)));ba=ea(ea(D*F)+ea(ea(V*x)+ea(P*w)));$=ea(ea(D*A)+ea(ea(V*v)+ea(P*u)));N=ea(ea(D*oa)+ea(ea(V*pa)+ea(P*la)));K=ea(ea(D*qa)+ea(ea(V*ga)+ea(P*ja)));H=ea(ea(D*ia)+ea(ea(V*ka)+ea(P*ha)));C=ea(ea(D*ma)+ea(ea(V*aa)+ea(P*fa)));la=ea(ea(L*oa)+ea(ea(t*pa)+ea(s*la)));ja=ea(ea(I*qa)+ea(ea(z*ga)+ea(y*ja)));ha=ea(ea(F*ia)+ea(ea(x*ka)+ea(w*ha)));fa=ea(ea(A*ma)+ea(ea(v*aa)+ea(u*fa)));aa=ea(ea(1.0)/_);ma=ea(ea(1.0)/r);ka=ea(ea(1.0)/q);ia=ea(ea(1.0)/p);ga=ea(ea(1.0)/o);qa=ea(ea(r*_)-ea(da*da));pa=ea(ea(q*_)-ea(ca*ca));oa=ea(ea(p*_)-ea(ba*ba));na=ea(ea(o*_)-ea($*$));r=ea(ea(ea(da*la)-ea(r*N))/qa);q=ea(ea(ea(ca*ja)-ea(q*K))/pa);p=ea(ea(ea(ba*ha)-ea(p*H))/oa);o=ea(ea(ea($*fa)-ea(o*C))/na);d=rea(0.0);r=d?r:ea(0.0);d=q>ea(0.0);q=d?q:ea(0.0);d=p>ea(0.0);p=d?p:ea(0.0);d=o>ea(0.0);o=d?o:ea(0.0);d=qa<=ea(1.1920929e-07);f=pa<=ea(1.1920929e-07);i=oa<=ea(1.1920929e-07);k=na<=ea(1.1920929e-07);r=d?ea(.5):r;q=f?ea(.5):q;p=i?ea(.5):p;r=ea(ma*ea(la+ea(da*r)));q=ea(ka*ea(ja+ea(ca*q)));p=ea(ia*ea(ha+ea(ba*p)));o=ea(ga*ea(fa+ea($*(k?ea(.5):o))));k=rea(0.0);r=k?r:ea(0.0);k=q>ea(0.0);q=k?q:ea(0.0);k=p>ea(0.0);p=k?p:ea(0.0);k=o>ea(0.0);o=k?o:ea(0.0);N=ea(aa*ea(ea(da*r)-N));K=ea(aa*ea(ea(ca*q)-K));H=ea(aa*ea(ea(ba*p)-H));C=ea(aa*ea(ea($*o)-C));k=_<=ea(1.1920929e-07);i=Nea(0.0);N=i?N:ea(0.0);i=K>ea(0.0);K=i?K:ea(0.0);i=H>ea(0.0);H=i?H:ea(0.0);i=C>ea(0.0);C=i?C:ea(0.0);N=k?ea(0.0):N;K=k?ea(0.0):K;H=k?ea(0.0):H;C=k?ea(0.0):C;g[m>>2]=N;g[m+4>>2]=K;g[m+8>>2]=H;g[m+12>>2]=C;g[n>>2]=r;g[n+4>>2]=q;g[n+8>>2]=p;g[n+12>>2]=o;t=ea(ea(W+ea(V*N))-ea(Z+ea(t*r)));z=ea(ea(W+ea(V*K))-ea(Y+ea(z*q)));x=ea(ea(W+ea(V*H))-ea(X+ea(x*p)));v=ea(ea(W+ea(V*C))-ea(U+ea(v*o)));s=ea(ea(Q+ea(P*N))-ea(T+ea(s*r)));y=ea(ea(Q+ea(P*K))-ea(S+ea(y*q)));w=ea(ea(Q+ea(P*H))-ea(R+ea(w*p)));u=ea(ea(Q+ea(P*C))-ea(O+ea(u*o)));r=ea(ea(E+ea(D*N))-ea(M+ea(L*r)));q=ea(ea(E+ea(D*K))-ea(J+ea(I*q)));p=ea(ea(E+ea(D*H))-ea(G+ea(F*p)));o=ea(ea(E+ea(D*C))-ea(B+ea(A*o)));q=ea(ea(z*z)+ea(ea(y*y)+ea(q*q)));p=ea(ea(x*x)+ea(ea(w*w)+ea(p*p)));o=ea(ea(v*v)+ea(ea(u*u)+ea(o*o)));g[a>>2]=ea(ea(t*t)+ea(ea(s*s)+ea(r*r)));g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=o;return}function njd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=lo,sa=lo;pa=i;i=i+112|0;X=pa+32|0;Y=pa+20|0;Z=pa+76|0;ha=pa+60|0;ja=pa+48|0;T=pa+64|0;S=pa+80|0;W=pa+92|0;ma=pa+8|0;na=pa+4|0;oa=pa+44|0;la=pa+12|0;ia=pa;ka=pa+16|0;t=ea(g[b>>2]);I=ea(t*t);U=b+4|0;m=ea(g[U>>2]);I=ea(I+ea(m*m));V=b+8|0;l=ea(g[V>>2]);I=ea(I+ea(l*l));if(I>2]=ea(0.0);M=ea(g[e>>2]);P=ea(g[d>>2]);M=ea(M+P);N=ea(g[e+4>>2]);Q=ea(g[d+4>>2]);N=ea(N+Q);O=ea(g[e+8>>2]);R=ea(g[d+8>>2]);O=ea(O+R);g[X>>2]=M;g[X+4>>2]=N;g[X+8>>2]=O;P=ea(P+ea(g[f>>2]));Q=ea(Q+ea(g[f+4>>2]));R=ea(R+ea(g[f+8>>2]));g[Y>>2]=P;g[Y+4>>2]=Q;g[Y+8>>2]=R;hjd(ja,a,d,X,Y,Z,ha);if(j)c[j>>2]=c[Z>>2];if(k)c[k>>2]=c[ha>>2];P=ea(g[ja>>2]);P=ea(P-ea(g[a>>2]));Q=ea(g[ja+4>>2]);Q=ea(Q-ea(g[a+4>>2]));R=ea(g[ja+8>>2]);R=ea(R-ea(g[a+8>>2]));R=ea(ea(ea(P*P)+ea(Q*Q))+ea(R*R));i=pa;return ea(R)}E=ea(g[d>>2]);E=ea(E-ea(g[a>>2]));aa=d+4|0;F=ea(g[aa>>2]);ba=a+4|0;F=ea(F-ea(g[ba>>2]));ca=d+8|0;L=ea(g[ca>>2]);ga=a+8|0;G=ea(L-ea(g[ga>>2]));M=ea(g[e>>2]);v=ea(t*M);da=e+4|0;N=ea(g[da>>2]);v=ea(v+ea(m*N));fa=e+8|0;O=ea(g[fa>>2]);v=ea(v+ea(l*O));H=ea(-v);P=ea(g[f>>2]);w=ea(t*P);_=f+4|0;Q=ea(g[_>>2]);w=ea(w+ea(m*Q));$=f+8|0;R=ea(g[$>>2]);w=ea(w+ea(l*R));J=ea(-w);K=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));z=ea(ea(ea(M*P)+ea(N*Q))+ea(O*R));A=ea(ea(ea(P*P)+ea(Q*Q))+ea(R*R));B=ea(ea(ea(t*E)+ea(m*F))+ea(l*G));C=ea(ea(ea(E*M)+ea(F*N))+ea(G*O));D=ea(ea(ea(E*P)+ea(F*Q))+ea(G*R));o=ea(ea(K*A)-ea(z*z));x=ea(ea(z*J)-ea(A*H));y=ea(ea(z*H)-ea(K*J));n=ea(ea(y*J)+ea(ea(I*o)+ea(x*H)));ra=ea(ea(N*R)-ea(O*Q));qa=ea(ea(O*P)-ea(M*R));sa=ea(ea(M*Q)-ea(N*P));t=ea(ea(l*sa)+ea(ea(t*ra)+ea(m*qa)));do if(!(+ea(t*t)>=+I*1.0e-06*+ea(ea(sa*sa)+ea(ea(ra*ra)+ea(qa*qa))))){c[T>>2]=c[d>>2];s=T+4|0;c[s>>2]=c[aa>>2];r=T+8|0;c[r>>2]=c[ca>>2];c[S>>2]=c[e>>2];q=S+4|0;c[q>>2]=c[da>>2];p=S+8|0;c[p>>2]=c[fa>>2];t=ea(kjd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);c[S>>2]=c[f>>2];c[q>>2]=c[_>>2];c[p>>2]=c[$>>2];o=ea(kjd(a,b,T,S,la,ka));g[ia>>2]=ea(0.0);if(o>2]=c[la>>2];c[na>>2]=0;c[oa>>2]=c[ka>>2];t=o}P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);Q=ea(g[aa>>2]);n=ea(g[da>>2]);Q=ea(Q+n);R=ea(g[ca>>2]);o=ea(g[fa>>2]);R=ea(R+o);g[T>>2]=P;g[s>>2]=Q;g[r>>2]=R;m=ea(ea(g[f>>2])-m);n=ea(ea(g[_>>2])-n);o=ea(ea(g[$>>2])-o);g[S>>2]=m;g[q>>2]=n;g[p>>2]=o;o=ea(kjd(a,b,T,S,la,ka));n=ea(g[ka>>2]);m=ea(ea(1.0)-n);g[ia>>2]=m;if(o>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=n}else o=t;n=ea(g[e>>2]);R=ea(g[d>>2]);n=ea(n+R);l=ea(g[da>>2]);t=ea(g[aa>>2]);l=ea(l+t);m=ea(g[fa>>2]);Q=ea(g[ca>>2]);m=ea(m+Q);g[X>>2]=n;g[X+4>>2]=l;g[X+8>>2]=m;R=ea(R+ea(g[f>>2]));t=ea(t+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=R;g[Y+4>>2]=t;g[Y+8>>2]=Q;hjd(ja,a,d,X,Y,Z,ha);s=c[Z>>2]|0;c[ia>>2]=s;r=c[ha>>2]|0;c[ka>>2]=r;Q=ea(g[ja>>2]);t=ea(g[a>>2]);Q=ea(Q-t);R=ea(g[ja+4>>2]);m=ea(g[ba>>2]);R=ea(R-m);l=ea(g[ja+8>>2]);n=ea(g[ga>>2]);l=ea(l-n);l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(0.0);if(l>2]=ea(0.0);c[na>>2]=s;c[oa>>2]=r}else l=o;O=ea(t+ea(g[b>>2]));m=ea(m+ea(g[U>>2]));N=ea(n+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=m;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;m=ea(m+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ba>>2]));m=ea(ea(ea(Q*Q)+ea(R*R))+ea(m*m));g[la>>2]=ea(1.0);if(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m}}else{m=ea(ea(I*A)-ea(w*w));sa=ea(ea(v*w)-ea(I*z));v=ea(ea(I*K)-ea(v*v));s=n==ea(0.0);qa=ea(ea(1.0)/n);qa=s?ea(0.0):qa;ra=ea(B*qa);t=ea(-ea(C*qa));qa=ea(-ea(D*qa));o=ea(ea(y*qa)+ea(ea(o*ra)+ea(x*t)));g[ma>>2]=o;n=ea(ea(sa*qa)+ea(ea(x*ra)+ea(m*t)));g[na>>2]=n;t=ea(ea(v*qa)+ea(ea(y*ra)+ea(sa*t)));g[oa>>2]=t;if(o>2]=c[d>>2];r=T+4|0;c[r>>2]=c[aa>>2];s=T+8|0;c[s>>2]=c[ca>>2];c[S>>2]=c[f>>2];U=S+4|0;c[U>>2]=c[_>>2];V=S+8|0;g[V>>2]=R;m=ea(kjd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);P=ea(g[d>>2]);n=ea(g[e>>2]);P=ea(P+n);Q=ea(g[aa>>2]);o=ea(g[da>>2]);Q=ea(Q+o);R=ea(g[ca>>2]);l=ea(g[fa>>2]);R=ea(R+l);g[T>>2]=P;g[r>>2]=Q;g[s>>2]=R;n=ea(ea(g[f>>2])-n);o=ea(ea(g[_>>2])-o);l=ea(ea(g[$>>2])-l);g[S>>2]=n;g[U>>2]=o;g[V>>2]=l;l=ea(kjd(a,b,T,S,la,ka));o=ea(g[ka>>2]);n=ea(ea(1.0)-o);g[ia>>2]=n;if(l>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=o}else l=m;N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;m=ea(m+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ga>>2]));m=ea(ea(ea(Q*Q)+ea(R*R))+ea(m*m));g[la>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;l=m;break}if(!(t>2])+M);l=ea(ea(g[aa>>2])+N);o=ea(L+O);g[T>>2]=H;g[T+4>>2]=l;g[T+8>>2]=o;N=ea(Q-N);o=ea(R-O);g[S>>2]=ea(P-M);g[S+4>>2]=N;g[S+8>>2]=o;o=ea(kjd(a,b,T,S,ma,oa));g[na>>2]=ea(ea(1.0)-ea(g[oa>>2]));N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ga>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(0.0);if(!(l>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;break}c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[aa>>2];s=T+8|0;c[s>>2]=c[ca>>2];c[S>>2]=c[e>>2];U=S+4|0;c[U>>2]=c[da>>2];V=S+8|0;c[V>>2]=c[fa>>2];l=ea(kjd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);Q=ea(g[aa>>2]);n=ea(g[da>>2]);Q=ea(Q+n);R=ea(g[ca>>2]);o=ea(g[fa>>2]);R=ea(R+o);g[T>>2]=P;g[r>>2]=Q;g[s>>2]=R;m=ea(ea(g[f>>2])-m);n=ea(ea(g[_>>2])-n);o=ea(ea(g[$>>2])-o);g[S>>2]=m;g[U>>2]=n;g[V>>2]=o;o=ea(kjd(a,b,T,S,la,ka));n=ea(g[ka>>2]);m=ea(ea(1.0)-n);g[ia>>2]=m;if(o>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=n}else o=l;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ga>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(0.0);if(!(l>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;break}u=t>2]);M=ea(M+H);l=ea(g[aa>>2]);N=ea(N+l);O=ea(O+L);g[X>>2]=M;g[X+4>>2]=N;g[X+8>>2]=O;l=ea(l+Q);Q=ea(L+R);g[Y>>2]=ea(H+P);g[Y+4>>2]=l;g[Y+8>>2]=Q;hjd(ja,a,d,X,Y,Z,ha);c[na>>2]=c[Z>>2];c[oa>>2]=c[ha>>2];Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ga>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[ma>>2]=ea(0.0);break}c[T>>2]=c[d>>2];c[T+4>>2]=c[aa>>2];c[T+8>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[S+4>>2]=c[da>>2];c[S+8>>2]=c[fa>>2];l=ea(kjd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;m=ea(m+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ga>>2]));m=ea(ea(ea(Q*Q)+ea(R*R))+ea(m*m));g[la>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;l=m;break}c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[aa>>2];q=T+8|0;c[q>>2]=c[ca>>2];c[S>>2]=c[f>>2];p=S+4|0;g[p>>2]=Q;s=S+8|0;g[s>>2]=R;t=ea(kjd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);if(!u){N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ga>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(0.0);if(!(l>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;break}c[T>>2]=c[d>>2];c[r>>2]=c[aa>>2];c[q>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[p>>2]=c[da>>2];c[s>>2]=c[fa>>2];o=ea(kjd(a,b,T,S,la,ia));g[ka>>2]=ea(0.0);if(o>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;s=ia}else{s=ia;o=t}N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[s>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ga>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(0.0);if(!(l>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;break}s=ea(t+n)<=ea(1.0);r=n>2]=c[d>>2];c[T+4>>2]=c[aa>>2];c[T+8>>2]=c[ca>>2];c[S>>2]=c[e>>2];g[S+4>>2]=N;g[S+8>>2]=O;l=ea(kjd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);break}else{l=ea(ea(ea(ea(E*E)+ea(F*F))+ea(G*G))+ea(ea(t*ea(ea(D*ea(2.0))+ea(ea(A*t)+ea(ea(o*J)+ea(z*n)))))+ea(ea(o*ea(ea(ea(t*J)+ea(ea(I*o)+ea(n*H)))-ea(B*ea(2.0))))+ea(n*ea(ea(C*ea(2.0))+ea(ea(z*t)+ea(ea(o*H)+ea(K*n))))))));break}else{c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[aa>>2];s=T+8|0;c[s>>2]=c[ca>>2];g[S>>2]=P;p=S+4|0;g[p>>2]=Q;q=S+8|0;g[q>>2]=R;o=ea(kjd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);if(!u){l=o;break}c[T>>2]=c[d>>2];c[r>>2]=c[aa>>2];c[s>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[p>>2]=c[da>>2];c[q>>2]=c[fa>>2];l=ea(kjd(a,b,T,S,la,ia));g[ka>>2]=ea(0.0);if(!(l>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;break}}else{if(r){c[T>>2]=c[d>>2];X=T+4|0;c[X>>2]=c[aa>>2];Y=T+8|0;c[Y>>2]=c[ca>>2];g[S>>2]=P;Z=S+4|0;g[Z>>2]=Q;ba=S+8|0;g[ba>>2]=R;l=ea(kjd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);P=ea(g[d>>2]);n=ea(g[e>>2]);P=ea(P+n);Q=ea(g[aa>>2]);m=ea(g[da>>2]);Q=ea(Q+m);R=ea(g[ca>>2]);o=ea(g[fa>>2]);R=ea(R+o);g[T>>2]=P;g[X>>2]=Q;g[Y>>2]=R;n=ea(ea(g[f>>2])-n);m=ea(ea(g[_>>2])-m);o=ea(ea(g[$>>2])-o);g[S>>2]=n;g[Z>>2]=m;g[ba>>2]=o;o=ea(kjd(a,b,T,S,la,ka));m=ea(g[ka>>2]);n=ea(ea(1.0)-m);g[ia>>2]=n;if(!(o>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;l=o;break}if(!(t>2])+M);H=ea(ea(g[aa>>2])+N);l=ea(L+O);g[T>>2]=sa;g[T+4>>2]=H;g[T+8>>2]=l;Q=ea(Q-N);l=ea(R-O);g[S>>2]=ea(P-M);g[S+4>>2]=Q;g[S+8>>2]=l;l=ea(kjd(a,b,T,S,ma,oa));g[na>>2]=ea(ea(1.0)-ea(g[oa>>2]));break}c[T>>2]=c[d>>2];X=T+4|0;c[X>>2]=c[aa>>2];Y=T+8|0;g[Y>>2]=L;g[S>>2]=M;Z=S+4|0;g[Z>>2]=N;ba=S+8|0;g[ba>>2]=O;l=ea(kjd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);Q=ea(g[aa>>2]);n=ea(g[da>>2]);Q=ea(Q+n);R=ea(g[ca>>2]);o=ea(g[fa>>2]);R=ea(R+o);g[T>>2]=P;g[X>>2]=Q;g[Y>>2]=R;m=ea(ea(g[f>>2])-m);n=ea(ea(g[_>>2])-n);o=ea(ea(g[$>>2])-o);g[S>>2]=m;g[Z>>2]=n;g[ba>>2]=o;o=ea(kjd(a,b,T,S,la,ka));n=ea(g[ka>>2]);m=ea(ea(1.0)-n);g[ia>>2]=m;if(!(o>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=n;l=o;break}if(!s){if(r){c[T>>2]=c[d>>2];u=T+4|0;c[u>>2]=c[aa>>2];q=T+8|0;c[q>>2]=c[ca>>2];g[S>>2]=P;r=S+4|0;g[r>>2]=Q;s=S+8|0;g[s>>2]=R;m=ea(kjd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);P=ea(g[d>>2]);n=ea(g[e>>2]);P=ea(P+n);Q=ea(g[aa>>2]);o=ea(g[da>>2]);Q=ea(Q+o);R=ea(g[ca>>2]);l=ea(g[fa>>2]);R=ea(R+l);g[T>>2]=P;g[u>>2]=Q;g[q>>2]=R;n=ea(ea(g[f>>2])-n);o=ea(ea(g[_>>2])-o);l=ea(ea(g[$>>2])-l);g[S>>2]=n;g[r>>2]=o;g[s>>2]=l;l=ea(kjd(a,b,T,S,la,ka));o=ea(g[ka>>2]);n=ea(ea(1.0)-o);g[ia>>2]=n;if(l>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=o}else l=m;O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));m=ea(g[ba>>2]);m=ea(m+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=m;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;m=ea(m+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ba>>2]));m=ea(ea(ea(Q*Q)+ea(R*R))+ea(m*m));g[la>>2]=ea(1.0);if(!(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}if(!(t>2])+M);l=ea(ea(g[aa>>2])+N);m=ea(L+O);g[T>>2]=H;g[T+4>>2]=l;g[T+8>>2]=m;m=ea(Q-N);l=ea(R-O);g[S>>2]=ea(P-M);g[S+4>>2]=m;g[S+8>>2]=l;l=ea(kjd(a,b,T,S,ma,oa));g[na>>2]=ea(ea(1.0)-ea(g[oa>>2]));O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));m=ea(g[ba>>2]);m=ea(m+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=m;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;m=ea(m+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ba>>2]));m=ea(ea(ea(Q*Q)+ea(R*R))+ea(m*m));g[la>>2]=ea(1.0);if(!(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}c[T>>2]=c[d>>2];u=T+4|0;c[u>>2]=c[aa>>2];q=T+8|0;c[q>>2]=c[ca>>2];c[S>>2]=c[e>>2];r=S+4|0;c[r>>2]=c[da>>2];s=S+8|0;g[s>>2]=O;m=ea(kjd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);P=ea(g[d>>2]);n=ea(g[e>>2]);P=ea(P+n);Q=ea(g[aa>>2]);o=ea(g[da>>2]);Q=ea(Q+o);R=ea(g[ca>>2]);l=ea(g[fa>>2]);R=ea(R+l);g[T>>2]=P;g[u>>2]=Q;g[q>>2]=R;n=ea(ea(g[f>>2])-n);o=ea(ea(g[_>>2])-o);l=ea(ea(g[$>>2])-l);g[S>>2]=n;g[r>>2]=o;g[s>>2]=l;l=ea(kjd(a,b,T,S,la,ka));o=ea(g[ka>>2]);n=ea(ea(1.0)-o);g[ia>>2]=n;if(l>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=o}else l=m;O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));m=ea(g[ba>>2]);m=ea(m+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=m;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;m=ea(m+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ba>>2]));m=ea(ea(ea(Q*Q)+ea(R*R))+ea(m*m));g[la>>2]=ea(1.0);if(!(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}u=t>2]);sa=ea(sa+ea(g[b>>2]));l=ea(g[ba>>2]);l=ea(l+ea(g[U>>2]));H=ea(g[ga>>2]);H=ea(H+ea(g[V>>2]));g[W>>2]=sa;ka=W+4|0;g[ka>>2]=l;la=W+8|0;g[la>>2]=H;H=ea(g[d>>2]);M=ea(M+H);l=ea(g[aa>>2]);N=ea(N+l);O=ea(O+L);g[X>>2]=M;g[X+4>>2]=N;g[X+8>>2]=O;l=ea(l+Q);Q=ea(L+R);g[Y>>2]=ea(H+P);g[Y+4>>2]=l;g[Y+8>>2]=Q;hjd(ja,W,d,X,Y,Z,ha);c[na>>2]=c[Z>>2];c[oa>>2]=c[ha>>2];Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ka>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[la>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[ma>>2]=ea(1.0);break}c[T>>2]=c[d>>2];c[T+4>>2]=c[aa>>2];c[T+8>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[S+4>>2]=c[da>>2];c[S+8>>2]=c[fa>>2];o=ea(kjd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));l=ea(g[ba>>2]);l=ea(l+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=l;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ba>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(1.0);if(!(l>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;break}c[T>>2]=c[d>>2];q=T+4|0;c[q>>2]=c[aa>>2];p=T+8|0;c[p>>2]=c[ca>>2];g[S>>2]=P;r=S+4|0;g[r>>2]=Q;s=S+8|0;g[s>>2]=R;l=ea(kjd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);if(!u){O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));m=ea(g[ba>>2]);m=ea(m+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=m;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;m=ea(m+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ba>>2]));m=ea(ea(ea(Q*Q)+ea(R*R))+ea(m*m));g[la>>2]=ea(1.0);if(!(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}c[T>>2]=c[d>>2];c[q>>2]=c[aa>>2];c[p>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[r>>2]=c[da>>2];c[s>>2]=c[fa>>2];o=ea(kjd(a,b,T,S,la,ia));g[ka>>2]=ea(0.0);if(o>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;s=ia;l=o}else s=ia;O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));m=ea(g[ba>>2]);m=ea(m+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;ba=W+4|0;g[ba>>2]=m;ia=W+8|0;g[ia>>2]=N;N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;m=ea(m+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=R;g[Y+8>>2]=Q;hjd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[s>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ia>>2]));m=ea(ea(ea(Q*Q)+ea(R*R))+ea(m*m));g[la>>2]=ea(1.0);if(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m}}while(0);if(h)c[h>>2]=c[ma>>2];if(j)c[j>>2]=c[na>>2];if(k)c[k>>2]=c[oa>>2];k=l>2]);C=d+4|0;m=ea(g[C>>2]);Q=d+8|0;ga=ea(g[Q>>2]);B=ea(g[b>>2]);T=b+4|0;A=ea(g[T>>2]);U=b+8|0;ha=ea(g[U>>2]);u=ea(m-A);v=ea(ga-ha);g[Y>>2]=ea(da-B);G=Y+4|0;g[G>>2]=u;H=Y+8|0;g[H>>2]=v;g[Y+12>>2]=ea(0.0);v=ea(g[f>>2]);I=f+4|0;u=ea(g[I>>2]);J=f+8|0;t=ea(g[J>>2]);ca=ea(g[e>>2]);K=e+4|0;l=ea(g[K>>2]);L=e+8|0;fa=ea(g[L>>2]);M=ea(v-ca);N=ea(u-l);O=ea(t-fa);g[V>>2]=M;P=V+4|0;g[P>>2]=N;S=V+8|0;g[S>>2]=O;g[V+12>>2]=ea(0.0);w=ea(g[h>>2]);y=ea(g[h+4>>2]);x=ea(g[h+8>>2]);n=ea(w-ca);o=ea(y-l);p=ea(x-fa);g[W>>2]=n;h=W+4|0;g[h>>2]=o;q=W+8|0;g[q>>2]=p;g[W+12>>2]=ea(0.0);u=ea(y-u);t=ea(x-t);g[X>>2]=ea(w-v);r=X+4|0;g[r>>2]=u;s=X+8|0;g[s>>2]=t;g[X+12>>2]=ea(0.0);t=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));u=ea(ea(ea(M*n)+ea(N*o))+ea(O*p));v=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));w=ea(ea(1.0)/ea(ea(t*v)-ea(u*u)));x=ea(ea(N*p)-ea(O*o));y=ea(ea(O*n)-ea(M*p));ia=ea(ea(M*o)-ea(N*n));z=ea(ea(1.0)/ea(R(ea(ea(ia*ia)+ea(ea(x*x)+ea(y*y))))));x=ea(x*z);y=ea(y*z);z=ea(ia*z);A=ea(ea(ea(ha-fa)*z)+ea(ea(ea(B-ca)*x)+ea(ea(A-l)*y)));B=ea(A*A);l=ea(ea(ea(ga-fa)*z)+ea(ea(ea(da-ca)*x)+ea(ea(m-l)*y)));m=ea(l*l);if(ea(A*l)>2]),ga=ea(g[G>>2]),ca=ea(g[H>>2]),F=ea(-ea(A*ea(ea(1.0)/ea(ea(ea(x*da)+ea(y*ga))+ea(z*ca))))),D=ea(g[b>>2]),E=ea(g[T>>2]),D=ea(ea(da*F)+D),E=ea(ea(ga*F)+E),F=ea(ea(ca*F)+ea(g[U>>2])),ca=ea(g[e>>2]),ga=ea(g[K>>2]),ca=ea(D-ca),ga=ea(E-ga),da=ea(F-ea(g[L>>2])),fa=ea(ea(ea(ca*M)+ea(ga*N))+ea(da*O)),da=ea(ea(ea(ca*n)+ea(ga*o))+ea(da*p)),ga=ea(w*ea(ea(v*fa)-ea(u*da))),fa=ea(w*ea(ea(t*da)-ea(u*fa))),ga>=ea(0.0)&ga<=ea(1.0)&(fa>=ea(0.0)&fa<=ea(1.0)&ea(fa+ga)>2]=D;g[k+4>>2]=E;g[k+8>>2]=F;g[k+12>>2]=ea(0.0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];g[a>>2]=ea(0.0);$=a+4|0;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];i=ba;return}mjd(Z,b,Y,e,V,f,X,e,W,e,V,_,$);va=ea(g[_>>2]);ua=ea(g[_+4>>2]);ta=ea(g[_+8>>2]);D=ea(g[$>>2]);oa=ea(g[$+4>>2]);O=ea(g[$+8>>2]);xa=ea(g[Z>>2]);wa=ea(g[Z+4>>2]);la=ea(g[Z+8>>2]);E=ea(g[Y>>2]);F=ea(g[G>>2]);N=ea(g[H>>2]);ka=ea(g[b>>2]);n=ea(g[T>>2]);M=ea(g[U>>2]);fa=ea(g[V>>2]);da=ea(g[P>>2]);o=ea(g[S>>2]);pa=ea(g[e>>2]);ja=ea(g[K>>2]);ha=ea(g[L>>2]);sa=ea(ea(D*fa)+pa);qa=ea(ea(D*da)+ja);D=ea(ea(D*o)+ha);ma=ea(g[X>>2]);na=ea(g[r>>2]);ia=ea(g[s>>2]);ra=ea(g[f>>2]);ga=ea(g[I>>2]);ra=ea(ea(oa*ma)+ra);ga=ea(ea(oa*na)+ga);ia=ea(ea(oa*ia)+ea(g[J>>2]));oa=ea(g[W>>2]);na=ea(g[h>>2]);ma=ea(g[q>>2]);ca=ea(ea(O*oa)+pa);p=ea(ea(O*na)+ja);O=ea(ea(O*ma)+ha);aa=wa>xa&la>xa;_=xa>=wa&la>wa;la=aa?xa:_?wa:la;E=ea(ea((aa?va:_?ua:ta)*E)+ka);F=ea(ea((aa?va:_?ua:ta)*F)+n);N=ea(ea((aa?va:_?ua:ta)*N)+M);ca=aa?sa:_?ra:ca;p=aa?qa:_?ga:p;O=aa?D:_?ia:O;ia=ea(ka-ea(x*A));D=ea(n-ea(y*A));ga=ea(M-ea(z*A));A=ea(ia-pa);ja=ea(D-ja);ha=ea(ga-ha);o=ea(ea(ea(A*fa)+ea(ja*da))+ea(ha*o));ha=ea(ea(ea(A*oa)+ea(ja*na))+ea(ha*ma));ja=ea(w*ea(ea(v*o)-ea(u*ha)));o=ea(w*ea(ea(t*ha)-ea(u*o)));_=ja>=ea(0.0)&ja<=ea(1.0)&(o>=ea(0.0)&o<=ea(1.0)&ea(o+ja)>2]);o=ea(g[C>>2]);ha=ea(g[Q>>2]);A=ea(ja-ea(x*l));da=ea(o-ea(y*l));fa=ea(ha-ea(z*l));l=ea(g[e>>2]);z=ea(g[K>>2]);l=ea(A-l);z=ea(da-z);x=ea(fa-ea(g[L>>2]));pa=ea(g[V>>2]);y=ea(g[P>>2]);y=ea(ea(ea(l*pa)+ea(z*y))+ea(x*ea(g[S>>2])));x=ea(ea(ea(l*oa)+ea(z*na))+ea(x*ma));z=ea(w*ea(ea(v*y)-ea(u*x)));v=ea(w*ea(ea(t*x)-ea(u*y)));aa=z>=ea(0.0)&z<=ea(1.0)&(v>=ea(0.0)&v<=ea(1.0)&ea(v+z)B;d=m>B;Y=_&aa;aa=la>m&aa;E=Y?(d?ka:ja):_?($?ka:E):aa?ja:E;F=Y?(d?n:o):_?($?n:F):aa?o:F;N=Y?(d?M:ha):_?($?M:N):aa?ha:N;ca=Y?(d?ia:A):_?($?ia:ca):aa?A:ca;p=Y?(d?D:da):_?($?D:p):aa?da:p;O=Y?(d?ga:fa):_?($?ga:O):aa?fa:O;fa=ea(ca-E);ga=ea(p-F);da=ea(O-N);g[j>>2]=E;g[j+4>>2]=F;g[j+8>>2]=N;g[j+12>>2]=ea(0.0);g[k>>2]=ca;g[k+4>>2]=p;g[k+8>>2]=O;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(da*da)+ea(ea(fa*fa)+ea(ga*ga)));i=ba;return}function pjd(a,e,f,h,j,l,m,n){a=a|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=lo,p=0,q=lo,r=0,s=lo,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=lo,M=lo,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo;Aa=i;i=i+672|0;ra=Aa+368|0;sa=Aa+480|0;S=Aa+144|0;Q=Aa+636|0;U=Aa+360|0;T=Aa+316|0;O=Aa+320|0;N=Aa+576|0;ba=Aa+600|0;aa=Aa+624|0;ca=Aa+648|0;fa=Aa+660|0;da=Aa+464|0;_=Aa+468|0;ta=Aa+160|0;ua=Aa;wa=Aa+332|0;xa=Aa+344|0;ya=Aa+588|0;za=Aa+304|0;qa=Aa+356|0;va=Aa+612|0;if(!(b[n>>1]&16)){p=a+48|0;n=a+36|0;t=e+48|0;r=e+36|0;if(lkd(p,n,a,t,r,e,1)|0){g[m>>2]=ea(0.0);D=ea(-ea(g[f>>2]));h=ea(-ea(g[f+4>>2]));L=ea(-ea(g[f+8>>2]));g[l>>2]=D;g[l+4>>2]=h;g[l+8>>2]=L;c[j>>2]=c[n>>2];c[j+4>>2]=c[a+40>>2];c[j+8>>2]=c[a+44>>2];m=1;i=Aa;return m|0}}else{p=a+48|0;r=e+36|0;t=e+48|0;n=a+36|0}Z=a+12|0;ha=a+24|0;tfd(ra,n,p,a,Z,ha);P=e+12|0;V=e+24|0;tfd(sa,r,t,e,P,V);w=ea(g[a+48>>2]);v=ea(-w);x=ea(g[a+52>>2]);s=ea(-x);y=ea(g[a+56>>2]);u=ea(-y);g[S>>2]=v;g[S+4>>2]=s;g[S+8>>2]=u;g[Q>>2]=w;g[Q+4>>2]=x;g[Q+8>>2]=y;y=ea(g[a>>2]);W=a+4|0;x=ea(g[W>>2]);X=a+8|0;w=ea(g[X>>2]);u=ea(g[Z>>2]);Z=a+16|0;s=ea(g[Z>>2]);$=a+20|0;v=ea(g[$>>2]);B=ea(g[ha>>2]);ha=a+28|0;q=ea(g[ha>>2]);ia=a+32|0;z=ea(g[ia>>2]);D=ea(g[a+36>>2]);A=ea(g[a+40>>2]);D=ea(-D);A=ea(-A);M=ea(-ea(g[a+44>>2]));K=ea(ea(ea(y*D)+ea(x*A))+ea(w*M));L=ea(ea(ea(u*D)+ea(s*A))+ea(v*M));M=ea(ea(ea(B*D)+ea(q*A))+ea(z*M));A=ea(g[f>>2]);D=ea(y*A);C=ea(u*A);A=ea(B*A);na=f+4|0;o=ea(g[na>>2]);D=ea(D+ea(x*o));C=ea(C+ea(s*o));o=ea(A+ea(q*o));oa=f+8|0;A=ea(g[oa>>2]);r=O+4|0;p=O+8|0;D=ea(-ea(D+ea(w*A)));C=ea(-ea(C+ea(v*A)));A=ea(-ea(o+ea(z*A)));I=N+4|0;J=N+8|0;Y=a+12|0;ga=a+24|0;ja=l+4|0;ka=l+8|0;la=j+4|0;ma=j+8|0;n=-1;t=0;while(1){H=sa+(t*12|0)|0;Ca=ea(g[H>>2]);Da=ea(y*Ca);Ba=ea(u*Ca);Ca=ea(B*Ca);G=sa+(t*12|0)+4|0;o=ea(g[G>>2]);Da=ea(Da+ea(x*o));Ba=ea(Ba+ea(s*o));o=ea(Ca+ea(q*o));F=sa+(t*12|0)+8|0;Ca=ea(g[F>>2]);Ba=ea(L+ea(Ba+ea(v*Ca)));o=ea(M+ea(o+ea(z*Ca)));g[O>>2]=ea(K+ea(Da+ea(w*Ca)));g[r>>2]=Ba;g[p>>2]=o;g[N>>2]=D;g[I>>2]=C;g[J>>2]=A;E=okd(S,Q,O,N,U,T)|0;o=ea(g[U>>2]);if(!(o<=h)|((E|0)==-1|o>2]);Ba=ea(Da*ea(g[a>>2]));h=ea(Da*ea(g[W>>2]));Da=ea(Da*ea(g[X>>2]));Ea=ea(g[436772+(E*12|0)+4>>2]);Ca=ea(Ea*ea(g[Y>>2]));Fa=ea(Ea*ea(g[Z>>2]));Ca=ea(Ba+Ca);Fa=ea(h+Fa);Ea=ea(Da+ea(Ea*ea(g[$>>2])));Da=ea(g[436772+(E*12|0)+8>>2]);h=ea(Da*ea(g[ga>>2]));Ba=ea(Da*ea(g[ha>>2]));Ba=ea(Fa+Ba);Da=ea(Ea+ea(Da*ea(g[ia>>2])));g[l>>2]=ea(Ca+h);g[ja>>2]=Ba;g[ka>>2]=Da;c[j>>2]=c[H>>2];c[la>>2]=c[G>>2];c[ma>>2]=c[F>>2];n=0}t=t+1|0;if((t|0)==8)break;else h=o}z=ea(g[e+48>>2]);v=ea(-z);q=ea(g[e+52>>2]);s=ea(-q);B=ea(g[e+56>>2]);u=ea(-B);g[ba>>2]=v;g[ba+4>>2]=s;g[ba+8>>2]=u;g[aa>>2]=z;g[aa+4>>2]=q;g[aa+8>>2]=B;B=ea(g[e>>2]);U=e+4|0;q=ea(g[U>>2]);S=e+8|0;z=ea(g[S>>2]);u=ea(g[P>>2]);Q=e+16|0;s=ea(g[Q>>2]);O=e+20|0;v=ea(g[O>>2]);D=ea(g[V>>2]);N=e+28|0;C=ea(g[N>>2]);J=e+32|0;A=ea(g[J>>2]);h=ea(g[e+36>>2]);L=ea(g[e+40>>2]);h=ea(-h);L=ea(-L);w=ea(-ea(g[e+44>>2]));y=ea(ea(ea(B*h)+ea(q*L))+ea(z*w));x=ea(ea(ea(u*h)+ea(s*L))+ea(v*w));w=ea(ea(ea(D*h)+ea(C*L))+ea(A*w));L=ea(g[f>>2]);h=ea(B*L);Ba=ea(u*L);L=ea(D*L);Da=ea(g[na>>2]);h=ea(h+ea(q*Da));Ba=ea(Ba+ea(s*Da));Da=ea(L+ea(C*Da));L=ea(g[oa>>2]);Ba=ea(Ba+ea(v*L));Da=ea(Da+ea(A*L));g[ca>>2]=ea(h+ea(z*L));g[ca+4>>2]=Ba;g[ca+8>>2]=Da;G=_+4|0;H=_+8|0;T=e+12|0;V=e+24|0;F=0;do{t=ra+(F*12|0)|0;Ba=ea(g[t>>2]);L=ea(B*Ba);Da=ea(u*Ba);Ba=ea(D*Ba);r=ra+(F*12|0)+4|0;h=ea(g[r>>2]);L=ea(L+ea(q*h));Da=ea(Da+ea(s*h));h=ea(Ba+ea(C*h));p=ra+(F*12|0)+8|0;Ba=ea(g[p>>2]);Da=ea(x+ea(Da+ea(v*Ba)));h=ea(w+ea(h+ea(A*Ba)));g[_>>2]=ea(y+ea(L+ea(z*Ba)));g[G>>2]=Da;g[H>>2]=h;E=okd(ba,aa,_,ca,fa,da)|0;h=ea(g[fa>>2]);if(!(!(h<=o)|((E|0)==-1|h>2]));Ea=ea(-ea(g[436772+(E*12|0)+4>>2]));Ba=ea(-ea(g[436772+(E*12|0)+8>>2]));Fa=ea(ea(g[e>>2])*o);Da=ea(ea(g[U>>2])*o);o=ea(ea(g[S>>2])*o);L=ea(ea(g[T>>2])*Ea);Ca=ea(ea(g[Q>>2])*Ea);L=ea(Fa+L);Ca=ea(Da+Ca);Ea=ea(o+ea(ea(g[O>>2])*Ea));o=ea(ea(g[V>>2])*Ba);Da=ea(ea(g[N>>2])*Ba);Da=ea(Ca+Da);Ba=ea(Ea+ea(ea(g[J>>2])*Ba));g[l>>2]=ea(L+o);g[ja>>2]=Da;g[ka>>2]=Ba;Ba=ea(g[f>>2]);Da=ea(g[na>>2]);Ba=ea(h*Ba);Da=ea(h*Da);o=ea(h*ea(g[oa>>2]));Ba=ea(Ba+ea(g[t>>2]));Da=ea(Da+ea(g[r>>2]));o=ea(o+ea(g[p>>2]));g[j>>2]=Ba;g[la>>2]=Da;g[ma>>2]=o;o=h;n=1}F=F+1|0}while((F|0)!=8);fa=sfd()|0;da=sfd()|0;q=ea(g[a>>2]);B=ea(g[W>>2]);v=ea(g[X>>2]);s=ea(g[Y>>2]);u=ea(g[Z>>2]);w=ea(g[$>>2]);x=ea(g[ga>>2]);y=ea(g[ha>>2]);A=ea(g[ia>>2]);t=0;do{L=ea(g[438872+(t*12|0)>>2]);h=ea(L*q);Ba=ea(L*B);L=ea(L*v);Da=ea(g[438872+(t*12|0)+4>>2]);h=ea(h+ea(Da*s));Ba=ea(Ba+ea(Da*u));Da=ea(L+ea(Da*w));L=ea(g[438872+(t*12|0)+8>>2]);Ba=ea(Ba+ea(L*y));Da=ea(Da+ea(L*A));g[ta+(t*12|0)>>2]=ea(h+ea(L*x));g[ta+(t*12|0)+4>>2]=Ba;g[ta+(t*12|0)+8>>2]=Da;t=t+1|0}while((t|0)!=12);A=ea(g[e>>2]);z=ea(g[U>>2]);y=ea(g[S>>2]);x=ea(g[T>>2]);w=ea(g[Q>>2]);v=ea(g[O>>2]);u=ea(g[V>>2]);s=ea(g[N>>2]);q=ea(g[J>>2]);r=0;do{L=ea(g[438872+(r*12|0)>>2]);h=ea(L*A);Ba=ea(L*z);L=ea(L*y);Da=ea(g[438872+(r*12|0)+4>>2]);h=ea(h+ea(Da*x));Ba=ea(Ba+ea(Da*w));Da=ea(L+ea(Da*v));L=ea(g[438872+(r*12|0)+8>>2]);Ba=ea(Ba+ea(L*s));Da=ea(Da+ea(L*q));g[ua+(r*12|0)>>2]=ea(h+ea(L*u));g[ua+(r*12|0)+4>>2]=Ba;g[ua+(r*12|0)+8>>2]=Da;r=r+1|0}while((r|0)!=12);H=wa+4|0;G=wa+8|0;F=xa+4|0;E=xa+8|0;r=ya+4|0;p=ya+8|0;I=za+4|0;N=za+8|0;O=va+4|0;P=va+8|0;J=0;do{L=ea(g[ta+(J*12|0)>>2]);x=ea(g[f>>2]);Da=ea(L*x);M=ea(g[ta+(J*12|0)+4>>2]);y=ea(g[na>>2]);Da=ea(Da+ea(M*y));K=ea(g[ta+(J*12|0)+8>>2]);A=ea(g[oa>>2]);a:do if(ea(Da+ea(K*A))>=ea(0.0)){ia=J<<1;e=d[fa+ia>>0]|0;ba=c[ra+(e*12|0)>>2]|0;c[wa>>2]=ba;ga=c[ra+(e*12|0)+4>>2]|0;c[H>>2]=ga;e=c[ra+(e*12|0)+8>>2]|0;c[G>>2]=e;ia=d[fa+(ia|1)>>0]|0;aa=c[ra+(ia*12|0)>>2]|0;c[xa>>2]=aa;ca=c[ra+(ia*12|0)+4>>2]|0;c[F>>2]=ca;ia=c[ra+(ia*12|0)+8>>2]|0;c[E>>2]=ia;w=(c[k>>2]=aa,ea(g[k>>2]));u=(c[k>>2]=ba,ea(g[k>>2]));s=ea(w-u);v=(c[k>>2]=ca,ea(g[k>>2]));B=(c[k>>2]=ga,ea(g[k>>2]));q=ea(v-B);z=(c[k>>2]=ia,ea(g[k>>2]));C=(c[k>>2]=e,ea(g[k>>2]));D=ea(z-C);h=ea(R(ea(ea(ea(s*s)+ea(q*q))+ea(D*D))));if(h>ea(0.0)){Da=ea(ea(.00999999977)/h);h=ea(s*Da);Ba=ea(q*Da);Da=ea(D*Da);g[wa>>2]=ea(u-h);g[H>>2]=ea(B-Ba);g[G>>2]=ea(C-Da);g[xa>>2]=ea(h+w);g[F>>2]=ea(Ba+v);g[E>>2]=ea(Da+z);t=0}else t=0;while(1){h=ea(g[ua+(t*12|0)>>2]);D=ea(h*x);Ba=ea(g[ua+(t*12|0)+4>>2]);D=ea(D+ea(Ba*y));Da=ea(g[ua+(t*12|0)+8>>2]);if(!(ea(D+ea(Da*A))>=ea(0.0))?!(ea(ea(ea(h*L)+ea(Ba*M))+ea(Da*K))>=ea(0.0)):0){ia=t<<1;e=d[da+ia>>0]|0;ba=c[sa+(e*12|0)>>2]|0;c[ya>>2]=ba;ga=c[sa+(e*12|0)+4>>2]|0;c[r>>2]=ga;e=c[sa+(e*12|0)+8>>2]|0;c[p>>2]=e;ia=d[da+(ia|1)>>0]|0;aa=c[sa+(ia*12|0)>>2]|0;c[za>>2]=aa;ca=c[sa+(ia*12|0)+4>>2]|0;c[I>>2]=ca;ia=c[sa+(ia*12|0)+8>>2]|0;c[N>>2]=ia;A=(c[k>>2]=aa,ea(g[k>>2]));y=(c[k>>2]=ba,ea(g[k>>2]));x=ea(A-y);w=(c[k>>2]=ca,ea(g[k>>2]));u=(c[k>>2]=ga,ea(g[k>>2]));s=ea(w-u);v=(c[k>>2]=ia,ea(g[k>>2]));q=(c[k>>2]=e,ea(g[k>>2]));z=ea(v-q);B=ea(R(ea(ea(ea(x*x)+ea(s*s))+ea(z*z))));if(B>ea(0.0)){Da=ea(ea(.00999999977)/B);h=ea(x*Da);Ba=ea(s*Da);Da=ea(z*Da);g[ya>>2]=ea(y-h);g[r>>2]=ea(u-Ba);g[p>>2]=ea(q-Da);g[za>>2]=ea(h+A);g[I>>2]=ea(Ba+w);g[N>>2]=ea(Da+v)}if(mkd(wa,xa,f,ya,za,qa,va)|0?(pa=ea(g[qa>>2]),pa<=o):0){h=ea(g[f>>2]);w=ea(g[na>>2]);h=ea(pa*h);w=ea(pa*w);Ba=ea(pa*ea(g[oa>>2]));h=ea(h+ea(g[va>>2]));w=ea(w+ea(g[O>>2]));Ba=ea(Ba+ea(g[P>>2]));g[j>>2]=h;g[la>>2]=w;g[ma>>2]=Ba;Ba=ea(g[wa>>2]);Ba=ea(Ba-ea(g[xa>>2]));w=ea(g[H>>2]);w=ea(w-ea(g[F>>2]));h=ea(g[G>>2]);h=ea(h-ea(g[E>>2]));y=ea(g[ya>>2]);y=ea(y-ea(g[za>>2]));Da=ea(g[r>>2]);Da=ea(Da-ea(g[I>>2]));A=ea(g[p>>2]);A=ea(A-ea(g[N>>2]));x=ea(ea(w*A)-ea(h*Da));A=ea(ea(h*y)-ea(Ba*A));y=ea(ea(Ba*Da)-ea(w*y));g[l>>2]=x;g[ja>>2]=A;g[ka>>2]=y;w=ea(R(ea(ea(ea(x*x)+ea(A*A))+ea(y*y))));if(w>ea(0.0)){Da=ea(ea(1.0)/w);x=ea(x*Da);g[l>>2]=x;w=ea(A*Da);g[ja>>2]=w;y=ea(y*Da);g[ka>>2]=y}else w=A;Da=ea(x*ea(g[f>>2]));Da=ea(Da+ea(w*ea(g[na>>2])));if(ea(Da+ea(y*ea(g[oa>>2])))>ea(0.0)){Da=ea(-w);o=ea(-y);g[l>>2]=ea(-x);g[ja>>2]=Da;g[ka>>2]=o;o=pa;n=2}else{o=pa;n=2}}}t=t+1|0;if((t|0)==12)break a;x=ea(g[f>>2]);y=ea(g[na>>2]);A=ea(g[oa>>2])}}while(0);J=J+1|0}while((J|0)!=12);if((n|0)==-1)n=0;else{g[m>>2]=o;n=1}m=n;i=Aa;return m|0}function qjd(a,e,f,h,j,l,m,n){a=a|0;e=ea(e);f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;var o=0,p=lo,q=lo,r=0,s=lo,t=lo,u=0,v=0,w=0,x=0,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=lo,ia=lo,ja=0,ka=0,la=0,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo;fa=i;i=i+416|0;o=fa+64|0;I=fa+112|0;J=fa+248|0;L=fa+288|0;M=fa+220|0;K=fa+236|0;ba=fa+276|0;S=fa+296|0;V=fa+356|0;W=fa+4|0;aa=fa+208|0;da=fa+80|0;ca=fa;X=fa+84|0;Y=fa+224|0;$=fa+96|0;if(!(b[n>>1]&16)){c[o>>2]=c[f>>2];r=f+4|0;c[o+4>>2]=c[r>>2];n=f+8|0;c[o+8>>2]=c[n>>2];g[o+12>>2]=e;if(Rgd(o,a)|0){g[l>>2]=ea(0.0);e=ea(-ea(g[h>>2]));s=ea(-ea(g[h+4>>2]));j=ea(-ea(g[h+8>>2]));g[m>>2]=e;g[m+4>>2]=s;g[m+8>>2]=j;m=1;i=fa;return m|0}}else{n=f+8|0;r=f+4|0}N=a+36|0;Q=a+48|0;O=a+12|0;P=a+24|0;tfd(I,N,Q,a,O,P);C=J+4|0;z=J+8|0;u=J+12|0;B=J+16|0;v=J+20|0;A=J+24|0;T=h+4|0;U=h+8|0;x=K+4|0;F=K+8|0;G=J+12|0;Z=m+4|0;_=m+8|0;H=L+4|0;s=j;o=0;E=sfd()|0;D=0;while(1){ga=d[E>>0]|0;w=d[E+1>>0]|0;E=E+2|0;c[J>>2]=c[I+(ga*12|0)>>2];c[C>>2]=c[I+(ga*12|0)+4>>2];c[z>>2]=c[I+(ga*12|0)+8>>2];c[u>>2]=c[I+(w*12|0)>>2];c[B>>2]=c[I+(w*12|0)+4>>2];c[v>>2]=c[I+(w*12|0)+8>>2];g[A>>2]=e;w=MHd(f,h,J,u,e,L)|0;if(w){j=ea(g[L>>2]);if((w|0)!=1){q=ea(g[H>>2]);j=j>2]=j;if(!(!(j>=ea(0.0))|!(j<=s))){ia=ea(g[h>>2]);t=ea(g[T>>2]);ia=ea(j*ia);t=ea(j*t);p=ea(j*ea(g[U>>2]));ia=ea(ia+ea(g[f>>2]));t=ea(t+ea(g[r>>2]));p=ea(p+ea(g[n>>2]));g[K>>2]=ia;g[x>>2]=t;g[F>>2]=p;ea(gjd(J,u,K,M));p=ea(g[M>>2]);t=ea(g[G>>2]);ia=ea(g[J>>2]);t=ea(t-ia);y=ea(g[B>>2]);ha=ea(g[C>>2]);y=ea(y-ha);q=ea(g[v>>2]);s=ea(g[z>>2]);t=ea(ia+ea(p*t));y=ea(ha+ea(p*y));s=ea(s+ea(p*ea(q-s)));t=ea(t-ea(g[K>>2]));y=ea(y-ea(g[x>>2]));s=ea(s-ea(g[F>>2]));g[m>>2]=t;g[Z>>2]=y;g[_>>2]=s;q=ea(R(ea(ea(ea(t*t)+ea(y*y))+ea(s*s))));if(q>ea(0.0)){ha=ea(ea(1.0)/q);g[m>>2]=ea(t*ha);g[Z>>2]=ea(y*ha);g[_>>2]=ea(s*ha);o=1}else o=1}else j=s}else j=s;D=D+1|0;if((D|0)==12){y=j;break}else s=j}qa=ea(g[a>>2]);z=a+4|0;pa=ea(g[z>>2]);A=a+8|0;oa=ea(g[A>>2]);na=ea(g[O>>2]);B=a+16|0;ma=ea(g[B>>2]);C=a+20|0;s=ea(g[C>>2]);ia=ea(g[P>>2]);D=a+28|0;q=ea(g[D>>2]);E=a+32|0;ha=ea(g[E>>2]);p=ea(g[N>>2]);la=a+40|0;t=ea(g[la>>2]);x=a+44|0;j=ea(g[x>>2]);va=ea(ea(g[f>>2])-p);ua=ea(ea(g[r>>2])-t);ta=ea(ea(g[n>>2])-j);sa=ea(ea(ea(na*va)+ea(ma*ua))+ea(s*ta));ra=ea(ea(ea(ia*va)+ea(q*ua))+ea(ha*ta));g[ba>>2]=ea(ea(ea(qa*va)+ea(pa*ua))+ea(oa*ta));g[ba+4>>2]=sa;g[ba+8>>2]=ra;g[S>>2]=qa;g[S+4>>2]=pa;g[S+8>>2]=oa;g[S+12>>2]=na;g[S+16>>2]=ma;g[S+20>>2]=s;g[S+24>>2]=ia;g[S+28>>2]=q;g[S+32>>2]=ha;g[S+36>>2]=p;g[S+40>>2]=t;g[S+44>>2]=j;r=S+48|0;w=c[Q>>2]|0;c[r>>2]=w;L=S+52|0;K=a+52|0;u=c[K>>2]|0;c[L>>2]=u;ga=S+56|0;v=a+56|0;ka=c[v>>2]|0;c[ga>>2]=ka;ja=c[a>>2]|0;c[V>>2]=ja;J=c[z>>2]|0;c[V+4>>2]=J;M=c[A>>2]|0;c[V+8>>2]=M;F=c[O>>2]|0;c[V+12>>2]=F;G=c[B>>2]|0;c[V+16>>2]=G;H=c[C>>2]|0;c[V+20>>2]=H;I=c[P>>2]|0;c[V+24>>2]=I;O=c[D>>2]|0;c[V+28>>2]=O;P=c[E>>2]|0;c[V+32>>2]=P;S=c[N>>2]|0;c[V+36>>2]=S;f=c[la>>2]|0;c[V+40>>2]=f;x=c[x>>2]|0;c[V+44>>2]=x;n=V+48|0;c[n>>2]=w;w=V+56|0;c[w>>2]=ka;c[W>>2]=ja;c[W+4>>2]=J;c[W+8>>2]=M;c[W+12>>2]=F;c[W+16>>2]=G;c[W+20>>2]=H;c[W+24>>2]=I;c[W+28>>2]=O;c[W+32>>2]=P;c[W+36>>2]=S;c[W+40>>2]=f;c[W+44>>2]=x;x=W+48|0;f=c[Q>>2]|0;c[x>>2]=f;S=c[K>>2]|0;c[W+52>>2]=S;j=ea(g[v>>2]);t=ea(ea(g[r>>2])+e);g[r>>2]=t;p=ea((c[k>>2]=u,ea(g[k>>2]))+e);g[V+52>>2]=p;j=ea(j+e);g[W+56>>2]=j;ha=ea(g[a>>2]);e=ea(g[h>>2]);ha=ea(ha*e);q=ea(g[z>>2]);ia=ea(g[T>>2]);q=ea(ha+ea(q*ia));ha=ea(g[A>>2]);s=ea(g[U>>2]);ha=ea(q+ea(ha*s));u=a+12|0;q=ea(e*ea(g[u>>2]));q=ea(q+ea(ia*ea(g[B>>2])));q=ea(q+ea(s*ea(g[C>>2])));v=a+24|0;e=ea(e*ea(g[v>>2]));ia=ea(e+ea(ia*ea(g[D>>2])));s=ea(ia+ea(s*ea(g[E>>2])));g[aa>>2]=ha;g[aa+4>>2]=q;g[aa+8>>2]=s;t=ea(-t);s=ea(-ea(g[L>>2]));q=ea(-ea(g[ga>>2]));g[X>>2]=t;g[X+4>>2]=s;g[X+8>>2]=q;r=okd(X,r,ba,aa,da,ca)|0;q=ea(g[da>>2]);ga=!(q<=y)|((r|0)==-1|!(q>=ea(0.0)));s=(c[k>>2]=f,ea(g[k>>2]));t=(c[k>>2]=S,ea(g[k>>2]));if(ga)q=y;else{va=ea(g[436772+(r*12|0)>>2]);ua=ea(va*ea(g[a>>2]));ta=ea(va*ea(g[z>>2]));va=ea(va*ea(g[A>>2]));ra=ea(g[436772+(r*12|0)+4>>2]);sa=ea(ra*ea(g[u>>2]));qa=ea(ra*ea(g[B>>2]));sa=ea(ua+sa);qa=ea(ta+qa);ra=ea(va+ea(ra*ea(g[C>>2])));va=ea(g[436772+(r*12|0)+8>>2]);ta=ea(va*ea(g[v>>2]));ua=ea(va*ea(g[D>>2]));ua=ea(qa+ua);va=ea(ra+ea(va*ea(g[E>>2])));g[m>>2]=ea(sa+ta);g[Z>>2]=ua;g[_>>2]=va;o=1}ua=ea(-ea(g[n>>2]));va=ea(-p);p=ea(-ea(g[w>>2]));g[Y>>2]=ua;g[Y+4>>2]=va;g[Y+8>>2]=p;n=okd(Y,n,ba,aa,da,ca)|0;p=ea(g[da>>2]);if(!(p<=q)|((n|0)==-1|!(p>=ea(0.0))))p=q;else{va=ea(g[436772+(n*12|0)>>2]);ua=ea(va*ea(g[a>>2]));ta=ea(va*ea(g[z>>2]));va=ea(va*ea(g[A>>2]));ra=ea(g[436772+(n*12|0)+4>>2]);sa=ea(ra*ea(g[u>>2]));qa=ea(ra*ea(g[B>>2]));sa=ea(ua+sa);qa=ea(ta+qa);ra=ea(va+ea(ra*ea(g[C>>2])));va=ea(g[436772+(n*12|0)+8>>2]);ta=ea(va*ea(g[v>>2]));ua=ea(va*ea(g[D>>2]));ua=ea(qa+ua);va=ea(ra+ea(va*ea(g[E>>2])));g[m>>2]=ea(sa+ta);g[Z>>2]=ua;g[_>>2]=va;o=1}va=ea(-t);q=ea(-j);g[$>>2]=ea(-s);g[$+4>>2]=va;g[$+8>>2]=q;n=okd($,x,ba,aa,da,ca)|0;q=ea(g[da>>2]);if(!(!(q<=p)|((n|0)==-1|!(q>=ea(0.0))))){p=ea(g[436772+(n*12|0)>>2]);va=ea(p*ea(g[a>>2]));ua=ea(p*ea(g[z>>2]));p=ea(p*ea(g[A>>2]));sa=ea(g[436772+(n*12|0)+4>>2]);ta=ea(sa*ea(g[u>>2]));ra=ea(sa*ea(g[B>>2]));ta=ea(va+ta);ra=ea(ua+ra);sa=ea(p+ea(sa*ea(g[C>>2])));p=ea(g[436772+(n*12|0)+8>>2]);ua=ea(p*ea(g[v>>2]));va=ea(p*ea(g[D>>2]));va=ea(ra+va);p=ea(sa+ea(p*ea(g[E>>2])));g[m>>2]=ea(ta+ua);g[Z>>2]=va;g[_>>2]=p;p=q;o=1}g[l>>2]=p;la=o;i=fa;return la|0}function rjd(a,b,d,e,f,h,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=lo,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,R=lo,S=lo,T=lo,U=0,V=0,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=0,ba=0,ca=0,da=0,fa=0,ga=lo,ha=lo,ia=lo,ja=lo,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=lo,ra=lo,sa=lo,ta=0,ua=lo,va=lo,wa=lo,xa=0,ya=0,za=0,Aa=0;za=i;i=i+32|0;ya=za+12|0;xa=za;s=ea(g[a+12>>2]);o=ea(g[a>>2]);_=ea(s-o);x=ea(g[a+16>>2]);q=ea(g[a+4>>2]);Z=ea(x-q);t=ea(g[a+20>>2]);r=ea(g[a+8>>2]);$=ea(t-r);u=ea(g[a+24>>2]);Y=ea(u-o);v=ea(g[a+28>>2]);ia=ea(v-q);w=ea(g[a+32>>2]);X=ea(w-r);W=ea(ea(Z*X)-ea($*ia));X=ea(ea($*Y)-ea(_*X));Y=ea(ea(_*ia)-ea(Z*Y));Z=ea(g[f>>2]);ia=ea(Z*W);oa=f+4|0;_=ea(g[oa>>2]);ia=ea(ia+ea(_*X));ta=f+8|0;$=ea(g[ta>>2]);if(ea(ea(Y*$)+ia)>=ea(0.0)){m=0;i=za;return m|0}L=ea(ea(ea(s+o)+u)*ea(.333333343));D=ea(ea(ea(x+q)+v)*ea(.333333343));ga=ea(ea(ea(t+r)+w)*ea(.333333343));P=ea(o+ea(ea(o-L)*ea(.0199999996)));O=ea(q+ea(ea(q-D)*ea(.0199999996)));M=ea(r+ea(ea(r-ga)*ea(.0199999996)));E=ea(s+ea(ea(s-L)*ea(.0199999996)));C=ea(x+ea(ea(x-D)*ea(.0199999996)));r=ea(t+ea(ea(t-ga)*ea(.0199999996)));q=ea(u+ea(ea(u-L)*ea(.0199999996)));D=ea(v+ea(ea(v-D)*ea(.0199999996)));t=ea(w+ea(ea(w-ga)*ea(.0199999996)));o=ea(g[m>>2]);ga=ea(-Z);L=ea(-_);N=ea(-$);ha=ea(-ea(g[h>>2]));ja=ea(-ea(g[h+4>>2]));ia=ea(-ea(g[h+8>>2]));E=ea(E-P);C=ea(C-O);r=ea(r-M);q=ea(q-P);D=ea(D-O);t=ea(t-M);K=ea(ea(_*t)-ea($*D));I=ea(ea($*q)-ea(Z*t));H=ea(ea(Z*D)-ea(_*q));G=ea(ea(r*H)+ea(ea(E*K)+ea(C*I)));na=G!=ea(0.0);F=ea(ea(1.0)/G);F=na?F:ea(0.0);if(G>=ea(9.99999974e-06)){x=ea(0.0);n=-1;p=0;B=0;while(1){w=ea(W*ea(g[436676+(B*12|0)>>2]));w=ea(w+ea(X*ea(g[436676+(B*12|0)+4>>2])));if(!(ea(w+ea(Y*ea(g[436676+(B*12|0)+8>>2])))>=ea(0.0))){w=ea(g[d+(B*12|0)>>2]);v=ea(g[d+(B*12|0)+4>>2]);w=ea(w-P);v=ea(v-O);u=ea(ea(g[d+(B*12|0)+8>>2])-M);s=ea(ea(ea(K*w)+ea(I*v))+ea(H*u));if(!(sG)?(R=ea(ea(r*v)-ea(C*u)),S=ea(ea(E*u)-ea(r*w)),T=ea(ea(C*w)-ea(E*v)),w=ea(ea(T*$)+ea(ea(S*_)+ea(R*Z))),!(wG)):0){A=0;x=ea(F*ea(ea(t*T)+ea(ea(q*R)+ea(D*S))))}else A=1;na=x>o|(A|x>2]));_=ea(_+ea(g[d+(p*12|0)+4>>2]));$=ea($+ea(g[d+(p*12|0)+8>>2]));g[j>>2]=Z;g[j+4>>2]=_;g[j+8>>2]=$;g[l>>2]=W;g[l+4>>2]=X;g[l+8>>2]=Y;n=0}}else n=-1;fa=ea(Q(ea(L)))>2]);q=ea(g[ca>>2]);o=ea(g[aa>>2]);s=ea(g[d>>2]);ga=ea(g[ba>>2]);_=ea(g[b>>2]);$=ea(g[y>>2]);do if(!($<_|$>ga)){if(fa?(ga=ea(g[a+(B*12|0)+4>>2]),gao):0){o=t;break}z=a+(B*12|0)+8|0;v=ea(g[z>>2]);if(U?vs:0){o=t;break}A=a+(B*12|0)+4|0;w=ea(g[A>>2]);$=ea(ea(r-w)*ja);w=ea(ea(o-w)*ja);ga=ea(ea(q-v)*ia);u=ea(ea(s-v)*ia);p=$>w;x=p?w:$;w=p?$:w;h=ga>u;v=h?u:ga;u=h?ga:u;if(fa){o=ea(-3402823469999999843913219.0e14);w=ea(3402823469999999843913219.0e14);p=-1}else{J=x>ea(-3402823469999999843913219.0e14);o=J?x:ea(-3402823469999999843913219.0e14);V=w>ea(3402823469999999843913219.0e14);w=V?ea(3402823469999999843913219.0e14):w;p=J?(p?4:1):-1}if(!U){J=v>o;o=J?v:o;w=ww|w>2]=c[436772+(p*12|0)>>2];c[ka>>2]=c[436772+(p*12|0)+4>>2];c[la>>2]=c[436772+(p*12|0)+8>>2];c[j>>2]=c[y>>2];c[ma>>2]=c[A>>2];c[na>>2]=c[z>>2];n=1}else o=t}else o=t;while(0);B=B+1|0;if((B|0)==3)break;else t=o}}else{I=o;J=0;while(1){A=a+(J*12|0)|0;x=ea(g[b>>2]);v=ea(g[da>>2]);u=ea(g[ca>>2]);w=ea(g[ba>>2]);s=ea(g[aa>>2]);r=ea(g[d>>2]);if(fa?(ga=ea(g[a+(J*12|0)+4>>2]),gas):0)o=I;else V=27;do if((V|0)==27){V=0;z=a+(J*12|0)+8|0;q=ea(g[z>>2]);if(U?qr:0){o=I;break}ga=ea(g[A>>2]);o=ea(ea(x-ga)*ha);w=ea(ea(w-ga)*ha);B=a+(J*12|0)+4|0;ga=ea(g[B>>2]);$=ea(ea(v-ga)*ja);v=ea(ea(s-ga)*ja);ga=ea(ea(u-q)*ia);s=ea(ea(r-q)*ia);h=o>w;p=h?3:0;x=h?o:w;o=h?w:o;h=$>v;w=h?v:$;v=h?$:v;y=ga>s;u=y?s:ga;s=y?ga:s;if(!fa){Aa=w>o;o=Aa?w:o;x=xo;o=Aa?u:o;x=xx|x>2]=c[436772+(p*12|0)>>2];c[ka>>2]=c[436772+(p*12|0)+4>>2];c[la>>2]=c[436772+(p*12|0)+8>>2];c[j>>2]=c[A>>2];c[ma>>2]=c[B>>2];c[na>>2]=c[z>>2];n=1}}while(0);J=J+1|0;if((J|0)==3)break;else I=o}}ba=ya+4|0;ca=ya+8|0;da=xa+4|0;fa=xa+8|0;aa=0;do{a:do if((c[e+(aa*68|0)+64>>2]|0)>=0){h=c[e+(aa*68|0)+16>>2]|0;c[ya>>2]=h;d=c[e+(aa*68|0)+20>>2]|0;c[ba>>2]=d;V=c[e+(aa*68|0)+24>>2]|0;c[ca>>2]=V;S=ea(g[e+(aa*68|0)+28>>2]);L=ea(g[e+(aa*68|0)+32>>2]);R=ea(g[e+(aa*68|0)+36>>2]);B=e+(aa*68|0)|0;A=e+(aa*68|0)+4|0;p=e+(aa*68|0)+8|0;z=e+(aa*68|0)+52|0;J=e+(aa*68|0)+56|0;y=e+(aa*68|0)+60|0;U=e+(aa*68|0)+40|0;O=(c[k>>2]=h,ea(g[k>>2]));N=(c[k>>2]=d,ea(g[k>>2]));M=(c[k>>2]=V,ea(g[k>>2]));V=e+(aa*68|0)+44|0;d=e+(aa*68|0)+48|0;T=ea(g[e+(aa*68|0)+12>>2]);h=0;while(1){D=ea(g[B>>2]);E=ea(g[A>>2]);F=ea(g[p>>2]);G=ea(g[f>>2]);H=ea(g[oa>>2]);I=ea(g[ta>>2]);while(1){b=h;h=h+1|0;Aa=(h|0)==3?0:h;C=ea(g[a+(b*12|0)>>2]);t=ea(g[a+(b*12|0)+4>>2]);q=ea(g[a+(b*12|0)+8>>2]);r=ea(g[a+(Aa*12|0)>>2]);s=ea(g[a+(Aa*12|0)+4>>2]);u=ea(g[a+(Aa*12|0)+8>>2]);x=ea(T+ea(ea(ea(C*D)+ea(t*E))+ea(q*F)));if(!(ea(x*ea(T+ea(ea(ea(r*D)+ea(s*E))+ea(u*F))))>ea(0.0))?(pa=ea(r-C),qa=ea(s-t),ra=ea(u-q),sa=ea(ea(ea(pa*D)+ea(qa*E))+ea(ra*F)),!(sa==ea(0.0))):0){Aa=c[z>>2]|0;b=c[J>>2]|0;$=ea(g[y>>2]);v=ea(x/sa);x=ea(C-ea(pa*v));w=ea(t-ea(qa*v));v=ea(q-ea(ra*v));g[xa>>2]=x;g[da>>2]=w;g[fa>>2]=v;ia=ea(g[U+(Aa<<2)>>2]);ga=ea(g[xa+(b<<2)>>2]);ga=ea(ia*ea(ga-ea(g[ya+(b<<2)>>2])));ia=ea(g[U+(b<<2)>>2]);K=ea(g[xa+(Aa<<2)>>2]);K=ea($*ea(ga-ea(ia*ea(K-ea(g[ya+(Aa<<2)>>2])))));if(!(K>2]=ua,va=ea(w-va),g[da>>2]=va,wa=ea(v-wa),g[fa>>2]=wa,!(K<=o?!(ea(ea(ea(ea(S-ua)*ea(O-ua))+ea(ea(L-va)*ea(N-va)))+ea(ea(R-wa)*ea(M-wa)))>>0<3)continue;else break a}if(h>>>0>=3)break a}_=ea(C-r);Y=ea(t-s);ga=ea(q-u);$=ea(g[V>>2]);ia=ea($*ga);X=ea(g[d>>2]);ia=ea(ia-ea(Y*X));X=ea(_*X);Z=ea(g[U>>2]);ga=ea(X-ea(ga*Z));$=ea(ea(Y*Z)-ea(_*$));g[l>>2]=ia;g[ka>>2]=ga;g[la>>2]=$;$=ea(o*ea(g[f>>2]));ga=ea(o*ea(g[oa>>2]));ga=ea(ga+w);ia=ea(ea(o*ea(g[ta>>2]))+v);g[j>>2]=ea($+x);g[ma>>2]=ga;g[na>>2]=ia;if(h>>>0<3)n=2;else{n=2;break}}}while(0);aa=aa+1|0}while((aa|0)!=12);if((n|0)==-1){Aa=0;i=za;return Aa|0}g[m>>2]=o;Aa=1;i=za;return Aa|0}function sjd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;h=h|0;var i=0,j=lo,k=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo;p=a+12|0;Z=ea(g[p>>2]);v=ea(g[a>>2]);Z=ea(Z-v);q=a+16|0;ba=ea(g[q>>2]);n=a+4|0;_=ea(g[n>>2]);ba=ea(ba-_);r=a+20|0;Y=ea(g[r>>2]);o=a+8|0;j=ea(g[o>>2]);Y=ea(Y-j);s=a+24|0;v=ea(ea(g[s>>2])-v);t=a+28|0;_=ea(ea(g[t>>2])-_);u=a+32|0;j=ea(ea(g[u>>2])-j);l=ea(ea(ba*j)-ea(Y*_));j=ea(ea(Y*v)-ea(Z*j));v=ea(ea(Z*_)-ea(ba*v));if(!h){ba=ea(l*ea(g[c>>2]));h=c+4|0;ba=ea(ba+ea(j*ea(g[h>>2])));i=c+8|0;if(ea(ba+ea(v*ea(g[i>>2])))>=ea(0.0)){a=0;return a|0}}else{h=c+4|0;i=c+8|0}g[f>>2]=e;aa=ea(g[b>>2]);ba=ea(g[b+4>>2]);$=ea(g[b+8>>2]);_=ea(g[c>>2]);Z=ea(g[h>>2]);Y=ea(g[i>>2]);X=ea(g[a>>2]);M=ea(l*X);W=ea(g[n>>2]);M=ea(M+ea(j*W));V=ea(g[o>>2]);M=ea(M+ea(v*V));U=ea(g[p>>2]);m=ea(l*U);T=ea(g[q>>2]);m=ea(m+ea(j*T));S=ea(g[r>>2]);m=ea(m+ea(v*S));R=ea(g[s>>2]);k=ea(l*R);P=ea(g[t>>2]);k=ea(k+ea(j*P));O=ea(g[u>>2]);k=ea(k+ea(v*O));N=Mm?M:m;M=ea(ea(ea(aa*ea(Q(ea(l))))+ea(ba*ea(Q(ea(j)))))+ea($*ea(Q(ea(v)))));m=ea(ea(-M)-(m>k?m:k));k=ea(M-(N=ea(0.0);l=ea(ea(ea(l*_)+ea(j*Z))+ea(v*Y));do if(ea(Q(ea(l)))k?N:k;if(l>ea(3402823469999999843913219.0e14)|kea(-3402823469999999843913219.0e14);j=u?l:ea(-3402823469999999843913219.0e14);break}}while(0);l=XU?X:U;m=ea(ea(-aa)-(m>R?m:R));l=ea(aa-(l=ea(0.0);p=c&p;do if(ea(Q(ea(_)))>2]));N=ea(m*M);l=ea(l*M);m=Nl?N:l;if(m>k|lj?m:j;break}}while(0);l=WT?W:T;m=ea(ea(-ba)-(m>P?m:P));l=ea(ba-(l=ea(0.0);p=c&p;do if(ea(Q(ea(Z)))>2]));N=ea(m*M);l=ea(l*M);m=Nl?N:l;if(m>k|lj?m:j;break}}while(0);l=VS?V:S;m=ea(ea(-$)-(m>O?m:O));l=ea($-(l=ea(0.0);i=c&p&1;do if(ea(Q(ea(Y)))>2]));N=ea(m*M);m=ea(l*M);l=Nm?N:m;if(l>k|mj?l:j;k=m>>0>1?0:d;B=ea(ea(g[a+(u*12|0)>>2])-m);z=ea(ea(g[a+(u*12|0)+4>>2])-l);y=ea(ea(g[a+(u*12|0)+8>>2])-v);m=ea(-y);w=ea(ea(y*y)+ea(0.0));A=ea(z*z);do if(ea(A+w)>=ea(9.99999997e-07)){ca=ea(ea(V*z)+ea(K+ea(W*m)));l=ea(ea(S*z)+ea(L+ea(T*m)));v=ea(ea(O*z)+ea(M+ea(P*m)));x=cal?ca:l;ca=ea(ea(ea(aa*ea(Q(ea(0.0))))+ea(ba*ea(Q(ea(m)))))+ea($*ea(Q(ea(z)))));l=ea(ea(-ca)-(l>v?l:v));v=ea(ca-(x=ea(0.0);i=u&1&(i&255)&255;m=ea(ea(Y*z)+ea(N+ea(Z*m)));if(ea(Q(ea(m)))m?ca:m;if(l>k|mj?l:j}while(0);m=ea(-B);x=ea(B*B);do if(ea(x+w)>=ea(9.99999997e-07)){w=ea(ea(V*m)+ea(G+ea(X*y)));l=ea(ea(S*m)+ea(H+ea(U*y)));v=ea(ea(O*m)+ea(I+ea(R*y)));ca=wl?w:l;w=ea(ea(ea(aa*ea(Q(ea(y))))+ea(ba*ea(Q(ea(0.0)))))+ea($*ea(Q(ea(m)))));l=ea(ea(-w)-(l>v?l:v));v=ea(w-(ca=ea(0.0);i=u&1&(i&255)&255;m=ea(ea(Y*m)+ea(J+ea(_*y)));if(ea(Q(ea(m)))m?ca:m;if(l>k|mj?l:j}while(0);m=ea(-z);do if(ea(ea(x+A)+ea(0.0))>=ea(9.99999997e-07)){A=ea(C+ea(ea(W*B)+ea(X*m)));l=ea(D+ea(ea(T*B)+ea(U*m)));v=ea(E+ea(ea(P*B)+ea(R*m)));ca=Al?A:l;A=ea(ea(ea(aa*ea(Q(ea(m))))+ea(ba*ea(Q(ea(B)))))+ea($*ea(Q(ea(0.0)))));l=ea(ea(-A)-(l>v?l:v));v=ea(A-(ca=ea(0.0);i=u&1&(i&255)&255;m=ea(F+ea(ea(Z*B)+ea(_*m)));if(ea(Q(ea(m)))l?ca:l;if(m>k|lj?m:j;k=l>>0>=3){h=38;break}m=ea(g[a+(d*12|0)>>2]);l=ea(g[a+(d*12|0)+4>>2]);v=ea(g[a+(d*12|0)+8>>2]);u=d}if((h|0)==38){if(j>e|k>24)){a=0;return a|0}else j=ea(0.0);g[f>>2]=j;a=1;return a|0}else if((h|0)==42)return i|0;return 0}function tjd(e,f,h,j,k,l,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=lo,z=lo,A=lo,B=0,C=lo,D=lo,E=lo,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=0,_=lo,$=0,aa=0,ba=lo,ca=lo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=i;i=i+976|0;ka=sa+536|0;F=sa+392|0;ma=sa+8|0;p=sa+344|0;B=sa+512|0;ra=sa;x=sa+970|0;oa=sa+492|0;na=sa+488|0;pa=sa+504|0;qa=sa+968|0;la=sa+380|0;if(!(b[o>>1]&16)){X=ea(g[f>>2]);q=f+4|0;S=ea(g[q>>2]);r=f+8|0;W=ea(g[r>>2]);o=f+12|0;T=ea(g[o>>2]);ca=ea(X+X);_=ea(S+S);R=ea(W+W);X=ea(X*ca);ba=ea(S*_);U=ea(W*R);S=ea(ca*S);Y=ea(ca*W);ca=ea(ca*T);W=ea(_*W);_=ea(_*T);T=ea(R*T);R=ea(S+T);V=ea(Y-_);g[p>>2]=ea(ea(ea(1.0)-ba)-U);g[p+4>>2]=R;g[p+8>>2]=V;X=ea(ea(1.0)-X);U=ea(X-U);V=ea(W+ca);g[p+12>>2]=ea(S-T);g[p+16>>2]=U;g[p+20>>2]=V;ca=ea(W-ca);ba=ea(X-ba);g[p+24>>2]=ea(Y+_);g[p+28>>2]=ca;g[p+32>>2]=ba;ba=ea(jjd(e,e+12|0,f+16|0,h,p,0,0));ca=ea(g[e+24>>2]);if(ba>2]=ea(0.0);_=ea(-ea(g[j>>2]));ba=ea(-ea(g[j+4>>2]));ca=ea(-ea(g[j+8>>2]));g[n>>2]=_;g[n+4>>2]=ba;g[n+8>>2]=ca;ra=1;i=sa;return ra|0}else p=f}else{p=f;o=f+12|0;q=f+4|0;r=f+8|0}da=e+12|0;C=ea(g[da>>2]);D=ea(g[e>>2]);fa=e+16|0;ca=ea(g[fa>>2]);ga=e+4|0;ca=ea(ca-ea(g[ga>>2]));ha=e+20|0;E=ea(g[ha>>2]);ia=e+8|0;E=ea(E-ea(g[ia>>2]));ca=ea(ca*ea(.5));y=ea(g[h>>2]);v=ea(-y);A=ea(g[h+4>>2]);u=ea(-A);z=ea(g[h+8>>2]);w=ea(-z);g[B>>2]=v;g[B+4>>2]=u;g[B+8>>2]=w;g[B+12>>2]=y;g[B+16>>2]=A;g[B+20>>2]=z;ja=ra+4|0;a[ja>>0]=1;x=Ued(x,3024,1400774,230)|0;c[ra>>2]=x;Ufd(B,F);z=ea(g[o>>2]);A=ea(ea(z*z)+ea(-.5));y=ea(g[p>>2]);w=ea(g[q>>2]);u=ea(g[r>>2]);v=ea(g[f+16>>2]);t=ea(g[f+20>>2]);s=ea(g[f+24>>2]);r=0;do{$=r*3|0;Z=d[1400863+$>>0]|0;f=d[1400863+($+1)>>0]|0;$=d[1400863+($+2)>>0]|0;H=ea(g[F+($*12|0)+8>>2]);J=ea(g[F+($*12|0)+4>>2]);K=ea(g[F+($*12|0)>>2]);_=ea(g[F+(f*12|0)+8>>2]);Y=ea(g[F+(f*12|0)+4>>2]);ba=ea(g[F+(f*12|0)>>2]);M=ea(g[F+(Z*12|0)+8>>2]);R=ea(g[F+(Z*12|0)+4>>2]);L=ea(ea(g[F+(Z*12|0)>>2])*ea(2.0));R=ea(R*ea(2.0));M=ea(M*ea(2.0));S=ea(ea(u*M)+ea(ea(w*R)+ea(y*L)));T=ea(t+ea(ea(w*S)+ea(ea(A*R)+ea(z*ea(ea(u*L)-ea(y*M))))));U=ea(s+ea(ea(ea(A*M)+ea(z*ea(ea(y*R)-ea(w*L))))+ea(u*S)));ba=ea(ba*ea(2.0));Y=ea(Y*ea(2.0));_=ea(_*ea(2.0));X=ea(ea(u*_)+ea(ea(w*Y)+ea(y*ba)));V=ea(v+ea(ea(ea(A*ba)+ea(z*ea(ea(w*_)-ea(u*Y))))+ea(y*X)));W=ea(t+ea(ea(w*X)+ea(ea(A*Y)+ea(z*ea(ea(u*ba)-ea(y*_))))));X=ea(s+ea(ea(ea(A*_)+ea(z*ea(ea(y*Y)-ea(w*ba))))+ea(u*X)));K=ea(K*ea(2.0));J=ea(J*ea(2.0));H=ea(H*ea(2.0));ba=ea(ea(u*H)+ea(ea(w*J)+ea(y*K)));Y=ea(v+ea(ea(ea(A*K)+ea(z*ea(ea(w*H)-ea(u*J))))+ea(y*ba)));_=ea(t+ea(ea(w*ba)+ea(ea(A*J)+ea(z*ea(ea(u*K)-ea(y*H))))));ba=ea(s+ea(ea(ea(A*H)+ea(z*ea(ea(y*J)-ea(w*K))))+ea(u*ba)));g[ka+(r*36|0)>>2]=ea(v+ea(ea(ea(A*L)+ea(z*ea(ea(w*M)-ea(u*R))))+ea(y*S)));g[ka+(r*36|0)+4>>2]=T;g[ka+(r*36|0)+8>>2]=U;g[ka+(r*36|0)+12>>2]=V;g[ka+(r*36|0)+16>>2]=W;g[ka+(r*36|0)+20>>2]=X;g[ka+(r*36|0)+24>>2]=Y;g[ka+(r*36|0)+28>>2]=_;g[ka+(r*36|0)+32>>2]=ba;r=r+1|0}while((r|0)!=12);ba=ea(ea(C-D)*ea(.5));_=ea(E*ea(.5));$=j+4|0;aa=j+8|0;r=x;o=ma;Z=0;do{y=ea(g[ka+(Z*36|0)+12>>2]);E=ea(g[ka+(Z*36|0)>>2]);W=ea(y-E);w=ea(g[ka+(Z*36|0)+16>>2]);A=ea(g[ka+(Z*36|0)+4>>2]);Y=ea(w-A);v=ea(g[ka+(Z*36|0)+20>>2]);z=ea(g[ka+(Z*36|0)+8>>2]);V=ea(v-z);u=ea(g[ka+(Z*36|0)+24>>2]);G=ea(u-E);D=ea(g[ka+(Z*36|0)+28>>2]);X=ea(D-A);t=ea(g[ka+(Z*36|0)+32>>2]);s=ea(t-z);C=ea(ea(Y*s)-ea(V*X));s=ea(ea(V*G)-ea(W*s));G=ea(ea(W*X)-ea(Y*G));Y=ea(ea(g[j>>2])*C);Y=ea(Y+ea(ea(g[$>>2])*s));if(!(ea(ea(G*ea(g[aa>>2]))+Y)>ea(0.0))){W=ea(ba+E);X=ea(ca+A);Y=ea(_+z);N=ea(ba+y);O=ea(ca+w);P=ea(_+v);K=ea(ba+u);L=ea(ca+D);M=ea(_+t);V=ea(E-ba);U=ea(A-ca);T=ea(z-_);S=ea(y-ba);R=ea(w-ca);Q=ea(v-_);J=ea(u-ba);I=ea(D-ca);H=ea(t-_);if(!(ea(ea(_*G)+ea(ea(ba*C)+ea(ca*s)))>=ea(0.0))){E=H;A=T;z=U;y=I;w=J;v=Q;u=R;D=S;t=V}else{E=M;A=Y;z=X;y=L;w=K;v=P;u=O;D=N;t=W}g[r>>2]=t;g[r+4>>2]=z;g[r+8>>2]=A;g[r+12>>2]=D;g[r+16>>2]=u;g[r+20>>2]=v;g[r+24>>2]=w;g[r+28>>2]=y;g[r+32>>2]=E;c[o>>2]=Z;g[r+36>>2]=S;g[r+40>>2]=R;g[r+44>>2]=Q;F=r+48|0;g[F>>2]=N;f=r+52|0;g[f>>2]=O;x=r+56|0;g[x>>2]=P;h=r+60|0;g[h>>2]=K;B=r+64|0;g[B>>2]=L;q=r+68|0;g[q>>2]=M;v=ea(N-S);y=ea(O-R);z=ea(P-Q);G=ea(K-S);E=ea(L-R);A=ea(M-Q);w=ea(ea(y*A)-ea(z*E));z=ea(ea(z*G)-ea(v*A));y=ea(ea(v*E)-ea(y*G));w=ea(w*ea(g[j>>2]));z=ea(w+ea(z*ea(g[$>>2])));if(ea(ea(y*ea(g[aa>>2]))+z)>ea(0.0)){g[F>>2]=K;g[f>>2]=L;g[x>>2]=M;g[h>>2]=N;g[B>>2]=O;g[q>>2]=P}c[o+4>>2]=Z;g[r+72>>2]=S;g[r+76>>2]=R;g[r+80>>2]=Q;F=r+84|0;g[F>>2]=K;f=r+88|0;g[f>>2]=L;x=r+92|0;g[x>>2]=M;h=r+96|0;g[h>>2]=J;B=r+100|0;g[B>>2]=I;q=r+104|0;g[q>>2]=H;y=ea(J-S);w=ea(I-R);v=ea(H-Q);z=ea(ea(E*v)-ea(w*A));A=ea(ea(y*A)-ea(G*v));E=ea(ea(G*w)-ea(y*E));G=ea(z*ea(g[j>>2]));G=ea(G+ea(A*ea(g[$>>2])));if(ea(ea(E*ea(g[aa>>2]))+G)>ea(0.0)){g[F>>2]=J;g[f>>2]=I;g[x>>2]=H;g[h>>2]=K;g[B>>2]=L;g[q>>2]=M}c[o+8>>2]=Z;g[r+108>>2]=V;g[r+112>>2]=U;g[r+116>>2]=T;F=r+120|0;g[F>>2]=J;f=r+124|0;g[f>>2]=I;x=r+128|0;g[x>>2]=H;h=r+132|0;g[h>>2]=K;B=r+136|0;g[B>>2]=L;q=r+140|0;g[q>>2]=M;v=ea(J-V);y=ea(I-U);z=ea(H-T);G=ea(K-V);E=ea(L-U);A=ea(M-T);w=ea(ea(y*A)-ea(E*z));z=ea(ea(G*z)-ea(v*A));y=ea(ea(v*E)-ea(G*y));w=ea(w*ea(g[j>>2]));z=ea(w+ea(z*ea(g[$>>2])));if(ea(ea(y*ea(g[aa>>2]))+z)>ea(0.0)){g[F>>2]=K;g[f>>2]=L;g[x>>2]=M;g[h>>2]=J;g[B>>2]=I;g[q>>2]=H}c[o+12>>2]=Z;g[r+144>>2]=V;g[r+148>>2]=U;g[r+152>>2]=T;F=r+156|0;g[F>>2]=K;f=r+160|0;g[f>>2]=L;x=r+164|0;g[x>>2]=M;h=r+168|0;g[h>>2]=W;B=r+172|0;g[B>>2]=X;q=r+176|0;g[q>>2]=Y;H=ea(W-V);y=ea(X-U);J=ea(Y-T);z=ea(ea(J*E)-ea(y*A));J=ea(ea(H*A)-ea(J*G));H=ea(ea(y*G)-ea(H*E));G=ea(z*ea(g[j>>2]));J=ea(G+ea(J*ea(g[$>>2])));if(ea(ea(H*ea(g[aa>>2]))+J)>ea(0.0)){g[F>>2]=W;g[f>>2]=X;g[x>>2]=Y;g[h>>2]=K;g[B>>2]=L;g[q>>2]=M}c[o+16>>2]=Z;g[r+180>>2]=W;g[r+184>>2]=X;g[r+188>>2]=Y;F=r+192|0;g[F>>2]=N;f=r+196|0;g[f>>2]=O;x=r+200|0;g[x>>2]=P;h=r+204|0;g[h>>2]=S;B=r+208|0;g[B>>2]=R;q=r+212|0;g[q>>2]=Q;J=ea(N-W);L=ea(O-X);M=ea(P-Y);E=ea(S-W);A=ea(R-X);z=ea(Q-Y);K=ea(ea(L*z)-ea(A*M));M=ea(ea(E*M)-ea(J*z));L=ea(ea(J*A)-ea(E*L));K=ea(K*ea(g[j>>2]));M=ea(K+ea(M*ea(g[$>>2])));if(ea(ea(L*ea(g[aa>>2]))+M)>ea(0.0)){g[F>>2]=S;g[f>>2]=R;g[x>>2]=Q;g[h>>2]=N;g[B>>2]=O;g[q>>2]=P}c[o+20>>2]=Z;g[r+216>>2]=W;g[r+220>>2]=X;g[r+224>>2]=Y;x=r+228|0;g[x>>2]=S;h=r+232|0;g[h>>2]=R;B=r+236|0;g[B>>2]=Q;q=r+240|0;g[q>>2]=V;p=r+244|0;g[p>>2]=U;f=r+248|0;g[f>>2]=T;M=ea(V-W);X=ea(U-X);Y=ea(T-Y);W=ea(ea(A*Y)-ea(X*z));Y=ea(ea(M*z)-ea(E*Y));X=ea(ea(E*X)-ea(M*A));W=ea(W*ea(g[j>>2]));Y=ea(W+ea(Y*ea(g[$>>2])));if(ea(ea(X*ea(g[aa>>2]))+Y)>ea(0.0)){g[x>>2]=V;g[h>>2]=U;g[B>>2]=T;g[q>>2]=S;g[p>>2]=R;g[f>>2]=Q}c[o+24>>2]=Z;o=o+28|0;r=r+252|0}Z=Z+1|0}while((Z|0)!=12);b[qa>>1]=0;p=c[ra>>2]|0;_=ea(g[e>>2]);_=ea(_+ea(g[da>>2]));ba=ea(g[ga>>2]);ba=ea(ba+ea(g[fa>>2]));ca=ea(g[ia>>2]);ba=ea(ba*ea(.5));ca=ea(ea(ca+ea(g[ha>>2]))*ea(.5));g[la>>2]=ea(_*ea(.5));g[la+4>>2]=ba;g[la+8>>2]=ca;if(zjd(o-ma>>2,p,la,ea(g[e+24>>2]),j,k,0,l,oa,na,pa,qa,0)|0){k=ea(g[na>>2]);c[n>>2]=c[oa>>2];c[n+4>>2]=c[oa+4>>2];c[n+8>>2]=c[oa+8>>2];o=1}else o=0;if(a[ja>>0]|0)Ved(ra,p);g[m>>2]=k;ra=o;i=sa;return ra|0}function ujd(a,c,d,f,h,j,k,l,m){a=a|0;c=c|0;d=d|0;f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=lo,p=lo,q=0,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=0,Da=0,Ea=0,Fa=0;Fa=i;i=i+176|0;ia=Fa+160|0;ha=Fa+48|0;ja=Fa+40|0;Ca=Fa+24|0;Da=Fa+12|0;Ea=Fa;wa=a+24|0;da=ea(g[wa>>2]);xa=c+24|0;da=ea(da+ea(g[xa>>2]));x=ea(g[c>>2]);ka=c+12|0;o=ea(g[ka>>2]);Z=ea(x+o);ma=c+4|0;s=ea(g[ma>>2]);la=c+16|0;r=ea(g[la>>2]);ba=ea(s+r);na=c+8|0;p=ea(g[na>>2]);oa=c+20|0;t=ea(g[oa>>2]);Z=ea(Z*ea(.5));ba=ea(ba*ea(.5));ca=ea(ea(p+t)*ea(.5));g[ia>>2]=Z;g[ia+4>>2]=ba;g[ia+8>>2]=ca;a:do if(!(l&16)){V=ea(g[a>>2]);u=a+12|0;if((V==ea(g[u>>2])?(V=ea(g[a+4>>2]),V==ea(g[a+16>>2])):0)?(V=ea(g[a+8>>2]),V==ea(g[a+20>>2])):0){if(!(ea(gjd(c,c+12|0,a,0))>2]=ea(0.0);ba=ea(-ea(g[d>>2]));ca=ea(-ea(g[d+4>>2]));da=ea(-ea(g[d+8>>2]));g[k>>2]=ba;g[k+4>>2]=ca;g[k+8>>2]=da;b[m>>1]=6;Ea=1;i=Fa;return Ea|0}else{va=a;qa=a+12|0;ra=c}while(0);G=ea(g[ka>>2]);G=ea(G-ea(g[c>>2]));A=ea(g[la>>2]);A=ea(A-ea(g[ma>>2]));H=ea(g[oa>>2]);G=ea(G*ea(.5));A=ea(A*ea(.5));H=ea(ea(H-ea(g[na>>2]))*ea(.5));P=ea(g[va>>2]);T=ea(P-G);sa=a+4|0;Q=ea(g[sa>>2]);U=ea(Q-A);ta=a+8|0;S=ea(g[ta>>2]);V=ea(S-H);M=ea(g[qa>>2]);K=ea(M-G);ua=a+16|0;N=ea(g[ua>>2]);L=ea(N-A);pa=a+20|0;O=ea(g[pa>>2]);J=ea(O-H);P=ea(G+P);Q=ea(A+Q);S=ea(H+S);M=ea(G+M);N=ea(A+N);O=ea(H+O);H=ea(M-P);A=ea(N-Q);G=ea(O-S);B=ea(K-P);I=ea(L-Q);s=ea(J-S);z=ea(ea(A*s)-ea(I*G));s=ea(ea(B*G)-ea(H*s));A=ea(ea(H*I)-ea(B*A));B=ea(R(ea(ea(A*A)+ea(ea(z*z)+ea(s*s)))));if(B>ea(0.0)){I=ea(ea(1.0)/B);z=ea(z*I);s=ea(s*I);A=ea(A*I)}G=ea(g[d>>2]);F=ea(z*G);fa=d+4|0;H=ea(g[fa>>2]);F=ea(F+ea(s*H));ga=d+8|0;I=ea(g[ga>>2]);r=ea(da*z);B=ea(da*s);z=ea(da*A);if(!(ea(F+ea(A*I))>=ea(0.0))){D=ea(J+z);E=ea(L+B);F=ea(K+r);y=ea(V+z);A=ea(U+B);s=ea(T+r);t=ea(O+z);B=ea(N+B);z=ea(M+r)}else{D=ea(J-z);E=ea(L-B);F=ea(K-r);y=ea(O-z);A=ea(N-B);s=ea(M-r);t=ea(V-z);B=ea(U-B);z=ea(T-r)}C=ea(s-F);o=ea(A-E);x=ea(y-D);p=ea(z-F);y=ea(B-E);z=ea(t-D);B=ea(ea(z*H)-ea(y*I));s=ea(ea(p*I)-ea(z*G));A=ea(ea(y*G)-ea(p*H));r=ea(ea(x*A)+ea(ea(C*B)+ea(o*s)));if((!(rr)):0)?(_=ea(ea(x*X)-ea(o*Y)),$=ea(ea(C*Y)-ea(x*W)),aa=ea(ea(o*W)-ea(C*X)),ca=ea(ea(I*aa)+ea(ea(G*_)+ea(H*$))),!(car)):0){ca=ea(ea(ea(z*aa)+ea(ea(p*_)+ea(y*$)))*ea(ea(1.0)/r));w=ca>=ea(0.0)&ca>2]=T;g[ha+4>>2]=U;g[ha+8>>2]=V;g[ha+12>>2]=K;g[ha+16>>2]=L;g[ha+20>>2]=J;g[ha+24>>2]=da;g[ha+28>>2]=K;g[ha+32>>2]=L;g[ha+36>>2]=J;g[ha+40>>2]=M;g[ha+44>>2]=N;g[ha+48>>2]=O;a=ha+52|0;g[a>>2]=da;g[ha+56>>2]=M;g[ha+60>>2]=N;g[ha+64>>2]=O;g[ha+68>>2]=P;g[ha+72>>2]=Q;g[ha+76>>2]=S;w=ha+80|0;g[w>>2]=da;g[ha+84>>2]=T;g[ha+88>>2]=U;g[ha+92>>2]=V;g[ha+96>>2]=P;g[ha+100>>2]=Q;g[ha+104>>2]=S;v=ha+108|0;g[v>>2]=da;n=ja+4|0;q=MHd(ia,d,ha,ha+12|0,da,ja)|0;if(!q)u=0;else{s=ea(g[ja>>2]);if((q|0)!=1){da=ea(g[n>>2]);s=s=ea(0.0));u=!(s<=f);f=q|u?f:s;u=(q|u)^1}q=MHd(ia,d,ha+28|0,ha+40|0,ea(g[a>>2]),ja)|0;if(q){s=ea(g[ja>>2]);if((q|0)!=1){da=ea(g[n>>2]);s=s=ea(0.0));q=!(s<=f);f=a|q?f:s;u=u|(a|q)^1}q=MHd(ia,d,ha+56|0,ha+68|0,ea(g[w>>2]),ja)|0;if(q){s=ea(g[ja>>2]);if((q|0)!=1){da=ea(g[n>>2]);s=s=ea(0.0));w=!(s<=f);f=q|w?f:s;u=u|(q|w)^1}q=MHd(ia,d,ha+84|0,ha+96|0,ea(g[v>>2]),ja)|0;if(!q){if(u){B=f;break}else n=0;i=Fa;return n|0}p=ea(g[ja>>2]);if((q|0)!=1){da=ea(g[n>>2]);p=p=ea(0.0));q=!(p<=f);if(u|(n|q)^1)B=n|q?f:p;else{Ea=0;i=Fa;return Ea|0}}while(0);b[m>>1]=4;if(l&3){z=ea(g[d>>2]);A=ea(g[fa>>2]);z=ea(B*z);A=ea(B*A);y=ea(B*ea(g[ga>>2]));ba=ea(ea(g[va>>2])-z);ca=ea(ea(g[sa>>2])-A);da=ea(ea(g[ta>>2])-y);z=ea(ea(g[qa>>2])-z);A=ea(ea(g[ua>>2])-A);z=ea(z-ba);A=ea(A-ca);y=ea(ea(ea(g[pa>>2])-y)-da);x=ea(g[ka>>2]);x=ea(x-ea(g[c>>2]));f=ea(g[la>>2]);f=ea(f-ea(g[ma>>2]));t=ea(g[oa>>2]);t=ea(t-ea(g[na>>2]));g[Ca>>2]=x;g[Ca+4>>2]=f;g[Ca+8>>2]=t;lId(Da,Ea,ba,ca,da,z,A,y,ra,Ca);if(l&2){r=ea(g[Da>>2]);r=ea(r-ea(g[Ea>>2]));q=Da+4|0;p=ea(g[q>>2]);n=Ea+4|0;p=ea(p-ea(g[n>>2]));a=Da+8|0;o=ea(g[a>>2]);u=Ea+8|0;o=ea(o-ea(g[u>>2]));g[k>>2]=r;v=k+4|0;g[v>>2]=p;w=k+8|0;g[w>>2]=o;s=ea(R(ea(ea(ea(r*r)+ea(p*p))+ea(o*o))));if(s>ea(0.0)){da=ea(ea(1.0)/s);g[k>>2]=ea(r*da);g[v>>2]=ea(p*da);g[w>>2]=ea(o*da)}if(s>2]=s;g[v>>2]=r;g[w>>2]=o;p=ea(R(ea(ea(o*o)+ea(ea(s*s)+ea(r*r)))));if(p>ea(0.0)){da=ea(ea(1.0)/p);g[k>>2]=ea(s*da);g[v>>2]=ea(r*da);g[w>>2]=ea(o*da)}if(p>2]),ca=ea(g[va>>2]),Ba=ea(Ba-ca),Aa=ea(g[ua>>2]),da=ea(g[sa>>2]),Aa=ea(Aa-da),za=ea(g[pa>>2]),ya=ea(g[ta>>2]),lId(Da,Ea,ca,da,ya,Ba,Aa,ea(za-ya),ra,Ca),ya=ea(g[Da>>2]),ya=ea(ya-ea(g[Ea>>2])),za=ea(g[q>>2]),za=ea(za-ea(g[n>>2])),Aa=ea(g[a>>2]),Aa=ea(Aa-ea(g[u>>2])),g[k>>2]=ya,g[v>>2]=za,g[w>>2]=Aa,Ba=ea(R(ea(ea(Aa*Aa)+ea(ea(ya*ya)+ea(za*za))))),Ba>ea(0.0)):0){da=ea(ea(1.0)/Ba);g[k>>2]=ea(ya*da);g[v>>2]=ea(za*da);g[w>>2]=ea(Aa*da)}}b[m>>1]=e[m>>1]|0|2}if(l&1){ba=ea(g[xa>>2]);_=ea(g[Da>>2]);Z=ea(g[Da+4>>2]);_=ea(ba*_);Z=ea(ba*Z);da=ea(ba*ea(g[Da+8>>2]));$=ea(g[wa>>2]);aa=ea(g[Ea>>2]);ca=ea(g[Ea+4>>2]);ba=ea(ea(1.0)/ea(ba+$));ca=ea(ba*ea(Z+ea($*ca)));da=ea(ba*ea(da+ea($*ea(g[Ea+8>>2]))));g[j>>2]=ea(ea(_+ea($*aa))*ba);g[j+4>>2]=ca;g[j+8>>2]=da;b[m>>1]=e[m>>1]|0|1}}g[h>>2]=B;Ea=1;i=Fa;return Ea|0}function vjd(a,d,e,f,h,j,k,l,m,n,o,p,q,r){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo,N=lo,O=lo,P=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=lo,tc=0,uc=lo,vc=lo,wc=0,xc=0,yc=lo,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=lo;Tc=i;i=i+608|0;Ac=Tc+488|0;Sc=Tc+128|0;I=Tc+476|0;G=Tc+536|0;H=Tc+524|0;J=Tc+584|0;Bc=Tc+224|0;Cc=Tc+140|0;Ec=Tc+548|0;zc=Tc+596|0;Qc=Tc+32|0;Rc=Tc+48|0;Jc=Tc;Lc=Tc+16|0;Mc=Tc+96|0;Nc=Tc+80|0;Oc=Tc+64|0;Pc=Tc+112|0;if(!a){f=0;i=Tc;return f|0}x=ea(g[e>>2]);Fc=e+12|0;v=ea(g[Fc>>2]);la=ea(x+v);Gc=e+4|0;w=ea(g[Gc>>2]);Hc=e+16|0;t=ea(g[Hc>>2]);ma=ea(w+t);Ic=e+8|0;s=ea(g[Ic>>2]);Kc=e+20|0;u=ea(g[Kc>>2]);ma=ea(ma*ea(.5));sc=ea(ea(s+u)*ea(.5));g[Sc>>2]=ea(la*ea(.5));K=Sc+4|0;g[K>>2]=ma;L=Sc+8|0;g[L>>2]=sc;do if(!(b[p>>1]&16)){sc=ea(t-w);z=ea(u-s);g[I>>2]=ea(v-x);g[I+4>>2]=sc;g[I+8>>2]=z;z=ea(g[e+24>>2]);z=ea(z*z);A=G+4|0;B=G+8|0;C=H+4|0;D=H+8|0;E=f+4|0;F=f+8|0;a:do if(q){p=0;while(1){xc=d+(p*36|0)|0;ia=ea(g[d+(p*36|0)+12>>2]);la=ea(g[xc>>2]);ia=ea(ia-la);ja=ea(g[d+(p*36|0)+16>>2]);ma=ea(g[d+(p*36|0)+4>>2]);ja=ea(ja-ma);ka=ea(g[d+(p*36|0)+20>>2]);sc=ea(g[d+(p*36|0)+8>>2]);ka=ea(ka-sc);g[G>>2]=ia;g[A>>2]=ja;g[B>>2]=ka;la=ea(ea(g[d+(p*36|0)+24>>2])-la);ma=ea(ea(g[d+(p*36|0)+28>>2])-ma);sc=ea(ea(g[d+(p*36|0)+32>>2])-sc);g[H>>2]=la;g[C>>2]=ma;g[D>>2]=sc;if(ea(njd(e,I,xc,G,H,0,0,0))<=z)break a;p=p+1|0;if(p>>>0>=a>>>0){Dc=10;break}}}else{p=0;while(1){y=d+(p*36|0)|0;x=ea(g[d+(p*36|0)+12>>2]);u=ea(g[y>>2]);x=ea(x-u);w=ea(g[d+(p*36|0)+16>>2]);t=ea(g[d+(p*36|0)+4>>2]);w=ea(w-t);v=ea(g[d+(p*36|0)+20>>2]);s=ea(g[d+(p*36|0)+8>>2]);v=ea(v-s);u=ea(ea(g[d+(p*36|0)+24>>2])-u);t=ea(ea(g[d+(p*36|0)+28>>2])-t);s=ea(ea(g[d+(p*36|0)+32>>2])-s);sc=ea(ea(x*t)-ea(w*u));ma=ea(ea(v*u)-ea(x*s));la=ea(ea(w*s)-ea(v*t));la=ea(la*ea(g[f>>2]));ma=ea(la+ea(ma*ea(g[E>>2])));if(!(ea(ma+ea(sc*ea(g[F>>2])))>ea(0.0))?(g[G>>2]=x,g[A>>2]=w,g[B>>2]=v,g[H>>2]=u,g[C>>2]=t,g[D>>2]=s,ea(njd(e,I,y,G,H,0,0,0))<=z):0)break a;p=p+1|0;if(p>>>0>=a>>>0){Dc=10;break}}}while(0);if((Dc|0)==10){x=ea(g[e>>2]);v=ea(g[Fc>>2]);w=ea(g[Gc>>2]);t=ea(g[Hc>>2]);s=ea(g[Ic>>2]);u=ea(g[Kc>>2]);break}c[o>>2]=p;g[l>>2]=ea(0.0);la=ea(-ea(g[f>>2]));ma=ea(-ea(g[E>>2]));sc=ea(-ea(g[F>>2]));g[m>>2]=la;g[m+4>>2]=ma;g[m+8>>2]=sc;b[k>>1]=6;f=1;i=Tc;return f|0}while(0);yc=ea(ea(x-v)*ea(.5));vc=ea(ea(w-t)*ea(.5));uc=ea(ea(s-u)*ea(.5));x=ea(R(ea(ea(ea(yc*yc)+ea(vc*vc))+ea(uc*uc))));if(x!=ea(0.0)){sc=ea(ea(1.0)/x);s=ea(yc*sc);ma=ea(vc*sc);sc=ea(uc*sc);u=ea(g[f>>2]);s=ea(s*u);wc=f+4|0;t=ea(g[wc>>2]);ma=ea(s+ea(ma*t));xc=f+8|0;s=ea(g[xc>>2]);if(ea(Q(ea(ma+ea(sc*s))))>2]=-1;if(!j)tc=0;else tc=c[j>>2]|0;sc=ea(g[e+24>>2]);oa=ea(ea(g[Sc>>2])*u);oa=ea(oa+ea(ea(g[K>>2])*t));oa=ea(oa+ea(ea(g[L>>2])*s));A=(r|0)==0;y=Bc+4|0;B=Bc+8|0;pa=Bc+12|0;qa=Bc+16|0;ra=Bc+20|0;sa=Bc+24|0;ta=Bc+28|0;ua=Bc+32|0;va=Cc+4|0;wa=Cc+8|0;xa=Bc+36|0;ya=Bc+40|0;za=Bc+44|0;Aa=Bc+48|0;Ba=Bc+52|0;Ca=Bc+56|0;Da=Bc+60|0;Ea=Bc+64|0;Fa=Bc+68|0;Ga=Cc+12|0;Ha=Cc+16|0;Ia=Cc+20|0;Ja=Bc+72|0;Ka=Bc+76|0;La=Bc+80|0;Ma=Bc+84|0;Na=Bc+88|0;Oa=Bc+92|0;Pa=Bc+96|0;Qa=Bc+100|0;Ra=Bc+104|0;Sa=Cc+24|0;Ta=Cc+28|0;Ua=Cc+32|0;Va=Bc+108|0;Wa=Bc+112|0;Xa=Bc+116|0;Ya=Bc+120|0;Za=Bc+124|0;_a=Bc+128|0;$a=Bc+132|0;ab=Bc+136|0;bb=Bc+140|0;cb=Cc+36|0;db=Cc+40|0;eb=Cc+44|0;fb=Bc+144|0;gb=Bc+148|0;hb=Bc+152|0;ib=Bc+156|0;jb=Bc+160|0;kb=Bc+164|0;lb=Bc+168|0;mb=Bc+172|0;nb=Bc+176|0;ob=Cc+48|0;pb=Cc+52|0;qb=Cc+56|0;rb=Bc+180|0;sb=Bc+184|0;tb=Bc+188|0;ub=Bc+192|0;vb=Bc+196|0;wb=Bc+200|0;xb=Bc+204|0;yb=Bc+208|0;zb=Bc+212|0;Ab=Cc+60|0;Bb=Cc+64|0;Cb=Cc+68|0;Db=Bc+216|0;Eb=Bc+220|0;Fb=Bc+224|0;Gb=Bc+228|0;Hb=Bc+232|0;Ib=Bc+236|0;Jb=Bc+240|0;Kb=Bc+244|0;Lb=Bc+248|0;Mb=Cc+72|0;Nb=Cc+76|0;Ob=Cc+80|0;Pb=Ec+4|0;Qb=Ec+8|0;Rb=Ec+12|0;Sb=Ec+16|0;Tb=Ec+20|0;Ub=Ec+24|0;Vb=Ec+28|0;Wb=Ec+32|0;Xb=r+36|0;Yb=r+40|0;Zb=r+44|0;_b=r+4|0;$b=r+8|0;ac=r+12|0;bc=r+16|0;cc=r+20|0;dc=r+24|0;ec=r+28|0;fc=r+32|0;gc=Ac+4|0;hc=Ac+8|0;ic=Ac+12|0;jc=Ac+16|0;kc=Ac+20|0;lc=Ac+24|0;mc=Ac+28|0;nc=Ac+32|0;oc=zc+4|0;pc=zc+8|0;qc=r+48|0;t=ea(0.0);u=h;rc=0;do{C=(rc|0)==0?tc:(rc|0)==(tc|0)?0:rc;L=d+(C*36|0)+12|0;v=ea(g[L>>2]);K=d+(C*36|0)|0;z=ea(g[K>>2]);ka=ea(v-z);J=d+(C*36|0)+16|0;s=ea(g[J>>2]);j=d+(C*36|0)+4|0;x=ea(g[j>>2]);ma=ea(s-x);I=d+(C*36|0)+20|0;M=ea(g[I>>2]);H=d+(C*36|0)+8|0;w=ea(g[H>>2]);ja=ea(M-w);G=d+(C*36|0)+24|0;N=ea(g[G>>2]);T=ea(N-z);F=d+(C*36|0)+28|0;O=ea(g[F>>2]);la=ea(O-x);E=d+(C*36|0)+32|0;P=ea(g[E>>2]);U=ea(P-w);V=ea(ea(ma*U)-ea(ja*la));U=ea(ea(ja*T)-ea(ka*U));T=ea(ea(ka*la)-ea(ma*T));if(!(!q?(ma=ea(V*ea(g[f>>2])),ma=ea(ma+ea(U*ea(g[wc>>2]))),ea(ma+ea(T*ea(g[xc>>2])))>ea(0.0)):0))Dc=20;b:do if((Dc|0)==20){Dc=0;if(!A){fa=ea(g[Xb>>2]);ma=ea(z-fa);ha=ea(g[Yb>>2]);_=ea(x-ha);ja=ea(g[Zb>>2]);W=ea(w-ja);ga=ea(g[r>>2]);Z=ea(ma*ga);ia=ea(g[_b>>2]);Z=ea(Z+ea(_*ia));ka=ea(g[$b>>2]);Z=ea(Z+ea(W*ka));aa=ea(g[ac>>2]);Y=ea(ma*aa);ba=ea(g[bc>>2]);Y=ea(Y+ea(_*ba));la=ea(g[cc>>2]);Y=ea(Y+ea(W*la));ca=ea(g[dc>>2]);ma=ea(ma*ca);da=ea(g[ec>>2]);_=ea(ma+ea(_*da));ma=ea(g[fc>>2]);W=ea(_+ea(W*ma));g[Ac>>2]=Z;g[gc>>2]=Y;g[hc>>2]=W;W=ea(v-fa);Y=ea(s-ha);Z=ea(M-ja);_=ea(ea(ea(W*aa)+ea(Y*ba))+ea(Z*la));$=ea(ea(ea(W*ca)+ea(Y*da))+ea(Z*ma));g[ic>>2]=ea(ea(ea(W*ga)+ea(Y*ia))+ea(Z*ka));g[jc>>2]=_;g[kc>>2]=$;fa=ea(N-fa);ha=ea(O-ha);ja=ea(P-ja);la=ea(ea(ea(fa*aa)+ea(ha*ba))+ea(ja*la));ma=ea(ea(ea(fa*ca)+ea(ha*da))+ea(ja*ma));g[lc>>2]=ea(ea(ea(fa*ga)+ea(ha*ia))+ea(ja*ka));g[mc>>2]=la;g[nc>>2]=ma;g[zc>>2]=ea(0.0);g[oc>>2]=ea(0.0);g[pc>>2]=ea(0.0);if(!(vkd(zc,qc,Ac,ic,lc)|0))break;z=ea(g[K>>2]);x=ea(g[j>>2]);w=ea(g[H>>2]);v=ea(g[L>>2]);s=ea(g[J>>2]);M=ea(g[I>>2]);N=ea(g[G>>2]);O=ea(g[F>>2]);P=ea(g[E>>2])}ha=ea(yc+z);ia=ea(vc+x);ja=ea(uc+w);aa=ea(yc+v);ba=ea(vc+s);ca=ea(uc+M);Z=ea(yc+N);_=ea(vc+O);$=ea(uc+P);ma=ea(z-yc);la=ea(x-vc);ka=ea(w-uc);ga=ea(v-yc);fa=ea(s-vc);da=ea(M-uc);Y=ea(N-yc);X=ea(O-vc);W=ea(P-uc);if(!(ea(ea(uc*T)+ea(ea(yc*V)+ea(vc*U)))>=ea(0.0))){g[Bc>>2]=ma;g[y>>2]=la;g[B>>2]=ka;g[pa>>2]=ga;g[qa>>2]=fa;g[ra>>2]=da;g[sa>>2]=Y;g[ta>>2]=X;g[ua>>2]=W;S=ea(ga-ma);w=ea(fa-la);M=ea(da-ka);v=ea(Y-ma);z=ea(X-la);x=ea(W-ka);N=ea(ea(S*z)-ea(w*v));S=ea(ea(M*v)-ea(S*x));z=ea(ea(w*x)-ea(M*z))}else{g[Bc>>2]=ha;g[y>>2]=ia;g[B>>2]=ja;g[pa>>2]=aa;g[qa>>2]=ba;g[ra>>2]=ca;g[sa>>2]=Z;g[ta>>2]=_;g[ua>>2]=$;S=ea(aa-ha);w=ea(ba-ia);M=ea(ca-ja);v=ea(Z-ha);z=ea(_-ia);x=ea($-ja);N=ea(ea(S*z)-ea(w*v));S=ea(ea(M*v)-ea(S*x));z=ea(ea(w*x)-ea(M*z))}g[Cc>>2]=z;g[va>>2]=S;g[wa>>2]=N;g[xa>>2]=ga;g[ya>>2]=fa;g[za>>2]=da;g[Aa>>2]=aa;g[Ba>>2]=ba;g[Ca>>2]=ca;g[Da>>2]=Z;g[Ea>>2]=_;g[Fa>>2]=$;P=ea(aa-ga);x=ea(ba-fa);w=ea(ca-da);s=ea(Z-ga);O=ea(_-fa);v=ea($-da);z=ea(ea(x*v)-ea(w*O));w=ea(ea(w*s)-ea(P*v));x=ea(ea(P*O)-ea(x*s));P=ea(g[f>>2]);Uc=ea(P*z);na=ea(g[wc>>2]);Uc=ea(Uc+ea(na*w));M=ea(g[xc>>2]);if(ea(ea(x*M)+Uc)>ea(0.0)){g[Aa>>2]=Z;g[Ba>>2]=_;g[Ca>>2]=$;g[Da>>2]=aa;g[Ea>>2]=ba;g[Fa>>2]=ca;x=ea(-x);w=ea(-w);z=ea(-z)}g[Ga>>2]=z;g[Ha>>2]=w;g[Ia>>2]=x;g[Ja>>2]=ga;g[Ka>>2]=fa;g[La>>2]=da;g[Ma>>2]=Z;g[Na>>2]=_;g[Oa>>2]=$;g[Pa>>2]=Y;g[Qa>>2]=X;g[Ra>>2]=W;x=ea(Y-ga);Uc=ea(X-fa);w=ea(W-da);z=ea(ea(O*w)-ea(v*Uc));w=ea(ea(v*x)-ea(s*w));x=ea(ea(s*Uc)-ea(O*x));if(ea(ea(x*M)+ea(ea(P*z)+ea(na*w)))>ea(0.0)){g[Ma>>2]=Y;g[Na>>2]=X;g[Oa>>2]=W;g[Pa>>2]=Z;g[Qa>>2]=_;g[Ra>>2]=$;x=ea(-x);w=ea(-w);z=ea(-z)}g[Sa>>2]=z;g[Ta>>2]=w;g[Ua>>2]=x;g[Va>>2]=ma;g[Wa>>2]=la;g[Xa>>2]=ka;g[Ya>>2]=Y;g[Za>>2]=X;g[_a>>2]=W;g[$a>>2]=Z;g[ab>>2]=_;g[bb>>2]=$;Uc=ea(Y-ma);w=ea(X-la);x=ea(W-ka);s=ea(Z-ma);O=ea(_-la);v=ea($-ka);z=ea(ea(w*v)-ea(x*O));x=ea(ea(x*s)-ea(Uc*v));w=ea(ea(Uc*O)-ea(w*s));if(ea(ea(w*M)+ea(ea(P*z)+ea(na*x)))>ea(0.0)){g[Ya>>2]=Z;g[Za>>2]=_;g[_a>>2]=$;g[$a>>2]=Y;g[ab>>2]=X;g[bb>>2]=W;w=ea(-w);x=ea(-x);z=ea(-z)}g[cb>>2]=z;g[db>>2]=x;g[eb>>2]=w;g[fb>>2]=ma;g[gb>>2]=la;g[hb>>2]=ka;g[ib>>2]=Z;g[jb>>2]=_;g[kb>>2]=$;g[lb>>2]=ha;g[mb>>2]=ia;g[nb>>2]=ja;w=ea(ha-ma);Uc=ea(ia-la);x=ea(ja-ka);z=ea(ea(O*x)-ea(v*Uc));x=ea(ea(v*w)-ea(s*x));w=ea(ea(s*Uc)-ea(O*w));if(ea(ea(w*M)+ea(ea(P*z)+ea(na*x)))>ea(0.0)){g[ib>>2]=ha;g[jb>>2]=ia;g[kb>>2]=ja;g[lb>>2]=Z;g[mb>>2]=_;g[nb>>2]=$;w=ea(-w);x=ea(-x);z=ea(-z)}g[ob>>2]=z;g[pb>>2]=x;g[qb>>2]=w;g[rb>>2]=ha;g[sb>>2]=ia;g[tb>>2]=ja;g[ub>>2]=aa;g[vb>>2]=ba;g[wb>>2]=ca;g[xb>>2]=ga;g[yb>>2]=fa;g[zb>>2]=da;Uc=ea(aa-ha);w=ea(ba-ia);x=ea(ca-ja);O=ea(ga-ha);s=ea(fa-ia);v=ea(da-ja);z=ea(ea(w*v)-ea(x*s));x=ea(ea(x*O)-ea(Uc*v));w=ea(ea(Uc*s)-ea(w*O));if(ea(ea(w*M)+ea(ea(P*z)+ea(na*x)))>ea(0.0)){g[ub>>2]=ga;g[vb>>2]=fa;g[wb>>2]=da;g[xb>>2]=aa;g[yb>>2]=ba;g[zb>>2]=ca;w=ea(-w);x=ea(-x);z=ea(-z)}g[Ab>>2]=z;g[Bb>>2]=x;g[Cb>>2]=w;g[Db>>2]=ha;g[Eb>>2]=ia;g[Fb>>2]=ja;g[Gb>>2]=ga;g[Hb>>2]=fa;g[Ib>>2]=da;g[Jb>>2]=ma;g[Kb>>2]=la;g[Lb>>2]=ka;w=ea(ma-ha);Uc=ea(la-ia);x=ea(ka-ja);z=ea(ea(s*x)-ea(v*Uc));x=ea(ea(v*w)-ea(O*x));w=ea(ea(O*Uc)-ea(s*w));if(ea(ea(w*M)+ea(ea(P*z)+ea(na*x)))>ea(0.0)){g[Gb>>2]=ma;g[Hb>>2]=la;g[Ib>>2]=ka;g[Jb>>2]=ga;g[Kb>>2]=fa;g[Lb>>2]=da;w=ea(-w);x=ea(-x);z=ea(-z)}g[Mb>>2]=z;g[Nb>>2]=x;g[Ob>>2]=w;z=ea(R(ea(ea(T*T)+ea(ea(V*V)+ea(U*U)))));if(z>ea(0.0)){Uc=ea(ea(1.0)/z);V=ea(V*Uc);U=ea(U*Uc);T=ea(T*Uc)}z=na;s=t;O=u;L=0;while(1){G=Bc+(L*36|0)|0;K=Cc+(L*12|0)|0;v=ea(g[K>>2]);J=Cc+(L*12|0)+4|0;j=Cc+(L*12|0)+8|0;c:do if(ea(ea(ea(v*P)+ea(S*z))+ea(N*M))>ea(0.0)){t=s;u=O}else{if(!(mId(Sc,f,O,sc,G)|0)){t=s;u=O;break}x=ea(P*ea(g[G>>2]));F=Bc+(L*36|0)+4|0;x=ea(x+ea(z*ea(g[F>>2])));E=Bc+(L*36|0)+8|0;x=ea(x+ea(M*ea(g[E>>2])));w=ea(P*ea(g[Bc+(L*36|0)+12>>2]));D=Bc+(L*36|0)+16|0;w=ea(w+ea(z*ea(g[D>>2])));p=Bc+(L*36|0)+20|0;w=ea(w+ea(M*ea(g[p>>2])));Uc=ea(P*ea(g[Bc+(L*36|0)+24>>2]));H=Bc+(L*36|0)+28|0;z=ea(Uc+ea(z*ea(g[H>>2])));I=Bc+(L*36|0)+32|0;z=ea(z+ea(M*ea(g[I>>2])));Uc=xea(ea(sc+ea(oa+O))+ea(.00999999977))){t=s;u=O;break}if(x>2]=ea(v*z);g[J>>2]=ea(z*S);g[j>>2]=ea(z*N);g[Ac>>2]=ea(1.0e4);K=(yjd(G,K,Sc,sc,f,Ac)|0)^1;z=ea(g[Ac>>2]);do if(!(z>h|K)){t=ea(V*ea(g[f>>2]));t=ea(t+ea(U*ea(g[wc>>2])));t=ea(ea(t+ea(T*ea(g[xc>>2])))*ea(.00999999977));u=ea(z+t);g[Ac>>2]=u;if(u>O)break;c[o>>2]=C;c[Ec>>2]=c[G>>2];c[Pb>>2]=c[F>>2];c[Qb>>2]=c[E>>2];c[Rb>>2]=c[Bc+(L*36|0)+12>>2];c[Sb>>2]=c[D>>2];c[Tb>>2]=c[p>>2];c[Ub>>2]=c[Bc+(L*36|0)+24>>2];c[Vb>>2]=c[H>>2];c[Wb>>2]=c[I>>2];break c}while(0);t=s;u=O}while(0);L=L+1|0;if((L|0)==7)break b;P=ea(g[f>>2]);S=ea(g[Cc+(L*12|0)+4>>2]);z=ea(g[wc>>2]);N=ea(g[Cc+(L*12|0)+8>>2]);M=ea(g[xc>>2]);s=t;O=u}}while(0);rc=rc+1|0}while((rc|0)!=(a|0));if((c[o>>2]|0)!=-1){Uc=ea(u-t);g[l>>2]=Uc;Ajd(n,m,Sc,f,Uc,Ec);p=c[o>>2]|0;if((p|0)==-1)p=1;else{Uc=ea(g[l>>2]);ma=ea(Uc*ea(g[f>>2]));sc=ea(Uc*ea(g[wc>>2]));Uc=ea(Uc*ea(g[xc>>2]));ka=ea(ma+ea(g[e>>2]));h=ea(sc+ea(g[Gc>>2]));la=ea(Uc+ea(g[Ic>>2]));g[Jc>>2]=ka;g[Jc+4>>2]=h;g[Jc+8>>2]=la;g[Jc+12>>2]=ea(0.0);ma=ea(ma+ea(g[Fc>>2]));sc=ea(sc+ea(g[Hc>>2]));Uc=ea(Uc+ea(g[Kc>>2]));g[Lc>>2]=ma;g[Lc+4>>2]=sc;g[Lc+8>>2]=Uc;g[Lc+12>>2]=ea(0.0);l=c[d+(p*36|0)+4>>2]|0;f=c[d+(p*36|0)+8>>2]|0;c[Mc>>2]=c[d+(p*36|0)>>2];c[Mc+4>>2]=l;c[Mc+8>>2]=f;g[Mc+12>>2]=ea(0.0);f=c[d+(p*36|0)+16>>2]|0;l=c[d+(p*36|0)+20>>2]|0;c[Nc>>2]=c[d+(p*36|0)+12>>2];c[Nc+4>>2]=f;c[Nc+8>>2]=l;g[Nc+12>>2]=ea(0.0);l=c[d+(p*36|0)+28>>2]|0;f=c[d+(p*36|0)+32>>2]|0;c[Oc>>2]=c[d+(p*36|0)+24>>2];c[Oc+4>>2]=l;c[Oc+8>>2]=f;g[Oc+12>>2]=ea(0.0);ojd(Pc,Jc,Lc,Mc,Nc,Oc,Qc,Rc);f=c[Rc+4>>2]|0;p=c[Rc+8>>2]|0;c[n>>2]=c[Rc>>2];c[n+4>>2]=f;c[n+8>>2]=p;b[k>>1]=7;p=1}}else p=0;f=p;i=Tc;return f|0}}else{u=ea(g[f>>2]);t=ea(g[f+4>>2]);s=ea(g[f+8>>2])}ma=ea(x*u);sc=ea(x*t);Uc=ea(x*s);ma=ea(ma+ea(g[Sc>>2]));sc=ea(sc+ea(g[K>>2]));Uc=ea(Uc+ea(g[L>>2]));g[J>>2]=ma;g[J+4>>2]=sc;g[J+8>>2]=Uc;f=zjd(a,d,J,ea(g[e+24>>2]),f,h,j,n,m,l,o,k,q)|0;i=Tc;return f|0}function wjd(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=lo,o=lo,p=0,q=0,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo;z=i;i=i+64|0;q=z+44|0;w=z+16|0;v=z+8|0;x=z;y=d+24|0;r=ea(g[y>>2]);p=a+12|0;r=ea(r+ea(g[p>>2]));if((b[m>>1]&16)==0?ea(gjd(d,d+12|0,a,0))>2]=ea(0.0);r=ea(-ea(g[e>>2]));n=ea(-ea(g[e+4>>2]));o=ea(-ea(g[e+8>>2]));g[l>>2]=r;g[l+4>>2]=n;g[l+8>>2]=o;j=1;i=z;return j|0}o=ea(g[d>>2]);n=ea(g[d+12>>2]);m=d+4|0;if(o==n){B=ea(g[m>>2]);A=ea(g[d+16>>2]);m=(g[k>>2]=B,c[k>>2]|0);s=(g[k>>2]=A,c[k>>2]|0);if(B==A?(A=ea(g[d+8>>2]),A==ea(g[d+20>>2])):0){A=ea(g[p>>2]);o=ea(g[y>>2]);B=ea(g[e>>2]);r=ea(g[e+4>>2]);r=ea(-ea(r*f));n=ea(-ea(ea(g[e+8>>2])*f));g[q>>2]=ea(-ea(B*f));g[q+4>>2]=r;g[q+8>>2]=n;if(!(xjd(a,A,d,o,q,h,l)|0)){j=0;i=z;return j|0}g[h>>2]=ea(ea(g[h>>2])*f);o=ea(g[p>>2]);n=ea(o*ea(g[l>>2]));A=ea(o*ea(g[l+4>>2]));o=ea(o*ea(g[l+8>>2]));n=ea(n+ea(g[a>>2]));A=ea(A+ea(g[a+4>>2]));o=ea(o+ea(g[a+8>>2]));g[j>>2]=n;g[j+4>>2]=A;g[j+8>>2]=o;j=1;i=z;return j|0}}else{m=c[m>>2]|0;s=c[d+16>>2]|0}g[w>>2]=o;u=w+4|0;c[u>>2]=m;p=w+8|0;c[p>>2]=c[d+8>>2];t=w+12|0;g[t>>2]=n;q=w+16|0;c[q>>2]=s;s=w+20|0;c[s>>2]=c[d+20>>2];g[w+24>>2]=r;m=MHd(a,e,w,t,r,v)|0;if(!m){j=0;i=z;return j|0}o=ea(g[v>>2]);if((m|0)!=1){A=ea(g[v+4>>2]);o=o>2]=o;if(!(o>=ea(0.0))|!(o<=f)){j=0;i=z;return j|0}g[h>>2]=o;n=ea(g[e>>2]);C=ea(g[e+4>>2]);n=ea(o*n);C=ea(o*C);A=ea(o*ea(g[e+8>>2]));g[w>>2]=ea(ea(g[w>>2])-n);g[u>>2]=ea(ea(g[u>>2])-C);g[p>>2]=ea(ea(g[p>>2])-A);g[t>>2]=ea(ea(g[t>>2])-n);g[q>>2]=ea(ea(g[q>>2])-C);g[s>>2]=ea(ea(g[s>>2])-A);ea(gjd(w,t,a,x));A=ea(g[x>>2]);o=ea(g[w+12>>2]);C=ea(g[w>>2]);o=ea(o-C);n=ea(g[q>>2]);B=ea(g[u>>2]);n=ea(n-B);r=ea(g[s>>2]);f=ea(g[p>>2]);o=ea(C+ea(A*o));n=ea(B+ea(A*n));f=ea(f+ea(A*ea(r-f)));g[j>>2]=o;s=j+4|0;g[s>>2]=n;m=j+8|0;g[m>>2]=f;o=ea(o-ea(g[a>>2]));n=ea(n-ea(g[a+4>>2]));f=ea(f-ea(g[a+8>>2]));g[l>>2]=o;p=l+4|0;g[p>>2]=n;q=l+8|0;g[q>>2]=f;r=ea(R(ea(ea(ea(o*o)+ea(n*n))+ea(f*f))));if(r>ea(0.0)){A=ea(ea(1.0)/r);o=ea(o*A);g[l>>2]=o;n=ea(n*A);g[p>>2]=n;f=ea(f*A);g[q>>2]=f}r=ea(g[y>>2]);C=ea(r*o);A=ea(r*n);o=ea(r*f);g[j>>2]=ea(ea(g[j>>2])-C);g[s>>2]=ea(ea(g[s>>2])-A);g[m>>2]=ea(ea(g[m>>2])-o);j=1;i=z;return j|0}function xjd(a,b,c,d,e,f,h){a=a|0;b=ea(b);c=c|0;d=ea(d);e=e|0;f=f|0;h=h|0;var i=lo,j=lo,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=0;z=ea(g[c>>2]);A=ea(z+ea(g[e>>2]));l=c+4|0;x=ea(g[l>>2]);r=e+4|0;y=ea(x+ea(g[r>>2]));s=c+8|0;q=ea(g[s>>2]);k=e+8|0;w=ea(q+ea(g[k>>2]));n=ea(g[a>>2]);t=a+4|0;o=ea(g[t>>2]);u=a+8|0;p=ea(g[u>>2]);j=ea(z-n);i=ea(x-o);m=ea(q-p);n=ea(ea(A-z)-ea(n-n));o=ea(ea(y-x)-ea(o-o));p=ea(ea(w-q)-ea(p-p));b=ea(b+d);q=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));b=ea(ea(ea(ea(j*j)+ea(i*i))+ea(m*m))-ea(b*b));if(!(b<=ea(0.0)|q==ea(0.0))){d=ea(ea(ea(ea(j*n)+ea(i*o))+ea(m*p))*ea(2.0));b=ea(ea(d*d)-ea(b*ea(q*ea(4.0))));if(!(b>=ea(0.0))){v=0;return v|0}b=ea(R(ea(b)));z=ea(ea(1.0)/ea(q*ea(2.0)));w=ea(ea(b-d)*z);z=ea(ea(ea(-d)-b)*z);B=w>z;b=B?z:w;g[f>>2]=b;if(!(!((B?w:z)ea(1.0)))){B=0;return B|0}if(b==ea(0.0))v=6;else{j=ea(g[e>>2]);d=ea(g[r>>2]);j=ea(b*j);d=ea(b*d);b=ea(b*ea(g[k>>2]));j=ea(j+ea(g[c>>2]));d=ea(d+ea(g[l>>2]));b=ea(b+ea(g[s>>2]));j=ea(j-ea(g[a>>2]));d=ea(d-ea(g[t>>2]));b=ea(b-ea(g[u>>2]));g[h>>2]=j;k=h+4|0;g[k>>2]=d;l=h+8|0;g[l>>2]=b}}else{g[f>>2]=ea(0.0);v=6}if((v|0)==6){j=ea(-ea(g[e>>2]));d=ea(-ea(g[r>>2]));b=ea(-ea(g[k>>2]));g[h>>2]=j;k=h+4|0;g[k>>2]=d;l=h+8|0;g[l>>2]=b}i=ea(R(ea(ea(ea(j*j)+ea(d*d))+ea(b*b))));if(!(i>ea(0.0))){B=1;return B|0}z=ea(ea(1.0)/i);g[h>>2]=ea(j*z);g[k>>2]=ea(d*z);g[l>>2]=ea(b*z);B=1;return B|0}function yjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=lo,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo;N=i;i=i+48|0;J=N+36|0;K=N+8|0;M=N;m=ea(ea(g[b>>2])*e);l=ea(ea(g[b+4>>2])*e);j=ea(ea(g[b+8>>2])*e);t=ea(g[f>>2]);I=ea(m*t);r=ea(g[f+4>>2]);I=ea(I+ea(l*r));s=ea(g[f+8>>2]);if(ea(I+ea(j*s))>=ea(0.0)){j=ea(-j);l=ea(-l);m=ea(-m)}F=ea(g[a>>2]);G=ea(g[a+4>>2]);H=ea(g[a+8>>2]);I=ea(g[a+12>>2]);A=ea(g[a+16>>2]);B=ea(g[a+20>>2]);C=ea(g[a+24>>2]);D=ea(g[a+28>>2]);E=ea(g[a+32>>2]);u=ea(I-F);v=ea(A-G);w=ea(B-H);x=ea(C-F);y=ea(D-G);z=ea(E-H);o=ea(ea(z*r)-ea(y*s));p=ea(ea(x*s)-ea(z*t));q=ea(ea(y*t)-ea(x*r));n=ea(ea(w*q)+ea(ea(u*o)+ea(v*p)));if(n>ea(-9.99999974e-06)&n>2])-j);l=ea(ea(g[d+4>>2])-l);j=ea(ea(1.0)/n);O=ea(ea(ea(g[d>>2])-m)-F);n=ea(l-G);l=ea(P-H);p=ea(j*ea(ea(q*l)+ea(ea(p*n)+ea(o*O))));m=ea(ea(w*n)-ea(v*l));l=ea(ea(u*l)-ea(w*O));n=ea(ea(v*O)-ea(u*n));q=ea(j*ea(ea(s*n)+ea(ea(t*m)+ea(r*l))));k=pea(1.0))?!(qea(1.0)):0){j=ea(j*ea(ea(z*n)+ea(ea(x*m)+ea(y*l))));if(j>2]=j;L=1;i=N;return L|0}b=qea(1.0)){m=ea(ea(ea(1.0)-p)-q);l=ea(ea(ea(p*I)+ea(q*C))+ea(m*F));j=ea(ea(ea(p*A)+ea(q*D))+ea(m*G));m=ea(ea(ea(p*B)+ea(q*E))+ea(m*H));if(!(ea(ea(ea(x*ea(l-F))+ea(y*ea(j-G)))+ea(z*ea(m-H)))ea(1.0)){m=ea(ea(ea(1.0)-p)-q);l=ea(ea(ea(p*I)+ea(q*C))+ea(m*F));j=ea(ea(ea(p*A)+ea(q*D))+ea(m*G));m=ea(ea(ea(p*B)+ea(q*E))+ea(m*H));if(!(ea(ea(ea(u*ea(l-F))+ea(v*ea(j-G)))+ea(w*ea(m-H)))>2]=c[J>>2];L=1;i=N;return L|0}c[K>>2]=c[a+(b*12|0)>>2];c[K+4>>2]=c[a+(b*12|0)+4>>2];c[K+8>>2]=c[a+(b*12|0)+8>>2];L=K+12|0;c[L>>2]=c[a+(k*12|0)>>2];c[K+16>>2]=c[a+(k*12|0)+4>>2];c[K+20>>2]=c[a+(k*12|0)+8>>2];g[K+24>>2]=e;k=MHd(d,f,K,L,e,M)|0;if(!k){L=0;i=N;return L|0}j=ea(g[M>>2]);if((k|0)!=1){P=ea(g[M+4>>2]);j=j=ea(0.0))){L=0;i=N;return L|0}g[h>>2]=j;L=1;i=N;return L|0}function zjd(a,d,e,f,h,j,k,l,m,n,o,p,q){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=lo,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=0,na=lo,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+48|0;sa=wa+36|0;ta=wa+24|0;ua=wa+12|0;va=wa;if(!a){d=0;i=wa;return d|0}if(!k)ra=0;else ra=c[k>>2]|0;na=ea(g[e>>2]);na=ea(na*ea(g[h>>2]));y=ea(g[e+4>>2]);qa=h+4|0;y=ea(na+ea(y*ea(g[qa>>2])));na=ea(g[e+8>>2]);ma=h+8|0;na=ea(y+ea(na*ea(g[ma>>2])));oa=ta+4|0;pa=ta+8|0;if(q){t=ea(0.0);q=-1;s=j;k=0;while(1){r=(k|0)==0?ra:(k|0)==(ra|0)?0:k;u=d+(r*36|0)|0;if(((mId(e,h,s,f,u)|0?(X=ea(g[u>>2]),ga=ea(g[h>>2]),_=ea(X*ga),Y=ea(g[d+(r*36|0)+4>>2]),W=ea(g[qa>>2]),_=ea(_+ea(Y*W)),Z=ea(g[d+(r*36|0)+8>>2]),ha=ea(g[ma>>2]),_=ea(_+ea(Z*ha)),$=ea(g[d+(r*36|0)+12>>2]),ca=ea(ga*$),aa=ea(g[d+(r*36|0)+16>>2]),ca=ea(ca+ea(W*aa)),ba=ea(g[d+(r*36|0)+20>>2]),ca=ea(ca+ea(ha*ba)),da=ea(g[d+(r*36|0)+24>>2]),ga=ea(ga*da),fa=ea(g[d+(r*36|0)+28>>2]),W=ea(ga+ea(W*fa)),ga=ea(g[d+(r*36|0)+32>>2]),ha=ea(W+ea(ha*ga)),W=_ea(ea(ea(na+s)+f)+ea(.00999999977)))):0)?!(_>2]=ia,g[oa>>2]=ja,g[pa>>2]=ka,la=ea(R(ea(ea(ka*ka)+ea(ea(ia*ia)+ea(ja*ja))))),!(ea(la*ea(.5))==ea(0.0))):0){y=ea(ea(1.0)/la);w=ea(y*ia);g[ta>>2]=w;x=ea(y*ja);g[oa>>2]=x;y=ea(y*ka);g[pa>>2]=y;g[sa>>2]=ea(1.0e4);u=(yjd(u,ta,e,f,h,sa)|0)^1;v=ea(g[sa>>2]);if(!(v>j|u)?(z=ea(w*ea(g[h>>2])),z=ea(z+ea(x*ea(g[qa>>2]))),z=ea(ea(z+ea(y*ea(g[ma>>2])))*ea(.00999999977)),A=ea(v+z),g[sa>>2]=A,!(A>s)):0){t=z;s=A}else r=q}else r=q;k=k+1|0;if((k|0)==(a|0))break;else q=r}}else{t=ea(0.0);u=-1;s=j;k=0;while(1){r=(k|0)==0?ra:(k|0)==(ra|0)?0:k;q=d+(r*36|0)|0;if((((mId(e,h,s,f,q)|0?(B=ea(g[q>>2]),C=ea(g[h>>2]),H=ea(B*C),D=ea(g[d+(r*36|0)+4>>2]),E=ea(g[qa>>2]),H=ea(H+ea(D*E)),F=ea(g[d+(r*36|0)+8>>2]),G=ea(g[ma>>2]),H=ea(H+ea(F*G)),I=ea(g[d+(r*36|0)+12>>2]),L=ea(C*I),J=ea(g[d+(r*36|0)+16>>2]),L=ea(L+ea(E*J)),K=ea(g[d+(r*36|0)+20>>2]),L=ea(L+ea(G*K)),M=ea(g[d+(r*36|0)+24>>2]),P=ea(C*M),N=ea(g[d+(r*36|0)+28>>2]),P=ea(P+ea(E*N)),O=ea(g[d+(r*36|0)+32>>2]),P=ea(P+ea(G*O)),ka=Hea(ea(ea(na+s)+f)+ea(.00999999977)))):0)?!(H>2]=Q,g[oa>>2]=S,g[pa>>2]=T,U=ea(R(ea(ea(T*T)+ea(ea(Q*Q)+ea(S*S))))),!(ea(U*ea(.5))==ea(0.0))):0)?!(ea(ea(ea(Q*C)+ea(S*E))+ea(T*G))>ea(0.0)):0){x=ea(ea(1.0)/U);w=ea(x*Q);g[ta>>2]=w;v=ea(x*S);g[oa>>2]=v;x=ea(x*T);g[pa>>2]=x;g[sa>>2]=ea(1.0e4);q=(yjd(q,ta,e,f,h,sa)|0)^1;y=ea(g[sa>>2]);if(!(y>j|q)?(V=ea(w*ea(g[h>>2])),V=ea(V+ea(v*ea(g[qa>>2]))),V=ea(ea(V+ea(x*ea(g[ma>>2])))*ea(.00999999977)),W=ea(y+V),g[sa>>2]=W,!(W>s)):0){t=V;s=W}else r=u}else r=u;k=k+1|0;if((k|0)==(a|0))break;else u=r}}if((r|0)==-1){d=0;i=wa;return d|0}f=ea(s-t);Ajd(ua,va,e,h,f,d+(r*36|0)|0);c[l>>2]=c[ua>>2];c[l+4>>2]=c[ua+4>>2];c[l+8>>2]=c[ua+8>>2];c[m>>2]=c[va>>2];c[m+4>>2]=c[va+4>>2];c[m+8>>2]=c[va+8>>2];g[n>>2]=f;c[o>>2]=r;b[p>>1]=7;d=1;i=wa;return d|0}function Ajd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=lo,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo;n=i;i=i+32|0;r=n+20|0;s=n;j=ea(ea(g[e>>2])*f);l=ea(ea(g[e+4>>2])*f);m=ea(ea(g[e+8>>2])*f);j=ea(j+ea(g[d>>2]));l=ea(l+ea(g[d+4>>2]));m=ea(m+ea(g[d+8>>2]));g[r>>2]=j;p=r+4|0;g[p>>2]=l;d=r+8|0;g[d>>2]=m;hjd(s,r,h,h+12|0,h+24|0,n+16|0,n+12|0);q=c[s>>2]|0;c[a>>2]=q;o=c[s+4>>2]|0;c[a+4>>2]=o;e=c[s+8>>2]|0;c[a+8>>2]=e;m=ea(g[r>>2]);m=ea(m-(c[k>>2]=q,ea(g[k>>2])));l=ea(g[p>>2]);l=ea(l-(c[k>>2]=o,ea(g[k>>2])));j=ea(g[d>>2]);j=ea(j-(c[k>>2]=e,ea(g[k>>2])));g[b>>2]=m;a=b+4|0;g[a>>2]=l;e=b+8|0;g[e>>2]=j;f=ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(j*j))));if(f>ea(0.0)){t=ea(ea(1.0)/f);g[b>>2]=ea(m*t);g[a>>2]=ea(l*t);g[e>>2]=ea(j*t)}if(!(f>2]);l=ea(g[h>>2]);u=ea(u-l);m=ea(g[h+16>>2]);t=ea(g[h+4>>2]);m=ea(m-t);v=ea(g[h+20>>2]);j=ea(g[h+8>>2]);v=ea(v-j);l=ea(ea(g[h+24>>2])-l);t=ea(ea(g[h+28>>2])-t);j=ea(ea(g[h+32>>2])-j);f=ea(ea(m*j)-ea(v*t));j=ea(ea(v*l)-ea(u*j));l=ea(ea(u*t)-ea(m*l));g[b>>2]=f;g[a>>2]=j;g[e>>2]=l;m=ea(R(ea(ea(l*l)+ea(ea(f*f)+ea(j*j)))));if(!(m>ea(0.0))){i=n;return}v=ea(ea(1.0)/m);g[b>>2]=ea(f*v);g[a>>2]=ea(j*v);g[e>>2]=ea(l*v);i=n;return}function Bjd(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=lo,m=lo,n=lo,o=0,p=0,q=0,r=0,s=lo,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=lo;Z=i;i=i+1328|0;Y=Z+368|0;X=Z+64|0;S=Z+208|0;T=Z+48|0;U=Z+16|0;V=Z;W=Z+32|0;J=Z+1304|0;K=Z+1208|0;L=Z+392|0;M=Z+384|0;N=b+48|0;t=ea(g[N>>2]);n=ea(-t);O=b+52|0;v=ea(g[O>>2]);y=ea(-v);P=b+56|0;z=ea(g[P>>2]);s=ea(-z);g[J>>2]=n;g[J+4>>2]=y;g[J+8>>2]=s;g[J+12>>2]=t;g[J+16>>2]=v;g[J+20>>2]=z;Ufd(J,K);D=f+4|0;E=f+8|0;F=Y+4|0;G=Y+8|0;H=sfd()|0;I=0;do{p=d[H>>0]|0;q=c[K+(p*12|0)>>2]|0;u=c[K+(p*12|0)+4>>2]|0;p=c[K+(p*12|0)+8>>2]|0;o=d[H+1>>0]|0;H=H+2|0;r=c[K+(o*12|0)>>2]|0;A=c[K+(o*12|0)+4>>2]|0;o=c[K+(o*12|0)+8>>2]|0;t=(c[k>>2]=r,ea(g[k>>2]));s=(c[k>>2]=q,ea(g[k>>2]));n=ea(t-s);m=(c[k>>2]=A,ea(g[k>>2]));l=(c[k>>2]=u,ea(g[k>>2]));v=ea(m-l);w=(c[k>>2]=o,ea(g[k>>2]));x=(c[k>>2]=p,ea(g[k>>2]));y=ea(w-x);z=ea(R(ea(ea(ea(n*n)+ea(v*v))+ea(y*y))));if(z>ea(0.0)){z=ea(ea(.00999999977)/z);n=ea(n*z);v=ea(v*z);z=ea(y*z);s=ea(s-n);B=(g[k>>2]=s,c[k>>2]|0);s=ea(l-v);u=(g[k>>2]=s,c[k>>2]|0);s=ea(x-z);p=(g[k>>2]=s,c[k>>2]|0);t=ea(t+n);C=(g[k>>2]=t,c[k>>2]|0);v=ea(m+v);A=(g[k>>2]=v,c[k>>2]|0);z=ea(w+z);o=(g[k>>2]=z,c[k>>2]|0)}else{C=r;B=q}l=ea(g[438872+(I*12|0)>>2]);m=ea(g[f>>2]);l=ea(l*m);y=ea(g[438872+(I*12|0)+4>>2]);w=ea(g[D>>2]);y=ea(l+ea(y*w));l=ea(g[438872+(I*12|0)+8>>2]);z=ea(g[E>>2]);g[L+(I*68|0)+64>>2]=ea(y+ea(l*z));l=(c[k>>2]=C,ea(g[k>>2]));y=(c[k>>2]=B,ea(g[k>>2]));l=ea(l-y);s=(c[k>>2]=A,ea(g[k>>2]));v=(c[k>>2]=u,ea(g[k>>2]));s=ea(s-v);t=(c[k>>2]=o,ea(g[k>>2]));x=(c[k>>2]=p,ea(g[k>>2]));t=ea(t-x);g[Y>>2]=l;g[F>>2]=s;g[G>>2]=t;n=ea(ea(s*z)-ea(t*w));z=ea(ea(t*m)-ea(l*z));m=ea(ea(l*w)-ea(s*m));g[L+(I*68|0)>>2]=n;g[L+(I*68|0)+4>>2]=z;g[L+(I*68|0)+8>>2]=m;g[L+(I*68|0)+12>>2]=ea(-ea(ea(x*m)+ea(ea(y*n)+ea(v*z))));n=ea(Q(ea(n)));z=ea(Q(ea(z)));m=ea(Q(ea(m)));if(!(z>n&z>m))if(m>n){r=0;q=1}else{r=1;q=2}else{r=2;q=0}v=ea(g[Y+(r<<2)>>2]);v=ea(v*ea(g[f+(q<<2)>>2]));z=ea(g[Y+(q<<2)>>2]);g[L+(I*68|0)+60>>2]=ea(ea(1.0)/ea(v-ea(z*ea(g[f+(r<<2)>>2]))));c[L+(I*68|0)+16>>2]=B;c[L+(I*68|0)+20>>2]=u;c[L+(I*68|0)+24>>2]=p;c[L+(I*68|0)+28>>2]=C;c[L+(I*68|0)+32>>2]=A;c[L+(I*68|0)+36>>2]=o;g[L+(I*68|0)+40>>2]=l;g[L+(I*68|0)+44>>2]=s;g[L+(I*68|0)+48>>2]=t;c[L+(I*68|0)+52>>2]=r;c[L+(I*68|0)+56>>2]=q;I=I+1|0}while((I|0)!=12);g[M>>2]=ea(3402823469999999843913219.0e14);r=a+16|0;if(rjd(j,J,K,L,f,h,r,a+28|0,M)|0){i=Z;return}o=a+40|0;w=ea(g[o>>2]);v=ea(g[e>>2]);x=ea(w*v);p=e+4|0;s=ea(g[p>>2]);m=ea(w*s);q=e+8|0;t=ea(g[q>>2]);v=ea(x-ea(v*ea(.100000001)));s=ea(m-ea(s*ea(.100000001)));t=ea(ea(w*t)-ea(t*ea(.100000001)));w=ea(ea(g[j>>2])-v);m=ea(ea(g[j+4>>2])-s);x=ea(ea(g[j+8>>2])-t);n=ea(ea(g[j+12>>2])-v);y=ea(ea(g[j+16>>2])-s);z=ea(ea(g[j+20>>2])-t);v=ea(ea(g[j+24>>2])-v);s=ea(ea(g[j+28>>2])-s);t=ea(ea(g[j+32>>2])-t);j=X+64|0;c[X+80>>2]=7;g[X+48>>2]=ea(0.0);c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[j>>2]=c[Y>>2];c[j+4>>2]=c[Y+4>>2];c[j+8>>2]=c[Y+8>>2];c[j+12>>2]=c[Y+12>>2];_=ea(ea(ea(m+y)+s)*ea(.333332986));l=ea(ea(ea(x+z)+t)*ea(.333332986));g[X>>2]=ea(ea(ea(w+n)+v)*ea(.333332986));g[X+4>>2]=_;g[X+8>>2]=l;g[X+12>>2]=ea(0.0);g[X+96>>2]=w;g[X+100>>2]=m;g[X+104>>2]=x;g[X+108>>2]=ea(0.0);g[X+112>>2]=n;g[X+116>>2]=y;g[X+120>>2]=z;g[X+124>>2]=ea(0.0);g[X+128>>2]=v;g[X+132>>2]=s;g[X+136>>2]=t;g[X+140>>2]=ea(0.0);g[X+16>>2]=ea(0.0);g[X+32>>2]=ea(3402823469999999843913219.0e14);N=c[N>>2]|0;O=c[O>>2]|0;j=c[P>>2]|0;K=S+64|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+80>>2]=3;g[S+48>>2]=ea(0.0);c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[K>>2]=c[Y>>2];c[K+4>>2]=c[Y+4>>2];c[K+8>>2]=c[Y+8>>2];c[K+12>>2]=c[Y+12>>2];c[S+144>>2]=N;c[S+148>>2]=O;c[S+152>>2]=j;g[S+156>>2]=ea(0.0);t=(c[k>>2]=N,ea(g[k>>2]));s=(c[k>>2]=O,ea(g[k>>2]));v=(c[k>>2]=j,ea(g[k>>2]));z=t<=s?t:s;z=z<=v?z:v;s=t>=s?t:s;t=ea(z*ea(.150000006));v=ea((s>=v?s:v)*ea(.0299999993));v=t>v?t:v;g[S+16>>2]=z>v?v:z;g[S+32>>2]=ea(z*ea(.0500000007));c[S+96>>2]=1065353216;Y=S+100|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[S+116>>2]=1065353216;Y=S+120|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[S+136>>2]=1065353216;g[S+140>>2]=ea(0.0);if(!(Xjd(X,S,T,U,V,W)|0)){s=ea(g[U>>2]);_=ea(g[U+4>>2]);y=ea(g[U+8>>2]);m=ea(g[V>>2]);n=ea(g[V+4>>2]);l=ea(g[V+8>>2]);z=ea(g[o>>2]);t=ea(z*ea(g[e>>2]));v=ea(z*ea(g[p>>2]));v=ea(_+v);z=ea(y+ea(z*ea(g[q>>2])));g[a+16>>2]=ea(s+t);g[a+20>>2]=v;g[a+24>>2]=z}else{c[r>>2]=c[b+36>>2];c[a+20>>2]=c[b+40>>2];c[a+24>>2]=c[b+44>>2];m=ea(g[e>>2]);n=ea(g[p>>2]);l=ea(g[q>>2])}z=ea(-l);v=ea(-n);g[a+28>>2]=ea(-m);g[a+32>>2]=v;g[a+36>>2]=z;i=Z;return}function Cjd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=lo,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=lo,ma=lo,na=lo,oa=0;ka=i;i=i+7152|0;_=ka+6816|0;ia=ka+7136|0;ba=ka+6864|0;ca=ka+6960|0;da=ka+7024|0;ja=ka+7104|0;y=ka+7120|0;fa=ka+6944|0;ga=ka+6928|0;F=ka+6832|0;$=ka+7088|0;ha=ka;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;r=k&255;c[ia>>2]=r;aa=ea(g[b+32>>2]);E=ea(g[e+32>>2]);aa=ea((aa>E?E:aa)*ea(.100000001));aa=ea(aa*aa);c[fa>>2]=c[_>>2];c[fa+4>>2]=c[_+4>>2];c[fa+8>>2]=c[_+8>>2];c[fa+12>>2]=c[_+12>>2];c[ga>>2]=c[_>>2];c[ga+4>>2]=c[_+4>>2];c[ga+8>>2]=c[_+8>>2];c[ga+12>>2]=c[_+12>>2];if(k<<24>>24){k=0;do{lp[c[(c[f>>2]|0)+8>>2]&511](f,d[h+k>>0]|0,d[j+k>>0]|0,ba+(k<<4)|0,ca+(k<<4)|0,da+(k<<4)|0);k=k+1|0}while((k|0)!=(r|0));_=c[ia>>2]|0;h=r+-1|0;z=ea(g[ba+(h<<4)>>2]);A=ea(g[ba+(h<<4)+4>>2]);B=ea(g[ba+(h<<4)+8>>2]);j=c[ba+(h<<4)+12>>2]|0;C=ea(g[ca+(h<<4)>>2]);D=ea(g[ca+(h<<4)+4>>2]);E=ea(g[ca+(h<<4)+8>>2]);h=c[ca+(h<<4)+12>>2]|0;t=ea(z-C);s=ea(A-D);q=ea(B-E);g[y>>2]=t;g[y+4>>2]=s;g[y+8>>2]=q;g[y+12>>2]=ea(0.0);a:do switch(_|0){case 2:{v=ea(g[da>>2]);w=ea(g[da+4>>2]);x=ea(g[da+8>>2]);u=ea(t-v);t=ea(s-w);q=ea(q-x);s=ea(ea(ea(u*u)+ea(t*t))+ea(q*q));if(s==ea(0.0)){c[ia>>2]=1;c[fa>>2]=c[ba>>2];c[fa+4>>2]=c[ba+4>>2];c[fa+8>>2]=c[ba+8>>2];c[fa+12>>2]=c[ba+12>>2];c[ga>>2]=c[ca>>2];c[ga+4>>2]=c[ca+4>>2];c[ga+8>>2]=c[ca+8>>2];c[ga+12>>2]=c[ca+12>>2];c[F>>2]=c[da>>2];c[F+4>>2]=c[da+4>>2];c[F+8>>2]=c[da+8>>2];c[F+12>>2]=c[da+12>>2];break a}else{na=ea(ea(ea(-ea(w*t))-ea(v*u))-ea(x*q));ma=ea(g[ba>>2]);q=ea(g[ba+4>>2]);t=ea(g[ba+8>>2]);la=ea(z-ma);z=ea(A-q);A=ea(B-t);u=ea(g[ca>>2]);v=ea(g[ca+4>>2]);w=ea(g[ca+8>>2]);C=ea(C-u);D=ea(D-v);x=ea(E-w);E=ea(na/s);_=E>ea(1.0);E=_?ea(1.0):E;_=E>ea(0.0);E=_?E:ea(0.0);B=ea(ma+ea(la*E));z=ea(q+ea(z*E));A=ea(t+ea(A*E));C=ea(u+ea(C*E));D=ea(v+ea(D*E));E=ea(w+ea(x*E));g[fa>>2]=B;g[fa+4>>2]=z;g[fa+8>>2]=A;g[fa+12>>2]=ea(0.0);g[ga>>2]=C;g[ga+4>>2]=D;g[ga+8>>2]=E;g[ga+12>>2]=ea(0.0);D=ea(z-D);E=ea(A-E);g[F>>2]=ea(B-C);g[F+4>>2]=D;g[F+8>>2]=E;g[F+12>>2]=ea(0.0);break a}}case 1:{g[fa>>2]=z;g[fa+4>>2]=A;g[fa+8>>2]=B;c[fa+12>>2]=j;g[ga>>2]=C;g[ga+4>>2]=D;g[ga+8>>2]=E;c[ga+12>>2]=h;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];break}case 4:{Pjd(F,da,ba,ca,ia,fa,ga);break}case 3:{nId(F,da,da+16|0,y,da,ba,ca,ia,fa,ga);break}default:{c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2]}}while(0);c[ja>>2]=c[F>>2];c[ja+4>>2]=c[F+4>>2];c[ja+8>>2]=c[F+8>>2];c[ja+12>>2]=c[F+12>>2];D=ea(g[ja>>2]);E=ea(g[ja+4>>2]);q=ea(g[ja+8>>2]);q=ea(ea(ea(D*D)+ea(E*E))+ea(q*q));if(!(q>aa)){c[ha>>2]=0;ja=ha+6672|0;c[ja>>2]=0;ja=ha+6804|0;a[ja>>0]=0;ja=ha+6805|0;a[ja>>0]=0;ja=ha+6806|0;a[ja>>0]=0;ja=c[ia>>2]|0;ja=Djd(ha,b,e,f,0,ba,ca,ja,l,m,n,o,p)|0;i=ka;return ja|0}}else{Ip[c[(c[f>>2]|0)+16>>2]&4095](ka+6848|0,f);g[ja>>2]=ea(1.0);g[ja+4>>2]=ea(0.0);g[ja+8>>2]=ea(0.0);g[ja+12>>2]=ea(0.0);q=ea(3402823469999999843913219.0e14)}r=ja+4|0;y=ja+8|0;k=da+4|0;G=da+8|0;H=ba+4|0;I=ba+8|0;J=ca+4|0;K=ca+8|0;L=fa+4|0;M=fa+8|0;N=fa+12|0;O=ga+4|0;P=ga+8|0;Q=ga+12|0;R=$+4|0;S=$+8|0;T=$+12|0;U=da+16|0;V=da+20|0;W=da+24|0;X=ba+20|0;Y=ba+24|0;Z=ca+20|0;_=ca+24|0;do{oa=c[ia>>2]|0;Ep[c[(c[f>>2]|0)+12>>2]&511](f,ja,ba+(oa<<4)|0,ca+(oa<<4)|0,da+(oa<<4)|0);oa=c[ia>>2]|0;c[ia>>2]=oa+1;F=da+(oa<<4)|0;j=ba+(oa<<4)|0;h=ca+(oa<<4)|0;b:do switch(oa|0){case 1:{A=ea(g[da>>2]);z=ea(g[k>>2]);x=ea(g[G>>2]);E=ea(ea(g[F>>2])-A);D=ea(ea(g[V>>2])-z);C=ea(ea(g[W>>2])-x);B=ea(ea(ea(E*E)+ea(D*D))+ea(C*C));if(B==ea(0.0)){c[ia>>2]=1;c[fa>>2]=c[ba>>2];c[fa+4>>2]=c[ba+4>>2];c[fa+8>>2]=c[ba+8>>2];c[fa+12>>2]=c[ba+12>>2];c[ga>>2]=c[ca>>2];c[ga+4>>2]=c[ca+4>>2];c[ga+8>>2]=c[ca+8>>2];c[ga+12>>2]=c[ca+12>>2];c[$>>2]=c[da>>2];c[$+4>>2]=c[da+4>>2];c[$+8>>2]=c[da+8>>2];c[$+12>>2]=c[da+12>>2];break b}else{E=ea(ea(ea(-ea(z*D))-ea(A*E))-ea(x*C));C=ea(g[j>>2]);v=ea(g[X>>2]);ma=ea(g[Y>>2]);t=ea(g[ba>>2]);u=ea(g[H>>2]);w=ea(g[I>>2]);C=ea(C-t);v=ea(v-u);ma=ea(ma-w);na=ea(g[h>>2]);D=ea(g[Z>>2]);la=ea(g[_>>2]);x=ea(g[ca>>2]);z=ea(g[J>>2]);A=ea(g[K>>2]);na=ea(na-x);D=ea(D-z);la=ea(la-A);E=ea(E/B);oa=E>ea(1.0);E=oa?ea(1.0):E;oa=E>ea(0.0);E=oa?E:ea(0.0);C=ea(t+ea(C*E));B=ea(u+ea(v*E));ma=ea(w+ea(ma*E));na=ea(x+ea(na*E));D=ea(z+ea(D*E));E=ea(A+ea(la*E));g[fa>>2]=C;g[L>>2]=B;g[M>>2]=ma;g[N>>2]=ea(0.0);g[ga>>2]=na;g[O>>2]=D;g[P>>2]=E;g[Q>>2]=ea(0.0);D=ea(B-D);E=ea(ma-E);g[$>>2]=ea(C-na);g[R>>2]=D;g[S>>2]=E;g[T>>2]=ea(0.0);break b}}case 0:{c[fa>>2]=c[j>>2];c[fa+4>>2]=c[j+4>>2];c[fa+8>>2]=c[j+8>>2];c[fa+12>>2]=c[j+12>>2];c[ga>>2]=c[h>>2];c[ga+4>>2]=c[h+4>>2];c[ga+8>>2]=c[h+8>>2];c[ga+12>>2]=c[h+12>>2];c[$>>2]=c[F>>2];c[$+4>>2]=c[F+4>>2];c[$+8>>2]=c[F+8>>2];c[$+12>>2]=c[F+12>>2];break}case 2:{nId($,da,U,F,da,ba,ca,ia,fa,ga);break}case 3:{Pjd($,da,ba,ca,ia,fa,ga);break}default:{c[$>>2]=c[F>>2];c[$+4>>2]=c[F+4>>2];c[$+8>>2]=c[F+8>>2];c[$+12>>2]=c[F+12>>2]}}while(0);c[ja>>2]=c[$>>2];c[ja+4>>2]=c[$+4>>2];c[ja+8>>2]=c[$+8>>2];c[ja+12>>2]=c[$+12>>2];C=ea(g[ja>>2]);na=ea(g[r>>2]);D=ea(g[y>>2]);E=q;q=ea(ea(ea(C*C)+ea(na*na))+ea(D*D))}while(q>aa&E>q);c[ha>>2]=0;oa=ha+6672|0;c[oa>>2]=0;oa=ha+6804|0;a[oa>>0]=0;oa=ha+6805|0;a[oa>>0]=0;oa=ha+6806|0;a[oa>>0]=0;oa=c[ia>>2]|0;oa=Djd(ha,b,e,f,0,ba,ca,oa,l,m,n,o,p)|0;i=ka;return oa|0}function Djd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo;ca=i;i=i+800|0;T=ca+264|0;r=ca+176|0;s=ca+96|0;R=ca+256|0;P=ca+128|0;U=ca+160|0;V=ca+192|0;S=ca+224|0;N=ca+32|0;W=ca+240|0;_=ca+112|0;M=ca+776|0;O=ca;X=ca+64|0;$=ca+144|0;Y=ca+208|0;aa=ca+48|0;Z=ca+16|0;ba=ca+80|0;g[r>>2]=ea(0.0);g[s>>2]=ea(3402823469999999843913219.0e14);J=b+272|0;c[J>>2]=c[j>>2];c[J+4>>2]=c[j+4>>2];c[J+8>>2]=c[j+8>>2];c[J+12>>2]=c[j+12>>2];J=b+288|0;I=j+16|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];J=b+304|0;I=j+32|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];J=b+320|0;I=j+48|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];J=b+1296|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];J=b+1312|0;I=k+16|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];J=b+1328|0;I=k+32|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];J=b+1344|0;I=k+48|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];c[R>>2]=0;c[b>>2]=0;a:do switch(l|0){case 4:{h=Ejd(b,0,1,2,r,s)|0;k=Ejd(b,0,3,1,r,s)|0;j=Ejd(b,0,2,3,r,s)|0;l=Ejd(b,1,3,2,r,s)|0;if((h|0)==0|(k|0)==0|(j|0)==0|(l|0)==0){b=4;i=ca;return b|0}if(!(c[b>>2]|0)){b=4;i=ca;return b|0}else{c[h+40>>2]=k;a[h+52>>0]=2;c[k+48>>2]=h;a[k+54>>0]=0;c[h+44>>2]=l;a[h+53>>0]=2;c[l+48>>2]=h;a[l+54>>0]=1;c[h+48>>2]=j;a[h+54>>0]=0;c[j+40>>2]=h;a[j+52>>0]=2;c[k+40>>2]=j;a[k+52>>0]=2;c[j+48>>2]=k;a[j+54>>0]=0;c[k+44>>2]=l;a[k+53>>0]=0;c[l+40>>2]=k;a[l+52>>0]=1;c[j+44>>2]=l;a[j+53>>0]=1;c[l+44>>2]=j;a[l+53>>0]=1;c[R>>2]=4;break a}}case 3:{if(!(Gjd(b,0,0,f,R)|0)){b=4;i=ca;return b|0}break}case 2:{if(!(Fjd(b,d,e,f,R)|0)){b=4;i=ca;return b|0}break}case 1:{b=4;i=ca;return b|0}default:{}}while(0);c[P>>2]=c[s>>2];c[P+4>>2]=c[s+4>>2];c[P+8>>2]=c[s+8>>2];c[P+12>>2]=c[s+12>>2];z=b+6806|0;A=b+4|0;B=b+6416|0;C=b+6672|0;D=N+4|0;E=N+8|0;F=N+12|0;G=S+4|0;H=S+8|0;I=P+4|0;J=b+6420|0;K=b+6804|0;L=b+6805|0;t=ea(3402823469999999843913219.0e14);b:while(1){s=a[z>>0]|0;if(s<<24>>24){j=s&255;do{k=j;j=j+-1|0;s=a[b+6740+j>>0]|0;r=a[K>>0]|0;if((s&255|0)==((r&255)+-1|0))a[K>>0]=r+-1<<24>>24;else{x=a[L>>0]|0;a[L>>0]=x+1<<24>>24;a[(x&255)+(b+6676)>>0]=s}}while((k&255)<<24>>24!=1)}a[z>>0]=0;j=(c[b>>2]|0)+-1|0;c[b>>2]=j;h=c[A>>2]|0;v=c[b+4+(j<<2)>>2]|0;c:do if((j|0)>1){k=c[v+12>>2]|0;r=1;l=0;while(1){s=r+1|0;s=(((s|0)<(j|0)?(c[(c[b+4+(s<<2)>>2]|0)+12>>2]|0)>>>0<(c[(c[b+4+(r<<2)>>2]|0)+12>>2]|0)>>>0:0)&1)+r|0;r=c[b+4+(s<<2)>>2]|0;if((c[r+12>>2]|0)>>>0>=k>>>0){s=l;break c}c[b+4+(l<<2)>>2]=r;r=s<<1|1;if((r|0)>=(j|0))break;else l=s}}else s=0;while(0);c[b+4+(s<<2)>>2]=v;a[h+59>>0]=0;s=h+58|0;if(!(a[s>>0]|0)){u=ea(g[h+12>>2]);ja=ea(g[h>>2]);ga=ea(g[h+4>>2]);ia=ea(g[h+8>>2]);y=c[(c[f>>2]|0)+12>>2]|0;fa=ea(-ga);ha=ea(-ia);g[N>>2]=ea(-ja);g[D>>2]=fa;g[E>>2]=ha;g[F>>2]=ea(0.0);Ep[y&511](f,N,U,V,S);y=c[R>>2]|0;ha=ea(g[S>>2]);fa=ea(g[G>>2]);da=ea(g[H>>2]);ia=ea(ea(ea(ja*ha)+ea(ga*fa))+ea(ia*da));ia=ea(ia*ia);x=iaia?ia:t;x=h+16|0;ia=ea(g[x>>2]);ga=ea(g[x+4>>2]);da=ea(ea(ea(ia*ha)+ea(ga*fa))+ea(ea(g[x+8>>2])*da));if(ea(Q(ea(u-t)))<=ea(9.99999997e-07)?1:ea(Q(ea(da-ea(g[h+28>>2]))))<=ea(9.99999997e-07)){l=20;break}v=b+272+(y<<4)|0;c[v>>2]=c[U>>2];c[v+4>>2]=c[U+4>>2];c[v+8>>2]=c[U+8>>2];c[v+12>>2]=c[U+12>>2];v=b+1296+(y<<4)|0;c[v>>2]=c[V>>2];c[v+4>>2]=c[V+4>>2];c[v+8>>2]=c[V+8>>2];c[v+12>>2]=c[V+12>>2];c[R>>2]=y+1;g[P>>2]=ea(t+ea(9.99999905e-09));c[I>>2]=c[M>>2];c[I+4>>2]=c[M+4>>2];c[I+8>>2]=c[M+8>>2];g[O>>2]=ea(u+ea(-9.99999905e-09));c[C>>2]=0;a[s>>0]=1;v=0;k=c[h+40>>2]|0;r=a[h+52>>0]|0;j=1;while(1){s=k+58|0;do if(!(a[s>>0]|0)){fa=ea(g[k>>2]);ha=ea(g[k+4>>2]);ja=ea(g[k+8>>2]);ga=ea(g[S>>2]);ia=ea(g[G>>2]);ja=ea(ea(ea(fa*ga)+ea(ha*ia))+ea(ja*ea(g[H>>2])));if(ea(g[k+12>>2])>ja){s=c[C>>2]|0;c[C>>2]=s+1;c[b+6416+(s<<3)>>2]=k;c[b+6416+(s<<3)+4>>2]=r;r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v;break}a[s>>0]=1;r=c[436844+(r<<2)>>2]|0;s=c[436844+(r<<2)>>2]|0;c[T+(v<<3)>>2]=c[k+40+(s<<2)>>2];c[T+(v<<3)+4>>2]=a[k+52+s>>0];j=j+1|0;s=c[k+40+(r<<2)>>2]|0;r=a[k+52+r>>0]|0;if(!(a[k+59>>0]|0)){w=a[k+60>>0]|0;x=a[z>>0]|0;a[z>>0]=x+1<<24>>24;a[(x&255)+(b+6740)>>0]=w}}else{r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v}while(0);if(!j)break;else{v=j+-1|0;k=s}}v=0;k=c[h+44>>2]|0;r=a[h+53>>0]|0;j=1;while(1){s=k+58|0;do if(!(a[s>>0]|0)){fa=ea(g[k>>2]);ha=ea(g[k+4>>2]);ja=ea(g[k+8>>2]);ga=ea(g[S>>2]);ia=ea(g[G>>2]);ja=ea(ea(ea(fa*ga)+ea(ha*ia))+ea(ja*ea(g[H>>2])));if(ea(g[k+12>>2])>ja){s=c[C>>2]|0;c[C>>2]=s+1;c[b+6416+(s<<3)>>2]=k;c[b+6416+(s<<3)+4>>2]=r;r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v;break}a[s>>0]=1;r=c[436844+(r<<2)>>2]|0;s=c[436844+(r<<2)>>2]|0;c[T+(v<<3)>>2]=c[k+40+(s<<2)>>2];c[T+(v<<3)+4>>2]=a[k+52+s>>0];j=j+1|0;s=c[k+40+(r<<2)>>2]|0;r=a[k+52+r>>0]|0;if(!(a[k+59>>0]|0)){w=a[k+60>>0]|0;x=a[z>>0]|0;a[z>>0]=x+1<<24>>24;a[(x&255)+(b+6740)>>0]=w}}else{r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v}while(0);if(!j)break;else{v=j+-1|0;k=s}}v=0;k=c[h+48>>2]|0;r=a[h+54>>0]|0;j=1;while(1){s=k+58|0;do if(!(a[s>>0]|0)){fa=ea(g[k>>2]);ha=ea(g[k+4>>2]);ja=ea(g[k+8>>2]);ga=ea(g[S>>2]);ia=ea(g[G>>2]);ja=ea(ea(ea(fa*ga)+ea(ha*ia))+ea(ja*ea(g[H>>2])));if(ea(g[k+12>>2])>ja){s=c[C>>2]|0;c[C>>2]=s+1;c[b+6416+(s<<3)>>2]=k;c[b+6416+(s<<3)+4>>2]=r;r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v;break}a[s>>0]=1;r=c[436844+(r<<2)>>2]|0;s=c[436844+(r<<2)>>2]|0;c[T+(v<<3)>>2]=c[k+40+(s<<2)>>2];c[T+(v<<3)+4>>2]=a[k+52+s>>0];j=j+1|0;s=c[k+40+(r<<2)>>2]|0;r=a[k+52+r>>0]|0;if(!(a[k+59>>0]|0)){w=a[k+60>>0]|0;x=a[z>>0]|0;a[z>>0]=x+1<<24>>24;a[(x&255)+(b+6740)>>0]=w}}else{r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v}while(0);if(!j)break;else{v=j+-1|0;k=s}}if(!(c[C>>2]|0)){h=4;l=64;break}w=c[B>>2]|0;x=c[J>>2]|0;x=Ejd(b,a[(c[436844+(x<<2)>>2]|0)+(w+55)>>0]|0,a[w+55+x>>0]|0,y,O,P)|0;if(!x){l=47;break}w=c[B>>2]|0;l=c[J>>2]|0;c[x+40>>2]=w;a[x+52>>0]=l;c[w+40+(l<<2)>>2]=x;a[w+52+l>>0]=0;l=c[C>>2]|0;if(l>>>0>1){w=1;k=x;while(1){r=b+6416+(w<<3)|0;j=c[r>>2]|0;v=b+6416+(w<<3)+4|0;s=c[v>>2]|0;s=Ejd(b,a[(c[436844+(s<<2)>>2]|0)+(j+55)>>0]|0,a[j+55+s>>0]|0,y,O,P)|0;if(!s){l=56;break b}r=c[r>>2]|0;v=c[v>>2]|0;c[s+40>>2]=r;a[s+52>>0]=v;c[r+40+(v<<2)>>2]=s;a[r+52+v>>0]=0;j=s+55|0;if((a[j>>0]|0)==(a[(c[436844+(v<<2)>>2]|0)+(r+55)>>0]|0))v=(a[s+56>>0]|0)==(a[r+55+v>>0]|0);else v=0;c[s+48>>2]=k;a[s+54>>0]=1;c[k+44>>2]=s;a[k+53>>0]=2;if((a[s+57>>0]|0)==(a[k+57>>0]|0))r=(a[j>>0]|0)==(a[k+56>>0]|0);else r=0;w=w+1|0;if(r&1^1|v&1^1){l=56;break b}if(w>>>0>=l>>>0)break;else k=s}}else s=x;c[x+48>>2]=s;a[x+54>>0]=1;c[s+44>>2]=x;a[s+53>>0]=2}s=a[h+60>>0]|0;r=a[K>>0]|0;if((s&255|0)==((r&255)+-1|0))a[K>>0]=r+-1<<24>>24;else{x=a[L>>0]|0;a[L>>0]=x+1<<24>>24;a[(x&255)+(b+6676)>>0]=s}if((c[b>>2]|0)<=0){l=63;break}x=t>=ea(g[(c[A>>2]|0)+12>>2]);if(!(x&(c[R>>2]|0)!=64)){l=63;break}}if((l|0)==20){ra=ea(g[h+32>>2]);pa=ea(g[h+36>>2]);$=a[h+55>>0]|0;na=ea(g[b+272+($<<4)>>2]);ma=ea(g[b+272+($<<4)+4>>2]);la=ea(g[b+272+($<<4)+8>>2]);aa=a[h+56>>0]|0;qa=ea(g[b+272+(aa<<4)>>2]);va=ea(g[b+272+(aa<<4)+4>>2]);ta=ea(g[b+272+(aa<<4)+8>>2]);ba=a[h+57>>0]|0;oa=ea(g[b+272+(ba<<4)>>2]);ua=ea(g[b+272+(ba<<4)+4>>2]);sa=ea(g[b+272+(ba<<4)+8>>2]);fa=ea(g[b+1296+($<<4)>>2]);ka=ea(g[b+1296+($<<4)+4>>2]);u=ea(g[b+1296+($<<4)+8>>2]);ga=ea(g[b+1296+(aa<<4)>>2]);t=ea(g[b+1296+(aa<<4)+4>>2]);da=ea(g[b+1296+(aa<<4)+8>>2]);ha=ea(g[b+1296+(ba<<4)>>2]);ia=ea(g[b+1296+(ba<<4)+4>>2]);ga=ea(ra*ea(ga-fa));t=ea(ra*ea(t-ka));da=ea(ra*ea(da-u));ha=ea(pa*ea(ha-fa));ia=ea(pa*ea(ia-ka));ja=ea(pa*ea(ea(g[b+1296+(ba<<4)+8>>2])-u));ma=ea(ma+ea(ea(ra*ea(va-ma))+ea(pa*ea(ua-ma))));la=ea(la+ea(ea(ra*ea(ta-la))+ea(pa*ea(sa-la))));g[W>>2]=ea(na+ea(ea(ra*ea(qa-na))+ea(pa*ea(oa-na))));g[W+4>>2]=ma;g[W+8>>2]=la;g[W+12>>2]=ea(0.0);ia=ea(ka+ea(t+ia));ja=ea(u+ea(da+ja));g[_>>2]=ea(fa+ea(ga+ha));g[_+4>>2]=ia;g[_+8>>2]=ja;g[_+12>>2]=ea(0.0);oId(W,_,d,e,m,n,o,p,q);b=6;i=ca;return b|0}else if((l|0)==47){ga=ea(g[h+32>>2]);ia=ea(g[h+36>>2]);_=a[h+55>>0]|0;ka=ea(g[b+272+(_<<4)>>2]);la=ea(g[b+272+(_<<4)+4>>2]);ma=ea(g[b+272+(_<<4)+8>>2]);aa=a[h+56>>0]|0;ha=ea(g[b+272+(aa<<4)>>2]);t=ea(g[b+272+(aa<<4)+4>>2]);fa=ea(g[b+272+(aa<<4)+8>>2]);ba=a[h+57>>0]|0;ja=ea(g[b+272+(ba<<4)>>2]);da=ea(g[b+272+(ba<<4)+4>>2]);u=ea(g[b+272+(ba<<4)+8>>2]);ra=ea(g[b+1296+(_<<4)>>2]);na=ea(g[b+1296+(_<<4)+4>>2]);pa=ea(g[b+1296+(_<<4)+8>>2]);sa=ea(g[b+1296+(aa<<4)>>2]);oa=ea(g[b+1296+(aa<<4)+4>>2]);qa=ea(g[b+1296+(aa<<4)+8>>2]);ta=ea(g[b+1296+(ba<<4)>>2]);ua=ea(g[b+1296+(ba<<4)+4>>2]);sa=ea(ga*ea(sa-ra));oa=ea(ga*ea(oa-na));qa=ea(ga*ea(qa-pa));ta=ea(ia*ea(ta-ra));ua=ea(ia*ea(ua-na));va=ea(ia*ea(ea(g[b+1296+(ba<<4)+8>>2])-pa));la=ea(la+ea(ea(ga*ea(t-la))+ea(ia*ea(da-la))));ma=ea(ma+ea(ea(ga*ea(fa-ma))+ea(ia*ea(u-ma))));g[X>>2]=ea(ka+ea(ea(ga*ea(ha-ka))+ea(ia*ea(ja-ka))));g[X+4>>2]=la;g[X+8>>2]=ma;g[X+12>>2]=ea(0.0);ua=ea(na+ea(oa+ua));va=ea(pa+ea(qa+va));g[$>>2]=ea(ra+ea(sa+ta));g[$+4>>2]=ua;g[$+8>>2]=va;g[$+12>>2]=ea(0.0);oId(X,$,d,e,m,n,o,p,q);b=5;i=ca;return b|0}else if((l|0)==56){ga=ea(g[h+32>>2]);ia=ea(g[h+36>>2]);_=a[h+55>>0]|0;ka=ea(g[b+272+(_<<4)>>2]);la=ea(g[b+272+(_<<4)+4>>2]);ma=ea(g[b+272+(_<<4)+8>>2]);$=a[h+56>>0]|0;ha=ea(g[b+272+($<<4)>>2]);t=ea(g[b+272+($<<4)+4>>2]);fa=ea(g[b+272+($<<4)+8>>2]);ba=a[h+57>>0]|0;ja=ea(g[b+272+(ba<<4)>>2]);da=ea(g[b+272+(ba<<4)+4>>2]);u=ea(g[b+272+(ba<<4)+8>>2]);ra=ea(g[b+1296+(_<<4)>>2]);na=ea(g[b+1296+(_<<4)+4>>2]);pa=ea(g[b+1296+(_<<4)+8>>2]);sa=ea(g[b+1296+($<<4)>>2]);oa=ea(g[b+1296+($<<4)+4>>2]);qa=ea(g[b+1296+($<<4)+8>>2]);ta=ea(g[b+1296+(ba<<4)>>2]);ua=ea(g[b+1296+(ba<<4)+4>>2]);sa=ea(ga*ea(sa-ra));oa=ea(ga*ea(oa-na));qa=ea(ga*ea(qa-pa));ta=ea(ia*ea(ta-ra));ua=ea(ia*ea(ua-na));va=ea(ia*ea(ea(g[b+1296+(ba<<4)+8>>2])-pa));la=ea(la+ea(ea(ga*ea(t-la))+ea(ia*ea(da-la))));ma=ea(ma+ea(ea(ga*ea(fa-ma))+ea(ia*ea(u-ma))));g[Y>>2]=ea(ka+ea(ea(ga*ea(ha-ka))+ea(ia*ea(ja-ka))));g[Y+4>>2]=la;g[Y+8>>2]=ma;g[Y+12>>2]=ea(0.0);ua=ea(na+ea(oa+ua));va=ea(pa+ea(qa+va));g[aa>>2]=ea(ra+ea(sa+ta));g[aa+4>>2]=ua;g[aa+8>>2]=va;g[aa+12>>2]=ea(0.0);oId(Y,aa,d,e,m,n,o,p,q);b=5;i=ca;return b|0}else if((l|0)==63){ga=ea(g[h+32>>2]);ia=ea(g[h+36>>2]);_=a[h+55>>0]|0;ka=ea(g[b+272+(_<<4)>>2]);la=ea(g[b+272+(_<<4)+4>>2]);ma=ea(g[b+272+(_<<4)+8>>2]);$=a[h+56>>0]|0;ha=ea(g[b+272+($<<4)>>2]);t=ea(g[b+272+($<<4)+4>>2]);fa=ea(g[b+272+($<<4)+8>>2]);aa=a[h+57>>0]|0;ja=ea(g[b+272+(aa<<4)>>2]);da=ea(g[b+272+(aa<<4)+4>>2]);u=ea(g[b+272+(aa<<4)+8>>2]);ra=ea(g[b+1296+(_<<4)>>2]);na=ea(g[b+1296+(_<<4)+4>>2]);pa=ea(g[b+1296+(_<<4)+8>>2]);sa=ea(g[b+1296+($<<4)>>2]);oa=ea(g[b+1296+($<<4)+4>>2]);qa=ea(g[b+1296+($<<4)+8>>2]);ta=ea(g[b+1296+(aa<<4)>>2]);ua=ea(g[b+1296+(aa<<4)+4>>2]);sa=ea(ga*ea(sa-ra));oa=ea(ga*ea(oa-na));qa=ea(ga*ea(qa-pa));ta=ea(ia*ea(ta-ra));ua=ea(ia*ea(ua-na));va=ea(ia*ea(ea(g[b+1296+(aa<<4)+8>>2])-pa));la=ea(la+ea(ea(ga*ea(t-la))+ea(ia*ea(da-la))));ma=ea(ma+ea(ea(ga*ea(fa-ma))+ea(ia*ea(u-ma))));g[Z>>2]=ea(ka+ea(ea(ga*ea(ha-ka))+ea(ia*ea(ja-ka))));g[Z+4>>2]=la;g[Z+8>>2]=ma;g[Z+12>>2]=ea(0.0);ua=ea(na+ea(oa+ua));va=ea(pa+ea(qa+va));g[ba>>2]=ea(ra+ea(sa+ta));g[ba+4>>2]=ua;g[ba+8>>2]=va;g[ba+12>>2]=ea(0.0);oId(Z,ba,d,e,m,n,o,p,q);b=5;i=ca;return b|0}else if((l|0)==64){i=ca;return h|0}return 0}function Ejd(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+16|0;p=s;m=b+6804|0;n=a[m>>0]|0;l=b+6805|0;k=a[l>>0]|0;o=k&255;if(((n&255)-o|0)>>>0>=64){r=0;i=s;return r|0}if(!(k<<24>>24))a[m>>0]=n+1<<24>>24;else{a[l>>0]=k+-1<<24>>24;n=a[(o+255&255)+(b+6676)>>0]|0}l=n&255;o=b+2320+(l<<6)|0;m=b+2320+(l<<6)+12|0;c[m>>2]=0;g[b+2320+(l<<6)+32>>2]=ea(0.0);g[b+2320+(l<<6)+36>>2]=ea(0.0);a[b+2320+(l<<6)+58>>0]=0;q=b+2320+(l<<6)+59|0;a[q>>0]=0;a[b+2320+(l<<6)+55>>0]=d;a[b+2320+(l<<6)+56>>0]=e;a[b+2320+(l<<6)+57>>0]=f;c[b+2320+(l<<6)+48>>2]=0;c[b+2320+(l<<6)+44>>2]=0;c[b+2320+(l<<6)+40>>2]=0;a[b+2320+(l<<6)+54>>0]=-1;a[b+2320+(l<<6)+53>>0]=-1;a[b+2320+(l<<6)+52>>0]=-1;a[b+2320+(l<<6)+60>>0]=n;pId(p,o,d,e,f,b+272|0,b+1296|0,h,j,r);if(((c[p+8>>2]|0)==-1?(c[p+4>>2]&c[p>>2]|0)==-1:0)?(c[p+12>>2]|0)==-1:0){k=c[b>>2]|0;a:do if(!k)k=0;else{n=c[m>>2]|0;l=k;while(1){k=l;l=l+-1>>1;m=c[b+4+(l<<2)>>2]|0;if((c[m+12>>2]|0)>>>0<=n>>>0)break a;c[b+4+(k<<2)>>2]=m;if(!l){k=0;break}}}while(0);c[b+4+(k<<2)>>2]=o;c[b>>2]=(c[b>>2]|0)+1;k=1}else k=0;a[q>>0]=k;r=(c[r>>2]|0)!=0?o:0;i=s;return r|0}function Fjd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0;d=i;i=i+96|0;u=d+80|0;t=d+48|0;b=d+16|0;h=ea(g[a+272>>2]);k=ea(g[a+276>>2]);l=ea(g[a+280>>2]);m=ea(g[a+1296>>2]);j=ea(g[a+1300>>2]);m=ea(h-m);j=ea(k-j);l=ea(l-ea(g[a+1304>>2]));k=ea(g[a+288>>2]);h=ea(g[a+292>>2]);n=ea(g[a+296>>2]);q=ea(g[a+1312>>2]);o=ea(g[a+1316>>2]);q=ea(m-ea(k-q));o=ea(j-ea(h-o));n=ea(l-ea(n-ea(g[a+1320>>2])));l=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(o*o))+ea(n*n)))));q=ea(q*l);o=ea(o*l);l=ea(n*l);n=ea(ea(l*l)+ea(ea(q*q)+ea(o*o)));h=ea(l*n);j=ea(o*n);k=ea(h-j);n=ea(q*n);h=ea(n-h);n=ea(j-n);j=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(k*k)+ea(h*h))))));k=ea(j*k);h=ea(j*h);n=ea(j*n);j=ea(ea(l*k)-ea(q*n));k=ea(ea(q*h)-ea(o*k));g[u>>2]=ea(ea(o*n)-ea(l*h));r=u+4|0;g[r>>2]=j;s=u+8|0;g[s>>2]=k;g[u+12>>2]=ea(0.0);Ep[c[(c[e>>2]|0)+12>>2]&511](e,u,a+272|0,a+1296|0,d+64|0);q=ea(q*ea(.866025388));o=ea(o*ea(.866025388));l=ea(l*ea(.866025388));k=ea(g[u>>2]);j=ea(g[r>>2]);h=ea(g[s>>2]);n=ea(ea(ea(q*k)+ea(o*j))+ea(l*h));m=ea(ea(ea(q*n)+ea(ea(ea(ea(o*h)-ea(l*j))*ea(-.5))-ea(k*ea(.25))))*ea(2.0));p=ea(ea(ea(o*n)+ea(ea(ea(ea(l*k)-ea(q*h))*ea(-.5))-ea(j*ea(.25))))*ea(2.0));n=ea(ea(ea(ea(ea(ea(q*j)-ea(o*k))*ea(-.5))-ea(h*ea(.25)))+ea(l*n))*ea(2.0));h=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(m*m)+ea(p*p))))));p=ea(h*p);n=ea(h*n);g[t>>2]=ea(h*m);s=t+4|0;g[s>>2]=p;r=t+8|0;g[r>>2]=n;g[t+12>>2]=ea(0.0);Ep[c[(c[e>>2]|0)+12>>2]&511](e,t,a+288|0,a+1312|0,d+32|0);n=ea(g[t>>2]);p=ea(g[s>>2]);m=ea(g[r>>2]);h=ea(ea(ea(q*n)+ea(o*p))+ea(l*m));k=ea(ea(ea(q*h)+ea(ea(ea(ea(o*m)-ea(l*p))*ea(-.5))-ea(n*ea(.25))))*ea(2.0));j=ea(ea(ea(o*h)+ea(ea(ea(ea(l*n)-ea(q*m))*ea(-.5))-ea(p*ea(.25))))*ea(2.0));h=ea(ea(ea(ea(ea(ea(q*p)-ea(o*n))*ea(-.5))-ea(m*ea(.25)))+ea(l*h))*ea(2.0));l=ea(ea(1.0)/ea(R(ea(ea(h*h)+ea(ea(k*k)+ea(j*j))))));j=ea(l*j);h=ea(l*h);g[b>>2]=ea(l*k);g[b+4>>2]=j;g[b+8>>2]=h;g[b+12>>2]=ea(0.0);Ep[c[(c[e>>2]|0)+12>>2]&511](e,b,a+304|0,a+1328|0,d);a=Gjd(a,0,0,e,f)|0;i=d;return a|0}function Gjd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=0,z=lo,A=0,B=lo,C=0,D=0,E=0,F=lo,G=0,H=0,I=lo,J=0,K=lo,L=0,M=0,N=0,O=lo,P=0,S=lo,T=lo,U=0,V=lo,W=0,X=0,Y=0,Z=0,_=lo,$=0,aa=lo,ba=0,ca=0,da=lo,fa=0,ga=0,ha=0,ia=0,ja=lo,ka=0,la=lo,ma=0,na=lo,oa=lo,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=lo,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo;Ja=i;i=i+176|0;Fa=Ja+144|0;Ga=Ja+64|0;Ha=Ja;t=Ja+112|0;r=Ja+128|0;Ba=Ja+160|0;Da=Ja+48|0;s=Ja+96|0;Ca=Ja+80|0;Ea=Ja+32|0;Ia=Ja+16|0;G=a+272|0;T=ea(g[G>>2]);ca=a+276|0;oa=ea(g[ca>>2]);ta=a+280|0;ya=ea(g[ta>>2]);za=a+284|0;Aa=c[za>>2]|0;u=a+1296|0;x=ea(g[u>>2]);y=a+1300|0;z=ea(g[y>>2]);A=a+1304|0;B=ea(g[A>>2]);C=a+1308|0;D=c[C>>2]|0;E=a+288|0;F=ea(g[E>>2]);H=a+292|0;I=ea(g[H>>2]);J=a+296|0;K=ea(g[J>>2]);L=a+300|0;M=c[L>>2]|0;N=a+1312|0;O=ea(g[N>>2]);P=a+1316|0;S=ea(g[P>>2]);U=a+1320|0;V=ea(g[U>>2]);W=a+1324|0;X=c[W>>2]|0;Y=a+304|0;Z=a+304|0;_=ea(g[Z>>2]);$=a+308|0;aa=ea(g[$>>2]);ba=a+312|0;da=ea(g[ba>>2]);fa=a+316|0;ga=c[fa>>2]|0;ha=a+1328|0;ia=a+1328|0;ja=ea(g[ia>>2]);ka=a+1332|0;la=ea(g[ka>>2]);ma=a+1336|0;na=ea(g[ma>>2]);pa=a+1340|0;qa=c[pa>>2]|0;Ka=ea(T-x);Ma=ea(oa-z);v=ea(ya-B);g[Fa>>2]=Ka;ra=Fa+4|0;g[ra>>2]=Ma;sa=Fa+8|0;g[sa>>2]=v;g[Fa+12>>2]=ea(0.0);l=ea(F-O);m=ea(I-S);n=ea(K-V);g[Ga>>2]=l;ua=Ga+4|0;g[ua>>2]=m;va=Ga+8|0;g[va>>2]=n;g[Ga+12>>2]=ea(0.0);o=ea(_-ja);p=ea(aa-la);q=ea(da-na);g[Ha>>2]=o;wa=Ha+4|0;g[wa>>2]=p;xa=Ha+8|0;g[xa>>2]=q;g[Ha+12>>2]=ea(0.0);Na=ea(l-Ka);w=ea(m-Ma);Oa=ea(n-v);h=ea(o-Ka);j=ea(p-Ma);La=ea(q-v);k=ea(ea(w*La)-ea(Oa*j));La=ea(ea(Oa*h)-ea(Na*La));h=ea(ea(Na*j)-ea(w*h));w=ea(ea(1.0)/ea(R(ea(ea(h*h)+ea(ea(k*k)+ea(La*La))))));k=ea(w*k);La=ea(w*La);w=ea(h*w);g[t>>2]=k;d=t+4|0;g[d>>2]=La;b=t+8|0;g[b>>2]=w;g[t+12>>2]=ea(0.0);h=ea(-La);j=ea(-w);g[r>>2]=ea(-k);g[r+4>>2]=h;g[r+8>>2]=j;g[r+12>>2]=ea(0.0);v=ea(ea(ea(k*Ka)+ea(La*Ma))+ea(w*v));w=ea(-v);Ep[c[(c[e>>2]|0)+12>>2]&511](e,t,Ba,Da,s);Ma=ea(g[t>>2]);La=ea(g[d>>2]);Ka=ea(g[b>>2]);k=ea(g[s>>2]);j=ea(g[s+4>>2]);h=ea(g[s+8>>2]);Ka=ea(ea(ea(ea(Ma*k)+ea(La*j))+ea(Ka*h))-v);if(ea(Q(ea(Ka)))>=ea(.0000999999974)&ea(Ka*w)>=ea(0.0)){Ma=ea(g[Fa>>2]);Ka=ea(g[ra>>2]);Pa=ea(g[sa>>2]);Xa=ea(l-Ma);cb=ea(m-Ka);Ta=ea(n-Pa);Ua=ea(o-Ma);La=ea(p-Ka);Oa=ea(q-Pa);bb=ea(k-Ma);Va=ea(j-Ka);db=ea(h-Pa);_a=ea(k-l);Ya=ea(j-m);ab=ea(h-n);Za=ea(o-l);$a=ea(p-m);Wa=ea(q-n);Ra=ea(ea(cb*Oa)-ea(Ta*La));Qa=ea(ea(Ta*Ua)-ea(Xa*Oa));Sa=ea(ea(Xa*La)-ea(cb*Ua));Na=ea(ea(La*db)-ea(Oa*Va));Oa=ea(ea(Oa*bb)-ea(Ua*db));La=ea(ea(Ua*Va)-ea(La*bb));Ua=ea(ea(Ta*Va)-ea(cb*db));Ta=ea(ea(Xa*db)-ea(Ta*bb));Va=ea(ea(cb*bb)-ea(Xa*Va));Xa=ea(ea(Wa*Ya)-ea($a*ab));Wa=ea(ea(Za*ab)-ea(Wa*_a));Ya=ea(ea($a*_a)-ea(Za*Ya));if(!(ea(ea(ea(n*Ya)+ea(ea(l*Xa)+ea(m*Wa)))*ea(ea(Pa*Ya)+ea(ea(Ma*Xa)+ea(Ka*Wa))))>=ea(-9.99999997e-07))&(!(ea(ea(ea(Pa*Va)+ea(ea(Ma*Ua)+ea(Ka*Ta)))*ea(ea(q*Va)+ea(ea(o*Ua)+ea(p*Ta))))>=ea(-9.99999997e-07))&(ea(ea(ea(Pa*Sa)+ea(ea(Ma*Ra)+ea(Ka*Qa)))*ea(ea(Sa*h)+ea(ea(k*Ra)+ea(j*Qa))))>=ea(-9.99999997e-07)?0:!(ea(ea(ea(Pa*La)+ea(ea(Ma*Na)+ea(Ka*Oa)))*ea(ea(n*La)+ea(ea(l*Na)+ea(m*Oa))))>=ea(-9.99999997e-07))))){e=a+320|0;c[e>>2]=c[Ba>>2];c[e+4>>2]=c[Ba+4>>2];c[e+8>>2]=c[Ba+8>>2];c[e+12>>2]=c[Ba+12>>2];e=a+1344|0;c[e>>2]=c[Da>>2];c[e+4>>2]=c[Da+4>>2];c[e+8>>2]=c[Da+8>>2];c[e+12>>2]=c[Da+12>>2];if(!(Hjd(a)|0)){a=0;i=Ja;return a|0}c[f>>2]=4;a=1;i=Ja;return a|0};c[Y>>2]=c[Ba>>2];c[Y+4>>2]=c[Ba+4>>2];c[Y+8>>2]=c[Ba+8>>2];c[Y+12>>2]=c[Ba+12>>2];c[ha>>2]=c[Da>>2];c[ha+4>>2]=c[Da+4>>2];c[ha+8>>2]=c[Da+8>>2];c[ha+12>>2]=c[Da+12>>2];if(Jjd(a,Fa,Ga,s,e,f)|0){a=1;i=Ja;return a|0}g[E>>2]=_;g[H>>2]=aa;g[J>>2]=da;c[L>>2]=ga;g[N>>2]=ja;g[P>>2]=la;g[U>>2]=na;c[W>>2]=qa;if(Jjd(a,Fa,Ha,s,e,f)|0){a=1;i=Ja;return a|0}g[G>>2]=F;g[ca>>2]=I;g[ta>>2]=K;c[za>>2]=M;g[u>>2]=O;g[y>>2]=S;g[A>>2]=V;c[C>>2]=X;if(Jjd(a,Ga,Ha,s,e,f)|0){a=1;i=Ja;return a|0}}Ep[c[(c[e>>2]|0)+12>>2]&511](e,r,Ca,Ea,Ia);Sa=ea(g[t>>2]);Ua=ea(g[d>>2]);Va=ea(g[b>>2]);h=ea(g[Ia>>2]);j=ea(g[Ia+4>>2]);k=ea(g[Ia+8>>2]);Va=ea(ea(ea(ea(Sa*h)+ea(Ua*j))+ea(Va*k))-v);if(ea(Q(ea(Va)))>=ea(.0000999999974)&ea(Va*w)>=ea(0.0)){g[G>>2]=T;g[ca>>2]=oa;g[ta>>2]=ya;c[za>>2]=Aa;g[E>>2]=F;g[H>>2]=I;g[J>>2]=K;c[L>>2]=M;g[Z>>2]=_;g[$>>2]=aa;g[ba>>2]=da;c[fa>>2]=ga;g[u>>2]=x;g[y>>2]=z;g[A>>2]=B;c[C>>2]=D;g[N>>2]=O;g[P>>2]=S;g[U>>2]=V;c[W>>2]=X;g[ia>>2]=ja;g[ka>>2]=la;g[ma>>2]=na;c[pa>>2]=qa;Qa=ea(g[Ga>>2]);Ua=ea(g[ua>>2]);Oa=ea(g[va>>2]);La=ea(g[Fa>>2]);Na=ea(g[ra>>2]);Ta=ea(g[sa>>2]);bb=ea(Qa-La);Ya=ea(Ua-Na);p=ea(Oa-Ta);$a=ea(g[Ha>>2]);db=ea(g[wa>>2]);n=ea(g[xa>>2]);o=ea($a-La);Pa=ea(db-Na);Va=ea(n-Ta);l=ea(h-La);cb=ea(j-Na);Xa=ea(k-Ta);w=ea(h-Qa);m=ea(j-Ua);ab=ea(k-Oa);Ma=ea($a-Qa);Za=ea(db-Ua);_a=ea(n-Oa);Ra=ea(ea(Ya*Va)-ea(p*Pa));Ka=ea(ea(p*o)-ea(bb*Va));q=ea(ea(bb*Pa)-ea(Ya*o));Sa=ea(ea(Pa*Xa)-ea(Va*cb));Va=ea(ea(Va*l)-ea(o*Xa));Pa=ea(ea(o*cb)-ea(Pa*l));o=ea(ea(p*cb)-ea(Ya*Xa));p=ea(ea(bb*Xa)-ea(p*l));cb=ea(ea(Ya*l)-ea(bb*cb));bb=ea(ea(_a*m)-ea(Za*ab));_a=ea(ea(Ma*ab)-ea(_a*w));m=ea(ea(Za*w)-ea(Ma*m));if(!(ea(ea(ea(Oa*m)+ea(ea(Qa*bb)+ea(Ua*_a)))*ea(ea(Ta*m)+ea(ea(La*bb)+ea(Na*_a))))>=ea(-9.99999997e-07))&(!(ea(ea(ea(Ta*cb)+ea(ea(La*o)+ea(Na*p)))*ea(ea(n*cb)+ea(ea($a*o)+ea(db*p))))>=ea(-9.99999997e-07))&(ea(ea(ea(Ta*q)+ea(ea(La*Ra)+ea(Na*Ka)))*ea(ea(q*k)+ea(ea(h*Ra)+ea(j*Ka))))>=ea(-9.99999997e-07)?0:!(ea(ea(ea(Ta*Pa)+ea(ea(La*Sa)+ea(Na*Va)))*ea(ea(Oa*Pa)+ea(ea(Qa*Sa)+ea(Ua*Va))))>=ea(-9.99999997e-07))))){e=a+320|0;c[e>>2]=c[Ca>>2];c[e+4>>2]=c[Ca+4>>2];c[e+8>>2]=c[Ca+8>>2];c[e+12>>2]=c[Ca+12>>2];e=a+1344|0;c[e>>2]=c[Ea>>2];c[e+4>>2]=c[Ea+4>>2];c[e+8>>2]=c[Ea+8>>2];c[e+12>>2]=c[Ea+12>>2];if(!(Hjd(a)|0)){a=0;i=Ja;return a|0}c[f>>2]=4;a=1;i=Ja;return a|0};c[Y>>2]=c[Ca>>2];c[Y+4>>2]=c[Ca+4>>2];c[Y+8>>2]=c[Ca+8>>2];c[Y+12>>2]=c[Ca+12>>2];c[ha>>2]=c[Ea>>2];c[ha+4>>2]=c[Ea+4>>2];c[ha+8>>2]=c[Ea+8>>2];c[ha+12>>2]=c[Ea+12>>2];if(Jjd(a,Fa,Ga,Ia,e,f)|0){a=1;i=Ja;return a|0}g[E>>2]=_;g[H>>2]=aa;g[J>>2]=da;c[L>>2]=ga;g[N>>2]=ja;g[P>>2]=la;g[U>>2]=na;c[W>>2]=qa;if(Jjd(a,Fa,Ha,Ia,e,f)|0){a=1;i=Ja;return a|0}g[G>>2]=F;g[ca>>2]=I;g[ta>>2]=K;c[za>>2]=M;g[u>>2]=O;g[y>>2]=S;g[A>>2]=V;c[C>>2]=X;if(Jjd(a,Ga,Ha,Ia,e,f)|0){a=1;i=Ja;return a|0}}if(!(v==ea(-0.0))){a=0;i=Ja;return a|0}g[G>>2]=T;g[ca>>2]=oa;g[ta>>2]=ya;c[za>>2]=Aa;g[E>>2]=F;g[H>>2]=I;g[J>>2]=K;c[L>>2]=M;g[Z>>2]=_;g[$>>2]=aa;g[ba>>2]=da;c[fa>>2]=ga;g[u>>2]=x;g[y>>2]=z;g[A>>2]=B;c[C>>2]=D;g[N>>2]=O;g[P>>2]=S;g[U>>2]=V;c[W>>2]=X;g[ia>>2]=ja;g[ka>>2]=la;g[ma>>2]=na;c[pa>>2]=qa;e=a+320|0;c[e>>2]=c[Ba>>2];c[e+4>>2]=c[Ba+4>>2];c[e+8>>2]=c[Ba+8>>2];c[e+12>>2]=c[Ba+12>>2];e=a+1344|0;c[e>>2]=c[Da>>2];c[e+4>>2]=c[Da+4>>2];c[e+8>>2]=c[Da+8>>2];c[e+12>>2]=c[Da+12>>2];e=a+336|0;c[e>>2]=c[Ca>>2];c[e+4>>2]=c[Ca+4>>2];c[e+8>>2]=c[Ca+8>>2];c[e+12>>2]=c[Ca+12>>2];e=a+1360|0;c[e>>2]=c[Ea>>2];c[e+4>>2]=c[Ea+4>>2];c[e+8>>2]=c[Ea+8>>2];c[e+12>>2]=c[Ea+12>>2];if(!(Ijd(a)|0)){a=0;i=Ja;return a|0}c[f>>2]=5;a=1;i=Ja;return a|0}function Hjd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;j=i;i=i+32|0;k=j+16|0;h=j;g[k>>2]=ea(0.0);g[h>>2]=ea(3402823469999999843913219.0e14);d=Ejd(b,0,1,2,k,h)|0;e=Ejd(b,0,3,1,k,h)|0;f=Ejd(b,0,2,3,k,h)|0;h=Ejd(b,1,3,2,k,h)|0;if((d|0)==0|(e|0)==0|(f|0)==0|(h|0)==0){i=j;return 0}if(!(c[b>>2]|0)){i=j;return 0}else{c[d+40>>2]=e;a[d+52>>0]=2;c[e+48>>2]=d;a[e+54>>0]=0;c[d+44>>2]=h;a[d+53>>0]=2;c[h+48>>2]=d;a[h+54>>0]=1;c[d+48>>2]=f;a[d+54>>0]=0;c[f+40>>2]=d;a[f+52>>0]=2;c[e+40>>2]=f;a[e+52>>0]=2;c[f+48>>2]=e;a[f+54>>0]=0;c[e+44>>2]=h;a[e+53>>0]=0;c[h+40>>2]=e;a[h+52>>0]=1;c[f+44>>2]=h;a[f+53>>0]=1;c[h+44>>2]=f;a[h+53>>0]=1;i=j;return 1}return 0}function Ijd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+16|0;k=l;g[m>>2]=ea(0.0);g[k>>2]=ea(3402823469999999843913219.0e14);d=Ejd(b,0,3,2,m,k)|0;e=Ejd(b,1,3,0,m,k)|0;f=Ejd(b,2,3,1,m,k)|0;h=Ejd(b,2,4,0,m,k)|0;j=Ejd(b,0,4,1,m,k)|0;k=Ejd(b,1,4,2,m,k)|0;if((d|0)==0|(e|0)==0|(f|0)==0|(h|0)==0|(j|0)==0|(k|0)==0){i=l;return 0}if(!(c[b>>2]|0)){i=l;return 0}else{c[d+40>>2]=e;a[d+52>>0]=1;c[e+44>>2]=d;a[e+53>>0]=0;c[d+44>>2]=f;a[d+53>>0]=0;c[f+40>>2]=d;a[f+52>>0]=1;c[d+48>>2]=h;a[d+54>>0]=2;c[h+48>>2]=d;a[h+54>>0]=2;c[e+40>>2]=f;a[e+52>>0]=1;c[f+44>>2]=e;a[f+53>>0]=0;c[e+48>>2]=j;a[e+54>>0]=2;c[j+48>>2]=e;a[j+54>>0]=2;c[f+48>>2]=k;a[f+54>>0]=2;c[k+48>>2]=f;a[k+54>>0]=2;c[h+40>>2]=k;a[h+52>>0]=1;c[k+44>>2]=h;a[k+53>>0]=0;c[h+44>>2]=j;a[h+53>>0]=0;c[j+40>>2]=h;a[j+52>>0]=1;c[j+44>>2]=k;a[j+53>>0]=0;c[k+40>>2]=j;a[k+52>>0]=1;i=l;return 1}return 0}function Jjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=lo,n=lo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=lo;w=i;i=i+144|0;j=w+112|0;s=w+64|0;t=w+16|0;o=w+32|0;q=w+128|0;u=w;p=w+48|0;r=w+96|0;v=w+80|0;A=ea(g[d>>2]);B=ea(g[d+4>>2]);y=ea(g[d+8>>2]);n=ea(g[b>>2]);D=b+4|0;m=ea(g[D>>2]);C=b+8|0;z=ea(g[C>>2]);A=ea(A-n);B=ea(B-m);y=ea(y-z);E=ea(g[e>>2]);x=ea(g[e+4>>2]);n=ea(E-n);m=ea(x-m);z=ea(ea(g[e+8>>2])-z);x=ea(ea(B*z)-ea(y*m));z=ea(ea(y*n)-ea(A*z));n=ea(ea(A*m)-ea(B*n));B=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(x*x)+ea(z*z))))));x=ea(B*x);z=ea(B*z);B=ea(n*B);g[s>>2]=x;k=s+4|0;g[k>>2]=z;l=s+8|0;g[l>>2]=B;g[s+12>>2]=ea(0.0);z=ea(-z);B=ea(-B);g[t>>2]=ea(-x);g[t+4>>2]=z;g[t+8>>2]=B;g[t+12>>2]=ea(0.0);Ep[c[(c[f>>2]|0)+12>>2]&511](f,s,o,q,u);B=ea(g[s>>2]);z=ea(g[k>>2]);x=ea(g[l>>2]);n=ea(g[b>>2]);m=ea(g[D>>2]);m=ea(ea(ea(B*n)+ea(z*m))+ea(x*ea(g[C>>2])));n=ea(-m);A=ea(g[u>>2]);y=ea(g[u+4>>2]);x=ea(ea(ea(ea(B*A)+ea(z*y))+ea(x*ea(g[u+8>>2])))-m);do if(((ea(Q(ea(x)))>=ea(1.1920929e-07)&ea(x*n)>ea(0.0)?(qId(j,b,d,e,u),(c[j>>2]|0)==0):0)?(c[j+4>>2]|0)==0:0)?(c[j+8>>2]|0)==0:0){if(c[j+12>>2]|0)break;D=a+320|0;c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2];D=a+1344|0;c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2];if(!(Hjd(a)|0)){D=0;i=w;return D|0}c[h>>2]=4;D=1;i=w;return D|0}while(0);Ep[c[(c[f>>2]|0)+12>>2]&511](f,t,p,r,v);y=ea(g[s>>2]);A=ea(g[k>>2]);E=ea(g[l>>2]);z=ea(g[v>>2]);B=ea(g[v+4>>2]);E=ea(ea(ea(ea(y*z)+ea(A*B))+ea(E*ea(g[v+8>>2])))-m);if(!(ea(Q(ea(E)))>=ea(1.1920929e-07)&ea(E*n)>ea(0.0))){D=0;i=w;return D|0}qId(j,b,d,e,v);if(((c[j>>2]|0)==0?(c[j+4>>2]|0)==0:0)?(c[j+8>>2]|0)==0:0){if(c[j+12>>2]|0){D=0;i=w;return D|0}D=a+320|0;c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2];D=a+1344|0;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2];if(!(Hjd(a)|0)){D=0;i=w;return D|0}c[h>>2]=4;D=1;i=w;return D|0}D=0;i=w;return D|0}function Kjd(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;n=i;i=i+16|0;o=n;a[o+4>>0]=0;c[o>>2]=436864;c[o+8>>2]=b;c[o+12>>2]=d;m=Cjd(b,d,o,j,k,a[l>>0]|0,e,f,g,h,m)|0;i=n;return m|0}function Ljd(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=i;i=i+32|0;p=o;a[p+4>>0]=0;c[p>>2]=436976;c[p+8>>2]=b;c[p+12>>2]=d;c[p+16>>2]=e;n=Cjd(b,d,p,k,l,a[m>>0]|0,f,g,h,j,n)|0;i=o;return n|0}function Mjd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+384|0;X=ia+348|0;S=ia+160|0;P=ia+64|0;Q=ia+256|0;T=ia+344|0;Y=ia+240|0;ga=ia+48|0;ha=ia+144|0;Z=ia+360|0;V=ia+32|0;N=ia;W=ia+128|0;U=ia+224|0;O=ia+16|0;M=ia+320|0;fa=ia+332|0;c[T>>2]=0;n=ea(g[f>>2]);o=ea(g[f+4>>2]);p=ea(g[f+8>>2]);K=ea(ea(ea(n*n)+ea(o*o))+ea(p*p))>ea(0.0);n=K?n:ea(1.0);o=K?o:ea(0.0);p=K?p:ea(0.0);g[Y>>2]=n;K=Y+4|0;g[K>>2]=o;L=Y+8|0;g[L>>2]=p;g[Y+12>>2]=ea(0.0);A=ea(g[a+32>>2]);w=ea(g[b+32>>2]);A=ea((A>w?w:A)*ea(.00999999977));aa=ga+4|0;ba=ga+8|0;_=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;ca=ha+4|0;da=ha+8|0;$=ha+12|0;f=N+4|0;B=N+8|0;C=N+12|0;D=V+4|0;E=V+8|0;F=W+4|0;G=W+8|0;H=U+4|0;I=U+8|0;J=U+12|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;w=ea(0.0);v=ea(0.0);u=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);m=ea(3402823469999999843913219.0e14);while(1){b=c[(c[d>>2]|0)+4>>2]|0;o=ea(-o);x=ea(-p);g[N>>2]=ea(-n);g[f>>2]=o;g[B>>2]=x;g[C>>2]=ea(0.0);jq[b&4095](V,d,N);jq[c[(c[e>>2]|0)+4>>2]&4095](W,e,Y);x=ea(g[V>>2]);o=ea(g[D>>2]);z=ea(g[E>>2]);p=ea(g[W>>2]);y=ea(g[F>>2]);p=ea(x-p);y=ea(o-y);z=ea(z-ea(g[G>>2]));g[U>>2]=p;g[H>>2]=y;g[I>>2]=z;g[J>>2]=ea(0.0);b=c[T>>2]|0;a=P+(b<<4)|0;c[a>>2]=c[V>>2];c[a+4>>2]=c[V+4>>2];c[a+8>>2]=c[V+8>>2];c[a+12>>2]=c[V+12>>2];a=Q+(b<<4)|0;c[a>>2]=c[W>>2];c[a+4>>2]=c[W+4>>2];c[a+8>>2]=c[W+8>>2];c[a+12>>2]=c[W+12>>2];c[T>>2]=b+1;a=S+(b<<4)|0;c[a>>2]=c[U>>2];c[a+4>>2]=c[U+4>>2];c[a+8>>2]=c[U+8>>2];c[a+12>>2]=c[U+12>>2];o=ea(g[Y>>2]);x=ea(g[K>>2]);if(ea(m*ea(.000224999996))>ea(m-ea(ea(ea(o*p)+ea(x*y))+ea(ea(g[L>>2])*z)))){b=3;break}switch(b|0){case 2:{c[X>>2]=c[110079];c[X+4>>2]=c[110080];c[X+8>>2]=c[110081];Sjd(O,S,P,Q,X,T,ga,ha);break}case 1:{Rjd(O,S,U,P,V,Q,W,T,ga,ha);break}case 0:{c[ga>>2]=c[V>>2];c[ga+4>>2]=c[V+4>>2];c[ga+8>>2]=c[V+8>>2];c[ga+12>>2]=c[V+12>>2];c[ha>>2]=c[W>>2];c[ha+4>>2]=c[W+4>>2];c[ha+8>>2]=c[W+8>>2];c[ha+12>>2]=c[W+12>>2];c[O>>2]=c[U>>2];c[O+4>>2]=c[U+4>>2];c[O+8>>2]=c[U+8>>2];c[O+12>>2]=c[U+12>>2];break}case 3:{Tjd(O,S,P,Q,T,ga,ha);break}default:{c[O>>2]=c[U>>2];c[O+4>>2]=c[U+4>>2];c[O+8>>2]=c[U+8>>2];c[O+12>>2]=c[U+12>>2]}}c[Y>>2]=c[O>>2];c[Y+4>>2]=c[O+4>>2];c[Y+8>>2]=c[O+8>>2];c[Y+12>>2]=c[O+12>>2];x=ea(g[Y>>2]);y=ea(g[K>>2]);z=ea(g[L>>2]);q=ea(ea(ea(x*x)+ea(y*y))+ea(z*z));c[Z>>2]=c[M>>2];c[Z+4>>2]=c[M+4>>2];c[Z+8>>2]=c[M+8>>2];a=m>q;p=ea(g[ga>>2]);o=ea(g[aa>>2]);n=ea(g[ba>>2]);if(!(q>A&a)){b=12;break}u=ea(g[ha>>2]);v=ea(g[ca>>2]);w=ea(g[da>>2]);t=n;s=o;r=p;n=x;o=y;p=z;m=q}if((b|0)==3){v=ea(g[ha>>2]);A=ea(g[ca>>2]);x=ea(g[da>>2]);y=ea(g[ga>>2]);z=ea(g[aa>>2]);y=ea(v-y);z=ea(A-z);x=ea(x-ea(g[ba>>2]));A=ea(ea(1.0)/ea(R(ea(ea(ea(y*y)+ea(z*z))+ea(x*x)))));y=ea(y*A);z=ea(z*A);A=ea(x*A);c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];c[j>>2]=c[ha>>2];c[j+4>>2]=c[ha+4>>2];c[j+8>>2]=c[ha+8>>2];c[j+12>>2]=c[ha+12>>2];g[l>>2]=m;l=l+4|0;c[l>>2]=c[Z>>2];c[l+4>>2]=c[Z+4>>2];c[l+8>>2]=c[Z+8>>2];g[k>>2]=y;g[k+4>>2]=z;g[k+8>>2]=A;g[k+12>>2]=ea(0.0);l=0;i=ia;return l|0}else if((b|0)==12){x=a?p:r;z=a?o:s;A=a?n:t;g[ga>>2]=x;g[aa>>2]=z;g[ba>>2]=A;g[_>>2]=ea(0.0);t=ea(g[ha>>2]);s=ea(g[ca>>2]);y=ea(g[da>>2]);t=a?t:u;v=a?s:v;y=a?y:w;g[ha>>2]=t;g[ca>>2]=v;g[da>>2]=y;g[$>>2]=ea(0.0);c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];c[j>>2]=c[ha>>2];c[j+4>>2]=c[ha+4>>2];c[j+8>>2]=c[ha+8>>2];c[j+12>>2]=c[ha+12>>2];x=ea(t-x);z=ea(v-z);A=ea(y-A);y=ea(ea(1.0)/ea(R(ea(ea(ea(x*x)+ea(z*z))+ea(A*A)))));z=ea(z*y);A=ea(A*y);g[k>>2]=ea(x*y);g[k+4>>2]=z;g[k+8>>2]=A;g[k+12>>2]=ea(0.0);g[l>>2]=a?q:m;l=l+4|0;c[l>>2]=c[fa>>2];c[l+4>>2]=c[fa+4>>2];c[l+8>>2]=c[fa+8>>2];l=a?1:3;i=ia;return l|0}return 0}function Njd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return rId(a,b,c,d,e,f,g,h,i,j,k)|0}function Ojd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return wId(a,b,c,d,e,f,g,h,i,j,k)|0}function Pjd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=0,_=0,$=lo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=lo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=0;ua=i;i=i+448|0;o=ua+16|0;m=ua+320|0;l=ua+144|0;ta=ua+160|0;ra=ua+48|0;sa=ua+256|0;X=ua+432|0;Q=ua+368|0;S=ua+400|0;P=ua+224|0;fa=ua+436|0;_=ua+416|0;aa=ua;Z=ua+240|0;ka=ua+440|0;ha=ua+128|0;ja=ua+352|0;ga=ua+384|0;oa=ua+444|0;ma=ua+112|0;na=ua+32|0;la=ua+336|0;k=c[f>>2]|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];pa=b+16|0;c[m>>2]=c[pa>>2];c[m+4>>2]=c[pa+4>>2];c[m+8>>2]=c[pa+8>>2];c[m+12>>2]=c[pa+12>>2];qa=b+32|0;c[l>>2]=c[qa>>2];c[l+4>>2]=c[qa+4>>2];c[l+8>>2]=c[qa+8>>2];c[l+12>>2]=c[qa+12>>2];O=b+48|0;D=ea(g[b+48>>2]);E=ea(g[b+52>>2]);C=ea(g[b+56>>2]);I=ea(g[o>>2]);J=ea(g[o+4>>2]);K=ea(g[o+8>>2]);B=ea(D-I);A=ea(E-J);z=ea(C-K);L=ea(g[m>>2]);M=ea(g[m+4>>2]);N=ea(g[m+8>>2]);t=ea(D-L);s=ea(E-M);n=ea(C-N);F=ea(g[l>>2]);G=ea(g[l+4>>2]);H=ea(g[l+8>>2]);za=ea(D-F);ya=ea(E-G);xa=ea(C-H);va=ea(ea(ea(B*B)+ea(A*A))+ea(z*z));wa=ea(ea(ea(t*t)+ea(s*s))+ea(n*n));xa=ea(ea(ea(za*za)+ea(ya*ya))+ea(xa*xa));wa=wa>xa?xa:wa;if((va>wa?wa:va)>2]=3;nId(a,o,m,l,b,d,e,f,h,j);i=ua;return}ya=ea(L-I);Ha=ea(M-J);va=ea(N-K);xa=ea(F-I);Ca=ea(G-J);Aa=ea(H-K);wa=ea(F-L);Ga=ea(G-M);za=ea(H-N);Ea=ea(ea(Ha*Aa)-ea(va*Ca));Da=ea(ea(va*xa)-ea(ya*Aa));Fa=ea(ea(ya*Ca)-ea(Ha*xa));Ba=ea(ea(z*Ca)-ea(A*Aa));Aa=ea(ea(B*Aa)-ea(z*xa));Ca=ea(ea(A*xa)-ea(B*Ca));xa=ea(ea(A*va)-ea(Ha*z));va=ea(ea(ya*z)-ea(B*va));B=ea(ea(B*Ha)-ea(ya*A));ya=ea(ea(s*za)-ea(n*Ga));za=ea(ea(n*wa)-ea(t*za));wa=ea(ea(t*Ga)-ea(s*wa));o=ea(ea(ea(K*Fa)+ea(ea(I*Ea)+ea(J*Da)))*ea(ea(C*Fa)+ea(ea(D*Ea)+ea(E*Da))))>=ea(-9.99999997e-07);m=ea(ea(ea(K*Ca)+ea(ea(I*Ba)+ea(J*Aa)))*ea(ea(N*Ca)+ea(ea(L*Ba)+ea(M*Aa))))>=ea(-9.99999997e-07);R=ea(ea(ea(K*B)+ea(ea(I*xa)+ea(J*va)))*ea(ea(B*H)+ea(ea(F*xa)+ea(G*va))))>=ea(-9.99999997e-07);T=ea(ea(ea(N*wa)+ea(ea(L*ya)+ea(M*za)))*ea(ea(K*wa)+ea(ea(I*ya)+ea(J*za))))>=ea(-9.99999997e-07);if(!(R|(o|m)|T)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=ua;return};c[ta>>2]=c[b>>2];c[ta+4>>2]=c[b+4>>2];c[ta+8>>2]=c[b+8>>2];c[ta+12>>2]=c[b+12>>2];U=ta+16|0;c[U>>2]=c[pa>>2];c[U+4>>2]=c[pa+4>>2];c[U+8>>2]=c[pa+8>>2];c[U+12>>2]=c[pa+12>>2];V=ta+32|0;c[V>>2]=c[qa>>2];c[V+4>>2]=c[qa+4>>2];c[V+8>>2]=c[qa+8>>2];c[V+12>>2]=c[qa+12>>2];W=ta+48|0;c[W>>2]=c[O>>2];c[W+4>>2]=c[O+4>>2];c[W+8>>2]=c[O+8>>2];c[W+12>>2]=c[O+12>>2];c[ra>>2]=c[d>>2];c[ra+4>>2]=c[d+4>>2];c[ra+8>>2]=c[d+8>>2];c[ra+12>>2]=c[d+12>>2];l=ra+16|0;O=d+16|0;c[l>>2]=c[O>>2];c[l+4>>2]=c[O+4>>2];c[l+8>>2]=c[O+8>>2];c[l+12>>2]=c[O+12>>2];l=ra+32|0;ba=d+32|0;c[l>>2]=c[ba>>2];c[l+4>>2]=c[ba+4>>2];c[l+8>>2]=c[ba+8>>2];c[l+12>>2]=c[ba+12>>2];l=ra+48|0;ca=d+48|0;c[l>>2]=c[ca>>2];c[l+4>>2]=c[ca+4>>2];c[l+8>>2]=c[ca+8>>2];c[l+12>>2]=c[ca+12>>2];c[sa>>2]=c[e>>2];c[sa+4>>2]=c[e+4>>2];c[sa+8>>2]=c[e+8>>2];c[sa+12>>2]=c[e+12>>2];l=sa+16|0;ca=e+16|0;c[l>>2]=c[ca>>2];c[l+4>>2]=c[ca+4>>2];c[l+8>>2]=c[ca+8>>2];c[l+12>>2]=c[ca+12>>2];l=sa+32|0;da=e+32|0;c[l>>2]=c[da>>2];c[l+4>>2]=c[da+4>>2];c[l+8>>2]=c[da+8>>2];c[l+12>>2]=c[da+12>>2];l=sa+48|0;Ia=e+48|0;c[l>>2]=c[Ia>>2];c[l+4>>2]=c[Ia+4>>2];c[l+8>>2]=c[Ia+8>>2];c[l+12>>2]=c[Ia+12>>2];if(o){c[X>>2]=3;FId(P,ta,U,V,X,Q,S);C=ea(g[P>>2]);A=ea(g[P+4>>2]);B=ea(g[P+8>>2]);n=ea(g[P+12>>2]);z=ea(ea(ea(C*C)+ea(A*A))+ea(B*B));s=ea(g[Q>>2]);t=ea(g[S>>2]);k=c[X>>2]|0}else{z=ea(3402823469999999843913219.0e14);n=ea(0.0);B=ea(0.0);A=ea(0.0);C=ea(0.0);s=ea(0.0);t=ea(0.0)}if(m?(c[fa>>2]=3,FId(Z,ta,V,W,fa,_,aa),y=ea(g[Z>>2]),$=ea(g[Z+4>>2]),x=ea(g[Z+8>>2]),Y=ea(ea(ea(y*y)+ea($*$))+ea(x*x)),z>Y):0){n=ea(g[Z+12>>2]);s=ea(g[_>>2]);z=Y;A=$;t=ea(g[aa>>2]);m=2;l=3;k=c[fa>>2]|0}else{x=B;y=C;m=1;l=2}if(R?(c[ka>>2]=3,FId(ga,ta,W,U,ka,ha,ja),u=ea(g[ga>>2]),v=ea(g[ga+4>>2]),ia=ea(g[ga+8>>2]),w=ea(ea(ea(u*u)+ea(v*v))+ea(ia*ia)),z>w):0){n=ea(g[ga+12>>2]);s=ea(g[ha>>2]);x=ia;t=ea(g[ja>>2]);m=3;l=1;k=c[ka>>2]|0}else{w=z;v=A;u=y}if(T?(c[oa>>2]=3,FId(la,U,W,V,oa,ma,na),r=ea(g[la>>2]),q=ea(g[la+4>>2]),p=ea(g[la+8>>2]),w>ea(ea(ea(r*r)+ea(q*q))+ea(p*p))):0){n=ea(g[la+12>>2]);s=ea(g[ma>>2]);t=ea(g[na>>2]);o=1;m=3;l=2;k=c[oa>>2]|0}else{r=u;q=v;p=x;o=0}ma=ra+(o<<4)|0;c[d>>2]=c[ma>>2];c[d+4>>2]=c[ma+4>>2];c[d+8>>2]=c[ma+8>>2];c[d+12>>2]=c[ma+12>>2];la=ra+(m<<4)|0;c[O>>2]=c[la>>2];c[O+4>>2]=c[la+4>>2];c[O+8>>2]=c[la+8>>2];c[O+12>>2]=c[la+12>>2];na=ra+(l<<4)|0;c[ba>>2]=c[na>>2];c[ba+4>>2]=c[na+4>>2];c[ba+8>>2]=c[na+8>>2];c[ba+12>>2]=c[na+12>>2];d=sa+(o<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];oa=sa+(m<<4)|0;c[ca>>2]=c[oa>>2];c[ca+4>>2]=c[oa+4>>2];c[ca+8>>2]=c[oa+8>>2];c[ca+12>>2]=c[oa+12>>2];e=sa+(l<<4)|0;c[da>>2]=c[e>>2];c[da+4>>2]=c[e+4>>2];c[da+8>>2]=c[e+8>>2];c[da+12>>2]=c[e+12>>2];ka=ta+(o<<4)|0;c[b>>2]=c[ka>>2];c[b+4>>2]=c[ka+4>>2];c[b+8>>2]=c[ka+8>>2];c[b+12>>2]=c[ka+12>>2];b=ta+(m<<4)|0;c[pa>>2]=c[b>>2];c[pa+4>>2]=c[b+4>>2];c[pa+8>>2]=c[b+8>>2];c[pa+12>>2]=c[b+12>>2];ta=ta+(l<<4)|0;c[qa>>2]=c[ta>>2];c[qa+4>>2]=c[ta+4>>2];c[qa+8>>2]=c[ta+8>>2];c[qa+12>>2]=c[ta+12>>2];za=ea(g[la>>2]);wa=ea(g[ra+(m<<4)+4>>2]);ya=ea(g[ra+(m<<4)+8>>2]);M=ea(g[ma>>2]);J=ea(g[ra+(o<<4)+4>>2]);L=ea(g[ra+(o<<4)+8>>2]);za=ea(za-M);wa=ea(wa-J);ya=ea(ya-L);N=ea(g[na>>2]);Aa=ea(g[ra+(l<<4)+4>>2]);N=ea(N-M);Aa=ea(Aa-J);Y=ea(ea(g[ra+(l<<4)+8>>2])-L);Ea=ea(g[oa>>2]);ia=ea(g[sa+(m<<4)+4>>2]);Ca=ea(g[sa+(m<<4)+8>>2]);Da=ea(g[d>>2]);$=ea(g[sa+(o<<4)+4>>2]);Ba=ea(g[sa+(o<<4)+8>>2]);Ea=ea(Ea-Da);ia=ea(ia-$);Ca=ea(Ca-Ba);Fa=ea(g[e>>2]);Ga=ea(g[sa+(l<<4)+4>>2]);Fa=ea(Fa-Da);Ga=ea(Ga-$);Ha=ea(ea(g[sa+(l<<4)+8>>2])-Ba);Aa=ea(J+ea(ea(s*wa)+ea(t*Aa)));Y=ea(L+ea(ea(s*ya)+ea(t*Y)));g[h>>2]=ea(M+ea(ea(s*za)+ea(t*N)));g[h+4>>2]=Aa;g[h+8>>2]=Y;g[h+12>>2]=ea(0.0);Ga=ea($+ea(ea(s*ia)+ea(t*Ga)));Ha=ea(Ba+ea(ea(s*Ca)+ea(t*Ha)));g[j>>2]=ea(Da+ea(ea(s*Ea)+ea(t*Fa)));g[j+4>>2]=Ga;g[j+8>>2]=Ha;g[j+12>>2]=ea(0.0);c[f>>2]=k;g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=n;i=ua;return}function Qjd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=lo,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=lo,Y=0,Z=lo,_=lo,$=lo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=lo,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=lo,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo;Aa=i;i=i+400|0;t=Aa+32|0;r=Aa+64|0;q=Aa;xa=Aa+112|0;va=Aa+176|0;wa=Aa+256|0;ya=Aa+336|0;za=Aa+360|0;oa=Aa+80|0;pa=Aa+320|0;W=Aa+380|0;P=Aa+240|0;ha=Aa+384|0;Y=Aa+16|0;ma=Aa+376|0;la=Aa+96|0;sa=Aa+352|0;na=Aa+48|0;p=c[m>>2]|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];ta=b+16|0;c[r>>2]=c[ta>>2];c[r+4>>2]=c[ta+4>>2];c[r+8>>2]=c[ta+8>>2];c[r+12>>2]=c[ta+12>>2];ua=b+32|0;c[q>>2]=c[ua>>2];c[q+4>>2]=c[ua+4>>2];c[q+8>>2]=c[ua+8>>2];c[q+12>>2]=c[ua+12>>2];D=ea(g[j>>2]);E=ea(g[j+4>>2]);F=ea(g[j+8>>2]);O=ea(g[t>>2]);J=ea(g[t+4>>2]);K=ea(g[t+8>>2]);y=ea(D-O);x=ea(E-J);s=ea(F-K);L=ea(g[r>>2]);M=ea(g[r+4>>2]);N=ea(g[r+8>>2]);A=ea(D-L);B=ea(E-M);C=ea(F-N);G=ea(g[q>>2]);H=ea(g[q+4>>2]);I=ea(g[q+8>>2]);Fa=ea(D-G);Ea=ea(E-H);Da=ea(F-I);Ba=ea(ea(ea(y*y)+ea(x*x))+ea(s*s));Ca=ea(ea(ea(A*A)+ea(B*B))+ea(C*C));Da=ea(ea(ea(Fa*Fa)+ea(Ea*Ea))+ea(Da*Da));Ca=Ca>Da?Da:Ca;if((Ba>Ca?Ca:Ba)>2]=3;nId(a,t,r,q,b,d,e,m,n,o);i=Aa;return}Ea=ea(L-O);Na=ea(M-J);Ca=ea(N-K);Ba=ea(G-O);Ia=ea(H-J);Ga=ea(I-K);Da=ea(G-L);Ma=ea(H-M);Fa=ea(I-N);Ka=ea(ea(Na*Ga)-ea(Ca*Ia));Ja=ea(ea(Ca*Ba)-ea(Ea*Ga));La=ea(ea(Ea*Ia)-ea(Na*Ba));Ha=ea(ea(s*Ia)-ea(x*Ga));Ga=ea(ea(y*Ga)-ea(s*Ba));Ia=ea(ea(x*Ba)-ea(y*Ia));Ba=ea(ea(x*Ca)-ea(Na*s));Ca=ea(ea(Ea*s)-ea(y*Ca));y=ea(ea(y*Na)-ea(Ea*x));Ea=ea(ea(B*Fa)-ea(C*Ma));Fa=ea(ea(C*Da)-ea(A*Fa));Da=ea(ea(A*Ma)-ea(B*Da));t=ea(ea(ea(K*La)+ea(ea(O*Ka)+ea(J*Ja)))*ea(ea(F*La)+ea(ea(D*Ka)+ea(E*Ja))))>=ea(-9.99999997e-07);r=ea(ea(ea(K*Ia)+ea(ea(O*Ha)+ea(J*Ga)))*ea(ea(N*Ia)+ea(ea(L*Ha)+ea(M*Ga))))>=ea(-9.99999997e-07);Q=ea(ea(ea(K*y)+ea(ea(O*Ba)+ea(J*Ca)))*ea(ea(y*I)+ea(ea(G*Ba)+ea(H*Ca))))>=ea(-9.99999997e-07);S=ea(ea(ea(N*Da)+ea(ea(L*Ea)+ea(M*Fa)))*ea(ea(K*Da)+ea(ea(O*Ea)+ea(J*Fa))))>=ea(-9.99999997e-07);if(!(Q|(t|r)|S)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=Aa;return};c[xa>>2]=c[b>>2];c[xa+4>>2]=c[b+4>>2];c[xa+8>>2]=c[b+8>>2];c[xa+12>>2]=c[b+12>>2];T=xa+16|0;c[T>>2]=c[ta>>2];c[T+4>>2]=c[ta+4>>2];c[T+8>>2]=c[ta+8>>2];c[T+12>>2]=c[ta+12>>2];U=xa+32|0;c[U>>2]=c[ua>>2];c[U+4>>2]=c[ua+4>>2];c[U+8>>2]=c[ua+8>>2];c[U+12>>2]=c[ua+12>>2];V=xa+48|0;c[V>>2]=c[j>>2];c[V+4>>2]=c[j+4>>2];c[V+8>>2]=c[j+8>>2];c[V+12>>2]=c[j+12>>2];c[va>>2]=c[d>>2];c[va+4>>2]=c[d+4>>2];c[va+8>>2]=c[d+8>>2];c[va+12>>2]=c[d+12>>2];fa=va+16|0;ia=d+16|0;c[fa>>2]=c[ia>>2];c[fa+4>>2]=c[ia+4>>2];c[fa+8>>2]=c[ia+8>>2];c[fa+12>>2]=c[ia+12>>2];fa=va+32|0;ja=d+32|0;c[fa>>2]=c[ja>>2];c[fa+4>>2]=c[ja+4>>2];c[fa+8>>2]=c[ja+8>>2];c[fa+12>>2]=c[ja+12>>2];fa=va+48|0;c[fa>>2]=c[k>>2];c[fa+4>>2]=c[k+4>>2];c[fa+8>>2]=c[k+8>>2];c[fa+12>>2]=c[k+12>>2];c[wa>>2]=c[e>>2];c[wa+4>>2]=c[e+4>>2];c[wa+8>>2]=c[e+8>>2];c[wa+12>>2]=c[e+12>>2];k=wa+16|0;fa=e+16|0;c[k>>2]=c[fa>>2];c[k+4>>2]=c[fa+4>>2];c[k+8>>2]=c[fa+8>>2];c[k+12>>2]=c[fa+12>>2];k=wa+32|0;ga=e+32|0;c[k>>2]=c[ga>>2];c[k+4>>2]=c[ga+4>>2];c[k+8>>2]=c[ga+8>>2];c[k+12>>2]=c[ga+12>>2];k=wa+48|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=c[f>>2]|0;c[ya>>2]=k;aa=f+4|0;l=c[aa>>2]|0;c[ya+4>>2]=l;ba=f+8|0;c[ya+8>>2]=c[ba>>2];c[ya+12>>2]=c[f+12>>2];R=c[h>>2]|0;c[za>>2]=R;ca=h+4|0;j=c[ca>>2]|0;c[za+4>>2]=j;da=h+8|0;c[za+8>>2]=c[da>>2];c[za+12>>2]=c[h+12>>2];if(t){c[W>>2]=3;FId(P,xa,T,U,W,oa,pa);I=ea(g[P>>2]);L=ea(g[P+4>>2]);M=ea(g[P+8>>2]);s=ea(g[P+12>>2]);A=ea(ea(ea(I*I)+ea(L*L))+ea(M*M));x=ea(g[oa>>2]);y=ea(g[pa>>2]);p=c[W>>2]|0}else{A=ea(3402823469999999843913219.0e14);s=ea(0.0);M=ea(0.0);L=ea(0.0);I=ea(0.0);x=ea(0.0);y=ea(0.0)}if(r?(c[ha>>2]=3,FId(Y,xa,U,V,ha,oa,pa),$=ea(g[Y>>2]),_=ea(g[Y+4>>2]),Z=ea(g[Y+8>>2]),X=ea(ea(ea($*$)+ea(_*_))+ea(Z*Z)),A>X):0){s=ea(g[Y+12>>2]);x=ea(g[oa>>2]);A=X;M=Z;L=_;I=$;y=ea(g[pa>>2]);r=2;q=3;p=c[ha>>2]|0}else{r=1;q=2}if(Q?(c[ma>>2]=3,FId(la,xa,V,T,ma,oa,pa),z=ea(g[la>>2]),v=ea(g[la+4>>2]),u=ea(g[la+8>>2]),ka=ea(ea(ea(z*z)+ea(v*v))+ea(u*u)),A>ka):0){s=ea(g[la+12>>2]);x=ea(g[oa>>2]);A=ka;y=ea(g[pa>>2]);r=3;q=1;p=c[ma>>2]|0}else{u=M;v=L;z=I}if(S?(c[sa>>2]=3,FId(na,T,V,U,sa,oa,pa),w=ea(g[na>>2]),qa=ea(g[na+4>>2]),ra=ea(g[na+8>>2]),A>ea(ea(ea(w*w)+ea(qa*qa))+ea(ra*ra))):0){s=ea(g[na+12>>2]);x=ea(g[oa>>2]);k=l;y=ea(g[pa>>2]);v=qa;u=ra;t=1;r=3;q=2;p=c[sa>>2]|0}else{j=R;w=z;t=0}oa=va+(t<<4)|0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];na=va+(r<<4)|0;c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ia+8>>2]=c[na+8>>2];c[ia+12>>2]=c[na+12>>2];pa=va+(q<<4)|0;c[ja>>2]=c[pa>>2];c[ja+4>>2]=c[pa+4>>2];c[ja+8>>2]=c[pa+8>>2];c[ja+12>>2]=c[pa+12>>2];d=wa+(t<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];sa=wa+(r<<4)|0;c[fa>>2]=c[sa>>2];c[fa+4>>2]=c[sa+4>>2];c[fa+8>>2]=c[sa+8>>2];c[fa+12>>2]=c[sa+12>>2];e=wa+(q<<4)|0;c[ga>>2]=c[e>>2];c[ga+4>>2]=c[e+4>>2];c[ga+8>>2]=c[e+8>>2];c[ga+12>>2]=c[e+12>>2];ma=xa+(t<<4)|0;c[b>>2]=c[ma>>2];c[b+4>>2]=c[ma+4>>2];c[b+8>>2]=c[ma+8>>2];c[b+12>>2]=c[ma+12>>2];b=xa+(r<<4)|0;c[ta>>2]=c[b>>2];c[ta+4>>2]=c[b+4>>2];c[ta+8>>2]=c[b+8>>2];c[ta+12>>2]=c[b+12>>2];xa=xa+(q<<4)|0;c[ua>>2]=c[xa>>2];c[ua+4>>2]=c[xa+4>>2];c[ua+8>>2]=c[xa+8>>2];c[ua+12>>2]=c[xa+12>>2];c[f>>2]=k;c[aa>>2]=c[ya+(r<<2)>>2];c[ba>>2]=c[ya+(q<<2)>>2];c[h>>2]=j;c[ca>>2]=c[za+(r<<2)>>2];c[da>>2]=c[za+(q<<2)>>2];Ma=ea(g[na>>2]);Ka=ea(g[va+(r<<4)+4>>2]);La=ea(g[va+(r<<4)+8>>2]);$=ea(g[oa>>2]);Z=ea(g[va+(t<<4)+4>>2]);_=ea(g[va+(t<<4)+8>>2]);Ma=ea(Ma-$);Ka=ea(Ka-Z);La=ea(La-_);ka=ea(g[pa>>2]);qa=ea(g[va+(q<<4)+4>>2]);ka=ea(ka-$);qa=ea(qa-Z);ra=ea(ea(g[va+(q<<4)+8>>2])-_);Ga=ea(g[sa>>2]);Ca=ea(g[wa+(r<<4)+4>>2]);Ea=ea(g[wa+(r<<4)+8>>2]);Fa=ea(g[d>>2]);Ba=ea(g[wa+(t<<4)+4>>2]);Da=ea(g[wa+(t<<4)+8>>2]);Ga=ea(Ga-Fa);Ca=ea(Ca-Ba);Ea=ea(Ea-Da);Ha=ea(g[e>>2]);Ja=ea(g[wa+(q<<4)+4>>2]);Ha=ea(Ha-Fa);Ja=ea(Ja-Ba);Na=ea(ea(g[wa+(q<<4)+8>>2])-Da);qa=ea(Z+ea(ea(x*Ka)+ea(y*qa)));ra=ea(_+ea(ea(x*La)+ea(y*ra)));g[n>>2]=ea($+ea(ea(x*Ma)+ea(y*ka)));g[n+4>>2]=qa;g[n+8>>2]=ra;g[n+12>>2]=ea(0.0);Ja=ea(Ba+ea(ea(x*Ca)+ea(y*Ja)));Na=ea(Da+ea(ea(x*Ea)+ea(y*Na)));g[o>>2]=ea(Fa+ea(ea(x*Ga)+ea(y*Ha)));g[o+4>>2]=Ja;g[o+8>>2]=Na;g[o+12>>2]=ea(0.0);c[m>>2]=p;g[a>>2]=w;g[a+4>>2]=v;g[a+8>>2]=u;g[a+12>>2]=s;i=Aa;return}function Rjd(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo;M=ea(g[b>>2]);L=ea(g[b+4>>2]);K=ea(g[b+8>>2]);J=ea(g[b+12>>2]);P=ea(g[d>>2]);O=ea(g[d+4>>2]);N=ea(g[d+8>>2]);T=ea(g[e>>2]);S=ea(g[e+4>>2]);R=ea(g[e+8>>2]);Q=ea(g[e+12>>2]);x=ea(g[f>>2]);y=ea(g[f+4>>2]);z=ea(g[f+8>>2]);t=ea(g[h>>2]);u=ea(g[h+4>>2]);v=ea(g[h+8>>2]);w=ea(g[h+12>>2]);q=ea(g[i>>2]);r=ea(g[i+4>>2]);s=ea(g[i+8>>2]);while(1){p=ea(ea(M+P)*ea(.5));o=ea(ea(L+O)*ea(.5));n=ea(ea(K+N)*ea(.5));m=ea(ea(T+x)*ea(.5));A=ea(ea(S+y)*ea(.5));B=ea(ea(R+z)*ea(.5));C=ea(ea(t+q)*ea(.5));D=ea(ea(u+r)*ea(.5));E=ea(ea(v+s)*ea(.5));F=ea(p-M);G=ea(o-L);H=ea(n-K);I=ea(ea(H*H)+ea(ea(G*G)+ea(F*F)));if(Iea(1.0);V=b?ea(1.0):V;b=V>ea(0.0);V=b?V:ea(0.0);V=d?ea(0.0):V;U=ea(M+ea(F*V));I=ea(L+ea(G*V));F=ea(K+ea(H*V));G=d?M:U;I=d?L:I;F=d?K:F;I=ea(ea(F*F)+ea(ea(G*G)+ea(I*I)));G=ea(p-P);F=ea(o-O);U=ea(n-N);H=ea(ea(U*U)+ea(ea(F*F)+ea(G*G)));d=H==ea(0.0);H=ea(ea(ea(ea(-ea(O*F))-ea(P*G))-ea(N*U))/H);b=H>ea(1.0);H=b?ea(1.0):H;b=H>ea(0.0);H=b?H:ea(0.0);H=d?ea(0.0):H;G=ea(P+ea(G*H));F=ea(O+ea(F*H));H=ea(N+ea(U*H));G=d?P:G;F=d?O:F;H=d?N:H;d=I>ea(ea(H*H)+ea(ea(G*G)+ea(F*F)));F=d?ea(0.0):J;G=d?ea(0.0):Q;H=d?ea(0.0):w;J=F;Q=G;w=H;M=d?p:M;P=d?P:p;L=d?o:L;O=d?O:o;K=d?n:K;N=d?N:n;T=d?m:T;x=d?x:m;S=d?A:S;y=d?y:A;R=d?B:R;z=d?z:B;t=d?C:t;q=d?q:C;u=d?D:u;r=d?r:D;v=d?E:v;s=d?s:E}p=ea(H-M);o=ea(E-L);m=ea(B-K);n=ea(ea(m*m)+ea(ea(o*o)+ea(p*p)));if(n==ea(0.0)){c[j>>2]=1;g[k>>2]=G;g[k+4>>2]=F;g[k+8>>2]=D;g[k+12>>2]=C;g[l>>2]=t;g[l+4>>2]=u;g[l+8>>2]=v;g[l+12>>2]=w;g[a>>2]=M;g[a+8>>2]=K;V=J;U=L;j=a+4|0;g[j>>2]=U;j=a+12|0;g[j>>2]=V;return}else{S=ea(x-G);Q=ea(y-F);R=ea(z-D);T=ea(q-t);U=ea(r-u);P=ea(s-v);V=ea(ea(ea(ea(-ea(L*o))-ea(M*p))-ea(K*m))/n);j=V>ea(1.0);V=j?ea(1.0):V;j=V>ea(0.0);V=j?V:ea(0.0);S=ea(G+ea(S*V));Q=ea(F+ea(Q*V));R=ea(D+ea(R*V));T=ea(t+ea(T*V));U=ea(u+ea(U*V));V=ea(v+ea(P*V));g[k>>2]=S;g[k+4>>2]=Q;g[k+8>>2]=R;g[k+12>>2]=ea(0.0);g[l>>2]=T;g[l+4>>2]=U;g[l+8>>2]=V;g[l+12>>2]=ea(0.0);U=ea(Q-U);V=ea(R-V);g[a>>2]=ea(S-T);g[a+8>>2]=V;V=ea(0.0);j=a+4|0;g[j>>2]=U;j=a+12|0;g[j>>2]=V;return}}function Sjd(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=0,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo;c[h>>2]=3;G=c[f>>2]|0;H=c[f+4>>2]|0;da=c[f+8>>2]|0;D=b+(G<<4)|0;o=ea(g[D>>2]);E=b+(G<<4)+4|0;k=ea(g[E>>2]);F=b+(G<<4)+8|0;s=ea(g[F>>2]);f=b+(H<<4)|0;r=ea(g[f>>2]);z=b+(H<<4)+4|0;q=ea(g[z>>2]);A=b+(H<<4)+8|0;p=ea(g[A>>2]);B=b+(da<<4)|0;m=ea(g[B>>2]);C=b+(da<<4)+4|0;l=ea(g[C>>2]);b=b+(da<<4)+8|0;n=ea(g[b>>2]);t=ea(r-o);u=ea(q-k);v=ea(p-s);w=ea(m-o);x=ea(l-k);y=ea(n-s);_=ea(r-m);$=ea(q-l);aa=ea(p-n);fa=ea(ea(ea(w*w)+ea(x*x))+ea(y*y));aa=ea(ea(ea(_*_)+ea($*$))+ea(aa*aa));if((fa>aa?aa:fa)<=ea(1.1920929e-07)){c[h>>2]=2;GId(a,D,f,d+(G<<4)|0,d+(H<<4)|0,e+(G<<4)|0,e+(H<<4)|0,h,i,j);return}_=ea(-o);$=ea(-k);aa=ea(-s);fa=ea(-r);o=ea(-q);s=ea(-p);m=ea(-m);l=ea(-l);k=ea(-n);p=ea(ea(ea(t*_)+ea(u*$))+ea(v*aa));q=ea(ea(ea(w*_)+ea(x*$))+ea(y*aa));r=ea(ea(ea(t*fa)+ea(u*o))+ea(v*s));s=ea(ea(ea(w*fa)+ea(x*o))+ea(y*s));o=ea(ea(ea(t*m)+ea(u*l))+ea(v*k));k=ea(ea(ea(w*m)+ea(x*l))+ea(y*k));l=ea(ea(r*k)-ea(o*s));m=ea(ea(o*q)-ea(p*k));n=ea(ea(p*s)-ea(r*q));if(p<=ea(0.0)&q<=ea(0.0)){da=d+(G<<4)|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];i=e+(G<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[D>>2];c[a+4>>2]=c[D+4>>2];c[a+8>>2]=c[D+8>>2];c[a+12>>2]=c[D+12>>2];return}if(r>=ea(0.0)&r>=s){da=d+(H<<4)|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];i=e+(H<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];return}if(k>=ea(0.0)&k>=o){h=d+(da<<4)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=e+(da<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];c[a+12>>2]=c[B+12>>2];return}if(p>=ea(0.0)&r<=ea(0.0)&n<=ea(0.0)){Rjd(a,D,f,d+(G<<4)|0,d+(H<<4)|0,e+(G<<4)|0,e+(H<<4)|0,h,i,j);return}if(s>=r&o>=k&l<=ea(0.0)){Rjd(a,f,B,d+(H<<4)|0,d+(da<<4)|0,e+(H<<4)|0,e+(da<<4)|0,h,i,j);return}if(q>=ea(0.0)&k<=ea(0.0)&m<=ea(0.0)){Rjd(a,D,B,d+(G<<4)|0,d+(da<<4)|0,e+(G<<4)|0,e+(da<<4)|0,h,i,j);return}c[h>>2]=3;t=ea(g[D>>2]);fa=ea(g[E>>2]);p=ea(g[F>>2]);l=ea(g[f>>2]);$=ea(g[z>>2]);X=ea(g[A>>2]);M=ea(g[B>>2]);L=ea(g[C>>2]);k=ea(g[b>>2]);y=ea(g[d+(G<<4)>>2]);x=ea(g[d+(G<<4)+4>>2]);w=ea(g[d+(G<<4)+8>>2]);P=ea(g[d+(H<<4)>>2]);O=ea(g[d+(H<<4)+4>>2]);N=ea(g[d+(H<<4)+8>>2]);n=ea(g[d+(da<<4)>>2]);S=ea(g[d+(da<<4)+4>>2]);Q=ea(g[d+(da<<4)+8>>2]);ha=ea(g[e+(G<<4)>>2]);ga=ea(g[e+(G<<4)+4>>2]);v=ea(g[e+(G<<4)+8>>2]);q=ea(g[e+(H<<4)>>2]);U=ea(g[e+(H<<4)+4>>2]);T=ea(g[e+(H<<4)+8>>2]);s=ea(g[e+(da<<4)>>2]);r=ea(g[e+(da<<4)+4>>2]);m=ea(g[e+(da<<4)+8>>2]);a:while(1){ba=l;_=k;W=n;V=q;I=s;J=r;K=m;while(1){k=ea(ba-t);q=ea($-fa);Y=ea(X-p);Z=ea(M-t);aa=ea(L-fa);ca=ea(_-p);u=ea(M-ba);ja=ea(L-$);ia=ea(_-X);l=ea(ea(Y*Y)+ea(ea(q*q)+ea(k*k)));o=ea(ea(ca*ca)+ea(ea(aa*aa)+ea(Z*Z)));u=ea(ea(ia*ia)+ea(ea(ja*ja)+ea(u*u)));da=o>u;ja=da?o:u;ia=da?u:o;s=ea(ea(q*ca)-ea(Y*aa));n=ea(ea(Y*Z)-ea(k*ca));m=ea(ea(k*aa)-ea(q*Z));r=ea(R(ea(ea(m*m)+ea(ea(s*s)+ea(n*n)))));if(rja?l:ja)))/ea(R(ea(l>ia?ia:l))))=o)|!(l>=u))){l=X;o=$;u=ba;k=_;n=W;m=K;da=19;break}if(o>=u){n=X;m=$;l=ba;o=_;u=W;da=21;break}o=ea(ea(ba+M)*ea(.5));l=ea(ea($+L)*ea(.5));ca=ea(ea(X+_)*ea(.5));m=ea(ea(P+W)*ea(.5));n=ea(ea(O+S)*ea(.5));ia=ea(ea(N+Q)*ea(.5));Y=ea(ea(V+I)*ea(.5));Z=ea(ea(U+J)*ea(.5));aa=ea(ea(T+K)*ea(.5));ka=ea(o-t);ja=ea(l-fa);u=ea(ca-p);k=ea(ea(ja*s)-ea(u*r));u=ea(ea(u*q)-ea(ka*s));s=ea(ea(ka*r)-ea(ja*q));ja=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(k*k)+ea(u*u))))));q=ea(k*ja);r=ea(u*ja);ja=ea(s*ja);s=ea(ea(ca*ja)+ea(ea(o*q)+ea(l*r)));da=ea(s*ea(ea(ea(X*ja)+ea(ea(ba*q)+ea($*r)))-s))>2]=_;g[i+4>>2]=Y;g[i+8>>2]=Z;g[i+12>>2]=ea(0.0);g[j>>2]=$;g[j+4>>2]=aa;g[j+8>>2]=fa;g[j+12>>2]=ea(0.0);aa=ea(Y-aa);fa=ea(Z-fa);g[a>>2]=ea(_-$);g[a+4>>2]=aa;g[a+8>>2]=fa;g[a+12>>2]=ea(0.0);return}function Tjd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=0,P=lo,Q=0,R=0,S=0,T=lo,U=lo,V=0,W=0,X=0,Y=lo,Z=lo,_=0,$=0,aa=0,ba=0,ca=0,da=lo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo;oa=i;i=i+368|0;o=oa+300|0;na=oa+32|0;la=oa+112|0;ma=oa+224|0;aa=oa+208|0;ba=oa;M=oa+288|0;L=oa+312|0;l=oa+16|0;S=oa+352|0;Q=oa+328|0;R=oa+192|0;X=oa+332|0;V=oa+348|0;W=oa+96|0;ca=oa+316|0;_=oa+344|0;$=oa+176|0;k=c[f>>2]|0;H=ea(g[b>>2]);I=ea(g[b+4>>2]);J=ea(g[b+8>>2]);ka=b+16|0;K=ea(g[b+16>>2]);F=ea(g[b+20>>2]);G=ea(g[b+24>>2]);ja=b+32|0;C=ea(g[b+32>>2]);D=ea(g[b+36>>2]);E=ea(g[b+40>>2]);x=ea(g[b+48>>2]);w=ea(g[b+52>>2]);t=ea(g[b+56>>2]);r=ea(x-H);n=ea(w-I);y=ea(t-J);z=ea(x-K);A=ea(w-F);B=ea(t-G);ta=ea(x-C);sa=ea(w-D);ra=ea(t-E);pa=ea(ea(ea(r*r)+ea(n*n))+ea(y*y));qa=ea(ea(ea(z*z)+ea(A*A))+ea(B*B));ra=ea(ea(ea(ta*ta)+ea(sa*sa))+ea(ra*ra));qa=qa>ra?ra:qa;if((pa>qa?qa:pa)>2]=3;c[o>>2]=c[110079];c[o+4>>2]=c[110080];c[o+8>>2]=c[110081];Sjd(a,b,d,e,o,f,h,j);i=oa;return}fa=b+48|0;c[na>>2]=c[b>>2];c[na+4>>2]=c[b+4>>2];c[na+8>>2]=c[b+8>>2];c[na+12>>2]=c[b+12>>2];o=na+16|0;c[o>>2]=c[ka>>2];c[o+4>>2]=c[ka+4>>2];c[o+8>>2]=c[ka+8>>2];c[o+12>>2]=c[ka+12>>2];o=na+32|0;c[o>>2]=c[ja>>2];c[o+4>>2]=c[ja+4>>2];c[o+8>>2]=c[ja+8>>2];c[o+12>>2]=c[ja+12>>2];o=na+48|0;c[o>>2]=c[fa>>2];c[o+4>>2]=c[fa+4>>2];c[o+8>>2]=c[fa+8>>2];c[o+12>>2]=c[fa+12>>2];c[la>>2]=c[d>>2];c[la+4>>2]=c[d+4>>2];c[la+8>>2]=c[d+8>>2];c[la+12>>2]=c[d+12>>2];o=la+16|0;fa=d+16|0;c[o>>2]=c[fa>>2];c[o+4>>2]=c[fa+4>>2];c[o+8>>2]=c[fa+8>>2];c[o+12>>2]=c[fa+12>>2];o=la+32|0;ga=d+32|0;c[o>>2]=c[ga>>2];c[o+4>>2]=c[ga+4>>2];c[o+8>>2]=c[ga+8>>2];c[o+12>>2]=c[ga+12>>2];o=la+48|0;ha=d+48|0;c[o>>2]=c[ha>>2];c[o+4>>2]=c[ha+4>>2];c[o+8>>2]=c[ha+8>>2];c[o+12>>2]=c[ha+12>>2];c[ma>>2]=c[e>>2];c[ma+4>>2]=c[e+4>>2];c[ma+8>>2]=c[e+8>>2];c[ma+12>>2]=c[e+12>>2];o=ma+16|0;ha=e+16|0;c[o>>2]=c[ha>>2];c[o+4>>2]=c[ha+4>>2];c[o+8>>2]=c[ha+8>>2];c[o+12>>2]=c[ha+12>>2];o=ma+32|0;ia=e+32|0;c[o>>2]=c[ia>>2];c[o+4>>2]=c[ia+4>>2];c[o+8>>2]=c[ia+8>>2];c[o+12>>2]=c[ia+12>>2];o=ma+48|0;m=e+48|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];sa=ea(K-H);Ba=ea(F-I);qa=ea(G-J);pa=ea(C-H);wa=ea(D-I);ua=ea(E-J);ra=ea(C-K);Aa=ea(D-F);ta=ea(E-G);ya=ea(ea(Ba*ua)-ea(qa*wa));xa=ea(ea(qa*pa)-ea(sa*ua));za=ea(ea(sa*wa)-ea(Ba*pa));va=ea(ea(wa*y)-ea(ua*n));ua=ea(ea(ua*r)-ea(pa*y));wa=ea(ea(pa*n)-ea(wa*r));pa=ea(ea(qa*n)-ea(Ba*y));qa=ea(ea(sa*y)-ea(qa*r));r=ea(ea(Ba*r)-ea(sa*n));sa=ea(ea(ta*A)-ea(Aa*B));ta=ea(ea(ra*B)-ea(ta*z));ra=ea(ea(Aa*z)-ea(ra*A));o=ea(ea(ea(J*za)+ea(ea(H*ya)+ea(I*xa)))*ea(ea(za*t)+ea(ea(x*ya)+ea(w*xa))))>=ea(-9.99999997e-07);m=ea(ea(ea(J*wa)+ea(ea(H*va)+ea(I*ua)))*ea(ea(G*wa)+ea(ea(K*va)+ea(F*ua))))>=ea(-9.99999997e-07);N=ea(ea(ea(J*r)+ea(ea(H*pa)+ea(I*qa)))*ea(ea(E*r)+ea(ea(C*pa)+ea(D*qa))))>=ea(-9.99999997e-07);O=ea(ea(ea(G*ra)+ea(ea(K*sa)+ea(F*ta)))*ea(ea(J*ra)+ea(ea(H*sa)+ea(I*ta))))>=ea(-9.99999997e-07);if(N|(o|m)|O){if(o){c[M>>2]=c[110079];c[M+4>>2]=c[110080];c[M+8>>2]=c[110081];c[L>>2]=3;Sjd(l,na,la,ma,M,L,aa,ba);r=ea(g[l>>2]);x=ea(g[l+4>>2]);w=ea(g[l+8>>2]);n=ea(g[l+12>>2]);t=ea(ea(ea(r*r)+ea(x*x))+ea(w*w));k=c[L>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2]}else{t=ea(3402823469999999843913219.0e14);n=ea(0.0);w=ea(0.0);x=ea(0.0);r=ea(0.0)}if(m?(c[S>>2]=c[109263],c[S+4>>2]=c[109264],c[S+8>>2]=c[109265],c[Q>>2]=3,Sjd(R,na,la,ma,S,Q,aa,ba),T=ea(g[R>>2]),u=ea(g[R+4>>2]),v=ea(g[R+8>>2]),P=ea(ea(ea(T*T)+ea(u*u))+ea(v*v)),t>P):0){n=ea(g[R+12>>2]);k=c[Q>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2];t=P;r=T;m=3;l=2}else{v=w;u=x;m=2;l=1}if(N?(c[X>>2]=c[109266],c[X+4>>2]=c[109267],c[X+8>>2]=c[109268],c[V>>2]=3,Sjd(W,na,la,ma,X,V,aa,ba),Y=ea(g[W>>2]),s=ea(g[W+4>>2]),p=ea(g[W+8>>2]),U=ea(ea(ea(Y*Y)+ea(s*s))+ea(p*p)),t>U):0){n=ea(g[W+12>>2]);k=c[V>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2];t=U;r=Y;m=1;l=3}else{p=v;s=u}if(O?(c[ca>>2]=c[109269],c[ca+4>>2]=c[109270],c[ca+8>>2]=c[109271],c[_>>2]=3,Sjd($,na,la,ma,ca,_,aa,ba),Z=ea(g[$>>2]),q=ea(g[$+4>>2]),da=ea(g[$+8>>2]),t>ea(ea(ea(Z*Z)+ea(q*q))+ea(da*da))):0){n=ea(g[$+12>>2]);k=c[_>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2];r=Z;p=da;o=1;m=2;l=3}else{q=s;o=0}$=la+(o<<4)|0;c[d>>2]=c[$>>2];c[d+4>>2]=c[$+4>>2];c[d+8>>2]=c[$+8>>2];c[d+12>>2]=c[$+12>>2];d=la+(l<<4)|0;c[fa>>2]=c[d>>2];c[fa+4>>2]=c[d+4>>2];c[fa+8>>2]=c[d+8>>2];c[fa+12>>2]=c[d+12>>2];la=la+(m<<4)|0;c[ga>>2]=c[la>>2];c[ga+4>>2]=c[la+4>>2];c[ga+8>>2]=c[la+8>>2];c[ga+12>>2]=c[la+12>>2];la=ma+(o<<4)|0;c[e>>2]=c[la>>2];c[e+4>>2]=c[la+4>>2];c[e+8>>2]=c[la+8>>2];c[e+12>>2]=c[la+12>>2];la=ma+(l<<4)|0;c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];c[ha+8>>2]=c[la+8>>2];c[ha+12>>2]=c[la+12>>2];ma=ma+(m<<4)|0;c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];c[ia+8>>2]=c[ma+8>>2];c[ia+12>>2]=c[ma+12>>2];ma=na+(o<<4)|0;c[b>>2]=c[ma>>2];c[b+4>>2]=c[ma+4>>2];c[b+8>>2]=c[ma+8>>2];c[b+12>>2]=c[ma+12>>2];ma=na+(l<<4)|0;c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];c[ka+12>>2]=c[ma+12>>2];na=na+(m<<4)|0;c[ja>>2]=c[na>>2];c[ja+4>>2]=c[na+4>>2];c[ja+8>>2]=c[na+8>>2];c[ja+12>>2]=c[na+12>>2];c[f>>2]=k;g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=n}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}i=oa;return}function Ujd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return HId(a,b,c,d,e,f,g)|0}function Vjd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return KId(a,b,c,d,e,f,g)|0}function Wjd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return LId(a,b,c,d,e,f)|0}function Xjd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return MId(a,b,c,d,e,f)|0}function Yjd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=lo;o=i;i=i+32|0;m=o+8|0;n=o;l=IId(a,b,d,f,h,j,k)|0;if((l|0)==1){e=1;i=o;return e|0}q=ea(g[e>>2]);p=q>ea(g[k>>2]);l=p?1:(l|0)==3?3:0;if((l|0)!=3){p=l;i=o;return p|0}c[m>>2]=437096;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=437124;c[n+4>>2]=b;l=Mjd(a,b,m,n,d+48|0,f,h,j,k)|0;if((l|0)!=3){p=l;i=o;return p|0}q=ea(g[e>>2]);p=q>ea(g[k>>2])&1;i=o;return p|0}function Zjd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=lo;o=i;i=i+32|0;m=o+8|0;n=o;l=JId(a,b,d,f,h,j,k)|0;if((l|0)==1){e=1;i=o;return e|0}q=ea(g[e>>2]);p=q>ea(g[k>>2]);l=p?1:(l|0)==3?3:0;if((l|0)!=3){p=l;i=o;return p|0}c[m>>2]=437152;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=437124;c[n+4>>2]=b;l=Mjd(a,b,m,n,d+48|0,f,h,j,k)|0;if((l|0)!=3){p=l;i=o;return p|0}q=ea(g[e>>2]);p=q>ea(g[k>>2])&1;i=o;return p|0}function _jd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;return NId(a,b,c,d,e,f,g,h,i,j)|0}function $jd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;return OId(a,b,c,d,e,f,g,h,i,j)|0}function akd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;return PId(a,b,c,d,e,f,g,h,i,j)|0}function bkd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;return QId(a,b,c,d,e,f,g,h,i,j)|0}function ckd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return RId(a,b,c,d,e,f,g,h,i,j,k)|0}function dkd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return SId(a,b,c,d,e,f,g,h,i,j,k)|0}function ekd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return TId(a,b,c,d,e,f,g,h,i,j,k)|0}function fkd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return UId(a,b,c,d,e,f,g,h,i,j,k)|0}function gkd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return VId(a,b,c,d,e,f,g,h,i,j,k)|0}function hkd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return WId(a,b,c,d,e,f,g,h,i,j,k)|0}function ikd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return XId(a,b,c,d,e,f,g,h,i,j,k)|0}function jkd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return YId(a,b,c,d,e,f,g,h,i,j,k)|0}function kkd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return ZId(a,b,c,d,e,f,g,h,i,j,k)|0}function lkd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=lo,O=lo;M=i;i=i+80|0;L=M+36|0;j=M;C=ea(g[e>>2]);C=ea(C-ea(g[b>>2]));w=ea(g[e+4>>2]);w=ea(w-ea(g[b+4>>2]));K=ea(g[e+8>>2]);K=ea(K-ea(g[b+8>>2]));I=ea(C*ea(g[c>>2]));I=ea(I+ea(w*ea(g[c+4>>2])));I=ea(I+ea(K*ea(g[c+8>>2])));J=ea(C*ea(g[c+12>>2]));J=ea(J+ea(w*ea(g[c+16>>2])));J=ea(J+ea(K*ea(g[c+20>>2])));C=ea(C*ea(g[c+24>>2]));w=ea(C+ea(w*ea(g[c+28>>2])));K=ea(w+ea(K*ea(g[c+32>>2])));w=ea(g[f>>2]);C=ea(g[f+4>>2]);D=ea(g[f+8>>2]);E=ea(g[f+12>>2]);B=ea(g[f+16>>2]);A=ea(g[f+20>>2]);z=ea(g[f+24>>2]);x=ea(g[f+28>>2]);G=ea(g[f+32>>2]);F=ea(g[c>>2]);y=ea(g[c+4>>2]);H=ea(g[c+8>>2]);v=ea(ea(ea(F*w)+ea(y*C))+ea(H*D));g[L>>2]=v;g[j>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-07));v=ea(ea(ea(F*E)+ea(y*B))+ea(H*A));g[L+4>>2]=v;g[j+4>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-07));H=ea(ea(ea(F*z)+ea(y*x))+ea(H*G));g[L+8>>2]=H;g[j+8>>2]=ea(ea(Q(ea(H)))+ea(9.99999997e-07));H=ea(g[c+12>>2]);y=ea(g[c+16>>2]);F=ea(g[c+20>>2]);v=ea(ea(ea(H*w)+ea(y*C))+ea(F*D));g[L+12>>2]=v;g[j+12>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-07));v=ea(ea(ea(H*E)+ea(y*B))+ea(F*A));g[L+16>>2]=v;g[j+16>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-07));F=ea(ea(ea(H*z)+ea(y*x))+ea(F*G));g[L+20>>2]=F;g[j+20>>2]=ea(ea(Q(ea(F)))+ea(9.99999997e-07));F=ea(g[c+24>>2]);y=ea(g[c+28>>2]);H=ea(g[c+32>>2]);D=ea(ea(ea(F*w)+ea(y*C))+ea(H*D));g[L+24>>2]=D;g[j+24>>2]=ea(ea(Q(ea(D)))+ea(9.99999997e-07));A=ea(ea(ea(F*E)+ea(y*B))+ea(H*A));g[L+28>>2]=A;g[j+28>>2]=ea(ea(Q(ea(A)))+ea(9.99999997e-07));G=ea(ea(ea(F*z)+ea(y*x))+ea(H*G));g[L+32>>2]=G;g[j+32>>2]=ea(ea(Q(ea(G)))+ea(9.99999997e-07));G=ea(g[d>>2]);H=ea(g[d+4>>2]);x=ea(g[d+8>>2]);y=ea(g[a>>2]);z=ea(g[j>>2]);F=ea(G*z);A=ea(g[j+4>>2]);F=ea(F+ea(H*A));B=ea(g[j+8>>2]);if(ea(Q(ea(I)))>ea(y+ea(F+ea(x*B)))){j=0;i=M;return j|0}C=ea(g[a+4>>2]);D=ea(g[j+12>>2]);w=ea(G*D);E=ea(g[j+16>>2]);w=ea(w+ea(H*E));F=ea(g[j+20>>2]);if(ea(Q(ea(J)))>ea(C+ea(w+ea(x*F)))){j=0;i=M;return j|0}u=ea(g[a+8>>2]);w=ea(g[j+24>>2]);t=ea(G*w);v=ea(g[j+28>>2]);t=ea(t+ea(H*v));q=ea(g[j+32>>2]);if(ea(Q(ea(K)))>ea(u+ea(t+ea(x*q)))){j=0;i=M;return j|0}t=ea(ea(ea(y*z)+ea(C*D))+ea(u*w));s=ea(g[L>>2]);r=ea(I*s);o=ea(g[L+12>>2]);r=ea(r+ea(J*o));p=ea(g[L+24>>2]);if(ea(Q(ea(r+ea(K*p))))>ea(G+t)){j=0;i=M;return j|0}t=ea(ea(ea(y*A)+ea(C*E))+ea(u*v));l=ea(g[L+4>>2]);r=ea(I*l);m=ea(g[L+16>>2]);r=ea(r+ea(J*m));n=ea(g[L+28>>2]);if(ea(Q(ea(r+ea(K*n))))>ea(H+t)){j=0;i=M;return j|0}N=ea(ea(ea(y*B)+ea(C*F))+ea(u*q));t=ea(g[L+8>>2]);O=ea(I*t);r=ea(g[L+20>>2]);O=ea(O+ea(J*r));k=ea(g[L+32>>2]);if(ea(Q(ea(O+ea(K*k))))>ea(x+N)){j=0;i=M;return j|0}if(h){if(ea(Q(ea(ea(K*o)-ea(J*p))))>ea(ea(ea(C*w)+ea(u*D))+ea(ea(H*B)+ea(x*A)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(K*m)-ea(J*n))))>ea(ea(ea(C*v)+ea(u*E))+ea(ea(B*G)+ea(x*z)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(K*r)-ea(J*k))))>ea(ea(ea(A*G)+ea(H*z))+ea(ea(C*q)+ea(u*F)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(p*I)-ea(K*s))))>ea(ea(ea(x*E)+ea(H*F))+ea(ea(u*z)+ea(w*y)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(n*I)-ea(K*l))))>ea(ea(ea(D*x)+ea(G*F))+ea(ea(u*A)+ea(v*y)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(k*I)-ea(K*t))))>ea(ea(ea(D*H)+ea(E*G))+ea(ea(u*B)+ea(q*y)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(J*s)-ea(o*I))))>ea(ea(ea(x*v)+ea(H*q))+ea(ea(C*z)+ea(D*y)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(J*l)-ea(m*I))))>ea(ea(ea(w*x)+ea(G*q))+ea(ea(C*A)+ea(E*y)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(J*t)-ea(r*I))))>ea(ea(ea(w*H)+ea(v*G))+ea(ea(C*B)+ea(F*y)))){j=0;i=M;return j|0}}j=1;i=M;return j|0}function mkd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=0,l=lo,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;x=E;q=ea(g[b>>2]);r=ea(g[a>>2]);q=ea(q-r);B=b+4|0;t=ea(g[B>>2]);C=a+4|0;s=ea(g[C>>2]);t=ea(t-s);D=b+8|0;p=ea(g[D>>2]);y=a+8|0;o=ea(g[y>>2]);p=ea(p-o);g[x>>2]=q;g[x+4>>2]=t;g[x+8>>2]=p;z=c+8|0;v=ea(g[z>>2]);u=ea(t*v);A=c+4|0;l=ea(g[A>>2]);u=ea(u-ea(p*l));w=ea(g[c>>2]);v=ea(ea(p*w)-ea(v*q));w=ea(ea(l*q)-ea(t*w));o=ea(ea(ea(u*r)+ea(v*s))+ea(w*o));s=ea(g[d>>2]);r=ea(u*s);t=ea(g[d+4>>2]);r=ea(r+ea(v*t));q=ea(g[d+8>>2]);r=ea(ea(r+ea(w*q))-o);l=ea(g[e>>2]);p=ea(u*l);j=ea(g[e+4>>2]);p=ea(p+ea(v*j));n=ea(g[e+8>>2]);if(ea(r*ea(ea(p+ea(w*n))-o))>ea(0.0)){a=0;i=E;return a|0}p=ea(l-s);o=ea(j-t);l=ea(n-q);j=ea(ea(ea(u*p)+ea(v*o))+ea(w*l));if(j==ea(0.0)){a=0;i=E;return a|0}r=ea(r/j);j=ea(t-ea(o*r));l=ea(q-ea(l*r));g[h>>2]=ea(s-ea(p*r));m=h+4|0;g[m>>2]=j;e=h+8|0;g[e>>2]=l;l=ea(Q(ea(u)));u=ea(Q(ea(v)));j=ea(Q(ea(w)));if(!(u>l&u>j))if(j>l){k=0;d=1}else{k=1;d=2}else{k=2;d=0}w=ea(g[x+(k<<2)>>2]);t=ea(g[h+(d<<2)>>2]);t=ea(w*ea(t-ea(g[a+(d<<2)>>2])));j=ea(g[x+(d<<2)>>2]);u=ea(g[h+(k<<2)>>2]);u=ea(t-ea(j*ea(u-ea(g[a+(k<<2)>>2]))));w=ea(w*ea(g[c+(d<<2)>>2]));j=ea(u/ea(w-ea(j*ea(g[c+(k<<2)>>2]))));g[f>>2]=j;if(j>2]);t=ea(g[A>>2]);r=ea(j*r);t=ea(j*t);w=ea(j*ea(g[z>>2]));r=ea(ea(g[h>>2])-r);g[h>>2]=r;t=ea(ea(g[m>>2])-t);g[m>>2]=t;w=ea(ea(g[e>>2])-w);g[e>>2]=w;u=ea(ea(g[a>>2])-r);r=ea(u*ea(ea(g[b>>2])-r));u=ea(ea(g[C>>2])-t);t=ea(r+ea(u*ea(ea(g[B>>2])-t)));u=ea(ea(g[y>>2])-w);a=ea(t+ea(u*ea(ea(g[D>>2])-w)))>2]=ea(-1.0);g[v+4>>2]=ea(-1.0);g[v+8>>2]=ea(-1.0);m=ea(g[d>>2]);j=ea(g[a>>2]);if(m>2]=j;l=c[e>>2]|0;if(!l){r=ea(-1.0);l=0}else{r=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[a>>2]);r=ea(ea(m-ea(g[d>>2]))/r);g[v>>2]=r;l=0}}else{j=ea(g[b>>2]);if(m>j){g[f>>2]=j;l=c[e>>2]|0;if(!l){r=ea(-1.0);l=0}else{r=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[b>>2]);r=ea(ea(m-ea(g[d>>2]))/r);g[v>>2]=r;l=0}}else{r=ea(-1.0);l=1}}t=d+4|0;j=ea(g[t>>2]);u=a+4|0;m=ea(g[u>>2]);if(j>2]=m;l=c[e+4>>2]|0;if(!l){p=ea(-1.0);l=0}else{p=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[u>>2]);p=ea(ea(m-ea(g[t>>2]))/p);g[v+4>>2]=p;l=0}}else{n=b+4|0;m=ea(g[n>>2]);if(j>m){g[f+4>>2]=m;l=c[e+4>>2]|0;if(!l){p=ea(-1.0);l=0}else{p=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[n>>2]);p=ea(ea(m-ea(g[t>>2]))/p);g[v+4>>2]=p;l=0}}else p=ea(-1.0)}q=d+8|0;j=ea(g[q>>2]);s=a+8|0;m=ea(g[s>>2]);do if(j>2]=m;l=c[e+8>>2]|0;if(!l)m=ea(-1.0);else{m=(c[k>>2]=l,ea(g[k>>2]));j=ea(g[s>>2]);m=ea(ea(j-ea(g[q>>2]))/m);g[v+8>>2]=m}}else{n=b+8|0;m=ea(g[n>>2]);if(j>m){g[f+8>>2]=m;l=c[e+8>>2]|0;if(!l){m=ea(-1.0);break}m=(c[k>>2]=l,ea(g[k>>2]));j=ea(g[n>>2]);m=ea(ea(j-ea(g[q>>2]))/m);g[v+8>>2]=m;break}if(!l)m=ea(-1.0);else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g[h>>2]=ea(0.0);h=1;i=x;return h|0}}while(0);o=p>r&1;n=m>ea(g[v+(o<<2)>>2]);o=n?2:o;l=c[v+(o<<2)>>2]|0;j=(c[k>>2]=l,ea(g[k>>2]));if((l|0)<0){h=0;i=x;return h|0}do if(o){m=ea(g[d>>2]);m=ea(m+ea(j*ea(g[e>>2])));g[f>>2]=m;if(m>2])+ea(-9.99999974e-06))){h=0;i=x;return h|0}if(!(m>ea(ea(g[b>>2])+ea(9.99999974e-06))))if((o|0)==1)break;else{w=15;break}else{h=0;i=x;return h|0}}else w=15;while(0);if((w|0)==15){m=ea(g[t>>2]);m=ea(m+ea(j*ea(g[e+4>>2])));g[f+4>>2]=m;if(m>2])+ea(-9.99999974e-06))){h=0;i=x;return h|0}if(m>ea(ea(g[b+4>>2])+ea(9.99999974e-06))){h=0;i=x;return h|0}}if(!n){r=ea(g[q>>2]);j=ea(r+ea(j*ea(g[e+8>>2])));g[f+8>>2]=j;if(j>2])+ea(-9.99999974e-06))){h=0;i=x;return h|0}if(j>ea(ea(g[b+8>>2])+ea(9.99999974e-06))){h=0;i=x;return h|0}}c[h>>2]=l;h=o+1|0;i=x;return h|0}function okd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=0,k=lo,l=0,m=lo;g[e>>2]=ea(-3402823469999999843913219.0e14);g[f>>2]=ea(3402823469999999843913219.0e14);i=ea(g[d>>2]);if(i>ea(-1.1920929e-07)&i>2]);l=k>2]);if(l|k>ea(g[b>>2]))return -1;else{h=ea(3402823469999999843913219.0e14);j=-1}}else{i=ea(ea(1.0)/i);k=ea(g[a>>2]);h=ea(g[c>>2]);k=ea(i*ea(k-h));h=ea(i*ea(ea(g[b>>2])-h));l=k>h;i=l?h:k;h=l?k:h;k=ea(g[e>>2]);if(i>k){g[e>>2]=i;m=ea(g[f>>2]);k=i;j=l?3:0}else{m=ea(3402823469999999843913219.0e14);j=-1}if(h>2]=h;k=ea(g[e>>2])}else h=m;if(k>h|h>2]);if(i>ea(-1.1920929e-07)&i>2]);if(i>2]))return -1;if(i>ea(g[b+4>>2]))return -1}else{k=ea(ea(1.0)/i);i=ea(g[a+4>>2]);m=ea(g[c+4>>2]);i=ea(k*ea(i-m));m=ea(k*ea(ea(g[b+4>>2])-m));l=i>m;k=l?m:i;m=l?i:m;i=ea(g[e>>2]);if(k>i){g[e>>2]=k;h=ea(g[f>>2]);j=l?4:1}else k=i;if(m>2]=m;k=ea(g[e>>2]);h=m}if(k>h|h>2]);if(i>ea(-1.1920929e-07)&i>2]);if(i>2]))return -1;if(i>ea(g[b+8>>2]))return -1;else{k=h;f=j;i=ea(g[e>>2]);a=i>k;e=k>2]);m=ea(g[c+8>>2]);i=ea(k*ea(i-m));m=ea(k*ea(ea(g[b+8>>2])-m));l=i>m;k=l?m:i;m=l?i:m;i=ea(g[e>>2]);if(k>i){g[e>>2]=k;h=ea(g[f>>2]);i=k;j=l?5:2}if(m>2]=m;i=ea(g[e>>2]);h=m}if(i>h|h>2]);a=i>k;e=k>2]);n=ea(Q(ea(o)));p=n>ea(9.99999971e-10);n=p?n:ea(9.99999971e-10);p=o>=ea(0.0);n=ea(ea(1.0)/ea((p?ea(1.0):ea(-1.0))*n));o=ea(g[a>>2]);l=ea(g[c>>2]);o=ea(n*ea(o-l));l=ea(n*ea(ea(g[b>>2])-l));n=ol?o:l;o=ea(g[d+4>>2]);m=ea(Q(ea(o)));p=m>ea(9.99999971e-10);m=p?m:ea(9.99999971e-10);p=o>=ea(0.0);m=ea(ea(1.0)/ea((p?ea(1.0):ea(-1.0))*m));o=ea(g[a+4>>2]);k=ea(g[c+4>>2]);o=ea(m*ea(o-k));k=ea(m*ea(ea(g[b+4>>2])-k));m=ok?o:k;o=ea(g[d+8>>2]);j=ea(Q(ea(o)));d=j>ea(9.99999971e-10);j=d?j:ea(9.99999971e-10);d=o>=ea(0.0);j=ea(ea(1.0)/ea((d?ea(1.0):ea(-1.0))*j));o=ea(g[a+8>>2]);i=ea(g[c+8>>2]);o=ea(j*ea(o-i));i=ea(j*ea(ea(g[b+8>>2])-i));j=oi?o:i;m=n>m?n:m;j=m>j?m:j;k=lea(0.0);g[f>>2]=c?j:ea(0.0);e=i>2]=e;return ea(g[f>>2])>2]);l=ea(g[e+4>>2]);p=ea(g[e+8>>2]);w=ea(-o);n=ea(-l);q=ea(-p);w=o>w?o:w;n=l>n?l:n;q=p>q?p:q;e=w>ea(9.99999971e-10);w=e?w:ea(9.99999971e-10);e=n>ea(9.99999971e-10);n=e?n:ea(9.99999971e-10);e=q>ea(9.99999971e-10);q=e?q:ea(9.99999971e-10);e=o>=ea(0.0);o=e?ea(1.0):ea(-1.0);e=l>=ea(0.0);l=e?ea(1.0):ea(-1.0);e=p>=ea(0.0);w=ea(ea(1.0)/ea(o*w));n=ea(ea(1.0)/ea(l*n));q=ea(ea(1.0)/ea((e?ea(1.0):ea(-1.0))*q));l=ea(g[a>>2]);o=ea(g[a+4>>2]);p=ea(g[a+8>>2]);u=ea(g[d>>2]);t=ea(g[d+4>>2]);s=ea(g[d+8>>2]);l=ea(w*ea(l-u));o=ea(n*ea(o-t));p=ea(q*ea(p-s));v=ea(g[b>>2]);r=ea(g[b+4>>2]);u=ea(w*ea(v-u));t=ea(n*ea(r-t));s=ea(q*ea(ea(g[b+8>>2])-s));q=ul?u:l;o=t>o?t:o;p=s>p?s:p;n=r>n?r:n;n=q>n?q:n;o=o>p?p:o;l=l>o?o:l;d=n>ea(0.0);g[h>>2]=d?n:ea(0.0);n=ea(g[f>>2]);l=l>n?n:l;g[j>>2]=l;j=j+4|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];h=l>ea(g[h>>2]);i=k;return h|0}function rkd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;var h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo;h=ea(g[d>>2]);v=ea(g[c>>2]);l=ea(h-v);m=ea(g[d+4>>2]);w=ea(g[c+4>>2]);j=ea(m-w);i=ea(g[d+8>>2]);u=ea(g[c+8>>2]);k=ea(i-u);B=ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(k*k))));if(B!=ea(0.0)){y=ea(ea(1.0)/B);l=ea(l*y);j=ea(j*y);k=ea(k*y)}if(B<=ea(9.99999997e-07)){t=ea(g[a>>2]);v=ea(t-v);x=ea(g[a+4>>2]);w=ea(x-w);z=ea(g[a+8>>2]);y=ea(z-u);y=ea(ea(ea(v*v)+ea(w*w))+ea(y*y));w=ea(t-h);x=ea(x-m);z=ea(z-i);z=ea(ea(ea(w*w)+ea(x*x))+ea(z*z));f=(skd(a,b,ea(ea((y>z?y:z)+e)*ea(2.0)),c,e,f,0)|0)&1;return f|0}do if(B>ea(0.0))if(!(ea(Q(ea(l)))>=ea(Q(ea(j))))){r=ea(ea(1.0)/ea(R(ea(ea(k*k)+ea(j*j)))));q=ea(-ea(j*r));r=ea(k*r);s=ea(0.0);break}else{s=ea(ea(1.0)/ea(R(ea(ea(k*k)+ea(l*l)))));q=ea(l*s);r=ea(0.0);s=ea(-ea(k*s));break}else{q=ea(0.0);r=ea(0.0);s=ea(0.0)}while(0);i=ea(ea(j*q)-ea(k*r));m=ea(ea(k*s)-ea(l*q));n=ea(ea(l*r)-ea(j*s));h=ea(R(ea(ea(n*n)+ea(ea(i*i)+ea(m*m)))));if(h>ea(0.0)){y=ea(ea(1.0)/h);i=ea(i*y);m=ea(m*y);n=ea(n*y)}y=ea(g[b>>2]);o=ea(s*y);C=ea(g[b+4>>2]);o=ea(o+ea(r*C));t=ea(g[b+8>>2]);o=ea(o+ea(q*t));p=ea(ea(ea(i*y)+ea(m*C))+ea(n*t));t=ea(ea(ea(l*y)+ea(j*C))+ea(k*t));C=ea(R(ea(ea(t*t)+ea(ea(o*o)+ea(p*p)))));c=C!=ea(0.0);y=ea(ea(1.0)/C);y=c?y:ea(0.0);o=ea(o*y);p=ea(p*y);x=ea(t*y);D=ea(ea(g[a>>2])-v);v=ea(ea(g[a+4>>2])-w);w=ea(ea(g[a+8>>2])-u);h=ea(ea(ea(s*D)+ea(r*v))+ea(q*w));i=ea(ea(ea(i*D)+ea(m*v))+ea(n*w));w=ea(ea(ea(l*D)+ea(j*v))+ea(k*w));j=ea(e*e);if(C=ea(.99999988)){h=ea(ea(j-ea(h*h))-ea(i*i));d=h>=ea(0.0);if(t>2]=ea(y*ea(w+D));g[f+4>>2]=ea(-ea(y*ea(ea(B-w)+D)));f=2;return f|0}if(!(t>ea(0.0)&d)){f=0;return f|0}D=ea(R(ea(h)));g[f>>2]=ea(-ea(y*ea(w+D)));g[f+4>>2]=ea(y*ea(ea(B-w)+D));f=2;return f|0}k=ea(ea(o*o)+ea(p*p));m=ea(ea(o*h)+ea(p*i));l=ea(ea(ea(h*h)+ea(i*i))-j);i=ea(ea(m*m)-ea(k*l));if(iea(0.0)){h=ea(R(ea(i)));j=ea(ea(1.0)/k);i=ea(ea(ea(-m)-h)*j);D=ea(w+ea(x*i));k=ea(B+ea(.00100000005));if(!(D>=ea(-.00100000005))|!(D<=k))d=0;else{g[f>>2]=ea(y*i);d=1}i=ea(ea(h-m)*j);D=ea(w+ea(x*i));if(!(!(D>=ea(-.00100000005))|!(D<=k))){g[f+(d<<2)>>2]=ea(y*i);if((d|0)==1){f=2;return f|0}else d=1}}else{h=ea(ea(-m)/k);D=ea(w+ea(x*h));if(!(D>=ea(0.0))|!(D<=B))d=0;else{g[f>>2]=ea(y*h);f=1;return f|0}}k=ea(ea(x*w)+m);l=ea(ea(w*w)+l);i=ea(ea(k*k)-l);if(i>ea(0.0)){h=ea(R(ea(i)));i=ea(ea(-k)-h);if(ea(w+ea(x*i))<=ea(0.0)){g[f+(d<<2)>>2]=ea(y*i);if((d|0)==1){f=2;return f|0}else d=1}h=ea(h-k);if(ea(w+ea(x*h))<=ea(0.0)){g[f+(d<<2)>>2]=ea(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else if(i==ea(0.0)?(z=ea(-k),ea(w+ea(x*z))<=ea(0.0)):0){g[f+(d<<2)>>2]=ea(y*z);if((d|0)==1){f=2;return f|0}else d=1}j=ea(k-ea(B*x));h=ea(ea(j*j)-ea(ea(B*ea(B-ea(w*ea(2.0))))+l));if(h>ea(0.0)){i=ea(R(ea(h)));h=ea(ea(-j)-i);if(ea(w+ea(x*h))>=B){g[f+(d<<2)>>2]=ea(y*h);if((d|0)==1){f=2;return f|0}else d=1}h=ea(i-j);if(ea(w+ea(x*h))>=B){g[f+(d<<2)>>2]=ea(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else if(h==ea(0.0)?(A=ea(-j),ea(w+ea(x*A))>=B):0){g[f+(d<<2)>>2]=ea(y*A);if((d|0)==1){f=2;return f|0}else d=1}f=d;return f|0}function skd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=ea(c);d=d|0;e=ea(e);f=f|0;h=h|0;var i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo;l=ea(g[a>>2]);i=ea(g[d>>2]);j=ea(l-i);m=ea(g[a+4>>2]);s=ea(g[d+4>>2]);q=ea(m-s);n=ea(g[a+8>>2]);p=ea(g[d+8>>2]);o=ea(n-p);o=ea(ea(ea(R(ea(ea(ea(j*j)+ea(q*q))+ea(o*o))))-e)+ea(-10.0));a=o>ea(0.0);o=a?o:ea(0.0);q=ea(g[b>>2]);a=b+4|0;j=ea(g[a>>2]);d=b+8|0;r=ea(g[d>>2]);l=ea(l+ea(q*o));m=ea(m+ea(j*o));n=ea(n+ea(r*o));k=ea(c-o);i=ea(i-l);c=ea(s-m);p=ea(p-n);j=ea(ea(r*p)+ea(ea(q*i)+ea(j*c)));c=ea(ea(p*p)+ea(ea(i*i)+ea(c*c)));i=ea(e*e);if(!(c<=i)){if(j<=ea(0.0)|ea(j-k)>e){f=0;return f|0}c=ea(i-ea(c-ea(j*j)));if(c>2]=c;if(c>k){f=0;return f|0}if(h){r=ea(c*ea(g[b>>2]));s=ea(c*ea(g[a>>2]));s=ea(m+s);c=ea(n+ea(c*ea(g[d>>2])));g[h>>2]=ea(l+r);g[h+4>>2]=s;g[h+8>>2]=c;c=ea(g[f>>2])}}else{if(h){g[h>>2]=l;g[h+4>>2]=m;g[h+8>>2]=n}g[f>>2]=ea(0.0);c=ea(0.0)}g[f>>2]=ea(o+c);f=1;return f|0}function tkd(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo;x=ea(g[d>>2]);p=ea(g[c>>2]);x=ea(x-p);y=ea(g[d+4>>2]);l=ea(g[c+4>>2]);y=ea(y-l);s=ea(g[d+8>>2]);o=ea(g[c+8>>2]);s=ea(s-o);v=ea(ea(g[e>>2])-p);w=ea(ea(g[e+4>>2])-l);t=ea(ea(g[e+8>>2])-o);e=b+4|0;k=ea(g[e>>2]);n=ea(k*t);d=b+8|0;m=ea(g[d>>2]);n=ea(n-ea(w*m));m=ea(v*m);u=ea(g[b>>2]);m=ea(m-ea(t*u));k=ea(ea(w*u)-ea(v*k));u=ea(ea(s*k)+ea(ea(x*n)+ea(y*m)));if(u>2])-p);q=ea(ea(g[a+4>>2])-l);l=ea(ea(g[a+8>>2])-o);o=ea(ea(ea(n*r)+ea(m*q))+ea(k*l));g[h>>2]=o;p=ea(-ea(u*j));n=ea(ea(j+ea(1.0))*u);if(on){h=0;return h|0}o=ea(ea(s*q)-ea(y*l));m=ea(ea(x*l)-ea(s*r));l=ea(ea(y*r)-ea(x*q));k=ea(o*ea(g[b>>2]));k=ea(k+ea(m*ea(g[e>>2])));k=ea(k+ea(l*ea(g[d>>2])));g[i>>2]=k;if(k>2]))>n){h=0;return h|0}y=ea(ea(1.0)/u);g[f>>2]=ea(ea(ea(t*l)+ea(ea(v*o)+ea(w*m)))*y);g[h>>2]=ea(y*ea(g[h>>2]));g[i>>2]=ea(y*ea(g[i>>2]));h=1;return h|0}function ukd(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;y=ea(g[d>>2]);p=ea(g[c>>2]);y=ea(y-p);z=ea(g[d+4>>2]);m=ea(g[c+4>>2]);z=ea(z-m);t=ea(g[d+8>>2]);o=ea(g[c+8>>2]);t=ea(t-o);w=ea(ea(g[e>>2])-p);x=ea(ea(g[e+4>>2])-m);v=ea(ea(g[e+8>>2])-o);e=b+4|0;q=ea(g[e>>2]);n=ea(q*v);d=b+8|0;k=ea(g[d>>2]);n=ea(n-ea(x*k));k=ea(w*k);l=ea(g[b>>2]);k=ea(k-ea(v*l));q=ea(ea(x*l)-ea(w*q));l=ea(ea(t*q)+ea(ea(y*n)+ea(z*k)));if(l>ea(-9.99999997e-07)&l>2])-p);r=ea(ea(g[a+4>>2])-m);m=ea(ea(g[a+8>>2])-o);l=ea(u*ea(ea(ea(n*s)+ea(k*r))+ea(q*m)));g[h>>2]=l;p=ea(-j);if(lo){e=0;return e|0}n=ea(ea(t*r)-ea(z*m));m=ea(ea(y*m)-ea(t*s));l=ea(ea(z*s)-ea(y*r));k=ea(n*ea(g[b>>2]));k=ea(k+ea(m*ea(g[e>>2])));k=ea(u*ea(k+ea(l*ea(g[d>>2]))));g[i>>2]=k;if(k>2]))>o){e=0;return e|0}g[f>>2]=ea(u*ea(ea(v*l)+ea(ea(w*n)+ea(x*m))));e=1;return e|0}function vkd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo;B=ea(g[c>>2]);o=ea(g[a>>2]);B=ea(B-o);E=ea(g[c+4>>2]);r=ea(g[a+4>>2]);E=ea(E-r);z=ea(g[c+8>>2]);s=ea(g[a+8>>2]);z=ea(z-s);n=ea(ea(g[d>>2])-o);p=ea(ea(g[d+4>>2])-r);q=ea(ea(g[d+8>>2])-s);o=ea(ea(g[e>>2])-o);r=ea(ea(g[e+4>>2])-r);s=ea(ea(g[e+8>>2])-s);v=ea(n-B);w=ea(p-E);t=ea(q-z);x=ea(o-n);y=ea(r-p);u=ea(s-q);m=ea(B-o);k=ea(E-r);f=ea(z-s);l=ea(Q(ea(v)));j=ea(Q(ea(w)));i=ea(Q(ea(t)));F=ea(ea(E*t)-ea(z*w));h=ea(ea(t*r)-ea(w*s));C=ea(g[b+4>>2]);A=ea(i*C);D=ea(g[b+8>>2]);A=ea(A+ea(j*D));if((FA?1:(F>h?F:h)>2]);F=ea(ea(l*D)+ea(i*A));if((GF?1:(G>h?G:h)G?1:(i>F?i:F)G?1:(l>F?l:F)G?1:(l>F?l:F)G?1:(l>F?l:F)G?1:(l>F?l:F)G?1:(l>F?l:F)G?1:(l>F?l:F)n?B:n;m=ea(-A);if((FA?1:(G>o?G:o)p?E:p;l=ea(-C);if((FC?1:(G>r?G:r)q?z:q;k=ea(-D);if((FD?1:(G>s?G:s)ea(0.0);c=i>ea(0.0);a=h>ea(0.0);if(ea(ea(ea(h*(a?k:D))+ea(ea(i*(c?l:C))+ea(j*(d?m:A))))-f)>ea(0.0))a=1;else a=!(ea(ea(ea(h*(a?D:k))+ea(ea(i*(c?C:l))+ea(j*(d?A:m))))-f)>=ea(0.0));e=a&1^1;return e|0}function wkd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo;T=ea(g[b>>2]);F=b+4|0;U=ea(g[F>>2]);L=b+8|0;P=ea(g[L>>2]);M=ea(-T);N=ea(-U);O=ea(-P);G=ea(g[c>>2]);H=ea(g[c+4>>2]);I=ea(g[c+8>>2]);D=ea(g[a>>2]);E=ea(g[a+4>>2]);j=ea(g[a+8>>2]);G=ea(G-D);H=ea(H-E);I=ea(I-j);J=ea(g[d>>2]);K=ea(g[d+4>>2]);J=ea(J-D);K=ea(K-E);C=ea(ea(g[d+8>>2])-j);l=ea(g[e>>2]);k=ea(g[e+4>>2]);D=ea(l-D);E=ea(k-E);j=ea(ea(g[e+8>>2])-j);k=ea(J-G);l=ea(K-H);m=ea(C-I);n=ea(D-J);o=ea(E-K);p=ea(j-C);q=ea(G-D);r=ea(H-E);s=ea(I-j);t=ea(-m);u=ea(-p);v=ea(-s);w=ea(-k);x=ea(-n);y=ea(-q);z=ea(-l);A=ea(-o);B=ea(-r);W=ea(G*ea(0.0));S=ea(ea(I*l)+ea(W+ea(H*t)));R=ea(ea(ea(D*ea(0.0))+ea(E*t))+ea(l*j));T=ea(T*ea(-0.0));Q=ea(ea(T+ea((mz?l:z)*P));f=ea(ea(I*o)+ea(W+ea(H*u)));V=ea(J*ea(0.0));h=ea(ea(C*o)+ea(V+ea(K*u)));i=ea(ea((o>A?o:A)*P)+ea(T+ea(U*(pB?r:B)*P)+ea(T+ea(U*(sV?W:V)U)|(((S>R?S:R)Q)|((f>h?f:h)i))){F=0;return F|0}Q=ea(H*ea(0.0));V=ea(ea(I*w)+ea(Q+ea(G*m)));W=ea(ea(ea(m*D)+ea(E*ea(0.0)))+ea(j*w));i=ea(g[b>>2]);h=ea(g[F>>2]);f=ea(g[L>>2]);P=ea(h*ea(-0.0));X=ea(ea(ea((m>t?m:t)*i)+P)+ea((ku?p:u)*i)+P)+ea((nv?s:v)*i)+P)+ea((qu?t:u)P)|(((R>S?R:S)T)|((V>W?V:W)X))){F=0;return F|0}Q=ea(I*ea(0.0));V=ea(Q+ea(ea(H*k)+ea(G*z)));W=ea(ea(ea(D*z)+ea(k*E))+ea(j*ea(0.0)));P=ea(f*ea(-0.0));X=ea(ea(ea((lw?k:w)*h))+P);R=ea(Q+ea(ea(H*n)+ea(G*A)));U=ea(C*ea(0.0));S=ea(U+ea(ea(K*n)+ea(J*A)));T=ea(ea(ea((ox?n:x)*h))+P);z=ea(Q+ea(ea(H*q)+ea(G*B)));A=ea(U+ea(ea(K*q)+ea(J*B)));P=ea(ea(ea((ry?q:y)*h))+P);U=ea(-X);Q=ea(-T);B=ea(-P);if(((z>A?z:A)P)|(((R>S?R:S)T)|((V>W?V:W)X))){F=0;return F|0}P=JD?J:D;Q=K>E?K:E;S=C>j?C:j;U=ea(ea(l*p)-ea(m*o));V=ea(ea(m*n)-ea(k*p));W=ea(ea(k*o)-ea(l*n));X=ea(ea(I*W)+ea(ea(G*U)+ea(H*V)));L=U>ea(0.0);b=V>ea(0.0);F=W>ea(0.0);F=(((G>J?G:J)i)|((H>Q?H:Q)h)|((I>S?I:S)f)|ea(ea(ea(ea(ea(U*(L?M:i))+ea(V*(b?N:h)))+ea(W*(F?O:f)))-X)*ea(ea(ea(ea(U*(L?i:M))+ea(V*(b?h:N)))+ea(W*(F?f:O)))-X))>ea(0.0))^1;return F|0}function xkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo;c[a+96>>2]=c[b+48>>2];c[a+100>>2]=c[b+52>>2];c[a+104>>2]=c[b+56>>2];p=c[b>>2]|0;o=c[b+4>>2]|0;n=c[b+8>>2]|0;m=c[b+12>>2]|0;l=c[b+16>>2]|0;j=c[b+20>>2]|0;i=c[b+24>>2]|0;h=c[b+28>>2]|0;f=c[b+32>>2]|0;e=c[b+36>>2]|0;d=c[b+40>>2]|0;b=c[b+44>>2]|0;u=ea(-(c[k>>2]=e,ea(g[k>>2])));t=ea(-(c[k>>2]=d,ea(g[k>>2])));q=ea(-(c[k>>2]=b,ea(g[k>>2])));s=ea((c[k>>2]=p,ea(g[k>>2]))*u);s=ea(s+ea((c[k>>2]=o,ea(g[k>>2]))*t));s=ea(s+ea((c[k>>2]=n,ea(g[k>>2]))*q));r=ea((c[k>>2]=m,ea(g[k>>2]))*u);r=ea(r+ea((c[k>>2]=l,ea(g[k>>2]))*t));r=ea(r+ea((c[k>>2]=j,ea(g[k>>2]))*q));u=ea((c[k>>2]=i,ea(g[k>>2]))*u);t=ea(u+ea((c[k>>2]=h,ea(g[k>>2]))*t));q=ea(t+ea((c[k>>2]=f,ea(g[k>>2]))*q));c[a>>2]=p;c[a+4>>2]=m;c[a+8>>2]=i;c[a+12>>2]=o;c[a+16>>2]=l;c[a+20>>2]=h;c[a+24>>2]=n;c[a+28>>2]=j;c[a+32>>2]=f;g[a+72>>2]=s;g[a+76>>2]=r;g[a+80>>2]=q;c[a+36>>2]=p;c[a+40>>2]=o;c[a+44>>2]=n;c[a+48>>2]=m;c[a+52>>2]=l;c[a+56>>2]=j;c[a+60>>2]=i;c[a+64>>2]=h;c[a+68>>2]=f;c[a+84>>2]=e;c[a+88>>2]=d;c[a+92>>2]=b;return}function ykd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo;s=ea(g[a>>2]);E=ea(g[a+4>>2]);H=ea(g[a+8>>2]);t=ea(g[a+12>>2]);y=ea(g[a+16>>2]);v=ea(g[a+20>>2]);z=ea(g[a+24>>2]);A=ea(g[a+28>>2]);C=ea(g[a+32>>2]);r=ea(g[a+72>>2]);u=ea(g[a+76>>2]);w=ea(g[a+80>>2]);e=ea(g[a+96>>2]);f=ea(g[a+100>>2]);h=ea(g[a+104>>2]);L=ea(g[b>>2]);K=ea(g[b+4>>2]);x=ea(g[b+8>>2]);p=ea(g[c>>2]);q=ea(g[c+4>>2]);F=ea(g[c+8>>2]);D=ea(g[d>>2]);G=ea(g[d+4>>2]);B=ea(g[d+8>>2]);I=ea(ea(ea(r+ea(s*L))+ea(t*K))+ea(z*x));J=ea(ea(ea(u+ea(E*L))+ea(y*K))+ea(A*x));x=ea(ea(ea(w+ea(H*L))+ea(v*K))+ea(C*x));K=ea(ea(ea(r+ea(s*p))+ea(t*q))+ea(z*F));L=ea(ea(ea(u+ea(E*p))+ea(y*q))+ea(A*F));F=ea(ea(ea(w+ea(H*p))+ea(v*q))+ea(C*F));z=ea(ea(ea(r+ea(s*D))+ea(t*G))+ea(z*B));A=ea(ea(ea(u+ea(E*D))+ea(y*G))+ea(A*B));B=ea(ea(ea(w+ea(H*D))+ea(v*G))+ea(C*B));C=ea(-e);G=ea(-f);v=ea(-h);D=Kz?K:z;E=L>A?L:A;u=F>B?F:B;if(((x>u?x:u)h)|(((I>y?I:y)e)|((J>E?J:E)f))){d=0;return d|0}C=ea(K-I);D=ea(L-J);n=ea(F-x);G=ea(I-z);H=ea(J-A);q=ea(x-B);u=ea(ea(n*H)-ea(D*q));w=ea(ea(C*q)-ea(n*G));s=ea(ea(D*G)-ea(C*H));y=ea(ea(x*s)+ea(ea(I*u)+ea(J*w)));v=ea(-u);E=ea(-w);t=ea(-s);E=ea(ea(h*(s>t?s:t))+ea(ea(e*(u>v?u:v))+ea(f*(w>E?w:E))));if(y>E|yp?D:p))+ea(f+ea(y*(nw|vu?s:u))+ea(f+ea(y*(jw|vw?H:w))+ea(f+ea(y*(qh|ei?n:i))))+ea(Q(ea(N-M))));if(h>M|hk?j:k))))+ea(Q(ea(n-N))));if(M>N|Ml?q:l))))+ea(Q(ea(n-N))));if(M>N|Mo?C:o))))+ea(Q(ea(x-N))));if(M>N|Mt?r:t))))+ea(Q(ea(D-N))));if(M>N|Mv?G:v))))+ea(Q(ea(J-N))));d=!(MN)&1;return d|0}function zkd(a){a=a|0;c[a>>2]=0;fld(a+16|0);return}function Akd(a){a=a|0;ild(a+16|0);return}function Bkd(a,b){a=a|0;b=b|0;jld(a+16|0,b);return}function Ckd(b){b=b|0;var d=0;zkd(b+16|0);d=b+160|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+176>>2]=ea(.00100000005);Nkd(b+180|0);c[b+200>>2]=1;d=b+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;return}function Dkd(a){a=a|0;Ekd(a);Akd(a+16|0);return}function Ekd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;b=a+152|0;if(!(c[a+200>>2]|0)){e=a+8|0;h=a+164|0;g=a+168|0;f=a+160|0;a=a+12|0;c[b>>2]=0;c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[a>>2]=0;c[e>>2]=0;i=d;return}else{ved(d+5|0,c[b>>2]|0);c[b>>2]=0;j=a+164|0;ved(d+4|0,c[j>>2]|0);c[j>>2]=0;e=a+168|0;ved(d+3|0,c[e>>2]|0);c[e>>2]=0;f=a+160|0;ved(d+2|0,c[f>>2]|0);c[f>>2]=0;g=a+12|0;ved(d+1|0,c[g>>2]|0);c[g>>2]=0;h=a+8|0;ved(d,c[h>>2]|0);c[h>>2]=0;a=j;c[b>>2]=0;c[a>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;i=d;return}}function Fkd(b,d){b=b|0;d=d|0;var e=0,f=0;Bkd(b+16|0,d);e=b+8|0;if(c[e>>2]|0){Ip[c[(c[d>>2]|0)+12>>2]&4095](d,16);jq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,(c[b>>2]|0)*12|0)}e=b+12|0;if(c[e>>2]|0){f=a[b+156>>0]&2^2;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,16);f=ba((f*3|0)+6|0,c[b+4>>2]|0)|0;jq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,f)}e=b+152|0;if(c[e>>2]|0){Ip[c[(c[d>>2]|0)+12>>2]&4095](d,16);jq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]|0)}e=b+160|0;if(c[e>>2]|0){Ip[c[(c[d>>2]|0)+12>>2]&4095](d,16);jq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]<<1)}e=b+164|0;if(c[e>>2]|0){Ip[c[(c[d>>2]|0)+12>>2]&4095](d,16);jq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]<<2)}e=b+168|0;if(!(c[e>>2]|0))return;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,16);jq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,(c[b+4>>2]|0)*12|0);return}function Gkd(b){b=b|0;var d=0;d=b+180|0;c[b+184>>2]=c[b>>2];c[d>>2]=c[b+4>>2];Pkd(d,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;return}function Hkd(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[a>>2]=b;b=ued(d,b*12|0,1400899,181)|0;c[a+8>>2]=b;i=d;return b|0}function Ikd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=c[b>>2]|0;if(!g){b=0;i=h;return b|0}c[b+4>>2]=e;if(g>>>0>65535|f){e=ued(h,e*12|0,1400899,202)|0;c[b+12>>2]=e;b=b+156|0;a[b>>0]=(d[b>>0]|0)&253;b=e;i=h;return b|0}else{e=ued(h+1|0,e*6|0,1400899,197)|0;c[b+12>>2]=e;b=b+156|0;a[b>>0]=d[b>>0]|0|2;b=e;i=h;return b|0}return 0}function Jkd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){a=0;return a|0}b=b>>>0>2147483647?-1:b<<1;if(!b)b=0;else{e=Oed()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=yp[f&511](e,b,d?1429784:1434456,1400899,216)|0}c[a+160>>2]=b;f=b;return f|0}function Kkd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){a=0;return a|0}b=b>>>0>1073741823?-1:b<<2;if(!b)b=0;else{e=Oed()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=yp[f&511](e,b,d?1434560:1434456,1400899,226)|0}c[a+164>>2]=b;f=b;return f|0}function Lkd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=b+4|0;e=c[g>>2]|0;if(!e){b=0;return b|0}f=e*3|0;f=f>>>0>1073741823?-1:f<<2;if(!f)f=0;else{h=Oed()|0;i=c[(c[h>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;f=yp[i&511](h,f,e?1434560:1434456,1400899,236)|0;e=c[g>>2]|0}c[b+168>>2]=f;i=b+156|0;a[i>>0]=d[i>>0]|0|4;c[b+172>>2]=e*3;i=f;return i|0}function Mkd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=b+180|0;c[b+184>>2]=c[b>>2];c[f>>2]=c[b+4>>2];Pkd(f,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;if(e>>>0<10){Fed(Ded()|0,32,1400899,259,1400992,g);b=0;i=g;return b|0}c[b+16>>2]=f;if(hld(b+32|0,d,e)|0){b=1;i=g;return b|0}Fed(Ded()|0,32,1400899,268,1401078,g+8|0);b=0;i=g;return b|0}function Nkd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Okd(a){a=a|0;return}function Pkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if((b|0)!=0&(e|0)!=0){c[a+8>>2]=b;c[a+12>>2]=e;c[a+16>>2]=d&1;e=1;i=f;return e|0}else{Fed(Ded()|0,8,1401109,86,1401195,f);e=0;i=f;return e|0}return 0}function Qkd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l;k=l+8|0;h=c[a+36>>2]|0;if((g|0)!=0?(c[h+184>>2]|0)==0:0)Fed(Ded()|0,8,1401239,161,1401321,j);uyd(k,b,a+4|0);RHd(h,e,d,k,f,g);i=l;return}function Rkd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+32|0;k=j;c[k+12>>2]=c[a+4>>2];c[k+16>>2]=a;g[k+4>>2]=ea(ea(1.0)/ea(g[a+8>>2]));g[k>>2]=ea(ea(1.0)/ea(g[a+12>>2]));g[k+8>>2]=ea(ea(1.0)/ea(g[a+16>>2]));jmd(k,b,e,f,h,d,1,1)|0;i=j;return}function Skd(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;p=i;i=i+112|0;n=p+44|0;o=p+16|0;m=p;switch(c[b>>2]|0){case 3:{c[n+36>>2]=c[d+16>>2];c[n+40>>2]=c[d+20>>2];c[n+44>>2]=c[d+24>>2];c[n+48>>2]=c[b+4>>2];c[n+52>>2]=c[b+8>>2];c[n+56>>2]=c[b+12>>2];u=ea(g[d>>2]);t=ea(g[d+4>>2]);A=ea(g[d+8>>2]);v=ea(g[d+12>>2]);q=ea(u+u);s=ea(t+t);x=ea(A+A);z=ea(t*s);y=ea(A*x);t=ea(q*t);B=ea(q*A);r=ea(q*v);A=ea(s*A);s=ea(s*v);v=ea(x*v);x=ea(t+v);w=ea(B-s);v=ea(t-v);q=ea(ea(1.0)-ea(u*q));u=ea(q-y);t=ea(A+r);s=ea(B+s);r=ea(A-r);q=ea(q-z);g[n>>2]=ea(ea(ea(1.0)-z)-y);g[n+4>>2]=x;g[n+8>>2]=w;g[n+12>>2]=v;g[n+16>>2]=u;g[n+20>>2]=t;g[n+24>>2]=s;g[n+28>>2]=r;g[n+32>>2]=q;k=$kd(n,(c[e+36>>2]|0)+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}case 2:{t=ea(g[d>>2]);w=ea(t*ea(2.0));z=ea(g[d+12>>2]);y=ea(z*ea(2.0));z=ea(ea(t*w)+ea(ea(z*y)+ea(-1.0)));t=ea(g[d+8>>2]);A=ea(t*y);B=ea(g[d+4>>2]);A=ea(A+ea(w*B));B=ea(ea(w*t)-ea(y*B));y=ea(g[b+8>>2]);z=ea(y*z);A=ea(y*A);B=ea(y*B);y=ea(g[d+16>>2]);t=ea(y+z);w=ea(g[d+20>>2]);u=ea(w+A);x=ea(g[d+24>>2]);v=ea(B+x);g[o>>2]=t;g[o+4>>2]=u;g[o+8>>2]=v;A=ea(w-A);B=ea(x-B);g[o+12>>2]=ea(y-z);g[o+16>>2]=A;g[o+20>>2]=B;c[o+24>>2]=c[b+4>>2];k=_kd(o,(c[e+36>>2]|0)+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}case 0:{o=c[e+36>>2]|0;b=c[b+4>>2]|0;c[m>>2]=c[d+16>>2];c[m+4>>2]=c[d+20>>2];c[m+8>>2]=c[d+24>>2];c[m+12>>2]=b;k=Zkd(m,o+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}default:{a[l>>0]=0;k=0;i=p;return k|0}}return 0}function Tkd(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=lo,o=lo,p=lo,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo;C=i;i=i+128|0;z=C+96|0;B=C+72|0;A=C;D=ea(-ea(g[f>>2]));o=ea(-ea(g[f+4>>2]));v=ea(-ea(g[f+8>>2]));G=ea(g[f+12>>2]);E=ea(g[d+16>>2]);E=ea(E-ea(g[f+16>>2]));s=ea(g[d+20>>2]);s=ea(s-ea(g[f+20>>2]));F=ea(g[d+24>>2]);E=ea(E*ea(2.0));s=ea(s*ea(2.0));F=ea(ea(F-ea(g[f+24>>2]))*ea(2.0));p=ea(ea(G*G)+ea(-.5));y=ea(ea(ea(E*D)+ea(s*o))+ea(F*v));w=ea(ea(y*D)+ea(ea(p*E)+ea(G*ea(ea(F*o)-ea(s*v)))));x=ea(ea(y*o)+ea(ea(p*s)+ea(G*ea(ea(E*v)-ea(F*D)))));y=ea(ea(ea(p*F)+ea(G*ea(ea(s*D)-ea(E*o))))+ea(y*v));E=ea(g[d>>2]);s=ea(G*E);F=ea(g[d+12>>2]);s=ea(s+ea(F*D));p=ea(g[d+8>>2]);s=ea(s+ea(p*o));n=ea(g[d+4>>2]);s=ea(s-ea(n*v));t=ea(ea(ea(E*v)+ea(ea(F*o)+ea(G*n)))-ea(p*D));u=ea(ea(ea(n*D)+ea(ea(F*v)+ea(G*p)))-ea(E*o));v=ea(ea(ea(ea(G*F)-ea(E*D))-ea(n*o))-ea(p*v));switch(c[b>>2]|0){case 3:{q=c[b+4>>2]|0;r=c[b+8>>2]|0;b=c[b+12>>2]|0;break}case 2:{p=ea(g[b+8>>2]);G=ea(g[b+4>>2]);p=ea(p+G);q=(g[k>>2]=p,c[k>>2]|0);b=(g[k>>2]=G,c[k>>2]|0);r=b;break}case 0:{b=c[b+4>>2]|0;q=b;r=b;break}default:{a[m>>0]=0;q=0;r=0;b=0}}if(u==ea(0.0)&(s==ea(0.0)&t==ea(0.0))){n=(c[k>>2]=q,ea(g[k>>2]));o=(c[k>>2]=r,ea(g[k>>2]));p=(c[k>>2]=b,ea(g[k>>2]));d=1}else{D=ea(s+s);n=ea(t+t);I=ea(u+u);G=ea(t*n);E=ea(u*I);p=ea(D*t);L=ea(D*u);o=ea(D*v);K=ea(u*n);n=ea(v*n);I=ea(v*I);J=ea(ea(ea(1.0)-G)-E);H=ea(p+I);F=ea(L-n);I=ea(p-I);D=ea(ea(1.0)-ea(s*D));E=ea(D-E);p=ea(o+K);n=ea(L+n);o=ea(K-o);G=ea(D-G);D=(c[k>>2]=q,ea(g[k>>2]));J=ea(J*D);H=ea(H*D);D=ea(F*D);F=(c[k>>2]=r,ea(g[k>>2]));I=ea(I*F);E=ea(E*F);F=ea(p*F);p=(c[k>>2]=b,ea(g[k>>2]));n=ea(ea(ea(Q(ea(J)))+ea(Q(ea(I))))+ea(Q(ea(n*p))));o=ea(ea(ea(Q(ea(H)))+ea(Q(ea(E))))+ea(Q(ea(o*p))));p=ea(ea(ea(Q(ea(D)))+ea(Q(ea(F))))+ea(Q(ea(G*p))));d=0}I=ea(y+p);H=ea(x+o);L=ea(w+n);G=ea(y-p);p=ea(x-o);g[z>>2]=ea(w-n);g[z+4>>2]=p;g[z+8>>2]=G;g[z+12>>2]=L;g[z+16>>2]=H;g[z+20>>2]=I;c[B+12>>2]=c[e+4>>2];c[B+16>>2]=e;g[B+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[B>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[B+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));c[A>>2]=437180;c[A+4>>2]=B;g[A+8>>2]=w;g[A+12>>2]=x;g[A+16>>2]=y;c[A+20>>2]=q;c[A+24>>2]=r;c[A+28>>2]=b;g[A+32>>2]=s;g[A+36>>2]=t;g[A+40>>2]=u;g[A+44>>2]=v;c[A+48>>2]=h;c[A+52>>2]=j;c[A+56>>2]=l;l=A+60|0;c[l>>2]=0;c[A+64>>2]=0;a[A+68>>0]=d;h=A+69|0;a[h>>0]=0;imd(B,f,z,0,A)|0;a[m>>0]=a[h>>0]|0;i=C;return c[l>>2]|0}function Ukd(a,d,e,f,h,j,k,l,m,n){a=a|0;d=ea(d);e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u;o=u+18|0;p=u+16|0;s=u+14|0;t=u+12|0;switch(c[e>>2]|0){case 2:{b[p>>1]=b[l>>1]|0;a=aid(h,j,e,f,a,d,m,k+16|0,k+28|0,k+40|0,k+8|0,n,p)|0;i=u;return a|0}case 0:{e=c[e+4>>2]|0;c[q>>2]=2;c[q+4>>2]=e;g[q+8>>2]=ea(0.0);b[o>>1]=b[l>>1]|0;a=aid(h,j,q,f,a,d,m,k+16|0,k+28|0,k+40|0,k+8|0,n,o)|0;i=u;return a|0}case 3:{l=b[l>>1]|0;q=k+16|0;o=k+28|0;r=k+40|0;p=k+8|0;if(!(l&256)){b[t>>1]=l;a=kid(h,j,e,f,a,d,q,o,r,p,m,n,t)|0;i=u;return a|0}else{b[s>>1]=l;a=Afd(h,j,e,f,a,d,q,o,r,p,m,n,s)|0;i=u;return a|0}}default:{a=0;i=u;return a|0}}return 0}function Vkd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo;s=i;i=i+304|0;q=s+280|0;r=s;l=s+264|0;m=s+252|0;p=s+240|0;t=c[f>>2]|0;k=c[t+16>>2]|0;n=r+4|0;c[r>>2]=437200;c[n>>2]=437224;c[r+8>>2]=f;o=r+12|0;c[o>>2]=h;c[r+16>>2]=k;c[r+20>>2]=t+8;c[r+24>>2]=t+12;c[r+28>>2]=0;t=r+32|0;k=c[f+8>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;a[r+56>>0]=e&1;c[r+60>>2]=k;k=r+64|0;g[k>>2]=ea(0.0);c[r+68>>2]=0;c[r+72>>2]=0;c[r+76>>2]=-1;b[r+80>>1]=0;e=r+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[r+108>>2]=ea(3402823469999999843913219.0e14);g[r+112>>2]=ea(0.0);g[r+116>>2]=ea(0.0);a[r+181>>0]=(c[h+4>>2]|0)==1&1;e=r+180|0;a[e>>0]=0;h=r+208|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if(j?(gtd(l,d),ea(Q(ea(g[l+12>>2])))>ea(.999899983)):0){F=ea(Q(ea(g[d>>2])));D=ea(Q(ea(g[d+4>>2])));u=ea(Q(ea(g[d+8>>2])));t=d+12|0;E=ea(Q(ea(g[t>>2])));A=ea(Q(ea(g[t+4>>2])));v=ea(Q(ea(g[t+8>>2])));t=d+24|0;x=ea(Q(ea(g[t>>2])));z=ea(Q(ea(g[t+4>>2])));w=ea(Q(ea(g[t+8>>2])));B=ea(g[d+48>>2]);C=ea(g[d+52>>2]);y=ea(g[d+56>>2]);x=ea(ea(ea(F*B)+ea(E*C))+ea(x*y));z=ea(ea(ea(D*B)+ea(A*C))+ea(z*y));y=ea(ea(ea(u*B)+ea(v*C))+ea(w*y));t=c[f+4>>2]|0;w=ea(g[d+36>>2]);C=ea(w-x);v=ea(g[d+40>>2]);B=ea(v-z);u=ea(g[d+44>>2]);A=ea(u-y);g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=A;v=ea(z+v);u=ea(y+u);g[p>>2]=ea(x+w);g[p+4>>2]=v;g[p+8>>2]=u;mld(t,m,p,4,q,r+4|0)}else nld(c[f+4>>2]|0,d,4,q,r+4|0);c[r>>2]=437200;c[n>>2]=437224;if(!(a[e>>0]|0)){i=s;return}t=c[o>>2]|0;Xo[c[c[t>>2]>>2]&255](t,r+68|0,r+132|0,r+144|0,r+156|0,k,r+168|0)|0;i=s;return}function Wkd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0;u=i;i=i+288|0;s=u+264|0;t=u;p=u+252|0;q=u+240|0;r=c[j>>2]|0;o=r+16|0;n=r+8|0;r=r+12|0;if(f==ea(0.0)){K=c[o>>2]|0;v=t+4|0;c[t>>2]=437248;c[v>>2]=437272;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=K;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;K=c[d>>2]|0;c[t+32>>2]=K;E=d+4|0;J=c[E>>2]|0;c[t+36>>2]=J;r=d+8|0;I=c[r>>2]|0;c[t+40>>2]=I;H=c[e>>2]|0;c[t+44>>2]=H;G=c[e+4>>2]|0;c[t+48>>2]=G;F=c[e+8>>2]|0;c[t+52>>2]=F;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;h=t+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;l=t+180|0;a[l>>0]=0;h=c[m>>2]|0;e=c[m+4>>2]|0;m=c[m+8>>2]|0;c[t+192>>2]=h;c[t+196>>2]=e;c[t+200>>2]=m;g[t+204>>2]=ea(0.0);c[t+208>>2]=K;c[t+212>>2]=J;c[t+216>>2]=I;g[t+220>>2]=ea(0.0);c[t+224>>2]=H;c[t+228>>2]=G;c[t+232>>2]=F;g[t+236>>2]=ea(0.0);y=(c[k>>2]=h,ea(g[k>>2]));A=(c[k>>2]=e,ea(g[k>>2]));z=(c[k>>2]=m,ea(g[k>>2]));m=c[j+4>>2]|0;x=ea(g[d>>2]);D=ea(x-y);w=ea(g[E>>2]);C=ea(w-A);f=ea(g[r>>2]);B=ea(f-z);g[p>>2]=D;g[p+4>>2]=C;g[p+8>>2]=B;w=ea(A+w);f=ea(z+f);g[q>>2]=ea(y+x);g[q+4>>2]=w;g[q+8>>2]=f;mld(m,p,q,4,s,t+4|0);c[t>>2]=437248;c[v>>2]=437272;if(a[l>>0]|0){v=c[o>>2]|0;Xo[c[c[v>>2]>>2]&255](v,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}else{q=c[o>>2]|0;K=t+4|0;c[t>>2]=437248;c[K>>2]=437272;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=q;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;q=c[d>>2]|0;c[t+32>>2]=q;G=c[d+4>>2]|0;c[t+36>>2]=G;r=c[d+8>>2]|0;c[t+40>>2]=r;H=c[e>>2]|0;c[t+44>>2]=H;I=c[e+4>>2]|0;c[t+48>>2]=I;J=c[e+8>>2]|0;c[t+52>>2]=J;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;v=t+84|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;v=t+180|0;a[v>>0]=0;h=c[m+4>>2]|0;l=c[m+8>>2]|0;c[t+192>>2]=c[m>>2];c[t+196>>2]=h;c[t+200>>2]=l;g[t+204>>2]=ea(0.0);c[t+208>>2]=q;c[t+212>>2]=G;c[t+216>>2]=r;g[t+220>>2]=ea(0.0);c[t+224>>2]=H;c[t+228>>2]=I;c[t+232>>2]=J;g[t+236>>2]=ea(0.0);lld(c[j+4>>2]|0,d,e,4,s,t,m,f);c[t>>2]=437248;c[K>>2]=437272;if(a[v>>0]|0){v=c[o>>2]|0;Xo[c[c[v>>2]>>2]&255](v,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}}function Xkd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=0,z=0,A=0,B=0;u=i;i=i+288|0;s=u+264|0;t=u;p=u+252|0;q=u+240|0;r=c[j>>2]|0;o=r+16|0;n=r+8|0;r=r+12|0;if(f==ea(0.0)){z=c[o>>2]|0;v=t+4|0;c[t>>2]=437200;c[v>>2]=437224;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=z;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;r=c[d>>2]|0;c[t+32>>2]=r;m=c[d+4>>2]|0;c[t+36>>2]=m;d=c[d+8>>2]|0;c[t+40>>2]=d;z=c[e>>2]|0;c[t+44>>2]=z;y=c[e+4>>2]|0;c[t+48>>2]=y;e=c[e+8>>2]|0;c[t+52>>2]=e;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;h=t+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;l=t+180|0;a[l>>0]=0;c[t+208>>2]=r;c[t+212>>2]=m;c[t+216>>2]=d;g[t+220>>2]=ea(0.0);c[t+224>>2]=z;c[t+228>>2]=y;c[t+232>>2]=e;g[t+236>>2]=ea(0.0);j=c[j+4>>2]|0;c[p>>2]=r;c[p+4>>2]=m;c[p+8>>2]=d;x=ea((c[k>>2]=r,ea(g[k>>2]))+ea(0.0));w=ea((c[k>>2]=m,ea(g[k>>2]))+ea(0.0));f=ea((c[k>>2]=d,ea(g[k>>2]))+ea(0.0));g[q>>2]=x;g[q+4>>2]=w;g[q+8>>2]=f;mld(j,p,q,4,s,t+4|0);c[t>>2]=437200;c[v>>2]=437224;if(a[l>>0]|0){z=c[o>>2]|0;Xo[c[c[z>>2]>>2]&255](z,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}else{B=c[o>>2]|0;y=t+4|0;c[t>>2]=437296;c[y>>2]=437320;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=B;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;B=c[d>>2]|0;c[t+32>>2]=B;A=c[d+4>>2]|0;c[t+36>>2]=A;p=c[d+8>>2]|0;c[t+40>>2]=p;q=c[e>>2]|0;c[t+44>>2]=q;r=c[e+4>>2]|0;c[t+48>>2]=r;v=c[e+8>>2]|0;c[t+52>>2]=v;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;z=t+84|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;z=t+180|0;a[z>>0]=0;c[t+208>>2]=B;c[t+212>>2]=A;c[t+216>>2]=p;g[t+220>>2]=ea(0.0);c[t+224>>2]=q;c[t+228>>2]=r;c[t+232>>2]=v;g[t+236>>2]=ea(0.0);kld(c[j+4>>2]|0,d,e,4,s,t,m,f);c[t>>2]=437296;c[y>>2]=437320;if(a[z>>0]|0){B=c[o>>2]|0;Xo[c[c[B>>2]>>2]&255](B,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}}function Ykd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0;u=i;i=i+288|0;s=u+264|0;t=u;p=u+252|0;q=u+240|0;r=c[j>>2]|0;o=r+16|0;n=r+8|0;r=r+12|0;if(f==ea(0.0)){K=c[o>>2]|0;v=t+4|0;c[t>>2]=437248;c[v>>2]=437272;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=K;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;K=c[d>>2]|0;c[t+32>>2]=K;E=d+4|0;J=c[E>>2]|0;c[t+36>>2]=J;r=d+8|0;I=c[r>>2]|0;c[t+40>>2]=I;H=c[e>>2]|0;c[t+44>>2]=H;G=c[e+4>>2]|0;c[t+48>>2]=G;F=c[e+8>>2]|0;c[t+52>>2]=F;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;h=t+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;l=t+180|0;a[l>>0]=0;h=c[m>>2]|0;e=c[m+4>>2]|0;m=c[m+8>>2]|0;c[t+192>>2]=h;c[t+196>>2]=e;c[t+200>>2]=m;g[t+204>>2]=ea(0.0);c[t+208>>2]=K;c[t+212>>2]=J;c[t+216>>2]=I;g[t+220>>2]=ea(0.0);c[t+224>>2]=H;c[t+228>>2]=G;c[t+232>>2]=F;g[t+236>>2]=ea(0.0);y=(c[k>>2]=h,ea(g[k>>2]));A=(c[k>>2]=e,ea(g[k>>2]));z=(c[k>>2]=m,ea(g[k>>2]));m=c[j+4>>2]|0;x=ea(g[d>>2]);D=ea(x-y);w=ea(g[E>>2]);C=ea(w-A);f=ea(g[r>>2]);B=ea(f-z);g[p>>2]=D;g[p+4>>2]=C;g[p+8>>2]=B;w=ea(A+w);f=ea(z+f);g[q>>2]=ea(y+x);g[q+4>>2]=w;g[q+8>>2]=f;mld(m,p,q,4,s,t+4|0);c[t>>2]=437248;c[v>>2]=437272;if(a[l>>0]|0){v=c[o>>2]|0;Xo[c[c[v>>2]>>2]&255](v,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}else{q=c[o>>2]|0;K=t+4|0;c[t>>2]=437344;c[K>>2]=437368;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=q;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;q=c[d>>2]|0;c[t+32>>2]=q;G=c[d+4>>2]|0;c[t+36>>2]=G;r=c[d+8>>2]|0;c[t+40>>2]=r;H=c[e>>2]|0;c[t+44>>2]=H;I=c[e+4>>2]|0;c[t+48>>2]=I;J=c[e+8>>2]|0;c[t+52>>2]=J;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;v=t+84|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;v=t+180|0;a[v>>0]=0;h=c[m+4>>2]|0;l=c[m+8>>2]|0;c[t+192>>2]=c[m>>2];c[t+196>>2]=h;c[t+200>>2]=l;g[t+204>>2]=ea(0.0);c[t+208>>2]=q;c[t+212>>2]=G;c[t+216>>2]=r;g[t+220>>2]=ea(0.0);c[t+224>>2]=H;c[t+228>>2]=I;c[t+232>>2]=J;g[t+236>>2]=ea(0.0);lld(c[j+4>>2]|0,d,e,4,s,t,m,f);c[t>>2]=437344;c[K>>2]=437368;if(a[v>>0]|0){v=c[o>>2]|0;Xo[c[c[v>>2]>>2]&255](v,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}}function Zkd(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;_Id(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function _kd(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;$Id(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function $kd(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;aJd(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function ald(a,b,d){a=a|0;b=b|0;d=d|0;return aJd(d,(c[a+36>>2]|0)+32|0,b,a+4|0,0)|0}function bld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;a=c[a+4>>2]|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=c[b+20>>2];c[g+8>>2]=c[b+24>>2];c[g+12>>2]=a;e=_Id(g,(c[d+36>>2]|0)+32|0,e,d+4|0,0)|0;i=f;return e|0}function cld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo;f=i;i=i+32|0;j=f;h=c[d+36>>2]|0;s=ea(g[b>>2]);p=ea(s*ea(2.0));m=ea(g[b+12>>2]);n=ea(m*ea(2.0));m=ea(ea(s*p)+ea(ea(m*n)+ea(-1.0)));s=ea(g[b+8>>2]);l=ea(s*n);k=ea(g[b+4>>2]);l=ea(l+ea(p*k));k=ea(ea(p*s)-ea(n*k));n=ea(g[a+8>>2]);m=ea(n*m);l=ea(n*l);k=ea(n*k);n=ea(g[b+16>>2]);s=ea(n+m);p=ea(g[b+20>>2]);r=ea(p+l);o=ea(g[b+24>>2]);q=ea(k+o);g[j>>2]=s;g[j+4>>2]=r;g[j+8>>2]=q;l=ea(p-l);k=ea(o-k);g[j+12>>2]=ea(n-m);g[j+16>>2]=l;g[j+20>>2]=k;c[j+24>>2]=c[a+4>>2];e=$Id(j,h+32|0,e,d+4|0,0)|0;i=f;return e|0}function dld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo;f=i;i=i+64|0;j=f;h=c[d+36>>2]|0;c[j+36>>2]=c[b+16>>2];c[j+40>>2]=c[b+20>>2];c[j+44>>2]=c[b+24>>2];c[j+48>>2]=c[a+4>>2];c[j+52>>2]=c[a+8>>2];c[j+56>>2]=c[a+12>>2];o=ea(g[b>>2]);n=ea(g[b+4>>2]);u=ea(g[b+8>>2]);p=ea(g[b+12>>2]);k=ea(o+o);m=ea(n+n);r=ea(u+u);t=ea(n*m);s=ea(u*r);n=ea(k*n);v=ea(k*u);l=ea(k*p);u=ea(m*u);m=ea(m*p);p=ea(r*p);r=ea(n+p);q=ea(v-m);p=ea(n-p);k=ea(ea(1.0)-ea(o*k));o=ea(k-s);n=ea(u+l);m=ea(v+m);l=ea(u-l);k=ea(k-t);g[j>>2]=ea(ea(ea(1.0)-t)-s);g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=p;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;g[j+28>>2]=l;g[j+32>>2]=k;e=aJd(j,h+32|0,e,d+4|0,0)|0;i=f;return e|0}function eld(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo;C=i;i=i+800|0;v=C+696|0;z=C+512|0;A=C+648|0;B=C+600|0;x=C+768|0;y=C+448|0;w=C+584|0;u=C;h=c[b+32>>2]|0;r=c[e+36>>2]|0;t=b+4|0;if(ea(g[t>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)m=ea(g[b+12>>2])==ea(1.0);else m=0;j=e+4|0;if(ea(g[j>>2])==ea(1.0)?ea(g[e+8>>2])==ea(1.0):0)k=ea(g[e+12>>2])==ea(1.0);else k=0;c[v>>2]=1065353216;l=v+4|0;c[l>>2]=0;n=v+8|0;c[n>>2]=0;c[v+12>>2]=0;o=v+16|0;c[o>>2]=1065353216;p=v+20|0;c[p>>2]=0;c[v+24>>2]=0;q=v+28|0;c[q>>2]=0;s=v+32|0;c[s>>2]=1065353216;c[v+36>>2]=1065353216;c[v+40>>2]=0;c[v+44>>2]=0;c[v+48>>2]=0;c[v+52>>2]=1065353216;c[v+56>>2]=0;c[v+60>>2]=0;c[v+64>>2]=0;c[v+68>>2]=1065353216;if(!m)qCd(v,t,b+16|0);c[z>>2]=1065353216;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=1065353216;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=1065353216;c[z+36>>2]=1065353216;c[z+40>>2]=0;c[z+44>>2]=0;c[z+48>>2]=0;c[z+52>>2]=1065353216;c[z+56>>2]=0;c[z+60>>2]=0;c[z+64>>2]=0;c[z+68>>2]=1065353216;if(!k)qCd(z,j,e+16|0);H=ea(g[d>>2]);V=ea(H+H);N=ea(g[d+4>>2]);W=ea(N+N);K=ea(g[d+8>>2]);T=ea(K+K);I=ea(g[d+12>>2]);F=ea(V*I);S=ea(W*I);I=ea(I*T);V=ea(H*V);U=ea(H*W);H=ea(H*T);W=ea(N*W);N=ea(N*T);T=ea(K*T);g[A>>2]=ea(ea(ea(1.0)-W)-T);g[A+4>>2]=ea(U+I);g[A+8>>2]=ea(H-S);g[A+12>>2]=ea(U-I);V=ea(ea(1.0)-V);g[A+16>>2]=ea(V-T);g[A+20>>2]=ea(N+F);g[A+24>>2]=ea(H+S);g[A+28>>2]=ea(N-F);g[A+32>>2]=ea(V-W);c[A+36>>2]=c[d+16>>2];c[A+40>>2]=c[d+20>>2];c[A+44>>2]=c[d+24>>2];W=ea(g[f>>2]);V=ea(W+W);F=ea(g[f+4>>2]);N=ea(F+F);S=ea(g[f+8>>2]);H=ea(S+S);T=ea(g[f+12>>2]);I=ea(V*T);U=ea(N*T);T=ea(T*H);V=ea(W*V);K=ea(W*N);W=ea(W*H);N=ea(F*N);F=ea(F*H);H=ea(S*H);g[B>>2]=ea(ea(ea(1.0)-N)-H);g[B+4>>2]=ea(K+T);g[B+8>>2]=ea(W-U);g[B+12>>2]=ea(K-T);V=ea(ea(1.0)-V);g[B+16>>2]=ea(V-H);g[B+20>>2]=ea(F+I);g[B+24>>2]=ea(W+U);g[B+28>>2]=ea(F-I);g[B+32>>2]=ea(V-N);c[B+36>>2]=c[f+16>>2];c[B+40>>2]=c[f+20>>2];c[B+44>>2]=c[f+24>>2];N=ea(g[h+16>>2]);V=ea(g[h+28>>2]);I=ea(N+V);F=ea(g[h+20>>2]);U=ea(g[h+32>>2]);W=ea(F+U);H=ea(g[h+24>>2]);T=ea(g[h+36>>2]);I=ea(I*ea(.5));W=ea(W*ea(.5));K=ea(ea(H+T)*ea(.5));S=ea(g[v>>2]);E=ea(I*S);P=ea(g[l>>2]);J=ea(I*P);M=ea(g[n>>2]);I=ea(I*M);R=ea(g[v+12>>2]);Y=ea(W*R);O=ea(g[o>>2]);X=ea(W*O);G=ea(g[p>>2]);Y=ea(E+Y);X=ea(J+X);W=ea(I+ea(W*G));I=ea(g[v+24>>2]);J=ea(K*I);E=ea(g[q>>2]);L=ea(K*E);D=ea(g[s>>2]);J=ea(Y+J);L=ea(X+L);K=ea(W+ea(K*D));N=ea(ea(V-N)*ea(.5));F=ea(ea(U-F)*ea(.5));H=ea(ea(T-H)*ea(.5));I=ea(ea(ea(Q(ea(N*S)))+ea(Q(ea(F*R))))+ea(Q(ea(H*I))));E=ea(ea(ea(Q(ea(N*P)))+ea(Q(ea(F*O))))+ea(Q(ea(H*E))));D=ea(ea(ea(Q(ea(N*M)))+ea(Q(ea(F*G))))+ea(Q(ea(H*D))));H=ea(L-E);G=ea(K-D);F=ea(J+I);E=ea(L+E);D=ea(K+D);g[x>>2]=ea(J-I);g[x+4>>2]=H;g[x+8>>2]=G;g[x+12>>2]=F;g[x+16>>2]=E;g[x+20>>2]=D;Zid(y,x,ea(0.0),d,A,B,z,k);c[w>>2]=c[r+32>>2];c[w+4>>2]=r+48;c[w+8>>2]=c[r+36>>2];bJd(u,h,t,z,d,f,k,y);Vkd(y,1,w,u,0);i=C;return (a[u+432>>0]|0)!=0|0}function fld(a){a=a|0;c[a+84>>2]=0;c[a+92>>2]=0;c[a+76>>2]=0;c[a+72>>2]=0;c[a+64>>2]=4;return}function gld(a,b){a=a|0;b=b|0;var d=0,e=0;ohd(82,84,82,69,b);uhd(1,1,b);yhd(a,4,1,b);yhd(a+16|0,4,1,b);yhd(a+32|0,4,1,b);yhd(a+48|0,4,1,b);uhd(c[a+64>>2]|0,1,b);uhd(c[a+68>>2]|0,1,b);uhd(c[a+72>>2]|0,1,b);uhd(c[a+76>>2]|0,1,b);e=a+80|0;uhd(c[e>>2]|0,1,b);uhd(c[a+88>>2]|0,1,b);if(!(c[e>>2]|0))return 1;a=a+92|0;d=0;do{yhd((c[a>>2]|0)+(d*112|0)|0,4,1,b);yhd((c[a>>2]|0)+(d*112|0)+16|0,4,1,b);yhd((c[a>>2]|0)+(d*112|0)+32|0,4,1,b);yhd((c[a>>2]|0)+(d*112|0)+48|0,4,1,b);yhd((c[a>>2]|0)+(d*112|0)+64|0,4,1,b);yhd((c[a>>2]|0)+(d*112|0)+80|0,4,1,b);yhd((c[a>>2]|0)+(d*112|0)+96|0,4,1,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return 1}function hld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+5|0;h=n+4|0;f=n+3|0;e=n+2|0;j=n+1|0;k=n;if((c[b+84>>2]&1|0)==0?(l=b+92|0,m=c[l>>2]|0,(m|0)!=0):0){ved(g,m+(0-(c[m+-4>>2]|0))|0);c[l>>2]=0}phd(h,f,e,j,d);if(!((a[h>>0]|0)==82&(a[f>>0]|0)==84&(a[e>>0]|0)==82&(a[j>>0]|0)==69)){d=0;i=n;return d|0}if((rhd(1,d)|0)!=1){d=0;i=n;return d|0}whd(b,4,1,d)|0;whd(b+16|0,4,1,d)|0;whd(b+32|0,4,1,d)|0;whd(b+48|0,4,1,d)|0;c[b+64>>2]=rhd(1,d)|0;c[b+68>>2]=rhd(1,d)|0;c[b+72>>2]=rhd(1,d)|0;c[b+76>>2]=rhd(1,d)|0;h=b+80|0;c[h>>2]=rhd(1,d)|0;c[b+88>>2]=rhd(1,d)|0;e=ued(k,((c[h>>2]|0)*112|0)+131|0,1401404,137)|0;if(!e)e=0;else{m=e+131&-128;c[m+-4>>2]=m-e;e=m}g=b+92|0;c[g>>2]=e;if(!(c[h>>2]|0)){d=1;i=n;return d|0}f=0;while(1){whd(e+(f*112|0)|0,4,1,d)|0;whd((c[g>>2]|0)+(f*112|0)+16|0,4,1,d)|0;whd((c[g>>2]|0)+(f*112|0)+32|0,4,1,d)|0;whd((c[g>>2]|0)+(f*112|0)+48|0,4,1,d)|0;whd((c[g>>2]|0)+(f*112|0)+64|0,4,1,d)|0;whd((c[g>>2]|0)+(f*112|0)+80|0,4,1,d)|0;whd((c[g>>2]|0)+(f*112|0)+96|0,4,1,d)|0;f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>0){e=1;break}e=c[g>>2]|0}i=n;return e|0}function ild(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(c[a+84>>2]&1){i=d;return}a=a+92|0;b=c[a>>2]|0;if(!b){i=d;return}ved(d,b+(0-(c[b+-4>>2]|0))|0);c[a>>2]=0;i=d;return}function jld(a,b){a=a|0;b=b|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,128);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+92>>2]|0,(c[a+80>>2]|0)*112|0);return}function kld(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=lo,n=lo,o=lo,p=0,q=lo,r=lo,s=lo,t=0,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo;A=i;i=i+528|0;y=A+8|0;z=A+4|0;x=A;t=(c[a+84>>2]&2|0)==0;if(t)w=c[a+92>>2]|0;else w=0;q=ea(g[b>>2]);s=ea(g[b+4>>2]);r=ea(g[b+8>>2]);j=c[d>>2]|0;p=c[d+4>>2]|0;e=c[d+8>>2]|0;B=(c[k>>2]=j,ea(g[k>>2]));u=(c[k>>2]=p,ea(g[k>>2]));v=(c[k>>2]=e,ea(g[k>>2]));m=ea(-B);n=ea(-u);o=ea(-v);m=B>m?B:m;n=u>n?u:n;o=v>o?v:o;d=m>ea(9.99999971e-10);f=n>ea(9.99999971e-10);b=o>ea(9.99999971e-10);d=d?(g[k>>2]=m,c[k>>2]|0):814313567;f=f?(g[k>>2]=n,c[k>>2]|0):814313567;e=(b?(g[k>>2]=o,c[k>>2]|0):814313567)|e&-2147483648;o=(c[k>>2]=d|j&-2147483648,ea(g[k>>2]));u=(c[k>>2]=f|p&-2147483648,ea(g[k>>2]));v=(c[k>>2]=e,ea(g[k>>2]));m=ea(ea(1.0)/o);B=ea(ea(1.0)/u);n=ea(ea(1.0)/v);o=ea(m*ea(ea(2.0)-ea(m*o)));u=ea(B*ea(ea(2.0)-ea(B*u)));v=ea(n*ea(ea(2.0)-ea(n*v)));n=ea(ea(0.0)-ea(q*o));q=ea(ea(0.0)-ea(s*u));s=ea(ea(0.0)-ea(r*v));f=c[a+68>>2]|0;e=f+-1|0;if((e|0)<=-1){i=A;return}if(t){b=0;while(1){b=b+1|0;c[y+(b<<2)>>2]=e*112;if((b|0)==(f|0))break;else e=e+-1|0}}else{e=c[a+92>>2]|0;b=0;do{b=b+1|0;c[y+(b<<2)>>2]=e}while((b|0)!=(f|0))}if(!f){i=A;return}a:while(1){while(1){j=f+-1|0;e=y+(f<<2)|0;b=c[e>>2]|0;c[z>>2]=b;if(b&1){c[z>>2]=b+-1;g[x>>2]=l;if(!(bp[c[c[h>>2]>>2]&2047](h,1,z,x)|0)){j=17;break a}m=ea(g[x>>2]);if(l!=m){l=m;f=j;break}else f=j}else{N=ea(g[w+b>>2]);J=ea(g[w+(b+4)>>2]);F=ea(g[w+(b+8)>>2]);m=ea(g[w+(b+12)>>2]);C=ea(g[w+(b+16)>>2]);G=ea(g[w+(b+20)>>2]);K=ea(g[w+(b+24)>>2]);O=ea(g[w+(b+28)>>2]);ha=ea(g[w+(b+32)>>2]);ga=ea(g[w+(b+36)>>2]);fa=ea(g[w+(b+40)>>2]);da=ea(g[w+(b+44)>>2]);M=ea(g[w+(b+48)>>2]);I=ea(g[w+(b+52)>>2]);E=ea(g[w+(b+56)>>2]);r=ea(g[w+(b+60)>>2]);S=ea(g[w+(b+64)>>2]);R=ea(g[w+(b+68)>>2]);Q=ea(g[w+(b+72)>>2]);P=ea(g[w+(b+76)>>2]);L=ea(g[w+(b+80)>>2]);H=ea(g[w+(b+84)>>2]);D=ea(g[w+(b+88)>>2]);X=ea(n+ea(o*N));Y=ea(n+ea(o*J));Z=ea(n+ea(o*F));_=ea(n+ea(o*m));C=ea(q+ea(u*C));G=ea(q+ea(u*G));K=ea(q+ea(u*K));O=ea(q+ea(u*O));ha=ea(s+ea(v*ha));ga=ea(s+ea(v*ga));fa=ea(s+ea(v*fa));da=ea(s+ea(v*da));W=ea(n+ea(o*M));V=ea(n+ea(o*I));U=ea(n+ea(o*E));T=ea(n+ea(o*r));S=ea(q+ea(u*S));R=ea(q+ea(u*R));Q=ea(q+ea(u*Q));P=ea(q+ea(u*P));L=ea(s+ea(v*L));H=ea(s+ea(v*H));D=ea(s+ea(v*D));B=ea(s+ea(v*ea(g[w+(b+92)>>2])));ca=XW?X:W;V=Y>V?Y:V;U=Z>U?Z:U;T=_>T?_:T;_=CS?C:S;R=G>R?G:R;Q=K>Q?K:Q;P=O>P?O:P;O=haL?ha:L;H=ga>H?ga:H;D=fa>D?fa:D;B=da>B?da:B;_=ca>_?ca:_;Z=ba>Z?ba:Z;Y=aa>Y?aa:Y;X=$>X?$:X;O=_>O?_:O;K=Z>K?Z:K;G=Y>G?Y:G;C=X>C?X:C;S=WL|(O>l|(N>M|L>31;d=(K>H|(K>l|(J>I|H>31;t=(G>D|(G>l|(F>E|D>31;p=(C>B|(C>l|(m>r|B>31;c[e>>2]=c[w+(b+96)>>2];f=a+f|0;c[y+(f+1<<2)>>2]=c[w+(b+100)>>2];f=d+1+f|0;c[y+(f+1<<2)>>2]=c[w+(b+104)>>2];f=t+1+f|0;c[y+(f+1<<2)>>2]=c[w+(b+108)>>2];f=p+1+f|0}if(!f){j=17;break a}}if(!f){j=17;break}}if((j|0)==17){i=A;return}}function lld(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=lo,n=lo,o=lo,p=0,q=lo,r=lo,s=lo,t=0,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo;C=i;i=i+528|0;A=C+8|0;B=C+4|0;z=C;t=(c[a+84>>2]&2|0)==0;if(t)y=c[a+92>>2]|0;else y=0;w=ea(g[j>>2]);x=ea(g[j+4>>2]);w=ea(w+ea(1.00000001e-07));x=ea(x+ea(1.00000001e-07));v=ea(ea(g[j+8>>2])+ea(1.00000001e-07));q=ea(g[b>>2]);r=ea(g[b+4>>2]);s=ea(g[b+8>>2]);e=c[d>>2]|0;p=c[d+4>>2]|0;f=c[d+8>>2]|0;E=(c[k>>2]=e,ea(g[k>>2]));D=(c[k>>2]=p,ea(g[k>>2]));u=(c[k>>2]=f,ea(g[k>>2]));m=ea(-E);n=ea(-D);o=ea(-u);m=E>m?E:m;n=D>n?D:n;o=u>o?u:o;d=m>ea(9.99999971e-10);j=n>ea(9.99999971e-10);b=o>ea(9.99999971e-10);d=d?(g[k>>2]=m,c[k>>2]|0):814313567;j=j?(g[k>>2]=n,c[k>>2]|0):814313567;f=(b?(g[k>>2]=o,c[k>>2]|0):814313567)|f&-2147483648;n=(c[k>>2]=d|e&-2147483648,ea(g[k>>2]));o=(c[k>>2]=j|p&-2147483648,ea(g[k>>2]));u=(c[k>>2]=f,ea(g[k>>2]));E=ea(ea(1.0)/n);m=ea(ea(1.0)/o);D=ea(ea(1.0)/u);n=ea(E*ea(ea(2.0)-ea(E*n)));o=ea(m*ea(ea(2.0)-ea(m*o)));u=ea(D*ea(ea(2.0)-ea(D*u)));q=ea(ea(0.0)-ea(q*n));r=ea(ea(0.0)-ea(r*o));s=ea(ea(0.0)-ea(s*u));j=c[a+68>>2]|0;f=j+-1|0;if((f|0)<=-1){i=C;return}if(t){b=0;while(1){b=b+1|0;c[A+(b<<2)>>2]=f*112;if((b|0)==(j|0))break;else f=f+-1|0}}else{f=c[a+92>>2]|0;b=0;do{b=b+1|0;c[A+(b<<2)>>2]=f}while((b|0)!=(j|0))}if(!j){i=C;return}a:while(1){while(1){e=j+-1|0;f=A+(j<<2)|0;b=c[f>>2]|0;c[B>>2]=b;if(b&1){c[B>>2]=b+-1;g[z>>2]=l;if(!(bp[c[c[h>>2]>>2]&2047](h,1,B,z)|0)){e=17;break a}m=ea(g[z>>2]);if(l!=m){l=m;j=e;break}else j=e}else{Q=ea(g[y+b>>2]);M=ea(g[y+(b+4)>>2]);I=ea(g[y+(b+8)>>2]);E=ea(g[y+(b+12)>>2]);F=ea(g[y+(b+16)>>2]);J=ea(g[y+(b+20)>>2]);N=ea(g[y+(b+24)>>2]);R=ea(g[y+(b+28)>>2]);ka=ea(g[y+(b+32)>>2]);ja=ea(g[y+(b+36)>>2]);ia=ea(g[y+(b+40)>>2]);ha=ea(g[y+(b+44)>>2]);P=ea(g[y+(b+48)>>2]);L=ea(g[y+(b+52)>>2]);H=ea(g[y+(b+56)>>2]);m=ea(g[y+(b+60)>>2]);V=ea(g[y+(b+64)>>2]);U=ea(g[y+(b+68)>>2]);T=ea(g[y+(b+72)>>2]);S=ea(g[y+(b+76)>>2]);O=ea(g[y+(b+80)>>2]);K=ea(g[y+(b+84)>>2]);G=ea(g[y+(b+88)>>2]);_=ea(q+ea(n*ea(Q-w)));$=ea(q+ea(n*ea(M-w)));aa=ea(q+ea(n*ea(I-w)));ba=ea(q+ea(n*ea(E-w)));F=ea(r+ea(o*ea(F-x)));J=ea(r+ea(o*ea(J-x)));N=ea(r+ea(o*ea(N-x)));R=ea(r+ea(o*ea(R-x)));ka=ea(s+ea(u*ea(ka-v)));ja=ea(s+ea(u*ea(ja-v)));ia=ea(s+ea(u*ea(ia-v)));ha=ea(s+ea(u*ea(ha-v)));Z=ea(q+ea(n*ea(w+P)));Y=ea(q+ea(n*ea(w+L)));X=ea(q+ea(n*ea(w+H)));W=ea(q+ea(n*ea(w+m)));V=ea(r+ea(o*ea(x+V)));U=ea(r+ea(o*ea(x+U)));T=ea(r+ea(o*ea(x+T)));S=ea(r+ea(o*ea(x+S)));O=ea(s+ea(u*ea(v+O)));K=ea(s+ea(u*ea(v+K)));G=ea(s+ea(u*ea(v+G)));D=ea(s+ea(u*ea(v+ea(g[y+(b+92)>>2]))));ga=_Z?_:Z;Y=$>Y?$:Y;X=aa>X?aa:X;W=ba>W?ba:W;ba=FV?F:V;U=J>U?J:U;T=N>T?N:T;S=R>S?R:S;R=kaO?ka:O;K=ja>K?ja:K;G=ia>G?ia:G;D=ha>D?ha:D;ba=ga>ba?ga:ba;aa=fa>aa?fa:aa;$=da>$?da:$;_=ca>_?ca:_;R=ba>R?ba:R;N=aa>N?aa:N;J=$>J?$:J;F=_>F?_:F;V=ZO|(R>l|(Q>P|O>31;t=(N>K|(N>l|(M>L|K>31;p=(J>G|(J>l|(I>H|G>31;a=(F>D|(F>l|(E>m|D>31;c[f>>2]=c[y+(b+96)>>2];j=d+j|0;c[A+(j+1<<2)>>2]=c[y+(b+100)>>2];j=t+1+j|0;c[A+(j+1<<2)>>2]=c[y+(b+104)>>2];j=p+1+j|0;c[A+(j+1<<2)>>2]=c[y+(b+108)>>2];j=a+1+j|0}if(!j){e=17;break a}}if(!j){e=17;break}}if((e|0)==17){i=C;return}}function mld(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=lo,r=lo,s=lo,t=0,u=lo,v=lo,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo;y=i;i=i+544|0;l=y+24|0;x=y;w=y+16|0;t=l+4|0;u=ea(g[b>>2]);v=ea(g[b+4>>2]);q=ea(g[b+8>>2]);r=ea(g[d>>2]);s=ea(g[d+4>>2]);o=ea(g[d+8>>2]);e=a+84|0;b=(c[e>>2]&2|0)==0;if(b)p=c[a+92>>2]|0;else p=0;d=c[a+68>>2]|0;f=d+-1|0;if((f|0)>-1){k=a+92|0;j=d+1|0;d=b;b=t;while(1){if(d)d=f*112|0;else d=(c[k>>2]|0)+(f*112|0)|0;c[b>>2]=d;f=f+-1|0;d=(c[e>>2]&2|0)==0;if((f|0)<=-1)break;else b=b+4|0}b=l+(j<<2)|0;if(d)d=0;else m=11}else if(b){d=0;b=t}else{b=t;m=11}if((m|0)==11)d=c[a+92>>2]|0;a=x+4|0;l=x+8|0;n=x+12|0;f=1;a:while(1){k=b+-4|0;if(!f)m=c[k>>2]|0;else m=d;R=ea(g[p+m>>2]);L=ea(g[p+(m+4)>>2]);A=ea(g[p+(m+8)>>2]);F=ea(g[p+(m+12)>>2]);V=ea(g[p+(m+16)>>2]);P=ea(g[p+(m+20)>>2]);E=ea(g[p+(m+24)>>2]);J=ea(g[p+(m+28)>>2]);U=ea(g[p+(m+32)>>2]);O=ea(g[p+(m+36)>>2]);D=ea(g[p+(m+40)>>2]);I=ea(g[p+(m+44)>>2]);T=ea(g[p+(m+48)>>2]);N=ea(g[p+(m+52)>>2]);C=ea(g[p+(m+56)>>2]);H=ea(g[p+(m+60)>>2]);S=ea(g[p+(m+64)>>2]);M=ea(g[p+(m+68)>>2]);B=ea(g[p+(m+72)>>2]);G=ea(g[p+(m+76)>>2]);Q=ea(g[p+(m+80)>>2]);K=ea(g[p+(m+84)>>2]);z=ea(g[p+(m+88)>>2]);j=V>s|U>o|(u>T|v>S|(R>r|q>Q));f=(P>s|O>o|(u>N|v>M|(L>r|q>K)))<<31>>31;e=(J>s|I>o|(u>H|v>G|(F>r?1:q>ea(g[p+(m+92)>>2]))))<<31>>31;c[x>>2]=j<<31>>31;c[a>>2]=f;c[l>>2]=(E>s|D>o|(u>C|v>B|(A>r|q>z)))<<31>>31;c[n>>2]=e;e=c[p+(m+96)>>2]&-2;c[w>>2]=e;do if(!j)if(c[p+(m+96)>>2]&1)if(Iq[c[c[h>>2]>>2]&4095](h,1,w)|0){j=f;f=0;b=k;break}else{m=20;break a}else{c[k>>2]=e;j=c[a>>2]|0;d=c[w>>2]|0;f=1;break}else{j=f;f=0;b=k}while(0);e=c[p+(m+100)>>2]&-2;c[w>>2]=e;do if(!j)if(c[p+(m+100)>>2]&1)if(Iq[c[c[h>>2]>>2]&4095](h,1,w)|0){e=d;break}else{m=20;break a}else{c[b>>2]=e;e=c[w>>2]|0;f=1;b=b+4|0;break}else e=d;while(0);d=c[p+(m+104)>>2]&-2;c[w>>2]=d;do if(!(c[l>>2]|0))if(c[p+(m+104)>>2]&1)if(Iq[c[c[h>>2]>>2]&4095](h,1,w)|0)break;else{m=20;break a}else{c[b>>2]=d;e=c[w>>2]|0;f=1;b=b+4|0;break}while(0);d=c[p+(m+108)>>2]&-2;c[w>>2]=d;do if(!(c[n>>2]|0))if(c[p+(m+108)>>2]&1)if(Iq[c[c[h>>2]>>2]&4095](h,1,w)|0){d=e;break}else{m=20;break a}else{c[b>>2]=d;d=c[w>>2]|0;f=1;b=b+4|0;break}else d=e;while(0);if(b>>>0<=t>>>0){m=20;break}}if((m|0)==20){i=y;return}}function nld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=0,Q=lo,R=0,S=0,T=0,U=0,V=0,W=lo,X=lo,Y=lo,Z=0,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=0,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=0,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=0,ua=lo,va=lo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=lo,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo,tb=lo,ub=lo,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=lo,Fb=lo,Gb=lo,Hb=lo,Ib=lo,Jb=lo,Kb=lo,Lb=lo,Mb=lo,Nb=lo,Ob=lo,Pb=lo,Qb=lo,Rb=lo,Sb=lo,Tb=lo,Ub=lo,Vb=lo,Wb=lo,Xb=lo,Yb=lo,Zb=lo,_b=lo,$b=lo,ac=lo,bc=lo,cc=lo;U=i;i=i+544|0;T=U+24|0;S=U;R=U+16|0;m=a+84|0;e=(c[m>>2]&2|0)==0;if(e)P=c[a+92>>2]|0;else P=0;j=b+36|0;O=ea(g[j>>2]);Q=ea(g[j+4>>2]);E=ea(g[j+8>>2]);j=b+48|0;F=ea(g[j>>2]);G=ea(g[j+4>>2]);H=ea(g[j+8>>2]);I=ea(g[b>>2]);J=ea(g[b+4>>2]);K=ea(g[b+8>>2]);j=b+12|0;L=ea(g[j>>2]);M=ea(g[j+4>>2]);N=ea(g[j+8>>2]);j=b+24|0;B=ea(g[j>>2]);C=ea(g[j+4>>2]);D=ea(g[j+8>>2]);j=c[a+68>>2]|0;b=j+-1|0;if((b|0)>-1){l=a+92|0;d=b;h=T;while(1){if(e)b=d*112|0;else b=c[l>>2]|0;c[h>>2]=b;d=d+-1|0;e=(c[m>>2]&2|0)==0;if((d|0)<=-1)break;else h=h+4|0}b=T+(j<<2)|0;if(e)a=0;else n=11}else if(e){a=0;b=T}else{b=T;n=11}if((n|0)==11)a=c[a+92>>2]|0;o=ea(ea(0.0)-F);p=ea(ea(0.0)-G);q=ea(ea(0.0)-H);r=ea(ea(F*I)+ea(0.0));s=ea(ea(F*J)+ea(0.0));t=ea(ea(F*K)+ea(0.0));u=ea(ea(G*L)+ea(0.0));v=ea(ea(G*M)+ea(0.0));w=ea(ea(G*N)+ea(0.0));x=ea(ea(H*B)+ea(0.0));y=ea(ea(H*C)+ea(0.0));z=ea(ea(H*D)+ea(0.0));e=S+4|0;d=S+8|0;A=S+12|0;n=1;a:while(1){j=b+-4|0;if(!n)h=c[j>>2]|0;else h=a;va=ea(g[P+h>>2]);oa=ea(g[P+(h+4)>>2]);ha=ea(g[P+(h+8)>>2]);$=ea(g[P+(h+12)>>2]);pb=ea(g[P+(h+16)>>2]);nb=ea(g[P+(h+20)>>2]);ra=ea(g[P+(h+24)>>2]);ka=ea(g[P+(h+28)>>2]);ia=ea(g[P+(h+32)>>2]);W=ea(g[P+(h+36)>>2]);ca=ea(g[P+(h+40)>>2]);Ia=ea(g[P+(h+44)>>2]);ua=ea(g[P+(h+48)>>2]);na=ea(g[P+(h+52)>>2]);ga=ea(g[P+(h+56)>>2]);_=ea(g[P+(h+60)>>2]);X=ea(g[P+(h+64)>>2]);ba=ea(g[P+(h+68)>>2]);ja=ea(g[P+(h+72)>>2]);qa=ea(g[P+(h+76)>>2]);Ma=ea(g[P+(h+80)>>2]);La=ea(g[P+(h+84)>>2]);Ka=ea(g[P+(h+88)>>2]);Ja=ea(g[P+(h+92)>>2]);cc=uacc?va:cc;ac=oa>ac?oa:ac;_b=ha>_b?ha:_b;Yb=$>Yb?$:Yb;bc=Xbc?pb:bc;$b=nb>$b?nb:$b;Zb=ra>Zb?ra:Zb;Xb=ka>Xb?ka:Xb;Wb=MaWb?ia:Wb;Vb=W>Vb?W:Vb;Ub=ca>Ub?ca:Ub;Tb=Ia>Tb?Ia:Tb;la=ea(cc-O);ob=ea(ac-O);rb=ea(_b-O);tb=ea(Yb-O);sa=ea(bc-Q);qb=ea($b-Q);sb=ea(Zb-Q);ub=ea(Xb-Q);pa=ea(Wb-E);aa=ea(Vb-E);da=ea(Ub-E);Y=ea(Tb-E);Va=ea(ea(I*la)+ea(ea(J*sa)+ea(ea(K*pa)+ea(0.0))));db=ea(ea(I*ob)+ea(ea(J*qb)+ea(ea(K*aa)+ea(0.0))));Wa=ea(ea(I*rb)+ea(ea(J*sb)+ea(ea(K*da)+ea(0.0))));eb=ea(ea(I*tb)+ea(ea(J*ub)+ea(ea(K*Y)+ea(0.0))));_a=ea(ea(L*la)+ea(ea(M*sa)+ea(ea(N*pa)+ea(0.0))));ib=ea(ea(L*ob)+ea(ea(M*qb)+ea(ea(N*aa)+ea(0.0))));$a=ea(ea(L*rb)+ea(ea(M*sb)+ea(ea(N*da)+ea(0.0))));jb=ea(ea(L*tb)+ea(ea(M*ub)+ea(ea(N*Y)+ea(0.0))));pa=ea(ea(B*la)+ea(ea(C*sa)+ea(ea(D*pa)+ea(0.0))));aa=ea(ea(B*ob)+ea(ea(C*qb)+ea(ea(D*aa)+ea(0.0))));da=ea(ea(B*rb)+ea(ea(C*sb)+ea(ea(D*da)+ea(0.0))));Y=ea(ea(B*tb)+ea(ea(C*ub)+ea(ea(D*Y)+ea(0.0))));Va=VaVa?o:Va;db=o>db?o:db;Wa=o>Wa?o:Wa;eb=o>eb?o:eb;_a=_a_a?p:_a;ib=p>ib?p:ib;$a=p>$a?p:$a;jb=p>jb?p:jb;pa=papa?q:pa;aa=q>aa?q:aa;da=q>da?q:da;Y=q>Y?q:Y;ub=ea(ea(I*Va)+ea(ea(L*_a)+ea(O+ea(B*pa))));tb=ea(ea(I*db)+ea(ea(L*ib)+ea(O+ea(B*aa))));sb=ea(ea(I*Wa)+ea(ea(L*$a)+ea(O+ea(B*da))));rb=ea(ea(I*eb)+ea(ea(L*jb)+ea(O+ea(B*Y))));qb=ea(ea(J*Va)+ea(ea(M*_a)+ea(Q+ea(C*pa))));ob=ea(ea(J*db)+ea(ea(M*ib)+ea(Q+ea(C*aa))));sa=ea(ea(J*Wa)+ea(ea(M*$a)+ea(Q+ea(C*da))));la=ea(ea(J*eb)+ea(ea(M*jb)+ea(Q+ea(C*Y))));pa=ea(ea(K*Va)+ea(ea(N*_a)+ea(E+ea(D*pa))));aa=ea(ea(K*db)+ea(ea(N*ib)+ea(E+ea(D*aa))));da=ea(ea(K*Wa)+ea(ea(N*$a)+ea(E+ea(D*da))));Y=ea(ea(K*eb)+ea(ea(N*jb)+ea(E+ea(D*Y))));jb=ua>2]=Wb,c[k>>2]|0);V=(g[k>>2]=Vb,c[k>>2]|0);n=(g[k>>2]=Ub,c[k>>2]|0);l=(g[k>>2]=Tb,c[k>>2]|0)&2147483647;Z=(g[k>>2]=Sb,c[k>>2]|0);za=(g[k>>2]=Rb,c[k>>2]|0);wa=(g[k>>2]=Qb,c[k>>2]|0);ta=(g[k>>2]=Pb,c[k>>2]|0)&2147483647;ma=(g[k>>2]=Ab,c[k>>2]|0);xa=(g[k>>2]=Cb,c[k>>2]|0);ya=(g[k>>2]=Fb,c[k>>2]|0);fa=(g[k>>2]=Ib,c[k>>2]|0)&2147483647;Ib=(c[k>>2]=Z&2147483647,ea(g[k>>2]));Ib=ea(Ib+(c[k>>2]=ma&2147483647,ea(g[k>>2])));Fb=(c[k>>2]=za&2147483647,ea(g[k>>2]));Fb=ea(Fb+(c[k>>2]=xa&2147483647,ea(g[k>>2])));Cb=(c[k>>2]=wa&2147483647,ea(g[k>>2]));Cb=ea(Cb+(c[k>>2]=ya&2147483647,ea(g[k>>2])));Ab=(c[k>>2]=ta,ea(g[k>>2]));Ab=ea(Ab+(c[k>>2]=fa,ea(g[k>>2])));fa=(g[k>>2]=Ob,c[k>>2]|0);ta=(g[k>>2]=Nb,c[k>>2]|0);ya=(g[k>>2]=Mb,c[k>>2]|0);wa=(g[k>>2]=Lb,c[k>>2]|0)&2147483647;Ib=ea((c[k>>2]=fa&2147483647,ea(g[k>>2]))+Ib);Fb=ea((c[k>>2]=ta&2147483647,ea(g[k>>2]))+Fb);Cb=ea((c[k>>2]=ya&2147483647,ea(g[k>>2]))+Cb);Ab=ea((c[k>>2]=wa,ea(g[k>>2]))+Ab);wa=(g[k>>2]=Kb,c[k>>2]|0);ya=(g[k>>2]=vb,c[k>>2]|0);ta=(g[k>>2]=Db,c[k>>2]|0);fa=(g[k>>2]=wb,c[k>>2]|0)&2147483647;xa=(g[k>>2]=zb,c[k>>2]|0);za=(g[k>>2]=Bb,c[k>>2]|0);ma=(g[k>>2]=Eb,c[k>>2]|0);Z=(g[k>>2]=Hb,c[k>>2]|0)&2147483647;Hb=(c[k>>2]=wa&2147483647,ea(g[k>>2]));Hb=ea(Hb+(c[k>>2]=xa&2147483647,ea(g[k>>2])));Eb=(c[k>>2]=ya&2147483647,ea(g[k>>2]));Eb=ea(Eb+(c[k>>2]=za&2147483647,ea(g[k>>2])));Bb=(c[k>>2]=ta&2147483647,ea(g[k>>2]));Bb=ea(Bb+(c[k>>2]=ma&2147483647,ea(g[k>>2])));zb=(c[k>>2]=fa,ea(g[k>>2]));zb=ea(zb+(c[k>>2]=Z,ea(g[k>>2])));Z=(g[k>>2]=Gb,c[k>>2]|0);fa=(g[k>>2]=xb,c[k>>2]|0);ma=(g[k>>2]=Jb,c[k>>2]|0);ta=(g[k>>2]=yb,c[k>>2]|0)&2147483647;Hb=ea((c[k>>2]=Z&2147483647,ea(g[k>>2]))+Hb);Eb=ea((c[k>>2]=fa&2147483647,ea(g[k>>2]))+Eb);Bb=ea((c[k>>2]=ma&2147483647,ea(g[k>>2]))+Bb);zb=ea((c[k>>2]=ta,ea(g[k>>2]))+zb);yb=(c[k>>2]=m&2147483647,ea(g[k>>2]));Jb=ea(yb+ea(-9.99999997e-07));xb=(c[k>>2]=V&2147483647,ea(g[k>>2]));Gb=ea(xb+ea(-9.99999997e-07));wb=(c[k>>2]=n&2147483647,ea(g[k>>2]));Db=ea(wb+ea(-9.99999997e-07));vb=(c[k>>2]=l,ea(g[k>>2]));l=Jb>ea(Ib+Hb);n=Gb>ea(Fb+Eb);V=Db>ea(Cb+Bb);m=ea(vb+ea(-9.99999997e-07))>ea(Ab+zb);ta=yb>ea(9.99999997e-07);ma=xb>ea(9.99999997e-07);fa=wb>ea(9.99999997e-07);Z=vb>ea(9.99999997e-07);jb=ea(ub-(va>jb?va:jb));eb=ea(tb-(oa>eb?oa:eb));$a=ea(sb-(ha>$a?ha:$a));Wa=ea(rb-($>Wa?$:Wa));ib=ea(qb-(pb>ib?pb:ib));db=ea(ob-(nb>db?nb:db));_a=ea(sa-(ra>_a?ra:_a));Va=ea(la-(ka>Va?ka:Va));Ua=ea(pa-(ia>Ua?ia:Ua));Ta=ea(aa-(W>Ta?W:Ta));Sa=ea(da-(ca>Sa?ca:Sa));Ra=ea(Y-(Ia>Ra?Ia:Ra));Qa=ea(ea(Qa*jb)+ea(0.0));Pa=ea(ea(Pa*eb)+ea(0.0));Oa=ea(ea(Oa*$a)+ea(0.0));Na=ea(ea(Na*Wa)+ea(0.0));X=ea(ea(X*ib)+ea(0.0));ba=ea(ea(ba*db)+ea(0.0));ja=ea(ea(ja*_a)+ea(0.0));qa=ea(ea(qa*Va)+ea(0.0));Ma=ea(ea(Ma*Ua)+ea(0.0));La=ea(ea(La*Ta)+ea(0.0));Ka=ea(ea(Ka*Sa)+ea(0.0));Ja=ea(ea(Ja*Ra)+ea(0.0));Ia=ea(ea(r*jb)+ea(ea(s*ib)+ea(ea(t*Ua)+ea(0.0))));Y=ea(ea(r*eb)+ea(ea(s*db)+ea(ea(t*Ta)+ea(0.0))));ca=ea(ea(r*$a)+ea(ea(s*_a)+ea(ea(t*Sa)+ea(0.0))));da=ea(ea(r*Wa)+ea(ea(s*Va)+ea(ea(t*Ra)+ea(0.0))));W=ea(ea(u*jb)+ea(ea(v*ib)+ea(ea(w*Ua)+ea(0.0))));aa=ea(ea(u*eb)+ea(ea(v*db)+ea(ea(w*Ta)+ea(0.0))));ia=ea(ea(u*$a)+ea(ea(v*_a)+ea(ea(w*Sa)+ea(0.0))));pa=ea(ea(u*Wa)+ea(ea(v*Va)+ea(ea(w*Ra)+ea(0.0))));ka=ea(ea(x*jb)+ea(ea(y*ib)+ea(ea(z*Ua)+ea(0.0))));la=ea(ea(x*eb)+ea(ea(y*db)+ea(ea(z*Ta)+ea(0.0))));ra=ea(ea(x*$a)+ea(ea(y*_a)+ea(ea(z*Sa)+ea(0.0))));sa=ea(ea(x*Wa)+ea(ea(y*Va)+ea(ea(z*Ra)+ea(0.0))));Ua=ea(ea(ea(mb*jb)+ea(ea(lb*ib)+ea(ea(kb*Ua)+ea(0.0))))-ea(ea(O*jb)+ea(ea(Q*ib)+ea(ea(E*Ua)+ea(0.0)))));Ta=ea(ea(ea(hb*eb)+ea(ea(gb*db)+ea(ea(fb*Ta)+ea(0.0))))-ea(ea(O*eb)+ea(ea(Q*db)+ea(ea(E*Ta)+ea(0.0)))));Sa=ea(ea(ea(cb*$a)+ea(ea(bb*_a)+ea(ea(ab*Sa)+ea(0.0))))-ea(ea(O*$a)+ea(ea(Q*_a)+ea(ea(E*Sa)+ea(0.0)))));Ra=ea(ea(ea(Za*Wa)+ea(ea(Ya*Va)+ea(ea(Xa*Ra)+ea(0.0))))-ea(ea(O*Wa)+ea(ea(Q*Va)+ea(ea(E*Ra)+ea(0.0)))));za=(g[k>>2]=Ua,c[k>>2]|0);ya=(g[k>>2]=Ta,c[k>>2]|0);xa=(g[k>>2]=Sa,c[k>>2]|0);wa=(g[k>>2]=Ra,c[k>>2]|0)&2147483647;Da=(g[k>>2]=Qa,c[k>>2]|0);Ea=(g[k>>2]=Pa,c[k>>2]|0);Ha=(g[k>>2]=Oa,c[k>>2]|0);Aa=(g[k>>2]=Na,c[k>>2]|0)&2147483647;Ba=(g[k>>2]=X,c[k>>2]|0);Ga=(g[k>>2]=ba,c[k>>2]|0);Fa=(g[k>>2]=ja,c[k>>2]|0);Ca=(g[k>>2]=qa,c[k>>2]|0)&2147483647;qa=(c[k>>2]=Da&2147483647,ea(g[k>>2]));qa=ea(qa+(c[k>>2]=Ba&2147483647,ea(g[k>>2])));ja=(c[k>>2]=Ea&2147483647,ea(g[k>>2]));ja=ea(ja+(c[k>>2]=Ga&2147483647,ea(g[k>>2])));ba=(c[k>>2]=Ha&2147483647,ea(g[k>>2]));ba=ea(ba+(c[k>>2]=Fa&2147483647,ea(g[k>>2])));X=(c[k>>2]=Aa,ea(g[k>>2]));X=ea(X+(c[k>>2]=Ca,ea(g[k>>2])));Ca=(g[k>>2]=Ma,c[k>>2]|0);Aa=(g[k>>2]=La,c[k>>2]|0);Fa=(g[k>>2]=Ka,c[k>>2]|0);Ha=(g[k>>2]=Ja,c[k>>2]|0)&2147483647;qa=ea((c[k>>2]=Ca&2147483647,ea(g[k>>2]))+qa);ja=ea((c[k>>2]=Aa&2147483647,ea(g[k>>2]))+ja);ba=ea((c[k>>2]=Fa&2147483647,ea(g[k>>2]))+ba);X=ea((c[k>>2]=Ha,ea(g[k>>2]))+X);Ha=(g[k>>2]=Ia,c[k>>2]|0);Fa=(g[k>>2]=Y,c[k>>2]|0);Aa=(g[k>>2]=ca,c[k>>2]|0);Ca=(g[k>>2]=da,c[k>>2]|0)&2147483647;Ga=(g[k>>2]=W,c[k>>2]|0);Ea=(g[k>>2]=aa,c[k>>2]|0);Ba=(g[k>>2]=ia,c[k>>2]|0);Da=(g[k>>2]=pa,c[k>>2]|0)&2147483647;pa=(c[k>>2]=Ha&2147483647,ea(g[k>>2]));pa=ea(pa+(c[k>>2]=Ga&2147483647,ea(g[k>>2])));ia=(c[k>>2]=Fa&2147483647,ea(g[k>>2]));ia=ea(ia+(c[k>>2]=Ea&2147483647,ea(g[k>>2])));aa=(c[k>>2]=Aa&2147483647,ea(g[k>>2]));aa=ea(aa+(c[k>>2]=Ba&2147483647,ea(g[k>>2])));W=(c[k>>2]=Ca,ea(g[k>>2]));W=ea(W+(c[k>>2]=Da,ea(g[k>>2])));Da=(g[k>>2]=ka,c[k>>2]|0);Ca=(g[k>>2]=la,c[k>>2]|0);Ba=(g[k>>2]=ra,c[k>>2]|0);Aa=(g[k>>2]=sa,c[k>>2]|0)&2147483647;pa=ea((c[k>>2]=Da&2147483647,ea(g[k>>2]))+pa);ia=ea((c[k>>2]=Ca&2147483647,ea(g[k>>2]))+ia);aa=ea((c[k>>2]=Ba&2147483647,ea(g[k>>2]))+aa);W=ea((c[k>>2]=Aa,ea(g[k>>2]))+W);sa=(c[k>>2]=za&2147483647,ea(g[k>>2]));ra=ea(sa+ea(-9.99999997e-07));la=(c[k>>2]=ya&2147483647,ea(g[k>>2]));ka=ea(la+ea(-9.99999997e-07));da=(c[k>>2]=xa&2147483647,ea(g[k>>2]));ca=ea(da+ea(-9.99999997e-07));Y=(c[k>>2]=wa,ea(g[k>>2]));l=va>ua|(ta&l|sa>ea(9.99999997e-07)&ra>ea(qa+pa));n=(oa>na|(ma&n|la>ea(9.99999997e-07)&ka>ea(ja+ia)))&1^1;V=(ha>ga|(fa&V|da>ea(9.99999997e-07)&ca>ea(ba+aa)))&1^1;m=($>_|(Z&m|(Y>ea(9.99999997e-07)?ea(Y+ea(-9.99999997e-07))>ea(X+W):0)))&1^1;c[S>>2]=l&1^1;c[e>>2]=n;c[d>>2]=V;c[A>>2]=m;m=c[P+(h+96)>>2]&-2;c[R>>2]=m;do if(!l)if(c[P+(h+96)>>2]&1)if(Iq[c[c[f>>2]>>2]&4095](f,1,R)|0){l=0;b=j;break}else{n=20;break a}else{c[j>>2]=m;n=c[e>>2]|0;a=c[R>>2]|0;l=1;break}else{l=0;b=j}while(0);m=c[P+(h+100)>>2]&-2;c[R>>2]=m;do if(n)if(c[P+(h+100)>>2]&1)if(Iq[c[c[f>>2]>>2]&4095](f,1,R)|0){m=l;break}else{n=20;break a}else{c[b>>2]=m;a=c[R>>2]|0;m=1;b=b+4|0;break}else m=l;while(0);n=c[P+(h+104)>>2]&-2;c[R>>2]=n;do if(c[d>>2]|0)if(c[P+(h+104)>>2]&1)if(Iq[c[c[f>>2]>>2]&4095](f,1,R)|0)break;else{n=20;break a}else{c[b>>2]=n;a=c[R>>2]|0;m=1;b=b+4|0;break}while(0);n=c[P+(h+108)>>2]&-2;c[R>>2]=n;do if(c[A>>2]|0)if(c[P+(h+108)>>2]&1)if(Iq[c[c[f>>2]>>2]&4095](f,1,R)|0){n=m;break}else{n=20;break a}else{c[b>>2]=n;a=c[R>>2]|0;n=1;b=b+4|0;break}else n=m;while(0);if(b>>>0<=T>>>0){n=20;break}}if((n|0)==20){i=U;return}}function old(d,e,f,h,j,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo;P=i;i=i+272|0;I=P+248|0;J=P+120|0;O=P+48|0;M=P+60|0;N=P+260|0;L=P;B=P+72|0;K=P+176|0;C=P+148|0;y=c[d+36>>2]|0;G=a[d+32>>0]&2;H=b[m>>1]&128;F=H<<16>>16!=0|G<<24>>24!=0;c[I>>2]=c[y+32>>2];c[I+4>>2]=y+48;c[I+8>>2]=c[y+36>>2];q=ea(ea(g[f+24>>2])+n);y=c[f>>2]|0;c[J>>2]=y;w=c[f+4>>2]|0;c[J+4>>2]=w;x=c[f+8>>2]|0;c[J+8>>2]=x;D=c[f+12>>2]|0;c[J+12>>2]=D;r=c[f+16>>2]|0;c[J+16>>2]=r;f=c[f+20>>2]|0;c[J+20>>2]=f;s=J+24|0;g[s>>2]=q;q=(c[k>>2]=y,ea(g[k>>2]));X=ea(g[e+16>>2]);q=ea(q-X);o=(c[k>>2]=w,ea(g[k>>2]));w=e+20|0;aa=ea(g[w>>2]);o=ea(o-aa);p=(c[k>>2]=x,ea(g[k>>2]));x=e+24|0;Z=ea(g[x>>2]);q=ea(q*ea(2.0));o=ea(o*ea(2.0));p=ea(ea(p-Z)*ea(2.0));y=e+12|0;_=ea(g[y>>2]);$=ea(ea(_*_)+ea(-.5));ca=ea(g[e>>2]);T=ea(q*ca);z=e+4|0;Y=ea(g[z>>2]);T=ea(T+ea(o*Y));A=e+8|0;W=ea(g[A>>2]);T=ea(T+ea(p*W));n=ea(ea(ca*T)+ea(ea(q*$)-ea(_*ea(ea(p*Y)-ea(o*W)))));U=ea(ea(Y*T)+ea(ea(o*$)-ea(_*ea(ea(q*W)-ea(p*ca)))));T=ea(ea(ea(p*$)-ea(_*ea(ea(o*ca)-ea(q*Y))))+ea(W*T));X=ea((c[k>>2]=D,ea(g[k>>2]))-X);aa=ea((c[k>>2]=r,ea(g[k>>2]))-aa);X=ea(X*ea(2.0));aa=ea(aa*ea(2.0));Z=ea(ea((c[k>>2]=f,ea(g[k>>2]))-Z)*ea(2.0));q=ea(ea(ea(ca*X)+ea(Y*aa))+ea(W*Z));o=ea(ea(ca*q)+ea(ea($*X)-ea(_*ea(ea(Y*Z)-ea(W*aa)))));p=ea(ea(Y*q)+ea(ea($*aa)-ea(_*ea(ea(W*X)-ea(ca*Z)))));q=ea(ea(ea($*Z)-ea(_*ea(ea(ca*aa)-ea(Y*X))))+ea(W*q));X=ea(ea(U+p)*ea(.5));aa=ea(ea(T+q)*ea(.5));g[O>>2]=ea(ea(n+o)*ea(.5));f=O+4|0;g[f>>2]=X;r=O+8|0;g[r>>2]=aa;aa=ea(ea(g[h>>2])*ea(2.0));X=ea(ea(g[h+4>>2])*ea(2.0));Z=ea(ea(g[h+8>>2])*ea(2.0));ba=ea(ea(ea(aa*ca)+ea(X*Y))+ea(Z*W));V=ea(ea(Y*ba)+ea(ea(X*$)-ea(_*ea(ea(aa*W)-ea(Z*ca)))));S=ea(ea(ea(Z*$)-ea(_*ea(ea(X*ca)-ea(aa*Y))))+ea(W*ba));g[M>>2]=ea(ea(ca*ba)+ea(ea(aa*$)-ea(_*ea(ea(Z*Y)-ea(X*W)))));D=M+4|0;g[D>>2]=V;E=M+8|0;g[E>>2]=S;S=ea(g[s>>2]);p=ea(S+ea(ea(Q(ea(U-p)))*ea(.5)));q=ea(S+ea(ea(Q(ea(T-q)))*ea(.5)));g[N>>2]=ea(S+ea(ea(Q(ea(n-o)))*ea(.5)));s=N+4|0;g[s>>2]=p;t=N+8|0;g[t>>2]=q;u=d+4|0;v=d+8|0;if((ea(g[u>>2])==ea(1.0)?ea(g[v>>2])==ea(1.0):0)?ea(g[d+12>>2])==ea(1.0):0){Z=ea(g[e>>2]);T=ea(Z+Z);q=ea(g[z>>2]);$=ea(q+q);U=ea(g[A>>2]);Y=ea(U+U);X=ea(g[y>>2]);ba=ea(T*X);_=ea($*X);X=ea(X*Y);n=ea(Z*$);aa=ea(Z*Y);$=ea(q*$);q=ea(q*Y);Y=ea(U*Y);U=ea(ea(ea(1.0)-$)-Y);V=ea(n+X);W=ea(aa-_);X=ea(n-X);T=ea(ea(1.0)-ea(Z*T));Y=ea(T-Y);Z=ea(q+ba);_=ea(aa+_);ba=ea(q-ba);$=ea(T-$);C=c[e+16>>2]|0;D=c[w>>2]|0;E=c[x>>2]|0;g[L>>2]=U;g[L+4>>2]=V;g[L+8>>2]=W;g[L+12>>2]=X;g[L+16>>2]=Y;g[L+20>>2]=Z;g[L+24>>2]=_;g[L+28>>2]=ba;g[L+32>>2]=$;c[L+36>>2]=C;c[L+40>>2]=D;c[L+44>>2]=E;$=ea(1.0);ba=j;E=K+4|0;c[E>>2]=2;c[K>>2]=437392;E=K+8|0;c[E>>2]=l;E=K+12|0;c[E>>2]=L;L=K+16|0;g[L>>2]=j;L=K+20|0;g[L>>2]=j;L=K+24|0;g[L>>2]=$;L=K+28|0;G=(G&255)>>>1;H=(H&65535)>>>7;H=H&255;H=G|H;a[L>>0]=H;L=K+32|0;c[L>>2]=J;L=K+36|0;c[L>>2]=h;h=K+40|0;c[h>>2]=m;h=K+44|0;a[h>>0]=0;h=K+45|0;a[h>>0]=0;h=l+40|0;g[h>>2]=ea(3402823469999999843913219.0e14);Ykd(O,M,ba,1,I,K,N);h=cJd(K,l,J,d,e,F,j)|0;i=P;return h|0}uyd(B,e,u);c[L>>2]=c[B>>2];c[L+4>>2]=c[B+4>>2];c[L+8>>2]=c[B+8>>2];c[L+12>>2]=c[B+12>>2];c[L+16>>2]=c[B+16>>2];c[L+20>>2]=c[B+20>>2];c[L+24>>2]=c[B+24>>2];c[L+28>>2]=c[B+28>>2];c[L+32>>2]=c[B+32>>2];c[L+36>>2]=c[B+36>>2];c[L+40>>2]=c[B+40>>2];c[L+44>>2]=c[B+44>>2];W=ea(ea(1.0)/ea(g[u>>2]));o=ea(ea(1.0)/ea(g[v>>2]));_=ea(ea(1.0)/ea(g[d+12>>2]));B=C+12|0;g[C>>2]=W;g[C+4>>2]=o;g[C+8>>2]=_;c[B>>2]=c[d+16>>2];c[C+16>>2]=c[d+20>>2];c[C+20>>2]=c[d+24>>2];c[C+24>>2]=c[d+28>>2];qCd(K,C,B);_=ea(g[O>>2]);o=ea(g[N>>2]);W=ea(_-o);S=ea(g[f>>2]);la=ea(g[s>>2]);V=ea(S-la);ia=ea(g[r>>2]);ma=ea(g[t>>2]);T=ea(ia-ma);X=ea(_+o);aa=ea(S+la);U=ea(ia+ma);q=ea(ea(W+X)*ea(.5));Z=ea(ea(V+aa)*ea(.5));ka=ea(ea(T+U)*ea(.5));ha=ea(g[K>>2]);$=ea(q*ha);fa=ea(g[K+4>>2]);n=ea(q*fa);ca=ea(g[K+8>>2]);q=ea(q*ca);ga=ea(g[K+12>>2]);na=ea(Z*ga);da=ea(g[K+16>>2]);p=ea(Z*da);ba=ea(g[K+20>>2]);na=ea($+na);p=ea(n+p);Z=ea(q+ea(Z*ba));q=ea(g[K+24>>2]);n=ea(ka*q);$=ea(g[K+28>>2]);ja=ea(ka*$);Y=ea(g[K+32>>2]);n=ea(na+n);ja=ea(p+ja);ka=ea(Z+ea(ka*Y));W=ea(ea(X-W)*ea(.5));V=ea(ea(aa-V)*ea(.5));T=ea(ea(U-T)*ea(.5));U=ea(ea(ea(Q(ea(W*ha)))+ea(Q(ea(V*ga))))+ea(Q(ea(T*q))));aa=ea(ea(ea(Q(ea(W*fa)))+ea(Q(ea(V*da))))+ea(Q(ea(T*$))));T=ea(ea(ea(Q(ea(W*ca)))+ea(Q(ea(V*ba))))+ea(Q(ea(T*Y))));V=ea(n-U);W=ea(ja-aa);X=ea(ka-T);U=ea(n+U);aa=ea(ja+aa);T=ea(ka+T);ka=ea(ea(g[M>>2])*j);ja=ea(ea(g[D>>2])*j);ka=ea(_+ka);ja=ea(S+ja);ia=ea(ia+ea(ea(g[E>>2])*j));S=ea(ka-o);_=ea(ja-la);n=ea(ia-ma);ka=ea(o+ka);ja=ea(la+ja);ia=ea(ma+ia);ma=ea(ea(S+ka)*ea(.5));la=ea(ea(_+ja)*ea(.5));o=ea(ea(n+ia)*ea(.5));Z=ea(ea(ea(ha*ma)+ea(ga*la))+ea(q*o));p=ea(ea(ea(fa*ma)+ea(da*la))+ea($*o));o=ea(ea(ea(ca*ma)+ea(ba*la))+ea(Y*o));S=ea(ea(ka-S)*ea(.5));_=ea(ea(ja-_)*ea(.5));n=ea(ea(ia-n)*ea(.5));q=ea(ea(ea(Q(ea(ha*S)))+ea(Q(ea(ga*_))))+ea(Q(ea(q*n))));$=ea(ea(ea(Q(ea(fa*S)))+ea(Q(ea(da*_))))+ea(Q(ea($*n))));n=ea(ea(ea(Q(ea(ca*S)))+ea(Q(ea(ba*_))))+ea(Q(ea(Y*n))));Y=ea(Z-q);_=ea(p-$);ba=ea(o-n);Z=ea(q+Z);$=ea(p+$);n=ea(o+n);o=ea(ea(V+U)*ea(.5));p=ea(ea(W+aa)*ea(.5));q=ea(ea(X+T)*ea(.5));g[O>>2]=o;g[f>>2]=p;g[r>>2]=q;W=ea(ea(aa-W)*ea(.5));X=ea(ea(T-X)*ea(.5));g[N>>2]=ea(ea(U-V)*ea(.5));g[s>>2]=W;g[t>>2]=X;o=ea(ea(ea(Y+Z)*ea(.5))-o);p=ea(ea(ea(_+$)*ea(.5))-p);q=ea(ea(ea(ba+n)*ea(.5))-q);g[M>>2]=o;g[D>>2]=p;g[E>>2]=q;n=ea(R(ea(ea(q*q)+ea(ea(o*o)+ea(p*p)))));if(n>2]=ea(o*na);g[D>>2]=ea(p*na);g[E>>2]=ea(q*na)}ma=ea(n/j);na=n;E=K+4|0;c[E>>2]=2;c[K>>2]=437392;E=K+8|0;c[E>>2]=l;E=K+12|0;c[E>>2]=L;L=K+16|0;g[L>>2]=j;L=K+20|0;g[L>>2]=j;L=K+24|0;g[L>>2]=ma;L=K+28|0;G=(G&255)>>>1;H=(H&65535)>>>7;H=H&255;H=G|H;a[L>>0]=H;L=K+32|0;c[L>>2]=J;L=K+36|0;c[L>>2]=h;h=K+40|0;c[h>>2]=m;h=K+44|0;a[h>>0]=0;h=K+45|0;a[h>>0]=0;h=l+40|0;g[h>>2]=ea(3402823469999999843913219.0e14);Ykd(O,M,na,1,I,K,N);h=cJd(K,l,J,d,e,F,j)|0;i=P;return h|0}function pld(d,e,f,h,j,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=0,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=lo,N=0,O=lo,P=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo;fa=i;i=i+560|0;aa=fa;_=fa+400|0;Z=fa+316|0;o=fa+208|0;K=fa+416|0;v=fa+328|0;ca=fa+340|0;t=fa+256|0;Y=fa+464|0;$=fa+476|0;da=fa+504|0;L=fa+516|0;X=fa+528|0;ba=fa+540|0;J=d+4|0;u=d+8|0;if((ea(g[J>>2])==ea(1.0)?ea(g[u>>2])==ea(1.0):0)?ea(g[d+12>>2])==ea(1.0):0){U=ea(g[e>>2]);M=ea(U+U);x=ea(g[e+4>>2]);O=ea(x+x);ka=ea(g[e+8>>2]);s=ea(ka+ka);ha=ea(g[e+12>>2]);T=ea(M*ha);ga=ea(O*ha);ja=ea(ha*s);M=ea(U*M);V=ea(U*O);p=ea(U*s);O=ea(x*O);W=ea(x*s);s=ea(ka*s);q=ea(ea(ea(1.0)-O)-s);o=(g[k>>2]=q,c[k>>2]|0);q=ea(V+ja);y=(g[k>>2]=q,c[k>>2]|0);q=ea(p-ga);z=(g[k>>2]=q,c[k>>2]|0);ja=ea(V-ja);A=(g[k>>2]=ja,c[k>>2]|0);M=ea(ea(1.0)-M);s=ea(M-s);B=(g[k>>2]=s,c[k>>2]|0);s=ea(W+T);C=(g[k>>2]=s,c[k>>2]|0);ga=ea(p+ga);D=(g[k>>2]=ga,c[k>>2]|0);T=ea(W-T);E=(g[k>>2]=T,c[k>>2]|0);O=ea(M-O);F=(g[k>>2]=O,c[k>>2]|0);G=c[e+16>>2]|0;H=c[e+20>>2]|0;I=c[e+24>>2]|0;O=ea(-U);M=ea(-x);T=ea(-ka);U=ea(O-U);x=ea(M-x);ka=ea(T-ka);W=ea(x*M);ga=ea(ka*T);M=ea(U*M);p=ea(U*T);s=ea(U*ha);T=ea(x*T);x=ea(x*ha);ha=ea(ka*ha);ka=ea(ea(ea(1.0)-W)-ga);ja=ea(M+ha);V=ea(p-x);ha=ea(M-ha);O=ea(ea(1.0)-ea(U*O));ga=ea(O-ga);U=ea(T+s);x=ea(p+x);s=ea(T-s);W=ea(O-W);O=ea(g[f+36>>2]);O=ea(O-(c[k>>2]=G,ea(g[k>>2])));T=ea(g[f+40>>2]);T=ea(T-(c[k>>2]=H,ea(g[k>>2])));p=ea(g[f+44>>2]);p=ea(p-(c[k>>2]=I,ea(g[k>>2])));M=ea(ea(ea(ja*O)+ea(ga*T))+ea(s*p));q=ea(ea(ea(V*O)+ea(U*T))+ea(W*p));g[Z>>2]=ea(ea(ea(ka*O)+ea(ha*T))+ea(x*p));g[Z+4>>2]=M;g[Z+8>>2]=q;q=ea(g[h>>2]);M=ea(ka*q);p=ea(ja*q);q=ea(V*q);T=ea(g[h+4>>2]);M=ea(M+ea(ha*T));p=ea(p+ea(ga*T));T=ea(q+ea(U*T));q=ea(g[h+8>>2]);M=ea(ea(M+ea(x*q))*j);p=ea(ea(p+ea(s*q))*j);q=ea(ea(T+ea(W*q))*j);T=ea(g[f>>2]);O=ea(ka*T);r=ea(ja*T);T=ea(V*T);w=ea(g[f+4>>2]);O=ea(O+ea(ha*w));r=ea(r+ea(ga*w));w=ea(T+ea(U*w));T=ea(g[f+8>>2]);O=ea(O+ea(x*T));r=ea(r+ea(s*T));T=ea(w+ea(W*T));w=ea(g[f+12>>2]);P=ea(ka*w);S=ea(ja*w);w=ea(V*w);ia=ea(g[f+16>>2]);P=ea(P+ea(ha*ia));S=ea(S+ea(ga*ia));ia=ea(w+ea(U*ia));w=ea(g[f+20>>2]);P=ea(P+ea(x*w));S=ea(S+ea(s*w));w=ea(ia+ea(W*w));ia=ea(g[f+24>>2]);ka=ea(ka*ia);ja=ea(ja*ia);ia=ea(V*ia);V=ea(g[f+28>>2]);ha=ea(ka+ea(ha*V));ga=ea(ja+ea(ga*V));V=ea(ia+ea(U*V));U=ea(g[f+32>>2]);x=ea(ha+ea(x*U));s=ea(ga+ea(s*U));U=ea(V+ea(W*U));O=ea(Q(ea(O)));r=ea(Q(ea(r)));T=ea(Q(ea(T)));W=ea(g[f+48>>2]);O=ea(O*W);r=ea(r*W);W=ea(T*W);P=ea(Q(ea(P)));S=ea(Q(ea(S)));w=ea(Q(ea(w)));T=ea(g[f+52>>2]);P=ea(O+ea(P*T));S=ea(r+ea(S*T));T=ea(W+ea(w*T));x=ea(Q(ea(x)));s=ea(Q(ea(s)));U=ea(Q(ea(U)));w=ea(g[f+56>>2]);x=ea(P+ea(x*w));s=ea(S+ea(s*w));w=ea(T+ea(U*w));g[_>>2]=x;v=_+4|0;g[v>>2]=s;u=_+8|0;g[u>>2]=w;t=_}else{uyd(o,e,J);N=c[o>>2]|0;y=c[o+4>>2]|0;z=c[o+8>>2]|0;A=c[o+12>>2]|0;B=c[o+16>>2]|0;C=c[o+20>>2]|0;D=c[o+24>>2]|0;E=c[o+28>>2]|0;F=c[o+32>>2]|0;G=c[o+36>>2]|0;H=c[o+40>>2]|0;I=c[o+44>>2]|0;ka=ea(g[e>>2]);Ba=ea(g[e+4>>2]);x=ea(g[e+8>>2]);M=ea(g[e+12>>2]);ua=ea(ka+ka);O=ea(Ba+Ba);ga=ea(x+x);V=ea(Ba*O);r=ea(x*ga);Ba=ea(ua*Ba);za=ea(ua*x);ta=ea(ua*M);x=ea(O*x);O=ea(O*M);M=ea(ga*M);ga=ea(ea(ea(1.0)-V)-r);sa=ea(Ba+M);ha=ea(za-O);M=ea(Ba-M);ua=ea(ea(1.0)-ea(ka*ua));r=ea(ua-r);ka=ea(x+ta);O=ea(za+O);ta=ea(x-ta);V=ea(ua-V);ua=ea(g[d+16>>2]);x=ea(g[d+20>>2]);za=ea(g[d+24>>2]);Ba=ea(g[d+28>>2]);W=ea(ua+ua);va=ea(x+x);U=ea(za+za);s=ea(x*va);Aa=ea(za*U);x=ea(W*x);xa=ea(W*za);T=ea(W*Ba);za=ea(va*za);va=ea(va*Ba);Ba=ea(U*Ba);U=ea(ea(ea(1.0)-s)-Aa);P=ea(x+Ba);S=ea(xa-va);Ba=ea(x-Ba);W=ea(ea(1.0)-ea(ua*W));Aa=ea(W-Aa);ua=ea(za+T);va=ea(xa+va);T=ea(za-T);s=ea(W-s);W=ea(g[J>>2]);za=ea(W*U);xa=ea(W*Ba);W=ea(W*va);x=ea(g[u>>2]);ya=ea(P*x);wa=ea(Aa*x);x=ea(T*x);q=ea(g[d+12>>2]);p=ea(S*q);ja=ea(ua*q);q=ea(s*q);ia=ea(ea(ea(U*za)+ea(P*ya))+ea(S*p));w=ea(ea(ea(U*xa)+ea(P*wa))+ea(S*ja));S=ea(ea(ea(U*W)+ea(P*x))+ea(S*q));P=ea(ea(ea(Ba*za)+ea(Aa*ya))+ea(ua*p));U=ea(ea(ea(Ba*xa)+ea(Aa*wa))+ea(ua*ja));ua=ea(ea(ea(Ba*W)+ea(Aa*x))+ea(ua*q));p=ea(ea(ea(va*za)+ea(T*ya))+ea(s*p));ja=ea(ea(ea(va*xa)+ea(T*wa))+ea(s*ja));q=ea(ea(ea(va*W)+ea(T*x))+ea(s*q));s=ea(ea(ta*S)+ea(ea(sa*ia)+ea(r*w)));x=ea(ea(V*S)+ea(ea(ha*ia)+ea(ka*w)));T=ea(ea(O*ua)+ea(ea(ga*P)+ea(M*U)));W=ea(ea(ta*ua)+ea(ea(sa*P)+ea(r*U)));U=ea(ea(V*ua)+ea(ea(ha*P)+ea(ka*U)));P=ea(ea(O*q)+ea(ea(ga*p)+ea(M*ja)));r=ea(ea(ta*q)+ea(ea(sa*p)+ea(r*ja)));ja=ea(ea(V*q)+ea(ea(ha*p)+ea(ka*ja)));g[aa>>2]=ea(ea(O*S)+ea(ea(ga*ia)+ea(M*w)));g[aa+4>>2]=s;g[aa+8>>2]=x;g[aa+12>>2]=T;g[aa+16>>2]=W;g[aa+20>>2]=U;g[aa+24>>2]=P;g[aa+28>>2]=r;g[aa+32>>2]=ja;bId(K,v,aa,e+16|0);c[ca>>2]=c[K>>2];ra=ca+4|0;c[ra>>2]=c[K+4>>2];qa=ca+8|0;c[qa>>2]=c[K+8>>2];c[ca+12>>2]=c[K+12>>2];pa=ca+16|0;c[pa>>2]=c[K+16>>2];oa=ca+20|0;c[oa>>2]=c[K+20>>2];c[ca+24>>2]=c[K+24>>2];na=ca+28|0;c[na>>2]=c[K+28>>2];ma=ca+32|0;c[ma>>2]=c[K+32>>2];c[ca+36>>2]=c[v>>2];la=ca+40|0;c[la>>2]=c[v+4>>2];o=ca+44|0;c[o>>2]=c[v+8>>2];cId(t,ca,f);ja=ea(g[t>>2]);r=ea(g[t+4>>2]);P=ea(g[t+8>>2]);U=ea(g[t+12>>2]);W=ea(g[t+16>>2]);T=ea(g[t+20>>2]);x=ea(g[t+24>>2]);s=ea(g[t+28>>2]);w=ea(g[t+32>>2]);M=ea(g[t+48>>2]);ia=ea(g[t+52>>2]);ga=ea(g[t+56>>2]);x=ea(ea(ea(M*ea(Q(ea(ja))))+ea(ia*ea(Q(ea(U)))))+ea(ga*ea(Q(ea(x)))));s=ea(ea(ea(M*ea(Q(ea(r))))+ea(ia*ea(Q(ea(W)))))+ea(ga*ea(Q(ea(s)))));w=ea(ea(ea(M*ea(Q(ea(P))))+ea(ia*ea(Q(ea(T)))))+ea(ga*ea(Q(ea(w)))));g[_>>2]=x;v=_+4|0;g[v>>2]=s;u=_+8|0;g[u>>2]=w;ga=ea(g[f+36>>2]);T=ea(g[ca>>2]);ia=ea(ga*T);P=ea(g[ra>>2]);M=ea(ga*P);W=ea(g[qa>>2]);ga=ea(ga*W);r=ea(g[f+40>>2]);U=ea(g[ca+12>>2]);ja=ea(r*U);S=ea(g[pa>>2]);O=ea(r*S);ka=ea(g[oa>>2]);ja=ea(ia+ja);O=ea(M+O);r=ea(ga+ea(r*ka));ga=ea(g[f+44>>2]);M=ea(g[ca+24>>2]);ia=ea(ga*M);p=ea(g[na>>2]);ha=ea(ga*p);q=ea(g[ma>>2]);ia=ea(ja+ia);ha=ea(O+ha);ga=ea(r+ea(ga*q));ia=ea(ia+ea(g[ca+36>>2]));ha=ea(ha+ea(g[la>>2]));ga=ea(ga+ea(g[o>>2]));g[Z>>2]=ia;g[Z+4>>2]=ha;g[Z+8>>2]=ga;ga=ea(ea(g[h>>2])*j);ha=ea(ea(g[h+4>>2])*j);ia=ea(ea(g[h+8>>2])*j);q=ea(ea(ea(ga*W)+ea(ha*ka))+ea(ia*q));p=ea(ea(ea(ga*P)+ea(ha*S))+ea(ia*p));M=ea(ea(ea(ga*T)+ea(ha*U))+ea(ia*M));t=_;o=N}Ba=ea(s+n);r=ea(w+n);g[t>>2]=ea(ea(x+n)*ea(1.00999999));g[v>>2]=ea(Ba*ea(1.00999999));g[u>>2]=ea(r*ea(1.00999999));la=c[d+36>>2]|0;c[Y>>2]=c[la+32>>2];c[Y+4>>2]=la+48;c[Y+8>>2]=c[la+36>>2];r=ea(R(ea(ea(q*q)+ea(ea(p*p)+ea(M*M)))));la=r>ea(9.99999974e-06);r=la?r:ea(9.99999974e-06);if(ea(g[J>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)v=ea(g[d+12>>2])==ea(1.0);else v=0;xa=ea(r/j);xa=v?ea(1.0):xa;ta=ea(g[f>>2]);wa=ea(g[f+4>>2]);x=ea(g[f+8>>2]);ua=ea(g[f+12>>2]);Ba=ea(g[f+16>>2]);s=ea(g[f+20>>2]);za=ea(g[f+24>>2]);w=ea(g[f+28>>2]);ya=ea(g[f+32>>2]);ga=ea(g[f+36>>2]);v=f+40|0;ia=ea(g[v>>2]);J=f+44|0;ga=ea(-ga);ia=ea(-ia);O=ea(-ea(g[J>>2]));S=ea(ea(ea(ta*ga)+ea(wa*ia))+ea(x*O));P=ea(ea(ea(ua*ga)+ea(Ba*ia))+ea(s*O));O=ea(ea(ea(za*ga)+ea(w*ia))+ea(ya*O));la=a[d+32>>0]&2;t=b[m>>1]&128;N=t<<16>>16!=0|la<<24>>24!=0;ia=(c[k>>2]=o,ea(g[k>>2]));ga=ea(ia*ta);ha=ea(ia*ua);ia=ea(ia*za);W=(c[k>>2]=y,ea(g[k>>2]));ga=ea(ga+ea(W*wa));ha=ea(ha+ea(W*Ba));W=ea(ia+ea(W*w));ia=(c[k>>2]=z,ea(g[k>>2]));ga=ea(ga+ea(ia*x));ha=ea(ha+ea(ia*s));ia=ea(W+ea(ia*ya));W=(c[k>>2]=A,ea(g[k>>2]));sa=ea(W*ta);va=ea(W*ua);W=ea(W*za);T=(c[k>>2]=B,ea(g[k>>2]));sa=ea(sa+ea(T*wa));va=ea(va+ea(T*Ba));T=ea(W+ea(T*w));W=(c[k>>2]=C,ea(g[k>>2]));sa=ea(sa+ea(W*x));va=ea(va+ea(W*s));W=ea(T+ea(W*ya));T=(c[k>>2]=D,ea(g[k>>2]));V=ea(T*ta);U=ea(T*ua);T=ea(T*za);ka=(c[k>>2]=E,ea(g[k>>2]));V=ea(V+ea(ka*wa));U=ea(U+ea(ka*Ba));ka=ea(T+ea(ka*w));T=(c[k>>2]=F,ea(g[k>>2]));V=ea(V+ea(T*x));U=ea(U+ea(T*s));T=ea(ka+ea(T*ya));ka=(c[k>>2]=G,ea(g[k>>2]));Ca=ea(ka*ta);Aa=ea(ka*ua);ka=ea(ka*za);ja=(c[k>>2]=H,ea(g[k>>2]));Ca=ea(Ca+ea(ja*wa));Aa=ea(Aa+ea(ja*Ba));ja=ea(ka+ea(ja*w));ka=(c[k>>2]=I,ea(g[k>>2]));S=ea(ea(Ca+ea(ka*x))+S);P=ea(ea(Aa+ea(ka*s))+P);O=ea(ea(ja+ea(ka*ya))+O);g[K>>2]=ga;g[K+4>>2]=ha;g[K+8>>2]=ia;g[K+12>>2]=sa;g[K+16>>2]=va;g[K+20>>2]=W;g[K+24>>2]=V;g[K+28>>2]=U;g[K+32>>2]=T;g[K+36>>2]=S;g[K+40>>2]=P;g[K+44>>2]=O;gtd(aa,f);F=c[aa>>2]|0;c[$>>2]=F;G=c[aa+4>>2]|0;c[$+4>>2]=G;H=c[aa+8>>2]|0;c[$+8>>2]=H;I=c[aa+12>>2]|0;c[$+12>>2]=I;o=c[f+36>>2]|0;c[$+16>>2]=o;v=c[v>>2]|0;c[$+20>>2]=v;J=c[J>>2]|0;c[$+24>>2]=J;O=(c[k>>2]=o,ea(g[k>>2]));P=(c[k>>2]=v,ea(g[k>>2]));S=(c[k>>2]=J,ea(g[k>>2]));T=(c[k>>2]=F,ea(g[k>>2]));U=(c[k>>2]=G,ea(g[k>>2]));V=(c[k>>2]=H,ea(g[k>>2]));W=(c[k>>2]=I,ea(g[k>>2]));va=ea(g[h>>2]);ta=ea(ta*va);ua=ea(ua*va);va=ea(za*va);I=h+4|0;za=ea(g[I>>2]);wa=ea(ta+ea(wa*za));Ba=ea(ua+ea(Ba*za));za=ea(va+ea(w*za));H=h+8|0;w=ea(g[H>>2]);x=ea(wa+ea(x*w));s=ea(Ba+ea(s*w));w=ea(za+ea(ya*w));g[da>>2]=x;G=da+4|0;g[G>>2]=s;F=da+8|0;g[F>>2]=w;ya=ea(x*j);za=ea(s*j);Ba=ea(w*j);g[L>>2]=ya;g[L+4>>2]=za;g[L+8>>2]=Ba;c[aa+4>>2]=2;c[aa>>2]=437412;c[aa+8>>2]=K;J=aa+12|0;g[J>>2]=j;g[aa+20>>2]=xa;a[aa+48>>0]=(la&255)>>>1|(t&65535)>>>7&255;c[aa+52>>2]=f;c[aa+60>>2]=L;c[aa+64>>2]=da;c[aa+68>>2]=h;c[aa+72>>2]=m;t=aa+76|0;a[t>>0]=0;a[aa+77>>0]=0;g[aa+80>>2]=n;g[aa+160>>2]=x;g[aa+164>>2]=s;g[aa+168>>2]=w;g[aa+172>>2]=ea(0.0);g[aa+176>>2]=ya;g[aa+180>>2]=za;g[aa+184>>2]=Ba;g[aa+188>>2]=ea(0.0);g[aa+32>>2]=j;g[aa+16>>2]=j;la=x!=ea(0.0);x=ea(ea(1.0)/x);v=s!=ea(0.0);s=ea(ea(1.0)/s);o=w!=ea(0.0);w=ea(ea(1.0)/w);u=la?(g[k>>2]=x,c[k>>2]|0):0;v=v?(g[k>>2]=s,c[k>>2]|0):0;la=o?(g[k>>2]=w,c[k>>2]|0):0;c[aa+196>>2]=u;c[aa+200>>2]=v;c[aa+204>>2]=la;w=ea(ea(1.0)/r);p=ea(p*w);s=ea(q*w);g[X>>2]=ea(M*w);g[X+4>>2]=p;g[X+8>>2]=s;Ykd(Z,X,r,N,Y,aa,_);v=b[t>>1]|0;s=ea(g[aa+128>>2]);r=ea(g[aa+132>>2]);q=ea(g[aa+136>>2]);p=ea(g[aa+144>>2]);w=ea(g[aa+148>>2]);x=ea(g[aa+152>>2]);t=c[aa+192>>2]|0;if(!((v&255)<<24>>24)){la=0;i=fa;return la|0}if((v&65535)>=256){do if(b[m>>1]&512){la=Mhd(d,e,f,$,n,j,N,l)|0;o=l+12|0;b[o>>1]=6;if(la){b[o>>1]=7;break}else{g[l+40>>2]=ea(0.0);ya=ea(-ea(g[h>>2]));za=ea(-ea(g[I>>2]));Ba=ea(-ea(g[H>>2]));g[l+28>>2]=ya;g[l+32>>2]=za;g[l+36>>2]=Ba;break}}else{b[l+12>>1]=6;g[l+40>>2]=ea(0.0);ya=ea(-ea(g[h>>2]));za=ea(-ea(g[I>>2]));Ba=ea(-ea(g[H>>2]));g[l+28>>2]=ya;g[l+32>>2]=za;g[l+36>>2]=Ba}while(0);c[l+8>>2]=t;la=1;i=fa;return la|0}u=l+8|0;c[u>>2]=t;v=c[J>>2]|0;c[l+40>>2]=v;b[l+12>>1]=7;if(!(b[m>>1]&256)){va=ea(ea(W*W)+ea(-.5));ua=ea(ea(ea(T*p)+ea(U*w))+ea(V*x));wa=ea(-ea(ea(ea(U*ua)+ea(ea(va*w)+ea(W*ea(ea(V*p)-ea(T*x)))))*ea(2.0)));xa=ea(-ea(ea(ea(ea(va*x)+ea(W*ea(ea(T*w)-ea(U*p))))+ea(V*ua))*ea(2.0)));Ba=ea(ea(ea(T*s)+ea(U*r))+ea(V*q));ya=ea(O+ea(ea(ea(T*Ba)+ea(ea(va*s)+ea(W*ea(ea(U*q)-ea(V*r)))))*ea(2.0)));za=ea(P+ea(ea(ea(U*Ba)+ea(ea(va*r)+ea(W*ea(ea(V*s)-ea(T*q)))))*ea(2.0)));Ba=ea(S+ea(ea(ea(ea(va*q)+ea(W*ea(ea(T*r)-ea(U*s))))+ea(V*Ba))*ea(2.0)));g[l+28>>2]=ea(-ea(ea(ea(T*ua)+ea(ea(va*p)+ea(W*ea(ea(U*x)-ea(V*w)))))*ea(2.0)));g[l+32>>2]=wa;g[l+36>>2]=xa;g[l+16>>2]=ya;g[l+20>>2]=za;g[l+24>>2]=Ba;c[u>>2]=t;la=1;i=fa;return la|0}p=(c[k>>2]=v,ea(g[k>>2]));q=ea(g[da>>2]);u=q!=ea(0.0);ya=ea(ea(1.0)/q);ya=u?ya:ea(0.0);s=ea(g[G>>2]);u=s!=ea(0.0);za=ea(ea(1.0)/s);za=u?za:ea(0.0);r=ea(g[F>>2]);u=r!=ea(0.0);Ba=ea(ea(1.0)/r);Ba=u?Ba:ea(0.0);g[ba>>2]=ya;g[ba+4>>2]=za;g[ba+8>>2]=Ba;p=ea(p+ea(-.00999999977));q=ea(q*p);s=ea(p*s);r=ea(p*r);c[ca>>2]=1065353216;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=1065353216;c[ca+20>>2]=0;c[ca+24>>2]=0;c[ca+28>>2]=0;c[ca+32>>2]=1065353216;g[ca+36>>2]=q;g[ca+40>>2]=s;g[ca+44>>2]=r;c[ca+48>>2]=c[f+48>>2];c[ca+52>>2]=c[f+52>>2];c[ca+56>>2]=c[f+56>>2];Bjd(l,ca,da,da,ba,aa+84|0);u=l+28|0;r=ea(g[u>>2]);s=ea(r*r);t=l+32|0;q=ea(g[t>>2]);s=ea(s+ea(q*q));o=l+36|0;p=ea(g[o>>2]);s=ea(R(ea(s+ea(p*p))));if(s>ea(0.0)){Ba=ea(ea(1.0)/s);r=ea(r*Ba);g[u>>2]=r;q=ea(q*Ba);g[t>>2]=q;p=ea(p*Ba);g[o>>2]=p}Ba=ea(r*ea(g[da>>2]));Ba=ea(Ba+ea(q*ea(g[G>>2])));if(ea(Ba+ea(p*ea(g[F>>2])))>ea(0.0)){r=ea(-r);q=ea(-q);p=ea(-p);g[u>>2]=r;g[t>>2]=q;g[o>>2]=p}va=ea(ea(W*W)+ea(-.5));xa=ea(ea(ea(T*r)+ea(U*q))+ea(V*p));ya=ea(ea(ea(U*xa)+ea(ea(va*q)+ea(W*ea(ea(V*r)-ea(T*p)))))*ea(2.0));wa=ea(ea(ea(ea(va*p)+ea(W*ea(ea(T*q)-ea(U*r))))+ea(V*xa))*ea(2.0));g[u>>2]=ea(ea(ea(T*xa)+ea(ea(va*r)+ea(W*ea(ea(U*p)-ea(V*q)))))*ea(2.0));g[t>>2]=ya;g[o>>2]=wa;ba=l+16|0;wa=ea(g[ba>>2]);da=l+20|0;ya=ea(g[da>>2]);la=l+24|0;xa=ea(g[la>>2]);ua=ea(ea(ea(T*wa)+ea(U*ya))+ea(V*xa));za=ea(P+ea(ea(ea(U*ua)+ea(ea(va*ya)+ea(W*ea(ea(V*wa)-ea(T*xa)))))*ea(2.0)));Ba=ea(S+ea(ea(ea(ea(va*xa)+ea(W*ea(ea(T*ya)-ea(U*wa))))+ea(V*ua))*ea(2.0)));g[ba>>2]=ea(O+ea(ea(ea(T*ua)+ea(ea(va*wa)+ea(W*ea(ea(U*xa)-ea(V*ya)))))*ea(2.0)));g[da>>2]=za;g[la>>2]=Ba;la=1;i=fa;return la|0}function qld(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=lo,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo;P=i;i=i+896|0;C=P+488|0;L=P+648|0;D=P+560|0;F=P+584|0;t=P+736|0;s=P+784|0;M=P+832|0;E=P+720|0;O=P;H=P+476|0;I=P+892|0;N=P+464|0;B=c[f+32>>2]|0;J=B+16|0;K=c[d+36>>2]|0;G=f+4|0;if(ea(g[G>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)A=ea(g[f+12>>2])==ea(1.0);else A=0;r=d+4|0;if(ea(g[r>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)o=ea(g[d+12>>2])==ea(1.0);else o=0;c[C>>2]=1065353216;u=C+4|0;c[u>>2]=0;v=C+8|0;c[v>>2]=0;c[C+12>>2]=0;w=C+16|0;c[w>>2]=1065353216;x=C+20|0;c[x>>2]=0;c[C+24>>2]=0;y=C+28|0;c[y>>2]=0;z=C+32|0;c[z>>2]=1065353216;c[C+36>>2]=1065353216;c[C+40>>2]=0;c[C+44>>2]=0;c[C+48>>2]=0;c[C+52>>2]=1065353216;c[C+56>>2]=0;c[C+60>>2]=0;c[C+64>>2]=0;c[C+68>>2]=1065353216;if(!A)qCd(C,G,f+16|0);c[L>>2]=1065353216;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=1065353216;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;c[L+32>>2]=1065353216;c[L+36>>2]=1065353216;c[L+40>>2]=0;c[L+44>>2]=0;c[L+48>>2]=0;c[L+52>>2]=1065353216;c[L+56>>2]=0;c[L+60>>2]=0;c[L+64>>2]=0;c[L+68>>2]=1065353216;if(!o)qCd(L,r,d+16|0);S=ea(g[B+16>>2]);ga=ea(g[B+28>>2]);U=ea(S+ga);Y=ea(g[B+20>>2]);fa=ea(g[B+32>>2]);ha=ea(Y+fa);q=ea(g[B+24>>2]);da=ea(g[B+36>>2]);U=ea(U*ea(.5));ha=ea(ha*ea(.5));W=ea(ea(q+da)*ea(.5));ca=ea(g[C>>2]);T=ea(U*ca);aa=ea(g[u>>2]);V=ea(U*aa);X=ea(g[v>>2]);U=ea(U*X);ba=ea(g[C+12>>2]);ja=ea(ha*ba);$=ea(g[w>>2]);ia=ea(ha*$);_=ea(g[x>>2]);ja=ea(T+ja);ia=ea(V+ia);ha=ea(U+ea(ha*_));U=ea(g[C+24>>2]);V=ea(W*U);T=ea(g[y>>2]);p=ea(W*T);Z=ea(g[z>>2]);V=ea(ja+V);p=ea(ia+p);W=ea(ha+ea(W*Z));S=ea(ea(ga-S)*ea(.5));Y=ea(ea(fa-Y)*ea(.5));q=ea(ea(da-q)*ea(.5));U=ea(ea(ea(Q(ea(S*ca)))+ea(Q(ea(Y*ba))))+ea(Q(ea(q*U))));T=ea(ea(ea(Q(ea(S*aa)))+ea(Q(ea(Y*$))))+ea(Q(ea(q*T))));Z=ea(ea(ea(Q(ea(S*X)))+ea(Q(ea(Y*_))))+ea(Q(ea(q*Z))));q=ea(p-T);_=ea(W-Z);Y=ea(V+U);T=ea(p+T);Z=ea(W+Z);g[D>>2]=ea(V-U);g[D+4>>2]=q;g[D+8>>2]=_;g[D+12>>2]=Y;g[D+16>>2]=T;g[D+20>>2]=Z;Z=ea(g[h>>2]);T=ea(Z+Z);Y=ea(g[h+4>>2]);_=ea(Y+Y);q=ea(g[h+8>>2]);U=ea(q+q);V=ea(g[h+12>>2]);W=ea(T*V);p=ea(_*V);V=ea(V*U);T=ea(Z*T);X=ea(Z*_);Z=ea(Z*U);_=ea(Y*_);Y=ea(Y*U);U=ea(q*U);g[t>>2]=ea(ea(ea(1.0)-_)-U);g[t+4>>2]=ea(X+V);g[t+8>>2]=ea(Z-p);g[t+12>>2]=ea(X-V);T=ea(ea(1.0)-T);g[t+16>>2]=ea(T-U);g[t+20>>2]=ea(Y+W);g[t+24>>2]=ea(Z+p);g[t+28>>2]=ea(Y-W);g[t+32>>2]=ea(T-_);c[t+36>>2]=c[h+16>>2];c[t+40>>2]=c[h+20>>2];c[t+44>>2]=c[h+24>>2];_=ea(g[e>>2]);T=ea(_+_);A=e+4|0;W=ea(g[A>>2]);Y=ea(W+W);B=e+8|0;p=ea(g[B>>2]);Z=ea(p+p);z=e+12|0;U=ea(g[z>>2]);V=ea(T*U);X=ea(Y*U);U=ea(U*Z);T=ea(_*T);q=ea(_*Y);_=ea(_*Z);Y=ea(W*Y);W=ea(W*Z);Z=ea(p*Z);g[s>>2]=ea(ea(ea(1.0)-Y)-Z);g[s+4>>2]=ea(q+U);g[s+8>>2]=ea(_-X);g[s+12>>2]=ea(q-U);T=ea(ea(1.0)-T);g[s+16>>2]=ea(T-Z);g[s+20>>2]=ea(W+V);g[s+24>>2]=ea(_+X);g[s+28>>2]=ea(W-V);g[s+32>>2]=ea(T-Y);c[s+36>>2]=c[e+16>>2];c[s+40>>2]=c[e+20>>2];c[s+44>>2]=c[e+24>>2];Zid(F,D,ea(0.0),h,t,s,L,o);s=F+48|0;g[s>>2]=ea(ea(g[s>>2])+n);D=F+52|0;g[D>>2]=ea(ea(g[D>>2])+n);D=F+56|0;g[D>>2]=ea(ea(g[D>>2])+n);Y=ea(ea(g[j>>2])*ea(2.0));D=j+4|0;T=ea(ea(g[D>>2])*ea(2.0));C=j+8|0;V=ea(ea(g[C>>2])*ea(2.0));W=ea(g[z>>2]);X=ea(ea(W*W)+ea(-.5));_=ea(g[e>>2]);Z=ea(Y*_);U=ea(g[A>>2]);Z=ea(Z+ea(T*U));q=ea(g[B>>2]);Z=ea(Z+ea(V*q));p=ea(ea(U*Z)+ea(ea(T*X)-ea(W*ea(ea(Y*q)-ea(V*_)))));S=ea(ea(ea(V*X)-ea(W*ea(ea(T*_)-ea(Y*U))))+ea(q*Z));g[E>>2]=ea(ea(_*Z)+ea(ea(Y*X)-ea(W*ea(ea(V*U)-ea(T*q)))));g[E+4>>2]=p;g[E+8>>2]=S;Yfd(M,s,F+36|0,F,E,k);F=b[m>>1]|0;s=F&65535;t=(a[d+32>>0]&2)!=0|(s&128|0)!=0;s=(s&512|0)==0;S=ea(-ea(g[j>>2]));p=ea(-ea(g[D>>2]));q=ea(-ea(g[C>>2]));g[H>>2]=S;g[H+4>>2]=p;g[H+8>>2]=q;b[I>>1]=F;dJd(O,J,G,L,h,e,H,k,I,t,n,(F&64)!=0);c[N>>2]=c[K+32>>2];c[N+4>>2]=K+48;c[N+8>>2]=c[K+36>>2];Vkd(M,1,N,O,1);if(!(a[O+449>>0]|0)){j=0;i=P;return j|0}if(a[O+448>>0]|0){do if(!s){N=Ohd(d,e,f,h,n,k,t,l)|0;o=l+12|0;b[o>>1]=6;if(N){b[o>>1]=7;break}else{g[l+40>>2]=ea(0.0);ha=ea(-ea(g[j>>2]));ia=ea(-ea(g[D>>2]));ja=ea(-ea(g[C>>2]));g[l+28>>2]=ha;g[l+32>>2]=ia;g[l+36>>2]=ja;break}}else{b[l+12>>1]=6;g[l+40>>2]=ea(0.0);ha=ea(-ea(g[j>>2]));ia=ea(-ea(g[D>>2]));ja=ea(-ea(g[C>>2]));g[l+28>>2]=ha;g[l+32>>2]=ia;g[l+36>>2]=ja}while(0);c[l+8>>2]=c[O+332>>2];j=1;i=P;return j|0}r=O+324|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];b[l+12>>1]=b[O+336>>1]|0;c[l+16>>2]=c[O+340>>2];c[l+20>>2]=c[O+344>>2];c[l+24>>2]=c[O+348>>2];ja=ea(g[O+352>>2]);n=ea(g[O+356>>2]);r=l+32|0;ia=ea(g[O+360>>2]);s=l+36|0;c[l+40>>2]=c[O+364>>2];c[l+44>>2]=c[O+368>>2];o=l+28|0;q=ea(-ja);k=ea(-n);p=ea(-ia);g[o>>2]=q;g[r>>2]=k;g[s>>2]=p;n=ea(R(ea(ea(ia*ia)+ea(ea(ja*ja)+ea(n*n)))));if(n>ea(0.0)){ja=ea(ea(1.0)/n);q=ea(ja*q);g[o>>2]=q;n=ea(ja*k);g[r>>2]=n;p=ea(ja*p);g[s>>2]=p}else n=k;if(!t){j=1;i=P;return j|0}ja=ea(q*ea(g[j>>2]));ja=ea(ja+ea(n*ea(g[D>>2])));if(!(ea(ja+ea(p*ea(g[C>>2])))>ea(0.0))){j=1;i=P;return j|0}ia=ea(-n);ja=ea(-p);g[o>>2]=ea(-q);g[r>>2]=ia;g[s>>2]=ja;j=1;i=P;return j|0}function rld(a,b){a=a|0;b=b|0;Fkd(a+16|0,b);return}function sld(a){a=a|0;var d=0;b[a+4>>1]=3;b[a+6>>1]=3;c[a>>2]=437432;d=a+8|0;c[d>>2]=420284;c[a+12>>2]=1;c[a>>2]=417316;c[d>>2]=417396;Ckd(a+16|0);c[a+144>>2]=2122317823;c[a+148>>2]=2122317823;c[a+152>>2]=2122317823;c[a+156>>2]=-25165825;c[a+160>>2]=-25165825;c[a+164>>2]=-25165825;return}function tld(a){a=a|0;c[a>>2]=417316;c[a+8>>2]=417396;a=a+16|0;Ekd(a);Dkd(a);return}function uld(a){a=a|0;c[a+-8>>2]=417316;c[a>>2]=417396;a=a+8|0;Ekd(a);Dkd(a);return}function vld(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=417316;c[a+8>>2]=417396;d=a+16|0;Ekd(d);Dkd(d);ved(b,a);i=b;return}function wld(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+-8|0;c[d>>2]=417316;c[a>>2]=417396;a=a+8|0;Ekd(a);Dkd(a);ved(b,d);i=b;return}function xld(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+224|0;if(!(Agd(c[d>>2]|0,a)|0)){Fed(Ded()|0,8,1401482,98,1401567,f);i=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))rq[c[e+12>>2]&8191](a);else rq[c[e+16>>2]&8191](a);Ogd(d,a,3,1);i=f;return}function yld(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=a+-8|0;d=a+216|0;if(!(Agd(c[d>>2]|0,f)|0)){Fed(Ded()|0,8,1401482,98,1401567,g);i=g;return}d=c[d>>2]|0;e=c[f>>2]|0;if(!(b[a+-2>>1]&1))rq[c[e+12>>2]&8191](f);else rq[c[e+16>>2]&8191](f);Ogd(d,f,3,1);i=g;return}function zld(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y+8|0;w=y+15|0;m=y+14|0;n=y+12|0;o=y+4|0;u=f+16|0;Ekd(u);if(!(Bhd(77,69,83,72,x,w,h)|0)){f=0;i=y;return f|0}if((c[x>>2]|0)>>>0<10){Fed(Ded()|0,32,1401482,115,1401620,y);f=0;i=y;return f|0}t=rhd((a[w>>0]|0)!=0,h)|0;g[f+192>>2]=ea(shd((a[w>>0]|0)!=0,h));j=Hkd(u,rhd((a[w>>0]|0)!=0,h)|0)|0;p=Ikd(u,rhd((a[w>>0]|0)!=0,h)|0,0)|0;Iq[c[c[h>>2]>>2]&4095](h,j,(c[u>>2]|0)*12|0)|0;if((a[w>>0]|0)!=0?(c[u>>2]|0)!=0:0){k=0;do{r=j+(k*12|0)|0;q=a[r>>0]|0;l=r+3|0;a[r>>0]=a[l>>0]|0;a[l>>0]=q;l=r+1|0;q=a[l>>0]|0;r=r+2|0;a[l>>0]=a[r>>0]|0;a[r>>0]=q;r=j+(k*12|0)+4|0;q=a[r>>0]|0;l=r+3|0;a[r>>0]=a[l>>0]|0;a[l>>0]=q;l=r+1|0;q=a[l>>0]|0;r=r+2|0;a[l>>0]=a[r>>0]|0;a[r>>0]=q;r=j+(k*12|0)+8|0;q=a[r>>0]|0;l=r+3|0;a[r>>0]=a[l>>0]|0;a[l>>0]=q;l=r+1|0;q=a[l>>0]|0;r=r+2|0;a[l>>0]=a[r>>0]|0;a[r>>0]=q;k=k+1|0}while(k>>>0<(c[u>>2]|0)>>>0)}r=f+20|0;l=c[r>>2]|0;q=l*3|0;a:do if(!(t&4)){k=(a[f+172>>0]&2)!=0;if(!(t&8)){if(!k){Iq[c[c[h>>2]>>2]&4095](h,p,l*12|0)|0;if((a[w>>0]|0)==0|(q|0)==0)break;else j=0;while(1){o=p+(j<<2)|0;n=a[o>>0]|0;m=o+3|0;a[o>>0]=a[m>>0]|0;a[m>>0]=n;m=o+1|0;n=a[m>>0]|0;o=o+2|0;a[m>>0]=a[o>>0]|0;a[o>>0]=n;j=j+1|0;if((j|0)==(q|0))break a}}if(!q)break;k=o+3|0;j=o+1|0;m=o+2|0;n=0;l=p;while(1){Iq[c[c[h>>2]>>2]&4095](h,o,4)|0;if(a[w>>0]|0){p=c[o>>2]|0;a[o>>0]=p>>>24;a[k>>0]=p;a[j>>0]=p>>>16;a[m>>0]=(p&65535)>>>8}b[l>>1]=c[o>>2];n=n+1|0;if((n|0)==(q|0))break;else l=l+2|0}}else{if(k){Iq[c[c[h>>2]>>2]&4095](h,p,l*6|0)|0;if((a[w>>0]|0)==0|(q|0)==0)break;else j=0;while(1){m=p+(j<<1)|0;n=a[m>>0]|0;o=m+1|0;a[m>>0]=a[o>>0]|0;a[o>>0]=n;j=j+1|0;if((j|0)==(q|0))break a}}if(!q)break;j=n+1|0;l=0;k=p;while(1){Iq[c[c[h>>2]>>2]&4095](h,n,2)|0;if(a[w>>0]|0){p=b[n>>1]|0;a[n>>0]=(p&65535)>>>8;a[j>>0]=p}c[k>>2]=e[n>>1];l=l+1|0;if((l|0)==(q|0))break;else k=k+4|0}}}else{j=(q|0)==0;if(!(a[f+172>>0]&2)){if(j)break;k=0;j=p;while(1){Iq[c[c[h>>2]>>2]&4095](h,m,1)|0;c[j>>2]=d[m>>0];k=k+1|0;if((k|0)==(q|0))break;else j=j+4|0}}else{if(j)break;k=0;j=p;while(1){Iq[c[c[h>>2]>>2]&4095](h,m,1)|0;b[j>>1]=d[m>>0]|0;k=k+1|0;if((k|0)==(q|0))break;else j=j+2|0}}}while(0);if(((t&1|0)!=0?(s=Jkd(u)|0,Iq[c[c[h>>2]>>2]&4095](h,s,c[r>>2]<<1)|0,(a[w>>0]|0)!=0):0)?(c[r>>2]|0)!=0:0){j=0;do{o=s+(j<<1)|0;p=a[o>>0]|0;q=o+1|0;a[o>>0]=a[q>>0]|0;a[q>>0]=p;j=j+1|0}while(j>>>0<(c[r>>2]|0)>>>0)}if(t&2){s=Kkd(u)|0;q=rhd((a[w>>0]|0)!=0,h)|0;Ghd(q,c[r>>2]|0,s,h,(a[w>>0]|0)!=0)}if(((t&16|0)!=0?(v=Lkd(u)|0,Iq[c[c[h>>2]>>2]&4095](h,v,(c[r>>2]|0)*12|0)|0,(a[w>>0]|0)!=0):0)?((c[r>>2]|0)*3|0)!=0:0){j=0;do{t=v+(j<<2)|0;s=a[t>>0]|0;q=t+3|0;a[t>>0]=a[q>>0]|0;a[q>>0]=s;q=t+1|0;s=a[q>>0]|0;t=t+2|0;a[q>>0]=a[t>>0]|0;a[t>>0]=s;j=j+1|0}while(j>>>0<((c[r>>2]|0)*3|0)>>>0)}if(!(Mkd(u,h,c[x>>2]|0)|0)){f=0;i=y;return f|0}g[f+36>>2]=ea(shd((a[w>>0]|0)!=0,h));g[f+144>>2]=ea(shd((a[w>>0]|0)!=0,h));g[f+148>>2]=ea(shd((a[w>>0]|0)!=0,h));g[f+152>>2]=ea(shd((a[w>>0]|0)!=0,h));g[f+156>>2]=ea(shd((a[w>>0]|0)!=0,h));g[f+160>>2]=ea(shd((a[w>>0]|0)!=0,h));g[f+164>>2]=ea(shd((a[w>>0]|0)!=0,h));j=rhd((a[w>>0]|0)!=0,h)|0;if(!j){f=1;i=y;return f|0}w=Oed()|0;v=c[(c[w>>2]|0)+8>>2]|0;x=Red()|0;x=tq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=yp[v&511](w,j,x?1432799:1434456,1401482,262)|0;c[f+168>>2]=x;Iq[c[c[h>>2]>>2]&4095](h,x,j)|0;f=1;i=y;return f|0}function Ald(a){a=a|0;Gkd(a+16|0);c[a+32>>2]=a+196;return}function Bld(a){a=a|0;var d=0;Ogd(c[a+224>>2]|0,a,3,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(Gnd(a+12|0)|0)return;rq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function Cld(a){a=a|0;return c[a+12>>2]|0}function Dld(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=lo,sa=lo,ta=lo;pa=i;i=i+464|0;oa=pa+24|0;ka=pa+152|0;E=pa+445|0;F=pa+88|0;G=pa+116|0;H=pa+288|0;aa=pa+332|0;s=pa+380|0;X=pa+420|0;Y=pa+248|0;Z=pa+260|0;_=pa+432|0;$=pa;V=pa+12|0;W=pa+446|0;u=pa+304|0;t=pa+447|0;U=pa+448|0;ca=pa+408|0;da=pa+368|0;fa=pa+224|0;ga=pa+272|0;ha=pa+236|0;ia=pa+212|0;g[oa>>2]=ea(1.0);ja=oa+4|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;g[oa+20>>2]=ea(1.0);ja=oa+24|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;g[oa+40>>2]=ea(1.0);ja=oa+44|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;g[oa+60>>2]=ea(1.0);ja=c[b+20>>2]|0;T=c[b+16>>2]|0;la=c[b+24>>2]|0;ma=c[b+28>>2]|0;na=(a[b+172>>0]&2)!=0;if(!((l&1073741824|0)==0&0==0)){qa=ea(g[k+12>>2]);N=ea(g[k>>2]);K=ea(qa+N);I=ea(g[k+16>>2]);O=ea(g[k+4>>2]);L=ea(I+O);J=ea(g[k+20>>2]);P=ea(g[k+8>>2]);K=ea(K*ea(.5));L=ea(L*ea(.5));M=ea(ea(J+P)*ea(.5));N=ea(ea(qa-N)*ea(.5));O=ea(ea(I-O)*ea(.5));P=ea(ea(J-P)*ea(.5));c[ka>>2]=1065353216;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+16>>2]=1065353216;c[ka+20>>2]=0;c[ka+24>>2]=0;c[ka+28>>2]=0;c[ka+32>>2]=1065353216;g[ka+36>>2]=K;g[ka+40>>2]=L;g[ka+44>>2]=M;g[ka+48>>2]=N;g[ka+52>>2]=O;g[ka+56>>2]=P;U=ued(pa+444|0,ja*12|0,1401482,370)|0;a[E>>0]=0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];c[G+20>>2]=c[h+20>>2];c[G+24>>2]=c[h+24>>2];c[G+28>>2]=c[h+28>>2];c[G+32>>2]=c[h+32>>2];c[F+16>>2]=c[h+36>>2];c[F+20>>2]=c[h+40>>2];c[F+24>>2]=c[h+44>>2];gtd(H,G);c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];c[F+12>>2]=c[H+12>>2];T=$kd(ka,b+32|0,F,j,U,ja*3|0,0,E)|0;if(!(n==ea(0.0)|(T|0)==0)){H=aa+12|0;G=aa+4|0;F=aa+16|0;E=aa+8|0;k=aa+20|0;j=aa+24|0;D=aa+28|0;C=aa+32|0;B=s+4|0;A=s+8|0;z=s+12|0;y=s+16|0;x=s+20|0;w=s+24|0;v=0;do{eJd(c[U+(v<<2)>>2]|0,aa,la,ma,h,na);ta=ea(g[aa>>2]);M=ea(g[H>>2]);O=ea(ta+M);sa=ea(g[G>>2]);K=ea(g[F>>2]);N=ea(sa+K);P=ea(g[E>>2]);ra=ea(g[k>>2]);I=ea(P+ra);L=ea(g[j>>2]);O=ea(O+L);qa=ea(g[D>>2]);N=ea(N+qa);J=ea(g[C>>2]);O=ea(O*ea(.333333343));N=ea(N*ea(.333333343));I=ea(ea(I+J)*ea(.333333343));M=ea(ta-M);K=ea(sa-K);ra=ea(P-ra);L=ea(ta-L);qa=ea(sa-qa);J=ea(P-J);P=ea(ea(K*J)-ea(ra*qa));J=ea(ea(ra*L)-ea(M*J));L=ea(ea(M*qa)-ea(K*L));K=ea(ea(L*L)+ea(ea(P*P)+ea(J*J)));if(K>ea(0.0)){K=ea(ea(1.0)/ea(R(ea(K))));M=ea(L*K);L=ea(J*K);K=ea(P*K)}else{M=ea(0.0);L=ea(0.0);K=ea(0.0)}da=dfd(efd(f,oa)|0,-2004353024)|0;ra=ea(K*n);sa=ea(L*n);ta=ea(M*n);g[s>>2]=O;g[B>>2]=N;g[A>>2]=I;qa=ea(N+sa);P=ea(I+ta);g[z>>2]=ea(O+ra);g[y>>2]=qa;g[x>>2]=P;g[w>>2]=ea(ea(R(ea(ea(ea(ra*ra)+ea(sa*sa))+ea(ta*ta))))*ea(.150000006));ifd(da,s)|0;v=v+1|0}while((v|0)!=(T|0))}if(!((l&8192|0)==0&0==0)?(dfd(efd(f,oa)|0,-65281)|0,Q=f+100|0,da=c[Q>>2]|0,S=c[da+20>>2]|0,xHd(da+16|0,S+(T*3|0)|0),(T|0)!=0):0){m=aa+12|0;p=aa+4|0;q=aa+8|0;r=aa+16|0;s=aa+20|0;t=aa+24|0;u=aa+28|0;v=aa+32|0;x=0;o=(c[(c[Q>>2]|0)+16>>2]|0)+(S<<5)|0;while(1){eJd(c[U+(x<<2)>>2]|0,aa,la,ma,h,na);H=c[p>>2]|0;Q=c[q>>2]|0;S=c[m>>2]|0;ca=c[r>>2]|0;da=c[s>>2]|0;c[o>>2]=c[aa>>2];c[o+4>>2]=H;c[o+8>>2]=Q;c[o+12>>2]=-65281;c[o+16>>2]=S;c[o+20>>2]=ca;c[o+24>>2]=da;c[o+28>>2]=-65281;da=c[r>>2]|0;ca=c[s>>2]|0;S=c[t>>2]|0;Q=c[u>>2]|0;H=c[v>>2]|0;c[o+32>>2]=c[m>>2];c[o+36>>2]=da;c[o+40>>2]=ca;c[o+44>>2]=-65281;c[o+48>>2]=S;c[o+52>>2]=Q;c[o+56>>2]=H;c[o+60>>2]=-65281;H=c[u>>2]|0;Q=c[v>>2]|0;S=c[aa>>2]|0;ca=c[p>>2]|0;da=c[q>>2]|0;c[o+64>>2]=c[t>>2];c[o+68>>2]=H;c[o+72>>2]=Q;c[o+76>>2]=-65281;c[o+80>>2]=S;c[o+84>>2]=ca;c[o+88>>2]=da;c[o+92>>2]=-65281;x=x+1|0;if((x|0)==(T|0))break;else o=o+96|0}}if(!((l&131072|0)==0&0==0)?(ba=b+168|0,!((c[ba>>2]|0)==0|(T|0)==0)):0){H=$+4|0;G=aa+4|0;F=$+8|0;E=aa+8|0;k=aa+24|0;j=V+4|0;D=aa+28|0;C=V+8|0;B=aa+32|0;A=aa+12|0;z=Z+4|0;y=aa+16|0;x=Z+8|0;w=aa+20|0;v=_+4|0;u=_+8|0;t=X+4|0;s=X+8|0;r=Y+4|0;q=Y+8|0;o=0;do{p=c[U+(o<<2)>>2]|0;eJd(p,aa,la,ma,h,na);p=d[(c[ba>>2]|0)+p>>0]|0;if(p&8){da=cfd(dfd(efd(f,oa)|0,-256)|0,1)|0;c[X>>2]=c[aa>>2];c[t>>2]=c[G>>2];c[s>>2]=c[E>>2];da=gfd(da,X)|0;c[Y>>2]=c[A>>2];c[r>>2]=c[y>>2];c[q>>2]=c[w>>2];gfd(da,Y)|0}if(p&16){da=cfd(dfd(efd(f,oa)|0,-256)|0,1)|0;c[Z>>2]=c[A>>2];c[z>>2]=c[y>>2];c[x>>2]=c[w>>2];da=gfd(da,Z)|0;c[_>>2]=c[k>>2];c[v>>2]=c[D>>2];c[u>>2]=c[B>>2];gfd(da,_)|0}if(p&32){da=cfd(dfd(efd(f,oa)|0,-256)|0,1)|0;c[$>>2]=c[aa>>2];c[H>>2]=c[G>>2];c[F>>2]=c[E>>2];da=gfd(da,$)|0;c[V>>2]=c[k>>2];c[j>>2]=c[D>>2];c[C>>2]=c[B>>2];gfd(da,V)|0}o=o+1|0}while((o|0)!=(T|0))}ved(W,U);i=pa;return}if(!(n==ea(0.0)|(ja|0)==0)){H=ka+12|0;G=ka+4|0;F=ka+16|0;E=ka+8|0;k=ka+20|0;j=ka+24|0;D=ka+28|0;C=ka+32|0;B=u+4|0;A=u+8|0;z=u+12|0;y=u+16|0;x=u+20|0;w=u+24|0;v=0;do{eJd(v,ka,la,ma,h,na);K=ea(g[ka>>2]);sa=ea(g[H>>2]);N=ea(K+sa);qa=ea(g[G>>2]);I=ea(g[F>>2]);O=ea(qa+I);M=ea(g[E>>2]);ra=ea(g[k>>2]);P=ea(M+ra);J=ea(g[j>>2]);N=ea(N+J);ta=ea(g[D>>2]);O=ea(O+ta);L=ea(g[C>>2]);N=ea(N*ea(.333333343));O=ea(O*ea(.333333343));P=ea(ea(P+L)*ea(.333333343));sa=ea(K-sa);I=ea(qa-I);ra=ea(M-ra);J=ea(K-J);ta=ea(qa-ta);L=ea(M-L);M=ea(ea(I*L)-ea(ra*ta));L=ea(ea(ra*J)-ea(sa*L));J=ea(ea(sa*ta)-ea(I*J));I=ea(ea(J*J)+ea(ea(M*M)+ea(L*L)));if(I>ea(0.0)){I=ea(ea(1.0)/ea(R(ea(I))));K=ea(J*I);J=ea(L*I);I=ea(M*I)}else{K=ea(0.0);J=ea(0.0);I=ea(0.0)}ba=dfd(efd(f,oa)|0,-2004353024)|0;ra=ea(I*n);sa=ea(J*n);ta=ea(K*n);g[u>>2]=N;g[B>>2]=O;g[A>>2]=P;qa=ea(O+sa);P=ea(P+ta);g[z>>2]=ea(N+ra);g[y>>2]=qa;g[x>>2]=P;g[w>>2]=ea(ea(R(ea(ea(ea(ra*ra)+ea(sa*sa))+ea(ta*ta))))*ea(.150000006));ifd(ba,u)|0;v=v+1|0}while((v|0)!=(ja|0))}if(!((l&8192|0)==0&0==0)){dfd(efd(f,oa)|0,-65281)|0;H=ued(t,T*12|0,1401482,475)|0;if(T){v=h+4|0;u=h+8|0;t=h+12|0;s=h+16|0;r=h+20|0;q=h+24|0;p=h+28|0;o=h+32|0;m=h+36|0;w=h+40|0;x=h+44|0;y=0;do{ta=ea(g[la+(y*12|0)>>2]);sa=ea(ta*ea(g[h>>2]));ra=ea(ta*ea(g[v>>2]));ta=ea(ta*ea(g[u>>2]));P=ea(g[la+(y*12|0)+4>>2]);O=ea(P*ea(g[t>>2]));qa=ea(P*ea(g[s>>2]));O=ea(sa+O);qa=ea(ra+qa);P=ea(ta+ea(P*ea(g[r>>2])));ta=ea(g[la+(y*12|0)+8>>2]);ra=ea(ta*ea(g[q>>2]));sa=ea(ta*ea(g[p>>2]));ra=ea(O+ra);sa=ea(qa+sa);ta=ea(P+ea(ta*ea(g[o>>2])));ra=ea(ra+ea(g[m>>2]));sa=ea(sa+ea(g[w>>2]));ta=ea(ta+ea(g[x>>2]));g[H+(y*12|0)>>2]=ra;g[H+(y*12|0)+4>>2]=sa;g[H+(y*12|0)+8>>2]=ta;y=y+1|0}while((y|0)!=(T|0))}ba=f+100|0;aa=c[ba>>2]|0;o=c[aa+20>>2]|0;xHd(aa+16|0,o+(ja*3|0)|0);o=(c[(c[ba>>2]|0)+16>>2]|0)+(o<<5)|0;if(ja){x=ka+4|0;w=ka+8|0;v=ka+12|0;u=ka+16|0;t=ka+20|0;s=ka+24|0;r=ka+28|0;q=ka+32|0;if(na){m=0;while(1){ba=m*3|0;Z=e[ma+(ba<<1)>>1]|0;aa=e[ma+(ba+1<<1)>>1]|0;ba=e[ma+(ba+2<<1)>>1]|0;X=c[H+(Z*12|0)>>2]|0;Y=c[H+(Z*12|0)+4>>2]|0;Z=c[H+(Z*12|0)+8>>2]|0;_=c[H+(aa*12|0)>>2]|0;$=c[H+(aa*12|0)+4>>2]|0;aa=c[H+(aa*12|0)+8>>2]|0;V=c[H+(ba*12|0)>>2]|0;W=c[H+(ba*12|0)+4>>2]|0;ba=c[H+(ba*12|0)+8>>2]|0;c[ka>>2]=X;c[x>>2]=Y;c[w>>2]=Z;c[v>>2]=_;c[u>>2]=$;c[t>>2]=aa;c[s>>2]=V;c[r>>2]=W;c[q>>2]=ba;ba=c[437492+(((((dq[c[(c[b>>2]|0)+48>>2]&4095](b,m)|0)&65535)%12|0)&65535)<<2)>>2]|0;c[o>>2]=X;c[o+4>>2]=Y;c[o+8>>2]=Z;c[o+12>>2]=ba;c[o+16>>2]=_;c[o+20>>2]=$;c[o+24>>2]=aa;c[o+28>>2]=ba;aa=c[u>>2]|0;$=c[t>>2]|0;_=c[s>>2]|0;Z=c[r>>2]|0;Y=c[q>>2]|0;c[o+32>>2]=c[v>>2];c[o+36>>2]=aa;c[o+40>>2]=$;c[o+44>>2]=ba;c[o+48>>2]=_;c[o+52>>2]=Z;c[o+56>>2]=Y;c[o+60>>2]=ba;Y=c[r>>2]|0;Z=c[q>>2]|0;_=c[ka>>2]|0;$=c[x>>2]|0;aa=c[w>>2]|0;c[o+64>>2]=c[s>>2];c[o+68>>2]=Y;c[o+72>>2]=Z;c[o+76>>2]=ba;c[o+80>>2]=_;c[o+84>>2]=$;c[o+88>>2]=aa;c[o+92>>2]=ba;m=m+1|0;if((m|0)==(ja|0))break;else o=o+96|0}}else{m=0;while(1){ba=m*3|0;Z=c[ma+(ba<<2)>>2]|0;aa=c[ma+(ba+1<<2)>>2]|0;ba=c[ma+(ba+2<<2)>>2]|0;X=c[H+(Z*12|0)>>2]|0;Y=c[H+(Z*12|0)+4>>2]|0;Z=c[H+(Z*12|0)+8>>2]|0;_=c[H+(aa*12|0)>>2]|0;$=c[H+(aa*12|0)+4>>2]|0;aa=c[H+(aa*12|0)+8>>2]|0;V=c[H+(ba*12|0)>>2]|0;W=c[H+(ba*12|0)+4>>2]|0;ba=c[H+(ba*12|0)+8>>2]|0;c[ka>>2]=X;c[x>>2]=Y;c[w>>2]=Z;c[v>>2]=_;c[u>>2]=$;c[t>>2]=aa;c[s>>2]=V;c[r>>2]=W;c[q>>2]=ba;ba=c[437492+(((((dq[c[(c[b>>2]|0)+48>>2]&4095](b,m)|0)&65535)%12|0)&65535)<<2)>>2]|0;c[o>>2]=X;c[o+4>>2]=Y;c[o+8>>2]=Z;c[o+12>>2]=ba;c[o+16>>2]=_;c[o+20>>2]=$;c[o+24>>2]=aa;c[o+28>>2]=ba;aa=c[u>>2]|0;$=c[t>>2]|0;_=c[s>>2]|0;Z=c[r>>2]|0;Y=c[q>>2]|0;c[o+32>>2]=c[v>>2];c[o+36>>2]=aa;c[o+40>>2]=$;c[o+44>>2]=ba;c[o+48>>2]=_;c[o+52>>2]=Z;c[o+56>>2]=Y;c[o+60>>2]=ba;Y=c[r>>2]|0;Z=c[q>>2]|0;_=c[ka>>2]|0;$=c[x>>2]|0;aa=c[w>>2]|0;c[o+64>>2]=c[s>>2];c[o+68>>2]=Y;c[o+72>>2]=Z;c[o+76>>2]=ba;c[o+80>>2]=_;c[o+84>>2]=$;c[o+88>>2]=aa;c[o+92>>2]=ba;m=m+1|0;if((m|0)==(ja|0))break;else o=o+96|0}}}ved(U,H)}if((l&131072|0)==0&0==0){i=pa;return}y=b+168|0;if((c[y>>2]|0)==0|(ja|0)==0){i=pa;return}x=ha+4|0;w=ka+4|0;v=ha+8|0;u=ka+8|0;t=ka+24|0;s=ia+4|0;r=ka+28|0;q=ia+8|0;p=ka+32|0;o=ka+12|0;m=fa+4|0;z=ka+16|0;A=fa+8|0;B=ka+20|0;C=ga+4|0;D=ga+8|0;j=ca+4|0;k=ca+8|0;E=da+4|0;F=da+8|0;H=0;do{eJd(H,ka,la,ma,h,na);G=d[(c[y>>2]|0)+H>>0]|0;if(G&8){ba=cfd(dfd(efd(f,oa)|0,-256)|0,1)|0;c[ca>>2]=c[ka>>2];c[j>>2]=c[w>>2];c[k>>2]=c[u>>2];ba=gfd(ba,ca)|0;c[da>>2]=c[o>>2];c[E>>2]=c[z>>2];c[F>>2]=c[B>>2];gfd(ba,da)|0}if(G&16){ba=cfd(dfd(efd(f,oa)|0,-256)|0,1)|0;c[fa>>2]=c[o>>2];c[m>>2]=c[z>>2];c[A>>2]=c[B>>2];ba=gfd(ba,fa)|0;c[ga>>2]=c[t>>2];c[C>>2]=c[r>>2];c[D>>2]=c[p>>2];gfd(ba,ga)|0}if(G&32){ba=cfd(dfd(efd(f,oa)|0,-256)|0,1)|0;c[ha>>2]=c[ka>>2];c[x>>2]=c[w>>2];c[v>>2]=c[u>>2];ba=gfd(ba,ha)|0;c[ia>>2]=c[t>>2];c[s>>2]=c[r>>2];c[q>>2]=c[p>>2];gfd(ba,ia)|0}H=H+1|0}while((H|0)!=(ja|0));i=pa;return}function Eld(a,d){a=a|0;d=d|0;var e=0;b[a+4>>1]=1;b[a+6>>1]=3;c[a>>2]=437548;e=a+8|0;c[e>>2]=420284;c[a+12>>2]=1;c[a>>2]=417416;c[e>>2]=417512;e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+112>>2]=d;c[a+52>>2]=1;c[a+16>>2]=0;c[a+20>>2]=0;a=a+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b[a+12>>1]=0;return}function Fld(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=417416;c[a+8>>2]=417512;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;ved(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function Gld(a,d){a=a|0;d=d|0;d=i;i=i+16|0;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;ved(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function Hld(a){a=a|0;var d=0;d=i;i=i+16|0;a=a+-8|0;c[a>>2]=417416;c[a+8>>2]=417512;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;ved(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function Ild(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=417416;c[a+8>>2]=417512;if(b[a+6>>1]&1){f=a+36|0;ved(d,c[f>>2]|0);c[f>>2]=0}ved(d,a);i=e;return}function Jld(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;a=a+-8|0;c[a>>2]=417416;c[a+8>>2]=417512;if(!(b[a+6>>1]&1)){ved(d,a);i=e;return}f=a+36|0;ved(d,c[f>>2]|0);c[f>>2]=0;ved(d,a);i=e;return}function Kld(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+112|0;if(!(Kgd(c[d>>2]|0,a)|0)){Fed(Ded()|0,8,1401731,96,1401813,f);i=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))rq[c[e+12>>2]&8191](a);else rq[c[e+16>>2]&8191](a);Ogd(d,a,1,1);i=f;return}function Lld(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=a+-8|0;a=e+112|0;if(!(Kgd(c[a>>2]|0,e)|0)){Fed(Ded()|0,8,1401731,96,1401813,f);i=f;return}a=c[a>>2]|0;d=c[e>>2]|0;if(!(b[e+6>>1]&1))rq[c[d+12>>2]&8191](e);else rq[c[d+16>>2]&8191](e);Ogd(a,e,1,1);i=f;return}function Mld(a,b){a=a|0;b=b|0;var d=0;d=ba(c[a+16>>2]<<2,c[a+20>>2]|0)|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,16);jq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+36>>2]|0,d);return}function Nld(a){a=a|0;var d=0;Ogd(c[a+112>>2]|0,a,1,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(Gnd(a+12|0)|0)return;rq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function Old(a){a=a|0;return c[a+12>>2]|0}function Pld(f,h,i,j,k){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=0,C=0,D=0,E=0;w=tq[c[(c[f>>2]|0)+36>>2]&2047](f)|0;x=tq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;z=f+104|0;m=ea(g[z>>2]);y=f+108|0;l=ea(g[y>>2]);n=(c[j>>2]|0)+i|0;n=(n|0)>0?n:0;s=j+4|0;o=(c[s>>2]|0)+h|0;o=(o|0)>0?o:0;p=(i|0)<0?0:i;if(p>>>0<(n>>>0>>0?n:x)>>>0?(t=(h|0)<0?0:h,u=f+36|0,v=j+16|0,t>>>0<(o>>>0>>0?o:w)>>>0):0){r=o>>>0>w>>>0?w:o;q=n>>>0>x>>>0?x:n;do{o=ba(p,w)|0;j=p-i|0;n=t;do{B=n+o|0;C=c[u>>2]|0;E=C+(B<<2)|0;D=n-h+(ba(c[s>>2]|0,j)|0)|0;D=(c[v>>2]|0)+(D<<2)|0;D=e[D>>1]|e[D+2>>1]<<16;b[E>>1]=D;b[E+2>>1]=D>>>16;E=Qld(f,B,p,n,127)|0;C=C+(B<<2)+3|0;D=d[C>>0]|0;a[C>>0]=E?D|128:D&127;A=ea(b[(c[u>>2]|0)+(B<<2)>>1]|0);m=Al?A:l;n=n+1|0}while((n|0)!=(r|0));p=p+1|0}while((p|0)!=(q|0))}if(!k){A=l;g[z>>2]=m;g[y>>2]=A;E=f+60|0;g[E>>2]=m;E=f+72|0;g[E>>2]=A;return 1}n=ba(x,w)|0;if(!n){m=ea(-3402823469999999843913219.0e14);A=ea(3402823469999999843913219.0e14);g[z>>2]=A;g[y>>2]=m;E=f+60|0;g[E>>2]=A;E=f+72|0;g[E>>2]=m;return 1}j=c[f+36>>2]|0;m=ea(-3402823469999999843913219.0e14);l=ea(3402823469999999843913219.0e14);o=0;do{A=ea(b[j+(o<<2)>>1]|0);l=Am?A:m;o=o+1|0}while((o|0)!=(n|0));g[z>>2]=l;g[y>>2]=m;E=f+60|0;g[E>>2]=l;E=f+72|0;g[E>>2]=m;return 1}function Qld(a,e,f,h,j){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=lo,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+224|0;p=u+96|0;t=u+64|0;q=u;if(b[a+48>>1]&1){if((f|0)==0|(h|0)==0){a=0;i=u;return a|0}if(((c[a+16>>2]|0)+-1|0)>>>0<=f>>>0){a=0;i=u;return a|0}if(((c[a+20>>2]|0)+-1|0)>>>0<=h>>>0){a=0;i=u;return a|0}}s=Vld(a,e,f,h,p)|0;o=(s|0)==0;a:do if(!o){n=q;k=0;while(1){c[t+(k<<2)>>2]=Wld(a,p+(k<<4)|0,n)|0;k=k+1|0;if((k|0)==(s|0))break;else n=n+8|0}if(!o){r=c[a+36>>2]|0;k=0;o=0;while(1){p=c[q>>2]|0;n=p>>>1;n=d[((p&1|0)==0?r+(n<<2)+2|0:r+(n<<2)+3|0)>>0]&127;do if((c[t+(k<<2)>>2]|0)>>>0>1){v=c[q+4>>2]|0;p=v>>>1;n=n<<16>>16==j<<16>>16;p=(d[((v&1|0)==0?r+(p<<2)+2|0:r+(p<<2)+3|0)>>0]&127)<<16>>16==j<<16>>16;if(n)if(p|n^1){o=o|p^1;break}else{k=1;break a}else if(p){k=1;break a}else{o=1;break}}else if(n<<16>>16!=j<<16>>16){k=1;break a}while(0);k=k+1|0;if(k>>>0>=s>>>0)break;else q=q+8|0}if(o){n=c[a+36>>2]|0;o=b[n+(e<<2)>>1]<<1;if((f|0)!=0?((c[a+16>>2]|0)+-1|0)>>>0>f>>>0:0){p=c[a+20>>2]|0;p=o-(b[n+(p+e<<2)>>1]|0)-(b[n+(e-p<<2)>>1]|0)|0;k=1}else{p=0;k=0}if((h|0)!=0?((c[a+20>>2]|0)+-1|0)>>>0>h>>>0:0)k=o-(b[n+(e+1<<2)>>1]|0)-(b[n+(e+-1<<2)>>1]|0)|0;else if(k)k=0;else{k=1;break}if((k^p|0)<=-1){m=ea(k+p|0);v=!(ea(g[a+40>>2])<=ea(0.0));l=ea(g[a+44>>2]);if(v){k=ml;break}}else k=0}else k=0}else k=0}else k=0;while(0);v=k;i=u;return v|0}function Rld(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+9|0;if(b[d+6>>1]&1){j=d+36|0;ved(k+10|0,c[j>>2]|0);c[j>>2]=0}if(!(Bhd(72,70,72,70,k+4|0,h,e)|0)){j=0;i=k;return j|0}l=d+16|0;c[l>>2]=rhd((a[h>>0]|0)!=0,e)|0;m=d+20|0;c[m>>2]=rhd((a[h>>0]|0)!=0,e)|0;g[d+24>>2]=ea(shd((a[h>>0]|0)!=0,e));g[d+28>>2]=ea(shd((a[h>>0]|0)!=0,e));g[d+32>>2]=ea(shd((a[h>>0]|0)!=0,e));g[d+40>>2]=ea(shd((a[h>>0]|0)!=0,e));g[d+44>>2]=ea(shd((a[h>>0]|0)!=0,e));b[d+48>>1]=qhd((a[h>>0]|0)!=0,e)|0;c[d+52>>2]=rhd((a[h>>0]|0)!=0,e)|0;g[d+56>>2]=ea(shd((a[h>>0]|0)!=0,e));g[d+60>>2]=ea(shd((a[h>>0]|0)!=0,e));g[d+64>>2]=ea(shd((a[h>>0]|0)!=0,e));g[d+68>>2]=ea(shd((a[h>>0]|0)!=0,e));g[d+72>>2]=ea(shd((a[h>>0]|0)!=0,e));g[d+76>>2]=ea(shd((a[h>>0]|0)!=0,e));c[d+80>>2]=rhd((a[h>>0]|0)!=0,e)|0;c[d+84>>2]=rhd((a[h>>0]|0)!=0,e)|0;c[d+88>>2]=rhd((a[h>>0]|0)!=0,e)|0;c[d+92>>2]=rhd((a[h>>0]|0)!=0,e)|0;c[d+96>>2]=rhd((a[h>>0]|0)!=0,e)|0;j=d+100|0;c[j>>2]=rhd((a[h>>0]|0)!=0,e)|0;g[d+104>>2]=ea(shd((a[h>>0]|0)!=0,e));g[d+108>>2]=ea(shd((a[h>>0]|0)!=0,e));f=d+36|0;c[f>>2]=0;d=ba(c[m>>2]|0,c[l>>2]|0)|0;if(!d){m=1;i=k;return m|0}d=ued(k+8|0,d<<2,1401731,324)|0;c[f>>2]=d;if(!d){Fed(Ded()|0,16,1401731,327,1401872,k);m=0;i=k;return m|0}Iq[c[c[e>>2]>>2]&4095](e,d,c[j>>2]<<2)|0;if(!(a[h>>0]|0)){m=1;i=k;return m|0}if(!(c[j>>2]|0)){m=1;i=k;return m|0}else d=0;do{e=(c[f>>2]|0)+(d<<2)|0;l=a[e>>0]|0;m=e+1|0;a[e>>0]=a[m>>0]|0;a[m>>0]=l;d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0);d=1;i=k;return d|0}function Sld(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo;s=i;i=i+16|0;j=s;h=a+36|0;if(b[a+6>>1]&1){ved(s+5|0,c[h>>2]|0);c[h>>2]=0}c[a+52>>2]=c[d+8>>2];n=c[d>>2]|0;o=a+16|0;c[o>>2]=n;q=c[d+4>>2]|0;p=a+20|0;c[p>>2]=q;c[a+40>>2]=c[d+20>>2];c[a+44>>2]=c[d+24>>2];b[a+48>>1]=b[d+28>>1]|0;m=d+12|0;c[a+96>>2]=c[m>>2];g[a+24>>2]=ea((n+-2|0)>>>0);g[a+28>>2]=ea((q+-2|0)>>>0);g[a+32>>2]=ea(q>>>0);l=q+3|0;c[a+84>>2]=l&-4;r=n+3|0;c[a+80>>2]=r&-4;c[a+88>>2]=l>>>2;c[a+92>>2]=r>>>2;c[h>>2]=0;n=ba(q,n)|0;q=a+104|0;g[q>>2]=ea(3402823469999999843913219.0e14);r=a+108|0;g[r>>2]=ea(-3402823469999999843913219.0e14);if(n){f=ued(s+4|0,n<<2,1401731,388)|0;c[h>>2]=f;if(!f){Fed(Ded()|0,16,1401731,391,1401872,j);a=0;i=s;return a|0}k=f;l=0;f=-32768;h=32767;j=c[d+16>>2]|0;while(1){d=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=d;b[k+2>>1]=d>>>16;d=b[j>>1]|0;h=d<<16>>16>16?d:h;f=d<<16>>16>f<<16>>16?d:f;l=l+1|0;if((l|0)==(n|0))break;else{k=k+4|0;j=j+(c[m>>2]|0)|0}}t=ea(f<<16>>16);g[q>>2]=ea(h<<16>>16);g[r>>2]=t}Tld(a,127);o=c[o>>2]|0;p=c[p>>2]|0;c[a+100>>2]=ba(p,o)|0;q=c[q>>2]|0;r=c[r>>2]|0;u=ea((o+-1|0)>>>0);t=ea((p+-1|0)>>>0);c[a+56>>2]=0;c[a+60>>2]=q;c[a+64>>2]=0;g[a+68>>2]=u;c[a+72>>2]=r;g[a+76>>2]=t;a=1;i=s;return a|0}function Tld(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;M=i;i=i+32|0;L=M;G=e+20|0;H=c[G>>2]|0;I=e+16|0;J=c[I>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;l=(H+32|0)>>>5;h=L+4|0;if(!l){h=0;j=0}else{c[h>>2]=l;j=ued(L+8|0,l<<2,1424364,362)|0;c[L>>2]=j;h=c[h>>2]|0}dnl(j|0,0,h<<2|0)|0;m=L+12|0;k=L+16|0;j=c[k>>2]|0;if(l>>>0>(j&2147483647)>>>0){h=c[m>>2]|0;if((j|0)>-1&(h|0)!=0){j=L+20|0;ved(j,h)}else j=L+20|0;c[k>>2]=l;h=ued(j,l<<2,1424364,362)|0;c[m>>2]=h;j=c[k>>2]|0}else h=c[m>>2]|0;dnl(h|0,0,j<<2|0)|0;F=(H|0)==0;if(!F){k=e+36|0;h=f&65535;l=c[k>>2]|0;m=0;while(1){if(!(((d[l+(m<<2)+3>>0]&127|0)==(h|0)?1:(d[l+(m<<2)+2>>0]&127|0)==(h|0))|0))j=m+1|0;else{E=c[L>>2]|0;j=E+(m>>>5<<2)|0;c[j>>2]=c[j>>2]|1<<(m&31);j=m+1|0;E=E+(j>>>5<<2)|0;c[E>>2]=c[E>>2]|1<<(j&31)}C=Qld(e,m,0,m,f)|0;l=c[k>>2]|0;E=l+(m<<2)+3|0;D=d[E>>0]|0;a[E>>0]=C?D|128:D&127;if((j|0)==(H|0))break;else m=j}}if(J>>>0>1){r=e+36|0;s=f&65535;t=H+-1|0;u=J+-1|0;v=e+40|0;w=e+44|0;B=0;D=1;E=1;while(1){x=ba(D,H)|0;if(!F){y=(D|0)==(u|0);z=L+(B*12|0)|0;A=L+(E*12|0)|0;m=c[r>>2]|0;C=0;do{j=C+x|0;p=m+(j<<2)+3|0;q=d[p>>0]|0;if(((q&127|0)==(s|0)?1:(d[m+(j<<2)+2>>0]&127|0)==(s|0))|0){O=1<<(C&31);N=C>>>5;h=c[z>>2]|0;l=h+(N<<2)|0;c[l>>2]=c[l>>2]|O;l=C+1|0;k=1<<(l&31);l=l>>>5;h=h+(l<<2)|0;c[h>>2]=c[h>>2]|k;h=c[A>>2]|0;N=h+(N<<2)|0;c[N>>2]=c[N>>2]|O;l=h+(l<<2)|0;c[l>>2]=c[l>>2]|k}a:do if(!(y|((C|0)==0|(C|0)==(t|0)))?(c[(c[z>>2]|0)+(C>>>5<<2)>>2]&1<<(C&31)|0)==0:0){l=b[m+(j<<2)>>1]<<1;if(((c[I>>2]|0)+-1|0)>>>0>D>>>0){h=c[G>>2]|0;h=l-(b[m+(h+j<<2)>>1]|0)-(b[m+(j-h<<2)>>1]|0)|0;k=1}else{h=0;k=0}if(((c[G>>2]|0)+-1|0)>>>0<=C>>>0){if(k){l=0;K=32}}else{l=l-(b[m+(j+1<<2)>>1]|0)-(b[m+(j+-1<<2)>>1]|0)|0;K=32}do if((K|0)==32){K=0;if((l^h|0)>-1)break a;n=ea(l+h|0);O=!(ea(g[v>>2])<=ea(0.0));o=ea(g[w>>2]);if(O)if(no)break;else break a}while(0);a[p>>0]=q|128}else K=24;while(0);do if((K|0)==24){K=0;O=Qld(e,j,D,C,f)|0;m=c[r>>2]|0;l=m+(j<<2)+3|0;k=d[l>>0]|0;if(O){a[l>>0]=k|128;break}else{a[l>>0]=k&127;break}}while(0);C=C+1|0}while((C|0)!=(H|0))}dnl(c[L+(B*12|0)>>2]|0,0,c[L+(B*12|0)+4>>2]<<2|0)|0;D=D+1|0;if((D|0)==(J|0))break;else{B=B^1;E=E^1}}}h=c[L+12>>2]|0;if((h|0)!=0?(c[L+16>>2]|0)>-1:0)ved(L+20|0,h);h=c[L>>2]|0;if(!h){i=M;return}if((c[L+4>>2]|0)<=-1){i=M;return}ved(L+8|0,h);i=M;return}function Uld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ba(c[a+20>>2]<<2,c[a+16>>2]|0)|0;d=e>>>0>d>>>0?d:e;inl(b|0,c[a+36>>2]|0,d|0)|0;return d|0}function Vld(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+20>>2]|0;k=c[b+16>>2]|0;n=(e|0)!=0;if(n){j=d-m|0;c[g>>2]=(j*3|0)+2;c[g+4>>2]=j;c[g+8>>2]=e+-1;c[g+12>>2]=f;j=1}else j=0;if((m+-1|0)>>>0>f>>>0){if(n?(h=d-m|0,(a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0):0){c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e+-1;c[g+(j<<4)+12>>2]=f;l=j+1|0}else l=j;h=d*3|0;c[g+(l<<4)>>2]=h;c[g+(l<<4)+4>>2]=d;c[g+(l<<4)+8>>2]=e;c[g+(l<<4)+12>>2]=f;j=l+1|0;i=k+-1|0;if(i>>>0>e>>>0?(a[(c[b+36>>2]|0)+(d<<2)+2>>0]|0)<0:0){c[g+(j<<4)>>2]=h+1;c[g+(j<<4)+4>>2]=d;c[g+(j<<4)+8>>2]=e;c[g+(j<<4)+12>>2]=f;j=l+2|0}}else i=k+-1|0;i=i>>>0>e>>>0;if(i){c[g+(j<<4)>>2]=(d*3|0)+2;c[g+(j<<4)+4>>2]=d;c[g+(j<<4)+8>>2]=e;c[g+(j<<4)+12>>2]=f;j=j+1|0}if(!f){e=j;return e|0}h=d+-1|0;if(i?(a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0:0){c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e;c[g+(j<<4)+12>>2]=f+-1;k=j+1|0}else k=j;c[g+(k<<4)>>2]=h*3;c[g+(k<<4)+4>>2]=h;c[g+(k<<4)+8>>2]=e;i=f+-1|0;c[g+(k<<4)+12>>2]=i;j=k+1|0;if(!n){e=j;return e|0}h=d-m+-1|0;if((a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0){e=j;return e|0}c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e+-1;c[g+(j<<4)+12>>2]=i;e=k+2|0;return e|0}function Wld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+20>>2]|0;i=c[b+16>>2]|0;k=c[d+4>>2]|0;j=c[d+8>>2]|0;h=c[d+12>>2]|0;switch((c[d>>2]|0)+(ba(k,-3)|0)|0){case 0:{if(h>>>0>=(g+-1|0)>>>0){e=0;return e|0}do if(j){h=k-g|0;f=h<<1;if((a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)<0){c[e>>2]=f;d=1;break}else{c[e>>2]=f|1;d=1;break}}else d=0;while(0);if(j>>>0>=(i+-1|0)>>>0){e=d;return e|0}f=k<<1;if((a[(c[b+36>>2]|0)+(k<<2)+2>>0]|0)<0){c[e+(d<<2)>>2]=f|1;e=d+1|0;return e|0}else{c[e+(d<<2)>>2]=f;e=d+1|0;return e|0}}case 1:{if(!(j>>>0<(i+-1|0)>>>0&h>>>0<(g+-1|0)>>>0)){e=0;return e|0}k=k<<1;c[e>>2]=k;c[e+4>>2]=k|1;e=2;return e|0}case 2:{if(j>>>0>=(i+-1|0)>>>0){e=0;return e|0}if(!h)f=0;else{c[e>>2]=(k<<1)+-1;f=1}if(h>>>0>=(g+-1|0)>>>0){e=f;return e|0}c[e+(f<<2)>>2]=k<<1;e=f+1|0;return e|0}default:{e=0;return e|0}}return 0}function Xld(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=d|0;e=e|0;var f=lo,h=lo,i=0;i=b>ea(0.0);h=i?b:ea(0.0);i=c>ea(0.0);c=i?c:ea(0.0);b=ea(ea(1.0)-ea(ea(Q(ea(h+ea(1.0))))*ea(9.99999997e-07)));f=ea(ea(1.0)-ea(ea(Q(ea(c+ea(1.0))))*ea(9.99999997e-07)));b=ea(ea(g[a+24>>2])+b);b=h>2])+f);f=c>2]=ea(b-c);b=ea(P(ea(f)));g[e>>2]=ea(f-b);return ~~ea(b+ea(c*ea(g[a+32>>2])))>>>0|0}function Yld(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=ea(g[a+40>>2])<=ea(0.0);i=l?-2147483648:2147483647;j=d>>>0>e>>>0;a:do if(l){if(!j){if(f>>>0>h>>>0)while(1){d=d+1|0;if(d>>>0>e>>>0)break a}l=c[a+20>>2]|0;k=c[a+36>>2]|0;do{a=ba(l,d)|0;j=f;do{m=b[k+(a+j<<2)>>1]|0;i=(i|0)<(m|0)?m:i;j=j+1|0}while(j>>>0<=h>>>0);d=d+1|0}while(d>>>0<=e>>>0)}}else if(!j){if(f>>>0>h>>>0)while(1){d=d+1|0;if(d>>>0>e>>>0)break a}l=c[a+20>>2]|0;k=c[a+36>>2]|0;do{a=ba(l,d)|0;j=f;do{m=b[k+(a+j<<2)>>1]|0;i=(i|0)<(m|0)?i:m;j=j+1|0}while(j>>>0<=h>>>0);d=d+1|0}while(d>>>0<=e>>>0)}while(0);return ea(i|0)}function Zld(a,b){a=a|0;b=b|0;var d=lo,e=lo,f=lo,h=0,i=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo;i=c[a+16>>2]|0;p=ea(g[i+12>>2]);j=ea(g[i+8>>2]);m=ea(g[i+16>>2]);o=ea(p*ea(0.0));e=ea(j*ea(0.0));f=ea(m*ea(0.0));d=ea(e*ea(0.0));n=ea(f*ea(0.0));p=ea(ea(p+d)+n);l=ea(ea(o+e)+n);k=ea(f+ea(o+d));o=ea(o*ea(0.0));n=ea(ea(j+o)+n);f=ea(ea(o+e)+f);d=ea(m+ea(o+d));i=c[a+12>>2]|0;o=ea(g[i+56>>2]);m=ea(o*p);e=ea(o*l);o=ea(o*k);j=ea(g[i+60>>2]);m=ea(m+ea(j*l));e=ea(e+ea(j*n));j=ea(o+ea(f*j));o=ea(g[i+64>>2]);e=ea(e+ea(f*o));j=ea(j+ea(d*o));g[b>>2]=ea(m+ea(k*o));a=b+4|0;g[a>>2]=e;g[b+8>>2]=j;j=ea(g[i+68>>2]);p=ea(p*j);o=ea(l*j);j=ea(k*j);m=ea(g[i+72>>2]);l=ea(p+ea(l*m));n=ea(o+ea(n*m));m=ea(j+ea(f*m));j=ea(g[i+76>>2]);f=ea(n+ea(f*j));d=ea(m+ea(d*j));g[b+12>>2]=ea(l+ea(k*j));h=b+16|0;g[h>>2]=f;g[b+20>>2]=d;d=ea(g[i+40>>2]);if(d>2]=ea(d+e);return}else{g[h>>2]=ea(d+f);return}}function _ld(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;d=ea(ea(g[b>>2])*d);e=ea(ea(g[b+8>>2])*e);if(!(d>=ea(0.0)&e>=ea(0.0))){k=-1;i=l;return k|0}h=b+12|0;f=c[h>>2]|0;if(!(d>2])+ea(1.0)))){k=-1;i=l;return k|0}if(!(e>2])+ea(1.0)))){k=-1;i=l;return k|0}b=Xld(f,d,e,j,k)|0;e=ea(g[j>>2]);d=ea(g[k>>2]);if((a[(c[f+36>>2]|0)+(b<<2)+2>>0]|0)<0)b=d>e|b<<1;else b=ea(e+d)>ea(1.0)|b<<1;k=b>>>1;h=c[(c[h>>2]|0)+36>>2]|0;k=(a[((b&1|0)==0?h+(k<<2)+2|0:h+(k<<2)+3|0)>>0]&127)!=127?b:-1;i=l;return k|0}function $ld(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=ea(f);var g=0;g=c[(c[b+12>>2]|0)+36>>2]|0;if((a[g+(d<<2)+2>>0]|0)<0)b=f>e|d<<1;else b=ea(e+f)>ea(1.0)|d<<1;d=b>>>1;return ((a[((b&1|0)==0?g+(d<<2)+2|0:g+(d<<2)+3|0)>>0]&127)!=127?b:-1)|0}function amd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo;I=i;i=i+144|0;G=I+8|0;H=I;F=e+12|0;A=Vld(c[F>>2]|0,f,h,j,G)|0;a:do if(!A){n=ea(0.0);m=ea(0.0);k=ea(0.0)}else{B=H+4|0;C=e+4|0;D=e+8|0;k=ea(0.0);m=ea(0.0);n=ea(0.0);E=0;while(1){switch(Wld(c[F>>2]|0,G+(E<<4)|0,H)|0){case 2:{y=c[F>>2]|0;j=c[B>>2]|0;v=(j&1|0)==0;j=j>>>1;x=c[y+36>>2]|0;f=x+(j<<2)+2|0;if((a[(v?f:x+(j<<2)+3|0)>>0]&127)==127)z=23;else{u=(a[f>>0]|0)<0;f=c[y+20>>2]|0;do if(u)if(v){s=f+j|0;t=j;h=j+1+f|0;break}else{t=j+1|0;s=t;t=f+t|0;h=j;break}else{h=j+1|0;if(v){s=j;t=h;h=f+j|0;break}else{s=f+h|0;t=f+j|0;break}}while(0);j=b[x+(s<<2)>>1]|0;s=b[x+(t<<2)>>1]|0;f=b[x+(h<<2)>>1]|0;z=ea(g[y+40>>2])>=ea(0.0);o=z?ea(-1.0):ea(1.0);do if(u)if(v){p=ea(ea(s-j|0)*o);q=ea(o*ea(j-f|0));break}else{p=ea(ea(j-s|0)*o);q=ea(o*ea(f-j|0));break}else if(v){p=ea(o*ea(j-f|0));q=ea(ea(j-s|0)*o);break}else{p=ea(o*ea(f-j|0));q=ea(ea(s-j|0)*o);break}while(0);r=ea(p*ea(g[e>>2]));l=ea(o*ea(g[C>>2]));p=ea(q*ea(g[D>>2]));o=ea(ea(ea(r*r)+ea(l*l))+ea(p*p));if(o>ea(0.0)){J=ea(ea(1.0)/ea(R(ea(o))));o=ea(p*J);q=ea(l*J);p=ea(r*J)}else{o=ea(0.0);q=ea(0.0);p=ea(0.0)}k=ea(k+p);m=ea(m+q);n=ea(n+o);z=23}break}case 1:{y=c[F>>2]|0;x=c[y+36>>2]|0;z=23;break}default:{}}if((z|0)==23){z=0;s=c[H>>2]|0;w=(s&1|0)==0;s=s>>>1;f=x+(s<<2)+2|0;if((a[(w?f:x+(s<<2)+3|0)>>0]&127)!=127){v=(a[f>>0]|0)<0;f=c[y+20>>2]|0;do if(v)if(w){j=f+s|0;u=s;h=s+1+f|0;break}else{u=s+1|0;j=u;u=f+u|0;h=s;break}else{h=s+1|0;if(w){j=s;u=h;h=f+s|0;break}else{j=f+h|0;u=f+s|0;break}}while(0);t=b[x+(j<<2)>>1]|0;s=b[x+(u<<2)>>1]|0;f=b[x+(h<<2)>>1]|0;u=ea(g[y+40>>2])>=ea(0.0);q=u?ea(-1.0):ea(1.0);do if(v)if(w){o=ea(ea(s-t|0)*q);p=ea(q*ea(t-f|0));break}else{o=ea(ea(t-s|0)*q);p=ea(q*ea(f-t|0));break}else if(w){o=ea(q*ea(t-f|0));p=ea(ea(t-s|0)*q);break}else{o=ea(q*ea(f-t|0));p=ea(ea(s-t|0)*q);break}while(0);r=ea(o*ea(g[e>>2]));q=ea(q*ea(g[C>>2]));l=ea(p*ea(g[D>>2]));o=ea(ea(ea(r*r)+ea(q*q))+ea(l*l));if(o>ea(0.0)){p=ea(ea(1.0)/ea(R(ea(o))));o=ea(l*p);l=ea(q*p);p=ea(r*p)}else{o=ea(0.0);l=ea(0.0);p=ea(0.0)}n=ea(n+o);m=ea(m+l);k=ea(k+p)}}E=E+1|0;if((E|0)==(A|0))break a}}while(0);l=ea(ea(n*n)+ea(ea(m*m)+ea(k*k)));if(!(l>ea(0.0))){r=ea(0.0);q=ea(0.0);J=ea(0.0);g[d>>2]=J;H=d+4|0;g[H>>2]=q;H=d+8|0;g[H>>2]=r;i=I;return}J=ea(ea(1.0)/ea(R(ea(l))));r=ea(n*J);q=ea(m*J);J=ea(k*J);g[d>>2]=J;H=d+4|0;g[H>>2]=q;H=d+8|0;g[H>>2]=r;i=I;return}function bmd(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=lo,O=lo;M=i;i=i+224|0;I=M+16|0;w=M+168|0;z=M+144|0;A=M+180|0;B=M+204|0;E=M;G=M+156|0;L=M+192|0;H=d+12|0;p=c[H>>2]|0;v=c[p+20>>2]|0;K=(ba(v,e)|0)+f|0;J=K*3|0;t=((c[p+16>>2]|0)+-2|0)==(e|0);r=m&1;s=(v+-2|0)==(f|0)&m;C=t&m;t=t&s;q=K<<1;p=c[p+36>>2]|0;y=q|1;o=K&2147483647;x=a[p+(o<<2)+3>>0]|0;do if(l){if((a[p+(o<<2)+2>>0]&127)!=127?cmd(d,q,e,f,h,w)|0:0){c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];if(!k){p=1;r=0;q=0;w=0}else{c[k>>2]=q;p=1;r=0;q=0;w=0}}else{p=0;q=m;w=C}if((x&127)!=127?cmd(d,y,e,f,h,z)|0:0){c[j+(p*12|0)>>2]=c[z>>2];c[j+(p*12|0)+4>>2]=c[z+4>>2];c[j+(p*12|0)+8>>2]=c[z+8>>2];if(k)c[k+(p<<2)>>2]=y;p=p+1|0;r=0;s=0;t=0}if(!m){d=p;i=M;return d|0}if((p|0)==0|n^1){v=c[(c[H>>2]|0)+20>>2]|0;l=(r&1)!=0;z=q;x=15;break}else{d=p;i=M;return d|0}}else if(m){p=0;l=1;z=1;w=C;x=15}else{p=0;l=0;r=0;w=C;x=37}while(0);a:do if((x|0)==15){u=ea(dmd(d,J,K,e,f,h,A));if(u<=ea(0.0)){if(!z){r=0;x=37;break}r=Vld(c[H>>2]|0,K,e,f,I)|0;b:do if(r){q=0;while(1){if((gmd(d,c[I+(q<<4)>>2]|0,c[I+(q<<4)+4>>2]|0,c[I+(q<<4)+8>>2]|0,c[I+(q<<4)+12>>2]|0)|0)!=-1)break;q=q+2|0;if(q>>>0>=r>>>0)break b}c[j+(p*12|0)>>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k)c[k+(p<<2)>>2]=(ba(v,e)|0)+f|-2147483648;p=p+1|0;n=l;q=1;m=s;l=0;s=w;z=t;x=38;break a}while(0);n=l;q=1;m=s;l=0;s=w;z=t;x=38;break}if(u>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k)c[k+(p<<2)>>2]=J|1073741824;p=p+1|0;r=z;x=37;break}if(s){s=f+1|0;r=Vld(c[H>>2]|0,K+1|0,e,s,I)|0;c:do if(r){q=0;while(1){if((gmd(d,c[I+(q<<4)>>2]|0,c[I+(q<<4)+4>>2]|0,c[I+(q<<4)+8>>2]|0,c[I+(q<<4)+12>>2]|0)|0)!=-1)break;q=q+2|0;if(q>>>0>=r>>>0)break c}c[j+(p*12|0)>>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k)c[k+(p<<2)>>2]=s+(ba(v,e)|0)|-2147483648;p=p+1|0;r=z;s=1;x=37;break a}while(0);r=z;s=1;x=37}else{r=z;s=0;x=37}}while(0);if((x|0)==37)if(w|r){n=l;q=r;m=s;l=r;s=w;z=t;x=38}d:do if((x|0)==38){t=J+2|0;u=ea(dmd(d,t,K,e,f,h,B));if(u<=ea(0.0)){if(!l){l=n;s=m;t=z;break}t=Vld(c[H>>2]|0,K,e,f,I)|0;e:do if(t){s=0;while(1){if((gmd(d,c[I+(s<<4)>>2]|0,c[I+(s<<4)+4>>2]|0,c[I+(s<<4)+8>>2]|0,c[I+(s<<4)+12>>2]|0)|0)!=-1)break;s=s+2|0;if(s>>>0>=t>>>0)break e}c[j+(p*12|0)>>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k)c[k+(p<<2)>>2]=(ba(v,e)|0)+f|-2147483648;p=p+1|0;l=n;s=m;t=z;break d}while(0);l=n;s=m;t=z;break}if(u>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k)c[k+(p<<2)>>2]=t|1073741824;p=p+1|0;l=n;s=m;t=z;break}if(s){t=e+1|0;s=Vld(c[H>>2]|0,v+K|0,t,f,I)|0;f:do if(s){r=0;while(1){if((gmd(d,c[I+(r<<4)>>2]|0,c[I+(r<<4)+4>>2]|0,c[I+(r<<4)+8>>2]|0,c[I+(r<<4)+12>>2]|0)|0)!=-1)break;r=r+2|0;if(r>>>0>=s>>>0)break f}c[j+(p*12|0)>>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k)c[k+(p<<2)>>2]=(ba(v,t)|0)+f|-2147483648;p=p+1|0;l=n;s=m;t=z;break d}while(0);l=n;s=m;t=z}else{l=n;s=m;t=z}}while(0);if((C?(D=(v*3|0)+J|0,u=ea(dmd(d,D,v+K|0,e+1|0,f,h,E)),!(u<=ea(0.0))&u>2]=c[E>>2];c[j+(p*12|0)+4>>2]=c[E+4>>2];c[j+(p*12|0)+8>>2]=c[E+8>>2];if(k)c[k+(p<<2)>>2]=D|1073741824;p=p+1|0}if((s?(F=J+5|0,u=ea(dmd(d,F,K+1|0,e,f+1|0,h,G)),!(u<=ea(0.0))&u>2]=c[G>>2];c[j+(p*12|0)+4>>2]=c[G+4>>2];c[j+(p*12|0)+8>>2]=c[G+8>>2];if(k)c[k+(p<<2)>>2]=F|1073741824;p=p+1|0}g:do if(t){o=K+1|0;q=e+1|0;r=f+1|0;s=Vld(c[H>>2]|0,o+v|0,q,r,I)|0;h:do if(s){t=0;while(1){if((gmd(d,c[I+(t<<4)>>2]|0,c[I+(t<<4)+4>>2]|0,c[I+(t<<4)+8>>2]|0,c[I+(t<<4)+12>>2]|0)|0)!=-1)break;t=t+2|0;if(t>>>0>=s>>>0)break h}O=ea(q>>>0);G=c[d+16>>2]|0;O=ea(O*ea(g[G+12>>2]));N=ea(g[G+8>>2]);H=c[H>>2]|0;N=ea(N*ea(b[(c[H+36>>2]|0)+(o+(c[H+20>>2]|0)<<2)>>1]|0));u=ea(r>>>0);u=ea(u*ea(g[G+16>>2]));g[j+(p*12|0)>>2]=O;g[j+(p*12|0)+4>>2]=N;g[j+(p*12|0)+8>>2]=u;if(k)c[k+(p<<2)>>2]=r+(ba(v,q)|0)|-2147483648;p=p+1|0;break g}while(0)}while(0);if(!l){d=p;i=M;return d|0}o=J+1|0;if((fmd(d,o)|0)==-1){d=p;i=M;return d|0}O=ea(dmd(d,o,K,e,f,h,L));if(!(!(O<=ea(0.0))&O>2]=c[L>>2];c[j+(p*12|0)+4>>2]=c[L+4>>2];c[j+(p*12|0)+8>>2]=c[L+8>>2];if(k)c[k+(p<<2)>>2]=o|1073741824;d=p+1|0;i=M;return d|0}function cmd(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=lo,z=lo;u=e>>>1;w=c[d+16>>2]|0;l=ea(g[w+8>>2]);x=c[d+12>>2]|0;v=c[x+36>>2]|0;p=ea(l*ea(b[v+(u<<2)>>1]|0));m=ea(l*ea(b[v+(u+1<<2)>>1]|0));x=(c[x+20>>2]|0)+u|0;n=ea(l*ea(b[v+(x<<2)>>1]|0));l=ea(l*ea(b[v+(x+1<<2)>>1]|0));e=(e&1|0)==0;o=ea(g[w+12>>2]);s=ea(g[w+16>>2]);r=ea(g[d+8>>2]);q=ea(g[d>>2]);do if((a[v+(u<<2)+2>>0]|0)<0)if(e){t=n;d=f+1|0;k=l;m=p;q=ea(-q);break}else{t=m;h=h+1|0;d=f;k=p;m=l;r=ea(-r);break}else if(e){t=p;d=f;k=m;m=n}else{t=l;h=h+1|0;d=f+1|0;k=n;r=ea(-r);q=ea(-q)}while(0);p=ea(ea(d>>>0)*o);n=ea(ea(h>>>0)*s);z=ea(ea(g[i>>2])-p);o=ea(ea(g[i+4>>2])-t);y=ea(ea(g[i+8>>2])-n);k=ea(r*ea(k-t));s=ea(-k);m=ea(q*ea(m-t));l=ea(-m);k=ea(ea(ea(1.0)/ea(ea(ea(m*m)+ea(k*k))+ea(1.0)))*ea(ea(ea(z*l)+o)+ea(y*s)));l=ea(z-ea(k*l));m=ea(y-ea(k*s));s=ea(q*l);q=ea(r*m);if(!(s>ea(0.0)&q>ea(0.0)&ea(s+q)>2]=ea(p+l);g[j+4>>2]=y;g[j+8>>2]=z;w=1;return w|0}function dmd(d,e,f,h,i,j,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=lo,w=lo;a:do switch((ba(f,-3)|0)+e|0){case 1:{u=c[d+12>>2]|0;e=c[u+36>>2]|0;t=c[d+16>>2]|0;m=ea(g[t+8>>2]);d=c[u+20>>2]|0;s=ea(g[t+12>>2]);r=ea(g[t+16>>2]);if((a[e+(f<<2)+2>>0]|0)<0){q=ea(m*ea(b[e+(f<<2)>>1]|0));m=ea(m*ea(b[e+(f+1+d<<2)>>1]|0));n=ea(ea(h>>>0)*s);p=ea(ea(i>>>0)*r);i=(g[k>>2]=n,c[k>>2]|0);e=(g[k>>2]=q,c[k>>2]|0);t=(g[k>>2]=p,c[k>>2]|0);m=ea(m-q);f=(g[k>>2]=s,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);d=(g[k>>2]=r,c[k>>2]|0);m=ea(ea(ea(s*s)+ea(r*r))+ea(m*m));break a}else{q=ea(m*ea(b[e+(f+1<<2)>>1]|0));m=ea(m*ea(b[e+(d+f<<2)>>1]|0));n=ea(ea(h>>>0)*s);p=ea(ea((i+1|0)>>>0)*r);i=(g[k>>2]=n,c[k>>2]|0);e=(g[k>>2]=q,c[k>>2]|0);t=(g[k>>2]=p,c[k>>2]|0);m=ea(m-q);q=ea(-r);f=(g[k>>2]=s,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);d=(g[k>>2]=q,c[k>>2]|0);m=ea(ea(ea(s*s)+ea(r*r))+ea(m*m));break a}}case 0:{e=c[d+16>>2]|0;q=ea(g[e+8>>2]);t=c[(c[d+12>>2]|0)+36>>2]|0;m=ea(q*ea(b[t+(f<<2)>>1]|0));q=ea(q*ea(b[t+(f+1<<2)>>1]|0));p=ea(ea(h>>>0)*ea(g[e+12>>2]));r=ea(i>>>0);s=ea(g[e+16>>2]);r=ea(r*s);i=(g[k>>2]=p,c[k>>2]|0);e=(g[k>>2]=m,c[k>>2]|0);m=ea(q-m);t=(g[k>>2]=r,c[k>>2]|0);f=0;h=(g[k>>2]=m,c[k>>2]|0);d=(g[k>>2]=s,c[k>>2]|0);m=ea(ea(s*s)+ea(m*m));break}case 2:{e=c[d+16>>2]|0;q=ea(g[e+8>>2]);t=c[d+12>>2]|0;d=c[t+36>>2]|0;m=ea(q*ea(b[d+(f<<2)>>1]|0));q=ea(q*ea(b[d+((c[t+20>>2]|0)+f<<2)>>1]|0));p=ea(h>>>0);s=ea(g[e+12>>2]);p=ea(p*s);r=ea(ea(i>>>0)*ea(g[e+16>>2]));i=(g[k>>2]=p,c[k>>2]|0);e=(g[k>>2]=m,c[k>>2]|0);m=ea(q-m);t=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=s,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);d=0;m=ea(ea(s*s)+ea(m*m));break}default:{i=0;e=0;t=0;f=0;h=0;d=0;m=ea(0.0)}}while(0);n=ea(g[j>>2]);r=(c[k>>2]=i,ea(g[k>>2]));n=ea(n-r);w=ea(g[j+4>>2]);s=(c[k>>2]=e,ea(g[k>>2]));w=ea(w-s);v=ea(g[j+8>>2]);q=(c[k>>2]=t,ea(g[k>>2]));v=ea(v-q);p=(c[k>>2]=f,ea(g[k>>2]));n=ea(p*n);o=(c[k>>2]=h,ea(g[k>>2]));w=ea(n+ea(o*w));n=(c[k>>2]=d,ea(g[k>>2]));m=ea(ea(w+ea(n*v))/m);if(m>2]=i;c[l+4>>2]=e;c[l+8>>2]=t;return ea(m)}if(m>ea(1.0)){v=ea(s+o);w=ea(q+n);g[l>>2]=ea(r+p);g[l+4>>2]=v;g[l+8>>2]=w;return ea(m)}else{v=ea(s+ea(o*m));w=ea(q+ea(n*m));g[l>>2]=ea(r+ea(p*m));g[l+4>>2]=v;g[l+8>>2]=w;return ea(m)}return ea(0)}function emd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+128|0;f=g;e=Vld(c[a+12>>2]|0,b,d,e,f)|0;if(!e){a=-1;i=g;return a|0}else d=0;while(1){b=gmd(a,c[f+(d<<4)>>2]|0,c[f+(d<<4)+4>>2]|0,c[f+(d<<4)+8>>2]|0,c[f+(d<<4)+12>>2]|0)|0;d=d+2|0;if((b|0)!=-1){e=4;break}if(d>>>0>=e>>>0){b=-1;e=4;break}}if((e|0)==4){i=g;return b|0}return 0}function fmd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=c[b+12>>2]|0;j=(e>>>0)/3|0;g=k+16|0;f=c[k+20>>2]|0;b=(j>>>0)/(f>>>0)|0;h=(j>>>0)%(f>>>0)|0;switch((ba(j,-3)|0)+e|0){case 1:{if(h>>>0<(f+-1|0)>>>0?b>>>0<((c[g>>2]|0)+-1|0)>>>0:0){g=j<<1;c[l>>2]=g;c[l+4>>2]=g|1;g=2}else g=0;break}case 0:{if(h>>>0<(f+-1|0)>>>0){if(!b)e=0;else{e=j-f|0;c[l>>2]=(d[(c[k+36>>2]|0)+(e<<2)+2>>0]|0)>>>7&255|e<<1;e=1}if(b>>>0<((c[g>>2]|0)+-1|0)>>>0){c[l+(e<<2)>>2]=(d[(c[k+36>>2]|0)+(j<<2)+2>>0]|0)>>>7&255|j<<1;g=e+1|0}else g=e}else g=0;break}case 2:{if(b>>>0<((c[g>>2]|0)+-1|0)>>>0){if(!h)e=0;else{c[l>>2]=(j<<1)+-1;e=1}if(h>>>0<(f+-1|0)>>>0){c[l+(e<<2)>>2]=j<<1;g=e+1|0}else g=e}else g=0;break}default:g=0}e=c[l>>2]|0;f=e>>>1;b=c[k+36>>2]|0;f=(a[((e&1|0)==0?b+(f<<2)+2|0:b+(f<<2)+3|0)>>0]&127)!=127;if(g>>>0<=1){l=f?e:-1;i=m;return l|0}if(f){l=e;i=m;return l|0}else{l=c[l+4>>2]|0;k=l>>>1;i=m;return ((a[((l&1|0)==0?b+(k<<2)+2|0:b+(k<<2)+3|0)>>0]&127)==127?-1:l)|0}return 0}function gmd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=c[b+12>>2]|0;switch((ba(f,-3)|0)+e|0){case 0:{j=c[k+20>>2]|0;if((j+-1|0)>>>0>h>>>0){if(!g)j=0;else{j=f-j|0;c[l>>2]=(d[(c[k+36>>2]|0)+(j<<2)+2>>0]|0)>>>7&255|j<<1;j=1}if(((c[k+16>>2]|0)+-1|0)>>>0>g>>>0){c[l+(j<<2)>>2]=(d[(c[k+36>>2]|0)+(f<<2)+2>>0]|0)>>>7&255|f<<1;b=j+1|0}else b=j}else b=0;break}case 2:{if(((c[k+16>>2]|0)+-1|0)>>>0>g>>>0){if(!h)j=0;else{c[l>>2]=(f<<1)+-1;j=1}if(((c[k+20>>2]|0)+-1|0)>>>0>h>>>0){c[l+(j<<2)>>2]=f<<1;b=j+1|0}else b=j}else b=0;break}case 1:{if(((c[k+16>>2]|0)+-1|0)>>>0>g>>>0?((c[k+20>>2]|0)+-1|0)>>>0>h>>>0:0){b=f<<1;c[l>>2]=b;c[l+4>>2]=b|1;b=2}else b=0;break}default:b=0}e=c[l>>2]|0;j=e>>>1;h=c[k+36>>2]|0;j=(a[((e&1|0)==0?h+(j<<2)+2|0:h+(j<<2)+3|0)>>0]&127)!=127;if(b>>>0<=1){l=j?e:-1;i=m;return l|0}if(j){l=e;i=m;return l|0}else{l=c[l+4>>2]|0;k=l>>>1;i=m;return ((a[((l&1|0)==0?h+(k<<2)+2|0:h+(k<<2)+3|0)>>0]&127)==127?-1:l)|0}return 0}function hmd(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=lo,m=lo,n=lo,o=0,p=0,q=lo,r=lo;switch((ba(f,-3)|0)+e|0){case 1:{p=c[d+12>>2]|0;e=c[p+36>>2]|0;o=c[d+16>>2]|0;l=ea(g[o+8>>2]);d=c[p+20>>2]|0;m=ea(g[o+12>>2]);n=ea(g[o+16>>2]);if((a[e+(f<<2)+2>>0]|0)<0){q=ea(l*ea(b[e+(f<<2)>>1]|0));l=ea(l*ea(b[e+(f+1+d<<2)>>1]|0));r=ea(ea(i>>>0)*n);g[j>>2]=ea(ea(h>>>0)*m);g[j+4>>2]=q;g[j+8>>2]=r;l=ea(l-q);g[k>>2]=m;g[k+4>>2]=l;g[k+8>>2]=n;return}else{r=ea(l*ea(b[e+(f+1<<2)>>1]|0));q=ea(l*ea(b[e+(d+f<<2)>>1]|0));l=ea(ea((i+1|0)>>>0)*n);g[j>>2]=ea(ea(h>>>0)*m);g[j+4>>2]=r;g[j+8>>2]=l;r=ea(q-r);n=ea(-n);g[k>>2]=m;g[k+4>>2]=r;g[k+8>>2]=n;return}}case 0:{o=c[d+16>>2]|0;m=ea(g[o+8>>2]);d=c[(c[d+12>>2]|0)+36>>2]|0;r=ea(m*ea(b[d+(f<<2)>>1]|0));m=ea(m*ea(b[d+(f+1<<2)>>1]|0));l=ea(ea(h>>>0)*ea(g[o+12>>2]));q=ea(i>>>0);n=ea(g[o+16>>2]);q=ea(q*n);g[j>>2]=l;g[j+4>>2]=r;g[j+8>>2]=q;r=ea(m-r);c[k>>2]=0;g[k+4>>2]=r;g[k+8>>2]=n;return}case 2:{o=c[d+16>>2]|0;m=ea(g[o+8>>2]);d=c[d+12>>2]|0;p=c[d+36>>2]|0;n=ea(m*ea(b[p+(f<<2)>>1]|0));m=ea(m*ea(b[p+((c[d+20>>2]|0)+f<<2)>>1]|0));l=ea(h>>>0);r=ea(g[o+12>>2]);l=ea(l*r);q=ea(ea(i>>>0)*ea(g[o+16>>2]));g[j>>2]=l;g[j+4>>2]=n;g[j+8>>2]=q;n=ea(m-n);g[k>>2]=r;g[k+4>>2]=n;c[k+8>>2]=0;return}default:return}}function imd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=lo,q=0,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=0,I=0,J=lo,K=lo,L=lo,M=lo;I=i;i=i+336|0;A=I+312|0;u=I+288|0;v=I+256|0;H=I;o=c[f>>2]|0;c[A>>2]=o;y=A+4|0;n=c[f+4>>2]|0;c[y>>2]=n;C=A+8|0;m=c[f+8>>2]|0;c[C>>2]=m;w=A+12|0;q=c[f+12>>2]|0;c[w>>2]=q;z=A+16|0;l=c[f+16>>2]|0;c[z>>2]=l;B=A+20|0;f=c[f+20>>2]|0;c[B>>2]=f;if(h&1){J=ea(g[e+16>>2]);K=ea(g[e+20>>2]);J=ea(J*ea(-2.0));K=ea(K*ea(-2.0));M=ea(ea(g[e+24>>2])*ea(-2.0));r=ea(g[e+12>>2]);L=ea(ea(r*r)+ea(-.5));p=ea(g[e>>2]);F=ea(J*p);x=ea(g[e+4>>2]);F=ea(F+ea(K*x));G=ea(g[e+8>>2]);F=ea(F+ea(M*G));s=ea(ea(p*F)+ea(ea(J*L)-ea(r*ea(ea(M*x)-ea(K*G)))));t=ea(ea(x*F)+ea(ea(K*L)-ea(r*ea(ea(J*G)-ea(M*p)))));F=ea(ea(ea(M*L)-ea(r*ea(ea(K*p)-ea(J*x))))+ea(G*F));x=ea(-x);G=ea(-G);g[v>>2]=ea(-p);g[v+4>>2]=x;g[v+8>>2]=G;g[v+12>>2]=r;g[v+16>>2]=s;g[v+20>>2]=t;g[v+24>>2]=F;qyd(u,v,A);o=c[u>>2]|0;c[A>>2]=o;n=c[u+4>>2]|0;c[y>>2]=n;m=c[u+8>>2]|0;c[C>>2]=m;q=c[u+12>>2]|0;c[w>>2]=q;l=c[u+16>>2]|0;c[z>>2]=l;f=c[u+20>>2]|0;c[B>>2]=f}s=(c[k>>2]=o,ea(g[k>>2]));G=(c[k>>2]=n,ea(g[k>>2]));t=(c[k>>2]=m,ea(g[k>>2]));p=(c[k>>2]=q,ea(g[k>>2]));F=(c[k>>2]=l,ea(g[k>>2]));r=(c[k>>2]=f,ea(g[k>>2]));K=ea(g[d>>2]);s=ea(K*s);g[A>>2]=s;L=ea(g[d+4>>2]);G=ea(L*G);g[y>>2]=G;M=ea(g[d+8>>2]);t=ea(M*t);g[C>>2]=t;o=A+12|0;p=ea(K*p);g[o>>2]=p;F=ea(L*F);g[z>>2]=F;r=ea(M*r);g[B>>2]=r;n=c[d+16>>2]|0;if(ea(g[n+12>>2])>2]=p;g[o>>2]=s;x=p;p=s}else x=s;if(ea(g[n+16>>2])>2]=r;g[B>>2]=t;s=r;r=t}else s=t;E=d+12|0;u=c[E>>2]|0;o=c[u+16>>2]|0;n=o+-1|0;if(x>ea(n>>>0)){j=0;i=I;return j|0}e=c[u+20>>2]|0;m=e+-1|0;if(rea(m>>>0))){j=0;i=I;return j|0}f=~~ea(P(ea(x)));D=o+-2|0;f=(f|0)>0?f:0;f=(f|0)>(D|0)?D:f;D=~~ea(aa(ea(p)));D=(D|0)>0?D:0;D=(D|0)>(n|0)?n:D;v=~~ea(P(ea(s)));A=e+-2|0;v=(v|0)>0?v:0;v=(v|0)>(A|0)?A:v;A=~~ea(aa(ea(r)));A=(A|0)>0?A:0;A=(A|0)>(m|0)?m:A;q=A-v|0;if(!(ba(D-f<<1,q)|0)){j=0;i=I;return j|0}C=(h&2|0)==0;do if(D>>>0>f>>>0){B=A>>>0>v>>>0;w=u;y=u;m=0;l=0;n=(ba(e,f)|0)+v|0;d=f;a:while(1){b:do if(B){if(C){o=w;f=y;y=v}else{u=c[w+36>>2]|0;f=c[w+20>>2]|0;o=v;while(1){L=ea(b[u+(n<<2)>>1]|0);e=n+1|0;M=ea(b[u+(e<<2)>>1]|0);h=f+n|0;K=ea(b[u+(h<<2)>>1]|0);t=ea(b[u+(h+1<<2)>>1]|0);if(!(Ft&(G>K&(G>L&G>M))):0){if((a[u+(n<<2)+2>>0]&127)!=127){q=18;break a}if((a[u+(n<<2)+3>>0]&127)!=127){q=22;break a}}o=o+1|0;if(o>>>0>=A>>>0){f=w;u=y;n=e;break b}else n=e}}while(1){u=c[o+36>>2]|0;L=ea(b[u+(n<<2)>>1]|0);z=n+1|0;M=ea(b[u+(z<<2)>>1]|0);h=(c[o+20>>2]|0)+n|0;K=ea(b[u+(h<<2)>>1]|0);t=ea(b[u+(h+1<<2)>>1]|0);if(!(Ft&(G>K&(G>L&G>M))):0){if((a[u+(n<<2)+2>>0]&127)==127)u=f;else{if(m>>>0>63){Iq[c[(c[j>>2]|0)+8>>2]&4095](j,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1;u=c[E>>2]|0;m=m+1|0;l=l+1|0}if((a[(c[u+36>>2]|0)+(n<<2)+3>>0]&127)!=127){if(m>>>0>63){Iq[c[(c[j>>2]|0)+8>>2]&4095](j,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1|1;u=c[E>>2]|0;m=m+1|0;l=l+1|0}}else u=f;y=y+1|0;if(y>>>0>=A>>>0){f=u;n=z;break}else{o=u;f=u;n=z}}}else{f=w;u=y}while(0);d=d+1|0;if(d>>>0>=D>>>0){q=38;break}else{w=f;y=u;n=n-q+(c[f+20>>2]|0)|0}}if((q|0)==18){if(m>>>0>63){Iq[c[(c[j>>2]|0)+8>>2]&4095](j,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1;q=40}else if((q|0)==22){if(m>>>0>63){Iq[c[(c[j>>2]|0)+8>>2]&4095](j,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1|1;q=40}else if((q|0)==38){if(!m)break;n=H;o=j}if((q|0)==40){n=H;o=j;m=m+1|0;l=l+1|0}Iq[c[(c[o>>2]|0)+8>>2]&4095](j,m,n)|0}else l=0;while(0);j=(l|0)!=0;i=I;return j|0}function jmd(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo;E=i;i=i+16|0;D=E;B=d+16|0;C=c[B>>2]|0;n=ea(g[C+16>>2])>2])>2]|0;if(ea(g[r+40>>2])>ea(0.0))if(n)d=13;else d=6;else if(n)d=6;else d=13;do if((d|0)==6){d=D+8|0;n=D+4|0;p=k>>>1;o=(k&1|0)==0;if((a[(c[r+36>>2]|0)+(p<<2)+2>>0]|0)<0)if(o){o=c[r+20>>2]|0;C=o+p|0;c[D>>2]=C;c[d>>2]=p;o=p+1+o|0;c[n>>2]=o;q=p;p=o;o=1;break}else{C=p+1|0;c[D>>2]=C;q=(c[r+20>>2]|0)+C|0;c[d>>2]=q;c[n>>2]=p;o=1;break}else if(o){c[D>>2]=p;q=p+1|0;c[d>>2]=q;o=(c[r+20>>2]|0)+p|0;c[n>>2]=o;C=p;p=o;o=1;break}else{q=c[r+20>>2]|0;o=p+1|0;C=q+o|0;c[D>>2]=C;q=q+p|0;c[d>>2]=q;c[n>>2]=o;p=o;o=1;break}}else if((d|0)==13){o=D+4|0;d=D+8|0;p=k>>>1;n=(k&1|0)==0;if((a[(c[r+36>>2]|0)+(p<<2)+2>>0]|0)<0)if(n){q=c[r+20>>2]|0;C=q+p|0;c[D>>2]=C;c[o>>2]=p;q=p+1+q|0;c[d>>2]=q;o=0;break}else{C=p+1|0;c[D>>2]=C;n=(c[r+20>>2]|0)+C|0;c[o>>2]=n;c[d>>2]=p;q=p;p=n;o=0;break}else if(n){c[D>>2]=p;n=p+1|0;c[o>>2]=n;q=(c[r+20>>2]|0)+p|0;c[d>>2]=q;C=p;p=n;o=0;break}else{n=c[r+20>>2]|0;q=p+1|0;C=n+q|0;c[D>>2]=C;p=n+p|0;c[o>>2]=p;c[d>>2]=q;o=0;break}}while(0);do if(j)if(o){fJd(r,k,C,q,p,j+8|0,j+4|0,j);break}else{fJd(r,k,C,p,q,j,j+4|0,j+8|0);break}while(0);if(h){c[h>>2]=C;c[h+4>>2]=p;c[h+8>>2]=q}s=c[s>>2]|0;r=c[s+20>>2]|0;j=c[s+36>>2]|0;B=c[B>>2]|0;y=ea(g[B+12>>2]);z=ea(g[B+8>>2]);A=ea(g[B+16>>2]);if(!m)if(l){B=e+16|0;m=e+20|0;l=e+24|0;x=ea(((C>>>0)/(r>>>0)|0)>>>0);x=ea(x*y);w=ea(ea(b[j+(C<<2)>>1]|0)*z);v=ea(ea(((C>>>0)%(r>>>0)|0)>>>0)*A);x=ea(x+ea(g[B>>2]));w=ea(w+ea(g[m>>2]));v=ea(v+ea(g[l>>2]));g[f>>2]=x;g[f+4>>2]=w;g[f+8>>2]=v;v=ea(((p>>>0)/(r>>>0)|0)>>>0);v=ea(v*y);w=ea(ea(b[j+(p<<2)>>1]|0)*z);x=ea(ea(((p>>>0)%(r>>>0)|0)>>>0)*A);v=ea(v+ea(g[B>>2]));w=ea(w+ea(g[m>>2]));x=ea(x+ea(g[l>>2]));g[f+12>>2]=v;g[f+16>>2]=w;g[f+20>>2]=x;x=ea(((q>>>0)/(r>>>0)|0)>>>0);y=ea(x*y);z=ea(ea(b[j+(q<<2)>>1]|0)*z);A=ea(ea(((q>>>0)%(r>>>0)|0)>>>0)*A);y=ea(y+ea(g[B>>2]));z=ea(z+ea(g[m>>2]));A=ea(A+ea(g[l>>2]));g[f+24>>2]=y;g[f+28>>2]=z;g[f+32>>2]=A;l=k&1;l=(l|0)==0;k=k>>>1;m=s+36|0;m=c[m>>2]|0;e=m+(k<<2)+2|0;k=m+(k<<2)+3|0;k=l?e:k;k=a[k>>0]|0;k=k&127;k=k<<24>>24!=127;k=k&1;i=E;return k|0}else{x=ea(((C>>>0)/(r>>>0)|0)>>>0);w=ea(ea(b[j+(C<<2)>>1]|0)*z);v=ea(ea(((C>>>0)%(r>>>0)|0)>>>0)*A);g[f>>2]=ea(x*y);g[f+4>>2]=w;g[f+8>>2]=v;v=ea(((p>>>0)/(r>>>0)|0)>>>0);w=ea(ea(b[j+(p<<2)>>1]|0)*z);x=ea(ea(((p>>>0)%(r>>>0)|0)>>>0)*A);g[f+12>>2]=ea(v*y);g[f+16>>2]=w;g[f+20>>2]=x;x=ea(((q>>>0)/(r>>>0)|0)>>>0);z=ea(ea(b[j+(q<<2)>>1]|0)*z);A=ea(ea(((q>>>0)%(r>>>0)|0)>>>0)*A);g[f+24>>2]=ea(x*y);g[f+28>>2]=z;g[f+32>>2]=A;l=k&1;l=(l|0)==0;k=k>>>1;m=s+36|0;m=c[m>>2]|0;e=m+(k<<2)+2|0;k=m+(k<<2)+3|0;k=l?e:k;k=a[k>>0]|0;k=k&127;k=k<<24>>24!=127;k=k&1;i=E;return k|0}u=ea(g[e+12>>2]);v=ea(ea(u*u)+ea(-.5));w=ea(g[e>>2]);x=ea(g[e+4>>2]);t=ea(g[e+8>>2]);if(!l){d=C;o=0;while(1){J=ea(((d>>>0)/(r>>>0)|0)>>>0);J=ea(ea(J*y)*ea(2.0));H=ea(ea(ea(b[j+(d<<2)>>1]|0)*z)*ea(2.0));I=ea(ea(ea(((d>>>0)%(r>>>0)|0)>>>0)*A)*ea(2.0));K=ea(ea(ea(J*w)+ea(H*x))+ea(I*t));G=ea(ea(x*K)+ea(ea(H*v)+ea(u*ea(ea(J*t)-ea(I*w)))));F=ea(ea(ea(I*v)+ea(u*ea(ea(H*w)-ea(J*x))))+ea(t*K));g[f+(o*12|0)>>2]=ea(ea(w*K)+ea(ea(J*v)+ea(u*ea(ea(I*x)-ea(H*t)))));g[f+(o*12|0)+4>>2]=G;g[f+(o*12|0)+8>>2]=F;o=o+1|0;if((o|0)==3)break;d=c[D+(o<<2)>>2]|0}l=k&1;l=(l|0)==0;k=k>>>1;m=s+36|0;m=c[m>>2]|0;e=m+(k<<2)+2|0;k=m+(k<<2)+3|0;k=l?e:k;k=a[k>>0]|0;k=k&127;k=k<<24>>24!=127;k=k&1;i=E;return k|0}n=e+16|0;q=e+20|0;d=e+24|0;o=C;p=0;while(1){F=ea(((o>>>0)/(r>>>0)|0)>>>0);F=ea(ea(F*y)*ea(2.0));K=ea(ea(ea(b[j+(o<<2)>>1]|0)*z)*ea(2.0));J=ea(ea(ea(((o>>>0)%(r>>>0)|0)>>>0)*A)*ea(2.0));I=ea(ea(ea(F*w)+ea(K*x))+ea(J*t));G=ea(ea(w*I)+ea(ea(F*v)+ea(u*ea(ea(J*x)-ea(K*t)))));H=ea(ea(x*I)+ea(ea(K*v)+ea(u*ea(ea(F*t)-ea(J*w)))));I=ea(ea(ea(J*v)+ea(u*ea(ea(K*w)-ea(F*x))))+ea(t*I));G=ea(ea(g[n>>2])+G);H=ea(ea(g[q>>2])+H);I=ea(ea(g[d>>2])+I);g[f+(p*12|0)>>2]=G;g[f+(p*12|0)+4>>2]=H;g[f+(p*12|0)+8>>2]=I;p=p+1|0;if((p|0)==3)break;o=c[D+(p<<2)>>2]|0}l=k&1;l=(l|0)==0;k=k>>>1;m=s+36|0;m=c[m>>2]|0;e=m+(k<<2)+2|0;k=m+(k<<2)+3|0;k=l?e:k;k=a[k>>0]|0;k=k&127;k=k<<24>>24!=127;k=k&1;i=E;return k|0}function kmd(a,b){a=a|0;b=b|0;var d=0,e=lo,f=lo,h=lo,j=lo,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo;z=i;i=i+144|0;x=z+12|0;v=z;s=c[a+12>>2]|0;h=ea(g[b>>2]);w=b+8|0;l=ea(g[w>>2]);k=ea(g[a>>2]);j=ea(h*k);d=a+8|0;e=ea(g[d>>2]);f=ea(l*e);do if((j>=ea(0.0)&f>=ea(0.0)?j>2])+ea(1.0)):0)?f>2])+ea(1.0)):0){k=ea(g[(c[a+16>>2]|0)+8>>2]);k=ea(k*ea(gJd(s,j,f)));k=ea(ea(g[b+4>>2])-k);l=ea(g[s+40>>2]);if(!(l<=k)|(!(k<=ea(0.0))|!(l<=ea(0.0)))?!(l>k&(k>ea(-0.0)&l>ea(0.0))):0){h=ea(g[b>>2]);k=ea(g[a>>2]);j=ea(g[w>>2]);e=ea(g[d>>2]);break}l=ea(g[b>>2]);y=(_ld(a,l,ea(g[w>>2]))|0)!=-1;i=z;return y|0}else j=l;while(0);l=ea(g[b+12>>2]);f=ea(l*l);h=ea(h*k);u=b+4|0;j=ea(j*e);k=ea(l*ea(Q(ea(k))));l=ea(l*ea(Q(ea(e))));d=~~ea(P(ea(h-k)));p=c[s+16>>2]|0;t=p+-2|0;d=(d|0)>0?d:0;d=(d|0)>(t|0)?t:d;t=~~ea(aa(ea(h+k)));p=p+-1|0;t=(t|0)>0?t:0;t=(t|0)>(p|0)?p:t;p=~~ea(P(ea(j-l)));s=c[s+20>>2]|0;q=s+-2|0;p=(p|0)>0?p:0;p=(p|0)>(q|0)?q:p;q=~~ea(aa(ea(j+l)));s=s+-1|0;q=(q|0)>0?q:0;q=(q|0)>(s|0)?s:q;if(d>>>0>=t>>>0){y=0;i=z;return y|0}r=v+4|0;s=v+8|0;if(p>>>0>=q>>>0){do d=d+1|0;while(d>>>0>>0);d=0;i=z;return d|0}a:while(1){n=p;do{c[v>>2]=c[b>>2];c[r>>2]=c[u>>2];c[s>>2]=c[w>>2];m=bmd(a,d,n,v,x,0,1,1,1)|0;if(m){l=ea(g[b>>2]);k=ea(g[u>>2]);j=ea(g[w>>2]);o=0;do{A=ea(l-ea(g[x+(o*12|0)>>2]));e=ea(k-ea(g[x+(o*12|0)+4>>2]));h=ea(j-ea(g[x+(o*12|0)+8>>2]));o=o+1|0;if(!(ea(ea(ea(A*A)+ea(e*e))+ea(h*h))>f))break a}while(o>>>0>>0)}n=n+1|0}while(n>>>0>>0);d=d+1|0;if(d>>>0>=t>>>0){d=0;y=19;break}}if((y|0)==19){i=z;return d|0}y=1;i=z;return y|0}function lmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=lo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=lo,na=lo;la=i;i=i+256|0;V=la+100|0;W=la+56|0;S=la+16|0;d=la+40|0;ia=la+232|0;ha=la;ja=la+52|0;ka=la+96|0;ca=la+72|0;O=a+12|0;L=c[O>>2]|0;$=ea(g[b+24>>2]);C=ea(g[a>>2]);H=ea(Q(ea(C)));R=a+8|0;F=ea(g[R>>2]);H=ea($*H);I=ea($*ea(Q(ea(F))));c[S>>2]=c[b>>2];X=b+4|0;c[S+4>>2]=c[X>>2];Y=b+8|0;x=c[Y>>2]|0;c[S+8>>2]=x;c[S+12>>2]=c[b+12>>2];Z=b+16|0;c[S+16>>2]=c[Z>>2];_=b+20|0;c[S+20>>2]=c[_>>2];$=ea($*$);J=L+16|0;da=L+20|0;K=a+16|0;L=L+40|0;M=d+4|0;N=d+8|0;E=(c[k>>2]=x,ea(g[k>>2]));x=0;y=0;z=-1;A=-1;B=0;a:while(1){G=ea(g[S+(B*12|0)>>2]);D=ea(G*C);o=S+(B*12|0)+4|0;n=S+(B*12|0)+8|0;C=ea(E*F);w=~~ea(P(ea(D-H)));j=c[J>>2]|0;l=j+-2|0;w=(w|0)>0?w:0;w=(w|0)>(l|0)?l:w;l=~~ea(aa(ea(H+D)));j=j+-1|0;l=(l|0)>0?l:0;l=(l|0)>(j|0)?j:l;j=~~ea(P(ea(C-I)));v=c[da>>2]|0;h=v+-2|0;j=(j|0)>0?j:0;j=(j|0)>(h|0)?h:j;h=~~ea(aa(ea(I+C)));v=v+-1|0;h=(h|0)>0?h:0;h=(h|0)>(v|0)?v:h;A=w>>>0>>0?w:A;z=j>>>0>>0?j:z;y=l>>>0>y>>>0?l:y;x=h>>>0>x>>>0?h:x;C=ea(F*E);do if((D>=ea(0.0)&C>=ea(0.0)?(e=c[O>>2]|0,D>2])+ea(1.0))):0)?C>2])+ea(1.0)):0){C=ea(g[(c[K>>2]|0)+8>>2]);D=ea(C*ea(gJd(e,D,ea(E*F))));D=ea(ea(g[o>>2])-D);F=ea(g[L>>2]);if(!(F<=D)|(!(D<=ea(0.0))|!(F<=ea(0.0)))?!(F>D&(D>ea(-0.0)&F>ea(0.0))):0){T=5;break}if((_ld(a,G,E)|0)!=-1){f=1;T=37;break a}}else T=5;while(0);if((T|0)==5?(T=0,w>>>0>>0):0){p=j>>>0>>0;q=w;do{if(p){u=c[o>>2]|0;t=c[n>>2]|0;F=(c[k>>2]=u,ea(g[k>>2]));E=(c[k>>2]=t,ea(g[k>>2]));r=j;do{g[d>>2]=G;c[M>>2]=u;c[N>>2]=t;s=bmd(a,q,r,d,V,0,1,1,1)|0;b:do if(s){D=ea(g[L>>2]);w=D>ea(0.0);if(D<=ea(0.0)){v=0;while(1){ma=ea(G-ea(g[V+(v*12|0)>>2]));C=ea(F-ea(g[V+(v*12|0)+4>>2]));D=ea(E-ea(g[V+(v*12|0)+8>>2]));if(C>ea(0.0)|C$):0){T=36;break a}v=v+1|0;if(v>>>0>=s>>>0)break b}}if(w)w=0;else{w=0;while(1){w=w+1|0;if(w>>>0>=s>>>0)break b}}do{C=ea(G-ea(g[V+(w*12|0)>>2]));D=ea(F-ea(g[V+(w*12|0)+4>>2]));ma=ea(E-ea(g[V+(w*12|0)+8>>2]));if(D$):0){T=36;break a}w=w+1|0}while(w>>>0>>0)}while(0);r=r+1|0}while(r>>>0>>0)}q=q+1|0}while(q>>>0>>0)}B=B+1|0;if(B>>>0>=2){U=y;m=A;fa=x;ga=z;T=2;break}C=ea(g[a>>2]);E=ea(g[S+(B*12|0)+8>>2]);F=ea(g[R>>2])}if((T|0)==2){if(m>>>0>U>>>0){ka=0;i=la;return ka|0}n=ga>>>0>fa>>>0;o=ia+4|0;p=ha+4|0;q=ia+8|0;r=ha+8|0;s=ca+4|0;t=ca+8|0;u=ca+12|0;v=ca+16|0;w=ca+20|0;x=b+12|0;y=V+4|0;z=V+8|0;A=W+4|0;B=W+8|0;c:while(1){if(!n){f=(m|0)==(U|0)?1:3;l=ga;do{h=(ba(c[da>>2]|0,m)|0)+l|0;j=h*3|0;d=(l|0)==(fa|0)?2:0;if(d>>>0>>0)do{e=d+j|0;if((gmd(a,e,h,m,l)|0)!=-1?(hmd(a,e,h,m,l,ia,ha),G=ea(g[ia>>2]),F=ea(G+ea(g[ha>>2])),H=ea(g[o>>2]),E=ea(H+ea(g[p>>2])),I=ea(g[q>>2]),ma=ea(I+ea(g[r>>2])),g[ca>>2]=G,g[s>>2]=H,g[t>>2]=I,g[u>>2]=F,g[v>>2]=E,g[w>>2]=ma,na=ea(g[x>>2]),na=ea(na-ea(g[b>>2])),C=ea(g[Z>>2]),C=ea(C-ea(g[X>>2])),D=ea(g[_>>2]),D=ea(D-ea(g[Y>>2])),g[V>>2]=na,g[y>>2]=C,g[z>>2]=D,H=ea(E-H),I=ea(ma-I),g[W>>2]=ea(F-G),g[A>>2]=H,g[B>>2]=I,ea(kjd(b,V,ca,W,ja,ka))<$):0){f=1;T=37;break c}d=d+1|0}while(d>>>0>>0);l=l+1|0}while(l>>>0<=fa>>>0)}m=m+1|0;if(m>>>0>U>>>0){f=0;T=37;break}}if((T|0)==37){i=la;return f|0}}else if((T|0)==36){ka=1;i=la;return ka|0}else if((T|0)==37){i=la;return f|0}return 0}function mmd(e,f){e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0,q=lo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,fa=0,ga=lo,ha=lo,ia=lo,ja=lo,ka=0,la=lo,ma=lo,na=lo,oa=lo,pa=lo;ka=i;i=i+224|0;y=ka+120|0;Z=ka+24|0;M=ka+12|0;N=ka;v=ka+216|0;_=e+12|0;$=c[_>>2]|0;ca=f+48|0;h=ea(g[ca>>2]);da=f+52|0;j=ea(g[da>>2]);fa=f+56|0;k=ea(g[fa>>2]);l=0;do{Y=l*3|0;J=ea(h*ea(g[437624+(Y<<2)>>2]));K=ea(j*ea(g[437624+(Y+1<<2)>>2]));L=ea(k*ea(g[437624+(Y+2<<2)>>2]));g[y+(l*12|0)>>2]=J;g[y+(l*12|0)+4>>2]=K;g[y+(l*12|0)+8>>2]=L;l=l+1|0}while((l|0)!=8);q=ea(g[f>>2]);w=f+4|0;k=ea(g[w>>2]);u=f+8|0;j=ea(g[u>>2]);t=f+12|0;h=ea(g[t>>2]);r=f+16|0;A=ea(g[r>>2]);R=f+20|0;B=ea(g[R>>2]);T=f+24|0;C=ea(g[T>>2]);U=f+28|0;D=ea(g[U>>2]);V=f+32|0;E=ea(g[V>>2]);W=f+36|0;F=ea(g[W>>2]);X=f+40|0;G=ea(g[X>>2]);Y=f+44|0;H=ea(g[Y>>2]);z=0;do{J=ea(g[y+(z*12|0)>>2]);I=ea(J*q);K=ea(J*k);J=ea(J*j);L=ea(g[y+(z*12|0)+4>>2]);I=ea(I+ea(L*h));K=ea(K+ea(L*A));L=ea(J+ea(L*B));J=ea(g[y+(z*12|0)+8>>2]);K=ea(ea(K+ea(J*D))+G);L=ea(ea(L+ea(J*E))+H);g[Z+(z*12|0)>>2]=ea(ea(I+ea(J*C))+F);g[Z+(z*12|0)+4>>2]=K;g[Z+(z*12|0)+8>>2]=L;z=z+1|0}while((z|0)!=8);z=e+8|0;S=e+16|0;p=$+40|0;m=0;a:do{o=Z+(m*12|0)|0;k=ea(g[o>>2]);n=Z+(m*12|0)+8|0;j=ea(g[n>>2]);k=ea(k*ea(g[e>>2]));j=ea(j*ea(g[z>>2]));do if((k>=ea(0.0)&j>=ea(0.0)?(x=c[_>>2]|0,k>2])+ea(1.0))):0)?j>2])+ea(1.0)):0){K=ea(g[(c[S>>2]|0)+8>>2]);K=ea(K*ea(gJd(x,k,j)));K=ea(ea(g[Z+(m*12|0)+4>>2])-K);L=ea(g[p>>2]);if(!(L<=K)|(!(K<=ea(0.0))|!(L<=ea(0.0)))?!(L>K&(K>ea(-0.0)&L>ea(0.0))):0)break;L=ea(g[o>>2]);if((_ld(e,L,ea(g[n>>2]))|0)!=-1){s=1;O=26;break a}}while(0);m=m+1|0}while(m>>>0<8);if((O|0)==26){i=ka;return s|0}n=M+4|0;m=M+8|0;l=N+4|0;o=N+8|0;p=0;do{y=p<<1;x=d[1401912+y>>0]|0;c[M>>2]=c[Z+(x*12|0)>>2];c[n>>2]=c[Z+(x*12|0)+4>>2];c[m>>2]=c[Z+(x*12|0)+8>>2];y=d[1401912+(y|1)>>0]|0;c[N>>2]=c[Z+(y*12|0)>>2];c[l>>2]=c[Z+(y*12|0)+4>>2];c[o>>2]=c[Z+(y*12|0)+8>>2];a[v>>0]=0;hJd(e,M,N,v,0);p=p+1|0;if(a[v>>0]|0){s=1;O=26;break}}while(p>>>0<12);if((O|0)==26){i=ka;return s|0}L=ea(g[f>>2]);K=ea(g[w>>2]);J=ea(g[u>>2]);I=ea(g[t>>2]);D=ea(g[r>>2]);E=ea(g[R>>2]);F=ea(g[T>>2]);A=ea(g[U>>2]);B=ea(g[V>>2]);k=ea(g[W>>2]);la=ea(g[X>>2]);k=ea(-k);la=ea(-la);G=ea(-ea(g[Y>>2]));pa=ea(K*la);H=ea(J*G);C=ea(ea(ea(I*k)+ea(D*la))+ea(E*G));la=ea(A*la);G=ea(B*G);ma=ea(g[Z>>2]);p=ma>2]);p=qea(-3402823469999999843913219.0e14);ma=p?ma:ea(-3402823469999999843913219.0e14);p=q>ea(-3402823469999999843913219.0e14);q=p?q:ea(-3402823469999999843913219.0e14);na=ea(g[Z+12>>2]);oa=na>2]);h=jma?na:ma;q=j>q?j:q;j=ea(g[Z+24>>2]);oa=j>2]);h=nama?j:ma;q=na>q?na:q;na=ea(g[Z+36>>2]);oa=na>2]);h=jma?na:ma;q=j>q?j:q;j=ea(g[Z+48>>2]);oa=j>2]);h=nama?j:ma;q=na>q?na:q;na=ea(g[Z+60>>2]);oa=na>2]);h=jma?na:ma;q=j>q?j:q;j=ea(g[Z+72>>2]);oa=j>2]);h=nama?j:ma;q=na>q?na:q;na=ea(g[Z+84>>2]);j=ea(g[Z+92>>2]);H=ea(ea(ea(L*k)+pa)+H);G=ea(ea(ea(F*k)+la)+G);la=ea(g[e>>2]);k=ea(g[z>>2]);p=~~ea(P(ea((na>2]|0;v=x+-2|0;p=(p|0)>0?p:0;p=(p|0)>(v|0)?v:p;v=~~ea(aa(ea((na>ma?na:ma)*la)));x=x+-1|0;v=(v|0)>0?v:0;v=(v|0)>(x|0)?x:v;x=~~ea(P(ea((j>2]|0;y=w+-2|0;x=(x|0)>0?x:0;x=(x|0)>(y|0)?y:x;y=~~ea(aa(ea((j>q?j:q)*k)));e=w+-1|0;y=(y|0)>0?y:0;y=(y|0)>(e|0)?e:y;if(p>>>0>v>>>0){fa=0;i=ka;return fa|0}z=x>>>0>y>>>0;u=(c[_>>2]|0)+36|0;r=c[S>>2]|0;s=r+12|0;t=r+8|0;f=$+36|0;r=r+16|0;q=ea(g[ca>>2]);h=ea(g[da>>2]);j=ea(g[fa>>2]);b:while(1){if(!z){l=ba(w,p)|0;m=c[u>>2]|0;k=ea(p>>>0);o=x;do{n=l+o|0;if((((a[m+(n<<2)+3>>0]|0)<0?(ga=ea(k*ea(g[s>>2])),ha=ea(g[t>>2]),ha=ea(ha*ea(b[(c[f>>2]|0)+(n<<2)>>1]|0)),ia=ea(ea(o>>>0)*ea(g[r>>2])),ja=ea(G+ea(ea(B*ia)+ea(ea(F*ga)+ea(A*ha)))),ea(ea(Q(ea(H+ea(ea(J*ia)+ea(ea(L*ga)+ea(K*ha))))))-q)>>0<=y>>>0)}p=p+1|0;if(p>>>0>v>>>0){s=0;O=26;break}}if((O|0)==26){i=ka;return s|0}return 0}function nmd(f,h,j,k,l){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=lo,o=lo,p=lo,q=0,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=lo,_=lo,$=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=0,Ja=0,Ka=0,La=lo,Ma=lo,Na=lo,Oa=0,Pa=0,Qa=lo;Pa=i;i=i+192|0;N=Pa+24|0;ua=Pa+48|0;va=Pa+12|0;wa=Pa;ta=Pa+176|0;na=ea(g[h>>2]);ra=ea(na+na);sa=ea(g[h+4>>2]);qa=ea(sa+sa);ia=ea(g[h+8>>2]);ma=ea(ia+ia);la=ea(g[h+12>>2]);pa=ea(ra*la);oa=ea(qa*la);la=ea(la*ma);$=ea(na*qa);s=ea(na*ma);qa=ea(sa*qa);sa=ea(sa*ma);ma=ea(ia*ma);ia=ea(ea(ea(1.0)-qa)-ma);ja=ea($+la);ka=ea(s-oa);la=ea($-la);ra=ea(ea(1.0)-ea(na*ra));ma=ea(ra-ma);na=ea(sa+pa);oa=ea(s+oa);pa=ea(sa-pa);qa=ea(ra-qa);ra=ea(g[h+16>>2]);sa=ea(g[h+20>>2]);s=ea(g[h+24>>2]);$=ea(g[k>>2]);ga=ea($+$);ha=ea(g[k+4>>2]);fa=ea(ha+ha);I=ea(g[k+8>>2]);_=ea(I+I);Z=ea(g[k+12>>2]);da=ea(ga*Z);ca=ea(fa*Z);Z=ea(Z*_);Ga=ea($*fa);B=ea($*_);fa=ea(ha*fa);ha=ea(ha*_);_=ea(I*_);I=ea(ea(ea(1.0)-fa)-_);n=ea(Ga+Z);Y=ea(B-ca);Z=ea(Ga-Z);ga=ea(ea(1.0)-ea($*ga));_=ea(ga-_);$=ea(ha+da);ca=ea(B+ca);da=ea(ha-da);fa=ea(ga-fa);ga=ea(g[k+16>>2]);ha=ea(g[k+20>>2]);B=ea(g[k+24>>2]);Ga=ea(g[l+12>>2]);D=ea(g[l+16>>2]);Ma=ea(g[l+20>>2]);G=ea(g[l+24>>2]);r=ea(Ga+Ga);A=ea(D+D);Da=ea(Ma+Ma);C=ea(D*A);F=ea(Ma*Da);D=ea(r*D);Na=ea(r*Ma);t=ea(r*G);Ma=ea(A*Ma);A=ea(A*G);G=ea(Da*G);Da=ea(ea(ea(1.0)-C)-F);Aa=ea(D+G);Fa=ea(Na-A);G=ea(D-G);r=ea(ea(1.0)-ea(Ga*r));F=ea(r-F);Ga=ea(Ma+t);A=ea(Na+A);t=ea(Ma-t);C=ea(r-C);r=ea(g[l>>2]);Ma=ea(r*Da);Na=ea(r*G);r=ea(r*A);D=ea(g[l+4>>2]);p=ea(Aa*D);K=ea(F*D);D=ea(t*D);Ha=ea(g[l+8>>2]);Ba=ea(Fa*Ha);Ea=ea(Ga*Ha);Ha=ea(C*Ha);za=ea(ea(ea(Da*Ma)+ea(Aa*p))+ea(Fa*Ba));Ca=ea(ea(ea(Da*Na)+ea(Aa*K))+ea(Fa*Ea));Fa=ea(ea(ea(Da*r)+ea(Aa*D))+ea(Fa*Ha));Aa=ea(ea(ea(G*Ma)+ea(F*p))+ea(Ga*Ba));Da=ea(ea(ea(G*Na)+ea(F*K))+ea(Ga*Ea));Ga=ea(ea(ea(G*r)+ea(F*D))+ea(Ga*Ha));Ba=ea(ea(ea(A*Ma)+ea(t*p))+ea(C*Ba));Ea=ea(ea(ea(A*Na)+ea(t*K))+ea(C*Ea));Ha=ea(ea(ea(A*r)+ea(t*D))+ea(C*Ha));C=ea(ea(ca*Fa)+ea(ea(I*za)+ea(Z*Ca)));D=ea(ea(da*Fa)+ea(ea(n*za)+ea(_*Ca)));t=ea(ea(fa*Fa)+ea(ea(Y*za)+ea($*Ca)));r=ea(ea(ca*Ga)+ea(ea(I*Aa)+ea(Z*Da)));A=ea(ea(da*Ga)+ea(ea(n*Aa)+ea(_*Da)));K=ea(ea(fa*Ga)+ea(ea(Y*Aa)+ea($*Da)));Na=ea(ea(ca*Ha)+ea(ea(I*Ba)+ea(Z*Ea)));p=ea(ea(da*Ha)+ea(ea(n*Ba)+ea(_*Ea)));Ma=ea(ea(fa*Ha)+ea(ea(Y*Ba)+ea($*Ea)));F=ea(ea(ga+ea(ea(ca*ea(0.0))+ea(ea(I*ea(0.0))+ea(Z*ea(0.0)))))-ra);G=ea(ea(ha+ea(ea(da*ea(0.0))+ea(ea(n*ea(0.0))+ea(_*ea(0.0)))))-sa);E=ea(ea(B+ea(ea(fa*ea(0.0))+ea(ea(Y*ea(0.0))+ea($*ea(0.0)))))-s);L=ea(ea(ka*E)+ea(ea(ia*F)+ea(ja*G)));H=ea(ea(na*E)+ea(ea(la*F)+ea(ma*G)));G=ea(ea(qa*E)+ea(ea(oa*F)+ea(pa*G)));F=ea(ea(ka*t)+ea(ea(ia*C)+ea(ja*D)));E=ea(ea(na*t)+ea(ea(la*C)+ea(ma*D)));D=ea(ea(qa*t)+ea(ea(oa*C)+ea(pa*D)));C=ea(ea(ka*K)+ea(ea(ia*r)+ea(ja*A)));t=ea(ea(na*K)+ea(ea(la*r)+ea(ma*A)));A=ea(ea(qa*K)+ea(ea(oa*r)+ea(pa*A)));r=ea(ea(ka*Ma)+ea(ea(ia*Na)+ea(ja*p)));K=ea(ea(na*Ma)+ea(ea(la*Na)+ea(ma*p)));p=ea(ea(qa*Ma)+ea(ea(oa*Na)+ea(pa*p)));M=j+54|0;ya=a[M>>0]|0;y=ya&255;X=i;i=i+((1*(y*12|0)|0)+15&-16)|0;Oa=j+56|0;Ka=j+55|0;x=(c[Oa>>2]|0)+((d[Ka>>0]|0)*20|0)|0;if(ya<<24>>24){l=0;do{La=ea(g[x+(l*12|0)>>2]);Qa=ea(F*La);Ma=ea(E*La);La=ea(D*La);Na=ea(g[x+(l*12|0)+4>>2]);Qa=ea(Qa+ea(C*Na));Ma=ea(Ma+ea(t*Na));Na=ea(La+ea(A*Na));La=ea(g[x+(l*12|0)+8>>2]);Ma=ea(H+ea(Ma+ea(K*La)));Na=ea(G+ea(Na+ea(p*La)));g[X+(l*12|0)>>2]=ea(L+ea(Qa+ea(r*La)));g[X+(l*12|0)+4>>2]=Ma;g[X+(l*12|0)+8>>2]=Na;l=l+1|0}while(l>>>0>>0)}Xfd(N,y,X);V=f+12|0;W=c[V>>2]|0;T=W+40|0;D=ea(g[T>>2]);O=D<=ea(0.0);E=O?ea(-3402823469999999843913219.0e14):ea(3402823469999999843913219.0e14);L=ea(g[f>>2]);O=f+8|0;F=ea(g[O>>2]);La=ea(ea(1.0)/L);Ma=ea(ea(1.0)/F);Na=ea(ea(1.0)/ea(g[f+4>>2]));ya=L>ea(0.0);H=ea(g[N>>2]);y=c[W+16>>2]|0;G=ea(g[N+12>>2]);if(ya){u=~~ea(P(ea(L*H)));ya=y+-2|0;u=(u|0)>0?u:0;Ja=~~ea(aa(ea(L*G)));xa=y+-1|0;Ja=(Ja|0)>0?Ja:0;Ja=(Ja|0)>(xa|0)?xa:Ja;u=(u|0)>(ya|0)?ya:u}else{u=~~ea(P(ea(L*G)));ya=y+-2|0;u=(u|0)>0?u:0;Ja=~~ea(aa(ea(L*H)));xa=y+-1|0;Ja=(Ja|0)>0?Ja:0;Ja=(Ja|0)>(xa|0)?xa:Ja;u=(u|0)>(ya|0)?ya:u}ya=F>ea(0.0);L=ea(g[N+8>>2]);Ia=W+20|0;q=c[Ia>>2]|0;H=ea(g[N+20>>2]);if(ya){ya=~~ea(P(ea(F*L)));y=q+-2|0;ya=(ya|0)>0?ya:0;xa=~~ea(aa(ea(F*H)));U=q+-1|0;xa=(xa|0)>0?xa:0;xa=(xa|0)>(U|0)?U:xa;ya=(ya|0)>(y|0)?y:ya}else{ya=~~ea(P(ea(F*H)));y=q+-2|0;ya=(ya|0)>0?ya:0;xa=~~ea(aa(ea(F*L)));U=q+-1|0;xa=(xa|0)>0?xa:0;xa=(xa|0)>(U|0)?U:xa;ya=(ya|0)>(y|0)?y:ya}U=u>>>0>Ja>>>0;if(U)L=E;else{w=ya>>>0>xa>>>0;h=W+36|0;z=!(D<=ea(0.0));L=E;k=u;do{if(!w){x=ba(q,k)|0;l=c[h>>2]|0;if(z){y=ya;do{Qa=ea(b[l+(x+y<<2)>>1]|0);L=L>>0<=xa>>>0)}else{y=ya;do{Qa=ea(b[l+(x+y<<2)>>1]|0);L=L>Qa?L:Qa;y=y+1|0}while(y>>>0<=xa>>>0)}}k=k+1|0}while(k>>>0<=Ja>>>0)}H=ea(Na*L);if(!(D<=ea(0.0))){if(ea(g[N+16>>2])>2])>H){ya=0;i=Pa;return ya|0}a:do if(!(a[M>>0]|0))l=0;else{k=f+16|0;L=D;x=0;b:while(1){N=L<=ea(0.0);y=X+(x*12|0)+4|0;Qa=ea(g[y>>2]);do if((((N?QaH)?(Q=X+(x*12|0)|0,J=ea(g[Q>>2]),S=X+(x*12|0)+8|0,o=ea(g[S>>2]),J=ea(J*ea(g[f>>2])),o=ea(o*ea(g[O>>2])),J>=ea(0.0)&o>=ea(0.0)):0)?(R=c[V>>2]|0,J>2])+ea(1.0))):0)?o>2])+ea(1.0)):0){L=ea(g[(c[k>>2]|0)+8>>2]);L=ea(L*ea(gJd(R,J,o)));L=ea(ea(g[y>>2])-L);Qa=ea(g[T>>2]);if(!(Qa<=L)|(!(L<=ea(0.0))|!(Qa<=ea(0.0)))?!(Qa>L&(L>ea(-0.0)&Qa>ea(0.0))):0)break;Qa=ea(g[Q>>2]);if((_ld(f,Qa,ea(g[S>>2]))|0)!=-1){m=1;break b}}while(0);y=x+1|0;l=a[M>>0]|0;if(y>>>0>=(l&255)>>>0)break a;L=ea(g[T>>2]);x=y}i=Pa;return m|0}while(0);y=ua;x=y+128|0;do{b[y>>1]=0;y=y+2|0}while((y|0)<(x|0));O=a[Ka>>0]|0;y=O&255;S=c[Oa>>2]|0;N=((l&255)*15|0)+(y*20|0)+(e[j+52>>1]<<1)|0;c:do if(O<<24>>24){O=va+4|0;Q=va+8|0;R=wa+4|0;j=wa+8|0;M=S;d:while(1){y=y+-1|0;l=d[M+18>>0]|0;v=(e[M+16>>1]|0)+N|0;M=M+20|0;x=l+-1|0;m=0;e:while(1){h=S+(v+x)|0;z=S+(v+m)|0;x=l;while(1){l=x+-1|0;if(!x)break e;k=a[h>>0]|0;q=a[z>>0]|0;x=(q&255)<(k&255);w=(x?q:k)&255;q=(x?k:q)&255;k=w<<8|q;x=k+~(k<<15)|0;x=(x>>>10^x)*9|0;x=x>>>6^x;x=x+~(x<<11)|0;x=ua+(((x>>>16^x)&63)<<1)|0;if((e[x>>1]|0)==(k|0))x=l;else break}b[x>>1]=k;x=X+(w*12|0)|0;k=X+(q*12|0)|0;h=m+1|0;z=!(ea(g[T>>2])<=ea(0.0));L=ea(g[X+(w*12|0)+4>>2]);if(z){if(L>2])H?ea(g[X+(q*12|0)+4>>2])>H:0){x=m;m=h;continue}c[va>>2]=c[x>>2];g[O>>2]=L;c[Q>>2]=c[X+(w*12|0)+8>>2];c[wa>>2]=c[k>>2];c[R>>2]=c[X+(q*12|0)+4>>2];c[j>>2]=c[X+(q*12|0)+8>>2];a[ta>>0]=0;hJd(f,va,wa,ta,0);if(!(a[ta>>0]|0)){x=m;m=h}else break d}if(!y)break c}ya=1;i=Pa;return ya|0}while(0);F=ea(ra-ga);G=ea(sa-ha);sa=ea(s-B);Qa=ea(ea(ea(F*I)+ea(n*G))+ea(Y*sa));A=ea(ea(ea(F*Z)+ea(_*G))+ea($*sa));sa=ea(ea(ea(F*ca)+ea(da*G))+ea(fa*sa));G=ea(ea(ka*Y)+ea(ea(ia*I)+ea(ja*n)));F=ea(ea(ka*$)+ea(ea(ia*Z)+ea(ja*_)));H=ea(ea(ka*fa)+ea(ea(ia*ca)+ea(ja*da)));K=ea(ea(na*Y)+ea(ea(la*I)+ea(ma*n)));J=ea(ea(na*$)+ea(ea(la*Z)+ea(ma*_)));ra=ea(ea(na*fa)+ea(ea(la*ca)+ea(ma*da)));C=ea(ea(qa*Y)+ea(ea(oa*I)+ea(pa*n)));L=ea(ea(qa*$)+ea(ea(oa*Z)+ea(pa*_)));B=ea(ea(qa*fa)+ea(ea(oa*ca)+ea(pa*da)));D=ea(ea(H*Ba)+ea(ea(G*za)+ea(F*Aa)));E=ea(ea(H*Ea)+ea(ea(G*Ca)+ea(F*Da)));F=ea(ea(H*Ha)+ea(ea(G*Fa)+ea(F*Ga)));G=ea(ea(ra*Ba)+ea(ea(K*za)+ea(J*Aa)));H=ea(ea(ra*Ea)+ea(ea(K*Ca)+ea(J*Da)));I=ea(ea(ra*Ha)+ea(ea(K*Fa)+ea(J*Ga)));J=ea(ea(B*Ba)+ea(ea(C*za)+ea(L*Aa)));K=ea(ea(B*Ea)+ea(ea(C*Ca)+ea(L*Da)));L=ea(ea(B*Ha)+ea(ea(C*Fa)+ea(L*Ga)));C=ea(ea(ea(sa*Ba)+ea(ea(Qa*za)+ea(A*Aa)))+ea(0.0));B=ea(ea(ea(sa*Ea)+ea(ea(Qa*Ca)+ea(A*Da)))+ea(0.0));A=ea(ea(ea(sa*Ha)+ea(ea(Qa*Fa)+ea(A*Ga)))+ea(0.0));if(U){ya=0;i=Pa;return ya|0}z=ya>>>0>xa>>>0;y=(c[V>>2]|0)+36|0;x=W+36|0;w=a[Ka>>0]|0;l=w<<24>>24==0;v=c[Oa>>2]|0;w=w&255;f:while(1){if(!z){m=ba(c[Ia>>2]|0,u)|0;q=c[y>>2]|0;t=ea(La*ea(u>>>0));r=ea(D*t);s=ea(E*t);t=ea(F*t);k=ya;do{h=m+k|0;g:do if((a[q+(h<<2)+3>>0]|0)<0){p=ea(Na*ea(b[(c[x>>2]|0)+(h<<2)>>1]|0));Qa=ea(Ma*ea(k>>>0));n=ea(C+ea(ea(J*Qa)+ea(r+ea(G*p))));o=ea(B+ea(ea(K*Qa)+ea(s+ea(H*p))));p=ea(A+ea(ea(L*Qa)+ea(t+ea(I*p))));if(l){m=1;h=54;break f}else h=0;while(1){Qa=ea(n*ea(g[v+(h*20|0)>>2]));Qa=ea(Qa+ea(o*ea(g[v+(h*20|0)+4>>2])));Qa=ea(Qa+ea(p*ea(g[v+(h*20|0)+8>>2])));if(ea(ea(g[v+(h*20|0)+12>>2])+Qa)>=ea(0.0))break g;h=h+1|0;if(h>>>0>=w>>>0){m=1;h=54;break f}}}while(0);k=k+1|0}while(k>>>0<=xa>>>0)}u=u+1|0;if(u>>>0>Ja>>>0){m=0;h=54;break}}if((h|0)==54){i=Pa;return m|0}return 0}function omd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo;e=i;i=i+80|0;f=e+20|0;h=e;j=ea(g[b+16>>2]);l=ea(g[b+20>>2]);j=ea(j*ea(-2.0));l=ea(l*ea(-2.0));n=ea(ea(g[b+24>>2])*ea(-2.0));y=ea(g[b+12>>2]);x=ea(ea(y*y)+ea(-.5));m=ea(g[b>>2]);u=ea(j*m);v=ea(g[b+4>>2]);u=ea(u+ea(l*v));B=ea(g[b+8>>2]);u=ea(u+ea(n*B));p=ea(ea(m*u)+ea(ea(j*x)-ea(y*ea(ea(n*v)-ea(l*B)))));t=ea(ea(v*u)+ea(ea(l*x)-ea(y*ea(ea(j*B)-ea(n*m)))));u=ea(ea(ea(n*x)-ea(y*ea(ea(l*m)-ea(j*v))))+ea(B*u));j=ea(-m);l=ea(-v);x=ea(-B);m=ea(j-m);v=ea(l-v);B=ea(x-B);n=ea(y*m);k=ea(y*v);y=ea(y*B);s=ea(v*j);o=ea(B*j);v=ea(v*l);l=ea(B*l);x=ea(B*x);B=ea(ea(ea(1.0)-v)-x);A=ea(s+y);w=ea(o-k);y=ea(s-y);j=ea(ea(1.0)-ea(m*j));x=ea(j-x);m=ea(n+l);o=ea(k+o);n=ea(l-n);v=ea(j-v);j=ea(g[d+36>>2]);l=ea(j*B);k=ea(j*A);j=ea(j*w);s=ea(g[d+40>>2]);l=ea(l+ea(s*y));k=ea(k+ea(s*x));s=ea(j+ea(s*m));j=ea(g[d+44>>2]);l=ea(p+ea(l+ea(o*j)));k=ea(t+ea(k+ea(n*j)));j=ea(u+ea(s+ea(v*j)));s=ea(g[d>>2]);u=ea(B*s);t=ea(A*s);s=ea(w*s);p=ea(g[d+4>>2]);u=ea(u+ea(y*p));t=ea(t+ea(x*p));p=ea(s+ea(m*p));s=ea(g[d+8>>2]);u=ea(u+ea(o*s));t=ea(t+ea(n*s));s=ea(p+ea(v*s));p=ea(g[d+12>>2]);r=ea(B*p);q=ea(A*p);p=ea(w*p);z=ea(g[d+16>>2]);r=ea(r+ea(y*z));q=ea(q+ea(x*z));z=ea(p+ea(m*z));p=ea(g[d+20>>2]);r=ea(r+ea(o*p));q=ea(q+ea(n*p));p=ea(z+ea(v*p));z=ea(g[d+24>>2]);B=ea(B*z);A=ea(A*z);z=ea(w*z);w=ea(g[d+28>>2]);y=ea(B+ea(y*w));x=ea(A+ea(x*w));w=ea(z+ea(m*w));m=ea(g[d+32>>2]);o=ea(y+ea(o*m));n=ea(x+ea(n*m));m=ea(w+ea(v*m));g[f>>2]=u;g[f+4>>2]=t;g[f+8>>2]=s;g[f+12>>2]=r;g[f+16>>2]=q;g[f+20>>2]=p;g[f+24>>2]=o;g[f+28>>2]=n;g[f+32>>2]=m;g[f+36>>2]=l;g[f+40>>2]=k;g[f+44>>2]=j;c[f+48>>2]=c[d+48>>2];c[f+52>>2]=c[d+52>>2];c[f+56>>2]=c[d+56>>2];c[h+12>>2]=c[a+4>>2];c[h+16>>2]=a;g[h+4>>2]=ea(ea(1.0)/ea(g[a+8>>2]));g[h>>2]=ea(ea(1.0)/ea(g[a+12>>2]));g[h+8>>2]=ea(ea(1.0)/ea(g[a+16>>2]));b=mmd(h,f)|0;i=e;return b|0}function pmd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo;f=i;i=i+48|0;h=f+24|0;j=f;p=ea(g[b+16>>2]);p=ea(p-ea(g[e+16>>2]));r=ea(g[b+20>>2]);r=ea(r-ea(g[e+20>>2]));u=ea(g[b+24>>2]);p=ea(p*ea(2.0));r=ea(r*ea(2.0));u=ea(ea(u-ea(g[e+24>>2]))*ea(2.0));s=ea(g[e+12>>2]);t=ea(ea(s*s)+ea(-.5));q=ea(g[e>>2]);k=ea(p*q);o=ea(g[e+4>>2]);k=ea(k+ea(r*o));n=ea(g[e+8>>2]);k=ea(k+ea(u*n));m=ea(ea(q*k)+ea(ea(p*t)-ea(s*ea(ea(u*o)-ea(r*n)))));l=ea(ea(o*k)+ea(ea(r*t)-ea(s*ea(ea(p*n)-ea(u*q)))));k=ea(ea(ea(u*t)-ea(s*ea(ea(r*q)-ea(p*o))))+ea(n*k));e=c[a+4>>2]|0;g[h>>2]=m;g[h+4>>2]=l;g[h+8>>2]=k;c[h+12>>2]=e;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=kmd(j,h)|0;i=f;return e|0}function qmd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function rmd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;f=i;i=i+48|0;h=f+20|0;j=f;u=ea(-ea(g[e>>2]));r=ea(-ea(g[e+4>>2]));m=ea(-ea(g[e+8>>2]));x=ea(g[e+12>>2]);v=ea(g[b+16>>2]);v=ea(v-ea(g[e+16>>2]));l=ea(g[b+20>>2]);l=ea(l-ea(g[e+20>>2]));w=ea(g[b+24>>2]);v=ea(v*ea(2.0));l=ea(l*ea(2.0));w=ea(ea(w-ea(g[e+24>>2]))*ea(2.0));s=ea(ea(x*x)+ea(-.5));o=ea(ea(ea(v*u)+ea(l*r))+ea(w*m));n=ea(ea(o*u)+ea(ea(s*v)+ea(x*ea(ea(w*r)-ea(l*m)))));p=ea(ea(o*r)+ea(ea(s*l)+ea(x*ea(ea(v*m)-ea(w*u)))));o=ea(ea(ea(s*w)+ea(x*ea(ea(l*u)-ea(v*r))))+ea(o*m));v=ea(g[b>>2]);l=ea(x*v);w=ea(g[b+12>>2]);l=ea(l+ea(w*u));s=ea(g[b+8>>2]);l=ea(l+ea(s*r));t=ea(g[b+4>>2]);l=ea(l-ea(t*m));k=ea(ea(ea(v*m)+ea(ea(w*r)+ea(x*t)))-ea(s*u));q=ea(ea(ea(t*u)+ea(ea(w*m)+ea(x*s)))-ea(v*r));m=ea(ea(ea(ea(x*w)-ea(v*u))-ea(t*r))-ea(s*m));s=ea(l*ea(2.0));r=ea(m*ea(2.0));m=ea(ea(l*s)+ea(ea(m*r)+ea(-1.0)));l=ea(ea(q*r)+ea(s*k));k=ea(ea(s*q)-ea(r*k));r=ea(g[a+8>>2]);m=ea(r*m);l=ea(r*l);k=ea(r*k);r=ea(p+l);q=ea(o+k);g[h>>2]=ea(n+m);g[h+4>>2]=r;g[h+8>>2]=q;l=ea(p-l);k=ea(o-k);g[h+12>>2]=ea(n-m);g[h+16>>2]=l;g[h+20>>2]=k;c[h+24>>2]=c[a+4>>2];c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=lmd(j,h)|0;i=f;return e|0}function smd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;f=i;i=i+80|0;h=f+20|0;j=f;l=ea(-ea(g[e>>2]));s=ea(-ea(g[e+4>>2]));r=ea(-ea(g[e+8>>2]));x=ea(g[e+12>>2]);q=ea(g[b+16>>2]);q=ea(q-ea(g[e+16>>2]));o=ea(g[b+20>>2]);o=ea(o-ea(g[e+20>>2]));w=ea(g[b+24>>2]);q=ea(q*ea(2.0));o=ea(o*ea(2.0));w=ea(ea(w-ea(g[e+24>>2]))*ea(2.0));t=ea(ea(x*x)+ea(-.5));k=ea(ea(ea(q*l)+ea(o*s))+ea(w*r));p=ea(ea(k*l)+ea(ea(t*q)+ea(x*ea(ea(w*s)-ea(o*r)))));m=ea(ea(k*s)+ea(ea(t*o)+ea(x*ea(ea(q*r)-ea(w*l)))));k=ea(ea(ea(t*w)+ea(x*ea(ea(o*l)-ea(q*s))))+ea(k*r));q=ea(g[b>>2]);o=ea(x*q);w=ea(g[b+12>>2]);o=ea(o+ea(w*l));t=ea(g[b+8>>2]);o=ea(o+ea(t*s));v=ea(g[b+4>>2]);o=ea(o-ea(v*r));n=ea(ea(ea(q*r)+ea(ea(w*s)+ea(x*v)))-ea(t*l));u=ea(ea(ea(v*l)+ea(ea(w*r)+ea(x*t)))-ea(q*s));r=ea(ea(ea(ea(x*w)-ea(q*l))-ea(v*s))-ea(t*r));g[h+36>>2]=p;g[h+40>>2]=m;g[h+44>>2]=k;c[h+48>>2]=c[a+4>>2];c[h+52>>2]=c[a+8>>2];c[h+56>>2]=c[a+12>>2];k=ea(o+o);m=ea(n+n);p=ea(u+u);t=ea(n*m);s=ea(u*p);n=ea(k*n);v=ea(k*u);l=ea(k*r);u=ea(u*m);m=ea(r*m);p=ea(r*p);r=ea(n+p);q=ea(v-m);p=ea(n-p);k=ea(ea(1.0)-ea(o*k));o=ea(k-s);n=ea(l+u);m=ea(v+m);l=ea(u-l);k=ea(k-t);g[h>>2]=ea(ea(ea(1.0)-t)-s);g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;g[h+28>>2]=l;g[h+32>>2]=k;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=mmd(j,h)|0;i=f;return e|0}function tmd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0;f=i;i=i+32|0;j=f;h=c[a+32>>2]|0;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=nmd(j,e,h,b,a+4|0)|0;i=f;return e|0}function umd(f,h,j,l,m,n,o,p){f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=ea(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=0,O=0,P=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo;G=i;i=i+368|0;B=G+144|0;z=G+316|0;O=G+172|0;H=G+264|0;K=G+232|0;J=G+304|0;x=G+344|0;I=G+160|0;F=G+252|0;E=G;C=j+12|0;D=j+24|0;ca=ea(ea(g[D>>2])+p);c[z>>2]=c[j>>2];y=j+4|0;c[z+4>>2]=c[y>>2];q=j+8|0;c[z+8>>2]=c[q>>2];c[z+12>>2]=c[C>>2];r=j+16|0;c[z+16>>2]=c[r>>2];t=j+20|0;c[z+20>>2]=c[t>>2];v=z+24|0;g[v>>2]=ca;Bfd(z,O);ca=ea(Q(ea(g[O>>2])));p=ea(Q(ea(g[O+4>>2])));Z=ea(Q(ea(g[O+8>>2])));w=O+12|0;$=ea(Q(ea(g[w>>2])));S=ea(Q(ea(g[w+4>>2])));Y=ea(Q(ea(g[w+8>>2])));w=O+24|0;ba=ea(Q(ea(g[w>>2])));_=ea(Q(ea(g[w+4>>2])));W=ea(Q(ea(g[w+8>>2])));fa=ea(g[O+48>>2]);da=ea(g[O+52>>2]);X=ea(g[O+56>>2]);ba=ea(ea(ea(ca*fa)+ea($*da))+ea(ba*X));_=ea(ea(ea(p*fa)+ea(S*da))+ea(_*X));X=ea(ea(ea(Z*fa)+ea(Y*da))+ea(W*X));c[H>>2]=437728;w=H+24|0;a[w>>0]=0;a[H+25>>0]=0;c[K+12>>2]=c[f+4>>2];c[K+16>>2]=f;g[K+4>>2]=ea(ea(1.0)/ea(g[f+8>>2]));g[K>>2]=ea(ea(1.0)/ea(g[f+12>>2]));g[K+8>>2]=ea(ea(1.0)/ea(g[f+16>>2]));c[H+28>>2]=h;c[H+32>>2]=K;c[H+4>>2]=z;c[H+8>>2]=l;g[H+12>>2]=m;c[H+16>>2]=n;c[H+20>>2]=o;z=H+36|0;a[z>>0]=((d[f+20>>0]|0)>>>1|(e[o>>1]|0)>>>7&255)&1;A=n+40|0;g[A>>2]=ea(3402823469999999843913219.0e14);W=ea(g[h+16>>2]);da=ea(g[h+20>>2]);W=ea(W*ea(-2.0));da=ea(da*ea(-2.0));Y=ea(ea(g[h+24>>2])*ea(-2.0));fa=ea(g[h+12>>2]);Z=ea(ea(fa*fa)+ea(-.5));S=ea(g[h>>2]);p=ea(W*S);$=ea(g[h+4>>2]);p=ea(p+ea(da*$));ca=ea(g[h+8>>2]);p=ea(p+ea(Y*ca));T=ea(ea(S*p)+ea(ea(W*Z)-ea(fa*ea(ea(Y*$)-ea(da*ca)))));V=ea(ea($*p)+ea(ea(da*Z)-ea(fa*ea(ea(W*ca)-ea(Y*S)))));p=ea(ea(ea(Y*Z)-ea(fa*ea(ea(da*S)-ea(W*$))))+ea(ca*p));W=ea(-S);da=ea(-$);Y=ea(-ca);P=ea(ea(g[O+36>>2])*ea(2.0));R=ea(ea(g[O+40>>2])*ea(2.0));aa=ea(ea(g[O+44>>2])*ea(2.0));U=ea(ea(ea(P*W)+ea(R*da))+ea(aa*Y));T=ea(T+ea(ea(U*W)+ea(ea(Z*P)+ea(fa*ea(ea(aa*da)-ea(R*Y))))));V=ea(V+ea(ea(U*da)+ea(ea(Z*R)+ea(fa*ea(ea(P*Y)-ea(aa*W))))));U=ea(p+ea(ea(ea(Z*aa)+ea(fa*ea(ea(R*W)-ea(P*da))))+ea(U*Y)));g[J>>2]=T;O=J+4|0;g[O>>2]=V;N=J+8|0;g[N>>2]=U;P=ea(ea(g[l>>2])*ea(2.0));s=l+4|0;R=ea(ea(g[s>>2])*ea(2.0));u=l+8|0;aa=ea(ea(g[u>>2])*ea(2.0));p=ea(ea(ea(P*W)+ea(R*da))+ea(aa*Y));M=ea(ea(p*W)+ea(ea(Z*P)+ea(fa*ea(ea(aa*da)-ea(R*Y)))));L=ea(ea(p*da)+ea(ea(Z*R)+ea(fa*ea(ea(P*Y)-ea(aa*W)))));p=ea(ea(ea(Z*aa)+ea(fa*ea(ea(R*W)-ea(P*da))))+ea(p*Y));S=ea(W-S);$=ea(da-$);ca=ea(Y-ca);P=ea($*da);R=ea(ca*Y);da=ea(S*da);aa=ea(S*Y);Z=ea(fa*S);Y=ea($*Y);$=ea(fa*$);ca=ea(fa*ca);W=ea(ea(1.0)-ea(S*W));S=ea(ea(ea(Q(ea(ba*ea(ea(ea(1.0)-P)-R))))+ea(Q(ea(_*ea(da-ca)))))+ea(Q(ea(X*ea(aa+$)))));R=ea(ea(ea(Q(ea(ba*ea(da+ca))))+ea(Q(ea(_*ea(W-R)))))+ea(Q(ea(X*ea(Y-Z)))));P=ea(ea(ea(Q(ea(ba*ea(aa-$))))+ea(Q(ea(_*ea(Z+Y)))))+ea(Q(ea(X*ea(W-P)))));R=ea(ea(ea(R+V)-ea(V-R))*ea(.5));P=ea(ea(ea(U+P)-ea(U-P))*ea(.5));g[x>>2]=ea(ea(ea(S+T)-ea(T-S))*ea(.5));g[x+4>>2]=R;g[x+8>>2]=P;M=ea(M*m);L=ea(L*m);p=ea(p*m);M=ea(M+ea(g[J>>2]));L=ea(L+ea(g[O>>2]));p=ea(p+ea(g[N>>2]));g[I>>2]=M;g[I+4>>2]=L;g[I+8>>2]=p;iJd(K,J,I,H,x);w=b[w>>1]|0;if(!((w&255)<<24>>24)){O=0;i=G;return O|0}x=n+12|0;if((w&65535)<256){b[x>>1]=7;O=1;i=G;return O|0}b[x>>1]=6;if(!(b[o>>1]&512)){g[A>>2]=ea(0.0);ca=ea(-ea(g[l>>2]));da=ea(-ea(g[s>>2]));fa=ea(-ea(g[u>>2]));g[n+28>>2]=ca;g[n+32>>2]=da;g[n+36>>2]=fa;O=1;i=G;return O|0}H=c[j>>2]|0;I=c[y>>2]|0;J=c[q>>2]|0;K=c[C>>2]|0;N=c[r>>2]|0;O=c[t>>2]|0;j=c[D>>2]|0;o=E+64|0;c[E+80>>2]=4;g[E+48>>2]=ea(0.0);c[B>>2]=-1;c[B+4>>2]=-1;c[B+8>>2]=-1;c[B+12>>2]=-1;c[o>>2]=c[B>>2];c[o+4>>2]=c[B+4>>2];c[o+8>>2]=c[B+8>>2];c[o+12>>2]=c[B+12>>2];c[E+128>>2]=j;o=E+132|0;c[o>>2]=c[F>>2];c[o+4>>2]=c[F+4>>2];c[o+8>>2]=c[F+8>>2];c[E+96>>2]=H;c[E+100>>2]=I;c[E+104>>2]=J;g[E+108>>2]=ea(0.0);c[E+112>>2]=K;c[E+116>>2]=N;c[E+120>>2]=O;g[E+124>>2]=ea(0.0);c[E+16>>2]=j;o=E+20|0;c[o>>2]=c[F>>2];c[o+4>>2]=c[F+4>>2];c[o+8>>2]=c[F+8>>2];c[E+32>>2]=j;j=E+36|0;c[j>>2]=c[F>>2];c[j+4>>2]=c[F+4>>2];c[j+8>>2]=c[F+8>>2];aa=(c[k>>2]=H,ea(g[k>>2]));$=(c[k>>2]=I,ea(g[k>>2]));fa=(c[k>>2]=J,ea(g[k>>2]));ca=(c[k>>2]=K,ea(g[k>>2]));da=(c[k>>2]=N,ea(g[k>>2]));da=ea(ea($+da)*ea(.5));fa=ea(ea(fa+(c[k>>2]=O,ea(g[k>>2])))*ea(.5));g[E>>2]=ea(ea(aa+ca)*ea(.5));g[E+4>>2]=da;g[E+8>>2]=fa;g[E+12>>2]=ea(0.0);fa=ea(g[v>>2]);if(Lhd(f,h,E,fa,m,(a[z>>0]|0)!=0,1,n)|0)b[x>>1]=e[x>>1]|1;else{g[A>>2]=ea(0.0);ca=ea(-ea(g[l>>2]));da=ea(-ea(g[s>>2]));fa=ea(-ea(g[u>>2]));g[n+28>>2]=ca;g[n+32>>2]=da;g[n+36>>2]=fa}O=1;i=G;return O|0}function vmd(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo;W=i;i=i+608|0;y=W+520|0;U=W+484|0;V=W;G=W+472|0;H=W+592|0;S=W+448|0;T=W+504|0;K=W+460|0;L=e+4|0;M=e+8|0;N=e+12|0;O=e+20|0;P=e+24|0;F=c[f+32>>2]|0;I=F+16|0;J=f+4|0;if(ea(g[J>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)x=ea(g[f+12>>2])==ea(1.0);else x=0;c[y>>2]=1065353216;w=y+4|0;c[w>>2]=0;v=y+8|0;c[v>>2]=0;c[y+12>>2]=0;q=y+16|0;c[q>>2]=1065353216;p=y+20|0;c[p>>2]=0;c[y+24>>2]=0;o=y+28|0;c[o>>2]=0;E=y+32|0;c[E>>2]=1065353216;c[y+36>>2]=1065353216;c[y+40>>2]=0;c[y+44>>2]=0;c[y+48>>2]=0;c[y+52>>2]=1065353216;c[y+56>>2]=0;c[y+60>>2]=0;c[y+64>>2]=0;c[y+68>>2]=1065353216;if(x){t=ea(1.0);s=ea(0.0);r=ea(0.0);z=ea(0.0);A=ea(1.0);B=ea(0.0);C=ea(0.0);D=ea(0.0);u=ea(1.0)}else{qCd(y,J,f+16|0);t=ea(g[y>>2]);s=ea(g[w>>2]);r=ea(g[v>>2]);z=ea(g[y+12>>2]);A=ea(g[q>>2]);B=ea(g[p>>2]);C=ea(g[y+24>>2]);D=ea(g[o>>2]);u=ea(g[E>>2])}_=ea(g[F+16>>2]);da=ea(g[F+28>>2]);fa=ea(_+da);ga=ea(g[F+20>>2]);aa=ea(g[F+32>>2]);X=ea(ga+aa);ba=ea(g[F+24>>2]);Y=ea(g[F+36>>2]);fa=ea(fa*ea(.5));X=ea(X*ea(.5));ca=ea(ea(ba+Y)*ea(.5));ha=ea(ea(ea(fa*t)+ea(X*z))+ea(ca*C));$=ea(ea(ea(fa*s)+ea(X*A))+ea(ca*D));ca=ea(ea(ea(fa*r)+ea(X*B))+ea(ca*u));_=ea(ea(da-_)*ea(.5));ga=ea(ea(aa-ga)*ea(.5));ba=ea(ea(Y-ba)*ea(.5));Y=ea(ea(ea(Q(ea(_*t)))+ea(Q(ea(ga*z))))+ea(Q(ea(ba*C))));t=ea(ea(ea(Q(ea(_*s)))+ea(Q(ea(ga*A))))+ea(Q(ea(ba*D))));ba=ea(ea(ea(Q(ea(_*r)))+ea(Q(ea(ga*B))))+ea(Q(ea(ba*u))));r=ea(ha-Y);s=ea($-t);C=ea(ca-ba);u=ea(ha+Y);t=ea($+t);ba=ea(ca+ba);ca=ea(ea(ea(u-r)*ea(.5))+n);$=ea(ea(ea(t-s)*ea(.5))+n);Y=ea(ea(ea(ba-C)*ea(.5))+n);F=b[m>>1]|0;p=F&65535;q=(p&512|0)==0;p=(a[d+20>>0]&2)!=0|(p&128|0)!=0;c[U+12>>2]=c[d+4>>2];c[U+16>>2]=d;g[U+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[U>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[U+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));ha=ea(-ea(g[j>>2]));v=j+4|0;A=ea(-ea(g[v>>2]));w=j+8|0;z=ea(-ea(g[w>>2]));g[G>>2]=ha;g[G+4>>2]=A;g[G+8>>2]=z;b[H>>1]=F;jJd(V,U,I,J,h,e,G,k,H,n,(F&64)!=0,p);z=ea(g[e+16>>2]);A=ea(g[O>>2]);z=ea(z*ea(-2.0));A=ea(A*ea(-2.0));ha=ea(ea(g[P>>2])*ea(-2.0));ga=ea(g[N>>2]);_=ea(ea(ga*ga)+ea(-.5));D=ea(g[e>>2]);B=ea(z*D);aa=ea(g[L>>2]);B=ea(B+ea(A*aa));da=ea(g[M>>2]);B=ea(B+ea(ha*da));X=ea(-D);fa=ea(-aa);Z=ea(-da);u=ea(ea(ea(r+u)*ea(.5))*ea(2.0));t=ea(ea(ea(s+t)*ea(.5))*ea(2.0));ba=ea(ea(ea(C+ba)*ea(.5))*ea(2.0));C=ea(ea(ea(u*X)+ea(t*fa))+ea(ba*Z));s=ea(ea(ea(D*B)+ea(ea(z*_)-ea(ga*ea(ea(ha*aa)-ea(A*da)))))+ea(ea(C*X)+ea(ea(u*_)+ea(ga*ea(ea(ba*fa)-ea(t*Z))))));r=ea(ea(ea(aa*B)+ea(ea(A*_)-ea(ga*ea(ea(z*da)-ea(ha*D)))))+ea(ea(C*fa)+ea(ea(t*_)+ea(ga*ea(ea(u*Z)-ea(ba*X))))));C=ea(ea(ea(ea(ha*_)-ea(ga*ea(ea(A*D)-ea(z*aa))))+ea(da*B))+ea(ea(ea(ba*_)+ea(ga*ea(ea(t*X)-ea(u*fa))))+ea(C*Z)));g[S>>2]=s;O=S+4|0;g[O>>2]=r;P=S+8|0;g[P>>2]=C;u=ea(ea(g[j>>2])*ea(2.0));t=ea(ea(g[v>>2])*ea(2.0));ba=ea(ea(g[w>>2])*ea(2.0));B=ea(ea(ea(u*X)+ea(t*fa))+ea(ba*Z));z=ea(ea(B*X)+ea(ea(_*u)+ea(ga*ea(ea(ba*fa)-ea(t*Z)))));A=ea(ea(B*fa)+ea(ea(_*t)+ea(ga*ea(ea(u*Z)-ea(ba*X)))));B=ea(ea(ea(_*ba)+ea(ga*ea(ea(t*X)-ea(u*fa))))+ea(B*Z));D=ea(X-D);aa=ea(fa-aa);da=ea(Z-da);u=ea(aa*fa);t=ea(da*Z);fa=ea(D*fa);ba=ea(D*Z);_=ea(ga*D);Z=ea(aa*Z);aa=ea(ga*aa);da=ea(ga*da);X=ea(ea(1.0)-ea(D*X));D=ea(ea(ea(Q(ea(ca*ea(ea(ea(1.0)-u)-t))))+ea(Q(ea($*ea(fa-da)))))+ea(Q(ea(Y*ea(ba+aa)))));t=ea(ea(ea(Q(ea(ca*ea(fa+da))))+ea(Q(ea($*ea(X-t)))))+ea(Q(ea(Y*ea(Z-_)))));u=ea(ea(ea(Q(ea(ca*ea(ba-aa))))+ea(Q(ea($*ea(_+Z)))))+ea(Q(ea(Y*ea(X-u)))));t=ea(ea(ea(t+r)-ea(r-t))*ea(.5));u=ea(ea(ea(C+u)-ea(C-u))*ea(.5));g[T>>2]=ea(ea(ea(D+s)-ea(s-D))*ea(.5));g[T+4>>2]=t;g[T+8>>2]=u;z=ea(z*k);A=ea(A*k);B=ea(B*k);z=ea(z+ea(g[S>>2]));A=ea(A+ea(g[O>>2]));B=ea(B+ea(g[P>>2]));g[K>>2]=z;g[K+4>>2]=A;g[K+8>>2]=B;kJd(U,S,K,V,T);if(!(a[V+435>>0]|0)){l=0;i=W;return l|0}if(!(a[V+434>>0]|0)){o=V+320|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b[l+12>>1]=b[V+332>>1]|0;c[l+16>>2]=c[V+336>>2];c[l+20>>2]=c[V+340>>2];c[l+24>>2]=c[V+344>>2];ha=ea(g[V+348>>2]);u=ea(g[V+352>>2]);o=l+32|0;ba=ea(g[V+356>>2]);p=l+36|0;c[l+40>>2]=c[V+360>>2];c[l+44>>2]=c[V+364>>2];q=l+28|0;r=ea(-ha);s=ea(-u);t=ea(-ba);g[q>>2]=r;g[o>>2]=s;g[p>>2]=t;u=ea(R(ea(ea(ba*ba)+ea(ea(ha*ha)+ea(u*u)))));if(u>ea(0.0)){ha=ea(ea(1.0)/u);g[q>>2]=ea(ha*r);g[o>>2]=ea(ha*s);g[p>>2]=ea(ha*t)}c[l+8>>2]=c[V+328>>2];l=1;i=W;return l|0}if(q){b[l+12>>1]=6;g[l+40>>2]=ea(0.0);aa=ea(-ea(g[j>>2]));ba=ea(-ea(g[v>>2]));ha=ea(-ea(g[w>>2]));g[l+28>>2]=aa;g[l+32>>2]=ba;g[l+36>>2]=ha;c[l+8>>2]=c[V+328>>2];l=1;i=W;return l|0}V=Phd(d,e,f,h,n,k,p,1,l)|0;o=l+12|0;b[o>>1]=6;if(V){b[o>>1]=7;l=1;i=W;return l|0}else{g[l+40>>2]=ea(0.0);aa=ea(-ea(g[j>>2]));ba=ea(-ea(g[v>>2]));ha=ea(-ea(g[w>>2]));g[l+28>>2]=aa;g[l+32>>2]=ba;g[l+36>>2]=ha;l=1;i=W;return l|0}return 0}function wmd(f,h,j,l,m,n,o,p){f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=ea(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=lo,J=lo,K=0,L=0,M=lo,N=lo,O=lo,P=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;B=i;i=i+368|0;D=B;A=B+284|0;q=B+240|0;fa=B+80|0;G=B+324|0;ga=B+272|0;F=B+312|0;C=B+344|0;E=B+356|0;T=ea(Q(ea(g[j>>2])));W=ea(Q(ea(g[j+4>>2])));S=ea(Q(ea(g[j+8>>2])));ha=j+12|0;H=ea(Q(ea(g[ha>>2])));ba=ea(Q(ea(g[ha+4>>2])));aa=ea(Q(ea(g[ha+8>>2])));ha=j+24|0;_=ea(Q(ea(g[ha>>2])));X=ea(Q(ea(g[ha+4>>2])));O=ea(Q(ea(g[ha+8>>2])));$=ea(g[j+48>>2]);ha=j+52|0;V=ea(g[ha>>2]);y=j+56|0;U=ea(g[y>>2]);_=ea(ea(ea(ea(T*$)+ea(H*V))+ea(_*U))+p);X=ea(ea(ea(ea(W*$)+ea(ba*V))+ea(X*U))+p);U=ea(ea(ea(ea(S*$)+ea(aa*V))+ea(O*U))+p);da=f+20|0;z=(a[da>>0]&2)!=0;ca=j+36|0;gtd(D,j);ja=c[D>>2]|0;c[A>>2]=ja;r=A+4|0;ia=c[D+4>>2]|0;c[r>>2]=ia;s=A+8|0;x=c[D+8>>2]|0;c[s>>2]=x;t=A+12|0;w=c[D+12>>2]|0;c[t>>2]=w;ma=c[ca>>2]|0;c[A+16>>2]=ma;u=A+20|0;K=j+40|0;la=c[K>>2]|0;c[u>>2]=la;v=A+24|0;L=j+44|0;ka=c[L>>2]|0;c[v>>2]=ka;O=(c[k>>2]=ma,ea(g[k>>2]));V=(c[k>>2]=la,ea(g[k>>2]));O=ea(O*ea(-2.0));V=ea(V*ea(-2.0));aa=ea((c[k>>2]=ka,ea(g[k>>2]))*ea(-2.0));$=(c[k>>2]=w,ea(g[k>>2]));S=ea(ea($*$)+ea(-.5));ba=(c[k>>2]=ja,ea(g[k>>2]));W=ea(O*ba);H=(c[k>>2]=ia,ea(g[k>>2]));W=ea(W+ea(V*H));T=(c[k>>2]=x,ea(g[k>>2]));W=ea(W+ea(aa*T));P=ea(ea(ba*W)+ea(ea(O*S)-ea($*ea(ea(aa*H)-ea(V*T)))));Y=ea(ea(H*W)+ea(ea(V*S)-ea($*ea(ea(O*T)-ea(aa*ba)))));W=ea(ea(ea(aa*S)-ea($*ea(ea(V*ba)-ea(O*H))))+ea(T*W));ba=ea(-ba);H=ea(-H);T=ea(-T);g[q>>2]=ba;g[q+4>>2]=H;g[q+8>>2]=T;c[q+12>>2]=w;g[q+16>>2]=P;g[q+20>>2]=Y;g[q+24>>2]=W;g[q+28>>2]=ea(0.0);W=ea(ea(g[l>>2])*m);w=l+4|0;Y=ea(ea(g[w>>2])*m);x=l+8|0;W=ea(W*ea(2.0));Y=ea(Y*ea(2.0));P=ea(ea(ea(g[x>>2])*m)*ea(2.0));O=ea(ea(ea(W*ba)+ea(Y*H))+ea(P*T));V=ea(ea(O*ba)+ea(ea(S*W)+ea($*ea(ea(P*H)-ea(Y*T)))));aa=ea(ea(O*H)+ea(ea(S*Y)+ea($*ea(ea(W*T)-ea(P*ba)))));T=ea(ea(ea(S*P)+ea($*ea(ea(Y*ba)-ea(W*H))))+ea(O*T));c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;ia=c[j+48>>2]|0;ha=c[ha>>2]|0;y=c[y>>2]|0;ja=fa+64|0;c[fa+80>>2]=3;g[fa+48>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[ja>>2]=c[D>>2];c[ja+4>>2]=c[D+4>>2];c[ja+8>>2]=c[D+8>>2];c[ja+12>>2]=c[D+12>>2];c[fa+144>>2]=ia;c[fa+148>>2]=ha;c[fa+152>>2]=y;g[fa+156>>2]=ea(0.0);O=(c[k>>2]=ia,ea(g[k>>2]));H=(c[k>>2]=ha,ea(g[k>>2]));W=(c[k>>2]=y,ea(g[k>>2]));ba=O<=H?O:H;ba=ba<=W?ba:W;H=O>=H?O:H;O=ea(ba*ea(.150000006));W=ea((H>=W?H:W)*ea(.0299999993));W=O>W?O:W;g[fa+16>>2]=ba>W?W:ba;g[fa+32>>2]=ea(ba*ea(.0500000007));y=n+40|0;g[y>>2]=ea(3402823469999999843913219.0e14);c[D>>2]=437748;c[G+12>>2]=c[f+4>>2];c[G+16>>2]=f;g[G+4>>2]=ea(ea(1.0)/ea(g[f+8>>2]));g[G>>2]=ea(ea(1.0)/ea(g[f+12>>2]));g[G+8>>2]=ea(ea(1.0)/ea(g[f+16>>2]));c[D+4>>2]=q;q=D+68|0;a[q>>0]=0;a[D+70>>0]=0;c[D+8>>2]=h;c[D+12>>2]=G;c[D+16>>2]=fa;g[D+48>>2]=V;g[D+52>>2]=aa;g[D+56>>2]=T;c[D+60>>2]=n;g[D+64>>2]=p;g[D+32>>2]=ea(3402823469999999843913219.0e14);fa=D+36|0;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];a[D+69>>0]=((d[da>>0]|0)>>>1|(e[o>>1]|0)>>>7&255)&1;T=ea(g[h+16>>2]);aa=ea(g[h+20>>2]);T=ea(T*ea(-2.0));aa=ea(aa*ea(-2.0));V=ea(ea(g[h+24>>2])*ea(-2.0));ba=ea(g[h+12>>2]);W=ea(ea(ba*ba)+ea(-.5));O=ea(g[h>>2]);H=ea(T*O);Y=ea(g[h+4>>2]);H=ea(H+ea(aa*Y));$=ea(g[h+8>>2]);H=ea(H+ea(V*$));P=ea(ea(O*H)+ea(ea(T*W)-ea(ba*ea(ea(V*Y)-ea(aa*$)))));S=ea(ea(Y*H)+ea(ea(aa*W)-ea(ba*ea(ea(T*$)-ea(V*O)))));H=ea(ea(ea(V*W)-ea(ba*ea(ea(aa*O)-ea(T*Y))))+ea($*H));T=ea(-O);aa=ea(-Y);V=ea(-$);M=ea(ea(g[ca>>2])*ea(2.0));N=ea(ea(g[K>>2])*ea(2.0));Z=ea(ea(g[L>>2])*ea(2.0));R=ea(ea(ea(M*T)+ea(N*aa))+ea(Z*V));P=ea(P+ea(ea(R*T)+ea(ea(W*M)+ea(ba*ea(ea(Z*aa)-ea(N*V))))));S=ea(S+ea(ea(R*aa)+ea(ea(W*N)+ea(ba*ea(ea(M*V)-ea(Z*T))))));R=ea(H+ea(ea(ea(W*Z)+ea(ba*ea(ea(N*T)-ea(M*aa))))+ea(R*V)));g[F>>2]=P;L=F+4|0;g[L>>2]=S;K=F+8|0;g[K>>2]=R;M=ea(ea(g[l>>2])*ea(2.0));N=ea(ea(g[w>>2])*ea(2.0));Z=ea(ea(g[x>>2])*ea(2.0));H=ea(ea(ea(M*T)+ea(N*aa))+ea(Z*V));J=ea(ea(H*T)+ea(ea(W*M)+ea(ba*ea(ea(Z*aa)-ea(N*V)))));I=ea(ea(H*aa)+ea(ea(W*N)+ea(ba*ea(ea(M*V)-ea(Z*T)))));H=ea(ea(ea(W*Z)+ea(ba*ea(ea(N*T)-ea(M*aa))))+ea(H*V));O=ea(T-O);Y=ea(aa-Y);$=ea(V-$);M=ea(Y*aa);N=ea($*V);aa=ea(O*aa);Z=ea(O*V);W=ea(ba*O);V=ea(Y*V);Y=ea(ba*Y);$=ea(ba*$);T=ea(ea(1.0)-ea(O*T));O=ea(ea(ea(Q(ea(_*ea(ea(ea(1.0)-M)-N))))+ea(Q(ea(X*ea(aa-$)))))+ea(Q(ea(U*ea(Z+Y)))));N=ea(ea(ea(Q(ea(_*ea(aa+$))))+ea(Q(ea(X*ea(T-N)))))+ea(Q(ea(U*ea(V-W)))));M=ea(ea(ea(Q(ea(_*ea(Z-Y))))+ea(Q(ea(X*ea(W+V)))))+ea(Q(ea(U*ea(T-M)))));N=ea(ea(ea(N+S)-ea(S-N))*ea(.5));M=ea(ea(ea(R+M)-ea(R-M))*ea(.5));g[C>>2]=ea(ea(ea(O+P)-ea(P-O))*ea(.5));g[C+4>>2]=N;g[C+8>>2]=M;J=ea(J*m);I=ea(I*m);H=ea(H*m);J=ea(J+ea(g[F>>2]));I=ea(I+ea(g[L>>2]));H=ea(H+ea(g[K>>2]));g[E>>2]=J;g[E+4>>2]=I;g[E+8>>2]=H;lJd(G,F,E,D,C);q=c[q>>2]|0;if(!((q&255)<<24>>24)){L=0;i=B;return L|0}if(!(q&16711680)){g[y>>2]=ea(ea(g[y>>2])*m);L=n+28|0;$=ea(ea(g[L>>2])*ea(2.0));K=n+32|0;m=ea(ea(g[K>>2])*ea(2.0));E=n+36|0;ba=ea(ea(g[E>>2])*ea(2.0));U=ea(g[t>>2]);T=ea(ea(U*U)+ea(-.5));X=ea(g[A>>2]);aa=ea($*X);Z=ea(g[r>>2]);aa=ea(aa+ea(m*Z));_=ea(g[s>>2]);aa=ea(aa+ea(ba*_));W=ea(ea(Z*aa)+ea(ea(m*T)+ea(U*ea(ea($*_)-ea(ba*X)))));Y=ea(ea(ea(ba*T)+ea(U*ea(ea(m*X)-ea($*Z))))+ea(_*aa));g[L>>2]=ea(ea(X*aa)+ea(ea($*T)+ea(U*ea(ea(ba*Z)-ea(m*_)))));g[K>>2]=W;g[E>>2]=Y;E=n+16|0;Y=ea(ea(g[E>>2])*ea(2.0));K=n+20|0;W=ea(ea(g[K>>2])*ea(2.0));L=n+24|0;m=ea(ea(g[L>>2])*ea(2.0));ba=ea(ea(ea(Y*X)+ea(W*Z))+ea(m*_));$=ea(ea(X*ba)+ea(ea(Y*T)+ea(U*ea(ea(m*Z)-ea(W*_)))));aa=ea(ea(Z*ba)+ea(ea(W*T)+ea(U*ea(ea(Y*_)-ea(m*X)))));ba=ea(ea(ea(m*T)+ea(U*ea(ea(W*X)-ea(Y*Z))))+ea(_*ba));$=ea(ea(g[A+16>>2])+$);aa=ea(ea(g[u>>2])+aa);ba=ea(ea(g[v>>2])+ba);g[E>>2]=$;g[K>>2]=aa;g[L>>2]=ba;b[n+12>>1]=7;L=1;i=B;return L|0}q=n+12|0;b[q>>1]=6;if(!(b[o>>1]&512)){g[y>>2]=ea(0.0);$=ea(-ea(g[l>>2]));aa=ea(-ea(g[w>>2]));ba=ea(-ea(g[x>>2]));g[n+28>>2]=$;g[n+32>>2]=aa;g[n+36>>2]=ba;L=1;i=B;return L|0}if(Nhd(f,h,j,A,p,m,z,1,n)|0){b[q>>1]=e[q>>1]|0|1;L=1;i=B;return L|0}else{g[y>>2]=ea(0.0);$=ea(-ea(g[l>>2]));aa=ea(-ea(g[w>>2]));ba=ea(-ea(g[x>>2]));g[n+28>>2]=$;g[n+32>>2]=aa;g[n+36>>2]=ba;L=1;i=B;return L|0}return 0}function xmd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=lo,n=lo,o=lo,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,S=lo,T=lo,U=0,V=lo,W=0,X=0,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=lo,qa=lo,ra=0,sa=lo,ta=lo,ua=0,va=0,wa=0,xa=0,ya=0,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=0,Ta=0,Ua=lo,Va=lo,Wa=lo,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=lo,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;Kb=i;i=i+1104|0;bb=Kb+416|0;gb=Kb+656|0;hb=Kb;wa=Kb+928|0;xa=Kb+1024|0;ya=Kb+384|0;Fa=Kb+192|0;Ga=Kb+816|0;Ha=Kb+208|0;ma=Kb+272|0;ja=Kb+288|0;na=Kb+304|0;ka=Kb+320|0;oa=Kb+336|0;la=Kb+944|0;ua=Kb+976|0;va=Kb+1008|0;ra=Kb+1040|0;Ea=Kb+1056|0;fb=Kb+1072|0;$a=Kb+432|0;ab=Kb+448|0;Jb=Kb+464|0;xb=Kb+496|0;Ta=Kb+560|0;cb=Kb+576|0;Db=Kb+1088|0;db=Kb+160|0;eb=Kb+896|0;jb=Kb+880|0;yb=Kb+912|0;Cb=Kb+352|0;wb=Kb+960|0;ib=Kb+1092|0;Eb=Kb+992|0;Ab=Kb+176|0;Bb=Kb+400|0;zb=Kb+368|0;X=Kb+640|0;Ib=c[j>>2]|0;c[fb>>2]=c[h>>2];_a=c[b+8>>2]|0;Ya=c[b+12>>2]|0;c[$a>>2]=c[b+4>>2];Za=$a+4|0;c[Za>>2]=_a;_a=$a+8|0;c[_a>>2]=Ya;g[$a+12>>2]=ea(0.0);Ya=c[d+8>>2]|0;rb=c[d+12>>2]|0;c[ab>>2]=c[d+4>>2];Xa=ab+4|0;c[Xa>>2]=Ya;Ya=ab+8|0;c[Ya>>2]=rb;g[ab+12>>2]=ea(0.0);J=ea(g[e>>2]);I=ea(g[e+4>>2]);H=ea(g[e+8>>2]);G=ea(g[e+12>>2]);rb=e+16|0;Ua=ea(g[rb>>2]);Va=ea(g[rb+4>>2]);Wa=ea(g[rb+8>>2]);rb=c[f>>2]|0;qb=c[f+4>>2]|0;pb=c[f+8>>2]|0;ob=c[f+12>>2]|0;lb=f+16|0;nb=c[lb>>2]|0;mb=c[lb+4>>2]|0;lb=c[lb+8>>2]|0;c[Jb>>2]=rb;Fb=Jb+4|0;c[Fb>>2]=qb;Gb=Jb+8|0;c[Gb>>2]=pb;Hb=Jb+12|0;c[Hb>>2]=ob;W=Jb+16|0;c[W>>2]=nb;c[Jb+20>>2]=mb;c[Jb+24>>2]=lb;g[Jb+28>>2]=ea(0.0);Na=(c[k>>2]=rb,ea(g[k>>2]));kb=(c[k>>2]=qb,ea(g[k>>2]));Qa=(c[k>>2]=pb,ea(g[k>>2]));K=(c[k>>2]=ob,ea(g[k>>2]));Na=ea(-Na);kb=ea(-kb);Qa=ea(-Qa);N=(c[k>>2]=nb,ea(g[k>>2]));M=(c[k>>2]=mb,ea(g[k>>2]));N=ea(Ua-N);M=ea(Va-M);L=ea(Wa-(c[k>>2]=lb,ea(g[k>>2])));Ja=ea(ea(K*K)+ea(-.5));O=ea(ea(ea(N*Na)+ea(M*kb))+ea(L*Qa));S=ea(ea(ea(O*Na)+ea(ea(Ja*N)+ea(K*ea(ea(L*kb)-ea(M*Qa)))))*ea(2.0));P=ea(ea(ea(O*kb)+ea(ea(Ja*M)+ea(K*ea(ea(N*Qa)-ea(L*Na)))))*ea(2.0));O=ea(ea(ea(ea(Ja*L)+ea(K*ea(ea(M*Na)-ea(N*kb))))+ea(O*Qa))*ea(2.0));N=ea(ea(G*K)-ea(ea(ea(J*Na)+ea(I*kb))+ea(H*Qa)));M=ea(ea(ea(H*kb)-ea(I*Qa))+ea(ea(G*Na)+ea(J*K)));L=ea(ea(ea(J*Qa)-ea(H*Na))+ea(ea(G*kb)+ea(I*K)));K=ea(ea(ea(I*Na)-ea(J*kb))+ea(ea(G*Qa)+ea(H*K)));lb=xb+48|0;g[lb>>2]=S;mb=xb+52|0;g[mb>>2]=P;nb=xb+56|0;g[nb>>2]=O;g[xb+60>>2]=ea(0.0);Qa=ea(M+M);kb=ea(L+L);Na=ea(K+K);Ja=ea(L*kb);Ka=ea(K*Na);Oa=ea(L*Qa);Ca=ea(K*Qa);Pa=ea(N*Qa);Da=ea(K*kb);kb=ea(N*kb);Na=ea(N*Na);Qa=ea(ea(1.0)-ea(M*Qa));La=ea(Oa+Na);Ma=ea(Ca-kb);Na=ea(Oa-Na);Oa=ea(Qa-Ka);Ra=ea(Da+Pa);kb=ea(Ca+kb);Pa=ea(Da-Pa);Qa=ea(Qa-Ja);g[xb>>2]=ea(ea(ea(1.0)-Ja)-Ka);ob=xb+4|0;g[ob>>2]=La;pb=xb+8|0;g[pb>>2]=Ma;g[xb+12>>2]=ea(0.0);qb=xb+16|0;g[qb>>2]=Na;rb=xb+20|0;g[rb>>2]=Oa;sb=xb+24|0;g[sb>>2]=Ra;g[xb+28>>2]=ea(0.0);tb=xb+32|0;g[tb>>2]=kb;ub=xb+36|0;g[ub>>2]=Pa;vb=xb+40|0;g[vb>>2]=Qa;g[xb+44>>2]=ea(0.0);Qa=ea(g[$a>>2]);Pa=ea(g[Za>>2]);kb=ea(g[_a>>2]);Pa=Qa<=Pa?Qa:Pa;kb=ea((Pa<=kb?Pa:kb)*ea(.150000006));Pa=ea(g[ab>>2]);Qa=ea(g[Xa>>2]);Ra=ea(g[Ya>>2]);Qa=Pa<=Qa?Pa:Qa;Ra=ea((Qa<=Ra?Qa:Ra)*ea(.150000006));kb=kb>Ra?Ra:kb;j=Ib+32|0;p=a[j>>0]|0;g[Ta>>2]=ea(kb*ea(.800000011));mJd(Ib,xb,Ta,fb);if((a[j>>0]|0)==p<<24>>24){U=p&255;Na=ea(kb*ea(g[417524+(U<<2)>>2]));b=Ib+16|0;Ra=ea(g[b>>2]);h=Ib+20|0;Qa=ea(g[h>>2]);j=Ib+24|0;Ra=ea(S-Ra);Qa=ea(P-Qa);Pa=ea(O-ea(g[j>>2]));Ma=ea(-Ra);La=ea(-Qa);Oa=ea(-Pa);Ma=Ra>Ma?Ra:Ma;La=Qa>La?Qa:La;La=Ma>=La?Ma:La;e=(Pa>Oa?Pa:Oa)>=ea(0.0);Ma=e?Ma:ea(0.0);Oa=ea(g[417556+(U<<2)>>2]);Pa=ea(g[Ib>>2]);e=Ib+4|0;Qa=ea(g[e>>2]);f=Ib+8|0;Ra=ea(g[f>>2]);d=Ib+12|0;if((La>=Ma?La:Ma)>Na?1:Oa>ea(ea(ea(ea(M*Pa)+ea(L*Qa))+ea(K*Ra))+ea(N*ea(g[d>>2]))))q=Ib;else{if(!(p<<24>>24)){l=0;i=Kb;return l|0}q=c[Ib+44>>2]|0;m=ea(g[q+32>>2]);n=ea(g[q+36>>2]);o=ea(g[q+40>>2]);if((p&255)>1){p=1;do{Va=ea(g[q+(p*48|0)+32>>2]);Wa=ea(g[q+(p*48|0)+36>>2]);m=ea(m+Va);n=ea(n+Wa);o=ea(o+ea(g[q+(p*48|0)+40>>2]));p=p+1|0}while((p|0)!=(U|0))}Qa=ea(g[Jb>>2]);Ra=ea(g[Fb>>2]);Na=ea(g[Gb>>2]);Pa=ea(g[Hb>>2]);Wa=ea(ea(Pa*Pa)+ea(-.5));Oa=ea(ea(ea(m*Qa)+ea(n*Ra))+ea(o*Na));Ua=ea(ea(ea(Qa*Oa)+ea(ea(Pa*ea(ea(o*Ra)-ea(n*Na)))+ea(m*Wa)))*ea(2.0));Va=ea(ea(ea(Ra*Oa)+ea(ea(Pa*ea(ea(m*Na)-ea(o*Qa)))+ea(n*Wa)))*ea(2.0));Wa=ea(ea(ea(Na*Oa)+ea(ea(Pa*ea(ea(n*Qa)-ea(m*Ra)))+ea(o*Wa)))*ea(2.0));Ra=ea(ea(1.0)/ea(R(ea(ea(Wa*Wa)+ea(ea(Ua*Ua)+ea(Va*Va))))));Va=ea(Ra*Va);Wa=ea(Ra*Wa);g[X>>2]=ea(Ra*Ua);g[X+4>>2]=Va;g[X+8>>2]=Wa;g[X+12>>2]=ea(0.0);mnd(Ib,l,X,Jb);l=1;i=Kb;return l|0}}else{q=Ib;e=Ib+4|0;f=Ib+8|0;d=Ib+12|0;b=Ib+16|0;h=Ib+20|0;j=Ib+24|0}g[q>>2]=M;g[e>>2]=L;g[f>>2]=K;g[d>>2]=N;g[b>>2]=S;g[h>>2]=P;g[j>>2]=O;g[Ib+28>>2]=ea(0.0);Ca=ea(J+J);Pa=ea(I+I);Ma=ea(H+H);Ra=ea(I*Pa);Na=ea(H*Ma);Oa=ea(Ca*I);O=ea(Ca*H);Qa=ea(Ca*G);Aa=ea(Pa*H);Pa=ea(Pa*G);Ma=ea(Ma*G);Ca=ea(ea(1.0)-ea(J*Ca));Ja=ea(ea(ea(1.0)-Ra)-Na);Ka=ea(Oa+Ma);La=ea(O-Pa);Ma=ea(Oa-Ma);Na=ea(Ca-Na);Oa=ea(Aa+Qa);Pa=ea(O+Pa);Qa=ea(Aa-Qa);Ra=ea(Ca-Ra);e=cb+48|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];Ca=ea(g[Jb>>2]);Aa=ea(g[Fb>>2]);O=ea(g[Gb>>2]);m=ea(g[Hb>>2]);y=ea(Ca+Ca);M=ea(Aa+Aa);Da=ea(O+O);B=ea(Aa*M);za=ea(O*Da);Aa=ea(y*Aa);A=ea(y*O);C=ea(y*m);O=ea(M*O);M=ea(M*m);m=ea(Da*m);y=ea(ea(1.0)-ea(Ca*y));Ca=ea(ea(ea(1.0)-B)-za);Da=ea(Aa+m);Ba=ea(A-M);m=ea(Aa-m);za=ea(y-za);Aa=ea(O+C);M=ea(A+M);C=ea(O-C);B=ea(y-B);g[cb>>2]=Ca;W=cb+4|0;g[W>>2]=Da;e=cb+8|0;g[e>>2]=Ba;g[cb+12>>2]=ea(0.0);U=cb+16|0;g[U>>2]=m;f=cb+20|0;g[f>>2]=za;q=cb+24|0;g[q>>2]=Aa;g[cb+28>>2]=ea(0.0);p=cb+32|0;g[p>>2]=M;Sa=cb+36|0;g[Sa>>2]=C;Ta=cb+40|0;g[Ta>>2]=B;g[cb+44>>2]=ea(0.0);c[Db>>2]=0;c[bb>>2]=c[$a>>2];c[gb>>2]=c[Za>>2];c[hb>>2]=c[_a>>2];c[wa>>2]=c[ab>>2];c[xa>>2]=c[Xa>>2];c[ya>>2]=c[Ya>>2];b=cb+48|0;B=ea(g[b>>2]);X=cb+52|0;C=ea(g[X>>2]);d=cb+56|0;C=ea(C-Va);M=ea(ea(g[d>>2])-Wa);y=ea(Ka*C);O=ea(La*M);A=ea(Na*C);N=ea(Oa*M);C=ea(Qa*C);M=ea(Ra*M);pa=ea(ea(ea(Ja*Ca)+ea(Ka*Da))+ea(La*Ba));ba=ea(ea(ea(Ma*Ca)+ea(Na*Da))+ea(Oa*Ba));D=ea(ea(ea(Pa*Ca)+ea(Qa*Da))+ea(Ra*Ba));Y=ea(ea(ea(Ja*m)+ea(Ka*za))+ea(La*Aa));F=ea(ea(ea(Ma*m)+ea(Na*za))+ea(Oa*Aa));E=ea(ea(ea(Pa*m)+ea(Qa*za))+ea(Ra*Aa));qa=ea(g[p>>2]);ta=ea(g[Sa>>2]);n=ea(g[Ta>>2]);w=ea(ea(ea(Ja*qa)+ea(Ka*ta))+ea(La*n));v=ea(ea(ea(Ma*qa)+ea(Na*ta))+ea(Oa*n));V=ea(ea(ea(Pa*qa)+ea(Qa*ta))+ea(Ra*n));L=ea(-pa);T=ea(-ba);K=ea(-D);T=ea((ba>T?ba:T)+ea(9.99999997e-07));J=ea(-Y);S=ea(-F);I=ea(-E);S=ea((F>S?F:S)+ea(9.99999997e-07));H=ea(-w);P=ea(-v);G=ea(-V);P=ea((v>P?v:P)+ea(9.99999997e-07));B=ea(B-Ua);O=ea(ea(ea(Ja*B)+y)+O);N=ea(ea(ea(Ma*B)+A)+N);M=ea(ea(ea(Pa*B)+C)+M);L=ea((pa>L?pa:L)+ea(9.99999997e-07));K=ea((D>K?D:K)+ea(9.99999997e-07));J=ea((Y>J?Y:J)+ea(9.99999997e-07));I=ea((E>I?E:I)+ea(9.99999997e-07));H=ea((w>H?w:H)+ea(9.99999997e-07));G=ea((V>G?V:G)+ea(9.99999997e-07));C=ea(g[ab>>2]);B=ea(g[Xa>>2]);A=ea(g[Ya>>2]);y=ea(ea(L*C)+ea(ea(J*B)+ea(A*H)));x=ea(g[bb>>2]);y=ea(ea(x+y)-ea(Q(ea(O))));z=ea(g[fb>>2]);y=ea(z+y);if((((((((((((((!(y>2]),u=ea(z+ea(ea(u+ca)-ea(Q(ea(N))))),!(u>2]),s=ea(z+ea(ea(s+da)-ea(Q(ea(M))))),!(s>2]),o=ea(g[Za>>2]),r=ea(g[_a>>2]),Z=ea(ea(L*t)+ea(ea(T*o)+ea(K*r))),sa=ea(g[wa>>2]),Z=ea(z+ea(ea(sa+Z)-ea(Q(ea(ga))))),!(Z>2]),_=ea(z+ea(ea(_+ia)-ea(Q(ea(ha))))),!(_>2]),aa=ea(z+ea(ea(aa+fa)-ea(Q(ea($))))),!(aaea(z+ea(ea(ea(K*ca)+ea(T*da))+ea(ea(H*ia)+ea(J*fa))))):0)?!(ea(Q(ea(ea(M*F)-ea(N*E))))>ea(z+ea(ea(ea(I*ca)+ea(S*da))+ea(ea(H*sa)+ea(L*fa))))):0)?!(ea(Q(ea(ea(M*v)-ea(N*V))))>ea(z+ea(ea(ea(G*ca)+ea(P*da))+ea(ea(J*sa)+ea(L*ia))))):0)?!(ea(Q(ea(ea(O*D)-ea(M*pa))))>ea(z+ea(ea(ea(K*x)+ea(L*da))+ea(ea(P*ia)+ea(S*fa))))):0)?!(ea(Q(ea(ea(O*E)-ea(M*Y))))>ea(z+ea(ea(ea(I*x)+ea(J*da))+ea(ea(P*sa)+ea(T*fa))))):0)?!(ea(Q(ea(ea(O*V)-ea(M*w))))>ea(z+ea(ea(ea(x*G)+ea(H*da))+ea(ea(S*sa)+ea(T*ia))))):0)?!(ea(Q(ea(ea(N*pa)-ea(O*ba))))>ea(z+ea(ea(ea(T*x)+ea(L*ca))+ea(ea(G*ia)+ea(I*fa))))):0)?!(ea(Q(ea(ea(N*Y)-ea(O*F))))>ea(z+ea(ea(ea(S*x)+ea(J*ca))+ea(ea(G*sa)+ea(K*fa))))):0)?!(ea(Q(ea(ea(N*w)-ea(O*v))))>ea(z+ea(ea(ea(x*P)+ea(H*ca))+ea(ea(I*sa)+ea(K*ia))))):0){j=y>u;V=j?u:y;h=V>s;V=h?s:V;Lb=V>Z;Z=Lb?Z:V;Mb=Z>_;switch(((Mb?_:Z)>aa?5:Mb?4:Lb?3:h?2:j&1)|0){case 4:{y=ea(-m);o=ea(-za);s=ea(-Aa);if(!(ha<=ea(0.0))){r=ea(-qa);v=ea(-ta);n=ea(-n);u=ea(g[b>>2]);t=ea(g[X>>2]);u=ea(u-ea(m*ia));t=ea(t-ea(za*ia));x=ea(ea(g[d>>2])-ea(Aa*ia));A=m;C=za;w=Aa;m=y}else{u=ea(g[b>>2]);t=ea(g[X>>2]);u=ea(ea(m*ia)+u);t=ea(ea(za*ia)+t);x=ea(ea(Aa*ia)+ea(g[d>>2]));r=qa;v=ta;A=y;C=o;w=s;o=za;s=Aa}aa=ea(Ua-u);$=ea(Va-t);_=ea(Wa-x);fa=ea(ea(_*n)+ea(ea($*v)+ea(aa*r)));ga=ea(ea(_*w)+ea(ea($*C)+ea(aa*A)));ha=ea(ea(La*n)+ea(ea(Ka*v)+ea(Ja*r)));ia=ea(ea(La*w)+ea(ea(Ka*C)+ea(Ja*A)));za=ea(ea(Oa*n)+ea(ea(Na*v)+ea(Ma*r)));Aa=ea(ea(Oa*w)+ea(ea(Na*C)+ea(Ma*A)));B=ea(ea(Ra*n)+ea(ea(Qa*v)+ea(Pa*r)));y=ea(ea(Ra*w)+ea(ea(Qa*C)+ea(Pa*A)));g[Ha+48>>2]=ea(ea(Ba*_)+ea(ea(Da*$)+ea(Ca*aa)));g[Ha+52>>2]=fa;g[Ha+56>>2]=ga;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=pa;g[Ha+4>>2]=ha;g[Ha+8>>2]=ia;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=ba;g[Ha+20>>2]=za;g[Ha+24>>2]=Aa;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=D;g[Ha+36>>2]=B;g[Ha+40>>2]=y;g[Ha+44>>2]=ea(0.0);y=ea(ea(s*n)+ea(ea(o*v)+ea(m*r)));B=ea(ea(s*w)+ea(ea(o*C)+ea(m*A)));g[va>>2]=ea(ea(Ba*s)+ea(ea(Da*o)+ea(Ca*m)));g[va+4>>2]=y;g[va+8>>2]=B;g[va+12>>2]=ea(0.0);nJd(Ga,Fa,va,Ha,$a);oJd(wa,ya,Ga,Fa,va,l,Db,fb);B=C;y=A;C=n;n=Ba;s=Da;o=Ca;Ia=44;break}case 3:{x=ea(-Ca);v=ea(-Da);r=ea(-Ba);if(!(ga<=ea(0.0))){o=ea(-qa);s=ea(-ta);n=ea(-n);u=ea(g[b>>2]);t=ea(g[X>>2]);C=ea(ea(g[d>>2])-ea(Ba*sa));y=Ca;B=Da;w=Ba;u=ea(u-ea(Ca*sa));t=ea(t-ea(Da*sa))}else{u=ea(g[b>>2]);t=ea(g[X>>2]);C=ea(ea(Ba*sa)+ea(g[d>>2]));o=qa;s=ta;y=x;B=v;w=r;x=Ca;v=Da;r=Ba;u=ea(ea(Ca*sa)+u);t=ea(ea(Da*sa)+t)}$=ea(Ua-u);_=ea(Va-t);Z=ea(Wa-C);aa=ea(ea(Aa*Z)+ea(ea(za*_)+ea(m*$)));fa=ea(ea(Z*w)+ea(ea(_*B)+ea($*y)));ga=ea(ea(La*n)+ea(ea(Ka*s)+ea(Ja*o)));ha=ea(ea(La*w)+ea(ea(Ka*B)+ea(Ja*y)));ia=ea(ea(Oa*n)+ea(ea(Na*s)+ea(Ma*o)));Ba=ea(ea(Oa*w)+ea(ea(Na*B)+ea(Ma*y)));Da=ea(ea(Ra*n)+ea(ea(Qa*s)+ea(Pa*o)));Ca=ea(ea(Ra*w)+ea(ea(Qa*B)+ea(Pa*y)));g[Ha+48>>2]=ea(ea(Z*n)+ea(ea(_*s)+ea($*o)));g[Ha+52>>2]=aa;g[Ha+56>>2]=fa;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=ga;g[Ha+4>>2]=Y;g[Ha+8>>2]=ha;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=ia;g[Ha+20>>2]=F;g[Ha+24>>2]=Ba;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=Da;g[Ha+36>>2]=E;g[Ha+40>>2]=Ca;g[Ha+44>>2]=ea(0.0);Ca=ea(ea(Aa*r)+ea(ea(za*v)+ea(m*x)));Da=ea(ea(r*w)+ea(ea(v*B)+ea(x*y)));g[ua>>2]=ea(ea(r*n)+ea(ea(v*s)+ea(x*o)));g[ua+4>>2]=Ca;g[ua+8>>2]=Da;g[ua+12>>2]=ea(0.0);nJd(Ga,Fa,ua,Ha,$a);oJd(ya,xa,Ga,Fa,ua,l,Db,fb);x=C;C=Aa;v=za;r=m;Ia=44;break}case 1:{if(!(N<=ea(0.0))){u=ea(Ua+ea(Ma*ca));t=ea(Va+ea(Na*ca));s=ea(Wa+ea(Oa*ca));r=Pa;C=Qa;B=Ra;y=ea(-Ma);A=ea(-Na);z=ea(-Oa)}else{u=ea(Ua-ea(Ma*ca));t=ea(Va-ea(Na*ca));s=ea(Wa-ea(Oa*ca));r=ea(-Pa);C=ea(-Qa);B=ea(-Ra);y=Ma;A=Na;z=Oa}aa=ea(g[b>>2]);aa=ea(aa-u);fa=ea(ea(g[X>>2])-t);ga=ea(ea(g[d>>2])-s);ha=ea(ea(ea(r*aa)+ea(C*fa))+ea(B*ga));ia=ea(ea(ea(y*aa)+ea(A*fa))+ea(z*ga));S=ea(ea(Ba*B)+ea(ea(Da*C)+ea(Ca*r)));T=ea(ea(Ba*z)+ea(ea(Da*A)+ea(Ca*y)));V=ea(ea(Aa*B)+ea(ea(za*C)+ea(m*r)));x=ea(ea(Aa*z)+ea(ea(za*A)+ea(m*y)));o=ea(ea(n*B)+ea(ea(ta*C)+ea(qa*r)));n=ea(ea(n*z)+ea(ea(ta*A)+ea(qa*y)));g[Ha+48>>2]=ea(ea(ea(Ja*aa)+ea(Ka*fa))+ea(La*ga));g[Ha+52>>2]=ha;g[Ha+56>>2]=ia;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=pa;g[Ha+4>>2]=S;g[Ha+8>>2]=T;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=Y;g[Ha+20>>2]=V;g[Ha+24>>2]=x;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=w;g[Ha+36>>2]=o;g[Ha+40>>2]=n;g[Ha+44>>2]=ea(0.0);n=ea(ea(La*z)+ea(ea(Ka*A)+ea(Ja*y)));o=ea(ea(z*B)+ea(ea(A*C)+ea(y*r)));x=ea(ea(z*z)+ea(ea(A*A)+ea(y*y)));g[na>>2]=n;g[na+4>>2]=o;g[na+8>>2]=x;g[na+12>>2]=ea(0.0);o=ea(-o);x=ea(-x);g[ka>>2]=ea(-n);g[ka+4>>2]=o;g[ka+8>>2]=x;g[ka+12>>2]=ea(0.0);nJd(Ga,Fa,ka,Ha,ab);oJd(bb,hb,Ga,Fa,na,l,Db,fb);x=s;o=Ja;s=Ka;n=La;V=C;T=B;S=A;m=z;Ia=46;break}case 0:{if(!(O<=ea(0.0))){u=ea(Ua+ea(Ja*x));t=ea(Va+ea(Ka*x));r=ea(Wa+ea(La*x));o=Pa;s=Qa;w=Ra;y=ea(-Ja);C=ea(-Ka);B=ea(-La)}else{u=ea(Ua-ea(Ja*x));t=ea(Va-ea(Ka*x));r=ea(Wa-ea(La*x));o=ea(-Pa);s=ea(-Qa);w=ea(-Ra);y=Ja;C=Ka;B=La}$=ea(g[b>>2]);$=ea($-u);aa=ea(ea(g[X>>2])-t);fa=ea(ea(g[d>>2])-r);ga=ea(ea(ea(Ma*$)+ea(Na*aa))+ea(Oa*fa));ha=ea(ea(ea(y*$)+ea(C*aa))+ea(B*fa));ia=ea(ea(Ba*w)+ea(ea(Da*s)+ea(Ca*o)));Da=ea(ea(Ba*B)+ea(ea(Da*C)+ea(Ca*y)));S=ea(ea(Aa*w)+ea(ea(za*s)+ea(m*o)));T=ea(ea(Aa*B)+ea(ea(za*C)+ea(m*y)));x=ea(ea(n*w)+ea(ea(ta*s)+ea(qa*o)));V=ea(ea(n*B)+ea(ea(ta*C)+ea(qa*y)));g[Ha+48>>2]=ea(ea(ea(o*$)+ea(s*aa))+ea(w*fa));g[Ha+52>>2]=ga;g[Ha+56>>2]=ha;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=ia;g[Ha+4>>2]=ba;g[Ha+8>>2]=Da;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=S;g[Ha+20>>2]=F;g[Ha+24>>2]=T;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=x;g[Ha+36>>2]=v;g[Ha+40>>2]=V;g[Ha+44>>2]=ea(0.0);V=ea(ea(B*w)+ea(ea(C*s)+ea(y*o)));n=ea(ea(Oa*B)+ea(ea(Na*C)+ea(Ma*y)));x=ea(ea(B*B)+ea(ea(C*C)+ea(y*y)));g[ma>>2]=V;g[ma+4>>2]=n;g[ma+8>>2]=x;g[ma+12>>2]=ea(0.0);n=ea(-n);x=ea(-x);g[ja>>2]=ea(-V);g[ja+4>>2]=n;g[ja+8>>2]=x;g[ja+12>>2]=ea(0.0);nJd(Ga,Fa,ja,Ha,ab);oJd(hb,gb,Ga,Fa,ma,l,Db,fb);x=r;n=w;r=Ma;V=Na;T=Oa;S=C;m=B;Ia=46;break}case 5:{if(!($<=ea(0.0))){o=ea(-qa);s=ea(-ta);ia=ea(-n);u=ea(g[b>>2]);t=ea(g[X>>2]);u=ea(u-ea(qa*fa));t=ea(t-ea(ta*fa));x=ea(ea(g[d>>2])-ea(n*fa));r=m;v=za;C=Aa;y=qa;m=ta;w=n;n=ia}else{r=ea(-m);v=ea(-za);C=ea(-Aa);y=ea(-qa);m=ea(-ta);w=ea(-n);u=ea(g[b>>2]);t=ea(g[X>>2]);u=ea(ea(qa*fa)+u);t=ea(ea(ta*fa)+t);x=ea(ea(n*fa)+ea(g[d>>2]));o=qa;s=ta}$=ea(Ua-u);_=ea(Va-t);Z=ea(Wa-x);aa=ea(ea(Z*C)+ea(ea(_*v)+ea($*r)));fa=ea(ea(Z*w)+ea(ea(_*m)+ea($*y)));ga=ea(ea(La*C)+ea(ea(Ka*v)+ea(Ja*r)));ha=ea(ea(La*w)+ea(ea(Ka*m)+ea(Ja*y)));ia=ea(ea(Oa*C)+ea(ea(Na*v)+ea(Ma*r)));za=ea(ea(Oa*w)+ea(ea(Na*m)+ea(Ma*y)));B=ea(ea(Ra*C)+ea(ea(Qa*v)+ea(Pa*r)));Aa=ea(ea(Ra*w)+ea(ea(Qa*m)+ea(Pa*y)));g[Ha+48>>2]=ea(ea(Ba*Z)+ea(ea(Da*_)+ea(Ca*$)));g[Ha+52>>2]=aa;g[Ha+56>>2]=fa;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=pa;g[Ha+4>>2]=ga;g[Ha+8>>2]=ha;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=ba;g[Ha+20>>2]=ia;g[Ha+24>>2]=za;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=D;g[Ha+36>>2]=B;g[Ha+40>>2]=Aa;g[Ha+44>>2]=ea(0.0);Aa=ea(ea(n*C)+ea(ea(s*v)+ea(o*r)));B=ea(ea(n*w)+ea(ea(s*m)+ea(o*y)));g[ra>>2]=ea(ea(Ba*n)+ea(ea(Da*s)+ea(Ca*o)));g[ra+4>>2]=Aa;g[ra+8>>2]=B;g[ra+12>>2]=ea(0.0);nJd(Ga,Fa,ra,Ha,$a);oJd(wa,xa,Ga,Fa,ra,l,Db,fb);B=m;n=Ba;s=Da;o=Ca;Ia=44;break}case 2:{if(!(M<=ea(0.0))){u=ea(Ua+ea(Pa*da));t=ea(Va+ea(Qa*da));s=ea(Wa+ea(Ra*da));r=ea(-Ma);C=ea(-Na);B=ea(-Oa);y=ea(-Pa);A=ea(-Qa);z=ea(-Ra)}else{u=ea(Ua-ea(Pa*da));t=ea(Va-ea(Qa*da));s=ea(Wa-ea(Ra*da));r=Ma;C=Na;B=Oa;y=Pa;A=Qa;z=Ra}aa=ea(g[b>>2]);aa=ea(aa-u);fa=ea(ea(g[X>>2])-t);ga=ea(ea(g[d>>2])-s);ha=ea(ea(ea(r*aa)+ea(C*fa))+ea(B*ga));ia=ea(ea(ea(y*aa)+ea(A*fa))+ea(z*ga));S=ea(ea(Ba*B)+ea(ea(Da*C)+ea(Ca*r)));T=ea(ea(Ba*z)+ea(ea(Da*A)+ea(Ca*y)));V=ea(ea(Aa*B)+ea(ea(za*C)+ea(m*r)));x=ea(ea(Aa*z)+ea(ea(za*A)+ea(m*y)));o=ea(ea(n*B)+ea(ea(ta*C)+ea(qa*r)));n=ea(ea(n*z)+ea(ea(ta*A)+ea(qa*y)));g[Ha+48>>2]=ea(ea(ea(Ja*aa)+ea(Ka*fa))+ea(La*ga));g[Ha+52>>2]=ha;g[Ha+56>>2]=ia;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=pa;g[Ha+4>>2]=S;g[Ha+8>>2]=T;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=Y;g[Ha+20>>2]=V;g[Ha+24>>2]=x;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=w;g[Ha+36>>2]=o;g[Ha+40>>2]=n;g[Ha+44>>2]=ea(0.0);n=ea(ea(La*z)+ea(ea(Ka*A)+ea(Ja*y)));o=ea(ea(z*B)+ea(ea(A*C)+ea(y*r)));x=ea(ea(z*z)+ea(ea(A*A)+ea(y*y)));g[oa>>2]=n;g[oa+4>>2]=o;g[oa+8>>2]=x;g[oa+12>>2]=ea(0.0);o=ea(-o);x=ea(-x);g[la>>2]=ea(-n);g[la+4>>2]=o;g[la+8>>2]=x;g[la+12>>2]=ea(0.0);nJd(Ga,Fa,la,Ha,ab);oJd(bb,gb,Ga,Fa,oa,l,Db,fb);x=s;o=Ja;s=Ka;n=La;V=C;T=B;S=A;m=z;Ia=46;break}default:j=0}if((Ia|0)==44){j=c[Db>>2]|0;if(!j){V=v;T=C;S=B;m=w;Ia=46}else{h=0;do{Ha=l+(h*48|0)+16|0;c[Ea>>2]=c[Ha>>2];c[Ea+4>>2]=c[Ha+4>>2];c[Ea+8>>2]=c[Ha+8>>2];c[Ea+12>>2]=c[Ha+12>>2];Ia=l+(h*48|0)|0;c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[Ia>>2]=c[Ea>>2];c[Ia+4>>2]=c[Ea+4>>2];c[Ia+8>>2]=c[Ea+8>>2];c[Ia+12>>2]=c[Ea+12>>2];h=h+1|0}while(h>>>0>>0);V=v;T=C;S=B;m=w;Ia=46}}if((Ia|0)==46){P=ea(g[b>>2]);H=ea(g[X>>2]);P=ea(u-P);H=ea(t-H);G=ea(x-ea(g[d>>2]));v=ea(g[cb>>2]);E=ea(P*v);A=ea(g[W>>2]);E=ea(E+ea(H*A));N=ea(g[e>>2]);E=ea(E+ea(G*N));z=ea(g[U>>2]);F=ea(P*z);D=ea(g[f>>2]);F=ea(F+ea(H*D));O=ea(g[q>>2]);F=ea(F+ea(G*O));C=ea(g[p>>2]);P=ea(P*C);B=ea(g[Sa>>2]);H=ea(P+ea(H*B));P=ea(g[Ta>>2]);G=ea(H+ea(G*P));H=ea(ea(ea(o*v)+ea(s*A))+ea(n*N));I=ea(ea(ea(o*z)+ea(s*D))+ea(n*O));J=ea(ea(ea(o*C)+ea(s*B))+ea(n*P));K=ea(ea(ea(r*v)+ea(V*A))+ea(T*N));L=ea(ea(ea(r*z)+ea(V*D))+ea(T*O));M=ea(ea(ea(r*C)+ea(V*B))+ea(T*P));N=ea(ea(ea(y*v)+ea(S*A))+ea(m*N));O=ea(ea(ea(y*z)+ea(S*D))+ea(m*O));P=ea(ea(ea(y*C)+ea(S*B))+ea(m*P));B=ea(u-Ua);C=ea(t-Va);D=ea(x-Wa);z=ea(ea(La*D)+ea(ea(Ka*C)+ea(Ja*B)));A=ea(ea(Oa*D)+ea(ea(Na*C)+ea(Ma*B)));B=ea(ea(Ra*D)+ea(ea(Qa*C)+ea(Pa*B)));C=ea(ea(La*n)+ea(ea(Ka*s)+ea(Ja*o)));D=ea(ea(Oa*n)+ea(ea(Na*s)+ea(Ma*o)));v=ea(ea(Ra*n)+ea(ea(Qa*s)+ea(Pa*o)));w=ea(ea(La*T)+ea(ea(Ka*V)+ea(Ja*r)));x=ea(ea(Oa*T)+ea(ea(Na*V)+ea(Ma*r)));u=ea(ea(Ra*T)+ea(ea(Qa*V)+ea(Pa*r)));t=ea(ea(La*m)+ea(ea(Ka*S)+ea(Ja*y)));s=ea(ea(Oa*m)+ea(ea(Na*S)+ea(Ma*y)));o=ea(ea(Ra*m)+ea(ea(Qa*S)+ea(Pa*y)));Va=ea(g[l+32>>2]);Wa=ea(g[l+36>>2]);r=ea(g[l+40>>2]);n=ea(ea(ea(H*Va)+ea(K*Wa))+ea(N*r));m=ea(ea(ea(I*Va)+ea(L*Wa))+ea(O*r));r=ea(ea(ea(Va*J)+ea(M*Wa))+ea(P*r));j=c[Db>>2]|0;if(!j)j=1;else{h=0;do{Ha=l+(h*48|0)|0;Wa=ea(g[Ha>>2]);Ga=l+(h*48|0)+4|0;Va=ea(g[Ga>>2]);Fa=l+(h*48|0)+8|0;Ua=ea(g[Fa>>2]);Ra=ea(A+ea(ea(ea(D*Wa)+ea(x*Va))+ea(s*Ua)));Qa=ea(B+ea(ea(ea(v*Wa)+ea(u*Va))+ea(o*Ua)));g[Ha>>2]=ea(z+ea(ea(ea(C*Wa)+ea(w*Va))+ea(t*Ua)));g[Ga>>2]=Ra;g[Fa>>2]=Qa;g[l+(h*48|0)+12>>2]=ea(0.0);Fa=l+(h*48|0)+16|0;Qa=ea(g[Fa>>2]);Ga=l+(h*48|0)+20|0;Ra=ea(g[Ga>>2]);Ha=l+(h*48|0)+24|0;Ua=ea(g[Ha>>2]);Va=ea(F+ea(ea(ea(I*Qa)+ea(L*Ra))+ea(O*Ua)));Wa=ea(G+ea(ea(ea(J*Qa)+ea(M*Ra))+ea(P*Ua)));g[Fa>>2]=ea(E+ea(ea(ea(H*Qa)+ea(K*Ra))+ea(N*Ua)));g[Ga>>2]=Va;g[Ha>>2]=Wa;g[l+(h*48|0)+28>>2]=ea(0.0);g[l+(h*48|0)+32>>2]=n;g[l+(h*48|0)+36>>2]=m;g[l+(h*48|0)+40>>2]=r;h=h+1|0}while(h>>>0>>0);j=1}}}else j=0;a:do if(j){j=c[Db>>2]|0;if(!j){c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;p=gb+64|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=c[eb+4>>2];c[gb+8>>2]=c[eb+8>>2];c[gb+12>>2]=c[eb+12>>2];c[gb+80>>2]=3;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[p>>2]=c[bb>>2];c[p+4>>2]=c[bb+4>>2];c[p+8>>2]=c[bb+8>>2];c[p+12>>2]=c[bb+12>>2];p=gb+144|0;c[p>>2]=c[$a>>2];c[p+4>>2]=c[$a+4>>2];c[p+8>>2]=c[$a+8>>2];c[p+12>>2]=c[$a+12>>2];Wa=ea(g[$a>>2]);Va=ea(g[Za>>2]);Ua=ea(g[_a>>2]);Ra=Wa<=Va?Wa:Va;Ra=Ra<=Ua?Ra:Ua;Va=Wa>=Va?Wa:Va;Wa=ea(Ra*ea(.150000006));Ua=ea((Va>=Ua?Va:Ua)*ea(.0299999993));Ua=Wa>Ua?Wa:Ua;Ua=Ra>Ua?Ua:Ra;g[gb+16>>2]=Ua;g[gb+32>>2]=ea(Ra*ea(.0500000007));Ra=ea(Ua*Ua);g[gb+48>>2]=ea(ea(R(ea(Ra+ea(Ra+Ra))))-Ua);p=hb+64|0;c[hb>>2]=c[eb>>2];c[hb+4>>2]=c[eb+4>>2];c[hb+8>>2]=c[eb+8>>2];c[hb+12>>2]=c[eb+12>>2];c[hb+80>>2]=3;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[p>>2]=c[bb>>2];c[p+4>>2]=c[bb+4>>2];c[p+8>>2]=c[bb+8>>2];c[p+12>>2]=c[bb+12>>2];p=hb+144|0;c[p>>2]=c[ab>>2];c[p+4>>2]=c[ab+4>>2];c[p+8>>2]=c[ab+8>>2];c[p+12>>2]=c[ab+12>>2];Ua=ea(g[ab>>2]);Ra=ea(g[Xa>>2]);Wa=ea(g[Ya>>2]);Va=Ua<=Ra?Ua:Ra;Va=Va<=Wa?Va:Wa;Ra=Ua>=Ra?Ua:Ra;Ua=ea(Va*ea(.150000006));Wa=ea((Ra>=Wa?Ra:Wa)*ea(.0299999993));Wa=Ua>Wa?Ua:Wa;Wa=Va>Wa?Wa:Va;g[hb+16>>2]=Wa;g[hb+32>>2]=ea(Va*ea(.0500000007));Va=ea(Wa*Wa);g[hb+48>>2]=ea(ea(R(ea(Va+ea(Va+Va))))-Wa);c[jb>>2]=c[eb>>2];c[jb+4>>2]=c[eb+4>>2];c[jb+8>>2]=c[eb+8>>2];c[jb+12>>2]=c[eb+12>>2];c[yb>>2]=c[eb>>2];c[yb+4>>2]=c[eb+4>>2];c[yb+8>>2]=c[eb+8>>2];c[yb+12>>2]=c[eb+12>>2];c[Cb>>2]=c[eb>>2];c[Cb+4>>2]=c[eb+4>>2];c[Cb+8>>2]=c[eb+8>>2];c[Cb+12>>2]=c[eb+12>>2];g[wb>>2]=ea(0.0);p=Ib+33|0;a[p>>0]=0;f=Ib+34|0;e=Ib+38|0;q=Ojd(gb,hb,xb,fb,jb,yb,Cb,wb,f,e,p)|0;if((q|0)==6){q=Ljd(gb,hb,xb,jb,yb,Cb,wb,f,e,p,0)|0;if((q|0)==6){Ra=ea(g[yb>>2]);Ua=ea(g[yb+4>>2]);Qa=ea(g[yb+8>>2]);o=ea(g[jb>>2]);n=ea(g[jb+4>>2]);m=ea(g[jb+8>>2]);Ra=ea(Ra-o);Ua=ea(Ua-n);Qa=ea(Qa-m);Wa=ea(R(ea(ea(ea(Ra*Ra)+ea(Ua*Ua))+ea(Qa*Qa))));Va=ea(ea(1.0)/Wa);Ra=ea(Ra*Va);Ua=ea(Ua*Va);Va=ea(Qa*Va);g[Cb>>2]=Ra;f=Cb+4|0;g[f>>2]=Ua;q=Cb+8|0;g[q>>2]=Va;p=Cb+12|0;g[p>>2]=ea(0.0);Wa=ea(-Wa);g[wb>>2]=Wa;b=wb+4|0;c[b>>2]=c[ib>>2];c[b+4>>2]=c[ib+4>>2];c[b+8>>2]=c[ib+8>>2];b=(g[k>>2]=Ra,c[k>>2]|0);h=(g[k>>2]=Ua,c[k>>2]|0);j=(g[k>>2]=Va,c[k>>2]|0);d=Cb;e=(g[k>>2]=Wa,c[k>>2]|0)}else Ia=55}else Ia=55;do if((Ia|0)==55)if((q|0)==1){o=ea(g[jb>>2]);n=ea(g[jb+4>>2]);m=ea(g[jb+8>>2]);h=Cb+4|0;j=Cb+8|0;f=h;q=j;p=Cb+12|0;d=Cb;b=c[Cb>>2]|0;h=c[h>>2]|0;j=c[j>>2]|0;e=c[wb>>2]|0;break}else break a;while(0);g[Eb>>2]=ea(kb*ea(.0500000007));Ma=ea(g[lb>>2]);Oa=ea(g[mb>>2]);Ma=ea(o-Ma);Oa=ea(n-Oa);Ka=ea(m-ea(g[nb>>2]));Ra=ea(Ma*ea(g[xb>>2]));Ra=ea(Ra+ea(Oa*ea(g[ob>>2])));Ra=ea(Ra+ea(Ka*ea(g[pb>>2])));Pa=ea(Ma*ea(g[qb>>2]));Pa=ea(Pa+ea(Oa*ea(g[rb>>2])));Pa=ea(Pa+ea(Ka*ea(g[sb>>2])));Ma=ea(Ma*ea(g[tb>>2]));Oa=ea(Ma+ea(Oa*ea(g[ub>>2])));Ka=ea(Oa+ea(Ka*ea(g[vb>>2])));g[Ab>>2]=Ra;g[Ab+4>>2]=Pa;g[Ab+8>>2]=Ka;g[Ab+12>>2]=ea(0.0);c[Bb>>2]=c[yb>>2];c[Bb+4>>2]=c[yb+4>>2];c[Bb+8>>2]=c[yb+8>>2];c[Bb+12>>2]=c[yb+12>>2];c[zb>>2]=b;c[zb+4>>2]=h;c[zb+8>>2]=j;c[zb+12>>2]=e;Eb=und(Ib,Ab,Bb,zb,Eb)|0;c[Db>>2]=(c[Db>>2]|0)+Eb;Ka=ea(g[Jb>>2]);Pa=ea(g[Fb>>2]);Ra=ea(g[Gb>>2]);Oa=ea(g[Hb>>2]);Ma=ea(g[d>>2]);Ua=ea(g[f>>2]);Qa=ea(g[q>>2]);Na=ea(ea(Oa*Oa)+ea(-.5));La=ea(ea(ea(Ka*Ma)+ea(Pa*Ua))+ea(Ra*Qa));Va=ea(ea(ea(Pa*La)+ea(ea(Na*Ua)+ea(Oa*ea(ea(Ra*Ma)-ea(Ka*Qa)))))*ea(2.0));Wa=ea(ea(ea(ea(Na*Qa)+ea(Oa*ea(ea(Ka*Ua)-ea(Pa*Ma))))+ea(Ra*La))*ea(2.0));g[d>>2]=ea(ea(ea(Ka*La)+ea(ea(Ma*Na)+ea(Oa*ea(ea(Pa*Qa)-ea(Ra*Ua)))))*ea(2.0));g[f>>2]=Va;g[q>>2]=Wa;g[p>>2]=ea(0.0);mnd(Ib,l,Cb,Jb)}else{pnd(Ib,l,j);Hb=c[Ib+44>>2]|0;Qa=ea(g[Hb+32>>2]);Ra=ea(g[Hb+36>>2]);Wa=ea(g[Hb+40>>2]);Ua=ea(Qa*ea(g[cb>>2]));Ua=ea(Ua+ea(Ra*ea(g[U>>2])));Ua=ea(Ua+ea(Wa*ea(g[p>>2])));Va=ea(Qa*ea(g[W>>2]));Va=ea(Va+ea(Ra*ea(g[f>>2])));Va=ea(Va+ea(Wa*ea(g[Sa>>2])));Qa=ea(Qa*ea(g[e>>2]));Ra=ea(Qa+ea(Ra*ea(g[q>>2])));Wa=ea(Ra+ea(Wa*ea(g[Ta>>2])));g[db>>2]=Ua;g[db+4>>2]=Va;g[db+8>>2]=Wa;g[db+12>>2]=ea(0.0);nnd(Ib,l,db,cb)}l=1;i=Kb;return l|0}while(0);l=0;i=Kb;return l|0}function ymd(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=0,Ea=lo;va=i;i=i+816|0;P=va+192|0;T=va;ja=va+608|0;S=va+160|0;na=va+672|0;ua=va+32|0;W=va+64|0;wa=va+624|0;ba=va+656|0;X=va+704|0;Y=va+736|0;la=va+176|0;aa=va+752|0;Q=va+208|0;ka=va+240|0;ha=va+448|0;ma=va+768|0;Z=va+128|0;V=va+640|0;ca=va+792|0;$=va+144|0;_=va+720|0;fa=va+16|0;da=va+772|0;sa=va+224|0;ta=c[l>>2]|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[ja>>2]=c[j>>2];ga=b+4|0;O=c[ga>>2]|0;B=c[b+8>>2]|0;l=c[b+12>>2]|0;b=e+4|0;j=e+8|0;N=c[j>>2]|0;A=e+12|0;D=c[A>>2]|0;c[S>>2]=c[b>>2];U=S+4|0;c[U>>2]=N;N=S+8|0;c[N>>2]=D;g[S+12>>2]=ea(0.0);D=c[f+4>>2]|0;C=c[f+8>>2]|0;Da=c[f+12>>2]|0;I=f+16|0;K=c[I>>2]|0;J=c[I+4>>2]|0;I=c[I+8>>2]|0;c[na>>2]=c[f>>2];E=na+4|0;c[E>>2]=D;D=na+8|0;c[D>>2]=C;C=na+12|0;c[C>>2]=Da;c[na+16>>2]=K;c[na+20>>2]=J;c[na+24>>2]=I;g[na+28>>2]=ea(0.0);Da=c[h>>2]|0;f=c[h+4>>2]|0;M=c[h+8>>2]|0;L=c[h+12>>2]|0;F=h+16|0;H=c[F>>2]|0;G=c[F+4>>2]|0;F=c[F+8>>2]|0;c[ua>>2]=Da;pa=ua+4|0;c[pa>>2]=f;qa=ua+8|0;c[qa>>2]=M;ra=ua+12|0;c[ra>>2]=L;c[ua+16>>2]=H;c[ua+20>>2]=G;c[ua+24>>2]=F;g[ua+28>>2]=ea(0.0);o=(c[k>>2]=Da,ea(g[k>>2]));Aa=(c[k>>2]=f,ea(g[k>>2]));z=(c[k>>2]=M,ea(g[k>>2]));s=(c[k>>2]=L,ea(g[k>>2]));o=ea(-o);Aa=ea(-Aa);z=ea(-z);v=(c[k>>2]=K,ea(g[k>>2]));r=(c[k>>2]=J,ea(g[k>>2]));p=(c[k>>2]=I,ea(g[k>>2]));za=(c[k>>2]=H,ea(g[k>>2]));Ca=(c[k>>2]=G,ea(g[k>>2]));za=ea(v-za);Ca=ea(r-Ca);p=ea(p-(c[k>>2]=F,ea(g[k>>2])));r=ea(ea(s*s)+ea(-.5));v=ea(ea(ea(za*o)+ea(Ca*Aa))+ea(p*z));t=ea(ea(ea(v*o)+ea(ea(r*za)+ea(s*ea(ea(p*Aa)-ea(Ca*z)))))*ea(2.0));u=ea(ea(ea(v*Aa)+ea(ea(r*Ca)+ea(s*ea(ea(za*z)-ea(p*o)))))*ea(2.0));v=ea(ea(ea(ea(r*p)+ea(s*ea(ea(Ca*o)-ea(za*Aa))))+ea(v*z))*ea(2.0));za=ea(g[na>>2]);Ca=ea(g[E>>2]);p=ea(g[D>>2]);r=ea(g[C>>2]);w=ea(ea(s*r)-ea(ea(ea(za*o)+ea(Ca*Aa))+ea(p*z)));x=ea(ea(ea(p*Aa)-ea(Ca*z))+ea(ea(s*za)+ea(r*o)));y=ea(ea(ea(za*z)-ea(p*o))+ea(ea(s*Ca)+ea(r*Aa)));z=ea(ea(ea(Ca*o)-ea(za*Aa))+ea(ea(s*p)+ea(r*z)));C=W+48|0;g[C>>2]=t;D=W+52|0;g[D>>2]=u;E=W+56|0;g[E>>2]=v;g[W+60>>2]=ea(0.0);r=ea(x+x);p=ea(y+y);s=ea(z+z);Aa=ea(y*p);za=ea(z*s);o=ea(y*r);Ca=ea(z*r);q=ea(w*r);Ba=ea(z*p);p=ea(w*p);s=ea(w*s);r=ea(ea(1.0)-ea(x*r));ya=ea(o+s);xa=ea(Ca-p);s=ea(o-s);o=ea(r-za);n=ea(Ba+q);p=ea(Ca+p);q=ea(Ba-q);r=ea(r-Aa);g[W>>2]=ea(ea(ea(1.0)-Aa)-za);F=W+4|0;g[F>>2]=ya;G=W+8|0;g[G>>2]=xa;g[W+12>>2]=ea(0.0);H=W+16|0;g[H>>2]=s;I=W+20|0;g[I>>2]=o;J=W+24|0;g[J>>2]=n;g[W+28>>2]=ea(0.0);K=W+32|0;g[K>>2]=p;L=W+36|0;g[L>>2]=q;M=W+40|0;g[M>>2]=r;g[W+44>>2]=ea(0.0);h=c[e+36>>2]|0;r=ea(g[h+52>>2]);q=ea(g[h+56>>2]);p=ea(g[h+60>>2]);n=ea(g[S>>2]);o=ea(g[U>>2]);n=ea(r*n);o=ea(q*o);p=ea(p*ea(g[N>>2]));o=n<=o?n:o;p=ea((o<=p?o:p)*ea(.25));o=(c[k>>2]=O,ea(g[k>>2]));n=(c[k>>2]=B,ea(g[k>>2]));q=(c[k>>2]=l,ea(g[k>>2]));r=o<=n?o:n;r=r<=q?r:q;s=ea(r*ea(.150000006));p=p>s?s:p;g[wa>>2]=ea(p*ea(.800000011));N=ta+32|0;U=a[N>>0]|0;mJd(ta,W,wa,ja);if((a[N>>0]|0)==U<<24>>24?(oa=U&255,za=ea(p*ea(g[417524+(oa<<2)>>2])),Ca=ea(g[ta+16>>2]),Aa=ea(g[ta+20>>2]),Ca=ea(t-Ca),Aa=ea(u-Aa),xa=ea(v-ea(g[ta+24>>2])),ya=ea(-Ca),Ea=ea(-Aa),Ba=ea(-xa),ya=Ca>ya?Ca:ya,Ea=Aa>Ea?Aa:Ea,Ea=ya>=Ea?ya:Ea,Da=(xa>Ba?xa:Ba)>=ea(0.0),ya=Da?ya:ea(0.0),Ba=ea(g[417556+(oa<<2)>>2]),xa=ea(g[ta>>2]),Aa=ea(g[ta+4>>2]),Ca=ea(g[ta+8>>2]),!((Ea>=ya?Ea:ya)>za?1:Ba>ea(ea(ea(ea(x*xa)+ea(y*Aa))+ea(z*Ca))+ea(w*ea(g[ta+12>>2]))))):0){if(!(U<<24>>24)){Da=0;i=va;return Da|0}j=c[ta+44>>2]|0;n=ea(g[j+32>>2]);o=ea(g[j+36>>2]);p=ea(g[j+40>>2]);if((U&255)>1){l=1;do{Ca=ea(g[j+(l*48|0)+32>>2]);Ea=ea(g[j+(l*48|0)+36>>2]);n=ea(n+Ca);o=ea(o+Ea);p=ea(p+ea(g[j+(l*48|0)+40>>2]));l=l+1|0}while((l|0)!=(oa|0))}z=ea(g[ua>>2]);xa=ea(g[pa>>2]);t=ea(g[qa>>2]);y=ea(g[ra>>2]);Ea=ea(ea(y*y)+ea(-.5));w=ea(ea(ea(n*z)+ea(o*xa))+ea(p*t));Aa=ea(ea(ea(z*w)+ea(ea(y*ea(ea(p*xa)-ea(o*t)))+ea(n*Ea)))*ea(2.0));Ca=ea(ea(ea(xa*w)+ea(ea(y*ea(ea(n*t)-ea(p*z)))+ea(o*Ea)))*ea(2.0));Ea=ea(ea(ea(t*w)+ea(ea(y*ea(ea(o*z)-ea(n*xa)))+ea(p*Ea)))*ea(2.0));xa=ea(ea(1.0)/ea(R(ea(ea(Ea*Ea)+ea(ea(Aa*Aa)+ea(Ca*Ca))))));Ca=ea(xa*Ca);Ea=ea(xa*Ea);g[sa>>2]=ea(xa*Aa);g[sa+4>>2]=Ca;g[sa+8>>2]=Ea;g[sa+12>>2]=ea(0.0);mnd(ta,m,sa,ua);Da=1;i=va;return Da|0}g[ba>>2]=ea(p*ea(.0500000007));c[X>>2]=c[T>>2];c[X+4>>2]=c[T+4>>2];c[X+8>>2]=c[T+8>>2];c[X+12>>2]=c[T+12>>2];c[Y>>2]=c[T>>2];c[Y+4>>2]=c[T+4>>2];c[Y+8>>2]=c[T+8>>2];c[Y+12>>2]=c[T+12>>2];c[la>>2]=c[T>>2];c[la+4>>2]=c[T+4>>2];c[la+8>>2]=c[T+8>>2];c[la+12>>2]=c[T+12>>2];g[aa>>2]=ea(0.0);sa=c[e+20>>2]|0;wa=c[e+24>>2]|0;Da=c[e+28>>2]|0;c[Q>>2]=c[e+16>>2];c[Q+4>>2]=sa;c[Q+8>>2]=wa;c[Q+12>>2]=Da;bDd(ka,h,T,S,Q);Da=ha+64|0;c[ha>>2]=c[T>>2];c[ha+4>>2]=c[T+4>>2];c[ha+8>>2]=c[T+8>>2];c[ha+12>>2]=c[T+12>>2];c[ha+80>>2]=3;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Da>>2]=c[P>>2];c[Da+4>>2]=c[P+4>>2];c[Da+8>>2]=c[P+8>>2];c[Da+12>>2]=c[P+12>>2];c[ha+144>>2]=O;c[ha+148>>2]=B;c[ha+152>>2]=l;g[ha+156>>2]=ea(0.0);Ea=o>=n?o:n;Ea=ea((Ea>=q?Ea:q)*ea(.0299999993));Ea=s>Ea?s:Ea;Ea=r>Ea?Ea:r;g[ha+16>>2]=Ea;g[ha+32>>2]=ea(r*ea(.0500000007));Ca=ea(Ea*Ea);g[ha+48>>2]=ea(ea(R(ea(Ca+ea(Ca+Ca))))-Ea);if((ea(g[b>>2])==ea(1.0)?ea(g[j>>2])==ea(1.0):0)?ea(g[A>>2])==ea(1.0):0){b=1;f=yId(ha,ka,W,ja,X,Y,la,aa,ta+34|0,ta+38|0,ta+33|0)|0}else{b=0;f=xId(ha,ka,W,ja,X,Y,la,aa,ta+34|0,ta+38|0,ta+33|0)|0}g[ta>>2]=x;g[ta+4>>2]=y;g[ta+8>>2]=z;g[ta+12>>2]=w;g[ta+16>>2]=t;g[ta+20>>2]=u;g[ta+24>>2]=v;g[ta+28>>2]=ea(0.0);c[ma>>2]=0;a:do switch(f|0){case 0:{j=0;break}case 3:{j=pJd(ga,ha,ka,na,ua,m,ma,m,ta,la,ja,b,0)|0;break}default:{h=(f|0)==1;if(!(a[N>>0]|0)){b:do if(!h)if((f|0)==6){a[da+4>>0]=0;c[da>>2]=437004;c[da+8>>2]=ha;c[da+12>>2]=ka;c[da+16>>2]=W;switch(Cjd(ha,ka,da,ta+34|0,ta+38|0,a[ta+33>>0]|0,X,Y,la,aa,0)|0){case 6:{Aa=ea(g[X>>2]);xa=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);z=ea(g[C>>2]);z=ea(Aa-z);xa=ea(xa-ea(g[D>>2]));Ea=ea(Ea-ea(g[E>>2]));Aa=ea(ea(ea(z*ea(g[W>>2]))+ea(xa*ea(g[F>>2])))+ea(Ea*ea(g[G>>2])));Ca=ea(ea(ea(z*ea(g[H>>2]))+ea(xa*ea(g[I>>2])))+ea(Ea*ea(g[J>>2])));Ea=ea(ea(ea(z*ea(g[K>>2]))+ea(xa*ea(g[L>>2])))+ea(Ea*ea(g[M>>2])));ra=c[la>>2]|0;sa=c[la+4>>2]|0;wa=c[la+8>>2]|0;Da=c[aa>>2]|0;j=c[ma>>2]|0;g[m+(j*48|0)>>2]=Aa;g[m+(j*48|0)+4>>2]=Ca;g[m+(j*48|0)+8>>2]=Ea;g[m+(j*48|0)+12>>2]=ea(0.0);qa=m+(j*48|0)+16|0;c[qa>>2]=c[Y>>2];c[qa+4>>2]=c[Y+4>>2];c[qa+8>>2]=c[Y+8>>2];c[qa+12>>2]=c[Y+12>>2];c[ma>>2]=j+1;c[m+(j*48|0)+32>>2]=ra;c[m+(j*48|0)+36>>2]=sa;c[m+(j*48|0)+40>>2]=wa;c[m+(j*48|0)+44>>2]=Da;j=0;break b}case 4:{j=1;break b}default:{j=0;break b}}}else j=0;else{Ca=ea(g[X>>2]);Aa=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);z=ea(g[C>>2]);xa=ea(g[D>>2]);z=ea(Ca-z);xa=ea(Aa-xa);Ea=ea(Ea-ea(g[E>>2]));Aa=ea(z*ea(g[W>>2]));Aa=ea(Aa+ea(xa*ea(g[F>>2])));Aa=ea(Aa+ea(Ea*ea(g[G>>2])));Ca=ea(z*ea(g[H>>2]));Ca=ea(Ca+ea(xa*ea(g[I>>2])));Ca=ea(Ca+ea(Ea*ea(g[J>>2])));z=ea(z*ea(g[K>>2]));xa=ea(z+ea(xa*ea(g[L>>2])));Ea=ea(xa+ea(Ea*ea(g[M>>2])));sa=c[la>>2]|0;wa=c[la+4>>2]|0;Da=c[la+8>>2]|0;j=c[aa>>2]|0;g[m>>2]=Aa;g[m+4>>2]=Ca;g[m+8>>2]=Ea;g[m+12>>2]=ea(0.0);ra=m+16|0;c[ra>>2]=c[Y>>2];c[ra+4>>2]=c[Y+4>>2];c[ra+8>>2]=c[Y+8>>2];c[ra+12>>2]=c[Y+12>>2];c[ma>>2]=1;c[m+32>>2]=sa;c[m+36>>2]=wa;c[m+40>>2]=Da;c[m+44>>2]=j;j=0}while(0);j=pJd(ga,ha,ka,na,ua,m,ma,m,ta,la,ja,b,j)|0;break a}c:do if(h){Ca=ea(g[X>>2]);Aa=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);z=ea(g[C>>2]);xa=ea(g[D>>2]);z=ea(Ca-z);xa=ea(Aa-xa);Ea=ea(Ea-ea(g[E>>2]));Aa=ea(z*ea(g[W>>2]));Aa=ea(Aa+ea(xa*ea(g[F>>2])));Aa=ea(Aa+ea(Ea*ea(g[G>>2])));Ca=ea(z*ea(g[H>>2]));Ca=ea(Ca+ea(xa*ea(g[I>>2])));Ca=ea(Ca+ea(Ea*ea(g[J>>2])));z=ea(z*ea(g[K>>2]));xa=ea(z+ea(xa*ea(g[L>>2])));Ea=ea(xa+ea(Ea*ea(g[M>>2])));wa=c[la+4>>2]|0;Da=c[la+8>>2]|0;ia=c[aa>>2]|0;c[Z>>2]=c[la>>2];c[Z+4>>2]=wa;c[Z+8>>2]=Da;c[Z+12>>2]=ia;g[m>>2]=Aa;g[m+4>>2]=Ca;g[m+8>>2]=Ea;g[m+12>>2]=ea(0.0);ia=m+16|0;c[ia>>2]=c[Y>>2];c[ia+4>>2]=c[Y+4>>2];c[ia+8>>2]=c[Y+8>>2];c[ia+12>>2]=c[Y+12>>2];c[ma>>2]=1;ia=m+32|0;c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];c[ia+12>>2]=c[Z+12>>2];g[V>>2]=Aa;g[V+4>>2]=Ca;g[V+8>>2]=Ea;g[V+12>>2]=ea(0.0);und(ta,V,Y,Z,ba)|0;ia=15}else{a[ca+4>>0]=0;c[ca>>2]=437004;c[ca+8>>2]=ha;c[ca+12>>2]=ka;c[ca+16>>2]=W;switch(Cjd(ha,ka,ca,ta+34|0,ta+38|0,a[ta+33>>0]|0,X,Y,la,aa,0)|0){case 6:break;case 4:{j=ha;l=1;break c}default:{ia=15;break c}}Ca=ea(g[X>>2]);Aa=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);z=ea(g[C>>2]);xa=ea(g[D>>2]);z=ea(Ca-z);xa=ea(Aa-xa);Ea=ea(Ea-ea(g[E>>2]));Aa=ea(z*ea(g[W>>2]));Aa=ea(Aa+ea(xa*ea(g[F>>2])));Aa=ea(Aa+ea(Ea*ea(g[G>>2])));Ca=ea(z*ea(g[H>>2]));Ca=ea(Ca+ea(xa*ea(g[I>>2])));Ca=ea(Ca+ea(Ea*ea(g[J>>2])));z=ea(z*ea(g[K>>2]));xa=ea(z+ea(xa*ea(g[L>>2])));Ea=ea(xa+ea(Ea*ea(g[M>>2])));g[$>>2]=Aa;g[$+4>>2]=Ca;g[$+8>>2]=Ea;g[$+12>>2]=ea(0.0);wa=c[la+4>>2]|0;Da=c[la+8>>2]|0;ia=c[aa>>2]|0;c[_>>2]=c[la>>2];c[_+4>>2]=wa;c[_+8>>2]=Da;c[_+12>>2]=ia;ia=c[ma>>2]|0;Da=m+(ia*48|0)|0;c[Da>>2]=c[$>>2];c[Da+4>>2]=c[$+4>>2];c[Da+8>>2]=c[$+8>>2];c[Da+12>>2]=c[$+12>>2];Da=m+(ia*48|0)+16|0;c[Da>>2]=c[Y>>2];c[Da+4>>2]=c[Y+4>>2];c[Da+8>>2]=c[Y+8>>2];c[Da+12>>2]=c[Y+12>>2];c[ma>>2]=ia+1;ia=m+(ia*48|0)+32|0;c[ia>>2]=c[_>>2];c[ia+4>>2]=c[_+4>>2];c[ia+8>>2]=c[_+8>>2];c[ia+12>>2]=c[_+12>>2];und(ta,$,Y,_,ba)|0;ia=15}while(0);do if((ia|0)==15)if((d[N>>0]|0)<(U&255)){j=ha;l=0;break}else{r=ea(g[ua>>2]);y=ea(g[pa>>2]);xa=ea(g[qa>>2]);w=ea(g[ra>>2]);s=ea(g[la>>2]);Aa=ea(g[la+4>>2]);z=ea(g[la+8>>2]);t=ea(ea(w*w)+ea(-.5));q=ea(ea(ea(r*s)+ea(y*Aa))+ea(xa*z));Ca=ea(ea(ea(y*q)+ea(ea(t*Aa)+ea(w*ea(ea(xa*s)-ea(r*z)))))*ea(2.0));Ea=ea(ea(ea(ea(t*z)+ea(w*ea(ea(r*Aa)-ea(y*s))))+ea(xa*q))*ea(2.0));g[fa>>2]=ea(ea(ea(r*q)+ea(ea(s*t)+ea(w*ea(ea(y*z)-ea(xa*Aa)))))*ea(2.0));g[fa+4>>2]=Ca;g[fa+8>>2]=Ea;g[fa+12>>2]=ea(0.0);mnd(ta,m,fa,ua);j=1;break a}while(0);j=pJd(ga,j,ka,na,ua,m,ma,m,ta,la,ja,b,l)|0}}while(0);Da=j;i=va;return Da|0}function zmd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=lo,K=0,L=0,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=lo,wa=0,xa=0,ya=0,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo;ua=i;i=i+768|0;U=ua+704|0;v=ua+192|0;ja=ua+208|0;sa=ua+240|0;ta=ua+96|0;s=ua+128|0;ra=ua+464|0;t=ua+624|0;w=ua+656|0;$=ua+688|0;aa=ua+272|0;ka=ua+288|0;L=ua+720|0;ca=ua;ga=ua+16|0;ha=ua+304|0;ia=ua+480|0;la=ua+732|0;X=ua+736|0;fa=ua+748|0;da=ua+672|0;ba=ua+640|0;Z=ua+224|0;u=ua+80|0;qa=c[j>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;_=d+4|0;I=c[_>>2]|0;Y=d+8|0;H=c[Y>>2]|0;W=d+12|0;G=c[W>>2]|0;c[ja>>2]=c[h>>2];K=c[e+4>>2]|0;q=c[e+8>>2]|0;ya=c[e+12>>2]|0;j=e+16|0;r=c[j>>2]|0;h=c[j+4>>2]|0;j=c[j+8>>2]|0;c[sa>>2]=c[e>>2];V=sa+4|0;c[V>>2]=K;K=sa+8|0;c[K>>2]=q;q=sa+12|0;c[q>>2]=ya;c[sa+16>>2]=r;c[sa+20>>2]=h;c[sa+24>>2]=j;g[sa+28>>2]=ea(0.0);ya=c[f>>2]|0;xa=c[f+4>>2]|0;wa=c[f+8>>2]|0;d=c[f+12>>2]|0;p=f+16|0;e=c[p>>2]|0;f=c[p+4>>2]|0;p=c[p+8>>2]|0;c[ta>>2]=ya;na=ta+4|0;c[na>>2]=xa;oa=ta+8|0;c[oa>>2]=wa;pa=ta+12|0;c[pa>>2]=d;F=ta+16|0;c[F>>2]=e;c[ta+20>>2]=f;c[ta+24>>2]=p;g[ta+28>>2]=ea(0.0);B=(c[k>>2]=ya,ea(g[k>>2]));E=(c[k>>2]=xa,ea(g[k>>2]));T=(c[k>>2]=wa,ea(g[k>>2]));z=(c[k>>2]=d,ea(g[k>>2]));B=ea(-B);E=ea(-E);T=ea(-T);O=(c[k>>2]=r,ea(g[k>>2]));o=(c[k>>2]=h,ea(g[k>>2]));C=(c[k>>2]=j,ea(g[k>>2]));A=(c[k>>2]=e,ea(g[k>>2]));J=(c[k>>2]=f,ea(g[k>>2]));A=ea(O-A);J=ea(o-J);C=ea(C-(c[k>>2]=p,ea(g[k>>2])));o=ea(ea(z*z)+ea(-.5));O=ea(ea(ea(A*B)+ea(J*E))+ea(C*T));M=ea(ea(ea(O*B)+ea(ea(o*A)+ea(z*ea(ea(C*E)-ea(J*T)))))*ea(2.0));N=ea(ea(ea(O*E)+ea(ea(o*J)+ea(z*ea(ea(A*T)-ea(C*B)))))*ea(2.0));O=ea(ea(ea(ea(o*C)+ea(z*ea(ea(J*B)-ea(A*E))))+ea(O*T))*ea(2.0));A=ea(g[sa>>2]);J=ea(g[V>>2]);C=ea(g[K>>2]);o=ea(g[q>>2]);P=ea(ea(z*o)-ea(ea(ea(A*B)+ea(J*E))+ea(C*T)));Q=ea(ea(ea(C*E)-ea(J*T))+ea(ea(z*A)+ea(o*B)));S=ea(ea(ea(A*T)-ea(C*B))+ea(ea(z*J)+ea(o*E)));T=ea(ea(ea(J*B)-ea(A*E))+ea(ea(z*C)+ea(o*T)));g[s+48>>2]=M;g[s+52>>2]=N;g[s+56>>2]=O;g[s+60>>2]=ea(0.0);o=ea(Q+Q);C=ea(S+S);z=ea(T+T);E=ea(S*C);A=ea(T*z);B=ea(S*o);J=ea(T*o);D=ea(P*o);va=ea(T*C);C=ea(P*C);z=ea(P*z);o=ea(ea(1.0)-ea(Q*o));m=ea(ea(ea(1.0)-E)-A);x=ea(B+z);y=ea(J-C);z=ea(B-z);A=ea(o-A);B=ea(va+D);C=ea(J+C);D=ea(va-D);E=ea(o-E);g[s>>2]=m;g[s+4>>2]=x;g[s+8>>2]=y;g[s+12>>2]=ea(0.0);g[s+16>>2]=z;g[s+20>>2]=A;g[s+24>>2]=B;g[s+28>>2]=ea(0.0);g[s+32>>2]=C;g[s+36>>2]=D;g[s+40>>2]=E;g[s+44>>2]=ea(0.0);q=c[b+4>>2]|0;c[ra>>2]=q;o=ea(g[b+8>>2]);K=qa+32|0;V=a[K>>0]|0;va=(c[k>>2]=I,ea(g[k>>2]));J=(c[k>>2]=H,ea(g[k>>2]));n=(c[k>>2]=G,ea(g[k>>2]));J=va<=J?va:J;n=J<=n?J:n;J=ea(n*ea(.150000006));va=(c[k>>2]=q,ea(g[k>>2]));J=J>va?va:J;g[t>>2]=ea(J*ea(.800000011));g[w>>2]=ea(ea(g[ja>>2])+va);mJd(qa,s,t,w);K=(a[K>>0]|0)!=V<<24>>24;if(!K){w=V&255;Ca=ea(J*ea(g[417544+(w<<2)>>2]));j=qa+16|0;va=ea(g[j>>2]);e=qa+20|0;za=ea(g[e>>2]);b=qa+24|0;va=ea(M-va);za=ea(N-za);Aa=ea(O-ea(g[b>>2]));Da=ea(-va);Ea=ea(-za);Ba=ea(-Aa);Da=va>Da?va:Da;Ea=za>Ea?za:Ea;Ea=Da>=Ea?Da:Ea;f=(Aa>Ba?Aa:Ba)>=ea(0.0);Da=f?Da:ea(0.0);Ba=ea(g[417576+(w<<2)>>2]);Aa=ea(g[qa>>2]);f=qa+4|0;za=ea(g[f>>2]);h=qa+8|0;va=ea(g[h>>2]);d=qa+12|0;if((Ea>=Da?Ea:Da)>Ca?1:Ba>ea(ea(ea(ea(Q*Aa)+ea(S*za))+ea(T*va))+ea(P*ea(g[d>>2])))){p=f;f=qa}else{if(!(V<<24>>24)){ya=0;i=ua;return ya|0}j=c[qa+44>>2]|0;m=ea(g[j+32>>2]);n=ea(g[j+36>>2]);o=ea(g[j+40>>2]);if((V&255)>1){d=1;do{Ca=ea(g[j+(d*48|0)+32>>2]);Ea=ea(g[j+(d*48|0)+36>>2]);m=ea(m+Ca);n=ea(n+Ea);o=ea(o+ea(g[j+(d*48|0)+40>>2]));d=d+1|0}while((d|0)!=(w|0))}T=ea(g[ta>>2]);Aa=ea(g[na>>2]);P=ea(g[oa>>2]);S=ea(g[pa>>2]);Ea=ea(ea(S*S)+ea(-.5));Q=ea(ea(ea(m*T)+ea(n*Aa))+ea(o*P));Ba=ea(ea(ea(T*Q)+ea(ea(S*ea(ea(o*Aa)-ea(n*P)))+ea(m*Ea)))*ea(2.0));Ca=ea(ea(ea(Aa*Q)+ea(ea(S*ea(ea(m*P)-ea(o*T)))+ea(n*Ea)))*ea(2.0));Ea=ea(ea(ea(P*Q)+ea(ea(S*ea(ea(n*T)-ea(m*Aa)))+ea(o*Ea)))*ea(2.0));Aa=ea(ea(1.0)/ea(R(ea(ea(Ea*Ea)+ea(ea(Ba*Ba)+ea(Ca*Ca))))));Ca=ea(Aa*Ca);Ea=ea(Aa*Ea);g[u>>2]=ea(Aa*Ba);g[u+4>>2]=Ca;g[u+8>>2]=Ea;g[u+12>>2]=ea(0.0);ond(qa,l,u,sa,ra);ya=1;i=ua;return ya|0}}else{p=qa+4|0;h=qa+8|0;d=qa+12|0;j=qa+16|0;e=qa+20|0;b=qa+24|0;f=qa};c[$>>2]=c[v>>2];c[$+4>>2]=c[v+4>>2];c[$+8>>2]=c[v+8>>2];c[$+12>>2]=c[v+12>>2];c[aa>>2]=c[v>>2];c[aa+4>>2]=c[v+4>>2];c[aa+8>>2]=c[v+8>>2];c[aa+12>>2]=c[v+12>>2];c[ka>>2]=c[v>>2];c[ka+4>>2]=c[v+4>>2];c[ka+8>>2]=c[v+8>>2];c[ka+12>>2]=c[v+12>>2];g[ca>>2]=ea(0.0);q=ca+4|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];g[f>>2]=Q;g[p>>2]=S;g[h>>2]=T;g[d>>2]=P;g[j>>2]=M;g[e>>2]=N;g[b>>2]=O;g[qa+28>>2]=ea(0.0);p=ga+48|0;g[p>>2]=M;b=ga+52|0;g[b>>2]=N;h=ga+56|0;g[h>>2]=O;g[ga+60>>2]=ea(0.0);g[ga>>2]=m;d=ga+4|0;g[d>>2]=x;q=ga+8|0;g[q>>2]=y;g[ga+12>>2]=ea(0.0);r=ga+16|0;g[r>>2]=z;s=ga+20|0;g[s>>2]=A;t=ga+24|0;g[t>>2]=B;g[ga+28>>2]=ea(0.0);u=ga+32|0;g[u>>2]=C;v=ga+36|0;g[v>>2]=D;w=ga+40|0;g[w>>2]=E;g[ga+44>>2]=ea(0.0);e=ha+64|0;c[ha>>2]=c[F>>2];c[ha+4>>2]=c[F+4>>2];c[ha+8>>2]=c[F+8>>2];c[ha+12>>2]=c[F+12>>2];c[ha+80>>2]=3;g[ha+48>>2]=ea(0.0);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[ha+144>>2]=I;c[ha+148>>2]=H;c[ha+152>>2]=G;g[ha+156>>2]=ea(0.0);g[ha+32>>2]=ea(n*ea(.0500000007));g[ha+16>>2]=ea(0.0);e=ha+20|0;c[e>>2]=c[L>>2];c[e+4>>2]=c[L+4>>2];c[e+8>>2]=c[L+8>>2];e=ga+48|0;Ea=ea(o*ea(0.0));Ba=ea(ea(ea(o*m)+ea(Ea*z))+ea(Ea*C));Ca=ea(ea(ea(o*x)+ea(Ea*A))+ea(Ea*D));Ea=ea(ea(ea(o*y)+ea(Ea*B))+ea(Ea*E));f=ia+64|0;c[ia>>2]=c[e>>2];c[ia+4>>2]=c[e+4>>2];c[ia+8>>2]=c[e+8>>2];c[ia+12>>2]=c[e+12>>2];c[ia+80>>2]=4;g[ia+48>>2]=ea(0.0);j=ia+128|0;c[j>>2]=c[ra>>2];c[j+4>>2]=c[ra+4>>2];c[j+8>>2]=c[ra+8>>2];c[j+12>>2]=c[ra+12>>2];o=ea(g[e>>2]);n=ea(g[b>>2]);m=ea(g[h>>2]);Da=ea(Ca+n);Aa=ea(Ea+m);g[ia+96>>2]=ea(Ba+o);g[ia+100>>2]=Da;g[ia+104>>2]=Aa;g[ia+108>>2]=ea(0.0);Ca=ea(n-Ca);Ea=ea(m-Ea);g[ia+112>>2]=ea(o-Ba);g[ia+116>>2]=Ca;g[ia+120>>2]=Ea;g[ia+124>>2]=ea(0.0);e=ia+16|0;c[e>>2]=c[ra>>2];c[e+4>>2]=c[ra+4>>2];c[e+8>>2]=c[ra+8>>2];c[e+12>>2]=c[ra+12>>2];e=ia+32|0;c[e>>2]=c[ra>>2];c[e+4>>2]=c[ra+4>>2];c[e+8>>2]=c[ra+8>>2];c[e+12>>2]=c[ra+12>>2];c[U>>2]=-1;c[U+4>>2]=-1;c[U+8>>2]=-1;c[U+12>>2]=-1;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];c[f+12>>2]=c[U+12>>2];f=qa+34|0;e=qa+38|0;j=qa+33|0;ya=Njd(ia,ha,ja,$,aa,ka,ca,f,e,j,1)|0;c[la>>2]=0;a:do switch(ya|0){case 3:{c[X>>2]=c[_>>2];c[X+4>>2]=c[Y>>2];c[X+8>>2]=c[W>>2];d=qJd(ia,ha,X,ga,sa,ta,l,la,l,qa,ka,ja,0)|0;break}case 1:{Da=ea(ea(g[$>>2])-o);Aa=ea(ea(g[$+4>>2])-n);Ea=ea(ea(g[$+8>>2])-m);Ba=ea(ea(ea(Da*ea(g[ga>>2]))+ea(Aa*ea(g[d>>2])))+ea(Ea*ea(g[q>>2])));Ca=ea(ea(ea(Da*ea(g[r>>2]))+ea(Aa*ea(g[s>>2])))+ea(Ea*ea(g[t>>2])));Ea=ea(ea(ea(Da*ea(g[u>>2]))+ea(Aa*ea(g[v>>2])))+ea(Ea*ea(g[w>>2])));wa=c[ka>>2]|0;xa=c[ka+4>>2]|0;ya=c[ka+8>>2]|0;ma=c[ca>>2]|0;g[l>>2]=Ba;g[l+4>>2]=Ca;g[l+8>>2]=Ea;g[l+12>>2]=ea(0.0);X=l+16|0;c[X>>2]=c[aa>>2];c[X+4>>2]=c[aa+4>>2];c[X+8>>2]=c[aa+8>>2];c[X+12>>2]=c[aa+12>>2];c[la>>2]=1;c[l+32>>2]=wa;c[l+36>>2]=xa;c[l+40>>2]=ya;c[l+44>>2]=ma;ma=9;break}case 0:{d=0;break}default:{switch(Kjd(ia,ha,$,aa,ka,ca,f,e,j,1)|0){case 4:{d=1;ma=10;break a}case 6:break;default:{ma=9;break a}}Da=ea(g[$>>2]);Aa=ea(g[$+4>>2]);Ea=ea(g[$+8>>2]);Da=ea(Da-ea(g[p>>2]));Aa=ea(Aa-ea(g[b>>2]));Ea=ea(Ea-ea(g[h>>2]));Ba=ea(ea(ea(Da*ea(g[ga>>2]))+ea(Aa*ea(g[d>>2])))+ea(Ea*ea(g[q>>2])));Ca=ea(ea(ea(Da*ea(g[r>>2]))+ea(Aa*ea(g[s>>2])))+ea(Ea*ea(g[t>>2])));Ea=ea(ea(ea(Da*ea(g[u>>2]))+ea(Aa*ea(g[v>>2])))+ea(Ea*ea(g[w>>2])));X=c[ka>>2]|0;wa=c[ka+4>>2]|0;xa=c[ka+8>>2]|0;ya=c[ca>>2]|0;ma=c[la>>2]|0;g[l+(ma*48|0)>>2]=Ba;g[l+(ma*48|0)+4>>2]=Ca;g[l+(ma*48|0)+8>>2]=Ea;g[l+(ma*48|0)+12>>2]=ea(0.0);G=l+(ma*48|0)+16|0;c[G>>2]=c[aa>>2];c[G+4>>2]=c[aa+4>>2];c[G+8>>2]=c[aa+8>>2];c[G+12>>2]=c[aa+12>>2];c[la>>2]=ma+1;c[l+(ma*48|0)+32>>2]=X;c[l+(ma*48|0)+36>>2]=wa;c[l+(ma*48|0)+40>>2]=xa;c[l+(ma*48|0)+44>>2]=ya;ma=9}}while(0);if((ma|0)==9)if(V<<24>>24==0|K){d=0;ma=10}else{g[da>>2]=ea(J*ea(.100000001));ya=ka+4|0;_=c[ya>>2]|0;d=ka+8|0;wa=c[d>>2]|0;xa=c[ca>>2]|0;c[ba>>2]=c[ka>>2];c[ba+4>>2]=_;c[ba+8>>2]=wa;c[ba+12>>2]=xa;Ca=ea(g[$>>2]);Ba=ea(g[$+4>>2]);Ca=ea(Ca-M);Ba=ea(Ba-N);O=ea(ea(g[$+8>>2])-O);N=ea(ea(P*P)+ea(-.5));Ea=ea(ea(ea(Q*Ca)+ea(S*Ba))+ea(T*O));Aa=ea(ea(ea(S*Ea)+ea(ea(N*Ba)-ea(P*ea(ea(T*Ca)-ea(Q*O)))))*ea(2.0));M=ea(ea(ea(ea(N*O)-ea(P*ea(ea(Q*Ba)-ea(S*Ca))))+ea(T*Ea))*ea(2.0));g[Z>>2]=ea(ea(ea(Q*Ea)+ea(ea(N*Ca)-ea(P*ea(ea(S*O)-ea(T*Ba)))))*ea(2.0));g[Z+4>>2]=Aa;g[Z+8>>2]=M;g[Z+12>>2]=ea(0.0);vnd(qa,Z,aa,ba,da)|0;M=ea(g[ta>>2]);S=ea(g[na>>2]);Aa=ea(g[oa>>2]);Q=ea(g[pa>>2]);O=ea(g[ka>>2]);Ba=ea(g[ya>>2]);T=ea(g[d>>2]);P=ea(ea(Q*Q)+ea(-.5));N=ea(ea(ea(M*O)+ea(S*Ba))+ea(Aa*T));Ca=ea(ea(ea(S*N)+ea(ea(P*Ba)+ea(Q*ea(ea(Aa*O)-ea(M*T)))))*ea(2.0));Ea=ea(ea(ea(ea(P*T)+ea(Q*ea(ea(M*Ba)-ea(S*O))))+ea(Aa*N))*ea(2.0));g[ka>>2]=ea(ea(ea(M*N)+ea(ea(O*P)+ea(Q*ea(ea(S*T)-ea(Aa*Ba)))))*ea(2.0));g[ya>>2]=Ca;g[d>>2]=Ea;g[ka+12>>2]=ea(0.0);ond(qa,l,ka,sa,ra);d=1}if((ma|0)==10){c[fa>>2]=c[_>>2];c[fa+4>>2]=c[Y>>2];c[fa+8>>2]=c[W>>2];d=qJd(ia,ha,fa,ga,sa,ta,l,la,l,qa,ka,ja,d)|0}ya=d;i=ua;return ya|0}function Amd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=lo,n=lo,o=lo,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo;pa=i;i=i+752|0;P=pa+304|0;U=pa+96|0;S=pa+112|0;ca=pa+272|0;la=pa+48|0;na=pa+64|0;oa=pa+336|0;aa=pa+576|0;q=pa+656|0;J=pa+688|0;W=pa+288|0;X=pa+704|0;ma=pa+32|0;T=pa+720|0;Z=pa+16|0;Q=pa+320|0;da=pa+368|0;ba=pa+128|0;fa=pa+732|0;$=pa+736|0;_=pa+672|0;Y=pa+640|0;V=pa;ka=c[j>>2]|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;N=d+4|0;O=d+8|0;I=c[O>>2]|0;M=d+12|0;H=c[M>>2]|0;c[S>>2]=c[N>>2];p=S+4|0;c[p>>2]=I;I=S+8|0;c[I>>2]=H;g[S+12>>2]=ea(0.0);c[ca>>2]=c[h>>2];K=ea(g[b+8>>2]);c[la>>2]=c[b+4>>2];H=c[d+36>>2]|0;x=c[e+4>>2]|0;w=c[e+8>>2]|0;L=c[e+12>>2]|0;C=e+16|0;E=c[C>>2]|0;D=c[C+4>>2]|0;C=c[C+8>>2]|0;c[na>>2]=c[e>>2];y=na+4|0;c[y>>2]=x;x=na+8|0;c[x>>2]=w;w=na+12|0;c[w>>2]=L;c[na+16>>2]=E;c[na+20>>2]=D;c[na+24>>2]=C;g[na+28>>2]=ea(0.0);e=c[f>>2]|0;L=c[f+4>>2]|0;G=c[f+8>>2]|0;F=c[f+12>>2]|0;z=f+16|0;B=c[z>>2]|0;A=c[z+4>>2]|0;z=c[z+8>>2]|0;c[oa>>2]=e;ha=oa+4|0;c[ha>>2]=L;ia=oa+8|0;c[ia>>2]=G;ja=oa+12|0;c[ja>>2]=F;c[oa+16>>2]=B;c[oa+20>>2]=A;c[oa+24>>2]=z;g[oa+28>>2]=ea(0.0);qa=(c[k>>2]=e,ea(g[k>>2]));ya=(c[k>>2]=L,ea(g[k>>2]));u=(c[k>>2]=G,ea(g[k>>2]));ua=(c[k>>2]=F,ea(g[k>>2]));qa=ea(-qa);ya=ea(-ya);u=ea(-u);m=(c[k>>2]=E,ea(g[k>>2]));ta=(c[k>>2]=D,ea(g[k>>2]));v=(c[k>>2]=C,ea(g[k>>2]));xa=(c[k>>2]=B,ea(g[k>>2]));Aa=(c[k>>2]=A,ea(g[k>>2]));xa=ea(m-xa);Aa=ea(ta-Aa);v=ea(v-(c[k>>2]=z,ea(g[k>>2])));ta=ea(ea(ua*ua)+ea(-.5));m=ea(ea(ea(xa*qa)+ea(Aa*ya))+ea(v*u));o=ea(ea(ea(m*qa)+ea(ea(ta*xa)+ea(ua*ea(ea(v*ya)-ea(Aa*u)))))*ea(2.0));n=ea(ea(ea(m*ya)+ea(ea(ta*Aa)+ea(ua*ea(ea(xa*u)-ea(v*qa)))))*ea(2.0));m=ea(ea(ea(ea(ta*v)+ea(ua*ea(ea(Aa*qa)-ea(xa*ya))))+ea(m*u))*ea(2.0));xa=ea(g[na>>2]);Aa=ea(g[y>>2]);v=ea(g[x>>2]);ta=ea(g[w>>2]);r=ea(ea(ua*ta)-ea(ea(ea(xa*qa)+ea(Aa*ya))+ea(v*u)));s=ea(ea(ea(v*ya)-ea(Aa*u))+ea(ea(ua*xa)+ea(ta*qa)));t=ea(ea(ea(xa*u)-ea(v*qa))+ea(ea(ua*Aa)+ea(ta*ya)));u=ea(ea(ea(Aa*qa)-ea(xa*ya))+ea(ea(ua*v)+ea(ta*u)));w=aa+48|0;g[w>>2]=o;x=aa+52|0;g[x>>2]=n;y=aa+56|0;g[y>>2]=m;g[aa+60>>2]=ea(0.0);ta=ea(s+s);v=ea(t+t);ua=ea(u+u);ya=ea(t*v);xa=ea(u*ua);qa=ea(t*ta);Aa=ea(u*ta);sa=ea(r*ta);za=ea(u*v);v=ea(r*v);ua=ea(r*ua);ta=ea(ea(1.0)-ea(s*ta));wa=ea(qa+ua);va=ea(Aa-v);ua=ea(qa-ua);qa=ea(ta-xa);ra=ea(za+sa);v=ea(Aa+v);sa=ea(za-sa);ta=ea(ta-ya);g[aa>>2]=ea(ea(ea(1.0)-ya)-xa);z=aa+4|0;g[z>>2]=wa;A=aa+8|0;g[A>>2]=va;g[aa+12>>2]=ea(0.0);B=aa+16|0;g[B>>2]=ua;C=aa+20|0;g[C>>2]=qa;D=aa+24|0;g[D>>2]=ra;g[aa+28>>2]=ea(0.0);E=aa+32|0;g[E>>2]=v;F=aa+36|0;g[F>>2]=sa;G=aa+40|0;g[G>>2]=ta;g[aa+44>>2]=ea(0.0);ta=ea(g[H+52>>2]);sa=ea(g[H+56>>2]);v=ea(g[H+60>>2]);ra=ea(g[S>>2]);qa=ea(g[p>>2]);ra=ea(ta*ra);qa=ea(sa*qa);v=ea(v*ea(g[I>>2]));qa=ra<=qa?ra:qa;v=ea((qa<=v?qa:v)*ea(.25));qa=ea(g[la>>2]);ra=ea(qa*ea(.0500000007));v=v>ra?ra:v;f=ka+32|0;I=a[f>>0]|0;g[q>>2]=ea(v*ea(1.25));g[J>>2]=ea(ea(g[ca>>2])+qa);mJd(ka,aa,q,J);J=(a[f>>0]|0)!=I<<24>>24;c[W>>2]=c[U>>2];c[W+4>>2]=c[U+4>>2];c[W+8>>2]=c[U+8>>2];c[W+12>>2]=c[U+12>>2];c[X>>2]=c[U>>2];c[X+4>>2]=c[U+4>>2];c[X+8>>2]=c[U+8>>2];c[X+12>>2]=c[U+12>>2];c[ma>>2]=c[U>>2];c[ma+4>>2]=c[U+4>>2];c[ma+8>>2]=c[U+8>>2];c[ma+12>>2]=c[U+12>>2];g[Z>>2]=ea(0.0);q=Z+4|0;c[q>>2]=c[T>>2];c[q+4>>2]=c[T+4>>2];c[q+8>>2]=c[T+8>>2];if(!J){q=a[f>>0]|0;L=q&255;ta=ea(v*ea(g[417544+(L<<2)>>2]));b=ka+16|0;Aa=ea(g[b>>2]);j=ka+20|0;wa=ea(g[j>>2]);f=ka+24|0;Aa=ea(o-Aa);wa=ea(n-wa);va=ea(m-ea(g[f>>2]));sa=ea(-Aa);ra=ea(-wa);ua=ea(-va);sa=Aa>sa?Aa:sa;ra=wa>ra?wa:ra;ra=sa>=ra?sa:ra;e=(va>ua?va:ua)>=ea(0.0);sa=e?sa:ea(0.0);ua=ea(g[417576+(L<<2)>>2]);va=ea(g[ka>>2]);e=ka+4|0;wa=ea(g[e>>2]);h=ka+8|0;Aa=ea(g[h>>2]);p=ka+12|0;if((ra>=sa?ra:sa)>ta?1:ua>ea(ea(ea(ea(s*va)+ea(t*wa))+ea(u*Aa))+ea(r*ea(g[p>>2])))){q=e;e=ka}else{if(!(q<<24>>24)){oa=0;i=pa;return oa|0}j=c[ka+44>>2]|0;m=ea(g[j+32>>2]);n=ea(g[j+36>>2]);o=ea(g[j+40>>2]);if((q&255)>1){h=1;do{wa=ea(g[j+(h*48|0)+32>>2]);Aa=ea(g[j+(h*48|0)+36>>2]);m=ea(m+wa);n=ea(n+Aa);o=ea(o+ea(g[j+(h*48|0)+40>>2]));h=h+1|0}while((h|0)!=(L|0))}ta=ea(g[oa>>2]);ua=ea(g[ha>>2]);qa=ea(g[ia>>2]);sa=ea(g[ja>>2]);Aa=ea(ea(sa*sa)+ea(-.5));ra=ea(ea(ea(m*ta)+ea(n*ua))+ea(o*qa));va=ea(ea(ea(ta*ra)+ea(ea(sa*ea(ea(o*ua)-ea(n*qa)))+ea(m*Aa)))*ea(2.0));wa=ea(ea(ea(ua*ra)+ea(ea(sa*ea(ea(m*qa)-ea(o*ta)))+ea(n*Aa)))*ea(2.0));Aa=ea(ea(ea(qa*ra)+ea(ea(sa*ea(ea(n*ta)-ea(m*ua)))+ea(o*Aa)))*ea(2.0));ua=ea(ea(1.0)/ea(R(ea(ea(Aa*Aa)+ea(ea(va*va)+ea(wa*wa))))));wa=ea(ua*wa);Aa=ea(ua*Aa);g[ma>>2]=ea(ua*va);g[ma+4>>2]=wa;g[ma+8>>2]=Aa;g[ma+12>>2]=ea(0.0);ond(ka,l,ma,na,la);oa=1;i=pa;return oa|0}}else{q=ka+4|0;h=ka+8|0;p=ka+12|0;b=ka+16|0;j=ka+20|0;f=ka+24|0;e=ka}g[e>>2]=s;g[q>>2]=t;g[h>>2]=u;g[p>>2]=r;g[b>>2]=o;g[j>>2]=n;g[f>>2]=m;g[ka+28>>2]=ea(0.0);L=c[d+20>>2]|0;p=c[d+24>>2]|0;q=c[d+28>>2]|0;c[Q>>2]=c[d+16>>2];c[Q+4>>2]=L;c[Q+8>>2]=p;c[Q+12>>2]=q;bDd(da,H,U,S,Q);g[da+16>>2]=ea(0.0);U=da+20|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];T=aa+48|0;Aa=ea(K*ea(0.0));va=ea(K*ea(g[aa>>2]));va=ea(va+ea(Aa*ea(g[B>>2])));va=ea(va+ea(Aa*ea(g[E>>2])));wa=ea(K*ea(g[z>>2]));wa=ea(wa+ea(Aa*ea(g[C>>2])));wa=ea(wa+ea(Aa*ea(g[F>>2])));ua=ea(K*ea(g[A>>2]));ua=ea(ua+ea(Aa*ea(g[D>>2])));Aa=ea(ua+ea(Aa*ea(g[G>>2])));U=ba+64|0;c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+80>>2]=4;g[ba+48>>2]=ea(0.0);S=ba+128|0;c[S>>2]=c[la>>2];c[S+4>>2]=c[la+4>>2];c[S+8>>2]=c[la+8>>2];c[S+12>>2]=c[la+12>>2];ua=ea(g[T>>2]);sa=ea(g[x>>2]);ta=ea(g[y>>2]);qa=ea(wa+sa);ra=ea(Aa+ta);g[ba+96>>2]=ea(va+ua);g[ba+100>>2]=qa;g[ba+104>>2]=ra;g[ba+108>>2]=ea(0.0);wa=ea(sa-wa);Aa=ea(ta-Aa);g[ba+112>>2]=ea(ua-va);g[ba+116>>2]=wa;g[ba+120>>2]=Aa;g[ba+124>>2]=ea(0.0);T=ba+16|0;c[T>>2]=c[la>>2];c[T+4>>2]=c[la+4>>2];c[T+8>>2]=c[la+8>>2];c[T+12>>2]=c[la+12>>2];T=ba+32|0;c[T>>2]=c[la>>2];c[T+4>>2]=c[la+4>>2];c[T+8>>2]=c[la+8>>2];c[T+12>>2]=c[la+12>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[U>>2]=c[P>>2];c[U+4>>2]=c[P+4>>2];c[U+8>>2]=c[P+8>>2];c[U+12>>2]=c[P+12>>2];if((ea(g[N>>2])==ea(1.0)?ea(g[O>>2])==ea(1.0):0)?ea(g[M>>2])==ea(1.0):0){e=1;f=vId(ba,da,ca,W,X,ma,Z,ka+34|0,ka+38|0,ka+33|0,1)|0}else{e=0;f=tId(ba,da,ca,W,X,ma,Z,ka+34|0,ka+38|0,ka+33|0,1)|0}c[fa>>2]=0;a:do switch(f|0){case 3:{h=rJd(ba,da,aa,na,oa,l,fa,l,e,ka,ma,ca,0)|0;break}case 1:{ta=ea(g[W>>2]);ua=ea(g[W+4>>2]);Aa=ea(g[W+8>>2]);ta=ea(ta-ea(g[w>>2]));ua=ea(ua-ea(g[x>>2]));Aa=ea(Aa-ea(g[y>>2]));va=ea(ea(ea(ta*ea(g[aa>>2]))+ea(ua*ea(g[z>>2])))+ea(Aa*ea(g[A>>2])));wa=ea(ea(ea(ta*ea(g[B>>2]))+ea(ua*ea(g[C>>2])))+ea(Aa*ea(g[D>>2])));Aa=ea(ea(ea(ta*ea(g[E>>2]))+ea(ua*ea(g[F>>2])))+ea(Aa*ea(g[G>>2])));T=c[ma>>2]|0;U=c[ma+4>>2]|0;$=c[ma+8>>2]|0;ga=c[Z>>2]|0;g[l>>2]=va;g[l+4>>2]=wa;g[l+8>>2]=Aa;g[l+12>>2]=ea(0.0);S=l+16|0;c[S>>2]=c[X>>2];c[S+4>>2]=c[X+4>>2];c[S+8>>2]=c[X+8>>2];c[S+12>>2]=c[X+12>>2];c[fa>>2]=1;c[l+32>>2]=T;c[l+36>>2]=U;c[l+40>>2]=$;c[l+44>>2]=ga;ga=14;break}case 0:{h=0;break}default:{a[$+4>>0]=0;c[$>>2]=436892;c[$+8>>2]=ba;c[$+12>>2]=da;switch(Cjd(ba,da,$,ka+34|0,ka+38|0,a[ka+33>>0]|0,W,X,ma,Z,1)|0){case 4:{h=1;ga=15;break a}case 6:break;default:{ga=14;break a}}ta=ea(g[W>>2]);ua=ea(g[W+4>>2]);Aa=ea(g[W+8>>2]);ta=ea(ta-ea(g[w>>2]));ua=ea(ua-ea(g[x>>2]));Aa=ea(Aa-ea(g[y>>2]));va=ea(ea(ea(ta*ea(g[aa>>2]))+ea(ua*ea(g[z>>2])))+ea(Aa*ea(g[A>>2])));wa=ea(ea(ea(ta*ea(g[B>>2]))+ea(ua*ea(g[C>>2])))+ea(Aa*ea(g[D>>2])));Aa=ea(ea(ea(ta*ea(g[E>>2]))+ea(ua*ea(g[F>>2])))+ea(Aa*ea(g[G>>2])));S=c[ma>>2]|0;T=c[ma+4>>2]|0;U=c[ma+8>>2]|0;$=c[Z>>2]|0;ga=c[fa>>2]|0;g[l+(ga*48|0)>>2]=va;g[l+(ga*48|0)+4>>2]=wa;g[l+(ga*48|0)+8>>2]=Aa;g[l+(ga*48|0)+12>>2]=ea(0.0);Q=l+(ga*48|0)+16|0;c[Q>>2]=c[X>>2];c[Q+4>>2]=c[X+4>>2];c[Q+8>>2]=c[X+8>>2];c[Q+12>>2]=c[X+12>>2];c[fa>>2]=ga+1;c[l+(ga*48|0)+32>>2]=S;c[l+(ga*48|0)+36>>2]=T;c[l+(ga*48|0)+40>>2]=U;c[l+(ga*48|0)+44>>2]=$;ga=14}}while(0);if((ga|0)==14)if(I<<24>>24==0|J){h=0;ga=15}else{g[_>>2]=ea(v*ea(.0500000007));da=ma+4|0;$=c[da>>2]|0;h=ma+8|0;ba=c[h>>2]|0;ca=c[Z>>2]|0;c[Y>>2]=c[ma>>2];c[Y+4>>2]=$;c[Y+8>>2]=ba;c[Y+12>>2]=ca;sa=ea(g[W>>2]);ua=ea(g[W+4>>2]);v=ea(g[W+8>>2]);K=ea(g[w>>2]);ra=ea(g[x>>2]);K=ea(sa-K);ra=ea(ua-ra);v=ea(v-ea(g[y>>2]));ua=ea(K*ea(g[aa>>2]));ua=ea(ua+ea(ra*ea(g[z>>2])));ua=ea(ua+ea(v*ea(g[A>>2])));sa=ea(K*ea(g[B>>2]));sa=ea(sa+ea(ra*ea(g[C>>2])));sa=ea(sa+ea(v*ea(g[D>>2])));K=ea(K*ea(g[E>>2]));ra=ea(K+ea(ra*ea(g[F>>2])));v=ea(ra+ea(v*ea(g[G>>2])));g[V>>2]=ua;g[V+4>>2]=sa;g[V+8>>2]=v;g[V+12>>2]=ea(0.0);vnd(ka,V,X,Y,_)|0;v=ea(g[oa>>2]);sa=ea(g[ha>>2]);ua=ea(g[ia>>2]);ra=ea(g[ja>>2]);K=ea(g[ma>>2]);va=ea(g[da>>2]);ta=ea(g[h>>2]);qa=ea(ea(ra*ra)+ea(-.5));r=ea(ea(ea(v*K)+ea(sa*va))+ea(ua*ta));wa=ea(ea(ea(sa*r)+ea(ea(qa*va)+ea(ra*ea(ea(ua*K)-ea(v*ta)))))*ea(2.0));Aa=ea(ea(ea(ea(qa*ta)+ea(ra*ea(ea(v*va)-ea(sa*K))))+ea(ua*r))*ea(2.0));g[ma>>2]=ea(ea(ea(v*r)+ea(ea(K*qa)+ea(ra*ea(ea(sa*ta)-ea(ua*va)))))*ea(2.0));g[da>>2]=wa;g[h>>2]=Aa;g[ma+12>>2]=ea(0.0);ond(ka,l,ma,na,la);h=1}if((ga|0)==15)h=rJd(ba,da,aa,na,oa,l,fa,l,e,ka,ma,ca,h)|0;oa=h;i=pa;return oa|0}function Bmd(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo,C=0,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo;S=i;i=i+3792|0;O=S+352|0;P=S+128|0;H=S+64|0;Q=S+80|0;R=S+320|0;o=S;M=S+112|0;n=S+160|0;u=S+144|0;J=S+3720|0;G=S+176|0;L=S+3688|0;K=S+3628|0;I=S+3616|0;N=c[l>>2]&-16;w=b+4|0;c[P>>2]=c[w>>2];c[H>>2]=c[j>>2];p=c[f+4>>2]|0;q=c[f+8>>2]|0;ja=c[f+12>>2]|0;v=f+16|0;fa=c[v>>2]|0;da=c[v+4>>2]|0;r=c[v+8>>2]|0;c[Q>>2]=c[f>>2];C=Q+4|0;c[C>>2]=p;p=Q+8|0;c[p>>2]=q;q=Q+12|0;c[q>>2]=ja;c[Q+16>>2]=fa;c[Q+20>>2]=da;c[Q+24>>2]=r;g[Q+28>>2]=ea(0.0);ja=c[h>>2]|0;ia=c[h+4>>2]|0;ha=c[h+8>>2]|0;ga=c[h+12>>2]|0;x=h+16|0;l=c[x>>2]|0;s=c[x+4>>2]|0;t=c[x+8>>2]|0;c[R>>2]=ja;c[R+4>>2]=ia;c[R+8>>2]=ha;c[R+12>>2]=ga;c[R+16>>2]=l;c[R+20>>2]=s;c[R+24>>2]=t;g[R+28>>2]=ea(0.0);X=(c[k>>2]=ja,ea(g[k>>2]));aa=(c[k>>2]=ia,ea(g[k>>2]));B=(c[k>>2]=ha,ea(g[k>>2]));Y=(c[k>>2]=ga,ea(g[k>>2]));X=ea(-X);aa=ea(-aa);B=ea(-B);F=(c[k>>2]=fa,ea(g[k>>2]));T=(c[k>>2]=da,ea(g[k>>2]));V=(c[k>>2]=r,ea(g[k>>2]));$=(c[k>>2]=l,ea(g[k>>2]));ca=(c[k>>2]=s,ea(g[k>>2]));$=ea(F-$);ca=ea(T-ca);V=ea(V-(c[k>>2]=t,ea(g[k>>2])));T=ea(ea(Y*Y)+ea(-.5));F=ea(ea(ea($*X)+ea(ca*aa))+ea(V*B));D=ea(ea(ea(F*X)+ea(ea(T*$)+ea(Y*ea(ea(V*aa)-ea(ca*B)))))*ea(2.0));E=ea(ea(ea(F*aa)+ea(ea(T*ca)+ea(Y*ea(ea($*B)-ea(V*X)))))*ea(2.0));F=ea(ea(ea(ea(T*V)+ea(Y*ea(ea(ca*X)-ea($*aa))))+ea(F*B))*ea(2.0));$=ea(g[Q>>2]);ca=ea(g[C>>2]);V=ea(g[p>>2]);T=ea(g[q>>2]);y=ea(ea(Y*T)-ea(ea(ea($*X)+ea(ca*aa))+ea(V*B)));z=ea(ea(ea(V*aa)-ea(ca*B))+ea(ea(Y*$)+ea(T*X)));A=ea(ea(ea($*B)-ea(V*X))+ea(ea(Y*ca)+ea(T*aa)));B=ea(ea(ea(ca*X)-ea($*aa))+ea(ea(Y*V)+ea(T*B)));g[o+48>>2]=D;g[o+52>>2]=E;g[o+56>>2]=F;g[o+60>>2]=ea(0.0);T=ea(z+z);V=ea(A+A);Y=ea(B+B);aa=ea(A*V);$=ea(B*Y);X=ea(A*T);ca=ea(B*T);U=ea(y*T);ba=ea(B*V);V=ea(y*V);Y=ea(y*Y);T=ea(ea(1.0)-ea(z*T));_=ea(X+Y);Z=ea(ca-V);Y=ea(X-Y);X=ea(T-$);W=ea(ba+U);V=ea(ca+V);U=ea(ba-U);T=ea(T-aa);g[o>>2]=ea(ea(ea(1.0)-aa)-$);g[o+4>>2]=_;g[o+8>>2]=Z;g[o+12>>2]=ea(0.0);g[o+16>>2]=Y;g[o+20>>2]=X;g[o+24>>2]=W;g[o+28>>2]=ea(0.0);g[o+32>>2]=V;g[o+36>>2]=U;g[o+40>>2]=T;g[o+44>>2]=ea(0.0);T=ea(g[P>>2]);g[M>>2]=ea(T*ea(.00100000005));g[n>>2]=ea(T*ea(.0500000007));q=N+53|0;p=a[q>>0]|0;g[u>>2]=ea(T+ea(g[H>>2]));C=N+52|0;t=a[C>>0]|0;if(t<<24>>24){t=0;do{s=N+48+t|0;l=a[s>>0]|0;r=l&255;And(O,N+64+(r*400|0)|0,o,n,u);if(!(c[N+64+(r*400|0)+384>>2]|0)){ia=(a[C>>0]|0)+-1<<24>>24;a[C>>0]=ia;ia=(ia&255)+(N+48)|0;ja=a[ia>>0]|0;a[ia>>0]=l;a[s>>0]=ja;t=t+-1|0}else c[N+32+(r<<2)>>2]=c[O>>2];t=t+1|0;ja=d[C>>0]|0}while(t>>>0>>0)}if((a[q>>0]|0)==p<<24>>24?($=ea(ea(g[P>>2])*ea(.0199999996)),Y=ea(g[N+16>>2]),ca=ea(g[N+20>>2]),Y=ea(D-Y),ca=ea(E-ca),ba=ea(F-ea(g[N+24>>2])),_=ea(-Y),Z=ea(-ca),aa=ea(-ba),_=Y>_?Y:_,Z=ca>Z?ca:Z,Z=_>=Z?_:Z,ja=(ba>aa?ba:aa)>=ea(0.0),_=ja?_:ea(0.0),aa=ea(g[N>>2]),ba=ea(g[N+4>>2]),ca=ea(g[N+8>>2]),!((Z>=_?Z:_)>$?1:ea(ea(ea(ea(z*aa)+ea(A*ba))+ea(B*ca))+ea(y*ea(g[N+12>>2])))>2]=1065353216;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=1065353216;c[J+20>>2]=0;c[J+24>>2]=0;c[J+28>>2]=0;c[J+32>>2]=1065353216;c[J+36>>2]=1065353216;c[J+40>>2]=0;c[J+44>>2]=0;c[J+48>>2]=0;c[J+52>>2]=1065353216;c[J+56>>2]=0;c[J+60>>2]=0;c[J+64>>2]=0;c[J+68>>2]=1065353216;t=e+4|0;if((ea(g[t>>2])==ea(1.0)?ea(g[e+8>>2])==ea(1.0):0)?ea(g[e+12>>2])==ea(1.0):0)r=1;else{qCd(J,t,e+16|0);r=0}ba=ea(g[f>>2]);U=ea(ba*ea(2.0));na=ea(g[f+12>>2]);ka=ea(na*ea(2.0));na=ea(ea(ba*U)+ea(ea(na*ka)+ea(-1.0)));ba=ea(g[f+8>>2]);pa=ea(ba*ka);sa=ea(g[f+4>>2]);pa=ea(pa+ea(U*sa));sa=ea(ea(U*ba)-ea(ka*sa));ka=ea(g[b+8>>2]);na=ea(ka*na);pa=ea(ka*pa);sa=ea(ka*sa);ka=ea(g[v>>2]);ba=ea(ka+na);U=ea(g[f+20>>2]);$=ea(U+pa);T=ea(g[f+24>>2]);aa=ea(sa+T);ca=ea(ka-na);ta=ea(U-pa);ua=ea(T-sa);X=ea(g[x>>2]);ba=ea(ba-X);V=ea(g[h+20>>2]);$=ea($-V);W=ea(g[h+24>>2]);ba=ea(ba*ea(2.0));$=ea($*ea(2.0));aa=ea(ea(aa-W)*ea(2.0));qa=ea(g[h+12>>2]);ra=ea(ea(qa*qa)+ea(-.5));oa=ea(g[h>>2]);_=ea(ba*oa);la=ea(g[h+4>>2]);_=ea(_+ea($*la));ma=ea(g[h+8>>2]);_=ea(_+ea(aa*ma));Y=ea(ea(oa*_)+ea(ea(ba*ra)-ea(qa*ea(ea(aa*la)-ea($*ma)))));Z=ea(ea(la*_)+ea(ea($*ra)-ea(qa*ea(ea(ba*ma)-ea(aa*oa)))));_=ea(ea(ea(aa*ra)-ea(qa*ea(ea($*oa)-ea(ba*la))))+ea(ma*_));ca=ea(ea(ca-X)*ea(2.0));ta=ea(ea(ta-V)*ea(2.0));ua=ea(ea(ua-W)*ea(2.0));ba=ea(ea(ea(ca*oa)+ea(ta*la))+ea(ua*ma));$=ea(ea(oa*ba)+ea(ea(ca*ra)-ea(qa*ea(ea(ua*la)-ea(ta*ma)))));aa=ea(ea(la*ba)+ea(ea(ta*ra)-ea(qa*ea(ea(ca*ma)-ea(ua*oa)))));ba=ea(ea(ea(ua*ra)-ea(qa*ea(ea(ta*oa)-ea(ca*la))))+ea(ma*ba));ca=ea(g[w>>2]);ca=ea(ca+ea(g[j>>2]));X=ea(ea(ka-X)*ea(2.0));V=ea(ea(U-V)*ea(2.0));W=ea(ea(T-W)*ea(2.0));T=ea(ea(ea(X*oa)+ea(V*la))+ea(W*ma));U=ea(ea(oa*T)+ea(ea(X*ra)-ea(qa*ea(ea(W*la)-ea(V*ma)))));ka=ea(ea(la*T)+ea(ea(V*ra)-ea(qa*ea(ea(X*ma)-ea(W*oa)))));T=ea(ea(ea(W*ra)-ea(qa*ea(ea(V*oa)-ea(X*la))))+ea(ma*T));na=ea(na*ea(2.0));pa=ea(pa*ea(2.0));sa=ea(sa*ea(2.0));X=ea(ea(ea(na*oa)+ea(pa*la))+ea(sa*ma));V=ea(ea(oa*X)+ea(ea(na*ra)-ea(qa*ea(ea(sa*la)-ea(pa*ma)))));W=ea(ea(la*X)+ea(ea(pa*ra)-ea(qa*ea(ea(na*ma)-ea(sa*oa)))));X=ea(ea(ea(sa*ra)-ea(qa*ea(ea(pa*oa)-ea(na*la))))+ea(ma*X));l=G+64|0;g[G>>2]=U;g[G+4>>2]=ka;g[G+8>>2]=T;g[G+12>>2]=ea(0.0);c[G+80>>2]=4;g[G+48>>2]=ea(0.0);s=G+128|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];ma=ea(ka+W);la=ea(T+X);g[G+96>>2]=ea(U+V);g[G+100>>2]=ma;g[G+104>>2]=la;g[G+108>>2]=ea(0.0);W=ea(ka-W);X=ea(T-X);g[G+112>>2]=ea(U-V);g[G+116>>2]=W;g[G+120>>2]=X;g[G+124>>2]=ea(0.0);s=G+16|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];s=G+32|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];c[O>>2]=-1;c[O+4>>2]=-1;c[O+8>>2]=-1;c[O+12>>2]=-1;c[l>>2]=c[O>>2];c[l+4>>2]=c[O+4>>2];c[l+8>>2]=c[O+8>>2];c[l+12>>2]=c[O+12>>2];g[L>>2]=Y;g[L+4>>2]=Z;g[L+8>>2]=_;g[L+12>>2]=$;g[L+16>>2]=aa;g[L+20>>2]=ba;g[L+24>>2]=ca;l=c[e+40>>2]|0;a[C>>0]=0;g[N>>2]=z;g[N+4>>2]=A;g[N+8>>2]=B;g[N+12>>2]=y;g[N+16>>2]=D;g[N+20>>2]=E;g[N+24>>2]=F;g[N+28>>2]=ea(0.0);s=c[l+152>>2]|0;c[O+4>>2]=2;c[O+8>>2]=J;c[O+12>>2]=s;a[O+16>>0]=r&1;s=O+868|0;c[s>>2]=0;c[O>>2]=437768;t=O+880|0;sJd(t,H,M,Q,R,N,m);c[O+3248>>2]=G;ca=ea(g[G+128>>2]);ca=ea(ca+ea(g[H>>2]));g[O+3216>>2]=ca;g[O+3232>>2]=ea(ca*ca);rfd(K,L);if(!r)THd(J,K+36|0,K+48|0,K);c[I>>2]=c[l+16>>2];c[I+4>>2]=l+32;c[I+8>>2]=c[l+20>>2];Vkd(K,1,I,O,1);n=c[s>>2]|0;if(n){l=O+880|0;p=O+852|0;q=O+788|0;r=O+596|0;o=O+20|0;while(1){n=n+-1|0;Lmd(l,o,c[q>>2]|0,a[p>>0]|0,r)|0;if(!n)break;else{p=p+1|0;q=q+4|0;r=r+12|0;o=o+36|0}}c[s>>2]=0}tJd(t,3,0);R=Dnd(N,m,Q,R,P)|0;i=S;return R|0}function Cmd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=0,q=0,r=0,s=lo,t=0,u=0,v=0,w=lo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=lo,F=0,G=lo,H=0,I=lo,J=0,K=lo,L=lo,M=lo;D=i;i=i+48|0;C=D+16|0;B=D;z=D+32|0;E=ea(g[b>>2]);f=ea(g[b+4>>2]);w=ea(g[b+8>>2]);x=a+2256|0;o=ea(E*ea(g[x>>2]));y=a+2260|0;o=ea(o+ea(f*ea(g[y>>2])));k=a+2264|0;o=ea(o+ea(w*ea(g[k>>2])));p=a+2272|0;s=ea(E*ea(g[p>>2]));q=a+2276|0;s=ea(s+ea(f*ea(g[q>>2])));r=a+2280|0;s=ea(s+ea(w*ea(g[r>>2])));t=a+2288|0;E=ea(E*ea(g[t>>2]));u=a+2292|0;f=ea(E+ea(f*ea(g[u>>2])));v=a+2296|0;w=ea(f+ea(w*ea(g[v>>2])));g[C>>2]=o;g[C+4>>2]=s;g[C+8>>2]=w;g[C+12>>2]=ea(0.0);if(e>>>0>4){b=(znd((c[a+2320>>2]|0)+(d<<6)|0,e)|0)+d|0;A=a+2324|0;c[A>>2]=b}else{b=a+2324|0;A=b;b=c[b>>2]|0}g[B>>2]=ea(3402823469999999843913219.0e14);if(b>>>0>d>>>0){n=a+2320|0;m=a+2304|0;l=a+2308|0;e=a+2312|0;j=B+4|0;f=ea(3402823469999999843913219.0e14);h=d;do{b=c[n>>2]|0;E=ea(g[b+(h<<6)+44>>2]);g[b+(h<<6)+32>>2]=o;g[b+(h<<6)+36>>2]=s;g[b+(h<<6)+40>>2]=w;b=c[n>>2]|0;J=b+(h<<6)+16|0;I=ea(g[J>>2]);H=b+(h<<6)+20|0;K=ea(g[H>>2]);F=b+(h<<6)+24|0;G=ea(g[F>>2]);M=ea(g[m>>2]);L=ea(g[l>>2]);M=ea(I-M);L=ea(K-L);G=ea(G-ea(g[e>>2]));K=ea(M*ea(g[x>>2]));K=ea(K+ea(L*ea(g[y>>2])));K=ea(K+ea(G*ea(g[k>>2])));I=ea(M*ea(g[p>>2]));I=ea(I+ea(L*ea(g[q>>2])));I=ea(I+ea(G*ea(g[r>>2])));M=ea(M*ea(g[t>>2]));L=ea(M+ea(L*ea(g[u>>2])));G=ea(L+ea(G*ea(g[v>>2])));g[J>>2]=K;g[H>>2]=I;g[F>>2]=G;g[b+(h<<6)+28>>2]=ea(0.0);f=f>E?E:f;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];h=h+1|0;b=c[A>>2]|0}while(h>>>0>>0);g[B>>2]=f}if(b>>>0>d>>>0){m=a+2320|0;n=a+2240|0;l=d;do{k=l;l=l+1|0;if(l>>>0>>0){h=l;do{j=c[m>>2]|0;M=ea(g[j+(h<<6)+16>>2]);w=ea(g[j+(h<<6)+20>>2]);K=ea(g[j+(h<<6)+24>>2]);E=ea(g[j+(k<<6)+16>>2]);G=ea(g[j+(k<<6)+20>>2]);E=ea(M-E);G=ea(w-G);K=ea(K-ea(g[j+(k<<6)+24>>2]));K=ea(ea(ea(E*E)+ea(G*G))+ea(K*K));if(ea(g[n>>2])>K){e=j+(h<<6)|0;j=j+(b+-1<<6)|0;b=e+52|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(b|0));b=(c[A>>2]|0)+-1|0;c[A>>2]=b;h=h+-1|0}h=h+1|0}while(h>>>0>>0)}}while(l>>>0>>0)}uJd(a,C,B,d);if((c[A>>2]|0)>>>0<=15){i=D;return}tJd(a,6,1);i=D;return}function Dmd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=lo,da=lo,fa=lo;Z=i;i=i+176|0;L=Z+160|0;W=Z+16|0;X=Z;d=c[b+3648>>2]|0;e=c[d+4>>2]|0;if(!e){i=Z;return}Q=(e>>>0)/15|0;K=c[d+8>>2]|0;if(e>>>0<=14){i=Z;return}m=W+64|0;n=W+80|0;o=W+16|0;p=W+32|0;q=W+48|0;r=W+96|0;s=W+4|0;t=W+8|0;u=W+12|0;v=W+100|0;w=W+104|0;x=W+108|0;y=W+112|0;z=W+116|0;A=W+120|0;B=W+124|0;C=W+128|0;D=W+132|0;E=W+136|0;F=W+140|0;G=b+2324|0;H=b+2320|0;I=b+2176|0;J=0;do{f=c[K+(J*60|0)+36>>2]|0;d=c[K+(J*60|0)+40>>2]|0;h=c[K+(J*60|0)+44>>2]|0;l=a[K+(J*60|0)+56>>0]|0;j=l&255;a:do if((j&8|0)==0?(P=f>>>0>>0,O=P?f:d,P=P?d:f,U=O<<16|P,U=U+~(U<<15)|0,U=(U>>>10^U)*9|0,U=U>>>6^U,U=U+~(U<<11)|0,U=a[((U>>>16^U)&127)+(b+3488)>>0]|0,U<<24>>24!=-1):0){e=U&255;while(1){if((c[b+2336+(e<<3)>>2]|0)==(O|0)?(c[b+2336+(e<<3)+4>>2]|0)==(P|0):0)break a;e=a[b+3360+e>>0]|0;if(e<<24>>24==-1){Y=10;break}else e=e&255}}else Y=10;while(0);b:do if((Y|0)==10){Y=0;if((j&16|0)==0?(S=d>>>0>>0,R=S?d:h,S=S?h:d,V=R<<16|S,V=V+~(V<<15)|0,V=(V>>>10^V)*9|0,V=V>>>6^V,V=V+~(V<<11)|0,V=a[((V>>>16^V)&127)+(b+3488)>>0]|0,V<<24>>24!=-1):0){e=V&255;while(1){if((c[b+2336+(e<<3)>>2]|0)==(R|0)?(c[b+2336+(e<<3)+4>>2]|0)==(S|0):0)break b;e=a[b+3360+e>>0]|0;if(e<<24>>24==-1)break;else e=e&255}}if((j&32|0)==0?(N=h>>>0>>0,M=N?h:f,N=N?f:h,T=M<<16|N,T=T+~(T<<15)|0,T=(T>>>10^T)*9|0,T=T>>>6^T,T=T+~(T<<11)|0,T=a[((T>>>16^T)&127)+(b+3488)>>0]|0,T<<24>>24!=-1):0){e=T&255;while(1){if((c[b+2336+(e<<3)>>2]|0)==(M|0)?(c[b+2336+(e<<3)+4>>2]|0)==(N|0):0)break b;e=a[b+3360+e>>0]|0;if(e<<24>>24==-1)break;else e=e&255}}c[n>>2]=7;g[o>>2]=ea(0.0);g[p>>2]=ea(0.0);g[q>>2]=ea(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[m>>2]=c[L>>2];c[m+4>>2]=c[L+4>>2];c[m+8>>2]=c[L+8>>2];c[m+12>>2]=c[L+12>>2];ba=c[K+(J*60|0)>>2]|0;aa=c[K+(J*60|0)+4>>2]|0;$=c[K+(J*60|0)+8>>2]|0;_=c[K+(J*60|0)+12>>2]|0;f=c[K+(J*60|0)+16>>2]|0;h=c[K+(J*60|0)+20>>2]|0;j=c[K+(J*60|0)+24>>2]|0;e=c[K+(J*60|0)+28>>2]|0;d=c[K+(J*60|0)+32>>2]|0;fa=(c[k>>2]=ba,ea(g[k>>2]));fa=ea(fa+(c[k>>2]=_,ea(g[k>>2])));da=(c[k>>2]=aa,ea(g[k>>2]));da=ea(da+(c[k>>2]=f,ea(g[k>>2])));ca=(c[k>>2]=$,ea(g[k>>2]));ca=ea(ca+(c[k>>2]=h,ea(g[k>>2])));fa=ea(fa+(c[k>>2]=j,ea(g[k>>2])));da=ea(da+(c[k>>2]=e,ea(g[k>>2])));da=ea(da*ea(.333332986));ca=ea(ea(ca+(c[k>>2]=d,ea(g[k>>2])))*ea(.333332986));g[W>>2]=ea(fa*ea(.333332986));g[s>>2]=da;g[t>>2]=ca;g[u>>2]=ea(0.0);c[r>>2]=ba;c[v>>2]=aa;c[w>>2]=$;g[x>>2]=ea(0.0);c[y>>2]=_;c[z>>2]=f;c[A>>2]=h;g[B>>2]=ea(0.0);c[C>>2]=j;c[D>>2]=e;c[E>>2]=d;g[F>>2]=ea(0.0);g[o>>2]=ea(0.0);g[p>>2]=ea(3402823469999999843913219.0e14);d=c[G>>2]|0;jnd(b,W,c[K+(J*60|0)+52>>2]|0,c[K+(J*60|0)+48>>2]|0,l,c[H>>2]|0,G,I,X)|0;e=c[G>>2]|0;if((e|0)!=(d|0))Cmd(b,X,d,e-d|0)}while(0);J=J+1|0}while(J>>>0>>0);i=Z;return}function Emd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo;K=i;i=i+272|0;j=K+208|0;k=K+160|0;u=K+16|0;J=K;g[k>>2]=ea(1.0);A=k+4|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[k+20>>2]=ea(1.0);A=k+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[k+40>>2]=ea(1.0);g[k+44>>2]=ea(0.0);s=ea(g[d>>2]);t=ea(g[d+4>>2]);m=ea(g[d+8>>2]);n=ea(g[d+12>>2]);o=ea(g[d+16>>2]);p=ea(g[d+20>>2]);q=ea(g[d+24>>2]);r=ea(g[d+28>>2]);l=ea(g[d+32>>2]);O=ea(n-s);M=ea(o-t);S=ea(p-m);L=ea(q-s);Q=ea(r-t);N=ea(l-m);P=ea(ea(M*N)-ea(S*Q));N=ea(ea(S*L)-ea(O*N));L=ea(ea(O*Q)-ea(M*L));M=ea(ea(1.0)/ea(R(ea(ea(L*L)+ea(ea(P*P)+ea(N*N))))));P=ea(M*P);N=ea(M*N);M=ea(L*M);L=ea(ea(m*M)+ea(ea(s*P)+ea(t*N)));Q=ea(g[b+3632>>2]);O=ea(g[b+3636>>2]);if(ea(ea(ea(ea(Q*P)+ea(O*N))+ea(M*ea(g[b+3640>>2])))-L)>2]);Y=ea(g[b+2308>>2]);V=ea(g[b+2312>>2]);_=ea(g[b+2256>>2]);L=ea(s*_);Z=ea(g[b+2272>>2]);L=ea(L+ea(t*Z));P=ea(g[b+2288>>2]);L=ea(L+ea(m*P));X=ea(g[b+2260>>2]);M=ea(s*X);W=ea(g[b+2276>>2]);M=ea(M+ea(t*W));Q=ea(g[b+2292>>2]);M=ea(M+ea(m*Q));U=ea(g[b+2264>>2]);N=ea(s*U);T=ea(g[b+2280>>2]);N=ea(N+ea(t*T));S=ea(g[b+2296>>2]);L=ea($+L);t=ea(Y+M);N=ea(V+ea(N+ea(m*S)));M=ea($+ea(ea(ea(n*_)+ea(o*Z))+ea(p*P)));s=ea(Y+ea(ea(ea(n*X)+ea(o*W))+ea(p*Q)));O=ea(V+ea(ea(ea(n*U)+ea(o*T))+ea(p*S)));P=ea($+ea(ea(ea(q*_)+ea(r*Z))+ea(l*P)));Q=ea(Y+ea(ea(ea(q*X)+ea(r*W))+ea(l*Q)));S=ea(V+ea(ea(ea(q*U)+ea(r*T))+ea(l*S)));A=u+64|0;c[u+80>>2]=7;g[u+48>>2]=ea(0.0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];q=ea(ea(Q+ea(t+s))*ea(.333332986));r=ea(ea(S+ea(N+O))*ea(.333332986));g[u>>2]=ea(ea(P+ea(L+M))*ea(.333332986));g[u+4>>2]=q;g[u+8>>2]=r;g[u+12>>2]=ea(0.0);g[u+96>>2]=L;g[u+100>>2]=t;g[u+104>>2]=N;g[u+108>>2]=ea(0.0);g[u+112>>2]=M;g[u+116>>2]=s;g[u+120>>2]=O;g[u+124>>2]=ea(0.0);g[u+128>>2]=P;g[u+132>>2]=Q;g[u+136>>2]=S;g[u+140>>2]=ea(0.0);g[u+16>>2]=ea(0.0);g[u+32>>2]=ea(3402823469999999843913219.0e14);c[j+32>>2]=c[b+2208>>2];c[j+36>>2]=k;c[j+40>>2]=k;a[j+44>>0]=1;c[j>>2]=437788;c[j+48>>2]=u;k=b+2324|0;A=c[k>>2]|0;hnd(b,u,e,h,f,c[b+3652>>2]|0,j,c[b+3656>>2]|0,c[b+2320>>2]|0,k,b+2176|0,J)|0;k=c[k>>2]|0;v=k-A|0;if((k|0)!=(A|0)){k=f&255;d=(k&16|0)==0;u=(k&32|0)==0;a:do if((k&8|0)==0?(x=c[h>>2]|0,y=c[h+4>>2]|0,z=x>>>0>>0,w=z?x:y,x=z?y:x,y=b+3616|0,z=c[y>>2]|0,(z|0)!=128):0){j=w<<16|x;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;k=a[j>>0]|0;if(k<<24>>24==-1)a[j>>0]=z;else{e=k&255;while(1){if((c[b+2336+(e<<3)>>2]|0)==(w|0)?(c[b+2336+(e<<3)+4>>2]|0)==(x|0):0)break a;j=a[b+3360+e>>0]|0;if(j<<24>>24==-1)break;else{e=j&255;k=j}}a[(k&255)+(b+3360)>>0]=z}a[(c[y>>2]|0)+(b+3360)>>0]=-1;z=c[y>>2]|0;c[y>>2]=z+1;z=b+2336+(z<<3)|0;c[z>>2]=w;c[z+4>>2]=x}while(0);b:do if(d?(C=c[h+4>>2]|0,D=c[h+8>>2]|0,E=C>>>0>>0,B=E?C:D,C=E?D:C,D=b+3616|0,E=c[D>>2]|0,(E|0)!=128):0){j=B<<16|C;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;k=a[j>>0]|0;if(k<<24>>24==-1)a[j>>0]=E;else{e=k&255;while(1){if((c[b+2336+(e<<3)>>2]|0)==(B|0)?(c[b+2336+(e<<3)+4>>2]|0)==(C|0):0)break b;j=a[b+3360+e>>0]|0;if(j<<24>>24==-1)break;else{e=j&255;k=j}}a[(k&255)+(b+3360)>>0]=E}a[(c[D>>2]|0)+(b+3360)>>0]=-1;z=c[D>>2]|0;c[D>>2]=z+1;z=b+2336+(z<<3)|0;c[z>>2]=B;c[z+4>>2]=C}while(0);c:do if(u?(G=c[h+8>>2]|0,H=c[h>>2]|0,I=G>>>0>>0,F=I?G:H,G=I?H:G,H=b+3616|0,I=c[H>>2]|0,(I|0)!=128):0){j=F<<16|G;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;e=a[j>>0]|0;if(e<<24>>24==-1)a[j>>0]=I;else{k=e&255;while(1){if((c[b+2336+(k<<3)>>2]|0)==(F|0)?(c[b+2336+(k<<3)+4>>2]|0)==(G|0):0)break c;j=a[b+3360+k>>0]|0;if(j<<24>>24==-1)break;else{k=j&255;e=j}}a[(e&255)+(b+3360)>>0]=I}a[(c[H>>2]|0)+(b+3360)>>0]=-1;I=c[H>>2]|0;c[H>>2]=I+1;I=b+2336+(I<<3)|0;c[I>>2]=F;c[I+4>>2]=G}while(0);Cmd(b,J,A,v)}b=1;i=K;return b|0}function Fmd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,S=0;F=i;i=i+272|0;B=F+208|0;C=F+160|0;D=F+16|0;E=F;g[C>>2]=ea(1.0);S=C+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[C+20>>2]=ea(1.0);S=C+24|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[C+40>>2]=ea(1.0);g[C+44>>2]=ea(0.0);A=ea(g[e>>2]);v=ea(g[e+4>>2]);u=ea(g[e+8>>2]);Q=ea(g[e+12>>2]);P=ea(g[e+16>>2]);x=ea(g[e+20>>2]);H=ea(g[e+24>>2]);J=ea(g[e+28>>2]);I=ea(g[e+32>>2]);O=ea(g[m+48>>2]);L=ea(g[m+52>>2]);q=ea(g[m+56>>2]);N=ea(g[m>>2]);s=ea(A*N);M=ea(g[m+16>>2]);s=ea(s+ea(v*M));y=ea(g[m+32>>2]);s=ea(s+ea(u*y));K=ea(g[m+4>>2]);t=ea(A*K);p=ea(g[m+20>>2]);t=ea(t+ea(v*p));z=ea(g[m+36>>2]);t=ea(t+ea(u*z));G=ea(g[m+8>>2]);A=ea(A*G);r=ea(g[m+24>>2]);v=ea(A+ea(v*r));A=ea(g[m+40>>2]);s=ea(O+s);t=ea(L+t);u=ea(q+ea(v+ea(u*A)));v=ea(O+ea(ea(ea(Q*N)+ea(P*M))+ea(x*y)));w=ea(L+ea(ea(ea(Q*K)+ea(P*p))+ea(x*z)));x=ea(q+ea(ea(ea(Q*G)+ea(P*r))+ea(x*A)));y=ea(O+ea(ea(ea(H*N)+ea(J*M))+ea(I*y)));z=ea(L+ea(ea(ea(H*K)+ea(J*p))+ea(I*z)));A=ea(q+ea(ea(ea(H*G)+ea(J*r))+ea(I*A)));I=ea(v-s);r=ea(w-t);J=ea(x-u);G=ea(y-s);H=ea(z-t);q=ea(A-u);p=ea(ea(r*q)-ea(H*J));q=ea(ea(G*J)-ea(I*q));r=ea(ea(I*H)-ea(G*r));G=ea(ea(1.0)/ea(R(ea(ea(r*r)+ea(ea(p*p)+ea(q*q))))));p=ea(G*p);q=ea(G*q);r=ea(G*r);if(!k?(Q=ea(p*ea(g[d+16>>2])),Q=ea(Q+ea(q*ea(g[d+20>>2]))),ea(ea(Q+ea(r*ea(g[d+24>>2])))-ea(ea(u*r)+ea(ea(s*p)+ea(t*q))))>2]=7;g[D+48>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[k>>2]=c[B>>2];c[k+4>>2]=c[B+4>>2];c[k+8>>2]=c[B+8>>2];c[k+12>>2]=c[B+12>>2];P=ea(ea(z+ea(t+w))*ea(.333332986));Q=ea(ea(A+ea(u+x))*ea(.333332986));g[D>>2]=ea(ea(y+ea(s+v))*ea(.333332986));g[D+4>>2]=P;g[D+8>>2]=Q;g[D+12>>2]=ea(0.0);g[D+96>>2]=s;g[D+100>>2]=t;g[D+104>>2]=u;g[D+108>>2]=ea(0.0);g[D+112>>2]=v;g[D+116>>2]=w;g[D+120>>2]=x;g[D+124>>2]=ea(0.0);g[D+128>>2]=y;g[D+132>>2]=z;g[D+136>>2]=A;g[D+140>>2]=ea(0.0);g[D+16>>2]=ea(0.0);g[D+32>>2]=ea(3402823469999999843913219.0e14);c[B+32>>2]=l;c[B+36>>2]=C;c[B+40>>2]=C;a[B+44>>0]=1;c[B>>2]=437788;c[B+48>>2]=D;ind(D,f,h,b,B,d,n,o,j,E)|0;f=1;i=F;return f|0} +function vWc(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+2080|0;N=P+2065|0;O=P+2064|0;M=P;H=d[h+1025>>0]|0;I=c[e+4>>2]|0;J=c[g+4>>2]|0;L=M+2048|0;c[L>>2]=c[b>>2];K=M+2052|0;c[K>>2]=M;c[M+2056>>2]=-2147483136;dnl(M|0,0,2048)|0;D=c[b+300>>2]|0;e=c[e>>2]|0;A=c[g>>2]|0;z=a[f+1026>>0]|0;C=e+((z&255)<<2)|0;y=a[h+1026>>0]|0;B=A+((y&255)<<2)|0;z=y<<24>>24!=0&z<<24>>24!=0;a:do if(z){x=b+308|0;w=b+304|0;v=b+49836|0;u=b+49840|0;t=b+49832|0;g=A;y=e;do{h=c[y>>2]|0;y=y+4|0;b:do if(g>>>0>>0){f=c[D+((c[I+(h<<2)>>2]|0)*24|0)>>2]|0;do{if((c[D+((c[J+(c[g>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>=f>>>0)break b;g=g+4|0}while(g>>>0>>0)}while(0);r=g>>>0>>0;if(!r)break;s=I+(h<<2)|0;m=ba(h,H)|0;k=g;do{f=c[k>>2]|0;k=k+4|0;p=c[J+(f<<2)>>2]|0;h=c[s>>2]|0;if((c[D+(p*24|0)>>2]|0)>>>0>(c[D+(h*24|0)+12>>2]|0)>>>0)break;q=c[x>>2]|0;if(((((((c[q+(h<<2)>>2]|0)!=(c[q+(p<<2)>>2]|0)?(c[D+(h*24|0)>>2]|0)>>>0<=(c[D+(p*24|0)+12>>2]|0)>>>0:0)?(c[D+(p*24|0)+4>>2]|0)>>>0<=(c[D+(h*24|0)+16>>2]|0)>>>0:0)?(c[D+(h*24|0)+4>>2]|0)>>>0<=(c[D+(p*24|0)+16>>2]|0)>>>0:0)?(c[D+(p*24|0)+8>>2]|0)>>>0<=(c[D+(h*24|0)+20>>2]|0)>>>0:0)?(c[D+(h*24|0)+8>>2]|0)>>>0<=(c[D+(p*24|0)+20>>2]|0)>>>0:0)?(q=f+m|0,f=b+384+((q&31)<<2)|0,q=q>>>5,o=(c[K>>2]|0)+(q<<2)|0,c[o>>2]=c[o>>2]|c[f>>2],(c[f>>2]&c[(c[j>>2]|0)+(q<<2)>>2]|0)==0):0){n=c[w>>2]|0;q=c[n+(h<<2)>>2]|0;n=c[n+(p<<2)>>2]|0;h=c[v>>2]|0;if((h|0)==(c[u>>2]|0)){p=(h|0)==0?32:h<<1;o=c[t>>2]|0;f=ued(N,p<<3,1384020,76)|0;if(o)inl(f|0,o|0,h<<3|0)|0;dnl(f+(h<<3)|0,0,p-h<<3|0)|0;ved(O,o);c[t>>2]=f;c[u>>2]=p;h=c[v>>2]|0}else f=c[t>>2]|0;c[v>>2]=h+1;c[f+(h<<3)>>2]=q;c[f+(h<<3)+4>>2]=n}}while(k>>>0>>0)}while(r&y>>>0>>0);if(z){u=b+308|0;t=b+304|0;v=b+49836|0;w=b+49840|0;x=b+49832|0;s=A;do{r=c[s>>2]|0;s=s+4|0;c:do if(e>>>0>>0){g=c[D+((c[J+(r<<2)>>2]|0)*24|0)>>2]|0;do{if((c[D+((c[I+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>g>>>0)break c;e=e+4|0}while(e>>>0>>0)}while(0);m=e>>>0>>0;if(!m)break a;k=J+(r<<2)|0;q=e;do{g=c[q>>2]|0;q=q+4|0;f=c[I+(g<<2)>>2]|0;h=c[k>>2]|0;if((c[D+(f*24|0)>>2]|0)>>>0>(c[D+(h*24|0)+12>>2]|0)>>>0)break;A=c[u>>2]|0;if(((((((c[A+(f<<2)>>2]|0)!=(c[A+(h<<2)>>2]|0)?(c[D+(h*24|0)>>2]|0)>>>0<=(c[D+(f*24|0)+12>>2]|0)>>>0:0)?(c[D+(h*24|0)+4>>2]|0)>>>0<=(c[D+(f*24|0)+16>>2]|0)>>>0:0)?(c[D+(f*24|0)+4>>2]|0)>>>0<=(c[D+(h*24|0)+16>>2]|0)>>>0:0)?(c[D+(h*24|0)+8>>2]|0)>>>0<=(c[D+(f*24|0)+20>>2]|0)>>>0:0)?(c[D+(f*24|0)+8>>2]|0)>>>0<=(c[D+(h*24|0)+20>>2]|0)>>>0:0)?(A=(ba(g,H)|0)+r|0,z=b+384+((A&31)<<2)|0,A=A>>>5,y=(c[K>>2]|0)+(A<<2)|0,c[y>>2]=c[y>>2]|c[z>>2],(c[z>>2]&c[(c[j>>2]|0)+(A<<2)>>2]|0)==0):0){o=c[t>>2]|0;n=c[o+(f<<2)>>2]|0;o=c[o+(h<<2)>>2]|0;f=c[v>>2]|0;if((f|0)==(c[w>>2]|0)){h=(f|0)==0?32:f<<1;p=c[x>>2]|0;g=ued(N,h<<3,1384020,76)|0;if(p)inl(g|0,p|0,f<<3|0)|0;dnl(g+(f<<3)|0,0,h-f<<3|0)|0;ved(O,p);c[x>>2]=g;c[w>>2]=h;f=c[v>>2]|0}else g=c[x>>2]|0;c[v>>2]=f+1;c[g+(f<<3)>>2]=n;c[g+(f<<3)+4>>2]=o}}while(q>>>0>>0)}while(m&s>>>0>>0)}}while(0);A=j+4|0;k=c[A>>2]|0;p=k&2147483647;d:do if(p){h=c[j>>2]|0;e=0;while(1){g=c[h+(e<<2)>>2]|0;if(g)break;e=e+1|0;if(e>>>0>=p>>>0)break d}f=c[418848+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|e<<5;g=g+-1&g;e:do if(!g)do{e=e+1|0;if(e>>>0>=p>>>0){g=0;break e}g=c[h+(e<<2)>>2]|0}while((g|0)==0);while(0);if((f|0)!=-1){s=b+308|0;r=b+304|0;q=b+49848|0;t=b+49852|0;u=b+49844|0;f:while(1){k=e<<5;while(1){if(((c[b+384+((f&31)<<2)>>2]&c[(c[K>>2]|0)+(f>>>5<<2)>>2]|0)==0?(E=(f>>>0)/(H>>>0)|0,F=f-(ba(E,H)|0)|0,E=c[I+(E<<2)>>2]|0,F=c[J+(F<<2)>>2]|0,G=c[s>>2]|0,(c[G+(E<<2)>>2]|0)!=1073741823):0)?(c[G+(F<<2)>>2]|0)!=1073741823:0){m=c[r>>2]|0;n=c[m+(E<<2)>>2]|0;m=c[m+(F<<2)>>2]|0;h=c[q>>2]|0;if((h|0)==(c[t>>2]|0)){p=(h|0)==0?32:h<<1;o=c[u>>2]|0;f=ued(N,p<<3,1384020,76)|0;if(o)inl(f|0,o|0,h<<3|0)|0;dnl(f+(h<<3)|0,0,p-h<<3|0)|0;ved(O,o);c[u>>2]=f;c[t>>2]=p;h=c[q>>2]|0}else f=c[u>>2]|0;c[q>>2]=h+1;c[f+(h<<3)>>2]=n;c[f+(h<<3)+4>>2]=m}if(!g)break f;f=c[418848+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|k;g=g+-1&g;if(!g)break;if((f|0)==-1)break f}k=c[A>>2]|0;h=k&2147483647;do{e=e+1|0;if(e>>>0>=h>>>0){g=0;break}g=c[(c[j>>2]|0)+(e<<2)>>2]|0}while((g|0)==0);if((f|0)==-1)break d}k=c[A>>2]|0}}while(0);inl(c[j>>2]|0,c[K>>2]|0,k<<2|0)|0;p=c[M+2052>>2]|0;if((p|0)==0|(p|0)==(M|0)){i=P;return}e=c[L>>2]|0;if(!e){ved(O,p);i=P;return}O=c[e+16>>2]|0;if(O>>>0<=p>>>0?(O+(c[e+20>>2]|0)|0)>>>0>p>>>0:0){Ond(c[e>>2]|0);h=e+8|0;f=c[h>>2]|0;g=e+4|0;o=c[g>>2]|0;m=f;while(1){n=m+-1|0;k=o+(n<<2)|0;if((c[k>>2]|0)>>>0

>>0)m=n;else break}if(m>>>0>>0?(c[k>>2]=c[o+(m<<2)>>2],l=m+1|0,l>>>0>>0):0)do{k=k+4|0;c[k>>2]=c[(c[g>>2]|0)+(l<<2)>>2];l=l+1|0}while((l|0)!=(f|0));c[h>>2]=f+-1;Pnd(c[e>>2]|0)}else ved(N,p);i=P;return}function wWc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+48|0;R=T+33|0;S=T+32|0;Q=T;P=Q+16|0;c[P>>2]=c[b>>2];O=Q+20|0;c[O>>2]=Q;c[Q+24>>2]=-2147483644;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;N=d[f+1025>>0]|0;I=c[b+300>>2]|0;L=b+308|0;J=c[L>>2]|0;z=c[e>>2]|0;K=c[e+4>>2]|0;G=c[b+12>>2]|0;B=c[G+(g*24|0)>>2]|0;C=c[G+(g*24|0)+4>>2]|0;D=c[G+(g*24|0)+8>>2]|0;E=c[G+(g*24|0)+12>>2]|0;F=c[G+(g*24|0)+16>>2]|0;G=c[G+(g*24|0)+20>>2]|0;H=c[(c[b+20>>2]|0)+(g<<2)>>2]|0;y=a[f+1026>>0]|0;A=z+((y&255)<<2)|0;y=y<<24>>24==0;a:do if(!y){x=b+304|0;w=b+16|0;s=b+49836|0;r=b+49840|0;l=b+49832|0;e=z;j=427232;do{f=c[j>>2]|0;j=j+4|0;b:do if(e>>>0>>0)do{if((c[I+((c[K+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>=B>>>0)break b;e=e+4|0}while(e>>>0>>0);while(0);t=e>>>0>>0;if(!t)break;v=ba(f,N)|0;u=e;do{f=c[u>>2]|0;u=u+4|0;q=c[K+(f<<2)>>2]|0;if((c[I+(q*24|0)>>2]|0)>>>0>E>>>0)break;if(((((((c[J+(q<<2)>>2]|0)!=(H|0)?B>>>0<=(c[I+(q*24|0)+12>>2]|0)>>>0:0)?(c[I+(q*24|0)+4>>2]|0)>>>0<=F>>>0:0)?C>>>0<=(c[I+(q*24|0)+16>>2]|0)>>>0:0)?(c[I+(q*24|0)+8>>2]|0)>>>0<=G>>>0:0)?D>>>0<=(c[I+(q*24|0)+20>>2]|0)>>>0:0)?(f=f+v|0,p=b+384+((f&31)<<2)|0,f=f>>>5,o=(c[O>>2]|0)+(f<<2)|0,c[o>>2]=c[o>>2]|c[p>>2],(c[p>>2]&c[(c[h>>2]|0)+(f<<2)>>2]|0)==0):0){n=c[(c[x>>2]|0)+(q<<2)>>2]|0;m=c[(c[w>>2]|0)+(g<<2)>>2]|0;q=c[s>>2]|0;if((q|0)==(c[r>>2]|0)){p=(q|0)==0?32:q<<1;o=c[l>>2]|0;f=ued(R,p<<3,1384020,76)|0;if(o)inl(f|0,o|0,q<<3|0)|0;dnl(f+(q<<3)|0,0,p-q<<3|0)|0;ved(S,o);c[l>>2]=f;c[r>>2]=p;q=c[s>>2]|0}else f=c[l>>2]|0;c[s>>2]=q+1;c[f+(q<<3)>>2]=n;c[f+(q<<3)+4>>2]=m}}while(u>>>0>>0)}while(t&j>>>0<427236>>>0);if(!y){s=b+304|0;r=b+16|0;w=b+49836|0;x=b+49840|0;y=b+49832|0;e=427232;t=z;do{u=c[t>>2]|0;t=t+4|0;if(e>>>0<427236>>>0?B>>>0<=(c[I+((c[K+(u<<2)>>2]|0)*24|0)>>2]|0)>>>0:0)do e=e+4|0;while(e>>>0<427236>>>0);l=e>>>0<427236>>>0;if(!l)break a;j=K+(u<<2)|0;v=e;do{f=c[v>>2]|0;v=v+4|0;q=c[j>>2]|0;if(B>>>0>(c[I+(q*24|0)+12>>2]|0)>>>0)break;if(((((((c[J+(q<<2)>>2]|0)!=(H|0)?(c[I+(q*24|0)>>2]|0)>>>0<=E>>>0:0)?(c[I+(q*24|0)+4>>2]|0)>>>0<=F>>>0:0)?C>>>0<=(c[I+(q*24|0)+16>>2]|0)>>>0:0)?(c[I+(q*24|0)+8>>2]|0)>>>0<=G>>>0:0)?D>>>0<=(c[I+(q*24|0)+20>>2]|0)>>>0:0)?(z=(ba(f,N)|0)+u|0,f=b+384+((z&31)<<2)|0,z=z>>>5,p=(c[O>>2]|0)+(z<<2)|0,c[p>>2]=c[p>>2]|c[f>>2],(c[f>>2]&c[(c[h>>2]|0)+(z<<2)>>2]|0)==0):0){n=c[(c[s>>2]|0)+(q<<2)>>2]|0;m=c[(c[r>>2]|0)+(g<<2)>>2]|0;q=c[w>>2]|0;if((q|0)==(c[x>>2]|0)){p=(q|0)==0?32:q<<1;o=c[y>>2]|0;f=ued(R,p<<3,1384020,76)|0;if(o)inl(f|0,o|0,q<<3|0)|0;dnl(f+(q<<3)|0,0,p-q<<3|0)|0;ved(S,o);c[y>>2]=f;c[x>>2]=p;q=c[w>>2]|0}else f=c[y>>2]|0;c[w>>2]=q+1;c[f+(q<<3)>>2]=n;c[f+(q<<3)+4>>2]=m}}while(v>>>0<427236>>>0)}while(l&t>>>0>>0)}}while(0);y=h+4|0;j=c[y>>2]|0;o=j&2147483647;c:do if(o){p=c[h>>2]|0;e=0;while(1){f=c[p+(e<<2)>>2]|0;if(f)break;e=e+1|0;if(e>>>0>=o>>>0)break c}q=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;d:do if(!f)do{e=e+1|0;if(e>>>0>=o>>>0){f=0;break d}f=c[p+(e<<2)>>2]|0}while((f|0)==0);while(0);if((q|0)!=-1){r=b+304|0;s=b+16|0;t=b+49848|0;u=b+49852|0;v=b+49844|0;e:while(1){j=e<<5;while(1){if((c[b+384+((q&31)<<2)>>2]&c[(c[O>>2]|0)+(q>>>5<<2)>>2]|0)==0?(M=c[K+(((q>>>0)%(N>>>0)|0)<<2)>>2]|0,(c[(c[L>>2]|0)+(M<<2)>>2]|0)!=1073741823):0){m=c[(c[r>>2]|0)+(M<<2)>>2]|0;l=c[(c[s>>2]|0)+(g<<2)>>2]|0;p=c[t>>2]|0;if((p|0)==(c[u>>2]|0)){o=(p|0)==0?32:p<<1;n=c[v>>2]|0;q=ued(R,o<<3,1384020,76)|0;if(n)inl(q|0,n|0,p<<3|0)|0;dnl(q+(p<<3)|0,0,o-p<<3|0)|0;ved(S,n);c[v>>2]=q;c[u>>2]=o;p=c[t>>2]|0}else q=c[v>>2]|0;c[t>>2]=p+1;c[q+(p<<3)>>2]=m;c[q+(p<<3)+4>>2]=l}if(!f)break e;q=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|j;f=f+-1&f;if(!f)break;if((q|0)==-1)break e}j=c[y>>2]|0;p=j&2147483647;do{e=e+1|0;if(e>>>0>=p>>>0){f=0;break}f=c[(c[h>>2]|0)+(e<<2)>>2]|0}while((f|0)==0);if((q|0)==-1)break c}j=c[y>>2]|0}}while(0);inl(c[h>>2]|0,c[O>>2]|0,j<<2|0)|0;o=c[Q+20>>2]|0;if((o|0)==0|(o|0)==(Q|0)){i=T;return}e=c[P>>2]|0;if(!e){ved(S,o);i=T;return}S=c[e+16>>2]|0;if(S>>>0<=o>>>0?(S+(c[e+20>>2]|0)|0)>>>0>o>>>0:0){Ond(c[e>>2]|0);p=e+8|0;q=c[p>>2]|0;f=e+4|0;n=c[f>>2]|0;l=q;while(1){m=l+-1|0;j=n+(m<<2)|0;if((c[j>>2]|0)>>>0>>0)l=m;else break}if(l>>>0>>0?(c[j>>2]=c[n+(l<<2)>>2],k=l+1|0,k>>>0>>0):0)do{j=j+4|0;c[j>>2]=c[(c[f>>2]|0)+(k<<2)>>2];k=k+1|0}while((k|0)!=(q|0));c[p>>2]=q+-1;Pnd(c[e>>2]|0)}else ved(R,o);i=T;return}function xWc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=r;if(!b){b=0;i=r;return b|0}j=Oed()|0;o=c[(c[j>>2]|0)+8>>2]|0;q=Red()|0;q=tq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=yp[o&511](j,12,q?1383851:1434456,1383645,2637)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;o=((f|0)!=-1&1)+d|0;h=ba(((g|0)!=-1&1)+e|0,o)|0;h=(((h&127|0)!=0?h+128&-128:h)+31|0)>>>5;if(!h){k=0;h=0}else{c[j>>2]=h;k=ued(q+8|0,h<<2,1424364,362)|0;c[q>>2]=k;h=c[j>>2]<<2}dnl(k|0,0,h|0)|0;if(!((e|0)==0|(d|0)==0)){m=c[b>>2]|0;k=0;j=0;n=0;while(1){k=((j|0)==(g|0)?o:0)+k|0;h=0;l=n;while(1){k=((h|0)==(f|0)&1)+k|0;if(c[a+384+((l&31)<<2)>>2]&c[m+(l>>>5<<2)>>2]){s=(c[q>>2]|0)+(k>>>5<<2)|0;c[s>>2]=c[s>>2]|c[a+384+((k&31)<<2)>>2]}k=k+1|0;h=h+1|0;if((h|0)==(d|0))break;else l=l+1|0}j=j+1|0;if((j|0)==(e|0))break;else n=n+d|0}}h=c[b>>2]|0;if((h|0)!=0?(c[b+4>>2]|0)>-1:0)ved(b+8|0,h);ved(p,b);s=q;i=r;return s|0}function yWc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=lo;o=c[b+196>>2]|0;if(o){j=b+180|0;i=b+12|0;h=d+4|0;f=d+8|0;e=b+96|0;s=b+68|0;t=b+300|0;n=b+316|0;u=0;do{p=c[j>>2]|0;if(a[p+(u*1048|0)+1025>>0]|0){q=c[p+(u*1048|0)+1028>>2]|0;r=c[i>>2]|0;G=r+(q*24|0)|0;H=c[G>>2]|0;E=r+(q*24|0)+4|0;F=c[E>>2]|0;C=r+(q*24|0)+8|0;D=c[C>>2]|0;A=r+(q*24|0)+12|0;B=c[A>>2]|0;y=r+(q*24|0)+16|0;z=c[y>>2]|0;r=r+(q*24|0)+20|0;x=c[r>>2]|0;K=ea(g[d>>2]);J=ea((c[k>>2]=(H|0)<0?H&2147483647:~H,ea(g[k>>2]))-K);H=(g[k>>2]=J,c[k>>2]|0);J=ea(g[h>>2]);I=ea((c[k>>2]=(F|0)<0?F&2147483647:~F,ea(g[k>>2]))-J);F=(g[k>>2]=I,c[k>>2]|0);I=ea(g[f>>2]);L=ea((c[k>>2]=(D|0)<0?D&2147483647:~D,ea(g[k>>2]))-I);D=(g[k>>2]=L,c[k>>2]|0);K=ea((c[k>>2]=(B|0)<0?B&2147483647:~B,ea(g[k>>2]))-K);B=(g[k>>2]=K,c[k>>2]|0);J=ea((c[k>>2]=(z|0)<0?z&2147483647:~z,ea(g[k>>2]))-J);z=(g[k>>2]=J,c[k>>2]|0);I=ea((c[k>>2]=(x|0)<0?x&2147483647:~x,ea(g[k>>2]))-I);x=(g[k>>2]=I,c[k>>2]|0);c[G>>2]=((H|0)<0?~H:H|-2147483648)+-16&-16;c[E>>2]=((F|0)<0?~F:F|-2147483648)+-16&-16;c[C>>2]=((D|0)<0?~D:D|-2147483648)+-16&-16;c[A>>2]=((B|0)<0?~B:B|-2147483648)+16&-16|1;c[y>>2]=((z|0)<0?~z:z|-2147483648)+16&-16|1;c[r>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;r=q>>>5;q=1<<(q&31);if((c[(c[e>>2]|0)+(r<<2)>>2]&q|0)==0?(m=(c[s>>2]|0)+(r<<2)|0,l=c[m>>2]|0,(l&q|0)==0):0)c[m>>2]=l|q;q=c[p+(u*1048|0)+1032>>2]|0;if((q|0)!=1073741823)do{H=c[t>>2]|0;x=H+(q*24|0)|0;r=c[x>>2]|0;z=H+(q*24|0)+4|0;y=c[z>>2]|0;B=H+(q*24|0)+8|0;A=c[B>>2]|0;D=H+(q*24|0)+12|0;C=c[D>>2]|0;F=H+(q*24|0)+16|0;E=c[F>>2]|0;H=H+(q*24|0)+20|0;G=c[H>>2]|0;J=ea(g[d>>2]);K=ea((c[k>>2]=(r|0)<0?r&2147483647:~r,ea(g[k>>2]))-J);r=(g[k>>2]=K,c[k>>2]|0);K=ea(g[h>>2]);L=ea((c[k>>2]=(y|0)<0?y&2147483647:~y,ea(g[k>>2]))-K);y=(g[k>>2]=L,c[k>>2]|0);L=ea(g[f>>2]);I=ea((c[k>>2]=(A|0)<0?A&2147483647:~A,ea(g[k>>2]))-L);A=(g[k>>2]=I,c[k>>2]|0);J=ea((c[k>>2]=(C|0)<0?C&2147483647:~C,ea(g[k>>2]))-J);C=(g[k>>2]=J,c[k>>2]|0);K=ea((c[k>>2]=(E|0)<0?E&2147483647:~E,ea(g[k>>2]))-K);E=(g[k>>2]=K,c[k>>2]|0);L=ea((c[k>>2]=(G|0)<0?G&2147483647:~G,ea(g[k>>2]))-L);G=(g[k>>2]=L,c[k>>2]|0);c[x>>2]=((r|0)<0?~r:r|-2147483648)+-16&-16;c[z>>2]=((y|0)<0?~y:y|-2147483648)+-16&-16;c[B>>2]=((A|0)<0?~A:A|-2147483648)+-16&-16;c[D>>2]=((C|0)<0?~C:C|-2147483648)+16&-16|1;c[F>>2]=((E|0)<0?~E:E|-2147483648)+16&-16|1;c[H>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;q=c[(c[n>>2]|0)+(q<<2)>>2]|0}while((q|0)!=1073741823)}u=u+1|0}while((u|0)!=(o|0))}i=c[b+164>>2]|0;if(!i){H=b+49828|0;H=c[H>>2]|0;G=c[H>>2]|0;G=G+68|0;G=c[G>>2]|0;Ip[G&4095](H,d);return}j=b+156|0;l=b+12|0;m=d+4|0;n=d+8|0;o=b+96|0;p=b+68|0;q=b+28|0;r=0;do{e=c[(c[j>>2]|0)+(r<<2)>>2]|0;if((e|0)!=1073741823)do{f=c[l>>2]|0;z=f+(e*24|0)|0;y=c[z>>2]|0;B=f+(e*24|0)+4|0;A=c[B>>2]|0;D=f+(e*24|0)+8|0;C=c[D>>2]|0;F=f+(e*24|0)+12|0;E=c[F>>2]|0;H=f+(e*24|0)+16|0;G=c[H>>2]|0;f=f+(e*24|0)+20|0;h=c[f>>2]|0;J=ea(g[d>>2]);K=ea((c[k>>2]=(y|0)<0?y&2147483647:~y,ea(g[k>>2]))-J);y=(g[k>>2]=K,c[k>>2]|0);K=ea(g[m>>2]);L=ea((c[k>>2]=(A|0)<0?A&2147483647:~A,ea(g[k>>2]))-K);A=(g[k>>2]=L,c[k>>2]|0);L=ea(g[n>>2]);I=ea((c[k>>2]=(C|0)<0?C&2147483647:~C,ea(g[k>>2]))-L);C=(g[k>>2]=I,c[k>>2]|0);J=ea((c[k>>2]=(E|0)<0?E&2147483647:~E,ea(g[k>>2]))-J);E=(g[k>>2]=J,c[k>>2]|0);K=ea((c[k>>2]=(G|0)<0?G&2147483647:~G,ea(g[k>>2]))-K);G=(g[k>>2]=K,c[k>>2]|0);L=ea((c[k>>2]=(h|0)<0?h&2147483647:~h,ea(g[k>>2]))-L);h=(g[k>>2]=L,c[k>>2]|0);c[z>>2]=((y|0)<0?~y:y|-2147483648)+-16&-16;c[B>>2]=((A|0)<0?~A:A|-2147483648)+-16&-16;c[D>>2]=((C|0)<0?~C:C|-2147483648)+-16&-16;c[F>>2]=((E|0)<0?~E:E|-2147483648)+16&-16|1;c[H>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;c[f>>2]=((h|0)<0?~h:h|-2147483648)+16&-16|1;f=e>>>5;h=1<<(e&31);if((c[(c[o>>2]|0)+(f<<2)>>2]&h|0)==0?(v=(c[p>>2]|0)+(f<<2)|0,w=c[v>>2]|0,(w&h|0)==0):0)c[v>>2]=w|h;e=c[(c[q>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823);r=r+1|0}while((r|0)!=(i|0));H=b+49828|0;H=c[H>>2]|0;G=c[H>>2]|0;G=G+68|0;G=c[G>>2]|0;Ip[G&4095](H,d);return}function zWc(a,b){a=a|0;b=b|0;var d=lo,e=0,f=lo,h=lo,j=lo,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=i;i=i+112|0;k=e+76|0;l=e+64|0;ba=e+52|0;z=e+24|0;x=e;w=c[a>>2]|0;aa=c[a+4>>2]|0;N=c[a+8>>2]|0;y=c[a+12>>2]|0;$=N+48|0;d=ea(g[$>>2]);_=N+52|0;n=ea(g[_>>2]);Z=N+56|0;d=ea(d*ea(-2.0));n=ea(n*ea(-2.0));s=ea(ea(g[Z>>2])*ea(-2.0));Y=N+44|0;r=ea(g[Y>>2]);h=ea(ea(r*r)+ea(-.5));X=N+32|0;u=ea(g[X>>2]);E=ea(d*u);W=N+36|0;Q=ea(g[W>>2]);E=ea(E+ea(n*Q));V=N+40|0;q=ea(g[V>>2]);E=ea(E+ea(s*q));v=ea(-u);p=ea(-Q);P=ea(-q);m=ea(ea(ea(u*E)+ea(ea(d*h)-ea(r*ea(ea(s*Q)-ea(n*q)))))*ea(2.0));t=ea(ea(ea(Q*E)+ea(ea(n*h)-ea(r*ea(ea(d*q)-ea(s*u)))))*ea(2.0));E=ea(ea(ea(ea(s*h)-ea(r*ea(ea(n*u)-ea(d*Q))))+ea(q*E))*ea(2.0));q=ea(g[N+12>>2]);Q=ea(ea(q*q)+ea(-.5));d=ea(g[N>>2]);u=ea(d*m);n=ea(g[N+4>>2]);u=ea(u+ea(n*t));h=ea(g[N+8>>2]);u=ea(ea(h*E)+u);s=ea(ea(d*u)+ea(ea(Q*m)+ea(q*ea(ea(n*E)-ea(h*t)))));C=ea(ea(n*u)+ea(ea(Q*t)+ea(q*ea(ea(h*m)-ea(d*E)))));u=ea(ea(ea(Q*E)+ea(q*ea(ea(d*t)-ea(n*m))))+ea(h*u));s=ea(ea(g[N+16>>2])+s);C=ea(ea(g[N+20>>2])+C);u=ea(ea(g[N+24>>2])+u);m=ea(ea(ea(ea(q*v)+ea(r*d))+ea(n*P))-ea(h*p));t=ea(ea(ea(h*v)+ea(ea(q*p)+ea(r*n)))-ea(d*P));E=ea(ea(ea(d*p)+ea(ea(q*P)+ea(r*h)))-ea(n*v));P=ea(ea(ea(ea(r*q)-ea(d*v))-ea(n*p))-ea(h*P));N=w+16|0;h=ea(ea(g[N>>2])*ea(2.0));M=w+20|0;p=ea(ea(g[M>>2])*ea(2.0));L=w+24|0;n=ea(ea(g[L>>2])*ea(2.0));v=ea(ea(P*P)+ea(-.5));d=ea(ea(ea(m*h)+ea(t*p))+ea(E*n));s=ea(s+ea(ea(m*d)+ea(ea(v*h)+ea(P*ea(ea(t*n)-ea(E*p))))));C=ea(C+ea(ea(t*d)+ea(ea(v*p)+ea(P*ea(ea(E*h)-ea(m*n))))));d=ea(u+ea(ea(ea(v*n)+ea(P*ea(ea(m*p)-ea(t*h))))+ea(E*d)));h=ea(g[w>>2]);p=ea(P*h);K=w+12|0;n=ea(g[K>>2]);p=ea(p+ea(m*n));J=w+8|0;v=ea(g[J>>2]);p=ea(p+ea(t*v));I=w+4|0;u=ea(g[I>>2]);q=ea(ea(ea(E*h)+ea(ea(t*n)+ea(P*u)))-ea(m*v));r=ea(ea(ea(m*u)+ea(ea(E*n)+ea(P*v)))-ea(t*h));v=ea(ea(ea(ea(P*n)-ea(m*h))-ea(t*u))-ea(E*v));g[k>>2]=ea(p-ea(E*u));g[k+4>>2]=q;g[k+8>>2]=r;g[k+12>>2]=v;g[k+16>>2]=s;g[k+20>>2]=C;g[k+24>>2]=d;A=w+36|0;d=ea(Qgd(A,l,ba,k,y));C=ea(g[l>>2]);s=ea(g[ba>>2]);v=ea(C-s);k=l+4|0;r=ea(g[k>>2]);q=ea(g[ba+4>>2]);u=ea(r-q);a=l+8|0;E=ea(g[a>>2]);p=ea(g[ba+8>>2]);t=ea(E-p);s=ea(C+s);q=ea(r+q);p=ea(E+p);E=ea(g[aa+32>>2]);r=ea(g[aa+36>>2]);C=ea(g[aa+40>>2]);h=ea(g[aa+44>>2]);m=ea(g[aa+48>>2]);n=ea(g[aa+52>>2]);P=ea(g[aa+56>>2]);Q=ea(g[$>>2]);S=ea(g[_>>2]);Q=ea(Q*ea(-2.0));S=ea(S*ea(-2.0));U=ea(ea(g[Z>>2])*ea(-2.0));f=ea(g[Y>>2]);T=ea(ea(f*f)+ea(-.5));R=ea(g[X>>2]);B=ea(Q*R);o=ea(g[W>>2]);B=ea(B+ea(S*o));O=ea(g[V>>2]);B=ea(B+ea(U*O));j=ea(-R);G=ea(-o);H=ea(-O);F=ea(ea(ea(R*B)+ea(ea(Q*T)-ea(f*ea(ea(U*o)-ea(S*O)))))*ea(2.0));D=ea(ea(ea(o*B)+ea(ea(S*T)-ea(f*ea(ea(Q*O)-ea(U*R)))))*ea(2.0));B=ea(ea(ea(ea(U*T)-ea(f*ea(ea(S*R)-ea(Q*o))))+ea(O*B))*ea(2.0));O=ea(ea(h*h)+ea(-.5));o=ea(ea(C*B)+ea(ea(E*F)+ea(r*D)));m=ea(m+ea(ea(E*o)+ea(ea(O*F)+ea(h*ea(ea(r*B)-ea(C*D))))));n=ea(n+ea(ea(r*o)+ea(ea(O*D)+ea(h*ea(ea(C*F)-ea(E*B))))));o=ea(P+ea(ea(ea(O*B)+ea(h*ea(ea(E*D)-ea(r*F))))+ea(C*o)));F=ea(ea(ea(ea(E*f)+ea(h*j))+ea(r*H))-ea(C*G));D=ea(ea(ea(C*j)+ea(ea(r*f)+ea(h*G)))-ea(E*H));B=ea(ea(ea(E*G)+ea(ea(C*f)+ea(h*H)))-ea(r*j));H=ea(ea(ea(ea(h*f)-ea(E*j))-ea(r*G))-ea(C*H));C=ea(ea(g[N>>2])*ea(2.0));G=ea(ea(g[M>>2])*ea(2.0));r=ea(ea(g[L>>2])*ea(2.0));j=ea(ea(H*H)+ea(-.5));E=ea(ea(ea(C*F)+ea(G*D))+ea(r*B));m=ea(ea(ea(F*E)+ea(ea(C*j)+ea(H*ea(ea(D*r)-ea(G*B)))))+m);n=ea(ea(ea(D*E)+ea(ea(G*j)+ea(H*ea(ea(C*B)-ea(F*r)))))+n);o=ea(ea(ea(ea(r*j)+ea(H*ea(ea(G*F)-ea(C*D))))+ea(B*E))+o);E=ea(g[w>>2]);C=ea(H*E);G=ea(g[K>>2]);C=ea(C+ea(F*G));j=ea(g[J>>2]);C=ea(C+ea(D*j));r=ea(g[I>>2]);f=ea(ea(ea(B*E)+ea(ea(D*G)+ea(H*r)))-ea(F*j));h=ea(ea(ea(F*r)+ea(ea(B*G)+ea(H*j)))-ea(D*E));j=ea(ea(ea(ea(H*G)-ea(F*E))-ea(D*r))-ea(B*j));g[z>>2]=ea(C-ea(B*r));g[z+4>>2]=f;g[z+8>>2]=h;g[z+12>>2]=j;g[z+16>>2]=m;g[z+20>>2]=n;g[z+24>>2]=o;Pgd(A,x,z,ea(0.0),y);o=ea(g[x>>2]);n=ea(g[x+4>>2]);m=ea(g[x+8>>2]);j=ea(g[x+12>>2]);h=ea(g[x+16>>2]);f=ea(g[x+20>>2]);r=ea(g[w+28>>2]);u=ea((u>2]=ea((v>2]=u;g[b+8>>2]=t;q=ea((q>h?q:h)+r);p=ea(r+(p>f?p:f));g[b+12>>2]=ea((s>j?s:j)+r);g[b+16>>2]=q;g[b+20>>2]=p;j=ea(ea(o+j)*ea(.5));h=ea(ea(n+h)*ea(.5));f=ea(ea(m+f)*ea(.5));j=ea(j-ea(g[l>>2]));h=ea(h-ea(g[k>>2]));f=ea(f-ea(g[a>>2]));b=ea(ea(ea(ea(j*j)+ea(h*h))+ea(f*f))-ea(d*d))>=ea(0.0);d=b?ea(1.0):ea(0.0);i=e;return ea(d)}function AWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo;d=i;i=i+32|0;f=d;e=c[a>>2]|0;a=c[a+4>>2]|0;x=ea(g[a+16>>2]);n=ea(g[a+20>>2]);m=ea(g[a+24>>2]);w=ea(g[a>>2]);r=ea(g[a+4>>2]);p=ea(g[a+8>>2]);s=ea(g[a+12>>2]);u=ea(g[e+16>>2]);o=ea(g[e+20>>2]);q=ea(g[e+24>>2]);z=ea(g[e>>2]);A=ea(g[e+4>>2]);y=ea(g[e+8>>2]);j=ea(g[e+12>>2]);t=ea(ea(s*s)+ea(-.5));v=ea(ea(ea(w*u)+ea(r*o))+ea(p*q));n=ea(n+ea(ea(ea(r*v)+ea(ea(t*o)+ea(s*ea(ea(p*u)-ea(w*q)))))*ea(2.0)));m=ea(m+ea(ea(ea(ea(t*q)+ea(s*ea(ea(w*o)-ea(r*u))))+ea(p*v))*ea(2.0)));h=ea(ea(s*j)-ea(ea(ea(w*z)+ea(r*A))+ea(p*y)));l=ea(ea(ea(r*y)-ea(p*A))+ea(ea(s*z)+ea(w*j)));k=ea(ea(ea(p*z)-ea(w*y))+ea(ea(s*A)+ea(r*j)));j=ea(ea(ea(w*A)-ea(r*z))+ea(ea(s*y)+ea(p*j)));g[f+16>>2]=ea(x+ea(ea(ea(w*v)+ea(ea(u*t)+ea(s*ea(ea(r*q)-ea(p*o)))))*ea(2.0)));g[f+20>>2]=n;g[f+24>>2]=m;g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=h;Pgd(e+36|0,b,f,ea(g[e+28>>2]),0);i=d;return}function BWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo;l=i;i=i+32|0;k=l;f=c[d>>2]|0;h=c[d+8>>2]|0;j=c[d+12>>2]|0;if(b?(a[h+28>>0]&4)!=0:0){m=ea(zWc(d,e));i=l;return ea(m)}w=ea(-ea(g[h+48>>2]));K=ea(-ea(g[h+52>>2]));F=ea(-ea(g[h+56>>2]));B=ea(g[h+16>>2]);r=ea(g[h+20>>2]);q=ea(g[h+24>>2]);t=ea(g[h>>2]);x=ea(g[h+4>>2]);v=ea(g[h+8>>2]);y=ea(g[h+12>>2]);b=h+32|0;C=ea(g[b>>2]);m=ea(g[b+4>>2]);J=ea(g[b+8>>2]);E=ea(g[b+12>>2]);G=ea(ea(E*E)+ea(-.5));M=ea(ea(ea(C*w)+ea(m*K))+ea(J*F));z=ea(ea(ea(C*M)+ea(ea(G*w)-ea(E*ea(ea(m*F)-ea(J*K)))))*ea(2.0));u=ea(ea(ea(m*M)+ea(ea(G*K)-ea(E*ea(ea(J*w)-ea(C*F)))))*ea(2.0));w=ea(ea(ea(J*M)+ea(ea(G*F)-ea(E*ea(ea(C*K)-ea(m*w)))))*ea(2.0));C=ea(-C);m=ea(-m);J=ea(-J);K=ea(g[f+16>>2]);F=ea(g[f+20>>2]);G=ea(g[f+24>>2]);M=ea(g[f>>2]);N=ea(g[f+4>>2]);L=ea(g[f+8>>2]);n=ea(g[f+12>>2]);A=ea(ea(y*y)+ea(-.5));s=ea(ea(v*w)+ea(ea(t*z)+ea(x*u)));I=ea(ea(y*E)-ea(ea(ea(t*C)+ea(x*m))+ea(v*J)));D=ea(ea(ea(x*J)-ea(v*m))+ea(ea(y*C)+ea(t*E)));H=ea(ea(ea(v*C)-ea(t*J))+ea(ea(y*m)+ea(x*E)));E=ea(ea(ea(t*m)-ea(x*C))+ea(ea(y*J)+ea(v*E)));J=ea(ea(I*I)+ea(-.5));C=ea(ea(E*G)+ea(ea(K*D)+ea(F*H)));r=ea(ea(ea(ea(ea(F*J)+ea(I*ea(ea(K*E)-ea(D*G))))+ea(H*C))*ea(2.0))+ea(r+ea(ea(ea(ea(A*u)+ea(y*ea(ea(v*z)-ea(t*w))))+ea(x*s))*ea(2.0))));q=ea(ea(ea(ea(ea(G*J)+ea(I*ea(ea(F*D)-ea(K*H))))+ea(E*C))*ea(2.0))+ea(q+ea(ea(ea(ea(A*w)+ea(y*ea(ea(t*u)-ea(x*z))))+ea(v*s))*ea(2.0))));m=ea(ea(I*n)-ea(ea(ea(D*M)+ea(H*N))+ea(E*L)));p=ea(ea(ea(H*L)-ea(E*N))+ea(ea(I*M)+ea(D*n)));o=ea(ea(ea(E*M)-ea(D*L))+ea(ea(I*N)+ea(H*n)));n=ea(ea(ea(D*N)-ea(H*M))+ea(ea(I*L)+ea(E*n)));g[k+16>>2]=ea(ea(ea(ea(ea(K*J)+ea(I*ea(ea(H*G)-ea(F*E))))+ea(D*C))*ea(2.0))+ea(B+ea(ea(ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u))))+ea(t*s))*ea(2.0))));g[k+20>>2]=r;g[k+24>>2]=q;g[k>>2]=p;g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=m;Pgd(f+36|0,e,k,ea(g[f+28>>2]),j);m=ea(0.0);i=l;return ea(m)}function CWc(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Pgd(a+36|0,b,a,ea(g[a+28>>2]),0);return}function DWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=0;d=i;i=i+32|0;f=d;e=c[a>>2]|0;B=c[a+8>>2]|0;a=c[a+12>>2]|0;m=ea(-ea(g[B+48>>2]));u=ea(-ea(g[B+52>>2]));p=ea(-ea(g[B+56>>2]));B=B+32|0;v=ea(g[B>>2]);q=ea(g[B+4>>2]);o=ea(g[B+8>>2]);s=ea(g[B+12>>2]);t=ea(ea(s*s)+ea(-.5));r=ea(ea(ea(v*m)+ea(q*u))+ea(o*p));x=ea(ea(ea(v*r)+ea(ea(t*m)-ea(s*ea(ea(q*p)-ea(o*u)))))*ea(2.0));n=ea(ea(ea(q*r)+ea(ea(t*u)-ea(s*ea(ea(o*m)-ea(v*p)))))*ea(2.0));m=ea(ea(ea(o*r)+ea(ea(t*p)-ea(s*ea(ea(v*u)-ea(q*m)))))*ea(2.0));v=ea(-v);q=ea(-q);o=ea(-o);u=ea(g[e+16>>2]);p=ea(g[e+20>>2]);r=ea(g[e+24>>2]);z=ea(g[e>>2]);A=ea(g[e+4>>2]);y=ea(g[e+8>>2]);j=ea(g[e+12>>2]);w=ea(ea(ea(u*v)+ea(p*q))+ea(r*o));n=ea(n+ea(ea(ea(w*q)+ea(ea(t*p)+ea(s*ea(ea(u*o)-ea(r*v)))))*ea(2.0)));m=ea(m+ea(ea(ea(ea(t*r)+ea(s*ea(ea(p*v)-ea(u*q))))+ea(w*o))*ea(2.0)));h=ea(ea(s*j)-ea(ea(ea(z*v)+ea(A*q))+ea(y*o)));l=ea(ea(ea(y*q)-ea(A*o))+ea(ea(s*z)+ea(j*v)));k=ea(ea(ea(z*o)-ea(y*v))+ea(ea(s*A)+ea(j*q)));j=ea(ea(ea(A*v)-ea(z*q))+ea(ea(s*y)+ea(j*o)));g[f+16>>2]=ea(x+ea(ea(ea(w*v)+ea(ea(u*t)+ea(s*ea(ea(r*q)-ea(p*o)))))*ea(2.0)));g[f+20>>2]=n;g[f+24>>2]=m;g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=h;Pgd(e+36|0,b,f,ea(g[e+28>>2]),a);i=d;return}function EWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;qyd(f,a,b);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];i=e;return}function FWc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0;m=i;i=i+80|0;j=m+48|0;l=m+24|0;k=m;if(b?(a[e+28>>0]&4)!=0:0){qyd(j,d+32|0,f);c[h>>2]=c[j>>2];t=h+4|0;c[t>>2]=c[j+4>>2];k=h+8|0;c[k>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];d=h+16|0;c[d>>2]=c[j+16>>2];b=h+20|0;c[b>>2]=c[j+20>>2];qyd(l,e,f);n=ea(g[h>>2]);o=ea(g[l>>2]);p=ea(g[t>>2]);q=ea(g[l+4>>2]);r=ea(g[k>>2]);s=ea(g[l+8>>2]);g[h>>2]=n>2]=p>2]=r>2]);r=ea(g[l+12>>2]);q=ea(g[d>>2]);p=ea(g[l+16>>2]);o=ea(g[b>>2]);n=ea(g[l+20>>2]);g[h>>2]=s>r?s:r;g[d>>2]=q>p?q:p;g[b>>2]=o>n?o:n;n=ea(1.0);i=m;return ea(n)}qyd(k,e,f);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];s=ea(0.0);i=m;return ea(s)}function GWc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=lo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;t=w+48|0;u=w+24|0;v=w;h=e+(c[d+(c[a>>2]<<2)>>2]<<4)|0;l=(b&3|0)!=0?b&-4:b+-4|0;if(!l)j=ea(0.0);else{p=t+12|0;o=t+4|0;m=t+8|0;k=p+4|0;n=p+8|0;s=0;j=ea(0.0);do{r=0;while(1){x=r+s|0;q=e+(c[d+(c[a+(x+1<<2)>>2]<<2)>>2]<<4)|0;j=ea(j+ea(BWc(f,h,t)));h=c[a+(x<<2)>>2]|0;x=c[t>>2]|0;c[g+(h*24|0)>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[o>>2]|0;c[g+(h*24|0)+4>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[m>>2]|0;c[g+(h*24|0)+8>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[p>>2]|0;c[g+(h*24|0)+12>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;x=c[k>>2]|0;c[g+(h*24|0)+16>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;x=c[n>>2]|0;c[g+(h*24|0)+20>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;r=r+1|0;if((r|0)==4){h=q;break}else h=q}s=s+4|0}while(s>>>0>>0)}r=b+-1|0;if(l>>>0>>0){m=u+12|0;n=u+4|0;o=u+8|0;p=m+4|0;q=m+8|0;k=h;while(1){x=l;l=l+1|0;h=e+(c[d+(c[a+(l<<2)>>2]<<2)>>2]<<4)|0;j=ea(j+ea(BWc(f,k,u)));x=c[a+(x<<2)>>2]|0;b=c[u>>2]|0;c[g+(x*24|0)>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[n>>2]|0;c[g+(x*24|0)+4>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[o>>2]|0;c[g+(x*24|0)+8>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[m>>2]|0;c[g+(x*24|0)+12>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[p>>2]|0;c[g+(x*24|0)+16>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[q>>2]|0;c[g+(x*24|0)+20>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;if((l|0)==(r|0))break;else k=h}}j=ea(j+ea(BWc(f,h,v)));x=c[a+(r<<2)>>2]|0;a=v+12|0;f=c[v>>2]|0;c[g+(x*24|0)>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[v+4>>2]|0;c[g+(x*24|0)+4>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[v+8>>2]|0;c[g+(x*24|0)+8>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[a>>2]|0;c[g+(x*24|0)+12>>2]=((f|0)<0?~f:f|-2147483648)+16&-16|1;f=c[a+4>>2]|0;c[g+(x*24|0)+16>>2]=((f|0)<0?~f:f|-2147483648)+16&-16|1;a=c[a+8>>2]|0;c[g+(x*24|0)+20>>2]=((a|0)<0?~a:a|-2147483648)+16&-16|1;i=w;return ~~j>>>0|0}function HWc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+80|0;r=u+48|0;s=u+24|0;t=u;g=e+(c[d+(c[a>>2]<<2)>>2]<<3)|0;j=(b&3|0)!=0?b&-4:b+-4|0;if(j){n=r+12|0;m=r+4|0;l=r+8|0;k=n+4|0;h=n+8|0;q=0;do{o=0;while(1){v=o+q|0;p=e+(c[d+(c[a+(v+1<<2)>>2]<<2)>>2]<<3)|0;AWc(g,r);g=c[a+(v<<2)>>2]|0;v=c[r>>2]|0;c[f+(g*24|0)>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[m>>2]|0;c[f+(g*24|0)+4>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[l>>2]|0;c[f+(g*24|0)+8>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[n>>2]|0;c[f+(g*24|0)+12>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;v=c[k>>2]|0;c[f+(g*24|0)+16>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;v=c[h>>2]|0;c[f+(g*24|0)+20>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;o=o+1|0;if((o|0)==4){g=p;break}else g=p}q=q+4|0}while(q>>>0>>0)}p=b+-1|0;if(j>>>0

>>0){k=s+12|0;l=s+4|0;m=s+8|0;n=k+4|0;o=k+8|0;h=g;while(1){v=j;j=j+1|0;g=e+(c[d+(c[a+(j<<2)>>2]<<2)>>2]<<3)|0;AWc(h,s);v=c[a+(v<<2)>>2]|0;b=c[s>>2]|0;c[f+(v*24|0)>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[l>>2]|0;c[f+(v*24|0)+4>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[m>>2]|0;c[f+(v*24|0)+8>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[k>>2]|0;c[f+(v*24|0)+12>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[n>>2]|0;c[f+(v*24|0)+16>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[o>>2]|0;c[f+(v*24|0)+20>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;if((j|0)==(p|0))break;else h=g}}AWc(g,t);v=c[a+(p<<2)>>2]|0;a=t+12|0;d=c[t>>2]|0;c[f+(v*24|0)>>2]=((d|0)<0?~d:d|-2147483648)+-16&-16;d=c[t+4>>2]|0;c[f+(v*24|0)+4>>2]=((d|0)<0?~d:d|-2147483648)+-16&-16;t=c[t+8>>2]|0;c[f+(v*24|0)+8>>2]=((t|0)<0?~t:t|-2147483648)+-16&-16;t=c[a>>2]|0;c[f+(v*24|0)+12>>2]=((t|0)<0?~t:t|-2147483648)+16&-16|1;t=c[a+4>>2]|0;c[f+(v*24|0)+16>>2]=((t|0)<0?~t:t|-2147483648)+16&-16|1;a=c[a+8>>2]|0;c[f+(v*24|0)+20>>2]=((a|0)<0?~a:a|-2147483648)+16&-16|1;i=u;return}function IWc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16464|0;E=F+8264|0;D=F+72|0;C=F+16|0;z=F+40|0;u=F+56|0;B=F+64|0;y=F+24|0;v=F+48|0;w=F+8|0;A=F;x=F+32|0;d=C;c[d>>2]=0;c[d+4>>2]=0;d=z;c[d>>2]=0;c[d+4>>2]=0;d=u;c[d>>2]=0;c[d+4>>2]=0;d=B;c[d>>2]=0;c[d+4>>2]=0;d=y;c[d>>2]=0;c[d+4>>2]=0;d=v;c[d>>2]=0;c[d+4>>2]=0;d=w;c[d>>2]=0;c[d+4>>2]=0;d=A;c[d>>2]=0;c[d+4>>2]=0;d=x;c[d>>2]=0;c[d+4>>2]=0;d=c[b+44>>2]|0;if(!(d&1))e=0;else{e=c[b+20>>2]|0;c[C>>2]=c[e+16900>>2];c[z>>2]=c[e+20>>2];c[u>>2]=c[e+32>>2];c[B>>2]=c[e+44>>2];c[y>>2]=c[e+56>>2];c[v>>2]=c[e+12>>2];c[w>>2]=c[e+36>>2];c[A>>2]=c[b+48>>2];c[x>>2]=c[b+52>>2];e=1}if(!(d&2))if(!e){E=0;b=b+64|0;D=c[b>>2]|0;E=D+E|0;c[b>>2]=E;i=F;return}else t=1;else{t=c[b+20>>2]|0;c[C+(e<<2)>>2]=c[t+33316>>2];c[z+(e<<2)>>2]=c[t+308>>2];c[u+(e<<2)>>2]=c[t+320>>2];c[B+(e<<2)>>2]=c[t+332>>2];c[y+(e<<2)>>2]=c[t+344>>2];c[v+(e<<2)>>2]=c[t+300>>2];c[w+(e<<2)>>2]=c[t+324>>2];c[A+(e<<2)>>2]=c[b+56>>2];c[x+(e<<2)>>2]=c[b+60>>2];t=e+1|0}r=b+36|0;s=0;d=0;do{k=c[C+(s<<2)>>2]|0;l=c[z+(s<<2)>>2]|0;q=c[u+(s<<2)>>2]|0;m=c[B+(s<<2)>>2]|0;n=c[y+(s<<2)>>2]|0;o=c[v+(s<<2)>>2]|0;p=c[w+(s<<2)>>2]|0;f=c[A+(s<<2)>>2]|0;j=(c[x+(s<<2)>>2]|0)+f|0;if(f>>>0>>0){h=f;f=0;e=0;do{g=c[k+(h<<2)>>2]|0;if(!(c[l+(g<<2)>>2]|0)){c[E+(e<<2)>>2]=g;e=e+1|0;if((e|0)==2048){HWc(E,2048,q,m,o,p);e=0}}else{c[D+(f<<2)>>2]=g;f=f+1|0;if((f|0)==2048){d=(GWc(D,2048,q,n,(a[r>>0]|0)!=0,o,p)|0)+d|0;f=0}}h=h+1|0}while((h|0)!=(j|0));if(e)HWc(E,e,q,m,o,p);if(f)d=(GWc(D,f,q,n,(a[r>>0]|0)!=0,o,p)|0)+d|0}s=s+1|0}while((s|0)!=(t|0));b=b+64|0;E=c[b>>2]|0;E=E+d|0;c[b>>2]=E;i=F;return}function JWc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=0,v=lo,w=lo,x=0,y=lo,z=lo,A=0;q=i;i=i+3584|0;o=q+3072|0;p=q;b=c[a+32>>2]|0;j=(c[a+36>>2]|0)+b|0;if(b>>>0>=j>>>0){i=q;return}m=a+24|0;n=a+20|0;h=a+28|0;a=c[n>>2]|0;do{e=c[(c[a+180>>2]|0)+((c[(c[m>>2]|0)+(b<<2)>>2]|0)*1048|0)+1032>>2]|0;if((e|0)!=1073741823){f=0;do{r=c[(c[a+312>>2]|0)+(e<<2)>>2]|0;d=r>>>1;if((c[(c[c[h>>2]>>2]|0)+(r>>>6<<2)>>2]&1<<(d&31)|0)!=0?(k=c[a+248>>2]|0,c[k+(d*24|0)>>2]=2122317823,c[k+(d*24|0)+4>>2]=2122317823,c[k+(d*24|0)+8>>2]=2122317823,c[k+(d*24|0)+12>>2]=-25165825,c[k+(d*24|0)+16>>2]=-25165825,c[k+(d*24|0)+20>>2]=-25165825,k=c[(c[a+308>>2]|0)+(e<<2)>>2]|0,(k|0)!=1073741823):0){c[o+(f<<2)>>2]=d;d=c[(c[a+320>>2]|0)+(e<<2)>>2]|0;if((k|0)!=0?(l=c[a+344>>2]|0,(c[l+(d<<4)+4>>2]|0)!=0):0)DWc(l+(d<<4)|0,p+(f*24|0)|0);else CWc((c[a+332>>2]|0)+(d<<3)|0,p+(f*24|0)|0);a=c[n>>2]|0;f=f+1|0}e=c[(c[a+316>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823);if(f){d=c[a+248>>2]|0;e=0;do{r=c[o+(e<<2)>>2]|0;A=d+(r*24|0)|0;s=ea(g[A>>2]);t=ea(g[p+(e*24|0)>>2]);u=d+(r*24|0)+4|0;v=ea(g[u>>2]);w=ea(g[p+(e*24|0)+4>>2]);x=d+(r*24|0)+8|0;y=ea(g[x>>2]);z=ea(g[p+(e*24|0)+8>>2]);g[A>>2]=s>2]=v>2]=y>2]);y=ea(g[p+(e*24|0)+12>>2]);u=d+(r*24|0)+16|0;w=ea(g[u>>2]);v=ea(g[p+(e*24|0)+16>>2]);r=d+(r*24|0)+20|0;t=ea(g[r>>2]);s=ea(g[p+(e*24|0)+20>>2]);g[x>>2]=z>y?z:y;g[u>>2]=w>v?w:v;g[r>>2]=t>s?t:s;e=e+1|0}while((e|0)!=(f|0))}}b=b+1|0}while((b|0)!=(j|0));i=q;return}function KWc(b){b=b|0;var d=lo,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=0;N=i;i=i+32|0;M=N;e=c[b+52>>2]|0;if(!e){d=ea(0.0);M=~~d>>>0;b=b+56|0;c[b>>2]=M;i=N;return}J=b+20|0;f=c[J>>2]|0;K=c[f+368>>2]|0;L=c[f+12>>2]|0;G=c[f+300>>2]|0;h=c[b+48>>2]|0;w=h+e|0;if(h>>>0>=w>>>0){d=ea(0.0);M=~~d>>>0;b=b+56|0;c[b>>2]=M;i=N;return}x=b+44|0;y=M+12|0;z=M+4|0;A=M+8|0;B=y+4|0;C=y+8|0;D=M+16|0;E=M+20|0;F=b+36|0;e=h;d=ea(0.0);while(1){u=c[K+(e<<2)>>2]|0;v=c[f+180>>2]|0;if((a[v+(u*1048|0)+1024>>0]|0)==0?(c[(c[f+232>>2]|0)+(u>>>5<<2)>>2]&1<<(u&31)|0)==0:0){h=c[v+(u*1048|0)+1032>>2]|0;if((h|0)!=1073741823){j=c[f+308>>2]|0;l=f+316|0;m=f+312|0;do{if((c[j+(h<<2)>>2]|0)!=1073741823)c[(c[x>>2]|0)+((c[(c[m>>2]|0)+(h<<2)>>2]|0)>>>1<<2)>>2]=h;h=c[(c[l>>2]|0)+(h<<2)>>2]|0}while((h|0)!=1073741823)}j=c[v+(u*1048|0)+1040>>2]|0;if((j|0)==1073741823){p=-25165825;n=-25165825;o=-25165825;j=2122317823;l=2122317823;m=2122317823}else{m=2122317823;l=2122317823;t=2122317823;o=-25165825;n=-25165825;s=-25165825;while(1){q=a[(c[f+252>>2]|0)+j>>0]|0;if(!(q<<24>>24)){p=s;r=t}else{p=(c[f+248>>2]|0)+(j*24|0)|0;r=c[(c[x>>2]|0)+(j<<2)>>2]|0;h=c[(c[f+320>>2]|0)+(r<<2)>>2]|0;if((c[(c[f+308>>2]|0)+(r<<2)>>2]|0)!=0?(H=c[f+344>>2]|0,I=c[H+(h<<4)+4>>2]|0,(I|0)!=0):0)d=ea(d+ea(FWc((a[F>>0]|0)!=0,I,c[H+(h<<4)+8>>2]|0,p,M)));else EWc(c[(c[f+332>>2]|0)+(h<<3)+4>>2]|0,p,M);if(q<<24>>24==1){P=c[M>>2]|0;O=c[z>>2]|0;f=c[A>>2]|0;h=c[y>>2]|0;p=c[B>>2]|0;q=c[C>>2]|0;c[G+(r*24|0)>>2]=((P|0)<0?~P:P|-2147483648)+-16&-16;c[G+(r*24|0)+4>>2]=((O|0)<0?~O:O|-2147483648)+-16&-16;c[G+(r*24|0)+8>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;c[G+(r*24|0)+12>>2]=((h|0)<0?~h:h|-2147483648)+16&-16|1;c[G+(r*24|0)+16>>2]=((p|0)<0?~p:p|-2147483648)+16&-16|1;c[G+(r*24|0)+20>>2]=((q|0)<0?~q:q|-2147483648)+16&-16|1}Q=(c[k>>2]=m,ea(g[k>>2]));R=ea(g[M>>2]);S=(c[k>>2]=l,ea(g[k>>2]));T=ea(g[z>>2]);U=(c[k>>2]=t,ea(g[k>>2]));V=ea(g[A>>2]);m=(g[k>>2]=Q>2]|0);l=(g[k>>2]=S>2]|0);r=(g[k>>2]=U>2]|0);V=(c[k>>2]=o,ea(g[k>>2]));U=ea(g[y>>2]);T=(c[k>>2]=n,ea(g[k>>2]));S=ea(g[D>>2]);R=(c[k>>2]=s,ea(g[k>>2]));Q=ea(g[E>>2]);o=(g[k>>2]=V>U?V:U,c[k>>2]|0);n=(g[k>>2]=T>S?T:S,c[k>>2]|0);f=c[J>>2]|0;p=(g[k>>2]=R>Q?R:Q,c[k>>2]|0)}j=c[(c[f+256>>2]|0)+(j<<2)>>2]|0;if((j|0)==1073741823){j=r;break}else{t=r;s=p}}}P=c[v+(u*1048|0)+1028>>2]|0;c[L+(P*24|0)>>2]=((m|0)<0?~m:m|-2147483648)+-16&-16;c[L+(P*24|0)+4>>2]=((l|0)<0?~l:l|-2147483648)+-16&-16;c[L+(P*24|0)+8>>2]=((j|0)<0?~j:j|-2147483648)+-16&-16;c[L+(P*24|0)+12>>2]=((o|0)<0?~o:o|-2147483648)+16&-16|1;c[L+(P*24|0)+16>>2]=((n|0)<0?~n:n|-2147483648)+16&-16|1;c[L+(P*24|0)+20>>2]=((p|0)<0?~p:p|-2147483648)+16&-16|1}else{o=c[v+(u*1048|0)+1032>>2]|0;if((o|0)==1073741823){n=8388608;f=-8388609;j=-8388609;l=8388608;m=8388608;h=-8388609}else{s=c[f+308>>2]|0;r=c[f+316>>2]|0;j=-8388609;f=-8388609;h=-8388609;m=8388608;l=8388608;n=8388608;do{if((c[s+(o<<2)>>2]|0)!=1073741823){P=c[G+(o*24|0)>>2]|0;O=c[G+(o*24|0)+4>>2]|0;t=c[G+(o*24|0)+8>>2]|0;q=c[G+(o*24|0)+12>>2]|0;p=c[G+(o*24|0)+16>>2]|0;W=c[G+(o*24|0)+20>>2]|0;n=n>>>0>>0?W:n;l=l>>>0

>>0?p:l;m=m>>>0>>0?q:m;h=h>>>0>>0?h:t;f=f>>>0>>0?f:O;j=j>>>0

>>0?j:P}o=c[r+(o<<2)>>2]|0}while((o|0)!=1073741823)}W=c[v+(u*1048|0)+1028>>2]|0;c[L+(W*24|0)>>2]=j;c[L+(W*24|0)+4>>2]=f;c[L+(W*24|0)+8>>2]=h;c[L+(W*24|0)+12>>2]=m;c[L+(W*24|0)+16>>2]=l;c[L+(W*24|0)+20>>2]=n}e=e+1|0;if((e|0)==(w|0))break;f=c[J>>2]|0}P=~~d>>>0;W=b+56|0;c[W>>2]=P;i=N;return}function LWc(a){a=a|0;var b=0;b=c[a+44>>2]|0;c[b>>2]=(c[b>>2]|0)+((c[a+452>>2]|0)+((c[a+384>>2]|0)+((c[a+316>>2]|0)+((c[a+248>>2]|0)+((c[a+180>>2]|0)+(c[a+112>>2]|0))))));return}function MWc(a){a=a|0;var b=0;b=c[a+40>>2]|0;c[b>>2]=(c[b>>2]|0)+((c[a+400>>2]|0)+((c[a+340>>2]|0)+((c[a+280>>2]|0)+((c[a+220>>2]|0)+((c[a+160>>2]|0)+(c[a+100>>2]|0))))));return}function NWc(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=422072;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=409632;c[a+20>>2]=4;c[a+24>>2]=0;d=a+48|0;b[a+52>>1]=-1;b[a+54>>1]=0;c[a+56>>2]=0;c[d>>2]=422072;c[a+60>>2]=0;c[a+64>>2]=0;c[d>>2]=409764;c[a+68>>2]=0;c[a+92>>2]=4;d=a+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+116|0;b[a+120>>1]=-1;b[a+122>>1]=0;c[a+124>>2]=0;c[d>>2]=422072;c[a+128>>2]=0;c[a+132>>2]=0;c[d>>2]=409764;c[a+136>>2]=0;c[a+160>>2]=4;d=a+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+184|0;b[a+188>>1]=-1;b[a+190>>1]=0;c[a+192>>2]=0;c[d>>2]=422072;c[a+196>>2]=0;c[a+200>>2]=0;c[d>>2]=409764;c[a+204>>2]=0;c[a+228>>2]=4;d=a+232|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+252|0;b[a+256>>1]=-1;b[a+258>>1]=0;c[a+260>>2]=0;c[d>>2]=422072;c[a+264>>2]=0;c[a+268>>2]=0;c[d>>2]=409764;c[a+272>>2]=0;c[a+296>>2]=4;d=a+300|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+320|0;b[a+324>>1]=-1;b[a+326>>1]=0;c[a+328>>2]=0;c[d>>2]=422072;c[a+332>>2]=0;c[a+336>>2]=0;c[d>>2]=409764;c[a+340>>2]=0;c[a+364>>2]=4;d=a+368|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+388|0;b[a+392>>1]=-1;b[a+394>>1]=0;c[a+396>>2]=0;c[d>>2]=422072;c[a+400>>2]=0;c[a+404>>2]=0;c[d>>2]=409764;c[a+408>>2]=0;c[a+432>>2]=4;a=a+436|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function OWc(a){a=a|0;c[a+388>>2]=422072;c[a+396>>2]=0;c[a+320>>2]=422072;c[a+328>>2]=0;c[a+252>>2]=422072;c[a+260>>2]=0;c[a+184>>2]=422072;c[a+192>>2]=0;c[a+116>>2]=422072;c[a+124>>2]=0;c[a+48>>2]=422072;c[a+56>>2]=0;c[a>>2]=422072;c[a+8>>2]=0;return}function PWc(a){a=a|0;rbl(a);return}function QWc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;n=x+72|0;m=x+48|0;v=x+24|0;u=x;c[a+112>>2]=0;c[a+180>>2]=0;c[a+248>>2]=0;c[a+316>>2]=0;c[a+384>>2]=0;c[a+452>>2]=0;p=a+24|0;h=a+28|0;l=a+20|0;t=c[p>>2]|0;g=c[l>>2]|0;w=a+48|0;b[a+52>>1]=-1;b[a+54>>1]=0;c[a+56>>2]=0;c[w>>2]=422072;c[a+60>>2]=0;c[a+64>>2]=0;c[w>>2]=409764;c[a+68>>2]=t;t=a+72|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[t+16>>2]=c[h+16>>2];c[a+92>>2]=g;g=a+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+116|0;b[a+120>>1]=-1;b[a+122>>1]=0;c[a+124>>2]=0;c[k>>2]=422072;c[a+128>>2]=0;c[a+132>>2]=0;c[k>>2]=409764;c[a+136>>2]=t;t=a+140|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[t+16>>2]=c[h+16>>2];c[a+160>>2]=w;w=a+164|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[p>>2]|0;t=c[l>>2]|0;k=a+184|0;b[a+188>>1]=-1;b[a+190>>1]=0;c[a+192>>2]=0;c[k>>2]=422072;c[a+196>>2]=0;c[a+200>>2]=0;c[k>>2]=409764;c[a+204>>2]=w;w=a+208|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];c[a+228>>2]=t;t=a+232|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+252|0;b[a+256>>1]=-1;b[a+258>>1]=0;c[a+260>>2]=0;c[k>>2]=422072;c[a+264>>2]=0;c[a+268>>2]=0;c[k>>2]=409764;c[a+272>>2]=t;t=a+276|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[t+16>>2]=c[h+16>>2];c[a+296>>2]=w;w=a+300|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[p>>2]|0;t=c[l>>2]|0;k=a+320|0;b[a+324>>1]=-1;b[a+326>>1]=0;c[a+328>>2]=0;c[k>>2]=422072;c[a+332>>2]=0;c[a+336>>2]=0;c[k>>2]=409764;c[a+340>>2]=w;w=a+344|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];c[a+364>>2]=t;t=a+368|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+388|0;b[a+392>>1]=-1;b[a+394>>1]=0;c[a+396>>2]=0;c[k>>2]=422072;c[a+400>>2]=0;c[a+404>>2]=0;c[k>>2]=409764;c[a+408>>2]=t;t=a+412|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[t+16>>2]=c[h+16>>2];c[a+432>>2]=w;w=a+436|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[a+28>>2]|0;t=w>>>0>6?6:w;h=c[l>>2]|0;do if((h&1|0)!=0?(o=c[(c[p>>2]|0)+16912>>2]|0,(o|0)!=0):0){if(!(t>>>0>1&o>>>0>256)){c[g>>2]=0;c[a+100>>2]=o;k=o;break}g=(o+255|0)>>>8;e=(g>>>0)/(t>>>0)|0;k=e<<8;f=(ba(e,t)|0)-g+t|0;if(!f){g=0;j=0}else{e=(ba(e+1|0,t)|0)-g|0;j=0;d=0;while(1){c[n+(d<<2)>>2]=j;c[m+(d<<2)>>2]=k;g=j+k|0;d=d+1|0;if((d|0)==(e|0))break;else j=g}}e=k+256|0;if(f>>>0>>0)while(1){c[n+(f<<2)>>2]=g;c[m+(f<<2)>>2]=e;f=f+1|0;if((f|0)==(t|0))break;else g=g+e|0}else g=j;c[m+(t+-1<<2)>>2]=o-g;if(t>>>0<6?(k=w>>>0<6?~w:-7,j=~k,k=(k<<2)+28|0,dnl(n+(j<<2)|0,0,k|0)|0,dnl(m+(j<<2)|0,0,k|0)|0,(t|0)==0):0){k=o;break}h=w>>>0<6?w:6;g=0;do{k=c[m+(g<<2)>>2]|0;c[a+48+(g*68|0)+48>>2]=c[n+(g<<2)>>2];c[a+48+(g*68|0)+52>>2]=k;g=g+1|0}while((g|0)!=(h|0));h=c[l>>2]|0;k=o}else k=0;while(0);do if((h&2|0)!=0?(s=c[(c[p>>2]|0)+33328>>2]|0,(s|0)!=0):0){if(!(t>>>0>1&s>>>0>256)){c[a+104>>2]=0;c[a+108>>2]=s;q=s;r=28;break}h=(s+255|0)>>>8;f=(h>>>0)/(t>>>0)|0;j=f<<8;g=(ba(f,t)|0)-h+t|0;if(!g){h=0;f=0}else{e=(ba(f+1|0,t)|0)-h|0;f=0;d=0;while(1){c[v+(d<<2)>>2]=f;c[u+(d<<2)>>2]=j;h=f+j|0;d=d+1|0;if((d|0)==(e|0))break;else f=h}}e=j+256|0;if(g>>>0>>0)while(1){c[v+(g<<2)>>2]=h;c[u+(g<<2)>>2]=e;g=g+1|0;if((g|0)==(t|0))break;else h=h+e|0}else h=f;c[u+(t+-1<<2)>>2]=s-h;if(t>>>0<6?(p=w>>>0<6?~w:-7,o=~p,p=(p<<2)+28|0,dnl(v+(o<<2)|0,0,p|0)|0,dnl(u+(o<<2)|0,0,p|0)|0,(t|0)==0):0)break;h=w>>>0<6?w:6;g=0;do{r=c[u+(g<<2)>>2]|0;c[a+48+(g*68|0)+56>>2]=c[v+(g<<2)>>2];c[a+48+(g*68|0)+60>>2]=r;g=g+1|0}while((g|0)!=(h|0));q=s;r=28}else{q=0;r=28}while(0);if(((r|0)==28?t>>>0>1:0)?k>>>0>256|q>>>0>256:0){e=a+12|0;d=w>>>0<6?w:6;h=0;do{f=c[e>>2]|0;c[a+48+(h*68|0)+16>>2]=1;g=a+48+(h*68|0)+12|0;c[g>>2]=f;if(f){rq[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+48+(h*68|0)+8>>2]=c[(c[g>>2]|0)+8>>2]}h=h+1|0}while((h|0)!=(d|0));d=w>>>0<6?w:6;e=0;do{w=a+48+(e*68|0)|0;rq[c[(c[w>>2]|0)+20>>2]&8191](w);e=e+1|0}while((e|0)!=(d|0));i=x;return}a=a+48|0;rq[c[(c[a>>2]|0)+8>>2]&8191](a);i=x;return}function RWc(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=422072;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=409676;c[a+20>>2]=0;d=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[d>>2]=422072;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=409808;d=a+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+84|0;b[a+88>>1]=-1;b[a+90>>1]=0;c[a+92>>2]=0;c[d>>2]=422072;c[a+96>>2]=0;c[a+100>>2]=0;c[d>>2]=409808;d=a+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+124|0;b[a+128>>1]=-1;b[a+130>>1]=0;c[a+132>>2]=0;c[d>>2]=422072;c[a+136>>2]=0;c[a+140>>2]=0;c[d>>2]=409808;d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+164|0;b[a+168>>1]=-1;b[a+170>>1]=0;c[a+172>>2]=0;c[d>>2]=422072;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=409808;d=a+184|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+204|0;b[a+208>>1]=-1;b[a+210>>1]=0;c[a+212>>2]=0;c[d>>2]=422072;c[a+216>>2]=0;c[a+220>>2]=0;c[d>>2]=409808;d=a+224|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+244|0;b[a+248>>1]=-1;b[a+250>>1]=0;c[a+252>>2]=0;c[d>>2]=422072;c[a+256>>2]=0;c[a+260>>2]=0;c[d>>2]=409808;a=a+264|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function SWc(a){a=a|0;c[a+244>>2]=422072;c[a+252>>2]=0;c[a+204>>2]=422072;c[a+212>>2]=0;c[a+164>>2]=422072;c[a+172>>2]=0;c[a+124>>2]=422072;c[a+132>>2]=0;c[a+84>>2]=422072;c[a+92>>2]=0;c[a+44>>2]=422072;c[a+52>>2]=0;c[a>>2]=422072;c[a+8>>2]=0;return}function TWc(a){a=a|0;rbl(a);return}function UWc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+24|0;o=q;h=a+20|0;g=c[h>>2]|0;f=g+268|0;e=c[g+41556>>2]|0;m=c[g+41568>>2]|0;j=0;while(1){n=a+44+(j*40|0)|0;b[a+44+(j*40|0)+4>>1]=-1;b[a+44+(j*40|0)+6>>1]=0;c[a+44+(j*40|0)+8>>2]=0;c[n>>2]=422072;c[a+44+(j*40|0)+12>>2]=0;c[a+44+(j*40|0)+16>>2]=0;c[n>>2]=409808;c[a+44+(j*40|0)+20>>2]=g;c[a+44+(j*40|0)+24>>2]=e;c[a+44+(j*40|0)+28>>2]=f;c[a+44+(j*40|0)+32>>2]=0;c[a+44+(j*40|0)+36>>2]=0;j=j+1|0;if((j|0)==6)break;g=c[h>>2]|0}n=c[a+24>>2]|0;k=n>>>0>6?6:n;do if(m){l=m>>>0>32&k>>>0>1;if(!l){c[a+76>>2]=0;c[a+80>>2]=m;break}j=(m+31|0)>>>5;g=(j>>>0)/(k>>>0)|0;d=g<<5;h=(ba(g,k)|0)-j+k|0;if(!h){j=0;g=0}else{f=(ba(g+1|0,k)|0)-j|0;g=0;e=0;while(1){c[p+(e<<2)>>2]=g;c[o+(e<<2)>>2]=d;j=g+d|0;e=e+1|0;if((e|0)==(f|0))break;else g=j}}f=d+32|0;if(h>>>0>>0)while(1){c[p+(h<<2)>>2]=j;c[o+(h<<2)>>2]=f;h=h+1|0;if((h|0)==(k|0))break;else j=j+f|0}else j=g;c[o+(k+-1<<2)>>2]=m-j;if(!(k>>>0<6?(m=n>>>0<6?~n:-7,j=~m,m=(m<<2)+28|0,dnl(p+(j<<2)|0,0,m|0)|0,dnl(o+(j<<2)|0,0,m|0)|0,(k|0)==0):0)){e=n>>>0<6?n:6;h=0;do{m=c[o+(h<<2)>>2]|0;c[a+44+(h*40|0)+32>>2]=c[p+(h<<2)>>2];c[a+44+(h*40|0)+36>>2]=m;h=h+1|0}while((h|0)!=(e|0))}if(l){e=(k|0)==0;if(e){i=q;return}d=a+12|0;f=n>>>0<6?n:6;j=0;do{g=c[d>>2]|0;c[a+44+(j*40|0)+16>>2]=1;h=a+44+(j*40|0)+12|0;c[h>>2]=g;if(g){rq[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+44+(j*40|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}j=j+1|0}while((j|0)!=(f|0));if(e){i=q;return}d=n>>>0<6?n:6;e=0;do{p=a+44+(e*40|0)|0;rq[c[(c[p>>2]|0)+20>>2]&8191](p);e=e+1|0}while((e|0)!=(d|0));i=q;return}}while(0);a=a+44|0;rq[c[(c[a>>2]|0)+8>>2]&8191](a);i=q;return}function VWc(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=422072;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=409720;c[a+20>>2]=0;d=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[d>>2]=422072;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=409852;c[a+64>>2]=0;d=a+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+104|0;b[a+108>>1]=-1;b[a+110>>1]=0;c[a+112>>2]=0;c[d>>2]=422072;c[a+116>>2]=0;c[a+120>>2]=0;c[d>>2]=409852;c[a+124>>2]=0;d=a+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+164|0;b[a+168>>1]=-1;b[a+170>>1]=0;c[a+172>>2]=0;c[d>>2]=422072;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=409852;c[a+184>>2]=0;d=a+208|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+224|0;b[a+228>>1]=-1;b[a+230>>1]=0;c[a+232>>2]=0;c[d>>2]=422072;c[a+236>>2]=0;c[a+240>>2]=0;c[d>>2]=409852;c[a+244>>2]=0;d=a+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+284|0;b[a+288>>1]=-1;b[a+290>>1]=0;c[a+292>>2]=0;c[d>>2]=422072;c[a+296>>2]=0;c[a+300>>2]=0;c[d>>2]=409852;c[a+304>>2]=0;d=a+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+344|0;b[a+348>>1]=-1;b[a+350>>1]=0;c[a+352>>2]=0;c[d>>2]=422072;c[a+356>>2]=0;c[a+360>>2]=0;c[d>>2]=409852;c[a+364>>2]=0;a=a+388|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function WWc(a){a=a|0;c[a+344>>2]=422072;c[a+352>>2]=0;c[a+284>>2]=422072;c[a+292>>2]=0;c[a+224>>2]=422072;c[a+232>>2]=0;c[a+164>>2]=422072;c[a+172>>2]=0;c[a+104>>2]=422072;c[a+112>>2]=0;c[a+44>>2]=422072;c[a+52>>2]=0;c[a>>2]=422072;c[a+8>>2]=0;return}function XWc(a){a=a|0;rbl(a);return}function YWc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+24|0;n=q;c[a+100>>2]=0;c[a+160>>2]=0;c[a+220>>2]=0;c[a+280>>2]=0;c[a+340>>2]=0;c[a+400>>2]=0;f=a+20|0;e=a+24|0;d=0;do{m=c[f>>2]|0;p=c[m+37444>>2]|0;l=a+44+(d*60|0)|0;b[a+44+(d*60|0)+4>>1]=-1;b[a+44+(d*60|0)+6>>1]=0;c[a+44+(d*60|0)+8>>2]=0;c[l>>2]=422072;c[a+44+(d*60|0)+12>>2]=0;c[a+44+(d*60|0)+16>>2]=0;c[l>>2]=409852;c[a+44+(d*60|0)+20>>2]=m;m=a+44+(d*60|0)+24|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[a+44+(d*60|0)+44>>2]=p;c[a+44+(d*60|0)+48>>2]=0;c[a+44+(d*60|0)+52>>2]=0;c[a+44+(d*60|0)+56>>2]=0;d=d+1|0}while((d|0)!=6);p=c[a+24>>2]|0;m=p>>>0>6?6:p;k=c[(c[f>>2]|0)+372>>2]|0;do if(k){l=m>>>0>1&k>>>0>32;if(!l){c[a+92>>2]=0;c[a+96>>2]=k;break}j=(k+31|0)>>>5;g=(j>>>0)/(m>>>0)|0;d=g<<5;h=(ba(g,m)|0)-j+m|0;if(!h){j=0;g=0}else{f=(ba(g+1|0,m)|0)-j|0;g=0;e=0;while(1){c[o+(e<<2)>>2]=g;c[n+(e<<2)>>2]=d;j=g+d|0;e=e+1|0;if((e|0)==(f|0))break;else g=j}}f=d+32|0;if(h>>>0>>0)while(1){c[o+(h<<2)>>2]=j;c[n+(h<<2)>>2]=f;h=h+1|0;if((h|0)==(m|0))break;else j=j+f|0}else j=g;c[n+(m+-1<<2)>>2]=k-j;if(!(m>>>0<6?(k=p>>>0<6?~p:-7,j=~k,k=(k<<2)+28|0,dnl(o+(j<<2)|0,0,k|0)|0,dnl(n+(j<<2)|0,0,k|0)|0,(m|0)==0):0)){f=p>>>0<6?p:6;h=0;do{k=c[n+(h<<2)>>2]|0;c[a+44+(h*60|0)+48>>2]=c[o+(h<<2)>>2];c[a+44+(h*60|0)+52>>2]=k;h=h+1|0}while((h|0)!=(f|0))}if(l){f=(m|0)==0;if(f){i=q;return}e=a+12|0;d=p>>>0<6?p:6;j=0;do{g=c[e>>2]|0;c[a+44+(j*60|0)+16>>2]=1;h=a+44+(j*60|0)+12|0;c[h>>2]=g;if(g){rq[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+44+(j*60|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}j=j+1|0}while((j|0)!=(d|0));if(f){i=q;return}d=p>>>0<6?p:6;e=0;do{p=a+44+(e*60|0)|0;rq[c[(c[p>>2]|0)+20>>2]&8191](p);e=e+1|0}while((e|0)!=(d|0));i=q;return}}while(0);a=a+44|0;rq[c[(c[a>>2]|0)+8>>2]&8191](a);i=q;return}function ZWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b;e=a+20|0;lWc(c[e>>2]|0);e=c[e>>2]|0;n=c[e+112>>2]|0;m=c[e+80>>2]|0;l=c[e+84>>2]|0;k=c[e+136>>2]|0;j=c[e+140>>2]|0;h=c[e+12>>2]|0;g=c[e+20>>2]|0;f=c[e+36>>2]|0;c[d>>2]=c[e+108>>2];c[d+4>>2]=n;c[d+8>>2]=m;c[d+12>>2]=l;c[d+16>>2]=k;c[d+20>>2]=j;c[d+24>>2]=h;c[d+28>>2]=g;c[d+32>>2]=f;e=c[e+49828>>2]|0;Ep[c[(c[e>>2]|0)+44>>2]&511](e,c[a+24>>2]|0,c[a+32>>2]|0,d,c[a+12>>2]|0);i=b;return}function _Wc(a){a=a|0;mWc(c[a+40>>2]|0,a+20|0);return}function $Wc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+10304|0;w=z+10289|0;x=z+10288|0;v=z+6176|0;u=z+2064|0;t=z;y=a+40|0;b=c[y>>2]|0;if(c[b+45696>>2]|0){j=c[b>>2]|0;c[v+4096>>2]=j;r=v+4100|0;c[r>>2]=0;n=v+4104|0;c[n>>2]=0;d=u+4096|0;c[d>>2]=c[b>>2];o=u+4100|0;c[o>>2]=0;p=u+4104|0;c[p>>2]=0;s=t+2048|0;c[s>>2]=c[b>>2];q=t+2052|0;c[q>>2]=0;m=t+2056|0;c[m>>2]=0;h=c[b+324>>2]|0;k=j;if(h){do if(h>>>0>1024){g=h<<2;l=g+15&-16;if(!j){f=ued(w,l,1384020,1936)|0;c[r>>2]=f;break}else{f=aBd(k,l,1)|0;c[r>>2]=f;break}}else{c[r>>2]=v;g=h<<2;f=v}while(0);dnl(f|0,0,g|0)|0;c[n>>2]=h;b=c[y>>2]|0;l=c[b+324>>2]|0;if(l){do if(l>>>0>1024){a=l<<2;f=a+15&-16;g=c[d>>2]|0;if(!g){d=ued(w,f,1384020,1936)|0;c[o>>2]=d;break}else{d=aBd(g,f,1)|0;c[o>>2]=d;break}}else{c[o>>2]=u;a=l<<2;d=u}while(0);dnl(d|0,0,a|0)|0;c[p>>2]=l;b=c[y>>2]|0}}l=c[b+196>>2]|0;if(l){do if(l>>>0>256){a=l<<3;g=a+15&-16;f=c[s>>2]|0;if(!f){d=ued(w,g,1384020,1936)|0;c[q>>2]=d;break}else{d=aBd(f,g,1)|0;c[q>>2]=d;break}}else{c[q>>2]=t;a=l<<3;d=t}while(0);dnl(d|0,0,a|0)|0;c[m>>2]=l;b=c[y>>2]|0}rWc(b,c[r>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);sWc(c[y>>2]|0,c[q>>2]|0);uWc(c[y>>2]|0,c[q>>2]|0);f=c[q>>2]|0;do if(!((f|0)==0|(f|0)==(t|0))){h=c[s>>2]|0;if(!h){ved(x,f);break}t=c[h+16>>2]|0;if(t>>>0<=f>>>0?(t+(c[h+20>>2]|0)|0)>>>0>f>>>0:0){Ond(c[h>>2]|0);j=h+8|0;k=c[j>>2]|0;l=h+4|0;g=c[l>>2]|0;d=k;while(1){b=d+-1|0;a=g+(b<<2)|0;if((c[a>>2]|0)>>>0>>0)d=b;else break}if(d>>>0>>0?(c[a>>2]=c[g+(d<<2)>>2],e=d+1|0,e>>>0>>0):0)do{a=a+4|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(k|0));c[j>>2]=k+-1;Pnd(c[h>>2]|0)}else ved(w,f)}while(0);ZAd(u);ZAd(v);b=c[y>>2]|0}a=c[b+49828>>2]|0;rq[c[(c[a>>2]|0)+64>>2]&8191](a);a=c[y>>2]|0;d=a+116|0;b=a+120|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0){v=a+108|0;ved(w,c[v>>2]|0);c[v>>2]=ued(x,c[b>>2]<<2,1384020,1340)|0;c[d>>2]=c[b>>2]}c[a+112>>2]=0;b=c[a+96>>2]|0;if(b)dnl(b|0,0,c[a+100>>2]<<2|0)|0;a=c[y>>2]|0;d=a+88|0;b=a+92|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0){v=a+80|0;ved(w,c[v>>2]|0);c[v>>2]=ued(x,c[b>>2]<<2,1384020,1340)|0;c[d>>2]=c[b>>2]}c[a+84>>2]=0;b=c[a+68>>2]|0;if(b)dnl(b|0,0,c[a+72>>2]<<2|0)|0;a=c[y>>2]|0;d=a+144|0;b=a+148|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0){v=a+136|0;ved(w,c[v>>2]|0);c[v>>2]=ued(x,c[b>>2]<<2,1384020,1340)|0;c[d>>2]=c[b>>2]}c[a+140>>2]=0;b=c[a+124>>2]|0;if(b)dnl(b|0,0,c[a+128>>2]<<2|0)|0;a=c[y>>2]|0;d=a+376|0;b=a+380|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0){v=a+368|0;ved(w,c[v>>2]|0);c[v>>2]=ued(x,c[b>>2]<<2,1384020,1340)|0;c[d>>2]=c[b>>2]}c[a+372>>2]=0;b=c[a+356>>2]|0;if(b)dnl(b|0,0,c[a+360>>2]<<2|0)|0;YAd((c[y>>2]|0)+512|0);b=c[y>>2]|0;c[b+16912>>2]=0;YAd(b+16928|0);b=c[y>>2]|0;c[b+33328>>2]=0;ZAd(b+33344|0);ZAd((c[y>>2]|0)+37456|0);b=c[y>>2]|0;c[b+41568>>2]=0;ZAd(b+41584|0);b=c[y>>2]|0;c[b+45696>>2]=0;ZAd(b+45712|0);b=c[y>>2]|0;c[b+49824>>2]=0;dnl(c[b+268>>2]|0,0,c[b+272>>2]<<2|0)|0;b=c[y>>2]|0;e=b+196|0;if(!(c[e>>2]|0)){y=b;oWc(y);i=z;return}a=b+188|0;b=b+184|0;d=0;do{w=c[a>>2]|0;x=c[b>>2]|0;v=w+(d<<4)|0;c[v>>2]=c[v>>2]|c[x+(d<<4)>>2];v=w+(d<<4)+4|0;c[v>>2]=c[v>>2]|c[x+(d<<4)+4>>2];v=w+(d<<4)+8|0;c[v>>2]=c[v>>2]|c[x+(d<<4)+8>>2];w=w+(d<<4)+12|0;c[w>>2]=c[w>>2]|c[x+(d<<4)+12>>2];x=x+(d<<4)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);y=c[y>>2]|0;oWc(y);i=z;return}function aXc(a){a=a|0;c[a>>2]=0;return}function bXc(a){a=a|0;return}function cXc(b){b=b|0;c[b+4364>>2]=0;a[b+4356>>0]=1;c[b+4360>>2]=b+4100;c[b+4368>>2]=64;c[b+4372>>2]=256;c[b+4376>>2]=0;c[b+4380>>2]=0;c[b+4384>>2]=10240;c[b+4388>>2]=0;c[b+4392>>2]=0;dnl(b|0,0,4096)|0;return}function dXc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+4376>>2]|0)fBd(b+4096|0);f=b+4360|0;d=c[f>>2]|0;e=c[b+4364>>2]|0;g=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+4368>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;d=c[f>>2]|0;if((b+4100|0)==(d|0)){a[b+4356>>0]=0;return}if(!d)return;h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,d);return}function eXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=a+(((h>>>16^h)&1023)<<2)|0;e=c[h>>2]|0;if(e){d=c[e+32>>2]|0;a:do if(d)while(1){if((c[e+28>>2]|0)==(b|0))break a;e=c[d+32>>2]|0;if(!e){e=d;break}else{g=d;d=e;e=g}}while(0);if((c[e+28>>2]|0)==(b|0)){a=e+36|0;c[a>>2]=(c[a>>2]|0)+1;return}if(e){f=a+4388|0;d=c[f>>2]|0;if(!d){gBd(a+4096|0);d=c[f>>2]|0}c[f>>2]=c[d>>2];h=a+4376|0;c[h>>2]=(c[h>>2]|0)+1;h=a+4380|0;c[h>>2]=(c[h>>2]|0)+-1;if(!d)d=0;else{f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=0;c[d+28>>2]=b}c[e+32>>2]=d}else i=12}else i=12;if((i|0)==12){e=a+4388|0;d=c[e>>2]|0;if(!d){gBd(a+4096|0);d=c[e>>2]|0}c[e>>2]=c[d>>2];i=a+4376|0;c[i>>2]=(c[i>>2]|0)+1;i=a+4380|0;c[i>>2]=(c[i>>2]|0)+-1;if(!d)d=0;else{f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=0;c[d+28>>2]=b}c[h>>2]=d}c[d+36>>2]=1;a=a+4392|0;c[a>>2]=(c[a>>2]|0)+1;return}function fXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=a+(((h>>>16^h)&1023)<<2)|0;f=c[h>>2]|0;a:do if(f){d=c[f+32>>2]|0;if(!d){d=f;g=0}else{g=0;while(1){if((c[f+28>>2]|0)==(b|0)){d=f;break a}e=c[d+32>>2]|0;if(!e){g=f;break}else{i=d;g=f;d=e;f=i}}}}else{d=0;g=0}while(0);e=d+36|0;f=c[e>>2]|0;if((f|0)!=1){c[e>>2]=f+-1;return}e=c[d+32>>2]|0;if(!g)c[h>>2]=e;else c[g+32>>2]=e;i=a+4376|0;c[i>>2]=(c[i>>2]|0)+-1;i=a+4388|0;c[d>>2]=c[i>>2];c[i>>2]=d;d=a+4380|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[a+4372>>2]|0)*50|0)){hBd(a+4096|0);c[d>>2]=0}i=a+4392|0;c[i>>2]=(c[i>>2]|0)+-1;return}function gXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;a:do if(d){a=c[d+32>>2]|0;if(!a)a=d;else while(1){if((c[d+28>>2]|0)==(b|0)){a=d;break a}d=c[a+32>>2]|0;if(!d)break;else{e=a;a=d;d=e}}}else a=0;while(0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function hXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;if(!d){d=0;b=0;b=d?b:0;return b|0}a=c[d+32>>2]|0;a:do if(!a)a=d;else while(1){if((c[d+28>>2]|0)==(b|0)){a=d;break a}d=c[a+32>>2]|0;if(!d)break;else{e=a;a=d;d=e}}while(0);b=(c[a+28>>2]|0)==(b|0);e=a;e=b?e:0;return e|0}function iXc(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+4392>>2]|0))return;else d=0;do{b=c[a+(d<<2)>>2]|0;if(b)do{e=c[b+28>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];b=c[b+32>>2]|0}while((b|0)!=0);d=d+1|0}while((d|0)!=1024);return}function jXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;a=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;if(a){while(1){d=a;a=c[a+32>>2]|0;d=(c[d+28>>2]|0)==(b|0);if(!a)break;if(d){a=1;e=6;break}}if((e|0)==6)return a|0;if(d){e=1;return e|0}}e=0;return e|0}function kXc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)!=0?(c[f+(c[g+((d>>>2)*12|0)>>2]<<2)>>2]|0)==(c[f+(c[g+((e>>>2)*12|0)>>2]<<2)>>2]|0):0){b=0;return b|0}n=d>>>0>e>>>0;o=n?e:d;n=n?d:e;k=n<<16|o&65535;k=k+~(k<<15)|0;k=(k>>10^k)*9|0;k=k>>6^k;k=k+~(k<<11)|0;k=k>>16^k;l=b+4|0;f=c[l>>2]&k;j=b+12|0;d=c[j>>2]|0;a:do if((d|0)!=0?(m=c[b+20>>2]|0,i=c[b+16>>2]|0,h=c[d+(f<<2)>>2]|0,(h|0)!=-1):0){e=h;while(1){g=m+(e*12|0)|0;if(!((c[g>>2]|0)!=(o|0)?1:(c[m+(e*12|0)+4>>2]|0)!=(n|0)))break;e=c[i+(e<<2)>>2]|0;if((e|0)==-1)break a}if(g){a[m+(e*12|0)+9>>0]=1;b=g;return b|0}}while(0);g=b+8|0;e=c[g>>2]|0;if(e>>>0>=(c[b>>2]|0)>>>0){e=e+1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=e>>>16|e;c[b>>2]=e+1;c[l>>2]=e;lXc(b);e=c[g>>2]|0;d=c[j>>2]|0;f=c[l>>2]&k}l=c[b+20>>2]|0;m=l+(e*12|0)|0;c[m>>2]=o;c[l+(e*12|0)+4>>2]=n;a[l+(e*12|0)+8>>0]=1;a[l+(e*12|0)+9>>0]=0;o=d+(f<<2)|0;c[(c[b+16>>2]|0)+(e<<2)>>2]=c[o>>2];b=c[g>>2]|0;c[g>>2]=b+1;c[o>>2]=b;b=m;return b|0}function lXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+1|0;l=m;e=a+12|0;b=c[e>>2]|0;if(b){ved(m+5|0,b);c[e>>2]=0}b=ued(m+4|0,c[a>>2]<<2,1384113,1029)|0;c[e>>2]=b;d=c[a>>2]|0;if(!d)b=0;else{dnl(b|0,-1,d<<2|0)|0;b=(c[a>>2]|0)*12|0}h=ued(m+3|0,b,1384113,1033)|0;j=ued(m+2|0,c[a>>2]<<2,1384113,1034)|0;g=a+8|0;d=c[g>>2]|0;if((d|0)!=0?(inl(h|0,c[a+20>>2]|0,d*12|0)|0,(c[g>>2]|0)!=0):0){b=c[a+20>>2]|0;f=a+4|0;e=c[e>>2]|0;d=0;do{n=c[b+(d*12|0)+4>>2]<<16|c[b+(d*12|0)>>2]&65535;n=n+~(n<<15)|0;n=(n>>10^n)*9|0;n=n>>6^n;n=n+~(n<<11)|0;n=e+(((n>>16^n)&c[f>>2])<<2)|0;c[j+(d<<2)>>2]=c[n>>2];c[n>>2]=d;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}e=a+16|0;d=c[e>>2]|0;if(d){ved(k,d);c[e>>2]=0}d=a+20|0;b=c[d>>2]|0;if(!b){c[d>>2]=h;c[e>>2]=j;i=m;return}ved(l,b);c[d>>2]=0;c[d>>2]=h;c[e>>2]=j;i=m;return}function mXc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+12|0;k=c[n>>2]|0;d=k+(f<<2)|0;f=c[d>>2]|0;m=a+16|0;l=c[m>>2]|0;if((f|0)!=(g|0)){while(1){e=c[l+(f<<2)>>2]|0;if((e|0)==(g|0)){e=f;break}else f=e}f=c[l+(g<<2)>>2]|0;if((e|0)==-1)o=6;else c[l+(e<<2)>>2]=f}else{f=c[l+(g<<2)>>2]|0;o=6}if((o|0)==6)c[d>>2]=f;i=a+8|0;f=c[i>>2]|0;j=f+-1|0;if((j|0)==(g|0)){o=f;o=o+-1|0;c[i>>2]=o;return}h=c[a+20>>2]|0;d=c[h+(j*12|0)+4>>2]<<16|c[h+(j*12|0)>>2]&65535;d=d+~(d<<15)|0;d=(d>>10^d)*9|0;d=d>>6^d;d=d+~(d<<11)|0;a=(d>>16^d)&c[a+4>>2];d=k+(a<<2)|0;f=c[d>>2]|0;if((f|0)!=(j|0)){while(1){e=c[l+(f<<2)>>2]|0;if((e|0)==(j|0)){e=f;break}else f=e}f=c[l+(j<<2)>>2]|0;if((e|0)==-1)o=13;else c[l+(e<<2)>>2]=f}else{f=c[l+(j<<2)>>2]|0;o=13}if((o|0)==13)c[d>>2]=f;o=h+(g*12|0)|0;l=h+(j*12|0)|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];b[o+8>>1]=b[l+8>>1]|0;o=(c[n>>2]|0)+(a<<2)|0;c[(c[m>>2]|0)+(g<<2)>>2]=c[o>>2];c[o>>2]=g;o=c[i>>2]|0;o=o+-1|0;c[i>>2]=o;return}function nXc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=a+76|0;b=c[d>>2]|0;if(b){ved(e,b);c[d>>2]=0}d=a+112|0;b=c[d>>2]|0;if(b){ved(f+2|0,b);c[d>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d){ved(f+1|0,d);c[b>>2]=0}d=a+104|0;b=c[d>>2]|0;if(b){ved(f,b);c[d>>2]=0}d=a+100|0;b=c[d>>2]|0;if(b){ved(e,b);c[d>>2]=0}d=a+96|0;b=c[d>>2]|0;if(b){ved(e,b);c[d>>2]=0}d=a+12984|0;b=c[d>>2]|0;if(!((b|0)==(a+12464|0)|(b|0)==0)){ved(f+3|0,b);c[d>>2]=0}d=a+12988|0;b=c[d>>2]|0;if(!((b|0)==(a+176|0)|(b|0)==0)){ved(e,b);c[d>>2]=0}d=a+12992|0;b=c[d>>2]|0;if(!((b|0)==(a+6320|0)|(b|0)==0)){ved(e,b);c[d>>2]=0}c[a+12976>>2]=0;c[a+12980>>2]=0;khd(a+132|0);d=a+124|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;a=a+128|0;c[a>>2]=0;i=f;return}ved(e,b);c[d>>2]=0;c[d>>2]=0;a=a+128|0;c[a>>2]=0;i=f;return}function oXc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+8240|0;C=D+8233|0;z=D+40|0;f=D+8232|0;B=D;o=D+38|0;x=D+37|0;A=D+36|0;a[d+168>>0]=0;y=c[d+84>>2]|0;if(!y){f=d+124|0;e=c[f>>2]|0;if(e){ved(C,e);c[f>>2]=0}c[f>>2]=0;c[d+128>>2]=0;i=D;return}e=y<<4;if(e>>>0<8193)u=z;else u=ued(f,e,1384113,1197)|0;t=u+(y<<2)|0;v=u+(y<<3)|0;w=u+(y*12|0)|0;j=d+128|0;k=d+124|0;l=d+96|0;m=0;g=0;h=0;while(1){e=m>>>5;if(e>>>0<(c[j>>2]|0)>>>0){f=c[(c[l>>2]|0)+(m*24|0)>>2]|0;if(!(c[(c[k>>2]|0)+(e<<2)>>2]&1<<(m&31)))n=12;else{c[u+(h<<2)>>2]=f;c[v+(h<<2)>>2]=m;f=g;e=h+1|0}}else{f=c[(c[l>>2]|0)+(m*24|0)>>2]|0;n=12}if((n|0)==12){n=0;c[t+(g<<2)>>2]=f;c[w+(g<<2)>>2]=m;f=g+1|0;e=h}m=m+1|0;if((m|0)==(y|0)){r=f;break}else{g=f;h=e}}jhd(B);if(e>>>0<1024)f=mhd(d+132|0,u,e,1)|0;else f=mhd(B,u,e,1)|0;p=c[f+8>>2]|0;n=d+80|0;s=ued(o,c[n>>2]<<1,1384113,1245)|0;o=(c[n>>2]|0)+2|0;n=Oed()|0;m=c[(c[n>>2]|0)+8>>2]|0;q=Red()|0;q=tq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=yp[m&511](n,o>>>0>178956970?-1:o*24|0,q?1384203:1434456,1384113,1250)|0;c[q+(y*24|0)>>2]=-1;c[q+((y+1|0)*24|0)>>2]=-1;if(!e)f=-1;else f=c[u+(c[p>>2]<<2)>>2]|0;if(!r)h=-1;else h=c[t>>2]|0;o=d+104|0;k=d+96|0;j=d+76|0;g=0;n=0;l=0;do{if(f>>>0>>0){m=c[v+(c[p+(n<<2)>>2]<<2)>>2]|0;n=n+1|0;if(n>>>0>>0)f=c[u+(c[p+(n<<2)>>2]<<2)>>2]|0;else f=-1}else{m=c[w+(l<<2)>>2]|0;l=l+1|0;if(l>>>0>>0)h=c[t+(l<<2)>>2]|0;else h=-1}E=b[(c[o>>2]|0)+(m<<1)>>1]|0;F=q+(g*24|0)|0;m=(c[k>>2]|0)+(m*24|0)|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[F+12>>2]=c[m+12>>2];c[F+16>>2]=c[m+16>>2];c[F+20>>2]=c[m+20>>2];b[s+(g<<1)>>1]=E;c[(c[j>>2]|0)+((E&65535)<<3)>>2]=g;g=g+1|0}while((g|0)!=(y|0));if((u|0)!=(z|0))ved(x,u);f=d+96|0;e=c[f>>2]|0;if(e){ved(C,e);c[f>>2]=0}c[f>>2]=q;f=d+104|0;e=c[f>>2]|0;if(e){ved(A,e);c[f>>2]=0}c[f>>2]=s;f=d+124|0;e=c[f>>2]|0;if(e){ved(C,e);c[f>>2]=0}c[f>>2]=0;c[d+128>>2]=0;khd(B);i=D;return}function pXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;g=a+68|0;h=(c[g>>2]|0)+128|0;b=h>>>0>536870911?-1:h<<3;if(!b)e=0;else{d=Oed()|0;k=c[(c[d>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[k&511](d,b,e?1384287:1434456,1384113,1327)|0}if(h){d=e+(h<<3)|0;b=e;do{c[b+4>>2]=-1;b=b+8|0}while((b|0)!=(d|0))}b=c[a+64>>2]|0;d=a+76|0;if(b)inl(e|0,c[d>>2]|0,b<<3|0)|0;b=c[d>>2]|0;if(!b){c[d>>2]=e;c[g>>2]=h;i=j;return}ved(f,b);c[d>>2]=0;c[d>>2]=e;c[g>>2]=h;i=j;return}function qXc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+32|0;w=x;u=x+26|0;s=x+25|0;t=x+24|0;h=d+72|0;n=c[h>>2]|0;if((n|0)==-1){h=d+64|0;j=c[h>>2]|0;if((c[d+68>>2]|0)==(j|0)){pXc(d);n=c[h>>2]|0;p=n}else{p=j;n=j}}else{c[h>>2]=c[(c[d+76>>2]|0)+((n&65535)<<3)>>2];p=d+64|0;h=p;p=c[p>>2]|0}v=n&65535;c[h>>2]=p+1;if(g){h=d+80|0;m=c[h>>2]|0;q=d+84|0;p=c[q>>2]|0;if((m|0)==(p|0)){j=m+128|0;l=d+96|0;o=c[l>>2]|0;p=j>>>0>178956970?-1:j*24|0;if(!p)p=0;else{s=Oed()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=Red()|0;t=tq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;p=yp[r&511](s,p,t?1384203:1434456,1384113,1341)|0}if(m)inl(p|0,o|0,m*24|0)|0;if(o)ved(w,o);c[l>>2]=p;p=c[q>>2]|0;m=d+104|0;o=c[m>>2]|0;k=ued(w,j<<1,1384113,1350)|0;if(p)inl(k|0,o|0,p<<1|0)|0;if(o)ved(u,o);c[m>>2]=k;c[h>>2]=j;p=c[q>>2]|0}else{l=d+96|0;m=d+104|0}c[q>>2]=p+1;j=(c[l>>2]|0)+(p*24|0)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];b[(c[m>>2]|0)+(p<<1)>>1]=v;a[d+168>>0]=1;m=d+124|0;j=p>>>5;l=d+128|0;if(j>>>0<(c[l>>2]|0)>>>0)h=c[m>>2]|0;else{k=p+128|0;k=((k&31|0)!=0&1)+(k>>>5)|0;h=ued(w,k<<2,1384113,429)|0;o=c[l>>2]|0;if(!o)o=0;else{inl(h|0,c[m>>2]|0,o<<2|0)|0;o=c[l>>2]|0}if((k|0)!=(o|0))dnl(h+(o<<2)|0,0,k-o<<2|0)|0;o=c[m>>2]|0;if(o){ved(u,o);c[m>>2]=0}c[m>>2]=h;c[l>>2]=k}h=h+(j<<2)|0;c[h>>2]=c[h>>2]|1<<(p&31);h=p}else{k=d+88|0;l=c[k>>2]|0;r=d+92|0;h=c[r>>2]|0;if((l|0)==(h|0)){q=l+128|0;m=d+100|0;o=c[m>>2]|0;p=q>>>0>178956970?-1:q*24|0;if(!p)p=0;else{h=Oed()|0;y=c[(c[h>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;p=yp[y&511](h,p,j?1384203:1434456,1384113,1341)|0}if(l)inl(p|0,o|0,l*24|0)|0;if(o)ved(w,o);c[m>>2]=p;p=c[r>>2]|0;j=d+108|0;o=c[j>>2]|0;l=ued(w,q<<1,1384113,1350)|0;if(p)inl(l|0,o|0,p<<1|0)|0;if(o)ved(u,o);c[j>>2]=l;c[k>>2]=q;p=d+112|0;o=c[p>>2]|0;if(o){ved(s,o);c[p>>2]=0}c[p>>2]=ued(t,(q<<2)+4|0,1384113,1429)|0;h=c[r>>2]|0}else{m=d+100|0;j=d+108|0}c[r>>2]=h+1;y=(c[m>>2]|0)+(h*24|0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];c[y+16>>2]=c[e+16>>2];c[y+20>>2]=c[e+20>>2];b[(c[j>>2]|0)+(h<<1)>>1]=v}y=n&65535;o=c[d+76>>2]|0;p=o+(y<<3)|0;c[p>>2]=h;c[o+(y<<3)+4>>2]=f;if(g){i=x;return v|0}j=c[d+100>>2]|0;k=c[d+108>>2]|0;l=d+116|0;m=c[l>>2]|0;n=j+(m*24|0)|0;if((h|0)==(m|0)){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2]}else{c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];c[w+16>>2]=c[n+16>>2];c[w+20>>2]=c[n+20>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];e=j+(h*24|0)|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];c[e+16>>2]=c[w+16>>2];c[e+20>>2]=c[w+20>>2];e=k+(m<<1)|0;y=b[e>>1]|0;w=k+(h<<1)|0;b[e>>1]=b[w>>1]|0;b[w>>1]=y;c[o+((y&65535)<<3)>>2]=h;c[p>>2]=m}c[l>>2]=(c[l>>2]|0)+1;c[d+120>>2]=0;a[d+169>>0]=1;i=x;return v|0}function rXc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;j=r+1|0;l=r;n=e&65535;o=d+76|0;g=c[o>>2]|0;p=g+(n<<3)|0;m=c[p>>2]|0;q=g+(n<<3)+4|0;if(!(c[q>>2]&1)){c[d+120>>2]=0;a[d+169>>0]=1;h=d+116|0;e=c[h>>2]|0;j=d+92|0;if(m>>>0>>0){if((e|0)==(c[j>>2]|0)){f=e;e=m}else{e=e+-1|0;l=c[d+108>>2]|0;s=c[d+100>>2]|0;f=b[l+(e<<1)>>1]|0;k=s+(m*24|0)|0;s=s+(e*24|0)|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];c[k+20>>2]=c[s+20>>2];b[l+(m<<1)>>1]=f;c[g+((f&65535)<<3)>>2]=m;f=c[h>>2]|0}c[h>>2]=f+-1}else e=m;h=c[d+108>>2]|0;f=c[d+100>>2]|0;g=(c[j>>2]|0)+-1|0;c[j>>2]=g}else{a[d+168>>0]=1;h=d+124|0;k=m>>>5;g=d+128|0;if(k>>>0<(c[g>>2]|0)>>>0)e=c[h>>2]|0;else{f=m+128|0;f=((f&31|0)!=0&1)+(f>>>5)|0;e=ued(j,f<<2,1384113,429)|0;j=c[g>>2]|0;if(!j)j=0;else{inl(e|0,c[h>>2]|0,j<<2|0)|0;j=c[g>>2]|0}if((f|0)!=(j|0))dnl(e+(j<<2)|0,0,f-j<<2|0)|0;j=c[h>>2]|0;if(j){ved(l,j);c[h>>2]=0}c[h>>2]=e;c[g>>2]=f}h=e+(k<<2)|0;c[h>>2]=c[h>>2]|1<<(m&31);h=c[d+104>>2]|0;f=c[d+96>>2]|0;e=d+84|0;g=(c[e>>2]|0)+-1|0;c[e>>2]=g;e=m}o=c[o>>2]|0;s=b[h+(g<<1)>>1]|0;m=f+(e*24|0)|0;l=f+(g*24|0)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];b[h+(e<<1)>>1]=s;c[o+((s&65535)<<3)>>2]=e;s=d+72|0;c[p>>2]=c[s>>2];c[q>>2]=-1;c[s>>2]=n;s=d+64|0;c[s>>2]=(c[s>>2]|0)+-1;i=r;return}function sXc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;n=p+24|0;j=f&65535;k=c[d+76>>2]|0;m=k+(j<<3)|0;l=c[m>>2]|0;if(!(c[k+(j<<3)+4>>2]&1)){if(l>>>0>=(c[d+120>>2]|0)>>>0)a[d+169>>0]=1;g=d+116|0;h=c[g>>2]|0;j=c[d+100>>2]|0;if(l>>>0>>0){o=j+(l*24|0)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];i=p;return}d=c[d+108>>2]|0;f=j+(h*24|0)|0;if((l|0)==(h|0)){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2]}else{c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];e=j+(l*24|0)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];e=d+(h<<1)|0;o=b[e>>1]|0;n=d+(l<<1)|0;b[e>>1]=b[n>>1]|0;b[n>>1]=o;c[k+((o&65535)<<3)>>2]=l;c[m>>2]=h}c[g>>2]=(c[g>>2]|0)+1;i=p;return}l=(c[d+96>>2]|0)+(l*24|0)|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];a[d+168>>0]=1;l=d+124|0;k=c[m>>2]|0;g=k>>>5;j=d+128|0;if(g>>>0<(c[j>>2]|0)>>>0)f=c[l>>2]|0;else{h=k+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;f=ued(o,h<<2,1384113,429)|0;d=c[j>>2]|0;if(!d)d=0;else{inl(f|0,c[l>>2]|0,d<<2|0)|0;d=c[j>>2]|0}if((h|0)!=(d|0))dnl(f+(d<<2)|0,0,h-d<<2|0)|0;d=c[l>>2]|0;if(d){ved(n,d);c[l>>2]=0}c[l>>2]=f;c[j>>2]=h}o=f+(g<<2)|0;c[o>>2]=c[o>>2]|1<<(k&31);i=p;return}function tXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=a+12800|0;if((c[j>>2]|0)>>>0>=b>>>0){i=l;return}k=a+12808|0;e=c[k>>2]|0;f=a+12288|0;if(!((e|0)==(f|0)|(e|0)==0)){ved(l+1|0,e);c[k>>2]=0}g=a+12812|0;e=c[g>>2]|0;if(!((e|0)==(a|0)|(e|0)==0)){ved(l+2|0,e);c[g>>2]=0}e=d+b|0;if(e>>>0<257){c[g>>2]=a;c[k>>2]=f}else{e=e>>>0>178956970?-1:e*24|0;if(!e)e=0;else{f=Oed()|0;d=c[(c[f>>2]|0)+8>>2]|0;a=Red()|0;a=tq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;e=yp[d&511](f,e,a?1384203:1434456,1384113,1891)|0}c[g>>2]=e;c[k>>2]=ued(h,b<<1,1384113,1893)|0}c[j>>2]=b;i=l;return}function uXc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;p=t;h=d+116|0;s=c[h>>2]|0;c[h>>2]=0;f=d+120|0;if((c[f>>2]|0)!=(s|0))a[d+169>>0]=1;l=c[d+92>>2]|0;if(!l){a[d+28>>0]=0;c[f>>2]=0;a[d+169>>0]=1;i=t;return}q=c[d+100>>2]|0;n=c[d+112>>2]|0;r=l-s|0;g=(s|0)==0;if(!g){j=0;do{c[n+(j<<2)>>2]=c[q+(j*24|0)>>2];j=j+1|0}while((j|0)!=(s|0))}m=d+169|0;j=(a[m>>0]|0)==0;if(!(j|(l|0)==(s|0))){k=0;do{o=k+s|0;c[n+(o<<2)>>2]=c[q+(o*24|0)>>2];k=k+1|0}while((k|0)!=(r|0))}c[h>>2]=s;if(g){a[d+28>>0]=0;c[f>>2]=0;a[m>>0]=1;i=t;return}c[f>>2]=s;do if((l|0)==(s|0)){a[m>>0]=1;o=0;k=0}else{if(j){o=c[e+12808>>2]|0;k=c[e+12812>>2]|0;break}j=c[(mhd(d+132|0,n+(s<<2)|0,r,1)|0)+8>>2]|0;tXc(e,r,2);k=c[e+12812>>2]|0;h=c[e+12808>>2]|0;g=d+108|0;f=0;do{o=(c[j+(f<<2)>>2]|0)+s|0;l=k+(f*24|0)|0;u=q+(o*24|0)|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];c[l+16>>2]=c[u+16>>2];c[l+20>>2]=c[u+20>>2];b[h+(f<<1)>>1]=b[(c[g>>2]|0)+(o<<1)>>1]|0;f=f+1|0}while((f|0)!=(r|0));c[k+(r*24|0)>>2]=-1;c[k+((r+1|0)*24|0)>>2]=-1;a[m>>0]=0;o=h}while(0);m=c[(mhd(d+132|0,n,s,1)|0)+8>>2]|0;h=e+12804|0;l=e+12816|0;f=c[l>>2]|0;if((c[h>>2]|0)>>>0>>0){j=e+6144|0;if(!((f|0)==(j|0)|(f|0)==0)){ved(p,f);c[l>>2]=0}f=s+2|0;if(f>>>0<257){c[l>>2]=j;f=j}else{f=f>>>0>178956970?-1:f*24|0;if(!f)f=0;else{p=Oed()|0;e=c[(c[p>>2]|0)+8>>2]|0;u=Red()|0;u=tq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;f=yp[e&511](p,f,u?1384203:1434456,1384113,1921)|0}c[l>>2]=f}c[h>>2]=s}g=c[d+144>>2]|0;h=d+108|0;j=0;do{u=c[m+(j<<2)>>2]|0;p=f+(j*24|0)|0;e=q+(u*24|0)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];b[g+(j<<1)>>1]=b[(c[h>>2]|0)+(u<<1)>>1]|0;j=j+1|0}while((j|0)!=(s|0));c[f+(s*24|0)>>2]=-1;c[f+((s+1|0)*24|0)>>2]=-1;c[d>>2]=c[d+76>>2];c[d+4>>2]=f;c[d+8>>2]=k;c[d+12>>2]=g;c[d+16>>2]=o;c[d+20>>2]=s;c[d+24>>2]=r;a[d+28>>0]=1;i=t;return}function vXc(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=b+116|0;if(!(c[x>>2]|0))return;a:do if(a[b+28>>0]|0){v=c[b>>2]|0;w=c[b+4>>2]|0;h=c[b+8>>2]|0;t=c[b+12>>2]|0;r=c[b+16>>2]|0;u=c[b+20>>2]|0;s=c[b+24>>2]|0;if(s){if(!u)break;else{p=0;q=0}while(1){i=c[w+(q*24|0)+12>>2]|0;o=c[w+(q*24|0)>>2]|0;n=p;while(1){p=c[h+(n*24|0)>>2]|0;if(p>>>0>>0)n=n+1|0;else break}j=q+1|0;if(p>>>0<=i>>>0){o=w+(q*24|0)+4|0;m=w+(q*24|0)+8|0;l=w+(q*24|0)+16|0;k=w+(q*24|0)+20|0;q=t+(q<<1)|0;p=n;do{if(!(((c[h+(p*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[h+(p*24|0)+16>>2]|0)-(c[o>>2]|0)&-2147483648|((c[l>>2]|0)-(c[h+(p*24|0)+4>>2]|0)|0)>>>2&536870912|((c[k>>2]|0)-(c[h+(p*24|0)+8>>2]|0)|0)>>>3&268435456))kXc(d,c[v+(e[q>>1]<<3)+4>>2]|0,c[v+(e[r+(p<<1)>>1]<<3)+4>>2]|0,f,g)|0;p=p+1|0}while((c[h+(p*24|0)>>2]|0)>>>0<=i>>>0)}if(j>>>0>>0&n>>>0>>0){p=n;q=j}else{p=0;q=0;break}}while(1){i=c[h+(q*24|0)+12>>2]|0;o=c[h+(q*24|0)>>2]|0;n=p;while(1){p=c[w+(n*24|0)>>2]|0;if(p>>>0>o>>>0)break;else n=n+1|0}j=q+1|0;if(p>>>0<=i>>>0){o=h+(q*24|0)+4|0;m=h+(q*24|0)+8|0;l=h+(q*24|0)+16|0;k=h+(q*24|0)+20|0;q=r+(q<<1)|0;p=n;do{if(!(((c[w+(p*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[w+(p*24|0)+16>>2]|0)-(c[o>>2]|0)&-2147483648|((c[l>>2]|0)-(c[w+(p*24|0)+4>>2]|0)|0)>>>2&536870912|((c[k>>2]|0)-(c[w+(p*24|0)+8>>2]|0)|0)>>>3&268435456))kXc(d,c[v+(e[t+(p<<1)>>1]<<3)+4>>2]|0,c[v+(e[q>>1]<<3)+4>>2]|0,f,g)|0;p=p+1|0}while((c[w+(p*24|0)>>2]|0)>>>0<=i>>>0)}if(j>>>0>>0&n>>>0>>0){p=n;q=j}else break}}if(u){j=0;q=0;while(1){h=c[w+(q*24|0)+12>>2]|0;i=c[w+(q*24|0)>>2]|0;k=j;while(1){j=k+1|0;if((c[w+(k*24|0)>>2]|0)>>>0>>0)k=j;else break}i=q+1|0;if(j>>>0>=u>>>0)break a;if((c[w+(j*24|0)>>2]|0)>>>0<=h>>>0){n=w+(q*24|0)+4|0;m=w+(q*24|0)+8|0;l=w+(q*24|0)+16|0;k=w+(q*24|0)+20|0;p=t+(q<<1)|0;o=j;do{if(!(((c[w+(o*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[w+(o*24|0)+16>>2]|0)-(c[n>>2]|0)&-2147483648|((c[l>>2]|0)-(c[w+(o*24|0)+4>>2]|0)|0)>>>2&536870912|((c[k>>2]|0)-(c[w+(o*24|0)+8>>2]|0)|0)>>>3&268435456))kXc(d,c[v+(e[p>>1]<<3)+4>>2]|0,c[v+(e[t+(o<<1)>>1]<<3)+4>>2]|0,f,g)|0;o=o+1|0}while((c[w+(o*24|0)>>2]|0)>>>0<=h>>>0)}if(i>>>0>>0)q=i;else break}}}while(0);if((a[b+60>>0]|0)!=0?(y=c[b+36>>2]|0,z=c[b+40>>2]|0,A=c[b+32>>2]|0,B=c[b+44>>2]|0,C=c[b+48>>2]|0,D=c[b+52>>2]|0,E=c[b+56>>2]|0,(y|0)!=0&(z|0)!=0):0){h=0;k=0;while(1){q=c[B+(k*24|0)+12>>2]|0;i=c[B+(k*24|0)>>2]|0;j=h;while(1){h=c[C+(j*24|0)>>2]|0;if(h>>>0>>0)j=j+1|0;else break}p=k+1|0;if(h>>>0<=q>>>0){l=B+(k*24|0)+4|0;m=B+(k*24|0)+8|0;n=B+(k*24|0)+16|0;o=B+(k*24|0)+20|0;i=E+(k<<1)|0;k=j;do{if(!(((c[C+(k*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[C+(k*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[C+(k*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[C+(k*24|0)+8>>2]|0)|0)>>>3&268435456))kXc(d,c[A+(e[i>>1]<<3)+4>>2]|0,c[A+(e[D+(k<<1)>>1]<<3)+4>>2]|0,f,g)|0;h=k+1|0;if((c[C+(h*24|0)>>2]|0)>>>0<=q>>>0?(((c[C+(h*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[C+(h*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[C+(h*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[C+(h*24|0)+8>>2]|0)|0)>>>3&268435456|0)==0:0)kXc(d,c[A+(e[i>>1]<<3)+4>>2]|0,c[A+(e[D+(h<<1)>>1]<<3)+4>>2]|0,f,g)|0;k=k+2|0}while((c[C+(k*24|0)>>2]|0)>>>0<=q>>>0)}if(p>>>0>>0&j>>>0>>0){h=j;k=p}else{h=0;k=0;break}}while(1){q=c[C+(k*24|0)+12>>2]|0;i=c[C+(k*24|0)>>2]|0;j=h;while(1){h=c[B+(j*24|0)>>2]|0;if(h>>>0>i>>>0)break;else j=j+1|0}p=k+1|0;if(h>>>0<=q>>>0){o=C+(k*24|0)+4|0;n=C+(k*24|0)+8|0;m=C+(k*24|0)+16|0;l=C+(k*24|0)+20|0;i=D+(k<<1)|0;k=j;do{if(!(((c[B+(k*24|0)+20>>2]|0)-(c[n>>2]|0)|0)>>>1&1073741824|(c[B+(k*24|0)+16>>2]|0)-(c[o>>2]|0)&-2147483648|((c[m>>2]|0)-(c[B+(k*24|0)+4>>2]|0)|0)>>>2&536870912|((c[l>>2]|0)-(c[B+(k*24|0)+8>>2]|0)|0)>>>3&268435456))kXc(d,c[A+(e[E+(k<<1)>>1]<<3)+4>>2]|0,c[A+(e[i>>1]<<3)+4>>2]|0,f,g)|0;h=k+1|0;if((c[B+(h*24|0)>>2]|0)>>>0<=q>>>0?(((c[B+(h*24|0)+20>>2]|0)-(c[n>>2]|0)|0)>>>1&1073741824|(c[B+(h*24|0)+16>>2]|0)-(c[o>>2]|0)&-2147483648|((c[m>>2]|0)-(c[B+(h*24|0)+4>>2]|0)|0)>>>2&536870912|((c[l>>2]|0)-(c[B+(h*24|0)+8>>2]|0)|0)>>>3&268435456|0)==0:0)kXc(d,c[A+(e[E+(h<<1)>>1]<<3)+4>>2]|0,c[A+(e[i>>1]<<3)+4>>2]|0,f,g)|0;k=k+2|0}while((c[B+(k*24|0)>>2]|0)>>>0<=q>>>0)}if(p>>>0>>0&j>>>0>>0){h=j;k=p}else break}}c[x>>2]=0;return}function wXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+2|0;f=h+1|0;g=h;c[a>>2]=410028;xXc(a);d=a+5252|0;b=c[d>>2]|0;if(b){ved(e,b);c[d>>2]=0}c[d>>2]=0;c[a+5256>>2]=0;Ffd(a+5236|0);b=a+96|0;d=a+4208|0;do{d=d+-16|0;Ffd(d)}while((d|0)!=(b|0));d=a+88|0;b=c[d>>2]|0;if(b){ved(e,b);c[d>>2]=0}c[d>>2]=0;c[a+92>>2]=0;d=a+80|0;b=c[d>>2]|0;if(b){ved(e,b);c[d>>2]=0}c[d>>2]=0;c[a+84>>2]=0;d=a+68|0;b=c[d>>2]|0;if(b){ved(e,b);c[d>>2]=0}d=a+72|0;b=c[d>>2]|0;if(b){ved(f,b);c[d>>2]=0}b=a+64|0;d=c[b>>2]|0;if(!d){g=a+52|0;c[g>>2]=0;g=a+56|0;c[g>>2]=0;g=a+60|0;c[g>>2]=0;g=a+36|0;Ffd(g);a=a+20|0;Ffd(a);i=h;return}ved(g,d);c[b>>2]=0;g=a+52|0;c[g>>2]=0;g=a+56|0;c[g>>2]=0;g=a+60|0;c[g>>2]=0;g=a+36|0;Ffd(g);a=a+20|0;Ffd(a);i=h;return}function xXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+2|0;j=m+1|0;k=m;g=a+8|0;d=c[g>>2]|0;h=a+20|0;if(d){f=c[a+28>>2]|0;while(1){d=d+-1|0;b=f+28|0;e=c[b>>2]|0;if(e){nXc(e);ved(l,e);c[b>>2]=0}if(!d)break;else f=f+40|0}}c[a+4>>2]=0;c[g>>2]=0;c[a+12>>2]=-1;c[a+16>>2]=-1;d=0;do{Jfd(a+96+(d<<4)|0)|0;c[a+4208+(d<<2)>>2]=-1;d=d+1|0}while((d|0)!=257);Jfd(h)|0;Jfd(a+36|0)|0;d=a+68|0;b=c[d>>2]|0;if(b){ved(l,b);c[d>>2]=0}d=a+72|0;b=c[d>>2]|0;if(b){ved(j,b);c[d>>2]=0}d=a+64|0;b=c[d>>2]|0;if(b){ved(k,b);c[d>>2]=0}c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;b=a+80|0;d=c[b>>2]|0;if(d){ved(l,d);c[b>>2]=0}c[b>>2]=0;c[a+84>>2]=0;d=a+88|0;b=c[d>>2]|0;if(b){ved(l,b);c[d>>2]=0}c[d>>2]=0;c[a+92>>2]=0;Jfd(a+5236|0)|0;d=a+5252|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;a=a+5256|0;c[a>>2]=0;i=m;return}ved(l,b);c[d>>2]=0;c[d>>2]=0;a=a+5256|0;c[a>>2]=0;i=m;return}function yXc(a){a=a|0;var b=0;b=i;i=i+16|0;wXc(a);ved(b,a);i=b;return}function zXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(b)Kfd(a+20|0,b*10|0)|0;if(!d){i=h;return 1}Kfd(a+36|0,d*3|0)|0;g=a+5252|0;b=((d&31|0)!=0&1)+(d>>>5)|0;f=a+5256|0;c[f>>2]=b;e=c[g>>2]|0;if(e){ved(h+1|0,e);c[g>>2]=0;b=c[f>>2]|0}e=ued(h,b<<2,1384113,409)|0;c[g>>2]=e;dnl(e|0,0,c[f>>2]<<2|0)|0;e=a+52|0;b=d<<1;if(!b){i=h;return 1}if(b+-1&b){b=d&2147483647|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c[e>>2]=b;c[a+56>>2]=b+-1;c[a+76>>2]=b;lXc(e);i=h;return 1}function AXc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=i;i=i+80|0;I=M+48|0;K=M+24|0;J=M;j=c[a+28>>2]|0;L=c[a+40>>2]|0;E=(L>>>0)/3|0;F=c[a+44>>2]|0;if(L>>>0<=2){i=M;return}G=a+5252|0;H=a+5260|0;k=K+4|0;l=J+4|0;m=K+8|0;n=J+8|0;o=K+12|0;p=J+12|0;q=K+16|0;r=J+16|0;s=K+20|0;t=J+20|0;u=d+12|0;v=d+4|0;w=d+16|0;x=d+8|0;y=d+20|0;z=I+12|0;A=I+16|0;B=I+4|0;C=I+20|0;D=I+8|0;L=0;do{do if((c[(c[G>>2]|0)+(L>>>5<<2)>>2]&1<<(L&31)|0)==0?(b[F+(L*12|0)+6>>1]&4)==0:0){f=b[F+(L*12|0)+4>>1]|0;if(!(f<<16>>16)){hWc(K,c[H>>2]|0,c[F+(L*12|0)>>2]|0);O=c[K>>2]|0;O=((O|0)<0?O^-2:O|-2147483648)>>>1;c[J>>2]=O;f=c[k>>2]|0;f=((f|0)<0?f^-2:f|-2147483648)>>>1;c[l>>2]=f;h=c[m>>2]|0;h=((h|0)<0?h^-2:h|-2147483648)>>>1;c[n>>2]=h;P=c[o>>2]|0;P=((P|0)<0?P^-2:P|-2147483648)>>>1;c[p>>2]=P;N=c[q>>2]|0;N=((N|0)<0?N^-2:N|-2147483648)>>>1;c[r>>2]=N;g=c[s>>2]|0;g=((g|0)<0?g^-2:g|-2147483648)>>>1;c[t>>2]=g;if((P>>>0<(c[d>>2]|0)>>>0?1:(c[u>>2]|0)>>>0>>0)|N>>>0<(c[v>>2]|0)>>>0|(c[w>>2]|0)>>>0>>0|g>>>0<(c[x>>2]|0)>>>0|(c[y>>2]|0)>>>0>>0)break;BXc(a,c[F+(L*12|0)+8>>2]|0,J)|0;break}g=F+(L*12|0)+8|0;if(f<<16>>16!=1)g=(c[a+96+((f&65535)<<4)+8>>2]|0)+(c[g>>2]<<2)|0;h=c[j+((e[g+2>>1]|0)*40|0)+28>>2]|0;f=e[g>>1]|0;P=c[h+76>>2]|0;g=P+(f<<3)+4|0;f=c[P+(f<<3)>>2]|0;if(!(c[g>>2]&1)){P=(c[h+100>>2]|0)+(f*24|0)|0;c[I>>2]=c[P>>2];c[I+4>>2]=c[P+4>>2];c[I+8>>2]=c[P+8>>2];c[I+12>>2]=c[P+12>>2];c[I+16>>2]=c[P+16>>2];c[I+20>>2]=c[P+20>>2]}else{P=(c[h+96>>2]|0)+(f*24|0)|0;c[I>>2]=c[P>>2];c[I+4>>2]=c[P+4>>2];c[I+8>>2]=c[P+8>>2];c[I+12>>2]=c[P+12>>2];c[I+16>>2]=c[P+16>>2];c[I+20>>2]=c[P+20>>2]}f=c[g>>2]|0;if((((((c[z>>2]|0)>>>0>=(c[d>>2]|0)>>>0?(c[u>>2]|0)>>>0>=(c[I>>2]|0)>>>0:0)?(c[A>>2]|0)>>>0>=(c[v>>2]|0)>>>0:0)?(c[w>>2]|0)>>>0>=(c[B>>2]|0)>>>0:0)?(c[C>>2]|0)>>>0>=(c[x>>2]|0)>>>0:0)?(c[y>>2]|0)>>>0>=(c[D>>2]|0)>>>0:0)BXc(a,f,I)|0}while(0);L=L+1|0}while(L>>>0>>0);i=M;return}function BXc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+2064|0;I=M+2057|0;K=M+2056|0;A=M+1028|0;F=M;H=d>>>2;z=d&1;x=c[a+8>>2]|0;D=c[a+28>>2]|0;E=c[a+44>>2]|0;k=a+80|0;L=d>>>7;j=a+84|0;if(L>>>0<(c[j>>2]|0)>>>0)m=c[k>>2]|0;else{h=H+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;m=ued(I,h<<2,1384113,429)|0;l=c[j>>2]|0;if(!l)l=0;else{inl(m|0,c[k>>2]|0,l<<2|0)|0;l=c[j>>2]|0}if((h|0)!=(l|0))dnl(m+(l<<2)|0,0,h-l<<2|0)|0;l=c[k>>2]|0;if(l){ved(K,l);c[k>>2]=0}c[k>>2]=m;c[j>>2]=h}J=1<<(H&31);B=m+(L<<2)|0;c[B>>2]=c[B>>2]|J;B=E+(H*12|0)+4|0;C=b[B>>1]|0;y=C&65535;r=C<<16>>16==1;if(((((((r?(q=E+(H*12|0)+8|0,p=e[q+2>>1]|0,(c[D+(p*40|0)+32>>2]|0)==0):0)?(c[D+(p*40|0)+4>>2]|0)>>>0<=(c[f>>2]|0)>>>0:0)?(c[D+(p*40|0)+8>>2]|0)>>>0<=(c[f+4>>2]|0)>>>0:0)?(c[D+(p*40|0)+12>>2]|0)>>>0<=(c[f+8>>2]|0)>>>0:0)?(c[D+(p*40|0)+16>>2]|0)>>>0>=(c[f+12>>2]|0)>>>0:0)?(c[D+(p*40|0)+20>>2]|0)>>>0>=(c[f+16>>2]|0)>>>0:0)?(c[D+(p*40|0)+24>>2]|0)>>>0>=(c[f+20>>2]|0)>>>0:0){m=a+5252|0;l=a+5256|0;if(L>>>0<(c[l>>2]|0)>>>0)g=c[m>>2]|0;else{h=H+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;g=ued(I,h<<2,1384113,429)|0;k=c[l>>2]|0;if(!k)k=0;else{inl(g|0,c[m>>2]|0,k<<2|0)|0;k=c[l>>2]|0}if((h|0)!=(k|0))dnl(g+(k<<2)|0,0,h-k<<2|0)|0;j=c[m>>2]|0;if(j){ved(K,j);c[m>>2]=0}c[m>>2]=g;c[l>>2]=h}L=g+(L<<2)|0;c[L>>2]=c[L>>2]|J;sXc(c[D+(p*40|0)+28>>2]|0,f,b[q>>1]|0);i=M;return 1}if(!x){l=0;x=1}else{n=c[f>>2]|0;m=c[f+12>>2]|0;k=c[f+4>>2]|0;j=c[f+16>>2]|0;h=c[f+8>>2]|0;g=c[f+20>>2]|0;l=0;q=0;o=1;do{p=c[D+(q*40|0)+16>>2]|0;if(((((p>>>0>=n>>>0?(s=c[D+(q*40|0)+4>>2]|0,m>>>0>=s>>>0):0)?(t=c[D+(q*40|0)+20>>2]|0,t>>>0>=k>>>0):0)?(u=c[D+(q*40|0)+8>>2]|0,j>>>0>=u>>>0):0)?(v=c[D+(q*40|0)+24>>2]|0,v>>>0>=h>>>0):0)?(w=c[D+(q*40|0)+12>>2]|0,g>>>0>=w>>>0):0){c[A+(l<<2)>>2]=q;l=l+1|0;o=o&(v>>>0>=g>>>0&((s>>>0>n>>>0|u>>>0>k>>>0|w>>>0>h>>>0|p>>>0>>0|t>>>0>>0)^1))}q=q+1|0}while((q|0)!=(x|0));x=o}m=E+(H*12|0)+8|0;if(!r){m=(c[a+96+(y<<4)+8>>2]|0)+(c[m>>2]<<2)|0;if(!(C<<16>>16)){g=l;h=0}else{p=m;o=m;G=41}}else{p=m;o=m;G=41}if((G|0)==41){m=l;n=0;h=0;while(1){j=o+(n<<2)|0;g=e[o+(n<<2)+2>>1]|0;a:do if(!m)G=48;else{k=0;while(1){l=A+(k<<2)|0;k=k+1|0;if((c[l>>2]|0)==(g|0))break;if(k>>>0>=m>>>0){G=48;break a}}m=m+-1|0;c[l>>2]=c[A+(m<<2)>>2];sXc(c[D+(g*40|0)+28>>2]|0,f,b[j>>1]|0);c[F+(h<<2)>>2]=e[j>>1]|e[j+2>>1]<<16;h=h+1|0}while(0);if((G|0)==48){G=0;rXc(c[D+(g*40|0)+28>>2]|0,b[j>>1]|0)}n=n+1|0;if((n|0)==(y|0)){g=m;m=p;break}}}if(g){l=(z|0)!=0;k=0;j=h;while(1){z=c[A+(k<<2)>>2]|0;b[F+(j<<2)>>1]=qXc(c[D+(z*40|0)+28>>2]|0,f,d,l)|0;b[F+(j<<2)+2>>1]=z;k=k+1|0;if((k|0)==(g|0))break;else j=j+1|0}h=g+h|0}b:do if((y|0)==(h|0))if(!(C<<16>>16)){b[B>>1]=h;break}else{inl(m|0,F|0,y<<2|0)|0;G=67;break}else{if((C&65535)>1){D=c[E+(H*12|0)+8>>2]|0;f=a+4208+(y<<2)|0;c[(c[a+96+(y<<4)+8>>2]|0)+(D<<2)>>2]=c[f>>2];c[f>>2]=D}switch(h|0){case 1:{f=E+(H*12|0)+8|0;F=c[F>>2]|0;b[f>>1]=F;b[f+2>>1]=F>>>16;break}case 0:{G=67;break b}default:{j=a+96+(h<<4)|0;l=a+4208+(h<<2)|0;k=c[l>>2]|0;if((k|0)==-1){m=a+96+(h<<4)+4|0;c[E+(H*12|0)+8>>2]=c[m>>2];k=h&1073741823;l=c[m>>2]|0;if((l+k|0)>>>0>(c[j>>2]|0)>>>0){Ifd(j,k)|0;l=c[m>>2]|0}f=(c[a+96+(h<<4)+8>>2]|0)+(l<<2)|0;c[m>>2]=l+k;k=f}else{c[E+(H*12|0)+8>>2]=k;k=(c[a+96+(h<<4)+8>>2]|0)+(k<<2)|0;c[l>>2]=c[k>>2]}inl(k|0,F|0,h<<2|0)|0}}b[B>>1]=h}while(0);if((G|0)==67?(b[B>>1]=h,C<<16>>16!=0&(h|0)==0):0){c[E+(H*12|0)+8>>2]=d;j=c[E+(H*12|0)>>2]|0;g=a+5236|0;k=a+5240|0;h=c[k>>2]|0;if((h|0)==(c[g>>2]|0)){Ifd(g,1)|0;h=c[k>>2]|0}c[k>>2]=h+1;c[(c[a+5244>>2]|0)+(h<<2)>>2]=j}l=a+5252|0;m=a+5256|0;h=L>>>0<(c[m>>2]|0)>>>0;if(x){if(h)g=c[l>>2]|0;else{j=H+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;g=ued(I,j<<2,1384113,429)|0;h=c[m>>2]|0;if(!h)h=0;else{inl(g|0,c[l>>2]|0,h<<2|0)|0;h=c[m>>2]|0}if((j|0)!=(h|0))dnl(g+(h<<2)|0,0,j-h<<2|0)|0;h=c[l>>2]|0;if(h){ved(K,h);c[l>>2]=0}c[l>>2]=g;c[m>>2]=j}L=g+(L<<2)|0;c[L>>2]=c[L>>2]|J}else{if(h)g=c[l>>2]|0;else{j=H+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;g=ued(I,j<<2,1384113,429)|0;h=c[m>>2]|0;if(!h)h=0;else{inl(g|0,c[l>>2]|0,h<<2|0)|0;h=c[m>>2]|0}if((j|0)!=(h|0))dnl(g+(h<<2)|0,0,j-h<<2|0)|0;h=c[l>>2]|0;if(h){ved(K,h);c[l>>2]=0}c[l>>2]=g;c[m>>2]=j}L=g+(L<<2)|0;c[L>>2]=c[L>>2]&~J}i=M;return 1}function CXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o;f=b+16|0;h=c[f>>2]|0;if((h|0)==-1){k=b+8|0;h=c[k>>2]|0;if(h>>>0>255){Fed(Ded()|0,16,1384113,2733,1384377,g);b=-1;i=o;return b|0}c[k>>2]=h+1;g=b+20|0;j=b+24|0;f=c[j>>2]|0;if((f+10|0)>>>0>(c[g>>2]|0)>>>0){Ifd(g,10)|0;f=c[j>>2]|0}n=b+28|0;m=(c[n>>2]|0)+(f<<2)|0;c[j>>2]=f+10}else{n=b+28|0;m=c[n>>2]|0;c[f>>2]=c[m+(h*40|0)+36>>2];k=b+8|0;m=m+(h*40|0)|0}j=Oed()|0;g=c[(c[j>>2]|0)+8>>2]|0;l=Red()|0;l=tq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=yp[g&511](j,13008,l?1384427:1434456,1384113,2741)|0;j=l+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;a[j+28>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;a[l+28>>0]=0;c[l+64>>2]=0;c[l+68>>2]=0;c[l+72>>2]=-1;j=l+132|0;g=l+76|0;f=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));jhd(j);a[l+168>>0]=0;a[l+169>>0]=1;j=l+12976|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=m+4|0;g=c[d>>2]|0;c[j>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+4>>2]|0;c[m+8>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+8>>2]|0;c[m+12>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+12>>2]|0;c[m+16>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+16>>2]|0;c[m+20>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+20>>2]|0;c[m+24>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;c[m+28>>2]=l;c[m+36>>2]=c[d+24>>2];iBd(c[k>>2]|0,c[n>>2]|0);if(!e){b=h;i=o;return b|0}AXc(b,j);b=h;i=o;return b|0}function DXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;d=o+12|0;e=a+8|0;if((c[e>>2]|0)>>>0<=b>>>0){Fed(Ded()|0,4,1384113,2762,1384519,o);a=0;i=o;return a|0}j=a+28|0;k=c[j>>2]|0;l=k+(b*40|0)+28|0;m=c[l>>2]|0;if(!m){Fed(Ded()|0,4,1384113,2772,1384519,o+8|0);a=0;i=o;return a|0}c[k+(b*40|0)+4>>2]=2134900735;c[k+(b*40|0)+8>>2]=2134900735;c[k+(b*40|0)+12>>2]=2134900735;c[k+(b*40|0)+16>>2]=12582912;c[k+(b*40|0)+20>>2]=12582912;c[k+(b*40|0)+24>>2]=12582912;f=c[m+68>>2]|0;g=c[m+76>>2]|0;if(f){n=0;do{h=c[g+(n<<3)+4>>2]|0;if((h|0)!=-1)EXc(a,h,m)|0;n=n+1|0}while((n|0)!=(f|0))}nXc(m);ved(d,m);c[l>>2]=0;a=a+16|0;c[k+(b*40|0)+36>>2]=c[a>>2];c[a>>2]=b;iBd(c[e>>2]|0,c[j>>2]|0);a=1;i=o;return a|0}function EXc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+1040|0;q=r;n=d>>>2;g=c[a+28>>2]|0;o=c[a+44>>2]|0;p=o+(n*12|0)+4|0;l=b[p>>1]|0;m=l&65535;k=o+(n*12|0)+8|0;if(l<<16>>16!=1){if(l<<16>>16){k=(c[a+96+(m<<4)+8>>2]|0)+(c[k>>2]<<2)|0;j=4}}else j=4;a:do if((j|0)==4){h=0;j=0;do{if((c[g+((e[k+(h<<2)+2>>1]|0)*40|0)+28>>2]|0)!=(f|0)){s=k+(h<<2)|0;c[q+(j<<2)>>2]=e[s>>1]|e[s+2>>1]<<16;j=j+1|0}h=h+1|0}while((h|0)!=(m|0));f=j;if((l&65535)>1){l=c[o+(n*12|0)+8>>2]|0;s=a+4208+(m<<2)|0;c[(c[a+96+(m<<4)+8>>2]|0)+(l<<2)>>2]=c[s>>2];c[s>>2]=l}switch(f|0){case 1:{s=o+(n*12|0)+8|0;a=c[q>>2]|0;b[s>>1]=a;b[s+2>>1]=a>>>16;break}case 0:break a;default:{g=a+96+(f<<4)|0;k=a+4208+(f<<2)|0;j=c[k>>2]|0;if((j|0)==-1){h=a+96+(f<<4)+4|0;c[o+(n*12|0)+8>>2]=c[h>>2];j=f&1073741823;k=c[h>>2]|0;if((k+j|0)>>>0>(c[g>>2]|0)>>>0){Ifd(g,j)|0;k=c[h>>2]|0}g=(c[a+96+(f<<4)+8>>2]|0)+(k<<2)|0;c[h>>2]=k+j}else{c[o+(n*12|0)+8>>2]=j;g=(c[a+96+(f<<4)+8>>2]|0)+(j<<2)|0;c[k>>2]=c[g>>2]}inl(g|0,q|0,f<<2|0)|0}}b[p>>1]=f;i=r;return 1}while(0);b[p>>1]=0;c[o+(n*12|0)+8>>2]=d;j=c[o+(n*12|0)>>2]|0;h=a+5236|0;k=a+5240|0;g=c[k>>2]|0;if((g|0)==(c[h>>2]|0)){Ifd(h,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;c[(c[a+5244>>2]|0)+(g<<2)>>2]=j;i=r;return 1}function FXc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+1040|0;I=L+1029|0;K=L+1028|0;F=L;m=a+12|0;n=c[m>>2]|0;j=a+36|0;if((n|0)==-1){l=a+40|0;k=c[l>>2]|0;if((k+3|0)>>>0>(c[j>>2]|0)>>>0){Ifd(j,3)|0;m=c[l>>2]|0}else m=k;H=(c[a+44>>2]|0)+(m<<2)|0;c[l>>2]=m+3;J=(k>>>0)/3|0;E=0}else{H=c[a+44>>2]|0;c[m>>2]=c[H+(n*12|0)+8>>2];J=n;E=((e[H+(n*12|0)+6>>1]|0)>>>1&1^1)&65535;H=H+(n*12|0)|0}G=E<<1|g&1|J<<2;l=c[a+8>>2]|0;k=c[a+28>>2]|0;a:do if(!l){j=0;m=1}else{j=d+12|0;p=d+4|0;q=d+16|0;r=d+8|0;s=d+20|0;t=0;h=0;n=1;do{o=c[k+(t*40|0)+16>>2]|0;m=c[d>>2]|0;if(((((o>>>0>=m>>>0?(u=c[j>>2]|0,v=c[k+(t*40|0)+4>>2]|0,u>>>0>=v>>>0):0)?(w=c[k+(t*40|0)+20>>2]|0,x=c[p>>2]|0,w>>>0>=x>>>0):0)?(y=c[q>>2]|0,z=c[k+(t*40|0)+8>>2]|0,y>>>0>=z>>>0):0)?(A=c[k+(t*40|0)+24>>2]|0,B=c[r>>2]|0,A>>>0>=B>>>0):0)?(C=c[s>>2]|0,D=c[k+(t*40|0)+12>>2]|0,C>>>0>=D>>>0):0){b[F+(h<<2)>>1]=qXc(c[k+(t*40|0)+28>>2]|0,d,G,g)|0;b[F+(h<<2)+2>>1]=t;h=h+1|0;n=n&(A>>>0>=C>>>0&((v>>>0>m>>>0|z>>>0>x>>>0|D>>>0>B>>>0|o>>>0>>0|w>>>0>>0)^1))}t=t+1|0}while((t|0)!=(l|0));switch(h|0){case 1:{j=H+8|0;m=c[F>>2]|0;b[j>>1]=m;b[j+2>>1]=m>>>16;j=1;m=n;break a}case 0:{j=0;m=n;break a}default:{}}j=a+96+(h<<4)|0;l=a+4208+(h<<2)|0;k=c[l>>2]|0;if((k|0)==-1){m=a+96+(h<<4)+4|0;c[H+8>>2]=c[m>>2];l=h&1073741823;k=c[m>>2]|0;if((k+l|0)>>>0>(c[j>>2]|0)>>>0){Ifd(j,l)|0;k=c[m>>2]|0}j=(c[a+96+(h<<4)+8>>2]|0)+(k<<2)|0;c[m>>2]=k+l}else{c[H+8>>2]=k;j=(c[a+96+(h<<4)+8>>2]|0)+(k<<2)|0;c[l>>2]=c[j>>2]}inl(j|0,F|0,h<<2|0)|0;j=h;m=n}while(0);b[H+4>>1]=j;s=(E|0)==0?0:2;o=(j|0)!=0;n=a+5252|0;t=J>>>5;j=a+5256|0;k=t>>>0<(c[j>>2]|0)>>>0;if(m&o){if(k)h=c[n>>2]|0;else{m=J+128|0;m=((m&31|0)!=0&1)+(m>>>5)|0;h=ued(I,m<<2,1384113,429)|0;l=c[j>>2]|0;if(!l)l=0;else{inl(h|0,c[n>>2]|0,l<<2|0)|0;l=c[j>>2]|0}if((m|0)!=(l|0))dnl(h+(l<<2)|0,0,m-l<<2|0)|0;l=c[n>>2]|0;if(l){ved(K,l);c[n>>2]=0}c[n>>2]=h;c[j>>2]=m}F=h+(t<<2)|0;c[F>>2]=c[F>>2]|1<<(J&31)}else{if(k)h=c[n>>2]|0;else{m=J+128|0;m=((m&31|0)!=0&1)+(m>>>5)|0;h=ued(I,m<<2,1384113,429)|0;l=c[j>>2]|0;if(!l)l=0;else{inl(h|0,c[n>>2]|0,l<<2|0)|0;l=c[j>>2]|0}if((m|0)!=(l|0))dnl(h+(l<<2)|0,0,m-l<<2|0)|0;l=c[n>>2]|0;if(l){ved(K,l);c[n>>2]=0}c[n>>2]=h;c[j>>2]=m}F=h+(t<<2)|0;c[F>>2]=c[F>>2]&~(1<<(J&31))}if(!o){c[H+8>>2]=G;j=a+5236|0;k=a+5240|0;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){Ifd(j,1)|0;h=c[k>>2]|0}c[k>>2]=h+1;c[(c[a+5244>>2]|0)+(h<<2)>>2]=f}if(g){K=H+6|0;b[K>>1]=s;c[H>>2]=f;i=L;return G|0}m=a+80|0;k=a+84|0;if(t>>>0<(c[k>>2]|0)>>>0)h=c[m>>2]|0;else{l=J+128|0;l=((l&31|0)!=0&1)+(l>>>5)|0;h=ued(I,l<<2,1384113,429)|0;j=c[k>>2]|0;if(!j)j=0;else{inl(h|0,c[m>>2]|0,j<<2|0)|0;j=c[k>>2]|0}if((l|0)!=(j|0))dnl(h+(j<<2)|0,0,l-j<<2|0)|0;j=c[m>>2]|0;if(j){ved(K,j);c[m>>2]=0}c[m>>2]=h;c[k>>2]=l}K=h+(t<<2)|0;c[K>>2]=c[K>>2]|1<<(J&31);K=H+6|0;b[K>>1]=s;c[H>>2]=f;i=L;return G|0}function GXc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+1|0;p=q;n=d>>>2;m=c[a+44>>2]|0;h=c[a+28>>2]|0;f=m+(n*12|0)+4|0;k=b[f>>1]|0;l=k&65535;if(k<<16>>16){g=m+(n*12|0)+8|0;if(k<<16>>16!=1)g=(c[a+96+(l<<4)+8>>2]|0)+(c[g>>2]<<2)|0;j=0;do{rXc(c[h+((e[g+(j<<2)+2>>1]|0)*40|0)+28>>2]|0,b[g+(j<<2)>>1]|0);j=j+1|0}while((j|0)!=(l|0));if((k&65535)>1){j=c[m+(n*12|0)+8>>2]|0;k=a+4208+(l<<2)|0;c[(c[a+96+(l<<4)+8>>2]|0)+(j<<2)>>2]=c[k>>2];c[k>>2]=j}}b[f>>1]=0;l=m+(n*12|0)+6|0;b[l>>1]=e[l>>1]|0|4;l=a+12|0;c[m+(n*12|0)+8>>2]=c[l>>2];m=a+80|0;d=d>>>7;j=a+84|0;if(d>>>0<(c[j>>2]|0)>>>0)f=c[m>>2]|0;else{h=n+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;f=ued(o,h<<2,1384113,429)|0;g=c[j>>2]|0;if(!g)g=0;else{inl(f|0,c[m>>2]|0,g<<2|0)|0;g=c[j>>2]|0}if((h|0)!=(g|0))dnl(f+(g<<2)|0,0,h-g<<2|0)|0;g=c[m>>2]|0;if(g){ved(p,g);c[m>>2]=0}c[m>>2]=f;c[j>>2]=h}m=1<<(n&31);k=f+(d<<2)|0;c[k>>2]=c[k>>2]|m;c[l>>2]=n;k=a+88|0;j=a+92|0;if(d>>>0<(c[j>>2]|0)>>>0){p=c[k>>2]|0;p=p+(d<<2)|0;o=c[p>>2]|0;o=o|m;c[p>>2]=o;i=q;return 1}h=n+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;g=ued(o,h<<2,1384113,429)|0;f=c[j>>2]|0;if(!f)f=0;else{inl(g|0,c[k>>2]|0,f<<2|0)|0;f=c[j>>2]|0}if((h|0)!=(f|0))dnl(g+(f<<2)|0,0,h-f<<2|0)|0;f=c[k>>2]|0;if(f){ved(p,f);c[k>>2]=0}c[k>>2]=g;c[j>>2]=h;p=g;p=p+(d<<2)|0;o=c[p>>2]|0;o=o|m;c[p>>2]=o;i=q;return 1}function HXc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;s=H+8|0;t=H;A=b+8|0;h=c[A>>2]|0;a:do if(h){B=b+20|0;C=f+4|0;D=e+120|0;E=e+96|0;F=s+4|0;u=e+104|0;v=e+100|0;w=g+4|0;x=e+108|0;y=t+4|0;z=e+116|0;q=e+112|0;r=b+4|0;e=0;do{b:while(1){m=c[B>>2]|0;k=m+(e*12|0)|0;l=m+(e*12|0)+8|0;do if(!(a[l>>0]|0)){j=m+(e*12|0)+9|0;if(a[j>>0]|0){a[j>>0]=0;break}j=c[k>>2]|0;m=c[m+(e*12|0)+4>>2]|0;n=j>>>2;o=m>>>2;k=j>>>7;l=c[C>>2]|0;if(k>>>0>>0?(c[(c[f>>2]|0)+(k<<2)>>2]&1<<(n&31)|0)!=0:0){p=j;j=o;break b}p=m>>>7;if(p>>>0>>0?(c[(c[f>>2]|0)+(p<<2)>>2]&1<<(o&31)|0)!=0:0){p=j;j=o;break b}}else{k=c[d+(((c[k>>2]|0)>>>2)*12|0)>>2]|0;j=c[d+(((c[m+(e*12|0)+4>>2]|0)>>>2)*12|0)>>2]|0;p=c[D>>2]|0;do if((c[p+(k<<2)>>2]|0)!=(c[p+(j<<2)>>2]|0)){p=k>>>0>>0;c[s>>2]=p?k:j;c[F>>2]=p?j:k;j=c[v>>2]|0;if((c[u>>2]&2147483647)>>>0>j>>>0){n=s;o=c[n+4>>2]|0;p=(c[E>>2]|0)+(j<<3)|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[v>>2]=(c[v>>2]|0)+1;break}else{jBd(E,s)|0;break}}while(0);a[l>>0]=0;a[m+(e*12|0)+9>>0]=0}while(0);e=e+1|0;if(e>>>0>=h>>>0)break a}l=c[w>>2]|0;if(!(k>>>0>>0?(c[(c[g>>2]|0)+(k<<2)>>2]&1<<(n&31)|0)!=0:0))G=19;do if((G|0)==19){G=0;o=m>>>7;if(o>>>0>>0?(c[(c[g>>2]|0)+(o<<2)>>2]&1<<(j&31)|0)!=0:0)break;k=c[d+(n*12|0)>>2]|0;j=c[d+(j*12|0)>>2]|0;o=c[D>>2]|0;if((c[o+(k<<2)>>2]|0)!=(c[o+(j<<2)>>2]|0)){o=k>>>0>>0;c[t>>2]=o?k:j;c[y>>2]=o?j:k;j=c[q>>2]|0;if((c[z>>2]&2147483647)>>>0>j>>>0){l=t;n=c[l+4>>2]|0;o=(c[x>>2]|0)+(j<<3)|0;c[o>>2]=c[l>>2];c[o+4>>2]=n;c[q>>2]=(c[q>>2]|0)+1;break}else{jBd(x,t)|0;break}}}while(0);p=m<<16|p&65535;p=p+~(p<<15)|0;p=(p>>10^p)*9|0;p=p>>6^p;p=p+~(p<<11)|0;mXc(b,0,0,c[r>>2]&(p>>16^p),e);h=h+-1|0}while(e>>>0>>0)}while(0);h=c[A>>2]|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=h>>>16|h;e=h+1|0;if((c[b>>2]|0)==(e|0)){i=H;return 1}if(e>>>0<(c[b+24>>2]|0)>>>0){i=H;return 1}c[b>>2]=e;c[b+4>>2]=h;lXc(b);i=H;return 1}function IXc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;e=c[b+28>>2]|0;if(!h)return;else g=0;do{f=c[e+(g*40|0)+28>>2]|0;do if(f){d=f+116|0;b=(a[f+168>>0]|0)==0;if(!(c[d>>2]|0))if(b)break;else j=6;else if(!b)j=6;if((j|0)==6){j=0;oXc(f);c[d>>2]=c[f+92>>2];c[f+120>>2]=0;a[f+169>>0]=1}uXc(f,f+176|0);b=c[d>>2]|0;if((b|0)!=0?(i=c[f+84>>2]|0,(i|0)!=0):0){c[f+32>>2]=c[f+76>>2];c[f+36>>2]=b;c[f+40>>2]=i;c[f+44>>2]=c[f+12992>>2];c[f+48>>2]=c[f+96>>2];c[f+52>>2]=c[f+104>>2];c[f+56>>2]=c[f+144>>2];a[f+60>>0]=1;break}a[f+60>>0]=0}while(0);g=g+1|0}while((g|0)!=(h|0));return}function JXc(a,d){a=a|0;d=d|0;var f=lo,h=0,j=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=lo,I=0,J=0;G=i;i=i+32|0;F=G;h=c[a+8>>2]|0;E=c[a+28>>2]|0;if(h){j=ea(g[d>>2]);l=ea(g[d+4>>2]);f=ea(g[d+8>>2]);d=0;do{if(c[E+(d*40|0)+28>>2]|0){r=E+(d*40|0)+4|0;q=c[r>>2]<<1;v=E+(d*40|0)+8|0;t=c[v>>2]<<1;x=E+(d*40|0)+12|0;w=c[x>>2]<<1;z=E+(d*40|0)+16|0;y=c[z>>2]<<1;B=E+(d*40|0)+20|0;A=c[B>>2]<<1;D=E+(d*40|0)+24|0;C=c[D>>2]<<1;H=ea((c[k>>2]=(q|0)<0?q&2147483646:~q,ea(g[k>>2]))-j);q=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(t|0)<0?t&2147483646:~t,ea(g[k>>2]))-l);t=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(w|0)<0?w&2147483646:~w,ea(g[k>>2]))-f);w=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(y|0)<0?y&2147483646:~y,ea(g[k>>2]))-j);y=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(A|0)<0?A&2147483646:~A,ea(g[k>>2]))-l);A=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(C|0)<0?C&2147483646:~C,ea(g[k>>2]))-f);C=(g[k>>2]=H,c[k>>2]|0);c[r>>2]=((q|0)<0?q^-2:q|-2147483648)>>>1;c[v>>2]=((t|0)<0?t^-2:t|-2147483648)>>>1;c[x>>2]=((w|0)<0?w^-2:w|-2147483648)>>>1;c[z>>2]=((y|0)<0?y^-2:y|-2147483648)>>>1;c[B>>2]=((A|0)<0?A^-2:A|-2147483648)>>>1;c[D>>2]=((C|0)<0?C^-2:C|-2147483648)>>>1}d=d+1|0}while((d|0)!=(h|0))}D=c[a+40>>2]|0;z=(D>>>0)/3|0;A=c[a+44>>2]|0;if(D>>>0<=2){i=G;return}B=a+5260|0;C=F+4|0;o=F+8|0;p=F+12|0;q=F+16|0;r=F+20|0;D=0;do{h=b[A+(D*12|0)+4>>1]|0;s=h&65535;if(h<<16>>16){hWc(F,c[B>>2]|0,c[A+(D*12|0)>>2]|0);t=c[F>>2]|0;t=((t|0)<0?t^-2:t|-2147483648)>>>1;u=c[C>>2]|0;u=((u|0)<0?u^-2:u|-2147483648)>>>1;v=c[o>>2]|0;v=((v|0)<0?v^-2:v|-2147483648)>>>1;w=c[p>>2]|0;w=((w|0)<0?w^-2:w|-2147483648)>>>1;x=c[q>>2]|0;x=((x|0)<0?x^-2:x|-2147483648)>>>1;y=c[r>>2]|0;y=((y|0)<0?y^-2:y|-2147483648)>>>1;d=A+(D*12|0)+8|0;if(h<<16>>16!=1)d=(c[a+96+(s<<4)+8>>2]|0)+(c[d>>2]<<2)|0;n=0;do{h=c[E+((e[d+(n<<2)+2>>1]|0)*40|0)+28>>2]|0;I=e[d+(n<<2)>>1]|0;J=c[h+76>>2]|0;m=c[J+(I<<3)>>2]|0;if(!(c[J+(I<<3)+4>>2]&1)){J=c[h+100>>2]|0;c[J+(m*24|0)>>2]=t;c[J+(m*24|0)+4>>2]=u;c[J+(m*24|0)+8>>2]=v;c[J+(m*24|0)+12>>2]=w;c[J+(m*24|0)+16>>2]=x;c[J+(m*24|0)+20>>2]=y}else{J=c[h+96>>2]|0;c[J+(m*24|0)>>2]=t;c[J+(m*24|0)+4>>2]=u;c[J+(m*24|0)+8>>2]=v;c[J+(m*24|0)+12>>2]=w;c[J+(m*24|0)+16>>2]=x;c[J+(m*24|0)+20>>2]=y}n=n+1|0}while((n|0)!=(s|0))}D=D+1|0}while(D>>>0>>0);i=G;return}function KXc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=410044;O$c(a+4|0,b,d);R$c(a+44|0,b,d);j=a+96|0;k=a+104|0;l=a+108|0;m=a+116|0;d=a+88|0;g=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));b=Oed()|0;i=c[(c[b>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[i&511](b,5264,h?1384557:1434456,1384113,3435)|0;c[h>>2]=410028;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=-1;c[h+16>>2]=-1;Cfd(h+20|0);Cfd(h+36|0);b=h+96|0;i=h+4208|0;d=h+52|0;g=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));do{Cfd(b);b=b+16|0}while((b|0)!=(i|0));Cfd(h+5236|0);c[h+5252>>2]=0;c[h+5256>>2]=0;c[h+5260>>2]=f;dnl(i|0,-1,1028)|0;c[a+84>>2]=h;zXc(h,c[e+72>>2]|0,(c[e+60>>2]|0)+(c[e+56>>2]|0)|0)|0;if((c[k>>2]&2147482624)>>>0<1024)kBd(j,1024);if((c[m>>2]&2147482624)>>>0>=1024)return;kBd(l,1024);return}function LXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;c[a>>2]=410044;b=a+84|0;e=c[b>>2]|0;if(e){rq[c[(c[e>>2]|0)+4>>2]&8191](e);c[b>>2]=0}ved(g,c[a+88>>2]|0);e=c[a+116>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+108>>2]|0,(d|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,d)}e=c[a+104>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+96>>2]|0,(f|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,f)}c[a+44>>2]=422072;c[a+52>>2]=0;P$c(a+4|0);i=g;return}function MXc(a){a=a|0;var b=0;b=i;i=i+16|0;LXc(a);ved(b,a);i=b;return}function NXc(b,d){b=b|0;d=d|0;c[d>>2]=256;c[d+4>>2]=0;a[d+8>>0]=1;return 1}function OXc(a){a=a|0;return c[(c[a+84>>2]|0)+8>>2]|0}function PXc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[b+84>>2]|0;b=c[o+8>>2]|0;o=c[o+28>>2]|0;p=b>>>0>>0?b:e;if(!p)return p|0;m=b>>>0>>0?b:e;n=0;do{l=n+f|0;h=d+(n*40|0)|0;k=c[o+(l*40|0)+4>>2]<<1;c[h>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+8>>2]<<1;g=d+(n*40|0)+4|0;c[g>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+12>>2]<<1;e=d+(n*40|0)+8|0;c[e>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+16>>2]<<1;b=d+(n*40|0)+12|0;c[b>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+20>>2]<<1;i=d+(n*40|0)+16|0;c[i>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+24>>2]<<1;j=d+(n*40|0)+20|0;c[j>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+28>>2]|0;if(!k){c[h>>2]=2122317823;c[g>>2]=2122317823;c[e>>2]=2122317823;c[b>>2]=-25165825;c[i>>2]=-25165825;c[j>>2]=-25165825;c[d+(n*40|0)+24>>2]=0;h=0;g=0;e=0;b=0}else{c[d+(n*40|0)+24>>2]=c[o+(l*40|0)+36>>2];h=c[k+92>>2]|0;g=c[k+84>>2]|0;e=(c[o+(l*40|0)+32>>2]|0)!=0&1;b=1}a[d+(n*40|0)+36>>0]=b;a[d+(n*40|0)+37>>0]=e;c[d+(n*40|0)+28>>2]=g;c[d+(n*40|0)+32>>2]=h;n=n+1|0}while((n|0)!=(m|0));return p|0}function QXc(a,b,d){a=a|0;b=b|0;d=d|0;return CXc(c[a+84>>2]|0,b,d)|0}function RXc(a,b){a=a|0;b=b|0;return DXc(c[a+84>>2]|0,b)|0}function SXc(a){a=a|0;if(!a)return;rq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TXc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;UXc(a,e);g=a+44|0;c[a+64>>2]=a;h=a+4|0;c[a+24>>2]=a;c[a+68>>2]=b;c[a+28>>2]=b;c[a+72>>2]=d;c[a+32>>2]=d;c[a+60>>2]=1;e=a+56|0;c[e>>2]=f;if(f){rq[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+52>>2]=c[(c[e>>2]|0)+8>>2]}c[a+20>>2]=1;f=a+16|0;c[f>>2]=g;rq[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+12>>2]=c[(c[f>>2]|0)+8>>2];rq[c[(c[g>>2]|0)+20>>2]&8191](g);rq[c[(c[h>>2]|0)+20>>2]&8191](h);return}function UXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+64|0;e=r+48|0;o=r+24|0;q=r;f=c[b+32>>2]|0;g=a+92|0;if(f>>>0>(c[g>>2]|0)>>>0){h=ued(r+49|0,f<<2,1384113,3552)|0;d=c[g>>2]|0;if(!d)d=0;else{inl(h|0,c[a+88>>2]|0,d<<2|0)|0;d=c[g>>2]|0}if(d>>>0>>0){p=d<<2;dnl(h+p|0,-1,(f<<2)-p|0)|0}p=a+88|0;ved(e,c[p>>2]|0);c[p>>2]=h;c[g>>2]=f}p=c[b+24>>2]|0;n=c[b+28>>2]|0;c[a+120>>2]=n;h=c[b+16>>2]|0;if((h|0)!=0?(m=c[b+20>>2]|0,(m|0)!=0):0){f=a+84|0;e=a+88|0;d=c[e>>2]|0;g=m;while(1){g=g+-1|0;m=c[h>>2]|0;GXc(c[f>>2]|0,c[d+(m<<2)>>2]|0)|0;d=c[e>>2]|0;c[d+(m<<2)>>2]=-1;if(!g)break;else h=h+4|0}}m=c[b>>2]|0;if((m|0)!=0?(l=c[b+4>>2]|0,(l|0)!=0):0){k=o+4|0;j=o+8|0;h=o+12|0;g=o+16|0;f=o+20|0;e=a+84|0;d=a+88|0;while(1){l=l+-1|0;s=c[m>>2]|0;t=(c[n+(s<<2)>>2]|0)==0;c[o>>2]=(c[p+(s*24|0)>>2]|0)>>>1;c[k>>2]=(c[p+(s*24|0)+4>>2]|0)>>>1;c[j>>2]=(c[p+(s*24|0)+8>>2]|0)>>>1;c[h>>2]=(c[p+(s*24|0)+12>>2]|0)>>>1;c[g>>2]=(c[p+(s*24|0)+16>>2]|0)>>>1;c[f>>2]=(c[p+(s*24|0)+20>>2]|0)>>>1;t=FXc(c[e>>2]|0,o,s,t)|0;c[(c[d>>2]|0)+(s<<2)>>2]=t;if(!l)break;else m=m+4|0}}g=c[b+8>>2]|0;if(!g){t=a+84|0;t=c[t>>2]|0;IXc(t);i=r;return}h=c[b+12>>2]|0;if(!h){t=a+84|0;t=c[t>>2]|0;IXc(t);i=r;return}f=q+4|0;e=q+8|0;d=q+12|0;j=q+16|0;k=q+20|0;l=a+84|0;m=a+88|0;while(1){h=h+-1|0;t=c[g>>2]|0;c[q>>2]=(c[p+(t*24|0)>>2]|0)>>>1;c[f>>2]=(c[p+(t*24|0)+4>>2]|0)>>>1;c[e>>2]=(c[p+(t*24|0)+8>>2]|0)>>>1;c[d>>2]=(c[p+(t*24|0)+12>>2]|0)>>>1;c[j>>2]=(c[p+(t*24|0)+16>>2]|0)>>>1;c[k>>2]=(c[p+(t*24|0)+20>>2]|0)>>>1;BXc(c[l>>2]|0,c[(c[m>>2]|0)+(t<<2)>>2]|0,q)|0;if(!h)break;else g=g+4|0}t=a+84|0;t=c[t>>2]|0;IXc(t);i=r;return}function VXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[a+84>>2]|0;f=c[a+120>>2]|0;g=c[b+8>>2]|0;h=c[b+28>>2]|0;e=c[b+44>>2]|0;if(!g)return;a=b+52|0;d=0;do{b=c[h+(d*40|0)+28>>2]|0;if(b)vXc(b,a,f,e);d=d+1|0}while((d|0)!=(g|0));return}function WXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=c[a+84>>2]|0;d=c[b+8>>2]|0;e=c[b+28>>2]|0;if(d){g=0;do{f=c[e+(g*40|0)+28>>2]|0;if(f)c[f+116>>2]=0;g=g+1|0}while((g|0)!=(d|0))}g=b+80|0;HXc(b+52|0,c[b+44>>2]|0,a,g,b+88|0)|0;dnl(c[g>>2]|0,0,c[b+84>>2]<<2|0)|0;return}function XXc(a){a=a|0;return c[a+100>>2]|0}function YXc(a){a=a|0;return c[a+96>>2]|0}function ZXc(a){a=a|0;return c[a+112>>2]|0}function _Xc(a){a=a|0;return c[a+108>>2]|0}function $Xc(a){a=a|0;return c[(c[a+84>>2]|0)+5240>>2]|0}function aYc(a){a=a|0;return c[(c[a+84>>2]|0)+5244>>2]|0}function bYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[a+84>>2]|0;b=d+88|0;e=c[b>>2]|0;if(e){ved(f,e);c[b>>2]=0}c[b>>2]=0;c[d+92>>2]=0;Jfd(d+5236|0)|0;d=a+96|0;b=a+100|0;if((c[b>>2]|0)>>>0>1024){c[f>>2]=1073741823;c[f+4>>2]=1073741823;lBd(d,0,f);kBd(d,c[b>>2]|0);if((c[a+104>>2]&2147482624)>>>0<1024)kBd(d,1024)}else c[b>>2]=0;b=a+108|0;d=a+112|0;if((c[d>>2]|0)>>>0<=1024){c[d>>2]=0;i=g;return}c[f>>2]=1073741823;c[f+4>>2]=1073741823;lBd(b,0,f);kBd(b,c[d>>2]|0);if((c[a+116>>2]&2147482624)>>>0>=1024){i=g;return}kBd(b,1024);i=g;return}function cYc(a,b){a=a|0;b=b|0;JXc(c[a+84>>2]|0,b);return}function dYc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;r=C+17|0;s=C+5|0;t=C+2|0;u=C+12|0;v=C+14|0;w=C+16|0;x=C+18|0;k=C+19|0;l=C+7|0;m=C+9|0;n=C+10|0;o=C;p=C+11|0;q=C+13|0;z=C+4|0;A=C+15|0;B=C+1|0;c[a>>2]=410124;c[a+4>>2]=d;c[a+8>>2]=e;y=a+12|0;b[a+16>>1]=-1;b[a+18>>1]=0;c[a+20>>2]=0;c[y>>2]=422072;c[a+24>>2]=0;c[a+28>>2]=0;c[y>>2]=414728;y=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[y>>2]=422072;c[a+56>>2]=0;c[a+60>>2]=0;c[y>>2]=414772;y=a+192|0;uYc(y);h=a+256|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[a+260>>1]=-1;b[a+262>>1]=0;c[a+264>>2]=0;c[h>>2]=422072;c[a+268>>2]=0;c[a+272>>2]=0;c[h>>2]=410204;c[a+276>>2]=0;c[a+280>>2]=-1;h=a+284|0;e=a+296|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;b[a+300>>1]=-1;b[a+302>>1]=0;c[a+304>>2]=0;c[e>>2]=422072;c[a+308>>2]=0;c[a+312>>2]=0;c[e>>2]=410204;c[a+316>>2]=0;c[a+320>>2]=-1;e=a+324|0;h=a+336|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;b[a+340>>1]=-1;b[a+342>>1]=0;c[a+344>>2]=0;c[h>>2]=422072;c[a+348>>2]=0;c[a+352>>2]=0;c[h>>2]=410204;c[a+356>>2]=0;c[a+360>>2]=-1;c[a+364>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;h=a+108|0;c[h>>2]=64;e=a+112|0;c[e>>2]=ued(C+6|0,512,1384637,477)|0;d=a+116|0;c[d>>2]=ued(C+8|0,(c[h>>2]<<3)+15&-16,1384637,478)|0;j=ued(C+3|0,(c[h>>2]<<3)+15&-16,1384637,479)|0;c[a+120>>2]=j;if(!(c[h>>2]|0))e=0;else{f=c[e>>2]|0;d=c[d>>2]|0;g=0;do{c[f+(g<<3)>>2]=1073741823;c[f+(g<<3)+4>>2]=1073741823;c[d+(g<<3)>>2]=1073741823;c[d+(g<<3)+4>>2]=1073741823;c[j+(g<<3)>>2]=1073741823;c[j+(g<<3)+4>>2]=1073741823;g=g+1|0;e=c[h>>2]|0}while(g>>>0>>0);e=e+15&-16}h=a+176|0;c[h>>2]=130;c[a+148>>2]=ued(r,e,1384637,493)|0;c[a+152>>2]=ued(s,(c[h>>2]<<2)+15&-16,1384637,494)|0;c[a+156>>2]=ued(t,(c[h>>2]<<3)+15&-16,1384637,495)|0;t=a+124|0;c[t>>2]=ued(u,(c[h>>2]<<2)+15&-16,1384637,500)|0;u=a+128|0;c[u>>2]=ued(v,(c[h>>2]<<2)+15&-16,1384637,501)|0;d=a+132|0;c[d>>2]=ued(w,(c[h>>2]<<2)+15&-16,1384637,502)|0;v=a+136|0;c[v>>2]=ued(x,(c[h>>2]<<2)+15&-16,1384637,503)|0;f=a+140|0;c[f>>2]=ued(k,(c[h>>2]<<2)+15&-16,1384637,504)|0;e=ued(l,(c[h>>2]<<2)+15&-16,1384637,505)|0;c[a+144>>2]=e;w=c[t>>2]|0;x=c[v>>2]|0;c[w>>2]=0;c[x>>2]=1073741822;c[w+4>>2]=-1;c[x+4>>2]=1073741823;x=c[u>>2]|0;f=c[f>>2]|0;c[x>>2]=0;c[f>>2]=1073741822;c[x+4>>2]=-1;c[f+4>>2]=1073741823;d=c[d>>2]|0;c[d>>2]=0;c[e>>2]=1073741822;c[d+4>>2]=-1;c[e+4>>2]=1073741823;c[a+180>>2]=ued(m,4096,1384637,516)|0;c[a+184>>2]=0;c[a+188>>2]=1024;c[a+236>>2]=0;c[a+248>>2]=0;c[a+232>>2]=ued(n,512,1384637,523)|0;c[a+240>>2]=64;c[a+244>>2]=ued(o,512,1384637,525)|0;c[a+252>>2]=64;e=a+160|0;c[e>>2]=ued(p,(c[h>>2]<<2)+15&-16,1384637,528)|0;d=ued(q,(c[h>>2]<<2)+15&-16,1384637,529)|0;c[a+164>>2]=d;f=c[h>>2]|0;e=c[e>>2]|0;if(f>>>0>1)g=1;else{w=f;w=w+-1|0;x=e+(w<<2)|0;c[x>>2]=w;c[d>>2]=0;wYc(y,64);y=a+356|0;c[y>>2]=a;y=a+360|0;c[y>>2]=2;y=a+316|0;c[y>>2]=a;y=a+320|0;c[y>>2]=1;y=a+276|0;c[y>>2]=a;y=a+280|0;c[y>>2]=0;y=ued(z,65536,1384637,548)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=ued(A,65536,1384637,549)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=ued(B,65536,1384637,550)|0;B=a+284|0;c[B>>2]=A;a=a+292|0;c[a>>2]=8192;i=C;return}do{f=g+-1|0;c[e+(f<<2)>>2]=g;c[d+(g<<2)>>2]=f;g=g+1|0;f=c[h>>2]|0}while(g>>>0>>0);w=f+-1|0;x=e+(w<<2)|0;c[x>>2]=w;c[d>>2]=0;wYc(y,64);y=a+356|0;c[y>>2]=a;y=a+360|0;c[y>>2]=2;y=a+316|0;c[y>>2]=a;y=a+320|0;c[y>>2]=1;y=a+276|0;c[y>>2]=a;y=a+280|0;c[y>>2]=0;y=ued(z,65536,1384637,548)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=ued(A,65536,1384637,549)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=ued(B,65536,1384637,550)|0;B=a+284|0;c[B>>2]=A;a=a+292|0;c[a>>2]=8192;i=C;return}function eYc(a){a=a|0;var b=0;b=i;i=i+32|0;c[a>>2]=410124;ved(b+6|0,c[a+112>>2]|0);ved(b+8|0,c[a+116>>2]|0);ved(b+3|0,c[a+120>>2]|0);ved(b+17|0,c[a+124>>2]|0);ved(b+5|0,c[a+128>>2]|0);ved(b+2|0,c[a+132>>2]|0);ved(b+12|0,c[a+136>>2]|0);ved(b+14|0,c[a+140>>2]|0);ved(b+16|0,c[a+144>>2]|0);ved(b+18|0,c[a+180>>2]|0);ved(b+19|0,c[a+232>>2]|0);ved(b+7|0,c[a+244>>2]|0);xYc(a+192|0);ved(b+9|0,c[a+284>>2]|0);ved(b+10|0,c[a+324>>2]|0);ved(b,c[a+364>>2]|0);ved(b+11|0,c[a+160>>2]|0);ved(b+13|0,c[a+164>>2]|0);ved(b+4|0,c[a+152>>2]|0);ved(b+15|0,c[a+156>>2]|0);ved(b+1|0,c[a+148>>2]|0);c[a+336>>2]=422072;c[a+344>>2]=0;c[a+296>>2]=422072;c[a+304>>2]=0;c[a+256>>2]=422072;c[a+264>>2]=0;c[a+44>>2]=422072;c[a+52>>2]=0;c[a+12>>2]=422072;c[a+20>>2]=0;i=b;return}function fYc(a){a=a|0;eYc(a);rbl(a);return}function gYc(a){a=a|0;var b=0;b=i;i=i+16|0;rq[c[c[a>>2]>>2]&8191](a);ved(b,a);i=b;return}function hYc(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=ued(d,376,1384637,607)|0;if(!c){i=d;return c|0}dYc(c,a,b);i=d;return c|0}function iYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+5|0;h=n+4|0;j=n+3|0;k=n+2|0;l=n+1|0;m=n;c[a+236>>2]=0;c[a+248>>2]=0;f=a+232|0;e=a+240|0;if((c[e>>2]|0)!=64){d=ued(g,512,1384637,620)|0;b=c[f>>2]|0;if(b)ved(h,b);c[f>>2]=d;c[e>>2]=64}e=a+244|0;f=a+252|0;if((c[f>>2]|0)!=64){b=ued(g,512,1384637,620)|0;d=c[e>>2]|0;if(d)ved(h,d);c[e>>2]=b;c[f>>2]=64}c[a+184>>2]=0;b=a+188|0;if((c[b>>2]|0)>>>0>1024){h=a+180|0;ved(j,c[h>>2]|0);c[h>>2]=ued(k,4096,1384637,640)|0;c[b>>2]=1024}b=a+292|0;if((c[b>>2]|0)>>>0>8192){k=a+284|0;ved(l,c[k>>2]|0);c[k>>2]=ued(m,65536,1384637,650)|0;c[b>>2]=8192}c[a+288>>2]=0;b=a+332|0;if((c[b>>2]|0)>>>0>8192){k=a+324|0;ved(l,c[k>>2]|0);c[k>>2]=ued(m,65536,1384637,650)|0;c[b>>2]=8192}c[a+328>>2]=0;b=a+372|0;if((c[b>>2]|0)>>>0<=8192){m=a+368|0;c[m>>2]=0;a=a+192|0;DYc(a);i=n;return}k=a+364|0;ved(l,c[k>>2]|0);c[k>>2]=ued(m,65536,1384637,650)|0;c[b>>2]=8192;m=a+368|0;c[m>>2]=0;a=a+192|0;DYc(a);i=n;return}function jYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=0,C=0,D=lo,E=lo,F=lo;C=a+168|0;if(!(c[C>>2]|0))return;D=ea(g[b>>2]);E=ea(g[b+4>>2]);A=ea(g[b+8>>2]);B=c[a+136>>2]|0;w=c[a+124>>2]|0;x=c[a+140>>2]|0;y=c[a+128>>2]|0;z=c[a+144>>2]|0;v=c[a+132>>2]|0;m=w+4|0;a=c[m>>2]|0;i=B+4|0;n=y+4|0;b=c[n>>2]|0;j=x+4|0;d=c[j>>2]|0;h=v+4|0;e=c[h>>2]|0;l=z+4|0;f=c[l>>2]|0;F=ea((c[k>>2]=(a|0)<0?a&2147483647:~a,ea(g[k>>2]))-D);a=(g[k>>2]=F,c[k>>2]|0);F=ea((c[k>>2]=(b|0)<0?b&2147483647:~b,ea(g[k>>2]))-E);b=(g[k>>2]=F,c[k>>2]|0);F=ea((c[k>>2]=(e|0)<0?e&2147483647:~e,ea(g[k>>2]))-A);e=(g[k>>2]=F,c[k>>2]|0);a=(a|0)<0?~a:a|-2147483648;if(!(c[i>>2]&1))a=a+-16&-16;else a=a+16&-16|1;c[m>>2]=a;a=(b|0)<0?~b:b|-2147483648;if(!(d&1))a=a+-16&-16;else a=a+16&-16|1;c[n>>2]=a;a=(e|0)<0?~e:e|-2147483648;if(!(f&1))d=a+-16&-16;else d=a+16&-16|1;c[h>>2]=d;if(c[C>>2]<<1>>>0<2)return;u=2;t=c[i>>2]&1;s=c[j>>2]&1;r=c[l>>2]&1;q=c[m>>2]|0;p=c[n>>2]|0;do{n=t;t=c[B+(u<<2)>>2]&1;b=s;s=c[x+(u<<2)>>2]&1;o=r;r=c[z+(u<<2)>>2]&1;m=w+(u<<2)|0;f=c[m>>2]|0;e=y+(u<<2)|0;h=c[e>>2]|0;a=v+(u<<2)|0;j=c[a>>2]|0;F=ea((c[k>>2]=(f|0)<0?f&2147483647:~f,ea(g[k>>2]))-D);f=(g[k>>2]=F,c[k>>2]|0);F=ea((c[k>>2]=(h|0)<0?h&2147483647:~h,ea(g[k>>2]))-E);h=(g[k>>2]=F,c[k>>2]|0);F=ea((c[k>>2]=(j|0)<0?j&2147483647:~j,ea(g[k>>2]))-A);j=(g[k>>2]=F,c[k>>2]|0);f=(f|0)<0?~f:f|-2147483648;if(!t)l=f+-16&-16;else l=f+16&-16|1;f=(h|0)<0?~h:h|-2147483648;if(!s)i=f+-16&-16;else i=f+16&-16|1;f=(j|0)<0?~j:j|-2147483648;if(!r)f=f+-16&-16;else f=f+16&-16|1;q=l>>>0>>0?(t^n)+q|0:l;p=i>>>0

>>0?(s^b)+p|0:i;d=f>>>0>>0?(r^o)+d|0:f;c[m>>2]=q;c[e>>2]=p;c[a>>2]=d;u=u+1|0}while(u>>>0<=c[C>>2]<<1>>>0);return}function kYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;lYc(a,e)|0;g=a+44|0;c[a+64>>2]=a;h=a+12|0;c[a+32>>2]=a;c[a+68>>2]=b;c[a+72>>2]=d;c[a+36>>2]=b;c[a+40>>2]=d;c[a+60>>2]=1;e=a+56|0;c[e>>2]=f;if(f){rq[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+52>>2]=c[(c[e>>2]|0)+8>>2]}c[a+28>>2]=1;f=a+24|0;c[f>>2]=g;rq[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+20>>2]=c[(c[f>>2]|0)+8>>2];rq[c[(c[g>>2]|0)+20>>2]&8191](g);rq[c[(c[h>>2]|0)+20>>2]&8191](h);return}function lYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+32|0;p=Q+25|0;o=Q+23|0;n=Q+4|0;e=Q+5|0;r=Q+6|0;s=Q+7|0;t=Q+8|0;u=Q+20|0;v=Q+22|0;w=Q+24|0;x=Q+26|0;y=Q+27|0;z=Q+14|0;A=Q+15|0;B=Q+16|0;C=Q+17|0;D=Q+18|0;E=Q+3|0;F=Q+2|0;G=Q+19|0;H=Q+9|0;I=Q;J=Q+1|0;K=Q+10|0;L=Q+21|0;c[b+76>>2]=c[d>>2];f=c[d+4>>2]|0;N=b+80|0;c[N>>2]=f;O=b+92|0;c[O>>2]=c[d+8>>2];P=b+96|0;c[P>>2]=c[d+12>>2];c[b+84>>2]=c[d+16>>2];c[b+88>>2]=c[d+20>>2];c[b+100>>2]=c[d+24>>2];c[b+104>>2]=c[d+28>>2];q=c[d+32>>2]|0;M=b+108|0;m=c[M>>2]|0;if(q>>>0>m>>>0){j=(q<<3)+15&-16;l=ued(Q+13|0,j,1384637,949)|0;k=ued(Q+12|0,j,1384637,950)|0;j=ued(Q+11|0,j,1384637,951)|0;h=b+112|0;f=m<<3;inl(l|0,c[h>>2]|0,f|0)|0;g=b+116|0;inl(k|0,c[g>>2]|0,f|0)|0;d=b+120|0;inl(j|0,c[d>>2]|0,f|0)|0;do{c[l+(m<<3)>>2]=1073741823;c[l+(m<<3)+4>>2]=1073741823;c[k+(m<<3)>>2]=1073741823;c[k+(m<<3)+4>>2]=1073741823;c[j+(m<<3)>>2]=1073741823;c[j+(m<<3)+4>>2]=1073741823;m=m+1|0}while((m|0)!=(q|0));ved(p,c[h>>2]|0);ved(o,c[g>>2]|0);ved(n,c[d>>2]|0);c[h>>2]=l;c[g>>2]=k;c[d>>2]=j;c[M>>2]=q;f=b+148|0;ved(e,c[f>>2]|0);c[f>>2]=ued(r,q+15&-16,1384637,977)|0;f=c[N>>2]|0}r=b+168|0;n=f+(c[r>>2]|0)<<1;o=n+2|0;p=b+176|0;if(o>>>0>(c[p>>2]|0)>>>0){q=(o<<2)+15&-16;m=ued(s,q,1384637,986)|0;l=ued(t,q,1384637,987)|0;k=ued(u,q,1384637,988)|0;j=ued(v,q,1384637,989)|0;h=ued(w,q,1384637,990)|0;g=ued(x,q,1384637,991)|0;f=b+160|0;ved(y,c[f>>2]|0);y=b+164|0;ved(z,c[y>>2]|0);c[f>>2]=ued(A,q,1384637,997)|0;e=ued(B,q,1384637,998)|0;c[y>>2]=e;f=c[f>>2]|0;if((n|0)!=-2){d=1;do{B=d+-1|0;c[f+(B<<2)>>2]=d;c[e+(d<<2)>>2]=B;d=d+1|0}while(d>>>0>>0)}w=n|1;c[f+(w<<2)>>2]=w;c[e>>2]=0;w=b+124|0;inl(m|0,c[w>>2]|0,(c[r>>2]<<3)+8|0)|0;x=b+128|0;inl(l|0,c[x>>2]|0,(c[r>>2]<<3)+8|0)|0;y=b+132|0;inl(k|0,c[y>>2]|0,(c[r>>2]<<3)+8|0)|0;z=b+136|0;inl(j|0,c[z>>2]|0,(c[r>>2]<<3)+8|0)|0;A=b+140|0;inl(h|0,c[A>>2]|0,(c[r>>2]<<3)+8|0)|0;B=b+144|0;inl(g|0,c[B>>2]|0,(c[r>>2]<<3)+8|0)|0;ved(C,c[w>>2]|0);ved(D,c[x>>2]|0);ved(E,c[y>>2]|0);ved(F,c[z>>2]|0);ved(G,c[A>>2]|0);ved(H,c[B>>2]|0);c[w>>2]=m;c[x>>2]=l;c[y>>2]=k;c[z>>2]=j;c[A>>2]=h;c[B>>2]=g;c[p>>2]=o;H=b+152|0;ved(I,c[H>>2]|0);I=b+156|0;ved(J,c[I>>2]|0);c[H>>2]=ued(K,q,1384637,1033)|0;c[I>>2]=ued(L,o<<3,1384637,1034)|0}f=b+148|0;dnl(c[f>>2]|0,0,c[M>>2]|0)|0;if(!(c[P>>2]|0)){P=c[N>>2]|0;O=c[r>>2]|0;P=O+P|0;c[r>>2]=P;i=Q;return 1}else e=0;do{a[(c[f>>2]|0)+(c[(c[O>>2]|0)+(e<<2)>>2]|0)>>0]=1;e=e+1|0}while(e>>>0<(c[P>>2]|0)>>>0);P=c[N>>2]|0;O=c[r>>2]|0;P=O+P|0;c[r>>2]=P;i=Q;return 1}function mYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+192|0;i=a+180|0;j=a+184|0;k=a+188|0;f=c[a+288>>2]|0;e=c[a+284>>2]|0;if(f){g=0;do{b=c[e+(g<<3)>>2]|0;d=c[e+(g<<3)+4>>2]|0;if(b>>>0>d>>>0)mBd(b,d,h,i,j,k)|0;else nBd(b,d,h,i,j,k);g=g+1|0}while((g|0)!=(f|0))}d=c[a+328>>2]|0;b=c[a+324>>2]|0;if(d){g=0;do{e=c[b+(g<<3)>>2]|0;f=c[b+(g<<3)+4>>2]|0;if(e>>>0>f>>>0)mBd(e,f,h,i,j,k)|0;else nBd(e,f,h,i,j,k);g=g+1|0}while((g|0)!=(d|0))}f=c[a+368>>2]|0;e=c[a+364>>2]|0;if(f){g=0;do{d=c[e+(g<<3)>>2]|0;b=c[e+(g<<3)+4>>2]|0;if(d>>>0>b>>>0)mBd(d,b,h,i,j,k)|0;else nBd(d,b,h,i,j,k);g=g+1|0}while((g|0)!=(f|0))}nYc(a);FYc(c[a+104>>2]|0,c[i>>2]|0,c[j>>2]|0,a+232|0,a+236|0,a+240|0,a+244|0,a+248|0,a+252|0,h);c[a+172>>2]=c[a+168>>2];return}function nYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=i;i=i+576|0;G=J+540|0;I=J+408|0;F=J+276|0;D=J+144|0;C=J+12|0;H=J;w=a+80|0;x=c[w>>2]|0;if(!x){i=J;return}y=c[a+76>>2]|0;z=c[a+100>>2]|0;A=x<<1;E=I+128|0;d=A>>>0<33;if(d)b=I;else b=ued(G,x<<3,1384727,56)|0;c[E>>2]=b;B=F+128|0;if(d)b=F;else b=ued(G,x<<3,1384727,56)|0;c[B>>2]=b;v=D+128|0;if(d)b=D;else b=ued(G,x<<3,1384727,56)|0;c[v>>2]=b;u=C+128|0;if(d)t=C;else{t=ued(G,x<<3,1384727,56)|0;b=c[v>>2]|0}c[u>>2]=t;m=c[E>>2]|0;n=c[B>>2]|0;jhd(G);o=(A|0)==0;p=a+168|0;q=A+-1|0;r=x<<1;s=0;do{d=s+3|0;e=0;do{k=c[y+(e<<2)>>2]|0;j=c[z+(k*24|0)+(d<<2)>>2]|0;l=e<<1;c[m+(l<<2)>>2]=c[z+(k*24|0)+(s<<2)>>2];k=k<<1;c[b+(l<<2)>>2]=k;l=l|1;c[m+(l<<2)>>2]=j;c[b+(l<<2)>>2]=k|1;e=e+1|0}while((e|0)!=(x|0));if(!o){d=0;do{c[n+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(r|0));d=c[(mhd(G,n,A,1)|0)+8>>2]|0;if(!o){e=0;do{l=d+(q-e<<2)|0;c[n+(e<<2)>>2]=c[m+(c[l>>2]<<2)>>2];c[t+(e<<2)>>2]=c[b+(c[l>>2]<<2)>>2];e=e+1|0}while((e|0)!=(r|0))}}else mhd(G,n,A,1)|0;j=c[a+124+(s<<2)>>2]|0;k=c[a+136+(s<<2)>>2]|0;e=(c[p>>2]|0)-(c[w>>2]|0)<<1;l=c[a+112+(s<<2)>>2]|0;f=e+A|0;g=e|1;h=f|1;c[j+(h<<2)>>2]=c[j+(g<<2)>>2];c[k+(h<<2)>>2]=c[k+(g<<2)>>2];a:do if((e|0)>=0){g=0;d=k+(e<<2)|0;h=j+(e<<2)|0;e=f;while(1){f=g;while(1){K=t+(f<<2)|0;L=c[h>>2]|0;M=c[n+(f<<2)>>2]|0;g=(c[K>>2]&1|0)!=0?L>>>0<=M>>>0:L>>>0>>0;K=g?K:d;c[j+(e<<2)>>2]=g?M:L;c[k+(e<<2)>>2]=c[K>>2];K=c[K>>2]|0;c[l+(K>>>1<<3)+((K&1)<<2)>>2]=e;e=e+-1|0;if(!g)break;f=f+1|0;if(f>>>0>=A>>>0)break a}d=d+-4|0;if(d>>>0>>0)break;else{g=f;h=h+-4|0}}}while(0);s=s+1|0}while((s|0)!=3);khd(G);b=c[u>>2]|0;if((b|0)!=(C|0))ved(G,b);b=c[v>>2]|0;if((b|0)!=(D|0))ved(G,b);b=c[B>>2]|0;if((b|0)!=(F|0))ved(G,b);b=c[E>>2]|0;if((b|0)!=(I|0))ved(G,b);c[H>>2]=0;c[H+4>>2]=1;c[H+8>>2]=2;sYc(a,H);i=J;return}function oYc(a){a=a|0;var b=0;b=a+32|0;c[b>>2]=0;pYc(c[a+20>>2]|0,c[a+24>>2]|0,a+28|0,b,a+36|0);return}function pYc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+32|0;I=P+25|0;J=P+24|0;j=P;m=b+96|0;k=c[m>>2]|0;if(!k){i=P;return}if((k*5|0)>>>0<(c[b+168>>2]|0)>>>0){tYc(b,d,e,f,g);i=P;return}k=c[g>>2]|0;G=c[b+100>>2]|0;D=c[b+116>>2]|0;c[j>>2]=D;H=c[b+120>>2]|0;c[j+4>>2]=H;c[j+8>>2]=H;H=c[b+112>>2]|0;c[j+12>>2]=H;c[j+16>>2]=H;c[j+20>>2]=D;D=d<<1;H=c[j+(D<<2)>>2]|0;D=c[j+((D|1)<<2)>>2]|0;E=c[b+104>>2]|0;M=c[b+112+(d<<2)>>2]|0;N=c[b+124+(d<<2)>>2]|0;O=c[b+136+(d<<2)>>2]|0;F=c[b+148>>2]|0;n=c[O+4>>2]|0;if((n&-2|0)==1073741822){i=P;return}q=n>>>1;c[N+4>>2]=c[G+(q*24|0)+(d<<2)>>2];p=c[m>>2]|0;q=F+q|0;m=a[q>>0]|0;z=b+156|0;n=c[z>>2]|0;c[n+4>>2]=0;c[n>>2]=0;o=c[O+8>>2]|0;a:do if((o&-2|0)==1073741822){j=n;t=n;h=0}else{A=b+164|0;B=d+3|0;C=b+160|0;j=n;l=o;o=n;y=2;h=0;r=(p<<1)-(m&255)|0;s=a[q>>0]|0;while(1){w=l>>>1;q=a[F+w>>0]|0;if(!((q|s)<<24>>24))if(!r){t=o;break a}else q=s;else{x=r-(q&255)|0;p=l&1;v=c[G+(w*24|0)+((0-p&3)+d<<2)>>2]|0;c[N+(y<<2)>>2]=v;s=c[A>>2]|0;r=c[s+(y<<2)>>2]|0;if((c[N+(r<<2)>>2]|0)>>>0>v>>>0){t=c[G+(w*24|0)+(B<<2)>>2]|0;n=c[E+(w<<2)>>2]|0;m=H+(w<<3)|0;l=H+(w<<3)+4|0;j=D+(w<<3)|0;u=D+(w<<3)+4|0;if(!p){p=y;do{q=c[O+(r<<2)>>2]|0;if((((q&1|0)!=0?(L=q>>>1,(c[N+(c[M+(L<<3)>>2]<<2)>>2]|0)>>>0>>0):0)?((c[l>>2]|0)>>>0>(c[H+(L<<3)>>2]|0)>>>0?(c[H+(L<<3)+4>>2]|0)>>>0>(c[m>>2]|0)>>>0:0)&(c[u>>2]|0)>>>0>(c[D+(L<<3)>>2]|0)>>>0&(c[D+(L<<3)+4>>2]|0)>>>0>(c[j>>2]|0)>>>0:0)?(n|0)!=(c[E+(L<<2)>>2]|0):0){if((h|0)==(k|0)){s=c[e>>2]|0;q=ued(I,k<<4,1384637,1503)|0;inl(q|0,s|0,k<<3|0)|0;ved(J,s);c[e>>2]=q;s=c[A>>2]|0;k=k<<1}else q=c[e>>2]|0;Q=w>>>0>>0;c[q+(h<<3)>>2]=Q?L:w;c[q+(h<<3)+4>>2]=Q?w:L;h=h+1|0}p=p+-1|0;r=c[s+(r<<2)>>2]|0}while(v>>>0<(c[N+(r<<2)>>2]|0)>>>0)}else{q=s;p=y;while(1){s=c[O+(r<<2)>>2]|0;if(((s&1|0)==0?(K=s>>>1,((c[l>>2]|0)>>>0>(c[H+(K<<3)>>2]|0)>>>0?(c[H+(K<<3)+4>>2]|0)>>>0>(c[m>>2]|0)>>>0:0)&(c[u>>2]|0)>>>0>(c[D+(K<<3)>>2]|0)>>>0&(c[D+(K<<3)+4>>2]|0)>>>0>(c[j>>2]|0)>>>0):0)?(n|0)!=(c[E+(K<<2)>>2]|0):0){if((h|0)==(k|0)){s=c[e>>2]|0;q=ued(I,k<<4,1384637,1503)|0;inl(q|0,s|0,k<<3|0)|0;ved(J,s);c[e>>2]=q;s=c[A>>2]|0;k=k<<1}else{s=q;q=c[e>>2]|0}Q=w>>>0>>0;c[q+(h<<3)>>2]=Q?w:K;c[q+(h<<3)+4>>2]=Q?K:w;h=h+1|0}else s=q;p=p+-1|0;r=c[s+(r<<2)>>2]|0;if(v>>>0<(c[N+(r<<2)>>2]|0)>>>0)q=s;else break}}n=c[C>>2]|0;u=n+(y<<2)|0;t=c[u>>2]|0;v=s+(y<<2)|0;q=c[v>>2]|0;Q=n+(r<<2)|0;w=c[Q>>2]|0;c[n+(q<<2)>>2]=t;c[s+(t<<2)>>2]=q;c[u>>2]=w;c[v>>2]=r;c[s+(w<<2)>>2]=y;c[Q>>2]=y;while(1)if(p>>>0<(c[o>>2]|0)>>>0)o=o+-8|0;else break;j=c[z>>2]|0;if(!((o|0)!=(j|0)?p>>>0<=((c[o+4>>2]|0)+1|0)>>>0:0)){o=o+8|0;c[o>>2]=p}c[o+4>>2]=y;r=x;q=1}else r=x}y=y+1|0;l=c[O+(y<<2)>>2]|0;if((l&-2|0)==1073741822){t=o;break}else s=q}}while(0);c[f>>2]=h;c[g>>2]=k;h=j+8|0;s=b+164|0;if(h>>>0<=t>>>0){r=b+160|0;q=h;while(1){o=j+8|0;k=c[o>>2]|0;p=j+12|0;h=c[p>>2]|0;if(k>>>0>h>>>0)j=k;else{j=c[s>>2]|0;do{c[j+(k<<2)>>2]=k;k=k+1|0;h=c[p>>2]|0}while(k>>>0<=h>>>0);j=c[o>>2]|0}if(j>>>0<=h>>>0){m=c[r>>2]|0;n=c[s>>2]|0;l=j+-1|0;do{l=c[m+(l<<2)>>2]|0;k=c[n+(l<<2)>>2]|0;if((l|0)!=(j|0)){Q=O+(k<<2)|0;h=c[Q>>2]|0;d=N+(j<<2)|0;g=c[d>>2]|0;e=O+(j<<2)|0;b=c[e>>2]|0;f=N+(k<<2)|0;c[d>>2]=c[f>>2];c[e>>2]=c[Q>>2];c[f>>2]=g;c[Q>>2]=b;Q=n+(j<<2)|0;c[n+(k<<2)>>2]=c[Q>>2];c[n+(c[Q>>2]<<2)>>2]=k;c[M+(h>>>1<<3)+((h&1)<<2)>>2]=j;h=c[p>>2]|0}j=j+1|0}while(j>>>0<=h>>>0);j=c[o>>2]|0}j=j+-1|0;if(j>>>0<=h>>>0){h=c[s>>2]|0;k=c[r>>2]|0;do{Q=j;j=j+1|0;c[h+(j<<2)>>2]=Q;c[k+(Q<<2)>>2]=j}while(j>>>0<=(c[p>>2]|0)>>>0)}h=q+8|0;if(h>>>0>t>>>0)break;else{j=q;q=h}}}c[c[s>>2]>>2]=0;i=P;return}function qYc(a,b){a=a|0;b=b|0;rYc(a);b=a+256|0;rq[c[(c[b>>2]|0)+32>>2]&8191](b);b=a+296|0;rq[c[(c[b>>2]|0)+32>>2]&8191](b);a=a+336|0;rq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function rYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+544|0;t=v+528|0;u=v+12|0;s=v;o=a+88|0;b=c[o>>2]|0;if(!b){i=v;return}p=a+168|0;q=c[p>>2]|0;r=a+172|0;c[p>>2]=c[r>>2];n=a+84|0;k=0;do{h=c[a+124+(k<<2)>>2]|0;j=c[a+136+(k<<2)>>2]|0;if(b){g=c[n>>2]|0;e=c[a+112+(k<<2)>>2]|0;f=-1;d=0;do{w=c[g+(d<<2)>>2]|0;b=c[e+(w<<3)>>2]|0;w=c[e+(w<<3)+4>>2]|0;c[j+(b<<2)>>2]=1073741821;c[j+(w<<2)>>2]=1073741821;f=b>>>0>>0?b:f;d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0);g=(c[p>>2]<<1)+2|0;if((f|0)!=(g|0))m=10}else{g=(c[p>>2]<<1)+2|0;f=-1;m=10}a:do if((m|0)==10){m=0;d=a+112+(k<<2)|0;b=f;while(1){if((f|0)==(g|0))break a;while(1){e=j+(f<<2)|0;if((c[e>>2]|0)!=1073741821)break;f=f+1|0;if((f|0)==(g|0))break a}if((f|0)!=(b|0)?(c[h+(b<<2)>>2]=c[h+(f<<2)>>2],l=c[e>>2]|0,c[j+(b<<2)>>2]=l,(l&-2|0)!=1073741822):0)c[(c[d>>2]|0)+(l>>>1<<3)+((l&1)<<2)>>2]=b;f=f+1|0;if((f|0)==(g|0))break;else b=b+1|0}}while(0);k=k+1|0;b=c[o>>2]|0}while((k|0)!=3);if(b){d=c[n>>2]|0;b=c[a+112>>2]|0;e=c[a+116>>2]|0;f=c[a+120>>2]|0;g=0;do{w=c[d+(g<<2)>>2]|0;c[b+(w<<3)>>2]=1073741821;c[b+(w<<3)+4>>2]=1073741821;c[e+(w<<3)>>2]=1073741821;c[e+(w<<3)+4>>2]=1073741821;c[f+(w<<3)>>2]=1073741821;c[f+(w<<3)+4>>2]=1073741821;g=g+1|0}while(g>>>0<(c[o>>2]|0)>>>0)}f=((c[a+108>>2]|0)>>>5)+1|0;e=u+512|0;if(f>>>0<129){b=f<<2;d=u}else{d=f<<2;b=d;d=ued(t,d,1384727,56)|0}c[e>>2]=d;dnl(d|0,0,b|0)|0;g=s+4|0;w=c[e>>2]|0;c[s>>2]=w;c[g>>2]=f|-2147483648;f=w;if(c[o>>2]|0){d=c[n>>2]|0;b=0;do{n=c[d+(b<<2)>>2]|0;w=f+(n>>>5<<2)|0;c[w>>2]=c[w>>2]|1<<(n&31);b=b+1|0}while(b>>>0<(c[o>>2]|0)>>>0)}EYc(a+192|0,s)|0;b=q-(c[o>>2]|0)|0;c[p>>2]=b;c[r>>2]=b-(c[a+80>>2]|0);b=c[s>>2]|0;if((b|0)!=0&(c[g>>2]|0)>-1)ved(s+8|0,b);b=c[e>>2]|0;if((b|0)!=(u|0))ved(t,b);i=v;return}function sYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+208|0;I=K+200|0;J=K+88|0;H=K+124|0;z=K+160|0;y=K+36|0;F=K+164|0;D=K+76|0;o=K+201|0;m=K+202|0;C=K+40|0;w=K;j=c[d>>2]|0;k=b+80|0;s=c[k>>2]|0;l=b+168|0;t=c[l>>2]|0;v=t-s|0;G=J+32|0;u=v>>>0<9;if(u)e=J;else e=ued(I,v<<2,1384727,56)|0;c[G>>2]=e;E=H+32|0;if(s>>>0<9)x=H;else{x=ued(I,s<<2,1384727,56)|0;e=c[G>>2]|0}c[E>>2]=x;c[z>>2]=0;c[y>>2]=0;A=(c[b+108>>2]<<1)+31|0;g=A>>>5;B=F+32|0;if(A>>>0<288){f=g<<2;h=F}else{h=g<<2;f=h;h=ued(I,h,1384727,56)|0}c[B>>2]=h;dnl(h|0,0,f|0)|0;A=D+4|0;c[D>>2]=h;c[A>>2]=g|-2147483648;a[o>>0]=0;a[m>>0]=0;q=b+112|0;r=b+104|0;GYc(D,0,c[k>>2]|0,c[b+76>>2]|0,q,c[r>>2]|0,c[b+124+(j<<2)>>2]|0,c[b+136+(j<<2)>>2]|0,(c[l>>2]<<1)+2|0,d,x,y,e,z,o,m);h=a[o>>0]|0;if(h<<24>>24==0|(a[m>>0]|0)==0){f=s+1|0;p=C+32|0;if(f>>>0<9)n=C;else{n=ued(I,f<<2,1384727,56)|0;h=a[o>>0]|0}c[p>>2]=n;k=b+192|0;j=b+180|0;m=b+184|0;l=b+188|0;HYc(d,x,c[y>>2]|0,h<<24>>24!=0,n,q,c[r>>2]|0,k,j,m,l);if((t|0)!=(s|0)){h=w+32|0;if(u){g=w;f=w}else{g=w;f=ued(I,v<<2,1384727,56)|0}c[h>>2]=f;IYc(d,x,c[y>>2]|0,e,c[z>>2]|0,n,f,q,c[r>>2]|0,k,j,m,l);e=c[h>>2]|0;if((e|0)!=(g|0))ved(I,e)}e=c[p>>2]|0;if((e|0)!=(C|0))ved(I,e)}e=c[D>>2]|0;if((e|0)!=0&(c[A>>2]|0)>-1)ved(D+8|0,e);e=c[B>>2]|0;if((e|0)!=(F|0))ved(I,e);e=c[E>>2]|0;if((e|0)!=(H|0))ved(I,e);e=c[G>>2]|0;if((e|0)==(J|0)){i=K;return}ved(I,e);i=K;return}function tYc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=i;i=i+32|0;E=Q+25|0;F=Q+24|0;L=Q;k=c[g>>2]|0;M=c[b+100>>2]|0;H=c[b+116>>2]|0;c[L>>2]=H;N=c[b+120>>2]|0;c[L+4>>2]=N;c[L+8>>2]=N;N=c[b+112>>2]|0;c[L+12>>2]=N;c[L+16>>2]=N;c[L+20>>2]=H;H=c[b+104>>2]|0;N=c[b+112+(d<<2)>>2]|0;O=c[b+124+(d<<2)>>2]|0;P=c[b+136+(d<<2)>>2]|0;K=d<<1;J=c[L+(K<<2)>>2]|0;K=c[L+((K|1)<<2)>>2]|0;L=c[b+148>>2]|0;j=c[b+168>>2]<<1|1;n=c[P+4>>2]|0;if((n&-2|0)==1073741822){i=Q;return}p=b+96|0;m=c[p>>2]|0;a:do if(m>>>0>=512)if((j|0)!=1?(h=b+152|0,(n&-2|0)!=1073741822):0){l=n;n=0;o=1;do{m=l>>>1;if(a[L+m>>0]|0){c[O+(o<<2)>>2]=c[M+(m*24|0)+((0-(l&1)&3)+d<<2)>>2];c[(c[h>>2]|0)+(n<<2)>>2]=o;n=n+1|0}o=o+1|0;if(o>>>0>=j>>>0)break a;l=c[P+(o<<2)>>2]|0}while((l&-2|0)!=1073741822)}else n=0;else{if(!m){m=c[b+152>>2]|0;n=0}else{l=c[b+92>>2]|0;j=d+3|0;m=c[b+152>>2]|0;h=0;o=0;while(1){D=c[l+(h<<2)>>2]|0;C=c[M+(D*24|0)+(j<<2)>>2]|0;n=N+(D<<3)|0;c[O+(c[n>>2]<<2)>>2]=c[M+(D*24|0)+(d<<2)>>2];D=N+(D<<3)+4|0;c[O+(c[D>>2]<<2)>>2]=C;c[m+(o<<2)>>2]=c[n>>2];n=o+2|0;c[m+((o|1)<<2)>>2]=c[D>>2];h=h+1|0;if(h>>>0>=(c[p>>2]|0)>>>0)break;else o=n}}oBd(m,n,E,F)}while(0);C=b+156|0;p=c[C>>2]|0;c[p+4>>2]=0;c[p>>2]=0;if(!n){j=p;h=0}else{D=b+152|0;A=d+3|0;y=b+164|0;z=b+160|0;o=c[y>>2]|0;j=p;B=0;h=0;do{x=c[(c[D>>2]|0)+(B<<2)>>2]|0;s=c[P+(x<<2)>>2]|0;d=c[o+(x<<2)>>2]|0;do{v=s>>>1;w=c[O+(x<<2)>>2]|0;q=c[M+(v*24|0)+(A<<2)>>2]|0;if((c[O+(d<<2)>>2]|0)>>>0>w>>>0){m=c[H+(v<<2)>>2]|0;l=J+(v<<3)|0;j=J+(v<<3)+4|0;t=K+(v<<3)|0;u=K+(v<<3)+4|0;if(!(s&1)){r=x;do{s=c[P+(d<<2)>>2]|0;if((((s&1|0)!=0?(G=s>>>1,(c[O+(c[N+(G<<3)>>2]<<2)>>2]|0)>>>0>>0):0)?((c[j>>2]|0)>>>0>(c[J+(G<<3)>>2]|0)>>>0?(c[J+(G<<3)+4>>2]|0)>>>0>(c[l>>2]|0)>>>0:0)&(c[u>>2]|0)>>>0>(c[K+(G<<3)>>2]|0)>>>0&(c[K+(G<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0:0)?(m|0)!=(c[H+(G<<2)>>2]|0):0){if((h|0)==(k|0)){o=c[e>>2]|0;s=ued(E,k<<4,1384637,1503)|0;inl(s|0,o|0,k<<3|0)|0;ved(F,o);c[e>>2]=s;o=c[y>>2]|0;k=k<<1}else s=c[e>>2]|0;R=v>>>0>>0;c[s+(h<<3)>>2]=R?G:v;c[s+(h<<3)+4>>2]=R?v:G;h=h+1|0}r=r+-1|0;d=c[o+(d<<2)>>2]|0}while(w>>>0<(c[O+(d<<2)>>2]|0)>>>0)}else{r=x;do{s=c[P+(d<<2)>>2]|0;if(((s&1|0)==0?(I=s>>>1,((c[j>>2]|0)>>>0>(c[J+(I<<3)>>2]|0)>>>0?(c[J+(I<<3)+4>>2]|0)>>>0>(c[l>>2]|0)>>>0:0)&(c[u>>2]|0)>>>0>(c[K+(I<<3)>>2]|0)>>>0&(c[K+(I<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0):0)?(m|0)!=(c[H+(I<<2)>>2]|0):0){if((h|0)==(k|0)){o=c[e>>2]|0;s=ued(E,k<<4,1384637,1503)|0;inl(s|0,o|0,k<<3|0)|0;ved(F,o);c[e>>2]=s;o=c[y>>2]|0;k=k<<1}else s=c[e>>2]|0;R=v>>>0>>0;c[s+(h<<3)>>2]=R?v:I;c[s+(h<<3)+4>>2]=R?I:v;h=h+1|0}r=r+-1|0;d=c[o+(d<<2)>>2]|0}while(w>>>0<(c[O+(d<<2)>>2]|0)>>>0)}q=c[z>>2]|0;u=q+(x<<2)|0;t=c[u>>2]|0;v=o+(x<<2)|0;s=c[v>>2]|0;R=q+(d<<2)|0;w=c[R>>2]|0;c[q+(s<<2)>>2]=t;c[o+(t<<2)>>2]=s;c[u>>2]=w;c[v>>2]=d;c[o+(w<<2)>>2]=x;c[R>>2]=x;while(1)if(r>>>0<(c[p>>2]|0)>>>0)p=p+-8|0;else break;j=c[C>>2]|0;if(!((p|0)!=(j|0)?r>>>0<=((c[p+4>>2]|0)+1|0)>>>0:0)){p=p+8|0;c[p>>2]=r}c[p+4>>2]=x}x=x+1|0;s=c[P+(x<<2)>>2]|0;d=c[o+(x<<2)>>2]|0;if((s&-2|0)==1073741822)break;if(a[L+(s>>>1)>>0]|0)break}while((a[L+((c[P+(d<<2)>>2]|0)>>>1)>>0]|0)!=0);B=B+1|0}while((B|0)!=(n|0))}c[f>>2]=h;c[g>>2]=k;h=j+8|0;if(h>>>0>p>>>0){i=Q;return}d=b+164|0;s=b+160|0;r=h;while(1){o=j+8|0;k=c[o>>2]|0;q=j+12|0;h=c[q>>2]|0;if(k>>>0<=h>>>0){j=c[d>>2]|0;do{c[j+(k<<2)>>2]=k;k=k+1|0;h=c[q>>2]|0}while(k>>>0<=h>>>0);k=c[o>>2]|0}if(k>>>0<=h>>>0){m=c[s>>2]|0;n=c[d>>2]|0;l=k+-1|0;do{l=c[m+(l<<2)>>2]|0;j=c[n+(l<<2)>>2]|0;if((l|0)!=(k|0)){R=P+(j<<2)|0;h=c[R>>2]|0;M=O+(k<<2)|0;g=c[M>>2]|0;e=P+(k<<2)|0;b=c[e>>2]|0;f=O+(j<<2)|0;c[M>>2]=c[f>>2];c[e>>2]=c[R>>2];c[f>>2]=g;c[R>>2]=b;R=n+(k<<2)|0;c[n+(j<<2)>>2]=c[R>>2];c[n+(c[R>>2]<<2)>>2]=j;c[N+(h>>>1<<3)+((h&1)<<2)>>2]=k;h=c[q>>2]|0}k=k+1|0}while(k>>>0<=h>>>0);k=c[o>>2]|0}j=k+-1|0;if(j>>>0<=h>>>0){k=c[d>>2]|0;h=c[s>>2]|0;do{R=j;j=j+1|0;c[k+(j<<2)>>2]=R;c[h+(R<<2)>>2]=j}while(j>>>0<=(c[q>>2]|0)>>>0)}h=r+8|0;if(h>>>0>p>>>0)break;else{j=r;r=h}}i=Q;return}function uYc(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function vYc(a){a=a|0;return}function wYc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=(b<<2)+15&-16;c[a>>2]=ued(d+3|0,e,1384796,105)|0;c[a+4>>2]=ued(d+2|0,e,1384796,106)|0;c[a+20>>2]=ued(d+1|0,(b<<3)+15&-16,1384796,107)|0;c[a+24>>2]=ued(d,b+15&-16,1384796,108)|0;c[a+12>>2]=b;c[a+16>>2]=b;c[a+32>>2]=b;i=d;return}function xYc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;ved(d+3|0,c[a>>2]|0);ved(d+2|0,c[a+4>>2]|0);ved(d+1|0,c[a+20>>2]|0);ved(d,c[a+24>>2]|0);b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));i=d;return}function yYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+8>>2]|0)){g=0;return g|0}f=b>>>0>d>>>0;g=f?d:b;f=f?b:d;b=f<<16|g;b=b+~(b<<15)|0;b=(b>>10^b)*9|0;b=b>>6^b;b=b+~(b<<11)|0;b=c[(c[a>>2]|0)+((c[a+36>>2]&(b>>16^b))<<2)>>2]|0;if((b|0)==1073741823){g=0;return g|0}e=c[a+20>>2]|0;a=a+4|0;while(1){d=e+(b<<3)|0;if(!((c[d>>2]|0)!=(g|0)?1:(c[e+(b<<3)+4>>2]|0)!=(f|0))){b=6;break}b=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((b|0)==1073741823){d=0;b=6;break}}if((b|0)==6)return d|0;return 0}function zYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+28|0;n=c[p>>2]|0;if((n|0)==1073741823){b=0;return b|0}o=d>>>0>e>>>0;q=o?e:d;o=o?d:e;l=o<<16|q;l=l+~(l<<15)|0;l=(l>>10^l)*9|0;l=l>>6^l;l=l+~(l<<11)|0;l=l>>16^l;m=b+36|0;d=c[m>>2]&l;j=b+8|0;k=c[j>>2]|0;a:do if((k|0)!=0?(g=c[(c[b>>2]|0)+(d<<2)>>2]|0,(g|0)!=1073741823):0){h=c[b+20>>2]|0;i=b+4|0;while(1){e=h+(g<<3)|0;if(!((c[e>>2]|0)!=(q|0)?1:(c[h+(g<<3)+4>>2]|0)!=(o|0)))break;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==1073741823)break a}if(e){b=e;return b|0}}while(0);if(n>>>0>>0)e=n;else{d=n+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;e=d+1|0;c[j>>2]=e;c[m>>2]=d;AYc(b,e>>>0>(c[b+12>>2]|0)>>>0);e=c[p>>2]|0;d=c[m>>2]&l}m=c[b+20>>2]|0;n=m+(e<<3)|0;c[n>>2]=q;c[m+(e<<3)+4>>2]=o;a[(c[b+24>>2]|0)+e>>0]=f;f=(c[b>>2]|0)+(d<<2)|0;c[(c[b+4>>2]|0)+(c[p>>2]<<2)>>2]=c[f>>2];b=c[p>>2]|0;c[p>>2]=b+1;c[f>>2]=b;b=n;return b|0}function AYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q+1|0;g=q+4|0;f=q+2|0;k=q+5|0;e=q+7|0;n=q;o=q+3|0;p=q+6|0;if(!b){e=a+8|0;if(c[e>>2]|0){d=c[a>>2]|0;f=0;do{c[d+(f<<2)>>2]=1073741823;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}d=a+28|0;if(!(c[d>>2]|0)){i=q;return}g=c[a+20>>2]|0;b=a+36|0;h=c[a>>2]|0;f=c[a+4>>2]|0;e=0;do{a=c[g+(e<<3)+4>>2]<<16|c[g+(e<<3)>>2];a=a+~(a<<15)|0;a=(a>>10^a)*9|0;a=a>>6^a;a=a+~(a<<11)|0;a=h+(((a>>16^a)&c[b>>2])<<2)|0;c[f+(e<<2)>>2]=c[a>>2];c[a>>2]=e;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);i=q;return}ved(h,c[a>>2]|0);j=a+8|0;b=c[j>>2]|0;c[a+12>>2]=b;c[a+32>>2]=b;b=ued(g,b<<2,1384796,456)|0;c[a>>2]=b;if(!(c[j>>2]|0))h=0;else{g=0;do{c[b+(g<<2)>>2]=1073741823;g=g+1|0;h=c[j>>2]|0}while(g>>>0>>0);h=h<<3}l=ued(f,h,1384796,464)|0;k=ued(k,c[j>>2]<<2,1384796,465)|0;j=ued(e,c[j>>2]|0,1384796,466)|0;d=a+28|0;h=c[d>>2]|0;if(((h|0)!=0?(inl(l|0,c[a+20>>2]|0,h<<3|0)|0,m=c[d>>2]|0,(m|0)!=0):0)?(inl(j|0,c[a+24>>2]|0,m|0)|0,(c[d>>2]|0)!=0):0){h=a+20|0;b=c[h>>2]|0;g=a+36|0;f=c[a>>2]|0;e=0;do{m=c[b+(e<<3)+4>>2]<<16|c[b+(e<<3)>>2];m=m+~(m<<15)|0;m=(m>>10^m)*9|0;m=m>>6^m;m=m+~(m<<11)|0;m=f+(((m>>16^m)&c[g>>2])<<2)|0;c[k+(e<<2)>>2]=c[m>>2];c[m>>2]=e;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}else h=a+20|0;m=a+4|0;ved(n,c[m>>2]|0);ved(o,c[h>>2]|0);a=a+24|0;ved(p,c[a>>2]|0);c[h>>2]=l;c[a>>2]=j;c[m>>2]=k;i=q;return}function BYc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b>>2]|0;d=l+(f<<2)|0;f=c[d>>2]|0;n=b+4|0;m=c[n>>2]|0;if((f|0)!=(g|0)){while(1){e=c[m+(f<<2)>>2]|0;if((e|0)==(g|0)){e=f;break}else f=e}f=c[m+(g<<2)>>2]|0;if((e|0)==1073741823)o=6;else c[m+(e<<2)>>2]=f}else{f=c[m+(g<<2)>>2]|0;o=6}if((o|0)==6)c[d>>2]=f;j=b+28|0;f=c[j>>2]|0;k=f+-1|0;if((k|0)==(g|0)){o=f;o=o+-1|0;c[j>>2]=o;return}h=c[b+20>>2]|0;i=c[h+(k<<3)+4>>2]<<16|c[h+(k<<3)>>2];i=i+~(i<<15)|0;i=(i>>10^i)*9|0;i=i>>6^i;i=i+~(i<<11)|0;i=(i>>16^i)&c[b+36>>2];d=l+(i<<2)|0;f=c[d>>2]|0;if((f|0)!=(k|0)){while(1){e=c[m+(f<<2)>>2]|0;if((e|0)==(k|0)){e=f;break}else f=e}f=c[m+(k<<2)>>2]|0;if((e|0)==1073741823)o=13;else c[m+(e<<2)>>2]=f}else{f=c[m+(k<<2)>>2]|0;o=13}if((o|0)==13)c[d>>2]=f;l=h+(k<<3)|0;m=c[l+4>>2]|0;o=h+(g<<3)|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;o=c[b+24>>2]|0;a[o+g>>0]=a[o+k>>0]|0;o=(c[b>>2]|0)+(i<<2)|0;c[(c[n>>2]|0)+(g<<2)>>2]=c[o>>2];c[o>>2]=g;o=c[j>>2]|0;o=o+-1|0;c[j>>2]=o;return}function CYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b>>>0>d>>>0;i=g?d:b;g=g?b:d;h=g<<16|i;h=h+~(h<<15)|0;h=(h>>10^h)*9|0;h=h>>6^h;h=h+~(h<<11)|0;k=a+36|0;h=c[k>>2]&(h>>16^h);l=a+8|0;if(!(c[l>>2]|0)){a=0;return a|0}e=c[(c[a>>2]|0)+(h<<2)>>2]|0;if((e|0)==1073741823){a=0;return a|0}f=c[a+20>>2]|0;b=a+4|0;while(1){d=f+(e<<3)|0;if(!((c[d>>2]|0)!=(i|0)?1:(c[f+(e<<3)+4>>2]|0)!=(g|0)))break;e=c[(c[b>>2]|0)+(e<<2)>>2]|0;if((e|0)==1073741823){b=0;j=13;break}}if((j|0)==13)return b|0;if(!d){a=0;return a|0}BYc(a,0,0,h,e);d=c[a+28>>2]|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;b=c[l>>2]|0;if((d|0)==(b|0)){a=1;return a|0}f=c[a+16>>2]|0;e=d>>>0>>0;if(e&(b|0)==(f|0)){a=1;return a|0}b=e?f:d;c[l>>2]=b;c[k>>2]=b+-1;if(b>>>0<=f>>>0?b>>>0>(c[a+12>>2]|0)>>>2>>>0:0)b=b>>>0<=(c[a+32>>2]|0)>>>2>>>0;else b=1;AYc(a,b);a=1;return a|0}function DYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+28>>2]|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;f=a+8|0;d=c[f>>2]|0;if((b|0)==(d|0))return;g=c[a+16>>2]|0;e=b>>>0>>0;if(e&(d|0)==(g|0))return;b=e?g:b;c[f>>2]=b;c[a+36>>2]=b+-1;if(b>>>0<=g>>>0?b>>>0>(c[a+12>>2]|0)>>>2>>>0:0)b=b>>>0<=(c[a+32>>2]|0)>>>2>>>0;else b=1;AYc(a,b);return}function EYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+28|0;d=c[h>>2]|0;if(!d)return 1;i=a+20|0;j=a+36|0;e=0;a:while(1){while(1){g=c[i>>2]|0;f=c[g+(e<<3)>>2]|0;g=c[g+(e<<3)+4>>2]|0;k=c[b>>2]|0;if((c[k+(f>>>5<<2)>>2]&1<<(f&31)|0)==0?(c[k+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0)break;d=g<<16|f;d=d+~(d<<15)|0;d=(d>>10^d)*9|0;d=d>>6^d;d=d+~(d<<11)|0;BYc(a,0,0,c[j>>2]&(d>>16^d),e);d=c[h>>2]|0;if(e>>>0>=d>>>0){d=8;break a}}e=e+1|0;if(e>>>0>=d>>>0){d=8;break}}if((d|0)==8)return 1;return 0}function FYc(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;x=z+1|0;y=z;w=(f|0)==0;if(!w){q=n+20|0;p=n+24|0;v=0;do{b=c[e+(v<<2)>>2]|0;o=c[q>>2]|0;u=o+(b<<3)|0;r=u;t=(c[p>>2]|0)+(b<<3>>3)|0;s=a[t>>0]|0;if(!(s&2)){a[t>>0]=s&254;if(a[(c[p>>2]|0)+(r-(c[q>>2]|0)>>3)>>0]&4){t=c[h>>2]|0;if((t|0)==(c[j>>2]|0)){s=ued(x,t<<4,1384796,521)|0;inl(s|0,c[g>>2]|0,c[j>>2]<<3|0)|0;ved(y,c[g>>2]|0);c[g>>2]=s;c[j>>2]=t<<1;t=c[h>>2]|0}else s=c[g>>2]|0;A=c[u>>2]|0;b=c[o+(b<<3)+4>>2]|0;o=A>>>0>>0;u=s+(t<<3)|0;c[u>>2]=o?A:b;c[u+4>>2]=o?b:A;c[h>>2]=(c[h>>2]|0)+1;u=(c[p>>2]|0)+(r-(c[q>>2]|0)>>3)|0;a[u>>0]=(d[u>>0]|0)&251}}else if(!(s&4)){t=c[l>>2]|0;if((t|0)==(c[m>>2]|0)){s=ued(x,t<<4,1384796,521)|0;inl(s|0,c[k>>2]|0,c[m>>2]<<3|0)|0;ved(y,c[k>>2]|0);c[k>>2]=s;c[m>>2]=t<<1;t=c[l>>2]|0}else s=c[k>>2]|0;u=c[u>>2]|0;r=c[o+(b<<3)+4>>2]|0;b=u>>>0>>0;A=s+(t<<3)|0;c[A>>2]=b?u:r;c[A+4>>2]=b?r:u;c[l>>2]=(c[l>>2]|0)+1}v=v+1|0}while((v|0)!=(f|0));b=c[l>>2]|0;if(!w){r=n+20|0;s=n+24|0;t=0;do{p=c[e+(t<<2)>>2]|0;q=c[r>>2]|0;if((a[(c[s>>2]|0)+(p<<3>>3)>>0]&6)==6){if((b|0)==(c[m>>2]|0)){o=ued(x,b<<4,1384796,521)|0;inl(o|0,c[k>>2]|0,c[m>>2]<<3|0)|0;ved(y,c[k>>2]|0);c[k>>2]=o;c[m>>2]=b<<1}else o=c[k>>2]|0;l=c[q+(p<<3)>>2]|0;h=c[q+(p<<3)+4>>2]|0;j=l>>>0>>0;A=o+(b<<3)|0;c[A>>2]=j?l:h;c[A+4>>2]=j?h:l;b=b+1|0}t=t+1|0}while((t|0)!=(f|0))}}else b=c[l>>2]|0;if(!b){i=z;return}else o=0;do{A=c[k>>2]|0;CYc(n,c[A+(o<<3)>>2]|0,c[A+(o<<3)+4>>2]|0)|0;o=o+1|0}while((o|0)!=(b|0));i=z;return}function GYc(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=c[l>>2]|0;D=c[l+4>>2]|0;l=c[l+8>>2]|0;if(d>>>0>>0){s=c[b>>2]|0;i=c[g+(C<<2)>>2]|0;A=c[g+(D<<2)>>2]|0;t=c[g+(l<<2)>>2]|0;y=-1;v=0;u=0;z=0;x=-1;w=-1;do{B=c[f+(d<<2)>>2]|0;E=s+(B>>>5<<2)|0;c[E>>2]=c[E>>2]|1<<(B&31);E=c[i+(B<<3)>>2]|0;y=y>>>0>>0?y:E;E=c[A+(B<<3)>>2]|0;x=x>>>0>>0?x:E;E=c[t+(B<<3)>>2]|0;w=w>>>0>>0?w:E;E=c[i+(B<<3)+4>>2]|0;v=v>>>0>>0?E:v;E=c[A+(B<<3)+4>>2]|0;u=u>>>0>>0?E:u;B=c[t+(B<<3)+4>>2]|0;z=z>>>0>>0?B:z;d=d+1|0}while((d|0)!=(e|0));e=y;f=v;B=u;A=z;z=x;y=w}else{e=-1;f=0;B=0;A=0;z=-1;y=-1}x=k+-1|0;if(x>>>0<=1){E=0;o=0;o=(o|0)==0;o=o&1;a[r>>0]=o;E=(E|0)==0;E=E&1;a[q>>0]=E;return}d=g+(C<<2)|0;w=g+(D<<2)|0;u=g+(l<<2)|0;v=1;i=0;l=0;do{s=c[j+(v<<2)>>2]|0;do if(!(s&1)){t=s>>>1;if(c[(c[b>>2]|0)+(s>>>6<<2)>>2]&1<<(t&31)){c[m+(c[n>>2]<<2)>>2]=t;c[n>>2]=(c[n>>2]|0)+1;i=(c[h+(t<<2)>>2]|0)+i|0;break}D=c[d>>2]|0;g=c[w>>2]|0;E=c[u>>2]|0;if((c[E+(t<<3)+4>>2]|0)>>>0>=y>>>0&(((f>>>0<(c[D+(t<<3)>>2]|0)>>>0?1:(c[D+(t<<3)+4>>2]|0)>>>0>>0)|B>>>0<(c[g+(t<<3)>>2]|0)>>>0|(c[g+(t<<3)+4>>2]|0)>>>0>>0|A>>>0<(c[E+(t<<3)>>2]|0)>>>0)^1)){c[o+(c[p>>2]<<2)>>2]=t;c[p>>2]=(c[p>>2]|0)+1;l=(c[h+(t<<2)>>2]|0)+l|0}}while(0);v=v+1|0}while((v|0)!=(x|0));E=(l|0)==0;E=E&1;a[r>>0]=E;E=(i|0)==0;E=E&1;a[q>>0]=E;return}function HYc(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d)return;n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;a=c[g+(n<<2)>>2]|0;m=0;do{c[f+(m<<2)>>2]=c[a+(c[b+(m<<2)>>2]<<3)>>2];m=m+1|0}while((m|0)!=(d|0));if(e)return;t=g+(n<<2)|0;s=g+(o<<2)|0;m=g+(p<<2)|0;n=0;r=0;while(1){a=c[b+(r<<2)>>2]|0;q=c[(c[t>>2]|0)+(a<<3)+4>>2]|0;o=f+(r<<2)|0;r=r+1|0;p=n;while(1){if(p>>>0>=d>>>0){n=p;break}n=p+1|0;if((c[f+(p<<2)>>2]|0)>>>0<(c[o>>2]|0)>>>0)p=n;else break}g=n>>>0>>0;if(!g){a=17;break}p=h+(a<<2)|0;e=n;do{if((c[f+(e<<2)>>2]|0)>>>0>q>>>0)break;o=c[b+(e<<2)>>2]|0;e=e+1|0;if((c[p>>2]|0)!=(c[h+(o<<2)>>2]|0)?(v=c[s>>2]|0,u=c[m>>2]|0,(c[u+(o<<3)+4>>2]|0)>>>0>=(c[u+(a<<3)>>2]|0)>>>0&((((c[v+(a<<3)+4>>2]|0)>>>0<(c[v+(o<<3)>>2]|0)>>>0?1:(c[v+(o<<3)+4>>2]|0)>>>0<(c[v+(a<<3)>>2]|0)>>>0)|(c[u+(a<<3)+4>>2]|0)>>>0<(c[u+(o<<3)>>2]|0)>>>0)^1)):0)mBd(a,o,i,j,k,l)|0}while(e>>>0>>0);if(!(r>>>0>>0&g)){a=17;break}}if((a|0)==17)return}function IYc(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!((d|0)!=0&(f|0)!=0))return;y=c[a>>2]|0;z=c[a+4>>2]|0;A=c[a+8>>2]|0;a=c[i+(y<<2)>>2]|0;o=0;do{c[g+(o<<2)>>2]=c[a+(c[b+(o<<2)>>2]<<3)>>2];o=o+1|0}while((o|0)!=(d|0));a=c[i+(y<<2)>>2]|0;o=0;do{c[h+(o<<2)>>2]=c[a+(c[e+(o<<2)>>2]<<3)>>2];o=o+1|0}while((o|0)!=(f|0));x=i+(y<<2)|0;w=i+(z<<2)|0;v=i+(A<<2)|0;r=0;a=0;do{t=c[b+(a<<2)>>2]|0;o=c[(c[x>>2]|0)+(t<<3)+4>>2]|0;a:do if(r>>>0>>0){q=c[g+(a<<2)>>2]|0;do{if((c[h+(r<<2)>>2]|0)>>>0>=q>>>0)break a;r=r+1|0}while(r>>>0>>0)}while(0);a=a+1|0;q=r>>>0>>0;if(!q)break;s=j+(t<<2)|0;u=r;do{if((c[h+(u<<2)>>2]|0)>>>0>o>>>0)break;p=c[e+(u<<2)>>2]|0;u=u+1|0;if((c[s>>2]|0)!=(c[j+(p<<2)>>2]|0)?(C=c[w>>2]|0,B=c[v>>2]|0,(c[B+(p<<3)+4>>2]|0)>>>0>=(c[B+(t<<3)>>2]|0)>>>0&((((c[C+(t<<3)+4>>2]|0)>>>0<(c[C+(p<<3)>>2]|0)>>>0?1:(c[C+(p<<3)+4>>2]|0)>>>0<(c[C+(t<<3)>>2]|0)>>>0)|(c[B+(t<<3)+4>>2]|0)>>>0<(c[B+(p<<3)>>2]|0)>>>0)^1)):0)mBd(t,p,k,l,m,n)|0}while(u>>>0>>0)}while(a>>>0>>0&q);x=i+(y<<2)|0;w=i+(z<<2)|0;s=i+(A<<2)|0;o=0;v=0;while(1){t=c[e+(v<<2)>>2]|0;u=c[(c[x>>2]|0)+(t<<3)+4>>2]|0;b:do if(o>>>0>>0){a=c[h+(v<<2)>>2]|0;do{if((c[g+(o<<2)>>2]|0)>>>0>a>>>0)break b;o=o+1|0}while(o>>>0>>0)}while(0);v=v+1|0;p=o>>>0>>0;if(!p){a=32;break}q=j+(t<<2)|0;r=o;do{if((c[g+(r<<2)>>2]|0)>>>0>u>>>0)break;a=c[b+(r<<2)>>2]|0;r=r+1|0;if((c[q>>2]|0)!=(c[j+(a<<2)>>2]|0)?(B=c[w>>2]|0,C=c[s>>2]|0,(c[C+(a<<3)+4>>2]|0)>>>0>=(c[C+(t<<3)>>2]|0)>>>0&((((c[B+(t<<3)+4>>2]|0)>>>0<(c[B+(a<<3)>>2]|0)>>>0?1:(c[B+(a<<3)+4>>2]|0)>>>0<(c[B+(t<<3)>>2]|0)>>>0)|(c[C+(t<<3)+4>>2]|0)>>>0<(c[C+(a<<3)>>2]|0)>>>0)^1)):0)mBd(t,a,k,l,m,n)|0}while(r>>>0>>0);if(!(v>>>0>>0&p)){a=32;break}}if((a|0)==32)return}function JYc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=lo;D=i;i=i+64|0;C=D+48|0;y=D+36|0;z=D+24|0;A=D+12|0;B=D;w=ea(g[a>>2]);x=ea(g[c>>2]);l=ea(w-x);p=a+4|0;q=c+4|0;v=ea(g[a+8>>2]);u=ea(g[c+8>>2]);m=ea(v-u);s=ea(g[b>>2]);t=ea(g[d>>2]);n=ea(s+t);c=b+4|0;a=d+4|0;r=ea(g[b+8>>2]);h=ea(g[d+8>>2]);o=ea(r+h);if(ea(Q(ea(l)))<=n){j=ea(g[c>>2]);n=ea(g[a>>2]);E=ea(j+n);k=ea(g[p>>2]);l=ea(g[q>>2]);if(ea(Q(ea(k-l)))<=E?ea(Q(ea(m)))<=o:0){x=ea(0.0);i=D;return ea(x)}}else{k=ea(g[p>>2]);j=ea(g[c>>2]);l=ea(g[q>>2]);n=ea(g[a>>2])}o=ea(g[f>>2]);o=ea(o-ea(g[e>>2]));E=ea(g[f+4>>2]);E=ea(E-ea(g[e+4>>2]));m=ea(g[f+8>>2]);m=ea(m-ea(g[e+8>>2]));g[C>>2]=o;g[C+4>>2]=E;g[C+8>>2]=m;m=ea(k+j);E=ea(v+r);g[y>>2]=ea(w+s);g[y+4>>2]=m;g[y+8>>2]=E;k=ea(k-j);j=ea(v-r);g[z>>2]=ea(w-s);g[z+4>>2]=k;g[z+8>>2]=j;w=ea(l+n);j=ea(u+h);g[A>>2]=ea(x+t);g[A+4>>2]=w;g[A+8>>2]=j;j=ea(l-n);h=ea(u-h);g[B>>2]=ea(x-t);g[B+4>>2]=j;g[B+8>>2]=h;a=0;h=ea(0.0);j=ea(1.0);a:while(1){do if(o>2]);n=ea(g[z+(a<<2)>>2]);if(m>2]);l=ea(g[B+(a<<2)>>2]);if(kh?x:h}if(m>n){x=ea(ea(n-m)/o);j=xea(9.99999997e-07))){x=ea(g[A+(a<<2)>>2]);if(x>2])){h=ea(3402823469999999843913219.0e14);a=23;break a}x=ea(g[B+(a<<2)>>2]);if(x>ea(g[y+(a<<2)>>2])){h=ea(3402823469999999843913219.0e14);a=23;break a}else break}n=ea(g[B+(a<<2)>>2]);m=ea(g[y+(a<<2)>>2]);if(n>m){h=ea(3402823469999999843913219.0e14);a=23;break a}l=ea(g[A+(a<<2)>>2]);k=ea(g[z+(a<<2)>>2]);if(lh?x:h}if(m>n){x=ea(ea(m-n)/o);j=xj){h=ea(3402823469999999843913219.0e14);a=23;break}if(a>>>0>=3){a=23;break}o=ea(g[C+(a<<2)>>2])}if((a|0)==23){i=D;return ea(h)}return ea(0.0)}function KYc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d>>2]=422072;c[d+12>>2]=0;c[d+16>>2]=0;c[d>>2]=427244;c[d+20>>2]=d;c[d+24>>2]=1384889;j=d+28|0;b[d+32>>1]=-1;b[d+34>>1]=0;c[d+36>>2]=0;c[j>>2]=422072;c[d+40>>2]=0;c[d+44>>2]=0;c[j>>2]=427288;c[d+48>>2]=d;c[d+52>>2]=1384918;j=d+56|0;b[d+60>>1]=-1;b[d+62>>1]=0;c[d+64>>2]=0;c[j>>2]=422072;c[d+68>>2]=0;c[d+72>>2]=0;c[j>>2]=427332;c[d+76>>2]=d;c[d+80>>2]=1384949;a[d+88>>0]=0;c[d+92>>2]=0;c[d+96>>2]=0;j=d+100|0;h=d+104|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=Oed()|0;n=c[(c[m>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[k>>2]=yp[n&511](m,2560,f?1384984:1434456,1385166,203)|0;c[k+4>>2]=0;f=c[h>>2]|0;if((c[d+108>>2]&2147483647)>>>0>f>>>0){o=k;m=c[o+4>>2]|0;n=(c[j>>2]|0)+(f<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=m;c[h>>2]=(c[h>>2]|0)+1}else pBd(j,k)|0;j=d+116|0;h=d+120|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;o=Oed()|0;n=c[(c[o>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[k>>2]=yp[n&511](o,1024,f?1385248:1434456,1385166,203)|0;c[k+4>>2]=0;f=c[h>>2]|0;if((c[d+124>>2]&2147483647)>>>0>f>>>0){m=k;n=c[m+4>>2]|0;o=(c[j>>2]|0)+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[h>>2]=(c[h>>2]|0)+1}else qBd(j,k)|0;j=d+132|0;h=d+136|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;o=Oed()|0;n=c[(c[o>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[k>>2]=yp[n&511](o,12288,f?1385436:1434456,1385166,203)|0;c[k+4>>2]=0;f=c[h>>2]|0;if((c[d+140>>2]&2147483647)>>>0>f>>>0){m=k;n=c[m+4>>2]|0;o=(c[j>>2]|0)+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[h>>2]=(c[h>>2]|0)+1}else rBd(j,k)|0;f=d+196|0;j=d+148|0;h=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));g[f>>2]=ea(.75);c[d+200>>2]=-1;c[d+204>>2]=0;c[d+208>>2]=0;sBd(d+172|0,64);f=d+212|0;h=d+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;o=Oed()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[k>>2]=yp[n&511](o,13824,j?1385620:1434456,1385166,203)|0;c[k+4>>2]=0;j=c[h>>2]|0;if((c[d+220>>2]&2147483647)>>>0>j>>>0){m=k;o=c[m+4>>2]|0;n=(c[f>>2]|0)+(j<<3)|0;c[n>>2]=c[m>>2];c[n+4>>2]=o;c[h>>2]=(c[h>>2]|0)+1;n=d+228|0;o=d+260|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[o>>2]=1;o=d+264|0;c[o>>2]=e;i=l;return}else{tBd(f,k)|0;n=d+228|0;o=d+260|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[o>>2]=1;o=d+264|0;c[o>>2]=e;i=l;return}}function LYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;e=c[a+248>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+240>>2]|0,(f|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,f)}f=c[a+236>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[a+228>>2]|0,(g|0)!=0):0){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,g)}d=a+212|0;b=a+216|0;g=c[b>>2]|0;if(g){e=0;do{f=c[(c[d>>2]|0)+(e<<3)>>2]|0;if(f){ved(n,f);g=c[b>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+224>>2]=0;g=c[a+220>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[d>>2]|0,(h|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,h)}d=a+172|0;b=c[d>>2]|0;if(b)ved(d,b);h=c[a+168>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(j=c[a+160>>2]|0,(j|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,j)}j=c[a+156>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[a+148>>2]|0,(k|0)!=0):0){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,k)}e=a+132|0;b=a+136|0;d=c[b>>2]|0;if(d){f=0;do{g=c[(c[e>>2]|0)+(f<<3)>>2]|0;if(g){ved(n,g);d=c[b>>2]|0}f=f+1|0}while(f>>>0>>0)}c[a+144>>2]=0;k=c[a+140>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[e>>2]|0,(l|0)!=0):0){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,l)}f=a+116|0;e=a+120|0;b=c[e>>2]|0;if(b){g=0;do{d=c[(c[f>>2]|0)+(g<<3)>>2]|0;if(d){ved(n,d);b=c[e>>2]|0}g=g+1|0}while(g>>>0>>0)}c[a+128>>2]=0;l=c[a+124>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[f>>2]|0,(m|0)!=0):0){l=Oed()|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,m)}f=a+100|0;g=a+104|0;b=c[g>>2]|0;if(b){e=0;do{d=c[(c[f>>2]|0)+(e<<3)>>2]|0;if(d){ved(n,d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+112>>2]=0;n=c[a+108>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){n=a+56|0;c[n>>2]=422072;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=422072;n=a+36|0;c[n>>2]=0;c[a>>2]=422072;a=a+8|0;c[a>>2]=0;i=o;return}b=c[f>>2]|0;if(!b){n=a+56|0;c[n>>2]=422072;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=422072;n=a+36|0;c[n>>2]=0;c[a>>2]=422072;a=a+8|0;c[a>>2]=0;i=o;return}n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,b);n=a+56|0;c[n>>2]=422072;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=422072;n=a+36|0;c[n>>2]=0;c[a>>2]=422072;a=a+8|0;c[a>>2]=0;i=o;return}function MYc(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=ued(c,268,1385802,275)|0;if(!b){i=c;return b|0}KYc(b,a);i=c;return b|0}function NYc(a){a=a|0;var b=0;b=i;i=i+16|0;LYc(a);ved(b,a);i=b;return}function OYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo;if(!d){d=c[b+4>>2]|0;b=c[b>>2]|0;p=ea(ea(g[b+16>>2])*ea(2.0));n=ea(ea(g[b+20>>2])*ea(2.0));i=ea(ea(g[b+24>>2])*ea(2.0));s=ea(g[d+12>>2]);r=ea(ea(s*s)+ea(-.5));q=ea(g[d>>2]);e=ea(p*q);o=ea(g[d+4>>2]);e=ea(e+ea(n*o));m=ea(g[d+8>>2]);e=ea(e+ea(i*m));h=ea(ea(q*e)+ea(ea(p*r)+ea(s*ea(ea(i*o)-ea(n*m)))));f=ea(ea(o*e)+ea(ea(n*r)+ea(s*ea(ea(p*m)-ea(i*q)))));e=ea(ea(ea(i*r)+ea(s*ea(ea(n*q)-ea(p*o))))+ea(m*e));h=ea(ea(g[d+16>>2])+h);f=ea(ea(g[d+20>>2])+f);e=ea(ea(g[d+24>>2])+e);p=ea(g[b>>2]);n=ea(s*p);r=ea(g[b+12>>2]);n=ea(n+ea(q*r));i=ea(g[b+8>>2]);n=ea(n+ea(o*i));l=ea(g[b+4>>2]);k=ea(ea(ea(m*p)+ea(ea(o*r)+ea(s*l)))-ea(q*i));j=ea(ea(ea(q*l)+ea(ea(m*r)+ea(s*i)))-ea(o*p));i=ea(ea(ea(ea(s*r)-ea(q*p))-ea(o*l))-ea(m*i));g[a>>2]=ea(n-ea(m*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;b=a+24|0;g[b>>2]=e;return}else{d=c[d+64>>2]|0;s=ea(g[d+48>>2]);f=ea(g[d+52>>2]);s=ea(s*ea(-2.0));f=ea(f*ea(-2.0));q=ea(ea(g[d+56>>2])*ea(-2.0));o=ea(g[d+44>>2]);i=ea(ea(o*o)+ea(-.5));m=ea(g[d+32>>2]);l=ea(s*m);t=ea(g[d+36>>2]);l=ea(l+ea(f*t));n=ea(g[d+40>>2]);l=ea(l+ea(q*n));p=ea(-m);k=ea(-t);e=ea(-n);h=ea(ea(ea(m*l)+ea(ea(s*i)-ea(o*ea(ea(q*t)-ea(f*n)))))*ea(2.0));j=ea(ea(ea(t*l)+ea(ea(f*i)-ea(o*ea(ea(s*n)-ea(q*m)))))*ea(2.0));l=ea(ea(ea(ea(q*i)-ea(o*ea(ea(f*m)-ea(s*t))))+ea(n*l))*ea(2.0));n=ea(g[d+12>>2]);t=ea(ea(n*n)+ea(-.5));s=ea(g[d>>2]);m=ea(s*h);f=ea(g[d+4>>2]);m=ea(m+ea(f*j));i=ea(g[d+8>>2]);m=ea(ea(i*l)+m);q=ea(ea(s*m)+ea(ea(t*h)+ea(n*ea(ea(f*l)-ea(i*j)))));r=ea(ea(f*m)+ea(ea(t*j)+ea(n*ea(ea(i*h)-ea(s*l)))));m=ea(ea(ea(t*l)+ea(n*ea(ea(s*j)-ea(f*h))))+ea(i*m));q=ea(ea(g[d+16>>2])+q);r=ea(ea(g[d+20>>2])+r);m=ea(ea(g[d+24>>2])+m);h=ea(ea(ea(ea(n*p)+ea(o*s))+ea(f*e))-ea(i*k));j=ea(ea(ea(i*p)+ea(ea(n*k)+ea(o*f)))-ea(s*e));l=ea(ea(ea(s*k)+ea(ea(n*e)+ea(o*i)))-ea(f*p));e=ea(ea(ea(ea(o*n)-ea(s*p))-ea(f*k))-ea(i*e));b=c[b>>2]|0;i=ea(ea(g[b+16>>2])*ea(2.0));k=ea(ea(g[b+20>>2])*ea(2.0));f=ea(ea(g[b+24>>2])*ea(2.0));p=ea(ea(e*e)+ea(-.5));s=ea(ea(ea(h*i)+ea(j*k))+ea(l*f));q=ea(q+ea(ea(h*s)+ea(ea(p*i)+ea(e*ea(ea(j*f)-ea(l*k))))));r=ea(r+ea(ea(j*s)+ea(ea(p*k)+ea(e*ea(ea(l*i)-ea(h*f))))));s=ea(m+ea(ea(ea(p*f)+ea(e*ea(ea(h*k)-ea(j*i))))+ea(l*s)));i=ea(g[b>>2]);k=ea(e*i);f=ea(g[b+12>>2]);k=ea(k+ea(h*f));p=ea(g[b+8>>2]);k=ea(k+ea(j*p));m=ea(g[b+4>>2]);n=ea(ea(ea(l*i)+ea(ea(j*f)+ea(e*m)))-ea(h*p));o=ea(ea(ea(h*m)+ea(ea(l*f)+ea(e*p)))-ea(j*i));p=ea(ea(ea(ea(e*f)-ea(h*i))-ea(j*m))-ea(l*p));g[a>>2]=ea(k-ea(l*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;g[a+16>>2]=q;g[a+20>>2]=r;b=a+24|0;g[b>>2]=s;return}}function PYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;p=ea(g[d+32>>2]);i=ea(g[d+36>>2]);n=ea(g[d+40>>2]);j=ea(g[d+44>>2]);h=ea(g[d+48>>2]);f=ea(g[d+52>>2]);u=ea(g[d+56>>2]);d=c[d+64>>2]|0;v=ea(g[d+48>>2]);x=ea(g[d+52>>2]);v=ea(v*ea(-2.0));x=ea(x*ea(-2.0));z=ea(ea(g[d+56>>2])*ea(-2.0));k=ea(g[d+44>>2]);y=ea(ea(k*k)+ea(-.5));w=ea(g[d+32>>2]);m=ea(v*w);e=ea(g[d+36>>2]);m=ea(m+ea(x*e));t=ea(g[d+40>>2]);m=ea(m+ea(z*t));l=ea(-w);r=ea(-e);s=ea(-t);q=ea(ea(ea(w*m)+ea(ea(v*y)-ea(k*ea(ea(z*e)-ea(x*t)))))*ea(2.0));o=ea(ea(ea(e*m)+ea(ea(x*y)-ea(k*ea(ea(v*t)-ea(z*w)))))*ea(2.0));m=ea(ea(ea(ea(z*y)-ea(k*ea(ea(x*w)-ea(v*e))))+ea(t*m))*ea(2.0));t=ea(ea(j*j)+ea(-.5));e=ea(ea(n*m)+ea(ea(p*q)+ea(i*o)));h=ea(h+ea(ea(p*e)+ea(ea(t*q)+ea(j*ea(ea(i*m)-ea(n*o))))));f=ea(f+ea(ea(i*e)+ea(ea(t*o)+ea(j*ea(ea(n*q)-ea(p*m))))));e=ea(u+ea(ea(ea(t*m)+ea(j*ea(ea(p*o)-ea(i*q))))+ea(n*e)));q=ea(ea(ea(ea(p*k)+ea(j*l))+ea(i*s))-ea(n*r));o=ea(ea(ea(n*l)+ea(ea(i*k)+ea(j*r)))-ea(p*s));m=ea(ea(ea(p*r)+ea(ea(n*k)+ea(j*s)))-ea(i*l));s=ea(ea(ea(ea(j*k)-ea(p*l))-ea(i*r))-ea(n*s));b=c[b>>2]|0;n=ea(ea(g[b+16>>2])*ea(2.0));r=ea(ea(g[b+20>>2])*ea(2.0));i=ea(ea(g[b+24>>2])*ea(2.0));l=ea(ea(s*s)+ea(-.5));p=ea(ea(ea(n*q)+ea(o*r))+ea(m*i));h=ea(ea(ea(q*p)+ea(ea(n*l)+ea(s*ea(ea(o*i)-ea(r*m)))))+h);f=ea(ea(ea(o*p)+ea(ea(r*l)+ea(s*ea(ea(n*m)-ea(q*i)))))+f);e=ea(ea(ea(ea(l*i)+ea(s*ea(ea(q*r)-ea(n*o))))+ea(m*p))+e);p=ea(g[b>>2]);n=ea(s*p);r=ea(g[b+12>>2]);n=ea(n+ea(q*r));i=ea(g[b+8>>2]);n=ea(n+ea(o*i));l=ea(g[b+4>>2]);k=ea(ea(ea(m*p)+ea(ea(o*r)+ea(s*l)))-ea(q*i));j=ea(ea(ea(q*l)+ea(ea(m*r)+ea(s*i)))-ea(o*p));i=ea(ea(ea(ea(s*r)-ea(q*p))-ea(o*l))-ea(m*i));g[a>>2]=ea(n-ea(m*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;return}function QYc(a,d,f,h){a=a|0;d=d|0;f=ea(f);h=h|0;var j=lo,l=lo,m=lo,n=0,o=lo,p=lo,q=0,r=0,s=0,t=lo,u=lo,v=0,w=0,x=lo,y=0,z=lo,A=0,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=lo,I=lo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;U=i;i=i+176|0;Y=U+64|0;X=U+32|0;W=U;V=U+96|0;v=U+148|0;J=U+136|0;T=U+172|0;S=U+128|0;R=U+160|0;n=a+60|0;RYc(a);w=c[a>>2]|0;$=c[a+4>>2]|0;O=c[a+8>>2]|0;y=c[a+12>>2]|0;M=c[n>>2]|0;q=a+64|0;N=c[q>>2]|0;A=(N|0)<(M|0);L=A?M:N;M=A?N:M;N=A?O:y;O=A?y:O;y=A?w:$;w=A?$:w;c[Y>>2]=c[O+40>>2];c[Y+4>>2]=c[O+44>>2];c[Y+8>>2]=c[O+48>>2];c[Y+12>>2]=c[O+52>>2];$=Y+16|0;c[$>>2]=c[O+56>>2];A=Y+20|0;c[A>>2]=c[O+60>>2];Q=Y+24|0;c[Q>>2]=c[O+64>>2];c[W>>2]=c[O+12>>2];c[W+4>>2]=c[O+16>>2];c[W+8>>2]=c[O+20>>2];c[W+12>>2]=c[O+24>>2];_=c[O+28>>2]|0;c[W+16>>2]=_;h=c[O+32>>2]|0;c[W+20>>2]=h;K=c[O+36>>2]|0;c[W+24>>2]=K;c[X>>2]=c[N+40>>2];c[X+4>>2]=c[N+44>>2];c[X+8>>2]=c[N+48>>2];c[X+12>>2]=c[N+52>>2];P=c[N+56>>2]|0;c[X+16>>2]=P;G=c[N+60>>2]|0;c[X+20>>2]=G;s=c[N+64>>2]|0;c[X+24>>2]=s;c[V>>2]=c[N+12>>2];c[V+4>>2]=c[N+16>>2];c[V+8>>2]=c[N+20>>2];c[V+12>>2]=c[N+24>>2];Z=c[N+28>>2]|0;c[V+16>>2]=Z;F=c[N+32>>2]|0;c[V+20>>2]=F;r=c[N+36>>2]|0;c[V+24>>2]=r;H=ea(g[$>>2]);H=ea(H-(c[k>>2]=_,ea(g[k>>2])));I=ea(g[A>>2]);I=ea(I-(c[k>>2]=h,ea(g[k>>2])));B=ea(g[Q>>2]);B=ea(B-(c[k>>2]=K,ea(g[k>>2])));C=(c[k>>2]=P,ea(g[k>>2]));C=ea(C-(c[k>>2]=Z,ea(g[k>>2])));D=(c[k>>2]=G,ea(g[k>>2]));D=ea(D-(c[k>>2]=F,ea(g[k>>2])));E=(c[k>>2]=s,ea(g[k>>2]));E=ea(E-(c[k>>2]=r,ea(g[k>>2])));g[v>>2]=ea(0.0);r=v+4|0;g[r>>2]=ea(0.0);s=v+8|0;g[s>>2]=ea(0.0);g[J>>2]=ea(0.0);F=J+4|0;g[F>>2]=ea(0.0);G=J+8|0;g[G>>2]=ea(0.0);Z=c[415276+(M*28|0)+(L<<2)>>2]|0;P=a+52|0;K=c[P>>2]|0;t=ea(g[K+108>>2]);Q=t>ea(0.0);t=Q?t:ea(0.0);Q=d+16|0;g[d+8764>>2]=f;h=d+8772|0;c[h>>2]=-1;A=a+28|0;m=ea(g[A>>2]);m=ea(Np[Z&15](O,N,w,y,Y,X,W,V,t,v,J,K+60|0,Q,m));if(m>=ea(1.0)){c[a+100>>2]=1;g[a+48>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[A>>2]=ea(3402823469999999843913219.0e14);E=m;i=U;return ea(E)}z=ea(B-E);x=ea(I-D);u=ea(H-C);K=c[h>>2]|0;c[a+72>>2]=K;p=ea(g[v>>2]);t=ea(-p);j=ea(g[r>>2]);o=ea(-j);f=ea(g[s>>2]);l=ea(-f);z=ea(ea(ea(u*t)+ea(x*o))+ea(z*l));q=(c[q>>2]|0)<(c[n>>2]|0);if(q){x=f;o=j;t=p}else{g[v>>2]=t;g[r>>2]=o;g[s>>2]=l;x=l}c[a+100>>2]=1;u=ea(g[O+8>>2]);p=ea(g[N+8>>2]);if(z>2]=ea(3402823469999999843913219.0e14);E=ea(3402823469999999843913219.0e14);i=U;return ea(E)}if(m<=ea(0.0)){h=(w|0)!=0;if(h)f=ea(g[(c[w+60>>2]|0)+4>>2]);else f=ea(1.0);n=(y|0)!=0;if(n)j=ea(g[(c[y+60>>2]|0)+4>>2]);else j=ea(1.0);l=ea(-m);if((f>2]|0)+60>>2]);else f=ea(1.0);if(n)m=ea(g[(c[y+64>>2]|0)+60>>2]);else m=ea(1.0);p=n?p:ea(3402823469999999843913219.0e14);f=ea(ea((u>2]=m;g[a+48>>2]=l;g[a+32>>2]=f;h=a+36|0;if(q){f=ea(H*m);l=ea(I*m);j=ea(B*m);f=ea(f+ea(g[J>>2]));l=ea(l+ea(g[F>>2]));j=ea(j+ea(g[G>>2]))}else{f=ea(C*m);l=ea(D*m);j=ea(E*m);f=ea(f+ea(g[J>>2]));l=ea(l+ea(g[F>>2]));j=ea(j+ea(g[G>>2]))}g[h>>2]=f;Z=a+40|0;g[Z>>2]=l;_=a+44|0;g[_>>2]=j;g[a+16>>2]=t;g[a+20>>2]=o;g[a+24>>2]=x;Y=d+4496|0;c[Y>>2]=0;c[Y>>2]=1;g[d+400>>2]=t;g[d+404>>2]=o;g[d+408>>2]=x;c[d+416>>2]=c[h>>2];c[d+420>>2]=c[Z>>2];c[d+424>>2]=c[_>>2];g[d+412>>2]=ea(0.0);c[d+448>>2]=(M+-5|0)>>>0<2?K:-1;c[d+452>>2]=(L+-5|0)>>>0<2?K:-1;bp[c[415472+(M<<2)>>2]&2047](c[O>>2]|0,0,Q,T)|0;bp[c[415472+(L<<2)>>2]&2047](c[N>>2]|0,1,Q,T)|0;_=c[c[(c[P>>2]|0)+96>>2]>>2]|0;Z=_+((e[T>>1]|0)<<5)|0;Y=T+2|0;_=_+((e[Y>>1]|0)<<5)|0;E=ea(V$c(Z,_));U$c(S,ea(1.0),ea(1.0));W$c(R,S,Z,_);_=c[R>>2]|0;Z=c[R+4>>2]|0;b[a+76>>1]=b[T>>1]|0;b[a+78>>1]=b[Y>>1]|0;c[a+80>>2]=Z;c[a+84>>2]=_;g[a+88>>2]=E;E=m;i=U;return ea(E)}function RYc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;p=i;i=i+160|0;k=p+28|0;h=p+80|0;j=p+56|0;b=p+108|0;o=p+132|0;m=p;n=p+68|0;l=p+120|0;f=c[a>>2]|0;if((f|0)!=0?(e=a+8|0,d=c[e>>2]|0,(c[(c[f+60>>2]|0)+16>>2]|0)!=(c[d+92>>2]|0)):0){OYc(k,d,f);PYc(h,c[e>>2]|0,c[a>>2]|0);r=k+16|0;x=ea(g[r>>2]);u=ea(g[h+16>>2]);x=ea(x-u);q=k+20|0;w=ea(g[q>>2]);t=ea(g[h+20>>2]);w=ea(w-t);d=k+24|0;v=ea(g[d>>2]);s=ea(g[h+24>>2]);v=ea(v-s);ea(Qgd((c[c[e>>2]>>2]|0)+36|0,j,b,k,0));f=c[e>>2]|0;x=ea(ea(g[j>>2])-x);w=ea(ea(g[j+4>>2])-w);v=ea(ea(g[j+8>>2])-v);g[f+80>>2]=x;g[f+84>>2]=w;g[f+88>>2]=v;c[f+68>>2]=c[b>>2];c[f+72>>2]=c[b+4>>2];c[f+76>>2]=c[b+8>>2];c[f+12>>2]=c[h>>2];c[f+16>>2]=c[h+4>>2];c[f+20>>2]=c[h+8>>2];c[f+24>>2]=c[h+12>>2];g[f+28>>2]=u;g[f+32>>2]=t;g[f+36>>2]=s;c[f+40>>2]=c[k>>2];c[f+44>>2]=c[k+4>>2];c[f+48>>2]=c[k+8>>2];c[f+52>>2]=c[k+12>>2];c[f+56>>2]=c[r>>2];c[f+60>>2]=c[q>>2];c[f+64>>2]=c[d>>2];c[(c[e>>2]|0)+92>>2]=c[(c[(c[a>>2]|0)+60>>2]|0)+16>>2]}e=a+4|0;f=c[e>>2]|0;if(!f){i=p;return}b=a+12|0;d=c[b>>2]|0;if((c[(c[f+60>>2]|0)+16>>2]|0)==(c[d+92>>2]|0)){i=p;return}OYc(o,d,f);PYc(m,c[b>>2]|0,c[e>>2]|0);k=o+16|0;s=ea(g[k>>2]);v=ea(g[m+16>>2]);s=ea(s-v);a=o+20|0;t=ea(g[a>>2]);w=ea(g[m+20>>2]);t=ea(t-w);q=o+24|0;u=ea(g[q>>2]);x=ea(g[m+24>>2]);u=ea(u-x);ea(Qgd((c[c[b>>2]>>2]|0)+36|0,n,l,o,0));r=c[b>>2]|0;s=ea(ea(g[n>>2])-s);t=ea(ea(g[n+4>>2])-t);u=ea(ea(g[n+8>>2])-u);g[r+80>>2]=s;g[r+84>>2]=t;g[r+88>>2]=u;c[r+68>>2]=c[l>>2];c[r+72>>2]=c[l+4>>2];c[r+76>>2]=c[l+8>>2];c[r+12>>2]=c[m>>2];c[r+16>>2]=c[m+4>>2];c[r+20>>2]=c[m+8>>2];c[r+24>>2]=c[m+12>>2];g[r+28>>2]=v;g[r+32>>2]=w;g[r+36>>2]=x;c[r+40>>2]=c[o>>2];c[r+44>>2]=c[o+4>>2];c[r+48>>2]=c[o+8>>2];c[r+52>>2]=c[o+12>>2];c[r+56>>2]=c[k>>2];c[r+60>>2]=c[a>>2];c[r+64>>2]=c[q>>2];c[(c[b>>2]|0)+92>>2]=c[(c[(c[e>>2]|0)+60>>2]|0)+16>>2];i=p;return}function SYc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=0,E=0,F=0,G=0;w=i;i=i+128|0;s=w+12|0;t=w+64|0;u=w+40|0;v=w+92|0;q=w+116|0;r=w;h=w+52|0;j=w+104|0;RYc(a);f=c[a+4>>2]|0;D=c[a>>2]|0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;l=c[a+64>>2]|0;m=c[a+60>>2]|0;n=(l|0)<(m|0);b=n?d:e;d=n?e:d;e=n?f:D;f=n?D:f;g[v>>2]=ea(0.0);D=v+4|0;g[D>>2]=ea(0.0);p=v+8|0;g[p>>2]=ea(0.0);c[s>>2]=c[d+40>>2];c[s+4>>2]=c[d+44>>2];c[s+8>>2]=c[d+48>>2];c[s+12>>2]=c[d+52>>2];E=c[d+56>>2]|0;c[s+16>>2]=E;F=c[d+60>>2]|0;c[s+20>>2]=F;G=c[d+64>>2]|0;c[s+24>>2]=G;C=ea(g[d+28>>2]);B=ea(g[d+32>>2]);x=ea(g[d+36>>2]);C=ea((c[k>>2]=E,ea(g[k>>2]))-C);B=ea((c[k>>2]=F,ea(g[k>>2]))-B);x=ea((c[k>>2]=G,ea(g[k>>2]))-x);g[u>>2]=C;g[u+4>>2]=B;g[u+8>>2]=x;c[t>>2]=c[b+40>>2];c[t+4>>2]=c[b+44>>2];c[t+8>>2]=c[b+48>>2];c[t+12>>2]=c[b+52>>2];G=c[b+56>>2]|0;c[t+16>>2]=G;F=c[b+60>>2]|0;c[t+20>>2]=F;E=c[b+64>>2]|0;c[t+24>>2]=E;A=ea(g[b+28>>2]);z=ea(g[b+32>>2]);y=ea(g[b+36>>2]);A=ea((c[k>>2]=G,ea(g[k>>2]))-A);z=ea((c[k>>2]=F,ea(g[k>>2]))-z);y=ea((c[k>>2]=E,ea(g[k>>2]))-y);g[v>>2]=A;g[D>>2]=z;g[p>>2]=y;o=ea(g[(c[a+52>>2]|0)+108>>2]);p=o>ea(0.0);o=p?o:ea(0.0);A=ea(C-A);z=ea(B-z);y=ea(x-y);x=ea(g[d+8>>2]);x=ea(x+ea(g[b+8>>2]));p=a+100|0;c[p>>2]=0;if(ea(ea(ea(A*A)+ea(z*z))+ea(y*y))<=ea(x*x)){c[p>>2]=0;g[a+28>>2]=ea(3402823469999999843913219.0e14);C=ea(3402823469999999843913219.0e14);i=w;return ea(C)}switch((n?m:l)|0){case 6:{C=ea(U3c(d,b,e,f,s,t,o));g[a+28>>2]=C;i=w;return ea(C)}case 5:{C=ea(T3c(d,b,e,f,s,t,o));g[a+28>>2]=C;i=w;return ea(C)}default:{c[q>>2]=c[d+80>>2];c[q+4>>2]=c[d+84>>2];c[q+8>>2]=c[d+88>>2];y=ea(o+ea(g[d+68>>2]));x=ea(o+ea(g[d+72>>2]));z=ea(o+ea(g[d+76>>2]));c[r>>2]=c[b+80>>2];c[r+4>>2]=c[b+84>>2];c[r+8>>2]=c[b+88>>2];A=ea(g[b+68>>2]);B=ea(g[b+72>>2]);C=ea(g[b+76>>2]);o=ea(x*ea(1.10000002));z=ea(z*ea(1.10000002));g[h>>2]=ea(y*ea(1.10000002));g[h+4>>2]=o;g[h+8>>2]=z;B=ea(B*ea(1.10000002));C=ea(C*ea(1.10000002));g[j>>2]=ea(A*ea(1.10000002));g[j+4>>2]=B;g[j+8>>2]=C;C=ea(JYc(q,h,r,j,u,v));g[a+28>>2]=C;i=w;return ea(C)}}return ea(0)}function TYc(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=lo,l=0,m=0,n=lo,o=lo,p=lo,q=0,r=lo,s=0,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,S=0;O=i;i=i+48|0;N=O+32|0;M=O;l=c[d+8>>2]|0;L=c[d>>2]|0;s=c[d+12>>2]|0;K=c[d+4>>2]|0;m=(L|0)==0;if(!m?(b[(c[L+60>>2]|0)+2>>1]|0)==0:0)F=6;else F=3;do if((F|0)==3){if(!K){N=0;i=O;return N|0}if(!(b[(c[K+60>>2]|0)+2>>1]|0))if(m){F=8;break}else{F=6;break}else{N=0;i=O;return N|0}}while(0);if((F|0)==6?ea(g[(c[L+64>>2]|0)+124>>2])==ea(0.0):0)if(!K){N=0;i=O;return N|0}else F=8;if((F|0)==8?ea(g[(c[K+64>>2]|0)+124>>2])==ea(0.0):0){N=0;i=O;return N|0}h=d+28|0;j=ea(g[h>>2]);if(!(j>2]|0;if(a[q+35>>0]|0){if(!m){m=c[L+64>>2]|0;if(!(ea(g[m+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);f=L+48|0;A=ea(E*ea(g[f>>2]));J=L+52|0;B=ea(E*ea(g[J>>2]));I=L+56|0;E=ea(E*ea(g[I>>2]));C=ea(j*ea(g[m+16>>2]));D=ea(j*ea(g[m+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[m+24>>2])));g[f>>2]=C;g[J>>2]=D;g[I>>2]=E;c[M>>2]=c[L+32>>2];I=L+36|0;c[M+4>>2]=c[I>>2];J=L+40|0;c[M+8>>2]=c[J>>2];f=L+44|0;c[M+12>>2]=c[f>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ted(N,j,M,m);c[L+32>>2]=c[N>>2];c[I>>2]=c[N+4>>2];c[J>>2]=c[N+8>>2];c[f>>2]=c[N+12>>2];j=ea(g[h>>2])}UYc(L,j,e,0)}if(!K){N=1;i=O;return N|0}j=ea(g[h>>2]);l=c[K+64>>2]|0;if(!(ea(g[l+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);L=K+48|0;A=ea(E*ea(g[L>>2]));f=K+52|0;B=ea(E*ea(g[f>>2]));J=K+56|0;E=ea(E*ea(g[J>>2]));C=ea(j*ea(g[l+16>>2]));D=ea(j*ea(g[l+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[l+24>>2])));g[L>>2]=C;g[f>>2]=D;g[J>>2]=E;c[M>>2]=c[K+32>>2];J=K+36|0;c[M+4>>2]=c[J>>2];f=K+40|0;c[M+8>>2]=c[f>>2];L=K+44|0;c[M+12>>2]=c[L>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ted(N,j,M,l);c[K+32>>2]=c[N>>2];c[J>>2]=c[N+4>>2];c[f>>2]=c[N+8>>2];c[L>>2]=c[N+12>>2];j=ea(g[h>>2])}UYc(K,j,e,0);N=1;i=O;return N|0}w=ea(ea(g[d+48>>2])*ea(10.0));h=c[d+16>>2]|0;I=c[d+20>>2]|0;J=c[d+24>>2]|0;E=(c[k>>2]=h,ea(g[k>>2]));D=(c[k>>2]=I,ea(g[k>>2]));B=(c[k>>2]=J,ea(g[k>>2]));if((h&2139095040)>>>0<2139095040&(I&2139095040)>>>0<2139095040&(J&2139095040)>>>0<2139095040?ea(Q(ea(ea(R(ea(ea(ea(E*E)+ea(D*D))+ea(B*B))))+ea(-1.0))))>2]);z=ea(g[d+84>>2]);A=ea(g[d+80>>2]);r=ea(g[q+104>>2]);J=(L|0)!=0;if(J){C=ea(g[q+100>>2]);m=c[L+64>>2]|0;q=c[l>>2]|0;n=ea(g[m+84>>2]);o=ea(g[q+24>>2]);y=ea(n*o);P=ea(g[m+88>>2]);v=ea(g[q+20>>2]);y=ea(y-ea(P*v));t=ea(g[q+16>>2]);P=ea(P*t);p=ea(g[m+80>>2]);o=ea(P-ea(o*p));t=ea(ea(v*p)-ea(n*t));y=ea(y+ea(g[m+64>>2]));o=ea(ea(g[m+68>>2])+o);t=ea(t+ea(g[m+72>>2]));q=(g[k>>2]=y,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0);u=(g[k>>2]=t,c[k>>2]|0);C=ea(C*ea(g[m+124>>2]))}else{q=0;h=0;u=0;C=ea(0.0)}I=(K|0)!=0;if(I){S=c[K+64>>2]|0;m=c[s>>2]|0;n=ea(g[S+84>>2]);t=ea(g[m+24>>2]);o=ea(n*t);v=ea(g[S+88>>2]);P=ea(g[m+20>>2]);o=ea(o-ea(v*P));y=ea(g[m+16>>2]);v=ea(v*y);p=ea(g[S+80>>2]);t=ea(v-ea(t*p));y=ea(ea(P*p)-ea(n*y));o=ea(o+ea(g[S+64>>2]));t=ea(ea(g[S+68>>2])+t);y=ea(y+ea(g[S+72>>2]));m=(g[k>>2]=o,c[k>>2]|0);l=(g[k>>2]=t,c[k>>2]|0);s=(g[k>>2]=y,c[k>>2]|0);y=ea(r*ea(g[S+124>>2]))}else{m=0;l=0;s=0;y=ea(0.0)}r=(c[k>>2]=m,ea(g[k>>2]));r=ea(r-(c[k>>2]=q,ea(g[k>>2])));n=(c[k>>2]=l,ea(g[k>>2]));n=ea(n-(c[k>>2]=h,ea(g[k>>2])));p=(c[k>>2]=s,ea(g[k>>2]));p=ea(p-(c[k>>2]=u,ea(g[k>>2])));t=ea(ea(B*p)+ea(ea(D*n)+ea(E*r)));o=ea(t-w);a:do if(o>0]|0)){p=ea(w*B);o=ea(w*D);n=ea(w*E)}else{r=ea(r-ea(E*t));n=ea(n-ea(D*t));o=ea(p-ea(B*t));p=ea(R(ea(ea(o*o)+ea(ea(r*r)+ea(n*n)))));if(p>ea(0.0)){x=ea(ea(1.0)/p);o=ea(o*x);n=ea(n*x);r=ea(r*x)}p=ea(p/v);S=!(ea(Q(ea(z*w)))>=p);A=ea(-ea(A*w));A=S?A:p;p=ea(ea(o*A)+ea(w*B));o=ea(ea(w*D)+ea(n*A));n=ea(ea(w*E)+ea(r*A))}if(w>2]=ea(-w);if(!(J?(b[(c[L+60>>2]|0)+2>>1]|0)!=0:0))F=42;do if((F|0)==42){if(I?(b[(c[K+60>>2]|0)+2>>1]|0)!=0:0)break;if(J){S=c[L+64>>2]|0;h=S+64|0;c[L>>2]=c[h>>2];m=S+68|0;c[L+4>>2]=c[m>>2];S=S+72|0;c[L+8>>2]=c[S>>2];B=ea(C*n);D=ea(C*o);E=ea(C*p);C=ea(B+ea(g[h>>2]));D=ea(D+ea(g[m>>2]));E=ea(E+ea(g[S>>2]));g[h>>2]=C;g[m>>2]=D;g[S>>2]=E}if(!I)break a;S=c[K+64>>2]|0;h=S+64|0;c[K>>2]=c[h>>2];m=S+68|0;c[K+4>>2]=c[m>>2];S=S+72|0;c[K+8>>2]=c[S>>2];C=ea(y*n);D=ea(y*o);E=ea(y*p);C=ea(ea(g[h>>2])-C);D=ea(ea(g[m>>2])-D);E=ea(ea(g[S>>2])-E);g[h>>2]=C;g[m>>2]=D;g[S>>2]=E;break a}while(0);g[d+32>>2]=ea(0.0)}}while(0);if(J?(G=L+60|0,(b[(c[G>>2]|0)+2>>1]|0)==0):0){m=c[L+64>>2]|0;if(!(ea(g[m+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);S=L+48|0;A=ea(E*ea(g[S>>2]));h=L+52|0;B=ea(E*ea(g[h>>2]));s=L+56|0;E=ea(E*ea(g[s>>2]));C=ea(j*ea(g[m+16>>2]));D=ea(j*ea(g[m+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[m+24>>2])));g[S>>2]=C;g[h>>2]=D;g[s>>2]=E;c[M>>2]=c[L+32>>2];s=L+36|0;c[M+4>>2]=c[s>>2];h=L+40|0;c[M+8>>2]=c[h>>2];S=L+44|0;c[M+12>>2]=c[S>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ted(N,j,M,m);c[L+32>>2]=c[N>>2];c[s>>2]=c[N+4>>2];c[h>>2]=c[N+8>>2];c[S>>2]=c[N+12>>2]}if(f)m=ea(g[d+32>>2])==ea(0.0);else m=0;UYc(L,j,e,m);S=(c[G>>2]|0)+16|0;c[S>>2]=(c[S>>2]|0)+1}if(I?(H=K+60|0,(b[(c[H>>2]|0)+2>>1]|0)==0):0){m=c[K+64>>2]|0;if(!(ea(g[m+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);S=K+48|0;A=ea(E*ea(g[S>>2]));h=K+52|0;B=ea(E*ea(g[h>>2]));G=K+56|0;E=ea(E*ea(g[G>>2]));C=ea(j*ea(g[m+16>>2]));D=ea(j*ea(g[m+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[m+24>>2])));g[S>>2]=C;g[h>>2]=D;g[G>>2]=E;c[M>>2]=c[K+32>>2];G=K+36|0;c[M+4>>2]=c[G>>2];h=K+40|0;c[M+8>>2]=c[h>>2];S=K+44|0;c[M+12>>2]=c[S>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ted(N,j,M,m);c[K+32>>2]=c[N>>2];c[G>>2]=c[N+4>>2];c[h>>2]=c[N+8>>2];c[S>>2]=c[N+12>>2]}if(f)m=ea(g[d+32>>2])==ea(0.0);else m=0;UYc(K,j,e,m);S=(c[H>>2]|0)+16|0;c[S>>2]=(c[S>>2]|0)+1}l=d+32|0;j=ea(g[l>>2]);if(j>ea(0.0)){if(J?(b[(c[L+60>>2]|0)+2>>1]|0)==0:0){m=c[L+64>>2]|0;if(!(ea(g[m+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);S=L+48|0;A=ea(E*ea(g[S>>2]));h=L+52|0;B=ea(E*ea(g[h>>2]));G=L+56|0;E=ea(E*ea(g[G>>2]));C=ea(j*ea(g[m+16>>2]));D=ea(j*ea(g[m+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[m+24>>2])));g[S>>2]=C;g[h>>2]=D;g[G>>2]=E;c[M>>2]=c[L+32>>2];G=L+36|0;c[M+4>>2]=c[G>>2];h=L+40|0;c[M+8>>2]=c[h>>2];S=L+44|0;c[M+12>>2]=c[S>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ted(N,j,M,m);c[L+32>>2]=c[N>>2];c[G>>2]=c[N+4>>2];c[h>>2]=c[N+8>>2];c[S>>2]=c[N+12>>2]}if(f)UYc(L,ea(g[l>>2]),e,1)}if(I?(b[(c[K+60>>2]|0)+2>>1]|0)==0:0){j=ea(g[l>>2]);m=c[K+64>>2]|0;if(!(ea(g[m+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);S=K+48|0;A=ea(E*ea(g[S>>2]));h=K+52|0;B=ea(E*ea(g[h>>2]));G=K+56|0;E=ea(E*ea(g[G>>2]));C=ea(j*ea(g[m+16>>2]));D=ea(j*ea(g[m+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[m+24>>2])));g[S>>2]=C;g[h>>2]=D;g[G>>2]=E;c[M>>2]=c[K+32>>2];G=K+36|0;c[M+4>>2]=c[G>>2];h=K+40|0;c[M+8>>2]=c[h>>2];S=K+44|0;c[M+12>>2]=c[S>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ted(N,j,M,m);c[K+32>>2]=c[N>>2];c[G>>2]=c[N+4>>2];c[h>>2]=c[N+8>>2];c[S>>2]=c[N+12>>2]}if(f)UYc(K,ea(g[l>>2]),e,1)}}if(J)b[(c[L+60>>2]|0)+2>>1]=1;if(!I){S=1;i=O;return S|0}b[(c[K+60>>2]|0)+2>>1]=1;S=1;i=O;return S|0}if(m){S=1;i=O;return S|0}m=L+60|0;if(b[(c[m>>2]|0)+2>>1]|0){S=1;i=O;return S|0}h=L+64|0;l=c[h>>2]|0;if(!(ea(g[l+124>>2])==ea(0.0))){e=ea(ea(1.0)-j);S=L+48|0;B=ea(e*ea(g[S>>2]));K=L+52|0;C=ea(e*ea(g[K>>2]));f=L+56|0;e=ea(e*ea(g[f>>2]));D=ea(j*ea(g[l+16>>2]));E=ea(j*ea(g[l+20>>2]));D=ea(B+D);E=ea(C+E);e=ea(e+ea(j*ea(g[l+24>>2])));g[S>>2]=D;g[K>>2]=E;g[f>>2]=e;c[M>>2]=c[L+32>>2];f=L+36|0;c[M+4>>2]=c[f>>2];K=L+40|0;c[M+8>>2]=c[K>>2];S=L+44|0;c[M+12>>2]=c[S>>2];g[M+16>>2]=D;g[M+20>>2]=E;g[M+24>>2]=e;Ted(N,j,M,l);c[L+32>>2]=c[N>>2];c[f>>2]=c[N+4>>2];c[K>>2]=c[N+8>>2];c[S>>2]=c[N+12>>2]}h=c[h>>2]|0;if(ea(g[h+124>>2])==ea(0.0))h=c[m>>2]|0;else{N=c[L+52>>2]|0;K=c[L+56>>2]|0;c[h+16>>2]=c[L+48>>2];c[h+20>>2]=N;c[h+24>>2]=K;K=c[L+36>>2]|0;N=c[L+40>>2]|0;S=c[L+44>>2]|0;c[h>>2]=c[L+32>>2];c[h+4>>2]=K;c[h+8>>2]=N;c[h+12>>2]=S;e=ea(ea(1.0)-j);h=c[m>>2]|0;S=h+4|0;e=ea(e*ea(g[S>>2]));N=e>ea(.00999999977);g[S>>2]=N?e:ea(.00999999977)}S=h+16|0;c[S>>2]=(c[S>>2]|0)+1;S=1;i=O;return S|0}function UYc(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=lo,h=lo,i=lo,j=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo;p=c[a+64>>2]|0;if(ea(g[p+124>>2])==ea(0.0))return;o=p+16|0;q=a+32|0;r=a+36|0;s=a+40|0;t=a+44|0;l=c[a+48>>2]|0;m=c[a+52>>2]|0;n=c[a+56>>2]|0;if(e){c[o>>2]=l;c[p+20>>2]=m;c[p+24>>2]=n;r=c[r>>2]|0;s=c[s>>2]|0;t=c[t>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=r;c[p+8>>2]=s;c[p+12>>2]=t;f=ea(ea(1.0)-b)}else{j=ea(ea(g[p+64>>2])*d);i=ea(ea(g[p+68>>2])*d);f=ea(ea(1.0)-b);j=ea(f*j);i=ea(f*i);h=ea(f*ea(ea(g[p+72>>2])*d));j=ea((c[k>>2]=l,ea(g[k>>2]))+j);i=ea((c[k>>2]=m,ea(g[k>>2]))+i);h=ea((c[k>>2]=n,ea(g[k>>2]))+h);g[o>>2]=j;g[p+20>>2]=i;g[p+24>>2]=h;h=ea(ea(g[p+80>>2])*d);i=ea(ea(g[p+84>>2])*d);h=ea(f*h);i=ea(f*i);j=ea(f*ea(ea(g[p+88>>2])*d));d=ea(R(ea(ea(ea(h*h)+ea(i*i))+ea(j*j))));if(d>ea(9.99999968e-21)){u=ea(ea(1.0)/d);b=ea(h*u);i=ea(i*u);h=ea(j*u)}else{b=ea(1.0);i=ea(0.0);h=ea(0.0)}x=ea(d*ea(.5));z=ea(+U(+x));x=ea(+T(+x));v=ea(b*z);i=ea(i*z);z=ea(h*z);w=ea(g[q>>2]);y=ea(g[r>>2]);j=ea(g[s>>2]);h=ea(g[t>>2]);b=ea(ea(ea(v*j)+ea(ea(x*y)+ea(i*h)))-ea(z*w));d=ea(ea(ea(i*w)+ea(ea(x*j)+ea(z*h)))-ea(v*y));u=ea(ea(ea(ea(x*h)-ea(v*w))-ea(i*y))-ea(z*j));g[p>>2]=ea(ea(ea(z*y)+ea(ea(x*w)+ea(v*h)))-ea(i*j));g[p+4>>2]=b;g[p+8>>2]=d;g[p+12>>2]=u}t=(c[a+60>>2]|0)+4|0;z=ea(f*ea(g[t>>2]));s=z>ea(.00999999977);g[t>>2]=s?z:ea(.00999999977);return}function VYc(a){a=a|0;c[a+92>>2]=0;c[a+96>>2]=0;return}function WYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+92|0;g=c[k>>2]|0;if((g|0)==((c[a+260>>2]|0)+-1|0)){f=a+112|0;d=c[f>>2]|0;e=c[a+100>>2]|0;b=c[e+(d<<3)+4>>2]|0;if((b|0)!=(0-(d<<7)|0)){b=b+(d<<7)|0;d=0;do{c[(c[(c[e+(d>>>7<<3)>>2]|0)+((d&127)*20|0)+8>>2]|0)+60>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[f>>2]=0;c[e+4>>2]=0}c[a+144>>2]=0;c[(c[a+132>>2]|0)+4>>2]=0;b=c[a+192>>2]|0;if(!b){a=g;a=a+1|0;c[k>>2]=a;return}j=a+208|0;if(!(c[j>>2]|0)){a=g;a=a+1|0;c[k>>2]=a;return}dnl(c[a+184>>2]|0,-1,b<<2|0)|0;i=a+188|0;d=c[i>>2]|0;h=d+-1|0;g=a+180|0;b=c[g>>2]|0;if(h){f=0;while(1){e=f+1|0;b=c[g>>2]|0;c[b+(f<<2)>>2]=e;if((e|0)==(h|0))break;else f=e}d=c[i>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+200>>2]=0;c[j>>2]=0;a=c[k>>2]|0;a=a+1|0;c[k>>2]=a;return}function XYc(d,f,h,j){d=d|0;f=ea(f);h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=lo;mb=i;i=i+224|0;ib=mb+214|0;Qa=mb+88|0;Za=mb+124|0;Va=mb+12|0;Xa=mb+112|0;Ta=mb+152|0;Ra=mb+176|0;_a=mb+40|0;Wa=mb+184|0;Ya=mb+96|0;Ua=mb+68|0;bb=mb+108|0;lb=mb;db=mb+212|0;kb=mb+164|0;eb=mb+80|0;hb=mb+215|0;a[d+88>>0]=j&1;jb=d+264|0;cb=c[jb>>2]|0;ab=cb+5868|0;c[cb+5872>>2]=0;dnl(c[cb+1344>>2]|0,0,c[cb+1348>>2]<<2|0)|0;c[cb+1356>>2]=0;c[cb+1360>>2]=0;c[cb+1364>>2]=0;if(!((c[d+92>>2]|0)!=0?(l=d+96|0,(c[l>>2]|0)==0):0)){r=c[jb>>2]|0;l=d+96|0;if(c[r+7612>>2]|0){c[l>>2]=0;j=aod(c[r+224>>2]|0)|0;if(!j){Sa=Oed()|0;Pa=c[(c[Sa>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[Pa&511](Sa,9459,j?1387171:1434456,1387291,82)|0;if(!j)j=0;else{Sa=j+19&-16;c[Sa+-4>>2]=Sa-j;j=Sa}$2c(j,r)}Pa=d+252|0;c[Pa>>2]=j;g[j+8764>>2]=f;Sa=d+212|0;Ja=d+224|0;c[Ja>>2]=0;c[(c[Sa>>2]|0)+4>>2]=0;gb=d+228|0;fb=d+232|0;c[fb>>2]=0;Ia=d+116|0;c[d+128>>2]=0;c[(c[Ia>>2]|0)+4>>2]=0;s=c[jb>>2]|0;Ma=c[s+6968>>2]|0;Ka=c[Ma+8>>2]|0;La=c[Ma>>2]|0;Ma=c[Ma+4>>2]|0;Na=e[208238]|e[208239]<<16;Oa=(Ka|0)!=0&(Na&16711680|0)!=0;if(Oa){Dp[c[(c[Ka>>2]|0)+8>>2]&2047](Ka,Na&65535,La,Ma);s=c[jb>>2]|0}Ga=s+1332|0;Ha=s+1336|0;j=c[Ha>>2]&2147483647;a:do if(j){t=c[Ga>>2]|0;r=0;while(1){q=c[t+(r<<2)>>2]|0;if(q)break;r=r+1|0;if(r>>>0>=j>>>0)break a}B=c[418848+((ba(q&0-q,125613361)|0)>>>27<<2)>>2]|r<<5;v=q+-1&q;b:do if(!v)do{r=r+1|0;if(r>>>0>=j>>>0){v=0;break b}v=c[t+(r<<2)>>2]|0}while((v|0)==0);while(0);if((B|0)!=-1){Q=d+192|0;R=d+132|0;S=Qa+4|0;T=d+172|0;U=Va+4|0;V=Za+4|0;W=Va+8|0;X=Za+8|0;Y=Va+12|0;Z=Za+12|0;_=Va+16|0;$=Za+16|0;aa=Va+20|0;ca=Za+20|0;da=Va+24|0;fa=Za+24|0;ga=Xa+4|0;ha=Xa+8|0;ia=Ta+4|0;ja=Ta+8|0;ka=Ra+4|0;la=Wa+4|0;ma=_a+4|0;na=Wa+8|0;oa=_a+8|0;pa=Wa+12|0;qa=_a+12|0;ra=Wa+16|0;sa=_a+16|0;ta=Wa+20|0;ua=_a+20|0;va=Wa+24|0;wa=_a+24|0;xa=Ya+4|0;ya=Ya+8|0;za=Ua+4|0;Aa=Ua+8|0;Ba=d+100|0;Ca=d+112|0;Da=d+184|0;Ea=d+176|0;Fa=d+180|0;j=0;c:while(1){P=r<<5;while(1){O=c[(c[s+720>>2]|0)+(B>>>(c[s+708>>2]|0)<<2)>>2]|0;L=(c[s+696>>2]|0)+-1&B;M=O+(L<<7)|0;N=O+(L<<7)+8|0;if((c[N>>2]&2|0)!=0?(b[O+(L<<7)+38>>1]&24)!=24:0){n=c[O+(L<<7)+80>>2]|0;m=c[O+(L<<7)+84>>2]|0;p=c[O+(L<<7)+88>>2]|0;o=c[O+(L<<7)+92>>2]|0;u=c[M>>2]|0;l=c[O+(L<<7)+4>>2]|0;B=c[Q>>2]|0;do if(!B){s=0;$a=42}else{z=p+~(p<<15)|0;z=(z>>>10^z)*9|0;z=z>>>6^z;z=z+~(z<<11)|0;A=n+~(n<<15)|0;A=(A>>>10^A)*9|0;A=A>>>6^A;A=A+~(A<<11)|0;x=B+-1|0;w=c[Da>>2]|0;B=c[w+(((z>>>16^z^(A^-57320555^A>>>16)*1000007)&x)<<2)>>2]|0;A=n;z=p;d:do if((B|0)==-1)t=0;else{y=c[Ea>>2]|0;while(1){if((c[y+(B*12|0)>>2]|0)==(A|0)?(c[y+(B*12|0)+4>>2]|0)==(z|0):0)break;B=c[(c[Fa>>2]|0)+(B<<2)>>2]|0;if((B|0)==-1){t=0;break d}}t=y+(B*12|0)|0}while(0);A=o+~(o<<15)|0;A=(A>>>10^A)*9|0;A=A>>>6^A;A=A+~(A<<11)|0;B=m+~(m<<15)|0;B=(B>>>10^B)*9|0;B=B>>>6^B;B=B+~(B<<11)|0;B=c[w+((x&(A>>>16^A^(B^-57320555^B>>>16)*1000007))<<2)>>2]|0;A=m;z=o;e:do if((B|0)==-1)B=0;else{y=c[Ea>>2]|0;while(1){if((c[y+(B*12|0)>>2]|0)==(A|0)?(c[y+(B*12|0)+4>>2]|0)==(z|0):0)break;B=c[(c[Fa>>2]|0)+(B<<2)>>2]|0;if((B|0)==-1){B=0;break e}}B=y+(B*12|0)|0}while(0);if(!t)A=0;else A=c[t+8>>2]|0;if(!B)B=0;else B=c[B+8>>2]|0;if(!A){s=B;$a=42;break}H=ea(g[A+8>>2]);K=ea(g[A+56>>2]);K=ea(K-ea(g[A+28>>2]));J=ea(g[A+60>>2]);J=ea(J-ea(g[A+32>>2]));I=ea(g[A+64>>2]);I=ea(I-ea(g[A+36>>2]));q=A}while(0);if(($a|0)==42){$a=0;q=uBd(R)|0;c[Qa>>2]=n;c[S>>2]=p;B=vBd(T,Qa,ib)|0;if(!(a[ib>>0]|0)){c[B>>2]=n;c[B+4>>2]=p;c[B+8>>2]=q}c[q+4>>2]=n;c[q>>2]=p;OYc(Za,q,u);if(!u){B=c[Za>>2]|0;c[Va>>2]=B;A=c[V>>2]|0;c[U>>2]=A;z=c[X>>2]|0;c[W>>2]=z;y=c[Z>>2]|0;c[Y>>2]=y;x=c[$>>2]|0;c[_>>2]=x;w=c[ca>>2]|0;c[aa>>2]=w;t=c[fa>>2]|0;c[da>>2]=t;C=(c[k>>2]=x,ea(g[k>>2]));E=(c[k>>2]=w,ea(g[k>>2]));G=(c[k>>2]=t,ea(g[k>>2]));f=C;D=E;F=G}else{PYc(Va,q,u);f=ea(g[$>>2]);C=ea(g[_>>2]);D=ea(g[ca>>2]);E=ea(g[aa>>2]);F=ea(g[fa>>2]);K=ea(g[da>>2]);x=(g[k>>2]=C,c[k>>2]|0);w=(g[k>>2]=E,c[k>>2]|0);G=K;B=c[Va>>2]|0;A=c[U>>2]|0;z=c[W>>2]|0;y=c[Y>>2]|0;t=(g[k>>2]=K,c[k>>2]|0)}K=ea(f-C);J=ea(D-E);I=ea(F-G);H=ea(Qgd(p+36|0,Xa,Ta,Za,0));E=ea(ea(g[Xa>>2])-K);F=ea(ea(g[ga>>2])-J);G=ea(ea(g[ha>>2])-I);g[q+80>>2]=E;g[q+84>>2]=F;g[q+88>>2]=G;c[q+68>>2]=c[Ta>>2];c[q+72>>2]=c[ia>>2];c[q+76>>2]=c[ja>>2];g[q+8>>2]=H;c[q+12>>2]=B;c[q+16>>2]=A;c[q+20>>2]=z;c[q+24>>2]=y;c[q+28>>2]=x;c[q+32>>2]=w;c[q+36>>2]=t;c[q+40>>2]=c[Za>>2];c[q+44>>2]=c[V>>2];c[q+48>>2]=c[X>>2];c[q+52>>2]=c[Z>>2];c[q+56>>2]=c[$>>2];c[q+60>>2]=c[ca>>2];c[q+64>>2]=c[fa>>2];c[q+92>>2]=0;B=s}if(!B){B=uBd(R)|0;c[B+4>>2]=m;c[B>>2]=o;c[Ra>>2]=m;c[ka>>2]=o;A=vBd(T,Ra,ib)|0;if(!(a[ib>>0]|0)){c[A>>2]=m;c[A+4>>2]=o;c[A+8>>2]=B}OYc(_a,B,l);if(!l){A=c[_a>>2]|0;c[Wa>>2]=A;z=c[ma>>2]|0;c[la>>2]=z;y=c[oa>>2]|0;c[na>>2]=y;x=c[qa>>2]|0;c[pa>>2]=x;w=c[sa>>2]|0;c[ra>>2]=w;t=c[ua>>2]|0;c[ta>>2]=t;s=c[wa>>2]|0;c[va>>2]=s;F=(c[k>>2]=w,ea(g[k>>2]));f=(c[k>>2]=t,ea(g[k>>2]));C=(c[k>>2]=s,ea(g[k>>2]));G=F;E=f;D=C}else{PYc(Wa,B,l);G=ea(g[sa>>2]);F=ea(g[ra>>2]);E=ea(g[ua>>2]);f=ea(g[ta>>2]);D=ea(g[wa>>2]);nb=ea(g[va>>2]);w=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=f,c[k>>2]|0);C=nb;A=c[Wa>>2]|0;z=c[la>>2]|0;y=c[na>>2]|0;x=c[pa>>2]|0;s=(g[k>>2]=nb,c[k>>2]|0)}nb=ea(G-F);E=ea(E-f);F=ea(D-C);G=ea(Qgd(o+36|0,Ya,Ua,_a,0));C=ea(ea(g[Ya>>2])-nb);f=ea(ea(g[xa>>2])-E);D=ea(ea(g[ya>>2])-F);g[B+80>>2]=C;g[B+84>>2]=f;g[B+88>>2]=D;c[B+68>>2]=c[Ua>>2];c[B+72>>2]=c[za>>2];c[B+76>>2]=c[Aa>>2];g[B+8>>2]=G;c[B+12>>2]=A;c[B+16>>2]=z;c[B+20>>2]=y;c[B+24>>2]=x;c[B+28>>2]=w;c[B+32>>2]=t;c[B+36>>2]=s;c[B+40>>2]=c[_a>>2];c[B+44>>2]=c[ma>>2];c[B+48>>2]=c[oa>>2];c[B+52>>2]=c[qa>>2];c[B+56>>2]=c[sa>>2];c[B+60>>2]=c[ua>>2];c[B+64>>2]=c[wa>>2];c[B+92>>2]=0;D=nb}else{G=ea(g[B+8>>2]);D=ea(g[B+56>>2]);D=ea(D-ea(g[B+28>>2]));E=ea(g[B+60>>2]);E=ea(E-ea(g[B+32>>2]));F=ea(g[B+64>>2]);F=ea(F-ea(g[B+36>>2]))}if(u){z=u+60|0;A=c[z>>2]|0;if(!A){A=wBd(Ba)|0;c[z>>2]=A;z=c[Ca>>2]|0;b[A>>1]=(z<<7)+65535+(c[(c[Ba>>2]|0)+(z<<3)+4>>2]|0);c[A+8>>2]=u;g[A+4>>2]=ea(1.0);c[A+12>>2]=0;c[A+16>>2]=0}b[A+2>>1]=0}f:do if(l){z=l+60|0;A=c[z>>2]|0;if(!A){A=wBd(Ba)|0;c[z>>2]=A;z=c[Ca>>2]|0;b[A>>1]=(z<<7)+65535+(c[(c[Ba>>2]|0)+(z<<3)+4>>2]|0);c[A+8>>2]=l;g[A+4>>2]=ea(1.0);c[A+12>>2]=0;c[A+16>>2]=0}b[A+2>>1]=0;if(!u)break;if(ea(g[(c[u+64>>2]|0)+124>>2])==ea(0.0))break;if(ea(g[(c[l+64>>2]|0)+124>>2])==ea(0.0))break;z=u+60|0;y=l+60|0;x=c[y>>2]|0;A=c[(c[z>>2]|0)+12>>2]|0;if(A)do{if((c[A>>2]|0)==(x|0))break f;A=c[A+4>>2]|0}while((A|0)!=0);w=xBd(Ia)|0;x=xBd(Ia)|0;A=c[y>>2]|0;c[w>>2]=A;z=c[z>>2]|0;c[x>>2]=z;z=z+12|0;c[w+4>>2]=c[z>>2];c[z>>2]=w;A=A+12|0;c[x+4>>2]=c[A>>2];c[A>>2]=x}while(0);A=yBd(Sa)|0;c[A>>2]=u;c[A+4>>2]=l;c[A+8>>2]=q;c[A+12>>2]=B;if(!(a[n+28>>0]&8))B=(a[m+28>>0]&8)!=0;else B=1;a[A+104>>0]=B&1;g[A+28>>2]=ea(3402823469999999843913219.0e14);y=a[O+(L<<7)+112>>0]|0;B=y&255;c[A+60>>2]=B;s=a[O+(L<<7)+113>>0]|0;z=s&255;c[A+64>>2]=z;c[A+52>>2]=M;c[A+56>>2]=-1;a[A+68>>0]=0;c[A+72>>2]=-1;a[A+69>>0]=c[N>>2]&1;g[A+96>>2]=ea(0.0);A=(y&255)<(s&255);s=c[jb>>2]|0;B=s+7180+((A?B:z)*28|0)+((A?z:B)<<2)|0;c[B>>2]=(c[B>>2]|0)+1;f=ea(H+G);if(j)j=1;else{K=ea(K-D);J=ea(J-E);I=ea(I-F);j=ea(ea(I*I)+ea(ea(J*J)+ea(K*K)))>=ea(f*f)}}if(!v){$a=73;break c}B=c[418848+((ba(v&0-v,125613361)|0)>>>27<<2)>>2]|P;v=v+-1&v;if(!v){A=B;break}if((B|0)==-1){$a=79;break c}}B=c[Ha>>2]&2147483647;do{r=r+1|0;if(r>>>0>=B>>>0){v=0;break}v=c[(c[Ga>>2]|0)+(r<<2)>>2]|0}while((v|0)==0);if((A|0)==-1){$a=79;break}else B=A}if(($a|0)==73){if(!j)break}else if(($a|0)==79?!j:0)break;if(Oa)Dp[c[(c[Ka>>2]|0)+12>>2]&2047](Ka,Na&65535,La,Ma);p=c[Ja>>2]|0;o=c[(c[Sa>>2]|0)+(p<<3)+4>>2]|0;j=o+(p<<7)|0;l=d+236|0;if((c[l>>2]&2147483647)>>>0>>0)zBd(gb,j);if(j){p=o+(p<<7)|0;m=0;do{o=(c[(c[Sa>>2]|0)+(m>>>7<<3)>>2]|0)+((m&127)*108|0)|0;c[bb>>2]=o;n=c[fb>>2]|0;if((c[l>>2]&2147483647)>>>0>n>>>0){c[(c[gb>>2]|0)+(n<<2)>>2]=o;c[fb>>2]=n+1}else ABd(gb,bb)|0;m=m+1|0}while((m|0)!=(p|0))}n=j>>>1|j;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=(n>>>16|n)+1|0;if((c[cb+5876>>2]&2147483647)>>>0>>0)BBd(ab,n);w=d+112|0;n=c[w>>2]|0;z=d+100|0;m=c[(c[z>>2]|0)+(n<<3)+4>>2]|0;x=m+(n<<7)|0;c[lb>>2]=0;c[lb+4>>2]=0;B=lb+8|0;c[B>>2]=0;b[db>>1]=0;Hud(lb,x,db);c[kb>>2]=0;p=kb+4|0;c[p>>2]=0;A=kb+8|0;c[A>>2]=0;j=(x|0)==0;if(!j)CBd(kb,x);c[p>>2]=x;y=d+160|0;p=d+164|0;c[p>>2]=0;o=x+1|0;if((c[d+168>>2]&2147483647)>>>0>>0)Iud(y,o);c[p>>2]=o;if(j)p=0;else{dnl(c[lb>>2]|0,-1,(n<<8)+(m<<1)|0)|0;u=m+(n<<7)|0;t=c[lb>>2]|0;p=0;v=0;do{o=t+(v<<1)|0;if((b[o>>1]|0)==-1){n=(c[(c[z>>2]|0)+(v>>>7<<3)>>2]|0)+((v&127)*20|0)|0;b[o>>1]=p;q=c[kb>>2]|0;c[q>>2]=n;j=0;o=1;do{r=o+-1|0;s=c[q+((r>>>0>1?o+-2|0:0)<<2)>>2]|0;o=c[n+12>>2]|0;if(!o){o=r;n=s}else{n=s;do{m=c[o>>2]|0;l=t+(e[m>>1]<<1)|0;if((b[l>>1]|0)==-1){b[l>>1]=p;c[q+(r<<2)>>2]=m;j=j+1<<16>>16;r=r+1|0;n=c[o>>2]|0}o=c[o+4>>2]|0}while((o|0)!=0);o=r}}while((o|0)!=0);b[(c[y>>2]|0)+((p&65535)<<1)>>1]=(j&65535)+1;p=p+1<<16>>16}v=v+1|0}while((v|0)!=(u|0))}s=d+240|0;c[d+244>>2]=0;r=p&65535;c[eb>>2]=0;Lsd(s,r,eb);o=c[fb>>2]|0;if(o){n=c[gb>>2]|0;m=c[lb>>2]|0;q=0;do{l=c[n+(q<<2)>>2]|0;j=c[l>>2]|0;do if(!j)p=-1;else{if(ea(g[(c[j+64>>2]|0)+124>>2])==ea(0.0)){p=-1;break}p=e[m+(e[c[j+60>>2]>>1]<<1)>>1]|0}while(0);j=c[l+4>>2]|0;do if(!j)j=-1;else{if(ea(g[(c[j+64>>2]|0)+124>>2])==ea(0.0)){j=-1;break}j=e[m+(e[c[j+60>>2]>>1]<<1)>>1]|0}while(0);j=p>>>0>>0?p:j;if((j|0)!=-1){c[l+56>>2]=j;$a=(c[s>>2]|0)+(j<<2)|0;c[$a>>2]=(c[$a>>2]|0)+1}q=q+1|0}while((q|0)!=(o|0))}p=r+1|0;o=c[y>>2]|0;n=0;l=0;j=0;while(1){$a=o+(n<<1)|0;m=b[$a>>1]|0;b[$a>>1]=j;l=l+1<<16>>16;n=l&65535;if(n>>>0>=p>>>0)break;else j=(m&65535)+(j&65535)&65535}j=d+148|0;o=d+152|0;c[o>>2]=0;if((c[d+156>>2]&2147483647)>>>0>>0)DBd(j,x);c[o>>2]=x;n=c[w>>2]|0;m=n<<7;p=c[z>>2]|0;if((c[p+(n<<3)+4>>2]|0)!=(0-m|0)){l=c[lb>>2]|0;o=0;do{_a=o&127;Za=c[p+(o>>>7<<3)>>2]|0;Ya=(c[y>>2]|0)+(e[l+(e[Za+(_a*20|0)>>1]<<1)>>1]<<1)|0;$a=e[Ya>>1]|0;b[Ya>>1]=$a+1;c[(c[j>>2]|0)+($a<<2)>>2]=Za+(_a*20|0);o=o+1|0;p=c[z>>2]|0}while(o>>>0<((c[p+(n<<3)+4>>2]|0)+m|0)>>>0)}p=d+56|0;c[d+72>>2]=1;n=d+68|0;c[n>>2]=h;if(h){rq[c[(c[h>>2]|0)+16>>2]&8191](h);c[d+64>>2]=c[(c[n>>2]|0)+8>>2]}o=d+28|0;c[d+44>>2]=1;l=d+40|0;c[l>>2]=p;rq[c[(c[p>>2]|0)+16>>2]&8191](p);c[d+36>>2]=c[(c[l>>2]|0)+8>>2];c[d+16>>2]=1;l=d+12|0;c[l>>2]=o;rq[c[(c[o>>2]|0)+16>>2]&8191](o);c[d+8>>2]=c[(c[l>>2]|0)+8>>2];EBd(c[gb>>2]|0,c[fb>>2]|0,hb,ib);l=c[fb>>2]|0;ib=c[(c[jb>>2]|0)+6960>>2]|0;ib=tq[c[(c[ib>>2]|0)+16>>2]&2047](ib)|0;ib=tq[c[(c[ib>>2]|0)+4>>2]&2047](ib)|0;ib=(l>>>0)/((ib>>>0>1?ib:1)>>>0)|0;m=d+256|0;c[m>>2]=(ib|0)==0?1:ib;if(l){n=0;do{_a=c[(c[jb>>2]|0)+6964>>2]|0;Ond(c[_a>>2]|0);ib=Fvd(_a,28,16)|0;Pnd(c[_a>>2]|0);_a=(c[m>>2]|0)+n|0;Xa=(c[gb>>2]|0)+(n<<2)|0;b[ib+4>>1]=-1;b[ib+6>>1]=0;$a=ib+8|0;c[$a>>2]=0;c[ib>>2]=422072;Za=ib+12|0;c[Za>>2]=0;Ya=ib+16|0;c[Ya>>2]=0;c[ib>>2]=427376;c[ib+20>>2]=Xa;c[ib+24>>2]=(l>>>0<_a>>>0?l:_a)-n;_a=c[(c[jb>>2]|0)+6960>>2]|0;c[Ya>>2]=1;c[Za>>2]=d;c[$a>>2]=_a;rq[c[(c[d>>2]|0)+16>>2]&8191](d);rq[c[(c[ib>>2]|0)+20>>2]&8191](ib);n=(c[m>>2]|0)+n|0}while(n>>>0>>0)}rq[c[(c[d>>2]|0)+20>>2]&8191](d);rq[c[(c[o>>2]|0)+20>>2]&8191](o);rq[c[(c[p>>2]|0)+20>>2]&8191](p);d=c[A>>2]|0;do if((d|0)>-1&(d&2147483647|0)!=0){l=c[kb>>2]|0;if(!l)break;d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,l)}while(0);d=c[B>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){i=mb;return}l=c[lb>>2]|0;if(!l){i=mb;return}d=Oed()|0;Ip[c[(c[d>>2]|0)+12>>2]&4095](d,l);i=mb;return}}while(0);WYc(d);$nd(c[(c[jb>>2]|0)+224>>2]|0,c[Pa>>2]|0);if(!Oa){i=mb;return}Dp[c[(c[Ka>>2]|0)+12>>2]&2047](Ka,Na&65535,La,Ma);i=mb;return}}c[l>>2]=0;WYc(d);i=mb;return}function YYc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=c[d+244>>2]|0;if(!l)return;s=d+240|0;t=d+256|0;u=d+264|0;v=d+92|0;w=d+260|0;x=d+228|0;y=d+232|0;m=d+100|0;n=d+252|0;o=d+148|0;p=d+160|0;q=d+88|0;r=d+96|0;if(!e){j=0;e=0;while(1){i=j+1|0;h=j;g=0;while(1){if(h>>>0>=l>>>0){f=i;break}g=(c[(c[s>>2]|0)+(h<<2)>>2]|0)+g|0;f=h+1|0;if(g>>>0>(c[t>>2]|0)>>>0)break;else h=f}if((h|0)==(l|0))if(!g){f=15;break}else f=l;E=c[(c[u>>2]|0)+6964>>2]|0;Ond(c[E>>2]|0);k=Fvd(E,80,16)|0;Pnd(c[E>>2]|0);E=c[v>>2]|0;B=(E|0)==((c[w>>2]|0)+-1|0);I=c[x>>2]|0;H=c[y>>2]|0;G=c[u>>2]|0;F=c[(c[n>>2]|0)+8764>>2]|0;D=c[o>>2]|0;C=c[p>>2]|0;A=a[q>>0]|0;b[k+4>>1]=-1;b[k+6>>1]=0;i=k+8|0;c[i>>2]=0;c[k>>2]=422072;h=k+12|0;c[h>>2]=0;z=k+16|0;c[z>>2]=0;c[k>>2]=427420;c[k+20>>2]=I;c[k+24>>2]=H;c[k+28>>2]=G;c[k+32>>2]=d;c[k+36>>2]=F;c[k+40>>2]=E;c[k+44>>2]=m;c[k+48>>2]=j;c[k+52>>2]=f-j;c[k+56>>2]=l;c[k+60>>2]=e;c[k+64>>2]=D;c[k+68>>2]=C;c[k+72>>2]=r;a[k+76>>0]=B&1;a[k+77>>0]=A;j=c[(c[u>>2]|0)+6960>>2]|0;c[z>>2]=1;c[h>>2]=0;c[i>>2]=j;rq[c[(c[k>>2]|0)+20>>2]&8191](k);if(f>>>0>>0){j=f;e=g+e|0}else{f=15;break}}if((f|0)==15)return}else{j=0;k=0;while(1){g=j+1|0;i=j;h=0;while(1){if(i>>>0>=l>>>0){f=g;break}h=(c[(c[s>>2]|0)+(i<<2)>>2]|0)+h|0;f=i+1|0;if(h>>>0>(c[t>>2]|0)>>>0)break;else i=f}if((i|0)==(l|0))if(!h){f=15;break}else f=l;A=c[(c[u>>2]|0)+6964>>2]|0;Ond(c[A>>2]|0);I=Fvd(A,80,16)|0;Pnd(c[A>>2]|0);A=c[v>>2]|0;D=(A|0)==((c[w>>2]|0)+-1|0);J=c[x>>2]|0;g=c[y>>2]|0;i=c[u>>2]|0;z=c[(c[n>>2]|0)+8764>>2]|0;B=c[o>>2]|0;C=c[p>>2]|0;G=a[q>>0]|0;b[I+4>>1]=-1;b[I+6>>1]=0;H=I+8|0;c[H>>2]=0;c[I>>2]=422072;F=I+12|0;c[F>>2]=0;E=I+16|0;c[E>>2]=0;c[I>>2]=427420;c[I+20>>2]=J;c[I+24>>2]=g;c[I+28>>2]=i;c[I+32>>2]=d;c[I+36>>2]=z;c[I+40>>2]=A;c[I+44>>2]=m;c[I+48>>2]=j;c[I+52>>2]=f-j;c[I+56>>2]=l;c[I+60>>2]=k;c[I+64>>2]=B;c[I+68>>2]=C;c[I+72>>2]=r;a[I+76>>0]=D&1;a[I+77>>0]=G;G=c[(c[u>>2]|0)+6960>>2]|0;c[E>>2]=1;c[F>>2]=e;c[H>>2]=G;rq[c[(c[e>>2]|0)+16>>2]&8191](e);rq[c[(c[I>>2]|0)+20>>2]&8191](I);if(f>>>0>>0){j=f;k=h+k|0}else{f=15;break}}if((f|0)==15)return}}function ZYc(d,e){d=d|0;e=e|0;var f=0,h=0,j=lo,k=0,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=0,Q=0,R=lo;Q=i;i=i+48|0;M=Q+28|0;I=Q+4|0;J=Q;K=Q+24|0;H=Q+34|0;N=Q+32|0;L=Q+8|0;E=c[d+244>>2]|0;P=d+264|0;e=c[P>>2]|0;if(!E){P=e;L=0;N=0;M=P+1360|0;K=c[M>>2]|0;L=K+L|0;c[M>>2]=L;P=P+1364|0;M=c[P>>2]|0;N=M+N|0;c[P>>2]=N;i=Q;return}F=d+240|0;G=d+228|0;C=d+252|0;D=M+2|0;x=L+8|0;y=L+12|0;z=L+4|0;A=e+5868|0;B=e+5876|0;u=e+5872|0;d=0;e=0;v=0;w=0;do{f=v;v=(c[(c[F>>2]|0)+(w<<2)>>2]|0)+v|0;a:do if(f>>>0>>0){t=f;do{s=c[(c[G>>2]|0)+(t<<2)>>2]|0;if(ea(g[s+28>>2])>ea(1.0))break a;b:do if(a[s+68>>0]|0){r=s+52|0;f=c[r>>2]|0;h=f+8|0;c[h>>2]=c[h>>2]|4;h=b[f+114>>1]|0;q=(h&2)==0;m=c[P>>2]|0;k=m+1344|0;p=c[f+76>>2]|0;n=(p+32|0)>>>5;o=m+1348|0;if(n>>>0>(c[o>>2]&2147483647)>>>0){h=m+1352|0;m=ued(h,n<<2,1424364,339)|0;f=c[k>>2]|0;if((f|0)!=0?(inl(m|0,f|0,c[o>>2]<<2|0)|0,(c[o>>2]|0)>-1):0)ved(h,c[k>>2]|0);h=c[o>>2]|0;dnl(m+((h&2147483647)<<2)|0,0,n-h<<2|0)|0;c[k>>2]=m;c[o>>2]=n;h=c[r>>2]|0;o=h;h=b[h+114>>1]|0}else{m=c[k>>2]|0;o=f}f=m+(p>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(p&31);f=o+114|0;h=h&65535;if(q){k=(h&65532|2)&65535;b[f>>1]=k;d=d+1|0}else{k=(h|8)&65535;b[f>>1]=k;e=e+1|0}m=o+38|0;h=b[m>>1]|0;f=h&65535;do if(!(f&1)){if(!(f&256))break b;if((f&32|0)!=0?(c[(c[o+80>>2]|0)+92>>2]|0)!=2139095039:0)break;if(!(h&64))break b;if((c[(c[o+84>>2]|0)+92>>2]|0)==2139095039)break b}while(0);p=c[C>>2]|0;n=p+400|0;c[p+416>>2]=c[s+36>>2];c[p+420>>2]=c[s+40>>2];c[p+424>>2]=c[s+44>>2];R=ea(-ea(g[s+16>>2]));j=ea(-ea(g[s+20>>2]));l=ea(-ea(g[s+24>>2]));g[n>>2]=R;g[p+404>>2]=j;g[p+408>>2]=l;c[p+448>>2]=c[s+72>>2];c[p+452>>2]=-1;g[p+412>>2]=ea(0.0);c[p+460>>2]=c[s+88>>2];c[p+456>>2]=c[s+80>>2];c[p+444>>2]=c[s+84>>2];c[p+432>>2]=0;c[p+436>>2]=0;c[p+440>>2]=0;g[p+428>>2]=ea(3402823469999999843913219.0e14);b[M>>1]=b[s+76>>1]|0;b[D>>1]=b[s+78>>1]|0;b[N>>1]=k;k=c[o+40>>2]|0;do if(!(g5c(n,1,p+16|0,H,J,K,I,4,N,c[o+96>>2]|0,(b[m>>1]&128)!=0,1,M,8,0,0,0)|0))if(!k){f=c[r>>2]|0;c[f+40>>2]=0;break}else{b[k+6>>1]=1;f=c[r>>2]|0;break}else{h=c[J>>2]|0;b[h+4>>1]=c[K>>2];b[h+6>>1]=0;f=c[r>>2]|0;c[f+40>>2]=h;b[f+114>>1]=b[N>>1]|0;if(!k)c[h>>2]=0;else{c[h>>2]=k;b[k+6>>1]=1}c[c[I>>2]>>2]=c[s+96>>2]}while(0);if((b[f+38>>1]&24)==0?(O=ea(g[s+96>>2]),O!=ea(0.0)):0){g[x>>2]=O;k=c[s>>2]|0;if(!k)l=ea(3402823469999999843913219.0e14);else l=ea(g[(c[k+64>>2]|0)+92>>2]);h=c[s+4>>2]|0;f=h;if(!h)j=ea(3402823469999999843913219.0e14);else j=ea(g[(c[h+64>>2]|0)+92>>2]);g[y>>2]=l>2]=k;c[z>>2]=f;if(h>>>0>>0){c[L>>2]=f;c[z>>2]=k}f=c[u>>2]|0;if((c[B>>2]&2147483647)>>>0>f>>>0){s=(c[A>>2]|0)+(f<<4)|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];c[s+12>>2]=c[L+12>>2];c[u>>2]=(c[u>>2]|0)+1;break}else{FBd(A,L)|0;break}}}while(0);t=t+1|0}while(t>>>0>>0)}while(0);w=w+1|0}while((w|0)!=(E|0));P=c[P>>2]|0;L=d;N=e;M=P+1360|0;K=c[M>>2]|0;L=K+L|0;c[M>>2]=L;P=P+1364|0;M=c[P>>2]|0;N=M+N|0;c[P>>2]=N;i=Q;return}function _Yc(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo;v=i;i=i+80|0;u=v;t=a+84|0;if(!(c[t>>2]|0)){i=v;return}c[u+8>>2]=LLc(e)|0;c[u+12>>2]=LLc(f)|0;k=(k|0)!=0;if(k)a=TFc(h)|0;else a=KMc(h)|0;c[u>>2]=a;l=(l|0)!=0;if(l)a=TFc(j)|0;else a=KMc(j)|0;c[u+4>>2]=a;if(k){s=ea(g[h+48>>2]);A=ea(g[h+52>>2]);s=ea(s*ea(-2.0));A=ea(A*ea(-2.0));q=ea(ea(g[h+56>>2])*ea(-2.0));o=ea(g[h+44>>2]);C=ea(ea(o*o)+ea(-.5));m=ea(g[h+32>>2]);w=ea(s*m);D=ea(g[h+36>>2]);w=ea(w+ea(A*D));p=ea(g[h+40>>2]);w=ea(w+ea(q*p));n=ea(-m);x=ea(-D);z=ea(-p);y=ea(ea(ea(m*w)+ea(ea(s*C)-ea(o*ea(ea(q*D)-ea(A*p)))))*ea(2.0));B=ea(ea(ea(D*w)+ea(ea(A*C)-ea(o*ea(ea(s*p)-ea(q*m)))))*ea(2.0));w=ea(ea(ea(ea(q*C)-ea(o*ea(ea(A*m)-ea(s*D))))+ea(p*w))*ea(2.0));p=ea(g[h+12>>2]);D=ea(ea(p*p)+ea(-.5));s=ea(g[h>>2]);m=ea(s*y);A=ea(g[h+4>>2]);m=ea(m+ea(A*B));C=ea(g[h+8>>2]);m=ea(ea(C*w)+m);q=ea(ea(s*m)+ea(ea(D*y)+ea(p*ea(ea(A*w)-ea(C*B)))));r=ea(ea(A*m)+ea(ea(D*B)+ea(p*ea(ea(C*y)-ea(s*w)))));m=ea(ea(ea(D*w)+ea(p*ea(ea(s*B)-ea(A*y))))+ea(C*m));q=ea(ea(g[h+16>>2])+q);r=ea(ea(g[h+20>>2])+r);m=ea(ea(g[h+24>>2])+m);y=ea(ea(ea(ea(p*n)+ea(o*s))+ea(A*z))-ea(C*x));B=ea(ea(ea(C*n)+ea(ea(p*x)+ea(o*A)))-ea(s*z));w=ea(ea(ea(s*x)+ea(ea(p*z)+ea(o*C)))-ea(A*n));z=ea(ea(ea(ea(o*p)-ea(s*n))-ea(A*x))-ea(C*z));C=ea(ea(g[e+16>>2])*ea(2.0));x=ea(ea(g[e+20>>2])*ea(2.0));A=ea(ea(g[e+24>>2])*ea(2.0));n=ea(ea(z*z)+ea(-.5));s=ea(ea(ea(y*C)+ea(B*x))+ea(w*A));q=ea(q+ea(ea(y*s)+ea(ea(n*C)+ea(z*ea(ea(B*A)-ea(w*x))))));r=ea(r+ea(ea(B*s)+ea(ea(n*x)+ea(z*ea(ea(w*C)-ea(y*A))))));s=ea(m+ea(ea(ea(n*A)+ea(z*ea(ea(y*x)-ea(B*C))))+ea(w*s)));C=ea(g[e>>2]);x=ea(z*C);A=ea(g[e+12>>2]);x=ea(x+ea(y*A));n=ea(g[e+8>>2]);x=ea(x+ea(B*n));m=ea(g[e+4>>2]);p=ea(ea(ea(ea(z*A)-ea(y*C))-ea(B*m))-ea(w*n));o=ea(ea(ea(y*m)+ea(ea(w*A)+ea(z*n)))-ea(B*C));n=ea(ea(ea(w*C)+ea(ea(B*A)+ea(z*m)))-ea(y*n));m=ea(x-ea(w*m))}else{C=ea(ea(g[e+16>>2])*ea(2.0));z=ea(ea(g[e+20>>2])*ea(2.0));n=ea(ea(g[e+24>>2])*ea(2.0));x=ea(g[h+12>>2]);w=ea(ea(x*x)+ea(-.5));y=ea(g[h>>2]);s=ea(C*y);D=ea(g[h+4>>2]);s=ea(s+ea(z*D));A=ea(g[h+8>>2]);s=ea(s+ea(n*A));q=ea(ea(y*s)+ea(ea(C*w)+ea(x*ea(ea(n*D)-ea(z*A)))));r=ea(ea(D*s)+ea(ea(z*w)+ea(x*ea(ea(C*A)-ea(n*y)))));s=ea(ea(ea(n*w)+ea(x*ea(ea(z*y)-ea(C*D))))+ea(A*s));q=ea(ea(g[h+16>>2])+q);r=ea(ea(g[h+20>>2])+r);s=ea(ea(g[h+24>>2])+s);C=ea(g[e>>2]);z=ea(x*C);w=ea(g[e+12>>2]);z=ea(z+ea(y*w));n=ea(g[e+8>>2]);z=ea(z+ea(D*n));m=ea(g[e+4>>2]);p=ea(ea(ea(ea(x*w)-ea(y*C))-ea(D*m))-ea(A*n));o=ea(ea(ea(y*m)+ea(ea(A*w)+ea(x*n)))-ea(D*C));n=ea(ea(ea(A*C)+ea(ea(D*w)+ea(x*m)))-ea(y*n));m=ea(z-ea(A*m))}g[u+16>>2]=m;g[u+20>>2]=n;g[u+24>>2]=o;g[u+28>>2]=p;g[u+32>>2]=q;g[u+36>>2]=r;g[u+40>>2]=s;if(l){m=ea(g[j+48>>2]);w=ea(g[j+52>>2]);m=ea(m*ea(-2.0));w=ea(w*ea(-2.0));o=ea(ea(g[j+56>>2])*ea(-2.0));q=ea(g[j+44>>2]);C=ea(ea(q*q)+ea(-.5));s=ea(g[j+32>>2]);A=ea(m*s);B=ea(g[j+36>>2]);A=ea(A+ea(w*B));p=ea(g[j+40>>2]);A=ea(A+ea(o*p));r=ea(-s);z=ea(-B);x=ea(-p);y=ea(ea(ea(s*A)+ea(ea(m*C)-ea(q*ea(ea(o*B)-ea(w*p)))))*ea(2.0));D=ea(ea(ea(B*A)+ea(ea(w*C)-ea(q*ea(ea(m*p)-ea(o*s)))))*ea(2.0));A=ea(ea(ea(ea(o*C)-ea(q*ea(ea(w*s)-ea(m*B))))+ea(p*A))*ea(2.0));p=ea(g[j+12>>2]);B=ea(ea(p*p)+ea(-.5));m=ea(g[j>>2]);s=ea(m*y);w=ea(g[j+4>>2]);s=ea(s+ea(w*D));C=ea(g[j+8>>2]);s=ea(ea(C*A)+s);o=ea(ea(m*s)+ea(ea(B*y)+ea(p*ea(ea(w*A)-ea(C*D)))));n=ea(ea(w*s)+ea(ea(B*D)+ea(p*ea(ea(C*y)-ea(m*A)))));s=ea(ea(ea(B*A)+ea(p*ea(ea(m*D)-ea(w*y))))+ea(C*s));o=ea(ea(g[j+16>>2])+o);n=ea(ea(g[j+20>>2])+n);s=ea(ea(g[j+24>>2])+s);y=ea(ea(ea(ea(p*r)+ea(q*m))+ea(w*x))-ea(C*z));D=ea(ea(ea(C*r)+ea(ea(p*z)+ea(q*w)))-ea(m*x));A=ea(ea(ea(m*z)+ea(ea(p*x)+ea(q*C)))-ea(w*r));x=ea(ea(ea(ea(q*p)-ea(m*r))-ea(w*z))-ea(C*x));C=ea(ea(g[f+16>>2])*ea(2.0));z=ea(ea(g[f+20>>2])*ea(2.0));w=ea(ea(g[f+24>>2])*ea(2.0));r=ea(ea(x*x)+ea(-.5));m=ea(ea(ea(y*C)+ea(D*z))+ea(A*w));o=ea(o+ea(ea(y*m)+ea(ea(r*C)+ea(x*ea(ea(D*w)-ea(A*z))))));n=ea(n+ea(ea(D*m)+ea(ea(r*z)+ea(x*ea(ea(A*C)-ea(y*w))))));m=ea(s+ea(ea(ea(r*w)+ea(x*ea(ea(y*z)-ea(D*C))))+ea(A*m)));C=ea(g[f>>2]);z=ea(x*C);w=ea(g[f+12>>2]);z=ea(z+ea(y*w));r=ea(g[f+8>>2]);z=ea(z+ea(D*r));s=ea(g[f+4>>2]);p=ea(ea(ea(ea(x*w)-ea(y*C))-ea(D*s))-ea(A*r));q=ea(ea(ea(y*s)+ea(ea(A*w)+ea(x*r)))-ea(D*C));r=ea(ea(ea(A*C)+ea(ea(D*w)+ea(x*s)))-ea(y*r));s=ea(z-ea(A*s))}else{C=ea(ea(g[f+16>>2])*ea(2.0));z=ea(ea(g[f+20>>2])*ea(2.0));r=ea(ea(g[f+24>>2])*ea(2.0));x=ea(g[j+12>>2]);w=ea(ea(x*x)+ea(-.5));y=ea(g[j>>2]);m=ea(C*y);D=ea(g[j+4>>2]);m=ea(m+ea(z*D));A=ea(g[j+8>>2]);m=ea(m+ea(r*A));o=ea(ea(y*m)+ea(ea(C*w)+ea(x*ea(ea(r*D)-ea(z*A)))));n=ea(ea(D*m)+ea(ea(z*w)+ea(x*ea(ea(C*A)-ea(r*y)))));m=ea(ea(ea(r*w)+ea(x*ea(ea(z*y)-ea(C*D))))+ea(A*m));o=ea(ea(g[j+16>>2])+o);n=ea(ea(g[j+20>>2])+n);m=ea(ea(g[j+24>>2])+m);C=ea(g[f>>2]);z=ea(x*C);w=ea(g[f+12>>2]);z=ea(z+ea(y*w));r=ea(g[f+8>>2]);z=ea(z+ea(D*r));s=ea(g[f+4>>2]);p=ea(ea(ea(ea(x*w)-ea(y*C))-ea(D*s))-ea(A*r));q=ea(ea(ea(y*s)+ea(ea(A*w)+ea(x*r)))-ea(D*C));r=ea(ea(ea(A*C)+ea(ea(D*w)+ea(x*s)))-ea(y*r));s=ea(z-ea(A*s))}g[u+44>>2]=s;g[u+48>>2]=r;g[u+52>>2]=q;g[u+56>>2]=p;g[u+60>>2]=o;g[u+64>>2]=n;g[u+68>>2]=m;c[u+72>>2]=d;c[u+76>>2]=b;b=c[t>>2]|0;jq[c[c[b>>2]>>2]&4095](b,u,1);i=v;return}function $Yc(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=ea(h);j=ea(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;n=s+28|0;o=s;p=c[a+16>>2]|0;q=c[a+28>>2]|0;r=c[a+12>>2]|0;m=c[a+36>>2]|0;if(!m){g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);g[n+8>>2]=ea(0.0);g[n+12>>2]=ea(1.0);g[n+16>>2]=ea(0.0);g[n+20>>2]=ea(0.0);g[n+24>>2]=ea(0.0)}else{m=c[m+64>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2]}m=c[a+40>>2]|0;if(!m){g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);g[o+12>>2]=ea(1.0);g[o+16>>2]=ea(0.0);g[o+20>>2]=ea(0.0);g[o+24>>2]=ea(0.0)}else{m=c[m+64>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2]}k=hZc(n,o,c[k>>2]|0,c[k+4>>2]|0,d+(((b[k+8>>1]|0)==-1?e[k+10>>1]|0:0)<<6)|0,d+(((b[k+12>>1]|0)==-1?e[k+14>>1]|0:0)<<6)|0,p,q,r,h,j,k,a,f,l)|0;i=s;return k|0}function aZc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;h=k+28|0;j=k;e=c[a+36>>2]|0;f=c[a+40>>2]|0;if(!e){g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0)}else{l=c[e+64>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];c[h+24>>2]=c[l+24>>2]}if(!f){g[j>>2]=ea(0.0);g[j+4>>2]=ea(0.0);g[j+8>>2]=ea(0.0);g[j+12>>2]=ea(1.0);g[j+16>>2]=ea(0.0);g[j+20>>2]=ea(0.0);g[j+24>>2]=ea(0.0)}else{l=c[f+64>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2]}Dp[c[a+20>>2]&2047](c[a+28>>2]|0,h,j,b);if(b){l=c[f+64>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];c[l+24>>2]=c[j+24>>2];i=k;return}else{l=c[e+64>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2];i=k;return}}function bZc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+288|0;H=I+140|0;G=I+8|0;B=I;r=I+272|0;E=c[d+4>>2]|0;q=c[d>>2]|0;F=q;x=c[d+12>>2]|0;y=c[d+8>>2]|0;e=c[d+20>>2]|0;p=c[d+16>>2]|0;D=c[d+32>>2]|0;dnl(H|0,0,132)|0;z=(E|0)==0;if(!z?(c[q+28>>2]=0,b[q+12>>1]=0,(E|0)!=1):0){o=1;do{A=c[d>>2]|0;c[A+(o<<5)+28>>2]=0;b[A+(o<<5)+12>>1]=0;o=o+1|0}while((o|0)!=(E|0))}if(x){n=x<<2;s=n>>>0>1024;A=B+4|0;a[A>>0]=s&1;if(s){n=Ued(r,n,1385882,921)|0;c[B>>2]=n}else{s=i;i=i+((1*n|0)+15&-16)|0;c[B>>2]=s;n=s}m=0;do{s=c[y+(m*40|0)>>2]|0;c[n+(m<<2)>>2]=s;c[s+28>>2]=0;b[s+14>>1]=0;b[s+12>>1]=0;m=m+1|0}while((m|0)!=(x|0));s=(e|0)==0;if(!s){q=p;o=0;while(1){n=(b[q+12>>1]|0)==-1;do if((b[q+8>>1]|0)==-1){m=((c[q>>2]|0)-F|0)>>>5;if(n){n=m>>>0>>0;m=((c[q+4>>2]|0)-F|0)>>>5>>>0>>0;break}else{n=m>>>0>>0;m=1;break}}else if(n){n=1;m=((c[q+4>>2]|0)-F|0)>>>5>>>0>>0}else{n=1;m=1}while(0);if(n&m?(k=(c[q>>2]|0)+28|0,j=c[k>>2]|0,t=(c[q+4>>2]|0)+28|0,u=c[t>>2]|0,l=u|j,(l|0)!=-1):0){r=c[418848+((ba(l+1&~l,125613361)|0)>>>27<<2)>>2]|0;n=1<>2]=n|j;c[t>>2]=n|u;r=H+(r<<2)|0;c[r>>2]=(c[r>>2]|0)+1}o=o+1|0;if((o|0)==(e|0)){q=p;l=0;break}else q=q+32|0}while(1){k=(b[q+12>>1]|0)==-1;do if((b[q+8>>1]|0)==-1){j=((c[q>>2]|0)-F|0)>>>5;if(k){v=j>>>0>>0;w=((c[q+4>>2]|0)-F|0)>>>5>>>0>>0;C=83;break}else{v=j>>>0>>0;w=1;C=83;break}}else if(k){v=1;w=((c[q+4>>2]|0)-F|0)>>>5>>>0>>0;C=83}while(0);if((C|0)==83?(C=0,!(v&w)):0){if(v)o=c[(c[q>>2]|0)+28>>2]|0;else o=-1;if(w){k=c[(c[q+4>>2]|0)+28>>2]|0;if(!k){k=0;m=0}else{m=k>>>1|k;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=(c[427104+((ba(m>>>16|m,130329821)|0)>>>27<<2)>>2]|0)+1|0}}else if(!o){k=-1;m=0}else{m=o>>>1|o;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;k=-1;m=(c[427104+((ba(m>>>16|m,130329821)|0)>>>27<<2)>>2]|0)+1|0}if((v|w)&(m|0)!=32){n=1<>2]|0)+28>>2]=n|o;if(w)c[(c[q+4>>2]|0)+28>>2]=n|k;u=H+(m<<2)|0;c[u>>2]=(c[u>>2]|0)+1}}l=l+1|0;if((l|0)==(e|0))break;else q=q+32|0}}j=0;h=0;do{c[G+(j<<2)>>2]=h;w=H+(j<<2)|0;h=(c[w>>2]|0)+h|0;c[w>>2]=0;j=j+1|0}while((j|0)!=33);if(z)h=0;else{g=0;do{c[(c[d>>2]|0)+(g<<5)+28>>2]=0;g=g+1|0}while((g|0)!=(E|0));h=0}do{c[(c[y+(h*40|0)>>2]|0)+28>>2]=0;h=h+1|0}while((h|0)!=(x|0));if(s){e=0;f=0}else{q=G+128|0;o=H+128|0;n=p;h=0;f=0;while(1){j=(b[n+12>>1]|0)==-1;do if((b[n+8>>1]|0)==-1){g=((c[n>>2]|0)-F|0)>>>5;if(j){j=g>>>0>>0;g=((c[n+4>>2]|0)-F|0)>>>5>>>0>>0;break}else{j=g>>>0>>0;g=1;break}}else if(j){j=1;g=((c[n+4>>2]|0)-F|0)>>>5>>>0>>0}else{j=1;g=1}while(0);do if(g&j){k=(c[n>>2]|0)+28|0;j=c[k>>2]|0;g=(c[n+4>>2]|0)+28|0;m=c[g>>2]|0;l=m|j;if((l|0)==-1){z=c[o>>2]|0;y=D+(z+(c[q>>2]|0)<<5)|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];c[y+16>>2]=c[n+16>>2];c[y+20>>2]=c[n+20>>2];c[y+24>>2]=c[n+24>>2];c[y+28>>2]=c[n+28>>2];c[o>>2]=z+1;f=f+1|0;break}else{x=c[418848+((ba(l+1&~l,125613361)|0)>>>27<<2)>>2]|0;z=1<>2]=z|j;c[g>>2]=z|m;z=H+(x<<2)|0;y=c[z>>2]|0;x=D+(y+(c[G+(x<<2)>>2]|0)<<5)|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];c[x+16>>2]=c[n+16>>2];c[x+20>>2]=c[n+20>>2];c[x+24>>2]=c[n+24>>2];c[x+28>>2]=c[n+28>>2];c[z>>2]=y+1;f=f+1|0;break}}while(0);h=h+1|0;if((h|0)==(e|0))break;else n=n+32|0}g=0;o=0;while(1){j=(b[p+12>>1]|0)==-1;do if((b[p+8>>1]|0)==-1){h=((c[p>>2]|0)-F|0)>>>5;if(j){h=h>>>0>>0;n=((c[p+4>>2]|0)-F|0)>>>5>>>0>>0;C=123;break}else{h=h>>>0>>0;n=1;C=123;break}}else if(j){h=1;n=((c[p+4>>2]|0)-F|0)>>>5>>>0>>0;C=123}else h=o;while(0);do if((C|0)==123){C=0;if(!(h&n)){if(h)m=c[(c[p>>2]|0)+28>>2]|0;else m=-1;if(n){j=c[(c[p+4>>2]|0)+28>>2]|0;if(!j){j=0;k=0}else{k=j>>>1|j;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=(c[427104+((ba(k>>>16|k,130329821)|0)>>>27<<2)>>2]|0)+1|0}}else if(!m){j=-1;k=0}else{k=m>>>1|m;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;j=-1;k=(c[427104+((ba(k>>>16|k,130329821)|0)>>>27<<2)>>2]|0)+1|0}if(!((h|n)&(k|0)!=32)){h=H+(k<<2)|0;z=c[h>>2]|0;y=D+(z+(c[G+(k<<2)>>2]|0)<<5)|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[y+16>>2]=c[p+16>>2];c[y+20>>2]=c[p+20>>2];c[y+24>>2]=c[p+24>>2];c[y+28>>2]=c[p+28>>2];c[h>>2]=z+1;h=o+1|0;break}l=1<>2]|0)+28>>2]=l|m;if(n)c[(c[p+4>>2]|0)+28>>2]=l|j;if(k>>>0<32){h=H+(k<<2)|0;z=c[h>>2]|0;y=D+(z+(c[G+(k<<2)>>2]|0)<<5)|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[y+16>>2]=c[p+16>>2];c[y+20>>2]=c[p+20>>2];c[y+24>>2]=c[p+24>>2];c[y+28>>2]=c[p+28>>2];c[h>>2]=z+1;h=o+1|0}else h=o}else h=o}while(0);g=g+1|0;if((g|0)==(e|0)){e=h;break}else{p=p+32|0;o=h}}}e=e+f|0;if(a[A>>0]|0)Ved(B,c[B>>2]|0)}else{u=(e|0)==0;if(!u){n=p;j=0;while(1){l=c[n>>2]|0;k=c[n+4>>2]|0;if((l-F|0)>>>5>>>0>>0&(k-F|0)>>>5>>>0>>0?(m=l+28|0,h=c[m>>2]|0,g=k+28|0,f=c[g>>2]|0,s=f|h,(s|0)!=-1):0){B=c[418848+((ba(s+1&~s,125613361)|0)>>>27<<2)>>2]|0;A=1<>2]=A|h;c[g>>2]=A|f;B=H+(B<<2)|0;c[B>>2]=(c[B>>2]|0)+1}j=j+1|0;if((j|0)==(e|0)){s=p;f=0;break}else n=n+32|0}while(1){q=c[s>>2]|0;j=(q-F|0)>>>5;g=c[s+4>>2]|0;l=j>>>0>>0;r=(g-F|0)>>>5>>>0>>0;do if(!(l&r)){o=j>>>0>=E>>>0;if(l)k=c[q+28>>2]|0;else k=-1;if(r)m=c[g+28>>2]|0;else m=-1;do if(o)if(!m){h=1;j=0}else{l=m>>>1|m;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=l>>>16|l;C=21}else if(!k){n=1;h=m|1;j=0;C=23;break}else{l=k>>>1|k;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=l>>>16|l;C=21;break}while(0);if((C|0)==21){C=0;j=(c[427104+((ba(l,130329821)|0)>>>27<<2)>>2]|0)+1|0;if((j|0)==32)break;n=1<>2]=n|k}if(r)c[g+28>>2]=h;if(j>>>0<32){B=H+(j<<2)|0;c[B>>2]=(c[B>>2]|0)+1}}while(0);f=f+1|0;if((f|0)==(e|0))break;else s=s+32|0}}f=0;g=0;do{c[G+(f<<2)>>2]=g;B=H+(f<<2)|0;g=(c[B>>2]|0)+g|0;c[B>>2]=0;f=f+1|0}while((f|0)!=33);if(!z){f=0;do{c[(c[d>>2]|0)+(f<<5)+28>>2]=0;f=f+1|0}while((f|0)!=(E|0))}if(!u){s=H+128|0;r=c[G+128>>2]|0;n=p;f=0;while(1){g=c[n>>2]|0;j=c[n+4>>2]|0;do if((g-F|0)>>>5>>>0>>0&(j-F|0)>>>5>>>0>>0){k=g+28|0;l=c[k>>2]|0;h=j+28|0;g=c[h>>2]|0;j=g|l;if((j|0)==-1){B=c[s>>2]|0;A=D+(B+r<<5)|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[A+12>>2]=c[n+12>>2];c[A+16>>2]=c[n+16>>2];c[A+20>>2]=c[n+20>>2];c[A+24>>2]=c[n+24>>2];c[A+28>>2]=c[n+28>>2];c[s>>2]=B+1;break}else{z=c[418848+((ba(j+1&~j,125613361)|0)>>>27<<2)>>2]|0;B=1<>2]=B|l;c[h>>2]=B|g;B=H+(z<<2)|0;A=c[B>>2]|0;z=D+(A+(c[G+(z<<2)>>2]|0)<<5)|0;c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];c[z+16>>2]=c[n+16>>2];c[z+20>>2]=c[n+20>>2];c[z+24>>2]=c[n+24>>2];c[z+28>>2]=c[n+28>>2];c[B>>2]=A+1;break}}while(0);f=f+1|0;if((f|0)==(e|0)){f=0;break}else n=n+32|0}while(1){o=c[p>>2]|0;g=c[p+4>>2]|0;n=(o-F|0)>>>5>>>0>>0;q=(g-F|0)>>>5>>>0>>0;a:do if(!(n&q)){if(n)k=c[o+28>>2]|0;else k=-1;if(q)m=c[g+28>>2]|0;else m=-1;do if(n)if(!k){l=1;h=m|1;j=0;C=54;break}else{j=k>>>1|k;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=j>>>16|j;C=51;break}else if(!m){h=1;j=0}else{j=m>>>1|m;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=j>>>16|j;C=51}while(0);do if((C|0)==51){C=0;j=(c[427104+((ba(j,130329821)|0)>>>27<<2)>>2]|0)+1|0;if((j|0)!=32){l=1<>2]|0;A=D+(B+r<<5)|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[A+12>>2]=c[p+12>>2];c[A+16>>2]=c[p+16>>2];c[A+20>>2]=c[p+20>>2];c[A+24>>2]=c[p+24>>2];c[A+28>>2]=c[p+28>>2];c[s>>2]=B+1;break a}}while(0);if((C|0)==54){C=0;c[o+28>>2]=l|k}if(q)c[g+28>>2]=h;if(j>>>0<32){B=H+(j<<2)|0;A=c[B>>2]|0;z=D+(A+(c[G+(j<<2)>>2]|0)<<5)|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];c[z+28>>2]=c[p+28>>2];c[B>>2]=A+1}}while(0);f=f+1|0;if((f|0)==(e|0))break;else p=p+32|0}}}c[d+44>>2]=0;c[d+48>>2]=e;c[d+52>>2]=0;f=0;e=0;do{e=(c[H+(f<<2)>>2]|0)==0?e:f;f=f+1|0}while((f|0)!=32);inl(c[d+64>>2]|0,H|0,132)|0;i=I;return e|0}function cZc(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d){q=0;q=q&65535;return q|0}else{h=0;p=a;i=0}while(1){j=(b[p+12>>1]|0)==-1;do if((b[p+8>>1]|0)==-1){a=c[p>>2]|0;k=(a-f|0)>>>5;if(!j)if(k>>>0>>0){q=10;break}else{k=-1;j=65535;m=0;q=13;break}l=c[p+4>>2]|0;j=(l-f|0)>>>5>>>0>>0;if(k>>>0>>0){k=b[a+12>>1]|0;m=k&65535;if(j){j=m;m=1;q=13;break}else{o=65535;j=m;m=1;n=0;break}}else if(j){k=-1;j=65535;m=0;q=13;break}else{o=65535;k=-1;j=65535;m=0;n=0;break}}else{if(!j){a=c[p>>2]|0;if((a|0)!=(c[p+4>>2]|0)){q=10;break}a=c[p>>2]|0;if((a|0)==(c[p+4>>2]|0)){q=10;break}}l=c[p+4>>2]|0;a=c[p>>2]|0;k=b[a+12>>1]|0;j=k&65535;if((l-f|0)>>>5>>>0>>0){m=1;q=13}else{o=65535;m=1;n=0}}while(0);if((q|0)==10){j=b[a+12>>1]|0;k=j;j=j&65535;m=1;q=13}if((q|0)==13){q=0;l=c[p+4>>2]|0;o=e[l+12>>1]|0;n=1}b[p+28>>1]=k;b[p+30>>1]=o;j=j+1&65535;k=o+1&65535;o=(j&65535)<(k&65535)?k:j;i=(i&65535)<(o&65535)?o:i;if(m)b[a+12>>1]=j;if(n)b[l+12>>1]=k;h=h+1|0;if((h|0)==(d|0))break;else p=p+32|0}q=i&65535;return q|0}function dZc(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!d)return;else l=0;while(1){h=(b[a+12>>1]|0)==-1;do if((b[a+8>>1]|0)!=-1){if(!h){g=c[a>>2]|0;if((g|0)!=(c[a+4>>2]|0)){k=11;break}g=c[a>>2]|0;if((g|0)==(c[a+4>>2]|0)){k=11;break}}k=((c[a+4>>2]|0)-e|0)>>>5>>>0>>0;g=c[a>>2]|0;h=b[g+14>>1]|0;b[a+28>>1]=h;if(k)k=17;else k=16}else{g=c[a>>2]|0;i=(g-e|0)>>>5;if(h){j=((c[a+4>>2]|0)-e|0)>>>5>>>0>>0;if(i>>>0>>0){h=b[g+14>>1]|0;b[a+28>>1]=h;if(j){k=17;break}else{k=16;break}}b[a+28>>1]=-1;if(!j){b[a+30>>1]=-1;break}}else{if(i>>>0>>0){k=11;break}b[a+28>>1]=-1}g=c[a+4>>2]|0;h=b[g+14>>1]|0;b[a+30>>1]=h;k=18}while(0);if((k|0)==11){h=b[g+14>>1]|0;b[a+28>>1]=h;k=17}else if((k|0)==16){k=0;b[a+30>>1]=-1;b[g+14>>1]=(h&65535)+1}if((k|0)==17){j=b[(c[a+4>>2]|0)+14>>1]|0;b[a+30>>1]=j;b[g+14>>1]=(h&65535)+1;h=j;g=c[a+4>>2]|0;k=18}if((k|0)==18){k=0;b[g+14>>1]=(h&65535)+1}g=l+1|0;if((g|0)==(d|0))break;else{l=g;a=a+32|0}}return}function eZc(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;q=w+8|0;v=d;if(f){o=0;do{c[d+(o<<5)+28>>2]=0;b[d+(o<<5)+12>>1]=0;o=o+1|0}while((o|0)!=(f|0))}if(h){o=h<<2;t=o>>>0>1024;s=u+4|0;a[s>>0]=t&1;if(t){t=Ued(q,o,1385882,1294)|0;c[u>>2]=t}else{t=i;i=i+((1*o|0)+15&-16)|0;c[u>>2]=t}o=0;do{r=c[g+(o*40|0)>>2]|0;c[t+(o<<2)>>2]=r;c[r+28>>2]=0;b[r+14>>1]=0;b[r+12>>1]=0;o=o+1|0}while((o|0)!=(h|0));o=cZc(j,k,v,f,t,h)|0;if(m){g=0;do{r=c[l+(g<<4)+4>>2]|0;k=r+k|0;if(r){p=(c[l+(g<<4)+12>>2]|0)+12|0;d=b[p>>1]|0;n=c[l+(g<<4)>>2]|0;q=0;do{f=n+q|0;b[j+(f<<5)+28>>1]=d;b[j+(f<<5)+30>>1]=d;q=q+1|0}while(q>>>0>>0);b[p>>1]=d+1<<16>>16}g=g+1|0}while((g|0)!=(m|0))}if(a[s>>0]|0)Ved(u,t)}else{if(!k)n=0;else{d=0;h=j;n=0;while(1){r=c[h>>2]|0;s=c[h+4>>2]|0;t=(r-v|0)>>>5>>>0>>0;if(t)o=e[r+12>>1]|0;else o=65535;g=(s-v|0)>>>5>>>0>>0;if(g)p=e[s+12>>1]|0;else p=65535;b[h+28>>1]=o;b[h+30>>1]=p;q=o+1&65535;p=p+1&65535;u=(q&65535)<(p&65535)?p:q;n=(n&65535)<(u&65535)?u:n;if(t)b[r+12>>1]=q;if(g)b[s+12>>1]=p;d=d+1|0;if((d|0)==(k|0))break;else h=h+32|0}}o=n&65535}if(!k){i=w;return o|0}n=k>>>0<3?k:3;d=0;do{f=j+(d+k<<5)|0;v=j+(d<<5)|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[f+16>>2]=c[v+16>>2];c[f+20>>2]=c[v+20>>2];c[f+24>>2]=c[v+24>>2];c[f+28>>2]=c[v+28>>2];d=d+1|0}while((d|0)!=(n|0));i=w;return o|0}function fZc(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;p=u+8|0;t=d;if(f){q=0;do{c[d+(q<<5)+28>>2]=0;b[d+(q<<5)+14>>1]=0;q=q+1|0}while((q|0)!=(f|0))}if(!h){if(!k){i=u;return}else n=0;while(1){o=c[j>>2]|0;h=c[j+4>>2]|0;g=(o-t|0)>>>5>>>0>>0;if(g)p=e[o+14>>1]|0;else p=65535;d=(h-t|0)>>>5>>>0>>0;if(d)q=e[h+14>>1]|0;else q=65535;b[j+28>>1]=p;b[j+30>>1]=q;if(g)b[o+14>>1]=p+1;if(d)b[h+14>>1]=q+1;n=n+1|0;if((n|0)==(k|0))break;else j=j+32|0}i=u;return}q=h<<2;d=q>>>0>1024;r=s+4|0;a[r>>0]=d&1;if(d){n=Ued(p,q,1385882,1362)|0;c[s>>2]=n}else{n=i;i=i+((1*q|0)+15&-16)|0;c[s>>2]=n}q=0;do{d=c[g+(q*40|0)>>2]|0;c[n+(q<<2)>>2]=d;c[d+28>>2]=0;b[d+14>>1]=0;q=q+1|0}while((q|0)!=(h|0));dZc(j,k,t,f,n,h);if(m){h=0;do{q=c[l+(h<<4)+4>>2]|0;if(q){d=(c[l+(h<<4)+12>>2]|0)+14|0;p=b[d>>1]|0;g=c[l+(h<<4)>>2]|0;o=0;do{k=g+o|0;b[j+(k<<5)+28>>1]=p;b[j+(k<<5)+30>>1]=p;o=o+1|0}while(o>>>0>>0);b[d>>1]=p+1<<16>>16}h=h+1|0}while((h|0)!=(m|0))}if(!(a[r>>0]|0)){i=u;return}Ved(s,n);i=u;return}function gZc(a,d,f,h,j,l,m,n){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=lo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo;ma=i;i=i+896|0;ka=ma+704|0;ga=ma+384|0;ja=ma+96|0;fa=ma+192|0;ia=ma+800|0;da=ma;ha=ma+288|0;ca=ma+608|0;la=ma+480|0;u=(f|0)==0;if(!u){t=0;do{s=d+(t*80|0)|0;a:do if(!t)o=0;else{p=b[d+(t*80|0)+78>>1]|0;r=t;while(1){o=r;r=r+-1|0;q=c[a+(r<<2)>>2]|0;if((p&65535)>=(e[q+78>>1]|0))break a;c[a+(o<<2)>>2]=q;if(!r){o=0;break}}}while(0);c[a+(o<<2)>>2]=s;t=t+1|0}while((t|0)!=(f|0))}if(m){i=ma;return}ua=ea(g[h>>2]);na=ea(g[h+4>>2]);oa=ea(g[h+8>>2]);pa=ea(g[h+12>>2]);qa=ea(g[h+16>>2]);ra=ea(g[h+20>>2]);sa=ea(g[h+24>>2]);ta=ea(g[h+28>>2]);va=ea(g[h+32>>2]);v=ea(g[l+4>>2]);na=ea(na*v);oa=ea(oa*v);pa=ea(pa*v);qa=ea(qa*v);ra=ea(ra*v);sa=ea(sa*v);ta=ea(ta*v);va=ea(va*v);g[la>>2]=ea(ua*v);N=la+4|0;g[N>>2]=na;O=la+8|0;g[O>>2]=oa;g[la+12>>2]=ea(0.0);P=la+16|0;g[P>>2]=pa;Q=la+20|0;g[Q>>2]=qa;R=la+24|0;g[R>>2]=ra;g[la+28>>2]=ea(0.0);S=la+32|0;g[S>>2]=sa;T=la+36|0;g[T>>2]=ta;U=la+40|0;g[U>>2]=va;g[la+44>>2]=ea(0.0);va=ea(g[j>>2]);ta=ea(g[j+4>>2]);sa=ea(g[j+8>>2]);ra=ea(g[j+12>>2]);qa=ea(g[j+16>>2]);pa=ea(g[j+20>>2]);oa=ea(g[j+24>>2]);na=ea(g[j+28>>2]);v=ea(g[j+32>>2]);ua=ea(g[l+12>>2]);ta=ea(ta*ua);sa=ea(sa*ua);ra=ea(ra*ua);qa=ea(qa*ua);pa=ea(pa*ua);oa=ea(oa*ua);na=ea(na*ua);v=ea(v*ua);V=la+48|0;g[V>>2]=ea(va*ua);W=la+52|0;g[W>>2]=ta;X=la+56|0;g[X>>2]=sa;g[la+60>>2]=ea(0.0);Y=la+64|0;g[Y>>2]=ra;Z=la+68|0;g[Z>>2]=qa;_=la+72|0;g[_>>2]=pa;g[la+76>>2]=ea(0.0);$=la+80|0;g[$>>2]=oa;aa=la+84|0;g[aa>>2]=na;ba=la+88|0;g[ba>>2]=v;g[la+92>>2]=ea(0.0);v=ea(g[h+48>>2]);M=la+96|0;g[M>>2]=ea(v*ea(g[l>>2]));v=ea(g[j+48>>2]);L=la+112|0;g[L>>2]=ea(v*ea(g[l+8>>2]));b:do if(!u){J=0;while(1){u=a+(J<<2)|0;s=b[(c[u>>2]|0)+78>>1]|0;r=(s&65535)>>>8;t=J;while(1){m=t+1|0;d=m>>>0>>0;if(!d){K=d;break}if(((e[(c[a+(m<<2)>>2]|0)+78>>1]|0)>>>8|0)==(r|0))t=m;else{K=d;break}}switch(r|0){case 1:{if(n){c:do if(m>>>0>J>>>0){d=J;do{if((b[(c[a+(d<<2)>>2]|0)+78>>1]&255)==2)break c;d=d+1|0}while(d>>>0>>0)}else d=J;while(0);if((d+2|0)==(t|0))HBd(a+(d<<2)|0,la);HBd(u,la)}break}case 4:{d:do if(m>>>0>J>>>0&(s&255)==0){d=J;do{d=d+1|0;if(d>>>0>=m>>>0)break d}while((b[(c[a+(d<<2)>>2]|0)+78>>1]&255)==0)}else d=J;while(0);I=m-J|0;D=d-J|0;if((m|0)!=(J|0)){E=~D;G=0;H=-1;while(1){B=~(H>>>0>E>>>0?H:E);F=a+(G+J<<2)|0;l=c[F>>2]|0;if(!(b[l+76>>1]&8)){v=ea(0.0);r=c[l+12>>2]|0}else{va=ea(g[l+12>>2]);v=va;r=(g[k>>2]=va,c[k>>2]|0)}g[l+72>>2]=v;j=c[l>>2]|0;d=c[l+4>>2]|0;t=c[l+8>>2]|0;p=l+16|0;z=c[p>>2]|0;y=c[p+4>>2]|0;w=c[p+8>>2]|0;p=c[p+12>>2]|0;x=l+32|0;q=c[x>>2]|0;o=c[x+4>>2]|0;x=c[x+8>>2]|0;s=l+48|0;u=c[s>>2]|0;h=c[s+4>>2]|0;s=c[s+8>>2]|0;C=G>>>0>>0;if((C?G:D)|0){l=s;A=0;while(1){Aa=ea(g[ka+(A<<4)>>2]);Ea=ea(g[ka+(A<<4)+4>>2]);Ha=ea(g[ka+(A<<4)+8>>2]);Ia=ea(g[ia+(A<<4)>>2]);Fa=ea(g[ia+(A<<4)+4>>2]);ua=ea(g[ia+(A<<4)+8>>2]);Da=(c[k>>2]=j,ea(g[k>>2]));Ia=ea(Da*Ia);Ca=(c[k>>2]=d,ea(g[k>>2]));Fa=ea(Ca*Fa);Ba=(c[k>>2]=t,ea(g[k>>2]));ua=ea(Ba*ua);wa=(c[k>>2]=r,ea(g[k>>2]));ta=(c[k>>2]=q,ea(g[k>>2]));oa=(c[k>>2]=o,ea(g[k>>2]));sa=(c[k>>2]=x,ea(g[k>>2]));Ia=ea(ea(ta*Aa)+Ia);Fa=ea(ea(oa*Ea)+Fa);ua=ea(ea(sa*Ha)+ua);Ha=ea(g[ga+(A<<4)>>2]);Ea=ea(g[ga+(A<<4)+4>>2]);Aa=ea(g[ga+(A<<4)+8>>2]);Ga=ea(g[da+(A<<4)>>2]);v=ea(g[da+(A<<4)+4>>2]);va=ea(g[da+(A<<4)+8>>2]);za=(c[k>>2]=z,ea(g[k>>2]));Ga=ea(za*Ga);ya=(c[k>>2]=y,ea(g[k>>2]));v=ea(ya*v);xa=(c[k>>2]=w,ea(g[k>>2]));va=ea(xa*va);na=(c[k>>2]=p,ea(g[k>>2]));pa=(c[k>>2]=u,ea(g[k>>2]));qa=(c[k>>2]=h,ea(g[k>>2]));ra=(c[k>>2]=l,ea(g[k>>2]));va=ea(ea(ea(Ia+ea(ea(pa*Ha)+Ga))+ea(Fa+ea(ea(qa*Ea)+v)))+ea(ua+ea(ea(ra*Aa)+va)));Aa=ea(g[ha+(A<<4)>>2]);ua=ea(g[ha+(A<<4)+4>>2]);v=ea(g[ha+(A<<4)+8>>2]);Aa=ea(Da-ea(Aa*va));ua=ea(Ca-ea(ua*va));v=ea(Ba-ea(v*va));wa=ea(wa-ea(ea(g[ha+(A<<4)+12>>2])*va));j=(g[k>>2]=Aa,c[k>>2]|0);d=(g[k>>2]=ua,c[k>>2]|0);t=(g[k>>2]=v,c[k>>2]|0);r=(g[k>>2]=wa,c[k>>2]|0);wa=ea(g[ca+(A<<4)>>2]);v=ea(g[ca+(A<<4)+4>>2]);ua=ea(g[ca+(A<<4)+8>>2]);wa=ea(za-ea(va*wa));v=ea(ya-ea(va*v));ua=ea(xa-ea(va*ua));na=ea(na-ea(va*ea(g[ca+(A<<4)+12>>2])));z=(g[k>>2]=wa,c[k>>2]|0);y=(g[k>>2]=v,c[k>>2]|0);w=(g[k>>2]=ua,c[k>>2]|0);p=(g[k>>2]=na,c[k>>2]|0);na=ea(g[ja+(A<<4)>>2]);ua=ea(g[ja+(A<<4)+4>>2]);na=ea(ta-ea(va*na));ua=ea(oa-ea(va*ua));sa=ea(sa-ea(va*ea(g[ja+(A<<4)+8>>2])));q=(g[k>>2]=na,c[k>>2]|0);o=(g[k>>2]=ua,c[k>>2]|0);s=(g[k>>2]=sa,c[k>>2]|0);sa=ea(g[fa+(A<<4)>>2]);ua=ea(g[fa+(A<<4)+4>>2]);sa=ea(pa-ea(va*sa));ua=ea(qa-ea(va*ua));va=ea(ra-ea(va*ea(g[fa+(A<<4)+8>>2])));u=(g[k>>2]=sa,c[k>>2]|0);h=(g[k>>2]=ua,c[k>>2]|0);l=(g[k>>2]=va,c[k>>2]|0);A=A+1|0;if((A|0)==(B|0))break;else x=s}x=s;s=l;l=c[F>>2]|0}c[l>>2]=j;c[l+4>>2]=d;c[l+8>>2]=t;c[l+12>>2]=r;B=c[F>>2]|0;c[B+16>>2]=z;c[B+20>>2]=y;c[B+24>>2]=w;c[B+28>>2]=p;F=c[F>>2]|0;c[F+32>>2]=q;c[F+36>>2]=o;c[F+40>>2]=x;c[F+48>>2]=u;c[F+52>>2]=h;c[F+56>>2]=s;if(C){c[ha+(G<<4)>>2]=j;c[ha+(G<<4)+4>>2]=d;c[ha+(G<<4)+8>>2]=t;c[ha+(G<<4)+12>>2]=r;c[ca+(G<<4)>>2]=z;c[ca+(G<<4)+4>>2]=y;c[ca+(G<<4)+8>>2]=w;c[ca+(G<<4)+12>>2]=p;c[ja+(G<<4)>>2]=q;c[ja+(G<<4)+4>>2]=o;c[ja+(G<<4)+8>>2]=x;g[ja+(G<<4)+12>>2]=ea(0.0);c[fa+(G<<4)>>2]=u;c[fa+(G<<4)+4>>2]=h;c[fa+(G<<4)+8>>2]=s;g[fa+(G<<4)+12>>2]=ea(0.0);wa=ea(g[M>>2]);Ja=(c[k>>2]=j,ea(g[k>>2]));ua=ea(Ja*wa);oa=(c[k>>2]=d,ea(g[k>>2]));va=ea(oa*wa);ra=(c[k>>2]=t,ea(g[k>>2]));wa=ea(ra*wa);Da=ea(g[L>>2]);v=(c[k>>2]=q,ea(g[k>>2]));Ba=ea(v*Da);na=(c[k>>2]=o,ea(g[k>>2]));Ca=ea(na*Da);sa=(c[k>>2]=x,ea(g[k>>2]));Da=ea(sa*Da);xa=ea(g[la>>2]);Ha=(c[k>>2]=z,ea(g[k>>2]));xa=ea(Ha*xa);ya=ea(g[P>>2]);pa=(c[k>>2]=y,ea(g[k>>2]));ya=ea(xa+ea(pa*ya));xa=ea(g[S>>2]);Aa=(c[k>>2]=w,ea(g[k>>2]));xa=ea(ya+ea(Aa*xa));ya=ea(Ha*ea(g[N>>2]));ya=ea(ya+ea(pa*ea(g[Q>>2])));ya=ea(ya+ea(Aa*ea(g[T>>2])));za=ea(Ha*ea(g[O>>2]));za=ea(za+ea(pa*ea(g[R>>2])));za=ea(za+ea(Aa*ea(g[U>>2])));Ea=ea(g[V>>2]);ta=(c[k>>2]=u,ea(g[k>>2]));Ea=ea(ta*Ea);Ga=ea(g[Y>>2]);qa=(c[k>>2]=h,ea(g[k>>2]));Ga=ea(Ea+ea(qa*Ga));Ea=ea(g[$>>2]);Fa=(c[k>>2]=s,ea(g[k>>2]));Ea=ea(Ga+ea(Fa*Ea));Ga=ea(ta*ea(g[W>>2]));Ga=ea(Ga+ea(qa*ea(g[Z>>2])));Ga=ea(Ga+ea(Fa*ea(g[aa>>2])));Ia=ea(ta*ea(g[X>>2]));Ia=ea(Ia+ea(qa*ea(g[_>>2])));Ia=ea(Ia+ea(Fa*ea(g[ba>>2])));Fa=ea(ea(ea(ea(ea(Ja*ua)+ea(v*Ba))+ea(ea(Ha*xa)+ea(ta*Ea)))+ea(ea(ea(oa*va)+ea(na*Ca))+ea(ea(pa*ya)+ea(qa*Ga))))+ea(ea(ea(ra*wa)+ea(sa*Da))+ea(ea(Aa*za)+ea(Fa*Ia))));F=Fa>ea(0.0);Fa=ea(ea(1.0)/Fa);Fa=F?Fa:ea(0.0);va=ea(va*Fa);wa=ea(wa*Fa);Aa=ea(Fa*ea(0.0));g[ia+(G<<4)>>2]=ea(ua*Fa);g[ia+(G<<4)+4>>2]=va;g[ia+(G<<4)+8>>2]=wa;g[ia+(G<<4)+12>>2]=Aa;ya=ea(ya*Fa);za=ea(za*Fa);g[da+(G<<4)>>2]=ea(xa*Fa);g[da+(G<<4)+4>>2]=ya;g[da+(G<<4)+8>>2]=za;g[da+(G<<4)+12>>2]=Aa;Ca=ea(Ca*Fa);Da=ea(Da*Fa);g[ka+(G<<4)>>2]=ea(Ba*Fa);g[ka+(G<<4)+4>>2]=Ca;g[ka+(G<<4)+8>>2]=Da;g[ka+(G<<4)+12>>2]=ea(0.0);Ga=ea(Ga*Fa);Ia=ea(Ia*Fa);g[ga+(G<<4)>>2]=ea(Ea*Fa);g[ga+(G<<4)+4>>2]=Ga;g[ga+(G<<4)+8>>2]=Ia;g[ga+(G<<4)+12>>2]=ea(0.0)}G=G+1|0;if((G|0)==(I|0))break;else H=H+-1|0}}break}default:{}}if(K)J=m;else break b}}while(0);i=ma;return}function hZc(d,e,f,h,j,k,l,m,n,o,p,q,r,s,t){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=ea(p);q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=0,D=lo,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=lo,Ea=0,Fa=lo,Ga=lo,Ha=lo,Ia=0,Ja=lo,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo;Ta=i;i=i+1136|0;C=Ta+64|0;Ra=Ta+1024|0;A=Ta+1040|0;Sa=Ta+1080|0;Ba=Ta+1064|0;Ca=Ta+1052|0;za=Ta+32|0;Aa=Ta;x=q+26|0;b[x>>1]=0;if(!l){k=0;i=Ta;return k|0}n=0;do{c[C+(n*80|0)+48>>2]=0;c[C+(n*80|0)+52>>2]=0;c[C+(n*80|0)+56>>2]=0;g[C+(n*80|0)+72>>2]=ea(0.0);u=C+(n*80|0)+44|0;v=C+(n*80|0)|0;w=v+44|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));g[u>>2]=ea(-3402823469999999843913219.0e14);g[C+(n*80|0)+60>>2]=ea(3402823469999999843913219.0e14);g[C+(n*80|0)+64>>2]=ea(0.0);g[C+(n*80|0)+68>>2]=ea(0.0);b[C+(n*80|0)+76>>1]=0;b[C+(n*80|0)+78>>1]=0;n=n+1|0}while((n|0)!=12);c[Ra>>2]=c[106864];c[Ra+4>>2]=c[106865];c[Ra+8>>2]=c[106866];c[Ra+12>>2]=c[106867];g[A>>2]=ea(0.0);w=A+4|0;g[w>>2]=ea(0.0);v=A+8|0;g[v>>2]=ea(0.0);n=Xo[l&255](C,A,12,Ra,m,d,e)|0;a:do if(!n)n=0;else{xa=q+8|0;ya=q+12|0;G=(b[ya>>1]&b[xa>>1])<<16>>16!=-1;Oa=G?176:112;Pa=ba(Oa,n)|0;Qa=Pa+48|0;e=Pa+79&-16;do if(e>>>0>16384)u=z5c(c[s>>2]|0,e)|0;else{d=s+4|0;m=c[d>>2]|0;l=s+8|0;if((m|0)!=0?(y=c[l>>2]|0,z=y+e|0,z>>>0<=16384):0){c[l>>2]=z;u=m+y|0;break}u=A5c(c[s>>2]|0,t)|0;c[d>>2]=u;c[l>>2]=e}while(0);switch(u|0){case -1:case 0:{n=0;break a}default:{}}Ka=q+16|0;c[Ka>>2]=u;b[x>>1]=Qa>>>4;c[q+20>>2]=c[r+32>>2];b[q+24>>1]=8;dnl(u|0,0,Qa|0)|0;Ka=c[Ka>>2]|0;e=Ka+48|0;a[Ka>>0]=G?4:2;a[Ka+1>>0]=n;a[Ka+2>>0]=0;c[Ka+32>>2]=c[Ra>>2];La=Ra+4|0;c[Ka+36>>2]=c[La>>2];Ma=Ra+8|0;g[Ka+40>>2]=ea(-ea(g[Ma>>2]));Na=Ra+12|0;g[Ka+44>>2]=ea(-ea(g[Na>>2]));c[Ka+16>>2]=c[A>>2];c[Ka+20>>2]=c[w>>2];c[Ka+24>>2]=c[v>>2];g[Ka+4>>2]=ea(ea(g[r>>2])*o);g[Ka+8>>2]=ea(ea(g[r+4>>2])*o);Ia=r+52|0;N=c[Ia>>2]|0;gZc(Sa,C,n,j,k,Ra,G|(N&512|0)!=0,(N&256|0)!=0);Ha=(c[Ia>>2]&128|0)!=0?ea(.699999988):ea(1.0);N=Ba+4|0;O=Ba+8|0;P=Ca+4|0;Q=Ca+8|0;R=za+4|0;S=za+8|0;T=za+12|0;U=za+16|0;m=za+20|0;w=za+24|0;v=za+28|0;u=Aa+4|0;H=Aa+8|0;I=Aa+12|0;J=Aa+16|0;K=Aa+20|0;L=Aa+24|0;M=Aa+28|0;Ea=r+60|0;Fa=ea(o*o);V=j+4|0;W=j+8|0;X=j+12|0;Y=j+16|0;Z=j+20|0;_=j+24|0;$=j+28|0;aa=j+32|0;ca=j+48|0;da=k+4|0;fa=k+8|0;ga=k+12|0;ha=k+16|0;ia=k+20|0;ja=k+24|0;ka=k+28|0;la=k+32|0;ma=k+48|0;na=f+4|0;oa=f+8|0;pa=f+16|0;qa=f+20|0;ra=f+24|0;sa=h+4|0;ta=h+8|0;ua=h+16|0;va=h+20|0;wa=h+24|0;r=o>2]|0;s=x+76|0;if(!(b[s>>1]&32))B=ea(1.0);else B=(c[Ia>>2]&64|0)==0?ea(1.0):Ga;Ja=ea(B*ea(g[x+44>>2]));E=ea(B*ea(g[x+60>>2]));pa=c[x>>2]|0;c[e>>2]=pa;qa=c[x+4>>2]|0;c[e+4>>2]=qa;ra=c[x+8>>2]|0;c[e+8>>2]=ra;C=e+16|0;c[C>>2]=c[x+32>>2];ua=e+20|0;c[ua>>2]=c[x+36>>2];va=e+24|0;c[va>>2]=c[x+40>>2];A=e+32|0;c[A>>2]=c[x+16>>2];sa=e+36|0;c[sa>>2]=c[x+20>>2];ta=e+40|0;c[ta>>2]=c[x+24>>2];q=e+48|0;c[q>>2]=c[x+48>>2];wa=e+52|0;c[wa>>2]=c[x+52>>2];t=e+56|0;c[t>>2]=c[x+56>>2];g[e+96>>2]=Ja;g[e+100>>2]=E;l=e+108|0;c[l>>2]=0;g[e+104>>2]=ea(0.0);oa=b[xa>>1]|0;c[Ba>>2]=f;c[N>>2]=j;b[O>>1]=oa;oa=b[ya>>1]|0;c[Ca>>2]=h;c[P>>2]=k;b[Q>>1]=oa;c[za>>2]=pa;c[R>>2]=qa;c[S>>2]=ra;g[T>>2]=ea(0.0);c[U>>2]=c[A>>2];c[m>>2]=c[sa>>2];c[w>>2]=c[ta>>2];g[v>>2]=ea(0.0);E=ea(g[Ra>>2]);Ja=ea(g[La>>2]);Wa=ea(-ea(g[C>>2]));Va=ea(-ea(g[ua>>2]));Ua=ea(-ea(g[va>>2]));B=ea(-ea(g[q>>2]));D=ea(-ea(g[wa>>2]));F=ea(-ea(g[t>>2]));g[Aa>>2]=Wa;g[u>>2]=Va;g[H>>2]=Ua;g[I>>2]=ea(0.0);g[J>>2]=B;g[K>>2]=D;g[L>>2]=F;g[M>>2]=ea(0.0);F=ea(g[Ma>>2]);F=ea(i1c(Ba,za,e+112|0,E,Ja,Ca,Aa,e+144|0,F,ea(g[Na>>2]),1));t=b[s>>1]|0;wa=t&65535;if((wa&4|0)!=0|(wa&3|0)==3){D=ea(g1c(Ba,e,A));D=ea(D-ea(g1c(Ca,C,q)));t=b[s>>1]|0}else D=ea(0.0);A=e+12|0;q=e+28|0;s=e+44|0;z=e+60|0;C=F<=ea(g[Ea>>2]);E=ea(ea(1.0)/F);E=C?ea(0.0):E;C=x+12|0;y=t&65535;do if(y&1){B=ea(Ha*ea(g[C>>2]));Va=ea(g[x+64>>2]);D=ea(Fa*Va);Ja=ea(g[x+68>>2]);D=ea(D+ea(Ja*o));B=ea(ea(ea(Ja*ea(g[x+28>>2]))-ea(Va*B))*o);if(!(y&2)){Va=ea(ea(1.0)/ea(ea(F*D)+ea(1.0)));E=ea(B*Va);g[q>>2]=E;g[A>>2]=E;g[s>>2]=ea(-ea(D*Va));g[z>>2]=ea(ea(1.0)-Va);break}else{Va=ea(ea(1.0)/ea(D+ea(1.0)));E=ea(E*Va);Ja=ea(B*E);g[q>>2]=Ja;g[A>>2]=Ja;g[s>>2]=ea(-ea(D*E));g[z>>2]=ea(ea(1.0)-Va);break}}else{g[s>>2]=ea(-E);g[z>>2]=ea(1.0);if((t&4)!=0?(Da=ea(-D),ea(g[x+68>>2])>2]))*Da);g[A>>2]=Va;g[q>>2]=Va;break}wa=x+28|0;Va=ea(g[wa>>2]);g[A>>2]=ea(E*ea(Va-ea(ea(g[C>>2])*p)));Va=ea(g[wa>>2]);g[q>>2]=ea(E*ea(Va-ea(ea(g[x+72>>2])*p)))}while(0);if(t&16)c[l>>2]=c[l>>2]|2;d=d+1|0;if((d|0)==(n|0))break;else e=e+Oa|0}}else{u=e;G=0;while(1){w=c[Sa+(G<<2)>>2]|0;C=w+76|0;if(!(b[C>>1]&32))B=ea(1.0);else B=(c[Ia>>2]&64|0)==0?ea(1.0):Ga;ya=w+32|0;T=w+16|0;Ba=w+48|0;E=ea(B*ea(g[w+44>>2]));B=ea(B*ea(g[w+60>>2]));c[u>>2]=c[w>>2];R=w+4|0;A=u+4|0;c[A>>2]=c[R>>2];S=w+8|0;q=u+8|0;c[q>>2]=c[S>>2];t=u+16|0;c[t>>2]=c[ya>>2];za=w+36|0;s=u+20|0;c[s>>2]=c[za>>2];Aa=w+40|0;z=u+24|0;c[z>>2]=c[Aa>>2];y=u+32|0;c[y>>2]=c[T>>2];U=w+20|0;x=u+36|0;c[x>>2]=c[U>>2];xa=w+24|0;l=u+40|0;c[l>>2]=c[xa>>2];e=u+48|0;c[e>>2]=c[Ba>>2];Ca=w+52|0;d=u+52|0;c[d>>2]=c[Ca>>2];r=w+56|0;m=u+56|0;c[m>>2]=c[r>>2];g[u+96>>2]=E;g[u+100>>2]=B;v=u+108|0;c[v>>2]=0;g[u+104>>2]=ea(0.0);B=ea(g[Ra>>2]);E=ea(g[La>>2]);Za=ea(g[T>>2]);_a=ea(Za*ea(g[j>>2]));Ya=ea(Za*ea(g[V>>2]));Za=ea(Za*ea(g[W>>2]));D=ea(g[U>>2]);F=ea(D*ea(g[X>>2]));Ua=ea(D*ea(g[Y>>2]));F=ea(_a+F);Ua=ea(Ya+Ua);D=ea(Za+ea(D*ea(g[Z>>2])));Za=ea(g[xa>>2]);Ya=ea(Za*ea(g[_>>2]));_a=ea(Za*ea(g[$>>2]));Ya=ea(E*ea(F+Ya));_a=ea(E*ea(Ua+_a));Za=ea(E*ea(D+ea(Za*ea(g[aa>>2]))));g[u+64>>2]=Ya;g[u+68>>2]=_a;g[u+72>>2]=Za;D=ea(g[w>>2]);D=ea(D*D);E=ea(g[R>>2]);E=ea(D+ea(E*E));D=ea(g[S>>2]);D=ea(E+ea(D*D));E=ea(g[ca>>2]);D=ea(B*ea(E*D));Ya=ea(Ya*ea(g[T>>2]));_a=ea(Ya+ea(_a*ea(g[U>>2])));Za=ea(D+ea(_a+ea(Za*ea(g[xa>>2]))));_a=ea(g[ya>>2]);D=ea(g[za>>2]);Ya=ea(g[Aa>>2]);B=ea(-ea(g[Ba>>2]));Ua=ea(-ea(g[Ca>>2]));F=ea(-ea(g[r>>2]));Va=ea(g[Ma>>2]);$a=ea(g[Na>>2]);Da=ea(ea(g[k>>2])*B);Xa=ea(ea(g[da>>2])*B);Wa=ea(ea(g[fa>>2])*B);bb=ea(ea(g[ga>>2])*Ua);ab=ea(ea(g[ha>>2])*Ua);bb=ea(Da+bb);ab=ea(Xa+ab);Wa=ea(Wa+ea(ea(g[ia>>2])*Ua));Xa=ea(ea(g[ja>>2])*F);Da=ea(ea(g[ka>>2])*F);Xa=ea($a*ea(bb+Xa));Da=ea($a*ea(ab+Da));Wa=ea($a*ea(Wa+ea(ea(g[la>>2])*F)));g[u+80>>2]=Xa;g[u+84>>2]=Da;g[u+88>>2]=Wa;Ya=ea(ea(ea(_a*_a)+ea(D*D))+ea(Ya*Ya));D=ea(g[ma>>2]);F=ea(Za+ea(ea(Va*ea(Ya*D))+ea(ea(ea(Xa*B)+ea(Da*Ua))+ea(Wa*F))));g[u+76>>2]=ea(E*ea(g[Ra>>2]));g[u+92>>2]=ea(-ea(D*Va));r=b[C>>1]|0;Ca=r&65535;if((Ca&4|0)!=0|(Ca&3|0)==3){E=ea(g[f>>2]);E=ea(E*ea(g[u>>2]));$a=ea(g[na>>2]);$a=ea(E+ea($a*ea(g[A>>2])));E=ea(g[oa>>2]);E=ea($a+ea(E*ea(g[q>>2])));$a=ea(g[pa>>2]);$a=ea($a*ea(g[y>>2]));ab=ea(g[qa>>2]);ab=ea($a+ea(ab*ea(g[x>>2])));$a=ea(g[ra>>2]);$a=ea(E+ea(ab+ea($a*ea(g[l>>2]))));ab=ea(g[h>>2]);ab=ea(ab*ea(g[t>>2]));E=ea(g[sa>>2]);E=ea(ab+ea(E*ea(g[s>>2])));ab=ea(g[ta>>2]);ab=ea(E+ea(ab*ea(g[z>>2])));E=ea(g[ua>>2]);E=ea(E*ea(g[e>>2]));bb=ea(g[va>>2]);bb=ea(E+ea(bb*ea(g[d>>2])));E=ea(g[wa>>2]);E=ea($a-ea(ab+ea(bb+ea(E*ea(g[m>>2])))))}else E=ea(0.0);A=u+12|0;q=u+28|0;t=u+44|0;s=u+60|0;C=F<=ea(g[Ea>>2]);B=ea(ea(1.0)/F);B=C?ea(0.0):B;C=w+12|0;z=r&65535;do if(z&1){E=ea(Ha*ea(g[C>>2]));bb=ea(g[w+64>>2]);D=ea(Fa*bb);ab=ea(g[w+68>>2]);D=ea(D+ea(ab*o));E=ea(ea(ea(ab*ea(g[w+28>>2]))-ea(bb*E))*o);if(!(z&2)){bb=ea(ea(1.0)/ea(ea(F*D)+ea(1.0)));ab=ea(E*bb);g[q>>2]=ab;g[A>>2]=ab;g[t>>2]=ea(-ea(D*bb));g[s>>2]=ea(ea(1.0)-bb);break}else{bb=ea(ea(1.0)/ea(D+ea(1.0)));ab=ea(B*bb);$a=ea(E*ab);g[q>>2]=$a;g[A>>2]=$a;g[t>>2]=ea(-ea(D*ab));g[s>>2]=ea(ea(1.0)-bb);break}}else{g[t>>2]=ea(-B);g[s>>2]=ea(1.0);if((r&4)!=0?(Ja=ea(-E),ea(g[w+68>>2])>2]))*Ja);g[A>>2]=bb;g[q>>2]=bb;break}Ca=w+28|0;bb=ea(g[Ca>>2]);g[A>>2]=ea(B*ea(bb-ea(ea(g[C>>2])*p)));bb=ea(g[Ca>>2]);g[q>>2]=ea(B*ea(bb-ea(ea(g[w+72>>2])*p)))}while(0);if(r&16)c[v>>2]=c[v>>2]|2;G=G+1|0;if((G|0)==(n|0))break;else u=u+Oa|0}}c[Ka+Qa>>2]=0;c[Ka+(Pa+52)>>2]=0}while(0);k=n;i=Ta;return k|0}function iZc(d,e,f,h,j){d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=lo,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=lo,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo,tb=lo,ub=lo,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=lo,Fb=lo,Gb=lo,Hb=lo,Ib=lo,Jb=lo,Kb=lo,Lb=lo,Mb=lo,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=lo,Ub=lo,Vb=lo,Wb=lo,Xb=lo,Yb=lo,Zb=lo,_b=lo,$b=0,ac=0,bc=0,cc=0,dc=lo,ec=lo,fc=lo,gc=lo,hc=0,ic=0,jc=0,kc=0,lc=lo,mc=lo,nc=lo,oc=lo,pc=lo,qc=lo,rc=lo,sc=lo,tc=lo,uc=lo,vc=lo,wc=lo,xc=lo,yc=lo,zc=lo,Ac=lo,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=lo,Sc=lo,Tc=lo,Uc=lo,Vc=lo,Wc=lo,Xc=lo,Yc=lo,Zc=lo,_c=lo,$c=lo,ad=lo;kc=i;i=i+4176|0;jc=kc+3840|0;v=kc;hc=kc+3984|0;K=kc+3936|0;y=kc+3872|0;ic=kc+3856|0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=0;c[jc+12>>2]=0;z=K+4|0;A=K+8|0;C=K+12|0;D=K+16|0;E=K+20|0;F=K+24|0;G=K+28|0;H=K+32|0;I=K+36|0;J=K+40|0;B=K+44|0;p=K;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=y;m=427472;q=p+64|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(q|0));t=0;m=0;u=0;o=0;while(1){s=v+(u*80|0)|0;r=c[d+(t*52|0)+28>>2]|0;if(!r){l=1;m=84;break}if(o>>>0<12)do{n=o+u|0;c[v+(n*80|0)+48>>2]=0;c[v+(n*80|0)+52>>2]=0;c[v+(n*80|0)+56>>2]=0;g[v+(n*80|0)+72>>2]=ea(0.0);l=v+(n*80|0)+44|0;p=v+(n*80|0)|0;q=p+44|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[l>>2]=ea(-3402823469999999843913219.0e14);g[v+(n*80|0)+60>>2]=ea(3402823469999999843913219.0e14);g[v+(n*80|0)+64>>2]=ea(0.0);g[v+(n*80|0)+68>>2]=ea(0.0);b[v+(n*80|0)+76>>1]=0;b[v+(n*80|0)+78>>1]=0;o=o+1|0}while((o|0)!=12);n=y+(t<<4)|0;o=Xo[r&255](s,K+(t*12|0)|0,12,n,c[d+(t*52|0)+32>>2]|0,c[d+(t*52|0)+4>>2]|0,c[d+(t*52|0)+8>>2]|0)|0;if(!o){l=1;m=84;break}m=o>>>0>>0?m:o;c[d+(t*52|0)+44>>2]=u;c[d+(t*52|0)+48>>2]=o;bc=c[(c[d+(t*52|0)>>2]|0)+52>>2]|0;gZc(hc+(u<<2)|0,s,o,c[d+(t*52|0)+20>>2]|0,c[d+(t*52|0)+24>>2]|0,n,(bc&512|0)!=0,(bc&256|0)!=0);t=t+1|0;if(t>>>0>=4){bc=m;m=7;break}else{u=o+u|0;o=12-o|0}}if((m|0)==7){ac=bc*416|0;cc=ac+128|0;l=ac+159&-16;do if(l>>>0>16384)$b=z5c(c[h>>2]|0,l)|0;else{n=h+4|0;o=c[n>>2]|0;m=h+8|0;if((o|0)!=0?(w=c[m>>2]|0,x=w+l|0,x>>>0<=16384):0){c[m>>2]=x;$b=o+w|0;break}$b=A5c(c[h>>2]|0,j)|0;c[n>>2]=$b;c[m>>2]=l}while(0);switch($b|0){case 0:case -1:{jc=c[d+40>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d>>2]|0)+32>>2];jc=c[d+92>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+52>>2]|0)+32>>2];jc=c[d+144>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+104>>2]|0)+32>>2];jc=c[d+196>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+156>>2]|0)+32>>2];jc=0;i=kc;return jc|0}default:{}}Pb=cc>>>4&65535;ia=c[d+40>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Qb=c[d>>2]|0;c[ia+20>>2]=c[Qb+32>>2];ia=c[d+92>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Nb=d+52|0;Rb=c[Nb>>2]|0;c[ia+20>>2]=c[Rb+32>>2];ia=c[d+144>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Ob=d+104|0;Sb=c[Ob>>2]|0;c[ia+20>>2]=c[Sb+32>>2];ia=c[d+196>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Pb=d+156|0;l=c[Pb>>2]|0;c[ia+20>>2]=c[l+32>>2];g[ic>>2]=(c[Qb+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);Qb=ic+4|0;g[Qb>>2]=(c[Rb+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);Rb=ic+8|0;g[Rb>>2]=(c[Sb+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);Sb=ic+12|0;g[Sb>>2]=(c[l+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);l=$b+128|0;ia=c[d+20>>2]|0;j=c[d+72>>2]|0;ca=c[d+124>>2]|0;fa=c[d+176>>2]|0;h=c[d+24>>2]|0;ha=c[d+76>>2]|0;ja=c[d+128>>2]|0;ua=c[d+180>>2]|0;Zb=ea(g[y>>2]);Yb=ea(g[y+16>>2]);Xb=ea(g[y+32>>2]);Wb=ea(g[y+48>>2]);R=ea(g[y+8>>2]);ma=ea(g[y+24>>2]);Q=ea(g[y+40>>2]);_b=ea(g[y+56>>2]);Tb=ea(g[ia+48>>2]);Ub=ea(g[j+48>>2]);Vb=ea(g[ca+48>>2]);Tb=ea(Zb*Tb);Ub=ea(Yb*Ub);Vb=ea(Xb*Vb);Wb=ea(Wb*ea(g[fa+48>>2]));Xb=ea(g[h+48>>2]);Yb=ea(g[ha+48>>2]);Zb=ea(g[ja+48>>2]);Xb=ea(-ea(R*Xb));Yb=ea(-ea(ma*Yb));Zb=ea(-ea(Q*Zb));_b=ea(-ea(_b*ea(g[ua+48>>2])));Q=ea(g[y+4>>2]);ma=ea(g[y+20>>2]);R=ea(g[y+36>>2]);O=ea(g[y+52>>2]);P=ea(g[y+12>>2]);N=ea(g[y+28>>2]);M=ea(g[y+44>>2]);Mb=ea(g[y+60>>2]);va=ea(g[ia>>2]);za=ea(g[ia+4>>2]);Da=ea(g[ia+8>>2]);Ha=ea(g[ia+12>>2]);La=ea(g[ia+16>>2]);Pa=ea(g[ia+20>>2]);Ta=ea(g[ia+24>>2]);Xa=ea(g[ia+28>>2]);$a=ea(g[ia+32>>2]);wa=ea(g[j>>2]);Aa=ea(g[j+4>>2]);Ea=ea(g[j+8>>2]);Ia=ea(g[j+12>>2]);Ma=ea(g[j+16>>2]);Qa=ea(g[j+20>>2]);Ua=ea(g[j+24>>2]);Ya=ea(g[j+28>>2]);ab=ea(g[j+32>>2]);xa=ea(g[ca>>2]);Ba=ea(g[ca+4>>2]);Fa=ea(g[ca+8>>2]);Ja=ea(g[ca+12>>2]);Na=ea(g[ca+16>>2]);Ra=ea(g[ca+20>>2]);Va=ea(g[ca+24>>2]);Za=ea(g[ca+28>>2]);bb=ea(g[ca+32>>2]);ya=ea(g[fa>>2]);Ca=ea(g[fa+4>>2]);Ga=ea(g[fa+8>>2]);Ka=ea(g[fa+12>>2]);Oa=ea(g[fa+16>>2]);Sa=ea(g[fa+20>>2]);Wa=ea(g[fa+24>>2]);_a=ea(g[fa+28>>2]);cb=ea(g[fa+32>>2]);db=ea(g[h>>2]);hb=ea(g[h+4>>2]);lb=ea(g[h+8>>2]);pb=ea(g[h+12>>2]);tb=ea(g[h+16>>2]);xb=ea(g[h+20>>2]);Bb=ea(g[h+24>>2]);Fb=ea(g[h+28>>2]);Jb=ea(g[h+32>>2]);eb=ea(g[ha>>2]);ib=ea(g[ha+4>>2]);mb=ea(g[ha+8>>2]);qb=ea(g[ha+12>>2]);ub=ea(g[ha+16>>2]);yb=ea(g[ha+20>>2]);Cb=ea(g[ha+24>>2]);Gb=ea(g[ha+28>>2]);Kb=ea(g[ha+32>>2]);fb=ea(g[ja>>2]);jb=ea(g[ja+4>>2]);nb=ea(g[ja+8>>2]);rb=ea(g[ja+12>>2]);vb=ea(g[ja+16>>2]);zb=ea(g[ja+20>>2]);Db=ea(g[ja+24>>2]);Hb=ea(g[ja+28>>2]);Lb=ea(g[ja+32>>2]);gb=ea(g[ua>>2]);kb=ea(g[ua+4>>2]);ob=ea(g[ua+8>>2]);sb=ea(g[ua+12>>2]);wb=ea(g[ua+16>>2]);Ab=ea(g[ua+20>>2]);Eb=ea(g[ua+24>>2]);Ib=ea(g[ua+28>>2]);va=ea(Q*va);wa=ea(ma*wa);xa=ea(R*xa);ya=ea(O*ya);za=ea(Q*za);Aa=ea(ma*Aa);Ba=ea(R*Ba);Ca=ea(O*Ca);Da=ea(Q*Da);Ea=ea(ma*Ea);Fa=ea(R*Fa);Ga=ea(O*Ga);Ha=ea(Q*Ha);Ia=ea(ma*Ia);Ja=ea(R*Ja);Ka=ea(O*Ka);La=ea(Q*La);Ma=ea(ma*Ma);Na=ea(R*Na);Oa=ea(O*Oa);Pa=ea(Q*Pa);Qa=ea(ma*Qa);Ra=ea(R*Ra);Sa=ea(O*Sa);Ta=ea(Q*Ta);Ua=ea(ma*Ua);Va=ea(R*Va);Wa=ea(O*Wa);Xa=ea(Q*Xa);Ya=ea(ma*Ya);Za=ea(R*Za);_a=ea(O*_a);$a=ea(Q*$a);ab=ea(ma*ab);bb=ea(R*bb);cb=ea(O*cb);db=ea(P*db);eb=ea(N*eb);fb=ea(M*fb);gb=ea(Mb*gb);hb=ea(P*hb);ib=ea(N*ib);jb=ea(M*jb);kb=ea(Mb*kb);lb=ea(P*lb);mb=ea(N*mb);nb=ea(M*nb);ob=ea(Mb*ob);pb=ea(P*pb);qb=ea(N*qb);rb=ea(M*rb);sb=ea(Mb*sb);tb=ea(P*tb);ub=ea(N*ub);vb=ea(M*vb);wb=ea(Mb*wb);xb=ea(P*xb);yb=ea(N*yb);zb=ea(M*zb);Ab=ea(Mb*Ab);Bb=ea(P*Bb);Cb=ea(N*Cb);Db=ea(M*Db);Eb=ea(Mb*Eb);Fb=ea(P*Fb);Gb=ea(N*Gb);Hb=ea(M*Hb);Ib=ea(Mb*Ib);Jb=ea(P*Jb);Kb=ea(N*Kb);Lb=ea(M*Lb);Mb=ea(Mb*ea(g[ua+32>>2]));ua=c[K>>2]|0;ja=c[z>>2]|0;ha=c[A>>2]|0;h=c[C>>2]|0;fa=c[D>>2]|0;ca=c[E>>2]|0;j=c[F>>2]|0;ia=c[G>>2]|0;ga=c[H>>2]|0;y=c[I>>2]|0;da=c[J>>2]|0;ba=c[B>>2]|0;qa=c[d>>2]|0;M=ea(g[qa>>2]);ra=c[Nb>>2]|0;N=ea(g[ra>>2]);sa=c[Ob>>2]|0;P=ea(g[sa>>2]);ta=c[Pb>>2]|0;O=ea(g[ta>>2]);R=ea(g[qa+4>>2]);ma=ea(g[ra+4>>2]);Q=ea(g[sa+4>>2]);S=ea(g[ta+4>>2]);g[$b+48>>2]=Tb;g[$b+52>>2]=Ub;g[$b+56>>2]=Vb;g[$b+60>>2]=Wb;g[$b+64>>2]=Xb;g[$b+68>>2]=Yb;g[$b+72>>2]=Zb;g[$b+76>>2]=_b;c[$b+80>>2]=ua;c[$b+84>>2]=h;c[$b+88>>2]=j;c[$b+92>>2]=y;c[$b+96>>2]=ja;c[$b+100>>2]=fa;c[$b+104>>2]=ia;c[$b+108>>2]=da;c[$b+112>>2]=ha;c[$b+116>>2]=ca;c[$b+120>>2]=ga;c[$b+124>>2]=ba;c[$b+4>>2]=bc;a[$b>>0]=9;N=ea(N*e);P=ea(P*e);O=ea(O*e);g[$b+16>>2]=ea(M*e);g[$b+20>>2]=N;g[$b+24>>2]=P;g[$b+28>>2]=O;ma=ea(ma*e);Q=ea(Q*e);S=ea(S*e);g[$b+32>>2]=ea(R*e);g[$b+36>>2]=ma;g[$b+40>>2]=Q;g[$b+44>>2]=S;ba=d+48|0;ga=c[ba>>2]|0;a[$b+8>>0]=ga;ca=d+100|0;ha=c[ca>>2]|0;a[$b+9>>0]=ha;da=d+152|0;ia=c[da>>2]|0;a[$b+10>>0]=ia;fa=d+204|0;ja=c[fa>>2]|0;a[$b+11>>0]=ja;ga=ga+-1|0;y=c[d+96>>2]|0;ha=y+-1+ha|0;j=c[d+148>>2]|0;ia=j+-1+ia|0;h=c[d+200>>2]|0;ja=h+-1+ja|0;if(!bc)m=132;else{ka=d+12|0;la=d+16|0;ma=ea(e*e);na=d+64|0;oa=d+68|0;pa=d+116|0;qa=d+120|0;ra=d+168|0;sa=d+172|0;ua=e>2]=e,c[k>>2]|0):1065353216;ua=0;aa=0;do{p=l;l=l+416|0;z=c[hc+(aa<<2)>>2]|0;u=c[hc+(y<<2)>>2]|0;q=c[hc+(j<<2)>>2]|0;T=c[hc+(h<<2)>>2]|0;aa=((aa|0)!=(ga|0)&1)+aa|0;y=((y|0)!=(ha|0)&1)+y|0;j=((j|0)!=(ia|0)&1)+j|0;h=((h|0)!=(ja|0)&1)+h|0;U=z+76|0;if(!(b[U>>1]&32))K=1065353216;else K=(c[(c[d>>2]|0)+52>>2]&64|0)==0?1065353216:ta;V=u+76|0;if(!(b[V>>1]&32))J=1065353216;else J=(c[(c[Nb>>2]|0)+52>>2]&64|0)==0?1065353216:ta;W=q+76|0;if(!(b[W>>1]&32))I=1065353216;else I=(c[(c[Ob>>2]|0)+52>>2]&64|0)==0?1065353216:ta;X=T+76|0;if(!(b[X>>1]&32))H=1065353216;else H=(c[(c[Pb>>2]|0)+52>>2]&64|0)==0?1065353216:ta;o=c[z>>2]|0;t=c[z+4>>2]|0;x=c[z+8>>2]|0;Gc=c[u>>2]|0;Hc=c[u+4>>2]|0;Ic=c[u+8>>2]|0;Kc=c[q>>2]|0;Lc=c[q+4>>2]|0;Mc=c[q+8>>2]|0;Oc=c[T>>2]|0;Pc=c[T+4>>2]|0;Qc=c[T+8>>2]|0;F=z+16|0;Cc=c[F>>2]|0;Dc=c[F+4>>2]|0;Ec=c[F+8>>2]|0;v=u+16|0;s=c[v>>2]|0;w=c[v+4>>2]|0;Fc=c[v+8>>2]|0;r=q+16|0;C=c[r>>2]|0;B=c[r+4>>2]|0;Jc=c[r+8>>2]|0;m=T+16|0;G=c[m>>2]|0;A=c[m+4>>2]|0;Nc=c[m+8>>2]|0;Uc=ea(g[z+60>>2]);mc=ea(g[u+60>>2]);Sc=ea(g[q+60>>2]);oc=ea(g[T+60>>2]);wc=ea(g[z+44>>2]);uc=ea(g[u+44>>2]);sc=ea(g[q+44>>2]);qc=ea(g[T+44>>2]);Y=p+256|0;Z=p+260|0;_=p+264|0;$=p+268|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[p>>2]=o;c[p+4>>2]=Gc;c[p+8>>2]=Kc;c[p+12>>2]=Oc;c[p+16>>2]=t;c[p+20>>2]=Hc;c[p+24>>2]=Lc;c[p+28>>2]=Pc;c[p+32>>2]=x;c[p+36>>2]=Ic;c[p+40>>2]=Mc;c[p+44>>2]=Qc;c[p+48>>2]=Cc;c[p+52>>2]=s;c[p+56>>2]=C;c[p+60>>2]=G;c[p+64>>2]=Dc;c[p+68>>2]=w;c[p+72>>2]=B;c[p+76>>2]=A;c[p+80>>2]=Ec;c[p+84>>2]=Fc;c[p+88>>2]=Jc;c[p+92>>2]=Nc;M=(c[k>>2]=K,ea(g[k>>2]));wc=ea(M*wc);Yc=(c[k>>2]=J,ea(g[k>>2]));uc=ea(Yc*uc);L=(c[k>>2]=I,ea(g[k>>2]));sc=ea(L*sc);Wc=(c[k>>2]=H,ea(g[k>>2]));qc=ea(Wc*qc);g[p+208>>2]=wc;g[p+212>>2]=uc;g[p+216>>2]=sc;g[p+220>>2]=qc;mc=ea(Yc*mc);Sc=ea(L*Sc);oc=ea(Wc*oc);g[p+224>>2]=ea(M*Uc);g[p+228>>2]=mc;g[p+232>>2]=Sc;g[p+236>>2]=oc;I=p+240|0;c[I>>2]=c[jc>>2];c[I+4>>2]=c[jc+4>>2];c[I+8>>2]=c[jc+8>>2];c[I+12>>2]=c[jc+12>>2];oc=(c[k>>2]=Cc,ea(g[k>>2]));Sc=ea(va*oc);mc=(c[k>>2]=s,ea(g[k>>2]));Uc=ea(wa*mc);M=(c[k>>2]=C,ea(g[k>>2]));Wc=ea(xa*M);L=(c[k>>2]=G,ea(g[k>>2]));Yc=ea(ya*L);qc=(c[k>>2]=Dc,ea(g[k>>2]));sc=(c[k>>2]=w,ea(g[k>>2]));uc=(c[k>>2]=B,ea(g[k>>2]));wc=(c[k>>2]=A,ea(g[k>>2]));Sc=ea(Sc+ea(Ha*qc));Uc=ea(Uc+ea(Ia*sc));Wc=ea(Wc+ea(Ja*uc));Yc=ea(Yc+ea(Ka*wc));pc=(c[k>>2]=Ec,ea(g[k>>2]));rc=(c[k>>2]=Fc,ea(g[k>>2]));tc=(c[k>>2]=Jc,ea(g[k>>2]));vc=(c[k>>2]=Nc,ea(g[k>>2]));Sc=ea(ea(Ta*pc)+Sc);Uc=ea(ea(Ua*rc)+Uc);Wc=ea(ea(Va*tc)+Wc);Yc=ea(ea(Wa*vc)+Yc);Rc=ea(ea(Xa*pc)+ea(ea(za*oc)+ea(La*qc)));Tc=ea(ea(Ya*rc)+ea(ea(Aa*mc)+ea(Ma*sc)));Vc=ea(ea(Za*tc)+ea(ea(Ba*M)+ea(Na*uc)));Xc=ea(ea(_a*vc)+ea(ea(Ca*L)+ea(Oa*wc)));xc=ea(ea($a*pc)+ea(ea(Da*oc)+ea(Pa*qc)));N=ea(ea(ab*rc)+ea(ea(Ea*mc)+ea(Qa*sc)));yc=ea(ea(bb*tc)+ea(ea(Fa*M)+ea(Ra*uc)));O=ea(ea(cb*vc)+ea(ea(Ga*L)+ea(Sa*wc)));Zc=(c[k>>2]=o,ea(g[k>>2]));Zc=ea(Zc*Zc);_c=(c[k>>2]=Gc,ea(g[k>>2]));_c=ea(_c*_c);$c=(c[k>>2]=Kc,ea(g[k>>2]));$c=ea($c*$c);ad=(c[k>>2]=Oc,ea(g[k>>2]));ad=ea(ad*ad);zc=(c[k>>2]=t,ea(g[k>>2]));lc=(c[k>>2]=Hc,ea(g[k>>2]));Ac=(c[k>>2]=Lc,ea(g[k>>2]));nc=(c[k>>2]=Pc,ea(g[k>>2]));zc=ea(Zc+ea(zc*zc));lc=ea(_c+ea(lc*lc));Ac=ea($c+ea(Ac*Ac));nc=ea(ad+ea(nc*nc));ad=(c[k>>2]=x,ea(g[k>>2]));$c=(c[k>>2]=Ic,ea(g[k>>2]));_c=(c[k>>2]=Mc,ea(g[k>>2]));Zc=(c[k>>2]=Qc,ea(g[k>>2]));zc=ea(ea(ad*ad)+zc);lc=ea(ea($c*$c)+lc);Ac=ea(ea(_c*_c)+Ac);nc=ea(ea(Zc*Zc)+nc);oc=ea(ea(pc*xc)+ea(ea(qc*Rc)+ea(oc*Sc)));mc=ea(ea(rc*N)+ea(ea(sc*Tc)+ea(mc*Uc)));M=ea(ea(tc*yc)+ea(ea(uc*Vc)+ea(M*Wc)));L=ea(ea(vc*O)+ea(ea(wc*Xc)+ea(L*Yc)));g[p+96>>2]=Sc;g[p+100>>2]=Uc;g[p+104>>2]=Wc;g[p+108>>2]=Yc;g[p+112>>2]=Rc;g[p+116>>2]=Tc;g[p+120>>2]=Vc;g[p+124>>2]=Xc;g[p+128>>2]=xc;g[p+132>>2]=N;g[p+136>>2]=yc;g[p+140>>2]=O;oc=ea(ea(Tb*zc)+oc);mc=ea(ea(Ub*lc)+mc);M=ea(ea(Vb*Ac)+M);L=ea(ea(Wb*nc)+L);I=z+32|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;Qc=c[I>>2]|0;Mc=c[I+4>>2]|0;Ic=c[I+8>>2]|0;x=u+32|0;Pc=c[x>>2]|0;Lc=c[x+4>>2]|0;Hc=c[x+8>>2]|0;t=q+32|0;Oc=c[t>>2]|0;Kc=c[t+4>>2]|0;Gc=c[t+8>>2]|0;o=T+32|0;Nc=c[o>>2]|0;Jc=c[o+4>>2]|0;Fc=c[o+8>>2]|0;H=z+48|0;Ec=c[H>>2]|0;A=c[H+4>>2]|0;B=c[H+8>>2]|0;w=u+48|0;Dc=c[w>>2]|0;G=c[w+4>>2]|0;C=c[w+8>>2]|0;s=q+48|0;Cc=c[s>>2]|0;J=c[s+4>>2]|0;D=c[s+8>>2]|0;n=T+48|0;Bc=c[n>>2]|0;K=c[n+4>>2]|0;E=c[n+8>>2]|0;nc=(c[k>>2]=Ec,ea(g[k>>2]));Ac=ea(db*nc);lc=(c[k>>2]=Dc,ea(g[k>>2]));zc=ea(eb*lc);O=(c[k>>2]=Cc,ea(g[k>>2]));yc=ea(fb*O);N=(c[k>>2]=Bc,ea(g[k>>2]));xc=ea(gb*N);Xc=(c[k>>2]=A,ea(g[k>>2]));Vc=(c[k>>2]=G,ea(g[k>>2]));Tc=(c[k>>2]=J,ea(g[k>>2]));Rc=(c[k>>2]=K,ea(g[k>>2]));Ac=ea(Ac+ea(pb*Xc));zc=ea(zc+ea(qb*Vc));yc=ea(yc+ea(rb*Tc));xc=ea(xc+ea(sb*Rc));Yc=(c[k>>2]=B,ea(g[k>>2]));Wc=(c[k>>2]=C,ea(g[k>>2]));Uc=(c[k>>2]=D,ea(g[k>>2]));Sc=(c[k>>2]=E,ea(g[k>>2]));Ac=ea(ea(Bb*Yc)+Ac);zc=ea(ea(Cb*Wc)+zc);yc=ea(ea(Db*Uc)+yc);xc=ea(ea(Eb*Sc)+xc);wc=ea(ea(Fb*Yc)+ea(ea(hb*nc)+ea(tb*Xc)));vc=ea(ea(Gb*Wc)+ea(ea(ib*lc)+ea(ub*Vc)));uc=ea(ea(Hb*Uc)+ea(ea(jb*O)+ea(vb*Tc)));tc=ea(ea(Ib*Sc)+ea(ea(kb*N)+ea(wb*Rc)));sc=ea(ea(Jb*Yc)+ea(ea(lb*nc)+ea(xb*Xc)));rc=ea(ea(Kb*Wc)+ea(ea(mb*lc)+ea(yb*Vc)));qc=ea(ea(Lb*Uc)+ea(ea(nb*O)+ea(zb*Tc)));pc=ea(ea(Mb*Sc)+ea(ea(ob*N)+ea(Ab*Rc)));Zc=(c[k>>2]=Qc,ea(g[k>>2]));Zc=ea(Zc*Zc);_c=(c[k>>2]=Pc,ea(g[k>>2]));_c=ea(_c*_c);$c=(c[k>>2]=Oc,ea(g[k>>2]));$c=ea($c*$c);ad=(c[k>>2]=Nc,ea(g[k>>2]));ad=ea(ad*ad);P=(c[k>>2]=Mc,ea(g[k>>2]));Q=(c[k>>2]=Lc,ea(g[k>>2]));R=(c[k>>2]=Kc,ea(g[k>>2]));S=(c[k>>2]=Jc,ea(g[k>>2]));P=ea(Zc+ea(P*P));Q=ea(_c+ea(Q*Q));R=ea($c+ea(R*R));S=ea(ad+ea(S*S));ad=(c[k>>2]=Ic,ea(g[k>>2]));$c=(c[k>>2]=Hc,ea(g[k>>2]));_c=(c[k>>2]=Gc,ea(g[k>>2]));Zc=(c[k>>2]=Fc,ea(g[k>>2]));P=ea(ea(ad*ad)+P);Q=ea(ea($c*$c)+Q);R=ea(ea(_c*_c)+R);S=ea(ea(Zc*Zc)+S);nc=ea(ea(Yc*sc)+ea(ea(Xc*wc)+ea(nc*Ac)));lc=ea(ea(Wc*rc)+ea(ea(Vc*vc)+ea(lc*zc)));O=ea(ea(Uc*qc)+ea(ea(Tc*uc)+ea(O*yc)));N=ea(ea(Sc*pc)+ea(ea(Rc*tc)+ea(N*xc)));c[p+272>>2]=Qc;c[p+276>>2]=Pc;c[p+280>>2]=Oc;c[p+284>>2]=Nc;c[p+288>>2]=Mc;c[p+292>>2]=Lc;c[p+296>>2]=Kc;c[p+300>>2]=Jc;c[p+304>>2]=Ic;c[p+308>>2]=Hc;c[p+312>>2]=Gc;c[p+316>>2]=Fc;c[p+320>>2]=Ec;c[p+324>>2]=Dc;c[p+328>>2]=Cc;c[p+332>>2]=Bc;c[p+336>>2]=A;c[p+340>>2]=G;c[p+344>>2]=J;c[p+348>>2]=K;c[p+352>>2]=B;c[p+356>>2]=C;c[p+360>>2]=D;c[p+364>>2]=E;zc=ea(-zc);yc=ea(-yc);xc=ea(-xc);g[p+368>>2]=ea(-Ac);g[p+372>>2]=zc;g[p+376>>2]=yc;g[p+380>>2]=xc;vc=ea(-vc);uc=ea(-uc);tc=ea(-tc);g[p+384>>2]=ea(-wc);g[p+388>>2]=vc;g[p+392>>2]=uc;g[p+396>>2]=tc;rc=ea(-rc);qc=ea(-qc);pc=ea(-pc);g[p+400>>2]=ea(-sc);g[p+404>>2]=rc;g[p+408>>2]=qc;g[p+412>>2]=pc;P=ea(oc+ea(nc-ea(P*Xb)));Q=ea(mc+ea(lc-ea(Q*Yb)));R=ea(M+ea(O-ea(R*Zb)));S=ea(L+ea(N-ea(S*_b)));E=p+144|0;D=p+160|0;C=p+176|0;B=p+192|0;N=ea(g[(c[d>>2]|0)+60>>2]);L=ea(g[ic>>2]);K=c[ka>>2]|0;J=c[la>>2]|0;do if(ua>>>0<(c[ba>>2]|0)>>>0){G=b[U>>1]|0;A=G&65535;if((A&4|0)!=0|(A&3|0)==3){O=ea(g[K>>2]);O=ea(O*ea(g[z>>2]));_c=ea(g[K+4>>2]);_c=ea(O+ea(_c*ea(g[z+4>>2])));O=ea(g[K+8>>2]);O=ea(_c+ea(O*ea(g[z+8>>2])));_c=ea(g[K+16>>2]);_c=ea(_c*ea(g[F>>2]));$c=ea(g[K+20>>2]);$c=ea(_c+ea($c*ea(g[z+20>>2])));_c=ea(g[K+24>>2]);_c=ea(O+ea($c+ea(_c*ea(g[z+24>>2]))));$c=ea(g[J>>2]);$c=ea($c*ea(g[I>>2]));O=ea(g[J+4>>2]);O=ea($c+ea(O*ea(g[z+36>>2])));$c=ea(g[J+8>>2]);$c=ea(O+ea($c*ea(g[z+40>>2])));O=ea(g[J+16>>2]);O=ea(O*ea(g[H>>2]));ad=ea(g[J+20>>2]);ad=ea(O+ea(ad*ea(g[z+52>>2])));O=ea(g[J+24>>2]);O=ea(_c-ea($c+ea(ad+ea(O*ea(g[z+56>>2])))))}else O=ea(0.0);M=ea(ea(1.0)/P);M=P<=N?ea(0.0):M;K=z+12|0;if(A&1){O=ea(L*ea(g[K>>2]));ad=ea(g[z+64>>2]);N=ea(ma*ad);$c=ea(g[z+68>>2]);N=ea(N+ea($c*e));O=ea(ea(ea($c*ea(g[z+28>>2]))-ea(ad*O))*e);if(!(A&2)){ad=ea(ea(1.0)/ea(ea(P*N)+ea(1.0)));$c=ea(O*ad);g[D>>2]=$c;g[E>>2]=$c;g[C>>2]=ea(-ea(N*ad));g[B>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(N+ea(1.0)));$c=ea(M*ad);_c=ea(O*$c);g[D>>2]=_c;g[E>>2]=_c;g[C>>2]=ea(-ea(N*$c));g[B>>2]=ea(ea(1.0)-ad);break}}g[C>>2]=ea(-M);g[B>>2]=ea(1.0);if((G&4)!=0?(dc=ea(-O),ea(g[z+68>>2])>2]))*dc);g[E>>2]=ad;g[D>>2]=ad;break}Mc=z+28|0;ad=ea(g[Mc>>2]);g[E>>2]=ea(M*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Mc>>2]);g[D>>2]=ea(M*ea(ad-ea(ea(g[z+72>>2])*f)))}else{g[E>>2]=ea(0.0);g[D>>2]=ea(0.0);g[C>>2]=ea(0.0);g[B>>2]=ea(0.0)}while(0);H=p+148|0;G=p+164|0;F=p+180|0;E=p+196|0;O=ea(g[(c[Nb>>2]|0)+60>>2]);M=ea(g[Qb>>2]);K=c[na>>2]|0;J=c[oa>>2]|0;do if(ua>>>0<(c[ca>>2]|0)>>>0){I=b[V>>1]|0;D=I&65535;if((D&4|0)!=0|(D&3|0)==3){N=ea(g[K>>2]);N=ea(N*ea(g[u>>2]));_c=ea(g[K+4>>2]);_c=ea(N+ea(_c*ea(g[u+4>>2])));N=ea(g[K+8>>2]);N=ea(_c+ea(N*ea(g[u+8>>2])));_c=ea(g[K+16>>2]);_c=ea(_c*ea(g[v>>2]));$c=ea(g[K+20>>2]);$c=ea(_c+ea($c*ea(g[u+20>>2])));_c=ea(g[K+24>>2]);_c=ea(N+ea($c+ea(_c*ea(g[u+24>>2]))));$c=ea(g[J>>2]);$c=ea($c*ea(g[x>>2]));N=ea(g[J+4>>2]);N=ea($c+ea(N*ea(g[u+36>>2])));$c=ea(g[J+8>>2]);$c=ea(N+ea($c*ea(g[u+40>>2])));N=ea(g[J+16>>2]);N=ea(N*ea(g[w>>2]));ad=ea(g[J+20>>2]);ad=ea(N+ea(ad*ea(g[u+52>>2])));N=ea(g[J+24>>2]);N=ea(_c-ea($c+ea(ad+ea(N*ea(g[u+56>>2])))))}else N=ea(0.0);ad=ea(ea(1.0)/Q);O=Q<=O?ea(0.0):ad;K=u+12|0;if(D&1){N=ea(M*ea(g[K>>2]));ad=ea(g[u+64>>2]);M=ea(ma*ad);$c=ea(g[u+68>>2]);M=ea(M+ea($c*e));N=ea(ea(ea($c*ea(g[u+28>>2]))-ea(ad*N))*e);if(!(D&2)){ad=ea(ea(1.0)/ea(ea(Q*M)+ea(1.0)));$c=ea(N*ad);g[G>>2]=$c;g[H>>2]=$c;g[F>>2]=ea(-ea(M*ad));g[E>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(M+ea(1.0)));$c=ea(O*ad);_c=ea(N*$c);g[G>>2]=_c;g[H>>2]=_c;g[F>>2]=ea(-ea(M*$c));g[E>>2]=ea(ea(1.0)-ad);break}}g[F>>2]=ea(-O);g[E>>2]=ea(1.0);if((I&4)!=0?(ec=ea(-N),ea(g[u+68>>2])>2]))*ec);g[H>>2]=ad;g[G>>2]=ad;break}Mc=u+28|0;ad=ea(g[Mc>>2]);g[H>>2]=ea(O*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Mc>>2]);g[G>>2]=ea(O*ea(ad-ea(ea(g[u+72>>2])*f)))}else{g[H>>2]=ea(0.0);g[G>>2]=ea(0.0);g[F>>2]=ea(0.0);g[E>>2]=ea(0.0)}while(0);H=p+152|0;G=p+168|0;F=p+184|0;E=p+200|0;M=ea(g[(c[Ob>>2]|0)+60>>2]);O=ea(g[Rb>>2]);K=c[pa>>2]|0;J=c[qa>>2]|0;do if(ua>>>0<(c[da>>2]|0)>>>0){I=b[W>>1]|0;D=I&65535;if((D&4|0)!=0|(D&3|0)==3){N=ea(g[K>>2]);N=ea(N*ea(g[q>>2]));_c=ea(g[K+4>>2]);_c=ea(N+ea(_c*ea(g[q+4>>2])));N=ea(g[K+8>>2]);N=ea(_c+ea(N*ea(g[q+8>>2])));_c=ea(g[K+16>>2]);_c=ea(_c*ea(g[r>>2]));$c=ea(g[K+20>>2]);$c=ea(_c+ea($c*ea(g[q+20>>2])));_c=ea(g[K+24>>2]);_c=ea(N+ea($c+ea(_c*ea(g[q+24>>2]))));$c=ea(g[J>>2]);$c=ea($c*ea(g[t>>2]));N=ea(g[J+4>>2]);N=ea($c+ea(N*ea(g[q+36>>2])));$c=ea(g[J+8>>2]);$c=ea(N+ea($c*ea(g[q+40>>2])));N=ea(g[J+16>>2]);N=ea(N*ea(g[s>>2]));ad=ea(g[J+20>>2]);ad=ea(N+ea(ad*ea(g[q+52>>2])));N=ea(g[J+24>>2]);N=ea(_c-ea($c+ea(ad+ea(N*ea(g[q+56>>2])))))}else N=ea(0.0);L=ea(ea(1.0)/R);L=R<=M?ea(0.0):L;K=q+12|0;if(D&1){N=ea(O*ea(g[K>>2]));ad=ea(g[q+64>>2]);M=ea(ma*ad);$c=ea(g[q+68>>2]);M=ea(M+ea($c*e));N=ea(ea(ea($c*ea(g[q+28>>2]))-ea(ad*N))*e);if(!(D&2)){ad=ea(ea(1.0)/ea(ea(R*M)+ea(1.0)));$c=ea(N*ad);g[G>>2]=$c;g[H>>2]=$c;g[F>>2]=ea(-ea(M*ad));g[E>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(M+ea(1.0)));$c=ea(L*ad);_c=ea(N*$c);g[G>>2]=_c;g[H>>2]=_c;g[F>>2]=ea(-ea(M*$c));g[E>>2]=ea(ea(1.0)-ad);break}}g[F>>2]=ea(-L);g[E>>2]=ea(1.0);if((I&4)!=0?(fc=ea(-N),ea(g[q+68>>2])>2]))*fc);g[H>>2]=ad;g[G>>2]=ad;break}Mc=q+28|0;ad=ea(g[Mc>>2]);g[H>>2]=ea(L*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Mc>>2]);g[G>>2]=ea(L*ea(ad-ea(ea(g[q+72>>2])*f)))}else{g[H>>2]=ea(0.0);g[G>>2]=ea(0.0);g[F>>2]=ea(0.0);g[E>>2]=ea(0.0)}while(0);F=p+156|0;E=p+172|0;D=p+188|0;H=p+204|0;N=ea(g[(c[Pb>>2]|0)+60>>2]);L=ea(g[Sb>>2]);K=c[ra>>2]|0;J=c[sa>>2]|0;do if(ua>>>0<(c[fa>>2]|0)>>>0){I=b[X>>1]|0;G=I&65535;if((G&4|0)!=0|(G&3|0)==3){M=ea(g[K>>2]);M=ea(M*ea(g[T>>2]));_c=ea(g[K+4>>2]);_c=ea(M+ea(_c*ea(g[T+4>>2])));M=ea(g[K+8>>2]);M=ea(_c+ea(M*ea(g[T+8>>2])));_c=ea(g[K+16>>2]);_c=ea(_c*ea(g[m>>2]));$c=ea(g[K+20>>2]);$c=ea(_c+ea($c*ea(g[T+20>>2])));_c=ea(g[K+24>>2]);_c=ea(M+ea($c+ea(_c*ea(g[T+24>>2]))));$c=ea(g[J>>2]);$c=ea($c*ea(g[o>>2]));M=ea(g[J+4>>2]);M=ea($c+ea(M*ea(g[T+36>>2])));$c=ea(g[J+8>>2]);$c=ea(M+ea($c*ea(g[T+40>>2])));M=ea(g[J+16>>2]);M=ea(M*ea(g[n>>2]));ad=ea(g[J+20>>2]);ad=ea(M+ea(ad*ea(g[T+52>>2])));M=ea(g[J+24>>2]);M=ea(_c-ea($c+ea(ad+ea(M*ea(g[T+56>>2])))))}else M=ea(0.0);ad=ea(ea(1.0)/S);N=S<=N?ea(0.0):ad;K=T+12|0;if(G&1){L=ea(L*ea(g[K>>2]));ad=ea(g[T+64>>2]);M=ea(ma*ad);$c=ea(g[T+68>>2]);M=ea(M+ea($c*e));L=ea(ea(ea($c*ea(g[T+28>>2]))-ea(ad*L))*e);if(!(G&2)){ad=ea(ea(1.0)/ea(ea(S*M)+ea(1.0)));$c=ea(L*ad);g[E>>2]=$c;g[F>>2]=$c;g[D>>2]=ea(-ea(M*ad));g[H>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(M+ea(1.0)));$c=ea(N*ad);_c=ea(L*$c);g[E>>2]=_c;g[F>>2]=_c;g[D>>2]=ea(-ea(M*$c));g[H>>2]=ea(ea(1.0)-ad);break}}g[D>>2]=ea(-N);g[H>>2]=ea(1.0);if((I&4)!=0?(gc=ea(-M),ea(g[T+68>>2])>2]))*gc);g[F>>2]=ad;g[E>>2]=ad;break}Mc=T+28|0;ad=ea(g[Mc>>2]);g[F>>2]=ea(N*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Mc>>2]);g[E>>2]=ea(N*ea(ad-ea(ea(g[T+72>>2])*f)))}else{g[F>>2]=ea(0.0);g[E>>2]=ea(0.0);g[D>>2]=ea(0.0);g[H>>2]=ea(0.0)}while(0);if(b[U>>1]&16)c[Y>>2]=c[Y>>2]|2;if(b[V>>1]&16)c[Z>>2]=c[Z>>2]|2;if(b[W>>1]&16)c[_>>2]=c[_>>2]|2;if(b[X>>1]&16)c[$>>2]=c[$>>2]|2;ua=ua+1|0}while((ua|0)!=(bc|0));m=ac+132|0;l=$b+cc|0}c[l>>2]=0;c[$b+m>>2]=0;Mc=2;i=kc;return Mc|0}else if((m|0)==84){i=kc;return l|0}return 0}function jZc(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+60>>2]=0;c[a+8>>2]=0;c[a+76>>2]=d;c[a+80>>2]=0;c[a+84>>2]=0;g[a+108>>2]=ea(0.0);g[a+100>>2]=ea(1.0);g[a+104>>2]=ea(1.0);c[a+56>>2]=0;c[a+52>>2]=0;return}function kZc(a){a=a|0;return}function lZc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=c[e+12>>2];c[d+4>>2]=c[e+16>>2];i=c[e+20>>2]|0;c[d+88>>2]=i;p=c[e+24>>2]|0;c[d+92>>2]=p;c[d+80>>2]=c[e+28>>2];c[d+84>>2]=c[e+32>>2];c[d+108>>2]=c[e+48>>2];c[d+100>>2]=c[e+4>>2];c[d+104>>2]=c[e+8>>2];a[d+112>>0]=c[i+36>>2];a[d+113>>0]=c[p+36>>2];c[d+96>>2]=f;c[d+116>>2]=c[e+72>>2];c[d+120>>2]=c[e+76>>2];p=d+114|0;b[p>>1]=0;i=d+36|0;j=d+40|0;k=d+16|0;c[k>>2]=0;l=d+32|0;b[l>>1]=0;m=d+20|0;c[m>>2]=0;n=d+44|0;o=d+48|0;b[i>>1]=0;c[d+64>>2]=0;b[d+72>>1]=0;c[d+68>>2]=0;f=d+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;h=c[f>>2]|0;do if(h)if(!(h&1)){f=h;a[f+33>>0]=0;a[f+32>>0]=0;c[f+16>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=ea(0.0);c[h>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;f=b[p>>1]|0;break}else{c[f>>2]=1;f=0;break}else f=0;while(0);b[p>>1]=f&65531;h=c[e+60>>2]|0;f=(h&1)<<3&65535;if(h&2)f=(f&65535|16)&65535;h=c[e+64>>2]|0;if(h&1)f=(f&65535|32)&65535;if(h&2)f=(f&65535|64)&65535;h=c[e+52>>2]|0;if((h|0)==0?(c[e+44>>2]|0)==0:0)f=(f&65535|2)&65535;a[d+34>>0]=(h|0)!=0&1;a[d+35>>0]=(c[e+56>>2]|0)!=0&1;if(!((c[e+36>>2]|0)==0?(c[e+44>>2]|0)==0:0))f=(f&65535|1)&65535;if(c[e+40>>2]|0)f=(f&65535|256)&65535;h=c[e+44>>2]|0;if(h)f=(f&65535|128)&65535;b[d+38>>1]=f;c[d+8>>2]=(h|0)!=0&1;c[d+12>>2]=c[e>>2];b[p>>1]=0;b[i>>1]=0;c[j>>2]=0;c[k>>2]=0;b[l>>1]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;f=c[e+68>>2]|0;if((f|0)>0){b[p>>1]=2;return}if((f|0)>=0)return;b[p>>1]=1;return}function mZc(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]&-7;c[a>>2]=b?d|2:d;return}function nZc(d){d=d|0;var f=0,h=0;b[d+36>>1]=0;h=d+40|0;c[d+64>>2]=0;b[d+72>>1]=0;c[d+68>>2]=0;f=d+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[f>>2]|0;do if(h)if(!(h&1)){f=h;a[f+33>>0]=0;a[f+32>>0]=0;c[f+16>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=ea(0.0);c[h>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;break}else{c[f>>2]=1;break}while(0);d=d+114|0;b[d>>1]=(e[d>>1]|0)&65531;return}function oZc(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c1c(d);s=d+8|0;c[s>>2]=0;t=d+12|0;c[t>>2]=0;u=d+20|0;IBd(u);v=d+44|0;l5c(v,u);l=c[(cod()|0)>>2]|0;if(!l)l=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;l=yp[p&511](q,l,r?1385978:1434456,1386100,93)|0}c[d+224>>2]=l;Znd(l);l=d+232|0;c[l>>2]=16;r=d+236|0;c[r>>2]=1024;c[d+240>>2]=0;c[d+248>>2]=0;c[d+252>>2]=0;q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=Red()|0;m=tq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=yp[p&511](q,4096,m?1386176:1434456,1386304,63)|0;r=c[r>>2]|0;c[d+256>>2]=m;c[d+260>>2]=d;c[d+264>>2]=0;c[d+268>>2]=0;m=d+244|0;c[m>>2]=0;if(r>>>0>1){k=c[l>>2]|0;l=0;while(1)if((k|0)==(1<>2]=l}l=d+276|0;c[l>>2]=256;r=d+280|0;c[r>>2]=1024;c[d+284>>2]=0;c[d+292>>2]=0;c[d+296>>2]=0;q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=Red()|0;m=tq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=yp[p&511](q,4096,m?1386391:1434456,1386304,63)|0;r=c[r>>2]|0;c[d+300>>2]=m;c[d+304>>2]=d;c[d+308>>2]=0;c[d+312>>2]=0;m=d+288|0;c[m>>2]=0;if(r>>>0>1){k=c[l>>2]|0;l=0;while(1)if((k|0)==(1<>2]=l}l=c[(Qnd()|0)>>2]|0;if(!l)l=0;else{q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Red()|0;r=tq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;l=yp[p&511](q,l,r?1424166:1434456,1424288,111)|0}c[d+320>>2]=l;Mnd(l);u0c(d+324|0,d);l=d+696|0;c[l>>2]=256;r=d+700|0;c[r>>2]=4096;c[d+704>>2]=0;c[d+712>>2]=0;c[d+716>>2]=0;q=Oed()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=Red()|0;m=tq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=yp[p&511](q,16384,m?1386511:1434456,1386304,63)|0;r=c[r>>2]|0;c[d+720>>2]=m;c[d+724>>2]=d;c[d+728>>2]=0;c[d+732>>2]=0;m=d+708|0;c[m>>2]=0;if(r>>>0>1){k=c[l>>2]|0;l=0;while(1)if((k|0)==(1<>2]=l}c[d+1008>>2]=0;a[d+1e3>>0]=1;c[d+1004>>2]=d+744;c[d+1012>>2]=64;c[d+1016>>2]=32;c[d+1020>>2]=0;c[d+1024>>2]=0;c[d+1028>>2]=7680;c[d+1032>>2]=0;c[d+1304>>2]=0;a[d+1296>>0]=1;c[d+1300>>2]=d+1040;c[d+1308>>2]=64;c[d+1312>>2]=32;c[d+1316>>2]=0;c[d+1320>>2]=0;c[d+1324>>2]=3072;c[d+1328>>2]=0;c[d+1332>>2]=0;c[d+1336>>2]=0;q=d+1344|0;c[q>>2]=0;r=d+1348|0;c[r>>2]=0;m=d+1440|0;o=d+1368|0;p=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));l=c[(Qnd()|0)>>2]|0;if(!l)l=0;else{o=Oed()|0;n=c[(c[o>>2]|0)+8>>2]|0;p=Red()|0;p=tq[c[(c[p>>2]|0)+24>>2]&2047](p)|0;l=yp[n&511](o,l,p?1424166:1434456,1424288,111)|0}c[m>>2]=l;Mnd(l);a[d+1444>>0]=0;cXc(d+1448|0);c[d+5844>>2]=0;c[d+5848>>2]=0;m=d+5928|0;o=d+5856|0;p=o+68|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=418772;o=d+5932|0;p=o+60|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));n=d+6140|0;g[d+6164>>2]=ea(0.0);g[d+6168>>2]=ea(0.0);g[d+6172>>2]=ea(0.0);h$c(d+6176|0,j,u,i);j=d+6904|0;b[d+6908>>1]=-1;b[d+6910>>1]=0;c[d+6912>>2]=0;c[j>>2]=422072;c[d+6916>>2]=0;c[d+6920>>2]=0;c[j>>2]=427544;c[d+6924>>2]=d;c[d+6928>>2]=1386633;j=d+6932|0;b[d+6936>>1]=-1;b[d+6938>>1]=0;c[d+6940>>2]=0;c[j>>2]=422072;c[d+6944>>2]=0;c[d+6948>>2]=0;c[j>>2]=427588;c[d+6952>>2]=d;c[d+6956>>2]=1386676;c[d+6960>>2]=f;c[d+6964>>2]=h;j=d+6968|0;c[j>>2]=i;dnl(d+6984|0,0,624)|0;k=b[e+100>>1]|0;a[d+7608>>0]=(k&65535)>>>9&1;a[d+7609>>0]=0;a[d+7610>>0]=(k&65535)>>>15;k=d+7636|0;h=d+7644|0;f=d+7648|0;l=d+7652|0;m=d+7632|0;o=d+7612|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));Oxd(m,512);m=c[l>>2]|0;if((m&2147483136)>>>0<512){Msd(h,512);m=c[l>>2]|0}c[f>>2]=512;dnl(c[h>>2]|0,0,m<<2|0)|0;c[k>>2]=512;dnl(c[q>>2]|0,0,c[r>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;c[n>>2]=-25165825;c[d+6144>>2]=-25165825;c[d+6148>>2]=-25165825;c[d+6152>>2]=2122317823;c[d+6156>>2]=2122317823;c[d+6160>>2]=2122317823;k=Oed()|0;r=c[(c[k>>2]|0)+8>>2]|0;l=Red()|0;l=tq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=yp[r&511](k,51632,l?1386717:1434456,1386833,139)|0;QVc(l,i,u);c[s>>2]=l;k=c[j>>2]|0;if((c[e+40>>2]|0)==1){r=Oed()|0;q=c[(c[r>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[q&511](r,124,i?1386917:1434456,1386833,88)|0;KXc(i,u,k,e,l);u=i;s=c[s>>2]|0;TVc(s,u);u=f_c(d)|0;c[t>>2]=u;t=MYc(d)|0;u=d+16|0;c[u>>2]=t;u=d+5992|0;dnl(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;m5c(v,u,d);return}else{u=hYc(u,k)|0;s=c[s>>2]|0;TVc(s,u);u=f_c(d)|0;c[t>>2]=u;t=MYc(d)|0;u=d+16|0;c[u>>2]=t;u=d+5992|0;dnl(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;m5c(v,u,d);return}}function pZc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;h=s;g=c[b+8>>2]|0;if(g)UVc(g);g=c[b+12>>2]|0;if(g)g_c(g);g=c[b+16>>2]|0;if(g)NYc(g);r=b+696|0;JBd(r);g=c[b+7652>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[b+7644>>2]|0,(f|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,f)}g=c[b+7640>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[b+7632>>2]|0,(e|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,e)}g=c[b+7628>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[b+7620>>2]|0,(d|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,d)}c[b+6932>>2]=422072;c[b+6940>>2]=0;c[b+6904>>2]=422072;c[b+6912>>2]=0;i$c(b+6176|0);uud(b+5928|0);g=c[b+5916>>2]|0;if((g|0)!=0?(c[b+5920>>2]|0)>-1:0)ved(b+5924|0,g);g=c[b+5880>>2]|0;if(g)ved(h,g);h=c[b+5876>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(j=c[b+5868>>2]|0,(j|0)!=0):0){h=Oed()|0;Ip[c[(c[h>>2]|0)+12>>2]&4095](h,j)}j=c[b+5864>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[b+5856>>2]|0,(k|0)!=0):0){j=Oed()|0;Ip[c[(c[j>>2]|0)+12>>2]&4095](j,k)}g=c[b+5844>>2]|0;if((g|0)!=0?(c[b+5848>>2]|0)>-1:0)ved(b+5852|0,g);dXc(b+1448|0);g=b+1440|0;Nnd(c[g>>2]|0);g=c[g>>2]|0;if(g){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,g)}k=c[b+1436>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[b+1428>>2]|0,(l|0)!=0):0){k=Oed()|0;Ip[c[(c[k>>2]|0)+12>>2]&4095](k,l)}l=c[b+1424>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[b+1416>>2]|0,(m|0)!=0):0){l=Oed()|0;Ip[c[(c[l>>2]|0)+12>>2]&4095](l,m)}m=c[b+1412>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[b+1404>>2]|0,(n|0)!=0):0){m=Oed()|0;Ip[c[(c[m>>2]|0)+12>>2]&4095](m,n)}n=c[b+1400>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[b+1392>>2]|0,(o|0)!=0):0){n=Oed()|0;Ip[c[(c[n>>2]|0)+12>>2]&4095](n,o)}o=c[b+1388>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[b+1380>>2]|0,(p|0)!=0):0){o=Oed()|0;Ip[c[(c[o>>2]|0)+12>>2]&4095](o,p)}p=c[b+1376>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[b+1368>>2]|0,(q|0)!=0):0){p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,q)}d=c[b+1344>>2]|0;do if(d){if((c[b+1348>>2]|0)<=-1)break;ved(b+1352|0,d)}while(0);d=c[b+1332>>2]|0;do if(d){if((c[b+1336>>2]|0)<=-1)break;ved(b+1340|0,d)}while(0);if(c[b+1316>>2]|0)KBd(b+1036|0);f=b+1300|0;e=c[f>>2]|0;q=c[b+1304>>2]|0;g=e+(q<<2)|0;if(q)do{d=c[e>>2]|0;if(d){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,d)}e=e+4|0}while((e|0)!=(g|0));q=c[b+1308>>2]|0;do if((q|0)>-1&(q&2147483647|0)!=0){d=c[f>>2]|0;if((b+1040|0)==(d|0)){a[b+1296>>0]=0;break}if(!d)break;q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,d)}while(0);if(c[b+1020>>2]|0)LBd(b+740|0);g=b+1004|0;e=c[g>>2]|0;q=c[b+1008>>2]|0;f=e+(q<<2)|0;if(q)do{d=c[e>>2]|0;if(d){q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,d)}e=e+4|0}while((e|0)!=(f|0));q=c[b+1012>>2]|0;do if((q|0)>-1&(q&2147483647|0)!=0){d=c[g>>2]|0;if((b+744|0)==(d|0)){a[b+1e3>>0]=0;break}if(!d)break;q=Oed()|0;Ip[c[(c[q>>2]|0)+12>>2]&4095](q,d)}while(0);JBd(r);d=c[b+728>>2]|0;do if(d){if((c[b+732>>2]|0)<=-1)break;ved(b+736|0,d)}while(0);MBd(b+600|0);MBd(b+508|0);MBd(b+416|0);MBd(b+324|0);d=b+320|0;Nnd(c[d>>2]|0);d=c[d>>2]|0;if(d){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}NBd(b+276|0);d=c[b+308>>2]|0;do if(d){if((c[b+312>>2]|0)<=-1)break;ved(b+316|0,d)}while(0);OBd(b+232|0);d=c[b+264>>2]|0;do if(d){if((c[b+268>>2]|0)<=-1)break;ved(b+272|0,d)}while(0);e=b+224|0;d=aod(c[e>>2]|0)|0;if(d)do{PBd(d);d=d+(0-(c[d+-4>>2]|0))|0;if(d){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}d=aod(c[e>>2]|0)|0}while((d|0)!=0);d=c[e>>2]|0;if(d){r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d)}s5c(b+44|0);d=b+20|0;r=c[b+32>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){e=c[b+24>>2]|0;if(!e)break;r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,e)}while(0);Nnd(c[d>>2]|0);d=c[d>>2]|0;if(!d){d1c(b);i=s;return}r=Oed()|0;Ip[c[(c[r>>2]|0)+12>>2]&4095](r,d);d1c(b);i=s;return}function qZc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e+d|0;if((g|0)==(0-f|0)){a=a+6176|0;j$c(a,b);return}l=a+5916|0;g=(g<<1)+256&-256;j=g>>>5;k=a+5920|0;if(j>>>0>(c[k>>2]&2147483647)>>>0){i=a+5924|0;g=ued(i,g>>>3,1424364,339)|0;h=c[l>>2]|0;if((h|0)!=0?(inl(g|0,h|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)ved(i,c[l>>2]|0);i=c[k>>2]|0;dnl(g+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[l>>2]=g;c[k>>2]=j}g=c[a+8>>2]|0;if(!g){a=a+6176|0;j$c(a,b);return}RVc(g,d,e,f);a=a+6176|0;j$c(a,b);return}function rZc(a,b){a=a|0;b=ea(b);g[(c[a+12>>2]|0)+140>>2]=b;return}function sZc(a){a=a|0;return ea(g[(c[a+12>>2]|0)+140>>2])}function tZc(a){a=a|0;return e1c(a)|0}function uZc(a,b){a=a|0;b=b|0;f1c(a,b);return}function vZc(){c[2610]=1034;c[2611]=0;c[2612]=3975;c[2613]=0;return}function wZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+252|0;e=c[f>>2]|0;do if(!e)if(QBd(a+232|0)|0){e=c[f>>2]|0;break}else{a=0;S0c(a,b,d);return a|0}while(0);e=e+-1|0;c[f>>2]=e;f=c[(c[a+248>>2]|0)+(e<<2)>>2]|0;e=c[f+1140>>2]|0;a=(c[a+264>>2]|0)+(e>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(e&31);a=f;S0c(a,b,d);return a|0}function xZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d)d=V0c(b)|0;else d=0;U0c(b);e=c[b+1140>>2]|0;f=(c[a+264>>2]|0)+(e>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(e&31));f=a+252|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[a+248>>2]|0)+(e<<2)>>2]=b;return d|0}function yZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[2610]|0;g=c[2611]|0;a=a+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return bp[f&2047](a,b,d,e)|0}function zZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[2612]|0;f=c[2613]|0;a=a+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;return Iq[e&4095](a,b,d)|0}function AZc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p;h=b+716|0;f=c[h>>2]|0;do if(!f)if(RBd(b+696|0)|0){f=c[h>>2]|0;break}else{o=0;i=p;return o|0}while(0);n=f+-1|0;c[h>>2]=n;n=c[(c[b+712>>2]|0)+(n<<2)>>2]|0;o=n+76|0;k=c[o>>2]|0;m=(c[b+728>>2]|0)+(k>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(k&31);if(!n){o=0;i=p;return o|0}lZc(n,d,e);do if(a[b+7608>>0]|0){f=a[n+112>>0]|0;h=a[n+113>>0]|0;if(!(a[(h&255)+(1387037+((f&255)*7|0))>>0]|0)){c[n+60>>2]=0;break}if(!((f&255)<5&(h&255)<5)){c[n+60>>2]=1;break}if(f<<24>>24==0|h<<24>>24==0){f=b+1328|0;h=c[f>>2]|0;if(!h){SBd(b+1036|0);h=c[f>>2]|0}c[f>>2]=c[h>>2];m=b+1316|0;c[m>>2]=(c[m>>2]|0)+1;m=b+1320|0;c[m>>2]=(c[m>>2]|0)+-1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;m=h+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];a[h+32>>0]=0;a[h+33>>0]=0;c[h+44>>2]=h+48;c[m>>2]=2139095039;c[h+20>>2]=2139095039;c[h+24>>2]=2139095039;g[h+28>>2]=ea(0.0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=1065353216;c[n+60>>2]=h;break}else{f=b+1032|0;h=c[f>>2]|0;if(!h){TBd(b+740|0);h=c[f>>2]|0}c[f>>2]=c[h>>2];m=b+1020|0;c[m>>2]=(c[m>>2]|0)+1;m=b+1024|0;c[m>>2]=(c[m>>2]|0)+-1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;m=h+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];a[h+32>>0]=0;a[h+33>>0]=0;c[h+44>>2]=h+48;c[m>>2]=2139095039;c[h+20>>2]=2139095039;c[h+24>>2]=2139095039;g[h+28>>2]=ea(0.0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=1065353216;c[n+60>>2]=h;break}}while(0);m=b+5844|0;h=c[o>>2]|0;f=h+256&-256;d=f>>>5;j=b+5848|0;if(d>>>0>(c[j>>2]&2147483647)>>>0){e=b+5852|0;h=ued(e,f>>>3,1424364,339)|0;f=c[m>>2]|0;if((f|0)!=0?(inl(h|0,f|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)ved(e,c[m>>2]|0);l=c[j>>2]|0;dnl(h+((l&2147483647)<<2)|0,0,d-l<<2|0)|0;c[m>>2]=h;c[j>>2]=d;h=c[o>>2]|0}l=b+1332|0;e=h+256&-256;j=e>>>5;k=b+1336|0;if(j>>>0>(c[k>>2]&2147483647)>>>0){d=b+1340|0;f=ued(d,e>>>3,1424364,339)|0;h=c[l>>2]|0;if((h|0)!=0?(inl(f|0,h|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)ved(d,c[l>>2]|0);h=c[k>>2]|0;dnl(f+((h&2147483647)<<2)|0,0,j-h<<2|0)|0;c[l>>2]=f;c[k>>2]=j;h=c[o>>2]|0}else f=c[l>>2]|0;b=f+(h>>>5<<2)|0;c[b>>2]=c[b>>2]|1<<(h&31);if(!(c[n+8>>2]&1)){o=n;i=p;return o|0}b=c[o>>2]|0;o=(c[m>>2]|0)+(b>>>5<<2)|0;c[o>>2]=c[o>>2]|1<<(b&31);o=n;i=p;return o|0}function BZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=d+60|0;e=c[f>>2]|0;if(e){do if(!(e&1)){if((a[d+112>>0]|0)!=0?(a[d+113>>0]|0)!=0:0){m=b+1020|0;c[m>>2]=(c[m>>2]|0)+-1;m=b+1032|0;c[e>>2]=c[m>>2];c[m>>2]=e;e=b+1024|0;m=c[e>>2]|0;c[e>>2]=m+1;if((m|0)<((c[b+1016>>2]|0)*50|0))break;VBd(b+740|0);c[e>>2]=0;break}m=b+1316|0;c[m>>2]=(c[m>>2]|0)+-1;m=b+1328|0;c[e>>2]=c[m>>2];c[m>>2]=e;e=b+1320|0;m=c[e>>2]|0;c[e>>2]=m+1;if((m|0)>=((c[b+1312>>2]|0)*50|0)){UBd(b+1036|0);c[e>>2]=0}}while(0);c[f>>2]=0}l=d+76|0;j=c[l>>2]|0;e=b+1332|0;m=(j+32|0)>>>5;g=b+1336|0;if(m>>>0>(c[g>>2]&2147483647)>>>0){h=b+1340|0;f=ued(h,m<<2,1424364,339)|0;i=c[e>>2]|0;if((i|0)!=0?(inl(f|0,i|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)ved(h,c[e>>2]|0);k=c[g>>2]|0;dnl(f+((k&2147483647)<<2)|0,0,m-k<<2|0)|0;c[e>>2]=f;c[g>>2]=m}else f=c[e>>2]|0;k=~(1<<(j&31));j=j>>>5;i=f+(j<<2)|0;c[i>>2]=c[i>>2]&k;i=b+5844|0;h=b+5848|0;if(m>>>0>(c[h>>2]&2147483647)>>>0){g=b+5852|0;f=ued(g,m<<2,1424364,339)|0;e=c[i>>2]|0;if((e|0)!=0?(inl(f|0,e|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)ved(g,c[i>>2]|0);g=c[h>>2]|0;dnl(f+((g&2147483647)<<2)|0,0,m-g<<2|0)|0;c[i>>2]=f;c[h>>2]=m}else f=c[i>>2]|0;f=f+(j<<2)|0;c[f>>2]=c[f>>2]&k;f=b+1344|0;e=b+1348|0;if(m>>>0<=(c[e>>2]&2147483647)>>>0){m=c[f>>2]|0;m=m+(j<<2)|0;j=c[m>>2]|0;k=j&k;c[m>>2]=k;l=c[l>>2]|0;m=l&31;m=1<>>5;k=b+728|0;k=c[k>>2]|0;l=k+(l<<2)|0;k=c[l>>2]|0;m=k&m;c[l>>2]=m;l=b+716|0;m=c[l>>2]|0;k=m+1|0;c[l>>2]=k;b=b+712|0;b=c[b>>2]|0;b=b+(m<<2)|0;c[b>>2]=d;return}i=b+1352|0;h=ued(i,m<<2,1424364,339)|0;g=c[f>>2]|0;if((g|0)!=0?(inl(h|0,g|0,c[e>>2]<<2|0)|0,(c[e>>2]|0)>-1):0)ved(i,c[f>>2]|0);i=c[e>>2]|0;dnl(h+((i&2147483647)<<2)|0,0,m-i<<2|0)|0;c[f>>2]=h;c[e>>2]=m;m=h;m=m+(j<<2)|0;j=c[m>>2]|0;k=j&k;c[m>>2]=k;l=c[l>>2]|0;m=l&31;m=1<>>5;k=b+728|0;k=c[k>>2]|0;l=k+(l<<2)|0;k=c[l>>2]|0;m=k&m;c[l>>2]=m;l=b+716|0;m=c[l>>2]|0;k=m+1|0;c[l>>2]=k;b=b+712|0;b=c[b>>2]|0;b=b+(m<<2)|0;c[b>>2]=d;return}function CZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;f=a+24|0;g=a+28|0;h=c[g>>2]|0;j=h+-1|0;c[g>>2]=j;c[a+36>>2]=b;c[a+40>>2]=d;b=b+d|0;c[e>>2]=b;if((c[a+32>>2]&2147483647)>>>0>j>>>0){c[(c[f>>2]|0)+(j<<2)>>2]=b;c[g>>2]=h;i=k;return}else{WBd(f,e)|0;i=k;return}}function DZc(d,e){d=d|0;e=e|0;var f=lo,h=0,i=0,j=lo,k=0,l=0,m=lo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=ea(g[e>>2]);x=e+4|0;f=ea(g[x>>2]);y=e+8|0;m=ea(g[y>>2]);i=c[d+7640>>2]|0;if(i&2147483647){h=c[d+7644>>2]|0;l=d+7632|0;k=i&2147483647;i=0;do{if(c[h+(i<<2)>>2]|0){r=c[l>>2]|0;q=r+(i*28|0)+16|0;g[q>>2]=ea(ea(g[q>>2])-j);q=r+(i*28|0)+20|0;g[q>>2]=ea(ea(g[q>>2])-f);r=r+(i*28|0)+24|0;g[r>>2]=ea(ea(g[r>>2])-m)}i=i+1|0}while((i|0)!=(k|0))}a:do if((a[d+7609>>0]|0)!=0?(u=d+1332|0,v=d+1336|0,n=c[v>>2]&2147483647,(n|0)!=0):0){l=c[u>>2]|0;i=0;while(1){h=c[l+(i<<2)>>2]|0;if(h)break;i=i+1|0;if(i>>>0>=n>>>0)break a}k=c[418848+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|i<<5;h=h+-1&h;b:do if(!h)do{i=i+1|0;if(i>>>0>=n>>>0){h=0;break b}h=c[l+(i<<2)>>2]|0}while((h|0)==0);while(0);if((k|0)!=-1){p=d+708|0;q=d+720|0;r=d+696|0;do{o=i<<5;while(1){k=c[(c[(c[q>>2]|0)+(k>>>(c[p>>2]|0)<<2)>>2]|0)+(((c[r>>2]|0)+-1&k)<<7)+68>>2]|0;if((k|0)!=0?(w=k+64|0,l=k+16|0,m=ea(g[e>>2]),g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[x>>2]),l=k+20|0,g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[y>>2]),l=k+24|0,g[l>>2]=ea(ea(g[l>>2])-m),l=k+44|0,m=ea(g[e>>2]),g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[x>>2]),l=k+48|0,g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[y>>2]),l=k+52|0,g[l>>2]=ea(ea(g[l>>2])-m),l=b[k+56>>1]|0,s=l&65535,t=(a[k+58>>0]|0)==0,l<<16>>16!=0):0){n=s+-1|0;if(!(a[k+59>>0]|0))if(t){l=w;k=0;while(1){z=l+12|0;m=ea(g[e>>2]);g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[x>>2]);z=l+16|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+20|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+28|0}}else{l=w;k=0;while(1){z=l+12|0;m=ea(g[e>>2]);g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[x>>2]);z=l+16|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+20|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+36|0}}else if(t){l=w;k=0;while(1){l=(k|0)==0?l+12|0:l;m=ea(g[e>>2]);g[l>>2]=ea(ea(g[l>>2])-m);m=ea(g[x>>2]);z=l+4|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+8|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+16|0}}else{l=w;k=0;while(1){l=(k|0)==0?l+12|0:l;m=ea(g[e>>2]);g[l>>2]=ea(ea(g[l>>2])-m);m=ea(g[x>>2]);z=l+4|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+8|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+24|0}}}if(!h)break a;k=c[418848+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|o;h=h+-1&h;if(!h)break;if((k|0)==-1)break a}l=c[v>>2]&2147483647;do{i=i+1|0;if(i>>>0>=l>>>0){h=0;break}h=c[(c[u>>2]|0)+(i<<2)>>2]|0}while((h|0)==0)}while((k|0)!=-1)}}while(0);i=d+6140|0;j=ea(g[i>>2]);z=j!=ea(-8507058669999999534545717.0e13);h=d+6144|0;f=ea(g[h>>2]);if(!(z|f!=ea(-8507058669999999534545717.0e13)))if(((!(ea(g[d+6148>>2])!=ea(-8507058669999999534545717.0e13))?!(ea(g[d+6152>>2])!=ea(8507058669999999534545717.0e13)):0)?!(ea(g[d+6156>>2])!=ea(8507058669999999534545717.0e13)):0)?!(ea(g[d+6160>>2])!=ea(8507058669999999534545717.0e13)):0)return;else f=ea(-8507058669999999534545717.0e13);g[i>>2]=ea(j-ea(g[e>>2]));g[h>>2]=ea(f-ea(g[x>>2]));m=ea(g[y>>2]);z=d+6148|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[e>>2]);z=d+6152|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[x>>2]);z=d+6156|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=d+6160|0;g[z>>2]=ea(ea(g[z>>2])-m);return}function EZc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function FZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+320|0;Ond(c[g>>2]|0);f=a+296|0;e=c[f>>2]|0;do if(!e)if(XBd(a+276|0)|0){e=c[f>>2]|0;break}else{a=0;b=c[g>>2]|0;Pnd(b);return a|0}while(0);e=e+-1|0;c[f>>2]=e;e=c[(c[a+292>>2]|0)+(e<<2)>>2]|0;f=c[e+4>>2]|0;a=(c[a+308>>2]|0)+(f>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(f&31);if(!e){a=0;b=c[g>>2]|0;Pnd(b);return a|0}s0c(e,b,d);a=e;b=c[g>>2]|0;Pnd(b);return a|0}function GZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+320|0;Ond(c[d>>2]|0);e=c[b+4>>2]|0;f=(c[a+308>>2]|0)+(e>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(e&31));f=a+296|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[a+292>>2]|0)+(e<<2)>>2]=b;Pnd(c[d>>2]|0);return}function HZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+5916|0;if(!(c[e>>2]|0))return;f=a+7612|0;c[f>>2]=0;g=c[b+8>>2]|0;g=tq[c[(c[g>>2]|0)+16>>2]&2047](g)|0;g=tq[c[(c[g>>2]|0)+4>>2]&2047](g)|0;iWc(c[a+8>>2]|0,g,0,0,b,c[e>>2]|0,c[a+5920>>2]&2147483647,d,f);return}function IZc(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=lo,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo;J=d+5912|0;if(!(c[J>>2]|0))return;K=c[d+6968>>2]|0;O=c[K+8>>2]|0;P=c[K>>2]|0;K=c[K+4>>2]|0;L=e[208236]|e[208237]<<16;Q=(O|0)!=0&(L&16711680|0)!=0;if(Q)Dp[c[(c[O>>2]|0)+8>>2]&2047](O,L&65535,P,K);M=d+5844|0;N=d+5848|0;h=c[N>>2]|0;y=h&2147483647;a:do if(y){l=c[M>>2]|0;f=0;while(1){i=c[l+(f<<2)>>2]|0;if(i)break;f=f+1|0;if(f>>>0>=y>>>0){f=0;break a}}k=c[418848+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|f<<5;i=i+-1&i;b:do if(!i)do{f=f+1|0;if(f>>>0>=y>>>0){i=0;break b}i=c[l+(f<<2)>>2]|0}while((i|0)==0);while(0);if((k|0)!=-1){j=0;while(1){l=f<<5;while(1){j=j+1|0;if(!i){f=j;break a}k=c[418848+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|l;i=i+-1&i;if(!i)break;if((k|0)==-1){f=j;break a}}do{f=f+1|0;if(f>>>0>=y>>>0){i=0;break}i=c[(c[M>>2]|0)+(f<<2)>>2]|0}while((i|0)==0);if((k|0)==-1){f=j;break}}}else f=0}else f=0;while(0);I=d+5856|0;G=d+5860|0;c[G>>2]=0;H=d+5864|0;if((c[H>>2]&2147483647)>>>0>>0){YBd(I,f);h=c[N>>2]|0}f=h&2147483647;c:do if(f){h=c[M>>2]|0;j=0;while(1){i=c[h+(j<<2)>>2]|0;if(i)break;j=j+1|0;if(j>>>0>=f>>>0)break c}l=c[418848+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|j<<5;k=i+-1&i;d:do if(!k)do{j=j+1|0;if(j>>>0>=f>>>0){k=0;break d}k=c[h+(j<<2)>>2]|0}while((k|0)==0);while(0);if((l|0)!=-1){D=d+708|0;f=d+720|0;F=d+696|0;do{E=j<<5;while(1){v=c[(c[f>>2]|0)+(l>>>(c[D>>2]|0)<<2)>>2]|0;y=(c[F>>2]|0)+-1&l;C=b[v+(y<<7)+36>>1]|0;w=C&65535;if(C<<16>>16){l=c[H>>2]|0;i=l&2147483647;h=c[G>>2]|0;if(i>>>0<=h>>>0){YBd(I,(i|0)==0?1:l<<1);h=c[G>>2]|0}C=c[I>>2]|0;c[G>>2]=h+1;l=v+(y<<7)+88|0;c[C+(h*80|0)+8>>2]=LLc(c[l>>2]|0)|0;z=v+(y<<7)+92|0;c[C+(h*80|0)+12>>2]=LLc(c[z>>2]|0)|0;B=v+(y<<7)+38|0;i=v+(y<<7)+80|0;n=c[i>>2]|0;if(!(b[B>>1]&32))n=KMc(n)|0;else n=TFc(n)|0;c[C+(h*80|0)>>2]=n;A=v+(y<<7)+84|0;o=c[A>>2]|0;if(!(b[B>>1]&64))o=KMc(o)|0;else o=TFc(o)|0;c[C+(h*80|0)+4>>2]=o;n=c[l>>2]|0;o=c[i>>2]|0;x=b[B>>1]|0;u=ea(g[n+16>>2]);if(!(x&32)){Y=ea(u*ea(2.0));T=ea(ea(g[n+20>>2])*ea(2.0));r=ea(ea(g[n+24>>2])*ea(2.0));V=ea(g[o+12>>2]);W=ea(ea(V*V)+ea(-.5));U=ea(g[o>>2]);u=ea(Y*U);X=ea(g[o+4>>2]);u=ea(u+ea(T*X));S=ea(g[o+8>>2]);u=ea(u+ea(r*S));s=ea(ea(U*u)+ea(ea(Y*W)+ea(V*ea(ea(r*X)-ea(T*S)))));t=ea(ea(X*u)+ea(ea(T*W)+ea(V*ea(ea(Y*S)-ea(r*U)))));u=ea(ea(ea(r*W)+ea(V*ea(ea(T*U)-ea(Y*X))))+ea(S*u));s=ea(ea(g[o+16>>2])+s);t=ea(ea(g[o+20>>2])+t);u=ea(ea(g[o+24>>2])+u);Y=ea(g[n>>2]);T=ea(V*Y);W=ea(g[n+12>>2]);T=ea(T+ea(U*W));r=ea(g[n+8>>2]);T=ea(T+ea(X*r));m=ea(g[n+4>>2]);q=ea(ea(ea(ea(V*W)-ea(U*Y))-ea(X*m))-ea(S*r));p=ea(ea(ea(U*m)+ea(ea(S*W)+ea(V*r)))-ea(X*Y));r=ea(ea(ea(S*Y)+ea(ea(X*W)+ea(V*m)))-ea(U*r));m=ea(T-ea(S*m))}else{r=ea(g[o+48>>2]);V=ea(g[o+52>>2]);r=ea(r*ea(-2.0));V=ea(V*ea(-2.0));s=ea(ea(g[o+56>>2])*ea(-2.0));Z=ea(g[o+44>>2]);U=ea(ea(Z*Z)+ea(-.5));X=ea(g[o+32>>2]);Y=ea(r*X);_=ea(g[o+36>>2]);Y=ea(Y+ea(V*_));p=ea(g[o+40>>2]);Y=ea(Y+ea(s*p));q=ea(-X);m=ea(-_);S=ea(-p);T=ea(ea(ea(X*Y)+ea(ea(r*U)-ea(Z*ea(ea(s*_)-ea(V*p)))))*ea(2.0));W=ea(ea(ea(_*Y)+ea(ea(V*U)-ea(Z*ea(ea(r*p)-ea(s*X)))))*ea(2.0));Y=ea(ea(ea(ea(s*U)-ea(Z*ea(ea(V*X)-ea(r*_))))+ea(p*Y))*ea(2.0));p=ea(g[o+12>>2]);_=ea(ea(p*p)+ea(-.5));r=ea(g[o>>2]);X=ea(r*T);V=ea(g[o+4>>2]);X=ea(X+ea(V*W));U=ea(g[o+8>>2]);X=ea(ea(U*Y)+X);s=ea(ea(r*X)+ea(ea(_*T)+ea(p*ea(ea(V*Y)-ea(U*W)))));t=ea(ea(V*X)+ea(ea(_*W)+ea(p*ea(ea(U*T)-ea(r*Y)))));X=ea(ea(ea(_*Y)+ea(p*ea(ea(r*W)-ea(V*T))))+ea(U*X));s=ea(ea(g[o+16>>2])+s);t=ea(ea(g[o+20>>2])+t);X=ea(ea(g[o+24>>2])+X);T=ea(ea(ea(ea(p*q)+ea(Z*r))+ea(V*S))-ea(U*m));W=ea(ea(ea(U*q)+ea(ea(p*m)+ea(Z*V)))-ea(r*S));Y=ea(ea(ea(r*m)+ea(ea(p*S)+ea(Z*U)))-ea(V*q));S=ea(ea(ea(ea(Z*p)-ea(r*q))-ea(V*m))-ea(U*S));U=ea(u*ea(2.0));m=ea(ea(g[n+20>>2])*ea(2.0));V=ea(ea(g[n+24>>2])*ea(2.0));q=ea(ea(S*S)+ea(-.5));u=ea(ea(ea(T*U)+ea(W*m))+ea(Y*V));s=ea(s+ea(ea(T*u)+ea(ea(q*U)+ea(S*ea(ea(W*V)-ea(Y*m))))));t=ea(t+ea(ea(W*u)+ea(ea(q*m)+ea(S*ea(ea(Y*U)-ea(T*V))))));u=ea(X+ea(ea(ea(q*V)+ea(S*ea(ea(T*m)-ea(W*U))))+ea(Y*u)));U=ea(g[n>>2]);m=ea(S*U);V=ea(g[n+12>>2]);m=ea(m+ea(T*V));q=ea(g[n+8>>2]);m=ea(m+ea(W*q));X=ea(g[n+4>>2]);m=ea(m-ea(Y*X));r=ea(ea(ea(Y*U)+ea(ea(W*V)+ea(S*X)))-ea(T*q));p=ea(ea(ea(T*X)+ea(ea(Y*V)+ea(S*q)))-ea(W*U));q=ea(ea(ea(ea(S*V)-ea(T*U))-ea(W*X))-ea(Y*q));x=b[B>>1]|0}g[C+(h*80|0)+16>>2]=m;g[C+(h*80|0)+20>>2]=r;g[C+(h*80|0)+24>>2]=p;g[C+(h*80|0)+28>>2]=q;g[C+(h*80|0)+32>>2]=s;g[C+(h*80|0)+36>>2]=t;g[C+(h*80|0)+40>>2]=u;n=c[z>>2]|0;l=c[A>>2]|0;m=ea(g[n+16>>2]);if(!(x&64)){T=ea(m*ea(2.0));Z=ea(ea(g[n+20>>2])*ea(2.0));t=ea(ea(g[n+24>>2])*ea(2.0));X=ea(g[l+12>>2]);W=ea(ea(X*X)+ea(-.5));Y=ea(g[l>>2]);m=ea(T*Y);U=ea(g[l+4>>2]);m=ea(m+ea(Z*U));_=ea(g[l+8>>2]);m=ea(m+ea(t*_));q=ea(ea(Y*m)+ea(ea(T*W)+ea(X*ea(ea(t*U)-ea(Z*_)))));p=ea(ea(U*m)+ea(ea(Z*W)+ea(X*ea(ea(T*_)-ea(t*Y)))));m=ea(ea(ea(t*W)+ea(X*ea(ea(Z*Y)-ea(T*U))))+ea(_*m));q=ea(ea(g[l+16>>2])+q);p=ea(ea(g[l+20>>2])+p);m=ea(ea(g[l+24>>2])+m);T=ea(g[n>>2]);Z=ea(X*T);W=ea(g[n+12>>2]);Z=ea(Z+ea(Y*W));t=ea(g[n+8>>2]);Z=ea(Z+ea(U*t));u=ea(g[n+4>>2]);r=ea(ea(ea(ea(X*W)-ea(Y*T))-ea(U*u))-ea(_*t));s=ea(ea(ea(Y*u)+ea(ea(_*W)+ea(X*t)))-ea(U*T));t=ea(ea(ea(_*T)+ea(ea(U*W)+ea(X*u)))-ea(Y*t));u=ea(Z-ea(_*u))}else{r=ea(g[l+48>>2]);W=ea(g[l+52>>2]);r=ea(r*ea(-2.0));W=ea(W*ea(-2.0));q=ea(ea(g[l+56>>2])*ea(-2.0));V=ea(g[l+44>>2]);T=ea(ea(V*V)+ea(-.5));u=ea(g[l+32>>2]);_=ea(r*u);S=ea(g[l+36>>2]);_=ea(_+ea(W*S));s=ea(g[l+40>>2]);_=ea(_+ea(q*s));t=ea(-u);Z=ea(-S);X=ea(-s);Y=ea(ea(ea(u*_)+ea(ea(r*T)-ea(V*ea(ea(q*S)-ea(W*s)))))*ea(2.0));U=ea(ea(ea(S*_)+ea(ea(W*T)-ea(V*ea(ea(r*s)-ea(q*u)))))*ea(2.0));_=ea(ea(ea(ea(q*T)-ea(V*ea(ea(W*u)-ea(r*S))))+ea(s*_))*ea(2.0));s=ea(g[l+12>>2]);S=ea(ea(s*s)+ea(-.5));r=ea(g[l>>2]);u=ea(r*Y);W=ea(g[l+4>>2]);u=ea(u+ea(W*U));T=ea(g[l+8>>2]);u=ea(ea(T*_)+u);q=ea(ea(r*u)+ea(ea(S*Y)+ea(s*ea(ea(W*_)-ea(T*U)))));p=ea(ea(W*u)+ea(ea(S*U)+ea(s*ea(ea(T*Y)-ea(r*_)))));u=ea(ea(ea(S*_)+ea(s*ea(ea(r*U)-ea(W*Y))))+ea(T*u));q=ea(ea(g[l+16>>2])+q);p=ea(ea(g[l+20>>2])+p);u=ea(ea(g[l+24>>2])+u);Y=ea(ea(ea(ea(s*t)+ea(V*r))+ea(W*X))-ea(T*Z));U=ea(ea(ea(T*t)+ea(ea(s*Z)+ea(V*W)))-ea(r*X));_=ea(ea(ea(r*Z)+ea(ea(s*X)+ea(V*T)))-ea(W*t));X=ea(ea(ea(ea(V*s)-ea(r*t))-ea(W*Z))-ea(T*X));T=ea(m*ea(2.0));Z=ea(ea(g[n+20>>2])*ea(2.0));W=ea(ea(g[n+24>>2])*ea(2.0));t=ea(ea(X*X)+ea(-.5));m=ea(ea(ea(Y*T)+ea(U*Z))+ea(_*W));q=ea(q+ea(ea(Y*m)+ea(ea(t*T)+ea(X*ea(ea(U*W)-ea(_*Z))))));p=ea(p+ea(ea(U*m)+ea(ea(t*Z)+ea(X*ea(ea(_*T)-ea(Y*W))))));m=ea(u+ea(ea(ea(t*W)+ea(X*ea(ea(Y*Z)-ea(U*T))))+ea(_*m)));T=ea(g[n>>2]);Z=ea(X*T);W=ea(g[n+12>>2]);Z=ea(Z+ea(Y*W));t=ea(g[n+8>>2]);Z=ea(Z+ea(U*t));u=ea(g[n+4>>2]);r=ea(ea(ea(ea(X*W)-ea(Y*T))-ea(U*u))-ea(_*t));s=ea(ea(ea(Y*u)+ea(ea(_*W)+ea(X*t)))-ea(U*T));t=ea(ea(ea(_*T)+ea(ea(U*W)+ea(X*u)))-ea(Y*t));u=ea(Z-ea(_*u))}g[C+(h*80|0)+44>>2]=u;g[C+(h*80|0)+48>>2]=t;g[C+(h*80|0)+52>>2]=s;g[C+(h*80|0)+56>>2]=r;g[C+(h*80|0)+60>>2]=q;g[C+(h*80|0)+64>>2]=p;g[C+(h*80|0)+68>>2]=m;B=(c[v+(y<<7)+44>>2]|0)+24|0;c[C+(h*80|0)+72>>2]=w;c[C+(h*80|0)+76>>2]=B;C=a[v+(y<<7)+112>>0]|0;B=a[v+(y<<7)+113>>0]|0;A=(C&255)<(B&255);C=d+7376+(((A?C:B)&255)*28|0)+(((A?B:C)&255)<<2)|0;c[C>>2]=(c[C>>2]|0)+1}if(!k)break c;l=c[418848+((ba(k&0-k,125613361)|0)>>>27<<2)>>2]|E;k=k+-1&k;if(!k)break;if((l|0)==-1)break c}i=c[N>>2]&2147483647;do{j=j+1|0;if(j>>>0>=i>>>0){k=0;break}k=c[(c[M>>2]|0)+(j<<2)>>2]|0}while((k|0)==0)}while((l|0)!=-1)}}while(0);f=c[G>>2]|0;if(f){J=c[J>>2]|0;jq[c[c[J>>2]>>2]&4095](J,c[I>>2]|0,f)}l=c[N>>2]&2147483647;e:do if(l){k=c[M>>2]|0;f=0;while(1){h=c[k+(f<<2)>>2]|0;if(h)break;f=f+1|0;if(f>>>0>=l>>>0)break e}i=c[418848+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|f<<5;h=h+-1&h;f:do if(!h)do{f=f+1|0;if(f>>>0>=l>>>0){h=0;break f}h=c[k+(f<<2)>>2]|0}while((h|0)==0);while(0);if((i|0)!=-1){D=d+708|0;E=d+720|0;C=d+696|0;do{B=f<<5;while(1){A=c[(c[E>>2]|0)+(i>>>(c[D>>2]|0)<<2)>>2]|0;z=(c[C>>2]|0)+-1&i;y=A+(z<<7)+36|0;if(b[y>>1]|0){l=c[A+(z<<7)+44>>2]|0;v=c[A+(z<<7)+48>>2]|0;if(!v){k=0;w=0;x=0;j=0}else{x=e[l+2>>1]|0;j=x&2;d=(j|0)!=0;k=d;w=d?4:32;x=d?72:x<<3&8|16;j=l+(j<<3|4)|0}if((j-l|0)>>>0>>0){if(k){k=0;do{d=b[j>>1]|0;o=d&65535;i=j;j=j+((ba(o,x)|0)+w)|0;if(d<<16>>16){i=i+w|0;n=0;while(1){n=n+1|0;k=(ea(g[i+48>>2])!=ea(0.0)&1)+k|0;if((n|0)==(o|0))break;else i=i+x|0}}}while((j-l|0)>>>0>>0)}else{k=0;do{d=e[j>>1]|0;j=j+((ba(d,x)|0)+w)|0;k=k+d|0}while((j-l|0)>>>0>>0)}if(!k)R=80}else R=80}else R=80;if((R|0)==80){R=0;b[y>>1]=0;j=A+(z<<7)+40|0;c[A+(z<<7)+64>>2]=0;b[A+(z<<7)+72>>1]=0;c[A+(z<<7)+68>>2]=0;k=A+(z<<7)+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=c[k>>2]|0;do if(j)if(!(j&1)){d=j;a[d+33>>0]=0;a[d+32>>0]=0;c[d+16>>2]=2139095039;c[d+20>>2]=2139095039;c[d+24>>2]=2139095039;g[d+28>>2]=ea(0.0);c[j>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1065353216;break}else{c[k>>2]=1;break}while(0);d=A+(z<<7)+114|0;b[d>>1]=e[d>>1]&65531}if(!h)break e;i=c[418848+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|B;h=h+-1&h;if(!h)break;if((i|0)==-1)break e}j=c[N>>2]&2147483647;do{f=f+1|0;if(f>>>0>=j>>>0){h=0;break}h=c[(c[M>>2]|0)+(f<<2)>>2]|0}while((h|0)==0)}while((i|0)!=-1)}}while(0);if(!Q)return;Dp[c[(c[O>>2]|0)+12>>2]&2047](O,L&65535,P,K);return}function JZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=aod(c[b+224>>2]|0)|0;if(!d){o=Oed()|0;n=c[(c[o>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[n&511](o,9459,d?1387171:1434456,1387291,82)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}$2c(d,b)}g=b+6980|0;c[g>>2]=d;o=b+1344|0;i=c[b+1336>>2]&134217727;h=b+1348|0;e=c[h>>2]|0;if(i>>>0>(e&2147483647)>>>0){e=b+1352|0;d=ued(e,i<<2,1424364,339)|0;f=c[o>>2]|0;if((f|0)!=0?(inl(d|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)ved(e,c[o>>2]|0);n=c[h>>2]|0;dnl(d+((n&2147483647)<<2)|0,0,i-n<<2|0)|0;c[o>>2]=d;c[h>>2]=i;n=c[g>>2]|0;f=n;e=i}else{f=d;n=d}c[f+8776>>2]=c[b+7604>>2];p=a[b+7608>>0]|0;a[f+8784>>0]=p;a[f+8787>>0]=a[b+7610>>0]|0;a[f+8785>>0]=a[b+7609>>0]|0;i=b+44|0;h=c[b+1368>>2]|0;g=c[b+1372>>2]|0;f=c[b+1392>>2]|0;d=c[b+1396>>2]|0;j=c[b+1404>>2]|0;k=c[b+1408>>2]|0;l=c[b+1428>>2]|0;m=c[b+1432>>2]|0;if(!(p<<24>>24)){p=b+6932|0;_4c(0,0,0,0,0,n,i,0,0,h,g,c[b+1380>>2]|0,c[b+1384>>2]|0,f,d,j,k,c[b+1416>>2]|0,c[b+1420>>2]|0,l,m,c[o>>2]|0,e&2147483647,b+6972|0,b+6976|0,p,c[b+6964>>2]|0);b=c[p>>2]|0;b=b+20|0;b=c[b>>2]|0;rq[b&8191](p);return}else{p=b+6932|0;$4c(0,0,0,n,i,0,0,h,g,f,d,j,k,l,m,c[o>>2]|0,e&2147483647,b+6972|0,b+6976|0,p,c[b+6964>>2]|0);b=c[p>>2]|0;b=b+20|0;b=c[b>>2]|0;rq[b&8191](p);return}}function KZc(a){a=a|0;u5c(a+44|0);return}function LZc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=a+224|0;$nd(c[u>>2]|0,c[a+6980>>2]|0);s=c[a+6968>>2]|0;v=c[s+8>>2]|0;r=c[s>>2]|0;s=c[s+4>>2]|0;t=e[208234]|e[208235]<<16;w=(v|0)!=0&(t&16711680|0)!=0;if(w)Dp[c[(c[v>>2]|0)+8>>2]&2047](v,t&65535,r,s);k=a+1356|0;c[k>>2]=(c[k>>2]|0)+(c[a+6972>>2]|0);l=a+1360|0;c[l>>2]=(c[l>>2]|0)+(c[a+6976>>2]|0);b=bod(c[u>>2]|0)|0;m=a+7572|0;c[m>>2]=0;n=(b|0)==0;if(n){d=b;f=0}else{d=c[b>>2]|0;f=b}o=a+7592|0;p=a+7596|0;q=a+1344|0;a:while(1){j=(d|0)==0;while(1){if(!f)break a;c[k>>2]=(c[k>>2]|0)+(c[f+9396>>2]|0);c[l>>2]=(c[l>>2]|0)+(c[f+9392>>2]|0);h=0;do{g=a+6984+(h*28|0)|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)>>2]|0);g=a+6984+(h*28|0)+4|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+4>>2]|0);g=a+6984+(h*28|0)+8|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+8>>2]|0);g=a+6984+(h*28|0)+12|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+12>>2]|0);g=a+6984+(h*28|0)+16|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+16>>2]|0);g=a+6984+(h*28|0)+20|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+20>>2]|0);g=a+6984+(h*28|0)+24|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+24>>2]|0);g=c[m>>2]|0;i=h;do{g=g+(c[f+120+(h*28|0)+(i<<2)>>2]|0)|0;c[m>>2]=g;i=i+1|0}while((i|0)!=7);h=h+1|0}while((h|0)!=7);c[o>>2]=(c[o>>2]|0)+(c[f+8788>>2]|0);c[p>>2]=(c[p>>2]|0)+(c[f+8792>>2]|0);G5c(f+16|0);ZBd(q,c[f+9380>>2]|0,c[f+9384>>2]&2147483647);if(j)f=0;else break}f=d;d=c[d>>2]|0}if(!n)do{a=b;b=c[b>>2]|0;$nd(c[u>>2]|0,a)}while((b|0)!=0);if(!w)return;Dp[c[(c[v>>2]|0)+12>>2]&2047](v,t&65535,r,s);return}function MZc(d,f,h){d=d|0;f=ea(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=c[d+6968>>2]|0;C=c[E+8>>2]|0;D=c[E>>2]|0;E=c[E+4>>2]|0;B=e[208230]|e[208231]<<16;F=(C|0)!=0&(B&16711680|0)!=0;if(F)Dp[c[(c[C>>2]|0)+8>>2]&2047](C,B&65535,D,E);dnl(c[d+1344>>2]|0,0,c[d+1348>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;c[d+6948>>2]=1;i=d+6944|0;c[i>>2]=h;if(h){rq[c[(c[h>>2]|0)+16>>2]&8191](h);c[d+6940>>2]=c[(c[i>>2]|0)+8>>2]}z=d+6904|0;y=d+6932|0;c[d+6920>>2]=1;x=d+6916|0;c[x>>2]=y;rq[c[(c[y>>2]|0)+16>>2]&8191](y);c[d+6912>>2]=c[(c[x>>2]|0)+8>>2];c[d+1372>>2]=0;c[d+1384>>2]=0;c[d+1396>>2]=0;c[d+1408>>2]=0;c[d+1420>>2]=0;c[d+1432>>2]=0;x=d+1332|0;y=d+1336|0;l=c[y>>2]&2147483647;a:do if(l){k=c[x>>2]|0;h=0;while(1){i=c[k+(h<<2)>>2]|0;if(i)break;h=h+1|0;if(h>>>0>=l>>>0){k=-1;j=0;break a}}j=c[418848+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|h<<5;i=i+-1&i;if(!i)while(1){h=h+1|0;if(h>>>0>=l>>>0){k=j;j=0;break a}i=c[k+(h<<2)>>2]|0;if(i){k=j;j=i;break}}else{k=j;j=i}}else{k=-1;h=0;j=0}while(0);t=d+6964|0;Ond(c[c[t>>2]>>2]|0);i=c[t>>2]|0;if((k|0)!=-1){u=d+708|0;v=d+720|0;w=d+696|0;do{s=Fvd(i,160,16)|0;b[s+4>>1]=-1;b[s+6>>1]=0;p=s+8|0;c[p>>2]=0;c[s>>2]=422072;q=s+12|0;c[q>>2]=0;r=s+16|0;c[r>>2]=0;o=s+148|0;c[o>>2]=0;g[s+152>>2]=f;c[s+156>>2]=d;l=s+20|0;i=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(i|0));c[s>>2]=427632;if((k|0)!=-1){m=c[u>>2]|0;n=(c[w>>2]|0)+-1|0;l=(c[(c[v>>2]|0)+(k>>>m<<2)>>2]|0)+((n&k)<<7)|0;c[o>>2]=1;c[s+20>>2]=l;b:do if(!j){j=0;l=1;i=-1}else{l=1;while(1){i=c[418848+((ba(j&0-j,125613361)|0)>>>27<<2)>>2]|h<<5;j=j+-1&j;k=c[y>>2]&2147483647;c:do if(!j)do{h=h+1|0;if(h>>>0>=k>>>0){j=0;break c}j=c[(c[x>>2]|0)+(h<<2)>>2]|0}while((j|0)==0);while(0);if(!(l>>>0<32&(i|0)!=-1))break b;k=c[o>>2]|0;i=(c[(c[v>>2]|0)+(i>>>m<<2)>>2]|0)+((n&i)<<7)|0;c[o>>2]=k+1;c[s+20+(k<<2)>>2]=i;l=l+1|0;if(!j){j=0;i=-1;break}}}while(0);if(!l)A=23;else{c[r>>2]=1;c[q>>2]=z;rq[c[(c[z>>2]|0)+16>>2]&8191](z);c[p>>2]=c[(c[q>>2]|0)+8>>2];rq[c[(c[s>>2]|0)+20>>2]&8191](s);k=i}}else{i=-1;A=23}if((A|0)==23){A=0;rq[c[(c[s>>2]|0)+28>>2]&8191](s);k=i}i=c[t>>2]|0}while((k|0)!=-1)}Pnd(c[i>>2]|0);rq[c[(c[z>>2]|0)+20>>2]&8191](z);if(!F)return;Dp[c[(c[C>>2]|0)+12>>2]&2047](C,B&65535,D,E);return}function NZc(d,f,h,i,j){d=d|0;f=ea(f);h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=c[d+6968>>2]|0;z=c[B+8>>2]|0;A=c[B>>2]|0;B=c[B+4>>2]|0;y=e[208230]|e[208231]<<16;C=(z|0)!=0&(y&16711680|0)!=0;if(C)Dp[c[(c[z>>2]|0)+8>>2]&2047](z,y&65535,A,B);o=d+1348|0;dnl(c[d+1344>>2]|0,0,c[o>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;r=d+224|0;k=bod(c[r>>2]|0)|0;p=(k|0)==0;if(p){l=k;m=0}else{l=c[k>>2]|0;m=k}q=d+5920|0;a:while(1){n=(l|0)==0;while(1){if(!m)break a;b3c(m,c[q>>2]<<5,c[o>>2]<<5);if(n)m=0;else break}m=l;l=c[l>>2]|0}if(!p)do{x=k;k=c[k>>2]|0;$nd(c[r>>2]|0,x)}while((k|0)!=0);c[d+6948>>2]=1;k=d+6944|0;c[k>>2]=j;if(j){rq[c[(c[j>>2]|0)+16>>2]&8191](j);c[d+6940>>2]=c[(c[k>>2]|0)+8>>2]}v=d+6904|0;w=d+6932|0;c[d+6920>>2]=1;x=d+6916|0;c[x>>2]=w;rq[c[(c[w>>2]|0)+16>>2]&8191](w);c[d+6912>>2]=c[(c[x>>2]|0)+8>>2];c[d+1372>>2]=0;c[d+1384>>2]=0;c[d+1396>>2]=0;c[d+1408>>2]=0;c[d+1420>>2]=0;c[d+1432>>2]=0;if(i){w=d+6964|0;x=~i;k=0;do{l=c[w>>2]|0;Ond(c[l>>2]|0);u=Fvd(l,160,16)|0;Pnd(c[l>>2]|0);b[u+4>>1]=-1;b[u+6>>1]=0;l=u+8|0;c[l>>2]=0;c[u>>2]=422072;s=u+12|0;c[s>>2]=0;t=u+16|0;c[t>>2]=0;o=u+148|0;c[o>>2]=0;g[u+152>>2]=f;c[u+156>>2]=d;n=u+20|0;m=n+128|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));c[u>>2]=427632;p=i-k|0;p=p>>>0>32?32:p;if(p){j=k+x|0;j=j>>>0>4294967263?~j:32;n=0;q=0;do{r=c[h+(q+k<<3)>>2]|0;if(r){m=c[o>>2]|0;c[o>>2]=m+1;c[u+20+(m<<2)>>2]=r;n=n+1|0}q=q+1|0}while((q|0)!=(j|0));k=p+k|0;if(!n)D=24;else{c[t>>2]=1;c[s>>2]=v;rq[c[(c[v>>2]|0)+16>>2]&8191](v);c[l>>2]=c[(c[s>>2]|0)+8>>2];rq[c[(c[u>>2]|0)+20>>2]&8191](u)}}else{k=p+k|0;D=24}if((D|0)==24){D=0;rq[c[(c[u>>2]|0)+28>>2]&8191](u)}}while(k>>>0>>0)}rq[c[(c[v>>2]|0)+20>>2]&8191](v);if(!C)return;Dp[c[(c[z>>2]|0)+12>>2]&2047](z,y&65535,A,B);return}function OZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+224|0;b=bod(c[i>>2]|0)|0;g=(b|0)==0;if(g){d=b;e=0}else{d=c[b>>2]|0;e=b}h=a+5920|0;f=a+1348|0;a=e;a:while(1){e=(d|0)==0;while(1){if(!a)break a;b3c(a,c[h>>2]<<5,c[f>>2]<<5);if(e)a=0;else break}a=d;d=c[d>>2]|0}if(g)return;do{h=b;b=c[b>>2]|0;$nd(c[i>>2]|0,h)}while((b|0)!=0);return}function PZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[b>>2]=c[a+1360>>2];if(d)c[d>>2]=c[a+1356>>2];if(!e)return 1;c[e>>2]=c[a+1364>>2];return 1}function QZc(a,d,f,g,h,i,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=a+1344|0;x=c[a+1348>>2]&2147483647;a:do if(!x){m=d;l=g;k=i}else{l=c[w>>2]|0;k=0;while(1){m=c[l+(k<<2)>>2]|0;if(m){n=k;break}k=k+1|0;if(k>>>0>=x>>>0){m=d;l=g;k=i;break a}}u=a+708|0;v=a+720|0;t=a+696|0;a=d;l=g;k=i;while(1){b:while(1){while(1){s=c[418848+((ba(m&0-m,125613361)|0)>>>27<<2)>>2]|n<<5;m=m+-1&m;c:do if(!m){m=n;while(1){n=m+1|0;if(n>>>0>=x>>>0){m=0;break c}m=c[(c[w>>2]|0)+(n<<2)>>2]|0;if(!m)m=n;else break}}while(0);if((s|0)==-1){m=a;break a}q=c[(c[v>>2]|0)+(s>>>(c[u>>2]|0)<<2)>>2]|0;p=(c[t>>2]|0)+-1&s;o=q+(p<<7)|0;s=q+(p<<7)+114|0;r=e[s>>1]|0;if(!(r&2))break;if(r&8)break b;c[a>>2]=o;c[a+4>>2]=c[q+(p<<7)+12>>2];a=a+8|0;if(!m){m=a;break a}}c[l>>2]=o;c[l+4>>2]=c[q+(p<<7)+12>>2];l=l+8|0;if(!m){m=a;break a}}c[k>>2]=o;c[k+4>>2]=c[q+(p<<7)+12>>2];b[s>>1]=r&65527;k=k+8|0;if(!m){m=a;break}}}while(0);c[f>>2]=m-d>>3;c[h>>2]=l-g>>3;c[j>>2]=k-i>>3;return 1}function RZc(a,b,c){a=a|0;b=ea(b);c=c|0;F$c(a+6176|0,c,0);return}function SZc(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;x5c(a+44|0);i_c(c[a+12>>2]|0,b,d);return}function TZc(a){a=a|0;dnl(a+6984|0,0,620)|0;return}function UZc(a,b){a=a|0;b=b|0;var d=0;d=a+7576|0;c[d>>2]=(c[d>>2]|0)+(c[b>>2]|0);d=a+7580|0;c[d>>2]=(c[d>>2]|0)+(c[b+4>>2]|0);d=a+7584|0;c[d>>2]=(c[d>>2]|0)+(c[b+8>>2]|0);a=a+7588|0;c[a>>2]=(c[a>>2]|0)+(c[b+12>>2]|0);return}function VZc(a){a=a|0;return c[(c[a+12>>2]|0)+148>>2]|0}function WZc(a,b){a=a|0;b=b|0;c[(c[a+12>>2]|0)+148>>2]=b;return}function XZc(a,b){a=a|0;b=b|0;return ea(g[a+5992+(b<<2)>>2])}function YZc(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+5992+(b<<2)>>2]=c;return}function ZZc(a){a=a|0;return c[(c[a+16>>2]|0)+84>>2]|0}function _Zc(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+84>>2]=b;return}function $Zc(a){a=a|0;return c[(c[a+16>>2]|0)+260>>2]|0}function a_c(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+260>>2]=b;return}function b_c(a){a=a|0;return c[(c[a+16>>2]|0)+92>>2]|0}function c_c(a){a=a|0;return c[(c[a+16>>2]|0)+96>>2]|0}function d_c(a){a=a|0;VYc(c[a+16>>2]|0);return}function e_c(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;XYc(c[a+16>>2]|0,b,d,e);return}function f_c(a){a=a|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;f=ued(h,156,1387086,135)|0;if(!f){i=h;return f|0}c[f+96>>2]=a;a=f+100|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[f+124>>2]=ea(1.0);g[f+128>>2]=ea(1.0);g[f+140>>2]=ea(-2.0);c[f+148>>2]=32;c[f+76>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+80>>2]=ea(0.0);c[f+72>>2]=0;a=f+68|0;d=f+32|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[a>>2]=ea(3402823469999999843913219.0e14);g[f+84>>2]=ea(-3402823469999999843913219.0e14);c[f+28>>2]=65535;b[f+12>>1]=-1;b[f+14>>1]=-1;c[f+136>>2]=s1c()|0;i=h;return f|0}function g_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=c[a+136>>2]|0;rq[c[c[g>>2]>>2]&8191](g);g=c[a+120>>2]|0;if(((g|0)>-1&(g&2147483647|0)!=0?(b=c[a+112>>2]|0,(b|0)!=0):0)?(d=b+(0-(c[b+-4>>2]|0))|0,(d|0)!=0):0){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,d)}g=c[a+108>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){ved(e,a);i=f;return}b=c[a+100>>2]|0;if(!b){ved(e,a);i=f;return}b=b+(0-(c[b+-4>>2]|0))|0;if(!b){ved(e,a);i=f;return}g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,b);ved(e,a);i=f;return}function h_c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;c[h>>2]=c[d+152>>2];c[h+4>>2]=0;g=a[f+8>>0]|0;if(g<<24>>24==2){g=c[f>>2]|0;k=g&-64;c[e>>2]=c[c[k>>2]>>2];b[e+10>>1]=b[(c[k>>2]|0)+34>>1]|0;b[e+8>>1]=g&63}else{b[e+8>>1]=-1;if(g<<24>>24==3){c[e>>2]=d;g=0}else{c[e>>2]=(c[d+100>>2]|0)+((c[h+((g&255)<<2)>>2]|0)+(c[f>>2]|0)<<5);g=(c[f>>2]|0)+1+(c[h+((g&255)<<2)>>2]|0)&65535}b[e+10>>1]=g}g=a[f+9>>0]|0;if(g<<24>>24==2){k=c[f+4>>2]|0;d=k&-64;c[e+4>>2]=c[c[d>>2]>>2];b[e+14>>1]=b[(c[d>>2]|0)+34>>1]|0;b[e+12>>1]=k&63;i=j;return}b[e+12>>1]=-1;if(g<<24>>24==3){c[e+4>>2]=d;g=0}else{c[e+4>>2]=(c[d+100>>2]|0)+((c[h+((g&255)<<2)>>2]|0)+(c[f+4>>2]|0)<<5);g=(c[f+4>>2]|0)+1+(c[h+((g&255)<<2)>>2]|0)&65535}b[e+14>>1]=g;i=j;return}function i_c(a,d,e){a=a|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Z=i;i=i+96|0;n=Z+64|0;m=Z;T=a+96|0;U=c[(c[T>>2]|0)+6968>>2]|0;W=c[U+8>>2]|0;X=c[U>>2]|0;U=c[U+4>>2]|0;V=W;Dp[c[(c[W>>2]|0)+8>>2]&2047](V,82,X,U);g[a+124>>2]=d;r=d==ea(0.0);d=ea(ea(1.0)/d);g[a+128>>2]=r?ea(0.0):d;r=c[T>>2]|0;q=c[r+6768>>2]|0;if(!q){Y=c[W>>2]|0;Y=Y+12|0;Y=c[Y>>2]|0;Dp[Y&2047](V,82,X,U);i=Z;return}R=c[r+6704>>2]|0;c[a+152>>2]=R;o=c[r+6700>>2]|0;s=c[r+6764>>2]|0;S=s+(q<<4)|0;if(s){f=c[S>>2]|0;h=f+R|0;p=a+100|0;j=c[a+108>>2]&2147483647;if(h>>>0>j>>>0){h=h+31&-32;if(j>>>0>>0){_Bd(p,h);f=c[S>>2]|0}h=R+32+f&-32;if((c[a+120>>2]&2147483647)>>>0>>0){$Bd(a+112|0,h);f=c[S>>2]|0}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;aCd(p,f+R|0,n);f=m;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));n=a+112|0;bCd(n,R+1+(c[S>>2]|0)|0,m);l=c[n>>2]|0;c[l>>2]=c[a+32>>2];c[l+4>>2]=c[a+36>>2];c[l+8>>2]=c[a+40>>2];c[l+12>>2]=c[a+44>>2];c[l+16>>2]=c[a+48>>2];c[l+20>>2]=c[a+52>>2];c[l+24>>2]=c[a+56>>2];c[l+28>>2]=c[a+60>>2];c[l+32>>2]=c[a+64>>2];l=l+36|0;h=a+68|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2];l=c[(c[T>>2]|0)+6968>>2]|0;h=c[l+8>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=h;Dp[c[(c[h>>2]|0)+8>>2]&2047](j,92,k,l);if(R){f=c[p>>2]|0;m=0;do{P=c[o+(m<<2)>>2]|0;Q=m;m=m+1|0;$0c(f+(Q<<5)|0,(c[n>>2]|0)+(m<<6)|0,c[P+64>>2]|0,P);f=c[p>>2]|0;c[f+(Q<<5)+28>>2]=65535;b[f+(Q<<5)+12>>1]=-1;b[f+(Q<<5)+14>>1]=-1}while((m|0)!=(R|0))}Dp[c[(c[h>>2]|0)+12>>2]&2047](j,92,k,l)}Q=c[a+148>>2]|0;if((q|0)<=0){Y=c[W>>2]|0;Y=Y+12|0;Y=c[Y>>2]|0;Dp[Y&2047](V,82,X,U);i=Z;return}N=r+6784|0;O=r+6780|0;P=r+6796|0;K=r+6792|0;L=(e|0)==0;M=0;n=s;do{p=c[n+4>>2]|0;j=p&2147483647;G=(c[N>>2]|0)+(j<<2)|0;h=c[n>>2]|0;H=(c[O>>2]|0)+(h<<2)|0;q=c[n+12>>2]|0;I=(c[P>>2]|0)+(q<<4)|0;o=c[n+8>>2]|0;J=(c[K>>2]|0)+(o<<4)|0;k=n+16|0;a:do if(k>>>0>>0){m=n;l=0;while(1){if(!((l|0)==0?1:((c[m+16>>2]|0)-h|0)>>>0>>0)){n=k;break a}if(((c[m+20>>2]&2147483647)-j|0)>>>0>=2){n=k;break a}n=k+16|0;if(n>>>0>>0){F=k;l=(c[m+36>>2]&2147483647)-j+(c[m+44>>2]|0)-q+(c[m+40>>2]|0)-o|0;k=n;m=F}else{m=k;break}}}else{m=n;n=k}while(0);C=(c[m+20>>2]|0)-p&2147483647;M=C|M&-2147483648;F=(c[m+16>>2]|0)-h|0;E=(c[m+28>>2]|0)-q|0;D=(c[m+24>>2]|0)-o|0;if((C|0)!=(0-F|0)){B=h+R|0;r=c[T>>2]|0;C=c[r+6964>>2]|0;Ond(c[C>>2]|0);m=aod(c[r+224>>2]|0)|0;if(!m){A=Oed()|0;z=c[(c[A>>2]|0)+8>>2]|0;m=Red()|0;m=tq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=yp[z&511](A,9459,m?1387171:1434456,1387291,82)|0;if(!m)m=0;else{A=m+19&-16;c[A+-4>>2]=A-m;m=A}$2c(m,r)}w=Fvd(C,68,16)|0;b[w+4>>1]=-1;b[w+6>>1]=0;x=w+8|0;c[x>>2]=0;c[w>>2]=422072;y=w+12|0;c[y>>2]=0;z=w+16|0;c[z>>2]=0;c[w>>2]=427676;c[w+20>>2]=a;c[w+24>>2]=m;c[w+28>>2]=H;c[w+32>>2]=G;c[w+36>>2]=0;c[w+40>>2]=J;c[w+44>>2]=I;c[w+48>>2]=F;c[w+52>>2]=M;c[w+56>>2]=D;c[w+60>>2]=E;c[w+64>>2]=B;A=Fvd(C,68,16)|0;b[A+4>>1]=-1;b[A+6>>1]=0;q=A+8|0;c[q>>2]=0;c[A>>2]=422072;p=A+12|0;c[p>>2]=0;_=A+16|0;c[_>>2]=0;c[A>>2]=427720;c[A+20>>2]=a;c[A+24>>2]=m;c[A+28>>2]=H;c[A+32>>2]=G;c[A+36>>2]=0;c[A+40>>2]=J;c[A+44>>2]=I;c[A+48>>2]=F;c[A+52>>2]=M;c[A+56>>2]=D;c[A+60>>2]=E;c[A+64>>2]=B;c[m+8776>>2]=c[r+7604>>2];l=Fvd(C,48,16)|0;b[l+4>>1]=-1;b[l+6>>1]=0;k=l+8|0;c[k>>2]=0;c[l>>2]=422072;j=l+12|0;c[j>>2]=0;h=l+16|0;c[h>>2]=0;c[l>>2]=410304;c[l+20>>2]=a;c[l+24>>2]=m;c[l+28>>2]=B;c[l+32>>2]=F;c[l+36>>2]=M;c[l+40>>2]=D;c[l+44>>2]=E;s=Fvd(C,68,16)|0;b[s+4>>1]=-1;b[s+6>>1]=0;c[s+8>>2]=0;c[s>>2]=422072;o=s+12|0;c[o>>2]=0;r=s+16|0;c[r>>2]=0;c[s>>2]=427764;c[s+20>>2]=a;c[s+24>>2]=m;c[s+28>>2]=H;c[s+32>>2]=G;c[s+36>>2]=0;c[s+40>>2]=J;c[s+44>>2]=I;c[s+48>>2]=F;c[s+52>>2]=M;c[s+56>>2]=D;c[s+60>>2]=E;c[s+64>>2]=B;f=Fvd(C,68,16)|0;b[f+4>>1]=-1;b[f+6>>1]=0;t=f+8|0;c[t>>2]=0;c[f>>2]=422072;u=f+12|0;c[u>>2]=0;v=f+16|0;c[v>>2]=0;c[f>>2]=427808;c[f+20>>2]=a;c[f+24>>2]=m;c[f+28>>2]=H;c[f+32>>2]=G;c[f+36>>2]=0;c[f+40>>2]=J;c[f+44>>2]=I;c[f+48>>2]=F;c[f+52>>2]=M;c[f+56>>2]=D;c[f+60>>2]=E;c[f+64>>2]=B;Pnd(c[C>>2]|0);c[_>>2]=1;c[p>>2]=e;if(L){c[r>>2]=1;c[o>>2]=A;if(!A)m=s;else{m=s;Y=27}}else{rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[q>>2]=c[(c[p>>2]|0)+8>>2];c[r>>2]=1;c[o>>2]=A;m=s;Y=27}if((Y|0)==27){Y=0;rq[c[(c[A>>2]|0)+16>>2]&8191](A);c[m+8>>2]=c[(c[o>>2]|0)+8>>2]}rq[c[(c[A>>2]|0)+20>>2]&8191](A);c[h>>2]=1;c[j>>2]=m;if(m){rq[c[(c[m>>2]|0)+16>>2]&8191](m);c[k>>2]=c[(c[j>>2]|0)+8>>2]}rq[c[(c[m>>2]|0)+20>>2]&8191](m);c[v>>2]=1;c[u>>2]=l;rq[c[(c[l>>2]|0)+16>>2]&8191](l);c[t>>2]=c[(c[u>>2]|0)+8>>2];rq[c[(c[l>>2]|0)+20>>2]&8191](l);c[z>>2]=1;c[y>>2]=f;if(f){rq[c[(c[f>>2]|0)+16>>2]&8191](f);c[x>>2]=c[(c[y>>2]|0)+8>>2]}rq[c[(c[f>>2]|0)+20>>2]&8191](f);rq[c[(c[w>>2]|0)+20>>2]&8191](w)}}while(n>>>0>>0);_=c[W>>2]|0;_=_+12|0;_=c[_>>2]|0;Dp[_&2047](V,82,X,U);i=Z;return}function j_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;o=v+16|0;j=v;m=a+96|0;q=c[(c[m>>2]|0)+6968>>2]|0;s=c[q+8>>2]|0;u=c[q>>2]|0;q=c[q+4>>2]|0;r=s;Dp[c[(c[s>>2]|0)+8>>2]&2047](r,84,u,q);d=c[m>>2]|0;n=d+5868|0;k=d+5872|0;c[k>>2]=0;t=d+224|0;a=bod(c[t>>2]|0)|0;p=(a|0)==0;if(p){g=0;h=a}else{g=a;h=c[a>>2]|0}b=c[m>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[b+6768>>2]|0;e=c[b+6704>>2]|0;if(!f){c[j+8>>2]=e;c[j+4>>2]=0;f=0}else{w=c[b+6764>>2]|0;c[j+8>>2]=e;c[j+4>>2]=c[w+(f<<4)>>2];f=c[w+(f<<4)+12>>2]|0}c[j>>2]=f;UZc(b,j);j=d+5876|0;a:do if(!h)l=7;else while(1){b=c[m>>2]|0;if(!g)break a;ZBd(b+5916|0,c[g+9400>>2]|0,c[g+9404>>2]&2147483647);f=c[k>>2]|0;e=c[g+9360>>2]|0;d=e+f|0;b=d+63&-64;if((c[j>>2]&2147483647)>>>0>>0)BBd(n,b);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;cCd(n,d,o);inl((c[n>>2]|0)+(f<<4)|0,c[g+9356>>2]|0,e<<4|0)|0;c[g+336>>2]=0;c[g+340>>2]=0;b=g+9412|0;UZc(c[m>>2]|0,b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=h;h=c[h>>2]|0;if(!h){g=b;l=7;break}else g=b}while(0);if((l|0)==7){b=c[m>>2]|0;if(g){ZBd(b+5916|0,c[g+9400>>2]|0,c[g+9404>>2]&2147483647);b=c[k>>2]|0;d=c[g+9360>>2]|0;e=d+b|0;f=e+63&-64;if((c[j>>2]&2147483647)>>>0>>0)BBd(n,f);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;cCd(n,e,o);inl((c[n>>2]|0)+(b<<4)|0,c[g+9356>>2]|0,d<<4|0)|0;c[g+336>>2]=0;c[g+340>>2]=0;b=g+9412|0;UZc(c[m>>2]|0,b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=c[m>>2]|0}}v5c(b+44|0);if(p){w=c[s>>2]|0;w=w+12|0;w=c[w>>2]|0;Dp[w&2047](r,84,u,q);i=v;return}do{w=a;a=c[a>>2]|0;$nd(c[t>>2]|0,w)}while((a|0)!=0);w=c[s>>2]|0;w=w+12|0;w=c[w>>2]|0;Dp[w&2047](r,84,u,q);i=v;return}function k_c(a,d,f,g,h,i,j,k,l,m,n,o){a=ea(a);d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=(Hnd(l,32)|0)+-32|0;if((k|0)<(g|0)){u=k;k=0;q=0;p=0}else{j=0;i=0;l=0;Hnd(m,l)|0;Ind(n,j)|0;Ind(o,i)|0;return}do{t=g-u|0;t=(t|0)<32?t:32;s=t+-1|0;if((t|0)>1){r=0;do{v=r+u|0;w=c[d+(v<<2)>>2]|0;x=e[w+30>>1]|0;y=x&255;k=y>>>0>>0?k:y;x=x>>>8;q=x>>>0>>0?q:x;dCd(w,h+(v<<5)|0,h+(v<<5)+16|0,a);$0c(i+(v<<5)|0,j+(v+1<<6)|0,w,c[f+(v<<2)>>2]|0);c[i+(v<<5)+28>>2]=0;b[i+(v<<5)+12>>1]=0;b[i+(v<<5)+14>>1]=0;r=r+1|0}while((r|0)<(s|0))}y=s+u|0;x=c[d+(y<<2)>>2]|0;w=e[x+30>>1]|0;v=w&255;k=v>>>0>>0?k:v;w=w>>>8;q=w>>>0>>0?q:w;dCd(x,h+(y<<5)|0,h+(y<<5)+16|0,a);$0c(i+(y<<5)|0,j+(t+u<<6)|0,x,c[f+(y<<2)>>2]|0);c[i+(y<<5)+28>>2]=0;b[i+(y<<5)+12>>1]=0;b[i+(y<<5)+14>>1]=0;p=t+p|0;u=(Hnd(l,32)|0)+-32|0}while((u|0)<(g|0));Hnd(m,p)|0;Ind(n,k)|0;Ind(o,q)|0;return}function l_c(a,d,f,g,h,i,j,k,l,m){a=ea(a);d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;if(!g){k=0;n=0}else{p=0;k=0;n=0;while(1){o=p+1|0;q=c[d+(p<<2)>>2]|0;r=e[q+30>>1]|0;s=r&255;k=s>>>0>>0?k:s;r=r>>>8;n=r>>>0>>0?n:r;dCd(q,h+(p<<5)|0,h+(p<<5)+16|0,a);$0c(i+(p<<5)|0,j+(o<<6)|0,q,c[f+(p<<2)>>2]|0);c[i+(p<<5)+28>>2]=0;b[i+(p<<5)+12>>1]=0;b[i+(p<<5)+14>>1]=0;if((o|0)==(g|0))break;else p=o}}s=c[l>>2]|0;c[l>>2]=k>>>0>>0?s:k;s=c[m>>2]|0;c[m>>2]=n>>>0>>0?s:n;return}function m_c(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=lo;d=c[(c[(c[a+20>>2]|0)+96>>2]|0)+6968>>2]|0;h=c[d+8>>2]|0;b=c[d>>2]|0;d=c[d+4>>2]|0;f=e[208220]|e[208221]<<16;i=(h|0)!=0&(f&16711680|0)!=0;if(i)Dp[c[(c[h>>2]|0)+8>>2]&2047](h,f&65535,b,d);j=ea(g[a+48>>2]);k_c(j,c[a+24>>2]|0,c[a+28>>2]|0,c[a+52>>2]|0,c[a+44>>2]|0,c[a+32>>2]|0,c[a+36>>2]|0,0,c[a+56>>2]|0,c[a+60>>2]|0,c[a+64>>2]|0,c[a+68>>2]|0);if(!i)return;Dp[c[(c[h>>2]|0)+12>>2]&2047](h,f&65535,b,d);return}function n_c(a,d,e,f,h,i,j,k,l,m,n,o){a=a|0;d=ea(d);e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[o+8>>2]|0;r=tq[c[(c[r>>2]|0)+16>>2]&2047](r)|0;r=tq[c[(c[r>>2]|0)+4>>2]&2047](r)|0;q=h>>>6;p=q+1|0;p=p>>>0>>0?p:r;if(p>>>0<=1){l_c(ea(g[a+124>>2]),e,f,h,i,j,k,0,m,n);return}u=a+96|0;t=c[(c[u>>2]|0)+6964>>2]|0;Ond(c[t>>2]|0);s=Fvd(t,p*72|0,16)|0;Pnd(c[t>>2]|0);u=c[(c[u>>2]|0)+6964>>2]|0;Ond(c[u>>2]|0);t=Fvd(u,8,16)|0;Pnd(c[u>>2]|0);u=t+4|0;c[t>>2]=0;c[u>>2]=0;p=q+1|0;p=r>>>0>p>>>0?p:r;q=0;do{r=s+(q*72|0)|0;b[s+(q*72|0)+4>>1]=-1;b[s+(q*72|0)+6>>1]=0;v=s+(q*72|0)+8|0;c[v>>2]=0;c[r>>2]=422072;w=s+(q*72|0)+12|0;c[w>>2]=0;x=s+(q*72|0)+16|0;c[x>>2]=0;c[r>>2]=410260;c[s+(q*72|0)+20>>2]=a;c[s+(q*72|0)+24>>2]=e;c[s+(q*72|0)+28>>2]=f;c[s+(q*72|0)+32>>2]=j;c[s+(q*72|0)+36>>2]=k;c[s+(q*72|0)+40>>2]=l;c[s+(q*72|0)+44>>2]=i;g[s+(q*72|0)+48>>2]=d;c[s+(q*72|0)+52>>2]=h;c[s+(q*72|0)+56>>2]=t;c[s+(q*72|0)+60>>2]=u;c[s+(q*72|0)+64>>2]=m;c[s+(q*72|0)+68>>2]=n;c[x>>2]=1;c[w>>2]=o;rq[c[(c[o>>2]|0)+16>>2]&8191](o);c[v>>2]=c[(c[w>>2]|0)+8>>2];rq[c[(c[r>>2]|0)+20>>2]&8191](r);q=q+1|0}while((q|0)!=(p|0));return}function o_c(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;p_c(a,b,c,d,e,f,g,h,i,j,k,n,p,q,r,s,t,u,v,w,0,y,z,A,B,C);return}function p_c(a,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;var F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=lo;R=i;i=i+16|0;Q=R;c[Q>>2]=0;O=c[a+136>>2]|0;P=a+124|0;S=ea(g[P>>2]);tp[c[(c[O>>2]|0)+20>>2]&1](O,S,d,f,h,j,k,l,m,n,o,p,q,r,t,u,v,C,D,w,Q);v=(Hnd(s,32)|0)+-32|0;if((v|0)<(A|0)){L=a+96|0;M=y+4|0;N=y+8|0;O=~A;D=32;r=0;do{J=A-v|0;J=(J|0)<32?J:32;K=D-J|0;if((J|0)>0){I=v+O|0;I=(I|0)>-33?I:-33;H=r+-1|0;r=~I;F=0;G=v;while(1){a=m+(G*40|0)|0;n=c[a>>2]|0;z=n+28|0;n=(ba(e[n+12>>1]|0,c[Q>>2]|0)|0)&65535;do{}while((c[z>>2]|0)!=(n|0));o=c[(c[L>>2]|0)+6968>>2]|0;n=c[o+8>>2]|0;j=c[o>>2]|0;o=c[o+4>>2]|0;p=e[208270]|e[208271]<<16;C=(n|0)!=0&(p&16711680|0)!=0;if(C)Dp[c[(c[n>>2]|0)+8>>2]&2047](n,p&65535,j,o);if(c[103719]|0)z4c(a,ea(g[P>>2]));q=m+(G*40|0)+36|0;a=b[q>>1]|0;if(a<<16>>16){z=m+(G*40|0)+4|0;d=0;do{k=(c[(c[z>>2]|0)+(d<<5)+16>>2]|0)+68|0;t=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)!=1073741823){u=(k+32|0)>>>5;if(u>>>0>(c[M>>2]&2147483647)>>>0){f=ued(N,u<<2,1424364,339)|0;a=c[y>>2]|0;if((a|0)!=0?(inl(f|0,a|0,c[M>>2]<<2|0)|0,(c[M>>2]|0)>-1):0)ved(N,c[y>>2]|0);a=c[M>>2]|0;dnl(f+((a&2147483647)<<2)|0,0,u-a<<2|0)|0;c[y>>2]=f;c[M>>2]=u;a=b[q>>1]|0}else f=c[y>>2]|0;u=hnl(t|0,k|0,37)|0;f=f+(u<<2)|0;c[f>>2]=c[f>>2]|1<<(k&31)}d=d+1|0}while(d>>>0<(a&65535)>>>0)}if(C)Dp[c[(c[n>>2]|0)+12>>2]&2047](n,p&65535,j,o);F=F+1|0;if((F|0)==(r|0))break;else G=G+1|0}v=v+-1-I|0;r=H-I|0}if((D|0)==(J|0)){D=32;v=(Hnd(s,32)|0)+-32|0}else D=K}while((v|0)<(A|0))}else{D=32;r=0}v=v-A|0;if((v|0)>=(l|0)){E=r;Hnd(B,E)|0;i=R;return}n=-32-A|0;z=~l;while(1){A=l-v|0;if((((A|0)<(D|0)?A:D)|0)>0){p=v+z|0;j=~D;j=(p|0)>(j|0)?p:j;p=~j;o=0;while(1){D=ba(e[h+(v<<5)+12>>1]|0,c[Q>>2]|0)|0;C=h+(v<<5)+28|0;do{}while((c[C>>2]|0)!=(D|0));eCd(c[x+(v<<2)>>2]|0,c[E+(v<<2)>>2]|0,w+(v<<5)|0,ea(g[P>>2]));o=o+1|0;if((o|0)==(p|0))break;else v=v+1|0}r=r+-1-j|0}v=n+(Hnd(s,32)|0)|0;if((v|0)>=(l|0))break;else D=32}Hnd(B,r)|0;i=R;return}function q_c(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;r_c(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,0,y,z,A,B,C);return}function r_c(a,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=lo;S=i;i=i+16|0;R=S+4|0;Q=S;c[R>>2]=0;c[Q>>2]=0;O=c[a+136>>2]|0;P=a+124|0;T=ea(g[P>>2]);Eq[c[(c[O>>2]|0)+24>>2]&1](O,T,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,w,x,y,F,G,z,R,Q);q=(Hnd(v,32)|0)+-32|0;if((q|0)<(D|0)){L=a+96|0;M=B+4|0;N=B+8|0;O=~D;G=32;r=0;do{J=D-q|0;J=(J|0)<32?J:32;K=G-J|0;if((J|0)>0){I=q+O|0;I=(I|0)>-33?I:-33;r=r+-1|0;o=~I;p=0;F=q;while(1){a=m+(F*40|0)|0;f=c[a>>2]|0;n=ba(e[f+12>>1]|0,c[R>>2]|0)|0;C=f+28|0;n=(ba(e[f+14>>1]|0,c[Q>>2]|0)|0)+n&65535;do{}while((c[C>>2]|0)!=(n|0));C=c[(c[L>>2]|0)+6968>>2]|0;u=c[C+8>>2]|0;y=c[C>>2]|0;C=c[C+4>>2]|0;n=e[208270]|e[208271]<<16;j=(u|0)!=0&(n&16711680|0)!=0;if(j)Dp[c[(c[u>>2]|0)+8>>2]&2047](u,n&65535,y,C);if(c[103719]|0)z4c(a,ea(g[P>>2]));t=m+(F*40|0)+36|0;a=b[t>>1]|0;if(a<<16>>16){s=m+(F*40|0)+4|0;d=0;do{k=(c[(c[s>>2]|0)+(d<<5)+16>>2]|0)+68|0;w=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)!=1073741823){x=(k+32|0)>>>5;if(x>>>0>(c[M>>2]&2147483647)>>>0){f=ued(N,x<<2,1424364,339)|0;a=c[B>>2]|0;if((a|0)!=0?(inl(f|0,a|0,c[M>>2]<<2|0)|0,(c[M>>2]|0)>-1):0)ved(N,c[B>>2]|0);a=c[M>>2]|0;dnl(f+((a&2147483647)<<2)|0,0,x-a<<2|0)|0;c[B>>2]=f;c[M>>2]=x;a=b[t>>1]|0}else f=c[B>>2]|0;x=hnl(w|0,k|0,37)|0;f=f+(x<<2)|0;c[f>>2]=c[f>>2]|1<<(k&31)}d=d+1|0}while(d>>>0<(a&65535)>>>0)}if(j)Dp[c[(c[u>>2]|0)+12>>2]&2047](u,n&65535,y,C);p=p+1|0;if((p|0)==(o|0))break;else F=F+1|0}q=q+-1-I|0;r=r-I|0}if((G|0)==(J|0)){G=32;q=(Hnd(v,32)|0)+-32|0}else G=K}while((q|0)<(D|0))}else{G=32;r=0}q=q-D|0;if((q|0)>=(l|0)){H=r;Hnd(E,H)|0;i=S;return}n=-32-D|0;C=~l;while(1){D=l-q|0;if((((D|0)<(G|0)?D:G)|0)>0){p=q+C|0;j=~G;j=(p|0)>(j|0)?p:j;p=~j;o=0;while(1){G=ba(e[h+(q<<5)+12>>1]|0,c[R>>2]|0)|0;G=(ba(e[h+(q<<5)+14>>1]|0,c[Q>>2]|0)|0)+G|0;F=h+(q<<5)+28|0;do{}while((c[F>>2]|0)!=(G|0));eCd(c[A+(q<<2)>>2]|0,c[H+(q<<2)>>2]|0,z+(q<<5)|0,ea(g[P>>2]));o=o+1|0;if((o|0)==(p|0))break;else q=q+1|0}r=r+-1-j|0}q=n+(Hnd(v,32)|0)|0;if((q|0)>=(l|0))break;else G=32}Hnd(E,r)|0;i=S;return}function s_c(a,d,f,h,j,k,l,m,n,o,p,q){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=lo;Da=i;i=i+368|0;xa=Da;ua=Da+256|0;ya=Da+320|0;za=Da+16|0;Aa=Da+336|0;Ba=Da+352|0;sa=Da+240|0;ta=Da+304|0;wa=Da+272|0;va=Da+32|0;pa=c[j+9168>>2]|0;qa=c[j+9180>>2]|0;ra=c[j+9184>>2]|0;Ca=p+224|0;h=aod(c[Ca>>2]|0)|0;if(!h){oa=Oed()|0;na=c[(c[oa>>2]|0)+8>>2]|0;h=Red()|0;h=tq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=yp[na&511](oa,9459,h?1387171:1434456,1387291,82)|0;if(!h)h=0;else{oa=h+19&-16;c[oa+-4>>2]=oa-h;h=oa}$2c(h,p)}N=h+16|0;O=h+332|0;c[h+336>>2]=0;c[h+340>>2]=0;p=Hnd(k,8)|0;r=p+-8|0;if((r|0)>=(ra|0)){f=0;k=c[Ca>>2]|0;$nd(k,h);Hnd(q,f)|0;i=Da;return f|0}P=ra+-1|0;Q=xa+4|0;R=xa+8|0;S=xa+12|0;T=ua+4|0;U=ua+8|0;V=ua+12|0;W=ya+4|0;X=ya+8|0;Y=ya+12|0;Z=za+4|0;_=za+8|0;$=za+12|0;aa=Aa+4|0;ba=Aa+8|0;ca=Aa+12|0;da=Ba+4|0;fa=Ba+8|0;ga=Ba+12|0;ha=sa+4|0;ia=sa+8|0;ja=sa+12|0;ka=ta+4|0;la=ta+8|0;ma=ta+12|0;na=415708+(a<<2)|0;oa=j+8800|0;F=j+316|0;G=wa+4|0;H=wa+8|0;I=wa+12|0;J=wa+16|0;K=wa+20|0;L=wa+24|0;M=415696+(a<<2)|0;d=0;j=r;do{E=(p|0)<(ra|0)?p:ra;a:do if(j>>>0>>0)do{D=j;b:while(1){z=D;D=D+1|0;j=D>>>0

>>0?D:P;switch(b[pa+(c[qa+(j<<3)>>2]<<5)+26>>1]|0){case 1:{j=qa+(j<<3)+4|0;if((b[j>>1]|0)!=0?(e[j>>1]|0)>1:0){r=1;do r=r+1|0;while(r>>>0<(e[j>>1]|0)>>>0)}break}case 2:{j=qa+(j<<3)+4|0;if((b[j>>1]|0)!=0?(e[j>>1]|0)>1:0){r=1;do r=r+1|0;while(r>>>0<(e[j>>1]|0)>>>0)}break}default:{}}j=z+2|0;j=j>>>0

>>0?j:P;s=qa+(j<<3)+4|0;C=b[s>>1]|0;j=qa+(j<<3)|0;if(C<<16>>16){r=0;do{r=r+1|0;C=e[s>>1]|0}while(r>>>0>>0)}p=qa+(z<<3)|0;C=c[p>>2]|0;j=pa+(C<<5)|0;switch(b[pa+(C<<5)+26>>1]|0){case 1:{s=qa+(z<<3)+4|0;r=b[s>>1]|0;if(r<<16>>16!=4){j=D;z=24;break b}v=C+1|0;r=pa+(v<<5)|0;w=C+2|0;t=pa+(w<<5)|0;x=C+3|0;u=pa+(x<<5)|0;z=c[pa+(C<<5)+16>>2]|0;A=c[pa+(v<<5)+16>>2]|0;B=c[pa+(w<<5)+16>>2]|0;y=c[pa+(x<<5)+16>>2]|0;c[xa>>2]=z+16;c[Q>>2]=A+16;c[R>>2]=B+16;c[S>>2]=y+16;c[ua>>2]=j;c[T>>2]=r;c[U>>2]=t;c[V>>2]=u;c[ya>>2]=c[j>>2];c[W>>2]=c[r>>2];c[X>>2]=c[t>>2];c[Y>>2]=c[u>>2];c[za>>2]=c[pa+(C<<5)+4>>2];c[Z>>2]=c[pa+(v<<5)+4>>2];c[_>>2]=c[pa+(w<<5)+4>>2];c[$>>2]=c[pa+(x<<5)+4>>2];c[Aa>>2]=f+(e[pa+(C<<5)+10>>1]<<6);c[aa>>2]=f+(e[pa+(v<<5)+10>>1]<<6);c[ba>>2]=f+(e[pa+(w<<5)+10>>1]<<6);c[ca>>2]=f+(e[pa+(x<<5)+10>>1]<<6);c[Ba>>2]=f+(e[pa+(C<<5)+14>>1]<<6);c[da>>2]=f+(e[pa+(v<<5)+14>>1]<<6);c[fa>>2]=f+(e[pa+(w<<5)+14>>1]<<6);c[ga>>2]=f+(e[pa+(x<<5)+14>>1]<<6);c[sa>>2]=c[z+80>>2];c[ha>>2]=c[A+80>>2];c[ia>>2]=c[B+80>>2];c[ja>>2]=c[y+80>>2];c[ta>>2]=c[z+84>>2];c[ka>>2]=c[A+84>>2];c[la>>2]=c[B+84>>2];c[ma>>2]=c[(c[S>>2]|0)+68>>2];Ea=ea(g[oa>>2]);if((Up[c[na>>2]&3](xa,N,ua,ya,za,Aa,Ba,sa,ta,m,n,o,Ea,F,a)|0)==1){j=D;z=23;break b}break}case 2:{s=qa+(z<<3)+4|0;r=b[s>>1]|0;if(r<<16>>16!=4){j=D;z=45;break b}g[wa>>2]=ea(0.0);g[G>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(1.0);g[J>>2]=ea(0.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);B=0;do{z=C+B|0;t=pa+(z<<5)|0;r=c[pa+(z<<5)+16>>2]|0;j=c[r+16>>2]|0;A=c[r+12>>2]|0;w=c[r+36>>2]|0;if(!w)u=wa;else u=c[w+64>>2]|0;w=c[r+40>>2]|0;if(!w)v=wa;else v=c[w+64>>2]|0;y=c[t>>2]|0;x=c[pa+(z<<5)+4>>2]|0;if((b[pa+(z<<5)+8>>1]|0)==-1)w=e[pa+(z<<5)+10>>1]|0;else w=0;if((b[pa+(z<<5)+12>>1]|0)==-1)z=e[pa+(z<<5)+14>>1]|0;else z=0;c[va+(B*52|0)+32>>2]=c[r+28>>2];c[va+(B*52|0)+36>>2]=A;c[va+(B*52|0)>>2]=r;c[va+(B*52|0)+40>>2]=t;c[va+(B*52|0)+4>>2]=u;c[va+(B*52|0)+8>>2]=v;c[va+(B*52|0)+20>>2]=f+(w<<6);c[va+(B*52|0)+24>>2]=f+(z<<6);c[va+(B*52|0)+12>>2]=y;c[va+(B*52|0)+16>>2]=x;c[va+(B*52|0)+28>>2]=j;B=B+1|0}while((B|0)!=4);if((iZc(va,l,m,O,F)|0)==1){j=D;z=44;break b}break}default:{}}if(D>>>0>=E>>>0)break a}if((z|0)==23){r=b[s>>1]|0;z=24}else if((z|0)==44){r=b[s>>1]|0;z=45}if((z|0)==24){if(r<<16>>16){z=0;do{x=(c[p>>2]|0)+z|0;t=pa+(x<<5)|0;r=pa+(x<<5)+16|0;y=c[r>>2]|0;u=y+16|0;if((b[pa+(x<<5)+8>>1]|0)==-1)v=f+(e[pa+(x<<5)+10>>1]<<6)|0;else v=f;if((b[pa+(x<<5)+12>>1]|0)==-1)w=f+(e[pa+(x<<5)+14>>1]<<6)|0;else w=f;Ea=ea(g[oa>>2]);To[c[M>>2]&3](u,N,0,0,t,c[t>>2]|0,c[pa+(x<<5)+4>>2]|0,v,w,c[y+80>>2]|0,c[y+84>>2]|0,m,n,o,Ea,F,a)|0;b[pa+(x<<5)+26>>1]=(c[y+20>>2]|0)>>>4;c[r>>2]=c[u>>2];if(!(b[y+114>>1]&16)){r=0;t=0}else{r=(c[y+44>>2]|0)+((c[y+48>>2]|0)+15&-16)|0;t=b[y+36>>1]|0}c[pa+(x<<5)+20>>2]=r;b[pa+(x<<5)+24>>1]=t;d=(e[y+32>>1]|0)+d|0;z=z+1|0}while(z>>>0<(e[s>>1]|0)>>>0)}}else if((z|0)==45)if(r<<16>>16){r=0;do{D=(c[p>>2]|0)+r|0;d=($Yc(c[pa+(D<<5)+16>>2]|0,f,O,l,m,pa+(D<<5)|0,F)|0)+d|0;r=r+1|0}while(r>>>0<(e[s>>1]|0)>>>0)}}while(j>>>0>>0);while(0);p=Hnd(k,8)|0;j=p+-8|0}while((j|0)<(ra|0));f=c[Ca>>2]|0;$nd(f,h);Hnd(q,d)|0;i=Da;return d|0}function t_c(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=lo,Ja=lo,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=lo,Qa=lo,Ra=lo,Sa=lo;Oa=i;i=i+528|0;na=Oa+480|0;Ea=Oa+192|0;oa=Oa+128|0;ma=Oa+80|0;pa=Oa+16|0;qa=Oa+32|0;ra=Oa+400|0;sa=Oa+432|0;ka=Oa+464|0;la=Oa+512|0;Fa=Oa+96|0;ya=Oa+144|0;xa=Oa+160|0;za=Oa;Aa=Oa+176|0;Ba=Oa+48|0;Ca=Oa+416|0;va=Oa+64|0;wa=Oa+448|0;La=c[l+9168>>2]|0;ua=c[l+9180>>2]|0;ta=c[l+9184>>2]|0;Na=l+9268|0;f=c[Na>>2]|0;Ia=ea(g[a+124>>2]);Ha=a+128|0;Ja=ea(g[Ha>>2]);Ma=a+96|0;x=c[Ma>>2]|0;w=aod(c[x+224>>2]|0)|0;if(!w){Ka=Oed()|0;Ga=c[(c[Ka>>2]|0)+8>>2]|0;w=Red()|0;w=tq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=yp[Ga&511](Ka,9459,w?1387171:1434456,1387291,82)|0;if(!w)w=0;else{Ka=w+19&-16;c[Ka+-4>>2]=Ka-w;w=Ka}$2c(w,x);Ka=w}else Ka=w;Da=Ka+16|0;Ga=Ka+332|0;c[Ka+336>>2]=0;c[Ka+340>>2]=0;a:do if(ta>>>0>1){j=ta+-1|0;A=na+4|0;B=na+8|0;C=na+12|0;D=na+16|0;E=na+20|0;F=na+24|0;G=l+316|0;H=oa+4|0;I=oa+8|0;J=oa+12|0;K=ma+4|0;L=ma+8|0;M=ma+12|0;N=pa+4|0;O=pa+8|0;P=pa+12|0;Q=qa+4|0;R=qa+8|0;S=qa+12|0;T=ra+4|0;U=ra+8|0;V=ra+12|0;W=sa+4|0;X=sa+8|0;Y=sa+12|0;Z=ka+4|0;_=ka+8|0;$=ka+12|0;aa=la+4|0;ba=la+8|0;ca=la+12|0;da=415708+(d<<2)|0;fa=a+140|0;ga=a+144|0;ha=l+8800|0;ia=415696+(d<<2)|0;ja=1;while(1){w=ja+-1|0;switch(b[La+(c[ua+(ja<<3)>>2]<<5)+26>>1]|0){case 2:{y=ua+(ja<<3)+4|0;if((b[y>>1]|0)!=0?(e[y>>1]|0)>1:0){z=1;do z=z+1|0;while(z>>>0<(e[y>>1]|0)>>>0)}break}case 1:{y=ua+(ja<<3)+4|0;if((b[y>>1]|0)!=0?(e[y>>1]|0)>1:0){z=1;do z=z+1|0;while(z>>>0<(e[y>>1]|0)>>>0)}break}default:{}}x=ja+2|0;x=x>>>0>>0?x:j;y=ua+(x<<3)+4|0;z=b[y>>1]|0;x=ua+(x<<3)|0;if(z<<16>>16){z=0;do{z=z+1|0;v=e[y>>1]|0}while(z>>>0>>0)}k=ua+(w<<3)|0;n=c[k>>2]|0;y=La+(n<<5)|0;b:do switch(b[La+(n<<5)+26>>1]|0){case 2:{m=ua+(w<<3)+4|0;z=b[m>>1]|0;if(z<<16>>16==4){g[na>>2]=ea(0.0);g[A>>2]=ea(0.0);g[B>>2]=ea(0.0);g[C>>2]=ea(1.0);g[D>>2]=ea(0.0);g[E>>2]=ea(0.0);g[F>>2]=ea(0.0);o=0;do{u=n+o|0;s=La+(u<<5)|0;r=c[La+(u<<5)+16>>2]|0;q=c[r+16>>2]|0;p=c[r+12>>2]|0;z=c[r+36>>2]|0;if(!z)t=na;else t=c[z+64>>2]|0;z=c[r+40>>2]|0;if(!z)v=na;else v=c[z+64>>2]|0;y=c[s>>2]|0;x=c[La+(u<<5)+4>>2]|0;if((b[La+(u<<5)+8>>1]|0)==-1)w=e[La+(u<<5)+10>>1]|0;else w=0;if((b[La+(u<<5)+12>>1]|0)==-1)z=e[La+(u<<5)+14>>1]|0;else z=0;c[Ea+(o*52|0)+32>>2]=c[r+28>>2];c[Ea+(o*52|0)+36>>2]=p;c[Ea+(o*52|0)>>2]=r;c[Ea+(o*52|0)+40>>2]=s;c[Ea+(o*52|0)+4>>2]=t;c[Ea+(o*52|0)+8>>2]=v;c[Ea+(o*52|0)+20>>2]=h+(w<<6);c[Ea+(o*52|0)+24>>2]=h+(z<<6);c[Ea+(o*52|0)+12>>2]=y;c[Ea+(o*52|0)+16>>2]=x;c[Ea+(o*52|0)+28>>2]=q;o=o+1|0}while((o|0)!=4);if((iZc(Ea,Ia,Ja,Ga,G)|0)!=1)break b;z=b[m>>1]|0}if(z<<16>>16){z=0;do{y=(c[k>>2]|0)+z|0;f=($Yc(c[La+(y<<5)+16>>2]|0,h,Ga,Ia,Ja,La+(y<<5)|0,G)|0)+f|0;z=z+1|0}while(z>>>0<(e[m>>1]|0)>>>0)}break}case 1:{r=ua+(w<<3)+4|0;z=b[r>>1]|0;if(z<<16>>16==4){s=n+1|0;o=La+(s<<5)|0;t=n+2|0;p=La+(t<<5)|0;u=n+3|0;q=La+(u<<5)|0;w=c[La+(n<<5)+16>>2]|0;x=c[La+(s<<5)+16>>2]|0;z=c[La+(t<<5)+16>>2]|0;v=c[La+(u<<5)+16>>2]|0;c[oa>>2]=w+16;c[H>>2]=x+16;c[I>>2]=z+16;c[J>>2]=v+16;c[ma>>2]=y;c[K>>2]=o;c[L>>2]=p;c[M>>2]=q;c[pa>>2]=c[y>>2];c[N>>2]=c[o>>2];c[O>>2]=c[p>>2];c[P>>2]=c[q>>2];c[qa>>2]=c[La+(n<<5)+4>>2];c[Q>>2]=c[La+(s<<5)+4>>2];c[R>>2]=c[La+(t<<5)+4>>2];c[S>>2]=c[La+(u<<5)+4>>2];c[ra>>2]=h+(e[La+(n<<5)+10>>1]<<6);c[T>>2]=h+(e[La+(s<<5)+10>>1]<<6);c[U>>2]=h+(e[La+(t<<5)+10>>1]<<6);c[V>>2]=h+(e[La+(u<<5)+10>>1]<<6);c[sa>>2]=h+(e[La+(n<<5)+14>>1]<<6);c[W>>2]=h+(e[La+(s<<5)+14>>1]<<6);c[X>>2]=h+(e[La+(t<<5)+14>>1]<<6);c[Y>>2]=h+(e[La+(u<<5)+14>>1]<<6);c[ka>>2]=c[w+80>>2];c[Z>>2]=c[x+80>>2];c[_>>2]=c[z+80>>2];c[$>>2]=c[v+80>>2];c[la>>2]=c[w+84>>2];c[aa>>2]=c[x+84>>2];c[ba>>2]=c[z+84>>2];c[ca>>2]=c[(c[J>>2]|0)+68>>2];Ra=ea(g[fa>>2]);Qa=ea(g[ga>>2]);Pa=ea(g[ha>>2]);if((Up[c[da>>2]&3](oa,Da,ma,pa,qa,ra,sa,ka,la,Ja,Ra,Qa,Pa,G,d)|0)!=1)break b;z=b[r>>1]|0}if(z<<16>>16){s=0;do{u=(c[k>>2]|0)+s|0;z=La+(u<<5)|0;y=La+(u<<5)+16|0;t=c[y>>2]|0;x=t+16|0;if((b[La+(u<<5)+8>>1]|0)==-1)w=h+(e[La+(u<<5)+10>>1]<<6)|0;else w=h;if((b[La+(u<<5)+12>>1]|0)==-1)v=h+(e[La+(u<<5)+14>>1]<<6)|0;else v=h;Sa=ea(g[Ha>>2]);Pa=ea(g[fa>>2]);Qa=ea(g[ga>>2]);Ra=ea(g[ha>>2]);To[c[ia>>2]&3](x,Da,0,0,z,c[z>>2]|0,c[La+(u<<5)+4>>2]|0,w,v,c[t+80>>2]|0,c[t+84>>2]|0,Sa,Pa,Qa,Ra,G,d)|0;b[La+(u<<5)+26>>1]=(c[t+20>>2]|0)>>>4;c[y>>2]=c[x>>2];if(!(b[t+114>>1]&16)){z=0;y=0}else{z=(c[t+44>>2]|0)+((c[t+48>>2]|0)+15&-16)|0;y=b[t+36>>1]|0}c[La+(u<<5)+20>>2]=z;b[La+(u<<5)+24>>1]=y;f=(e[t+32>>1]|0)+f|0;s=s+1|0}while(s>>>0<(e[r>>1]|0)>>>0)}break}default:{}}while(0);ja=ja+1|0;if((ja|0)==(ta|0))break a}}while(0);if(!ta){h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;$nd(Ma,Ka);c[Na>>2]=h;i=Oa;return}s=ta+-1|0;z=ua+(s<<3)|0;y=c[z>>2]|0;w=La+(y<<5)|0;switch(b[La+(y<<5)+26>>1]|0){case 2:{x=ua+(s<<3)+4|0;k=b[x>>1]|0;do if(k<<16>>16==4){g[Fa>>2]=ea(0.0);g[Fa+4>>2]=ea(0.0);g[Fa+8>>2]=ea(0.0);g[Fa+12>>2]=ea(1.0);g[Fa+16>>2]=ea(0.0);g[Fa+20>>2]=ea(0.0);g[Fa+24>>2]=ea(0.0);w=0;do{r=y+w|0;s=La+(r<<5)|0;t=c[La+(r<<5)+16>>2]|0;u=c[t+16>>2]|0;v=c[t+12>>2]|0;k=c[t+36>>2]|0;if(!k)j=Fa;else j=c[k+64>>2]|0;k=c[t+40>>2]|0;if(!k)m=Fa;else m=c[k+64>>2]|0;q=c[s>>2]|0;p=c[La+(r<<5)+4>>2]|0;if((b[La+(r<<5)+8>>1]|0)==-1)n=e[La+(r<<5)+10>>1]|0;else n=0;if((b[La+(r<<5)+12>>1]|0)==-1)o=e[La+(r<<5)+14>>1]|0;else o=0;c[Ea+(w*52|0)+32>>2]=c[t+28>>2];c[Ea+(w*52|0)+36>>2]=v;c[Ea+(w*52|0)>>2]=t;c[Ea+(w*52|0)+40>>2]=s;c[Ea+(w*52|0)+4>>2]=j;c[Ea+(w*52|0)+8>>2]=m;c[Ea+(w*52|0)+20>>2]=h+(n<<6);c[Ea+(w*52|0)+24>>2]=h+(o<<6);c[Ea+(w*52|0)+12>>2]=q;c[Ea+(w*52|0)+16>>2]=p;c[Ea+(w*52|0)+28>>2]=u;w=w+1|0}while((w|0)!=4);if((iZc(Ea,Ia,Ja,Ga,l+316|0)|0)==1){k=b[x>>1]|0;break}else{h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;$nd(Ma,Ka);c[Na>>2]=h;i=Oa;return}}while(0);if(!(k<<16>>16)){h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;$nd(Ma,Ka);c[Na>>2]=h;i=Oa;return}j=l+316|0;k=0;do{l=(c[z>>2]|0)+k|0;f=($Yc(c[La+(l<<5)+16>>2]|0,h,Ga,Ia,Ja,La+(l<<5)|0,j)|0)+f|0;k=k+1|0}while(k>>>0<(e[x>>1]|0)>>>0);h=c[Ma>>2]|0;h=h+224|0;h=c[h>>2]|0;$nd(h,Ka);c[Na>>2]=f;i=Oa;return}case 1:{x=ua+(s<<3)+4|0;k=b[x>>1]|0;do if(k<<16>>16==4){sa=y+1|0;pa=La+(sa<<5)|0;ta=y+2|0;qa=La+(ta<<5)|0;ua=y+3|0;ra=La+(ua<<5)|0;Fa=c[La+(sa<<5)+16>>2]|0;Ga=c[La+(ta<<5)+16>>2]|0;oa=c[La+(ua<<5)+16>>2]|0;c[ya>>2]=(c[La+(y<<5)+16>>2]|0)+16;Ea=ya+4|0;c[Ea>>2]=Fa+16;Fa=ya+8|0;c[Fa>>2]=Ga+16;Ga=ya+12|0;c[Ga>>2]=oa+16;c[xa>>2]=w;c[xa+4>>2]=pa;c[xa+8>>2]=qa;c[xa+12>>2]=ra;c[za>>2]=c[w>>2];c[za+4>>2]=c[pa>>2];c[za+8>>2]=c[qa>>2];c[za+12>>2]=c[ra>>2];c[Aa>>2]=c[La+(y<<5)+4>>2];c[Aa+4>>2]=c[La+(sa<<5)+4>>2];c[Aa+8>>2]=c[La+(ta<<5)+4>>2];c[Aa+12>>2]=c[La+(ua<<5)+4>>2];c[Ba>>2]=h+(e[La+(y<<5)+10>>1]<<6);c[Ba+4>>2]=h+(e[La+(sa<<5)+10>>1]<<6);c[Ba+8>>2]=h+(e[La+(ta<<5)+10>>1]<<6);c[Ba+12>>2]=h+(e[La+(ua<<5)+10>>1]<<6);c[Ca>>2]=h+(e[La+(y<<5)+14>>1]<<6);c[Ca+4>>2]=h+(e[La+(sa<<5)+14>>1]<<6);c[Ca+8>>2]=h+(e[La+(ta<<5)+14>>1]<<6);c[Ca+12>>2]=h+(e[La+(ua<<5)+14>>1]<<6);ua=c[ya>>2]|0;c[va>>2]=c[ua+64>>2];Ea=c[Ea>>2]|0;c[va+4>>2]=c[Ea+64>>2];Fa=c[Fa>>2]|0;c[va+8>>2]=c[Fa+64>>2];Ga=c[Ga>>2]|0;c[va+12>>2]=c[Ga+64>>2];c[wa>>2]=c[ua+68>>2];c[wa+4>>2]=c[Ea+68>>2];c[wa+8>>2]=c[Fa+68>>2];c[wa+12>>2]=c[Ga+68>>2];Ia=ea(g[a+140>>2]);Ra=ea(g[a+144>>2]);Sa=ea(g[l+8800>>2]);if((Up[c[415708+(d<<2)>>2]&3](ya,Da,xa,za,Aa,Ba,Ca,va,wa,Ja,Ia,Ra,Sa,l+316|0,d)|0)==1){k=b[x>>1]|0;break}else{h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;$nd(Ma,Ka);c[Na>>2]=h;i=Oa;return}}while(0);if(!(k<<16>>16)){h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;$nd(Ma,Ka);c[Na>>2]=h;i=Oa;return}w=415696+(d<<2)|0;t=a+140|0;v=a+144|0;u=l+8800|0;s=l+316|0;r=0;do{p=(c[z>>2]|0)+r|0;k=La+(p<<5)|0;j=La+(p<<5)+16|0;q=c[j>>2]|0;m=q+16|0;if((b[La+(p<<5)+8>>1]|0)==-1)n=h+(e[La+(p<<5)+10>>1]<<6)|0;else n=h;if((b[La+(p<<5)+12>>1]|0)==-1)o=h+(e[La+(p<<5)+14>>1]<<6)|0;else o=h;Ia=ea(g[Ha>>2]);Ra=ea(g[t>>2]);Ja=ea(g[v>>2]);Sa=ea(g[u>>2]);To[c[w>>2]&3](m,Da,0,0,k,c[k>>2]|0,c[La+(p<<5)+4>>2]|0,n,o,c[q+80>>2]|0,c[q+84>>2]|0,Ia,Ra,Ja,Sa,s,d)|0;b[La+(p<<5)+26>>1]=(c[q+20>>2]|0)>>>4;c[j>>2]=c[m>>2];if(!(b[q+114>>1]&16)){k=0;j=0}else{k=(c[q+44>>2]|0)+((c[q+48>>2]|0)+15&-16)|0;j=b[q+36>>1]|0}c[La+(p<<5)+20>>2]=k;b[La+(p<<5)+24>>1]=j;f=(e[q+32>>1]|0)+f|0;r=r+1|0}while(r>>>0<(e[x>>1]|0)>>>0);h=c[Ma>>2]|0;h=h+224|0;h=c[h>>2]|0;$nd(h,Ka);c[Na>>2]=f;i=Oa;return}default:{h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;$nd(Ma,Ka);c[Na>>2]=h;i=Oa;return}}}function u_c(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=lo,E=lo;w=i;i=i+144|0;r=w;u=a+24|0;e=c[u>>2]|0;v=c[e+8952>>2]|0;t=c[e+9148>>2]|0;c[e+9184>>2]=0;e=c[u>>2]|0;if((c[e+9188>>2]&2147483647)>>>0>>0){GBd(e+9180|0,t);e=c[u>>2]|0}c[e+9184>>2]=t;j=c[u>>2]|0;h=0;f=0;do{h=(c[j+8816+(f<<2)>>2]|0)+h|0;c[r+(f<<2)>>2]=h;f=f+1|0}while((f|0)!=33);j=0;f=0;d=c[r>>2]|0;e=0;a:while(1){while(1){if(j>>>0>=v>>>0)break a;p=e+1|0;h=c[(c[u>>2]|0)+9180>>2]|0;c[h+(e<<3)>>2]=j;m=d-j|0;m=m>>>0<4?m:4;l=c[(c[u>>2]|0)+9168>>2]|0;b:do if((b[l+(j<<5)+12>>1]&b[l+(j<<5)+8>>1])<<16>>16==-1?(q=b[l+(j<<5)+26>>1]|0,(q+-1&65535)<2&m>>>0>1):0){o=1;k=1;do{n=o+j|0;if(q<<16>>16!=(b[l+(n<<5)+26>>1]|0))break b;if((b[l+(n<<5)+12>>1]&b[l+(n<<5)+8>>1])<<16>>16!=-1)break b;k=k+1<<16>>16;o=k&65535}while(o>>>0>>0)}else k=1;while(0);b[h+(e<<3)+4>>1]=k;j=(k&65535)+j|0;if((d|0)==(j|0)){e=p;break}else e=p}j=f+1|0;if(j>>>0<32){p=d;f=j;d=c[r+(j<<2)>>2]|0;j=p}else{s=7;break}}if((s|0)==7)if(d>>>0>>0){f=d;while(1){d=e+1|0;s=c[(c[u>>2]|0)+9180>>2]|0;c[s+(e<<3)>>2]=f;b[s+(e<<3)+4>>1]=1;f=f+1|0;if(f>>>0>=v>>>0){e=d;break}else e=d}}if((t|0)==(v|0))d=e;else{j=e+t|0;d=t-v|0;f=0;h=e;while(1){t=c[(c[u>>2]|0)+9180>>2]|0;c[t+(h<<3)>>2]=f+v;b[t+(h<<3)+4>>1]=1;f=f+1|0;if((f|0)==(d|0))break;else h=h+1|0}d=j-v|0}c[(c[u>>2]|0)+9184>>2]=d;c[(c[u>>2]|0)+9252>>2]=e;c[(c[u>>2]|0)+9256>>2]=d-e;p=c[(c[u>>2]|0)+9168>>2]|0;e=d>>>4;j=e+1|0;f=c[a+8>>2]|0;f=tq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;f=tq[c[(c[f>>2]|0)+4>>2]&2047](f)|0;j=f>>>0>>0?f:j;o=a+20|0;h=c[o>>2]|0;if(j>>>0<=1){v=c[u>>2]|0;t_c(h,c[v+8776>>2]|0,0,c[h+112>>2]|0,0,0,v);i=w;return}l=c[(c[h+96>>2]|0)+6964>>2]|0;Ond(c[l>>2]|0);n=Fvd(l,4,16)|0;Pnd(c[l>>2]|0);c[n>>2]=0;l=c[(c[(c[o>>2]|0)+96>>2]|0)+6964>>2]|0;Ond(c[l>>2]|0);m=Fvd(l,(j*68|0)+-68|0,16)|0;Pnd(c[l>>2]|0);l=a+12|0;j=e+1|0;j=f>>>0>j>>>0?j:f;k=1;do{d=k+-1|0;h=m+(d*68|0)|0;s=c[u>>2]|0;A=c[s+8776>>2]|0;t=c[o>>2]|0;y=c[t+124>>2]|0;z=c[t+128>>2]|0;x=c[t+140>>2]|0;q=c[t+144>>2]|0;r=c[t+112>>2]|0;t=c[t+96>>2]|0;b[m+(d*68|0)+4>>1]=-1;b[m+(d*68|0)+6>>1]=0;f=m+(d*68|0)+8|0;c[f>>2]=0;c[h>>2]=422072;e=m+(d*68|0)+12|0;c[e>>2]=0;a=m+(d*68|0)+16|0;c[a>>2]=0;c[h>>2]=427852;c[m+(d*68|0)+20>>2]=A;c[m+(d*68|0)+24>>2]=z;c[m+(d*68|0)+28>>2]=y;c[m+(d*68|0)+32>>2]=x;c[m+(d*68|0)+36>>2]=q;c[m+(d*68|0)+40>>2]=v;c[m+(d*68|0)+44>>2]=p;c[m+(d*68|0)+48>>2]=r;c[m+(d*68|0)+52>>2]=n;c[m+(d*68|0)+56>>2]=s+9268;c[m+(d*68|0)+60>>2]=s;c[m+(d*68|0)+64>>2]=t;d=c[l>>2]|0;c[a>>2]=1;c[e>>2]=d;if(d){rq[c[(c[d>>2]|0)+16>>2]&8191](d);c[f>>2]=c[(c[e>>2]|0)+8>>2]}rq[c[(c[h>>2]|0)+20>>2]&8191](h);k=k+1|0}while((k|0)!=(j|0));A=c[u>>2]|0;z=c[o>>2]|0;E=ea(g[z+124>>2]);D=ea(g[z+128>>2]);C=ea(g[z+140>>2]);B=ea(g[z+144>>2]);s_c(c[A+8776>>2]|0,0,c[z+112>>2]|0,0,A,n,E,D,C,B,c[z+96>>2]|0,A+9268|0)|0;i=w;return}function v_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=lo,j=0,l=0,m=0,n=lo,o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo;v=i;i=i+48|0;t=v+24|0;u=v+12|0;s=v;f=c[a+12>>2]|0;j=(f&1|0)==0;y=c[a>>2]|0;c[t>>2]=y;q=t+4|0;r=a+4|0;x=c[r>>2]|0;c[q>>2]=x;l=t+8|0;m=a+8|0;w=c[m>>2]|0;c[l>>2]=w;n=(c[k>>2]=y,ea(g[k>>2]));o=(c[k>>2]=x,ea(g[k>>2]));p=(c[k>>2]=w,ea(g[k>>2]));if(d){g[u>>2]=ea(0.0);g[u+4>>2]=ea(0.0);g[u+8>>2]=ea(0.0)}else{c[u>>2]=c[a+32>>2];c[u+4>>2]=c[a+36>>2];c[u+8>>2]=c[a+40>>2]}if(!(f&2)){if(j){i=v;return}f=a+28|0;h=ea(g[f>>2]);if(h=ea(0.0)))h=ea(1.0);else h=ea(.5);else h=ea(ea(1.0)/h);z=ea(h*ea(g[a+16>>2]));A=ea(h*ea(g[a+20>>2]));B=ea(h*ea(g[a+24>>2]));g[a+64>>2]=z;g[a+68>>2]=A;g[a+72>>2]=B;w=a+32|0;B=ea(h*ea(g[w>>2]));x=a+36|0;A=ea(h*ea(g[x>>2]));y=a+40|0;z=ea(h*ea(g[y>>2]));g[u>>2]=B;g[u+4>>2]=A;g[u+8>>2]=z;g[w>>2]=B;g[x>>2]=A;g[y>>2]=z;if(!(h==ea(1.0))){A=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(p*p)))));z=ea(n*A);o=ea(o*A);A=ea(p*A);g[t>>2]=z;g[q>>2]=o;g[l>>2]=A;g[a>>2]=z;g[r>>2]=o;g[m>>2]=A}g[f>>2]=ea(0.0)}else{c[a+64>>2]=c[a+16>>2];c[a+68>>2]=c[a+20>>2];c[a+72>>2]=c[a+24>>2]}f=a+80|0;gCd(s,f,f,t,u,c[a+76>>2]|0,e);if(b?(c[a+108>>2]|0)!=0:0){o=ea(g[f>>2]);o=ea(o-ea(g[s>>2]));p=ea(g[a+84>>2]);p=ea(p-ea(g[s+4>>2]));A=ea(g[a+88>>2]);A=ea(A-ea(g[s+8>>2]));g[a+96>>2]=o;g[a+100>>2]=p;g[a+104>>2]=A}c[f>>2]=c[s>>2];c[a+84>>2]=c[s+4>>2];c[a+88>>2]=c[s+8>>2];i=v;return}function w_c(a,d){a=a|0;d=d|0;c[a+96>>2]=d;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;c[a+232>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+276>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;c[a+320>>2]=0;c[a+324>>2]=0;c[a+328>>2]=0;c[a+364>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+408>>2]=0;c[a+412>>2]=0;c[a+416>>2]=0;d=a+452|0;b[a+456>>1]=-1;b[a+458>>1]=0;c[a+460>>2]=0;c[d>>2]=422072;c[a+464>>2]=0;c[a+468>>2]=0;c[d>>2]=427896;c[a+472>>2]=a;c[a+476>>2]=1387393;return}function x_c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a+452>>2]=422072;c[a+460>>2]=0;e=a+100|0;a=a+452|0;do{f=c[a+-36>>2]|0;a=a+-44|0;if(((f|0)>-1&(f&2147483647|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(d=b+(0-(c[b+-4>>2]|0))|0,(d|0)!=0):0){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,d)}}while((a|0)!=(e|0));return}function y_c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+452|0;c[a+468>>2]=1;l=a+464|0;c[l>>2]=e;rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+460>>2]=c[(c[l>>2]|0)+8>>2];l=a+96|0;j=(c[(c[l>>2]|0)+40>>2]|0)>>>3;k=d+(c[d+4>>2]|0)|0;h=d+8|0;i=0;d=0;j=j>>>0<128?128:j;while(1){c[a+100+(i*44|0)+20>>2]=2122317823;c[a+100+(i*44|0)+24>>2]=2122317823;c[a+100+(i*44|0)+28>>2]=2122317823;c[a+100+(i*44|0)+32>>2]=-25165825;c[a+100+(i*44|0)+36>>2]=-25165825;c[a+100+(i*44|0)+40>>2]=-25165825;j=(i|0)==7?-1:j;if(j){g=h;f=0;while(1){e=g;if((e|0)==(k|0)){e=g;break}e=e+(c[e+4>>2]<<4|8)|0;f=(c[(c[(c[g>>2]|0)+44>>2]|0)+8>>2]|0)+f|0;if(f>>>0>>0)g=e;else break}if(f){c[a+100+(i*44|0)+12>>2]=h;c[a+100+(i*44|0)+16>>2]=e;d=d+1|0}}else e=h;i=i+1|0;if((i|0)==8)break;else h=e}if(!d){a=c[m>>2]|0;a=a+20|0;a=c[a>>2]|0;rq[a&8191](m);return}e=0;do{j=c[(c[(c[l>>2]|0)+4>>2]|0)+6964>>2]|0;Ond(c[j>>2]|0);k=Fvd(j,28,16)|0;Pnd(c[j>>2]|0);b[k+4>>1]=-1;b[k+6>>1]=0;j=k+8|0;c[j>>2]=0;c[k>>2]=422072;i=k+12|0;c[i>>2]=0;h=k+16|0;c[h>>2]=0;c[k>>2]=427940;c[k+20>>2]=a;c[k+24>>2]=e;c[h>>2]=1;c[i>>2]=m;rq[c[(c[m>>2]|0)+16>>2]&8191](m);c[j>>2]=c[(c[i>>2]|0)+8>>2];rq[c[(c[k>>2]|0)+20>>2]&8191](k);e=e+1|0}while((e|0)!=(d|0));a=c[m>>2]|0;a=a+20|0;a=c[a>>2]|0;rq[a&8191](m);return}function z_c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;l=a+100+(b*44|0)|0;g=c[a+100+(b*44|0)+12>>2]|0;f=g;n=a+100+(b*44|0)+16|0;e=c[n>>2]|0;if((f|0)==(e|0)){i=s;return}o=r+4|0;p=r+8|0;q=a+100+(b*44|0)+4|0;m=a+96|0;k=a+100+(b*44|0)+20|0;do{c[r>>2]=c[g>>2];h=c[f+4>>2]|0;c[o>>2]=h;j=f+8|0;c[p>>2]=j;f=f+(h<<4|8)|0;g=f;if(h>>>0>=d>>>0){c[q>>2]=0;if(h){b=0;do{hCd(a,l,j+(b<<4)|0);b=b+1|0}while(b>>>0>>0)}j=c[m>>2]|0;e=c[j+8>>2]|0;A_c(a,c[e+48>>2]|0,c[j+20>>2]|0,c[j+64>>2]|0,c[j+68>>2]|0,j+44|0,c[j+60>>2]|0,k,c[j+36>>2]|0,c[e+52>>2]|0,c[l>>2]|0,r);e=c[n>>2]|0}}while((f|0)!=(e|0));i=s;return}function A_c(d,f,h,j,k,l,m,n,o,p,q,r){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,R=lo,S=0;N=i;i=i+576|0;J=N;K=N+8|0;L=N+552|0;H=N+532|0;I=N+520|0;t=c[(c[r>>2]|0)+44>>2]|0;E=c[t+8>>2]|0;F=c[t+12>>2]|0;G=J+4|0;a[G>>0]=1;u=Ued(N+560|0,4096,1387425,282)|0;c[J>>2]=u;D=L+4|0;a[D>>0]=1;s=Ued(N+561|0,4608,1387425,289)|0;c[L>>2]=s;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[H+16>>0]=0;if(!m){c[H+4>>2]=s;c[H+12>>2]=s+512;R=ea(b[t>>1]|0);P=ea(b[t+2>>1]|0);O=ea(b[t+4>>1]|0);Q=ea(g[d+44>>2]);P=ea(P*Q);O=ea(O*Q);g[I>>2]=ea(R*Q);g[I+4>>2]=P;g[I+8>>2]=O;s=0}if(E){B=(p|0)==0;C=r+8|0;y=r+4|0;z=H+16|0;A=d+48|0;w=(E+127&127)+1|0;x=0;while(1){v=x+F|0;r=0;while(1){t=c[o+(r+v<<2)>>2]|0;c[u+(r<<5)>>2]=c[f+(t<<5)>>2];c[u+(r<<5)+4>>2]=c[f+(t<<5)+4>>2];c[u+(r<<5)+8>>2]=c[f+(t<<5)+8>>2];c[u+(r<<5)+12>>2]=c[f+(t<<5)+12>>2];c[u+(r<<5)+16>>2]=c[f+(t<<5)+16>>2];c[u+(r<<5)+20>>2]=c[f+(t<<5)+20>>2];c[u+(r<<5)+24>>2]=c[f+(t<<5)+24>>2];u=u+(r<<5)+28|0;t=f+(t<<5)+28|0;t=e[t>>1]|e[t+2>>1]<<16;b[u>>1]=t;b[u+2>>1]=t>>>16;r=r+1|0;if(r>>>0>=w>>>0)break;u=c[J>>2]|0}t=o+(v<<2)|0;if(B){u=c[A>>2]|0;r=0;do{c[K+(r<<2)>>2]=u;r=r+1|0}while(r>>>0>>0)}else{u=0;do{c[K+(u<<2)>>2]=c[p+(c[o+(u+v<<2)>>2]<<2)>>2];u=u+1|0}while(u>>>0>>0)}iCd(d,c[J>>2]|0,h,j,k,l,s,m,H,n,I,t,w,c[C>>2]|0,q,c[y>>2]|0,K);u=c[J>>2]|0;r=0;do{t=c[o+(r+v<<2)>>2]|0;c[f+(t<<5)>>2]=c[u+(r<<5)>>2];c[f+(t<<5)+4>>2]=c[u+(r<<5)+4>>2];c[f+(t<<5)+8>>2]=c[u+(r<<5)+8>>2];c[f+(t<<5)+12>>2]=c[u+(r<<5)+12>>2];c[f+(t<<5)+16>>2]=c[u+(r<<5)+16>>2];c[f+(t<<5)+20>>2]=c[u+(r<<5)+20>>2];c[f+(t<<5)+24>>2]=c[u+(r<<5)+24>>2];t=f+(t<<5)+28|0;S=u+(r<<5)+28|0;S=e[S>>1]|e[S+2>>1]<<16;b[t>>1]=S;b[t+2>>1]=S>>>16;r=r+1|0}while(r>>>0>>0);a[z>>0]=0;x=x+w|0;if(x>>>0>=E>>>0)break;else w=128}if(a[D>>0]|0)M=17}else M=17;if((M|0)==17)Ved(L,c[L>>2]|0);if(!(a[G>>0]|0)){i=N;return}Ved(J,c[J>>2]|0);i=N;return}function B_c(f,h,j,k,l,m,n,o,p,q){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=0,_=lo,$=lo,aa=lo,ba=lo,ca=lo;X=i;i=i+64|0;W=X+32|0;R=X+24|0;N=X+61|0;Q=X+16|0;O=X+60|0;U=X;r=c[p+4>>2]|0;S=r+36|0;T=(a[p+13>>0]|0)==0?0:c[p>>2]|0;P=q+28|0;u=q+44|0;y=ea(g[u>>2]);t=q+48|0;A=ea(g[t>>2]);s=q+52|0;z=ea(g[s>>2]);G=ea(y*ea(-2.0));H=ea(A*ea(-2.0));Y=ea(z*ea(-2.0));B=ea(g[q+40>>2]);C=ea(ea(B*B)+ea(-.5));D=ea(g[P>>2]);K=ea(G*D);E=ea(g[q+32>>2]);K=ea(K+ea(H*E));F=ea(g[q+36>>2]);K=ea(K+ea(Y*F));I=ea(ea(D*K)+ea(ea(G*C)-ea(B*ea(ea(Y*E)-ea(H*F)))));J=ea(ea(E*K)+ea(ea(H*C)-ea(B*ea(ea(G*F)-ea(Y*D)))));K=ea(ea(ea(Y*C)-ea(B*ea(ea(H*D)-ea(G*E))))+ea(F*K));G=ea(-E);H=ea(-F);g[W>>2]=ea(-D);g[W+4>>2]=G;g[W+8>>2]=H;g[W+12>>2]=B;g[W+16>>2]=I;g[W+20>>2]=J;g[W+24>>2]=K;V=(j|0)==0;a:do if(!V){G=ea(g[q+12>>2]);H=ea(ea(G*G)+ea(-.5));I=ea(g[q>>2]);J=ea(g[q+4>>2]);K=ea(g[q+8>>2]);L=q+16|0;M=q+20|0;x=q+24|0;w=c[l>>2]|0;v=c[l+4>>2]|0;q=0;while(1){c[k+(q*176|0)+124>>2]=c[k+(q*176|0)+12>>2]&2;ba=ea(ea(g[k+(q*176|0)+64>>2])*ea(2.0));Y=ea(ea(g[k+(q*176|0)+68>>2])*ea(2.0));aa=ea(ea(g[k+(q*176|0)+72>>2])*ea(2.0));ca=ea(ea(ea(ba*D)+ea(Y*E))+ea(aa*F));$=ea(A+ea(ea(E*ca)+ea(ea(Y*C)+ea(B*ea(ea(ba*F)-ea(aa*D))))));_=ea(z+ea(ea(ea(aa*C)+ea(B*ea(ea(Y*D)-ea(ba*E))))+ea(F*ca)));g[k+(q*176|0)+128>>2]=ea(y+ea(ea(D*ca)+ea(ea(ba*C)+ea(B*ea(ea(aa*E)-ea(Y*F))))));g[k+(q*176|0)+132>>2]=$;g[k+(q*176|0)+136>>2]=_;y=ea(ea(g[k+(q*176|0)+48>>2])*ea(2.0));_=ea(ea(g[k+(q*176|0)+52>>2])*ea(2.0));$=ea(ea(g[k+(q*176|0)+56>>2])*ea(2.0));Y=ea(ea(ea(y*I)+ea(_*J))+ea($*K));z=ea(ea(I*Y)+ea(ea(y*H)+ea(G*ea(ea($*J)-ea(_*K)))));A=ea(ea(J*Y)+ea(ea(_*H)+ea(G*ea(ea(y*K)-ea($*I)))));Y=ea(ea(ea($*H)+ea(G*ea(ea(_*I)-ea(y*J))))+ea(K*Y));z=ea(ea(g[L>>2])+z);A=ea(ea(g[M>>2])+A);Y=ea(ea(g[x>>2])+Y);g[k+(q*176|0)+112>>2]=z;g[k+(q*176|0)+116>>2]=A;g[k+(q*176|0)+120>>2]=Y;Z=c[k+(q*176|0)+76>>2]|0;c[k+(q*176|0)+140>>2]=w+(Z<<4);c[k+(q*176|0)+156>>2]=v+(Z<<4);c[k+(q*176|0)+144>>2]=0;c[k+(q*176|0)+148>>2]=0;c[k+(q*176|0)+152>>2]=0;c[k+(q*176|0)+160>>2]=0;c[k+(q*176|0)+164>>2]=0;c[k+(q*176|0)+168>>2]=0;q=q+1|0;if((q|0)==(j|0))break a;y=ea(g[u>>2]);A=ea(g[t>>2]);z=ea(g[s>>2])}}while(0);b:do switch(c[S>>2]|0){case 5:{if(m){ba=ea(g[f+28>>2]);ca=ea(g[f+60>>2]);M_c(j,k,m,S,P,W,ba,ca,ea(g[f+52>>2]));s=25;break b}x=n+16|0;if(!(a[x>>0]|0)){u=j<<2;Z=u>>>0>1024;t=Q+4|0;s=Z&1;a[t>>0]=s;if(Z){u=Ued(O,u,1387425,622)|0;c[Q>>2]=u;s=a[t>>0]|0}else{Z=i;i=i+((1*u|0)+15&-16)|0;c[Q>>2]=Z;u=Z}ca=ea(g[f+32>>2]);Z=j+1|0;Z=Z>>>1|Z;Z=Z>>>2|Z;Z=Z>>>4|Z;Z=Z>>>8|Z;Z=(Z>>>16|Z)+1|0;Z=Z>>>0>256?256:Z;g$c(h,j,c[n+12>>2]|0,c[n+4>>2]|0,u,Z,ca,o);c[n+8>>2]=Z;c[n>>2]=j;a[x>>0]=1;if(s<<24>>24)Ved(Q,u)}L_c(k,n,S,P,W,ea(g[f+28>>2]),ea(g[f+60>>2]),ea(g[f+52>>2]),o);s=25;break}case 0:{P_c(k,j,S,ea(g[f+52>>2]));s=28;break}case 3:{C_c(k,j,S,ea(g[f+52>>2]));s=28;break}case 1:{O_c(k,j,S,ea(g[f+52>>2]));s=28;break}case 4:{r=d[(c[r+72>>2]|0)+39>>0]|0;t=r<<4;Z=t>>>0>1024;u=R+4|0;s=Z&1;a[u>>0]=s;if(Z){r=Ued(N,t,1387425,606)|0;c[R>>2]=r;t=r;s=a[u>>0]|0}else{Z=i;i=i+((1*(r<<4)|0)+15&-16)|0;c[R>>2]=Z;t=Z;r=Z}I_c(t,k,j,S,ea(g[f+52>>2]));if(!(s<<24>>24))s=28;else{Ved(R,r);s=28}break}case 2:{F_c(k,j,S,ea(g[f+52>>2]));s=28;break}case 6:{N_c(k,j,S,ea(g[f+52>>2]),W);s=25;break}default:s=28}while(0);c:do if((s|0)==25){if(!V){r=f+64|0;s=0;do{jCd(k+(s*176|0)|0,W,ea(g[r>>2]));s=s+1|0}while((s|0)!=(j|0))}}else if((s|0)==28){if(!T){if(V)break;r=f+64|0;s=0;while(1){lCd(k+(s*176|0)|0,W,ea(g[r>>2]));s=s+1|0;if((s|0)==(j|0))break c}}if(!V){q=l+8|0;v=l+12|0;w=T+64|0;x=T+80|0;u=f+64|0;r=0;do{s=c[q>>2]|0;if(!s)t=U;else t=s+(c[k+(r*176|0)+76>>2]<<4)|0;s=c[v>>2]|0;if(!s)s=U;else s=s+(c[k+(r*176|0)+76>>2]<<4)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;kCd(k+(r*176|0)|0,T,w,x,T,W,ea(g[u>>2]),t,s);r=r+1|0}while((r|0)!=(j|0))}}while(0);if((a[p+12>>0]|0)==0|V){i=X;return}else r=0;do{if(c[k+(r*176|0)+124>>2]&56){Z=k+(r*176|0)+60|0;b[Z>>1]=e[Z>>1]|8}r=r+1|0}while((r|0)!=(j|0));i=X;return}function C_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=lo,ba=lo,ca=0,da=0,fa=0,ga=0,ha=0;ga=i;i=i+416|0;fa=ga+320|0;da=ga;q=ea(g[d+4>>2]);m=ea(g[d+8>>2]);r=ea(g[d+12>>2]);l=ea(-q);n=ea(-r);aa=ea(l-e);ba=ea(n-e);o=ea(m+e);m=ea(-m);p=ea(m-e);q=ea(q+e);r=ea(r+e);c[fa>>2]=1065353216;c[fa+4>>2]=0;c[fa+8>>2]=0;g[fa+12>>2]=l;c[fa+16>>2]=-1082130432;c[fa+20>>2]=0;c[fa+24>>2]=0;g[fa+28>>2]=l;c[fa+32>>2]=0;c[fa+36>>2]=1065353216;c[fa+40>>2]=0;g[fa+44>>2]=m;c[fa+48>>2]=0;c[fa+52>>2]=-1082130432;c[fa+56>>2]=0;g[fa+60>>2]=m;c[fa+64>>2]=0;c[fa+68>>2]=0;c[fa+72>>2]=1065353216;g[fa+76>>2]=n;c[fa+80>>2]=0;c[fa+84>>2]=0;c[fa+88>>2]=-1082130432;g[fa+92>>2]=n;if(!b){i=ga;return}s=b+-1|0;t=da+160|0;u=da+4|0;v=da+164|0;w=da+8|0;x=da+168|0;y=da+12|0;z=da+172|0;A=da+188|0;B=da+240|0;C=da+244|0;D=da+248|0;E=da+304|0;F=da+308|0;G=da+312|0;H=da+184|0;I=da+224|0;J=da+228|0;K=da+232|0;L=da+288|0;M=da+292|0;N=da+296|0;O=da+180|0;P=da+208|0;Q=da+212|0;R=da+216|0;S=da+272|0;T=da+276|0;U=da+280|0;V=da+176|0;W=da+192|0;X=da+196|0;Y=da+200|0;Z=da+256|0;_=da+260|0;$=da+264|0;ca=0;d=0;do{h=ea(g[a+(ca*176|0)+112>>2]);j=ea(g[a+(ca*176|0)+128>>2]);k=ea(g[a+(ca*176|0)+116>>2]);l=ea(g[a+(ca*176|0)+132>>2]);m=ea(g[a+(ca*176|0)+120>>2]);n=ea(g[a+(ca*176|0)+136>>2]);if(!((mr)&(((ko|((aa>(h>j?h:j)?1:(hq)|p>(k>l?k:l))|ba>(m>n?m:n))^1)){g[da+16+(d<<4)>>2]=h;g[da+16+(d<<4)+4>>2]=k;g[da+16+(d<<4)+8>>2]=m;g[da+16+(d<<4)+12>>2]=ea(0.0);g[da+80+(d<<4)>>2]=j;g[da+80+(d<<4)+4>>2]=l;g[da+80+(d<<4)+8>>2]=n;g[da+80+(d<<4)+12>>2]=ea(0.0);c[da+160+(d<<2)>>2]=c[a+(ca*176|0)+124>>2];c[da+144+(d<<2)>>2]=c[a+(ca*176|0)+92>>2];c[da+176+(d<<2)>>2]=c[a+(ca*176|0)+44>>2];c[da+(d<<2)>>2]=a+(ca*176|0);d=d+1|0}switch(d|0){case 4:{G_c(da,fa,6,e);d=c[da>>2]|0;f=c[t>>2]|0;if(f){ha=d+124|0;c[ha>>2]=c[ha>>2]|f;c[d+44>>2]=c[V>>2];c[d+144>>2]=c[W>>2];c[d+148>>2]=c[X>>2];c[d+152>>2]=c[Y>>2];c[d+160>>2]=c[Z>>2];c[d+164>>2]=c[_>>2];c[d+168>>2]=c[$>>2]}f=c[u>>2]|0;d=c[v>>2]|0;if(d){ha=f+124|0;c[ha>>2]=c[ha>>2]|d;c[f+44>>2]=c[O>>2];c[f+144>>2]=c[P>>2];c[f+148>>2]=c[Q>>2];c[f+152>>2]=c[R>>2];c[f+160>>2]=c[S>>2];c[f+164>>2]=c[T>>2];c[f+168>>2]=c[U>>2]}f=c[w>>2]|0;d=c[x>>2]|0;if(d){ha=f+124|0;c[ha>>2]=c[ha>>2]|d;c[f+44>>2]=c[H>>2];c[f+144>>2]=c[I>>2];c[f+148>>2]=c[J>>2];c[f+152>>2]=c[K>>2];c[f+160>>2]=c[L>>2];c[f+164>>2]=c[M>>2];c[f+168>>2]=c[N>>2]}f=c[y>>2]|0;d=c[z>>2]|0;if(!d)d=0;else{ha=f+124|0;c[ha>>2]=c[ha>>2]|d;c[f+44>>2]=c[A>>2];c[f+144>>2]=c[B>>2];c[f+148>>2]=c[C>>2];c[f+152>>2]=c[D>>2];c[f+160>>2]=c[E>>2];c[f+164>>2]=c[F>>2];c[f+168>>2]=c[G>>2];d=0}break}case 0:{d=0;break}default:if((ca|0)==(s|0)){f=0;do{H_c(c[da+(f<<2)>>2]|0,fa,6,e);f=f+1|0}while((f|0)!=(d|0))}}ca=ca+1|0}while((ca|0)!=(b|0));i=ga;return}function D_c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=lo,i=lo,j=lo,l=0,m=lo,n=lo,o=0,p=0,q=lo,r=0,s=0,t=lo,u=lo;o=a+124|0;p=c[o>>2]|0;if(p&2)return;h=ea(g[b>>2]);n=ea(g[d>>2]);m=ea(-n);m=h>m?h:m;n=m>2]|0;r=c[b+8>>2]|0;g[l>>2]=h;b=a+148|0;c[b>>2]=s;d=a+152|0;c[d>>2]=r;m=ea(h*h);j=(c[k>>2]=s,ea(g[k>>2]));m=ea(m+ea(j*j));i=(c[k>>2]=r,ea(g[k>>2]));m=ea(R(ea(m+ea(i*i))));q=ea(g[e>>2]);if(!(m>2]))))return;if(m!=ea(0.0)){t=ea(ea(1.0)/m);h=ea(h*t);g[l>>2]=h;q=ea(t*j);g[b>>2]=q;j=ea(t*i);g[d>>2]=j;i=q}else{c[l>>2]=0;c[b>>2]=0;c[d>>2]=0;h=ea(0.0);i=ea(0.0);j=ea(0.0)}u=ea(g[e>>2]);t=ea(g[a+92>>2]);u=ea(u+t);q=ea(ea(u*i)+ea(0.0));j=ea(ea(u*j)+ea(0.0));g[a+160>>2]=ea(n+ea(h*u));g[a+164>>2]=q;g[a+168>>2]=j;c[o>>2]=p|32;if(!(m>2])+t)))return;c[o>>2]=p|48;return}function E_c(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=lo,o=lo,p=lo,q=lo,r=lo;o=ea(g[j>>2]);j=o<=ea(0.0);n=ea(g[k>>2]);if(j|n==ea(0.0)){D_c(a,d,f,h,m);return}n=ea(ea(-ea(ea(g[l>>2])+ea(R(ea(o)))))/n);if(nea(1.0)){D_c(a,d,f,h,m);return}j=a+44|0;if(!(n>2])))return;r=ea(n*ea(g[e>>2]));q=ea(n*ea(g[e+4>>2]));o=ea(n*ea(g[e+8>>2]));r=ea(r+ea(g[b>>2]));d=b+4|0;q=ea(q+ea(g[d>>2]));e=b+8|0;o=ea(o+ea(g[e>>2]));k=a+144|0;g[k>>2]=r;l=a+148|0;g[l>>2]=q;m=a+152|0;g[m>>2]=o;r=ea(r-ea(g[i>>2]));g[k>>2]=r;p=ea(ea(1.0)/ea(g[h>>2]));g[k>>2]=ea(r*p);g[l>>2]=ea(p*q);g[m>>2]=ea(p*o);c[a+160>>2]=c[b>>2];c[a+164>>2]=c[d>>2];c[a+168>>2]=c[e>>2];g[j>>2]=n;i=a+124|0;c[i>>2]=c[i>>2]|8;return}function F_c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=0;if(!b)return;else e=0;do{mCd(a+(e*176|0)|0,c,d);e=e+1|0}while((e|0)!=(b|0));return}function G_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=lo,i=0,j=lo,k=0,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=0,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=0,wa=0,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=0,db=lo,eb=0,fb=0,gb=lo,hb=0,ib=0,jb=lo,kb=0,lb=0,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;ia=a+80|0;xa=ea(g[ia>>2]);Ia=ea(g[ia+4>>2]);Ta=ea(g[ia+8>>2]);$a=ea(g[ia+12>>2]);ia=a+16|0;ab=ea(g[ia>>2]);ya=ea(g[ia+4>>2]);za=ea(g[ia+8>>2]);Aa=ea(g[ia+12>>2]);ia=a+96|0;Ba=ea(g[ia>>2]);Ca=ea(g[ia+4>>2]);Da=ea(g[ia+8>>2]);Ea=ea(g[ia+12>>2]);ia=a+32|0;Fa=ea(g[ia>>2]);Ga=ea(g[ia+4>>2]);Ha=ea(g[ia+8>>2]);Ja=ea(g[ia+12>>2]);ia=a+112|0;Ka=ea(g[ia>>2]);La=ea(g[ia+4>>2]);Ma=ea(g[ia+8>>2]);Na=ea(g[ia+12>>2]);ia=a+48|0;Oa=ea(g[ia>>2]);Pa=ea(g[ia+4>>2]);Qa=ea(g[ia+8>>2]);Ra=ea(g[ia+12>>2]);ia=a+128|0;Sa=ea(g[ia>>2]);Ua=ea(g[ia+4>>2]);Va=ea(g[ia+8>>2]);Wa=ea(g[ia+12>>2]);ia=a+64|0;Xa=ea(g[ia>>2]);Ya=ea(g[ia+4>>2]);Za=ea(g[ia+8>>2]);_a=ea(g[ia+12>>2]);ja=ea(xa-ab);ka=ea(Ia-ya);la=ea(Ta-za);ma=ea(Ba-Fa);na=ea(Ca-Ga);oa=ea(Da-Ha);pa=ea(Ka-Oa);qa=ea(La-Pa);ra=ea(Ma-Qa);sa=ea(Sa-Xa);ta=ea(Ua-Ya);ua=ea(Va-Za);if(!d){h=ea(-3402823469999999843913219.0e14);j=ea(-3402823469999999843913219.0e14);m=ea(-3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);E=ea(3402823469999999843913219.0e14);H=ea(3402823469999999843913219.0e14);K=ea(3402823469999999843913219.0e14);N=ea(3402823469999999843913219.0e14);fa=ea(-3402823469999999843913219.0e14);ha=ea(-3402823469999999843913219.0e14);ga=ea(-3402823469999999843913219.0e14);da=ea(-3402823469999999843913219.0e14);ca=ea(-3402823469999999843913219.0e14);ba=ea(-3402823469999999843913219.0e14);aa=ea(-3402823469999999843913219.0e14);$=ea(-3402823469999999843913219.0e14);_=ea(0.0);Z=ea(0.0);Y=ea(0.0);X=ea(0.0);W=ea(0.0);V=ea(0.0);U=ea(0.0);T=ea(0.0);S=ea(0.0);R=ea(0.0);Q=ea(0.0);P=ea(0.0);O=ea(0.0);M=ea(0.0);L=ea(0.0);J=ea(0.0);I=ea(0.0);G=ea(0.0);F=ea(0.0);D=ea(0.0);C=ea(0.0);B=ea(0.0);A=ea(0.0);z=ea(0.0);y=ea(0.0);x=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);q=ea(0.0);o=ea(0.0);n=ea(0.0);l=ea(0.0);k=1;b=1;i=1;f=1}else{$=ea(-3402823469999999843913219.0e14);aa=ea(-3402823469999999843913219.0e14);ba=ea(-3402823469999999843913219.0e14);ca=ea(-3402823469999999843913219.0e14);l=ea(0.0);n=ea(0.0);o=ea(0.0);q=ea(0.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);da=ea(-3402823469999999843913219.0e14);ga=ea(-3402823469999999843913219.0e14);ha=ea(-3402823469999999843913219.0e14);fa=ea(-3402823469999999843913219.0e14);P=ea(0.0);Q=ea(0.0);R=ea(0.0);S=ea(0.0);T=ea(0.0);U=ea(0.0);V=ea(0.0);W=ea(0.0);X=ea(0.0);Y=ea(0.0);Z=ea(0.0);_=ea(0.0);i=0;k=0;f=0;ia=0;N=ea(3402823469999999843913219.0e14);K=ea(3402823469999999843913219.0e14);H=ea(3402823469999999843913219.0e14);E=ea(3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);m=ea(-3402823469999999843913219.0e14);j=ea(-3402823469999999843913219.0e14);h=ea(-3402823469999999843913219.0e14);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);D=ea(0.0);F=ea(0.0);G=ea(0.0);I=ea(0.0);J=ea(0.0);L=ea(0.0);M=ea(0.0);O=ea(0.0);va=0;while(1){sb=ea(g[b>>2]);rb=ea(g[b+4>>2]);qb=ea(g[b+8>>2]);bb=ea(g[b+12>>2]);mb=ea(ea(Ta*qb)+ea(ea(Ia*rb)+ea(ea(xa*sb)+bb)));nb=ea(ea(Da*qb)+ea(ea(Ca*rb)+ea(ea(Ba*sb)+bb)));ob=ea(ea(Ma*qb)+ea(ea(La*rb)+ea(ea(Ka*sb)+bb)));pb=ea(ea(Va*qb)+ea(ea(Ua*rb)+ea(ea(Sa*sb)+bb)));jb=ea(ea(za*qb)+ea(ea(ya*rb)+ea(ea(ab*sb)+bb)));gb=ea(ea(Ha*qb)+ea(ea(Ga*rb)+ea(ea(Fa*sb)+bb)));db=ea(ea(Qa*qb)+ea(ea(Pa*rb)+ea(ea(Oa*sb)+bb)));bb=ea(ea(Za*qb)+ea(ea(Ya*rb)+ea(ea(Xa*sb)+bb)));eb=jb>$;wa=gb>aa;hb=db>ba;kb=bb>ca;$=eb?jb:$;aa=wa?gb:aa;ba=hb?db:ba;ca=kb?bb:ca;l=eb?sb:l;n=eb?rb:n;o=eb?qb:o;q=wa?sb:q;r=wa?rb:r;s=wa?qb:s;t=hb?sb:t;u=hb?rb:u;v=hb?qb:v;w=kb?sb:w;x=kb?rb:x;y=kb?qb:y;kb=da>ea(0.0);hb=ga>ea(0.0);wa=ha>ea(0.0);eb=fa>ea(0.0);lb=mb>ea(0.0);ib=nb>ea(0.0);fb=ob>ea(0.0);cb=pb>ea(0.0);wb=mb>da;vb=nb>ga;ub=ob>ha;tb=pb>fa;da=wb?mb:da;ga=vb?nb:ga;ha=ub?ob:ha;fa=tb?pb:fa;P=wb?sb:P;Q=wb?rb:Q;R=wb?qb:R;S=vb?sb:S;T=vb?rb:T;U=vb?qb:U;V=ub?sb:V;W=ub?rb:W;X=ub?qb:X;Y=tb?sb:Y;Z=tb?rb:Z;_=tb?qb:_;i=(i|0)!=0|kb&lb;k=(k|0)!=0|hb&ib;wa=(f|0)!=0|wa&fb;ia=(ia|0)!=0|eb&cb;pb=ea(ea(la*qb)+ea(ea(ja*sb)+ea(ka*rb)));ob=ea(ea(oa*qb)+ea(ea(ma*sb)+ea(na*rb)));nb=ea(ea(ra*qb)+ea(ea(pa*sb)+ea(qa*rb)));mb=ea(ea(ua*qb)+ea(ea(sa*sb)+ea(ta*rb)));jb=ea(-ea(jb/pb));gb=ea(-ea(gb/ob));db=ea(-ea(db/nb));bb=ea(-ea(bb/mb));f=pb>ea(0.0)&N>jb;eb=ob>ea(0.0)&K>gb;hb=nb>ea(0.0)&H>db;kb=mb>ea(0.0)&E>bb;N=f?jb:N;K=eb?gb:K;H=hb?db:H;E=kb?bb:E;kb=pb>31;k=k<<31>>31;f=wa<<31>>31;ia=ia<<31>>31;b=b+16|0}}k=ia^1;b=d^1;i=va^1;f=f^1}ub=a+160|0;cb=a+164|0;hb=a+168|0;vb=a+172|0;pb=ea(g[a+144>>2]);qb=ea(g[a+148>>2]);rb=ea(g[a+152>>2]);sb=ea(g[a+156>>2]);ia=da>=ea(0.0)&(c[ub>>2]&2|0)==0;lb=ga>=ea(0.0)&(c[cb>>2]&2|0)==0;fb=ha>=ea(0.0)&(c[hb>>2]&2|0)==0;tb=fa>=ea(0.0)&(c[vb>>2]&2|0)==0;xb=a+176|0;jb=ea(g[xb>>2]);wb=a+180|0;mb=ea(g[wb>>2]);wa=a+184|0;nb=ea(g[wa>>2]);va=a+188|0;ob=ea(g[va>>2]);Eb=N>=p&(p>=ea(0.0)&jb>p);Cb=K>=m&(m>=ea(0.0)&mb>m);Ab=H>=j&(j>=ea(0.0)&nb>j);yb=E>=h&(h>=ea(0.0)&ob>h);Fb=$<=ea(0.0);Db=aa<=ea(0.0);Bb=ba<=ea(0.0);zb=ca<=ea(0.0);kb=Fb|Eb;d=Db|Cb;eb=Bb|Ab;ib=zb|yb;ma=Fb?l:Eb?z:P;na=Fb?n:Eb?A:Q;oa=Fb?o:Eb?B:R;pa=Db?q:Cb?C:S;qa=Db?r:Cb?D:T;ra=Db?s:Cb?F:U;sa=Bb?t:Ab?G:V;ta=Bb?u:Ab?I:W;ua=Bb?v:Ab?J:X;bb=zb?w:yb?L:Y;db=zb?x:yb?M:Z;gb=zb?y:yb?O:_;jb=Fb?ea(0.0):Eb?p:jb;mb=Db?ea(0.0):Cb?m:mb;nb=Bb?ea(0.0):Ab?j:nb;ob=zb?ea(0.0):yb?h:ob;la=ea(pb-(Fb?$:Eb?pb:da));aa=ea(qb-(Db?aa:Cb?qb:ga));ja=ea(rb-(Bb?ba:Ab?rb:ha));ka=ea(sb-(zb?ca:yb?sb:fa));ya=ea((kb?ya:Ia)+ea(na*la));za=ea((kb?za:Ta)+ea(oa*la));Aa=ea((kb?Aa:$a)+ea(la*ea(0.0)));Fa=ea((d?Fa:Ba)+ea(pa*aa));Ga=ea((d?Ga:Ca)+ea(qa*aa));Ia=ea((d?Ha:Da)+ea(ra*aa));Ja=ea((d?Ja:Ea)+ea(aa*ea(0.0)));Oa=ea((eb?Oa:Ka)+ea(sa*ja));Pa=ea((eb?Pa:La)+ea(ta*ja));Qa=ea((eb?Qa:Ma)+ea(ua*ja));Ra=ea((eb?Ra:Na)+ea(ja*ea(0.0)));Ta=ea((ib?Xa:Sa)+ea(bb*ka));Ya=ea((ib?Ya:Ua)+ea(db*ka));Za=ea((ib?Za:Va)+ea(gb*ka));$a=ea((ib?_a:Wa)+ea(ka*ea(0.0)));g[a+256>>2]=ea((kb?ab:xa)+ea(ma*la));g[a+260>>2]=ya;g[a+264>>2]=za;g[a+268>>2]=Aa;g[a+272>>2]=Fa;g[a+276>>2]=Ga;g[a+280>>2]=Ia;g[a+284>>2]=Ja;g[a+288>>2]=Oa;g[a+292>>2]=Pa;g[a+296>>2]=Qa;g[a+300>>2]=Ra;g[a+304>>2]=Ta;g[a+308>>2]=Ya;g[a+312>>2]=Za;g[a+316>>2]=$a;g[a+192>>2]=ma;g[a+196>>2]=na;g[a+200>>2]=oa;g[a+204>>2]=ea(0.0);g[a+208>>2]=pa;g[a+212>>2]=qa;g[a+216>>2]=ra;g[a+220>>2]=ea(0.0);g[a+224>>2]=sa;g[a+228>>2]=ta;g[a+232>>2]=ua;g[a+236>>2]=ea(0.0);g[a+240>>2]=bb;g[a+244>>2]=db;g[a+248>>2]=gb;g[a+252>>2]=ea(0.0);g[xb>>2]=jb;g[wb>>2]=mb;g[wa>>2]=nb;g[va>>2]=ob;c[ub>>2]=kb?8:(ia&pb>da?16:0)|(f&(da>2]=d?8:(lb&qb>ga?16:0)|(i&(ga>2]=eb?8:(fb&rb>ha?16:0)|(b&(ha>2]=ib?8:(tb&sb>fa?16:0)|(k&(fa>2]);t=ea(g[a+112>>2]);q=ea(w-t);y=ea(g[a+132>>2]);u=ea(g[a+116>>2]);r=ea(y-u);x=ea(g[a+136>>2]);s=ea(g[a+120>>2]);p=ea(x-s);if(!d){k=ea(-3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);i=0;o=0;n=ea(-3402823469999999843913219.0e14);f=0;h=0;j=ea(3402823469999999843913219.0e14)}else{m=0;k=ea(-3402823469999999843913219.0e14);l=ea(-3402823469999999843913219.0e14);i=0;o=0;n=ea(-3402823469999999843913219.0e14);f=0;h=0;j=ea(3402823469999999843913219.0e14);do{F=ea(g[b+(m<<4)>>2]);G=ea(w*F);E=ea(g[b+(m<<4)+4>>2]);G=ea(G+ea(y*E));C=ea(g[b+(m<<4)+8>>2]);G=ea(G+ea(x*C));z=ea(g[b+(m<<4)+12>>2]);G=ea(z+G);z=ea(z+ea(ea(ea(F*t)+ea(E*u))+ea(C*s)));A=l>ea(0.0);B=z>n;n=B?z:n;f=B?m:f;B=G>l;l=B?G:l;o=B?m:o;B=G>ea(0.0);i=i|A&B;C=ea(ea(ea(q*F)+ea(r*E))+ea(p*C));z=ea(ea(-z)/C);A=z>k&Cea(0.0);h=A?m:h;j=D?z:j;B=B&C==ea(0.0);k=B?ea(3402823469999999843913219.0e14):A?z:k;m=m+1|0}while((m|0)!=(d|0));p=l}D=!(n<=ea(0.0));l=ea(g[a+92>>2]);m=!(p<=l);i=!(p>ea(0.0))|!(p<=e)|i;if(!D){B=a+124|0;c[B>>2]=c[B>>2]|8;g[a+44>>2]=ea(0.0);B=b+(f<<4)|0;c[a+144>>2]=c[B>>2];i=b+(f<<4)+4|0;c[a+148>>2]=c[i>>2];D=b+(f<<4)+8|0;c[a+152>>2]=c[D>>2];F=ea(l-n);y=ea(ea(g[B>>2])*F);z=ea(F*ea(g[i>>2]));z=ea(z+u);F=ea(ea(F*ea(g[D>>2]))+s);g[a+160>>2]=ea(y+t);g[a+164>>2]=z;g[a+168>>2]=F;return}if(k>=ea(0.0)?(v=a+44|0,k<=j?k>2]):0):0){c[a+144>>2]=c[b+(h<<4)>>2];c[a+148>>2]=c[b+(h<<4)+4>>2];c[a+152>>2]=c[b+(h<<4)+8>>2];g[a+160>>2]=t;g[a+164>>2]=u;g[a+168>>2]=s;g[v>>2]=k;D=a+124|0;c[D>>2]=c[D>>2]|8;return}h=a+124|0;f=c[h>>2]|0;if(f&2)return;if(!i){B=b+(o<<4)|0;c[a+144>>2]=c[B>>2];i=b+(o<<4)+4|0;c[a+148>>2]=c[i>>2];D=b+(o<<4)+8|0;c[a+152>>2]=c[D>>2];F=ea(l-p);e=ea(ea(g[B>>2])*F);z=ea(F*ea(g[i>>2]));z=ea(z+y);F=ea(ea(F*ea(g[D>>2]))+x);g[a+160>>2]=ea(e+w);g[a+164>>2]=z;g[a+168>>2]=F;f=f|32;c[h>>2]=f}if(m)return;B=b+(o<<4)|0;c[a+144>>2]=c[B>>2];i=b+(o<<4)+4|0;c[a+148>>2]=c[i>>2];D=b+(o<<4)+8|0;c[a+152>>2]=c[D>>2];F=ea(l-p);e=ea(ea(g[B>>2])*F);z=ea(F*ea(g[i>>2]));z=ea(z+y);F=ea(ea(F*ea(g[D>>2]))+x);g[a+160>>2]=ea(e+w);g[a+164>>2]=z;g[a+168>>2]=F;c[h>>2]=f|16;return}function I_c(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo,P=lo,S=lo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=0,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=0,ta=0,ua=0,va=0;Y=i;i=i+1008|0;U=Y+688|0;V=Y+512|0;W=Y;D=c[h+36>>2]|0;u=ea(g[h+16>>2]);n=ea(g[h+20>>2]);N=ea(g[h+24>>2]);L=ea(g[h+28>>2]);l=ea(u+u);k=ea(n+n);t=ea(N+N);m=ea(n*k);M=ea(N*t);n=ea(l*n);P=ea(l*N);o=ea(l*L);N=ea(k*N);k=ea(k*L);L=ea(t*L);t=ea(ea(ea(1.0)-m)-M);s=ea(n+L);r=ea(P-k);L=ea(n-L);l=ea(ea(1.0)-ea(u*l));M=ea(l-M);u=ea(N+o);k=ea(P+k);o=ea(N-o);m=ea(l-m);l=ea(g[h+4>>2]);N=ea(l*t);P=ea(l*L);l=ea(l*k);n=ea(g[h+8>>2]);O=ea(s*n);S=ea(M*n);n=ea(o*n);x=ea(g[h+12>>2]);v=ea(r*x);w=ea(u*x);x=ea(m*x);p=ea(ea(ea(t*N)+ea(s*O))+ea(r*v));q=ea(ea(ea(t*P)+ea(s*S))+ea(r*w));r=ea(ea(ea(t*l)+ea(s*n))+ea(r*x));s=ea(ea(ea(L*N)+ea(M*O))+ea(u*v));t=ea(ea(ea(L*P)+ea(M*S))+ea(u*w));u=ea(ea(ea(L*l)+ea(M*n))+ea(u*x));v=ea(ea(ea(k*N)+ea(o*O))+ea(m*v));w=ea(ea(ea(k*P)+ea(o*S))+ea(m*w));x=ea(ea(ea(k*l)+ea(o*n))+ea(m*x));m=ea(ea(t*x)-ea(u*w));n=ea(u*v);o=ea(x*s);l=ea(ea(w*s)-ea(t*v));k=ea(ea(r*l)+ea(ea(p*m)+ea(q*ea(n-o))));if(k!=ea(0.0)){k=ea(ea(1.0)/k);P=ea(ea(ea(t*p)-ea(q*s))*k);S=ea(-ea(ea(ea(w*p)-ea(q*v))*k));O=ea(l*k);L=ea(m*k);M=ea(-ea(ea(ea(x*q)-ea(w*r))*k));N=ea(ea(ea(u*q)-ea(t*r))*k);m=ea(-ea(ea(o-n)*k));l=ea(ea(ea(x*p)-ea(r*v))*k);k=ea(-ea(ea(ea(u*p)-ea(r*s))*k))}else{P=ea(1.0);S=ea(0.0);O=ea(0.0);L=ea(1.0);M=ea(0.0);N=ea(0.0);m=ea(0.0);l=ea(1.0);k=ea(0.0)}ba=ea(g[D>>2]);da=ea(g[D+12>>2]);ga=ea(ba+da);aa=ea(g[D+4>>2]);ca=ea(g[D+16>>2]);fa=ea(aa+ca);n=ea(g[D+8>>2]);o=ea(g[D+20>>2]);ga=ea(ga*ea(.5));fa=ea(fa*ea(.5));Z=ea(ea(n+o)*ea(.5));$=ea(ea(ea(p*ga)+ea(s*fa))+ea(v*Z));_=ea(ea(ea(q*ga)+ea(t*fa))+ea(w*Z));Z=ea(ea(ea(r*ga)+ea(u*fa))+ea(x*Z));ba=ea(ea(da-ba)*ea(.5));aa=ea(ea(ca-aa)*ea(.5));n=ea(ea(o-n)*ea(.5));p=ea(ea(ea(Q(ea(p*ba)))+ea(Q(ea(s*aa))))+ea(Q(ea(v*n))));o=ea(ea(ea(Q(ea(q*ba)))+ea(Q(ea(t*aa))))+ea(Q(ea(w*n))));n=ea(ea(ea(Q(ea(r*ba)))+ea(Q(ea(u*aa))))+ea(Q(ea(x*n))));s=ea(ea($-p)-j);r=ea(ea(_-o)-j);q=ea(ea(Z-n)-j);p=ea(ea($+p)+j);o=ea(ea(_+o)+j);n=ea(ea(Z+n)+j);c[V+112>>2]=2139095039;c[V+116>>2]=2139095039;c[V+120>>2]=2139095039;c[V+128>>2]=2139095039;c[V+132>>2]=2139095039;c[V+136>>2]=2139095039;if(!f){i=Y;return}K=D+39|0;G=D+40|0;H=~f;h=0;J=0;do{I=f-J|0;I=I>>>0<128?I:128;D=e+(J*176|0)|0;y=(I|0)==0;a:do if(!y){A=0;B=D;while(1){C=B+176|0;ha=A|1;z=ha>>>0>>0;ta=z?B+352|0:C;ua=z?C:V;F=A|2;E=F>>>0>>0;C=E?(z?C:B)+352|0:ta;ta=E?ta:V;E=A|3;z=E>>>0>>0;sa=z?C:V;va=B+112|0;pa=ea(g[va>>2]);na=ea(g[va+4>>2]);ra=ea(g[va+8>>2]);B=B+128|0;oa=ea(g[B>>2]);ma=ea(g[B+4>>2]);qa=ea(g[B+8>>2]);B=ua+112|0;ja=ea(g[B>>2]);ba=ea(g[B+4>>2]);la=ea(g[B+8>>2]);B=ua+128|0;ia=ea(g[B>>2]);ca=ea(g[B+4>>2]);ka=ea(g[B+8>>2]);B=ta+112|0;ga=ea(g[B>>2]);u=ea(g[B+4>>2]);da=ea(g[B+8>>2]);B=ta+128|0;t=ea(g[B>>2]);v=ea(g[B+4>>2]);fa=ea(g[B+8>>2]);B=sa+112|0;Z=ea(g[B>>2]);$=ea(g[B+4>>2]);w=ea(g[B+8>>2]);B=sa+128|0;_=ea(g[B>>2]);aa=ea(g[B+4>>2]);x=ea(g[B+8>>2]);c[W+(A<<2)>>2]=(ra>qa?ra:qa)>q&((na>ma?na:ma)>r&((pa>oa?pa:oa)>s&(n>(ra(pa(na>2]=(la>ka?la:ka)>q&((ba>ca?ba:ca)>r&((ja>ia?ja:ia)>s&(n>(la(ja(ba>2]=(da>fa?da:fa)>q&((u>v?u:v)>r&((ga>t?ga:t)>s&(n>(da(ga(u>2]=(w>x?w:x)>q&(($>aa?$:aa)>r&((Z>_?Z:_)>s&(n>(w(Z<_?Z:_)?o>($>>0>=I>>>0)break;else B=z?C+176|0:C}if(!y){y=I+-1|0;E=J+H|0;E=E>>>0>4294967167?~E:128;F=0;C=0;while(1){if(c[W+(F<<2)>>2]|0){if(!h?(T=a[K>>0]|0,T<<24>>24!=0):0){B=T&255;A=b;z=c[G>>2]|0;while(1){ra=ea(g[z>>2]);t=ea(g[z+4>>2]);w=ea(g[z+8>>2]);u=ea(g[z+12>>2]);x=ea(ea(ea(L*ra)+ea(M*t))+ea(N*w));v=ea(ea(ea(m*ra)+ea(l*t))+ea(k*w));w=ea(ea(ea(O*ra)+ea(S*t))+ea(P*w));t=ea(R(ea(ea(w*w)+ea(ea(x*x)+ea(v*v)))));if(t>ea(0.0)){ra=ea(ea(1.0)/t);w=ea(w*ra);v=ea(v*ra);x=ea(x*ra)}ra=ea(u/t);g[A>>2]=x;g[A+4>>2]=v;g[A+8>>2]=w;g[A+12>>2]=ra;B=B+-1|0;if(!B)break;else{A=A+16|0;z=z+20|0}}}c[U+16+(C<<4)>>2]=c[D+112>>2];c[U+16+(C<<4)+4>>2]=c[D+116>>2];c[U+16+(C<<4)+8>>2]=c[D+120>>2];c[U+80+(C<<4)>>2]=c[D+128>>2];c[U+80+(C<<4)+4>>2]=c[D+132>>2];c[U+80+(C<<4)+8>>2]=c[D+136>>2];c[U+160+(C<<2)>>2]=c[D+124>>2];c[U+144+(C<<2)>>2]=c[D+92>>2];c[U+176+(C<<2)>>2]=c[D+44>>2];c[U+(C<<2)>>2]=D;h=1;C=C+1|0}switch(C|0){case 0:{C=0;break}case 4:{X=19;break}default:if((F|0)==(y|0))X=19}if((X|0)==19){X=0;G_c(U,b,d[K>>0]|0,j);z=0;do{B=c[U+(z<<2)>>2]|0;A=c[U+160+(z<<2)>>2]|0;if(A){ha=B+124|0;c[ha>>2]=c[ha>>2]|A;c[B+44>>2]=c[U+176+(z<<2)>>2];c[B+144>>2]=c[U+192+(z<<4)>>2];c[B+148>>2]=c[U+192+(z<<4)+4>>2];c[B+152>>2]=c[U+192+(z<<4)+8>>2];c[B+160>>2]=c[U+256+(z<<4)>>2];c[B+164>>2]=c[U+256+(z<<4)+4>>2];c[B+168>>2]=c[U+256+(z<<4)+8>>2]}z=z+1|0}while((z|0)!=(C|0));C=0}F=F+1|0;if((F|0)==(E|0))break a;else D=D+176|0}}}while(0);J=I+J|0}while(J>>>0>>0);i=Y;return}function J_c(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo;v=i;i=i+96|0;p=v+72|0;u=v+12|0;t=v;qyd(p,b,f);m=ea(g[p>>2]);n=ea(g[p+4>>2]);o=ea(g[p+8>>2]);y=ea(g[p+12>>2]);x=ea(g[p+16>>2]);w=ea(g[p+20>>2]);j=ea(ea(m+y)*ea(.5));k=ea(ea(n+x)*ea(.5));l=ea(ea(o+w)*ea(.5));m=ea(ea(y-m)*ea(.5));n=ea(ea(x-n)*ea(.5));o=ea(ea(w-o)*ea(.5));c[u>>2]=1065353216;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=1065353216;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[u+32>>2]=1065353216;f=u+36|0;g[f>>2]=j;b=u+40|0;g[b>>2]=k;p=u+44|0;g[p>>2]=l;q=u+48|0;g[q>>2]=m;r=u+52|0;g[r>>2]=n;s=u+56|0;g[s>>2]=o;if(e){e=a+16|0;e=c[e>>2]|0;c[t>>2]=e;e=a+32|0;d=t+4|0;c[d>>2]=e;a=a+20|0;a=c[a>>2]|0;d=t+8|0;c[d>>2]=a;Vkd(u,1,t,h,1);i=v;return}F=ea(g[d+36>>2]);B=ea(j*F);D=ea(g[d+40>>2]);A=ea(j*D);y=ea(g[d+44>>2]);z=ea(j*y);E=ea(g[d+48>>2]);H=ea(k*E);C=ea(g[d+52>>2]);G=ea(k*C);x=ea(g[d+56>>2]);H=ea(B+H);G=ea(A+G);k=ea(z+ea(k*x));z=ea(g[d+60>>2]);A=ea(l*z);B=ea(g[d+64>>2]);j=ea(l*B);w=ea(g[d+68>>2]);A=ea(H+A);j=ea(G+j);k=ea(k+ea(l*w));z=ea(ea(ea(Q(ea(F*m)))+ea(Q(ea(E*n))))+ea(Q(ea(z*o))));l=ea(ea(ea(Q(ea(D*m)))+ea(Q(ea(C*n))))+ea(Q(ea(B*o))));n=ea(ea(ea(Q(ea(y*m)))+ea(Q(ea(x*n))))+ea(Q(ea(w*o))));w=ea(A-z);x=ea(j-l);y=ea(k-n);o=ea(A+z);m=ea(j+l);n=ea(k+n);k=ea(ea(x+m)*ea(.5));l=ea(ea(y+n)*ea(.5));g[f>>2]=ea(ea(w+o)*ea(.5));g[b>>2]=k;g[p>>2]=l;x=ea(ea(m-x)*ea(.5));y=ea(ea(n-y)*ea(.5));g[q>>2]=ea(ea(o-w)*ea(.5));g[r>>2]=x;g[s>>2]=y;e=a+16|0;e=c[e>>2]|0;c[t>>2]=e;e=a+32|0;d=t+4|0;c[d>>2]=e;a=a+20|0;a=c[a>>2]|0;d=t+8|0;c[d>>2]=a;Vkd(u,1,t,h,1);i=v;return}function K_c(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=0,aa=lo,ba=lo,ca=lo,da=0;O=i;i=i+112|0;D=O;G=O+96|0;L=O+4|0;M=O+16|0;J=O+72|0;K=O+84|0;H=O+28|0;I=O+56|0;N=O+44|0;E=O+60|0;F=O+32|0;g[D>>2]=j;d=c[b+124>>2]|0;if(!(d&2))d=d>>>3&1;else d=1;a[G>>0]=d;g[L>>2]=ea(0.0);g[L+4>>2]=ea(0.0);g[L+8>>2]=ea(0.0);g[M>>2]=ea(0.0);g[M+4>>2]=ea(0.0);g[M+8>>2]=ea(0.0);g[J>>2]=ea(0.0);g[J+4>>2]=ea(0.0);g[J+8>>2]=ea(0.0);g[K>>2]=ea(0.0);g[K+4>>2]=ea(0.0);g[K+8>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(0.0);if(!h){i=O;return}m=e+4|0;n=e+8|0;o=e+12|0;p=e+16|0;q=e+20|0;r=e+24|0;s=e+28|0;t=e+32|0;u=N+4|0;v=N+8|0;w=b+112|0;x=b+128|0;y=E+4|0;z=E+8|0;A=F+4|0;B=F+8|0;C=b+92|0;l=0;while(1){$=l*3|0;j=ea(g[f+($*12|0)>>2]);ca=ea(g[e>>2]);Q=ea(j*ca);ba=ea(g[m>>2]);R=ea(j*ba);Y=ea(g[n>>2]);j=ea(j*Y);U=ea(g[f+($*12|0)+4>>2]);_=ea(g[o>>2]);V=ea(U*_);Z=ea(g[p>>2]);W=ea(U*Z);S=ea(g[q>>2]);V=ea(Q+V);W=ea(R+W);U=ea(j+ea(U*S));j=ea(g[f+($*12|0)+8>>2]);R=ea(g[r>>2]);Q=ea(j*R);T=ea(g[s>>2]);P=ea(j*T);X=ea(g[t>>2]);Q=ea(V+Q);P=ea(W+P);j=ea(U+ea(j*X));g[N>>2]=Q;g[u>>2]=P;g[v>>2]=j;da=$+1|0;U=ea(g[f+(da*12|0)>>2]);W=ea(U*ca);V=ea(U*ba);U=ea(U*Y);aa=ea(g[f+(da*12|0)+4>>2]);W=ea(W+ea(aa*_));V=ea(V+ea(aa*Z));aa=ea(U+ea(aa*S));U=ea(g[f+(da*12|0)+8>>2]);W=ea(W+ea(U*R));V=ea(V+ea(U*T));U=ea(aa+ea(U*X));$=$+2|0;aa=ea(g[f+($*12|0)>>2]);ca=ea(ca*aa);ba=ea(ba*aa);aa=ea(Y*aa);Y=ea(g[f+($*12|0)+4>>2]);_=ea(ca+ea(_*Y));Z=ea(ba+ea(Z*Y));Y=ea(aa+ea(S*Y));S=ea(g[f+($*12|0)+8>>2]);R=ea(_+ea(R*S));T=ea(Z+ea(T*S));S=ea(Y+ea(X*S));V=ea(V-P);U=ea(U-j);g[E>>2]=ea(W-Q);g[y>>2]=V;g[z>>2]=U;P=ea(T-P);j=ea(S-j);g[F>>2]=ea(R-Q);g[A>>2]=P;g[B>>2]=j;d=nCd(L,M,J,K,H,I,w,x,N,E,F,d<<24>>24!=0,C,D)|0;j=ea(g[H>>2]);oCd(b,G,d,j,ea(g[I>>2]),L,M,J,K,k);l=l+1|0;if((l|0)==(h|0))break;d=a[G>>0]|0}i=O;return}function L_c(a,b,d,e,f,h,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=ea(l);m=m|0;var n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=0;Ma=i;i=i+320|0;n=Ma+288|0;Ia=Ma+240|0;Ha=Ma+208|0;La=Ma+136|0;Ka=Ma+112|0;Ja=Ma;ra=c[d+40>>2]|0;ia=ea(g[e+16>>2]);p=ea(g[e+20>>2]);ia=ea(ia*ea(-2.0));p=ea(p*ea(-2.0));j=ea(ea(g[e+24>>2])*ea(-2.0));o=ea(g[e+12>>2]);fa=ea(ea(o*o)+ea(-.5));ga=ea(g[e>>2]);da=ea(ia*ga);q=ea(g[e+4>>2]);da=ea(da+ea(p*q));ha=ea(g[e+8>>2]);da=ea(da+ea(j*ha));r=ea(ea(ga*da)+ea(ea(ia*fa)-ea(o*ea(ea(j*q)-ea(p*ha)))));C=ea(ea(q*da)+ea(ea(p*fa)-ea(o*ea(ea(ia*ha)-ea(j*ga)))));da=ea(ea(ea(j*fa)-ea(o*ea(ea(p*ga)-ea(ia*q))))+ea(ha*da));q=ea(-q);ha=ea(-ha);g[Ha>>2]=ea(-ga);g[Ha+4>>2]=q;g[Ha+8>>2]=ha;g[Ha+12>>2]=o;g[Ha+16>>2]=r;g[Ha+20>>2]=C;g[Ha+24>>2]=da;m=d+4|0;uyd(Ia,Ha,m);pCd(n,Ia,ra+128|0);if(ea(g[m>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)qa=ea(g[d+12>>2])==ea(1.0);else qa=0;sa=La+36|0;c[La>>2]=1065353216;ta=La+4|0;c[ta>>2]=0;ua=La+8|0;c[ua>>2]=0;va=La+12|0;c[va>>2]=0;wa=La+16|0;c[wa>>2]=1065353216;xa=La+20|0;c[xa>>2]=0;ya=La+24|0;c[ya>>2]=0;za=La+28|0;c[za>>2]=0;Aa=La+32|0;c[Aa>>2]=1065353216;c[sa>>2]=1065353216;Ba=La+40|0;c[Ba>>2]=0;Ca=La+44|0;c[Ca>>2]=0;Da=La+48|0;c[Da>>2]=0;Ea=La+52|0;c[Ea>>2]=1065353216;Fa=La+56|0;c[Fa>>2]=0;Ga=La+60|0;c[Ga>>2]=0;Ha=La+64|0;c[Ha>>2]=0;Ia=La+68|0;c[Ia>>2]=1065353216;if(!qa)qCd(La,m,d+16|0);ja=b+8|0;d=c[ja>>2]|0;if(!d){i=Ma;return}ka=b+12|0;la=Ka+4|0;ma=Ka+8|0;na=Ka+12|0;oa=Ka+16|0;pa=Ka+20|0;ba=b+4|0;ca=Ka+12|0;da=ea(g[n>>2]);fa=ea(g[n+12>>2]);ga=ea(g[n+4>>2]);ha=ea(g[n+16>>2]);ia=ea(g[n+8>>2]);C=ea(g[n+20>>2]);D=Ja+4|0;E=Ja+8|0;F=Ja+12|0;G=Ja+16|0;H=Ja+20|0;I=Ja+24|0;J=Ja+28|0;K=Ja+32|0;L=Ja+36|0;M=Ja+40|0;N=Ja+44|0;O=Ja+48|0;P=Ja+52|0;Q=Ja+56|0;R=Ja+60|0;S=Ja+64|0;T=Ja+68|0;U=Ja+72|0;V=Ja+76|0;W=Ja+80|0;X=Ja+84|0;Y=Ja+88|0;Z=Ja+92|0;_=Ja+96|0;$=Ja+100|0;aa=Ja+104|0;n=d;B=0;do{b=c[ka>>2]|0;A=c[b+(B<<4)+8>>2]|0;if((A|0)!=-1){c[Ka>>2]=2122317823;c[la>>2]=2122317823;c[ma>>2]=2122317823;c[na>>2]=-25165825;c[oa>>2]=-25165825;c[pa>>2]=-25165825;y=c[ba>>2]|0;x=c[b+(B<<4)+12>>2]|0;v=y+(A+x<<2)|0;z=(A|0)==0;if(z){b=-25165825;d=-25165825;m=-25165825;t=2122317823;u=2122317823;s=2122317823;r=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);p=ea(8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);h=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13)}else{r=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);p=ea(8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);h=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);s=2122317823;u=2122317823;t=2122317823;m=-25165825;d=-25165825;b=-25165825;w=y+(x<<2)|0;do{Ta=c[w>>2]|0;Qa=ea(g[a+(Ta*176|0)+48>>2]);r=r>2]);q=q>2]);p=pQa?o:Qa;h=h>Ra?h:Ra;j=j>Oa?j:Oa;Oa=(c[k>>2]=s,ea(g[k>>2]));Ra=ea(g[a+(Ta*176|0)+64>>2]);Qa=(c[k>>2]=u,ea(g[k>>2]));Pa=ea(g[a+(Ta*176|0)+68>>2]);Sa=(c[k>>2]=t,ea(g[k>>2]));Na=ea(g[a+(Ta*176|0)+72>>2]);s=(g[k>>2]=Oa>2]|0);u=(g[k>>2]=Qa>2]|0);t=(g[k>>2]=Sa>2]|0);Sa=(c[k>>2]=m,ea(g[k>>2]));Qa=(c[k>>2]=d,ea(g[k>>2]));Oa=(c[k>>2]=b,ea(g[k>>2]));m=(g[k>>2]=Sa>Ra?Sa:Ra,c[k>>2]|0);d=(g[k>>2]=Qa>Pa?Qa:Pa,c[k>>2]|0);b=(g[k>>2]=Oa>Na?Oa:Na,c[k>>2]|0);w=w+4|0}while((w|0)!=(v|0));g[Ka>>2]=r;g[la>>2]=q;g[ma>>2]=p;g[ca>>2]=o;g[oa>>2]=h;g[pa>>2]=j}Oa=ea((c[k>>2]=s,ea(g[k>>2]))-l);Pa=ea((c[k>>2]=u,ea(g[k>>2]))-l);Ra=ea((c[k>>2]=t,ea(g[k>>2]))-l);Sa=ea((c[k>>2]=m,ea(g[k>>2]))+l);Na=ea((c[k>>2]=d,ea(g[k>>2]))+l);Qa=ea((c[k>>2]=b,ea(g[k>>2]))+l);Oa=r>2]=Oa;g[la>>2]=Pa;g[ma>>2]=q;r=o>Sa?o:Sa;Na=h>Na?h:Na;Qa=j>Qa?j:Qa;g[ca>>2]=r;g[oa>>2]=Na;g[pa>>2]=Qa;if(!(q>C)&((da>r|Oa>fa|ga>Na|Pa>ha|ia>Qa)^1)){n=y+(x<<2)|0;c[D>>2]=2;c[Ja>>2]=427984;c[E>>2]=a;c[F>>2]=n;c[G>>2]=A;c[H>>2]=ra;c[I>>2]=c[La>>2];c[J>>2]=c[ta>>2];c[K>>2]=c[ua>>2];c[L>>2]=c[va>>2];c[M>>2]=c[wa>>2];c[N>>2]=c[xa>>2];c[O>>2]=c[ya>>2];c[P>>2]=c[za>>2];c[Q>>2]=c[Aa>>2];c[R>>2]=c[sa>>2];c[S>>2]=c[Ba>>2];c[T>>2]=c[Ca>>2];c[U>>2]=c[Da>>2];c[V>>2]=c[Ea>>2];c[W>>2]=c[Fa>>2];c[X>>2]=c[Ga>>2];c[Y>>2]=c[Ha>>2];c[Z>>2]=c[Ia>>2];g[_>>2]=l;c[$>>2]=0;c[aa>>2]=f;if(!z){b=0;while(1){Ta=c[n>>2]|0;c[a+(Ta*176|0)+144>>2]=0;c[a+(Ta*176|0)+148>>2]=0;c[a+(Ta*176|0)+152>>2]=0;Ta=a+(Ta*176|0)+160|0;b=b+1|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;if((b|0)==(A|0))break;else n=n+4|0}}J_c(ra,e,La,qa,Ka,Ja);n=c[ja>>2]|0}}B=B+1|0}while(B>>>0>>0);i=Ma;return}function M_c(d,f,h,j,k,l,m,n,o){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=0,tb=0,ub=0,vb=0,wb=0,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo;jb=i;i=i+512|0;fb=jb+8|0;hb=jb+440|0;db=jb+80|0;eb=jb+448|0;bb=jb+480|0;gb=jb;ib=jb+116|0;cb=jb+456|0;p=j+4|0;if(ea(g[p>>2])==ea(1.0)?ea(g[j+8>>2])==ea(1.0):0)ab=ea(g[j+12>>2])==ea(1.0);else ab=0;La=fb+36|0;c[fb>>2]=1065353216;Ma=fb+4|0;c[Ma>>2]=0;Na=fb+8|0;c[Na>>2]=0;Oa=fb+12|0;c[Oa>>2]=0;Pa=fb+16|0;c[Pa>>2]=1065353216;Qa=fb+20|0;c[Qa>>2]=0;Ra=fb+24|0;c[Ra>>2]=0;Sa=fb+28|0;c[Sa>>2]=0;Ta=fb+32|0;c[Ta>>2]=1065353216;c[La>>2]=1065353216;Ua=fb+40|0;c[Ua>>2]=0;Va=fb+44|0;c[Va>>2]=0;Wa=fb+48|0;c[Wa>>2]=0;Xa=fb+52|0;c[Xa>>2]=1065353216;Ya=fb+56|0;c[Ya>>2]=0;Za=fb+60|0;c[Za>>2]=0;_a=fb+64|0;c[_a>>2]=0;$a=fb+68|0;c[$a>>2]=1065353216;if(!ab)qCd(fb,p,j+16|0);n=ea(ea(n*ea(4.0))+o);g[hb+4>>2]=ea(ea(ea(1.0)/n)*ea(254.0));g[hb>>2]=ea(n*ea(.00393700786));D=c[j+40>>2]|0;E=(c[D+4>>2]|0)>>>0<65536;c[eb>>2]=0;if(!d){i=jb;return}F=bb+4|0;G=bb+8|0;H=bb+12|0;I=bb+16|0;J=bb+20|0;K=D+12|0;L=D+8|0;M=ib+4|0;N=ib+8|0;O=ib+12|0;P=ib+16|0;Q=ib+20|0;R=ib+24|0;S=ib+28|0;T=ib+32|0;U=ib+36|0;V=ib+40|0;W=ib+44|0;X=ib+48|0;Y=ib+52|0;Z=ib+56|0;_=ib+60|0;$=ib+64|0;aa=ib+68|0;ba=ib+72|0;ca=ib+76|0;da=ib+80|0;fa=ib+84|0;ga=ib+88|0;ha=ib+92|0;ia=ib+96|0;ja=ib+100|0;ka=ib+104|0;n=ea(o*ea(1.5));la=cb+4|0;ma=cb+8|0;na=cb+12|0;oa=cb+16|0;pa=cb+20|0;qa=ib+4|0;ra=ib+8|0;sa=ib+12|0;ta=ib+16|0;ua=ib+20|0;va=ib+24|0;wa=ib+28|0;xa=ib+32|0;ya=ib+36|0;za=ib+40|0;Aa=ib+44|0;Ba=ib+48|0;Ca=ib+52|0;Da=ib+56|0;Ea=ib+60|0;Fa=ib+64|0;Ga=ib+68|0;Ha=ib+72|0;Ia=ib+76|0;Ja=ib+80|0;Ka=ib+84|0;y=ib+88|0;z=ib+92|0;A=ib+96|0;B=ib+100|0;C=ib+104|0;x=0;do{s=h+(x<<5)|0;r=f+(x*176|0)+64|0;ob=ea(g[r>>2]);rb=ea(ob-o);q=f+(x*176|0)+68|0;mb=ea(g[q>>2]);qb=ea(mb-o);t=f+(x*176|0)+72|0;kb=ea(g[t>>2]);pb=ea(kb-o);ob=ea(ob+o);mb=ea(mb+o);kb=ea(kb+o);p=f+(x*176|0)+48|0;nb=ea(g[p>>2]);u=f+(x*176|0)+52|0;lb=ea(g[u>>2]);v=f+(x*176|0)+56|0;m=ea(g[v>>2]);g[bb>>2]=rb>2]=qb>2]=pb>2]=ob>nb?ob:nb;g[I>>2]=mb>lb?mb:lb;g[J>>2]=kb>m?kb:m;c[gb>>2]=0;w=f+(x*176|0)+62|0;do if(rCd(s,w,gb,db,bb,hb,j,E)|0){r=c[gb>>2]|0;if(r){s=c[K>>2]|0;t=c[L>>2]|0;if(E){p=0;q=db;while(1){ub=p*3|0;u=ub+1|0;x=ub+2|0;v=((c[q>>2]|0)*6|0)+s|0;wb=((e[v>>1]|0)*12|0)+t|0;vb=wb;tb=((e[v+2>>1]|0)*12|0)+t|0;sb=tb;v=((e[v+4>>1]|0)*12|0)+t|0;w=v;c[ib+(ub*12|0)>>2]=c[wb>>2];c[ib+(ub*12|0)+4>>2]=c[vb+4>>2];c[ib+(ub*12|0)+8>>2]=c[vb+8>>2];c[ib+(u*12|0)>>2]=c[tb>>2];c[ib+(u*12|0)+4>>2]=c[sb+4>>2];c[ib+(u*12|0)+8>>2]=c[sb+8>>2];c[ib+(x*12|0)>>2]=c[v>>2];c[ib+(x*12|0)+4>>2]=c[w+4>>2];c[ib+(x*12|0)+8>>2]=c[w+8>>2];p=p+1|0;if(p>>>0>=r>>>0)break;else q=q+4|0}}else{p=0;q=db;while(1){w=p*3|0;tb=w+1|0;wb=w+2|0;ub=((c[q>>2]|0)*12|0)+s|0;u=((c[ub>>2]|0)*12|0)+t|0;v=u;x=((c[ub+4>>2]|0)*12|0)+t|0;sb=x;ub=((c[ub+8>>2]|0)*12|0)+t|0;vb=ub;c[ib+(w*12|0)>>2]=c[u>>2];c[ib+(w*12|0)+4>>2]=c[v+4>>2];c[ib+(w*12|0)+8>>2]=c[v+8>>2];c[ib+(tb*12|0)>>2]=c[x>>2];c[ib+(tb*12|0)+4>>2]=c[sb+4>>2];c[ib+(tb*12|0)+8>>2]=c[sb+8>>2];c[ib+(wb*12|0)>>2]=c[ub>>2];c[ib+(wb*12|0)+4>>2]=c[vb+4>>2];c[ib+(wb*12|0)+8>>2]=c[vb+8>>2];p=p+1|0;if(p>>>0>=r>>>0)break;else q=q+4|0}}wb=c[eb>>2]|0;c[f+(wb*176|0)+144>>2]=0;c[f+(wb*176|0)+148>>2]=0;c[f+(wb*176|0)+152>>2]=0;vb=f+(wb*176|0)+160|0;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;K_c(f+(wb*176|0)|0,0,fb,ib,r,o,l)}}else if((b[w>>1]&48)==48){c[M>>2]=2;c[ib>>2]=427984;c[N>>2]=f;c[O>>2]=eb;c[P>>2]=1;c[Q>>2]=D;c[R>>2]=c[fb>>2];c[S>>2]=c[Ma>>2];c[T>>2]=c[Na>>2];c[U>>2]=c[Oa>>2];c[V>>2]=c[Pa>>2];c[W>>2]=c[Qa>>2];c[X>>2]=c[Ra>>2];c[Y>>2]=c[Sa>>2];c[Z>>2]=c[Ta>>2];c[_>>2]=c[La>>2];c[$>>2]=c[Ua>>2];c[aa>>2]=c[Va>>2];c[ba>>2]=c[Wa>>2];c[ca>>2]=c[Xa>>2];c[da>>2]=c[Ya>>2];c[fa>>2]=c[Za>>2];c[ga>>2]=c[_a>>2];c[ha>>2]=c[$a>>2];g[ia>>2]=o;c[ja>>2]=0;c[ka>>2]=l;wb=c[eb>>2]|0;c[f+(wb*176|0)+144>>2]=0;c[f+(wb*176|0)+148>>2]=0;c[f+(wb*176|0)+152>>2]=0;wb=f+(wb*176|0)+160|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;J_c(D,k,fb,ab,bb,ib);break}else{mb=ea(g[r>>2]);nb=ea(g[p>>2]);zb=ea(mb-nb);ob=ea(g[q>>2]);pb=ea(g[u>>2]);yb=ea(ob-pb);qb=ea(g[t>>2]);rb=ea(g[v>>2]);zb=ea(mb+ea(zb*ea(3.0)));yb=ea(ob+ea(yb*ea(3.0)));xb=ea(qb+ea(ea(qb-rb)*ea(3.0)));Cb=ea(zb-n);Bb=ea(yb-n);Ab=ea(xb-n);zb=ea(n+zb);yb=ea(n+yb);xb=ea(n+xb);m=ea(mb-n);lb=ea(ob-n);kb=ea(qb-n);mb=ea(n+mb);ob=ea(n+ob);qb=ea(n+qb);m=Cbmb?zb:mb;ob=yb>ob?yb:ob;qb=xb>qb?xb:qb;g[cb>>2]=m>2]=lb>2]=kb>2]=mb>nb?mb:nb;g[oa>>2]=ob>pb?ob:pb;g[pa>>2]=qb>rb?qb:rb;a[s>>0]=0;c[h+(x<<5)+28>>2]=db;c[qa>>2]=2;c[ib>>2]=427984;c[ra>>2]=f;c[sa>>2]=eb;c[ta>>2]=1;c[ua>>2]=D;c[va>>2]=c[fb>>2];c[wa>>2]=c[Ma>>2];c[xa>>2]=c[Na>>2];c[ya>>2]=c[Oa>>2];c[za>>2]=c[Pa>>2];c[Aa>>2]=c[Qa>>2];c[Ba>>2]=c[Ra>>2];c[Ca>>2]=c[Sa>>2];c[Da>>2]=c[Ta>>2];c[Ea>>2]=c[La>>2];c[Fa>>2]=c[Ua>>2];c[Ga>>2]=c[Va>>2];c[Ha>>2]=c[Wa>>2];c[Ia>>2]=c[Xa>>2];c[Ja>>2]=c[Ya>>2];c[Ka>>2]=c[Za>>2];c[y>>2]=c[_a>>2];c[z>>2]=c[$a>>2];g[A>>2]=o;c[B>>2]=s;c[C>>2]=l;wb=c[eb>>2]|0;c[f+(wb*176|0)+144>>2]=0;c[f+(wb*176|0)+148>>2]=0;c[f+(wb*176|0)+152>>2]=0;wb=f+(wb*176|0)+160|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;J_c(D,k,fb,ab,cb,ib);sCd(s,w,cb,hb,j,E);break}while(0);x=(c[eb>>2]|0)+1|0;c[eb>>2]=x}while(x>>>0>>0);i=jb;return}function N_c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=0,ua=lo,va=lo,wa=lo,xa=0;ma=i;i=i+256|0;W=ma;_=ma+36|0;ca=ma+184|0;da=ma+108|0;aa=ma+88|0;la=ma+144|0;Z=ma+244|0;ja=ma+220|0;ka=ma+232|0;ha=ma+72|0;ia=ma+4|0;fa=ma+84|0;ga=ma+68|0;$=ma+16|0;X=ma+56|0;Y=ma+208|0;g[W>>2]=f;c[_+12>>2]=c[e+4>>2];c[_+16>>2]=e;g[_+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[_>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[_+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));if(!d){i=ma;return}m=ca+4|0;n=ca+8|0;o=ca+12|0;p=ca+16|0;q=ca+20|0;r=da+4|0;s=da+12|0;t=da+20|0;u=ja+4|0;v=ja+8|0;w=ka+4|0;x=ka+8|0;y=ha+4|0;z=ha+8|0;A=ia+4|0;B=ia+8|0;C=$+12|0;D=$+8|0;E=$+16|0;F=$+4|0;G=la+4|0;H=la+8|0;I=la+12|0;J=la+16|0;K=la+20|0;L=la+24|0;M=la+28|0;N=la+32|0;O=X+4|0;P=X+8|0;Q=Y+4|0;R=Y+8|0;V=0;do{S=b+(V*176|0)|0;T=b+(V*176|0)+112|0;U=b+(V*176|0)+128|0;sa=ea(g[T>>2]);ra=ea(g[U>>2]);qa=ea(g[b+(V*176|0)+116>>2]);pa=ea(g[b+(V*176|0)+132>>2]);oa=ea(g[b+(V*176|0)+120>>2]);na=ea(g[b+(V*176|0)+136>>2]);g[ca>>2]=ea((sa>2]=ea((qa>2]=ea((oa>2]=ea((sa>ra?sa:ra)+f);g[p>>2]=ea((qa>pa?qa:pa)+f);g[q>>2]=ea((oa>na?oa:na)+f);tCd(da,ca,_);uCd(aa,da);if(!(a[r>>0]|0))k=(ba(c[(c[(c[da>>2]|0)+12>>2]|0)+20>>2]|0,c[s>>2]|0)|0)+(c[t>>2]|0)|0;else k=0;c[b+(V*176|0)+144>>2]=0;c[b+(V*176|0)+148>>2]=0;c[b+(V*176|0)+152>>2]=0;l=b+(V*176|0)+160|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[Z>>0]=(c[b+(V*176|0)+124>>2]|0)>>>1&1;g[ja>>2]=ea(0.0);g[u>>2]=ea(0.0);g[v>>2]=ea(0.0);g[ka>>2]=ea(0.0);g[w>>2]=ea(0.0);g[x>>2]=ea(0.0);g[ha>>2]=ea(0.0);g[y>>2]=ea(0.0);g[z>>2]=ea(0.0);g[ia>>2]=ea(0.0);g[A>>2]=ea(0.0);g[B>>2]=ea(0.0);c[fa>>2]=c[b+(V*176|0)+44>>2];g[ga>>2]=ea(0.0);c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2];c[$+16>>2]=c[aa+16>>2];l=b+(V*176|0)+92|0;j=c[D>>2]|0;e=c[C>>2]|0;if(!((j|0)==0&(k|0)==(e|0)))do{ta=c[E>>2]|0;xa=(a[ta+32>>0]|0)!=0;vCd(c[(c[ta>>2]|0)+12>>2]|0,(e<<1)+j|0,c[$>>2]|0,c[F>>2]|0,la,la+((xa?2:1)*12|0)|0,la+((xa?1:2)*12|0)|0);qa=ea(g[la>>2]);ta=c[(c[ta>>2]|0)+16>>2]|0;pa=ea(g[ta+12>>2]);qa=ea(qa*pa);ra=ea(g[G>>2]);na=ea(g[ta+8>>2]);ra=ea(ra*na);sa=ea(g[H>>2]);oa=ea(g[ta+16>>2]);sa=ea(sa*oa);g[la>>2]=qa;g[G>>2]=ra;g[H>>2]=sa;wa=ea(ea(g[I>>2])*pa);va=ea(ea(g[J>>2])*na);ua=ea(ea(g[K>>2])*oa);g[I>>2]=wa;g[J>>2]=va;g[K>>2]=ua;pa=ea(ea(g[L>>2])*pa);na=ea(ea(g[M>>2])*na);oa=ea(ea(g[N>>2])*oa);g[L>>2]=pa;g[M>>2]=na;g[N>>2]=oa;va=ea(va-ra);ua=ea(ua-sa);g[X>>2]=ea(wa-qa);g[O>>2]=va;g[P>>2]=ua;ra=ea(na-ra);sa=ea(oa-sa);g[Y>>2]=ea(pa-qa);g[Q>>2]=ra;g[R>>2]=sa;ta=nCd(ja,ka,ha,ia,fa,ga,T,U,la,X,Y,(a[Z>>0]|0)!=0,l,W)|0;sa=ea(g[fa>>2]);oCd(S,Z,ta,sa,ea(g[ga>>2]),ja,ka,ha,ia,h);wCd($)|0;j=c[D>>2]|0;e=c[C>>2]|0}while(!((j|0)==0&(k|0)==(e|0)));V=V+1|0}while((V|0)!=(d|0));i=ma;return}function O_c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);if(!b)return;else c=0;do{xCd(a+(c*176|0)|0,d);c=c+1|0}while((c|0)!=(b|0));return}function P_c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=0;if(!b)return;else e=0;do{yCd(a+(e*176|0)|0,c,d);e=e+1|0}while((e|0)!=(b|0));return}function Q_c(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+64|0;E=F;if(!j){i=F;return}z=j+-1|0;A=l+8|0;x=(a|0)==0;y=l+28|0;u=l+32|0;w=0;do{v=g+(w<<4)+8|0;l=c[v>>2]|0;if((l|0)!=-1){q=e[g+(w<<4)>>1]|0;r=e[g+(w<<4)+2>>1]|0;s=e[g+(w<<4)+4>>1]|0;t=0;do{m=(e[1124826+(t*6|0)>>1]|0)+q|0;o=m&65535;G=(e[1124826+(t*6|0)+2>>1]|0)+r|0;a=G&65535;n=(e[1124826+(t*6|0)+4>>1]|0)+s|0;p=n&65535;n=((G<<16>>16)*101|0)+(m<<16>>16)+((n<<16>>16)*7919|0)&z;m=c[g+(n<<4)+8>>2]|0;a:do if((m|0)==-1)m=-1;else while(1){if((o<<16>>16==(b[g+(n<<4)>>1]|0)?a<<16>>16==(b[g+(n<<4)+2>>1]|0):0)?p<<16>>16==(b[g+(n<<4)+4>>1]|0):0)break a;n=n+1&z;m=c[g+(n<<4)+8>>2]|0;if((m|0)==-1){m=-1;break}}while(0);c[E+(t<<2)>>2]=(m|0)==-1?0:g+(n<<4)|0;t=t+1|0}while((t|0)!=13);if(l>>>0>1){m=g+(w<<4)+12|0;a=1;do{G=(c[m>>2]|0)+a|0;zCd(d,d,f,f,h+(G+-1<<2)|0,1,h+(G<<2)|0,l-a|0,1,x,k,c[y>>2]|0,c[u>>2]|0);a=a+1|0;l=c[v>>2]|0}while(l>>>0>a>>>0)}o=c[A>>2]|0;n=0;l=0;do{m=c[E+(n<<2)>>2]|0;if((m|0)!=0?(B=c[m+12>>2]|0,C=c[m+8>>2]|0,D=C+B|0,B>>>0>>0):0){m=B;a=l;while(1){c[o+(a<<2)>>2]=c[h+(m<<2)>>2];m=m+1|0;if((m|0)==(D|0))break;else a=a+1|0}l=l+C|0}n=n+1|0}while((n|0)!=13);if(l)zCd(d,d,f,f,h+(c[g+(w<<4)+12>>2]<<2)|0,c[v>>2]|0,o,l,1,x,k,c[y>>2]|0,c[u>>2]|0)}w=w+1|0}while((w|0)!=(j|0));i=F;return}function R_c(a,d,f,g,h,j,k,l,m,n,o,p,q,r,s){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+112|0;I=K;C=s?o:n;J=s?l:m;H=s?j:k;k=s?k:j;D=k+(C<<4)|0;if((C|0)<=0){i=K;return}B=(s?n:o)+-1|0;C=r+8|0;z=(a|0)==0;A=r+28|0;y=r+32|0;do{x=k+8|0;do if((c[x>>2]|0)!=-1){t=e[k>>1]|0;u=e[k+2>>1]|0;v=e[k+4>>1]|0;w=0;do{r=(e[1124904+(w*6|0)>>1]|0)+t|0;o=r&65535;L=(e[1124904+(w*6|0)+2>>1]|0)+u|0;n=L&65535;a=(e[1124904+(w*6|0)+4>>1]|0)+v|0;j=a&65535;a=((L<<16>>16)*101|0)+(r<<16>>16)+((a<<16>>16)*7919|0)&B;r=c[H+(a<<4)+8>>2]|0;a:do if((r|0)==-1)r=-1;else while(1){if((o<<16>>16==(b[H+(a<<4)>>1]|0)?n<<16>>16==(b[H+(a<<4)+2>>1]|0):0)?j<<16>>16==(b[H+(a<<4)+4>>1]|0):0)break a;a=a+1&B;r=c[H+(a<<4)+8>>2]|0;if((r|0)==-1){r=-1;break}}while(0);c[I+(w<<2)>>2]=(r|0)==-1?0:H+(a<<4)|0;w=w+1|0}while((w|0)!=27);j=c[C>>2]|0;a=0;n=0;do{o=c[I+(n<<2)>>2]|0;if((o|0)!=0?(E=c[o+12>>2]|0,F=c[o+8>>2]|0,G=F+E|0,E>>>0>>0):0){r=E;o=a;while(1){c[j+(o<<2)>>2]=c[J+(r<<2)>>2];r=r+1|0;if((r|0)==(G|0))break;else o=o+1|0}a=a+F|0}n=n+1|0}while((n|0)!=27);o=a;if(o){a=c[k+12>>2]|0;if(s){zCd(d,f,g,h,j,o,m+(a<<2)|0,c[x>>2]|0,p,z,q,c[A>>2]|0,c[y>>2]|0);break}else{zCd(d,f,g,h,l+(a<<2)|0,c[x>>2]|0,j,o,p,z,q,c[A>>2]|0,c[y>>2]|0);break}}}while(0);k=k+16|0}while(k>>>0>>0);i=K;return}function S_c(a,d){a=a|0;d=d|0;c[a>>2]=d;c[a+4>>2]=0;c[a+96>>2]=0;d=a+100|0;b[a+104>>1]=-1;b[a+106>>1]=0;c[a+108>>2]=0;c[d>>2]=422072;c[a+112>>2]=0;c[a+116>>2]=0;c[d>>2]=428004;c[a+120>>2]=a;c[a+124>>2]=1387516;d=a+128|0;b[a+132>>1]=-1;b[a+134>>1]=0;c[a+136>>2]=0;c[d>>2]=422072;c[a+140>>2]=0;c[a+144>>2]=0;c[d>>2]=428048;c[a+148>>2]=a;c[a+152>>2]=1387547;c[a+164>>2]=0;return}function T_c(a){a=a|0;c[a+128>>2]=422072;c[a+136>>2]=0;c[a+100>>2]=422072;c[a+108>>2]=0;return}function U_c(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;if(!b){V_c(a,0);return}b=b+(0-(c[b+-4>>2]|0))|0;if(b){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,b)}c[d>>2]=0;V_c(a,0);return}function V_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;g=w+4|0;h=w+3|0;j=w+11|0;k=w+9|0;l=w+8|0;m=w+10|0;n=w+12|0;t=w+13|0;u=w+5|0;v=w;o=w+7|0;p=w+1|0;q=w+6|0;r=w+2|0;s=a+164|0;d=c[s>>2]|0;if(d>>>0>b>>>0){f=b;do{e=a+168+(f*44|0)+32|0;d=c[e>>2]|0;if(d){ved(g,d);c[e>>2]=0}e=a+168+(f*44|0)+40|0;d=c[e>>2]|0;if(d){ved(h,d);c[e>>2]=0}e=a+168+(f*44|0)+8|0;d=c[e>>2]|0;if(d){ved(j,d);c[e>>2]=0}e=a+168+(f*44|0)|0;d=c[e>>2]|0;if(d){ved(k,d);c[e>>2]=0}e=a+168+(f*44|0)+4|0;d=c[e>>2]|0;if(d){ved(l,d);c[e>>2]=0}e=a+168+(f*44|0)+20|0;d=c[e>>2]|0;if(d){ved(m,d);c[e>>2]=0}e=a+168+(f*44|0)+16|0;d=c[e>>2]|0;if(d){ved(n,d);c[e>>2]=0}d=a+168+(f*44|0)+28|0;e=c[d>>2]|0;if(e){e=e+(0-(c[e+-4>>2]|0))|0;if(e){x=Oed()|0;Ip[c[(c[x>>2]|0)+12>>2]&4095](x,e)}c[d>>2]=0}d=a+168+(f*44|0)+12|0;e=c[d>>2]|0;if(e){e=e+(0-(c[e+-4>>2]|0))|0;if(e){x=Oed()|0;Ip[c[(c[x>>2]|0)+12>>2]&4095](x,e)}c[d>>2]=0}f=f+1|0;d=c[s>>2]|0}while(f>>>0>>0)}if(d>>>0>=b>>>0){c[s>>2]=b;i=w;return}do{x=a+168+(d*44|0)+24|0;c[x>>2]=1024;c[a+168+(d*44|0)+16>>2]=ued(t,16384,1387576,258)|0;c[a+168+(d*44|0)+20>>2]=ued(u,c[x>>2]<<4,1387576,259)|0;c[a+168+(d*44|0)>>2]=ued(v,2048,1387576,262)|0;c[a+168+(d*44|0)+4>>2]=ued(o,2048,1387576,263)|0;c[a+168+(d*44|0)+8>>2]=ued(p,2048,1387576,264)|0;x=Oed()|0;n=c[(c[x>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[n&511](x,16403,e?1431129:1434456,1387576,265)|0;if(!e)e=0;else{x=e+19&-16;c[x+-4>>2]=x-e;e=x}c[a+168+(d*44|0)+12>>2]=e;c[a+168+(d*44|0)+40>>2]=ued(q,1024,1387576,267)|0;x=Oed()|0;n=c[(c[x>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[n&511](x,6211,e?1431129:1434456,1387576,273)|0;if(!e)e=0;else{x=e+19&-16;c[x+-4>>2]=x-e;e=x}c[a+168+(d*44|0)+28>>2]=e;c[a+168+(d*44|0)+32>>2]=ued(r,512,1387576,275)|0;c[a+168+(d*44|0)+36>>2]=412420;d=d+1|0}while((d|0)!=(b|0));c[s>>2]=b;i=w;return}function W_c(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[a>>2]|0;f=c[n+8>>2]|0;k=c[f+48>>2]|0;l=c[n+40>>2]|0;m=c[n+36>>2]|0;n=c[c[n+72>>2]>>2]|0;j=a+4|0;if(!(c[j>>2]|0)){i=c[f+8>>2]<<5|19;h=Oed()|0;g=c[(c[h>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[g&511](h,i,f?1431129:1434456,1387576,315)|0;if(!f)f=0;else{i=f+19&-16;c[i+-4>>2]=i-f;f=i}c[j>>2]=f}h=a+96|0;if(!(c[h>>2]|0)){f=(c[(c[(c[a>>2]|0)+8>>2]|0)+8>>2]|0)*12|0;g=Oed()|0;p=c[(c[g>>2]|0)+8>>2]|0;i=Red()|0;i=tq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=yp[p&511](g,f+23|0,i?1431129:1434456,1387576,326)|0;if(!i)g=0;else{g=i+19&-16;c[g+-4>>2]=g-i}c[h>>2]=g;dnl(g|0,0,f+4|0)|0}if(l){f=0;do{i=c[m+(f<<2)>>2]|0;p=c[j>>2]|0;c[p+(f<<5)>>2]=c[k+(i<<5)>>2];c[p+(f<<5)+4>>2]=c[k+(i<<5)+4>>2];c[p+(f<<5)+8>>2]=c[k+(i<<5)+8>>2];c[p+(f<<5)+12>>2]=c[k+(i<<5)+12>>2];c[p+(f<<5)+16>>2]=c[k+(i<<5)+16>>2];c[p+(f<<5)+20>>2]=c[k+(i<<5)+20>>2];c[p+(f<<5)+24>>2]=c[k+(i<<5)+24>>2];p=p+(f<<5)+28|0;i=k+(i<<5)+28|0;i=e[i>>1]|e[i+2>>1]<<16;b[p>>1]=i;b[p+2>>1]=i>>>16;f=f+1|0}while((f|0)!=(l|0))}k=l>>>3;l=0;f=0;m=0;k=k>>>0<512?512:k;while(1){k=(l|0)==7?-1:k;if((m&65535)<1024&(k|0)!=0){h=0;g=m;do{p=c[n+((g&65535)<<4)+8>>2]|0;h=((p|0)==-1?0:p)+h|0;g=g+1<<16>>16}while((g&65535)<1024&h>>>0>>0);i=a+520+(l<<2)|0;if(!h)o=17;else{b[i>>1]=m;i=g;f=f+1|0}}else{i=a+520+(l<<2)|0;g=m;o=17}if((o|0)==17){o=0;b[i>>1]=-1;i=-1}b[a+520+(l<<2)+2>>1]=i;l=l+1|0;if((l|0)==8)break;else m=g}c[a+156>>2]=f;p=c[a+164>>2]|0;V_c(a,f>>>0

>>0?p:f);c[a+144>>2]=1;p=a+140|0;c[p>>2]=d;rq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+136>>2]=c[(c[p>>2]|0)+8>>2];p=a+100|0;o=a+128|0;c[a+116>>2]=1;d=a+112|0;c[d>>2]=o;rq[c[(c[o>>2]|0)+16>>2]&8191](o);c[a+108>>2]=c[(c[d>>2]|0)+8>>2];X_c(a,0,p);rq[c[(c[p>>2]|0)+20>>2]&8191](p);return}function X_c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[a+160>>2]=d;d=a+156|0;if(!(c[d>>2]|0))return;f=0;do{h=c[(c[(c[a>>2]|0)+4>>2]|0)+6964>>2]|0;Ond(c[h>>2]|0);g=Fvd(h,28,16)|0;Pnd(c[h>>2]|0);b[g+4>>1]=-1;b[g+6>>1]=0;h=g+8|0;c[h>>2]=0;c[g>>2]=422072;i=g+12|0;c[i>>2]=0;j=g+16|0;c[j>>2]=0;c[g>>2]=428092;c[g+20>>2]=a;c[g+24>>2]=f;c[j>>2]=1;c[i>>2]=e;rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[h>>2]=c[(c[i>>2]|0)+8>>2];rq[c[(c[g>>2]|0)+20>>2]&8191](g);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);return}function Y_c(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo;h=c[a>>2]|0;l=c[h+40>>2]|0;m=c[(c[h+8>>2]|0)+48>>2]|0;n=c[h+64>>2]|0;h=c[h+36>>2]|0;if(!l){d=a+96|0;a=d;d=c[d>>2]|0}else{i=a+4|0;j=a+16|0;k=a+76|0;a=a+96|0;f=0;do{o=c[h+(f<<2)>>2]|0;p=c[i>>2]|0;q=ea(g[j>>2]);r=ea(g[k>>2]);d=p+(f<<5)+12|0;q=ea(r*ea(ea(g[d>>2])-q));g[d>>2]=q;c[m+(o<<5)>>2]=c[p+(f<<5)>>2];c[m+(o<<5)+4>>2]=c[p+(f<<5)+4>>2];c[m+(o<<5)+8>>2]=c[p+(f<<5)+8>>2];g[m+(o<<5)+12>>2]=q;c[m+(o<<5)+16>>2]=c[p+(f<<5)+16>>2];c[m+(o<<5)+20>>2]=c[p+(f<<5)+20>>2];c[m+(o<<5)+24>>2]=c[p+(f<<5)+24>>2];d=m+(o<<5)+28|0;p=p+(f<<5)+28|0;p=e[p>>1]|e[p+2>>1]<<16;b[d>>1]=p;b[d+2>>1]=p>>>16;d=c[a>>2]|0;c[n+(o*12|0)>>2]=c[d+(f*12|0)>>2];c[n+(o*12|0)+4>>2]=c[d+(f*12|0)+4>>2];c[n+(o*12|0)+8>>2]=c[d+(f*12|0)+8>>2];f=f+1|0}while((f|0)!=(l|0))}if(!d){c[a>>2]=0;return}d=d+(0-(c[d+-4>>2]|0))|0;if(!d){c[a>>2]=0;return}p=Oed()|0;Ip[c[(c[p>>2]|0)+12>>2]&4095](p,d);c[a>>2]=0;return}function Z_c(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=lo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=lo;t=f+12|0;n=c[t>>2]|0;v=f+8|0;s=c[v>>2]|0;u=a+16|0;if(!((b|0)!=0|(s|0)==0)){m=c[u>>2]|0;l=0;do{r=l+n|0;c[e+(r<<5)+12>>2]=m;c[d+(r*12|0)>>2]=0;c[d+(r*12|0)+4>>2]=0;c[d+(r*12|0)+8>>2]=0;l=l+1|0}while((l|0)!=(s|0))}if(s>>>0<101?(c[i+784>>2]|0)>>>0<101:0){r=e+(n<<5)|0;l=d+(n*12|0)|0;if(s>>>0>1){f=j+36|0;o=(b|0)==0;p=j+28|0;q=j+32|0;n=s;m=1;do{s=c[f>>2]|0;zCd(l,l,r,r,s+(m+-1<<2)|0,1,s+(m<<2)|0,n-m|0,1,o,u,c[p>>2]|0,c[q>>2]|0);m=m+1|0;n=c[v>>2]|0}while(n>>>0>m>>>0)}ACd(a,b,d,e,h,i,j)}else __c(a,b,d,e,f,h,i,j);m=c[t>>2]|0;l=c[v>>2]|0;if((b|0)!=1|(l|0)==0)return;k=ea(g[a+72>>2]);f=0;do{b=f+m|0;w=ea(k*ea(ea(1.0)/ea(g[e+(b<<5)+12>>2])));a=d+(b*12|0)|0;g[a>>2]=ea(ea(g[a>>2])*w);a=d+(b*12|0)+4|0;g[a>>2]=ea(w*ea(g[a>>2]));b=d+(b*12|0)+8|0;g[b>>2]=ea(w*ea(g[b>>2]));f=f+1|0}while((f|0)!=(l|0));return}function __c(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=lo,Q=lo,R=lo;N=i;i=i+16|0;M=N;H=c[l>>2]|0;J=c[l+4>>2]|0;K=c[l+16>>2]|0;L=c[l+20>>2]|0;R=ea(b[h>>1]|0);P=ea(b[h+2>>1]|0);O=ea(b[h+4>>1]|0);I=a+16|0;Q=ea(g[a+36>>2]);P=ea(P*Q);O=ea(O*Q);g[M>>2]=ea(R*Q);g[M+4>>2]=P;g[M+8>>2]=O;m=c[h+8>>2]|0;h=c[h+12>>2]|0;a:do if(m){w=l+40|0;x=a+28|0;y=e+(h*12|0)|0;t=f+(h<<5)|0;do{h=m>>>0<512?m:512;n=h+1|0;n=n>>>1|n;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=(n>>>16|n)+1|0;g$c(t,h,K,H,c[w>>2]|0,n,ea(g[x>>2]),M);Q_c(d,y,t,K,H,n,I,l);o=m;m=m-h|0;u=t;t=t+(h<<5)|0;q=y;y=y+(h*12|0)|0;o=(o|0)==(h|0);if(o)break a;else{r=y;s=m;v=t}while(1){p=s>>>0<512?s:512;G=p+1|0;G=G>>>1|G;G=G>>>2|G;G=G>>>4|G;G=G>>>8|G;G=(G>>>16|G)+1|0;g$c(v,p,L,J,c[w>>2]|0,G,ea(g[x>>2]),M);R_c(d,q,r,u,v,K,L,H,J,n,G,1,I,l,h>>>0

>>0);if((s|0)==(p|0))break;else{r=r+(p*12|0)|0;s=s-p|0;v=v+(p<<5)|0}}}while(!o)}while(0);if(!(c[k+784>>2]|0)){i=N;return}B=l+36|0;C=l+8|0;D=(d|0)==0;E=l+28|0;F=l+32|0;G=l+40|0;s=a+28|0;A=0;do{r=c[j+(A<<2)>>2]|0;if(r){q=r>>>0<201;p=c[410340+(A*80|0)>>2]|0;z=c[j+108+(A<<2)>>2]|0;o=(p|0)==0;m=e+(z*12|0)|0;h=r;z=f+(z<<5)|0;while(1){n=h>>>0<512?h:512;a=n+1|0;a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;if(!o){v=0;y=0;do{w=c[410340+(A*80|0)+4+(v<<2)>>2]|0;x=c[k+(w<<2)>>2]|0;if(!(q&x>>>0<201)){if(!y)g$c(z,n,K,H,c[G>>2]|0,a,ea(g[s>>2]),M);if(!x)y=1;else{w=f+(c[k+392+(w<<2)>>2]<<5)|0;while(1){y=x>>>0<512?x:512;u=y+1|0;u=u>>>1|u;u=u>>>2|u;u=u>>>4|u;u=u>>>8|u;u=(u>>>16|u)+1|0;g$c(w,y,L,J,c[G>>2]|0,u,ea(g[s>>2]),M);R_c(d,m,0,z,w,K,L,H,J,a,u,0,I,l,n>>>0>y>>>0);if((x|0)==(y|0)){y=1;break}else{x=x-y|0;w=w+(y<<5)|0}}}}v=v+1|0}while((v|0)!=(p|0));if(!o){t=0;y=0;do{x=c[410340+(A*80|0)+4+(t<<2)>>2]|0;a=c[k+(x<<2)>>2]|0;if(q&(a+-1|0)>>>0<200){if((a+y|0)>>>0>512){zCd(m,0,z,f,c[B>>2]|0,r,c[C>>2]|0,y,0,D,I,c[E>>2]|0,c[F>>2]|0);y=0}if(a){u=c[C>>2]|0;x=c[k+392+(x<<2)>>2]|0;w=0;v=y;while(1){c[u+(v<<2)>>2]=x;w=w+1|0;if((w|0)==(a|0))break;else{x=x+1|0;v=v+1|0}}y=y+a|0}}t=t+1|0}while((t|0)!=(p|0));if(y)zCd(m,0,z,f,c[B>>2]|0,r,c[C>>2]|0,y,0,D,I,c[E>>2]|0,c[F>>2]|0)}}if((h|0)==(n|0))break;else{m=m+(n*12|0)|0;h=h-n|0;z=z+(n<<5)|0}}}A=A+1|0}while((A|0)!=26);i=N;return}function $_c(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=0;h=i;i=i+16|0;c[a+4>>2]=0;c[a+8>>2]=b;g[a+12>>2]=d;c[a+16>>2]=e;e=a+20|0;c[e>>2]=0;c[a>>2]=ued(h+1|0,b<<4,1387666,54)|0;if(!f){i=h;return}c[e>>2]=ued(h,b*216|0,1387666,57)|0;i=h;return}function a$c(a){a=a|0;var b=0;b=i;i=i+16|0;ved(b+1|0,c[a>>2]|0);a=c[a+20>>2]|0;if(!a){i=b;return}ved(b,a);i=b;return}function b$c(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo;F=i;i=i+16|0;n=F+1|0;E=F;k=c[a>>2]|0;m=0;do{c[k+(m<<4)+8>>2]=-1;m=m+1|0}while((m|0)!=1024);A=ea(ea(g[a+12>>2])/ea(1<>2]>>>0));B=j+4|0;D=c[B>>2]<<6;c[d>>2]=0;D=ued(n,D,1387666,107)|0;k=c[B>>2]&2147483647;a:do if(k){m=c[j>>2]|0;p=0;while(1){o=c[m+(p<<2)>>2]|0;if(o)break;p=p+1|0;if(p>>>0>=k>>>0){k=0;break a}}n=c[418848+((ba(o&0-o,125613361)|0)>>>27<<2)>>2]|p<<5;o=o+-1&o;b:do if(!o)do{p=p+1|0;if(p>>>0>=k>>>0){o=0;break b}o=c[m+(p<<2)>>2]|0}while((o|0)==0);while(0);if((n|0)!=-1){y=a+8|0;z=c[j>>2]|0;k=0;while(1){x=p<<5;q=n;while(1){s=h+(q<<5)+28|0;c:do if(!(b[s>>1]&16)){H=ea(A*ea(g[h+(q<<5)>>2]));G=ea(A*ea(g[h+(q<<5)+4>>2]));t=~~ea(P(ea(H)));u=~~ea(P(ea(G)));v=~~ea(P(ea(A*ea(g[h+(q<<5)+8>>2]))));w=c[a>>2]|0;r=(c[y>>2]|0)+-1|0;m=((u<<16>>16)*101|0)+(t<<16>>16)+((v<<16>>16)*7919|0)&r;n=c[w+(m<<4)+8>>2]|0;d:do if((n|0)==-1)C=21;else{while(1){if((t<<16>>16==(b[w+(m<<4)>>1]|0)?u<<16>>16==(b[w+(m<<4)+2>>1]|0):0)?v<<16>>16==(b[w+(m<<4)+4>>1]|0):0)break;m=m+1&r;n=c[w+(m<<4)+8>>2]|0;if((n|0)==-1){C=21;break d}}b[D+(q<<1)>>1]=m;q=n;n=w+(m<<4)+8|0}while(0);do if((C|0)==21){C=0;b[D+(q<<1)>>1]=m;n=w+(m<<4)+8|0;if(k>>>0>923){b[s>>1]=e[s>>1]|16;w=h+(q<<5)+30|0;b[w>>1]=e[w>>1]&65532;break c}else{b[w+(m<<4)>>1]=t;b[w+(m<<4)+2>>1]=u;b[w+(m<<4)+4>>1]=v;c[n>>2]=0;q=0;k=k+1|0;break}}while(0);c[n>>2]=q+1;c[d>>2]=(c[d>>2]|0)+1}while(0);if(!o)break a;q=c[418848+((ba(o&0-o,125613361)|0)>>>27<<2)>>2]|x;o=o+-1&o;if(!o)break;if((q|0)==-1)break a}n=c[B>>2]&2147483647;do{p=p+1|0;if(p>>>0>=n>>>0){o=0;break}o=c[z+(p<<2)>>2]|0}while((o|0)==0);if((q|0)==-1)break;else n=q}}else k=0}else k=0;while(0);c[a+4>>2]=k;o=c[a>>2]|0;k=0;p=0;do{m=o+(p<<4)+8|0;n=c[m>>2]|0;if((n|0)!=-1){c[o+(p<<4)+12>>2]=k;c[m>>2]=0;k=n+k|0}p=p+1|0}while((p|0)!=1024);c$c(a,f,k,h,j,D);ved(E,D);rq[c[(c[l>>2]|0)+20>>2]&8191](l);i=F;return}function c$c(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=h+4|0;p=c[q>>2]&2147483647;if(!p)return;o=c[h>>2]|0;l=0;while(1){k=c[o+(l<<2)>>2]|0;if(k){j=l;n=k;break}l=l+1|0;if(l>>>0>=p>>>0){m=20;break}}if((m|0)==20)return;k=c[418848+((ba(n&0-n,125613361)|0)>>>27<<2)>>2]|j<<5;f=n+-1&n;a:do if(!f){f=j;while(1){j=f+1|0;if(j>>>0>=p>>>0){f=0;break a}f=c[o+(j<<2)>>2]|0;if(!f)f=j;else break}}while(0);if((k|0)==-1)return;h=c[h>>2]|0;b:while(1){l=j<<5;while(1){if(!(b[g+(k<<5)+28>>1]&16)){o=e[i+(k<<1)>>1]|0;n=c[a>>2]|0;p=n+(o<<4)+8|0;c[d+((c[p>>2]|0)+(c[n+(o<<4)+12>>2]|0)<<2)>>2]=k;c[p>>2]=(c[p>>2]|0)+1}if(!f){m=20;break b}k=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|l;f=f+-1&f;if(!f)break;if((k|0)==-1){m=20;break b}}l=c[q>>2]&2147483647;f=j;while(1){j=f+1|0;if(j>>>0>=l>>>0){f=0;break}f=c[h+(j<<2)>>2]|0;if(!f)f=j;else break}if((k|0)==-1){m=20;break}}if((m|0)==20)return}function d$c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=a+20|0;f=a+16|0;h=0;do{g=c[a>>2]|0;switch(c[g+(h<<4)+8>>2]|0){case 0:case -1:break;default:e$c(a,g+(h<<4)|0,(c[e>>2]|0)+(h*216|0)|0,c[f>>2]|0,d,b)}h=h+1|0}while((h|0)!=1024);return}function e$c(d,f,h,j,k,l){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo;F=i;i=i+32|0;D=F+8|0;E=F;x=F+16|0;w=1<>1]<>1]<>1]<>2]|0;q=n&511;q=(q|0)==0?512:q;z=f+12|0;A=c[z>>2]|0;y=l+(A<<2)|0;m=n<<2;v=m>>>0>1024;B=D+4|0;a[B>>0]=v&1;if(v){f=Ued(F+17|0,m,1387666,268)|0;c[D>>2]=f;n=c[C>>2]|0}else{f=i;i=i+((1*m|0)+15&-16)|0;c[D>>2]=f}if(q>>>0<=n>>>0){v=d+12|0;u=o&65535;t=p&65535;s=j&65535;m=0;while(1){if(q>>>0>m>>>0){r=ea(g[v>>2]);d=q-m|0;j=f;while(1){n=c[l+(m+A<<2)>>2]|0;H=ea(r*ea(g[k+(n<<5)>>2]));G=ea(r*ea(g[k+(n<<5)+4>>2]));p=(~~ea(P(ea(H)))&65535)-u|0;o=(~~ea(P(ea(G)))&65535)-t|0;n=(~~ea(P(ea(r*ea(g[k+(n<<5)+8>>2]))))&65535)-s|0;p=((p<<16>>16)+1|0)==(w|0)?9:(p&65535)<<16>>16==0?0:18;if(((o<<16>>16)+1|0)==(w|0))o=p+3|0;else o=(o&65535)<<16>>16==0?p:p+6|0;if(((n<<16>>16)+1|0)==(w|0))n=o+1|0;else n=(n&65535)<<16>>16==0?o:o+2|0;b[j>>1]=n;p=h+(n<<2)|0;c[p>>2]=(c[p>>2]|0)+1;m=m+1|0;if((m|0)==(q|0))break;else j=j+2|0}n=c[C>>2]|0;f=f+(d<<1)|0}m=q+512|0;if(m>>>0>n>>>0)break;else{p=q;q=m;m=p}}}d=c[z>>2]|0;f=0;while(1){c[h+108+(f<<2)>>2]=d;j=f+1|0;if((j|0)==27)break;else{d=(c[h+(f<<2)>>2]|0)+d|0;f=j}}d=c[C>>2]|0;j=d<<4;k=j>>>0>1024;q=E+4|0;a[q>>0]=k&1;if(k){j=Ued(x,j,1387666,306)|0;c[E>>2]=j;d=c[C>>2]|0}else{x=i;i=i+((1*j|0)+15&-16)|0;c[E>>2]=x;j=x}inl(j|0,y|0,d<<2|0)|0;o=c[E>>2]|0;d=c[D>>2]|0;m=c[C>>2]&511;m=(m|0)==0?512:m;f=h;j=f+108|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));f=c[C>>2]|0;if(m>>>0<=f>>>0){j=d;n=m;m=0;while(1){if(n>>>0>m>>>0){f=j;d=m;while(1){x=e[f>>1]|0;y=h+(x<<2)|0;c[l+((c[h+108+(x<<2)>>2]|0)+A+(c[y>>2]|0)-(c[z>>2]|0)<<2)>>2]=c[o+(d<<2)>>2];c[y>>2]=(c[y>>2]|0)+1;d=d+1|0;if((d|0)==(n|0))break;else f=f+2|0}j=j+(n-m<<1)|0;f=c[C>>2]|0}d=n+512|0;if(d>>>0>f>>>0)break;else{m=n;n=d}}}if(a[q>>0]|0)Ved(E,o);if(!(a[B>>0]|0)){i=F;return}Ved(D,c[D>>2]|0);i=F;return}function f$c(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;dnl(d|0,0,788)|0;j=b[e>>1]|0;A=(j&65535)+65535|0;k=A&65535;m=e+2|0;i=b[m>>1]|0;n=e+4|0;l=b[n>>1]|0;B=h+-1|0;h=(A<<16>>16)+((i<<16>>16)*101|0)+((l<<16>>16)*7919|0)&B;a:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((k<<16>>16==(b[f+(h<<4)>>1]|0)?i<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break a}if(f+(h<<4)|0){j=d+392|0;i=g+(h*216|0)+144|0;k=j+36|0;do{a[j>>0]=a[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(k|0));j=d;i=g+(h*216|0)+36|0;k=j+36|0;do{a[j>>0]=a[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(k|0));j=b[e>>1]|0;i=b[m>>1]|0;l=b[n>>1]|0}}while(0);h=(j&65535)+1|0;k=h&65535;h=(h<<16>>16)+((i<<16>>16)*101|0)+((l<<16>>16)*7919|0)&B;b:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((k<<16>>16==(b[f+(h<<4)>>1]|0)?i<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break b}if(f+(h<<4)|0){j=d+428|0;i=g+(h*216|0)+108|0;k=j+36|0;do{a[j>>0]=a[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(k|0));j=d+36|0;i=g+(h*216|0)|0;k=j+36|0;do{a[j>>0]=a[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(k|0));i=b[m>>1]|0;j=b[e>>1]|0;l=b[n>>1]|0}}while(0);h=i&65535;v=h+65535|0;z=v&65535;p=j<<16>>16;v=(v<<16>>16)*101|0;n=(l<<16>>16)*7919|0;m=n+p|0;k=m+v&B;c:do if((c[f+(k<<4)+8>>2]|0)!=-1){while(1){if((j<<16>>16==(b[f+(k<<4)>>1]|0)?z<<16>>16==(b[f+(k<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(k<<4)+4>>1]|0):0)break;k=k+1&B;if((c[f+(k<<4)+8>>2]|0)==-1)break c}if(f+(k<<4)|0){c[d+464>>2]=c[g+(k*216|0)+120>>2];c[d+72>>2]=c[g+(k*216|0)+12>>2];c[d+468>>2]=c[g+(k*216|0)+124>>2];c[d+76>>2]=c[g+(k*216|0)+16>>2];c[d+472>>2]=c[g+(k*216|0)+128>>2];c[d+80>>2]=c[g+(k*216|0)+20>>2];c[d+476>>2]=c[g+(k*216|0)+156>>2];c[d+84>>2]=c[g+(k*216|0)+48>>2];c[d+480>>2]=c[g+(k*216|0)+160>>2];c[d+88>>2]=c[g+(k*216|0)+52>>2];c[d+484>>2]=c[g+(k*216|0)+164>>2];c[d+92>>2]=c[g+(k*216|0)+56>>2];c[d+488>>2]=c[g+(k*216|0)+192>>2];c[d+96>>2]=c[g+(k*216|0)+84>>2];c[d+492>>2]=c[g+(k*216|0)+196>>2];c[d+100>>2]=c[g+(k*216|0)+88>>2];c[d+496>>2]=c[g+(k*216|0)+200>>2];c[d+104>>2]=c[g+(k*216|0)+92>>2]}}while(0);y=h+1|0;A=y&65535;y=(y<<16>>16)*101|0;k=m+y&B;d:do if((c[f+(k<<4)+8>>2]|0)!=-1){while(1){if((j<<16>>16==(b[f+(k<<4)>>1]|0)?A<<16>>16==(b[f+(k<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(k<<4)+4>>1]|0):0)break;k=k+1&B;if((c[f+(k<<4)+8>>2]|0)==-1)break d}if(f+(k<<4)|0){c[d+500>>2]=c[g+(k*216|0)+108>>2];c[d+108>>2]=c[g+(k*216|0)>>2];c[d+504>>2]=c[g+(k*216|0)+112>>2];c[d+112>>2]=c[g+(k*216|0)+4>>2];c[d+508>>2]=c[g+(k*216|0)+116>>2];c[d+116>>2]=c[g+(k*216|0)+8>>2];c[d+512>>2]=c[g+(k*216|0)+144>>2];c[d+120>>2]=c[g+(k*216|0)+36>>2];c[d+516>>2]=c[g+(k*216|0)+148>>2];c[d+124>>2]=c[g+(k*216|0)+40>>2];c[d+520>>2]=c[g+(k*216|0)+152>>2];c[d+128>>2]=c[g+(k*216|0)+44>>2];c[d+524>>2]=c[g+(k*216|0)+180>>2];c[d+132>>2]=c[g+(k*216|0)+72>>2];c[d+528>>2]=c[g+(k*216|0)+184>>2];c[d+136>>2]=c[g+(k*216|0)+76>>2];c[d+532>>2]=c[g+(k*216|0)+188>>2];c[d+140>>2]=c[g+(k*216|0)+80>>2]}}while(0);k=l&65535;u=k+65535|0;x=u&65535;o=(i<<16>>16)*101|0;h=o+p|0;u=(u<<16>>16)*7919|0;m=h+u&B;e:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((j<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break e}if(f+(m<<4)|0){c[d+536>>2]=c[g+(m*216|0)+112>>2];c[d+144>>2]=c[g+(m*216|0)+4>>2];c[d+540>>2]=c[g+(m*216|0)+124>>2];c[d+148>>2]=c[g+(m*216|0)+16>>2];c[d+544>>2]=c[g+(m*216|0)+136>>2];c[d+152>>2]=c[g+(m*216|0)+28>>2];c[d+548>>2]=c[g+(m*216|0)+148>>2];c[d+156>>2]=c[g+(m*216|0)+40>>2];c[d+552>>2]=c[g+(m*216|0)+160>>2];c[d+160>>2]=c[g+(m*216|0)+52>>2];c[d+556>>2]=c[g+(m*216|0)+172>>2];c[d+164>>2]=c[g+(m*216|0)+64>>2];c[d+560>>2]=c[g+(m*216|0)+184>>2];c[d+168>>2]=c[g+(m*216|0)+76>>2];c[d+564>>2]=c[g+(m*216|0)+196>>2];c[d+172>>2]=c[g+(m*216|0)+88>>2];c[d+568>>2]=c[g+(m*216|0)+208>>2];c[d+176>>2]=c[g+(m*216|0)+100>>2]}}while(0);t=k+1|0;w=t&65535;t=(t<<16>>16)*7919|0;m=h+t&B;f:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((j<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?w<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break f}if(f+(m<<4)|0){c[d+572>>2]=c[g+(m*216|0)+108>>2];c[d+180>>2]=c[g+(m*216|0)>>2];c[d+576>>2]=c[g+(m*216|0)+120>>2];c[d+184>>2]=c[g+(m*216|0)+12>>2];c[d+580>>2]=c[g+(m*216|0)+132>>2];c[d+188>>2]=c[g+(m*216|0)+24>>2];c[d+584>>2]=c[g+(m*216|0)+144>>2];c[d+192>>2]=c[g+(m*216|0)+36>>2];c[d+588>>2]=c[g+(m*216|0)+156>>2];c[d+196>>2]=c[g+(m*216|0)+48>>2];c[d+592>>2]=c[g+(m*216|0)+168>>2];c[d+200>>2]=c[g+(m*216|0)+60>>2];c[d+596>>2]=c[g+(m*216|0)+180>>2];c[d+204>>2]=c[g+(m*216|0)+72>>2];c[d+600>>2]=c[g+(m*216|0)+192>>2];c[d+208>>2]=c[g+(m*216|0)+84>>2];c[d+604>>2]=c[g+(m*216|0)+204>>2];c[d+212>>2]=c[g+(m*216|0)+96>>2]}}while(0);k=j&65535;h=k+65535|0;q=h&65535;h=h<<16>>16;e=n+h|0;m=e+v&B;g:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(m<<4)>>1]|0)?z<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break g}if(f+(m<<4)|0){c[d+608>>2]=c[g+(m*216|0)+156>>2];c[d+216>>2]=c[g+(m*216|0)+48>>2];c[d+612>>2]=c[g+(m*216|0)+160>>2];c[d+220>>2]=c[g+(m*216|0)+52>>2];c[d+616>>2]=c[g+(m*216|0)+164>>2];c[d+224>>2]=c[g+(m*216|0)+56>>2]}}while(0);r=k+1|0;s=r&65535;r=r<<16>>16;n=n+r|0;m=n+v&B;h:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(m<<4)>>1]|0)?z<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break h}if(f+(m<<4)|0){c[d+620>>2]=c[g+(m*216|0)+120>>2];c[d+228>>2]=c[g+(m*216|0)+12>>2];c[d+624>>2]=c[g+(m*216|0)+124>>2];c[d+232>>2]=c[g+(m*216|0)+16>>2];c[d+628>>2]=c[g+(m*216|0)+128>>2];c[d+236>>2]=c[g+(m*216|0)+20>>2]}}while(0);m=e+y&B;i:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(m<<4)>>1]|0)?A<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break i}if(f+(m<<4)|0){c[d+632>>2]=c[g+(m*216|0)+144>>2];c[d+240>>2]=c[g+(m*216|0)+36>>2];c[d+636>>2]=c[g+(m*216|0)+148>>2];c[d+244>>2]=c[g+(m*216|0)+40>>2];c[d+640>>2]=c[g+(m*216|0)+152>>2];c[d+248>>2]=c[g+(m*216|0)+44>>2]}}while(0);m=n+y&B;j:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(m<<4)>>1]|0)?A<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break j}if(f+(m<<4)|0){c[d+644>>2]=c[g+(m*216|0)+108>>2];c[d+252>>2]=c[g+(m*216|0)>>2];c[d+648>>2]=c[g+(m*216|0)+112>>2];c[d+256>>2]=c[g+(m*216|0)+4>>2];c[d+652>>2]=c[g+(m*216|0)+116>>2];c[d+260>>2]=c[g+(m*216|0)+8>>2]}}while(0);e=h+o|0;m=e+u&B;k:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break k}if(f+(m<<4)|0){c[d+656>>2]=c[g+(m*216|0)+148>>2];c[d+264>>2]=c[g+(m*216|0)+40>>2];c[d+660>>2]=c[g+(m*216|0)+160>>2];c[d+268>>2]=c[g+(m*216|0)+52>>2];c[d+664>>2]=c[g+(m*216|0)+172>>2];c[d+272>>2]=c[g+(m*216|0)+64>>2]}}while(0);n=r+o|0;m=n+u&B;l:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break l}if(f+(m<<4)|0){c[d+668>>2]=c[g+(m*216|0)+112>>2];c[d+276>>2]=c[g+(m*216|0)+4>>2];c[d+672>>2]=c[g+(m*216|0)+124>>2];c[d+280>>2]=c[g+(m*216|0)+16>>2];c[d+676>>2]=c[g+(m*216|0)+136>>2];c[d+284>>2]=c[g+(m*216|0)+28>>2]}}while(0);m=e+t&B;m:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?w<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break m}if(f+(m<<4)|0){c[d+680>>2]=c[g+(m*216|0)+144>>2];c[d+288>>2]=c[g+(m*216|0)+36>>2];c[d+684>>2]=c[g+(m*216|0)+156>>2];c[d+292>>2]=c[g+(m*216|0)+48>>2];c[d+688>>2]=c[g+(m*216|0)+168>>2];c[d+296>>2]=c[g+(m*216|0)+60>>2]}}while(0);m=n+t&B;n:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?w<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break n}if(f+(m<<4)|0){c[d+692>>2]=c[g+(m*216|0)+108>>2];c[d+300>>2]=c[g+(m*216|0)>>2];c[d+696>>2]=c[g+(m*216|0)+120>>2];c[d+304>>2]=c[g+(m*216|0)+12>>2];c[d+700>>2]=c[g+(m*216|0)+132>>2];c[d+308>>2]=c[g+(m*216|0)+24>>2]}}while(0);k=v+p|0;m=k+u&B;o:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((j<<16>>16==(b[f+(m<<4)>>1]|0)?z<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break o}if(f+(m<<4)|0){c[d+704>>2]=c[g+(m*216|0)+124>>2];c[d+312>>2]=c[g+(m*216|0)+16>>2];c[d+708>>2]=c[g+(m*216|0)+160>>2];c[d+316>>2]=c[g+(m*216|0)+52>>2];c[d+712>>2]=c[g+(m*216|0)+196>>2];c[d+320>>2]=c[g+(m*216|0)+88>>2]}}while(0);l=y+p|0;m=l+u&B;p:do if((c[f+(m<<4)+8>>2]|0)!=-1){q:while(1){do if(j<<16>>16==(b[f+(m<<4)>>1]|0)){if(A<<16>>16!=(b[f+(m<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(m<<4)+4>>1]|0))break q}while(0);m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break p}if(f+(m<<4)|0){c[d+716>>2]=c[g+(m*216|0)+112>>2];c[d+324>>2]=c[g+(m*216|0)+4>>2];c[d+720>>2]=c[g+(m*216|0)+148>>2];c[d+328>>2]=c[g+(m*216|0)+40>>2];c[d+724>>2]=c[g+(m*216|0)+184>>2];c[d+332>>2]=c[g+(m*216|0)+76>>2]}}while(0);m=k+t&B;r:do if((c[f+(m<<4)+8>>2]|0)!=-1){s:while(1){do if(j<<16>>16==(b[f+(m<<4)>>1]|0)){if(z<<16>>16!=(b[f+(m<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(m<<4)+4>>1]|0))break s}while(0);m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break r}if(f+(m<<4)|0){c[d+728>>2]=c[g+(m*216|0)+120>>2];c[d+336>>2]=c[g+(m*216|0)+12>>2];c[d+732>>2]=c[g+(m*216|0)+156>>2];c[d+340>>2]=c[g+(m*216|0)+48>>2];c[d+736>>2]=c[g+(m*216|0)+192>>2];c[d+344>>2]=c[g+(m*216|0)+84>>2]}}while(0);l=l+t&B;t:do if((c[f+(l<<4)+8>>2]|0)!=-1){u:while(1){do if(j<<16>>16==(b[f+(l<<4)>>1]|0)){if(A<<16>>16!=(b[f+(l<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(l<<4)+4>>1]|0))break u}while(0);l=l+1&B;if((c[f+(l<<4)+8>>2]|0)==-1)break t}if(f+(l<<4)|0){c[d+740>>2]=c[g+(l*216|0)+108>>2];c[d+348>>2]=c[g+(l*216|0)>>2];c[d+744>>2]=c[g+(l*216|0)+144>>2];c[d+352>>2]=c[g+(l*216|0)+36>>2];c[d+748>>2]=c[g+(l*216|0)+180>>2];c[d+356>>2]=c[g+(l*216|0)+72>>2]}}while(0);m=v+h|0;l=m+u&B;v:do if((c[f+(l<<4)+8>>2]|0)!=-1){w:while(1){do if(q<<16>>16==(b[f+(l<<4)>>1]|0)){if(z<<16>>16!=(b[f+(l<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(l<<4)+4>>1]|0))break w}while(0);l=l+1&B;if((c[f+(l<<4)+8>>2]|0)==-1)break v}if(!(f+(l<<4)|0))break;c[d+752>>2]=c[g+(l*216|0)+160>>2];c[d+360>>2]=c[g+(l*216|0)+52>>2]}while(0);l=m+t&B;x:do if((c[f+(l<<4)+8>>2]|0)!=-1){y:while(1){do if(q<<16>>16==(b[f+(l<<4)>>1]|0)){if(z<<16>>16!=(b[f+(l<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(l<<4)+4>>1]|0))break y}while(0);l=l+1&B;if((c[f+(l<<4)+8>>2]|0)==-1)break x}if(!(f+(l<<4)|0))break;c[d+756>>2]=c[g+(l*216|0)+156>>2];c[d+364>>2]=c[g+(l*216|0)+48>>2]}while(0);m=y+h|0;l=m+u&B;z:do if((c[f+(l<<4)+8>>2]|0)!=-1){A:while(1){do if(q<<16>>16==(b[f+(l<<4)>>1]|0)){if(A<<16>>16!=(b[f+(l<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(l<<4)+4>>1]|0))break A}while(0);l=l+1&B;if((c[f+(l<<4)+8>>2]|0)==-1)break z}if(!(f+(l<<4)|0))break;c[d+760>>2]=c[g+(l*216|0)+148>>2];c[d+368>>2]=c[g+(l*216|0)+40>>2]}while(0);k=m+t&B;B:do if((c[f+(k<<4)+8>>2]|0)!=-1){C:while(1){do if(q<<16>>16==(b[f+(k<<4)>>1]|0)){if(A<<16>>16!=(b[f+(k<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(k<<4)+4>>1]|0))break C}while(0);k=k+1&B;if((c[f+(k<<4)+8>>2]|0)==-1)break B}if(!(f+(k<<4)|0))break;c[d+764>>2]=c[g+(k*216|0)+144>>2];c[d+372>>2]=c[g+(k*216|0)+36>>2]}while(0);l=v+r|0;k=l+u&B;D:do if((c[f+(k<<4)+8>>2]|0)!=-1){E:while(1){do if(s<<16>>16==(b[f+(k<<4)>>1]|0)){if(z<<16>>16!=(b[f+(k<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(k<<4)+4>>1]|0))break E}while(0);k=k+1&B;if((c[f+(k<<4)+8>>2]|0)==-1)break D}if(!(f+(k<<4)|0))break;c[d+768>>2]=c[g+(k*216|0)+124>>2];c[d+376>>2]=c[g+(k*216|0)+16>>2]}while(0);k=l+t&B;F:do if((c[f+(k<<4)+8>>2]|0)!=-1){G:while(1){do if(s<<16>>16==(b[f+(k<<4)>>1]|0)){if(z<<16>>16!=(b[f+(k<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(k<<4)+4>>1]|0))break G}while(0);k=k+1&B;if((c[f+(k<<4)+8>>2]|0)==-1)break F}if(!(f+(k<<4)|0))break;c[d+772>>2]=c[g+(k*216|0)+120>>2];c[d+380>>2]=c[g+(k*216|0)+12>>2]}while(0);k=y+r|0;h=k+u&B;H:do if((c[f+(h<<4)+8>>2]|0)!=-1){I:while(1){do if(s<<16>>16==(b[f+(h<<4)>>1]|0)){if(A<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(h<<4)+4>>1]|0))break I}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break H}if(!(f+(h<<4)|0))break;c[d+776>>2]=c[g+(h*216|0)+112>>2];c[d+384>>2]=c[g+(h*216|0)+4>>2]}while(0);i=k+t&B;J:do if((c[f+(i<<4)+8>>2]|0)!=-1){K:while(1){do if(s<<16>>16==(b[f+(i<<4)>>1]|0)){if(A<<16>>16!=(b[f+(i<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(i<<4)+4>>1]|0))break K}while(0);i=i+1&B;if((c[f+(i<<4)+8>>2]|0)==-1)break J}if(!(f+(i<<4)|0))break;c[d+780>>2]=c[g+(i*216|0)+108>>2];c[d+388>>2]=c[g+(i*216|0)>>2]}while(0);i=d+784|0;j=0;h=0;do{f=c[d+(h<<2)>>2]|0;j=j>>>0>>0?f:j;c[i>>2]=j;h=h+1|0}while((h|0)!=98);return}function g$c(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);m=m|0;var n=0,o=0,p=0,q=0,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=lo,G=lo,H=lo,I=0;E=i;i=i+128|0;C=E+96|0;B=E;D=(k|0)==0;if(!D){o=0;do{c[f+(o<<4)+8>>2]=-1;o=o+1|0}while((o|0)!=(k|0))}c[C>>2]=2139095039;c[C+4>>2]=2139095039;c[C+8>>2]=2139095039;A=d+7&-4;u=d>>>0>1?a+32|0:C;v=d>>>0>2?a+64|0:C;w=d>>>0>3?a+96|0:C;H=ea(g[a>>2]);G=ea(g[m>>2]);H=ea(H-G);r=ea(g[a+4>>2]);y=ea(g[m+4>>2]);r=ea(r-y);F=ea(g[a+8>>2]);z=ea(g[m+8>>2]);F=ea(F-z);c[B>>2]=~~ea(P(ea(H*l)));c[B+4>>2]=~~ea(P(ea(r*l)));c[B+8>>2]=~~ea(P(ea(F*l)));F=ea(ea(g[u>>2])-G);r=ea(ea(g[u+4>>2])-y);H=ea(ea(g[u+8>>2])-z);c[B+12>>2]=~~ea(P(ea(F*l)));c[B+16>>2]=~~ea(P(ea(r*l)));c[B+20>>2]=~~ea(P(ea(H*l)));H=ea(ea(g[v>>2])-G);r=ea(ea(g[v+4>>2])-y);F=ea(ea(g[v+8>>2])-z);c[B+24>>2]=~~ea(P(ea(H*l)));c[B+28>>2]=~~ea(P(ea(r*l)));c[B+32>>2]=~~ea(P(ea(F*l)));G=ea(ea(g[w>>2])-G);F=ea(ea(g[w+4>>2])-y);r=ea(ea(g[w+8>>2])-z);c[B+36>>2]=~~ea(P(ea(G*l)));c[B+40>>2]=~~ea(P(ea(F*l)));c[B+44>>2]=~~ea(P(ea(r*l)));if(A){r=ea(g[m>>2]);s=k+-1|0;w=0;do{x=w;w=w+4|0;u=w>>>0>>0?a+(w<<5)|0:C;p=x+5|0;p=p>>>0>>0?a+(p<<5)|0:C;q=x+6|0;q=q>>>0>>0?a+(q<<5)|0:C;v=x+7|0;v=v>>>0>>0?a+(v<<5)|0:C;t=w&4;H=ea(ea(g[u>>2])-r);F=ea(ea(g[u+4>>2])-y);G=ea(ea(g[u+8>>2])-z);c[B+(t*12|0)>>2]=~~ea(P(ea(H*l)));c[B+(t*12|0)+4>>2]=~~ea(P(ea(F*l)));c[B+(t*12|0)+8>>2]=~~ea(P(ea(G*l)));u=t|1;G=ea(ea(g[p>>2])-r);F=ea(ea(g[p+4>>2])-y);H=ea(ea(g[p+8>>2])-z);c[B+(u*12|0)>>2]=~~ea(P(ea(G*l)));c[B+(u*12|0)+4>>2]=~~ea(P(ea(F*l)));c[B+(u*12|0)+8>>2]=~~ea(P(ea(H*l)));u=t|2;H=ea(ea(g[q>>2])-r);F=ea(ea(g[q+4>>2])-y);G=ea(ea(g[q+8>>2])-z);c[B+(u*12|0)>>2]=~~ea(P(ea(H*l)));c[B+(u*12|0)+4>>2]=~~ea(P(ea(F*l)));c[B+(u*12|0)+8>>2]=~~ea(P(ea(G*l)));t=t|3;G=ea(ea(g[v>>2])-r);F=ea(ea(g[v+4>>2])-y);H=ea(ea(g[v+8>>2])-z);c[B+(t*12|0)>>2]=~~ea(P(ea(G*l)));c[B+(t*12|0)+4>>2]=~~ea(P(ea(F*l)));c[B+(t*12|0)+8>>2]=~~ea(P(ea(H*l)));t=x&4;v=0;do{u=v+x|0;a:do if(u>>>0>>0){m=v+t|0;o=c[B+(m*12|0)>>2]|0;n=o&65535;I=c[B+(m*12|0)+4>>2]|0;p=I&65535;m=c[B+(m*12|0)+8>>2]|0;q=m&65535;m=((I<<16>>16)*101|0)+(o<<16>>16)+((m<<16>>16)*7919|0)&s;o=c[f+(m<<4)+8>>2]|0;b:do if((o|0)!=-1){while(1){if((n<<16>>16==(b[f+(m<<4)>>1]|0)?p<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?q<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&s;o=c[f+(m<<4)+8>>2]|0;if((o|0)==-1)break b}b[j+(u<<1)>>1]=m;c[f+(m<<4)+8>>2]=o+1;break a}while(0);b[j+(u<<1)>>1]=m;b[f+(m<<4)>>1]=n;b[f+(m<<4)+2>>1]=p;b[f+(m<<4)+4>>1]=q;c[f+(m<<4)+8>>2]=1}while(0);v=v+1|0}while((v|0)!=4)}while(w>>>0>>0)}if(!D){o=0;m=0;do{n=c[f+(o<<4)+8>>2]|0;if((n|0)!=-1){c[f+(o<<4)+12>>2]=m;m=n+m|0}o=o+1|0}while((o|0)!=(k|0));if(!D){m=0;do{n=f+(m<<4)+8|0;if((c[n>>2]|0)!=-1)c[n>>2]=0;m=m+1|0}while((m|0)!=(k|0))}}if(!d){i=E;return}else n=0;do{D=e[j+(n<<1)>>1]|0;k=f+(D<<4)+8|0;c[h+((c[k>>2]|0)+(c[f+(D<<4)+12>>2]|0)<<2)>>2]=n;c[k>>2]=(c[k>>2]|0)+1;n=n+1|0}while((n|0)!=(d|0));i=E;return}function h$c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=-1;c[b+32>>2]=0;c[b+12>>2]=428136;c[b+36>>2]=0;c[b+40>>2]=0;c[b+56>>2]=0;c[b+264>>2]=b+72;c[b+44>>2]=0;c[b+60>>2]=0;c[b+268>>2]=b+120;c[b+48>>2]=0;c[b+64>>2]=0;c[b+272>>2]=b+168;c[b+52>>2]=0;c[b+68>>2]=0;c[b+276>>2]=b+216;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=-1;c[b+300>>2]=0;c[b+280>>2]=428156;e=b+372|0;c[b+376>>2]=0;c[b+380>>2]=0;c[b+384>>2]=0;d=b+388|0;g=b+304|0;h=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[d>>2]=-1;c[b+392>>2]=0;c[e>>2]=428176;c[b+412>>2]=0;c[b+416>>2]=0;f=b+396|0;c[b+408>>2]=f;c[f>>2]=0;c[b+400>>2]=0;c[b+424>>2]=0;c[b+428>>2]=0;c[b+432>>2]=0;c[b+436>>2]=-1;c[b+440>>2]=0;c[b+420>>2]=428196;f=b+604|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+444|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+32>>0]=0;a[b+477>>0]=1;a[b+478>>0]=0;c[b+644>>2]=0;c[b+656>>2]=0;c[b+704>>2]=b+668;c[b+648>>2]=0;c[b+660>>2]=0;c[b+708>>2]=b+680;c[b+652>>2]=0;c[b+664>>2]=0;c[b+712>>2]=b+692;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;f=b+624|0;g=b+480|0;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}function i$c(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+1|0;b=c[a+628>>2]|0;if(b)ved(e,b);c[a+420>>2]=428196;ved(d,c[a+424>>2]|0);c[a+372>>2]=428176;ved(d,c[a+376>>2]|0);b=c[a+332>>2]|0;if(b)ved(d,b);b=c[a+308>>2]|0;if(b)ved(d,b);c[a+280>>2]=428156;ved(d,c[a+284>>2]|0);c[a+12>>2]=428136;ved(d,c[a+16>>2]|0);i=e;return}function j$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+1|0;g=h;if(b){e=b+31&-32;d=a+12|0;if((c[a+24>>2]|0)>>>0>>0)Ip[c[(c[d>>2]|0)+8>>2]&4095](d,e);d=a+280|0;b=e<<1;if((c[a+292>>2]|0)>>>0>>0)Ip[c[(c[d>>2]|0)+8>>2]&4095](d,b);CCd(a+308|0,e);BCd(a+332|0,b);d=a+372|0;if((c[a+384>>2]|0)>>>0>>0)Ip[c[(c[d>>2]|0)+8>>2]&4095](d,e);d=a+420|0;if((c[a+432>>2]|0)>>>0>=32){i=h;return}Ip[c[(c[d>>2]|0)+8>>2]&4095](d,32);i=h;return}d=a+12|0;if((c[a+24>>2]|0)>>>0<256)Ip[c[(c[d>>2]|0)+8>>2]&4095](d,256);d=a+280|0;if((c[a+292>>2]|0)>>>0<256)Ip[c[(c[d>>2]|0)+8>>2]&4095](d,256);b=a+308|0;d=a+328|0;if(c[d>>2]|0){e=a+324|0;if((c[e>>2]|0)>>>0<256){k=ued(f,2048,1426524,1482)|0;j=k+1024|0;inl(k|0,c[b>>2]|0,c[a+312>>2]<<2|0)|0;f=a+316|0;inl(j|0,c[f>>2]|0,c[a+320>>2]<<2|0)|0;ved(g,c[b>>2]|0);c[b>>2]=k;c[f>>2]=j;c[e>>2]=256;c[d>>2]=256}}else{c[d>>2]=256;j=ued(f,2048,1426524,1416)|0;c[b>>2]=j;k=c[d>>2]|0;c[a+316>>2]=j+(k<<2);c[a+324>>2]=k}BCd(a+332|0,256);d=a+372|0;if((c[a+384>>2]|0)>>>0<256)Ip[c[(c[d>>2]|0)+8>>2]&4095](d,256);d=a+420|0;if((c[a+432>>2]|0)>>>0>=32){i=h;return}Ip[c[(c[d>>2]|0)+8>>2]&4095](d,32);i=h;return}function k$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[d>>2]|0;i=c[b+16>>2]|0;f=i+(h*12|0)+8|0;g=a[f>>0]|0;j=g&255;a[f>>0]=e?j|1:j&254;g=(g&1)!=0^e;f=b+444|0;c[f>>2]=(g?(e?-1:1):0)+(c[f>>2]|0);f=b+452|0;c[f>>2]=(g?(e?1:-1):0)+(c[f>>2]|0);if(!g)return;g=1<<(h&31);f=c[c[b+264>>2]>>2]|0;if(e){j=f+(h>>>5<<2)|0;c[j>>2]=c[j>>2]|g}else{j=f+(h>>>5<<2)|0;c[j>>2]=c[j>>2]&~g}f=c[d>>2]|0;do if(!(a[i+(f*12|0)+8>>0]&64)){g=(c[c[b+268>>2]>>2]|0)+(f>>>5<<2)|0;h=c[g>>2]|0;f=1<<(f&31);if(!(h&f)){c[g>>2]=h|f;break}else{c[g>>2]=h&~f;break}}while(0);a[b+477>>0]=1;return}function l$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+1|0;l=m;f=b+12|0;h=b+28|0;e=c[h>>2]|0;do if((e|0)==-1){e=c[b+24>>2]|0;if(!e){j=-1;e=b+16|0;break}else{Ip[c[(c[f>>2]|0)+8>>2]&4095](f,e<<1);e=c[h>>2]|0;g=5;break}}else g=5;while(0);if((g|0)==5){j=(c[b+20>>2]|0)+(e<<2)|0;c[h>>2]=c[j>>2];c[j>>2]=-1;h=b+16|0;j=c[h>>2]|0;c[j+(e*12|0)>>2]=0;c[j+(e*12|0)+4>>2]=-1;a[j+(e*12|0)+8>>0]=0;j=b+32|0;c[j>>2]=(c[j>>2]|0)+-1;j=e;e=h}f=c[e>>2]|0;c[f+(j*12|0)+4>>2]=-1;c[f+(j*12|0)>>2]=-1;a[f+(j*12|0)+8>>0]=66;f=b+308|0;e=b+312|0;g=c[e>>2]|0;h=b+324|0;if((g|0)==(c[h>>2]|0)){n=g<<1;k=ued(k,g<<4,1426524,1482)|0;o=k+(n<<2)|0;inl(k|0,c[f>>2]|0,c[e>>2]<<2|0)|0;g=b+316|0;inl(o|0,c[g>>2]|0,c[b+320>>2]<<2|0)|0;ved(l,c[f>>2]|0);c[f>>2]=k;c[g>>2]=o;c[h>>2]=n;l=k;b=c[e>>2]|0;b=l+(b<<2)|0;c[b>>2]=j;b=c[e>>2]|0;b=b+1|0;c[e>>2]=b;c[d>>2]=j;i=m;return}else{n=c[f>>2]|0;o=g;o=n+(o<<2)|0;c[o>>2]=j;o=c[e>>2]|0;o=o+1|0;c[e>>2]=o;c[d>>2]=j;i=m;return}}function m$c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[(c[b+16>>2]|0)+((c[f>>2]|0)*12|0)>>2]=d;a[b+477>>0]=1;return}function n$c(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=b+420|0;k=b+436|0;h=c[k>>2]|0;do if((h|0)==-1){i=c[b+432>>2]|0;if(!i){h=-1;i=c[b+424>>2]|0;break}else{Ip[c[(c[j>>2]|0)+8>>2]&4095](j,i<<1);h=c[k>>2]|0;l=5;break}}else l=5;while(0);if((l|0)==5){i=(c[b+428>>2]|0)+(h<<2)|0;c[k>>2]=c[i>>2];c[i>>2]=-1;i=c[b+424>>2]|0;c[i+(h<<3)>>2]=-1;c[i+(h<<3)+4>>2]=0;l=b+440|0;c[l>>2]=(c[l>>2]|0)+-1}c[i+(h<<3)>>2]=e;c[i+(h<<3)+4>>2]=f;l=c[g>>2]|0;f=c[b+16>>2]|0;e=f+(l*12|0)+8|0;a[e>>0]=d[e>>0]|0|4;c[f+(l*12|0)>>2]=h;l=b+448|0;c[l>>2]=(c[l>>2]|0)+1;a[b+477>>0]=1;return}function o$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;j=c[d>>2]|0;k=(c[b+16>>2]|0)+(j*12|0)+8|0;l=a[k>>0]|0;m=(l&1)!=0;a[k>>0]=l&255|32;h=b+320|0;f=c[h>>2]|0;e=b+324|0;if((f|0)==(c[e>>2]|0)){p=b+308|0;o=f<<1;q=ued(n+1|0,f<<4,1426524,1482)|0;g=q+(o<<2)|0;inl(q|0,c[p>>2]|0,c[b+312>>2]<<2|0)|0;f=b+316|0;inl(g|0,c[f>>2]|0,c[h>>2]<<2|0)|0;ved(n,c[p>>2]|0);c[p>>2]=q;c[f>>2]=g;c[e>>2]=o;e=c[h>>2]|0}else{g=c[b+316>>2]|0;e=f}c[g+(e<<2)>>2]=j;c[h>>2]=(c[h>>2]|0)+1;if(!(l&2)){q=b+444|0;c[q>>2]=(c[q>>2]|0)+((m^1)<<31>>31);q=b+452|0;c[q>>2]=(c[q>>2]|0)+(m<<31>>31);c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}if(!(a[k>>0]&4)){c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}q=b+448|0;c[q>>2]=(c[q>>2]|0)+-1;c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}function p$c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;m=o+1|0;n=o;h=a+280|0;g=a+296|0;j=c[g>>2]|0;do if((j|0)==-1){j=c[a+292>>2]|0;if(!j){k=-1;j=a+284|0;break}else{Ip[c[(c[h>>2]|0)+8>>2]&4095](h,j<<1);j=c[g>>2]|0;l=5;break}}else l=5;while(0);if((l|0)==5){l=(c[a+288>>2]|0)+(j<<2)|0;c[g>>2]=c[l>>2];c[l>>2]=-1;l=a+284|0;k=c[l>>2]|0;c[k+(j*12|0)>>2]=-1;c[k+(j*12|0)+4>>2]=-1;c[k+(j*12|0)+8>>2]=0;k=a+300|0;c[k>>2]=(c[k>>2]|0)+-1;k=j;j=l}c[f>>2]=k;g=c[j>>2]|0;c[g+(k*12|0)+8>>2]=0;c[g+(k*12|0)>>2]=c[d>>2];c[g+(k*12|0)+4>>2]=c[e>>2];c[g+(k*12|0)+8>>2]=4;d=a+332|0;g=a+336|0;h=c[g>>2]|0;j=a+364|0;if((h|0)==(c[j>>2]|0)){l=h<<1;m=ued(m,h<<5,1426524,1659)|0;r=m+(l<<2)|0;p=m+(h<<2<<2)|0;e=m+(h*6<<2)|0;inl(m|0,c[d>>2]|0,c[g>>2]<<2|0)|0;q=a+340|0;inl(r|0,c[q>>2]|0,c[a+344>>2]<<2|0)|0;h=a+356|0;inl(p|0,c[h>>2]|0,c[a+360>>2]<<2|0)|0;f=a+348|0;inl(e|0,c[f>>2]|0,c[a+352>>2]<<2|0)|0;ved(n,c[d>>2]|0);c[d>>2]=m;c[q>>2]=r;c[h>>2]=p;c[f>>2]=e;c[j>>2]=l;n=c[g>>2]|0;n=m+(n<<2)|0;c[n>>2]=k;n=c[g>>2]|0;n=n+1|0;c[g>>2]=n;a=a+456+(b<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;i=o;return}else{q=c[d>>2]|0;r=h;r=q+(r<<2)|0;c[r>>2]=k;r=c[g>>2]|0;r=r+1|0;c[g>>2]=r;r=a+456+(b<<2)|0;q=c[r>>2]|0;q=q+1|0;c[r>>2]=q;i=o;return}}function q$c(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]|e;a[b+477>>0]=1;return}function r$c(b,d){b=b|0;d=d|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]&15;a[b+477>>0]=1;return}function s$c(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=e|c[d>>2]|1;a[b+477>>0]=1;return}function t$c(b,d){b=b|0;d=d|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]|1;a[b+477>>0]=1;return}function u$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;h=c[d>>2]|0;d=(c[b+284>>2]|0)+(h*12|0)+8|0;e=c[d>>2]|0;if(e&2){i=j;return}c[d>>2]=e|2;g=b+360|0;d=c[g>>2]|0;e=b+364|0;if((d|0)==(c[e>>2]|0)){p=b+332|0;k=d<<1;q=ued(j+1|0,d<<5,1426524,1659)|0;o=q+(k<<2)|0;f=q+(d<<2<<2)|0;l=q+(d*6<<2)|0;inl(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;inl(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;m=b+356|0;inl(f|0,c[m>>2]|0,c[g>>2]<<2|0)|0;d=b+348|0;inl(l|0,c[d>>2]|0,c[b+352>>2]<<2|0)|0;ved(j,c[p>>2]|0);c[p>>2]=q;c[n>>2]=o;c[m>>2]=f;c[d>>2]=l;c[e>>2]=k;e=c[g>>2]|0}else{f=c[b+356>>2]|0;e=d}c[f+(e<<2)>>2]=h;c[g>>2]=(c[g>>2]|0)+1;a[b+477>>0]=1;i=j;return}function v$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;h=c[d>>2]|0;d=(c[b+284>>2]|0)+(h*12|0)+8|0;e=c[d>>2]|0;if(!(e&2)){i=j;return}c[d>>2]=e&-3;g=b+352|0;d=c[g>>2]|0;e=b+364|0;if((d|0)==(c[e>>2]|0)){p=b+332|0;k=d<<1;q=ued(j+1|0,d<<5,1426524,1659)|0;o=q+(k<<2)|0;m=q+(d<<2<<2)|0;f=q+(d*6<<2)|0;inl(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;inl(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;l=b+356|0;inl(m|0,c[l>>2]|0,c[b+360>>2]<<2|0)|0;d=b+348|0;inl(f|0,c[d>>2]|0,c[g>>2]<<2|0)|0;ved(j,c[p>>2]|0);c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;c[d>>2]=f;c[e>>2]=k;e=c[g>>2]|0}else{f=c[b+348>>2]|0;e=d}c[f+(e<<2)>>2]=h;c[g>>2]=(c[g>>2]|0)+1;a[b+477>>0]=1;i=j;return}function w$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+16|0;j=c[e>>2]|0;f=(c[b+284>>2]|0)+(j*12|0)+8|0;c[f>>2]=c[f>>2]|8;f=b+344|0;g=c[f>>2]|0;h=b+364|0;if((g|0)==(c[h>>2]|0)){r=b+332|0;m=g<<1;s=ued(k+1|0,g<<5,1426524,1659)|0;l=s+(m<<2)|0;p=s+(g<<2<<2)|0;n=s+(g*6<<2)|0;inl(s|0,c[r>>2]|0,c[b+336>>2]<<2|0)|0;q=b+340|0;inl(l|0,c[q>>2]|0,c[f>>2]<<2|0)|0;o=b+356|0;inl(p|0,c[o>>2]|0,c[b+360>>2]<<2|0)|0;g=b+348|0;inl(n|0,c[g>>2]|0,c[b+352>>2]<<2|0)|0;ved(k,c[r>>2]|0);c[r>>2]=s;c[q>>2]=l;c[o>>2]=p;c[g>>2]=n;c[h>>2]=m;g=l;h=c[f>>2]|0;h=g+(h<<2)|0;c[h>>2]=j;j=c[f>>2]|0;j=j+1|0;c[f>>2]=j;c[e>>2]=-1;d=b+456+(d<<2)|0;e=c[d>>2]|0;e=e+-1|0;c[d>>2]=e;b=b+477|0;a[b>>0]=1;i=k;return}else{r=c[b+340>>2]|0;s=g;s=r+(s<<2)|0;c[s>>2]=j;s=c[f>>2]|0;s=s+1|0;c[f>>2]=s;c[e>>2]=-1;s=b+456+(d<<2)|0;r=c[s>>2]|0;r=r+-1|0;c[s>>2]=r;s=b+477|0;a[s>>0]=1;i=k;return}}function x$c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+632|0;if(!(c[b+644>>2]|0))return;e=b+478|0;if((a[e>>0]|0)!=0?(c[b+452>>2]|0)!=0:0){j=c[d>>2]|0;i=c[b+636>>2]|0;g=c[b+720>>2]|0;f=c[b+724>>2]|0;h=c[b+704>>2]|0;dnl(c[h>>2]|0,0,c[h+4>>2]<<2|0)|0;K$c(c[b+264>>2]|0,j,i,b+12|0,b+280|0,b+372|0,h,g,f)}a[b+476>>0]=(c[b+592>>2]|0)==0&1;a[b+477>>0]=0;a[e>>0]=0;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+480>>2]=0;c[b+488>>2]=0;c[b+504>>2]=0;c[b+516>>2]=0;c[b+524>>2]=0;c[b+536>>2]=0;c[b+548>>2]=0;c[b+552>>2]=0;c[b+564>>2]=0;c[b+576>>2]=0;c[b+588>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function y$c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;w=x+8|0;n=x;u=c[b+16>>2]|0;v=c[b+284>>2]|0;p=c[b+268>>2]|0;j=c[b+360>>2]|0;k=c[b+356>>2]|0;if(!j)e=0;else{f=0;e=0;do{g=c[k+(f<<2)>>2]|0;if(!(c[v+(g*12|0)+8>>2]&8)){h=c[v+(g*12|0)>>2]|0;g=c[v+(g*12|0)+4>>2]|0;if((h|0)!=-1)e=(a[u+(h*12|0)+8>>0]&1)+e|0;if((g|0)!=-1)e=(a[u+(g*12|0)+8>>0]&1)+e|0}f=f+1|0}while((f|0)!=(j|0))}t=c[b+628>>2]|0;if(!t){v=e;w=0;w=v-w|0;i=x;return w|0}o=w+4|0;h=(c[b+384>>2]|0)>>>5;dnl(t|0,0,(h<<2)+15&1073741808|0)|0;c[w>>2]=t;c[o>>2]=h|-2147483648;h=c[b+352>>2]|0;g=c[b+348>>2]|0;if(h){j=0;do{d=c[g+(j<<2)>>2]|0;f=c[v+(d*12|0)>>2]|0;d=c[v+(d*12|0)+4>>2]|0;if((((f|0)!=-1?(a[u+(f*12|0)+8>>0]&1)!=0:0)?(c[(c[p>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0)==0:0)?(m=c[u+(f*12|0)+4>>2]|0,(m|0)!=-1):0){r=t+(m>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(m&31)}if((((d|0)!=-1?(a[u+(d*12|0)+8>>0]&1)!=0:0)?(c[(c[p>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)|0)==0:0)?(l=c[u+(d*12|0)+4>>2]|0,(l|0)!=-1):0){r=t+(l>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(l&31)}j=j+1|0}while((j|0)!=(h|0))}j=c[b+344>>2]|0;d=c[b+340>>2]|0;if(!j)d=p;else{k=n+4|0;l=0;do{h=c[d+(l<<2)>>2]|0;if((c[v+(h*12|0)+8>>2]&6|0)==2){f=c[v+(h*12|0)>>2]|0;c[n>>2]=f;g=c[v+(h*12|0)+4>>2]|0;c[k>>2]=g;if(((f|0)!=-1?(a[u+(f*12|0)+8>>0]&1)!=0:0)?(c[(c[p>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0)==0:0){r=c[u+(f*12|0)+4>>2]|0;g=t+(r>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(r&31);g=c[k>>2]|0}if(((g|0)!=-1?(a[u+(g*12|0)+8>>0]&1)!=0:0)?(c[(c[p>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0){q=c[u+(g*12|0)+4>>2]|0;r=t+(q>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(q&31)}}l=l+1|0}while((l|0)!=(j|0));d=p}d=c[d>>2]|0;f=c[p+4>>2]&2147483647;while(1){g=f+-1|0;if(!f){h=0;r=d;break}f=c[d+(g<<2)>>2]|0;if(!f)f=g;else{s=29;break}}if((s|0)==29){h=f>>>1|f;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=((c[427104+((ba(h>>>16|h,130329821)|0)>>>27<<2)>>2]|0)+(g<<5)|0)>>>5;r=d}d=0;while(1){g=c[r+(d<<2)>>2]|0;if(g){f=d<<5;do{p=c[u+((c[418848+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|f)*12|0)+4>>2]|0;q=t+(p>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(p&31);g=g+-1&g}while((g|0)!=0)}if((d|0)==(h|0))break;else d=d+1|0}q=c[o>>2]|0;f=q&2147483647;while(1){d=f+-1|0;if(!f){p=0;break}f=c[t+(d<<2)>>2]|0;if(!f)f=d;else{s=38;break}}if((s|0)==38){p=f>>>1|f;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=((c[427104+((ba(p>>>16|p,130329821)|0)>>>27<<2)>>2]|0)+(d<<5)|0)>>>5}o=c[b+376>>2]|0;n=c[b+304>>2]|0;d=0;k=0;while(1){g=c[t+(k<<2)>>2]|0;if(g){m=k<<5;do{f=c[o+((c[418848+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|m)<<4)+4>>2]|0;if((f|0)!=-1)do{j=c[v+(f*12|0)>>2]|0;l=c[v+(f*12|0)+4>>2]|0;h=(j|0)==-1;do if((c[v+(f*12|0)+8>>2]&10|0)==2){do if(!h?(c[r+(j>>>5<<2)>>2]&1<<(j&31)|0)!=0:0)if(!(a[u+(j*12|0)+8>>0]&1)){d=d+1|0;break}else{e=e+1|0;break}while(0);if((l|0)!=-1?(c[r+(l>>>5<<2)>>2]&1<<(l&31)|0)!=0:0)if(!(a[u+(l*12|0)+8>>0]&1)){d=d+1|0;break}else{e=e+1|0;break}}else{if(!h){s=(a[u+(j*12|0)+8>>0]&1)==0;b=c[r+(j>>>5<<2)>>2]&1<<(j&31);d=(((b|0)==0&(s^1)|s&(b|0)!=0)&1)+d|0}if((l|0)!=-1){s=(a[u+(l*12|0)+8>>0]&1)==0;b=c[r+(l>>>5<<2)>>2]&1<<(l&31);d=(((b|0)==0&(s^1)|s&(b|0)!=0)&1)+d|0}}while(0);f=c[n+(f<<2)>>2]|0}while((f|0)!=-1);g=g+-1&g}while((g|0)!=0)}if((k|0)==(p|0))break;else k=k+1|0}if(!((t|0)!=0&(q|0)>-1)){v=e;w=d;w=v-w|0;i=x;return w|0}ved(w+8|0,t);v=e;w=d;w=v-w|0;i=x;return w|0}function z$c(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+16|0;w=Q+3|0;A=Q+2|0;s=Q+1|0;x=Q;g=d+8|0;f=c[g>>2]|0;if((f|0)!=0?(e=c[f+8>>2]|0,(a[416550]|0)!=0&(e|0)!=0):0){P=f;Dp[c[(c[e>>2]|0)+8>>2]&2047](e,b[208274]|0,c[P>>2]|0,c[P+4>>2]|0)}f=y$c(d)|0;e=c[g>>2]|0;if((e|0)!=0?(h=c[e+8>>2]|0,(a[416550]|0)!=0&(h|0)!=0):0){P=e;Dp[c[(c[h>>2]|0)+12>>2]&2047](h,b[208274]|0,c[P>>2]|0,c[P+4>>2]|0)}t=d+468|0;f=(c[t>>2]|0)+f|0;c[t>>2]=f;f=f+(c[d+452>>2]|0)|0;t=d+472|0;c[t>>2]=f;e=c[d+32>>2]|0;if(f>>>0>e>>>0){P=d+24|0;DCd(d+12|0,31-e+f+(c[P>>2]|0)&-32);e=P;f=c[t>>2]|0}else e=d+24|0;C=c[e>>2]|0;D=C>>>5;y=c[d+456>>2]|0;E=c[d+460>>2]|0;F=E+y|0;G=F+(c[d+464>>2]|0)|0;q=d+444|0;H=c[q>>2]|0;u=d+448|0;I=c[u>>2]|0;J=I+H|0;K=J+f|0;L=(C<<2)+15&-16;n=(J<<2)+15&-16;o=(G<<3)+15&-16;r=(H<<2)+15&-16;p=(f<<2)+15&-16;v=(I<<2)+15&-16;z=y<<4;M=E<<4;N=(K<<4)+31|0;O=D<<2;P=O+15&1073741808;g=L+z+M+o+r+n+p+(N&-16)+(v<<1)|0;e=L<<1;m=L*3|0;B=g+m|0;k=B+(P*3|0)+m|0;h=d+624|0;l=c[h>>2]|0;do if(k>>>0>l>>>0){k=k+16384|0;c[h>>2]=k;l=d+628|0;j=c[l>>2]|0;if(j){ved(w,j);k=c[h>>2]|0}A=ued(A,k,1387759,1010)|0;c[l>>2]=A;l=A}else{if(!(k>>>0>>1>>>0&k>>>0>16383)){l=c[d+628>>2]|0;break}c[h>>2]=k;l=d+628|0;j=c[l>>2]|0;if(j){ved(s,j);k=c[h>>2]|0}A=ued(x,k,1387759,1017)|0;c[l>>2]=A;l=A}while(0);c[d+632>>2]=l;c[d+636>>2]=l+L;c[d+640>>2]=l+e;A=l+m|0;c[d+480>>2]=A;c[d+484>>2]=g;c[d+488>>2]=A;A=n+m|0;c[d+500>>2]=J;c[d+492>>2]=0;c[d+496>>2]=0;c[d+504>>2]=l+A;A=A+o|0;c[d+512>>2]=G;c[d+508>>2]=0;c[d+516>>2]=l+A;A=A+L|0;c[d+520>>2]=C;c[d+524>>2]=l+A;A=A+p|0;c[d+532>>2]=c[t>>2];c[d+528>>2]=0;k=d+536|0;c[k>>2]=l+A;A=A+r|0;c[d+544>>2]=c[q>>2];c[d+540>>2]=0;e=d+548|0;c[e>>2]=l+A;A=A+v|0;j=d+552|0;c[j>>2]=l+A;A=A+v|0;c[d+560>>2]=c[u>>2];c[d+556>>2]=0;g=d+564|0;c[g>>2]=l+A;A=A+z|0;c[d+572>>2]=y;c[d+568>>2]=0;h=d+576|0;c[h>>2]=l+A;c[d+584>>2]=E;c[d+580>>2]=0;c[d+588>>2]=l+(A+M);c[d+596>>2]=N>>>4;c[d+592>>2]=0;c[d+600>>2]=0;E=l+B|0;N=(((C<<2)+15|0)>>>4<<6)+((((D<<2)+15|0)>>>4)*48|0)+(((I<<2)+15|0)>>>4<<5)+((((((F<<4)+((K<<4)+31)&-16)+((G<<3)+15)&-16)+((H<<2)+15)&-16)+((f<<2)+15)&-16)+((J<<2)+15)&-16)|0;J=d+644|0;c[J>>2]=E;M=B+P|0;I=d+656|0;c[I>>2]=D;dnl(E|0,0,O|0)|0;K=c[d+704>>2]|0;I=c[I>>2]|0;c[K>>2]=c[J>>2];c[K+4>>2]=I|-2147483648;K=l+M|0;I=d+648|0;c[I>>2]=K;J=d+660|0;c[J>>2]=D;dnl(K|0,0,O|0)|0;K=c[d+708>>2]|0;J=c[J>>2]|0;c[K>>2]=c[I>>2];c[K+4>>2]=J|-2147483648;P=l+(M+P)|0;M=d+652|0;c[M>>2]=P;K=d+664|0;c[K>>2]=D;dnl(P|0,0,O|0)|0;P=c[d+712>>2]|0;O=c[K>>2]|0;c[P>>2]=c[M>>2];c[P+4>>2]=O|-2147483648;c[d+716>>2]=l+N;P=N+L|0;c[d+720>>2]=l+P;c[d+724>>2]=l+(P+L);if(C>>>0<=(c[d+384>>2]|0)>>>0){P=c[k>>2]|0;O=d+604|0;c[O>>2]=P;O=c[e>>2]|0;P=d+608|0;c[P>>2]=O;P=c[j>>2]|0;O=d+612|0;c[O>>2]=P;O=c[g>>2]|0;P=d+616|0;c[P>>2]=O;P=c[h>>2]|0;d=d+620|0;c[d>>2]=P;i=Q;return}ECd(d+372|0,C);P=c[k>>2]|0;O=d+604|0;c[O>>2]=P;O=c[e>>2]|0;P=d+608|0;c[P>>2]=O;P=c[j>>2]|0;O=d+612|0;c[O>>2]=P;O=c[g>>2]|0;P=d+616|0;c[P>>2]=O;P=c[h>>2]|0;d=d+620|0;c[d>>2]=P;i=Q;return}function A$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;g=a+352|0;h=a+360|0;if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){i=m;return}e=c[a+628>>2]|0;b=c[a+292>>2]|0;f=b<<2;if((c[a+624>>2]|0)>>>0>>0){j=1;l=aBd(c[a+4>>2]|0,f,1)|0}else{j=0;l=e}if(!l){Fed(Ded()|0,16,1387759,1210,1387849,m);c[h>>2]=0;c[g>>2]=0;i=m;return}dnl(l|0,0,f|0)|0;I$c(a+332|0,l,b);if(!j){i=m;return}f=c[a+4>>2]|0;a=c[f+16>>2]|0;if(a>>>0<=l>>>0?(a+(c[f+20>>2]|0)|0)>>>0>l>>>0:0){Ond(c[f>>2]|0);a=f+8|0;j=c[a>>2]|0;g=f+4|0;k=c[g>>2]|0;e=j;while(1){h=e+-1|0;b=k+(h<<2)|0;if((c[b>>2]|0)>>>0>>0)e=h;else break}if(e>>>0>>0?(c[b>>2]=c[k+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[g>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));c[a>>2]=j+-1;Pnd(c[f>>2]|0)}else ved(k,l);i=m;return}function B$c(a){a=a|0;var b=0,d=0,e=0;d=c[a+284>>2]|0;e=c[a+504>>2]|0;a=c[a+508>>2]|0;if(!a)return;else b=0;do{c[e+(b<<3)>>2]=c[d+((c[e+(b<<3)+4>>2]|0)*12|0)+8>>2]&-16;b=b+1|0}while((b|0)!=(a|0));return}function C$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+284>>2]|0;f=c[a+504>>2]|0;g=a+508|0;b=c[g>>2]|0;if(!b){f=0;c[g>>2]=f;return}else{d=0;a=0}do{if((c[e+((c[f+(d<<3)+4>>2]|0)*12|0)+8>>2]|0)>>>0>=16>>>0){j=f+(d<<3)|0;i=c[j+4>>2]|0;h=f+(a<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a=a+1|0}d=d+1|0}while((d|0)!=(b|0));c[g>>2]=a;return}function D$c(a){a=a|0;return}function E$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;l=t+1|0;m=t;g=a+308|0;h=a+316|0;j=a+320|0;k=a+312|0;n=a+332|0;o=a+340|0;d=a+344|0;b=a+336|0;p=a+348|0;e=a+352|0;q=a+356|0;f=a+360|0;r=a+268|0;s=a+276|0;M$c(c[a>>2]|0,c[h>>2]|0,c[j>>2]|0,c[g>>2]|0,c[k>>2]|0,c[o>>2]|0,c[d>>2]|0,c[n>>2]|0,c[b>>2]|0,c[p>>2]|0,c[e>>2]|0,c[q>>2]|0,c[f>>2]|0,c[a+264>>2]|0,c[r>>2]|0,c[a+452>>2]|0,c[a+272>>2]|0,c[s>>2]|0,a+12|0,a+280|0,a+372|0,a+420|0,a+480|0,a+632|0,c[a+8>>2]|0);c[k>>2]=0;c[j>>2]=0;j=a+324|0;k=a+328|0;if((c[j>>2]|0)>>>0>(c[k>>2]|0)>>>0){ved(m,c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;u=ued(l,c[k>>2]<<3,1426524,1416)|0;c[g>>2]=u;k=c[k>>2]|0;c[h>>2]=u+(k<<2);c[j>>2]=k}c[b>>2]=0;c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;d=a+364|0;b=a+368|0;if((c[d>>2]|0)>>>0<=(c[b>>2]|0)>>>0){u=c[r>>2]|0;r=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;dnl(r|0,0,u|0)|0;u=c[s>>2]|0;s=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;dnl(s|0,0,u|0)|0;i=t;return}ved(m,c[n>>2]|0);c[n>>2]=0;c[o>>2]=0;c[q>>2]=0;c[p>>2]=0;m=ued(l,c[b>>2]<<4,1426524,1546)|0;c[n>>2]=m;u=c[b>>2]|0;c[o>>2]=m+(u<<2);c[q>>2]=m+(u*3<<2);c[p>>2]=m+(u<<1<<2);c[d>>2]=u;u=c[r>>2]|0;r=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;dnl(r|0,0,u|0)|0;u=c[s>>2]|0;s=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;dnl(s|0,0,u|0)|0;i=t;return}function F$c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=d+8|0;f=c[l>>2]|0;if((f|0)!=0?(g=c[f+8>>2]|0,(a[416554]|0)!=0&(g|0)!=0):0){k=f;Dp[c[(c[g>>2]|0)+8>>2]&2047](g,b[208276]|0,c[k>>2]|0,c[k+4>>2]|0)}A$c(d);f=c[l>>2]|0;do if(f){e=c[f+8>>2]|0;if((a[416554]|0)!=0&(e|0)!=0){Dp[c[(c[e>>2]|0)+12>>2]&2047](e,b[208276]|0,c[f>>2]|0,c[f+4>>2]|0);f=c[l>>2]|0;if(!f)break}e=c[f+8>>2]|0;if((a[416546]|0)!=0&(e|0)!=0){k=f;Dp[c[(c[e>>2]|0)+8>>2]&2047](e,b[208272]|0,c[k>>2]|0,c[k+4>>2]|0)}}while(0);z$c(d);e=c[d+336>>2]|0;f=c[d+332>>2]|0;g=c[d+284>>2]|0;if(e){h=0;do{k=g+((c[f+(h<<2)>>2]|0)*12|0)+8|0;c[k>>2]=c[k>>2]&-5;h=h+1|0}while((h|0)!=(e|0))}h=c[d+320>>2]|0;g=c[d+316>>2]|0;if(h){e=c[c[d+264>>2]>>2]|0;f=c[c[d+268>>2]>>2]|0;i=c[c[d+272>>2]>>2]|0;j=c[c[d+276>>2]>>2]|0;k=0;do{n=c[g+(k<<2)>>2]|0;o=~(1<<(n&31));n=n>>>5;p=e+(n<<2)|0;c[p>>2]=c[p>>2]&o;p=f+(n<<2)|0;c[p>>2]=c[p>>2]&o;p=i+(n<<2)|0;c[p>>2]=c[p>>2]&o;n=j+(n<<2)|0;c[n>>2]=c[n>>2]&o;k=k+1|0}while((k|0)!=(h|0))}f=c[l>>2]|0;if((f|0)!=0?(m=c[f+8>>2]|0,(a[416546]|0)!=0&(m|0)!=0):0){p=f;Dp[c[(c[m>>2]|0)+12>>2]&2047](m,b[208272]|0,c[p>>2]|0,c[p+4>>2]|0)}if((a[d+476>>0]|0)!=0?(a[d+477>>0]|0)==0:0){a[d+478>>0]=0;return}a[d+478>>0]=1;E$c(d);return}function G$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=a+332|0;f=a+348|0;d=a+352|0;N$c(c[a>>2]|0,b,c[f>>2]|0,c[d>>2]|0,a+12|0,a+280|0,a+372|0,a+420|0,a+480|0,a+632|0,c[a+8>>2]|0);c[a+336>>2]=0;c[a+344>>2]=0;c[a+360>>2]=0;c[d>>2]=0;b=a+364|0;d=a+368|0;if((c[b>>2]|0)>>>0<=(c[d>>2]|0)>>>0){i=g;return}ved(g,c[e>>2]|0);c[e>>2]=0;k=a+340|0;c[k>>2]=0;j=a+356|0;c[j>>2]=0;c[f>>2]=0;h=ued(g+1|0,c[d>>2]<<4,1426524,1546)|0;c[e>>2]=h;a=c[d>>2]|0;c[k>>2]=h+(a<<2);c[j>>2]=h+(a*3<<2);c[f>>2]=h+(a<<1<<2);c[b>>2]=a;i=g;return}function H$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=b+284|0;J$c(b+332|0,c[e>>2]|0);j=c[b+352>>2]|0;k=c[b+348>>2]|0;if(!j)d=0;else{f=c[e>>2]|0;e=b+16|0;d=0;i=0;do{g=c[k+(i<<2)>>2]|0;h=c[f+(g*12|0)>>2]|0;g=c[f+(g*12|0)+4>>2]|0;if((h|0)!=-1)d=(a[(c[e>>2]|0)+(h*12|0)+8>>0]&1)+d|0;if((g|0)!=-1)d=(a[(c[e>>2]|0)+(g*12|0)+8>>0]&1)+d|0;i=i+1|0}while((i|0)!=(j|0))}f=b+468|0;c[f>>2]=(c[f>>2]|0)-d;d=c[b+708>>2]|0;dnl(c[d>>2]|0,0,c[d+4>>2]<<2|0)|0;f=c[b+588>>2]|0;g=c[b+596>>2]|0;e=g-(c[b+600>>2]|0)|0;if(e>>>0>=g>>>0){G$c(b,d);return}h=c[d>>2]|0;do{j=c[f+(e<<4)+12>>2]|0;k=h+(j>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);e=e+1|0}while((e|0)!=(g|0));G$c(b,d);return}function I$c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+20|0;h=c[j>>2]|0;m=a+28|0;l=c[m>>2]|0;i=c[a+16>>2]|0;k=c[a+24>>2]|0;e=(h|0)==0;if(e)f=0;else{f=0;a=0;do{g=b+(c[i+(a<<2)>>2]<<2)|0;d=c[g>>2]|0;f=f|(d|0)!=0;c[g>>2]=d+-1;a=a+1|0}while((a|0)!=(h|0))}g=(l|0)==0;if(!g){a=0;do{d=b+(c[k+(a<<2)>>2]<<2)|0;n=c[d>>2]|0;f=f|(n|0)!=0;c[d>>2]=n+1;a=a+1|0}while((a|0)!=(l|0))}if(!f)return;if(e)d=0;else{e=0;d=0;do{f=c[i+(e<<2)>>2]|0;a=b+(f<<2)|0;if((c[a>>2]|0)<0){c[i+(d<<2)>>2]=f;c[a>>2]=0;d=d+1|0}e=e+1|0}while((e|0)!=(h|0))}c[j>>2]=d;if(g)d=0;else{f=0;d=0;do{e=c[k+(f<<2)>>2]|0;a=b+(e<<2)|0;if((c[a>>2]|0)>0){c[k+(d<<2)>>2]=e;c[a>>2]=0;d=d+1|0}f=f+1|0}while((f|0)!=(l|0))}c[m>>2]=d;return}function J$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+28|0;if(!(c[i>>2]|0))return;g=c[a+16>>2]|0;h=a+20|0;e=c[h>>2]|0;if(!e)a=0;else{f=0;a=0;do{d=c[g+(f<<2)>>2]|0;if(!(c[b+(d*12|0)+8>>2]&2)){c[g+(a<<2)>>2]=d;a=a+1|0}f=f+1|0}while((f|0)!=(e|0))}c[h>>2]=a;c[i>>2]=0;return}function K$c(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=g+4|0;D=c[J>>2]|0;n=g+24|0;H=c[n>>2]|0;m=c[h+4>>2]|0;C=c[h+24>>2]|0;B=i+12|0;dnl(k|0,-1,c[B>>2]<<2|0)|0;dnl(l|0,-1,c[B>>2]<<2|0)|0;B=c[b>>2]|0;E=b+4|0;s=c[E>>2]&2147483647;while(1){h=s+-1|0;if(!s){r=0;break}s=c[B+(h<<2)>>2]|0;if(!s)s=h;else{I=4;break}}if((I|0)==4){r=s>>>1|s;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=((c[427104+((ba(r>>>16|r,130329821)|0)>>>27<<2)>>2]|0)+(h<<5)|0)>>>5}p=0;while(1){s=c[B+(p<<2)>>2]|0;if(s){q=p<<5;do{h=c[f+((c[418848+((ba(s&0-s,125613361)|0)>>>27<<2)>>2]|q)<<2)>>2]|0;if((h|0)!=-1)do{z=D+(h*12|0)+8|0;a[z>>0]=d[z>>0]|0|32;z=c[D+(h*12|0)+4>>2]|0;c[k+(h<<2)>>2]=z;c[l+(h<<2)>>2]=-1;A=(c[j>>2]|0)+(z>>>5<<2)|0;c[A>>2]=c[A>>2]|1<<(z&31);h=c[f+(h<<2)>>2]|0}while((h|0)!=-1);s=s+-1&s}while((s|0)!=0)}if((p|0)==(r|0))break;else p=p+1|0}u=c[j>>2]|0;s=c[j+4>>2]&2147483647;while(1){h=s+-1|0;if(!s){z=0;break}s=c[u+(h<<2)>>2]|0;if(!s)s=h;else{I=15;break}}if((I|0)==15){z=s>>>1|s;z=z>>>2|z;z=z>>>4|z;z=z>>>8|z;z=((c[427104+((ba(z>>>16|z,130329821)|0)>>>27<<2)>>2]|0)+(h<<5)|0)>>>5}A=i+4|0;v=0;while(1){s=c[u+(v<<2)>>2]|0;if(s){x=v<<5;y=c[A>>2]|0;do{w=c[418848+((ba(s&0-s,125613361)|0)>>>27<<2)>>2]|x;p=c[J>>2]|0;j=c[n>>2]|0;r=y+(w<<4)|0;h=c[r>>2]|0;a:do if((h|0)==-1)I=22;else{while(1){if(!(a[p+(h*12|0)+8>>0]&32))break;q=j+(h<<2)|0;h=c[q>>2]|0;c[q>>2]=-1;if((h|0)==-1){I=22;break a}}c[r>>2]=h;r=j+(h<<2)|0;q=c[r>>2]|0;b:do if((q|0)!=-1)do{while(1){if(!(a[p+(q*12|0)+8>>0]&32)){h=q;break}K=j+(q<<2)|0;q=c[K>>2]|0;c[K>>2]=-1;if((q|0)==-1)break b}c[r>>2]=h;r=j+(h<<2)|0;q=c[r>>2]|0}while((q|0)!=-1);while(0);c[r>>2]=-1}while(0);if((I|0)==22){I=0;c[r>>2]=-1;h=-1}c[y+(w<<4)+8>>2]=h;h=c[y+(w<<4)+4>>2]|0;if((h|0)!=-1)do{r=m+(h*12|0)|0;q=c[r>>2]|0;if((q|0)!=-1?(t=c[e+(q<<2)>>2]|0,(t|0)!=-1):0)c[r>>2]=t;r=m+(h*12|0)+4|0;q=c[r>>2]|0;if((q|0)!=-1?(o=c[e+(q<<2)>>2]|0,(o|0)!=-1):0)c[r>>2]=o;h=c[C+(h<<2)>>2]|0}while((h|0)!=-1);s=s+-1&s}while((s|0)!=0)}if((v|0)==(z|0))break;else v=v+1|0}h=c[E>>2]&2147483647;while(1){r=h+-1|0;if(!h){w=0;break}h=c[B+(r<<2)>>2]|0;if(!h)h=r;else{I=42;break}}if((I|0)==42){w=h>>>1|h;w=w>>>2|w;w=w>>>4|w;w=w>>>8|w;w=((c[427104+((ba(w>>>16|w,130329821)|0)>>>27<<2)>>2]|0)+(r<<5)|0)>>>5}x=i+36|0;y=i+16|0;z=i+8|0;t=i+20|0;v=0;while(1){s=c[B+(v<<2)>>2]|0;if(s){u=v<<5;do{q=c[f+((c[418848+((ba(s&0-s,125613361)|0)>>>27<<2)>>2]|u)<<2)>>2]|0;if((q|0)!=-1){h=c[k+(q<<2)>>2]|0;if((h|0)==-1)h=-1;else while(1){r=c[l+(h<<2)>>2]|0;if((r|0)==-1)break;else h=r}i=c[e+(q<<2)>>2]|0;r=c[A>>2]|0;c[D+(i*12|0)+4>>2]=h;K=r+(h<<4)|0;c[H+(i<<2)>>2]=c[K>>2];c[K>>2]=i;r=r+(h<<4)+8|0;K=c[r>>2]|0;c[r>>2]=(K|0)==-1?i:K;r=c[f+(q<<2)>>2]|0;if((r|0)!=-1)do{q=c[k+(r<<2)>>2]|0;if((q|0)==-1)q=-1;else while(1){p=c[l+(q<<2)>>2]|0;if((p|0)==-1)break;else q=p}if((h|0)!=(q|0)?(F=q>>>5,G=1<<(q&31),(c[(c[c[x>>2]>>2]|0)+(F<<2)>>2]&G|0)!=0):0){m=c[A>>2]|0;n=m+(q<<4)|0;j=c[n>>2]|0;if((j|0)!=-1){p=j;do{c[D+(p*12|0)+4>>2]=h;p=c[H+(p<<2)>>2]|0}while((p|0)!=-1)}p=m+(h<<4)+4|0;o=c[m+(q<<4)+4>>2]|0;if((c[p>>2]|0)!=-1){if((o|0)!=-1){j=m+(h<<4)+12|0;c[C+(c[j>>2]<<2)>>2]=o;c[j>>2]=c[m+(q<<4)+12>>2];j=c[n>>2]|0}}else{c[p>>2]=o;c[m+(h<<4)+12>>2]=c[m+(q<<4)+12>>2]}p=m+(h<<4)|0;if((c[p>>2]|0)!=-1){if((j|0)!=-1){K=m+(h<<4)+8|0;c[H+(c[K>>2]<<2)>>2]=j;c[K>>2]=c[m+(q<<4)+8>>2]}}else{c[p>>2]=j;c[m+(h<<4)+8>>2]=c[m+(q<<4)+8>>2]}K=m+(q<<4)|0;c[K>>2]=-1;c[K+4>>2]=-1;c[K+8>>2]=-1;c[K+12>>2]=-1;c[(c[z>>2]|0)+(q<<2)>>2]=c[y>>2];c[y>>2]=q;c[t>>2]=(c[t>>2]|0)+1;K=(c[c[x>>2]>>2]|0)+(F<<2)|0;c[K>>2]=c[K>>2]&~G;c[l+(q<<2)>>2]=h}r=c[f+(r<<2)>>2]|0}while((r|0)!=-1)}s=s+-1&s}while((s|0)!=0)}if((v|0)==(w|0))break;else v=v+1|0}s=c[b>>2]|0;n=c[E>>2]&2147483647;while(1){m=n+-1|0;if(!n){h=1;break}n=c[s+(m<<2)>>2]|0;if(!n)n=m;else{I=71;break}}if((I|0)==71){h=n>>>1|n;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=(((c[427104+((ba(h>>>16|h,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5)+1|0}q=g+16|0;r=g+8|0;o=g+20|0;p=0;do{n=c[s+(p<<2)>>2]|0;if(n){j=p<<5;do{m=c[f+((c[418848+((ba(n&0-n,125613361)|0)>>>27<<2)>>2]|j)<<2)>>2]|0;if((m|0)!=-1)do{K=c[J>>2]|0;c[K+(m*12|0)>>2]=0;c[K+(m*12|0)+4>>2]=-1;a[K+(m*12|0)+8>>0]=0;c[(c[r>>2]|0)+(m<<2)>>2]=c[q>>2];c[q>>2]=m;c[o>>2]=(c[o>>2]|0)+1;m=c[f+(m<<2)>>2]|0}while((m|0)!=-1);n=n+-1&n}while((n|0)!=0)}p=p+1|0}while((p|0)!=(h|0));return}function L$c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;g=c[b+4>>2]&2147483647;while(1){b=g+-1|0;if(!g){l=1;break}g=c[m+(b<<2)>>2]|0;if(!g)g=b;else{h=4;break}}if((h|0)==4){l=g>>>1|g;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=(((c[427104+((ba(l>>>16|l,130329821)|0)>>>27<<2)>>2]|0)+(b<<5)|0)>>>5)+1|0}i=e+4|0;k=0;do{g=c[m+(k<<2)>>2]|0;if(g){j=k<<5;do{b=c[418848+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|j;h=c[i>>2]|0;e=c[h+(b*12|0)+4>>2]|0;do if(a[h+(b*12|0)+8>>0]&1){if((e|0)!=-1){h=(c[f>>2]|0)+(e>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);break}b=c[d+(b<<2)>>2]|0;if((b|0)!=-1)do{n=c[h+(b*12|0)+4>>2]|0;e=(c[f>>2]|0)+(n>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(n&31);b=c[d+(b<<2)>>2]|0}while((b|0)!=-1)}else{n=(c[f>>2]|0)+(e>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(e&31)}while(0);g=g+-1&g}while((g|0)!=0)}k=k+1|0}while((k|0)!=(l|0));return}function M$c(e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;var E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+4096|0;X=wa;ta=c[C+72>>2]|0;na=ta+4|0;dnl(c[ta>>2]|0,0,c[na>>2]<<2|0)|0;ra=c[C+76>>2]|0;qa=ra+4|0;dnl(c[ra>>2]|0,0,c[qa>>2]<<2|0)|0;sa=c[C+80>>2]|0;dnl(c[sa>>2]|0,0,c[sa+4>>2]<<2|0)|0;H=c[w>>2]|0;m=c[sa>>2]|0;w=c[w+4>>2]&2147483647;if(w){I=0;do{ua=m+(I<<2)|0;c[ua>>2]=c[ua>>2]|c[H+(I<<2)>>2];I=I+1|0}while((I|0)!=(w|0))}H=c[t>>2]|0;w=c[t+4>>2]&2147483647;if(w){I=0;do{ua=m+(I<<2)|0;c[ua>>2]=c[ua>>2]|c[H+(I<<2)>>2];I=I+1|0}while((I|0)!=(w|0))}H=c[v>>2]|0;w=c[v+4>>2]&2147483647;if(w){I=0;do{ua=m+(I<<2)|0;c[ua>>2]=c[ua>>2]|c[H+(I<<2)>>2];I=I+1|0}while((I|0)!=(w|0))}F=(j|0)==0;if(!F){w=0;do{pa=c[h+(w<<2)>>2]|0;ua=m+(pa>>>5<<2)|0;c[ua>>2]=c[ua>>2]|1<<(pa&31);w=w+1|0}while((w|0)!=(j|0))}ua=(D|0)==0;if(!ua?(J=c[D+8>>2]|0,(a[416558]|0)!=0&(J|0)!=0):0){pa=D;Dp[c[(c[J>>2]|0)+8>>2]&2047](J,b[208278]|0,c[pa>>2]|0,c[pa+4>>2]|0)}ha=z+4|0;n=c[ha>>2]|0;la=x+4|0;m=c[la>>2]|0;E=(g|0)==0;S=c[ta>>2]|0;if(!E){I=0;do{w=c[f+(I<<2)>>2]|0;if((a[m+(w*12|0)+8>>0]&96)==32){oa=c[m+(w*12|0)+4>>2]|0;pa=S+(oa>>>5<<2)|0;c[pa>>2]=1<<(oa&31)|c[pa>>2]}I=I+1|0}while((I|0)!=(g|0))}w=c[na>>2]&2147483647;while(1){I=w+-1|0;if(!w){Q=0;break}w=c[S+(I<<2)>>2]|0;if(!w)w=I;else{va=19;break}}if((va|0)==19){Q=w>>>1|w;Q=Q>>>2|Q;Q=Q>>>4|Q;Q=Q>>>8|Q;Q=((c[427104+((ba(Q>>>16|Q,130329821)|0)>>>27<<2)>>2]|0)+(I<<5)|0)>>>5}ka=x+24|0;T=c[ka>>2]|0;V=c[ra>>2]|0;w=0;U=0;while(1){I=c[S+(U<<2)>>2]|0;if(I){R=U<<5;do{P=c[418848+((ba(I&0-I,125613361)|0)>>>27<<2)>>2]|R;if(w>>>0<1024){c[X+(w<<2)>>2]=P;w=w+1|0}else{N=0;do{O=c[X+(N<<2)>>2]|0;K=n+(O<<4)|0;J=c[K>>2]|0;a:do if((J|0)==-1)va=28;else{while(1){if(!(a[m+(J*12|0)+8>>0]&32))break;pa=T+(J<<2)|0;J=c[pa>>2]|0;c[pa>>2]=-1;if((J|0)==-1){va=28;break a}}c[K>>2]=J;H=T+(J<<2)|0;K=c[H>>2]|0;b:do if((K|0)!=-1){c:while(1){while(1){if(!(a[m+(K*12|0)+8>>0]&32)){J=K;break}pa=T+(K<<2)|0;K=c[pa>>2]|0;c[pa>>2]=-1;if((K|0)==-1)break c}c[H>>2]=J;H=T+(J<<2)|0;K=c[H>>2]|0;if((K|0)==-1)break b}c[H>>2]=-1;c[n+(O<<4)+8>>2]=J;if((J|0)==-1){va=36;break a}else break a}while(0);c[H>>2]=-1;c[n+(O<<4)+8>>2]=J}while(0);if((va|0)==28){c[K>>2]=-1;c[n+(O<<4)+8>>2]=-1;va=36}if((va|0)==36){va=0;pa=V+(O>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(O&31)}N=N+1|0}while((N|0)!=(w|0));c[X>>2]=P;w=1}I=I+-1&I}while((I|0)!=0)}if((U|0)==(Q|0))break;else U=U+1|0}if(w){L=0;do{M=c[X+(L<<2)>>2]|0;J=n+(M<<4)|0;I=c[J>>2]|0;d:do if((I|0)==-1)va=45;else{while(1){if(!(a[m+(I*12|0)+8>>0]&32))break;pa=T+(I<<2)|0;I=c[pa>>2]|0;c[pa>>2]=-1;if((I|0)==-1){va=45;break d}}c[J>>2]=I;H=T+(I<<2)|0;J=c[H>>2]|0;e:do if((J|0)!=-1){f:while(1){while(1){if(!(a[m+(J*12|0)+8>>0]&32)){I=J;break}pa=T+(J<<2)|0;J=c[pa>>2]|0;c[pa>>2]=-1;if((J|0)==-1)break f}c[H>>2]=I;H=T+(I<<2)|0;J=c[H>>2]|0;if((J|0)==-1)break e}c[H>>2]=-1;c[n+(M<<4)+8>>2]=I;if((I|0)==-1){va=53;break d}else break d}while(0);c[H>>2]=-1;c[n+(M<<4)+8>>2]=I}while(0);if((va|0)==45){c[J>>2]=-1;c[n+(M<<4)+8>>2]=-1;va=53}if((va|0)==53){va=0;pa=V+(M>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(M&31)}L=L+1|0}while((L|0)!=(w|0))}dnl(S|0,0,c[na>>2]<<2|0)|0;FCd(o,p,k,l,0,x,y,z,ta,sa);J=c[ra>>2]|0;w=c[qa>>2]&2147483647;while(1){I=w+-1|0;if(!w){I=1;break}w=c[J+(I<<2)>>2]|0;if(!w)w=I;else{va=58;break}}if((va|0)==58){pa=w>>>1|w;pa=pa>>>2|pa;pa=pa>>>4|pa;pa=pa>>>8|pa;I=(((c[427104+((ba(pa>>>16|pa,130329821)|0)>>>27<<2)>>2]|0)+(I<<5)|0)>>>5)+1|0}X=z+16|0;o=z+8|0;p=z+20|0;G=z+36|0;m=0;do{w=c[J+(m<<2)>>2]|0;if(w){H=m<<5;do{oa=c[418848+((ba(w&0-w,125613361)|0)>>>27<<2)>>2]|0;pa=oa|H;ma=(c[ha>>2]|0)+(pa<<4)|0;c[ma>>2]=-1;c[ma+4>>2]=-1;c[ma+8>>2]=-1;c[ma+12>>2]=-1;c[(c[o>>2]|0)+(pa<<2)>>2]=c[X>>2];c[X>>2]=pa;c[p>>2]=(c[p>>2]|0)+1;oa=~(1<<(oa&31));pa=pa>>>5;ma=(c[c[G>>2]>>2]|0)+(pa<<2)|0;c[ma>>2]=c[ma>>2]&oa;pa=(c[ta>>2]|0)+(pa<<2)|0;c[pa>>2]=c[pa>>2]&oa;w=w+-1&w}while((w|0)!=0)}m=m+1|0}while((m|0)!=(I|0));dnl(c[ra>>2]|0,0,c[qa>>2]<<2|0)|0;if(!ua){I=D+8|0;w=c[I>>2]|0;if((a[416558]|0)!=0&(w|0)!=0){pa=D;Dp[c[(c[w>>2]|0)+12>>2]&2047](w,b[208278]|0,c[pa>>2]|0,c[pa+4>>2]|0);w=c[I>>2]|0}if((a[416562]|0)!=0&(w|0)!=0){pa=D;Dp[c[(c[w>>2]|0)+8>>2]&2047](w,b[208280]|0,c[pa>>2]|0,c[pa+4>>2]|0)}}$=C+84|0;m=c[$>>2]|0;aa=C+88|0;n=c[aa>>2]|0;ca=C+92|0;t=c[ca>>2]|0;v=c[la>>2]|0;ea=y+4|0;W=c[ea>>2]|0;V=c[ka>>2]|0;fa=y+24|0;S=c[fa>>2]|0;T=z+12|0;dnl(m|0,-1,c[T>>2]<<2|0)|0;dnl(n|0,-1,c[T>>2]<<2|0)|0;dnl(t|0,-1,c[T>>2]<<2|0)|0;T=(r|0)==0;if(!T){H=0;do{K=c[q+(H<<2)>>2]|0;do if(!(c[W+(K*12|0)+8>>2]&8)){J=c[W+(K*12|0)>>2]|0;do if((J|0)!=-1){w=(c[sa>>2]|0)+(J>>>5<<2)|0;c[w>>2]=c[w>>2]|1<<(J&31);w=v+(J*12|0)+4|0;I=c[w>>2]|0;if((I|0)==-1){ma=c[X>>2]|0;oa=(c[o>>2]|0)+(ma<<2)|0;c[X>>2]=c[oa>>2];c[oa>>2]=-1;oa=(c[ha>>2]|0)+(ma<<4)|0;c[oa>>2]=-1;c[oa+4>>2]=-1;c[oa+8>>2]=-1;c[oa+12>>2]=-1;c[p>>2]=(c[p>>2]|0)+-1;oa=1<<(ma&31);pa=ma>>>5;ja=(c[c[G>>2]>>2]|0)+(pa<<2)|0;c[ja>>2]=c[ja>>2]|oa;ja=c[ha>>2]|0;c[w>>2]=ma;ia=ja+(ma<<4)|0;c[V+(J<<2)>>2]=c[ia>>2];c[ia>>2]=J;ma=ja+(ma<<4)+8|0;ja=c[ma>>2]|0;c[ma>>2]=(ja|0)==-1?J:ja;pa=(c[ra>>2]|0)+(pa<<2)|0;c[pa>>2]=c[pa>>2]|oa;break}else{pa=(c[ra>>2]|0)+(I>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(I&31);break}}while(0);K=c[W+(K*12|0)+4>>2]|0;if((K|0)!=-1){J=(c[sa>>2]|0)+(K>>>5<<2)|0;c[J>>2]=c[J>>2]|1<<(K&31);J=v+(K*12|0)+4|0;w=c[J>>2]|0;if((w|0)==-1){ma=c[X>>2]|0;oa=(c[o>>2]|0)+(ma<<2)|0;c[X>>2]=c[oa>>2];c[oa>>2]=-1;oa=(c[ha>>2]|0)+(ma<<4)|0;c[oa>>2]=-1;c[oa+4>>2]=-1;c[oa+8>>2]=-1;c[oa+12>>2]=-1;c[p>>2]=(c[p>>2]|0)+-1;oa=1<<(ma&31);pa=ma>>>5;ja=(c[c[G>>2]>>2]|0)+(pa<<2)|0;c[ja>>2]=c[ja>>2]|oa;ja=c[ha>>2]|0;c[J>>2]=ma;ia=ja+(ma<<4)|0;c[V+(K<<2)>>2]=c[ia>>2];c[ia>>2]=K;ma=ja+(ma<<4)+8|0;ja=c[ma>>2]|0;c[ma>>2]=(ja|0)==-1?K:ja;pa=(c[ra>>2]|0)+(pa<<2)|0;c[pa>>2]=c[pa>>2]|oa;break}else{pa=(c[ra>>2]|0)+(w>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(w&31);break}}}while(0);H=H+1|0}while((H|0)!=(r|0))}U=c[ra>>2]|0;K=c[qa>>2]&2147483647;while(1){J=K+-1|0;if(!K){O=0;break}K=c[U+(J<<2)>>2]|0;if(!K)K=J;else{va=83;break}}if((va|0)==83){O=K>>>1|K;O=O>>>2|O;O=O>>>4|O;O=O>>>8|O;O=((c[427104+((ba(O>>>16|O,130329821)|0)>>>27<<2)>>2]|0)+(J<<5)|0)>>>5}Q=c[ha>>2]|0;M=-1;J=-1;R=0;while(1){K=c[U+(R<<2)>>2]|0;if(!K)K=M;else{P=R<<5;while(1){N=c[418848+((ba(K&0-K,125613361)|0)>>>27<<2)>>2]|P;L=c[Q+(N<<4)>>2]|0;if((M|0)==-1)J=L;else c[m+(c[Q+(M<<4)+8>>2]<<2)>>2]=L;if((L|0)!=-1)do{oa=c[v+(L*12|0)+4>>2]|0;pa=V+(L<<2)|0;c[m+(L<<2)>>2]=c[pa>>2];c[n+(L<<2)>>2]=oa;c[t+(oa<<2)>>2]=-1;L=c[pa>>2]|0}while((L|0)!=-1);K=K+-1&K;if(!K){K=N;break}else M=N}}if((R|0)==(O|0))break;else{M=K;R=R+1|0}}if(!T){U=0;do{P=c[q+(U<<2)>>2]|0;do if(!(c[W+(P*12|0)+8>>2]&8)){K=c[W+(P*12|0)>>2]|0;if((K|0)!=-1?(Y=c[n+(K<<2)>>2]|0,(Y|0)!=-1):0){w=Y;while(1){K=c[t+(w<<2)>>2]|0;if((K|0)==-1)break;else w=K}}else w=-1;K=c[W+(P*12|0)+4>>2]|0;if((K|0)!=-1?(Z=c[n+(K<<2)>>2]|0,(Z|0)!=-1):0){H=Z;while(1){K=t+(H<<2)|0;I=c[K>>2]|0;if((I|0)==-1){N=H;break}else H=I}M=c[ha>>2]|0;if((w|0)==-1){pa=M+(N<<4)+4|0;c[S+(P<<2)>>2]=c[pa>>2];c[pa>>2]=P;pa=M+(N<<4)+12|0;oa=c[pa>>2]|0;c[pa>>2]=(oa|0)==-1?P:oa;break}L=M+(w<<4)+4|0;c[S+(P<<2)>>2]=c[L>>2];c[L>>2]=P;I=M+(w<<4)+12|0;pa=c[I>>2]|0;c[I>>2]=(pa|0)==-1?P:pa;if((w|0)==(N|0))break;c[K>>2]=w;K=c[M+(N<<4)+4>>2]|0;do if((c[L>>2]|0)==-1){c[L>>2]=K;c[I>>2]=c[M+(N<<4)+12>>2]}else{if((K|0)==-1)break;c[S+(c[I>>2]<<2)>>2]=K;c[I>>2]=c[M+(N<<4)+12>>2]}while(0);K=M+(w<<4)|0;I=c[M+(N<<4)>>2]|0;do if((c[K>>2]|0)==-1){c[K>>2]=I;c[M+(w<<4)+8>>2]=c[M+(N<<4)+8>>2]}else{if((I|0)==-1)break;pa=M+(w<<4)+8|0;c[V+(c[pa>>2]<<2)>>2]=I;c[pa>>2]=c[M+(N<<4)+8>>2]}while(0);pa=M+(N<<4)|0;c[pa>>2]=-1;c[pa+4>>2]=-1;c[pa+8>>2]=-1;c[pa+12>>2]=-1;c[(c[o>>2]|0)+(N<<2)>>2]=c[X>>2];c[X>>2]=N;c[p>>2]=(c[p>>2]|0)+1;pa=1<<(N&31);H=~pa;I=N>>>5;K=(c[c[G>>2]>>2]|0)+(I<<2)|0;c[K>>2]=c[K>>2]&H;K=c[ta>>2]|0;I=K+(I<<2)|0;if(!(c[I>>2]&pa))break;pa=K+(w>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(w&31);c[I>>2]=c[I>>2]&H;break}if((w|0)!=-1){pa=c[ha>>2]|0;oa=pa+(w<<4)+4|0;c[S+(P<<2)>>2]=c[oa>>2];c[oa>>2]=P;pa=pa+(w<<4)+12|0;oa=c[pa>>2]|0;c[pa>>2]=(oa|0)==-1?P:oa}}while(0);U=U+1|0}while((U|0)!=(r|0))}if((J|0)!=-1)do{w=c[n+(J<<2)>>2]|0;if((w|0)==-1)w=-1;else while(1){I=c[t+(w<<2)>>2]|0;if((I|0)==-1)break;else w=I}c[v+(J*12|0)+4>>2]=w;J=c[m+(J<<2)>>2]|0}while((J|0)!=-1);dnl(c[ra>>2]|0,0,c[qa>>2]<<2|0)|0;if(!ua){I=D+8|0;w=c[I>>2]|0;if((a[416562]|0)!=0&(w|0)!=0){pa=D;Dp[c[(c[w>>2]|0)+12>>2]&2047](w,b[208280]|0,c[pa>>2]|0,c[pa+4>>2]|0);w=c[I>>2]|0}if((a[416566]|0)!=0&(w|0)!=0){pa=D;Dp[c[(c[w>>2]|0)+8>>2]&2047](w,b[208282]|0,c[pa>>2]|0,c[pa+4>>2]|0)}}H=c[la>>2]|0;m=c[ka>>2]|0;if(!F){I=0;do{w=c[h+(I<<2)>>2]|0;oa=H+(w*12|0)+8|0;pa=a[oa>>0]|0;a[oa>>0]=pa&191;if((pa&32)==0?(_=H+(w*12|0)+4|0,(c[_>>2]|0)==-1):0){pa=c[X>>2]|0;oa=(c[o>>2]|0)+(pa<<2)|0;c[X>>2]=c[oa>>2];c[oa>>2]=-1;oa=(c[ha>>2]|0)+(pa<<4)|0;c[oa>>2]=-1;c[oa+4>>2]=-1;c[oa+8>>2]=-1;c[oa+12>>2]=-1;c[p>>2]=(c[p>>2]|0)+-1;oa=(c[c[G>>2]>>2]|0)+(pa>>>5<<2)|0;c[oa>>2]=c[oa>>2]|1<<(pa&31);oa=c[ha>>2]|0;c[_>>2]=pa;ma=oa+(pa<<4)|0;c[m+(w<<2)>>2]=c[ma>>2];c[ma>>2]=w;pa=oa+(pa<<4)+8|0;oa=c[pa>>2]|0;c[pa>>2]=(oa|0)==-1?w:oa}I=I+1|0}while((I|0)!=(j|0))}if(!ua){w=D+8|0;I=c[w>>2]|0;if((a[416566]|0)!=0&(I|0)!=0){pa=D;Dp[c[(c[I>>2]|0)+12>>2]&2047](I,b[208282]|0,c[pa>>2]|0,c[pa+4>>2]|0);I=c[w>>2]|0}if((a[416582]|0)!=0&(I|0)!=0){pa=D;Dp[c[(c[I>>2]|0)+8>>2]&2047](I,b[208290]|0,c[pa>>2]|0,c[pa+4>>2]|0)}}if(!E){w=x+16|0;I=x+8|0;H=x+20|0;m=0;do{oa=c[f+(m<<2)>>2]|0;pa=c[la>>2]|0;c[pa+(oa*12|0)>>2]=0;c[pa+(oa*12|0)+4>>2]=-1;a[pa+(oa*12|0)+8>>0]=0;c[(c[I>>2]|0)+(oa<<2)>>2]=c[w>>2];c[w>>2]=oa;c[H>>2]=(c[H>>2]|0)+1;pa=(c[sa>>2]|0)+(oa>>>5<<2)|0;c[pa>>2]=c[pa>>2]&~(1<<(oa&31));m=m+1|0}while((m|0)!=(g|0))}if(l){w=y+16|0;I=y+8|0;H=y+20|0;m=c[w>>2]|0;n=0;do{pa=m;m=c[k+(n<<2)>>2]|0;oa=c[ea>>2]|0;c[oa+(m*12|0)>>2]=-1;c[oa+(m*12|0)+4>>2]=-1;c[oa+(m*12|0)+8>>2]=0;c[(c[I>>2]|0)+(m<<2)>>2]=pa;c[w>>2]=m;c[H>>2]=(c[H>>2]|0)+1;n=n+1|0}while((n|0)!=(l|0))}if(!ua?(da=c[D+8>>2]|0,(a[416582]|0)!=0&(da|0)!=0):0){pa=D;Dp[c[(c[da>>2]|0)+12>>2]&2047](da,b[208290]|0,c[pa>>2]|0,c[pa+4>>2]|0)}do if(!u)if(ua){GCd(ta,x,y,z,c[$>>2]|0,c[aa>>2]|0,c[ca>>2]|0,ra);break}else{G=D+8|0;va=205;break}else{do if(!ua){G=c[D+8>>2]|0;if(!((a[416570]|0)!=0&(G|0)!=0))break;pa=D;Dp[c[(c[G>>2]|0)+8>>2]&2047](G,b[208284]|0,c[pa>>2]|0,c[pa+4>>2]|0)}while(0);L$c(sa,0,x,ra);V=c[C>>2]|0;W=c[C+4>>2]|0;N=c[C+8>>2]|0;p=c[$>>2]|0;J=x+12|0;t=(c[J>>2]|0)>>>5;dnl(p|0,0,t<<2|0)|0;o=c[la>>2]|0;X=c[ka>>2]|0;M=c[ea>>2]|0;L=c[fa>>2]|0;J=c[J>>2]<<2;dnl(V|0,-1,J|0)|0;dnl(W|0,-1,J|0)|0;dnl(N|0,-1,J|0)|0;J=c[s>>2]|0;w=c[s+4>>2]&2147483647;while(1){I=w+-1|0;if(!w){v=0;break}w=c[J+(I<<2)>>2]|0;if(!w)w=I;else{va=152;break}}if((va|0)==152){v=w>>>1|w;v=v>>>2|v;v=v>>>4|v;v=v>>>8|v;v=((c[427104+((ba(v>>>16|v,130329821)|0)>>>27<<2)>>2]|0)+(I<<5)|0)>>>5}G=c[ra>>2]|0;K=c[ta>>2]|0;E=0;while(1){w=c[J+(E<<2)>>2]|0;if(w){F=E<<5;do{I=c[418848+((ba(w&0-w,125613361)|0)>>>27<<2)>>2]|0;H=I|F;n=c[o+(H*12|0)+4>>2]|0;m=n>>>5;n=1<<(n&31);if(n&c[G+(m<<2)>>2]){pa=K+(m<<2)|0;c[pa>>2]=c[pa>>2]|n;pa=o+(H*12|0)+8|0;a[pa>>0]=d[pa>>0]|32;pa=p+(H>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(I&31)}w=w+-1&w}while((w|0)!=0)}if((E|0)==(v|0))break;else E=E+1|0}w=c[na>>2]&2147483647;while(1){I=w+-1|0;if(!w){S=0;break}w=c[K+(I<<2)>>2]|0;if(!w)w=I;else{va=163;break}}if((va|0)==163){S=w>>>1|w;S=S>>>2|S;S=S>>>4|S;S=S>>>8|S;S=((c[427104+((ba(S>>>16|S,130329821)|0)>>>27<<2)>>2]|0)+(I<<5)|0)>>>5}R=x+16|0;P=x+8|0;O=x+20|0;w=K;T=0;while(1){I=c[w+(T<<2)>>2]|0;if(I){U=T<<5;w=c[ha>>2]|0;do{Q=c[418848+((ba(I&0-I,125613361)|0)>>>27<<2)>>2]|U;K=c[la>>2]|0;J=c[ka>>2]|0;m=w+(Q<<4)|0;H=c[m>>2]|0;g:do if((H|0)==-1)va=170;else{while(1){if(!(a[K+(H*12|0)+8>>0]&32))break;pa=J+(H<<2)|0;H=c[pa>>2]|0;c[pa>>2]=-1;if((H|0)==-1){va=170;break g}}c[m>>2]=H;n=J+(H<<2)|0;m=c[n>>2]|0;h:do if((m|0)!=-1)do{while(1){if(!(a[K+(m*12|0)+8>>0]&32)){H=m;break}pa=J+(m<<2)|0;m=c[pa>>2]|0;c[pa>>2]=-1;if((m|0)==-1)break h}c[n>>2]=H;n=J+(H<<2)|0;m=c[n>>2]|0}while((m|0)!=-1);while(0);c[n>>2]=-1}while(0);if((va|0)==170){va=0;c[m>>2]=-1;H=-1}c[w+(Q<<4)+8>>2]=H;H=c[w+(Q<<4)+4>>2]|0;if((H|0)!=-1)do{m=M+(H*12|0)|0;n=c[m>>2]|0;do if((n|0)!=-1){v=o+(n*12|0)+8|0;if(!(a[v>>0]&1))break;pa=c[R>>2]|0;w=(c[P>>2]|0)+(pa<<2)|0;c[R>>2]=c[w>>2];c[w>>2]=-1;w=c[la>>2]|0;c[w+(pa*12|0)>>2]=0;c[w+(pa*12|0)+4>>2]=-1;a[w+(pa*12|0)+8>>0]=0;c[O>>2]=(c[O>>2]|0)+-1;c[V+(pa<<2)>>2]=n;w=N+(n<<2)|0;oa=c[w>>2]|0;c[W+(((oa|0)==-1?n:oa)<<2)>>2]=pa;c[W+(pa<<2)>>2]=-1;c[w>>2]=pa;c[o+(pa*12|0)>>2]=c[o+(n*12|0)>>2];a[o+(pa*12|0)+8>>0]=d[v>>0]&223;w=c[ha>>2]|0;c[o+(pa*12|0)+4>>2]=Q;oa=w+(Q<<4)|0;c[X+(pa<<2)>>2]=c[oa>>2];c[oa>>2]=pa;oa=w+(Q<<4)+8|0;na=c[oa>>2]|0;c[oa>>2]=(na|0)==-1?pa:na;c[m>>2]=pa}while(0);m=M+(H*12|0)+4|0;n=c[m>>2]|0;do if((n|0)!=-1){v=o+(n*12|0)+8|0;if(!(a[v>>0]&1))break;pa=c[R>>2]|0;w=(c[P>>2]|0)+(pa<<2)|0;c[R>>2]=c[w>>2];c[w>>2]=-1;w=c[la>>2]|0;c[w+(pa*12|0)>>2]=0;c[w+(pa*12|0)+4>>2]=-1;a[w+(pa*12|0)+8>>0]=0;c[O>>2]=(c[O>>2]|0)+-1;c[V+(pa<<2)>>2]=n;w=N+(n<<2)|0;oa=c[w>>2]|0;c[W+(((oa|0)==-1?n:oa)<<2)>>2]=pa;c[W+(pa<<2)>>2]=-1;c[w>>2]=pa;c[o+(pa*12|0)>>2]=c[o+(n*12|0)>>2];a[o+(pa*12|0)+8>>0]=d[v>>0]&223;w=c[ha>>2]|0;c[o+(pa*12|0)+4>>2]=Q;oa=w+(Q<<4)|0;c[X+(pa<<2)>>2]=c[oa>>2];c[oa>>2]=pa;oa=w+(Q<<4)+8|0;na=c[oa>>2]|0;c[oa>>2]=(na|0)==-1?pa:na;c[m>>2]=pa}while(0);H=c[L+(H<<2)>>2]|0}while((H|0)!=-1);I=I+-1&I}while((I|0)!=0)}if((T|0)==(S|0))break;w=c[ta>>2]|0;T=T+1|0}while(1){n=t+-1|0;if(!t){n=1;break}t=c[p+(n<<2)>>2]|0;if(!t)t=n;else{va=190;break}}if((va|0)==190){pa=t>>>1|t;pa=pa>>>2|pa;pa=pa>>>4|pa;pa=pa>>>8|pa;n=(((c[427104+((ba(pa>>>16|pa,130329821)|0)>>>27<<2)>>2]|0)+(n<<5)|0)>>>5)+1|0}t=c[ha>>2]|0;G=0;do{H=c[p+(G<<2)>>2]|0;if(H){v=G<<5;do{m=c[418848+((ba(H&0-H,125613361)|0)>>>27<<2)>>2]|v;w=o+(m*12|0)+8|0;I=a[w>>0]|0;do if(I&32){a[w>>0]=I&223;w=o+(m*12|0)+4|0;if((c[W+(m<<2)>>2]|0)==-1){pa=c[w>>2]|0;oa=t+(pa<<4)|0;c[X+(m<<2)>>2]=c[oa>>2];c[oa>>2]=m;pa=t+(pa<<4)+8|0;oa=c[pa>>2]|0;c[pa>>2]=(oa|0)==-1?m:oa;break}else{c[w>>2]=-1;break}}while(0);H=H+-1&H}while((H|0)!=0)}G=G+1|0}while((G|0)!=(n|0));dnl(c[ra>>2]|0,0,c[qa>>2]<<2|0)|0;if(ua){GCd(ta,x,y,z,c[$>>2]|0,c[aa>>2]|0,c[ca>>2]|0,ra);break}E=D+8|0;F=c[E>>2]|0;if(!((a[416570]|0)!=0&(F|0)!=0)){G=E;va=205;break}G=D;Dp[c[(c[F>>2]|0)+12>>2]&2047](F,b[208284]|0,c[G>>2]|0,c[G+4>>2]|0);G=E;va=205}while(0);do if((va|0)==205){F=c[G>>2]|0;if((a[416574]|0)!=0&(F|0)!=0){pa=D;Dp[c[(c[F>>2]|0)+8>>2]&2047](F,b[208286]|0,c[pa>>2]|0,c[pa+4>>2]|0)}GCd(ta,x,y,z,c[$>>2]|0,c[aa>>2]|0,c[ca>>2]|0,ra);E=c[G>>2]|0;if((a[416574]|0)!=0&(E|0)!=0){ta=D;Dp[c[(c[E>>2]|0)+12>>2]&2047](E,b[208286]|0,c[ta>>2]|0,c[ta+4>>2]|0);E=c[G>>2]|0}if(!((a[416578]|0)!=0&(E|0)!=0))break;ta=D;Dp[c[(c[E>>2]|0)+8>>2]&2047](E,b[208288]|0,c[ta>>2]|0,c[ta+4>>2]|0)}while(0);L$c(sa,c[C+4>>2]|0,x,ra);ma=c[ra>>2]|0;w=c[qa>>2]|0;oa=B+12|0;c[oa>>2]=0;pa=B+16|0;c[pa>>2]=0;C=B+28|0;c[C>>2]=0;x=B+48|0;c[x>>2]=0;qa=B+60|0;c[qa>>2]=0;z=B+76|0;c[z>>2]=0;y=B+88|0;c[y>>2]=0;ra=B+100|0;c[ra>>2]=0;sa=B+112|0;c[sa>>2]=0;ta=B+120|0;c[ta>>2]=0;la=c[la>>2]|0;ka=c[ka>>2]|0;ja=c[ea>>2]|0;ia=c[fa>>2]|0;A=c[A+4>>2]|0;fa=c[ha>>2]|0;s=c[B+36>>2]|0;da=c[B+8>>2]|0;H=c[B+20>>2]|0;ca=c[B+24>>2]|0;aa=c[B+44>>2]|0;$=c[B+56>>2]|0;f=c[B+68>>2]|0;j=c[B+72>>2]|0;h=c[B+84>>2]|0;ga=c[B+96>>2]|0;na=B+108|0;ha=c[na>>2]|0;ea=c[B+116>>2]|0;w=w&2147483647;while(1){I=w+-1|0;if(!w){k=0;break}w=c[ma+(I<<2)>>2]|0;if(!w)w=I;else{va=216;break}}if((va|0)==216){k=w>>>1|w;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=((c[427104+((ba(k>>>16|k,130329821)|0)>>>27<<2)>>2]|0)+(I<<5)|0)>>>5}u=H+-1|0;w=0;I=0;H=0;m=0;n=0;t=0;v=0;G=0;E=0;F=0;l=0;while(1){J=c[ma+(l<<2)>>2]|0;if(J){g=l<<5;_=m;Y=t;Z=v;q=G;p=E;r=F;while(1){o=c[418848+((ba(J&0-J,125613361)|0)>>>27<<2)>>2]|g;v=fa+(o<<4)|0;m=c[v>>2]|0;i:do if((m|0)==-1){m=_;t=Y;v=Z;G=q;E=p;F=r}else{t=0;K=m;do{t=d[la+(K*12|0)+8>>0]|t;K=c[ka+(K<<2)>>2]|0}while((K|0)!=-1);if(!(t&8))while(1){t=m;j:while(1){m=ka+(t<<2)|0;K=la+(t*12|0)+8|0;v=a[K>>0]|0;do if(!(v&16))if(!(v&2))if(!(v&1)){va=228;break j}else break;else if(!(v&4))break;else{va=231;break j}while(0);t=c[m>>2]|0;if((t|0)==-1){m=_;t=Y;v=Z;G=q;E=p;F=r;break i}}if((va|0)==228){va=0;a[K>>0]=v&255|16;c[da+(u-w<<2)>>2]=c[la+(t*12|0)>>2]}else if((va|0)==231){va=0;a[K>>0]=v&255|16;c[da+(u-w<<2)>>2]=c[A+(c[la+(t*12|0)>>2]<<3)+4>>2]|1}w=w+1|0;m=c[m>>2]|0;if((m|0)==-1){m=_;t=Y;v=Z;G=q;E=p;F=r;break i}}X=ha+(_<<4)+4|0;c[X>>2]=c[X>>2]&-2147483648|Y&2147483647;c[ha+(_<<4)>>2]=Z;c[ha+(_<<4)+8>>2]=p;c[ha+(_<<4)+12>>2]=q;m=_+1|0;K=v;t=Y;v=Z;F=r;k:while(1){l:while(1){m:while(1){while(1){G=c[K>>2]|0;if((G|0)==-1)break k;M=la+(G*12|0)|0;K=ka+(G<<2)|0;L=la+(G*12|0)+8|0;E=a[L>>0]|0;do if(E&16)if(!(E&2)){if(E&1)break;a[L>>0]=E&239;c[da+(I<<2)>>2]=c[M>>2];I=I+1|0;break}else{if(!(E&4))break;a[L>>0]=E&239;c[da+(I<<2)>>2]=c[A+(c[M>>2]<<3)+4>>2]|1;I=I+1|0;break}while(0);E=a[L>>0]|0;if(E&1){E=M;break}if(!(E&2)){L=M;break m}if(E&4){G=M;break l}}c[s+(G<<2)>>2]=F;c[aa+(F<<2)>>2]=(c[E>>2]|0)+e;F=F+1|0}c[s+(G<<2)>>2]=v;c[$+(v<<2)>>2]=(c[L>>2]|0)+e;v=v+1|0}W=c[G>>2]|0;B=c[A+(W<<3)+4>>2]|0;c[f+(t<<2)>>2]=c[A+(W<<3)>>2]&-64;c[j+(t<<2)>>2]=B;t=t+1|0}K=c[fa+(o<<4)+4>>2]|0;n:do if((K|0)==-1){L=0;G=q;E=p}else{L=0;G=q;E=p;o:while(1){M=0;p:while(1){q:while(1){while(1){W=ia+(K<<2)|0;O=c[ja+(K*12|0)>>2]|0;T=c[ja+(K*12|0)+4>>2]|0;N=(O|0)!=-1;do if(M){if(N){N=a[la+(O*12|0)+8>>0]|0;N=(N&2)==0?N&1:0}else N=1;P=N<<24>>24!=0;if((T|0)==-1){N=-1;O=3;R=1;va=269;break}O=a[la+(T*12|0)+8>>0]|0;if(O&2){N=-1;O=3;R=0;va=269;break}if(P){N=-1;Q=-1;U=3;O=(O&1)!=0;P=3;va=270}else{V=1;N=-1;Q=-1;O=3;P=3}}else{do if(N){P=a[la+(O*12|0)+8>>0]|0;if(!(P&2)){U=P&1;N=c[s+(O<<2)>>2]|0;P=U<<24>>24!=0;break}N=c[la+(O*12|0)>>2]|0;if(!(P&4)){P=0;U=2;break}N=c[A+(N<<3)>>2]|0;P=0;U=2}else{N=-1;L=1;P=1;U=3}while(0);if((T|0)==-1){L=1;O=U;R=1;va=269;break}O=a[la+(T*12|0)+8>>0]|0;if(!(O&2)){S=O&1;O=c[s+(T<<2)>>2]|0;if(P){Q=O;O=S<<24>>24!=0;P=S;va=270;break}else{V=1;Q=O;O=U;P=S;break}}Q=c[la+(T*12|0)>>2]|0;if(!(O&4))if(P){O=0;P=2;va=270;break}else{V=1;O=U;P=2;break}else{O=c[A+(Q<<3)>>2]|0;if(P){Q=O;O=0;P=2;va=270;break}else{V=1;Q=O;O=U;P=2;break}}}while(0);if((va|0)==269){va=0;if(P){Q=-1;U=O;O=R;P=3;va=270}else{V=1;Q=-1;P=3}}if((va|0)==270){va=0;V=O^1;O=U}S=c[ja+(K*12|0)+8>>2]|0;R=S;T=R&1;U=(T|0)==0;if(U?!(S>>>0>=16>>>0|V^1):0){N=W;break q}if(M){K=W;M=1;break}K=V^1;if(!((T|0)!=0|K)){U=W;break p}if(S>>>0<=15>>>0|U|K){K=W;M=0;break}c[ga+(G<<4)+12>>2]=R&-16;a[ga+(G<<4)+8>>0]=O;a[ga+(G<<4)+9>>0]=P;c[ga+(G<<4)>>2]=N;c[ga+(G<<4)+4>>2]=Q;G=G+1|0;K=c[W>>2]|0;if((K|0)==-1)break n}K=c[K>>2]|0;if((K|0)==-1){va=281;break o}}c[ca+(n<<3)+4>>2]=K;c[ca+(n<<3)>>2]=0;n=n+1|0;K=c[N>>2]|0;if((K|0)==-1)break o;else M=1}c[h+(E<<4)+12>>2]=R&-16;a[h+(E<<4)+8>>0]=O;a[h+(E<<4)+9>>0]=P;c[h+(E<<4)>>2]=N;c[h+(E<<4)+4>>2]=Q;E=E+1|0;K=c[U>>2]|0;if((K|0)==-1)break n}if((va|0)==281){va=0;if(!M)break}H=H+1|0;c[ha+(ea-H<<4)+12>>2]=o;m=_;t=Y;v=Z;G=q;E=p;F=r;break i}while(0);c[X>>2]=c[X>>2]&2147483647|(L&1)<<31}while(0);J=J+-1&J;if(!J)break;else{_=m;Y=t;Z=v;q=G;p=E;r=F}}}if((l|0)==(k|0))break;else l=l+1|0}e=c[na>>2]|0;c[e+(m<<4)>>2]=v;e=e+(m<<4)+4|0;c[e>>2]=c[e>>2]&-2147483648|t&2147483647;e=c[na>>2]|0;c[e+(m<<4)+8>>2]=E;c[e+(m<<4)+12>>2]=G;c[oa>>2]=I;c[pa>>2]=w;c[C>>2]=n;c[x>>2]=F;c[qa>>2]=v;c[z>>2]=t;c[y>>2]=E;c[ra>>2]=G;c[sa>>2]=m;c[ta>>2]=H;if(ua){i=wa;return}E=c[D+8>>2]|0;if(!((a[416578]|0)!=0&(E|0)!=0)){i=wa;return}Dp[c[(c[E>>2]|0)+12>>2]&2047](E,b[208288]|0,c[D>>2]|0,c[D+4>>2]|0);i=wa;return}function N$c(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;r=c[n+72>>2]|0;dnl(c[r>>2]|0,0,c[r+4>>2]<<2|0)|0;aa=(o|0)==0;if(!aa){q=o+8|0;p=c[q>>2]|0;if((a[416558]|0)!=0&(p|0)!=0){$=o;Dp[c[(c[p>>2]|0)+8>>2]&2047](p,b[208278]|0,c[$>>2]|0,c[$+4>>2]|0)}FCd(g,h,0,0,c[n>>2]|0,i,j,k,r,0);p=c[q>>2]|0;if((a[416558]|0)!=0&(p|0)!=0){$=o;Dp[c[(c[p>>2]|0)+12>>2]&2047](p,b[208278]|0,c[$>>2]|0,c[$+4>>2]|0);p=c[q>>2]|0}if((a[416574]|0)!=0&(p|0)!=0){$=o;Dp[c[(c[p>>2]|0)+8>>2]&2047](p,b[208286]|0,c[$>>2]|0,c[$+4>>2]|0)}}else FCd(g,h,0,0,c[n>>2]|0,i,j,k,r,0);GCd(r,i,j,k,c[n+84>>2]|0,c[n+88>>2]|0,c[n+92>>2]|0,f);if(!aa){p=o+8|0;g=c[p>>2]|0;if((a[416574]|0)!=0&(g|0)!=0){$=o;Dp[c[(c[g>>2]|0)+12>>2]&2047](g,b[208286]|0,c[$>>2]|0,c[$+4>>2]|0);g=c[p>>2]|0}if((a[416578]|0)!=0&(g|0)!=0){$=o;Dp[c[(c[g>>2]|0)+8>>2]&2047](g,b[208288]|0,c[$>>2]|0,c[$+4>>2]|0)}}S=c[f>>2]|0;C=c[f+4>>2]|0;c[m+12>>2]=0;$=m+16|0;c[$>>2]=0;R=c[i+4>>2]|0;P=c[i+24>>2]|0;Q=c[j+4>>2]|0;O=c[j+24>>2]|0;N=c[l+4>>2]|0;D=c[k+4>>2]|0;E=c[m+36>>2]|0;F=c[m+8>>2]|0;j=c[m+20>>2]|0;G=c[m+44>>2]|0;H=c[m+56>>2]|0;I=c[m+68>>2]|0;J=c[m+72>>2]|0;K=c[m+84>>2]|0;L=c[m+96>>2]|0;U=m+108|0;M=c[U>>2]|0;V=m+48|0;r=c[V>>2]|0;W=m+60|0;h=c[W>>2]|0;X=m+76|0;f=c[X>>2]|0;Y=m+88|0;n=c[Y>>2]|0;Z=m+100|0;q=c[Z>>2]|0;_=m+112|0;p=c[_>>2]|0;T=m+120|0;k=C&2147483647;while(1){l=k+-1|0;if(!k){C=0;break}k=c[S+(l<<2)>>2]|0;if(!k)k=l;else{x=17;break}}if((x|0)==17){C=k>>>1|k;C=C>>>2|C;C=C>>>4|C;C=C>>>8|C;C=((c[427104+((ba(C>>>16|C,130329821)|0)>>>27<<2)>>2]|0)+(l<<5)|0)>>>5}B=j+-1|0;g=0;A=0;while(1){k=c[S+(A<<2)>>2]|0;if(k){z=A<<5;do{x=c[418848+((ba(k&0-k,125613361)|0)>>>27<<2)>>2]|z;i=D+(x<<4)|0;l=c[i>>2]|0;a:do if((l|0)!=-1){j=0;s=l;do{j=d[R+(s*12|0)+8>>0]|j;s=c[P+(s<<2)>>2]|0}while((s|0)!=-1);if(!(j&8))while(1){while(1){j=P+(l<<2)|0;s=R+(l*12|0)+8|0;i=a[s>>0]|0;if(!(i&2)){if(!(i&1)){x=28;break}}else if(i&4){x=30;break}l=c[j>>2]|0;if((l|0)==-1)break a}if((x|0)==28){a[s>>0]=i&255|16;c[F+(B-g<<2)>>2]=c[R+(l*12|0)>>2];l=j}else if((x|0)==30){a[s>>0]=i&255|16;c[F+(B-g<<2)>>2]=c[N+(c[R+(l*12|0)>>2]<<3)+4>>2]|1;l=j}g=g+1|0;l=c[l>>2]|0;if((l|0)==-1)break a}y=M+(p<<4)+4|0;c[y>>2]=c[y>>2]&-2147483648|f&2147483647;c[M+(p<<4)>>2]=h;c[M+(p<<4)+8>>2]=n;c[M+(p<<4)+12>>2]=q;p=p+1|0;l=i;b:while(1){c:while(1){d:while(1){while(1){j=c[l>>2]|0;if((j|0)==-1)break b;l=P+(j<<2)|0;i=a[R+(j*12|0)+8>>0]|0;if(i&1)break;if(!(i&2))break d;if(i&4)break c}c[E+(j<<2)>>2]=r;c[G+(r<<2)>>2]=(c[R+(j*12|0)>>2]|0)+e;r=r+1|0}c[E+(j<<2)>>2]=h;c[H+(h<<2)>>2]=(c[R+(j*12|0)>>2]|0)+e;h=h+1|0}m=c[R+(j*12|0)>>2]|0;w=c[N+(m<<3)+4>>2]|0;c[I+(f<<2)>>2]=c[N+(m<<3)>>2]&-64;c[J+(f<<2)>>2]=w;f=f+1|0}s=0;l=D+(x<<4)+4|0;e:while(1){f:while(1){while(1){v=c[l>>2]|0;if((v|0)==-1){l=s;break e}l=O+(v<<2)|0;j=c[Q+(v*12|0)>>2]|0;m=c[Q+(v*12|0)+4>>2]|0;do if((j|0)!=-1){i=a[R+(j*12|0)+8>>0]|0;if(!(i&2)){t=i&1;j=c[E+(j<<2)>>2]|0;w=t<<24>>24!=0;break}j=c[R+(j*12|0)>>2]|0;if(!(i&4)){w=0;t=2}else{j=c[N+(j<<3)>>2]|0;w=0;t=2}}else{j=-1;s=1;w=1;t=3}while(0);do if((m|0)!=-1){u=a[R+(m*12|0)+8>>0]|0;if(!(u&2)){i=u&1;x=c[E+(m<<2)>>2]|0;u=i<<24>>24!=0;break}i=c[R+(m*12|0)>>2]|0;if(!(u&4)){x=i;u=0;i=2}else{x=c[N+(i<<3)>>2]|0;u=0;i=2}}else{x=-1;s=1;u=1;i=3}while(0);if(w)u=u^1;else u=1;v=c[Q+(v*12|0)+8>>2]|0;w=v;m=w&1;u=u^1;if(!((m|0)!=0|u)){m=w;u=x;break}if(!(v>>>0<=15>>>0|(m|0)==0|u)){v=w;m=x;break f}}c[K+(n<<4)+12>>2]=m&-16;a[K+(n<<4)+8>>0]=t;a[K+(n<<4)+9>>0]=i;c[K+(n<<4)>>2]=j;c[K+(n<<4)+4>>2]=u;n=n+1|0}c[L+(q<<4)+12>>2]=v&-16;a[L+(q<<4)+8>>0]=t;a[L+(q<<4)+9>>0]=i;c[L+(q<<4)>>2]=j;c[L+(q<<4)+4>>2]=m;q=q+1|0}c[y>>2]=c[y>>2]&2147483647|(l&1)<<31}while(0);k=k+-1&k}while((k|0)!=0)}if((A|0)==(C|0))break;else A=A+1|0}e=c[U>>2]|0;c[e+(p<<4)>>2]=h;e=e+(p<<4)+4|0;c[e>>2]=c[e>>2]&-2147483648|f&2147483647;e=c[U>>2]|0;c[e+(p<<4)+8>>2]=n;c[e+(p<<4)+12>>2]=q;c[$>>2]=g;c[V>>2]=r;c[W>>2]=h;c[X>>2]=f;c[Y>>2]=n;c[Z>>2]=q;c[_>>2]=p;c[T>>2]=0;if(aa)return;g=c[o+8>>2]|0;if(!((a[416578]|0)!=0&(g|0)!=0))return;Dp[c[(c[g>>2]|0)+12>>2]&2047](g,b[208288]|0,c[o>>2]|0,c[o+4>>2]|0);return}function O$c(a,d,e){a=a|0;d=d|0;e=e|0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=422072;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=414476;c[a+32>>2]=d;c[a+36>>2]=e;return}function P$c(a){a=a|0;c[a>>2]=422072;c[a+8>>2]=0;return}function Q$c(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=422072;c[a+8>>2]=0;ved(b,a);i=b;return}function R$c(a,d,e){a=a|0;d=d|0;e=e|0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=422072;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=414520;c[a+32>>2]=d;c[a+36>>2]=e;return}function S$c(a){a=a|0;VXc(c[a+20>>2]|0,c[a+12>>2]|0);return}function T$c(a){a=a|0;WXc(c[a+20>>2]|0,c[a+12>>2]|0);return}function U$c(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a>>2]=b;g[a+4>>2]=c;return}function V$c(a,b){a=a|0;b=b|0;var c=lo,e=lo;c=ea(g[a+8>>2]);e=ea(g[b+8>>2]);a=(d[a+14>>0]|0)&15;b=(d[b+14>>0]|0)&15;switch((a>>>0>>0?b:a)|0){case 1:{c=ce?c:e;break}case 0:{c=ea(ea(c+e)*ea(.5));break}case 2:{c=ea(c*e);break}default:c=ea(0.0)}return ea(c)}function W$c(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var i=lo,j=0,k=0,l=lo,m=lo,n=lo;j=(b[h+12>>1]|b[f+12>>1])&65535;k=a+8|0;c[k>>2]=j;if(j&1){c[k>>2]=j|2;g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);return}k=(d[f+14>>0]|0)>>>4;j=(d[h+14>>0]|0)>>>4;switch((k>>>0>>0?j:k)|0){case 3:{n=ea(g[f>>2]);l=ea(g[h>>2]);m=ea(g[f+4>>2]);i=ea(g[h+4>>2]);l=n>l?n:l;i=m>i?m:i;break}case 1:{m=ea(g[f>>2]);l=ea(g[h>>2]);n=ea(g[f+4>>2]);i=ea(g[h+4>>2]);l=m>2])*ea(g[h>>2]));i=ea(ea(g[f+4>>2])*ea(g[h+4>>2]));break}case 0:{l=ea(ea(ea(g[f>>2])+ea(g[h>>2]))*ea(.5));i=ea(ea(ea(g[f+4>>2])+ea(g[h+4>>2]))*ea(.5));break}default:{l=ea(0.0);i=ea(0.0)}}n=ea(l*ea(g[e+4>>2]));m=ea(i*ea(g[e>>2]));e=n>ea(0.0);n=e?n:ea(0.0);e=ea(m-n)>=ea(0.0);g[a+4>>2]=n;g[a>>2]=e?m:n;return}function X$c(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[d>>2]=414564;o=d+56|0;m=d+60|0;a[d+4>>0]=1;l=c[e>>2]|0;c[d+8>>2]=l;q=e+40|0;j=(c[q>>2]|0)!=0;r=d+12|0;a[r>>0]=j&1;c[d+20>>2]=c[e+4>>2];n=d+16|0;c[n>>2]=c[e+8>>2];c[d+24>>2]=c[f>>2];c[d+28>>2]=c[f+4>>2];c[d+32>>2]=c[f+8>>2];c[d+36>>2]=c[f+12>>2];c[d+40>>2]=c[f+16>>2];c[d+44>>2]=c[f+20>>2];k=d+80|0;i=(l+31|0)>>>5;c[o>>2]=k;c[m>>2]=i|-2147483648;f=(i<<2)+15&1073741808;p=d+48|0;c[p>>2]=k+f;s=d+52|0;c[s>>2]=j?k+(f+(l<<5))|0:0;f=c[e+12>>2]|0;if(f){l=f+4|0;j=c[l>>2]|0;h=j&134217727;if(h>>>0>i>>>0){c[m>>2]=h;k=ued(d+64|0,h<<2,1424364,362)|0;c[o>>2]=k;j=c[l>>2]|0}inl(k|0,c[f>>2]|0,j<<2|0)|0;k=c[m>>2]|0;i=c[l>>2]|0;h=i&2147483647;if((k&2147483647)>>>0>h>>>0)dnl((c[o>>2]|0)+(h<<2)|0,0,k-i<<2|0)|0}else dnl(k|0,0,i<<2|0)|0;k=c[n>>2]|0;if(!k)return;f=c[p>>2]|0;d=0;do{b[f+(d<<5)+28>>1]=0;d=d+1|0}while(d>>>0>>0);o=c[o>>2]|0;d=c[e+16>>2]|0;f=c[e+20>>2]|0;l=c[e+24>>2]|0;m=c[e+28>>2]|0;n=((k+-1|0)>>>5)+1|0;h=0;do{k=c[o+(h<<2)>>2]|0;if(k){j=h<<5;i=c[p>>2]|0;do{t=c[418848+((ba(k&0-k,125613361)|0)>>>27<<2)>>2]|j;u=ba(f,t)|0;c[i+(t<<5)>>2]=c[d+u>>2];c[i+(t<<5)+4>>2]=c[d+(u+4)>>2];c[i+(t<<5)+8>>2]=c[d+(u+8)>>2];u=ba(m,t)|0;c[i+(t<<5)+16>>2]=c[l+u>>2];c[i+(t<<5)+20>>2]=c[l+(u+4)>>2];c[i+(t<<5)+24>>2]=c[l+(u+8)>>2];g[i+(t<<5)+12>>2]=ea(0.0);b[i+(t<<5)+30>>1]=0;b[i+(t<<5)+28>>1]=1;k=k+-1&k}while((k|0)!=0)}h=h+1|0}while((h|0)!=(n|0));if(!(a[r>>0]|0))return;k=c[q>>2]|0;d=c[e+44>>2]|0;j=0;do{f=c[o+(j<<2)>>2]|0;if(f){h=j<<5;i=c[s>>2]|0;do{u=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|h;c[i+(u<<2)>>2]=c[k+(ba(d,u)|0)>>2];f=f+-1&f}while((f|0)!=0)}j=j+1|0}while((j|0)!=(n|0));return}function Y$c(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=414564;b=c[a+48>>2]|0;if(b)ved(d,b+(0-(c[b+-4>>2]|0))|0);b=c[a+56>>2]|0;if(!b){i=d;return}if((c[a+60>>2]|0)<=-1){i=d;return}ved(a+64|0,b);i=d;return}function Z$c(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=414564;b=c[a+48>>2]|0;if(b)ved(d,b+(0-(c[b+-4>>2]|0))|0);b=c[a+56>>2]|0;if(!b){rbl(a);i=d;return}if((c[a+60>>2]|0)<=-1){rbl(a);i=d;return}ved(a+64|0,b);rbl(a);i=d;return}function _$c(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d+16>>2]|0;if(f){m=c[d+56>>2]|0;j=(f+-1|0)>>>5;k=d+48|0;l=0;while(1){f=c[m+(l<<2)>>2]|0;if(f){h=l<<5;i=c[k>>2]|0;do{n=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|h;b[i+(n<<5)+30>>1]=0;g[i+(n<<5)+12>>2]=ea(0.0);f=f+-1&f}while((f|0)!=0)}if((l|0)==(j|0))break;else l=l+1|0}}Ip[c[(c[e>>2]|0)+12>>2]&4095](e,16);n=c[d+8>>2]|0;jq[c[(c[e>>2]|0)+8>>2]&4095](e,d,(n<<5)+80+((a[d+12>>0]|0)!=0?n<<2:0)+(((n+31|0)>>>5<<2)+15&1073741808)|0);return}function $$c(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[a+16>>2]|0;if(!d)return;j=c[a+56>>2]|0;i=(d+-1|0)>>>5;f=a+48|0;h=0;while(1){a=c[j+(h<<2)>>2]|0;if(a){d=h<<5;e=c[f>>2]|0;do{k=c[418848+((ba(a&0-a,125613361)|0)>>>27<<2)>>2]|d;b[e+(k<<5)+30>>1]=0;g[e+(k<<5)+12>>2]=ea(0.0);a=a+-1&a}while((a|0)!=0)}if((h|0)==(i|0))break;else h=h+1|0}return}function a0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=lo,p=0;d=c[a+16>>2]|0;if(!d){e=b+4|0;d=b+8|0}else{m=c[a+56>>2]|0;j=(d+-1|0)>>>5;k=a+48|0;e=b+4|0;d=b+8|0;l=0;while(1){f=c[m+(l<<2)>>2]|0;if(f){h=l<<5;i=c[k>>2]|0;do{n=c[418848+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|h;o=ea(g[b>>2]);p=i+(n<<5)|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[e>>2]);p=i+(n<<5)+4|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[d>>2]);n=i+(n<<5)+8|0;g[n>>2]=ea(ea(g[n>>2])-o);f=f+-1&f}while((f|0)!=0)}if((l|0)==(j|0))break;else l=l+1|0}}o=ea(g[b>>2]);p=a+24|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[e>>2]);p=a+28|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[d>>2]);p=a+32|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[b>>2]);p=a+36|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[e>>2]);p=a+40|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[d>>2]);p=a+44|0;g[p>>2]=ea(ea(g[p>>2])-o);return}function b0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;e=(e<<5)+99+((c[a+40>>2]|0)!=0?e<<2:0)+(((e+31|0)>>>5<<2)+15&1073741808)|0;f=Oed()|0;g=c[(c[f>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[g&511](f,e,d?1387925:1434456,1388043,230)|0;if(!d){g=0;X$c(g,a,b);return g|0}g=d+19&-16;c[g+-4>>2]=g-d;X$c(g,a,b);return g|0}function c0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=(b+31|0)>>>5;f=i<<2;h=f+15&1073741808;g=b<<5;e=Oed()|0;k=c[(c[e>>2]|0)+8>>2]|0;j=Red()|0;j=tq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=yp[k&511](e,g+99+(d?b<<2:0)+h|0,j?1387925:1434456,1388043,240)|0;e=j+19&-16;c[e+-4>>2]=e-j;c[e>>2]=414564;a[e+4>>0]=1;c[e+8>>2]=b;a[e+12>>0]=d&1;c[e+20>>2]=0;c[e+16>>2]=0;c[e+24>>2]=2122317823;c[e+28>>2]=2122317823;c[e+32>>2]=2122317823;c[e+36>>2]=-25165825;c[e+40>>2]=-25165825;c[e+44>>2]=-25165825;b=e+80|0;c[e+56>>2]=b;c[e+60>>2]=i|-2147483648;c[e+48>>2]=b+h;c[e+52>>2]=d?b+(h+g)|0:0;dnl(b|0,0,f|0)|0;return e|0}function d0c(b){b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==0|(a[b+4>>0]|0)==0){i=d;return}ved(d,b+(0-(c[b+-4>>2]|0))|0);i=d;return}function e0c(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=0,J=0,K=0,L=0,M=0,N=0;B=i;i=i+16|0;l=B;g[l>>2]=ea(0.0);g[l+4>>2]=ea(0.0);g[l+8>>2]=ea(0.0);A=d+4|0;z=d+8|0;w=c[z>>2]|0;y=c[d+16>>2]|0;n=c[d+20>>2]|0;m=(n|0)==0;h=m?0:c[d+24>>2]|0;if(!(c[d>>2]|0))m=0;else{f=c[a+48>>2]|0;e=c[a+56>>2]|0;o=a+16|0;p=a+24|0;q=a+28|0;r=a+32|0;s=a+36|0;t=a+40|0;u=a+44|0;v=c[A>>2]|0;x=c[d+12>>2]|0;l=m?l:n;j=0;while(1){n=c[v>>2]|0;m=e+(n>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(n&31);m=n+1|0;if(m>>>0>(c[o>>2]|0)>>>0)c[o>>2]=m;J=f+(n<<5)|0;K=x;M=c[x>>2]|0;c[J>>2]=M;L=c[K+4>>2]|0;I=f+(n<<5)+4|0;c[I>>2]=L;K=c[K+8>>2]|0;m=f+(n<<5)+8|0;c[m>>2]=K;N=l;c[f+(n<<5)+16>>2]=c[l>>2];c[f+(n<<5)+20>>2]=c[N+4>>2];c[f+(n<<5)+24>>2]=c[N+8>>2];b[f+(n<<5)+30>>1]=0;b[f+(n<<5)+28>>1]=1;g[f+(n<<5)+12>>2]=ea(0.0);C=ea(g[p>>2]);D=(c[k>>2]=M,ea(g[k>>2]));E=ea(g[q>>2]);F=(c[k>>2]=L,ea(g[k>>2]));G=ea(g[r>>2]);H=(c[k>>2]=K,ea(g[k>>2]));g[p>>2]=C>2]=E>2]=G>2]);G=ea(g[J>>2]);F=ea(g[t>>2]);E=ea(g[I>>2]);D=ea(g[u>>2]);C=ea(g[m>>2]);g[s>>2]=H>G?H:G;g[t>>2]=F>E?F:E;g[u>>2]=D>C?D:C;j=j+1|0;m=c[d>>2]|0;if(j>>>0>=m>>>0)break;else{v=v+w|0;x=x+y|0;l=l+h|0}}}n=c[a+52>>2]|0;if(!n){N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;i=B;return 1}l=c[d+32>>2]|0;j=c[z>>2]|0;if(!m){N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;i=B;return 1}h=c[A>>2]|0;e=c[d+28>>2]|0;f=0;while(1){c[n+(c[h>>2]<<2)>>2]=c[e>>2];f=f+1|0;if(f>>>0>=m>>>0)break;else{h=h+j|0;e=e+l|0}}N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;i=B;return 1}function f0c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d){i=c[e>>2]|0;g=e+4|0;e=c[a+48>>2]|0;f=c[a+56>>2]|0;h=0;do{l=c[i+(ba(c[g>>2]|0,h)|0)>>2]|0;b[e+(l<<5)+28>>1]=0;k=f+(l>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(l&31));h=h+1|0}while((h|0)!=(d|0))}k=a+20|0;l=c[k>>2]|0;c[k>>2]=l-d;if((l|0)==(d|0)){k=0;l=a+16|0;c[l>>2]=k;return}g=a+56|0;e=c[a+60>>2]&2147483647;while(1){f=e+-1|0;if(!e){f=1;j=9;break}e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!e)e=f;else break}if((j|0)==9){l=a+16|0;c[l>>2]=f;return}k=e>>>1|e;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=(f<<5|1)+(c[427104+((ba(k>>>16|k,130329821)|0)>>>27<<2)>>2]|0)|0;l=a+16|0;c[l>>2]=k;return}function g0c(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+60|0;h=c[j>>2]&2147483647;a:do if(h){g=c[a+56>>2]|0;d=0;while(1){e=c[g+(d<<2)>>2]|0;if(e)break;d=d+1|0;if(d>>>0>=h>>>0)break a}f=c[418848+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break b}e=c[g+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)!=-1){h=c[a+48>>2]|0;i=c[a+56>>2]|0;do{g=d<<5;while(1){b[h+(f<<5)+28>>1]=0;k=i+(f>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(f&31));if(!e)break a;f=c[418848+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|g;e=e+-1&e;if(!e)break;if((f|0)==-1)break a}g=c[j>>2]&2147483647;do{d=d+1|0;if(d>>>0>=g>>>0){e=0;break}e=c[i+(d<<2)>>2]|0}while((e|0)==0)}while((f|0)!=-1)}}while(0);c[a+20>>2]=0;c[a+16>>2]=0;return}function h0c(a){a=a|0;return c[a+20>>2]|0}function i0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+12>>2]=a+56;e=c[a+20>>2]|0;c[b+4>>2]=e;c[b>>2]=c[a+8>>2];c[b+8>>2]=c[a+16>>2];if(!e){c[b+16>>2]=0;c[b+20>>2]=12;c[b+24>>2]=0;c[b+28>>2]=12;c[b+32>>2]=0;c[b+36>>2]=4;c[b+40>>2]=0;a=b+44|0;c[a>>2]=4;return}else{e=a+48|0;c[b+16>>2]=c[e>>2];c[b+20>>2]=32;c[b+24>>2]=(c[e>>2]|0)+16;c[b+28>>2]=32;c[b+32>>2]=(c[e>>2]|0)+28;c[b+36>>2]=32;c[b+40>>2]=c[a+52>>2];a=b+44|0;c[a>>2]=4;return}}function j0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=0,y=0,z=0,A=0,B=0;i=c[d+4>>2]|0;o=c[e+4>>2]|0;if(!b)return;p=c[a+48>>2]|0;q=a+24|0;j=a+28|0;l=a+32|0;m=a+36|0;n=a+40|0;h=a+44|0;f=c[d>>2]|0;a=c[e>>2]|0;d=0;while(1){e=c[f>>2]|0;y=p+(e<<5)|0;z=a;B=c[a>>2]|0;c[y>>2]=B;A=c[z+4>>2]|0;x=p+(e<<5)+4|0;c[x>>2]=A;z=c[z+8>>2]|0;e=p+(e<<5)+8|0;c[e>>2]=z;r=ea(g[q>>2]);s=(c[k>>2]=B,ea(g[k>>2]));t=ea(g[j>>2]);u=(c[k>>2]=A,ea(g[k>>2]));v=ea(g[l>>2]);w=(c[k>>2]=z,ea(g[k>>2]));g[q>>2]=r>2]=t>2]=v>2]);v=ea(g[y>>2]);u=ea(g[n>>2]);t=ea(g[x>>2]);s=ea(g[h>>2]);r=ea(g[e>>2]);g[m>>2]=w>v?w:v;g[n>>2]=u>t?u:t;g[h>>2]=s>r?s:r;d=d+1|0;if((d|0)==(b|0))break;else{f=f+i|0;a=a+o|0}}return}function k0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[d+4>>2]|0;i=c[e+4>>2]|0;if(!b)return;g=c[a+48>>2]|0;f=c[e>>2]|0;a=c[d>>2]|0;e=0;while(1){d=c[a>>2]|0;j=f;c[g+(d<<5)+16>>2]=c[f>>2];c[g+(d<<5)+20>>2]=c[j+4>>2];c[g+(d<<5)+24>>2]=c[j+8>>2];e=e+1|0;if((e|0)==(b|0))break;else{f=f+i|0;a=a+h|0}}return}function l0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d+4>>2]|0;i=c[e+4>>2]|0;if(!b)return;g=c[a+52>>2]|0;f=c[e>>2]|0;a=c[d>>2]|0;e=0;while(1){c[g+(c[a>>2]<<2)>>2]=c[f>>2];e=e+1|0;if((e|0)==(b|0))break;else{f=f+i|0;a=a+h|0}}return}function m0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=lo,o=lo,p=lo;m=c[b+4>>2]&2147483647;if(!m)return;l=c[b>>2]|0;j=0;while(1){i=c[l+(j<<2)>>2]|0;if(i){f=j;k=i;break}j=j+1|0;if(j>>>0>=m>>>0){h=18;break}}if((h|0)==18)return;i=c[418848+((ba(k&0-k,125613361)|0)>>>27<<2)>>2]|f<<5;h=k+-1&k;a:do if(!h)do{f=f+1|0;if(f>>>0>=m>>>0){h=0;break a}h=c[l+(f<<2)>>2]|0}while((h|0)==0);while(0);if((i|0)==-1)return;a=c[a+48>>2]|0;b=c[b>>2]|0;b:while(1){j=f<<5;while(1){p=ea(ea(g[d+(i*12|0)>>2])*e);o=ea(ea(g[d+(i*12|0)+4>>2])*e);n=ea(ea(g[d+(i*12|0)+8>>2])*e);l=a+(i<<5)+16|0;g[l>>2]=ea(p+ea(g[l>>2]));l=a+(i<<5)+20|0;g[l>>2]=ea(o+ea(g[l>>2]));l=a+(i<<5)+24|0;g[l>>2]=ea(n+ea(g[l>>2]));if(!h){h=18;break b}i=c[418848+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|j;h=h+-1&h;if(!h)break;if((i|0)==-1){h=18;break b}}do{f=f+1|0;if(f>>>0>=m>>>0){h=0;break}h=c[b+(f<<2)>>2]|0}while((h|0)==0);if((i|0)==-1){h=18;break}}if((h|0)==18)return}function n0c(a,b){a=a|0;b=b|0;c[a>>2]=c[b+24>>2];c[a+4>>2]=c[b+28>>2];c[a+8>>2]=c[b+32>>2];c[a+12>>2]=c[b+36>>2];c[a+16>>2]=c[b+40>>2];c[a+20>>2]=c[b+44>>2];return}function o0c(a){a=a|0;return c[a+8>>2]|0}function p0c(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=414624;c[a+4>>2]=d;c[a+8>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function q0c(a){a=a|0;return}function r0c(a){a=a|0;rbl(a);return}function s0c(a,d,e){a=a|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=0,o=0;c[a+8>>2]=d;c[a+44>>2]=e;o=b[e>>1]|0;b[a+36>>1]=o;n=b[e+2>>1]|0;b[a+38>>1]=n;e=b[e+4>>1]|0;b[a+40>>1]=e;i=ea(o<<16>>16);h=ea(n<<16>>16);f=ea(e<<16>>16);j=ea(g[d+684>>2]);i=ea(i*j);h=ea(h*j);f=ea(f*j);k=ea(g[d+700>>2]);m=ea(h-k);l=ea(f-k);g[a+12>>2]=ea(i-k);g[a+16>>2]=m;g[a+20>>2]=l;h=ea(k+ea(j+h));f=ea(k+ea(j+f));g[a+24>>2]=ea(k+ea(j+i));g[a+28>>2]=h;g[a+32>>2]=f;return}function t0c(a){a=a|0;var b=0;b=a+8|0;GZc(c[(c[b>>2]|0)+4>>2]|0,a);c[b>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function u0c(a,b){a=a|0;b=b|0;Iwd(a,1388132);Iwd(a+92|0,1388167);Iwd(a+184|0,1388205);Iwd(a+276|0,1388240);c[a+368>>2]=b;return}function v0c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;j=u;if(!f)h=b+12|0;else{m=b+88|0;h=b+12|0;n=b+8|0;o=b+48|0;p=b+44|0;q=b+40|0;r=b+84|0;s=b+20|0;t=0;do{k=D0c(c[d+(t<<2)>>2]|0,e+(t<<3)|0,g)|0;Ond(c[m>>2]|0);Fnd(h)|0;c[n>>2]=c[k+8>>2];c[j>>2]=k;l=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>l>>>0){c[(c[q>>2]|0)+(l<<2)>>2]=k;c[p>>2]=l+1}else qxd(s,j)|0;rq[c[(c[k>>2]|0)+16>>2]&8191](k);a[r>>0]=1;Pnd(c[m>>2]|0);rq[c[(c[k>>2]|0)+20>>2]&8191](k);t=t+1|0}while((t|0)!=(f|0))}if(!(c[h>>2]|0)){rq[c[(c[g>>2]|0)+16>>2]&8191](g);b=g;i=u;return b|0}if((c[h>>2]|0)>1)do rxd(b);while((c[h>>2]|0)>1);i=u;return b|0}function w0c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t;if(!e)h=b+104|0;else{l=b+180|0;h=b+104|0;m=b+100|0;n=b+140|0;o=b+136|0;p=b+132|0;q=b+176|0;r=b+112|0;s=0;do{j=E0c(c[d+(s<<2)>>2]|0,f)|0;Ond(c[l>>2]|0);Fnd(h)|0;c[m>>2]=c[j+8>>2];c[g>>2]=j;k=c[o>>2]|0;if((c[n>>2]&2147483647)>>>0>k>>>0){c[(c[p>>2]|0)+(k<<2)>>2]=j;c[o>>2]=k+1}else qxd(r,g)|0;rq[c[(c[j>>2]|0)+16>>2]&8191](j);a[q>>0]=1;Pnd(c[l>>2]|0);rq[c[(c[j>>2]|0)+20>>2]&8191](j);s=s+1|0}while((s|0)!=(e|0))}g=b+92|0;if(!(c[h>>2]|0)){rq[c[(c[f>>2]|0)+16>>2]&8191](f);i=t;return f|0}if((c[h>>2]|0)>1)do rxd(g);while((c[h>>2]|0)>1);f=g;i=t;return f|0}function x0c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;h=u;if(!f)d=b+196|0;else{k=b+272|0;d=b+196|0;n=b+192|0;o=b+232|0;p=b+228|0;q=b+224|0;r=b+268|0;s=b+204|0;t=0;do{j=e+(t<<2)|0;l=c[j>>2]|0;c[l+16>>2]=1;m=l+12|0;c[m>>2]=g;rq[c[(c[g>>2]|0)+16>>2]&8191](g);c[l+8>>2]=c[(c[m>>2]|0)+8>>2];l=c[j>>2]|0;Ond(c[k>>2]|0);Fnd(d)|0;c[n>>2]=c[l+8>>2];c[h>>2]=l;m=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>m>>>0){c[(c[q>>2]|0)+(m<<2)>>2]=l;c[p>>2]=m+1}else qxd(s,h)|0;rq[c[(c[l>>2]|0)+16>>2]&8191](l);a[r>>0]=1;Pnd(c[k>>2]|0);m=c[j>>2]|0;rq[c[(c[m>>2]|0)+20>>2]&8191](m);t=t+1|0}while((t|0)!=(f|0))}h=b+184|0;if(!(c[d>>2]|0)){rq[c[(c[g>>2]|0)+16>>2]&8191](g);i=u;return g|0}if((c[d>>2]|0)>1)do rxd(h);while((c[d>>2]|0)>1);g=h;i=u;return g|0}function y0c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t;if(!e)h=b+288|0;else{l=b+364|0;h=b+288|0;m=b+284|0;n=b+324|0;o=b+320|0;p=b+316|0;q=b+360|0;r=b+296|0;s=0;do{j=F0c(c[d+(s<<2)>>2]|0,f)|0;Ond(c[l>>2]|0);Fnd(h)|0;c[m>>2]=c[j+8>>2];c[g>>2]=j;k=c[o>>2]|0;if((c[n>>2]&2147483647)>>>0>k>>>0){c[(c[p>>2]|0)+(k<<2)>>2]=j;c[o>>2]=k+1}else qxd(r,g)|0;rq[c[(c[j>>2]|0)+16>>2]&8191](j);a[q>>0]=1;Pnd(c[l>>2]|0);rq[c[(c[j>>2]|0)+20>>2]&8191](j);s=s+1|0}while((s|0)!=(e|0))}g=b+276|0;if(!(c[h>>2]|0)){rq[c[(c[f>>2]|0)+16>>2]&8191](f);i=t;return f|0}if((c[h>>2]|0)>1)do rxd(g);while((c[h>>2]|0)>1);f=g;i=t;return f|0}function z0c(){return}function A0c(a){a=a|0;return c[a+8>>2]|0}function B0c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=0;e=d+4|0;c[e>>2]=4;i=d+8|0;c[i>>2]=0;j=d+12|0;c[j>>2]=12;k=d+16|0;c[k>>2]=0;l=d+20|0;c[l>>2]=12;m=d+24|0;c[m>>2]=0;n=d+28|0;c[n>>2]=12;o=d+32|0;c[o>>2]=0;p=d+36|0;c[p>>2]=4;g=c[a+8>>2]|0;if(!(c[g+20>>2]|0))return;if(!(c[a+16>>2]|0))return;h=a+12|0;f=b[(c[h>>2]|0)+80>>1]|0;if(f&64){c[d>>2]=(c[g+48>>2]|0)+12;c[e>>2]=32;f=b[(c[h>>2]|0)+80>>1]|0}if(f&16){c[i>>2]=c[a+64>>2];c[j>>2]=12;f=b[(c[h>>2]|0)+80>>1]|0}if(f&32){c[k>>2]=c[a+68>>2];c[l>>2]=12}e=a+20|0;f=c[e>>2]|0;if(!f)return;c[m>>2]=f;c[n>>2]=16;c[o>>2]=(c[e>>2]|0)+12;c[p>>2]=16;return}function C0c(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+32>>2]|0;c[b+12>>2]=d;e=c[a+24>>2]|0;c[b+8>>2]=e;c[b+4>>2]=c[a+28>>2];c[b>>2]=e+(d<<2);return}function D0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+1172|0;c[a+1188>>2]=1;f=a+1184|0;c[f>>2]=d;rq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+1180>>2]=c[(c[f>>2]|0)+8>>2];c[a+1160>>2]=1;d=a+1156|0;c[d>>2]=e;rq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+1152>>2]=c[(c[d>>2]|0)+8>>2];rq[c[(c[e>>2]|0)+20>>2]&8191](e);e=b;d=c[e+4>>2]|0;b=a+1312|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a+1144|0}function E0c(a,b){a=a|0;b=b|0;var d=0;if(!(c[(c[a+12>>2]|0)+20>>2]&65536)){rq[c[(c[b>>2]|0)+16>>2]&8191](b);a=b;return a|0}else{c[a+1216>>2]=1;d=a+1212|0;c[d>>2]=b;rq[c[(c[b>>2]|0)+16>>2]&8191](b);c[a+1208>>2]=c[(c[d>>2]|0)+8>>2];a=a+1200|0;return a|0}return 0}function F0c(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+1256|0;c[a+1272>>2]=1;e=a+1268|0;c[e>>2]=b;rq[c[(c[b>>2]|0)+16>>2]&8191](b);c[a+1264>>2]=c[(c[e>>2]|0)+8>>2];c[a+1244>>2]=1;b=a+1240|0;c[b>>2]=d;rq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+1236>>2]=c[(c[b>>2]|0)+8>>2];rq[c[(c[d>>2]|0)+20>>2]&8191](d);return a+1228|0}function G0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+28>>2]=0;c[a+32>>2]=0;d=a+8|0;b=c[d>>2]|0;if(!(c[b+16>>2]|0))return;e=a+36|0;if(!(c[e>>2]|0)){f=(c[b+8>>2]<<2)+19|0;g=Oed()|0;h=c[(c[g>>2]|0)+8>>2]|0;b=Red()|0;b=tq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=yp[h&511](g,f,b?1431129:1434456,1388279,167)|0;if(!b)b=0;else{h=b+19&-16;c[h+-4>>2]=h-b;b=h}c[e>>2]=b}if(!(c[(c[a+12>>2]|0)+20>>2]&65536)){b=a+1172|0;rq[c[(c[b>>2]|0)+16>>2]&8191](b)}else{h=a+1172|0;c[a+1300>>2]=1;b=a+1296|0;c[b>>2]=h;rq[c[(c[h>>2]|0)+16>>2]&8191](h);c[a+1292>>2]=c[(c[b>>2]|0)+8>>2];b=a+1284|0}h=c[d>>2]|0;b$c(c[a+72>>2]|0,a+40|0,c[e>>2]|0,c[h+48>>2]|0,h+56|0,c[h+16>>2]|0,b);return}function H0c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;if(!(c[(c[a+8>>2]|0)+16>>2]|0)){if(!e){i=v;return}k=a+32|0;h=a+24|0;f=c[k>>2]|0;g=f;j=0;while(1){c[(c[h>>2]|0)+(g<<2)>>2]=c[d+(j<<2)>>2];j=j+1|0;if((j|0)==(e|0))break;else g=g+1|0}c[k>>2]=f+e;i=v;return}c[u>>2]=0;t=u+4|0;c[t>>2]=32;m=ued(u+8|0,128,1424364,362)|0;c[u>>2]=m;dnl(m|0,0,c[t>>2]<<2|0)|0;m=a+72|0;q=a+32|0;r=a+24|0;if(e){o=0;do{n=c[d+(o<<2)>>2]|0;f=c[m>>2]|0;k=b[n+36>>1]|0;h=b[n+38>>1]|0;g=b[n+40>>1]|0;l=c[f>>2]|0;f=(c[f+8>>2]|0)+-1|0;j=((h<<16>>16)*101|0)+(k<<16>>16)+((g<<16>>16)*7919|0)&f;a:do if((c[l+(j<<4)+8>>2]|0)!=-1){while(1){if((k<<16>>16==(b[l+(j<<4)>>1]|0)?h<<16>>16==(b[l+(j<<4)+2>>1]|0):0)?g<<16>>16==(b[l+(j<<4)+4>>1]|0):0)break;j=j+1&f;if((c[l+(j<<4)+8>>2]|0)==-1){p=12;break a}}k=l+(j<<4)|0;if(k){c[n+44>>2]=k;n=(c[u>>2]|0)+(j>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(j&31)}else p=12}else p=12;while(0);if((p|0)==12){p=0;l=c[q>>2]|0;c[q>>2]=l+1;c[(c[r>>2]|0)+(l<<2)>>2]=n}o=o+1|0}while((o|0)!=(e|0))}k=c[c[m>>2]>>2]|0;j=a+4|0;h=a+28|0;g=0;do{if(((c[(c[u>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)==0?(c[k+(g<<4)+8>>2]|0)!=-1:0)?(s=FZc(c[j>>2]|0,a,k+(g<<4)|0)|0,(s|0)!=0):0){d=c[q>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;c[(c[r>>2]|0)+(e+d<<2)>>2]=s}g=g+1|0}while((g|0)!=1024);f=c[u>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){i=v;return}ved(u+8|0,f);i=v;return}function I0c(a,b){a=a|0;b=b|0;c[a+1128>>2]=c[b>>2];c[a+1132>>2]=c[b+4>>2];c[a+1136>>2]=c[b+8>>2];return}function J0c(a){a=a|0;return a+1128|0}function K0c(a,b){a=a|0;b=ea(b);g[a+1120>>2]=b;return}function L0c(a){a=a|0;return ea(g[a+1120>>2])}function M0c(b,c){b=b|0;c=c|0;a[b+1124>>0]=c&1;if(c)return;N0c(b);return}function N0c(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+8>>2]|0;k=c[m+48>>2]|0;l=m+56|0;m=c[m+60>>2]&2147483647;if(!m)return;j=c[l>>2]|0;f=0;while(1){d=c[j+(f<<2)>>2]|0;if(d){i=f;h=d;break}f=f+1|0;if(f>>>0>=m>>>0){g=18;break}}if((g|0)==18)return;f=c[418848+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|i<<5;d=h+-1&h;a:do if(!d){a=i;do{a=a+1|0;if(a>>>0>=m>>>0){d=0;break a}d=c[j+(a<<2)>>2]|0}while((d|0)==0)}else a=i;while(0);if((f|0)==-1)return;b:while(1){g=a<<5;while(1){j=k+(f<<5)+30|0;b[j>>1]=(e[j>>1]|0)&65532;if(!d){g=18;break b}f=c[418848+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|g;d=d+-1&d;if(!d)break;if((f|0)==-1){g=18;break b}}do{a=a+1|0;if(a>>>0>=m>>>0){d=0;break}d=c[(c[l>>2]|0)+(a<<2)>>2]|0}while((d|0)==0);if((f|0)==-1){g=18;break}}if((g|0)==18)return}function O0c(a){a=a|0;return d[a+1124>>0]|0|0}function P0c(a,d,e){a=a|0;d=d|0;e=e|0;c[a>>2]=414656;c[a+4>>2]=d;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;S_c(a+80|0,a);w_c(a+640|0,a);c[a+1140>>2]=e;e=a+1144|0;b[a+1148>>1]=-1;b[a+1150>>1]=0;c[a+1152>>2]=0;c[e>>2]=422072;c[a+1156>>2]=0;c[a+1160>>2]=0;c[e>>2]=428216;c[a+1164>>2]=a;c[a+1168>>2]=1388373;e=a+1172|0;b[a+1176>>1]=-1;b[a+1178>>1]=0;c[a+1180>>2]=0;c[e>>2]=422072;c[a+1184>>2]=0;c[a+1188>>2]=0;c[e>>2]=428260;c[a+1192>>2]=a;c[a+1196>>2]=1388414;e=a+1200|0;b[a+1204>>1]=-1;b[a+1206>>1]=0;c[a+1208>>2]=0;c[e>>2]=422072;c[a+1212>>2]=0;c[a+1216>>2]=0;c[e>>2]=428304;c[a+1220>>2]=a;c[a+1224>>2]=1388461;e=a+1228|0;b[a+1232>>1]=-1;b[a+1234>>1]=0;c[a+1236>>2]=0;c[e>>2]=422072;c[a+1240>>2]=0;c[a+1244>>2]=0;c[e>>2]=428348;c[a+1248>>2]=a;c[a+1252>>2]=1388498;e=a+1256|0;b[a+1260>>1]=-1;b[a+1262>>1]=0;c[a+1264>>2]=0;c[e>>2]=422072;c[a+1268>>2]=0;c[a+1272>>2]=0;c[e>>2]=428392;c[a+1276>>2]=a;c[a+1280>>2]=1388536;e=a+1284|0;b[a+1288>>1]=-1;b[a+1290>>1]=0;c[a+1292>>2]=0;c[e>>2]=422072;c[a+1296>>2]=0;c[a+1300>>2]=0;c[e>>2]=428436;c[a+1304>>2]=a;c[a+1308>>2]=1388580;return}function Q0c(a){a=a|0;c[a>>2]=414656;c[a+1284>>2]=422072;c[a+1292>>2]=0;c[a+1256>>2]=422072;c[a+1264>>2]=0;c[a+1228>>2]=422072;c[a+1236>>2]=0;c[a+1200>>2]=422072;c[a+1208>>2]=0;c[a+1172>>2]=422072;c[a+1180>>2]=0;c[a+1144>>2]=422072;c[a+1152>>2]=0;x_c(a+640|0);T_c(a+80|0);return}function R0c(a){a=a|0;c[a>>2]=414656;c[a+1284>>2]=422072;c[a+1292>>2]=0;c[a+1256>>2]=422072;c[a+1264>>2]=0;c[a+1228>>2]=422072;c[a+1236>>2]=0;c[a+1200>>2]=422072;c[a+1208>>2]=0;c[a+1172>>2]=422072;c[a+1180>>2]=0;c[a+1144>>2]=422072;c[a+1152>>2]=0;x_c(a+640|0);T_c(a+80|0);rbl(a);return}function S0c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=lo;n=i;i=i+16|0;k=n+1|0;l=n;j=a+8|0;c[j>>2]=d;$$c(d);m=a+12|0;c[m>>2]=e;g[a+1120>>2]=ea(0.0);c[a+1128>>2]=0;c[a+1132>>2]=0;c[a+1136>>2]=0;c[a+36>>2]=0;T0c(a);j=c[(c[j>>2]|0)+8>>2]|0;h=(j<<4)+19|0;d=Oed()|0;o=c[(c[d>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[o&511](d,h,e?1431129:1434456,1388279,347)|0;if(!e)e=0;else{o=e+19&-16;c[o+-4>>2]=o-e;e=o}c[a+44>>2]=e;o=Oed()|0;d=c[(c[o>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[d&511](o,h,e?1431129:1434456,1388279,348)|0;if(!e)e=0;else{o=e+19&-16;c[o+-4>>2]=o-e;e=o}c[a+48>>2]=e;e=c[m>>2]|0;d=c[e+20>>2]|0;if(!(d&2)){c[a+52>>2]=0;c[a+56>>2]=0}else{o=Oed()|0;d=c[(c[o>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[d&511](o,h,e?1431129:1434456,1388279,351)|0;if(!e)e=0;else{o=e+19&-16;c[o+-4>>2]=o-e;e=o}c[a+52>>2]=e;o=Oed()|0;d=c[(c[o>>2]|0)+8>>2]|0;e=Red()|0;e=tq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=yp[d&511](o,h,e?1431129:1434456,1388279,352)|0;if(!e)e=0;else{o=e+19&-16;c[o+-4>>2]=o-e;e=o}c[a+56>>2]=e;e=c[m>>2]|0;d=c[e+20>>2]|0}if((d&3|0)==3){o=Oed()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[e&511](o,h,d?1431129:1434456,1388279,362)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}c[a+20>>2]=d;e=c[m>>2]|0;d=c[e+20>>2]|0}if(d&32){o=Oed()|0;h=c[(c[o>>2]|0)+8>>2]|0;d=Red()|0;d=tq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=yp[h&511](o,j<<5|19,d?1431129:1434456,1388279,378)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}c[a+60>>2]=d;e=c[m>>2]|0;d=c[e+20>>2]|0}if(!((d&65536|0)==0?(f=b[e+80>>1]|0,(f&16)==0):0)){o=Oed()|0;h=c[(c[o>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[h&511](o,(j*12|0)+19|0,f?1431129:1434456,1388279,386)|0;if(!f)f=0;else{o=f+19&-16;c[o+-4>>2]=o-f;f=o}c[a+64>>2]=f;f=b[(c[m>>2]|0)+80>>1]|0}if(f&32){o=Oed()|0;h=c[(c[o>>2]|0)+8>>2]|0;f=Red()|0;f=tq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=yp[h&511](o,(j*12|0)+19|0,f?1431129:1434456,1388279,389)|0;if(!f)f=0;else{o=f+19&-16;c[o+-4>>2]=o-f;f=o}c[a+68>>2]=f}c[a+24>>2]=ued(k,8192,1388279,391)|0;c[a+28>>2]=0;c[a+32>>2]=0;f=ued(l,24,1388279,396)|0;c[a+72>>2]=f;if(!f){o=a+1320|0;c[o>>2]=0;o=a+16|0;c[o>>2]=0;i=n;return}p=ea(g[a+108>>2]);o=c[m>>2]|0;$_c(f,1024,p,c[o+24>>2]|0,(c[o+20>>2]&65536|0)!=0);o=a+1320|0;c[o>>2]=0;o=a+16|0;c[o>>2]=0;i=n;return}function T0c(a){a=a|0;var b=0,d=0,e=lo,f=lo,h=0,i=0,j=lo,l=lo,m=lo,n=lo,o=0,p=lo,q=lo,r=lo,s=lo,t=lo;b=a+12|0;h=c[b>>2]|0;q=ea(g[h>>2]);p=ea(g[h+40>>2]);g[a+140>>2]=p;m=ea(p*ea(.00100000005));g[a+100>>2]=m;t=ea(g[h+4>>2]);j=ea(q*t);g[a+104>>2]=j;e=ea(ea(1.0)/j);g[a+108>>2]=e;g[a+112>>2]=ea(j*j);i=c[h+24>>2]|0;d=1<>2]=f;t=ea(t*ea(.100000001));r=ea(t*t);l=ea(r*ea(r*r));n=ea(ea(315.0)/ea(ea(t*ea(r*l))*ea(201.061935)));l=ea(l*ea(3.14159274));s=ea(ea(22.5)/l);g[a+120>>2]=t;g[a+124>>2]=r;n=ea(n*m);g[a+128>>2]=n;s=ea(s*m);g[a+132>>2]=ea(s*ea(g[h+48>>2]));n=ea(r*ea(r*ea(r*n)));g[a+96>>2]=n;q=ea(ea(.100000001)/q);g[a+144>>2]=q;g[a+148>>2]=ea(q*q);g[a+152>>2]=ea(ea(1.0)/q);c[a+160>>2]=i;n=ea(p-n);o=n>ea(0.0);n=ea(ea(1.0)/n);g[a+156>>2]=o?n:ea(0.0);g[a+136>>2]=ea(m*ea(ea(g[h+8>>2])*ea(ea(45.0)/l)));g[a+668>>2]=j;g[a+672>>2]=e;c[a+676>>2]=i;c[a+680>>2]=d;g[a+684>>2]=f;c[a+688>>2]=c[h+56>>2];d=c[h+60>>2]|0;c[a+692>>2]=d;f=ea(g[h+52>>2]);g[a+696>>2]=f;g[a+700>>2]=ea(ea(f+(c[k>>2]=d,ea(g[k>>2])))+ea(.00100000005));b=c[b>>2]|0;f=ea(g[b+44>>2]);e=ea(g[a+1120>>2]);f=ea(f*e);d=f>2]=d?f:ea(0.0);c[a+640>>2]=c[a+1128>>2];c[a+644>>2]=c[a+1132>>2];c[a+648>>2]=c[a+1136>>2];c[a+712>>2]=c[b+64>>2];c[a+716>>2]=c[b+68>>2];c[a+720>>2]=c[b+72>>2];c[a+724>>2]=c[b+76>>2];g[a+704>>2]=e;d=e>ea(0.0);e=ea(ea(1.0)/e);g[a+708>>2]=d?e:ea(0.0);e=ea(g[b+28>>2]);d=eea(.949999988);g[a+656>>2]=d?ea(.949999988):e;e=ea(g[b+32>>2]);d=eea(1.0);g[a+660>>2]=d?ea(1.0):e;e=ea(g[b+36>>2]);g[a+664>>2]=ea(e*e);d=c[b+84>>2]|0;c[a+732>>2]=(ba(ba(d,4999879)|0,d)|0)&65535;c[a+728>>2]=c[b+20>>2];return}function U0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;U_c(a+80|0);d=a+72|0;b=c[d>>2]|0;if(b){a$c(b);ved(h+1|0,c[d>>2]|0);c[d>>2]=0}d=a+44|0;b=c[d>>2]|0;if((b|0)!=0?(e=b+(0-(c[b+-4>>2]|0))|0,(e|0)!=0):0){b=Oed()|0;Ip[c[(c[b>>2]|0)+12>>2]&4095](b,e)}c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;if((b|0)!=0?(f=b+(0-(c[b+-4>>2]|0))|0,(f|0)!=0):0){e=Oed()|0;Ip[c[(c[e>>2]|0)+12>>2]&4095](e,f)}c[d>>2]=0;b=a+52|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,d)}c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,d)}c[b>>2]=0}b=a+60|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,d)}c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,d)}c[b>>2]=0}b=a+68|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){f=Oed()|0;Ip[c[(c[f>>2]|0)+12>>2]&4095](f,d)}c[b>>2]=0}d=a+24|0;b=c[d>>2]|0;if(b){ved(g,b);c[d>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,d)}c[b>>2]=0}c[a+40>>2]=0;b=a+20|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){g=Oed()|0;Ip[c[(c[g>>2]|0)+12>>2]&4095](g,d)}c[b>>2]=0}c[a+16>>2]=0;b=a+8|0;d=c[b>>2]|0;if(!d){i=h;return}d0c(d);c[b>>2]=0;i=h;return}function V0c(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function W0c(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;i=e;if(!h)return;if(g){if(!(c[a+20>>2]|0))return;X0c(a,d,f);return}k=c[a+60>>2]|0;if(!k)return;j=i+36|0;if((c[j>>2]|0)!=5)return;d=c[d+44>>2]|0;h=c[(c[a+8>>2]|0)+48>>2]|0;i=c[d+12>>2]|0;d=(c[d+8>>2]|0)+i|0;if(i>>>0>=d>>>0)return;g=c[a+36>>2]|0;do{a=c[g+(i<<2)>>2]|0;e=h+(a<<5)+30|0;f=b[e>>1]|0;if((f&48)!=0?(c[k+(a<<5)+28>>2]|0)==(j|0):0)b[e>>1]=f&65487;i=i+1|0}while((i|0)!=(d|0));return}function X0c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=c[d+44>>2]|0;w=c[(c[a+8>>2]|0)+48>>2]|0;d=c[r+12>>2]|0;r=(c[r+8>>2]|0)+d|0;if(d>>>0>=r>>>0)return;s=c[a+36>>2]|0;t=a+44|0;u=a+48|0;v=a+52|0;q=a+56|0;do{f=c[s+(d<<2)>>2]|0;do if((b[w+(f<<5)+28>>1]&1)!=0?(x=w+(f<<5)+30|0,y=b[x>>1]|0,z=y&65535,(z&3|0)!=0):0){g=c[t>>2]|0;h=g+(f<<4)|0;i=c[u>>2]|0;j=i+(f<<4)|0;k=c[v>>2]|0;l=k+(f<<4)|0;m=c[q>>2]|0;n=m+(f<<4)|0;p=c[m+(f<<4)+12>>2]|0;o=p;if((p|0)==(e|0)){a=z&65525;b[x>>1]=a}else a=y;p=k+(f<<4)+12|0;if((c[p>>2]|0)==(e|0)){a=a&65535;if(!(a&2)){b[x>>1]=a&65530;break}else{c[h>>2]=c[j>>2];c[g+(f<<4)+4>>2]=c[i+(f<<4)+4>>2];c[g+(f<<4)+8>>2]=c[i+(f<<4)+8>>2];c[g+(f<<4)+12>>2]=c[i+(f<<4)+12>>2];c[l>>2]=c[n>>2];c[k+(f<<4)+4>>2]=c[m+(f<<4)+4>>2];c[k+(f<<4)+8>>2]=c[m+(f<<4)+8>>2];c[p>>2]=o;b[x>>1]=a&65525;break}}}while(0);d=d+1|0}while((d|0)!=(r|0));return}function Y0c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[a+60>>2]|0;if(!j)return;i=e+36|0;if((c[i>>2]|0)!=5)return;h=c[d+44>>2]|0;g=c[(c[a+8>>2]|0)+48>>2]|0;d=c[h+12>>2]|0;h=(c[h+8>>2]|0)+d|0;if(d>>>0>=h>>>0)return;a=c[a+36>>2]|0;do{k=c[a+(d<<2)>>2]|0;e=g+(k<<5)+30|0;f=b[e>>1]|0;if((f&48)!=0?(c[j+(k<<5)+28>>2]|0)==(i|0):0)b[e>>1]=f&65487;d=d+1|0}while((d|0)!=(h|0));return}function Z0c(a,b){a=a|0;b=b|0;c[a+1320>>2]=c[b>>2];return}function _0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+72>>2]|0;if((j|0)!=1073741823){g=b+5916|0;h=(j+32|0)>>>5;i=b+5920|0;if(h>>>0>(c[i>>2]&2147483647)>>>0){e=b+5924|0;d=ued(e,h<<2,1424364,339)|0;f=c[g>>2]|0;if((f|0)!=0?(inl(d|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)ved(e,c[g>>2]|0);f=c[i>>2]|0;dnl(d+((f&2147483647)<<2)|0,0,h-f<<2|0)|0;c[g>>2]=d;c[i>>2]=h}else d=c[g>>2]|0;i=d+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31)}e=b+1448|0;d=a+64|0;if(!(c[b+5840>>2]|0))return;if(!(jXc(e,c[d>>2]|0)|0))return;gXc(e,c[d>>2]|0);return}function $0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=lo,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;c[b+44>>2]=a;c[b+40>>2]=e;c[a>>2]=c[d+64>>2];c[a+4>>2]=c[d+68>>2];c[a+8>>2]=c[d+72>>2];c[a+16>>2]=c[d+80>>2];c[a+20>>2]=c[d+84>>2];c[a+24>>2]=c[d+88>>2];c[b+48>>2]=c[d+124>>2];c[b+52>>2]=c[d+76>>2];j=ea(g[d>>2]);t=ea(g[d+4>>2]);o=ea(g[d+8>>2]);w=ea(g[d+12>>2]);u=ea(j+j);v=ea(t+t);x=ea(o+o);h=ea(t*v);q=ea(o*x);t=ea(u*t);k=ea(u*o);p=ea(u*w);o=ea(v*o);v=ea(v*w);w=ea(x*w);x=ea(ea(ea(1.0)-h)-q);r=ea(t+w);l=ea(k-v);w=ea(t-w);u=ea(ea(1.0)-ea(j*u));q=ea(u-q);j=ea(o+p);v=ea(k+v);p=ea(o-p);h=ea(u-h);u=ea(g[d+112>>2]);o=ea(u*x);k=ea(u*r);u=ea(u*l);t=ea(g[d+116>>2]);n=ea(t*w);i=ea(t*q);t=ea(t*j);s=ea(g[d+120>>2]);m=ea(v*s);f=ea(p*s);s=ea(h*s);g[b>>2]=ea(ea(ea(x*o)+ea(w*n))+ea(v*m));e=b+12|0;g[e+4>>2]=ea(ea(ea(r*k)+ea(q*i))+ea(p*f));a=b+24|0;g[a+8>>2]=ea(ea(ea(l*u)+ea(j*t))+ea(h*s));p=ea(ea(ea(r*o)+ea(q*n))+ea(p*m));g[b+4>>2]=p;g[e>>2]=p;m=ea(ea(ea(l*o)+ea(j*n))+ea(h*m));g[b+8>>2]=m;g[a>>2]=m;f=ea(ea(ea(l*k)+ea(j*i))+ea(h*f));g[e+8>>2]=f;g[a+4>>2]=f;c[b+36>>2]=c[d+92>>2];return}function a1c(a){a=a|0;qYc(c[a+20>>2]|0,c[a+12>>2]|0);return}function b1c(a){a=a|0;mYc(c[a+20>>2]|0,c[a+12>>2]|0);return}function c1c(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=ued(d,296,1388632,47)|0;c[b>>2]=e;dnl(e|0,0,292)|0;a[e+260>>0]=1;c[e+264>>2]=e+4;c[e+272>>2]=64;c[e+276>>2]=32;c[e+280>>2]=0;c[e+284>>2]=0;c[e+288>>2]=2048;c[e+292>>2]=0;i=d;return}function d1c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=c[b>>2]|0;if(c[j+280>>2]|0)HCd(j);k=j+4|0;g=j+264|0;d=c[g>>2]|0;e=c[j+268>>2]|0;f=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e)ved(j,e+(0-(c[e+-4>>2]|0))|0);d=d+4|0}while((d|0)!=(f|0));f=c[j+272>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[g>>2]|0;if((k|0)==(d|0)){a[j+260>>0]=0;break}if(d)ved(k,d+(0-(c[d+-4>>2]|0))|0)}while(0);ved(h,c[b>>2]|0);i=l;return}function e1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=c[a>>2]|0;j=h+292|0;a=c[j>>2]|0;if(!a){a=ued(h,(c[h+288>>2]|0)+67|0,1430090,191)|0;if(!a)g=0;else{g=a+67&-64;c[g+-4>>2]=g-a}c[d>>2]=g;b=h+268|0;a=c[b>>2]|0;if((c[h+272>>2]&2147483647)>>>0>a>>>0){c[(c[h+264>>2]|0)+(a<<2)>>2]=g;c[b>>2]=a+1}else ICd(h+4|0,d)|0;a=g+((c[h+276>>2]|0)+-1<<6)|0;if(a>>>0>>0)a=c[j>>2]|0;else{f=h+284|0;e=c[j>>2]|0;b=c[f>>2]|0;while(1){c[a>>2]=e;b=b+1|0;d=a+-64|0;if(d>>>0>>0)break;else{e=a;a=d}}c[j>>2]=a;c[f>>2]=b}}c[j>>2]=c[a>>2];j=h+280|0;c[j>>2]=(c[j>>2]|0)+1;j=h+284|0;c[j>>2]=(c[j>>2]|0)+-1;if(!a){j=0;i=k;return j|0}aXc(a);j=a;i=k;return j|0}function f1c(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=d+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=d+292|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=d+284|0;b=c[a>>2]|0;c[a>>2]=b+1;if((b|0)<((c[d+276>>2]|0)*50|0))return;JCd(d);c[a>>2]=0;return}function g1c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=lo,i=lo,j=lo,k=lo,l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo;f=b[a+8>>1]|0;h=ea(g[d>>2]);i=ea(g[d+4>>2]);if(f<<16>>16==-1){a=c[a>>2]|0;j=ea(ea(g[a>>2])*h);i=ea(j+ea(ea(g[a+4>>2])*i));j=ea(g[a+8>>2]);j=ea(i+ea(j*ea(g[d+8>>2])));i=ea(g[a+16>>2]);i=ea(i*ea(g[e>>2]));h=ea(g[a+20>>2]);h=ea(i+ea(h*ea(g[e+4>>2])));i=ea(g[a+24>>2]);i=ea(j+ea(h+ea(i*ea(g[e+8>>2]))));return ea(i)}else{f=f&65535;a=(c[a>>2]|0)+128|0;r=ea(g[a+(f<<5)>>2]);q=ea(g[a+(f<<5)+4>>2]);p=ea(g[a+(f<<5)+8>>2]);n=ea(g[a+(f<<5)+16>>2]);l=ea(g[a+(f<<5)+20>>2]);j=ea(g[a+(f<<5)+24>>2]);o=ea(g[d+8>>2]);m=ea(g[e>>2]);k=ea(g[e+4>>2]);i=ea(ea(ea(ea(r*h)+ea(q*i))+ea(p*o))+ea(ea(ea(n*m)+ea(l*k))+ea(j*ea(g[e+8>>2]))));return ea(i)}return ea(0)}function h1c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+8>>1]|0;if(e<<16>>16==-1){d=c[d>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}else{f=e&65535;g=(c[d>>2]|0)+128|0;e=c[g+(f<<5)+4>>2]|0;d=c[g+(f<<5)+8>>2]|0;c[a>>2]=c[g+(f<<5)>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}}function i1c(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;l=l|0;m=ea(m);n=ea(n);o=o|0;var p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo;F=i;i=i+64|0;o=F+32|0;z=F;v=b[a+8>>1]|0;q=ea(g[d>>2]);D=d+4|0;p=ea(g[D>>2]);E=d+8|0;u=ea(g[E>>2]);A=d+16|0;t=ea(g[A>>2]);B=d+20|0;s=ea(g[B>>2]);C=d+24|0;r=ea(g[C>>2]);if(v<<16>>16==-1){G=ea(q*f);p=ea(p*f);q=ea(u*f);u=ea(t*h);s=ea(s*h);f=ea(r*h);y=c[a+4>>2]|0;t=ea(g[y+48>>2]);h=ea(p*t);q=ea(q*t);g[e>>2]=ea(G*t);g[e+4>>2]=h;g[e+8>>2]=q;q=ea(u*ea(g[y>>2]));h=ea(u*ea(g[y+4>>2]));u=ea(u*ea(g[y+8>>2]));t=ea(s*ea(g[y+12>>2]));r=ea(s*ea(g[y+16>>2]));t=ea(q+t);r=ea(h+r);s=ea(u+ea(s*ea(g[y+20>>2])));u=ea(f*ea(g[y+24>>2]));h=ea(f*ea(g[y+28>>2]));h=ea(r+h);f=ea(s+ea(f*ea(g[y+32>>2])));g[e+16>>2]=ea(t+u);g[e+20>>2]=h;g[e+24>>2]=f}else{y=c[a>>2]|0;H=ea(p*f);p=ea(u*f);u=ea(t*h);G=ea(s*h);h=ea(r*h);g[o>>2]=ea(q*f);g[o+4>>2]=H;g[o+8>>2]=p;g[o+12>>2]=ea(0.0);g[o+16>>2]=u;g[o+20>>2]=G;g[o+24>>2]=h;g[o+28>>2]=ea(0.0);k4c(y,v&65535,o,e)}v=b[j+8>>1]|0;u=ea(g[k>>2]);a=k+4|0;t=ea(g[a>>2]);o=k+8|0;s=ea(g[o>>2]);w=k+16|0;r=ea(g[w>>2]);x=k+20|0;q=ea(g[x>>2]);y=k+24|0;p=ea(g[y>>2]);if(v<<16>>16==-1){G=ea(u*m);u=ea(t*m);m=ea(s*m);t=ea(r*n);f=ea(q*n);p=ea(p*n);j=c[j+4>>2]|0;s=ea(g[j+48>>2]);q=ea(G*s);r=ea(u*s);s=ea(m*s);g[l>>2]=q;g[l+4>>2]=r;g[l+8>>2]=s;m=ea(t*ea(g[j>>2]));u=ea(t*ea(g[j+4>>2]));t=ea(t*ea(g[j+8>>2]));G=ea(f*ea(g[j+12>>2]));h=ea(f*ea(g[j+16>>2]));G=ea(m+G);h=ea(u+h);f=ea(t+ea(f*ea(g[j+20>>2])));t=ea(p*ea(g[j+24>>2]));u=ea(p*ea(g[j+28>>2]));t=ea(G+t);u=ea(h+u);p=ea(f+ea(p*ea(g[j+32>>2])));g[l+16>>2]=t;g[l+20>>2]=u;g[l+24>>2]=p}else{j=c[j>>2]|0;f=ea(t*m);t=ea(s*m);s=ea(r*n);r=ea(q*n);q=ea(p*n);g[z>>2]=ea(u*m);g[z+4>>2]=f;g[z+8>>2]=t;g[z+12>>2]=ea(0.0);g[z+16>>2]=s;g[z+20>>2]=r;g[z+24>>2]=q;g[z+28>>2]=ea(0.0);k4c(j,v&65535,z,l);q=ea(g[l>>2]);r=ea(g[l+4>>2]);s=ea(g[l+8>>2]);t=ea(g[l+16>>2]);u=ea(g[l+20>>2]);p=ea(g[l+24>>2])}f=ea(g[d>>2]);f=ea(f*ea(g[e>>2]));G=ea(g[D>>2]);G=ea(f+ea(G*ea(g[e+4>>2])));f=ea(g[E>>2]);f=ea(G+ea(f*ea(g[e+8>>2])));G=ea(g[A>>2]);G=ea(G*ea(g[e+16>>2]));h=ea(g[B>>2]);h=ea(G+ea(h*ea(g[e+20>>2])));G=ea(g[C>>2]);G=ea(f+ea(h+ea(G*ea(g[e+24>>2]))));h=ea(ea(g[k>>2])*q);h=ea(h+ea(ea(g[a>>2])*r));h=ea(h+ea(ea(g[o>>2])*s));f=ea(ea(g[w>>2])*t);f=ea(f+ea(ea(g[x>>2])*u));f=ea(G+ea(h+ea(f+ea(ea(g[y>>2])*p))));i=F;return ea(f)}function j1c(d,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=ea(t);u=ea(u);v=ea(v);w=ea(w);x=ea(x);var y=lo,z=0,A=0,B=lo,C=lo,D=0,E=0,F=lo,G=lo,H=lo,I=lo,J=lo,K=0,L=0,M=0,N=0,O=lo,P=lo,S=lo,T=0,U=0,V=lo,W=lo,X=lo,Y=0,Z=lo,_=lo,$=lo,aa=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=lo,uc=lo,vc=lo,wc=0,xc=0,yc=0,zc=0,Ac=lo,Bc=lo,Cc=lo,Dc=lo,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0;Sc=i;i=i+384|0;Mc=Sc+32|0;Pc=Sc+128|0;Gc=Sc+288|0;Hc=Sc;Oc=Sc+256|0;Rc=Sc+320|0;Ic=Sc+352|0;Jc=Sc+192|0;Nc=Sc+160|0;Qc=Sc+64|0;Kc=Sc+96|0;Lc=Sc+224|0;if(!(c[f+4096>>2]|0)){i=Sc;return}Fc=o+8|0;r=b[Fc>>1]|0;if(r<<16>>16==-1)r=(c[o+4>>2]|0)+52|0;else{Ec=c[o>>2]|0;r=Ec+128+((e[Ec+8>>1]|0)*80|0)+((r&65535)<<2)|0}y=ea(g[r>>2]);Ec=p+8|0;r=b[Ec>>1]|0;if(r<<16>>16==-1)r=(c[p+4>>2]|0)+52|0;else{zc=c[p>>2]|0;r=zc+128+((e[zc+8>>1]|0)*80|0)+((r&65535)<<2)|0}Dc=ea(g[r>>2]);Dc=y>Dc?y:Dc;Ac=ea(g[d+84>>2]);Cc=ea(Ac*u);tc=ea(g[d+88>>2]);Bc=ea(tc*w);Ac=ea(Ac*v);tc=ea(tc*x);uc=ea(g[d+92>>2]);vc=ea(s*ea(.800000011));wc=d+22|0;xc=(b[wc>>1]&24)!=0;yc=h+4232|0;if(!(c[yc>>2]|0)){i=Sc;return}zc=xc?128:96;Kb=d+40|0;ma=zc<<1;pa=zc+80|0;Lb=j+12|0;Mb=j+4|0;Nb=j+8|0;Ob=l+12|0;Pb=l+4|0;Qb=l+8|0;Rb=j+16|0;Sb=j+20|0;Tb=j+24|0;Ub=l+16|0;Vb=l+20|0;Wb=l+24|0;Xb=Ic+4|0;Yb=Ic+8|0;Zb=Ic+12|0;_b=Ic+16|0;$b=Ic+20|0;ac=Ic+24|0;bc=Ic+28|0;cc=Jc+4|0;dc=Jc+8|0;ec=Jc+12|0;fc=Jc+16|0;gc=Jc+20|0;hc=Jc+24|0;ic=Jc+28|0;jc=Oc+16|0;kc=Oc+20|0;lc=Oc+24|0;mc=Rc+16|0;nc=Rc+20|0;oc=Rc+24|0;pc=Oc+4|0;qc=Oc+8|0;rc=Rc+4|0;Pa=Rc+8|0;Qa=Kc+4|0;Ra=Kc+8|0;Sa=Kc+12|0;Ta=Kc+16|0;Ua=Kc+20|0;Va=Kc+24|0;Wa=Kc+28|0;Xa=Lc+4|0;Ya=Lc+8|0;Za=Lc+12|0;_a=Lc+16|0;$a=Lc+20|0;ab=Lc+24|0;bb=Lc+28|0;sa=zc|4;ta=zc|8;ua=zc|12;qa=zc|16;va=zc|20;wa=zc|24;xa=zc|28;ra=zc+32|0;ya=zc+36|0;za=zc+40|0;Aa=zc+44|0;Na=zc+48|0;cb=Nc+16|0;db=Nc+20|0;eb=Nc+24|0;Ba=zc+52|0;Ca=zc+56|0;Da=zc+60|0;Oa=zc+64|0;fb=Qc+16|0;gb=Qc+20|0;hb=Qc+24|0;Ea=zc+68|0;Fa=zc+72|0;Ga=zc+76|0;na=zc+96|0;ib=Nc+4|0;jb=Nc+8|0;Ha=zc+100|0;Ia=zc+104|0;Ja=zc+108|0;oa=zc+112|0;kb=Qc+4|0;lb=Qc+8|0;Ka=zc+116|0;La=zc+120|0;Ma=zc+124|0;mb=Gc+4|0;nb=Gc+8|0;ob=Gc+12|0;pb=Gc+16|0;qb=Gc+20|0;rb=Gc+24|0;sb=Gc+28|0;tb=Hc+4|0;ub=Hc+8|0;vb=Hc+12|0;wb=Hc+16|0;xb=Hc+20|0;yb=Hc+24|0;zb=Hc+28|0;Ab=Mc+16|0;Bb=Mc+20|0;Cb=Mc+24|0;Db=Pc+16|0;Eb=Pc+20|0;Fb=Pc+24|0;Gb=Mc+4|0;Hb=Mc+8|0;Ib=Pc+4|0;Jb=Pc+8|0;r=0;sc=0;d=n;do{q=c[h+3840+(sc<<2)>>2]|0;if(q){la=h+3968+(sc<<2)|0;Y=e[h+((c[la>>2]|0)*12|0)>>1]|0;X=ea(g[f+(Y<<6)+60>>2]);n=c[f+(Y<<6)+44>>2]|0;z=c[f+(Y<<6)+56>>2]|0;A=d+32|0;Y=(c[f+(Y<<6)+52>>2]&1|0)==0;a[d+5>>0]=q;if(Y)q=e[h+768+(sc*96|0)+16>>1]<<1;else q=0;q=q&255;a[d+6>>0]=q;if(!xc)if(!(q<<24>>24))q=6;else q=(b[wc>>1]&64)>>>4^5;else q=3;a[d>>0]=q;c[d+16>>2]=n;c[d+20>>2]=z;g[d+24>>2]=Cc;g[d+28>>2]=Bc;g[d+8>>2]=Ac;g[d+12>>2]=tc;d=c[la>>2]|0;if((d|0)==65535)d=A;else{U=X>ea(0.0);T=d;d=A;while(1){q=b[h+(T*12|0)+2>>1]|0;N=e[h+(T*12|0)>>1]|0;if(q<<16>>16){M=q&65535;if(U){K=0;L=d;while(1){z=K+N|0;Uc=f+(z<<6)|0;q=c[Uc>>2]|0;Tc=f+(z<<6)+4|0;D=c[Tc>>2]|0;A=f+(z<<6)+8|0;E=c[A>>2]|0;B=ea(ea(g[f+(z<<6)+12>>2])-uc);u=ea(g[f+(z<<6)+16>>2]);H=ea(u-ea(g[Rb>>2]));J=ea(g[f+(z<<6)+20>>2]);G=ea(J-ea(g[Sb>>2]));I=ea(g[f+(z<<6)+24>>2]);F=ea(I-ea(g[Tb>>2]));u=ea(u-ea(g[Ub>>2]));J=ea(J-ea(g[Vb>>2]));I=ea(I-ea(g[Wb>>2]));ka=(c[k>>2]=E,ea(g[k>>2]));C=ea(G*ka);ja=(c[k>>2]=D,ea(g[k>>2]));C=ea(C-ea(F*ja));ia=(c[k>>2]=q,ea(g[k>>2]));F=ea(ea(F*ia)-ea(H*ka));G=ea(ea(H*ja)-ea(G*ia));H=ea(ea(J*ka)-ea(I*ja));I=ea(ea(I*ia)-ea(u*ka));J=ea(ea(u*ja)-ea(J*ia));c[Gc>>2]=q;c[mb>>2]=D;c[nb>>2]=E;g[ob>>2]=ea(0.0);g[pb>>2]=C;g[qb>>2]=F;g[rb>>2]=G;g[sb>>2]=ea(0.0);ja=ea(-ja);ka=ea(-ka);u=ea(-H);w=ea(-I);y=ea(-J);g[Hc>>2]=ea(-ia);g[tb>>2]=ja;g[ub>>2]=ka;g[vb>>2]=ea(0.0);g[wb>>2]=u;g[xb>>2]=w;g[yb>>2]=y;g[zb>>2]=ea(0.0);y=ea(i1c(o,Gc,Mc,Cc,Ac,p,Hc,Pc,Bc,tc,0));n=b[Fc>>1]|0;w=ea(g[Uc>>2]);u=ea(g[Tc>>2]);if(n<<16>>16==-1){Tc=c[o>>2]|0;v=ea(w*ea(g[Tc>>2]));v=ea(v+ea(u*ea(g[Tc+4>>2])));ka=ea(g[Tc+8>>2]);x=ea(g[A>>2]);ka=ea(v+ea(ka*x));v=ea(C*ea(g[Tc+16>>2]));v=ea(v+ea(F*ea(g[Tc+20>>2])));v=ea(ka+ea(v+ea(G*ea(g[Tc+24>>2]))))}else{Tc=n&65535;n=(c[o>>2]|0)+128|0;ja=ea(g[n+(Tc<<5)>>2]);ka=ea(g[n+(Tc<<5)+4>>2]);v=ea(g[n+(Tc<<5)+8>>2]);ga=ea(g[n+(Tc<<5)+16>>2]);ha=ea(g[n+(Tc<<5)+20>>2]);ia=ea(g[n+(Tc<<5)+24>>2]);x=ea(g[A>>2]);v=ea(ea(ea(ea(C*ga)+ea(F*ha))+ea(G*ia))+ea(ea(ea(w*ja)+ea(u*ka))+ea(v*x)))}A=b[Ec>>1]|0;if(A<<16>>16==-1){Tc=c[p>>2]|0;ka=ea(w*ea(g[Tc>>2]));ka=ea(ka+ea(u*ea(g[Tc+4>>2])));ka=ea(ka+ea(ea(g[Tc+8>>2])*x));x=ea(H*ea(g[Tc+16>>2]));x=ea(x+ea(I*ea(g[Tc+20>>2])));x=ea(ka+ea(x+ea(J*ea(g[Tc+24>>2]))))}else{Tc=A&65535;A=(c[p>>2]|0)+128|0;ia=ea(g[A+(Tc<<5)>>2]);ja=ea(g[A+(Tc<<5)+4>>2]);ka=ea(g[A+(Tc<<5)+8>>2]);ga=ea(g[A+(Tc<<5)+16>>2]);ha=ea(g[A+(Tc<<5)+20>>2]);x=ea(ea(ea(ea(H*ga)+ea(I*ha))+ea(J*ea(g[A+(Tc<<5)+24>>2])))+ea(ea(ea(w*ia)+ea(u*ja))+ea(ka*x)))}ka=ea(v-x);n=y==ea(0.0);w=ea(ea(1.0)/y);w=n?ea(0.0):w;x=ea(vc*B);x=ea((Dc>x?Dc:x)*w);v=ea(-ka);n=ea(B*s)>2]=x,c[k>>2]|0);x=ea(X*v);n=n?(g[k>>2]=x,c[k>>2]|0):0;c[L>>2]=q;c[L+4>>2]=D;c[L+8>>2]=E;g[L+12>>2]=w;g[L+16>>2]=C;g[L+20>>2]=F;g[L+24>>2]=G;c[L+28>>2]=0;g[L+32>>2]=H;g[L+36>>2]=I;g[L+40>>2]=J;g[L+44>>2]=ea(0.0);Tc=c[Bb>>2]|0;E=c[Cb>>2]|0;c[L+64>>2]=c[Ab>>2];c[L+68>>2]=Tc;c[L+72>>2]=E;g[L+76>>2]=ea(0.0);E=c[Eb>>2]|0;Tc=c[Fb>>2]|0;c[L+80>>2]=c[Db>>2];c[L+84>>2]=E;c[L+88>>2]=Tc;g[L+92>>2]=ea(0.0);Tc=c[Gb>>2]|0;E=c[Hb>>2]|0;c[L+96>>2]=c[Mc>>2];c[L+100>>2]=Tc;c[L+104>>2]=E;g[L+108>>2]=ea(0.0);E=c[Ib>>2]|0;Tc=c[Jb>>2]|0;c[L+112>>2]=c[Pc>>2];c[L+116>>2]=E;c[L+120>>2]=Tc;g[L+124>>2]=ea(0.0);Tc=c[f+(z<<6)+28>>2]|0;c[L+48>>2]=A;c[L+52>>2]=n;c[L+56>>2]=Tc;g[L+60>>2]=ea(0.0);K=K+1|0;if((K|0)==(M|0))break;else L=L+zc|0}}else{n=0;z=d;while(1){Tc=n+N|0;L=c[f+(Tc<<6)>>2]|0;D=c[f+(Tc<<6)+4>>2]|0;E=c[f+(Tc<<6)+8>>2]|0;ka=ea(ea(g[f+(Tc<<6)+12>>2])-uc);Z=ea(g[f+(Tc<<6)+16>>2]);ha=ea(Z-ea(g[Rb>>2]));ja=ea(g[f+(Tc<<6)+20>>2]);ga=ea(ja-ea(g[Sb>>2]));ia=ea(g[f+(Tc<<6)+24>>2]);fa=ea(ia-ea(g[Tb>>2]));Z=ea(Z-ea(g[Ub>>2]));ja=ea(ja-ea(g[Vb>>2]));ia=ea(ia-ea(g[Wb>>2]));W=(c[k>>2]=E,ea(g[k>>2]));da=ea(ga*W);O=(c[k>>2]=D,ea(g[k>>2]));da=ea(da-ea(fa*O));J=(c[k>>2]=L,ea(g[k>>2]));fa=ea(ea(fa*J)-ea(ha*W));ga=ea(ea(ha*O)-ea(ga*J));ha=ea(ea(ja*W)-ea(ia*O));ia=ea(ea(ia*J)-ea(Z*W));ja=ea(ea(Z*O)-ea(ja*J));c[Gc>>2]=L;c[mb>>2]=D;c[nb>>2]=E;g[ob>>2]=ea(0.0);g[pb>>2]=da;g[qb>>2]=fa;g[rb>>2]=ga;g[sb>>2]=ea(0.0);O=ea(-O);W=ea(-W);Z=ea(-ha);aa=ea(-ia);ca=ea(-ja);g[Hc>>2]=ea(-J);g[tb>>2]=O;g[ub>>2]=W;g[vb>>2]=ea(0.0);g[wb>>2]=Z;g[xb>>2]=aa;g[yb>>2]=ca;g[zb>>2]=ea(0.0);ca=ea(i1c(o,Gc,Mc,Cc,Ac,p,Hc,Pc,Bc,tc,0));A=ca==ea(0.0);ca=ea(ea(1.0)/ca);ca=A?ea(0.0):ca;ka=ea(vc*ka);ka=ea((Dc>ka?Dc:ka)*ca);c[z>>2]=L;c[z+4>>2]=D;c[z+8>>2]=E;g[z+12>>2]=ca;g[z+16>>2]=da;g[z+20>>2]=fa;g[z+24>>2]=ga;c[z+28>>2]=0;g[z+32>>2]=ha;g[z+36>>2]=ia;g[z+40>>2]=ja;g[z+44>>2]=ea(0.0);E=c[Bb>>2]|0;D=c[Cb>>2]|0;c[z+64>>2]=c[Ab>>2];c[z+68>>2]=E;c[z+72>>2]=D;g[z+76>>2]=ea(0.0);D=c[Eb>>2]|0;E=c[Fb>>2]|0;c[z+80>>2]=c[Db>>2];c[z+84>>2]=D;c[z+88>>2]=E;g[z+92>>2]=ea(0.0);E=c[Gb>>2]|0;D=c[Hb>>2]|0;c[z+96>>2]=c[Mc>>2];c[z+100>>2]=E;c[z+104>>2]=D;g[z+108>>2]=ea(0.0);D=c[Ib>>2]|0;E=c[Jb>>2]|0;c[z+112>>2]=c[Pc>>2];c[z+116>>2]=D;c[z+120>>2]=E;g[z+124>>2]=ea(0.0);Tc=c[f+(Tc<<6)+28>>2]|0;g[z+48>>2]=ka;c[z+52>>2]=0;c[z+56>>2]=Tc;g[z+60>>2]=ea(0.0);n=n+1|0;if((n|0)==(M|0))break;else z=z+zc|0}}d=d+(ba(zc,M)|0)|0}q=b[h+(T*12|0)+4>>1]|0;if(q<<16>>16==-1)break;else T=q&65535}}if(Y){q=e[h+((c[la>>2]|0)*12|0)>>1]|0;B=ea(g[f+(q<<6)>>2]);A=c[f+(q<<6)+4>>2]|0;J=ea(g[f+(q<<6)+8>>2]);q=b[Fc>>1]|0;if(q<<16>>16==-1){q=c[o>>2]|0;n=q+8|0;z=q+4|0}else{q=q&65535;Tc=(c[o>>2]|0)+128|0;n=Tc+(q<<5)+8|0;z=Tc+(q<<5)+4|0;q=Tc+(q<<5)|0}w=ea(g[q>>2]);v=ea(g[z>>2]);x=ea(g[n>>2]);z=b[Ec>>1]|0;if(z<<16>>16==-1){q=c[p>>2]|0;n=q+8|0;z=q+4|0}else{q=z&65535;Tc=(c[p>>2]|0)+128|0;n=Tc+(q<<5)+8|0;z=Tc+(q<<5)+4|0;q=Tc+(q<<5)|0}ka=ea(g[q>>2]);u=ea(g[z>>2]);ka=ea(w-ka);v=ea(v-u);u=ea(x-ea(g[n>>2]));w=ea(B*ka);y=(c[k>>2]=A,ea(g[k>>2]));w=ea(ea(w+ea(y*v))+ea(J*u));x=ea(ka-ea(B*w));v=ea(v-ea(y*w));w=ea(u-ea(J*w));u=ea(ea(w*w)+ea(ea(x*x)+ea(v*v)));if(u>ea(.100000001)){ga=ea(ea(1.0)/ea(R(ea(u))));ia=ea(x*ga);z=(g[k>>2]=ia,c[k>>2]|0);ha=ea(v*ga);ga=ea(w*ga);ja=ha;ka=ea(ea(B*ha)-ea(y*ia));ia=ea(ea(J*ia)-ea(B*ga));ha=ea(ea(y*ga)-ea(J*ha));n=(g[k>>2]=ga,c[k>>2]|0)}else{Tc=ea(Q(ea(B)))>2]=x,c[k>>2]|0);u=(c[k>>2]=z,ea(g[k>>2]));x=ea(ea(v*v)+ea(u*u));w=(c[k>>2]=n,ea(g[k>>2]));x=ea(R(ea(ea(w*w)+x)));if(x>ea(0.0)){ka=ea(ea(1.0)/x);x=ea(u*ka);z=(g[k>>2]=x,c[k>>2]|0);v=ea(v*ka);w=ea(w*ka);n=(g[k>>2]=w,c[k>>2]|0)}else x=u;ja=v;ka=ea(ea(B*v)-ea(y*x));ia=ea(ea(J*x)-ea(B*w));ha=ea(ea(y*w)-ea(J*v))}E=(c[Kb>>2]|0)+(r*96|0)|0;D=h+768+(sc*96|0)+16|0;if(b[D>>1]|0){Z=(c[k>>2]=n,ea(g[k>>2]));_=(c[k>>2]=z,ea(g[k>>2]));$=ea(-_);aa=ea(-ja);ca=ea(-Z);da=ea(-ha);fa=ea(-ia);ga=ea(-ka);if(m){T=0;U=d;while(1){d=U+ma|0;c[U+80>>2]=E;c[U+pa>>2]=E;H=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)>>2])*ea(2.0));B=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)+4>>2])*ea(2.0));J=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)+8>>2])*ea(2.0));V=ea(g[Lb>>2]);O=ea(ea(V*V)+ea(-.5));C=ea(g[j>>2]);F=ea(H*C);W=ea(g[Mb>>2]);F=ea(F+ea(B*W));X=ea(g[Nb>>2]);F=ea(F+ea(J*X));w=ea(ea(C*F)+ea(ea(H*O)+ea(V*ea(ea(J*W)-ea(B*X)))));u=ea(ea(W*F)+ea(ea(B*O)+ea(V*ea(ea(H*X)-ea(J*C)))));F=ea(ea(ea(J*O)+ea(V*ea(ea(B*C)-ea(H*W))))+ea(X*F));X=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)>>2])*ea(2.0));W=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)+4>>2])*ea(2.0));H=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)+8>>2])*ea(2.0));C=ea(g[Ob>>2]);B=ea(ea(C*C)+ea(-.5));V=ea(g[l>>2]);O=ea(X*V);J=ea(g[Pb>>2]);O=ea(O+ea(W*J));I=ea(g[Qb>>2]);O=ea(O+ea(H*I));P=ea(ea(V*O)+ea(ea(X*B)+ea(C*ea(ea(H*J)-ea(W*I)))));S=ea(ea(J*O)+ea(ea(W*B)+ea(C*ea(ea(X*I)-ea(H*V)))));O=ea(ea(ea(H*B)+ea(C*ea(ea(W*V)-ea(X*J))))+ea(I*O));I=ea(w+ea(g[Rb>>2]));J=ea(u+ea(g[Sb>>2]));X=ea(F+ea(g[Tb>>2]));V=ea(ea(g[Ub>>2])+P);W=ea(S+ea(g[Vb>>2]));V=ea(I-V);W=ea(J-W);X=ea(X-ea(O+ea(g[Wb>>2])));J=ea(ea(Z*u)-ea(ja*F));I=ea(ea(_*F)-ea(Z*w));C=ea(ea(ja*w)-ea(_*u));B=ea(ea(Z*S)-ea(ja*O));H=ea(ea(_*O)-ea(Z*P));x=ea(ea(ja*P)-ea(_*S));c[Ic>>2]=z;g[Xb>>2]=ja;c[Yb>>2]=n;g[Zb>>2]=ea(0.0);g[_b>>2]=J;g[$b>>2]=I;g[ac>>2]=C;g[bc>>2]=ea(0.0);v=ea(-B);y=ea(-H);G=ea(-x);g[Jc>>2]=$;g[cc>>2]=aa;g[dc>>2]=ca;g[ec>>2]=ea(0.0);g[fc>>2]=v;g[gc>>2]=y;g[hc>>2]=G;g[ic>>2]=ea(0.0);G=ea(i1c(o,Ic,Oc,Cc,Ac,p,Jc,Rc,Bc,tc,0));Tc=G>ea(0.0);G=ea(ea(ea(1.0)/G)*ea(.800000011));L=e[h+4100+(sc<<2)+(T<<1)>>1]|0;y=ea(g[f+(L<<6)+32>>2]);v=ea(g[f+(L<<6)+36>>2]);v=ea(ea(ea(_*y)+ea(ja*v))+ea(Z*ea(g[f+(L<<6)+40>>2])));c[U>>2]=z;g[U+4>>2]=ja;c[U+8>>2]=n;c[U+12>>2]=0;Tc=Tc?(g[k>>2]=G,c[k>>2]|0):0;g[U+16>>2]=J;g[U+20>>2]=I;g[U+24>>2]=C;c[U+28>>2]=Tc;J=ea(ea(ea(ea(_*V)+ea(ja*W))+ea(Z*X))*s);g[U+32>>2]=B;g[U+36>>2]=H;g[U+40>>2]=x;g[U+44>>2]=J;Tc=c[kc>>2]|0;L=c[lc>>2]|0;c[U+48>>2]=c[jc>>2];c[U+52>>2]=Tc;c[U+56>>2]=L;c[U+60>>2]=0;L=c[nc>>2]|0;Tc=c[oc>>2]|0;c[U+64>>2]=c[mc>>2];c[U+68>>2]=L;c[U+72>>2]=Tc;g[U+76>>2]=v;Tc=c[pc>>2]|0;L=c[qc>>2]|0;c[U+96>>2]=c[Oc>>2];c[U+100>>2]=Tc;c[U+104>>2]=L;g[U+108>>2]=ea(0.0);L=c[rc>>2]|0;Tc=c[Pa>>2]|0;c[U+112>>2]=c[Rc>>2];c[U+116>>2]=L;c[U+120>>2]=Tc;g[U+124>>2]=ea(0.0);J=ea(ea(ka*u)-ea(ia*F));C=ea(ea(ha*F)-ea(ka*w));B=ea(ea(ia*w)-ea(ha*u));y=ea(ea(ka*S)-ea(ia*O));u=ea(ea(ha*O)-ea(ka*P));x=ea(ea(ia*P)-ea(ha*S));g[Kc>>2]=ha;g[Qa>>2]=ia;g[Ra>>2]=ka;g[Sa>>2]=ea(0.0);g[Ta>>2]=J;g[Ua>>2]=C;g[Va>>2]=B;g[Wa>>2]=ea(0.0);w=ea(-y);O=ea(-u);v=ea(-x);g[Lc>>2]=da;g[Xa>>2]=fa;g[Ya>>2]=ga;g[Za>>2]=ea(0.0);g[_a>>2]=w;g[$a>>2]=O;g[ab>>2]=v;g[bb>>2]=ea(0.0);v=ea(i1c(o,Kc,Nc,Cc,Ac,p,Lc,Qc,Bc,tc,0));Tc=v>ea(0.0);v=ea(ea(ea(1.0)/v)*ea(.800000011));L=e[h+4100+(sc<<2)+(T<<1)>>1]|0;O=ea(g[f+(L<<6)+32>>2]);w=ea(g[f+(L<<6)+36>>2]);w=ea(ea(ea(_*O)+ea(ja*w))+ea(Z*ea(g[f+(L<<6)+40>>2])));g[U+zc>>2]=ha;g[U+sa>>2]=ia;g[U+ta>>2]=ka;c[U+ua>>2]=0;Tc=Tc?(g[k>>2]=v,c[k>>2]|0):0;g[U+qa>>2]=J;g[U+va>>2]=C;g[U+wa>>2]=B;c[U+xa>>2]=Tc;X=ea(ea(ea(ea(ha*V)+ea(ia*W))+ea(ka*X))*s);g[U+ra>>2]=y;g[U+ya>>2]=u;g[U+za>>2]=x;g[U+Aa>>2]=X;Tc=c[db>>2]|0;L=c[eb>>2]|0;c[U+Na>>2]=c[cb>>2];c[U+Ba>>2]=Tc;c[U+Ca>>2]=L;c[U+Da>>2]=0;L=c[gb>>2]|0;Tc=c[hb>>2]|0;c[U+Oa>>2]=c[fb>>2];c[U+Ea>>2]=L;c[U+Fa>>2]=Tc;g[U+Ga>>2]=w;Tc=c[ib>>2]|0;L=c[jb>>2]|0;c[U+na>>2]=c[Nc>>2];c[U+Ha>>2]=Tc;c[U+Ia>>2]=L;g[U+Ja>>2]=ea(0.0);L=c[kb>>2]|0;Tc=c[lb>>2]|0;c[U+oa>>2]=c[Qc>>2];c[U+Ka>>2]=L;c[U+La>>2]=Tc;g[U+Ma>>2]=ea(0.0);T=T+1|0;if(T>>>0>=(e[D>>1]|0)>>>0)break;else U=d}}else{T=0;U=d;while(1){d=U+ma|0;c[U+80>>2]=E;c[U+pa>>2]=E;H=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)>>2])*ea(2.0));B=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)+4>>2])*ea(2.0));J=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)+8>>2])*ea(2.0));X=ea(g[Lb>>2]);O=ea(ea(X*X)+ea(-.5));C=ea(g[j>>2]);F=ea(H*C);W=ea(g[Mb>>2]);F=ea(F+ea(B*W));V=ea(g[Nb>>2]);F=ea(F+ea(J*V));w=ea(ea(C*F)+ea(ea(H*O)+ea(X*ea(ea(J*W)-ea(B*V)))));u=ea(ea(W*F)+ea(ea(B*O)+ea(X*ea(ea(H*V)-ea(J*C)))));F=ea(ea(ea(J*O)+ea(X*ea(ea(B*C)-ea(H*W))))+ea(V*F));V=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)>>2])*ea(2.0));W=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)+4>>2])*ea(2.0));H=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)+8>>2])*ea(2.0));C=ea(g[Ob>>2]);B=ea(ea(C*C)+ea(-.5));X=ea(g[l>>2]);O=ea(V*X);J=ea(g[Pb>>2]);O=ea(O+ea(W*J));I=ea(g[Qb>>2]);O=ea(O+ea(H*I));S=ea(ea(X*O)+ea(ea(V*B)+ea(C*ea(ea(H*J)-ea(W*I)))));P=ea(ea(J*O)+ea(ea(W*B)+ea(C*ea(ea(V*I)-ea(H*X)))));O=ea(ea(ea(H*B)+ea(C*ea(ea(W*X)-ea(V*J))))+ea(I*O));I=ea(w+ea(g[Rb>>2]));J=ea(u+ea(g[Sb>>2]));V=ea(F+ea(g[Tb>>2]));X=ea(ea(g[Ub>>2])+S);W=ea(P+ea(g[Vb>>2]));X=ea(I-X);W=ea(J-W);V=ea(V-ea(O+ea(g[Wb>>2])));J=ea(ea(Z*u)-ea(ja*F));I=ea(ea(_*F)-ea(Z*w));C=ea(ea(ja*w)-ea(_*u));B=ea(ea(Z*P)-ea(ja*O));H=ea(ea(_*O)-ea(Z*S));x=ea(ea(ja*S)-ea(_*P));c[Ic>>2]=z;g[Xb>>2]=ja;c[Yb>>2]=n;g[Zb>>2]=ea(0.0);g[_b>>2]=J;g[$b>>2]=I;g[ac>>2]=C;g[bc>>2]=ea(0.0);v=ea(-B);y=ea(-H);G=ea(-x);g[Jc>>2]=$;g[cc>>2]=aa;g[dc>>2]=ca;g[ec>>2]=ea(0.0);g[fc>>2]=v;g[gc>>2]=y;g[hc>>2]=G;g[ic>>2]=ea(0.0);G=ea(i1c(o,Ic,Oc,Cc,Ac,p,Jc,Rc,Bc,tc,0));Tc=G>ea(0.0);G=ea(ea(ea(1.0)/G)*ea(.800000011));L=e[h+((c[la>>2]|0)*12|0)>>1]|0;y=ea(g[f+(L<<6)+32>>2]);v=ea(g[f+(L<<6)+36>>2]);v=ea(ea(ea(_*y)+ea(ja*v))+ea(Z*ea(g[f+(L<<6)+40>>2])));c[U>>2]=z;g[U+4>>2]=ja;c[U+8>>2]=n;c[U+12>>2]=0;Tc=Tc?(g[k>>2]=G,c[k>>2]|0):0;g[U+16>>2]=J;g[U+20>>2]=I;g[U+24>>2]=C;c[U+28>>2]=Tc;J=ea(ea(ea(ea(_*X)+ea(ja*W))+ea(Z*V))*s);g[U+32>>2]=B;g[U+36>>2]=H;g[U+40>>2]=x;g[U+44>>2]=J;Tc=c[kc>>2]|0;L=c[lc>>2]|0;c[U+48>>2]=c[jc>>2];c[U+52>>2]=Tc;c[U+56>>2]=L;c[U+60>>2]=0;L=c[nc>>2]|0;Tc=c[oc>>2]|0;c[U+64>>2]=c[mc>>2];c[U+68>>2]=L;c[U+72>>2]=Tc;g[U+76>>2]=v;Tc=c[pc>>2]|0;L=c[qc>>2]|0;c[U+96>>2]=c[Oc>>2];c[U+100>>2]=Tc;c[U+104>>2]=L;g[U+108>>2]=ea(0.0);L=c[rc>>2]|0;Tc=c[Pa>>2]|0;c[U+112>>2]=c[Rc>>2];c[U+116>>2]=L;c[U+120>>2]=Tc;g[U+124>>2]=ea(0.0);J=ea(ea(ka*u)-ea(ia*F));C=ea(ea(ha*F)-ea(ka*w));B=ea(ea(ia*w)-ea(ha*u));y=ea(ea(ka*P)-ea(ia*O));u=ea(ea(ha*O)-ea(ka*S));x=ea(ea(ia*S)-ea(ha*P));g[Kc>>2]=ha;g[Qa>>2]=ia;g[Ra>>2]=ka;g[Sa>>2]=ea(0.0);g[Ta>>2]=J;g[Ua>>2]=C;g[Va>>2]=B;g[Wa>>2]=ea(0.0);w=ea(-y);O=ea(-u);v=ea(-x);g[Lc>>2]=da;g[Xa>>2]=fa;g[Ya>>2]=ga;g[Za>>2]=ea(0.0);g[_a>>2]=w;g[$a>>2]=O;g[ab>>2]=v;g[bb>>2]=ea(0.0);v=ea(i1c(o,Kc,Nc,Cc,Ac,p,Lc,Qc,Bc,tc,0));Tc=v>ea(0.0);v=ea(ea(ea(1.0)/v)*ea(.800000011));L=e[h+((c[la>>2]|0)*12|0)>>1]|0;O=ea(g[f+(L<<6)+32>>2]);w=ea(g[f+(L<<6)+36>>2]);w=ea(ea(ea(_*O)+ea(ja*w))+ea(Z*ea(g[f+(L<<6)+40>>2])));g[U+zc>>2]=ha;g[U+sa>>2]=ia;g[U+ta>>2]=ka;c[U+ua>>2]=0;Tc=Tc?(g[k>>2]=v,c[k>>2]|0):0;g[U+qa>>2]=J;g[U+va>>2]=C;g[U+wa>>2]=B;c[U+xa>>2]=Tc;X=ea(ea(ea(ea(ha*X)+ea(ia*W))+ea(ka*V))*s);g[U+ra>>2]=y;g[U+ya>>2]=u;g[U+za>>2]=x;g[U+Aa>>2]=X;Tc=c[db>>2]|0;L=c[eb>>2]|0;c[U+Na>>2]=c[cb>>2];c[U+Ba>>2]=Tc;c[U+Ca>>2]=L;c[U+Da>>2]=0;L=c[gb>>2]|0;Tc=c[hb>>2]|0;c[U+Oa>>2]=c[fb>>2];c[U+Ea>>2]=L;c[U+Fa>>2]=Tc;g[U+Ga>>2]=w;Tc=c[ib>>2]|0;L=c[jb>>2]|0;c[U+na>>2]=c[Nc>>2];c[U+Ha>>2]=Tc;c[U+Ia>>2]=L;g[U+Ja>>2]=ea(0.0);L=c[kb>>2]|0;Tc=c[lb>>2]|0;c[U+oa>>2]=c[Qc>>2];c[U+Ka>>2]=L;c[U+La>>2]=Tc;g[U+Ma>>2]=ea(0.0);T=T+1|0;if(T>>>0>=(e[D>>1]|0)>>>0)break;else U=d}}}}r=r+1|0}sc=sc+1|0}while(sc>>>0<(c[yc>>2]|0)>>>0);i=Sc;return}function k1c(f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=ea(q);r=r|0;s=s|0;t=t|0;u=ea(u);v=ea(v);w=ea(w);x=ea(x);var y=lo,z=0,A=0,B=0,C=0,D=0,E=lo,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=lo,wa=lo,xa=lo,ya=lo,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=lo,Va=lo,Wa=lo,Xa=0,Ya=lo,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo;nb=i;i=i+400|0;Ea=nb+316|0;Fa=nb+340|0;Ga=nb+328|0;Ca=nb+224|0;Da=nb+160|0;Aa=nb;Ba=nb+96|0;ib=nb+304|0;jb=nb+352|0;mb=nb+376|0;cb=nb+280|0;db=nb+292|0;kb=nb+364|0;lb=nb+256|0;gb=nb+64|0;hb=nb+32|0;eb=nb+192|0;fb=nb+128|0;z=b[r+8>>1]|0;if(z<<16>>16==-1)n=(c[r+4>>2]|0)+52|0;else{n=c[r>>2]|0;n=n+128+((e[n+8>>1]|0)*80|0)+((z&65535)<<2)|0}y=ea(g[n>>2]);if((b[s+8>>1]|0)==-1)n=(c[s+4>>2]|0)+52|0;else{n=c[s>>2]|0;n=n+128+((e[n+8>>1]|0)*80|0)+((z&65535)<<2)|0}xa=ea(g[n>>2]);xa=ea((y>xa?y:xa)/p);va=ea(g[f+92>>2]);n=e[f+22>>1]|0;z=(n&24|0)!=0;$a=c[j+1796>>2]|0;n=n>>>6;ab=z?112:80;bb=z?128:96;if(z)za=3;else za=(n<<2&4^5)&255;Za=z?12:(n&1^11)&255;_a=f+84|0;Va=ea(g[_a>>2]);Ya=ea(Va*u);Xa=f+88|0;Ua=ea(g[Xa>>2]);Wa=ea(Ua*w);Va=ea(Va*v);Ua=ea(Ua*x);ua=($a|0)==0;if(ua){r=0;i=nb;return r|0}M=Ea+4|0;N=Ea+8|0;O=l+16|0;P=l+20|0;S=l+24|0;T=m+16|0;U=m+20|0;V=m+24|0;W=Fa+4|0;X=Fa+8|0;Y=Ga+4|0;Z=Ga+8|0;_=Aa+4|0;$=Aa+8|0;aa=Aa+12|0;ca=Aa+20|0;da=Aa+24|0;fa=Aa+28|0;ga=Ba+4|0;ha=Ba+8|0;ia=Ba+12|0;ja=Ba+16|0;ka=Ba+20|0;la=Ba+24|0;ma=Ba+28|0;na=Ca+16|0;oa=Ca+20|0;pa=Ca+24|0;qa=Ca+4|0;ra=Ca+8|0;sa=Da+16|0;H=Da+20|0;I=Da+24|0;J=Da+4|0;K=Da+8|0;L=Aa+16|0;ta=0;B=o;while(1){A=c[j+1408+(ta<<2)>>2]|0;if(A){Ta=j+1536+(ta<<2)|0;Sa=e[j+((c[Ta>>2]|0)*12|0)>>1]|0;z=c[j+768+(ta*20|0)>>2]|0;n=c[j+768+(ta*20|0)+4>>2]|0;C=c[j+768+(ta*20|0)+8>>2]|0;c[Ea>>2]=z;c[M>>2]=n;c[N>>2]=C;Sa=c[h+(Sa<<6)+60>>2]|0;f=B+48|0;a[B+1>>0]=A;a[B>>0]=za;G=B+4|0;c[G>>2]=Sa;g[B+8>>2]=Ya;g[B+12>>2]=Wa;g[B+28>>2]=Va;g[B+32>>2]=Ua;c[B+16>>2]=z;c[B+20>>2]=n;c[B+24>>2]=C;A=c[Ta>>2]|0;if((A|0)!=65535){w=(c[k>>2]=z,ea(g[k>>2]));F=(c[k>>2]=n,ea(g[k>>2]));x=(c[k>>2]=C,ea(g[k>>2]));D=A;while(1){A=b[j+(D*12|0)+2>>1]|0;n=e[j+(D*12|0)>>1]|0;if(A<<16>>16){C=A&65535;A=ba(ab,C)|0;B=0;z=f;while(1){Ra=B+n|0;qb=ea(g[h+(Ra<<6)+12>>2]);rb=ea(g[h+(Ra<<6)+16>>2]);u=ea(rb-ea(g[O>>2]));wa=ea(g[h+(Ra<<6)+20>>2]);ob=ea(wa-ea(g[P>>2]));ya=ea(g[h+(Ra<<6)+24>>2]);pb=ea(ya-ea(g[S>>2]));rb=ea(rb-ea(g[T>>2]));wa=ea(wa-ea(g[U>>2]));ya=ea(ya-ea(g[V>>2]));y=ea(g[h+(Ra<<6)+32>>2]);E=ea(g[h+(Ra<<6)+36>>2]);v=ea(g[h+(Ra<<6)+40>>2]);Ra=c[h+(Ra<<6)+28>>2]|0;qb=ea(qb-va);v=ea(ea(ea(w*y)+ea(F*E))+ea(x*v));Sa=z+32|0;g[Sa>>2]=xa>qb?xa:qb;Ta=z+36|0;g[Ta>>2]=v;c[z+40>>2]=Ra;g[z+44>>2]=ea(0.0);v=ea(g[N>>2]);qb=ea(ob*v);E=ea(g[M>>2]);qb=ea(qb-ea(pb*E));y=ea(g[Ea>>2]);pb=ea(ea(pb*y)-ea(u*v));ob=ea(ea(u*E)-ea(ob*y));g[Fa>>2]=qb;g[W>>2]=pb;g[X>>2]=ob;u=ea(ea(wa*v)-ea(ya*E));ya=ea(ea(ya*y)-ea(rb*v));wa=ea(ea(rb*E)-ea(wa*y));g[Ga>>2]=u;g[Y>>2]=ya;g[Z>>2]=wa;g[Aa>>2]=y;g[_>>2]=E;g[$>>2]=v;g[aa>>2]=ea(0.0);g[L>>2]=qb;g[ca>>2]=pb;g[da>>2]=ob;g[fa>>2]=ea(0.0);E=ea(-E);v=ea(-v);u=ea(-u);ya=ea(-ya);wa=ea(-wa);g[Ba>>2]=ea(-y);g[ga>>2]=E;g[ha>>2]=v;g[ia>>2]=ea(0.0);g[ja>>2]=u;g[ka>>2]=ya;g[la>>2]=wa;g[ma>>2]=ea(0.0);wa=ea(i1c(r,Aa,Ca,Ya,Va,s,Ba,Da,Wa,Ua,0));ya=ea(g1c(r,Ea,Fa));ya=ea(ya-ea(g1c(s,Ea,Ga)));Ra=c[W>>2]|0;Qa=c[X>>2]|0;c[z>>2]=c[Fa>>2];c[z+4>>2]=Ra;c[z+8>>2]=Qa;Qa=c[Y>>2]|0;Ra=c[Z>>2]|0;c[z+16>>2]=c[Ga>>2];c[z+20>>2]=Qa;c[z+24>>2]=Ra;u=ea(g[G>>2]);Ra=wa!=ea(0.0);wa=ea(ea(1.0)/wa);wa=Ra?wa:ea(0.0);v=ea(ea(ea(g[Sa>>2])*ea(wa*ea(.800000011)))*p);Ra=yaea(0.0);u=ea(-ea(ya*u));v=Ra?ea(0.0):v;u=Ra?u:ea(0.0);g[z+28>>2]=wa;g[Sa>>2]=v;g[Ta>>2]=u;g[z+12>>2]=ea(0.0);Ta=c[na>>2]|0;Sa=c[oa>>2]|0;Ra=c[pa>>2]|0;c[z+80>>2]=c[Ca>>2];c[z+84>>2]=c[qa>>2];c[z+88>>2]=c[ra>>2];g[z+92>>2]=ea(0.0);c[z+48>>2]=Ta;c[z+52>>2]=Sa;c[z+56>>2]=Ra;g[z+60>>2]=ea(0.0);Ra=c[sa>>2]|0;Sa=c[H>>2]|0;Ta=c[I>>2]|0;c[z+96>>2]=c[Da>>2];c[z+100>>2]=c[J>>2];c[z+104>>2]=c[K>>2];g[z+108>>2]=ea(0.0);c[z+64>>2]=Ra;c[z+68>>2]=Sa;c[z+72>>2]=Ta;g[z+76>>2]=ea(0.0);B=B+1|0;if((B|0)==(C|0))break;else z=z+ab|0}f=f+A|0}A=b[j+(D*12|0)+4>>1]|0;if(A<<16>>16==-1)break;else D=A&65535}}}else f=B;ta=ta+1|0;if((ta|0)==($a|0))break;else B=f}if(ua){r=0;i=nb;return r|0}U=ib+4|0;sa=ib+8|0;S=jb+4|0;qa=jb+8|0;O=mb+4|0;oa=mb+8|0;Ha=cb+4|0;Ia=db+4|0;Ja=cb+8|0;Ka=db+8|0;La=kb+4|0;Ma=kb+8|0;Na=lb+4|0;Oa=lb+8|0;Pa=lb+12|0;Qa=lb+16|0;Ra=lb+20|0;Sa=l+16|0;Ta=l+20|0;J=l+24|0;I=m+16|0;H=m+20|0;m=m+24|0;l=(t|0)==0;Ea=eb+4|0;Da=eb+8|0;Ca=eb+12|0;Ba=eb+16|0;Aa=eb+20|0;ja=eb+24|0;ia=eb+28|0;ha=fb+4|0;ga=fb+8|0;fa=fb+12|0;da=fb+16|0;ca=fb+20|0;aa=fb+24|0;$=fb+28|0;_=gb+16|0;Z=gb+20|0;Y=gb+24|0;X=gb+4|0;W=gb+8|0;V=hb+16|0;T=hb+20|0;P=hb+24|0;N=hb+4|0;M=hb+8|0;L=ba(bb,t)|0;n=0;K=0;z=o;do{B=c[j+1408+(K<<2)>>2]|0;if(B){b[z+2>>1]=f-z;z=z+((ba(d[z+1>>0]|0,ab)|0)+48)|0;E=ea(g[j+768+(K*20|0)>>2]);F=ea(g[j+768+(K*20|0)+4>>2]);p=ea(g[j+768+(K*20|0)+8>>2]);C=j+1536+(K<<2)|0;G=e[j+((c[C>>2]|0)*12|0)>>1]|0;D=c[h+(G<<6)+44>>2]|0;G=(c[h+(G<<6)+52>>2]&1|0)==0;a[f+1>>0]=B;if(G)A=e[j+768+(K*20|0)+16>>1]|0;else A=0;a[f+2>>0]=A;B=f+((B<<2)+44&-16)|0;v=ea(-p);g[ib>>2]=ea(0.0);g[U>>2]=v;g[sa>>2]=F;g[jb>>2]=ea(-F);g[S>>2]=E;g[qa>>2]=ea(0.0);o=ea(Q(ea(E)))>2]=c[o>>2];c[O>>2]=c[o+4>>2];c[oa>>2]=c[o+8>>2];h1c(cb,r);h1c(db,s);v=ea(g[cb>>2]);v=ea(v-ea(g[db>>2]));w=ea(g[Ha>>2]);w=ea(w-ea(g[Ia>>2]));x=ea(g[Ja>>2]);x=ea(x-ea(g[Ka>>2]));y=ea(ea(ea(E*v)+ea(F*w))+ea(p*x));v=ea(v-ea(E*y));w=ea(w-ea(F*y));y=ea(x-ea(p*y));g[kb>>2]=v;g[La>>2]=w;g[Ma>>2]=y;o=ea(ea(ea(v*v)+ea(w*w))+ea(y*y))>ea(9.99999974e-06);o=o?kb:mb;y=ea(g[o>>2]);w=ea(y*y);v=ea(g[o+4>>2]);w=ea(w+ea(v*v));x=ea(g[o+8>>2]);w=ea(w+ea(x*x));if(w>ea(0.0)){rb=ea(ea(1.0)/ea(R(ea(w))));u=ea(x*rb);w=ea(v*rb);x=ea(y*rb)}else{u=ea(0.0);w=ea(0.0);x=ea(0.0)}pb=ea(ea(p*w)-ea(F*u));qb=ea(ea(E*u)-ea(p*x));rb=ea(ea(F*x)-ea(E*w));g[lb>>2]=x;g[Na>>2]=w;g[Oa>>2]=u;g[Pa>>2]=pb;g[Qa>>2]=qb;g[Ra>>2]=rb;if(G){c[f+4>>2]=D;c[f+8>>2]=c[_a>>2];c[f+12>>2]=c[Xa>>2];g[f+16>>2]=Va;g[f+20>>2]=Ua;a[f>>0]=Za;f=c[C>>2]|0;if((f|0)==65535){n=1;f=B}else{n=0;Fa=0;while(1){Ga=j+(f*12|0)+2|0;A=b[Ga>>1]|0;ka=e[j+(f*12|0)>>1]|0;if(!(A<<16>>16==0|l)){la=A&65535;za=0;do{ma=za+Fa|0;pa=za+ka|0;ya=ea(g[h+(pa<<6)+16>>2]);va=ea(ya-ea(g[Sa>>2]));wa=ea(g[h+(pa<<6)+20>>2]);y=ea(wa-ea(g[Ta>>2]));xa=ea(g[h+(pa<<6)+24>>2]);q=ea(xa-ea(g[J>>2]));ya=ea(ya-ea(g[I>>2]));wa=ea(wa-ea(g[H>>2]));xa=ea(xa-ea(g[m>>2]));pa=0;na=B;while(1){c[na+80>>2]=ma;ua=c[lb+(n*12|0)>>2]|0;ta=c[lb+(n*12|0)+4>>2]|0;ra=c[lb+(n*12|0)+8>>2]|0;n=1-n|0;pb=(c[k>>2]=ra,ea(g[k>>2]));F=ea(y*pb);ob=(c[k>>2]=ta,ea(g[k>>2]));F=ea(F-ea(q*ob));sb=(c[k>>2]=ua,ea(g[k>>2]));x=ea(ea(q*sb)-ea(va*pb));w=ea(ea(va*ob)-ea(y*sb));p=ea(ea(wa*pb)-ea(xa*ob));u=ea(ea(xa*sb)-ea(ya*pb));v=ea(ea(ya*ob)-ea(wa*sb));c[eb>>2]=ua;c[Ea>>2]=ta;c[Da>>2]=ra;g[Ca>>2]=ea(0.0);g[Ba>>2]=F;g[Aa>>2]=x;g[ja>>2]=w;g[ia>>2]=ea(0.0);ob=ea(-ob);pb=ea(-pb);qb=ea(-p);rb=ea(-u);E=ea(-v);g[fb>>2]=ea(-sb);g[ha>>2]=ob;g[ga>>2]=pb;g[fa>>2]=ea(0.0);g[da>>2]=qb;g[ca>>2]=rb;g[aa>>2]=E;g[$>>2]=ea(0.0);E=ea(i1c(r,eb,gb,Ya,Va,s,fb,hb,Wa,Ua,0));o=E>ea(0.0);E=ea(ea(1.0)/E);c[na+28>>2]=o?(g[k>>2]=E,c[k>>2]|0):0;g[na+16>>2]=F;g[na+20>>2]=x;g[na+24>>2]=w;g[na+32>>2]=p;g[na+36>>2]=u;g[na+40>>2]=v;c[na>>2]=ua;c[na+4>>2]=ta;c[na+8>>2]=ra;g[na+12>>2]=ea(0.0);o=c[_>>2]|0;ua=c[Z>>2]|0;ta=c[Y>>2]|0;c[na+96>>2]=c[gb>>2];c[na+100>>2]=c[X>>2];c[na+104>>2]=c[W>>2];g[na+108>>2]=ea(0.0);c[na+48>>2]=o;c[na+52>>2]=ua;c[na+56>>2]=ta;g[na+60>>2]=ea(0.0);ta=c[V>>2]|0;ua=c[T>>2]|0;o=c[P>>2]|0;c[na+112>>2]=c[hb>>2];c[na+116>>2]=c[N>>2];c[na+120>>2]=c[M>>2];g[na+124>>2]=ea(0.0);c[na+64>>2]=ta;c[na+68>>2]=ua;c[na+72>>2]=o;g[na+76>>2]=ea(0.0);pa=pa+1|0;if((pa|0)==(t|0))break;else na=na+bb|0}B=B+L|0;za=za+1|0}while((za|0)!=(la|0));A=b[Ga>>1]|0}f=b[j+(f*12|0)+4>>1]|0;if(f<<16>>16==-1){n=1;f=B;break}else{f=f&65535;Fa=(A&65535)+Fa|0}}}}else f=B}K=K+1|0}while((K|0)!=($a|0));i=nb;return n|0}function l1c(d,f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=ea(t);u=ea(u);v=ea(v);w=ea(w);var x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=0,O=0,P=lo,S=lo,T=lo,U=0,V=0,W=0,X=0,Y=0,Z=lo,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=lo,za=lo,Aa=0,Ba=lo,Ca=0,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=0,Za=0,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=lo,gb=lo,hb=lo,ib=lo,jb=lo,kb=lo,lb=lo,mb=lo,nb=lo,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo,tb=lo,ub=lo,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=lo,Fb=lo,Gb=0,Hb=0,Ib=lo,Jb=lo,Kb=lo,Lb=lo,Mb=lo,Nb=lo,Ob=lo,Pb=0,Qb=0,Rb=0,Sb=lo,Tb=lo,Ub=0;if(!(c[f+4096>>2]|0))return;Gb=d+22|0;Hb=(e[Gb>>1]|0)>>>8&1;Ib=ea(g[d+84>>2]);Fb=ea(g[d+88>>2]);ab=ea(Ib*t);Fa=ea(Fb*v);Eb=ea(Ib*u);wb=ea(Fb*w);xb=ea(g[d+92>>2]);yb=ea(g[p+52>>2]);vb=ea(g[q+52>>2]);vb=yb>vb?yb:vb;yb=ea(g[i>>2]);zb=ea(g[i+4>>2]);Ab=ea(g[i+8>>2]);Bb=ea(g[i+12>>2]);Cb=ea(g[i+16>>2]);Db=ea(g[i+20>>2]);ob=ea(g[i+24>>2]);pb=ea(g[j>>2]);qb=ea(g[j+4>>2]);rb=ea(g[j+8>>2]);sb=ea(g[j+12>>2]);tb=ea(g[j+16>>2]);ub=ea(g[j+20>>2]);fb=ea(g[j+24>>2]);gb=ea(g[n>>2]);hb=ea(g[n+4>>2]);ib=ea(g[n+8>>2]);jb=ea(g[o>>2]);kb=ea(g[o+4>>2]);lb=ea(g[o+8>>2]);mb=ea(g[n+16>>2]);nb=ea(g[n+20>>2]);cb=ea(g[n+24>>2]);db=ea(g[o+16>>2]);eb=ea(g[o+20>>2]);bb=ea(g[o+24>>2]);Da=ea(g[p+48>>2]);Ea=ea(g[q+48>>2]);Ga=ea(g[p>>2]);Ha=ea(g[p+4>>2]);Ia=ea(g[p+8>>2]);Ja=ea(g[p+12>>2]);Ka=ea(g[p+16>>2]);La=ea(g[p+20>>2]);Ma=ea(g[p+24>>2]);Na=ea(g[p+28>>2]);Oa=ea(g[p+32>>2]);Pa=ea(g[q>>2]);Qa=ea(g[q+4>>2]);Ra=ea(g[q+8>>2]);Sa=ea(g[q+12>>2]);Ta=ea(g[q+16>>2]);Ua=ea(g[q+20>>2]);Va=ea(g[q+24>>2]);Wa=ea(g[q+28>>2]);Xa=ea(g[q+32>>2]);Ba=ea(r*ea(.800000011));Ca=(b[Gb>>1]&24)!=0;Da=ea(ab*Da);Ea=ea(Fa*Ea);Fa=ea(-Ea);Ga=ea(Eb*Ga);Ha=ea(Eb*Ha);Ia=ea(Eb*Ia);Ja=ea(Eb*Ja);Ka=ea(Eb*Ka);La=ea(Eb*La);Ma=ea(Eb*Ma);Na=ea(Eb*Na);Oa=ea(Eb*Oa);Pa=ea(wb*Pa);Qa=ea(wb*Qa);Ra=ea(wb*Ra);Sa=ea(wb*Sa);Ta=ea(wb*Ta);Ua=ea(wb*Ua);Va=ea(wb*Va);Wa=ea(wb*Wa);Xa=ea(wb*Xa);Ya=h+4232|0;q=c[Ya>>2]|0;if(!q)return;Za=Ca?128:96;Aa=Ca?3:6;_a=ea(gb-jb);$a=ea(hb-kb);ab=ea(ib-lb);xa=d+40|0;aa=Za<<1;ca=Za+80|0;ya=ea(ea(Bb*Bb)+ea(-.5));za=ea(ea(sb*sb)+ea(-.5));da=Za|4;fa=Za|8;ga=Za|12;ta=Za|16;ha=Za|20;ia=Za|24;ja=Za|28;ua=Za+32|0;ka=Za+36|0;la=Za+40|0;ma=Za+44|0;va=Za+48|0;na=Za+52|0;oa=Za+56|0;pa=Za+60|0;wa=Za+64|0;qa=Za+68|0;ra=Za+72|0;sa=Za+76|0;o=0;$=0;p=m;do{Y=c[h+3840+($<<2)>>2]|0;if(Y){_=h+3968+($<<2)|0;X=e[h+((c[_>>2]|0)*12|0)>>1]|0;T=ea(g[f+(X<<6)+60>>2]);d=p+32|0;a[p+4>>0]=Hb;q=c[_>>2]|0;m=b[h+(q*12|0)>>1]|0;W=m&65535;U=c[f+(W<<6)>>2]|0;V=c[f+(W<<6)+4>>2]|0;W=c[f+(W<<6)+8>>2]|0;I=(c[k>>2]=U,ea(g[k>>2]));v=ea(I*I);u=(c[k>>2]=V,ea(g[k>>2]));v=ea(v+ea(u*u));Z=(c[k>>2]=W,ea(g[k>>2]));v=ea(v+ea(Z*Z));S=ea(ea(ea(gb*I)+ea(hb*u))+ea(ib*Z));P=ea(ea(ea(jb*I)+ea(kb*u))+ea(lb*Z));K=ea(Da*v);v=ea(v*Fa);a:do if((q|0)!=65535)if(T>ea(0.0))while(1){n=b[h+(q*12|0)+2>>1]|0;O=m&65535;if(n<<16>>16){i=n&65535;n=ba(Za,i)|0;l=0;N=d;while(1){m=l+O|0;B=ea(g[f+(m<<6)+16>>2]);C=ea(g[f+(m<<6)+20>>2]);D=ea(g[f+(m<<6)+24>>2]);x=ea(g[f+(m<<6)+12>>2]);E=ea(g[f+(m<<6)+32>>2]);M=ea(g[f+(m<<6)+36>>2]);M=ea(ea(ea(I*E)+ea(u*M))+ea(Z*ea(g[f+(m<<6)+40>>2])));E=ea(B-Cb);F=ea(C-Db);G=ea(D-ob);B=ea(B-tb);C=ea(C-ub);D=ea(D-fb);H=ea(ea(Z*F)-ea(u*G));G=ea(ea(I*G)-ea(Z*E));F=ea(ea(u*E)-ea(I*F));E=ea(ea(Z*C)-ea(u*D));D=ea(ea(I*D)-ea(Z*B));C=ea(ea(u*B)-ea(I*C));B=ea(ea(Ma*F)+ea(ea(Ja*G)+ea(Ga*H)));A=ea(ea(Na*F)+ea(ea(Ka*G)+ea(Ha*H)));z=ea(ea(Oa*F)+ea(ea(La*G)+ea(Ia*H)));L=ea(ea(Va*C)+ea(ea(Sa*D)+ea(Pa*E)));w=ea(ea(Wa*C)+ea(ea(Ta*D)+ea(Qa*E)));J=ea(ea(Xa*C)+ea(ea(Ua*D)+ea(Ra*E)));t=ea(ea(K+ea(ea(F*z)+ea(ea(H*B)+ea(G*A))))+ea(ea(ea(C*J)+ea(ea(E*L)+ea(D*w)))-v));Sb=ea(ea(S+ea(ea(cb*F)+ea(ea(mb*H)+ea(nb*G))))-ea(P+ea(ea(bb*C)+ea(ea(db*E)+ea(eb*D)))));j=t>ea(0.0);t=ea(ea(1.0)/t);t=j?t:ea(0.0);x=ea(x-xb);Tb=ea(x*r);x=ea(Ba*x);x=ea((vb>x?vb:x)*t);y=ea(-Sb);j=Tb>2]=x,c[k>>2]|0);Tb=ea(T*y);Tb=ea(M+(j?Tb:ea(0.0)));c[N>>2]=U;c[N+4>>2]=V;c[N+8>>2]=W;g[N+12>>2]=t;g[N+64>>2]=B;g[N+68>>2]=A;g[N+72>>2]=z;g[N+76>>2]=Da;M=ea(-w);Sb=ea(-J);g[N+80>>2]=ea(-L);g[N+84>>2]=M;g[N+88>>2]=Sb;g[N+92>>2]=Fa;g[N+16>>2]=H;g[N+20>>2]=G;g[N+24>>2]=F;c[N+28>>2]=0;g[N+32>>2]=E;g[N+36>>2]=D;g[N+40>>2]=C;g[N+44>>2]=ea(0.0);m=c[f+(m<<6)+28>>2]|0;c[N+48>>2]=Ub;g[N+52>>2]=Tb;c[N+56>>2]=m;g[N+60>>2]=ea(0.0);l=l+1|0;if((l|0)==(i|0))break;else N=N+Za|0}d=d+n|0}O=b[h+(q*12|0)+4>>1]|0;q=O&65535;if(O<<16>>16==-1)break a;m=b[h+(q*12|0)>>1]|0}else{n=m;while(1){m=b[h+(q*12|0)+2>>1]|0;l=n&65535;if(m<<16>>16){m=m&65535;n=ba(Za,m)|0;j=0;i=d;while(1){O=j+l|0;A=ea(g[f+(O<<6)+16>>2]);T=ea(g[f+(O<<6)+20>>2]);S=ea(g[f+(O<<6)+24>>2]);Sb=ea(g[f+(O<<6)+12>>2]);P=ea(g[f+(O<<6)+32>>2]);Tb=ea(g[f+(O<<6)+36>>2]);Tb=ea(ea(ea(I*P)+ea(u*Tb))+ea(Z*ea(g[f+(O<<6)+40>>2])));P=ea(A-Cb);M=ea(T-Db);H=ea(S-ob);A=ea(A-tb);T=ea(T-ub);S=ea(S-fb);G=ea(ea(Z*M)-ea(u*H));H=ea(ea(I*H)-ea(Z*P));M=ea(ea(u*P)-ea(I*M));P=ea(ea(Z*T)-ea(u*S));S=ea(ea(I*S)-ea(Z*A));T=ea(ea(u*A)-ea(I*T));A=ea(ea(Ma*M)+ea(ea(Ja*H)+ea(Ga*G)));B=ea(ea(Na*M)+ea(ea(Ka*H)+ea(Ha*G)));C=ea(ea(Oa*M)+ea(ea(La*H)+ea(Ia*G)));D=ea(ea(Va*T)+ea(ea(Sa*S)+ea(Pa*P)));E=ea(ea(Wa*T)+ea(ea(Ta*S)+ea(Qa*P)));F=ea(ea(Xa*T)+ea(ea(Ua*S)+ea(Ra*P)));z=ea(ea(K+ea(ea(M*C)+ea(ea(G*A)+ea(H*B))))+ea(ea(ea(T*F)+ea(ea(P*D)+ea(S*E)))-v));N=z>ea(0.0);z=ea(ea(1.0)/z);z=N?z:ea(0.0);Sb=ea(Ba*ea(Sb-xb));Sb=ea((vb>Sb?vb:Sb)*z);Tb=ea(Tb+ea(0.0));c[i>>2]=U;c[i+4>>2]=V;c[i+8>>2]=W;g[i+12>>2]=z;g[i+64>>2]=A;g[i+68>>2]=B;g[i+72>>2]=C;g[i+76>>2]=Da;E=ea(-E);F=ea(-F);g[i+80>>2]=ea(-D);g[i+84>>2]=E;g[i+88>>2]=F;g[i+92>>2]=Fa;g[i+16>>2]=G;g[i+20>>2]=H;g[i+24>>2]=M;c[i+28>>2]=0;g[i+32>>2]=P;g[i+36>>2]=S;g[i+40>>2]=T;g[i+44>>2]=ea(0.0);O=c[f+(O<<6)+28>>2]|0;g[i+48>>2]=Sb;g[i+52>>2]=Tb;c[i+56>>2]=O;g[i+60>>2]=ea(0.0);j=j+1|0;if((j|0)==(m|0))break;else i=i+Za|0}d=d+n|0}O=b[h+(q*12|0)+4>>1]|0;q=O&65535;if(O<<16>>16==-1)break a;n=b[h+(q*12|0)>>1]|0}}while(0);j=c[f+(X<<6)+44>>2]|0;i=c[f+(X<<6)+56>>2]|0;if(!(c[f+(X<<6)+52>>2]&1)){q=b[h+768+($*96|0)+16>>1]|0;a[p+5>>0]=Y;if(q<<16>>16){a[p+6>>0]=(q&65535)<<1;if(Ca){q=Aa;n=1}else{q=(b[Gb>>1]&64)>>>4^5;n=1}}else Rb=22}else{a[p+5>>0]=Y;Rb=22}if((Rb|0)==22){Rb=0;a[p+6>>0]=0;q=Aa;n=0}a[p>>0]=q;c[p+16>>2]=j;c[p+20>>2]=i;g[p+24>>2]=Ib;g[p+28>>2]=Fb;g[p+8>>2]=Eb;g[p+12>>2]=wb;if(n?(Kb=ea(-Z),Jb=ea(-u),Qb=ea(Q(ea(I)))ea(.100000001),Jb=Pb?Ob:Jb,Kb=Pb?Nb:Qb?Kb:I,Lb=Pb?Mb:Lb,Mb=ea(ea(1.0)/ea(R(ea(ea(Lb*Lb)+ea(ea(Jb*Jb)+ea(Kb*Kb)))))),Jb=ea(Mb*Jb),Kb=ea(Mb*Kb),Lb=ea(Mb*Lb),Mb=ea(ea(u*Lb)-ea(Z*Kb)),Nb=ea(ea(Z*Jb)-ea(I*Lb)),Ob=ea(ea(I*Kb)-ea(u*Jb)),Pb=(c[xa>>2]|0)+(o*96|0)|0,Qb=h+768+($*96|0)+16|0,(b[Qb>>1]|0)!=0):0){m=0;while(1){p=d+aa|0;K=ea(g[h+768+($*96|0)+48+(m*12|0)>>2]);L=ea(g[h+768+($*96|0)+48+(m*12|0)+4>>2]);M=ea(g[h+768+($*96|0)+48+(m*12|0)+8>>2]);P=ea(g[h+768+($*96|0)+72+(m*12|0)>>2]);S=ea(g[h+768+($*96|0)+72+(m*12|0)+4>>2]);T=ea(g[h+768+($*96|0)+72+(m*12|0)+8>>2]);c[d+80>>2]=Pb;c[d+ca>>2]=Pb;H=ea(ea(ea(yb*K)+ea(zb*L))+ea(Ab*M));I=ea(ea(ea(yb*H)+ea(ea(ya*K)+ea(Bb*ea(ea(zb*M)-ea(Ab*L)))))*ea(2.0));J=ea(ea(ea(zb*H)+ea(ea(ya*L)+ea(Bb*ea(ea(Ab*K)-ea(yb*M)))))*ea(2.0));H=ea(ea(ea(ea(ya*M)+ea(Bb*ea(ea(yb*L)-ea(zb*K))))+ea(Ab*H))*ea(2.0));K=ea(ea(ea(pb*P)+ea(qb*S))+ea(rb*T));L=ea(ea(ea(pb*K)+ea(ea(za*P)+ea(sb*ea(ea(qb*T)-ea(rb*S)))))*ea(2.0));M=ea(ea(ea(qb*K)+ea(ea(za*S)+ea(sb*ea(ea(rb*P)-ea(pb*T)))))*ea(2.0));K=ea(ea(ea(ea(za*T)+ea(sb*ea(ea(pb*S)-ea(qb*P))))+ea(rb*K))*ea(2.0));P=ea(ea(Cb+I)-ea(tb+L));S=ea(ea(Db+J)-ea(ub+M));T=ea(ea(ob+H)-ea(fb+K));F=ea(ea(Lb*J)-ea(Kb*H));E=ea(ea(Jb*H)-ea(Lb*I));D=ea(ea(Kb*I)-ea(Jb*J));C=ea(ea(Lb*M)-ea(Kb*K));B=ea(ea(Jb*K)-ea(Lb*L));A=ea(ea(Kb*L)-ea(Jb*M));z=ea(ea(Ma*D)+ea(ea(Ga*F)+ea(Ja*E)));w=ea(ea(Na*D)+ea(ea(Ha*F)+ea(Ka*E)));t=ea(ea(Oa*D)+ea(ea(Ia*F)+ea(La*E)));x=ea(ea(Va*A)+ea(ea(Pa*C)+ea(Sa*B)));y=ea(ea(Wa*A)+ea(ea(Qa*C)+ea(Ta*B)));v=ea(ea(Xa*A)+ea(ea(Ra*C)+ea(Ua*B)));u=ea(ea(Da+ea(ea(D*t)+ea(ea(F*z)+ea(E*w))))+ea(Ea+ea(ea(A*v)+ea(ea(C*x)+ea(B*y)))));O=u>ea(0.0);u=ea(ea(.800000011)/u);N=e[h+((c[_>>2]|0)*12|0)>>1]|0;Tb=ea(g[f+(N<<6)+32>>2]);G=ea(g[f+(N<<6)+36>>2]);G=ea(ea(ea(Jb*Tb)+ea(Kb*G))+ea(Lb*ea(g[f+(N<<6)+40>>2])));g[d>>2]=Jb;g[d+4>>2]=Kb;g[d+8>>2]=Lb;c[d+12>>2]=0;O=O?(g[k>>2]=u,c[k>>2]|0):0;g[d+16>>2]=F;g[d+20>>2]=E;g[d+24>>2]=D;c[d+28>>2]=O;D=ea(ea(ea(Lb*T)+ea(ea(Jb*P)+ea(Kb*S)))*r);g[d+32>>2]=C;g[d+36>>2]=B;g[d+40>>2]=A;g[d+44>>2]=D;g[d+48>>2]=z;g[d+52>>2]=w;g[d+56>>2]=t;c[d+60>>2]=0;D=ea(-y);F=ea(-v);g[d+64>>2]=ea(-x);g[d+68>>2]=D;g[d+72>>2]=F;g[d+76>>2]=G;G=ea(ea(Ob*J)-ea(Nb*H));F=ea(ea(Mb*H)-ea(Ob*I));D=ea(ea(Nb*I)-ea(Mb*J));E=ea(ea(Ob*M)-ea(Nb*K));C=ea(ea(Mb*K)-ea(Ob*L));w=ea(ea(Nb*L)-ea(Mb*M));v=ea(ea(Ma*D)+ea(ea(Ga*G)+ea(Ja*F)));t=ea(ea(Na*D)+ea(ea(Ha*G)+ea(Ka*F)));u=ea(ea(Oa*D)+ea(ea(Ia*G)+ea(La*F)));x=ea(ea(Va*w)+ea(ea(Pa*E)+ea(Sa*C)));y=ea(ea(Wa*w)+ea(ea(Qa*E)+ea(Ta*C)));z=ea(ea(Xa*w)+ea(ea(Ra*E)+ea(Ua*C)));A=ea(ea(Da+ea(ea(D*u)+ea(ea(G*v)+ea(F*t))))+ea(Ea+ea(ea(w*z)+ea(ea(E*x)+ea(C*y)))));O=A>ea(0.0);A=ea(ea(.800000011)/A);N=e[h+((c[_>>2]|0)*12|0)>>1]|0;Tb=ea(g[f+(N<<6)+32>>2]);B=ea(g[f+(N<<6)+36>>2]);B=ea(ea(ea(Mb*Tb)+ea(Nb*B))+ea(Ob*ea(g[f+(N<<6)+40>>2])));g[d+Za>>2]=Mb;g[d+da>>2]=Nb;g[d+fa>>2]=Ob;c[d+ga>>2]=0;O=O?(g[k>>2]=A,c[k>>2]|0):0;g[d+ta>>2]=G;g[d+ha>>2]=F;g[d+ia>>2]=D;c[d+ja>>2]=O;Sb=ea(ea(ea(Ob*T)+ea(ea(Mb*P)+ea(Nb*S)))*r);g[d+ua>>2]=E;g[d+ka>>2]=C;g[d+la>>2]=w;g[d+ma>>2]=Sb;g[d+va>>2]=v;g[d+na>>2]=t;g[d+oa>>2]=u;c[d+pa>>2]=0;Sb=ea(-y);Tb=ea(-z);g[d+wa>>2]=ea(-x);g[d+qa>>2]=Sb;g[d+ra>>2]=Tb;g[d+sa>>2]=B;m=m+1|0;if(m>>>0>=(e[Qb>>1]|0)>>>0)break;else d=p}}else p=d;q=c[Ya>>2]|0;o=o+1|0}$=$+1|0}while($>>>0>>0);return}function m1c(d,f,h,i,j,l,m,n,o){d=d|0;f=f|0;h=h|0;i=ea(i);j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=0,K=lo,L=lo,M=0,N=lo,O=0,P=lo,Q=0,S=0,T=lo,U=lo,V=0,W=lo,X=0,Y=lo,Z=lo,_=lo,$=0,aa=0,ca=lo,da=lo,fa=0,ga=lo,ha=lo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=lo,eb=lo,fb=lo,gb=lo,hb=0,ib=lo,jb=lo,kb=lo,lb=lo,mb=0,nb=0,ob=0,pb=0,qb=lo,rb=lo,sb=lo,tb=lo,ub=lo,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=lo,kd=lo,ld=lo,md=lo,nd=lo,od=lo,pd=lo,qd=lo,rd=0,sd=0,td=0,ud=0,vd=0,wd=lo,xd=lo,yd=lo,zd=lo,Ad=lo,Bd=lo,Cd=lo,Dd=lo,Ed=lo,Fd=lo,Gd=lo,Hd=lo,Id=lo,Jd=lo,Kd=lo,Ld=lo,Md=lo,Nd=lo,Od=lo,Pd=lo,Qd=lo,Rd=lo,Sd=lo,Td=lo,Ud=lo,Vd=lo,Wd=lo,Xd=lo,Yd=lo,Zd=lo,_d=lo,$d=lo,ae=lo,be=lo,ce=lo,de=lo,ee=lo,fe=lo,ge=lo,he=lo,ie=lo,je=lo,ke=lo,le=lo,me=lo,ne=lo,oe=lo,pe=lo,qe=lo,re=lo,se=lo,te=lo,ue=lo,ve=lo,we=lo,xe=lo,ye=lo,ze=lo,Ae=lo,Be=lo,Ce=lo,De=lo,Ee=lo,Fe=lo,Ge=lo,He=lo,Ie=lo,Je=lo,Ke=lo,Le=lo,Me=lo,Ne=lo,Oe=lo,Pe=lo,Qe=lo,Re=lo,Se=lo,Te=lo,Ue=lo,Ve=lo,We=lo,Xe=lo,Ye=lo,Ze=lo,_e=lo,$e=lo,af=lo,bf=lo,cf=lo,df=lo,ef=lo,ff=lo,gf=lo,hf=lo,jf=lo,kf=lo,lf=lo,mf=lo,nf=lo,of=lo,pf=lo,qf=lo,rf=lo,sf=lo,tf=lo,uf=lo,vf=lo,wf=lo,xf=lo,yf=lo,zf=lo,Af=lo,Bf=lo,Cf=lo,Df=lo,Ef=lo,Ff=lo,Gf=lo,Hf=lo,If=lo,Jf=lo,Kf=lo,Lf=lo,Mf=lo,Nf=lo,Of=lo,Pf=lo,Qf=lo,Rf=lo,Sf=lo,Tf=lo,Uf=lo,Vf=lo,Wf=lo,Xf=lo,Yf=lo,Zf=lo,_f=lo,$f=lo,ag=lo,bg=lo,cg=lo,dg=lo,eg=lo,fg=lo,gg=lo,hg=lo,ig=lo,jg=lo,kg=lo,lg=lo,mg=lo,ng=lo,og=lo,pg=lo,qg=lo,rg=lo,sg=lo,tg=lo,ug=lo,vg=lo,wg=lo,xg=lo,yg=lo,zg=lo,Ag=lo,Bg=lo,Cg=lo,Dg=lo,Eg=lo,Fg=lo,Gg=lo,Hg=lo,Ig=lo,Jg=lo,Kg=lo,Lg=lo,Mg=lo,Ng=lo,Og=lo,Pg=lo,Qg=lo,Rg=lo,Sg=lo,Tg=lo,Ug=lo,Vg=lo,Wg=lo,Xg=lo,Yg=lo,Zg=lo,_g=lo,$g=lo,ah=lo,bh=lo,ch=lo,dh=lo,eh=lo,fh=lo,gh=lo,hh=lo,ih=lo,jh=lo,kh=lo,lh=lo,mh=lo,nh=lo,oh=lo,ph=lo,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=lo,Gh=lo,Hh=lo,Ih=lo,Jh=lo,Kh=lo,Lh=lo,Mh=lo,Nh=lo,Oh=lo,Ph=lo,Qh=lo,Rh=0,Sh=lo,Th=lo,Uh=lo,Vh=lo,Wh=lo,Xh=lo,Yh=lo,Zh=lo,_h=lo,$h=lo,ai=lo,bi=lo,ci=lo,di=lo,ei=lo,fi=lo,gi=lo,hi=lo,ii=lo,ji=lo,ki=lo,li=lo,mi=lo,ni=lo,oi=lo,pi=lo,qi=lo,ri=lo,si=lo,ti=lo,ui=lo,vi=lo;Sc=c[d>>2]|0;Bh=b[Sc+22>>1]|0;Dh=(Bh&65535)>>>8&1;Eh=d+56|0;Rc=c[Eh>>2]|0;Ch=b[Rc+22>>1]|0;vh=(Ch&65535)>>>8&1;wh=d+112|0;Qc=c[wh>>2]|0;Ah=b[Qc+22>>1]|0;xh=(Ah&65535)>>>8&1;yh=d+168|0;Pc=c[yh>>2]|0;p=b[Pc+22>>1]|0;zh=(p&65535)>>>8&1;p=(Ch|Bh|Ah|p)&64;Ah=p<<16>>16!=0;Bh=Ah?272:176;Ch=Ah?336:240;ng=ea(g[Sc+84>>2]);og=ea(g[Rc+84>>2]);pg=ea(g[Qc+84>>2]);qg=ea(g[Pc+84>>2]);Bd=ea(g[Sc+88>>2]);Cd=ea(g[Rc+88>>2]);Dd=ea(g[Qc+88>>2]);mg=ea(g[Pc+88>>2]);cf=ea(g[l>>2]);_e=ea(g[l+4>>2]);We=ea(g[l+8>>2]);cf=ea(ng*cf);_e=ea(og*_e);We=ea(pg*We);Ve=ea(qg*ea(g[l+12>>2]));Pe=ea(g[n>>2]);Re=ea(g[n+4>>2]);Te=ea(g[n+8>>2]);Pe=ea(Bd*Pe);Re=ea(Cd*Re);Te=ea(Dd*Te);Ue=ea(mg*ea(g[n+12>>2]));tg=ea(g[m>>2]);sg=ea(g[m+4>>2]);rg=ea(g[m+8>>2]);tg=ea(ng*tg);sg=ea(og*sg);rg=ea(pg*rg);qg=ea(qg*ea(g[m+12>>2]));pg=ea(g[o>>2]);og=ea(g[o+4>>2]);ng=ea(g[o+8>>2]);pg=ea(Bd*pg);og=ea(Cd*og);ng=ea(Dd*ng);mg=ea(mg*ea(g[o+12>>2]));qh=c[d+44>>2]|0;Dd=ea(g[qh+52>>2]);uh=c[d+100>>2]|0;Cd=ea(g[uh+52>>2]);rh=c[d+156>>2]|0;Bd=ea(g[rh+52>>2]);vd=c[d+212>>2]|0;Ad=ea(g[vd+52>>2]);sh=c[d+48>>2]|0;wd=ea(g[sh+52>>2]);ud=c[d+104>>2]|0;xd=ea(g[ud+52>>2]);th=c[d+160>>2]|0;yd=ea(g[th+52>>2]);sd=c[d+216>>2]|0;zd=ea(g[sd+52>>2]);wd=Dd>wd?Dd:wd;xd=Cd>xd?Cd:xd;yd=Bd>yd?Bd:yd;zd=Ad>zd?Ad:zd;Ad=ea(g[Sc+92>>2]);Bd=ea(g[Rc+92>>2]);Cd=ea(g[Qc+92>>2]);Dd=ea(g[Pc+92>>2]);Pc=c[d+36>>2]|0;Ed=ea(g[Pc>>2]);Fd=ea(g[Pc+4>>2]);Gd=ea(g[Pc+8>>2]);Qc=c[d+92>>2]|0;Hd=ea(g[Qc>>2]);Id=ea(g[Qc+4>>2]);Jd=ea(g[Qc+8>>2]);Rc=c[d+148>>2]|0;Kd=ea(g[Rc>>2]);Ld=ea(g[Rc+4>>2]);Md=ea(g[Rc+8>>2]);Sc=c[d+204>>2]|0;Nd=ea(g[Sc>>2]);Od=ea(g[Sc+4>>2]);Pd=ea(g[Sc+8>>2]);Tc=c[d+40>>2]|0;Qd=ea(g[Tc>>2]);Rd=ea(g[Tc+4>>2]);Sd=ea(g[Tc+8>>2]);Uc=c[d+96>>2]|0;Td=ea(g[Uc>>2]);Ud=ea(g[Uc+4>>2]);Vd=ea(g[Uc+8>>2]);Vc=c[d+152>>2]|0;Wd=ea(g[Vc>>2]);Xd=ea(g[Vc+4>>2]);Yd=ea(g[Vc+8>>2]);rd=c[d+208>>2]|0;Zd=ea(g[rd>>2]);_d=ea(g[rd+4>>2]);$d=ea(g[rd+8>>2]);Pc=Pc+16|0;ae=ea(g[Pc>>2]);be=ea(g[Pc+4>>2]);ce=ea(g[Pc+8>>2]);Qc=Qc+16|0;de=ea(g[Qc>>2]);ee=ea(g[Qc+4>>2]);fe=ea(g[Qc+8>>2]);Rc=Rc+16|0;ge=ea(g[Rc>>2]);he=ea(g[Rc+4>>2]);ie=ea(g[Rc+8>>2]);Sc=Sc+16|0;je=ea(g[Sc>>2]);ke=ea(g[Sc+4>>2]);le=ea(g[Sc+8>>2]);Tc=Tc+16|0;me=ea(g[Tc>>2]);ne=ea(g[Tc+4>>2]);oe=ea(g[Tc+8>>2]);Uc=Uc+16|0;pe=ea(g[Uc>>2]);qe=ea(g[Uc+4>>2]);re=ea(g[Uc+8>>2]);Vc=Vc+16|0;se=ea(g[Vc>>2]);te=ea(g[Vc+4>>2]);ue=ea(g[Vc+8>>2]);rd=rd+16|0;ve=ea(g[rd>>2]);we=ea(g[rd+4>>2]);xe=ea(g[rd+8>>2]);ye=ea(Ed-Qd);ze=ea(Hd-Td);Ae=ea(Kd-Wd);Be=ea(Nd-Zd);Ce=ea(Fd-Rd);De=ea(Id-Ud);Ee=ea(Ld-Xd);Fe=ea(Od-_d);Ge=ea(Gd-Sd);He=ea(Jd-Vd);Ie=ea(Md-Yd);Je=ea(Pd-$d);Ke=ea(g[qh+48>>2]);Le=ea(g[uh+48>>2]);Me=ea(g[rh+48>>2]);Ne=ea(g[vd+48>>2]);Oe=ea(g[sh+48>>2]);Qe=ea(g[ud+48>>2]);Se=ea(g[th+48>>2]);Ke=ea(cf*Ke);Le=ea(_e*Le);Me=ea(We*Me);Ne=ea(Ve*Ne);Oe=ea(Pe*Oe);Pe=ea(-Oe);Qe=ea(Re*Qe);Re=ea(-Qe);Se=ea(Te*Se);Te=ea(-Se);Ue=ea(Ue*ea(g[sd+48>>2]));Ve=ea(-Ue);We=ea(g[qh>>2]);_e=ea(g[qh+4>>2]);cf=ea(g[qh+8>>2]);gf=ea(g[qh+12>>2]);lf=ea(g[qh+16>>2]);pf=ea(g[qh+20>>2]);tf=ea(g[qh+24>>2]);xf=ea(g[qh+28>>2]);Bf=ea(g[qh+32>>2]);Xe=ea(g[uh>>2]);$e=ea(g[uh+4>>2]);df=ea(g[uh+8>>2]);hf=ea(g[uh+12>>2]);mf=ea(g[uh+16>>2]);qf=ea(g[uh+20>>2]);uf=ea(g[uh+24>>2]);yf=ea(g[uh+28>>2]);Cf=ea(g[uh+32>>2]);Ye=ea(g[rh>>2]);af=ea(g[rh+4>>2]);ef=ea(g[rh+8>>2]);jf=ea(g[rh+12>>2]);nf=ea(g[rh+16>>2]);rf=ea(g[rh+20>>2]);vf=ea(g[rh+24>>2]);zf=ea(g[rh+28>>2]);Df=ea(g[rh+32>>2]);Ze=ea(g[vd>>2]);bf=ea(g[vd+4>>2]);ff=ea(g[vd+8>>2]);kf=ea(g[vd+12>>2]);of=ea(g[vd+16>>2]);sf=ea(g[vd+20>>2]);wf=ea(g[vd+24>>2]);Af=ea(g[vd+28>>2]);Ef=ea(g[vd+32>>2]);Ff=ea(g[sh>>2]);Jf=ea(g[sh+4>>2]);Nf=ea(g[sh+8>>2]);Rf=ea(g[sh+12>>2]);Vf=ea(g[sh+16>>2]);Zf=ea(g[sh+20>>2]);bg=ea(g[sh+24>>2]);fg=ea(g[sh+28>>2]);jg=ea(g[sh+32>>2]);Gf=ea(g[ud>>2]);Kf=ea(g[ud+4>>2]);Of=ea(g[ud+8>>2]);Sf=ea(g[ud+12>>2]);Wf=ea(g[ud+16>>2]);_f=ea(g[ud+20>>2]);cg=ea(g[ud+24>>2]);gg=ea(g[ud+28>>2]);kg=ea(g[ud+32>>2]);Hf=ea(g[th>>2]);Lf=ea(g[th+4>>2]);Pf=ea(g[th+8>>2]);Tf=ea(g[th+12>>2]);Xf=ea(g[th+16>>2]);$f=ea(g[th+20>>2]);dg=ea(g[th+24>>2]);hg=ea(g[th+28>>2]);lg=ea(g[th+32>>2]);If=ea(g[sd>>2]);Mf=ea(g[sd+4>>2]);Qf=ea(g[sd+8>>2]);Uf=ea(g[sd+12>>2]);Yf=ea(g[sd+16>>2]);ag=ea(g[sd+20>>2]);eg=ea(g[sd+24>>2]);ig=ea(g[sd+28>>2]);We=ea(tg*We);Xe=ea(sg*Xe);Ye=ea(rg*Ye);Ze=ea(qg*Ze);_e=ea(tg*_e);$e=ea(sg*$e);af=ea(rg*af);bf=ea(qg*bf);cf=ea(tg*cf);df=ea(sg*df);ef=ea(rg*ef);ff=ea(qg*ff);gf=ea(tg*gf);hf=ea(sg*hf);jf=ea(rg*jf);kf=ea(qg*kf);lf=ea(tg*lf);mf=ea(sg*mf);nf=ea(rg*nf);of=ea(qg*of);pf=ea(tg*pf);qf=ea(sg*qf);rf=ea(rg*rf);sf=ea(qg*sf);tf=ea(tg*tf);uf=ea(sg*uf);vf=ea(rg*vf);wf=ea(qg*wf);xf=ea(tg*xf);yf=ea(sg*yf);zf=ea(rg*zf);Af=ea(qg*Af);Bf=ea(tg*Bf);Cf=ea(sg*Cf);Df=ea(rg*Df);Ef=ea(qg*Ef);Ff=ea(pg*Ff);Gf=ea(og*Gf);Hf=ea(ng*Hf);If=ea(mg*If);Jf=ea(pg*Jf);Kf=ea(og*Kf);Lf=ea(ng*Lf);Mf=ea(mg*Mf);Nf=ea(pg*Nf);Of=ea(og*Of);Pf=ea(ng*Pf);Qf=ea(mg*Qf);Rf=ea(pg*Rf);Sf=ea(og*Sf);Tf=ea(ng*Tf);Uf=ea(mg*Uf);Vf=ea(pg*Vf);Wf=ea(og*Wf);Xf=ea(ng*Xf);Yf=ea(mg*Yf);Zf=ea(pg*Zf);_f=ea(og*_f);$f=ea(ng*$f);ag=ea(mg*ag);bg=ea(pg*bg);cg=ea(og*cg);dg=ea(ng*dg);eg=ea(mg*eg);fg=ea(pg*fg);gg=ea(og*gg);hg=ea(ng*hg);ig=ea(mg*ig);jg=ea(pg*jg);kg=ea(og*kg);lg=ea(ng*lg);mg=ea(mg*ea(g[sd+32>>2]));ng=ea(i*ea(.800000011));sd=c[d+28>>2]|0;og=ea(g[sd+16>>2]);pg=ea(g[sd+20>>2]);qg=ea(g[sd+24>>2]);th=c[d+84>>2]|0;rg=ea(g[th+16>>2]);sg=ea(g[th+20>>2]);tg=ea(g[th+24>>2]);ud=c[d+140>>2]|0;ug=ea(g[ud+16>>2]);vg=ea(g[ud+20>>2]);wg=ea(g[ud+24>>2]);sh=c[d+196>>2]|0;xg=ea(g[sh+16>>2]);yg=ea(g[sh+20>>2]);zg=ea(g[sh+24>>2]);vd=c[d+32>>2]|0;Ag=ea(g[vd+16>>2]);Bg=ea(g[vd+20>>2]);Cg=ea(g[vd+24>>2]);rh=c[d+88>>2]|0;Dg=ea(g[rh+16>>2]);Eg=ea(g[rh+20>>2]);Fg=ea(g[rh+24>>2]);uh=c[d+144>>2]|0;Gg=ea(g[uh+16>>2]);Hg=ea(g[uh+20>>2]);Ig=ea(g[uh+24>>2]);qh=c[d+200>>2]|0;Jg=ea(g[qh+16>>2]);Kg=ea(g[qh+20>>2]);Lg=ea(g[qh+24>>2]);Mg=ea(g[sd>>2]);Ng=ea(g[sd+4>>2]);Og=ea(g[sd+8>>2]);Pg=ea(g[sd+12>>2]);Qg=ea(g[th>>2]);Rg=ea(g[th+4>>2]);Sg=ea(g[th+8>>2]);Tg=ea(g[th+12>>2]);Ug=ea(g[ud>>2]);Vg=ea(g[ud+4>>2]);Wg=ea(g[ud+8>>2]);Xg=ea(g[ud+12>>2]);Yg=ea(g[sh>>2]);Zg=ea(g[sh+4>>2]);_g=ea(g[sh+8>>2]);$g=ea(g[sh+12>>2]);ah=ea(g[vd>>2]);bh=ea(g[vd+4>>2]);ch=ea(g[vd+8>>2]);dh=ea(g[vd+12>>2]);eh=ea(g[rh>>2]);fh=ea(g[rh+4>>2]);gh=ea(g[rh+8>>2]);hh=ea(g[rh+12>>2]);ih=ea(g[uh>>2]);jh=ea(g[uh+4>>2]);kh=ea(g[uh+8>>2]);lh=ea(g[uh+12>>2]);mh=ea(g[qh>>2]);nh=ea(g[qh+4>>2]);oh=ea(g[qh+8>>2]);ph=ea(g[qh+12>>2]);qh=d+8|0;uh=c[qh>>2]|0;rh=d+64|0;vd=c[rh>>2]|0;sh=d+120|0;ud=c[sh>>2]|0;th=d+176|0;sd=c[th>>2]|0;ud=ud>>>0>>0?sd:ud;vd=vd>>>0>>0?ud:vd;uh=uh>>>0>>0?vd:uh;if(!uh)return;id=8-((p&65535)>>>6)&255;Gb=Ch<<1;jd=ea(ea(Pg*Pg)+ea(-.5));kd=ea(ea(Tg*Tg)+ea(-.5));ld=ea(ea(Xg*Xg)+ea(-.5));md=ea(ea($g*$g)+ea(-.5));nd=ea(ea(dh*dh)+ea(-.5));od=ea(ea(hh*hh)+ea(-.5));pd=ea(ea(lh*lh)+ea(-.5));qd=ea(ea(ph*ph)+ea(-.5));Vb=Ch+240|0;Pc=Ch+244|0;Qc=Ch+248|0;Rc=Ch+252|0;Wb=Ch+256|0;Sc=Ch+260|0;Tc=Ch+264|0;Uc=Ch+268|0;Xb=Ch+272|0;Vc=Ch+276|0;Wc=Ch+280|0;Xc=Ch+284|0;Yb=Ch+288|0;Yc=Ch+292|0;Zc=Ch+296|0;_c=Ch+300|0;Zb=Ch+304|0;$c=Ch+308|0;ad=Ch+312|0;bd=Ch+316|0;_b=Ch+320|0;cd=Ch+324|0;dd=Ch+328|0;ed=Ch+332|0;$b=Ch|4;ac=Ch|8;bc=Ch|12;fd=Ch+16|0;cc=Ch+20|0;dc=Ch+24|0;ec=Ch+28|0;gd=Ch+32|0;fc=Ch+36|0;gc=Ch+40|0;hc=Ch+44|0;hd=Ch+48|0;ic=Ch+52|0;jc=Ch+56|0;kc=Ch+60|0;Hb=Ch+64|0;lc=Ch+68|0;mc=Ch+72|0;nc=Ch+76|0;Ib=Ch+80|0;oc=Ch+84|0;pc=Ch+88|0;qc=Ch+92|0;Jb=Ch+96|0;rc=Ch+100|0;sc=Ch+104|0;tc=Ch+108|0;Kb=Ch+112|0;uc=Ch+116|0;vc=Ch+120|0;wc=Ch+124|0;Lb=Ch+128|0;xc=Ch+132|0;yc=Ch+136|0;zc=Ch+140|0;Mb=Ch+144|0;Ac=Ch+148|0;Bc=Ch+152|0;Cc=Ch+156|0;Nb=Ch+160|0;Dc=Ch+164|0;Ec=Ch+168|0;Fc=Ch+172|0;Ob=Ch+176|0;Gc=Ch+180|0;Hc=Ch+184|0;Ic=Ch+188|0;Pb=Ch+192|0;Jc=Ch+196|0;Kc=Ch+200|0;Lc=Ch+204|0;Qb=Ch+208|0;Mc=Ch+212|0;Nc=Ch+216|0;Oc=Ch+220|0;Rb=Ch+224|0;Sb=Ch+228|0;Tb=Ch+232|0;Ub=Ch+236|0;rd=d+172|0;sd=d+116|0;td=d+60|0;ud=d+4|0;vd=Ch<<1;fa=0;M=0;V=0;aa=0;S=0;J=0;O=0;v=0;p=0;n=0;l=0;o=0;m=0;while(1){mb=m>>>0>=(c[qh>>2]|0)>>>0;nb=m>>>0>=(c[rh>>2]|0)>>>0;ob=m>>>0>=(c[sh>>2]|0)>>>0;pb=m>>>0>=(c[th>>2]|0)>>>0;if(!mb)p=(c[ud>>2]|0)+m|0;if(!nb)n=(c[td>>2]|0)+m|0;if(!ob)l=(c[sd>>2]|0)+m|0;if(!pb)o=(c[rd>>2]|0)+m|0;if(mb)q=0;else q=c[f+8336+(p<<2)>>2]|0;if(nb)r=0;else r=c[f+8336+(n<<2)>>2]|0;if(ob)s=0;else s=c[f+8336+(l<<2)>>2]|0;if(pb)t=0;else t=c[f+8336+(o<<2)>>2]|0;u=c[f+8464+(p<<2)>>2]|0;y=c[f+8464+(n<<2)>>2]|0;x=c[f+8464+(l<<2)>>2]|0;w=c[f+8464+(o<<2)>>2]|0;Cb=e[f+4496+(u*12|0)>>1]|0;Db=e[f+4496+(y*12|0)>>1]|0;Eb=e[f+4496+(x*12|0)>>1]|0;Fb=e[f+4496+(w*12|0)>>1]|0;ha=ea(g[f+384+(Cb<<6)+60>>2]);W=ea(g[f+384+(Db<<6)+60>>2]);U=ea(g[f+384+(Eb<<6)+60>>2]);T=ea(g[f+384+(Fb<<6)+60>>2]);db=ea(-ha);eb=ea(-W);fb=ea(-U);gb=ea(-T);Va=h+144|0;a[h+4>>0]=Dh;a[h+5>>0]=vh;a[h+6>>0]=xh;a[h+7>>0]=zh;$a=q&255;hb=h+8|0;a[hb>>0]=$a;bb=r&255;ab=h+9|0;a[ab>>0]=bb;la=s&255;ka=h+10|0;a[ka>>0]=la;na=t&255;ma=h+11|0;a[ma>>0]=na;g[h+64>>2]=Ke;g[h+68>>2]=Le;g[h+72>>2]=Me;g[h+76>>2]=Ne;g[h+80>>2]=Pe;g[h+84>>2]=Re;g[h+88>>2]=Te;g[h+92>>2]=Ve;g[h+16>>2]=db;g[h+20>>2]=eb;g[h+24>>2]=fb;g[h+28>>2]=gb;Ta=f+384+(Cb<<6)|0;pa=c[Ta>>2]|0;$=c[Ta+4>>2]|0;Ta=c[Ta+8>>2]|0;Ua=f+384+(Db<<6)|0;Q=c[Ua>>2]|0;Wa=c[Ua+4>>2]|0;Ua=c[Ua+8>>2]|0;Za=f+384+(Eb<<6)|0;X=c[Za>>2]|0;Xa=c[Za+4>>2]|0;Za=c[Za+8>>2]|0;Ya=f+384+(Fb<<6)|0;Sa=c[Ya>>2]|0;_a=c[Ya+4>>2]|0;Ya=c[Ya+8>>2]|0;c[h+96>>2]=pa;c[h+100>>2]=Q;c[h+104>>2]=X;c[h+108>>2]=Sa;c[h+112>>2]=$;c[h+116>>2]=Wa;c[h+120>>2]=Xa;c[h+124>>2]=_a;c[h+128>>2]=Ta;c[h+132>>2]=Ua;c[h+136>>2]=Za;c[h+140>>2]=Ya;ub=(c[k>>2]=pa,ea(g[k>>2]));ib=ea(Ed*ub);wb=(c[k>>2]=Q,ea(g[k>>2]));jb=ea(Hd*wb);yb=(c[k>>2]=X,ea(g[k>>2]));kb=ea(Kd*yb);Ab=(c[k>>2]=Sa,ea(g[k>>2]));lb=ea(Nd*Ab);vb=(c[k>>2]=$,ea(g[k>>2]));xb=(c[k>>2]=Wa,ea(g[k>>2]));zb=(c[k>>2]=Xa,ea(g[k>>2]));Bb=(c[k>>2]=_a,ea(g[k>>2]));ib=ea(ib+ea(Fd*vb));jb=ea(jb+ea(Id*xb));kb=ea(kb+ea(Ld*zb));lb=ea(lb+ea(Od*Bb));qb=(c[k>>2]=Ta,ea(g[k>>2]));rb=(c[k>>2]=Ua,ea(g[k>>2]));sb=(c[k>>2]=Za,ea(g[k>>2]));tb=(c[k>>2]=Ya,ea(g[k>>2]));ib=ea(ea(ea(Gd*qb)+ib)-ea(ea(Sd*qb)+ea(ea(Qd*ub)+ea(Rd*vb))));jb=ea(ea(ea(Jd*rb)+jb)-ea(ea(Vd*rb)+ea(ea(Td*wb)+ea(Ud*xb))));kb=ea(ea(ea(Md*sb)+kb)-ea(ea(Yd*sb)+ea(ea(Wd*yb)+ea(Xd*zb))));lb=ea(ea(ea(Pd*tb)+lb)-ea(ea($d*tb)+ea(ea(Zd*Ab)+ea(_d*Bb))));Ya=(nb&1)<<1|mb&1|(ob&1)<<2|(pb&1)<<3;a:do if((u|0)==65535)t=65535;else{t=u;do{if(b[f+4496+(t*12|0)+2>>1]|0)break a;Za=b[f+4496+(t*12|0)+4>>1]|0;t=Za&65535}while(Za<<16>>16!=-1)}while(0);b:do if((y|0)==65535)s=65535;else{s=y;do{if(b[f+4496+(s*12|0)+2>>1]|0)break b;Za=b[f+4496+(s*12|0)+4>>1]|0;s=Za&65535}while(Za<<16>>16!=-1)}while(0);c:do if((x|0)==65535)r=65535;else{r=x;do{if(b[f+4496+(r*12|0)+2>>1]|0)break c;Za=b[f+4496+(r*12|0)+4>>1]|0;r=Za&65535}while(Za<<16>>16!=-1)}while(0);d:do if((w|0)==65535)q=65535;else{q=w;do{if(b[f+4496+(q*12|0)+2>>1]|0)break d;Za=b[f+4496+(q*12|0)+4>>1]|0;q=Za&65535}while(Za<<16>>16!=-1)}while(0);e:do if(!mb)if((t|0)==65535){X=0;aa=65535;t=65535;v=1}else{v=1;u=t;while(1){if((v|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){X=0;aa=t;t=u;break e}Za=b[f+4496+(u*12|0)+4>>1]|0;u=Za&65535;if(Za<<16>>16==-1){X=0;aa=t;t=u;v=0;break}else v=0}}else{X=v;v=0}while(0);f:do if(!nb)if((s|0)==65535){O=0;V=65535;s=65535;w=1}else{w=1;u=s;while(1){if((w|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){O=0;V=s;s=u;break f}Za=b[f+4496+(u*12|0)+4>>1]|0;u=Za&65535;if(Za<<16>>16==-1){O=0;V=s;s=u;w=0;break}else w=0}}else w=0;while(0);g:do if(!ob)if((r|0)==65535){J=0;M=65535;r=65535;x=1}else{x=1;u=r;while(1){if((x|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){J=0;M=r;r=u;break g}Za=b[f+4496+(u*12|0)+4>>1]|0;u=Za&65535;if(Za<<16>>16==-1){J=0;M=r;r=u;x=0;break}else x=0}}else x=0;while(0);h:do if(!pb)if((q|0)==65535){S=0;fa=65535;q=65535;ia=1}else{y=1;u=q;while(1){if((y|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){S=0;fa=q;q=u;ia=y;break h}Za=b[f+4496+(u*12|0)+4>>1]|0;u=Za&65535;if(Za<<16>>16==-1){S=0;fa=q;q=u;ia=0;break}else y=0}}else ia=0;while(0);if(mb)u=1;else{if((t|0)==65535)u=0;else u=v>>>0<(e[f+4496+(t*12|0)+2>>1]|0)>>>0;u=u^1}y=u&1;if(nb)u=1;else{if((s|0)==65535)u=0;else u=w>>>0<(e[f+4496+(s*12|0)+2>>1]|0)>>>0;u=u^1}y=(u&1)<<1|y;if(ob)u=1;else{if((r|0)==65535)u=0;else u=x>>>0<(e[f+4496+(r*12|0)+2>>1]|0)>>>0;u=u^1}Q=y|(u&1)<<2;if(pb)$=1;else{if((q|0)==65535)u=0;else u=ia>>>0<(e[f+4496+(q*12|0)+2>>1]|0)>>>0;$=u^1}oa=ha>ea(-0.0);pa=W>ea(-0.0);Sa=U>ea(-0.0);Wa=T>ea(-0.0);Xa=fa;fa=t;t=0;y=Ya;Q=Q|($&1)<<3;u=Va;i:while(1){_a=f+4496+(Xa*12|0)|0;Za=v;Va=w;Ya=s;Ta=x;Ua=r;while(1){if((y|0)==15){fa=Xa;cb=u;break i}t=t+1|0;ja=u+Bh|0;$=(e[f+4496+(aa*12|0)>>1]|0)+X|0;y=(e[f+4496+(V*12|0)>>1]|0)+O|0;x=(e[f+4496+(M*12|0)>>1]|0)+J|0;w=(e[_a>>1]|0)+S|0;v=f+384+($<<6)+16|0;I=ea(g[v>>2]);ca=ea(g[v+4>>2]);_=ea(g[v+8>>2]);v=f+384+(y<<6)+16|0;H=ea(g[v>>2]);F=ea(g[v+4>>2]);C=ea(g[v+8>>2]);v=f+384+(x<<6)+16|0;da=ea(g[v>>2]);E=ea(g[v+4>>2]);Z=ea(g[v+8>>2]);v=f+384+(w<<6)+16|0;G=ea(g[v>>2]);D=ea(g[v+4>>2]);B=ea(g[v+8>>2]);v=f+384+($<<6)+32|0;Fa=ea(g[v>>2]);Ea=ea(g[v+4>>2]);qa=ea(g[v+8>>2]);v=f+384+(y<<6)+32|0;Da=ea(g[v>>2]);Ca=ea(g[v+4>>2]);ra=ea(g[v+8>>2]);v=f+384+(x<<6)+32|0;Ga=ea(g[v>>2]);Ha=ea(g[v+4>>2]);sa=ea(g[v+8>>2]);v=f+384+(w<<6)+32|0;Ia=ea(g[v>>2]);Ja=ea(g[v+4>>2]);ta=ea(g[v+8>>2]);Y=ea(g[f+384+($<<6)+12>>2]);A=ea(g[f+384+(y<<6)+12>>2]);K=ea(g[f+384+(x<<6)+12>>2]);z=ea(g[f+384+(w<<6)+12>>2]);$=c[f+384+($<<6)+28>>2]|0;y=c[f+384+(y<<6)+28>>2]|0;x=c[f+384+(x<<6)+28>>2]|0;w=c[f+384+(w<<6)+28>>2]|0;qa=ea(ea(ub*Fa)+ea(ea(vb*Ea)+ea(qb*qa)));ra=ea(ea(wb*Da)+ea(ea(xb*Ca)+ea(rb*ra)));sa=ea(ea(yb*Ga)+ea(ea(zb*Ha)+ea(sb*sa)));ta=ea(ea(Ab*Ia)+ea(ea(Bb*Ja)+ea(tb*ta)));Ja=ea(I-og);Ia=ea(H-rg);Ha=ea(da-ug);Ga=ea(G-xg);Ca=ea(ca-pg);Da=ea(F-sg);Ea=ea(E-vg);Fa=ea(D-yg);ya=ea(_-qg);za=ea(C-tg);Aa=ea(Z-wg);Ba=ea(B-zg);I=ea(I-Ag);H=ea(H-Dg);da=ea(da-Gg);G=ea(G-Jg);ca=ea(ca-Bg);F=ea(F-Eg);E=ea(E-Hg);D=ea(D-Kg);_=ea(_-Cg);C=ea(C-Fg);Z=ea(Z-Ig);B=ea(B-Lg);ua=ea(ea(qb*Ca)-ea(vb*ya));va=ea(ea(rb*Da)-ea(xb*za));wa=ea(ea(sb*Ea)-ea(zb*Aa));xa=ea(ea(tb*Fa)-ea(Bb*Ba));ya=ea(ea(ub*ya)-ea(qb*Ja));za=ea(ea(wb*za)-ea(rb*Ia));Aa=ea(ea(yb*Aa)-ea(sb*Ha));Ba=ea(ea(Ab*Ba)-ea(tb*Ga));Ca=ea(ea(vb*Ja)-ea(ub*Ca));Da=ea(ea(xb*Ia)-ea(wb*Da));Ea=ea(ea(zb*Ha)-ea(yb*Ea));Fa=ea(ea(Bb*Ga)-ea(Ab*Fa));Ga=ea(ea(cf*Ca)+ea(ea(_e*ya)+ea(We*ua)));Ha=ea(ea(df*Da)+ea(ea($e*za)+ea(Xe*va)));Ia=ea(ea(ef*Ea)+ea(ea(af*Aa)+ea(Ye*wa)));Ja=ea(ea(ff*Fa)+ea(ea(bf*Ba)+ea(Ze*xa)));Ka=ea(ea(pf*Ca)+ea(ea(lf*ya)+ea(gf*ua)));La=ea(ea(qf*Da)+ea(ea(mf*za)+ea(hf*va)));Ma=ea(ea(rf*Ea)+ea(ea(nf*Aa)+ea(jf*wa)));Na=ea(ea(sf*Fa)+ea(ea(of*Ba)+ea(kf*xa)));Oa=ea(ea(Bf*Ca)+ea(ea(xf*ya)+ea(tf*ua)));Pa=ea(ea(Cf*Da)+ea(ea(yf*za)+ea(uf*va)));Qa=ea(ea(Df*Ea)+ea(ea(zf*Aa)+ea(vf*wa)));Ra=ea(ea(Ef*Fa)+ea(ea(Af*Ba)+ea(wf*xa)));ga=ea(Ke+ea(ea(Ca*Oa)+ea(ea(ya*Ka)+ea(ua*Ga))));L=ea(Le+ea(ea(Da*Pa)+ea(ea(za*La)+ea(va*Ha))));N=ea(Me+ea(ea(Ea*Qa)+ea(ea(Aa*Ma)+ea(wa*Ia))));P=ea(Ne+ea(ea(Fa*Ra)+ea(ea(Ba*Na)+ea(xa*Ja))));T=ea(ib+ea(ea(ce*Ca)+ea(ea(be*ya)+ea(ae*ua))));U=ea(jb+ea(ea(fe*Da)+ea(ea(ee*za)+ea(de*va))));W=ea(kb+ea(ea(ie*Ea)+ea(ea(he*Aa)+ea(ge*wa))));ha=ea(lb+ea(ea(le*Fa)+ea(ea(ke*Ba)+ea(je*xa))));if(Ah){Qh=ea(ea(qb*ca)-ea(vb*_));Ph=ea(ea(rb*F)-ea(xb*C));Oh=ea(ea(sb*E)-ea(zb*Z));Nh=ea(ea(tb*D)-ea(Bb*B));Mh=ea(ea(ub*_)-ea(qb*I));Lh=ea(ea(wb*C)-ea(rb*H));Kh=ea(ea(yb*Z)-ea(sb*da));Jh=ea(ea(Ab*B)-ea(tb*G));Ih=ea(ea(vb*I)-ea(ub*ca));Hh=ea(ea(xb*H)-ea(wb*F));Gh=ea(ea(zb*da)-ea(yb*E));Fh=ea(ea(Bb*G)-ea(Ab*D));B=ea(ea(Nf*Ih)+ea(ea(Jf*Mh)+ea(Ff*Qh)));C=ea(ea(Of*Hh)+ea(ea(Kf*Lh)+ea(Gf*Ph)));_=ea(ea(Pf*Gh)+ea(ea(Lf*Kh)+ea(Hf*Oh)));D=ea(ea(Qf*Fh)+ea(ea(Mf*Jh)+ea(If*Nh)));da=ea(ea(Zf*Ih)+ea(ea(Vf*Mh)+ea(Rf*Qh)));H=ea(ea(_f*Hh)+ea(ea(Wf*Lh)+ea(Sf*Ph)));E=ea(ea($f*Gh)+ea(ea(Xf*Kh)+ea(Tf*Oh)));I=ea(ea(ag*Fh)+ea(ea(Yf*Jh)+ea(Uf*Nh)));F=ea(ea(jg*Ih)+ea(ea(fg*Mh)+ea(bg*Qh)));ca=ea(ea(kg*Hh)+ea(ea(gg*Lh)+ea(cg*Ph)));G=ea(ea(lg*Gh)+ea(ea(hg*Kh)+ea(dg*Oh)));Z=ea(ea(mg*Fh)+ea(ea(ig*Jh)+ea(eg*Nh)));ga=ea(ga+ea(Oe+ea(ea(Ih*F)+ea(ea(Mh*da)+ea(Qh*B)))));L=ea(L+ea(Qe+ea(ea(Hh*ca)+ea(ea(Lh*H)+ea(Ph*C)))));N=ea(N+ea(Se+ea(ea(Gh*G)+ea(ea(Kh*E)+ea(Oh*_)))));P=ea(P+ea(Ue+ea(ea(Fh*Z)+ea(ea(Jh*I)+ea(Nh*D)))));T=ea(T-ea(ea(oe*Ih)+ea(ea(ne*Mh)+ea(me*Qh))));U=ea(U-ea(ea(re*Hh)+ea(ea(qe*Lh)+ea(pe*Ph))));W=ea(W-ea(ea(ue*Gh)+ea(ea(te*Kh)+ea(se*Oh))));ha=ea(ha-ea(ea(xe*Fh)+ea(ea(we*Jh)+ea(ve*Nh))));g[u+176>>2]=Qh;g[u+180>>2]=Ph;g[u+184>>2]=Oh;g[u+188>>2]=Nh;g[u+192>>2]=Mh;g[u+196>>2]=Lh;g[u+200>>2]=Kh;g[u+204>>2]=Jh;g[u+208>>2]=Ih;g[u+212>>2]=Hh;g[u+216>>2]=Gh;g[u+220>>2]=Fh;C=ea(-C);_=ea(-_);D=ea(-D);g[u+224>>2]=ea(-B);g[u+228>>2]=C;g[u+232>>2]=_;g[u+236>>2]=D;H=ea(-H);E=ea(-E);I=ea(-I);g[u+240>>2]=ea(-da);g[u+244>>2]=H;g[u+248>>2]=E;g[u+252>>2]=I;ca=ea(-ca);G=ea(-G);Z=ea(-Z);g[u+256>>2]=ea(-F);g[u+260>>2]=ca;g[u+264>>2]=G;g[u+268>>2]=Z}r=ga>ea(0.0);s=L>ea(0.0);v=N>ea(0.0);Rh=P>ea(0.0);ga=ea(ea(1.0)/ga);ca=ea(ea(1.0)/L);L=ea(ea(1.0)/N);P=ea(ea(1.0)/P);ga=r?ga:ea(0.0);ca=s?ca:ea(0.0);L=v?L:ea(0.0);P=Rh?P:ea(0.0);Fh=ea(Y-Ad);Z=ea(A-Bd);Y=ea(K-Cd);N=ea(z-Dd);Kh=ea(ng*Fh);Hh=ea(ng*Z);G=ea(ng*Y);Jh=ea(ng*N);Rh=ea(Fh*i)Kh?wd:Kh)*ga));Hh=ea(-ea((xd>Hh?xd:Hh)*ca));G=ea(-ea((yd>G?yd:G)*L));Jh=ea(-ea((zd>Jh?zd:Jh)*P));N=Rh?ea(0.0):Kh;Y=v?ea(0.0):Hh;Z=s?ea(0.0):G;Fh=r?ea(0.0):Jh;T=ea(ea(T*db)*ga);Gh=ea(ea(U*eb)*ca);Ih=ea(ea(W*fb)*L);U=ea(ea(ha*gb)*P);g[u>>2]=ua;g[u+4>>2]=va;g[u+8>>2]=wa;g[u+12>>2]=xa;g[u+16>>2]=ya;g[u+20>>2]=za;g[u+24>>2]=Aa;g[u+28>>2]=Ba;g[u+32>>2]=Ca;g[u+36>>2]=Da;g[u+40>>2]=Ea;g[u+44>>2]=Fa;g[u+96>>2]=ga;g[u+100>>2]=ca;g[u+104>>2]=L;g[u+108>>2]=P;cb=u+112|0;Kh=ea(qa+(Rh?T:Kh));Fa=ea(ra+(v?Gh:Hh));G=ea(sa+(s?Ih:G));U=ea(ta+(r?U:Jh));c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;g[u+144>>2]=Kh;g[u+148>>2]=Fa;g[u+152>>2]=G;g[u+156>>2]=U;cb=N<=ea(0.0);r=Y<=ea(0.0);s=Z<=ea(0.0);v=Fh<=ea(0.0);U=cb?ea(0.0):N;Y=r?ea(0.0):Y;Z=s?ea(0.0):Z;Fh=v?ea(0.0):Fh;g[u+128>>2]=U;g[u+132>>2]=Y;g[u+136>>2]=Z;g[u+140>>2]=Fh;c[u+160>>2]=$;c[u+164>>2]=y;c[u+168>>2]=x;c[u+172>>2]=w;g[u+48>>2]=Ga;g[u+52>>2]=Ha;g[u+56>>2]=Ia;g[u+60>>2]=Ja;g[u+64>>2]=Ka;g[u+68>>2]=La;g[u+72>>2]=Ma;g[u+76>>2]=Na;g[u+80>>2]=Oa;g[u+84>>2]=Pa;g[u+88>>2]=Qa;g[u+92>>2]=Ra;if(!(Q&1)){v=Za+1|0;do if((fa|0)==65535){y=0;x=65535}else{x=fa;while(1){if((v|0)!=(e[f+4496+(x*12|0)+2>>1]|0))break;Rh=b[f+4496+(x*12|0)+4>>1]|0;x=Rh&65535;if(Rh<<16>>16==-1){v=0;break}else v=0}if((x|0)==65535){y=0;x=65535;break}y=v>>>0<(e[f+4496+(x*12|0)+2>>1]|0)>>>0}while(0);X=Za;aa=fa;fa=x;x=y&1^1|Q}else{v=Za;x=Q}if(!(Q&2)){w=Va+1|0;do if((Ya|0)==65535){y=0;s=65535}else{s=Ya;while(1){if((w|0)!=(e[f+4496+(s*12|0)+2>>1]|0))break;Rh=b[f+4496+(s*12|0)+4>>1]|0;s=Rh&65535;if(Rh<<16>>16==-1){w=0;break}else w=0}if((s|0)==65535){y=0;s=65535;break}y=w>>>0<(e[f+4496+(s*12|0)+2>>1]|0)>>>0}while(0);O=Va;V=Ya;u=(y&1)<<1^2|x}else{w=Va;s=Ya;u=x}if(!(Q&4)){x=Ta+1|0;do if((Ua|0)==65535){y=0;r=65535}else{r=Ua;while(1){if((x|0)!=(e[f+4496+(r*12|0)+2>>1]|0))break;Rh=b[f+4496+(r*12|0)+4>>1]|0;r=Rh&65535;if(Rh<<16>>16==-1){x=0;break}else x=0}if((r|0)==65535){y=0;r=65535;break}y=x>>>0<(e[f+4496+(r*12|0)+2>>1]|0)>>>0}while(0);J=Ta;M=Ua;u=(y&1)<<2^4|u}else{x=Ta;r=Ua}if(!(Q&8)){$=u;break}else{y=Q;Za=v;Va=w;Ya=s;Ta=x;Ua=r;Q=u;u=ja}}u=ia+1|0;do if((q|0)==65535){S=0;y=65535}else{y=q;while(1){if((u|0)!=(e[f+4496+(y*12|0)+2>>1]|0))break;Rh=b[f+4496+(y*12|0)+4>>1]|0;y=Rh&65535;if(Rh<<16>>16==-1){u=0;break}else u=0}if((y|0)==65535){S=0;y=65535;break}S=u>>>0<(e[f+4496+(y*12|0)+2>>1]|0)>>>0}while(0);Xa=q;Rh=ia;ia=u;q=y;y=Q;Q=(S&1)<<3^8|$;u=ja;S=Rh}Va=c[f+384+(Cb<<6)+44>>2]|0;Ya=c[f+384+(Db<<6)+44>>2]|0;Za=c[f+384+(Eb<<6)+44>>2]|0;Rh=c[f+384+(Fb<<6)+44>>2]|0;Xa=c[f+384+(Cb<<6)+56>>2]|0;_a=c[f+384+(Db<<6)+56>>2]|0;Ta=c[f+384+(Eb<<6)+56>>2]|0;Ua=c[f+384+(Fb<<6)+56>>2]|0;a[h+1>>0]=t;a[hb>>0]=$a;a[ab>>0]=bb;a[ka>>0]=la;a[ma>>0]=na;c[h+48>>2]=Xa;c[h+52>>2]=_a;c[h+56>>2]=Ta;c[h+60>>2]=Ua;c[h+32>>2]=Va;c[h+36>>2]=Ya;c[h+40>>2]=Za;c[h+44>>2]=Rh;if(mb)bb=0;else bb=(c[f+384+(Cb<<6)+52>>2]&1|0)!=0?0:e[f+5264+(p*96|0)+16>>1]|0;if(nb)ab=0;else ab=(c[f+384+(Db<<6)+52>>2]&1|0)!=0?0:e[f+5264+(n*96|0)+16>>1]|0;if(ob)$a=0;else $a=(c[f+384+(Eb<<6)+52>>2]&1|0)!=0?0:e[f+5264+(l*96|0)+16>>1]|0;if(pb)Za=0;else Za=(c[f+384+(Fb<<6)+52>>2]&1|0)!=0?0:e[f+5264+(o*96|0)+16>>1]|0;_a=$a>>>0>>0?Za:$a;_a=ab>>>0<_a>>>0?_a:ab;_a=bb>>>0<_a>>>0?_a:bb;a[h+2>>0]=_a<<1;a[h+12>>0]=bb<<1;a[h+13>>0]=ab<<1;a[h+14>>0]=$a<<1;a[h+15>>0]=Za<<1;a[h>>0]=id;ha=ea(-ub);ca=ea(-wb);Y=ea(-yb);T=ea(-Ab);$=(ub>ha?ub:ha)ca?wb:ca)Y?yb:Y)T?Ab:T)ea(.100000001);Wa=ea(ea(A*A)+ea(ea(E*E)+ea(P*P)))>ea(.100000001);Va=ea(ea(B*B)+ea(ea(F*F)+ea(U*U)))>ea(.100000001);Ya=ea(ea(C*C)+ea(ea(G*G)+ea(W*W)))>ea(.100000001);T=Xa?z:T;Y=Wa?A:Y;ca=Va?B:ca;ha=Ya?C:ha;ga=Xa?D:$?ga:ub;da=Wa?E:Ta?da:wb;_=Va?F:Ua?_:yb;Z=Ya?G:Rh?Z:Ab;H=Xa?N:H;I=Wa?P:I;K=Va?U:K;L=Ya?W:L;W=ea(ea(1.0)/ea(R(ea(ea(H*H)+ea(ea(ga*ga)+ea(T*T))))));U=ea(ea(1.0)/ea(R(ea(ea(I*I)+ea(ea(da*da)+ea(Y*Y))))));P=ea(ea(1.0)/ea(R(ea(ea(K*K)+ea(ea(_*_)+ea(ca*ca))))));N=ea(ea(1.0)/ea(R(ea(ea(L*L)+ea(ea(Z*Z)+ea(ha*ha))))));T=ea(T*W);Y=ea(Y*U);ca=ea(ca*P);ha=ea(ha*N);ga=ea(ga*W);da=ea(da*U);_=ea(_*P);Z=ea(Z*N);W=ea(H*W);U=ea(I*U);P=ea(K*P);N=ea(L*N);L=ea(ea(vb*W)-ea(qb*ga));K=ea(ea(xb*U)-ea(rb*da));I=ea(ea(zb*P)-ea(sb*_));H=ea(ea(Bb*N)-ea(tb*Z));G=ea(ea(qb*T)-ea(ub*W));F=ea(ea(rb*Y)-ea(wb*U));E=ea(ea(sb*ca)-ea(yb*P));D=ea(ea(tb*ha)-ea(Ab*N));C=ea(ea(ub*ga)-ea(vb*T));B=ea(ea(wb*da)-ea(xb*Y));A=ea(ea(yb*_)-ea(zb*ca));z=ea(ea(Ab*Z)-ea(Bb*ha));Ya=m*96|0;Va=(c[(c[d>>2]|0)+40>>2]|0)+Ya|0;Wa=(c[(c[Eh>>2]|0)+40>>2]|0)+Ya|0;Xa=(c[(c[wh>>2]|0)+40>>2]|0)+Ya|0;Ya=(c[(c[yh>>2]|0)+40>>2]|0)+Ya|0;if(!_a)h=cb;else{Sa=f+384+(Cb<<6)+32|0;Ta=Sa+4|0;Ua=Sa+8|0;na=f+384+(Db<<6)+32|0;oa=na+4|0;pa=na+8|0;ka=f+384+(Eb<<6)+32|0;la=ka+4|0;ma=ka+8|0;q=f+384+(Fb<<6)+32|0;h=q+4|0;ja=q+8|0;ia=$a>>>0>Za>>>0?$a:Za;ia=ia>>>0>ab>>>0?ia:ab;ia=ia>>>0>bb>>>0?ia:bb;if(Ah){$=1065353216;Q=1065353216;s=1065353216;r=1065353216;y=0;x=0;w=0;v=0;u=0;t=cb;while(1){Cb=u>>>0>>0;y=Cb?u:y;Db=u>>>0>>0;x=Db?u:x;Fb=u>>>0<$a>>>0;w=Fb?u:w;Rh=u>>>0>>0;v=Rh?u:v;$=Cb?$:0;Q=Db?Q:0;s=Fb?s:0;r=Rh?r:0;Ba=(c[k>>2]=$,ea(g[k>>2]));T=ea(T*Ba);yb=(c[k>>2]=Q,ea(g[k>>2]));Y=ea(Y*yb);Ca=(c[k>>2]=s,ea(g[k>>2]));ca=ea(ca*Ca);zb=(c[k>>2]=r,ea(g[k>>2]));ha=ea(ha*zb);ga=ea(ga*Ba);da=ea(da*yb);_=ea(_*Ca);Z=ea(Z*zb);W=ea(W*Ba);U=ea(U*yb);P=ea(P*Ca);N=ea(N*zb);L=ea(L*Ba);K=ea(K*yb);I=ea(I*Ca);H=ea(H*zb);G=ea(G*Ba);F=ea(F*yb);E=ea(E*Ca);D=ea(D*zb);C=ea(C*Ba);B=ea(B*yb);A=ea(A*Ca);z=ea(z*zb);La=ea(g[f+5264+(p*96|0)+48+(y*12|0)>>2]);ua=ea(g[f+5264+(p*96|0)+48+(y*12|0)+4>>2]);Hh=ea(g[f+5264+(p*96|0)+48+(y*12|0)+8>>2]);qa=ea(g[f+5264+(n*96|0)+48+(x*12|0)>>2]);Jh=ea(g[f+5264+(n*96|0)+48+(x*12|0)+4>>2]);sa=ea(g[f+5264+(n*96|0)+48+(x*12|0)+8>>2]);Gh=ea(g[f+5264+(l*96|0)+48+(w*12|0)>>2]);ta=ea(g[f+5264+(l*96|0)+48+(w*12|0)+4>>2]);Ih=ea(g[f+5264+(l*96|0)+48+(w*12|0)+8>>2]);gb=ea(g[f+5264+(o*96|0)+48+(v*12|0)>>2]);ib=ea(g[f+5264+(o*96|0)+48+(v*12|0)+4>>2]);jb=ea(g[f+5264+(o*96|0)+48+(v*12|0)+8>>2]);Ja=ea(ea(ea(Mg*La)+ea(Ng*ua))+ea(Og*Hh));Kh=ea(ea(ea(Mg*Ja)+ea(ea(jd*La)+ea(Pg*ea(ea(Ng*Hh)-ea(Og*ua)))))*ea(2.0));ra=ea(ea(ea(Ng*Ja)+ea(ea(jd*ua)+ea(Pg*ea(ea(Og*La)-ea(Mg*Hh)))))*ea(2.0));Ja=ea(ea(ea(ea(jd*Hh)+ea(Pg*ea(ea(Mg*ua)-ea(Ng*La))))+ea(Og*Ja))*ea(2.0));La=ea(ea(ea(Qg*qa)+ea(Rg*Jh))+ea(Sg*sa));ua=ea(ea(ea(Qg*La)+ea(ea(kd*qa)+ea(Tg*ea(ea(Rg*sa)-ea(Sg*Jh)))))*ea(2.0));Hh=ea(ea(ea(Rg*La)+ea(ea(kd*Jh)+ea(Tg*ea(ea(Sg*qa)-ea(Qg*sa)))))*ea(2.0));La=ea(ea(ea(ea(kd*sa)+ea(Tg*ea(ea(Qg*Jh)-ea(Rg*qa))))+ea(Sg*La))*ea(2.0));qa=ea(ea(ea(Ug*Gh)+ea(Vg*ta))+ea(Wg*Ih));Jh=ea(ea(ea(Ug*qa)+ea(ea(ld*Gh)+ea(Xg*ea(ea(Vg*Ih)-ea(Wg*ta)))))*ea(2.0));sa=ea(ea(ea(Vg*qa)+ea(ea(ld*ta)+ea(Xg*ea(ea(Wg*Gh)-ea(Ug*Ih)))))*ea(2.0));qa=ea(ea(ea(ea(ld*Ih)+ea(Xg*ea(ea(Ug*ta)-ea(Vg*Gh))))+ea(Wg*qa))*ea(2.0));Gh=ea(ea(ea(Yg*gb)+ea(Zg*ib))+ea(_g*jb));ta=ea(ea(ea(Yg*Gh)+ea(ea(md*gb)+ea($g*ea(ea(Zg*jb)-ea(_g*ib)))))*ea(2.0));Ih=ea(ea(ea(Zg*Gh)+ea(ea(md*ib)+ea($g*ea(ea(_g*gb)-ea(Yg*jb)))))*ea(2.0));Gh=ea(ea(ea(ea(md*jb)+ea($g*ea(ea(Yg*ib)-ea(Zg*gb))))+ea(_g*Gh))*ea(2.0));gb=ea(og+Kh);ib=ea(rg+ua);jb=ea(ug+Jh);kb=ea(xg+ta);vb=ea(pg+ra);Ph=ea(sg+Hh);Aa=ea(vg+sa);xb=ea(yg+Ih);Oh=ea(qg+Ja);za=ea(tg+La);wb=ea(wg+qa);Qh=ea(zg+Gh);Uh=ea(g[f+5264+(p*96|0)+72+(y*12|0)>>2]);ya=ea(g[f+5264+(p*96|0)+72+(y*12|0)+4>>2]);va=ea(g[f+5264+(p*96|0)+72+(y*12|0)+8>>2]);Th=ea(g[f+5264+(n*96|0)+72+(x*12|0)>>2]);fb=ea(g[f+5264+(n*96|0)+72+(x*12|0)+4>>2]);Lh=ea(g[f+5264+(n*96|0)+72+(x*12|0)+8>>2]);Sh=ea(g[f+5264+(l*96|0)+72+(w*12|0)>>2]);sb=ea(g[f+5264+(l*96|0)+72+(w*12|0)+4>>2]);Ga=ea(g[f+5264+(l*96|0)+72+(w*12|0)+8>>2]);fi=ea(g[f+5264+(o*96|0)+72+(v*12|0)>>2]);ei=ea(g[f+5264+(o*96|0)+72+(v*12|0)+4>>2]);di=ea(g[f+5264+(o*96|0)+72+(v*12|0)+8>>2]);Vh=ea(ea(ea(ah*Uh)+ea(bh*ya))+ea(ch*va));Nh=ea(ea(ea(ah*Vh)+ea(ea(nd*Uh)+ea(dh*ea(ea(bh*va)-ea(ch*ya)))))*ea(2.0));rb=ea(ea(ea(bh*Vh)+ea(ea(nd*ya)+ea(dh*ea(ea(ch*Uh)-ea(ah*va)))))*ea(2.0));Vh=ea(ea(ea(ea(nd*va)+ea(dh*ea(ea(ah*ya)-ea(bh*Uh))))+ea(ch*Vh))*ea(2.0));Uh=ea(ea(ea(eh*Th)+ea(fh*fb))+ea(gh*Lh));ya=ea(ea(ea(eh*Uh)+ea(ea(od*Th)+ea(hh*ea(ea(fh*Lh)-ea(gh*fb)))))*ea(2.0));va=ea(ea(ea(fh*Uh)+ea(ea(od*fb)+ea(hh*ea(ea(gh*Th)-ea(eh*Lh)))))*ea(2.0));Uh=ea(ea(ea(ea(od*Lh)+ea(hh*ea(ea(eh*fb)-ea(fh*Th))))+ea(gh*Uh))*ea(2.0));Th=ea(ea(ea(ih*Sh)+ea(jh*sb))+ea(kh*Ga));fb=ea(ea(ea(ih*Th)+ea(ea(pd*Sh)+ea(lh*ea(ea(jh*Ga)-ea(kh*sb)))))*ea(2.0));Lh=ea(ea(ea(jh*Th)+ea(ea(pd*sb)+ea(lh*ea(ea(kh*Sh)-ea(ih*Ga)))))*ea(2.0));Th=ea(ea(ea(ea(pd*Ga)+ea(lh*ea(ea(ih*sb)-ea(jh*Sh))))+ea(kh*Th))*ea(2.0));Sh=ea(ea(ea(mh*fi)+ea(nh*ei))+ea(oh*di));sb=ea(ea(ea(mh*Sh)+ea(ea(qd*fi)+ea(ph*ea(ea(nh*di)-ea(oh*ei)))))*ea(2.0));Ga=ea(ea(ea(nh*Sh)+ea(ea(qd*ei)+ea(ph*ea(ea(oh*fi)-ea(mh*di)))))*ea(2.0));Sh=ea(ea(ea(ea(qd*di)+ea(ph*ea(ea(mh*ei)-ea(nh*fi))))+ea(oh*Sh))*ea(2.0));gb=ea(gb-ea(Ag+Nh));ib=ea(ib-ea(Dg+ya));jb=ea(jb-ea(Gg+fb));kb=ea(kb-ea(Jg+sb));vb=ea(vb-ea(Bg+rb));Ph=ea(Ph-ea(Eg+va));Aa=ea(Aa-ea(Hg+Lh));xb=ea(xb-ea(Kg+Ga));Oh=ea(Oh-ea(Cg+Vh));za=ea(za-ea(Fg+Uh));wb=ea(wb-ea(Ig+Th));Qh=ea(Qh-ea(Lg+Sh));fi=ea(ea(W*ra)-ea(ga*Ja));ei=ea(ea(U*Hh)-ea(da*La));di=ea(ea(P*sa)-ea(_*qa));ci=ea(ea(N*Ih)-ea(Z*Gh));bi=ea(ea(T*Ja)-ea(W*Kh));ai=ea(ea(Y*La)-ea(U*ua));$h=ea(ea(ca*qa)-ea(P*Jh));_h=ea(ea(ha*Gh)-ea(N*ta));Fh=ea(ea(ga*Kh)-ea(T*ra));Bb=ea(ea(da*ua)-ea(Y*Hh));qb=ea(ea(_*Jh)-ea(ca*sa));lb=ea(ea(Z*ta)-ea(ha*Ih));Mh=ea(ea(cf*Fh)+ea(ea(_e*bi)+ea(We*fi)));Ra=ea(ea(df*Bb)+ea(ea($e*ai)+ea(Xe*ei)));wa=ea(ea(ef*qb)+ea(ea(af*$h)+ea(Ye*di)));xa=ea(ea(ff*lb)+ea(ea(bf*_h)+ea(Ze*ci)));db=ea(ea(pf*Fh)+ea(ea(lf*bi)+ea(gf*fi)));tb=ea(ea(qf*Bb)+ea(ea(mf*ai)+ea(hf*ei)));ub=ea(ea(rf*qb)+ea(ea(nf*$h)+ea(jf*di)));eb=ea(ea(sf*lb)+ea(ea(of*_h)+ea(kf*ci)));Wh=ea(ea(Bf*Fh)+ea(ea(xf*bi)+ea(tf*fi)));Xh=ea(ea(Cf*Bb)+ea(ea(yf*ai)+ea(uf*ei)));Yh=ea(ea(Df*qb)+ea(ea(zf*$h)+ea(vf*di)));Zh=ea(ea(Ef*lb)+ea(ea(Af*_h)+ea(wf*ci)));vi=ea(ea(W*rb)-ea(ga*Vh));ui=ea(ea(U*va)-ea(da*Uh));ti=ea(ea(P*Lh)-ea(_*Th));si=ea(ea(N*Ga)-ea(Z*Sh));ri=ea(ea(T*Vh)-ea(W*Nh));qi=ea(ea(Y*Uh)-ea(U*ya));pi=ea(ea(ca*Th)-ea(P*fb));oi=ea(ea(ha*Sh)-ea(N*sb));ni=ea(ea(ga*Nh)-ea(T*rb));mi=ea(ea(da*ya)-ea(Y*va));li=ea(ea(_*fb)-ea(ca*Lh));ki=ea(ea(Z*sb)-ea(ha*Ga));ji=ea(ea(Nf*ni)+ea(ea(Jf*ri)+ea(Ff*vi)));Na=ea(ea(Of*mi)+ea(ea(Kf*qi)+ea(Gf*ui)));Ma=ea(ea(Pf*li)+ea(ea(Lf*pi)+ea(Hf*ti)));Ia=ea(ea(Qf*ki)+ea(ea(Mf*oi)+ea(If*si)));Oa=ea(ea(Zf*ni)+ea(ea(Vf*ri)+ea(Rf*vi)));Ka=ea(ea(_f*mi)+ea(ea(Wf*qi)+ea(Sf*ui)));ii=ea(ea($f*li)+ea(ea(Xf*pi)+ea(Tf*ti)));Pa=ea(ea(ag*ki)+ea(ea(Yf*oi)+ea(Uf*si)));Fa=ea(ea(jg*ni)+ea(ea(fg*ri)+ea(bg*vi)));gi=ea(ea(kg*mi)+ea(ea(gg*qi)+ea(cg*ui)));Qa=ea(ea(lg*li)+ea(ea(hg*pi)+ea(dg*ti)));hi=ea(ea(mg*ki)+ea(ea(ig*oi)+ea(eg*si)));Ha=ea(ea(Ke+ea(ea(Fh*Wh)+ea(ea(bi*db)+ea(fi*Mh))))+ea(Oe+ea(ea(ni*Fa)+ea(ea(ri*Oa)+ea(vi*ji)))));Ea=ea(ea(Le+ea(ea(Bb*Xh)+ea(ea(ai*tb)+ea(ei*Ra))))+ea(Qe+ea(ea(mi*gi)+ea(ea(qi*Ka)+ea(ui*Na)))));Ab=ea(ea(Me+ea(ea(qb*Yh)+ea(ea($h*ub)+ea(di*wa))))+ea(Se+ea(ea(li*Qa)+ea(ea(pi*ii)+ea(ti*Ma)))));Da=ea(ea(Ne+ea(ea(lb*Zh)+ea(ea(_h*eb)+ea(ci*xa))))+ea(Ue+ea(ea(ki*hi)+ea(ea(oi*Pa)+ea(si*Ia)))));g[t+240>>2]=vi;g[t+244>>2]=ui;g[t+248>>2]=ti;g[t+252>>2]=si;g[t+256>>2]=ri;g[t+260>>2]=qi;g[t+264>>2]=pi;g[t+268>>2]=oi;g[t+272>>2]=ni;g[t+276>>2]=mi;g[t+280>>2]=li;g[t+284>>2]=ki;Na=ea(-Na);Ma=ea(-Ma);Ia=ea(-Ia);g[t+288>>2]=ea(-ji);g[t+292>>2]=Na;g[t+296>>2]=Ma;g[t+300>>2]=Ia;Ka=ea(-Ka);ii=ea(-ii);Pa=ea(-Pa);g[t+304>>2]=ea(-Oa);g[t+308>>2]=Ka;g[t+312>>2]=ii;g[t+316>>2]=Pa;gi=ea(-gi);Qa=ea(-Qa);hi=ea(-hi);g[t+320>>2]=ea(-Fa);g[t+324>>2]=gi;g[t+328>>2]=Qa;g[t+332>>2]=hi;pb=Ha>ea(0.0);ob=Ea>ea(0.0);nb=Ab>ea(0.0);mb=Da>ea(0.0);Ha=ea(ea(.800000011)/Ha);Ea=ea(ea(.800000011)/Ea);Ab=ea(ea(.800000011)/Ab);Da=ea(ea(.800000011)/Da);Ha=pb?Ha:ea(0.0);Ea=ob?Ea:ea(0.0);Ab=nb?Ab:ea(0.0);Da=mb?Da:ea(0.0);hi=ea(g[Sa>>2]);Qa=ea(g[Ta>>2]);gi=ea(g[Ua>>2]);Fa=ea(g[na>>2]);Pa=ea(g[oa>>2]);ii=ea(g[pa>>2]);Ka=ea(g[ka>>2]);Oa=ea(g[la>>2]);Ia=ea(g[ma>>2]);Ma=ea(g[q>>2]);Na=ea(g[h>>2]);Qa=ea(Ha*ea(ea(W*gi)+ea(ea(T*hi)+ea(ga*Qa))));Pa=ea(Ea*ea(ea(U*ii)+ea(ea(Y*Fa)+ea(da*Pa))));Oa=ea(Ab*ea(ea(P*Ia)+ea(ea(ca*Ka)+ea(_*Oa))));Na=ea(Da*ea(ea(N*ea(g[ja>>2]))+ea(ea(ha*Ma)+ea(Z*Na))));Ma=ea(ea(ea(ea(W*Oh)+ea(ea(ga*vb)+ea(T*gb)))*i)*Ha);Ka=ea(ea(ea(ea(U*za)+ea(ea(da*Ph)+ea(Y*ib)))*i)*Ea);Ia=ea(ea(ea(ea(P*wb)+ea(ea(_*Aa)+ea(ca*jb)))*i)*Ab);Fa=ea(ea(ea(ea(N*Qh)+ea(ea(Z*xb)+ea(ha*kb)))*i)*Da);ii=ea(yb*Y);hi=ea(Ca*ca);gi=ea(zb*ha);g[t>>2]=ea(Ba*T);g[t+4>>2]=ii;g[t+8>>2]=hi;g[t+12>>2]=gi;gi=ea(yb*da);hi=ea(Ca*_);ii=ea(zb*Z);g[t+16>>2]=ea(Ba*ga);g[t+20>>2]=gi;g[t+24>>2]=hi;g[t+28>>2]=ii;ii=ea(yb*U);hi=ea(Ca*P);gi=ea(zb*N);g[t+32>>2]=ea(Ba*W);g[t+36>>2]=ii;g[t+40>>2]=hi;g[t+44>>2]=gi;mb=t+48|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;g[t+64>>2]=fi;g[t+68>>2]=ei;g[t+72>>2]=di;g[t+76>>2]=ci;g[t+80>>2]=bi;g[t+84>>2]=ai;g[t+88>>2]=$h;g[t+92>>2]=_h;g[t+96>>2]=Fh;g[t+100>>2]=Bb;g[t+104>>2]=qb;g[t+108>>2]=lb;g[t+112>>2]=Mh;g[t+116>>2]=Ra;g[t+120>>2]=wa;g[t+124>>2]=xa;g[t+128>>2]=db;g[t+132>>2]=tb;g[t+136>>2]=ub;g[t+140>>2]=eb;g[t+144>>2]=Wh;g[t+148>>2]=Xh;g[t+152>>2]=Yh;g[t+156>>2]=Zh;Pa=ea(Ka-Pa);Oa=ea(Ia-Oa);Na=ea(Fa-Na);g[t+160>>2]=ea(Ma-Qa);g[t+164>>2]=Pa;g[t+168>>2]=Oa;g[t+172>>2]=Na;mb=t+176|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;g[t+192>>2]=Ma;g[t+196>>2]=Ka;g[t+200>>2]=Ia;g[t+204>>2]=Fa;g[t+208>>2]=Ha;g[t+212>>2]=Ea;g[t+216>>2]=Ab;g[t+220>>2]=Da;Cb=Cb?Va:0;c[t+224>>2]=Cb;Db=Db?Wa:0;c[t+228>>2]=Db;Fb=Fb?Xa:0;c[t+232>>2]=Fb;Rh=Rh?Ya:0;c[t+236>>2]=Rh;Da=ea(ea(C*ra)-ea(G*Ja));Ab=ea(ea(B*Hh)-ea(F*La));Ea=ea(ea(A*sa)-ea(E*qa));Ha=ea(ea(z*Ih)-ea(D*Gh));Ja=ea(ea(L*Ja)-ea(C*Kh));La=ea(ea(K*La)-ea(B*ua));qa=ea(ea(I*qa)-ea(A*Jh));Gh=ea(ea(H*Gh)-ea(z*ta));ra=ea(ea(G*Kh)-ea(L*ra));Hh=ea(ea(F*ua)-ea(K*Hh));sa=ea(ea(E*Jh)-ea(I*sa));Ih=ea(ea(D*ta)-ea(H*Ih));ta=ea(ea(cf*ra)+ea(ea(_e*Ja)+ea(We*Da)));Jh=ea(ea(df*Hh)+ea(ea($e*La)+ea(Xe*Ab)));ua=ea(ea(ef*sa)+ea(ea(af*qa)+ea(Ye*Ea)));Kh=ea(ea(ff*Ih)+ea(ea(bf*Gh)+ea(Ze*Ha)));Fa=ea(ea(pf*ra)+ea(ea(lf*Ja)+ea(gf*Da)));Ia=ea(ea(qf*Hh)+ea(ea(mf*La)+ea(hf*Ab)));Ka=ea(ea(rf*sa)+ea(ea(nf*qa)+ea(jf*Ea)));Ma=ea(ea(sf*Ih)+ea(ea(of*Gh)+ea(kf*Ha)));Na=ea(ea(Bf*ra)+ea(ea(xf*Ja)+ea(tf*Da)));Oa=ea(ea(Cf*Hh)+ea(ea(yf*La)+ea(uf*Ab)));Pa=ea(ea(Df*sa)+ea(ea(zf*qa)+ea(vf*Ea)));Qa=ea(ea(Ef*Ih)+ea(ea(Af*Gh)+ea(wf*Ha)));Zh=ea(ea(C*rb)-ea(G*Vh));Yh=ea(ea(B*va)-ea(F*Uh));Xh=ea(ea(A*Lh)-ea(E*Th));Wh=ea(ea(z*Ga)-ea(D*Sh));Vh=ea(ea(L*Vh)-ea(C*Nh));Uh=ea(ea(K*Uh)-ea(B*ya));Th=ea(ea(I*Th)-ea(A*fb));Sh=ea(ea(H*Sh)-ea(z*sb));rb=ea(ea(G*Nh)-ea(L*rb));va=ea(ea(F*ya)-ea(K*va));Lh=ea(ea(E*fb)-ea(I*Lh));Ga=ea(ea(D*sb)-ea(H*Ga));sb=ea(ea(Nf*rb)+ea(ea(Jf*Vh)+ea(Ff*Zh)));fb=ea(ea(Of*va)+ea(ea(Kf*Uh)+ea(Gf*Yh)));ya=ea(ea(Pf*Lh)+ea(ea(Lf*Th)+ea(Hf*Xh)));Nh=ea(ea(Qf*Ga)+ea(ea(Mf*Sh)+ea(If*Wh)));eb=ea(ea(Zf*rb)+ea(ea(Vf*Vh)+ea(Rf*Zh)));ub=ea(ea(_f*va)+ea(ea(Wf*Uh)+ea(Sf*Yh)));tb=ea(ea($f*Lh)+ea(ea(Xf*Th)+ea(Tf*Xh)));db=ea(ea(ag*Ga)+ea(ea(Yf*Sh)+ea(Uf*Wh)));xa=ea(ea(jg*rb)+ea(ea(fg*Vh)+ea(bg*Zh)));wa=ea(ea(kg*va)+ea(ea(gg*Uh)+ea(cg*Yh)));Ra=ea(ea(lg*Lh)+ea(ea(hg*Th)+ea(dg*Xh)));Mh=ea(ea(mg*Ga)+ea(ea(ig*Sh)+ea(eg*Wh)));lb=ea(ea(Ke+ea(ea(ra*Na)+ea(ea(Ja*Fa)+ea(Da*ta))))+ea(Oe+ea(ea(rb*xa)+ea(ea(Vh*eb)+ea(Zh*sb)))));qb=ea(ea(Le+ea(ea(Hh*Oa)+ea(ea(La*Ia)+ea(Ab*Jh))))+ea(Qe+ea(ea(va*wa)+ea(ea(Uh*ub)+ea(Yh*fb)))));Bb=ea(ea(Me+ea(ea(sa*Pa)+ea(ea(qa*Ka)+ea(Ea*ua))))+ea(Se+ea(ea(Lh*Ra)+ea(ea(Th*tb)+ea(Xh*ya)))));Fh=ea(ea(Ne+ea(ea(Ih*Qa)+ea(ea(Gh*Ma)+ea(Ha*Kh))))+ea(Ue+ea(ea(Ga*Mh)+ea(ea(Sh*db)+ea(Wh*Nh)))));g[t+Vb>>2]=Zh;g[t+Pc>>2]=Yh;g[t+Qc>>2]=Xh;g[t+Rc>>2]=Wh;g[t+Wb>>2]=Vh;g[t+Sc>>2]=Uh;g[t+Tc>>2]=Th;g[t+Uc>>2]=Sh;g[t+Xb>>2]=rb;g[t+Vc>>2]=va;g[t+Wc>>2]=Lh;g[t+Xc>>2]=Ga;fb=ea(-fb);ya=ea(-ya);Nh=ea(-Nh);g[t+Yb>>2]=ea(-sb);g[t+Yc>>2]=fb;g[t+Zc>>2]=ya;g[t+_c>>2]=Nh;ub=ea(-ub);tb=ea(-tb);db=ea(-db);g[t+Zb>>2]=ea(-eb);g[t+$c>>2]=ub;g[t+ad>>2]=tb;g[t+bd>>2]=db;wa=ea(-wa);Ra=ea(-Ra);Mh=ea(-Mh);g[t+_b>>2]=ea(-xa);g[t+cd>>2]=wa;g[t+dd>>2]=Ra;g[t+ed>>2]=Mh;mb=lb>ea(0.0);nb=qb>ea(0.0);ob=Bb>ea(0.0);pb=Fh>ea(0.0);lb=ea(ea(.800000011)/lb);qb=ea(ea(.800000011)/qb);Bb=ea(ea(.800000011)/Bb);Fh=ea(ea(.800000011)/Fh);lb=mb?lb:ea(0.0);qb=nb?qb:ea(0.0);Bb=ob?Bb:ea(0.0);Fh=pb?Fh:ea(0.0);Mh=ea(g[Sa>>2]);Ra=ea(g[Ta>>2]);wa=ea(g[Ua>>2]);xa=ea(g[na>>2]);db=ea(g[oa>>2]);tb=ea(g[pa>>2]);ub=ea(g[ka>>2]);eb=ea(g[la>>2]);Nh=ea(g[ma>>2]);ya=ea(g[q>>2]);fb=ea(g[h>>2]);Ra=ea(ea(C*wa)+ea(ea(L*Mh)+ea(G*Ra)));db=ea(ea(B*tb)+ea(ea(K*xa)+ea(F*db)));eb=ea(ea(A*Nh)+ea(ea(I*ub)+ea(E*eb)));fb=ea(ea(z*ea(g[ja>>2]))+ea(ea(H*ya)+ea(D*fb)));gb=ea(ea(ea(C*Oh)+ea(ea(G*vb)+ea(L*gb)))*i);ib=ea(ea(ea(B*za)+ea(ea(F*Ph)+ea(K*ib)))*i);jb=ea(ea(ea(A*wb)+ea(ea(E*Aa)+ea(I*jb)))*i);kb=ea(ea(ea(z*Qh)+ea(ea(D*xb)+ea(H*kb)))*i);xb=ea(yb*K);Qh=ea(Ca*I);Aa=ea(zb*H);g[t+Ch>>2]=ea(Ba*L);g[t+$b>>2]=xb;g[t+ac>>2]=Qh;g[t+bc>>2]=Aa;Aa=ea(yb*F);Qh=ea(Ca*E);xb=ea(zb*D);g[t+fd>>2]=ea(Ba*G);g[t+cc>>2]=Aa;g[t+dc>>2]=Qh;g[t+ec>>2]=xb;yb=ea(yb*B);Ca=ea(Ca*A);zb=ea(zb*z);g[t+gd>>2]=ea(Ba*C);g[t+fc>>2]=yb;g[t+gc>>2]=Ca;g[t+hc>>2]=zb;g[t+hd>>2]=ea(0.0);g[t+ic>>2]=ea(0.0);g[t+jc>>2]=ea(0.0);g[t+kc>>2]=ea(0.0);g[t+Hb>>2]=Da;g[t+lc>>2]=Ab;g[t+mc>>2]=Ea;g[t+nc>>2]=Ha;g[t+Ib>>2]=Ja;g[t+oc>>2]=La;g[t+pc>>2]=qa;g[t+qc>>2]=Gh;g[t+Jb>>2]=ra;g[t+rc>>2]=Hh;g[t+sc>>2]=sa;g[t+tc>>2]=Ih;g[t+Kb>>2]=ta;g[t+uc>>2]=Jh;g[t+vc>>2]=ua;g[t+wc>>2]=Kh;g[t+Lb>>2]=Fa;g[t+xc>>2]=Ia;g[t+yc>>2]=Ka;g[t+zc>>2]=Ma;g[t+Mb>>2]=Na;g[t+Ac>>2]=Oa;g[t+Bc>>2]=Pa;g[t+Cc>>2]=Qa;db=ea(qb*ea(ib-db));eb=ea(Bb*ea(jb-eb));fb=ea(Fh*ea(kb-fb));g[t+Nb>>2]=ea(lb*ea(gb-Ra));g[t+Dc>>2]=db;g[t+Ec>>2]=eb;g[t+Fc>>2]=fb;g[t+Ob>>2]=ea(0.0);g[t+Gc>>2]=ea(0.0);g[t+Hc>>2]=ea(0.0);g[t+Ic>>2]=ea(0.0);ib=ea(ib*qb);jb=ea(jb*Bb);kb=ea(kb*Fh);g[t+Pb>>2]=ea(gb*lb);g[t+Jc>>2]=ib;g[t+Kc>>2]=jb;g[t+Lc>>2]=kb;g[t+Qb>>2]=lb;g[t+Mc>>2]=qb;g[t+Nc>>2]=Bb;g[t+Oc>>2]=Fh;c[t+Rb>>2]=Cb;c[t+Sb>>2]=Db;c[t+Tb>>2]=Fb;c[t+Ub>>2]=Rh;u=u+1|0;if(u>>>0>=_a>>>0)break;else t=t+Gb|0}}else{$=1065353216;Q=1065353216;s=1065353216;r=1065353216;y=0;x=0;w=0;v=0;u=0;t=cb;while(1){Cb=u>>>0>>0;y=Cb?u:y;Db=u>>>0>>0;x=Db?u:x;Fb=u>>>0<$a>>>0;w=Fb?u:w;Rh=u>>>0>>0;v=Rh?u:v;$=Cb?$:0;Q=Db?Q:0;s=Fb?s:0;r=Rh?r:0;_h=(c[k>>2]=$,ea(g[k>>2]));T=ea(T*_h);Ma=(c[k>>2]=Q,ea(g[k>>2]));Y=ea(Y*Ma);ai=(c[k>>2]=s,ea(g[k>>2]));ca=ea(ca*ai);Na=(c[k>>2]=r,ea(g[k>>2]));ha=ea(ha*Na);ga=ea(ga*_h);da=ea(da*Ma);_=ea(_*ai);Z=ea(Z*Na);W=ea(W*_h);U=ea(U*Ma);P=ea(P*ai);N=ea(N*Na);L=ea(L*_h);K=ea(K*Ma);I=ea(I*ai);H=ea(H*Na);G=ea(G*_h);F=ea(F*Ma);E=ea(E*ai);D=ea(D*Na);C=ea(C*_h);B=ea(B*Ma);A=ea(A*ai);z=ea(z*Na);Qa=ea(g[f+5264+(p*96|0)+48+(y*12|0)>>2]);vi=ea(g[f+5264+(p*96|0)+48+(y*12|0)+4>>2]);db=ea(g[f+5264+(p*96|0)+48+(y*12|0)+8>>2]);ei=ea(g[f+5264+(n*96|0)+48+(x*12|0)>>2]);fb=ea(g[f+5264+(n*96|0)+48+(x*12|0)+4>>2]);ti=ea(g[f+5264+(n*96|0)+48+(x*12|0)+8>>2]);Ra=ea(g[f+5264+(l*96|0)+48+(w*12|0)>>2]);ui=ea(g[f+5264+(l*96|0)+48+(w*12|0)+4>>2]);eb=ea(g[f+5264+(l*96|0)+48+(w*12|0)+8>>2]);li=ea(g[f+5264+(o*96|0)+48+(v*12|0)>>2]);mi=ea(g[f+5264+(o*96|0)+48+(v*12|0)+4>>2]);ni=ea(g[f+5264+(o*96|0)+48+(v*12|0)+8>>2]);di=ea(ea(ea(Mg*Qa)+ea(Ng*vi))+ea(Og*db));gb=ea(ea(ea(Mg*di)+ea(ea(jd*Qa)+ea(Pg*ea(ea(Ng*db)-ea(Og*vi)))))*ea(2.0));fi=ea(ea(ea(Ng*di)+ea(ea(jd*vi)+ea(Pg*ea(ea(Og*Qa)-ea(Mg*db)))))*ea(2.0));di=ea(ea(ea(ea(jd*db)+ea(Pg*ea(ea(Mg*vi)-ea(Ng*Qa))))+ea(Og*di))*ea(2.0));Qa=ea(ea(ea(Qg*ei)+ea(Rg*fb))+ea(Sg*ti));vi=ea(ea(ea(Qg*Qa)+ea(ea(kd*ei)+ea(Tg*ea(ea(Rg*ti)-ea(Sg*fb)))))*ea(2.0));db=ea(ea(ea(Rg*Qa)+ea(ea(kd*fb)+ea(Tg*ea(ea(Sg*ei)-ea(Qg*ti)))))*ea(2.0));Qa=ea(ea(ea(ea(kd*ti)+ea(Tg*ea(ea(Qg*fb)-ea(Rg*ei))))+ea(Sg*Qa))*ea(2.0));ei=ea(ea(ea(Ug*Ra)+ea(Vg*ui))+ea(Wg*eb));fb=ea(ea(ea(Ug*ei)+ea(ea(ld*Ra)+ea(Xg*ea(ea(Vg*eb)-ea(Wg*ui)))))*ea(2.0));ti=ea(ea(ea(Vg*ei)+ea(ea(ld*ui)+ea(Xg*ea(ea(Wg*Ra)-ea(Ug*eb)))))*ea(2.0));ei=ea(ea(ea(ea(ld*eb)+ea(Xg*ea(ea(Ug*ui)-ea(Vg*Ra))))+ea(Wg*ei))*ea(2.0));Ra=ea(ea(ea(Yg*li)+ea(Zg*mi))+ea(_g*ni));ui=ea(ea(ea(Yg*Ra)+ea(ea(md*li)+ea($g*ea(ea(Zg*ni)-ea(_g*mi)))))*ea(2.0));eb=ea(ea(ea(Zg*Ra)+ea(ea(md*mi)+ea($g*ea(ea(_g*li)-ea(Yg*ni)))))*ea(2.0));Ra=ea(ea(ea(ea(md*ni)+ea($g*ea(ea(Yg*mi)-ea(Zg*li))))+ea(_g*Ra))*ea(2.0));li=ea(og+gb);mi=ea(rg+vi);ni=ea(ug+fb);oi=ea(xg+ui);ua=ea(pg+fi);Fa=ea(sg+db);Ia=ea(vg+ti);Ka=ea(yg+eb);ii=ea(qg+di);sa=ea(tg+Qa);La=ea(wg+ei);Ha=ea(zg+Ra);ji=ea(g[f+5264+(p*96|0)+72+(y*12|0)>>2]);Ih=ea(g[f+5264+(p*96|0)+72+(y*12|0)+4>>2]);ra=ea(g[f+5264+(p*96|0)+72+(y*12|0)+8>>2]);$h=ea(g[f+5264+(n*96|0)+72+(x*12|0)>>2]);ki=ea(g[f+5264+(n*96|0)+72+(x*12|0)+4>>2]);ta=ea(g[f+5264+(n*96|0)+72+(x*12|0)+8>>2]);Xh=ea(g[f+5264+(l*96|0)+72+(w*12|0)>>2]);Ja=ea(g[f+5264+(l*96|0)+72+(w*12|0)+4>>2]);Zh=ea(g[f+5264+(l*96|0)+72+(w*12|0)+8>>2]);Ab=ea(g[f+5264+(o*96|0)+72+(v*12|0)>>2]);Ea=ea(g[f+5264+(o*96|0)+72+(v*12|0)+4>>2]);Uh=ea(g[f+5264+(o*96|0)+72+(v*12|0)+8>>2]);Jh=ea(ea(ea(ah*ji)+ea(bh*Ih))+ea(ch*ra));Kh=ea(ea(ea(eh*$h)+ea(fh*ki))+ea(gh*ta));Vh=ea(ea(ea(ih*Xh)+ea(jh*Ja))+ea(kh*Zh));Yh=ea(ea(ea(mh*Ab)+ea(nh*Ea))+ea(oh*Uh));li=ea(li-ea(Ag+ea(ea(ea(ah*Jh)+ea(ea(nd*ji)+ea(dh*ea(ea(bh*ra)-ea(ch*Ih)))))*ea(2.0))));mi=ea(mi-ea(Dg+ea(ea(ea(eh*Kh)+ea(ea(od*$h)+ea(hh*ea(ea(fh*ta)-ea(gh*ki)))))*ea(2.0))));ni=ea(ni-ea(Gg+ea(ea(ea(ih*Vh)+ea(ea(pd*Xh)+ea(lh*ea(ea(jh*Zh)-ea(kh*Ja)))))*ea(2.0))));oi=ea(oi-ea(Jg+ea(ea(ea(mh*Yh)+ea(ea(qd*Ab)+ea(ph*ea(ea(nh*Uh)-ea(oh*Ea)))))*ea(2.0))));ua=ea(ua-ea(Bg+ea(ea(ea(bh*Jh)+ea(ea(nd*Ih)+ea(dh*ea(ea(ch*ji)-ea(ah*ra)))))*ea(2.0))));Fa=ea(Fa-ea(Eg+ea(ea(ea(fh*Kh)+ea(ea(od*ki)+ea(hh*ea(ea(gh*$h)-ea(eh*ta)))))*ea(2.0))));Ia=ea(Ia-ea(Hg+ea(ea(ea(jh*Vh)+ea(ea(pd*Ja)+ea(lh*ea(ea(kh*Xh)-ea(ih*Zh)))))*ea(2.0))));Ka=ea(Ka-ea(Kg+ea(ea(ea(nh*Yh)+ea(ea(qd*Ea)+ea(ph*ea(ea(oh*Ab)-ea(mh*Uh)))))*ea(2.0))));Jh=ea(ii-ea(Cg+ea(ea(ea(ea(nd*ra)+ea(dh*ea(ea(ah*Ih)-ea(bh*ji))))+ea(ch*Jh))*ea(2.0))));Kh=ea(sa-ea(Fg+ea(ea(ea(ea(od*ta)+ea(hh*ea(ea(eh*ki)-ea(fh*$h))))+ea(gh*Kh))*ea(2.0))));Vh=ea(La-ea(Ig+ea(ea(ea(ea(pd*Zh)+ea(lh*ea(ea(ih*Ja)-ea(jh*Xh))))+ea(kh*Vh))*ea(2.0))));Yh=ea(Ha-ea(Lg+ea(ea(ea(ea(qd*Uh)+ea(ph*ea(ea(mh*Ea)-ea(nh*Ab))))+ea(oh*Yh))*ea(2.0))));Ab=ea(ea(W*fi)-ea(ga*di));Ea=ea(ea(U*db)-ea(da*Qa));Uh=ea(ea(P*ti)-ea(_*ei));Ha=ea(ea(N*eb)-ea(Z*Ra));Xh=ea(ea(T*di)-ea(W*gb));Ja=ea(ea(Y*Qa)-ea(U*vi));Zh=ea(ea(ca*ei)-ea(P*fb));La=ea(ea(ha*Ra)-ea(N*ui));$h=ea(ea(ga*gb)-ea(T*fi));ki=ea(ea(da*vi)-ea(Y*db));ta=ea(ea(_*fb)-ea(ca*ti));sa=ea(ea(Z*ui)-ea(ha*eb));ji=ea(ea(cf*$h)+ea(ea(_e*Xh)+ea(We*Ab)));Ih=ea(ea(df*ki)+ea(ea($e*Ja)+ea(Xe*Ea)));ra=ea(ea(ef*ta)+ea(ea(af*Zh)+ea(Ye*Uh)));ii=ea(ea(ff*sa)+ea(ea(bf*La)+ea(Ze*Ha)));Hh=ea(ea(pf*$h)+ea(ea(lf*Xh)+ea(gf*Ab)));qa=ea(ea(qf*ki)+ea(ea(mf*Ja)+ea(hf*Ea)));hi=ea(ea(rf*ta)+ea(ea(nf*Zh)+ea(jf*Uh)));Gh=ea(ea(sf*sa)+ea(ea(of*La)+ea(kf*Ha)));si=ea(ea(Bf*$h)+ea(ea(xf*Xh)+ea(tf*Ab)));ri=ea(ea(Cf*ki)+ea(ea(yf*Ja)+ea(uf*Ea)));qi=ea(ea(Df*ta)+ea(ea(zf*Zh)+ea(vf*Uh)));pi=ea(ea(Ef*sa)+ea(ea(Af*La)+ea(wf*Ha)));Pa=ea(Ke+ea(ea($h*si)+ea(ea(Xh*Hh)+ea(Ab*ji))));ci=ea(Le+ea(ea(ki*ri)+ea(ea(Ja*qa)+ea(Ea*Ih))));Oa=ea(Me+ea(ea(ta*qi)+ea(ea(Zh*hi)+ea(Uh*ra))));bi=ea(Ne+ea(ea(sa*pi)+ea(ea(La*Gh)+ea(Ha*ii))));pb=Pa>ea(0.0);ob=ci>ea(0.0);nb=Oa>ea(0.0);mb=bi>ea(0.0);Pa=ea(ea(.800000011)/Pa);ci=ea(ea(.800000011)/ci);Oa=ea(ea(.800000011)/Oa);bi=ea(ea(.800000011)/bi);Pa=pb?Pa:ea(0.0);ci=ob?ci:ea(0.0);Oa=nb?Oa:ea(0.0);bi=mb?bi:ea(0.0);Da=ea(g[Sa>>2]);gi=ea(g[Ta>>2]);Th=ea(g[Ua>>2]);ib=ea(g[na>>2]);Fh=ea(g[oa>>2]);zb=ea(g[pa>>2]);kb=ea(g[ka>>2]);Bb=ea(g[la>>2]);jb=ea(g[ma>>2]);lb=ea(g[q>>2]);qb=ea(g[h>>2]);gi=ea(Pa*ea(ea(W*Th)+ea(ea(T*Da)+ea(ga*gi))));Fh=ea(ci*ea(ea(U*zb)+ea(ea(Y*ib)+ea(da*Fh))));Bb=ea(Oa*ea(ea(P*jb)+ea(ea(ca*kb)+ea(_*Bb))));qb=ea(bi*ea(ea(N*ea(g[ja>>2]))+ea(ea(ha*lb)+ea(Z*qb))));lb=ea(ea(ea(ea(W*Jh)+ea(ea(ga*ua)+ea(T*li)))*i)*Pa);kb=ea(ea(ea(ea(U*Kh)+ea(ea(da*Fa)+ea(Y*mi)))*i)*ci);jb=ea(ea(ea(ea(P*Vh)+ea(ea(_*Ia)+ea(ca*ni)))*i)*Oa);ib=ea(ea(ea(ea(N*Yh)+ea(ea(Z*Ka)+ea(ha*oi)))*i)*bi);zb=ea(Ma*Y);Da=ea(ai*ca);Th=ea(Na*ha);g[t>>2]=ea(_h*T);g[t+4>>2]=zb;g[t+8>>2]=Da;g[t+12>>2]=Th;Th=ea(Ma*da);Da=ea(ai*_);zb=ea(Na*Z);g[t+16>>2]=ea(_h*ga);g[t+20>>2]=Th;g[t+24>>2]=Da;g[t+28>>2]=zb;zb=ea(Ma*U);Da=ea(ai*P);Th=ea(Na*N);g[t+32>>2]=ea(_h*W);g[t+36>>2]=zb;g[t+40>>2]=Da;g[t+44>>2]=Th;mb=t+48|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;g[t+64>>2]=Ab;g[t+68>>2]=Ea;g[t+72>>2]=Uh;g[t+76>>2]=Ha;g[t+80>>2]=Xh;g[t+84>>2]=Ja;g[t+88>>2]=Zh;g[t+92>>2]=La;g[t+96>>2]=$h;g[t+100>>2]=ki;g[t+104>>2]=ta;g[t+108>>2]=sa;g[t+112>>2]=ji;g[t+116>>2]=Ih;g[t+120>>2]=ra;g[t+124>>2]=ii;g[t+128>>2]=Hh;g[t+132>>2]=qa;g[t+136>>2]=hi;g[t+140>>2]=Gh;g[t+144>>2]=si;g[t+148>>2]=ri;g[t+152>>2]=qi;g[t+156>>2]=pi;Fh=ea(kb-Fh);Bb=ea(jb-Bb);qb=ea(ib-qb);g[t+160>>2]=ea(lb-gi);g[t+164>>2]=Fh;g[t+168>>2]=Bb;g[t+172>>2]=qb;mb=t+176|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;g[t+192>>2]=lb;g[t+196>>2]=kb;g[t+200>>2]=jb;g[t+204>>2]=ib;g[t+208>>2]=Pa;g[t+212>>2]=ci;g[t+216>>2]=Oa;g[t+220>>2]=bi;Cb=Cb?Va:0;c[t+224>>2]=Cb;Db=Db?Wa:0;c[t+228>>2]=Db;Fb=Fb?Xa:0;c[t+232>>2]=Fb;Rh=Rh?Ya:0;c[t+236>>2]=Rh;bi=ea(ea(C*fi)-ea(G*di));Oa=ea(ea(B*db)-ea(F*Qa));ci=ea(ea(A*ti)-ea(E*ei));Pa=ea(ea(z*eb)-ea(D*Ra));di=ea(ea(L*di)-ea(C*gb));Qa=ea(ea(K*Qa)-ea(B*vi));ei=ea(ea(I*ei)-ea(A*fb));Ra=ea(ea(H*Ra)-ea(z*ui));fi=ea(ea(G*gb)-ea(L*fi));db=ea(ea(F*vi)-ea(K*db));ti=ea(ea(E*fb)-ea(I*ti));eb=ea(ea(D*ui)-ea(H*eb));ui=ea(ea(cf*fi)+ea(ea(_e*di)+ea(We*bi)));fb=ea(ea(df*db)+ea(ea($e*Qa)+ea(Xe*Oa)));vi=ea(ea(ef*ti)+ea(ea(af*ei)+ea(Ye*ci)));gb=ea(ea(ff*eb)+ea(ea(bf*Ra)+ea(Ze*Pa)));ib=ea(ea(pf*fi)+ea(ea(lf*di)+ea(gf*bi)));jb=ea(ea(qf*db)+ea(ea(mf*Qa)+ea(hf*Oa)));kb=ea(ea(rf*ti)+ea(ea(nf*ei)+ea(jf*ci)));lb=ea(ea(sf*eb)+ea(ea(of*Ra)+ea(kf*Pa)));qb=ea(ea(Bf*fi)+ea(ea(xf*di)+ea(tf*bi)));Bb=ea(ea(Cf*db)+ea(ea(yf*Qa)+ea(uf*Oa)));Fh=ea(ea(Df*ti)+ea(ea(zf*ei)+ea(vf*ci)));gi=ea(ea(Ef*eb)+ea(ea(Af*Ra)+ea(wf*Pa)));pi=ea(Ke+ea(ea(fi*qb)+ea(ea(di*ib)+ea(bi*ui))));qi=ea(Le+ea(ea(db*Bb)+ea(ea(Qa*jb)+ea(Oa*fb))));ri=ea(Me+ea(ea(ti*Fh)+ea(ea(ei*kb)+ea(ci*vi))));si=ea(Ne+ea(ea(eb*gi)+ea(ea(Ra*lb)+ea(Pa*gb))));mb=pi>ea(0.0);nb=qi>ea(0.0);ob=ri>ea(0.0);pb=si>ea(0.0);pi=ea(ea(.800000011)/pi);qi=ea(ea(.800000011)/qi);ri=ea(ea(.800000011)/ri);si=ea(ea(.800000011)/si);pi=mb?pi:ea(0.0);qi=nb?qi:ea(0.0);ri=ob?ri:ea(0.0);si=pb?si:ea(0.0);Gh=ea(g[Sa>>2]);hi=ea(g[Ta>>2]);qa=ea(g[Ua>>2]);Hh=ea(g[na>>2]);ii=ea(g[oa>>2]);ra=ea(g[pa>>2]);Ih=ea(g[ka>>2]);ji=ea(g[la>>2]);sa=ea(g[ma>>2]);ta=ea(g[q>>2]);ki=ea(g[h>>2]);hi=ea(ea(C*qa)+ea(ea(L*Gh)+ea(G*hi)));ii=ea(ea(B*ra)+ea(ea(K*Hh)+ea(F*ii)));ji=ea(ea(A*sa)+ea(ea(I*Ih)+ea(E*ji)));ki=ea(ea(z*ea(g[ja>>2]))+ea(ea(H*ta)+ea(D*ki)));li=ea(ea(ea(C*Jh)+ea(ea(G*ua)+ea(L*li)))*i);mi=ea(ea(ea(B*Kh)+ea(ea(F*Fa)+ea(K*mi)))*i);ni=ea(ea(ea(A*Vh)+ea(ea(E*Ia)+ea(I*ni)))*i);oi=ea(ea(ea(z*Yh)+ea(ea(D*Ka)+ea(H*oi)))*i);Ka=ea(Ma*K);Yh=ea(ai*I);Ia=ea(Na*H);g[t+Ch>>2]=ea(_h*L);g[t+$b>>2]=Ka;g[t+ac>>2]=Yh;g[t+bc>>2]=Ia;Ia=ea(Ma*F);Yh=ea(ai*E);Ka=ea(Na*D);g[t+fd>>2]=ea(_h*G);g[t+cc>>2]=Ia;g[t+dc>>2]=Yh;g[t+ec>>2]=Ka;Ma=ea(Ma*B);ai=ea(ai*A);Na=ea(Na*z);g[t+gd>>2]=ea(_h*C);g[t+fc>>2]=Ma;g[t+gc>>2]=ai;g[t+hc>>2]=Na;g[t+hd>>2]=ea(0.0);g[t+ic>>2]=ea(0.0);g[t+jc>>2]=ea(0.0);g[t+kc>>2]=ea(0.0);g[t+Hb>>2]=bi;g[t+lc>>2]=Oa;g[t+mc>>2]=ci;g[t+nc>>2]=Pa;g[t+Ib>>2]=di;g[t+oc>>2]=Qa;g[t+pc>>2]=ei;g[t+qc>>2]=Ra;g[t+Jb>>2]=fi;g[t+rc>>2]=db;g[t+sc>>2]=ti;g[t+tc>>2]=eb;g[t+Kb>>2]=ui;g[t+uc>>2]=fb;g[t+vc>>2]=vi;g[t+wc>>2]=gb;g[t+Lb>>2]=ib;g[t+xc>>2]=jb;g[t+yc>>2]=kb;g[t+zc>>2]=lb;g[t+Mb>>2]=qb;g[t+Ac>>2]=Bb;g[t+Bc>>2]=Fh;g[t+Cc>>2]=gi;ii=ea(qi*ea(mi-ii));ji=ea(ri*ea(ni-ji));ki=ea(si*ea(oi-ki));g[t+Nb>>2]=ea(pi*ea(li-hi));g[t+Dc>>2]=ii;g[t+Ec>>2]=ji;g[t+Fc>>2]=ki;g[t+Ob>>2]=ea(0.0);g[t+Gc>>2]=ea(0.0);g[t+Hc>>2]=ea(0.0);g[t+Ic>>2]=ea(0.0);mi=ea(mi*qi);ni=ea(ni*ri);oi=ea(oi*si);g[t+Pb>>2]=ea(li*pi);g[t+Jc>>2]=mi;g[t+Kc>>2]=ni;g[t+Lc>>2]=oi;g[t+Qb>>2]=pi;g[t+Mc>>2]=qi;g[t+Nc>>2]=ri;g[t+Oc>>2]=si;c[t+Rb>>2]=Cb;c[t+Sb>>2]=Db;c[t+Tb>>2]=Fb;c[t+Ub>>2]=Rh;u=u+1|0;if(u>>>0>=_a>>>0)break;else t=t+Gb|0}}h=cb+(ba(vd,ia)|0)|0}m=m+1|0;if(m>>>0>>0)v=X;else break}return}function n1c(d,f,h,j,l,m,n,o,p,q,r,s,t){d=d|0;f=f|0;h=h|0;j=ea(j);l=ea(l);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=lo,P=0,Q=lo,S=lo,T=0,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=0,aa=lo,ca=lo,da=0,fa=0,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=lo,ob=0,pb=lo,qb=0,rb=lo,sb=0,tb=lo,ub=0,vb=lo,wb=lo,xb=lo,yb=lo,zb=lo,Ab=lo,Bb=lo,Cb=lo,Db=lo,Eb=lo,Fb=lo,Gb=lo,Hb=lo,Ib=lo,Jb=lo,Kb=lo,Lb=lo,Mb=lo,Nb=lo,Ob=lo,Pb=lo,Qb=lo,Rb=lo,Sb=lo,Tb=lo,Ub=lo,Vb=lo,Wb=lo,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=lo,Ac=lo,Bc=lo,Cc=lo,Dc=lo,Ec=lo,Fc=lo,Gc=lo,Hc=lo,Ic=lo,Jc=lo,Kc=lo,Lc=lo,Mc=lo,Nc=lo,Oc=lo,Pc=lo,Qc=lo,Rc=lo,Sc=lo,Tc=lo,Uc=lo,Vc=lo,Wc=lo,Xc=lo,Yc=lo,Zc=lo,_c=lo,$c=lo,ad=lo,bd=lo,cd=lo,dd=lo,ed=lo,fd=lo,gd=lo,hd=lo,id=lo,jd=lo,kd=lo,ld=lo,md=lo,nd=lo,od=lo,pd=lo,qd=lo,rd=lo,sd=lo,td=lo,ud=lo,vd=lo,wd=lo,xd=lo,yd=lo,zd=lo,Ad=lo,Bd=lo,Cd=lo,Dd=lo,Ed=lo,Fd=lo,Gd=lo,Hd=lo,Id=lo,Jd=lo,Kd=lo,Ld=lo,Md=lo,Nd=lo,Od=lo,Pd=lo,Qd=lo,Rd=lo,Sd=lo,Td=lo,Ud=lo,Vd=lo,Wd=lo,Xd=lo,Yd=lo,Zd=lo,_d=lo,$d=lo,ae=lo,be=lo,ce=lo,de=lo,ee=lo,fe=lo,ge=lo,he=lo,ie=lo,je=lo,ke=lo,le=lo,me=lo,ne=lo,oe=lo,pe=lo,qe=lo,re=lo,se=lo,te=lo,ue=lo,ve=lo,we=lo,xe=lo,ye=lo,ze=lo,Ae=lo,Be=lo,Ce=lo,De=lo,Ee=lo,Fe=lo,Ge=lo,He=lo,Ie=lo,Je=lo,Ke=lo,Le=lo,Me=lo,Ne=lo,Oe=lo,Pe=lo,Qe=lo,Re=lo,Se=lo,Te=lo,Ue=lo,Ve=lo,We=lo,Xe=lo,Ye=lo,Ze=lo,_e=lo,$e=lo,af=lo,bf=lo,cf=lo,df=lo,ef=lo,ff=lo,gf=lo,hf=lo,jf=lo,kf=lo,lf=lo,mf=lo,nf=lo,of=lo,pf=lo,qf=lo,rf=lo,sf=lo,tf=lo,uf=lo,vf=lo,wf=lo,xf=lo,yf=lo,zf=lo,Af=lo,Bf=lo,Cf=lo,Df=lo,Ef=lo,Ff=lo,Gf=lo,Hf=lo,If=lo,Jf=lo,Kf=lo,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=lo,ag=lo,bg=lo,cg=lo,dg=lo,eg=lo,fg=lo,gg=lo,hg=lo,ig=lo,jg=lo,kg=lo,lg=lo,mg=lo,ng=lo,og=lo,pg=lo,qg=lo,rg=lo,sg=lo,tg=lo,ug=lo,vg=lo,wg=lo,xg=0,yg=0,zg=0,Ag=0,Bg=lo,Cg=lo,Dg=lo,Eg=lo,Fg=lo,Gg=lo,Hg=lo,Ig=lo,Jg=lo,Kg=lo,Lg=lo,Mg=lo;_f=i;i=i+96|0;Xf=_f+64|0;Yf=_f+32|0;Zf=_f;vc=c[d>>2]|0;Uf=b[vc+22>>1]|0;Wf=(Uf&65535)>>>8&1;uc=c[d+56>>2]|0;Vf=b[uc+22>>1]|0;Qf=(Vf&65535)>>>8&1;tc=c[d+112>>2]|0;Tf=b[tc+22>>1]|0;Rf=(Tf&65535)>>>8&1;sc=c[d+168>>2]|0;p=b[sc+22>>1]|0;Sf=(p&65535)>>>8&1;p=(Vf|Uf|Tf|p)&64;Tf=p<<16>>16!=0;Uf=Tf?272:176;Vf=Tf?288:192;mf=ea(g[vc+84>>2]);nf=ea(g[uc+84>>2]);of=ea(g[tc+84>>2]);pf=ea(g[sc+84>>2]);Ec=ea(g[vc+88>>2]);Fc=ea(g[uc+88>>2]);Gc=ea(g[tc+88>>2]);lf=ea(g[sc+88>>2]);re=ea(g[q>>2]);ne=ea(g[q+4>>2]);je=ea(g[q+8>>2]);re=ea(mf*re);ne=ea(nf*ne);je=ea(of*je);fe=ea(pf*ea(g[q+12>>2]));be=ea(g[s>>2]);Zd=ea(g[s+4>>2]);Vd=ea(g[s+8>>2]);be=ea(Ec*be);Zd=ea(Fc*Zd);Vd=ea(Gc*Vd);Ud=ea(lf*ea(g[s+12>>2]));sf=ea(g[r>>2]);rf=ea(g[r+4>>2]);qf=ea(g[r+8>>2]);sf=ea(mf*sf);rf=ea(nf*rf);qf=ea(of*qf);pf=ea(pf*ea(g[r+12>>2]));of=ea(g[t>>2]);nf=ea(g[t+4>>2]);mf=ea(g[t+8>>2]);of=ea(Ec*of);nf=ea(Fc*nf);mf=ea(Gc*mf);lf=ea(lf*ea(g[t+12>>2]));r=c[d+44>>2]|0;Gc=ea(g[r+52>>2]);Of=c[d+100>>2]|0;Fc=ea(g[Of+52>>2]);t=c[d+156>>2]|0;Ec=ea(g[t+52>>2]);Nf=c[d+212>>2]|0;Dc=ea(g[Nf+52>>2]);q=c[d+48>>2]|0;zc=ea(g[q+52>>2]);Mf=c[d+104>>2]|0;Ac=ea(g[Mf+52>>2]);s=c[d+160>>2]|0;Bc=ea(g[s+52>>2]);Lf=c[d+216>>2]|0;Cc=ea(g[Lf+52>>2]);zc=Gc>zc?Gc:zc;Ac=Fc>Ac?Fc:Ac;Bc=Ec>Bc?Ec:Bc;Cc=Dc>Cc?Dc:Cc;Dc=ea(g[vc+92>>2]);Ec=ea(g[uc+92>>2]);Fc=ea(g[tc+92>>2]);Gc=ea(g[sc+92>>2]);sc=c[d+36>>2]|0;Hc=ea(g[sc>>2]);Ic=ea(g[sc+4>>2]);Jc=ea(g[sc+8>>2]);tc=c[d+92>>2]|0;Kc=ea(g[tc>>2]);Lc=ea(g[tc+4>>2]);Mc=ea(g[tc+8>>2]);uc=c[d+148>>2]|0;Nc=ea(g[uc>>2]);Oc=ea(g[uc+4>>2]);Pc=ea(g[uc+8>>2]);vc=c[d+204>>2]|0;Qc=ea(g[vc>>2]);Rc=ea(g[vc+4>>2]);Sc=ea(g[vc+8>>2]);wc=c[d+40>>2]|0;Tc=ea(g[wc>>2]);Uc=ea(g[wc+4>>2]);Vc=ea(g[wc+8>>2]);xc=c[d+96>>2]|0;Wc=ea(g[xc>>2]);Xc=ea(g[xc+4>>2]);Yc=ea(g[xc+8>>2]);yc=c[d+152>>2]|0;Zc=ea(g[yc>>2]);_c=ea(g[yc+4>>2]);$c=ea(g[yc+8>>2]);Pf=c[d+208>>2]|0;ad=ea(g[Pf>>2]);bd=ea(g[Pf+4>>2]);cd=ea(g[Pf+8>>2]);sc=sc+16|0;dd=ea(g[sc>>2]);ed=ea(g[sc+4>>2]);fd=ea(g[sc+8>>2]);tc=tc+16|0;gd=ea(g[tc>>2]);hd=ea(g[tc+4>>2]);id=ea(g[tc+8>>2]);uc=uc+16|0;jd=ea(g[uc>>2]);kd=ea(g[uc+4>>2]);ld=ea(g[uc+8>>2]);vc=vc+16|0;md=ea(g[vc>>2]);nd=ea(g[vc+4>>2]);od=ea(g[vc+8>>2]);wc=wc+16|0;pd=ea(g[wc>>2]);qd=ea(g[wc+4>>2]);rd=ea(g[wc+8>>2]);xc=xc+16|0;sd=ea(g[xc>>2]);td=ea(g[xc+4>>2]);ud=ea(g[xc+8>>2]);yc=yc+16|0;vd=ea(g[yc>>2]);wd=ea(g[yc+4>>2]);xd=ea(g[yc+8>>2]);Pf=Pf+16|0;yd=ea(g[Pf>>2]);zd=ea(g[Pf+4>>2]);Ad=ea(g[Pf+8>>2]);Bd=ea(Hc-Tc);Cd=ea(Kc-Wc);Dd=ea(Nc-Zc);Ed=ea(Qc-ad);Fd=ea(Ic-Uc);Gd=ea(Lc-Xc);Hd=ea(Oc-_c);Id=ea(Rc-bd);Jd=ea(Jc-Vc);Kd=ea(Mc-Yc);Ld=ea(Pc-$c);Md=ea(Sc-cd);Nd=ea(g[r+48>>2]);Od=ea(g[Of+48>>2]);Pd=ea(g[t+48>>2]);Qd=ea(g[Nf+48>>2]);Rd=ea(g[q+48>>2]);Sd=ea(g[Mf+48>>2]);Td=ea(g[s+48>>2]);Nd=ea(re*Nd);Od=ea(ne*Od);Pd=ea(je*Pd);Qd=ea(fe*Qd);Rd=ea(-ea(be*Rd));Sd=ea(-ea(Zd*Sd));Td=ea(-ea(Vd*Td));Ud=ea(-ea(Ud*ea(g[Lf+48>>2])));Vd=ea(g[r>>2]);Zd=ea(g[r+4>>2]);be=ea(g[r+8>>2]);fe=ea(g[r+12>>2]);je=ea(g[r+16>>2]);ne=ea(g[r+20>>2]);re=ea(g[r+24>>2]);ve=ea(g[r+28>>2]);ze=ea(g[r+32>>2]);Wd=ea(g[Of>>2]);_d=ea(g[Of+4>>2]);ce=ea(g[Of+8>>2]);ge=ea(g[Of+12>>2]);ke=ea(g[Of+16>>2]);oe=ea(g[Of+20>>2]);se=ea(g[Of+24>>2]);we=ea(g[Of+28>>2]);Ae=ea(g[Of+32>>2]);Xd=ea(g[t>>2]);$d=ea(g[t+4>>2]);de=ea(g[t+8>>2]);he=ea(g[t+12>>2]);le=ea(g[t+16>>2]);pe=ea(g[t+20>>2]);te=ea(g[t+24>>2]);xe=ea(g[t+28>>2]);Be=ea(g[t+32>>2]);Yd=ea(g[Nf>>2]);ae=ea(g[Nf+4>>2]);ee=ea(g[Nf+8>>2]);ie=ea(g[Nf+12>>2]);me=ea(g[Nf+16>>2]);qe=ea(g[Nf+20>>2]);ue=ea(g[Nf+24>>2]);ye=ea(g[Nf+28>>2]);Ce=ea(g[Nf+32>>2]);De=ea(g[q>>2]);He=ea(g[q+4>>2]);Le=ea(g[q+8>>2]);Pe=ea(g[q+12>>2]);Te=ea(g[q+16>>2]);Xe=ea(g[q+20>>2]);$e=ea(g[q+24>>2]);df=ea(g[q+28>>2]);hf=ea(g[q+32>>2]);Ee=ea(g[Mf>>2]);Ie=ea(g[Mf+4>>2]);Me=ea(g[Mf+8>>2]);Qe=ea(g[Mf+12>>2]);Ue=ea(g[Mf+16>>2]);Ye=ea(g[Mf+20>>2]);af=ea(g[Mf+24>>2]);ef=ea(g[Mf+28>>2]);jf=ea(g[Mf+32>>2]);Fe=ea(g[s>>2]);Je=ea(g[s+4>>2]);Ne=ea(g[s+8>>2]);Re=ea(g[s+12>>2]);Ve=ea(g[s+16>>2]);Ze=ea(g[s+20>>2]);bf=ea(g[s+24>>2]);ff=ea(g[s+28>>2]);kf=ea(g[s+32>>2]);Ge=ea(g[Lf>>2]);Ke=ea(g[Lf+4>>2]);Oe=ea(g[Lf+8>>2]);Se=ea(g[Lf+12>>2]);We=ea(g[Lf+16>>2]);_e=ea(g[Lf+20>>2]);cf=ea(g[Lf+24>>2]);gf=ea(g[Lf+28>>2]);Vd=ea(sf*Vd);Wd=ea(rf*Wd);Xd=ea(qf*Xd);Yd=ea(pf*Yd);Zd=ea(sf*Zd);_d=ea(rf*_d);$d=ea(qf*$d);ae=ea(pf*ae);be=ea(sf*be);ce=ea(rf*ce);de=ea(qf*de);ee=ea(pf*ee);fe=ea(sf*fe);ge=ea(rf*ge);he=ea(qf*he);ie=ea(pf*ie);je=ea(sf*je);ke=ea(rf*ke);le=ea(qf*le);me=ea(pf*me);ne=ea(sf*ne);oe=ea(rf*oe);pe=ea(qf*pe);qe=ea(pf*qe);re=ea(sf*re);se=ea(rf*se);te=ea(qf*te);ue=ea(pf*ue);ve=ea(sf*ve);we=ea(rf*we);xe=ea(qf*xe);ye=ea(pf*ye);ze=ea(sf*ze);Ae=ea(rf*Ae);Be=ea(qf*Be);Ce=ea(pf*Ce);De=ea(of*De);Ee=ea(nf*Ee);Fe=ea(mf*Fe);Ge=ea(lf*Ge);He=ea(of*He);Ie=ea(nf*Ie);Je=ea(mf*Je);Ke=ea(lf*Ke);Le=ea(of*Le);Me=ea(nf*Me);Ne=ea(mf*Ne);Oe=ea(lf*Oe);Pe=ea(of*Pe);Qe=ea(nf*Qe);Re=ea(mf*Re);Se=ea(lf*Se);Te=ea(of*Te);Ue=ea(nf*Ue);Ve=ea(mf*Ve);We=ea(lf*We);Xe=ea(of*Xe);Ye=ea(nf*Ye);Ze=ea(mf*Ze);_e=ea(lf*_e);$e=ea(of*$e);af=ea(nf*af);bf=ea(mf*bf);cf=ea(lf*cf);df=ea(of*df);ef=ea(nf*ef);ff=ea(mf*ff);gf=ea(lf*gf);hf=ea(of*hf);jf=ea(nf*jf);kf=ea(mf*kf);lf=ea(lf*ea(g[Lf+32>>2]));mf=ea(j*ea(.800000011));Lf=c[d+28>>2]|0;nf=ea(g[Lf+16>>2]);of=ea(g[Lf+20>>2]);pf=ea(g[Lf+24>>2]);Lf=c[d+84>>2]|0;qf=ea(g[Lf+16>>2]);rf=ea(g[Lf+20>>2]);sf=ea(g[Lf+24>>2]);Lf=c[d+140>>2]|0;tf=ea(g[Lf+16>>2]);uf=ea(g[Lf+20>>2]);vf=ea(g[Lf+24>>2]);Lf=c[d+196>>2]|0;wf=ea(g[Lf+16>>2]);xf=ea(g[Lf+20>>2]);yf=ea(g[Lf+24>>2]);Lf=c[d+32>>2]|0;zf=ea(g[Lf+16>>2]);Af=ea(g[Lf+20>>2]);Bf=ea(g[Lf+24>>2]);Lf=c[d+88>>2]|0;Cf=ea(g[Lf+16>>2]);Df=ea(g[Lf+20>>2]);Ef=ea(g[Lf+24>>2]);Lf=c[d+144>>2]|0;Ff=ea(g[Lf+16>>2]);Gf=ea(g[Lf+20>>2]);Hf=ea(g[Lf+24>>2]);Lf=c[d+200>>2]|0;If=ea(g[Lf+16>>2]);Jf=ea(g[Lf+20>>2]);Kf=ea(g[Lf+24>>2]);Lf=d+8|0;s=c[Lf>>2]|0;Mf=d+64|0;q=c[Mf>>2]|0;Nf=d+120|0;t=c[Nf>>2]|0;Of=d+176|0;r=c[Of>>2]|0;Pf=t>>>0>>0?r:t;Pf=q>>>0>>0?Pf:q;Pf=s>>>0>>0?Pf:s;if(!Pf){i=_f;return 1}_b=(p&65535)>>>6;Zb=8-_b&255;_b=14-_b&255;$b=(n|0)==2&1;ac=Xf+4|0;bc=Xf+8|0;cc=Xf+12|0;dc=Xf+16|0;ec=Xf+20|0;fc=Xf+24|0;gc=Xf+28|0;hc=Yf+4|0;ic=Yf+8|0;jc=Yf+12|0;kc=Yf+16|0;lc=Yf+20|0;mc=Yf+24|0;nc=Yf+28|0;oc=Zf+4|0;pc=Zf+8|0;qc=Zf+12|0;rc=Zf+16|0;sc=Zf+20|0;tc=Zf+24|0;uc=Zf+28|0;vc=(n|0)==0;wc=d+172|0;xc=d+116|0;yc=d+60|0;Xb=d+4|0;Yb=ba(Vf,n)|0;u=0;v=0;w=0;x=0;d=0;p=h;o=h+((Pf*112|0)+(ba(Uf,o)|0))|0;while(1){L=d>>>0>=s>>>0;K=d>>>0>=q>>>0;J=d>>>0>=t>>>0;M=d>>>0>=r>>>0;if(!L)u=(c[Xb>>2]|0)+d|0;if(!K)v=(c[yc>>2]|0)+d|0;if(!J)w=(c[xc>>2]|0)+d|0;if(!M)x=(c[wc>>2]|0)+d|0;if(L)t=0;else t=c[m+1408+(u<<2)>>2]|0;if(K)q=0;else q=c[m+1408+(v<<2)>>2]|0;if(J)h=0;else h=c[m+1408+(w<<2)>>2]|0;if(M)s=0;else s=c[m+1408+(x<<2)>>2]|0;if(L)A=0;else A=e[m+768+(u*20|0)+16>>1]|0;if(K)z=0;else z=e[m+768+(v*20|0)+16>>1]|0;if(J)r=0;else r=e[m+768+(w*20|0)+16>>1]|0;if(M)y=0;else y=e[m+768+(x*20|0)+16>>1]|0;ib=h>>>0>>0?s:h;ib=q>>>0>>0?ib:q;ib=t>>>0>>0?ib:t;mb=r>>>0>>0?y:r;mb=z>>>0>>0?mb:z;B=c[m+1536+(u<<2)>>2]|0;C=c[m+1536+(v<<2)>>2]|0;D=c[m+1536+(w<<2)>>2]|0;E=c[m+1536+(x<<2)>>2]|0;F=e[m+(B*12|0)>>1]|0;H=e[m+(C*12|0)>>1]|0;sb=e[m+(D*12|0)>>1]|0;qb=e[m+(E*12|0)>>1]|0;I=c[f+384+(F<<6)+60>>2]|0;N=c[f+384+(H<<6)+60>>2]|0;P=c[f+384+(sb<<6)+60>>2]|0;T=c[f+384+(qb<<6)+60>>2]|0;ub=c[f+384+(F<<6)+44>>2]|0;G=c[f+384+(H<<6)+44>>2]|0;ob=c[f+384+(sb<<6)+44>>2]|0;$=c[f+384+(qb<<6)+44>>2]|0;b[p+2>>1]=o-p;da=p+112|0;fa=o+((ib<<4)+64)|0;jb=t&255;a[p+4>>0]=jb;kb=q&255;a[p+5>>0]=kb;lb=h&255;a[p+6>>0]=lb;h=s&255;a[p+7>>0]=h;s=ib&255;a[p+1>>0]=s;g[p+80>>2]=Nd;g[p+84>>2]=Od;g[p+88>>2]=Pd;g[p+92>>2]=Qd;g[p+96>>2]=Rd;g[p+100>>2]=Sd;g[p+104>>2]=Td;g[p+108>>2]=Ud;c[p+16>>2]=I;c[p+20>>2]=N;c[p+24>>2]=P;c[p+28>>2]=T;a[p+8>>0]=Wf;a[p+9>>0]=Qf;a[p+10>>0]=Rf;a[p+11>>0]=Sf;a[p>>0]=Zb;g[o+32>>2]=Nd;g[o+36>>2]=Od;g[o+40>>2]=Pd;g[o+44>>2]=Qd;g[o+48>>2]=Rd;g[o+52>>2]=Sd;g[o+56>>2]=Td;g[o+60>>2]=Ud;a[o+7>>0]=A;a[o+8>>0]=z;a[o+9>>0]=r;a[o+10>>0]=y;a[o+1>>0]=s;a[o+3>>0]=jb;a[o+4>>0]=kb;a[o+5>>0]=lb;a[o+6>>0]=h;a[o>>0]=_b;c[o+16>>2]=ub;c[o+20>>2]=G;c[o+24>>2]=ob;c[o+28>>2]=$;c[o+12>>2]=$b;a[o+2>>0]=A>>>0>>0?mb:A;F=f+384+(F<<6)|0;mb=c[F>>2]|0;$=c[F+4>>2]|0;F=c[F+8>>2]|0;A=f+384+(H<<6)|0;z=c[A>>2]|0;H=c[A+4>>2]|0;A=c[A+8>>2]|0;sb=f+384+(sb<<6)|0;ob=c[sb>>2]|0;G=c[sb+4>>2]|0;sb=c[sb+8>>2]|0;y=f+384+(qb<<6)|0;qb=c[y>>2]|0;ub=c[y+4>>2]|0;y=c[y+8>>2]|0;c[p+32>>2]=mb;c[p+36>>2]=z;c[p+40>>2]=ob;c[p+44>>2]=qb;c[p+48>>2]=$;c[p+52>>2]=H;c[p+56>>2]=G;c[p+60>>2]=ub;c[p+64>>2]=F;c[p+68>>2]=A;c[p+72>>2]=sb;c[p+76>>2]=y;vb=(c[k>>2]=mb,ea(g[k>>2]));Tb=ea(vb*vb);wb=(c[k>>2]=z,ea(g[k>>2]));Ub=ea(wb*wb);xb=(c[k>>2]=ob,ea(g[k>>2]));Vb=ea(xb*xb);yb=(c[k>>2]=qb,ea(g[k>>2]));Wb=ea(yb*yb);zb=(c[k>>2]=$,ea(g[k>>2]));Ab=(c[k>>2]=H,ea(g[k>>2]));Bb=(c[k>>2]=G,ea(g[k>>2]));Cb=(c[k>>2]=ub,ea(g[k>>2]));Tb=ea(Tb+ea(zb*zb));Ub=ea(Ub+ea(Ab*Ab));Vb=ea(Vb+ea(Bb*Bb));Wb=ea(Wb+ea(Cb*Cb));Db=(c[k>>2]=F,ea(g[k>>2]));Eb=(c[k>>2]=A,ea(g[k>>2]));Fb=(c[k>>2]=sb,ea(g[k>>2]));Gb=(c[k>>2]=y,ea(g[k>>2]));Tb=ea(ea(Db*Db)+Tb);Ub=ea(ea(Eb*Eb)+Ub);Vb=ea(ea(Fb*Fb)+Vb);Wb=ea(ea(Gb*Gb)+Wb);Hb=ea(ea(Jc*Db)+ea(ea(Hc*vb)+ea(Ic*zb)));Ib=ea(ea(Mc*Eb)+ea(ea(Kc*wb)+ea(Lc*Ab)));Jb=ea(ea(Pc*Fb)+ea(ea(Nc*xb)+ea(Oc*Bb)));Kb=ea(ea(Sc*Gb)+ea(ea(Qc*yb)+ea(Rc*Cb)));Lb=ea(ea(Vc*Db)+ea(ea(Tc*vb)+ea(Uc*zb)));Mb=ea(ea(Yc*Eb)+ea(ea(Wc*wb)+ea(Xc*Ab)));Nb=ea(ea($c*Fb)+ea(ea(Zc*xb)+ea(_c*Bb)));Ob=ea(ea(cd*Gb)+ea(ea(ad*yb)+ea(bd*Cb)));Pb=ea(Nd*Tb);Qb=ea(Od*Ub);Rb=ea(Pd*Vb);Sb=ea(Qd*Wb);Tb=ea(Tb*Rd);Ub=ea(Ub*Sd);Vb=ea(Vb*Td);Wb=ea(Wb*Ud);Pa=ea(-vb);Oa=ea(-wb);La=ea(-xb);Ja=ea(-yb);y=(vb>Pa?vb:Pa)Oa?wb:Oa)La?xb:La)Ja?yb:Ja)ea(.100000001);G=ea(ea(rb*rb)+ea(ea(_a*_a)+ea(Ra*Ra)))>ea(.100000001);H=ea(ea(pb*pb)+ea(ea(Za*Za)+ea(bb*bb)))>ea(.100000001);$=ea(ea(nb*nb)+ea(ea(Ya*Ya)+ea(ab*ab)))>ea(.100000001);Ja=ub?tb:Ja;La=G?rb:La;Oa=H?pb:Oa;Pa=$?nb:Pa;Ua=ub?$a:y?Ua:vb;Va=G?_a:sb?Va:wb;Wa=H?Za:A?Wa:xb;Xa=$?Ya:F?Xa:yb;Ta=ub?Qa:Ta;Sa=G?Ra:Sa;cb=H?bb:cb;db=$?ab:db;ab=ea(ea(1.0)/ea(R(ea(ea(Ja*Ja)+ea(ea(Ua*Ua)+ea(Ta*Ta))))));bb=ea(ea(1.0)/ea(R(ea(ea(La*La)+ea(ea(Va*Va)+ea(Sa*Sa))))));Ra=ea(ea(1.0)/ea(R(ea(ea(Oa*Oa)+ea(ea(Wa*Wa)+ea(cb*cb))))));Qa=ea(ea(1.0)/ea(R(ea(ea(Pa*Pa)+ea(ea(Xa*Xa)+ea(db*db))))));Ja=ea(Ja*ab);La=ea(La*bb);Oa=ea(Ra*Oa);Pa=ea(Qa*Pa);Ua=ea(Ua*ab);Va=ea(Va*bb);Wa=ea(Ra*Wa);Xa=ea(Qa*Xa);ab=ea(Ta*ab);bb=ea(Sa*bb);cb=ea(Ra*cb);db=ea(Qa*db);Qa=ea(ea(zb*ab)-ea(Db*Ua));Ra=ea(ea(Ab*bb)-ea(Eb*Va));Sa=ea(ea(Bb*cb)-ea(Fb*Wa));Ta=ea(ea(Cb*db)-ea(Gb*Xa));Ya=ea(ea(Db*Ja)-ea(vb*ab));Za=ea(ea(Eb*La)-ea(wb*bb));_a=ea(ea(Fb*Oa)-ea(xb*cb));$a=ea(ea(Gb*Pa)-ea(yb*db));nb=ea(ea(vb*Ua)-ea(zb*Ja));pb=ea(ea(wb*Va)-ea(Ab*La));rb=ea(ea(xb*Wa)-ea(Bb*Oa));tb=ea(ea(yb*Xa)-ea(Cb*Pa));g[Xf>>2]=Ja;g[ac>>2]=La;g[bc>>2]=Oa;g[cc>>2]=Pa;g[dc>>2]=Qa;g[ec>>2]=Ra;g[fc>>2]=Sa;g[gc>>2]=Ta;g[Yf>>2]=Ua;g[hc>>2]=Va;g[ic>>2]=Wa;g[jc>>2]=Xa;g[kc>>2]=Ya;g[lc>>2]=Za;g[mc>>2]=_a;g[nc>>2]=$a;g[Zf>>2]=ab;g[oc>>2]=bb;g[pc>>2]=cb;g[qc>>2]=db;g[rc>>2]=nb;g[sc>>2]=pb;g[tc>>2]=rb;g[uc>>2]=tb;$=(K&1)<<1|L&1|(J&1)<<2|(M&1)<<3;a:do if((B|0)==65535)A=65535;else{A=B;do{if(b[m+(A*12|0)+2>>1]|0)break a;H=b[m+(A*12|0)+4>>1]|0;A=H&65535}while(H<<16>>16!=-1)}while(0);b:do if((C|0)==65535)z=65535;else{z=C;do{if(b[m+(z*12|0)+2>>1]|0)break b;H=b[m+(z*12|0)+4>>1]|0;z=H&65535}while(H<<16>>16!=-1)}while(0);c:do if((D|0)==65535)y=65535;else{y=D;do{if(b[m+(y*12|0)+2>>1]|0)break c;H=b[m+(y*12|0)+4>>1]|0;y=H&65535}while(H<<16>>16!=-1)}while(0);d:do if((E|0)==65535)h=65535;else{h=E;do{if(b[m+(h*12|0)+2>>1]|0)break d;H=b[m+(h*12|0)+4>>1]|0;h=H&65535}while(H<<16>>16!=-1)}while(0);e:do if((A|0)==65535){s=1;o=65535}else{s=1;o=A;while(1){if((s|0)!=(e[m+(o*12|0)+2>>1]|0))break e;H=b[m+(o*12|0)+4>>1]|0;o=H&65535;if(H<<16>>16==-1){s=0;break}else s=0}}while(0);f:do if((z|0)==65535){t=1;q=65535}else{t=1;q=z;while(1){if((t|0)!=(e[m+(q*12|0)+2>>1]|0))break f;H=b[m+(q*12|0)+4>>1]|0;q=H&65535;if(H<<16>>16==-1){t=0;break}else t=0}}while(0);g:do if((y|0)==65535){p=1;F=65535}else{p=1;r=y;while(1){if((p|0)!=(e[m+(r*12|0)+2>>1]|0)){F=r;break g}H=b[m+(r*12|0)+4>>1]|0;r=H&65535;if(H<<16>>16==-1){p=0;F=r;break}else p=0}}while(0);h:do if((h|0)==65535){D=1;H=65535}else{B=1;r=h;while(1){if((B|0)!=(e[m+(r*12|0)+2>>1]|0)){D=B;H=r;break h}H=b[m+(r*12|0)+4>>1]|0;r=H&65535;if(H<<16>>16==-1){D=0;H=r;break}else B=0}}while(0);if(L)r=1;else{if((o|0)==65535)r=0;else r=s>>>0<(e[m+(o*12|0)+2>>1]|0)>>>0;r=r^1}B=r&1;if(K)r=1;else{if((q|0)==65535)r=0;else r=t>>>0<(e[m+(q*12|0)+2>>1]|0)>>>0;r=r^1}B=(r&1)<<1|B;if(J)r=1;else{if((F|0)==65535)r=0;else r=p>>>0<(e[m+(F*12|0)+2>>1]|0)>>>0;r=r^1}G=B|(r&1)<<2;if(M)r=1;else{if((H|0)==65535)r=0;else r=D>>>0<(e[m+(H*12|0)+2>>1]|0)>>>0;r=r^1}tb=(c[k>>2]=I,ea(g[k>>2]));ub=tb>ea(0.0);rb=(c[k>>2]=N,ea(g[k>>2]));sb=rb>ea(0.0);pb=(c[k>>2]=P,ea(g[k>>2]));qb=pb>ea(0.0);nb=(c[k>>2]=T,ea(g[k>>2]));ob=nb>ea(0.0);B=o;E=p;mb=D;lb=H;I=0;K=0;H=0;kb=0;D=$;C=0;r=G|(r&1)<<3;p=da;o=fa;i:while(1){jb=m+(h*12|0)|0;fb=A;eb=I;gb=z;I=s;A=B;hb=t;z=q;G=E;while(1){if((D|0)==15)break i;ib=p+Uf|0;da=(e[m+(fb*12|0)>>1]|0)+eb|0;$=(e[m+(gb*12|0)>>1]|0)+K|0;T=(e[m+(y*12|0)>>1]|0)+H|0;P=(e[jb>>1]|0)+kb|0;fa=f+384+(da<<6)+16|0;Ia=ea(g[fa>>2]);Ma=ea(g[fa+4>>2]);Qa=ea(g[fa+8>>2]);fa=f+384+($<<6)+16|0;Ja=ea(g[fa>>2]);Na=ea(g[fa+4>>2]);Ra=ea(g[fa+8>>2]);fa=f+384+(T<<6)+16|0;Ka=ea(g[fa>>2]);Oa=ea(g[fa+4>>2]);Sa=ea(g[fa+8>>2]);fa=f+384+(P<<6)+16|0;La=ea(g[fa>>2]);Pa=ea(g[fa+4>>2]);Ta=ea(g[fa+8>>2]);fa=f+384+(da<<6)+32|0;$a=ea(g[fa>>2]);N=fa+4|0;_a=ea(g[N>>2]);M=fa+8|0;ga=ea(g[M>>2]);L=f+384+($<<6)+32|0;Za=ea(g[L>>2]);J=L+4|0;Ya=ea(g[J>>2]);E=L+8|0;ha=ea(g[E>>2]);D=f+384+(T<<6)+32|0;Xa=ea(g[D>>2]);B=D+4|0;Wa=ea(g[B>>2]);h=D+8|0;ia=ea(g[h>>2]);s=f+384+(P<<6)+32|0;Va=ea(g[s>>2]);q=s+4|0;Ua=ea(g[q>>2]);t=s+8|0;ja=ea(g[t>>2]);Q=ea(g[f+384+(da<<6)+12>>2]);U=ea(g[f+384+($<<6)+12>>2]);_=ea(g[f+384+(T<<6)+12>>2]);O=ea(g[f+384+(P<<6)+12>>2]);da=c[f+384+(da<<6)+28>>2]|0;$=c[f+384+($<<6)+28>>2]|0;T=c[f+384+(T<<6)+28>>2]|0;P=c[f+384+(P<<6)+28>>2]|0;ga=ea(ea(vb*$a)+ea(ea(zb*_a)+ea(Db*ga)));ha=ea(ea(wb*Za)+ea(ea(Ab*Ya)+ea(Eb*ha)));ia=ea(ea(xb*Xa)+ea(ea(Bb*Wa)+ea(Fb*ia)));ja=ea(ea(yb*Va)+ea(ea(Cb*Ua)+ea(Gb*ja)));Ua=ea(Ia-nf);Va=ea(Ja-qf);Wa=ea(Ka-tf);Xa=ea(La-wf);Ya=ea(Ma-of);Za=ea(Na-rf);_a=ea(Oa-uf);$a=ea(Pa-xf);ab=ea(Qa-pf);bb=ea(Ra-sf);cb=ea(Sa-vf);db=ea(Ta-yf);Ia=ea(Ia-zf);Ja=ea(Ja-Cf);Ka=ea(Ka-Ff);La=ea(La-If);Ma=ea(Ma-Af);Na=ea(Na-Df);Oa=ea(Oa-Gf);Pa=ea(Pa-Jf);Qa=ea(Qa-Bf);Ra=ea(Ra-Ef);Sa=ea(Sa-Hf);Ta=ea(Ta-Kf);ka=ea(ea(Db*Ya)-ea(zb*ab));la=ea(ea(Eb*Za)-ea(Ab*bb));ma=ea(ea(Fb*_a)-ea(Bb*cb));na=ea(ea(Gb*$a)-ea(Cb*db));oa=ea(ea(vb*ab)-ea(Db*Ua));pa=ea(ea(wb*bb)-ea(Eb*Va));qa=ea(ea(xb*cb)-ea(Fb*Wa));ra=ea(ea(yb*db)-ea(Gb*Xa));sa=ea(ea(zb*Ua)-ea(vb*Ya));ta=ea(ea(Ab*Va)-ea(wb*Za));ua=ea(ea(Bb*Wa)-ea(xb*_a));va=ea(ea(Cb*Xa)-ea(yb*$a));wa=ea(ea(be*sa)+ea(ea(Zd*oa)+ea(Vd*ka)));xa=ea(ea(ce*ta)+ea(ea(_d*pa)+ea(Wd*la)));ya=ea(ea(de*ua)+ea(ea($d*qa)+ea(Xd*ma)));za=ea(ea(ee*va)+ea(ea(ae*ra)+ea(Yd*na)));Aa=ea(ea(ne*sa)+ea(ea(je*oa)+ea(fe*ka)));Ba=ea(ea(oe*ta)+ea(ea(ke*pa)+ea(ge*la)));Ca=ea(ea(pe*ua)+ea(ea(le*qa)+ea(he*ma)));Da=ea(ea(qe*va)+ea(ea(me*ra)+ea(ie*na)));Ea=ea(ea(ze*sa)+ea(ea(ve*oa)+ea(re*ka)));Fa=ea(ea(Ae*ta)+ea(ea(we*pa)+ea(se*la)));Ga=ea(ea(Be*ua)+ea(ea(xe*qa)+ea(te*ma)));Ha=ea(ea(Ce*va)+ea(ea(ye*ra)+ea(ue*na)));ca=ea(Pb+ea(ea(sa*Ea)+ea(ea(oa*Aa)+ea(ka*wa))));Y=ea(Qb+ea(ea(ta*Fa)+ea(ea(pa*Ba)+ea(la*xa))));W=ea(Rb+ea(ea(ua*Ga)+ea(ea(qa*Ca)+ea(ma*ya))));S=ea(Sb+ea(ea(va*Ha)+ea(ea(ra*Da)+ea(na*za))));aa=ea(Hb+ea(ea(fd*sa)+ea(ea(ed*oa)+ea(dd*ka))));V=ea(Ib+ea(ea(id*ta)+ea(ea(hd*pa)+ea(gd*la))));X=ea(Jb+ea(ea(ld*ua)+ea(ea(kd*qa)+ea(jd*ma))));Z=ea(Kb+ea(ea(od*va)+ea(ea(nd*ra)+ea(md*na))));if(Tf){wg=ea(ea(Db*Ma)-ea(zb*Qa));vg=ea(ea(Eb*Na)-ea(Ab*Ra));ug=ea(ea(Fb*Oa)-ea(Bb*Sa));tg=ea(ea(Gb*Pa)-ea(Cb*Ta));sg=ea(ea(vb*Qa)-ea(Db*Ia));rg=ea(ea(wb*Ra)-ea(Eb*Ja));qg=ea(ea(xb*Sa)-ea(Fb*Ka));pg=ea(ea(yb*Ta)-ea(Gb*La));og=ea(ea(zb*Ia)-ea(vb*Ma));ng=ea(ea(Ab*Ja)-ea(wb*Na));mg=ea(ea(Bb*Ka)-ea(xb*Oa));lg=ea(ea(Cb*La)-ea(yb*Pa));kg=ea(ea(Le*og)+ea(ea(He*sg)+ea(De*wg)));jg=ea(ea(Me*ng)+ea(ea(Ie*rg)+ea(Ee*vg)));ig=ea(ea(Ne*mg)+ea(ea(Je*qg)+ea(Fe*ug)));hg=ea(ea(Oe*lg)+ea(ea(Ke*pg)+ea(Ge*tg)));gg=ea(ea(Xe*og)+ea(ea(Te*sg)+ea(Pe*wg)));fg=ea(ea(Ye*ng)+ea(ea(Ue*rg)+ea(Qe*vg)));eg=ea(ea(Ze*mg)+ea(ea(Ve*qg)+ea(Re*ug)));dg=ea(ea(_e*lg)+ea(ea(We*pg)+ea(Se*tg)));cg=ea(ea(hf*og)+ea(ea(df*sg)+ea($e*wg)));bg=ea(ea(jf*ng)+ea(ea(ef*rg)+ea(af*vg)));ag=ea(ea(kf*mg)+ea(ea(ff*qg)+ea(bf*ug)));$f=ea(ea(lf*lg)+ea(ea(gf*pg)+ea(cf*tg)));ca=ea(ca+ea(ea(ea(og*cg)+ea(ea(sg*gg)+ea(wg*kg)))-Tb));Y=ea(Y+ea(ea(ea(ng*bg)+ea(ea(rg*fg)+ea(vg*jg)))-Ub));W=ea(W+ea(ea(ea(mg*ag)+ea(ea(qg*eg)+ea(ug*ig)))-Vb));S=ea(S+ea(ea(ea(lg*$f)+ea(ea(pg*dg)+ea(tg*hg)))-Wb));aa=ea(aa-ea(Lb+ea(ea(rd*og)+ea(ea(qd*sg)+ea(pd*wg)))));V=ea(V-ea(Mb+ea(ea(ud*ng)+ea(ea(td*rg)+ea(sd*vg)))));X=ea(X-ea(Nb+ea(ea(xd*mg)+ea(ea(wd*qg)+ea(vd*ug)))));Z=ea(Z-ea(Ob+ea(ea(Ad*lg)+ea(ea(zd*pg)+ea(yd*tg)))));g[p+176>>2]=wg;g[p+180>>2]=vg;g[p+184>>2]=ug;g[p+188>>2]=tg;g[p+192>>2]=sg;g[p+196>>2]=rg;g[p+200>>2]=qg;g[p+204>>2]=pg;g[p+208>>2]=og;g[p+212>>2]=ng;g[p+216>>2]=mg;g[p+220>>2]=lg;jg=ea(-jg);ig=ea(-ig);hg=ea(-hg);g[p+224>>2]=ea(-kg);g[p+228>>2]=jg;g[p+232>>2]=ig;g[p+236>>2]=hg;fg=ea(-fg);eg=ea(-eg);dg=ea(-dg);g[p+240>>2]=ea(-gg);g[p+244>>2]=fg;g[p+248>>2]=eg;g[p+252>>2]=dg;bg=ea(-bg);ag=ea(-ag);$f=ea(-$f);g[p+256>>2]=ea(-cg);g[p+260>>2]=bg;g[p+264>>2]=ag;g[p+268>>2]=$f}xg=ca>ea(0.0);yg=Y>ea(0.0);zg=W>ea(0.0);Ag=S>ea(0.0);ug=ea(ea(1.0)/ca);vg=ea(ea(1.0)/Y);wg=ea(ea(1.0)/W);S=ea(ea(1.0)/S);ug=xg?ug:ea(0.0);vg=yg?vg:ea(0.0);wg=zg?wg:ea(0.0);S=Ag?S:ea(0.0);pg=ea(Q-Dc);qg=ea(U-Ec);rg=ea(_-Fc);sg=ea(O-Gc);tg=ea(mf*pg);W=ea(mf*qg);O=ea(mf*rg);Y=ea(mf*sg);tg=ea((zc>tg?zc:tg)*ug);W=ea((Ac>W?Ac:W)*vg);O=ea((Bc>O?Bc:O)*wg);Y=ea((Cc>Y?Cc:Y)*S);Q=ea(-aa);_=ea(-V);U=ea(-X);ca=ea(-Z);Ag=ea(pg*j)>2]=ka;g[p+4>>2]=la;g[p+8>>2]=ma;g[p+12>>2]=na;g[p+16>>2]=oa;g[p+20>>2]=pa;g[p+24>>2]=qa;g[p+28>>2]=ra;g[p+32>>2]=sa;g[p+36>>2]=ta;g[p+40>>2]=ua;g[p+44>>2]=va;g[p+112>>2]=ug;g[p+116>>2]=vg;g[p+120>>2]=wg;g[p+124>>2]=S;xg=p+96|0;c[xg>>2]=0;c[xg+4>>2]=0;c[xg+8>>2]=0;c[xg+12>>2]=0;g[p+144>>2]=V;g[p+148>>2]=W;g[p+152>>2]=X;g[p+156>>2]=Y;g[p+128>>2]=Z;g[p+132>>2]=_;g[p+136>>2]=aa;g[p+140>>2]=ca;c[p+160>>2]=da;c[p+164>>2]=$;c[p+168>>2]=T;c[p+172>>2]=P;g[p+48>>2]=wa;g[p+52>>2]=xa;g[p+56>>2]=ya;g[p+60>>2]=za;g[p+64>>2]=Aa;g[p+68>>2]=Ba;g[p+72>>2]=Ca;g[p+76>>2]=Da;g[p+80>>2]=Ea;g[p+84>>2]=Fa;g[p+88>>2]=Ga;g[p+92>>2]=Ha;ca=ea(g[fa>>2]);aa=ea(g[N>>2]);_=ea(g[M>>2]);Z=ea(g[L>>2]);Y=ea(g[J>>2]);X=ea(g[E>>2]);W=ea(g[D>>2]);V=ea(g[B>>2]);U=ea(g[h>>2]);S=ea(g[s>>2]);Q=ea(g[q>>2]);O=ea(g[t>>2]);if(!vc){if(Tf){J=0;L=o;while(1){lg=ea(g[Xf+(C<<4)>>2]);mg=ea(g[Xf+(C<<4)+4>>2]);ng=ea(g[Xf+(C<<4)+8>>2]);og=ea(g[Xf+(C<<4)+12>>2]);pg=ea(g[Yf+(C<<4)>>2]);qg=ea(g[Yf+(C<<4)+4>>2]);rg=ea(g[Yf+(C<<4)+8>>2]);sg=ea(g[Yf+(C<<4)+12>>2]);tg=ea(g[Zf+(C<<4)>>2]);ug=ea(g[Zf+(C<<4)+4>>2]);vg=ea(g[Zf+(C<<4)+8>>2]);wg=ea(g[Zf+(C<<4)+12>>2]);C=1-C|0;Ea=ea(ea(Ya*tg)-ea(ab*pg));Fa=ea(ea(Za*ug)-ea(bb*qg));Ga=ea(ea(_a*vg)-ea(cb*rg));Ha=ea(ea($a*wg)-ea(db*sg));$f=ea(ea(ab*lg)-ea(Ua*tg));ag=ea(ea(bb*mg)-ea(Va*ug));bg=ea(ea(cb*ng)-ea(Wa*vg));cg=ea(ea(db*og)-ea(Xa*wg));dg=ea(ea(Ua*pg)-ea(Ya*lg));eg=ea(ea(Va*qg)-ea(Za*mg));fg=ea(ea(Wa*rg)-ea(_a*ng));gg=ea(ea(Xa*sg)-ea($a*og));sa=ea(ea(be*dg)+ea(ea(Zd*$f)+ea(Vd*Ea)));ta=ea(ea(ce*eg)+ea(ea(_d*ag)+ea(Wd*Fa)));ua=ea(ea(de*fg)+ea(ea($d*bg)+ea(Xd*Ga)));va=ea(ea(ee*gg)+ea(ea(ae*cg)+ea(Yd*Ha)));wa=ea(ea(ne*dg)+ea(ea(je*$f)+ea(fe*Ea)));xa=ea(ea(oe*eg)+ea(ea(ke*ag)+ea(ge*Fa)));ya=ea(ea(pe*fg)+ea(ea(le*bg)+ea(he*Ga)));za=ea(ea(qe*gg)+ea(ea(me*cg)+ea(ie*Ha)));Aa=ea(ea(ze*dg)+ea(ea(ve*$f)+ea(re*Ea)));Ba=ea(ea(Ae*eg)+ea(ea(we*ag)+ea(se*Fa)));Ca=ea(ea(Be*fg)+ea(ea(xe*bg)+ea(te*Ga)));Da=ea(ea(Ce*gg)+ea(ea(ye*cg)+ea(ue*Ha)));Mg=ea(ea(Ma*tg)-ea(Qa*pg));Lg=ea(ea(Na*ug)-ea(Ra*qg));Kg=ea(ea(Oa*vg)-ea(Sa*rg));Jg=ea(ea(Pa*wg)-ea(Ta*sg));Ig=ea(ea(Qa*lg)-ea(Ia*tg));Hg=ea(ea(Ra*mg)-ea(Ja*ug));Gg=ea(ea(Sa*ng)-ea(Ka*vg));Fg=ea(ea(Ta*og)-ea(La*wg));Eg=ea(ea(Ia*pg)-ea(Ma*lg));Dg=ea(ea(Ja*qg)-ea(Na*mg));Cg=ea(ea(Ka*rg)-ea(Oa*ng));Bg=ea(ea(La*sg)-ea(Pa*og));ma=ea(ea(Le*Eg)+ea(ea(He*Ig)+ea(De*Mg)));oa=ea(ea(Me*Dg)+ea(ea(Ie*Hg)+ea(Ee*Lg)));pa=ea(ea(Ne*Cg)+ea(ea(Je*Gg)+ea(Fe*Kg)));ga=ea(ea(Oe*Bg)+ea(ea(Ke*Fg)+ea(Ge*Jg)));ha=ea(ea(Xe*Eg)+ea(ea(Te*Ig)+ea(Pe*Mg)));ia=ea(ea(Ye*Dg)+ea(ea(Ue*Hg)+ea(Qe*Lg)));ja=ea(ea(Ze*Cg)+ea(ea(Ve*Gg)+ea(Re*Kg)));ka=ea(ea(_e*Bg)+ea(ea(We*Fg)+ea(Se*Jg)));la=ea(ea(hf*Eg)+ea(ea(df*Ig)+ea($e*Mg)));na=ea(ea(jf*Dg)+ea(ea(ef*Hg)+ea(af*Lg)));qa=ea(ea(kf*Cg)+ea(ea(ff*Gg)+ea(bf*Kg)));ra=ea(ea(lf*Bg)+ea(ea(gf*Fg)+ea(cf*Jg)));hg=ea(ea(Nd+ea(ea(dg*Aa)+ea(ea($f*wa)+ea(Ea*sa))))+ea(ea(ea(Eg*la)+ea(ea(Ig*ha)+ea(Mg*ma)))-Tb));kg=ea(ea(Od+ea(ea(eg*Ba)+ea(ea(ag*xa)+ea(Fa*ta))))+ea(ea(ea(Dg*na)+ea(ea(Hg*ia)+ea(Lg*oa)))-Ub));jg=ea(ea(Pd+ea(ea(fg*Ca)+ea(ea(bg*ya)+ea(Ga*ua))))+ea(ea(ea(Cg*qa)+ea(ea(Gg*ja)+ea(Kg*pa)))-Vb));ig=ea(ea(Qd+ea(ea(gg*Da)+ea(ea(cg*za)+ea(Ha*va))))+ea(ea(ea(Bg*ra)+ea(ea(Fg*ka)+ea(Jg*ga)))-Wb));g[L+192>>2]=Mg;g[L+196>>2]=Lg;g[L+200>>2]=Kg;g[L+204>>2]=Jg;g[L+208>>2]=Ig;g[L+212>>2]=Hg;g[L+216>>2]=Gg;g[L+220>>2]=Fg;g[L+224>>2]=Eg;g[L+228>>2]=Dg;g[L+232>>2]=Cg;g[L+236>>2]=Bg;oa=ea(-oa);pa=ea(-pa);ga=ea(-ga);g[L+240>>2]=ea(-ma);g[L+244>>2]=oa;g[L+248>>2]=pa;g[L+252>>2]=ga;ia=ea(-ia);ja=ea(-ja);ka=ea(-ka);g[L+256>>2]=ea(-ha);g[L+260>>2]=ia;g[L+264>>2]=ja;g[L+268>>2]=ka;na=ea(-na);qa=ea(-qa);ra=ea(-ra);g[L+272>>2]=ea(-la);g[L+276>>2]=na;g[L+280>>2]=qa;g[L+284>>2]=ra;da=hg>ea(0.0);fa=kg>ea(0.0);zg=jg>ea(0.0);Ag=ig>ea(0.0);kg=ea(ea(1.0)/kg);jg=ea(ea(1.0)/jg);ig=ea(ea(1.0)/ig);hg=ea(-ea(ea(1.0)/hg));hg=da?hg:ea(-0.0);kg=ea(-kg);kg=fa?kg:ea(-0.0);jg=ea(-jg);jg=zg?jg:ea(-0.0);ig=ea(-ig);ig=Ag?ig:ea(-0.0);Ag=L+144|0;c[Ag>>2]=0;c[Ag+4>>2]=0;c[Ag+8>>2]=0;c[Ag+12>>2]=0;g[L+96>>2]=sa;g[L+100>>2]=ta;g[L+104>>2]=ua;g[L+108>>2]=va;g[L+112>>2]=wa;g[L+116>>2]=xa;g[L+120>>2]=ya;g[L+124>>2]=za;g[L+128>>2]=Aa;g[L+132>>2]=Ba;g[L+136>>2]=Ca;g[L+140>>2]=Da;g[L+48>>2]=Ea;g[L+52>>2]=Fa;g[L+56>>2]=Ga;g[L+60>>2]=Ha;g[L+64>>2]=$f;g[L+68>>2]=ag;g[L+72>>2]=bg;g[L+76>>2]=cg;g[L+80>>2]=dg;g[L+84>>2]=eg;g[L+88>>2]=fg;g[L+92>>2]=gg;g[L+160>>2]=hg;g[L+164>>2]=kg;g[L+168>>2]=jg;g[L+172>>2]=ig;ig=ea(ea(ea(Z*mg)+ea(Y*qg))+ea(X*ug));jg=ea(ea(ea(W*ng)+ea(V*rg))+ea(U*vg));kg=ea(ea(ea(S*og)+ea(Q*sg))+ea(O*wg));g[L+176>>2]=ea(ea(ea(ca*lg)+ea(aa*pg))+ea(_*tg));g[L+180>>2]=ig;g[L+184>>2]=jg;g[L+188>>2]=kg;g[L>>2]=lg;g[L+4>>2]=mg;g[L+8>>2]=ng;g[L+12>>2]=og;g[L+16>>2]=pg;g[L+20>>2]=qg;g[L+24>>2]=rg;g[L+28>>2]=sg;g[L+32>>2]=tg;g[L+36>>2]=ug;g[L+40>>2]=vg;g[L+44>>2]=wg;J=J+1|0;if((J|0)==(n|0))break;else L=L+Vf|0}}else{J=0;L=o;while(1){Bg=ea(g[Xf+(C<<4)>>2]);Cg=ea(g[Xf+(C<<4)+4>>2]);Dg=ea(g[Xf+(C<<4)+8>>2]);Eg=ea(g[Xf+(C<<4)+12>>2]);Fg=ea(g[Yf+(C<<4)>>2]);Gg=ea(g[Yf+(C<<4)+4>>2]);Hg=ea(g[Yf+(C<<4)+8>>2]);Ig=ea(g[Yf+(C<<4)+12>>2]);Jg=ea(g[Zf+(C<<4)>>2]);Kg=ea(g[Zf+(C<<4)+4>>2]);Lg=ea(g[Zf+(C<<4)+8>>2]);Mg=ea(g[Zf+(C<<4)+12>>2]);C=1-C|0;hg=ea(ea(Ya*Jg)-ea(ab*Fg));ig=ea(ea(Za*Kg)-ea(bb*Gg));jg=ea(ea(_a*Lg)-ea(cb*Hg));kg=ea(ea($a*Mg)-ea(db*Ig));lg=ea(ea(ab*Bg)-ea(Ua*Jg));mg=ea(ea(bb*Cg)-ea(Va*Kg));ng=ea(ea(cb*Dg)-ea(Wa*Lg));og=ea(ea(db*Eg)-ea(Xa*Mg));pg=ea(ea(Ua*Fg)-ea(Ya*Bg));qg=ea(ea(Va*Gg)-ea(Za*Cg));rg=ea(ea(Wa*Hg)-ea(_a*Dg));sg=ea(ea(Xa*Ig)-ea($a*Eg));Qa=ea(ea(be*pg)+ea(ea(Zd*lg)+ea(Vd*hg)));Ra=ea(ea(ce*qg)+ea(ea(_d*mg)+ea(Wd*ig)));Sa=ea(ea(de*rg)+ea(ea($d*ng)+ea(Xd*jg)));Ta=ea(ea(ee*sg)+ea(ea(ae*og)+ea(Yd*kg)));$f=ea(ea(ne*pg)+ea(ea(je*lg)+ea(fe*hg)));ag=ea(ea(oe*qg)+ea(ea(ke*mg)+ea(ge*ig)));bg=ea(ea(pe*rg)+ea(ea(le*ng)+ea(he*jg)));cg=ea(ea(qe*sg)+ea(ea(me*og)+ea(ie*kg)));dg=ea(ea(ze*pg)+ea(ea(ve*lg)+ea(re*hg)));eg=ea(ea(Ae*qg)+ea(ea(we*mg)+ea(se*ig)));fg=ea(ea(Be*rg)+ea(ea(xe*ng)+ea(te*jg)));gg=ea(ea(Ce*sg)+ea(ea(ye*og)+ea(ue*kg)));tg=ea(Nd+ea(ea(pg*dg)+ea(ea(lg*$f)+ea(hg*Qa))));wg=ea(Od+ea(ea(qg*eg)+ea(ea(mg*ag)+ea(ig*Ra))));vg=ea(Pd+ea(ea(rg*fg)+ea(ea(ng*bg)+ea(jg*Sa))));ug=ea(Qd+ea(ea(sg*gg)+ea(ea(og*cg)+ea(kg*Ta))));da=tg>ea(0.0);fa=wg>ea(0.0);zg=vg>ea(0.0);Ag=ug>ea(0.0);wg=ea(ea(1.0)/wg);vg=ea(ea(1.0)/vg);ug=ea(ea(1.0)/ug);tg=ea(-ea(ea(1.0)/tg));tg=da?tg:ea(-0.0);wg=ea(-wg);wg=fa?wg:ea(-0.0);vg=ea(-vg);vg=zg?vg:ea(-0.0);ug=ea(-ug);ug=Ag?ug:ea(-0.0);Ag=L+144|0;c[Ag>>2]=0;c[Ag+4>>2]=0;c[Ag+8>>2]=0;c[Ag+12>>2]=0;g[L+96>>2]=Qa;g[L+100>>2]=Ra;g[L+104>>2]=Sa;g[L+108>>2]=Ta;g[L+112>>2]=$f;g[L+116>>2]=ag;g[L+120>>2]=bg;g[L+124>>2]=cg;g[L+128>>2]=dg;g[L+132>>2]=eg;g[L+136>>2]=fg;g[L+140>>2]=gg;g[L+48>>2]=hg;g[L+52>>2]=ig;g[L+56>>2]=jg;g[L+60>>2]=kg;g[L+64>>2]=lg;g[L+68>>2]=mg;g[L+72>>2]=ng;g[L+76>>2]=og;g[L+80>>2]=pg;g[L+84>>2]=qg;g[L+88>>2]=rg;g[L+92>>2]=sg;g[L+160>>2]=tg;g[L+164>>2]=wg;g[L+168>>2]=vg;g[L+172>>2]=ug;ug=ea(ea(ea(Z*Cg)+ea(Y*Gg))+ea(X*Kg));vg=ea(ea(ea(W*Dg)+ea(V*Hg))+ea(U*Lg));wg=ea(ea(ea(S*Eg)+ea(Q*Ig))+ea(O*Mg));g[L+176>>2]=ea(ea(ea(ca*Bg)+ea(aa*Fg))+ea(_*Jg));g[L+180>>2]=ug;g[L+184>>2]=vg;g[L+188>>2]=wg;g[L>>2]=Bg;g[L+4>>2]=Cg;g[L+8>>2]=Dg;g[L+12>>2]=Eg;g[L+16>>2]=Fg;g[L+20>>2]=Gg;g[L+24>>2]=Hg;g[L+28>>2]=Ig;g[L+32>>2]=Jg;g[L+36>>2]=Kg;g[L+40>>2]=Lg;g[L+44>>2]=Mg;J=J+1|0;if((J|0)==(n|0))break;else L=L+Vf|0}}o=o+Yb|0}if(!(r&1)){s=I+1|0;do if((A|0)==65535){E=0;B=65535}else{B=A;while(1){if((s|0)!=(e[m+(B*12|0)+2>>1]|0))break;Ag=b[m+(B*12|0)+4>>1]|0;B=Ag&65535;if(Ag<<16>>16==-1){s=0;break}else s=0}if((B|0)==65535){E=0;B=65535;break}E=s>>>0<(e[m+(B*12|0)+2>>1]|0)>>>0}while(0);D=E&1^1|r}else{s=I;B=A;I=eb;A=fb;D=r}if(!(r&2)){t=hb+1|0;do if((z|0)==65535){E=0;q=65535}else{q=z;while(1){if((t|0)!=(e[m+(q*12|0)+2>>1]|0))break;Ag=b[m+(q*12|0)+4>>1]|0;q=Ag&65535;if(Ag<<16>>16==-1){t=0;break}else t=0}if((q|0)==65535){E=0;q=65535;break}E=t>>>0<(e[m+(q*12|0)+2>>1]|0)>>>0}while(0);K=hb;D=(E&1)<<1^2|D}else{t=hb;q=z;z=gb}if(!(r&4)){y=G+1|0;do if((F|0)==65535){E=0;h=65535}else{h=F;while(1){if((y|0)!=(e[m+(h*12|0)+2>>1]|0))break;Ag=b[m+(h*12|0)+4>>1]|0;h=Ag&65535;if(Ag<<16>>16==-1){y=0;break}else y=0}if((h|0)==65535){E=0;h=65535;break}E=y>>>0<(e[m+(h*12|0)+2>>1]|0)>>>0}while(0);L=y;y=F;J=(E&1)<<2^4|D}else{L=G;h=F;G=H;J=D}if(!(r&8)){p=ib;E=L;F=h;H=G;D=r;break}else{D=r;fb=A;eb=I;gb=z;H=G;I=s;A=B;hb=t;z=q;G=L;F=h;r=J;p=ib}}h=mb+1|0;do if((lb|0)==65535){G=0;r=65535}else{r=lb;while(1){if((h|0)!=(e[m+(r*12|0)+2>>1]|0))break;Ag=b[m+(r*12|0)+4>>1]|0;r=Ag&65535;if(Ag<<16>>16==-1){h=0;break}else h=0}if((r|0)==65535){G=0;r=65535;break}G=h>>>0<(e[m+(r*12|0)+2>>1]|0)>>>0}while(0);Ag=lb;kb=mb;mb=h;lb=r;r=(G&1)<<3^8|J;h=Ag}d=d+1|0;if(d>>>0>=Pf>>>0)break;s=c[Lf>>2]|0;q=c[Mf>>2]|0;t=c[Nf>>2]|0;r=c[Of>>2]|0}i=_f;return 1}function o1c(f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y){f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=ea(t);u=u|0;v=ea(v);w=ea(w);x=ea(x);y=ea(y);var z=lo,A=lo,B=lo,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=0,$=0,aa=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=0,ja=lo,ka=lo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=lo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=lo,eb=lo,fb=0;m=f+22|0;ra=(e[m>>1]|0)>>>8&1;sa=ea(g[f+92>>2]);ta=c[j+16>>2]|0;ua=c[j+20>>2]|0;va=c[j+24>>2]|0;wa=c[l+16>>2]|0;xa=c[l+20>>2]|0;ya=c[l+24>>2]|0;m=e[m>>1]|0;l=(m&24|0)!=0;Xa=c[i+1796>>2]|0;m=m>>>6;Ya=l?112:80;Za=l?128:96;if(l)ma=3;else ma=(m<<2&4^5)&255;Wa=l?12:(m&1^11)&255;ia=c[o>>2]|0;na=c[o+4>>2]|0;pa=c[o+8>>2]|0;la=c[p>>2]|0;oa=c[p+4>>2]|0;qa=c[p+8>>2]|0;ja=ea(g[o+16>>2]);ka=ea(g[o+20>>2]);fa=ea(g[o+24>>2]);ga=ea(g[p+16>>2]);ha=ea(g[p+20>>2]);da=ea(g[p+24>>2]);X=ea(g[q+48>>2]);Aa=ea(g[r+48>>2]);Ba=ea(g[q+52>>2]);ca=ea(g[r+52>>2]);ca=Ba>ca?Ba:ca;Ba=ea(g[q>>2]);Ca=ea(g[q+4>>2]);Da=ea(g[q+8>>2]);Ea=ea(g[q+12>>2]);Fa=ea(g[q+16>>2]);Ga=ea(g[q+20>>2]);Ha=ea(g[q+24>>2]);Ia=ea(g[q+28>>2]);Y=ea(g[q+32>>2]);Ka=ea(g[r>>2]);La=ea(g[r+4>>2]);Ma=ea(g[r+8>>2]);Na=ea(g[r+12>>2]);Oa=ea(g[r+16>>2]);Pa=ea(g[r+20>>2]);Qa=ea(g[r+24>>2]);Ra=ea(g[r+28>>2]);Z=ea(g[r+32>>2]);aa=ea(s*ea(.800000011));Va=f+84|0;Ta=ea(g[Va>>2]);Ua=f+88|0;za=ea(g[Ua>>2]);Ja=ea(Ta*w);Sa=ea(-ea(za*y));Ta=ea(X*ea(Ta*v));za=ea(Aa*ea(za*x));Aa=ea(-za);Ba=ea(Ba*Ja);Ca=ea(Ca*Ja);Da=ea(Da*Ja);Ea=ea(Ea*Ja);Fa=ea(Fa*Ja);Ga=ea(Ga*Ja);Ha=ea(Ha*Ja);Ia=ea(Ia*Ja);Ja=ea(Y*Ja);Ka=ea(Ka*Sa);La=ea(La*Sa);Ma=ea(Ma*Sa);Na=ea(Na*Sa);Oa=ea(Oa*Sa);Pa=ea(Pa*Sa);Qa=ea(Qa*Sa);Ra=ea(Ra*Sa);Sa=ea(Z*Sa);$=(Xa|0)==0;if($){i=0;Za=n;a[Za>>0]=0;return i|0}F=(c[k>>2]=ia,ea(g[k>>2]));E=(c[k>>2]=na,ea(g[k>>2]));D=(c[k>>2]=pa,ea(g[k>>2]));B=(c[k>>2]=la,ea(g[k>>2]));A=(c[k>>2]=oa,ea(g[k>>2]));z=(c[k>>2]=qa,ea(g[k>>2]));x=(c[k>>2]=ta,ea(g[k>>2]));v=(c[k>>2]=ua,ea(g[k>>2]));y=(c[k>>2]=va,ea(g[k>>2]));G=(c[k>>2]=wa,ea(g[k>>2]));U=(c[k>>2]=xa,ea(g[k>>2]));w=(c[k>>2]=ya,ea(g[k>>2]));_=0;q=n;while(1){r=c[i+1408+(_<<2)>>2]|0;if(r){C=i+1536+(_<<2)|0;l=c[i+768+(_*20|0)>>2]|0;o=c[i+768+(_*20|0)+4>>2]|0;p=c[i+768+(_*20|0)+8>>2]|0;m=h+((e[i+((c[C>>2]|0)*12|0)>>1]|0)<<6)+60|0;M=ea(g[m>>2]);J=(c[k>>2]=l,ea(g[k>>2]));L=ea(F*J);I=(c[k>>2]=o,ea(g[k>>2]));L=ea(L+ea(E*I));H=(c[k>>2]=p,ea(g[k>>2]));L=ea(L+ea(D*H));K=ea(ea(ea(B*J)+ea(A*I))+ea(z*H));f=q+48|0;a[q+1>>0]=r;a[q>>0]=ma;c[q+4>>2]=c[m>>2];g[q+8>>2]=Ta;g[q+12>>2]=Aa;c[q+16>>2]=l;c[q+20>>2]=o;c[q+24>>2]=p;a[q+36>>0]=ra;r=c[C>>2]|0;if((r|0)!=65535)if(M>ea(0.0))while(1){q=b[i+(r*12|0)+2>>1]|0;j=e[i+(r*12|0)>>1]|0;if(q<<16>>16){o=q&65535;q=ba(Ya,o)|0;l=0;m=f;while(1){C=l+j|0;eb=ea(g[h+(C<<6)+16>>2]);S=ea(g[h+(C<<6)+20>>2]);T=ea(g[h+(C<<6)+24>>2]);$a=ea(g[h+(C<<6)+12>>2]);V=ea(g[h+(C<<6)+32>>2]);Z=ea(g[h+(C<<6)+36>>2]);Z=ea(ea(ea(J*V)+ea(I*Z))+ea(H*ea(g[h+(C<<6)+40>>2])));V=ea(eb-x);W=ea(S-v);X=ea(T-y);eb=ea(eb-G);S=ea(S-U);T=ea(T-w);C=c[h+(C<<6)+28>>2]|0;Y=ea(ea(H*W)-ea(I*X));X=ea(ea(J*X)-ea(H*V));W=ea(ea(I*V)-ea(J*W));V=ea(ea(H*S)-ea(I*T));T=ea(ea(J*T)-ea(H*eb));S=ea(ea(I*eb)-ea(J*S));eb=ea(ea(Ha*W)+ea(ea(Ba*Y)+ea(Ea*X)));db=ea(ea(Ia*W)+ea(ea(Ca*Y)+ea(Fa*X)));cb=ea(ea(Ja*W)+ea(ea(Da*Y)+ea(Ga*X)));bb=ea(ea(Qa*S)+ea(ea(Ka*V)+ea(Na*T)));ab=ea(ea(Ra*S)+ea(ea(La*V)+ea(Oa*T)));N=ea(ea(Sa*S)+ea(ea(Ma*V)+ea(Pa*T)));P=ea(ea(Ta+ea(ea(W*cb)+ea(ea(Y*eb)+ea(X*db))))-ea(ea(ea(S*N)+ea(ea(V*bb)+ea(T*ab)))-za));_a=ea(ea(L+ea(ea(fa*W)+ea(ea(ja*Y)+ea(ka*X))))-ea(K+ea(ea(da*S)+ea(ea(ga*V)+ea(ha*T)))));p=P>ea(0.0);P=ea(ea(1.0)/P);P=p?P:ea(0.0);$a=ea($a-sa);O=ea(aa*$a);O=ea((ca>O?ca:O)*P);$a=ea($a*s);g[m+48>>2]=eb;g[m+52>>2]=db;g[m+56>>2]=cb;g[m+60>>2]=Ta;g[m+64>>2]=bb;g[m+68>>2]=ab;g[m+72>>2]=N;g[m+76>>2]=Aa;N=ea(-_a);p=$a>2]=O,c[k>>2]|0);eb=ea(M*N);eb=ea(Z+(p?eb:ea(0.0)));g[m>>2]=Y;g[m+4>>2]=X;g[m+8>>2]=W;c[m+12>>2]=0;g[m+16>>2]=V;g[m+20>>2]=T;g[m+24>>2]=S;g[m+28>>2]=P;c[m+32>>2]=fb;g[m+36>>2]=eb;c[m+40>>2]=C;g[m+44>>2]=ea(0.0);l=l+1|0;if((l|0)==(o|0))break;else m=m+Ya|0}f=f+q|0}r=b[i+(r*12|0)+4>>1]|0;if(r<<16>>16==-1)break;else r=r&65535}else{l=r;while(1){r=b[i+(l*12|0)+2>>1]|0;o=e[i+(l*12|0)>>1]|0;if(r<<16>>16){r=r&65535;q=ba(Ya,r)|0;C=0;p=f;while(1){fb=C+o|0;P=ea(g[h+(fb<<6)+16>>2]);bb=ea(g[h+(fb<<6)+20>>2]);ab=ea(g[h+(fb<<6)+24>>2]);db=ea(g[h+(fb<<6)+12>>2]);$a=ea(g[h+(fb<<6)+32>>2]);eb=ea(g[h+(fb<<6)+36>>2]);eb=ea(ea(ea(J*$a)+ea(I*eb))+ea(H*ea(g[h+(fb<<6)+40>>2])));$a=ea(P-x);_a=ea(bb-v);Z=ea(ab-y);P=ea(P-G);bb=ea(bb-U);ab=ea(ab-w);fb=c[h+(fb<<6)+28>>2]|0;Y=ea(ea(H*_a)-ea(I*Z));Z=ea(ea(J*Z)-ea(H*$a));_a=ea(ea(I*$a)-ea(J*_a));$a=ea(ea(H*bb)-ea(I*ab));ab=ea(ea(J*ab)-ea(H*P));bb=ea(ea(I*P)-ea(J*bb));P=ea(ea(Ha*_a)+ea(ea(Ba*Y)+ea(Ea*Z)));S=ea(ea(Ia*_a)+ea(ea(Ca*Y)+ea(Fa*Z)));T=ea(ea(Ja*_a)+ea(ea(Da*Y)+ea(Ga*Z)));V=ea(ea(Qa*bb)+ea(ea(Ka*$a)+ea(Na*ab)));W=ea(ea(Ra*bb)+ea(ea(La*$a)+ea(Oa*ab)));X=ea(ea(Sa*bb)+ea(ea(Ma*$a)+ea(Pa*ab)));cb=ea(ea(Ta+ea(ea(_a*T)+ea(ea(Y*P)+ea(Z*S))))-ea(ea(ea(bb*X)+ea(ea($a*V)+ea(ab*W)))-za));m=cb>ea(0.0);cb=ea(ea(1.0)/cb);cb=m?cb:ea(0.0);db=ea(aa*ea(db-sa));db=ea((ca>db?ca:db)*cb);g[p+48>>2]=P;g[p+52>>2]=S;g[p+56>>2]=T;g[p+60>>2]=Ta;g[p+64>>2]=V;g[p+68>>2]=W;g[p+72>>2]=X;g[p+76>>2]=Aa;eb=ea(eb+ea(0.0));g[p>>2]=Y;g[p+4>>2]=Z;g[p+8>>2]=_a;c[p+12>>2]=0;g[p+16>>2]=$a;g[p+20>>2]=ab;g[p+24>>2]=bb;g[p+28>>2]=cb;g[p+32>>2]=db;g[p+36>>2]=eb;c[p+40>>2]=fb;g[p+44>>2]=ea(0.0);C=C+1|0;if((C|0)==(r|0))break;else p=p+Ya|0}f=f+q|0}r=b[i+(l*12|0)+4>>1]|0;if(r<<16>>16==-1)break;else l=r&65535}}}else f=q;_=_+1|0;if((_|0)==(Xa|0))break;else q=f}if($){fb=0;i=f;a[i>>0]=0;return fb|0}s=(c[k>>2]=ia,ea(g[k>>2]));s=ea(s-(c[k>>2]=la,ea(g[k>>2])));aa=(c[k>>2]=na,ea(g[k>>2]));aa=ea(aa-(c[k>>2]=oa,ea(g[k>>2])));ca=(c[k>>2]=pa,ea(g[k>>2]));ca=ea(ca-(c[k>>2]=qa,ea(g[k>>2])));da=(c[k>>2]=ta,ea(g[k>>2]));fa=(c[k>>2]=ua,ea(g[k>>2]));ga=(c[k>>2]=va,ea(g[k>>2]));ha=(c[k>>2]=wa,ea(g[k>>2]));ja=(c[k>>2]=xa,ea(g[k>>2]));ka=(c[k>>2]=ya,ea(g[k>>2]));ya=(u|0)==0;ua=ba(Za,u)|0;m=0;ta=0;C=f;r=n;while(1){q=c[i+1408+(ta<<2)>>2]|0;a:do if(q){p=i+1536+(ta<<2)|0;l=e[i+((c[p>>2]|0)*12|0)>>1]|0;b[r+2>>1]=C-r;r=r+((ba(d[r+1>>0]|0,Ya)|0)+48)|0;o=c[h+(l<<6)+44>>2]|0;l=(c[h+(l<<6)+52>>2]&1|0)==0;a[C+1>>0]=q;if(l)f=e[i+768+(ta*20|0)+16>>1]|0;else f=0;a[C+2>>0]=f;j=C+((q<<2)+44&-16)|0;q=c[p>>2]|0;f=b[i+(q*12|0)>>1]|0;n=f&65535;z=ea(g[h+(n<<6)>>2]);A=ea(g[h+(n<<6)+4>>2]);v=ea(g[h+(n<<6)+8>>2]);y=ea(-v);B=ea(-A);n=ea(Q(ea(z)))ea(9.99999974e-06);B=fb?cb:B;y=fb?db:n?y:z;x=fb?eb:x;eb=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(B*B)+ea(y*y))))));B=ea(eb*B);y=ea(eb*y);x=ea(eb*x);if(l?(c[C+4>>2]=o,c[C+8>>2]=c[Va>>2],c[C+12>>2]=c[Ua>>2],a[C>>0]=Wa,(q|0)!=65535):0){D=ea(ea(v*y)-ea(A*x));w=ea(ea(z*x)-ea(v*B));v=ea(ea(A*B)-ea(z*y));ia=0;while(1){$=i+(q*12|0)+2|0;p=b[$>>1]|0;_=f&65535;if(p<<16>>16)if(ya){A=B;B=D;m=1}else{l=p&65535;o=0;while(1){p=o+ia|0;f=o+_|0;U=ea(g[h+(f<<6)+16>>2]);S=ea(g[h+(f<<6)+20>>2]);T=ea(g[h+(f<<6)+24>>2]);P=ea(U-da);N=ea(S-fa);O=ea(T-ga);U=ea(U-ha);S=ea(S-ja);T=ea(T-ka);V=ea(g[h+(f<<6)+32>>2]);W=ea(g[h+(f<<6)+36>>2]);X=ea(g[h+(f<<6)+40>>2]);Z=x;Y=y;x=v;y=w;A=D;f=0;C=j;while(1){c[C+80>>2]=p;z=ea(ea(N*Z)-ea(O*Y));v=ea(ea(O*B)-ea(P*Z));w=ea(ea(P*Y)-ea(N*B));E=ea(ea(S*Z)-ea(T*Y));F=ea(ea(T*B)-ea(U*Z));G=ea(ea(U*Y)-ea(S*B));H=ea(ea(Ha*w)+ea(ea(Ba*z)+ea(Ea*v)));I=ea(ea(Ia*w)+ea(ea(Ca*z)+ea(Fa*v)));J=ea(ea(Ja*w)+ea(ea(Da*z)+ea(Ga*v)));K=ea(ea(Qa*G)+ea(ea(Ka*E)+ea(Na*F)));L=ea(ea(Ra*G)+ea(ea(La*E)+ea(Oa*F)));M=ea(ea(Sa*G)+ea(ea(Ma*E)+ea(Pa*F)));D=ea(ea(Ta+ea(ea(w*J)+ea(ea(z*H)+ea(v*I))))-ea(ea(ea(G*M)+ea(ea(E*K)+ea(F*L)))-za));fb=D>ea(0.0);D=ea(-ea(ea(1.0)/D));g[C>>2]=B;g[C+4>>2]=Y;g[C+8>>2]=Z;c[C+12>>2]=0;fb=fb?(g[k>>2]=D,c[k>>2]|0):-2147483648;g[C+16>>2]=z;g[C+20>>2]=v;g[C+24>>2]=w;c[C+28>>2]=fb;eb=ea(ea(X*Z)+ea(ea(W*Y)+ea(V*B)));g[C+32>>2]=E;g[C+36>>2]=F;g[C+40>>2]=G;g[C+44>>2]=eb;g[C+48>>2]=H;g[C+52>>2]=I;g[C+56>>2]=J;g[C+60>>2]=Ta;g[C+64>>2]=K;g[C+68>>2]=L;g[C+72>>2]=M;g[C+76>>2]=Aa;f=f+1|0;if((f|0)==(u|0)){w=Y;v=Z;break}else{cb=A;db=y;eb=x;C=C+Za|0;A=B;y=Y;x=Z;B=cb;Y=db;Z=eb}}j=j+ua|0;o=o+1|0;if((o|0)==(l|0))break;else{D=B;B=A}}p=b[$>>1]|0;m=1}else{A=B;B=D;p=0}fb=b[i+(q*12|0)+4>>1]|0;q=fb&65535;if(fb<<16>>16==-1)break a;f=b[i+(q*12|0)>>1]|0;D=B;B=A;ia=(p&65535)+ia|0}}}else j=C;while(0);ta=ta+1|0;if((ta|0)==(Xa|0))break;else C=j}a[j>>0]=0;return m|0}function p1c(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=ea(b);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;ro[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);return}function q1c(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=ea(b);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;ro[c[(c[a>>2]|0)+32>>2]&7](a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);return}function r1c(){c[107121]=3787;c[107122]=3788;c[107128]=3789;c[107129]=3790;c[107135]=2773;c[107136]=2774;c[107145]=252;c[107146]=253;c[107155]=2775;c[107156]=2776;c[107165]=3791;c[107166]=3788;c[107179]=3792;c[107180]=3790;c[107192]=2777;c[107193]=2774;c[107207]=254;c[107208]=253;c[107222]=2778;c[107223]=2776;c[107174]=3793;c[107201]=2779;c[107216]=255;c[107231]=2779;return}function s1c(){var a=0,b=0;b=i;i=i+16|0;a=ued(b,4,1388725,147)|0;if(!a){i=b;return a|0}c[a>>2]=414828;i=b;return a|0}function t1c(a){a=a|0;var b=0;b=i;i=i+16|0;rq[c[(c[a>>2]|0)+4>>2]&8191](a);ved(b,a);i=b;return}function u1c(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;p=i;i=i+32|0;b=p;a[b+1>>0]=0;do if((e|0)>0){if(!o){while(1)if((e|0)>1)e=e+-1|0;else break;a[b>>0]=(e|0)<4&1;break}while(1){a[b>>0]=(e|0)<4&1;h=0;do{Ip[c[428472+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&4095](n+(h<<5)|0,b);h=h+1|0}while((h|0)!=(o|0));if((e|0)>1)e=e+-1|0;else break}}while(0);if(k){e=0;do{c[r+(e<<5)>>2]=c[g+(e<<5)>>2];c[r+(e<<5)+4>>2]=c[g+(e<<5)+4>>2];c[r+(e<<5)+8>>2]=c[g+(e<<5)+8>>2];c[r+(e<<5)+16>>2]=c[g+(e<<5)+16>>2];c[r+(e<<5)+20>>2]=c[g+(e<<5)+20>>2];c[r+(e<<5)+24>>2]=c[g+(e<<5)+24>>2];e=e+1|0}while((e|0)!=(k|0))}if(m){e=0;do{if(c[103720]|0)n4c(l+(e*40|0)|0);e=e+1|0}while((e|0)!=(m|0))}e=(o|0)==0;if(!e){h=0;do{Ip[c[428936+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&4095](n+(h<<5)|0,b);h=h+1|0}while((h|0)!=(o|0))}j=1-f|0;if((j|0)>0|e){i=p;return}while(1){h=0;do{Ip[c[428472+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&4095](n+(h<<5)|0,b);h=h+1|0}while((h|0)!=(o|0));if((j|0)<0)j=j+1|0;else break}i=p;return}function v1c(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0;t=i;i=i+32|0;s=t;if((e|0)>0){h=(o|0)==0;b=e;while(1){if(!h){j=0;do{Ip[c[428648+((a[c[n+(j<<5)+16>>2]>>0]&255)<<2)>>2]&4095](n+(j<<5)|0,s);j=j+1|0}while((j|0)!=(o|0))}if((b|0)>1)b=b+-1|0;else break}}j=e<<1;if(!((j|0)<1|(q|0)==0))while(1){h=0;do{Ip[c[428648+((a[c[p+(h<<5)+16>>2]>>0]&255)<<2)>>2]&4095](p+(h<<5)|0,s);h=h+1|0}while((h|0)!=(q|0));if((j|0)>1)j=j+-1|0;else break}if(k){j=0;do{c[r+(j<<5)>>2]=c[g+(j<<5)>>2];c[r+(j<<5)+4>>2]=c[g+(j<<5)+4>>2];c[r+(j<<5)+8>>2]=c[g+(j<<5)+8>>2];c[r+(j<<5)+16>>2]=c[g+(j<<5)+16>>2];c[r+(j<<5)+20>>2]=c[g+(j<<5)+20>>2];c[r+(j<<5)+24>>2]=c[g+(j<<5)+24>>2];j=j+1|0}while((j|0)!=(k|0))}if(m){j=0;do{if(c[103720]|0)n4c(l+(j*40|0)|0);j=j+1|0}while((j|0)!=(m|0))}b=(o|0)==0;if(!b){j=0;do{Ip[c[428964+((a[c[n+(j<<5)+16>>2]>>0]&255)<<2)>>2]&4095](n+(j<<5)|0,s);j=j+1|0}while((j|0)!=(o|0))}j=1-f|0;if((j|0)>=1){i=t;return}h=(q|0)!=0;if(b){while(1){if(h){b=0;do{Ip[c[428648+((a[c[p+(b<<5)+16>>2]>>0]&255)<<2)>>2]&4095](p+(b<<5)|0,s);b=b+1|0}while((b|0)!=(q|0))}if((j|0)<0)j=j+1|0;else break}i=t;return}while(1){b=0;do{Ip[c[428648+((a[c[n+(b<<5)+16>>2]>>0]&255)<<2)>>2]&4095](n+(b<<5)|0,s);b=b+1|0}while((b|0)!=(o|0));if(h){b=0;do{Ip[c[428648+((a[c[p+(b<<5)+16>>2]>>0]&255)<<2)>>2]&4095](p+(b<<5)|0,s);b=b+1|0}while((b|0)!=(q|0))}if((j|0)<0)j=j+1|0;else break}i=t;return}function w1c(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+32|0;C=E+4|0;D=E;c[C+16>>2]=j;c[C+4>>2]=v;c[C+12>>2]=w+4;B=C+8|0;c[B>>2]=0;z=C+1|0;a[z>>0]=0;A=c[s+4>>2]|0;if(!p){if(l){y=0;do{c[u+(y<<5)>>2]=c[h+(y<<5)>>2];c[u+(y<<5)+4>>2]=c[h+(y<<5)+4>>2];c[u+(y<<5)+8>>2]=c[h+(y<<5)+8>>2];c[u+(y<<5)+16>>2]=c[h+(y<<5)+16>>2];c[u+(y<<5)+20>>2]=c[h+(y<<5)+20>>2];c[u+(y<<5)+24>>2]=c[h+(y<<5)+24>>2];y=y+1|0}while((y|0)!=(l|0))}if(!n){i=E;return}else y=0;do{if(c[103720]|0)n4c(m+(y*40|0)|0);y=y+1|0}while((y|0)!=(n|0));i=E;return}if((f|0)>0){y=(A|0)>0;p=f;while(1){a[C>>0]=(p|0)<4&1;t=(p|0)==1?428608:428528;q=c[s>>2]|0;if(y){d=0;do{f=b[q+(d<<3)+4>>1]|0;k=f&65535;r=o+(c[q+(d<<3)>>2]<<5)|0;if(f<<16>>16){j=0;do j=j+1|0;while((j|0)!=(k|0))}jq[c[t+((b[q+(d<<3)+6>>1]&65535)<<2)>>2]&4095](r,k,C);d=d+1|0}while((d|0)!=(A|0))}if((p|0)>1)p=p+-1|0;else break}}if(l){p=0;do{c[u+(p<<5)>>2]=c[h+(p<<5)>>2];c[u+(p<<5)+4>>2]=c[h+(p<<5)+4>>2];c[u+(p<<5)+8>>2]=c[h+(p<<5)+8>>2];c[u+(p<<5)+16>>2]=c[h+(p<<5)+16>>2];c[u+(p<<5)+20>>2]=c[h+(p<<5)+20>>2];c[u+(p<<5)+24>>2]=c[h+(p<<5)+24>>2];p=p+1|0}while((p|0)!=(l|0))}if(n){y=0;do{if(c[103720]|0)n4c(m+(y*40|0)|0);y=y+1|0}while((y|0)!=(n|0))}if((g|0)>1){q=(A|0)>0;y=g+-1|0;j=0;do{r=c[s>>2]|0;if(q){p=0;do{m=b[r+(p<<3)+4>>1]|0;t=m&65535;d=o+(c[r+(p<<3)>>2]<<5)|0;if(m<<16>>16){k=0;do k=k+1|0;while((k|0)!=(t|0))}jq[c[428528+((b[r+(p<<3)+6>>1]&65535)<<2)>>2]&4095](d,t,C);p=p+1|0}while((p|0)!=(A|0))}j=j+1|0}while((j|0)!=(y|0))}else y=0;c[D>>2]=c[x>>2];a[z>>0]=1;if((y|0)<(g|0)){q=(A|0)>0;do{d=c[s>>2]|0;if(q){k=0;do{z=b[d+(k<<3)+4>>1]|0;t=z&65535;r=o+(c[d+(k<<3)>>2]<<5)|0;if(z<<16>>16){p=0;do p=p+1|0;while((p|0)!=(t|0))}lp[c[428568+((b[d+(k<<3)+6>>1]&65535)<<2)>>2]&511](r,t,C,v,w,D);k=k+1|0}while((k|0)!=(A|0))}y=y+1|0}while((y|0)!=(g|0))}c[x>>2]=c[B>>2];i=E;return}function x1c(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+32|0;I=K+4|0;J=K;c[I+16>>2]=j;c[I+4>>2]=v;c[I+12>>2]=w+4;H=I+8|0;c[H>>2]=0;D=I+1|0;a[D>>0]=0;if(!p){if(l){k=0;do{c[u+(k<<5)>>2]=c[h+(k<<5)>>2];c[u+(k<<5)+4>>2]=c[h+(k<<5)+4>>2];c[u+(k<<5)+8>>2]=c[h+(k<<5)+8>>2];c[u+(k<<5)+16>>2]=c[h+(k<<5)+16>>2];c[u+(k<<5)+20>>2]=c[h+(k<<5)+20>>2];c[u+(k<<5)+24>>2]=c[h+(k<<5)+24>>2];k=k+1|0}while((k|0)!=(l|0))}if(!n){i=K;return}else k=0;do{if(c[103720]|0)n4c(m+(k*40|0)|0);k=k+1|0}while((k|0)!=(n|0));i=K;return}F=c[s+4>>2]|0;G=c[t+4>>2]|0;if((f|0)>0){C=(F|0)>0;k=f;while(1){y=(k|0)==1?428876:428756;A=c[s>>2]|0;if(C){d=0;do{B=b[A+(d<<3)+4>>1]|0;j=B&65535;p=o+(c[A+(d<<3)>>2]<<5)|0;if(B<<16>>16){B=0;do B=B+1|0;while((B|0)!=(j|0))}jq[c[y+((b[A+(d<<3)+6>>1]&65535)<<2)>>2]&4095](p,j,I);d=d+1|0}while((d|0)!=(F|0))}if((k|0)>1)k=k+-1|0;else break}}r=(r|0)==0;if(!r?(z=f<<1,(z|0)>0):0){k=(G|0)>0;while(1){y=(z|0)==1?428876:428756;B=c[t>>2]|0;if(k){d=0;do{C=b[B+(d<<3)+4>>1]|0;A=C&65535;p=q+(c[B+(d<<3)>>2]<<5)|0;if(C<<16>>16){j=0;do j=j+1|0;while((j|0)!=(A|0))}jq[c[y+((b[B+(d<<3)+6>>1]&65535)<<2)>>2]&4095](p,A,I);d=d+1|0}while((d|0)!=(G|0))}if((z|0)>1)z=z+-1|0;else break}}if(l){p=0;do{c[u+(p<<5)>>2]=c[h+(p<<5)>>2];c[u+(p<<5)+4>>2]=c[h+(p<<5)+4>>2];c[u+(p<<5)+8>>2]=c[h+(p<<5)+8>>2];c[u+(p<<5)+16>>2]=c[h+(p<<5)+16>>2];c[u+(p<<5)+20>>2]=c[h+(p<<5)+20>>2];c[u+(p<<5)+24>>2]=c[h+(p<<5)+24>>2];p=p+1|0}while((p|0)!=(l|0))}if(n){k=0;do{if(c[103720]|0)n4c(m+(k*40|0)|0);k=k+1|0}while((k|0)!=(n|0))}if((g|0)>1){B=(F|0)>0;A=(G|0)>0;k=g+-1|0;C=0;do{p=c[s>>2]|0;if(B){z=0;do{m=b[p+(z<<3)+4>>1]|0;y=m&65535;d=o+(c[p+(z<<3)>>2]<<5)|0;if(m<<16>>16){j=0;do j=j+1|0;while((j|0)!=(y|0))}jq[c[428756+((b[p+(z<<3)+6>>1]&65535)<<2)>>2]&4095](d,y,I);z=z+1|0}while((z|0)!=(F|0))}if(!r?(E=c[t>>2]|0,A):0){d=0;do{m=b[E+(d<<3)+4>>1]|0;p=m&65535;y=q+(c[E+(d<<3)>>2]<<5)|0;if(m<<16>>16){j=0;do j=j+1|0;while((j|0)!=(p|0))}jq[c[428756+((b[E+(d<<3)+6>>1]&65535)<<2)>>2]&4095](y,p,I);d=d+1|0}while((d|0)!=(G|0))}C=C+1|0}while((C|0)!=(k|0))}else k=0;c[J>>2]=c[x>>2];a[D>>0]=1;if((k|0)<(g|0)){A=(F|0)>0;B=(G|0)>0;do{p=c[s>>2]|0;if(A){j=0;do{E=b[p+(j<<3)+4>>1]|0;y=E&65535;z=o+(c[p+(j<<3)>>2]<<5)|0;if(E<<16>>16){d=0;do d=d+1|0;while((d|0)!=(y|0))}lp[c[428816+((b[p+(j<<3)+6>>1]&65535)<<2)>>2]&511](z,y,I,v,w,J);j=j+1|0}while((j|0)!=(F|0))}if(!r?(L=c[t>>2]|0,B):0){z=0;do{E=b[L+(z<<3)+4>>1]|0;y=E&65535;p=q+(c[L+(z<<3)>>2]<<5)|0;if(E<<16>>16){d=0;do d=d+1|0;while((d|0)!=(y|0))}lp[c[428816+((b[L+(z<<3)+6>>1]&65535)<<2)>>2]&511](p,y,I,v,w,J);z=z+1|0}while((z|0)!=(G|0))}k=k+1|0}while((k|0)!=(g|0))}c[x>>2]=c[H>>2];i=K;return}function y1c(d,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){d=d|0;f=ea(f);g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+544|0;N=P+520|0;O=P;c[N+16>>2]=k;M=c[w+4>>2]|0;c[N+4>>2]=P+8;c[N+12>>2]=32;c[N+8>>2]=0;L=N+1|0;a[L>>0]=0;d=(Hnd(r,4)|0)+-4|0;c[O>>2]=w;c[O+4>>2]=0;B=g+-1|0;if(!B){x=4;q=0;B=0}else{q=ba(M,B)|0;l=0;x=4;C=0;A=0;while(1){C=C+M|0;a[N>>0]=(g-l|0)>>>0<4&1;if((C|0)>(d|0))do{w=C-d|0;w=(w|0)<(x|0)?w:x;KCd(p,w,d,M,N,O,428528,A,0,A);if((x|0)==(w|0)){x=4;d=(Hnd(r,4)|0)+-4|0}else{x=x-w|0;d=w+d|0}}while((C|0)>(d|0));l=l+1|0;if((l|0)==(B|0))break;else A=A+1|0}}if(B>>>0>>0){I=ba(M,g-B|0)|0;l=B;A=q;C=B;while(1){A=A+M|0;a[N>>0]=(g-l|0)>>>0<4&1;if((A|0)>(d|0))do{w=A-d|0;w=(w|0)<(x|0)?w:x;KCd(p,w,d,M,N,O,428608,C,0,C);if((x|0)==(w|0)){x=4;d=(Hnd(r,4)|0)+-4|0}else{x=x-w|0;d=w+d|0}}while((A|0)>(d|0));l=l+1|0;if((l|0)==(g|0))break;else C=C+1|0}K=q+I|0}else{K=q;g=B}l=(Hnd(s,64)|0)+-64|0;if((l|0)<(o|0)){J=~o;q=64;do{H=o-l|0;H=(H|0)>64?64:H;I=q-H|0;if((H|0)>0){G=l+J|0;G=(G|0)>-65?G:-65;k=~G;E=0;F=l;while(1){A=n+(F*40|0)|0;D=c[A>>2]|0;w=D+12|0;B=b[w>>1]|0;C=ba(B&65535,g)|0;D=D+28|0;if((c[D>>2]|0)!=(C|0))do{}while((c[D>>2]|0)!=(C|0));if(c[103720]|0){n4c(A);B=b[w>>1]|0;C=c[D>>2]|0}c[D>>2]=C+(B&65535);E=E+1|0;if((E|0)==(k|0))break;else F=F+1|0}l=l+-1-G|0}if((q|0)==(H|0)){q=64;l=(Hnd(s,64)|0)+-64|0}else q=I}while((l|0)<(o|0));w=q}else w=64;q=l-o|0;if((q|0)<(m|0)){C=~m;l=w;while(1){n=m-q|0;if((((l|0)<(n|0)?l:n)|0)>0){B=q+C|0;A=~l;A=~((B|0)>(A|0)?B:A);B=0;while(1){w=e[j+(q<<5)+12>>1]|0;l=ba(w,g)|0;k=j+(q<<5)+28|0;if((c[k>>2]|0)!=(l|0))do{}while((c[k>>2]|0)!=(l|0));c[y+(q<<5)>>2]=c[j+(q<<5)>>2];c[y+(q<<5)+4>>2]=c[j+(q<<5)+4>>2];c[y+(q<<5)+8>>2]=c[j+(q<<5)+8>>2];c[y+(q<<5)+16>>2]=c[j+(q<<5)+16>>2];c[y+(q<<5)+20>>2]=c[j+(q<<5)+20>>2];c[y+(q<<5)+24>>2]=c[j+(q<<5)+24>>2];c[k>>2]=l+w;B=B+1|0;if((B|0)==(A|0))break;else q=q+1|0}}q=(Hnd(s,64)|0)+-64-o|0;if((q|0)>=(m|0))break;else l=64}}k=g+1|0;B=h+-1|0;if(!B)q=K;else{q=K+(ba(M,B)|0)|0;A=0;w=K;while(1){w=w+M|0;if((w|0)>(d|0))do{l=w-d|0;l=(l|0)<(x|0)?l:x;KCd(p,l,d+M|0,M,N,O,428528,k,0,k);if((x|0)==(l|0)){x=4;d=(Hnd(r,4)|0)+-4|0}else{x=x-l|0;d=l+d|0}}while((w|0)>(d|0));A=A+1|0;if((A|0)==(B|0))break;else k=k+1|0}k=g+h|0;g=k+-1|0}a[L>>0]=1;l=q+M|0;if((l|0)>(d|0))q=x;else{u=g+2|0;c[z>>2]=u;i=P;return}do{x=l-d|0;x=(x|0)<(q|0)?x:q;LCd(p,x,d+M|0,M,N,t,u,v,O,k,0,k,428568);if((q|0)==(x|0)){q=4;d=(Hnd(r,4)|0)+-4|0}else{q=q-x|0;d=x+d|0}}while((l|0)>(d|0));u=g+2|0;c[z>>2]=u;i=P;return}function z1c(a,d,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;d=ea(d);f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;var D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+560|0;U=W+528|0;S=W+8|0;V=W;c[U+16>>2]=j;R=c[y+4>>2]|0;T=c[z+4>>2]|0;c[U+4>>2]=W+16;c[U+12>>2]=32;c[U+8>>2]=0;k=(Hnd(s,32)|0)+-32|0;M=Hnd(t,32)|0;c[S>>2]=y;c[S+4>>2]=0;c[V>>2]=z;c[V+4>>2]=0;p=f+-1|0;if(!p){a=32;j=0;y=0}else{j=ba(R,p)|0;z=0;a=32;F=0;E=0;while(1){F=F+R|0;if((F|0)>(k|0))do{y=F-k|0;y=(y|0)<(a|0)?y:a;KCd(o,y,k,R,U,S,428756,E,0,E);if((a|0)==(y|0)){a=32;k=(Hnd(s,32)|0)+-32|0}else{a=a-y|0;k=y+k|0}}while((F|0)>(k|0));z=z+1|0;if((z|0)==(p|0)){y=p;break}else E=E+1|0}}if(y>>>0>>0){p=ba(R,f-y|0)|0;z=y;E=j;F=y;while(1){E=E+R|0;if((E|0)>(k|0))do{y=E-k|0;y=(y|0)<(a|0)?y:a;KCd(o,y,k,R,U,S,428876,F,0,F);if((a|0)==(y|0)){a=32;k=(Hnd(s,32)|0)+-32|0}else{a=a-y|0;k=y+k|0}}while((E|0)>(k|0));z=z+1|0;if((z|0)==(f|0))break;else F=F+1|0}P=j+p|0;Q=f}else{P=j;Q=y}D=M+-32|0;L=f<<1;J=f<<1;z=J+-1|0;if(Q>>>0<(L+-1|0)>>>0){K=z-Q|0;f=ba(T,K)|0;j=Q;r=32;E=0;y=0;while(1){y=y+T|0;if((y|0)>(D|0))do{F=y-D|0;F=(F|0)<(r|0)?F:r;KCd(q,F,D,T,U,V,428756,Q,E,E);if((r|0)==(F|0)){r=32;D=(Hnd(t,32)|0)+-32|0}else{r=r-F|0;D=F+D|0}}while((y|0)>(D|0));j=j+1|0;if((j|0)==(z|0)){F=K;break}else E=E+1|0}}else{z=Q;r=32;F=0;f=0}if(z>>>0>>0){L=F+J|0;M=ba(T,J-z|0)|0;H=z;E=F;y=f;while(1){y=y+T|0;if((y|0)>(D|0))do{F=y-D|0;F=(F|0)<(r|0)?F:r;KCd(q,F,D,T,U,V,428876,Q,E,E);if((r|0)==(F|0)){r=32;D=(Hnd(t,32)|0)+-32|0}else{r=r-F|0;D=F+D|0}}while((y|0)>(D|0));H=H+1|0;if((H|0)==(J|0))break;else E=E+1|0}N=L-z|0;O=f+M|0}else{N=F;O=f}j=(Hnd(u,64)|0)+-64|0;if((j|0)<(n|0)){M=~n;y=64;do{L=n-j|0;L=(L|0)>64?64:L;f=y-L|0;if((L|0)>0){K=j+M|0;K=(K|0)>-65?K:-65;G=~K;I=0;J=j;while(1){z=m+(J*40|0)|0;H=c[z>>2]|0;p=H+12|0;E=b[p>>1]|0;F=ba(E&65535,Q)|0;F=(ba(e[H+14>>1]|0,N)|0)+F|0;H=H+28|0;if((c[H>>2]|0)!=(F|0))do{}while((c[H>>2]|0)!=(F|0));if(c[103720]|0){n4c(z);E=b[p>>1]|0;F=c[H>>2]|0}c[H>>2]=F+(E&65535);I=I+1|0;if((I|0)==(G|0))break;else J=J+1|0}j=j+-1-K|0}if((y|0)==(L|0)){y=64;j=(Hnd(u,64)|0)+-64|0}else y=f}while((j|0)<(n|0))}else y=64;z=j-n|0;if((z|0)<(l|0)){G=~l;while(1){m=l-z|0;if((((y|0)<(m|0)?y:m)|0)>0){F=z+G|0;E=~y;E=~((F|0)>(E|0)?F:E);F=0;while(1){y=e[h+(z<<5)+12>>1]|0;j=ba(y,Q)|0;j=(ba(e[h+(z<<5)+14>>1]|0,N)|0)+j|0;p=h+(z<<5)+28|0;if((c[p>>2]|0)!=(j|0))do{}while((c[p>>2]|0)!=(j|0));c[A+(z<<5)>>2]=c[h+(z<<5)>>2];c[A+(z<<5)+4>>2]=c[h+(z<<5)+4>>2];c[A+(z<<5)+8>>2]=c[h+(z<<5)+8>>2];c[A+(z<<5)+16>>2]=c[h+(z<<5)+16>>2];c[A+(z<<5)+20>>2]=c[h+(z<<5)+20>>2];c[A+(z<<5)+24>>2]=c[h+(z<<5)+24>>2];c[p>>2]=j+y;F=F+1|0;if((F|0)==(E|0))break;else z=z+1|0}}z=(Hnd(u,64)|0)+-64-n|0;if((z|0)>=(l|0))break;else y=64}}j=Q+1|0;L=g+-1|0;p=P+R|0;if(!L){E=p;F=N;z=O}else{K=ba(R,g)|0;I=N+g|0;z=O+(ba(T,L)|0)|0;M=0;f=N;J=O;while(1){if((p|0)>(k|0))do{y=p-k|0;y=(y|0)<(a|0)?y:a;KCd(o,y,k+R|0,R,U,S,428756,j,f,j);if((a|0)==(y|0)){a=32;k=(Hnd(s,32)|0)+-32|0}else{a=a-y|0;k=y+k|0}}while((p|0)>(k|0));j=j+1|0;J=J+T|0;if((J|0)>(D|0))do{y=J-D|0;y=(y|0)<(r|0)?y:r;KCd(q,y,D,T,U,V,428756,j,f,f);if((r|0)==(y|0)){r=32;D=(Hnd(t,32)|0)+-32|0}else{r=r-y|0;D=y+D|0}}while((J|0)>(D|0));M=M+1|0;if((M|0)==(L|0))break;else{p=p+R|0;f=f+1|0}}E=P+K|0;F=I+-1|0;j=Q+g|0}if((E|0)>(k|0))do{p=E-k|0;p=(p|0)<(a|0)?p:a;LCd(o,p,k+R|0,R,U,v,w,x,S,j,F,j,428816);if((a|0)==(p|0)){a=32;k=(Hnd(s,32)|0)+-32|0}else{a=a-p|0;k=p+k|0}}while((E|0)>(k|0));k=j+1|0;p=z+T|0;if((p|0)<=(D|0)){w=F+1|0;c[B>>2]=k;c[C>>2]=w;i=W;return}do{a=p-D|0;a=(a|0)<(r|0)?a:r;LCd(q,a,D,T,U,v,w,x,V,k,F,F,428816);if((r|0)==(a|0)){r=32;D=(Hnd(t,32)|0)+-32|0}else{r=r-a|0;D=a+D|0}}while((p|0)>(D|0));w=F+1|0;c[B>>2]=k;c[C>>2]=w;i=W;return}function A1c(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=i;i=i+32|0;o=p;c[o+16>>2]=l;c[o+4>>2]=h;c[o+12>>2]=j;d=o+8|0;c[d>>2]=0;if(!g){m=0;c[k>>2]=m;i=p;return}else n=0;do{if((b[f+(n<<5)+8>>1]|0)==-1)j=e[f+(n<<5)+10>>1]|0;else j=0;if((b[f+(n<<5)+12>>1]|0)==-1)h=e[f+(n<<5)+14>>1]|0;else h=0;Dp[c[m+((a[c[f+(n<<5)+16>>2]>>0]&255)<<2)>>2]&2047](f+(n<<5)|0,o,l+(j<<6)|0,l+(h<<6)|0);n=n+1|0}while((n|0)!=(g|0));m=c[d>>2]|0;c[k>>2]=m;i=p;return}function B1c(b,d,f,g,h,j,k,l,m,n){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;p=i;i=i+32|0;f=p+4|0;o=p;c[f+16>>2]=m;c[f+4>>2]=j;c[f+12>>2]=k;c[f+8>>2]=0;c[o>>2]=0;if(!h){n=0;c[l>>2]=n;i=p;return}else b=0;do{m=c[g+(b<<3)>>2]|0;lp[c[n+((a[c[d+(m<<5)+16>>2]>>0]&255)<<2)>>2]&511](d+(m<<5)|0,e[g+(b<<3)+4>>1]|0,f,j,k,o);b=b+1|0}while((b|0)!=(h|0));n=c[o>>2]|0;c[l>>2]=n;i=p;return}function C1c(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo;E=c[b>>2]|0;F=c[b+4>>2]|0;r=c[b+16>>2]|0;p=c[E>>2]|0;C=E+4|0;q=c[C>>2]|0;D=E+8|0;o=c[D>>2]|0;j=c[F>>2]|0;u=F+4|0;m=c[u>>2]|0;v=F+8|0;n=c[v>>2]|0;w=E+16|0;i=c[w>>2]|0;x=E+20|0;l=c[x>>2]|0;y=E+24|0;h=c[y>>2]|0;z=F+16|0;b=c[z>>2]|0;A=F+20|0;e=c[A>>2]|0;B=F+24|0;f=c[B>>2]|0;t=r+1|0;if(!(a[t>>0]|0)){G=o;H=q;I=p;q=n;p=m;o=j;n=h;m=l;l=i;t=f;s=e;r=b;c[E>>2]=I;c[C>>2]=H;c[D>>2]=G;c[w>>2]=l;c[x>>2]=m;c[y>>2]=n;c[F>>2]=o;c[u>>2]=p;c[v>>2]=q;c[z>>2]=r;c[A>>2]=s;c[B>>2]=t;return}r=r+48|0;s=0;while(1){ca=ea(g[r>>2]);ba=ea(g[r+4>>2]);ja=ea(g[r+8>>2]);Y=ea(g[r+16>>2]);X=ea(g[r+20>>2]);ia=ea(g[r+24>>2]);T=ea(g[r+32>>2]);$=ea(g[r+36>>2]);qa=ea(g[r+40>>2]);N=ea(g[r+48>>2]);oa=ea(g[r+52>>2]);na=ea(g[r+56>>2]);S=ea(g[r+64>>2]);R=ea(g[r+68>>2]);Q=ea(g[r+72>>2]);L=ea(g[r+80>>2]);K=ea(g[r+84>>2]);M=ea(g[r+88>>2]);aa=ea(g[r+76>>2]);W=ea(g[r+92>>2]);sa=ea(g[r+12>>2]);ma=ea(g[r+44>>2]);ka=ea(g[r+60>>2]);I=r+104|0;J=ea(g[I>>2]);ha=ea(g[r+100>>2]);la=ea(g[r+96>>2]);ga=(c[k>>2]=p,ea(g[k>>2]));ra=ea(ga*ca);fa=(c[k>>2]=q,ea(g[k>>2]));ra=ea(ra+ea(fa*ba));da=(c[k>>2]=o,ea(g[k>>2]));ra=ea(ra+ea(da*ja));V=(c[k>>2]=i,ea(g[k>>2]));T=ea(V*T);U=(c[k>>2]=l,ea(g[k>>2]));$=ea(T+ea(U*$));T=(c[k>>2]=h,ea(g[k>>2]));qa=ea($+ea(T*qa));$=(c[k>>2]=j,ea(g[k>>2]));pa=ea($*Y);_=(c[k>>2]=m,ea(g[k>>2]));pa=ea(pa+ea(_*X));Z=(c[k>>2]=n,ea(g[k>>2]));pa=ea(pa+ea(Z*ia));P=(c[k>>2]=b,ea(g[k>>2]));N=ea(P*N);O=(c[k>>2]=e,ea(g[k>>2]));oa=ea(N+ea(O*oa));N=(c[k>>2]=f,ea(g[k>>2]));ka=ea(ea(sa+ea(ea(ea(ra+qa)-ea(pa+ea(oa+ea(N*na))))*ma))+ea(ka*J));ka=la>ka?la:ka;ha=ha>ka?ka:ha;J=ea(ha-J);ca=ea(ca*aa);ba=ea(ba*aa);aa=ea(ja*aa);Y=ea(Y*W);X=ea(X*W);W=ea(ia*W);g[I>>2]=ha;ca=ea(ga+ea(ca*J));ba=ea(fa+ea(ba*J));aa=ea(da+ea(aa*J));p=(g[k>>2]=ca,c[k>>2]|0);q=(g[k>>2]=ba,c[k>>2]|0);o=(g[k>>2]=aa,c[k>>2]|0);Y=ea($+ea(Y*J));X=ea(_+ea(X*J));W=ea(Z+ea(W*J));j=(g[k>>2]=Y,c[k>>2]|0);m=(g[k>>2]=X,c[k>>2]|0);n=(g[k>>2]=W,c[k>>2]|0);S=ea(V+ea(S*J));R=ea(U+ea(R*J));Q=ea(T+ea(Q*J));i=(g[k>>2]=S,c[k>>2]|0);l=(g[k>>2]=R,c[k>>2]|0);h=(g[k>>2]=Q,c[k>>2]|0);L=ea(P+ea(L*J));K=ea(O+ea(K*J));J=ea(N+ea(M*J));b=(g[k>>2]=L,c[k>>2]|0);e=(g[k>>2]=K,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0);s=s+1|0;if(s>>>0>=(d[t>>0]|0)>>>0)break;else r=r+112|0}c[E>>2]=p;c[C>>2]=q;c[D>>2]=o;c[w>>2]=i;c[x>>2]=l;c[y>>2]=h;c[F>>2]=j;c[u>>2]=m;c[v>>2]=n;c[z>>2]=b;c[A>>2]=e;c[B>>2]=f;return}function D1c(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+16>>2]|0;f=(a[d>>0]|0)==4?176:112;b=a[d+1>>0]|0;if(!(b<<24>>24))return;e=b&255;b=d+48|0;d=0;while(1){c[b+12>>2]=c[b+28>>2];d=d+1|0;if(d>>>0>=e>>>0)break;else b=b+f|0}return}function E1c(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=0,ya=lo;J=c[d>>2]|0;P=c[d+4>>2]|0;p=c[J>>2]|0;T=J+4|0;t=c[T>>2]|0;U=J+8|0;r=c[U>>2]|0;m=c[P>>2]|0;V=P+4|0;n=c[V>>2]|0;K=P+8|0;o=c[K>>2]|0;L=J+16|0;j=c[L>>2]|0;M=J+20|0;q=c[M>>2]|0;N=J+24|0;l=c[N>>2]|0;O=P+16|0;f=c[O>>2]|0;R=P+20|0;h=c[R>>2]|0;S=P+24|0;i=c[S>>2]|0;u=c[d+16>>2]|0;I=b[d+26>>1]|0;H=u+((I&65535)<<4)|0;if(!(I<<16>>16)){H=r;d=t;u=o;t=n;r=m;B=l;A=q;v=j;e=i;I=h;C=f;c[J>>2]=p;c[T>>2]=d;c[U>>2]=H;c[P>>2]=r;c[V>>2]=t;c[K>>2]=u;c[L>>2]=v;c[M>>2]=A;c[N>>2]=B;c[O>>2]=C;c[R>>2]=I;c[S>>2]=e;return}I=e+1|0;d=q;q=t;do{t=u+32|0;v=a[u+5>>0]|0;A=v&255;B=a[u+6>>0]|0;G=B&255;F=(A*96|0)+32|0;E=u+F|0;C=c[u+108>>2]|0;D=c[u+124>>2]|0;if(!(v<<24>>24))s=ea(0.0);else{z=(c[k>>2]=C,ea(g[k>>2]));y=(c[k>>2]=D,ea(g[k>>2]));s=ea(0.0);v=0;do{xa=v;v=v+1|0;ka=ea(g[t+(xa*96|0)>>2]);ja=ea(g[t+(xa*96|0)+4>>2]);ia=ea(g[t+(xa*96|0)+8>>2]);w=ea(g[t+(xa*96|0)+12>>2]);fa=ea(g[t+(xa*96|0)+16>>2]);na=ea(g[t+(xa*96|0)+20>>2]);ba=ea(g[t+(xa*96|0)+24>>2]);W=t+(xa*96|0)+28|0;x=ea(g[W>>2]);_=ea(g[t+(xa*96|0)+32>>2]);da=ea(g[t+(xa*96|0)+36>>2]);va=ea(g[t+(xa*96|0)+40>>2]);X=ea(g[t+(xa*96|0)+52>>2]);wa=ea(g[t+(xa*96|0)+48>>2]);ua=ea(g[t+(xa*96|0)+56>>2]);ta=(c[k>>2]=p,ea(g[k>>2]));Y=ea(ta*ka);sa=(c[k>>2]=q,ea(g[k>>2]));Y=ea(Y+ea(sa*ja));ra=(c[k>>2]=r,ea(g[k>>2]));Y=ea(Y+ea(ra*ia));ha=(c[k>>2]=j,ea(g[k>>2]));fa=ea(ha*fa);ga=(c[k>>2]=d,ea(g[k>>2]));na=ea(fa+ea(ga*na));fa=(c[k>>2]=l,ea(g[k>>2]));ba=ea(na+ea(fa*ba));na=(c[k>>2]=m,ea(g[k>>2]));ca=ea(na*ka);ma=(c[k>>2]=n,ea(g[k>>2]));ca=ea(ca+ea(ma*ja));la=(c[k>>2]=o,ea(g[k>>2]));ca=ea(ca+ea(la*ia));aa=(c[k>>2]=f,ea(g[k>>2]));_=ea(aa*_);$=(c[k>>2]=h,ea(g[k>>2]));da=ea(_+ea($*da));_=(c[k>>2]=i,ea(g[k>>2]));wa=ea(ea(w*X)-wa);va=ea(ea(Y+ba)-ea(ca+ea(da+ea(_*va))));da=ea(g[t+(xa*96|0)+64>>2]);ca=ea(g[t+(xa*96|0)+68>>2]);ba=ea(g[t+(xa*96|0)+72>>2]);Y=ea(g[t+(xa*96|0)+80>>2]);X=ea(g[t+(xa*96|0)+84>>2]);Z=ea(g[t+(xa*96|0)+88>>2]);qa=ea(z*ka);pa=ea(z*ja);oa=ea(z*ia);ka=ea(y*ka);ja=ea(y*ja);ia=ea(y*ia);va=ea(wa-ea(w*va));w=ea(-x);w=ea(x+(va>w?va:w));w=w>ua?ua:w;x=ea(w-x);qa=ea(ta+ea(qa*x));pa=ea(sa+ea(pa*x));oa=ea(ra+ea(oa*x));p=(g[k>>2]=qa,c[k>>2]|0);q=(g[k>>2]=pa,c[k>>2]|0);r=(g[k>>2]=oa,c[k>>2]|0);ka=ea(na+ea(ka*x));ja=ea(ma+ea(ja*x));ia=ea(la+ea(ia*x));m=(g[k>>2]=ka,c[k>>2]|0);n=(g[k>>2]=ja,c[k>>2]|0);o=(g[k>>2]=ia,c[k>>2]|0);da=ea(ha+ea(da*x));ca=ea(ga+ea(ca*x));ba=ea(fa+ea(ba*x));j=(g[k>>2]=da,c[k>>2]|0);d=(g[k>>2]=ca,c[k>>2]|0);l=(g[k>>2]=ba,c[k>>2]|0);Y=ea(aa+ea(Y*x));X=ea($+ea(X*x));x=ea(_+ea(Z*x));f=(g[k>>2]=Y,c[k>>2]|0);h=(g[k>>2]=X,c[k>>2]|0);i=(g[k>>2]=x,c[k>>2]|0);g[W>>2]=w;s=ea(s+w)}while((v|0)!=(A|0))}if(B<<24>>24!=0&(a[e>>0]|0)!=0){z=ea(g[u+16>>2]);z=ea(s*z);x=ea(s*ea(g[u+20>>2]));y=ea(-x);w=(c[k>>2]=C,ea(g[k>>2]));s=(c[k>>2]=D,ea(g[k>>2]));t=0;while(1){v=t+1|0;aa=ea(g[E+(t*96|0)>>2]);ba=ea(g[E+(t*96|0)+4>>2]);ca=ea(g[E+(t*96|0)+8>>2]);xa=E+(t*96|0)+12|0;ua=ea(g[xa>>2]);fa=ea(g[E+(t*96|0)+16>>2]);Y=ea(g[E+(t*96|0)+20>>2]);oa=ea(g[E+(t*96|0)+24>>2]);la=ea(g[E+(t*96|0)+28>>2]);ma=ea(g[E+(t*96|0)+32>>2]);ha=ea(g[E+(t*96|0)+36>>2]);va=ea(g[E+(t*96|0)+40>>2]);wa=ea(g[E+(t*96|0)+44>>2]);A=E+(t*96|0)+48|0;W=E+(t*96|0)+60|0;C=c[W>>2]|0;ya=ea(g[E+(t*96|0)+76>>2]);Z=(c[k>>2]=p,ea(g[k>>2]));pa=ea(Z*aa);ra=(c[k>>2]=q,ea(g[k>>2]));pa=ea(pa+ea(ra*ba));qa=(c[k>>2]=r,ea(g[k>>2]));pa=ea(pa+ea(qa*ca));ga=(c[k>>2]=j,ea(g[k>>2]));fa=ea(ga*fa);da=(c[k>>2]=d,ea(g[k>>2]));Y=ea(fa+ea(da*Y));fa=(c[k>>2]=l,ea(g[k>>2]));oa=ea(Y+ea(fa*oa));Y=(c[k>>2]=m,ea(g[k>>2]));ia=ea(Y*aa);_=(c[k>>2]=n,ea(g[k>>2]));ia=ea(ia+ea(_*ba));$=(c[k>>2]=o,ea(g[k>>2]));ia=ea(ia+ea($*ca));ja=(c[k>>2]=f,ea(g[k>>2]));ma=ea(ja*ma);ka=(c[k>>2]=h,ea(g[k>>2]));ha=ea(ma+ea(ka*ha));ma=(c[k>>2]=i,ea(g[k>>2]));va=ea(ea(pa+oa)-ea(ia+ea(ha+ea(ma*va))));ya=ea(ua-ea(la*ea(wa-ya)));wa=ea(g[A>>2]);ha=ea(g[E+(t*96|0)+52>>2]);ia=ea(g[E+(t*96|0)+56>>2]);oa=ea(g[E+(t*96|0)+64>>2]);pa=ea(g[E+(t*96|0)+68>>2]);na=ea(g[E+(t*96|0)+72>>2]);sa=ea(w*aa);ta=ea(w*ba);X=ea(w*ca);aa=ea(s*aa);ba=ea(s*ba);ca=ea(s*ca);va=ea(ya-ea(la*va));B=ea(Q(ea(va)))>z;la=vala?la:x):va;ua=ea(va-ua);sa=ea(Z+ea(sa*ua));ta=ea(ra+ea(ta*ua));X=ea(qa+ea(X*ua));p=(g[k>>2]=sa,c[k>>2]|0);q=(g[k>>2]=ta,c[k>>2]|0);r=(g[k>>2]=X,c[k>>2]|0);aa=ea(Y+ea(aa*ua));ba=ea(_+ea(ba*ua));ca=ea($+ea(ca*ua));m=(g[k>>2]=aa,c[k>>2]|0);n=(g[k>>2]=ba,c[k>>2]|0);o=(g[k>>2]=ca,c[k>>2]|0);ga=ea(ga+ea(wa*ua));ha=ea(da+ea(ha*ua));ia=ea(fa+ea(ia*ua));j=(g[k>>2]=ga,c[k>>2]|0);d=(g[k>>2]=ha,c[k>>2]|0);l=(g[k>>2]=ia,c[k>>2]|0);oa=ea(ja+ea(oa*ua));pa=ea(ka+ea(pa*ua));ua=ea(ma+ea(na*ua));f=(g[k>>2]=oa,c[k>>2]|0);h=(g[k>>2]=pa,c[k>>2]|0);i=(g[k>>2]=ua,c[k>>2]|0);g[xa>>2]=va;g[A>>2]=wa;c[W>>2]=B?1065353216:C;if((v|0)==(G|0))break;else t=v}}u=u+(F+(G*96|0))|0}while(u>>>0>>0);c[J>>2]=p;c[T>>2]=q;c[U>>2]=r;c[P>>2]=m;c[V>>2]=n;c[K>>2]=o;c[L>>2]=j;c[M>>2]=d;c[N>>2]=l;c[O>>2]=f;c[R>>2]=h;c[S>>2]=i;return}function F1c(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=lo,o=0,p=0,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=lo;B=c[d>>2]|0;j=c[B>>2]|0;D=B+4|0;m=c[D>>2]|0;E=B+8|0;l=c[E>>2]|0;F=B+16|0;f=c[F>>2]|0;G=B+20|0;h=c[G>>2]|0;C=B+24|0;i=c[C>>2]|0;o=c[d+16>>2]|0;A=b[d+26>>1]|0;z=o+((A&65535)<<4)|0;if(!(A<<16>>16)){y=l;x=m;w=j;e=i;A=h;z=f;c[B>>2]=w;c[D>>2]=x;c[E>>2]=y;c[F>>2]=z;c[G>>2]=A;c[C>>2]=e;return}A=e+1|0;d=m;do{m=o+32|0;p=a[o+5>>0]|0;t=p&255;u=a[o+6>>0]|0;y=u&255;x=(t*96|0)+32|0;w=o+x|0;v=c[o+108>>2]|0;if(!(p<<24>>24))n=ea(0.0);else{r=(c[k>>2]=v,ea(g[k>>2]));n=ea(0.0);p=0;do{Y=p;p=p+1|0;R=ea(g[m+(Y*96|0)>>2]);P=ea(g[m+(Y*96|0)+4>>2]);O=ea(g[m+(Y*96|0)+8>>2]);q=ea(g[m+(Y*96|0)+12>>2]);L=ea(g[m+(Y*96|0)+16>>2]);J=ea(g[m+(Y*96|0)+20>>2]);W=ea(g[m+(Y*96|0)+24>>2]);H=m+(Y*96|0)+28|0;s=ea(g[H>>2]);K=ea(g[m+(Y*96|0)+52>>2]);X=ea(g[m+(Y*96|0)+48>>2]);V=ea(g[m+(Y*96|0)+56>>2]);U=(c[k>>2]=j,ea(g[k>>2]));I=ea(U*R);T=(c[k>>2]=d,ea(g[k>>2]));I=ea(I+ea(T*P));S=(c[k>>2]=l,ea(g[k>>2]));I=ea(I+ea(S*O));N=(c[k>>2]=f,ea(g[k>>2]));L=ea(N*L);M=(c[k>>2]=h,ea(g[k>>2]));J=ea(L+ea(M*J));L=(c[k>>2]=i,ea(g[k>>2]));X=ea(ea(q*K)-X);W=ea(I+ea(J+ea(L*W)));J=ea(g[m+(Y*96|0)+64>>2]);I=ea(g[m+(Y*96|0)+68>>2]);K=ea(g[m+(Y*96|0)+72>>2]);R=ea(r*R);P=ea(r*P);O=ea(r*O);W=ea(X-ea(q*W));q=ea(-s);q=ea(s+(W>q?W:q));q=q>V?V:q;s=ea(q-s);R=ea(U+ea(R*s));P=ea(T+ea(P*s));O=ea(S+ea(O*s));j=(g[k>>2]=R,c[k>>2]|0);d=(g[k>>2]=P,c[k>>2]|0);l=(g[k>>2]=O,c[k>>2]|0);J=ea(N+ea(J*s));I=ea(M+ea(I*s));s=ea(L+ea(K*s));f=(g[k>>2]=J,c[k>>2]|0);h=(g[k>>2]=I,c[k>>2]|0);i=(g[k>>2]=s,c[k>>2]|0);g[H>>2]=q;n=ea(n+q)}while((p|0)!=(t|0))}if(u<<24>>24!=0&(a[e>>0]|0)!=0){s=ea(n*ea(g[o+16>>2]));q=ea(n*ea(g[o+20>>2]));r=ea(-q);n=(c[k>>2]=v,ea(g[k>>2]));m=0;while(1){p=m+1|0;J=ea(g[w+(m*96|0)>>2]);K=ea(g[w+(m*96|0)+4>>2]);O=ea(g[w+(m*96|0)+8>>2]);t=w+(m*96|0)+12|0;V=ea(g[t>>2]);R=ea(g[w+(m*96|0)+16>>2]);U=ea(g[w+(m*96|0)+20>>2]);W=ea(g[w+(m*96|0)+24>>2]);L=ea(g[w+(m*96|0)+28>>2]);X=ea(g[w+(m*96|0)+44>>2]);Z=ea(g[w+(m*96|0)+76>>2]);N=(c[k>>2]=j,ea(g[k>>2]));S=ea(N*J);M=(c[k>>2]=d,ea(g[k>>2]));S=ea(S+ea(M*K));I=(c[k>>2]=l,ea(g[k>>2]));S=ea(S+ea(I*O));T=(c[k>>2]=f,ea(g[k>>2]));R=ea(T*R);P=(c[k>>2]=h,ea(g[k>>2]));U=ea(R+ea(P*U));R=(c[k>>2]=i,ea(g[k>>2]));W=ea(S+ea(U+ea(R*W)));Z=ea(V-ea(L*ea(X-Z)));u=w+(m*96|0)+48|0;X=ea(g[u>>2]);U=ea(g[w+(m*96|0)+52>>2]);S=ea(g[w+(m*96|0)+56>>2]);Y=w+(m*96|0)+60|0;J=ea(n*J);K=ea(n*K);O=ea(n*O);H=c[Y>>2]|0;W=ea(Z-ea(L*W));v=ea(Q(ea(W)))>s;L=WL?L:q):W;V=ea(W-V);J=ea(N+ea(J*V));K=ea(M+ea(K*V));O=ea(I+ea(O*V));j=(g[k>>2]=J,c[k>>2]|0);d=(g[k>>2]=K,c[k>>2]|0);l=(g[k>>2]=O,c[k>>2]|0);T=ea(T+ea(X*V));U=ea(P+ea(U*V));V=ea(R+ea(S*V));f=(g[k>>2]=T,c[k>>2]|0);h=(g[k>>2]=U,c[k>>2]|0);i=(g[k>>2]=V,c[k>>2]|0);g[t>>2]=W;g[u>>2]=X;c[Y>>2]=v?1065353216:H;if((p|0)==(y|0))break;else m=p}}o=o+(x+(y*96|0))|0}while(o>>>0>>0);c[B>>2]=j;c[D>>2]=d;c[E>>2]=l;c[F>>2]=f;c[G>>2]=h;c[C>>2]=i;return}function G1c(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=lo,l=0,m=0,n=0,o=0,p=0;e=c[d+16>>2]|0;n=b[d+26>>1]|0;o=e+((n&65535)<<4)|0;if(!(n<<16>>16))return;do{l=e+32|0;d=a[e+5>>0]|0;n=a[e+6>>0]|0;f=a[e>>0]|0;m=f<<24>>24==3?128:96;if(!(d<<24>>24)){m=32;d=l}else{f=d&255;d=ba(m,f)|0;h=0;while(1){i=l+48|0;j=ea(g[i>>2]);p=j>ea(0.0);c[i>>2]=p?(g[k>>2]=j,c[k>>2]|0):0;g[l+60>>2]=ea(0.0);h=h+1|0;if((h|0)==(f|0))break;else l=l+m|0}d=d+32|0;f=a[e>>0]|0;m=d;d=e+d|0}l=f<<24>>24==3?128:96;if(!(n<<24>>24))e=d;else{i=n&255;h=ba(l,i)|0;f=d;d=0;while(1){c[f+44>>2]=0;d=d+1|0;if((d|0)==(i|0))break;else f=f+l|0}e=e+(m+h)|0}}while(e>>>0>>0);return}function H1c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=lo,j=0,k=lo,l=lo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=c[d+16>>2]|0;t=b[d+26>>1]|0;v=j+((t&65535)<<4)|0;if(!(t<<16>>16))return;l=ea(0.0);p=c[d+20>>2]|0;while(1){q=j+32|0;u=a[j+4>>0]|0;m=a[j+5>>0]|0;o=m&255;s=a[j+6>>0]|0;t=(a[j>>0]|0)==3?128:96;if(p)if(!(m<<24>>24)){j=q;r=p}else{r=p+(o<<2)|0;m=ba(t,o)|0;n=0;while(1){k=ea(g[q+28>>2]);g[p>>2]=k;l=ea(l+k);n=n+1|0;if((n|0)==(o|0))break;else{q=q+t|0;p=p+4|0}}j=j+(m+32)|0}else{j=j+((ba(t,o)|0)+32)|0;r=0}if(s<<24>>24){n=s&255;m=ba(t,n)|0;p=j;q=0;do{o=c[p+80>>2]|0;if((o|0)!=0?(c[p+60>>2]|0)!=0:0)a[o>>0]=1;p=p+t|0;q=q+1|0}while((q|0)!=(n|0));j=j+m|0}if(j>>>0>>0)p=r;else{j=u;break}}if(!(j&1))return;if((b[d+8>>1]|0)!=-1)return;if(!(l!=ea(0.0)?(b[d+12>>1]|0)==-1:0))return;k=ea(g[f+36>>2]);d=k>2]);if(!(d|i>2]|0;f=c[h+40>>2]|0;v=f>>>0>>0;t=e+8|0;h=c[t>>2]|0;c[t>>2]=h+1;e=c[e+4>>2]|0;c[e+(h<<4)>>2]=v?f:d;c[e+(h<<4)+4>>2]=v?d:f;g[e+(h<<4)+8>>2]=l;g[e+(h<<4)+12>>2]=k>2]|0;if(!s)return;r=c[b+16>>2]|0;q=(a[r>>0]|0)==4?176:112;e=a[r+1>>0]|0;if(!(e<<24>>24)){m=0;d=0;f=0;l=0;e=0;b=0}else{n=e&255;e=0;l=0;m=0;f=0;d=0;b=0;o=r+48|0;p=0;while(1){if(c[o+108>>2]&2){j=ea(g[o+104>>2]);t=ea(j*ea(g[o>>2]));i=ea(j*ea(g[o+4>>2]));h=ea(j*ea(g[o+8>>2]));t=ea((c[k>>2]=e,ea(g[k>>2]))+t);e=(g[k>>2]=t,c[k>>2]|0);i=ea((c[k>>2]=l,ea(g[k>>2]))+i);l=(g[k>>2]=i,c[k>>2]|0);h=ea((c[k>>2]=m,ea(g[k>>2]))+h);m=(g[k>>2]=h,c[k>>2]|0);h=ea(j*ea(g[o+32>>2]));i=ea(j*ea(g[o+36>>2]));j=ea(j*ea(g[o+40>>2]));h=ea((c[k>>2]=f,ea(g[k>>2]))+h);f=(g[k>>2]=h,c[k>>2]|0);i=ea((c[k>>2]=d,ea(g[k>>2]))+i);d=(g[k>>2]=i,c[k>>2]|0);j=ea((c[k>>2]=b,ea(g[k>>2]))+j);b=(g[k>>2]=j,c[k>>2]|0)}p=p+1|0;if(p>>>0>=n>>>0)break;else o=o+q|0}}h=ea(g[r+20>>2]);v=(c[k>>2]=m,ea(g[k>>2]));j=ea(v*h);i=ea(g[r+24>>2]);u=(c[k>>2]=l,ea(g[k>>2]));j=ea(j-ea(u*i));t=(c[k>>2]=e,ea(g[k>>2]));i=ea(t*i);w=ea(g[r+16>>2]);i=ea(i-ea(v*w));h=ea(ea(u*w)-ea(t*h));j=ea((c[k>>2]=f,ea(g[k>>2]))-j);i=ea((c[k>>2]=d,ea(g[k>>2]))-i);h=ea((c[k>>2]=b,ea(g[k>>2]))-h);c[s>>2]=e;c[s+4>>2]=l;c[s+8>>2]=m;g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=h;t=ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(t*t)))));if(t>ea(g[r+4>>2]))d=1;else{w=ea(R(ea(ea(h*h)+ea(ea(j*j)+ea(i*i)))));d=w>ea(g[r+8>>2])}c[s+12>>2]=d&1;return}function J1c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{C1c(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function K1c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)return;else j=0;do{C1c(b+(j<<5)|0,e);g=c[b+(j<<5)+16>>2]|0;i=(a[g>>0]|0)==4?176:112;f=a[g+1>>0]|0;if(f<<24>>24){h=f&255;g=g+48|0;f=0;while(1){c[g+12>>2]=c[g+28>>2];f=f+1|0;if((f|0)==(h|0))break;else g=g+i|0}}j=j+1|0}while((j|0)!=(d|0));return}function L1c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{f=a+(d<<5)|0;C1c(f,c);I1c(f,0,0,0);d=d+1|0}while((d|0)!=(b|0));return}function M1c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{E1c(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function N1c(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0;if(!e)return;else r=0;do{E1c(d+(r<<5)|0,f);h=c[d+(r<<5)+16>>2]|0;p=b[d+(r<<5)+26>>1]|0;q=h+((p&65535)<<4)|0;if(p<<16>>16)do{j=h+32|0;i=a[h+5>>0]|0;p=a[h+6>>0]|0;l=a[h>>0]|0;o=l<<24>>24==3?128:96;if(!(i<<24>>24)){o=32;i=l}else{i=i&255;l=0;while(1){m=j+48|0;n=ea(g[m>>2]);s=n>ea(0.0);c[m>>2]=s?(g[k>>2]=n,c[k>>2]|0):0;g[j+60>>2]=ea(0.0);l=l+1|0;if((l|0)==(i|0))break;else j=j+o|0}j=(ba(o,i)|0)+32|0;o=j;i=a[h>>0]|0;j=h+j|0}m=i<<24>>24==3?128:96;if(!(p<<24>>24))h=j;else{l=p&255;i=j;j=0;while(1){c[i+44>>2]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+m|0}h=h+((ba(m,l)|0)+o)|0}}while(h>>>0>>0);r=r+1|0}while((r|0)!=(e|0));return}function O1c(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(b){i=d+16|0;g=0;do{l=a+(g<<5)|0;j=c[i>>2]|0;k=j+((e[a+(g<<5)+10>>1]|0)<<6)|0;j=j+((e[a+(g<<5)+14>>1]|0)<<6)|0;E1c(l,d);H1c(l,d,k,j);g=g+1|0}while((g|0)!=(b|0))}b=d+8|0;a=c[b>>2]|0;if(a>>>0<=((c[d+12>>2]|0)+-4|0)>>>0)return;i=Hnd(h,a)|0;l=c[b>>2]|0;i=i-l|0;if(l){a=d+4|0;g=0;do{l=f+(i+g<<4)|0;k=(c[a>>2]|0)+(g<<4)|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;return}function P1c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{F1c(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function Q1c(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=lo,o=0,p=0,q=0,r=0,s=0;if(!e)return;else r=0;do{F1c(d+(r<<5)|0,f);h=c[d+(r<<5)+16>>2]|0;p=b[d+(r<<5)+26>>1]|0;q=h+((p&65535)<<4)|0;if(p<<16>>16)do{j=h+32|0;i=a[h+5>>0]|0;p=a[h+6>>0]|0;l=a[h>>0]|0;o=l<<24>>24==3?128:96;if(!(i<<24>>24)){o=32;i=l}else{i=i&255;l=0;while(1){m=j+48|0;n=ea(g[m>>2]);s=n>ea(0.0);c[m>>2]=s?(g[k>>2]=n,c[k>>2]|0):0;g[j+60>>2]=ea(0.0);l=l+1|0;if((l|0)==(i|0))break;else j=j+o|0}j=(ba(o,i)|0)+32|0;o=j;i=a[h>>0]|0;j=h+j|0}m=i<<24>>24==3?128:96;if(!(p<<24>>24))h=j;else{l=p&255;i=j;j=0;while(1){c[i+44>>2]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+m|0}h=h+((ba(m,l)|0)+o)|0}}while(h>>>0>>0);r=r+1|0}while((r|0)!=(e|0));return}function R1c(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(b){i=d+16|0;g=0;do{l=a+(g<<5)|0;j=c[i>>2]|0;k=j+((e[a+(g<<5)+10>>1]|0)<<6)|0;j=j+((e[a+(g<<5)+14>>1]|0)<<6)|0;F1c(l,d);H1c(l,d,k,j);g=g+1|0}while((g|0)!=(b|0))}b=d+8|0;a=c[b>>2]|0;if(a>>>0<=((c[d+12>>2]|0)+-4|0)>>>0)return;i=Hnd(h,a)|0;l=c[b>>2]|0;i=i-l|0;if(l){a=d+4|0;g=0;do{l=f+(i+g<<4)|0;k=(c[a>>2]|0)+(g<<4)|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;return}function S1c(b,d){b=b|0;d=d|0;var e=0,f=0;C1c(b,d);d=c[b+16>>2]|0;f=(a[d>>0]|0)==4?176:112;b=a[d+1>>0]|0;if(!(b<<24>>24))return;e=b&255;b=d+48|0;d=0;while(1){c[b+12>>2]=c[b+28>>2];d=d+1|0;if((d|0)==(e|0))break;else b=b+f|0}return}function T1c(d,e){d=d|0;e=e|0;var f=0,h=0,i=lo,j=0,l=0,m=0,n=0,o=0;E1c(d,e);e=c[d+16>>2]|0;m=b[d+26>>1]|0;n=e+((m&65535)<<4)|0;if(!(m<<16>>16))return;do{f=e+32|0;d=a[e+5>>0]|0;m=a[e+6>>0]|0;h=a[e>>0]|0;l=h<<24>>24==3?128:96;if(!(d<<24>>24)){l=32;d=h}else{j=d&255;d=0;while(1){h=f+48|0;i=ea(g[h>>2]);o=i>ea(0.0);c[h>>2]=o?(g[k>>2]=i,c[k>>2]|0):0;g[f+60>>2]=ea(0.0);d=d+1|0;if((d|0)==(j|0))break;else f=f+l|0}f=(ba(l,j)|0)+32|0;l=f;d=a[e>>0]|0;f=e+f|0}j=d<<24>>24==3?128:96;if(!(m<<24>>24))e=f;else{h=m&255;d=f;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(h|0))break;else d=d+j|0}e=e+((ba(j,h)|0)+l)|0}}while(e>>>0>>0);return}function U1c(d,e){d=d|0;e=e|0;var f=0,h=0,i=lo,j=0,l=0,m=0,n=0,o=0;M2c(d,e);e=c[d+16>>2]|0;m=b[d+26>>1]|0;n=e+((m&65535)<<4)|0;if(!(m<<16>>16))return;do{f=e+32|0;d=a[e+5>>0]|0;m=a[e+6>>0]|0;h=a[e>>0]|0;l=h<<24>>24==3?128:96;if(!(d<<24>>24)){l=32;d=h}else{j=d&255;d=0;while(1){h=f+48|0;i=ea(g[h>>2]);o=i>ea(0.0);c[h>>2]=o?(g[k>>2]=i,c[k>>2]|0):0;g[f+60>>2]=ea(0.0);d=d+1|0;if((d|0)==(j|0))break;else f=f+l|0}f=(ba(l,j)|0)+32|0;l=f;d=a[e>>0]|0;f=e+f|0}j=d<<24>>24==3?128:96;if(!(m<<24>>24))e=f;else{h=m&255;d=f;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(h|0))break;else d=d+j|0}e=e+((ba(j,h)|0)+l)|0}}while(e>>>0>>0);return}function V1c(b,d){b=b|0;d=d|0;var e=0,f=0;L2c(b,d);d=c[b+16>>2]|0;f=(a[d>>0]|0)==4?176:112;b=a[d+1>>0]|0;if(!(b<<24>>24))return;e=b&255;b=d+48|0;d=0;while(1){c[b+12>>2]=c[b+28>>2];d=d+1|0;if((d|0)==(e|0))break;else b=b+f|0}return}function W1c(d,e){d=d|0;e=e|0;var f=0,h=0,i=lo,j=0,l=0,m=0,n=0,o=0;F1c(d,e);e=c[d+16>>2]|0;m=b[d+26>>1]|0;n=e+((m&65535)<<4)|0;if(!(m<<16>>16))return;do{f=e+32|0;d=a[e+5>>0]|0;m=a[e+6>>0]|0;h=a[e>>0]|0;l=h<<24>>24==3?128:96;if(!(d<<24>>24)){l=32;d=h}else{j=d&255;d=0;while(1){h=f+48|0;i=ea(g[h>>2]);o=i>ea(0.0);c[h>>2]=o?(g[k>>2]=i,c[k>>2]|0):0;g[f+60>>2]=ea(0.0);d=d+1|0;if((d|0)==(j|0))break;else f=f+l|0}f=(ba(l,j)|0)+32|0;l=f;d=a[e>>0]|0;f=e+f|0}j=d<<24>>24==3?128:96;if(!(m<<24>>24))e=f;else{h=m&255;d=f;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(h|0))break;else d=d+j|0}e=e+((ba(j,h)|0)+l)|0}}while(e>>>0>>0);return}function X1c(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=lo,Q=0,R=0,S=lo,T=0,U=0,V=0,W=lo,X=lo,Y=lo;V=i;i=i+32|0;U=V+16|0;T=V;n=c[e+16>>2]|0;M=b[e+26>>1]|0;N=n+((M&65535)<<4)|0;m=c[e+20>>2]|0;l=c[e+52>>2]|0;s=c[e+84>>2]|0;t=c[e+116>>2]|0;J=(a[n>>0]|0)==7;I=J?272:176;J=J?336:240;c[U>>2]=0;if(!(M<<16>>16)){r=ea(0.0);q=ea(0.0);p=ea(0.0);o=ea(0.0)}else{K=U+1|0;L=U+2|0;M=U+3|0;o=ea(0.0);p=ea(0.0);q=ea(0.0);r=ea(0.0);do{F=a[n+1>>0]|0;B=F&255;G=a[n+2>>0]|0;H=G&255;E=(ba(B,I)|0)+144|0;y=n+E|0;z=n;n=n+(E+(ba(H,J)|0))|0;a[U>>0]=a[z+4>>0]&1;a[K>>0]=a[z+5>>0]&1;a[L>>0]=a[z+6>>0]&1;a[M>>0]=a[z+7>>0]&1;if(F<<24>>24){C=z+11|0;D=z+10|0;E=z+9|0;F=z+8|0;w=z+144|0;A=0;do{z=c[w+112>>2]|0;v=c[w+116>>2]|0;u=c[w+120>>2]|0;x=c[w+124>>2]|0;w=w+I|0;Y=(c[k>>2]=z,ea(g[k>>2]));X=(c[k>>2]=v,ea(g[k>>2]));W=(c[k>>2]=u,ea(g[k>>2]));o=ea(o+Y);p=ea(p+X);q=ea(q+W);r=ea(r+(c[k>>2]=x,ea(g[k>>2])));if(m){if(A>>>0<(d[F>>0]|0)>>>0){c[m>>2]=z;m=m+4|0}}else m=0;if(l){if(A>>>0<(d[E>>0]|0)>>>0){c[l>>2]=v;l=l+4|0}}else l=0;if(s){if(A>>>0<(d[D>>0]|0)>>>0){c[s>>2]=u;s=s+4|0}}else s=0;if(t){if(A>>>0<(d[C>>0]|0)>>>0){c[t>>2]=x;t=t+4|0}}else t=0;A=A+1|0}while((A|0)!=(B|0))}if(G<<24>>24){z=0;while(1){W=ea(g[y+180>>2]);Y=ea(g[y+184>>2]);v=W==ea(0.0);w=Y==ea(0.0);x=ea(g[y+188>>2])==ea(0.0);u=c[y+224>>2]|0;if((u|0)!=0?!(ea(g[y+176>>2])==ea(0.0)):0)a[u>>0]=1;u=c[y+228>>2]|0;if(!((u|0)==0|v))a[u>>0]=1;u=c[y+232>>2]|0;if(!((u|0)==0|w))a[u>>0]=1;u=c[y+236>>2]|0;if(!((u|0)==0|x))a[u>>0]=1;z=z+1|0;if((z|0)==(H|0))break;else y=y+J|0}}}while(n>>>0>>0)}g[T>>2]=o;g[T+4>>2]=p;g[T+8>>2]=q;g[T+12>>2]=r;n=f+8|0;l=f+4|0;m=0;do{if(((((a[U+m>>0]|0)!=0?(b[e+(m<<5)+8>>1]|0)==-1:0)?(b[e+(m<<5)+12>>1]|0)==-1:0)?(Q=c[T+(m<<2)>>2]|0,(Q|0)!=0):0)?(R=c[h+(m<<2)>>2]|0,S=ea(g[R+36>>2]),f=S>2]|0,P=ea(g[O+36>>2]),f|P>2]|0;M=c[O+40>>2]|0;H=M>>>0>>0;f=c[n>>2]|0;c[n>>2]=f+1;N=c[l>>2]|0;c[N+(f<<4)>>2]=H?M:L;c[N+(f<<4)+4>>2]=H?L:M;c[N+(f<<4)+8>>2]=Q;g[N+(f<<4)+12>>2]=S>2]|0;Z=c[b+52>>2]|0;_=c[b+84>>2]|0;T=c[b+116>>2]|0;U=(Y|0)!=0;V=(Z|0)!=0;W=(_|0)!=0;X=(T|0)!=0;if(!(U|V|W|X))return;S=c[b+16>>2]|0;N=(a[S>>0]|0)==9?416:272;O=c[S+4>>2]|0;if(!O){b=0;e=0;i=0;n=0;f=0;d=0;j=0;o=0;Q=0;K=0;L=0;M=0;y=ea(0.0);r=ea(0.0);p=ea(0.0);h=ea(0.0);z=ea(0.0);x=ea(0.0);u=ea(0.0);l=ea(0.0);t=ea(0.0);q=ea(0.0);s=ea(0.0);m=ea(0.0)}else{M=0;L=0;K=0;v=0;h=ea(0.0);p=ea(0.0);r=ea(0.0);y=ea(0.0);l=ea(0.0);u=ea(0.0);x=ea(0.0);z=ea(0.0);m=ea(0.0);s=ea(0.0);q=ea(0.0);t=ea(0.0);n=0;i=0;e=0;b=0;o=0;j=0;d=0;f=0;P=S+128|0;Q=0;while(1){A=ea(g[P+240>>2]);C=ea(g[P+244>>2]);E=ea(g[P+248>>2]);H=ea(g[P+252>>2]);A=(c[P+256>>2]&2|0)!=0?A:ea(0.0);C=(c[P+260>>2]&2|0)!=0?C:ea(0.0);E=(c[P+264>>2]&2|0)!=0?E:ea(0.0);H=(c[P+268>>2]&2|0)!=0?H:ea(0.0);J=ea(g[P>>2]);G=ea(g[P+4>>2]);D=ea(g[P+8>>2]);J=ea(A*J);G=ea(C*G);D=ea(E*D);B=ea(H*ea(g[P+12>>2]));F=(c[k>>2]=n,ea(g[k>>2]));I=(c[k>>2]=i,ea(g[k>>2]));w=(c[k>>2]=e,ea(g[k>>2]));J=ea(F+J);G=ea(I+G);D=ea(w+D);B=ea((c[k>>2]=b,ea(g[k>>2]))+B);n=(g[k>>2]=J,c[k>>2]|0);i=(g[k>>2]=G,c[k>>2]|0);e=(g[k>>2]=D,c[k>>2]|0);b=(g[k>>2]=B,c[k>>2]|0);B=ea(g[P+16>>2]);D=ea(g[P+20>>2]);G=ea(g[P+24>>2]);B=ea(A*B);D=ea(C*D);G=ea(E*G);J=ea(H*ea(g[P+28>>2]));w=(c[k>>2]=o,ea(g[k>>2]));I=(c[k>>2]=j,ea(g[k>>2]));F=(c[k>>2]=d,ea(g[k>>2]));B=ea(w+B);D=ea(I+D);G=ea(F+G);J=ea((c[k>>2]=f,ea(g[k>>2]))+J);o=(g[k>>2]=B,c[k>>2]|0);j=(g[k>>2]=D,c[k>>2]|0);d=(g[k>>2]=G,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0);J=ea(g[P+32>>2]);G=ea(g[P+36>>2]);D=ea(g[P+40>>2]);J=ea(A*J);G=ea(C*G);D=ea(E*D);B=ea(H*ea(g[P+44>>2]));F=(c[k>>2]=M,ea(g[k>>2]));I=(c[k>>2]=L,ea(g[k>>2]));w=(c[k>>2]=K,ea(g[k>>2]));J=ea(F+J);G=ea(I+G);D=ea(w+D);B=ea((c[k>>2]=v,ea(g[k>>2]))+B);M=(g[k>>2]=J,c[k>>2]|0);L=(g[k>>2]=G,c[k>>2]|0);K=(g[k>>2]=D,c[k>>2]|0);v=(g[k>>2]=B,c[k>>2]|0);B=ea(g[P+48>>2]);D=ea(g[P+52>>2]);G=ea(g[P+56>>2]);h=ea(h+ea(A*B));p=ea(p+ea(C*D));r=ea(r+ea(E*G));y=ea(y+ea(H*ea(g[P+60>>2])));G=ea(g[P+64>>2]);D=ea(g[P+68>>2]);B=ea(g[P+72>>2]);l=ea(l+ea(A*G));u=ea(u+ea(C*D));x=ea(x+ea(E*B));z=ea(z+ea(H*ea(g[P+76>>2])));B=ea(g[P+80>>2]);D=ea(g[P+84>>2]);G=ea(g[P+88>>2]);m=ea(m+ea(A*B));s=ea(s+ea(C*D));q=ea(q+ea(E*G));t=ea(t+ea(H*ea(g[P+92>>2])));Q=Q+1|0;if(Q>>>0>=O>>>0){Q=v;break}else P=P+N|0}}C=ea(g[S+112>>2]);B=ea(g[S+116>>2]);A=ea(g[S+120>>2]);ma=ea(g[S+124>>2]);la=ea(g[S+96>>2]);ja=ea(g[S+100>>2]);w=ea(g[S+104>>2]);ha=ea(g[S+108>>2]);I=(c[k>>2]=M,ea(g[k>>2]));H=ea(I*la);da=(c[k>>2]=L,ea(g[k>>2]));G=ea(da*ja);ba=(c[k>>2]=K,ea(g[k>>2]));F=ea(ba*w);$=(c[k>>2]=Q,ea(g[k>>2]));D=ea($*ha);J=(c[k>>2]=o,ea(g[k>>2]));fa=(c[k>>2]=j,ea(g[k>>2]));ca=(c[k>>2]=d,ea(g[k>>2]));aa=(c[k>>2]=f,ea(g[k>>2]));H=ea(h-ea(H-ea(J*C)));G=ea(p-ea(G-ea(fa*B)));F=ea(r-ea(F-ea(ca*A)));D=ea(y-ea(D-ea(aa*ma)));y=ea(g[S+80>>2]);ka=ea(g[S+84>>2]);ia=ea(g[S+88>>2]);p=ea(g[S+92>>2]);E=(c[k>>2]=n,ea(g[k>>2]));C=ea(E*C);ga=(c[k>>2]=i,ea(g[k>>2]));B=ea(ga*B);r=(c[k>>2]=e,ea(g[k>>2]));A=ea(r*A);h=(c[k>>2]=b,ea(g[k>>2]));C=ea(l-ea(C-ea(I*y)));B=ea(u-ea(B-ea(da*ka)));A=ea(x-ea(A-ea(ba*ia)));z=ea(z-ea(ea(h*ma)-ea($*p)));y=ea(m-ea(ea(J*y)-ea(E*la)));x=ea(s-ea(ea(fa*ka)-ea(ga*ja)));w=ea(q-ea(ea(ca*ia)-ea(r*w)));p=ea(t-ea(ea(aa*p)-ea(h*ha)));m=ea(R(ea(ea(ea(ga*ga)+ea(fa*fa))+ea(da*da))));l=ea(R(ea(ea(ea(r*r)+ea(ca*ca))+ea(ba*ba))));t=ea(R(ea(ea(ea(h*h)+ea(aa*aa))+ea($*$))));h=ea(R(ea(ea(x*x)+ea(ea(G*G)+ea(B*B)))));q=ea(R(ea(ea(w*w)+ea(ea(F*F)+ea(A*A)))));$=ea(R(ea(ea(p*p)+ea(ea(D*D)+ea(z*z)))));r=ea(g[S+20>>2]);s=ea(g[S+24>>2]);v=t>ea(g[S+28>>2]);t=ea(g[S+36>>2]);u=ea(g[S+40>>2]);v=v|$>ea(g[S+44>>2]);if(U){ja=ea(R(ea(ea(y*y)+ea(ea(H*H)+ea(C*C)))));U=ja>ea(g[S+32>>2]);ja=ea(R(ea(ea(ea(E*E)+ea(J*J))+ea(I*I))));U=U|ja>ea(g[S+16>>2]);c[Y>>2]=n;c[Y+4>>2]=o;c[Y+8>>2]=M;g[Y+16>>2]=H;g[Y+20>>2]=C;g[Y+24>>2]=y;c[Y+12>>2]=U&1}if(V){c[Z>>2]=i;c[Z+4>>2]=j;c[Z+8>>2]=L;g[Z+16>>2]=G;g[Z+20>>2]=B;g[Z+24>>2]=x;c[Z+12>>2]=(m>r|h>t)&1}if(W){c[_>>2]=e;c[_+4>>2]=d;c[_+8>>2]=K;g[_+16>>2]=F;g[_+20>>2]=A;g[_+24>>2]=w;c[_+12>>2]=(l>s|q>u)&1}if(!X)return;c[T>>2]=b;c[T+4>>2]=f;c[T+8>>2]=Q;g[T+16>>2]=D;g[T+20>>2]=z;g[T+24>>2]=p;c[T+12>>2]=v&1;return}function Z1c(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,c);return}function _1c(a,b,c){a=a|0;b=b|0;c=c|0;NCd(a,c);return}function $1c(a,d,e){a=a|0;d=d|0;e=e|0;MCd(a,e);OCd(c[a+16>>2]|0,b[a+26>>1]|0,e,272,336);return}function a2c(a,d,e){a=a|0;d=d|0;e=e|0;NCd(a,e);OCd(c[a+16>>2]|0,b[a+26>>1]|0,e,176,240);return}function b2c(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;g=k+16|0;j=k;MCd(a,d);b=c[d+16>>2]|0;c[g>>2]=b+((e[a+10>>1]|0)<<6);c[g+4>>2]=b+((e[a+42>>1]|0)<<6);c[g+8>>2]=b+((e[a+74>>1]|0)<<6);c[g+12>>2]=b+((e[a+106>>1]|0)<<6);c[j>>2]=b+((e[a+14>>1]|0)<<6);c[j+4>>2]=b+((e[a+46>>1]|0)<<6);c[j+8>>2]=b+((e[a+78>>1]|0)<<6);c[j+12>>2]=b+((e[a+110>>1]|0)<<6);X1c(a,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=Hnd(h,g)|0;h=c[j>>2]|0;a=a-h|0;if(h){g=d+4|0;b=0;do{d=f+(a+b<<4)|0;h=(c[g>>2]|0)+(b<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function c2c(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;g=k+16|0;j=k;NCd(a,d);b=c[d+16>>2]|0;c[g>>2]=b+((e[a+10>>1]|0)<<6);c[g+4>>2]=b+((e[a+42>>1]|0)<<6);c[g+8>>2]=b+((e[a+74>>1]|0)<<6);c[g+12>>2]=b+((e[a+106>>1]|0)<<6);c[j>>2]=b+((e[a+14>>1]|0)<<6);c[j+4>>2]=b+((e[a+46>>1]|0)<<6);c[j+8>>2]=b+((e[a+78>>1]|0)<<6);c[j+12>>2]=b+((e[a+110>>1]|0)<<6);X1c(a,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=Hnd(h,g)|0;h=c[j>>2]|0;a=a-h|0;if(h){g=d+4|0;b=0;do{d=f+(a+b<<4)|0;h=(c[g>>2]|0)+(b<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function d2c(a,b,c){a=a|0;b=b|0;c=c|0;PCd(a);return}function e2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;PCd(b);b=c[b+16>>2]|0;d=(a[b>>0]|0)==9?416:272;f=b+4|0;if(!(c[f>>2]|0))return;b=b+128|0;e=0;while(1){g=b+144|0;h=b+160|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1|0;if(e>>>0>=(c[f>>2]|0)>>>0)break;else b=b+d|0}return}function f2c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;PCd(a);Y1c(a,0,0,0);return}function g2c(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=lo,o=lo,p=lo,q=lo,r=0,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=0,N=lo,O=0,P=0,Q=0,R=0;R=i;i=i+32|0;Q=R+16|0;P=R;m=c[e+16>>2]|0;l=c[e+20>>2]|0;k=c[e+52>>2]|0;r=c[e+84>>2]|0;s=c[e+116>>2]|0;E=b[m+2>>1]|0;F=m+(E&65535)|0;G=(a[m>>0]|0)==7?272:176;c[Q>>2]=0;if(!(E<<16>>16)){q=ea(0.0);p=ea(0.0);o=ea(0.0);n=ea(0.0)}else{H=Q+1|0;I=Q+2|0;J=Q+3|0;n=ea(0.0);o=ea(0.0);p=ea(0.0);q=ea(0.0);do{u=m+112|0;a[Q>>0]=a[m+8>>0]&1;a[H>>0]=a[m+9>>0]&1;a[I>>0]=a[m+10>>0]&1;a[J>>0]=a[m+11>>0]&1;t=a[m+1>>0]|0;if(!(t<<24>>24))m=u;else{A=m+7|0;B=m+6|0;C=m+5|0;D=m+4|0;z=t&255;E=ba(G,z)|0;t=0;do{v=ea(g[u+96>>2]);w=ea(g[u+100>>2]);x=ea(g[u+104>>2]);y=ea(g[u+108>>2]);u=u+G|0;if(l){if(t>>>0<(d[D>>0]|0)>>>0){g[l>>2]=v;l=l+4|0}}else l=0;if(k){if(t>>>0<(d[C>>0]|0)>>>0){g[k>>2]=w;k=k+4|0}}else k=0;if(r){if(t>>>0<(d[B>>0]|0)>>>0){g[r>>2]=x;r=r+4|0}}else r=0;if(s){if(t>>>0<(d[A>>0]|0)>>>0){g[s>>2]=y;s=s+4|0}}else s=0;n=ea(n+v);o=ea(o+w);p=ea(p+x);q=ea(q+y);t=t+1|0}while((t|0)!=(z|0));m=m+(E+112)|0}}while(m>>>0>>0)}g[P>>2]=n;g[P+4>>2]=o;g[P+8>>2]=p;g[P+12>>2]=q;m=f+8|0;k=f+4|0;l=0;do{if(((((a[Q+l>>0]|0)!=0?(b[e+(l<<5)+8>>1]|0)==-1:0)?(b[e+(l<<5)+12>>1]|0)==-1:0)?(O=c[P+(l<<2)>>2]|0,(O|0)!=0):0)?(M=c[h+(l<<2)>>2]|0,N=ea(g[M+36>>2]),f=N>2]|0,L=ea(g[K+36>>2]),f|L>2]|0;F=c[K+40>>2]|0;D=F>>>0>>0;f=c[m>>2]|0;c[m>>2]=f+1;G=c[k>>2]|0;c[G+(f<<4)>>2]=D?F:E;c[G+(f<<4)+4>>2]=D?E:F;c[G+(f<<4)+8>>2]=O;g[G+(f<<4)+12>>2]=N>2]|0;h=b[e+2>>1]|0;i=e+(h&65535)|0;j=(a[e>>0]|0)==7?272:176;if(!(h<<16>>16))return;do{f=e+112|0;d=a[e+1>>0]|0;if(!(d<<24>>24))e=f;else{h=d&255;d=0;while(1){q=f+144|0;r=ea(g[q>>2]);o=f+148|0;p=ea(g[o>>2]);m=f+152|0;n=ea(g[m>>2]);k=f+156|0;l=ea(g[k>>2]);s=r>ea(0.0);r=s?r:ea(0.0);s=p>ea(0.0);p=s?p:ea(0.0);s=n>ea(0.0);n=s?n:ea(0.0);s=l>ea(0.0);l=s?l:ea(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[k>>2]=l;d=d+1|0;if((d|0)==(h|0))break;else f=f+j|0}e=e+((ba(h,j)|0)+112)|0}}while(e>>>0>>0);return}function k2c(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=lo,m=0,n=lo,o=0,p=lo,q=0,r=lo,s=0;RCd(d);e=c[d+16>>2]|0;h=b[e+2>>1]|0;i=e+(h&65535)|0;j=(a[e>>0]|0)==7?272:176;if(!(h<<16>>16))return;do{f=e+112|0;d=a[e+1>>0]|0;if(!(d<<24>>24))e=f;else{h=d&255;d=0;while(1){q=f+144|0;r=ea(g[q>>2]);o=f+148|0;p=ea(g[o>>2]);m=f+152|0;n=ea(g[m>>2]);k=f+156|0;l=ea(g[k>>2]);s=r>ea(0.0);r=s?r:ea(0.0);s=p>ea(0.0);p=s?p:ea(0.0);s=n>ea(0.0);n=s?n:ea(0.0);s=l>ea(0.0);l=s?l:ea(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[k>>2]=l;d=d+1|0;if((d|0)==(h|0))break;else f=f+j|0}e=e+((ba(h,j)|0)+112)|0}}while(e>>>0>>0);return}function l2c(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;g=k+16|0;j=k;QCd(a);b=c[d+16>>2]|0;c[g>>2]=b+((e[a+10>>1]|0)<<6);c[g+4>>2]=b+((e[a+42>>1]|0)<<6);c[g+8>>2]=b+((e[a+74>>1]|0)<<6);c[g+12>>2]=b+((e[a+106>>1]|0)<<6);c[j>>2]=b+((e[a+14>>1]|0)<<6);c[j+4>>2]=b+((e[a+46>>1]|0)<<6);c[j+8>>2]=b+((e[a+78>>1]|0)<<6);c[j+12>>2]=b+((e[a+110>>1]|0)<<6);g2c(a,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=Hnd(h,g)|0;h=c[j>>2]|0;a=a-h|0;if(h){g=d+4|0;b=0;do{d=f+(a+b<<4)|0;h=(c[g>>2]|0)+(b<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function m2c(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;g=k+16|0;j=k;RCd(a);b=c[d+16>>2]|0;c[g>>2]=b+((e[a+10>>1]|0)<<6);c[g+4>>2]=b+((e[a+42>>1]|0)<<6);c[g+8>>2]=b+((e[a+74>>1]|0)<<6);c[g+12>>2]=b+((e[a+106>>1]|0)<<6);c[j>>2]=b+((e[a+14>>1]|0)<<6);c[j+4>>2]=b+((e[a+46>>1]|0)<<6);c[j+8>>2]=b+((e[a+78>>1]|0)<<6);c[j+12>>2]=b+((e[a+110>>1]|0)<<6);g2c(a,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=Hnd(h,g)|0;h=c[j>>2]|0;a=a-h|0;if(h){g=d+4|0;b=0;do{d=f+(a+b<<4)|0;h=(c[g>>2]|0)+(b<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function n2c(a,b,c){a=a|0;b=b|0;c=c|0;SCd(a);return}function o2c(a,b,c){a=a|0;b=b|0;c=c|0;TCd(a);return}function p2c(a,b,c){a=a|0;b=b|0;c=c|0;SCd(a);return}function q2c(a,b,c){a=a|0;b=b|0;c=c|0;TCd(a);return}function r2c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;SCd(a);return}function s2c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;TCd(a);return}function t2c(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=0,u=0,v=lo,w=lo,x=lo,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo;R=c[d>>2]|0;_=c[d+4>>2]|0;o=c[R>>2]|0;$=R+4|0;r=c[$>>2]|0;aa=R+8|0;q=c[aa>>2]|0;l=c[_>>2]|0;S=_+4|0;m=c[S>>2]|0;T=_+8|0;t=c[T>>2]|0;U=R+16|0;n=c[U>>2]|0;V=R+20|0;i=c[V>>2]|0;W=R+24|0;j=c[W>>2]|0;X=_+16|0;e=c[X>>2]|0;Y=_+20|0;f=c[Y>>2]|0;Z=_+24|0;h=c[Z>>2]|0;u=c[d+16>>2]|0;p=b[u+2>>1]|0;Q=u+(p&65535)|0;if(!(p<<16>>16)){p=q;d=r;O=t;r=m;q=l;u=j;Q=i;t=n;P=h;z=f;y=e;c[R>>2]=o;c[$>>2]=d;c[aa>>2]=p;c[_>>2]=q;c[S>>2]=r;c[T>>2]=O;c[U>>2]=t;c[V>>2]=Q;c[W>>2]=u;c[X>>2]=y;c[Y>>2]=z;c[Z>>2]=P;return}else{d=n;n=t}while(1){y=u+48|0;t=a[u+1>>0]|0;z=t&255;v=ea(g[u+16>>2]);s=ea(g[u+20>>2]);x=ea(g[u+24>>2]);A=ea(g[u+8>>2]);B=ea(g[u+12>>2]);I=ea(v*A);J=ea(s*A);K=ea(x*A);L=ea(v*B);M=ea(s*B);N=ea(x*B);O=z*80|0;P=u+(O+48)|0;p=u+((p&65535)+32)|0;G=(c[k>>2]=o,ea(g[k>>2]));E=(c[k>>2]=r,ea(g[k>>2]));C=(c[k>>2]=q,ea(g[k>>2]));H=(c[k>>2]=l,ea(g[k>>2]));F=(c[k>>2]=m,ea(g[k>>2]));D=(c[k>>2]=n,ea(g[k>>2]));if(!(t<<24>>24))s=ea(0.0);else{w=ea(ea(ea(G*v)+ea(E*s))+ea(C*x));v=ea(ea(ea(H*v)+ea(F*s))+ea(D*x));s=ea(0.0);r=0;while(1){t=r+1|0;ma=ea(g[y+(r*80|0)>>2]);ia=ea(g[y+(r*80|0)+4>>2]);ka=ea(g[y+(r*80|0)+8>>2]);q=y+(r*80|0)+12|0;ba=ea(g[q>>2]);ga=ea(g[y+(r*80|0)+16>>2]);la=ea(g[y+(r*80|0)+20>>2]);qa=ea(g[y+(r*80|0)+24>>2]);x=ea(g[y+(r*80|0)+28>>2]);ja=ea(g[y+(r*80|0)+36>>2]);ra=ea(g[y+(r*80|0)+32>>2]);pa=ea(g[y+(r*80|0)+40>>2]);oa=(c[k>>2]=d,ea(g[k>>2]));ma=ea(oa*ma);na=(c[k>>2]=i,ea(g[k>>2]));ia=ea(ma+ea(na*ia));ma=(c[k>>2]=j,ea(g[k>>2]));ka=ea(ia+ea(ma*ka));ia=(c[k>>2]=e,ea(g[k>>2]));ga=ea(ia*ga);ha=(c[k>>2]=f,ea(g[k>>2]));la=ea(ga+ea(ha*la));ga=(c[k>>2]=h,ea(g[k>>2]));ra=ea(ea(x*ja)-ra);qa=ea(ea(w+ka)-ea(v+ea(la+ea(ga*qa))));la=ea(g[y+(r*80|0)+48>>2]);ka=ea(g[y+(r*80|0)+52>>2]);ja=ea(g[y+(r*80|0)+56>>2]);fa=ea(g[y+(r*80|0)+64>>2]);da=ea(g[y+(r*80|0)+68>>2]);ca=ea(g[y+(r*80|0)+72>>2]);qa=ea(ra-ea(x*qa));x=ea(-ba);x=ea(ba+(qa>x?qa:x));x=x>pa?pa:x;ba=ea(x-ba);la=ea(oa+ea(la*ba));ka=ea(na+ea(ka*ba));ja=ea(ma+ea(ja*ba));d=(g[k>>2]=la,c[k>>2]|0);i=(g[k>>2]=ka,c[k>>2]|0);j=(g[k>>2]=ja,c[k>>2]|0);fa=ea(ia+ea(fa*ba));da=ea(ha+ea(da*ba));ca=ea(ga+ea(ca*ba));e=(g[k>>2]=fa,c[k>>2]|0);f=(g[k>>2]=da,c[k>>2]|0);h=(g[k>>2]=ca,c[k>>2]|0);w=ea(w+ea(A*ba));v=ea(v+ea(B*ba));s=ea(s+ba);g[q>>2]=x;g[p+(r<<2)>>2]=x;if((t|0)==(z|0))break;else r=t}}oa=ea(G+ea(I*s));na=ea(E+ea(J*s));la=ea(C+ea(K*s));o=(g[k>>2]=oa,c[k>>2]|0);r=(g[k>>2]=na,c[k>>2]|0);q=(g[k>>2]=la,c[k>>2]|0);la=ea(H+ea(L*s));na=ea(F+ea(M*s));oa=ea(D+ea(N*s));l=(g[k>>2]=la,c[k>>2]|0);m=(g[k>>2]=na,c[k>>2]|0);n=(g[k>>2]=oa,c[k>>2]|0);if(P>>>0>=Q>>>0){p=r;break}p=b[u+(O+50)>>1]|0;u=P}c[R>>2]=o;c[$>>2]=p;c[aa>>2]=q;c[_>>2]=l;c[S>>2]=m;c[T>>2]=n;c[U>>2]=d;c[V>>2]=i;c[W>>2]=j;c[X>>2]=e;c[Y>>2]=f;c[Z>>2]=h;return}function u2c(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=lo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo;z=c[e>>2]|0;I=c[e+4>>2]|0;p=c[z>>2]|0;J=z+4|0;q=c[J>>2]|0;K=z+8|0;r=c[K>>2]|0;m=c[I>>2]|0;A=I+4|0;n=c[A>>2]|0;B=I+8|0;s=c[B>>2]|0;C=z+16|0;j=c[C>>2]|0;D=z+20|0;o=c[D>>2]|0;E=z+24|0;l=c[E>>2]|0;F=I+16|0;f=c[F>>2]|0;G=I+20|0;h=c[G>>2]|0;H=I+24|0;i=c[H>>2]|0;t=c[e+16>>2]|0;w=b[e+26>>1]|0;y=t+((w&65535)<<4)|0;if(!(w<<16>>16)){e=r;L=q;M=p;r=s;q=n;p=m;u=l;t=o;s=j;y=i;w=h;v=f;c[z>>2]=M;c[J>>2]=L;c[K>>2]=e;c[I>>2]=p;c[A>>2]=q;c[B>>2]=r;c[C>>2]=s;c[D>>2]=t;c[E>>2]=u;c[F>>2]=v;c[G>>2]=w;c[H>>2]=y;return}else{e=o;o=s}do{u=t+32|0;L=(((d[t+1>>0]|0)<<2)+12&2032)+32|0;v=t+L|0;M=a[t+2>>0]|0;w=M&255;x=ea(g[t+4>>2]);t=t+(L+(w*96|0))|0;if(M<<24>>24){s=0;do{L=s;s=s+1|0;ba=ea(g[v+(L*96|0)>>2]);aa=ea(g[v+(L*96|0)+4>>2]);qa=ea(g[v+(L*96|0)+8>>2]);M=v+(L*96|0)+12|0;Y=ea(g[v+(L*96|0)+16>>2]);fa=ea(g[v+(L*96|0)+20>>2]);V=ea(g[v+(L*96|0)+24>>2]);S=ea(g[v+(L*96|0)+32>>2]);X=ea(g[v+(L*96|0)+36>>2]);pa=ea(g[v+(L*96|0)+40>>2]);O=ea(g[M>>2]);oa=ea(g[v+(L*96|0)+28>>2]);ma=ea(g[v+(L*96|0)+44>>2]);na=ea(x*ea(g[u+(c[v+(L*96|0)+80>>2]<<2)>>2]));N=ea(-na);la=(c[k>>2]=p,ea(g[k>>2]));Q=ea(la*ba);ka=(c[k>>2]=q,ea(g[k>>2]));Q=ea(Q+ea(ka*aa));ja=(c[k>>2]=r,ea(g[k>>2]));Q=ea(Q+ea(ja*qa));_=(c[k>>2]=j,ea(g[k>>2]));Y=ea(_*Y);Z=(c[k>>2]=e,ea(g[k>>2]));fa=ea(Y+ea(Z*fa));Y=(c[k>>2]=l,ea(g[k>>2]));V=ea(fa+ea(Y*V));fa=(c[k>>2]=m,ea(g[k>>2]));W=ea(fa*ba);da=(c[k>>2]=n,ea(g[k>>2]));W=ea(W+ea(da*aa));ca=(c[k>>2]=o,ea(g[k>>2]));W=ea(W+ea(ca*qa));U=(c[k>>2]=f,ea(g[k>>2]));S=ea(U*S);T=(c[k>>2]=h,ea(g[k>>2]));X=ea(S+ea(T*X));S=(c[k>>2]=i,ea(g[k>>2]));pa=ea(ea(Q+V)-ea(W+ea(X+ea(S*pa))));X=ea(g[v+(L*96|0)+48>>2]);W=ea(g[v+(L*96|0)+52>>2]);V=ea(g[v+(L*96|0)+56>>2]);Q=ea(g[v+(L*96|0)+64>>2]);P=ea(g[v+(L*96|0)+68>>2]);R=ea(g[v+(L*96|0)+72>>2]);ga=ea(g[v+(L*96|0)+60>>2]);ia=ea(ba*ga);ha=ea(aa*ga);ga=ea(qa*ga);$=ea(g[v+(L*96|0)+76>>2]);ba=ea(ba*$);aa=ea(aa*$);$=ea(qa*$);ma=ea(ea(oa*pa)+ea(O-ea(oa*ma)));ma=ma>na?na:ma;N=ma>N?ma:N;O=ea(N-O);ia=ea(la+ea(O*ia));ha=ea(ka+ea(O*ha));ga=ea(ja+ea(O*ga));p=(g[k>>2]=ia,c[k>>2]|0);q=(g[k>>2]=ha,c[k>>2]|0);r=(g[k>>2]=ga,c[k>>2]|0);ba=ea(fa+ea(O*ba));aa=ea(da+ea(O*aa));$=ea(ca+ea(O*$));m=(g[k>>2]=ba,c[k>>2]|0);n=(g[k>>2]=aa,c[k>>2]|0);o=(g[k>>2]=$,c[k>>2]|0);X=ea(_+ea(X*O));W=ea(Z+ea(W*O));V=ea(Y+ea(V*O));j=(g[k>>2]=X,c[k>>2]|0);e=(g[k>>2]=W,c[k>>2]|0);l=(g[k>>2]=V,c[k>>2]|0);Q=ea(U+ea(Q*O));P=ea(T+ea(P*O));O=ea(S+ea(R*O));f=(g[k>>2]=Q,c[k>>2]|0);h=(g[k>>2]=P,c[k>>2]|0);i=(g[k>>2]=O,c[k>>2]|0);g[M>>2]=N}while((s|0)!=(w|0))}}while(t>>>0>>0);c[z>>2]=p;c[J>>2]=q;c[K>>2]=r;c[I>>2]=m;c[A>>2]=n;c[B>>2]=o;c[C>>2]=j;c[D>>2]=e;c[E>>2]=l;c[F>>2]=f;c[G>>2]=h;c[H>>2]=i;return}function v2c(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=lo,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=0,t=lo,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo;F=c[d>>2]|0;m=c[F>>2]|0;H=F+4|0;i=c[H>>2]|0;I=F+8|0;j=c[I>>2]|0;J=F+16|0;e=c[J>>2]|0;K=F+20|0;f=c[K>>2]|0;G=F+24|0;h=c[G>>2]|0;n=c[d+16>>2]|0;d=b[n+2>>1]|0;E=n+(d&65535)|0;if(!(d<<16>>16)){u=i;v=h;o=f;n=e;c[F>>2]=m;c[H>>2]=u;c[I>>2]=j;c[J>>2]=n;c[K>>2]=o;c[G>>2]=v;return}else{o=d;d=m}while(1){u=n+48|0;m=a[n+1>>0]|0;v=m&255;C=v*80|0;D=n+(C+48)|0;s=n+((o&65535)+32)|0;p=ea(g[n+16>>2]);q=ea(g[n+20>>2]);r=ea(g[n+24>>2]);t=ea(g[n+8>>2]);B=(c[k>>2]=d,ea(g[k>>2]));A=(c[k>>2]=i,ea(g[k>>2]));w=(c[k>>2]=j,ea(g[k>>2]));x=ea(p*t);y=ea(q*t);z=ea(r*t);if(!(m<<24>>24))l=ea(0.0);else{l=ea(0.0);p=ea(ea(ea(B*p)+ea(A*q))+ea(w*r));m=0;while(1){o=m+1|0;O=ea(g[u+(m*80|0)>>2]);r=ea(g[u+(m*80|0)+4>>2]);S=ea(g[u+(m*80|0)+8>>2]);j=u+(m*80|0)+12|0;q=ea(g[j>>2]);T=ea(g[u+(m*80|0)+28>>2]);N=ea(g[u+(m*80|0)+48>>2]);M=ea(g[u+(m*80|0)+52>>2]);L=ea(g[u+(m*80|0)+56>>2]);V=ea(g[u+(m*80|0)+36>>2]);U=ea(g[u+(m*80|0)+32>>2]);R=ea(g[u+(m*80|0)+40>>2]);Q=(c[k>>2]=e,ea(g[k>>2]));O=ea(Q*O);P=(c[k>>2]=f,ea(g[k>>2]));r=ea(O+ea(P*r));O=(c[k>>2]=h,ea(g[k>>2]));S=ea(ea(ea(T*V)-U)-ea(T*ea(p+ea(r+ea(O*S)))));r=ea(-q);r=ea(q+(S>r?S:r));r=r>R?R:r;q=ea(r-q);p=ea(p+ea(t*q));N=ea(Q+ea(N*q));M=ea(P+ea(M*q));L=ea(O+ea(L*q));e=(g[k>>2]=N,c[k>>2]|0);f=(g[k>>2]=M,c[k>>2]|0);h=(g[k>>2]=L,c[k>>2]|0);l=ea(l+q);g[j>>2]=r;g[s+(m<<2)>>2]=r;if((o|0)==(v|0))break;else m=o}}P=ea(B+ea(x*l));R=ea(A+ea(y*l));S=ea(w+ea(z*l));d=(g[k>>2]=P,c[k>>2]|0);i=(g[k>>2]=R,c[k>>2]|0);j=(g[k>>2]=S,c[k>>2]|0);if(D>>>0>=E>>>0)break;o=b[n+(C+50)>>1]|0;n=D}c[F>>2]=d;c[H>>2]=i;c[I>>2]=j;c[J>>2]=e;c[K>>2]=f;c[G>>2]=h;return}function w2c(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=lo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=lo,B=lo,C=lo,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=0;t=c[e>>2]|0;j=c[t>>2]|0;v=t+4|0;m=c[v>>2]|0;w=t+8|0;l=c[w>>2]|0;x=t+16|0;f=c[x>>2]|0;y=t+20|0;h=c[y>>2]|0;u=t+24|0;i=c[u>>2]|0;n=c[e+16>>2]|0;q=b[e+26>>1]|0;s=n+((q&65535)<<4)|0;if(!(q<<16>>16)){o=l;n=m;m=j;s=i;q=h;p=f;c[t>>2]=m;c[v>>2]=n;c[w>>2]=o;c[x>>2]=p;c[y>>2]=q;c[u>>2]=s;return}else e=m;do{m=a[n+2>>0]|0;o=m&255;p=n+32|0;z=(((d[n+1>>0]|0)<<2)+12&2032)+32|0;q=n+z|0;r=ea(g[n+4>>2]);n=n+(z+(o*96|0))|0;if(m<<24>>24){m=0;do{T=m;m=m+1|0;K=ea(g[q+(T*96|0)>>2]);J=ea(g[q+(T*96|0)+4>>2]);S=ea(g[q+(T*96|0)+8>>2]);z=q+(T*96|0)+12|0;F=ea(g[q+(T*96|0)+16>>2]);D=ea(g[q+(T*96|0)+20>>2]);R=ea(g[q+(T*96|0)+24>>2]);B=ea(g[z>>2]);Q=ea(g[q+(T*96|0)+28>>2]);O=ea(g[q+(T*96|0)+44>>2]);P=ea(r*ea(g[p+(c[q+(T*96|0)+80>>2]<<2)>>2]));A=ea(-P);N=(c[k>>2]=j,ea(g[k>>2]));C=ea(N*K);M=(c[k>>2]=e,ea(g[k>>2]));C=ea(C+ea(M*J));L=(c[k>>2]=l,ea(g[k>>2]));C=ea(C+ea(L*S));H=(c[k>>2]=f,ea(g[k>>2]));F=ea(H*F);G=(c[k>>2]=h,ea(g[k>>2]));D=ea(F+ea(G*D));F=(c[k>>2]=i,ea(g[k>>2]));R=ea(C+ea(D+ea(F*R)));D=ea(g[q+(T*96|0)+48>>2]);C=ea(g[q+(T*96|0)+52>>2]);E=ea(g[q+(T*96|0)+56>>2]);I=ea(g[q+(T*96|0)+60>>2]);K=ea(K*I);J=ea(J*I);I=ea(S*I);O=ea(ea(Q*R)+ea(B-ea(Q*O)));O=O>P?P:O;A=O>A?O:A;B=ea(A-B);K=ea(N+ea(K*B));J=ea(M+ea(J*B));I=ea(L+ea(I*B));j=(g[k>>2]=K,c[k>>2]|0);e=(g[k>>2]=J,c[k>>2]|0);l=(g[k>>2]=I,c[k>>2]|0);D=ea(H+ea(D*B));C=ea(G+ea(C*B));B=ea(F+ea(E*B));f=(g[k>>2]=D,c[k>>2]|0);h=(g[k>>2]=C,c[k>>2]|0);i=(g[k>>2]=B,c[k>>2]|0);g[z>>2]=A}while((m|0)!=(o|0))}}while(n>>>0>>0);c[t>>2]=j;c[v>>2]=e;c[w>>2]=l;c[x>>2]=f;c[y>>2]=h;c[u>>2]=i;return}function x2c(d,e){d=d|0;e=e|0;var f=0,h=lo,i=0,j=0,l=0,m=0,n=0,o=0;e=c[d+16>>2]|0;m=b[e+2>>1]|0;n=e+(m&65535)|0;if(!(m<<16>>16))return;do{f=e+48|0;d=a[e+1>>0]|0;m=(a[e>>0]|0)==3?112:80;if(!(d<<24>>24))e=f;else{j=d&255;l=ba(m,j)|0;i=0;while(1){d=f+32|0;h=ea(g[d>>2]);o=h>ea(0.0);c[d>>2]=o?(g[k>>2]=h,c[k>>2]|0):0;g[f+44>>2]=ea(0.0);i=i+1|0;if((i|0)==(j|0))break;else f=f+m|0}e=e+(l+48)|0}}while(e>>>0>>0);return}function y2c(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;f=c[d+16>>2]|0;j=b[f+2>>1]|0;k=f+(j&65535)|0;l=(a[f>>0]|0)==3?112:80;if(!(j<<16>>16))return;g=c[d+20>>2]|0;while(1){e=a[f+1>>0]|0;j=e&255;if(!g){f=f+((ba(j,l)|0)+48)|0;if(f>>>0>>0){g=0;continue}else{f=10;break}}d=f+48|0;if(!(e<<24>>24)){f=d;e=g}else{i=j>>>0>1?j:1;e=g+(i<<2)|0;i=ba(l,i)|0;h=0;while(1){c[g>>2]=c[d+12>>2];h=h+1|0;if(h>>>0>=j>>>0)break;else{d=d+l|0;g=g+4|0}}f=f+(i+48)|0}if(f>>>0>>0)g=e;else{f=10;break}}if((f|0)==10)return}function z2c(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{u2c(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function A2c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{u2c(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function B2c(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{w2c(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function C2c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{w2c(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function D2c(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{t2c(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function E2c(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{t2c(d+(p<<5)|0,0);f=c[d+(p<<5)+16>>2]|0;n=b[f+2>>1]|0;o=f+(n&65535)|0;if(n<<16>>16)do{i=f+48|0;h=a[f+1>>0]|0;n=(a[f>>0]|0)==3?112:80;if(!(h<<24>>24))f=i;else{m=h&255;l=0;while(1){h=i+32|0;j=ea(g[h>>2]);q=j>ea(0.0);c[h>>2]=q?(g[k>>2]=j,c[k>>2]|0):0;g[i+44>>2]=ea(0.0);l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}f=f+((ba(n,m)|0)+48)|0}}while(f>>>0>>0);p=p+1|0}while((p|0)!=(e|0));return}function F2c(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){r=0;do{t2c(d+(r<<5)|0,0);l=c[d+(r<<5)+16>>2]|0;o=b[l+2>>1]|0;q=l+(o&65535)|0;p=(a[l>>0]|0)==3?112:80;if(o<<16>>16){j=c[d+(r<<5)+20>>2]|0;while(1){k=a[l+1>>0]|0;o=k&255;if(!j){l=l+((ba(o,p)|0)+48)|0;if(l>>>0>>0){j=0;continue}else break}h=l+48|0;if(!(k<<24>>24)){l=h;k=j}else{n=o>>>0>1?o:1;k=j+(n<<2)|0;m=0;while(1){c[j>>2]=c[h+12>>2];m=m+1|0;if((m|0)==(o|0))break;else{h=h+p|0;j=j+4|0}}l=l+((ba(n,p)|0)+48)|0}if(l>>>0>>0)j=k;else break}}r=r+1|0}while((r|0)!=(e|0))}l=f+8|0;j=c[l>>2]|0;if(j>>>0<=((c[f+12>>2]|0)+-4|0)>>>0)return;k=Hnd(i,j)|0;i=c[l>>2]|0;k=k-i|0;if(i){j=f+4|0;h=0;do{f=g+(k+h<<4)|0;i=(c[j>>2]|0)+(h<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function G2c(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{v2c(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function H2c(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=lo,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{v2c(d+(p<<5)|0,0);f=c[d+(p<<5)+16>>2]|0;n=b[f+2>>1]|0;o=f+(n&65535)|0;if(n<<16>>16)do{i=f+48|0;h=a[f+1>>0]|0;n=(a[f>>0]|0)==3?112:80;if(!(h<<24>>24))f=i;else{m=h&255;l=0;while(1){h=i+32|0;j=ea(g[h>>2]);q=j>ea(0.0);c[h>>2]=q?(g[k>>2]=j,c[k>>2]|0):0;g[i+44>>2]=ea(0.0);l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}f=f+((ba(n,m)|0)+48)|0}}while(f>>>0>>0);p=p+1|0}while((p|0)!=(e|0));return}function I2c(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){r=0;do{v2c(d+(r<<5)|0,0);l=c[d+(r<<5)+16>>2]|0;o=b[l+2>>1]|0;q=l+(o&65535)|0;p=(a[l>>0]|0)==3?112:80;if(o<<16>>16){j=c[d+(r<<5)+20>>2]|0;while(1){k=a[l+1>>0]|0;o=k&255;if(!j){l=l+((ba(o,p)|0)+48)|0;if(l>>>0>>0){j=0;continue}else break}h=l+48|0;if(!(k<<24>>24)){l=h;k=j}else{n=o>>>0>1?o:1;k=j+(n<<2)|0;m=0;while(1){c[j>>2]=c[h+12>>2];m=m+1|0;if((m|0)==(o|0))break;else{h=h+p|0;j=j+4|0}}l=l+((ba(n,p)|0)+48)|0}if(l>>>0>>0)j=k;else break}}r=r+1|0}while((r|0)!=(e|0))}l=f+8|0;j=c[l>>2]|0;if(j>>>0<=((c[f+12>>2]|0)+-4|0)>>>0)return;k=Hnd(i,j)|0;i=c[l>>2]|0;k=k-i|0;if(i){j=f+4|0;h=0;do{f=g+(k+h<<4)|0;i=(c[j>>2]|0)+(h<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function J2c(d,e){d=d|0;e=e|0;var f=0,h=lo,i=0,j=0,l=0,m=0,n=0;t2c(d,0);e=c[d+16>>2]|0;l=b[e+2>>1]|0;m=e+(l&65535)|0;if(!(l<<16>>16))return;do{f=e+48|0;d=a[e+1>>0]|0;l=(a[e>>0]|0)==3?112:80;if(!(d<<24>>24))e=f;else{j=d&255;i=0;while(1){d=f+32|0;h=ea(g[d>>2]);n=h>ea(0.0);c[d>>2]=n?(g[k>>2]=h,c[k>>2]|0):0;g[f+44>>2]=ea(0.0);i=i+1|0;if((i|0)==(j|0))break;else f=f+l|0}e=e+((ba(l,j)|0)+48)|0}}while(e>>>0>>0);return}function K2c(d,e){d=d|0;e=e|0;var f=0,h=lo,i=0,j=0,l=0,m=0,n=0;v2c(d,0);e=c[d+16>>2]|0;l=b[e+2>>1]|0;m=e+(l&65535)|0;if(!(l<<16>>16))return;do{f=e+48|0;d=a[e+1>>0]|0;l=(a[e>>0]|0)==3?112:80;if(!(d<<24>>24))e=f;else{j=d&255;i=0;while(1){d=f+32|0;h=ea(g[d>>2]);n=h>ea(0.0);c[d>>2]=n?(g[k>>2]=h,c[k>>2]|0):0;g[f+44>>2]=ea(0.0);i=i+1|0;if((i|0)==(j|0))break;else f=f+l|0}e=e+((ba(l,j)|0)+48)|0}}while(e>>>0>>0);return}function L2c(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=0,v=lo,w=0,x=lo,y=0,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=lo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo;V=i;i=i+160|0;R=V+16|0;Q=V+80|0;h=V+32|0;p=V+96|0;O=V+144|0;P=V;S=V+64|0;T=V+128|0;U=c[e+16>>2]|0;N=e+8|0;f=b[N>>1]|0;if(f<<16>>16==-1){f=c[e>>2]|0;o=f+8|0;n=f+4|0;m=f;l=f+24|0;j=f+20|0;f=f+16|0}else{C4c(h,c[e>>2]|0,f&65535);o=h+8|0;n=h+4|0;m=h;l=h+24|0;j=h+20|0;f=h+16|0}E=c[f>>2]|0;J=c[j>>2]|0;I=c[l>>2]|0;H=c[m>>2]|0;G=c[n>>2]|0;f=c[o>>2]|0;L=e+12|0;l=b[L>>1]|0;M=e+4|0;if(l<<16>>16==-1){o=c[M>>2]|0;h=o+8|0;j=o+4|0;l=o;m=o+24|0;n=o+20|0;o=o+16|0}else{C4c(p,c[M>>2]|0,l&65535);h=p+8|0;j=p+4|0;l=p;m=p+24|0;n=p+20|0;o=p+16|0}y=c[o>>2]|0;w=c[n>>2]|0;u=c[m>>2]|0;n=c[l>>2]|0;o=c[j>>2]|0;p=c[h>>2]|0;K=U+1|0;if(!(a[K>>0]|0)){m=G;l=H;j=I;h=J;H=p;F=ea(0.0);D=ea(0.0);B=ea(0.0);C=ea(0.0);A=ea(0.0);z=ea(0.0);x=ea(0.0);v=ea(0.0);s=ea(0.0);t=ea(0.0);r=ea(0.0);q=ea(0.0)}else{B=ea(0.0);D=ea(0.0);F=ea(0.0);s=ea(0.0);v=ea(0.0);x=ea(0.0);z=ea(0.0);A=ea(0.0);C=ea(0.0);q=ea(0.0);r=ea(0.0);t=ea(0.0);h=J;j=I;l=H;m=G;J=U+48|0;I=0;while(1){ta=ea(g[J>>2]);sa=ea(g[J+4>>2]);ra=ea(g[J+8>>2]);Da=ea(g[J+12>>2]);H=J+16|0;na=ea(g[H>>2]);ma=ea(g[H+4>>2]);la=ea(g[H+8>>2]);H=J+32|0;qa=ea(g[H>>2]);pa=ea(g[H+4>>2]);oa=ea(g[H+8>>2]);Ca=ea(g[H+12>>2]);H=J+48|0;ka=ea(g[H>>2]);X=ea(g[H+4>>2]);ha=ea(g[H+8>>2]);Ea=ea(g[H+12>>2]);H=J+96|0;wa=ea(g[H>>2]);ua=ea(g[H+4>>2]);W=ea(g[H+8>>2]);ga=(c[k>>2]=E,ea(g[k>>2]));Ba=ea(ga*qa);fa=(c[k>>2]=h,ea(g[k>>2]));za=ea(fa*pa);aa=(c[k>>2]=j,ea(g[k>>2]));xa=ea(aa*oa);ja=(c[k>>2]=l,ea(g[k>>2]));ia=(c[k>>2]=m,ea(g[k>>2]));da=(c[k>>2]=f,ea(g[k>>2]));Ba=ea(ea(ja*ta)+Ba);za=ea(ea(ia*sa)+za);xa=ea(ea(da*ra)+xa);$=(c[k>>2]=y,ea(g[k>>2]));Aa=ea($*ka);_=(c[k>>2]=w,ea(g[k>>2]));ya=ea(_*X);Z=(c[k>>2]=u,ea(g[k>>2]));va=ea(Z*ha);ca=(c[k>>2]=n,ea(g[k>>2]));ba=(c[k>>2]=o,ea(g[k>>2]));Y=(c[k>>2]=p,ea(g[k>>2]));va=ea(ea(Ea*W)+ea(Da+ea(Ca*ea(ea(ea(Ba-ea(ea(ca*na)+Aa))+ea(za-ea(ea(ba*ma)+ya)))+ea(xa-ea(ea(Y*la)+va))))));va=wa>va?wa:va;ua=ua>va?va:ua;W=ea(ua-W);g[J+104>>2]=ua;B=ea(B+ea(ta*W));D=ea(D+ea(sa*W));F=ea(F+ea(ra*W));s=ea(s+ea(qa*W));v=ea(v+ea(pa*W));x=ea(x+ea(oa*W));z=ea(z+ea(na*W));A=ea(A+ea(ma*W));C=ea(C+ea(la*W));q=ea(q+ea(ka*W));r=ea(r+ea(X*W));t=ea(t+ea(ha*W));ha=ea(g[J+112>>2]);X=ea(g[J+116>>2]);ha=ea(ja+ea(ha*W));X=ea(ia+ea(X*W));da=ea(da+ea(ea(g[J+120>>2])*W));l=(g[k>>2]=ha,c[k>>2]|0);m=(g[k>>2]=X,c[k>>2]|0);f=(g[k>>2]=da,c[k>>2]|0);da=ea(g[J+128>>2]);X=ea(g[J+132>>2]);da=ea(ga+ea(da*W));X=ea(fa+ea(X*W));aa=ea(aa+ea(ea(g[J+136>>2])*W));E=(g[k>>2]=da,c[k>>2]|0);h=(g[k>>2]=X,c[k>>2]|0);j=(g[k>>2]=aa,c[k>>2]|0);aa=ea(g[J+144>>2]);X=ea(g[J+148>>2]);aa=ea(ca+ea(aa*W));X=ea(ba+ea(X*W));Y=ea(Y+ea(W*ea(g[J+152>>2])));n=(g[k>>2]=aa,c[k>>2]|0);o=(g[k>>2]=X,c[k>>2]|0);p=(g[k>>2]=Y,c[k>>2]|0);Y=ea(g[J+160>>2]);X=ea(g[J+164>>2]);Y=ea($+ea(W*Y));X=ea(_+ea(W*X));W=ea(Z+ea(W*ea(g[J+168>>2])));y=(g[k>>2]=Y,c[k>>2]|0);w=(g[k>>2]=X,c[k>>2]|0);u=(g[k>>2]=W,c[k>>2]|0);I=I+1|0;if(I>>>0>=(d[K>>0]|0)>>>0){H=p;break}else J=J+176|0}}p=b[N>>1]|0;if(p<<16>>16==-1){e=c[e>>2]|0;c[e>>2]=l;c[e+4>>2]=m;c[e+8>>2]=f;c[e+16>>2]=E;c[e+20>>2]=h;c[e+24>>2]=j}else{e=c[e>>2]|0;Ea=ea(g[U+32>>2]);Da=ea(D*Ea);Ca=ea(F*Ea);g[O>>2]=ea(B*Ea);g[O+4>>2]=Da;g[O+8>>2]=Ca;g[O+12>>2]=ea(0.0);Ca=ea(g[U+36>>2]);Da=ea(v*Ca);Ea=ea(x*Ca);g[P>>2]=ea(s*Ca);g[P+4>>2]=Da;g[P+8>>2]=Ea;g[P+12>>2]=ea(0.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];B4c(e,p&65535,Q,R)}l=b[L>>1]|0;if(l<<16>>16==-1){e=c[M>>2]|0;c[e>>2]=n;c[e+4>>2]=o;c[e+8>>2]=H;c[e+16>>2]=y;c[e+20>>2]=w;c[e+24>>2]=u;i=V;return}else{e=c[M>>2]|0;Ea=ea(g[U+40>>2]);Da=ea(A*Ea);Ca=ea(C*Ea);g[S>>2]=ea(z*Ea);g[S+4>>2]=Da;g[S+8>>2]=Ca;g[S+12>>2]=ea(0.0);Ca=ea(g[U+44>>2]);Da=ea(r*Ca);Ea=ea(t*Ca);g[T>>2]=ea(q*Ca);g[T+4>>2]=Da;g[T+8>>2]=Ea;g[T+12>>2]=ea(0.0);c[Q>>2]=c[S>>2];c[Q+4>>2]=c[S+4>>2];c[Q+8>>2]=c[S+8>>2];c[Q+12>>2]=c[S+12>>2];c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];B4c(e,l&65535,Q,R);i=V;return}}function M2c(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=0,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=0,Ta=0,Ua=lo,Va=lo,Wa=lo;oa=i;i=i+160|0;la=oa+16|0;ka=oa+80|0;h=oa+32|0;p=oa+96|0;ia=oa+144|0;ja=oa;ma=oa+64|0;na=oa+128|0;ha=d+8|0;f=b[ha>>1]|0;if(f<<16>>16==-1){f=c[d>>2]|0;o=f+8|0;n=f+4|0;m=f;l=f+24|0;j=f+20|0;f=f+16|0}else{C4c(h,c[d>>2]|0,f&65535);o=h+8|0;n=h+4|0;m=h;l=h+24|0;j=h+20|0;f=h+16|0}J=c[f>>2]|0;G=c[j>>2]|0;E=c[l>>2]|0;I=c[m>>2]|0;H=c[n>>2]|0;F=c[o>>2]|0;fa=d+12|0;l=b[fa>>1]|0;ga=d+4|0;if(l<<16>>16==-1){o=c[ga>>2]|0;h=o+8|0;j=o+4|0;l=o;m=o+24|0;n=o+20|0;o=o+16|0}else{C4c(p,c[ga>>2]|0,l&65535);h=p+8|0;j=p+4|0;l=p;m=p+24|0;n=p+20|0;o=p+16|0}o=c[o>>2]|0;D=c[n>>2]|0;C=c[m>>2]|0;f=c[l>>2]|0;m=c[j>>2]|0;p=c[h>>2]|0;l=c[d+16>>2]|0;n=b[d+26>>1]|0;da=l+((n&65535)<<4)|0;if(!(n<<16>>16)){n=F;j=H;h=I;H=J;F=p;l=D;B=ea(0.0);A=ea(0.0);y=ea(0.0);z=ea(0.0);x=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);s=ea(0.0);t=ea(0.0);r=ea(0.0);q=ea(0.0)}else{y=ea(0.0);A=ea(0.0);B=ea(0.0);s=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);x=ea(0.0);z=ea(0.0);q=ea(0.0);r=ea(0.0);t=ea(0.0);h=I;j=H;n=F;while(1){I=l+32|0;H=a[l+5>>0]|0;F=H&255;$=a[l+6>>0]|0;ca=$&255;ba=F<<7|32;aa=l+ba|0;if(!(H<<24>>24)){H=J;K=ea(0.0);Q=ea(0.0);N=ea(0.0);L=ea(0.0);U=ea(0.0);T=ea(0.0);S=ea(0.0);R=ea(0.0);P=ea(0.0);M=ea(0.0);W=ea(0.0);O=ea(0.0);V=ea(0.0)}else{L=ea(0.0);N=ea(0.0);Q=ea(0.0);M=ea(0.0);P=ea(0.0);R=ea(0.0);S=ea(0.0);T=ea(0.0);U=ea(0.0);V=ea(0.0);O=ea(0.0);W=ea(0.0);K=ea(0.0);H=J;J=0;do{Aa=J;J=J+1|0;ta=ea(g[I+(Aa<<7)>>2]);sa=ea(g[I+(Aa<<7)+4>>2]);ra=ea(g[I+(Aa<<7)+8>>2]);Pa=ea(g[I+(Aa<<7)+12>>2]);wa=ea(g[I+(Aa<<7)+16>>2]);va=ea(g[I+(Aa<<7)+20>>2]);ua=ea(g[I+(Aa<<7)+24>>2]);pa=I+(Aa<<7)+28|0;Z=ea(g[pa>>2]);qa=ea(g[I+(Aa<<7)+32>>2]);X=ea(g[I+(Aa<<7)+36>>2]);Y=ea(g[I+(Aa<<7)+40>>2]);Ra=ea(g[I+(Aa<<7)+52>>2]);Qa=ea(g[I+(Aa<<7)+48>>2]);Ia=(c[k>>2]=H,ea(g[k>>2]));Oa=ea(Ia*wa);Ha=(c[k>>2]=G,ea(g[k>>2]));Ma=ea(Ha*va);Da=(c[k>>2]=E,ea(g[k>>2]));_=ea(Da*ua);La=(c[k>>2]=h,ea(g[k>>2]));Ka=(c[k>>2]=j,ea(g[k>>2]));Ga=(c[k>>2]=n,ea(g[k>>2]));Oa=ea(ea(La*ta)+Oa);Ma=ea(ea(Ka*sa)+Ma);_=ea(ea(Ga*ra)+_);Ca=(c[k>>2]=o,ea(g[k>>2]));Na=ea(Ca*qa);Ba=(c[k>>2]=D,ea(g[k>>2]));ya=ea(Ba*X);xa=(c[k>>2]=C,ea(g[k>>2]));Ja=ea(xa*Y);Fa=(c[k>>2]=f,ea(g[k>>2]));Ea=(c[k>>2]=m,ea(g[k>>2]));za=(c[k>>2]=p,ea(g[k>>2]));Ja=ea(ea(ea(Pa*Ra)-Qa)-ea(Pa*ea(ea(ea(Oa-ea(ea(Fa*ta)+Na))+ea(Ma-ea(ea(Ea*sa)+ya)))+ea(_-ea(ea(za*ra)+Ja)))));_=ea(-Z);_=Ja>_?Ja:_;Ja=ea(g[I+(Aa<<7)+96>>2]);ya=ea(g[I+(Aa<<7)+100>>2]);Ja=ea(La+ea(Ja*_));ya=ea(Ka+ea(ya*_));Ga=ea(Ga+ea(ea(g[I+(Aa<<7)+104>>2])*_));h=(g[k>>2]=Ja,c[k>>2]|0);j=(g[k>>2]=ya,c[k>>2]|0);n=(g[k>>2]=Ga,c[k>>2]|0);Ga=ea(g[I+(Aa<<7)+64>>2]);ya=ea(g[I+(Aa<<7)+68>>2]);Ga=ea(Ia+ea(Ga*_));ya=ea(Ha+ea(ya*_));Da=ea(Da+ea(ea(g[I+(Aa<<7)+72>>2])*_));H=(g[k>>2]=Ga,c[k>>2]|0);G=(g[k>>2]=ya,c[k>>2]|0);E=(g[k>>2]=Da,c[k>>2]|0);Da=ea(g[I+(Aa<<7)+112>>2]);ya=ea(g[I+(Aa<<7)+116>>2]);Da=ea(Fa+ea(_*Da));ya=ea(Ea+ea(_*ya));za=ea(za+ea(_*ea(g[I+(Aa<<7)+120>>2])));f=(g[k>>2]=Da,c[k>>2]|0);m=(g[k>>2]=ya,c[k>>2]|0);p=(g[k>>2]=za,c[k>>2]|0);za=ea(g[I+(Aa<<7)+80>>2]);ya=ea(g[I+(Aa<<7)+84>>2]);za=ea(Ca+ea(_*za));ya=ea(Ba+ea(_*ya));xa=ea(xa+ea(_*ea(g[I+(Aa<<7)+88>>2])));o=(g[k>>2]=za,c[k>>2]|0);D=(g[k>>2]=ya,c[k>>2]|0);C=(g[k>>2]=xa,c[k>>2]|0);ta=ea(ta*_);sa=ea(sa*_);ra=ea(ra*_);L=ea(L+ta);N=ea(N+sa);Q=ea(Q+ra);M=ea(M+ea(wa*_));P=ea(P+ea(va*_));R=ea(R+ea(ua*_));S=ea(S+ta);T=ea(T+sa);U=ea(U+ra);V=ea(V+ea(qa*_));O=ea(O+ea(X*_));W=ea(W+ea(Y*_));g[pa>>2]=ea(Z+_);K=ea(ea(K+Z)+_)}while((J|0)!=(F|0))}if($<<24>>24!=0&(a[e>>0]|0)!=0){_=ea(K*ea(g[l+16>>2]));X=ea(K*ea(g[l+20>>2]));Y=ea(-X);Z=ea(-_);K=W;J=0;do{Ta=J;J=J+1|0;Ja=ea(g[aa+(Ta<<7)>>2]);Ka=ea(g[aa+(Ta<<7)+4>>2]);La=ea(g[aa+(Ta<<7)+8>>2]);Sa=aa+(Ta<<7)+12|0;Pa=ea(g[Sa>>2]);ya=ea(g[aa+(Ta<<7)+16>>2]);za=ea(g[aa+(Ta<<7)+20>>2]);Ba=ea(g[aa+(Ta<<7)+24>>2]);ra=ea(g[aa+(Ta<<7)+28>>2]);Ma=ea(g[aa+(Ta<<7)+32>>2]);Na=ea(g[aa+(Ta<<7)+36>>2]);Oa=ea(g[aa+(Ta<<7)+40>>2]);Ha=ea(g[aa+(Ta<<7)+44>>2]);wa=ea(g[aa+(Ta<<7)+76>>2]);ta=(c[k>>2]=H,ea(g[k>>2]));Wa=ea(ta*ya);sa=(c[k>>2]=G,ea(g[k>>2]));Ua=ea(sa*za);Ea=(c[k>>2]=E,ea(g[k>>2]));Ga=ea(Ea*Ba);Ia=(c[k>>2]=h,ea(g[k>>2]));qa=(c[k>>2]=j,ea(g[k>>2]));Ra=(c[k>>2]=n,ea(g[k>>2]));Wa=ea(ea(Ia*Ja)+Wa);Ua=ea(ea(qa*Ka)+Ua);Ga=ea(ea(Ra*La)+Ga);W=(c[k>>2]=o,ea(g[k>>2]));Va=ea(W*Ma);ua=(c[k>>2]=D,ea(g[k>>2]));Fa=ea(ua*Na);xa=(c[k>>2]=C,ea(g[k>>2]));Qa=ea(xa*Oa);Ca=(c[k>>2]=f,ea(g[k>>2]));Da=(c[k>>2]=m,ea(g[k>>2]));va=(c[k>>2]=p,ea(g[k>>2]));Qa=ea(ea(ea(Wa-ea(ea(Ca*Ja)+Va))+ea(Ua-ea(ea(Da*Ka)+Fa)))+ea(Ga-ea(ea(va*La)+Qa)));wa=ea(Pa-ea(ra*ea(Ha-wa)));F=aa+(Ta<<7)+48|0;pa=aa+(Ta<<7)+60|0;Aa=c[pa>>2]|0;Qa=ea(wa-ea(ra*Qa));$=Qa_;Qa=$?(QaQa?Qa:X):Qa;Pa=ea(Qa-Pa);ra=ea(g[aa+(Ta<<7)+96>>2]);wa=ea(g[aa+(Ta<<7)+100>>2]);ra=ea(Ia+ea(ra*Pa));wa=ea(qa+ea(wa*Pa));Ra=ea(Ra+ea(ea(g[aa+(Ta<<7)+104>>2])*Pa));h=(g[k>>2]=ra,c[k>>2]|0);j=(g[k>>2]=wa,c[k>>2]|0);n=(g[k>>2]=Ra,c[k>>2]|0);Ra=ea(g[F>>2]);wa=ea(g[aa+(Ta<<7)+52>>2]);ta=ea(ta+ea(Ra*Pa));wa=ea(sa+ea(wa*Pa));Ea=ea(Ea+ea(ea(g[aa+(Ta<<7)+56>>2])*Pa));H=(g[k>>2]=ta,c[k>>2]|0);G=(g[k>>2]=wa,c[k>>2]|0);E=(g[k>>2]=Ea,c[k>>2]|0);Ea=ea(g[aa+(Ta<<7)+112>>2]);wa=ea(g[aa+(Ta<<7)+116>>2]);Ea=ea(Ca+ea(Ea*Pa));wa=ea(Da+ea(wa*Pa));va=ea(va+ea(Pa*ea(g[aa+(Ta<<7)+120>>2])));f=(g[k>>2]=Ea,c[k>>2]|0);m=(g[k>>2]=wa,c[k>>2]|0);p=(g[k>>2]=va,c[k>>2]|0);va=ea(g[aa+(Ta<<7)+64>>2]);wa=ea(g[aa+(Ta<<7)+68>>2]);va=ea(W+ea(Pa*va));wa=ea(ua+ea(Pa*wa));xa=ea(xa+ea(Pa*ea(g[aa+(Ta<<7)+72>>2])));o=(g[k>>2]=va,c[k>>2]|0);D=(g[k>>2]=wa,c[k>>2]|0);C=(g[k>>2]=xa,c[k>>2]|0);Ja=ea(Ja*Pa);Ka=ea(Ka*Pa);La=ea(La*Pa);L=ea(L+Ja);N=ea(N+Ka);Q=ea(Q+La);M=ea(M+ea(ya*Pa));P=ea(P+ea(za*Pa));R=ea(R+ea(Ba*Pa));S=ea(S+Ja);T=ea(T+Ka);U=ea(U+La);V=ea(V+ea(Ma*Pa));O=ea(O+ea(Na*Pa));K=ea(K+ea(Oa*Pa));g[Sa>>2]=Qa;g[F>>2]=Ra;c[pa>>2]=$|I?1065353216:Aa}while((J|0)!=(ca|0))}else K=W;Wa=ea(g[l+24>>2]);y=ea(y+ea(L*Wa));A=ea(A+ea(N*Wa));B=ea(B+ea(Q*Wa));Wa=ea(g[l+8>>2]);s=ea(s+ea(M*Wa));u=ea(u+ea(P*Wa));v=ea(v+ea(R*Wa));Wa=ea(g[l+28>>2]);w=ea(w-ea(S*Wa));x=ea(x-ea(T*Wa));z=ea(z-ea(U*Wa));Wa=ea(g[l+12>>2]);l=l+(ba+(ca<<7))|0;q=ea(q-ea(V*Wa));r=ea(r-ea(O*Wa));t=ea(t-ea(K*Wa));if(l>>>0>=da>>>0){F=p;l=D;break}else J=H}}p=b[ha>>1]|0;if(p<<16>>16==-1){Sa=c[d>>2]|0;c[Sa>>2]=h;c[Sa+4>>2]=j;c[Sa+8>>2]=n;c[Sa+16>>2]=H;c[Sa+20>>2]=G;c[Sa+24>>2]=E}else{Sa=c[d>>2]|0;g[ia>>2]=y;g[ia+4>>2]=A;g[ia+8>>2]=B;g[ia+12>>2]=ea(0.0);g[ja>>2]=s;g[ja+4>>2]=u;g[ja+8>>2]=v;g[ja+12>>2]=ea(0.0);c[ka>>2]=c[ia>>2];c[ka+4>>2]=c[ia+4>>2];c[ka+8>>2]=c[ia+8>>2];c[ka+12>>2]=c[ia+12>>2];c[la>>2]=c[ja>>2];c[la+4>>2]=c[ja+4>>2];c[la+8>>2]=c[ja+8>>2];c[la+12>>2]=c[ja+12>>2];B4c(Sa,p&65535,ka,la)}j=b[fa>>1]|0;if(j<<16>>16==-1){Sa=c[ga>>2]|0;c[Sa>>2]=f;c[Sa+4>>2]=m;c[Sa+8>>2]=F;c[Sa+16>>2]=o;c[Sa+20>>2]=l;c[Sa+24>>2]=C;i=oa;return}else{Sa=c[ga>>2]|0;g[ma>>2]=w;g[ma+4>>2]=x;g[ma+8>>2]=z;g[ma+12>>2]=ea(0.0);g[na>>2]=q;g[na+4>>2]=r;g[na+8>>2]=t;g[na+12>>2]=ea(0.0);c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];c[ka+12>>2]=c[ma+12>>2];c[la>>2]=c[na>>2];c[la+4>>2]=c[na+4>>2];c[la+8>>2]=c[na+8>>2];c[la+12>>2]=c[na+12>>2];B4c(Sa,j&65535,ka,la);i=oa;return}}function N2c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{M2c(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function O2c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return;else d=0;do{e=a+(d<<5)|0;M2c(e,c);G1c(e,c);d=d+1|0}while((d|0)!=(b|0));return}function P2c(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(d){h=f+16|0;n=0;do{m=a+(n<<5)|0;if((b[a+(n<<5)+8>>1]|0)==-1)k=e[a+(n<<5)+10>>1]|0;else k=0;l=c[h>>2]|0;if((b[a+(n<<5)+12>>1]|0)==-1)j=e[a+(n<<5)+14>>1]|0;else j=0;M2c(m,f);H1c(m,f,l+(k<<6)|0,l+(j<<6)|0);n=n+1|0}while((n|0)!=(d|0))}l=f+8|0;j=c[l>>2]|0;if(!j)return;k=Hnd(i,j)|0;i=c[l>>2]|0;k=k-i|0;if(i){j=f+4|0;h=0;do{f=g+(k+h<<4)|0;i=(c[j>>2]|0)+(h<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function Q2c(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{L2c(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function R2c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return;else d=0;do{e=a+(d<<5)|0;L2c(e,0);D1c(e,c);d=d+1|0}while((d|0)!=(b|0));return}function S2c(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!d)return;j=f+16|0;l=0;do{k=a+(l<<5)|0;if((b[a+(l<<5)+8>>1]|0)==-1)h=e[a+(l<<5)+10>>1]|0;else h=0;i=c[j>>2]|0;if((b[a+(l<<5)+12>>1]|0)==-1)g=e[a+(l<<5)+14>>1]|0;else g=0;L2c(k,0);I1c(k,f,i+(h<<6)|0,i+(g<<6)|0);l=l+1|0}while((l|0)!=(d|0));return}function T2c(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=0,F=lo,G=0,H=lo,I=lo,J=lo,K=0,L=lo,M=0,N=lo,O=lo,P=0,Q=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=lo,na=0,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo;la=i;i=i+160|0;ia=la+16|0;ha=la+80|0;f=la+32|0;o=la+96|0;fa=la+144|0;ga=la;ja=la+64|0;ka=la+128|0;da=d+8|0;e=b[da>>1]|0;if(e<<16>>16==-1){e=c[d>>2]|0;n=e+8|0;m=e+4|0;l=e;j=e+24|0;h=e+20|0;e=e+16|0}else{C4c(f,c[d>>2]|0,e&65535);n=f+8|0;m=f+4|0;l=f;j=f+24|0;h=f+20|0;e=f+16|0}P=c[e>>2]|0;M=c[h>>2]|0;K=c[j>>2]|0;D=c[l>>2]|0;B=c[m>>2]|0;G=c[n>>2]|0;ba=d+12|0;j=b[ba>>1]|0;ca=d+4|0;if(j<<16>>16==-1){n=c[ca>>2]|0;f=n+8|0;h=n+4|0;j=n;l=n+24|0;m=n+20|0;n=n+16|0}else{C4c(o,c[ca>>2]|0,j&65535);f=o+8|0;h=o+4|0;j=o;l=o+24|0;m=o+20|0;n=o+16|0}n=c[n>>2]|0;E=c[m>>2]|0;C=c[l>>2]|0;e=c[j>>2]|0;l=c[h>>2]|0;m=c[f>>2]|0;f=c[d+16>>2]|0;o=b[f+2>>1]|0;aa=f+(o&65535)|0;a:do if(!(o<<16>>16)){j=G;G=P;h=E;A=ea(0.0);z=ea(0.0);x=ea(0.0);y=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);t=ea(0.0);r=ea(0.0);s=ea(0.0);q=ea(0.0);p=ea(0.0)}else{x=ea(0.0);z=ea(0.0);A=ea(0.0);r=ea(0.0);t=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);y=ea(0.0);p=ea(0.0);q=ea(0.0);s=ea(0.0);h=E;E=K;j=G;while(1){Y=f+48|0;G=a[f+1>>0]|0;Z=G&255;K=f+((o&65535)+32)|0;_=Z*112|0;$=f+(_+48)|0;V=ea(g[f+16>>2]);W=ea(g[f+20>>2]);X=ea(g[f+24>>2]);if(!(G<<24>>24)){o=M;G=P;R=ea(0.0);N=ea(0.0);I=ea(0.0);U=ea(0.0);T=ea(0.0);Q=ea(0.0);L=ea(0.0);H=ea(0.0);F=ea(0.0);S=ea(0.0);O=ea(0.0);J=ea(0.0)}else{I=ea(0.0);N=ea(0.0);R=ea(0.0);F=ea(0.0);H=ea(0.0);L=ea(0.0);Q=ea(0.0);T=ea(0.0);U=ea(0.0);J=ea(0.0);O=ea(0.0);S=ea(0.0);G=P;o=M;M=0;while(1){P=M+1|0;ra=ea(g[Y+(M*112|0)+16>>2]);qa=ea(g[Y+(M*112|0)+20>>2]);pa=ea(g[Y+(M*112|0)+24>>2]);Ma=ea(g[Y+(M*112|0)+28>>2]);xa=ea(g[Y+(M*112|0)>>2]);wa=ea(g[Y+(M*112|0)+4>>2]);va=ea(g[Y+(M*112|0)+8>>2]);na=Y+(M*112|0)+12|0;oa=ea(g[na>>2]);Oa=ea(g[Y+(M*112|0)+36>>2]);Na=ea(g[Y+(M*112|0)+32>>2]);Fa=(c[k>>2]=G,ea(g[k>>2]));La=ea(Fa*xa);Ea=(c[k>>2]=o,ea(g[k>>2]));Ja=ea(Ea*wa);Aa=(c[k>>2]=E,ea(g[k>>2]));ma=ea(Aa*va);Ia=(c[k>>2]=D,ea(g[k>>2]));Ha=(c[k>>2]=B,ea(g[k>>2]));Da=(c[k>>2]=j,ea(g[k>>2]));La=ea(ea(V*Ia)+La);Ja=ea(ea(W*Ha)+Ja);ma=ea(ea(X*Da)+ma);za=(c[k>>2]=n,ea(g[k>>2]));Ka=ea(za*ra);ya=(c[k>>2]=h,ea(g[k>>2]));ta=ea(ya*qa);ua=(c[k>>2]=C,ea(g[k>>2]));Ga=ea(ua*pa);Ca=(c[k>>2]=e,ea(g[k>>2]));Ba=(c[k>>2]=l,ea(g[k>>2]));sa=(c[k>>2]=m,ea(g[k>>2]));Ga=ea(ea(ea(Ma*Oa)-Na)-ea(Ma*ea(ea(ea(La-ea(ea(V*Ca)+Ka))+ea(Ja-ea(ea(W*Ba)+ta)))+ea(ma-ea(ea(X*sa)+Ga)))));ma=ea(-oa);ma=Ga>ma?Ga:ma;Ga=ea(g[Y+(M*112|0)+80>>2]);ta=ea(g[Y+(M*112|0)+84>>2]);Ga=ea(Ia+ea(Ga*ma));ta=ea(Ha+ea(ta*ma));Da=ea(Da+ea(ea(g[Y+(M*112|0)+88>>2])*ma));D=(g[k>>2]=Ga,c[k>>2]|0);B=(g[k>>2]=ta,c[k>>2]|0);j=(g[k>>2]=Da,c[k>>2]|0);Da=ea(g[Y+(M*112|0)+48>>2]);ta=ea(g[Y+(M*112|0)+52>>2]);Da=ea(Fa+ea(Da*ma));ta=ea(Ea+ea(ta*ma));Aa=ea(Aa+ea(ma*ea(g[Y+(M*112|0)+56>>2])));G=(g[k>>2]=Da,c[k>>2]|0);o=(g[k>>2]=ta,c[k>>2]|0);E=(g[k>>2]=Aa,c[k>>2]|0);Aa=ea(g[Y+(M*112|0)+96>>2]);ta=ea(g[Y+(M*112|0)+100>>2]);Aa=ea(Ca+ea(ma*Aa));ta=ea(Ba+ea(ma*ta));sa=ea(sa+ea(ma*ea(g[Y+(M*112|0)+104>>2])));e=(g[k>>2]=Aa,c[k>>2]|0);l=(g[k>>2]=ta,c[k>>2]|0);m=(g[k>>2]=sa,c[k>>2]|0);sa=ea(g[Y+(M*112|0)+64>>2]);ta=ea(g[Y+(M*112|0)+68>>2]);sa=ea(za+ea(ma*sa));ta=ea(ya+ea(ma*ta));ua=ea(ua+ea(ma*ea(g[Y+(M*112|0)+72>>2])));n=(g[k>>2]=sa,c[k>>2]|0);h=(g[k>>2]=ta,c[k>>2]|0);C=(g[k>>2]=ua,c[k>>2]|0);ua=ea(V*ma);ta=ea(W*ma);sa=ea(X*ma);I=ea(I+ua);N=ea(N+ta);R=ea(R+sa);F=ea(F+ea(xa*ma));H=ea(H+ea(wa*ma));L=ea(L+ea(va*ma));Q=ea(Q+ua);T=ea(T+ta);U=ea(U+sa);J=ea(J+ea(ra*ma));O=ea(O+ea(qa*ma));S=ea(S+ea(pa*ma));ma=ea(oa+ma);g[na>>2]=ma;g[K+(M<<2)>>2]=ma;if((P|0)==(Z|0))break;else M=P}}Oa=ea(g[f+8>>2]);x=ea(x+ea(I*Oa));z=ea(z+ea(N*Oa));A=ea(A+ea(R*Oa));Oa=ea(g[f+28>>2]);r=ea(r+ea(F*Oa));t=ea(t+ea(H*Oa));u=ea(u+ea(L*Oa));Oa=ea(g[f+12>>2]);v=ea(v-ea(Q*Oa));w=ea(w-ea(T*Oa));y=ea(y-ea(U*Oa));Oa=ea(g[f+32>>2]);p=ea(p-ea(J*Oa));q=ea(q-ea(O*Oa));s=ea(s-ea(S*Oa));if($>>>0>=aa>>>0){K=E;M=o;break a}P=G;M=o;o=b[f+(_+50)>>1]|0;f=$}}while(0);o=b[da>>1]|0;if(o<<16>>16==-1){na=c[d>>2]|0;c[na>>2]=D;c[na+4>>2]=B;c[na+8>>2]=j;c[na+16>>2]=G;c[na+20>>2]=M;c[na+24>>2]=K}else{na=c[d>>2]|0;g[fa>>2]=x;g[fa+4>>2]=z;g[fa+8>>2]=A;g[fa+12>>2]=ea(0.0);g[ga>>2]=r;g[ga+4>>2]=t;g[ga+8>>2]=u;g[ga+12>>2]=ea(0.0);c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];c[ha+8>>2]=c[fa+8>>2];c[ha+12>>2]=c[fa+12>>2];c[ia>>2]=c[ga>>2];c[ia+4>>2]=c[ga+4>>2];c[ia+8>>2]=c[ga+8>>2];c[ia+12>>2]=c[ga+12>>2];B4c(na,o&65535,ha,ia)}j=b[ba>>1]|0;if(j<<16>>16==-1){na=c[ca>>2]|0;c[na>>2]=e;c[na+4>>2]=l;c[na+8>>2]=m;c[na+16>>2]=n;c[na+20>>2]=h;c[na+24>>2]=C;i=la;return}else{na=c[ca>>2]|0;g[ja>>2]=v;g[ja+4>>2]=w;g[ja+8>>2]=y;g[ja+12>>2]=ea(0.0);g[ka>>2]=p;g[ka+4>>2]=q;g[ka+8>>2]=s;g[ka+12>>2]=ea(0.0);c[ha>>2]=c[ja>>2];c[ha+4>>2]=c[ja+4>>2];c[ha+8>>2]=c[ja+8>>2];c[ha+12>>2]=c[ja+12>>2];c[ia>>2]=c[ka>>2];c[ia+4>>2]=c[ka+4>>2];c[ia+8>>2]=c[ka+8>>2];c[ia+12>>2]=c[ka+12>>2];B4c(na,j&65535,ha,ia);i=la;return}}function U2c(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=0,D=0,E=0,F=0,G=0,H=lo,I=0,J=0,K=lo,L=0,M=lo,N=lo,O=0,P=lo,Q=lo,R=lo,S=lo,T=0,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=0,za=lo,Aa=lo,Ba=lo,Ca=lo,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo;ia=i;i=i+160|0;fa=ia+16|0;da=ia+80|0;h=ia+32|0;p=ia+96|0;ba=ia+144|0;ca=ia;ga=ia+64|0;ha=ia+128|0;aa=e+8|0;f=b[aa>>1]|0;if(f<<16>>16==-1){f=c[e>>2]|0;o=f+8|0;n=f+4|0;m=f;l=f+24|0;j=f+20|0;f=f+16|0}else{C4c(h,c[e>>2]|0,f&65535);o=h+8|0;n=h+4|0;m=h;l=h+24|0;j=h+20|0;f=h+16|0}G=c[f>>2]|0;O=c[j>>2]|0;L=c[l>>2]|0;J=c[m>>2]|0;I=c[n>>2]|0;F=c[o>>2]|0;_=e+12|0;l=b[_>>1]|0;$=e+4|0;if(l<<16>>16==-1){o=c[$>>2]|0;h=o+8|0;j=o+4|0;l=o;m=o+24|0;n=o+20|0;o=o+16|0}else{C4c(p,c[$>>2]|0,l&65535);h=p+8|0;j=p+4|0;l=p;m=p+24|0;n=p+20|0;o=p+16|0}E=c[o>>2]|0;D=c[n>>2]|0;C=c[m>>2]|0;f=c[l>>2]|0;l=c[j>>2]|0;p=c[h>>2]|0;j=c[e+16>>2]|0;T=b[e+26>>1]|0;Z=j+((T&65535)<<4)|0;if(!(T<<16>>16)){o=I;n=J;h=L;J=p;I=l;j=D;m=E;B=ea(0.0);A=ea(0.0);y=ea(0.0);z=ea(0.0);x=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);s=ea(0.0);t=ea(0.0);r=ea(0.0);q=ea(0.0)}else{y=ea(0.0);A=ea(0.0);B=ea(0.0);s=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);x=ea(0.0);z=ea(0.0);q=ea(0.0);r=ea(0.0);t=ea(0.0);m=E;T=p;E=O;h=L;n=J;o=I;p=F;while(1){O=j+32|0;I=(((d[j+1>>0]|0)<<2)+12&2032)+32|0;L=j+I|0;J=a[j+2>>0]|0;F=J&255;Y=ea(g[j+4>>2]);if(!(J<<24>>24)){J=T;U=ea(0.0);Q=ea(0.0);M=ea(0.0);X=ea(0.0);W=ea(0.0);S=ea(0.0);P=ea(0.0);K=ea(0.0);H=ea(0.0);V=ea(0.0);R=ea(0.0);N=ea(0.0)}else{J=T;M=ea(0.0);Q=ea(0.0);U=ea(0.0);H=ea(0.0);K=ea(0.0);P=ea(0.0);S=ea(0.0);W=ea(0.0);X=ea(0.0);N=ea(0.0);R=ea(0.0);V=ea(0.0);T=0;do{ya=T;T=T+1|0;ra=ea(g[L+(ya<<7)>>2]);qa=ea(g[L+(ya<<7)+4>>2]);pa=ea(g[L+(ya<<7)+8>>2]);ja=L+(ya<<7)+12|0;ua=ea(g[L+(ya<<7)+16>>2]);ta=ea(g[L+(ya<<7)+20>>2]);sa=ea(g[L+(ya<<7)+24>>2]);oa=ea(g[L+(ya<<7)+32>>2]);na=ea(g[L+(ya<<7)+36>>2]);ma=ea(g[L+(ya<<7)+40>>2]);la=ea(g[ja>>2]);Na=ea(g[L+(ya<<7)+28>>2]);wa=ea(Y*ea(g[O+(c[L+(ya<<7)+80>>2]<<2)>>2]));ka=ea(-wa);Ja=(c[k>>2]=n,ea(g[k>>2]));Ma=ea(Ja*ra);Ia=(c[k>>2]=o,ea(g[k>>2]));Ma=ea(Ma+ea(Ia*qa));Ea=(c[k>>2]=p,ea(g[k>>2]));Ma=ea(Ma+ea(Ea*pa));Ga=(c[k>>2]=G,ea(g[k>>2]));La=ea(Ga*ua);Fa=(c[k>>2]=E,ea(g[k>>2]));La=ea(La+ea(Fa*ta));Ba=(c[k>>2]=h,ea(g[k>>2]));La=ea(La+ea(Ba*sa));Da=(c[k>>2]=f,ea(g[k>>2]));Ka=ea(Da*ra);Ca=(c[k>>2]=l,ea(g[k>>2]));Ka=ea(Ka+ea(Ca*qa));xa=(c[k>>2]=J,ea(g[k>>2]));Ka=ea(Ka+ea(xa*pa));Aa=(c[k>>2]=m,ea(g[k>>2]));Ha=ea(Aa*oa);za=(c[k>>2]=D,ea(g[k>>2]));Ha=ea(Ha+ea(za*na));va=(c[k>>2]=C,ea(g[k>>2]));Ha=ea(la-ea(Na*ea(ea(Ma+La)-ea(Ka+ea(Ha+ea(va*ma))))));Ha=Ha>wa?wa:Ha;ka=Ha>ka?Ha:ka;la=ea(ka-la);Ha=ea(g[L+(ya<<7)+96>>2]);wa=ea(g[L+(ya<<7)+100>>2]);Ha=ea(Ja+ea(Ha*la));wa=ea(Ia+ea(wa*la));Ea=ea(Ea+ea(ea(g[L+(ya<<7)+104>>2])*la));n=(g[k>>2]=Ha,c[k>>2]|0);o=(g[k>>2]=wa,c[k>>2]|0);p=(g[k>>2]=Ea,c[k>>2]|0);Ea=ea(g[L+(ya<<7)+48>>2]);wa=ea(g[L+(ya<<7)+52>>2]);Ea=ea(Ga+ea(Ea*la));wa=ea(Fa+ea(wa*la));Ba=ea(Ba+ea(ea(g[L+(ya<<7)+56>>2])*la));G=(g[k>>2]=Ea,c[k>>2]|0);E=(g[k>>2]=wa,c[k>>2]|0);h=(g[k>>2]=Ba,c[k>>2]|0);Ba=ea(g[L+(ya<<7)+112>>2]);wa=ea(g[L+(ya<<7)+116>>2]);Ba=ea(Da+ea(Ba*la));wa=ea(Ca+ea(la*wa));xa=ea(xa+ea(la*ea(g[L+(ya<<7)+120>>2])));f=(g[k>>2]=Ba,c[k>>2]|0);l=(g[k>>2]=wa,c[k>>2]|0);J=(g[k>>2]=xa,c[k>>2]|0);xa=ea(g[L+(ya<<7)+64>>2]);wa=ea(g[L+(ya<<7)+68>>2]);xa=ea(Aa+ea(la*xa));wa=ea(za+ea(la*wa));va=ea(va+ea(la*ea(g[L+(ya<<7)+72>>2])));m=(g[k>>2]=xa,c[k>>2]|0);D=(g[k>>2]=wa,c[k>>2]|0);C=(g[k>>2]=va,c[k>>2]|0);ra=ea(ra*la);qa=ea(qa*la);pa=ea(pa*la);M=ea(M+ra);Q=ea(Q+qa);U=ea(U+pa);H=ea(H+ea(ua*la));K=ea(K+ea(ta*la));P=ea(P+ea(sa*la));S=ea(S+ra);W=ea(W+qa);X=ea(X+pa);N=ea(N+ea(oa*la));R=ea(R+ea(na*la));V=ea(V+ea(ma*la));g[ja>>2]=ka}while((T|0)!=(F|0))}Na=ea(g[j+8>>2]);y=ea(y+ea(M*Na));A=ea(A+ea(Q*Na));B=ea(B+ea(U*Na));Na=ea(g[j+16>>2]);s=ea(s+ea(H*Na));u=ea(u+ea(K*Na));v=ea(v+ea(P*Na));Na=ea(g[j+12>>2]);w=ea(w-ea(S*Na));x=ea(x-ea(W*Na));z=ea(z-ea(X*Na));Na=ea(g[j+20>>2]);j=j+(I+(F<<7))|0;q=ea(q-ea(N*Na));r=ea(r-ea(R*Na));t=ea(t-ea(V*Na));if(j>>>0>=Z>>>0){F=p;O=E;I=l;j=D;break}else T=J}}p=b[aa>>1]|0;if(p<<16>>16==-1){ja=c[e>>2]|0;c[ja>>2]=n;c[ja+4>>2]=o;c[ja+8>>2]=F;c[ja+16>>2]=G;c[ja+20>>2]=O;c[ja+24>>2]=h}else{ja=c[e>>2]|0;g[ba>>2]=y;g[ba+4>>2]=A;g[ba+8>>2]=B;g[ba+12>>2]=ea(0.0);g[ca>>2]=s;g[ca+4>>2]=u;g[ca+8>>2]=v;g[ca+12>>2]=ea(0.0);c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];c[da+12>>2]=c[ba+12>>2];c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];B4c(ja,p&65535,da,fa)}l=b[_>>1]|0;if(l<<16>>16==-1){ja=c[$>>2]|0;c[ja>>2]=f;c[ja+4>>2]=I;c[ja+8>>2]=J;c[ja+16>>2]=m;c[ja+20>>2]=j;c[ja+24>>2]=C;i=ia;return}else{ja=c[$>>2]|0;g[ga>>2]=w;g[ga+4>>2]=x;g[ga+8>>2]=z;g[ga+12>>2]=ea(0.0);g[ha>>2]=q;g[ha+4>>2]=r;g[ha+8>>2]=t;g[ha+12>>2]=ea(0.0);c[da>>2]=c[ga>>2];c[da+4>>2]=c[ga+4>>2];c[da+8>>2]=c[ga+8>>2];c[da+12>>2]=c[ga+12>>2];c[fa>>2]=c[ha>>2];c[fa+4>>2]=c[ha+4>>2];c[fa+8>>2]=c[ha+8>>2];c[fa+12>>2]=c[ha+12>>2];B4c(ja,l&65535,da,fa);i=ia;return}}function V2c(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{U2c(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function W2c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{U2c(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function X2c(a,b){a=a|0;b=b|0;T2c(a,0);x2c(a,b);return}function Y2c(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{T2c(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Z2c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return;else d=0;do{e=a+(d<<5)|0;T2c(e,0);x2c(e,c);d=d+1|0}while((d|0)!=(b|0));return}function _2c(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(d){h=f+16|0;n=0;do{m=a+(n<<5)|0;if((b[a+(n<<5)+8>>1]|0)==-1)k=e[a+(n<<5)+10>>1]|0;else k=0;l=c[h>>2]|0;if((b[a+(n<<5)+12>>1]|0)==-1)j=e[a+(n<<5)+14>>1]|0;else j=0;T2c(m,0);y2c(m,f,l+(k<<6)|0,l+(j<<6)|0);n=n+1|0}while((n|0)!=(d|0))}l=f+8|0;j=c[l>>2]|0;if(!j)return;k=Hnd(i,j)|0;i=c[l>>2]|0;k=k-i|0;if(i){j=f+4|0;h=0;do{f=g+(k+h<<4)|0;i=(c[j>>2]|0)+(h<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function $2c(b,d){b=b|0;d=d|0;var e=0,f=0,h=lo,j=lo,k=lo,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;e=o;c[b>>2]=0;f=b+16|0;h=ea(g[d+6164>>2]);j=ea(g[d+6168>>2]);k=ea(g[d+6172>>2]);l=d+5928|0;m=e+36|0;n=e;p=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));g[m>>2]=ea(1.0);n=e+40|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+56>>2]=ea(1.0);n=e+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+76>>2]=ea(1.0);n=e+80|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+96>>2]=ea(1.0);c[e+100>>2]=l;F5c(f,h,j,k,e,d+44|0,(a[d+1444>>0]|0)!=0);c[b+8952>>2]=0;c[b+9092>>2]=0;c[b+9100>>2]=0;c[b+9268>>2]=0;a[b+9272>>0]=0;c[b+9276>>2]=0;c[b+9284>>2]=0;n=b+9292|0;c[b+9316>>2]=0;e=b+9392|0;p=b+9412|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;dnl(b+9108|0,0,144)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;n=b+9344|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i=o;return}function a3c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=a+9112|0;c[i>>2]=0;h=b>>>1|b;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=(h>>>16|h)+1|0;h=h>>>0<64?64:h;if((c[a+9116>>2]&2147483647)>>>0>>0)UCd(a+9108|0,h);c[i>>2]=b;i=a+9124|0;c[i>>2]=0;h=b+63&-64;if((c[a+9128>>2]&2147483647)>>>0>>0)VCd(a+9120|0,h);c[i>>2]=b;i=a+9136|0;c[i>>2]=0;if((c[a+9140>>2]&2147483647)>>>0>>0)VCd(a+9132|0,h);c[i>>2]=b;j=a+9144|0;c[a+9148>>2]=0;i=e+63&-64;if((c[a+9152>>2]&2147483647)>>>0>>0)fCd(j,i);c[a+9172>>2]=0;h=e+66&-64;if((c[a+9176>>2]&2147483647)>>>0>>0)fCd(a+9168|0,h);b=a+9156|0;c[a+9160>>2]=0;h=f+63&-64;if((c[a+9164>>2]&2147483647)>>>0>>0)fCd(b,h);i=a+9348|0;c[i>>2]=0;h=d>>>1|d;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=(h>>>16|h)+1|0;h=h>>>0<64?64:h;if((c[a+9352>>2]&2147483647)>>>0>>0)BBd(a+9344|0,h);c[i>>2]=d;h=a+9372|0;c[h>>2]=0;i=g>>>1|g;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=i>>>0<16?16:i;if((c[a+9376>>2]&2147483647)>>>0>=i>>>0){c[h>>2]=g;d=c[j>>2]|0;g=a+9308|0;c[g>>2]=d;g=c[b>>2]|0;a=a+9316|0;c[a>>2]=g;return}WCd(a+9368|0,i);c[h>>2]=g;d=c[j>>2]|0;g=a+9308|0;c[g>>2]=d;g=c[b>>2]|0;a=a+9316|0;c[a>>2]=g;return}function b3c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;N4c(b+360|0);c[b+336>>2]=0;c[b+340>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;a5c(b+372|0);j=b+9380|0;i=b+9384|0;dnl(c[j>>2]|0,0,c[i>>2]<<2|0)|0;h=(e+31|0)>>>5;if(h>>>0>(c[i>>2]&2147483647)>>>0){g=b+9388|0;f=ued(g,h<<2,1424364,339)|0;e=c[j>>2]|0;if((e|0)!=0?(inl(f|0,e|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)ved(g,c[j>>2]|0);g=c[i>>2]|0;dnl(f+((g&2147483647)<<2)|0,0,h-g<<2|0)|0;c[j>>2]=f;c[i>>2]=h}c[b+9392>>2]=0;c[b+9396>>2]=0;i=b+9400|0;j=b+9404|0;dnl(c[i>>2]|0,0,c[j>>2]<<2|0)|0;e=(d+31|0)>>>5;if(e>>>0>(c[j>>2]&2147483647)>>>0){f=b+9408|0;g=ued(f,e<<2,1424364,339)|0;h=c[i>>2]|0;if((h|0)!=0?(inl(g|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)ved(f,c[i>>2]|0);d=c[j>>2]|0;dnl(g+((d&2147483647)<<2)|0,0,e-d<<2|0)|0;c[i>>2]=g;c[j>>2]=e}c[b+9360>>2]=0;c[b+9308>>2]=c[b+9144>>2];c[b+9316>>2]=c[b+9156>>2];c[b+9300>>2]=0;c[b+9268>>2]=0;c[b+9292>>2]=0;c[b+9296>>2]=0;a[b+9272>>0]=0;c[b+8952>>2]=0;c[b+9092>>2]=0;c[b+9276>>2]=0;c[b+9100>>2]=0;c[b+9172>>2]=0;return}function c3c(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=lo,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=0,C=0,D=0,E=0,F=0,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=lo,P=lo,R=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=0,da=0,fa=lo,ga=lo,ha=0,ia=lo,ja=lo,ka=lo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=lo,ta=lo,ua=lo,va=lo,wa=lo,xa=lo,ya=lo,za=lo,Aa=lo,Ba=0,Ca=0,Da=lo,Ea=lo,Fa=lo,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;Na=i;i=i+208|0;ha=Na+184|0;da=Na+160|0;Ma=Na+112|0;La=Na+96|0;Ba=Na+48|0;Ca=Na;Ka=h+4|0;ca=c[Ka>>2]|0;n=ea(g[d>>2]);Ja=ea(n+n);l=ea(g[d+4>>2]);Fa=ea(l+l);m=ea(g[d+8>>2]);wa=ea(m+m);xa=ea(g[d+12>>2]);Ha=ea(Ja*xa);ya=ea(Fa*xa);xa=ea(xa*wa);Ja=ea(n*Ja);za=ea(n*Fa);n=ea(n*wa);Fa=ea(l*Fa);l=ea(l*wa);wa=ea(m*wa);g[Ba>>2]=ea(ea(ea(1.0)-Fa)-wa);Pa=Ba+4|0;g[Pa>>2]=ea(za+xa);Oa=Ba+8|0;g[Oa>>2]=ea(n-ya);h=Ba+12|0;g[h>>2]=ea(za-xa);Ja=ea(ea(1.0)-Ja);B=Ba+16|0;g[B>>2]=ea(Ja-wa);C=Ba+20|0;g[C>>2]=ea(l+Ha);D=Ba+24|0;g[D>>2]=ea(n+ya);E=Ba+28|0;g[E>>2]=ea(l-Ha);F=Ba+32|0;g[F>>2]=ea(Ja-Fa);Ra=Ba+40|0;Qa=Ba+44|0;c[Ba+36>>2]=c[d+16>>2];c[Ra>>2]=c[d+20>>2];c[Qa>>2]=c[d+24>>2];Fa=ea(g[e>>2]);Ja=ea(Fa+Fa);Ha=ea(g[e+4>>2]);l=ea(Ha+Ha);ya=ea(g[e+8>>2]);n=ea(ya+ya);wa=ea(g[e+12>>2]);xa=ea(Ja*wa);za=ea(l*wa);wa=ea(wa*n);Ja=ea(Fa*Ja);m=ea(Fa*l);Fa=ea(Fa*n);l=ea(Ha*l);Ha=ea(Ha*n);n=ea(ya*n);ya=ea(ea(ea(1.0)-l)-n);g[Ca>>2]=ya;p=ea(m+wa);d=Ca+4|0;g[d>>2]=p;q=ea(Fa-za);la=Ca+8|0;g[la>>2]=q;wa=ea(m-wa);ma=Ca+12|0;g[ma>>2]=wa;Ja=ea(ea(1.0)-Ja);n=ea(Ja-n);na=Ca+16|0;g[na>>2]=n;m=ea(Ha+xa);oa=Ca+20|0;g[oa>>2]=m;za=ea(Fa+za);pa=Ca+24|0;g[pa>>2]=za;xa=ea(Ha-xa);qa=Ca+28|0;g[qa>>2]=xa;l=ea(Ja-l);ra=Ca+32|0;g[ra>>2]=l;Ta=c[e+16>>2]|0;c[Ca+36>>2]=Ta;Sa=c[e+20>>2]|0;c[Ca+40>>2]=Sa;e=c[e+24>>2]|0;c[Ca+44>>2]=e;Ja=ea(g[f>>2]);Ha=ea(g[a+4>>2]);Fa=ea(g[a+8>>2]);Ea=ea(g[a+12>>2]);Ga=ea(g[b+4>>2]);Ia=ea(g[b+8>>2]);Da=ea(g[b+12>>2]);ta=(c[k>>2]=Ta,ea(g[k>>2]));ua=ea(g[Ba+36>>2]);v=ea(ta-ua);ia=(c[k>>2]=Sa,ea(g[k>>2]));ja=ea(g[Ra>>2]);V=ea(ia-ja);fa=(c[k>>2]=e,ea(g[k>>2]));ga=ea(g[Qa>>2]);W=ea(fa-ga);sa=ea(g[Ba>>2]);X=ea(sa*ya);ka=ea(g[Pa>>2]);X=ea(X+ea(ka*p));r=ea(g[Oa>>2]);X=ea(X+ea(r*q));Y=ea(ea(ea(sa*wa)+ea(ka*n))+ea(r*m));Z=ea(ea(ea(sa*za)+ea(ka*xa))+ea(r*l));_=ea(ea(ea(v*sa)+ea(V*ka))+ea(W*r));$=ea(ea(Q(ea(X)))+ea(9.99999997e-07));aa=ea(ea(Q(ea(Y)))+ea(9.99999997e-07));ba=ea(ea(Q(ea(Z)))+ea(9.99999997e-07));g[ha>>2]=_;A=ea(Ja+ea(ea(ea(ea(Ha+ea(Ga*$))+ea(Ia*aa))+ea(Da*ba))-ea(Q(ea(_)))));g[da>>2]=A;if(A>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}va=ea(g[h>>2]);N=ea(ya*va);o=ea(g[B>>2]);N=ea(N+ea(p*o));t=ea(g[C>>2]);N=ea(N+ea(q*t));O=ea(ea(ea(wa*va)+ea(n*o))+ea(m*t));P=ea(ea(ea(za*va)+ea(xa*o))+ea(l*t));R=ea(ea(ea(v*va)+ea(V*o))+ea(W*t));S=ea(ea(Q(ea(N)))+ea(9.99999997e-07));T=ea(ea(Q(ea(O)))+ea(9.99999997e-07));U=ea(ea(Q(ea(P)))+ea(9.99999997e-07));g[ha+4>>2]=R;z=ea(Ja+ea(ea(ea(ea(Fa+ea(Ga*S))+ea(Ia*T))+ea(Da*U))-ea(Q(ea(R)))));e=da+4|0;g[e>>2]=z;if(z>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}s=ea(g[D>>2]);G=ea(ya*s);u=ea(g[E>>2]);G=ea(G+ea(p*u));Aa=ea(g[F>>2]);G=ea(G+ea(q*Aa));H=ea(ea(ea(wa*s)+ea(n*u))+ea(m*Aa));I=ea(ea(ea(za*s)+ea(xa*u))+ea(l*Aa));J=ea(ea(ea(v*s)+ea(V*u))+ea(W*Aa));K=ea(ea(Q(ea(G)))+ea(9.99999997e-07));L=ea(ea(Q(ea(H)))+ea(9.99999997e-07));M=ea(ea(Q(ea(I)))+ea(9.99999997e-07));g[ha+8>>2]=J;y=ea(Ja+ea(ea(ea(ea(Ea+ea(Ga*K))+ea(Ia*L))+ea(Da*M))-ea(Q(ea(J)))));C=da+8|0;g[C>>2]=y;if(y>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}x=ea(ea(ea(v*ya)+ea(V*p))+ea(W*q));g[ha+12>>2]=x;x=ea(Ja+ea(ea(ea(ea(Ga+ea(Ha*$))+ea(Fa*S))+ea(Ea*K))-ea(Q(ea(x)))));b=da+12|0;g[b>>2]=x;if(x>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}w=ea(ea(ea(v*wa)+ea(V*n))+ea(W*m));g[ha+16>>2]=w;w=ea(Ja+ea(ea(ea(ea(Ia+ea(Ha*aa))+ea(Fa*T))+ea(Ea*L))-ea(Q(ea(w)))));D=da+16|0;g[D>>2]=w;if(w>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}v=ea(ea(ea(v*za)+ea(V*xa))+ea(W*l));g[ha+20>>2]=v;v=ea(Ja+ea(ea(ea(ea(Da+ea(Ha*ba))+ea(Fa*U))+ea(Ea*M))-ea(Q(ea(v)))));f=da+20|0;g[f>>2]=v;if(v>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(!ca){if(ea(Q(ea(ea(N*J)-ea(R*G))))>ea(ea(Da*aa)+ea(ea(Ia*ba)+ea(ea(Ea*S)+ea(Ja+ea(Fa*K)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(O*J)-ea(R*H))))>ea(ea(Da*$)+ea(ea(Ga*ba)+ea(ea(Ea*T)+ea(Ja+ea(Fa*L)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(P*J)-ea(R*I))))>ea(ea(Ia*$)+ea(ea(Ga*aa)+ea(ea(Ea*U)+ea(Ja+ea(Fa*M)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(_*G)-ea(X*J))))>ea(ea(Da*T)+ea(ea(Ia*U)+ea(ea(Ea*$)+ea(Ja+ea(Ha*K)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(_*H)-ea(Y*J))))>ea(ea(Da*S)+ea(ea(Ga*U)+ea(ea(Ea*aa)+ea(Ja+ea(Ha*L)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(_*I)-ea(Z*J))))>ea(ea(Ia*S)+ea(ea(Ga*T)+ea(ea(Ea*ba)+ea(Ja+ea(Ha*M)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(X*R)-ea(_*N))))>ea(ea(Da*L)+ea(ea(ea(Fa*$)+ea(Ja+ea(Ha*S)))+ea(Ia*M)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(Y*R)-ea(_*O))))>ea(ea(Da*K)+ea(ea(ea(Fa*aa)+ea(Ja+ea(Ha*T)))+ea(Ga*M)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(Z*R)-ea(_*P))))>ea(ea(Ia*K)+ea(ea(ea(Fa*ba)+ea(Ja+ea(Ha*U)))+ea(Ga*L)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}}else{Ta=da+(ca+-1<<2)|0;g[Ta>>2]=ea(ea(g[Ta>>2])*ea(.999000012));A=ea(g[da>>2]);z=ea(g[e>>2]);y=ea(g[C>>2]);x=ea(g[b>>2]);w=ea(g[D>>2]);v=ea(g[f>>2])}Ta=A>=ea(0.0)&A=ea(0.0)&z<$;$=Ta?z:$;C=y>=ea(0.0)&y<$;$=C?y:$;b=x>=ea(0.0)&x<$;$=b?x:$;Sa=w>=ea(0.0)&w<$;Ra=v>=ea(0.0)&v<(Sa?w:$);Ta=Ra?5:Sa?4:b?3:C?2:Ta&1;C=Ta+1|0;b=ea(g[ha+(Ta<<2)>>2])>2]=ya;g[La+4>>2]=p;g[La+8>>2]=q;n=ea(-p);r=ea(-q);g[Ma>>2]=ea(-ya);g[Ma+4>>2]=n;g[Ma+8>>2]=r;r=ea(-ea(g[ma>>2]));n=ea(-ea(g[na>>2]));m=ea(-ea(g[oa>>2]));g[Ma+12>>2]=r;r=ea(ea(Ga*q)+fa);q=ea(ea(Ga*p)+ia);o=ea(ea(Ga*ya)+ta)}else{o=ea(g[Ca>>2]);va=ea(-o);q=ea(g[d>>2]);ya=ea(-q);r=ea(g[la>>2]);Aa=ea(-r);g[La>>2]=va;g[La+4>>2]=ya;g[La+8>>2]=Aa;g[Ma>>2]=o;g[Ma+4>>2]=q;g[Ma+8>>2]=r;g[Ma+12>>2]=wa;r=ea(fa-ea(Ga*r));q=ea(ia-ea(Ga*q));o=ea(ta-ea(Ga*o))}g[Ma+16>>2]=n;g[Ma+20>>2]=m;g[Ma+24>>2]=za;g[Ma+28>>2]=xa;g[Ma+32>>2]=l;g[Ma+36>>2]=o;g[Ma+40>>2]=q;g[Ma+44>>2]=r;h=XCd(j,La,Ia,Da,Ha,Fa,Ea,Ma,Ba,Ja)|0;break}case 1:{g[Ma+24>>2]=sa;g[Ma+28>>2]=ka;g[Ma+32>>2]=r;if(b){g[La>>2]=va;l=ea(ga-ea(Fa*t));r=ea(ja-ea(Fa*o));q=ea(ua-ea(Fa*va));p=va;m=t;n=Aa}else{p=ea(-va);n=ea(-o);m=ea(-t);g[La>>2]=p;u=ea(-u);s=ea(-s);l=ea(ea(Fa*t)+ga);r=ea(ea(Fa*o)+ja);q=ea(ea(Fa*va)+ua);o=n;n=ea(-Aa)}g[La+4>>2]=o;g[La+8>>2]=m;g[Ma>>2]=p;g[Ma+4>>2]=o;g[Ma+8>>2]=m;g[Ma+12>>2]=s;g[Ma+16>>2]=u;g[Ma+20>>2]=n;g[Ma+36>>2]=q;g[Ma+40>>2]=r;g[Ma+44>>2]=l;h=XCd(j,La,Ea,Ha,Ga,Ia,Da,Ma,Ca,Ja)|0;break}case 4:{d=Ma+24|0;g[d>>2]=ya;h=Ma+28|0;g[h>>2]=p;f=Ma+32|0;g[f>>2]=q;if(b){g[La>>2]=wa;g[La+4>>2]=n;g[La+8>>2]=m;o=ea(-n);Aa=ea(-m);g[Ma>>2]=ea(-wa);g[Ma+4>>2]=o;g[Ma+8>>2]=Aa;Aa=ea(-ea(g[pa>>2]));o=ea(-ea(g[qa>>2]));l=ea(-ea(g[ra>>2]));g[Ma+12>>2]=Aa;g[Ma+16>>2]=o;o=ea(ea(Ia*m)+fa);n=ea(ea(Ia*n)+ia);m=ea(ea(Ia*wa)+ta)}else{m=ea(g[ma>>2]);va=ea(-m);n=ea(g[na>>2]);wa=ea(-n);o=ea(g[oa>>2]);Aa=ea(-o);g[La>>2]=va;g[La+4>>2]=wa;g[La+8>>2]=Aa;g[Ma>>2]=m;g[Ma+4>>2]=n;g[Ma+8>>2]=o;g[Ma+12>>2]=za;g[Ma+16>>2]=xa;g[d>>2]=ya;g[h>>2]=p;g[f>>2]=q;o=ea(fa-ea(Ia*o));n=ea(ia-ea(Ia*n));m=ea(ta-ea(Ia*m))}g[Ma+20>>2]=l;g[Ma+36>>2]=m;g[Ma+40>>2]=n;g[Ma+44>>2]=o;h=XCd(j,La,Da,Ga,Ha,Fa,Ea,Ma,Ba,Ja)|0;break}case 0:{if(b){g[La>>2]=sa;g[La+4>>2]=ka;g[La+8>>2]=r;g[Ma>>2]=sa;g[Ma+4>>2]=ka;g[Ma+8>>2]=r;r=ea(ga-ea(Ha*r));q=ea(ja-ea(Ha*ka));m=ea(ua-ea(Ha*sa));n=va}else{n=ea(-sa);m=ea(-ka);q=ea(-r);g[La>>2]=n;g[La+4>>2]=m;g[La+8>>2]=q;g[Ma>>2]=n;g[Ma+4>>2]=m;g[Ma+8>>2]=q;t=ea(-t);r=ea(ea(Ha*r)+ga);q=ea(ea(Ha*ka)+ja);m=ea(ea(Ha*sa)+ua);o=ea(-o);n=ea(-va)}g[Ma+12>>2]=n;g[Ma+16>>2]=o;g[Ma+20>>2]=t;g[Ma+24>>2]=s;g[Ma+28>>2]=u;g[Ma+32>>2]=Aa;g[Ma+36>>2]=m;g[Ma+40>>2]=q;g[Ma+44>>2]=r;h=XCd(j,La,Fa,Ea,Ga,Ia,Da,Ma,Ca,Ja)|0;break}case 2:{g[Ma+24>>2]=va;g[Ma+28>>2]=o;g[Ma+32>>2]=t;if(b){g[La>>2]=s;v=ea(ga-ea(Ea*Aa));t=ea(ja-ea(Ea*u));l=ea(ua-ea(Ea*s));q=ka;p=sa;m=s;o=Aa;n=u}else{m=ea(-s);n=ea(-u);o=ea(-Aa);g[La>>2]=m;v=ea(ea(Ea*Aa)+ga);t=ea(ea(Ea*u)+ja);l=ea(ea(Ea*s)+ua);r=ea(-r);q=ea(-ka);p=ea(-sa)}g[La+4>>2]=n;g[La+8>>2]=o;g[Ma>>2]=m;g[Ma+4>>2]=n;g[Ma+8>>2]=o;g[Ma+12>>2]=p;g[Ma+16>>2]=q;g[Ma+20>>2]=r;g[Ma+36>>2]=l;g[Ma+40>>2]=t;g[Ma+44>>2]=v;h=XCd(j,La,Ha,Fa,Ga,Ia,Da,Ma,Ca,Ja)|0;break}case 5:{g[Ma+24>>2]=wa;g[Ma+28>>2]=n;g[Ma+32>>2]=m;if(b){g[La>>2]=za;g[La+4>>2]=xa;g[La+8>>2]=l;m=ea(-za);n=ea(-xa);Aa=ea(-l);o=ea(-ea(g[Ca>>2]));p=ea(-ea(g[d>>2]));u=ea(ea(Da*l)+fa);t=ea(ea(Da*xa)+ia);r=ea(ea(Da*za)+ta);q=ea(-ea(g[la>>2]));l=Aa}else{m=ea(g[pa>>2]);r=ea(-m);n=ea(g[qa>>2]);t=ea(-n);u=ea(-l);g[La>>2]=r;g[La+4>>2]=t;g[La+8>>2]=u;u=ea(fa-ea(Da*l));t=ea(ia-ea(Da*n));r=ea(ta-ea(Da*m));o=ya}g[Ma>>2]=m;g[Ma+4>>2]=n;g[Ma+8>>2]=l;g[Ma+12>>2]=o;g[Ma+16>>2]=p;g[Ma+20>>2]=q;g[Ma+36>>2]=r;g[Ma+40>>2]=t;g[Ma+44>>2]=u;h=XCd(j,La,Ga,Ia,Ha,Fa,Ea,Ma,Ba,Ja)|0;break}default:h=0}Ta=h;Sa=C;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}function d3c(e,f,h,j,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=lo,M=lo,N=lo,O=lo,S=lo,T=lo,U=lo,V=lo,W=0,X=0,Y=0,Z=0,_=lo,$=0,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=lo,ta=lo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=lo,Na=lo,Oa=lo,Pa=lo,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo,Ya=lo,Za=lo,_a=lo,$a=lo,ab=lo,bb=lo,cb=lo,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=lo,pb=lo,qb=lo,rb=lo,sb=lo,tb=lo,ub=0;nb=i;i=i+544|0;kb=nb+96|0;ib=nb+192|0;z=nb+336|0;D=nb;ya=nb+240|0;xa=nb+432|0;y=nb+528|0;J=nb+224|0;jb=nb+212|0;mb=nb+168|0;eb=nb+180|0;lb=nb+228|0;za=c[f+4>>2]|0;fb=ib+12|0;c[fb>>2]=za;c[ib+16>>2]=f;gb=f+8|0;X=ib+4|0;g[X>>2]=ea(ea(1.0)/ea(g[gb>>2]));hb=f+12|0;g[ib>>2]=ea(ea(1.0)/ea(g[hb>>2]));db=f+16|0;_=ea(g[db>>2]);da=ea(ea(1.0)/_);Y=ib+8|0;g[Y>>2]=da;ka=ea(g[h>>2]);oa=ea(ka+ka);pa=ea(g[h+4>>2]);na=ea(pa+pa);fa=ea(g[h+8>>2]);ja=ea(fa+fa);ia=ea(g[h+12>>2]);ma=ea(oa*ia);la=ea(na*ia);ia=ea(ia*ja);$a=ea(ka*na);ca=ea(ka*ja);na=ea(pa*na);pa=ea(pa*ja);ja=ea(fa*ja);fa=ea(ea(ea(1.0)-na)-ja);ga=ea($a+ia);ha=ea(ca-la);ia=ea($a-ia);oa=ea(ea(1.0)-ea(ka*oa));ja=ea(oa-ja);ka=ea(pa+ma);la=ea(ca+la);ma=ea(pa-ma);na=ea(oa-na);oa=ea(g[h+16>>2]);pa=ea(g[h+20>>2]);ca=ea(g[h+24>>2]);$a=ea(g[j>>2]);T=ea($a+$a);U=ea(g[j+4>>2]);cb=ea(U+U);Wa=ea(g[j+8>>2]);_a=ea(Wa+Wa);Za=ea(g[j+12>>2]);bb=ea(T*Za);ab=ea(cb*Za);Za=ea(Za*_a);S=ea($a*cb);V=ea($a*_a);cb=ea(U*cb);U=ea(U*_a);_a=ea(Wa*_a);Wa=ea(ea(ea(1.0)-cb)-_a);Xa=ea(S+Za);Ya=ea(V-ab);Za=ea(S-Za);T=ea(ea(1.0)-ea($a*T));_a=ea(T-_a);$a=ea(U+bb);ab=ea(V+ab);bb=ea(U-bb);cb=ea(T-cb);va=c[j+16>>2]|0;wa=c[j+20>>2]|0;ua=c[j+24>>2]|0;T=ea(ea(cb*_a)-ea($a*bb));U=ea($a*ab);V=ea(cb*Za);S=ea(ea(bb*Za)-ea(_a*ab));O=ea(ea(Ya*S)+ea(ea(Wa*T)+ea(Xa*ea(U-V))));K=O!=ea(0.0);if(K){N=ea(ea(1.0)/O);L=ea(ea(ea(_a*Wa)-ea(Xa*Za))*N);o=ea(-ea(ea(ea(bb*Wa)-ea(Xa*ab))*N));r=ea(S*N);q=ea(T*N);s=ea(-ea(ea(ea(cb*Xa)-ea(bb*Ya))*N));M=ea(ea(ea($a*Xa)-ea(_a*Ya))*N);p=ea(-ea(ea(V-U)*N));t=ea(ea(ea(cb*Wa)-ea(Ya*ab))*N);N=ea(-ea(ea(ea($a*Wa)-ea(Ya*Za))*N))}else{L=ea(1.0);o=ea(0.0);r=ea(0.0);q=ea(1.0);s=ea(0.0);M=ea(0.0);p=ea(0.0);t=ea(1.0);N=ea(0.0)}Qa=ea(ea(ea(ga*p)+ea(fa*q))+ea(ha*r));Ra=ea(ea(ea(ga*t)+ea(fa*s))+ea(ha*o));Sa=ea(ea(ea(ga*N)+ea(fa*M))+ea(ha*L));Ta=ea(ea(ea(ja*p)+ea(ia*q))+ea(ka*r));Ua=ea(ea(ea(ja*t)+ea(ia*s))+ea(ka*o));Va=ea(ea(ea(ja*N)+ea(ia*M))+ea(ka*L));Pa=ea(ea(ea(ma*p)+ea(la*q))+ea(na*r));Oa=ea(ea(ea(ma*t)+ea(la*s))+ea(na*o));Na=ea(ea(ea(ma*N)+ea(la*M))+ea(na*L));if(K){t=ea(ea(1.0)/O);p=ea(ea(ea(_a*Wa)-ea(Xa*Za))*t);M=ea(-ea(ea(ea(bb*Wa)-ea(Xa*ab))*t));r=ea(S*t);O=ea(-ea(ea(ea(cb*Xa)-ea(bb*Ya))*t));L=ea(ea(ea($a*Xa)-ea(_a*Ya))*t);N=ea(ea(ea(cb*Wa)-ea(Ya*ab))*t);q=ea(-ea(ea(ea($a*Wa)-ea(Ya*Za))*t));s=ea(T*t);t=ea(-ea(ea(V-U)*t))}else{p=ea(1.0);M=ea(0.0);r=ea(0.0);O=ea(0.0);L=ea(0.0);N=ea(1.0);q=ea(0.0);s=ea(1.0);t=ea(0.0)}Ka=(c[k>>2]=va,ea(g[k>>2]));V=ea(oa-Ka);La=(c[k>>2]=wa,ea(g[k>>2]));U=ea(pa-La);Ma=(c[k>>2]=ua,ea(g[k>>2]));S=ea(ca-Ma);Ja=ea(ea(ea(U*N)+ea(V*O))+ea(S*M));Ia=ea(ea(ea(U*t)+ea(V*s))+ea(S*r));L=ea(ea(ea(U*q)+ea(V*L))+ea(S*p));Ga=e+4|0;M=ea(g[Ga>>2]);Ha=e+8|0;r=ea(g[Ha>>2]);Fa=e+12|0;S=ea(g[Fa>>2]);E=0;do{K=E*3|0;O=ea(g[437624+(K<<2)>>2]);U=ea(M*O);t=ea(g[437624+(K+1<<2)>>2]);V=ea(r*t);N=ea(g[437624+(K+2<<2)>>2]);s=ea(S*N);g[z+(E*12|0)>>2]=U;g[z+(E*12|0)+4>>2]=V;g[z+(E*12|0)+8>>2]=s;K=D+(E*12|0)|0;g[K>>2]=O;e=D+(E*12|0)+4|0;g[e>>2]=t;F=D+(E*12|0)+8|0;g[F>>2]=N;s=ea(R(ea(ea(ea(O*O)+ea(t*t))+ea(N*N))));if(s>ea(0.0)){V=ea(ea(1.0)/s);g[K>>2]=ea(O*V);g[e>>2]=ea(t*V);g[F>>2]=ea(N*V)}E=E+1|0}while((E|0)!=8);j=0;do{U=ea(g[z+(j*12|0)>>2]);V=ea(Qa*U);t=ea(Ra*U);U=ea(Sa*U);T=ea(g[z+(j*12|0)+4>>2]);V=ea(V+ea(Ta*T));t=ea(t+ea(Ua*T));T=ea(U+ea(Va*T));U=ea(g[z+(j*12|0)+8>>2]);t=ea(Ja+ea(t+ea(Oa*U)));T=ea(L+ea(T+ea(Na*U)));g[ya+(j*12|0)>>2]=ea(Ia+ea(V+ea(Pa*U)));g[ya+(j*12|0)+4>>2]=t;g[ya+(j*12|0)+8>>2]=T;T=ea(g[D+(j*12|0)>>2]);t=ea(Qa*T);U=ea(Ra*T);T=ea(Sa*T);V=ea(g[D+(j*12|0)+4>>2]);t=ea(t+ea(Ta*V));U=ea(U+ea(Ua*V));V=ea(T+ea(Va*V));T=ea(g[D+(j*12|0)+8>>2]);U=ea(U+ea(Oa*T));V=ea(V+ea(Na*T));g[xa+(j*12|0)>>2]=ea(t+ea(Pa*T));g[xa+(j*12|0)+4>>2]=U;g[xa+(j*12|0)+8>>2]=V;j=j+1|0}while((j|0)!=8);q=ea(g[ya>>2]);O=ea(g[ya+4>>2]);s=ea(g[ya+8>>2]);Z=ya+12|0;r=ea(g[Z>>2]);S=qr?q:r;q=ea(g[Z+4>>2]);T=Oq?O:q;O=ea(g[Z+8>>2]);t=sO?s:O;Z=ya+24|0;s=ea(g[Z>>2]);S=Ss?r:s;r=ea(g[Z+4>>2]);T=Tr?q:r;q=ea(g[Z+8>>2]);t=tq?O:q;Z=ya+36|0;O=ea(g[Z>>2]);S=SO?s:O;s=ea(g[Z+4>>2]);T=Ts?r:s;r=ea(g[Z+8>>2]);t=tr?q:r;Z=ya+48|0;q=ea(g[Z>>2]);S=Sq?O:q;O=ea(g[Z+4>>2]);T=TO?s:O;s=ea(g[Z+8>>2]);t=ts?r:s;Z=ya+60|0;r=ea(g[Z>>2]);S=Sr?q:r;q=ea(g[Z+4>>2]);T=Tq?O:q;O=ea(g[Z+8>>2]);t=tO?s:O;Z=ya+72|0;s=ea(g[Z>>2]);S=Ss?r:s;r=ea(g[Z+4>>2]);T=Tr?q:r;q=ea(g[Z+8>>2]);t=tq?O:q;Z=ya+84|0;O=ea(g[Z>>2]);S=SO?s:O;s=ea(g[Z+4>>2]);r=r>s?r:s;N=ea(g[Z+8>>2]);t=tN?q:N;Z=za+40|0;Ea=ea(g[Z>>2])<=ea(0.0);q=ea(g[ib>>2]);j=ea(g[hb>>2])>2]|0;if(j){$=~~ea(P(ea(q*O)));j=K+-2|0;$=($|0)>0?$:0;Da=~~ea(aa(ea(q*S)));h=K+-1|0;Da=(Da|0)>0?Da:0;Da=(Da|0)>(h|0)?h:Da;$=($|0)>(j|0)?j:$}else{$=~~ea(P(ea(q*S)));j=K+-2|0;$=($|0)>0?$:0;Da=~~ea(aa(ea(q*O)));h=K+-1|0;Da=(Da|0)>0?Da:0;Da=(Da|0)>(h|0)?h:Da;$=($|0)>(j|0)?j:$}if(_>2]|0;j=h+-2|0;Ca=(Ca|0)>0?Ca:0;Ba=~~ea(aa(ea(da*t)));h=h+-1|0;Ba=(Ba|0)>0?Ba:0;Ba=(Ba|0)>(h|0)?h:Ba;Ca=(Ca|0)>(j|0)?j:Ca}else{Ca=~~ea(P(ea(da*t)));h=c[za+20>>2]|0;j=h+-2|0;Ca=(Ca|0)>0?Ca:0;Ba=~~ea(aa(ea(da*N)));h=h+-1|0;Ba=(Ba|0)>0?Ba:0;Ba=(Ba|0)>(h|0)?h:Ba;Ca=(Ca|0)>(j|0)?j:Ca}_=ea(Yld(za,$,Da,Ca,Ba));_=ea(_*ea(g[gb>>2]));if(Ea){if((T_){mb=0;i=nb;return mb|0}}else if(r<_){mb=0;i=nb;return mb|0}Aa=n+4096|0;A=0;do{do if(((((c[xa+(A*12|0)+4>>2]|0)<=0?(W=ya+(A*12|0)+4|0,U=ea(g[W>>2]),V=ea(g[l>>2]),h=Uea(_-V),Ea?h:j):0)?(qa=ea(g[ya+(A*12|0)>>2]),ra=ea(g[ya+(A*12|0)+8>>2]),sa=ea(qa*ea(g[ib>>2])),ta=ea(ra*ea(g[Y>>2])),sa>=ea(0.0)&ta>=ea(0.0)):0)?(x=c[fb>>2]|0,sa>2])+ea(1.0))):0)?ta>2])+ea(1.0)):0){D=Xld(x,ea(q*qa),ea(da*ra),y,J)|0;S=ea(g[y>>2]);O=ea(g[J>>2]);r=ea(YCd(ib,D,S,O));r=ea(ea(g[W>>2])-r);U=ea(g[l>>2]);V=ea(g[Z>>2]);if(!(V<=r)|(!(r<=U)|!(V<=ea(0.0)))?!(V>r&(r>ea(-U)&V>ea(0.0))):0)break;B=$ld(ib,D,S,O)|0;if((B|0)!=-1){U=ea(g[y>>2]);T=ea(g[J>>2]);C=c[fb>>2]|0;t=ea(g[ib>>2]);V=ea(g[X>>2]);S=ea(g[Y>>2]);e=c[C+36>>2]|0;do if((a[e+(D<<2)+2>>0]|0)<0){F=b[e+(D<<2)>>1]|0;K=(c[C+20>>2]|0)+D|0;E=b[e+(K+1<<2)>>1]|0;if(!(T>=U)){K=b[e+(K<<2)>>1]|0;e=K-E|0;K=F-K|0;break}else{K=b[e+(D+1<<2)>>1]|0;e=F-K|0;K=K-E|0;break}}else{F=b[e+(D+1<<2)>>1]|0;K=(c[C+20>>2]|0)+D|0;E=b[e+(K<<2)>>1]|0;if(!(ea(U+T)<=ea(1.0))){K=b[e+(K+1<<2)>>1]|0;e=E-K|0;K=F-K|0;break}else{K=b[e+(D<<2)>>1]|0;e=K-F|0;K=K-E|0;break}}while(0);U=ea(t*ea(K|0));S=ea(S*ea(e|0));if(!(ea(g[C+40>>2])<=ea(0.0))){S=ea(-S);U=ea(-U);V=ea(-V)}O=ea(ea(ea(U*U)+ea(V*V))+ea(S*S));if(O>ea(0.0)){T=ea(ea(1.0)/ea(R(ea(O))));s=ea(S*T);S=ea(V*T);V=ea(U*T)}else{s=ea(0.0);S=ea(0.0);V=ea(0.0)}U=ea(g[z+(A*12|0)>>2]);T=ea(g[z+(A*12|0)+4>>2]);t=ea(g[z+(A*12|0)+8>>2]);K=c[Aa>>2]|0;if(K>>>0<=63){O=ea(r*S);r=ea(ea(ea(Ya*V)+ea($a*S))+ea(cb*s));N=ea(ea(ea(Xa*V)+ea(_a*S))+ea(bb*s));s=ea(ea(ea(Wa*V)+ea(Za*S))+ea(ab*s));V=ea(ca+ea(ea(ea(ha*U)+ea(ka*T))+ea(na*t)));S=ea(pa+ea(ea(ea(ga*U)+ea(ja*T))+ea(ma*t)));U=ea(oa+ea(ea(ea(fa*U)+ea(ia*T))+ea(la*t)));c[Aa>>2]=K+1;g[n+(K<<6)>>2]=s;g[n+(K<<6)+4>>2]=N;g[n+(K<<6)+8>>2]=r;g[n+(K<<6)+16>>2]=U;g[n+(K<<6)+20>>2]=S;g[n+(K<<6)+24>>2]=V;g[n+(K<<6)+12>>2]=O;c[n+(K<<6)+48>>2]=-1;c[n+(K<<6)+52>>2]=B}}}while(0);A=A+1|0}while((A|0)!=8);j=kb+4|0;h=kb+8|0;f=kb+12|0;m=kb+52|0;u=kb+16|0;v=kb+20|0;w=kb+24|0;x=kb+28|0;y=kb+32|0;z=kb+36|0;A=kb+40|0;B=kb+44|0;C=kb+48|0;D=kb+56|0;E=kb+60|0;F=kb+64|0;e=kb+68|0;K=0;do{H=K<<1;G=d[1401912+H>>0]|0;ta=ea(g[xa+(G*12|0)+4>>2]);H=d[1401912+(H|1)>>0]|0;do if(!(ea(ta+ea(g[xa+(H*12|0)+4>>2]))>ea(0.0))){I=ya+(G*12|0)|0;J=ya+(H*12|0)|0;Y=ea(g[Z>>2])!=ea(0.0);t=ea(g[ya+(G*12|0)+4>>2]);if(Y){if(t>_?ea(g[ya+(H*12|0)+4>>2])>_:0)break}else if(t<_?ea(g[ya+(H*12|0)+4>>2])<_:0)break;la=ea(g[J>>2]);la=ea(la-ea(g[I>>2]));sa=ea(ea(g[ya+(H*12|0)+4>>2])-t);ta=ea(g[ya+(H*12|0)+8>>2]);ta=ea(ta-ea(g[ya+(G*12|0)+8>>2]));Y=c[l>>2]|0;g[kb>>2]=la;g[j>>2]=sa;g[h>>2]=ta;c[f>>2]=n;g[u>>2]=Wa;g[v>>2]=Xa;g[w>>2]=Ya;g[x>>2]=Za;g[y>>2]=_a;g[z>>2]=$a;g[A>>2]=ab;g[B>>2]=bb;g[C>>2]=cb;c[m>>2]=va;c[D>>2]=wa;c[E>>2]=ua;c[F>>2]=Y;c[e>>2]=-1;ZCd(ib,I,J,kb,0)}while(0);K=K+1|0}while((K|0)!=12);if($>>>0<=Da>>>0){Y=Ca>>>0>Ba>>>0;Z=za+20|0;J=za+36|0;x=jb+4|0;I=jb+8|0;w=mb+4|0;H=mb+8|0;u=eb+4|0;v=eb+8|0;G=kb+4|0;m=kb+8|0;W=lb+4|0;X=lb+8|0;y=$;do{if(!Y){M=ea(y>>>0);z=Ca;do{A=(ba(c[Z>>2]|0,y)|0)+z|0;do if((((a[(c[(c[fb>>2]|0)+36>>2]|0)+(A<<2)+3>>0]|0)<0?(ob=ea(M*ea(g[hb>>2])),pb=ea(g[gb>>2]),pb=ea(pb*ea(b[(c[J>>2]|0)+(A<<2)>>1]|0)),qb=ea(ea(z>>>0)*ea(g[db>>2])),tb=ea(ob-Ia),sb=ea(pb-Ja),sa=ea(qb-L),ta=ea(ea(Sa*sa)+ea(ea(Qa*tb)+ea(Ra*sb))),rb=ea(ea(Va*sa)+ea(ea(Ta*tb)+ea(Ua*sb))),sb=ea(ea(Na*sa)+ea(ea(Pa*tb)+ea(Oa*sb))),g[jb>>2]=ta,g[x>>2]=rb,g[I>>2]=sb,ta=ea(Q(ea(ta))),ta=ea(ta-ea(g[Ga>>2])),tb=ea(g[l>>2]),ea(ta-tb)>2]))-tb)>2]))-tb)>2]|0;h=c[w>>2]|0;f=c[H>>2]|0}else{la=ea(-ea(g[mb>>2]));sa=ea(-ea(g[w>>2]));ta=ea(-ea(g[H>>2]));j=(g[k>>2]=la,c[k>>2]|0);h=(g[k>>2]=sa,c[k>>2]|0);f=(g[k>>2]=ta,c[k>>2]|0)}r=(c[k>>2]=j,ea(g[k>>2]));p=ea(r*r);q=(c[k>>2]=h,ea(g[k>>2]));p=ea(ea(q*q)+p);o=(c[k>>2]=f,ea(g[k>>2]));p=ea(ea(o*o)+p);if(p>ea(0.0)){U=ea(ea(1.0)/ea(R(ea(p))));s=ea(o*U);T=ea(q*U);U=ea(r*U)}else{s=ea(0.0);T=ea(0.0);U=ea(0.0)}ta=ea(-ea(ea(ea(Qa*U)+ea(Ra*T))+ea(Sa*s)));V=ea(-ea(ea(ea(Ta*U)+ea(Ua*T))+ea(Va*s)));N=ea(-ea(ea(ea(Pa*U)+ea(Oa*T))+ea(Na*s)));g[eb>>2]=ta;g[u>>2]=V;g[v>>2]=N;D=(g[k>>2]=ta,c[k>>2]|0);C=(g[k>>2]=V,c[k>>2]|0);B=(g[k>>2]=N,c[k>>2]|0);K=0;e=0;F=0;N=ea(-3402823469999999843913219.0e14);V=ea(-3402823469999999843913219.0e14);E=0;h=-1;j=-2;while(1){f=(E>>>0)%3|0;O=E>>>0>2?ea(-1.0):ea(1.0);g[kb>>2]=ea(0.0);g[G>>2]=ea(0.0);g[m>>2]=ea(0.0);g[kb+(f<<2)>>2]=O;S=ea(O*ea(g[eb+(f<<2)>>2]));ta=ea(g[jb+(f<<2)>>2]);O=ea(O*ea(ta-ea(O*ea(g[Ga+(f<<2)>>2]))));if(O>=ea(0.0)){ub=74;break}do if(S>ea(0.0)){if(O>N){F=c[m>>2]|0;e=c[G>>2]|0;K=c[kb>>2]|0;N=O;h=E}t=ea(O/S);if(!(t>V)){t=V;break}j=E}else t=V;while(0);E=E+1|0;if(E>>>0>=6)break;else V=t}if((ub|0)==74){ub=0;break}j=(h|0)==(j|0);S=j?N:t;r=ea(-(c[k>>2]=j?K:D,ea(g[k>>2])));q=ea(-(c[k>>2]=j?e:C,ea(g[k>>2])));sa=ea(-(c[k>>2]=j?F:B,ea(g[k>>2])));ta=ea(ea(Oa*sa)+ea(ea(Ua*q)+ea(Ra*r)));o=ea(ea(Na*sa)+ea(ea(Va*q)+ea(Sa*r)));g[lb>>2]=ea(ea(Pa*sa)+ea(ea(Ta*q)+ea(Qa*r)));g[W>>2]=ta;g[X>>2]=o;_Cd(ib,lb,A,y,z)|0;o=ea(g[lb>>2]);ta=ea(U*o);r=ea(g[W>>2]);ta=ea(ta+ea(T*r));q=ea(g[X>>2]);if(!(ea(ta+ea(s*q))ea(0.0)){ta=ea(ea(1.0)/ea(R(ea(p))));q=ea(q*ta);p=ea(r*ta);o=ea(o*ta)}else{q=ea(0.0);p=ea(0.0);o=ea(0.0)}g[lb>>2]=o;g[W>>2]=p;g[X>>2]=q;j=emd(ib,A,y,z)|0;p=ea(g[lb>>2]);o=ea(g[W>>2]);q=ea(g[X>>2]);h=c[Aa>>2]|0;if(h>>>0>63)break;ka=ea(ea(ea(Ya*p)+ea($a*o))+ea(cb*q));ja=ea(ea(ea(Xa*p)+ea(_a*o))+ea(bb*q));ia=ea(ea(ea(Wa*p)+ea(Za*o))+ea(ab*q));ta=ea(Ma+ea(ea(cb*qb)+ea(ea(Ya*ob)+ea($a*pb))));sa=ea(La+ea(ea(bb*qb)+ea(ea(Xa*ob)+ea(_a*pb))));la=ea(Ka+ea(ea(ab*qb)+ea(ea(Wa*ob)+ea(Za*pb))));c[Aa>>2]=h+1;g[n+(h<<6)>>2]=ia;g[n+(h<<6)+4>>2]=ja;g[n+(h<<6)+8>>2]=ka;g[n+(h<<6)+16>>2]=la;g[n+(h<<6)+20>>2]=sa;g[n+(h<<6)+24>>2]=ta;g[n+(h<<6)+12>>2]=S;c[n+(h<<6)+48>>2]=-1;c[n+(h<<6)+52>>2]=j}}while(0);z=z+1|0}while(z>>>0<=Ba>>>0)}y=y+1|0}while(y>>>0<=Da>>>0)}mb=(c[Aa>>2]|0)!=0;i=nb;return mb|0}function e3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return tid(a,b,c,d,e,f,g)|0}function f3c(a,b,e,f,h,j,l){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=0,t=0,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=0,B=0,C=0,D=lo,E=lo,F=lo,G=lo,H=lo,I=lo,J=lo,K=lo,L=lo,M=lo,N=lo,O=0,P=lo,S=0,T=0,U=0,V=0,W=0,X=0,Y=lo,Z=0,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;Ea=i;i=i+304|0;Ba=Ea+132|0;Ca=Ea+120|0;Da=Ea+180|0;Aa=Ea+152|0;ya=Ea+148|0;za=Ea+168|0;W=Ea+192|0;xa=Ea+208|0;sa=Ea+72|0;oa=Ea+12|0;u=Ea+144|0;X=Ea+96|0;O=Ea;qa=Ea+108|0;F=ea(g[e>>2]);P=ea(F*ea(2.0));ba=ea(g[e+12>>2]);E=ea(ba*ea(2.0));ba=ea(ea(F*P)+ea(ea(ba*E)+ea(-1.0)));F=ea(g[e+8>>2]);aa=ea(F*E);ha=ea(g[e+4>>2]);aa=ea(aa+ea(P*ha));ha=ea(ea(P*F)-ea(E*ha));E=ea(g[a+8>>2]);ba=ea(E*ba);aa=ea(E*aa);ha=ea(E*ha);E=ea(g[e+16>>2]);F=ea(E+ba);P=ea(g[e+20>>2]);M=ea(P+aa);$=ea(g[e+24>>2]);ca=ea(ha+$);g[sa>>2]=F;ra=sa+4|0;g[ra>>2]=M;ta=sa+8|0;g[ta>>2]=ca;aa=ea(P-aa);ha=ea($-ha);pa=sa+12|0;g[pa>>2]=ea(E-ba);ua=sa+16|0;g[ua>>2]=aa;va=sa+20|0;g[va>>2]=ha;wa=a+4|0;ha=ea(g[wa>>2]);ha=ea(ha+ea(g[h>>2]));aa=ea(g[f>>2]);ba=ea(g[f+4>>2]);E=ea(g[f+8>>2]);$=ea(g[f+12>>2]);P=ea(aa+aa);ca=ea(ba+ba);M=ea(E+E);F=ea(ba*ca);I=ea(E*M);ba=ea(P*ba);D=ea(P*E);da=ea(P*$);E=ea(ca*E);ca=ea(ca*$);$=ea(M*$);M=ea(ba+$);_=ea(D-ca);$=ea(ba-$);P=ea(ea(1.0)-ea(aa*P));aa=ea(P-I);ba=ea(E+da);ca=ea(D+ca);da=ea(E-da);P=ea(P-F);g[oa>>2]=ea(ea(ea(1.0)-F)-I);a=oa+4|0;g[a>>2]=M;e=oa+8|0;g[e>>2]=_;ka=oa+12|0;g[ka>>2]=$;s=oa+16|0;g[s>>2]=aa;t=oa+20|0;g[t>>2]=ba;la=oa+24|0;g[la>>2]=ca;j=oa+28|0;g[j>>2]=da;A=oa+32|0;g[A>>2]=P;ma=oa+36|0;c[ma>>2]=c[f+16>>2];B=oa+40|0;c[B>>2]=c[f+20>>2];C=oa+44|0;c[C>>2]=c[f+24>>2];ja=oa+48|0;c[ja>>2]=c[b+4>>2];S=oa+52|0;c[S>>2]=c[b+8>>2];U=oa+56|0;c[U>>2]=c[b+12>>2];na=sa+12|0;P=ea(jjd(sa,na,ma,ja,oa,u,X));if(P>=ea(ha*ha)){l=0;i=Ea;return l|0}if(P!=ea(0.0)){r=ea(g[u>>2]);K=ea(g[pa>>2]);q=ea(g[sa>>2]);da=ea(K-q);L=ea(g[ua>>2]);I=ea(g[ra>>2]);ha=ea(L-I);M=ea(g[va>>2]);J=ea(g[ta>>2]);da=ea(q+ea(r*da));ha=ea(I+ea(r*ha));r=ea(J+ea(r*ea(M-J)));p=ea(g[X>>2]);z=ea(g[oa>>2]);w=ea(p*z);n=ea(g[a>>2]);N=ea(p*n);D=ea(g[e>>2]);p=ea(p*D);V=X+4|0;G=ea(g[V>>2]);a=oa+12|0;v=ea(g[a>>2]);H=ea(G*v);E=ea(g[s>>2]);m=ea(G*E);F=ea(g[t>>2]);H=ea(w+H);m=ea(N+m);G=ea(p+ea(G*F));T=X+8|0;p=ea(g[T>>2]);b=oa+24|0;N=ea(g[b>>2]);w=ea(p*N);o=ea(g[j>>2]);y=ea(p*o);x=ea(g[A>>2]);w=ea(H+w);y=ea(m+y);p=ea(G+ea(p*x));G=ea(g[ma>>2]);w=ea(w+G);m=ea(g[B>>2]);y=ea(y+m);H=ea(g[C>>2]);p=ea(p+H);g[X>>2]=w;g[V>>2]=y;g[T>>2]=p;w=ea(da-w);y=ea(ha-y);p=ea(r-p);g[O>>2]=w;f=O+4|0;g[f>>2]=y;A=O+8|0;g[A>>2]=p;r=ea(R(ea(ea(p*p)+ea(ea(w*w)+ea(y*y)))));if(r>ea(0.0)){E=ea(ea(1.0)/r);G=ea(w*E);g[O>>2]=G;D=ea(E*y);g[f>>2]=D;E=ea(E*p);g[A>>2]=E;ha=ea(g[wa>>2]);$Cd(l,sa,ha,oa,O,ea(g[h>>2]));B=l+4096|0;if((c[B>>2]|0)==2){l=1;i=Ea;return l|0}F=ea(g[wa>>2]);z=ea(g[h>>2]);a=sfd()|0;tfd(xa,ma,ja,oa,ka,la);qa=c[sa>>2]|0;c[Ba>>2]=qa;e=Ba+4|0;sa=c[ra>>2]|0;c[e>>2]=sa;u=Ba+8|0;ta=c[ta>>2]|0;c[u>>2]=ta;ka=c[na>>2]|0;c[Ca>>2]=ka;b=Ca+4|0;ra=c[ua>>2]|0;c[b>>2]=ra;f=Ca+8|0;ua=c[va>>2]|0;c[f>>2]=ua;r=(c[k>>2]=ka,ea(g[k>>2]));q=(c[k>>2]=qa,ea(g[k>>2]));v=ea(r-q);p=(c[k>>2]=ra,ea(g[k>>2]));o=(c[k>>2]=sa,ea(g[k>>2]));w=ea(p-o);m=(c[k>>2]=ua,ea(g[k>>2]));n=(c[k>>2]=ta,ea(g[k>>2]));x=ea(m-n);y=ea(R(ea(ea(ea(v*v)+ea(w*w))+ea(x*x))));if(y>ea(0.0)){ha=ea(ea(.00999999977)/y);ca=ea(v*ha);da=ea(w*ha);ha=ea(x*ha);q=ea(q-ca);g[Ba>>2]=q;o=ea(o-da);g[e>>2]=o;n=ea(n-ha);g[u>>2]=n;r=ea(r+ca);g[Ca>>2]=r;p=ea(p+da);g[b>>2]=p;m=ea(m+ha);g[f>>2]=m}ca=ea(r-q);da=ea(p-o);ha=ea(m-n);g[Da>>2]=ca;g[Da+4>>2]=da;g[Da+8>>2]=ha;m=ea(-ea(ea(da*E)-ea(ha*D)));ha=ea(-ea(ea(ha*G)-ea(E*ca)));da=ea(-ea(ea(ca*D)-ea(da*G)));g[Aa>>2]=m;g[Aa+4>>2]=ha;g[Aa+8>>2]=da;g[Aa+12>>2]=ea(-ea(ea(n*da)+ea(ea(q*m)+ea(o*ha))));m=ea(Q(ea(m)));ha=ea(Q(ea(ha)));n=ea(Q(ea(da)));if(!(ha>m&ha>n))if(n>m){f=1;u=0}else{f=2;u=1}else{f=0;u=2}r=ea(g[Da+(f<<2)>>2]);r=ea(r*ea(g[O+(u<<2)>>2]));q=ea(g[Da+(u<<2)>>2]);q=ea(ea(1.0)/ea(r-ea(q*ea(g[O+(f<<2)>>2]))));s=W+4|0;t=W+8|0;r=ea(F+z);e=za+8|0;j=za+4|0;p=ea(-G);o=ea(-D);n=ea(-E);b=0;do{ta=d[a>>0]|0;ua=d[a+1>>0]|0;a=a+2|0;g[W>>2]=p;g[s>>2]=o;g[t>>2]=n;aa=ea(g[xa+(ta*12|0)>>2]);ba=ea(g[xa+(ta*12|0)+4>>2]);ca=ea(g[xa+(ta*12|0)+8>>2]);da=ea(g[xa+(ua*12|0)>>2]);ha=ea(g[xa+(ua*12|0)+4>>2]);if((aDd(Ba,Ca,Da,Aa,u,f,q,W,aa,ba,ca,da,ha,ea(g[xa+(ua*12|0)+8>>2]),ya,za)|0?(Y=ea(g[ya>>2]),Y>2]|0,Z>>>0<=63):0){ha=ea(Y-F);da=ea(ea(g[e>>2])-ea(Y*E));ca=ea(ea(g[j>>2])-ea(Y*D));ba=ea(ea(g[za>>2])-ea(Y*G));c[B>>2]=Z+1;g[l+(Z<<6)>>2]=G;g[l+(Z<<6)+4>>2]=D;g[l+(Z<<6)+8>>2]=E;g[l+(Z<<6)+16>>2]=ba;g[l+(Z<<6)+20>>2]=ca;g[l+(Z<<6)+24>>2]=da;g[l+(Z<<6)+12>>2]=ha;c[l+(Z<<6)+48>>2]=-1;c[l+(Z<<6)+52>>2]=-1}b=b+1|0}while((b|0)!=12);if(c[B>>2]|0){l=1;i=Ea;return l|0}ha=ea(R(ea(P)));ha=ea(ha-ea(g[wa>>2]));c[B>>2]=1;g[l>>2]=G;g[l+4>>2]=D;g[l+8>>2]=E;c[l+16>>2]=c[X>>2];c[l+20>>2]=c[V>>2];c[l+24>>2]=c[T>>2];g[l+12>>2]=ha;c[l+48>>2]=-1;c[l+52>>2]=-1;l=1;i=Ea;return l|0}else{ia=x;ha=E;fa=D;t=b;s=a;ga=q;ca=G;w=N}}else{z=ea(g[oa>>2]);n=ea(g[a>>2]);fa=ea(g[e>>2]);ga=ea(g[sa>>2]);I=ea(g[ra>>2]);J=ea(g[ta>>2]);K=ea(g[pa>>2]);L=ea(g[ua>>2]);M=ea(g[va>>2]);ca=ea(g[oa+36>>2]);m=ea(g[B>>2]);H=ea(g[C>>2]);b=oa+12|0;v=ea(g[b>>2]);ha=ea(g[s>>2]);F=ea(g[t>>2]);t=oa+24|0;w=ea(g[t>>2]);o=ea(g[j>>2]);ia=ea(g[A>>2]);s=b}C=(g[k>>2]=z,c[k>>2]|0);e=(g[k>>2]=n,c[k>>2]|0);u=(g[k>>2]=fa,c[k>>2]|0);O=(g[k>>2]=ha,c[k>>2]|0);j=(g[k>>2]=F,c[k>>2]|0);b=(g[k>>2]=o,c[k>>2]|0);f=(g[k>>2]=ia,c[k>>2]|0);da=ea(g[wa>>2]);_=ea(ea(ea(z*ga)+ea(n*I))+ea(fa*J));B=(g[k>>2]=_,c[k>>2]|0);E=ea(ea(ea(z*K)+ea(n*L))+ea(fa*M));A=(g[k>>2]=E,c[k>>2]|0);a=_>E;E=ea(da+(c[k>>2]=a?B:A,ea(g[k>>2])));_=ea(ea(ea(z*ca)+ea(n*m))+ea(fa*H));r=ea(Q(ea(ea(ea(z*z)+ea(n*n))+ea(fa*fa))));ba=ea(g[oa+48>>2]);r=ea(r*ba);D=ea(Q(ea(ea(ea(z*v)+ea(n*ha))+ea(fa*F))));aa=ea(g[S>>2]);r=ea(r+ea(D*aa));N=ea(n*o);P=ea(fa*ia);y=ea(Q(ea(ea(ea(z*w)+N)+P)));$=ea(g[U>>2]);y=ea(r+ea(y*$));r=ea(_-y);y=ea(_+y);if(E>2]=a?A:B,ea(g[k>>2]))-da);if(y>2]=r,c[k>>2]|0);y=ea(ea(ea(v*K)+ea(ha*L))+ea(F*M));a=(g[k>>2]=y,c[k>>2]|0);C=r>y;y=ea(da+(c[k>>2]=C?A:a,ea(g[k>>2])));r=ea(ea(ea(v*ca)+ea(ha*m))+ea(F*H));D=ea(D*ba);_=ea(g[s>>2]);D=ea(D+ea(ea(Q(ea(ea(ea(v*_)+ea(ha*ha))+ea(F*F))))*aa));Y=ea(g[t>>2]);q=ea(ha*o);G=ea(F*ia);D=ea(D+ea(ea(Q(ea(ea(ea(v*Y)+q)+G)))*$));E=ea(r-D);D=ea(r+D);s=(g[k>>2]=_,c[k>>2]|0);t=(g[k>>2]=Y,c[k>>2]|0);if(y>2]=C?a:A,ea(g[k>>2]))-da);if(D>2]=E,c[k>>2]|0);p=ea(ea(ea(Y*K)+ea(o*L))+ea(ia*M));a=(g[k>>2]=p,c[k>>2]|0);u=E>p;p=ea(da+(c[k>>2]=u?A:a,ea(g[k>>2])));E=ea(ea(ea(Y*ca)+ea(o*m))+ea(ia*H));y=ea(ea(ea(ea(Q(ea(ea(ea(Y*z)+N)+P)))*ba)+ea(ea(Q(ea(ea(ea(Y*_)+q)+G)))*aa))+ea(ea(Q(ea(ea(ea(Y*Y)+ea(o*o))+ea(ia*ia))))*$));r=ea(E-y);y=ea(E+y);if(p>2]=u?a:A,ea(g[k>>2]))-da);if(yea(0.0)){D=ea(ea(1.0)/ea(R(ea(w))));G=ea(r*D);q=ea(y*D);D=ea(p*D)}else{G=ea(0.0);q=ea(0.0);D=ea(0.0)}C=b;s=0;while(1){y=ea(g[oa+(s*12|0)+8>>2]);p=ea(q*y);P=ea(g[oa+(s*12|0)+4>>2]);p=ea(p-ea(G*P));w=ea(g[oa+(s*12|0)>>2]);y=ea(ea(G*w)-ea(D*y));w=ea(ea(D*P)-ea(q*w));if((!(+ea(Q(ea(p)))>1.0e-06)?!(+ea(Q(ea(y)))>1.0e-06):0)?!(+ea(Q(ea(w)))>1.0e-06):0){a=f;b=C;j=A}else{r=ea(ea(w*w)+ea(ea(p*p)+ea(y*y)));if(r>ea(0.0)){P=ea(ea(1.0)/ea(R(ea(r))));v=ea(w*P);r=ea(y*P);w=ea(p*P)}else{v=ea(0.0);r=ea(0.0);w=ea(0.0)}j=(g[k>>2]=w,c[k>>2]|0);b=(g[k>>2]=r,c[k>>2]|0);a=(g[k>>2]=v,c[k>>2]|0);P=ea(ea(ea(w*ga)+ea(r*I))+ea(v*J));B=(g[k>>2]=P,c[k>>2]|0);E=ea(ea(ea(w*K)+ea(r*L))+ea(v*M));u=(g[k>>2]=E,c[k>>2]|0);e=P>E;E=ea(da+(c[k>>2]=e?B:u,ea(g[k>>2])));P=ea(ea(ea(w*ca)+ea(r*m))+ea(v*H));y=ea(ea(ea(ea(Q(ea(ea(ea(w*z)+ea(r*n))+ea(v*fa))))*ba)+ea(ea(Q(ea(ea(ea(w*_)+ea(r*ha))+ea(v*F))))*aa))+ea(ea(Q(ea(ea(ea(w*Y)+ea(r*o))+ea(v*ia))))*$));r=ea(P-y);y=ea(P+y);if(E>2]=e?u:B,ea(g[k>>2]))-da);if(y>>0>=3){N=x;f=37;break}else{A=j;C=b;f=a}}if((f|0)==37){o=ea(ea(ea(ga+K)*ea(.5))-ca);ca=ea(ea(ea(I+L)*ea(.5))-m);ha=ea(ea(ea(J+M)*ea(.5))-H);n=(c[k>>2]=j,ea(g[k>>2]));o=ea(n*o);m=(c[k>>2]=b,ea(g[k>>2]));ca=ea(o+ea(m*ca));o=(c[k>>2]=a,ea(g[k>>2]));if(ea(ca+ea(o*ha))>2]=ba,c[k>>2]|0);C=(g[k>>2]=ca,c[k>>2]|0);A=(g[k>>2]=ha,c[k>>2]|0)}else{C=b;A=a}c[qa>>2]=j;c[qa+4>>2]=C;c[qa+8>>2]=A;$Cd(l,sa,da,oa,qa,ea(g[h>>2]));B=l+4096|0;D=(c[k>>2]=A,ea(g[k>>2]));E=(c[k>>2]=C,ea(g[k>>2]));z=(c[k>>2]=j,ea(g[k>>2]));if((c[B>>2]|0)==2){l=1;i=Ea;return l|0}F=ea(g[wa>>2]);e=sfd()|0;tfd(xa,ma,ja,oa,ka,la);V=c[sa>>2]|0;c[Ba>>2]=V;a=Ba+4|0;X=c[ra>>2]|0;c[a>>2]=X;u=Ba+8|0;ka=c[ta>>2]|0;c[u>>2]=ka;U=c[na>>2]|0;c[Ca>>2]=U;f=Ca+4|0;W=c[ua>>2]|0;c[f>>2]=W;b=Ca+8|0;h=c[va>>2]|0;c[b>>2]=h;m=(c[k>>2]=U,ea(g[k>>2]));q=(c[k>>2]=V,ea(g[k>>2]));w=ea(m-q);r=(c[k>>2]=W,ea(g[k>>2]));n=(c[k>>2]=X,ea(g[k>>2]));y=ea(r-n);p=(c[k>>2]=h,ea(g[k>>2]));o=(c[k>>2]=ka,ea(g[k>>2]));x=ea(p-o);v=ea(R(ea(ea(ea(w*w)+ea(y*y))+ea(x*x))));if(v>ea(0.0)){ha=ea(ea(.00999999977)/v);ca=ea(w*ha);da=ea(y*ha);ha=ea(x*ha);q=ea(q-ca);g[Ba>>2]=q;n=ea(n-da);g[a>>2]=n;o=ea(o-ha);g[u>>2]=o;m=ea(m+ca);g[Ca>>2]=m;r=ea(r+da);g[f>>2]=r;p=ea(p+ha);g[b>>2]=p}ca=ea(m-q);m=ea(r-n);ha=ea(p-o);g[Da>>2]=ca;g[Da+4>>2]=m;g[Da+8>>2]=ha;da=ea(ea(m*D)-ea(ha*E));ha=ea(ea(ha*z)-ea(D*ca));m=ea(ea(ca*E)-ea(m*z));g[Aa>>2]=da;g[Aa+4>>2]=ha;g[Aa+8>>2]=m;g[Aa+12>>2]=ea(-ea(ea(o*m)+ea(ea(q*da)+ea(n*ha))));n=ea(Q(ea(da)));ha=ea(Q(ea(ha)));m=ea(Q(ea(m)));if(!(ha>n&ha>m))if(m>n){s=0;t=1}else{s=1;t=2}else{s=2;t=0}ha=ea(g[Da+(s<<2)>>2]);ha=ea(ha*ea(g[qa+(t<<2)>>2]));r=ea(g[Da+(t<<2)>>2]);r=ea(ea(1.0)/ea(ha-ea(r*ea(g[qa+(s<<2)>>2]))));u=za+8|0;f=za+4|0;b=0;do{h=d[e>>0]|0;ka=d[e+1>>0]|0;e=e+2|0;aa=ea(g[xa+(h*12|0)>>2]);ba=ea(g[xa+(h*12|0)+4>>2]);ca=ea(g[xa+(h*12|0)+8>>2]);da=ea(g[xa+(ka*12|0)>>2]);ha=ea(g[xa+(ka*12|0)+4>>2]);do if(aDd(Ba,Ca,Da,Aa,s,t,r,qa,aa,ba,ca,da,ha,ea(g[xa+(ka*12|0)+8>>2]),ya,za)|0){p=ea(g[ya>>2]);a=c[B>>2]|0;if(a>>>0>63)break;da=ea(-ea(F+p));ca=ea(ea(g[u>>2])-ea(p*D));ba=ea(ea(g[f>>2])-ea(p*E));aa=ea(g[za>>2]);ha=ea(g[qa>>2]);aa=ea(aa-ea(p*ha));c[B>>2]=a+1;g[l+(a<<6)>>2]=ha;c[l+(a<<6)+4>>2]=C;c[l+(a<<6)+8>>2]=A;g[l+(a<<6)+16>>2]=aa;g[l+(a<<6)+20>>2]=ba;g[l+(a<<6)+24>>2]=ca;g[l+(a<<6)+12>>2]=da;c[l+(a<<6)+48>>2]=-1;c[l+(a<<6)+52>>2]=-1;j=(g[k>>2]=ha,c[k>>2]|0)}while(0);b=b+1|0}while((b|0)!=12);if(c[B>>2]|0){l=1;i=Ea;return l|0}ba=ea(g[sa>>2]);ba=ea(ba+ea(g[pa>>2]));ca=ea(g[ra>>2]);ca=ea(ca+ea(g[ua>>2]));da=ea(g[ta>>2]);ba=ea(ba*ea(.5));ca=ea(ca*ea(.5));da=ea(ea(da+ea(g[va>>2]))*ea(.5));ha=ea(-ea(N+ea(g[wa>>2])));c[B>>2]=1;c[l>>2]=j;c[l+4>>2]=C;c[l+8>>2]=A;g[l+16>>2]=ba;g[l+20>>2]=ca;g[l+24>>2]=da;g[l+12>>2]=ha;c[l+48>>2]=-1;c[l+52>>2]=-1;l=1;i=Ea;return l|0}else if((f|0)==59){i=Ea;return j|0}return 0}function g3c(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=lo,n=lo,o=lo,p=lo,q=lo,r=lo,s=lo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=lo,C=lo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=lo,O=lo,P=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=lo,ca=lo,da=lo,fa=lo,ga=0,ha=0,ia=0,ja=0,ka=0,la=lo,ma=lo,na=lo,oa=lo,pa=lo,qa=lo,ra=lo,sa=0,ta=0,ua=0,va=lo,wa=lo,xa=lo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=lo,Ea=lo;Aa=i;i=i+128|0;ka=Aa+16|0;sa=Aa+88|0;ta=Aa+92|0;ga=Aa+96|0;ia=Aa+8|0;ja=Aa;ha=Aa+64|0;xa=ea(g[d>>2]);va=ea(xa*ea(2.0));fa=ea(g[d+12>>2]);da=ea(fa*ea(2.0));fa=ea(ea(xa*va)+ea(ea(fa*da)+ea(-1.0)));xa=ea(g[d+8>>2]);wa=ea(xa*da);ca=ea(g[d+4>>2]);wa=ea(wa+ea(va*ca));ca=ea(ea(va*xa)-ea(da*ca));da=ea(g[a+8>>2]);fa=ea(da*fa);wa=ea(da*wa);ca=ea(da*ca);g[ka>>2]=fa;h=ka+4|0;g[h>>2]=wa;u=ka+8|0;g[u>>2]=ca;wa=ea(-wa);ca=ea(-ca);l=ka+12|0;g[l>>2]=ea(-fa);t=ka+16|0;g[t>>2]=wa;v=ka+20|0;g[v>>2]=ca;w=ka+24|0;ca=ea(g[e>>2]);wa=ea(ca*ea(2.0));fa=ea(g[e+12>>2]);da=ea(fa*ea(2.0));fa=ea(ea(ca*wa)+ea(ea(fa*da)+ea(-1.0)));ca=ea(g[e+8>>2]);xa=ea(ca*da);va=ea(g[e+4>>2]);xa=ea(xa+ea(wa*va));va=ea(ea(wa*ca)-ea(da*va));da=ea(g[b+8>>2]);fa=ea(da*fa);xa=ea(da*xa);va=ea(da*va);x=ka+28|0;z=ka+32|0;y=ka+40|0;A=ka+44|0;da=ea(g[e+16>>2]);ya=d+16|0;da=ea(da-ea(g[ya>>2]));ca=ea(g[e+20>>2]);za=d+20|0;ca=ea(ca-ea(g[za>>2]));wa=ea(g[e+24>>2]);ua=d+24|0;wa=ea(wa-ea(g[ua>>2]));g[ka+36>>2]=ea(da-fa);g[y>>2]=ea(ca-xa);g[A>>2]=ea(wa-va);g[w>>2]=ea(da+fa);g[x>>2]=ea(ca+xa);g[z>>2]=ea(wa+va);va=ea(ljd(ka,w,sa,ta));wa=ea(g[a+4>>2]);xa=ea(wa+ea(g[b+4>>2]));ca=ea(xa+ea(g[f>>2]));ca=ea(ca*ca);if(!(va>2]);da=ea(g[ka>>2]);fa=ea(fa-da);ba=ea(g[t>>2]);aa=ea(g[h>>2]);ba=ea(ba-aa);Y=ea(g[v>>2]);X=ea(g[u>>2]);Y=ea(Y-X);g[ga>>2]=fa;d=ga+4|0;g[d>>2]=ba;v=ga+8|0;g[v>>2]=Y;_=ea(g[ka+36>>2]);Z=ea(g[w>>2]);_=ea(_-Z);W=ea(g[y>>2]);V=ea(g[x>>2]);W=ea(W-V);U=ea(g[A>>2]);T=ea(g[z>>2]);U=ea(U-T);y=ga+12|0;g[y>>2]=_;x=ga+16|0;g[x>>2]=W;w=ga+20|0;g[w>>2]=U;$=ea(R(ea(ea(ea(fa*fa)+ea(ba*ba))+ea(Y*Y))));g[ia>>2]=$;o=ea(R(ea(ea(ea(_*_)+ea(W*W))+ea(U*U))));g[ia+4>>2]=o;if($!=ea(0.0)){m=ea(ea(1.0)/$);p=ea(m*fa);g[ga>>2]=p;n=ea(m*ba);g[d>>2]=n;m=ea(m*Y);g[v>>2]=m}else{m=Y;n=ba;p=fa}l=(g[k>>2]=p,c[k>>2]|0);e=(g[k>>2]=n,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0);if(o!=ea(0.0)){q=ea(ea(1.0)/o);s=ea(q*_);g[y>>2]=s;r=ea(q*W);g[x>>2]=r;q=ea(q*U);g[w>>2]=q}else{s=_;r=W;q=U}if(ea(Q(ea(ea(ea(p*s)+ea(n*r))+ea(m*q))))>ea(.999800026)){N=ea($*ea(.00100000005));g[ja>>2]=N;g[ja+4>>2]=ea(o*ea(.00100000005));H=ha+12|0;I=ha+16|0;J=ha+4|0;K=ha+20|0;L=ha+8|0;M=j+4096|0;O=da;P=aa;S=X;A=0;f=0;while(1){G=1-A|0;x=ha+(A*12|0)|0;w=ka+(G*24|0)+12|0;v=ka+(G*24|0)|0;u=ha+(A*12|0)+4|0;t=ha+(A*12|0)+8|0;B=ea(g[ga+(A*12|0)>>2]);C=ea(-N);h=ia+(A<<2)|0;D=ha+(G*12|0)|0;E=ha+(G*12|0)+4|0;F=ha+(G*12|0)+8|0;G=((G|0)!=0?b:a)+4|0;y=0;do{z=(y|0)!=0?w:v;Ca=c[z>>2]|0;c[x>>2]=Ca;Ba=c[z+4>>2]|0;c[u>>2]=Ba;z=c[z+8>>2]|0;c[t>>2]=z;r=ea((c[k>>2]=Ca,ea(g[k>>2]))-O);s=ea((c[k>>2]=Ba,ea(g[k>>2]))-P);s=ea(ea(ea(r*B)+ea(s*n))+ea(ea((c[k>>2]=z,ea(g[k>>2]))-S)*m));if((s>=C?s<=ea(N+ea(g[h>>2])):0)?(ma=ea(P+ea(s*n)),la=ea(S+ea(s*m)),g[D>>2]=ea(O+ea(s*B)),g[E>>2]=ma,g[F>>2]=la,la=ea(g[H>>2]),ma=ea(la-ea(g[ha>>2])),na=ea(g[I>>2]),oa=ea(na-ea(g[J>>2])),pa=ea(g[K>>2]),qa=ea(pa-ea(g[L>>2])),ra=ea(ea(ea(ma*ma)+ea(oa*oa))+ea(qa*qa)),ra1.0e-06):0){s=ea(R(ea(ra)));p=ea(ea(1.0)/s);r=ea(ma*p);q=ea(oa*p);p=ea(qa*p);o=ea(g[G>>2]);z=c[M>>2]|0;if(z>>>0<=63){s=ea(s-xa);Da=ea(ea(pa-ea(p*o))+ea(g[ua>>2]));Ea=ea(ea(na-ea(q*o))+ea(g[za>>2]));o=ea(ea(la-ea(r*o))+ea(g[ya>>2]));c[M>>2]=z+1;g[j+(z<<6)>>2]=r;g[j+(z<<6)+4>>2]=q;g[j+(z<<6)+8>>2]=p;g[j+(z<<6)+16>>2]=o;g[j+(z<<6)+20>>2]=Ea;g[j+(z<<6)+24>>2]=Da;g[j+(z<<6)+12>>2]=s;c[j+(z<<6)+48>>2]=-1;c[j+(z<<6)+52>>2]=-1}f=f+1|0}y=y+1|0}while((y|0)!=2);A=A+1|0;if((A|0)==2)break;O=ea(g[ka+(A*24|0)>>2]);P=ea(g[ka+(A*24|0)+4>>2]);S=ea(g[ka+(A*24|0)+8>>2]);n=ea(g[ga+(A*12|0)+4>>2]);m=ea(g[ga+(A*12|0)+8>>2]);N=ea(g[ja+(A<<2)>>2])}if(f){ka=1;i=Aa;return ka|0}}q=ea(g[sa>>2]);s=ea(da+ea(q*fa));r=ea(aa+ea(q*ba));q=ea(X+ea(q*Y));m=ea(g[ta>>2]);p=ea(s-ea(Z+ea(m*_)));o=ea(r-ea(V+ea(m*W)));m=ea(q-ea(T+ea(m*U)));n=ea(ea(ea(p*p)+ea(o*o))+ea(m*m));if(+n<1.0e-06){if(!(+$>1.0e-06)){d=0;e=0;l=1065353216}}else{Ea=ea(ea(1.0)/ea(R(ea(n))));Da=ea(p*Ea);l=(g[k>>2]=Da,c[k>>2]|0);Da=ea(o*Ea);e=(g[k>>2]=Da,c[k>>2]|0);Ea=ea(m*Ea);d=(g[k>>2]=Ea,c[k>>2]|0)}h=j+4096|0;f=c[h>>2]|0;if(f>>>0>63){ka=1;i=Aa;return ka|0}Ea=ea(ea(R(ea(va)))-xa);Da=ea(q+ea(g[ua>>2]));Da=ea(Da-ea((c[k>>2]=d,ea(g[k>>2]))*wa));xa=ea(r+ea(g[za>>2]));xa=ea(xa-ea((c[k>>2]=e,ea(g[k>>2]))*wa));ra=ea(s+ea(g[ya>>2]));ra=ea(ra-ea((c[k>>2]=l,ea(g[k>>2]))*wa));c[h>>2]=f+1;c[j+(f<<6)>>2]=l;c[j+(f<<6)+4>>2]=e;c[j+(f<<6)+8>>2]=d;g[j+(f<<6)+16>>2]=ra;g[j+(f<<6)+20>>2]=xa;g[j+(f<<6)+24>>2]=Da;g[j+(f<<6)+12>>2]=Ea;c[j+(f<<6)+48>>2]=-1;c[j+(f<<6)+52>>2]=-1;ka=1;i=Aa;return ka|0}function h3c(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=lo,p=lo,q=0,r=0,s=0,t=0,u=0,v=0,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=lo,H=lo,I=lo,J=0,K=0,L=0,M=lo,N=lo,O=lo,P=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,aa=lo,ba=0,ca=0,da=lo,fa=0,ga=0,ha=0,ia=0,ja=lo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=lo,Ra=lo,Sa=lo,Ta=lo,Ua=lo,Va=lo,Wa=lo,Xa=lo;Pa=i;i=i+8976|0;za=Pa+528|0;Ma=Pa+192|0;Na=Pa+288|0;Oa=Pa+16|0;La=Pa+8936|0;Ja=Pa+8732|0;Ka=Pa+8824|0;ia=Pa+8720|0;v=Pa+160|0;u=Pa;t=Pa+272|0;ha=Pa+176|0;Ea=Pa+8920|0;Da=Pa+512|0;Ha=Pa+496|0;qa=Pa+8952|0;Ia=Pa+8752|0;Ba=Pa+8848|0;la=Pa+8836|0;ra=Pa+8736|0;ba=c[f+32>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;E=b+8|0;_=ea(g[E>>2]);Aa=b+4|0;Fa=c[Aa>>2]|0;pa=f+4|0;L=f+8|0;va=c[L>>2]|0;K=f+12|0;J=c[K>>2]|0;c[Da>>2]=c[pa>>2];c[Da+4>>2]=va;c[Da+8>>2]=J;g[Da+12>>2]=ea(0.0);J=f+16|0;va=c[f+20>>2]|0;ua=c[f+24>>2]|0;ta=c[f+28>>2]|0;c[Ha>>2]=c[J>>2];c[Ha+4>>2]=va;c[Ha+8>>2]=ua;c[Ha+12>>2]=ta;Z=ea(-ea(g[j>>2]));ta=j+4|0;M=ea(-ea(g[ta>>2]));ua=j+8|0;O=ea(-ea(g[ua>>2]));va=j+12|0;B=ea(g[va>>2]);q=h+16|0;Y=ea(g[q>>2]);wa=j+16|0;Y=ea(Y-ea(g[wa>>2]));m=h+20|0;N=ea(g[m>>2]);xa=j+20|0;N=ea(N-ea(g[xa>>2]));F=h+24|0;C=ea(g[F>>2]);ya=j+24|0;Y=ea(Y*ea(2.0));N=ea(N*ea(2.0));C=ea(ea(C-ea(g[ya>>2]))*ea(2.0));I=ea(ea(B*B)+ea(-.5));da=ea(ea(ea(Y*Z)+ea(N*M))+ea(C*O));S=ea(ea(da*Z)+ea(ea(I*Y)+ea(B*ea(ea(C*M)-ea(N*O)))));$=ea(ea(da*M)+ea(ea(I*N)+ea(B*ea(ea(Y*O)-ea(C*Z)))));da=ea(ea(ea(I*C)+ea(B*ea(ea(N*Z)-ea(Y*M))))+ea(da*O));Y=ea(g[h>>2]);N=ea(B*Y);s=h+12|0;C=ea(g[s>>2]);N=ea(N+ea(C*Z));b=h+8|0;I=ea(g[b>>2]);N=ea(N+ea(I*M));r=h+4|0;D=ea(g[r>>2]);N=ea(N-ea(D*O));P=ea(ea(ea(Y*O)+ea(ea(C*M)+ea(B*D)))-ea(I*Z));H=ea(ea(ea(D*Z)+ea(ea(C*O)+ea(B*I)))-ea(Y*M));O=ea(ea(ea(ea(B*C)-ea(Y*Z))-ea(D*M))-ea(I*O));g[Ma+48>>2]=S;g[Ma+52>>2]=$;g[Ma+56>>2]=da;g[Ma+60>>2]=ea(0.0);da=ea(N+N);$=ea(P+P);S=ea(H+H);I=ea(P*$);M=ea(H*S);P=ea(da*P);D=ea(da*H);Z=ea(da*O);H=ea(H*$);$=ea(O*$);S=ea(O*S);da=ea(ea(1.0)-ea(N*da));N=ea(P+S);O=ea(D-$);S=ea(P-S);P=ea(da-M);Y=ea(Z+H);$=ea(D+$);Z=ea(H-Z);da=ea(da-I);g[Ma>>2]=ea(ea(ea(1.0)-I)-M);g[Ma+4>>2]=N;g[Ma+8>>2]=O;g[Ma+12>>2]=ea(0.0);g[Ma+16>>2]=S;g[Ma+20>>2]=P;g[Ma+24>>2]=Y;g[Ma+28>>2]=ea(0.0);g[Ma+32>>2]=$;g[Ma+36>>2]=Z;g[Ma+40>>2]=da;g[Ma+44>>2]=ea(0.0);bDd(Na,ba+16|0,ha,Da,Ha);da=ea(_*ea(0.0));Ha=Oa+64|0;c[Oa>>2]=c[ha>>2];c[Oa+4>>2]=c[ha+4>>2];c[Oa+8>>2]=c[ha+8>>2];c[Oa+12>>2]=c[ha+12>>2];c[Oa+80>>2]=4;g[Oa+48>>2]=ea(0.0);c[Oa+128>>2]=Fa;Da=Oa+132|0;c[Da>>2]=c[Ea>>2];c[Da+4>>2]=c[Ea+4>>2];c[Da+8>>2]=c[Ea+8>>2];Z=ea(g[ha>>2]);$=ea(g[ha+4>>2]);Y=ea(g[ha+8>>2]);P=ea(da+$);S=ea(da+Y);g[Oa+96>>2]=ea(_+Z);g[Oa+100>>2]=P;g[Oa+104>>2]=S;g[Oa+108>>2]=ea(0.0);$=ea($-da);da=ea(Y-da);g[Oa+112>>2]=ea(Z-_);g[Oa+116>>2]=$;g[Oa+120>>2]=da;g[Oa+124>>2]=ea(0.0);c[Oa+16>>2]=Fa;ha=Oa+20|0;c[ha>>2]=c[Ea>>2];c[ha+4>>2]=c[Ea+4>>2];c[ha+8>>2]=c[Ea+8>>2];c[Oa+32>>2]=Fa;Fa=Oa+36|0;c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];c[za>>2]=-1;c[za+4>>2]=-1;c[za+8>>2]=-1;c[za+12>>2]=-1;c[Ha>>2]=c[za>>2];c[Ha+4>>2]=c[za+4>>2];c[Ha+8>>2]=c[za+8>>2];c[Ha+12>>2]=c[za+12>>2];if((Ujd(Oa,Na,Ma,Pa+256|0,v,u,t)|0)==1){v=0;I=ea(0.0);H=ea(0.0);D=ea(0.0);fa=0;ga=0;ha=0}else{H=ea(g[v>>2]);M=ea(g[v+4>>2]);C=ea(g[v+8>>2]);Z=ea(g[u>>2]);S=ea(g[u+4>>2]);N=ea(g[u+8>>2]);H=ea(H*ea(2.0));M=ea(M*ea(2.0));C=ea(C*ea(2.0));P=ea(g[va>>2]);O=ea(ea(P*P)+ea(-.5));Y=ea(g[j>>2]);da=ea(H*Y);_=ea(g[ta>>2]);da=ea(da+ea(M*_));$=ea(g[ua>>2]);da=ea(da+ea(C*$));I=ea(ea(Y*da)+ea(ea(H*O)+ea(P*ea(ea(C*_)-ea(M*$)))));D=ea(ea(_*da)+ea(ea(M*O)+ea(P*ea(ea(H*$)-ea(C*Y)))));da=ea(ea(ea(C*O)+ea(P*ea(ea(M*Y)-ea(H*_))))+ea($*da));I=ea(ea(g[wa>>2])+I);D=ea(ea(g[xa>>2])+D);da=ea(ea(g[ya>>2])+da);fa=(g[k>>2]=I,c[k>>2]|0);ga=(g[k>>2]=D,c[k>>2]|0);Z=ea(Z*ea(2.0));S=ea(S*ea(2.0));N=ea(N*ea(2.0));D=ea(ea(ea(Z*Y)+ea(S*_))+ea(N*$));v=c[t>>2]|0;I=ea(ea(Y*D)+ea(ea(Z*O)+ea(P*ea(ea(N*_)-ea(S*$)))));H=ea(ea(_*D)+ea(ea(S*O)+ea(P*ea(ea(Z*$)-ea(N*Y)))));D=ea(ea(ea(N*O)+ea(P*ea(ea(S*Y)-ea(Z*_))))+ea($*D));ha=(g[k>>2]=da,c[k>>2]|0)}$=ea(g[Aa>>2]);$=ea($+ea(g[l>>2]));$=ea($*$);da=(c[k>>2]=v,ea(g[k>>2]));if(da>=$){n=0;i=Pa;return n|0}y=ea(g[h>>2]);_=ea(y*ea(2.0));z=ea(g[s>>2]);Z=ea(z*ea(2.0));z=ea(ea(y*_)+ea(ea(z*Z)+ea(-1.0)));y=ea(g[b>>2]);x=ea(y*Z);o=ea(g[r>>2]);x=ea(x+ea(_*o));o=ea(ea(_*y)-ea(Z*o));Z=ea(g[E>>2]);z=ea(Z*z);x=ea(Z*x);o=ea(Z*o);Z=ea(g[q>>2]);y=ea(Z+z);_=ea(g[m>>2]);w=ea(_+x);$=ea(g[F>>2]);p=ea(o+$);g[qa>>2]=y;g[qa+4>>2]=w;g[qa+8>>2]=p;z=ea(Z-z);x=ea(_-x);o=ea($-o);g[qa+12>>2]=z;g[qa+16>>2]=x;g[qa+20>>2]=o;oa=y==z&w==x&p==o;na=oa?1:2;c[Ia>>2]=1065353216;Ca=Ia+4|0;c[Ca>>2]=0;Da=Ia+8|0;c[Da>>2]=0;c[Ia+12>>2]=0;Ea=Ia+16|0;c[Ea>>2]=1065353216;Fa=Ia+20|0;c[Fa>>2]=0;c[Ia+24>>2]=0;Ga=Ia+28|0;c[Ga>>2]=0;Ha=Ia+32|0;c[Ha>>2]=1065353216;c[Ia+36>>2]=1065353216;c[Ia+40>>2]=0;c[Ia+44>>2]=0;c[Ia+48>>2]=0;c[Ia+52>>2]=1065353216;c[Ia+56>>2]=0;c[Ia+60>>2]=0;c[Ia+64>>2]=0;c[Ia+68>>2]=1065353216;if(!((ea(g[pa>>2])==ea(1.0)?ea(g[L>>2])==ea(1.0):0)?ea(g[K>>2])==ea(1.0):0))qCd(Ia,pa,J);cjd(Ba,c[f+36>>2]|0,Ia);a:do if(da>ea(0.0)){M=ea(-I);H=ea(-H);I=ea(-D);g[la>>2]=M;ba=la+4|0;g[ba>>2]=H;ca=la+8|0;g[ca>>2]=I;aa=ea(g[Aa>>2]);cDd(n,j,Ba,pa,na,qa,aa,la,ea(g[l>>2]));f=n+4096|0;m=c[f>>2]|0;if((m|0)!=2){if(!oa){Z=ea(g[j>>2]);T=ea(Z+Z);S=ea(g[ta>>2]);aa=ea(S+S);U=ea(g[ua>>2]);Y=ea(U+U);X=ea(g[va>>2]);$=ea(T*X);_=ea(aa*X);X=ea(X*Y);N=ea(Z*aa);P=ea(Z*Y);aa=ea(S*aa);S=ea(S*Y);Y=ea(U*Y);U=ea(ea(ea(1.0)-aa)-Y);V=ea(N+X);W=ea(P-_);X=ea(N-X);T=ea(ea(1.0)-ea(Z*T));Y=ea(T-Y);Z=ea(S+$);_=ea(P+_);$=ea(S-$);aa=ea(T-aa);T=ea(g[wa>>2]);S=ea(g[xa>>2]);P=ea(g[ya>>2]);N=ea(g[Aa>>2]);O=ea(g[l>>2]);C=ea(ea(ea(X*M)+ea(Y*H))+ea(Z*I));D=ea(ea(ea(_*M)+ea($*H))+ea(aa*I));g[za>>2]=ea(ea(ea(U*M)+ea(V*H))+ea(W*I));g[za+4>>2]=C;g[za+8>>2]=D;E=Iq[c[Ba+68>>2]&4095](Ba,Ia,za)|0;g[Ma>>2]=y;h=Ma+4|0;g[h>>2]=w;v=Ma+8|0;g[v>>2]=p;g[Na>>2]=z;F=Na+4|0;g[F>>2]=x;u=Na+8|0;g[u>>2]=o;D=ea(z-y);C=ea(x-w);B=ea(o-p);A=ea(R(ea(ea(ea(D*D)+ea(C*C))+ea(B*B))));if(A>ea(0.0)){M=ea(ea(.00999999977)/A);H=ea(D*M);I=ea(C*M);M=ea(B*M);y=ea(y-H);g[Ma>>2]=y;w=ea(w-I);g[h>>2]=w;p=ea(p-M);g[v>>2]=p;z=ea(z+H);g[Na>>2]=z;x=ea(x+I);g[F>>2]=x;o=ea(o+M);g[u>>2]=o}D=ea(z-y);H=ea(x-w);I=ea(o-p);g[Oa>>2]=D;g[Oa+4>>2]=H;g[Oa+8>>2]=I;M=ea(g[ca>>2]);C=ea(H*M);G=ea(g[ba>>2]);C=ea(C-ea(I*G));B=ea(g[la>>2]);C=ea(-C);I=ea(-ea(ea(I*B)-ea(M*D)));B=ea(-ea(ea(D*G)-ea(H*B)));g[La>>2]=C;g[La+4>>2]=I;g[La+8>>2]=B;g[La+12>>2]=ea(-ea(ea(p*B)+ea(ea(y*C)+ea(w*I))));C=ea(Q(ea(C)));I=ea(Q(ea(I)));B=ea(Q(ea(B)));if(!(I>C&I>B))if(B>C){J=1;K=0}else{J=2;K=1}else{J=0;K=2}H=ea(g[Oa+(J<<2)>>2]);H=ea(H*ea(g[la+(K<<2)>>2]));I=ea(g[Oa+(K<<2)>>2]);I=ea(ea(1.0)/ea(H-ea(I*ea(g[la+(J<<2)>>2]))));L=c[Ba+28>>2]|0;h=c[Ba+24>>2]|0;r=c[Ba+32>>2]|0;m=e[h+(E*20|0)+16>>1]|0;Ba=a[h+(E*20|0)+18>>0]|0;h=Ba&255;if(Ba<<24>>24){t=Ia+12|0;q=Ia+24|0;s=ia+4|0;b=ia+8|0;H=ea(N+O);u=Ka+8|0;E=Ka+4|0;D=ea(g[la>>2]);C=ea(-D);B=ea(-G);x=ea(-M);F=h;h=h+-1|0;v=0;while(1){F=F+-1|0;Ba=d[r+(h+m)>>0]|0;p=ea(g[L+(Ba*12|0)>>2]);Va=ea(g[Ia>>2]);Wa=ea(p*Va);Ua=ea(g[Ca>>2]);o=ea(p*Ua);w=ea(g[Da>>2]);p=ea(p*w);z=ea(g[L+(Ba*12|0)+4>>2]);Sa=ea(g[t>>2]);Xa=ea(z*Sa);Ra=ea(g[Ea>>2]);y=ea(z*Ra);Qa=ea(g[Fa>>2]);Xa=ea(Wa+Xa);y=ea(o+y);z=ea(p+ea(z*Qa));p=ea(g[L+(Ba*12|0)+8>>2]);o=ea(g[q>>2]);Wa=ea(p*o);O=ea(g[Ga>>2]);Ta=ea(p*O);A=ea(g[Ha>>2]);Wa=ea(Xa+Wa);Ta=ea(y+Ta);p=ea(z+ea(p*A));z=ea(T+ea(ea(ea(U*Wa)+ea(X*Ta))+ea(_*p)));y=ea(S+ea(ea(ea(V*Wa)+ea(Y*Ta))+ea($*p)));p=ea(P+ea(ea(ea(W*Wa)+ea(Z*Ta))+ea(aa*p)));Ba=d[r+(v+m)>>0]|0;Ta=ea(g[L+(Ba*12|0)>>2]);Va=ea(Va*Ta);Ua=ea(Ua*Ta);Ta=ea(w*Ta);w=ea(g[L+(Ba*12|0)+4>>2]);Sa=ea(Va+ea(Sa*w));Ra=ea(Ua+ea(Ra*w));w=ea(Ta+ea(Qa*w));Qa=ea(g[L+(Ba*12|0)+8>>2]);o=ea(Sa+ea(o*Qa));O=ea(Ra+ea(O*Qa));Qa=ea(w+ea(A*Qa));A=ea(T+ea(ea(_*Qa)+ea(ea(U*o)+ea(X*O))));w=ea(S+ea(ea($*Qa)+ea(ea(V*o)+ea(Y*O))));O=ea(P+ea(ea(aa*Qa)+ea(ea(W*o)+ea(Z*O))));g[ia>>2]=C;g[s>>2]=B;g[b>>2]=x;if((dDd(Ma,Na,Oa,La,K,J,I,ia,z,y,p,A,w,O,Ja,Ka,ea(0.0))|0?(ja=ea(g[Ja>>2]),ja>2]|0,ka>>>0<=63):0){Xa=ea(ja-N);Va=ea(ea(g[u>>2])-ea(ja*M));Ua=ea(ea(g[E>>2])-ea(ja*G));Wa=ea(ea(g[Ka>>2])-ea(ja*D));c[f>>2]=ka+1;g[n+(ka<<6)>>2]=D;g[n+(ka<<6)+4>>2]=G;g[n+(ka<<6)+8>>2]=M;g[n+(ka<<6)+16>>2]=Wa;g[n+(ka<<6)+20>>2]=Ua;g[n+(ka<<6)+24>>2]=Va;g[n+(ka<<6)+12>>2]=Xa;c[n+(ka<<6)+48>>2]=-1;c[n+(ka<<6)+52>>2]=-1}if(!F)break;else{h=v;v=v+1|0}}}m=c[f>>2]|0}if(!m){Xa=ea(R(ea(da)));Xa=ea(Xa-ea(g[Aa>>2]));c[f>>2]=1;c[n>>2]=c[la>>2];c[n+4>>2]=c[ba>>2];c[n+8>>2]=c[ca>>2];c[n+16>>2]=fa;c[n+20>>2]=ga;c[n+24>>2]=ha;g[n+12>>2]=Xa;c[n+48>>2]=-1;c[n+52>>2]=-1;m=1}else m=1}else m=1}else{da=ea(g[Aa>>2]);m=Ba+16|0;ia=c[m>>2]|0;ma=Ba+24|0;ha=c[ma>>2]|0;Ua=ea(g[j>>2]);Xa=ea(Ua+Ua);Va=ea(g[ta>>2]);C=ea(Va+Va);M=ea(g[ua>>2]);D=ea(M+M);N=ea(g[va>>2]);G=ea(Xa*N);A=ea(C*N);N=ea(N*D);Xa=ea(Ua*Xa);B=ea(Ua*C);Ua=ea(Ua*D);C=ea(Va*C);Va=ea(Va*D);D=ea(M*D);M=ea(ea(ea(1.0)-C)-D);g[Na>>2]=M;I=ea(B+N);ba=Na+4|0;g[ba>>2]=I;H=ea(Ua-A);la=Na+8|0;g[la>>2]=H;N=ea(B-N);ga=Na+12|0;g[ga>>2]=N;Xa=ea(ea(1.0)-Xa);D=ea(Xa-D);b=Na+16|0;g[b>>2]=D;B=ea(Va+G);ka=Na+20|0;g[ka>>2]=B;A=ea(Ua+A);f=Na+24|0;g[f>>2]=A;G=ea(Va-G);r=Na+28|0;g[r>>2]=G;C=ea(Xa-C);fa=Na+32|0;g[fa>>2]=C;c[Na+36>>2]=c[j+16>>2];c[Na+40>>2]=c[xa>>2];c[Na+44>>2]=c[ya>>2];J=(ia|0)==0;b:do if(J){v=0;u=0;t=0;I=ea(3402823469999999843913219.0e14);ca=35}else{E=Oa+4|0;q=Oa+8|0;s=Ba+64|0;t=0;u=0;v=0;O=I;P=ea(3402823469999999843913219.0e14);F=0;while(1){Ua=ea(g[ha+(F*20|0)>>2]);Va=ea(M*Ua);Xa=ea(O*Ua);Ua=ea(H*Ua);M=ea(g[ha+(F*20|0)+4>>2]);Va=ea(Va+ea(N*M));Xa=ea(Xa+ea(D*M));D=ea(Ua+ea(B*M));M=ea(g[ha+(F*20|0)+8>>2]);Va=ea(Va+ea(A*M));Xa=ea(Xa+ea(G*M));M=ea(D+ea(C*M));g[Oa>>2]=Va;g[E>>2]=Xa;g[q>>2]=M;D=ea(ea(ea(Va*y)+ea(Xa*w))+ea(M*p));L=(g[k>>2]=D,c[k>>2]|0);M=ea(ea(ea(Va*z)+ea(Xa*x))+ea(M*o));K=(g[k>>2]=M,c[k>>2]|0);h=D>M;M=ea(da+(c[k>>2]=h?L:K,ea(g[k>>2])));lp[c[s>>2]&511](Ba,Oa,Na,Ia,za,Ma);D=ea(g[za>>2]);if(M>2]=h?K:L,ea(g[k>>2]))-da);H=ea(g[Ma>>2]);if(H>2]|0;u=c[E>>2]|0;t=c[Oa>>2]|0}else I=P;L=F+1|0;if(L>>>0>=ia>>>0){ca=35;break b}M=ea(g[Na>>2]);O=ea(g[ba>>2]);H=ea(g[la>>2]);N=ea(g[ga>>2]);D=ea(g[b>>2]);B=ea(g[ka>>2]);A=ea(g[f>>2]);G=ea(g[r>>2]);C=ea(g[fa>>2]);P=I;F=L}}while(0);c:do if((ca|0)==35){d:do if(!oa){H=ea(z-y);B=ea(x-w);D=ea(o-p);C=ea(ea(ea(H*H)+ea(B*B))+ea(D*D));if(C>ea(0.0)){P=ea(ea(1.0)/ea(R(ea(C))));N=ea(D*P);O=ea(B*P);P=ea(H*P)}else{N=ea(0.0);O=ea(0.0);P=ea(0.0)}if(!J){E=La+4|0;q=La+8|0;s=Ba+64|0;F=0;while(1){D=ea(g[ha+(F*20|0)>>2]);Xa=ea(D*ea(g[Na>>2]));M=ea(D*ea(g[ba>>2]));D=ea(D*ea(g[la>>2]));B=ea(g[ha+(F*20|0)+4>>2]);Ua=ea(B*ea(g[ga>>2]));Va=ea(B*ea(g[b>>2]));Ua=ea(Xa+Ua);Va=ea(M+Va);B=ea(D+ea(B*ea(g[ka>>2])));D=ea(g[ha+(F*20|0)+8>>2]);M=ea(D*ea(g[f>>2]));Xa=ea(D*ea(g[r>>2]));M=ea(Ua+M);Xa=ea(Va+Xa);D=ea(B+ea(D*ea(g[fa>>2])));B=ea(ea(O*D)-ea(N*Xa));D=ea(ea(N*M)-ea(P*D));M=ea(ea(P*Xa)-ea(O*M));g[La>>2]=B;g[E>>2]=D;g[q>>2]=M;if(!((!(+ea(Q(ea(B)))>1.0e-06)?!(+ea(Q(ea(D)))>1.0e-06):0)?!(+ea(Q(ea(M)))>1.0e-06):0)){H=ea(ea(M*M)+ea(ea(B*B)+ea(D*D)));if(H>ea(0.0)){Xa=ea(ea(1.0)/ea(R(ea(H))));C=ea(M*Xa);H=ea(D*Xa);M=ea(B*Xa)}else{C=ea(0.0);H=ea(0.0);M=ea(0.0)}g[La>>2]=M;g[E>>2]=H;g[q>>2]=C;Xa=ea(ea(ea(M*y)+ea(H*w))+ea(C*p));h=(g[k>>2]=Xa,c[k>>2]|0);D=ea(ea(ea(M*z)+ea(H*x))+ea(C*o));L=(g[k>>2]=D,c[k>>2]|0);K=Xa>D;D=ea(da+(c[k>>2]=K?h:L,ea(g[k>>2])));lp[c[s>>2]&511](Ba,La,Na,Ia,za,Ma);C=ea(g[za>>2]);if(D>2]=K?L:h,ea(g[k>>2]))-da);H=ea(g[Ma>>2]);if(H>2]|0;u=c[E>>2]|0;t=c[La>>2]|0;I=M}}F=F+1|0;if(F>>>0>=ia>>>0)break d}break c}}while(0);Ua=ea(ea(y+z)*ea(.5));B=ea(ea(w+x)*ea(.5));A=ea(ea(p+o)*ea(.5));Ta=ea(ea(g[Ba>>2])*ea(2.0));$=ea(ea(g[Ba+4>>2])*ea(2.0));Qa=ea(ea(g[Ba+8>>2])*ea(2.0));Ra=ea(g[va>>2]);_=ea(ea(Ra*Ra)+ea(-.5));Sa=ea(g[j>>2]);Va=ea(Ta*Sa);da=ea(g[ta>>2]);Va=ea(Va+ea($*da));Wa=ea(g[ua>>2]);Va=ea(Va+ea(Qa*Wa));C=ea(ea(Sa*Va)+ea(ea(Ta*_)+ea(Ra*ea(ea(Qa*da)-ea($*Wa)))));Xa=ea(ea(da*Va)+ea(ea($*_)+ea(Ra*ea(ea(Ta*Wa)-ea(Qa*Sa)))));Va=ea(ea(ea(Qa*_)+ea(Ra*ea(ea($*Sa)-ea(Ta*da))))+ea(Wa*Va));C=ea(ea(g[wa>>2])+C);Xa=ea(ea(g[xa>>2])+Xa);C=ea(Ua-C);Xa=ea(B-Xa);Va=ea(A-ea(ea(g[ya>>2])+Va));A=(c[k>>2]=t,ea(g[k>>2]));C=ea(A*C);B=(c[k>>2]=u,ea(g[k>>2]));Xa=ea(C+ea(B*Xa));C=(c[k>>2]=v,ea(g[k>>2]));if(ea(ea(C*Va)+Xa)>2]=Ua,c[k>>2]|0);u=(g[k>>2]=Va,c[k>>2]|0);v=(g[k>>2]=Xa,c[k>>2]|0)}c[ra>>2]=t;h=ra+4|0;c[h>>2]=u;F=ra+8|0;c[F>>2]=v;I=ea(g[Aa>>2]);cDd(n,j,Ba,pa,na,qa,I,ra,ea(g[l>>2]));K=n+4096|0;I=(c[k>>2]=v,ea(g[k>>2]));H=(c[k>>2]=u,ea(g[k>>2]));G=(c[k>>2]=t,ea(g[k>>2]));if(oa|(c[K>>2]|0)==2){m=1;break a}N=ea(g[Aa>>2]);M=ea(g[l>>2]);L=Kid(512,za,c[m>>2]|0,c[ma>>2]|0,c[Ba+32>>2]|0)|0;g[Ma>>2]=y;v=Ma+4|0;g[v>>2]=w;u=Ma+8|0;g[u>>2]=p;g[Na>>2]=z;t=Na+4|0;g[t>>2]=x;q=Na+8|0;g[q>>2]=o;C=ea(z-y);B=ea(x-w);A=ea(o-p);D=ea(R(ea(ea(ea(C*C)+ea(B*B))+ea(A*A))));if(D>ea(0.0)){Xa=ea(ea(.00999999977)/D);Ua=ea(C*Xa);Va=ea(B*Xa);Xa=ea(A*Xa);y=ea(y-Ua);g[Ma>>2]=y;w=ea(w-Va);g[v>>2]=w;p=ea(p-Xa);g[u>>2]=p;z=ea(z+Ua);g[Na>>2]=z;x=ea(x+Va);g[t>>2]=x;o=ea(o+Xa);g[q>>2]=o}Ua=ea(z-y);Va=ea(x-w);Xa=ea(o-p);g[Oa>>2]=Ua;g[Oa+4>>2]=Va;g[Oa+8>>2]=Xa;o=ea(ea(Va*I)-ea(Xa*H));Xa=ea(ea(Xa*G)-ea(I*Ua));Va=ea(ea(Ua*H)-ea(Va*G));g[La>>2]=o;g[La+4>>2]=Xa;g[La+8>>2]=Va;g[La+12>>2]=ea(-ea(ea(p*Va)+ea(ea(y*o)+ea(w*Xa))));o=ea(Q(ea(o)));Xa=ea(Q(ea(Xa)));p=ea(Q(ea(Va)));if(!(Xa>o&Xa>p))if(p>o){u=0;v=1}else{u=1;v=2}else{u=2;v=0}Xa=ea(g[Oa+(u<<2)>>2]);Xa=ea(Xa*ea(g[ra+(v<<2)>>2]));o=ea(g[Oa+(v<<2)>>2]);o=ea(ea(1.0)/ea(Xa-ea(o*ea(g[ra+(u<<2)>>2]))));r=c[Ba+28>>2]|0;if(L){s=Ia+12|0;t=Ia+24|0;p=ea(ea(-N)-M);b=Ka+8|0;m=Ka+4|0;q=0;do{Ba=d[za+(q<<4)>>0]|0;_=ea(g[r+(Ba*12|0)>>2]);C=ea(g[Ia>>2]);Z=ea(_*C);D=ea(g[Ca>>2]);Ua=ea(_*D);O=ea(g[Da>>2]);_=ea(_*O);Sa=ea(g[r+(Ba*12|0)+4>>2]);I=ea(g[s>>2]);Ta=ea(Sa*I);M=ea(g[Ea>>2]);Ra=ea(Sa*M);$=ea(g[Fa>>2]);Ta=ea(Z+Ta);Ra=ea(Ua+Ra);Sa=ea(_+ea(Sa*$));_=ea(g[r+(Ba*12|0)+8>>2]);Ua=ea(g[t>>2]);Z=ea(_*Ua);da=ea(g[Ga>>2]);Qa=ea(_*da);Xa=ea(g[Ha>>2]);Z=ea(ea(Ta+Z)*ea(2.0));Qa=ea(ea(Ra+Qa)*ea(2.0));_=ea(ea(Sa+ea(_*Xa))*ea(2.0));Sa=ea(g[va>>2]);Ra=ea(ea(Sa*Sa)+ea(-.5));Ta=ea(g[j>>2]);Y=ea(Z*Ta);Wa=ea(g[ta>>2]);Y=ea(Y+ea(Qa*Wa));Va=ea(g[ua>>2]);Y=ea(Y+ea(_*Va));P=ea(ea(Ta*Y)+ea(ea(Z*Ra)+ea(Sa*ea(ea(_*Wa)-ea(Qa*Va)))));S=ea(ea(Wa*Y)+ea(ea(Qa*Ra)+ea(Sa*ea(ea(Z*Va)-ea(Ta*_)))));Y=ea(ea(ea(_*Ra)+ea(Sa*ea(ea(Qa*Ta)-ea(Z*Wa))))+ea(Va*Y));Z=ea(g[wa>>2]);P=ea(Z+P);Qa=ea(g[xa>>2]);S=ea(Qa+S);_=ea(g[ya>>2]);Y=ea(_+Y);Ba=d[za+(q<<4)+1>>0]|0;H=ea(g[r+(Ba*12|0)>>2]);C=ea(C*H);D=ea(D*H);H=ea(O*H);O=ea(g[r+(Ba*12|0)+4>>2]);I=ea(C+ea(I*O));M=ea(D+ea(M*O));O=ea(H+ea($*O));$=ea(g[r+(Ba*12|0)+8>>2]);Ua=ea(ea(I+ea(Ua*$))*ea(2.0));da=ea(ea(M+ea(da*$))*ea(2.0));$=ea(ea(O+ea(Xa*$))*ea(2.0));Xa=ea(ea(Va*$)+ea(ea(Ta*Ua)+ea(Wa*da)));if(dDd(Ma,Na,Oa,La,u,v,o,ra,P,S,Y,ea(Z+ea(ea(Ta*Xa)+ea(ea(Ra*Ua)+ea(Sa*ea(ea(Wa*$)-ea(Va*da)))))),ea(Qa+ea(ea(Wa*Xa)+ea(ea(Ra*da)+ea(Sa*ea(ea(Va*Ua)-ea(Ta*$)))))),ea(_+ea(ea(ea(Ra*$)+ea(Sa*ea(ea(Ta*da)-ea(Wa*Ua))))+ea(Va*Xa))),Ja,Ka,p)|0?(aa=ea(g[Ja>>2]),sa=c[K>>2]|0,sa>>>0<=63):0){Xa=ea(-ea(N+aa));Va=ea(g[b>>2]);da=ea(g[F>>2]);Va=ea(Va-ea(aa*da));Ua=ea(g[m>>2]);Ta=ea(g[h>>2]);Ua=ea(Ua-ea(aa*Ta));Wa=ea(g[Ka>>2]);Sa=ea(g[ra>>2]);Wa=ea(Wa-ea(aa*Sa));c[K>>2]=sa+1;g[n+(sa<<6)>>2]=Sa;g[n+(sa<<6)+4>>2]=Ta;g[n+(sa<<6)+8>>2]=da;g[n+(sa<<6)+16>>2]=Wa;g[n+(sa<<6)+20>>2]=Ua;g[n+(sa<<6)+24>>2]=Va;g[n+(sa<<6)+12>>2]=Xa;c[n+(sa<<6)+48>>2]=-1;c[n+(sa<<6)+52>>2]=-1}q=q+1|0}while((q|0)!=(L|0))}m=1;break a}while(0);m=0}while(0);n=m;i=Pa;return n|0}function i3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return h3c(a,b,c,d,e,f,g)|0}function j3c(e,f,h,j,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=lo,p=lo,q=lo,r=lo,s=lo,t=lo,u=0,v=lo,w=lo,x=lo,y=lo,z=lo,A=lo,B=lo,C=lo,D=lo,E=0,F=0,G=0,H=lo,I=lo,J=lo,K=lo,L=lo,M=0,N=0,O=lo,S=lo,T=lo,U=lo,V=lo,W=lo,X=lo,Y=lo,Z=lo,_=lo,$=lo,ca=lo,da=lo,fa=lo,ga=lo,ha=lo,ia=lo,ja=lo,ka=lo,la=0,ma=0,na=0,oa=lo,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=lo,Ha=lo,Ia=lo,Ja=lo,Ka=lo,La=lo,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=lo,gb=lo,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=lo,qb=0,rb=0,sb=lo,tb=lo,ub=0,vb=0,wb=0,xb=lo,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=lo;Pb=i;i=i+272|0;Gb=Pb+136|0;Sa=Pb+72|0;_a=Pb+64|0;Za=Pb+224|0;$a=Pb+108|0;Ab=Pb+40|0;zb=Pb+184|0;Kb=Pb+196|0;Fb=Pb+212|0;Lb=Pb+252|0;Nb=Pb+256|0;kb=Pb+156|0;Db=Pb+16|0;Hb=Pb;Jb=Pb+4|0;Ob=Pb+168|0;Mb=Pb+192|0;Eb=Pb+96|0;Ib=Pb+208|0;lb=Pb+28|0;u=c[f+4>>2]|0;qb=Gb+12|0;c[qb>>2]=u;ub=Gb+16|0;c[ub>>2]=f;vb=f+8|0;yb=Gb+4|0;g[yb>>2]=ea(ea(1.0)/ea(g[vb>>2]));mb=f+12|0;fa=ea(ea(1.0)/ea(g[mb>>2]));g[Gb>>2]=fa;nb=f+16|0;ia=ea(ea(1.0)/ea(g[nb>>2]));ob=Gb+8|0;g[ob>>2]=ia;pb=ea(g[e+4>>2]);X=ea(pb+ea(g[l>>2]));db=e+8|0;Ka=ea(g[db>>2]);gb=ea(pb*ea(.100000001));fa=ea(Q(ea(fa)));ia=ea(Q(ea(ia)));_=ea(-ea(g[j>>2]));hb=j+4|0;ka=ea(-ea(g[hb>>2]));ib=j+8|0;q=ea(-ea(g[ib>>2]));jb=j+12|0;t=ea(g[jb>>2]);Pa=h+16|0;r=ea(g[Pa>>2]);Wa=j+16|0;r=ea(r-ea(g[Wa>>2]));Oa=h+20|0;ha=ea(g[Oa>>2]);Xa=j+20|0;ha=ea(ha-ea(g[Xa>>2]));Ma=h+24|0;Ja=ea(g[Ma>>2]);Ya=j+24|0;r=ea(r*ea(2.0));ha=ea(ha*ea(2.0));Ja=ea(ea(Ja-ea(g[Ya>>2]))*ea(2.0));s=ea(ea(t*t)+ea(-.5));ca=ea(ea(ea(r*_)+ea(ha*ka))+ea(Ja*q));$=ea(t*ea(ea(Ja*ka)-ea(ha*q)));Y=ea(ca*_);p=ea(ea(ca*ka)+ea(ea(s*ha)+ea(t*ea(ea(r*q)-ea(Ja*_)))));ha=ea(t*ea(ea(ha*_)-ea(r*ka)));ca=ea(ca*q);ja=ea(g[h>>2]);da=ea(t*ja);ab=h+12|0;o=ea(g[ab>>2]);da=ea(da+ea(o*_));Ua=h+8|0;Z=ea(g[Ua>>2]);da=ea(da+ea(Z*ka));bb=h+4|0;ga=ea(g[bb>>2]);da=ea(da-ea(ga*q));La=ea(ea(ea(ga*_)+ea(ea(o*q)+ea(t*Z)))-ea(ja*ka));fb=ea(X*X);gb=ea(gb*gb);fa=ea(X*fa);ia=ea(X*ia);$=ea(Y+ea(ea(s*r)+$));ca=ea(ea(ea(s*Ja)+ha)+ca);ha=ea(ea(ea(ja*q)+ea(ea(o*ka)+ea(t*ga)))-ea(Z*_));q=ea(ea(ea(ea(t*o)-ea(ja*_))-ea(ga*ka))-ea(Z*q));Z=ea(Ka*ea(-2.0));ka=ea(ea(q*q)+ea(-.5));ga=ea(ha*ea(0.0));_=ea(La*ea(0.0));ja=ea(_+ea(ea(Z*da)+ga));o=ea(q*ea(ga-_));t=ea(ka*ea(0.0));Ja=ea(da*ea(0.0));s=ea($+ea(ea(da*ja)+ea(ea(Z*ka)+o)));r=ea(p+ea(ea(t+ea(q*ea(ea(Z*La)-Ja)))+ea(ha*ja)));ja=ea(ca+ea(ea(t+ea(q*ea(Ja-ea(Z*ha))))+ea(La*ja)));g[Sa>>2]=s;Na=Sa+4|0;g[Na>>2]=r;Ra=Sa+8|0;g[Ra>>2]=ja;Ta=Sa+12|0;Ka=ea(Ka*ea(2.0));ga=ea(_+ea(ea(Ka*da)+ga));o=ea($+ea(ea(da*ga)+ea(ea(Ka*ka)+o)));p=ea(p+ea(ea(t+ea(q*ea(ea(Ka*La)-Ja)))+ea(ha*ga)));ga=ea(ca+ea(ea(t+ea(q*ea(Ja-ea(Ka*ha))))+ea(La*ga)));g[Ta>>2]=o;Qa=Sa+16|0;g[Qa>>2]=p;cb=Sa+20|0;g[cb>>2]=ga;c[_a>>2]=0;g[_a+4>>2]=pb;s=ea(s*ea(2.0));r=ea(r*ea(2.0));ja=ea(ja*ea(2.0));La=ea(g[jb>>2]);ha=ea(ea(La*La)+ea(-.5));Ka=ea(g[j>>2]);Ja=ea(s*Ka);q=ea(g[hb>>2]);Ja=ea(Ja+ea(r*q));t=ea(g[ib>>2]);Ja=ea(Ja+ea(ja*t));ca=ea(ea(Ka*Ja)+ea(ea(s*ha)+ea(La*ea(ea(ja*q)-ea(r*t)))));ka=ea(ea(q*Ja)+ea(ea(r*ha)+ea(La*ea(ea(s*t)-ea(ja*Ka)))));Ja=ea(ea(ea(ja*ha)+ea(La*ea(ea(r*Ka)-ea(s*q))))+ea(t*Ja));s=ea(g[Wa>>2]);ca=ea(s+ca);r=ea(g[Xa>>2]);ka=ea(r+ka);ja=ea(g[Ya>>2]);Ja=ea(ja+Ja);g[Za>>2]=ea(0.0);g[Za+4>>2]=ea(0.0);g[Za+8>>2]=ea(0.0);g[Za+12>>2]=ea(1.0);g[Za+16>>2]=ca;g[Za+20>>2]=ka;g[Za+24>>2]=Ja;o=ea(o*ea(2.0));p=ea(p*ea(2.0));ga=ea(ga*ea(2.0));Ja=ea(ea(ea(o*Ka)+ea(p*q))+ea(ga*t));s=ea(s+ea(ea(Ka*Ja)+ea(ea(o*ha)+ea(La*ea(ea(ga*q)-ea(p*t))))));r=ea(r+ea(ea(q*Ja)+ea(ea(p*ha)+ea(La*ea(ea(o*t)-ea(ga*Ka))))));Ja=ea(ja+ea(ea(ea(ga*ha)+ea(La*ea(ea(p*Ka)-ea(o*q))))+ea(t*Ja)));g[$a>>2]=ea(0.0);g[$a+4>>2]=ea(0.0);g[$a+8>>2]=ea(0.0);g[$a+12>>2]=ea(1.0);g[$a+16>>2]=s;g[$a+20>>2]=r;g[$a+24>>2]=Ja;u3c(_a,f,Za,j,l,m,n,1)|0;u3c(_a,f,$a,j,l,m,n,1)|0;Ja=ea(g[h>>2]);r=ea(Ja*ea(2.0));s=ea(g[ab>>2]);t=ea(s*ea(2.0));s=ea(ea(Ja*r)+ea(ea(s*t)+ea(-1.0)));Ja=ea(g[Ua>>2]);q=ea(Ja*t);o=ea(g[bb>>2]);q=ea(q+ea(r*o));o=ea(ea(r*Ja)-ea(t*o));t=ea(g[db>>2]);s=ea(t*s);q=ea(t*q);o=ea(t*o);t=ea(g[Pa>>2]);Ja=ea(t-s);r=ea(g[Oa>>2]);Ka=ea(r-q);p=ea(g[Ma>>2]);La=ea(p-o);Sa=c[Sa>>2]|0;c[Ab>>2]=Sa;Ma=Ab+4|0;c[Ma>>2]=c[Na>>2];Na=Ab+8|0;Ra=c[Ra>>2]|0;c[Na>>2]=Ra;Oa=Ab+12|0;Ta=c[Ta>>2]|0;c[Oa>>2]=Ta;Pa=Ab+16|0;c[Pa>>2]=c[Qa>>2];Qa=Ab+20|0;h=c[cb>>2]|0;c[Qa>>2]=h;cb=n+4096|0;db=c[cb>>2]|0;ha=(c[k>>2]=Sa,ea(g[k>>2]));ga=ea(g[Gb>>2]);ha=ea(ha*ga);ja=(c[k>>2]=Ra,ea(g[k>>2]));ka=ea(g[ob>>2]);ja=ea(ja*ka);ga=ea(ga*(c[k>>2]=Ta,ea(g[k>>2])));ka=ea(ka*(c[k>>2]=h,ea(g[k>>2])));ca=ea(ha-fa);da=ea(ga-fa);h=~~ea(P(ea(ca>2]|0;Ra=Ta+-2|0;h=(h|0)>0?h:0;h=(h|0)>(Ra|0)?Ra:h;ha=ea(fa+ha);ga=ea(fa+ga);Ra=~~ea(aa(ea(ha>ga?ha:ga)));Ta=Ta+-1|0;Ra=(Ra|0)>0?Ra:0;Ra=(Ra|0)>(Ta|0)?Ta:Ra;ga=ea(ja-ia);ha=ea(ka-ia);Ta=~~ea(P(ea(ga>2]|0;Ua=bb+-2|0;Ta=(Ta|0)>0?Ta:0;Ta=(Ta|0)>(Ua|0)?Ua:Ta;ja=ea(ia+ja);ka=ea(ia+ka);Ua=~~ea(aa(ea(ja>ka?ja:ka)));bb=bb+-1|0;Ua=(Ua|0)>0?Ua:0;Ua=(Ua|0)>(bb|0)?bb:Ua;if(h>>>0<=Ra>>>0){Va=Ta>>>0>Ua>>>0;Wa=u+36|0;Xa=Ob+4|0;Ya=Ob+8|0;Za=Ab+12|0;_a=Eb+4|0;$a=Eb+8|0;ab=u+40|0;bb=(db|0)==0;Ia=ea(ea(o+p)-La);Ha=ea(ea(r+q)-Ka);Ga=ea(ea(t+s)-Ja);Da=f+20|0;Ea=lb+4|0;Fa=lb+8|0;ra=u+16|0;sa=zb+4|0;ta=kb+4|0;ua=kb+8|0;Ba=Fb+4|0;Ca=Fb+8|0;va=Kb+4|0;wa=Kb+8|0;xa=Db+4|0;ya=Db+8|0;za=Jb+4|0;Aa=Jb+8|0;qa=h;do{if(!Va){na=(qa|0)==(Ra|0)?1:3;oa=ea(qa>>>0);pa=Ta;do{h=c[Sa>>2]|0;ma=(ba(h,qa)|0)+pa|0;la=ma*3|0;m=(pa|0)==(Ua|0)?2:0;a:do if(m>>>0>>0)while(1){e=m+la|0;u=(e>>>0)/3|0;l=(u>>>0)/(h>>>0)|0;f=(u>>>0)%(h>>>0)|0;switch(e+(ba(u,-3)|0)|0){case 0:{if(f>>>0<(h+-1|0)>>>0){if(!l)h=0;else{h=u-h|0;c[zb>>2]=(d[(c[Wa>>2]|0)+(h<<2)+2>>0]|0)>>>7&255|h<<1;h=1}if(l>>>0<((c[ra>>2]|0)+-1|0)>>>0){c[zb+(h<<2)>>2]=(d[(c[Wa>>2]|0)+(u<<2)+2>>0]|0)>>>7&255|u<<1;l=h+1|0;eb=20}else{Bb=h;eb=22}}break}case 1:{if(f>>>0<(h+-1|0)>>>0?l>>>0<((c[ra>>2]|0)+-1|0)>>>0:0){l=u<<1;c[zb>>2]=l;c[sa>>2]=l|1;l=2;eb=20}break}case 2:{if(l>>>0<((c[ra>>2]|0)+-1|0)>>>0){if(!f)l=0;else{c[zb>>2]=(u<<1)+-1;l=1}if(f>>>0<(h+-1|0)>>>0){c[zb+(l<<2)>>2]=u<<1;l=l+1|0;eb=20}else{Bb=l;eb=22}}break}default:{}}if((eb|0)==20){eb=0;h=c[zb>>2]|0;if(!((l|0)!=2|(h|0)==-1)){if((c[sa>>2]|0)!=-1){wb=h;Cb=2;eb=23}}else{Bb=l;eb=22}}if((eb|0)==22?(eb=0,rb=c[zb>>2]|0,!((Bb|0)!=1|(rb|0)==-1)):0){wb=rb;Cb=1;eb=23}do if((eb|0)==23?(eb=0,hmd(Gb,e,ma,qa,pa,Kb,Fb),ka=ea(g[Za>>2]),ka=ea(ka-ea(g[Ab>>2])),tb=ea(g[Pa>>2]),tb=ea(tb-ea(g[Ma>>2])),sb=ea(g[Qa>>2]),sb=ea(sb-ea(g[Na>>2])),g[kb>>2]=ka,g[ta>>2]=tb,g[ua>>2]=sb,sb=ea(kjd(Ab,kb,Kb,Fb,Lb,Nb)),tb=ea(g[Nb>>2]),tb<=ea(1.0)&(sb=ea(0.0))):0){if((m|0)!=0?tb==ea(0.0)|tb==ea(1.0):0)break;ja=ea(g[Lb>>2]);ia=ea(g[Za>>2]);ga=ea(g[Ab>>2]);ia=ea(ia-ga);ha=ea(g[Pa>>2]);s=ea(g[Ma>>2]);ha=ea(ha-s);t=ea(g[Qa>>2]);ka=ea(g[Na>>2]);ia=ea(ga+ea(ja*ia));ha=ea(s+ea(ja*ha));ka=ea(ka+ea(ja*ea(t-ka)));t=ea(g[Fb>>2]);ja=ea(g[Ba>>2]);t=ea(tb*t);ja=ea(tb*ja);s=ea(tb*ea(g[Ca>>2]));t=ea(t+ea(g[Kb>>2]));ja=ea(ja+ea(g[va>>2]));s=ea(s+ea(g[wa>>2]));ja=ea(ha-ja);ka=ea(ka-s);g[Db>>2]=ea(ia-t);g[xa>>2]=ja;g[ya>>2]=ka;ka=ea(g[ab>>2]);if(!(ja>ea(0.0)&ka<=ea(0.0))?!(jaea(0.0)):0)break;eDd(Jb,Gb,d[Da>>0]|0,Db,j,sb,t,s,gb,Hb);t=ea(g[Jb>>2]);O=ea(t*ea(2.0));r=ea(g[za>>2]);S=ea(r*ea(2.0));q=ea(g[Aa>>2]);T=ea(q*ea(2.0));ga=ea(g[jb>>2]);ha=ea(ea(ga*ga)+ea(-.5));ia=ea(g[j>>2]);L=ea(O*ia);ja=ea(g[hb>>2]);L=ea(L+ea(S*ja));ka=ea(g[ib>>2]);L=ea(L+ea(T*ka));J=ea(ea(ia*L)+ea(ea(O*ha)-ea(ga*ea(ea(T*ja)-ea(S*ka)))));K=ea(ea(ja*L)+ea(ea(S*ha)-ea(ga*ea(ea(O*ka)-ea(T*ia)))));L=ea(ea(ea(T*ha)-ea(ga*ea(ea(S*ia)-ea(O*ja))))+ea(ka*L));M=c[Wa>>2]|0;N=c[Sa>>2]|0;h=ea(g[ab>>2])>=ea(0.0);O=h?ea(-1.0):ea(1.0);S=ea(g[Gb>>2]);T=ea(O*ea(g[yb>>2]));U=ea(g[ob>>2]);V=ea(T*T);h=c[ub>>2]|0;W=ea(g[h+12>>2]);X=ea(g[h+8>>2]);Y=ea(g[h+16>>2]);Z=ea(g[Ca>>2]);_=ea(g[Ba>>2]);$=ea(g[Fb>>2]);ca=ea(g[Kb>>2]);da=ea(g[va>>2]);fa=ea(g[wa>>2]);h=wb;l=0;while(1){E=h>>>1;G=(a[M+(E<<2)+2>>0]|0)<0;F=(h&1|0)==0;do if(G)if(F){f=N+E|0;u=E;h=E+1+N|0;break}else{u=E+1|0;f=u;u=N+u|0;h=E;break}else{h=E+1|0;if(F){f=E;u=h;h=N+E|0;break}else{f=N+h|0;u=N+E|0;break}}while(0);e=b[M+(f<<2)>>1]|0;f=b[M+(u<<2)>>1]|0;h=b[M+(h<<2)>>1]|0;do if(G)if(F){p=ea(ea(f-e|0)*O);s=ea(O*ea(e-h|0));break}else{p=ea(ea(e-f|0)*O);s=ea(O*ea(h-e|0));break}else if(F){p=ea(O*ea(e-h|0));s=ea(ea(e-f|0)*O);break}else{p=ea(O*ea(h-e|0));s=ea(ea(f-e|0)*O);break}while(0);v=ea(p*S);s=ea(s*U);p=ea(ea(ea(v*v)+V)+ea(s*s));if(p>ea(0.0)){I=ea(ea(1.0)/ea(R(ea(p))));H=ea(s*I);s=ea(T*I);I=ea(v*I)}else{H=ea(0.0);s=ea(0.0);I=ea(0.0)}h=(E>>>0)/(N>>>0)|0;f=(E>>>0)%(N>>>0)|0;x=ea(b[M+(E<<2)>>1]|0);z=ea(b[M+(E+1<<2)>>1]|0);u=N+E|0;w=ea(b[M+(u<<2)>>1]|0);p=ea(b[M+(u+1<<2)>>1]|0);do if(F)if(G){v=ea((h+1|0)>>>0);D=ea(f>>>0);y=v;o=ea(h>>>0);A=w;B=x;C=D;x=p;w=ea((f+1|0)>>>0);break}else{o=ea(h>>>0);p=ea(f>>>0);y=o;A=x;B=z;C=p;D=ea((f+1|0)>>>0);v=ea((h+1|0)>>>0);x=w;w=p;break}else if(G){v=ea(h>>>0);D=ea((f+1|0)>>>0);y=v;o=ea((h+1|0)>>>0);A=z;B=p;C=D;w=ea(f>>>0);break}else{o=ea((h+1|0)>>>0);Qb=ea((f+1|0)>>>0);y=o;A=p;B=w;C=Qb;D=ea(f>>>0);v=ea(h>>>0);x=z;w=Qb;break}while(0);z=ea(ea(ea(ea(y+o)+v)*ea(.333333343))*W);y=ea(ea(ea(ea(A+B)+x)*ea(.333333343))*X);x=ea(ea(ea(ea(C+D)+w)*ea(.333333343))*Y);w=ea(ea(s*Z)-ea(H*_));o=ea(ea(H*$)-ea(I*Z));v=ea(ea(I*_)-ea(s*$));p=ea(ea(v*v)+ea(ea(w*w)+ea(o*o)));if(p>ea(0.0)){p=ea(ea(1.0)/ea(R(ea(p))));v=ea(v*p);o=ea(o*p);p=ea(w*p)}else{v=ea(0.0);o=ea(0.0);p=ea(0.0)}if(ea(ea(ea(p*ea(z-ca))+ea(o*ea(y-da)))+ea(v*ea(x-fa)))ea(0.0)){r=H;t=I;eb=59;break}if(l>>>0>=Cb>>>0)break;h=c[zb+(l<<2)>>2]|0}if((eb|0)==59){eb=0;fa=ea(t*ea(2.0));da=ea(s*ea(2.0));ca=ea(r*ea(2.0));q=ea(ea(ea(fa*ia)+ea(da*ja))+ea(ca*ka));t=ea(ea(ia*q)+ea(ea(fa*ha)+ea(ga*ea(ea(ca*ja)-ea(da*ka)))));r=ea(ea(ja*q)+ea(ea(da*ha)+ea(ga*ea(ea(fa*ka)-ea(ca*ia)))));q=ea(ea(ea(ca*ha)+ea(ga*ea(ea(da*ia)-ea(fa*ja))))+ea(ka*q));g[Jb>>2]=t;g[za>>2]=r;g[Aa>>2]=q}s=ea(g[Lb>>2]);h=c[cb>>2]|0;if(h>>>0<=63){ka=ea(ea(g[Hb>>2])-pb);ja=ea(ea(La+ea(Ia*s))-ea(pb*q));ia=ea(ea(Ka+ea(Ha*s))-ea(pb*r));ha=ea(ea(Ja+ea(Ga*s))-ea(pb*t));c[cb>>2]=h+1;g[n+(h<<6)>>2]=t;g[n+(h<<6)+4>>2]=r;g[n+(h<<6)+8>>2]=q;g[n+(h<<6)+16>>2]=ha;g[n+(h<<6)+20>>2]=ia;g[n+(h<<6)+24>>2]=ja;g[n+(h<<6)+12>>2]=ka;c[n+(h<<6)+48>>2]=-1;c[n+(h<<6)+52>>2]=wb}}while(0);m=m+1|0;if((m|0)==(na|0))break a;h=c[Sa>>2]|0}while(0);do if((a[(c[(c[qb>>2]|0)+36>>2]|0)+(ma<<2)+3>>0]|0)<0?(ja=ea(oa*ea(g[mb>>2])),ka=ea(g[vb>>2]),ka=ea(ka*ea(b[(c[Wa>>2]|0)+(ma<<2)>>1]|0)),xb=ea(pa>>>0),xb=ea(xb*ea(g[nb>>2])),g[Ob>>2]=ja,g[Xa>>2]=ka,g[Ya>>2]=xb,xb=ea(gjd(Ab,Oa,Ob,Mb)),xb>2]);ia=ea(g[Za>>2]);ha=ea(g[Ab>>2]);ia=ea(ia-ha);ja=ea(g[Pa>>2]);r=ea(g[Ma>>2]);ja=ea(ja-r);s=ea(g[Qa>>2]);ka=ea(g[Na>>2]);ia=ea(ha+ea(t*ia));ja=ea(r+ea(t*ja));ka=ea(ka+ea(t*ea(s-ka)));s=ea(g[Ob>>2]);ia=ea(ia-s);ja=ea(ja-ea(g[Xa>>2]));r=ea(g[Ya>>2]);ka=ea(ka-r);g[Eb>>2]=ia;g[_a>>2]=ja;g[$a>>2]=ka;ka=ea(g[ab>>2]);if(!(ja>ea(0.0)&ka<=ea(0.0))?!(jaea(0.0)):0)break;b:do if(bb)eb=81;else{e=c[Wa>>2]|0;h=0;while(1){m=c[n+(h<<6)+52>>2]|0;l=m>>>1;m=(m&1|0)==0;do if((a[e+(l<<2)+2>>0]|0)<0)if(m){m=c[Sa>>2]|0;f=m+l|0;u=l;m=l+1+m|0;break}else{u=l+1|0;f=u;u=(c[Sa>>2]|0)+u|0;m=l;break}else if(m){f=l;u=l+1|0;m=(c[Sa>>2]|0)+l|0;break}else{u=c[Sa>>2]|0;m=l+1|0;f=u+m|0;u=u+l|0;break}while(0);if((c[n+(h<<6)+48>>2]|0)==0?(ma|0)==(f|0)|(ma|0)==(u|0)|(ma|0)==(m|0):0)break;h=h+1|0;if(h>>>0>=db>>>0){eb=81;break b}}u=c[n+(h<<6)>>2]|0;f=c[n+(h<<6)+4>>2]|0;l=c[n+(h<<6)+8>>2]|0;g[Ib>>2]=ea(1.0)}while(0);if((eb|0)==81){eb=0;g[Ib>>2]=ea(1.0);eDd(lb,Gb,d[Da>>0]|0,Eb,j,xb,s,r,gb,Ib);t=ea(g[Mb>>2]);l=c[Fa>>2]|0;f=c[Ea>>2]|0;u=c[lb>>2]|0}h=emd(Gb,ma,qa,pa)|0;m=c[cb>>2]|0;if(m>>>0<=63){ka=ea(ea(g[Ib>>2])-pb);ja=ea(La+ea(Ia*t));ja=ea(ja-ea(pb*(c[k>>2]=l,ea(g[k>>2]))));ia=ea(Ka+ea(Ha*t));ia=ea(ia-ea(pb*(c[k>>2]=f,ea(g[k>>2]))));ha=ea(Ja+ea(Ga*t));ha=ea(ha-ea(pb*(c[k>>2]=u,ea(g[k>>2]))));c[cb>>2]=m+1;c[n+(m<<6)>>2]=u;c[n+(m<<6)+4>>2]=f;c[n+(m<<6)+8>>2]=l;g[n+(m<<6)+16>>2]=ha;g[n+(m<<6)+20>>2]=ia;g[n+(m<<6)+24>>2]=ja;g[n+(m<<6)+12>>2]=ka;c[n+(m<<6)+48>>2]=-1;c[n+(m<<6)+52>>2]=h}}while(0);pa=pa+1|0}while(pa>>>0<=Ua>>>0)}qa=qa+1|0}while(qa>>>0<=Ra>>>0)}if(!db){n=c[cb>>2]|0;n=(n|0)!=0;i=Pb;return n|0}else e=0;do{c[n+(e<<6)+48>>2]=-1;e=e+1|0}while((e|0)!=(db|0));n=c[cb>>2]|0;n=(n|0)!=0;i=Pb;return n|0}function k3c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return mid(a,b,c,d,e,f,g)|0}function l3c(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=lo,t=lo,u=lo,v=lo,w=lo,x=lo;h=i;i=i+560|0;l=h+96|0;n=h+240|0;p=h+264|0;q=h+336|0;k=h+24|0;m=h;o=h+168|0;c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;r=a+4|0;u=ea(g[r>>2]);x=ea(-u);t=ea(g[a+8>>2]);w=ea(-t);s=ea(g[a+12>>2]);v=ea(-s);g[n>>2]=x;g[n+4>>2]=w;g[n+8>>2]=v;g[n+12>>2]=u;g[n+16>>2]=t;g[n+20>>2]=s;djd(q,r);ejd(q,p);c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;b=Jid(b,k,m,o)|0;e=fDd(p,o,n,m,d,e,ea(g[f>>2]),j,l,k,1,b)|0;i=h;return e|0}function m3c(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+336|0;l=h+264|0;k=h+192|0;n=h+168|0;m=h+144|0;p=h+72|0;o=h;c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;a=Jid(a,l,n,p)|0;b=Jid(b,k,m,o)|0;e=fDd(p,o,n,m,d,e,ea(g[f>>2]),j,l,k,a,b)|0;i=h;return e|0} +function Gll(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1:0){c[e>>2]=0;r=11;break}if(i)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(i)r=12;else{j=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){k=c[a>>2]|0;i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))i=tq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else i=d[i>>0]|0;k=i&255;if(k<<24>>24>-1?(q=g+8|0,(b[(c[q>>2]|0)+(i<<24>>24<<1)>>1]&2048)!=0):0){k=(Iq[c[(c[g>>2]|0)+36>>2]&4095](g,k,0)|0)<<24>>24;l=c[a>>2]|0;i=l+12|0;m=c[i>>2]|0;if((m|0)==(c[l+16>>2]|0)){tq[c[(c[l>>2]|0)+40>>2]&2047](l)|0;n=h;h=j;l=j}else{c[i>>2]=m+1;n=h;h=j;l=j}while(1){i=k+-48|0;p=n+-1|0;m=c[a>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((tq[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[a>>2]=0;m=0;break}else{m=c[a>>2]|0;break}}else m=0;while(0);m=(m|0)==0;if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((tq[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1){c[e>>2]=0;k=0;o=0}else{k=h;o=h}else{k=h;o=l}else{k=h;o=0}j=c[a>>2]|0;if(!((n|0)>1&(m^(o|0)==0)))break;m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))j=tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=d[m>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((Iq[c[(c[g>>2]|0)+36>>2]&4095](g,l,0)|0)<<24>>24)+(i*10|0)|0;m=c[a>>2]|0;l=m+12|0;j=c[l>>2]|0;if((j|0)==(c[m+16>>2]|0)){tq[c[(c[m>>2]|0)+40>>2]&2047](m)|0;n=p;h=k;l=o;k=i;continue}else{c[l>>2]=j+1;n=p;h=k;l=o;k=i;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((tq[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(tq[c[(c[k>>2]|0)+36>>2]&2047](k)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Hll(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[a>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=tq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((g|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);g=c[b>>2]|0;do if(g){i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))h=tq[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else h=c[i>>2]|0;if((h|0)!=-1)if(j){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(j)p=16;else{g=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){i=c[a>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=tq[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[h>>2]|0;if(!(Iq[c[(c[e>>2]|0)+12>>2]&4095](e,2048,h)|0)){c[d>>2]=c[d>>2]|4;g=0;break}i=(Iq[c[(c[e>>2]|0)+52>>2]&4095](e,h,0)|0)<<24>>24;j=c[a>>2]|0;h=j+12|0;k=c[h>>2]|0;if((k|0)==(c[j+16>>2]|0)){tq[c[(c[j>>2]|0)+40>>2]&2047](j)|0;n=f;m=g;l=g}else{c[h>>2]=k+4;n=f;m=g;l=g}while(1){g=i+-48|0;o=n+-1|0;k=c[a>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=tq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else j=c[j>>2]|0;if((j|0)==-1){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}else h=1;while(0);do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))j=tq[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else j=c[k>>2]|0;if((j|0)==-1){c[b>>2]=0;f=0;l=0;k=1;break}else{f=m;l=m;k=(m|0)==0;break}}else{f=m;l=0;k=1}while(0);i=c[a>>2]|0;if(!((n|0)>1&(h^k))){k=f;break}k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=tq[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else i=c[k>>2]|0;if(!(Iq[c[(c[e>>2]|0)+12>>2]&4095](e,2048,i)|0))break a;i=((Iq[c[(c[e>>2]|0)+52>>2]&4095](e,i,0)|0)<<24>>24)+(g*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){tq[c[(c[k>>2]|0)+40>>2]&2047](k)|0;n=o;m=f;continue}else{c[j>>2]=h+4;n=o;m=f;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=tq[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=tq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function Ill(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=4510;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h|0;i=rdl(e?i:0,f)|0;if(!i)kcl();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){q=0;mc(c[g>>2]|0,e|0);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=4514;c[b>>2]=j+h;c[d>>2]=(c[a>>2]|0)+f;return}function Jll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=4510;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=rdl(e?i:0,f)|0;if(!i)kcl();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){q=0;mc(c[g>>2]|0,e|0);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=4514;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function Kll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=10;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){Tdl(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;if((d|0)!=(e|0)){f=d;g=i+k|0;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function Lll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=4510;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=rdl(e?i:0,f)|0;if(!i)kcl();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){q=0;mc(c[g>>2]|0,e|0);i=q;q=0;if(i&1){i=rg(0)|0;ldk(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=4514;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function Mll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=1;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h>>2;do if(j){if((g-k|0)>>>0>>0){iel(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+4|0;else i=c[b+8>>2]|0;h=k+((e-h|0)>>>2)|0;if((d|0)!=(e|0)){f=d;g=i+(k<<2)|0;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else g=g+4|0}}c[i+(h<<2)>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function Nll(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;do if(d){q=0;Db(4035,b|0,d|0);e=q;q=0;if(e&1){e=rg()|0;oml(b);Dg(e|0)}else{zml(b,d);break}}while(0);return}function Oll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1091608)|0);return}function Pll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1091648)|0);return}function Qll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092680)|0);return}function Rll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092672)|0);return}function Sll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092740)|0);return}function Tll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092748)|0);return}function Ull(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092804)|0);return}function Vll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092812)|0);return}function Wll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092820)|0);return}function Xll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092828)|0);return}function Yll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1091720)|0);return}function Zll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1091792)|0);return}function _ll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1091852)|0);return}function $ll(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1091912)|0);return}function aml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092224)|0);return}function bml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092288)|0);return}function cml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092352)|0);return}function dml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092416)|0);return}function eml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092452)|0);return}function fml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092488)|0);return}function gml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092524)|0);return}function hml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092560)|0);return}function iml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092004)|0);return}function jml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092096)|0);return}function kml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092128)|0);return}function lml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092160)|0);return}function mml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092600)|0);return}function nml(a,b){a=a|0;b=b|0;ijl(a,b,sjl(1092640)|0);return}function oml(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;do if(e){f=b+4|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}if((b+16|0)==(e|0)){a[b+128>>0]=0;break}else{rbl(e);break}}while(0);return}function pml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do d=d+-4|0;while((d|0)!=(g|0));c[h>>2]=d}}else yml(a,b-f|0);return}function qml(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)d=(c[d+(b<<2)>>2]|0)!=0;else d=0;return d|0}function rml(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;d=c[d+4>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;rq[b&8191](a);return}function sml(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;if(d>>>0>>0)while(1){h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}h=d+2|0;d=e[h>>1]|0;if((d&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|d&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=h;h=(l>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=h>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|h<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|d>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=d&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d;if(d>>>0>=f>>>0){d=0;break}}else d=0}while(0);return d|0}function tml(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){c[g>>2]=e+3;m=c[j>>2]|0}else m=h}else{m=h;l=f}q=i;h=c[g>>2]|0;e=h>>>0>>0;a:do if(e&m>>>0>>0)while(1){e=a[h>>0]|0;o=e&255;if(o>>>0>k>>>0){e=2;break a}do if(e<<24>>24>-1){b[m>>1]=e&255;c[g>>2]=h+1}else{if((e&255)<194){e=2;break a}if((e&255)<224){if((l-h|0)<2){e=1;break a}e=d[h+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|o<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+2;break}if((e&255)<240){if((l-h|0)<3){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;switch(o|0){case 224:{if((n&-32)<<24>>24!=-96){e=2;break a}break}case 237:{if((n&-32)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(n&255)<<6&4032|o<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+3;break}if((e&255)>=245){e=2;break a}if((l-h|0)<4){e=1;break a}e=a[h+1>>0]|0;n=a[h+2>>0]|0;h=a[h+3>>0]|0;switch(o|0){case 240:{if((e+112&255)>=48){e=2;break a}break}case 244:{if((e&-16)<<24>>24!=-128){e=2;break a}break}default:if((e&-64)<<24>>24!=-128){e=2;break a}}p=n&255;if((p&192|0)!=128){e=2;break a}h=h&255;if((h&192|0)!=128){e=2;break a}if((q-m|0)<4){e=1;break a}o=o&7;n=e&255;e=p<<6;h=h&63;if((n<<12&258048|o<<18|e&4032|h)>>>0>k>>>0){e=2;break a}b[m>>1]=n<<2&60|p>>>4&3|((n>>>4&3|o<<2)<<6)+16320|55296;p=m+2|0;c[j>>2]=p;b[p>>1]=h|e&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;h=c[g>>2]|0;e=h>>>0>>0;if(!(e&m>>>0>>0)){r=39;break}}else r=39;while(0);if((r|0)==39)e=e&1;return e|0}function uml(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){m=g;h=0;b:while(1){g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=42;break a}do if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;h=42;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=42;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=42;break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;h=42;break a}g=m+2|0;break}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=42;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;switch(l|0){case 224:{if((j&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((j&-32)<<24>>24!=-128){h=22;break b}break}default:if((j&-64)<<24>>24!=-128){h=24;break b}}g=i&255;if((g&192|0)!=128){g=m;h=42;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+3|0;break}if((g&255)>=245){g=m;h=42;break a}g=m;if((e-h|0)>>>0<2|(n-g|0)<4){g=m;h=42;break a}k=a[m+1>>0]|0;j=a[m+2>>0]|0;i=a[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=32;break b}break}case 244:{if((k&-16)<<24>>24!=-128){h=34;break b}break}default:if((k&-64)<<24>>24!=-128){h=36;break b}}j=j&255;if((j&192|0)!=128){g=m;h=42;break a}i=i&255;if((i&192|0)!=128){g=m;h=42;break a}if(((k&255)<<12&258048|l<<18&1835008|j<<6&4032|i&63)>>>0>f>>>0){g=m;h=42;break a}g=m+4|0;h=h+1|0}while(0);h=h+1|0;if(!(h>>>0>>0&g>>>0>>0)){h=42;break a}else m=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function vml(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)g=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){g=c[e>>2]|0;if(g>>>0>>0)while(1){j=c[g>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){g=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((l-g|0)<2){g=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}g=c[h>>2]|0;b=l-g|0;if(j>>>0<65536){if((b|0)<3){g=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((b|0)<4){g=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((l-g|0)<1){g=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);g=(c[e>>2]|0)+4|0;c[e>>2]=g;if(g>>>0>=d>>>0){g=0;break}}else g=0}while(0);return g|0}function wml(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;g=c[i>>2]|0;p=k}else p=k}else p=e;k=c[f>>2]|0;b=k>>>0>>0;a:do if(b&g>>>0>>0){o=k;while(1){k=a[o>>0]|0;n=k&255;do if(k<<24>>24>-1){if(n>>>0>j>>>0){b=2;break a}c[g>>2]=n;c[f>>2]=o+1}else{if((k&255)<194){b=2;break a}if((k&255)<224){if((p-o|0)<2){b=1;break a}k=d[o+1>>0]|0;if((k&192|0)!=128){b=2;break a}k=k&63|n<<6&1984;if(k>>>0>j>>>0){b=2;break a}c[g>>2]=k;c[f>>2]=o+2;break}if((k&255)<240){if((p-o|0)<3){b=1;break a}b=a[o+1>>0]|0;k=a[o+2>>0]|0;switch(n|0){case 224:{if((b&-32)<<24>>24!=-96){b=2;break a}break}case 237:{if((b&-32)<<24>>24!=-128){b=2;break a}break}default:if((b&-64)<<24>>24!=-128){b=2;break a}}k=k&255;if((k&192|0)!=128){b=2;break a}k=(b&255)<<6&4032|n<<12&61440|k&63;if(k>>>0>j>>>0){b=2;break a}c[g>>2]=k;c[f>>2]=o+3;break}if((k&255)>=245){b=2;break a}if((p-o|0)<4){b=1;break a}m=a[o+1>>0]|0;k=a[o+2>>0]|0;b=a[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){b=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){b=2;break a}break}default:if((m&-64)<<24>>24!=-128){b=2;break a}}l=k&255;if((l&192|0)!=128){b=2;break a}k=b&255;if((k&192|0)!=128){b=2;break a}k=(m&255)<<12&258048|n<<18&1835008|l<<6&4032|k&63;if(k>>>0>j>>>0){b=2;break a}c[g>>2]=k;c[f>>2]=o+4}while(0);g=(c[i>>2]|0)+4|0;c[i>>2]=g;o=c[f>>2]|0;b=o>>>0>>0;if(!(b&g>>>0>>0)){q=38;break}}}else q=38;while(0);if((q|0)==38)b=b&1;return b|0}function xml(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){l=g;m=0;b:while(1){g=a[l>>0]|0;k=g&255;do if(g<<24>>24>-1){if(k>>>0>f>>>0){g=l;h=42;break a}g=l+1|0}else{if((g&255)<194){g=l;h=42;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=42;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=42;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=42;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=42;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break b}break}default:if((i&-64)<<24>>24!=-128){h=24;break b}}g=h&255;if((g&192|0)!=128){g=l;h=42;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+3|0;break}if((g&255)>=245){g=l;h=42;break a}g=l;if((n-g|0)<4){g=l;h=42;break a}j=a[l+1>>0]|0;i=a[l+2>>0]|0;h=a[l+3>>0]|0;switch(k|0){case 244:{if((j&-16)<<24>>24!=-128){h=34;break b}break}case 240:{if((j+112&255)>=48){h=32;break b}break}default:if((j&-64)<<24>>24!=-128){h=36;break b}}i=i&255;if((i&192|0)!=128){g=l;h=42;break a}h=h&255;if((h&192|0)!=128){g=l;h=42;break a}if(((j&255)<<12&258048|k<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){g=l;h=42;break a}g=l+4|0}while(0);m=m+1|0;if(!(m>>>0>>0&g>>>0>>0)){h=42;break a}else l=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function yml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){e=c[a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)lbl(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Aml(j,d,h,a+16|0);h=j+8|0;g=c[h>>2]|0;dnl(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);Bml(a,j);Cml(j)}else zml(a,b);i=k;return}function zml(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Aml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=obl(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function Bml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;inl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Cml(b){b=b|0;var d=0,e=0,f=0;e=c[b+4>>2]|0;f=b+8|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}e=c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{rbl(e);break}}while(0);return}function Dml(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)lbl(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=obl(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function Eml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=re()|0;g=c[f>>2]|0;c[f>>2]=0;e=+bdl(a,h,Hfl()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function Fml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=re()|0;g=c[f>>2]|0;c[f>>2]=0;e=+bdl(a,h,Hfl()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function Gml(a,b,d){a=a|0;b=b|0;d=d|0;var e=lo,f=0.0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((a|0)==(b|0)){c[d>>2]=4;e=ea(0.0)}else{g=re()|0;h=c[g>>2]|0;c[g>>2]=0;f=+bdl(a,j,Hfl()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;e=ea(0.0);break}if((a|0)==34)c[d>>2]=4;e=ea(f)}while(0);i=k;return ea(e)}function Hml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;f=0;break}g=re()|0;h=c[g>>2]|0;c[g>>2]=0;f=Aal(b,j,f,Hfl()|0)|0;b=c[g>>2]|0;if(!b)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;b=0;f=0;break}if((b|0)==34){c[e>>2]=4;b=-1;f=-1}else b=F}else{c[e>>2]=4;b=0;f=0}while(0);F=b;i=k;return f|0}function Iml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=re()|0;j=c[h>>2]|0;c[h>>2]=0;b=Aal(b,k,f,Hfl()|0)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function Jml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=re()|0;j=c[h>>2]|0;c[h>>2]=0;b=Aal(b,k,f,Hfl()|0)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function Kml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=re()|0;j=c[h>>2]|0;c[h>>2]=0;f=Aal(b,k,f,Hfl()|0)|0;b=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(b>>>0>0|(b|0)==0&f>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=f&65535;break}}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function Lml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((a|0)!=(b|0)){g=re()|0;h=c[g>>2]|0;c[g>>2]=0;e=Bal(a,j,e,Hfl()|0)|0;a=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;e=0;break}if((f|0)==34){c[d>>2]=4;j=(a|0)>0|(a|0)==0&e>>>0>0;F=j?2147483647:-2147483648;i=k;return (j?-1:0)|0}}else{c[d>>2]=4;a=0;e=0}while(0);F=a;i=k;return e|0}function Mml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=re()|0;h=c[g>>2]|0;c[g>>2]=0;a=Bal(a,j,e,Hfl()|0)|0;e=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=k;return a|0}function Nml(a){a=a|0;return}function Oml(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Pml(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){rq[c[(c[a>>2]|0)+8>>2]&8191](a);a=1}else a=0;return a|0}function Qml(a,b){a=a|0;b=b|0;c[a>>2]=1090192;q=0;Db(4036,a+4|0,b|0);a=q;q=0;if(a&1){a=rg()|0;Dg(a|0)}else return}function Rml(b,d){b=b|0;d=d|0;c[b>>2]=1090212;q=0;Db(4036,b+4|0,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0);b=q;q=0;if(b&1){b=rg()|0;Dg(b|0)}else return}function Sml(a,b){a=a|0;b=b|0;c[a>>2]=1090212;q=0;Db(4036,a+4|0,b|0);a=q;q=0;if(a&1){a=rg()|0;Dg(a|0)}else return}function Tml(a,b){a=a|0;b=b|0;var d=0,e=0;e=enl(b|0)|0;d=obl(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;inl(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Uml(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function Vml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;jq[c[(c[a>>2]|0)+12>>2]&4095](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))e=(c[e>>2]|0)==(c[d>>2]|0);else e=0;i=f;return e|0}function Wml(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function Xml(a,b,c){a=a|0;b=b|0;c=c|0;b=mi(c|0)|0;Fdl(a,b,enl(b|0)|0);return}function Yml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[d>>2]|0;do if(f){g=a[e>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[e+4>>2]|0;if(g){Pdl(e,1730883)|0;f=c[d>>2]|0}d=c[d+4>>2]|0;jq[c[(c[d>>2]|0)+24>>2]&4095](h,d,f);d=a[h>>0]|0;g=(d&1)==0;q=0;Dc(4049,e|0,(g?h+1|0:c[h+8>>2]|0)|0,(g?(d&255)>>>1:c[h+4>>2]|0)|0)|0;d=q;q=0;if(d&1){j=rg()|0;Idl(h);Dg(j|0)}else{Idl(h);break}}while(0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=j;return}function Zml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=f+12|0;g=f;Fdl(g,d,enl(d|0)|0);q=0;ec(2956,e|0,b|0,g|0);d=q;q=0;do if(!(d&1)){q=0;Db(4037,a|0,e|0);d=q;q=0;if(d&1){f=rg()|0;Idl(e);e=f;break}else{Idl(e);Idl(g);c[a>>2]=1096204;d=c[b+4>>2]|0;g=a+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=d;i=f;return}}else e=rg()|0;while(0);Idl(g);Dg(e|0)}function _ml(a){a=a|0;Ebl(a);return}function $ml(a){a=a|0;Ebl(a);rbl(a);return}function anl(a){a=a|0;return}function bnl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;ee(1096216)|0;if((c[a>>2]|0)==1)do ne(1096244,1096216)|0;while((c[a>>2]|0)==1);do if(!(c[a>>2]|0)){c[a>>2]=1;q=0;oc(1173,1096216)|0;e=q;q=0;if((((!(e&1)?(q=0,mc(d|0,b|0),e=q,q=0,!(e&1)):0)?(q=0,oc(1155,1096216)|0,e=q,q=0,!(e&1)):0)?(c[a>>2]=-1,q=0,oc(1173,1096216)|0,e=q,q=0,!(e&1)):0)?(q=0,oc(1167,1096244)|0,e=q,q=0,!(e&1)):0)break;e=rg(0)|0;Dl(e|0)|0;q=0;oc(1155,1096216)|0;e=q;q=0;if((!(e&1)?(c[a>>2]=0,q=0,oc(1173,1096216)|0,e=q,q=0,!(e&1)):0)?(q=0,oc(1167,1096244)|0,e=q,q=0,!(e&1)):0){q=0;gc(218);q=0}b=rg()|0;q=0;gc(217);e=q;q=0;if(e&1){e=rg(0)|0;ldk(e)}else Dg(b|0)}else bi(1096216)|0;while(0);return}function cnl(){}function dnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function enl(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function fnl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function gnl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e>>0]=f?0:a[c+e>>0]|0;f=f?1:(a[c+e>>0]|0)==0;e=e+1|0}return b|0}function hnl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function inl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return nd(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function jnl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;s=s+1|0;c[a>>2]=s;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=s;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;F=e;return d|0}f=f+1|0}e=e*2|0;d=rdl(d|0,8*(e+1|0)|0)|0;d=jnl(a|0,b|0,d|0,e|0)|0;F=e;return d|0}function knl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function lnl(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function mnl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (F=d,a-c>>>0|0)|0}function nnl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (F=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function onl(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function pnl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else inl(b,c,d)|0;return b|0}function qnl(a,b,c){a=a|0;b=b|0;c=c|0;b=da(b)|0;if((b|0)==32)b=b+(da(a)|0)|0;F=0;return b|0}function rnl(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function snl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>>16;a=(c>>>16)+(ba(e,d)|0)|0;e=b>>>16;b=ba(e,f)|0;return (F=(a>>>16)+(ba(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function unl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=mnl(j^a,i^b,j,i)|0;g=F;a=f^j;b=e^i;return mnl((znl(h,g,mnl(f^c,e^d,f,e)|0,F,0)|0)^a,F^b,a,b)|0}function vnl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=mnl(h^a,g^b,h,g)|0;b=F;znl(a,b,mnl(l^d,k^e,l,k)|0,F,j)|0;e=mnl(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=F;i=f;return (F=d,e)|0}function wnl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=tnl(e,f)|0;a=F;return (F=(ba(b,f)|0)+(ba(d,e)|0)+a|a&0,c|0|0)|0}function xnl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return znl(a,b,c,d,0)|0}function ynl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;znl(a,b,d,e,f)|0;i=g;return (F=c[f+4>>2]|0,c[f>>2]|0)|0}function znl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a;l=b;m=l;k=d;o=e;i=o;if(!m){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(n>>>0)%(k>>>0);c[f+4>>2]=0}o=0;f=(n>>>0)/(k>>>0)>>>0;return (F=o,f)|0}else{if(!g){o=0;f=0;return (F=o,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;o=0;f=0;return (F=o,f)|0}}j=(i|0)==0;do if(k){if(!j){h=(da(i|0)|0)-(da(m|0)|0)|0;if(h>>>0<=31){g=h+1|0;l=31-h|0;k=h-31>>31;i=g;j=n>>>(g>>>0)&k|m<>>(g>>>0)&k;g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;o=0;f=0;return (F=o,f)|0}j=k-1|0;if(j&k){h=(da(k|0)|0)+33-(da(m|0)|0)|0;p=64-h|0;l=32-h|0;a=l>>31;b=h-32|0;k=b>>31;i=h;j=l-1>>31&m>>>(b>>>0)|(m<>>(h>>>0))&k;k=k&m>>>(h>>>0);g=n<>>(b>>>0))&a|n<>31;break}if(f){c[f>>2]=j&n;c[f+4>>2]=0}if((k|0)==1){f=l|b&0;p=a|0|0;return (F=f,p)|0}else{p=onl(k|0)|0;f=m>>>(p>>>0)|0;p=m<<32-p|n>>>(p>>>0)|0;return (F=f,p)|0}}else{if(j){if(f){c[f>>2]=(m>>>0)%(k>>>0);c[f+4>>2]=0}f=0;p=(m>>>0)/(k>>>0)>>>0;return (F=f,p)|0}if(!n){if(f){c[f>>2]=0;c[f+4>>2]=(m>>>0)%(i>>>0)}f=0;p=(m>>>0)/(i>>>0)>>>0;return (F=f,p)|0}j=i-1|0;if(!(j&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=j&m|b&0}f=0;p=m>>>((onl(i|0)|0)>>>0);return (F=f,p)|0}h=(da(i|0)|0)-(da(m|0)|0)|0;if(h>>>0<=30){k=h+1|0;h=31-h|0;i=k;j=m<>>(k>>>0);k=m>>>(k>>>0);g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;f=0;p=0;return (F=f,p)|0}while(0);if(!i){l=h;i=0;h=0}else{m=d|0|0;l=o|e&0;b=nnl(m|0,l|0,-1,-1)|0;a=F;d=h;h=0;do{n=d;d=g>>>31|d<<1;g=h|g<<1;n=j<<1|n>>>31|0;e=j>>>31|k<<1|0;mnl(b,a,n,e)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;h=o&1;j=mnl(n,e,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;k=F;i=i-1|0}while((i|0)!=0);l=d;i=0}d=0;if(f){c[f>>2]=j;c[f+4>>2]=k}f=(g|0)>>>31|(l|d)<<1|(d<<1|g>>>31)&0|i;p=(g<<1|0>>>31)&-2|h;return (F=f,p)|0}function Anl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return mo[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Bnl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return +no[a&3](b|0,+c,+d,e|0)}function Cnl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);return ea(oo[a&1](b|0,ea(c),ea(d)))}function Dnl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return ea(po[a&15](b|0,ea(c),d|0))}function Enl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return qo[a&511](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Fnl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;ro[a&7](b|0,ea(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0)}function Gnl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;so[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Hnl(a,b,c){a=a|0;b=ea(b);c=ea(c);return ea(to[a&7](ea(b),ea(c)))}function Inl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return uo[a&31](b|0,+c,d|0)|0}function Jnl(a,b,c){a=a|0;b=ea(b);c=ea(c);vo[a&3](ea(b),ea(c))}function Knl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);return ea(wo[a&7](b|0,c|0,d|0,e|0,f|0,g|0,ea(h),i|0,j|0,k|0,l|0,m|0,n|0,ea(o)))}function Lnl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=ea(i);return xo[a&31](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,ea(i))|0}function Mnl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;yo[a&3](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0)}function Nnl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;zo[a&1](b|0,c|0,ea(d),e|0,f|0,g|0,h|0)}function Onl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;return Ao[a&3](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0)|0}function Pnl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return Bo[a&3](b|0,ea(c),ea(d),e|0)|0}function Qnl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Co[a&1](b|0,+c,+d)}function Rnl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Do[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function Snl(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Eo[a&1](b|0,+c,d|0,e|0,f|0)|0}function Tnl(a,b,c){a=a|0;b=b|0;c=ea(c);return ea(Fo[a&1](b|0,ea(c)))}function Unl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;Go[a&7](b|0,c|0,ea(d),e|0,f|0,g|0)}function Vnl(a,b,c){a=a|0;b=b|0;c=c|0;return ea(Ho[a&255](b|0,c|0))}function Wnl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=i|0;j=j|0;k=k|0;Io[a&1](b|0,c|0,d|0,e|0,f|0,g|0,ea(h),i|0,j|0,k|0)}function Xnl(a,b){a=a|0;b=b|0;return +Jo[a&7](b|0)}function Ynl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);Ko[a&15](b|0,ea(c),ea(d))}function Znl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;return Lo[a&3](b|0,c|0,ea(d),e|0,f|0,g|0)|0}function _nl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);Mo[a&7](b|0,ea(c),ea(d),ea(e),ea(f))}function $nl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;h=h|0;No[a&1](b|0,c|0,ea(d),ea(e),f|0,g|0,h|0)}function aol(a,b,c){a=a|0;b=b|0;c=c|0;return +Oo[a&15](b|0,c|0)}function bol(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return Po[a&3](b|0,ea(c),d|0,e|0)|0}function col(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +Qo[a&15](b|0,+c,d|0)}function dol(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ro[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function eol(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return So[a&3](b|0,+c,d|0,e|0)|0}function fol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);p=ea(p);q=q|0;r=r|0;return To[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,ea(m),ea(n),ea(o),ea(p),q|0,r|0)|0}function gol(a,b,c){a=a|0;b=+b;c=+c;Uo[a&1](+b,+c)}function hol(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;return ea(Vo[a&1](b|0,c|0,d|0,ea(e),f|0,g|0))}function iol(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;Wo[a&1](b|0,ea(c),ea(d),e|0,f|0)}function jol(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Xo[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function kol(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;Yo[a&1](b|0,c|0,ea(d),e|0,f|0)}function lol(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;Zo[a&1](+b,+c,+d,+e,+f,+g)}function mol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;_o[a&3](b|0,ea(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function nol(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;$o[a&1](b|0,c|0,d|0,ea(e),f|0,g|0)}function ool(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;ap[a&1](b|0,c|0,ea(d),ea(e),f|0,g|0)}function pol(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bp[a&2047](b|0,c|0,d|0,e|0)|0}function qol(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return ea(cp[a&7](b|0,ea(c),ea(d),e|0))}function rol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=ea(t);u=ea(u);v=ea(v);w=w|0;x=x|0;y=y|0;return dp[a&1](b|0,c|0,d|0,e|0,f|0,g|0,ea(h),ea(i),j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,ea(s),ea(t),ea(u),ea(v),w|0,x|0,y|0)|0}function sol(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;return ep[a&15](b|0,c|0,ea(d),e|0,f|0)|0}function tol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;fp[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0)}function uol(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;return gp[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)|0}function vol(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;hp[a&15](b|0,ea(c),ea(d),e|0)}function wol(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;return ip[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0)|0}function xol(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;jp[a&127](b|0,ea(c),d|0)}function yol(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);kp[a&7](b|0,ea(c),ea(d),ea(e))}function zol(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;lp[a&511](b|0,c|0,d|0,e|0,f|0,g|0)}function Aol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;mp[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function Bol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(np[a&63](b|0,c|0,d|0))}function Col(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=ea(i);j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;o=o|0;return op[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),ea(i),j|0,k|0,l|0,ea(m),n|0,o|0)|0}function Dol(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);return pp[a&1](b|0,ea(c),ea(d),ea(e))|0}function Eol(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;return qp[a&1](b|0,ea(c),d|0,e|0,f|0)|0}function Fol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);return ea(rp[a&1](b|0,c|0,ea(d)))}function Gol(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=ea(k);return sp[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,ea(k))|0}function Hol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;tp[a&1](b|0,ea(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0)}function Iol(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;up[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Jol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=ea(t);u=ea(u);v=v|0;w=w|0;x=x|0;return vp[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,ea(r),ea(s),ea(t),ea(u),v|0,w|0,x|0)|0}function Kol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +wp[a&63](b|0,c|0,d|0)}function Lol(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(xp[a&31](b|0,c|0,d|0,e|0))}function Mol(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return yp[a&511](b|0,c|0,d|0,e|0,f|0)|0}function Nol(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;zp[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0)}function Ool(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ap[a&3](b|0,c|0,+d,e|0,f|0)}function Pol(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Bp[a&7](b|0,c|0,d|0,e|0,+f)|0}function Qol(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=ea(j);return Cp[a&7](b|0,c|0,d|0,e|0,f|0,ea(g),h|0,i|0,ea(j))|0}function Rol(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dp[a&2047](b|0,c|0,d|0,e|0)}function Sol(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ep[a&511](b|0,c|0,d|0,e|0,f|0)}function Tol(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;return Fp[a&3](b|0,ea(c),ea(d),ea(e),f|0)|0}function Uol(a,b,c){a=a|0;b=b|0;c=ea(c);Gp[a&255](b|0,ea(c))}function Vol(a,b,c){a=a|0;b=b|0;c=+c;Hp[a&7](b|0,+c)}function Wol(a,b,c){a=a|0;b=b|0;c=c|0;Ip[a&4095](b|0,c|0)}function Xol(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return +Jp[a&1](b|0,ea(c),d|0)}function Yol(a,b){a=a|0;b=b|0;return ea(Kp[a&255](b|0))}function Zol(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Lp[a&15](b|0,c|0,+d,e|0)}function _ol(a,b){a=a|0;b=ea(b);Mp[a&3](ea(b))}function $ol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);return ea(Np[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,ea(j),k|0,l|0,m|0,n|0,ea(o)))}function apl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=ea(t);u=ea(u);v=v|0;w=w|0;return Op[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,ea(r),ea(s),ea(t),ea(u),v|0,w|0)|0}function bpl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;h=h|0;Pp[a&1](b|0,ea(c),ea(d),ea(e),ea(f),g|0,h|0)}function cpl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;Qp[a&3](b|0,ea(c),d|0,e|0,f|0)}function dpl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +Rp[a&15](b|0,c|0,d|0,e|0)}function epl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Sp[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function fpl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;Tp[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)}function gpl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;return Up[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,ea(k),ea(l),ea(m),ea(n),o|0,p|0)|0}function hpl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return ea(Vp[a&1](b|0,ea(c),d|0,e|0))}function ipl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Wp[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function jpl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=ea(f);g=ea(g);h=ea(h);i=i|0;return ea(Xp[a&1](b|0,ea(c),ea(d),e|0,ea(f),ea(g),ea(h),i|0))}function kpl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=ea(f);g=ea(g);h=h|0;Yp[a&1](b|0,c|0,ea(d),e|0,ea(f),ea(g),h|0)}function lpl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(Zp[a&1](b|0,c|0,d|0,e|0,f|0))}function mpl(a,b,c){a=a|0;b=b|0;c=ea(c);return _p[a&7](b|0,ea(c))|0}function npl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;$p[a&3](b|0,ea(c),d|0,e|0,f|0,g|0)}function opl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aq[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ppl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;bq[a&3](b|0,ea(c),d|0,e|0)}function qpl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;cq[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function rpl(a,b,c){a=a|0;b=b|0;c=c|0;return dq[a&4095](b|0,c|0)|0}function spl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);return ea(eq[a&1](b|0,c|0,d|0,e|0,ea(f)))}function tpl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;return fq[a&7](b|0,c|0,d|0,ea(e),f|0,g|0)|0}function upl(a){a=a|0;return ea(gq[a&15]())}function vpl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);hq[a&7](ea(b),ea(c),ea(d),ea(e))}function wpl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);iq[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,k|0,ea(l))}function xpl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jq[a&4095](b|0,c|0,d|0)}function ypl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;kq[a&3](b|0,c|0,d|0,e|0,ea(f),g|0)}function zpl(a){a=a|0;lq[a&255]()}function Apl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);mq[a&63](b|0,c|0,ea(d))}function Bpl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;return ea(nq[a&3](b|0,c|0,d|0,ea(e),f|0))}function Cpl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;return oq[a&1](b|0,c|0,d|0,ea(e),f|0)|0}function Dpl(a,b){a=a|0;b=+b;pq[a&1](+b)}function Epl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;return ea(qq[a&3](b|0,c|0,ea(d),e|0))}function Fpl(a,b){a=a|0;b=b|0;rq[a&8191](b|0)}function Gpl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sq[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function Hpl(a,b){a=a|0;b=b|0;return tq[a&2047](b|0)|0}function Ipl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;uq[a&3](b|0,ea(c),ea(d),ea(e),f|0)}function Jpl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;vq[a&31](b|0,c|0,ea(d),e|0)}function Kpl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return wq[a&7](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,k|0,l|0)|0}function Lpl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);return xq[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,k|0,ea(l))|0}function Mpl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);yq[a&3](b|0,c|0,ea(d),ea(e))}function Npl(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;zq[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Opl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return Aq[a&31](b|0,ea(c),d|0)|0}function Ppl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);Bq[a&3](b|0,c|0,d|0,ea(e))}function Qpl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;return ea(Cq[a&3](b|0,ea(c),ea(d),ea(e),f|0))}function Rpl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;Dq[a&3](b|0,c|0,d|0,ea(e),f|0,ea(g),ea(h),i|0,j|0)}function Spl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;Eq[a&1](b|0,ea(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0)}function Tpl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;return Fq[a&3](b|0,c|0,ea(d),ea(e),f|0,g|0)|0}function Upl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Gq[a&1](b|0,ea(c),d|0,e|0,f|0,g|0,h|0)|0}function Vpl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;return Hq[a&7](b|0,c|0,ea(d),e|0)|0}function Wpl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Iq[a&4095](b|0,c|0,d|0)|0}function Xpl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return ea(Jq[a&1](b|0,+c,d|0))}function Ypl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);Kq[a&1](b|0,c|0,ea(d),ea(e),ea(f))}function Zpl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;Lq[a&7](b|0,c|0,ea(d),ea(e),f|0)}function _pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);return Mq[a&7](b|0,c|0,ea(d))|0}function $pl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=g|0;Nq[a&1](b|0,c|0,d|0,ea(e),ea(f),g|0)}function aql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return +Oq[a&1](b|0,c|0,d|0,e|0,f|0)}function bql(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=ea(h);i=ea(i);j=j|0;Pq[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,ea(h),ea(i),j|0)}function cql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;Qq[a&15](b|0,c|0,d|0,ea(e),f|0)}function dql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;return ea(Rq[a&1](b|0,c|0,ea(d),ea(e),f|0))}function eql(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return Sq[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)|0}function fql(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;g=g|0;Tq[a&1](b|0,ea(c),ea(d),ea(e),f|0,g|0)}function gql(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;return Uq[a&7](b|0,c|0,d|0,ea(e),f|0,g|0,h|0)|0}function hql(a,b){a=a|0;b=ea(b);return ea(Vq[a&7](ea(b)))}function iql(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Wq[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0,j|0)|0}function jql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return Xq[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)|0}function kql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;return Yq[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0)|0}function lql(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;Zq[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0,j|0)}function mql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;_q[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0,D|0)}function nql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;$q[a&1](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),ea(h),ea(i),ea(j),ea(k),ea(l),ea(m),ea(n),o|0,p|0,q|0,r|0)}function oql(a,b,c){a=a|0;b=ea(b);c=c|0;ar[a&1](ea(b),c|0)}function pql(a){a=a|0;return br[a&63]()|0}function qql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return cr[a&1](b|0,c|0,+d,e|0,f|0)|0}function rql(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;dr[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0,j|0)}function sql(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;er[a&7](b|0,+c,d|0)}function tql(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return fr[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function uql(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;gr[a&7](b|0,ea(c),ea(d),ea(e),ea(f),g|0)}function vql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;fa(0);return 0}function wql(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;fa(1);return 0.0}function xql(a,b,c){a=a|0;b=ea(b);c=ea(c);fa(2);return ea(0)}function yql(a,b,c){a=a|0;b=ea(b);c=c|0;fa(3);return ea(0)}function zql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(4);return 0}function Aql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fe(a|0,b|0,c|0,d|0,e|0,f|0)|0}function Bql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;fa(5)}function Cql(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;fa(6)}function Dql(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Xh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eql(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Tn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Fql(a,b){a=ea(a);b=ea(b);fa(7);return ea(0)}function Gql(a,b,c){a=a|0;b=+b;c=c|0;fa(8);return 0}function Hql(a,b){a=ea(a);b=ea(b);fa(9)}function Iql(a,b){a=ea(a);b=ea(b);Qf(+a,+b)}function Jql(a,b){a=ea(a);b=ea(b);Nn(+a,+b)}function Kql(a,b){a=ea(a);b=ea(b);vl(+a,+b)}function Lql(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);fa(10);return ea(0)}function Mql(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=ea(h);fa(11);return 0}function Nql(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;fa(12)}function Oql(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;fa(13)}function Pql(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;fa(14);return 0}function Qql(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(15);return 0}function Rql(a,b,c){a=a|0;b=+b;c=+c;fa(16)}function Sql(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;fa(17);return 0}function Tql(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;fa(18);return 0}function Uql(a,b){a=a|0;b=ea(b);fa(19);return ea(0)}function Vql(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;fa(20)}function Wql(a,b){a=a|0;b=b|0;fa(21);return ea(0)}function Xql(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;fa(22)}function Yql(a){a=a|0;fa(23);return 0.0}function Zql(a,b,c){a=a|0;b=ea(b);c=ea(c);fa(24)}function _ql(a,b,c){a=a|0;b=ea(b);c=ea(c);eg(a|0,+b,+c)}function $ql(a,b,c){a=a|0;b=ea(b);c=ea(c);td(a|0,+b,+c)}function arl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;fa(25);return 0}function brl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);fa(26)}function crl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);id(a|0,+b,+c,+d,+e)}function drl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);Il(a|0,+b,+c,+d,+e)}function erl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);ek(a|0,+b,+c,+d,+e)}function frl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;g=g|0;fa(27)}function grl(a,b){a=a|0;b=b|0;fa(28);return 0.0}function hrl(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;fa(29);return 0}function irl(a,b,c){a=a|0;b=+b;c=c|0;fa(30);return 0.0}function jrl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(31);return 0}function krl(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;fa(32);return 0}function lrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;fa(33);return 0}function mrl(a,b){a=+a;b=+b;fa(34)}function nrl(a,b){a=+a;b=+b;De(+a,+b)}function orl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;fa(35);return ea(0)}function prl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=d|0;e=e|0;fa(36)}function qrl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(37);return 0}function rrl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;fa(38)}function srl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;fa(39)}function trl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Ln(+a,+b,+c,+d,+e,+f)}function url(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;fa(40)}function vrl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;fa(41)}function wrl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;fa(42)}function xrl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(43);return 0}function yrl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Om(a|0,b|0,c|0,d|0)|0}function zrl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xm(a|0,b|0,c|0,d|0)|0}function Arl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Uh(a|0,b|0,c|0,d|0)|0}function Brl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(44);return ea(0)}function Crl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=ea(t);u=ea(u);v=v|0;w=w|0;x=x|0;fa(45);return 0}function Drl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;fa(46);return 0}function Erl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;fa(47)}function Frl(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;fa(48);return 0}function Grl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(49)}function Hrl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;fa(50);return 0}function Irl(a,b,c){a=a|0;b=ea(b);c=c|0;fa(51)}function Jrl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);fa(52)}function Krl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);yj(a|0,+b,+c,+d)}function Lrl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);de(a|0,+b,+c,+d)}function Mrl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(53)}function Nrl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ij(a|0,b|0,c|0,d|0,e|0,f|0)}function Orl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rl(a|0,b|0,c|0,d|0,e|0,f|0)}function Prl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xk(a|0,b|0,c|0,d|0,e|0,f|0)}function Qrl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ql(a|0,b|0,c|0,d|0,e|0,f|0)}function Rrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;fa(54)}function Srl(a,b,c){a=a|0;b=b|0;c=c|0;fa(55);return ea(0)}function Trl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;l=ea(l);m=m|0;n=n|0;fa(56);return 0}function Url(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);fa(57);return 0}function Vrl(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;fa(58);return 0}function Wrl(a,b,c){a=a|0;b=b|0;c=ea(c);fa(59);return ea(0)}function Xrl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);fa(60);return 0}function Yrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;fa(61)}function Zrl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fa(62)}function _rl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;jf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function $rl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Nh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function asl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=ea(s);t=ea(t);u=u|0;v=v|0;w=w|0;fa(63);return 0}function bsl(a,b,c){a=a|0;b=b|0;c=c|0;fa(64);return 0.0}function csl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(65);return ea(0)}function dsl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(66);return 0}function esl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;fa(67)}function fsl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;fa(68)}function gsl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;fa(69);return 0}function hsl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=ea(i);fa(70);return 0}function isl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(71)}function jsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ig(a|0,b|0,c|0,d|0)}function ksl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ok(a|0,b|0,c|0,d|0)}function lsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bo(a|0,b|0,c|0,d|0)}function msl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cl(a|0,b|0,c|0,d|0)}function nsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ug(a|0,b|0,c|0,d|0)}function osl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bd(a|0,b|0,c|0,d|0)}function psl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mj(a|0,b|0,c|0,d|0)}function qsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fm(a|0,b|0,c|0,d|0)}function rsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kn(a|0,b|0,c|0,d|0)}function ssl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zl(a|0,b|0,c|0,d|0)}function tsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dk(a|0,b|0,c|0,d|0)}function usl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pl(a|0,b|0,c|0,d|0)}function vsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ih(a|0,b|0,c|0,d|0)}function wsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zi(a|0,b|0,c|0,d|0)}function xsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ri(a|0,b|0,c|0,d|0)}function ysl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bg(a|0,b|0,c|0,d|0)}function zsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bf(a|0,b|0,c|0,d|0)}function Asl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gd(a|0,b|0,c|0,d|0)}function Bsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qd(a|0,b|0,c|0,d|0)}function Csl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hn(a|0,b|0,c|0,d|0)}function Dsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wd(a|0,b|0,c|0,d|0)}function Esl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh(a|0,b|0,c|0,d|0)}function Fsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vf(a|0,b|0,c|0,d|0)}function Gsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hd(a|0,b|0,c|0,d|0)}function Hsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hg(a|0,b|0,c|0,d|0)}function Isl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ze(a|0,b|0,c|0,d|0)}function Jsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hj(a|0,b|0,c|0,d|0)}function Ksl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ld(a|0,b|0,c|0,d|0)}function Lsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sh(a|0,b|0,c|0,d|0)}function Msl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tk(a|0,b|0,c|0,d|0)}function Nsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rj(a|0,b|0,c|0,d|0)}function Osl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;An(a|0,b|0,c|0,d|0)}function Psl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vl(a|0,b|0,c|0,d|0)}function Qsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Um(a|0,b|0,c|0,d|0)}function Rsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ag(a|0,b|0,c|0,d|0)}function Ssl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;of(a|0,b|0,c|0,d|0)}function Tsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mk(a|0,b|0,c|0,d|0)}function Usl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gm(a|0,b|0,c|0,d|0)}function Vsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jn(a|0,b|0,c|0,d|0)}function Wsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function Xsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$d(a|0,b|0,c|0,d|0)}function Ysl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gn(a|0,b|0,c|0,d|0)}function Zsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wj(a|0,b|0,c|0,d|0)}function _sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nd(a|0,b|0,c|0,d|0)}function $sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ln(a|0,b|0,c|0,d|0)}function atl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_i(a|0,b|0,c|0,d|0)}function btl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$h(a|0,b|0,c|0,d|0)}function ctl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ue(a|0,b|0,c|0,d|0)}function dtl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ed(a|0,b|0,c|0,d|0)}function etl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a|0,b|0,c|0,d|0)}function ftl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gg(a|0,b|0,c|0,d|0)}function gtl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(72)}function htl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rm(a|0,b|0,c|0,d|0,e|0)}function itl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xi(a|0,b|0,c|0,d|0,e|0)}function jtl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qd(a|0,b|0,c|0,d|0,e|0)}function ktl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zf(a|0,b|0,c|0,d|0,e|0)}function ltl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ik(a|0,b|0,c|0,d|0,e|0)}function mtl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;af(a|0,b|0,c|0,d|0,e|0)}function ntl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_k(a|0,b|0,c|0,d|0,e|0)}function otl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe(a|0,b|0,c|0,d|0,e|0)}function ptl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Me(a|0,b|0,c|0,d|0,e|0)}function qtl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tj(a|0,b|0,c|0,d|0,e|0)}function rtl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;go(a|0,b|0,c|0,d|0,e|0)}function stl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yg(a|0,b|0,c|0,d|0,e|0)}function ttl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ie(a|0,b|0,c|0,d|0,e|0)}function utl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tg(a|0,b|0,c|0,d|0,e|0)}function vtl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dk(a|0,b|0,c|0,d|0,e|0)}function wtl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;fa(73);return 0}function xtl(a,b){a=a|0;b=ea(b);fa(74)}function ytl(a,b){a=a|0;b=ea(b);Se(a|0,+b)}function ztl(a,b){a=a|0;b=ea(b);Ug(a|0,+b)}function Atl(a,b){a=a|0;b=+b;fa(75)}function Btl(a,b){a=a|0;b=b|0;fa(76)}function Ctl(a,b){a=a|0;b=b|0;ni(a|0,b|0)}function Dtl(a,b){a=a|0;b=b|0;_d(a|0,b|0)}function Etl(a,b){a=a|0;b=b|0;Jf(a|0,b|0)}function Ftl(a,b){a=a|0;b=b|0;Tg(a|0,b|0)}function Gtl(a,b){a=a|0;b=b|0;vj(a|0,b|0)}function Htl(a,b){a=a|0;b=b|0;kh(a|0,b|0)}function Itl(a,b){a=a|0;b=b|0;yf(a|0,b|0)}function Jtl(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function Ktl(a,b){a=a|0;b=b|0;$g(a|0,b|0)}function Ltl(a,b){a=a|0;b=b|0;Bk(a|0,b|0)}function Mtl(a,b){a=a|0;b=b|0;Aj(a|0,b|0)}function Ntl(a,b){a=a|0;b=b|0;Yi(a|0,b|0)}function Otl(a,b){a=a|0;b=b|0;Vg(a|0,b|0)}function Ptl(a,b){a=a|0;b=b|0;In(a|0,b|0)}function Qtl(a,b){a=a|0;b=b|0;Jg(a|0,b|0)}function Rtl(a,b){a=a|0;b=b|0;Kg(a|0,b|0)}function Stl(a,b){a=a|0;b=b|0;fj(a|0,b|0)}function Ttl(a,b){a=a|0;b=b|0;cn(a|0,b|0)}function Utl(a,b){a=a|0;b=b|0;nl(a|0,b|0)}function Vtl(a,b){a=a|0;b=b|0;bf(a|0,b|0)}function Wtl(a,b){a=a|0;b=b|0;nm(a|0,b|0)}function Xtl(a,b){a=a|0;b=b|0;Bn(a|0,b|0)}function Ytl(a,b){a=a|0;b=b|0;Ff(a|0,b|0)}function Ztl(a,b){a=a|0;b=b|0;Zn(a|0,b|0)}function _tl(a,b){a=a|0;b=b|0;cm(a|0,b|0)}function $tl(a,b){a=a|0;b=b|0;Ij(a|0,b|0)}function aul(a,b){a=a|0;b=b|0;yd(a|0,b|0)}function bul(a,b){a=a|0;b=b|0;di(a|0,b|0)}function cul(a,b){a=a|0;b=b|0;lj(a|0,b|0)}function dul(a,b){a=a|0;b=b|0;gk(a|0,b|0)}function eul(a,b){a=a|0;b=b|0;wd(a|0,b|0)}function ful(a,b){a=a|0;b=b|0;wf(a|0,b|0)}function gul(a,b){a=a|0;b=b|0;Uf(a|0,b|0)}function hul(a,b){a=a|0;b=b|0;sj(a|0,b|0)}function iul(a,b){a=a|0;b=b|0;Oh(a|0,b|0)}function jul(a,b){a=a|0;b=b|0;ci(a|0,b|0)}function kul(a,b){a=a|0;b=b|0;dl(a|0,b|0)}function lul(a,b){a=a|0;b=b|0;Lm(a|0,b|0)}function mul(a,b){a=a|0;b=b|0;ti(a|0,b|0)}function nul(a,b){a=a|0;b=b|0;ck(a|0,b|0)}function oul(a,b){a=a|0;b=b|0;Em(a|0,b|0)}function pul(a,b){a=a|0;b=b|0;ud(a|0,b|0)}function qul(a,b){a=a|0;b=b|0;vf(a|0,b|0)}function rul(a,b){a=a|0;b=b|0;lf(a|0,b|0)}function sul(a,b){a=a|0;b=b|0;Gh(a|0,b|0)}function tul(a,b){a=a|0;b=b|0;Lk(a|0,b|0)}function uul(a,b){a=a|0;b=b|0;xe(a|0,b|0)}function vul(a,b){a=a|0;b=b|0;Gd(a|0,b|0)}function wul(a,b){a=a|0;b=b|0;il(a|0,b|0)}function xul(a,b){a=a|0;b=b|0;Dm(a|0,b|0)}function yul(a,b){a=a|0;b=b|0;wn(a|0,b|0)}function zul(a,b){a=a|0;b=b|0;vh(a|0,b|0)}function Aul(a,b){a=a|0;b=b|0;Xl(a|0,b|0)}function Bul(a,b){a=a|0;b=b|0;uk(a|0,b|0)}function Cul(a,b){a=a|0;b=b|0;km(a|0,b|0)}function Dul(a,b){a=a|0;b=b|0;Yn(a|0,b|0)}function Eul(a,b){a=a|0;b=b|0;Wf(a|0,b|0)}function Ful(a,b){a=a|0;b=b|0;Fj(a|0,b|0)}function Gul(a,b){a=a|0;b=b|0;Sl(a|0,b|0)}function Hul(a,b){a=a|0;b=b|0;Gf(a|0,b|0)}function Iul(a,b){a=a|0;b=b|0;Am(a|0,b|0)}function Jul(a,b){a=a|0;b=b|0;on(a|0,b|0)}function Kul(a,b,c){a=a|0;b=ea(b);c=c|0;fa(77);return 0.0}function Lul(a){a=a|0;fa(78);return ea(0)}function Mul(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(79)}function Nul(a){a=ea(a);fa(80)}function Oul(a){a=ea(a);Zj(+a)}function Pul(a){a=ea(a);wm(+a)}function Qul(a){a=ea(a);pn(+a)}function Rul(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);fa(81);return ea(0)}function Sul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=ea(s);t=ea(t);u=u|0;v=v|0;fa(82);return 0}function Tul(a,b,c,d,e,f,g){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g=g|0;fa(83)}function Uul(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;fa(84)}function Vul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(85);return 0.0}function Wul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;fa(86)}function Xul(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;fa(87)}function Yul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=n|0;o=o|0;fa(88);return 0}function Zul(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;fa(89);return ea(0)}function _ul(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fa(90)}function $ul(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function avl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Qn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function bvl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;el(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function cvl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ki(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function dvl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;He(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function evl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function fvl(a,b,c,d,e,f,g,h){a=a|0;b=ea(b);c=ea(c);d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;fa(91);return ea(0)}function gvl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=d|0;e=ea(e);f=ea(f);g=g|0;fa(92)}function hvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(93);return ea(0)}function ivl(a,b){a=a|0;b=ea(b);fa(94);return 0}function jvl(a,b,c,d,e,f){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;fa(95)}function kvl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(96)}function lvl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;rh(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function mvl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ho(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function nvl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ph(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ovl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ri(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function pvl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$m(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qvl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ig(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rvl(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;fa(97)}function svl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(98)}function tvl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Te(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function uvl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;vn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function vvl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;zf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function wvl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;jj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function xvl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ol(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function yvl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;en(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function zvl(a,b){a=a|0;b=b|0;fa(99);return 0}function Avl(a,b){a=a|0;b=b|0;return Oi(a|0,b|0)|0}function Bvl(a,b){a=a|0;b=b|0;return Mk(a|0,b|0)|0}function Cvl(a,b){a=a|0;b=b|0;return om(a|0,b|0)|0}function Dvl(a,b){a=a|0;b=b|0;return Pe(a|0,b|0)|0}function Evl(a,b){a=a|0;b=b|0;return qi(a|0,b|0)|0}function Fvl(a,b){a=a|0;b=b|0;return ne(a|0,b|0)|0}function Gvl(a,b){a=a|0;b=b|0;return xf(a|0,b|0)|0}function Hvl(a,b){a=a|0;b=b|0;return gf(a|0,b|0)|0}function Ivl(a,b){a=a|0;b=b|0;return Nj(a|0,b|0)|0}function Jvl(a,b){a=a|0;b=b|0;return Yd(a|0,b|0)|0}function Kvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);fa(100);return ea(0)}function Lvl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;fa(101);return 0}function Mvl(){fa(102);return ea(0)}function Nvl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);fa(103)}function Ovl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);te(+a,+b,+c,+d)}function Pvl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);pk(+a,+b,+c,+d)}function Qvl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);Jh(+a,+b,+c,+d)}function Rvl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);xl(+a,+b,+c,+d)}function Svl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=ea(k);fa(104)}function Tvl(a,b,c){a=a|0;b=b|0;c=c|0;fa(105)}function Uvl(a,b,c){a=a|0;b=b|0;c=c|0;_h(a|0,b|0,c|0)}function Vvl(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function Wvl(a,b,c){a=a|0;b=b|0;c=c|0;Hh(a|0,b|0,c|0)}function Xvl(a,b,c){a=a|0;b=b|0;c=c|0;Sh(a|0,b|0,c|0)}function Yvl(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function Zvl(a,b,c){a=a|0;b=b|0;c=c|0;Bh(a|0,b|0,c|0)}function _vl(a,b,c){a=a|0;b=b|0;c=c|0;$i(a|0,b|0,c|0)}function $vl(a,b,c){a=a|0;b=b|0;c=c|0;pj(a|0,b|0,c|0)}function awl(a,b,c){a=a|0;b=b|0;c=c|0;Ye(a|0,b|0,c|0)}function bwl(a,b,c){a=a|0;b=b|0;c=c|0;xi(a|0,b|0,c|0)}function cwl(a,b,c){a=a|0;b=b|0;c=c|0;Jl(a|0,b|0,c|0)}function dwl(a,b,c){a=a|0;b=b|0;c=c|0;hl(a|0,b|0,c|0)}function ewl(a,b,c){a=a|0;b=b|0;c=c|0;fd(a|0,b|0,c|0)}function fwl(a,b,c){a=a|0;b=b|0;c=c|0;Zg(a|0,b|0,c|0)}function gwl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a|0,b|0,c|0)}function hwl(a,b,c){a=a|0;b=b|0;c=c|0;Ci(a|0,b|0,c|0)}function iwl(a,b,c){a=a|0;b=b|0;c=c|0;th(a|0,b|0,c|0)}function jwl(a,b,c){a=a|0;b=b|0;c=c|0;Vm(a|0,b|0,c|0)}function kwl(a,b,c){a=a|0;b=b|0;c=c|0;he(a|0,b|0,c|0)}function lwl(a,b,c){a=a|0;b=b|0;c=c|0;Wh(a|0,b|0,c|0)}function mwl(a,b,c){a=a|0;b=b|0;c=c|0;ei(a|0,b|0,c|0)}function nwl(a,b,c){a=a|0;b=b|0;c=c|0;Qm(a|0,b|0,c|0)}function owl(a,b,c){a=a|0;b=b|0;c=c|0;dn(a|0,b|0,c|0)}function pwl(a,b,c){a=a|0;b=b|0;c=c|0;sd(a|0,b|0,c|0)}function qwl(a,b,c){a=a|0;b=b|0;c=c|0;Vh(a|0,b|0,c|0)}function rwl(a,b,c){a=a|0;b=b|0;c=c|0;an(a|0,b|0,c|0)}function swl(a,b,c){a=a|0;b=b|0;c=c|0;ih(a|0,b|0,c|0)}function twl(a,b,c){a=a|0;b=b|0;c=c|0;kj(a|0,b|0,c|0)}function uwl(a,b,c){a=a|0;b=b|0;c=c|0;rf(a|0,b|0,c|0)}function vwl(a,b,c){a=a|0;b=b|0;c=c|0;cd(a|0,b|0,c|0)}function wwl(a,b,c){a=a|0;b=b|0;c=c|0;zj(a|0,b|0,c|0)}function xwl(a,b,c){a=a|0;b=b|0;c=c|0;Jd(a|0,b|0,c|0)}function ywl(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function zwl(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function Awl(a,b,c){a=a|0;b=b|0;c=c|0;ol(a|0,b|0,c|0)}function Bwl(a,b,c){a=a|0;b=b|0;c=c|0;_e(a|0,b|0,c|0)}function Cwl(a,b,c){a=a|0;b=b|0;c=c|0;Dh(a|0,b|0,c|0)}function Dwl(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a|0,b|0,c|0)}function Ewl(a,b,c){a=a|0;b=b|0;c=c|0;oh(a|0,b|0,c|0)}function Fwl(a,b,c){a=a|0;b=b|0;c=c|0;Wm(a|0,b|0,c|0)}function Gwl(a,b,c){a=a|0;b=b|0;c=c|0;am(a|0,b|0,c|0)}function Hwl(a,b,c){a=a|0;b=b|0;c=c|0;qe(a|0,b|0,c|0)}function Iwl(a,b,c){a=a|0;b=b|0;c=c|0;_n(a|0,b|0,c|0)}function Jwl(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function Kwl(a,b,c){a=a|0;b=b|0;c=c|0;yg(a|0,b|0,c|0)}function Lwl(a,b,c){a=a|0;b=b|0;c=c|0;Rg(a|0,b|0,c|0)}function Mwl(a,b,c){a=a|0;b=b|0;c=c|0;uf(a|0,b|0,c|0)}function Nwl(a,b,c){a=a|0;b=b|0;c=c|0;If(a|0,b|0,c|0)}function Owl(a,b,c){a=a|0;b=b|0;c=c|0;pf(a|0,b|0,c|0)}function Pwl(a,b,c){a=a|0;b=b|0;c=c|0;qk(a|0,b|0,c|0)}function Qwl(a,b,c){a=a|0;b=b|0;c=c|0;El(a|0,b|0,c|0)}function Rwl(a,b,c){a=a|0;b=b|0;c=c|0;pm(a|0,b|0,c|0)}function Swl(a,b,c){a=a|0;b=b|0;c=c|0;Ah(a|0,b|0,c|0)}function Twl(a,b,c){a=a|0;b=b|0;c=c|0;zm(a|0,b|0,c|0)}function Uwl(a,b,c){a=a|0;b=b|0;c=c|0;ul(a|0,b|0,c|0)}function Vwl(a,b,c){a=a|0;b=b|0;c=c|0;hm(a|0,b|0,c|0)}function Wwl(a,b,c){a=a|0;b=b|0;c=c|0;Ke(a|0,b|0,c|0)}function Xwl(a,b,c){a=a|0;b=b|0;c=c|0;ff(a|0,b|0,c|0)}function Ywl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;fa(106)}function Zwl(){fa(107)}function _wl(){sk()}function $wl(){ue()}function axl(){xn()}function bxl(){Ad()}function cxl(){bk()}function dxl(){Dd()}function exl(){yn()}function fxl(){wi()}function gxl(){Pg()}function hxl(){Td()}function ixl(a,b,c){a=a|0;b=b|0;c=ea(c);fa(108)}function jxl(a,b,c){a=a|0;b=b|0;c=ea(c);kl(a|0,b|0,+c)}function kxl(a,b,c){a=a|0;b=b|0;c=ea(c);gm(a|0,b|0,+c)}function lxl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(109);return ea(0)}function mxl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(110);return 0}function nxl(a){a=+a;fa(111)}function oxl(a){a=+a;Qg(+a)}function pxl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(112);return ea(0)}function qxl(a){a=a|0;fa(113)}function rxl(a){a=a|0;Ge(a|0)}function sxl(a){a=a|0;Hi(a|0)}function txl(a){a=a|0;Ok(a|0)}function uxl(a){a=a|0;dd(a|0)}function vxl(a){a=a|0;qn(a|0)}function wxl(a){a=a|0;ke(a|0)}function xxl(a){a=a|0;Fi(a|0)}function yxl(a){a=a|0;zn(a|0)}function zxl(a){a=a|0;rm(a|0)}function Axl(a){a=a|0;Od(a|0)}function Bxl(a){a=a|0;li(a|0)}function Cxl(a){a=a|0;md(a|0)}function Dxl(a){a=a|0;Kj(a|0)}function Exl(a){a=a|0;Je(a|0)}function Fxl(a){a=a|0;zh(a|0)}function Gxl(a){a=a|0;jg(a|0)}function Hxl(a){a=a|0;hj(a|0)}function Ixl(a){a=a|0;nf(a|0)}function Jxl(a){a=a|0;Vn(a|0)}function Kxl(a){a=a|0;Af(a|0)}function Lxl(a){a=a|0;Le(a|0)}function Mxl(a){a=a|0;Pk(a|0)}function Nxl(a){a=a|0;Ud(a|0)}function Oxl(a){a=a|0;Fl(a|0)}function Pxl(a){a=a|0;Jj(a|0)}function Qxl(a){a=a|0;Nk(a|0)}function Rxl(a){a=a|0;bn(a|0)}function Sxl(a){a=a|0;Rk(a|0)}function Txl(a){a=a|0;Ii(a|0)}function Uxl(a){a=a|0;xg(a|0)}function Vxl(a){a=a|0;_f(a|0)}function Wxl(a){a=a|0;al(a|0)}function Xxl(a){a=a|0;Dj(a|0)}function Yxl(a){a=a|0;Un(a|0)}function Zxl(a){a=a|0;ym(a|0)}function _xl(a){a=a|0;be(a|0)}function $xl(a){a=a|0;Oj(a|0)}function ayl(a){a=a|0;Of(a|0)}function byl(a){a=a|0;jd(a|0)}function cyl(a){a=a|0;Bm(a|0)}function dyl(a){a=a|0;ak(a|0)}function eyl(a){a=a|0;Di(a|0)}function fyl(a){a=a|0;Ef(a|0)}function gyl(a){a=a|0;Tm(a|0)}function hyl(a){a=a|0;Mg(a|0)}function iyl(a){a=a|0;nn(a|0)}function jyl(a){a=a|0;hh(a|0)}function kyl(a){a=a|0;Pn(a|0)}function lyl(a){a=a|0;Wn(a|0)}function myl(a){a=a|0;hf(a|0)}function nyl(a){a=a|0;vm(a|0)}function oyl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fa(114);return 0}function pyl(a){a=a|0;fa(115);return 0}function qyl(a){a=a|0;return ch(a|0)|0}function ryl(a){a=a|0;return Be(a|0)|0}function syl(a){a=a|0;return Tj(a|0)|0}function tyl(a){a=a|0;return $j(a|0)|0}function uyl(a){a=a|0;return sl(a|0)|0}function vyl(a){a=a|0;return Lj(a|0)|0}function wyl(a){a=a|0;return ee(a|0)|0}function xyl(a){a=a|0;return fn(a|0)|0}function yyl(a){a=a|0;return mm(a|0)|0}function zyl(a){a=a|0;return Ce(a|0)|0}function Ayl(a){a=a|0;return mn(a|0)|0}function Byl(a){a=a|0;return Hl(a|0)|0}function Cyl(a){a=a|0;return bi(a|0)|0}function Dyl(a){a=a|0;return Xf(a|0)|0}function Eyl(a){a=a|0;return Tl(a|0)|0}function Fyl(a){a=a|0;return Rn(a|0)|0}function Gyl(a){a=a|0;return gj(a|0)|0}function Hyl(a){a=a|0;return yk(a|0)|0}function Iyl(a){a=a|0;return fh(a|0)|0}function Jyl(a){a=a|0;return hi(a|0)|0}function Kyl(a){a=a|0;return xd(a|0)|0}function Lyl(a){a=a|0;return Ul(a|0)|0}function Myl(a){a=a|0;return Ej(a|0)|0}function Nyl(a){a=a|0;return dg(a|0)|0}function Oyl(a){a=a|0;return ng(a|0)|0}function Pyl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;fa(116)}function Qyl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(117)}function Ryl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;fa(118);return 0}function Syl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=ea(k);fa(119);return 0}function Tyl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);fa(120)}function Uyl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;fa(121)}function Vyl(a,b,c){a=a|0;b=ea(b);c=c|0;fa(122);return 0}function Wyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);fa(123)}function Xyl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;fa(124);return ea(0)}function Yyl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;fa(125)}function Zyl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;fa(126)}function _yl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;fa(127);return 0}function $yl(a,b,c,d,e,f,g){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(128);return 0}function azl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(129);return 0}function bzl(a,b,c){a=a|0;b=b|0;c=c|0;fa(130);return 0}function czl(a,b,c){a=a|0;b=b|0;c=c|0;return Cm(a|0,b|0,c|0)|0}function dzl(a,b,c){a=a|0;b=b|0;c=c|0;return Id(a|0,b|0,c|0)|0}function ezl(a,b,c){a=a|0;b=b|0;c=c|0;return Sd(a|0,b|0,c|0)|0}function fzl(a,b,c){a=a|0;b=+b;c=c|0;fa(131);return ea(0)}function gzl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);fa(132)}function hzl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;fa(133)}function izl(a,b,c){a=a|0;b=b|0;c=ea(c);fa(134);return 0}function jzl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;fa(135)}function kzl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(136);return 0.0}function lzl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=ea(g);h=ea(h);i=i|0;fa(137)}function mzl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(138)}function nzl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;fa(139);return ea(0)}function ozl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;fa(140);return 0}function pzl(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;f=f|0;fa(141)}function qzl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;fa(142);return 0}function rzl(a){a=ea(a);fa(143);return ea(0)}function szl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(144);return 0}function tzl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;fa(145);return 0}function uzl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;fa(146);return 0}function vzl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;fa(147)}function wzl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;fa(148)}function xzl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;fa(149)}function yzl(a,b){a=ea(a);b=b|0;fa(150)}function zzl(a,b){a=ea(a);b=b|0;Kn(+a,b|0)}function Azl(){fa(151);return 0}function Bzl(){return Ki()|0}function Czl(){return Hn()|0}function Dzl(){return fl()|0}function Ezl(){return Gg()|0}function Fzl(){return vk()|0}function Gzl(){return Ji()|0}function Hzl(){return Ag()|0}function Izl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;fa(152);return 0}function Jzl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(153)}function Kzl(a,b,c){a=a|0;b=+b;c=c|0;fa(154)}function Lzl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fa(155);return 0}function Mzl(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;fa(156)} + +// EMSCRIPTEN_END_FUNCS +var mo=[vql,Nil,Til,vql];var no=[wql,osg,usg,wql];var oo=[xql,xUd];var po=[yql,hAf,jsg,gWh,hWh,iWh,jWh,pWh,qWh,rWh,vWh,xWh,N1i,yql,yql,yql];var qo=[zql,Cea,PQa,RQa,HQa,iRa,kRa,MRa,yTa,ATa,ZTa,tUa,uUa,DUa,EUa,PUa,QUa,LGb,NGb,YGb,TVa,WVa,ZVa,mWa,hcb,P0b,R0b,Ntc,Rtc,$xc,Hzc,qTd,rTd,sTd,tTd,uTd,vTd,wTd,xTd,yTd,zTd,ATd,BTd,CTd,DTd,ETd,FTd,GTd,HTd,ITd,JTd,KTd,LTd,MTd,mme,nme,ome,pme,qme,rme,sme,tme,ume,vme,wme,xme,U5f,W5f,c6f,C6f,D6f,H6f,I6f,J8f,$9f,Xag,Dbg,Scg,Tcg,wcg,odg,Skf,blf,klf,ulf,zlf,emf,lmf,Zof,Smf,tDf,sEf,GGf,ZGf,bHf,fHf,TIf,BJf,eKf,lKf,uLf,ALf,uig,wig,xjg,Jjg,Ekg,Kkg,Plg,tmg,vng,Zng,ztg,Utg,Xtg,Svg,Tkg,wwg,mqh,drh,prh,zsh,Rwh,sxh,Hxh,Cyh,xBh,CBh,g6i,Taj,Vaj,ahh,Umh,RZe,WZe,h_e,i_e,S_e,U_e,Z_e,e$e,d$e,l$e,$$e,_1e,B2e,J2e,V2e,T2e,Z2e,w3e,I3e,S3e,Y3e,d4e,Euj,$yj,lAj,eBj,mAj,QCj,Q6g,e7g,R7g,f8g,f7g,ydh,meh,veh,yeh,qpj,_tj,aVg,SWg,zXg,YXg,bYg,NYg,SYg,s1g,v1g,d2g,n2g,h3g,O$g,p3g,vEj,IEj,kEj,cFj,pTi,eUi,xTi,qVi,kWi,NSh,GTh,mUh,z_h,A_h,__h,H2h,J2h,TPj,SWf,U8e,R8e,z8e,$8e,raf,VFh,knj,UJj,jLj,x8e,X8e,Y8e,b9e,d9e,e9e,f9e,g9e,h9e,i9e,j9e,k9e,l9e,m9e,dFh,hFh,lFh,pFh,tFh,xFh,BFh,FFh,JFh,NFh,RFh,cnj,gnj,onj,snj,wnj,Anj,Enj,Inj,Mnj,Qnj,Unj,Ynj,aoj,eoj,YJj,aKj,vfl,wfl,xfl,yfl,zfl,Afl,Bfl,Cfl,Dfl,Efl,Ffl,Kfl,Lfl,Mfl,Nfl,Ofl,Pfl,Qfl,Rfl,Sfl,Tfl,Ufl,hgl,jgl,ugl,wgl,Fgl,Ggl,Hgl,Jgl,Lgl,chl,dhl,ehl,ghl,ihl,Qil,Wil,TD,lx,Rx,ty,sy,ry,my,Fgb,Ggb,Wxe,Hgk,bZj,Aql,jK,Fll,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql,zql];var ro=[Bql,p1c,q1c,w1c,x1c,Bql,Bql,Bql];var so=[Cql,TCb,qcb,tcb,t8f,Zjh,fkh,h4e,MUg,Dql,Eql,Cql,Cql,Cql,Cql,Cql];var to=[Fql,Y8b,_8b,a9b,c9b,d9b,Fql,Fql];var uo=[Gql,Jmf,Kmf,yxf,Oxf,fzf,tzf,Hzf,Wzf,vAf,HAf,TAf,MIf,NIf,Qxf,Pxf,tFf,uFf,pxj,rxj,sxj,txj,uxj,d5e,f6e,D9e,Gql,Gql,Gql,Gql,Gql,Gql];var vo=[Hql,Iql,Jql,Kql];var wo=[Lql,s8d,t8d,u8d,v8d,w8d,Lql,Lql];var xo=[Mql,Whd,Xhd,Yhd,gid,Zhd,old,umd,vfd,hid,_hd,iid,jid,$hd,pld,wmd,wfd,xfd,yfd,zfd,Mql,Mql,Mql,Mql,Mql,Mql,Mql,Mql,Mql,Mql,Mql,Mql];var yo=[Nql,TYi,h1i,Nql];var zo=[Oql,RYf];var Ao=[Pql,i$h,j$h,s$h];var Bo=[Qql,zWh,bNf,Qql];var Co=[Rql,OL];var Do=[Sql,o6f,M6f,gDf,G3e,e4e,Ail,Iil];var Eo=[Tql,qxj];var Fo=[Uql,qx];var Go=[Vql,nrd,suf,Auf,QYf,Vql,Vql,Vql];var Ho=[Wql,YDa,R6b,xZb,rZb,lZb,KKb,Axc,amg,iKi,qKi,SKi,TKi,UKi,VKi,iLi,OLi,_Mi,$Mi,aNi,ENi,GNi,_Ni,JQi,vSi,fQh,gQh,pSh,WPh,$Ph,BSh,BPh,ZTh,oVh,qVh,sVh,uVh,MZh,QZh,D$h,n0h,y0h,J0h,M0h,$0h,b1h,f1h,h1h,j1h,l1h,j3h,ONj,yPj,zPj,APj,BPj,DRj,mSj,NSj,QPf,WQf,YQf,gSf,RSf,TSf,ZSf,bTf,dTf,fTf,cUf,eUf,OUf,_Uf,dVf,fVf,iVf,uVf,RXf,ZZf,t_f,z_f,A_f,G_f,__f,$_f,a$f,b$f,c$f,d$f,y$f,g2f,i2f,k2f,m2f,o2f,q2f,B2f,C2f,D2f,E2f,F2f,G2f,DZi,GZi,MZi,K_i,O_i,Q_i,b$i,e$i,J$i,K$i,W$i,X$i,Y$i,Z$i,_$i,$$i,t1i,w1i,A1i,C1i,G1i,V2i,Z2i,i3i,j3i,k3i,l3i,m3i,n3i,UDi,j5a,U9c,Z9c,$9c,$ad,cbd,kbd,ecd,hcd,kcd,SGd,U0h,Y0h,V0h,Z0h,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql,Wql];var Io=[Xql,Obb];var Jo=[Yql,Rt,St,i6a,a5a,c5a,Yql,Yql];var Ko=[Zql,kDb,arc,irc,qsc,Ice,nee,_ql,$ql,Zql,Zql,Zql,Zql,Zql,Zql,Zql];var Lo=[arl,mrd,p$h,arl];var Mo=[brl,bka,crl,drl,erl,brl,brl,brl];var No=[frl,X_f];var Oo=[grl,Wlg,Ywj,Zwj,_wj,axj,bxj,OUi,SUi,BVi,JVi,MAi,grl,grl,grl,grl];var Po=[hrl,awg,Uvg,hrl];var Qo=[irl,Tyf,msg,nsg,qsg,rsg,ssg,tsg,vsg,irl,irl,irl,irl,irl,irl,irl];var Ro=[jrl,wja,Ecd,q6f,G6f,N6f,$Cf,iDf,lDf,hLf,lLf,mLf,pLf,hrh,XZe,Q$e,T$e,d2e,f2e,E3e,$3e,g4e,SPj,UXi,sL,jrl,jrl,jrl,jrl,jrl,jrl,jrl];var So=[krl,cwg,Xvg,krl];var To=[lrl,d5c,k5c,lrl];var Uo=[mrl,nrl];var Vo=[orl,u3f];var Wo=[prl,TYf];var Xo=[qrl,TRa,VRa,eUa,gUa,pWa,uWa,BWa,cgc,y3c,x3c,t3c,s3c,i3c,w3c,HSd,q3c,p3c,r3c,g3c,f3c,h3c,k3c,c3c,l3c,e3c,m3c,o3c,Q3c,P3c,M3c,L3c,N3c,O3c,J3c,I3c,K3c,D3c,C3c,E3c,F3c,z3c,A3c,B3c,G3c,H3c,E9d,E8d,X$d,RZd,LZd,CZd,zZd,JWd,GWd,mWd,$Vd,XVd,EWd,LWd,RWd,OWd,XWd,UWd,bXd,_Wd,GZd,PZd,A8d,v6f,y6f,A6f,B6f,z6f,Yag,Rbg,Tbg,Fkf,llf,ilf,Xnf,kDf,qDf,sDf,rEf,FGf,hHf,jHf,xLf,BLf,Ajg,Djg,Cng,Nng,Fng,Tng,ymg,dog,Lng,cng,Dng,Ong,Ktg,irh,srh,xsh,nth,kuh,Avh,Ewh,Hwh,zyh,Lzh,FAh,xjh,_oh,zRe,UUe,_Ze,P$e,S$e,V$e,u1e,$1e,c2e,e2e,h2e,S2e,U2e,Y2e,g3e,k3e,m3e,x3e,z3e,H3e,L3e,T3e,V3e,X3e,b4e,c4e,l4e,v4e,cwj,Iwj,Pyj,_yj,wsj,QVg,RVg,TWg,X3g,e4g,gNj,iNj,xLi,RPj,nTj,_1f,q2i,A8e,eKj,y8e,B5k,C5k,D5k,Ahl,Ehl,yil,Cil,Hil,Jil,G3a,v3c,j3c,d3c,n3c,cqd,Uoc,Ote,ahk,Ugk,ill,tll,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl,qrl];var Yo=[rrl,Fuf];var Zo=[srl,trl];var _o=[url,u1c,v1c,url];var $o=[vrl,JUi];var ap=[wrl,wPj];var bp=[xrl,Bba,Kba,Xba,dca,uca,aja,CCb,aEa,bEa,jFa,NQa,WQa,vQa,eRa,nRa,CRa,XRa,vTa,DTa,NTa,iUa,JGb,RGb,sGb,RVa,GVa,HVa,Xcb,V6b,W6b,N0b,V0b,BZb,CZb,vZb,wZb,pZb,qZb,OKb,PKb,a8,khc,CLd,Lpc,gMd,iMd,duc,huc,kuc,Ltc,Ptc,_tc,kNd,mNd,aOd,cOd,swc,uwc,mwc,Wwc,PXc,cSd,T4c,R4c,P4c,U4c,S4c,Q4c,Dcd,led,Pud,Qud,Sud,_$d,BXd,uXd,mXd,eXd,RVd,LCe,sve,_Me,X4f,j5f,n5f,z5f,q5f,R5f,S5f,X5f,Z5f,$5f,b6f,t6f,l7f,y7f,K7f,X7f,Z7f,Q7f,b8f,d8f,e8f,g8f,i8f,k8f,o7f,B7f,G7f,m8f,n8f,o8f,p8f,P7f,Y7f,$7f,H7f,A7f,a8f,s8f,c8f,j8f,l8f,h8f,u8f,J7f,x8f,v8f,M7f,y8f,E8f,G8f,I8f,H8f,L8f,R7f,N8f,M8f,Y8f,c9f,p9f,q9f,z9f,A9f,E9f,H9f,Y9f,Oag,Pag,Rag,Sag,Tag,jbg,lbg,vbg,xcg,$cg,edg,kdg,pdg,feg,neg,Peg,Oeg,Pkf,Rkf,_kf,$kf,elf,hlf,tlf,xlf,tmf,wmf,ymf,Mmf,Lmf,Tmf,Znf,Vof,Yof,fpf,jpf,hqf,nqf,Yqf,Frf,Dsf,ptf,stf,vtf,qtf,hvf,rxf,Bxf,Exf,Gxf,Jxf,Txf,Xxf,Zxf,$xf,byf,fyf,hyf,jyf,izf,lzf,nzf,qzf,vzf,yzf,Azf,Dzf,Kzf,Ozf,Qzf,Tzf,Zzf,$zf,bAf,dAf,sAf,yAf,BAf,DAf,EAf,KAf,NAf,OAf,QAf,WAf,ZAf,bBf,cBf,eBf,fBf,dCf,LCf,ABf,mDf,MDf,PDf,QDf,RDf,yDf,SDf,TDf,uEf,cFf,zFf,jGf,kGf,JGf,gGf,iGf,bGf,HGf,rGf,vGf,xxf,TGf,Lxf,Mxf,$Gf,aHf,qHf,tHf,eIf,UIf,ZIf,oJf,wJf,xJf,zJf,CJf,QJf,GJf,HJf,JJf,yJf,FJf,IJf,KJf,WJf,QKf,NKf,nLf,tLf,oMf,yMf,Ggg,ihg,Ehg,gig,yig,Big,Lig,gjg,yjg,Fjg,Ijg,Sjg,pkg,Ckg,Dkg,Fkg,Jkg,Ukg,olg,plg,rlg,smg,Pmg,hng,mmg,lmg,Omg,Uog,ang,wmg,omg,cog,rng,umg,Bpg,vrg,lsg,wqg,iqg,Vsg,Wsg,ctg,gtg,wtg,xtg,ytg,Atg,Btg,Ctg,Dtg,Mtg,Otg,Ptg,Qtg,Rtg,jug,mug,oug,gvg,Zvg,Dig,_vg,Ovg,Vvg,ewg,fwg,hwg,bwg,iwg,jwg,gwg,lwg,Hwg,Hgg,Xwg,Ywg,eqh,fqh,jqh,krh,mrh,rrh,trh,urh,Fsh,Hsh,sth,wth,yth,Rth,$th,buh,muh,nuh,Huh,Juh,Bvh,Dvh,bwh,Sth,tth,xth,zth,zxh,Gxh,Pxh,Qxh,Txh,nyh,ryh,tyh,uyh,Nyh,Pyh,_yh,azh,ozh,qzh,Szh,Uzh,gAh,xyh,AAh,CAh,EAh,JAh,cBh,dBh,lBh,wBh,BBh,rCh,tCh,ACh,Q4i,f5i,I5i,W5i,h7i,v7i,Q7i,i8i,n8i,A8i,_8i,gaj,dhh,Vhh,Zhh,dih,gih,bhh,_hh,zgh,wih,Uih,djh,vjh,Ejh,$jh,Bjh,pkh,rkh,Ikh,alh,Gmh,Vmh,Xmh,dnh,rnh,znh,Dnh,_nh,aoh,goh,Coh,Loh,kph,onh,fRe,hRe,sRe,uRe,bSe,mSe,cTe,rUe,pUe,oUe,nUe,gVe,iVe,KXe,yYe,ZYe,pZe,vZe,CZe,EZe,LZe,KZe,MZe,UZe,d_e,g_e,m_e,JZe,r_e,u_e,A_e,C_e,D_e,E_e,H_e,LVe,T_e,Y_e,cXe,$_e,b$e,c$e,f$e,t$e,HWe,AWe,F$e,G$e,a0e,p0e,G0e,R0e,i1e,A1e,Z1e,z2e,A2e,kXe,D2e,X_e,FXe,GXe,K2e,L2e,R2e,u3e,Q3e,_3e,cvj,dvj,Svj,Xvj,bwj,owj,Cwj,exj,Dxj,Exj,Fxj,Gxj,Hxj,Ixj,Jxj,Kxj,Sxj,Wxj,Zxj,_xj,$xj,Dyj,Iyj,Oyj,Ryj,Syj,hzj,Wzj,hAj,kAj,uAj,SAj,gBj,hBj,pBj,NBj,YBj,ZBj,_Bj,bCj,jCj,ACj,BCj,ECj,_Cj,aDj,sDj,tDj,f5g,A5g,C7g,M7g,W7g,X7g,E7g,s7g,aah,iah,Jah,Kah,dch,och,wdh,Odh,Pdh,Udh,reh,teh,ipj,uqj,Dqj,Eqj,Hqj,yqj,orj,vsj,qrj,zsj,wqj,Wtj,Ytj,fuj,Stj,vtj,OTg,YTg,hUg,pUg,rUg,tUg,vUg,xUg,yUg,AUg,CUg,VTg,_Tg,dUg,EUg,FUg,GUg,HUg,IUg,qUg,sUg,eUg,ZTg,uUg,LUg,wUg,BUg,DUg,NUg,gUg,QUg,OUg,jUg,RUg,XUg,ZUg,$Ug,_Ug,cVg,dVg,nVg,tVg,KVg,LVg,xWg,IWg,LWg,MWg,OWg,PWg,eXg,gXg,sXg,aYg,IYg,vZg,UZg,w_g,D0g,P0g,r1g,t1g,u1g,J1g,i2g,o2g,K1g,p2g,q2g,u2g,C2g,D2g,c3g,k3g,l3g,q3g,X$g,m3g,r3g,y4g,z4g,lEj,QEj,VEj,$Ej,dFj,RFj,dGj,pGj,TGj,YGj,TMj,vNj,xNj,VMi,WMi,YNi,dOi,zPi,QPi,UPi,ZPi,KRi,ISi,aTi,hTi,jTi,DTi,hUi,YUi,hWi,ITi,VTi,DUi,LUi,NTi,wWi,RPi,VPi,_Pi,oXi,wPh,vRh,HRh,IRh,XTh,pUh,kWh,mWh,CXh,QXh,TYh,UYh,WYh,ZYh,$Yh,aZh,dZh,fZh,jZh,iZh,c_h,V_h,a$h,pQh,e$h,F$h,U$h,lZh,Y$h,w1h,B1h,C1h,W2h,_2h,A3h,hOj,BOj,DOj,YOj,$Oj,bQj,nRj,MRj,NRj,xSj,ySj,RSj,lTj,mTj,iTj,oTj,hTj,dNf,QNf,lPf,ATf,nUf,oUf,AVf,BVf,OYf,nZf,f$f,P0f,l1f,m1f,n1f,x1f,R0f,$2f,a3f,L3f,TXi,oYi,qZi,c1i,p2i,T6e,bkf,W8e,T8e,B8e,Z8e,paf,Gjf,O4e,oif,pif,bJi,iIi,gOh,QKh,_Kh,UFh,PMh,zLh,DOh,yaf,zaf,BIj,jnj,r7e,q7e,WIj,jJj,mJj,pJj,BKj,CKj,$Kj,aLj,cLj,dLj,fLj,gLj,Y6e,X6e,PKj,QKj,IKj,JKj,uKj,vKj,nKj,oKj,WKj,XKj,iKh,CIh,f7e,g7e,i7e,a7e,h7e,c7e,k7e,m7e,l7e,e7e,j7e,b7e,n7e,_6e,o7e,Z6e,$6e,p7e,g5e,z5e,i6e,B6e,a9e,c9e,G9e,Z9e,_Hi,aIi,cIi,eIi,gIi,kIi,mIi,oIi,qIi,sIi,uIi,wIi,yIi,AIi,CIi,EIi,GIi,JIi,NIi,RIi,VIi,ZIi,fJi,jJi,nJi,rJi,vJi,zJi,DJi,HJi,LJi,PJi,TJi,FCh,kFh,oFh,IFh,sIh,iJh,sJh,_Jh,hLh,kLh,nLh,qLh,tLh,wLh,CLh,FLh,ILh,LLh,OLh,RLh,ULh,XLh,_Lh,bMh,eMh,hMh,lMh,qMh,vMh,AMh,FMh,KMh,UMh,ZMh,cNh,hNh,mNh,rNh,wNh,BNh,GNh,LNh,QNh,VNh,YNh,_Nh,aOh,cOh,eOh,iOh,lOh,oOh,rOh,uOh,xOh,AOh,GOh,bnj,fnj,nnj,rnj,vnj,znj,Dnj,Hnj,Lnj,Pnj,Tnj,Xnj,$nj,doj,OIj,SIj,_Ij,cJj,gJj,E5k,I5k,N5k,Ujl,Ajl,Bjl,Cjl,Kjl,Yu,WD,hw,qy,uy,Dgb,Egb,VM,CL,L_a,n0a,E2a,n5a,yrl,zrl,Lfc,eec,Ttd,wZc,exe,gxe,mxe,qxe,rxe,xte,Wye,jze,kze,oze,pze,uze,Vue,yAe,zAe,qBe,rfk,Fik,bek,ojk,Y$j,wek,Mgk,blk,t5j,fnk,gnk,unk,vnk,P1j,cqk,S5j,l8j,m8j,R9j,sll,Ell,Lal,Arl,Ial,Mml,Lml,Kml,Jml,Iml,Hml,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl,xrl];var cp=[Brl,CPh,lWh,nWh,oWh,BWh,E$i,Brl];var dp=[Crl,fPj];var ep=[Drl,ghc,Tvg,sNi,uNi,o$h,y$h,z$h,e1a,Vrd,Drl,Drl,Drl,Drl,Drl,Drl];var fp=[Erl,MDb,Adb,Erl];var gp=[Frl,s6f,dDf,j4e];var hp=[Grl,wXi,xXi,HXi,JXi,VPh,bQh,mVh,Z$h,pRj,TRj,bXf,e_a,Grl,Grl,Grl];var ip=[Hrl,Fzc];var jp=[Irl,Snc,rFf,jKi,rKi,FNi,HNi,$Ni,xUi,rTh,sTh,pVh,rVh,tVh,vVh,L0h,O0h,a1h,c1h,g1h,i1h,k1h,m1h,V3h,VSj,ZSj,sPf,XQf,ZQf,hSf,SSf,USf,_Sf,cTf,eTf,gTf,jTf,kTf,dUf,fUf,PUf,VUf,eVf,gVf,jVf,pVf,cXf,SXf,_Zf,u_f,B_f,C_f,z$f,h2f,j2f,l2f,n2f,p2f,r2f,EZi,HZi,FZi,L_i,P_i,R_i,c$i,f$i,N$i,O$i,P$i,Q$i,u1i,x1i,B1i,D1i,v1i,W2i,LKj,gbf,DJj,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl,Irl];var kp=[Jrl,$ja,aka,cka,Krl,Lrl,Jrl,Jrl];var lp=[Mrl,aK,ija,FDb,lka,tdb,lHb,mHb,nHb,oHb,pHb,qHb,rHb,sHb,tHb,uHb,vHb,wHb,xHb,yHb,zHb,AHb,BHb,CHb,DHb,EHb,FHb,JBc,zSd,O1c,L1c,R1c,b2c,c2c,f2c,F2c,I2c,l2c,m2c,A2c,C2c,r2c,s2c,T7d,j8c,k8c,U7d,O7d,l8c,m8c,P7d,J7d,n8c,o8c,K7d,E7d,p8c,q8c,F7d,qZd,mZd,iZd,eZd,aZd,YYd,UYd,RXd,ZXd,cYd,iYd,oYd,uYd,K_d,g$d,a5f,t5f,i6f,e6f,j6f,r5f,Zkf,slf,Llf,Mlf,Nlf,Olf,Plf,Xlf,Nmf,erf,Nrf,Lsf,_Cf,qFf,WHf,UKf,Ngg,Cjg,Qmg,Ypg,_pg,Zpg,vsh,fCh,c5i,d5i,e5i,C7i,F7i,D7i,K9i,Pih,Cjh,Jjh,bkh,$nh,hoh,SQe,gRe,tRe,vRe,yTe,MTe,_Te,YTe,mUe,kUe,hVe,zZe,n2e,W2e,iDj,S8g,nah,Fch,Ydh,Kfh,ppj,Apj,Kpj,Npj,Uqj,vrj,Auj,iWg,EYg,EZg,j1g,E1g,K2g,wNj,tLi,EPi,zRi,XTi,FUi,ySh,ASh,KSh,TSh,HTh,bTh,kUh,RVh,iXh,eYh,LYh,C2h,D2h,E2h,K2h,qOj,rOj,sOj,tOj,uOj,kZf,V_f,Uff,$ff,Oef,Ngf,Zhf,hKj,_hf,Kef,Mef,Qef,Sef,Uef,Wef,Yef,Zef,$ef,bff,dff,fff,hff,jff,Off,Rff,cgf,fgf,igf,lgf,ogf,tgf,wgf,zgf,Cgf,Fgf,Igf,Jgf,Lgf,Pgf,Rgf,Tgf,Vgf,Xgf,_gf,ahf,chf,ehf,ghf,ihf,$hf,hcl,gcl,fcl,vel,_il,djl,Imb,kpb,mpb,npb,opb,ppb,qpb,rpb,spb,tpb,vpb,xpb,Apb,Fpb,Gpb,Hpb,K_a,Nrl,Orl,Ufc,P2c,S2c,_2c,W2c,dId,eId,hId,IAe,JAe,NAe,OAe,nJe,ufk,_kk,lnk,nnk,onk,g5j,Prl,Qrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl,Mrl];var mp=[Rrl,Fgg,hYg,zZg,xZg,Rrl,Rrl,Rrl];var np=[Srl,unf,Bof,Jpf,tnf,Aof,eAf,iAf,kAf,lAf,nAf,pAf,bCf,bFf,UFf,fAf,AIf,nJf,eig,ejg,nkg,Emh,wYe,oZe,Uzj,QAj,LBj,GUi,aWi,qSh,IUh,IWh,rRj,ERj,WRj,cSj,kSj,BSj,LSj,g_f,f_f,e_f,n3f,p3f,r3f,o3f,q3f,s3f,v3f,w3f,x3f,y3f,z3f,A3f,B3f,C3f,toj,Xif,voj,QGd,Gml,Srl,Srl,Srl];var op=[Trl,JCe];var pp=[Url,Ytc];var qp=[Vrl,EJj];var rp=[Wrl,iec];var sp=[Xrl,Gzc];var tp=[Yrl,y1c];var up=[Zrl,rcb,scb,B1c,m6f,f8f,rlf,Ijh,_jh,Koj,zUg,wOi,zOi,AOi,_rl,$rl,Dil,Kil,Oil,Uil,Zrl,Zrl,Zrl,Zrl,Zrl,Zrl,Zrl,Zrl,Zrl,Zrl,Zrl,Zrl];var vp=[asl,ePj];var wp=[bsl,fnf,mof,vpf,enf,lof,Ryf,Vyf,Xyf,Yyf,$yf,bzf,TBf,YEf,KFf,OGf,Syf,qIf,PIf,iJf,Whg,Xig,dkg,vmh,mYe,jZe,Kzj,GAj,BBj,Lfh,Ufh,asj,AVi,GVi,IVi,MVi,Gif,Sfh,Fml,Eml,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl,bsl];var xp=[csl,r9f,jAf,mAf,oAf,qAf,TYe,$Vi,bWi,HWh,K$h,XOj,_Oj,BRj,iSj,jSj,KSj,DUf,EUf,d_f,csl,csl,csl,csl,csl,csl,csl,csl,csl,csl,csl,csl];var yp=[dsl,$s,$E,SCb,eua,BEb,CEb,_ua,sva,TQa,lRa,URa,WRa,BTa,fUa,hUa,PGb,XVa,qWa,yWa,F6a,T0b,ihc,xic,Dic,cMd,Wtc,gNd,zvc,pwc,O5c,T5c,S5c,C6c,J6c,H6c,Ped,NTd,OTd,PTd,QTd,RTd,bld,STd,TTd,UTd,VTd,WTd,XTd,YTd,ZTd,_Td,cld,$Td,aUd,dld,bUd,eld,cUd,Pld,jme,KVd,zVd,lVd,Qme,T5f,V5f,_5f,u6f,x6f,c7f,Uag,Vag,Wag,Wbg,Xbg,Ybg,Kcg,Qeg,Yeg,_eg,jfg,Gkf,Qkf,alf,clf,jlf,vlf,ylf,Wlf,pmf,umf,zmf,xmf,Pmf,Wof,Zqf,Grf,Esf,oxf,uxf,lBf,BBf,cDf,yEf,AEf,LDf,uGf,cHf,dHf,eHf,iHf,XHf,DJf,LJf,EJf,VJf,RJf,PKf,SKf,oLf,yLf,zLf,zhg,zig,zjg,Ejg,Aig,Gkg,Nlg,Olg,zng,Ang,Xng,Bng,Mng,fog,Jog,Log,qog,lpg,npg,hqg,oqg,Pqg,Xqg,krg,Jrg,Zrg,$rg,Usg,Xsg,Ysg,ftg,Iug,Nvg,Pvg,Qvg,Kig,Rvg,Rjg,Yvg,$vg,Mkg,rwg,gqh,kqh,lrh,orh,qrh,ksh,Kvh,_vh,Gwh,Tsh,Wxh,yyh,Kzh,OAh,K4i,K5i,f6i,t6i,V6i,u7i,x7i,N9i,Yaj,bih,cih,eih,jih,fih,Hhh,yih,zih,Tjh,dkh,lkh,mkh,Qkh,Wmh,Voh,$oh,ARe,cSe,dSe,eSe,fSe,gSe,tUe,WUe,XUe,GZe,IZe,PZe,VZe,e_e,c_e,j_e,k_e,n_e,f_e,o_e,q_e,v_e,s_e,x_e,F_e,R_e,Q_e,HZe,WWe,m$e,q$e,r$e,FZe,M$e,U$e,_$e,T0e,k1e,w1e,y1e,N1e,a2e,g2e,k2e,F2e,V_e,I2e,EVe,M2e,P2e,X2e,_2e,j3e,l3e,y3e,F3e,J3e,U3e,Z3e,i4e,u4e,Vuj,fvj,rwj,Tvj,zwj,Byj,tyj,Tyj,iAj,jAj,$Bj,ZCj,abh,xch,ych,neh,Tfh,hqj,xsj,Qsj,Zsj,ysj,buj,SVg,uWg,vWg,wWg,QWg,RWg,fYg,D1g,z1g,F2g,l4g,m4g,O4g,P4g,AEj,lNj,mNj,nNj,eMi,iMi,oMi,xNi,fRi,XSi,iTi,dUi,fUi,gUi,iWi,cXi,MSh,wWh,eXh,XYh,YYh,hZh,w_h,x_h,y_h,Y_h,b$h,x2h,A2h,B2h,K3h,yTj,eQf,gQf,N0f,v$f,F8e,V8e,S8e,C8e,_8e,qaf,aDg,xIj,rwi,ioj,DHj,fPh,qoj,Tjf,AJj,V6e,ckf,Ujf,D8e,E8e,G8e,H8e,I8e,J8e,K8e,L8e,M8e,N8e,O8e,P8e,Q8e,Wjf,Yjf,_jf,kBg,fCg,XDg,SEg,NFg,IGg,DHg,yIg,tJg,oKg,jLg,eMg,$Mg,moj,uoj,vHj,zHj,HHj,LHj,PHj,THj,XHj,$Hj,dIj,hIj,lIj,pIj,tIj,sJj,wJj,IJj,MJj,QJj,gog,Z1f,lfl,qfl,cgl,dgl,igl,ogl,rgl,sgl,vgl,Agl,Wjl,hkl,kkl,Mjl,_jl,bkl,pkl,skl,xkl,Akl,lw,nw,Su,Uu,Igb,Jgb,Cjc,Xjc,_jc,Rjc,Ujc,wjc,zjc,pmd,qmd,rmd,smd,tmd,KHd,LHd,ZJd,Xwe,Ywe,Zwe,_we,$we,axe,bxe,cxe,dxe,Fre,sxe,zte,fye,cte,dte,aue,qze,wBe,vBe,uBe,xek,yek,qfk,Jdk,lek,$gk,Vkk,alk,ghk,a1j,b1j,FZj,Ual,P7k,Ydl,Nal,Kal,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl,dsl];var zp=[esl,w$h];var Ap=[fsl,pvg,RUi,VUi];var Bp=[gsl,kgl,ngl,xgl,zgl,gsl,gsl,gsl];var Cp=[hsl,bid,cid,did,eid,fid,qld,vmd];var Dp=[isl,at,bK,gY,f8,h8,p8,o8,rda,Dea,Pea,Yja,yCb,hja,JCb,Bja,vDb,wDb,yDb,GDb,PDb,QDb,RDb,jka,DEb,IFb,Nbb,Nja,xcb,Dcb,edb,Qcb,kdb,ldb,mdb,udb,Cdb,Ddb,Edb,Pbb,X6b,DZb,AGa,BGa,A3b,lhc,yjc,Bjc,Ejc,Tjc,Wjc,Zjc,akc,Ync,Crc,Drc,puc,ruc,suc,Yuc,Zuc,_vc,qxc,rxc,cxc,HOd,IOd,JOd,NPd,OPd,PPd,TUc,BUc,DUc,UUc,CUc,EUc,i0c,j0c,k0c,l0c,Y0c,P5c,E6c,Xid,lqd,mqd,trd,Mke,jce,lce,nce,pce,rce,sce,Qde,Sde,Ude,Wde,Yde,Zde,T$d,b_d,ZZd,VZd,kWd,G_d,H_d,c$d,d$d,JIe,fJe,qJe,rJe,_4f,k5f,l6f,h6f,k6f,a7f,d7f,f7f,u7f,q8f,r8f,C8f,Q8f,k9f,t9f,V9f,_9f,P9f,fag,xbg,Cbg,rbg,Kbg,Lbg,Mbg,Nbg,Obg,ucg,Ucg,fdg,gdg,_cg,Ddg,Xdg,Zdg,Vdg,zeg,Ieg,Jeg,gfg,ofg,pfg,vfg,z7f,xfg,Afg,Cfg,Dfg,Qbg,Gfg,Ifg,Kfg,jkf,rkf,Ekf,kkf,Vkf,glf,Hlf,Ilf,Rlf,Slf,Tlf,Ulf,Ylf,Blf,Elf,imf,jmf,kmf,nmf,smf,$mf,cnf,gof,jof,rpf,tpf,iqf,Kqf,Tqf,_qf,$qf,drf,trf,Hrf,Irf,Mrf,bsf,csf,isf,rsf,Fsf,Gsf,Ksf,_sf,dtf,$sf,ztf,Gtf,Ltf,Ttf,Utf,Vtf,Wtf,buf,duf,muf,Cuf,Duf,Euf,Ruf,Tuf,Uuf,avf,uuf,Iuf,xvf,Cvf,Jvf,Lvf,Svf,Tvf,Uvf,awf,dwf,owf,twf,xwf,Dwf,cwf,gwf,Ywf,ixf,myf,nyf,ryf,syf,tyf,bnf,iof,Byf,Eyf,Gyf,Kyf,Oyf,dBf,iBf,wBf,EBf,PBf,RBf,FCf,GDf,XDf,_Df,eEf,REf,WEf,XEf,gFf,nFf,oFf,HFf,IFf,pGf,fGf,PGf,wyf,Fyf,Hyf,Pyf,vyf,Lyf,nHf,vHf,yHf,xHf,IHf,THf,UHf,SHf,aIf,cIf,mIf,oIf,$If,gJf,hJf,jKf,kKf,oKf,pKf,yKf,xKf,BKf,EKf,GKf,DLf,Ufg,hhg,chg,vhg,whg,xhg,Khg,Shg,Uhg,Tig,Vig,$jg,bkg,Ykg,$kg,clg,xlg,zlg,Alg,Clg,hmg,Fmg,Kmg,Mmg,Vmg,Wmg,Ymg,tng,Yng,bng,Eng,Sng,Png,Gmg,oog,sog,Lmg,tog,vog,Gog,Oog,jpg,opg,Dpg,Mpg,Xpg,rqg,uqg,Yqg,Frg,Nrg,Yrg,asg,psg,ysg,Asg,Esg,Fsg,Jsg,Ksg,Nsg,Osg,atg,qtg,stg,wug,eug,Cug,Mug,Qug,Sug,Uug,bvg,kvg,rvg,vvg,Cwg,ywg,zwg,Awg,mwg,dwg,owg,Ilg,Lwg,Nwg,Qwg,Rwg,Uwg,$wg,bxg,fxg,Xph,nqh,Jqh,Vqh,nrh,fvh,nsh,gwh,qxh,rxh,yxh,Fxh,Jxh,Mxh,jyh,oyh,Ryh,bzh,czh,Uyh,zzh,_zh,fAh,Xzh,LAh,MAh,yAh,jBh,pBh,qBh,tBh,uBh,vBh,myh,ABh,WBh,p4i,q4i,v4i,A4i,B4i,L4i,j5i,n5i,x5i,D5i,S5i,M5i,i6i,E6i,L6i,O6i,Q6i,R6i,S6i,U6i,_6i,b8i,k8i,s8i,x8i,z8i,P8i,j9i,t9i,v9i,E9i,I9i,L9i,Q9i,S9i,R9i,k9i,u9i,w9i,paj,F9i,qaj,waj,_aj,_fh,Cgh,Qgh,ghh,nhh,Lhh,Phh,Qhh,$hh,Sih,Shh,wjh,Djh,Ckh,Fkh,xkh,ukh,vkh,Mkh,$kh,Yjh,clh,Ugh,dlh,elh,Sgh,rlh,Clh,Flh,Qlh,Tlh,amh,dmh,rmh,tmh,jnh,Fnh,Gnh,Hnh,Jnh,Mnh,joh,koh,soh,zoh,Doh,Pph,PQe,lRe,DRe,ORe,QRe,BSe,LSe,NSe,uTe,ITe,VTe,hUe,jVe,kVe,nVe,pVe,eWe,hWe,nWe,oWe,DWe,IWe,sWe,RVe,oXe,dXe,tXe,BXe,iYe,kYe,cZe,hZe,iZe,g$e,uXe,J$e,S0e,q1e,p2e,q2e,s2e,y2e,Q1e,Y1e,W1e,y4e,Buj,Muj,Suj,kvj,qvj,Pvj,Rvj,Uvj,_vj,nwj,pwj,mwj,Gwj,Txj,Uxj,uzj,vzj,wzj,yzj,Gzj,Izj,CAj,EAj,xBj,zBj,mCj,rCj,KCj,LCj,OCj,PCj,SCj,WCj,gDj,zDj,BDj,FDj,h5g,p5g,s5g,t5g,G5g,J5g,K5g,W5g,Z5g,c6g,f6g,h6g,p6g,v6g,w6g,V6g,W6g,X6g,m7g,o7g,t7g,u7g,S7g,O7g,b7g,y8g,B8g,D8g,E8g,G8g,L8g,U8g,V8g,Z8g,_8g,b9g,a9g,f9g,c9g,h9g,k9g,J9g,M9g,z9g,Mah,Rah,Hch,B9g,_ch,D9g,hdh,Sbh,F9g,odh,qdh,sdh,Jdh,Ldh,Sdh,ceh,geh,ieh,weh,xeh,gfh,Ffh,Ofh,Rfh,Zoj,Fpj,Hpj,rpj,mqj,pqj,rqj,Pqj,Qqj,Sqj,drj,lrj,mrj,rrj,zrj,Erj,Orj,Srj,Urj,Vrj,Yrj,Zrj,_rj,hsj,irj,Prj,lsj,nsj,osj,psj,tsj,Usj,$sj,atj,trj,dtj,ftj,itj,jtj,ntj,mtj,qtj,ttj,rtj,$tj,ruj,suj,vuj,wuj,GTg,ITg,TTg,JUg,KUg,VUg,fVg,AVg,UVg,sWg,uXg,yXg,oXg,RXg,XXg,$Xg,dYg,bZg,iZg,cZg,tZg,NZg,o_g,p_g,d$g,f$g,h_g,j_g,l_g,g_g,k_g,i_g,G$g,o1g,OZg,L1g,f_g,a2g,Y1g,s2g,L2g,n4g,v4g,x4g,D4g,Z1g,m_g,J4g,N4g,iEj,JEj,WEj,XEj,PEj,IFj,LGj,aNj,bNj,cNj,dNj,eNj,oNj,JNj,WJi,vLi,cMi,gMi,mMi,wMi,QMi,hNi,jNi,wNi,WNi,fOi,hOi,jOi,oOi,pOi,sOi,yOi,pPi,HPi,IPi,OPi,bQi,cQi,jQi,lQi,nQi,pQi,rQi,tQi,bRi,rRi,tRi,vRi,yRi,ARi,IRi,CSi,ESi,MSi,ZSi,_Si,rTi,YTi,wTi,kUi,uUi,BUi,EUi,AUi,XUi,hVi,CTi,yVi,FVi,TVi,WVi,rVi,lWi,uWi,zWi,aXi,sPh,KPh,RPh,NPh,SPh,tRh,QSh,USh,KRh,bSh,sSh,HSh,OTh,SUh,TUh,PVh,SVh,aWh,VVh,OWh,QWh,jXh,BXh,cYh,fYh,mYh,sYh,JYh,YZh,eZh,F_h,Z_h,B$h,L$h,M$h,_$h,s1h,$Rh,w2h,M2h,g3h,i3h,x3h,J3h,VNj,WNj,XNj,YNj,ZNj,_Nj,$Nj,aOj,oOj,pOj,xOj,POj,DQj,GQj,IQj,mRj,ORj,PRj,bSj,aNf,eNf,TMf,RNf,cOf,xOf,yOf,zOf,AOf,BOf,COf,DOf,EOf,FOf,GOf,HOf,IOf,JOf,KOf,LOf,MOf,NOf,$Of,dPf,kPf,hQf,tQf,CVf,FVf,qXf,PYf,jZf,pYf,mYf,UZf,XZf,L_f,O_f,R_f,O0f,d1f,c1f,o1f,p1f,E1f,F1f,M1f,t$f,_2f,Z2f,WXi,ZXi,pYi,s_i,z$i,Q0i,T0i,N0i,S1i,a2i,c3i,d3i,t3i,H3i,YYi,ZYi,d4i,Ybf,_cf,aef,Sff,Xff,Yff,off,Aaf,Owi,Uwi,Xwi,vKh,LKh,sKh,tKh,wKh,DKh,FKh,MKh,OKh,RKh,TKh,XKh,LHh,QHh,TFh,Hxg,QCg,tDg,DCg,ICg,ZCg,dDg,fDg,sPg,HPg,gPg,lPg,xPg,APg,BPg,IPg,zgj,Pgj,vgj,Bgj,Hgj,Rgj,vIj,zIj,pwi,inj,goj,BHj,GNg,YOh,$Oh,dPh,gPh,pPh,ooj,Yhf,Lhf,Nhf,Whf,Xhf,TIj,hJj,kJj,nJj,yJj,SJj,TJj,cKj,gKj,Uhf,hLj,iLj,gif,ALj,tLj,xLj,zMj,bKh,lJh,nIh,aif,bif,XJj,$Jj,_Gg,ynj,Gnj,pgf,vIh,qJj,CJj,GJj,lif,jif,mif,kif,fif,eif,iif,soj,GKg,HKg,koj,wMg,dGg,BLg,rNg,xMg,eGg,CLg,sNg,Uaf,lbf,Dbf,Ebf,Fbf,Gbf,Hbf,Ibf,Jbf,Kbf,Lbf,Mbf,Nbf,Obf,Pbf,Qbf,Rbf,Sbf,Tbf,Ubf,Vbf,Wbf,Xbf,Zbf,_bf,$bf,acf,bcf,ccf,dcf,ecf,fcf,gcf,hcf,icf,jcf,kcf,lcf,mcf,ncf,ocf,pcf,qcf,rcf,scf,tcf,ucf,vcf,wcf,xcf,ycf,zcf,Acf,Bcf,Ccf,Dcf,Ecf,Fcf,Gcf,Hcf,Icf,Jcf,Kcf,Lcf,Mcf,Ncf,Ocf,Pcf,Qcf,Rcf,Scf,Tcf,Ucf,Wcf,Xcf,Zcf,$cf,adf,bdf,cdf,ddf,edf,fdf,gdf,hdf,idf,jdf,ldf,mdf,ndf,odf,qdf,rdf,sdf,tdf,udf,vdf,wdf,xdf,ydf,zdf,Adf,Bdf,Cdf,Ddf,Edf,Fdf,Gdf,Hdf,Idf,Jdf,Kdf,Ldf,Mdf,Ndf,Odf,Pdf,Qdf,Rdf,Sdf,Tdf,Udf,Vdf,Wdf,Ydf,Zdf,$df,bef,cef,def,eef,fef,gef,hef,ief,jef,kef,lef,nef,oef,pef,qef,sef,tef,uef,vef,wef,xef,yef,zef,Aef,Bef,Cef,Def,Eef,Fef,Gef,Hef,Ief,kff,mff,qff,sff,uff,wff,yff,Aff,Cff,Eff,Gff,Iff,Kff,qif,vif,wif,xif,yif,zif,Aif,Bif,Cif,Dif,Eif,Fif,Mif,Nif,Oif,Pif,Qif,Sif,Tif,Wif,Yif,bjf,cjf,djf,ejf,fjf,gjf,hjf,ijf,jjf,kjf,mjf,njf,ojf,pjf,qjf,rjf,bxi,cxi,ixi,lxi,rxi,sxi,yxi,Bxi,bFh,eFh,fFh,iFh,jFh,nFh,rFh,uFh,vFh,yFh,zFh,CFh,DFh,GFh,HFh,LFh,OFh,PFh,SFh,XGh,aHh,jHh,oHh,xHh,CHh,WHh,XHh,ZHh,_Hh,fIh,hIh,oIh,qIh,tIh,zIh,MIh,NIh,PIh,QIh,XIh,ZIh,dJh,eJh,gJh,jJh,pJh,CJh,DJh,FJh,GJh,NJh,PJh,VJh,WJh,YJh,$Jh,fKh,hxg,rxg,zxg,NAg,SAg,_Ag,hBg,nBg,pBg,DBg,IBg,NBg,VBg,cCg,iCg,kCg,yCg,yDg,DDg,LDg,UDg,VDg,_Dg,aEg,nEg,oEg,tEg,yEg,GEg,PEg,QEg,VEg,XEg,iFg,jFg,oFg,tFg,BFg,KFg,LFg,QFg,SFg,jGg,oGg,wGg,FGg,GGg,LGg,NGg,$Gg,eHg,jHg,rHg,AHg,BHg,GHg,IHg,VHg,WHg,$Hg,eIg,mIg,vIg,wIg,BIg,DIg,QIg,RIg,WIg,$Ig,hJg,qJg,rJg,wJg,yJg,LJg,MJg,RJg,WJg,cKg,lKg,mKg,rKg,tKg,MKg,RKg,ZKg,gLg,hLg,mLg,oLg,HLg,MLg,ULg,bMg,cMg,hMg,jMg,CMg,HMg,PMg,YMg,ZMg,cNg,eNg,QNg,VNg,aOg,fOg,iOg,jOg,pOg,qOg,yOg,DOg,KOg,POg,SOg,TOg,ZOg,_Og,QPg,VPg,aQg,fQg,iQg,jQg,oQg,pQg,qQg,sQg,yQg,DQg,KQg,PQg,SQg,TQg,YQg,ZQg,_Qg,aRg,gRg,lRg,sRg,xRg,ARg,BRg,GRg,HRg,IRg,KRg,QRg,VRg,aSg,fSg,iSg,jSg,oSg,pSg,qSg,sSg,ySg,DSg,KSg,PSg,SSg,TSg,YSg,ZSg,_Sg,aTg,obj,tbj,Abj,Fbj,Ibj,Jbj,Obj,Pbj,Qbj,Sbj,Ybj,bcj,icj,ncj,qcj,rcj,wcj,xcj,ycj,Acj,Gcj,Lcj,Scj,Xcj,_cj,$cj,edj,fdj,gdj,idj,odj,tdj,Adj,Fdj,Idj,Jdj,Odj,Pdj,Qdj,Sdj,Ydj,bej,iej,nej,qej,rej,wej,xej,yej,Aej,Gej,Lej,Sej,Xej,_ej,$ej,efj,ffj,gfj,ifj,pfj,tfj,vfj,Bfj,Jfj,Lfj,Tfj,Xfj,Zfj,dgj,lgj,ngj,Zgj,ahj,bhj,dhj,jhj,rhj,thj,xhj,Bhj,Ehj,Fhj,Hhj,Nhj,Vhj,Xhj,$hj,dij,gij,hij,jij,pij,xij,zij,Dij,Hij,Kij,Lij,Nij,Tij,$ij,bjj,fjj,jjj,mjj,njj,pjj,vjj,Djj,Fjj,Jjj,Njj,Qjj,Rjj,Tjj,Zjj,fkj,hkj,lkj,pkj,skj,tkj,vkj,Bkj,Jkj,Lkj,Pkj,Tkj,Wkj,Xkj,Zkj,dlj,llj,nlj,rlj,vlj,ylj,zlj,Blj,Hlj,Plj,Rlj,Vlj,Zlj,amj,bmj,dmj,jmj,rmj,tmj,xmj,Bmj,Emj,Fmj,Hmj,Nmj,Vmj,Xmj,$mj,anj,enj,mnj,qnj,unj,Cnj,Knj,Onj,Snj,Wnj,_nj,coj,tHj,xHj,FHj,JHj,NHj,RHj,VHj,ZHj,bIj,fIj,jIj,nIj,rIj,LIj,PIj,XIj,$Ij,dJj,uJj,KJj,OJj,WJj,_Jj,dmf,Wbl,Xbl,Zbl,wel,mfl,rfl,BL,pL,pgb,qgb,tO,rgb,pO,sgb,tgb,sO,oO,ugb,vgb,KY,yjb,Wna,Fba,RM,GL,r3a,s3a,t3a,P3a,fzb,jsl,ksl,lsl,msl,nsl,osl,psl,qsl,rsl,ssl,tsl,usl,vsl,wsl,xsl,ysl,zsl,Asl,Bsl,Csl,Dsl,Esl,Fsl,r9b,s9b,hec,jec,eAe,fAe,mBe,dBe,eBe,fBe,gBe,hBe,iBe,OGe,GIe,uOe,Qdk,vfk,Bdk,ADf,dgk,Lgk,uhk,whk,yhk,Ahk,Chk,Ehk,Ghk,Ihk,Khk,Mhk,Ohk,chk,Oik,mdk,Cek,Xek,$kk,Dlk,Alk,Elk,smk,Gsl,hnk,JZj,mZj,$dl,wmk,Hsl,Isl,Jsl,Ksl,Lsl,Msl,Nsl,Osl,Psl,Qsl,Rsl,Ssl,Tsl,Usl,Vsl,Wsl,Xsl,Ysl,Zsl,_sl,$sl,atl,btl,ctl,dtl,etl,ftl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl,isl];var Ep=[gtl,sda,IDb,KDb,ODb,gpa,mpa,Nsa,wdb,ydb,Bdb,yic,Eic,woc,Aoc,Aqc,KOd,QPd,YBc,FUc,HUc,GUc,IUc,TXc,kYc,Y$d,c_d,_Zd,WZd,rZd,nZd,jZd,fZd,bZd,ZYd,VYd,lWd,LVd,SXd,_Xd,dYd,jYd,pYd,vYd,I_d,J_d,e$d,f$d,Ume,KCe,gJe,c5f,g5f,$6f,S8f,m9f,n9f,o9f,x9f,Q9f,Lag,Fbg,Pbg,Ubg,Vbg,jdg,ndg,Qdg,deg,wfg,Ffg,Ukf,Ykf,okf,mlf,olf,Dlf,Jlf,Klf,Zlf,Hqf,Gqf,Xtf,Ytf,zuf,Buf,Suf,bvf,qwf,kyf,oyf,qyf,uyf,Cyf,Iyf,Myf,Qyf,zBf,HBf,GCf,SCf,UCf,lyf,wCf,UDf,YDf,zEf,aGf,cGf,qGf,sGf,Jyf,QGf,RGf,SGf,Dyf,Nyf,oHf,VHf,TKf,iLf,ELf,HLf,uBf,Egg,dng,Jng,Kng,hog,Qog,ppg,sqg,Cqg,Dqg,crg,zrg,Erg,Prg,dsg,cvg,lvg,mvg,nvg,ovg,uwg,Ewg,jrh,Arh,Lsh,xzh,nAh,mBh,NBh,g5i,y5i,J9i,fhh,$gh,nih,kih,lih,Dih,Cih,Lih,Rih,Yih,$ih,mjh,Ljh,Mjh,Qjh,akh,Rjh,Sjh,gkh,bjh,ikh,_ih,Ekh,Kkh,Skh,Tgh,glh,hlh,Nnh,nph,Rnh,Tph,OQe,RQe,ERe,FRe,GRe,HRe,IRe,JRe,NRe,oTe,pTe,wTe,vTe,ATe,HTe,KTe,TTe,fUe,HVe,$Ye,aZe,u$e,v$e,w$e,o$e,AZe,x$e,q0e,U0e,O2e,i3e,fwj,Jwj,TCj,UCj,VCj,hDj,B5g,C5g,v7g,T7g,i8g,Nah,Ych,tdh,Adh,Rdh,Zdh,Peh,Qeh,spj,tpj,wpj,Epj,Ppj,Qpj,dqj,Rqj,Csj,Rsj,muj,hVg,PVg,_Vg,hWg,pWg,BWg,qWg,FWg,DYg,JYg,e1g,r0g,c2g,H2g,I2g,J2g,v3g,p4g,E4g,Q4g,_Ej,bFj,GGj,XMj,fNj,jNj,kNj,KNj,LNj,uLi,iNi,kNi,iQi,mQi,qQi,YQi,wRi,xRi,NRi,SVi,UVi,VVi,XVi,NUi,HWi,yPh,xSh,SSh,aTh,dTh,eTh,RSh,cUh,QVh,kXh,dYh,nYh,oYh,T$h,F2h,G2h,I2h,L2h,gOj,jOj,kOj,lOj,mOj,nOj,vOj,wOj,HQj,JQj,uRj,IRj,JRj,nSj,oSj,uSj,vSj,PSj,lQf,rRf,HRf,PTf,QTf,T_f,g$f,kZi,S0i,hZi,iZi,Tff,_ff,Zff,Ogf,pff,Hhf,PKh,Jhf,eLh,hPh,cif,HIj,dKj,FIj,DIj,dif,Ycf,pdf,_df,ref,lff,nff,rff,tff,vff,xff,zff,Bff,Dff,Fff,Hff,Jff,Lff,Nff,Qff,bgf,egf,hgf,kgf,ngf,qgf,sgf,vgf,ygf,Bgf,Egf,Hgf,Kgf,Mgf,Qgf,Sgf,Ugf,Wgf,Ygf,Zgf,$gf,bhf,dhf,fhf,hhf,jhf,khf,lhf,mhf,nhf,ohf,phf,qhf,rhf,shf,thf,uhf,vhf,whf,xhf,yhf,zhf,Ahf,Bhf,Chf,Dhf,Ehf,Fhf,Ghf,Ihf,cFh,gFh,sFh,wFh,AFh,EFh,MFh,QFh,rIh,IIh,hJh,yJh,ZJh,oKh,iog,wLi,ecl,dcl,acl,Qfb,Rfb,lO,Sfb,Tfb,Ufb,Vfb,Wfb,P_a,$5a,htl,itl,jtl,ktl,ltl,mtl,ntl,otl,ptl,qtl,rtl,YN,wO,XN,xO,Zdc,_dc,aec,dec,tte,Tue,dLe,lLe,jOe,zfk,Hwj,bhk,fhk,S4j,qnk,snk,tnk,Hdl,stl,ttl,utl,vtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl,gtl];var Fp=[wtl,cNf,jNf,wtl];var Gp=[xtl,LKd,QKd,UKd,Imc,hLd,mLd,qLd,Ymc,cqc,gqc,iqc,kqc,Qqc,Sqc,Yqc,_qc,crc,erc,Uqc,Wqc,kMd,yMd,AMd,ssc,qtc,stc,utc,oNd,CNd,ENd,Puc,Ruc,Wuc,bvc,dvc,fvc,lvc,Dwc,Fwc,Pvc,Kyc,Myc,MOd,SOd,UOd,WOd,YOd,ePd,gPd,iPd,kPd,Szc,Uzc,Wzc,SPd,YPd,_Pd,aQd,cQd,kQd,mQd,oQd,qQd,ICc,KCc,mCc,vCc,pCc,wCc,yCc,ACc,fDc,hDc,VCc,WCc,JDc,kUc,mUc,lUc,nUc,nRd,pRd,vRd,xRd,K0c,dce,fce,xce,yce,Bce,Dce,Lce,Sce,Uce,$ce,Kde,Mde,cee,dee,gee,iee,qee,xee,zee,Gee,Jqb,H2a,P2a,Hdc,Jdc,z4c,yEd,AEd,CEd,EEd,GEd,IEd,KEd,OEd,W9c,QEd,SEd,UEd,WEd,YEd,_Ed,cFd,eFd,gFd,iFd,kFd,qFd,sFd,uFd,wFd,yFd,AFd,CFd,EFd,GFd,IFd,KFd,MFd,OFd,oad,QFd,SFd,UFd,WFd,YFd,_Fd,aGd,cGd,eGd,gGd,iGd,kGd,uad,Yad,xbd,Bbd,Dbd,CGd,EGd,GGd,jFe,lFe,QFe,ytl,ztl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl,xtl];var Hp=[Atl,oda,pda,b5a,d5a,a6a,Atl,Atl];var Ip=[Btl,Ju,o4,WS,Ar,AQ,u4,s4,v4,q4,t4,r4,Cr,Er,p4,n4,Nt,eU,kv,iv,lv,gv,jv,hv,Av,Gv,Ev,Hv,Cv,Fv,Dv,Sv,cw,aw,dw,_v,bw,$v,Pw,Kr,jx,hx,kx,fx,ix,gx,SE,TE,dF,gF,iF,QF,OF,RF,MF,PF,NF,XG,YG,VG,WG,SH,dJ,iJ,nK,tel,WO,UO,XO,SO,VO,TO,bAb,dAb,zP,kAb,lAb,mAb,nAb,oAb,pAb,OR,MR,PR,KR,NR,LR,UR,SR,VR,QR,TR,RR,jS,nS,HS,fT,dT,gT,bT,eT,cT,_S,lT,jT,mT,hT,kT,iT,DAb,mU,kU,nU,iU,lU,jU,KU,IU,LU,GU,JU,HU,dV,UW,SW,VW,QW,TW,RW,QX,_X,YX,$X,WX,ZX,XX,cZ,nZ,lZ,oZ,jZ,mZ,kZ,QZ,YZ,WZ,ZZ,UZ,XZ,VZ,t0,H0,F0,I0,D0,G0,E0,V4,i8,j8,tBb,vBb,JBb,LBb,Cba,Lba,PBb,Zba,eca,nca,pca,vca,Aca,qda,UBb,Xda,Vda,XBb,Gea,Iea,Ufa,pfa,nfa,qfa,lfa,ofa,mfa,gga,ega,cga,fga,aga,dga,bga,vga,sga,qga,tga,oga,rga,pga,Ara,xga,tCb,uCb,Zja,wCb,Pja,Qja,Sja,xCb,bja,ECb,gja,mja,oja,pja,qja,ICb,yja,NCb,sja,Aja,Cja,ZCb,dja,dDb,jDb,gka,Eja,EDb,JDb,NDb,SDb,TDb,kka,Vma,dna,bna,ena,$ma,cna,ana,aua,Mna,Kna,Nna,Ina,Lna,Jna,oua,Cna,Bna,hEb,ppa,Lpa,Jpa,Mpa,Hpa,Kpa,Ipa,$pa,Wpa,Upa,Xpa,Spa,Vpa,Tpa,rqa,nqa,lqa,oqa,jqa,mqa,kqa,wwa,tqa,zra,Wqa,Uqa,Xqa,Sqa,Vqa,Tqa,rra,ksa,wsa,usa,xsa,ssa,vsa,tsa,zEb,Rsa,Ssa,FEb,HEb,JEb,LEb,NEb,Osa,UEb,WEb,Kta,Ita,Lta,Gta,Jta,Hta,Hua,Fua,Iua,Dua,Gua,Eua,mua,$ta,Uua,iva,gva,jva,eva,hva,fva,$ua,mva,Cva,Ava,Dva,yva,Bva,zva,tva,Mwa,Swa,Qwa,Twa,Owa,Rwa,Pwa,dya,bya,eya,$xa,cya,aya,Fya,Qya,Oya,Rya,Mya,Pya,Nya,wFb,FAa,PAa,NAa,QAa,LAa,OAa,MAa,JCa,UCa,SCa,VCa,QCa,TCa,RCa,_Ca,gDa,eDa,hDa,cDa,fDa,dDa,ADa,yDa,BDa,wDa,zDa,xDa,IFa,XFa,QEa,REa,TEa,SEa,OEa,NEa,OFa,hGa,xGa,vGa,yGa,tGa,wGa,uGa,ZGa,XGa,_Ga,VGa,YGa,WGa,lHa,yIa,KIa,IIa,LIa,GIa,JIa,HIa,yMa,hNa,fNa,iNa,dNa,gNa,eNa,ENa,VNa,TNa,WNa,RNa,UNa,SNa,kOa,iOa,lOa,gOa,jOa,hOa,qQa,sQa,qRa,rRa,rTa,sTa,sUa,CUa,OUa,ZUa,_Ua,eQa,fQa,_Va,bWa,cWa,dWa,aWa,$Va,eWa,jQa,oWa,tWa,AWa,P6a,M6a,N6a,Cbb,sbb,ubb,tbb,wbb,ybb,zbb,Abb,Ebb,Fbb,Dbb,Gbb,Hbb,Ibb,Lbb,Mbb,_cb,Rbb,Sbb,Vcb,Ccb,_bb,$bb,Ybb,Rcb,ucb,kcb,sdb,xdb,fdb,abb,Fdb,KIb,CIb,gIb,$Hb,THb,B3b,D3b,dgc,ggc,Qgc,Rgc,uhc,Ehc,Chc,Fhc,Ahc,Dhc,Bhc,rlc,slc,Fmc,NKd,RKd,SKd,XKd,YKd,ZKd,Vmc,jLd,nLd,oLd,tLd,uLd,vLd,znc,Onc,Pnc,Qnc,Rnc,Opc,Ppc,aqc,Ypc,_pc,uqc,zqc,Rpc,Qpc,Jqc,Iqc,Lqc,Kqc,Mqc,Nqc,Oqc,Pqc,grc,krc,Dqc,LLd,RLd,VLd,XLd,ZLd,$Ld,wrc,dMd,Brc,jMd,nMd,oMd,pMd,qMd,rMd,Erc,Frc,tMd,vMd,orc,prc,nrc,Grc,Prc,FMd,lsc,KMd,xtc,ztc,Btc,ltc,OMd,quc,UMd,YMd,_Md,aNd,cNd,fNd,hNd,Ouc,nNd,rNd,sNd,tNd,uNd,vNd,_uc,$uc,xNd,zNd,Muc,GNd,HNd,Iuc,MNd,QNd,SNd,UNd,WNd,yvc,ZNd,dOd,eOd,uvc,Rvc,Svc,ewc,Vvc,jwc,nwc,Hwc,Lwc,Nwc,bxc,fOd,lxc,Nvc,Ovc,Rwc,Bwc,Bxc,xwc,uxc,Dxc,xxc,Wxc,pyc,qyc,zyc,Ayc,Byc,Cyc,Eyc,Fyc,Ryc,Uyc,kyc,lyc,Azc,Bzc,Dzc,pOd,tOd,vOd,xOd,zOd,NOd,OOd,ZOd,_Od,nPd,oPd,pPd,vPd,zPd,BPd,DPd,FPd,TPd,UPd,dQd,eQd,sQd,tQd,uQd,yQd,BQd,DQd,FQd,HQd,QCc,dCc,bCc,cCc,gCc,hCc,iCc,jCc,kCc,lCc,nCc,oCc,rCc,sCc,tCc,uCc,eCc,fCc,CBc,tBc,wBc,xBc,yBc,NCc,PCc,FBc,GBc,LBc,RBc,SBc,VBc,WBc,NBc,OBc,_Bc,aCc,FCc,dDc,eDc,KQd,lBc,mBc,kDc,NQd,mVc,oVc,rRd,tRd,nVc,pVc,zRd,BRd,cYc,jYc,n0c,wSd,xSd,C0c,I0c,M0c,Z0c,JSd,Y5c,LSd,G6c,S6c,M9c,M7c,vcd,_Sd,Rid,$Sd,aTd,bTd,cTd,Ydd,ned,red,sed,aed,bed,ced,Med,iTd,lTd,mTd,nTd,Wed,mUd,rld,nUd,Mld,AUd,Mod,kpd,ipd,lpd,gpd,jpd,hpd,Xod,Kod,Hod,Yod,Zod,apd,vpd,Opd,Mpd,Ppd,Kpd,Npd,Lpd,Gpd,Bpd,Cpd,Hqd,brd,$qd,crd,Zqd,ard,_qd,Gud,Ele,yle,zle,Ale,rle,sle,tle,ule,Ike,Dke,wke,xke,yke,zke,kke,dke,eke,fke,gke,lje,cje,Oie,Pie,RSc,TSc,VSc,XSc,ZSc,Kbe,Lbe,Pbe,Rbe,Sbe,Tbe,Ube,Vbe,Wbe,Xbe,Ybe,Zbe,_be,$be,ace,bce,cce,hce,$Sc,vce,Fce,Nce,fTc,bTc,Xce,bde,dde,jde,SSc,USc,WSc,YSc,_Sc,pde,qde,ude,wde,xde,yde,zde,Ade,Bde,Cde,Dde,Ede,Fde,Gde,Hde,Ide,Jde,Ode,aTc,aee,kee,see,gTc,cTc,Cee,Iee,Kee,Qee,DCd,n9d,ECd,i9d,E1c,C1c,F1c,T1c,S1c,W1c,t2c,v2c,u2c,w2c,J2c,K2c,G1c,D1c,x2c,N7c,a0d,b0d,sZd,oZd,kZd,gZd,cZd,_Yd,WYd,FVd,NVd,PVd,QVd,SVd,VUd,TXd,$Xd,eYd,kYd,qYd,wYd,u_d,x_d,A_d,B_d,D_d,P_d,Q_d,U_d,Y_d,$_d,W6d,f7d,q7d,B7d,Rme,Kme,Zme,_me,$me,coe,noe,loe,ooe,joe,moe,koe,rve,XCe,EDe,CDe,FDe,ADe,DDe,BDe,TDe,DEe,BEe,EEe,zEe,CEe,AEe,vIe,tIe,wIe,rIe,uIe,sIe,QKe,RKe,UKe,VKe,eLe,sLe,vLe,bQe,fQe,jQe,fNe,oNe,BNe,KNe,h5f,i5f,l5f,m5f,o5f,K5f,N5f,_6f,j7f,q7f,h7f,C7f,U7f,z8f,T7f,u9f,v9f,L9f,M9f,O9f,hag,sag,wag,Nag,Zag,ebg,pbg,qbg,Gbg,Hbg,Zbg,hcg,lcg,pcg,vcg,Acg,Lcg,idg,ldg,rdg,qcg,Kdg,Ldg,Ndg,Sdg,Gag,Udg,heg,jeg,seg,qeg,reg,xeg,oeg,ueg,veg,beg,teg,Geg,Heg,Keg,Meg,lfg,mfg,ufg,Bfg,Efg,Jfg,ekf,mkf,xkf,wlf,bmf,gmf,rmf,Gmf,Qmf,gpf,yqf,Bqf,Dqf,Iqf,Vqf,irf,Crf,Rrf,asf,jsf,lsf,psf,Asf,Psf,ktf,jtf,ltf,ntf,rtf,utf,ytf,Otf,Rtf,Stf,_tf,auf,luf,quf,Guf,Vuf,dvf,ivf,mvf,nvf,lvf,Evf,Fvf,Vvf,$vf,ewf,Fwf,Ewf,Pwf,Wwf,fxf,gxf,pxf,qxf,hBf,IBf,$Df,QEf,SEf,xFf,DGf,_Gf,DHf,EHf,GHf,RHf,tGf,bIf,_If,aJf,bJf,hKf,iKf,nKf,AKf,CKf,FKf,SIf,HKf,JKf,_Kf,dLf,gLf,kLf,JLf,KLf,aMf,SLf,gMf,cMf,pMf,qMf,wMf,vMf,Mfg,Xfg,Yfg,fhg,Ihg,vlg,ylg,Dlg,Flg,Emg,kmg,Jmg,Llg,Umg,_ng,$ng,yng,qng,wng,Amg,rog,eog,uog,Qng,zog,Iog,Sog,dpg,kpg,rpg,Cpg,Epg,$mg,Fpg,Gpg,Ipg,Vpg,$pg,aqg,vqg,zqg,Bqg,Aqg,Iqg,Jqg,Nqg,Zqg,_qg,drg,Wpg,frg,hrg,grg,tqg,prg,rrg,trg,urg,Arg,qrg,Grg,Org,bsg,gsg,hsg,nog,wsg,zsg,Bsg,Isg,Lsg,Qsg,Rsg,ltg,otg,ptg,mtg,ntg,Etg,Ftg,Itg,Kug,Nug,Oug,Rug,Tug,Xug,Hvg,Gvg,Lvg,Fwg,Vfg,aog,Owg,_wg,axg,cxg,dxg,Vph,Yph,Zph,rqh,$qh,arh,brh,vrh,xrh,Qsh,$uh,Ssh,Evh,Gvh,Rvh,Zvh,uwh,vwh,Bwh,Iwh,Fwh,mxh,uxh,nxh,wrh,$xh,hyh,iyh,kyh,lyh,vyh,Syh,gzh,vzh,Azh,Czh,Dzh,kAh,TAh,iBh,lAh,sBh,erh,FBh,GBh,LBh,IBh,TBh,eCh,_Bh,jCh,oCh,uCh,j4i,n4i,s4i,t4i,u4i,y4i,D4i,z4i,T4i,$4i,b5i,i5i,k5i,l5i,m5i,o5i,r5i,s5i,v5i,H5i,X5i,a6i,d6i,l6i,m6i,n6i,y6i,l7i,m7i,n7i,L7i,W7i,e6i,l8i,B7i,q8i,r8i,u8i,B8i,C8i,g7i,K8i,M8i,O8i,R8i,g9i,l9i,B9i,G9i,H9i,P9i,i9i,baj,faj,V9i,jaj,Baj,Faj,Saj,Uaj,Waj,Xaj,O7i,bgh,fgh,jgh,pgh,qgh,Agh,Hgh,Bgh,Ygh,ohh,qhh,shh,whh,Ohh,Rhh,Uhh,qih,rih,Eih,Fih,cjh,jjh,njh,ckh,jkh,skh,qkh,Gkh,Jkh,_kh,plh,enh,knh,lnh,qnh,snh,tnh,unh,vnh,wnh,xnh,Enh,Inh,Knh,Qnh,Snh,Znh,boh,coh,foh,loh,roh,uoh,voh,Hoh,Moh,Noh,Roh,Soh,aph,pph,sph,uph,wph,yph,Aph,Dph,Eph,Hph,bph,Iph,Jph,Oph,Qph,Sph,GQe,JQe,LQe,MQe,KQe,TQe,WQe,dRe,iRe,jRe,kRe,mRe,pRe,qRe,rRe,wRe,CRe,xRe,KRe,LRe,MRe,RRe,SRe,hSe,kSe,jSe,qSe,rSe,ASe,ESe,GSe,USe,_Se,dTe,hTe,kTe,mTe,sTe,lTe,tTe,zTe,CTe,DTe,GTe,LTe,NTe,QTe,STe,XTe,ZTe,$Te,cUe,eUe,jUe,lUe,uUe,VSe,XQe,vUe,wUe,xUe,OUe,PUe,YUe,cVe,dVe,eVe,mVe,IVe,VVe,ZVe,_Ve,kWe,mWe,EWe,JWe,OWe,YWe,rXe,VXe,ZXe,_Xe,$Xe,aYe,dZe,B$e,C$e,I$e,K$e,d0e,h0e,k0e,i0e,s0e,n0e,x0e,y0e,e0e,I0e,J0e,M0e,K0e,W0e,P0e,a1e,X0e,m1e,n1e,T1e,xSe,N2e,h3e,U1e,B3e,P3e,W3e,Kuj,hvj,jvj,nvj,mvj,Gvj,Ivj,Ovj,Qvj,Vvj,Zvj,$vj,dwj,gwj,iwj,lwj,hwj,Cuj,vwj,wwj,Guj,Dwj,Ewj,Mwj,Oxj,Pxj,Xxj,Yxj,jzj,pCj,ICj,YCj,dDj,xDj,EDj,g5g,q5g,w5g,v5g,N5g,M5g,U5g,V5g,m6g,u6g,x6g,F6g,H6g,L6g,N6g,P6g,Y6g,_6g,d7g,h7g,k7g,n7g,x7g,U7g,t8g,x8g,U6g,C8g,R8g,T8g,T6g,$8g,g9g,H9g,L9g,W9g,eah,jah,wah,Oah,Vah,jbh,mbh,Wah,vbh,ybh,zbh,Dbh,Fbh,nch,kch,Bbh,Pbh,Nch,Cbh,Och,kah,edh,fdh,Qbh,mdh,xdh,Tdh,_dh,$dh,peh,qeh,Efh,Hfh,Vfh,Yfh,woj,xoj,Ioj,Moj,apj,dpj,hpj,kpj,mpj,Dpj,Wpj,Xpj,Spj,fqj,eqj,kqj,qqj,oqj,tqj,Jqj,erj,wrj,xrj,Wrj,Kqj,Trj,Irj,bsj,Krj,ssj,vqj,Dsj,Bsj,stj,Atj,quj,tuj,uuj,zuj,MTg,KTg,$Tg,mUg,SUg,lUg,CVg,EVg,MVg,NVg,YVg,XVg,aWg,dWg,eWg,gWg,kWg,nWg,oWg,CWg,DWg,KWg,UWg,$Wg,DVg,hXg,kXg,mXg,nXg,BXg,LXg,QXg,jYg,FYg,GYg,HYg,uZg,LZg,n_g,D_g,E_g,r_g,s_g,G_g,MZg,v$g,J$g,I$g,Q$g,S$g,T$g,U$g,V$g,a0g,c0g,d0g,e0g,f0g,g0g,h0g,i0g,l0g,n0g,s0g,v0g,w0g,F0g,J0g,K0g,M0g,N0g,O0g,Q0g,S0g,U0g,V0g,X0g,Y0g,_0g,c1g,d1g,Z0g,VZg,K$g,x1g,B1g,b2g,g2g,z$g,F$g,G2g,_2g,s3g,t3g,w3g,F3g,i4g,j4g,a3g,_3g,Y3g,C3g,B4g,L_g,C4g,K_g,u0g,OYg,RYg,M4g,S4g,W4g,X4g,IDj,JDj,SDj,TDj,XDj,$Dj,dEj,jEj,oEj,BEj,ZEj,aFj,fFj,eEj,VFj,WFj,XFj,CGj,DGj,IGj,YMj,ZMj,pNj,qNj,rNj,sNj,tNj,uNj,INj,ZJi,_Ji,$Ji,dKi,zLi,ALi,FLi,BLi,LLi,MLi,WLi,qMi,TNi,VNi,UNi,kOi,vOi,IOi,ZOi,rMi,AQi,PQi,QQi,RQi,VQi,XQi,WQi,jRi,mRi,nRi,oRi,BRi,CRi,ERi,GRi,HRi,PRi,TRi,WRi,XRi,rSi,ySi,zSi,ASi,BSi,JSi,NSi,PSi,YSi,HSi,cTi,kTi,dTi,mTi,nTi,oTi,qTi,tTi,rUi,vUi,gVi,mVi,sUi,rWi,KWi,LWi,MWi,NWi,RWi,$Wi,eXi,gXi,jXi,rXi,uXi,vXi,BXi,FXi,GXi,IXi,tPh,zPh,GPh,uPh,TPh,UPh,_Ph,dQh,iQh,kQh,mQh,lQh,hRh,qRh,rRh,PPh,ARh,BRh,DRh,ERh,xRh,CRh,MTh,RTh,NTh,STh,YTh,gUh,eUh,GUh,HUh,cVh,fWh,WWh,ZWh,aXh,bXh,cXh,mXh,FXh,GXh,KXh,XXh,$Xh,aYh,gYh,hYh,iYh,wYh,EYh,OYh,FYh,qZh,GYh,rZh,sZh,wZh,yZh,h_h,j_h,k_h,uZh,UVh,u_h,C_h,t$h,J$h,D1h,E1h,F1h,M1h,z2h,U2h,jQh,r3h,s3h,t3h,u3h,v3h,H3h,I3h,L3h,P3h,U3h,bOj,iOj,yOj,JOj,MOj,OOj,QOj,LOj,NOj,xPj,LQj,SQj,ZQj,kRj,SSj,USj,$Sj,aTj,bTj,dTj,kTj,TSj,tTj,uTj,AMf,EMf,FMf,GMf,UMf,XMf,_Mf,nNf,oNf,pNf,rNf,wNf,yNf,ANf,BNf,ZMf,VNf,WNf,XNf,YNf,$Nf,uOf,vOf,wOf,bPf,cPf,cQf,rQf,uQf,zQf,dQf,FQf,LQf,QQf,gRf,jRf,kRf,lRf,qRf,vRf,ARf,ERf,FRf,GRf,IRf,VMf,KRf,YMf,LRf,$Mf,MRf,ORf,PRf,QRf,RRf,SRf,TRf,VRf,cSf,jSf,kSf,mSf,nSf,qSf,rSf,fSf,sSf,uSf,vSf,wSf,ySf,zSf,DSf,HSf,MSf,NSf,ASf,OSf,hTf,iTf,lTf,mTf,nTf,oTf,pTf,qTf,rTf,sTf,vTf,wTf,MTf,yTf,sUf,zUf,AUf,BUf,FUf,GUf,vUf,XUf,rVf,zVf,eWf,hWf,wWf,$Vf,FWf,GWf,MWf,PWf,eXf,jXf,kXf,RWf,gWf,mXf,ZVf,fWf,rXf,sXf,tXf,TXf,XXf,ZXf,eYf,fYf,hYf,iYf,jYf,kYf,nYf,oYf,xYf,yYf,zYf,BYf,CYf,DYf,EYf,GYf,FYf,MYf,NYf,aZf,bZf,oZf,pZf,rZf,FZf,KZf,MZf,OZf,RZf,TZf,VZf,WZf,YZf,SZf,h_f,i_f,J_f,K_f,M_f,S_f,Y_f,Z_f,h$f,k$f,x0f,y0f,C0f,A$f,D0f,E0f,K0f,b1f,$0f,_0f,w$f,r1f,s1f,U$f,y1f,D$f,B1f,C1f,A1f,M0f,G1f,H1f,L0f,z0f,X$f,b0f,B0f,S1f,T1f,W0f,X1f,Y1f,j$f,i$f,a2f,e2f,f2f,t2f,u2f,v2f,w2f,x2f,d2f,sZf,GZf,I2f,K2f,L2f,N2f,O2f,J2f,P2f,Q2f,S2f,c3f,d3f,D3f,I3f,J3f,K3f,LXi,_Xi,bYi,cYi,dYi,eYi,$Xi,iYi,jYi,MXi,mYi,NYi,WYi,$Yi,fZi,jZi,lZi,oZi,pZi,rZi,sZi,tZi,uZi,OZi,PZi,QZi,TZi,zZi,VZi,AZi,d_i,y_i,z_i,vZi,A_i,r$i,s$i,n$i,t$i,u$i,w$i,x$i,G$i,q$i,R$i,U$i,V$i,b0i,d0i,H$i,e0i,o$i,d$i,U_i,B_i,wZi,h0i,G0i,H0i,J0i,RZi,k0i,UZi,M0i,b1i,OYi,j1i,I1i,J1i,K1i,L1i,M1i,n1i,R1i,o1i,k1i,o2i,s2i,r2i,t2i,u2i,z2i,_2i,$2i,a3i,b3i,g3i,h3i,p3i,w3i,x3i,y3i,z3i,A3i,K3i,L3i,q3i,Q3i,U3i,X3i,Z3i,UYi,a4i,e4i,f4i,g4i,h4i,i4i,BBi,EBi,Swi,twi,xwi,ywi,$Ii,aJi,hIi,fOh,pKh,SKh,UKh,aFh,fEh,vEh,xEh,zEh,AEh,HHh,KGh,MGh,MMh,NMh,xLh,BOh,zCg,BCg,XCg,kDg,lDg,oDg,myg,pyg,ryg,ePg,uPg,vPg,ugj,Egj,DNg,vNg,yNg,XOh,iPh,mPh,LOh,QOh,SOh,TOh,ZGj,dHj,eHj,yKj,_Kj,bLj,eLj,lLj,rLj,bMj,ZNh,pOh,$Nh,sOh,bOh,vOh,hOh,EOh,aHg,THh,yBg,fGg,DGg,wIh,MKj,FKj,ULj,rKj,PLj,TLj,kKj,TKj,$Lg,IFg,eLg,WMg,aCg,zwi,Dwi,Ewi,Fwi,Jwi,Kwi,gxi,wxi,Hxi,Kxi,Rxi,Uxi,$xi,cyi,jyi,myi,tyi,wyi,Dyi,Gyi,Nyi,Qyi,Xyi,_yi,fzi,izi,pzi,szi,zzi,Czi,Jzi,Mzi,Tzi,Wzi,bAi,eAi,lAi,oAi,vAi,yAi,FAi,IAi,PAi,SAi,ZAi,aBi,hBi,kBi,rBi,uBi,LBi,OBi,VBi,YBi,dCi,gCi,nCi,qCi,xCi,ACi,HCi,KCi,RCi,UCi,$Ci,cDi,jDi,mDi,tDi,wDi,DDi,GDi,NDi,QDi,XDi,_Di,fEi,iEi,pEi,sEi,zEi,CEi,JEi,MEi,TEi,WEi,bFi,eFi,lFi,oFi,vFi,yFi,FFi,IFi,PFi,SFi,ZFi,aGi,hGi,kGi,rGi,uGi,BGi,EGi,LGi,OGi,VGi,YGi,dHi,gHi,nHi,qHi,xHi,AHi,HHi,KHi,RHi,UHi,ZHi,$Hi,bIi,dIi,fIi,jIi,lIi,nIi,pIi,rIi,tIi,vIi,xIi,zIi,BIi,DIi,FIi,HIi,IIi,LIi,MIi,PIi,QIi,TIi,UIi,XIi,YIi,dJi,eJi,hJi,iJi,lJi,mJi,pJi,qJi,tJi,uJi,xJi,yJi,BJi,CJi,FJi,GJi,JJi,KJi,NJi,OJi,RJi,SJi,DCh,ECh,LCh,$Ch,bDh,dDh,eDh,jDh,yDh,ADh,CDh,DDh,IDh,XDh,ZDh,$Dh,aEh,HEh,OEh,VEh,aGh,cGh,mGh,oGh,yGh,AGh,TGh,fHh,tHh,uIh,JIh,kJh,mJh,zJh,aKh,cKh,fLh,iLh,lLh,oLh,rLh,uLh,ALh,DLh,GLh,JLh,MLh,PLh,SLh,VLh,YLh,$Lh,cMh,fMh,iMh,jMh,nMh,oMh,sMh,tMh,xMh,yMh,CMh,DMh,HMh,IMh,RMh,SMh,WMh,XMh,$Mh,aNh,eNh,fNh,jNh,kNh,oNh,pNh,tNh,uNh,yNh,zNh,DNh,ENh,INh,JNh,NNh,ONh,SNh,TNh,XNh,dOh,jOh,mOh,yOh,Sxg,Vxg,Xxg,byg,eyg,gyg,yyg,Byg,Dyg,Jyg,Myg,Oyg,Uyg,Xyg,Zyg,dzg,gzg,izg,ozg,rzg,tzg,zzg,Czg,Ezg,Kzg,Nzg,Pzg,Vzg,Yzg,_zg,eAg,hAg,jAg,pAg,sAg,uAg,AAg,DAg,FAg,JAg,LAg,fBg,uBg,vBg,EBg,GBg,pCg,qCg,tCg,uDg,wDg,SDg,fEg,gEg,jEg,pEg,rEg,NEg,aFg,bFg,eFg,kFg,mFg,XFg,YFg,$Fg,hGg,SGg,TGg,WGg,cHg,yHg,NHg,OHg,RHg,XHg,ZHg,tIg,IIg,JIg,MIg,SIg,UIg,oJg,DJg,EJg,HJg,NJg,PJg,jKg,yKg,zKg,CKg,IKg,KKg,tLg,uLg,xLg,DLg,FLg,oMg,pMg,sMg,yMg,AMg,jNg,kNg,nNg,ONg,cOg,dOg,wOg,MOg,NOg,OPg,cQg,dQg,wQg,MQg,NQg,eRg,uRg,vRg,ORg,cSg,dSg,wSg,MSg,NSg,mbj,Cbj,Dbj,Wbj,kcj,lcj,Ecj,Ucj,Vcj,mdj,Cdj,Ddj,Wdj,kej,lej,Eej,Uej,Vej,ofj,yfj,Sfj,agj,Ygj,ghj,Ahj,Khj,cij,mij,Gij,Qij,ijj,sjj,Mjj,Wjj,okj,ykj,Skj,alj,ulj,Elj,Ylj,gmj,Amj,Kmj,DLj,HLj,ILj,JLj,NLj,OLj,YLj,ZLj,fMj,jMj,nMj,rMj,vMj,N3f,O3f,Q3f,R3f,T3f,U3f,W3f,X3f,Z3f,_3f,a4f,b4f,d4f,e4f,g4f,h4f,j4f,k4f,m4f,n4f,p4f,q4f,s4f,t4f,v4f,w4f,y4f,z4f,B4f,C4f,E4f,F4f,H4f,I4f,K4f,L4f,N4f,O4f,Q4f,R4f,T4f,U4f,d5f,e5f,Q6f,R6f,T6f,U6f,X6f,Y6f,iuf,juf,nuf,ouf,Gvf,Hvf,Mwf,Nwf,UGf,VGf,_gg,$gg,Fhg,Ghg,apg,bpg,ttg,utg,Urh,Vrh,_rh,$rh,gvh,hvh,jvh,kvh,mvh,nvh,Wvh,Xvh,rwh,swh,dzh,ezh,hAh,iAh,QAh,RAh,fBh,gBh,XBh,YBh,gCh,hCh,X4i,Y4i,Xkh,Ykh,Okh,wlh,xlh,ylh,Jlh,Klh,Xlh,Ylh,hmh,imh,Eoh,Foh,OSe,PSe,LWe,MWe,SXe,TXe,Lxj,Mxj,rzj,szj,_4g,$4g,b5g,c5g,Tch,Uch,Veh,Weh,Bfh,Cfh,Foj,Goj,aqj,bqj,nuj,ouj,eTg,fTg,hTg,iTg,kTg,lTg,nTg,oTg,qTg,rTg,tTg,uTg,wTg,xTg,zTg,ATg,CTg,DTg,GMj,HMj,JMj,KMj,MMj,NMj,PMj,QMj,aKi,bKi,BKi,CKi,KKi,LKi,_Ki,$Ki,mLi,nLi,ILi,JLi,TLi,ULi,XMi,YMi,WOi,XOi,fPi,gPi,APi,BPi,JPi,KPi,uQi,vQi,xQi,yQi,MQi,NQi,SQi,TQi,_Qi,$Qi,dRi,hRi,QRi,RRi,oSi,pSi,ZTi,$Ti,oUi,pUi,aVi,bVi,iVi,jVi,_Ti,aUi,OWi,PWi,kXi,lXi,JTh,KTh,UTh,VTh,tUh,uUh,AUh,CUh,BUh,DUh,dVh,fVh,jVh,kVh,yVh,zVh,DVh,EVh,DWh,EWh,TWh,UWh,jYh,kYh,pYh,qYh,tYh,uYh,xYh,yYh,BYh,CYh,e_h,f_h,m_h,n_h,r_h,s_h,f$h,g$h,G$h,H$h,V$h,W$h,f0h,g0h,q0h,r0h,F0h,G0h,eVh,gVh,O1h,P1h,X2h,Y2h,d3h,e3h,o3h,p3h,C3h,D3h,M3h,N3h,R3h,S3h,GOj,HOj,lPj,mPj,LPj,NPj,dQj,eQj,TQj,UQj,WQj,XQj,bRj,eRj,MPj,OPj,cRj,fRj,dRj,gRj,WSj,XSj,qTj,rTj,vTj,wTj,BMf,CMf,NQf,OQf,pUf,qUf,aVf,bVf,wVf,xVf,bWf,cWf,KYi,LYi,l2i,m2i,m8i,Wvj,XNi,JRi,$Si,vWi,uRh,Khl,Lhl,Mhl,Nhl,Phl,Qhl,Vhl,Whl,Xhl,Yhl,_hl,$hl,eil,fil,gil,hil,jil,kil,pil,qil,ril,sil,uil,vil,$il,ejl,Okl,Qkl,Skl,Pkl,Rkl,Tkl,wt,xt,Ctl,AK,uL,cgb,mgb,xgb,Kgb,PO,Eib,LY,djb,kjb,A_,c$,j$,Fjb,Ijb,Qjb,Sjb,Wjb,W0,bkb,hkb,kkb,wkb,Akb,Ekb,Mkb,Okb,Vna,slb,Oca,ypb,Epb,Jpb,YM,ZM,TM,WM,UM,Ppb,DL,EL,HL,npa,Tpb,dHa,aZa,FZa,HZa,JZa,LZa,c_a,w_a,z_a,E_a,G_a,f$a,g$a,h$a,i$a,j$a,k$a,l$a,m$a,n$a,o$a,p$a,J$a,K$a,L$a,V$a,Z$a,_$a,$$a,a0a,b0a,c0a,o0a,v0a,x0a,O0a,Y0a,w1a,D1a,H1a,I1a,J1a,M1a,h2a,I2a,L2a,O2a,J3a,K3a,O3a,R3a,f4a,g4a,h4a,i4a,j4a,k4a,l4a,m4a,o4a,q4a,$4a,o5a,Dtl,Etl,Ftl,Gtl,Htl,Itl,Jtl,Ktl,Ltl,Mtl,Ntl,Otl,Ptl,Qtl,Rtl,Stl,Ttl,Utl,Vtl,Wtl,Xtl,Ytl,Ztl,_tl,$tl,aul,bul,cul,jzb,C7b,Lca,Mca,yVb,HTb,jSb,WQb,xOb,WKb,MLb,oLb,cLb,dLb,eLb,fLb,gLb,hLb,iLb,jLb,kLb,lLb,pLb,qLb,rLb,sLb,tLb,uLb,vLb,wLb,xLb,yLb,zLb,ALb,BLb,mLb,nLb,aLb,cMb,SLb,TLb,ULb,VLb,WLb,XLb,YLb,ZLb,_Lb,$Lb,dMb,eMb,fMb,gMb,hMb,iMb,jMb,kMb,lMb,mMb,nMb,oMb,pMb,aMb,bMb,QLb,tPb,POb,DOb,EOb,FOb,GOb,HOb,IOb,JOb,KOb,LOb,MOb,QOb,ROb,SOb,TOb,UOb,VOb,WOb,XOb,YOb,ZOb,_Ob,$Ob,aPb,NOb,OOb,COb,KPb,yPb,zPb,APb,BPb,CPb,DPb,EPb,FPb,GPb,HPb,LPb,MPb,NPb,OPb,PPb,QPb,RPb,SPb,TPb,UPb,VPb,WPb,XPb,IPb,JPb,wPb,FRb,lRb,aRb,bRb,cRb,dRb,eRb,fRb,gRb,hRb,iRb,jRb,mRb,nRb,oRb,pRb,qRb,rRb,sRb,tRb,uRb,vRb,wRb,xRb,yRb,kRb,iEa,$Qb,URb,JRb,KRb,LRb,MRb,NRb,ORb,PRb,QRb,RRb,SRb,VRb,WRb,XRb,YRb,ZRb,_Rb,$Rb,aSb,bSb,cSb,dSb,eSb,fSb,TRb,jEa,IRb,WSb,BSb,pSb,qSb,rSb,sSb,tSb,uSb,vSb,wSb,xSb,ySb,CSb,DSb,ESb,FSb,GSb,HSb,ISb,JSb,KSb,LSb,MSb,NSb,OSb,zSb,ASb,oSb,lTb,$Sb,aTb,bTb,cTb,dTb,eTb,fTb,gTb,hTb,iTb,mTb,nTb,oTb,pTb,qTb,rTb,sTb,tTb,uTb,vTb,wTb,xTb,yTb,jTb,kTb,ZSb,uUb,ZTb,NTb,OTb,PTb,QTb,RTb,STb,TTb,UTb,VTb,WTb,_Tb,$Tb,aUb,bUb,cUb,dUb,eUb,fUb,gUb,hUb,iUb,jUb,kUb,XTb,YTb,MTb,LUb,zUb,AUb,BUb,CUb,DUb,EUb,FUb,GUb,HUb,IUb,MUb,NUb,OUb,PUb,QUb,RUb,SUb,TUb,UUb,VUb,WUb,XUb,YUb,JUb,KUb,xUb,kWb,QVb,EVb,FVb,GVb,HVb,IVb,JVb,KVb,LVb,MVb,NVb,RVb,SVb,TVb,UVb,VVb,WVb,XVb,YVb,ZVb,_Vb,$Vb,aWb,bWb,OVb,PVb,DVb,BWb,pWb,qWb,rWb,sWb,tWb,uWb,vWb,wWb,xWb,yWb,CWb,DWb,EWb,FWb,GWb,HWb,IWb,JWb,KWb,LWb,MWb,NWb,OWb,zWb,AWb,nWb,Dpa,pac,Ccc,Gcc,Mcc,adc,bdc,kdc,mdc,pdc,vdc,xdc,zdc,Bdc,Cdc,Ddc,Edc,Fdc,Ldc,Ndc,Pdc,Tdc,Vdc,Xdc,Ydc,bec,Djc,Yjc,$jc,Sjc,Vjc,xjc,Ajc,M2c,L2c,U1c,V1c,T2c,X2c,U2c,MEd,aFd,cad,mFd,oFd,mGd,Xad,Wad,_ad,nbd,pbd,rbd,tbd,vbd,zbd,sGd,uGd,wGd,yGd,AGd,Hbd,Gbd,Jbd,Ibd,Lbd,Kbd,Nbd,Mbd,Qbd,Pbd,Sbd,Rbd,nGd,oGd,pGd,qGd,HGd,IGd,JGd,KGd,Xbd,LGd,MGd,acd,$bd,NGd,OGd,gId,BJd,Kwe,Pwe,Lxe,Mxe,Nxe,cAe,Cve,Eve,Gve,Ive,CHe,pFe,rFe,tFe,ZFe,_Fe,$Fe,bGe,dGe,fGe,hGe,iGe,jGe,mGe,pGe,CIe,lOe,nOe,sOe,HOe,IOe,OOe,QOe,_Oe,aPe,gPe,iPe,$ck,idk,G_j,I_j,D_j,R4i,hmk,qUj,imk,jmk,rUj,sUj,kmk,pel,OI,PI,qmk,ZUj,Pmk,Qmk,Tmk,Nmk,NVj,Wmk,enk,Edl,pnk,C5j,Ebk,Odl,kok,sok,vok,wok,q2j,Jok,bbk,j1j,l1j,Mok,A$j,s4j,u4j,Yok,hpk,yok,C$j,jpk,xpk,zpk,Ipk,f3j,aqk,B5j,Dbk,w5j,y8j,sqk,d8j,f8j,v9j,abk,Aak,aal,Lmk,Q9k,M7k,r7k,t7k,u7k,v7k,w7k,e7k,g7k,d7k,C6k,Qdl,l7k,z7k,x7k,N7k,D9k,ral,jbl,dul,eul,ful,gul,hul,iul,jul,kul,lul,mul,nul,oul,pul,qul,rul,sul,tul,uul,vul,wul,xul,yul,zul,Aul,Bul,Cul,Dul,Eul,Ful,Gul,Hul,Iul,Jul,Sml,nel,Qel,kel,gel,fel,Qml,Nll,Oll,Pll,Qll,Rll,Sll,dkl,Tll,Ull,Vll,Wll,Xll,Yll,Zll,_ll,$ll,aml,bml,cml,dml,eml,fml,gml,hml,iml,jml,kml,lml,mml,nml,pml,Dml,Tml,Rml,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl,Btl];var Jp=[Kul,Uyf];var Kp=[Lul,RGa,yP,QEb,n6a,o6a,MKd,PKd,TKd,zmc,Amc,Bmc,_Kd,aLd,iLd,lLd,pLd,wLd,xLd,yLd,ALd,bqc,hqc,jqc,lqc,Rqc,Tqc,Zqc,$qc,drc,frc,Vqc,Xqc,lMd,mMd,zMd,BMd,tsc,rtc,ttc,vtc,pNd,qNd,DNd,FNd,Quc,Suc,Xuc,cvc,evc,gvc,mvc,Ewc,Gwc,Qvc,Oxc,Pxc,Ixc,Vxc,Lyc,Nyc,LOd,ROd,TOd,VOd,XOd,dPd,fPd,hPd,jPd,Rzc,Tzc,Vzc,RPd,XPd,ZPd,$Pd,bQd,jQd,lQd,nQd,pQd,JCc,bDc,LCc,qCc,xCc,zCc,BCc,gDc,iDc,UCc,XCc,oRd,qRd,wRd,yRd,L0c,uUd,vUd,Qbe,ece,gce,wce,zce,Cce,Ece,Jce,Kce,Mce,Tce,Vce,ade,vde,Lde,Nde,bee,eee,hee,jee,oee,pee,ree,yee,Aee,Hee,KMe,eQe,jNe,sNe,zNe,PNe,Iqb,W$a,t0a,T0a,U0a,V0a,$1a,Gdc,Idc,Odc,Q9c,R9c,xEd,zEd,BEd,DEd,FEd,HEd,JEd,NEd,X9c,PEd,REd,TEd,VEd,XEd,ZEd,bFd,dFd,fFd,hFd,jFd,had,pFd,rFd,tFd,vFd,jad,kad,xFd,zFd,BFd,DFd,FFd,HFd,JFd,LFd,NFd,mad,nad,PFd,RFd,TFd,VFd,XFd,ZFd,$Fd,bGd,qad,rad,sad,dGd,fGd,hGd,jGd,ybd,Cbd,Ebd,BGd,DGd,FGd,iFe,kFe,PFe,SOe,WOe,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul,Lul];var Lp=[Mul,xyf,ICf,KCf,yyf,CVi,HVi,KVi,NVi,Vcf,Xdf,HCf,Mul,Mul,Mul,Mul];var Mp=[Nul,Oul,Pul,Qul];var Np=[Rul,V3c,H4c,X3c,W3c,Z3c,b4c,c4c,Y3c,_3c,$3c,a4c,Rul,Rul,Rul,Rul];var Op=[Sul,Bve];var Pp=[Tul,pXi];var Qp=[Uul,gxc,L_d,h$d];var Rp=[Vul,s9f,Wyf,Zyf,azf,czf,_yf,PUi,TUi,Vul,Vul,Vul,Vul,Vul,Vul,Vul];var Sp=[Wul,WCb,Acb,Pil,Vil,Wul,Wul,Wul];var Tp=[Xul,ehg];var Up=[Yul,e5c,j5c,Yul];var Vp=[Zul,pSf];var Wp=[_ul,Oea,GCb,kja,lja,XCb,YCb,cdb,vcb,wcb,JUc,KUc,A1c,u5f,I5f,J5f,M5f,_mg,Yug,jsh,Lxh,GAh,Kjh,Ujh,W_e,yWg,zWg,AWg,uSh,vSh,wSh,DSh,U_f,b4i,cma,$ul,avl,bvl,nGe,Klk,Llk,cvl,dvl,evl,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul,_ul];var Xp=[fvl,AWh];var Yp=[gvl,ckc];var Zp=[hvl,HUi];var _p=[ivl,Cmc,Dmc,Emc,Rmc,Smc,ivl,ivl];var $p=[jvl,exc,fxc,jvl];var aq=[kvl,Fea,BCb,rka,Wcb,jcb,Bqc,Trc,LUc,MUc,W0c,MVd,f6f,a9f,Wkf,plf,Glf,Qlf,_lf,Wnf,CDf,DDf,jFf,Bjg,yog,vwg,duh,Kxh,yzh,k4i,Zaj,Ajh,Hjh,ykh,zkh,Akh,Bkh,VUe,y$e,z$e,A$e,o2e,Lwj,eDj,Beh,upj,vpj,Tqj,rVg,k1g,tSh,ISh,zSh,BTh,CTh,DTh,CSh,ETh,LSh,FTh,dXh,qXh,Vff,Nef,Jef,Lef,Pef,Ref,Tef,Vef,Xef,_ef,aff,cff,eff,gff,iff,Mff,Pff,agf,dgf,ggf,jgf,mgf,rgf,ugf,xgf,Agf,Dgf,Ggf,ogb,zlb,Bpb,lvl,mvl,nvl,k9b,lGe,Glk,X_j,ovl,pvl,qvl,ggl,mgl,tgl,ygl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl,kvl];var bq=[rvl,SZi,M$i,Q1i];var cq=[svl,KCb,VCb,LDb,Ecb,zcb,zdb,P6f,Xkf,hpf,CBf,eng,fng,ekh,TRe,URe,VRe,WRe,XRe,aSe,$Re,_Re,ZRe,YRe,Joj,G3g,xOi,BOi,rSh,uM,tvl,uvl,vvl,wvl,xvl,yvl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl,svl];var dq=[zvl,bt,aF,bF,cF,eF,hF,PH,kJ,lJ,tK,dK,eK,hAb,OAb,YAb,l7,oba,Dba,Eba,Mba,Nba,Oba,Yba,QBb,RBb,fca,gca,hca,SBb,wca,xca,xda,_Bb,$Bb,bCb,cCb,FCb,rja,tDb,uDb,Zka,$Db,$Da,AIa,gHa,nHa,ZFb,ZHa,BNa,SQa,UQa,VQa,nQa,pQa,uQa,JQa,KQa,LQa,BQa,wQa,xQa,oQa,EGb,zQa,gRa,mRa,oRa,pRa,tRa,vRa,wRa,xRa,yRa,ARa,DRa,ERa,GRa,NRa,ORa,wTa,CTa,ETa,qTa,uTa,GTa,HTa,ITa,JTa,LTa,OTa,PTa,STa,_Ta,$Ta,rUa,BUa,NUa,OGb,QGb,SGb,YUa,aVa,mGb,UGb,nGb,oGb,qGb,tGb,VGb,uGb,AGb,ZGb,UVa,YVa,CVa,dQa,iQa,FVa,zVa,AVa,BVa,OVa,IVa,JVa,MVa,iWa,lWa,sWa,zWa,lbb,nbb,obb,qbb,Qbb,Zcb,acb,Ubb,Scb,bbb,Kcb,Lcb,e9b,f9b,g9b,U6b,S0b,U0b,W0b,AZb,uZb,oZb,NKb,JIb,BIb,eIb,iIb,ZHb,bIb,RHb,VHb,z3b,igc,fhc,hhc,uic,Aic,Vlc,Jlc,IKd,Gmc,xmc,ymc,eLd,Wmc,Umc,Pmc,Qmc,Cnc,Dnc,Gnc,koc,loc,ooc,poc,GLd,Dpc,Fpc,Gpc,Ipc,ILd,KLd,OLd,JMd,vsc,NMd,buc,euc,fuc,iuc,luc,muc,Itc,Mtc,Qtc,RMd,Nuc,JNd,owc,Awc,Kwc,Qwc,hxc,Xxc,Uwc,Ywc,ixc,jOd,ryc,syc,tyc,uyc,vyc,wyc,xyc,Jyc,mOd,COd,EOd,Nzc,Pzc,Qzc,sPd,IPd,KPd,wQd,_Cc,DBc,uBc,zBc,DCc,GCc,MQd,IDc,XEc,YEc,WGc,XGc,DHc,FHc,EHc,GHc,YLc,_Lc,ZLc,$Lc,TMc,VMc,UMc,WMc,gNc,iNc,hNc,jNc,zUc,AUc,NXc,RXc,aSd,eSd,e0c,ISd,KSd,MSd,RSd,zcd,VSd,jed,ked,ted,eUd,lUd,pUd,yUd,urd,Nke,TQd,UQd,JSc,KSc,f8d,b8d,Z7d,V7d,Q7d,L7d,G7d,i0d,c0d,HVd,IVd,JVd,OVd,v_d,W_d,qve,aOe,Z4f,$4f,H5f,g6f,b7f,k7f,p7f,v7f,w7f,D7f,E7f,N7f,A8f,B8f,D8f,O8f,T8f,U8f,V8f,W8f,$8f,d9f,y9f,R9f,S9f,T9f,bag,iag,nag,qag,mag,lag,pag,Fag,kag,jag,tag,Mag,abg,bbg,cbg,dbg,hbg,sbg,tbg,Bbg,Jbg,Sbg,bcg,dcg,fcg,ccg,jcg,kcg,mcg,ncg,ocg,Ccg,Ecg,Jcg,bdg,hdg,Bcg,Fcg,Gcg,Xcg,udg,vdg,wdg,xdg,ydg,Bdg,Cdg,Edg,Vcg,Hdg,Idg,Jdg,Wcg,Ycg,Pdg,Rdg,Tdg,Iag,eeg,leg,keg,peg,yeg,Aeg,Eeg,Feg,Veg,Weg,Xeg,afg,bfg,dfg,efg,qfg,tfg,yfg,zfg,Hfg,ukf,vkf,wkf,gkf,Akf,hkf,Bkf,Hkf,Ikf,Jkf,Kkf,Lkf,nlf,$lf,amf,cmf,vmf,Cmf,Emf,Imf,Hmf,Mnf,Rnf,Snf,Qof,$of,_pf,rqf,uqf,wqf,xqf,zqf,Aqf,Lqf,Mqf,Oqf,Pqf,Qqf,Rqf,frf,krf,mrf,urf,vrf,xrf,yrf,zrf,Arf,Orf,Qrf,Trf,Wrf,Xrf,Zrf,fsf,gsf,msf,nsf,osf,ssf,tsf,vsf,wsf,xsf,ysf,Msf,Osf,Rsf,Wsf,Xsf,atf,btf,ctf,etf,gtf,htf,itf,otf,wtf,Btf,Ctf,Itf,Jtf,Mtf,Ntf,Atf,Qtf,fuf,huf,Huf,Juf,Kuf,Luf,Muf,Ouf,Yuf,$uf,ovf,qvf,rvf,svf,uvf,vvf,wvf,yvf,zvf,Avf,Bvf,Dvf,Kvf,Mvf,Nvf,Ovf,Pvf,Qvf,Xvf,_vf,fwf,hwf,iwf,jwf,kwf,lwf,rwf,vwf,ywf,Gwf,Iwf,Jwf,Kwf,Lwf,Twf,Uwf,Vwf,Xwf,Zwf,$wf,axf,cxf,dxf,exf,nxf,nCf,oCf,qCf,rCf,sCf,tCf,uCf,vCf,xCf,ACf,CCf,ZCf,JDf,mEf,pEf,wEf,hFf,dGf,oGf,LGf,XGf,YGf,kHf,mHf,pHf,JHf,KHf,LHf,MHf,NHf,OHf,PHf,QHf,YHf,_Hf,OIf,WIf,tJf,vJf,dJf,OJf,TJf,UJf,XJf,$Hf,YJf,ZJf,_Jf,hxf,gKf,fKf,qKf,rKf,sKf,uKf,vKf,wKf,zKf,tKf,IKf,KKf,aLf,rLf,CLf,sLf,Onf,lqf,LLf,MLf,OLf,PLf,QLf,RLf,TLf,bLf,VLf,YLf,ZLf,_Lf,$Lf,bMf,eMf,jMf,sMf,WLf,vDf,xDf,uDf,wDf,nDf,pDf,PEf,rDf,BEf,hDf,CEf,qEf,eDf,IEf,DEf,rMf,oDf,JEf,FEf,EEf,GEf,HEf,fDf,tBf,Nfg,Zfg,_fg,$fg,agg,bgg,cgg,dgg,egg,fgg,hgg,igg,jgg,kgg,lgg,mgg,ngg,ogg,qgg,rgg,sgg,tgg,ugg,vgg,wgg,xgg,ygg,zgg,Bgg,Igg,Jgg,Lgg,Mgg,Rgg,Pgg,Tgg,Ugg,Zgg,shg,Bhg,rig,Eig,sjg,vig,Ljg,Tjg,Bkg,Nkg,dlg,hlg,ilg,klg,mlg,Elg,Mlg,Qlg,Rlg,Slg,Ulg,Xlg,Ylg,Zlg,_lg,$lg,bmg,cmg,dmg,pmg,jmg,img,Img,Xmg,Zmg,kng,lng,mng,nng,sng,ung,kog,log,mog,pog,Aog,Bog,Cog,Eog,Fog,Kog,Pog,Vog,Wog,Xog,Yog,Zog,_og,$og,epg,fpg,gpg,hpg,ipg,mpg,spg,Jpg,Spg,Tpg,Upg,Rpg,Opg,Ppg,eqg,fqg,gqg,jqg,kqg,lqg,mqg,nqg,pqg,qqg,Mqg,Oqg,Qqg,Rqg,Tqg,Uqg,Vqg,Wqg,irg,jrg,lrg,mrg,org,Hrg,Irg,Lrg,Mrg,Trg,Urg,Vrg,Wrg,Xrg,_rg,isg,Gsg,Hsg,Psg,_sg,$sg,rtg,Htg,Jtg,Ttg,Ztg,_tg,$tg,aug,bug,fug,gug,hug,iug,kug,lug,pug,qug,rug,sug,tug,uug,vug,xug,yug,zug,Aug,Bug,Eug,Fug,fvg,hvg,yvg,zvg,Avg,Bvg,Cvg,qvg,Kvg,qwg,Iwg,Tsg,Cgg,Kwg,Mwg,Swg,Twg,Vwg,$ph,aqh,cqh,dqh,iqh,pqh,qqh,sqh,xqh,zqh,Kqh,Lqh,Mqh,Nqh,Qqh,Rqh,Oqh,Sqh,Wqh,crh,yrh,Brh,Crh,Drh,Irh,Orh,Rrh,Trh,Xrh,Zrh,csh,dsh,fsh,hsh,esh,ish,osh,psh,qsh,ush,wsh,Ash,Bsh,Csh,Dsh,Esh,Ish,msh,Msh,Osh,ssh,ysh,tsh,Vsh,Xsh,Zsh,$sh,bth,dth,eth,fth,hth,jth,lth,mth,uth,Cth,Jth,Mth,Nth,Oth,Pth,Qth,Ith,Tth,Uth,Vth,Xth,Yth,Zth,cuh,euh,Wth,fuh,juh,puh,tuh,wuh,xuh,yuh,zuh,Auh,Cuh,Duh,Euh,Fuh,iuh,Guh,Kuh,Luh,Muh,Nuh,Puh,Quh,Ruh,Suh,Tuh,Uuh,Vuh,Wuh,huh,Xuh,Zuh,pvh,qvh,svh,tvh,Ouh,uvh,vvh,wvh,xvh,yvh,zvh,Hvh,Jvh,rvh,Mvh,Nvh,Ovh,Pvh,Uvh,Vvh,$vh,Ksh,jwh,mwh,nwh,owh,pwh,qwh,wwh,xwh,ywh,zwh,Wsh,Ysh,_sh,ath,Cwh,cth,lsh,Psh,gth,ith,Mwh,awh,vth,Dth,Wwh,Xwh,Ywh,Zwh,_wh,$wh,kth,Dwh,rsh,Vwh,bxh,fxh,gxh,hxh,ixh,jxh,kxh,lxh,oxh,pxh,vxh,wxh,Owh,xxh,Bxh,Cxh,Dxh,Exh,Nsh,Sxh,Uxh,Vxh,Swh,Fvh,Pwh,Xxh,Yxh,Zxh,_xh,ayh,byh,dyh,eyh,fyh,gyh,Ush,wqh,pyh,qyh,yqh,syh,wyh,Dyh,Eyh,Gyh,Iyh,Jyh,Lyh,Qyh,Tyh,Wyh,Xyh,Yyh,Zyh,hzh,izh,jzh,lzh,mzh,nzh,rzh,wzh,Bzh,Ezh,Gzh,Hzh,Jzh,Mzh,Nzh,Ozh,Pzh,Qzh,Rzh,Wzh,Zzh,bAh,cAh,dAh,eAh,oAh,pAh,qAh,rAh,sAh,tAh,uAh,xAh,HAh,IAh,KAh,UAh,WAh,XAh,YAh,ZAh,_Ah,VAh,$Ah,aBh,bBh,eBh,kBh,nBh,oBh,KBh,OBh,UBh,aCh,bCh,cCh,dCh,nCh,qCh,r4i,C4i,H4i,M4i,P4i,W4i,q5i,z5i,A5i,B5i,C5i,E5i,F5i,G5i,J5i,U5i,Y5i,Z5i,_5i,c6i,b6i,o6i,p6i,q6i,v6i,u6i,z6i,B6i,C6i,D6i,G6i,J6i,o7i,p7i,q7i,r7i,s7i,E7i,G7i,H7i,M7i,N7i,I7i,Y7i,d8i,g8i,t7i,E8i,F8i,H8i,I8i,z7i,A7i,S8i,T8i,U8i,V8i,W8i,Y8i,Z8i,$8i,c9i,e9i,h9i,o9i,p9i,q9i,r9i,s9i,x9i,T9i,Y9i,Z9i,_9i,$9i,aaj,y9i,daj,eaj,haj,kaj,maj,n9i,raj,taj,uaj,vaj,xaj,yaj,Aaj,Caj,Daj,Gaj,Haj,Iaj,Jaj,Kaj,Laj,Maj,Oaj,Paj,Qaj,Raj,bbj,cbj,dbj,ebj,fbj,gbj,hbj,ibj,jbj,kbj,lbj,cgh,dgh,ggh,hgh,kgh,lgh,rgh,sgh,tgh,ugh,vgh,wgh,xgh,Igh,Jgh,Kgh,Mgh,Ogh,Xgh,ihh,jhh,lhh,phh,thh,vhh,Yhh,sih,tih,uih,Gih,Iih,Kih,Mih,Chh,Nih,Oih,Ghh,Fhh,Ehh,Qih,ojh,qjh,sjh,tjh,Fjh,Wih,kkh,Vih,Dkh,okh,Ukh,Wkh,Dgh,nlh,Egh,Fgh,Ggh,slh,vlh,Dlh,Ilh,Rlh,Wlh,bmh,gmh,Rmh,Zmh,gnh,hnh,mnh,Onh,Tnh,Xnh,doh,moh,xoh,yoh,Toh,Xoh,Yoh,cph,fph,jph,oph,qph,gph,Kph,Lph,Mph,Uph,HQe,QQe,UQe,YQe,_Qe,$Qe,eRe,nRe,yRe,PRe,lSe,sSe,FSe,ISe,iTe,qTe,rTe,BTe,ETe,JTe,OTe,WTe,aUe,iUe,zUe,BUe,CUe,EUe,aRe,GUe,HUe,JUe,LUe,MUe,QUe,RUe,SUe,ZUe,aVe,fVe,sVe,tVe,uVe,vVe,wVe,xVe,yVe,zVe,AVe,BVe,FVe,DVe,MVe,QVe,PVe,TVe,UVe,$Ve,aWe,bWe,cWe,dWe,gWe,iWe,jWe,lWe,qWe,pWe,wWe,xWe,yWe,BWe,CWe,KWe,RWe,SWe,UWe,ZWe,_We,uWe,pXe,qXe,vXe,wXe,xXe,yXe,zXe,AXe,CXe,NXe,OXe,QXe,WXe,RYe,VYe,_Ye,tZe,uZe,yZe,BZe,OZe,I_e,K_e,L_e,N_e,O_e,gXe,i$e,j$e,D$e,E$e,b0e,g0e,j0e,m0e,o0e,r0e,u0e,v0e,w0e,A0e,B0e,E0e,F0e,H0e,L0e,O0e,Q0e,V0e,Z0e,_0e,$0e,c1e,d1e,g1e,h1e,l1e,o1e,X$e,R$e,c0e,J1e,L1e,M1e,P1e,C1e,H1e,n$e,I1e,D1e,E1e,S1e,X1e,YXe,F1e,G1e,m2e,t2e,v2e,zSe,G2e,b3e,d3e,f3e,p3e,r3e,t3e,C3e,O3e,o4e,q4e,s4e,QWe,TWe,z4e,Fuj,Iuj,Nuj,Tuj,Quj,Uuj,ovj,pvj,Ouj,rvj,tvj,uvj,wvj,xvj,zvj,Avj,Jvj,Kvj,Puj,Lvj,Mvj,Nvj,awj,xwj,Bwj,Owj,Qwj,Rwj,Twj,Vwj,Xwj,mxj,wxj,yxj,Cxj,Qxj,ayj,byj,cyj,dyj,eyj,fyj,gyj,jyj,kyj,myj,hyj,nyj,oyj,pyj,qyj,ryj,iyj,uyj,vyj,wyj,Myj,Wyj,Xyj,Yyj,azj,syj,bzj,czj,dzj,ezj,fzj,gzj,kzj,lzj,mzj,qzj,xzj,eAj,oAj,bBj,jBj,XBj,dCj,uCj,vCj,wCj,xCj,zCj,lCj,MCj,NCj,bDj,cDj,jDj,kDj,lDj,mDj,nDj,uDj,vDj,CDj,DDj,j5g,l5g,m5g,n5g,r5g,k5g,x5g,D5g,E5g,F5g,H5g,O5g,P5g,R5g,S5g,T5g,X5g,Y5g,_5g,a6g,d6g,g6g,n6g,o6g,q6g,r6g,s6g,t6g,C6g,E6g,K6g,J6g,c7g,p7g,q7g,r7g,H7g,I7g,J7g,L7g,Q7g,F7g,G7g,_7g,$7g,a8g,b8g,e8g,j8g,k8g,s8g,u8g,v8g,w8g,R6g,z8g,K8g,M8g,N8g,Q8g,W8g,d9g,g7g,e9g,m9g,o9g,K9g,r9g,N9g,P9g,Q9g,S9g,U9g,V9g,Y9g,Z9g,_9g,bah,pah,qah,rah,oah,xah,zah,Cah,Dah,Eah,Fah,Gah,Hah,Iah,Pah,Sah,Uah,fbh,hbh,ibh,kbh,lbh,qbh,sbh,tbh,ubh,wbh,xbh,Ebh,Rbh,Ubh,Vbh,ich,Kbh,bch,Ich,Obh,Kch,Lch,Ibh,Mch,Jbh,Lbh,Wbh,wch,vch,Nbh,Qch,tah,$ch,dbh,bdh,cdh,qch,ddh,rch,sch,ebh,jdh,Xbh,ldh,Cch,cbh,pdh,Bdh,Cdh,Ddh,Edh,Fdh,Hdh,Idh,Kdh,Mdh,Vdh,Xdh,aeh,beh,deh,eeh,heh,jeh,zeh,Reh,Teh,Eeh,Deh,Ieh,Keh,Jeh,Heh,Ceh,Zeh,_eh,$eh,bfh,dfh,jfh,lfh,nfh,pfh,Jfh,Mfh,Nfh,Pfh,Wfh,Xfh,yoj,Aoj,Coj,Eoj,Noj,Ooj,Poj,Roj,Toj,Voj,Yoj,_oj,Uoj,bpj,cpj,gpj,jpj,Rpj,Upj,Tpj,_pj,gqj,sqj,Qoj,Iqj,Loj,Fqj,Aqj,Lqj,Vqj,Wqj,Xqj,Yqj,Zqj,_qj,$qj,arj,brj,crj,frj,jrj,Grj,Frj,Arj,Mrj,Brj,Qrj,$rj,Mqj,csj,Hrj,gsj,isj,rsj,usj,Ysj,Lsj,Wsj,btj,srj,urj,etj,gtj,htj,utj,Ctj,Etj,Ftj,Gtj,Htj,xtj,wtj,Ptj,Ztj,Qtj,guj,juj,NTg,QTg,UTg,WTg,aUg,bUg,TUg,UUg,WUg,iVg,jVg,kVg,lVg,qVg,uVg,GVg,JVg,VVg,ZVg,$Vg,bWg,jWg,lWg,rWg,EWg,XWg,YWg,ZWg,_Wg,cXg,iXg,pXg,qXg,FXg,HXg,JXg,GXg,NXg,OXg,SXg,TXg,UXg,VXg,kYg,lYg,mYg,nYg,oYg,pYg,qYg,iYg,rYg,sYg,tYg,uYg,vYg,wYg,xYg,yYg,zYg,AYg,BYg,KYg,dZg,eZg,fZg,qZg,rZg,sZg,CZg,DZg,JZg,MYg,q_g,v_g,u_g,M_g,O_g,Q_g,R_g,S_g,x_g,U_g,W_g,GZg,X_g,d_g,Y_g,__g,a$g,YZg,c$g,e$g,g$g,i$g,k$g,m$g,H_g,TYg,VYg,UYg,WYg,s$g,u$g,y$g,XYg,B$g,C$g,H$g,L$g,g1g,h1g,i1g,q1g,WZg,H1g,T1g,F1g,r2g,S1g,R1g,Q1g,P1g,f2g,t2g,m2g,l2g,k2g,j2g,A$g,YYg,ZYg,l1g,S2g,T2g,U2g,W2g,Y2g,i3g,u3g,E3g,J3g,K3g,L3g,M3g,N3g,O3g,P3g,Q3g,R3g,S3g,q4g,r4g,s4g,t4g,u4g,y3g,z3g,$3g,a4g,Z3g,g4g,w4g,W3g,V3g,U3g,T3g,y_g,M$g,W$g,d3g,o0g,N$g,q0g,g3g,M1g,F4g,G4g,H4g,I4g,K4g,SZg,L0g,TZg,QYg,A0g,B0g,T4g,U4g,Y4g,Z4g,KDj,LDj,ODj,PDj,QDj,VDj,ZDj,aEj,bEj,cEj,qEj,sEj,wEj,zEj,SEj,YEj,pEj,tEj,uEj,MEj,jFj,kFj,lFj,mFj,nFj,pFj,qFj,sFj,tFj,uFj,vFj,wFj,zFj,AFj,FFj,GFj,HFj,LFj,KEj,QFj,TFj,UFj,LEj,NEj,ZFj,_Fj,kGj,lGj,nGj,mGj,sGj,xGj,AGj,BGj,zGj,FGj,HGj,JGj,MGj,OGj,UGj,WGj,$Fj,XGj,UMj,$Mj,hNj,yNj,ANj,CNj,ENj,FNj,eKi,gKi,kKi,mKi,oKi,sKi,uKi,vKi,wKi,AKi,IKi,PKi,QKi,RKi,WKi,ZKi,fLi,gLi,hLi,jLi,kLi,lLi,pLi,qLi,rLi,sLi,CLi,DLi,GLi,HLi,NLi,PLi,RLi,sMi,uMi,zMi,UMi,bNi,cNi,fNi,gNi,lNi,mNi,BNi,CNi,DNi,INi,JNi,KNi,MNi,ONi,QNi,RNi,SNi,aOi,bOi,cOi,mOi,COi,EOi,FOi,GOi,HOi,KOi,LOi,MOi,OOi,QOi,ROi,VOi,_Oi,$Oi,aPi,bPi,cPi,dPi,nPi,qPi,GPi,NOi,POi,dQi,BQi,CQi,DQi,EQi,FQi,KQi,iRi,kRi,lRi,pRi,_Ri,cSi,eSi,fSi,jSi,mSi,dSi,hSi,kSi,lSi,gSi,sSi,tSi,uSi,wSi,xSi,QSi,RSi,SSi,TSi,USi,sTi,LTi,RTi,UTi,WTi,nUi,zUi,CUi,KUi,$Ui,oVi,tVi,vVi,xVi,RVi,eWi,oWi,sWi,tWi,BWi,CWi,FWi,GWi,eQi,VWi,sXi,tXi,AXi,CXi,KXi,OPh,nQh,rQh,tQh,vQh,xQh,zQh,BQh,DQh,FQh,HQh,JQh,LQh,NQh,PQh,RQh,TQh,VQh,XQh,ZQh,$Qh,bRh,dRh,fRh,gRh,sRh,lRh,LRh,NRh,PRh,RRh,TRh,VRh,XRh,ZRh,XPh,dSh,fSh,lSh,JSh,ZSh,cTh,jRh,$Sh,gTh,_Sh,jTh,tTh,uTh,FRh,mSh,vTh,xTh,zTh,PTh,QTh,FSh,aUh,$Th,GSh,iUh,hUh,nUh,sUh,wUh,yUh,RUh,UUh,VUh,XUh,$Uh,bVh,wVh,KVh,LVh,MVh,WVh,LWh,SWh,_Wh,nXh,rXh,sXh,tXh,uXh,vXh,wXh,HXh,NXh,ZXh,gZh,mZh,oZh,vZh,xZh,BZh,CZh,DZh,EZh,FZh,GZh,IZh,JZh,LZh,NZh,OZh,PZh,RZh,SZh,TZh,VZh,a_h,b_h,bZh,tZh,B_h,pRh,K_h,Q_h,S_h,T_h,X_h,O$h,Q$h,e0h,p0h,A0h,C0h,E0h,o1h,y1h,YPh,VSh,aQh,WSh,K1h,L1h,N1h,N2h,O2h,R2h,S2h,V2h,$2h,a3h,APh,DPh,G3h,PNj,QNj,dOj,bPj,cPj,dPj,hPj,iPj,jPj,kPj,qPj,rPj,uPj,EPj,IPj,KPj,UPj,XPj,ZPj,_Pj,$Pj,cQj,yQj,zQj,KQj,NQj,QQj,RQj,wRj,yRj,_Rj,hSj,FSj,JSj,_Sj,eTj,fTj,gTj,CTj,HMf,NMf,OMf,QMf,WMf,kNf,mNf,qNf,sNf,tNf,uNf,vNf,CNf,ENf,GNf,PMf,INf,RMf,KNf,LNf,ONf,TNf,_Nf,aOf,iNf,gNf,OOf,POf,QOf,ROf,SOf,TOf,UOf,VOf,WOf,XOf,NNf,MNf,YOf,ZOf,_Of,gPf,hPf,fPf,iPf,fNf,yPf,APf,CPf,IPf,JPf,RPf,TPf,UPf,VPf,WPf,XPf,YPf,ZPf,_Pf,aQf,jQf,sQf,vQf,xQf,AQf,BQf,CQf,DQf,SNf,GQf,JQf,MQf,RQf,SQf,UQf,_Qf,aRf,cRf,eRf,hRf,iRf,pRf,oRf,nRf,mRf,wRf,yRf,BRf,CRf,DRf,JRf,NRf,URf,WRf,YRf,_Rf,aSf,dSf,iSf,tSf,BSf,GSf,ISf,JSf,KSf,PSf,XSf,$Sf,tTf,KTf,LTf,xTf,mUf,tUf,wUf,yUf,LUf,RUf,ZUf,$Uf,lVf,tVf,vVf,iWf,jWf,kWf,mWf,nWf,YVf,sWf,uWf,gXf,hXf,iXf,$Wf,aXf,QWf,TWf,yWf,zWf,pWf,uXf,vXf,xXf,zXf,BXf,DXf,FXf,HXf,JXf,LXf,NXf,PXf,_Xf,bYf,dYf,qYf,gYf,lYf,rYf,sYf,tYf,vYf,wYf,HYf,_Yf,$Yf,cZf,eZf,fZf,hZf,dZf,lZf,qZf,tZf,vZf,BZf,DZf,$Zf,b_f,xWf,j_f,k_f,m_f,n_f,p_f,r_f,v_f,x_f,D_f,E_f,F_f,H_f,e$f,l$f,m$f,o$f,p$f,x$f,B$f,E$f,F$f,H$f,M$f,O$f,P$f,r$f,u$f,V$f,Y$f,$$f,c0f,s$f,f0f,h0f,i0f,k0f,m0f,o0f,q0f,r0f,v0f,w0f,A0f,H0f,J0f,a1f,j1f,k1f,w1f,N1f,O1f,P1f,Q1f,R1f,U1f,V1f,W1f,b2f,s2f,IZf,z2f,LZf,HZf,H2f,M2f,U2f,V2f,e3f,g3f,E3f,F3f,G3f,H3f,NXi,PXi,kYi,lYi,sYi,vYi,yYi,BYi,EYi,aZi,bZi,nZi,xZi,BZi,IZi,KZi,WZi,XZi,i_i,l_i,n_i,p_i,t_i,u_i,v_i,w_i,x_i,C_i,E_i,G_i,I_i,M_i,S_i,V_i,X_i,Z_i,$_i,g$i,i$i,l$i,v$i,S$i,T$i,a0i,f0i,g0i,i0i,l0i,r0i,t0i,v0i,x0i,z0i,B0i,D0i,F0i,I0i,L0i,k_i,m_i,o_i,q_i,V0i,f1i,l1i,p1i,r1i,y1i,E1i,P1i,O1i,X1i,Y1i,Z1i,_1i,b2i,c2i,d2i,f2i,h2i,v2i,w2i,x2i,y2i,B2i,D2i,F2i,H2i,J2i,L2i,N2i,P2i,R2i,T2i,X2i,o3i,r3i,E3i,O3i,P3i,J3i,I3i,T3i,_Yi,_3i,N7e,DBi,IBi,GBi,Pwi,Qwi,Mwi,Vwi,_wi,uwi,vwi,wwi,cJi,yKh,zKh,AKh,JKh,$Kh,GKh,HKh,IKh,ZEh,_Eh,$Eh,XEh,dEh,jEh,lEh,rEh,tEh,nEh,NHh,OHh,PHh,SHh,KHh,MHh,IGh,QGh,OGh,QMh,Jxg,Mxg,Pxg,KCg,LCg,MCg,NCg,OCg,pDg,rDg,CCg,ECg,WCg,nDg,oyg,vyg,tyg,fPg,nPg,oPg,pPg,qPg,FPg,hPg,yPg,Agj,Kgj,Lgj,Mgj,Ngj,Ugj,Cgj,Sgj,AIj,nif,ENg,FNg,MNg,HNg,INg,JNg,KNg,xNg,CNg,ANg,_Oh,cPh,ZOh,bPh,JOh,POh,NOh,_Gj,$Gj,aHj,bHj,cHj,Ejf,$jf,Bjf,sjf,tjf,Ljf,vjf,Njf,Kjf,yjf,zjf,Pjf,xjf,uLj,vLj,mLj,qLj,cMj,AMj,CMj,DMj,EMj,iHj,kHj,QHg,xBg,ZGg,DIh,gGh,eGh,mxg,jxg,TCh,pxg,kMj,FKg,DKg,sMj,gMj,oMj,wMj,_Lj,vMg,wCg,s7e,t7e,u7e,v7e,w7e,x7e,y7e,z7e,A7e,B7e,C7e,D7e,E7e,F7e,G7e,H7e,I7e,J7e,K7e,L7e,M7e,O7e,P7e,Q7e,R7e,S7e,T7e,U7e,V7e,W7e,X7e,Y7e,Z7e,_7e,$7e,a8e,b8e,c8e,d8e,e8e,f8e,g8e,h8e,i8e,j8e,k8e,l8e,m8e,n8e,o8e,p8e,q8e,r8e,s8e,t8e,Bwi,Cwi,Hwi,Iwi,axi,dxi,exi,jxi,oxi,qxi,txi,uxi,zxi,Exi,Jxi,Mxi,Txi,Wxi,Yxi,byi,eyi,gyi,lyi,oyi,qyi,vyi,yyi,Ayi,Fyi,Iyi,Pyi,Syi,Zyi,azi,hzi,kzi,rzi,uzi,Bzi,Ezi,Lzi,Ozi,Vzi,Yzi,dAi,gAi,nAi,qAi,xAi,AAi,HAi,KAi,RAi,UAi,WAi,$Ai,cBi,eBi,jBi,mBi,oBi,tBi,wBi,yBi,NBi,QBi,XBi,_Bi,fCi,iCi,pCi,sCi,zCi,CCi,JCi,MCi,OCi,TCi,WCi,bDi,eDi,lDi,oDi,qDi,vDi,yDi,ADi,FDi,IDi,PDi,SDi,ZDi,aEi,hEi,kEi,mEi,rEi,uEi,wEi,BEi,EEi,GEi,LEi,OEi,QEi,VEi,YEi,dFi,gFi,nFi,qFi,xFi,AFi,HFi,KFi,RFi,UFi,$Fi,cGi,jGi,mGi,tGi,wGi,DGi,GGi,NGi,QGi,SGi,XGi,_Gi,fHi,iHi,pHi,sHi,zHi,CHi,JHi,MHi,THi,WHi,KIi,OIi,SIi,WIi,_Ii,gJi,kJi,oJi,sJi,wJi,AJi,EJi,IJi,MJi,QJi,UJi,GCh,JCh,PCh,RCh,XCh,ZCh,hDh,nDh,pDh,rDh,uDh,wDh,GDh,MDh,ODh,QDh,TDh,VDh,CEh,EEh,FEh,GEh,JEh,LEh,MEh,NEh,QEh,SEh,TEh,UEh,_Fh,kGh,qGh,sGh,wGh,CGh,EGh,WGh,YGh,ZGh,_Gh,$Gh,cHh,iHh,kHh,lHh,mHh,nHh,qHh,wHh,yHh,zHh,AHh,BHh,EHh,aIh,bIh,cIh,iIh,jIh,kIh,lIh,SIh,TIh,UIh,_Ih,$Ih,aJh,bJh,tJh,IJh,JJh,KJh,QJh,RJh,SJh,TJh,jKh,mMh,rMh,wMh,BMh,GMh,LMh,VMh,_Mh,dNh,iNh,nNh,sNh,xNh,CNh,HNh,MNh,RNh,WNh,sxg,uxg,xxg,Axg,Cxg,Fxg,Uxg,Zxg,_xg,dyg,iyg,jyg,Ayg,Fyg,Lyg,Qyg,Wyg,$yg,fzg,kzg,qzg,vzg,Bzg,Gzg,Mzg,Rzg,Xzg,aAg,gAg,lAg,rAg,wAg,CAg,HAg,MAg,OAg,UAg,VAg,WAg,XAg,YAg,eBg,zBg,BBg,HBg,JBg,PBg,QBg,RBg,SBg,TBg,$Bg,sCg,uCg,xDg,zDg,FDg,GDg,HDg,IDg,JDg,RDg,iEg,kEg,mEg,sEg,uEg,AEg,BEg,CEg,DEg,EEg,MEg,dFg,fFg,hFg,nFg,pFg,vFg,wFg,xFg,yFg,zFg,HFg,_Fg,aGg,cGg,iGg,kGg,qGg,rGg,sGg,tGg,uGg,CGg,VGg,XGg,dHg,fHg,lHg,mHg,nHg,oHg,pHg,xHg,SHg,UHg,_Hg,aIg,gIg,hIg,iIg,jIg,kIg,sIg,LIg,NIg,PIg,VIg,XIg,bJg,cJg,dJg,eJg,fJg,nJg,GJg,IJg,KJg,QJg,SJg,YJg,ZJg,_Jg,$Jg,aKg,iKg,BKg,LKg,NKg,TKg,UKg,VKg,WKg,XKg,dLg,wLg,yLg,ALg,GLg,ILg,OLg,PLg,QLg,RLg,SLg,_Lg,rMg,tMg,BMg,DMg,JMg,KMg,LMg,MMg,NMg,VMg,mNg,oNg,qNg,PNg,RNg,XNg,YNg,ZNg,_Ng,gOg,nOg,xOg,zOg,FOg,GOg,HOg,IOg,QOg,XOg,PPg,RPg,XPg,YPg,ZPg,_Pg,gQg,nQg,xQg,zQg,FQg,GQg,HQg,IQg,QQg,XQg,fRg,hRg,nRg,oRg,pRg,qRg,yRg,FRg,PRg,RRg,XRg,YRg,ZRg,_Rg,gSg,nSg,xSg,zSg,FSg,GSg,HSg,ISg,QSg,XSg,nbj,pbj,vbj,wbj,xbj,ybj,Gbj,Nbj,Xbj,Zbj,dcj,ecj,fcj,gcj,ocj,vcj,Fcj,Hcj,Ncj,Ocj,Pcj,Qcj,Ycj,ddj,ndj,pdj,vdj,wdj,xdj,ydj,Gdj,Ndj,Xdj,Zdj,dej,eej,fej,gej,oej,vej,Fej,Hej,Nej,Oej,Pej,Qej,Yej,dfj,ufj,wfj,Efj,Ffj,Gfj,Hfj,Mfj,Ofj,Yfj,_fj,ggj,hgj,igj,jgj,ogj,qgj,chj,ehj,mhj,nhj,ohj,phj,uhj,whj,Ghj,Ihj,Qhj,Rhj,Shj,Thj,Yhj,_hj,iij,kij,sij,tij,uij,vij,Aij,Cij,Mij,Oij,Wij,Xij,Yij,Zij,cjj,ejj,ojj,qjj,yjj,zjj,Ajj,Bjj,Gjj,Ijj,Sjj,Ujj,akj,bkj,ckj,dkj,ikj,kkj,ukj,wkj,Ekj,Fkj,Gkj,Hkj,Mkj,Okj,Ykj,_kj,glj,hlj,ilj,jlj,olj,qlj,Alj,Clj,Klj,Llj,Mlj,Nlj,Slj,Ulj,cmj,emj,mmj,nmj,omj,pmj,umj,wmj,Gmj,Imj,Qmj,Rmj,Smj,Tmj,Ymj,_mj,qHj,sHj,ELj,FLj,GLj,KLj,LLj,MLj,F5k,G5k,H5k,M5k,u5k,i5k,Cel,Eel,Pjl,Rjl,Tjl,Djl,Gjl,Jjl,JD,UD,YD,mw,Tu,$D,zI,AL,Mfb,Ofb,Zfb,yhb,zhb,Ahb,Bhb,Lhb,Mhb,dib,lib,wib,Mib,Nib,Yib,ojb,Jjb,pkb,rkb,Qkb,Vkb,f5,fea,gea,cnb,pnb,wnb,Mob,Xob,Ipb,CN,QN,Wpb,cqb,lqb,uqb,Kqb,Zqb,brb,irb,orb,Brb,Rrb,$rb,fsb,Osb,Xsb,etb,BEa,Btb,gFa,FEa,GEa,HEa,Gtb,Stb,rub,tub,uub,uKa,Hub,hvb,ivb,jvb,kvb,lvb,mvb,nvb,ovb,pvb,qvb,rvb,svb,tvb,uvb,vvb,wvb,xvb,yvb,zvb,Avb,Bvb,Cvb,Dvb,Evb,Fvb,Gvb,Hvb,Ivb,Jvb,Kvb,Lvb,Mvb,Nvb,Ovb,Pvb,Qvb,Rvb,Svb,Tvb,Uvb,Vvb,Wvb,Xvb,Yvb,Zvb,_vb,$vb,awb,bwb,cwb,dwb,ewb,fwb,gwb,hwb,iwb,jwb,kwb,lwb,mwb,nwb,owb,pwb,qwb,rwb,swb,twb,uwb,vwb,wwb,xwb,ywb,zwb,Awb,Bwb,Owb,kxb,wxb,Hxb,Kxb,Nxb,OZa,M_a,O_a,B$a,C$a,G$a,I$a,E1a,F1a,o3a,q3a,D3a,F3a,Q3a,v4a,w4a,X4a,Avl,Bvl,Cvl,Dvl,Evl,l9b,m9b,n9b,o9b,Xfc,Gkc,wlc,Rtd,Std,FPc,IAd,Qad,MJd,WJd,qKd,uwe,Hwe,Jwe,Lwe,Nwe,Qwe,Wwe,hxe,ixe,lxe,nxe,pxe,Cre,Bre,Cxe,Exe,Fxe,Gxe,Ixe,Jxe,Xxe,Yxe,$xe,bye,aye,cye,eye,qte,hye,Ate,Fte,Cte,Gte,Hte,Dte,Pte,Jte,Ite,Bte,yte,Kte,iye,jye,kye,lye,mye,nye,oye,pye,qye,rye,sye,tye,uye,vye,wye,xye,yye,zye,Aye,Bye,Cye,Dye,Eye,Fye,Gye,Hye,Iye,Jye,Kye,Lye,Mye,Nye,Oye,Pye,Qye,Rye,Sye,Uye,Vye,Yye,$ye,aze,dze,gze,yue,nze,rze,sze,Gze,Hze,$ze,sAe,vAe,wve,LBe,IBe,nBe,oBe,cHe,fHe,kHe,KEe,zLe,bPe,dPe,m9j,iUj,Zck,Ldk,xdk,_ck,Mdk,J1j,D1j,cdk,s_j,bdk,fdk,Edk,xfk,dGh,fGh,lxg,ixg,SCh,oxg,tdk,Kdk,Idk,Kjg,wik,euf,guf,ZZj,Rjk,_gk,syg,uyg,Ixg,Lxg,mEh,yTi,Kkk,MOh,OOh,dlk,ifh,ofh,F9j,omk,zmk,Bmk,Gak,V3j,VTj,CYj,AYj,TTj,EYj,m0j,Pnk,GTj,W3j,Jdl,uUj,mok,nok,nZj,Eok,zUj,m1j,u2j,P3j,Tok,Wok,Zok,j0j,R1j,VUj,f5j,aZj,ZYj,upk,Apk,Fvl,Gvl,_pk,_Uj,$Uj,b5j,Tel,z2j,u9j,Eqk,dZj,Gqk,Hvl,cZj,RUj,S1j,Kdl,Pdl,c7k,a7k,S9j,dck,S6k,Nak,jck,K3j,Ivl,Jvl,tjl,Gal,Fal,del,zvl,zvl,zvl,zvl,zvl,zvl,zvl,zvl,zvl,zvl,zvl,zvl];var eq=[Kvl,bmc];var fq=[Lvl,NCe,vNi,k$h,nQf,Wrd,Lvl,Lvl];var gq=[Mvl,wZa,P4a,Q4a,R4a,S4a,edc,$dc,ofc,Mvl,Mvl,Mvl,Mvl,Mvl,Mvl,Mvl];var hq=[Nvl,Ovl,Pvl,Qvl,Rvl,Nvl,Nvl,Nvl];var iq=[Svl,Urc];var jq=[Tvl,fF,eJ,jJ,s7,HBb,IBb,nda,xra,$ia,DCb,LCb,Fja,tja,uja,UCb,eka,lDb,mDb,nDb,oDb,hka,xDb,zDb,ADb,HDb,Gja,ika,apa,Usa,_Da,JFb,GKa,FKa,rQa,MQa,FQa,sRa,zRa,KRa,tTa,KTa,XTa,wUa,GUa,RUa,$Ua,pGb,zGb,yVa,DVa,vbb,Ycb,ecb,gcb,Zbb,Vbb,ycb,Mcb,Ncb,Ocb,Pcb,jdb,ndb,odb,vdb,GHb,T6b,zZb,EZb,tZb,nZb,MKb,Pgc,Zkc,tlc,dqc,eqc,brc,jrc,ULd,Hrc,eMd,Irc,Jrc,sMd,uMd,isc,jsc,nsc,osc,rsc,$rc,wtc,XMd,Luc,iNd,Tuc,Vuc,wNd,yNd,jvc,kvc,PNd,xvc,_Nd,Tvc,hwc,Yvc,awc,kwc,zwc,Jwc,Pwc,wxc,Rxc,Txc,Gyc,Qyc,azc,sOd,FOd,POd,aPd,mPd,yPd,LPd,VPd,gQd,$zc,AQd,rBc,RCc,MCc,OCc,HBc,KBc,TBc,PBc,CCc,jDc,YQd,eGc,zMc,pNc,_Rc,NUc,PUc,RUc,VUc,XUc,OUc,QUc,SUc,WUc,YUc,f0c,B0c,Q5c,Z5c,D6c,K6c,ped,qed,ded,eed,zUd,Qod,jqd,nqd,pqd,rqd,oqd,qqd,sqd,kqd,Nle,Ole,Ple,Qle,Rle,Sle,Tle,qle,ile,vke,cke,gje,jTc,kTc,M1c,J1c,P1c,Z1c,_1c,d2c,N1c,K1c,Q1c,$1c,a2c,e2c,D2c,G2c,h2c,i2c,z2c,B2c,n2c,o2c,E2c,H2c,j2c,k2c,p2c,q2c,s7d,u7d,v7d,w7d,h7d,j7d,k7d,l7d,Y6d,_6d,$6d,a7d,L6d,N6d,O6d,P6d,a_d,YZd,UZd,MYd,NYd,OYd,IYd,JYd,KYd,DYd,EYd,FYd,jWd,CVd,DVd,EVd,H$d,s_d,n$d,Y4f,L5f,W6f,d6f,e7f,g7f,i7f,n7f,t7f,L7f,w8f,P8f,R8f,X8f,w9f,I9f,J9f,K9f,N9f,W9f,Z9f,aag,eag,oag,rag,Jag,Kag,_ag,$ag,fbg,gbg,mbg,nbg,obg,ybg,zbg,Ebg,Ibg,_bg,$bg,acg,ecg,gcg,icg,rcg,tcg,scg,Dcg,Zcg,ycg,ddg,cdg,Pcg,Ocg,Mcg,Ncg,Hcg,qdg,zdg,Adg,Gdg,Mdg,sdg,Hag,Wdg,Ydg,_dg,$dg,aeg,ieg,meg,weg,Leg,Seg,Ueg,hfg,kfg,nfg,F9f,h9f,W7f,_7f,skf,tkf,ykf,Clf,Flf,Mkf,fmf,qlf,mmf,omf,qmf,Bmf,Dmf,Fmf,vqf,Cqf,Eqf,Fqf,Nqf,Sqf,arf,brf,crf,hrf,jrf,rrf,wrf,Jrf,Krf,Lrf,Prf,Srf,Vrf,Yrf,$rf,dsf,esf,qrf,ksf,grf,orf,usf,Hsf,Isf,Jsf,Nsf,Qsf,Tsf,Usf,ftf,mtf,ttf,Htf,Ptf,Ztf,$tf,xuf,yuf,wuf,vuf,Zuf,cvf,pvf,Nuf,Puf,fvf,Yvf,bwf,swf,wwf,zwf,Hwf,Qwf,Rwf,Swf,bxf,_wf,oBf,nBf,rBf,yCf,zCf,XCf,EDf,NDf,ODf,WDf,fEf,vEf,xEf,kFf,lFf,CGf,AHf,BHf,CHf,FHf,mKf,tvf,hmf,DKf,Pnf,mxf,$Kf,eLf,cLf,fLf,dMf,iMf,FLf,fMf,hMf,sBf,zMf,Lfg,Ofg,Wfg,ggg,Ogg,Qgg,dhg,ghg,uhg,Jhg,Wkg,Zkg,wlg,pgg,Blg,Glg,Hlg,Vlg,Klg,zmg,xmg,Nmg,xng,Ung,bog,Rng,Wng,jog,Hmg,Bmg,Jlg,gng,wog,xog,Dog,Hog,Nog,Rog,qpg,Tog,Hpg,Kpg,Vng,Lpg,Npg,Qpg,Tmg,bqg,xqg,yqg,Eqg,Fqg,Gqg,Hqg,Kqg,Lqg,Sqg,$qg,arg,brg,erg,cqg,srg,wrg,xrg,yrg,Brg,Crg,Drg,Qrg,Rrg,Srg,csg,esg,fsg,xsg,Dsg,Csg,Msg,itg,ktg,jtg,Lug,Pug,png,Vug,_ug,jvg,svg,tvg,uvg,wvg,Wug,Dvg,Mvg,pwg,nwg,twg,swg,xwg,ong,Pwg,Wwg,xig,exg,Wph,Aqh,Bqh,Cqh,Dqh,Eqh,Fqh,Gqh,Hqh,Iqh,Pqh,Tqh,Uqh,Xqh,Yqh,Zqh,_qh,bsh,avh,bvh,cvh,dvh,evh,Qvh,dwh,Awh,Nwh,txh,mAh,rBh,uzh,Byh,Ayh,zBh,EBh,HBh,JBh,SBh,MBh,VBh,$Bh,kCh,lCh,mCh,pCh,vCh,wCh,xCh,BCh,CCh,l4i,m4i,o4i,w4i,x4i,E4i,F4i,G4i,I4i,S4i,_4i,a5i,h5i,p5i,t5i,u5i,w5i,P5i,V5i,$5i,h6i,j6i,s6i,r6i,x6i,A6i,H6i,K6i,N6i,P6i,a7i,T6i,Y6i,Z6i,W6i,X6i,$6i,j7i,k7i,K7i,V7i,_7i,c8i,f8i,h8i,X7i,o8i,t8i,v8i,D8i,F6i,G8i,J8i,N8i,R7i,f7i,c7i,e7i,d7i,X8i,a9i,b9i,f9i,P7i,L5i,O5i,N5i,Q5i,m9i,U9i,W9i,X9i,caj,z9i,A9i,saj,laj,zaj,Eaj,Naj,$aj,abj,Zfh,egh,igh,mgh,ygh,Lgh,Ngh,Pgh,Zgh,chh,ehh,mhh,uhh,yhh,Ahh,Bhh,Dhh,Ihh,Jhh,Khh,Mhh,Nhh,zhh,mih,rhh,Aih,Bih,Hih,Jih,pih,Tih,Zih,ajh,Thh,rjh,zjh,Ojh,Pjh,hkh,Xjh,tkh,wkh,Hkh,Lkh,Rkh,Xih,Rgh,blh,olh,qlh,Nlh,nnh,pnh,Cnh,Lnh,Pnh,Ynh,ioh,eoh,ooh,poh,toh,Aoh,woh,Ioh,Joh,Koh,Poh,Qoh,Zoh,dph,eph,hph,lph,tph,vph,xph,zph,Bph,Cph,Fph,Gph,iph,mph,Rph,NQe,bRe,nSe,oSe,pSe,uSe,vSe,CSe,DSe,MSe,HSe,RSe,SSe,$Se,aTe,bTe,fTe,gTe,nTe,xTe,RTe,UTe,dUe,gUe,WSe,XSe,YSe,ZSe,yUe,AUe,DUe,FUe,cRe,IUe,KUe,TUe,$Ue,lVe,oVe,JVe,KVe,WVe,XVe,FWe,PWe,rWe,XWe,tWe,vWe,IXe,LXe,bZe,h$e,sXe,f0e,z0e,t0e,C0e,b1e,Y0e,e1e,L$e,p1e,z1e,G_e,jXe,r2e,w2e,u2e,c3e,q3e,A3e,V1e,p4e,w4e,x4e,Luj,Ruj,Xuj,Yuj,Zuj,_uj,avj,evj,ivj,bvj,lvj,vvj,yvj,Bvj,Evj,Fvj,Hvj,Cvj,Dvj,Yvj,ewj,kwj,qwj,swj,twj,uwj,ywj,Awj,Eyj,nCj,oCj,JCj,RCj,fDj,yDj,ADj,u5g,i5g,L5g,y5g,Q5g,e6g,b6g,$5g,B6g,G6g,M6g,O6g,S6g,a7g,j7g,N7g,l8g,m8g,n8g,p8g,o8g,q8g,r8g,l7g,J8g,l9g,j9g,p9g,i9g,n9g,O9g,X9g,dah,sah,vah,Aah,Bah,Xah,Yah,gbh,nbh,obh,rbh,Abh,Hbh,jch,lch,pch,mch,Dch,cch,Ybh,Jch,ech,Pch,Rch,Sch,Xch,lah,Zch,yah,adh,kdh,Tbh,udh,zdh,Gdh,Qdh,keh,Aeh,Seh,Ueh,Feh,Geh,Yeh,afh,cfh,efh,hfh,yfh,Gfh,Qfh,Soj,$oj,epj,fpj,npj,xpj,ypj,zpj,Gpj,Ipj,Jpj,Lpj,Opj,Mpj,lpj,opj,Bpj,Cpj,Ypj,Zpj,$pj,lqj,nqj,Nqj,hrj,krj,yrj,Crj,Drj,Lrj,Nrj,Xrj,esj,fsj,Jrj,Oqj,jsj,ksj,Hsj,_sj,Jsj,nrj,prj,Esj,Ssj,ltj,Xtj,otj,cuj,euj,ptj,xuj,yuj,HTg,JTg,LTg,STg,iUg,PUg,eVg,gVg,mVg,FVg,HVg,IVg,WVg,VWg,WWg,aXg,bXg,jXg,lXg,vXg,wXg,AXg,CXg,DXg,EXg,IXg,KXg,MXg,PXg,CYg,_Yg,jZg,kZg,KZg,RZg,A_g,C_g,F_g,FZg,N_g,P_g,J_g,T_g,V_g,XZg,e_g,Z_g,$_g,b$g,h$g,j$g,l$g,n$g,I_g,o$g,p$g,q$g,r$g,t$g,x$g,D$g,E$g,$Zg,b_g,c_g,_Zg,a_g,m0g,y0g,W0g,y1g,G1g,_1g,$1g,e2g,A1g,N1g,I1g,h2g,JWg,v2g,w2g,HWg,y2g,z2g,T0g,A2g,B2g,E2g,M2g,N2g,n1g,O2g,p1g,P2g,Q2g,R2g,V2g,X2g,Z2g,b3g,e3g,f3g,Y$g,x3g,m1g,I3g,B3g,c4g,A3g,d4g,h4g,o4g,$2g,D3g,b4g,A4g,IZg,HZg,P$g,R0g,W1g,$0g,t0g,p0g,a1g,b1g,I0g,G0g,H0g,f1g,k0g,$$g,ZZg,j0g,PYg,R4g,V4g,GDj,MDj,RDj,WDj,_Dj,fEj,hEj,gEj,rEj,OEj,mEj,UEj,TEj,FEj,EEj,CEj,DEj,xEj,eFj,iFj,oFj,rFj,xFj,yFj,JFj,KFj,SFj,PFj,YFj,hGj,iGj,oGj,jGj,wGj,yGj,HDj,gFj,VGj,_Mj,zNj,BNj,DNj,GNj,VJi,XJi,YJi,fKi,hKi,lKi,nKi,pKi,tKi,yKi,zKi,EKi,GKi,FKi,HKi,yLi,ELi,QLi,SLi,_Li,aMi,$Li,fMi,bMi,jMi,kMi,lMi,pMi,tMi,CMi,EMi,GMi,IMi,JMi,KMi,MMi,OMi,SMi,dNi,eNi,oNi,qNi,rNi,pNi,yNi,zNi,ANi,LNi,NNi,PNi,ZNi,eOi,gOi,iOi,lOi,nOi,rOi,qOi,tOi,uOi,DOi,JOi,SOi,TOi,UOi,ePi,uPi,vPi,wPi,xPi,fQi,kQi,oQi,sQi,GQi,HQi,IQi,LQi,ZQi,gRi,qRi,xKi,sRi,uRi,DRi,FRi,LRi,VRi,YRi,$Ri,URi,ZRi,bSi,aSi,FSi,GSi,KSi,LSi,OSi,bTi,eTi,gTi,lTi,uTi,iUi,tUi,wUi,yUi,MUi,dVi,eVi,fVi,zVi,lVi,jWi,mWi,nWi,qWi,xWi,yWi,DWi,EWi,gQi,SWi,TWi,UWi,_Wi,ZWi,dXi,fXi,qXi,yXi,zXi,DXi,EXi,xPh,EPh,FPh,eQh,hQh,oQh,sQh,uQh,wQh,yQh,AQh,CQh,EQh,GQh,IQh,KQh,MQh,OQh,QQh,SQh,UQh,WQh,YQh,_Qh,aRh,cRh,eRh,wRh,yRh,JRh,MRh,ORh,QRh,SRh,URh,WRh,YRh,aSh,cSh,eSh,gSh,hSh,jSh,nSh,zRh,iRh,fTh,hTh,iTh,kTh,lTh,nTh,mTh,oTh,iSh,kSh,pTh,qTh,QPh,kRh,oSh,wTh,yTh,ATh,qQh,mRh,TTh,_Th,dUh,jUh,xUh,zUh,NUh,OUh,PUh,QUh,WUh,YUh,ZUh,_Uh,xVh,GVh,HVh,IVh,JVh,TVh,dWh,eWh,XWh,YWh,$Wh,xXh,yXh,zXh,AXh,LXh,SXh,TXh,VXh,UXh,WXh,YXh,_Xh,bYh,AYh,HYh,nZh,pZh,zZh,AZh,KYh,HZh,IYh,KZh,UZh,WZh,NYh,MYh,i_h,cZh,l_h,_Yh,p_h,q_h,E_h,G_h,I_h,J_h,L_h,N_h,C$h,$$h,a0h,j0h,l0h,u0h,w0h,Q0h,S0h,W0h,_0h,e1h,G1h,H1h,I1h,J1h,R1h,S1h,T1h,U1h,V1h,X1h,W1h,Y1h,Z1h,$1h,_1h,a2h,b2h,d2h,c2h,e2h,f2h,h2h,g2h,i2h,j2h,l2h,k2h,m2h,n2h,p2h,q2h,r2h,s2h,v2h,o2h,y2h,T2h,h3h,k3h,w3h,B3h,F3h,MNj,NNj,RNj,SNj,TNj,UNj,cOj,KOj,ROj,TOj,VOj,ZOj,gPj,WOj,SOj,UOj,sPj,tPj,CPj,GPj,VPj,WPj,YPj,gQj,hQj,iQj,kQj,jQj,lQj,mQj,nQj,pQj,qQj,sQj,rQj,tQj,uQj,wQj,vQj,xQj,AQj,BQj,CQj,EQj,FQj,OQj,lRj,zOj,FRj,GRj,HRj,fSj,$Qj,pSj,oQj,aRj,qSj,rSj,sSj,tSj,OSj,cTj,ATj,BTj,IMf,MMf,KMf,LMf,JMf,SMf,DNf,FNf,HNf,JNf,PNf,ZNf,bOf,dOf,eOf,fOf,gOf,hOf,iOf,jOf,kOf,lOf,mOf,nOf,oOf,pOf,qOf,rOf,sOf,tOf,aPf,jPf,mPf,hNf,zPf,BPf,DPf,EPf,FPf,GPf,HPf,nPf,oPf,ePf,pPf,KPf,qPf,LPf,rPf,MPf,NPf,OPf,PPf,tPf,SPf,uPf,vPf,wPf,xPf,$Pf,fQf,oQf,pQf,wQf,yQf,xNf,zNf,HQf,TQf,VQf,$Qf,bRf,dRf,fRf,sRf,tRf,uRf,xRf,zRf,XRf,ZRf,$Rf,bSf,eSf,oSf,xSf,CSf,ESf,FSf,QSf,VSf,WSf,YSf,aTf,BTf,ETf,HTf,ITf,JTf,NTf,OTf,STf,TTf,VTf,WTf,YTf,ZTf,$Tf,aUf,gUf,uUf,xUf,CUf,HUf,IUf,JUf,KUf,MUf,SUf,YUf,mVf,sVf,DVf,EVf,VVf,WVf,lWf,XVf,oWf,qWf,tWf,vWf,AWf,BWf,DWf,LWf,NWf,OWf,WWf,YWf,_Wf,fXf,lXf,HWf,IWf,KWf,JWf,nXf,oXf,CWf,EWf,_Vf,pXf,rWf,wXf,yXf,AXf,CXf,EXf,GXf,IXf,KXf,MXf,OXf,QXf,UXf,VXf,WXf,$Xf,aYf,cYf,YXf,uYf,AYf,IYf,JYf,KYf,LYf,UYf,VYf,WYf,XYf,YYf,ZYf,gZf,iZf,uZf,wZf,xZf,yZf,zZf,AZf,CZf,EZf,NZf,a_f,c_f,HVf,l_f,IVf,o_f,q_f,s_f,w_f,y_f,I_f,N_f,P_f,Q_f,n$f,q$f,C$f,RVf,SVf,G$f,I$f,J$f,K$f,L$f,N$f,Q$f,R$f,S$f,T$f,W$f,Z$f,a0f,d0f,e0f,g0f,j0f,l0f,n0f,p0f,s0f,t0f,u0f,F0f,G0f,I0f,T0f,U0f,X0f,Y0f,h1f,i1f,f1f,e1f,q1f,t1f,u1f,v1f,z1f,D1f,I1f,J1f,K1f,L1f,_$f,c2f,y2f,A2f,R2f,T2f,W2f,X2f,Y2f,lSf,b3f,h3f,j3f,k3f,l3f,m3f,UVf,OXi,QXi,YXi,XXi,nYi,aYi,qYi,rYi,uYi,xYi,AYi,DYi,GYi,HYi,PYi,XYi,cZi,dZi,eZi,gZi,mZi,hYi,gYi,yZi,CZi,JZi,LZi,NZi,YZi,_Zi,$Zi,a_i,e_i,g_i,r_i,D_i,F_i,H_i,J_i,N_i,T_i,W_i,Y_i,__i,a$i,h$i,j$i,k$i,m$i,y$i,A$i,B$i,C$i,D$i,F$i,p$i,I$i,L$i,c0i,j_i,j0i,m0i,n0i,o0i,p0i,q0i,s0i,u0i,w0i,y0i,A0i,C0i,E0i,h_i,O0i,P0i,X0i,Y0i,K0i,b_i,f_i,Z0i,_0i,$0i,a1i,RYi,d1i,SYi,e1i,g1i,i1i,m1i,q1i,s1i,z1i,F1i,H1i,U1i,V1i,W1i,$1i,e2i,g2i,i2i,VXi,A2i,C2i,E2i,G2i,I2i,K2i,M2i,O2i,Q2i,S2i,U2i,Y2i,e3i,s3i,v3i,G3i,B3i,u3i,M3i,N3i,R3i,S3i,F3i,C3i,D3i,Y3i,$3i,c4i,f3i,VYi,QYi,Waf,Wff,ABi,Lwi,Rwi,Zwi,qKh,rKh,xKh,BKh,NKh,YKh,dLh,YEh,WEh,hEh,pEh,bEh,FHh,GHh,RHh,GGh,Kxg,Nxg,qDg,ACg,JCg,RCg,SCg,TCg,UCg,VCg,$Cg,bDg,eDg,gDg,jDg,mDg,kyg,mPg,tPg,DPg,EPg,LPg,sgj,tgj,xgj,Igj,Jgj,qwi,swi,LNg,NNg,tNg,aPh,ePh,qPh,rPh,HOh,Mhf,Khf,Vhf,Qhf,UIj,VIj,iJj,lJj,oJj,IIj,zKj,AKj,EKj,zJj,BJj,VJj,fKj,jKj,kLj,nLj,yLj,BLj,CLj,dMj,eMj,BMj,FMj,BJh,gHj,KIh,sHg,KAg,dBg,LJj,OJg,YHg,TIg,UGg,xGg,bHh,HIh,VCh,SKj,NKj,GKj,xKj,WLj,lKj,XLj,RLj,SLj,qKj,EKg,lMj,HKj,ZKj,dKg,ZLg,GFg,cLg,UMg,_Bg,tMj,hMj,pMj,xMj,$Lj,VLg,CFg,_Kg,QMg,WBg,Baf,Caf,Daf,Eaf,Faf,Gaf,Haf,Iaf,Jaf,Kaf,Laf,Maf,Naf,Oaf,Paf,Qaf,Saf,Taf,Vaf,Xaf,Yaf,Zaf,_af,$af,abf,bbf,cbf,dbf,ebf,fbf,hbf,ibf,jbf,kbf,mbf,nbf,obf,pbf,qbf,rbf,sbf,tbf,ubf,vbf,wbf,xbf,ybf,zbf,Abf,Bbf,Cbf,Ohf,Phf,Rhf,Shf,Thf,Awi,Gwi,$wi,fxi,nxi,pxi,vxi,Dxi,Gxi,Oxi,Qxi,_xi,iyi,syi,Cyi,Kyi,Myi,Uyi,Wyi,czi,ezi,mzi,ozi,wzi,yzi,Gzi,Izi,Qzi,Szi,_zi,aAi,iAi,kAi,sAi,uAi,CAi,EAi,OAi,YAi,gBi,qBi,KBi,SBi,UBi,aCi,cCi,kCi,mCi,uCi,wCi,ECi,GCi,QCi,YCi,_Ci,gDi,iDi,sDi,CDi,KDi,MDi,WDi,cEi,eEi,oEi,yEi,IEi,SEi,_Ei,aFi,iFi,kFi,sFi,uFi,CFi,EFi,MFi,OFi,WFi,YFi,eGi,gGi,oGi,qGi,yGi,AGi,IGi,KGi,UGi,aHi,cHi,kHi,mHi,uHi,wHi,EHi,GHi,OHi,QHi,YHi,HCh,NCh,fDh,lDh,sDh,EDh,KDh,RDh,BEh,DEh,IEh,KEh,PEh,REh,YFh,iGh,uGh,RGh,SGh,dHh,eHh,pHh,rHh,sHh,DHh,UHh,VHh,$Hh,dIh,pIh,AIh,LIh,RIh,VIh,fJh,qJh,xJh,AJh,HJh,LJh,XJh,gKh,nKh,kxg,nxg,txg,vxg,Bxg,Dxg,Qxg,$xg,wyg,Gyg,Hyg,Ryg,Syg,azg,bzg,lzg,mzg,wzg,xzg,Hzg,Izg,Szg,Tzg,bAg,cAg,mAg,nAg,xAg,yAg,IAg,TAg,$Ag,aBg,bBg,cBg,jBg,lBg,oBg,qBg,tBg,wBg,ABg,FBg,OBg,XBg,YBg,ZBg,eCg,gCg,jCg,lCg,oCg,rCg,vCg,vDg,EDg,MDg,NDg,ODg,PDg,QDg,WDg,YDg,$Dg,bEg,eEg,hEg,lEg,qEg,zEg,HEg,IEg,JEg,KEg,LEg,REg,TEg,WEg,YEg,$Eg,cFg,gFg,lFg,uFg,DFg,EFg,FFg,MFg,OFg,RFg,TFg,WFg,ZFg,bGg,gGg,pGg,yGg,zGg,AGg,BGg,HGg,JGg,MGg,OGg,RGg,YGg,bHg,kHg,tHg,uHg,vHg,wHg,CHg,EHg,HHg,JHg,MHg,PHg,THg,fIg,nIg,oIg,pIg,qIg,rIg,xIg,zIg,CIg,EIg,HIg,KIg,OIg,aJg,iJg,jJg,kJg,lJg,mJg,sJg,uJg,xJg,zJg,CJg,FJg,JJg,XJg,eKg,fKg,gKg,hKg,nKg,pKg,sKg,uKg,xKg,AKg,JKg,SKg,$Kg,aLg,bLg,iLg,kLg,nLg,pLg,sLg,vLg,zLg,ELg,NLg,WLg,XLg,YLg,dMg,fMg,iMg,kMg,nMg,qMg,uMg,zMg,IMg,RMg,SMg,TMg,_Mg,aNg,dNg,fNg,iNg,lNg,pNg,WNg,bOg,lOg,mOg,tOg,EOg,LOg,VOg,WOg,bPg,WPg,bQg,lQg,mQg,tQg,EQg,LQg,VQg,WQg,bRg,mRg,tRg,DRg,ERg,LRg,WRg,bSg,lSg,mSg,tSg,ESg,LSg,VSg,WSg,bTg,ubj,Bbj,Lbj,Mbj,Tbj,ccj,jcj,tcj,ucj,Bcj,Mcj,Tcj,bdj,cdj,jdj,udj,Bdj,Ldj,Mdj,Tdj,cej,jej,tej,uej,Bej,Mej,Tej,bfj,cfj,jfj,mfj,nfj,rfj,Cfj,Dfj,Qfj,Rfj,Vfj,egj,fgj,Wgj,Xgj,$gj,khj,lhj,yhj,zhj,Dhj,Ohj,Phj,aij,bij,fij,qij,rij,Eij,Fij,Jij,Uij,Vij,gjj,hjj,ljj,wjj,xjj,Kjj,Ljj,Pjj,_jj,$jj,mkj,nkj,rkj,Ckj,Dkj,Qkj,Rkj,Vkj,elj,flj,slj,tlj,xlj,Ilj,Jlj,Wlj,Xlj,$lj,kmj,lmj,ymj,zmj,Dmj,Omj,Pmj,EIj,GIj,KIj,MIj,NIj,QIj,RIj,YIj,ZIj,aJj,bJj,eJj,fJj,rJj,tJj,vJj,xJj,FJj,HJj,JJj,NJj,PJj,RJj,ZJj,bKj,mKj,sKj,tKj,OKj,UKj,VKj,aMj,iMj,mMj,qMj,uMj,yMj,ifg,Nkh,dMi,hMi,nMi,cRi,bXi,Uml,bfl,ys,XD,KL,Bfb,Cfb,Dfb,Efb,Ffb,OM,zgb,sib,Xib,B_,klb,mlb,nlb,llb,qlb,sea,qnb,xnb,ynb,znb,fia,Mpb,Npb,IL,LL,Qpb,HM,ML,AN,mqb,vqb,wqb,Isb,Vsb,Wsb,FFa,fFa,$0a,a1a,v1a,n3a,p3a,p4a,r4a,s4a,g5a,h5a,Uvl,Vvl,Wvl,Xvl,Yvl,Zvl,_vl,$vl,awl,bwl,cwl,dwl,ewl,fwl,gwl,hwl,iwl,jwl,kwl,lwl,mwl,nwl,owl,pwl,qwl,rwl,swl,twl,eac,qdc,rdc,sdc,tdc,gec,N2c,Q2c,O2c,R2c,Y2c,Z2c,V2c,xad,vad,Aad,yad,Dad,Bad,Gad,Ead,Jad,Had,Mad,Kad,Pad,Nad,Sad,Vad,Tad,IJd,JJd,KJd,TJd,UJd,Owe,Uwe,eze,lze,Ize,Jze,Kze,Lze,aAe,bAe,gAe,tAe,AAe,OBe,HAe,MAe,$Ge,aHe,bHe,hHe,iHe,eGe,gGe,PGe,tOe,vOe,cPe,edk,kdk,uwl,Gdk,u_j,tfk,pfk,wfk,zDf,UCh,agk,d1h,ndk,Bgk,wgk,ehk,Dik,oEh,tik,gmk,p2j,Amk,Cmk,Emk,jnk,Fdl,Fbk,Mnk,Onk,Qnk,Snk,Unk,Wnk,Ynk,$nk,ook,pok,rok,tbk,y4j,LZj,qpk,Bpk,Mdl,$pk,Gdl,dqk,eqk,gqk,g1j,Tbk,obk,gck,zal,tal,dal,$9k,X9k,H9k,y9k,J8k,K8k,D8k,E8k,x8k,y8k,r8k,s8k,l8k,m8k,f8k,g8k,$7k,a8k,V7k,W7k,J7k,F7k,f7k,V6k,f6k,Y5k,$6k,A7k,y7k,Z7k,d8k,j8k,p8k,v8k,B8k,H8k,N8k,vwl,wwl,xwl,ywl,zwl,Awl,Bwl,Cwl,Dwl,Ewl,Fwl,Gwl,Hwl,Iwl,Jwl,Kwl,Lwl,Mwl,Nwl,Owl,Pwl,Qwl,Rwl,Swl,Twl,Uwl,Vwl,Wwl,Xwl,dfl,Ill,Jll,Lll,ael,Yml,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl,Tvl];var kq=[Ywl,tPi,URj,Ywl];var lq=[Zwl,_wl,lcl,Dt,Et,Ft,Cs,Ou,Yv,Vv,Wv,tw,dx,qw,rw,az,pE,qE,rE,xE,yE,rI,sI,tI,KF,uI,kR,CR,GR,DR,oT,PS,QS,qT,gU,EU,OW,YU,vib,IX,UX,NX,OX,hZ,UY,VY,ijb,SZ,mjb,njb,U$,B0,w0,x0,y0,e2,$1,a2,F4,C4,D4,X4,Jmb,Kmb,Lmb,Mmb,Nmb,Omb,Pmb,Qmb,Rmb,Smb,jfa,Zfa,_fa,onb,lga,mga,gna,Gna,Fpa,Ppa,Qpa,bqb,fqa,gqa,hqa,Nqa,Oqa,Pqa,Qqa,qsa,Eta,lta,mta,zua,Aua,Bua,cva,wva,Vwa,Xxa,Yxa,Zxa,Kya,esb,JAa,Jsb,Ksb,OCa,DCa,ECa,Nsb,aDa,WCa,XCa,uDa,ptb,XEa,YEa,ZEa,rGa,aHa,EIa,Hwb,bNa,oMa,pMa,PNa,eOa,Myb,Nyb,Xyb,Wyb,$wl,axl,bxl,Vmb,Ffc,Gfc,Hfc,Jfc,ufc,Zfc,_fc,skc,tkc,Ckc,Dkc,Ekc,Fkc,yhc,qhc,rhc,Vkc,Wkc,epd,cpd,LJd,Ipd,Dpd,VJd,cKd,dKd,eKd,fKd,gKd,hKd,Xqd,tqd,wqd,wKd,xKd,yKd,EKd,FKd,_ve,$ve,aoe,Toe,awe,bwe,cwe,hoe,Vne,Wne,DAe,EAe,yDe,vDe,wDe,jHe,xEe,qEe,rEe,tHe,uHe,wHe,xHe,yHe,zHe,FHe,GHe,HHe,IHe,JHe,pIe,HLe,ILe,JLe,fKe,SPe,TPe,UPe,NMe,OMe,EQe,cxl,dxl,F$j,t8j,h8j,yal,mcl,exl,fxl,gxl,hxl,kcl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl,Zwl];var mq=[ixl,ZDa,S6b,yZb,sZb,mZb,LKb,zic,Fic,Nnc,sqc,TLd,WMd,ONd,rOd,QOd,xPd,WPd,cDc,GVd,H$a,B1a,i5a,jxl,T9c,Y9c,_9c,bbd,ebd,mbd,gcd,jcd,mcd,RGd,kxl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl];var nq=[lxl,YSh,t3f,lxl];var oq=[mxl,PSh];var pq=[nxl,oxl];var qq=[pxl,XSh,PZf,pxl];var rq=[qxl,Ot,Pt,zE,AE,xr,yr,aT,Pr,Jr,Fr,Gr,Hr,Ir,BE,CE,Zu,Or,DE,EE,uv,zv,FE,GE,Tv,Uv,Pv,Ov,HE,IE,vw,Ow,uw,Mr,Nr,Ox,Qx,hYa,sF,UE,VE,WE,XE,YE,ZE,_E,kF,lF,nF,oF,_I,$I,uR,pG,qG,KG,MG,LG,NG,NH,OH,TH,UH,cJ,YH,$H,aI,WH,XH,rK,sK,kK,lK,oK,pK,Mel,Oel,Nel,Pel,fK,gK,hK,iK,_J,$J,XJ,YJ,ZJ,oJ,pJ,qJ,_zb,$zb,iP,jP,eAb,mP,nP,wP,xP,xQ,yQ,qAb,rAb,sAb,tAb,uAb,vAb,wAb,xAb,yAb,zAb,DS,hS,BAb,CAb,EAb,FAb,GAb,HAb,uU,JAb,OU,PU,WU,MAb,NAb,SU,QAb,RAb,bV,$U,_U,gV,hV,SAb,TAb,KX,LX,UAb,VAb,SX,xY,yY,ZAb,zY,aBb,EY,GY,HY,bBb,cBb,TY,ZY,YY,_Y,bZ,dBb,eBb,fBb,gBb,u0,j0,e1,f1,hBb,iBb,jBb,kBb,J3,K3,N4,w4,lBb,mBb,nBb,oBb,O4,M5,N5,pBb,qBb,d8,e8,m8,n8,e9,f9,Oaa,Paa,yBb,zBb,KBb,NBb,OBb,Hba,Iba,Uba,Vba,aca,bca,oca,rca,sca,gda,hda,vda,Tda,Uda,dCb,eCb,Kea,Lea,gCb,hCb,Sea,Vfa,iCb,jCb,kCb,lCb,uga,vra,Zqa,bra,dra,mra,yga,pra,tra,ura,nCb,oCb,cra,era,ora,_ga,$ga,mka,Tia,Uia,qCb,rCb,vCb,Rja,fja,eja,nja,MCb,$Cb,aDb,eDb,fDb,fka,iDb,Hja,Ija,Jja,Kja,Lja,Mja,pDb,BDb,pka,Lka,Mka,XDb,YDb,ZDb,_Db,kIa,aEb,bEb,dua,Zta,ota,Yta,lua,pua,qua,rua,Ena,dpa,epa,fpa,jpa,kpa,lpa,iEb,jEb,Apa,opa,kEb,lEb,_pa,Zpa,mEb,nEb,awa,Nwa,pqa,qqa,oEb,pEb,ara,YBb,qEb,rEb,sEb,tEb,_ra,pta,Rra,AEb,Lsa,Msa,PEb,XEb,YEb,ZEb,nta,tta,_Eb,$Eb,jua,bFb,cFb,Tua,Wua,ava,iFb,jFb,lva,ova,uva,pFb,qFb,_va,Qxa,rFb,sFb,nya,iya,tFb,uFb,Gya,Bya,Dya,AAa,BAa,xFb,yFb,zFb,AFb,BFb,CFb,ICa,BCa,CCa,DFb,EFb,FFb,GFb,HFb,KFb,LFb,aFa,EFa,dFa,pFa,rFa,qFa,NFa,eFa,NFb,OFb,cGa,iGa,QFb,RFb,SFb,TFb,Xtb,VFb,fHa,hHa,rHa,sHa,iHa,oHa,XFb,vHa,wHa,iIa,jIa,_Fb,$Fb,aGb,bGb,qLa,rLa,cGb,dGb,AMa,sMa,eGb,fGb,yNa,FNa,hGb,iGb,WPa,XPa,BGb,CGb,YQa,ZQa,QRa,RRa,USa,WSa,nTa,oTa,bUa,cUa,pUa,qUa,zUa,AUa,LUa,MUa,UUa,VUa,_Gb,$Gb,aHb,bHb,cHb,eHb,fHb,hHb,iYa,j6a,k6a,l6a,r6a,c6a,d6a,jHb,_ab,$ab,gbb,ebb,fbb,kbb,Jbb,ibb,jbb,mcb,Icb,Jcb,ncb,ocb,$cb,pdb,gdb,Mdb,Ndb,G7b,H7b,D7b,E7b,x7b,y7b,f7b,g7b,D5b,E5b,F5b,u5b,v5b,a5b,b5b,c5b,_4b,$4b,P4b,Q4b,R4b,N4b,O4b,y4b,z4b,A4b,w4b,x4b,c4b,d4b,e4b,a4b,b4b,V3b,W3b,T3b,U3b,Q3b,R3b,N3b,O3b,K3b,L3b,e2b,f2b,g2b,h2b,i2b,j2b,k2b,l2b,m2b,n2b,o2b,p2b,q2b,r2b,s2b,t2b,u2b,v2b,w2b,x2b,y2b,z2b,A2b,B2b,C2b,D2b,E2b,F2b,G2b,H2b,I2b,J2b,K2b,L2b,M2b,N2b,O2b,P2b,Q2b,R2b,S2b,T2b,U2b,V2b,W2b,X2b,Y2b,Z2b,_2b,$2b,a3b,b3b,c3b,d3b,e3b,f3b,v1b,w1b,x1b,y1b,z1b,A1b,B1b,C1b,D1b,E1b,F1b,G1b,H1b,I1b,J1b,K1b,L1b,M1b,N1b,O1b,P1b,Q1b,R1b,S1b,T1b,U1b,V1b,W1b,X1b,Y1b,Z1b,_1b,$1b,a2b,b2b,c2b,d2b,r1b,s1b,t1b,u1b,n1b,o1b,p1b,q1b,jlb,d1b,e1b,b1b,c1b,jGb,M0b,K0b,L0b,I0b,J0b,L_b,M_b,hZb,iZb,iKb,jKb,fKb,gKb,Lu,Mu,Sac,Qac,Rac,Lac,Mac,gac,hac,Bac,zac,Aac,vac,wac,tac,uac,Z9b,_9b,X9b,Y9b,T9b,U9b,O9b,P9b,M9b,N9b,C9b,D9b,v9b,w9b,xMe,yMe,Ds,Es,yF,zF,wF,xF,dQ,fQ,bU,aU,AY,BY,CY,DY,L1,M1,c4,d4,Gac,Hac,u8,v8,Cac,Dac,Eac,Fac,Lha,Mha,lac,mac,jac,cac,dac,sBa,tBa,R9b,S9b,nDa,oDa,K9b,L9b,I9b,J9b,gPa,hPa,H9b,sXa,tXa,A9b,B9b,V6a,W6a,x9b,y9b,t9b,u9b,wne,xne,Ene,Fne,AIb,uIb,vIb,rIb,sIb,qIb,nIb,oIb,cIb,dIb,fIb,hIb,XHb,YHb,_Hb,aIb,PHb,QHb,SHb,UHb,NHb,OHb,g3b,h3b,i3b,j3b,k3b,l3b,m3b,n3b,o3b,p3b,q3b,r3b,s3b,t3b,u3b,v3b,x3b,y3b,fgc,Xkc,Ykc,_kc,$kc,dhc,ehc,alc,blc,shc,thc,clc,dlc,elc,flc,glc,hlc,ilc,jlc,klc,llc,mlc,nlc,olc,mmc,jmc,kmc,Ulc,cmc,$lc,amc,Hlc,Ilc,ulc,plc,qlc,smc,umc,HKd,wmc,tmc,vmc,Kmc,Mmc,dLd,Omc,Lmc,Nmc,vnc,Enc,tnc,unc,Wnc,Xnc,goc,hoc,ioc,uoc,voc,yoc,zoc,Coc,Doc,Bpc,zpc,Apc,Vpc,Tpc,Upc,nqc,oqc,Hqc,Fqc,Gqc,vrc,rrc,src,CMd,DMd,Rrc,Vrc,Nrc,Orc,fsc,dsc,esc,ksc,Asc,Bsc,otc,htc,jtc,mtc,itc,ktc,ntc,Etc,Ftc,Htc,Kuc,Guc,Huc,hvc,ivc,ovc,pvc,wvc,svc,tvc,Bvc,Cvc,Fvc,Gvc,Hvc,Jvc,Kvc,mxc,Sxc,Uxc,myc,eyc,gyc,Dyc,iyc,fyc,hyc,jyc,tzc,uzc,rzc,szc,kOd,Kzc,Lzc,GOd,$Od,qPd,Yzc,Zzc,MPd,fQd,oBc,jBc,kBc,BBc,YCc,ZCc,qDc,mDc,oDc,rDc,nDc,pDc,sDc,KDc,PQd,QQd,XDc,YDc,WQd,XQd,RQd,ZEc,TEc,VEc,UEc,WEc,VQd,XFc,YFc,ZFc,$Fc,TGc,PGc,RGc,UGc,QGc,SGc,VGc,ZQd,_Qd,CHc,yHc,AHc,zHc,BHc,aRd,bRd,HIc,IIc,cRd,dRd,TLc,ULc,WLc,VLc,XLc,eRd,fRd,kMc,lMc,MMc,NMc,PMc,RMc,XMc,ZMc,YMc,_Mc,QMc,SMc,aNc,cNc,gRd,hRd,iRd,jRd,kRd,bNc,dNc,lNc,nNc,XOc,YOc,iPc,jPc,YRc,ZRc,cSc,eSc,UTc,WTc,VTc,XTc,pUc,rUc,qUc,sUc,iVc,kVc,jVc,lVc,DRd,ERd,FRd,GRd,HRd,zVc,xVc,JRd,KRd,tVc,LRd,vVc,OWc,PWc,QWc,SWc,TWc,UWc,WWc,XWc,YWc,PRd,IWc,RRd,JWc,TRd,KWc,VRd,ZWc,XRd,_Wc,ZRd,$Wc,wXc,yXc,LXc,MXc,SXc,bYc,eYc,fYc,gYc,iYc,mSd,oYc,oSd,m_c,qSd,rSd,u_c,P$c,Q$c,S$c,uSd,T$c,Y$c,Z$c,g0c,q0c,r0c,t0c,ASd,Q0c,R0c,BSd,a1c,DSd,b1c,t1c,FSd,GSd,W5c,L5c,N5c,F6c,A6c,B6c,M6c,N6c,NSd,PSd,QSd,ycd,SSd,TSd,Tid,wdd,ydd,Uid,xdd,zdd,Vid,fed,ged,ied,$dd,Zdd,_dd,Ked,Bed,Ced,jTd,kTd,oTd,pTd,vgd,wgd,ehd,fhd,khd,lhd,Nid,Pid,Oid,Qid,Bld,tld,vld,xld,uld,wld,yld,Nld,Fld,Ild,Kld,Hld,Jld,Lld,EUd,FUd,_od,$od,Lod,Rod,GUd,HUd,upd,Fpd,ypd,wpd,Spd,Upd,Tpd,Vpd,IUd,JUd,zqd,yqd,KUd,LUd,MUd,NUd,zme,Bme,Ame,AVd,lme,tVd,uVd,ime,xVd,yVd,gme,uud,Wle,dme,pVd,qVd,Gle,vle,Cle,Dle,BWd,Ble,wle,xle,nle,ole,ple,gle,hle,ele,fle,ble,cle,_ke,$ke,Tke,Qke,Rke,Ske,Oke,Pke,Kke,Lke,Jke,Ake,Gke,Hke,Eke,Fke,Bke,Cke,ske,tke,uke,nke,hke,ike,jke,lke,mke,$je,ake,bke,_je,Wje,Yje,Zje,Tje,Vje,Qje,Sje,Nje,Pje,tje,Bje,Aje,zje,wje,sje,pje,mje,nje,ije,jje,kje,hje,dje,eje,$ie,aje,bje,Qie,Lie,Mie,Nie,Jie,wie,xie,Vhe,Xhe,She,Uhe,MBd,Qhe,Pae,Rae,rxd,Tae,Rhe,Ohe,Phe,Lhe,Nhe,Ihe,Khe,Fhe,Hhe,Che,Ehe,zhe,Bhe,whe,yhe,the,vhe,qhe,she,ohe,phe,lhe,nhe,ihe,khe,fhe,hhe,Ige,Kge,Fge,Hge,Cge,Ege,xge,yge,uge,wge,SQd,lge,mge,Zee,_ee,Xee,Yee,Gbe,Hbe,NSc,PSc,Obe,Gce,Oce,Qce,hTc,hde,ide,lde,mde,OSc,QSc,tde,lee,tee,vee,iTc,Oee,Pee,nbe,pbe,kbe,mbe,hbe,jbe,ebe,gbe,abe,cbe,Yae,_ae,Vae,Xae,Cae,Eae,Fae,jae,kae,mae,fae,gae,iae,_9d,$9d,bae,W9d,X9d,Z9d,T9d,V9d,Q9d,S9d,N9d,P9d,YVd,F9d,w9d,y9d,t9d,v9d,q9d,s9d,o9d,p9d,l9d,m9d,j9d,k9d,g9d,h9d,c9d,e9d,$8d,b9d,Y8d,_8d,V8d,X8d,S8d,U8d,P8d,R8d,F8d,_Vd,C8d,d8d,e8d,$7d,a8d,X7d,Y7d,ELd,R7d,M7d,H7d,C7d,S6d,z7d,o7d,d7d,T6d,h0d,$$d,e0d,f0d,U$d,V$d,W$d,R$d,S$d,e_d,f_d,bWd,$Zd,XZd,TZd,SZd,NZd,MZd,IZd,AZd,DZd,BZd,vZd,uZd,PXd,pZd,lZd,hZd,dZd,$Yd,XYd,TYd,GYd,PYd,LYd,HYd,IXd,CXd,DXd,jXd,GXd,HXd,vXd,wXd,zXd,AXd,nXd,oXd,rXd,sXd,fXd,gXd,kXd,lXd,KWd,HWd,IWd,DWd,CWd,zWd,qWd,nWd,iWd,aWd,ZVd,BVd,wVd,nVd,oVd,TUd,UUd,vWd,FWd,MWd,SWd,TWd,PWd,QWd,YWd,ZWd,VWd,WWd,cXd,dXd,$Wd,aXd,QXd,YXd,bYd,hYd,nYd,tYd,EZd,HZd,QZd,F$d,G$d,r_d,I$d,p_d,q_d,t_d,E_d,F_d,M_d,N_d,O_d,T_d,Z_d,__d,a$d,b$d,i$d,j$d,k$d,l$d,m$d,o$d,U6d,V6d,e7d,p7d,A7d,B8d,cae,eae,tae,uae,wae,Oae,Uae,Cbe,Dbe,Vme,Wme,Sme,Tme,Pme,Mme,Nme,cne,dne,Yme,ane,FAe,GAe,Xne,MCe,KHe,LHe,VCe,xDe,YCe,MHe,NHe,VDe,sEe,WDe,XDe,pEe,WLe,XLe,jIe,kIe,yIe,AIe,LIe,MIe,YIe,ZIe,$Ie,aJe,cJe,iJe,kJe,jJe,lJe,YLe,ZLe,EKe,_Le,$Le,aMe,aLe,bLe,fLe,cLe,bMe,cMe,tLe,dMe,eMe,fMe,wLe,pMe,oMe,nMe,mMe,FMe,GMe,IMe,JMe,$Pe,XMe,YMe,aQe,ZMe,gQe,hQe,iQe,gNe,mQe,lNe,mNe,pNe,vNe,wNe,CNe,FNe,HNe,INe,LNe,VPe,yQe,vQe,wQe,tQe,uQe,Mqk,Nqk,Oqk,Pqk,Qqk,Rqk,Sqk,Tqk,Uqk,Vqk,Wqk,Xqk,Yqk,Zqk,_qk,$qk,ark,brk,crk,drk,erk,frk,grk,hrk,irk,jrk,krk,lrk,mrk,nrk,ork,prk,qrk,rrk,srk,trk,urk,vrk,wrk,xrk,yrk,zrk,Ark,Brk,Crk,Drk,Erk,Frk,Grk,Hrk,Irk,Jrk,Krk,Lrk,Mrk,Nrk,Ork,Prk,Qrk,Rrk,Srk,Trk,Urk,Vrk,Wrk,Xrk,Yrk,Zrk,_rk,$rk,ask,bsk,csk,dsk,esk,fsk,gsk,hsk,isk,jsk,ksk,lsk,msk,nsk,osk,psk,qsk,rsk,ssk,tsk,usk,vsk,wsk,xsk,ysk,zsk,Ask,Bsk,Csk,Dsk,Esk,Fsk,Gsk,Hsk,Isk,Jsk,Ksk,Lsk,Msk,Nsk,Osk,Psk,Qsk,Rsk,Ssk,Tsk,Usk,Vsk,Wsk,Xsk,Ysk,Zsk,_sk,$sk,atk,btk,ctk,dtk,etk,ftk,gtk,htk,itk,jtk,ktk,ltk,mtk,ntk,otk,ptk,qtk,rtk,stk,ttk,utk,vtk,wtk,xtk,ytk,ztk,Atk,Btk,Ctk,Dtk,Etk,Ftk,Gtk,Htk,Itk,Jtk,Ktk,Ltk,Mtk,Ntk,Otk,Ptk,Qtk,Rtk,Stk,Ttk,Utk,Vtk,Wtk,Xtk,Ytk,Ztk,_tk,$tk,auk,buk,cuk,duk,euk,fuk,guk,huk,iuk,juk,kuk,luk,muk,nuk,ouk,puk,quk,ruk,suk,tuk,uuk,vuk,wuk,xuk,yuk,zuk,Auk,Buk,Cuk,Duk,Euk,Fuk,Guk,Huk,Iuk,Juk,Kuk,Luk,Muk,Nuk,Ouk,Puk,Quk,Ruk,Suk,Tuk,Uuk,Vuk,Wuk,Xuk,Yuk,Zuk,_uk,$uk,avk,bvk,cvk,dvk,evk,fvk,gvk,hvk,ivk,jvk,kvk,lvk,mvk,nvk,ovk,pvk,qvk,rvk,svk,tvk,uvk,vvk,wvk,xvk,yvk,zvk,Avk,Bvk,Cvk,Dvk,Evk,Fvk,Gvk,Hvk,Ivk,Jvk,Kvk,Lvk,Mvk,Nvk,Ovk,Pvk,Qvk,Rvk,Svk,Tvk,Uvk,Vvk,Wvk,Xvk,Yvk,Zvk,_vk,$vk,awk,bwk,cwk,dwk,ewk,fwk,gwk,hwk,iwk,jwk,kwk,lwk,mwk,nwk,owk,pwk,qwk,rwk,swk,twk,uwk,vwk,wwk,xwk,ywk,zwk,Awk,Bwk,Cwk,Dwk,Ewk,Fwk,Gwk,Hwk,Iwk,Jwk,Kwk,Lwk,Mwk,Nwk,Owk,Pwk,Qwk,Rwk,Swk,Twk,Uwk,Vwk,Wwk,Xwk,Ywk,Zwk,_wk,$wk,axk,bxk,cxk,dxk,exk,fxk,gxk,hxk,ixk,jxk,kxk,lxk,mxk,nxk,oxk,pxk,qxk,rxk,sxk,txk,uxk,vxk,wxk,xxk,yxk,zxk,Axk,Bxk,Cxk,Dxk,Exk,Fxk,Gxk,Hxk,Ixk,Jxk,Kxk,Lxk,Mxk,Nxk,Oxk,Pxk,Qxk,Rxk,Sxk,Txk,Uxk,Vxk,Wxk,Xxk,Yxk,Zxk,_xk,$xk,ayk,byk,cyk,dyk,eyk,fyk,gyk,hyk,iyk,jyk,kyk,lyk,myk,nyk,oyk,pyk,qyk,ryk,syk,tyk,uyk,vyk,wyk,xyk,yyk,zyk,Ayk,Byk,Cyk,Dyk,Eyk,Fyk,Gyk,Hyk,Iyk,Jyk,Kyk,Lyk,Myk,Nyk,Oyk,Pyk,Qyk,Ryk,Syk,Tyk,Uyk,Vyk,Wyk,Xyk,Yyk,Zyk,_yk,$yk,azk,bzk,czk,dzk,ezk,fzk,gzk,hzk,izk,jzk,kzk,lzk,mzk,nzk,ozk,pzk,qzk,rzk,szk,tzk,uzk,vzk,wzk,xzk,yzk,zzk,Azk,Bzk,Czk,Dzk,Ezk,Fzk,Gzk,Hzk,Izk,Jzk,Kzk,Lzk,Mzk,Nzk,Ozk,Pzk,Qzk,Rzk,Szk,Tzk,Uzk,Vzk,Wzk,Xzk,Yzk,Zzk,_zk,$zk,aAk,bAk,cAk,dAk,eAk,fAk,gAk,hAk,iAk,jAk,kAk,lAk,mAk,nAk,oAk,pAk,qAk,rAk,sAk,tAk,uAk,vAk,wAk,xAk,yAk,zAk,AAk,BAk,CAk,DAk,EAk,FAk,GAk,HAk,IAk,JAk,KAk,LAk,MAk,NAk,OAk,PAk,QAk,RAk,SAk,TAk,UAk,VAk,WAk,XAk,YAk,ZAk,_Ak,$Ak,aBk,bBk,cBk,dBk,eBk,fBk,gBk,hBk,iBk,jBk,kBk,lBk,mBk,nBk,oBk,pBk,qBk,rBk,sBk,tBk,uBk,vBk,wBk,xBk,yBk,zBk,ABk,BBk,CBk,DBk,EBk,FBk,GBk,HBk,IBk,JBk,KBk,LBk,MBk,NBk,OBk,PBk,QBk,RBk,SBk,TBk,UBk,VBk,WBk,XBk,YBk,ZBk,_Bk,$Bk,aCk,bCk,cCk,dCk,eCk,fCk,gCk,hCk,iCk,jCk,kCk,lCk,mCk,nCk,oCk,pCk,qCk,rCk,sCk,tCk,uCk,vCk,wCk,xCk,yCk,zCk,ACk,BCk,CCk,DCk,ECk,FCk,GCk,HCk,ICk,JCk,KCk,LCk,MCk,NCk,OCk,PCk,QCk,RCk,SCk,TCk,UCk,VCk,WCk,XCk,YCk,ZCk,_Ck,$Ck,aDk,bDk,cDk,dDk,eDk,fDk,gDk,hDk,iDk,jDk,kDk,lDk,mDk,nDk,oDk,pDk,qDk,rDk,sDk,tDk,uDk,vDk,wDk,xDk,yDk,zDk,ADk,BDk,CDk,DDk,EDk,FDk,GDk,HDk,IDk,JDk,KDk,LDk,MDk,NDk,ODk,PDk,QDk,RDk,SDk,TDk,UDk,VDk,WDk,XDk,YDk,ZDk,_Dk,$Dk,aEk,bEk,cEk,dEk,eEk,fEk,gEk,hEk,iEk,jEk,kEk,lEk,mEk,nEk,oEk,pEk,qEk,rEk,sEk,tEk,uEk,vEk,wEk,xEk,yEk,zEk,AEk,BEk,CEk,DEk,EEk,FEk,GEk,HEk,IEk,JEk,KEk,LEk,MEk,NEk,OEk,PEk,QEk,REk,SEk,TEk,UEk,VEk,WEk,XEk,YEk,ZEk,_Ek,$Ek,aFk,bFk,cFk,dFk,eFk,fFk,gFk,hFk,iFk,jFk,kFk,lFk,mFk,nFk,oFk,pFk,qFk,rFk,sFk,tFk,uFk,vFk,wFk,xFk,yFk,zFk,AFk,BFk,CFk,DFk,EFk,FFk,GFk,HFk,IFk,JFk,KFk,LFk,MFk,NFk,OFk,PFk,QFk,RFk,SFk,TFk,UFk,VFk,WFk,XFk,YFk,ZFk,_Fk,$Fk,aGk,bGk,cGk,dGk,eGk,fGk,gGk,hGk,iGk,jGk,kGk,lGk,mGk,nGk,oGk,pGk,qGk,rGk,sGk,tGk,uGk,vGk,wGk,xGk,yGk,zGk,AGk,BGk,CGk,DGk,EGk,FGk,GGk,HGk,IGk,JGk,KGk,LGk,MGk,NGk,OGk,PGk,QGk,RGk,SGk,TGk,UGk,VGk,WGk,XGk,YGk,ZGk,_Gk,$Gk,aHk,bHk,cHk,dHk,eHk,fHk,gHk,hHk,iHk,jHk,kHk,lHk,mHk,nHk,oHk,pHk,qHk,rHk,sHk,tHk,uHk,vHk,wHk,xHk,yHk,zHk,AHk,BHk,CHk,DHk,EHk,FHk,GHk,HHk,IHk,JHk,KHk,LHk,MHk,NHk,OHk,PHk,QHk,RHk,SHk,THk,UHk,VHk,WHk,XHk,YHk,ZHk,_Hk,$Hk,aIk,bIk,cIk,dIk,eIk,fIk,gIk,hIk,iIk,jIk,kIk,lIk,mIk,nIk,oIk,pIk,qIk,rIk,sIk,tIk,uIk,vIk,wIk,xIk,yIk,zIk,AIk,BIk,CIk,DIk,EIk,FIk,GIk,HIk,IIk,JIk,KIk,LIk,MIk,NIk,OIk,PIk,QIk,RIk,SIk,TIk,UIk,VIk,WIk,XIk,YIk,ZIk,_Ik,$Ik,aJk,bJk,cJk,dJk,eJk,fJk,gJk,hJk,iJk,jJk,kJk,lJk,mJk,nJk,oJk,pJk,qJk,rJk,sJk,tJk,uJk,vJk,wJk,xJk,yJk,zJk,AJk,BJk,CJk,DJk,EJk,FJk,GJk,HJk,IJk,JJk,KJk,LJk,MJk,NJk,OJk,PJk,QJk,RJk,SJk,TJk,UJk,VJk,WJk,XJk,YJk,ZJk,_Jk,$Jk,aKk,bKk,cKk,dKk,eKk,fKk,gKk,hKk,iKk,jKk,kKk,lKk,mKk,nKk,oKk,pKk,qKk,rKk,sKk,tKk,uKk,vKk,wKk,xKk,yKk,zKk,AKk,BKk,CKk,DKk,EKk,FKk,GKk,HKk,IKk,JKk,KKk,LKk,MKk,NKk,OKk,PKk,QKk,RKk,SKk,TKk,UKk,VKk,WKk,XKk,YKk,ZKk,_Kk,$Kk,aLk,bLk,cLk,dLk,eLk,fLk,gLk,hLk,iLk,jLk,kLk,lLk,mLk,nLk,oLk,pLk,qLk,rLk,sLk,tLk,uLk,vLk,wLk,xLk,yLk,zLk,ALk,BLk,CLk,DLk,ELk,FLk,GLk,HLk,ILk,JLk,KLk,LLk,MLk,NLk,OLk,PLk,QLk,RLk,SLk,TLk,ULk,VLk,WLk,XLk,YLk,ZLk,_Lk,$Lk,aMk,bMk,cMk,dMk,eMk,fMk,gMk,hMk,iMk,jMk,kMk,lMk,mMk,nMk,oMk,pMk,qMk,rMk,sMk,tMk,uMk,vMk,wMk,xMk,yMk,zMk,AMk,BMk,CMk,DMk,EMk,FMk,GMk,HMk,IMk,JMk,KMk,LMk,MMk,NMk,OMk,PMk,QMk,RMk,SMk,TMk,UMk,VMk,WMk,XMk,YMk,ZMk,_Mk,$Mk,aNk,bNk,cNk,dNk,eNk,fNk,gNk,hNk,iNk,jNk,kNk,lNk,mNk,nNk,oNk,pNk,qNk,rNk,sNk,tNk,uNk,vNk,wNk,xNk,yNk,zNk,ANk,BNk,CNk,DNk,ENk,FNk,GNk,HNk,INk,JNk,KNk,LNk,MNk,NNk,ONk,PNk,QNk,RNk,SNk,TNk,UNk,VNk,WNk,XNk,YNk,ZNk,_Nk,$Nk,aOk,bOk,cOk,dOk,eOk,fOk,gOk,hOk,iOk,jOk,kOk,lOk,mOk,nOk,oOk,pOk,qOk,rOk,sOk,tOk,uOk,vOk,wOk,xOk,yOk,zOk,AOk,BOk,COk,DOk,EOk,FOk,GOk,HOk,IOk,JOk,KOk,LOk,MOk,NOk,OOk,POk,QOk,ROk,SOk,TOk,UOk,VOk,WOk,XOk,YOk,ZOk,_Ok,$Ok,aPk,bPk,cPk,dPk,ePk,fPk,gPk,hPk,iPk,jPk,kPk,lPk,mPk,nPk,oPk,pPk,qPk,rPk,sPk,tPk,uPk,vPk,wPk,xPk,yPk,zPk,APk,BPk,CPk,DPk,EPk,FPk,GPk,HPk,IPk,JPk,KPk,LPk,MPk,NPk,OPk,PPk,QPk,RPk,SPk,TPk,UPk,VPk,WPk,XPk,YPk,ZPk,_Pk,$Pk,aQk,bQk,cQk,dQk,eQk,fQk,gQk,hQk,iQk,jQk,kQk,lQk,mQk,nQk,oQk,pQk,qQk,rQk,sQk,tQk,uQk,vQk,wQk,xQk,yQk,zQk,AQk,BQk,CQk,DQk,EQk,FQk,GQk,HQk,IQk,JQk,KQk,LQk,MQk,NQk,OQk,PQk,QQk,RQk,SQk,TQk,UQk,VQk,WQk,XQk,YQk,ZQk,_Qk,$Qk,aRk,bRk,cRk,dRk,eRk,fRk,gRk,hRk,iRk,jRk,kRk,lRk,mRk,nRk,oRk,pRk,qRk,rRk,sRk,tRk,uRk,vRk,wRk,xRk,yRk,zRk,ARk,BRk,CRk,DRk,ERk,FRk,GRk,HRk,IRk,JRk,KRk,LRk,MRk,NRk,ORk,PRk,QRk,RRk,SRk,TRk,URk,VRk,WRk,XRk,YRk,ZRk,_Rk,$Rk,aSk,bSk,cSk,dSk,eSk,fSk,gSk,hSk,iSk,jSk,kSk,lSk,mSk,nSk,oSk,pSk,qSk,rSk,sSk,tSk,uSk,vSk,wSk,xSk,ySk,zSk,ASk,BSk,CSk,DSk,ESk,FSk,GSk,HSk,ISk,JSk,KSk,LSk,MSk,NSk,OSk,PSk,QSk,RSk,SSk,TSk,USk,VSk,WSk,XSk,YSk,ZSk,_Sk,$Sk,aTk,bTk,cTk,dTk,eTk,fTk,gTk,hTk,iTk,jTk,kTk,lTk,mTk,nTk,oTk,pTk,qTk,rTk,sTk,tTk,uTk,vTk,wTk,xTk,yTk,zTk,ATk,BTk,CTk,DTk,ETk,FTk,GTk,HTk,ITk,JTk,KTk,LTk,MTk,NTk,OTk,PTk,QTk,RTk,STk,TTk,UTk,VTk,WTk,XTk,YTk,ZTk,_Tk,$Tk,aUk,bUk,cUk,dUk,eUk,fUk,gUk,hUk,iUk,jUk,kUk,lUk,mUk,nUk,oUk,pUk,qUk,rUk,sUk,tUk,uUk,vUk,wUk,xUk,yUk,zUk,AUk,BUk,CUk,DUk,EUk,FUk,GUk,HUk,IUk,JUk,KUk,LUk,MUk,NUk,OUk,PUk,QUk,RUk,SUk,TUk,UUk,VUk,WUk,XUk,YUk,ZUk,_Uk,$Uk,aVk,bVk,cVk,dVk,eVk,fVk,gVk,hVk,iVk,jVk,kVk,lVk,mVk,nVk,oVk,pVk,qVk,rVk,sVk,tVk,uVk,vVk,wVk,xVk,yVk,zVk,AVk,BVk,CVk,DVk,EVk,FVk,GVk,HVk,IVk,JVk,KVk,LVk,MVk,NVk,OVk,PVk,QVk,RVk,SVk,TVk,UVk,VVk,WVk,XVk,YVk,ZVk,_Vk,$Vk,aWk,bWk,cWk,dWk,eWk,fWk,gWk,hWk,iWk,jWk,kWk,lWk,mWk,nWk,oWk,pWk,qWk,rWk,sWk,tWk,uWk,vWk,wWk,xWk,yWk,zWk,AWk,BWk,CWk,DWk,EWk,FWk,GWk,HWk,IWk,JWk,KWk,LWk,MWk,NWk,OWk,PWk,QWk,RWk,SWk,TWk,UWk,VWk,WWk,XWk,YWk,ZWk,_Wk,$Wk,aXk,bXk,cXk,dXk,eXk,fXk,gXk,hXk,iXk,jXk,kXk,lXk,mXk,nXk,oXk,pXk,qXk,rXk,sXk,tXk,uXk,vXk,wXk,xXk,yXk,zXk,AXk,BXk,CXk,DXk,EXk,FXk,GXk,HXk,IXk,JXk,KXk,LXk,MXk,NXk,OXk,PXk,QXk,RXk,SXk,TXk,UXk,VXk,WXk,XXk,YXk,ZXk,_Xk,$Xk,aYk,bYk,cYk,dYk,eYk,fYk,gYk,hYk,iYk,jYk,kYk,lYk,mYk,nYk,oYk,pYk,qYk,rYk,sYk,tYk,uYk,vYk,wYk,xYk,yYk,zYk,AYk,BYk,CYk,DYk,EYk,FYk,GYk,HYk,IYk,JYk,KYk,LYk,MYk,NYk,OYk,PYk,QYk,RYk,SYk,TYk,UYk,VYk,WYk,XYk,YYk,ZYk,_Yk,$Yk,aZk,bZk,cZk,dZk,eZk,fZk,gZk,hZk,iZk,jZk,kZk,lZk,mZk,nZk,oZk,pZk,qZk,rZk,sZk,tZk,uZk,vZk,wZk,xZk,yZk,zZk,AZk,BZk,CZk,DZk,EZk,FZk,GZk,HZk,IZk,JZk,KZk,LZk,MZk,NZk,OZk,PZk,QZk,RZk,SZk,TZk,UZk,VZk,WZk,XZk,YZk,ZZk,_Zk,$Zk,a_k,b_k,c_k,d_k,e_k,f_k,g_k,h_k,i_k,j_k,k_k,l_k,m_k,n_k,o_k,p_k,q_k,r_k,s_k,t_k,u_k,v_k,w_k,x_k,y_k,z_k,A_k,B_k,C_k,D_k,E_k,F_k,G_k,H_k,I_k,J_k,K_k,L_k,M_k,N_k,O_k,P_k,Q_k,R_k,S_k,T_k,U_k,V_k,W_k,X_k,Y_k,Z_k,__k,$_k,a$k,b$k,c$k,d$k,e$k,f$k,g$k,h$k,i$k,j$k,k$k,l$k,m$k,n$k,o$k,p$k,q$k,r$k,s$k,t$k,u$k,v$k,w$k,x$k,y$k,z$k,A$k,B$k,C$k,D$k,E$k,F$k,G$k,H$k,I$k,J$k,K$k,L$k,M$k,N$k,O$k,P$k,Q$k,R$k,S$k,T$k,U$k,V$k,W$k,X$k,Y$k,Z$k,_$k,$$k,a0k,b0k,c0k,d0k,e0k,f0k,g0k,h0k,i0k,j0k,k0k,l0k,m0k,n0k,o0k,p0k,q0k,r0k,s0k,t0k,u0k,v0k,w0k,x0k,y0k,z0k,A0k,B0k,C0k,D0k,E0k,F0k,G0k,H0k,I0k,J0k,K0k,L0k,M0k,N0k,O0k,P0k,Q0k,R0k,S0k,T0k,U0k,V0k,W0k,X0k,Y0k,Z0k,_0k,$0k,a1k,b1k,c1k,d1k,e1k,f1k,g1k,h1k,i1k,j1k,k1k,l1k,m1k,n1k,o1k,p1k,q1k,r1k,s1k,t1k,u1k,v1k,w1k,x1k,y1k,z1k,A1k,B1k,C1k,D1k,E1k,F1k,G1k,H1k,I1k,J1k,K1k,L1k,M1k,N1k,O1k,P1k,Q1k,R1k,S1k,T1k,U1k,V1k,W1k,X1k,Y1k,Z1k,_1k,$1k,a2k,b2k,c2k,d2k,e2k,f2k,g2k,h2k,i2k,j2k,k2k,l2k,m2k,n2k,o2k,p2k,q2k,r2k,s2k,t2k,u2k,v2k,w2k,x2k,y2k,z2k,A2k,B2k,C2k,D2k,E2k,F2k,G2k,H2k,I2k,J2k,K2k,L2k,M2k,N2k,O2k,P2k,Q2k,R2k,S2k,T2k,U2k,V2k,W2k,X2k,Y2k,Z2k,_2k,$2k,a3k,b3k,c3k,d3k,e3k,f3k,g3k,h3k,i3k,j3k,k3k,l3k,m3k,n3k,o3k,p3k,q3k,r3k,s3k,t3k,u3k,v3k,w3k,x3k,y3k,z3k,A3k,B3k,C3k,D3k,E3k,F3k,G3k,H3k,I3k,J3k,K3k,L3k,M3k,N3k,O3k,P3k,Q3k,R3k,S3k,T3k,U3k,V3k,W3k,X3k,Y3k,Z3k,_3k,$3k,a4k,b4k,c4k,d4k,e4k,f4k,g4k,h4k,i4k,j4k,k4k,l4k,m4k,n4k,o4k,p4k,q4k,r4k,s4k,t4k,u4k,v4k,w4k,x4k,y4k,z4k,A4k,B4k,C4k,D4k,E4k,F4k,G4k,H4k,I4k,J4k,K4k,L4k,M4k,N4k,O4k,P4k,Q4k,R4k,S4k,T4k,U4k,V4k,W4k,X4k,Y4k,Z4k,_4k,$4k,a5k,b5k,c5k,P3f,S3f,V3f,Y3f,$3f,c4f,f4f,i4f,l4f,o4f,r4f,u4f,x4f,A4f,D4f,G4f,J4f,M4f,P4f,S4f,V4f,f5f,S6f,V6f,Z6f,kuf,puf,Ivf,Owf,WGf,ahg,Hhg,cpg,vtg,Wrh,ash,ivh,lvh,ovh,Yvh,twh,fzh,jAh,SAh,hBh,ZBh,iCh,Z4i,Zkh,Pkh,zlh,Llh,Zlh,jmh,Goh,QSe,NWe,UXe,Nxj,tzj,a5g,d5g,Vch,Xeh,Dfh,Hoj,cqj,puj,gTg,jTg,mTg,pTg,sTg,vTg,yTg,BTg,ETg,IMj,LMj,OMj,RMj,cKi,DKi,MKi,aLi,oLi,KLi,VLi,ZMi,YOi,hPi,CPi,LPi,wQi,zQi,OQi,UQi,aRi,eRi,SRi,qSi,bUi,qUi,cVi,kVi,cUi,QWi,mXi,LTh,WTh,vUh,EUh,FUh,hVh,lVh,AVh,FVh,FWh,VWh,lYh,rYh,vYh,zYh,DYh,g_h,o_h,t_h,h$h,I$h,X$h,h0h,s0h,H0h,iVh,Q1h,Z2h,f3h,q3h,E3h,O3h,T3h,IOj,nPj,PPj,fQj,VQj,YQj,hRj,QPj,iRj,jRj,YSj,sTj,xTj,DMf,PQf,rUf,cVf,yVf,dWf,MYi,n2i,pmk,lal,mal,nal,oal,pal,Fel,Hel,Gel,Iel,r5k,s5k,v5k,f5k,g5k,j5k,Wel,Zel,Xel,_el,Yel,$el,ubl,vbl,Bbl,Cbl,Ebl,Fbl,Hbl,Ibl,Lbl,Mbl,Obl,Rbl,Pbl,Qbl,Sbl,Tbl,qel,rel,efl,ffl,lel,gfl,anl,hfl,ifl,kfl,vjl,ofl,pfl,tfl,ufl,Ifl,Jfl,agl,bgl,pgl,qgl,Cgl,Dgl,$gl,ahl,xhl,zhl,Chl,Dhl,Ghl,Hhl,Rhl,Shl,ail,bil,lil,mil,wil,xil,Fil,Gil,Lil,Mil,Ril,Sil,Xil,Yil,ajl,bjl,jjl,kjl,Njl,Ojl,hll,ekl,Gkl,Hkl,Ikl,Jkl,jfl,ujl,xjl,Xjl,mkl,ukl,Ckl,Dkl,_ml,$ml,_s,Cz,nG,CG,EG,HG,HI,LI,MI,QM,Jfb,Kfb,Pfb,Xfb,Yfb,$fb,agb,bgb,egb,jgb,kgb,lgb,ngb,wgb,ygb,Agb,Hgb,Lgb,Dib,Fib,DX,FX,hY,ejb,Gjb,Hjb,Rjb,Tjb,Xjb,X0,Y0,Yjb,_jb,ikb,lkb,ykb,zkb,plb,rlb,Mga,Anb,Bnb,Vha,Wha,Opb,IM,EM,NL,FM,PL,QL,sbl,hpa,BN,rbl,Rpb,Upb,iZa,jZa,CZa,DZa,o_a,p_a,s_a,t_a,x_a,D_a,H_a,I_a,J_a,Q_a,r0a,z1a,K1a,e2a,f2a,k2a,m2a,G2a,M2a,u4a,k5a,m5a,rxl,sxl,txl,uxl,vxl,wxl,xxl,yxl,zxl,Axl,Bxl,Cxl,Dxl,Exl,Fxl,Gxl,Hxl,Ixl,Jxl,Kxl,Lxl,Mxl,Nxl,Oxl,Wac,Tac,Uac,Oac,Nac,Kac,Jac,o6,n6,xac,yac,rac,sac,Dha,Eha,aac,bac,E9b,F9b,W5b,T4b,U4b,I4b,J4b,C4b,D4b,q4b,r4b,l4b,m4b,g4b,h4b,Y3b,Z3b,Z5a,A5b,B5b,fac,cia,dia,Ifc,Dcc,Lcc,_cc,gdc,hdc,ldc,ndc,cec,sfc,n4c,P7c,T7c,K7c,R7c,Cme,Dme,Eme,Fme,Gme,Hme,Ime,Jme,Ome,Iwe,Mwe,Vwe,fxe,Ire,Gre,zre,Dre,Dxe,Hxe,Kxe,dye,ete,Ete,ute,Lte,Tye,hze,jue,bue,gue,yze,_ze,dAe,iAe,rAe,wAe,zve,Ave,OCe,PCe,KAe,PAe,VAe,TAe,vHe,UEe,DHe,aFe,bFe,EHe,aGe,kGe,DIe,EIe,FIe,dJe,QLe,mLe,iMe,mOe,rOe,wOe,DOe,EOe,GOe,CQe,DQe,yYj,l9j,$$j,W_j,S_j,mmk,sel,Hmk,l4j,Xmk,_mk,$mk,bnk,pYj,Knk,OTj,GZj,Qok,Eak,gpk,fbk,ipk,Q3j,e3j,F2j,X2j,Spk,Upk,Vpk,v4j,B7j,C7j,t9j,W9j,Jqk,Kbk,ibk,O9k,w9k,QVj,MVj,ebk,vYj,q1j,ocl,Pxl,Qxl,Rxl,Sxl,Txl,Uxl,Vxl,Wxl,Xxl,Yxl,Zxl,_xl,$xl,ayl,byl,cyl,dyl,eyl,fyl,gyl,hyl,iyl,jyl,kyl,lyl,myl,Kel,nyl,zil,Bil,wjl,rml,pdl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl,qxl];var sq=[oyl,F6f,K6f,L6f,EGf,HHf,dug,Dwg,Kth,Buh,Lth,f4e,qek,oyl,oyl,oyl];var tq=[pyl,VS,zr,aR,Pu,Br,Dr,Qr,fv,av,Bv,Zv,xR,ex,Lr,tF,jF,mF,pF,qF,rF,LF,rG,sG,aJ,bJ,fJ,gJ,_H,hJ,cI,mJ,bI,xel,yel,cK,Bel,WJ,_O,RO,lP,aAb,cAb,fAb,gAb,iAb,jAb,lR,Rr,ER,HR,JR,AAb,pT,rT,hU,IAb,FU,LAb,PAb,PW,JX,VX,WAb,XAb,_Ab,$Ab,iZ,TZ,C0,f2,G4,Y4,rBb,sBb,_7,uBb,wBb,xBb,ABb,BBb,CBb,DBb,EBb,FBb,GBb,MBb,Pba,ica,jca,kca,mca,lca,yca,zca,Qt,Tt,yda,_da,TBb,Wda,Yda,Zda,VBb,WBb,Wfa,Rfa,kfa,$fa,nga,fra,ZBb,mCb,Aga,pCb,gra,aCb,Bga,sCb,Tja,Uja,Vja,Wja,Xja,zCb,ACb,HCb,OCb,PCb,QCb,RCb,zja,_Cb,bDb,cDb,gDb,qDb,rDb,sDb,Dja,CDb,UDb,VDb,WDb,Nka,hna,Ata,xua,Hna,sua,cEb,dEb,eEb,NE,OE,PE,Vta,tua,uua,fEb,gEb,vua,Gpa,Rpa,iqa,vwa,Rqa,osa,rsa,JE,KE,LE,ME,uEb,QE,vEb,wEb,xEb,yEb,Psa,EEb,GEb,IEb,KEb,MEb,OEb,REb,SEb,TEb,VEb,Fta,RE,Cua,aFb,dFb,dva,eFb,fFb,gFb,hFb,kFb,xva,lFb,mFb,nFb,oFb,Wwa,_xa,Lya,vFb,KAa,PCa,bDa,sDa,vDa,WFa,_Ea,MFb,HFa,jGa,sGa,PFb,SGa,UFb,bHa,kHa,WFb,YFb,OHa,XHa,FIa,CIa,VMa,cNa,GNa,QNa,gGb,fOa,DGb,FGb,GGb,SRa,YRa,_Ra,$Ra,HGb,IGb,dUa,jUa,lUa,mUa,xUa,HUa,SUa,TGb,kGb,kQa,dHb,gHb,iHb,e6a,g6a,f6a,h6a,p6a,q6a,s6a,m6a,kHb,O6a,G6a,H6a,I6a,hbb,xbb,Bbb,Kbb,Tcb,Ucb,Bcb,bcb,dcb,Fcb,Gcb,Hcb,hdb,idb,qdb,Tbb,ccb,F7b,w5b,tIb,pIb,C3b,E3b,b8,egc,hgc,zhc,vic,Bic,lmc,GKd,JKd,KKd,OKd,VKd,WKd,$Kd,bLd,cLd,fLd,gLd,kLd,rLd,sLd,Tmc,zLd,BLd,xnc,Anc,ync,Fnc,Hnc,joc,noc,FLd,DLd,Jpc,Kpc,Mpc,Npc,HLd,Wpc,$pc,Xpc,Zpc,fqc,qqc,vqc,tqc,JLd,hrc,lrc,MLd,NLd,PLd,QLd,SLd,WLd,YLd,_Ld,aMd,bMd,fMd,hMd,wMd,xMd,xrc,yrc,zrc,EMd,Wrc,Xrc,Yrc,Zrc,_rc,Qrc,GMd,HMd,IMd,hsc,msc,LMd,usc,MMd,ptc,ytc,Atc,Ctc,zuc,xuc,yuc,wuc,uuc,cuc,guc,juc,nuc,Ktc,Otc,Stc,Ztc,PMd,vuc,QMd,SMd,TMd,VMd,ZMd,$Md,bNd,dNd,eNd,jNd,lNd,ANd,BNd,avc,INd,KNd,LNd,NNd,RNd,TNd,VNd,XNd,YNd,$Nd,bOd,Uvc,dxc,Gxc,rwc,twc,lwc,Jxc,Kxc,Lxc,ywc,Iwc,Mwc,Owc,Zwc,_wc,$wc,axc,Swc,Cwc,Cxc,vwc,Mxc,Nxc,vxc,Hxc,Twc,Vwc,gOd,Exc,Fxc,Qxc,yxc,hOd,iOd,oyc,yyc,Hyc,Syc,Tyc,Vyc,wzc,vzc,Czc,Ezc,lOd,nOd,oOd,qOd,uOd,wOd,yOd,AOd,BOd,DOd,bPd,cPd,lPd,Ozc,rPd,tPd,uPd,wPd,APd,CPd,EPd,GPd,HPd,JPd,hQd,iQd,rQd,vQd,pBc,xQd,zQd,CQd,EQd,GQd,IQd,JQd,qBc,sBc,$Cc,SCc,EBc,vBc,ABc,IBc,MBc,UBc,XBc,QBc,ZBc,$Bc,ECc,HCc,TCc,LQd,wDc,xDc,ADc,yDc,zDc,BDc,tDc,OQd,SDc,TDc,IHc,$Qd,xHc,lRd,mRd,YTc,_Tc,aUc,cUc,eUc,gUc,iUc,ZTc,$Tc,bUc,dUc,fUc,hUc,jUc,sRd,uRd,ARd,CRd,yVc,IRd,uVc,wVc,MRd,NRd,ORd,QRd,SRd,URd,WRd,YRd,_Rd,OXc,$Xc,aYc,$Rd,XXc,YXc,ZXc,_Xc,bSd,fSd,gSd,hSd,iSd,jSd,kSd,lSd,nSd,pSd,sSd,tSd,vSd,o0c,h0c,ySd,A0c,J0c,O0c,CSd,ESd,OSd,wcd,xcd,USd,WSd,XSd,YSd,ZSd,Wid,dTd,eTd,fTd,Led,Ned,gTd,Eed,hTd,dUd,fUd,gUd,hUd,iUd,jUd,kUd,Cld,oUd,qUd,rUd,sUd,tUd,wUd,Old,fpd,BUd,CUd,DUd,Jod,Jpd,Yqd,Xle,Yle,Zle,_le,$le,ame,bme,cme,Xje,Uje,Rje,Oje,oje,fje,Whe,The,Qae,Sae,Mhe,Jhe,Ghe,Dhe,Ahe,xhe,uhe,rhe,mhe,jhe,ghe,Jge,Gge,Dge,vge,Ibe,Jbe,LSc,Mbe,Nbe,ice,kce,mce,oce,qce,tce,uce,dTc,Ace,Hce,Pce,Rce,Wce,Yce,Zce,_ce,cde,ede,fde,gde,kde,nde,ode,MSc,rde,sde,Pde,Rde,Tde,Vde,Xde,_de,$de,eTc,fee,mee,uee,wee,Bee,Dee,Eee,Fee,Jee,Lee,Mee,Nee,Ree,obe,lbe,ibe,fbe,bbe,Zae,Wae,Dae,lae,hae,aae,Y9d,U9d,R9d,O9d,x9d,u9d,r9d,d9d,a9d,Z8d,W8d,T8d,Q8d,c8d,_7d,W7d,S7d,N7d,I7d,D7d,r7d,t7d,x7d,g7d,i7d,m7d,X6d,Z6d,b7d,K6d,M6d,Q6d,g0d,Z$d,d0d,SUd,y_d,z_d,C_d,R_d,S_d,V_d,dae,vae,Xme,Lme,ioe,zDe,yEe,qIe,sJe,LMe,$Me,cQe,dQe,hNe,kQe,iNe,lQe,nQe,oQe,qNe,pQe,rNe,qQe,yNe,xNe,ENe,ANe,MNe,NNe,ONe,rQe,_Ne,$Ne,bOe,z5k,A5k,K5k,L5k,P5k,Q5k,t5k,h5k,wbl,Dbl,Gbl,Nbl,Ael,afl,Egl,Vkl,Xkl,Zkl,dll,fll,$kl,bll,bhl,Wkl,Ykl,_kl,ell,gll,all,cll,Ihl,Jhl,Ohl,Thl,Uhl,Zhl,cil,dil,iil,nil,oil,til,ikl,jkl,lkl,Kkl,Mkl,Lkl,Nkl,$jl,akl,ckl,qkl,rkl,tkl,ykl,zkl,Bkl,ut,vt,QD,RD,SD,ny,oy,Lfb,Nfb,_fb,fgb,ggb,hgb,igb,eea,EK,GM,qbl,cL,obl,WN,FN,EN,Spb,DEa,sub,_Ya,$Ya,bZa,cZa,kZa,lZa,sZa,tZa,EZa,GZa,IZa,KZa,MZa,NZa,a_a,b_a,f_a,g_a,F_a,N_a,R_a,F$a,T$a,X$a,Y$a,s0a,u0a,w0a,N0a,P0a,W0a,X0a,Z0a,_0a,d1a,A1a,L1a,a2a,b2a,c2a,d2a,B2a,J2a,K2a,N2a,Q2a,R2a,S2a,T2a,l3a,m3a,H3a,I3a,L3a,M3a,N3a,n4a,t4a,Z4a,_4a,e5a,f5a,qyl,ryl,syl,tyl,uyl,vyl,oac,Mfc,Ecc,Fcc,Hcc,Icc,Jcc,Kcc,Ncc,idc,jdc,odc,udc,wdc,ydc,Adc,Kdc,Mdc,Qdc,Rdc,Sdc,Udc,Wdc,tfc,ekc,Utd,Vtd,LEd,$Ed,dad,lFd,nFd,lGd,wad,zad,Cad,Fad,Iad,Lad,Oad,Rad,Uad,abd,dbd,fbd,lbd,obd,qbd,sbd,ubd,wbd,Abd,rGd,tGd,vGd,xGd,zGd,hbd,ibd,jbd,Ubd,Vbd,Ybd,Zbd,ccd,fcd,icd,lcd,ncd,TGd,Xrd,jxe,kxe,Hre,Are,Ere,xxe,yxe,zxe,Axe,Vxe,Zxe,_xe,gye,ize,iue,fue,kue,Nue,vze,wze,xze,Eze,Fze,nAe,oAe,pAe,qAe,xAe,vve,xve,yve,Dve,Fve,Hve,fFe,gFe,hFe,mFe,nFe,oFe,qFe,sFe,uFe,RFe,SFe,TFe,cGe,oGe,qGe,rGe,FOe,JOe,KOe,LOe,MOe,NOe,POe,ROe,TOe,UOe,VOe,XOe,YOe,ZOe,$Oe,ePe,fPe,hPe,E1j,p9j,RTj,o0j,E$j,OUj,mVj,Gbk,EVj,x0j,NZj,l2j,m2j,n2j,YUj,t2j,Cak,bVj,ETj,$0j,Vbk,Rmk,Smk,_0j,_4j,cUj,a5j,BYj,_1j,iVj,zYj,_nk,E9j,STj,xUj,QZj,K8j,jVj,DYj,k1j,Kok,Y3j,s0j,h0j,X4j,Y4j,B$j,r4j,j9j,tcl,SUj,x1j,q0j,o3j,lVj,kVj,kUj,lUj,t1j,wyl,xyl,yyl,zyl,vZj,J8j,_2j,Wpk,Q7j,Cal,l0j,Lqk,Ayl,L8j,OZj,Gmk,Byl,k4j,Cyl,Dyl,Oak,Eyl,Fyl,Gyl,Hyl,Iyl,Jyl,Kyl,Lyl,Myl,Nyl,oel,Oyl,cbl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl,pyl];var uq=[Pyl,lPi,RRj,UWf];var vq=[Qyl,yqc,mle,ruf,pyf,zyf,Ayf,flh,IUi,_Vh,$Vh,IXh,D_h,M_h,c0h,u2h,tRj,YRj,DSj,SYf,hif,kdf,mef,Qyl,Qyl,Qyl,Qyl,Qyl,Qyl,Qyl,Qyl,Qyl];var wq=[Ryl,Ygd,_gd,Zgd,Xgd,$gd,ahd,bhd];var xq=[Syl,byc];var yq=[Tyl,C1a,jkk,Tyl];var zq=[Uyl,pcb];var Aq=[Vyl,xqc,qVc,rVc,zxf,Rxf,cyf,gzf,uzf,Izf,Xzf,wAf,IAf,UAf,NYe,PYe,SYe,IYe,HYe,GYe,XWi,YWi,sWh,tWh,uWh,dXf,u5e,w6e,U9e,dkc,Vyl,Vyl];var Bq=[Wyl,m0c,PGd,Wyl];var Cq=[Xyl,IPh,yWh,CWh];var Dq=[Yyl,u$h,v$h,Yyl];var Eq=[Zyl,z1c];var Fq=[_yl,nnc,onc,_yl];var Gq=[$yl,t4c];var Hq=[azl,_Vi,OSh,d7e,f1a,FTi,azl,azl];var Iq=[bzl,Iu,tG,QH,mK,uel,zel,Del,AP,EP,DP,FP,KAb,MY,Aba,Jba,Wba,cca,tca,ida,jda,fCb,Hea,Mea,Nea,Ega,Fga,hDb,DDb,ZBa,BIa,EKa,DKa,tQa,GQa,yQa,AQa,CQa,DQa,EQa,IQa,uRa,BRa,FRa,HRa,IRa,JRa,yGb,LRa,ZRa,FTa,MTa,QTa,TTa,UTa,VTa,WTa,YTa,kUa,lGb,rGb,WGb,vGb,wGb,xGb,XGb,EVa,KVa,LVa,NVa,QVa,PVa,lQa,fWa,gWa,hWa,nWa,Wbb,Xbb,rdb,Dwb,w3b,wic,Cic,vjc,nmc,moc,pqc,rqc,Arc,Ttc,ouc,Utc,Vtc,qwc,kxc,txc,Xwc,Iyc,xzc,zzc,CDc,DDc,EDc,FDc,GDc,HDc,vUc,xUc,wUc,yUc,QXc,dSd,R5c,I6c,Bcd,Ccd,Fcd,Gcd,Lid,med,Uld,Ypd,Wpd,Xpd,kme,hme,fme,Fle,dle,ale,Zke,rje,D8d,y7d,n7d,c7d,R6d,g_d,OZd,JZd,wZd,JXd,EXd,FXd,xXd,yXd,pXd,qXd,hXd,iXd,AWd,rWd,mVd,vVd,wWd,FZd,w_d,X_d,ene,eNe,nNe,DNe,JNe,W4f,b5f,s5f,v5f,w5f,x5f,y5f,A5f,B5f,C5f,D5f,E5f,F5f,G5f,p5f,O5f,P5f,Q5f,Y5f,a6f,m7f,r7f,s7f,x7f,F7f,I7f,S7f,O7f,V7f,F8f,K8f,Z8f,_8f,b9f,e9f,g9f,i9f,j9f,l9f,f9f,B9f,C9f,D9f,G9f,U9f,X9f,cag,dag,zag,Aag,Bag,Cag,Dag,Eag,vag,uag,xag,yag,gag,Qag,ibg,kbg,ubg,wbg,Abg,zcg,Qcg,Rcg,adg,mdg,tdg,Fdg,Icg,Odg,ceg,geg,Beg,Ceg,Deg,Neg,Teg,Zeg,$eg,cfg,ffg,sfg,fkf,lkf,pkf,qkf,zkf,Ckf,nkf,Dkf,ikf,Nkf,Okf,dlf,flf,Alf,Vlf,Amf,Omf,Umf,Xmf,Zmf,inf,lnf,onf,rnf,xnf,Anf,Dnf,Fnf,Hnf,Inf,Knf,Nnf,Tnf,Unf,Vnf,aof,bof,eof,pof,sof,vof,yof,Eof,Hof,Kof,Mof,Oof,Sof,Uof,Xof,cpf,epf,lpf,opf,ppf,ypf,Bpf,Epf,Hpf,Mpf,Ppf,Spf,Upf,Wpf,Xpf,Zpf,$pf,aqf,bqf,cqf,dqf,eqf,fqf,gqf,jqf,kqf,mqf,oqf,pqf,tqf,Jqf,Uqf,Wqf,Xqf,lrf,nrf,prf,srf,Brf,Drf,Erf,Urf,_rf,hsf,qsf,zsf,Bsf,Csf,Ssf,Vsf,Ysf,Zsf,xtf,Dtf,Etf,Ftf,Ktf,Quf,Wuf,_uf,evf,gvf,Xuf,jvf,kvf,tuf,Rvf,Wvf,Zvf,mwf,uwf,Awf,Bwf,Cwf,nwf,pwf,jxf,lxf,kxf,sxf,txf,$nf,vxf,Axf,Cxf,Dxf,Fxf,Hxf,Ixf,Wmf,npf,Kxf,Sxf,Uxf,Vxf,Wxf,Yxf,_xf,dof,ayf,dyf,eyf,gyf,iyf,hnf,oof,xpf,dzf,hzf,jzf,kzf,mzf,ozf,pzf,knf,rof,Apf,rzf,wzf,xzf,zzf,Bzf,Czf,nnf,uof,Dpf,Ezf,Jzf,Lzf,Mzf,Nzf,Pzf,Rzf,Szf,qnf,xof,Gpf,Uzf,Yzf,_zf,aAf,cAf,rAf,wnf,Dof,Lpf,tAf,xAf,zAf,AAf,CAf,znf,Gof,Opf,FAf,JAf,LAf,MAf,PAf,Cnf,Jof,Rpf,RAf,VAf,XAf,YAf,_Af,$Af,aBf,gBf,pBf,qBf,mBf,KBf,MBf,OBf,VBf,XBf,ZBf,$Bf,fCf,hCf,jCf,mCf,NCf,PCf,RCf,WCf,kCf,KDf,cEf,gEf,iEf,kEf,TEf,UEf,VEf,ZEf,_Ef,$Ef,aFf,dFf,eFf,fFf,iFf,BFf,DFf,FFf,MFf,OFf,QFf,SFf,WFf,YFf,_Ff,$Ff,eGf,hGf,mGf,xGf,zGf,BGf,NGf,Nxf,Vzf,ezf,uAf,szf,GAf,Gzf,SAf,lHf,rHf,sHf,uHf,zHf,wHf,ZHf,gIf,iIf,kIf,sIf,uIf,wIf,yIf,CIf,EIf,GIf,IIf,KIf,XIf,cJf,eJf,fJf,jJf,kJf,lJf,mJf,qJf,rJf,sJf,AJf,uJf,MJf,NJf,pJf,PJf,SJf,$Jf,aKf,bKf,cKf,dKf,LKf,MKf,OKf,RKf,VKf,WKf,XKf,YKf,ZKf,qLf,XLf,kMf,ILf,GLf,NLf,lMf,mMf,nMf,ULf,bDf,tMf,uMf,MEf,OEf,NEf,xMf,LEf,KEf,Pfg,Qfg,Rfg,Sfg,Tfg,Agg,Dgg,Kgg,Sgg,Vgg,Wgg,Xgg,Ygg,lhg,nhg,ohg,qhg,thg,Dhg,Mhg,Ohg,Qhg,Yhg,_hg,aig,cig,iig,kig,mig,oig,qig,sig,tig,Gig,Jig,Nig,Pig,Rig,Zig,_ig,ajg,cjg,ijg,kjg,mjg,ojg,qjg,ujg,wjg,Hjg,Njg,Qjg,Vjg,Xjg,Zjg,fkg,hkg,jkg,lkg,rkg,tkg,vkg,xkg,zkg,Ikg,Pkg,Skg,flg,nlg,qlg,slg,tlg,ulg,Tlg,emg,gmg,nmg,fmg,Rmg,Smg,Gng,ing,Ing,Mog,rmg,qmg,upg,vmg,Dmg,Cmg,xpg,wpg,ypg,vpg,tpg,Apg,zpg,Hng,dqg,nrg,Krg,ksg,Ssg,dtg,etg,htg,btg,Zsg,Gtg,Ntg,Stg,Vtg,cug,nug,Ltg,Dug,Gug,Hug,Jug,Zug,$ug,avg,dvg,evg,ivg,xvg,Fvg,Evg,Ivg,Jvg,kwg,Bwg,Gwg,Jwg,Zwg,_ph,bqh,hqh,lqh,oqh,tqh,uqh,vqh,frh,grh,zrh,Erh,Frh,Grh,Hrh,Lrh,Srh,Yrh,gsh,Gsh,Jsh,oth,qth,Ath,Fth,_th,auh,guh,luh,ouh,quh,uuh,vuh,Iuh,Yuh,_uh,Rsh,Cvh,Ivh,Lvh,Tvh,cwh,ewh,lwh,rth,Jwh,Kwh,Lwh,pth,Qwh,Bth,Gth,axh,cxh,dxh,exh,Axh,Ixh,Nxh,Oxh,Rxh,cyh,Oyh,Vyh,$yh,kzh,pzh,szh,tzh,Myh,Fzh,Tzh,Vzh,Yzh,$zh,aAh,Kyh,Izh,Fyh,Hyh,vAh,wAh,zAh,BAh,DAh,NAh,PAh,yBh,DBh,PBh,RBh,QBh,sCh,yCh,zCh,O4i,V4i,R5i,T5i,k6i,w6i,I6i,M6i,b7i,i7i,J7i,S7i,T7i,U7i,Z7i,$7i,a8i,e8i,j8i,w7i,y7i,p8i,w8i,y8i,L8i,Q8i,d9i,C9i,M9i,O9i,iaj,naj,oaj,D9i,Vgh,_gh,hhh,khh,xhh,$fh,Whh,Wgh,agh,aih,Xhh,iih,hih,oih,xih,ogh,ngh,vih,ejh,fjh,gjh,hjh,ijh,kjh,ljh,ujh,Gjh,Njh,Wjh,Vjh,nkh,ilh,jlh,klh,llh,mlh,ulh,Hlh,Vlh,fmh,lmh,nmh,pmh,xmh,zmh,Bmh,Cmh,Imh,Kmh,Mmh,Omh,Qmh,Smh,Tmh,$mh,cnh,fnh,inh,ynh,Anh,Bnh,Unh,Vnh,Wnh,noh,qoh,Boh,Ooh,Uoh,Woh,rph,Nph,IQe,VQe,ZQe,oRe,BRe,iSe,tSe,wSe,JSe,KSe,TSe,eTe,jTe,FTe,PTe,bUe,NUe,_Ue,bVe,qVe,rVe,CVe,GVe,NVe,OVe,SVe,YVe,fWe,zWe,GWe,eXe,aXe,lXe,mXe,VWe,$We,nXe,bXe,JXe,RXe,XXe,cYe,eYe,gYe,oYe,qYe,sYe,uYe,AYe,CYe,EYe,JYe,LYe,XYe,eZe,fZe,gZe,kZe,lZe,mZe,nZe,qZe,rZe,sZe,wZe,xZe,hXe,DZe,EXe,QZe,SZe,TZe,YZe,ZZe,b_e,fXe,l_e,DXe,p_e,t_e,w_e,y_e,z_e,B_e,J_e,M_e,P_e,__e,a$e,k$e,p$e,s$e,NZe,H$e,O$e,Y$e,Z$e,l0e,D0e,N0e,f1e,j1e,N$e,r1e,s1e,t1e,v1e,x1e,B1e,K1e,O1e,R1e,b2e,i2e,j2e,l2e,x2e,ySe,C2e,E2e,iXe,H2e,Q2e,$2e,a3e,e3e,n3e,o3e,s3e,v3e,D3e,M3e,N3e,R3e,m4e,n4e,r4e,t4e,Duj,$uj,gvj,Juj,Huj,svj,jwj,dxj,gxj,ixj,kxj,oxj,Axj,Rxj,Vxj,xyj,yyj,zyj,Ayj,Cyj,Fyj,Gyj,lyj,Hyj,Jyj,Kyj,Lyj,Nyj,Vyj,Zyj,izj,ozj,Azj,Czj,Ezj,Mzj,Ozj,Qzj,Szj,Xzj,Zzj,$zj,bAj,dAj,fAj,gAj,qAj,tAj,wAj,yAj,AAj,IAj,KAj,MAj,OAj,UAj,VAj,XAj,ZAj,$Aj,cBj,dBj,lBj,oBj,rBj,tBj,vBj,DBj,FBj,HBj,JBj,PBj,RBj,SBj,UBj,WBj,fCj,iCj,tCj,CCj,DCj,FCj,GCj,HCj,XCj,$Cj,oDj,qDj,pDj,rDj,wDj,e5g,o5g,z5g,I5g,i6g,j6g,l6g,k6g,y6g,z6g,A6g,D6g,I6g,Z6g,$6g,i7g,A7g,w7g,B7g,y7g,D7g,z7g,K7g,P7g,V7g,Y7g,Z7g,c8g,d8g,h8g,A8g,F8g,O8g,P8g,I8g,H8g,X8g,Y8g,q9g,y9g,s9g,t9g,u9g,v9g,w9g,x9g,I9g,R9g,T9g,cah,$9g,fah,gah,hah,mah,A9g,Lah,Qah,Zah,_ah,$ah,pbh,Tah,Gbh,Zbh,$bh,hch,gch,fch,uch,tch,zch,Bch,Ach,Ech,ach,_bh,Gch,Wch,C9g,uah,bbh,idh,gdh,E9g,vdh,rdh,ndh,G9g,Ndh,Wdh,feh,leh,Neh,seh,ueh,Oeh,oeh,qfh,rfh,tfh,ufh,wfh,Afh,Ifh,Woj,Xoj,Vpj,jqj,iqj,zqj,Bqj,Cqj,Gqj,Rrj,dsj,grj,msj,qsj,xqj,Psj,Vsj,Nsj,Msj,Asj,Osj,Isj,Tsj,Ksj,Gsj,Xsj,Fsj,ctj,ktj,Itj,Jtj,Ktj,Ltj,Mtj,Ntj,Otj,Btj,Ttj,Utj,Vtj,ztj,auj,duj,Rtj,huj,Dtj,ytj,kuj,luj,iuj,FTg,PTg,RTg,XTg,cUg,fUg,kUg,nUg,oUg,YUg,bVg,oVg,pVg,sVg,vVg,xVg,yVg,zVg,BVg,wVg,TVg,OVg,cWg,fWg,mWg,tWg,GWg,NWg,dXg,fXg,rXg,tXg,xXg,WXg,_Xg,cYg,eYg,gYg,$Yg,gZg,hZg,lZg,mZg,aZg,oZg,nZg,pZg,yZg,AZg,BZg,PZg,QZg,t_g,z_g,B_g,LYg,w$g,R$g,_$g,b0g,z0g,C0g,E0g,w1g,C1g,O1g,U1g,V1g,X1g,x2g,j3g,n3g,Z$g,o3g,H3g,f4g,k4g,L4g,x0g,UDj,YDj,nEj,GEj,HEj,REj,NDj,hFj,BFj,CFj,DFj,EFj,MFj,yEj,NFj,OFj,aGj,eGj,bGj,cGj,fGj,qGj,rGj,tGj,uGj,vGj,EGj,KGj,gGj,QGj,RGj,SGj,NGj,PGj,SMj,VMj,WMj,HNj,JKi,OKi,YKi,cLi,eLi,XLi,YLi,ZLi,BMi,nNi,sPi,MPi,PPi,SPi,TPi,WPi,YPi,$Pi,hQi,iSi,nSi,DSi,VSi,fTi,WSi,zTi,GTi,JTi,OTi,lUi,WUi,ZUi,_Ui,nVi,pVi,wVi,EVi,sVi,OVi,uVi,PVi,dWi,gWi,TTi,pWi,NPi,XPi,aQi,IWi,JWi,hXi,iXi,nXi,nRh,oRh,GRh,_Rh,ITh,fUh,bUh,qUh,JUh,KUh,LUh,MUh,aVh,BVh,CVh,NVh,OVh,XVh,ZVh,bWh,cWh,NWh,fXh,gXh,hXh,oXh,pXh,lXh,DXh,EXh,MXh,OXh,PXh,RXh,PYh,QYh,RYh,SYh,VYh,kZh,XZh,$Zh,ZZh,_Zh,d_h,v_h,H_h,O_h,P_h,R_h,U_h,W_h,$_h,c$h,d$h,S$h,p1h,r1h,u1h,A1h,P2h,Q2h,c3h,l3h,m3h,n3h,y3h,YVh,Q3h,fOj,eOj,FOj,oPj,pPj,aQj,MQj,PQj,ARj,aSj,HSj,jTj,pTj,zTj,lNf,UNf,iQf,kQf,mQf,qQf,EQf,uTf,zTf,DTf,CTf,GTf,FTf,jUf,kUf,GVf,JVf,KVf,LVf,MVf,NVf,OVf,PVf,QVf,TVf,aWf,VWf,XWf,ZWf,mZf,Q0f,S0f,V0f,Z0f,g1f,$1f,f3f,i3f,M3f,RXi,SXi,fYi,JYi,ZZi,c_i,R0i,U0i,W0i,T1i,k2i,V3i,W3i,W3h,X3h,Y3h,Z3h,_3h,$3h,a4h,b4h,c4h,d4h,e4h,f4h,g4h,h4h,i4h,j4h,k4h,l4h,m4h,n4h,o4h,p4h,q4h,r4h,s4h,t4h,u4h,v4h,w4h,x4h,y4h,z4h,A4h,B4h,C4h,D4h,E4h,F4h,G4h,H4h,I4h,J4h,K4h,L4h,M4h,N4h,O4h,P4h,Q4h,R4h,S4h,T4h,U4h,V4h,W4h,X4h,Y4h,Z4h,_4h,$4h,a5h,b5h,c5h,d5h,e5h,f5h,g5h,h5h,i5h,j5h,k5h,l5h,m5h,n5h,o5h,p5h,q5h,r5h,s5h,t5h,u5h,v5h,w5h,x5h,y5h,z5h,A5h,B5h,C5h,D5h,E5h,F5h,G5h,H5h,I5h,J5h,K5h,L5h,M5h,N5h,O5h,P5h,Q5h,R5h,S5h,T5h,U5h,V5h,W5h,X5h,Y5h,Z5h,_5h,$5h,a6h,b6h,c6h,d6h,e6h,f6h,g6h,h6h,i6h,j6h,k6h,l6h,m6h,n6h,o6h,p6h,q6h,r6h,s6h,t6h,u6h,v6h,w6h,x6h,y6h,z6h,A6h,B6h,C6h,D6h,E6h,F6h,G6h,H6h,I6h,J6h,K6h,L6h,M6h,N6h,O6h,P6h,Q6h,R6h,S6h,T6h,U6h,V6h,W6h,X6h,Y6h,Z6h,_6h,$6h,a7h,b7h,c7h,d7h,e7h,f7h,g7h,h7h,i7h,j7h,k7h,l7h,m7h,n7h,o7h,p7h,q7h,r7h,s7h,t7h,u7h,v7h,w7h,x7h,y7h,z7h,A7h,B7h,C7h,D7h,E7h,F7h,G7h,H7h,I7h,J7h,K7h,L7h,M7h,N7h,O7h,P7h,Q7h,R7h,S7h,T7h,U7h,V7h,W7h,X7h,Y7h,Z7h,_7h,$7h,a8h,b8h,c8h,d8h,e8h,f8h,g8h,h8h,i8h,j8h,k8h,l8h,m8h,n8h,o8h,p8h,q8h,r8h,s8h,t8h,u8h,v8h,w8h,x8h,y8h,z8h,A8h,B8h,C8h,D8h,E8h,F8h,G8h,H8h,I8h,J8h,K8h,L8h,M8h,N8h,O8h,P8h,Q8h,R8h,S8h,T8h,U8h,V8h,W8h,X8h,Y8h,Z8h,_8h,$8h,a9h,b9h,c9h,d9h,e9h,f9h,g9h,h9h,i9h,j9h,k9h,l9h,m9h,n9h,o9h,p9h,q9h,r9h,s9h,t9h,u9h,v9h,w9h,x9h,y9h,z9h,A9h,B9h,C9h,D9h,E9h,F9h,G9h,H9h,I9h,J9h,K9h,L9h,M9h,N9h,O9h,P9h,Q9h,R9h,S9h,T9h,U9h,V9h,W9h,X9h,Y9h,Z9h,_9h,$9h,aai,bai,cai,dai,eai,fai,gai,hai,iai,jai,kai,lai,mai,nai,oai,pai,qai,rai,sai,tai,uai,vai,wai,xai,yai,zai,Aai,Bai,Cai,Dai,Eai,Fai,Gai,Hai,Iai,Jai,Kai,Lai,Mai,Nai,Oai,Pai,Qai,Rai,Sai,Tai,Uai,Vai,Wai,Xai,Yai,Zai,_ai,$ai,abi,bbi,cbi,dbi,ebi,fbi,gbi,hbi,ibi,jbi,kbi,lbi,mbi,nbi,obi,pbi,qbi,rbi,sbi,tbi,ubi,vbi,wbi,xbi,ybi,zbi,Abi,Bbi,Cbi,Dbi,Ebi,Fbi,Gbi,Hbi,Ibi,Jbi,Kbi,Lbi,Mbi,Nbi,Obi,Pbi,Qbi,Rbi,Sbi,Tbi,Ubi,Vbi,Wbi,Xbi,Ybi,Zbi,_bi,$bi,aci,bci,cci,dci,eci,fci,gci,hci,ici,jci,kci,lci,mci,nci,oci,pci,qci,rci,sci,tci,uci,vci,wci,xci,yci,zci,Aci,Bci,Cci,Dci,Eci,Fci,Gci,Hci,Ici,Jci,Kci,Lci,Mci,Nci,Oci,Pci,Qci,Rci,Sci,Tci,Uci,Vci,Wci,Xci,Yci,Zci,_ci,$ci,adi,bdi,cdi,ddi,edi,fdi,gdi,hdi,idi,jdi,kdi,ldi,mdi,ndi,odi,pdi,qdi,rdi,sdi,tdi,udi,vdi,wdi,xdi,ydi,zdi,Adi,Bdi,Cdi,Ddi,Edi,Fdi,Gdi,Hdi,Idi,Jdi,Kdi,Ldi,Mdi,Ndi,Odi,Pdi,Qdi,Rdi,Sdi,Tdi,Udi,Vdi,Wdi,Xdi,Ydi,Zdi,_di,$di,aei,bei,cei,dei,eei,fei,gei,hei,iei,jei,kei,lei,mei,nei,oei,pei,qei,rei,sei,tei,uei,vei,wei,xei,yei,zei,Aei,Bei,Cei,Dei,Eei,Fei,Gei,Hei,Iei,Jei,Kei,Lei,Mei,Nei,Oei,Pei,Qei,Rei,Sei,Tei,Uei,Vei,Wei,Xei,Yei,Zei,_ei,$ei,afi,bfi,cfi,dfi,efi,ffi,gfi,hfi,ifi,jfi,kfi,lfi,mfi,nfi,ofi,pfi,qfi,rfi,sfi,tfi,ufi,vfi,wfi,xfi,yfi,zfi,Afi,Bfi,Cfi,Dfi,Efi,Ffi,Gfi,Hfi,Ifi,Jfi,Kfi,Lfi,Mfi,Nfi,Ofi,Pfi,Qfi,Rfi,Sfi,Tfi,Ufi,Vfi,Wfi,Xfi,Yfi,Zfi,_fi,$fi,agi,bgi,cgi,dgi,egi,fgi,ggi,hgi,igi,jgi,kgi,lgi,mgi,ngi,ogi,pgi,qgi,rgi,sgi,tgi,ugi,vgi,wgi,xgi,ygi,zgi,Agi,Bgi,Cgi,Dgi,Egi,Fgi,Ggi,Hgi,Igi,Jgi,Kgi,Lgi,Mgi,Ngi,Ogi,Pgi,Qgi,Rgi,Sgi,Tgi,Ugi,Vgi,Wgi,Xgi,Ygi,Zgi,_gi,$gi,ahi,bhi,chi,dhi,ehi,fhi,ghi,hhi,ihi,jhi,khi,lhi,mhi,nhi,ohi,phi,qhi,rhi,shi,thi,uhi,vhi,whi,xhi,yhi,zhi,Ahi,Bhi,Chi,Dhi,Ehi,Fhi,Ghi,Hhi,Ihi,Jhi,Khi,Lhi,Mhi,Nhi,Ohi,Phi,Qhi,Rhi,Shi,Thi,Uhi,Vhi,Whi,Xhi,Yhi,Zhi,_hi,$hi,aii,bii,cii,dii,eii,fii,gii,hii,iii,jii,kii,lii,mii,nii,oii,pii,qii,rii,sii,tii,uii,vii,wii,xii,yii,zii,Aii,Bii,Cii,Dii,Eii,Fii,Gii,Hii,Iii,Jii,Kii,Lii,Mii,Nii,Oii,Pii,Qii,Rii,Sii,Tii,Uii,Vii,Wii,Xii,Yii,Zii,_ii,$ii,aji,bji,cji,dji,eji,fji,gji,hji,iji,jji,kji,lji,mji,nji,oji,pji,qji,rji,sji,tji,uji,vji,wji,xji,yji,zji,Aji,Bji,Cji,Dji,Eji,Fji,Gji,Hji,Iji,Jji,Kji,Lji,Mji,Nji,Oji,Pji,Qji,Rji,Sji,Tji,Uji,Vji,Wji,Xji,Yji,Zji,_ji,$ji,aki,bki,cki,dki,eki,fki,gki,hki,iki,jki,kki,lki,mki,nki,oki,pki,qki,rki,ski,tki,uki,vki,wki,xki,yki,zki,Aki,Bki,Cki,Dki,Eki,Fki,Gki,Hki,Iki,Jki,Kki,Lki,Mki,Nki,Oki,Pki,Qki,Rki,Ski,Tki,Uki,Vki,Wki,Xki,Yki,Zki,_ki,$ki,ali,bli,cli,dli,eli,fli,gli,hli,ili,jli,kli,lli,mli,nli,oli,pli,qli,rli,sli,tli,uli,vli,wli,xli,yli,zli,Ali,Bli,Cli,Dli,Eli,Fli,Gli,Hli,Ili,Jli,Kli,Lli,Mli,Nli,Oli,Pli,Qli,Rli,Sli,Tli,Uli,Vli,Wli,Xli,Yli,Zli,_li,$li,ami,bmi,cmi,dmi,emi,fmi,gmi,hmi,imi,jmi,kmi,lmi,mmi,nmi,omi,pmi,qmi,rmi,smi,tmi,umi,vmi,wmi,xmi,ymi,zmi,Ami,Bmi,Cmi,Dmi,Emi,Fmi,Gmi,Hmi,Imi,Jmi,Kmi,Lmi,Mmi,Nmi,Omi,Pmi,Qmi,Rmi,Smi,Tmi,Umi,Vmi,Wmi,Xmi,Ymi,Zmi,_mi,$mi,ani,bni,cni,dni,eni,fni,gni,hni,ini,jni,kni,lni,mni,nni,oni,pni,qni,rni,sni,tni,uni,vni,wni,xni,yni,zni,Ani,Bni,Cni,Dni,Eni,Fni,Gni,Hni,Ini,Jni,Kni,Lni,Mni,Nni,Oni,Pni,Qni,Rni,Sni,Tni,Uni,Vni,Wni,Xni,Yni,Zni,_ni,$ni,aoi,boi,coi,doi,eoi,foi,goi,hoi,ioi,joi,koi,loi,moi,noi,ooi,poi,qoi,roi,soi,toi,uoi,voi,woi,xoi,yoi,zoi,Aoi,Boi,Coi,Doi,Eoi,Foi,Goi,Hoi,Ioi,Joi,Koi,Loi,Moi,Noi,Ooi,Poi,Qoi,Roi,Soi,Toi,Uoi,Voi,Woi,Xoi,Yoi,Zoi,_oi,$oi,api,bpi,cpi,dpi,epi,fpi,gpi,hpi,ipi,jpi,kpi,lpi,mpi,npi,opi,ppi,qpi,rpi,spi,tpi,upi,vpi,wpi,xpi,ypi,zpi,Api,Bpi,Cpi,Dpi,Epi,Fpi,Gpi,Hpi,Ipi,Jpi,Kpi,Lpi,Mpi,Npi,Opi,Ppi,Qpi,Rpi,Spi,Tpi,Upi,Vpi,Wpi,Xpi,Ypi,Zpi,_pi,$pi,aqi,bqi,cqi,dqi,eqi,fqi,gqi,hqi,iqi,jqi,kqi,lqi,mqi,nqi,oqi,pqi,qqi,rqi,sqi,tqi,uqi,vqi,wqi,xqi,yqi,zqi,Aqi,Bqi,Cqi,Dqi,Eqi,Fqi,Gqi,Hqi,Iqi,Jqi,Kqi,Lqi,Mqi,Nqi,Oqi,Pqi,Qqi,Rqi,Sqi,Tqi,Uqi,Vqi,Wqi,Xqi,Yqi,Zqi,_qi,$qi,ari,bri,cri,dri,eri,fri,gri,hri,iri,jri,kri,lri,mri,nri,ori,pri,qri,rri,sri,tri,uri,vri,wri,xri,yri,zri,Ari,Bri,Cri,Dri,Eri,Fri,Gri,Hri,Iri,Jri,Kri,Lri,Mri,Nri,Ori,Pri,Qri,Rri,Sri,Tri,Uri,Vri,Wri,Xri,Yri,Zri,_ri,$ri,asi,bsi,csi,dsi,esi,fsi,gsi,hsi,isi,jsi,ksi,lsi,msi,nsi,osi,psi,qsi,rsi,ssi,tsi,usi,vsi,wsi,xsi,ysi,zsi,Asi,Bsi,Csi,Dsi,Esi,Fsi,Gsi,Hsi,Isi,Jsi,Ksi,Lsi,Msi,Nsi,Osi,Psi,Qsi,Rsi,Ssi,Tsi,Usi,Vsi,Wsi,Xsi,Ysi,Zsi,_si,$si,ati,bti,cti,dti,eti,fti,gti,hti,iti,jti,kti,lti,mti,nti,oti,pti,qti,rti,sti,tti,uti,vti,wti,xti,yti,zti,Ati,Bti,Cti,Dti,Eti,Fti,Gti,Hti,Iti,Jti,Kti,Lti,Mti,Nti,Oti,Pti,Qti,Rti,Sti,Tti,Uti,Vti,Wti,Xti,Yti,Zti,_ti,$ti,aui,bui,cui,dui,eui,fui,gui,hui,iui,jui,kui,lui,mui,nui,oui,pui,qui,rui,sui,tui,uui,vui,wui,xui,yui,zui,Aui,Bui,Cui,Dui,Eui,Fui,Gui,Hui,Iui,Jui,Kui,Lui,Mui,Nui,Oui,Pui,Qui,Rui,Sui,Tui,Uui,Vui,Wui,Xui,Yui,Zui,_ui,$ui,avi,bvi,cvi,dvi,evi,fvi,gvi,hvi,ivi,jvi,kvi,lvi,mvi,nvi,ovi,pvi,qvi,rvi,svi,tvi,uvi,vvi,wvi,xvi,yvi,zvi,Avi,Bvi,Cvi,Dvi,Evi,Fvi,Gvi,Hvi,Ivi,Jvi,Kvi,Lvi,Mvi,Nvi,Ovi,Pvi,Qvi,Rvi,Svi,Tvi,Uvi,Vvi,Wvi,Xvi,Yvi,Zvi,_vi,$vi,awi,bwi,cwi,dwi,ewi,fwi,gwi,hwi,iwi,jwi,kwi,lwi,mwi,nwi,owi,k6e,i5e,I9e,Lif,C4e,u8e,Nwi,Twi,Wwi,Ywi,uKh,KKh,CKh,EKh,VKh,WKh,ZKh,aLh,bLh,cLh,IHh,JHh,WFh,OMh,yLh,COh,PCg,sDg,FCg,GCg,HCg,YCg,_Cg,cDg,hDg,iDg,rPg,GPg,iPg,jPg,kPg,wPg,zPg,CPg,JPg,KPg,MPg,NPg,ygj,Ogj,Vgj,wgj,Dgj,Fgj,Ggj,Qgj,Tgj,Hjf,wIj,yIj,CIj,lnj,hoj,joj,CHj,EHj,jPh,kPh,lPh,nPh,oPh,UOh,VOh,WOh,poj,roj,Sjf,taf,akf,Djf,Cjf,ujf,Mjf,Ojf,Ajf,Qjf,Rjf,DKj,wjf,W6e,U6e,dkf,Fjf,zLj,oLj,pLj,sLj,wLj,Jjf,w8e,Ijf,v8e,saf,Xjf,Zjf,Vjf,BIh,A4e,B4e,D4e,E4e,F4e,G4e,H4e,I4e,J4e,K4e,L4e,M4e,N4e,P4e,Q4e,R4e,S4e,T4e,U4e,V4e,W4e,X4e,Y4e,Z4e,_4e,$4e,a5e,b5e,c5e,e5e,f5e,h5e,j5e,k5e,l5e,m5e,n5e,o5e,p5e,q5e,r5e,s5e,t5e,v5e,w5e,x5e,y5e,A5e,B5e,C5e,D5e,E5e,F5e,G5e,H5e,I5e,J5e,K5e,L5e,M5e,N5e,O5e,P5e,Q5e,R5e,S5e,T5e,U5e,V5e,W5e,X5e,Y5e,Z5e,_5e,$5e,a6e,b6e,c6e,d6e,e6e,g6e,h6e,j6e,l6e,m6e,n6e,o6e,p6e,q6e,r6e,s6e,t6e,u6e,v6e,x6e,y6e,z6e,A6e,C6e,D6e,E6e,F6e,G6e,H6e,I6e,J6e,K6e,L6e,M6e,N6e,O6e,P6e,Q6e,R6e,S6e,n9e,o9e,p9e,q9e,r9e,s9e,t9e,u9e,v9e,w9e,x9e,y9e,z9e,A9e,B9e,C9e,E9e,F9e,H9e,J9e,K9e,L9e,M9e,N9e,O9e,P9e,Q9e,R9e,S9e,T9e,V9e,W9e,X9e,Y9e,_9e,$9e,aaf,baf,caf,daf,eaf,faf,gaf,haf,iaf,jaf,kaf,laf,maf,naf,oaf,uaf,vaf,waf,xaf,rif,sif,tif,uif,Hif,Iif,Jif,Kif,Rif,Uif,Vif,Zif,_if,$if,ajf,ljf,hxi,kxi,mxi,xxi,Axi,Cxi,mFh,qFh,KFh,UGh,VGh,gHh,hHh,uHh,vHh,YHh,eIh,gIh,mIh,xIh,yIh,EIh,FIh,GIh,OIh,WIh,YIh,cJh,nJh,oJh,rJh,uJh,vJh,wJh,EJh,MJh,OJh,UJh,dKh,eKh,hKh,kKh,lKh,mKh,gLh,jLh,mLh,pLh,sLh,vLh,BLh,ELh,HLh,KLh,NLh,QLh,TLh,WLh,ZLh,aMh,dMh,gMh,kMh,pMh,uMh,zMh,EMh,JMh,TMh,YMh,bNh,gNh,lNh,qNh,vNh,ANh,FNh,KNh,PNh,UNh,kOh,nOh,qOh,tOh,wOh,zOh,FOh,PAg,QAg,RAg,ZAg,gBg,iBg,mBg,rBg,sBg,CBg,KBg,LBg,MBg,UBg,bCg,dCg,hCg,mCg,nCg,xCg,ADg,BDg,CDg,KDg,TDg,ZDg,cEg,dEg,vEg,wEg,xEg,FEg,OEg,UEg,ZEg,_Eg,qFg,rFg,sFg,AFg,JFg,PFg,UFg,VFg,lGg,mGg,nGg,vGg,EGg,KGg,PGg,QGg,gHg,hHg,iHg,qHg,zHg,FHg,KHg,LHg,bIg,cIg,dIg,lIg,uIg,AIg,FIg,GIg,YIg,ZIg,_Ig,gJg,pJg,vJg,AJg,BJg,TJg,UJg,VJg,bKg,kKg,qKg,vKg,wKg,OKg,PKg,QKg,YKg,fLg,lLg,qLg,rLg,JLg,KLg,LLg,TLg,aMg,gMg,lMg,mMg,EMg,FMg,GMg,OMg,XMg,bNg,gNg,hNg,SNg,TNg,UNg,$Ng,eOg,hOg,kOg,oOg,rOg,sOg,uOg,vOg,AOg,BOg,COg,JOg,OOg,ROg,UOg,YOg,$Og,aPg,cPg,dPg,SPg,TPg,UPg,$Pg,eQg,hQg,kQg,rQg,uQg,vQg,AQg,BQg,CQg,JQg,OQg,RQg,UQg,$Qg,cRg,dRg,iRg,jRg,kRg,rRg,wRg,zRg,CRg,JRg,MRg,NRg,SRg,TRg,URg,$Rg,eSg,hSg,kSg,rSg,uSg,vSg,ASg,BSg,CSg,JSg,OSg,RSg,USg,$Sg,cTg,dTg,qbj,rbj,sbj,zbj,Ebj,Hbj,Kbj,Rbj,Ubj,Vbj,_bj,$bj,acj,hcj,mcj,pcj,scj,zcj,Ccj,Dcj,Icj,Jcj,Kcj,Rcj,Wcj,Zcj,adj,hdj,kdj,ldj,qdj,rdj,sdj,zdj,Edj,Hdj,Kdj,Rdj,Udj,Vdj,_dj,$dj,aej,hej,mej,pej,sej,zej,Cej,Dej,Iej,Jej,Kej,Rej,Wej,Zej,afj,hfj,kfj,lfj,qfj,sfj,xfj,zfj,Afj,Ifj,Kfj,Nfj,Pfj,Ufj,Wfj,$fj,bgj,cgj,kgj,mgj,pgj,rgj,_gj,fhj,hhj,ihj,qhj,shj,vhj,Chj,Jhj,Lhj,Mhj,Uhj,Whj,Zhj,eij,lij,nij,oij,wij,yij,Bij,Iij,Pij,Rij,Sij,_ij,ajj,djj,kjj,rjj,tjj,ujj,Cjj,Ejj,Hjj,Ojj,Vjj,Xjj,Yjj,ekj,gkj,jkj,qkj,xkj,zkj,Akj,Ikj,Kkj,Nkj,Ukj,$kj,blj,clj,klj,mlj,plj,wlj,Dlj,Flj,Glj,Olj,Qlj,Tlj,_lj,fmj,hmj,imj,qmj,smj,vmj,Cmj,Jmj,Lmj,Mmj,Umj,Wmj,Zmj,dnj,hnj,pnj,tnj,xnj,Bnj,Fnj,Jnj,Nnj,Rnj,Vnj,Znj,boj,foj,loj,noj,mHj,oHj,uHj,wHj,yHj,AHj,GHj,IHj,KHj,MHj,OHj,QHj,SHj,UHj,WHj,YHj,_Hj,aIj,cIj,eIj,gIj,iIj,kIj,mIj,oIj,qIj,sIj,uIj,pKj,wKj,KKj,RKj,YKj,QLj,VLj,y5k,J5k,O5k,Ubl,ndl,Vml,Wml,nfl,sfl,Zil,cjl,Qjl,Sjl,Vjl,yjl,Fjl,Ijl,Ljl,Xu,ow,Vu,Wu,zK,Bgb,Cgb,OO,_oa,mL,qL,rL,GN,GFa,G1a,C2a,D2a,E3a,l5a,Zyb,_yb,$yb,azb,bzb,czb,dzb,ezb,J6a,K6a,$td,xZc,fId,iId,oxe,ste,vte,Rte,rte,Mte,Nte,bte,Xye,Zye,_ye,fze,mze,zue,Bue,mue,Nze,Oze,Pze,Qze,Rze,Sze,Tze,Uze,hAe,uAe,BAe,pBe,$Ae,aBe,bBe,cBe,NGe,Fdk,Hdk,Pdk,pek,Wek,Cdk,Adk,Ddk,yfk,nak,qhk,ofk,Sdk,zdk,$ik,pkk,Uik,Igk,Vik,Clk,sfh,Z3j,bck,czl,x4j,tUj,Kak,iok,i1j,X3j,vbk,KUj,_Yj,Q1j,Gpk,Jpk,dzl,V1j,Rdl,Ndl,O8j,UUj,nYj,hbl,ezl,Kll,Mll,Ocl,Mal,Hal,Ral,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl];var Jq=[fzl,gAf];var Kq=[gzl,dka];var Lq=[hzl,kle,lle,JXh,t2h,vPj,hzl,hzl];var Mq=[izl,zxc,VD,py,fec,izl,izl,izl];var Nq=[jzl,QZf];var Oq=[kzl,QIf];var Pq=[lzl,x$h];var Qq=[mzl,ddb,jle,yPi,YVi,ZVi,KRj,LRj,wSj,dSj,QSj,JIj,mzl,mzl,mzl,mzl];var Rq=[nzl,Wuj];var Sq=[ozl,O6f,k4e,ozl];var Tq=[pzl,JZf];var Uq=[qzl,tNi,l$h,q$h,r$h,W_f,qzl,qzl];var Vq=[rzl,X8b,Z8b,$8b,b9b,rzl,rzl,rzl];var Wq=[szl,Zxc];var Xq=[tzl,wZg];var Yq=[uzl,aPj];var Zq=[vzl,WWi];var _q=[wzl,o_c,q_c,wzl];var $q=[xzl,P8c];var ar=[yzl,zzl];var br=[Azl,qZa,uZa,vZa,d_a,F0a,G0a,H0a,I0a,b1a,c1a,g2a,i2a,j2a,l2a,F2a,Bzl,Czl,kac,pfc,qfc,rfc,vfc,_td,vFe,wFe,H9j,vck,uck,n0j,gak,q$j,t0j,y0j,G9j,a9j,j3j,kYj,Q6j,R6j,c1j,d1j,L3j,M3j,nbl,Dzl,Ezl,Hfl,mjl,njl,ojl,Fzl,Gzl,Hzl,Azl,Azl,Azl,Azl,Azl,Azl,Azl,Azl,Azl,Azl];var cr=[Izl,Wvg];var dr=[Jzl,Src];var er=[Kzl,wFf,QUi,UUi,DVi,LVi,Raf,Kzl];var fr=[Lzl,xja,Ana,iua,OQa,QQa,hRa,jRa,xTa,zTa,KGb,MGb,SVa,VVa,icb,O0b,Q0b,tUc,uUc,srd,n6f,p6f,r6f,w6f,E6f,J6f,Reg,Tkf,jDf,gHf,RIf,jLf,vLf,wLf,Gjg,Hkg,jng,Wtg,Ytg,Eth,Hth,ruh,suh,Twh,Uwh,yjh,qUe,sUe,$Ze,a_e,W$e,K3e,a4e,Qyj,Uyj,fBj,aCj,g8g,ZXg,AWi,iKj,Ngl,khl,fkl,gkl,Yjl,Zjl,nkl,okl,vkl,wkl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl,Lzl];var gr=[Mzl,_ja,jPi,nVh,I0h,zSj,Mzl,Mzl];return{_SetFullscreen:U6a,_strlen:enl,_main:_5a,_memset:dnl,_SendMessageFloat:R6a,_bitshift64Lshr:hnl,_bitshift64Shl:snl,___cxa_is_pointer_type:jcl,_strncpy:gnl,_bitshift64Ashr:fnl,_llvm_cttz_i32:onl,_memcpy:inl,_i64Subtract:mnl,_i64Add:nnl,_saveSetjmp:jnl,_llvm_bswap_i32:lnl,_SendMessageString:S6a,_testSetjmp:knl,___cxa_can_catch:icl,_free:pdl,_memmove:pnl,_strstr:bbl,_malloc:odl,_llvm_ctlz_i64:qnl,_strcpy:rnl,_SendMessage:T6a,__GLOBAL__sub_I_clipmuscle_cpp:Ct,__GLOBAL__sub_I_BaseVideoTexture_cpp:HD,__GLOBAL__sub_I_BaseWebCamTexture_cpp:ID,__GLOBAL__sub_I_AssetBundle_cpp:Aeb,__GLOBAL__sub_I_AssetBundleManager_cpp:Beb,__GLOBAL__sub_I_Camera_cpp:Ceb,__GLOBAL__sub_I_CubemapGPUUtility_cpp:Deb,__GLOBAL__sub_I_Flare_cpp:Eeb,__GLOBAL__sub_I_HaloManager_cpp:Feb,__GLOBAL__sub_I_ImageFilters_cpp:Geb,__GLOBAL__sub_I_LightUtil_cpp:Heb,__GLOBAL__sub_I_Renderqueue_cpp:Ieb,__GLOBAL__sub_I_RenderSettings_cpp:Jeb,__GLOBAL__sub_I_Shadows_cpp:Keb,__GLOBAL__sub_I_SkyboxMeshGenerator_cpp:Leb,__GLOBAL__sub_I_GUITexture_cpp:Meb,__GLOBAL__sub_I_DeferredRenderLoop_cpp:Neb,__GLOBAL__sub_I_DeferredUtils_cpp:Oeb,__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp:Peb,__GLOBAL__sub_I_MotionVectorRenderLoop_cpp:Qeb,__GLOBAL__sub_I_PrePassRenderLoop_cpp:Reb,__GLOBAL__sub_I_GlobalCallbacks_cpp:Seb,__GLOBAL__sub_I_AABB_cpp:Teb,__GLOBAL__sub_I_half_cpp:Ueb,__GLOBAL__sub_I_LODGroupManager_cpp:Veb,__GLOBAL__sub_I_rand_cpp:Web,__GLOBAL__sub_I_ShaderVariantCollection_cpp:Xeb,__GLOBAL__sub_I_GrabPasses_cpp:Yeb,___cxx_global_var_init2:Zeb,__GLOBAL__sub_I_SpeedTreeWindManager_cpp:_eb,__GLOBAL__sub_I_MeshRenderingData_cpp:$eb,__GLOBAL__sub_I_MeshVertexFormat_cpp:afb,__GLOBAL__sub_I_SpriteRenderer_cpp:bfb,__GLOBAL__sub_I_BillboardBatchManager_cpp:cfb,__GLOBAL__sub_I_GfxDevice_cpp:dfb,__GLOBAL__sub_I_RendererAnimationBinding_cpp:efb,__GLOBAL__sub_I_ScreenManager_cpp:ffb,__GLOBAL__sub_I_GUIEventManager_cpp:gfb,__GLOBAL__sub_I_CommonScriptingClasses_cpp:hfb,__GLOBAL__sub_I_GraphicsCaps_cpp:ifb,__GLOBAL__sub_I_GlobalConstantBuffers_cpp:jfb,__GLOBAL__sub_I_Argv_cpp:kfb,__GLOBAL__sub_I_LogUtility_cpp:lfb,__GLOBAL__sub_I_UnityVersion_cpp:mfb,___cxx_global_var_init:nfb,___cxx_global_var_init11091:ofb,___cxx_global_var_init14:pfb,___cxx_global_var_init15:qfb,___cxx_global_var_init11215:rfb,__GLOBAL__sub_I_ParticleSystemRenderer_cpp:Jgc,__GLOBAL__sub_I_ParticleRenderer_cpp:Kgc,__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp:bsd,___cxx_global_var_init13:csd,__GLOBAL__sub_I_SwCollision_cpp:dsd,__GLOBAL__sub_I_SwInterCollision_cpp:esd,__GLOBAL__sub_I_SwSelfCollision_cpp:fsd,__GLOBAL__sub_I_SwSolverKernel_cpp:gsd,__GLOBAL__sub_I_PxsFluidDynamics_cpp:hsd,__GLOBAL__sub_I_CmEventProfiler_cpp:isd,__GLOBAL__sub_I_CharacterController_cpp:jsd,__GLOBAL__sub_I_PhysicsManager_cpp:ksd,__GLOBAL__sub_I_DetailDatabase_cpp:yne,__GLOBAL__sub_I_DetailRenderer_cpp:zne,__GLOBAL__sub_I_SplatMaterials_cpp:Ane,__GLOBAL__sub_I_Tree_cpp:Bne,__GLOBAL__sub_I_TreeIntermediateRenderer_cpp:Cne,__GLOBAL__sub_I_TreeRenderer_cpp:Dne,__GLOBAL__sub_I_TextMeshGenerator_cpp:Zve,__GLOBAL__sub_I_BatchGenerator_cpp:UGe,__GLOBAL__sub_I_umbra_cpp:eIe,__GLOBAL__sub_I_UnityAdsSettings_cpp:fIe,__GLOBAL__sub_I_WebRequestManager_cpp:RPe,__GLOBAL__sub_I_VRGfxHelpers_cpp:zQe,__GLOBAL__sub_I_PluginInterfaceVR_cpp:AQe,__GLOBAL__sub_I_MetadataCache_cpp:Bck,__GLOBAL__sub_I_Runtime_cpp:Cck,__GLOBAL__sub_I_Reflection_cpp:Dck,__GLOBAL__sub_I_File_cpp:Eck,__GLOBAL__sub_I_ArrayMetadata_cpp:Fck,__GLOBAL__sub_I_Assembly_cpp:Gck,__GLOBAL__sub_I_Thread_cpp:Hck,__GLOBAL__sub_I_Socket_cpp:Ick,__GLOBAL__sub_I_Image_cpp:Jck,__GLOBAL__sub_I_GCHandle_cpp:Kck,__GLOBAL__sub_I_GenericMetadata_cpp:Lck,__GLOBAL__sub_I_StackTrace_cpp:Mck,__GLOBAL__sub_I_AppDomain_cpp:Nck,__GLOBAL__sub_I_Console_cpp:Ock,__GLOBAL__sub_I_ThreadImpl_cpp:Pck,__GLOBAL__sub_I_Thread_cpp30048:Qck,__GLOBAL__sub_I_Interlocked_cpp:Rck,__GLOBAL__sub_I_String_cpp:Sck,__GLOBAL__sub_I_LibraryLoader_cpp:Tck,__GLOBAL__sub_I_RCW_cpp:Uck,__GLOBAL__sub_I_Assembly_cpp30562:Vck,__GLOBAL__sub_I_Il2CppCodeRegistration_cpp:Wck,__GLOBAL__sub_I_MemoryMappedFile_cpp:Xck,__GLOBAL__sub_I_Error_cpp:Yck,runPostSets:cnl,stackAlloc:hr,stackSave:ir,stackRestore:jr,establishStackSpace:kr,setThrew:lr,setTempRet0:or,getTempRet0:pr,dynCall_iiiiiid:Anl,dynCall_diddi:Bnl,dynCall_fiff:Cnl,dynCall_fifi:Dnl,dynCall_iiiiiii:Enl,dynCall_vifiiiiiiiiiiiiiiiiii:Fnl,dynCall_viiiiiiiiiii:Gnl,dynCall_fff:Hnl,dynCall_iidi:Inl,dynCall_vff:Jnl,dynCall_fiiiiiifiiiiiif:Knl,dynCall_iiiiifiif:Lnl,dynCall_viiiiiffi:Mnl,dynCall_viifiiii:Nnl,dynCall_iiiiifiii:Onl,dynCall_iiffi:Pnl,dynCall_vidd:Qnl,dynCall_iiiiiiiiiiii:Rnl,dynCall_iidiii:Snl,dynCall_fif:Tnl,dynCall_viifiii:Unl,dynCall_fii:Vnl,dynCall_viiiiiifiii:Wnl,dynCall_di:Xnl,dynCall_viff:Ynl,dynCall_iiifiii:Znl,dynCall_viffff:_nl,dynCall_viiffiii:$nl,dynCall_dii:aol,dynCall_iifii:bol,dynCall_didi:col,dynCall_iiiiiiiiii:dol,dynCall_iidii:eol,dynCall_iiiiiiiiiiiiffffii:fol,dynCall_vdd:gol,dynCall_fiiifii:hol,dynCall_viffii:iol,dynCall_iiiiiiii:jol,dynCall_viifii:kol,dynCall_vdddddd:lol,dynCall_vifiiiiiiiiiiiii:mol,dynCall_viiifii:nol,dynCall_viiffii:ool,dynCall_iiiii:pol,dynCall_fiffi:qol,dynCall_iiiiiiiffiiiiiiiiiffffiii:rol,dynCall_iiifii:sol,dynCall_viiiiiiiiiiiiiiiii:tol,dynCall_iiiiiiiiiiiiii:uol,dynCall_viffi:vol,dynCall_iiiifiiii:wol,dynCall_vifi:xol,dynCall_vifff:yol,dynCall_viiiiii:zol,dynCall_viiiiiiiiiiiiii:Aol,dynCall_fiii:Bol,dynCall_iiiiiifffiiifii:Col,dynCall_iifff:Dol,dynCall_iifiii:Eol,dynCall_fiif:Fol,dynCall_iiiiifiiiif:Gol,dynCall_vifiiiiiiiiiiiiiiiiiii:Hol,dynCall_viiiiiiiiii:Iol,dynCall_iiiiiiffiiiiiiiiiffffiii:Jol,dynCall_diii:Kol,dynCall_fiiii:Lol,dynCall_iiiiii:Mol,dynCall_viiiifii:Nol,dynCall_viidii:Ool,dynCall_iiiiid:Pol,dynCall_iiiiiifiif:Qol,dynCall_viiii:Rol,dynCall_viiiii:Sol,dynCall_iifffi:Tol,dynCall_vif:Uol,dynCall_vid:Vol,dynCall_vii:Wol,dynCall_difi:Xol,dynCall_fi:Yol,dynCall_viidi:Zol,dynCall_vf:_ol,dynCall_fiiiiiiiifiiiif:$ol,dynCall_iiiiiiffiiiiiiiiiffffii:apl,dynCall_viffffii:bpl,dynCall_vifiii:cpl,dynCall_diiii:dpl,dynCall_viiiiiiiiiiiiiii:epl,dynCall_viiiiiiiiiiiii:fpl,dynCall_iiiiiiiiiiffffii:gpl,dynCall_fifii:hpl,dynCall_viiiiiiii:ipl,dynCall_fiffifffi:jpl,dynCall_viififfi:kpl,dynCall_fiiiii:lpl,dynCall_iif:mpl,dynCall_vifiiii:npl,dynCall_viiiiiii:opl,dynCall_vifii:ppl,dynCall_viiiiiiiii:qpl,dynCall_iii:rpl,dynCall_fiiiif:spl,dynCall_iiiifii:tpl,dynCall_f:upl,dynCall_vffff:vpl,dynCall_viiiifiiiiif:wpl,dynCall_viii:xpl,dynCall_viiiifi:ypl,dynCall_v:zpl,dynCall_viif:Apl,dynCall_fiiifi:Bpl,dynCall_iiiifi:Cpl,dynCall_vd:Dpl,dynCall_fiifi:Epl,dynCall_vi:Fpl,dynCall_iiiiiiiiiii:Gpl,dynCall_ii:Hpl,dynCall_vifffi:Ipl,dynCall_viifi:Jpl,dynCall_iiiiifiiiiii:Kpl,dynCall_iiiiifiiiiif:Lpl,dynCall_viiff:Mpl,dynCall_viiiiiiiiiiii:Npl,dynCall_iifi:Opl,dynCall_viiif:Ppl,dynCall_fifffi:Qpl,dynCall_viiififfii:Rpl,dynCall_vifiiiiiiiiiiiiiiiiiiiiiii:Spl,dynCall_iiiffii:Tpl,dynCall_iifiiiii:Upl,dynCall_iiifi:Vpl,dynCall_iiii:Wpl,dynCall_fidi:Xpl,dynCall_viifff:Ypl,dynCall_viiffi:Zpl,dynCall_iiif:_pl,dynCall_viiiffi:$pl,dynCall_diiiii:aql,dynCall_viiiififfi:bql,dynCall_viiifi:cql,dynCall_fiiffi:dql,dynCall_iiiiiiiiiiiii:eql,dynCall_vifffii:fql,dynCall_iiiifiii:gql,dynCall_ff:hql,dynCall_iiiifiiiii:iql,dynCall_iiiiiiiiiiiiiii:jql,dynCall_iiiiiiffiiiiiiiiiiiiii:kql,dynCall_viiiiiffii:lql,dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii:mql,dynCall_viffffffffffffiiii:nql,dynCall_vfi:oql,dynCall_i:pql,dynCall_iiidii:qql,dynCall_viiifiiiii:rql,dynCall_vidi:sql,dynCall_iiiiiiiii:tql,dynCall_viffffi:uql}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_CharacterController_cpp=Module["__GLOBAL__sub_I_CharacterController_cpp"]=asm["__GLOBAL__sub_I_CharacterController_cpp"];var _strlen=Module["_strlen"]=asm["_strlen"];var __GLOBAL__sub_I_RenderSettings_cpp=Module["__GLOBAL__sub_I_RenderSettings_cpp"]=asm["__GLOBAL__sub_I_RenderSettings_cpp"];var __GLOBAL__sub_I_File_cpp=Module["__GLOBAL__sub_I_File_cpp"]=asm["__GLOBAL__sub_I_File_cpp"];var __GLOBAL__sub_I_UnityVersion_cpp=Module["__GLOBAL__sub_I_UnityVersion_cpp"]=asm["__GLOBAL__sub_I_UnityVersion_cpp"];var __GLOBAL__sub_I_GrabPasses_cpp=Module["__GLOBAL__sub_I_GrabPasses_cpp"]=asm["__GLOBAL__sub_I_GrabPasses_cpp"];var __GLOBAL__sub_I_UnityAdsSettings_cpp=Module["__GLOBAL__sub_I_UnityAdsSettings_cpp"]=asm["__GLOBAL__sub_I_UnityAdsSettings_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_GfxDevice_cpp=Module["__GLOBAL__sub_I_GfxDevice_cpp"]=asm["__GLOBAL__sub_I_GfxDevice_cpp"];var __GLOBAL__sub_I_GenericMetadata_cpp=Module["__GLOBAL__sub_I_GenericMetadata_cpp"]=asm["__GLOBAL__sub_I_GenericMetadata_cpp"];var __GLOBAL__sub_I_TreeIntermediateRenderer_cpp=Module["__GLOBAL__sub_I_TreeIntermediateRenderer_cpp"]=asm["__GLOBAL__sub_I_TreeIntermediateRenderer_cpp"];var _strncpy=Module["_strncpy"]=asm["_strncpy"];var __GLOBAL__sub_I_Console_cpp=Module["__GLOBAL__sub_I_Console_cpp"]=asm["__GLOBAL__sub_I_Console_cpp"];var __GLOBAL__sub_I_BillboardBatchManager_cpp=Module["__GLOBAL__sub_I_BillboardBatchManager_cpp"]=asm["__GLOBAL__sub_I_BillboardBatchManager_cpp"];var __GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp=Module["__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp"]=asm["__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_DetailRenderer_cpp=Module["__GLOBAL__sub_I_DetailRenderer_cpp"]=asm["__GLOBAL__sub_I_DetailRenderer_cpp"];var __GLOBAL__sub_I_MetadataCache_cpp=Module["__GLOBAL__sub_I_MetadataCache_cpp"]=asm["__GLOBAL__sub_I_MetadataCache_cpp"];var __GLOBAL__sub_I_Argv_cpp=Module["__GLOBAL__sub_I_Argv_cpp"]=asm["__GLOBAL__sub_I_Argv_cpp"];var __GLOBAL__sub_I_AssetBundle_cpp=Module["__GLOBAL__sub_I_AssetBundle_cpp"]=asm["__GLOBAL__sub_I_AssetBundle_cpp"];var __GLOBAL__sub_I_SkyboxMeshGenerator_cpp=Module["__GLOBAL__sub_I_SkyboxMeshGenerator_cpp"]=asm["__GLOBAL__sub_I_SkyboxMeshGenerator_cpp"];var __GLOBAL__sub_I_WebRequestManager_cpp=Module["__GLOBAL__sub_I_WebRequestManager_cpp"]=asm["__GLOBAL__sub_I_WebRequestManager_cpp"];var ___cxx_global_var_init2=Module["___cxx_global_var_init2"]=asm["___cxx_global_var_init2"];var __GLOBAL__sub_I_PhysicsManager_cpp=Module["__GLOBAL__sub_I_PhysicsManager_cpp"]=asm["__GLOBAL__sub_I_PhysicsManager_cpp"];var __GLOBAL__sub_I_LibraryLoader_cpp=Module["__GLOBAL__sub_I_LibraryLoader_cpp"]=asm["__GLOBAL__sub_I_LibraryLoader_cpp"];var __GLOBAL__sub_I_LogUtility_cpp=Module["__GLOBAL__sub_I_LogUtility_cpp"]=asm["__GLOBAL__sub_I_LogUtility_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var __GLOBAL__sub_I_ForwardShaderRenderLoop_cpp=Module["__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp"]=asm["__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _strstr=Module["_strstr"]=asm["_strstr"];var __GLOBAL__sub_I_CmEventProfiler_cpp=Module["__GLOBAL__sub_I_CmEventProfiler_cpp"]=asm["__GLOBAL__sub_I_CmEventProfiler_cpp"];var __GLOBAL__sub_I_GraphicsCaps_cpp=Module["__GLOBAL__sub_I_GraphicsCaps_cpp"]=asm["__GLOBAL__sub_I_GraphicsCaps_cpp"];var __GLOBAL__sub_I_ShaderVariantCollection_cpp=Module["__GLOBAL__sub_I_ShaderVariantCollection_cpp"]=asm["__GLOBAL__sub_I_ShaderVariantCollection_cpp"];var __GLOBAL__sub_I_Thread_cpp30048=Module["__GLOBAL__sub_I_Thread_cpp30048"]=asm["__GLOBAL__sub_I_Thread_cpp30048"];var __GLOBAL__sub_I_Socket_cpp=Module["__GLOBAL__sub_I_Socket_cpp"]=asm["__GLOBAL__sub_I_Socket_cpp"];var _SetFullscreen=Module["_SetFullscreen"]=asm["_SetFullscreen"];var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_Assembly_cpp=Module["__GLOBAL__sub_I_Assembly_cpp"]=asm["__GLOBAL__sub_I_Assembly_cpp"];var __GLOBAL__sub_I_GUITexture_cpp=Module["__GLOBAL__sub_I_GUITexture_cpp"]=asm["__GLOBAL__sub_I_GUITexture_cpp"];var __GLOBAL__sub_I_TextMeshGenerator_cpp=Module["__GLOBAL__sub_I_TextMeshGenerator_cpp"]=asm["__GLOBAL__sub_I_TextMeshGenerator_cpp"];var __GLOBAL__sub_I_umbra_cpp=Module["__GLOBAL__sub_I_umbra_cpp"]=asm["__GLOBAL__sub_I_umbra_cpp"];var __GLOBAL__sub_I_PluginInterfaceVR_cpp=Module["__GLOBAL__sub_I_PluginInterfaceVR_cpp"]=asm["__GLOBAL__sub_I_PluginInterfaceVR_cpp"];var __GLOBAL__sub_I_VRGfxHelpers_cpp=Module["__GLOBAL__sub_I_VRGfxHelpers_cpp"]=asm["__GLOBAL__sub_I_VRGfxHelpers_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_RCW_cpp=Module["__GLOBAL__sub_I_RCW_cpp"]=asm["__GLOBAL__sub_I_RCW_cpp"];var __GLOBAL__sub_I_ScreenManager_cpp=Module["__GLOBAL__sub_I_ScreenManager_cpp"]=asm["__GLOBAL__sub_I_ScreenManager_cpp"];var __GLOBAL__sub_I_PrePassRenderLoop_cpp=Module["__GLOBAL__sub_I_PrePassRenderLoop_cpp"]=asm["__GLOBAL__sub_I_PrePassRenderLoop_cpp"];var __GLOBAL__sub_I_ImageFilters_cpp=Module["__GLOBAL__sub_I_ImageFilters_cpp"]=asm["__GLOBAL__sub_I_ImageFilters_cpp"];var __GLOBAL__sub_I_rand_cpp=Module["__GLOBAL__sub_I_rand_cpp"]=asm["__GLOBAL__sub_I_rand_cpp"];var __GLOBAL__sub_I_AssetBundleManager_cpp=Module["__GLOBAL__sub_I_AssetBundleManager_cpp"]=asm["__GLOBAL__sub_I_AssetBundleManager_cpp"];var __GLOBAL__sub_I_MemoryMappedFile_cpp=Module["__GLOBAL__sub_I_MemoryMappedFile_cpp"]=asm["__GLOBAL__sub_I_MemoryMappedFile_cpp"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var __GLOBAL__sub_I_String_cpp=Module["__GLOBAL__sub_I_String_cpp"]=asm["__GLOBAL__sub_I_String_cpp"];var __GLOBAL__sub_I_ParticleSystemRenderer_cpp=Module["__GLOBAL__sub_I_ParticleSystemRenderer_cpp"]=asm["__GLOBAL__sub_I_ParticleSystemRenderer_cpp"];var __GLOBAL__sub_I_Reflection_cpp=Module["__GLOBAL__sub_I_Reflection_cpp"]=asm["__GLOBAL__sub_I_Reflection_cpp"];var __GLOBAL__sub_I_SwSolverKernel_cpp=Module["__GLOBAL__sub_I_SwSolverKernel_cpp"]=asm["__GLOBAL__sub_I_SwSolverKernel_cpp"];var __GLOBAL__sub_I_BaseVideoTexture_cpp=Module["__GLOBAL__sub_I_BaseVideoTexture_cpp"]=asm["__GLOBAL__sub_I_BaseVideoTexture_cpp"];var _strcpy=Module["_strcpy"]=asm["_strcpy"];var __GLOBAL__sub_I_ArrayMetadata_cpp=Module["__GLOBAL__sub_I_ArrayMetadata_cpp"]=asm["__GLOBAL__sub_I_ArrayMetadata_cpp"];var __GLOBAL__sub_I_Assembly_cpp30562=Module["__GLOBAL__sub_I_Assembly_cpp30562"]=asm["__GLOBAL__sub_I_Assembly_cpp30562"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var __GLOBAL__sub_I_CubemapGPUUtility_cpp=Module["__GLOBAL__sub_I_CubemapGPUUtility_cpp"]=asm["__GLOBAL__sub_I_CubemapGPUUtility_cpp"];var __GLOBAL__sub_I_LODGroupManager_cpp=Module["__GLOBAL__sub_I_LODGroupManager_cpp"]=asm["__GLOBAL__sub_I_LODGroupManager_cpp"];var __GLOBAL__sub_I_Interlocked_cpp=Module["__GLOBAL__sub_I_Interlocked_cpp"]=asm["__GLOBAL__sub_I_Interlocked_cpp"];var _SendMessageFloat=Module["_SendMessageFloat"]=asm["_SendMessageFloat"];var __GLOBAL__sub_I_MotionVectorRenderLoop_cpp=Module["__GLOBAL__sub_I_MotionVectorRenderLoop_cpp"]=asm["__GLOBAL__sub_I_MotionVectorRenderLoop_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_CommonScriptingClasses_cpp=Module["__GLOBAL__sub_I_CommonScriptingClasses_cpp"]=asm["__GLOBAL__sub_I_CommonScriptingClasses_cpp"];var __GLOBAL__sub_I_clipmuscle_cpp=Module["__GLOBAL__sub_I_clipmuscle_cpp"]=asm["__GLOBAL__sub_I_clipmuscle_cpp"];var __GLOBAL__sub_I_StackTrace_cpp=Module["__GLOBAL__sub_I_StackTrace_cpp"]=asm["__GLOBAL__sub_I_StackTrace_cpp"];var __GLOBAL__sub_I_Camera_cpp=Module["__GLOBAL__sub_I_Camera_cpp"]=asm["__GLOBAL__sub_I_Camera_cpp"];var __GLOBAL__sub_I_DeferredUtils_cpp=Module["__GLOBAL__sub_I_DeferredUtils_cpp"]=asm["__GLOBAL__sub_I_DeferredUtils_cpp"];var __GLOBAL__sub_I_GUIEventManager_cpp=Module["__GLOBAL__sub_I_GUIEventManager_cpp"]=asm["__GLOBAL__sub_I_GUIEventManager_cpp"];var __GLOBAL__sub_I_SpeedTreeWindManager_cpp=Module["__GLOBAL__sub_I_SpeedTreeWindManager_cpp"]=asm["__GLOBAL__sub_I_SpeedTreeWindManager_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_Tree_cpp=Module["__GLOBAL__sub_I_Tree_cpp"]=asm["__GLOBAL__sub_I_Tree_cpp"];var __GLOBAL__sub_I_SwCollision_cpp=Module["__GLOBAL__sub_I_SwCollision_cpp"]=asm["__GLOBAL__sub_I_SwCollision_cpp"];var __GLOBAL__sub_I_PxsFluidDynamics_cpp=Module["__GLOBAL__sub_I_PxsFluidDynamics_cpp"]=asm["__GLOBAL__sub_I_PxsFluidDynamics_cpp"];var __GLOBAL__sub_I_SplatMaterials_cpp=Module["__GLOBAL__sub_I_SplatMaterials_cpp"]=asm["__GLOBAL__sub_I_SplatMaterials_cpp"];var __GLOBAL__sub_I_HaloManager_cpp=Module["__GLOBAL__sub_I_HaloManager_cpp"]=asm["__GLOBAL__sub_I_HaloManager_cpp"];var __GLOBAL__sub_I_Image_cpp=Module["__GLOBAL__sub_I_Image_cpp"]=asm["__GLOBAL__sub_I_Image_cpp"];var __GLOBAL__sub_I_GCHandle_cpp=Module["__GLOBAL__sub_I_GCHandle_cpp"]=asm["__GLOBAL__sub_I_GCHandle_cpp"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var __GLOBAL__sub_I_BaseWebCamTexture_cpp=Module["__GLOBAL__sub_I_BaseWebCamTexture_cpp"]=asm["__GLOBAL__sub_I_BaseWebCamTexture_cpp"];var __GLOBAL__sub_I_Flare_cpp=Module["__GLOBAL__sub_I_Flare_cpp"]=asm["__GLOBAL__sub_I_Flare_cpp"];var __GLOBAL__sub_I_SwSelfCollision_cpp=Module["__GLOBAL__sub_I_SwSelfCollision_cpp"]=asm["__GLOBAL__sub_I_SwSelfCollision_cpp"];var ___cxx_global_var_init14=Module["___cxx_global_var_init14"]=asm["___cxx_global_var_init14"];var ___cxx_global_var_init15=Module["___cxx_global_var_init15"]=asm["___cxx_global_var_init15"];var ___cxx_global_var_init13=Module["___cxx_global_var_init13"]=asm["___cxx_global_var_init13"];var __GLOBAL__sub_I_Il2CppCodeRegistration_cpp=Module["__GLOBAL__sub_I_Il2CppCodeRegistration_cpp"]=asm["__GLOBAL__sub_I_Il2CppCodeRegistration_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_Runtime_cpp=Module["__GLOBAL__sub_I_Runtime_cpp"]=asm["__GLOBAL__sub_I_Runtime_cpp"];var __GLOBAL__sub_I_ThreadImpl_cpp=Module["__GLOBAL__sub_I_ThreadImpl_cpp"]=asm["__GLOBAL__sub_I_ThreadImpl_cpp"];var __GLOBAL__sub_I_half_cpp=Module["__GLOBAL__sub_I_half_cpp"]=asm["__GLOBAL__sub_I_half_cpp"];var ___cxx_global_var_init11091=Module["___cxx_global_var_init11091"]=asm["___cxx_global_var_init11091"];var _SendMessage=Module["_SendMessage"]=asm["_SendMessage"];var __GLOBAL__sub_I_AABB_cpp=Module["__GLOBAL__sub_I_AABB_cpp"]=asm["__GLOBAL__sub_I_AABB_cpp"];var __GLOBAL__sub_I_Renderqueue_cpp=Module["__GLOBAL__sub_I_Renderqueue_cpp"]=asm["__GLOBAL__sub_I_Renderqueue_cpp"];var __GLOBAL__sub_I_LightUtil_cpp=Module["__GLOBAL__sub_I_LightUtil_cpp"]=asm["__GLOBAL__sub_I_LightUtil_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_GlobalConstantBuffers_cpp=Module["__GLOBAL__sub_I_GlobalConstantBuffers_cpp"]=asm["__GLOBAL__sub_I_GlobalConstantBuffers_cpp"];var __GLOBAL__sub_I_Error_cpp=Module["__GLOBAL__sub_I_Error_cpp"]=asm["__GLOBAL__sub_I_Error_cpp"];var __GLOBAL__sub_I_Thread_cpp=Module["__GLOBAL__sub_I_Thread_cpp"]=asm["__GLOBAL__sub_I_Thread_cpp"];var __GLOBAL__sub_I_AppDomain_cpp=Module["__GLOBAL__sub_I_AppDomain_cpp"]=asm["__GLOBAL__sub_I_AppDomain_cpp"];var ___cxx_global_var_init11215=Module["___cxx_global_var_init11215"]=asm["___cxx_global_var_init11215"];var __GLOBAL__sub_I_Shadows_cpp=Module["__GLOBAL__sub_I_Shadows_cpp"]=asm["__GLOBAL__sub_I_Shadows_cpp"];var __GLOBAL__sub_I_SwInterCollision_cpp=Module["__GLOBAL__sub_I_SwInterCollision_cpp"]=asm["__GLOBAL__sub_I_SwInterCollision_cpp"];var __GLOBAL__sub_I_TreeRenderer_cpp=Module["__GLOBAL__sub_I_TreeRenderer_cpp"]=asm["__GLOBAL__sub_I_TreeRenderer_cpp"];var __GLOBAL__sub_I_ParticleRenderer_cpp=Module["__GLOBAL__sub_I_ParticleRenderer_cpp"]=asm["__GLOBAL__sub_I_ParticleRenderer_cpp"];var __GLOBAL__sub_I_SpriteRenderer_cpp=Module["__GLOBAL__sub_I_SpriteRenderer_cpp"]=asm["__GLOBAL__sub_I_SpriteRenderer_cpp"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var __GLOBAL__sub_I_MeshVertexFormat_cpp=Module["__GLOBAL__sub_I_MeshVertexFormat_cpp"]=asm["__GLOBAL__sub_I_MeshVertexFormat_cpp"];var __GLOBAL__sub_I_MeshRenderingData_cpp=Module["__GLOBAL__sub_I_MeshRenderingData_cpp"]=asm["__GLOBAL__sub_I_MeshRenderingData_cpp"];var __GLOBAL__sub_I_DeferredRenderLoop_cpp=Module["__GLOBAL__sub_I_DeferredRenderLoop_cpp"]=asm["__GLOBAL__sub_I_DeferredRenderLoop_cpp"];var _SendMessageString=Module["_SendMessageString"]=asm["_SendMessageString"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_RendererAnimationBinding_cpp=Module["__GLOBAL__sub_I_RendererAnimationBinding_cpp"]=asm["__GLOBAL__sub_I_RendererAnimationBinding_cpp"];var __GLOBAL__sub_I_BatchGenerator_cpp=Module["__GLOBAL__sub_I_BatchGenerator_cpp"]=asm["__GLOBAL__sub_I_BatchGenerator_cpp"];var __GLOBAL__sub_I_DetailDatabase_cpp=Module["__GLOBAL__sub_I_DetailDatabase_cpp"]=asm["__GLOBAL__sub_I_DetailDatabase_cpp"];var __GLOBAL__sub_I_GlobalCallbacks_cpp=Module["__GLOBAL__sub_I_GlobalCallbacks_cpp"]=asm["__GLOBAL__sub_I_GlobalCallbacks_cpp"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_diddi=Module["dynCall_diddi"]=asm["dynCall_diddi"];var dynCall_fiff=Module["dynCall_fiff"]=asm["dynCall_fiff"];var dynCall_fifi=Module["dynCall_fifi"]=asm["dynCall_fifi"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_vifiiiiiiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_fff=Module["dynCall_fff"]=asm["dynCall_fff"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_vff=Module["dynCall_vff"]=asm["dynCall_vff"];var dynCall_fiiiiiifiiiiiif=Module["dynCall_fiiiiiifiiiiiif"]=asm["dynCall_fiiiiiifiiiiiif"];var dynCall_iiiiifiif=Module["dynCall_iiiiifiif"]=asm["dynCall_iiiiifiif"];var dynCall_viiiiiffi=Module["dynCall_viiiiiffi"]=asm["dynCall_viiiiiffi"];var dynCall_viifiiii=Module["dynCall_viifiiii"]=asm["dynCall_viifiiii"];var dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=asm["dynCall_iiiiifiii"];var dynCall_iiffi=Module["dynCall_iiffi"]=asm["dynCall_iiffi"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iidiii=Module["dynCall_iidiii"]=asm["dynCall_iidiii"];var dynCall_fif=Module["dynCall_fif"]=asm["dynCall_fif"];var dynCall_viifiii=Module["dynCall_viifiii"]=asm["dynCall_viifiii"];var dynCall_fii=Module["dynCall_fii"]=asm["dynCall_fii"];var dynCall_viiiiiifiii=Module["dynCall_viiiiiifiii"]=asm["dynCall_viiiiiifiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viff=Module["dynCall_viff"]=asm["dynCall_viff"];var dynCall_iiifiii=Module["dynCall_iiifiii"]=asm["dynCall_iiifiii"];var dynCall_viffff=Module["dynCall_viffff"]=asm["dynCall_viffff"];var dynCall_viiffiii=Module["dynCall_viiffiii"]=asm["dynCall_viiffiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_iifii=Module["dynCall_iifii"]=asm["dynCall_iifii"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iidii=Module["dynCall_iidii"]=asm["dynCall_iidii"];var dynCall_iiiiiiiiiiiiffffii=Module["dynCall_iiiiiiiiiiiiffffii"]=asm["dynCall_iiiiiiiiiiiiffffii"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_fiiifii=Module["dynCall_fiiifii"]=asm["dynCall_fiiifii"];var dynCall_viffii=Module["dynCall_viffii"]=asm["dynCall_viffii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viifii=Module["dynCall_viifii"]=asm["dynCall_viifii"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vifiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiii"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_viiffii=Module["dynCall_viiffii"]=asm["dynCall_viiffii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_fiffi=Module["dynCall_fiffi"]=asm["dynCall_fiffi"];var dynCall_iiiiiiiffiiiiiiiiiffffiii=Module["dynCall_iiiiiiiffiiiiiiiiiffffiii"]=asm["dynCall_iiiiiiiffiiiiiiiiiffffiii"];var dynCall_iiifii=Module["dynCall_iiifii"]=asm["dynCall_iiifii"];var dynCall_viiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiiiii"];var dynCall_iiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiii"];var dynCall_viffi=Module["dynCall_viffi"]=asm["dynCall_viffi"];var dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=asm["dynCall_iiiifiiii"];var dynCall_vifi=Module["dynCall_vifi"]=asm["dynCall_vifi"];var dynCall_vifff=Module["dynCall_vifff"]=asm["dynCall_vifff"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiii"];var dynCall_fiii=Module["dynCall_fiii"]=asm["dynCall_fiii"];var dynCall_iiiiiifffiiifii=Module["dynCall_iiiiiifffiiifii"]=asm["dynCall_iiiiiifffiiifii"];var dynCall_iifff=Module["dynCall_iifff"]=asm["dynCall_iifff"];var dynCall_iifiii=Module["dynCall_iifiii"]=asm["dynCall_iifiii"];var dynCall_fiif=Module["dynCall_fiif"]=asm["dynCall_fiif"];var dynCall_iiiiifiiiif=Module["dynCall_iiiiifiiiif"]=asm["dynCall_iiiiifiiiif"];var dynCall_vifiiiiiiiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iiiiiiffiiiiiiiiiffffiii=Module["dynCall_iiiiiiffiiiiiiiiiffffiii"]=asm["dynCall_iiiiiiffiiiiiiiiiffffiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_fiiii=Module["dynCall_fiiii"]=asm["dynCall_fiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiiifii=Module["dynCall_viiiifii"]=asm["dynCall_viiiifii"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=asm["dynCall_iiiiiifiif"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iifffi=Module["dynCall_iifffi"]=asm["dynCall_iifffi"];var dynCall_vif=Module["dynCall_vif"]=asm["dynCall_vif"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_difi=Module["dynCall_difi"]=asm["dynCall_difi"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_vf=Module["dynCall_vf"]=asm["dynCall_vf"];var dynCall_fiiiiiiiifiiiif=Module["dynCall_fiiiiiiiifiiiif"]=asm["dynCall_fiiiiiiiifiiiif"];var dynCall_iiiiiiffiiiiiiiiiffffii=Module["dynCall_iiiiiiffiiiiiiiiiffffii"]=asm["dynCall_iiiiiiffiiiiiiiiiffffii"];var dynCall_viffffii=Module["dynCall_viffffii"]=asm["dynCall_viffffii"];var dynCall_vifiii=Module["dynCall_vifiii"]=asm["dynCall_vifiii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiii"];var dynCall_iiiiiiiiiiffffii=Module["dynCall_iiiiiiiiiiffffii"]=asm["dynCall_iiiiiiiiiiffffii"];var dynCall_fifii=Module["dynCall_fifii"]=asm["dynCall_fifii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_fiffifffi=Module["dynCall_fiffifffi"]=asm["dynCall_fiffifffi"];var dynCall_viififfi=Module["dynCall_viififfi"]=asm["dynCall_viififfi"];var dynCall_fiiiii=Module["dynCall_fiiiii"]=asm["dynCall_fiiiii"];var dynCall_iif=Module["dynCall_iif"]=asm["dynCall_iif"];var dynCall_vifiiii=Module["dynCall_vifiiii"]=asm["dynCall_vifiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_vifii=Module["dynCall_vifii"]=asm["dynCall_vifii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_fiiiif=Module["dynCall_fiiiif"]=asm["dynCall_fiiiif"];var dynCall_iiiifii=Module["dynCall_iiiifii"]=asm["dynCall_iiiifii"];var dynCall_f=Module["dynCall_f"]=asm["dynCall_f"];var dynCall_vffff=Module["dynCall_vffff"]=asm["dynCall_vffff"];var dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=asm["dynCall_viiiifiiiiif"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiiifi=Module["dynCall_viiiifi"]=asm["dynCall_viiiifi"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_fiiifi=Module["dynCall_fiiifi"]=asm["dynCall_fiiifi"];var dynCall_iiiifi=Module["dynCall_iiiifi"]=asm["dynCall_iiiifi"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_fiifi=Module["dynCall_fiifi"]=asm["dynCall_fiifi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_vifffi=Module["dynCall_vifffi"]=asm["dynCall_vifffi"];var dynCall_viifi=Module["dynCall_viifi"]=asm["dynCall_viifi"];var dynCall_iiiiifiiiiii=Module["dynCall_iiiiifiiiiii"]=asm["dynCall_iiiiifiiiiii"];var dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=asm["dynCall_iiiiifiiiiif"];var dynCall_viiff=Module["dynCall_viiff"]=asm["dynCall_viiff"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];var dynCall_iifi=Module["dynCall_iifi"]=asm["dynCall_iifi"];var dynCall_viiif=Module["dynCall_viiif"]=asm["dynCall_viiif"];var dynCall_fifffi=Module["dynCall_fifffi"]=asm["dynCall_fifffi"];var dynCall_viiififfii=Module["dynCall_viiififfii"]=asm["dynCall_viiififfii"];var dynCall_vifiiiiiiiiiiiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiiiiiiiiiiiii"];var dynCall_iiiffii=Module["dynCall_iiiffii"]=asm["dynCall_iiiffii"];var dynCall_iifiiiii=Module["dynCall_iifiiiii"]=asm["dynCall_iifiiiii"];var dynCall_iiifi=Module["dynCall_iiifi"]=asm["dynCall_iiifi"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_fidi=Module["dynCall_fidi"]=asm["dynCall_fidi"];var dynCall_viifff=Module["dynCall_viifff"]=asm["dynCall_viifff"];var dynCall_viiffi=Module["dynCall_viiffi"]=asm["dynCall_viiffi"];var dynCall_iiif=Module["dynCall_iiif"]=asm["dynCall_iiif"];var dynCall_viiiffi=Module["dynCall_viiiffi"]=asm["dynCall_viiiffi"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_viiiififfi=Module["dynCall_viiiififfi"]=asm["dynCall_viiiififfi"];var dynCall_viiifi=Module["dynCall_viiifi"]=asm["dynCall_viiifi"];var dynCall_fiiffi=Module["dynCall_fiiffi"]=asm["dynCall_fiiffi"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_vifffii=Module["dynCall_vifffii"]=asm["dynCall_vifffii"];var dynCall_iiiifiii=Module["dynCall_iiiifiii"]=asm["dynCall_iiiifiii"];var dynCall_ff=Module["dynCall_ff"]=asm["dynCall_ff"];var dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=asm["dynCall_iiiifiiiii"];var dynCall_iiiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiiii"];var dynCall_iiiiiiffiiiiiiiiiiiiii=Module["dynCall_iiiiiiffiiiiiiiiiiiiii"]=asm["dynCall_iiiiiiffiiiiiiiiiiiiii"];var dynCall_viiiiiffii=Module["dynCall_viiiiiffii"]=asm["dynCall_viiiiiffii"];var dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii"];var dynCall_viffffffffffffiiii=Module["dynCall_viffffffffffffiiii"]=asm["dynCall_viffffffffffffiiii"];var dynCall_vfi=Module["dynCall_vfi"]=asm["dynCall_vfi"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiidii=Module["dynCall_iiidii"]=asm["dynCall_iiidii"];var dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=asm["dynCall_viiifiiiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viffffi=Module["dynCall_viffffi"]=asm["dynCall_viffffi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);removeRunDependency("memory initializer")});var request=Module["memoryInitializerRequest"];if(request){if(request.response){setTimeout((function(){applyMemoryInitializer(request.response)}),0)}else{request.addEventListener("load",(function(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status)}if(!request.response||typeof request.response!=="object"||!request.response.byteLength){console.warn("a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): "+request.response)}applyMemoryInitializer(request.response)}))}}else{Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() + + + + diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.jsgz b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.jsgz new file mode 100644 index 0000000..6f17180 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.jsgz differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.mem b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.mem new file mode 100644 index 0000000..4891346 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.mem differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.memgz b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.memgz new file mode 100644 index 0000000..a1b5e65 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/HelloWorld_WebBuild.memgz differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/UnityLoader.js b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/UnityLoader.js new file mode 100644 index 0000000..ec4427e --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/Release/UnityLoader.js @@ -0,0 +1,2 @@ +function CompatibilityCheck(){hasWebGL?mobile?confirm("Please note that Unity WebGL is not currently supported on mobiles. Press Ok if you wish to continue anyway.")||window.history.back():-1==browser.indexOf("Firefox")&&-1==browser.indexOf("Chrome")&&-1==browser.indexOf("Safari")&&(confirm("Please note that your browser is not currently supported for this Unity WebGL content. Try installing Firefox, or press Ok if you wish to continue anyway.")||window.history.back()):(alert("You need a browser which supports WebGL to run this content. Try installing Firefox."),window.history.back())}function SetFullscreen(e){if("undefined"==typeof JSEvents)return void console.log("Player not loaded yet.");var t=JSEvents.canPerformEventHandlerRequests;JSEvents.canPerformEventHandlerRequests=function(){return 1},Module.cwrap("SetFullscreen","void",["number"])(e),JSEvents.canPerformEventHandlerRequests=t}function LoadJSCodeBlob(e,t){var n=document.createElement("script");n.src=URL.createObjectURL(e),n.onload=t,document.body.appendChild(n)}function LoadJSCode(e,t){if(!Math.fround){console.log("optimizing out Math.fround calls");for(var n={LOOKING_FOR_MODULE:0,SCANNING_MODULE_VARIABLES:1,SCANNING_MODULE_FUNCTIONS:2},o=["EMSCRIPTEN_START_ASM","EMSCRIPTEN_START_FUNCS","EMSCRIPTEN_END_FUNCS"],i="var",a="global.Math.fround;",r=0,s=n.LOOKING_FOR_MODULE,d=0,l=0;s<=n.SCANNING_MODULE_FUNCTIONS&&ru&&e[r-1-u]==e[d-u];)u++;if(u==l){var c=e[r-1-u];if(36>c||c>36&&48>c||c>57&&65>c||c>90&&95>c||c>95&&97>c||c>122)for(;u;u--)e[r-u]=32}}}else{for(d=r-1;32!=e[d-l];)l++;l&&String.fromCharCode.apply(null,e.subarray(d-l-i.length,d-l))===i||(d=l=0)}}LoadJSCodeBlob(new Blob([e],{type:"text/javascript"}),t)}function DecompressAndLoadFile(e,t,n){e+="gz";var o=new XMLHttpRequest;o.open("GET",e,!0),o.onprogress=n,o.responseType="arraybuffer",o.onload=function(){var n=new Uint8Array(o.response),i=(new Date).getTime(),a=pako.inflate(n),r=(new Date).getTime();console.log("Decompressed "+e+" in "+(r-i)+"ms. You can remove this delay if you configure your web server to host files using gzip compression."),t(a)},o.onerror=function(){console.log("Could not download "+e),didShowErrorMessage||0!=document.URL.indexOf("file:")||(alert("It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser."),didShowErrorMessage=!0)},o.send(null)}function LoadCompressedFile(e,t,n){if(CompressionState.current==CompressionState.Unsupported)return void DecompressAndLoadFile(e,t);if(CompressionState.current==CompressionState.Pending)return void CompressionState.pendingServerRequests.push(function(){LoadCompressedFile(e,t,n)});CompressionState.current==CompressionState.Uninitialized&&(CompressionState.current=CompressionState.Pending);var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onprogress=function(e){n&&n(e),CompressionState.current==CompressionState.Pending&&(0==o.status||200==o.status?CompressionState.Set(CompressionState.Supported):CompressionState.Set(CompressionState.Unsupported))},o.onload=function(){if(0==o.status||200==o.status){CompressionState.Set(CompressionState.Supported);var i=new Uint8Array(o.response);t(i)}else CompressionState.Set(CompressionState.Unsupported),DecompressAndLoadFile(e,t,n)},o.onerror=function(){CompressionState.Set(CompressionState.Unsupported),DecompressAndLoadFile(e,t,n)};try{o.send(null)}catch(i){CompressionState.Set(CompressionState.Unsupported),DecompressAndLoadFile(e,t,n)}}function LoadCompressedJS(e,t){LoadCompressedFile(e,function(e){LoadJSCode(e,t)})}function fetchRemotePackageWrapper(e,t,n,o){LoadCompressedFile(e,n,function(n){var o=e,i=t;if(n.total&&(i=n.total),n.loaded){Module.dataFileDownloads||(Module.dataFileDownloads={}),Module.dataFileDownloads[o]={loaded:n.loaded,total:i};var a=0,r=0,s=0;for(var d in Module.dataFileDownloads){var l=Module.dataFileDownloads[d];a+=l.total,r+=l.loaded,s++}a=Math.ceil(a*Module.expectedDataFileDownloads/s),Module.setStatus&&Module.setStatus("Downloading data... ("+r+"/"+a+")")}else Module.dataFileDownloads||Module.setStatus&&Module.setStatus("Downloading data...")})}function SetIndexedDBAndLoadCompressedJS(e){SetIndexedDBAndLoadCompressedJS.called||(SetIndexedDBAndLoadCompressedJS.called=!0,Module.indexedDB=e,LoadCompressedJS(Module.codeUrl))}var browser=function(){var e,t=navigator.userAgent,n=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],"IE "+(e[1]||"")):"Chrome"===n[1]&&(e=t.match(/\bOPR\/(\d+)/),null!=e)?"Opera "+e[1]:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&n.splice(1,1,e[1]),n.join(" "))}(),hasWebGL=function(){if(!window.WebGLRenderingContext)return 0;var e=document.createElement("canvas"),t=e.getContext("webgl");return t||(t=e.getContext("experimental-webgl"))?1:0}(),mobile=function(e){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4))}(navigator.userAgent||navigator.vendor||window.opera);Module.compatibilitycheck?Module.compatibilitycheck():CompatibilityCheck();var didShowErrorMessage=!1;"function"!=typeof window.onerror&&(window.onerror=function(e,t,n){return Module.errorhandler&&Module.errorhandler(e,t,n)||(console.log("Invoking error handler due to\n"+e),"function"==typeof dump&&dump("Invoking error handler due to\n"+e),didShowErrorMessage||-1!=e.indexOf("UnknownError")||-1!=e.indexOf("Program terminated with exit(0)"))?void 0:(didShowErrorMessage=!0,-1!=e.indexOf("DISABLE_EXCEPTION_CATCHING")?void alert("An exception has occured, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project's WebGL player settings to be able to catch the exception or see the stack trace."):-1!=e.indexOf("Cannot enlarge memory arrays")?void alert("Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings."):-1!=e.indexOf("Invalid array buffer length")||-1!=e.indexOf("Invalid typed array length")||-1!=e.indexOf("out of memory")?void alert("The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."):void alert("An error occured running the Unity content on this page. See your browser's JavaScript console for more info. The error was:\n"+e))}),Module.locateFile=function(e){return Module.dataUrl},Module.preRun=[],Module.postRun=[],Module.print=function(){return function(e){console.log(e)}}(),Module.printErr=function(e){console.error(e)},Module.canvas=document.getElementById("canvas"),Module.progress=null,Module.setStatus=function(e){if(null==this.progress){if("function"!=typeof UnityProgress)return;this.progress=new UnityProgress(canvas)}if(Module.setStatus.last||(Module.setStatus.last={time:Date.now(),text:""}),e!==Module.setStatus.text){this.progress.SetMessage(e);var t=e.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/);t&&this.progress.SetProgress(parseInt(t[2])/parseInt(t[4])),""===e&&this.progress.Clear()}},Module.totalDependencies=0,Module.monitorRunDependencies=function(e){this.totalDependencies=Math.max(this.totalDependencies,e),Module.setStatus(e?"Preparing... ("+(this.totalDependencies-e)+"/"+this.totalDependencies+")":"All downloads complete.")},Module.setStatus("Downloading (0.0/1)");var CompressionState={Uninitialized:0,Pending:1,Unsupported:2,Supported:3,current:0,pendingServerRequests:[],Set:function(e){if(CompressionState.current==CompressionState.Pending){CompressionState.current=e;for(var t=0;ta;a++)e[i+a]=t[n+a]},flattenChunks:function(e){var t,n,o,i,a,r;for(o=0,t=0,n=e.length;n>t;t++)o+=e[t].length;for(r=new Uint8Array(o),i=0,t=0,n=e.length;n>t;t++)a=e[t],r.set(a,i),i+=a.length;return r}},a={arraySet:function(e,t,n,o,i){for(var a=0;o>a;a++)e[i+a]=t[n+a]},flattenChunks:function(e){return[].concat.apply([],e)}};n.setTyped=function(e){e?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,i)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,a))},n.setTyped(o)},{}],2:[function(e,t,n){"use strict";function o(e,t){if(65537>t&&(e.subarray&&r||!e.subarray&&a))return String.fromCharCode.apply(null,i.shrinkBuf(e,t));for(var n="",o=0;t>o;o++)n+=String.fromCharCode(e[o]);return n}var i=e("./common"),a=!0,r=!0;try{String.fromCharCode.apply(null,[0])}catch(s){a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(s){r=!1}for(var d=new i.Buf8(256),l=0;256>l;l++)d[l]=l>=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;d[254]=d[254]=1,n.string2buf=function(e){var t,n,o,a,r,s=e.length,d=0;for(a=0;s>a;a++)n=e.charCodeAt(a),55296===(64512&n)&&s>a+1&&(o=e.charCodeAt(a+1),56320===(64512&o)&&(n=65536+(n-55296<<10)+(o-56320),a++)),d+=128>n?1:2048>n?2:65536>n?3:4;for(t=new i.Buf8(d),r=0,a=0;d>r;a++)n=e.charCodeAt(a),55296===(64512&n)&&s>a+1&&(o=e.charCodeAt(a+1),56320===(64512&o)&&(n=65536+(n-55296<<10)+(o-56320),a++)),128>n?t[r++]=n:2048>n?(t[r++]=192|n>>>6,t[r++]=128|63&n):65536>n?(t[r++]=224|n>>>12,t[r++]=128|n>>>6&63,t[r++]=128|63&n):(t[r++]=240|n>>>18,t[r++]=128|n>>>12&63,t[r++]=128|n>>>6&63,t[r++]=128|63&n);return t},n.buf2binstring=function(e){return o(e,e.length)},n.binstring2buf=function(e){for(var t=new i.Buf8(e.length),n=0,o=t.length;o>n;n++)t[n]=e.charCodeAt(n);return t},n.buf2string=function(e,t){var n,i,a,r,s=t||e.length,l=new Array(2*s);for(i=0,n=0;s>n;)if(a=e[n++],128>a)l[i++]=a;else if(r=d[a],r>4)l[i++]=65533,n+=r-1;else{for(a&=2===r?31:3===r?15:7;r>1&&s>n;)a=a<<6|63&e[n++],r--;r>1?l[i++]=65533:65536>a?l[i++]=a:(a-=65536,l[i++]=55296|a>>10&1023,l[i++]=56320|1023&a)}return o(l,i)},n.utf8border=function(e,t){var n;for(t=t||e.length,t>e.length&&(t=e.length),n=t-1;n>=0&&128===(192&e[n]);)n--;return 0>n?t:0===n?t:n+d[e[n]]>t?n:t}},{"./common":1}],3:[function(e,t,n){"use strict";function o(e,t,n,o){for(var i=65535&e|0,a=e>>>16&65535|0,r=0;0!==n;){r=n>2e3?2e3:n,n-=r;do i=i+t[o++]|0,a=a+i|0;while(--r);i%=65521,a%=65521}return i|a<<16|0}t.exports=o},{}],4:[function(e,t,n){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(e,t,n){"use strict";function o(){for(var e,t=[],n=0;256>n;n++){e=n;for(var o=0;8>o;o++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}function i(e,t,n,o){var i=a,r=o+n;e=-1^e;for(var s=o;r>s;s++)e=e>>>8^i[255&(e^t[s])];return-1^e}var a=o();t.exports=i},{}],6:[function(e,t,n){"use strict";function o(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}t.exports=o},{}],7:[function(e,t,n){"use strict";var o=30,i=12;t.exports=function(e,t){var n,a,r,s,d,l,u,c,f,h,p,m,w,b,g,v,k,y,_,S,x,M,C,E,D;n=e.state,a=e.next_in,E=e.input,r=a+(e.avail_in-5),s=e.next_out,D=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),u=n.dmax,c=n.wsize,f=n.whave,h=n.wnext,p=n.window,m=n.hold,w=n.bits,b=n.lencode,g=n.distcode,v=(1<w&&(m+=E[a++]<>>24,m>>>=_,w-=_,_=y>>>16&255,0===_)D[s++]=65535&y;else{if(!(16&_)){if(0===(64&_)){y=b[(65535&y)+(m&(1<<_)-1)];continue t}if(32&_){n.mode=i;break e}e.msg="invalid literal/length code",n.mode=o;break e}S=65535&y,_&=15,_&&(_>w&&(m+=E[a++]<>>=_,w-=_),15>w&&(m+=E[a++]<>>24,m>>>=_,w-=_,_=y>>>16&255,!(16&_)){if(0===(64&_)){y=g[(65535&y)+(m&(1<<_)-1)];continue n}e.msg="invalid distance code",n.mode=o;break e}if(x=65535&y,_&=15,_>w&&(m+=E[a++]<w&&(m+=E[a++]<u){e.msg="invalid distance too far back",n.mode=o;break e}if(m>>>=_,w-=_,_=s-d,x>_){if(_=x-_,_>f&&n.sane){e.msg="invalid distance too far back",n.mode=o;break e}if(M=0,C=p,0===h){if(M+=c-_,S>_){S-=_;do D[s++]=p[M++];while(--_);M=s-x,C=D}}else if(_>h){if(M+=c+h-_,_-=h,S>_){S-=_;do D[s++]=p[M++];while(--_);if(M=0,S>h){_=h,S-=_;do D[s++]=p[M++];while(--_);M=s-x,C=D}}}else if(M+=h-_,S>_){S-=_;do D[s++]=p[M++];while(--_);M=s-x,C=D}for(;S>2;)D[s++]=C[M++],D[s++]=C[M++],D[s++]=C[M++],S-=3;S&&(D[s++]=C[M++],S>1&&(D[s++]=C[M++]))}else{M=s-x;do D[s++]=D[M++],D[s++]=D[M++],D[s++]=D[M++],S-=3;while(S>2);S&&(D[s++]=D[M++],S>1&&(D[s++]=D[M++]))}break}}break}}while(r>a&&l>s);S=w>>3,a-=S,w-=S<<3,m&=(1<a?5+(r-a):5-(a-r),e.avail_out=l>s?257+(l-s):257-(s-l),n.hold=m,n.bits=w}},{}],8:[function(e,t,n){"use strict";function o(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new b.Buf16(320),this.work=new b.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=U,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new b.Buf32(pe),t.distcode=t.distdyn=new b.Buf32(me),t.sane=1,t.back=-1,D):F}function r(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,a(e)):F}function s(e,t){var n,o;return e&&e.state?(o=e.state,0>t?(n=0,t=-t):(n=(t>>4)+1,48>t&&(t&=15)),t&&(8>t||t>15)?F:(null!==o.window&&o.wbits!==t&&(o.window=null),o.wrap=n,o.wbits=t,r(e))):F}function d(e,t){var n,o;return e?(o=new i,e.state=o,o.window=null,n=s(e,t),n!==D&&(e.state=null),n):F}function l(e){return d(e,be)}function u(e){if(ge){var t;for(m=new b.Buf32(512),w=new b.Buf32(32),t=0;144>t;)e.lens[t++]=8;for(;256>t;)e.lens[t++]=9;for(;280>t;)e.lens[t++]=7;for(;288>t;)e.lens[t++]=8;for(y(S,e.lens,0,288,m,0,e.work,{bits:9}),t=0;32>t;)e.lens[t++]=5;y(x,e.lens,0,32,w,0,e.work,{bits:5}),ge=!1}e.lencode=m,e.lenbits=9,e.distcode=w,e.distbits=5}function c(e,t,n,o){var i,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(b.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>o&&(i=o),b.arraySet(a.window,t,n-o,i,a.wnext),o-=i,o?(b.arraySet(a.window,t,n-o,o,0),a.wnext=o,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whaveh;){if(0===d)break e;d--,f+=i[r++]<>>8&255,n.check=v(n.check,Ee,2,0),f=0,h=0,n.mode=N;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",n.mode=ce;break}if((15&f)!==O){e.msg="unknown compression method",n.mode=ce;break}if(f>>>=4,h-=4,_e=(15&f)+8,0===n.wbits)n.wbits=_e;else if(_e>n.wbits){e.msg="invalid window size",n.mode=ce;break}n.dmax=1<<_e,e.adler=n.check=1,n.mode=512&f?W:J,f=0,h=0;break;case N:for(;16>h;){if(0===d)break e;d--,f+=i[r++]<>8&1),512&n.flags&&(Ee[0]=255&f,Ee[1]=f>>>8&255,n.check=v(n.check,Ee,2,0)),f=0,h=0,n.mode=z;case z:for(;32>h;){if(0===d)break e;d--,f+=i[r++]<>>8&255,Ee[2]=f>>>16&255,Ee[3]=f>>>24&255,n.check=v(n.check,Ee,4,0)),f=0,h=0,n.mode=T;case T:for(;16>h;){if(0===d)break e;d--,f+=i[r++]<>8),512&n.flags&&(Ee[0]=255&f,Ee[1]=f>>>8&255,n.check=v(n.check,Ee,2,0)),f=0,h=0,n.mode=P;case P:if(1024&n.flags){for(;16>h;){if(0===d)break e;d--,f+=i[r++]<>>8&255,n.check=v(n.check,Ee,2,0)),f=0,h=0}else n.head&&(n.head.extra=null);n.mode=Z;case Z:if(1024&n.flags&&(w=n.length,w>d&&(w=d),w&&(n.head&&(_e=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),b.arraySet(n.head.extra,i,r,w,_e)),512&n.flags&&(n.check=v(n.check,i,w,r)),d-=w,r+=w,n.length-=w),n.length))break e;n.length=0,n.mode=q;case q:if(2048&n.flags){if(0===d)break e;w=0;do _e=i[r+w++],n.head&&_e&&n.length<65536&&(n.head.name+=String.fromCharCode(_e));while(_e&&d>w);if(512&n.flags&&(n.check=v(n.check,i,w,r)),d-=w,r+=w,_e)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=G;case G:if(4096&n.flags){if(0===d)break e;w=0;do _e=i[r+w++],n.head&&_e&&n.length<65536&&(n.head.comment+=String.fromCharCode(_e));while(_e&&d>w);if(512&n.flags&&(n.check=v(n.check,i,w,r)),d-=w,r+=w,_e)break e}else n.head&&(n.head.comment=null);n.mode=H;case H:if(512&n.flags){for(;16>h;){if(0===d)break e;d--,f+=i[r++]<>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=J;break;case W:for(;32>h;){if(0===d)break e;d--,f+=i[r++]<>>=7&h,h-=7&h,n.mode=de;break}for(;3>h;){if(0===d)break e;d--,f+=i[r++]<>>=1,h-=1,3&f){case 0:n.mode=Y;break;case 1:if(u(n),n.mode=te,t===E){f>>>=2,h-=2;break e}break;case 2:n.mode=Q;break;case 3:e.msg="invalid block type",n.mode=ce}f>>>=2,h-=2;break;case Y:for(f>>>=7&h,h-=7&h;32>h;){if(0===d)break e;d--,f+=i[r++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=ce;break}if(n.length=65535&f,f=0,h=0,n.mode=X,t===E)break e;case X:n.mode=V;case V:if(w=n.length){if(w>d&&(w=d),w>l&&(w=l),0===w)break e;b.arraySet(a,i,r,w,s),d-=w,r+=w,l-=w,s+=w,n.length-=w;break}n.mode=J;break;case Q:for(;14>h;){if(0===d)break e;d--,f+=i[r++]<>>=5,h-=5,n.ndist=(31&f)+1,f>>>=5,h-=5,n.ncode=(15&f)+4,f>>>=4,h-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=ce;break}n.have=0,n.mode=$;case $:for(;n.haveh;){if(0===d)break e;d--,f+=i[r++]<>>=3,h-=3}for(;n.have<19;)n.lens[De[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,xe={bits:n.lenbits},Se=y(_,n.lens,0,19,n.lencode,0,n.work,xe),n.lenbits=xe.bits,Se){e.msg="invalid code lengths set",n.mode=ce;break}n.have=0,n.mode=ee;case ee:for(;n.have>>24,be=Ce>>>16&255,ge=65535&Ce,!(h>=we);){if(0===d)break e;d--,f+=i[r++]<ge)f>>>=we,h-=we,n.lens[n.have++]=ge;else{if(16===ge){for(Me=we+2;Me>h;){if(0===d)break e;d--,f+=i[r++]<>>=we,h-=we,0===n.have){e.msg="invalid bit length repeat",n.mode=ce;break}_e=n.lens[n.have-1],w=3+(3&f),f>>>=2,h-=2}else if(17===ge){for(Me=we+3;Me>h;){if(0===d)break e;d--,f+=i[r++]<>>=we,h-=we,_e=0,w=3+(7&f),f>>>=3,h-=3}else{for(Me=we+7;Me>h;){if(0===d)break e;d--,f+=i[r++]<>>=we,h-=we,_e=0,w=11+(127&f),f>>>=7,h-=7}if(n.have+w>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=ce;break}for(;w--;)n.lens[n.have++]=_e}}if(n.mode===ce)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=ce;break}if(n.lenbits=9,xe={bits:n.lenbits},Se=y(S,n.lens,0,n.nlen,n.lencode,0,n.work,xe),n.lenbits=xe.bits,Se){e.msg="invalid literal/lengths set",n.mode=ce;break}if(n.distbits=6,n.distcode=n.distdyn,xe={bits:n.distbits},Se=y(x,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,xe),n.distbits=xe.bits,Se){e.msg="invalid distances set",n.mode=ce;break}if(n.mode=te,t===E)break e;case te:n.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=r,e.avail_in=d,n.hold=f,n.bits=h,k(e,m),s=e.next_out,a=e.output,l=e.avail_out,r=e.next_in,i=e.input,d=e.avail_in,f=n.hold,h=n.bits,n.mode===J&&(n.back=-1);break}for(n.back=0;Ce=n.lencode[f&(1<>>24,be=Ce>>>16&255,ge=65535&Ce,!(h>=we);){if(0===d)break e;d--,f+=i[r++]<>ve)],we=Ce>>>24,be=Ce>>>16&255,ge=65535&Ce,!(h>=ve+we);){if(0===d)break e;d--,f+=i[r++]<>>=ve,h-=ve,n.back+=ve}if(f>>>=we,h-=we,n.back+=we,n.length=ge,0===be){n.mode=se;break}if(32&be){n.back=-1,n.mode=J;break}if(64&be){e.msg="invalid literal/length code",n.mode=ce;break}n.extra=15&be,n.mode=oe;case oe:if(n.extra){for(Me=n.extra;Me>h;){if(0===d)break e;d--,f+=i[r++]<>>=n.extra,h-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=ie;case ie:for(;Ce=n.distcode[f&(1<>>24,be=Ce>>>16&255,ge=65535&Ce,!(h>=we);){if(0===d)break e;d--,f+=i[r++]<>ve)],we=Ce>>>24,be=Ce>>>16&255,ge=65535&Ce,!(h>=ve+we);){if(0===d)break e;d--,f+=i[r++]<>>=ve,h-=ve,n.back+=ve}if(f>>>=we,h-=we,n.back+=we,64&be){e.msg="invalid distance code",n.mode=ce;break}n.offset=ge,n.extra=15&be,n.mode=ae;case ae:if(n.extra){for(Me=n.extra;Me>h;){if(0===d)break e;d--,f+=i[r++]<>>=n.extra,h-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=ce;break}n.mode=re;case re:if(0===l)break e;if(w=m-l,n.offset>w){if(w=n.offset-w,w>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=ce;break}w>n.wnext?(w-=n.wnext,pe=n.wsize-w):pe=n.wnext-w,w>n.length&&(w=n.length),me=n.window}else me=a,pe=s-n.offset,w=n.length;w>l&&(w=l),l-=w,n.length-=w;do a[s++]=me[pe++];while(--w);0===n.length&&(n.mode=ne);break;case se:if(0===l)break e;a[s++]=n.length,l--,n.mode=ne;break;case de:if(n.wrap){for(;32>h;){if(0===d)break e;d--,f|=i[r++]<h;){if(0===d)break e;d--,f+=i[r++]<=R;R++)Z[R]=0;for(I=0;p>I;I++)Z[t[n+I]]++;for(A=D,L=i;L>=1&&0===Z[L];L--);if(A>L&&(A=L),0===L)return m[w++]=20971520,m[w++]=20971520,g.bits=1,0;for(F=1;L>F&&0===Z[F];F++);for(F>A&&(A=F),U=1,R=1;i>=R;R++)if(U<<=1,U-=Z[R],0>U)return-1;if(U>0&&(e===s||1!==L))return-1;for(q[1]=0,R=1;i>R;R++)q[R+1]=q[R]+Z[R];for(I=0;p>I;I++)0!==t[n+I]&&(b[q[t[n+I]]++]=I);if(e===s?(T=G=b,x=19):e===d?(T=u,P-=257,G=c,H-=257,x=256):(T=f,G=h,x=-1),z=0,I=0,R=F,S=w,B=A,O=0,y=-1,N=1<a||e===l&&N>r)return 1;for(var W=0;;){W++,M=R-O,b[I]x?(C=G[H+b[I]],E=T[P+b[I]]):(C=96,E=0),v=1<>O)+k]=M<<24|C<<16|E|0;while(0!==k);for(v=1<>=1;if(0!==v?(z&=v-1,z+=v):z=0,I++,0===--Z[R]){if(R===L)break;R=t[n+b[I]]}if(R>A&&(z&_)!==y){for(0===O&&(O=A),S+=F,B=R-O,U=1<B+O&&(U-=Z[B+O],!(0>=U));)B++,U<<=1;if(N+=1<a||e===l&&N>r)return 1;y=z&_,m[y]=A<<24|B<<16|S-w|0}}return 0!==z&&(m[S+z]=R-O<<24|64<<16|0),g.bits=A,0}},{"../utils/common":1}],10:[function(e,t,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(e,t,n){"use strict";function o(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}t.exports=o},{}],"/lib/inflate.js":[function(e,t,n){"use strict";function o(e,t){var n=new h(t);if(n.push(e,!0),n.err)throw n.msg;return n.result}function i(e,t){return t=t||{},t.raw=!0,o(e,t)}var a=e("./zlib/inflate.js"),r=e("./utils/common"),s=e("./utils/strings"),d=e("./zlib/constants"),l=e("./zlib/messages"),u=e("./zlib/zstream"),c=e("./zlib/gzheader"),f=Object.prototype.toString,h=function(e){this.options=r.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var n=a.inflateInit2(this.strm,t.windowBits);if(n!==d.Z_OK)throw new Error(l[n]);this.header=new c,a.inflateGetHeader(this.strm,this.header)};h.prototype.push=function(e,t){var n,o,i,l,u,c=this.strm,h=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:t===!0?d.Z_FINISH:d.Z_NO_FLUSH,"string"==typeof e?c.input=s.binstring2buf(e):"[object ArrayBuffer]"===f.call(e)?c.input=new Uint8Array(e):c.input=e, +c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new r.Buf8(h),c.next_out=0,c.avail_out=h),n=a.inflate(c,d.Z_NO_FLUSH),n!==d.Z_STREAM_END&&n!==d.Z_OK)return this.onEnd(n),this.ended=!0,!1;c.next_out&&(0===c.avail_out||n===d.Z_STREAM_END||0===c.avail_in&&(o===d.Z_FINISH||o===d.Z_SYNC_FLUSH))&&("string"===this.options.to?(i=s.utf8border(c.output,c.next_out),l=c.next_out-i,u=s.buf2string(c.output,i),c.next_out=l,c.avail_out=h-l,l&&r.arraySet(c.output,c.output,i,l,0),this.onData(u)):this.onData(r.shrinkBuf(c.output,c.next_out)))}while(c.avail_in>0&&n!==d.Z_STREAM_END);return n===d.Z_STREAM_END&&(o=d.Z_FINISH),o===d.Z_FINISH?(n=a.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===d.Z_OK):o===d.Z_SYNC_FLUSH?(this.onEnd(d.Z_OK),c.avail_out=0,!0):!0},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===d.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=h,n.inflate=o,n.inflateRaw=i,n.ungzip=o},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate.js":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")});var Module;"undefined"==typeof Module&&(Module=eval("(function() { try { return Module || {} } catch(e) { return {} } })()")),Module.expectedDataFileDownloads||(Module.expectedDataFileDownloads=0,Module.finishedDataFileDownloads=0),Module.expectedDataFileDownloads++,function(){var e=function(e){function t(e){console.error("package error:",e)}function n(){function e(e,t){if(!e)throw t+(new Error).stack}function t(e,t,n,o){this.start=e,this.end=t,this.crunched=n,this.audio=o}function n(n){Module.finishedDataFileDownloads++,e(n,"Loading data file failed.");var o=new Uint8Array(n);t.prototype.byteArray=o,t.prototype.requests["/data.unity3d"].onload(),t.prototype.requests["/methods_pointedto_by_uievents.xml"].onload(),t.prototype.requests["/preserved_derived_types.xml"].onload(),t.prototype.requests["/Il2CppData/Metadata/global-metadata.dat"].onload(),t.prototype.requests["/Resources/unity_default_resources"].onload(),t.prototype.requests["/Managed/mono/2.0/machine.config"].onload(),Module.removeRunDependency("datafile_HelloWorld_WebBuild.data")}Module.FS_createPath("/","Il2CppData",!0,!0),Module.FS_createPath("/Il2CppData","Metadata",!0,!0),Module.FS_createPath("/","Resources",!0,!0),Module.FS_createPath("/","Managed",!0,!0),Module.FS_createPath("/Managed","mono",!0,!0),Module.FS_createPath("/Managed/mono","2.0",!0,!0),t.prototype={requests:{},open:function(e,t){this.name=t,this.requests[t]=this,Module.addRunDependency("fp "+this.name)},send:function(){},onload:function(){var e=this.byteArray.subarray(this.start,this.end);this.finish(e)},finish:function(e){var t=this;Module.FS_createPreloadedFile(this.name,null,e,!0,!0,function(){Module.removeRunDependency("fp "+t.name)},function(){t.audio?Module.removeRunDependency("fp "+t.name):Module.printErr("Preloading file "+t.name+" failed")},!1,!0),this.requests[this.name]=null}},new t(0,143559,0,0).open("GET","/data.unity3d"),new t(143559,143578,0,0).open("GET","/methods_pointedto_by_uievents.xml"),new t(143578,146309,0,0).open("GET","/preserved_derived_types.xml"),new t(146309,2009937,0,0).open("GET","/Il2CppData/Metadata/global-metadata.dat"),new t(2009937,2884909,0,0).open("GET","/Resources/unity_default_resources"),new t(2884909,2912534,0,0).open("GET","/Managed/mono/2.0/machine.config"),Module.addRunDependency("datafile_HelloWorld_WebBuild.data"),Module.preloadResults||(Module.preloadResults={}),Module.preloadResults[i]={fromCache:!1},d?(n(d),d=null):l=n}var o;if("object"==typeof window)o=window.encodeURIComponent(window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/");else{if("undefined"==typeof location)throw"using preloaded data can only be done on a web page or in a web worker";o=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var i="HelloWorld_WebBuild.data",a="HelloWorld_WebBuild.data";"function"!=typeof Module.locateFilePackage||Module.locateFile||(Module.locateFile=Module.locateFilePackage,Module.printErr("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)"));var r="function"==typeof Module.locateFile?Module.locateFile(a):(Module.filePackagePrefixURL||"")+a,s=2912534,d=null,l=null;fetchRemotePackageWrapper(r,s,function(e){l?(l(e),l=null):d=e},t),Module.calledRun?n():(Module.preRun||(Module.preRun=[]),Module.preRun.push(n))};e()}(); \ No newline at end of file diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/UnityProgress.js b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/UnityProgress.js new file mode 100644 index 0000000..4f13ac1 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/UnityProgress.js @@ -0,0 +1,97 @@ +function UnityProgress (dom) { + this.progress = 0.0; + this.message = ""; + this.dom = dom; + + var parent = dom.parentNode; + + var background = document.createElement("div"); + background.style.background = "#4D4D4D"; + background.style.position = "absolute"; + parent.appendChild(background); + this.background = background; + + var logoImage = document.createElement("img"); + logoImage.src = "TemplateData/progresslogo.png"; + logoImage.style.position = "absolute"; + parent.appendChild(logoImage); + this.logoImage = logoImage; + + var progressFrame = document.createElement("img"); + progressFrame.src = "TemplateData/loadingbar.png"; + progressFrame.style.position = "absolute"; + parent.appendChild(progressFrame); + this.progressFrame = progressFrame; + + var progressBar = document.createElement("img"); + progressBar.src = "TemplateData/fullbar.png"; + progressBar.style.position = "absolute"; + parent.appendChild(progressBar); + this.progressBar = progressBar; + + var messageArea = document.createElement("p"); + messageArea.style.position = "absolute"; + parent.appendChild(messageArea); + this.messageArea = messageArea; + + + this.SetProgress = function (progress) { + if (this.progress < progress) + this.progress = progress; + this.messageArea.style.display = "none"; + this.progressFrame.style.display = "inline"; + this.progressBar.style.display = "inline"; + this.Update(); + } + + this.SetMessage = function (message) { + this.message = message; + this.background.style.display = "inline"; + this.logoImage.style.display = "inline"; + this.progressFrame.style.display = "none"; + this.progressBar.style.display = "none"; + this.Update(); + } + + this.Clear = function() { + this.background.style.display = "none"; + this.logoImage.style.display = "none"; + this.progressFrame.style.display = "none"; + this.progressBar.style.display = "none"; + } + + this.Update = function() { + this.background.style.top = this.dom.offsetTop + 'px'; + this.background.style.left = this.dom.offsetLeft + 'px'; + this.background.style.width = this.dom.offsetWidth + 'px'; + this.background.style.height = this.dom.offsetHeight + 'px'; + + var logoImg = new Image(); + logoImg.src = this.logoImage.src; + var progressFrameImg = new Image(); + progressFrameImg.src = this.progressFrame.src; + + this.logoImage.style.top = this.dom.offsetTop + (this.dom.offsetHeight * 0.5 - logoImg.height * 0.5) + 'px'; + this.logoImage.style.left = this.dom.offsetLeft + (this.dom.offsetWidth * 0.5 - logoImg.width * 0.5) + 'px'; + this.logoImage.style.width = logoImg.width+'px'; + this.logoImage.style.height = logoImg.height+'px'; + + this.progressFrame.style.top = this.dom.offsetTop + (this.dom.offsetHeight * 0.5 + logoImg.height * 0.5 + 10) + 'px'; + this.progressFrame.style.left = this.dom.offsetLeft + (this.dom.offsetWidth * 0.5 - progressFrameImg.width * 0.5) + 'px'; + this.progressFrame.width = progressFrameImg.width; + this.progressFrame.height = progressFrameImg.height; + + this.progressBar.style.top = this.progressFrame.style.top; + this.progressBar.style.left = this.progressFrame.style.left; + this.progressBar.width = progressFrameImg.width * Math.min(this.progress, 1); + this.progressBar.height = progressFrameImg.height; + + this.messageArea.style.top = this.progressFrame.style.top; + this.messageArea.style.left = 0; + this.messageArea.style.width = '100%'; + this.messageArea.style.textAlign = 'center'; + this.messageArea.innerHTML = this.message; + } + + this.Update (); +} \ No newline at end of file diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/favicon.ico b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/favicon.ico new file mode 100644 index 0000000..6387a2e Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/favicon.ico differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/fullbar.png b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/fullbar.png new file mode 100644 index 0000000..92c0f3d Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/fullbar.png differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/fullscreen.png b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/fullscreen.png new file mode 100755 index 0000000..d37f4c6 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/fullscreen.png differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/loadingbar.png b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/loadingbar.png new file mode 100644 index 0000000..22aaba4 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/loadingbar.png differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/logo.png b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/logo.png new file mode 100644 index 0000000..70ecdc3 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/logo.png differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/progresslogo.png b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/progresslogo.png new file mode 100644 index 0000000..c636bb6 Binary files /dev/null and b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/progresslogo.png differ diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/style.css b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/style.css new file mode 100755 index 0000000..ffcc435 --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/TemplateData/style.css @@ -0,0 +1,28 @@ + +/**************************************** + ==== RESETS +****************************************/ + +html,body,div,canvas { margin: 0; padding: 0; } +::-moz-selection { color: #333; text-shadow: none; } +::selection { color: #333; text-shadow: none; } +.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } +.clear { display: inline-table; clear: both; } +/* Hides from IE-mac \*/ * html .clear { height: 1%; } .clear { display: block; } /* End hide from IE-mac */ + +/**************************************** + ==== LAYOUT +****************************************/ + +html, body { width: 100%; height: 100%; font-family: Helvetica, Verdana, Arial, sans-serif; } +body { } +p.header, p.footer { display: none; } +div.logo { width: 204px; height: 38px; float: left; background: url(logo.png) 0 0 no-repeat; position: relative; z-index: 10; } +div.title { height: 38px; line-height: 38px; padding: 0 10px; margin: 0 1px 0 0; float: right; color: #333; text-align: right; font-size: 18px; position: relative; z-index: 10; } +.template-wrap { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } +.template-wrap canvas { margin: 0 0 10px 0; position: relative; z-index: 9; box-shadow: 0 10px 30px rgba(0,0,0,0.2); -moz-box-shadow: 0 10px 30px rgba(0,0,0,0.2); } +.fullscreen { float: right; position: relative; z-index: 10; } + +body.template { } +.template .template-wrap { } +.template .template-wrap canvas { } diff --git a/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/index.html b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/index.html new file mode 100755 index 0000000..a6c911c --- /dev/null +++ b/HelloWorldProject_Wolf/HelloWorld_AndrewWolf/HelloWorld_WebBuild/index.html @@ -0,0 +1,35 @@ + + + + + + Unity WebGL Player | New Unity Project + + + + + +

Unity WebGL Player | New Unity Project

+
+ +
+ +
Fullscreen
+
New Unity Project
+
+
+ + + + + diff --git a/New Unity Project/ProjectSettings/AudioManager.asset b/HelloWorldProject_Wolf/ProjectSettings/AudioManager.asset similarity index 100% rename from New Unity Project/ProjectSettings/AudioManager.asset rename to HelloWorldProject_Wolf/ProjectSettings/AudioManager.asset diff --git a/New Unity Project/ProjectSettings/ClusterInputManager.asset b/HelloWorldProject_Wolf/ProjectSettings/ClusterInputManager.asset similarity index 100% rename from New Unity Project/ProjectSettings/ClusterInputManager.asset rename to HelloWorldProject_Wolf/ProjectSettings/ClusterInputManager.asset diff --git a/New Unity Project/ProjectSettings/DynamicsManager.asset b/HelloWorldProject_Wolf/ProjectSettings/DynamicsManager.asset similarity index 100% rename from New Unity Project/ProjectSettings/DynamicsManager.asset rename to HelloWorldProject_Wolf/ProjectSettings/DynamicsManager.asset diff --git a/New Unity Project/ProjectSettings/EditorBuildSettings.asset b/HelloWorldProject_Wolf/ProjectSettings/EditorBuildSettings.asset similarity index 95% rename from New Unity Project/ProjectSettings/EditorBuildSettings.asset rename to HelloWorldProject_Wolf/ProjectSettings/EditorBuildSettings.asset index db83836..5eec01e 100644 Binary files a/New Unity Project/ProjectSettings/EditorBuildSettings.asset and b/HelloWorldProject_Wolf/ProjectSettings/EditorBuildSettings.asset differ diff --git a/New Unity Project/ProjectSettings/EditorSettings.asset b/HelloWorldProject_Wolf/ProjectSettings/EditorSettings.asset similarity index 100% rename from New Unity Project/ProjectSettings/EditorSettings.asset rename to HelloWorldProject_Wolf/ProjectSettings/EditorSettings.asset diff --git a/New Unity Project/ProjectSettings/GraphicsSettings.asset b/HelloWorldProject_Wolf/ProjectSettings/GraphicsSettings.asset similarity index 100% rename from New Unity Project/ProjectSettings/GraphicsSettings.asset rename to HelloWorldProject_Wolf/ProjectSettings/GraphicsSettings.asset diff --git a/New Unity Project/ProjectSettings/InputManager.asset b/HelloWorldProject_Wolf/ProjectSettings/InputManager.asset similarity index 100% rename from New Unity Project/ProjectSettings/InputManager.asset rename to HelloWorldProject_Wolf/ProjectSettings/InputManager.asset diff --git a/New Unity Project/ProjectSettings/NavMeshAreas.asset b/HelloWorldProject_Wolf/ProjectSettings/NavMeshAreas.asset similarity index 100% rename from New Unity Project/ProjectSettings/NavMeshAreas.asset rename to HelloWorldProject_Wolf/ProjectSettings/NavMeshAreas.asset diff --git a/New Unity Project/ProjectSettings/NetworkManager.asset b/HelloWorldProject_Wolf/ProjectSettings/NetworkManager.asset similarity index 100% rename from New Unity Project/ProjectSettings/NetworkManager.asset rename to HelloWorldProject_Wolf/ProjectSettings/NetworkManager.asset diff --git a/New Unity Project/ProjectSettings/Physics2DSettings.asset b/HelloWorldProject_Wolf/ProjectSettings/Physics2DSettings.asset similarity index 100% rename from New Unity Project/ProjectSettings/Physics2DSettings.asset rename to HelloWorldProject_Wolf/ProjectSettings/Physics2DSettings.asset diff --git a/New Unity Project/ProjectSettings/ProjectSettings.asset b/HelloWorldProject_Wolf/ProjectSettings/ProjectSettings.asset similarity index 55% rename from New Unity Project/ProjectSettings/ProjectSettings.asset rename to HelloWorldProject_Wolf/ProjectSettings/ProjectSettings.asset index 149434e..c1bc2f8 100644 Binary files a/New Unity Project/ProjectSettings/ProjectSettings.asset and b/HelloWorldProject_Wolf/ProjectSettings/ProjectSettings.asset differ diff --git a/New Unity Project/ProjectSettings/ProjectVersion.txt b/HelloWorldProject_Wolf/ProjectSettings/ProjectVersion.txt similarity index 100% rename from New Unity Project/ProjectSettings/ProjectVersion.txt rename to HelloWorldProject_Wolf/ProjectSettings/ProjectVersion.txt diff --git a/New Unity Project/ProjectSettings/QualitySettings.asset b/HelloWorldProject_Wolf/ProjectSettings/QualitySettings.asset similarity index 100% rename from New Unity Project/ProjectSettings/QualitySettings.asset rename to HelloWorldProject_Wolf/ProjectSettings/QualitySettings.asset diff --git a/New Unity Project/ProjectSettings/TagManager.asset b/HelloWorldProject_Wolf/ProjectSettings/TagManager.asset similarity index 100% rename from New Unity Project/ProjectSettings/TagManager.asset rename to HelloWorldProject_Wolf/ProjectSettings/TagManager.asset diff --git a/New Unity Project/ProjectSettings/TimeManager.asset b/HelloWorldProject_Wolf/ProjectSettings/TimeManager.asset similarity index 100% rename from New Unity Project/ProjectSettings/TimeManager.asset rename to HelloWorldProject_Wolf/ProjectSettings/TimeManager.asset diff --git a/New Unity Project/ProjectSettings/UnityAdsSettings.asset b/HelloWorldProject_Wolf/ProjectSettings/UnityAdsSettings.asset similarity index 100% rename from New Unity Project/ProjectSettings/UnityAdsSettings.asset rename to HelloWorldProject_Wolf/ProjectSettings/UnityAdsSettings.asset diff --git a/New Unity Project/ProjectSettings/UnityConnectSettings.asset b/HelloWorldProject_Wolf/ProjectSettings/UnityConnectSettings.asset similarity index 100% rename from New Unity Project/ProjectSettings/UnityConnectSettings.asset rename to HelloWorldProject_Wolf/ProjectSettings/UnityConnectSettings.asset diff --git a/HelloWorldProject_Wolf/test.unity b/HelloWorldProject_Wolf/test.unity new file mode 100644 index 0000000..fe8f242 Binary files /dev/null and b/HelloWorldProject_Wolf/test.unity differ diff --git a/HelloWorld_Wolf.zip b/HelloWorld_Wolf.zip new file mode 100644 index 0000000..83ac052 Binary files /dev/null and b/HelloWorld_Wolf.zip differ